[
  {
    "path": ".github/workflows/python-package.yml",
    "content": "name: build\r\n\r\non:\r\n  push:\r\n    branches: [ main ]\r\n  pull_request:\r\n    branches: [ main ]\r\n\r\njobs:\r\n  build:\r\n    runs-on: ${{ matrix.os }}\r\n    strategy:\r\n      fail-fast: false\r\n      matrix:\r\n        python-version: [\"3.9\", \"3.10\", \"3.13\", \"3.14\"]\r\n        os: [ubuntu-latest, ubuntu-22.04, windows-latest]\r\n    steps:\r\n    - uses: actions/checkout@v4\r\n    - name: Set up Python ${{ matrix.python-version }}\r\n      uses: actions/setup-python@v5\r\n      with:\r\n        python-version: ${{ matrix.python-version }}\r\n    # Install EGL/Mesa prerequisites only on Ubuntu\r\n    - name: Install EGL/Mesa prerequisites\r\n      if: runner.os == 'Linux'\r\n      run: |\r\n        sudo apt-get update\r\n        sudo apt-get install -y \\\r\n          mesa-utils \\\r\n          libegl1 \\\r\n          libegl-dev \\\r\n          libgles2 \\\r\n          libgles2-mesa-dev \\\r\n          libgl1-mesa-dev \\\r\n          libgl1-mesa-dri \\\r\n          libgbm-dev \\\r\n          libdrm-dev \\\r\n          libosmesa6-dev \\\r\n          libx11-dev \\\r\n          libxext-dev \\\r\n          libxfixes-dev\r\n    - name: Install dependencies 1\r\n      run: |\r\n        python -m pip install --upgrade pip\r\n        python -m pip install pytest\r\n    - name: Install dependencies 2\r\n      run: |\r\n        python -m pip install -e .\r\n    - name: Force Mesa software rendering\r\n      if: runner.os == 'Linux'\r\n      run: |\r\n        echo \"LIBGL_ALWAYS_SOFTWARE=1\" >> $GITHUB_ENV\r\n        echo \"EGL_PLATFORM=surfaceless\" >> $GITHUB_ENV\r\n    - name: Test installed code with pytest\r\n      run: |\r\n        pytest\r\n"
  },
  {
    "path": ".gitignore",
    "content": ".idea/\n*.pyc\n__pycache__/\nbuild_cmake/\nbuild_cmake2/\nbuild_android/\nbuild_android2/\n/build\n/dist\n/src/pyopenxr.egg-info\n/.tox\n/.coverage\n/src/generate/xrg/libclang.dll\n/src/generate/xrg/headers/xr.xml\n/src/generate/xrg/headers/*.h\nsrc/generate/xrg/libclang*.so\n/.venv\n/.pytest_cache\n/docs/.doctrees/\n/docs/.buildinfo\n/docs/.buildinfo.bak\n/docs/_sources/\n"
  },
  {
    "path": "CMakeLists.txt",
    "content": "cmake_minimum_required(VERSION 3.10)\nproject(PyOpenXr LANGUAGES CXX)\n\n# Keep extraneous variables out of the cmake interface\nmark_as_advanced(\n    CMAKE_BACKWARDS_COMPATIBILITY\n    CMAKE_CONFIGURATION_TYPES\n    CMAKE_INSTALL_PREFIX\n    EXECUTABLE_OUTPUT_PATH\n    LIBRARY_OUTPUT_PATH\n)\n\nmessage(STATUS CMAKE_SYSTEM_NAME = \"${CMAKE_SYSTEM_NAME}\")\n\noption(PYOPENXR_BUILD_BINDINGS \"Generate pyopenxr bindings\" OFF)\n# Option to control doc build\noption(PYOPENXR_BUILD_DOCS \"Build Sphinx documentation\" OFF)\noption(PYOPENXR_BUILD_API_LAYER \"Build OpenXR API layer\" ON)\n\n# Use local python venv if available\nforeach(VENV_DIR \"${CMAKE_SOURCE_DIR}/.venv\" \"$ENV{HOME}/pyopenxr-venv\")\n    if(EXISTS \"${VENV_DIR}\")\n        set(ENV{VIRTUAL_ENV} \"${VENV_DIR}\")\n        set(Python_FIND_VIRTUALENV ONLY)\n    endif()\nendforeach()\nfind_package(Python COMPONENTS Interpreter REQUIRED)\nmessage(STATUS \"python = ${Python_EXECUTABLE}\")\n\n# TODO: better check for android cross build\nif (CMAKE_SYSTEM_PROCESSOR MATCHES \"^armv\")\n    set(ANDROID_ABI arm64-v8a CACHE STRING \"\")\n    set(ANDROID_PLATFORM android-21 CACHE STRING \"\")\n    set(CROSS_COMPILE_ROOT_PATH\n        \"$ENV{HOME}/android/cpython/cross-build/aarch64-linux-android/prefix/\"\n        CACHE PATH \"\"\n    )\nendif()\n\nif (WIN32)\n    set(XR_ARCH \"win32\")\nelseif(ANDROID_ABI MATCHES \"arm64\")\n    set(XR_ARCH \"aarch64\")\nelse()\n    set(XR_ARCH \"x86_64\")\nendif()\nmessage(STATUS \"XR_ARCH = ${XR_ARCH}\")\n\nif (CROSS_COMPILE_ROOT_PATH)\n    list(APPEND CMAKE_FIND_ROOT_PATH ${CROSS_COMPILE_ROOT_PATH})\nendif()\n\nmessage(STATUS \"CMAKE_FIND_ROOT_PATH = ${CMAKE_FIND_ROOT_PATH}\")\n\n# Workaround for trouble parsing $ENV{ProgramFiles(x86)}\nset(PF86 \"ProgramFiles(x86)\")\n\nfind_path(OPENXR_INCLUDE_DIR\n    NAMES openxr/openxr.h\n    HINTS\n        \"$ENV{${PF86}}/OPENXR\"\n        \"$ENV{ProgramW6432}/OPENXR\"\n        \"$ENV{ProgramFiles}/OPENXR\"\n        \"/usr/local\"\n    PATH_SUFFIXES include\n    DOC \"The file location of the OpenXR C header files\"\n)\n\ninclude_directories(${OPENXR_INCLUDE_DIR})\n\nif (PYOPENXR_BUILD_BINDINGS)\n    add_subdirectory(src/generate)\nendif()\n\nif (PYOPENXR_BUILD_API_LAYER)\n    add_subdirectory(src/generate/py_api_layer)\nendif()\n\n# Docs build logic\nif(PYOPENXR_BUILD_DOCS)\n    # Add a custom target that depends on the core generation\n    add_custom_target(docs ALL\n        COMMAND ${Python_EXECUTABLE} -m sphinx -b html ${CMAKE_SOURCE_DIR}/src/docs ${CMAKE_SOURCE_DIR}/docs\n        WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}\n        COMMENT \"Generating Sphinx documentation\"\n        VERBATIM\n    )\n    # add_dependencies(docs xrg_generate) # Replace xrg_generate with the actual target name\nendif()\n"
  },
  {
    "path": "LICENSE",
    "content": "# pyopenxr — Apache 2.0 Licensed\n# Copyright 2021 Christopher Bruns\n\nCopyright 2021 Christopher Bruns\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n"
  },
  {
    "path": "README.md",
    "content": "# pyopenxr\n### Unofficial Python bindings for the [OpenXR SDK](https://github.com/KhronosGroup/OpenXR-SDK) to access VR and AR devices\n\n**pyopenxr** is a Python developer SDK for device tracking and rapid virtual reality prototyping using the headset-agnostic OpenXR API. It provides a clean, Pythonic interface to the OpenXR runtime, enabling cross-platform AR/VR development with minimal boilerplate.\n\n![Build Status](https://github.com/cmbruns/pyopenxr/actions/workflows/python-package.yml/badge.svg)\n[![Pages Doc Status](https://github.com/cmbruns/pyopenxr/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/cmbruns/pyopenxr/actions/workflows/pages/pages-build-deployment)\n[![Documentation](https://img.shields.io/badge/docs-pyopenxr-blue)](https://cmbruns.github.io/pyopenxr/)\n![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)\n\n![hello_xr1](https://user-images.githubusercontent.com/2649705/172025969-5cf276bd-2a6c-42a2-852a-0605fe72a716.PNG)\n\n---\n\n## 🚀 Installation\n\n```bash\npip install pyopenxr\n```\n\n## 🧪 Quick Start\n```python\nimport xr\n\n# Query the available VR/AR extensions\navailable = xr.enumerate_instance_extension_properties()\n\n# Replace with whatever extensions are required for your application...\nrequired = [xr.KHR_OPENGL_ENABLE_EXTENSION_NAME]\nfor prop in required:\n    assert prop in available\n```\n\nExplore the complete working example \n[`hello_xr.py`](https://github.com/cmbruns/pyopenxr_examples/examples)\nfor a hands-on introduction.\n\n## Pythonic naming conventions\n\n| symbol      | Python example                       | C example                             |\n| ----------- | ------------------------------------ | ------------------------------------- |\n| function    | `xr.create_instance(...)`            | `xrCreateInstance(...)`               |\n| constant    | `xr.MAX_SYSTEM_NAME_SIZE`            | `XR_MAX_SYSTEM_NAME_SIZE`             |\n| struct name | `xr.ExtensionProperties`             | `XrExtensionProperties`               |\n| type alias  | `xr.Version`                         | `XrVersion`                           |\n| enum type   | `xr.FormFactor`                      | `xrFormFactor`                        |\n| enum value  | `xr.FormFactor.HEAD_MOUNTED_DISPLAY` | `XR_FORM_FACTOR_HEAD_MOUNTED_DISPLAY` |\n| handle      | `xr.Instance`                        | `XrInstance`                          |\n\n## 📚 Documentation\nFull API reference and guides are [available](https://cmbruns.github.io/pyopenxr/)\n\n## 📦 License\nThis project is licensed under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n\nCopyright © 2021 Christopher Bruns.\n"
  },
  {
    "path": "docs/.nojekyll",
    "content": ""
  },
  {
    "path": "docs/_static/_sphinx_javascript_frameworks_compat.js",
    "content": "/* Compatability shim for jQuery and underscores.js.\n *\n * Copyright Sphinx contributors\n * Released under the two clause BSD licence\n */\n\n/**\n * small helper function to urldecode strings\n *\n * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL\n */\njQuery.urldecode = function(x) {\n    if (!x) {\n        return x\n    }\n    return decodeURIComponent(x.replace(/\\+/g, ' '));\n};\n\n/**\n * small helper function to urlencode strings\n */\njQuery.urlencode = encodeURIComponent;\n\n/**\n * This function returns the parsed url parameters of the\n * current request. Multiple values per key are supported,\n * it will always return arrays of strings for the value parts.\n */\njQuery.getQueryParameters = function(s) {\n    if (typeof s === 'undefined')\n        s = document.location.search;\n    var parts = s.substr(s.indexOf('?') + 1).split('&');\n    var result = {};\n    for (var i = 0; i < parts.length; i++) {\n        var tmp = parts[i].split('=', 2);\n        var key = jQuery.urldecode(tmp[0]);\n        var value = jQuery.urldecode(tmp[1]);\n        if (key in result)\n            result[key].push(value);\n        else\n            result[key] = [value];\n    }\n    return result;\n};\n\n/**\n * highlight a given string on a jquery object by wrapping it in\n * span elements with the given class name.\n */\njQuery.fn.highlightText = function(text, className) {\n    function highlight(node, addItems) {\n        if (node.nodeType === 3) {\n            var val = node.nodeValue;\n            var pos = val.toLowerCase().indexOf(text);\n            if (pos >= 0 &&\n                !jQuery(node.parentNode).hasClass(className) &&\n                !jQuery(node.parentNode).hasClass(\"nohighlight\")) {\n                var span;\n                var isInSVG = jQuery(node).closest(\"body, svg, foreignObject\").is(\"svg\");\n                if (isInSVG) {\n                    span = document.createElementNS(\"http://www.w3.org/2000/svg\", \"tspan\");\n                } else {\n                    span = document.createElement(\"span\");\n                    span.className = className;\n                }\n                span.appendChild(document.createTextNode(val.substr(pos, text.length)));\n                node.parentNode.insertBefore(span, node.parentNode.insertBefore(\n                    document.createTextNode(val.substr(pos + text.length)),\n                    node.nextSibling));\n                node.nodeValue = val.substr(0, pos);\n                if (isInSVG) {\n                    var rect = document.createElementNS(\"http://www.w3.org/2000/svg\", \"rect\");\n                    var bbox = node.parentElement.getBBox();\n                    rect.x.baseVal.value = bbox.x;\n                    rect.y.baseVal.value = bbox.y;\n                    rect.width.baseVal.value = bbox.width;\n                    rect.height.baseVal.value = bbox.height;\n                    rect.setAttribute('class', className);\n                    addItems.push({\n                        \"parent\": node.parentNode,\n                        \"target\": rect});\n                }\n            }\n        }\n        else if (!jQuery(node).is(\"button, select, textarea\")) {\n            jQuery.each(node.childNodes, function() {\n                highlight(this, addItems);\n            });\n        }\n    }\n    var addItems = [];\n    var result = this.each(function() {\n        highlight(this, addItems);\n    });\n    for (var i = 0; i < addItems.length; ++i) {\n        jQuery(addItems[i].parent).before(addItems[i].target);\n    }\n    return result;\n};\n\n/*\n * backward compatibility for jQuery.browser\n * This will be supported until firefox bug is fixed.\n */\nif (!jQuery.browser) {\n    jQuery.uaMatch = function(ua) {\n        ua = ua.toLowerCase();\n\n        var match = /(chrome)[ \\/]([\\w.]+)/.exec(ua) ||\n            /(webkit)[ \\/]([\\w.]+)/.exec(ua) ||\n            /(opera)(?:.*version|)[ \\/]([\\w.]+)/.exec(ua) ||\n            /(msie) ([\\w.]+)/.exec(ua) ||\n            ua.indexOf(\"compatible\") < 0 && /(mozilla)(?:.*? rv:([\\w.]+)|)/.exec(ua) ||\n            [];\n\n        return {\n            browser: match[ 1 ] || \"\",\n            version: match[ 2 ] || \"0\"\n        };\n    };\n    jQuery.browser = {};\n    jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true;\n}\n"
  },
  {
    "path": "docs/_static/basic.css",
    "content": "/*\r\n * basic.css\r\n * ~~~~~~~~~\r\n *\r\n * Sphinx stylesheet -- basic theme.\r\n *\r\n * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.\r\n * :license: BSD, see LICENSE for details.\r\n *\r\n */\r\n\r\n/* -- main layout ----------------------------------------------------------- */\r\n\r\ndiv.clearer {\r\n    clear: both;\r\n}\r\n\r\ndiv.section::after {\r\n    display: block;\r\n    content: '';\r\n    clear: left;\r\n}\r\n\r\n/* -- relbar ---------------------------------------------------------------- */\r\n\r\ndiv.related {\r\n    width: 100%;\r\n    font-size: 90%;\r\n}\r\n\r\ndiv.related h3 {\r\n    display: none;\r\n}\r\n\r\ndiv.related ul {\r\n    margin: 0;\r\n    padding: 0 0 0 10px;\r\n    list-style: none;\r\n}\r\n\r\ndiv.related li {\r\n    display: inline;\r\n}\r\n\r\ndiv.related li.right {\r\n    float: right;\r\n    margin-right: 5px;\r\n}\r\n\r\n/* -- sidebar --------------------------------------------------------------- */\r\n\r\ndiv.sphinxsidebarwrapper {\r\n    padding: 10px 5px 0 10px;\r\n}\r\n\r\ndiv.sphinxsidebar {\r\n    float: left;\r\n    width: 230px;\r\n    margin-left: -100%;\r\n    font-size: 90%;\r\n    word-wrap: break-word;\r\n    overflow-wrap : break-word;\r\n}\r\n\r\ndiv.sphinxsidebar ul {\r\n    list-style: none;\r\n}\r\n\r\ndiv.sphinxsidebar ul ul,\r\ndiv.sphinxsidebar ul.want-points {\r\n    margin-left: 20px;\r\n    list-style: square;\r\n}\r\n\r\ndiv.sphinxsidebar ul ul {\r\n    margin-top: 0;\r\n    margin-bottom: 0;\r\n}\r\n\r\ndiv.sphinxsidebar form {\r\n    margin-top: 10px;\r\n}\r\n\r\ndiv.sphinxsidebar input {\r\n    border: 1px solid #98dbcc;\r\n    font-family: sans-serif;\r\n    font-size: 1em;\r\n}\r\n\r\ndiv.sphinxsidebar #searchbox form.search {\r\n    overflow: hidden;\r\n}\r\n\r\ndiv.sphinxsidebar #searchbox input[type=\"text\"] {\r\n    float: left;\r\n    width: 80%;\r\n    padding: 0.25em;\r\n    box-sizing: border-box;\r\n}\r\n\r\ndiv.sphinxsidebar #searchbox input[type=\"submit\"] {\r\n    float: left;\r\n    width: 20%;\r\n    border-left: none;\r\n    padding: 0.25em;\r\n    box-sizing: border-box;\r\n}\r\n\r\n\r\nimg {\r\n    border: 0;\r\n    max-width: 100%;\r\n}\r\n\r\n/* -- search page ----------------------------------------------------------- */\r\n\r\nul.search {\r\n    margin: 10px 0 0 20px;\r\n    padding: 0;\r\n}\r\n\r\nul.search li {\r\n    padding: 5px 0 5px 20px;\r\n    background-image: url(file.png);\r\n    background-repeat: no-repeat;\r\n    background-position: 0 7px;\r\n}\r\n\r\nul.search li a {\r\n    font-weight: bold;\r\n}\r\n\r\nul.search li p.context {\r\n    color: #888;\r\n    margin: 2px 0 0 30px;\r\n    text-align: left;\r\n}\r\n\r\nul.keywordmatches li.goodmatch a {\r\n    font-weight: bold;\r\n}\r\n\r\n/* -- index page ------------------------------------------------------------ */\r\n\r\ntable.contentstable {\r\n    width: 90%;\r\n    margin-left: auto;\r\n    margin-right: auto;\r\n}\r\n\r\ntable.contentstable p.biglink {\r\n    line-height: 150%;\r\n}\r\n\r\na.biglink {\r\n    font-size: 1.3em;\r\n}\r\n\r\nspan.linkdescr {\r\n    font-style: italic;\r\n    padding-top: 5px;\r\n    font-size: 90%;\r\n}\r\n\r\n/* -- general index --------------------------------------------------------- */\r\n\r\ntable.indextable {\r\n    width: 100%;\r\n}\r\n\r\ntable.indextable td {\r\n    text-align: left;\r\n    vertical-align: top;\r\n}\r\n\r\ntable.indextable ul {\r\n    margin-top: 0;\r\n    margin-bottom: 0;\r\n    list-style-type: none;\r\n}\r\n\r\ntable.indextable > tbody > tr > td > ul {\r\n    padding-left: 0em;\r\n}\r\n\r\ntable.indextable tr.pcap {\r\n    height: 10px;\r\n}\r\n\r\ntable.indextable tr.cap {\r\n    margin-top: 10px;\r\n    background-color: #f2f2f2;\r\n}\r\n\r\nimg.toggler {\r\n    margin-right: 3px;\r\n    margin-top: 3px;\r\n    cursor: pointer;\r\n}\r\n\r\ndiv.modindex-jumpbox {\r\n    border-top: 1px solid #ddd;\r\n    border-bottom: 1px solid #ddd;\r\n    margin: 1em 0 1em 0;\r\n    padding: 0.4em;\r\n}\r\n\r\ndiv.genindex-jumpbox {\r\n    border-top: 1px solid #ddd;\r\n    border-bottom: 1px solid #ddd;\r\n    margin: 1em 0 1em 0;\r\n    padding: 0.4em;\r\n}\r\n\r\n/* -- domain module index --------------------------------------------------- */\r\n\r\ntable.modindextable td {\r\n    padding: 2px;\r\n    border-collapse: collapse;\r\n}\r\n\r\n/* -- general body styles --------------------------------------------------- */\r\n\r\ndiv.body {\r\n    min-width: 360px;\r\n    max-width: 800px;\r\n}\r\n\r\ndiv.body p, div.body dd, div.body li, div.body blockquote {\r\n    -moz-hyphens: auto;\r\n    -ms-hyphens: auto;\r\n    -webkit-hyphens: auto;\r\n    hyphens: auto;\r\n}\r\n\r\na.headerlink {\r\n    visibility: hidden;\r\n}\r\n\r\na:visited {\r\n    color: #551A8B;\r\n}\r\n\r\nh1:hover > a.headerlink,\r\nh2:hover > a.headerlink,\r\nh3:hover > a.headerlink,\r\nh4:hover > a.headerlink,\r\nh5:hover > a.headerlink,\r\nh6:hover > a.headerlink,\r\ndt:hover > a.headerlink,\r\ncaption:hover > a.headerlink,\r\np.caption:hover > a.headerlink,\r\ndiv.code-block-caption:hover > a.headerlink {\r\n    visibility: visible;\r\n}\r\n\r\ndiv.body p.caption {\r\n    text-align: inherit;\r\n}\r\n\r\ndiv.body td {\r\n    text-align: left;\r\n}\r\n\r\n.first {\r\n    margin-top: 0 !important;\r\n}\r\n\r\np.rubric {\r\n    margin-top: 30px;\r\n    font-weight: bold;\r\n}\r\n\r\nimg.align-left, figure.align-left, .figure.align-left, object.align-left {\r\n    clear: left;\r\n    float: left;\r\n    margin-right: 1em;\r\n}\r\n\r\nimg.align-right, figure.align-right, .figure.align-right, object.align-right {\r\n    clear: right;\r\n    float: right;\r\n    margin-left: 1em;\r\n}\r\n\r\nimg.align-center, figure.align-center, .figure.align-center, object.align-center {\r\n  display: block;\r\n  margin-left: auto;\r\n  margin-right: auto;\r\n}\r\n\r\nimg.align-default, figure.align-default, .figure.align-default {\r\n  display: block;\r\n  margin-left: auto;\r\n  margin-right: auto;\r\n}\r\n\r\n.align-left {\r\n    text-align: left;\r\n}\r\n\r\n.align-center {\r\n    text-align: center;\r\n}\r\n\r\n.align-default {\r\n    text-align: center;\r\n}\r\n\r\n.align-right {\r\n    text-align: right;\r\n}\r\n\r\n/* -- sidebars -------------------------------------------------------------- */\r\n\r\ndiv.sidebar,\r\naside.sidebar {\r\n    margin: 0 0 0.5em 1em;\r\n    border: 1px solid #ddb;\r\n    padding: 7px;\r\n    background-color: #ffe;\r\n    width: 40%;\r\n    float: right;\r\n    clear: right;\r\n    overflow-x: auto;\r\n}\r\n\r\np.sidebar-title {\r\n    font-weight: bold;\r\n}\r\n\r\nnav.contents,\r\naside.topic,\r\ndiv.admonition, div.topic, blockquote {\r\n    clear: left;\r\n}\r\n\r\n/* -- topics ---------------------------------------------------------------- */\r\n\r\nnav.contents,\r\naside.topic,\r\ndiv.topic {\r\n    border: 1px solid #ccc;\r\n    padding: 7px;\r\n    margin: 10px 0 10px 0;\r\n}\r\n\r\np.topic-title {\r\n    font-size: 1.1em;\r\n    font-weight: bold;\r\n    margin-top: 10px;\r\n}\r\n\r\n/* -- admonitions ----------------------------------------------------------- */\r\n\r\ndiv.admonition {\r\n    margin-top: 10px;\r\n    margin-bottom: 10px;\r\n    padding: 7px;\r\n}\r\n\r\ndiv.admonition dt {\r\n    font-weight: bold;\r\n}\r\n\r\np.admonition-title {\r\n    margin: 0px 10px 5px 0px;\r\n    font-weight: bold;\r\n}\r\n\r\ndiv.body p.centered {\r\n    text-align: center;\r\n    margin-top: 25px;\r\n}\r\n\r\n/* -- content of sidebars/topics/admonitions -------------------------------- */\r\n\r\ndiv.sidebar > :last-child,\r\naside.sidebar > :last-child,\r\nnav.contents > :last-child,\r\naside.topic > :last-child,\r\ndiv.topic > :last-child,\r\ndiv.admonition > :last-child {\r\n    margin-bottom: 0;\r\n}\r\n\r\ndiv.sidebar::after,\r\naside.sidebar::after,\r\nnav.contents::after,\r\naside.topic::after,\r\ndiv.topic::after,\r\ndiv.admonition::after,\r\nblockquote::after {\r\n    display: block;\r\n    content: '';\r\n    clear: both;\r\n}\r\n\r\n/* -- tables ---------------------------------------------------------------- */\r\n\r\ntable.docutils {\r\n    margin-top: 10px;\r\n    margin-bottom: 10px;\r\n    border: 0;\r\n    border-collapse: collapse;\r\n}\r\n\r\ntable.align-center {\r\n    margin-left: auto;\r\n    margin-right: auto;\r\n}\r\n\r\ntable.align-default {\r\n    margin-left: auto;\r\n    margin-right: auto;\r\n}\r\n\r\ntable caption span.caption-number {\r\n    font-style: italic;\r\n}\r\n\r\ntable caption span.caption-text {\r\n}\r\n\r\ntable.docutils td, table.docutils th {\r\n    padding: 1px 8px 1px 5px;\r\n    border-top: 0;\r\n    border-left: 0;\r\n    border-right: 0;\r\n    border-bottom: 1px solid #aaa;\r\n}\r\n\r\nth {\r\n    text-align: left;\r\n    padding-right: 5px;\r\n}\r\n\r\ntable.citation {\r\n    border-left: solid 1px gray;\r\n    margin-left: 1px;\r\n}\r\n\r\ntable.citation td {\r\n    border-bottom: none;\r\n}\r\n\r\nth > :first-child,\r\ntd > :first-child {\r\n    margin-top: 0px;\r\n}\r\n\r\nth > :last-child,\r\ntd > :last-child {\r\n    margin-bottom: 0px;\r\n}\r\n\r\n/* -- figures --------------------------------------------------------------- */\r\n\r\ndiv.figure, figure {\r\n    margin: 0.5em;\r\n    padding: 0.5em;\r\n}\r\n\r\ndiv.figure p.caption, figcaption {\r\n    padding: 0.3em;\r\n}\r\n\r\ndiv.figure p.caption span.caption-number,\r\nfigcaption span.caption-number {\r\n    font-style: italic;\r\n}\r\n\r\ndiv.figure p.caption span.caption-text,\r\nfigcaption span.caption-text {\r\n}\r\n\r\n/* -- field list styles ----------------------------------------------------- */\r\n\r\ntable.field-list td, table.field-list th {\r\n    border: 0 !important;\r\n}\r\n\r\n.field-list ul {\r\n    margin: 0;\r\n    padding-left: 1em;\r\n}\r\n\r\n.field-list p {\r\n    margin: 0;\r\n}\r\n\r\n.field-name {\r\n    -moz-hyphens: manual;\r\n    -ms-hyphens: manual;\r\n    -webkit-hyphens: manual;\r\n    hyphens: manual;\r\n}\r\n\r\n/* -- hlist styles ---------------------------------------------------------- */\r\n\r\ntable.hlist {\r\n    margin: 1em 0;\r\n}\r\n\r\ntable.hlist td {\r\n    vertical-align: top;\r\n}\r\n\r\n/* -- object description styles --------------------------------------------- */\r\n\r\n.sig {\r\n\tfont-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace;\r\n}\r\n\r\n.sig-name, code.descname {\r\n    background-color: transparent;\r\n    font-weight: bold;\r\n}\r\n\r\n.sig-name {\r\n\tfont-size: 1.1em;\r\n}\r\n\r\ncode.descname {\r\n    font-size: 1.2em;\r\n}\r\n\r\n.sig-prename, code.descclassname {\r\n    background-color: transparent;\r\n}\r\n\r\n.optional {\r\n    font-size: 1.3em;\r\n}\r\n\r\n.sig-paren {\r\n    font-size: larger;\r\n}\r\n\r\n.sig-param.n {\r\n\tfont-style: italic;\r\n}\r\n\r\n/* C++ specific styling */\r\n\r\n.sig-inline.c-texpr,\r\n.sig-inline.cpp-texpr {\r\n\tfont-family: unset;\r\n}\r\n\r\n.sig.c   .k, .sig.c   .kt,\r\n.sig.cpp .k, .sig.cpp .kt {\r\n\tcolor: #0033B3;\r\n}\r\n\r\n.sig.c   .m,\r\n.sig.cpp .m {\r\n\tcolor: #1750EB;\r\n}\r\n\r\n.sig.c   .s, .sig.c   .sc,\r\n.sig.cpp .s, .sig.cpp .sc {\r\n\tcolor: #067D17;\r\n}\r\n\r\n\r\n/* -- other body styles ----------------------------------------------------- */\r\n\r\nol.arabic {\r\n    list-style: decimal;\r\n}\r\n\r\nol.loweralpha {\r\n    list-style: lower-alpha;\r\n}\r\n\r\nol.upperalpha {\r\n    list-style: upper-alpha;\r\n}\r\n\r\nol.lowerroman {\r\n    list-style: lower-roman;\r\n}\r\n\r\nol.upperroman {\r\n    list-style: upper-roman;\r\n}\r\n\r\n:not(li) > ol > li:first-child > :first-child,\r\n:not(li) > ul > li:first-child > :first-child {\r\n    margin-top: 0px;\r\n}\r\n\r\n:not(li) > ol > li:last-child > :last-child,\r\n:not(li) > ul > li:last-child > :last-child {\r\n    margin-bottom: 0px;\r\n}\r\n\r\nol.simple ol p,\r\nol.simple ul p,\r\nul.simple ol p,\r\nul.simple ul p {\r\n    margin-top: 0;\r\n}\r\n\r\nol.simple > li:not(:first-child) > p,\r\nul.simple > li:not(:first-child) > p {\r\n    margin-top: 0;\r\n}\r\n\r\nol.simple p,\r\nul.simple p {\r\n    margin-bottom: 0;\r\n}\r\n\r\naside.footnote > span,\r\ndiv.citation > span {\r\n    float: left;\r\n}\r\naside.footnote > span:last-of-type,\r\ndiv.citation > span:last-of-type {\r\n  padding-right: 0.5em;\r\n}\r\naside.footnote > p {\r\n  margin-left: 2em;\r\n}\r\ndiv.citation > p {\r\n  margin-left: 4em;\r\n}\r\naside.footnote > p:last-of-type,\r\ndiv.citation > p:last-of-type {\r\n    margin-bottom: 0em;\r\n}\r\naside.footnote > p:last-of-type:after,\r\ndiv.citation > p:last-of-type:after {\r\n    content: \"\";\r\n    clear: both;\r\n}\r\n\r\ndl.field-list {\r\n    display: grid;\r\n    grid-template-columns: fit-content(30%) auto;\r\n}\r\n\r\ndl.field-list > dt {\r\n    font-weight: bold;\r\n    word-break: break-word;\r\n    padding-left: 0.5em;\r\n    padding-right: 5px;\r\n}\r\n\r\ndl.field-list > dd {\r\n    padding-left: 0.5em;\r\n    margin-top: 0em;\r\n    margin-left: 0em;\r\n    margin-bottom: 0em;\r\n}\r\n\r\ndl {\r\n    margin-bottom: 15px;\r\n}\r\n\r\ndd > :first-child {\r\n    margin-top: 0px;\r\n}\r\n\r\ndd ul, dd table {\r\n    margin-bottom: 10px;\r\n}\r\n\r\ndd {\r\n    margin-top: 3px;\r\n    margin-bottom: 10px;\r\n    margin-left: 30px;\r\n}\r\n\r\n.sig dd {\r\n    margin-top: 0px;\r\n    margin-bottom: 0px;\r\n}\r\n\r\n.sig dl {\r\n    margin-top: 0px;\r\n    margin-bottom: 0px;\r\n}\r\n\r\ndl > dd:last-child,\r\ndl > dd:last-child > :last-child {\r\n    margin-bottom: 0;\r\n}\r\n\r\ndt:target, span.highlighted {\r\n    background-color: #fbe54e;\r\n}\r\n\r\nrect.highlighted {\r\n    fill: #fbe54e;\r\n}\r\n\r\ndl.glossary dt {\r\n    font-weight: bold;\r\n    font-size: 1.1em;\r\n}\r\n\r\n.versionmodified {\r\n    font-style: italic;\r\n}\r\n\r\n.system-message {\r\n    background-color: #fda;\r\n    padding: 5px;\r\n    border: 3px solid red;\r\n}\r\n\r\n.footnote:target  {\r\n    background-color: #ffa;\r\n}\r\n\r\n.line-block {\r\n    display: block;\r\n    margin-top: 1em;\r\n    margin-bottom: 1em;\r\n}\r\n\r\n.line-block .line-block {\r\n    margin-top: 0;\r\n    margin-bottom: 0;\r\n    margin-left: 1.5em;\r\n}\r\n\r\n.guilabel, .menuselection {\r\n    font-family: sans-serif;\r\n}\r\n\r\n.accelerator {\r\n    text-decoration: underline;\r\n}\r\n\r\n.classifier {\r\n    font-style: oblique;\r\n}\r\n\r\n.classifier:before {\r\n    font-style: normal;\r\n    margin: 0 0.5em;\r\n    content: \":\";\r\n    display: inline-block;\r\n}\r\n\r\nabbr, acronym {\r\n    border-bottom: dotted 1px;\r\n    cursor: help;\r\n}\r\n\r\n.translated {\r\n    background-color: rgba(207, 255, 207, 0.2)\r\n}\r\n\r\n.untranslated {\r\n    background-color: rgba(255, 207, 207, 0.2)\r\n}\r\n\r\n/* -- code displays --------------------------------------------------------- */\r\n\r\npre {\r\n    overflow: auto;\r\n    overflow-y: hidden;  /* fixes display issues on Chrome browsers */\r\n}\r\n\r\npre, div[class*=\"highlight-\"] {\r\n    clear: both;\r\n}\r\n\r\nspan.pre {\r\n    -moz-hyphens: none;\r\n    -ms-hyphens: none;\r\n    -webkit-hyphens: none;\r\n    hyphens: none;\r\n    white-space: nowrap;\r\n}\r\n\r\ndiv[class*=\"highlight-\"] {\r\n    margin: 1em 0;\r\n}\r\n\r\ntd.linenos pre {\r\n    border: 0;\r\n    background-color: transparent;\r\n    color: #aaa;\r\n}\r\n\r\ntable.highlighttable {\r\n    display: block;\r\n}\r\n\r\ntable.highlighttable tbody {\r\n    display: block;\r\n}\r\n\r\ntable.highlighttable tr {\r\n    display: flex;\r\n}\r\n\r\ntable.highlighttable td {\r\n    margin: 0;\r\n    padding: 0;\r\n}\r\n\r\ntable.highlighttable td.linenos {\r\n    padding-right: 0.5em;\r\n}\r\n\r\ntable.highlighttable td.code {\r\n    flex: 1;\r\n    overflow: hidden;\r\n}\r\n\r\n.highlight .hll {\r\n    display: block;\r\n}\r\n\r\ndiv.highlight pre,\r\ntable.highlighttable pre {\r\n    margin: 0;\r\n}\r\n\r\ndiv.code-block-caption + div {\r\n    margin-top: 0;\r\n}\r\n\r\ndiv.code-block-caption {\r\n    margin-top: 1em;\r\n    padding: 2px 5px;\r\n    font-size: small;\r\n}\r\n\r\ndiv.code-block-caption code {\r\n    background-color: transparent;\r\n}\r\n\r\ntable.highlighttable td.linenos,\r\nspan.linenos,\r\ndiv.highlight span.gp {  /* gp: Generic.Prompt */\r\n  user-select: none;\r\n  -webkit-user-select: text; /* Safari fallback only */\r\n  -webkit-user-select: none; /* Chrome/Safari */\r\n  -moz-user-select: none; /* Firefox */\r\n  -ms-user-select: none; /* IE10+ */\r\n}\r\n\r\ndiv.code-block-caption span.caption-number {\r\n    padding: 0.1em 0.3em;\r\n    font-style: italic;\r\n}\r\n\r\ndiv.code-block-caption span.caption-text {\r\n}\r\n\r\ndiv.literal-block-wrapper {\r\n    margin: 1em 0;\r\n}\r\n\r\ncode.xref, a code {\r\n    background-color: transparent;\r\n    font-weight: bold;\r\n}\r\n\r\nh1 code, h2 code, h3 code, h4 code, h5 code, h6 code {\r\n    background-color: transparent;\r\n}\r\n\r\n.viewcode-link {\r\n    float: right;\r\n}\r\n\r\n.viewcode-back {\r\n    float: right;\r\n    font-family: sans-serif;\r\n}\r\n\r\ndiv.viewcode-block:target {\r\n    margin: -1px -10px;\r\n    padding: 0 10px;\r\n}\r\n\r\n/* -- math display ---------------------------------------------------------- */\r\n\r\nimg.math {\r\n    vertical-align: middle;\r\n}\r\n\r\ndiv.body div.math p {\r\n    text-align: center;\r\n}\r\n\r\nspan.eqno {\r\n    float: right;\r\n}\r\n\r\nspan.eqno a.headerlink {\r\n    position: absolute;\r\n    z-index: 1;\r\n}\r\n\r\ndiv.math:hover a.headerlink {\r\n    visibility: visible;\r\n}\r\n\r\n/* -- printout stylesheet --------------------------------------------------- */\r\n\r\n@media print {\r\n    div.document,\r\n    div.documentwrapper,\r\n    div.bodywrapper {\r\n        margin: 0 !important;\r\n        width: 100%;\r\n    }\r\n\r\n    div.sphinxsidebar,\r\n    div.related,\r\n    div.footer,\r\n    #top-link {\r\n        display: none;\r\n    }\r\n}"
  },
  {
    "path": "docs/_static/css/badge_only.css",
    "content": ".clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:\"\"}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format(\"embedded-opentype\"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format(\"woff2\"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format(\"woff\"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format(\"truetype\"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format(\"svg\")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:\"\\f02d\"}.fa-caret-down:before,.icon-caret-down:before{content:\"\\f0d7\"}.fa-caret-up:before,.icon-caret-up:before{content:\"\\f0d8\"}.fa-caret-left:before,.icon-caret-left:before{content:\"\\f0d9\"}.fa-caret-right:before,.icon-caret-right:before{content:\"\\f0da\"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:\"\";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px}"
  },
  {
    "path": "docs/_static/css/theme.css",
    "content": "html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:\"\";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^=\"#\"]:after,a[href^=\"javascript:\"]:after{content:\"\"}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:\"\"}.clearfix:after{clear:both}/*!\n *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format(\"embedded-opentype\"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format(\"woff2\"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format(\"woff\"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format(\"truetype\"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format(\"svg\");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\"}.fa-music:before{content:\"\"}.fa-search:before,.icon-search:before{content:\"\"}.fa-envelope-o:before{content:\"\"}.fa-heart:before{content:\"\"}.fa-star:before{content:\"\"}.fa-star-o:before{content:\"\"}.fa-user:before{content:\"\"}.fa-film:before{content:\"\"}.fa-th-large:before{content:\"\"}.fa-th:before{content:\"\"}.fa-th-list:before{content:\"\"}.fa-check:before{content:\"\"}.fa-close:before,.fa-remove:before,.fa-times:before{content:\"\"}.fa-search-plus:before{content:\"\"}.fa-search-minus:before{content:\"\"}.fa-power-off:before{content:\"\"}.fa-signal:before{content:\"\"}.fa-cog:before,.fa-gear:before{content:\"\"}.fa-trash-o:before{content:\"\"}.fa-home:before,.icon-home:before{content:\"\"}.fa-file-o:before{content:\"\"}.fa-clock-o:before{content:\"\"}.fa-road:before{content:\"\"}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:\"\"}.fa-arrow-circle-o-down:before{content:\"\"}.fa-arrow-circle-o-up:before{content:\"\"}.fa-inbox:before{content:\"\"}.fa-play-circle-o:before{content:\"\"}.fa-repeat:before,.fa-rotate-right:before{content:\"\"}.fa-refresh:before{content:\"\"}.fa-list-alt:before{content:\"\"}.fa-lock:before{content:\"\"}.fa-flag:before{content:\"\"}.fa-headphones:before{content:\"\"}.fa-volume-off:before{content:\"\"}.fa-volume-down:before{content:\"\"}.fa-volume-up:before{content:\"\"}.fa-qrcode:before{content:\"\"}.fa-barcode:before{content:\"\"}.fa-tag:before{content:\"\"}.fa-tags:before{content:\"\"}.fa-book:before,.icon-book:before{content:\"\"}.fa-bookmark:before{content:\"\"}.fa-print:before{content:\"\"}.fa-camera:before{content:\"\"}.fa-font:before{content:\"\"}.fa-bold:before{content:\"\"}.fa-italic:before{content:\"\"}.fa-text-height:before{content:\"\"}.fa-text-width:before{content:\"\"}.fa-align-left:before{content:\"\"}.fa-align-center:before{content:\"\"}.fa-align-right:before{content:\"\"}.fa-align-justify:before{content:\"\"}.fa-list:before{content:\"\"}.fa-dedent:before,.fa-outdent:before{content:\"\"}.fa-indent:before{content:\"\"}.fa-video-camera:before{content:\"\"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:\"\"}.fa-pencil:before{content:\"\"}.fa-map-marker:before{content:\"\"}.fa-adjust:before{content:\"\"}.fa-tint:before{content:\"\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\"}.fa-share-square-o:before{content:\"\"}.fa-check-square-o:before{content:\"\"}.fa-arrows:before{content:\"\"}.fa-step-backward:before{content:\"\"}.fa-fast-backward:before{content:\"\"}.fa-backward:before{content:\"\"}.fa-play:before{content:\"\"}.fa-pause:before{content:\"\"}.fa-stop:before{content:\"\"}.fa-forward:before{content:\"\"}.fa-fast-forward:before{content:\"\"}.fa-step-forward:before{content:\"\"}.fa-eject:before{content:\"\"}.fa-chevron-left:before{content:\"\"}.fa-chevron-right:before{content:\"\"}.fa-plus-circle:before{content:\"\"}.fa-minus-circle:before{content:\"\"}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:\"\"}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:\"\"}.fa-question-circle:before{content:\"\"}.fa-info-circle:before{content:\"\"}.fa-crosshairs:before{content:\"\"}.fa-times-circle-o:before{content:\"\"}.fa-check-circle-o:before{content:\"\"}.fa-ban:before{content:\"\"}.fa-arrow-left:before{content:\"\"}.fa-arrow-right:before{content:\"\"}.fa-arrow-up:before{content:\"\"}.fa-arrow-down:before{content:\"\"}.fa-mail-forward:before,.fa-share:before{content:\"\"}.fa-expand:before{content:\"\"}.fa-compress:before{content:\"\"}.fa-plus:before{content:\"\"}.fa-minus:before{content:\"\"}.fa-asterisk:before{content:\"\"}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:\"\"}.fa-gift:before{content:\"\"}.fa-leaf:before{content:\"\"}.fa-fire:before,.icon-fire:before{content:\"\"}.fa-eye:before{content:\"\"}.fa-eye-slash:before{content:\"\"}.fa-exclamation-triangle:before,.fa-warning:before{content:\"\"}.fa-plane:before{content:\"\"}.fa-calendar:before{content:\"\"}.fa-random:before{content:\"\"}.fa-comment:before{content:\"\"}.fa-magnet:before{content:\"\"}.fa-chevron-up:before{content:\"\"}.fa-chevron-down:before{content:\"\"}.fa-retweet:before{content:\"\"}.fa-shopping-cart:before{content:\"\"}.fa-folder:before{content:\"\"}.fa-folder-open:before{content:\"\"}.fa-arrows-v:before{content:\"\"}.fa-arrows-h:before{content:\"\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\"}.fa-twitter-square:before{content:\"\"}.fa-facebook-square:before{content:\"\"}.fa-camera-retro:before{content:\"\"}.fa-key:before{content:\"\"}.fa-cogs:before,.fa-gears:before{content:\"\"}.fa-comments:before{content:\"\"}.fa-thumbs-o-up:before{content:\"\"}.fa-thumbs-o-down:before{content:\"\"}.fa-star-half:before{content:\"\"}.fa-heart-o:before{content:\"\"}.fa-sign-out:before{content:\"\"}.fa-linkedin-square:before{content:\"\"}.fa-thumb-tack:before{content:\"\"}.fa-external-link:before{content:\"\"}.fa-sign-in:before{content:\"\"}.fa-trophy:before{content:\"\"}.fa-github-square:before{content:\"\"}.fa-upload:before{content:\"\"}.fa-lemon-o:before{content:\"\"}.fa-phone:before{content:\"\"}.fa-square-o:before{content:\"\"}.fa-bookmark-o:before{content:\"\"}.fa-phone-square:before{content:\"\"}.fa-twitter:before{content:\"\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\"}.fa-github:before,.icon-github:before{content:\"\"}.fa-unlock:before{content:\"\"}.fa-credit-card:before{content:\"\"}.fa-feed:before,.fa-rss:before{content:\"\"}.fa-hdd-o:before{content:\"\"}.fa-bullhorn:before{content:\"\"}.fa-bell:before{content:\"\"}.fa-certificate:before{content:\"\"}.fa-hand-o-right:before{content:\"\"}.fa-hand-o-left:before{content:\"\"}.fa-hand-o-up:before{content:\"\"}.fa-hand-o-down:before{content:\"\"}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:\"\"}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:\"\"}.fa-arrow-circle-up:before{content:\"\"}.fa-arrow-circle-down:before{content:\"\"}.fa-globe:before{content:\"\"}.fa-wrench:before{content:\"\"}.fa-tasks:before{content:\"\"}.fa-filter:before{content:\"\"}.fa-briefcase:before{content:\"\"}.fa-arrows-alt:before{content:\"\"}.fa-group:before,.fa-users:before{content:\"\"}.fa-chain:before,.fa-link:before,.icon-link:before{content:\"\"}.fa-cloud:before{content:\"\"}.fa-flask:before{content:\"\"}.fa-cut:before,.fa-scissors:before{content:\"\"}.fa-copy:before,.fa-files-o:before{content:\"\"}.fa-paperclip:before{content:\"\"}.fa-floppy-o:before,.fa-save:before{content:\"\"}.fa-square:before{content:\"\"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:\"\"}.fa-list-ul:before{content:\"\"}.fa-list-ol:before{content:\"\"}.fa-strikethrough:before{content:\"\"}.fa-underline:before{content:\"\"}.fa-table:before{content:\"\"}.fa-magic:before{content:\"\"}.fa-truck:before{content:\"\"}.fa-pinterest:before{content:\"\"}.fa-pinterest-square:before{content:\"\"}.fa-google-plus-square:before{content:\"\"}.fa-google-plus:before{content:\"\"}.fa-money:before{content:\"\"}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:\"\"}.fa-caret-up:before{content:\"\"}.fa-caret-left:before{content:\"\"}.fa-caret-right:before{content:\"\"}.fa-columns:before{content:\"\"}.fa-sort:before,.fa-unsorted:before{content:\"\"}.fa-sort-desc:before,.fa-sort-down:before{content:\"\"}.fa-sort-asc:before,.fa-sort-up:before{content:\"\"}.fa-envelope:before{content:\"\"}.fa-linkedin:before{content:\"\"}.fa-rotate-left:before,.fa-undo:before{content:\"\"}.fa-gavel:before,.fa-legal:before{content:\"\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\"}.fa-comment-o:before{content:\"\"}.fa-comments-o:before{content:\"\"}.fa-bolt:before,.fa-flash:before{content:\"\"}.fa-sitemap:before{content:\"\"}.fa-umbrella:before{content:\"\"}.fa-clipboard:before,.fa-paste:before{content:\"\"}.fa-lightbulb-o:before{content:\"\"}.fa-exchange:before{content:\"\"}.fa-cloud-download:before{content:\"\"}.fa-cloud-upload:before{content:\"\"}.fa-user-md:before{content:\"\"}.fa-stethoscope:before{content:\"\"}.fa-suitcase:before{content:\"\"}.fa-bell-o:before{content:\"\"}.fa-coffee:before{content:\"\"}.fa-cutlery:before{content:\"\"}.fa-file-text-o:before{content:\"\"}.fa-building-o:before{content:\"\"}.fa-hospital-o:before{content:\"\"}.fa-ambulance:before{content:\"\"}.fa-medkit:before{content:\"\"}.fa-fighter-jet:before{content:\"\"}.fa-beer:before{content:\"\"}.fa-h-square:before{content:\"\"}.fa-plus-square:before{content:\"\"}.fa-angle-double-left:before{content:\"\"}.fa-angle-double-right:before{content:\"\"}.fa-angle-double-up:before{content:\"\"}.fa-angle-double-down:before{content:\"\"}.fa-angle-left:before{content:\"\"}.fa-angle-right:before{content:\"\"}.fa-angle-up:before{content:\"\"}.fa-angle-down:before{content:\"\"}.fa-desktop:before{content:\"\"}.fa-laptop:before{content:\"\"}.fa-tablet:before{content:\"\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\"}.fa-circle-o:before{content:\"\"}.fa-quote-left:before{content:\"\"}.fa-quote-right:before{content:\"\"}.fa-spinner:before{content:\"\"}.fa-circle:before{content:\"\"}.fa-mail-reply:before,.fa-reply:before{content:\"\"}.fa-github-alt:before{content:\"\"}.fa-folder-o:before{content:\"\"}.fa-folder-open-o:before{content:\"\"}.fa-smile-o:before{content:\"\"}.fa-frown-o:before{content:\"\"}.fa-meh-o:before{content:\"\"}.fa-gamepad:before{content:\"\"}.fa-keyboard-o:before{content:\"\"}.fa-flag-o:before{content:\"\"}.fa-flag-checkered:before{content:\"\"}.fa-terminal:before{content:\"\"}.fa-code:before{content:\"\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\"}.fa-location-arrow:before{content:\"\"}.fa-crop:before{content:\"\"}.fa-code-fork:before{content:\"\"}.fa-chain-broken:before,.fa-unlink:before{content:\"\"}.fa-question:before{content:\"\"}.fa-info:before{content:\"\"}.fa-exclamation:before{content:\"\"}.fa-superscript:before{content:\"\"}.fa-subscript:before{content:\"\"}.fa-eraser:before{content:\"\"}.fa-puzzle-piece:before{content:\"\"}.fa-microphone:before{content:\"\"}.fa-microphone-slash:before{content:\"\"}.fa-shield:before{content:\"\"}.fa-calendar-o:before{content:\"\"}.fa-fire-extinguisher:before{content:\"\"}.fa-rocket:before{content:\"\"}.fa-maxcdn:before{content:\"\"}.fa-chevron-circle-left:before{content:\"\"}.fa-chevron-circle-right:before{content:\"\"}.fa-chevron-circle-up:before{content:\"\"}.fa-chevron-circle-down:before{content:\"\"}.fa-html5:before{content:\"\"}.fa-css3:before{content:\"\"}.fa-anchor:before{content:\"\"}.fa-unlock-alt:before{content:\"\"}.fa-bullseye:before{content:\"\"}.fa-ellipsis-h:before{content:\"\"}.fa-ellipsis-v:before{content:\"\"}.fa-rss-square:before{content:\"\"}.fa-play-circle:before{content:\"\"}.fa-ticket:before{content:\"\"}.fa-minus-square:before{content:\"\"}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:\"\"}.fa-level-up:before{content:\"\"}.fa-level-down:before{content:\"\"}.fa-check-square:before{content:\"\"}.fa-pencil-square:before{content:\"\"}.fa-external-link-square:before{content:\"\"}.fa-share-square:before{content:\"\"}.fa-compass:before{content:\"\"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:\"\"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:\"\"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:\"\"}.fa-eur:before,.fa-euro:before{content:\"\"}.fa-gbp:before{content:\"\"}.fa-dollar:before,.fa-usd:before{content:\"\"}.fa-inr:before,.fa-rupee:before{content:\"\"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:\"\"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:\"\"}.fa-krw:before,.fa-won:before{content:\"\"}.fa-bitcoin:before,.fa-btc:before{content:\"\"}.fa-file:before{content:\"\"}.fa-file-text:before{content:\"\"}.fa-sort-alpha-asc:before{content:\"\"}.fa-sort-alpha-desc:before{content:\"\"}.fa-sort-amount-asc:before{content:\"\"}.fa-sort-amount-desc:before{content:\"\"}.fa-sort-numeric-asc:before{content:\"\"}.fa-sort-numeric-desc:before{content:\"\"}.fa-thumbs-up:before{content:\"\"}.fa-thumbs-down:before{content:\"\"}.fa-youtube-square:before{content:\"\"}.fa-youtube:before{content:\"\"}.fa-xing:before{content:\"\"}.fa-xing-square:before{content:\"\"}.fa-youtube-play:before{content:\"\"}.fa-dropbox:before{content:\"\"}.fa-stack-overflow:before{content:\"\"}.fa-instagram:before{content:\"\"}.fa-flickr:before{content:\"\"}.fa-adn:before{content:\"\"}.fa-bitbucket:before,.icon-bitbucket:before{content:\"\"}.fa-bitbucket-square:before{content:\"\"}.fa-tumblr:before{content:\"\"}.fa-tumblr-square:before{content:\"\"}.fa-long-arrow-down:before{content:\"\"}.fa-long-arrow-up:before{content:\"\"}.fa-long-arrow-left:before{content:\"\"}.fa-long-arrow-right:before{content:\"\"}.fa-apple:before{content:\"\"}.fa-windows:before{content:\"\"}.fa-android:before{content:\"\"}.fa-linux:before{content:\"\"}.fa-dribbble:before{content:\"\"}.fa-skype:before{content:\"\"}.fa-foursquare:before{content:\"\"}.fa-trello:before{content:\"\"}.fa-female:before{content:\"\"}.fa-male:before{content:\"\"}.fa-gittip:before,.fa-gratipay:before{content:\"\"}.fa-sun-o:before{content:\"\"}.fa-moon-o:before{content:\"\"}.fa-archive:before{content:\"\"}.fa-bug:before{content:\"\"}.fa-vk:before{content:\"\"}.fa-weibo:before{content:\"\"}.fa-renren:before{content:\"\"}.fa-pagelines:before{content:\"\"}.fa-stack-exchange:before{content:\"\"}.fa-arrow-circle-o-right:before{content:\"\"}.fa-arrow-circle-o-left:before{content:\"\"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:\"\"}.fa-dot-circle-o:before{content:\"\"}.fa-wheelchair:before{content:\"\"}.fa-vimeo-square:before{content:\"\"}.fa-try:before,.fa-turkish-lira:before{content:\"\"}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:\"\"}.fa-space-shuttle:before{content:\"\"}.fa-slack:before{content:\"\"}.fa-envelope-square:before{content:\"\"}.fa-wordpress:before{content:\"\"}.fa-openid:before{content:\"\"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:\"\"}.fa-graduation-cap:before,.fa-mortar-board:before{content:\"\"}.fa-yahoo:before{content:\"\"}.fa-google:before{content:\"\"}.fa-reddit:before{content:\"\"}.fa-reddit-square:before{content:\"\"}.fa-stumbleupon-circle:before{content:\"\"}.fa-stumbleupon:before{content:\"\"}.fa-delicious:before{content:\"\"}.fa-digg:before{content:\"\"}.fa-pied-piper-pp:before{content:\"\"}.fa-pied-piper-alt:before{content:\"\"}.fa-drupal:before{content:\"\"}.fa-joomla:before{content:\"\"}.fa-language:before{content:\"\"}.fa-fax:before{content:\"\"}.fa-building:before{content:\"\"}.fa-child:before{content:\"\"}.fa-paw:before{content:\"\"}.fa-spoon:before{content:\"\"}.fa-cube:before{content:\"\"}.fa-cubes:before{content:\"\"}.fa-behance:before{content:\"\"}.fa-behance-square:before{content:\"\"}.fa-steam:before{content:\"\"}.fa-steam-square:before{content:\"\"}.fa-recycle:before{content:\"\"}.fa-automobile:before,.fa-car:before{content:\"\"}.fa-cab:before,.fa-taxi:before{content:\"\"}.fa-tree:before{content:\"\"}.fa-spotify:before{content:\"\"}.fa-deviantart:before{content:\"\"}.fa-soundcloud:before{content:\"\"}.fa-database:before{content:\"\"}.fa-file-pdf-o:before{content:\"\"}.fa-file-word-o:before{content:\"\"}.fa-file-excel-o:before{content:\"\"}.fa-file-powerpoint-o:before{content:\"\"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:\"\"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:\"\"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:\"\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\"}.fa-file-code-o:before{content:\"\"}.fa-vine:before{content:\"\"}.fa-codepen:before{content:\"\"}.fa-jsfiddle:before{content:\"\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:\"\"}.fa-circle-o-notch:before{content:\"\"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:\"\"}.fa-empire:before,.fa-ge:before{content:\"\"}.fa-git-square:before{content:\"\"}.fa-git:before{content:\"\"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:\"\"}.fa-tencent-weibo:before{content:\"\"}.fa-qq:before{content:\"\"}.fa-wechat:before,.fa-weixin:before{content:\"\"}.fa-paper-plane:before,.fa-send:before{content:\"\"}.fa-paper-plane-o:before,.fa-send-o:before{content:\"\"}.fa-history:before{content:\"\"}.fa-circle-thin:before{content:\"\"}.fa-header:before{content:\"\"}.fa-paragraph:before{content:\"\"}.fa-sliders:before{content:\"\"}.fa-share-alt:before{content:\"\"}.fa-share-alt-square:before{content:\"\"}.fa-bomb:before{content:\"\"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:\"\"}.fa-tty:before{content:\"\"}.fa-binoculars:before{content:\"\"}.fa-plug:before{content:\"\"}.fa-slideshare:before{content:\"\"}.fa-twitch:before{content:\"\"}.fa-yelp:before{content:\"\"}.fa-newspaper-o:before{content:\"\"}.fa-wifi:before{content:\"\"}.fa-calculator:before{content:\"\"}.fa-paypal:before{content:\"\"}.fa-google-wallet:before{content:\"\"}.fa-cc-visa:before{content:\"\"}.fa-cc-mastercard:before{content:\"\"}.fa-cc-discover:before{content:\"\"}.fa-cc-amex:before{content:\"\"}.fa-cc-paypal:before{content:\"\"}.fa-cc-stripe:before{content:\"\"}.fa-bell-slash:before{content:\"\"}.fa-bell-slash-o:before{content:\"\"}.fa-trash:before{content:\"\"}.fa-copyright:before{content:\"\"}.fa-at:before{content:\"\"}.fa-eyedropper:before{content:\"\"}.fa-paint-brush:before{content:\"\"}.fa-birthday-cake:before{content:\"\"}.fa-area-chart:before{content:\"\"}.fa-pie-chart:before{content:\"\"}.fa-line-chart:before{content:\"\"}.fa-lastfm:before{content:\"\"}.fa-lastfm-square:before{content:\"\"}.fa-toggle-off:before{content:\"\"}.fa-toggle-on:before{content:\"\"}.fa-bicycle:before{content:\"\"}.fa-bus:before{content:\"\"}.fa-ioxhost:before{content:\"\"}.fa-angellist:before{content:\"\"}.fa-cc:before{content:\"\"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:\"\"}.fa-meanpath:before{content:\"\"}.fa-buysellads:before{content:\"\"}.fa-connectdevelop:before{content:\"\"}.fa-dashcube:before{content:\"\"}.fa-forumbee:before{content:\"\"}.fa-leanpub:before{content:\"\"}.fa-sellsy:before{content:\"\"}.fa-shirtsinbulk:before{content:\"\"}.fa-simplybuilt:before{content:\"\"}.fa-skyatlas:before{content:\"\"}.fa-cart-plus:before{content:\"\"}.fa-cart-arrow-down:before{content:\"\"}.fa-diamond:before{content:\"\"}.fa-ship:before{content:\"\"}.fa-user-secret:before{content:\"\"}.fa-motorcycle:before{content:\"\"}.fa-street-view:before{content:\"\"}.fa-heartbeat:before{content:\"\"}.fa-venus:before{content:\"\"}.fa-mars:before{content:\"\"}.fa-mercury:before{content:\"\"}.fa-intersex:before,.fa-transgender:before{content:\"\"}.fa-transgender-alt:before{content:\"\"}.fa-venus-double:before{content:\"\"}.fa-mars-double:before{content:\"\"}.fa-venus-mars:before{content:\"\"}.fa-mars-stroke:before{content:\"\"}.fa-mars-stroke-v:before{content:\"\"}.fa-mars-stroke-h:before{content:\"\"}.fa-neuter:before{content:\"\"}.fa-genderless:before{content:\"\"}.fa-facebook-official:before{content:\"\"}.fa-pinterest-p:before{content:\"\"}.fa-whatsapp:before{content:\"\"}.fa-server:before{content:\"\"}.fa-user-plus:before{content:\"\"}.fa-user-times:before{content:\"\"}.fa-bed:before,.fa-hotel:before{content:\"\"}.fa-viacoin:before{content:\"\"}.fa-train:before{content:\"\"}.fa-subway:before{content:\"\"}.fa-medium:before{content:\"\"}.fa-y-combinator:before,.fa-yc:before{content:\"\"}.fa-optin-monster:before{content:\"\"}.fa-opencart:before{content:\"\"}.fa-expeditedssl:before{content:\"\"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:\"\"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:\"\"}.fa-battery-2:before,.fa-battery-half:before{content:\"\"}.fa-battery-1:before,.fa-battery-quarter:before{content:\"\"}.fa-battery-0:before,.fa-battery-empty:before{content:\"\"}.fa-mouse-pointer:before{content:\"\"}.fa-i-cursor:before{content:\"\"}.fa-object-group:before{content:\"\"}.fa-object-ungroup:before{content:\"\"}.fa-sticky-note:before{content:\"\"}.fa-sticky-note-o:before{content:\"\"}.fa-cc-jcb:before{content:\"\"}.fa-cc-diners-club:before{content:\"\"}.fa-clone:before{content:\"\"}.fa-balance-scale:before{content:\"\"}.fa-hourglass-o:before{content:\"\"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:\"\"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:\"\"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:\"\"}.fa-hourglass:before{content:\"\"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:\"\"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:\"\"}.fa-hand-scissors-o:before{content:\"\"}.fa-hand-lizard-o:before{content:\"\"}.fa-hand-spock-o:before{content:\"\"}.fa-hand-pointer-o:before{content:\"\"}.fa-hand-peace-o:before{content:\"\"}.fa-trademark:before{content:\"\"}.fa-registered:before{content:\"\"}.fa-creative-commons:before{content:\"\"}.fa-gg:before{content:\"\"}.fa-gg-circle:before{content:\"\"}.fa-tripadvisor:before{content:\"\"}.fa-odnoklassniki:before{content:\"\"}.fa-odnoklassniki-square:before{content:\"\"}.fa-get-pocket:before{content:\"\"}.fa-wikipedia-w:before{content:\"\"}.fa-safari:before{content:\"\"}.fa-chrome:before{content:\"\"}.fa-firefox:before{content:\"\"}.fa-opera:before{content:\"\"}.fa-internet-explorer:before{content:\"\"}.fa-television:before,.fa-tv:before{content:\"\"}.fa-contao:before{content:\"\"}.fa-500px:before{content:\"\"}.fa-amazon:before{content:\"\"}.fa-calendar-plus-o:before{content:\"\"}.fa-calendar-minus-o:before{content:\"\"}.fa-calendar-times-o:before{content:\"\"}.fa-calendar-check-o:before{content:\"\"}.fa-industry:before{content:\"\"}.fa-map-pin:before{content:\"\"}.fa-map-signs:before{content:\"\"}.fa-map-o:before{content:\"\"}.fa-map:before{content:\"\"}.fa-commenting:before{content:\"\"}.fa-commenting-o:before{content:\"\"}.fa-houzz:before{content:\"\"}.fa-vimeo:before{content:\"\"}.fa-black-tie:before{content:\"\"}.fa-fonticons:before{content:\"\"}.fa-reddit-alien:before{content:\"\"}.fa-edge:before{content:\"\"}.fa-credit-card-alt:before{content:\"\"}.fa-codiepie:before{content:\"\"}.fa-modx:before{content:\"\"}.fa-fort-awesome:before{content:\"\"}.fa-usb:before{content:\"\"}.fa-product-hunt:before{content:\"\"}.fa-mixcloud:before{content:\"\"}.fa-scribd:before{content:\"\"}.fa-pause-circle:before{content:\"\"}.fa-pause-circle-o:before{content:\"\"}.fa-stop-circle:before{content:\"\"}.fa-stop-circle-o:before{content:\"\"}.fa-shopping-bag:before{content:\"\"}.fa-shopping-basket:before{content:\"\"}.fa-hashtag:before{content:\"\"}.fa-bluetooth:before{content:\"\"}.fa-bluetooth-b:before{content:\"\"}.fa-percent:before{content:\"\"}.fa-gitlab:before,.icon-gitlab:before{content:\"\"}.fa-wpbeginner:before{content:\"\"}.fa-wpforms:before{content:\"\"}.fa-envira:before{content:\"\"}.fa-universal-access:before{content:\"\"}.fa-wheelchair-alt:before{content:\"\"}.fa-question-circle-o:before{content:\"\"}.fa-blind:before{content:\"\"}.fa-audio-description:before{content:\"\"}.fa-volume-control-phone:before{content:\"\"}.fa-braille:before{content:\"\"}.fa-assistive-listening-systems:before{content:\"\"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:\"\"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:\"\"}.fa-glide:before{content:\"\"}.fa-glide-g:before{content:\"\"}.fa-sign-language:before,.fa-signing:before{content:\"\"}.fa-low-vision:before{content:\"\"}.fa-viadeo:before{content:\"\"}.fa-viadeo-square:before{content:\"\"}.fa-snapchat:before{content:\"\"}.fa-snapchat-ghost:before{content:\"\"}.fa-snapchat-square:before{content:\"\"}.fa-pied-piper:before{content:\"\"}.fa-first-order:before{content:\"\"}.fa-yoast:before{content:\"\"}.fa-themeisle:before{content:\"\"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:\"\"}.fa-fa:before,.fa-font-awesome:before{content:\"\"}.fa-handshake-o:before{content:\"\"}.fa-envelope-open:before{content:\"\"}.fa-envelope-open-o:before{content:\"\"}.fa-linode:before{content:\"\"}.fa-address-book:before{content:\"\"}.fa-address-book-o:before{content:\"\"}.fa-address-card:before,.fa-vcard:before{content:\"\"}.fa-address-card-o:before,.fa-vcard-o:before{content:\"\"}.fa-user-circle:before{content:\"\"}.fa-user-circle-o:before{content:\"\"}.fa-user-o:before{content:\"\"}.fa-id-badge:before{content:\"\"}.fa-drivers-license:before,.fa-id-card:before{content:\"\"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:\"\"}.fa-quora:before{content:\"\"}.fa-free-code-camp:before{content:\"\"}.fa-telegram:before{content:\"\"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:\"\"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:\"\"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:\"\"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:\"\"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:\"\"}.fa-shower:before{content:\"\"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:\"\"}.fa-podcast:before{content:\"\"}.fa-window-maximize:before{content:\"\"}.fa-window-minimize:before{content:\"\"}.fa-window-restore:before{content:\"\"}.fa-times-rectangle:before,.fa-window-close:before{content:\"\"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:\"\"}.fa-bandcamp:before{content:\"\"}.fa-grav:before{content:\"\"}.fa-etsy:before{content:\"\"}.fa-imdb:before{content:\"\"}.fa-ravelry:before{content:\"\"}.fa-eercast:before{content:\"\"}.fa-microchip:before{content:\"\"}.fa-snowflake-o:before{content:\"\"}.fa-superpowers:before{content:\"\"}.fa-wpexplorer:before{content:\"\"}.fa-meetup:before{content:\"\"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:\"\"}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:\" \";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:\"\"}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:\" *\";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:\"\";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:\"\"}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:\"/\";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:\"\"}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search .wy-dropdown>aactive,.wy-side-nav-search .wy-dropdown>afocus,.wy-side-nav-search>a:hover,.wy-side-nav-search>aactive,.wy-side-nav-search>afocus{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon,.wy-side-nav-search>a.icon{display:block}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.switch-menus{position:relative;display:block;margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-side-nav-search>div.switch-menus>div.language-switch,.wy-side-nav-search>div.switch-menus>div.version-switch{display:inline-block;padding:.2em}.wy-side-nav-search>div.switch-menus>div.language-switch select,.wy-side-nav-search>div.switch-menus>div.version-switch select{display:inline-block;margin-right:-2rem;padding-right:2rem;max-width:240px;text-align-last:center;background:none;border:none;border-radius:0;box-shadow:none;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-size:1em;font-weight:400;color:hsla(0,0%,100%,.3);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.wy-side-nav-search>div.switch-menus>div.language-switch select:active,.wy-side-nav-search>div.switch-menus>div.language-switch select:focus,.wy-side-nav-search>div.switch-menus>div.language-switch select:hover,.wy-side-nav-search>div.switch-menus>div.version-switch select:active,.wy-side-nav-search>div.switch-menus>div.version-switch select:focus,.wy-side-nav-search>div.switch-menus>div.version-switch select:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.wy-side-nav-search>div.switch-menus>div.language-switch select option,.wy-side-nav-search>div.switch-menus>div.version-switch select option{color:#000}.wy-side-nav-search>div.switch-menus>div.language-switch:has(>select):after,.wy-side-nav-search>div.switch-menus>div.version-switch:has(>select):after{display:inline-block;width:1.5em;height:100%;padding:.1em;content:\"\\f0d7\";font-size:1em;line-height:1.2em;font-family:FontAwesome;text-align:center;pointer-events:none;box-sizing:border-box}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:\"\"}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:\"\"}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:\"\"}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:\"\"}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:\"\\f08e\";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:\" : \"}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:\"[\"}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:\"]\"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:\" \"}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:\" \"}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format(\"woff2\"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format(\"woff\");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format(\"woff2\"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format(\"woff\");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format(\"woff2\"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format(\"woff\");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format(\"woff2\"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format(\"woff\");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format(\"woff2\"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format(\"woff\");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format(\"woff2\"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format(\"woff\");font-display:block}"
  },
  {
    "path": "docs/_static/doctools.js",
    "content": "/*\n * doctools.js\n * ~~~~~~~~~~~\n *\n * Base JavaScript utilities for all Sphinx HTML documentation.\n *\n * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.\n * :license: BSD, see LICENSE for details.\n *\n */\n\"use strict\";\n\nconst BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([\n  \"TEXTAREA\",\n  \"INPUT\",\n  \"SELECT\",\n  \"BUTTON\",\n]);\n\nconst _ready = (callback) => {\n  if (document.readyState !== \"loading\") {\n    callback();\n  } else {\n    document.addEventListener(\"DOMContentLoaded\", callback);\n  }\n};\n\n/**\n * Small JavaScript module for the documentation.\n */\nconst Documentation = {\n  init: () => {\n    Documentation.initDomainIndexTable();\n    Documentation.initOnKeyListeners();\n  },\n\n  /**\n   * i18n support\n   */\n  TRANSLATIONS: {},\n  PLURAL_EXPR: (n) => (n === 1 ? 0 : 1),\n  LOCALE: \"unknown\",\n\n  // gettext and ngettext don't access this so that the functions\n  // can safely bound to a different name (_ = Documentation.gettext)\n  gettext: (string) => {\n    const translated = Documentation.TRANSLATIONS[string];\n    switch (typeof translated) {\n      case \"undefined\":\n        return string; // no translation\n      case \"string\":\n        return translated; // translation exists\n      default:\n        return translated[0]; // (singular, plural) translation tuple exists\n    }\n  },\n\n  ngettext: (singular, plural, n) => {\n    const translated = Documentation.TRANSLATIONS[singular];\n    if (typeof translated !== \"undefined\")\n      return translated[Documentation.PLURAL_EXPR(n)];\n    return n === 1 ? singular : plural;\n  },\n\n  addTranslations: (catalog) => {\n    Object.assign(Documentation.TRANSLATIONS, catalog.messages);\n    Documentation.PLURAL_EXPR = new Function(\n      \"n\",\n      `return (${catalog.plural_expr})`\n    );\n    Documentation.LOCALE = catalog.locale;\n  },\n\n  /**\n   * helper function to focus on search bar\n   */\n  focusSearchBar: () => {\n    document.querySelectorAll(\"input[name=q]\")[0]?.focus();\n  },\n\n  /**\n   * Initialise the domain index toggle buttons\n   */\n  initDomainIndexTable: () => {\n    const toggler = (el) => {\n      const idNumber = el.id.substr(7);\n      const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`);\n      if (el.src.substr(-9) === \"minus.png\") {\n        el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`;\n        toggledRows.forEach((el) => (el.style.display = \"none\"));\n      } else {\n        el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`;\n        toggledRows.forEach((el) => (el.style.display = \"\"));\n      }\n    };\n\n    const togglerElements = document.querySelectorAll(\"img.toggler\");\n    togglerElements.forEach((el) =>\n      el.addEventListener(\"click\", (event) => toggler(event.currentTarget))\n    );\n    togglerElements.forEach((el) => (el.style.display = \"\"));\n    if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler);\n  },\n\n  initOnKeyListeners: () => {\n    // only install a listener if it is really needed\n    if (\n      !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS &&\n      !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS\n    )\n      return;\n\n    document.addEventListener(\"keydown\", (event) => {\n      // bail for input elements\n      if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;\n      // bail with special keys\n      if (event.altKey || event.ctrlKey || event.metaKey) return;\n\n      if (!event.shiftKey) {\n        switch (event.key) {\n          case \"ArrowLeft\":\n            if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break;\n\n            const prevLink = document.querySelector('link[rel=\"prev\"]');\n            if (prevLink && prevLink.href) {\n              window.location.href = prevLink.href;\n              event.preventDefault();\n            }\n            break;\n          case \"ArrowRight\":\n            if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break;\n\n            const nextLink = document.querySelector('link[rel=\"next\"]');\n            if (nextLink && nextLink.href) {\n              window.location.href = nextLink.href;\n              event.preventDefault();\n            }\n            break;\n        }\n      }\n\n      // some keyboard layouts may need Shift to get /\n      switch (event.key) {\n        case \"/\":\n          if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break;\n          Documentation.focusSearchBar();\n          event.preventDefault();\n      }\n    });\n  },\n};\n\n// quick alias for translations\nconst _ = Documentation.gettext;\n\n_ready(Documentation.init);\n"
  },
  {
    "path": "docs/_static/documentation_options.js",
    "content": "const DOCUMENTATION_OPTIONS = {\r\n    VERSION: '1.0.2404',\r\n    LANGUAGE: 'en',\r\n    COLLAPSE_INDEX: false,\r\n    BUILDER: 'html',\r\n    FILE_SUFFIX: '.html',\r\n    LINK_SUFFIX: '.html',\r\n    HAS_SOURCE: true,\r\n    SOURCELINK_SUFFIX: '.txt',\r\n    NAVIGATION_WITH_KEYS: false,\r\n    SHOW_SEARCH_SUMMARY: true,\r\n    ENABLE_SEARCH_SHORTCUTS: true,\r\n};"
  },
  {
    "path": "docs/_static/jquery-3.5.1.js",
    "content": "/*!\n * jQuery JavaScript Library v3.5.1\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2020-05-04T22:49Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket #14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar flat = arr.flat ? function( array ) {\n\treturn arr.flat.call( array );\n} : function( array ) {\n\treturn arr.concat.apply( [], array );\n};\n\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n      // Support: Chrome <=57, Firefox <=52\n      // In some browsers, typeof returns \"function\" for HTML <object> elements\n      // (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n      // We don't want to classify *any* DOM node as a function.\n      return typeof obj === \"function\" && typeof obj.nodeType !== \"number\";\n  };\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\nvar document = window.document;\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar\n\tversion = \"3.5.1\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teven: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn ( i + 1 ) % 2;\n\t\t} ) );\n\t},\n\n\todd: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn i % 2;\n\t\t} ) );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a provided context; falls back to the global one\n\t// if not specified.\n\tglobalEval: function( code, options, doc ) {\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn flat( ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\nfunction( _i, name ) {\n\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.3.5\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://js.foundation/\n *\n * Date: 2020-03-14\n */\n( function( window ) {\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// Instance methods\n\thasOwn = ( {} ).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpushNative = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\n\t// Use a stripped-down indexOf as it's faster than native\n\t// https://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[ i ] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|\" +\n\t\t\"ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\n\t\t// \"Attribute values must be CSS identifiers [capture 5]\n\t\t// or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\n\t\twhitespace + \"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" +\n\t\twhitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace +\n\t\t\"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\n\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\n\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace +\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trhtml = /HTML$/i,\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace + \"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\n\tfunescape = function( escape, nonHex ) {\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\n\n\t\treturn nonHex ?\n\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\n\t\t\tnonHex :\n\n\t\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\n\t\t\t// Support: IE <=11+\n\t\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\n\t\t\t// surrogate pair\n\t\t\thigh < 0 ?\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\trcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,\n\tfcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" +\n\t\t\t\tch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && elem.nodeName.toLowerCase() === \"fieldset\";\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\n\t\tpreferredDoc.childNodes\n\t);\n\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\t// eslint-disable-next-line no-unused-expressions\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpushNative.apply( target, slice.call( els ) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( ( target[ j++ ] = els[ i++ ] ) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\t\tsetDocument( context );\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\n\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\n\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[ 2 ] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( support.qsa &&\n\t\t\t\t!nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) &&\n\n\t\t\t\t// Support: IE 8 only\n\t\t\t\t// Exclude object elements\n\t\t\t\t( nodeType !== 1 || context.nodeName.toLowerCase() !== \"object\" ) ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 &&\n\t\t\t\t\t( rdescend.test( selector ) || rcombinators.test( selector ) ) ) {\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\n\t\t\t\t\t// supports it & if we're not changing the context.\n\t\t\t\t\tif ( newContext !== context || !support.scope ) {\n\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\n\t\t\t\t\t\t\tnid = nid.replace( rcssescape, fcssescape );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn ( cache[ key + \" \" ] = value );\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement( \"fieldset\" );\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch ( e ) {\n\t\treturn false;\n\t} finally {\n\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split( \"|\" ),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[ i ] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\ta.sourceIndex - b.sourceIndex;\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( ( cur = cur.nextSibling ) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn ( name === \"input\" || name === \"button\" ) && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t//   https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t//   https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t//   https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\t/* jshint -W018 */\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction( function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction( function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t} );\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\tvar namespace = elem.namespaceURI,\n\t\tdocElem = ( elem.ownerDocument || elem ).documentElement;\n\n\t// Support: IE <=8\n\t// Assume HTML when documentElement doesn't yet exist, such as inside loading iframes\n\t// https://bugs.jquery.com/ticket/4833\n\treturn !rhtml.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( preferredDoc != document &&\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 11, Edge\n\t\tif ( subWindow.addEventListener ) {\n\t\t\tsubWindow.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( subWindow.attachEvent ) {\n\t\t\tsubWindow.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t// Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only,\n\t// Safari 4 - 5 only, Opera <=11.6 - 12.x only\n\t// IE/Edge & older browsers don't support the :scope pseudo-class.\n\t// Support: Safari 6.0 only\n\t// Safari 6.0 supports :scope but it's an alias of :root there.\n\tsupport.scope = assert( function( el ) {\n\t\tdocElem.appendChild( el ).appendChild( document.createElement( \"div\" ) );\n\t\treturn typeof el.querySelectorAll !== \"undefined\" &&\n\t\t\t!el.querySelectorAll( \":scope fieldset div\" ).length;\n\t} );\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert( function( el ) {\n\t\tel.className = \"i\";\n\t\treturn !el.getAttribute( \"className\" );\n\t} );\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert( function( el ) {\n\t\tel.appendChild( document.createComment( \"\" ) );\n\t\treturn !el.getElementsByTagName( \"*\" ).length;\n\t} );\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert( function( el ) {\n\t\tdocElem.appendChild( el ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t} );\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter[ \"ID\" ] =  function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode( \"id\" );\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[ \"TAG\" ] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[ \"CLASS\" ] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See https://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) {\n\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert( function( el ) {\n\n\t\t\tvar input;\n\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// https://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( el ).innerHTML = \"<a id='\" + expando + \"'></a>\" +\n\t\t\t\t\"<select id='\" + expando + \"-\\r\\\\' msallowcapture=''>\" +\n\t\t\t\t\"<option selected=''></option></select>\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( el.querySelectorAll( \"[msallowcapture^='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"~=\" );\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 15 - 18+\n\t\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\n\t\t\t// Adding a temporary attribute to the document before the selection works\n\t\t\t// around the issue.\n\t\t\t// Interestingly, IE 10 & older don't seem to have the issue.\n\t\t\tinput = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"name\", \"\" );\n\t\t\tel.appendChild( input );\n\t\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\n\t\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\n\t\t\t\trbuggyQSA.push( \":checked\" );\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push( \".#.+[+~]\" );\n\t\t\t}\n\n\t\t\t// Support: Firefox <=3.6 - 5 only\n\t\t\t// Old Firefox doesn't throw on a badly-escaped identifier.\n\t\t\tel.querySelectorAll( \"\\\\\\f\" );\n\t\t\trbuggyQSA.push( \"[\\\\r\\\\n\\\\f]\" );\n\t\t} );\n\n\t\tassert( function( el ) {\n\t\t\tel.innerHTML = \"<a href='' disabled='disabled'></a>\" +\n\t\t\t\t\"<select disabled='disabled'><option/></select>\";\n\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( el.querySelectorAll( \"[name=d]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( el.querySelectorAll( \":enabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: IE9-11+\n\t\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t\tdocElem.appendChild( el ).disabled = true;\n\t\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: Opera 10 - 11 only\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tel.querySelectorAll( \"*,:x\" );\n\t\t\trbuggyQSA.push( \",.*:\" );\n\t\t} );\n\t}\n\n\tif ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector ) ) ) ) {\n\n\t\tassert( function( el ) {\n\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( el, \"*\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( el, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t} );\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( \"|\" ) );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t) );\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( ( b = b.parentNode ) ) {\n\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tcompare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( a == document || a.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, a ) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( b == document || b.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, b ) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\treturn a == document ? -1 :\n\t\t\t\tb == document ? 1 :\n\t\t\t\t/* eslint-enable eqeqeq */\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[ i ] === bp[ i ] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[ i ], bp[ i ] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\tap[ i ] == preferredDoc ? -1 :\n\t\t\tbp[ i ] == preferredDoc ? 1 :\n\t\t\t/* eslint-enable eqeqeq */\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\tsetDocument( elem );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\n\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t// fragment in IE 9\n\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\tnonnativeSelectorCache( expr, true );\n\t\t}\n\t}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( context.ownerDocument || context ) != document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( elem.ownerDocument || elem ) != document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.escape = function( sel ) {\n\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\nSizzle.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( ( node = elem[ i++ ] ) ) {\n\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\t\"ATTR\": function( match ) {\n\t\t\tmatch[ 1 ] = match[ 1 ].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[ 3 ] = ( match[ 3 ] || match[ 4 ] ||\n\t\t\t\tmatch[ 5 ] || \"\" ).replace( runescape, funescape );\n\n\t\t\tif ( match[ 2 ] === \"~=\" ) {\n\t\t\t\tmatch[ 3 ] = \" \" + match[ 3 ] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\t\"CHILD\": function( match ) {\n\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[ 1 ] = match[ 1 ].toLowerCase();\n\n\t\t\tif ( match[ 1 ].slice( 0, 3 ) === \"nth\" ) {\n\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[ 3 ] ) {\n\t\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[ 4 ] = +( match[ 4 ] ?\n\t\t\t\t\tmatch[ 5 ] + ( match[ 6 ] || 1 ) :\n\t\t\t\t\t2 * ( match[ 3 ] === \"even\" || match[ 3 ] === \"odd\" ) );\n\t\t\t\tmatch[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === \"odd\" );\n\n\t\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[ 3 ] ) {\n\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[ 6 ] && match[ 2 ];\n\n\t\t\tif ( matchExpr[ \"CHILD\" ].test( match[ 0 ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[ 3 ] ) {\n\t\t\t\tmatch[ 2 ] = match[ 4 ] || match[ 5 ] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t( excess = tokenize( unquoted, true ) ) &&\n\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t( excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length ) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[ 0 ] = match[ 0 ].slice( 0, excess );\n\t\t\t\tmatch[ 2 ] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() {\n\t\t\t\t\treturn true;\n\t\t\t\t} :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t( pattern = new RegExp( \"(^|\" + whitespace +\n\t\t\t\t\t\")\" + className + \"(\" + whitespace + \"|$)\" ) ) && classCache(\n\t\t\t\t\t\tclassName, function( elem ) {\n\t\t\t\t\t\t\treturn pattern.test(\n\t\t\t\t\t\t\t\ttypeof elem.className === \"string\" && elem.className ||\n\t\t\t\t\t\t\t\ttypeof elem.getAttribute !== \"undefined\" &&\n\t\t\t\t\t\t\t\t\telem.getAttribute( \"class\" ) ||\n\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t);\n\t\t\t\t} );\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\t/* eslint-disable max-len */\n\n\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t\t/* eslint-enable max-len */\n\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": function( type, what, _argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( ( node = node[ dir ] ) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\t\"PSEUDO\": function( pseudo, argument ) {\n\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as Sizzle does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction( function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf( seed, matched[ i ] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} ) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\n\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction( function( selector ) {\n\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction( function( seed, matches, _context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\t\t\t\t\tseed[ i ] = !( matches[ i ] = elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) :\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tinput[ 0 ] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\n\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\tinput[ 0 ] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t} ),\n\n\t\t\"has\": markFunction( function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t} ),\n\n\t\t\"contains\": markFunction( function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t} ),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test( lang || \"\" ) ) {\n\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( ( elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute( \"xml:lang\" ) || elem.getAttribute( \"lang\" ) ) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t} ),\n\n\t\t// Miscellaneous\n\t\t\"target\": function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement &&\n\t\t\t\t( !document.hasFocus || document.hasFocus() ) &&\n\t\t\t\t!!( elem.type || elem.href || ~elem.tabIndex );\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": createDisabledPseudo( false ),\n\t\t\"disabled\": createDisabledPseudo( true ),\n\n\t\t\"checked\": function( elem ) {\n\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn ( nodeName === \"input\" && !!elem.checked ) ||\n\t\t\t\t( nodeName === \"option\" && !!elem.selected );\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\t\"empty\": function( elem ) {\n\n\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t//   but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[ \"empty\" ]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( ( attr = elem.getAttribute( \"type\" ) ) == null ||\n\t\t\t\t\tattr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo( function() {\n\t\t\treturn [ 0 ];\n\t\t} ),\n\n\t\t\"last\": createPositionalPseudo( function( _matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t} ),\n\n\t\t\"eq\": createPositionalPseudo( function( _matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t} ),\n\n\t\t\"even\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"odd\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"lt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ?\n\t\t\t\targument + length :\n\t\t\t\targument > length ?\n\t\t\t\t\tlength :\n\t\t\t\t\targument;\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"gt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} )\n\t}\n};\n\nExpr.pseudos[ \"nth\" ] = Expr.pseudos[ \"eq\" ];\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || ( match = rcomma.exec( soFar ) ) ) {\n\t\t\tif ( match ) {\n\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[ 0 ].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( ( tokens = [] ) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( ( match = rcombinators.exec( soFar ) ) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push( {\n\t\t\t\tvalue: matched,\n\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[ 0 ].replace( rtrim, \" \" )\n\t\t\t} );\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||\n\t\t\t\t( match = preFilters[ type ]( match ) ) ) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push( {\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t} );\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\n\t\t\t// Cache the tokens\n\t\t\ttokenCache( selector, groups ).slice( 0 );\n};\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[ i ].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\n\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] ||\n\t\t\t\t\t\t\t( outerCache[ elem.uniqueID ] = {} );\n\n\t\t\t\t\t\tif ( skip && skip === elem.nodeName.toLowerCase() ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( ( oldCache = uniqueCache[ key ] ) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn ( newCache[ 2 ] = oldCache[ 2 ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[ i ]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[ 0 ];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tSizzle( selector, contexts[ i ], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction( function( seed, results, context, xml ) {\n\t\tvar temp, i, elem,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed || multipleContexts(\n\t\t\t\tselector || \"*\",\n\t\t\t\tcontext.nodeType ? [ context ] : context,\n\t\t\t\t[]\n\t\t\t),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems,\n\n\t\t\tmatcherOut = matcher ?\n\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( ( elem = temp[ i ] ) ) {\n\t\t\t\t\tmatcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) ) {\n\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( ( matcherIn[ i ] = elem ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, ( matcherOut = [] ), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) &&\n\t\t\t\t\t\t( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) {\n\n\t\t\t\t\t\tseed[ temp ] = !( results[ temp ] = elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t} );\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[ 0 ].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[ \" \" ],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t( checkContext = context ).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\n\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {\n\t\t\tmatchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[ j ].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\n\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\ttokens\n\t\t\t\t\t\t.slice( 0, i - 1 )\n\t\t\t\t\t\t.concat( { value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" } )\n\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find[ \"TAG\" ]( \"*\", outermost ),\n\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\n\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\toutermostContext = context == document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching elements by id\n\t\t\tfor ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( !context && elem.ownerDocument != document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( ( matcher = elementMatchers[ j++ ] ) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml ) ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( ( elem = !matcher && elem ) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( matcher = setMatchers[ j++ ] ) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !( unmatched[ i ] || setMatched[ i ] ) ) {\n\t\t\t\t\t\t\t\tsetMatched[ i ] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[ i ] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache(\n\t\t\tselector,\n\t\t\tmatcherFromGroupMatchers( elementMatchers, setMatchers )\n\t\t);\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n};\n\n/**\n * A low-level selection function that works with Sizzle's compiled\n *  selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n *  selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( ( selector = compiled.selector || selector ) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[ 0 ] = match[ 0 ].slice( 0 );\n\t\tif ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === \"ID\" &&\n\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {\n\n\t\t\tcontext = ( Expr.find[ \"ID\" ]( token.matches[ 0 ]\n\t\t\t\t.replace( runescape, funescape ), context ) || [] )[ 0 ];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr[ \"needsContext\" ].test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[ i ];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ ( type = token.type ) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( ( find = Expr.find[ type ] ) ) {\n\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( ( seed = find(\n\t\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext\n\t\t\t\t) ) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n};\n\n// One-time assignments\n\n// Sort stability\nsupport.sortStable = expando.split( \"\" ).sort( sortOrder ).join( \"\" ) === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert( function( el ) {\n\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement( \"fieldset\" ) ) & 1;\n} );\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert( function( el ) {\n\tel.innerHTML = \"<a href='#'></a>\";\n\treturn el.firstChild.getAttribute( \"href\" ) === \"#\";\n} ) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert( function( el ) {\n\tel.innerHTML = \"<input/>\";\n\tel.firstChild.setAttribute( \"value\", \"\" );\n\treturn el.firstChild.getAttribute( \"value\" ) === \"\";\n} ) ) {\n\taddHandle( \"value\", function( elem, _name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert( function( el ) {\n\treturn el.getAttribute( \"disabled\" ) == null;\n} ) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\t\tnull;\n\t\t}\n\t} );\n}\n\nreturn Sizzle;\n\n} )( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\njQuery.escapeSelector = Sizzle.escape;\n\n\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\n\n\nfunction nodeName( elem, name ) {\n\n  return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n};\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)\n\t// Strict HTML recognition (#11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\tif ( elem.contentDocument != null &&\n\n\t\t\t// Support: IE 11+\n\t\t\t// <object> elements with no `data` attribute has an object\n\t\t\t// `contentDocument` with a `null` prototype.\n\t\t\tgetProto( elem.contentDocument ) ) {\n\n\t\t\treturn elem.contentDocument;\n\t\t}\n\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n\t\t// Treat the template element as a regular one in browsers that\n\t\t// don't support it.\n\t\tif ( nodeName( elem, \"template\" ) ) {\n\t\t\telem = elem.content || elem;\n\t\t}\n\n\t\treturn jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( _i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.stackTrace );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the stack, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.stackTrace = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the master Deferred\n\t\t\tmaster = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tmaster.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( master.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn master.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), master.reject );\n\t\t}\n\n\t\treturn master.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\njQuery.Deferred.exceptionHook = function( error, stack ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message, error.stack, stack );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, _key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\tvalue :\n\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( _all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (#9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t//  - Node\n\t//    - Node.ELEMENT_NODE\n\t//    - Node.DOCUMENT_NODE\n\t//  - Object\n\t//    - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see #8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t//   1. No key was specified\n\t\t//   2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t//   1. The entire cache object\n\t\t//   2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t//   1. An object of properties\n\t\t//   2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar documentElement = document.documentElement;\n\n\n\n\tvar isAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\n\t\t},\n\t\tcomposed = { composed: true };\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\n\t// Support: iOS 10.0-10.2 only\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\n\t// leading to errors. We need to check for `getRootNode`.\n\tif ( documentElement.getRootNode ) {\n\t\tisAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\n\t\t};\n\t}\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tisAttached( elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = elem.nodeType &&\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (#11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"<textarea>x</textarea>\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// Support: IE <=9 only\n\t// IE <=9 replaces <option> tags with their contents when inserted outside of\n\t// the select element.\n\tdiv.innerHTML = \"<option></option>\";\n\tsupport.option = !!div.lastChild;\n} )();\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting <tbody> or other required elements.\n\tthead: [ 1, \"<table>\", \"</table>\" ],\n\tcol: [ 2, \"<table><colgroup>\", \"</colgroup></table>\" ],\n\ttr: [ 2, \"<table><tbody>\", \"</tbody></table>\" ],\n\ttd: [ 3, \"<table><tbody><tr>\", \"</tr></tbody></table>\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// Support: IE <=9 only\nif ( !support.option ) {\n\twrapMap.optgroup = wrapMap.option = [ 1, \"<select multiple='multiple'>\", \"</select>\" ];\n}\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (#15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, attached, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (#12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tattached = isAttached( elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( attached ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\nvar\n\trkeyEvent = /^key/,\n\trmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n\trtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE <=9 - 11+\n// focus() and blur() are asynchronous, except when they are no-op.\n// So expect focus to be synchronous when the element is already active,\n// and blur to be synchronous when the element is not already active.\n// (focus and blur are always synchronous in other supported browsers,\n// this just defines when we can count on it).\nfunction expectSync( elem, type ) {\n\treturn ( elem === safeActiveElement() ) === ( type === \"focus\" );\n}\n\n// Support: IE <=9 only\n// Accessing document.activeElement can throw unexpectedly\n// https://bugs.jquery.com/ticket/13393\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Only attach events to objects that accept data\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = Object.create( null );\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( nativeEvent ),\n\n\t\t\thandlers = (\n\t\t\t\t\tdataPriv.get( this, \"events\" ) || Object.create( null )\n\t\t\t\t)[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG <use> instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tclick: {\n\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\n\t\t\tsetup: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Claim the first handler\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\n\t\t\t\t\tleverageNative( el, \"click\", returnTrue );\n\t\t\t\t}\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\ttrigger: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Force setup before triggering a click\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\tleverageNative( el, \"click\" );\n\t\t\t\t}\n\n\t\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\t\treturn true;\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, suppress native .click() on links\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\n\t\t\t_default: function( event ) {\n\t\t\t\tvar target = event.target;\n\t\t\t\treturn rcheckableType.test( target.type ) &&\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\n\t\t\t\t\tnodeName( target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Ensure the presence of an event listener that handles manually-triggered\n// synthetic events by interrupting progress until reinvoked in response to\n// *native* events that it fires directly, ensuring that state changes have\n// already occurred before other listeners are invoked.\nfunction leverageNative( el, type, expectSync ) {\n\n\t// Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add\n\tif ( !expectSync ) {\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\n\t\t\tjQuery.event.add( el, type, returnTrue );\n\t\t}\n\t\treturn;\n\t}\n\n\t// Register the controller as a special universal handler for all event namespaces\n\tdataPriv.set( el, type, false );\n\tjQuery.event.add( el, type, {\n\t\tnamespace: false,\n\t\thandler: function( event ) {\n\t\t\tvar notAsync, result,\n\t\t\t\tsaved = dataPriv.get( this, type );\n\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\n\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\n\t\t\t\t// Saved data should be false in such cases, but might be a leftover capture object\n\t\t\t\t// from an async native handler (gh-4350)\n\t\t\t\tif ( !saved.length ) {\n\n\t\t\t\t\t// Store arguments for use when handling the inner native event\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\n\t\t\t\t\t// will not be confused with a leftover capture object.\n\t\t\t\t\tsaved = slice.call( arguments );\n\t\t\t\t\tdataPriv.set( this, type, saved );\n\n\t\t\t\t\t// Trigger the native event and capture its result\n\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t// focus() and blur() are asynchronous\n\t\t\t\t\tnotAsync = expectSync( this, type );\n\t\t\t\t\tthis[ type ]();\n\t\t\t\t\tresult = dataPriv.get( this, type );\n\t\t\t\t\tif ( saved !== result || notAsync ) {\n\t\t\t\t\t\tdataPriv.set( this, type, false );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = {};\n\t\t\t\t\t}\n\t\t\t\t\tif ( saved !== result ) {\n\n\t\t\t\t\t\t// Cancel the outer synthetic event\n\t\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\treturn result.value;\n\t\t\t\t\t}\n\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering the\n\t\t\t\t// native event and prevent that from happening again here.\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\n\t\t\t\t// less bad than duplication.\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t}\n\n\t\t\t// If this is a native event triggered above, everything is now in order\n\t\t\t// Fire an inner synthetic event with the original arguments\n\t\t\t} else if ( saved.length ) {\n\n\t\t\t\t// ...and capture the result\n\t\t\t\tdataPriv.set( this, type, {\n\t\t\t\t\tvalue: jQuery.event.trigger(\n\n\t\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t\t// Extend with the prototype to reset the above stopImmediatePropagation()\n\t\t\t\t\t\tjQuery.extend( saved[ 0 ], jQuery.Event.prototype ),\n\t\t\t\t\t\tsaved.slice( 1 ),\n\t\t\t\t\t\tthis\n\t\t\t\t\t)\n\t\t\t\t} );\n\n\t\t\t\t// Abort handling of the native event\n\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t}\n\t\t}\n\t} );\n}\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (#504, #13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcode: true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\n\twhich: function( event ) {\n\t\tvar button = event.button;\n\n\t\t// Add which for key events\n\t\tif ( event.which == null && rkeyEvent.test( event.type ) ) {\n\t\t\treturn event.charCode != null ? event.charCode : event.keyCode;\n\t\t}\n\n\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\tif ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {\n\t\t\tif ( button & 1 ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\tif ( button & 2 ) {\n\t\t\t\treturn 3;\n\t\t\t}\n\n\t\t\tif ( button & 4 ) {\n\t\t\t\treturn 2;\n\t\t\t}\n\n\t\t\treturn 0;\n\t\t}\n\n\t\treturn event.which;\n\t}\n}, jQuery.event.addProp );\n\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\n\tjQuery.event.special[ type ] = {\n\n\t\t// Utilize native event if possible so blur/focus sequence is correct\n\t\tsetup: function() {\n\n\t\t\t// Claim the first handler\n\t\t\t// dataPriv.set( this, \"focus\", ... )\n\t\t\t// dataPriv.set( this, \"blur\", ... )\n\t\t\tleverageNative( this, type, expectSync );\n\n\t\t\t// Return false to allow normal processing in the caller\n\t\t\treturn false;\n\t\t},\n\t\ttrigger: function() {\n\n\t\t\t// Force setup before trigger\n\t\t\tleverageNative( this, type );\n\n\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\treturn true;\n\t\t},\n\n\t\tdelegateType: delegateType\n\t};\n} );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event )  dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /<script|<style|<link/i,\n\n\t// checked=\"checked\" or checked\n\trchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n\trcleanScript = /^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.get( src );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdataPriv.remove( dest, \"handle events\" );\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = flat( args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase()  !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\n\t\t\t\t\t\t\t\t}, doc );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && isAttached( node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html;\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = isAttached( elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (#15098, #14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.call( elem );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\t// Support: Chrome <=64\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableTrDimensionsVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (#8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t},\n\n\t\t// Support: IE 9 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Behavior in IE 9 is more subtle than in newer versions & it passes\n\t\t// some versions of this test; make sure not to make it pass there!\n\t\treliableTrDimensions: function() {\n\t\t\tvar table, tr, trChild, trStyle;\n\t\t\tif ( reliableTrDimensionsVal == null ) {\n\t\t\t\ttable = document.createElement( \"table\" );\n\t\t\t\ttr = document.createElement( \"tr\" );\n\t\t\t\ttrChild = document.createElement( \"div\" );\n\n\t\t\t\ttable.style.cssText = \"position:absolute;left:-11111px\";\n\t\t\t\ttr.style.height = \"1px\";\n\t\t\t\ttrChild.style.height = \"9px\";\n\n\t\t\t\tdocumentElement\n\t\t\t\t\t.appendChild( table )\n\t\t\t\t\t.appendChild( tr )\n\t\t\t\t\t.appendChild( trChild );\n\n\t\t\t\ttrStyle = window.getComputedStyle( tr );\n\t\t\t\treliableTrDimensionsVal = parseInt( trStyle.height ) > 3;\n\n\t\t\t\tdocumentElement.removeChild( table );\n\t\t\t}\n\t\t\treturn reliableTrDimensionsVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t//   .css('filter') (IE 9 only, #12537)\n\t//   .css('--customProperty) (#3144)\n\tif ( computed ) {\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style,\n\tvendorProps = {};\n\n// Return a vendor-prefixed property or undefined\nfunction vendorPropName( name ) {\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\nfunction finalPropName( name ) {\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\n\n\tif ( final ) {\n\t\treturn final;\n\t}\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\trcustomProp = /^--/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t};\n\nfunction setPositiveNumber( _elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\tif ( box === \"margin\" ) {\n\t\t\tdelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\n\t\t) ) || 0;\n\t}\n\n\treturn delta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\n\t\t// Fake content-box until we know it's needed to know the true value.\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\n\t\tisBorderBox = boxSizingNeeded &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox,\n\n\t\tval = curCSS( elem, dimension, styles ),\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\n\t// Support: IE 9 - 11 only\n\t// Use offsetWidth/offsetHeight for when box sizing is unreliable.\n\t// In those cases, the computed value can be trusted to be border-box.\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\n\n\t\t// Support: IE 10 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Interestingly, in some cases IE 9 doesn't suffer from this issue.\n\t\t!support.reliableTrDimensions() && nodeName( elem, \"tr\" ) ||\n\n\t\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t\t// This happens for inline elements with no explicit setting (gh-3571)\n\t\tval === \"auto\" ||\n\n\t\t// Support: Android <=4.1 - 4.3 only\n\t\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\n\n\t\t// Make sure the element is visible & connected\n\t\telem.getClientRects().length ) {\n\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\n\t\t// retrieved value as a content box dimension.\n\t\tvalueIsBorderBox = offsetProp in elem;\n\t\tif ( valueIsBorderBox ) {\n\t\t\tval = elem[ offsetProp ];\n\t\t}\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\t\"animationIterationCount\": true,\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"gridArea\": true,\n\t\t\"gridColumn\": true,\n\t\t\"gridColumnEnd\": true,\n\t\t\"gridColumnStart\": true,\n\t\t\"gridRow\": true,\n\t\t\"gridRowEnd\": true,\n\t\t\"gridRowStart\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (#7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (#7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\n\t\t\t// \"px\" to a few hardcoded values.\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( _i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t\t} ) :\n\t\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\n\t\t\t\t// Only read styles.position if the test has a chance to fail\n\t\t\t\t// to avoid forcing a reflow.\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\n\t\t\t\t\tstyles.position === \"absolute\",\n\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\n\t\t\t\tisBorderBox = boxSizingNeeded &&\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra ?\n\t\t\t\t\tboxModelAdjustment(\n\t\t\t\t\t\telem,\n\t\t\t\t\t\tdimension,\n\t\t\t\t\t\textra,\n\t\t\t\t\t\tisBorderBox,\n\t\t\t\t\t\tstyles\n\t\t\t\t\t) :\n\t\t\t\t\t0;\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\n\t\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\t\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( _i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\n// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( _i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar className, i, self, classNames;\n\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\ti = 0;\n\t\t\t\tself = jQuery( this );\n\t\t\t\tclassNames = classesToArray( value );\n\n\t\t\t\twhile ( ( className = classNames[ i++ ] ) ) {\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (#14686, #14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (#2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\n\n\nsupport.focusin = \"onfocusin\" in window;\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = (\n\t\t\t\t\tdataPriv.get( cur, \"events\" ) || Object.create( null )\n\t\t\t\t)[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\n// Support: Firefox <=44\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\n\t\t\t\t// Handle: regular nodes (via `this.ownerDocument`), window\n\t\t\t\t// (via `this.document`) & document (via `this`).\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.access( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tdataPriv.remove( doc, fix );\n\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.access( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\nvar location = window.location;\n\nvar nonce = { guid: Date.now() };\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {\n\t\txml = undefined;\n\t}\n\n\tif ( !xml || xml.getElementsByTagName( \"parsererror\" ).length ) {\n\t\tjQuery.error( \"Invalid XML: \" + data );\n\t}\n\treturn xml;\n};\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\tif ( a == null ) {\n\t\treturn \"\";\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} )\n\t\t.filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} )\n\t\t.map( function( _i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t *    - BEFORE asking for a transport\n\t *    - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\toriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (#10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket #12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce.guid++ ) +\n\t\t\t\t\tuncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Use a noop converter for missing script\n\t\t\tif ( !isSuccess && jQuery.inArray( \"script\", s.dataTypes ) > -1 ) {\n\t\t\t\ts.converters[ \"text script\" ] = function() {};\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( _i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\njQuery.ajaxPrefilter( function( s ) {\n\tvar i;\n\tfor ( i in s.headers ) {\n\t\tif ( i.toLowerCase() === \"content-type\" ) {\n\t\t\ts.contentType = s.headers[ i ] || \"\";\n\t\t}\n\t}\n} );\n\n\njQuery._evalUrl = function( url, options, doc ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (#11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\n\t\t// Only evaluate the response if it is successful (gh-4126)\n\t\t// dataFilter is not invoked for failure responses, so using it instead\n\t\t// of the default converter is kludgy but it works.\n\t\tconverters: {\n\t\t\t\"text script\": function() {}\n\t\t},\n\t\tdataFilter: function( response ) {\n\t\t\tjQuery.globalEval( response, options, doc );\n\t\t}\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// #1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see #8605, #14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\"  ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// #14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain or forced-by-attrs requests\n\tif ( s.crossDomain || s.scriptAttrs ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"<script>\" )\n\t\t\t\t\t.attr( s.scriptAttrs || {} )\n\t\t\t\t\t.prop( { charset: s.scriptCharset, src: s.url } )\n\t\t\t\t\t.on( \"load error\", callback = function( evt ) {\n\t\t\t\t\t\tscript.remove();\n\t\t\t\t\t\tcallback = null;\n\t\t\t\t\t\tif ( evt ) {\n\t\t\t\t\t\t\tcomplete( evt.type === \"error\" ? 404 : 200, evt.type );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t// Use native DOM manipulation to avoid our domManip AJAX trickery\n\t\t\t\tdocument.head.appendChild( script[ 0 ] );\n\t\t\t},\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\nvar oldCallbacks = [],\n\trjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n// Default jsonp settings\njQuery.ajaxSetup( {\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\tvar callback = oldCallbacks.pop() || ( jQuery.expando + \"_\" + ( nonce.guid++ ) );\n\t\tthis[ callback ] = true;\n\t\treturn callback;\n\t}\n} );\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar callbackName, overwritten, responseContainer,\n\t\tjsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?\n\t\t\t\"url\" :\n\t\t\ttypeof s.data === \"string\" &&\n\t\t\t\t( s.contentType || \"\" )\n\t\t\t\t\t.indexOf( \"application/x-www-form-urlencoded\" ) === 0 &&\n\t\t\t\trjsonp.test( s.data ) && \"data\"\n\t\t);\n\n\t// Handle iff the expected data type is \"jsonp\" or we have a parameter to set\n\tif ( jsonProp || s.dataTypes[ 0 ] === \"jsonp\" ) {\n\n\t\t// Get callback name, remembering preexisting value associated with it\n\t\tcallbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?\n\t\t\ts.jsonpCallback() :\n\t\t\ts.jsonpCallback;\n\n\t\t// Insert callback into url or form data\n\t\tif ( jsonProp ) {\n\t\t\ts[ jsonProp ] = s[ jsonProp ].replace( rjsonp, \"$1\" + callbackName );\n\t\t} else if ( s.jsonp !== false ) {\n\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.jsonp + \"=\" + callbackName;\n\t\t}\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[ \"script json\" ] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( callbackName + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// Force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Install callback\n\t\toverwritten = window[ callbackName ];\n\t\twindow[ callbackName ] = function() {\n\t\t\tresponseContainer = arguments;\n\t\t};\n\n\t\t// Clean-up function (fires after converters)\n\t\tjqXHR.always( function() {\n\n\t\t\t// If previous value didn't exist - remove it\n\t\t\tif ( overwritten === undefined ) {\n\t\t\t\tjQuery( window ).removeProp( callbackName );\n\n\t\t\t// Otherwise restore preexisting value\n\t\t\t} else {\n\t\t\t\twindow[ callbackName ] = overwritten;\n\t\t\t}\n\n\t\t\t// Save back as free\n\t\t\tif ( s[ callbackName ] ) {\n\n\t\t\t\t// Make sure that re-using the options doesn't screw things around\n\t\t\t\ts.jsonpCallback = originalSettings.jsonpCallback;\n\n\t\t\t\t// Save the callback name for future use\n\t\t\t\toldCallbacks.push( callbackName );\n\t\t\t}\n\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && isFunction( overwritten ) ) {\n\t\t\t\toverwritten( responseContainer[ 0 ] );\n\t\t\t}\n\n\t\t\tresponseContainer = overwritten = undefined;\n\t\t} );\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n} );\n\n\n\n\n// Support: Safari 8 only\n// In Safari 8 documents created via document.implementation.createHTMLDocument\n// collapse sibling forms: the second one becomes a child of the first one.\n// Because of that, this security measure has to be disabled in Safari 8.\n// https://bugs.webkit.org/show_bug.cgi?id=137337\nsupport.createHTMLDocument = ( function() {\n\tvar body = document.implementation.createHTMLDocument( \"\" ).body;\n\tbody.innerHTML = \"<form></form><form></form>\";\n\treturn body.childNodes.length === 2;\n} )();\n\n\n// Argument \"data\" should be string of html\n// context (optional): If specified, the fragment will be created in this context,\n// defaults to document\n// keepScripts (optional): If true, will include scripts passed in the html string\njQuery.parseHTML = function( data, context, keepScripts ) {\n\tif ( typeof data !== \"string\" ) {\n\t\treturn [];\n\t}\n\tif ( typeof context === \"boolean\" ) {\n\t\tkeepScripts = context;\n\t\tcontext = false;\n\t}\n\n\tvar base, parsed, scripts;\n\n\tif ( !context ) {\n\n\t\t// Stop scripts or inline event handlers from being executed immediately\n\t\t// by using document.implementation\n\t\tif ( support.createHTMLDocument ) {\n\t\t\tcontext = document.implementation.createHTMLDocument( \"\" );\n\n\t\t\t// Set the base href for the created document\n\t\t\t// so any parsed elements with URLs\n\t\t\t// are based on the document's URL (gh-2965)\n\t\t\tbase = context.createElement( \"base\" );\n\t\t\tbase.href = document.location.href;\n\t\t\tcontext.head.appendChild( base );\n\t\t} else {\n\t\t\tcontext = document;\n\t\t}\n\t}\n\n\tparsed = rsingleTag.exec( data );\n\tscripts = !keepScripts && [];\n\n\t// Single tag\n\tif ( parsed ) {\n\t\treturn [ context.createElement( parsed[ 1 ] ) ];\n\t}\n\n\tparsed = buildFragment( [ data ], context, scripts );\n\n\tif ( scripts && scripts.length ) {\n\t\tjQuery( scripts ).remove();\n\t}\n\n\treturn jQuery.merge( [], parsed.childNodes );\n};\n\n\n/**\n * Load a url into a page\n */\njQuery.fn.load = function( url, params, callback ) {\n\tvar selector, type, response,\n\t\tself = this,\n\t\toff = url.indexOf( \" \" );\n\n\tif ( off > -1 ) {\n\t\tselector = stripAndCollapse( url.slice( off ) );\n\t\turl = url.slice( 0, off );\n\t}\n\n\t// If it's a function\n\tif ( isFunction( params ) ) {\n\n\t\t// We assume that it's the callback\n\t\tcallback = params;\n\t\tparams = undefined;\n\n\t// Otherwise, build a param string\n\t} else if ( params && typeof params === \"object\" ) {\n\t\ttype = \"POST\";\n\t}\n\n\t// If we have elements to modify, make the request\n\tif ( self.length > 0 ) {\n\t\tjQuery.ajax( {\n\t\t\turl: url,\n\n\t\t\t// If \"type\" variable is undefined, then \"GET\" method will be used.\n\t\t\t// Make value of this field explicit since\n\t\t\t// user can override it through ajaxSetup method\n\t\t\ttype: type || \"GET\",\n\t\t\tdataType: \"html\",\n\t\t\tdata: params\n\t\t} ).done( function( responseText ) {\n\n\t\t\t// Save response for use in complete callback\n\t\t\tresponse = arguments;\n\n\t\t\tself.html( selector ?\n\n\t\t\t\t// If a selector was specified, locate the right elements in a dummy div\n\t\t\t\t// Exclude scripts to avoid IE 'Permission Denied' errors\n\t\t\t\tjQuery( \"<div>\" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :\n\n\t\t\t\t// Otherwise use the full result\n\t\t\t\tresponseText );\n\n\t\t// If the request succeeds, this function gets \"data\", \"status\", \"jqXHR\"\n\t\t// but they are ignored because response was set above.\n\t\t// If it fails, this function gets \"jqXHR\", \"status\", \"error\"\n\t\t} ).always( callback && function( jqXHR, status ) {\n\t\t\tself.each( function() {\n\t\t\t\tcallback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );\n\t\t\t} );\n\t\t} );\n\t}\n\n\treturn this;\n};\n\n\n\n\njQuery.expr.pseudos.animated = function( elem ) {\n\treturn jQuery.grep( jQuery.timers, function( fn ) {\n\t\treturn elem === fn.elem;\n\t} ).length;\n};\n\n\n\n\njQuery.offset = {\n\tsetOffset: function( elem, options, i ) {\n\t\tvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,\n\t\t\tposition = jQuery.css( elem, \"position\" ),\n\t\t\tcurElem = jQuery( elem ),\n\t\t\tprops = {};\n\n\t\t// Set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tcurOffset = curElem.offset();\n\t\tcurCSSTop = jQuery.css( elem, \"top\" );\n\t\tcurCSSLeft = jQuery.css( elem, \"left\" );\n\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) &&\n\t\t\t( curCSSTop + curCSSLeft ).indexOf( \"auto\" ) > -1;\n\n\t\t// Need to be able to calculate position if either\n\t\t// top or left is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( isFunction( options ) ) {\n\n\t\t\t// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)\n\t\t\toptions = options.call( elem, i, jQuery.extend( {}, curOffset ) );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\n\t\t} else {\n\t\t\tif ( typeof props.top === \"number\" ) {\n\t\t\t\tprops.top += \"px\";\n\t\t\t}\n\t\t\tif ( typeof props.left === \"number\" ) {\n\t\t\t\tprops.left += \"px\";\n\t\t\t}\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\njQuery.fn.extend( {\n\n\t// offset() relates an element's border box to the document origin\n\toffset: function( options ) {\n\n\t\t// Preserve chaining for setter\n\t\tif ( arguments.length ) {\n\t\t\treturn options === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each( function( i ) {\n\t\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t\t} );\n\t\t}\n\n\t\tvar rect, win,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !elem ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Return zeros for disconnected and hidden (display: none) elements (gh-2310)\n\t\t// Support: IE <=11 only\n\t\t// Running getBoundingClientRect on a\n\t\t// disconnected node in IE throws an error\n\t\tif ( !elem.getClientRects().length ) {\n\t\t\treturn { top: 0, left: 0 };\n\t\t}\n\n\t\t// Get document-relative position by adding viewport scroll to viewport-relative gBCR\n\t\trect = elem.getBoundingClientRect();\n\t\twin = elem.ownerDocument.defaultView;\n\t\treturn {\n\t\t\ttop: rect.top + win.pageYOffset,\n\t\t\tleft: rect.left + win.pageXOffset\n\t\t};\n\t},\n\n\t// position() relates an element's margin box to its offset parent's padding box\n\t// This corresponds to the behavior of CSS absolute positioning\n\tposition: function() {\n\t\tif ( !this[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar offsetParent, offset, doc,\n\t\t\telem = this[ 0 ],\n\t\t\tparentOffset = { top: 0, left: 0 };\n\n\t\t// position:fixed elements are offset from the viewport, which itself always has zero offset\n\t\tif ( jQuery.css( elem, \"position\" ) === \"fixed\" ) {\n\n\t\t\t// Assume position:fixed implies availability of getBoundingClientRect\n\t\t\toffset = elem.getBoundingClientRect();\n\n\t\t} else {\n\t\t\toffset = this.offset();\n\n\t\t\t// Account for the *real* offset parent, which can be the document or its root element\n\t\t\t// when a statically positioned element is identified\n\t\t\tdoc = elem.ownerDocument;\n\t\t\toffsetParent = elem.offsetParent || doc.documentElement;\n\t\t\twhile ( offsetParent &&\n\t\t\t\t( offsetParent === doc.body || offsetParent === doc.documentElement ) &&\n\t\t\t\tjQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\n\t\t\t\toffsetParent = offsetParent.parentNode;\n\t\t\t}\n\t\t\tif ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {\n\n\t\t\t\t// Incorporate borders into its offset, since they are outside its content origin\n\t\t\t\tparentOffset = jQuery( offsetParent ).offset();\n\t\t\t\tparentOffset.top += jQuery.css( offsetParent, \"borderTopWidth\", true );\n\t\t\t\tparentOffset.left += jQuery.css( offsetParent, \"borderLeftWidth\", true );\n\t\t\t}\n\t\t}\n\n\t\t// Subtract parent offsets and element margins\n\t\treturn {\n\t\t\ttop: offset.top - parentOffset.top - jQuery.css( elem, \"marginTop\", true ),\n\t\t\tleft: offset.left - parentOffset.left - jQuery.css( elem, \"marginLeft\", true )\n\t\t};\n\t},\n\n\t// This method will return documentElement in the following cases:\n\t// 1) For the element inside the iframe without offsetParent, this method will return\n\t//    documentElement of the parent window\n\t// 2) For the hidden or detached element\n\t// 3) For body or html element, i.e. in case of the html node - it will return itself\n\t//\n\t// but those exceptions were never presented as a real life use-cases\n\t// and might be considered as more preferable results.\n\t//\n\t// This logic, however, is not guaranteed and can change at any point in the future\n\toffsetParent: function() {\n\t\treturn this.map( function() {\n\t\t\tvar offsetParent = this.offsetParent;\n\n\t\t\twhile ( offsetParent && jQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\n\t\t\treturn offsetParent || documentElement;\n\t\t} );\n\t}\n} );\n\n// Create scrollLeft and scrollTop methods\njQuery.each( { scrollLeft: \"pageXOffset\", scrollTop: \"pageYOffset\" }, function( method, prop ) {\n\tvar top = \"pageYOffset\" === prop;\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\treturn access( this, function( elem, method, val ) {\n\n\t\t\t// Coalesce documents and windows\n\t\t\tvar win;\n\t\t\tif ( isWindow( elem ) ) {\n\t\t\t\twin = elem;\n\t\t\t} else if ( elem.nodeType === 9 ) {\n\t\t\t\twin = elem.defaultView;\n\t\t\t}\n\n\t\t\tif ( val === undefined ) {\n\t\t\t\treturn win ? win[ prop ] : elem[ method ];\n\t\t\t}\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!top ? val : win.pageXOffset,\n\t\t\t\t\ttop ? val : win.pageYOffset\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\telem[ method ] = val;\n\t\t\t}\n\t\t}, method, val, arguments.length );\n\t};\n} );\n\n// Support: Safari <=7 - 9.1, Chrome <=37 - 49\n// Add the top/left cssHooks using jQuery.fn.position\n// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347\n// getComputedStyle returns percent when specified for top/left/bottom/right;\n// rather than make the css module depend on the offset module, just check for it here\njQuery.each( [ \"top\", \"left\" ], function( _i, prop ) {\n\tjQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,\n\t\tfunction( elem, computed ) {\n\t\t\tif ( computed ) {\n\t\t\t\tcomputed = curCSS( elem, prop );\n\n\t\t\t\t// If curCSS returns percentage, fallback to offset\n\t\t\t\treturn rnumnonpx.test( computed ) ?\n\t\t\t\t\tjQuery( elem ).position()[ prop ] + \"px\" :\n\t\t\t\t\tcomputed;\n\t\t\t}\n\t\t}\n\t);\n} );\n\n\n// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\njQuery.each( { Height: \"height\", Width: \"width\" }, function( name, type ) {\n\tjQuery.each( { padding: \"inner\" + name, content: type, \"\": \"outer\" + name },\n\t\tfunction( defaultExtra, funcName ) {\n\n\t\t// Margin is only for outerHeight, outerWidth\n\t\tjQuery.fn[ funcName ] = function( margin, value ) {\n\t\t\tvar chainable = arguments.length && ( defaultExtra || typeof margin !== \"boolean\" ),\n\t\t\t\textra = defaultExtra || ( margin === true || value === true ? \"margin\" : \"border\" );\n\n\t\t\treturn access( this, function( elem, type, value ) {\n\t\t\t\tvar doc;\n\n\t\t\t\tif ( isWindow( elem ) ) {\n\n\t\t\t\t\t// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)\n\t\t\t\t\treturn funcName.indexOf( \"outer\" ) === 0 ?\n\t\t\t\t\t\telem[ \"inner\" + name ] :\n\t\t\t\t\t\telem.document.documentElement[ \"client\" + name ];\n\t\t\t\t}\n\n\t\t\t\t// Get document width or height\n\t\t\t\tif ( elem.nodeType === 9 ) {\n\t\t\t\t\tdoc = elem.documentElement;\n\n\t\t\t\t\t// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],\n\t\t\t\t\t// whichever is greatest\n\t\t\t\t\treturn Math.max(\n\t\t\t\t\t\telem.body[ \"scroll\" + name ], doc[ \"scroll\" + name ],\n\t\t\t\t\t\telem.body[ \"offset\" + name ], doc[ \"offset\" + name ],\n\t\t\t\t\t\tdoc[ \"client\" + name ]\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn value === undefined ?\n\n\t\t\t\t\t// Get width or height on the element, requesting but not forcing parseFloat\n\t\t\t\t\tjQuery.css( elem, type, extra ) :\n\n\t\t\t\t\t// Set width or height on the element\n\t\t\t\t\tjQuery.style( elem, type, value, extra );\n\t\t\t}, type, chainable ? margin : undefined, chainable );\n\t\t};\n\t} );\n} );\n\n\njQuery.each( [\n\t\"ajaxStart\",\n\t\"ajaxStop\",\n\t\"ajaxComplete\",\n\t\"ajaxError\",\n\t\"ajaxSuccess\",\n\t\"ajaxSend\"\n], function( _i, type ) {\n\tjQuery.fn[ type ] = function( fn ) {\n\t\treturn this.on( type, fn );\n\t};\n} );\n\n\n\n\njQuery.fn.extend( {\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length === 1 ?\n\t\t\tthis.off( selector, \"**\" ) :\n\t\t\tthis.off( types, selector || \"**\", fn );\n\t},\n\n\thover: function( fnOver, fnOut ) {\n\t\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\n\t}\n} );\n\njQuery.each( ( \"blur focus focusin focusout resize scroll click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup contextmenu\" ).split( \" \" ),\n\tfunction( _i, name ) {\n\n\t\t// Handle event binding\n\t\tjQuery.fn[ name ] = function( data, fn ) {\n\t\t\treturn arguments.length > 0 ?\n\t\t\t\tthis.on( name, null, data, fn ) :\n\t\t\t\tthis.trigger( name );\n\t\t};\n\t} );\n\n\n\n\n// Support: Android <=4.0 only\n// Make sure we trim BOM and NBSP\nvar rtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;\n\n// Bind a function to a context, optionally partially applying any\n// arguments.\n// jQuery.proxy is deprecated to promote standards (specifically Function#bind)\n// However, it is not slated for removal any time soon\njQuery.proxy = function( fn, context ) {\n\tvar tmp, args, proxy;\n\n\tif ( typeof context === \"string\" ) {\n\t\ttmp = fn[ context ];\n\t\tcontext = fn;\n\t\tfn = tmp;\n\t}\n\n\t// Quick check to determine if target is callable, in the spec\n\t// this throws a TypeError, but we will just return undefined.\n\tif ( !isFunction( fn ) ) {\n\t\treturn undefined;\n\t}\n\n\t// Simulated bind\n\targs = slice.call( arguments, 2 );\n\tproxy = function() {\n\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t};\n\n\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\treturn proxy;\n};\n\njQuery.holdReady = function( hold ) {\n\tif ( hold ) {\n\t\tjQuery.readyWait++;\n\t} else {\n\t\tjQuery.ready( true );\n\t}\n};\njQuery.isArray = Array.isArray;\njQuery.parseJSON = JSON.parse;\njQuery.nodeName = nodeName;\njQuery.isFunction = isFunction;\njQuery.isWindow = isWindow;\njQuery.camelCase = camelCase;\njQuery.type = toType;\n\njQuery.now = Date.now;\n\njQuery.isNumeric = function( obj ) {\n\n\t// As of jQuery 3.0, isNumeric is limited to\n\t// strings and numbers (primitives or objects)\n\t// that can be coerced to finite numbers (gh-2662)\n\tvar type = jQuery.type( obj );\n\treturn ( type === \"number\" || type === \"string\" ) &&\n\n\t\t// parseFloat NaNs numeric-cast false positives (\"\")\n\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t// subtraction forces infinities to NaN\n\t\t!isNaN( obj - parseFloat( obj ) );\n};\n\njQuery.trim = function( text ) {\n\treturn text == null ?\n\t\t\"\" :\n\t\t( text + \"\" ).replace( rtrim, \"\" );\n};\n\n\n\n// Register as a named AMD module, since jQuery can be concatenated with other\n// files that may use define, but not via a proper concatenation script that\n// understands anonymous AMD modules. A named AMD is safest and most robust\n// way to register. Lowercase jquery is used because AMD module names are\n// derived from file names, and jQuery is normally delivered in a lowercase\n// file name. Do this after creating the global so that if an AMD module wants\n// to call noConflict to hide this version of jQuery, it will work.\n\n// Note that for maximum portability, libraries that are not jQuery should\n// declare themselves as anonymous modules, and avoid setting a global if an\n// AMD loader is present. jQuery is a special case. For more information, see\n// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\n\nif ( typeof define === \"function\" && define.amd ) {\n\tdefine( \"jquery\", [], function() {\n\t\treturn jQuery;\n\t} );\n}\n\n\n\n\nvar\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$;\n\njQuery.noConflict = function( deep ) {\n\tif ( window.$ === jQuery ) {\n\t\twindow.$ = _$;\n\t}\n\n\tif ( deep && window.jQuery === jQuery ) {\n\t\twindow.jQuery = _jQuery;\n\t}\n\n\treturn jQuery;\n};\n\n// Expose jQuery and $ identifiers, even in AMD\n// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (#13566)\nif ( typeof noGlobal === \"undefined\" ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\n\n\n\nreturn jQuery;\n} );\n"
  },
  {
    "path": "docs/_static/jquery.js",
    "content": "/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */\n!function(e,t){\"use strict\";\"object\"==typeof module&&\"object\"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return t(e)}:t(e)}(\"undefined\"!=typeof window?window:this,function(C,e){\"use strict\";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType&&\"function\"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement(\"script\");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?n[o.call(e)]||\"object\":typeof e}var f=\"3.6.0\",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&\"length\"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\"boolean\"==typeof a&&(l=a,a=arguments[s]||{},s++),\"object\"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],\"__proto__\"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:\"jQuery\"+(f+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==o.call(e))&&(!(t=r(e))||\"function\"==typeof(n=v.call(t,\"constructor\")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,\"string\"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),\"function\"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){n[\"[object \"+t+\"]\"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S=\"sizzle\"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",M=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",I=\"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",W=\"\\\\[\"+M+\"*(\"+I+\")(?:\"+M+\"*([*^$|!~]?=)\"+M+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+I+\"))|)\"+M+\"*\\\\]\",F=\":(\"+I+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+W+\")*)|.*)\\\\)|)\",B=new RegExp(M+\"+\",\"g\"),$=new RegExp(\"^\"+M+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+M+\"+$\",\"g\"),_=new RegExp(\"^\"+M+\"*,\"+M+\"*\"),z=new RegExp(\"^\"+M+\"*([>+~]|\"+M+\")\"+M+\"*\"),U=new RegExp(M+\"|>\"),X=new RegExp(F),V=new RegExp(\"^\"+I+\"$\"),G={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+W),PSEUDO:new RegExp(\"^\"+F),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+M+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+M+\"*(?:([+-]|)\"+M+\"*(\\\\d+)|))\"+M+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+R+\")$\",\"i\"),needsContext:new RegExp(\"^\"+M+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+M+\"*((?:-\\\\d)?\\\\d*)\"+M+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\\d$/i,K=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ne=function(e,t){var n=\"0x\"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ie=function(e,t){return t?\"\\0\"===e?\"\\ufffd\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()},{dir:\"parentNode\",next:\"legend\"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],\"string\"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+\" \"]&&(!v||!v.test(t))&&(1!==p||\"object\"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute(\"id\"))?s=s.replace(re,ie):e.setAttribute(\"id\",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?\"#\"+s:\":scope\")+\" \"+xe(l[o]);c=l.join(\",\")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute(\"id\")}}}return g(t.replace($,\"$1\"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+\" \")>b.cacheLength&&delete e[r.shift()],e[t+\" \"]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split(\"|\"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return\"input\"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return(\"input\"===t||\"button\"===t)&&e.type===n}}function ge(t){return function(e){return\"form\"in e?e.parentNode&&!1===e.disabled?\"label\"in e?\"label\"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:\"label\"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||\"HTML\")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",oe,!1):n.attachEvent&&n.attachEvent(\"onunload\",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement(\"div\")),\"undefined\"!=typeof e.querySelectorAll&&!e.querySelectorAll(\":scope fieldset div\").length}),d.attributes=ce(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},b.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return t&&t.value===n}},b.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML=\"<a id='\"+S+\"'></a><select id='\"+S+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&v.push(\"[*^$]=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||v.push(\"\\\\[\"+M+\"*(?:value|\"+R+\")\"),e.querySelectorAll(\"[id~=\"+S+\"-]\").length||v.push(\"~=\"),(t=C.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||v.push(\"\\\\[\"+M+\"*name\"+M+\"*=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\":checked\").length||v.push(\":checked\"),e.querySelectorAll(\"a#\"+S+\"+*\").length||v.push(\".#.+[+~]\"),e.querySelectorAll(\"\\\\\\f\"),v.push(\"[\\\\r\\\\n\\\\f]\")}),ce(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=C.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&v.push(\"name\"+M+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&v.push(\":enabled\",\":disabled\"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&v.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),v.push(\",.*:\")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,\"*\"),c.call(e,\"[s!='']:x\"),s.push(\"!=\",F)}),v=v.length&&new RegExp(v.join(\"|\")),s=s.length&&new RegExp(s.join(\"|\")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+\" \"]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+\"\").replace(re,ie)},se.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n=\"\",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+\" \"];return t||(t=new RegExp(\"(^|\"+M+\")\"+e+\"(\"+M+\"|$)\"))&&m(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?\"!=\"===r:!r||(t+=\"\",\"=\"===r?t===i:\"!=\"===r?t!==i:\"^=\"===r?i&&0===t.indexOf(i):\"*=\"===r?i&&-1<t.indexOf(i):\"$=\"===r?i&&t.slice(-i.length)===i:\"~=\"===r?-1<(\" \"+t.replace(B,\" \")+\" \").indexOf(i):\"|=\"===r&&(t===i||t.slice(0,i.length+1)===i+\"-\"))}},CHILD:function(h,e,t,g,v){var y=\"nth\"!==h.slice(0,3),m=\"last\"!==h.slice(-4),x=\"of-type\"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?\"nextSibling\":\"previousSibling\",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l=\"only\"===h&&!u&&\"nextSibling\"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error(\"unsupported pseudo: \"+e);return a[S]?a(o):1<a.length?(t=[e,e,\"\",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,\"$1\"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||\"\")||se.error(\"unsupported lang: \"+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute(\"xml:lang\")||e.getAttribute(\"lang\"))return(t=t.toLowerCase())===n||0===t.indexOf(n+\"-\")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&\"parentNode\"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||\"*\",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[\" \"],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:\" \"===e[s-2].type?\"*\":\"\"})).replace($,\"$1\"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+\" \"];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($,\" \")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+\" \"];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l=\"0\",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG(\"*\",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l=\"function\"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&\"ID\"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split(\"\").sort(j).join(\"\")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement(\"fieldset\"))}),ce(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||fe(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||fe(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute(\"disabled\")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[\":\"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):\"string\"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,\"string\"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a=\"string\"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,\"parentNode\")},parentsUntil:function(e,t,n){return h(e,\"parentNode\",n)},next:function(e){return O(e,\"nextSibling\")},prev:function(e){return O(e,\"previousSibling\")},nextAll:function(e){return h(e,\"nextSibling\")},prevAll:function(e){return h(e,\"previousSibling\")},nextUntil:function(e,t,n){return h(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return h(e,\"previousSibling\",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,\"template\")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return\"Until\"!==r.slice(-5)&&(t=e),t&&\"string\"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\\x20\\t\\r\\n\\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r=\"string\"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:\"\")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&\"string\"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t=\"\",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=\"\"),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[[\"notify\",\"progress\",S.Callbacks(\"memory\"),S.Callbacks(\"memory\"),2],[\"resolve\",\"done\",S.Callbacks(\"once memory\"),S.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",S.Callbacks(\"once memory\"),S.Callbacks(\"once memory\"),1,\"rejected\"]],i=\"pending\",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},\"catch\":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+\"With\"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError(\"Thenable self-resolution\");t=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+\"With\"](this===s?void 0:this,arguments),this},s[t[0]+\"With\"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),\"pending\"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn(\"jQuery.Deferred exception: \"+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener(\"DOMContentLoaded\",B),C.removeEventListener(\"load\",B),S.ready()}S.fn.ready=function(e){return F.then(e)[\"catch\"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,\"complete\"===E.readyState||\"loading\"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener(\"DOMContentLoaded\",B),C.addEventListener(\"load\",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(\"object\"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,\"ms-\").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if(\"string\"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(K,\"-$&\").toLowerCase(),\"string\"==typeof(n=e.getAttribute(r))){try{n=\"true\"===(i=n)||\"false\"!==i&&(\"null\"===i?null:i===+i+\"\"?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,\"hasDataAttrs\"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf(\"data-\")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,\"hasDataAttrs\",!0)}return i}return\"object\"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks(\"once memory\").add(function(){Y.remove(e,[t+\"queue\",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return\"string\"!=typeof t&&(n=t,t=\"fx\",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),\"fx\"===t&&\"inprogress\"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";while(a--)(n=Y.get(o[a],e+\"queueHooks\"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,te=new RegExp(\"^(?:([+-])=|)(\"+ee+\")([a-z%]*)$\",\"i\"),ne=[\"Top\",\"Right\",\"Bottom\",\"Left\"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return\"none\"===(e=t||e).style.display||\"\"===e.style.display&&ie(e)&&\"none\"===S.css(e,\"display\")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,\"\")},u=s(),l=n&&n[3]||(S.cssNumber[t]?\"\":\"px\"),c=e.nodeType&&(S.cssNumber[t]||\"px\"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?(\"none\"===n&&(l[c]=Y.get(r,\"display\")||null,l[c]||(r.style.display=\"\")),\"\"===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,\"display\"),o.parentNode.removeChild(o),\"none\"===u&&(u=\"block\"),ue[s]=u)))):\"none\"!==n&&(l[c]=\"none\",Y.set(r,\"display\",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i,he=/^$|^module$|\\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement(\"div\")),(fe=E.createElement(\"input\")).setAttribute(\"type\",\"radio\"),fe.setAttribute(\"checked\",\"checked\"),fe.setAttribute(\"name\",\"t\"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML=\"<textarea>x</textarea>\",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML=\"<option></option>\",y.option=!!ce.lastChild;var ge={thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};function ve(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],\"globalEval\",!t||Y.get(t[n],\"globalEval\"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,\"<select multiple='multiple'>\",\"</select>\"]);var me=/<|&#?\\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if(\"object\"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement(\"div\")),s=(de.exec(o)||[\"\",\"\"])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=\"\"}else p.push(t.createTextNode(o));f.textContent=\"\",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),\"script\"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||\"\")&&n.push(o)}return f}var be=/^([^.]*)(?:\\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==(\"focus\"===t)}function Ee(e,t,n,r,i,o){var a,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&(\"string\"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return\"undefined\"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||\"\").match(P)||[\"\"]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(\".\")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||\"\").match(P)||[\"\"]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,\"events\")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!(\"click\"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+\" \"]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,\"input\")&&Se(t,\"click\",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,\"input\")&&Se(t,\"click\"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,\"input\")&&Y.get(t,\"click\")||A(t,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,\"char\":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&\"function\"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\\s*(?:[^=]|=\\s*.checked.)/i,Ne=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;function je(e,t){return A(e,\"table\")&&A(11!==t.nodeType?t:t.firstChild,\"tr\")&&S(e).children(\"tbody\")[0]||e}function De(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function qe(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,\"handle events\"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&\"string\"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,\"script\"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,\"script\"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||\"\")&&!Y.access(u,\"globalEval\")&&S.contains(l,u)&&(u.src&&\"module\"!==(u.type||\"\").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute(\"nonce\")},l):b(u.textContent.replace(Ne,\"\"),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,\"script\")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,\"input\"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:\"input\"!==l&&\"textarea\"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,\"script\")).length&&ye(a,!f&&ve(e,\"script\")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp(\"^(\"+ee+\")(?!px)[a-z%]+$\",\"i\"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join(\"|\"),\"i\");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(\"\"!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+\"\":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText=\"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\",l.style.cssText=\"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n=\"1%\"!==e.top,s=12===t(e.marginLeft),l.style.right=\"60%\",o=36===t(e.right),r=36===t(e.width),l.style.position=\"absolute\",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement(\"div\"),l=E.createElement(\"div\");l.style&&(l.style.backgroundClip=\"content-box\",l.cloneNode(!0).style.backgroundClip=\"\",y.clearCloneStyle=\"content-box\"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement(\"table\"),t=E.createElement(\"tr\"),n=E.createElement(\"div\"),e.style.cssText=\"position:absolute;left:-11111px;border-collapse:separate\",t.style.cssText=\"border:1px solid\",t.style.height=\"1px\",n.style.height=\"9px\",n.style.display=\"block\",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=[\"Webkit\",\"Moz\",\"ms\"],$e=E.createElement(\"div\").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Ge={letterSpacing:\"0\",fontWeight:\"400\"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function Qe(e,t,n,r,i,o){var a=\"width\"===t?1:0,s=0,u=0;if(n===(r?\"border\":\"content\"))return 0;for(;a<4;a+=2)\"margin\"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?(\"content\"===n&&(u-=S.css(e,\"padding\"+ne[a],!0,i)),\"margin\"!==n&&(u-=S.css(e,\"border\"+ne[a]+\"Width\",!0,i))):(u+=S.css(e,\"padding\"+ne[a],!0,i),\"padding\"!==n?u+=S.css(e,\"border\"+ne[a]+\"Width\",!0,i):s+=S.css(e,\"border\"+ne[a]+\"Width\",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&\"border-box\"===S.css(e,\"boxSizing\",!1,r),o=i,a=We(e,t,r),s=\"offset\"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a=\"auto\"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,\"tr\")||\"auto\"===a||!parseFloat(a)&&\"inline\"===S.css(e,\"display\",!1,r))&&e.getClientRects().length&&(i=\"border-box\"===S.css(e,\"boxSizing\",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?\"border\":\"content\"),o,r,a)+\"px\"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&\"get\"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];\"string\"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o=\"number\"),null!=n&&n==n&&(\"number\"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?\"\":\"px\")),y.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(l[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&\"get\"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),\"normal\"===i&&t in Ge&&(i=Ge[t]),\"\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each([\"height\",\"width\"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&\"absolute\"===i.position,a=(o||n)&&\"border-box\"===S.css(e,\"boxSizing\",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e[\"offset\"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,\"border\",!1,i)-.5)),s&&(r=te.exec(t))&&\"px\"!==(r[3]||\"px\")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,\"marginLeft\"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),S.each({margin:\"\",padding:\"\",border:\"Width\"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r=\"string\"==typeof e?e.split(\" \"):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},\"margin\"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?\"\":\"px\")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i[\"margin\"+(n=ne[r])]=i[\"padding\"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners[\"*\"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&\"expand\"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=[\"*\"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f=\"width\"in t||\"height\"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,\"fxshow\");for(r in n.queue||(null==(a=S._queueHooks(e,\"fx\")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,\"fx\").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||\"toggle\"===i,i===(g?\"hide\":\"show\")){if(\"show\"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,\"display\")),\"none\"===(c=S.css(e,\"display\"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,\"display\"),le([e]))),(\"inline\"===c||\"inline-block\"===c&&null!=l)&&\"none\"===S.css(e,\"float\")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l=\"none\"===c?\"\":c)),h.display=\"inline-block\")),n.overflow&&(h.overflow=\"hidden\",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?\"hidden\"in v&&(g=v.hidden):v=Y.access(e,\"fxshow\",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,\"fxshow\"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&\"object\"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,\"finish\"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return\"string\"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||\"fx\",[]),this.each(function(){var e=!0,t=null!=i&&i+\"queueHooks\",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||\"fx\"),this.each(function(){var e,t=Y.get(this),n=t[a+\"queue\"],r=t[a+\"queueHooks\"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each([\"toggle\",\"show\",\"hide\"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||\"boolean\"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st(\"show\"),slideUp:st(\"hide\"),slideToggle:st(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||\"fx\",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement(\"input\"),nt=E.createElement(\"select\").appendChild(E.createElement(\"option\")),tt.type=\"checkbox\",y.checkOn=\"\"!==tt.value,y.optSelected=nt.selected,(tt=E.createElement(\"input\")).value=\"t\",tt.type=\"radio\",y.radioValue=\"t\"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return\"undefined\"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):i&&\"get\"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&\"radio\"===t&&A(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(\" \")}function gt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function vt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&\"get\"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,\"tabindex\");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{\"for\":\"htmlFor\",\"class\":\"className\"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&\" \"+ht(i)+\" \"){a=0;while(o=e[a++])r.indexOf(\" \"+o+\" \")<0&&(r+=o+\" \");i!==(s=ht(r))&&n.setAttribute(\"class\",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&\" \"+ht(i)+\" \"){a=0;while(o=e[a++])while(-1<r.indexOf(\" \"+o+\" \"))r=r.replace(\" \"+o+\" \",\" \");i!==(s=ht(r))&&n.setAttribute(\"class\",s)}return this},toggleClass:function(i,t){var o=typeof i,a=\"string\"===o||Array.isArray(i);return\"boolean\"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&\"boolean\"!==o||((e=gt(this))&&Y.set(this,\"__className__\",e),this.setAttribute&&this.setAttribute(\"class\",e||!1===i?\"\":Y.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;t=\" \"+e+\" \";while(n=this[r++])if(1===n.nodeType&&-1<(\" \"+ht(gt(n))+\" \").indexOf(t))return!0;return!1}});var yt=/\\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t=\"\":\"number\"==typeof t?t+=\"\":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?\"\":e+\"\"})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&\"set\"in r&&void 0!==r.set(this,t,\"value\")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&\"get\"in r&&void 0!==(e=r.get(t,\"value\"))?e:\"string\"==typeof(e=t.value)?e.replace(yt,\"\"):null==e?\"\":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,\"value\");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,\"optgroup\"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each([\"radio\",\"checkbox\"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})}),y.focusin=\"onfocusin\"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,\"type\")?e.type:e,h=v.call(e,\"namespace\")?e.namespace.split(\".\"):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(\".\")&&(d=(h=d.split(\".\")).shift(),h.sort()),u=d.indexOf(\":\")<0&&\"on\"+d,(e=e[S.expando]?e:new S.Event(d,\"object\"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join(\".\"),e.rnamespace=e.namespace?new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,\"events\")||Object.create(null))[e.type]&&Y.get(o,\"handle\"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:\"focusin\",blur:\"focusout\"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\\?/;S.parseXML=function(e){var t,n;if(!e||\"string\"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,\"text/xml\")}catch(e){}return n=t&&t.getElementsByTagName(\"parsererror\")[0],t&&!n||S.error(\"Invalid XML: \"+(n?S.map(n.childNodes,function(e){return e.textContent}).join(\"\\n\"):e)),t};var Ct=/\\[\\]$/,Et=/\\r?\\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+\"[\"+(\"object\"==typeof t&&null!=t?e:\"\")+\"]\",t,r,i)});else if(r||\"object\"!==w(e))i(n,e);else for(t in e)At(n+\"[\"+t+\"]\",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join(\"&\")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,\"elements\");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(\":disabled\")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,\"\\r\\n\")}}):{name:t.name,value:n.replace(Et,\"\\r\\n\")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\\/\\//,Ot={},Pt={},Rt=\"*/\".concat(\"*\"),Mt=E.createElement(\"a\");function It(o){return function(e,t){\"string\"!=typeof e&&(t=e,e=\"*\");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])\"+\"===n[0]?(n=n.slice(1)||\"*\",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return\"string\"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s[\"*\"]&&l(\"*\")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Rt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){\"object\"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks(\"once memory\"),w=v.statusCode||{},a={},s={},u=\"canceled\",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+\" \"]=(n[t[1].toLowerCase()+\" \"]||[]).concat(t[2])}t=n[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+\"\").replace(Ht,bt.protocol+\"//\"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||\"*\").toLowerCase().match(P)||[\"\"],null==v.crossDomain){r=E.createElement(\"a\");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+\"//\"+Mt.host!=r.protocol+\"//\"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&\"string\"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger(\"ajaxStart\"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,\"\"),v.hasContent?v.data&&v.processData&&0===(v.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(v.data=v.data.replace(Nt,\"+\")):(o=v.url.slice(f.length),v.data&&(v.processData||\"string\"==typeof v.data)&&(f+=(Tt.test(f)?\"&\":\"?\")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,\"$1\"),o=(Tt.test(f)?\"&\":\"?\")+\"_=\"+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader(\"If-Modified-Since\",S.lastModified[f]),S.etag[f]&&T.setRequestHeader(\"If-None-Match\",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader(\"Content-Type\",v.contentType),T.setRequestHeader(\"Accept\",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+(\"*\"!==v.dataTypes[0]?\", \"+Rt+\"; q=0.01\":\"\"):v.accepts[\"*\"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u=\"abort\",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger(\"ajaxSend\",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort(\"timeout\")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,\"No Transport\");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||\"\",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while(\"*\"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+\" \"+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray(\"script\",v.dataTypes)&&S.inArray(\"json\",v.dataTypes)<0&&(v.converters[\"text script\"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if(\"*\"===o)o=u;else if(\"*\"!==u&&u!==o){if(!(a=l[u+\" \"+o]||l[\"* \"+o]))for(i in l)if((s=i.split(\" \"))[1]===o&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e[\"throws\"])t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+o}}}return{state:\"success\",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader(\"Last-Modified\"))&&(S.lastModified[f]=u),(u=T.getResponseHeader(\"etag\"))&&(S.etag[f]=u)),204===e||\"HEAD\"===v.type?l=\"nocontent\":304===e?l=\"notmodified\":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l=\"error\",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+\"\",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?\"ajaxSuccess\":\"ajaxError\",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger(\"ajaxComplete\",[T,v]),--S.active||S.event.trigger(\"ajaxStop\")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,\"json\")},getScript:function(e,t){return S.get(e,void 0,t,\"script\")}}),S.each([\"get\",\"post\"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)\"content-type\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\"\")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&\"withCredentials\"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e[\"X-Requested-With\"]||(e[\"X-Requested-With\"]=\"XMLHttpRequest\"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,\"abort\"===e?r.abort():\"error\"===e?\"number\"!=typeof r.status?t(0,\"error\"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,\"text\"!==(r.responseType||\"text\")||\"string\"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o(\"error\"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o(\"abort\");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),S.ajaxTransport(\"script\",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S(\"<script>\").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on(\"load error\",i=function(e){r.remove(),i=null,e&&t(\"error\"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\\?(?=&|$)|\\?\\?/;S.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=zt.pop()||S.expando+\"_\"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter(\"json jsonp\",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?\"url\":\"string\"==typeof e.data&&0===(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ut.test(e.data)&&\"data\");if(a||\"jsonp\"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,\"$1\"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+r),e.converters[\"script json\"]=function(){return o||S.error(r+\" was not called\"),o[0]},e.dataTypes[0]=\"json\",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),\"script\"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument(\"\").body).innerHTML=\"<form></form><form></form>\",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument(\"\")).createElement(\"base\")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(\" \");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(i=\"POST\"),0<a.length&&S.ajax({url:e,type:i||\"GET\",dataType:\"html\",data:t}).done(function(e){o=arguments,a.html(r?S(\"<div>\").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,\"position\"),c=S(e),f={};\"static\"===l&&(e.style.position=\"relative\"),s=c.offset(),o=S.css(e,\"top\"),u=S.css(e,\"left\"),(\"absolute\"===l||\"fixed\"===l)&&-1<(o+u).indexOf(\"auto\")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),\"using\"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if(\"fixed\"===S.css(r,\"position\"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&\"static\"===S.css(e,\"position\"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,\"borderTopWidth\",!0),i.left+=S.css(e,\"borderLeftWidth\",!0))}return{top:t.top-i.top-S.css(r,\"marginTop\",!0),left:t.left-i.left-S.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&\"static\"===S.css(e,\"position\"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(t,i){var o=\"pageYOffset\"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each([\"top\",\"left\"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+\"px\":t})}),S.each({Height:\"height\",Width:\"width\"},function(a,s){S.each({padding:\"inner\"+a,content:s,\"\":\"outer\"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||\"boolean\"!=typeof e),i=r||(!0===e||!0===t?\"margin\":\"border\");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf(\"outer\")?e[\"inner\"+a]:e.document.documentElement[\"client\"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body[\"scroll\"+a],r[\"scroll\"+a],e.body[\"offset\"+a],r[\"offset\"+a],r[\"client\"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?\"\":(e+\"\").replace(Xt,\"\")},\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},\"undefined\"==typeof e&&(C.jQuery=C.$=S),S});\n"
  },
  {
    "path": "docs/_static/js/badge_only.js",
    "content": "!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=4)}({4:function(e,t,r){}});"
  },
  {
    "path": "docs/_static/js/theme.js",
    "content": "!function(n){var e={};function t(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return n[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=n,t.c=e,t.d=function(n,e,i){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:i})},t.r=function(n){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(n,\"__esModule\",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&\"object\"==typeof n&&n&&n.__esModule)return n;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:n}),2&e&&\"string\"!=typeof n)for(var o in n)t.d(i,o,function(e){return n[e]}.bind(null,o));return i},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,\"a\",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p=\"\",t(t.s=0)}([function(n,e,t){t(1),n.exports=t(3)},function(n,e,t){(function(){var e=\"undefined\"!=typeof window?window.jQuery:t(2);n.exports.ThemeNav={navBar:null,win:null,winScroll:!1,winResize:!1,linkScroll:!1,winPosition:0,winHeight:null,docHeight:null,isRunning:!1,enable:function(n){var t=this;void 0===n&&(n=!0),t.isRunning||(t.isRunning=!0,e((function(e){t.init(e),t.reset(),t.win.on(\"hashchange\",t.reset),n&&t.win.on(\"scroll\",(function(){t.linkScroll||t.winScroll||(t.winScroll=!0,requestAnimationFrame((function(){t.onScroll()})))})),t.win.on(\"resize\",(function(){t.winResize||(t.winResize=!0,requestAnimationFrame((function(){t.onResize()})))})),t.onResize()})))},enableSticky:function(){this.enable(!0)},init:function(n){n(document);var e=this;this.navBar=n(\"div.wy-side-scroll:first\"),this.win=n(window),n(document).on(\"click\",\"[data-toggle='wy-nav-top']\",(function(){n(\"[data-toggle='wy-nav-shift']\").toggleClass(\"shift\"),n(\"[data-toggle='rst-versions']\").toggleClass(\"shift\")})).on(\"click\",\".wy-menu-vertical .current ul li a\",(function(){var t=n(this);n(\"[data-toggle='wy-nav-shift']\").removeClass(\"shift\"),n(\"[data-toggle='rst-versions']\").toggleClass(\"shift\"),e.toggleCurrent(t),e.hashChange()})).on(\"click\",\"[data-toggle='rst-current-version']\",(function(){n(\"[data-toggle='rst-versions']\").toggleClass(\"shift-up\")})),n(\"table.docutils:not(.field-list,.footnote,.citation)\").wrap(\"<div class='wy-table-responsive'></div>\"),n(\"table.docutils.footnote\").wrap(\"<div class='wy-table-responsive footnote'></div>\"),n(\"table.docutils.citation\").wrap(\"<div class='wy-table-responsive citation'></div>\"),n(\".wy-menu-vertical ul\").not(\".simple\").siblings(\"a\").each((function(){var t=n(this);expand=n('<button class=\"toctree-expand\" title=\"Open/close menu\"></button>'),expand.on(\"click\",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||\"#\";try{var e=$(\".wy-menu-vertical\"),t=e.find('[href=\"'+n+'\"]');if(0===t.length){var i=$('.document [id=\"'+n.substring(1)+'\"]').closest(\"div.section\");0===(t=e.find('[href=\"#'+i.attr(\"id\")+'\"]')).length&&(t=e.find('[href=\"#\"]'))}if(t.length>0){$(\".wy-menu-vertical .current\").removeClass(\"current\").attr(\"aria-expanded\",\"false\"),t.addClass(\"current\").attr(\"aria-expanded\",\"true\"),t.closest(\"li.toctree-l1\").parent().addClass(\"current\").attr(\"aria-expanded\",\"true\");for(let n=1;n<=10;n++)t.closest(\"li.toctree-l\"+n).addClass(\"current\").attr(\"aria-expanded\",\"true\");t[0].scrollIntoView()}}catch(n){console.log(\"Error expanding nav for anchor\",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one(\"hashchange\",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest(\"li\");e.siblings(\"li.current\").removeClass(\"current\").attr(\"aria-expanded\",\"false\"),e.siblings().find(\"li.current\").removeClass(\"current\").attr(\"aria-expanded\",\"false\");var t=e.find(\"> ul li\");t.length&&(t.removeClass(\"current\").attr(\"aria-expanded\",\"false\"),e.toggleClass(\"current\").attr(\"aria-expanded\",(function(n,e){return\"true\"==e?\"false\":\"true\"})))}},\"undefined\"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=[\"ms\",\"moz\",\"webkit\",\"o\"],t=0;t<e.length&&!window.requestAnimationFrame;++t)window.requestAnimationFrame=window[e[t]+\"RequestAnimationFrame\"],window.cancelAnimationFrame=window[e[t]+\"CancelAnimationFrame\"]||window[e[t]+\"CancelRequestAnimationFrame\"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e,t){var i=(new Date).getTime(),o=Math.max(0,16-(i-n)),r=window.setTimeout((function(){e(i+o)}),o);return n=i+o,r}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(n){clearTimeout(n)})}()}).call(window)},function(n,e){n.exports=jQuery},function(n,e,t){}]);"
  },
  {
    "path": "docs/_static/js/versions.js",
    "content": "const themeFlyoutDisplay = \"hidden\";\r\nconst themeVersionSelector = true;\r\nconst themeLanguageSelector = true;\r\n\r\nif (themeFlyoutDisplay === \"attached\") {\r\n  function renderLanguages(config) {\r\n    if (!config.projects.translations.length) {\r\n      return \"\";\r\n    }\r\n\r\n    // Insert the current language to the options on the selector\r\n    let languages = config.projects.translations.concat(config.projects.current);\r\n    languages = languages.sort((a, b) => a.language.name.localeCompare(b.language.name));\r\n\r\n    const languagesHTML = `\r\n      <dl>\r\n        <dt>Languages</dt>\r\n        ${languages\r\n          .map(\r\n            (translation) => `\r\n        <dd ${translation.slug == config.projects.current.slug ? 'class=\"rtd-current-item\"' : \"\"}>\r\n          <a href=\"${translation.urls.documentation}\">${translation.language.code}</a>\r\n        </dd>\r\n        `,\r\n          )\r\n          .join(\"\\n\")}\r\n      </dl>\r\n    `;\r\n    return languagesHTML;\r\n  }\r\n\r\n  function renderVersions(config) {\r\n    if (!config.versions.active.length) {\r\n      return \"\";\r\n    }\r\n    const versionsHTML = `\r\n      <dl>\r\n        <dt>Versions</dt>\r\n        ${config.versions.active\r\n          .map(\r\n            (version) => `\r\n        <dd ${version.slug === config.versions.current.slug ? 'class=\"rtd-current-item\"' : \"\"}>\r\n          <a href=\"${version.urls.documentation}\">${version.slug}</a>\r\n        </dd>\r\n        `,\r\n          )\r\n          .join(\"\\n\")}\r\n      </dl>\r\n    `;\r\n    return versionsHTML;\r\n  }\r\n\r\n  function renderDownloads(config) {\r\n    if (!Object.keys(config.versions.current.downloads).length) {\r\n      return \"\";\r\n    }\r\n    const downloadsNameDisplay = {\r\n      pdf: \"PDF\",\r\n      epub: \"Epub\",\r\n      htmlzip: \"HTML\",\r\n    };\r\n\r\n    const downloadsHTML = `\r\n      <dl>\r\n        <dt>Downloads</dt>\r\n        ${Object.entries(config.versions.current.downloads)\r\n          .map(\r\n            ([name, url]) => `\r\n          <dd>\r\n            <a href=\"${url}\">${downloadsNameDisplay[name]}</a>\r\n          </dd>\r\n        `,\r\n          )\r\n          .join(\"\\n\")}\r\n      </dl>\r\n    `;\r\n    return downloadsHTML;\r\n  }\r\n\r\n  document.addEventListener(\"readthedocs-addons-data-ready\", function (event) {\r\n    const config = event.detail.data();\r\n\r\n    const flyout = `\r\n      <div class=\"rst-versions\" data-toggle=\"rst-versions\" role=\"note\">\r\n        <span class=\"rst-current-version\" data-toggle=\"rst-current-version\">\r\n          <span class=\"fa fa-book\"> Read the Docs</span>\r\n          v: ${config.versions.current.slug}\r\n          <span class=\"fa fa-caret-down\"></span>\r\n        </span>\r\n        <div class=\"rst-other-versions\">\r\n          <div class=\"injected\">\r\n            ${renderLanguages(config)}\r\n            ${renderVersions(config)}\r\n            ${renderDownloads(config)}\r\n            <dl>\r\n              <dt>On Read the Docs</dt>\r\n              <dd>\r\n                <a href=\"${config.projects.current.urls.home}\">Project Home</a>\r\n              </dd>\r\n              <dd>\r\n                <a href=\"${config.projects.current.urls.builds}\">Builds</a>\r\n              </dd>\r\n              <dd>\r\n                <a href=\"${config.projects.current.urls.downloads}\">Downloads</a>\r\n              </dd>\r\n            </dl>\r\n            <dl>\r\n              <dt>Search</dt>\r\n              <dd>\r\n                <form id=\"flyout-search-form\">\r\n                  <input\r\n                    class=\"wy-form\"\r\n                    type=\"text\"\r\n                    name=\"q\"\r\n                    aria-label=\"Search docs\"\r\n                    placeholder=\"Search docs\"\r\n                    />\r\n                </form>\r\n              </dd>\r\n            </dl>\r\n            <hr />\r\n            <small>\r\n              <span>Hosted by <a href=\"https://about.readthedocs.org/?utm_source=&utm_content=flyout\">Read the Docs</a></span>\r\n            </small>\r\n          </div>\r\n        </div>\r\n    `;\r\n\r\n    // Inject the generated flyout into the body HTML element.\r\n    document.body.insertAdjacentHTML(\"beforeend\", flyout);\r\n\r\n    // Trigger the Read the Docs Addons Search modal when clicking on the \"Search docs\" input from inside the flyout.\r\n    document\r\n      .querySelector(\"#flyout-search-form\")\r\n      .addEventListener(\"focusin\", () => {\r\n        const event = new CustomEvent(\"readthedocs-search-show\");\r\n        document.dispatchEvent(event);\r\n      });\r\n  })\r\n}\r\n\r\nif (themeLanguageSelector || themeVersionSelector) {\r\n  function onSelectorSwitch(event) {\r\n    const option = event.target.selectedIndex;\r\n    const item = event.target.options[option];\r\n    window.location.href = item.dataset.url;\r\n  }\r\n\r\n  document.addEventListener(\"readthedocs-addons-data-ready\", function (event) {\r\n    const config = event.detail.data();\r\n\r\n    const versionSwitch = document.querySelector(\r\n      \"div.switch-menus > div.version-switch\",\r\n    );\r\n    if (themeVersionSelector) {\r\n      let versions = config.versions.active;\r\n      if (config.versions.current.hidden || config.versions.current.type === \"external\") {\r\n        versions.unshift(config.versions.current);\r\n      }\r\n      const versionSelect = `\r\n    <select>\r\n      ${versions\r\n        .map(\r\n          (version) => `\r\n        <option\r\n  value=\"${version.slug}\"\r\n  ${config.versions.current.slug === version.slug ? 'selected=\"selected\"' : \"\"}\r\n              data-url=\"${version.urls.documentation}\">\r\n              ${version.slug}\r\n          </option>`,\r\n        )\r\n        .join(\"\\n\")}\r\n    </select>\r\n  `;\r\n\r\n      versionSwitch.innerHTML = versionSelect;\r\n      versionSwitch.firstElementChild.addEventListener(\"change\", onSelectorSwitch);\r\n    }\r\n\r\n    const languageSwitch = document.querySelector(\r\n      \"div.switch-menus > div.language-switch\",\r\n    );\r\n\r\n    if (themeLanguageSelector) {\r\n      if (config.projects.translations.length) {\r\n        // Add the current language to the options on the selector\r\n        let languages = config.projects.translations.concat(\r\n          config.projects.current,\r\n        );\r\n        languages = languages.sort((a, b) =>\r\n          a.language.name.localeCompare(b.language.name),\r\n        );\r\n\r\n        const languageSelect = `\r\n      <select>\r\n        ${languages\r\n          .map(\r\n            (language) => `\r\n              <option\r\n                  value=\"${language.language.code}\"\r\n                  ${config.projects.current.slug === language.slug ? 'selected=\"selected\"' : \"\"}\r\n                  data-url=\"${language.urls.documentation}\">\r\n                  ${language.language.name}\r\n              </option>`,\r\n          )\r\n          .join(\"\\n\")}\r\n       </select>\r\n    `;\r\n\r\n        languageSwitch.innerHTML = languageSelect;\r\n        languageSwitch.firstElementChild.addEventListener(\"change\", onSelectorSwitch);\r\n      }\r\n      else {\r\n        languageSwitch.remove();\r\n      }\r\n    }\r\n  });\r\n}\r\n\r\ndocument.addEventListener(\"readthedocs-addons-data-ready\", function (event) {\r\n  // Trigger the Read the Docs Addons Search modal when clicking on \"Search docs\" input from the topnav.\r\n  document\r\n    .querySelector(\"[role='search'] input\")\r\n    .addEventListener(\"focusin\", () => {\r\n      const event = new CustomEvent(\"readthedocs-search-show\");\r\n      document.dispatchEvent(event);\r\n    });\r\n});"
  },
  {
    "path": "docs/_static/language_data.js",
    "content": "/*\r\n * language_data.js\r\n * ~~~~~~~~~~~~~~~~\r\n *\r\n * This script contains the language-specific data used by searchtools.js,\r\n * namely the list of stopwords, stemmer, scorer and splitter.\r\n *\r\n * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.\r\n * :license: BSD, see LICENSE for details.\r\n *\r\n */\r\n\r\nvar stopwords = [\"a\", \"and\", \"are\", \"as\", \"at\", \"be\", \"but\", \"by\", \"for\", \"if\", \"in\", \"into\", \"is\", \"it\", \"near\", \"no\", \"not\", \"of\", \"on\", \"or\", \"such\", \"that\", \"the\", \"their\", \"then\", \"there\", \"these\", \"they\", \"this\", \"to\", \"was\", \"will\", \"with\"];\r\n\r\n\r\n/* Non-minified version is copied as a separate JS file, if available */\r\n\r\n/**\r\n * Porter Stemmer\r\n */\r\nvar Stemmer = function() {\r\n\r\n  var step2list = {\r\n    ational: 'ate',\r\n    tional: 'tion',\r\n    enci: 'ence',\r\n    anci: 'ance',\r\n    izer: 'ize',\r\n    bli: 'ble',\r\n    alli: 'al',\r\n    entli: 'ent',\r\n    eli: 'e',\r\n    ousli: 'ous',\r\n    ization: 'ize',\r\n    ation: 'ate',\r\n    ator: 'ate',\r\n    alism: 'al',\r\n    iveness: 'ive',\r\n    fulness: 'ful',\r\n    ousness: 'ous',\r\n    aliti: 'al',\r\n    iviti: 'ive',\r\n    biliti: 'ble',\r\n    logi: 'log'\r\n  };\r\n\r\n  var step3list = {\r\n    icate: 'ic',\r\n    ative: '',\r\n    alize: 'al',\r\n    iciti: 'ic',\r\n    ical: 'ic',\r\n    ful: '',\r\n    ness: ''\r\n  };\r\n\r\n  var c = \"[^aeiou]\";          // consonant\r\n  var v = \"[aeiouy]\";          // vowel\r\n  var C = c + \"[^aeiouy]*\";    // consonant sequence\r\n  var V = v + \"[aeiou]*\";      // vowel sequence\r\n\r\n  var mgr0 = \"^(\" + C + \")?\" + V + C;                      // [C]VC... is m>0\r\n  var meq1 = \"^(\" + C + \")?\" + V + C + \"(\" + V + \")?$\";    // [C]VC[V] is m=1\r\n  var mgr1 = \"^(\" + C + \")?\" + V + C + V + C;              // [C]VCVC... is m>1\r\n  var s_v   = \"^(\" + C + \")?\" + v;                         // vowel in stem\r\n\r\n  this.stemWord = function (w) {\r\n    var stem;\r\n    var suffix;\r\n    var firstch;\r\n    var origword = w;\r\n\r\n    if (w.length < 3)\r\n      return w;\r\n\r\n    var re;\r\n    var re2;\r\n    var re3;\r\n    var re4;\r\n\r\n    firstch = w.substr(0,1);\r\n    if (firstch == \"y\")\r\n      w = firstch.toUpperCase() + w.substr(1);\r\n\r\n    // Step 1a\r\n    re = /^(.+?)(ss|i)es$/;\r\n    re2 = /^(.+?)([^s])s$/;\r\n\r\n    if (re.test(w))\r\n      w = w.replace(re,\"$1$2\");\r\n    else if (re2.test(w))\r\n      w = w.replace(re2,\"$1$2\");\r\n\r\n    // Step 1b\r\n    re = /^(.+?)eed$/;\r\n    re2 = /^(.+?)(ed|ing)$/;\r\n    if (re.test(w)) {\r\n      var fp = re.exec(w);\r\n      re = new RegExp(mgr0);\r\n      if (re.test(fp[1])) {\r\n        re = /.$/;\r\n        w = w.replace(re,\"\");\r\n      }\r\n    }\r\n    else if (re2.test(w)) {\r\n      var fp = re2.exec(w);\r\n      stem = fp[1];\r\n      re2 = new RegExp(s_v);\r\n      if (re2.test(stem)) {\r\n        w = stem;\r\n        re2 = /(at|bl|iz)$/;\r\n        re3 = new RegExp(\"([^aeiouylsz])\\\\1$\");\r\n        re4 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\r\n        if (re2.test(w))\r\n          w = w + \"e\";\r\n        else if (re3.test(w)) {\r\n          re = /.$/;\r\n          w = w.replace(re,\"\");\r\n        }\r\n        else if (re4.test(w))\r\n          w = w + \"e\";\r\n      }\r\n    }\r\n\r\n    // Step 1c\r\n    re = /^(.+?)y$/;\r\n    if (re.test(w)) {\r\n      var fp = re.exec(w);\r\n      stem = fp[1];\r\n      re = new RegExp(s_v);\r\n      if (re.test(stem))\r\n        w = stem + \"i\";\r\n    }\r\n\r\n    // Step 2\r\n    re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;\r\n    if (re.test(w)) {\r\n      var fp = re.exec(w);\r\n      stem = fp[1];\r\n      suffix = fp[2];\r\n      re = new RegExp(mgr0);\r\n      if (re.test(stem))\r\n        w = stem + step2list[suffix];\r\n    }\r\n\r\n    // Step 3\r\n    re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;\r\n    if (re.test(w)) {\r\n      var fp = re.exec(w);\r\n      stem = fp[1];\r\n      suffix = fp[2];\r\n      re = new RegExp(mgr0);\r\n      if (re.test(stem))\r\n        w = stem + step3list[suffix];\r\n    }\r\n\r\n    // Step 4\r\n    re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;\r\n    re2 = /^(.+?)(s|t)(ion)$/;\r\n    if (re.test(w)) {\r\n      var fp = re.exec(w);\r\n      stem = fp[1];\r\n      re = new RegExp(mgr1);\r\n      if (re.test(stem))\r\n        w = stem;\r\n    }\r\n    else if (re2.test(w)) {\r\n      var fp = re2.exec(w);\r\n      stem = fp[1] + fp[2];\r\n      re2 = new RegExp(mgr1);\r\n      if (re2.test(stem))\r\n        w = stem;\r\n    }\r\n\r\n    // Step 5\r\n    re = /^(.+?)e$/;\r\n    if (re.test(w)) {\r\n      var fp = re.exec(w);\r\n      stem = fp[1];\r\n      re = new RegExp(mgr1);\r\n      re2 = new RegExp(meq1);\r\n      re3 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\r\n      if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))\r\n        w = stem;\r\n    }\r\n    re = /ll$/;\r\n    re2 = new RegExp(mgr1);\r\n    if (re.test(w) && re2.test(w)) {\r\n      re = /.$/;\r\n      w = w.replace(re,\"\");\r\n    }\r\n\r\n    // and turn initial Y back to y\r\n    if (firstch == \"y\")\r\n      w = firstch.toLowerCase() + w.substr(1);\r\n    return w;\r\n  }\r\n}\r\n\r\n"
  },
  {
    "path": "docs/_static/pygments.css",
    "content": "pre { line-height: 125%; }\r\ntd.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\r\nspan.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\r\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\r\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\r\n.highlight .hll { background-color: #ffffcc }\r\n.highlight { background: #f8f8f8; }\r\n.highlight .c { color: #3D7B7B; font-style: italic } /* Comment */\r\n.highlight .err { border: 1px solid #F00 } /* Error */\r\n.highlight .k { color: #008000; font-weight: bold } /* Keyword */\r\n.highlight .o { color: #666 } /* Operator */\r\n.highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */\r\n.highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */\r\n.highlight .cp { color: #9C6500 } /* Comment.Preproc */\r\n.highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */\r\n.highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */\r\n.highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */\r\n.highlight .gd { color: #A00000 } /* Generic.Deleted */\r\n.highlight .ge { font-style: italic } /* Generic.Emph */\r\n.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */\r\n.highlight .gr { color: #E40000 } /* Generic.Error */\r\n.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */\r\n.highlight .gi { color: #008400 } /* Generic.Inserted */\r\n.highlight .go { color: #717171 } /* Generic.Output */\r\n.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\r\n.highlight .gs { font-weight: bold } /* Generic.Strong */\r\n.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\r\n.highlight .gt { color: #04D } /* Generic.Traceback */\r\n.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\r\n.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\r\n.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\r\n.highlight .kp { color: #008000 } /* Keyword.Pseudo */\r\n.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\r\n.highlight .kt { color: #B00040 } /* Keyword.Type */\r\n.highlight .m { color: #666 } /* Literal.Number */\r\n.highlight .s { color: #BA2121 } /* Literal.String */\r\n.highlight .na { color: #687822 } /* Name.Attribute */\r\n.highlight .nb { color: #008000 } /* Name.Builtin */\r\n.highlight .nc { color: #00F; font-weight: bold } /* Name.Class */\r\n.highlight .no { color: #800 } /* Name.Constant */\r\n.highlight .nd { color: #A2F } /* Name.Decorator */\r\n.highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */\r\n.highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */\r\n.highlight .nf { color: #00F } /* Name.Function */\r\n.highlight .nl { color: #767600 } /* Name.Label */\r\n.highlight .nn { color: #00F; font-weight: bold } /* Name.Namespace */\r\n.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */\r\n.highlight .nv { color: #19177C } /* Name.Variable */\r\n.highlight .ow { color: #A2F; font-weight: bold } /* Operator.Word */\r\n.highlight .w { color: #BBB } /* Text.Whitespace */\r\n.highlight .mb { color: #666 } /* Literal.Number.Bin */\r\n.highlight .mf { color: #666 } /* Literal.Number.Float */\r\n.highlight .mh { color: #666 } /* Literal.Number.Hex */\r\n.highlight .mi { color: #666 } /* Literal.Number.Integer */\r\n.highlight .mo { color: #666 } /* Literal.Number.Oct */\r\n.highlight .sa { color: #BA2121 } /* Literal.String.Affix */\r\n.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */\r\n.highlight .sc { color: #BA2121 } /* Literal.String.Char */\r\n.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */\r\n.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\r\n.highlight .s2 { color: #BA2121 } /* Literal.String.Double */\r\n.highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */\r\n.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */\r\n.highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */\r\n.highlight .sx { color: #008000 } /* Literal.String.Other */\r\n.highlight .sr { color: #A45A77 } /* Literal.String.Regex */\r\n.highlight .s1 { color: #BA2121 } /* Literal.String.Single */\r\n.highlight .ss { color: #19177C } /* Literal.String.Symbol */\r\n.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */\r\n.highlight .fm { color: #00F } /* Name.Function.Magic */\r\n.highlight .vc { color: #19177C } /* Name.Variable.Class */\r\n.highlight .vg { color: #19177C } /* Name.Variable.Global */\r\n.highlight .vi { color: #19177C } /* Name.Variable.Instance */\r\n.highlight .vm { color: #19177C } /* Name.Variable.Magic */\r\n.highlight .il { color: #666 } /* Literal.Number.Integer.Long */"
  },
  {
    "path": "docs/_static/searchtools.js",
    "content": "/*\n * searchtools.js\n * ~~~~~~~~~~~~~~~~\n *\n * Sphinx JavaScript utilities for the full-text search.\n *\n * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.\n * :license: BSD, see LICENSE for details.\n *\n */\n\"use strict\";\n\n/**\n * Simple result scoring code.\n */\nif (typeof Scorer === \"undefined\") {\n  var Scorer = {\n    // Implement the following function to further tweak the score for each result\n    // The function takes a result array [docname, title, anchor, descr, score, filename]\n    // and returns the new score.\n    /*\n    score: result => {\n      const [docname, title, anchor, descr, score, filename] = result\n      return score\n    },\n    */\n\n    // query matches the full name of an object\n    objNameMatch: 11,\n    // or matches in the last dotted part of the object name\n    objPartialMatch: 6,\n    // Additive scores depending on the priority of the object\n    objPrio: {\n      0: 15, // used to be importantResults\n      1: 5, // used to be objectResults\n      2: -5, // used to be unimportantResults\n    },\n    //  Used when the priority is not in the mapping.\n    objPrioDefault: 0,\n\n    // query found in title\n    title: 15,\n    partialTitle: 7,\n    // query found in terms\n    term: 5,\n    partialTerm: 2,\n  };\n}\n\nconst _removeChildren = (element) => {\n  while (element && element.lastChild) element.removeChild(element.lastChild);\n};\n\n/**\n * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping\n */\nconst _escapeRegExp = (string) =>\n  string.replace(/[.*+\\-?^${}()|[\\]\\\\]/g, \"\\\\$&\"); // $& means the whole matched string\n\nconst _displayItem = (item, searchTerms, highlightTerms) => {\n  const docBuilder = DOCUMENTATION_OPTIONS.BUILDER;\n  const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX;\n  const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX;\n  const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY;\n  const contentRoot = document.documentElement.dataset.content_root;\n\n  const [docName, title, anchor, descr, score, _filename] = item;\n\n  let listItem = document.createElement(\"li\");\n  let requestUrl;\n  let linkUrl;\n  if (docBuilder === \"dirhtml\") {\n    // dirhtml builder\n    let dirname = docName + \"/\";\n    if (dirname.match(/\\/index\\/$/))\n      dirname = dirname.substring(0, dirname.length - 6);\n    else if (dirname === \"index/\") dirname = \"\";\n    requestUrl = contentRoot + dirname;\n    linkUrl = requestUrl;\n  } else {\n    // normal html builders\n    requestUrl = contentRoot + docName + docFileSuffix;\n    linkUrl = docName + docLinkSuffix;\n  }\n  let linkEl = listItem.appendChild(document.createElement(\"a\"));\n  linkEl.href = linkUrl + anchor;\n  linkEl.dataset.score = score;\n  linkEl.innerHTML = title;\n  if (descr) {\n    listItem.appendChild(document.createElement(\"span\")).innerHTML =\n      \" (\" + descr + \")\";\n    // highlight search terms in the description\n    if (SPHINX_HIGHLIGHT_ENABLED)  // set in sphinx_highlight.js\n      highlightTerms.forEach((term) => _highlightText(listItem, term, \"highlighted\"));\n  }\n  else if (showSearchSummary)\n    fetch(requestUrl)\n      .then((responseData) => responseData.text())\n      .then((data) => {\n        if (data)\n          listItem.appendChild(\n            Search.makeSearchSummary(data, searchTerms, anchor)\n          );\n        // highlight search terms in the summary\n        if (SPHINX_HIGHLIGHT_ENABLED)  // set in sphinx_highlight.js\n          highlightTerms.forEach((term) => _highlightText(listItem, term, \"highlighted\"));\n      });\n  Search.output.appendChild(listItem);\n};\nconst _finishSearch = (resultCount) => {\n  Search.stopPulse();\n  Search.title.innerText = _(\"Search Results\");\n  if (!resultCount)\n    Search.status.innerText = Documentation.gettext(\n      \"Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.\"\n    );\n  else\n    Search.status.innerText = _(\n      \"Search finished, found ${resultCount} page(s) matching the search query.\"\n    ).replace('${resultCount}', resultCount);\n};\nconst _displayNextItem = (\n  results,\n  resultCount,\n  searchTerms,\n  highlightTerms,\n) => {\n  // results left, load the summary and display it\n  // this is intended to be dynamic (don't sub resultsCount)\n  if (results.length) {\n    _displayItem(results.pop(), searchTerms, highlightTerms);\n    setTimeout(\n      () => _displayNextItem(results, resultCount, searchTerms, highlightTerms),\n      5\n    );\n  }\n  // search finished, update title and status message\n  else _finishSearch(resultCount);\n};\n// Helper function used by query() to order search results.\n// Each input is an array of [docname, title, anchor, descr, score, filename].\n// Order the results by score (in opposite order of appearance, since the\n// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically.\nconst _orderResultsByScoreThenName = (a, b) => {\n  const leftScore = a[4];\n  const rightScore = b[4];\n  if (leftScore === rightScore) {\n    // same score: sort alphabetically\n    const leftTitle = a[1].toLowerCase();\n    const rightTitle = b[1].toLowerCase();\n    if (leftTitle === rightTitle) return 0;\n    return leftTitle > rightTitle ? -1 : 1; // inverted is intentional\n  }\n  return leftScore > rightScore ? 1 : -1;\n};\n\n/**\n * Default splitQuery function. Can be overridden in ``sphinx.search`` with a\n * custom function per language.\n *\n * The regular expression works by splitting the string on consecutive characters\n * that are not Unicode letters, numbers, underscores, or emoji characters.\n * This is the same as ``\\W+`` in Python, preserving the surrogate pair area.\n */\nif (typeof splitQuery === \"undefined\") {\n  var splitQuery = (query) => query\n      .split(/[^\\p{Letter}\\p{Number}_\\p{Emoji_Presentation}]+/gu)\n      .filter(term => term)  // remove remaining empty strings\n}\n\n/**\n * Search Module\n */\nconst Search = {\n  _index: null,\n  _queued_query: null,\n  _pulse_status: -1,\n\n  htmlToText: (htmlString, anchor) => {\n    const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html');\n    for (const removalQuery of [\".headerlink\", \"script\", \"style\"]) {\n      htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() });\n    }\n    if (anchor) {\n      const anchorContent = htmlElement.querySelector(`[role=\"main\"] ${anchor}`);\n      if (anchorContent) return anchorContent.textContent;\n\n      console.warn(\n        `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.`\n      );\n    }\n\n    // if anchor not specified or not found, fall back to main content\n    const docContent = htmlElement.querySelector('[role=\"main\"]');\n    if (docContent) return docContent.textContent;\n\n    console.warn(\n      \"Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template.\"\n    );\n    return \"\";\n  },\n\n  init: () => {\n    const query = new URLSearchParams(window.location.search).get(\"q\");\n    document\n      .querySelectorAll('input[name=\"q\"]')\n      .forEach((el) => (el.value = query));\n    if (query) Search.performSearch(query);\n  },\n\n  loadIndex: (url) =>\n    (document.body.appendChild(document.createElement(\"script\")).src = url),\n\n  setIndex: (index) => {\n    Search._index = index;\n    if (Search._queued_query !== null) {\n      const query = Search._queued_query;\n      Search._queued_query = null;\n      Search.query(query);\n    }\n  },\n\n  hasIndex: () => Search._index !== null,\n\n  deferQuery: (query) => (Search._queued_query = query),\n\n  stopPulse: () => (Search._pulse_status = -1),\n\n  startPulse: () => {\n    if (Search._pulse_status >= 0) return;\n\n    const pulse = () => {\n      Search._pulse_status = (Search._pulse_status + 1) % 4;\n      Search.dots.innerText = \".\".repeat(Search._pulse_status);\n      if (Search._pulse_status >= 0) window.setTimeout(pulse, 500);\n    };\n    pulse();\n  },\n\n  /**\n   * perform a search for something (or wait until index is loaded)\n   */\n  performSearch: (query) => {\n    // create the required interface elements\n    const searchText = document.createElement(\"h2\");\n    searchText.textContent = _(\"Searching\");\n    const searchSummary = document.createElement(\"p\");\n    searchSummary.classList.add(\"search-summary\");\n    searchSummary.innerText = \"\";\n    const searchList = document.createElement(\"ul\");\n    searchList.classList.add(\"search\");\n\n    const out = document.getElementById(\"search-results\");\n    Search.title = out.appendChild(searchText);\n    Search.dots = Search.title.appendChild(document.createElement(\"span\"));\n    Search.status = out.appendChild(searchSummary);\n    Search.output = out.appendChild(searchList);\n\n    const searchProgress = document.getElementById(\"search-progress\");\n    // Some themes don't use the search progress node\n    if (searchProgress) {\n      searchProgress.innerText = _(\"Preparing search...\");\n    }\n    Search.startPulse();\n\n    // index already loaded, the browser was quick!\n    if (Search.hasIndex()) Search.query(query);\n    else Search.deferQuery(query);\n  },\n\n  _parseQuery: (query) => {\n    // stem the search terms and add them to the correct list\n    const stemmer = new Stemmer();\n    const searchTerms = new Set();\n    const excludedTerms = new Set();\n    const highlightTerms = new Set();\n    const objectTerms = new Set(splitQuery(query.toLowerCase().trim()));\n    splitQuery(query.trim()).forEach((queryTerm) => {\n      const queryTermLower = queryTerm.toLowerCase();\n\n      // maybe skip this \"word\"\n      // stopwords array is from language_data.js\n      if (\n        stopwords.indexOf(queryTermLower) !== -1 ||\n        queryTerm.match(/^\\d+$/)\n      )\n        return;\n\n      // stem the word\n      let word = stemmer.stemWord(queryTermLower);\n      // select the correct list\n      if (word[0] === \"-\") excludedTerms.add(word.substr(1));\n      else {\n        searchTerms.add(word);\n        highlightTerms.add(queryTermLower);\n      }\n    });\n\n    if (SPHINX_HIGHLIGHT_ENABLED) {  // set in sphinx_highlight.js\n      localStorage.setItem(\"sphinx_highlight_terms\", [...highlightTerms].join(\" \"))\n    }\n\n    // console.debug(\"SEARCH: searching for:\");\n    // console.info(\"required: \", [...searchTerms]);\n    // console.info(\"excluded: \", [...excludedTerms]);\n\n    return [query, searchTerms, excludedTerms, highlightTerms, objectTerms];\n  },\n\n  /**\n   * execute search (requires search index to be loaded)\n   */\n  _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => {\n    const filenames = Search._index.filenames;\n    const docNames = Search._index.docnames;\n    const titles = Search._index.titles;\n    const allTitles = Search._index.alltitles;\n    const indexEntries = Search._index.indexentries;\n\n    // Collect multiple result groups to be sorted separately and then ordered.\n    // Each is an array of [docname, title, anchor, descr, score, filename].\n    const normalResults = [];\n    const nonMainIndexResults = [];\n\n    _removeChildren(document.getElementById(\"search-progress\"));\n\n    const queryLower = query.toLowerCase().trim();\n    for (const [title, foundTitles] of Object.entries(allTitles)) {\n      if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) {\n        for (const [file, id] of foundTitles) {\n          const score = Math.round(Scorer.title * queryLower.length / title.length);\n          const boost = titles[file] === title ? 1 : 0;  // add a boost for document titles\n          normalResults.push([\n            docNames[file],\n            titles[file] !== title ? `${titles[file]} > ${title}` : title,\n            id !== null ? \"#\" + id : \"\",\n            null,\n            score + boost,\n            filenames[file],\n          ]);\n        }\n      }\n    }\n\n    // search for explicit entries in index directives\n    for (const [entry, foundEntries] of Object.entries(indexEntries)) {\n      if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) {\n        for (const [file, id, isMain] of foundEntries) {\n          const score = Math.round(100 * queryLower.length / entry.length);\n          const result = [\n            docNames[file],\n            titles[file],\n            id ? \"#\" + id : \"\",\n            null,\n            score,\n            filenames[file],\n          ];\n          if (isMain) {\n            normalResults.push(result);\n          } else {\n            nonMainIndexResults.push(result);\n          }\n        }\n      }\n    }\n\n    // lookup as object\n    objectTerms.forEach((term) =>\n      normalResults.push(...Search.performObjectSearch(term, objectTerms))\n    );\n\n    // lookup as search terms in fulltext\n    normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms));\n\n    // let the scorer override scores with a custom scoring function\n    if (Scorer.score) {\n      normalResults.forEach((item) => (item[4] = Scorer.score(item)));\n      nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item)));\n    }\n\n    // Sort each group of results by score and then alphabetically by name.\n    normalResults.sort(_orderResultsByScoreThenName);\n    nonMainIndexResults.sort(_orderResultsByScoreThenName);\n\n    // Combine the result groups in (reverse) order.\n    // Non-main index entries are typically arbitrary cross-references,\n    // so display them after other results.\n    let results = [...nonMainIndexResults, ...normalResults];\n\n    // remove duplicate search results\n    // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept\n    let seen = new Set();\n    results = results.reverse().reduce((acc, result) => {\n      let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(',');\n      if (!seen.has(resultStr)) {\n        acc.push(result);\n        seen.add(resultStr);\n      }\n      return acc;\n    }, []);\n\n    return results.reverse();\n  },\n\n  query: (query) => {\n    const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query);\n    const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms);\n\n    // for debugging\n    //Search.lastresults = results.slice();  // a copy\n    // console.info(\"search results:\", Search.lastresults);\n\n    // print the results\n    _displayNextItem(results, results.length, searchTerms, highlightTerms);\n  },\n\n  /**\n   * search for object names\n   */\n  performObjectSearch: (object, objectTerms) => {\n    const filenames = Search._index.filenames;\n    const docNames = Search._index.docnames;\n    const objects = Search._index.objects;\n    const objNames = Search._index.objnames;\n    const titles = Search._index.titles;\n\n    const results = [];\n\n    const objectSearchCallback = (prefix, match) => {\n      const name = match[4]\n      const fullname = (prefix ? prefix + \".\" : \"\") + name;\n      const fullnameLower = fullname.toLowerCase();\n      if (fullnameLower.indexOf(object) < 0) return;\n\n      let score = 0;\n      const parts = fullnameLower.split(\".\");\n\n      // check for different match types: exact matches of full name or\n      // \"last name\" (i.e. last dotted part)\n      if (fullnameLower === object || parts.slice(-1)[0] === object)\n        score += Scorer.objNameMatch;\n      else if (parts.slice(-1)[0].indexOf(object) > -1)\n        score += Scorer.objPartialMatch; // matches in last name\n\n      const objName = objNames[match[1]][2];\n      const title = titles[match[0]];\n\n      // If more than one term searched for, we require other words to be\n      // found in the name/title/description\n      const otherTerms = new Set(objectTerms);\n      otherTerms.delete(object);\n      if (otherTerms.size > 0) {\n        const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase();\n        if (\n          [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0)\n        )\n          return;\n      }\n\n      let anchor = match[3];\n      if (anchor === \"\") anchor = fullname;\n      else if (anchor === \"-\") anchor = objNames[match[1]][1] + \"-\" + fullname;\n\n      const descr = objName + _(\", in \") + title;\n\n      // add custom score for some objects according to scorer\n      if (Scorer.objPrio.hasOwnProperty(match[2]))\n        score += Scorer.objPrio[match[2]];\n      else score += Scorer.objPrioDefault;\n\n      results.push([\n        docNames[match[0]],\n        fullname,\n        \"#\" + anchor,\n        descr,\n        score,\n        filenames[match[0]],\n      ]);\n    };\n    Object.keys(objects).forEach((prefix) =>\n      objects[prefix].forEach((array) =>\n        objectSearchCallback(prefix, array)\n      )\n    );\n    return results;\n  },\n\n  /**\n   * search for full-text terms in the index\n   */\n  performTermsSearch: (searchTerms, excludedTerms) => {\n    // prepare search\n    const terms = Search._index.terms;\n    const titleTerms = Search._index.titleterms;\n    const filenames = Search._index.filenames;\n    const docNames = Search._index.docnames;\n    const titles = Search._index.titles;\n\n    const scoreMap = new Map();\n    const fileMap = new Map();\n\n    // perform the search on the required terms\n    searchTerms.forEach((word) => {\n      const files = [];\n      const arr = [\n        { files: terms[word], score: Scorer.term },\n        { files: titleTerms[word], score: Scorer.title },\n      ];\n      // add support for partial matches\n      if (word.length > 2) {\n        const escapedWord = _escapeRegExp(word);\n        if (!terms.hasOwnProperty(word)) {\n          Object.keys(terms).forEach((term) => {\n            if (term.match(escapedWord))\n              arr.push({ files: terms[term], score: Scorer.partialTerm });\n          });\n        }\n        if (!titleTerms.hasOwnProperty(word)) {\n          Object.keys(titleTerms).forEach((term) => {\n            if (term.match(escapedWord))\n              arr.push({ files: titleTerms[term], score: Scorer.partialTitle });\n          });\n        }\n      }\n\n      // no match but word was a required one\n      if (arr.every((record) => record.files === undefined)) return;\n\n      // found search word in contents\n      arr.forEach((record) => {\n        if (record.files === undefined) return;\n\n        let recordFiles = record.files;\n        if (recordFiles.length === undefined) recordFiles = [recordFiles];\n        files.push(...recordFiles);\n\n        // set score for the word in each file\n        recordFiles.forEach((file) => {\n          if (!scoreMap.has(file)) scoreMap.set(file, {});\n          scoreMap.get(file)[word] = record.score;\n        });\n      });\n\n      // create the mapping\n      files.forEach((file) => {\n        if (!fileMap.has(file)) fileMap.set(file, [word]);\n        else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word);\n      });\n    });\n\n    // now check if the files don't contain excluded terms\n    const results = [];\n    for (const [file, wordList] of fileMap) {\n      // check if all requirements are matched\n\n      // as search terms with length < 3 are discarded\n      const filteredTermCount = [...searchTerms].filter(\n        (term) => term.length > 2\n      ).length;\n      if (\n        wordList.length !== searchTerms.size &&\n        wordList.length !== filteredTermCount\n      )\n        continue;\n\n      // ensure that none of the excluded terms is in the search result\n      if (\n        [...excludedTerms].some(\n          (term) =>\n            terms[term] === file ||\n            titleTerms[term] === file ||\n            (terms[term] || []).includes(file) ||\n            (titleTerms[term] || []).includes(file)\n        )\n      )\n        break;\n\n      // select one (max) score for the file.\n      const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w]));\n      // add result to the result list\n      results.push([\n        docNames[file],\n        titles[file],\n        \"\",\n        null,\n        score,\n        filenames[file],\n      ]);\n    }\n    return results;\n  },\n\n  /**\n   * helper function to return a node containing the\n   * search summary for a given text. keywords is a list\n   * of stemmed words.\n   */\n  makeSearchSummary: (htmlText, keywords, anchor) => {\n    const text = Search.htmlToText(htmlText, anchor);\n    if (text === \"\") return null;\n\n    const textLower = text.toLowerCase();\n    const actualStartPosition = [...keywords]\n      .map((k) => textLower.indexOf(k.toLowerCase()))\n      .filter((i) => i > -1)\n      .slice(-1)[0];\n    const startWithContext = Math.max(actualStartPosition - 120, 0);\n\n    const top = startWithContext === 0 ? \"\" : \"...\";\n    const tail = startWithContext + 240 < text.length ? \"...\" : \"\";\n\n    let summary = document.createElement(\"p\");\n    summary.classList.add(\"context\");\n    summary.textContent = top + text.substr(startWithContext, 240).trim() + tail;\n\n    return summary;\n  },\n};\n\n_ready(Search.init);\n"
  },
  {
    "path": "docs/_static/sphinx_highlight.js",
    "content": "/* Highlighting utilities for Sphinx HTML documentation. */\n\"use strict\";\n\nconst SPHINX_HIGHLIGHT_ENABLED = true\n\n/**\n * highlight a given string on a node by wrapping it in\n * span elements with the given class name.\n */\nconst _highlight = (node, addItems, text, className) => {\n  if (node.nodeType === Node.TEXT_NODE) {\n    const val = node.nodeValue;\n    const parent = node.parentNode;\n    const pos = val.toLowerCase().indexOf(text);\n    if (\n      pos >= 0 &&\n      !parent.classList.contains(className) &&\n      !parent.classList.contains(\"nohighlight\")\n    ) {\n      let span;\n\n      const closestNode = parent.closest(\"body, svg, foreignObject\");\n      const isInSVG = closestNode && closestNode.matches(\"svg\");\n      if (isInSVG) {\n        span = document.createElementNS(\"http://www.w3.org/2000/svg\", \"tspan\");\n      } else {\n        span = document.createElement(\"span\");\n        span.classList.add(className);\n      }\n\n      span.appendChild(document.createTextNode(val.substr(pos, text.length)));\n      const rest = document.createTextNode(val.substr(pos + text.length));\n      parent.insertBefore(\n        span,\n        parent.insertBefore(\n          rest,\n          node.nextSibling\n        )\n      );\n      node.nodeValue = val.substr(0, pos);\n      /* There may be more occurrences of search term in this node. So call this\n       * function recursively on the remaining fragment.\n       */\n      _highlight(rest, addItems, text, className);\n\n      if (isInSVG) {\n        const rect = document.createElementNS(\n          \"http://www.w3.org/2000/svg\",\n          \"rect\"\n        );\n        const bbox = parent.getBBox();\n        rect.x.baseVal.value = bbox.x;\n        rect.y.baseVal.value = bbox.y;\n        rect.width.baseVal.value = bbox.width;\n        rect.height.baseVal.value = bbox.height;\n        rect.setAttribute(\"class\", className);\n        addItems.push({ parent: parent, target: rect });\n      }\n    }\n  } else if (node.matches && !node.matches(\"button, select, textarea\")) {\n    node.childNodes.forEach((el) => _highlight(el, addItems, text, className));\n  }\n};\nconst _highlightText = (thisNode, text, className) => {\n  let addItems = [];\n  _highlight(thisNode, addItems, text, className);\n  addItems.forEach((obj) =>\n    obj.parent.insertAdjacentElement(\"beforebegin\", obj.target)\n  );\n};\n\n/**\n * Small JavaScript module for the documentation.\n */\nconst SphinxHighlight = {\n\n  /**\n   * highlight the search words provided in localstorage in the text\n   */\n  highlightSearchWords: () => {\n    if (!SPHINX_HIGHLIGHT_ENABLED) return;  // bail if no highlight\n\n    // get and clear terms from localstorage\n    const url = new URL(window.location);\n    const highlight =\n        localStorage.getItem(\"sphinx_highlight_terms\")\n        || url.searchParams.get(\"highlight\")\n        || \"\";\n    localStorage.removeItem(\"sphinx_highlight_terms\")\n    url.searchParams.delete(\"highlight\");\n    window.history.replaceState({}, \"\", url);\n\n    // get individual terms from highlight string\n    const terms = highlight.toLowerCase().split(/\\s+/).filter(x => x);\n    if (terms.length === 0) return; // nothing to do\n\n    // There should never be more than one element matching \"div.body\"\n    const divBody = document.querySelectorAll(\"div.body\");\n    const body = divBody.length ? divBody[0] : document.querySelector(\"body\");\n    window.setTimeout(() => {\n      terms.forEach((term) => _highlightText(body, term, \"highlighted\"));\n    }, 10);\n\n    const searchBox = document.getElementById(\"searchbox\");\n    if (searchBox === null) return;\n    searchBox.appendChild(\n      document\n        .createRange()\n        .createContextualFragment(\n          '<p class=\"highlight-link\">' +\n            '<a href=\"javascript:SphinxHighlight.hideSearchWords()\">' +\n            _(\"Hide Search Matches\") +\n            \"</a></p>\"\n        )\n    );\n  },\n\n  /**\n   * helper function to hide the search marks again\n   */\n  hideSearchWords: () => {\n    document\n      .querySelectorAll(\"#searchbox .highlight-link\")\n      .forEach((el) => el.remove());\n    document\n      .querySelectorAll(\"span.highlighted\")\n      .forEach((el) => el.classList.remove(\"highlighted\"));\n    localStorage.removeItem(\"sphinx_highlight_terms\")\n  },\n\n  initEscapeListener: () => {\n    // only install a listener if it is really needed\n    if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return;\n\n    document.addEventListener(\"keydown\", (event) => {\n      // bail for input elements\n      if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;\n      // bail with special keys\n      if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return;\n      if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === \"Escape\")) {\n        SphinxHighlight.hideSearchWords();\n        event.preventDefault();\n      }\n    });\n  },\n};\n\n_ready(() => {\n  /* Do not call highlightSearchWords() when we are on the search page.\n   * It will highlight words from the *previous* search query.\n   */\n  if (typeof Search === \"undefined\") SphinxHighlight.highlightSearchWords();\n  SphinxHighlight.initEscapeListener();\n});\n"
  },
  {
    "path": "docs/_static/underscore-1.13.1.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n  typeof define === 'function' && define.amd ? define('underscore', factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (function () {\n    var current = global._;\n    var exports = global._ = factory();\n    exports.noConflict = function () { global._ = current; return exports; };\n  }()));\n}(this, (function () {\n  //     Underscore.js 1.13.1\n  //     https://underscorejs.org\n  //     (c) 2009-2021 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors\n  //     Underscore may be freely distributed under the MIT license.\n\n  // Current version.\n  var VERSION = '1.13.1';\n\n  // Establish the root object, `window` (`self`) in the browser, `global`\n  // on the server, or `this` in some virtual machines. We use `self`\n  // instead of `window` for `WebWorker` support.\n  var root = typeof self == 'object' && self.self === self && self ||\n            typeof global == 'object' && global.global === global && global ||\n            Function('return this')() ||\n            {};\n\n  // Save bytes in the minified (but not gzipped) version:\n  var ArrayProto = Array.prototype, ObjProto = Object.prototype;\n  var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n\n  // Create quick reference variables for speed access to core prototypes.\n  var push = ArrayProto.push,\n      slice = ArrayProto.slice,\n      toString = ObjProto.toString,\n      hasOwnProperty = ObjProto.hasOwnProperty;\n\n  // Modern feature detection.\n  var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n      supportsDataView = typeof DataView !== 'undefined';\n\n  // All **ECMAScript 5+** native function implementations that we hope to use\n  // are declared here.\n  var nativeIsArray = Array.isArray,\n      nativeKeys = Object.keys,\n      nativeCreate = Object.create,\n      nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n\n  // Create references to these builtin functions because we override them.\n  var _isNaN = isNaN,\n      _isFinite = isFinite;\n\n  // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\n  var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');\n  var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n    'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n\n  // The largest integer that can be represented exactly.\n  var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n\n  // Some functions take a variable number of arguments, or a few expected\n  // arguments at the beginning and then a variable number of values to operate\n  // on. This helper accumulates all remaining arguments past the function’s\n  // argument length (or an explicit `startIndex`), into an array that becomes\n  // the last argument. Similar to ES6’s \"rest parameter\".\n  function restArguments(func, startIndex) {\n    startIndex = startIndex == null ? func.length - 1 : +startIndex;\n    return function() {\n      var length = Math.max(arguments.length - startIndex, 0),\n          rest = Array(length),\n          index = 0;\n      for (; index < length; index++) {\n        rest[index] = arguments[index + startIndex];\n      }\n      switch (startIndex) {\n        case 0: return func.call(this, rest);\n        case 1: return func.call(this, arguments[0], rest);\n        case 2: return func.call(this, arguments[0], arguments[1], rest);\n      }\n      var args = Array(startIndex + 1);\n      for (index = 0; index < startIndex; index++) {\n        args[index] = arguments[index];\n      }\n      args[startIndex] = rest;\n      return func.apply(this, args);\n    };\n  }\n\n  // Is a given variable an object?\n  function isObject(obj) {\n    var type = typeof obj;\n    return type === 'function' || type === 'object' && !!obj;\n  }\n\n  // Is a given value equal to null?\n  function isNull(obj) {\n    return obj === null;\n  }\n\n  // Is a given variable undefined?\n  function isUndefined(obj) {\n    return obj === void 0;\n  }\n\n  // Is a given value a boolean?\n  function isBoolean(obj) {\n    return obj === true || obj === false || toString.call(obj) === '[object Boolean]';\n  }\n\n  // Is a given value a DOM element?\n  function isElement(obj) {\n    return !!(obj && obj.nodeType === 1);\n  }\n\n  // Internal function for creating a `toString`-based type tester.\n  function tagTester(name) {\n    var tag = '[object ' + name + ']';\n    return function(obj) {\n      return toString.call(obj) === tag;\n    };\n  }\n\n  var isString = tagTester('String');\n\n  var isNumber = tagTester('Number');\n\n  var isDate = tagTester('Date');\n\n  var isRegExp = tagTester('RegExp');\n\n  var isError = tagTester('Error');\n\n  var isSymbol = tagTester('Symbol');\n\n  var isArrayBuffer = tagTester('ArrayBuffer');\n\n  var isFunction = tagTester('Function');\n\n  // Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n  // v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\n  var nodelist = root.document && root.document.childNodes;\n  if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n    isFunction = function(obj) {\n      return typeof obj == 'function' || false;\n    };\n  }\n\n  var isFunction$1 = isFunction;\n\n  var hasObjectTag = tagTester('Object');\n\n  // In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n  // In IE 11, the most common among them, this problem also applies to\n  // `Map`, `WeakMap` and `Set`.\n  var hasStringTagBug = (\n        supportsDataView && hasObjectTag(new DataView(new ArrayBuffer(8)))\n      ),\n      isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map));\n\n  var isDataView = tagTester('DataView');\n\n  // In IE 10 - Edge 13, we need a different heuristic\n  // to determine whether an object is a `DataView`.\n  function ie10IsDataView(obj) {\n    return obj != null && isFunction$1(obj.getInt8) && isArrayBuffer(obj.buffer);\n  }\n\n  var isDataView$1 = (hasStringTagBug ? ie10IsDataView : isDataView);\n\n  // Is a given value an array?\n  // Delegates to ECMA5's native `Array.isArray`.\n  var isArray = nativeIsArray || tagTester('Array');\n\n  // Internal function to check whether `key` is an own property name of `obj`.\n  function has$1(obj, key) {\n    return obj != null && hasOwnProperty.call(obj, key);\n  }\n\n  var isArguments = tagTester('Arguments');\n\n  // Define a fallback version of the method in browsers (ahem, IE < 9), where\n  // there isn't any inspectable \"Arguments\" type.\n  (function() {\n    if (!isArguments(arguments)) {\n      isArguments = function(obj) {\n        return has$1(obj, 'callee');\n      };\n    }\n  }());\n\n  var isArguments$1 = isArguments;\n\n  // Is a given object a finite number?\n  function isFinite$1(obj) {\n    return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj));\n  }\n\n  // Is the given value `NaN`?\n  function isNaN$1(obj) {\n    return isNumber(obj) && _isNaN(obj);\n  }\n\n  // Predicate-generating function. Often useful outside of Underscore.\n  function constant(value) {\n    return function() {\n      return value;\n    };\n  }\n\n  // Common internal logic for `isArrayLike` and `isBufferLike`.\n  function createSizePropertyCheck(getSizeProperty) {\n    return function(collection) {\n      var sizeProperty = getSizeProperty(collection);\n      return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX;\n    }\n  }\n\n  // Internal helper to generate a function to obtain property `key` from `obj`.\n  function shallowProperty(key) {\n    return function(obj) {\n      return obj == null ? void 0 : obj[key];\n    };\n  }\n\n  // Internal helper to obtain the `byteLength` property of an object.\n  var getByteLength = shallowProperty('byteLength');\n\n  // Internal helper to determine whether we should spend extensive checks against\n  // `ArrayBuffer` et al.\n  var isBufferLike = createSizePropertyCheck(getByteLength);\n\n  // Is a given value a typed array?\n  var typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\n  function isTypedArray(obj) {\n    // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n    // Otherwise, fall back on the above regular expression.\n    return nativeIsView ? (nativeIsView(obj) && !isDataView$1(obj)) :\n                  isBufferLike(obj) && typedArrayPattern.test(toString.call(obj));\n  }\n\n  var isTypedArray$1 = supportsArrayBuffer ? isTypedArray : constant(false);\n\n  // Internal helper to obtain the `length` property of an object.\n  var getLength = shallowProperty('length');\n\n  // Internal helper to create a simple lookup structure.\n  // `collectNonEnumProps` used to depend on `_.contains`, but this led to\n  // circular imports. `emulatedSet` is a one-off solution that only works for\n  // arrays of strings.\n  function emulatedSet(keys) {\n    var hash = {};\n    for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n    return {\n      contains: function(key) { return hash[key]; },\n      push: function(key) {\n        hash[key] = true;\n        return keys.push(key);\n      }\n    };\n  }\n\n  // Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n  // be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n  // needed.\n  function collectNonEnumProps(obj, keys) {\n    keys = emulatedSet(keys);\n    var nonEnumIdx = nonEnumerableProps.length;\n    var constructor = obj.constructor;\n    var proto = isFunction$1(constructor) && constructor.prototype || ObjProto;\n\n    // Constructor is a special case.\n    var prop = 'constructor';\n    if (has$1(obj, prop) && !keys.contains(prop)) keys.push(prop);\n\n    while (nonEnumIdx--) {\n      prop = nonEnumerableProps[nonEnumIdx];\n      if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n        keys.push(prop);\n      }\n    }\n  }\n\n  // Retrieve the names of an object's own properties.\n  // Delegates to **ECMAScript 5**'s native `Object.keys`.\n  function keys(obj) {\n    if (!isObject(obj)) return [];\n    if (nativeKeys) return nativeKeys(obj);\n    var keys = [];\n    for (var key in obj) if (has$1(obj, key)) keys.push(key);\n    // Ahem, IE < 9.\n    if (hasEnumBug) collectNonEnumProps(obj, keys);\n    return keys;\n  }\n\n  // Is a given array, string, or object empty?\n  // An \"empty\" object has no enumerable own-properties.\n  function isEmpty(obj) {\n    if (obj == null) return true;\n    // Skip the more expensive `toString`-based type checks if `obj` has no\n    // `.length`.\n    var length = getLength(obj);\n    if (typeof length == 'number' && (\n      isArray(obj) || isString(obj) || isArguments$1(obj)\n    )) return length === 0;\n    return getLength(keys(obj)) === 0;\n  }\n\n  // Returns whether an object has a given set of `key:value` pairs.\n  function isMatch(object, attrs) {\n    var _keys = keys(attrs), length = _keys.length;\n    if (object == null) return !length;\n    var obj = Object(object);\n    for (var i = 0; i < length; i++) {\n      var key = _keys[i];\n      if (attrs[key] !== obj[key] || !(key in obj)) return false;\n    }\n    return true;\n  }\n\n  // If Underscore is called as a function, it returns a wrapped object that can\n  // be used OO-style. This wrapper holds altered versions of all functions added\n  // through `_.mixin`. Wrapped objects may be chained.\n  function _$1(obj) {\n    if (obj instanceof _$1) return obj;\n    if (!(this instanceof _$1)) return new _$1(obj);\n    this._wrapped = obj;\n  }\n\n  _$1.VERSION = VERSION;\n\n  // Extracts the result from a wrapped and chained object.\n  _$1.prototype.value = function() {\n    return this._wrapped;\n  };\n\n  // Provide unwrapping proxies for some methods used in engine operations\n  // such as arithmetic and JSON stringification.\n  _$1.prototype.valueOf = _$1.prototype.toJSON = _$1.prototype.value;\n\n  _$1.prototype.toString = function() {\n    return String(this._wrapped);\n  };\n\n  // Internal function to wrap or shallow-copy an ArrayBuffer,\n  // typed array or DataView to a new view, reusing the buffer.\n  function toBufferView(bufferSource) {\n    return new Uint8Array(\n      bufferSource.buffer || bufferSource,\n      bufferSource.byteOffset || 0,\n      getByteLength(bufferSource)\n    );\n  }\n\n  // We use this string twice, so give it a name for minification.\n  var tagDataView = '[object DataView]';\n\n  // Internal recursive comparison function for `_.isEqual`.\n  function eq(a, b, aStack, bStack) {\n    // Identical objects are equal. `0 === -0`, but they aren't identical.\n    // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n    if (a === b) return a !== 0 || 1 / a === 1 / b;\n    // `null` or `undefined` only equal to itself (strict comparison).\n    if (a == null || b == null) return false;\n    // `NaN`s are equivalent, but non-reflexive.\n    if (a !== a) return b !== b;\n    // Exhaust primitive checks\n    var type = typeof a;\n    if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n    return deepEq(a, b, aStack, bStack);\n  }\n\n  // Internal recursive comparison function for `_.isEqual`.\n  function deepEq(a, b, aStack, bStack) {\n    // Unwrap any wrapped objects.\n    if (a instanceof _$1) a = a._wrapped;\n    if (b instanceof _$1) b = b._wrapped;\n    // Compare `[[Class]]` names.\n    var className = toString.call(a);\n    if (className !== toString.call(b)) return false;\n    // Work around a bug in IE 10 - Edge 13.\n    if (hasStringTagBug && className == '[object Object]' && isDataView$1(a)) {\n      if (!isDataView$1(b)) return false;\n      className = tagDataView;\n    }\n    switch (className) {\n      // These types are compared by value.\n      case '[object RegExp]':\n        // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n      case '[object String]':\n        // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n        // equivalent to `new String(\"5\")`.\n        return '' + a === '' + b;\n      case '[object Number]':\n        // `NaN`s are equivalent, but non-reflexive.\n        // Object(NaN) is equivalent to NaN.\n        if (+a !== +a) return +b !== +b;\n        // An `egal` comparison is performed for other numeric values.\n        return +a === 0 ? 1 / +a === 1 / b : +a === +b;\n      case '[object Date]':\n      case '[object Boolean]':\n        // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n        // millisecond representations. Note that invalid dates with millisecond representations\n        // of `NaN` are not equivalent.\n        return +a === +b;\n      case '[object Symbol]':\n        return SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b);\n      case '[object ArrayBuffer]':\n      case tagDataView:\n        // Coerce to typed array so we can fall through.\n        return deepEq(toBufferView(a), toBufferView(b), aStack, bStack);\n    }\n\n    var areArrays = className === '[object Array]';\n    if (!areArrays && isTypedArray$1(a)) {\n        var byteLength = getByteLength(a);\n        if (byteLength !== getByteLength(b)) return false;\n        if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) return true;\n        areArrays = true;\n    }\n    if (!areArrays) {\n      if (typeof a != 'object' || typeof b != 'object') return false;\n\n      // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n      // from different frames are.\n      var aCtor = a.constructor, bCtor = b.constructor;\n      if (aCtor !== bCtor && !(isFunction$1(aCtor) && aCtor instanceof aCtor &&\n                               isFunction$1(bCtor) && bCtor instanceof bCtor)\n                          && ('constructor' in a && 'constructor' in b)) {\n        return false;\n      }\n    }\n    // Assume equality for cyclic structures. The algorithm for detecting cyclic\n    // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n\n    // Initializing stack of traversed objects.\n    // It's done here since we only need them for objects and arrays comparison.\n    aStack = aStack || [];\n    bStack = bStack || [];\n    var length = aStack.length;\n    while (length--) {\n      // Linear search. Performance is inversely proportional to the number of\n      // unique nested structures.\n      if (aStack[length] === a) return bStack[length] === b;\n    }\n\n    // Add the first object to the stack of traversed objects.\n    aStack.push(a);\n    bStack.push(b);\n\n    // Recursively compare objects and arrays.\n    if (areArrays) {\n      // Compare array lengths to determine if a deep comparison is necessary.\n      length = a.length;\n      if (length !== b.length) return false;\n      // Deep compare the contents, ignoring non-numeric properties.\n      while (length--) {\n        if (!eq(a[length], b[length], aStack, bStack)) return false;\n      }\n    } else {\n      // Deep compare objects.\n      var _keys = keys(a), key;\n      length = _keys.length;\n      // Ensure that both objects contain the same number of properties before comparing deep equality.\n      if (keys(b).length !== length) return false;\n      while (length--) {\n        // Deep compare each member\n        key = _keys[length];\n        if (!(has$1(b, key) && eq(a[key], b[key], aStack, bStack))) return false;\n      }\n    }\n    // Remove the first object from the stack of traversed objects.\n    aStack.pop();\n    bStack.pop();\n    return true;\n  }\n\n  // Perform a deep comparison to check if two objects are equal.\n  function isEqual(a, b) {\n    return eq(a, b);\n  }\n\n  // Retrieve all the enumerable property names of an object.\n  function allKeys(obj) {\n    if (!isObject(obj)) return [];\n    var keys = [];\n    for (var key in obj) keys.push(key);\n    // Ahem, IE < 9.\n    if (hasEnumBug) collectNonEnumProps(obj, keys);\n    return keys;\n  }\n\n  // Since the regular `Object.prototype.toString` type tests don't work for\n  // some types in IE 11, we use a fingerprinting heuristic instead, based\n  // on the methods. It's not great, but it's the best we got.\n  // The fingerprint method lists are defined below.\n  function ie11fingerprint(methods) {\n    var length = getLength(methods);\n    return function(obj) {\n      if (obj == null) return false;\n      // `Map`, `WeakMap` and `Set` have no enumerable keys.\n      var keys = allKeys(obj);\n      if (getLength(keys)) return false;\n      for (var i = 0; i < length; i++) {\n        if (!isFunction$1(obj[methods[i]])) return false;\n      }\n      // If we are testing against `WeakMap`, we need to ensure that\n      // `obj` doesn't have a `forEach` method in order to distinguish\n      // it from a regular `Map`.\n      return methods !== weakMapMethods || !isFunction$1(obj[forEachName]);\n    };\n  }\n\n  // In the interest of compact minification, we write\n  // each string in the fingerprints only once.\n  var forEachName = 'forEach',\n      hasName = 'has',\n      commonInit = ['clear', 'delete'],\n      mapTail = ['get', hasName, 'set'];\n\n  // `Map`, `WeakMap` and `Set` each have slightly different\n  // combinations of the above sublists.\n  var mapMethods = commonInit.concat(forEachName, mapTail),\n      weakMapMethods = commonInit.concat(mapTail),\n      setMethods = ['add'].concat(commonInit, forEachName, hasName);\n\n  var isMap = isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map');\n\n  var isWeakMap = isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap');\n\n  var isSet = isIE11 ? ie11fingerprint(setMethods) : tagTester('Set');\n\n  var isWeakSet = tagTester('WeakSet');\n\n  // Retrieve the values of an object's properties.\n  function values(obj) {\n    var _keys = keys(obj);\n    var length = _keys.length;\n    var values = Array(length);\n    for (var i = 0; i < length; i++) {\n      values[i] = obj[_keys[i]];\n    }\n    return values;\n  }\n\n  // Convert an object into a list of `[key, value]` pairs.\n  // The opposite of `_.object` with one argument.\n  function pairs(obj) {\n    var _keys = keys(obj);\n    var length = _keys.length;\n    var pairs = Array(length);\n    for (var i = 0; i < length; i++) {\n      pairs[i] = [_keys[i], obj[_keys[i]]];\n    }\n    return pairs;\n  }\n\n  // Invert the keys and values of an object. The values must be serializable.\n  function invert(obj) {\n    var result = {};\n    var _keys = keys(obj);\n    for (var i = 0, length = _keys.length; i < length; i++) {\n      result[obj[_keys[i]]] = _keys[i];\n    }\n    return result;\n  }\n\n  // Return a sorted list of the function names available on the object.\n  function functions(obj) {\n    var names = [];\n    for (var key in obj) {\n      if (isFunction$1(obj[key])) names.push(key);\n    }\n    return names.sort();\n  }\n\n  // An internal function for creating assigner functions.\n  function createAssigner(keysFunc, defaults) {\n    return function(obj) {\n      var length = arguments.length;\n      if (defaults) obj = Object(obj);\n      if (length < 2 || obj == null) return obj;\n      for (var index = 1; index < length; index++) {\n        var source = arguments[index],\n            keys = keysFunc(source),\n            l = keys.length;\n        for (var i = 0; i < l; i++) {\n          var key = keys[i];\n          if (!defaults || obj[key] === void 0) obj[key] = source[key];\n        }\n      }\n      return obj;\n    };\n  }\n\n  // Extend a given object with all the properties in passed-in object(s).\n  var extend = createAssigner(allKeys);\n\n  // Assigns a given object with all the own properties in the passed-in\n  // object(s).\n  // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\n  var extendOwn = createAssigner(keys);\n\n  // Fill in a given object with default properties.\n  var defaults = createAssigner(allKeys, true);\n\n  // Create a naked function reference for surrogate-prototype-swapping.\n  function ctor() {\n    return function(){};\n  }\n\n  // An internal function for creating a new object that inherits from another.\n  function baseCreate(prototype) {\n    if (!isObject(prototype)) return {};\n    if (nativeCreate) return nativeCreate(prototype);\n    var Ctor = ctor();\n    Ctor.prototype = prototype;\n    var result = new Ctor;\n    Ctor.prototype = null;\n    return result;\n  }\n\n  // Creates an object that inherits from the given prototype object.\n  // If additional properties are provided then they will be added to the\n  // created object.\n  function create(prototype, props) {\n    var result = baseCreate(prototype);\n    if (props) extendOwn(result, props);\n    return result;\n  }\n\n  // Create a (shallow-cloned) duplicate of an object.\n  function clone(obj) {\n    if (!isObject(obj)) return obj;\n    return isArray(obj) ? obj.slice() : extend({}, obj);\n  }\n\n  // Invokes `interceptor` with the `obj` and then returns `obj`.\n  // The primary purpose of this method is to \"tap into\" a method chain, in\n  // order to perform operations on intermediate results within the chain.\n  function tap(obj, interceptor) {\n    interceptor(obj);\n    return obj;\n  }\n\n  // Normalize a (deep) property `path` to array.\n  // Like `_.iteratee`, this function can be customized.\n  function toPath$1(path) {\n    return isArray(path) ? path : [path];\n  }\n  _$1.toPath = toPath$1;\n\n  // Internal wrapper for `_.toPath` to enable minification.\n  // Similar to `cb` for `_.iteratee`.\n  function toPath(path) {\n    return _$1.toPath(path);\n  }\n\n  // Internal function to obtain a nested property in `obj` along `path`.\n  function deepGet(obj, path) {\n    var length = path.length;\n    for (var i = 0; i < length; i++) {\n      if (obj == null) return void 0;\n      obj = obj[path[i]];\n    }\n    return length ? obj : void 0;\n  }\n\n  // Get the value of the (deep) property on `path` from `object`.\n  // If any property in `path` does not exist or if the value is\n  // `undefined`, return `defaultValue` instead.\n  // The `path` is normalized through `_.toPath`.\n  function get(object, path, defaultValue) {\n    var value = deepGet(object, toPath(path));\n    return isUndefined(value) ? defaultValue : value;\n  }\n\n  // Shortcut function for checking if an object has a given property directly on\n  // itself (in other words, not on a prototype). Unlike the internal `has`\n  // function, this public version can also traverse nested properties.\n  function has(obj, path) {\n    path = toPath(path);\n    var length = path.length;\n    for (var i = 0; i < length; i++) {\n      var key = path[i];\n      if (!has$1(obj, key)) return false;\n      obj = obj[key];\n    }\n    return !!length;\n  }\n\n  // Keep the identity function around for default iteratees.\n  function identity(value) {\n    return value;\n  }\n\n  // Returns a predicate for checking whether an object has a given set of\n  // `key:value` pairs.\n  function matcher(attrs) {\n    attrs = extendOwn({}, attrs);\n    return function(obj) {\n      return isMatch(obj, attrs);\n    };\n  }\n\n  // Creates a function that, when passed an object, will traverse that object’s\n  // properties down the given `path`, specified as an array of keys or indices.\n  function property(path) {\n    path = toPath(path);\n    return function(obj) {\n      return deepGet(obj, path);\n    };\n  }\n\n  // Internal function that returns an efficient (for current engines) version\n  // of the passed-in callback, to be repeatedly applied in other Underscore\n  // functions.\n  function optimizeCb(func, context, argCount) {\n    if (context === void 0) return func;\n    switch (argCount == null ? 3 : argCount) {\n      case 1: return function(value) {\n        return func.call(context, value);\n      };\n      // The 2-argument case is omitted because we’re not using it.\n      case 3: return function(value, index, collection) {\n        return func.call(context, value, index, collection);\n      };\n      case 4: return function(accumulator, value, index, collection) {\n        return func.call(context, accumulator, value, index, collection);\n      };\n    }\n    return function() {\n      return func.apply(context, arguments);\n    };\n  }\n\n  // An internal function to generate callbacks that can be applied to each\n  // element in a collection, returning the desired result — either `_.identity`,\n  // an arbitrary callback, a property matcher, or a property accessor.\n  function baseIteratee(value, context, argCount) {\n    if (value == null) return identity;\n    if (isFunction$1(value)) return optimizeCb(value, context, argCount);\n    if (isObject(value) && !isArray(value)) return matcher(value);\n    return property(value);\n  }\n\n  // External wrapper for our callback generator. Users may customize\n  // `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n  // This abstraction hides the internal-only `argCount` argument.\n  function iteratee(value, context) {\n    return baseIteratee(value, context, Infinity);\n  }\n  _$1.iteratee = iteratee;\n\n  // The function we call internally to generate a callback. It invokes\n  // `_.iteratee` if overridden, otherwise `baseIteratee`.\n  function cb(value, context, argCount) {\n    if (_$1.iteratee !== iteratee) return _$1.iteratee(value, context);\n    return baseIteratee(value, context, argCount);\n  }\n\n  // Returns the results of applying the `iteratee` to each element of `obj`.\n  // In contrast to `_.map` it returns an object.\n  function mapObject(obj, iteratee, context) {\n    iteratee = cb(iteratee, context);\n    var _keys = keys(obj),\n        length = _keys.length,\n        results = {};\n    for (var index = 0; index < length; index++) {\n      var currentKey = _keys[index];\n      results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n    }\n    return results;\n  }\n\n  // Predicate-generating function. Often useful outside of Underscore.\n  function noop(){}\n\n  // Generates a function for a given object that returns a given property.\n  function propertyOf(obj) {\n    if (obj == null) return noop;\n    return function(path) {\n      return get(obj, path);\n    };\n  }\n\n  // Run a function **n** times.\n  function times(n, iteratee, context) {\n    var accum = Array(Math.max(0, n));\n    iteratee = optimizeCb(iteratee, context, 1);\n    for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n    return accum;\n  }\n\n  // Return a random integer between `min` and `max` (inclusive).\n  function random(min, max) {\n    if (max == null) {\n      max = min;\n      min = 0;\n    }\n    return min + Math.floor(Math.random() * (max - min + 1));\n  }\n\n  // A (possibly faster) way to get the current timestamp as an integer.\n  var now = Date.now || function() {\n    return new Date().getTime();\n  };\n\n  // Internal helper to generate functions for escaping and unescaping strings\n  // to/from HTML interpolation.\n  function createEscaper(map) {\n    var escaper = function(match) {\n      return map[match];\n    };\n    // Regexes for identifying a key that needs to be escaped.\n    var source = '(?:' + keys(map).join('|') + ')';\n    var testRegexp = RegExp(source);\n    var replaceRegexp = RegExp(source, 'g');\n    return function(string) {\n      string = string == null ? '' : '' + string;\n      return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n    };\n  }\n\n  // Internal list of HTML entities for escaping.\n  var escapeMap = {\n    '&': '&amp;',\n    '<': '&lt;',\n    '>': '&gt;',\n    '\"': '&quot;',\n    \"'\": '&#x27;',\n    '`': '&#x60;'\n  };\n\n  // Function for escaping strings to HTML interpolation.\n  var _escape = createEscaper(escapeMap);\n\n  // Internal list of HTML entities for unescaping.\n  var unescapeMap = invert(escapeMap);\n\n  // Function for unescaping strings from HTML interpolation.\n  var _unescape = createEscaper(unescapeMap);\n\n  // By default, Underscore uses ERB-style template delimiters. Change the\n  // following template settings to use alternative delimiters.\n  var templateSettings = _$1.templateSettings = {\n    evaluate: /<%([\\s\\S]+?)%>/g,\n    interpolate: /<%=([\\s\\S]+?)%>/g,\n    escape: /<%-([\\s\\S]+?)%>/g\n  };\n\n  // When customizing `_.templateSettings`, if you don't want to define an\n  // interpolation, evaluation or escaping regex, we need one that is\n  // guaranteed not to match.\n  var noMatch = /(.)^/;\n\n  // Certain characters need to be escaped so that they can be put into a\n  // string literal.\n  var escapes = {\n    \"'\": \"'\",\n    '\\\\': '\\\\',\n    '\\r': 'r',\n    '\\n': 'n',\n    '\\u2028': 'u2028',\n    '\\u2029': 'u2029'\n  };\n\n  var escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n\n  function escapeChar(match) {\n    return '\\\\' + escapes[match];\n  }\n\n  // In order to prevent third-party code injection through\n  // `_.templateSettings.variable`, we test it against the following regular\n  // expression. It is intentionally a bit more liberal than just matching valid\n  // identifiers, but still prevents possible loopholes through defaults or\n  // destructuring assignment.\n  var bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n\n  // JavaScript micro-templating, similar to John Resig's implementation.\n  // Underscore templating handles arbitrary delimiters, preserves whitespace,\n  // and correctly escapes quotes within interpolated code.\n  // NB: `oldSettings` only exists for backwards compatibility.\n  function template(text, settings, oldSettings) {\n    if (!settings && oldSettings) settings = oldSettings;\n    settings = defaults({}, settings, _$1.templateSettings);\n\n    // Combine delimiters into one regular expression via alternation.\n    var matcher = RegExp([\n      (settings.escape || noMatch).source,\n      (settings.interpolate || noMatch).source,\n      (settings.evaluate || noMatch).source\n    ].join('|') + '|$', 'g');\n\n    // Compile the template source, escaping string literals appropriately.\n    var index = 0;\n    var source = \"__p+='\";\n    text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n      source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n      index = offset + match.length;\n\n      if (escape) {\n        source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n      } else if (interpolate) {\n        source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n      } else if (evaluate) {\n        source += \"';\\n\" + evaluate + \"\\n__p+='\";\n      }\n\n      // Adobe VMs need the match returned to produce the correct offset.\n      return match;\n    });\n    source += \"';\\n\";\n\n    var argument = settings.variable;\n    if (argument) {\n      // Insure against third-party code injection. (CVE-2021-23358)\n      if (!bareIdentifier.test(argument)) throw new Error(\n        'variable is not a bare identifier: ' + argument\n      );\n    } else {\n      // If a variable is not specified, place data values in local scope.\n      source = 'with(obj||{}){\\n' + source + '}\\n';\n      argument = 'obj';\n    }\n\n    source = \"var __t,__p='',__j=Array.prototype.join,\" +\n      \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n      source + 'return __p;\\n';\n\n    var render;\n    try {\n      render = new Function(argument, '_', source);\n    } catch (e) {\n      e.source = source;\n      throw e;\n    }\n\n    var template = function(data) {\n      return render.call(this, data, _$1);\n    };\n\n    // Provide the compiled source as a convenience for precompilation.\n    template.source = 'function(' + argument + '){\\n' + source + '}';\n\n    return template;\n  }\n\n  // Traverses the children of `obj` along `path`. If a child is a function, it\n  // is invoked with its parent as context. Returns the value of the final\n  // child, or `fallback` if any child is undefined.\n  function result(obj, path, fallback) {\n    path = toPath(path);\n    var length = path.length;\n    if (!length) {\n      return isFunction$1(fallback) ? fallback.call(obj) : fallback;\n    }\n    for (var i = 0; i < length; i++) {\n      var prop = obj == null ? void 0 : obj[path[i]];\n      if (prop === void 0) {\n        prop = fallback;\n        i = length; // Ensure we don't continue iterating.\n      }\n      obj = isFunction$1(prop) ? prop.call(obj) : prop;\n    }\n    return obj;\n  }\n\n  // Generate a unique integer id (unique within the entire client session).\n  // Useful for temporary DOM ids.\n  var idCounter = 0;\n  function uniqueId(prefix) {\n    var id = ++idCounter + '';\n    return prefix ? prefix + id : id;\n  }\n\n  // Start chaining a wrapped Underscore object.\n  function chain(obj) {\n    var instance = _$1(obj);\n    instance._chain = true;\n    return instance;\n  }\n\n  // Internal function to execute `sourceFunc` bound to `context` with optional\n  // `args`. Determines whether to execute a function as a constructor or as a\n  // normal function.\n  function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n    if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n    var self = baseCreate(sourceFunc.prototype);\n    var result = sourceFunc.apply(self, args);\n    if (isObject(result)) return result;\n    return self;\n  }\n\n  // Partially apply a function by creating a version that has had some of its\n  // arguments pre-filled, without changing its dynamic `this` context. `_` acts\n  // as a placeholder by default, allowing any combination of arguments to be\n  // pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\n  var partial = restArguments(function(func, boundArgs) {\n    var placeholder = partial.placeholder;\n    var bound = function() {\n      var position = 0, length = boundArgs.length;\n      var args = Array(length);\n      for (var i = 0; i < length; i++) {\n        args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n      }\n      while (position < arguments.length) args.push(arguments[position++]);\n      return executeBound(func, bound, this, this, args);\n    };\n    return bound;\n  });\n\n  partial.placeholder = _$1;\n\n  // Create a function bound to a given object (assigning `this`, and arguments,\n  // optionally).\n  var bind = restArguments(function(func, context, args) {\n    if (!isFunction$1(func)) throw new TypeError('Bind must be called on a function');\n    var bound = restArguments(function(callArgs) {\n      return executeBound(func, bound, context, this, args.concat(callArgs));\n    });\n    return bound;\n  });\n\n  // Internal helper for collection methods to determine whether a collection\n  // should be iterated as an array or as an object.\n  // Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n  // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\n  var isArrayLike = createSizePropertyCheck(getLength);\n\n  // Internal implementation of a recursive `flatten` function.\n  function flatten$1(input, depth, strict, output) {\n    output = output || [];\n    if (!depth && depth !== 0) {\n      depth = Infinity;\n    } else if (depth <= 0) {\n      return output.concat(input);\n    }\n    var idx = output.length;\n    for (var i = 0, length = getLength(input); i < length; i++) {\n      var value = input[i];\n      if (isArrayLike(value) && (isArray(value) || isArguments$1(value))) {\n        // Flatten current level of array or arguments object.\n        if (depth > 1) {\n          flatten$1(value, depth - 1, strict, output);\n          idx = output.length;\n        } else {\n          var j = 0, len = value.length;\n          while (j < len) output[idx++] = value[j++];\n        }\n      } else if (!strict) {\n        output[idx++] = value;\n      }\n    }\n    return output;\n  }\n\n  // Bind a number of an object's methods to that object. Remaining arguments\n  // are the method names to be bound. Useful for ensuring that all callbacks\n  // defined on an object belong to it.\n  var bindAll = restArguments(function(obj, keys) {\n    keys = flatten$1(keys, false, false);\n    var index = keys.length;\n    if (index < 1) throw new Error('bindAll must be passed function names');\n    while (index--) {\n      var key = keys[index];\n      obj[key] = bind(obj[key], obj);\n    }\n    return obj;\n  });\n\n  // Memoize an expensive function by storing its results.\n  function memoize(func, hasher) {\n    var memoize = function(key) {\n      var cache = memoize.cache;\n      var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n      if (!has$1(cache, address)) cache[address] = func.apply(this, arguments);\n      return cache[address];\n    };\n    memoize.cache = {};\n    return memoize;\n  }\n\n  // Delays a function for the given number of milliseconds, and then calls\n  // it with the arguments supplied.\n  var delay = restArguments(function(func, wait, args) {\n    return setTimeout(function() {\n      return func.apply(null, args);\n    }, wait);\n  });\n\n  // Defers a function, scheduling it to run after the current call stack has\n  // cleared.\n  var defer = partial(delay, _$1, 1);\n\n  // Returns a function, that, when invoked, will only be triggered at most once\n  // during a given window of time. Normally, the throttled function will run\n  // as much as it can, without ever going more than once per `wait` duration;\n  // but if you'd like to disable the execution on the leading edge, pass\n  // `{leading: false}`. To disable execution on the trailing edge, ditto.\n  function throttle(func, wait, options) {\n    var timeout, context, args, result;\n    var previous = 0;\n    if (!options) options = {};\n\n    var later = function() {\n      previous = options.leading === false ? 0 : now();\n      timeout = null;\n      result = func.apply(context, args);\n      if (!timeout) context = args = null;\n    };\n\n    var throttled = function() {\n      var _now = now();\n      if (!previous && options.leading === false) previous = _now;\n      var remaining = wait - (_now - previous);\n      context = this;\n      args = arguments;\n      if (remaining <= 0 || remaining > wait) {\n        if (timeout) {\n          clearTimeout(timeout);\n          timeout = null;\n        }\n        previous = _now;\n        result = func.apply(context, args);\n        if (!timeout) context = args = null;\n      } else if (!timeout && options.trailing !== false) {\n        timeout = setTimeout(later, remaining);\n      }\n      return result;\n    };\n\n    throttled.cancel = function() {\n      clearTimeout(timeout);\n      previous = 0;\n      timeout = context = args = null;\n    };\n\n    return throttled;\n  }\n\n  // When a sequence of calls of the returned function ends, the argument\n  // function is triggered. The end of a sequence is defined by the `wait`\n  // parameter. If `immediate` is passed, the argument function will be\n  // triggered at the beginning of the sequence instead of at the end.\n  function debounce(func, wait, immediate) {\n    var timeout, previous, args, result, context;\n\n    var later = function() {\n      var passed = now() - previous;\n      if (wait > passed) {\n        timeout = setTimeout(later, wait - passed);\n      } else {\n        timeout = null;\n        if (!immediate) result = func.apply(context, args);\n        // This check is needed because `func` can recursively invoke `debounced`.\n        if (!timeout) args = context = null;\n      }\n    };\n\n    var debounced = restArguments(function(_args) {\n      context = this;\n      args = _args;\n      previous = now();\n      if (!timeout) {\n        timeout = setTimeout(later, wait);\n        if (immediate) result = func.apply(context, args);\n      }\n      return result;\n    });\n\n    debounced.cancel = function() {\n      clearTimeout(timeout);\n      timeout = args = context = null;\n    };\n\n    return debounced;\n  }\n\n  // Returns the first function passed as an argument to the second,\n  // allowing you to adjust arguments, run code before and after, and\n  // conditionally execute the original function.\n  function wrap(func, wrapper) {\n    return partial(wrapper, func);\n  }\n\n  // Returns a negated version of the passed-in predicate.\n  function negate(predicate) {\n    return function() {\n      return !predicate.apply(this, arguments);\n    };\n  }\n\n  // Returns a function that is the composition of a list of functions, each\n  // consuming the return value of the function that follows.\n  function compose() {\n    var args = arguments;\n    var start = args.length - 1;\n    return function() {\n      var i = start;\n      var result = args[start].apply(this, arguments);\n      while (i--) result = args[i].call(this, result);\n      return result;\n    };\n  }\n\n  // Returns a function that will only be executed on and after the Nth call.\n  function after(times, func) {\n    return function() {\n      if (--times < 1) {\n        return func.apply(this, arguments);\n      }\n    };\n  }\n\n  // Returns a function that will only be executed up to (but not including) the\n  // Nth call.\n  function before(times, func) {\n    var memo;\n    return function() {\n      if (--times > 0) {\n        memo = func.apply(this, arguments);\n      }\n      if (times <= 1) func = null;\n      return memo;\n    };\n  }\n\n  // Returns a function that will be executed at most one time, no matter how\n  // often you call it. Useful for lazy initialization.\n  var once = partial(before, 2);\n\n  // Returns the first key on an object that passes a truth test.\n  function findKey(obj, predicate, context) {\n    predicate = cb(predicate, context);\n    var _keys = keys(obj), key;\n    for (var i = 0, length = _keys.length; i < length; i++) {\n      key = _keys[i];\n      if (predicate(obj[key], key, obj)) return key;\n    }\n  }\n\n  // Internal function to generate `_.findIndex` and `_.findLastIndex`.\n  function createPredicateIndexFinder(dir) {\n    return function(array, predicate, context) {\n      predicate = cb(predicate, context);\n      var length = getLength(array);\n      var index = dir > 0 ? 0 : length - 1;\n      for (; index >= 0 && index < length; index += dir) {\n        if (predicate(array[index], index, array)) return index;\n      }\n      return -1;\n    };\n  }\n\n  // Returns the first index on an array-like that passes a truth test.\n  var findIndex = createPredicateIndexFinder(1);\n\n  // Returns the last index on an array-like that passes a truth test.\n  var findLastIndex = createPredicateIndexFinder(-1);\n\n  // Use a comparator function to figure out the smallest index at which\n  // an object should be inserted so as to maintain order. Uses binary search.\n  function sortedIndex(array, obj, iteratee, context) {\n    iteratee = cb(iteratee, context, 1);\n    var value = iteratee(obj);\n    var low = 0, high = getLength(array);\n    while (low < high) {\n      var mid = Math.floor((low + high) / 2);\n      if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;\n    }\n    return low;\n  }\n\n  // Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\n  function createIndexFinder(dir, predicateFind, sortedIndex) {\n    return function(array, item, idx) {\n      var i = 0, length = getLength(array);\n      if (typeof idx == 'number') {\n        if (dir > 0) {\n          i = idx >= 0 ? idx : Math.max(idx + length, i);\n        } else {\n          length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n        }\n      } else if (sortedIndex && idx && length) {\n        idx = sortedIndex(array, item);\n        return array[idx] === item ? idx : -1;\n      }\n      if (item !== item) {\n        idx = predicateFind(slice.call(array, i, length), isNaN$1);\n        return idx >= 0 ? idx + i : -1;\n      }\n      for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n        if (array[idx] === item) return idx;\n      }\n      return -1;\n    };\n  }\n\n  // Return the position of the first occurrence of an item in an array,\n  // or -1 if the item is not included in the array.\n  // If the array is large and already in sort order, pass `true`\n  // for **isSorted** to use binary search.\n  var indexOf = createIndexFinder(1, findIndex, sortedIndex);\n\n  // Return the position of the last occurrence of an item in an array,\n  // or -1 if the item is not included in the array.\n  var lastIndexOf = createIndexFinder(-1, findLastIndex);\n\n  // Return the first value which passes a truth test.\n  function find(obj, predicate, context) {\n    var keyFinder = isArrayLike(obj) ? findIndex : findKey;\n    var key = keyFinder(obj, predicate, context);\n    if (key !== void 0 && key !== -1) return obj[key];\n  }\n\n  // Convenience version of a common use case of `_.find`: getting the first\n  // object containing specific `key:value` pairs.\n  function findWhere(obj, attrs) {\n    return find(obj, matcher(attrs));\n  }\n\n  // The cornerstone for collection functions, an `each`\n  // implementation, aka `forEach`.\n  // Handles raw objects in addition to array-likes. Treats all\n  // sparse array-likes as if they were dense.\n  function each(obj, iteratee, context) {\n    iteratee = optimizeCb(iteratee, context);\n    var i, length;\n    if (isArrayLike(obj)) {\n      for (i = 0, length = obj.length; i < length; i++) {\n        iteratee(obj[i], i, obj);\n      }\n    } else {\n      var _keys = keys(obj);\n      for (i = 0, length = _keys.length; i < length; i++) {\n        iteratee(obj[_keys[i]], _keys[i], obj);\n      }\n    }\n    return obj;\n  }\n\n  // Return the results of applying the iteratee to each element.\n  function map(obj, iteratee, context) {\n    iteratee = cb(iteratee, context);\n    var _keys = !isArrayLike(obj) && keys(obj),\n        length = (_keys || obj).length,\n        results = Array(length);\n    for (var index = 0; index < length; index++) {\n      var currentKey = _keys ? _keys[index] : index;\n      results[index] = iteratee(obj[currentKey], currentKey, obj);\n    }\n    return results;\n  }\n\n  // Internal helper to create a reducing function, iterating left or right.\n  function createReduce(dir) {\n    // Wrap code that reassigns argument variables in a separate function than\n    // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n    var reducer = function(obj, iteratee, memo, initial) {\n      var _keys = !isArrayLike(obj) && keys(obj),\n          length = (_keys || obj).length,\n          index = dir > 0 ? 0 : length - 1;\n      if (!initial) {\n        memo = obj[_keys ? _keys[index] : index];\n        index += dir;\n      }\n      for (; index >= 0 && index < length; index += dir) {\n        var currentKey = _keys ? _keys[index] : index;\n        memo = iteratee(memo, obj[currentKey], currentKey, obj);\n      }\n      return memo;\n    };\n\n    return function(obj, iteratee, memo, context) {\n      var initial = arguments.length >= 3;\n      return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);\n    };\n  }\n\n  // **Reduce** builds up a single result from a list of values, aka `inject`,\n  // or `foldl`.\n  var reduce = createReduce(1);\n\n  // The right-associative version of reduce, also known as `foldr`.\n  var reduceRight = createReduce(-1);\n\n  // Return all the elements that pass a truth test.\n  function filter(obj, predicate, context) {\n    var results = [];\n    predicate = cb(predicate, context);\n    each(obj, function(value, index, list) {\n      if (predicate(value, index, list)) results.push(value);\n    });\n    return results;\n  }\n\n  // Return all the elements for which a truth test fails.\n  function reject(obj, predicate, context) {\n    return filter(obj, negate(cb(predicate)), context);\n  }\n\n  // Determine whether all of the elements pass a truth test.\n  function every(obj, predicate, context) {\n    predicate = cb(predicate, context);\n    var _keys = !isArrayLike(obj) && keys(obj),\n        length = (_keys || obj).length;\n    for (var index = 0; index < length; index++) {\n      var currentKey = _keys ? _keys[index] : index;\n      if (!predicate(obj[currentKey], currentKey, obj)) return false;\n    }\n    return true;\n  }\n\n  // Determine if at least one element in the object passes a truth test.\n  function some(obj, predicate, context) {\n    predicate = cb(predicate, context);\n    var _keys = !isArrayLike(obj) && keys(obj),\n        length = (_keys || obj).length;\n    for (var index = 0; index < length; index++) {\n      var currentKey = _keys ? _keys[index] : index;\n      if (predicate(obj[currentKey], currentKey, obj)) return true;\n    }\n    return false;\n  }\n\n  // Determine if the array or object contains a given item (using `===`).\n  function contains(obj, item, fromIndex, guard) {\n    if (!isArrayLike(obj)) obj = values(obj);\n    if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n    return indexOf(obj, item, fromIndex) >= 0;\n  }\n\n  // Invoke a method (with arguments) on every item in a collection.\n  var invoke = restArguments(function(obj, path, args) {\n    var contextPath, func;\n    if (isFunction$1(path)) {\n      func = path;\n    } else {\n      path = toPath(path);\n      contextPath = path.slice(0, -1);\n      path = path[path.length - 1];\n    }\n    return map(obj, function(context) {\n      var method = func;\n      if (!method) {\n        if (contextPath && contextPath.length) {\n          context = deepGet(context, contextPath);\n        }\n        if (context == null) return void 0;\n        method = context[path];\n      }\n      return method == null ? method : method.apply(context, args);\n    });\n  });\n\n  // Convenience version of a common use case of `_.map`: fetching a property.\n  function pluck(obj, key) {\n    return map(obj, property(key));\n  }\n\n  // Convenience version of a common use case of `_.filter`: selecting only\n  // objects containing specific `key:value` pairs.\n  function where(obj, attrs) {\n    return filter(obj, matcher(attrs));\n  }\n\n  // Return the maximum element (or element-based computation).\n  function max(obj, iteratee, context) {\n    var result = -Infinity, lastComputed = -Infinity,\n        value, computed;\n    if (iteratee == null || typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null) {\n      obj = isArrayLike(obj) ? obj : values(obj);\n      for (var i = 0, length = obj.length; i < length; i++) {\n        value = obj[i];\n        if (value != null && value > result) {\n          result = value;\n        }\n      }\n    } else {\n      iteratee = cb(iteratee, context);\n      each(obj, function(v, index, list) {\n        computed = iteratee(v, index, list);\n        if (computed > lastComputed || computed === -Infinity && result === -Infinity) {\n          result = v;\n          lastComputed = computed;\n        }\n      });\n    }\n    return result;\n  }\n\n  // Return the minimum element (or element-based computation).\n  function min(obj, iteratee, context) {\n    var result = Infinity, lastComputed = Infinity,\n        value, computed;\n    if (iteratee == null || typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null) {\n      obj = isArrayLike(obj) ? obj : values(obj);\n      for (var i = 0, length = obj.length; i < length; i++) {\n        value = obj[i];\n        if (value != null && value < result) {\n          result = value;\n        }\n      }\n    } else {\n      iteratee = cb(iteratee, context);\n      each(obj, function(v, index, list) {\n        computed = iteratee(v, index, list);\n        if (computed < lastComputed || computed === Infinity && result === Infinity) {\n          result = v;\n          lastComputed = computed;\n        }\n      });\n    }\n    return result;\n  }\n\n  // Sample **n** random values from a collection using the modern version of the\n  // [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle).\n  // If **n** is not specified, returns a single random element.\n  // The internal `guard` argument allows it to work with `_.map`.\n  function sample(obj, n, guard) {\n    if (n == null || guard) {\n      if (!isArrayLike(obj)) obj = values(obj);\n      return obj[random(obj.length - 1)];\n    }\n    var sample = isArrayLike(obj) ? clone(obj) : values(obj);\n    var length = getLength(sample);\n    n = Math.max(Math.min(n, length), 0);\n    var last = length - 1;\n    for (var index = 0; index < n; index++) {\n      var rand = random(index, last);\n      var temp = sample[index];\n      sample[index] = sample[rand];\n      sample[rand] = temp;\n    }\n    return sample.slice(0, n);\n  }\n\n  // Shuffle a collection.\n  function shuffle(obj) {\n    return sample(obj, Infinity);\n  }\n\n  // Sort the object's values by a criterion produced by an iteratee.\n  function sortBy(obj, iteratee, context) {\n    var index = 0;\n    iteratee = cb(iteratee, context);\n    return pluck(map(obj, function(value, key, list) {\n      return {\n        value: value,\n        index: index++,\n        criteria: iteratee(value, key, list)\n      };\n    }).sort(function(left, right) {\n      var a = left.criteria;\n      var b = right.criteria;\n      if (a !== b) {\n        if (a > b || a === void 0) return 1;\n        if (a < b || b === void 0) return -1;\n      }\n      return left.index - right.index;\n    }), 'value');\n  }\n\n  // An internal function used for aggregate \"group by\" operations.\n  function group(behavior, partition) {\n    return function(obj, iteratee, context) {\n      var result = partition ? [[], []] : {};\n      iteratee = cb(iteratee, context);\n      each(obj, function(value, index) {\n        var key = iteratee(value, index, obj);\n        behavior(result, value, key);\n      });\n      return result;\n    };\n  }\n\n  // Groups the object's values by a criterion. Pass either a string attribute\n  // to group by, or a function that returns the criterion.\n  var groupBy = group(function(result, value, key) {\n    if (has$1(result, key)) result[key].push(value); else result[key] = [value];\n  });\n\n  // Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n  // when you know that your index values will be unique.\n  var indexBy = group(function(result, value, key) {\n    result[key] = value;\n  });\n\n  // Counts instances of an object that group by a certain criterion. Pass\n  // either a string attribute to count by, or a function that returns the\n  // criterion.\n  var countBy = group(function(result, value, key) {\n    if (has$1(result, key)) result[key]++; else result[key] = 1;\n  });\n\n  // Split a collection into two arrays: one whose elements all pass the given\n  // truth test, and one whose elements all do not pass the truth test.\n  var partition = group(function(result, value, pass) {\n    result[pass ? 0 : 1].push(value);\n  }, true);\n\n  // Safely create a real, live array from anything iterable.\n  var reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\n  function toArray(obj) {\n    if (!obj) return [];\n    if (isArray(obj)) return slice.call(obj);\n    if (isString(obj)) {\n      // Keep surrogate pair characters together.\n      return obj.match(reStrSymbol);\n    }\n    if (isArrayLike(obj)) return map(obj, identity);\n    return values(obj);\n  }\n\n  // Return the number of elements in a collection.\n  function size(obj) {\n    if (obj == null) return 0;\n    return isArrayLike(obj) ? obj.length : keys(obj).length;\n  }\n\n  // Internal `_.pick` helper function to determine whether `key` is an enumerable\n  // property name of `obj`.\n  function keyInObj(value, key, obj) {\n    return key in obj;\n  }\n\n  // Return a copy of the object only containing the allowed properties.\n  var pick = restArguments(function(obj, keys) {\n    var result = {}, iteratee = keys[0];\n    if (obj == null) return result;\n    if (isFunction$1(iteratee)) {\n      if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);\n      keys = allKeys(obj);\n    } else {\n      iteratee = keyInObj;\n      keys = flatten$1(keys, false, false);\n      obj = Object(obj);\n    }\n    for (var i = 0, length = keys.length; i < length; i++) {\n      var key = keys[i];\n      var value = obj[key];\n      if (iteratee(value, key, obj)) result[key] = value;\n    }\n    return result;\n  });\n\n  // Return a copy of the object without the disallowed properties.\n  var omit = restArguments(function(obj, keys) {\n    var iteratee = keys[0], context;\n    if (isFunction$1(iteratee)) {\n      iteratee = negate(iteratee);\n      if (keys.length > 1) context = keys[1];\n    } else {\n      keys = map(flatten$1(keys, false, false), String);\n      iteratee = function(value, key) {\n        return !contains(keys, key);\n      };\n    }\n    return pick(obj, iteratee, context);\n  });\n\n  // Returns everything but the last entry of the array. Especially useful on\n  // the arguments object. Passing **n** will return all the values in\n  // the array, excluding the last N.\n  function initial(array, n, guard) {\n    return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n  }\n\n  // Get the first element of an array. Passing **n** will return the first N\n  // values in the array. The **guard** check allows it to work with `_.map`.\n  function first(array, n, guard) {\n    if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n    if (n == null || guard) return array[0];\n    return initial(array, array.length - n);\n  }\n\n  // Returns everything but the first entry of the `array`. Especially useful on\n  // the `arguments` object. Passing an **n** will return the rest N values in the\n  // `array`.\n  function rest(array, n, guard) {\n    return slice.call(array, n == null || guard ? 1 : n);\n  }\n\n  // Get the last element of an array. Passing **n** will return the last N\n  // values in the array.\n  function last(array, n, guard) {\n    if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n    if (n == null || guard) return array[array.length - 1];\n    return rest(array, Math.max(0, array.length - n));\n  }\n\n  // Trim out all falsy values from an array.\n  function compact(array) {\n    return filter(array, Boolean);\n  }\n\n  // Flatten out an array, either recursively (by default), or up to `depth`.\n  // Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\n  function flatten(array, depth) {\n    return flatten$1(array, depth, false);\n  }\n\n  // Take the difference between one array and a number of other arrays.\n  // Only the elements present in just the first array will remain.\n  var difference = restArguments(function(array, rest) {\n    rest = flatten$1(rest, true, true);\n    return filter(array, function(value){\n      return !contains(rest, value);\n    });\n  });\n\n  // Return a version of the array that does not contain the specified value(s).\n  var without = restArguments(function(array, otherArrays) {\n    return difference(array, otherArrays);\n  });\n\n  // Produce a duplicate-free version of the array. If the array has already\n  // been sorted, you have the option of using a faster algorithm.\n  // The faster algorithm will not work with an iteratee if the iteratee\n  // is not a one-to-one function, so providing an iteratee will disable\n  // the faster algorithm.\n  function uniq(array, isSorted, iteratee, context) {\n    if (!isBoolean(isSorted)) {\n      context = iteratee;\n      iteratee = isSorted;\n      isSorted = false;\n    }\n    if (iteratee != null) iteratee = cb(iteratee, context);\n    var result = [];\n    var seen = [];\n    for (var i = 0, length = getLength(array); i < length; i++) {\n      var value = array[i],\n          computed = iteratee ? iteratee(value, i, array) : value;\n      if (isSorted && !iteratee) {\n        if (!i || seen !== computed) result.push(value);\n        seen = computed;\n      } else if (iteratee) {\n        if (!contains(seen, computed)) {\n          seen.push(computed);\n          result.push(value);\n        }\n      } else if (!contains(result, value)) {\n        result.push(value);\n      }\n    }\n    return result;\n  }\n\n  // Produce an array that contains the union: each distinct element from all of\n  // the passed-in arrays.\n  var union = restArguments(function(arrays) {\n    return uniq(flatten$1(arrays, true, true));\n  });\n\n  // Produce an array that contains every item shared between all the\n  // passed-in arrays.\n  function intersection(array) {\n    var result = [];\n    var argsLength = arguments.length;\n    for (var i = 0, length = getLength(array); i < length; i++) {\n      var item = array[i];\n      if (contains(result, item)) continue;\n      var j;\n      for (j = 1; j < argsLength; j++) {\n        if (!contains(arguments[j], item)) break;\n      }\n      if (j === argsLength) result.push(item);\n    }\n    return result;\n  }\n\n  // Complement of zip. Unzip accepts an array of arrays and groups\n  // each array's elements on shared indices.\n  function unzip(array) {\n    var length = array && max(array, getLength).length || 0;\n    var result = Array(length);\n\n    for (var index = 0; index < length; index++) {\n      result[index] = pluck(array, index);\n    }\n    return result;\n  }\n\n  // Zip together multiple lists into a single array -- elements that share\n  // an index go together.\n  var zip = restArguments(unzip);\n\n  // Converts lists into objects. Pass either a single array of `[key, value]`\n  // pairs, or two parallel arrays of the same length -- one of keys, and one of\n  // the corresponding values. Passing by pairs is the reverse of `_.pairs`.\n  function object(list, values) {\n    var result = {};\n    for (var i = 0, length = getLength(list); i < length; i++) {\n      if (values) {\n        result[list[i]] = values[i];\n      } else {\n        result[list[i][0]] = list[i][1];\n      }\n    }\n    return result;\n  }\n\n  // Generate an integer Array containing an arithmetic progression. A port of\n  // the native Python `range()` function. See\n  // [the Python documentation](https://docs.python.org/library/functions.html#range).\n  function range(start, stop, step) {\n    if (stop == null) {\n      stop = start || 0;\n      start = 0;\n    }\n    if (!step) {\n      step = stop < start ? -1 : 1;\n    }\n\n    var length = Math.max(Math.ceil((stop - start) / step), 0);\n    var range = Array(length);\n\n    for (var idx = 0; idx < length; idx++, start += step) {\n      range[idx] = start;\n    }\n\n    return range;\n  }\n\n  // Chunk a single array into multiple arrays, each containing `count` or fewer\n  // items.\n  function chunk(array, count) {\n    if (count == null || count < 1) return [];\n    var result = [];\n    var i = 0, length = array.length;\n    while (i < length) {\n      result.push(slice.call(array, i, i += count));\n    }\n    return result;\n  }\n\n  // Helper function to continue chaining intermediate results.\n  function chainResult(instance, obj) {\n    return instance._chain ? _$1(obj).chain() : obj;\n  }\n\n  // Add your own custom functions to the Underscore object.\n  function mixin(obj) {\n    each(functions(obj), function(name) {\n      var func = _$1[name] = obj[name];\n      _$1.prototype[name] = function() {\n        var args = [this._wrapped];\n        push.apply(args, arguments);\n        return chainResult(this, func.apply(_$1, args));\n      };\n    });\n    return _$1;\n  }\n\n  // Add all mutator `Array` functions to the wrapper.\n  each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n    var method = ArrayProto[name];\n    _$1.prototype[name] = function() {\n      var obj = this._wrapped;\n      if (obj != null) {\n        method.apply(obj, arguments);\n        if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n          delete obj[0];\n        }\n      }\n      return chainResult(this, obj);\n    };\n  });\n\n  // Add all accessor `Array` functions to the wrapper.\n  each(['concat', 'join', 'slice'], function(name) {\n    var method = ArrayProto[name];\n    _$1.prototype[name] = function() {\n      var obj = this._wrapped;\n      if (obj != null) obj = method.apply(obj, arguments);\n      return chainResult(this, obj);\n    };\n  });\n\n  // Named Exports\n\n  var allExports = {\n    __proto__: null,\n    VERSION: VERSION,\n    restArguments: restArguments,\n    isObject: isObject,\n    isNull: isNull,\n    isUndefined: isUndefined,\n    isBoolean: isBoolean,\n    isElement: isElement,\n    isString: isString,\n    isNumber: isNumber,\n    isDate: isDate,\n    isRegExp: isRegExp,\n    isError: isError,\n    isSymbol: isSymbol,\n    isArrayBuffer: isArrayBuffer,\n    isDataView: isDataView$1,\n    isArray: isArray,\n    isFunction: isFunction$1,\n    isArguments: isArguments$1,\n    isFinite: isFinite$1,\n    isNaN: isNaN$1,\n    isTypedArray: isTypedArray$1,\n    isEmpty: isEmpty,\n    isMatch: isMatch,\n    isEqual: isEqual,\n    isMap: isMap,\n    isWeakMap: isWeakMap,\n    isSet: isSet,\n    isWeakSet: isWeakSet,\n    keys: keys,\n    allKeys: allKeys,\n    values: values,\n    pairs: pairs,\n    invert: invert,\n    functions: functions,\n    methods: functions,\n    extend: extend,\n    extendOwn: extendOwn,\n    assign: extendOwn,\n    defaults: defaults,\n    create: create,\n    clone: clone,\n    tap: tap,\n    get: get,\n    has: has,\n    mapObject: mapObject,\n    identity: identity,\n    constant: constant,\n    noop: noop,\n    toPath: toPath$1,\n    property: property,\n    propertyOf: propertyOf,\n    matcher: matcher,\n    matches: matcher,\n    times: times,\n    random: random,\n    now: now,\n    escape: _escape,\n    unescape: _unescape,\n    templateSettings: templateSettings,\n    template: template,\n    result: result,\n    uniqueId: uniqueId,\n    chain: chain,\n    iteratee: iteratee,\n    partial: partial,\n    bind: bind,\n    bindAll: bindAll,\n    memoize: memoize,\n    delay: delay,\n    defer: defer,\n    throttle: throttle,\n    debounce: debounce,\n    wrap: wrap,\n    negate: negate,\n    compose: compose,\n    after: after,\n    before: before,\n    once: once,\n    findKey: findKey,\n    findIndex: findIndex,\n    findLastIndex: findLastIndex,\n    sortedIndex: sortedIndex,\n    indexOf: indexOf,\n    lastIndexOf: lastIndexOf,\n    find: find,\n    detect: find,\n    findWhere: findWhere,\n    each: each,\n    forEach: each,\n    map: map,\n    collect: map,\n    reduce: reduce,\n    foldl: reduce,\n    inject: reduce,\n    reduceRight: reduceRight,\n    foldr: reduceRight,\n    filter: filter,\n    select: filter,\n    reject: reject,\n    every: every,\n    all: every,\n    some: some,\n    any: some,\n    contains: contains,\n    includes: contains,\n    include: contains,\n    invoke: invoke,\n    pluck: pluck,\n    where: where,\n    max: max,\n    min: min,\n    shuffle: shuffle,\n    sample: sample,\n    sortBy: sortBy,\n    groupBy: groupBy,\n    indexBy: indexBy,\n    countBy: countBy,\n    partition: partition,\n    toArray: toArray,\n    size: size,\n    pick: pick,\n    omit: omit,\n    first: first,\n    head: first,\n    take: first,\n    initial: initial,\n    last: last,\n    rest: rest,\n    tail: rest,\n    drop: rest,\n    compact: compact,\n    flatten: flatten,\n    without: without,\n    uniq: uniq,\n    unique: uniq,\n    union: union,\n    intersection: intersection,\n    difference: difference,\n    unzip: unzip,\n    transpose: unzip,\n    zip: zip,\n    object: object,\n    range: range,\n    chunk: chunk,\n    mixin: mixin,\n    'default': _$1\n  };\n\n  // Default Export\n\n  // Add all of the Underscore functions to the wrapper object.\n  var _ = mixin(allExports);\n  // Legacy Node.js API.\n  _._ = _;\n\n  return _;\n\n})));\n//# sourceMappingURL=underscore-umd.js.map\n"
  },
  {
    "path": "docs/_static/underscore.js",
    "content": "!function(n,r){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=r():\"function\"==typeof define&&define.amd?define(\"underscore\",r):(n=\"undefined\"!=typeof globalThis?globalThis:n||self,function(){var t=n._,e=n._=r();e.noConflict=function(){return n._=t,e}}())}(this,(function(){\n//     Underscore.js 1.13.1\n//     https://underscorejs.org\n//     (c) 2009-2021 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors\n//     Underscore may be freely distributed under the MIT license.\nvar n=\"1.13.1\",r=\"object\"==typeof self&&self.self===self&&self||\"object\"==typeof global&&global.global===global&&global||Function(\"return this\")()||{},t=Array.prototype,e=Object.prototype,u=\"undefined\"!=typeof Symbol?Symbol.prototype:null,o=t.push,i=t.slice,a=e.toString,f=e.hasOwnProperty,c=\"undefined\"!=typeof ArrayBuffer,l=\"undefined\"!=typeof DataView,s=Array.isArray,p=Object.keys,v=Object.create,h=c&&ArrayBuffer.isView,y=isNaN,d=isFinite,g=!{toString:null}.propertyIsEnumerable(\"toString\"),b=[\"valueOf\",\"isPrototypeOf\",\"toString\",\"propertyIsEnumerable\",\"hasOwnProperty\",\"toLocaleString\"],m=Math.pow(2,53)-1;function j(n,r){return r=null==r?n.length-1:+r,function(){for(var t=Math.max(arguments.length-r,0),e=Array(t),u=0;u<t;u++)e[u]=arguments[u+r];switch(r){case 0:return n.call(this,e);case 1:return n.call(this,arguments[0],e);case 2:return n.call(this,arguments[0],arguments[1],e)}var o=Array(r+1);for(u=0;u<r;u++)o[u]=arguments[u];return o[r]=e,n.apply(this,o)}}function _(n){var r=typeof n;return\"function\"===r||\"object\"===r&&!!n}function w(n){return void 0===n}function A(n){return!0===n||!1===n||\"[object Boolean]\"===a.call(n)}function x(n){var r=\"[object \"+n+\"]\";return function(n){return a.call(n)===r}}var S=x(\"String\"),O=x(\"Number\"),M=x(\"Date\"),E=x(\"RegExp\"),B=x(\"Error\"),N=x(\"Symbol\"),I=x(\"ArrayBuffer\"),T=x(\"Function\"),k=r.document&&r.document.childNodes;\"function\"!=typeof/./&&\"object\"!=typeof Int8Array&&\"function\"!=typeof k&&(T=function(n){return\"function\"==typeof n||!1});var D=T,R=x(\"Object\"),F=l&&R(new DataView(new ArrayBuffer(8))),V=\"undefined\"!=typeof Map&&R(new Map),P=x(\"DataView\");var q=F?function(n){return null!=n&&D(n.getInt8)&&I(n.buffer)}:P,U=s||x(\"Array\");function W(n,r){return null!=n&&f.call(n,r)}var z=x(\"Arguments\");!function(){z(arguments)||(z=function(n){return W(n,\"callee\")})}();var L=z;function $(n){return O(n)&&y(n)}function C(n){return function(){return n}}function K(n){return function(r){var t=n(r);return\"number\"==typeof t&&t>=0&&t<=m}}function J(n){return function(r){return null==r?void 0:r[n]}}var G=J(\"byteLength\"),H=K(G),Q=/\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;var X=c?function(n){return h?h(n)&&!q(n):H(n)&&Q.test(a.call(n))}:C(!1),Y=J(\"length\");function Z(n,r){r=function(n){for(var r={},t=n.length,e=0;e<t;++e)r[n[e]]=!0;return{contains:function(n){return r[n]},push:function(t){return r[t]=!0,n.push(t)}}}(r);var t=b.length,u=n.constructor,o=D(u)&&u.prototype||e,i=\"constructor\";for(W(n,i)&&!r.contains(i)&&r.push(i);t--;)(i=b[t])in n&&n[i]!==o[i]&&!r.contains(i)&&r.push(i)}function nn(n){if(!_(n))return[];if(p)return p(n);var r=[];for(var t in n)W(n,t)&&r.push(t);return g&&Z(n,r),r}function rn(n,r){var t=nn(r),e=t.length;if(null==n)return!e;for(var u=Object(n),o=0;o<e;o++){var i=t[o];if(r[i]!==u[i]||!(i in u))return!1}return!0}function tn(n){return n instanceof tn?n:this instanceof tn?void(this._wrapped=n):new tn(n)}function en(n){return new Uint8Array(n.buffer||n,n.byteOffset||0,G(n))}tn.VERSION=n,tn.prototype.value=function(){return this._wrapped},tn.prototype.valueOf=tn.prototype.toJSON=tn.prototype.value,tn.prototype.toString=function(){return String(this._wrapped)};var un=\"[object DataView]\";function on(n,r,t,e){if(n===r)return 0!==n||1/n==1/r;if(null==n||null==r)return!1;if(n!=n)return r!=r;var o=typeof n;return(\"function\"===o||\"object\"===o||\"object\"==typeof r)&&function n(r,t,e,o){r instanceof tn&&(r=r._wrapped);t instanceof tn&&(t=t._wrapped);var i=a.call(r);if(i!==a.call(t))return!1;if(F&&\"[object Object]\"==i&&q(r)){if(!q(t))return!1;i=un}switch(i){case\"[object RegExp]\":case\"[object String]\":return\"\"+r==\"\"+t;case\"[object Number]\":return+r!=+r?+t!=+t:0==+r?1/+r==1/t:+r==+t;case\"[object Date]\":case\"[object Boolean]\":return+r==+t;case\"[object Symbol]\":return u.valueOf.call(r)===u.valueOf.call(t);case\"[object ArrayBuffer]\":case un:return n(en(r),en(t),e,o)}var f=\"[object Array]\"===i;if(!f&&X(r)){if(G(r)!==G(t))return!1;if(r.buffer===t.buffer&&r.byteOffset===t.byteOffset)return!0;f=!0}if(!f){if(\"object\"!=typeof r||\"object\"!=typeof t)return!1;var c=r.constructor,l=t.constructor;if(c!==l&&!(D(c)&&c instanceof c&&D(l)&&l instanceof l)&&\"constructor\"in r&&\"constructor\"in t)return!1}o=o||[];var s=(e=e||[]).length;for(;s--;)if(e[s]===r)return o[s]===t;if(e.push(r),o.push(t),f){if((s=r.length)!==t.length)return!1;for(;s--;)if(!on(r[s],t[s],e,o))return!1}else{var p,v=nn(r);if(s=v.length,nn(t).length!==s)return!1;for(;s--;)if(p=v[s],!W(t,p)||!on(r[p],t[p],e,o))return!1}return e.pop(),o.pop(),!0}(n,r,t,e)}function an(n){if(!_(n))return[];var r=[];for(var t in n)r.push(t);return g&&Z(n,r),r}function fn(n){var r=Y(n);return function(t){if(null==t)return!1;var e=an(t);if(Y(e))return!1;for(var u=0;u<r;u++)if(!D(t[n[u]]))return!1;return n!==hn||!D(t[cn])}}var cn=\"forEach\",ln=\"has\",sn=[\"clear\",\"delete\"],pn=[\"get\",ln,\"set\"],vn=sn.concat(cn,pn),hn=sn.concat(pn),yn=[\"add\"].concat(sn,cn,ln),dn=V?fn(vn):x(\"Map\"),gn=V?fn(hn):x(\"WeakMap\"),bn=V?fn(yn):x(\"Set\"),mn=x(\"WeakSet\");function jn(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=n[r[u]];return e}function _n(n){for(var r={},t=nn(n),e=0,u=t.length;e<u;e++)r[n[t[e]]]=t[e];return r}function wn(n){var r=[];for(var t in n)D(n[t])&&r.push(t);return r.sort()}function An(n,r){return function(t){var e=arguments.length;if(r&&(t=Object(t)),e<2||null==t)return t;for(var u=1;u<e;u++)for(var o=arguments[u],i=n(o),a=i.length,f=0;f<a;f++){var c=i[f];r&&void 0!==t[c]||(t[c]=o[c])}return t}}var xn=An(an),Sn=An(nn),On=An(an,!0);function Mn(n){if(!_(n))return{};if(v)return v(n);var r=function(){};r.prototype=n;var t=new r;return r.prototype=null,t}function En(n){return _(n)?U(n)?n.slice():xn({},n):n}function Bn(n){return U(n)?n:[n]}function Nn(n){return tn.toPath(n)}function In(n,r){for(var t=r.length,e=0;e<t;e++){if(null==n)return;n=n[r[e]]}return t?n:void 0}function Tn(n,r,t){var e=In(n,Nn(r));return w(e)?t:e}function kn(n){return n}function Dn(n){return n=Sn({},n),function(r){return rn(r,n)}}function Rn(n){return n=Nn(n),function(r){return In(r,n)}}function Fn(n,r,t){if(void 0===r)return n;switch(null==t?3:t){case 1:return function(t){return n.call(r,t)};case 3:return function(t,e,u){return n.call(r,t,e,u)};case 4:return function(t,e,u,o){return n.call(r,t,e,u,o)}}return function(){return n.apply(r,arguments)}}function Vn(n,r,t){return null==n?kn:D(n)?Fn(n,r,t):_(n)&&!U(n)?Dn(n):Rn(n)}function Pn(n,r){return Vn(n,r,1/0)}function qn(n,r,t){return tn.iteratee!==Pn?tn.iteratee(n,r):Vn(n,r,t)}function Un(){}function Wn(n,r){return null==r&&(r=n,n=0),n+Math.floor(Math.random()*(r-n+1))}tn.toPath=Bn,tn.iteratee=Pn;var zn=Date.now||function(){return(new Date).getTime()};function Ln(n){var r=function(r){return n[r]},t=\"(?:\"+nn(n).join(\"|\")+\")\",e=RegExp(t),u=RegExp(t,\"g\");return function(n){return n=null==n?\"\":\"\"+n,e.test(n)?n.replace(u,r):n}}var $n={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#x27;\",\"`\":\"&#x60;\"},Cn=Ln($n),Kn=Ln(_n($n)),Jn=tn.templateSettings={evaluate:/<%([\\s\\S]+?)%>/g,interpolate:/<%=([\\s\\S]+?)%>/g,escape:/<%-([\\s\\S]+?)%>/g},Gn=/(.)^/,Hn={\"'\":\"'\",\"\\\\\":\"\\\\\",\"\\r\":\"r\",\"\\n\":\"n\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},Qn=/\\\\|'|\\r|\\n|\\u2028|\\u2029/g;function Xn(n){return\"\\\\\"+Hn[n]}var Yn=/^\\s*(\\w|\\$)+\\s*$/;var Zn=0;function nr(n,r,t,e,u){if(!(e instanceof r))return n.apply(t,u);var o=Mn(n.prototype),i=n.apply(o,u);return _(i)?i:o}var rr=j((function(n,r){var t=rr.placeholder,e=function(){for(var u=0,o=r.length,i=Array(o),a=0;a<o;a++)i[a]=r[a]===t?arguments[u++]:r[a];for(;u<arguments.length;)i.push(arguments[u++]);return nr(n,e,this,this,i)};return e}));rr.placeholder=tn;var tr=j((function(n,r,t){if(!D(n))throw new TypeError(\"Bind must be called on a function\");var e=j((function(u){return nr(n,e,r,this,t.concat(u))}));return e})),er=K(Y);function ur(n,r,t,e){if(e=e||[],r||0===r){if(r<=0)return e.concat(n)}else r=1/0;for(var u=e.length,o=0,i=Y(n);o<i;o++){var a=n[o];if(er(a)&&(U(a)||L(a)))if(r>1)ur(a,r-1,t,e),u=e.length;else for(var f=0,c=a.length;f<c;)e[u++]=a[f++];else t||(e[u++]=a)}return e}var or=j((function(n,r){var t=(r=ur(r,!1,!1)).length;if(t<1)throw new Error(\"bindAll must be passed function names\");for(;t--;){var e=r[t];n[e]=tr(n[e],n)}return n}));var ir=j((function(n,r,t){return setTimeout((function(){return n.apply(null,t)}),r)})),ar=rr(ir,tn,1);function fr(n){return function(){return!n.apply(this,arguments)}}function cr(n,r){var t;return function(){return--n>0&&(t=r.apply(this,arguments)),n<=1&&(r=null),t}}var lr=rr(cr,2);function sr(n,r,t){r=qn(r,t);for(var e,u=nn(n),o=0,i=u.length;o<i;o++)if(r(n[e=u[o]],e,n))return e}function pr(n){return function(r,t,e){t=qn(t,e);for(var u=Y(r),o=n>0?0:u-1;o>=0&&o<u;o+=n)if(t(r[o],o,r))return o;return-1}}var vr=pr(1),hr=pr(-1);function yr(n,r,t,e){for(var u=(t=qn(t,e,1))(r),o=0,i=Y(n);o<i;){var a=Math.floor((o+i)/2);t(n[a])<u?o=a+1:i=a}return o}function dr(n,r,t){return function(e,u,o){var a=0,f=Y(e);if(\"number\"==typeof o)n>0?a=o>=0?o:Math.max(o+f,a):f=o>=0?Math.min(o+1,f):o+f+1;else if(t&&o&&f)return e[o=t(e,u)]===u?o:-1;if(u!=u)return(o=r(i.call(e,a,f),$))>=0?o+a:-1;for(o=n>0?a:f-1;o>=0&&o<f;o+=n)if(e[o]===u)return o;return-1}}var gr=dr(1,vr,yr),br=dr(-1,hr);function mr(n,r,t){var e=(er(n)?vr:sr)(n,r,t);if(void 0!==e&&-1!==e)return n[e]}function jr(n,r,t){var e,u;if(r=Fn(r,t),er(n))for(e=0,u=n.length;e<u;e++)r(n[e],e,n);else{var o=nn(n);for(e=0,u=o.length;e<u;e++)r(n[o[e]],o[e],n)}return n}function _r(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=Array(u),i=0;i<u;i++){var a=e?e[i]:i;o[i]=r(n[a],a,n)}return o}function wr(n){var r=function(r,t,e,u){var o=!er(r)&&nn(r),i=(o||r).length,a=n>0?0:i-1;for(u||(e=r[o?o[a]:a],a+=n);a>=0&&a<i;a+=n){var f=o?o[a]:a;e=t(e,r[f],f,r)}return e};return function(n,t,e,u){var o=arguments.length>=3;return r(n,Fn(t,u,4),e,o)}}var Ar=wr(1),xr=wr(-1);function Sr(n,r,t){var e=[];return r=qn(r,t),jr(n,(function(n,t,u){r(n,t,u)&&e.push(n)})),e}function Or(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(!r(n[i],i,n))return!1}return!0}function Mr(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(r(n[i],i,n))return!0}return!1}function Er(n,r,t,e){return er(n)||(n=jn(n)),(\"number\"!=typeof t||e)&&(t=0),gr(n,r,t)>=0}var Br=j((function(n,r,t){var e,u;return D(r)?u=r:(r=Nn(r),e=r.slice(0,-1),r=r[r.length-1]),_r(n,(function(n){var o=u;if(!o){if(e&&e.length&&(n=In(n,e)),null==n)return;o=n[r]}return null==o?o:o.apply(n,t)}))}));function Nr(n,r){return _r(n,Rn(r))}function Ir(n,r,t){var e,u,o=-1/0,i=-1/0;if(null==r||\"number\"==typeof r&&\"object\"!=typeof n[0]&&null!=n)for(var a=0,f=(n=er(n)?n:jn(n)).length;a<f;a++)null!=(e=n[a])&&e>o&&(o=e);else r=qn(r,t),jr(n,(function(n,t,e){((u=r(n,t,e))>i||u===-1/0&&o===-1/0)&&(o=n,i=u)}));return o}function Tr(n,r,t){if(null==r||t)return er(n)||(n=jn(n)),n[Wn(n.length-1)];var e=er(n)?En(n):jn(n),u=Y(e);r=Math.max(Math.min(r,u),0);for(var o=u-1,i=0;i<r;i++){var a=Wn(i,o),f=e[i];e[i]=e[a],e[a]=f}return e.slice(0,r)}function kr(n,r){return function(t,e,u){var o=r?[[],[]]:{};return e=qn(e,u),jr(t,(function(r,u){var i=e(r,u,t);n(o,r,i)})),o}}var Dr=kr((function(n,r,t){W(n,t)?n[t].push(r):n[t]=[r]})),Rr=kr((function(n,r,t){n[t]=r})),Fr=kr((function(n,r,t){W(n,t)?n[t]++:n[t]=1})),Vr=kr((function(n,r,t){n[t?0:1].push(r)}),!0),Pr=/[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;function qr(n,r,t){return r in t}var Ur=j((function(n,r){var t={},e=r[0];if(null==n)return t;D(e)?(r.length>1&&(e=Fn(e,r[1])),r=an(n)):(e=qr,r=ur(r,!1,!1),n=Object(n));for(var u=0,o=r.length;u<o;u++){var i=r[u],a=n[i];e(a,i,n)&&(t[i]=a)}return t})),Wr=j((function(n,r){var t,e=r[0];return D(e)?(e=fr(e),r.length>1&&(t=r[1])):(r=_r(ur(r,!1,!1),String),e=function(n,t){return!Er(r,t)}),Ur(n,e,t)}));function zr(n,r,t){return i.call(n,0,Math.max(0,n.length-(null==r||t?1:r)))}function Lr(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[0]:zr(n,n.length-r)}function $r(n,r,t){return i.call(n,null==r||t?1:r)}var Cr=j((function(n,r){return r=ur(r,!0,!0),Sr(n,(function(n){return!Er(r,n)}))})),Kr=j((function(n,r){return Cr(n,r)}));function Jr(n,r,t,e){A(r)||(e=t,t=r,r=!1),null!=t&&(t=qn(t,e));for(var u=[],o=[],i=0,a=Y(n);i<a;i++){var f=n[i],c=t?t(f,i,n):f;r&&!t?(i&&o===c||u.push(f),o=c):t?Er(o,c)||(o.push(c),u.push(f)):Er(u,f)||u.push(f)}return u}var Gr=j((function(n){return Jr(ur(n,!0,!0))}));function Hr(n){for(var r=n&&Ir(n,Y).length||0,t=Array(r),e=0;e<r;e++)t[e]=Nr(n,e);return t}var Qr=j(Hr);function Xr(n,r){return n._chain?tn(r).chain():r}function Yr(n){return jr(wn(n),(function(r){var t=tn[r]=n[r];tn.prototype[r]=function(){var n=[this._wrapped];return o.apply(n,arguments),Xr(this,t.apply(tn,n))}})),tn}jr([\"pop\",\"push\",\"reverse\",\"shift\",\"sort\",\"splice\",\"unshift\"],(function(n){var r=t[n];tn.prototype[n]=function(){var t=this._wrapped;return null!=t&&(r.apply(t,arguments),\"shift\"!==n&&\"splice\"!==n||0!==t.length||delete t[0]),Xr(this,t)}})),jr([\"concat\",\"join\",\"slice\"],(function(n){var r=t[n];tn.prototype[n]=function(){var n=this._wrapped;return null!=n&&(n=r.apply(n,arguments)),Xr(this,n)}}));var Zr=Yr({__proto__:null,VERSION:n,restArguments:j,isObject:_,isNull:function(n){return null===n},isUndefined:w,isBoolean:A,isElement:function(n){return!(!n||1!==n.nodeType)},isString:S,isNumber:O,isDate:M,isRegExp:E,isError:B,isSymbol:N,isArrayBuffer:I,isDataView:q,isArray:U,isFunction:D,isArguments:L,isFinite:function(n){return!N(n)&&d(n)&&!isNaN(parseFloat(n))},isNaN:$,isTypedArray:X,isEmpty:function(n){if(null==n)return!0;var r=Y(n);return\"number\"==typeof r&&(U(n)||S(n)||L(n))?0===r:0===Y(nn(n))},isMatch:rn,isEqual:function(n,r){return on(n,r)},isMap:dn,isWeakMap:gn,isSet:bn,isWeakSet:mn,keys:nn,allKeys:an,values:jn,pairs:function(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=[r[u],n[r[u]]];return e},invert:_n,functions:wn,methods:wn,extend:xn,extendOwn:Sn,assign:Sn,defaults:On,create:function(n,r){var t=Mn(n);return r&&Sn(t,r),t},clone:En,tap:function(n,r){return r(n),n},get:Tn,has:function(n,r){for(var t=(r=Nn(r)).length,e=0;e<t;e++){var u=r[e];if(!W(n,u))return!1;n=n[u]}return!!t},mapObject:function(n,r,t){r=qn(r,t);for(var e=nn(n),u=e.length,o={},i=0;i<u;i++){var a=e[i];o[a]=r(n[a],a,n)}return o},identity:kn,constant:C,noop:Un,toPath:Bn,property:Rn,propertyOf:function(n){return null==n?Un:function(r){return Tn(n,r)}},matcher:Dn,matches:Dn,times:function(n,r,t){var e=Array(Math.max(0,n));r=Fn(r,t,1);for(var u=0;u<n;u++)e[u]=r(u);return e},random:Wn,now:zn,escape:Cn,unescape:Kn,templateSettings:Jn,template:function(n,r,t){!r&&t&&(r=t),r=On({},r,tn.templateSettings);var e=RegExp([(r.escape||Gn).source,(r.interpolate||Gn).source,(r.evaluate||Gn).source].join(\"|\")+\"|$\",\"g\"),u=0,o=\"__p+='\";n.replace(e,(function(r,t,e,i,a){return o+=n.slice(u,a).replace(Qn,Xn),u=a+r.length,t?o+=\"'+\\n((__t=(\"+t+\"))==null?'':_.escape(__t))+\\n'\":e?o+=\"'+\\n((__t=(\"+e+\"))==null?'':__t)+\\n'\":i&&(o+=\"';\\n\"+i+\"\\n__p+='\"),r})),o+=\"';\\n\";var i,a=r.variable;if(a){if(!Yn.test(a))throw new Error(\"variable is not a bare identifier: \"+a)}else o=\"with(obj||{}){\\n\"+o+\"}\\n\",a=\"obj\";o=\"var __t,__p='',__j=Array.prototype.join,\"+\"print=function(){__p+=__j.call(arguments,'');};\\n\"+o+\"return __p;\\n\";try{i=new Function(a,\"_\",o)}catch(n){throw n.source=o,n}var f=function(n){return i.call(this,n,tn)};return f.source=\"function(\"+a+\"){\\n\"+o+\"}\",f},result:function(n,r,t){var e=(r=Nn(r)).length;if(!e)return D(t)?t.call(n):t;for(var u=0;u<e;u++){var o=null==n?void 0:n[r[u]];void 0===o&&(o=t,u=e),n=D(o)?o.call(n):o}return n},uniqueId:function(n){var r=++Zn+\"\";return n?n+r:r},chain:function(n){var r=tn(n);return r._chain=!0,r},iteratee:Pn,partial:rr,bind:tr,bindAll:or,memoize:function(n,r){var t=function(e){var u=t.cache,o=\"\"+(r?r.apply(this,arguments):e);return W(u,o)||(u[o]=n.apply(this,arguments)),u[o]};return t.cache={},t},delay:ir,defer:ar,throttle:function(n,r,t){var e,u,o,i,a=0;t||(t={});var f=function(){a=!1===t.leading?0:zn(),e=null,i=n.apply(u,o),e||(u=o=null)},c=function(){var c=zn();a||!1!==t.leading||(a=c);var l=r-(c-a);return u=this,o=arguments,l<=0||l>r?(e&&(clearTimeout(e),e=null),a=c,i=n.apply(u,o),e||(u=o=null)):e||!1===t.trailing||(e=setTimeout(f,l)),i};return c.cancel=function(){clearTimeout(e),a=0,e=u=o=null},c},debounce:function(n,r,t){var e,u,o,i,a,f=function(){var c=zn()-u;r>c?e=setTimeout(f,r-c):(e=null,t||(i=n.apply(a,o)),e||(o=a=null))},c=j((function(c){return a=this,o=c,u=zn(),e||(e=setTimeout(f,r),t&&(i=n.apply(a,o))),i}));return c.cancel=function(){clearTimeout(e),e=o=a=null},c},wrap:function(n,r){return rr(r,n)},negate:fr,compose:function(){var n=arguments,r=n.length-1;return function(){for(var t=r,e=n[r].apply(this,arguments);t--;)e=n[t].call(this,e);return e}},after:function(n,r){return function(){if(--n<1)return r.apply(this,arguments)}},before:cr,once:lr,findKey:sr,findIndex:vr,findLastIndex:hr,sortedIndex:yr,indexOf:gr,lastIndexOf:br,find:mr,detect:mr,findWhere:function(n,r){return mr(n,Dn(r))},each:jr,forEach:jr,map:_r,collect:_r,reduce:Ar,foldl:Ar,inject:Ar,reduceRight:xr,foldr:xr,filter:Sr,select:Sr,reject:function(n,r,t){return Sr(n,fr(qn(r)),t)},every:Or,all:Or,some:Mr,any:Mr,contains:Er,includes:Er,include:Er,invoke:Br,pluck:Nr,where:function(n,r){return Sr(n,Dn(r))},max:Ir,min:function(n,r,t){var e,u,o=1/0,i=1/0;if(null==r||\"number\"==typeof r&&\"object\"!=typeof n[0]&&null!=n)for(var a=0,f=(n=er(n)?n:jn(n)).length;a<f;a++)null!=(e=n[a])&&e<o&&(o=e);else r=qn(r,t),jr(n,(function(n,t,e){((u=r(n,t,e))<i||u===1/0&&o===1/0)&&(o=n,i=u)}));return o},shuffle:function(n){return Tr(n,1/0)},sample:Tr,sortBy:function(n,r,t){var e=0;return r=qn(r,t),Nr(_r(n,(function(n,t,u){return{value:n,index:e++,criteria:r(n,t,u)}})).sort((function(n,r){var t=n.criteria,e=r.criteria;if(t!==e){if(t>e||void 0===t)return 1;if(t<e||void 0===e)return-1}return n.index-r.index})),\"value\")},groupBy:Dr,indexBy:Rr,countBy:Fr,partition:Vr,toArray:function(n){return n?U(n)?i.call(n):S(n)?n.match(Pr):er(n)?_r(n,kn):jn(n):[]},size:function(n){return null==n?0:er(n)?n.length:nn(n).length},pick:Ur,omit:Wr,first:Lr,head:Lr,take:Lr,initial:zr,last:function(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[n.length-1]:$r(n,Math.max(0,n.length-r))},rest:$r,tail:$r,drop:$r,compact:function(n){return Sr(n,Boolean)},flatten:function(n,r){return ur(n,r,!1)},without:Kr,uniq:Jr,unique:Jr,union:Gr,intersection:function(n){for(var r=[],t=arguments.length,e=0,u=Y(n);e<u;e++){var o=n[e];if(!Er(r,o)){var i;for(i=1;i<t&&Er(arguments[i],o);i++);i===t&&r.push(o)}}return r},difference:Cr,unzip:Hr,transpose:Hr,zip:Qr,object:function(n,r){for(var t={},e=0,u=Y(n);e<u;e++)r?t[n[e]]=r[e]:t[n[e][0]]=n[e][1];return t},range:function(n,r,t){null==r&&(r=n||0,n=0),t||(t=r<n?-1:1);for(var e=Math.max(Math.ceil((r-n)/t),0),u=Array(e),o=0;o<e;o++,n+=t)u[o]=n;return u},chunk:function(n,r){if(null==r||r<1)return[];for(var t=[],e=0,u=n.length;e<u;)t.push(i.call(n,e,e+=r));return t},mixin:Yr,default:tn});return Zr._=Zr,Zr}));"
  },
  {
    "path": "docs/genindex.html",
    "content": "\r\n\r\n<!DOCTYPE html>\r\n<html class=\"writer-html5\" lang=\"en\" data-content_root=\"./\">\r\n<head>\r\n  <meta charset=\"utf-8\" />\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n  <title>Index &mdash; pyopenxr 1.0.2404 documentation</title>\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/pygments.css?v=b86133f3\" />\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/css/theme.css?v=e59714d7\" />\r\n\r\n  \r\n      <script src=\"_static/jquery.js?v=5d32c60e\"></script>\r\n      <script src=\"_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c\"></script>\r\n      <script src=\"_static/documentation_options.js?v=e423673f\"></script>\r\n      <script src=\"_static/doctools.js?v=9a2dae69\"></script>\r\n      <script src=\"_static/sphinx_highlight.js?v=dc90522c\"></script>\r\n    <script src=\"_static/js/theme.js\"></script>\r\n    <link rel=\"index\" title=\"Index\" href=\"#\" />\r\n    <link rel=\"search\" title=\"Search\" href=\"search.html\" /> \r\n</head>\r\n\r\n<body class=\"wy-body-for-nav\"> \r\n  <div class=\"wy-grid-for-nav\">\r\n    <nav data-toggle=\"wy-nav-shift\" class=\"wy-nav-side\">\r\n      <div class=\"wy-side-scroll\">\r\n        <div class=\"wy-side-nav-search\" >\r\n\r\n          \r\n          \r\n          <a href=\"index.html\" class=\"icon icon-home\">\r\n            pyopenxr\r\n          </a>\r\n<div role=\"search\">\r\n  <form id=\"rtd-search-form\" class=\"wy-form\" action=\"search.html\" method=\"get\">\r\n    <input type=\"text\" name=\"q\" placeholder=\"Search docs\" aria-label=\"Search docs\" />\r\n    <input type=\"hidden\" name=\"check_keywords\" value=\"yes\" />\r\n    <input type=\"hidden\" name=\"area\" value=\"default\" />\r\n  </form>\r\n</div>\r\n        </div><div class=\"wy-menu wy-menu-vertical\" data-spy=\"affix\" role=\"navigation\" aria-label=\"Navigation menu\">\r\n              <p class=\"caption\" role=\"heading\"><span class=\"caption-text\">Documentation</span></p>\r\n<ul>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"install.html\">Installation</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"support.html\">Support</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.html\">xr — Python Bindings for OpenXR</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.utils.html\">xr.utils</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.ext.html\">xr.ext package</a></li>\r\n</ul>\r\n\r\n        </div>\r\n      </div>\r\n    </nav>\r\n\r\n    <section data-toggle=\"wy-nav-shift\" class=\"wy-nav-content-wrap\"><nav class=\"wy-nav-top\" aria-label=\"Mobile navigation menu\" >\r\n          <i data-toggle=\"wy-nav-top\" class=\"fa fa-bars\"></i>\r\n          <a href=\"index.html\">pyopenxr</a>\r\n      </nav>\r\n\r\n      <div class=\"wy-nav-content\">\r\n        <div class=\"rst-content\">\r\n          <div role=\"navigation\" aria-label=\"Page navigation\">\r\n  <ul class=\"wy-breadcrumbs\">\r\n      <li><a href=\"index.html\" class=\"icon icon-home\" aria-label=\"Home\"></a></li>\r\n      <li class=\"breadcrumb-item active\">Index</li>\r\n      <li class=\"wy-breadcrumbs-aside\">\r\n      </li>\r\n  </ul>\r\n  <hr/>\r\n</div>\r\n          <div role=\"main\" class=\"document\" itemscope=\"itemscope\" itemtype=\"http://schema.org/Article\">\r\n           <div itemprop=\"articleBody\">\r\n             \r\n\r\n<h1 id=\"index\">Index</h1>\r\n\r\n<div class=\"genindex-jumpbox\">\r\n <a href=\"#A\"><strong>A</strong></a>\r\n | <a href=\"#B\"><strong>B</strong></a>\r\n | <a href=\"#C\"><strong>C</strong></a>\r\n | <a href=\"#D\"><strong>D</strong></a>\r\n | <a href=\"#E\"><strong>E</strong></a>\r\n | <a href=\"#F\"><strong>F</strong></a>\r\n | <a href=\"#G\"><strong>G</strong></a>\r\n | <a href=\"#H\"><strong>H</strong></a>\r\n | <a href=\"#I\"><strong>I</strong></a>\r\n | <a href=\"#J\"><strong>J</strong></a>\r\n | <a href=\"#K\"><strong>K</strong></a>\r\n | <a href=\"#L\"><strong>L</strong></a>\r\n | <a href=\"#M\"><strong>M</strong></a>\r\n | <a href=\"#N\"><strong>N</strong></a>\r\n | <a href=\"#O\"><strong>O</strong></a>\r\n | <a href=\"#P\"><strong>P</strong></a>\r\n | <a href=\"#Q\"><strong>Q</strong></a>\r\n | <a href=\"#R\"><strong>R</strong></a>\r\n | <a href=\"#S\"><strong>S</strong></a>\r\n | <a href=\"#T\"><strong>T</strong></a>\r\n | <a href=\"#U\"><strong>U</strong></a>\r\n | <a href=\"#V\"><strong>V</strong></a>\r\n | <a href=\"#W\"><strong>W</strong></a>\r\n | <a href=\"#X\"><strong>X</strong></a>\r\n | <a href=\"#Y\"><strong>Y</strong></a>\r\n | <a href=\"#Z\"><strong>Z</strong></a>\r\n \r\n</div>\r\n<h2 id=\"A\">A</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.Color4f.a\">a (xr.Color4f attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelsSupportFlagsFB.ACCEPT_DESK_TO_TABLE_MIGRATION_BIT\">ACCEPT_DESK_TO_TABLE_MIGRATION_BIT (xr.SemanticLabelsSupportFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelsSupportFlagsFB.ACCEPT_INVISIBLE_WALL_FACE_BIT\">ACCEPT_INVISIBLE_WALL_FACE_BIT (xr.SemanticLabelsSupportFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorProfileML.ACCURACY\">ACCURACY (xr.MarkerDetectorProfileML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.acquire_environment_depth_image_meta\">acquire_environment_depth_image_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.acquire_swapchain_image\">acquire_swapchain_image() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Action\">Action (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionSpaceCreateInfo.action\">action (xr.ActionSpaceCreateInfo attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ActionStateGetInfo.action\">(xr.ActionStateGetInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionSuggestedBinding.action\">(xr.ActionSuggestedBinding attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BoundSourcesForActionEnumerateInfo.action\">(xr.BoundSourcesForActionEnumerateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HapticActionInfo.action\">(xr.HapticActionInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InteractionProfileAnalogThresholdVALVE.action\">(xr.InteractionProfileAnalogThresholdVALVE attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ObjectType.ACTION\">ACTION (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ACTION_CREATE_INFO\">ACTION_CREATE_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionCreateInfo.action_name\">action_name (xr.ActionCreateInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActiveActionSet.action_set\">action_set (xr.ActiveActionSet attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ActiveActionSetPriorityEXT.action_set\">(xr.ActiveActionSetPriorityEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InteractionProfileDpadBindingEXT.action_set\">(xr.InteractionProfileDpadBindingEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ObjectType.ACTION_SET\">ACTION_SET (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ACTION_SET_CREATE_INFO\">ACTION_SET_CREATE_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionSetCreateInfo.action_set_name\">action_set_name (xr.ActionSetCreateInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActiveActionSetPrioritiesEXT.action_set_priorities\">action_set_priorities (xr.ActiveActionSetPrioritiesEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActiveActionSetPrioritiesEXT.action_set_priority_count\">action_set_priority_count (xr.ActiveActionSetPrioritiesEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SessionActionSetsAttachInfo.action_sets\">action_sets (xr.SessionActionSetsAttachInfo property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ACTION_SPACE_CREATE_INFO\">ACTION_SPACE_CREATE_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ACTION_STATE_BOOLEAN\">ACTION_STATE_BOOLEAN (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ACTION_STATE_FLOAT\">ACTION_STATE_FLOAT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ACTION_STATE_GET_INFO\">ACTION_STATE_GET_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ACTION_STATE_POSE\">ACTION_STATE_POSE (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ACTION_STATE_VECTOR2F\">ACTION_STATE_VECTOR2F (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Action_T\">Action_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionCreateInfo.action_type\">action_type (xr.ActionCreateInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionCreateInfo\">ActionCreateInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ACTIONS_SYNC_INFO\">ACTIONS_SYNC_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionSet\">ActionSet (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionSet_T\">ActionSet_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionSetCreateInfo\">ActionSetCreateInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionSpaceCreateInfo\">ActionSpaceCreateInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionsSyncInfo\">ActionsSyncInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionStateBoolean\">ActionStateBoolean (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionStateFloat\">ActionStateFloat (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionStateGetInfo\">ActionStateGetInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionStatePose\">ActionStatePose (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionStateVector2f\">ActionStateVector2f (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionSuggestedBinding\">ActionSuggestedBinding (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionType\">ActionType (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SecondaryViewConfigurationStateMSFT.active\">active (xr.SecondaryViewConfigurationStateMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ACTIVE_ACTION_SET_PRIORITIES_EXT\">ACTIVE_ACTION_SET_PRIORITIES_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionsSyncInfo.active_action_sets\">active_action_sets (xr.ActionsSyncInfo property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableObjectConfigurationANDROID.active_labels\">active_labels (xr.TrackableObjectConfigurationANDROID property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActiveActionSet\">ActiveActionSet (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActiveActionSetPrioritiesEXT\">ActiveActionSetPrioritiesEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActiveActionSetPriorityEXT\">ActiveActionSetPriorityEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsRequirementsD3D11KHR.adapter_luid\">adapter_luid (xr.GraphicsRequirementsD3D11KHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.GraphicsRequirementsD3D12KHR.adapter_luid\">(xr.GraphicsRequirementsD3D12KHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.layer_path.add_folder_to_api_layer_path\">add_folder_to_api_layer_path() (in module xr.api_layer.layer_path)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VulkanSwapchainCreateInfoMETA.additional_create_flags\">additional_create_flags (xr.VulkanSwapchainCreateInfoMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VulkanSwapchainCreateInfoMETA.additional_usage_flags\">additional_usage_flags (xr.VulkanSwapchainCreateInfoMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentBlendMode.ADDITIVE\">ADDITIVE (xr.EnvironmentBlendMode attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ColorSpaceFB.ADOBE_RGB\">ADOBE_RGB (xr.ColorSpaceFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataColocationAdvertisementCompleteMETA.advertisement_request_id\">advertisement_request_id (xr.EventDataColocationAdvertisementCompleteMETA attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EventDataStartColocationAdvertisementCompleteMETA.advertisement_request_id\">(xr.EventDataStartColocationAdvertisementCompleteMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.EventDataColocationDiscoveryResultMETA.advertisement_uuid\">advertisement_uuid (xr.EventDataColocationDiscoveryResultMETA attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EventDataStartColocationAdvertisementCompleteMETA.advertisement_uuid\">(xr.EventDataStartColocationAdvertisementCompleteMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandTrackingAimStateFB.aim_pose\">aim_pose (xr.HandTrackingAimStateFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.AIR_CONDITIONER\">AIR_CONDITIONER (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialMeshConfigFlagsBD.ALIGN_SEMANTIC_WITH_VERTEX_BIT\">ALIGN_SEMANTIC_WITH_VERTEX_BIT (xr.SpatialMeshConfigFlagsBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ScenePlaneMSFT.alignment\">alignment (xr.ScenePlaneMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ScenePlaneAlignmentFilterInfoMSFT.alignment_count\">alignment_count (xr.ScenePlaneAlignmentFilterInfoMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ScenePlaneAlignmentFilterInfoMSFT.alignments\">alignments (xr.ScenePlaneAlignmentFilterInfoMSFT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AndroidSurfaceSwapchainFlagsFB.ALL\">ALL (xr.AndroidSurfaceSwapchainFlagsFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.CompositionLayerFlags.ALL\">(xr.CompositionLayerFlags attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerImageLayoutFlagsFB.ALL\">(xr.CompositionLayerImageLayoutFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerSecureContentFlagsFB.ALL\">(xr.CompositionLayerSecureContentFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerSettingsFlagsFB.ALL\">(xr.CompositionLayerSettingsFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFlagsFB.ALL\">(xr.CompositionLayerSpaceWarpInfoFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DebugUtilsMessageSeverityFlagsEXT.ALL\">(xr.DebugUtilsMessageSeverityFlagsEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DebugUtilsMessageTypeFlagsEXT.ALL\">(xr.DebugUtilsMessageTypeFlagsEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DigitalLensControlFlagsALMALENCE.ALL\">(xr.DigitalLensControlFlagsALMALENCE attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthProviderCreateFlagsMETA.ALL\">(xr.EnvironmentDepthProviderCreateFlagsMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthSwapchainCreateFlagsMETA.ALL\">(xr.EnvironmentDepthSwapchainCreateFlagsMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ExternalCameraStatusFlagsOCULUS.ALL\">(xr.ExternalCameraStatusFlagsOCULUS attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialExpressionBlendShapePropertiesFlagsML.ALL\">(xr.FacialExpressionBlendShapePropertiesFlagsML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationDynamicFlagsHTC.ALL\">(xr.FoveationDynamicFlagsHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationEyeTrackedProfileCreateFlagsMETA.ALL\">(xr.FoveationEyeTrackedProfileCreateFlagsMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationEyeTrackedStateFlagsMETA.ALL\">(xr.FoveationEyeTrackedStateFlagsMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameEndInfoFlagsML.ALL\">(xr.FrameEndInfoFlagsML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameSynthesisInfoFlagsEXT.ALL\">(xr.FrameSynthesisInfoFlagsEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GlobalDimmerFrameEndInfoFlagsML.ALL\">(xr.GlobalDimmerFrameEndInfoFlagsML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackingAimFlagsFB.ALL\">(xr.HandTrackingAimFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InputSourceLocalizedNameFlags.ALL\">(xr.InputSourceLocalizedNameFlags attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InstanceCreateFlags.ALL\">(xr.InstanceCreateFlags attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.KeyboardTrackingFlagsFB.ALL\">(xr.KeyboardTrackingFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.KeyboardTrackingQueryFlagsFB.ALL\">(xr.KeyboardTrackingQueryFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LocalizationMapErrorFlagsML.ALL\">(xr.LocalizationMapErrorFlagsML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.OverlayMainSessionFlagsEXTX.ALL\">(xr.OverlayMainSessionFlagsEXTX attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.OverlaySessionCreateFlagsEXTX.ALL\">(xr.OverlaySessionCreateFlagsEXTX attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughCapabilityFlagsFB.ALL\">(xr.PassthroughCapabilityFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughFlagsFB.ALL\">(xr.PassthroughFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughPreferenceFlagsMETA.ALL\">(xr.PassthroughPreferenceFlagsMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughStateChangedFlagsFB.ALL\">(xr.PassthroughStateChangedFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PerformanceMetricsCounterFlagsMETA.ALL\">(xr.PerformanceMetricsCounterFlagsMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectionCapabilityFlagsEXT.ALL\">(xr.PlaneDetectionCapabilityFlagsEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorFlagsEXT.ALL\">(xr.PlaneDetectorFlagsEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelFlagsFB.ALL\">(xr.RenderModelFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SemanticLabelsSupportFlagsFB.ALL\">(xr.SemanticLabelsSupportFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SessionCreateFlags.ALL\">(xr.SessionCreateFlags attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceLocationFlags.ALL\">(xr.SpaceLocationFlags attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceVelocityFlags.ALL\">(xr.SpaceVelocityFlags attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialMeshConfigFlagsBD.ALL\">(xr.SpatialMeshConfigFlagsBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainCreateFlags.ALL\">(xr.SwapchainCreateFlags attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainCreateFoveationFlagsFB.ALL\">(xr.SwapchainCreateFoveationFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainStateFoveationFlagsFB.ALL\">(xr.SwapchainStateFoveationFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainUsageFlags.ALL\">(xr.SwapchainUsageFlags attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackingOptimizationSettingsDomainQCOM.ALL\">(xr.TrackingOptimizationSettingsDomainQCOM attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TriangleMeshFlagsFB.ALL\">(xr.TriangleMeshFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewStateFlags.ALL\">(xr.ViewStateFlags attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardInputStateFlagsMETA.ALL\">(xr.VirtualKeyboardInputStateFlagsMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VulkanDeviceCreateFlagsKHR.ALL\">(xr.VulkanDeviceCreateFlagsKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VulkanInstanceCreateFlagsKHR.ALL\">(xr.VulkanInstanceCreateFlagsKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshDetectorFlagsML.ALL\">(xr.WorldMeshDetectorFlagsML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointLocationsBD.all_joint_poses_tracked\">all_joint_poses_tracked (xr.BodyJointLocationsBD attribute)</a>\r\n</li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.allocate_world_mesh_buffer_ml\">allocate_world_mesh_buffer_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorHTC.alpha\">alpha (xr.PassthroughColorHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentBlendMode.ALPHA_BLEND\">ALPHA_BLEND (xr.EnvironmentBlendMode attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompareOpFB.ALWAYS\">ALWAYS (xr.CompareOpFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HapticVibration.amplitude\">amplitude (xr.HapticVibration attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HapticAmplitudeEnvelopeVibrationFB.amplitude_count\">amplitude_count (xr.HapticAmplitudeEnvelopeVibrationFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HapticAmplitudeEnvelopeVibrationFB.amplitudes\">amplitudes (xr.HapticAmplitudeEnvelopeVibrationFB property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AnchorSharingInfoANDROID.anchor\">anchor (xr.AnchorSharingInfoANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.AnchorSpaceCreateInfoBD.anchor\">(xr.AnchorSpaceCreateInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PersistedAnchorSpaceInfoANDROID.anchor\">(xr.PersistedAnchorSpaceInfoANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SenseDataProviderTypeBD.ANCHOR\">ANCHOR (xr.SenseDataProviderTypeBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorCreateCompletionBD.anchor\">anchor (xr.SpatialAnchorCreateCompletionBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorPersistInfoBD.anchor\">(xr.SpatialAnchorPersistInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorShareInfoBD.anchor\">(xr.SpatialAnchorShareInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorSpaceCreateInfoMSFT.anchor\">(xr.SpatialAnchorSpaceCreateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorUnpersistInfoBD.anchor\">(xr.SpatialAnchorUnpersistInfoBD attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityEXT.ANCHOR\">ANCHOR (xr.SpatialCapabilityEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialComponentTypeEXT.ANCHOR\">(xr.SpatialComponentTypeEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ObjectType.ANCHOR_BD\">ANCHOR_BD (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsPublishInfoML.anchor_count\">anchor_count (xr.SpatialAnchorsPublishInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PersistedAnchorSpaceCreateInfoANDROID.anchor_id\">anchor_id (xr.PersistedAnchorSpaceCreateInfoANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ANCHOR_SHARING_INFO_ANDROID\">ANCHOR_SHARING_INFO_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ANCHOR_SHARING_TOKEN_ANDROID\">ANCHOR_SHARING_TOKEN_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ANCHOR_SPACE_CREATE_INFO_ANDROID\">ANCHOR_SPACE_CREATE_INFO_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ANCHOR_SPACE_CREATE_INFO_BD\">ANCHOR_SPACE_CREATE_INFO_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AnchorBD\">AnchorBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AnchorBD_T\">AnchorBD_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AnchorPersistStateANDROID\">AnchorPersistStateANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsPublishInfoML.anchors\">anchors (xr.SpatialAnchorsPublishInfoML property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AnchorSharingInfoANDROID\">AnchorSharingInfoANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AnchorSharingTokenANDROID\">AnchorSharingTokenANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AnchorSpaceCreateInfoANDROID\">AnchorSpaceCreateInfoANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AnchorSpaceCreateInfoBD\">AnchorSpaceCreateInfoBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB\">ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AndroidSurfaceSwapchainCreateInfoFB\">AndroidSurfaceSwapchainCreateInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AndroidSurfaceSwapchainFlagsFB\">AndroidSurfaceSwapchainFlagsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AndroidSurfaceSwapchainFlagsFBCInt\">AndroidSurfaceSwapchainFlagsFBCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AndroidThreadTypeKHR\">AndroidThreadTypeKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Fovf.angle_down\">angle_down (xr.Fovf attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Fovf.angle_left\">angle_left (xr.Fovf attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Fovf.angle_right\">angle_right (xr.Fovf attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Fovf.angle_up\">angle_up (xr.Fovf attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceVelocityFlags.ANGULAR_VALID_BIT\">ANGULAR_VALID_BIT (xr.SpaceVelocityFlags attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandJointVelocityEXT.angular_velocity\">angular_velocity (xr.HandJointVelocityEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpaceVelocity.angular_velocity\">(xr.SpaceVelocity attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceVelocityData.angular_velocity\">(xr.SpaceVelocityData attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.RenderModelPropertiesEXT.animatable_node_count\">animatable_node_count (xr.RenderModelPropertiesEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardAnimationStateMETA.animation_index\">animation_index (xr.VirtualKeyboardAnimationStateMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerformanceMetricsCounterFlagsMETA.ANY_VALUE_VALID_BIT\">ANY_VALUE_VALID_BIT (xr.PerformanceMetricsCounterFlagsMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.API_LAYER_PROPERTIES\">API_LAYER_PROPERTIES (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ApplicationInfo.api_version\">api_version (xr.ApplicationInfo property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ApiLayerCreateInfo\">ApiLayerCreateInfo (class in xr)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.ApiLayerCreateInfo\">(class in xr.api_layer)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.ApiLayerCreateInfo\">(class in xr.api_layer.loader_interfaces)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ApiLayerProperties\">ApiLayerProperties (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFB.app_space_delta_pose\">app_space_delta_pose (xr.CompositionLayerSpaceWarpInfoFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FrameSynthesisInfoEXT.app_space_delta_pose\">(xr.FrameSynthesisInfoEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HapticPcmVibrationFB.append\">append (xr.HapticPcmVibrationFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InstanceCreateInfoAndroidKHR.application_activity\">application_activity (xr.InstanceCreateInfoAndroidKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LoaderInitInfoAndroidKHR.application_context\">application_context (xr.LoaderInitInfoAndroidKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InstanceCreateInfo.application_info\">application_info (xr.InstanceCreateInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AndroidThreadTypeKHR.APPLICATION_MAIN\">APPLICATION_MAIN (xr.AndroidThreadTypeKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ApplicationInfo.application_name\">application_name (xr.ApplicationInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ApplicationInfo.application_version\">application_version (xr.ApplicationInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InstanceCreateInfoAndroidKHR.application_vm\">application_vm (xr.InstanceCreateInfoAndroidKHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.LoaderInitInfoAndroidKHR.application_vm\">(xr.LoaderInitInfoAndroidKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.AndroidThreadTypeKHR.APPLICATION_WORKER\">APPLICATION_WORKER (xr.AndroidThreadTypeKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ApplicationInfo\">ApplicationInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.apply_force_feedback_curl_mndx\">apply_force_feedback_curl_mndx() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.apply_foveation_htc\">apply_foveation_htc() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.apply_haptic_feedback\">apply_haptic_feedback() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationAprilTagEXT.april_dict\">april_dict (xr.SpatialCapabilityConfigurationAprilTagEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorCornerRefineMethodML.APRIL_TAG\">APRIL_TAG (xr.MarkerDetectorCornerRefineMethodML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.MarkerTypeML.APRIL_TAG\">(xr.MarkerTypeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorAprilTagInfoML.april_tag_dict\">april_tag_dict (xr.MarkerDetectorAprilTagInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.APRILTAG_16H5\">APRILTAG_16H5 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.APRILTAG_25H9\">APRILTAG_25H9 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.APRILTAG_36H10\">APRILTAG_36H10 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.APRILTAG_36H11\">APRILTAG_36H11 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationArucoMarkerEXT.ar_uco_dict\">ar_uco_dict (xr.SpatialCapabilityConfigurationArucoMarkerEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorOrientationEXT.ARBITRARY\">ARBITRARY (xr.PlaneDetectorOrientationEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.PlaneOrientationBD.ARBITRARY\">(xr.PlaneOrientationBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneTypeANDROID.ARBITRARY\">(xr.PlaneTypeANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialPlaneAlignmentEXT.ARBITRARY\">(xr.SpatialPlaneAlignmentEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SwapchainCreateInfo.array_size\">array_size (xr.SwapchainCreateInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerTypeML.ARUCO\">ARUCO (xr.MarkerTypeML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_100\">ARUCO_4X4_100 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_1000\">ARUCO_4X4_1000 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_250\">ARUCO_4X4_250 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_50\">ARUCO_4X4_50 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_100\">ARUCO_5X5_100 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_1000\">ARUCO_5X5_1000 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_250\">ARUCO_5X5_250 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_50\">ARUCO_5X5_50 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_100\">ARUCO_6X6_100 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_1000\">ARUCO_6X6_1000 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_250\">ARUCO_6X6_250 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_50\">ARUCO_6X6_50 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_100\">ARUCO_7X7_100 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_1000\">ARUCO_7X7_1000 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_250\">ARUCO_7X7_250 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_50\">ARUCO_7X7_50 (xr.TrackableMarkerDictionaryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorArucoInfoML.aruco_dict\">aruco_dict (xr.MarkerDetectorArucoInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Color3f.as_numpy\">as_numpy() (xr.Color3f method)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.Color4f.as_numpy\">(xr.Color4f method)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Extent2Df.as_numpy\">(xr.Extent2Df method)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Extent2Di.as_numpy\">(xr.Extent2Di method)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Extent3Df.as_numpy\">(xr.Extent3Df method)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Fovf.as_numpy\">(xr.Fovf method)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Offset2Df.as_numpy\">(xr.Offset2Df method)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Offset2Di.as_numpy\">(xr.Offset2Di method)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Offset3DfFB.as_numpy\">(xr.Offset3DfFB method)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Quaternionf.as_numpy\">(xr.Quaternionf method)</a>\r\n</li>\r\n        <li><a href=\"xr.utils.html#xr.utils.Matrix4x4f.as_numpy\">(xr.utils.Matrix4x4f method)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Vector2f.as_numpy\">(xr.Vector2f method)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Vector3f.as_numpy\">(xr.Vector3f method)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Vector4f.as_numpy\">(xr.Vector4f method)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerCylinderKHR.aspect_ratio\">aspect_ratio (xr.CompositionLayerCylinderKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AsyncRequestIdFB\">AsyncRequestIdFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.attach_session_action_sets\">attach_session_action_sets() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraExtrinsicsOCULUS.attached_to_device\">attached_to_device (xr.ExternalCameraExtrinsicsOCULUS attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackingDataSource2FB.AUDIO\">AUDIO (xr.FaceTrackingDataSource2FB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSettingsFlagsFB.AUTO_LAYER_FILTER_BIT\">AUTO_LAYER_FILTER_BIT (xr.CompositionLayerSettingsFlagsFB attribute)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"B\">B</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.Color3f.b\">b (xr.Color3f attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.Color4f.b\">(xr.Color4f attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SceneObjectTypeMSFT.BACKGROUND\">BACKGROUND (xr.SceneObjectTypeMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HeadsetFitStatusML.BAD_FIT\">BAD_FIT (xr.HeadsetFitStatusML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointsLocateInfoBD.base_space\">base_space (xr.BodyJointsLocateInfoBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointsLocateInfoFB.base_space\">(xr.BodyJointsLocateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointsLocateInfoHTC.base_space\">(xr.BodyJointsLocateInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.base_space\">(xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EyeGazesInfoFB.base_space\">(xr.EyeGazesInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GeometryInstanceCreateInfoFB.base_space\">(xr.GeometryInstanceCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GeometryInstanceTransformFB.base_space\">(xr.GeometryInstanceTransformFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandJointsLocateInfoEXT.base_space\">(xr.HandJointsLocateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughMeshTransformInfoHTC.base_space\">(xr.PassthroughMeshTransformInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorBeginInfoEXT.base_space\">(xr.PlaneDetectorBeginInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorGetInfoEXT.base_space\">(xr.PlaneDetectorGetInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneComponentsLocateInfoMSFT.base_space\">(xr.SceneComponentsLocateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpacesLocateInfo.base_space\">(xr.SpacesLocateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoEXT.base_space\">(xr.SpatialAnchorCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsCreateInfoFromPoseML.base_space\">(xr.SpatialAnchorsCreateInfoFromPoseML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsQueryInfoRadiusML.base_space\">(xr.SpatialAnchorsQueryInfoRadiusML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityLocationGetInfoBD.base_space\">(xr.SpatialEntityLocationGetInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialUpdateSnapshotCreateInfoEXT.base_space\">(xr.SpatialUpdateSnapshotCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableGetInfoANDROID.base_space\">(xr.TrackableGetInfoANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshStateRequestInfoML.base_space\">(xr.WorldMeshStateRequestInfoML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BaseInStructure\">BaseInStructure (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BaseOutStructure\">BaseOutStructure (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.BEAM\">BEAM (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.BED\">BED (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.begin_frame\">begin_frame() (in module xr)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.utils.html#xr.utils.SessionStateManager.begin_frame\">(xr.utils.SessionStateManager method)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.begin_plane_detection_ext\">begin_plane_detection_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.begin_session\">begin_session() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerEquirectKHR.bias\">bias (xr.CompositionLayerEquirectKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionSuggestedBinding.binding\">binding (xr.ActionSuggestedBinding attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.InteractionProfileAnalogThresholdVALVE.binding\">(xr.InteractionProfileAnalogThresholdVALVE attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InteractionProfileDpadBindingEXT.binding\">(xr.InteractionProfileDpadBindingEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BindingModificationsKHR.binding_modification_count\">binding_modification_count (xr.BindingModificationsKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BindingModificationsKHR.binding_modifications\">binding_modifications (xr.BindingModificationsKHR property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.BINDING_MODIFICATIONS_KHR\">BINDING_MODIFICATIONS_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BindingModificationBaseHeaderKHR\">BindingModificationBaseHeaderKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BindingModificationsKHR\">BindingModificationsKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughCapabilityFlagsFB.BIT\">BIT (xr.PassthroughCapabilityFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerFlags.BLEND_TEXTURE_SOURCE_ALPHA_BIT\">BLEND_TEXTURE_SOURCE_ALPHA_BIT (xr.CompositionLayerFlags attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BlendFactorFB\">BlendFactorFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshGetInfoML.block_count\">block_count (xr.WorldMeshGetInfoML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.WorldMeshRequestCompletionML.block_count\">(xr.WorldMeshRequestCompletionML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBlockML.block_result\">block_result (xr.WorldMeshBlockML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshGetInfoML.blocks\">blocks (xr.WorldMeshGetInfoML property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.WorldMeshRequestCompletionML.blocks\">(xr.WorldMeshRequestCompletionML property)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyTrackingCalibrationInfoMETA.body_height\">body_height (xr.BodyTrackingCalibrationInfoMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.BODY_JOINT_LOCATIONS_BD\">BODY_JOINT_LOCATIONS_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.BODY_JOINT_LOCATIONS_FB\">BODY_JOINT_LOCATIONS_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.BODY_JOINT_LOCATIONS_HTC\">BODY_JOINT_LOCATIONS_HTC (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyTrackerCreateInfoFB.body_joint_set\">body_joint_set (xr.BodyTrackerCreateInfoFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyTrackerCreateInfoHTC.body_joint_set\">(xr.BodyTrackerCreateInfoHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.BODY_JOINTS_LOCATE_INFO_BD\">BODY_JOINTS_LOCATE_INFO_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.BODY_JOINTS_LOCATE_INFO_FB\">BODY_JOINTS_LOCATE_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.BODY_JOINTS_LOCATE_INFO_HTC\">BODY_JOINTS_LOCATE_INFO_HTC (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.BODY_SKELETON_FB\">BODY_SKELETON_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.BODY_SKELETON_HTC\">BODY_SKELETON_HTC (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.BODY_TRACKER_BD\">BODY_TRACKER_BD (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.BODY_TRACKER_CREATE_INFO_BD\">BODY_TRACKER_CREATE_INFO_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.BODY_TRACKER_CREATE_INFO_FB\">BODY_TRACKER_CREATE_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.BODY_TRACKER_CREATE_INFO_HTC\">BODY_TRACKER_CREATE_INFO_HTC (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.BODY_TRACKER_FB\">BODY_TRACKER_FB (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.BODY_TRACKER_HTC\">BODY_TRACKER_HTC (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.BODY_TRACKING_CALIBRATION_INFO_META\">BODY_TRACKING_CALIBRATION_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.BODY_TRACKING_CALIBRATION_STATUS_META\">BODY_TRACKING_CALIBRATION_STATUS_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointSetBD.BODY_WITHOUT_ARM\">BODY_WITHOUT_ARM (xr.BodyJointSetBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD\">BodyJointBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointConfidenceHTC\">BodyJointConfidenceHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB\">BodyJointFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointHTC\">BodyJointHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointLocationBD\">BodyJointLocationBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointLocationFB\">BodyJointLocationFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointLocationHTC\">BodyJointLocationHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointLocationsBD\">BodyJointLocationsBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointLocationsFB\">BodyJointLocationsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointLocationsHTC\">BodyJointLocationsHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointSetBD\">BodyJointSetBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointSetFB\">BodyJointSetFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointSetHTC\">BodyJointSetHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointsLocateInfoBD\">BodyJointsLocateInfoBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointsLocateInfoFB\">BodyJointsLocateInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointsLocateInfoHTC\">BodyJointsLocateInfoHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodySkeletonFB\">BodySkeletonFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodySkeletonHTC\">BodySkeletonHTC (class in xr)</a>\r\n</li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.BodySkeletonJointFB\">BodySkeletonJointFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodySkeletonJointHTC\">BodySkeletonJointHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyTrackerBD\">BodyTrackerBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyTrackerBD_T\">BodyTrackerBD_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyTrackerCreateInfoBD\">BodyTrackerCreateInfoBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyTrackerCreateInfoFB\">BodyTrackerCreateInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyTrackerCreateInfoHTC\">BodyTrackerCreateInfoHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyTrackerFB\">BodyTrackerFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyTrackerFB_T\">BodyTrackerFB_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyTrackerHTC\">BodyTrackerHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyTrackerHTC_T\">BodyTrackerHTC_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyTrackingCalibrationInfoMETA\">BodyTrackingCalibrationInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyTrackingCalibrationStateMETA\">BodyTrackingCalibrationStateMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyTrackingCalibrationStatusMETA\">BodyTrackingCalibrationStatusMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Bool32\">Bool32 (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionType.BOOLEAN_INPUT\">BOOLEAN_INPUT (xr.ActionType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerfSettingsLevelEXT.BOOST\">BOOST (xr.PerfSettingsLevelEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainStateSamplerOpenGLESFB.border_color\">border_color (xr.SwapchainStateSamplerOpenGLESFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SwapchainStateSamplerVulkanFB.border_color\">(xr.SwapchainStateSamplerVulkanFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.EyeVisibility.BOTH\">BOTH (xr.EyeVisibility attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentBounded2DListEXT.bound_count\">bound_count (xr.SpatialComponentBounded2DListEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialComponentBounded3DListEXT.bound_count\">(xr.SpatialComponentBounded3DListEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO\">BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Boundary2DFB\">Boundary2DFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.BOUNDARY_2D_FB\">BOUNDARY_2D_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceComponentTypeFB.BOUNDED_2D\">BOUNDED_2D (xr.SpaceComponentTypeFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialComponentTypeEXT.BOUNDED_2D\">(xr.SpatialComponentTypeEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpaceComponentTypeFB.BOUNDED_3D\">BOUNDED_3D (xr.SpaceComponentTypeFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialComponentTypeEXT.BOUNDED_3D\">(xr.SpatialComponentTypeEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentDataBoundingBox2DBD.bounding_box_2d\">bounding_box_2d (xr.SpatialEntityComponentDataBoundingBox2DBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentTypeBD.BOUNDING_BOX_2D\">BOUNDING_BOX_2D (xr.SpatialEntityComponentTypeBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentDataBoundingBox3DBD.bounding_box_3d\">bounding_box_3d (xr.SpatialEntityComponentDataBoundingBox3DBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentTypeBD.BOUNDING_BOX_3D\">BOUNDING_BOX_3D (xr.SpatialEntityComponentTypeBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshStateRequestInfoML.bounding_box_center\">bounding_box_center (xr.WorldMeshStateRequestInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorBeginInfoEXT.bounding_box_extent\">bounding_box_extent (xr.PlaneDetectorBeginInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshStateRequestInfoML.bounding_box_extents\">bounding_box_extents (xr.WorldMeshStateRequestInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorBeginInfoEXT.bounding_box_pose\">bounding_box_pose (xr.PlaneDetectorBeginInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.NewSceneComputeInfoMSFT.bounds\">bounds (xr.NewSceneComputeInfoMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialComponentBounded2DListEXT.bounds\">(xr.SpatialComponentBounded2DListEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentBounded3DListEXT.bounds\">(xr.SpatialComponentBounded3DListEXT property)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BoundSourcesForActionEnumerateInfo\">BoundSourcesForActionEnumerateInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneBoundsMSFT.box_count\">box_count (xr.SceneBoundsMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneBoundsMSFT.boxes\">boxes (xr.SceneBoundsMSFT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Boxf\">Boxf (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BoxfKHR\">BoxfKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughBrightnessContrastSaturationFB.brightness\">brightness (xr.PassthroughBrightnessContrastSaturationFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.BROW_DROP_L\">BROW_DROP_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.BROW_DROP_R\">BROW_DROP_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.BROW_INNER_UPWARDS\">BROW_INNER_UPWARDS (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.BROW_LOWERER_L\">BROW_LOWERER_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.BROW_LOWERER_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.BROW_LOWERER_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.BROW_LOWERER_L\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.BROW_LOWERER_R\">BROW_LOWERER_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.BROW_LOWERER_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.BROW_LOWERER_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.BROW_LOWERER_R\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.BROW_OUTER_UPWARDS_L\">BROW_OUTER_UPWARDS_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.BROW_OUTER_UPWARDS_R\">BROW_OUTER_UPWARDS_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ColocationAdvertisementStartInfoMETA.buffer\">buffer (xr.ColocationAdvertisementStartInfoMETA attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.DeserializeSceneFragmentMSFT.buffer\">(xr.DeserializeSceneFragmentMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataColocationDiscoveryResultMETA.buffer\">(xr.EventDataColocationDiscoveryResultMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HapticPcmVibrationFB.buffer\">(xr.HapticPcmVibrationFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughColorLutDataMETA.buffer\">(xr.PassthroughColorLutDataMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelAssetDataEXT.buffer\">(xr.RenderModelAssetDataEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelBufferFB.buffer\">(xr.RenderModelBufferFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SemanticLabelsFB.buffer\">(xr.SemanticLabelsFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardTextureDataMETA.buffer\">(xr.VirtualKeyboardTextureDataMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBufferML.buffer\">(xr.WorldMeshBufferML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.RenderModelAssetDataEXT.buffer_capacity_input\">buffer_capacity_input (xr.RenderModelAssetDataEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.RenderModelBufferFB.buffer_capacity_input\">(xr.RenderModelBufferFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SemanticLabelsFB.buffer_capacity_input\">(xr.SemanticLabelsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardTextureDataMETA.buffer_capacity_input\">(xr.VirtualKeyboardTextureDataMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.RenderModelAssetDataEXT.buffer_count_output\">buffer_count_output (xr.RenderModelAssetDataEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.RenderModelBufferFB.buffer_count_output\">(xr.RenderModelBufferFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SemanticLabelsFB.buffer_count_output\">(xr.SemanticLabelsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardTextureDataMETA.buffer_count_output\">(xr.VirtualKeyboardTextureDataMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialBufferEXT.buffer_id\">buffer_id (xr.SpatialBufferEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialBufferGetInfoEXT.buffer_id\">(xr.SpatialBufferGetInfoEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ColocationAdvertisementStartInfoMETA.buffer_size\">buffer_size (xr.ColocationAdvertisementStartInfoMETA attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.DeserializeSceneFragmentMSFT.buffer_size\">(xr.DeserializeSceneFragmentMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataColocationDiscoveryResultMETA.buffer_size\">(xr.EventDataColocationDiscoveryResultMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HapticPcmVibrationFB.buffer_size\">(xr.HapticPcmVibrationFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughColorLutDataMETA.buffer_size\">(xr.PassthroughColorLutDataMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBufferML.buffer_size\">(xr.WorldMeshBufferML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialBufferEXT.buffer_type\">buffer_type (xr.SpatialBufferEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerformanceMetricsCounterUnitMETA.BYTES\">BYTES (xr.PerformanceMetricsCounterUnitMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.UuidMSFT.bytes\">bytes (xr.UuidMSFT attribute)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"C\">C</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.CABINET\">CABINET (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelAssetCreateInfoEXT.cache_id\">cache_id (xr.RenderModelAssetCreateInfoEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.RenderModelPropertiesEXT.cache_id\">(xr.RenderModelPropertiesEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraStatusFlagsOCULUS.CALIBRATED_BIT\">CALIBRATED_BIT (xr.ExternalCameraStatusFlagsOCULUS attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyTrackingCalibrationStateMETA.CALIBRATING\">CALIBRATING (xr.BodyTrackingCalibrationStateMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraStatusFlagsOCULUS.CALIBRATING_BIT\">CALIBRATING_BIT (xr.ExternalCameraStatusFlagsOCULUS attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraStatusFlagsOCULUS.CALIBRATION_FAILED_BIT\">CALIBRATION_FAILED_BIT (xr.ExternalCameraStatusFlagsOCULUS attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorCustomProfileInfoML.camera_hint\">camera_hint (xr.MarkerDetectorCustomProfileInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraExtrinsicsOCULUS.camera_status_flags\">camera_status_flags (xr.ExternalCameraExtrinsicsOCULUS attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.cancel_future_ext\">cancel_future_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemPassthroughProperties2FB.capabilities\">capabilities (xr.SystemPassthroughProperties2FB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationAnchorEXT.capability\">capability (xr.SpatialCapabilityConfigurationAnchorEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationAprilTagEXT.capability\">(xr.SpatialCapabilityConfigurationAprilTagEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationArucoMarkerEXT.capability\">(xr.SpatialCapabilityConfigurationArucoMarkerEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationBaseHeaderEXT.capability\">(xr.SpatialCapabilityConfigurationBaseHeaderEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationMicroQrCodeEXT.capability\">(xr.SpatialCapabilityConfigurationMicroQrCodeEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationPlaneTrackingEXT.capability\">(xr.SpatialCapabilityConfigurationPlaneTrackingEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationQrCodeEXT.capability\">(xr.SpatialCapabilityConfigurationQrCodeEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerDataEXT.capability\">(xr.SpatialMarkerDataEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialContextCreateInfoEXT.capability_config_count\">capability_config_count (xr.SpatialContextCreateInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialContextCreateInfoEXT.capability_configs\">capability_configs (xr.SpatialContextCreateInfoEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingCapsulesStateFB.capsules\">capsules (xr.HandTrackingCapsulesStateFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.capture_scene_async_bd\">capture_scene_async_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.capture_scene_complete_bd\">capture_scene_complete_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraStatusFlagsOCULUS.CAPTURING_BIT\">CAPTURING_BIT (xr.ExternalCameraStatusFlagsOCULUS attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WindingOrderFB.CCW\">CCW (xr.WindingOrderFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorSemanticTypeEXT.CEILING\">CEILING (xr.PlaneDetectorSemanticTypeEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.PlaneLabelANDROID.CEILING\">(xr.PlaneLabelANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneObjectTypeMSFT.CEILING\">(xr.SceneObjectTypeMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SemanticLabelBD.CEILING\">(xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialPlaneSemanticLabelEXT.CEILING\">(xr.SpatialPlaneSemanticLabelEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.RoomLayoutFB.ceiling_uuid\">ceiling_uuid (xr.RoomLayoutFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Boxf.center\">center (xr.Boxf attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SceneMarkerMSFT.center\">(xr.SceneMarkerMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneSphereBoundMSFT.center\">(xr.SceneSphereBoundMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsQueryInfoRadiusML.center\">(xr.SpatialAnchorsQueryInfoRadiusML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialBounded2DDataEXT.center\">(xr.SpatialBounded2DDataEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Spheref.center\">(xr.Spheref attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerANDROID.center_pose\">center_pose (xr.TrackableMarkerANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.TrackableObjectANDROID.center_pose\">(xr.TrackableObjectANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackablePlaneANDROID.center_pose\">(xr.TrackablePlaneANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.InteractionProfileDpadBindingEXT.center_region\">center_region (xr.InteractionProfileDpadBindingEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerCylinderKHR.central_angle\">central_angle (xr.CompositionLayerCylinderKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerEquirect2KHR.central_horizontal_angle\">central_horizontal_angle (xr.CompositionLayerEquirect2KHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CoordinateSpaceCreateInfoML.cfuid\">cfuid (xr.CoordinateSpaceCreateInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.CH\">CH (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.CHAIR\">CHAIR (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceComponentStatusFB.change_pending\">change_pending (xr.SpaceComponentStatusFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataReferenceSpaceChangePending.change_time\">change_time (xr.EventDataReferenceSpaceChangePending attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.change_virtual_keyboard_text_context_meta\">change_virtual_keyboard_text_context_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionStateBoolean.changed_since_last_sync\">changed_since_last_sync (xr.ActionStateBoolean attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ActionStateFloat.changed_since_last_sync\">(xr.ActionStateFloat attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionStateVector2f.changed_since_last_sync\">(xr.ActionStateVector2f attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorLutCreateInfoMETA.channels\">channels (xr.PassthroughColorLutCreateInfoMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.CHEEK_PUFF\">CHEEK_PUFF (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.CHEEK_PUFF_L\">CHEEK_PUFF_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.CHEEK_PUFF_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.CHEEK_PUFF_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.CHEEK_PUFF_LEFT\">CHEEK_PUFF_LEFT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.CHEEK_PUFF_R\">CHEEK_PUFF_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.CHEEK_PUFF_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.CHEEK_PUFF_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.CHEEK_PUFF_RIGHT\">CHEEK_PUFF_RIGHT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.CHEEK_RAISER_L\">CHEEK_RAISER_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.CHEEK_RAISER_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.CHEEK_RAISER_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.CHEEK_RAISER_L\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.CHEEK_RAISER_R\">CHEEK_RAISER_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.CHEEK_RAISER_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.CHEEK_RAISER_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.CHEEK_RAISER_R\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.CHEEK_SQUINT_L\">CHEEK_SQUINT_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.CHEEK_SQUINT_R\">CHEEK_SQUINT_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.CHEEK_SUCK\">CHEEK_SUCK (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.CHEEK_SUCK_L\">CHEEK_SUCK_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.CHEEK_SUCK_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.CHEEK_SUCK_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.CHEEK_SUCK_R\">CHEEK_SUCK_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.CHEEK_SUCK_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.CHEEK_SUCK_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.CHEST\">CHEST (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointHTC.CHEST\">(xr.BodyJointHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.CHEST\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FacialBlendShapeML.CHIN_RAISER\">CHIN_RAISER (xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.CHIN_RAISER_B\">CHIN_RAISER_B (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.CHIN_RAISER_B\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.CHIN_RAISER_B\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.CHIN_RAISER_T\">CHIN_RAISER_T (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.CHIN_RAISER_T\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.CHIN_RAISER_T\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FoveationConfigurationHTC.clear_fov_degree\">clear_fov_degree (xr.FoveationConfigurationHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationDynamicFlagsHTC.CLEAR_FOV_ENABLED_BIT\">CLEAR_FOV_ENABLED_BIT (xr.FoveationDynamicFlagsHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.clear_spatial_anchor_store_msft\">clear_spatial_anchor_store_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackingOptimizationSettingsHintQCOM.CLOSE_RANGE_PRIORIZATION\">CLOSE_RANGE_PRIORIZATION (xr.TrackingOptimizationSettingsHintQCOM attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapTypeML.CLOUD\">CLOUD (xr.LocalizationMapTypeML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpaceStorageLocationFB.CLOUD\">(xr.SpaceStorageLocationFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.EyeCalibrationStatusML.COARSE\">COARSE (xr.EyeCalibrationStatusML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.MeshComputeLodMSFT.COARSE\">(xr.MeshComputeLodMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialMeshLodBD.COARSE\">(xr.SpatialMeshLodBD attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerTypeML.CODE_128\">CODE_128 (xr.MarkerTypeML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentTypeMSFT.COLLIDER_MESH\">COLLIDER_MESH (xr.SceneComponentTypeMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SceneComputeFeatureMSFT.COLLIDER_MESH\">(xr.SceneComputeFeatureMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.COLOCATION_ADVERTISEMENT_START_INFO_META\">COLOCATION_ADVERTISEMENT_START_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COLOCATION_ADVERTISEMENT_STOP_INFO_META\">COLOCATION_ADVERTISEMENT_STOP_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META\">COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META\">COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COLOCATION_DISCOVERY_START_INFO_META\">COLOCATION_DISCOVERY_START_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COLOCATION_DISCOVERY_STOP_INFO_META\">COLOCATION_DISCOVERY_STOP_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ColocationAdvertisementStartInfoMETA\">ColocationAdvertisementStartInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ColocationAdvertisementStopInfoMETA\">ColocationAdvertisementStopInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ColocationDiscoveryStartInfoMETA\">ColocationDiscoveryStartInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ColocationDiscoveryStopInfoMETA\">ColocationDiscoveryStopInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerPassthroughHTC.color\">color (xr.CompositionLayerPassthroughHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Color3f\">Color3f (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Color3fKHR\">Color3fKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Color4f\">Color4f (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainUsageFlags.COLOR_ATTACHMENT_BIT\">COLOR_ATTACHMENT_BIT (xr.SwapchainUsageFlags attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerColorScaleBiasKHR.color_bias\">color_bias (xr.CompositionLayerColorScaleBiasKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughCapabilityFlagsFB.COLOR_BIT\">COLOR_BIT (xr.PassthroughCapabilityFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorMapLutMETA.color_lut\">color_lut (xr.PassthroughColorMapLutMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerColorScaleBiasKHR.color_scale\">color_scale (xr.CompositionLayerColorScaleBiasKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemColorSpacePropertiesFB.color_space\">color_space (xr.SystemColorSpacePropertiesFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ColorSpaceFB\">ColorSpaceFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.COLUMN\">COLUMN (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialSimulationModeBD.COMBINED_AUDIO\">COMBINED_AUDIO (xr.FacialSimulationModeBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialSimulationModeBD.COMBINED_AUDIO_WITH_LIP\">COMBINED_AUDIO_WITH_LIP (xr.FacialSimulationModeBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ReferenceSpaceType.COMBINED_EYE_VARJO\">COMBINED_EYE_VARJO (xr.ReferenceSpaceType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointLocationsHTC.combined_location_flags\">combined_location_flags (xr.BodyJointLocationsHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingMetalKHR.command_queue\">command_queue (xr.GraphicsBindingMetalKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerDepthTestFB.compare_op\">compare_op (xr.CompositionLayerDepthTestFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompareOpFB\">CompareOpFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComputeStateMSFT.COMPLETED\">COMPLETED (xr.SceneComputeStateMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComputeStateMSFT.COMPLETED_WITH_ERROR\">COMPLETED_WITH_ERROR (xr.SceneComputeStateMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InputSourceLocalizedNameFlags.COMPONENT_BIT\">COMPONENT_BIT (xr.InputSourceLocalizedNameFlags attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentsMSFT.component_capacity_input\">component_capacity_input (xr.SceneComponentsMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentsMSFT.component_count_output\">component_count_output (xr.SceneComponentsMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentsLocateInfoMSFT.component_id_count\">component_id_count (xr.SceneComponentsLocateInfoMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentsLocateInfoMSFT.component_ids\">component_ids (xr.SceneComponentsLocateInfoMSFT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSpaceSetStatusCompleteFB.component_type\">component_type (xr.EventDataSpaceSetStatusCompleteFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SceneComponentMSFT.component_type\">(xr.SceneComponentMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneComponentsGetInfoMSFT.component_type\">(xr.SceneComponentsGetInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceComponentFilterInfoFB.component_type\">(xr.SpaceComponentFilterInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceComponentStatusSetInfoFB.component_type\">(xr.SpaceComponentStatusSetInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceFilterComponentMETA.component_type\">(xr.SpaceFilterComponentMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentGetInfoBD.component_type\">(xr.SpatialEntityComponentGetInfoBD attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityComponentTypesEXT.component_type_capacity_input\">component_type_capacity_input (xr.SpatialCapabilityComponentTypesEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentDataQueryConditionEXT.component_type_count\">component_type_count (xr.SpatialComponentDataQueryConditionEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialDiscoverySnapshotCreateInfoEXT.component_type_count\">(xr.SpatialDiscoverySnapshotCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialUpdateSnapshotCreateInfoEXT.component_type_count\">(xr.SpatialUpdateSnapshotCreateInfoEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityComponentTypesEXT.component_type_count_output\">component_type_count_output (xr.SpatialCapabilityComponentTypesEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityComponentTypesEXT.component_types\">component_types (xr.SpatialCapabilityComponentTypesEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialComponentDataQueryConditionEXT.component_types\">(xr.SpatialComponentDataQueryConditionEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialDiscoverySnapshotCreateInfoEXT.component_types\">(xr.SpatialDiscoverySnapshotCreateInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialUpdateSnapshotCreateInfoEXT.component_types\">(xr.SpatialUpdateSnapshotCreateInfoEXT property)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SceneComponentsMSFT.components\">components (xr.SceneComponentsMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerfSettingsSubDomainEXT.COMPOSITING\">COMPOSITING (xr.PerfSettingsSubDomainEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_ALPHA_BLEND_FB\">COMPOSITION_LAYER_ALPHA_BLEND_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR\">COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_CUBE_KHR\">COMPOSITION_LAYER_CUBE_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_CYLINDER_KHR\">COMPOSITION_LAYER_CYLINDER_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_DEPTH_INFO_KHR\">COMPOSITION_LAYER_DEPTH_INFO_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_DEPTH_TEST_FB\">COMPOSITION_LAYER_DEPTH_TEST_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_DEPTH_TEST_VARJO\">COMPOSITION_LAYER_DEPTH_TEST_VARJO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_EQUIRECT2_KHR\">COMPOSITION_LAYER_EQUIRECT2_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_EQUIRECT_KHR\">COMPOSITION_LAYER_EQUIRECT_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_IMAGE_LAYOUT_FB\">COMPOSITION_LAYER_IMAGE_LAYOUT_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_PASSTHROUGH_FB\">COMPOSITION_LAYER_PASSTHROUGH_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_PASSTHROUGH_HTC\">COMPOSITION_LAYER_PASSTHROUGH_HTC (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_PROJECTION\">COMPOSITION_LAYER_PROJECTION (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_PROJECTION_VIEW\">COMPOSITION_LAYER_PROJECTION_VIEW (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_QUAD\">COMPOSITION_LAYER_QUAD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_REPROJECTION_INFO_MSFT\">COMPOSITION_LAYER_REPROJECTION_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT\">COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_SECURE_CONTENT_FB\">COMPOSITION_LAYER_SECURE_CONTENT_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_SETTINGS_FB\">COMPOSITION_LAYER_SETTINGS_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COMPOSITION_LAYER_SPACE_WARP_INFO_FB\">COMPOSITION_LAYER_SPACE_WARP_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerAlphaBlendFB\">CompositionLayerAlphaBlendFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerBaseHeader\">CompositionLayerBaseHeader (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerColorScaleBiasKHR\">CompositionLayerColorScaleBiasKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerCubeKHR\">CompositionLayerCubeKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerCylinderKHR\">CompositionLayerCylinderKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerDepthInfoKHR\">CompositionLayerDepthInfoKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerDepthTestFB\">CompositionLayerDepthTestFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerDepthTestVARJO\">CompositionLayerDepthTestVARJO (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerEquirect2KHR\">CompositionLayerEquirect2KHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerEquirectKHR\">CompositionLayerEquirectKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerFlags\">CompositionLayerFlags (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerFlagsCInt\">CompositionLayerFlagsCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerImageLayoutFB\">CompositionLayerImageLayoutFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerImageLayoutFlagsFB\">CompositionLayerImageLayoutFlagsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerImageLayoutFlagsFBCInt\">CompositionLayerImageLayoutFlagsFBCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerPassthroughFB\">CompositionLayerPassthroughFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerPassthroughHTC\">CompositionLayerPassthroughHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerProjection\">CompositionLayerProjection (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerProjectionView\">CompositionLayerProjectionView (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerQuad\">CompositionLayerQuad (class in xr)</a>\r\n</li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.CompositionLayerReprojectionInfoMSFT\">CompositionLayerReprojectionInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerReprojectionPlaneOverrideMSFT\">CompositionLayerReprojectionPlaneOverrideMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSecureContentFB\">CompositionLayerSecureContentFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSecureContentFlagsFB\">CompositionLayerSecureContentFlagsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSecureContentFlagsFBCInt\">CompositionLayerSecureContentFlagsFBCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSettingsFB\">CompositionLayerSettingsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSettingsFlagsFB\">CompositionLayerSettingsFlagsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSettingsFlagsFBCInt\">CompositionLayerSettingsFlagsFBCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFB\">CompositionLayerSpaceWarpInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFlagsFB\">CompositionLayerSpaceWarpInfoFlagsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFlagsFBCInt\">CompositionLayerSpaceWarpInfoFlagsFBCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshDetectorFlagsML.COMPUTE_CONFIDENCE_BIT\">COMPUTE_CONFIDENCE_BIT (xr.WorldMeshDetectorFlagsML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.compute_new_scene_msft\">compute_new_scene_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshDetectorFlagsML.COMPUTE_NORMALS_BIT\">COMPUTE_NORMALS_BIT (xr.WorldMeshDetectorFlagsML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingAimFlagsFB.COMPUTED_BIT\">COMPUTED_BIT (xr.HandTrackingAimFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointLocationsFB.confidence\">confidence (xr.BodyJointLocationsFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EventDataLocalizationChangedML.confidence\">(xr.EventDataLocalizationChangedML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorStateML.confidence\">(xr.SpatialAnchorStateML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBlockML.confidence_buffer\">confidence_buffer (xr.WorldMeshBlockML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionWeights2FB.confidence_count\">confidence_count (xr.FaceExpressionWeights2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionWeightsFB.confidence_count\">(xr.FaceExpressionWeightsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockML.confidence_count\">(xr.WorldMeshBlockML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointLocationsHTC.confidence_level\">confidence_level (xr.BodyJointLocationsHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionWeights2FB.confidences\">confidences (xr.FaceExpressionWeights2FB property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionWeightsFB.confidences\">(xr.FaceExpressionWeightsFB property)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingEGLMNDX.config\">config (xr.GraphicsBindingEGLMNDX attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingOpenGLESAndroidKHR.config\">(xr.GraphicsBindingOpenGLESAndroidKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FoveationCustomModeInfoHTC.config_count\">config_count (xr.FoveationCustomModeInfoHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataProviderCreateInfoSpatialMeshBD.config_flags\">config_flags (xr.SenseDataProviderCreateInfoSpatialMeshBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationCustomModeInfoHTC.configs\">configs (xr.FoveationCustomModeInfoHTC property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessageTypeFlagsEXT.CONFORMANCE_BIT\">CONFORMANCE_BIT (xr.DebugUtilsMessageTypeFlagsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandJointsMotionRangeEXT.CONFORMING_TO_CONTROLLER\">CONFORMING_TO_CONTROLLER (xr.HandJointsMotionRangeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraStatusFlagsOCULUS.CONNECTED_BIT\">CONNECTED_BIT (xr.ExternalCameraStatusFlagsOCULUS attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.KeyboardTrackingFlagsFB.CONNECTED_BIT\">(xr.KeyboardTrackingFlagsFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingOpenGLXcbKHR.connection\">connection (xr.GraphicsBindingOpenGLXcbKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.NewSceneComputeInfoMSFT.consistency\">consistency (xr.NewSceneComputeInfoMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingEGLMNDX.context\">context (xr.GraphicsBindingEGLMNDX attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingOpenGLESAndroidKHR.context\">(xr.GraphicsBindingOpenGLESAndroidKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorCornerRefineMethodML.CONTOUR\">CONTOUR (xr.MarkerDetectorCornerRefineMethodML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughBrightnessContrastSaturationFB.contrast\">contrast (xr.PassthroughBrightnessContrastSaturationFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingDataSourceEXT.CONTROLLER\">CONTROLLER (xr.HandTrackingDataSourceEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardInputSourceMETA.CONTROLLER_DIRECT_LEFT\">CONTROLLER_DIRECT_LEFT (xr.VirtualKeyboardInputSourceMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardInputSourceMETA.CONTROLLER_DIRECT_RIGHT\">CONTROLLER_DIRECT_RIGHT (xr.VirtualKeyboardInputSourceMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.CONTROLLER_MODEL_KEY_STATE_MSFT\">CONTROLLER_MODEL_KEY_STATE_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.CONTROLLER_MODEL_NODE_PROPERTIES_MSFT\">CONTROLLER_MODEL_NODE_PROPERTIES_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.CONTROLLER_MODEL_NODE_STATE_MSFT\">CONTROLLER_MODEL_NODE_STATE_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.CONTROLLER_MODEL_PROPERTIES_MSFT\">CONTROLLER_MODEL_PROPERTIES_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.CONTROLLER_MODEL_STATE_MSFT\">CONTROLLER_MODEL_STATE_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardInputSourceMETA.CONTROLLER_RAY_LEFT\">CONTROLLER_RAY_LEFT (xr.VirtualKeyboardInputSourceMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardInputSourceMETA.CONTROLLER_RAY_RIGHT\">CONTROLLER_RAY_RIGHT (xr.VirtualKeyboardInputSourceMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ControllerModelKeyMSFT\">ControllerModelKeyMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ControllerModelKeyStateMSFT\">ControllerModelKeyStateMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ControllerModelNodePropertiesMSFT\">ControllerModelNodePropertiesMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ControllerModelNodeStateMSFT\">ControllerModelNodeStateMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ControllerModelPropertiesMSFT\">ControllerModelPropertiesMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ControllerModelStateMSFT\">ControllerModelStateMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.convert_time_to_timespec_time_khr\">convert_time_to_timespec_time_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.convert_time_to_win32_performance_counter_khr\">convert_time_to_win32_performance_counter_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.convert_timespec_time_to_time_khr\">convert_timespec_time_to_time_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.convert_win32_performance_counter_to_time_khr\">convert_win32_performance_counter_to_time_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.COORDINATE_SPACE_CREATE_INFO_ML\">COORDINATE_SPACE_CREATE_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CoordinateSpaceCreateInfoML\">CoordinateSpaceCreateInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HolographicWindowAttachmentMSFT.core_window\">core_window (xr.HolographicWindowAttachmentMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorCustomProfileInfoML.corner_refine_method\">corner_refine_method (xr.MarkerDetectorCustomProfileInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerFlags.CORRECT_CHROMATIC_ABERRATION_BIT\">CORRECT_CHROMATIC_ABERRATION_BIT (xr.CompositionLayerFlags attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.COUNT\">COUNT (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EyePositionFB.COUNT\">(xr.EyePositionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceConfidence2FB.COUNT\">(xr.FaceConfidence2FB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceConfidenceFB.COUNT\">(xr.FaceConfidenceFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceExpression2FB.COUNT\">(xr.FaceExpression2FB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.COUNT\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.COUNT\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SessionActionSetsAttachInfo.count_action_sets\">count_action_sets (xr.SessionActionSetsAttachInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionsSyncInfo.count_active_action_sets\">count_active_action_sets (xr.ActionsSyncInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionCreateInfo.count_subaction_paths\">count_subaction_paths (xr.ActionCreateInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InteractionProfileSuggestedBinding.count_suggested_bindings\">count_suggested_bindings (xr.InteractionProfileSuggestedBinding attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerformanceMetricsCounterMETA.counter_flags\">counter_flags (xr.PerformanceMetricsCounterMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerformanceMetricsCounterMETA.counter_unit\">counter_unit (xr.PerformanceMetricsCounterMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerfSettingsDomainEXT.CPU\">CPU (xr.PerfSettingsDomainEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_action\">create_action() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_action_set\">create_action_set() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_action_space\">create_action_space() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_anchor_space_android\">create_anchor_space_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_anchor_space_bd\">create_anchor_space_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.create_api_layer_instance\">create_api_layer_instance (xr.api_layer.loader_interfaces.NegotiateApiLayerRequest attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.NegotiateApiLayerRequest.create_api_layer_instance\">(xr.api_layer.NegotiateApiLayerRequest attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.NegotiateApiLayerRequest.create_api_layer_instance\">(xr.NegotiateApiLayerRequest attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.create_api_layer_instance\">create_api_layer_instance() (xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer method)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_body_tracker_bd\">create_body_tracker_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_body_tracker_fb\">create_body_tracker_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_body_tracker_htc\">create_body_tracker_htc() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_debug_utils_messenger_ext\">create_debug_utils_messenger_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_device_anchor_persistence_android\">create_device_anchor_persistence_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_environment_depth_provider_meta\">create_environment_depth_provider_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_environment_depth_swapchain_meta\">create_environment_depth_swapchain_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_exported_localization_map_ml\">create_exported_localization_map_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_eye_tracker_fb\">create_eye_tracker_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_face_tracker2_fb\">create_face_tracker2_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_face_tracker_android\">create_face_tracker_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_face_tracker_bd\">create_face_tracker_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_face_tracker_fb\">create_face_tracker_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_facial_expression_client_ml\">create_facial_expression_client_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_facial_tracker_htc\">create_facial_tracker_htc() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AndroidSurfaceSwapchainCreateInfoFB.create_flags\">create_flags (xr.AndroidSurfaceSwapchainCreateInfoFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthProviderCreateInfoMETA.create_flags\">(xr.EnvironmentDepthProviderCreateInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthSwapchainCreateInfoMETA.create_flags\">(xr.EnvironmentDepthSwapchainCreateInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InstanceCreateInfo.create_flags\">(xr.InstanceCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SessionCreateInfo.create_flags\">(xr.SessionCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SessionCreateInfoOverlayEXTX.create_flags\">(xr.SessionCreateInfoOverlayEXTX attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainCreateInfo.create_flags\">(xr.SwapchainCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VulkanDeviceCreateInfoKHR.create_flags\">(xr.VulkanDeviceCreateInfoKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VulkanInstanceCreateInfoKHR.create_flags\">(xr.VulkanInstanceCreateInfoKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.create_foveation_profile_fb\">create_foveation_profile_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.Matrix4x4f.create_from_quaternion\">create_from_quaternion() (xr.utils.Matrix4x4f static method)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_geometry_instance_fb\">create_geometry_instance_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_hand_mesh_space_msft\">create_hand_mesh_space_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_hand_tracker_ext\">create_hand_tracker_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_instance\">create_instance() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_keyboard_space_fb\">create_keyboard_space_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_marker_detector_ml\">create_marker_detector_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_marker_space_ml\">create_marker_space_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_marker_space_varjo\">create_marker_space_varjo() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_passthrough_color_lut_meta\">create_passthrough_color_lut_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_passthrough_fb\">create_passthrough_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_passthrough_htc\">create_passthrough_htc() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_passthrough_layer_fb\">create_passthrough_layer_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_persisted_anchor_space_android\">create_persisted_anchor_space_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_plane_detector_ext\">create_plane_detector_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.Matrix4x4f.create_projection\">create_projection() (xr.utils.Matrix4x4f static method)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.Matrix4x4f.create_projection_fov\">create_projection_fov() (xr.utils.Matrix4x4f static method)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_reference_space\">create_reference_space() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_render_model_asset_ext\">create_render_model_asset_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_render_model_ext\">create_render_model_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_render_model_space_ext\">create_render_model_space_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CreateSpatialPersistenceContextCompletionEXT.create_result\">create_result (xr.CreateSpatialPersistenceContextCompletionEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.Matrix4x4f.create_scale\">create_scale() (xr.utils.Matrix4x4f static method)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_scene_msft\">create_scene_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_scene_observer_msft\">create_scene_observer_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_sense_data_provider_bd\">create_sense_data_provider_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_session\">create_session() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_space_from_coordinate_frame_uidml\">create_space_from_coordinate_frame_uidml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_space_user_fb\">create_space_user_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_anchor_async_bd\">create_spatial_anchor_async_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_anchor_complete_bd\">create_spatial_anchor_complete_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_anchor_ext\">create_spatial_anchor_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_anchor_fb\">create_spatial_anchor_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_anchor_from_perception_anchor_msft\">create_spatial_anchor_from_perception_anchor_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_anchor_from_persisted_name_msft\">create_spatial_anchor_from_persisted_name_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_anchor_htc\">create_spatial_anchor_htc() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_anchor_msft\">create_spatial_anchor_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_anchor_space_msft\">create_spatial_anchor_space_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_anchor_store_connection_msft\">create_spatial_anchor_store_connection_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_anchors_async_ml\">create_spatial_anchors_async_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_anchors_complete_ml\">create_spatial_anchors_complete_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.CREATE_SPATIAL_ANCHORS_COMPLETION_ML\">CREATE_SPATIAL_ANCHORS_COMPLETION_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_anchors_storage_ml\">create_spatial_anchors_storage_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_context_async_ext\">create_spatial_context_async_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_context_complete_ext\">create_spatial_context_complete_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.CREATE_SPATIAL_CONTEXT_COMPLETION_EXT\">CREATE_SPATIAL_CONTEXT_COMPLETION_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_discovery_snapshot_async_ext\">create_spatial_discovery_snapshot_async_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_discovery_snapshot_complete_ext\">create_spatial_discovery_snapshot_complete_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT\">CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT\">CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_entity_anchor_bd\">create_spatial_entity_anchor_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_entity_from_id_ext\">create_spatial_entity_from_id_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_graph_node_space_msft\">create_spatial_graph_node_space_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_persistence_context_async_ext\">create_spatial_persistence_context_async_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_persistence_context_complete_ext\">create_spatial_persistence_context_complete_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT\">CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_spatial_update_snapshot_ext\">create_spatial_update_snapshot_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_swapchain\">create_swapchain() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_swapchain_android_surface_khr\">create_swapchain_android_surface_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_trackable_tracker_android\">create_trackable_tracker_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.Matrix4x4f.create_translation\">create_translation() (xr.utils.Matrix4x4f static method)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.Matrix4x4f.create_translation_rotation_scale\">create_translation_rotation_scale() (xr.utils.Matrix4x4f static method)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_triangle_mesh_fb\">create_triangle_mesh_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_virtual_keyboard_meta\">create_virtual_keyboard_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_virtual_keyboard_space_meta\">create_virtual_keyboard_space_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_vulkan_device_khr\">create_vulkan_device_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_vulkan_instance_khr\">create_vulkan_instance_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.create_world_mesh_detector_ml\">create_world_mesh_detector_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CreateSpatialAnchorsCompletionML\">CreateSpatialAnchorsCompletionML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CreateSpatialContextCompletionEXT\">CreateSpatialContextCompletionEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CreateSpatialDiscoverySnapshotCompletionEXT\">CreateSpatialDiscoverySnapshotCompletionEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT\">CreateSpatialDiscoverySnapshotCompletionInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CreateSpatialPersistenceContextCompletionEXT\">CreateSpatialPersistenceContextCompletionEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnumBase.ctype\">ctype() (xr.EnumBase static method)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FlagBase.ctype\">(xr.FlagBase static method)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandTrackingScaleFB.current_output\">current_output (xr.HandTrackingScaleFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionStateBoolean.current_state\">current_state (xr.ActionStateBoolean attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ActionStateFloat.current_state\">(xr.ActionStateFloat attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionStateVector2f.current_state\">(xr.ActionStateVector2f attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.CURTAIN\">CURTAIN (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationModeHTC.CUSTOM\">CUSTOM (xr.FoveationModeHTC attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorProfileML.CUSTOM\">(xr.MarkerDetectorProfileML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardLocationTypeMETA.CUSTOM\">(xr.VirtualKeyboardLocationTypeMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.WindingOrderFB.CW\">CW (xr.WindingOrderFB attribute)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"D\">D</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.utils.html#xr.utils.GraphicsAPI.D3D\">D3D (xr.utils.GraphicsAPI attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapImportInfoML.data\">data (xr.LocalizationMapImportInfoML property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.PassthroughColorLutCreateInfoMETA.data\">(xr.PassthroughColorLutCreateInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughColorLutUpdateInfoMETA.data\">(xr.PassthroughColorLutUpdateInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerDataEXT.data\">(xr.SpatialMarkerDataEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Uuid.data\">(xr.Uuid attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionWeights2FB.data_source\">data_source (xr.FaceExpressionWeights2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandTrackingDataSourceStateEXT.data_source\">(xr.HandTrackingDataSourceStateEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerConfigurationANDROID.database_count\">database_count (xr.TrackableMarkerConfigurationANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerConfigurationANDROID.databases\">databases (xr.TrackableMarkerConfigurationANDROID property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.DD\">DD (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.DEBUG_UTILS_LABEL_EXT\">DEBUG_UTILS_LABEL_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT\">DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT\">DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.DEBUG_UTILS_MESSENGER_EXT\">DEBUG_UTILS_MESSENGER_EXT (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.DEBUG_UTILS_OBJECT_NAME_INFO_EXT\">DEBUG_UTILS_OBJECT_NAME_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsLabelEXT\">DebugUtilsLabelEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessageSeverityFlagsEXT\">DebugUtilsMessageSeverityFlagsEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessageSeverityFlagsEXTCInt\">DebugUtilsMessageSeverityFlagsEXTCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessageTypeFlagsEXT\">DebugUtilsMessageTypeFlagsEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessageTypeFlagsEXTCInt\">DebugUtilsMessageTypeFlagsEXTCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessengerCallbackDataEXT\">DebugUtilsMessengerCallbackDataEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessengerCreateInfoEXT\">DebugUtilsMessengerCreateInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessengerEXT\">DebugUtilsMessengerEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessengerEXT_T\">DebugUtilsMessengerEXT_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsObjectNameInfoEXT\">DebugUtilsObjectNameInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointSetFB.DEFAULT\">DEFAULT (xr.BodyJointSetFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionSet2FB.DEFAULT\">(xr.FaceExpressionSet2FB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceExpressionSetFB.DEFAULT\">(xr.FaceExpressionSetFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialSimulationModeBD.DEFAULT\">(xr.FacialSimulationModeBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandJointSetEXT.DEFAULT\">(xr.HandJointSetEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorProfileML.DEFAULT\">(xr.MarkerDetectorProfileML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PassthroughPreferenceFlagsMETA.DEFAULT_TO_ACTIVE_BIT\">DEFAULT_TO_ACTIVE_BIT (xr.PassthroughPreferenceFlagsMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.delete_spatial_anchors_async_ml\">delete_spatial_anchors_async_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.delete_spatial_anchors_complete_ml\">delete_spatial_anchors_complete_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBlockStatusML.DELETED\">DELETED (xr.WorldMeshBlockStatusML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Extent3Df.depth\">depth (xr.Extent3Df attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ReprojectionModeMSFT.DEPTH\">DEPTH (xr.ReprojectionModeMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.TrackableTypeANDROID.DEPTH\">(xr.TrackableTypeANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerDepthTestFB.depth_mask\">depth_mask (xr.CompositionLayerDepthTestFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainUsageFlags.DEPTH_STENCIL_ATTACHMENT_BIT\">DEPTH_STENCIL_ATTACHMENT_BIT (xr.SwapchainUsageFlags attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFB.depth_sub_image\">depth_sub_image (xr.CompositionLayerSpaceWarpInfoFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FrameSynthesisInfoEXT.depth_sub_image\">(xr.FrameSynthesisInfoEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerDepthTestVARJO.depth_test_range_far_z\">depth_test_range_far_z (xr.CompositionLayerDepthTestVARJO attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerDepthTestVARJO.depth_test_range_near_z\">depth_test_range_near_z (xr.CompositionLayerDepthTestVARJO attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ApiLayerProperties.description\">description (xr.ApiLayerProperties attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.deserialize_scene_msft\">deserialize_scene_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DeserializeSceneFragmentMSFT\">DeserializeSceneFragmentMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.GraphicsContextProvider.destroy\">destroy() (xr.utils.GraphicsContextProvider method)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_action\">destroy_action() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_action_set\">destroy_action_set() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_anchor_bd\">destroy_anchor_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_body_tracker_bd\">destroy_body_tracker_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_body_tracker_fb\">destroy_body_tracker_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_body_tracker_htc\">destroy_body_tracker_htc() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_debug_utils_messenger_ext\">destroy_debug_utils_messenger_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_device_anchor_persistence_android\">destroy_device_anchor_persistence_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_environment_depth_provider_meta\">destroy_environment_depth_provider_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_environment_depth_swapchain_meta\">destroy_environment_depth_swapchain_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_exported_localization_map_ml\">destroy_exported_localization_map_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_eye_tracker_fb\">destroy_eye_tracker_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_face_tracker2_fb\">destroy_face_tracker2_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_face_tracker_android\">destroy_face_tracker_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_face_tracker_bd\">destroy_face_tracker_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_face_tracker_fb\">destroy_face_tracker_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_facial_expression_client_ml\">destroy_facial_expression_client_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_facial_tracker_htc\">destroy_facial_tracker_htc() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_foveation_profile_fb\">destroy_foveation_profile_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_geometry_instance_fb\">destroy_geometry_instance_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_hand_tracker_ext\">destroy_hand_tracker_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_instance\">destroy_instance() (in module xr)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.destroy_instance\">(xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer method)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.destroy_marker_detector_ml\">destroy_marker_detector_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_passthrough_color_lut_meta\">destroy_passthrough_color_lut_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_passthrough_fb\">destroy_passthrough_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_passthrough_htc\">destroy_passthrough_htc() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_passthrough_layer_fb\">destroy_passthrough_layer_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_plane_detector_ext\">destroy_plane_detector_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_render_model_asset_ext\">destroy_render_model_asset_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_render_model_ext\">destroy_render_model_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_scene_msft\">destroy_scene_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_scene_observer_msft\">destroy_scene_observer_msft() (in module xr)</a>\r\n</li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.destroy_sense_data_provider_bd\">destroy_sense_data_provider_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_sense_data_snapshot_bd\">destroy_sense_data_snapshot_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_session\">destroy_session() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_space\">destroy_space() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_space_user_fb\">destroy_space_user_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_spatial_anchor_msft\">destroy_spatial_anchor_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_spatial_anchor_store_connection_msft\">destroy_spatial_anchor_store_connection_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_spatial_anchors_storage_ml\">destroy_spatial_anchors_storage_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_spatial_context_ext\">destroy_spatial_context_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_spatial_entity_ext\">destroy_spatial_entity_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_spatial_graph_node_binding_msft\">destroy_spatial_graph_node_binding_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_spatial_persistence_context_ext\">destroy_spatial_persistence_context_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_spatial_snapshot_ext\">destroy_spatial_snapshot_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_swapchain\">destroy_swapchain() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_trackable_tracker_android\">destroy_trackable_tracker_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_triangle_mesh_fb\">destroy_triangle_mesh_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_virtual_keyboard_meta\">destroy_virtual_keyboard_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.destroy_world_mesh_detector_ml\">destroy_world_mesh_detector_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingD3D11KHR.device\">device (xr.GraphicsBindingD3D11KHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingD3D12KHR.device\">(xr.GraphicsBindingD3D12KHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingVulkanKHR.device\">(xr.GraphicsBindingVulkanKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ObjectType.DEVICE_ANCHOR_PERSISTENCE_ANDROID\">DEVICE_ANCHOR_PERSISTENCE_ANDROID (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID\">DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.DEVICE_PCM_SAMPLE_RATE_GET_INFO_FB\">DEVICE_PCM_SAMPLE_RATE_GET_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.DEVICE_PCM_SAMPLE_RATE_STATE_FB\">DEVICE_PCM_SAMPLE_RATE_STATE_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DeviceAnchorPersistenceANDROID\">DeviceAnchorPersistenceANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DeviceAnchorPersistenceANDROID_T\">DeviceAnchorPersistenceANDROID_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DeviceAnchorPersistenceCreateInfoANDROID\">DeviceAnchorPersistenceCreateInfoANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DevicePcmSampleRateGetInfoFB\">DevicePcmSampleRateGetInfoFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DevicePcmSampleRateStateFB\">DevicePcmSampleRateStateFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerANDROID.dictionary\">dictionary (xr.TrackableMarkerANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.TrackableMarkerDatabaseANDROID.dictionary\">(xr.TrackableMarkerDatabaseANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.DIGITAL_LENS_CONTROL_ALMALENCE\">DIGITAL_LENS_CONTROL_ALMALENCE (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DigitalLensControlALMALENCE\">DigitalLensControlALMALENCE (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DigitalLensControlFlagsALMALENCE\">DigitalLensControlFlagsALMALENCE (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DigitalLensControlFlagsALMALENCECInt\">DigitalLensControlFlagsALMALENCECInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GlobalDimmerFrameEndInfoML.dimmer_value\">dimmer_value (xr.GlobalDimmerFrameEndInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.DIMPLER_L\">DIMPLER_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.DIMPLER_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.DIMPLER_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.DIMPLER_L\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.DIMPLER_R\">DIMPLER_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.DIMPLER_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.DIMPLER_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.DIMPLER_R\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardLocationTypeMETA.DIRECT\">DIRECT (xr.VirtualKeyboardLocationTypeMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationModeHTC.DISABLE\">DISABLE (xr.FoveationModeHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationDynamicFB.DISABLED\">DISABLED (xr.FoveationDynamicFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.PassthroughCameraStateANDROID.DISABLED\">(xr.PassthroughCameraStateANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.WorldMeshGetInfoML.disconnected_component_area\">disconnected_component_area (xr.WorldMeshGetInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.discover_spaces_meta\">discover_spaces_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataColocationDiscoveryCompleteMETA.discovery_request_id\">discovery_request_id (xr.EventDataColocationDiscoveryCompleteMETA attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EventDataColocationDiscoveryResultMETA.discovery_request_id\">(xr.EventDataColocationDiscoveryResultMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataStartColocationDiscoveryCompleteMETA.discovery_request_id\">(xr.EventDataStartColocationDiscoveryCompleteMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingEGLMNDX.display\">display (xr.GraphicsBindingEGLMNDX attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingOpenGLESAndroidKHR.display\">(xr.GraphicsBindingOpenGLESAndroidKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingOpenGLWaylandKHR.display\">(xr.GraphicsBindingOpenGLWaylandKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthImageAcquireInfoMETA.display_time\">display_time (xr.EnvironmentDepthImageAcquireInfoMETA attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FrameEndInfo.display_time\">(xr.FrameEndInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelStateGetInfoEXT.display_time\">(xr.RenderModelStateGetInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewLocateInfo.display_time\">(xr.ViewLocateInfo attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.EventDataPerfSettingsEXT.domain\">domain (xr.EventDataPerfSettingsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingAimFlagsFB.DOMINANT_HAND_BIT\">DOMINANT_HAND_BIT (xr.HandTrackingAimFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectionStateEXT.DONE\">DONE (xr.PlaneDetectionStateEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.GraphicsContextProvider.done_current\">done_current() (xr.utils.GraphicsContextProvider method)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.utils.html#xr.utils.GraphicsContextProvider.GLContextScope.done_current\">(xr.utils.GraphicsContextProvider.GLContextScope method)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.DOOR\">DOOR (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.download_shared_spatial_anchor_async_bd\">download_shared_spatial_anchor_async_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.download_shared_spatial_anchor_complete_bd\">download_shared_spatial_anchor_complete_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BlendFactorFB.DST_ALPHA\">DST_ALPHA (xr.BlendFactorFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerAlphaBlendFB.dst_factor_alpha\">dst_factor_alpha (xr.CompositionLayerAlphaBlendFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerAlphaBlendFB.dst_factor_color\">dst_factor_color (xr.CompositionLayerAlphaBlendFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Duration\">Duration (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HapticAmplitudeEnvelopeVibrationFB.duration\">duration (xr.HapticAmplitudeEnvelopeVibrationFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HapticVibration.duration\">(xr.HapticVibration attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FoveationLevelProfileCreateInfoFB.dynamic\">dynamic (xr.FoveationLevelProfileCreateInfoFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationModeHTC.DYNAMIC\">DYNAMIC (xr.FoveationModeHTC attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialGraphNodeTypeMSFT.DYNAMIC\">(xr.SpatialGraphNodeTypeMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableMarkerTrackingModeANDROID.DYNAMIC\">(xr.TrackableMarkerTrackingModeANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FoveationDynamicModeInfoHTC.dynamic_flags\">dynamic_flags (xr.FoveationDynamicModeInfoHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DynamicApiLayerBase\">DynamicApiLayerBase (class in xr)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.DynamicApiLayerBase\">(class in xr.api_layer)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase\">(class in xr.api_layer.dynamic_api_layer_base)</a>\r\n</li>\r\n      </ul></li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"E\">E</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.E\">E (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerTypeML.EAN_13\">EAN_13 (xr.MarkerTypeML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughStyleFB.edge_color\">edge_color (xr.PassthroughStyleFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDatabaseEntryANDROID.edge_size\">edge_size (xr.TrackableMarkerDatabaseEntryANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.ELBOW\">ELBOW (xr.HandForearmJointULTRALEAP attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorFlagsEXT.ENABLE_CONTOUR_BIT\">ENABLE_CONTOUR_BIT (xr.PlaneDetectorFlagsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enable_localization_events_ml\">enable_localization_events_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enable_user_calibration_events_ml\">enable_user_calibration_events_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthHandRemovalSetInfoMETA.enabled\">enabled (xr.EnvironmentDepthHandRemovalSetInfoMETA attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceSetStatusCompleteFB.enabled\">(xr.EventDataSpaceSetStatusCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LocalizationEnableEventsInfoML.enabled\">(xr.LocalizationEnableEventsInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PerformanceMetricsStateMETA.enabled\">(xr.PerformanceMetricsStateMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceComponentStatusFB.enabled\">(xr.SpaceComponentStatusFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceComponentStatusSetInfoFB.enabled\">(xr.SpaceComponentStatusSetInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.UserCalibrationEnableEventsInfoML.enabled\">(xr.UserCalibrationEnableEventsInfoML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.InstanceCreateInfo.enabled_api_layer_count\">enabled_api_layer_count (xr.InstanceCreateInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InstanceCreateInfo.enabled_api_layer_names\">enabled_api_layer_names (xr.InstanceCreateInfo property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GlobalDimmerFrameEndInfoFlagsML.ENABLED_BIT\">ENABLED_BIT (xr.GlobalDimmerFrameEndInfoFlagsML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationAnchorEXT.enabled_component_count\">enabled_component_count (xr.SpatialCapabilityConfigurationAnchorEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationAprilTagEXT.enabled_component_count\">(xr.SpatialCapabilityConfigurationAprilTagEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationArucoMarkerEXT.enabled_component_count\">(xr.SpatialCapabilityConfigurationArucoMarkerEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationBaseHeaderEXT.enabled_component_count\">(xr.SpatialCapabilityConfigurationBaseHeaderEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationMicroQrCodeEXT.enabled_component_count\">(xr.SpatialCapabilityConfigurationMicroQrCodeEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationPlaneTrackingEXT.enabled_component_count\">(xr.SpatialCapabilityConfigurationPlaneTrackingEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationQrCodeEXT.enabled_component_count\">(xr.SpatialCapabilityConfigurationQrCodeEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationAnchorEXT.enabled_components\">enabled_components (xr.SpatialCapabilityConfigurationAnchorEXT property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationAprilTagEXT.enabled_components\">(xr.SpatialCapabilityConfigurationAprilTagEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationArucoMarkerEXT.enabled_components\">(xr.SpatialCapabilityConfigurationArucoMarkerEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationBaseHeaderEXT.enabled_components\">(xr.SpatialCapabilityConfigurationBaseHeaderEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationMicroQrCodeEXT.enabled_components\">(xr.SpatialCapabilityConfigurationMicroQrCodeEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationPlaneTrackingEXT.enabled_components\">(xr.SpatialCapabilityConfigurationPlaneTrackingEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationQrCodeEXT.enabled_components\">(xr.SpatialCapabilityConfigurationQrCodeEXT property)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.OverlayMainSessionFlagsEXTX.ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT\">ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT (xr.OverlayMainSessionFlagsEXTX attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InstanceCreateInfo.enabled_extension_count\">enabled_extension_count (xr.InstanceCreateInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InstanceCreateInfo.enabled_extension_names\">enabled_extension_names (xr.InstanceCreateInfo property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SecondaryViewConfigurationSessionBeginInfoMSFT.enabled_view_configuration_types\">enabled_view_configuration_types (xr.SecondaryViewConfigurationSessionBeginInfoMSFT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.end_frame\">end_frame() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.end_session\">end_session() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ApplicationInfo.engine_name\">engine_name (xr.ApplicationInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ApplicationInfo.engine_version\">engine_version (xr.ApplicationInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialUpdateSnapshotCreateInfoEXT.entities\">entities (xr.SpatialUpdateSnapshotCreateInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialUpdateSnapshotCreateInfoEXT.entity_count\">entity_count (xr.SpatialUpdateSnapshotCreateInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityAnchorCreateInfoBD.entity_id\">entity_id (xr.SpatialEntityAnchorCreateInfoBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentGetInfoBD.entity_id\">(xr.SpatialEntityComponentGetInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityFromIdCreateInfoEXT.entity_id\">(xr.SpatialEntityFromIdCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityStateBD.entity_id\">(xr.SpatialEntityStateBD attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentDataQueryResultEXT.entity_id_capacity_input\">entity_id_capacity_input (xr.SpatialComponentDataQueryResultEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentDataQueryResultEXT.entity_id_count_output\">entity_id_count_output (xr.SpatialComponentDataQueryResultEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentDataQueryResultEXT.entity_ids\">entity_ids (xr.SpatialComponentDataQueryResultEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialPersistenceContextResultEXT.ENTITY_NOT_TRACKING\">ENTITY_NOT_TRACKING (xr.SpatialPersistenceContextResultEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentDataQueryResultEXT.entity_state_capacity_input\">entity_state_capacity_input (xr.SpatialComponentDataQueryResultEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentDataQueryResultEXT.entity_state_count_output\">entity_state_count_output (xr.SpatialComponentDataQueryResultEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentDataQueryResultEXT.entity_states\">entity_states (xr.SpatialComponentDataQueryResultEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDatabaseANDROID.entries\">entries (xr.TrackableMarkerDatabaseANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDatabaseANDROID.entry_count\">entry_count (xr.TrackableMarkerDatabaseANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnumBase\">EnumBase (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_api_layer_properties\">enumerate_api_layer_properties() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_bound_sources_for_action\">enumerate_bound_sources_for_action() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_color_spaces_fb\">enumerate_color_spaces_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_display_refresh_rates_fb\">enumerate_display_refresh_rates_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_environment_blend_modes\">enumerate_environment_blend_modes() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_environment_depth_swapchain_images_meta\">enumerate_environment_depth_swapchain_images_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_external_cameras_oculus\">enumerate_external_cameras_oculus() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_facial_simulation_modes_bd\">enumerate_facial_simulation_modes_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_instance_extension_properties\">enumerate_instance_extension_properties() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_interaction_render_model_ids_ext\">enumerate_interaction_render_model_ids_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_performance_metrics_counter_paths_meta\">enumerate_performance_metrics_counter_paths_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_persisted_anchors_android\">enumerate_persisted_anchors_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_persisted_spatial_anchor_names_msft\">enumerate_persisted_spatial_anchor_names_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_raycast_supported_trackable_types_android\">enumerate_raycast_supported_trackable_types_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_reference_spaces\">enumerate_reference_spaces() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_render_model_paths_fb\">enumerate_render_model_paths_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_render_model_subaction_paths_ext\">enumerate_render_model_subaction_paths_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_reprojection_modes_msft\">enumerate_reprojection_modes_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_scene_compute_features_msft\">enumerate_scene_compute_features_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_space_supported_components_fb\">enumerate_space_supported_components_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_spatial_capabilities_ext\">enumerate_spatial_capabilities_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_spatial_capability_component_types_ext\">enumerate_spatial_capability_component_types_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_spatial_capability_features_ext\">enumerate_spatial_capability_features_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_spatial_entity_component_types_bd\">enumerate_spatial_entity_component_types_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_spatial_persistence_scopes_ext\">enumerate_spatial_persistence_scopes_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_supported_anchor_trackable_types_android\">enumerate_supported_anchor_trackable_types_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_supported_persistence_anchor_types_android\">enumerate_supported_persistence_anchor_types_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_supported_trackable_types_android\">enumerate_supported_trackable_types_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_swapchain_formats\">enumerate_swapchain_formats() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_swapchain_images\">enumerate_swapchain_images() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_view_configuration_views\">enumerate_view_configuration_views() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_view_configurations\">enumerate_view_configurations() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.enumerate_vive_tracker_paths_htcx\">enumerate_vive_tracker_paths_htcx() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameEndInfo.environment_blend_mode\">environment_blend_mode (xr.FrameEndInfo attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationLayerInfoMSFT.environment_blend_mode\">(xr.SecondaryViewConfigurationLayerInfoMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META\">ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META\">ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ENVIRONMENT_DEPTH_IMAGE_META\">ENVIRONMENT_DEPTH_IMAGE_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ENVIRONMENT_DEPTH_IMAGE_VIEW_META\">ENVIRONMENT_DEPTH_IMAGE_VIEW_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ENVIRONMENT_DEPTH_NOT_AVAILABLE_META\">ENVIRONMENT_DEPTH_NOT_AVAILABLE_META (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META\">ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.ENVIRONMENT_DEPTH_PROVIDER_META\">ENVIRONMENT_DEPTH_PROVIDER_META (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META\">ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.ENVIRONMENT_DEPTH_SWAPCHAIN_META\">ENVIRONMENT_DEPTH_SWAPCHAIN_META (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META\">ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentBlendMode\">EnvironmentBlendMode (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthHandRemovalSetInfoMETA\">EnvironmentDepthHandRemovalSetInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthImageAcquireInfoMETA\">EnvironmentDepthImageAcquireInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthImageMETA\">EnvironmentDepthImageMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthImageViewMETA\">EnvironmentDepthImageViewMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthProviderCreateFlagsMETA\">EnvironmentDepthProviderCreateFlagsMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthProviderCreateFlagsMETACInt\">EnvironmentDepthProviderCreateFlagsMETACInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthProviderCreateInfoMETA\">EnvironmentDepthProviderCreateInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthProviderMETA\">EnvironmentDepthProviderMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthProviderMETA_T\">EnvironmentDepthProviderMETA_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthSwapchainCreateFlagsMETA\">EnvironmentDepthSwapchainCreateFlagsMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthSwapchainCreateFlagsMETACInt\">EnvironmentDepthSwapchainCreateFlagsMETACInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthSwapchainCreateInfoMETA\">EnvironmentDepthSwapchainCreateInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthSwapchainMETA\">EnvironmentDepthSwapchainMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthSwapchainMETA_T\">EnvironmentDepthSwapchainMETA_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthSwapchainStateMETA\">EnvironmentDepthSwapchainStateMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompareOpFB.EQUAL\">EQUAL (xr.CompareOpFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.erase_space_fb\">erase_space_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.erase_spaces_meta\">erase_spaces_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorStatusML.ERROR\">ERROR (xr.MarkerDetectorStatusML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.PassthroughCameraStateANDROID.ERROR\">(xr.PassthroughCameraStateANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectionStateEXT.ERROR\">(xr.PlaneDetectionStateEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_ACTION_TYPE_MISMATCH\">ERROR_ACTION_TYPE_MISMATCH (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_ACTIONSET_NOT_ATTACHED\">ERROR_ACTIONSET_NOT_ATTACHED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_ACTIONSETS_ALREADY_ATTACHED\">ERROR_ACTIONSETS_ALREADY_ATTACHED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID\">ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_ANCHOR_ID_NOT_FOUND_ANDROID\">ERROR_ANCHOR_ID_NOT_FOUND_ANDROID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_ANCHOR_NOT_OWNED_BY_CALLER_ANDROID\">ERROR_ANCHOR_NOT_OWNED_BY_CALLER_ANDROID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_ANCHOR_NOT_SUPPORTED_FOR_ENTITY_BD\">ERROR_ANCHOR_NOT_SUPPORTED_FOR_ENTITY_BD (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_ANCHOR_NOT_TRACKING_ANDROID\">ERROR_ANCHOR_NOT_TRACKING_ANDROID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR\">ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR\">ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_API_LAYER_NOT_PRESENT\">ERROR_API_LAYER_NOT_PRESENT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_API_VERSION_UNSUPPORTED\">ERROR_API_VERSION_UNSUPPORTED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessageSeverityFlagsEXT.ERROR_BIT\">ERROR_BIT (xr.DebugUtilsMessageSeverityFlagsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_CALL_ORDER_INVALID\">ERROR_CALL_ORDER_INVALID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META\">ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META\">ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_COLOR_SPACE_UNSUPPORTED_FB\">ERROR_COLOR_SPACE_UNSUPPORTED_FB (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT\">ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT\">ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT\">ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB\">ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED\">ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED\">ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR\">ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_EXTENSION_NOT_PRESENT\">ERROR_EXTENSION_NOT_PRESENT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML\">ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_FEATURE_ALREADY_CREATED_PASSTHROUGH_FB\">ERROR_FEATURE_ALREADY_CREATED_PASSTHROUGH_FB (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_FEATURE_REQUIRED_PASSTHROUGH_FB\">ERROR_FEATURE_REQUIRED_PASSTHROUGH_FB (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_FEATURE_UNSUPPORTED\">ERROR_FEATURE_UNSUPPORTED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_FILE_ACCESS_ERROR\">ERROR_FILE_ACCESS_ERROR (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_FILE_CONTENTS_INVALID\">ERROR_FILE_CONTENTS_INVALID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataLocalizationChangedML.error_flags\">error_flags (xr.EventDataLocalizationChangedML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_FORM_FACTOR_UNAVAILABLE\">ERROR_FORM_FACTOR_UNAVAILABLE (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_FORM_FACTOR_UNSUPPORTED\">ERROR_FORM_FACTOR_UNSUPPORTED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_FUNCTION_UNSUPPORTED\">ERROR_FUNCTION_UNSUPPORTED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_FUTURE_INVALID_EXT\">ERROR_FUTURE_INVALID_EXT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_FUTURE_PENDING_EXT\">ERROR_FUTURE_PENDING_EXT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_GRAPHICS_DEVICE_INVALID\">ERROR_GRAPHICS_DEVICE_INVALID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING\">ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_HANDLE_INVALID\">ERROR_HANDLE_INVALID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_HINT_ALREADY_SET_QCOM\">ERROR_HINT_ALREADY_SET_QCOM (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_INDEX_OUT_OF_RANGE\">ERROR_INDEX_OUT_OF_RANGE (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_INITIALIZATION_FAILED\">ERROR_INITIALIZATION_FAILED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_INSTANCE_LOST\">ERROR_INSTANCE_LOST (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_INSUFFICIENT_RESOURCES_PASSTHROUGH_FB\">ERROR_INSUFFICIENT_RESOURCES_PASSTHROUGH_FB (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_LAYER_INVALID\">ERROR_LAYER_INVALID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_LAYER_LIMIT_EXCEEDED\">ERROR_LAYER_LIMIT_EXCEEDED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_LIMIT_REACHED\">ERROR_LIMIT_REACHED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML\">ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML\">ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_LOCALIZATION_MAP_FAIL_ML\">ERROR_LOCALIZATION_MAP_FAIL_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML\">ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML\">ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML\">ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML\">ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_LOCALIZED_NAME_DUPLICATED\">ERROR_LOCALIZED_NAME_DUPLICATED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_LOCALIZED_NAME_INVALID\">ERROR_LOCALIZED_NAME_INVALID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML\">ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML\">ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML\">ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML\">ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_MARKER_ID_INVALID_VARJO\">ERROR_MARKER_ID_INVALID_VARJO (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_MARKER_INVALID_ML\">ERROR_MARKER_INVALID_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_MARKER_NOT_TRACKED_VARJO\">ERROR_MARKER_NOT_TRACKED_VARJO (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID\">ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_NAME_DUPLICATED\">ERROR_NAME_DUPLICATED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_NAME_INVALID\">ERROR_NAME_INVALID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_NOT_AN_ANCHOR_HTC\">ERROR_NOT_AN_ANCHOR_HTC (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_NOT_INTERACTION_RENDER_MODEL_EXT\">ERROR_NOT_INTERACTION_RENDER_MODEL_EXT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_NOT_PERMITTED_PASSTHROUGH_FB\">ERROR_NOT_PERMITTED_PASSTHROUGH_FB (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_OUT_OF_MEMORY\">ERROR_OUT_OF_MEMORY (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META\">ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_PATH_COUNT_EXCEEDED\">ERROR_PATH_COUNT_EXCEEDED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_PATH_FORMAT_INVALID\">ERROR_PATH_FORMAT_INVALID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_PATH_INVALID\">ERROR_PATH_INVALID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_PATH_UNSUPPORTED\">ERROR_PATH_UNSUPPORTED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_PERMISSION_INSUFFICIENT\">ERROR_PERMISSION_INSUFFICIENT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_PERMISSION_INSUFFICIENT_KHR\">ERROR_PERMISSION_INSUFFICIENT_KHR (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_PERSISTED_DATA_NOT_READY_ANDROID\">ERROR_PERSISTED_DATA_NOT_READY_ANDROID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT\">ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_POSE_INVALID\">ERROR_POSE_INVALID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_REFERENCE_SPACE_UNSUPPORTED\">ERROR_REFERENCE_SPACE_UNSUPPORTED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT\">ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT\">ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_RENDER_MODEL_ID_INVALID_EXT\">ERROR_RENDER_MODEL_ID_INVALID_EXT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_RENDER_MODEL_KEY_INVALID_FB\">ERROR_RENDER_MODEL_KEY_INVALID_FB (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT\">ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_RUNTIME_FAILURE\">ERROR_RUNTIME_FAILURE (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_RUNTIME_UNAVAILABLE\">ERROR_RUNTIME_UNAVAILABLE (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SCENE_CAPTURE_FAILURE_BD\">ERROR_SCENE_CAPTURE_FAILURE_BD (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SCENE_COMPONENT_ID_INVALID_MSFT\">ERROR_SCENE_COMPONENT_ID_INVALID_MSFT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT\">ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT\">ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT\">ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT\">ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT\">ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SERVICE_NOT_READY_ANDROID\">ERROR_SERVICE_NOT_READY_ANDROID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SESSION_LOST\">ERROR_SESSION_LOST (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SESSION_NOT_READY\">ERROR_SESSION_NOT_READY (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SESSION_NOT_RUNNING\">ERROR_SESSION_NOT_RUNNING (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SESSION_NOT_STOPPING\">ERROR_SESSION_NOT_STOPPING (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SESSION_RUNNING\">ERROR_SESSION_RUNNING (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SIZE_INSUFFICIENT\">ERROR_SIZE_INSUFFICIENT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB\">ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPACE_COMPONENT_NOT_ENABLED_FB\">ERROR_SPACE_COMPONENT_NOT_ENABLED_FB (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPACE_COMPONENT_NOT_SUPPORTED_FB\">ERROR_SPACE_COMPONENT_NOT_SUPPORTED_FB (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPACE_COMPONENT_STATUS_ALREADY_SET_FB\">ERROR_SPACE_COMPONENT_STATUS_ALREADY_SET_FB (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPACE_COMPONENT_STATUS_PENDING_FB\">ERROR_SPACE_COMPONENT_STATUS_PENDING_FB (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPACE_GROUP_NOT_FOUND_META\">ERROR_SPACE_GROUP_NOT_FOUND_META (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPACE_INSUFFICIENT_RESOURCES_META\">ERROR_SPACE_INSUFFICIENT_RESOURCES_META (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPACE_INSUFFICIENT_VIEW_META\">ERROR_SPACE_INSUFFICIENT_VIEW_META (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPACE_LOCALIZATION_FAILED_FB\">ERROR_SPACE_LOCALIZATION_FAILED_FB (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPACE_MAPPING_INSUFFICIENT_FB\">ERROR_SPACE_MAPPING_INSUFFICIENT_FB (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPACE_NETWORK_REQUEST_FAILED_FB\">ERROR_SPACE_NETWORK_REQUEST_FAILED_FB (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPACE_NETWORK_TIMEOUT_FB\">ERROR_SPACE_NETWORK_TIMEOUT_FB (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPACE_NOT_LOCATABLE_EXT\">ERROR_SPACE_NOT_LOCATABLE_EXT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPACE_PERMISSION_INSUFFICIENT_META\">ERROR_SPACE_PERMISSION_INSUFFICIENT_META (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPACE_RATE_LIMITED_META\">ERROR_SPACE_RATE_LIMITED_META (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPACE_STORAGE_AT_CAPACITY_META\">ERROR_SPACE_STORAGE_AT_CAPACITY_META (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPACE_TOO_BRIGHT_META\">ERROR_SPACE_TOO_BRIGHT_META (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPACE_TOO_DARK_META\">ERROR_SPACE_TOO_DARK_META (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT\">ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT (xr.Result attribute)</a>\r\n</li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT\">ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_ANCHOR_NOT_FOUND_BD\">ERROR_SPATIAL_ANCHOR_NOT_FOUND_BD (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_AUTHENTICATION_FAILURE_BD\">ERROR_SPATIAL_ANCHOR_SHARING_AUTHENTICATION_FAILURE_BD (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_LOCALIZATION_FAIL_BD\">ERROR_SPATIAL_ANCHOR_SHARING_LOCALIZATION_FAIL_BD (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_MAP_INSUFFICIENT_BD\">ERROR_SPATIAL_ANCHOR_SHARING_MAP_INSUFFICIENT_BD (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_FAILURE_BD\">ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_FAILURE_BD (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_TIMEOUT_BD\">ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_TIMEOUT_BD (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML\">ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_ANCHORS_NOT_LOCALIZED_ML\">ERROR_SPATIAL_ANCHORS_NOT_LOCALIZED_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_ANCHORS_OUT_OF_MAP_BOUNDS_ML\">ERROR_SPATIAL_ANCHORS_OUT_OF_MAP_BOUNDS_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_ANCHORS_PERMISSION_DENIED_ML\">ERROR_SPATIAL_ANCHORS_PERMISSION_DENIED_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_ANCHORS_SPACE_NOT_LOCATABLE_ML\">ERROR_SPATIAL_ANCHORS_SPACE_NOT_LOCATABLE_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_BUFFER_ID_INVALID_EXT\">ERROR_SPATIAL_BUFFER_ID_INVALID_EXT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT\">ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT\">ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT\">ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT\">ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_ENTITY_ID_INVALID_BD\">ERROR_SPATIAL_ENTITY_ID_INVALID_BD (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_ENTITY_ID_INVALID_EXT\">ERROR_SPATIAL_ENTITY_ID_INVALID_EXT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT\">ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT\">ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SPATIAL_SENSING_SERVICE_UNAVAILABLE_BD\">ERROR_SPATIAL_SENSING_SERVICE_UNAVAILABLE_BD (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED\">ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SWAPCHAIN_RECT_INVALID\">ERROR_SWAPCHAIN_RECT_INVALID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SYSTEM_INVALID\">ERROR_SYSTEM_INVALID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML\">ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML\">ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_TIME_INVALID\">ERROR_TIME_INVALID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID\">ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_UNEXPECTED_STATE_PASSTHROUGH_FB\">ERROR_UNEXPECTED_STATE_PASSTHROUGH_FB (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_UNKNOWN_PASSTHROUGH_FB\">ERROR_UNKNOWN_PASSTHROUGH_FB (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_VALIDATION_FAILURE\">ERROR_VALIDATION_FAILURE (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED\">ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML\">ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML\">ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_BUFFER\">EVENT_DATA_BUFFER (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META\">EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META\">EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META\">EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB\">EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_EVENTS_LOST\">EVENT_DATA_EVENTS_LOST (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_EYE_CALIBRATION_CHANGED_ML\">EVENT_DATA_EYE_CALIBRATION_CHANGED_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_HEADSET_FIT_CHANGED_ML\">EVENT_DATA_HEADSET_FIT_CHANGED_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_INSTANCE_LOSS_PENDING\">EVENT_DATA_INSTANCE_LOSS_PENDING (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_INTERACTION_PROFILE_CHANGED\">EVENT_DATA_INTERACTION_PROFILE_CHANGED (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT\">EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_LOCALIZATION_CHANGED_ML\">EVENT_DATA_LOCALIZATION_CHANGED_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX\">EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO\">EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META\">EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB\">EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_PERF_SETTINGS_EXT\">EVENT_DATA_PERF_SETTINGS_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING\">EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB\">EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD\">EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_SENSE_DATA_UPDATED_BD\">EVENT_DATA_SENSE_DATA_UPDATED_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_SESSION_STATE_CHANGED\">EVENT_DATA_SESSION_STATE_CHANGED (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_SHARE_SPACES_COMPLETE_META\">EVENT_DATA_SHARE_SPACES_COMPLETE_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META\">EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META\">EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_SPACE_ERASE_COMPLETE_FB\">EVENT_DATA_SPACE_ERASE_COMPLETE_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB\">EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_SPACE_QUERY_COMPLETE_FB\">EVENT_DATA_SPACE_QUERY_COMPLETE_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB\">EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_SPACE_SAVE_COMPLETE_FB\">EVENT_DATA_SPACE_SAVE_COMPLETE_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB\">EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_SPACE_SHARE_COMPLETE_FB\">EVENT_DATA_SPACE_SHARE_COMPLETE_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_SPACES_ERASE_RESULT_META\">EVENT_DATA_SPACES_ERASE_RESULT_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_SPACES_SAVE_RESULT_META\">EVENT_DATA_SPACES_SAVE_RESULT_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB\">EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT\">EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META\">EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META\">EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META\">EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META\">EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_USER_PRESENCE_CHANGED_EXT\">EVENT_DATA_USER_PRESENCE_CHANGED_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META\">EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META\">EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META\">EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META\">EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META\">EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR\">EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX\">EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.EVENT_UNAVAILABLE\">EVENT_UNAVAILABLE (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataBaseHeader\">EventDataBaseHeader (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataBuffer\">EventDataBuffer (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataColocationAdvertisementCompleteMETA\">EventDataColocationAdvertisementCompleteMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataColocationDiscoveryCompleteMETA\">EventDataColocationDiscoveryCompleteMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataColocationDiscoveryResultMETA\">EventDataColocationDiscoveryResultMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataDisplayRefreshRateChangedFB\">EventDataDisplayRefreshRateChangedFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataEventsLost\">EventDataEventsLost (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataEyeCalibrationChangedML\">EventDataEyeCalibrationChangedML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataHeadsetFitChangedML\">EventDataHeadsetFitChangedML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataInstanceLossPending\">EventDataInstanceLossPending (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataInteractionProfileChanged\">EventDataInteractionProfileChanged (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataInteractionRenderModelsChangedEXT\">EventDataInteractionRenderModelsChangedEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataLocalizationChangedML\">EventDataLocalizationChangedML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataMainSessionVisibilityChangedEXTX\">EventDataMainSessionVisibilityChangedEXTX (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataMarkerTrackingUpdateVARJO\">EventDataMarkerTrackingUpdateVARJO (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataPassthroughLayerResumedMETA\">EventDataPassthroughLayerResumedMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataPassthroughStateChangedFB\">EventDataPassthroughStateChangedFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataPerfSettingsEXT\">EventDataPerfSettingsEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataReferenceSpaceChangePending\">EventDataReferenceSpaceChangePending (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSceneCaptureCompleteFB\">EventDataSceneCaptureCompleteFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSenseDataProviderStateChangedBD\">EventDataSenseDataProviderStateChangedBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSenseDataUpdatedBD\">EventDataSenseDataUpdatedBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSessionStateChanged\">EventDataSessionStateChanged (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataShareSpacesCompleteMETA\">EventDataShareSpacesCompleteMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSpaceDiscoveryCompleteMETA\">EventDataSpaceDiscoveryCompleteMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSpaceDiscoveryResultsAvailableMETA\">EventDataSpaceDiscoveryResultsAvailableMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSpaceEraseCompleteFB\">EventDataSpaceEraseCompleteFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSpaceListSaveCompleteFB\">EventDataSpaceListSaveCompleteFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSpaceQueryCompleteFB\">EventDataSpaceQueryCompleteFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSpaceQueryResultsAvailableFB\">EventDataSpaceQueryResultsAvailableFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSpaceSaveCompleteFB\">EventDataSpaceSaveCompleteFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSpacesEraseResultMETA\">EventDataSpacesEraseResultMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSpaceSetStatusCompleteFB\">EventDataSpaceSetStatusCompleteFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSpaceShareCompleteFB\">EventDataSpaceShareCompleteFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSpacesSaveResultMETA\">EventDataSpacesSaveResultMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSpatialAnchorCreateCompleteFB\">EventDataSpatialAnchorCreateCompleteFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSpatialDiscoveryRecommendedEXT\">EventDataSpatialDiscoveryRecommendedEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataStartColocationAdvertisementCompleteMETA\">EventDataStartColocationAdvertisementCompleteMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataStartColocationDiscoveryCompleteMETA\">EventDataStartColocationDiscoveryCompleteMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataStopColocationAdvertisementCompleteMETA\">EventDataStopColocationAdvertisementCompleteMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataStopColocationDiscoveryCompleteMETA\">EventDataStopColocationDiscoveryCompleteMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataUserPresenceChangedEXT\">EventDataUserPresenceChangedEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataVirtualKeyboardBackspaceMETA\">EventDataVirtualKeyboardBackspaceMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataVirtualKeyboardCommitTextMETA\">EventDataVirtualKeyboardCommitTextMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataVirtualKeyboardEnterMETA\">EventDataVirtualKeyboardEnterMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataVirtualKeyboardHiddenMETA\">EventDataVirtualKeyboardHiddenMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataVirtualKeyboardShownMETA\">EventDataVirtualKeyboardShownMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataVisibilityMaskChangedKHR\">EventDataVisibilityMaskChangedKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataViveTrackerConnectedHTCX\">EventDataViveTrackerConnectedHTCX (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapConfidenceML.EXCELLENT\">EXCELLENT (xr.LocalizationMapConfidenceML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapErrorFlagsML.EXCESSIVE_MOTION_BIT\">EXCESSIVE_MOTION_BIT (xr.LocalizationMapErrorFlagsML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceQueryInfoFB.exclude_filter\">exclude_filter (xr.SpaceQueryInfoFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSecureContentFlagsFB.EXCLUDE_LAYER_BIT\">EXCLUDE_LAYER_BIT (xr.CompositionLayerSecureContentFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.KeyboardTrackingFlagsFB.EXISTS_BIT\">EXISTS_BIT (xr.KeyboardTrackingFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SessionState.EXITING\">EXITING (xr.SessionState attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsPublishInfoML.expiration\">expiration (xr.SpatialAnchorsPublishInfoML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsUpdateExpirationInfoML.expiration\">(xr.SpatialAnchorsUpdateExpirationInfoML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ObjectType.EXPORTED_LOCALIZATION_MAP_ML\">EXPORTED_LOCALIZATION_MAP_ML (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExportedLocalizationMapML\">ExportedLocalizationMapML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExportedLocalizationMapML_T\">ExportedLocalizationMapML_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.expose_packaged_api_layers\">expose_packaged_api_layers() (in module xr)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.expose_packaged_api_layers\">(in module xr.api_layer)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.layer_path.expose_packaged_api_layers\">(in module xr.api_layer.layer_path)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FacialExpressionsHTC.expression_count\">expression_count (xr.FacialExpressionsHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialExpressionsHTC.expression_weightings\">expression_weightings (xr.FacialExpressionsHTC property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExtensionProperties.extension_name\">extension_name (xr.ExtensionProperties attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EXTENSION_PROPERTIES\">EXTENSION_PROPERTIES (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExtensionProperties.extension_version\">extension_version (xr.ExtensionProperties attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExtensionProperties\">ExtensionProperties (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Rect2Df.extent\">extent (xr.Rect2Df attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.Rect2Di.extent\">(xr.Rect2Di attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Rect3DfFB.extent\">(xr.Rect3DfFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.Extent2Df\">Extent2Df (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Extent2Di\">Extent2Di (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Extent3Df\">Extent3Df (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Extent3DfEXT\">Extent3DfEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Extent3DfFB\">Extent3DfFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Extent3DfKHR\">Extent3DfKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Boxf.extents\">extents (xr.Boxf attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorLocationEXT.extents\">(xr.PlaneDetectorLocationEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneOrientedBoxBoundMSFT.extents\">(xr.SceneOrientedBoxBoundMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialBounded2DDataEXT.extents\">(xr.SpatialBounded2DDataEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableMarkerANDROID.extents\">(xr.TrackableMarkerANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableObjectANDROID.extents\">(xr.TrackableObjectANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackablePlaneANDROID.extents\">(xr.TrackablePlaneANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.EXTERNAL_CAMERA_OCULUS\">EXTERNAL_CAMERA_OCULUS (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraAttachedToDeviceOCULUS\">ExternalCameraAttachedToDeviceOCULUS (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraExtrinsicsOCULUS\">ExternalCameraExtrinsicsOCULUS (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraIntrinsicsOCULUS\">ExternalCameraIntrinsicsOCULUS (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraOCULUS\">ExternalCameraOCULUS (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraStatusFlagsOCULUS\">ExternalCameraStatusFlagsOCULUS (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraStatusFlagsOCULUSCInt\">ExternalCameraStatusFlagsOCULUSCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraOCULUS.extrinsics\">extrinsics (xr.ExternalCameraOCULUS attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.EYE_BLINK_L\">EYE_BLINK_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.EYE_BLINK_R\">EYE_BLINK_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialTrackingTypeHTC.EYE_DEFAULT\">EYE_DEFAULT (xr.FacialTrackingTypeHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EYE_GAZE_SAMPLE_TIME_EXT\">EYE_GAZE_SAMPLE_TIME_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EYE_GAZES_FB\">EYE_GAZES_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EYE_GAZES_INFO_FB\">EYE_GAZES_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.EYE_LOOK_DROP_L\">EYE_LOOK_DROP_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.EYE_LOOK_DROP_R\">EYE_LOOK_DROP_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.EYE_LOOK_IN_L\">EYE_LOOK_IN_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.EYE_LOOK_IN_R\">EYE_LOOK_IN_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.EYE_LOOK_OUT_L\">EYE_LOOK_OUT_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.EYE_LOOK_OUT_R\">EYE_LOOK_OUT_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.EYE_LOOK_SQUINT_L\">EYE_LOOK_SQUINT_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.EYE_LOOK_SQUINT_R\">EYE_LOOK_SQUINT_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.EYE_LOOK_UPWARDS_L\">EYE_LOOK_UPWARDS_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.EYE_LOOK_UPWARDS_R\">EYE_LOOK_UPWARDS_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.EYE_LOOK_WIDE_L\">EYE_LOOK_WIDE_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.EYE_LOOK_WIDE_R\">EYE_LOOK_WIDE_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.EYE_TRACKER_CREATE_INFO_FB\">EYE_TRACKER_CREATE_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.EYE_TRACKER_FB\">EYE_TRACKER_FB (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerCubeKHR.eye_visibility\">eye_visibility (xr.CompositionLayerCubeKHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.CompositionLayerCylinderKHR.eye_visibility\">(xr.CompositionLayerCylinderKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerEquirect2KHR.eye_visibility\">(xr.CompositionLayerEquirect2KHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerEquirectKHR.eye_visibility\">(xr.CompositionLayerEquirectKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerQuad.eye_visibility\">(xr.CompositionLayerQuad attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.EyeCalibrationStatusML\">EyeCalibrationStatusML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeExpressionHTC\">EyeExpressionHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeGazeFB\">EyeGazeFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeGazeSampleTimeEXT\">EyeGazeSampleTimeEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeGazesFB\">EyeGazesFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeGazesInfoFB\">EyeGazesInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyePositionFB\">EyePositionFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.EYES_CLOSED_L\">EYES_CLOSED_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.EYES_CLOSED_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.EYES_CLOSED_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.EYES_CLOSED_L\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.EYES_CLOSED_R\">EYES_CLOSED_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.EYES_CLOSED_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.EYES_CLOSED_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.EYES_CLOSED_R\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.EYES_LOOK_DOWN_L\">EYES_LOOK_DOWN_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.EYES_LOOK_DOWN_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.EYES_LOOK_DOWN_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.EYES_LOOK_DOWN_R\">EYES_LOOK_DOWN_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.EYES_LOOK_DOWN_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.EYES_LOOK_DOWN_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.EYES_LOOK_LEFT_L\">EYES_LOOK_LEFT_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.EYES_LOOK_LEFT_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.EYES_LOOK_LEFT_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.EYES_LOOK_LEFT_R\">EYES_LOOK_LEFT_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.EYES_LOOK_LEFT_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.EYES_LOOK_LEFT_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.EYES_LOOK_RIGHT_L\">EYES_LOOK_RIGHT_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.EYES_LOOK_RIGHT_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.EYES_LOOK_RIGHT_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.EYES_LOOK_RIGHT_R\">EYES_LOOK_RIGHT_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.EYES_LOOK_RIGHT_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.EYES_LOOK_RIGHT_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.EYES_LOOK_UP_L\">EYES_LOOK_UP_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.EYES_LOOK_UP_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.EYES_LOOK_UP_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.EYES_LOOK_UP_R\">EYES_LOOK_UP_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.EYES_LOOK_UP_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.EYES_LOOK_UP_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.EyeTrackerCreateInfoFB\">EyeTrackerCreateInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeTrackerFB\">EyeTrackerFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeTrackerFB_T\">EyeTrackerFB_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeVisibility\">EyeVisibility (class in xr)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"F\">F</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.SwapchainCreateInfo.face_count\">face_count (xr.SwapchainCreateInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FACE_EXPRESSION_INFO2_FB\">FACE_EXPRESSION_INFO2_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FACE_EXPRESSION_INFO_FB\">FACE_EXPRESSION_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackerCreateInfo2FB.face_expression_set\">face_expression_set (xr.FaceTrackerCreateInfo2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceTrackerCreateInfoFB.face_expression_set\">(xr.FaceTrackerCreateInfoFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FacialSimulationDataBD.face_expression_weight_count\">face_expression_weight_count (xr.FacialSimulationDataBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialSimulationDataBD.face_expression_weights\">face_expression_weights (xr.FacialSimulationDataBD property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FACE_EXPRESSION_WEIGHTS2_FB\">FACE_EXPRESSION_WEIGHTS2_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FACE_EXPRESSION_WEIGHTS_FB\">FACE_EXPRESSION_WEIGHTS_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FACE_STATE_ANDROID\">FACE_STATE_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FACE_STATE_GET_INFO_ANDROID\">FACE_STATE_GET_INFO_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.FACE_TRACKER2_FB\">FACE_TRACKER2_FB (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.FACE_TRACKER_ANDROID\">FACE_TRACKER_ANDROID (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.FACE_TRACKER_BD\">FACE_TRACKER_BD (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FACE_TRACKER_CREATE_INFO2_FB\">FACE_TRACKER_CREATE_INFO2_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FACE_TRACKER_CREATE_INFO_ANDROID\">FACE_TRACKER_CREATE_INFO_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FACE_TRACKER_CREATE_INFO_BD\">FACE_TRACKER_CREATE_INFO_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FACE_TRACKER_CREATE_INFO_FB\">FACE_TRACKER_CREATE_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.FACE_TRACKER_FB\">FACE_TRACKER_FB (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceStateANDROID.face_tracking_state\">face_tracking_state (xr.FaceStateANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceConfidence2FB\">FaceConfidence2FB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceConfidenceFB\">FaceConfidenceFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceConfidenceRegionsANDROID\">FaceConfidenceRegionsANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB\">FaceExpression2FB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD\">FaceExpressionBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionFB\">FaceExpressionFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionInfo2FB\">FaceExpressionInfo2FB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionInfoFB\">FaceExpressionInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionSet2FB\">FaceExpressionSet2FB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionSetFB\">FaceExpressionSetFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionStatusFB\">FaceExpressionStatusFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionWeights2FB\">FaceExpressionWeights2FB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionWeightsFB\">FaceExpressionWeightsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID\">FaceParameterIndicesANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceStateANDROID\">FaceStateANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceStateGetInfoANDROID\">FaceStateGetInfoANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTracker2FB\">FaceTracker2FB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTracker2FB_T\">FaceTracker2FB_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackerANDROID\">FaceTrackerANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackerANDROID_T\">FaceTrackerANDROID_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackerBD\">FaceTrackerBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackerBD_T\">FaceTrackerBD_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackerCreateInfo2FB\">FaceTrackerCreateInfo2FB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackerCreateInfoANDROID\">FaceTrackerCreateInfoANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackerCreateInfoBD\">FaceTrackerCreateInfoBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackerCreateInfoFB\">FaceTrackerCreateInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackerFB\">FaceTrackerFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackerFB_T\">FaceTrackerFB_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackingDataSource2FB\">FaceTrackingDataSource2FB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackingStateANDROID\">FaceTrackingStateANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML\">FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML\">FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML\">FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.FACIAL_EXPRESSION_CLIENT_ML\">FACIAL_EXPRESSION_CLIENT_ML (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FACIAL_EXPRESSIONS_HTC\">FACIAL_EXPRESSIONS_HTC (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FACIAL_SIMULATION_DATA_BD\">FACIAL_SIMULATION_DATA_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FACIAL_SIMULATION_DATA_GET_INFO_BD\">FACIAL_SIMULATION_DATA_GET_INFO_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FACIAL_TRACKER_CREATE_INFO_HTC\">FACIAL_TRACKER_CREATE_INFO_HTC (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.FACIAL_TRACKER_HTC\">FACIAL_TRACKER_HTC (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialTrackerCreateInfoHTC.facial_tracking_type\">facial_tracking_type (xr.FacialTrackerCreateInfoHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialBlendShapeML\">FacialBlendShapeML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialExpressionBlendShapeGetInfoML\">FacialExpressionBlendShapeGetInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialExpressionBlendShapePropertiesFlagsML\">FacialExpressionBlendShapePropertiesFlagsML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialExpressionBlendShapePropertiesFlagsMLCInt\">FacialExpressionBlendShapePropertiesFlagsMLCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialExpressionBlendShapePropertiesML\">FacialExpressionBlendShapePropertiesML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialExpressionClientCreateInfoML\">FacialExpressionClientCreateInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialExpressionClientML\">FacialExpressionClientML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialExpressionClientML_T\">FacialExpressionClientML_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialExpressionsHTC\">FacialExpressionsHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialSimulationDataBD\">FacialSimulationDataBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialSimulationDataGetInfoBD\">FacialSimulationDataGetInfoBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialSimulationModeBD\">FacialSimulationModeBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialTrackerCreateInfoHTC\">FacialTrackerCreateInfoHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialTrackerHTC\">FacialTrackerHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialTrackerHTC_T\">FacialTrackerHTC_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialTrackingTypeHTC\">FacialTrackingTypeHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBlockResultML.FAILED\">FAILED (xr.WorldMeshBlockResultML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.failed\">failed() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapConfidenceML.FAIR\">FAIR (xr.LocalizationMapConfidenceML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardLocationTypeMETA.FAR\">FAR (xr.VirtualKeyboardLocationTypeMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneFrustumBoundMSFT.far_distance\">far_distance (xr.SceneFrustumBoundMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerDepthInfoKHR.far_z\">far_z (xr.CompositionLayerDepthInfoKHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFB.far_z\">(xr.CompositionLayerSpaceWarpInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthImageMETA.far_z\">(xr.EnvironmentDepthImageMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameSynthesisInfoEXT.far_z\">(xr.FrameSynthesisInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Frustumf.far_z\">(xr.Frustumf attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorFullAnalysisIntervalML.FAST\">FAST (xr.MarkerDetectorFullAnalysisIntervalML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectionStateEXT.FATAL\">FATAL (xr.PlaneDetectionStateEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingOpenGLXcbKHR.fbconfigid\">fbconfigid (xr.GraphicsBindingOpenGLXcbKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.FF\">FF (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshGetInfoML.fill_hole_length\">fill_hole_length (xr.WorldMeshGetInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceQueryInfoFB.filter\">filter (xr.SpaceQueryInfoFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceDiscoveryInfoMETA.filter_count\">filter_count (xr.SpaceDiscoveryInfoMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceDiscoveryInfoMETA.filters\">filters (xr.SpaceDiscoveryInfoMETA property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeCalibrationStatusML.FINE\">FINE (xr.EyeCalibrationStatusML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.MeshComputeLodMSFT.FINE\">(xr.MeshComputeLodMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialMeshLodBD.FINE\">(xr.SpatialMeshLodBD attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FoveationModeHTC.FIXED\">FIXED (xr.FoveationModeHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FlagBase\">FlagBase (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerImageLayoutFB.flags\">flags (xr.CompositionLayerImageLayoutFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.CompositionLayerPassthroughFB.flags\">(xr.CompositionLayerPassthroughFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerSecureContentFB.flags\">(xr.CompositionLayerSecureContentFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DigitalLensControlALMALENCE.flags\">(xr.DigitalLensControlALMALENCE attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataMainSessionVisibilityChangedEXTX.flags\">(xr.EventDataMainSessionVisibilityChangedEXTX attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataPassthroughStateChangedFB.flags\">(xr.EventDataPassthroughStateChangedFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialExpressionBlendShapePropertiesML.flags\">(xr.FacialExpressionBlendShapePropertiesML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationEyeTrackedProfileCreateInfoMETA.flags\">(xr.FoveationEyeTrackedProfileCreateInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationEyeTrackedStateMETA.flags\">(xr.FoveationEyeTrackedStateMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameEndInfoML.flags\">(xr.FrameEndInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GlobalDimmerFrameEndInfoML.flags\">(xr.GlobalDimmerFrameEndInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.KeyboardTrackingDescriptionFB.flags\">(xr.KeyboardTrackingDescriptionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.KeyboardTrackingQueryFB.flags\">(xr.KeyboardTrackingQueryFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughCreateInfoFB.flags\">(xr.PassthroughCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughLayerCreateInfoFB.flags\">(xr.PassthroughLayerCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughPreferencesMETA.flags\">(xr.PassthroughPreferencesMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorCreateInfoEXT.flags\">(xr.PlaneDetectorCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelCapabilitiesRequestFB.flags\">(xr.RenderModelCapabilitiesRequestFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelPropertiesFB.flags\">(xr.RenderModelPropertiesFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneComponentLocationMSFT.flags\">(xr.SceneComponentLocationMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SemanticLabelsSupportInfoFB.flags\">(xr.SemanticLabelsSupportInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainCreateInfoFoveationFB.flags\">(xr.SwapchainCreateInfoFoveationFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainStateFoveationFB.flags\">(xr.SwapchainStateFoveationFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TriangleMeshCreateInfoFB.flags\">(xr.TriangleMeshCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockML.flags\">(xr.WorldMeshBlockML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshGetInfoML.flags\">(xr.WorldMeshGetInfoML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.Flags64\">Flags64 (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialBufferTypeEXT.FLOAT\">FLOAT (xr.SpatialBufferTypeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionType.FLOAT_INPUT\">FLOAT_INPUT (xr.ActionType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerformanceMetricsCounterMETA.float_value\">float_value (xr.PerformanceMetricsCounterMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerformanceMetricsCounterFlagsMETA.FLOAT_VALUE_VALID_BIT\">FLOAT_VALUE_VALID_BIT (xr.PerformanceMetricsCounterFlagsMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorSemanticTypeEXT.FLOOR\">FLOOR (xr.PlaneDetectorSemanticTypeEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.PlaneLabelANDROID.FLOOR\">(xr.PlaneLabelANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneObjectTypeMSFT.FLOOR\">(xr.SceneObjectTypeMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SemanticLabelBD.FLOOR\">(xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialPlaneSemanticLabelEXT.FLOOR\">(xr.SpatialPlaneSemanticLabelEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.RoomLayoutFB.floor_uuid\">floor_uuid (xr.RoomLayoutFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationConfigurationHTC.focal_center_offset\">focal_center_offset (xr.FoveationConfigurationHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationDynamicFlagsHTC.FOCAL_CENTER_OFFSET_ENABLED_BIT\">FOCAL_CENTER_OFFSET_ENABLED_BIT (xr.FoveationDynamicFlagsHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameEndInfoML.focus_distance\">focus_distance (xr.FrameEndInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SessionState.FOCUSED\">FOCUSED (xr.SessionState attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX\">FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InteractionProfileDpadBindingEXT.force_threshold\">force_threshold (xr.InteractionProfileDpadBindingEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InteractionProfileDpadBindingEXT.force_threshold_released\">force_threshold_released (xr.InteractionProfileDpadBindingEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ForceFeedbackCurlApplyLocationMNDX\">ForceFeedbackCurlApplyLocationMNDX (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ForceFeedbackCurlApplyLocationsMNDX\">ForceFeedbackCurlApplyLocationsMNDX (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ForceFeedbackCurlLocationMNDX\">ForceFeedbackCurlLocationMNDX (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughCreateInfoHTC.form\">form (xr.PassthroughCreateInfoHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemGetInfo.form_factor\">form_factor (xr.SystemGetInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainCreateInfo.format\">format (xr.SwapchainCreateInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FormFactor\">FormFactor (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerProjectionView.fov\">fov (xr.CompositionLayerProjectionView attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthImageViewMETA.fov\">(xr.EnvironmentDepthImageViewMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ExternalCameraIntrinsicsOCULUS.fov\">(xr.ExternalCameraIntrinsicsOCULUS attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Frustumf.fov\">(xr.Frustumf attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneFrustumBoundMSFT.fov\">(xr.SceneFrustumBoundMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.View.fov\">(xr.View attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationProperties.fov_mutable\">fov_mutable (xr.ViewConfigurationProperties attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveatedViewConfigurationViewVARJO.foveated_rendering_active\">foveated_rendering_active (xr.FoveatedViewConfigurationViewVARJO attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ViewLocateFoveatedRenderingVARJO.foveated_rendering_active\">(xr.ViewLocateFoveatedRenderingVARJO attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO\">FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveatedViewConfigurationViewVARJO\">FoveatedViewConfigurationViewVARJO (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FOVEATION_APPLY_INFO_HTC\">FOVEATION_APPLY_INFO_HTC (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationEyeTrackedStateMETA.foveation_center\">foveation_center (xr.FoveationEyeTrackedStateMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FOVEATION_CUSTOM_MODE_INFO_HTC\">FOVEATION_CUSTOM_MODE_INFO_HTC (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FOVEATION_DYNAMIC_MODE_INFO_HTC\">FOVEATION_DYNAMIC_MODE_INFO_HTC (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META\">FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FOVEATION_EYE_TRACKED_STATE_META\">FOVEATION_EYE_TRACKED_STATE_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB\">FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FOVEATION_PROFILE_CREATE_INFO_FB\">FOVEATION_PROFILE_CREATE_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.FOVEATION_PROFILE_FB\">FOVEATION_PROFILE_FB (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationApplyInfoHTC\">FoveationApplyInfoHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationConfigurationHTC\">FoveationConfigurationHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationCustomModeInfoHTC\">FoveationCustomModeInfoHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationDynamicFB\">FoveationDynamicFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationDynamicFlagsHTC\">FoveationDynamicFlagsHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationDynamicFlagsHTCCInt\">FoveationDynamicFlagsHTCCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationDynamicModeInfoHTC\">FoveationDynamicModeInfoHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationEyeTrackedProfileCreateFlagsMETA\">FoveationEyeTrackedProfileCreateFlagsMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationEyeTrackedProfileCreateFlagsMETACInt\">FoveationEyeTrackedProfileCreateFlagsMETACInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationEyeTrackedProfileCreateInfoMETA\">FoveationEyeTrackedProfileCreateInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationEyeTrackedStateFlagsMETA\">FoveationEyeTrackedStateFlagsMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationEyeTrackedStateFlagsMETACInt\">FoveationEyeTrackedStateFlagsMETACInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationEyeTrackedStateMETA\">FoveationEyeTrackedStateMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationLevelFB\">FoveationLevelFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationLevelHTC\">FoveationLevelHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationLevelProfileCreateInfoFB\">FoveationLevelProfileCreateInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationModeHTC\">FoveationModeHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationProfileCreateInfoFB\">FoveationProfileCreateInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationProfileFB\">FoveationProfileFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationProfileFB_T\">FoveationProfileFB_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Fovf\">Fovf (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorCustomProfileInfoML.fps_hint\">fps_hint (xr.MarkerDetectorCustomProfileInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardAnimationStateMETA.fraction\">fraction (xr.VirtualKeyboardAnimationStateMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneDeserializeInfoMSFT.fragment_count\">fragment_count (xr.SceneDeserializeInfoMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainCreateFoveationFlagsFB.FRAGMENT_DENSITY_MAP_BIT\">FRAGMENT_DENSITY_MAP_BIT (xr.SwapchainCreateFoveationFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneDeserializeInfoMSFT.fragments\">fragments (xr.SceneDeserializeInfoMSFT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FRAME_BEGIN_INFO\">FRAME_BEGIN_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.FRAME_DISCARDED\">FRAME_DISCARDED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FRAME_END_INFO\">FRAME_END_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FRAME_END_INFO_ML\">FRAME_END_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFlagsFB.FRAME_SKIP_BIT\">FRAME_SKIP_BIT (xr.CompositionLayerSpaceWarpInfoFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FRAME_STATE\">FRAME_STATE (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FRAME_SYNTHESIS_CONFIG_VIEW_EXT\">FRAME_SYNTHESIS_CONFIG_VIEW_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FRAME_SYNTHESIS_INFO_EXT\">FRAME_SYNTHESIS_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FRAME_WAIT_INFO\">FRAME_WAIT_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameBeginInfo\">FrameBeginInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameEndInfo\">FrameEndInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameEndInfoFlagsML\">FrameEndInfoFlagsML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameEndInfoFlagsMLCInt\">FrameEndInfoFlagsMLCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameEndInfoML\">FrameEndInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameState\">FrameState (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameSynthesisConfigViewEXT\">FrameSynthesisConfigViewEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameSynthesisInfoEXT\">FrameSynthesisInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameSynthesisInfoFlagsEXT\">FrameSynthesisInfoFlagsEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameSynthesisInfoFlagsEXTCInt\">FrameSynthesisInfoFlagsEXTCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameWaitInfo\">FrameWaitInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.free_world_mesh_buffer_ml\">free_world_mesh_buffer_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HapticVibration.frequency\">frequency (xr.HapticVibration attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataDisplayRefreshRateChangedFB.from_display_refresh_rate\">from_display_refresh_rate (xr.EventDataDisplayRefreshRateChangedFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataPerfSettingsEXT.from_level\">from_level (xr.EventDataPerfSettingsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneBoundsMSFT.frustum_count\">frustum_count (xr.SceneBoundsMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Frustumf\">Frustumf (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrustumfKHR\">FrustumfKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneBoundsMSFT.frustums\">frustums (xr.SceneBoundsMSFT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointSetHTC.FULL\">FULL (xr.BodyJointSetHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorCustomProfileInfoML.full_analysis_interval_hint\">full_analysis_interval_hint (xr.MarkerDetectorCustomProfileInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointSetBD.FULL_BODY_JOINTS\">FULL_BODY_JOINTS (xr.BodyJointSetBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointSetFB.FULL_BODY_M\">FULL_BODY_M (xr.BodyJointSetFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FullBodyJointMETA\">FullBodyJointMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessengerCallbackDataEXT.function_name\">function_name (xr.DebugUtilsMessengerCallbackDataEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.future\">future (xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FutureCancelInfoEXT.future\">(xr.FutureCancelInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FuturePollInfoEXT.future\">(xr.FuturePollInfoEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.FUTURE_CANCEL_INFO_EXT\">FUTURE_CANCEL_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FUTURE_COMPLETION_EXT\">FUTURE_COMPLETION_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FUTURE_POLL_INFO_EXT\">FUTURE_POLL_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FUTURE_POLL_RESULT_EXT\">FUTURE_POLL_RESULT_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.FUTURE_POLL_RESULT_PROGRESS_BD\">FUTURE_POLL_RESULT_PROGRESS_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CreateSpatialAnchorsCompletionML.future_result\">future_result (xr.CreateSpatialAnchorsCompletionML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.CreateSpatialContextCompletionEXT.future_result\">(xr.CreateSpatialContextCompletionEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CreateSpatialDiscoverySnapshotCompletionEXT.future_result\">(xr.CreateSpatialDiscoverySnapshotCompletionEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CreateSpatialPersistenceContextCompletionEXT.future_result\">(xr.CreateSpatialPersistenceContextCompletionEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FutureCompletionBaseHeaderEXT.future_result\">(xr.FutureCompletionBaseHeaderEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FutureCompletionEXT.future_result\">(xr.FutureCompletionEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PersistSpatialEntityCompletionEXT.future_result\">(xr.PersistSpatialEntityCompletionEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SenseDataQueryCompletionBD.future_result\">(xr.SenseDataQueryCompletionBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateCompletionBD.future_result\">(xr.SpatialAnchorCreateCompletionBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsDeleteCompletionML.future_result\">(xr.SpatialAnchorsDeleteCompletionML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsPublishCompletionML.future_result\">(xr.SpatialAnchorsPublishCompletionML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsQueryCompletionML.future_result\">(xr.SpatialAnchorsQueryCompletionML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsUpdateExpirationCompletionML.future_result\">(xr.SpatialAnchorsUpdateExpirationCompletionML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.UnpersistSpatialEntityCompletionEXT.future_result\">(xr.UnpersistSpatialEntityCompletionEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshRequestCompletionML.future_result\">(xr.WorldMeshRequestCompletionML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshStateRequestCompletionML.future_result\">(xr.WorldMeshStateRequestCompletionML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FutureCancelInfoEXT\">FutureCancelInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FutureCompletionBaseHeaderEXT\">FutureCompletionBaseHeaderEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FutureCompletionEXT\">FutureCompletionEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FutureEXT\">FutureEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FutureEXT_T\">FutureEXT_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FuturePollInfoEXT\">FuturePollInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FuturePollResultEXT\">FuturePollResultEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FuturePollResultProgressBD\">FuturePollResultProgressBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FutureStateEXT\">FutureStateEXT (class in xr)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"G\">G</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.Color3f.g\">g (xr.Color3f attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.Color4f.g\">(xr.Color4f attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.EyeGazesFB.gaze\">gaze (xr.EyeGazesFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeGazeFB.gaze_confidence\">gaze_confidence (xr.EyeGazeFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeGazeFB.gaze_pose\">gaze_pose (xr.EyeGazeFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessageTypeFlagsEXT.GENERAL_BIT\">GENERAL_BIT (xr.DebugUtilsMessageTypeFlagsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerformanceMetricsCounterUnitMETA.GENERIC\">GENERIC (xr.PerformanceMetricsCounterUnitMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GEOMETRY_INSTANCE_CREATE_INFO_FB\">GEOMETRY_INSTANCE_CREATE_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.GEOMETRY_INSTANCE_FB\">GEOMETRY_INSTANCE_FB (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.geometry_instance_set_transform_fb\">geometry_instance_set_transform_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GEOMETRY_INSTANCE_TRANSFORM_FB\">GEOMETRY_INSTANCE_TRANSFORM_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GeometryInstanceCreateInfoFB\">GeometryInstanceCreateInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GeometryInstanceFB\">GeometryInstanceFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GeometryInstanceFB_T\">GeometryInstanceFB_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GeometryInstanceTransformFB\">GeometryInstanceTransformFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_action_state_boolean\">get_action_state_boolean() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_action_state_float\">get_action_state_float() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_action_state_pose\">get_action_state_pose() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_action_state_vector2f\">get_action_state_vector2f() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_all_trackables_android\">get_all_trackables_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_anchor_persist_state_android\">get_anchor_persist_state_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_anchor_uuid_bd\">get_anchor_uuid_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_audio_input_device_guid_oculus\">get_audio_input_device_guid_oculus() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_audio_output_device_guid_oculus\">get_audio_output_device_guid_oculus() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_body_skeleton_fb\">get_body_skeleton_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_body_skeleton_htc\">get_body_skeleton_htc() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_controller_model_key_msft\">get_controller_model_key_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_controller_model_properties_msft\">get_controller_model_properties_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_controller_model_state_msft\">get_controller_model_state_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_current_interaction_profile\">get_current_interaction_profile() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_d3d11_graphics_requirements_khr\">get_d3d11_graphics_requirements_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_d3d12_graphics_requirements_khr\">get_d3d12_graphics_requirements_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_device_sample_rate_fb\">get_device_sample_rate_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_display_refresh_rate_fb\">get_display_refresh_rate_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_environment_depth_swapchain_state_meta\">get_environment_depth_swapchain_state_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_exported_localization_map_data_ml\">get_exported_localization_map_data_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_eye_gazes_fb\">get_eye_gazes_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_face_calibration_state_android\">get_face_calibration_state_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_face_expression_weights2_fb\">get_face_expression_weights2_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_face_expression_weights_fb\">get_face_expression_weights_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_face_state_android\">get_face_state_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_facial_expression_blend_shape_properties_ml\">get_facial_expression_blend_shape_properties_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_facial_expressions_htc\">get_facial_expressions_htc() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_facial_simulation_data_bd\">get_facial_simulation_data_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_facial_simulation_mode_bd\">get_facial_simulation_mode_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_foveation_eye_tracked_state_meta\">get_foveation_eye_tracked_state_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_hand_mesh_fb\">get_hand_mesh_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_input_source_localized_name\">get_input_source_localized_name() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.get_instance_proc_addr\">get_instance_proc_addr (xr.api_layer.loader_interfaces.NegotiateApiLayerRequest attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.NegotiateApiLayerRequest.get_instance_proc_addr\">(xr.api_layer.NegotiateApiLayerRequest attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.NegotiateApiLayerRequest.get_instance_proc_addr\">(xr.NegotiateApiLayerRequest attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.get_instance_proc_addr\">get_instance_proc_addr() (in module xr)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.get_instance_proc_addr\">(xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer method)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.get_instance_properties\">get_instance_properties() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_marker_detector_state_ml\">get_marker_detector_state_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_marker_length_ml\">get_marker_length_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_marker_number_ml\">get_marker_number_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_marker_reprojection_error_ml\">get_marker_reprojection_error_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_marker_size_varjo\">get_marker_size_varjo() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_marker_string_ml\">get_marker_string_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_markers_ml\">get_markers_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_metal_graphics_requirements_khr\">get_metal_graphics_requirements_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_opengl_es_graphics_requirements_khr\">get_opengl_es_graphics_requirements_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_opengl_graphics_requirements_khr\">get_opengl_graphics_requirements_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_passthrough_camera_state_android\">get_passthrough_camera_state_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_passthrough_preferences_meta\">get_passthrough_preferences_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_performance_metrics_state_meta\">get_performance_metrics_state_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_plane_detection_state_ext\">get_plane_detection_state_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_plane_detections_ext\">get_plane_detections_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_plane_polygon_buffer_ext\">get_plane_polygon_buffer_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingEGLMNDX.get_proc_address\">get_proc_address (xr.GraphicsBindingEGLMNDX attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_queried_sense_data_bd\">get_queried_sense_data_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_recommended_layer_resolution_meta\">get_recommended_layer_resolution_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_reference_space_bounds_rect\">get_reference_space_bounds_rect() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_render_model_asset_data_ext\">get_render_model_asset_data_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_render_model_asset_properties_ext\">get_render_model_asset_properties_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_render_model_pose_top_level_user_path_ext\">get_render_model_pose_top_level_user_path_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_render_model_properties_ext\">get_render_model_properties_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_render_model_properties_fb\">get_render_model_properties_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_render_model_state_ext\">get_render_model_state_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_scene_components_msft\">get_scene_components_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_scene_compute_state_msft\">get_scene_compute_state_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_scene_marker_decoded_string_msft\">get_scene_marker_decoded_string_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_scene_marker_raw_data_msft\">get_scene_marker_raw_data_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_scene_mesh_buffers_msft\">get_scene_mesh_buffers_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_sense_data_provider_state_bd\">get_sense_data_provider_state_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_serialized_scene_fragment_data_msft\">get_serialized_scene_fragment_data_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_space_boundary_2d_fb\">get_space_boundary_2d_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_space_bounding_box_2d_fb\">get_space_bounding_box_2d_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_space_bounding_box_3d_fb\">get_space_bounding_box_3d_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_space_component_status_fb\">get_space_component_status_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_space_container_fb\">get_space_container_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_space_room_layout_fb\">get_space_room_layout_fb() (in module xr)</a>\r\n</li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.get_space_semantic_labels_fb\">get_space_semantic_labels_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_space_triangle_mesh_meta\">get_space_triangle_mesh_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_space_user_id_fb\">get_space_user_id_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_space_uuid_fb\">get_space_uuid_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_spatial_anchor_name_htc\">get_spatial_anchor_name_htc() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_spatial_anchor_state_ml\">get_spatial_anchor_state_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_spatial_buffer_float_ext\">get_spatial_buffer_float_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_spatial_buffer_string_ext\">get_spatial_buffer_string_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_spatial_buffer_uint16_ext\">get_spatial_buffer_uint16_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_spatial_buffer_uint32_ext\">get_spatial_buffer_uint32_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_spatial_buffer_uint8_ext\">get_spatial_buffer_uint8_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_spatial_buffer_vector2f_ext\">get_spatial_buffer_vector2f_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_spatial_buffer_vector3f_ext\">get_spatial_buffer_vector3f_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_spatial_entity_component_data_bd\">get_spatial_entity_component_data_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_spatial_entity_uuid_bd\">get_spatial_entity_uuid_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_spatial_graph_node_binding_properties_msft\">get_spatial_graph_node_binding_properties_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_swapchain_state_fb\">get_swapchain_state_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_system\">get_system() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_system_properties\">get_system_properties() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_trackable_marker_android\">get_trackable_marker_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_trackable_object_android\">get_trackable_object_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_trackable_plane_android\">get_trackable_plane_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_view_configuration_properties\">get_view_configuration_properties() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_virtual_keyboard_dirty_textures_meta\">get_virtual_keyboard_dirty_textures_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_virtual_keyboard_model_animation_states_meta\">get_virtual_keyboard_model_animation_states_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_virtual_keyboard_scale_meta\">get_virtual_keyboard_scale_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_virtual_keyboard_texture_data_meta\">get_virtual_keyboard_texture_data_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_visibility_mask_khr\">get_visibility_mask_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_vulkan_device_extensions_khr\">get_vulkan_device_extensions_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_vulkan_graphics_device2_khr\">get_vulkan_graphics_device2_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_vulkan_graphics_device_khr\">get_vulkan_graphics_device_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_vulkan_graphics_requirements_khr\">get_vulkan_graphics_requirements_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_vulkan_instance_extensions_khr\">get_vulkan_instance_extensions_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.get_world_mesh_buffer_recommend_size_ml\">get_world_mesh_buffer_recommend_size_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GLOBAL_DIMMER_FRAME_END_INFO_ML\">GLOBAL_DIMMER_FRAME_END_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GlobalDimmerFrameEndInfoFlagsML\">GlobalDimmerFrameEndInfoFlagsML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GlobalDimmerFrameEndInfoFlagsMLCInt\">GlobalDimmerFrameEndInfoFlagsMLCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GlobalDimmerFrameEndInfoML\">GlobalDimmerFrameEndInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelCreateInfoEXT.gltf_extension_count\">gltf_extension_count (xr.RenderModelCreateInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelCreateInfoEXT.gltf_extensions\">gltf_extensions (xr.RenderModelCreateInfoEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingOpenGLXcbKHR.glx_context\">glx_context (xr.GraphicsBindingOpenGLXcbKHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingOpenGLXlibKHR.glx_context\">(xr.GraphicsBindingOpenGLXlibKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingOpenGLXcbKHR.glx_drawable\">glx_drawable (xr.GraphicsBindingOpenGLXcbKHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingOpenGLXlibKHR.glx_drawable\">(xr.GraphicsBindingOpenGLXlibKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingOpenGLXlibKHR.glx_fbconfig\">glx_fbconfig (xr.GraphicsBindingOpenGLXlibKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapConfidenceML.GOOD\">GOOD (xr.LocalizationMapConfidenceML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HeadsetFitStatusML.GOOD_FIT\">GOOD_FIT (xr.HeadsetFitStatusML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerfSettingsDomainEXT.GPU\">GPU (xr.PerfSettingsDomainEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GRAPHICS_BINDING_D3D11_KHR\">GRAPHICS_BINDING_D3D11_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GRAPHICS_BINDING_D3D12_KHR\">GRAPHICS_BINDING_D3D12_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GRAPHICS_BINDING_EGL_MNDX\">GRAPHICS_BINDING_EGL_MNDX (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GRAPHICS_BINDING_METAL_KHR\">GRAPHICS_BINDING_METAL_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR\">GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GRAPHICS_BINDING_OPENGL_WAYLAND_KHR\">GRAPHICS_BINDING_OPENGL_WAYLAND_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GRAPHICS_BINDING_OPENGL_WIN32_KHR\">GRAPHICS_BINDING_OPENGL_WIN32_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GRAPHICS_BINDING_OPENGL_XCB_KHR\">GRAPHICS_BINDING_OPENGL_XCB_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GRAPHICS_BINDING_OPENGL_XLIB_KHR\">GRAPHICS_BINDING_OPENGL_XLIB_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GRAPHICS_BINDING_VULKAN2_KHR\">GRAPHICS_BINDING_VULKAN2_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GRAPHICS_BINDING_VULKAN_KHR\">GRAPHICS_BINDING_VULKAN_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemProperties.graphics_properties\">graphics_properties (xr.SystemProperties attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GRAPHICS_REQUIREMENTS_D3D11_KHR\">GRAPHICS_REQUIREMENTS_D3D11_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GRAPHICS_REQUIREMENTS_D3D12_KHR\">GRAPHICS_REQUIREMENTS_D3D12_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GRAPHICS_REQUIREMENTS_METAL_KHR\">GRAPHICS_REQUIREMENTS_METAL_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR\">GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GRAPHICS_REQUIREMENTS_OPENGL_KHR\">GRAPHICS_REQUIREMENTS_OPENGL_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GRAPHICS_REQUIREMENTS_VULKAN2_KHR\">GRAPHICS_REQUIREMENTS_VULKAN2_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.GRAPHICS_REQUIREMENTS_VULKAN_KHR\">GRAPHICS_REQUIREMENTS_VULKAN_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.GraphicsAPI\">GraphicsAPI (class in xr.utils)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingD3D11KHR\">GraphicsBindingD3D11KHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingD3D12KHR\">GraphicsBindingD3D12KHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingEGLMNDX\">GraphicsBindingEGLMNDX (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingMetalKHR\">GraphicsBindingMetalKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingOpenGLESAndroidKHR\">GraphicsBindingOpenGLESAndroidKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingOpenGLWaylandKHR\">GraphicsBindingOpenGLWaylandKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingOpenGLWin32KHR\">GraphicsBindingOpenGLWin32KHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingOpenGLXcbKHR\">GraphicsBindingOpenGLXcbKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingOpenGLXlibKHR\">GraphicsBindingOpenGLXlibKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingVulkan2KHR\">GraphicsBindingVulkan2KHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingVulkanKHR\">GraphicsBindingVulkanKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.GraphicsContextProvider\">GraphicsContextProvider (class in xr.utils)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.GraphicsContextProvider.GLContextScope\">GraphicsContextProvider.GLContextScope (class in xr.utils)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsRequirementsD3D11KHR\">GraphicsRequirementsD3D11KHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsRequirementsD3D12KHR\">GraphicsRequirementsD3D12KHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsRequirementsMetalKHR\">GraphicsRequirementsMetalKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsRequirementsOpenGLESKHR\">GraphicsRequirementsOpenGLESKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsRequirementsOpenGLKHR\">GraphicsRequirementsOpenGLKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsRequirementsVulkan2KHR\">GraphicsRequirementsVulkan2KHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsRequirementsVulkanKHR\">GraphicsRequirementsVulkanKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompareOpFB.GREATER\">GREATER (xr.CompareOpFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompareOpFB.GREATER_OR_EQUAL\">GREATER_OR_EQUAL (xr.CompareOpFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ShareSpacesRecipientGroupsMETA.group_count\">group_count (xr.ShareSpacesRecipientGroupsMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceGroupUuidFilterInfoMETA.group_uuid\">group_uuid (xr.SpaceGroupUuidFilterInfoMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ShareSpacesRecipientGroupsMETA.groups\">groups (xr.ShareSpacesRecipientGroupsMETA property)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"H\">H</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingOpenGLWin32KHR.h_dc\">h_dc (xr.GraphicsBindingOpenGLWin32KHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingOpenGLWin32KHR.h_glrc\">h_glrc (xr.GraphicsBindingOpenGLWin32KHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackerCreateInfoEXT.hand\">hand (xr.HandTrackerCreateInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardInputSourceMETA.HAND_DIRECT_INDEX_TIP_LEFT\">HAND_DIRECT_INDEX_TIP_LEFT (xr.VirtualKeyboardInputSourceMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardInputSourceMETA.HAND_DIRECT_INDEX_TIP_RIGHT\">HAND_DIRECT_INDEX_TIP_RIGHT (xr.VirtualKeyboardInputSourceMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.HAND_JOINT_LOCATIONS_EXT\">HAND_JOINT_LOCATIONS_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackerCreateInfoEXT.hand_joint_set\">hand_joint_set (xr.HandTrackerCreateInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.HAND_JOINT_VELOCITIES_EXT\">HAND_JOINT_VELOCITIES_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.HAND_JOINTS_LOCATE_INFO_EXT\">HAND_JOINTS_LOCATE_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandJointsMotionRangeInfoEXT.hand_joints_motion_range\">hand_joints_motion_range (xr.HandJointsMotionRangeInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.HAND_JOINTS_MOTION_RANGE_INFO_EXT\">HAND_JOINTS_MOTION_RANGE_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.HAND_MESH_MSFT\">HAND_MESH_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.HAND_MESH_SPACE_CREATE_INFO_MSFT\">HAND_MESH_SPACE_CREATE_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.HAND_MESH_UPDATE_INFO_MSFT\">HAND_MESH_UPDATE_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandMeshSpaceCreateInfoMSFT.hand_pose_type\">hand_pose_type (xr.HandMeshSpaceCreateInfoMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandMeshUpdateInfoMSFT.hand_pose_type\">(xr.HandMeshUpdateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandPoseTypeInfoMSFT.hand_pose_type\">(xr.HandPoseTypeInfoMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.HAND_POSE_TYPE_INFO_MSFT\">HAND_POSE_TYPE_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardInputSourceMETA.HAND_RAY_LEFT\">HAND_RAY_LEFT (xr.VirtualKeyboardInputSourceMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardInputSourceMETA.HAND_RAY_RIGHT\">HAND_RAY_RIGHT (xr.VirtualKeyboardInputSourceMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.HAND_TRACKER_CREATE_INFO_EXT\">HAND_TRACKER_CREATE_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.HAND_TRACKER_EXT\">HAND_TRACKER_EXT (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.HAND_TRACKING_AIM_STATE_FB\">HAND_TRACKING_AIM_STATE_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.HAND_TRACKING_CAPSULES_STATE_FB\">HAND_TRACKING_CAPSULES_STATE_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.HAND_TRACKING_DATA_SOURCE_INFO_EXT\">HAND_TRACKING_DATA_SOURCE_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.HAND_TRACKING_DATA_SOURCE_STATE_EXT\">HAND_TRACKING_DATA_SOURCE_STATE_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.HAND_TRACKING_MESH_FB\">HAND_TRACKING_MESH_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.HAND_TRACKING_SCALE_FB\">HAND_TRACKING_SCALE_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandJointSetEXT.HAND_WITH_FOREARM_ULTRA\">HAND_WITH_FOREARM_ULTRA (xr.HandJointSetEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandCapsuleFB\">HandCapsuleFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandEXT\">HandEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP\">HandForearmJointULTRALEAP (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FormFactor.HANDHELD_DISPLAY\">HANDHELD_DISPLAY (xr.FormFactor attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandJointEXT\">HandJointEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandJointLocationEXT\">HandJointLocationEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandJointLocationsEXT\">HandJointLocationsEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandJointSetEXT\">HandJointSetEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandJointsLocateInfoEXT\">HandJointsLocateInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandJointsMotionRangeEXT\">HandJointsMotionRangeEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandJointsMotionRangeInfoEXT\">HandJointsMotionRangeInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandJointVelocitiesEXT\">HandJointVelocitiesEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandJointVelocityEXT\">HandJointVelocityEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.SessionStateManager.handle_xr_event\">handle_xr_event() (xr.utils.SessionStateManager method)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandMeshIndexBufferMSFT\">HandMeshIndexBufferMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandMeshMSFT\">HandMeshMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandMeshSpaceCreateInfoMSFT\">HandMeshSpaceCreateInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandMeshUpdateInfoMSFT\">HandMeshUpdateInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandMeshVertexBufferMSFT\">HandMeshVertexBufferMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandMeshVertexMSFT\">HandMeshVertexMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandPoseTypeInfoMSFT\">HandPoseTypeInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandPoseTypeMSFT\">HandPoseTypeMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackerCreateInfoEXT\">HandTrackerCreateInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackerEXT\">HandTrackerEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackerEXT_T\">HandTrackerEXT_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingAimFlagsFB\">HandTrackingAimFlagsFB (class in xr)</a>\r\n</li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.HandTrackingAimFlagsFBCInt\">HandTrackingAimFlagsFBCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingAimStateFB\">HandTrackingAimStateFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingCapsulesStateFB\">HandTrackingCapsulesStateFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingDataSourceEXT\">HandTrackingDataSourceEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingDataSourceInfoEXT\">HandTrackingDataSourceInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingDataSourceStateEXT\">HandTrackingDataSourceStateEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingMeshFB\">HandTrackingMeshFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingScaleFB\">HandTrackingScaleFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.HAPTIC_ACTION_INFO\">HAPTIC_ACTION_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB\">HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.HAPTIC_PCM_VIBRATION_FB\">HAPTIC_PCM_VIBRATION_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.HAPTIC_VIBRATION\">HAPTIC_VIBRATION (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HapticActionInfo\">HapticActionInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HapticAmplitudeEnvelopeVibrationFB\">HapticAmplitudeEnvelopeVibrationFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HapticBaseHeader\">HapticBaseHeader (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HapticPcmVibrationFB\">HapticPcmVibrationFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HapticVibration\">HapticVibration (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.HEAD\">HEAD (xr.BodyJointBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointFB.HEAD\">(xr.BodyJointFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointHTC.HEAD\">(xr.BodyJointHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.HEAD\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FormFactor.HEAD_MOUNTED_DISPLAY\">HEAD_MOUNTED_DISPLAY (xr.FormFactor attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapErrorFlagsML.HEADPOSE_BIT\">HEADPOSE_BIT (xr.LocalizationMapErrorFlagsML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HeadsetFitStatusML\">HeadsetFitStatusML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthSwapchainStateMETA.height\">height (xr.EnvironmentDepthSwapchainStateMETA attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.Extent2Df.height\">(xr.Extent2Df attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Extent2Di.height\">(xr.Extent2Di attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Extent3Df.height\">(xr.Extent3Df attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainCreateInfo.height\">(xr.SwapchainCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageFoveationVulkanFB.height\">(xr.SwapchainImageFoveationVulkanFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainStateAndroidSurfaceDimensionsFB.height\">(xr.SwapchainStateAndroidSurfaceDimensionsFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PerformanceMetricsCounterUnitMETA.HERTZ\">HERTZ (xr.PerformanceMetricsCounterUnitMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VisibilityMaskTypeKHR.HIDDEN_TRIANGLE_MESH\">HIDDEN_TRIANGLE_MESH (xr.VisibilityMaskTypeKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointConfidenceHTC.HIGH\">HIGH (xr.BodyJointConfidenceHTC attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FoveationLevelFB.HIGH\">(xr.FoveationLevelFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationLevelHTC.HIGH\">(xr.FoveationLevelHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorFpsML.HIGH\">(xr.MarkerDetectorFpsML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorResolutionML.HIGH\">(xr.MarkerDetectorResolutionML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorConfidenceML.HIGH\">(xr.SpatialAnchorConfidenceML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.TrackingOptimizationSettingsHintQCOM.HIGH_POWER_PRIORIZATION\">HIGH_POWER_PRIORIZATION (xr.TrackingOptimizationSettingsHintQCOM attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.HIPS\">HIPS (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.HIPS\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraAttachedToDeviceOCULUS.HMD\">HMD (xr.ExternalCameraAttachedToDeviceOCULUS attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HolographicWindowAttachmentMSFT.holographic_space\">holographic_space (xr.HolographicWindowAttachmentMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT\">HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HolographicWindowAttachmentMSFT\">HolographicWindowAttachmentMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ScenePlaneAlignmentTypeMSFT.HORIZONTAL\">HORIZONTAL (xr.ScenePlaneAlignmentTypeMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorOrientationEXT.HORIZONTAL_DOWNWARD\">HORIZONTAL_DOWNWARD (xr.PlaneDetectorOrientationEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.PlaneOrientationBD.HORIZONTAL_DOWNWARD\">(xr.PlaneOrientationBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialPlaneAlignmentEXT.HORIZONTAL_DOWNWARD\">(xr.SpatialPlaneAlignmentEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PlaneTypeANDROID.HORIZONTAL_DOWNWARD_FACING\">HORIZONTAL_DOWNWARD_FACING (xr.PlaneTypeANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorOrientationEXT.HORIZONTAL_UPWARD\">HORIZONTAL_UPWARD (xr.PlaneDetectorOrientationEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.PlaneOrientationBD.HORIZONTAL_UPWARD\">(xr.PlaneOrientationBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialPlaneAlignmentEXT.HORIZONTAL_UPWARD\">(xr.SpatialPlaneAlignmentEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PlaneTypeANDROID.HORIZONTAL_UPWARD_FACING\">HORIZONTAL_UPWARD_FACING (xr.PlaneTypeANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.HUMAN\">HUMAN (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"I\">I</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.I\">I (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentMSFT.id\">id (xr.SceneComponentMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SystemHeadsetIdPropertiesMETA.id\">(xr.SystemHeadsetIdPropertiesMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableMarkerDatabaseEntryANDROID.id\">(xr.TrackableMarkerDatabaseEntryANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SessionState.IDLE\">IDLE (xr.SessionState attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainImageFoveationVulkanFB.image\">image (xr.SwapchainImageFoveationVulkanFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SwapchainImageOpenGLESKHR.image\">(xr.SwapchainImageOpenGLESKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageOpenGLKHR.image\">(xr.SwapchainImageOpenGLKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageVulkanKHR.image\">(xr.SwapchainImageVulkanKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerCubeKHR.image_array_index\">image_array_index (xr.CompositionLayerCubeKHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SwapchainSubImage.image_array_index\">(xr.SwapchainSubImage attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SwapchainSubImage.image_rect\">image_rect (xr.SwapchainSubImage attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraIntrinsicsOCULUS.image_sensor_pixel_resolution\">image_sensor_pixel_resolution (xr.ExternalCameraIntrinsicsOCULUS attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerfSettingsNotificationLevelEXT.IMPAIRED\">IMPAIRED (xr.PerfSettingsNotificationLevelEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.import_localization_map_ml\">import_localization_map_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpacePersistenceModeFB.INDEFINITE\">INDEFINITE (xr.SpacePersistenceModeFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandMeshMSFT.index_buffer\">index_buffer (xr.HandMeshMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMeshDataEXT.index_buffer\">(xr.SpatialMeshDataEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TriangleMeshCreateInfoFB.index_buffer\">(xr.TriangleMeshCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockML.index_buffer\">(xr.WorldMeshBlockML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandMeshMSFT.index_buffer_changed\">index_buffer_changed (xr.HandMeshMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandMeshIndexBufferMSFT.index_buffer_key\">index_buffer_key (xr.HandMeshIndexBufferMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandMeshIndexBufferMSFT.index_capacity_input\">index_capacity_input (xr.HandMeshIndexBufferMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandTrackingMeshFB.index_capacity_input\">(xr.HandTrackingMeshFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshIndicesUint16MSFT.index_capacity_input\">(xr.SceneMeshIndicesUint16MSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshIndicesUint32MSFT.index_capacity_input\">(xr.SceneMeshIndicesUint32MSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceTriangleMeshMETA.index_capacity_input\">(xr.SpaceTriangleMeshMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataTriangleMeshBD.index_capacity_input\">(xr.SpatialEntityComponentDataTriangleMeshBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VisibilityMaskKHR.index_capacity_input\">(xr.VisibilityMaskKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PassthroughMeshTransformInfoHTC.index_count\">index_count (xr.PassthroughMeshTransformInfoHTC attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockML.index_count\">(xr.WorldMeshBlockML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandMeshIndexBufferMSFT.index_count_output\">index_count_output (xr.HandMeshIndexBufferMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandTrackingMeshFB.index_count_output\">(xr.HandTrackingMeshFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshIndicesUint16MSFT.index_count_output\">(xr.SceneMeshIndicesUint16MSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshIndicesUint32MSFT.index_count_output\">(xr.SceneMeshIndicesUint32MSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceTriangleMeshMETA.index_count_output\">(xr.SpaceTriangleMeshMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataTriangleMeshBD.index_count_output\">(xr.SpatialEntityComponentDataTriangleMeshBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VisibilityMaskKHR.index_count_output\">(xr.VisibilityMaskKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ForceFeedbackCurlLocationMNDX.INDEX_CURL\">INDEX_CURL (xr.ForceFeedbackCurlLocationMNDX attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.INDEX_DISTAL\">INDEX_DISTAL (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.INDEX_DISTAL\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.INDEX_INTERMEDIATE\">INDEX_INTERMEDIATE (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.INDEX_INTERMEDIATE\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.INDEX_METACARPAL\">INDEX_METACARPAL (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.INDEX_METACARPAL\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.WorldMeshDetectorFlagsML.INDEX_ORDER_CW_BIT\">INDEX_ORDER_CW_BIT (xr.WorldMeshDetectorFlagsML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingAimFlagsFB.INDEX_PINCHING_BIT\">INDEX_PINCHING_BIT (xr.HandTrackingAimFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.INDEX_PROXIMAL\">INDEX_PROXIMAL (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.INDEX_PROXIMAL\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.INDEX_TIP\">INDEX_TIP (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.INDEX_TIP\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandMeshIndexBufferMSFT.indices\">indices (xr.HandMeshIndexBufferMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandTrackingMeshFB.indices\">(xr.HandTrackingMeshFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughMeshTransformInfoHTC.indices\">(xr.PassthroughMeshTransformInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshIndicesUint16MSFT.indices\">(xr.SceneMeshIndicesUint16MSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshIndicesUint32MSFT.indices\">(xr.SceneMeshIndicesUint32MSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceTriangleMeshMETA.indices\">(xr.SpaceTriangleMeshMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataTriangleMeshBD.indices\">(xr.SpatialEntityComponentDataTriangleMeshBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VisibilityMaskKHR.indices\">(xr.VisibilityMaskKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SceneObjectTypeMSFT.INFERRED\">INFERRED (xr.SceneObjectTypeMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessageSeverityFlagsEXT.INFO_BIT\">INFO_BIT (xr.DebugUtilsMessageSeverityFlagsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.initialize_loader_khr\">initialize_loader_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataProviderStateBD.INITIALIZED\">INITIALIZED (xr.SenseDataProviderStateBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughCameraStateANDROID.INITIALIZING\">INITIALIZING (xr.PassthroughCameraStateANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.INNER_BROW_RAISER_L\">INNER_BROW_RAISER_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.INNER_BROW_RAISER_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.INNER_BROW_RAISER_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.INNER_BROW_RAISER_L\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.INNER_BROW_RAISER_R\">INNER_BROW_RAISER_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.INNER_BROW_RAISER_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.INNER_BROW_RAISER_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.INNER_BROW_RAISER_R\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.SwapchainUsageFlags.INPUT_ATTACHMENT_BIT_KHR\">INPUT_ATTACHMENT_BIT_KHR (xr.SwapchainUsageFlags attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainUsageFlags.INPUT_ATTACHMENT_BIT_MND\">INPUT_ATTACHMENT_BIT_MND (xr.SwapchainUsageFlags attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardInputInfoMETA.input_pose_in_space\">input_pose_in_space (xr.VirtualKeyboardInputInfoMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardInputInfoMETA.input_source\">input_source (xr.VirtualKeyboardInputInfoMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.INPUT_SOURCE_LOCALIZED_NAME_GET_INFO\">INPUT_SOURCE_LOCALIZED_NAME_GET_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardInputInfoMETA.input_space\">input_space (xr.VirtualKeyboardInputInfoMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardInputInfoMETA.input_state\">input_state (xr.VirtualKeyboardInputInfoMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InputSourceLocalizedNameFlags\">InputSourceLocalizedNameFlags (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InputSourceLocalizedNameFlagsCInt\">InputSourceLocalizedNameFlagsCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InputSourceLocalizedNameGetInfo\">InputSourceLocalizedNameGetInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Instance\">Instance (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingVulkanKHR.instance\">instance (xr.GraphicsBindingVulkanKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.INSTANCE\">INSTANCE (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.INSTANCE_CREATE_INFO\">INSTANCE_CREATE_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.INSTANCE_CREATE_INFO_ANDROID_KHR\">INSTANCE_CREATE_INFO_ANDROID_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.INSTANCE_PROPERTIES\">INSTANCE_PROPERTIES (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Instance_T\">Instance_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InstanceCreateFlags\">InstanceCreateFlags (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InstanceCreateFlagsCInt\">InstanceCreateFlagsCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InstanceCreateInfo\">InstanceCreateInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InstanceCreateInfoAndroidKHR\">InstanceCreateInfoAndroidKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InstanceProperties\">InstanceProperties (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InteractionProfileState.interaction_profile\">interaction_profile (xr.InteractionProfileState attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.InteractionProfileSuggestedBinding.interaction_profile\">(xr.InteractionProfileSuggestedBinding attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE\">INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InputSourceLocalizedNameFlags.INTERACTION_PROFILE_BIT\">INTERACTION_PROFILE_BIT (xr.InputSourceLocalizedNameFlags attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.INTERACTION_PROFILE_DPAD_BINDING_EXT\">INTERACTION_PROFILE_DPAD_BINDING_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.INTERACTION_PROFILE_STATE\">INTERACTION_PROFILE_STATE (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.INTERACTION_PROFILE_SUGGESTED_BINDING\">INTERACTION_PROFILE_SUGGESTED_BINDING (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT\">INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT\">INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT\">INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InteractionProfileAnalogThresholdVALVE\">InteractionProfileAnalogThresholdVALVE (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InteractionProfileDpadBindingEXT\">InteractionProfileDpadBindingEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InteractionProfileState\">InteractionProfileState (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InteractionProfileSuggestedBinding\">InteractionProfileSuggestedBinding (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InteractionRenderModelIdsEnumerateInfoEXT\">InteractionRenderModelIdsEnumerateInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InteractionRenderModelSubactionPathInfoEXT\">InteractionRenderModelSubactionPathInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InteractionRenderModelTopLevelUserPathGetInfoEXT\">InteractionRenderModelTopLevelUserPathGetInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraOCULUS.intrinsics\">intrinsics (xr.ExternalCameraOCULUS attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyTrackingCalibrationStateMETA.INVALID\">INVALID (xr.BodyTrackingCalibrationStateMETA attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SceneComponentTypeMSFT.INVALID\">(xr.SceneComponentTypeMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpacePersistenceModeFB.INVALID\">(xr.SpacePersistenceModeFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceStorageLocationFB.INVALID\">(xr.SpaceStorageLocationFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.utils.html#xr.utils.Matrix4x4f.invert_rigid_body\">invert_rigid_body() (xr.utils.Matrix4x4f method)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerFlags.INVERTED_ALPHA_BIT_EXT\">INVERTED_ALPHA_BIT_EXT (xr.CompositionLayerFlags attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionStateBoolean.is_active\">is_active (xr.ActionStateBoolean attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ActionStateFloat.is_active\">(xr.ActionStateFloat attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionStatePose.is_active\">(xr.ActionStatePose attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionStateVector2f.is_active\">(xr.ActionStateVector2f attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointLocationsFB.is_active\">(xr.BodyJointLocationsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataMarkerTrackingUpdateVARJO.is_active\">(xr.EventDataMarkerTrackingUpdateVARJO attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialExpressionsHTC.is_active\">(xr.FacialExpressionsHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandJointLocationsEXT.is_active\">(xr.HandJointLocationsEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandMeshMSFT.is_active\">(xr.HandMeshMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackingDataSourceStateEXT.is_active\">(xr.HandTrackingDataSourceStateEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionStatusFB.is_eye_following_blendshapes_valid\">is_eye_following_blendshapes_valid (xr.FaceExpressionStatusFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionWeights2FB.is_eye_following_blendshapes_valid\">(xr.FaceExpressionWeights2FB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FacialSimulationDataBD.is_lower_face_data_valid\">is_lower_face_data_valid (xr.FacialSimulationDataBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataMarkerTrackingUpdateVARJO.is_predicted\">is_predicted (xr.EventDataMarkerTrackingUpdateVARJO attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughFlagsFB.IS_RUNNING_AT_CREATION_BIT\">IS_RUNNING_AT_CREATION_BIT (xr.PassthroughFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InteractionProfileDpadBindingEXT.is_sticky\">is_sticky (xr.InteractionProfileDpadBindingEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FuturePollResultProgressBD.is_supported\">is_supported (xr.FuturePollResultProgressBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialSimulationDataBD.is_upper_face_data_valid\">is_upper_face_data_valid (xr.FacialSimulationDataBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataUserPresenceChangedEXT.is_user_present\">is_user_present (xr.EventDataUserPresenceChangedEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeGazeFB.is_valid\">is_valid (xr.EyeGazeFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionStatusFB.is_valid\">(xr.FaceExpressionStatusFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceExpressionWeights2FB.is_valid\">(xr.FaceExpressionWeights2FB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceStateANDROID.is_valid\">(xr.FaceStateANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RecommendedLayerResolutionMETA.is_valid\">(xr.RecommendedLayerResolutionMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.RenderModelNodeStateEXT.is_visible\">is_visible (xr.RenderModelNodeStateEXT attribute)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"J\">J</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.JAW_DROP\">JAW_DROP (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.JAW_DROP\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.JAW_DROP\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.JAW_DROP\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.JAW_FORWARD\">JAW_FORWARD (xr.FaceExpressionBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.LipExpressionHTC.JAW_FORWARD\">(xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.JAW_L\">JAW_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.JAW_LEFT\">JAW_LEFT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.JAW_OPEN\">JAW_OPEN (xr.FaceExpressionBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.LipExpressionHTC.JAW_OPEN\">(xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.JAW_R\">JAW_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.JAW_RIGHT\">JAW_RIGHT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.JAW_SIDEWAYS_LEFT\">JAW_SIDEWAYS_LEFT (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.JAW_SIDEWAYS_LEFT\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.JAW_SIDEWAYS_LEFT\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.JAW_SIDEWAYS_RIGHT\">JAW_SIDEWAYS_RIGHT (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.JAW_SIDEWAYS_RIGHT\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.JAW_SIDEWAYS_RIGHT\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.JAW_THRUST\">JAW_THRUST (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.JAW_THRUST\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.JAW_THRUST\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.BodySkeletonJointFB.joint\">joint (xr.BodySkeletonJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandCapsuleFB.joint\">(xr.HandCapsuleFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandTrackingMeshFB.joint_bind_poses\">joint_bind_poses (xr.HandTrackingMeshFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingMeshFB.joint_capacity_input\">joint_capacity_input (xr.HandTrackingMeshFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointLocationsFB.joint_count\">joint_count (xr.BodyJointLocationsFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodySkeletonFB.joint_count\">(xr.BodySkeletonFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodySkeletonHTC.joint_count\">(xr.BodySkeletonHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandJointLocationsEXT.joint_count\">(xr.HandJointLocationsEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandJointVelocitiesEXT.joint_count\">(xr.HandJointVelocitiesEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandTrackingMeshFB.joint_count_output\">joint_count_output (xr.HandTrackingMeshFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointLocationsBD.joint_location_count\">joint_location_count (xr.BodyJointLocationsBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointLocationsHTC.joint_location_count\">(xr.BodyJointLocationsHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointLocationsBD.joint_locations\">joint_locations (xr.BodyJointLocationsBD property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointLocationsFB.joint_locations\">(xr.BodyJointLocationsFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointLocationsHTC.joint_locations\">(xr.BodyJointLocationsHTC property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandJointLocationsEXT.joint_locations\">(xr.HandJointLocationsEXT property)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandTrackingMeshFB.joint_parents\">joint_parents (xr.HandTrackingMeshFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingMeshFB.joint_radii\">joint_radii (xr.HandTrackingMeshFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyTrackerCreateInfoBD.joint_set\">joint_set (xr.BodyTrackerCreateInfoBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandJointVelocitiesEXT.joint_velocities\">joint_velocities (xr.HandJointVelocitiesEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodySkeletonFB.joints\">joints (xr.BodySkeletonFB property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodySkeletonHTC.joints\">(xr.BodySkeletonHTC property)</a>\r\n</li>\r\n      </ul></li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"K\">K</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.EventDataVirtualKeyboardBackspaceMETA.keyboard\">keyboard (xr.EventDataVirtualKeyboardBackspaceMETA attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EventDataVirtualKeyboardCommitTextMETA.keyboard\">(xr.EventDataVirtualKeyboardCommitTextMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataVirtualKeyboardEnterMETA.keyboard\">(xr.EventDataVirtualKeyboardEnterMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataVirtualKeyboardHiddenMETA.keyboard\">(xr.EventDataVirtualKeyboardHiddenMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataVirtualKeyboardShownMETA.keyboard\">(xr.EventDataVirtualKeyboardShownMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ObjectLabelANDROID.KEYBOARD\">KEYBOARD (xr.ObjectLabelANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.KEYBOARD_SPACE_CREATE_INFO_FB\">KEYBOARD_SPACE_CREATE_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.StructureType.KEYBOARD_TRACKING_QUERY_FB\">KEYBOARD_TRACKING_QUERY_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.KeyboardSpaceCreateInfoFB\">KeyboardSpaceCreateInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.KeyboardTrackingDescriptionFB\">KeyboardTrackingDescriptionFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.KeyboardTrackingFlagsFB\">KeyboardTrackingFlagsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.KeyboardTrackingFlagsFBCInt\">KeyboardTrackingFlagsFBCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.KeyboardTrackingQueryFB\">KeyboardTrackingQueryFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.KeyboardTrackingQueryFlagsFB\">KeyboardTrackingQueryFlagsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.KeyboardTrackingQueryFlagsFBCInt\">KeyboardTrackingQueryFlagsFBCInt (in module xr)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"L\">L</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.LAA\">LAA (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentDataSemanticBD.label_capacity_input\">label_capacity_input (xr.SpatialEntityComponentDataSemanticBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataFilterSemanticBD.label_count\">label_count (xr.SenseDataFilterSemanticBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.TrackableObjectConfigurationANDROID.label_count\">(xr.TrackableObjectConfigurationANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentDataSemanticBD.label_count_output\">label_count_output (xr.SpatialEntityComponentDataSemanticBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsLabelEXT.label_name\">label_name (xr.DebugUtilsLabelEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataFilterSemanticBD.labels\">labels (xr.SenseDataFilterSemanticBD property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataSemanticBD.labels\">(xr.SpatialEntityComponentDataSemanticBD attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.LAMP\">LAMP (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectLabelANDROID.LAPTOP\">LAPTOP (xr.ObjectLabelANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorProfileML.LARGE_FOV\">LARGE_FOV (xr.MarkerDetectorProfileML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionStateBoolean.last_change_time\">last_change_time (xr.ActionStateBoolean attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ActionStateFloat.last_change_time\">(xr.ActionStateFloat attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionStateVector2f.last_change_time\">(xr.ActionStateVector2f attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ExternalCameraExtrinsicsOCULUS.last_change_time\">(xr.ExternalCameraExtrinsicsOCULUS attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ExternalCameraIntrinsicsOCULUS.last_change_time\">(xr.ExternalCameraIntrinsicsOCULUS attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SceneMarkerMSFT.last_seen_time\">last_seen_time (xr.SceneMarkerMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityStateBD.last_update_time\">last_update_time (xr.SpatialEntityStateBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockStateML.last_update_time\">(xr.WorldMeshBlockStateML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerANDROID.last_updated_time\">last_updated_time (xr.TrackableMarkerANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.TrackableObjectANDROID.last_updated_time\">(xr.TrackableObjectANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackablePlaneANDROID.last_updated_time\">(xr.TrackablePlaneANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.EventDataPassthroughLayerResumedMETA.layer\">layer (xr.EventDataPassthroughLayerResumedMETA attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.GeometryInstanceCreateInfoFB.layer\">(xr.GeometryInstanceCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RecommendedLayerResolutionGetInfoMETA.layer\">(xr.RecommendedLayerResolutionGetInfoMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.layer_api_version\">layer_api_version (xr.api_layer.loader_interfaces.NegotiateApiLayerRequest attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.NegotiateApiLayerRequest.layer_api_version\">(xr.api_layer.NegotiateApiLayerRequest attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.NegotiateApiLayerRequest.layer_api_version\">(xr.NegotiateApiLayerRequest attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FrameEndInfo.layer_count\">layer_count (xr.FrameEndInfo attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationLayerInfoMSFT.layer_count\">(xr.SecondaryViewConfigurationLayerInfoMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PassthroughCapabilityFlagsFB.LAYER_DEPTH_BIT\">LAYER_DEPTH_BIT (xr.PassthroughCapabilityFlagsFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.PassthroughFlagsFB.LAYER_DEPTH_BIT\">(xr.PassthroughFlagsFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerBaseHeader.layer_flags\">layer_flags (xr.CompositionLayerBaseHeader attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.CompositionLayerCubeKHR.layer_flags\">(xr.CompositionLayerCubeKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerCylinderKHR.layer_flags\">(xr.CompositionLayerCylinderKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerEquirect2KHR.layer_flags\">(xr.CompositionLayerEquirect2KHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerEquirectKHR.layer_flags\">(xr.CompositionLayerEquirectKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerPassthroughHTC.layer_flags\">(xr.CompositionLayerPassthroughHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerProjection.layer_flags\">(xr.CompositionLayerProjection attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerQuad.layer_flags\">(xr.CompositionLayerQuad attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerSettingsFB.layer_flags\">(xr.CompositionLayerSettingsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFB.layer_flags\">(xr.CompositionLayerSpaceWarpInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameSynthesisInfoEXT.layer_flags\">(xr.FrameSynthesisInfoEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerPassthroughFB.layer_handle\">layer_handle (xr.CompositionLayerPassthroughFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.layer_interface_version\">layer_interface_version (xr.api_layer.loader_interfaces.NegotiateApiLayerRequest attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.NegotiateApiLayerRequest.layer_interface_version\">(xr.api_layer.NegotiateApiLayerRequest attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.NegotiateApiLayerRequest.layer_interface_version\">(xr.NegotiateApiLayerRequest attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ApiLayerProperties.layer_name\">layer_name (xr.ApiLayerProperties attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ApiLayerProperties.layer_version\">layer_version (xr.ApiLayerProperties attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameEndInfo.layers\">layers (xr.FrameEndInfo property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationLayerInfoMSFT.layers\">(xr.SecondaryViewConfigurationLayerInfoMSFT property)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.LE\">LE (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyePositionFB.LEFT\">LEFT (xr.EyePositionFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EyeVisibility.LEFT\">(xr.EyeVisibility attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandEXT.LEFT\">(xr.HandEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.LEFT_ANKLE\">LEFT_ANKLE (xr.BodyJointBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointHTC.LEFT_ANKLE\">(xr.BodyJointHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointHTC.LEFT_ARM\">LEFT_ARM (xr.BodyJointHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_ARM_LOWER\">LEFT_ARM_LOWER (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_ARM_LOWER\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_ARM_UPPER\">LEFT_ARM_UPPER (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_ARM_UPPER\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.EyeExpressionHTC.LEFT_BLINK\">LEFT_BLINK (xr.EyeExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointHTC.LEFT_CLAVICLE\">LEFT_CLAVICLE (xr.BodyJointHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.LEFT_COLLAR\">LEFT_COLLAR (xr.BodyJointBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeExpressionHTC.LEFT_DOWN\">LEFT_DOWN (xr.EyeExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.LEFT_ELBOW\">LEFT_ELBOW (xr.BodyJointBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointHTC.LEFT_ELBOW\">(xr.BodyJointHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointHTC.LEFT_FEET\">LEFT_FEET (xr.BodyJointHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.LEFT_FOOT\">LEFT_FOOT (xr.BodyJointBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_FOOT_ANKLE\">LEFT_FOOT_ANKLE (xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_FOOT_ANKLE_TWIST\">LEFT_FOOT_ANKLE_TWIST (xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_FOOT_BALL\">LEFT_FOOT_BALL (xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_FOOT_SUBTALAR\">LEFT_FOOT_SUBTALAR (xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_FOOT_TRANSVERSE\">LEFT_FOOT_TRANSVERSE (xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.LEFT_HAND\">LEFT_HAND (xr.BodyJointBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_INDEX_DISTAL\">LEFT_HAND_INDEX_DISTAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_INDEX_DISTAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_INDEX_INTERMEDIATE\">LEFT_HAND_INDEX_INTERMEDIATE (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_INDEX_INTERMEDIATE\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_INDEX_METACARPAL\">LEFT_HAND_INDEX_METACARPAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_INDEX_METACARPAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_INDEX_PROXIMAL\">LEFT_HAND_INDEX_PROXIMAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_INDEX_PROXIMAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_INDEX_TIP\">LEFT_HAND_INDEX_TIP (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_INDEX_TIP\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PassthroughKeyboardHandsIntensityFB.left_hand_intensity\">left_hand_intensity (xr.PassthroughKeyboardHandsIntensityFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_LITTLE_DISTAL\">LEFT_HAND_LITTLE_DISTAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_LITTLE_DISTAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_LITTLE_INTERMEDIATE\">LEFT_HAND_LITTLE_INTERMEDIATE (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_LITTLE_INTERMEDIATE\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_LITTLE_METACARPAL\">LEFT_HAND_LITTLE_METACARPAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_LITTLE_METACARPAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_LITTLE_PROXIMAL\">LEFT_HAND_LITTLE_PROXIMAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_LITTLE_PROXIMAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_LITTLE_TIP\">LEFT_HAND_LITTLE_TIP (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_LITTLE_TIP\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_MIDDLE_DISTAL\">LEFT_HAND_MIDDLE_DISTAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_DISTAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_MIDDLE_INTERMEDIATE\">LEFT_HAND_MIDDLE_INTERMEDIATE (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_INTERMEDIATE\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_MIDDLE_METACARPAL\">LEFT_HAND_MIDDLE_METACARPAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_METACARPAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_MIDDLE_PROXIMAL\">LEFT_HAND_MIDDLE_PROXIMAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_PROXIMAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_MIDDLE_TIP\">LEFT_HAND_MIDDLE_TIP (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_TIP\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_PALM\">LEFT_HAND_PALM (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_PALM\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_RING_DISTAL\">LEFT_HAND_RING_DISTAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_RING_DISTAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_RING_INTERMEDIATE\">LEFT_HAND_RING_INTERMEDIATE (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_RING_INTERMEDIATE\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_RING_METACARPAL\">LEFT_HAND_RING_METACARPAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_RING_METACARPAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_RING_PROXIMAL\">LEFT_HAND_RING_PROXIMAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_RING_PROXIMAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_RING_TIP\">LEFT_HAND_RING_TIP (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_RING_TIP\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_THUMB_DISTAL\">LEFT_HAND_THUMB_DISTAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_THUMB_DISTAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_THUMB_METACARPAL\">LEFT_HAND_THUMB_METACARPAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_THUMB_METACARPAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_THUMB_PROXIMAL\">LEFT_HAND_THUMB_PROXIMAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_THUMB_PROXIMAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_THUMB_TIP\">LEFT_HAND_THUMB_TIP (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_THUMB_TIP\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_WRIST\">LEFT_HAND_WRIST (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_WRIST\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_HAND_WRIST_TWIST\">LEFT_HAND_WRIST_TWIST (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_HAND_WRIST_TWIST\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.LEFT_HIP\">LEFT_HIP (xr.BodyJointBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointHTC.LEFT_HIP\">(xr.BodyJointHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.EyeExpressionHTC.LEFT_IN\">LEFT_IN (xr.EyeExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.LEFT_KNEE\">LEFT_KNEE (xr.BodyJointBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointHTC.LEFT_KNEE\">(xr.BodyJointHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_LOWER_LEG\">LEFT_LOWER_LEG (xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeExpressionHTC.LEFT_OUT\">LEFT_OUT (xr.EyeExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.LEFT_SCAPULA\">LEFT_SCAPULA (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointHTC.LEFT_SCAPULA\">(xr.BodyJointHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_SCAPULA\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.LEFT_SHOULDER\">LEFT_SHOULDER (xr.BodyJointBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointFB.LEFT_SHOULDER\">(xr.BodyJointFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_SHOULDER\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.EyeExpressionHTC.LEFT_SQUEEZE\">LEFT_SQUEEZE (xr.EyeExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeExpressionHTC.LEFT_UP\">LEFT_UP (xr.EyeExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceConfidenceRegionsANDROID.LEFT_UPPER\">LEFT_UPPER (xr.FaceConfidenceRegionsANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FullBodyJointMETA.LEFT_UPPER_LEG\">LEFT_UPPER_LEG (xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeExpressionHTC.LEFT_WIDE\">LEFT_WIDE (xr.EyeExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.LEFT_WRIST\">LEFT_WRIST (xr.BodyJointBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointHTC.LEFT_WRIST\">(xr.BodyJointHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.CompareOpFB.LESS\">LESS (xr.CompareOpFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompareOpFB.LESS_OR_EQUAL\">LESS_OR_EQUAL (xr.CompareOpFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationConfigurationHTC.level\">level (xr.FoveationConfigurationHTC attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FoveationLevelProfileCreateInfoFB.level\">(xr.FoveationLevelProfileCreateInfoFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FoveationDynamicFB.LEVEL_ENABLED\">LEVEL_ENABLED (xr.FoveationDynamicFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationDynamicFlagsHTC.LEVEL_ENABLED_BIT\">LEVEL_ENABLED_BIT (xr.FoveationDynamicFlagsHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.LI\">LI (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LID_TIGHTENER_L\">LID_TIGHTENER_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LID_TIGHTENER_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LID_TIGHTENER_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LID_TIGHTENER_L\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LID_TIGHTENER_R\">LID_TIGHTENER_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LID_TIGHTENER_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LID_TIGHTENER_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LID_TIGHTENER_R\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.VisibilityMaskTypeKHR.LINE_LOOP\">LINE_LOOP (xr.VisibilityMaskTypeKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceVelocityFlags.LINEAR_VALID_BIT\">LINEAR_VALID_BIT (xr.SpaceVelocityFlags attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandJointVelocityEXT.linear_velocity\">linear_velocity (xr.HandJointVelocityEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpaceVelocity.linear_velocity\">(xr.SpaceVelocity attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceVelocityData.linear_velocity\">(xr.SpaceVelocityData attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_CORNER_DEPRESSOR_L\">LIP_CORNER_DEPRESSOR_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_CORNER_DEPRESSOR_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_CORNER_DEPRESSOR_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_CORNER_DEPRESSOR_L\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_CORNER_DEPRESSOR_R\">LIP_CORNER_DEPRESSOR_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_CORNER_DEPRESSOR_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_CORNER_DEPRESSOR_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_CORNER_DEPRESSOR_R\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_CORNER_PULLER_L\">LIP_CORNER_PULLER_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_CORNER_PULLER_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_CORNER_PULLER_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_CORNER_PULLER_L\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_CORNER_PULLER_R\">LIP_CORNER_PULLER_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_CORNER_PULLER_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_CORNER_PULLER_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_CORNER_PULLER_R\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FacialTrackingTypeHTC.LIP_DEFAULT\">LIP_DEFAULT (xr.FacialTrackingTypeHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.LIP_EXPRESSION_DATA_BD\">LIP_EXPRESSION_DATA_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_FUNNELER_LB\">LIP_FUNNELER_LB (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_FUNNELER_LB\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_FUNNELER_LB\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_FUNNELER_LB\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_FUNNELER_LT\">LIP_FUNNELER_LT (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_FUNNELER_LT\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_FUNNELER_LT\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_FUNNELER_LT\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_FUNNELER_RB\">LIP_FUNNELER_RB (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_FUNNELER_RB\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_FUNNELER_RB\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_FUNNELER_RB\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_FUNNELER_RT\">LIP_FUNNELER_RT (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_FUNNELER_RT\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_FUNNELER_RT\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_FUNNELER_RT\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_PRESSOR_L\">LIP_PRESSOR_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_PRESSOR_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_PRESSOR_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_PRESSOR_L\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_PRESSOR_R\">LIP_PRESSOR_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_PRESSOR_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_PRESSOR_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_PRESSOR_R\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_PUCKER_L\">LIP_PUCKER_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_PUCKER_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_PUCKER_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_PUCKER_L\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_PUCKER_R\">LIP_PUCKER_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_PUCKER_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_PUCKER_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_PUCKER_R\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_STRETCHER_L\">LIP_STRETCHER_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_STRETCHER_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_STRETCHER_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_STRETCHER_L\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_STRETCHER_R\">LIP_STRETCHER_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_STRETCHER_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_STRETCHER_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_STRETCHER_R\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_SUCK_LB\">LIP_SUCK_LB (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_SUCK_LB\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_SUCK_LB\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_SUCK_LB\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_SUCK_LT\">LIP_SUCK_LT (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_SUCK_LT\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_SUCK_LT\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_SUCK_LT\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_SUCK_RB\">LIP_SUCK_RB (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_SUCK_RB\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_SUCK_RB\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_SUCK_RB\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_SUCK_RT\">LIP_SUCK_RT (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_SUCK_RT\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_SUCK_RT\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_SUCK_RT\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_TIGHTENER_L\">LIP_TIGHTENER_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_TIGHTENER_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_TIGHTENER_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_TIGHTENER_L\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIP_TIGHTENER_R\">LIP_TIGHTENER_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIP_TIGHTENER_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIP_TIGHTENER_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIP_TIGHTENER_R\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD\">LipExpressionBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionDataBD\">LipExpressionDataBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC\">LipExpressionHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LIPS_TOWARD\">LIPS_TOWARD (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LIPS_TOWARD\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LIPS_TOWARD\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LIPS_TOWARD\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.LipExpressionDataBD.lipsync_expression_weight_count\">lipsync_expression_weight_count (xr.LipExpressionDataBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionDataBD.lipsync_expression_weights\">lipsync_expression_weights (xr.LipExpressionDataBD property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ForceFeedbackCurlLocationMNDX.LITTLE_CURL\">LITTLE_CURL (xr.ForceFeedbackCurlLocationMNDX attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.LITTLE_DISTAL\">LITTLE_DISTAL (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.LITTLE_DISTAL\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.LITTLE_INTERMEDIATE\">LITTLE_INTERMEDIATE (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.LITTLE_INTERMEDIATE\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.LITTLE_METACARPAL\">LITTLE_METACARPAL (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.LITTLE_METACARPAL\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandTrackingAimFlagsFB.LITTLE_PINCHING_BIT\">LITTLE_PINCHING_BIT (xr.HandTrackingAimFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.LITTLE_PROXIMAL\">LITTLE_PROXIMAL (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.LITTLE_PROXIMAL\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.LITTLE_TIP\">LITTLE_TIP (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.LITTLE_TIP\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.LKK\">LKK (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.LNN\">LNN (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.LO\">LO (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceQueryActionFB.LOAD\">LOAD (xr.SpaceQueryActionFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.load_controller_model_msft\">load_controller_model_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.load_render_model_fb\">load_render_model_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialPersistenceStateEXT.LOADED\">LOADED (xr.SpatialPersistenceStateEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.LOADER_INIT_INFO_ANDROID_KHR\">LOADER_INIT_INFO_ANDROID_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.LOADER_INIT_INFO_PROPERTIES_EXT\">LOADER_INIT_INFO_PROPERTIES_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.ApiLayerCreateInfo.loader_instance\">loader_instance (xr.api_layer.ApiLayerCreateInfo attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.ApiLayerCreateInfo.loader_instance\">(xr.api_layer.loader_interfaces.ApiLayerCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ApiLayerCreateInfo.loader_instance\">(xr.ApiLayerCreateInfo attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.LoaderInitInfoAndroidKHR\">LoaderInitInfoAndroidKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LoaderInitInfoBaseHeaderKHR\">LoaderInitInfoBaseHeaderKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LoaderInitInfoPropertiesEXT\">LoaderInitInfoPropertiesEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LoaderInitPropertyValueEXT\">LoaderInitPropertyValueEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PersistenceLocationBD.LOCAL\">LOCAL (xr.PersistenceLocationBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ReferenceSpaceType.LOCAL\">(xr.ReferenceSpaceType attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceStorageLocationFB.LOCAL\">(xr.SpaceStorageLocationFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialPersistenceScopeEXT.LOCAL_ANCHORS\">LOCAL_ANCHORS (xr.SpatialPersistenceScopeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.KeyboardTrackingFlagsFB.LOCAL_BIT\">LOCAL_BIT (xr.KeyboardTrackingFlagsFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.KeyboardTrackingQueryFlagsFB.LOCAL_BIT\">(xr.KeyboardTrackingQueryFlagsFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.LOCAL_DIMMING_FRAME_END_INFO_META\">LOCAL_DIMMING_FRAME_END_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalDimmingFrameEndInfoMETA.local_dimming_mode\">local_dimming_mode (xr.LocalDimmingFrameEndInfoMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ReferenceSpaceType.LOCAL_FLOOR\">LOCAL_FLOOR (xr.ReferenceSpaceType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ReferenceSpaceType.LOCAL_FLOOR_EXT\">LOCAL_FLOOR_EXT (xr.ReferenceSpaceType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalDimmingFrameEndInfoMETA\">LocalDimmingFrameEndInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalDimmingModeMETA\">LocalDimmingModeMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.LOCALIZATION_ENABLE_EVENTS_INFO_ML\">LOCALIZATION_ENABLE_EVENTS_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.LOCALIZATION_MAP_IMPORT_INFO_ML\">LOCALIZATION_MAP_IMPORT_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ReferenceSpaceType.LOCALIZATION_MAP_ML\">LOCALIZATION_MAP_ML (xr.ReferenceSpaceType attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.StructureType.LOCALIZATION_MAP_ML\">(xr.StructureType attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapStateML.LOCALIZATION_PENDING\">LOCALIZATION_PENDING (xr.LocalizationMapStateML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapStateML.LOCALIZATION_SLEEPING_BEFORE_RETRY\">LOCALIZATION_SLEEPING_BEFORE_RETRY (xr.LocalizationMapStateML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationEnableEventsInfoML\">LocalizationEnableEventsInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapConfidenceML\">LocalizationMapConfidenceML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapErrorFlagsML\">LocalizationMapErrorFlagsML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapErrorFlagsMLCInt\">LocalizationMapErrorFlagsMLCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapImportInfoML\">LocalizationMapImportInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapML\">LocalizationMapML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapQueryInfoBaseHeaderML\">LocalizationMapQueryInfoBaseHeaderML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapStateML\">LocalizationMapStateML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapTypeML\">LocalizationMapTypeML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapStateML.LOCALIZED\">LOCALIZED (xr.LocalizationMapStateML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionCreateInfo.localized_action_name\">localized_action_name (xr.ActionCreateInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionSetCreateInfo.localized_action_set_name\">localized_action_set_name (xr.ActionSetCreateInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceComponentTypeFB.LOCATABLE\">LOCATABLE (xr.SpaceComponentTypeFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.locate_body_joints_bd\">locate_body_joints_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.locate_body_joints_fb\">locate_body_joints_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.locate_body_joints_htc\">locate_body_joints_htc() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.locate_hand_joints_ext\">locate_hand_joints_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.locate_scene_components_msft\">locate_scene_components_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.locate_space\">locate_space() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.locate_space_with_velocity\">locate_space_with_velocity() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.locate_spaces\">locate_spaces() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.locate_views\">locate_views() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSpaceEraseCompleteFB.location\">location (xr.EventDataSpaceEraseCompleteFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceSaveCompleteFB.location\">(xr.EventDataSpaceSaveCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ForceFeedbackCurlApplyLocationMNDX.location\">(xr.ForceFeedbackCurlApplyLocationMNDX attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceEraseInfoFB.location\">(xr.SpaceEraseInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceListSaveInfoFB.location\">(xr.SpaceListSaveInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceSaveInfoFB.location\">(xr.SpaceSaveInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceStorageLocationFilterInfoFB.location\">(xr.SpaceStorageLocationFilterInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorPersistInfoBD.location\">(xr.SpatialAnchorPersistInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorUnpersistInfoBD.location\">(xr.SpatialAnchorUnpersistInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataLocationBD.location\">(xr.SpatialEntityComponentDataLocationBD attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentTypeBD.LOCATION\">LOCATION (xr.SpatialEntityComponentTypeBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ForceFeedbackCurlApplyLocationsMNDX.location_count\">location_count (xr.ForceFeedbackCurlApplyLocationsMNDX attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SceneComponentLocationsMSFT.location_count\">(xr.SceneComponentLocationsMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceLocations.location_count\">(xr.SpaceLocations attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentAnchorListEXT.location_count\">(xr.SpatialComponentAnchorListEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointLocationBD.location_flags\">location_flags (xr.BodyJointLocationBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointLocationFB.location_flags\">(xr.BodyJointLocationFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointLocationHTC.location_flags\">(xr.BodyJointLocationHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandJointLocationEXT.location_flags\">(xr.HandJointLocationEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorLocationEXT.location_flags\">(xr.PlaneDetectorLocationEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceLocation.location_flags\">(xr.SpaceLocation attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceLocationData.location_flags\">(xr.SpaceLocationData attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardLocationInfoMETA.location_type\">location_type (xr.VirtualKeyboardLocationInfoMETA attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardSpaceCreateInfoMETA.location_type\">(xr.VirtualKeyboardSpaceCreateInfoMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ForceFeedbackCurlApplyLocationsMNDX.locations\">locations (xr.ForceFeedbackCurlApplyLocationsMNDX property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SceneComponentLocationsMSFT.locations\">(xr.SceneComponentLocationsMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceLocations.locations\">(xr.SpaceLocations property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentAnchorListEXT.locations\">(xr.SpatialComponentAnchorListEXT property)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SenseDataProviderCreateInfoSpatialMeshBD.lod\">lod (xr.SenseDataProviderCreateInfoSpatialMeshBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.VisualMeshComputeLodInfoMSFT.lod\">(xr.VisualMeshComputeLodInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockML.lod\">(xr.WorldMeshBlockML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockRequestML.lod\">(xr.WorldMeshBlockRequestML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.TrackingOptimizationSettingsHintQCOM.LONG_RANGE_PRIORIZATION\">LONG_RANGE_PRIORIZATION (xr.TrackingOptimizationSettingsHintQCOM attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SessionState.LOSS_PENDING\">LOSS_PENDING (xr.SessionState attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataInstanceLossPending.loss_time\">loss_time (xr.EventDataInstanceLossPending attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataEventsLost.lost_event_count\">lost_event_count (xr.EventDataEventsLost attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointConfidenceHTC.LOW\">LOW (xr.BodyJointConfidenceHTC attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FoveationLevelFB.LOW\">(xr.FoveationLevelFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationLevelHTC.LOW\">(xr.FoveationLevelHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorFpsML.LOW\">(xr.MarkerDetectorFpsML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorResolutionML.LOW\">(xr.MarkerDetectorResolutionML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorConfidenceML.LOW\">(xr.SpatialAnchorConfidenceML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapErrorFlagsML.LOW_FEATURE_COUNT_BIT\">LOW_FEATURE_COUNT_BIT (xr.LocalizationMapErrorFlagsML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapErrorFlagsML.LOW_LIGHT_BIT\">LOW_LIGHT_BIT (xr.LocalizationMapErrorFlagsML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackingOptimizationSettingsHintQCOM.LOW_POWER_PRIORIZATION\">LOW_POWER_PRIORIZATION (xr.TrackingOptimizationSettingsHintQCOM attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceConfidenceRegionsANDROID.LOWER\">LOWER (xr.FaceConfidenceRegionsANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceConfidence2FB.LOWER_FACE\">LOWER_FACE (xr.FaceConfidence2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceConfidenceFB.LOWER_FACE\">(xr.FaceConfidenceFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LOWER_LIP_DEPRESSOR_L\">LOWER_LIP_DEPRESSOR_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LOWER_LIP_DEPRESSOR_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LOWER_LIP_DEPRESSOR_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LOWER_LIP_DEPRESSOR_L\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.LOWER_LIP_DEPRESSOR_R\">LOWER_LIP_DEPRESSOR_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.LOWER_LIP_DEPRESSOR_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.LOWER_LIP_DEPRESSOR_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.LOWER_LIP_DEPRESSOR_R\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerEquirect2KHR.lower_vertical_angle\">lower_vertical_angle (xr.CompositionLayerEquirect2KHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraAttachedToDeviceOCULUS.LTOUCH\">LTOUCH (xr.ExternalCameraAttachedToDeviceOCULUS attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.LU\">LU (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"M\">M</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.SwapchainStateSamplerOpenGLESFB.mag_filter\">mag_filter (xr.SwapchainStateSamplerOpenGLESFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SwapchainStateSamplerVulkanFB.mag_filter\">(xr.SwapchainStateSamplerVulkanFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.utils.html#xr.utils.GraphicsContextProvider.make_current\">make_current() (xr.utils.GraphicsContextProvider method)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.utils.html#xr.utils.GraphicsContextProvider.GLContextScope.make_current\">(xr.utils.GraphicsContextProvider.GLContextScope method)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.EventDataLocalizationChangedML.map\">map (xr.EventDataLocalizationChangedML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.MAP_LOCALIZATION_REQUEST_INFO_ML\">MAP_LOCALIZATION_REQUEST_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapML.map_type\">map_type (xr.LocalizationMapML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapML.map_uuid\">map_uuid (xr.LocalizationMapML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.MapLocalizationRequestInfoML.map_uuid\">(xr.MapLocalizationRequestInfoML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MapLocalizationRequestInfoML\">MapLocalizationRequestInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerSpaceCreateInfoML.marker\">marker (xr.MarkerSpaceCreateInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentTypeMSFT.MARKER\">MARKER (xr.SceneComponentTypeMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SceneComputeFeatureMSFT.MARKER\">(xr.SceneComputeFeatureMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentTypeEXT.MARKER\">(xr.SpatialComponentTypeEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableTypeANDROID.MARKER\">(xr.TrackableTypeANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentMarkerListEXT.marker_count\">marker_count (xr.SpatialComponentMarkerListEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerSpaceCreateInfoML.marker_detector\">marker_detector (xr.MarkerSpaceCreateInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.MARKER_DETECTOR_APRIL_TAG_INFO_ML\">MARKER_DETECTOR_APRIL_TAG_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.MARKER_DETECTOR_ARUCO_INFO_ML\">MARKER_DETECTOR_ARUCO_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.MARKER_DETECTOR_CREATE_INFO_ML\">MARKER_DETECTOR_CREATE_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML\">MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.MARKER_DETECTOR_ML\">MARKER_DETECTOR_ML (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.MARKER_DETECTOR_SIZE_INFO_ML\">MARKER_DETECTOR_SIZE_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.MARKER_DETECTOR_SNAPSHOT_INFO_ML\">MARKER_DETECTOR_SNAPSHOT_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.MARKER_DETECTOR_STATE_ML\">MARKER_DETECTOR_STATE_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataMarkerTrackingUpdateVARJO.marker_id\">marker_id (xr.EventDataMarkerTrackingUpdateVARJO attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.MarkerSpaceCreateInfoVARJO.marker_id\">(xr.MarkerSpaceCreateInfoVARJO attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerDataEXT.marker_id\">(xr.SpatialMarkerDataEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableMarkerANDROID.marker_id\">(xr.TrackableMarkerANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorSizeInfoML.marker_length\">marker_length (xr.MarkerDetectorSizeInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialMarkerSizeEXT.marker_side_length\">marker_side_length (xr.SpatialMarkerSizeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.MARKER_SPACE_CREATE_INFO_ML\">MARKER_SPACE_CREATE_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.MARKER_SPACE_CREATE_INFO_VARJO\">MARKER_SPACE_CREATE_INFO_VARJO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityEXT.MARKER_TRACKING_APRIL_TAG\">MARKER_TRACKING_APRIL_TAG (xr.SpatialCapabilityEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityEXT.MARKER_TRACKING_ARUCO_MARKER\">MARKER_TRACKING_ARUCO_MARKER (xr.SpatialCapabilityEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityFeatureEXT.MARKER_TRACKING_FIXED_SIZE_MARKERS\">MARKER_TRACKING_FIXED_SIZE_MARKERS (xr.SpatialCapabilityFeatureEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityEXT.MARKER_TRACKING_MICRO_QR_CODE\">MARKER_TRACKING_MICRO_QR_CODE (xr.SpatialCapabilityEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityEXT.MARKER_TRACKING_QR_CODE\">MARKER_TRACKING_QR_CODE (xr.SpatialCapabilityEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityFeatureEXT.MARKER_TRACKING_STATIC_MARKERS\">MARKER_TRACKING_STATIC_MARKERS (xr.SpatialCapabilityFeatureEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorCreateInfoML.marker_type\">marker_type (xr.MarkerDetectorCreateInfoML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SceneMarkerMSFT.marker_type\">(xr.SceneMarkerMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SceneMarkerTypeFilterMSFT.marker_type_count\">marker_type_count (xr.SceneMarkerTypeFilterMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMarkerTypeFilterMSFT.marker_types\">marker_types (xr.SceneMarkerTypeFilterMSFT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerAprilTagDictML\">MarkerAprilTagDictML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerArucoDictML\">MarkerArucoDictML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorAprilTagInfoML\">MarkerDetectorAprilTagInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorArucoInfoML\">MarkerDetectorArucoInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorCameraML\">MarkerDetectorCameraML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorCornerRefineMethodML\">MarkerDetectorCornerRefineMethodML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorCreateInfoML\">MarkerDetectorCreateInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorCustomProfileInfoML\">MarkerDetectorCustomProfileInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorFpsML\">MarkerDetectorFpsML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorFullAnalysisIntervalML\">MarkerDetectorFullAnalysisIntervalML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorML\">MarkerDetectorML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorML_T\">MarkerDetectorML_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorProfileML\">MarkerDetectorProfileML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorResolutionML\">MarkerDetectorResolutionML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorSizeInfoML\">MarkerDetectorSizeInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorSnapshotInfoML\">MarkerDetectorSnapshotInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorStateML\">MarkerDetectorStateML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorStatusML\">MarkerDetectorStatusML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerML\">MarkerML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentMarkerListEXT.markers\">markers (xr.SpatialComponentMarkerListEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerSpaceCreateInfoML\">MarkerSpaceCreateInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerSpaceCreateInfoVARJO\">MarkerSpaceCreateInfoVARJO (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerTypeML\">MarkerTypeML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.Matrix4x4f\">Matrix4x4f (class in xr.utils)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorFpsML.MAX\">MAX (xr.MarkerDetectorFpsML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorFullAnalysisIntervalML.MAX\">(xr.MarkerDetectorFullAnalysisIntervalML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SystemTrackablesPropertiesANDROID.max_anchors\">max_anchors (xr.SystemTrackablesPropertiesANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainStateSamplerOpenGLESFB.max_anisotropy\">max_anisotropy (xr.SwapchainStateSamplerOpenGLESFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SwapchainStateSamplerVulkanFB.max_anisotropy\">(xr.SwapchainStateSamplerVulkanFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.NegotiateLoaderInfo.max_api_version\">max_api_version (xr.api_layer.loader_interfaces.NegotiateLoaderInfo attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.NegotiateLoaderInfo.max_api_version\">(xr.api_layer.NegotiateLoaderInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.NegotiateLoaderInfo.max_api_version\">(xr.NegotiateLoaderInfo attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.GraphicsRequirementsOpenGLESKHR.max_api_version_supported\">max_api_version_supported (xr.GraphicsRequirementsOpenGLESKHR property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.GraphicsRequirementsOpenGLKHR.max_api_version_supported\">(xr.GraphicsRequirementsOpenGLKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsRequirementsVulkanKHR.max_api_version_supported\">(xr.GraphicsRequirementsVulkanKHR property)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBufferRecommendedSizeInfoML.max_block_count\">max_block_count (xr.WorldMeshBufferRecommendedSizeInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemPassthroughColorLutPropertiesMETA.max_color_lut_resolution\">max_color_lut_resolution (xr.SystemPassthroughColorLutPropertiesMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerDepthInfoKHR.max_depth\">max_depth (xr.CompositionLayerDepthInfoKHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFB.max_depth\">(xr.CompositionLayerSpaceWarpInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameSynthesisInfoEXT.max_depth\">(xr.FrameSynthesisInfoEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationDepthRangeEXT.max_far_z\">max_far_z (xr.ViewConfigurationDepthRangeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemHandTrackingMeshPropertiesMSFT.max_hand_mesh_index_count\">max_hand_mesh_index_count (xr.SystemHandTrackingMeshPropertiesMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemHandTrackingMeshPropertiesMSFT.max_hand_mesh_vertex_count\">max_hand_mesh_vertex_count (xr.SystemHandTrackingMeshPropertiesMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationView.max_image_rect_height\">max_image_rect_height (xr.ViewConfigurationView attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationView.max_image_rect_width\">max_image_rect_width (xr.ViewConfigurationView attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.NegotiateLoaderInfo.max_interface_version\">max_interface_version (xr.api_layer.loader_interfaces.NegotiateLoaderInfo attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.NegotiateLoaderInfo.max_interface_version\">(xr.api_layer.NegotiateLoaderInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.NegotiateLoaderInfo.max_interface_version\">(xr.NegotiateLoaderInfo attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SystemGraphicsProperties.max_layer_count\">max_layer_count (xr.SystemGraphicsProperties attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemMarkerTrackingPropertiesANDROID.max_marker_count\">max_marker_count (xr.SystemMarkerTrackingPropertiesANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationViewFovEPIC.max_mutable_fov\">max_mutable_fov (xr.ViewConfigurationViewFovEPIC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorBeginInfoEXT.max_planes\">max_planes (xr.PlaneDetectorBeginInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceQueryInfoFB.max_result_count\">max_result_count (xr.SpaceQueryInfoFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RaycastInfoANDROID.max_results\">max_results (xr.RaycastInfoANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemGraphicsProperties.max_swapchain_image_height\">max_swapchain_image_height (xr.SystemGraphicsProperties attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemGraphicsProperties.max_swapchain_image_width\">max_swapchain_image_width (xr.SystemGraphicsProperties attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationView.max_swapchain_sample_count\">max_swapchain_sample_count (xr.ViewConfigurationView attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshDetectorLodML.MAXIMUM\">MAXIMUM (xr.WorldMeshDetectorLodML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationLevelFB.MEDIUM\">MEDIUM (xr.FoveationLevelFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FoveationLevelHTC.MEDIUM\">(xr.FoveationLevelHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorFpsML.MEDIUM\">(xr.MarkerDetectorFpsML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorFullAnalysisIntervalML.MEDIUM\">(xr.MarkerDetectorFullAnalysisIntervalML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorResolutionML.MEDIUM\">(xr.MarkerDetectorResolutionML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MeshComputeLodMSFT.MEDIUM\">(xr.MeshComputeLodMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorConfidenceML.MEDIUM\">(xr.SpatialAnchorConfidenceML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialMeshLodBD.MEDIUM\">(xr.SpatialMeshLodBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshDetectorLodML.MEDIUM\">(xr.WorldMeshDetectorLodML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandTrackingAimFlagsFB.MENU_PRESSED_BIT\">MENU_PRESSED_BIT (xr.HandTrackingAimFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GeometryInstanceCreateInfoFB.mesh\">mesh (xr.GeometryInstanceCreateInfoFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataProviderTypeBD.MESH\">MESH (xr.SenseDataProviderTypeBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentTypeEXT.MESH_2D\">MESH_2D (xr.SpatialComponentTypeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentTypeEXT.MESH_3D\">MESH_3D (xr.SpatialComponentTypeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshStateRequestCompletionML.mesh_block_state_capacity_input\">mesh_block_state_capacity_input (xr.WorldMeshStateRequestCompletionML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshStateRequestCompletionML.mesh_block_state_count_output\">mesh_block_state_count_output (xr.WorldMeshStateRequestCompletionML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshStateRequestCompletionML.mesh_block_states\">mesh_block_states (xr.WorldMeshStateRequestCompletionML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBlockStateML.mesh_bounding_box_center\">mesh_bounding_box_center (xr.WorldMeshBlockStateML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBlockStateML.mesh_bounding_box_extents\">mesh_bounding_box_extents (xr.WorldMeshBlockStateML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMeshBuffersGetInfoMSFT.mesh_buffer_id\">mesh_buffer_id (xr.SceneMeshBuffersGetInfoMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SceneMeshMSFT.mesh_buffer_id\">(xr.SceneMeshMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ScenePlaneMSFT.mesh_buffer_id\">(xr.ScenePlaneMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.SpatialComponentMesh2DListEXT.mesh_count\">mesh_count (xr.SpatialComponentMesh2DListEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialComponentMesh3DListEXT.mesh_count\">(xr.SpatialComponentMesh3DListEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.WorldMeshRequestCompletionInfoML.mesh_space\">mesh_space (xr.WorldMeshRequestCompletionInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshRequestCompletionInfoML.mesh_space_locate_time\">mesh_space_locate_time (xr.WorldMeshRequestCompletionInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MeshComputeLodMSFT\">MeshComputeLodMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentMesh2DListEXT.meshes\">meshes (xr.SpatialComponentMesh2DListEXT property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialComponentMesh3DListEXT.meshes\">(xr.SpatialComponentMesh3DListEXT property)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessengerCallbackDataEXT.message\">message (xr.DebugUtilsMessengerCallbackDataEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessengerCallbackDataEXT.message_id\">message_id (xr.DebugUtilsMessengerCallbackDataEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessengerCreateInfoEXT.message_severities\">message_severities (xr.DebugUtilsMessengerCreateInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessengerCreateInfoEXT.message_types\">message_types (xr.DebugUtilsMessengerCreateInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsRequirementsMetalKHR.metal_device\">metal_device (xr.GraphicsRequirementsMetalKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMarkerQRCodeSymbolTypeMSFT.MICRO_QR_CODE\">MICRO_QR_CODE (xr.SceneMarkerQRCodeSymbolTypeMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ForceFeedbackCurlLocationMNDX.MIDDLE_CURL\">MIDDLE_CURL (xr.ForceFeedbackCurlLocationMNDX attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.MIDDLE_DISTAL\">MIDDLE_DISTAL (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.MIDDLE_DISTAL\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.MIDDLE_INTERMEDIATE\">MIDDLE_INTERMEDIATE (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.MIDDLE_INTERMEDIATE\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.MIDDLE_METACARPAL\">MIDDLE_METACARPAL (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.MIDDLE_METACARPAL\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandTrackingAimFlagsFB.MIDDLE_PINCHING_BIT\">MIDDLE_PINCHING_BIT (xr.HandTrackingAimFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.MIDDLE_PROXIMAL\">MIDDLE_PROXIMAL (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.MIDDLE_PROXIMAL\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.MIDDLE_TIP\">MIDDLE_TIP (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.MIDDLE_TIP\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PerformanceMetricsCounterUnitMETA.MILLISECONDS\">MILLISECONDS (xr.PerformanceMetricsCounterUnitMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.NegotiateLoaderInfo.min_api_version\">min_api_version (xr.api_layer.loader_interfaces.NegotiateLoaderInfo attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.NegotiateLoaderInfo.min_api_version\">(xr.api_layer.NegotiateLoaderInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.NegotiateLoaderInfo.min_api_version\">(xr.NegotiateLoaderInfo attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.GraphicsRequirementsOpenGLESKHR.min_api_version_supported\">min_api_version_supported (xr.GraphicsRequirementsOpenGLESKHR property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.GraphicsRequirementsOpenGLKHR.min_api_version_supported\">(xr.GraphicsRequirementsOpenGLKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsRequirementsVulkanKHR.min_api_version_supported\">(xr.GraphicsRequirementsVulkanKHR property)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorBeginInfoEXT.min_area\">min_area (xr.PlaneDetectorBeginInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerDepthInfoKHR.min_depth\">min_depth (xr.CompositionLayerDepthInfoKHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFB.min_depth\">(xr.CompositionLayerSpaceWarpInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameSynthesisInfoEXT.min_depth\">(xr.FrameSynthesisInfoEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.GraphicsRequirementsD3D11KHR.min_feature_level\">min_feature_level (xr.GraphicsRequirementsD3D11KHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.GraphicsRequirementsD3D12KHR.min_feature_level\">(xr.GraphicsRequirementsD3D12KHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SwapchainStateSamplerOpenGLESFB.min_filter\">min_filter (xr.SwapchainStateSamplerOpenGLESFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SwapchainStateSamplerVulkanFB.min_filter\">(xr.SwapchainStateSamplerVulkanFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.NegotiateLoaderInfo.min_interface_version\">min_interface_version (xr.api_layer.loader_interfaces.NegotiateLoaderInfo attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.NegotiateLoaderInfo.min_interface_version\">(xr.api_layer.NegotiateLoaderInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.NegotiateLoaderInfo.min_interface_version\">(xr.NegotiateLoaderInfo attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationDepthRangeEXT.min_near_z\">min_near_z (xr.ViewConfigurationDepthRangeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshDetectorLodML.MINIMUM\">MINIMUM (xr.WorldMeshDetectorLodML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainCreateInfo.mip_count\">mip_count (xr.SwapchainCreateInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainStateSamplerVulkanFB.mipmap_mode\">mipmap_mode (xr.SwapchainStateSamplerVulkanFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackerCreateInfoBD.mode\">mode (xr.FaceTrackerCreateInfoBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FoveationApplyInfoHTC.mode\">(xr.FoveationApplyInfoHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ControllerModelKeyStateMSFT.model_key\">model_key (xr.ControllerModelKeyStateMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.RenderModelLoadInfoFB.model_key\">(xr.RenderModelLoadInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelPropertiesFB.model_key\">(xr.RenderModelPropertiesFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.RenderModelPropertiesFB.model_name\">model_name (xr.RenderModelPropertiesFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelPropertiesFB.model_version\">model_version (xr.RenderModelPropertiesFB attribute)</a>\r\n</li>\r\n      <li>\r\n    module\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#module-xr\">xr</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#module-xr.api_layer\">xr.api_layer</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#module-xr.api_layer.dynamic_api_layer_base\">xr.api_layer.dynamic_api_layer_base</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#module-xr.api_layer.layer_path\">xr.api_layer.layer_path</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#module-xr.api_layer.loader_interfaces\">xr.api_layer.loader_interfaces</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#module-xr.api_layer.raw_functions\">xr.api_layer.raw_functions</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#module-xr.api_layer.steamvr_linux_destroyinstance_layer\">xr.api_layer.steamvr_linux_destroyinstance_layer</a>\r\n</li>\r\n        <li><a href=\"xr.ext.html#module-xr.ext\">xr.ext</a>\r\n</li>\r\n        <li><a href=\"xr.utils.html#module-xr.utils\">xr.utils</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FrameSynthesisInfoEXT.motion_vector_offset\">motion_vector_offset (xr.FrameSynthesisInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameSynthesisInfoEXT.motion_vector_scale\">motion_vector_scale (xr.FrameSynthesisInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFB.motion_vector_sub_image\">motion_vector_sub_image (xr.CompositionLayerSpaceWarpInfoFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FrameSynthesisInfoEXT.motion_vector_sub_image\">(xr.FrameSynthesisInfoEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ObjectLabelANDROID.MOUSE\">MOUSE (xr.ObjectLabelANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_APE_SHAPE\">MOUTH_APE_SHAPE (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_CLOSE\">MOUTH_CLOSE (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_DIMPLE_L\">MOUTH_DIMPLE_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_DIMPLE_R\">MOUTH_DIMPLE_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_FROWN_L\">MOUTH_FROWN_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_FROWN_R\">MOUTH_FROWN_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_FUNNEL\">MOUTH_FUNNEL (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_L\">MOUTH_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.MOUTH_LEFT\">MOUTH_LEFT (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.MOUTH_LEFT\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.MOUTH_LEFT\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_LOWER_DOWNLEFT\">MOUTH_LOWER_DOWNLEFT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_LOWER_DOWNRIGHT\">MOUTH_LOWER_DOWNRIGHT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_LOWER_DROP_L\">MOUTH_LOWER_DROP_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_LOWER_DROP_R\">MOUTH_LOWER_DROP_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_LOWER_INSIDE\">MOUTH_LOWER_INSIDE (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_LOWER_LEFT\">MOUTH_LOWER_LEFT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_LOWER_OVERLAY\">MOUTH_LOWER_OVERLAY (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_LOWER_OVERTURN\">MOUTH_LOWER_OVERTURN (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_LOWER_RIGHT\">MOUTH_LOWER_RIGHT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_POUT\">MOUTH_POUT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_PRESS_L\">MOUTH_PRESS_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_PRESS_R\">MOUTH_PRESS_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_PUCKER\">MOUTH_PUCKER (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_R\">MOUTH_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_RAISER_LEFT\">MOUTH_RAISER_LEFT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_RAISER_RIGHT\">MOUTH_RAISER_RIGHT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.MOUTH_RIGHT\">MOUTH_RIGHT (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.MOUTH_RIGHT\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.MOUTH_RIGHT\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_ROLL_LOWER\">MOUTH_ROLL_LOWER (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_ROLL_UPPER\">MOUTH_ROLL_UPPER (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_SAD_LEFT\">MOUTH_SAD_LEFT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_SAD_RIGHT\">MOUTH_SAD_RIGHT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_SHRUG_LOWER\">MOUTH_SHRUG_LOWER (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_SHRUG_UPPER\">MOUTH_SHRUG_UPPER (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_SMILE_L\">MOUTH_SMILE_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_SMILE_LEFT\">MOUTH_SMILE_LEFT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_SMILE_R\">MOUTH_SMILE_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_SMILE_RIGHT\">MOUTH_SMILE_RIGHT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_STRETCH_L\">MOUTH_STRETCH_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_STRETCH_R\">MOUTH_STRETCH_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_STRETCHER_LEFT\">MOUTH_STRETCHER_LEFT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_STRETCHER_RIGHT\">MOUTH_STRETCHER_RIGHT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_UPPER_INSIDE\">MOUTH_UPPER_INSIDE (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_UPPER_LEFT\">MOUTH_UPPER_LEFT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_UPPER_OVERTURN\">MOUTH_UPPER_OVERTURN (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_UPPER_RIGHT\">MOUTH_UPPER_RIGHT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_UPPER_UPLEFT\">MOUTH_UPPER_UPLEFT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.MOUTH_UPPER_UPRIGHT\">MOUTH_UPPER_UPRIGHT (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_UPPER_UPWARDS_L\">MOUTH_UPPER_UPWARDS_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.MOUTH_UPPER_UPWARDS_R\">MOUTH_UPPER_UPWARDS_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelsSupportFlagsFB.MULTIPLE_SEMANTIC_LABELS_BIT\">MULTIPLE_SEMANTIC_LABELS_BIT (xr.SemanticLabelsSupportFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TriangleMeshFlagsFB.MUTABLE_BIT\">MUTABLE_BIT (xr.TriangleMeshFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainUsageFlags.MUTABLE_FORMAT_BIT\">MUTABLE_FORMAT_BIT (xr.SwapchainUsageFlags attribute)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"N\">N</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.MarkerAprilTagDictML.N16H5\">N16H5 (xr.MarkerAprilTagDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerAprilTagDictEXT.N16H5\">(xr.SpatialMarkerAprilTagDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerAprilTagDictML.N25H9\">N25H9 (xr.MarkerAprilTagDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerAprilTagDictEXT.N25H9\">(xr.SpatialMarkerAprilTagDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerAprilTagDictML.N36H10\">N36H10 (xr.MarkerAprilTagDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerAprilTagDictEXT.N36H10\">(xr.SpatialMarkerAprilTagDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerAprilTagDictML.N36H11\">N36H11 (xr.MarkerAprilTagDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerAprilTagDictEXT.N36H11\">(xr.SpatialMarkerAprilTagDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerArucoDictML.N4X4_100\">N4X4_100 (xr.MarkerArucoDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerArucoDictEXT.N4X4_100\">(xr.SpatialMarkerArucoDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerArucoDictML.N4X4_1000\">N4X4_1000 (xr.MarkerArucoDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerArucoDictEXT.N4X4_1000\">(xr.SpatialMarkerArucoDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerArucoDictML.N4X4_250\">N4X4_250 (xr.MarkerArucoDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerArucoDictEXT.N4X4_250\">(xr.SpatialMarkerArucoDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerArucoDictML.N4X4_50\">N4X4_50 (xr.MarkerArucoDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerArucoDictEXT.N4X4_50\">(xr.SpatialMarkerArucoDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerArucoDictML.N5X5_100\">N5X5_100 (xr.MarkerArucoDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerArucoDictEXT.N5X5_100\">(xr.SpatialMarkerArucoDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerArucoDictML.N5X5_1000\">N5X5_1000 (xr.MarkerArucoDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerArucoDictEXT.N5X5_1000\">(xr.SpatialMarkerArucoDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerArucoDictML.N5X5_250\">N5X5_250 (xr.MarkerArucoDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerArucoDictEXT.N5X5_250\">(xr.SpatialMarkerArucoDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerArucoDictML.N5X5_50\">N5X5_50 (xr.MarkerArucoDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerArucoDictEXT.N5X5_50\">(xr.SpatialMarkerArucoDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerArucoDictML.N6X6_100\">N6X6_100 (xr.MarkerArucoDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerArucoDictEXT.N6X6_100\">(xr.SpatialMarkerArucoDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerArucoDictML.N6X6_1000\">N6X6_1000 (xr.MarkerArucoDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerArucoDictEXT.N6X6_1000\">(xr.SpatialMarkerArucoDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerArucoDictML.N6X6_250\">N6X6_250 (xr.MarkerArucoDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerArucoDictEXT.N6X6_250\">(xr.SpatialMarkerArucoDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerArucoDictML.N6X6_50\">N6X6_50 (xr.MarkerArucoDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerArucoDictEXT.N6X6_50\">(xr.SpatialMarkerArucoDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerArucoDictML.N7X7_100\">N7X7_100 (xr.MarkerArucoDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerArucoDictEXT.N7X7_100\">(xr.SpatialMarkerArucoDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerArucoDictML.N7X7_1000\">N7X7_1000 (xr.MarkerArucoDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerArucoDictEXT.N7X7_1000\">(xr.SpatialMarkerArucoDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerArucoDictML.N7X7_250\">N7X7_250 (xr.MarkerArucoDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerArucoDictEXT.N7X7_250\">(xr.SpatialMarkerArucoDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.MarkerArucoDictML.N7X7_50\">N7X7_50 (xr.MarkerArucoDictML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerArucoDictEXT.N7X7_50\">(xr.SpatialMarkerArucoDictEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase.name\">name (xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.DynamicApiLayerBase.name\">(xr.api_layer.DynamicApiLayerBase property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DynamicApiLayerBase.name\">(xr.DynamicApiLayerBase property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ExternalCameraOCULUS.name\">(xr.ExternalCameraOCULUS attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.KeyboardTrackingDescriptionFB.name\">(xr.KeyboardTrackingDescriptionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LoaderInitPropertyValueEXT.name\">(xr.LoaderInitPropertyValueEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LocalizationMapML.name\">(xr.LocalizationMapML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoHTC.name\">(xr.SpatialAnchorCreateInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorNameHTC.name\">(xr.SpatialAnchorNameHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorPersistenceNameMSFT.name\">(xr.SpatialAnchorPersistenceNameMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerDepthInfoKHR.near_z\">near_z (xr.CompositionLayerDepthInfoKHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFB.near_z\">(xr.CompositionLayerSpaceWarpInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthImageMETA.near_z\">(xr.EnvironmentDepthImageMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameSynthesisInfoEXT.near_z\">(xr.FrameSynthesisInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Frustumf.near_z\">(xr.Frustumf attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.NECK\">NECK (xr.BodyJointBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointFB.NECK\">(xr.BodyJointFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointHTC.NECK\">(xr.BodyJointHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.NECK\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase.negotiate_loader_api_layer_interface\">negotiate_loader_api_layer_interface() (xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase method)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.DynamicApiLayerBase.negotiate_loader_api_layer_interface\">(xr.api_layer.DynamicApiLayerBase method)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.negotiate_loader_api_layer_interface\">(xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer method)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DynamicApiLayerBase.negotiate_loader_api_layer_interface\">(xr.DynamicApiLayerBase method)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.NegotiateApiLayerRequest\">NegotiateApiLayerRequest (class in xr)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.NegotiateApiLayerRequest\">(class in xr.api_layer)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest\">(class in xr.api_layer.loader_interfaces)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.NegotiateLoaderInfo\">NegotiateLoaderInfo (class in xr)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.NegotiateLoaderInfo\">(class in xr.api_layer)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.NegotiateLoaderInfo\">(class in xr.api_layer.loader_interfaces)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.CompareOpFB.NEVER\">NEVER (xr.CompareOpFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBlockStatusML.NEW\">NEW (xr.WorldMeshBlockStatusML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.NEW_SCENE_COMPUTE_INFO_MSFT\">NEW_SCENE_COMPUTE_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSenseDataProviderStateChangedBD.new_state\">new_state (xr.EventDataSenseDataProviderStateChangedBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.NewSceneComputeInfoMSFT\">NewSceneComputeInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionCreateInfo.next\">next (xr.ActionCreateInfo property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ActionSetCreateInfo.next\">(xr.ActionSetCreateInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionSpaceCreateInfo.next\">(xr.ActionSpaceCreateInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionsSyncInfo.next\">(xr.ActionsSyncInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionStateBoolean.next\">(xr.ActionStateBoolean property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionStateFloat.next\">(xr.ActionStateFloat property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionStateGetInfo.next\">(xr.ActionStateGetInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionStatePose.next\">(xr.ActionStatePose property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionStateVector2f.next\">(xr.ActionStateVector2f property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActiveActionSetPrioritiesEXT.next\">(xr.ActiveActionSetPrioritiesEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.AnchorSharingInfoANDROID.next\">(xr.AnchorSharingInfoANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.AnchorSharingTokenANDROID.next\">(xr.AnchorSharingTokenANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.AnchorSpaceCreateInfoANDROID.next\">(xr.AnchorSpaceCreateInfoANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.AnchorSpaceCreateInfoBD.next\">(xr.AnchorSpaceCreateInfoBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.AndroidSurfaceSwapchainCreateInfoFB.next\">(xr.AndroidSurfaceSwapchainCreateInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ApiLayerProperties.next\">(xr.ApiLayerProperties property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BaseInStructure.next\">(xr.BaseInStructure attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BaseOutStructure.next\">(xr.BaseOutStructure attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BindingModificationBaseHeaderKHR.next\">(xr.BindingModificationBaseHeaderKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BindingModificationsKHR.next\">(xr.BindingModificationsKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointLocationsBD.next\">(xr.BodyJointLocationsBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointLocationsFB.next\">(xr.BodyJointLocationsFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointLocationsHTC.next\">(xr.BodyJointLocationsHTC property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointsLocateInfoBD.next\">(xr.BodyJointsLocateInfoBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointsLocateInfoFB.next\">(xr.BodyJointsLocateInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointsLocateInfoHTC.next\">(xr.BodyJointsLocateInfoHTC property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodySkeletonFB.next\">(xr.BodySkeletonFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodySkeletonHTC.next\">(xr.BodySkeletonHTC property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyTrackerCreateInfoBD.next\">(xr.BodyTrackerCreateInfoBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyTrackerCreateInfoFB.next\">(xr.BodyTrackerCreateInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyTrackerCreateInfoHTC.next\">(xr.BodyTrackerCreateInfoHTC property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyTrackingCalibrationInfoMETA.next\">(xr.BodyTrackingCalibrationInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyTrackingCalibrationStatusMETA.next\">(xr.BodyTrackingCalibrationStatusMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Boundary2DFB.next\">(xr.Boundary2DFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BoundSourcesForActionEnumerateInfo.next\">(xr.BoundSourcesForActionEnumerateInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ColocationAdvertisementStartInfoMETA.next\">(xr.ColocationAdvertisementStartInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ColocationAdvertisementStopInfoMETA.next\">(xr.ColocationAdvertisementStopInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ColocationDiscoveryStartInfoMETA.next\">(xr.ColocationDiscoveryStartInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ColocationDiscoveryStopInfoMETA.next\">(xr.ColocationDiscoveryStopInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerAlphaBlendFB.next\">(xr.CompositionLayerAlphaBlendFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerBaseHeader.next\">(xr.CompositionLayerBaseHeader property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerColorScaleBiasKHR.next\">(xr.CompositionLayerColorScaleBiasKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerCubeKHR.next\">(xr.CompositionLayerCubeKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerCylinderKHR.next\">(xr.CompositionLayerCylinderKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerDepthInfoKHR.next\">(xr.CompositionLayerDepthInfoKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerDepthTestFB.next\">(xr.CompositionLayerDepthTestFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerDepthTestVARJO.next\">(xr.CompositionLayerDepthTestVARJO property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerEquirect2KHR.next\">(xr.CompositionLayerEquirect2KHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerEquirectKHR.next\">(xr.CompositionLayerEquirectKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerImageLayoutFB.next\">(xr.CompositionLayerImageLayoutFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerPassthroughFB.next\">(xr.CompositionLayerPassthroughFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerPassthroughHTC.next\">(xr.CompositionLayerPassthroughHTC property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerProjection.next\">(xr.CompositionLayerProjection property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerProjectionView.next\">(xr.CompositionLayerProjectionView property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerQuad.next\">(xr.CompositionLayerQuad property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerReprojectionInfoMSFT.next\">(xr.CompositionLayerReprojectionInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerReprojectionPlaneOverrideMSFT.next\">(xr.CompositionLayerReprojectionPlaneOverrideMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerSecureContentFB.next\">(xr.CompositionLayerSecureContentFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerSettingsFB.next\">(xr.CompositionLayerSettingsFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFB.next\">(xr.CompositionLayerSpaceWarpInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ControllerModelKeyStateMSFT.next\">(xr.ControllerModelKeyStateMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ControllerModelNodePropertiesMSFT.next\">(xr.ControllerModelNodePropertiesMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ControllerModelNodeStateMSFT.next\">(xr.ControllerModelNodeStateMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ControllerModelPropertiesMSFT.next\">(xr.ControllerModelPropertiesMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ControllerModelStateMSFT.next\">(xr.ControllerModelStateMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CoordinateSpaceCreateInfoML.next\">(xr.CoordinateSpaceCreateInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CreateSpatialAnchorsCompletionML.next\">(xr.CreateSpatialAnchorsCompletionML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CreateSpatialContextCompletionEXT.next\">(xr.CreateSpatialContextCompletionEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CreateSpatialDiscoverySnapshotCompletionEXT.next\">(xr.CreateSpatialDiscoverySnapshotCompletionEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.next\">(xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CreateSpatialPersistenceContextCompletionEXT.next\">(xr.CreateSpatialPersistenceContextCompletionEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DebugUtilsLabelEXT.next\">(xr.DebugUtilsLabelEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DebugUtilsMessengerCallbackDataEXT.next\">(xr.DebugUtilsMessengerCallbackDataEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DebugUtilsMessengerCreateInfoEXT.next\">(xr.DebugUtilsMessengerCreateInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DebugUtilsObjectNameInfoEXT.next\">(xr.DebugUtilsObjectNameInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DeviceAnchorPersistenceCreateInfoANDROID.next\">(xr.DeviceAnchorPersistenceCreateInfoANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DevicePcmSampleRateStateFB.next\">(xr.DevicePcmSampleRateStateFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DigitalLensControlALMALENCE.next\">(xr.DigitalLensControlALMALENCE property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthHandRemovalSetInfoMETA.next\">(xr.EnvironmentDepthHandRemovalSetInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthImageAcquireInfoMETA.next\">(xr.EnvironmentDepthImageAcquireInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthImageMETA.next\">(xr.EnvironmentDepthImageMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthImageViewMETA.next\">(xr.EnvironmentDepthImageViewMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthProviderCreateInfoMETA.next\">(xr.EnvironmentDepthProviderCreateInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthSwapchainCreateInfoMETA.next\">(xr.EnvironmentDepthSwapchainCreateInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthSwapchainStateMETA.next\">(xr.EnvironmentDepthSwapchainStateMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataBaseHeader.next\">(xr.EventDataBaseHeader property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataBuffer.next\">(xr.EventDataBuffer property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataColocationAdvertisementCompleteMETA.next\">(xr.EventDataColocationAdvertisementCompleteMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataColocationDiscoveryCompleteMETA.next\">(xr.EventDataColocationDiscoveryCompleteMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataColocationDiscoveryResultMETA.next\">(xr.EventDataColocationDiscoveryResultMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataDisplayRefreshRateChangedFB.next\">(xr.EventDataDisplayRefreshRateChangedFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataEventsLost.next\">(xr.EventDataEventsLost property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataEyeCalibrationChangedML.next\">(xr.EventDataEyeCalibrationChangedML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataHeadsetFitChangedML.next\">(xr.EventDataHeadsetFitChangedML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataInstanceLossPending.next\">(xr.EventDataInstanceLossPending property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataInteractionProfileChanged.next\">(xr.EventDataInteractionProfileChanged property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataInteractionRenderModelsChangedEXT.next\">(xr.EventDataInteractionRenderModelsChangedEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataLocalizationChangedML.next\">(xr.EventDataLocalizationChangedML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataMainSessionVisibilityChangedEXTX.next\">(xr.EventDataMainSessionVisibilityChangedEXTX property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataMarkerTrackingUpdateVARJO.next\">(xr.EventDataMarkerTrackingUpdateVARJO property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataPassthroughLayerResumedMETA.next\">(xr.EventDataPassthroughLayerResumedMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataPassthroughStateChangedFB.next\">(xr.EventDataPassthroughStateChangedFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataPerfSettingsEXT.next\">(xr.EventDataPerfSettingsEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataReferenceSpaceChangePending.next\">(xr.EventDataReferenceSpaceChangePending property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSceneCaptureCompleteFB.next\">(xr.EventDataSceneCaptureCompleteFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSenseDataProviderStateChangedBD.next\">(xr.EventDataSenseDataProviderStateChangedBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSenseDataUpdatedBD.next\">(xr.EventDataSenseDataUpdatedBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSessionStateChanged.next\">(xr.EventDataSessionStateChanged property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataShareSpacesCompleteMETA.next\">(xr.EventDataShareSpacesCompleteMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceDiscoveryCompleteMETA.next\">(xr.EventDataSpaceDiscoveryCompleteMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceDiscoveryResultsAvailableMETA.next\">(xr.EventDataSpaceDiscoveryResultsAvailableMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceEraseCompleteFB.next\">(xr.EventDataSpaceEraseCompleteFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceListSaveCompleteFB.next\">(xr.EventDataSpaceListSaveCompleteFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceQueryCompleteFB.next\">(xr.EventDataSpaceQueryCompleteFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceQueryResultsAvailableFB.next\">(xr.EventDataSpaceQueryResultsAvailableFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceSaveCompleteFB.next\">(xr.EventDataSpaceSaveCompleteFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpacesEraseResultMETA.next\">(xr.EventDataSpacesEraseResultMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceSetStatusCompleteFB.next\">(xr.EventDataSpaceSetStatusCompleteFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceShareCompleteFB.next\">(xr.EventDataSpaceShareCompleteFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpacesSaveResultMETA.next\">(xr.EventDataSpacesSaveResultMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpatialAnchorCreateCompleteFB.next\">(xr.EventDataSpatialAnchorCreateCompleteFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpatialDiscoveryRecommendedEXT.next\">(xr.EventDataSpatialDiscoveryRecommendedEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataStartColocationAdvertisementCompleteMETA.next\">(xr.EventDataStartColocationAdvertisementCompleteMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataStartColocationDiscoveryCompleteMETA.next\">(xr.EventDataStartColocationDiscoveryCompleteMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataStopColocationAdvertisementCompleteMETA.next\">(xr.EventDataStopColocationAdvertisementCompleteMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataStopColocationDiscoveryCompleteMETA.next\">(xr.EventDataStopColocationDiscoveryCompleteMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataUserPresenceChangedEXT.next\">(xr.EventDataUserPresenceChangedEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataVirtualKeyboardBackspaceMETA.next\">(xr.EventDataVirtualKeyboardBackspaceMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataVirtualKeyboardCommitTextMETA.next\">(xr.EventDataVirtualKeyboardCommitTextMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataVirtualKeyboardEnterMETA.next\">(xr.EventDataVirtualKeyboardEnterMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataVirtualKeyboardHiddenMETA.next\">(xr.EventDataVirtualKeyboardHiddenMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataVirtualKeyboardShownMETA.next\">(xr.EventDataVirtualKeyboardShownMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataVisibilityMaskChangedKHR.next\">(xr.EventDataVisibilityMaskChangedKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataViveTrackerConnectedHTCX.next\">(xr.EventDataViveTrackerConnectedHTCX property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ExtensionProperties.next\">(xr.ExtensionProperties property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ExternalCameraOCULUS.next\">(xr.ExternalCameraOCULUS property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EyeGazeSampleTimeEXT.next\">(xr.EyeGazeSampleTimeEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EyeGazesFB.next\">(xr.EyeGazesFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EyeGazesInfoFB.next\">(xr.EyeGazesInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EyeTrackerCreateInfoFB.next\">(xr.EyeTrackerCreateInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceExpressionInfo2FB.next\">(xr.FaceExpressionInfo2FB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceExpressionInfoFB.next\">(xr.FaceExpressionInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceExpressionWeights2FB.next\">(xr.FaceExpressionWeights2FB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceExpressionWeightsFB.next\">(xr.FaceExpressionWeightsFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceStateANDROID.next\">(xr.FaceStateANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceStateGetInfoANDROID.next\">(xr.FaceStateGetInfoANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceTrackerCreateInfo2FB.next\">(xr.FaceTrackerCreateInfo2FB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceTrackerCreateInfoANDROID.next\">(xr.FaceTrackerCreateInfoANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceTrackerCreateInfoBD.next\">(xr.FaceTrackerCreateInfoBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceTrackerCreateInfoFB.next\">(xr.FaceTrackerCreateInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialExpressionBlendShapeGetInfoML.next\">(xr.FacialExpressionBlendShapeGetInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialExpressionBlendShapePropertiesML.next\">(xr.FacialExpressionBlendShapePropertiesML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialExpressionClientCreateInfoML.next\">(xr.FacialExpressionClientCreateInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialExpressionsHTC.next\">(xr.FacialExpressionsHTC property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialSimulationDataBD.next\">(xr.FacialSimulationDataBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialSimulationDataGetInfoBD.next\">(xr.FacialSimulationDataGetInfoBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialTrackerCreateInfoHTC.next\">(xr.FacialTrackerCreateInfoHTC property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ForceFeedbackCurlApplyLocationsMNDX.next\">(xr.ForceFeedbackCurlApplyLocationsMNDX property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveatedViewConfigurationViewVARJO.next\">(xr.FoveatedViewConfigurationViewVARJO property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationApplyInfoHTC.next\">(xr.FoveationApplyInfoHTC property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationCustomModeInfoHTC.next\">(xr.FoveationCustomModeInfoHTC property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationDynamicModeInfoHTC.next\">(xr.FoveationDynamicModeInfoHTC property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationEyeTrackedProfileCreateInfoMETA.next\">(xr.FoveationEyeTrackedProfileCreateInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationEyeTrackedStateMETA.next\">(xr.FoveationEyeTrackedStateMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationLevelProfileCreateInfoFB.next\">(xr.FoveationLevelProfileCreateInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationProfileCreateInfoFB.next\">(xr.FoveationProfileCreateInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameBeginInfo.next\">(xr.FrameBeginInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameEndInfo.next\">(xr.FrameEndInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameEndInfoML.next\">(xr.FrameEndInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameState.next\">(xr.FrameState property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameSynthesisConfigViewEXT.next\">(xr.FrameSynthesisConfigViewEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameSynthesisInfoEXT.next\">(xr.FrameSynthesisInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameWaitInfo.next\">(xr.FrameWaitInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FutureCancelInfoEXT.next\">(xr.FutureCancelInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FutureCompletionBaseHeaderEXT.next\">(xr.FutureCompletionBaseHeaderEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FutureCompletionEXT.next\">(xr.FutureCompletionEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FuturePollInfoEXT.next\">(xr.FuturePollInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FuturePollResultEXT.next\">(xr.FuturePollResultEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FuturePollResultProgressBD.next\">(xr.FuturePollResultProgressBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GeometryInstanceCreateInfoFB.next\">(xr.GeometryInstanceCreateInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GeometryInstanceTransformFB.next\">(xr.GeometryInstanceTransformFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GlobalDimmerFrameEndInfoML.next\">(xr.GlobalDimmerFrameEndInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingD3D11KHR.next\">(xr.GraphicsBindingD3D11KHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingD3D12KHR.next\">(xr.GraphicsBindingD3D12KHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingEGLMNDX.next\">(xr.GraphicsBindingEGLMNDX property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingMetalKHR.next\">(xr.GraphicsBindingMetalKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingOpenGLESAndroidKHR.next\">(xr.GraphicsBindingOpenGLESAndroidKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingOpenGLWaylandKHR.next\">(xr.GraphicsBindingOpenGLWaylandKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingOpenGLWin32KHR.next\">(xr.GraphicsBindingOpenGLWin32KHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingOpenGLXcbKHR.next\">(xr.GraphicsBindingOpenGLXcbKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingOpenGLXlibKHR.next\">(xr.GraphicsBindingOpenGLXlibKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingVulkanKHR.next\">(xr.GraphicsBindingVulkanKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsRequirementsD3D11KHR.next\">(xr.GraphicsRequirementsD3D11KHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsRequirementsD3D12KHR.next\">(xr.GraphicsRequirementsD3D12KHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsRequirementsMetalKHR.next\">(xr.GraphicsRequirementsMetalKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsRequirementsOpenGLESKHR.next\">(xr.GraphicsRequirementsOpenGLESKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsRequirementsOpenGLKHR.next\">(xr.GraphicsRequirementsOpenGLKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsRequirementsVulkanKHR.next\">(xr.GraphicsRequirementsVulkanKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandJointLocationsEXT.next\">(xr.HandJointLocationsEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandJointsLocateInfoEXT.next\">(xr.HandJointsLocateInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandJointsMotionRangeInfoEXT.next\">(xr.HandJointsMotionRangeInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandJointVelocitiesEXT.next\">(xr.HandJointVelocitiesEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandMeshMSFT.next\">(xr.HandMeshMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandMeshSpaceCreateInfoMSFT.next\">(xr.HandMeshSpaceCreateInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandMeshUpdateInfoMSFT.next\">(xr.HandMeshUpdateInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandPoseTypeInfoMSFT.next\">(xr.HandPoseTypeInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackerCreateInfoEXT.next\">(xr.HandTrackerCreateInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackingAimStateFB.next\">(xr.HandTrackingAimStateFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackingCapsulesStateFB.next\">(xr.HandTrackingCapsulesStateFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackingDataSourceInfoEXT.next\">(xr.HandTrackingDataSourceInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackingDataSourceStateEXT.next\">(xr.HandTrackingDataSourceStateEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackingMeshFB.next\">(xr.HandTrackingMeshFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackingScaleFB.next\">(xr.HandTrackingScaleFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HapticActionInfo.next\">(xr.HapticActionInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HapticAmplitudeEnvelopeVibrationFB.next\">(xr.HapticAmplitudeEnvelopeVibrationFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HapticBaseHeader.next\">(xr.HapticBaseHeader property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HapticPcmVibrationFB.next\">(xr.HapticPcmVibrationFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HapticVibration.next\">(xr.HapticVibration property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HolographicWindowAttachmentMSFT.next\">(xr.HolographicWindowAttachmentMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InputSourceLocalizedNameGetInfo.next\">(xr.InputSourceLocalizedNameGetInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InstanceCreateInfo.next\">(xr.InstanceCreateInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InstanceCreateInfoAndroidKHR.next\">(xr.InstanceCreateInfoAndroidKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InstanceProperties.next\">(xr.InstanceProperties property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InteractionProfileAnalogThresholdVALVE.next\">(xr.InteractionProfileAnalogThresholdVALVE property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InteractionProfileDpadBindingEXT.next\">(xr.InteractionProfileDpadBindingEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InteractionProfileState.next\">(xr.InteractionProfileState property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InteractionProfileSuggestedBinding.next\">(xr.InteractionProfileSuggestedBinding property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InteractionRenderModelIdsEnumerateInfoEXT.next\">(xr.InteractionRenderModelIdsEnumerateInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InteractionRenderModelSubactionPathInfoEXT.next\">(xr.InteractionRenderModelSubactionPathInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.next\">(xr.InteractionRenderModelTopLevelUserPathGetInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.KeyboardSpaceCreateInfoFB.next\">(xr.KeyboardSpaceCreateInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.KeyboardTrackingQueryFB.next\">(xr.KeyboardTrackingQueryFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LipExpressionDataBD.next\">(xr.LipExpressionDataBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LoaderInitInfoAndroidKHR.next\">(xr.LoaderInitInfoAndroidKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LoaderInitInfoBaseHeaderKHR.next\">(xr.LoaderInitInfoBaseHeaderKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LoaderInitInfoPropertiesEXT.next\">(xr.LoaderInitInfoPropertiesEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LocalDimmingFrameEndInfoMETA.next\">(xr.LocalDimmingFrameEndInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LocalizationEnableEventsInfoML.next\">(xr.LocalizationEnableEventsInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LocalizationMapImportInfoML.next\">(xr.LocalizationMapImportInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LocalizationMapML.next\">(xr.LocalizationMapML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LocalizationMapQueryInfoBaseHeaderML.next\">(xr.LocalizationMapQueryInfoBaseHeaderML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MapLocalizationRequestInfoML.next\">(xr.MapLocalizationRequestInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorAprilTagInfoML.next\">(xr.MarkerDetectorAprilTagInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorArucoInfoML.next\">(xr.MarkerDetectorArucoInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorCreateInfoML.next\">(xr.MarkerDetectorCreateInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorCustomProfileInfoML.next\">(xr.MarkerDetectorCustomProfileInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorSizeInfoML.next\">(xr.MarkerDetectorSizeInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorSnapshotInfoML.next\">(xr.MarkerDetectorSnapshotInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorStateML.next\">(xr.MarkerDetectorStateML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerSpaceCreateInfoML.next\">(xr.MarkerSpaceCreateInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerSpaceCreateInfoVARJO.next\">(xr.MarkerSpaceCreateInfoVARJO property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.NewSceneComputeInfoMSFT.next\">(xr.NewSceneComputeInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughBrightnessContrastSaturationFB.next\">(xr.PassthroughBrightnessContrastSaturationFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughCameraStateGetInfoANDROID.next\">(xr.PassthroughCameraStateGetInfoANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughColorHTC.next\">(xr.PassthroughColorHTC property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughColorLutCreateInfoMETA.next\">(xr.PassthroughColorLutCreateInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughColorLutUpdateInfoMETA.next\">(xr.PassthroughColorLutUpdateInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughColorMapInterpolatedLutMETA.next\">(xr.PassthroughColorMapInterpolatedLutMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughColorMapLutMETA.next\">(xr.PassthroughColorMapLutMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughColorMapMonoToMonoFB.next\">(xr.PassthroughColorMapMonoToMonoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughColorMapMonoToRgbaFB.next\">(xr.PassthroughColorMapMonoToRgbaFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughCreateInfoFB.next\">(xr.PassthroughCreateInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughCreateInfoHTC.next\">(xr.PassthroughCreateInfoHTC property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughKeyboardHandsIntensityFB.next\">(xr.PassthroughKeyboardHandsIntensityFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughLayerCreateInfoFB.next\">(xr.PassthroughLayerCreateInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughMeshTransformInfoHTC.next\">(xr.PassthroughMeshTransformInfoHTC property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughPreferencesMETA.next\">(xr.PassthroughPreferencesMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughStyleFB.next\">(xr.PassthroughStyleFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PerformanceMetricsCounterMETA.next\">(xr.PerformanceMetricsCounterMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PerformanceMetricsStateMETA.next\">(xr.PerformanceMetricsStateMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PersistedAnchorSpaceCreateInfoANDROID.next\">(xr.PersistedAnchorSpaceCreateInfoANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PersistedAnchorSpaceInfoANDROID.next\">(xr.PersistedAnchorSpaceInfoANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PersistSpatialEntityCompletionEXT.next\">(xr.PersistSpatialEntityCompletionEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorBeginInfoEXT.next\">(xr.PlaneDetectorBeginInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorCreateInfoEXT.next\">(xr.PlaneDetectorCreateInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorGetInfoEXT.next\">(xr.PlaneDetectorGetInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorLocationEXT.next\">(xr.PlaneDetectorLocationEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorLocationsEXT.next\">(xr.PlaneDetectorLocationsEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorPolygonBufferEXT.next\">(xr.PlaneDetectorPolygonBufferEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.QueriedSenseDataBD.next\">(xr.QueriedSenseDataBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.QueriedSenseDataGetInfoBD.next\">(xr.QueriedSenseDataGetInfoBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RaycastHitResultsANDROID.next\">(xr.RaycastHitResultsANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RaycastInfoANDROID.next\">(xr.RaycastInfoANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RecommendedLayerResolutionGetInfoMETA.next\">(xr.RecommendedLayerResolutionGetInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RecommendedLayerResolutionMETA.next\">(xr.RecommendedLayerResolutionMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ReferenceSpaceCreateInfo.next\">(xr.ReferenceSpaceCreateInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelAssetCreateInfoEXT.next\">(xr.RenderModelAssetCreateInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelAssetDataEXT.next\">(xr.RenderModelAssetDataEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelAssetDataGetInfoEXT.next\">(xr.RenderModelAssetDataGetInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelAssetPropertiesEXT.next\">(xr.RenderModelAssetPropertiesEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelAssetPropertiesGetInfoEXT.next\">(xr.RenderModelAssetPropertiesGetInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelBufferFB.next\">(xr.RenderModelBufferFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelCapabilitiesRequestFB.next\">(xr.RenderModelCapabilitiesRequestFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelCreateInfoEXT.next\">(xr.RenderModelCreateInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelLoadInfoFB.next\">(xr.RenderModelLoadInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelPathInfoFB.next\">(xr.RenderModelPathInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelPropertiesEXT.next\">(xr.RenderModelPropertiesEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelPropertiesFB.next\">(xr.RenderModelPropertiesFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelPropertiesGetInfoEXT.next\">(xr.RenderModelPropertiesGetInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelSpaceCreateInfoEXT.next\">(xr.RenderModelSpaceCreateInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelStateEXT.next\">(xr.RenderModelStateEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelStateGetInfoEXT.next\">(xr.RenderModelStateGetInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RoomLayoutFB.next\">(xr.RoomLayoutFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneCaptureInfoBD.next\">(xr.SceneCaptureInfoBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneCaptureRequestInfoFB.next\">(xr.SceneCaptureRequestInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneComponentLocationsMSFT.next\">(xr.SceneComponentLocationsMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneComponentParentFilterInfoMSFT.next\">(xr.SceneComponentParentFilterInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneComponentsGetInfoMSFT.next\">(xr.SceneComponentsGetInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneComponentsLocateInfoMSFT.next\">(xr.SceneComponentsLocateInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneComponentsMSFT.next\">(xr.SceneComponentsMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneCreateInfoMSFT.next\">(xr.SceneCreateInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneDeserializeInfoMSFT.next\">(xr.SceneDeserializeInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMarkerQRCodesMSFT.next\">(xr.SceneMarkerQRCodesMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMarkersMSFT.next\">(xr.SceneMarkersMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMarkerTypeFilterMSFT.next\">(xr.SceneMarkerTypeFilterMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshBuffersGetInfoMSFT.next\">(xr.SceneMeshBuffersGetInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshBuffersMSFT.next\">(xr.SceneMeshBuffersMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshesMSFT.next\">(xr.SceneMeshesMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshIndicesUint16MSFT.next\">(xr.SceneMeshIndicesUint16MSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshIndicesUint32MSFT.next\">(xr.SceneMeshIndicesUint32MSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshVertexBufferMSFT.next\">(xr.SceneMeshVertexBufferMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneObjectsMSFT.next\">(xr.SceneObjectsMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneObjectTypesFilterInfoMSFT.next\">(xr.SceneObjectTypesFilterInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneObserverCreateInfoMSFT.next\">(xr.SceneObserverCreateInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ScenePlaneAlignmentFilterInfoMSFT.next\">(xr.ScenePlaneAlignmentFilterInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ScenePlanesMSFT.next\">(xr.ScenePlanesMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationFrameEndInfoMSFT.next\">(xr.SecondaryViewConfigurationFrameEndInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationFrameStateMSFT.next\">(xr.SecondaryViewConfigurationFrameStateMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationLayerInfoMSFT.next\">(xr.SecondaryViewConfigurationLayerInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationSessionBeginInfoMSFT.next\">(xr.SecondaryViewConfigurationSessionBeginInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationStateMSFT.next\">(xr.SecondaryViewConfigurationStateMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT.next\">(xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SemanticLabelsFB.next\">(xr.SemanticLabelsFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SemanticLabelsSupportInfoFB.next\">(xr.SemanticLabelsSupportInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SenseDataFilterPlaneOrientationBD.next\">(xr.SenseDataFilterPlaneOrientationBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SenseDataFilterSemanticBD.next\">(xr.SenseDataFilterSemanticBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SenseDataFilterUuidBD.next\">(xr.SenseDataFilterUuidBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SenseDataProviderCreateInfoBD.next\">(xr.SenseDataProviderCreateInfoBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SenseDataProviderCreateInfoSpatialMeshBD.next\">(xr.SenseDataProviderCreateInfoSpatialMeshBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SenseDataProviderStartInfoBD.next\">(xr.SenseDataProviderStartInfoBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SenseDataQueryCompletionBD.next\">(xr.SenseDataQueryCompletionBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SenseDataQueryInfoBD.next\">(xr.SenseDataQueryInfoBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SerializedSceneFragmentDataGetInfoMSFT.next\">(xr.SerializedSceneFragmentDataGetInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SessionActionSetsAttachInfo.next\">(xr.SessionActionSetsAttachInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SessionBeginInfo.next\">(xr.SessionBeginInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SessionCreateInfo.next\">(xr.SessionCreateInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SessionCreateInfoOverlayEXTX.next\">(xr.SessionCreateInfoOverlayEXTX property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SharedSpatialAnchorDownloadInfoBD.next\">(xr.SharedSpatialAnchorDownloadInfoBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ShareSpacesInfoMETA.next\">(xr.ShareSpacesInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ShareSpacesRecipientBaseHeaderMETA.next\">(xr.ShareSpacesRecipientBaseHeaderMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ShareSpacesRecipientGroupsMETA.next\">(xr.ShareSpacesRecipientGroupsMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA.next\">(xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA.next\">(xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceComponentFilterInfoFB.next\">(xr.SpaceComponentFilterInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceComponentStatusFB.next\">(xr.SpaceComponentStatusFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceComponentStatusSetInfoFB.next\">(xr.SpaceComponentStatusSetInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceContainerFB.next\">(xr.SpaceContainerFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceDiscoveryInfoMETA.next\">(xr.SpaceDiscoveryInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceDiscoveryResultsMETA.next\">(xr.SpaceDiscoveryResultsMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceEraseInfoFB.next\">(xr.SpaceEraseInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceFilterBaseHeaderMETA.next\">(xr.SpaceFilterBaseHeaderMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceFilterComponentMETA.next\">(xr.SpaceFilterComponentMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceFilterInfoBaseHeaderFB.next\">(xr.SpaceFilterInfoBaseHeaderFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceFilterUuidMETA.next\">(xr.SpaceFilterUuidMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceGroupUuidFilterInfoMETA.next\">(xr.SpaceGroupUuidFilterInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceListSaveInfoFB.next\">(xr.SpaceListSaveInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceLocation.next\">(xr.SpaceLocation property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceLocations.next\">(xr.SpaceLocations property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceQueryInfoBaseHeaderFB.next\">(xr.SpaceQueryInfoBaseHeaderFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceQueryInfoFB.next\">(xr.SpaceQueryInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceQueryResultsFB.next\">(xr.SpaceQueryResultsFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceSaveInfoFB.next\">(xr.SpaceSaveInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpacesEraseInfoMETA.next\">(xr.SpacesEraseInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceShareInfoFB.next\">(xr.SpaceShareInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpacesLocateInfo.next\">(xr.SpacesLocateInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpacesSaveInfoMETA.next\">(xr.SpacesSaveInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceStorageLocationFilterInfoFB.next\">(xr.SpaceStorageLocationFilterInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceTriangleMeshGetInfoMETA.next\">(xr.SpaceTriangleMeshGetInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceTriangleMeshMETA.next\">(xr.SpaceTriangleMeshMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceUserCreateInfoFB.next\">(xr.SpaceUserCreateInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceUuidFilterInfoFB.next\">(xr.SpaceUuidFilterInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceVelocities.next\">(xr.SpaceVelocities property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceVelocity.next\">(xr.SpaceVelocity property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateCompletionBD.next\">(xr.SpatialAnchorCreateCompletionBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoBD.next\">(xr.SpatialAnchorCreateInfoBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoEXT.next\">(xr.SpatialAnchorCreateInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoFB.next\">(xr.SpatialAnchorCreateInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoHTC.next\">(xr.SpatialAnchorCreateInfoHTC property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoMSFT.next\">(xr.SpatialAnchorCreateInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.next\">(xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorPersistenceInfoMSFT.next\">(xr.SpatialAnchorPersistenceInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorPersistInfoBD.next\">(xr.SpatialAnchorPersistInfoBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsCreateInfoBaseHeaderML.next\">(xr.SpatialAnchorsCreateInfoBaseHeaderML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsCreateInfoFromPoseML.next\">(xr.SpatialAnchorsCreateInfoFromPoseML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsCreateInfoFromUuidsML.next\">(xr.SpatialAnchorsCreateInfoFromUuidsML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsCreateStorageInfoML.next\">(xr.SpatialAnchorsCreateStorageInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsDeleteCompletionDetailsML.next\">(xr.SpatialAnchorsDeleteCompletionDetailsML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsDeleteCompletionML.next\">(xr.SpatialAnchorsDeleteCompletionML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsDeleteInfoML.next\">(xr.SpatialAnchorsDeleteInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorShareInfoBD.next\">(xr.SpatialAnchorShareInfoBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorSpaceCreateInfoMSFT.next\">(xr.SpatialAnchorSpaceCreateInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsPublishCompletionDetailsML.next\">(xr.SpatialAnchorsPublishCompletionDetailsML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsPublishCompletionML.next\">(xr.SpatialAnchorsPublishCompletionML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsPublishInfoML.next\">(xr.SpatialAnchorsPublishInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsQueryCompletionML.next\">(xr.SpatialAnchorsQueryCompletionML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsQueryInfoBaseHeaderML.next\">(xr.SpatialAnchorsQueryInfoBaseHeaderML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsQueryInfoRadiusML.next\">(xr.SpatialAnchorsQueryInfoRadiusML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorStateML.next\">(xr.SpatialAnchorStateML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.next\">(xr.SpatialAnchorsUpdateExpirationCompletionDetailsML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsUpdateExpirationCompletionML.next\">(xr.SpatialAnchorsUpdateExpirationCompletionML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsUpdateExpirationInfoML.next\">(xr.SpatialAnchorsUpdateExpirationInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorUnpersistInfoBD.next\">(xr.SpatialAnchorUnpersistInfoBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialBufferGetInfoEXT.next\">(xr.SpatialBufferGetInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityComponentTypesEXT.next\">(xr.SpatialCapabilityComponentTypesEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationAnchorEXT.next\">(xr.SpatialCapabilityConfigurationAnchorEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationAprilTagEXT.next\">(xr.SpatialCapabilityConfigurationAprilTagEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationArucoMarkerEXT.next\">(xr.SpatialCapabilityConfigurationArucoMarkerEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationBaseHeaderEXT.next\">(xr.SpatialCapabilityConfigurationBaseHeaderEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationMicroQrCodeEXT.next\">(xr.SpatialCapabilityConfigurationMicroQrCodeEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationPlaneTrackingEXT.next\">(xr.SpatialCapabilityConfigurationPlaneTrackingEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationQrCodeEXT.next\">(xr.SpatialCapabilityConfigurationQrCodeEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentAnchorListEXT.next\">(xr.SpatialComponentAnchorListEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentBounded2DListEXT.next\">(xr.SpatialComponentBounded2DListEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentBounded3DListEXT.next\">(xr.SpatialComponentBounded3DListEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentDataQueryConditionEXT.next\">(xr.SpatialComponentDataQueryConditionEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentDataQueryResultEXT.next\">(xr.SpatialComponentDataQueryResultEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentMarkerListEXT.next\">(xr.SpatialComponentMarkerListEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentMesh2DListEXT.next\">(xr.SpatialComponentMesh2DListEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentMesh3DListEXT.next\">(xr.SpatialComponentMesh3DListEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentParentListEXT.next\">(xr.SpatialComponentParentListEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentPersistenceListEXT.next\">(xr.SpatialComponentPersistenceListEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentPlaneAlignmentListEXT.next\">(xr.SpatialComponentPlaneAlignmentListEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentPlaneSemanticLabelListEXT.next\">(xr.SpatialComponentPlaneSemanticLabelListEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentPolygon2DListEXT.next\">(xr.SpatialComponentPolygon2DListEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialContextCreateInfoEXT.next\">(xr.SpatialContextCreateInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialContextPersistenceConfigEXT.next\">(xr.SpatialContextPersistenceConfigEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialDiscoveryPersistenceUuidFilterEXT.next\">(xr.SpatialDiscoveryPersistenceUuidFilterEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialDiscoverySnapshotCreateInfoEXT.next\">(xr.SpatialDiscoverySnapshotCreateInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityAnchorCreateInfoBD.next\">(xr.SpatialEntityAnchorCreateInfoBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataBaseHeaderBD.next\">(xr.SpatialEntityComponentDataBaseHeaderBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataBoundingBox2DBD.next\">(xr.SpatialEntityComponentDataBoundingBox2DBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataBoundingBox3DBD.next\">(xr.SpatialEntityComponentDataBoundingBox3DBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataLocationBD.next\">(xr.SpatialEntityComponentDataLocationBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataPlaneOrientationBD.next\">(xr.SpatialEntityComponentDataPlaneOrientationBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataPolygonBD.next\">(xr.SpatialEntityComponentDataPolygonBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataSemanticBD.next\">(xr.SpatialEntityComponentDataSemanticBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataTriangleMeshBD.next\">(xr.SpatialEntityComponentDataTriangleMeshBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentGetInfoBD.next\">(xr.SpatialEntityComponentGetInfoBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityFromIdCreateInfoEXT.next\">(xr.SpatialEntityFromIdCreateInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityLocationGetInfoBD.next\">(xr.SpatialEntityLocationGetInfoBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityPersistInfoEXT.next\">(xr.SpatialEntityPersistInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityStateBD.next\">(xr.SpatialEntityStateBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityUnpersistInfoEXT.next\">(xr.SpatialEntityUnpersistInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialFilterTrackingStateEXT.next\">(xr.SpatialFilterTrackingStateEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT.next\">(xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialGraphNodeBindingPropertiesMSFT.next\">(xr.SpatialGraphNodeBindingPropertiesMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialGraphNodeSpaceCreateInfoMSFT.next\">(xr.SpatialGraphNodeSpaceCreateInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.next\">(xr.SpatialGraphStaticNodeBindingCreateInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerSizeEXT.next\">(xr.SpatialMarkerSizeEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerStaticOptimizationEXT.next\">(xr.SpatialMarkerStaticOptimizationEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialPersistenceContextCreateInfoEXT.next\">(xr.SpatialPersistenceContextCreateInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialUpdateSnapshotCreateInfoEXT.next\">(xr.SpatialUpdateSnapshotCreateInfoEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainCreateInfo.next\">(xr.SwapchainCreateInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainCreateInfoFoveationFB.next\">(xr.SwapchainCreateInfoFoveationFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageAcquireInfo.next\">(xr.SwapchainImageAcquireInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageBaseHeader.next\">(xr.SwapchainImageBaseHeader property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageD3D11KHR.next\">(xr.SwapchainImageD3D11KHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageD3D12KHR.next\">(xr.SwapchainImageD3D12KHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageFoveationVulkanFB.next\">(xr.SwapchainImageFoveationVulkanFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageMetalKHR.next\">(xr.SwapchainImageMetalKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageOpenGLESKHR.next\">(xr.SwapchainImageOpenGLESKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageOpenGLKHR.next\">(xr.SwapchainImageOpenGLKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageReleaseInfo.next\">(xr.SwapchainImageReleaseInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageVulkanKHR.next\">(xr.SwapchainImageVulkanKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageWaitInfo.next\">(xr.SwapchainImageWaitInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainStateAndroidSurfaceDimensionsFB.next\">(xr.SwapchainStateAndroidSurfaceDimensionsFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainStateBaseHeaderFB.next\">(xr.SwapchainStateBaseHeaderFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainStateFoveationFB.next\">(xr.SwapchainStateFoveationFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainStateSamplerOpenGLESFB.next\">(xr.SwapchainStateSamplerOpenGLESFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainStateSamplerVulkanFB.next\">(xr.SwapchainStateSamplerVulkanFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemAnchorPropertiesHTC.next\">(xr.SystemAnchorPropertiesHTC property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemAnchorSharingExportPropertiesANDROID.next\">(xr.SystemAnchorSharingExportPropertiesANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemBodyTrackingPropertiesBD.next\">(xr.SystemBodyTrackingPropertiesBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemBodyTrackingPropertiesFB.next\">(xr.SystemBodyTrackingPropertiesFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemBodyTrackingPropertiesHTC.next\">(xr.SystemBodyTrackingPropertiesHTC property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemColocationDiscoveryPropertiesMETA.next\">(xr.SystemColocationDiscoveryPropertiesMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemColorSpacePropertiesFB.next\">(xr.SystemColorSpacePropertiesFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemDeviceAnchorPersistencePropertiesANDROID.next\">(xr.SystemDeviceAnchorPersistencePropertiesANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemEnvironmentDepthPropertiesMETA.next\">(xr.SystemEnvironmentDepthPropertiesMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemEyeGazeInteractionPropertiesEXT.next\">(xr.SystemEyeGazeInteractionPropertiesEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemEyeTrackingPropertiesFB.next\">(xr.SystemEyeTrackingPropertiesFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemFaceTrackingProperties2FB.next\">(xr.SystemFaceTrackingProperties2FB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemFaceTrackingPropertiesANDROID.next\">(xr.SystemFaceTrackingPropertiesANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemFaceTrackingPropertiesFB.next\">(xr.SystemFaceTrackingPropertiesFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemFacialExpressionPropertiesML.next\">(xr.SystemFacialExpressionPropertiesML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemFacialSimulationPropertiesBD.next\">(xr.SystemFacialSimulationPropertiesBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemFacialTrackingPropertiesHTC.next\">(xr.SystemFacialTrackingPropertiesHTC property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemForceFeedbackCurlPropertiesMNDX.next\">(xr.SystemForceFeedbackCurlPropertiesMNDX property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemFoveatedRenderingPropertiesVARJO.next\">(xr.SystemFoveatedRenderingPropertiesVARJO property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemFoveationEyeTrackedPropertiesMETA.next\">(xr.SystemFoveationEyeTrackedPropertiesMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemGetInfo.next\">(xr.SystemGetInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemHandTrackingMeshPropertiesMSFT.next\">(xr.SystemHandTrackingMeshPropertiesMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemHandTrackingPropertiesEXT.next\">(xr.SystemHandTrackingPropertiesEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemHeadsetIdPropertiesMETA.next\">(xr.SystemHeadsetIdPropertiesMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemKeyboardTrackingPropertiesFB.next\">(xr.SystemKeyboardTrackingPropertiesFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemMarkerTrackingPropertiesANDROID.next\">(xr.SystemMarkerTrackingPropertiesANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemMarkerTrackingPropertiesVARJO.next\">(xr.SystemMarkerTrackingPropertiesVARJO property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemMarkerUnderstandingPropertiesML.next\">(xr.SystemMarkerUnderstandingPropertiesML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemNotificationsSetInfoML.next\">(xr.SystemNotificationsSetInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemPassthroughCameraStatePropertiesANDROID.next\">(xr.SystemPassthroughCameraStatePropertiesANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemPassthroughColorLutPropertiesMETA.next\">(xr.SystemPassthroughColorLutPropertiesMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemPassthroughProperties2FB.next\">(xr.SystemPassthroughProperties2FB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemPassthroughPropertiesFB.next\">(xr.SystemPassthroughPropertiesFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemPlaneDetectionPropertiesEXT.next\">(xr.SystemPlaneDetectionPropertiesEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemProperties.next\">(xr.SystemProperties property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemPropertiesBodyTrackingCalibrationMETA.next\">(xr.SystemPropertiesBodyTrackingCalibrationMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemPropertiesBodyTrackingFullBodyMETA.next\">(xr.SystemPropertiesBodyTrackingFullBodyMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemRenderModelPropertiesFB.next\">(xr.SystemRenderModelPropertiesFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSimultaneousHandsAndControllersPropertiesMETA.next\">(xr.SystemSimultaneousHandsAndControllersPropertiesMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpaceDiscoveryPropertiesMETA.next\">(xr.SystemSpaceDiscoveryPropertiesMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpacePersistencePropertiesMETA.next\">(xr.SystemSpacePersistencePropertiesMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpaceWarpPropertiesFB.next\">(xr.SystemSpaceWarpPropertiesFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpatialAnchorPropertiesBD.next\">(xr.SystemSpatialAnchorPropertiesBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpatialAnchorSharingPropertiesBD.next\">(xr.SystemSpatialAnchorSharingPropertiesBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpatialEntityGroupSharingPropertiesMETA.next\">(xr.SystemSpatialEntityGroupSharingPropertiesMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpatialEntityPropertiesFB.next\">(xr.SystemSpatialEntityPropertiesFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpatialEntitySharingPropertiesMETA.next\">(xr.SystemSpatialEntitySharingPropertiesMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpatialMeshPropertiesBD.next\">(xr.SystemSpatialMeshPropertiesBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpatialPlanePropertiesBD.next\">(xr.SystemSpatialPlanePropertiesBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpatialScenePropertiesBD.next\">(xr.SystemSpatialScenePropertiesBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpatialSensingPropertiesBD.next\">(xr.SystemSpatialSensingPropertiesBD property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemTrackablesPropertiesANDROID.next\">(xr.SystemTrackablesPropertiesANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemUserPresencePropertiesEXT.next\">(xr.SystemUserPresencePropertiesEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemVirtualKeyboardPropertiesMETA.next\">(xr.SystemVirtualKeyboardPropertiesMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableGetInfoANDROID.next\">(xr.TrackableGetInfoANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableMarkerANDROID.next\">(xr.TrackableMarkerANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableMarkerConfigurationANDROID.next\">(xr.TrackableMarkerConfigurationANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableObjectANDROID.next\">(xr.TrackableObjectANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableObjectConfigurationANDROID.next\">(xr.TrackableObjectConfigurationANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackablePlaneANDROID.next\">(xr.TrackablePlaneANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableTrackerCreateInfoANDROID.next\">(xr.TrackableTrackerCreateInfoANDROID property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TriangleMeshCreateInfoFB.next\">(xr.TriangleMeshCreateInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.UnpersistSpatialEntityCompletionEXT.next\">(xr.UnpersistSpatialEntityCompletionEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.UserCalibrationEnableEventsInfoML.next\">(xr.UserCalibrationEnableEventsInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.View.next\">(xr.View property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewConfigurationDepthRangeEXT.next\">(xr.ViewConfigurationDepthRangeEXT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewConfigurationProperties.next\">(xr.ViewConfigurationProperties property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewConfigurationView.next\">(xr.ViewConfigurationView property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewConfigurationViewFovEPIC.next\">(xr.ViewConfigurationViewFovEPIC property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewLocateFoveatedRenderingVARJO.next\">(xr.ViewLocateFoveatedRenderingVARJO property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewLocateInfo.next\">(xr.ViewLocateInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewState.next\">(xr.ViewState property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardAnimationStateMETA.next\">(xr.VirtualKeyboardAnimationStateMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardCreateInfoMETA.next\">(xr.VirtualKeyboardCreateInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardInputInfoMETA.next\">(xr.VirtualKeyboardInputInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardLocationInfoMETA.next\">(xr.VirtualKeyboardLocationInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardModelAnimationStatesMETA.next\">(xr.VirtualKeyboardModelAnimationStatesMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardModelVisibilitySetInfoMETA.next\">(xr.VirtualKeyboardModelVisibilitySetInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardSpaceCreateInfoMETA.next\">(xr.VirtualKeyboardSpaceCreateInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardTextContextChangeInfoMETA.next\">(xr.VirtualKeyboardTextContextChangeInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardTextureDataMETA.next\">(xr.VirtualKeyboardTextureDataMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VisibilityMaskKHR.next\">(xr.VisibilityMaskKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VisualMeshComputeLodInfoMSFT.next\">(xr.VisualMeshComputeLodInfoMSFT property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViveTrackerPathsHTCX.next\">(xr.ViveTrackerPathsHTCX property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VulkanDeviceCreateInfoKHR.next\">(xr.VulkanDeviceCreateInfoKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VulkanGraphicsDeviceGetInfoKHR.next\">(xr.VulkanGraphicsDeviceGetInfoKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VulkanInstanceCreateInfoKHR.next\">(xr.VulkanInstanceCreateInfoKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VulkanSwapchainCreateInfoMETA.next\">(xr.VulkanSwapchainCreateInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VulkanSwapchainFormatListCreateInfoKHR.next\">(xr.VulkanSwapchainFormatListCreateInfoKHR property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockML.next\">(xr.WorldMeshBlockML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockRequestML.next\">(xr.WorldMeshBlockRequestML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockStateML.next\">(xr.WorldMeshBlockStateML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBufferML.next\">(xr.WorldMeshBufferML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBufferRecommendedSizeInfoML.next\">(xr.WorldMeshBufferRecommendedSizeInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBufferSizeML.next\">(xr.WorldMeshBufferSizeML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshDetectorCreateInfoML.next\">(xr.WorldMeshDetectorCreateInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshGetInfoML.next\">(xr.WorldMeshGetInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshRequestCompletionInfoML.next\">(xr.WorldMeshRequestCompletionInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshRequestCompletionML.next\">(xr.WorldMeshRequestCompletionML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshStateRequestCompletionML.next\">(xr.WorldMeshStateRequestCompletionML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshStateRequestInfoML.next\">(xr.WorldMeshStateRequestInfoML property)</a>\r\n</li>\r\n      </ul></li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.ApiLayerCreateInfo.next_info\">next_info (xr.api_layer.ApiLayerCreateInfo attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.ApiLayerCreateInfo.next_info\">(xr.api_layer.loader_interfaces.ApiLayerCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ApiLayerCreateInfo.next_info\">(xr.ApiLayerCreateInfo attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ControllerModelPropertiesMSFT.node_capacity_input\">node_capacity_input (xr.ControllerModelPropertiesMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ControllerModelStateMSFT.node_capacity_input\">(xr.ControllerModelStateMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ControllerModelPropertiesMSFT.node_count_output\">node_count_output (xr.ControllerModelPropertiesMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ControllerModelStateMSFT.node_count_output\">(xr.ControllerModelStateMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialGraphNodeBindingPropertiesMSFT.node_id\">node_id (xr.SpatialGraphNodeBindingPropertiesMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialGraphNodeSpaceCreateInfoMSFT.node_id\">(xr.SpatialGraphNodeSpaceCreateInfoMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ControllerModelNodePropertiesMSFT.node_name\">node_name (xr.ControllerModelNodePropertiesMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ControllerModelNodeStateMSFT.node_pose\">node_pose (xr.ControllerModelNodeStateMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.RenderModelNodeStateEXT.node_pose\">(xr.RenderModelNodeStateEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ControllerModelPropertiesMSFT.node_properties\">node_properties (xr.ControllerModelPropertiesMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.RenderModelAssetPropertiesEXT.node_properties\">(xr.RenderModelAssetPropertiesEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.RenderModelAssetPropertiesEXT.node_property_count\">node_property_count (xr.RenderModelAssetPropertiesEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelStateEXT.node_state_count\">node_state_count (xr.RenderModelStateEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ControllerModelStateMSFT.node_states\">node_states (xr.ControllerModelStateMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.RenderModelStateEXT.node_states\">(xr.RenderModelStateEXT property)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialGraphNodeSpaceCreateInfoMSFT.node_type\">node_type (xr.SpatialGraphNodeSpaceCreateInfoMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ScenePlaneAlignmentTypeMSFT.NON_ORTHOGONAL\">NON_ORTHOGONAL (xr.ScenePlaneAlignmentTypeMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughStateChangedFlagsFB.NON_RECOVERABLE_ERROR_BIT\">NON_RECOVERABLE_ERROR_BIT (xr.PassthroughStateChangedFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AndroidSurfaceSwapchainFlagsFB.NONE\">NONE (xr.AndroidSurfaceSwapchainFlagsFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointConfidenceHTC.NONE\">(xr.BodyJointConfidenceHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointFB.NONE\">(xr.BodyJointFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerFlags.NONE\">(xr.CompositionLayerFlags attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerImageLayoutFlagsFB.NONE\">(xr.CompositionLayerImageLayoutFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerSecureContentFlagsFB.NONE\">(xr.CompositionLayerSecureContentFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerSettingsFlagsFB.NONE\">(xr.CompositionLayerSettingsFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFlagsFB.NONE\">(xr.CompositionLayerSpaceWarpInfoFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DebugUtilsMessageSeverityFlagsEXT.NONE\">(xr.DebugUtilsMessageSeverityFlagsEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DebugUtilsMessageTypeFlagsEXT.NONE\">(xr.DebugUtilsMessageTypeFlagsEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DigitalLensControlFlagsALMALENCE.NONE\">(xr.DigitalLensControlFlagsALMALENCE attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthProviderCreateFlagsMETA.NONE\">(xr.EnvironmentDepthProviderCreateFlagsMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthSwapchainCreateFlagsMETA.NONE\">(xr.EnvironmentDepthSwapchainCreateFlagsMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ExternalCameraAttachedToDeviceOCULUS.NONE\">(xr.ExternalCameraAttachedToDeviceOCULUS attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ExternalCameraStatusFlagsOCULUS.NONE\">(xr.ExternalCameraStatusFlagsOCULUS attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EyeCalibrationStatusML.NONE\">(xr.EyeCalibrationStatusML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialExpressionBlendShapePropertiesFlagsML.NONE\">(xr.FacialExpressionBlendShapePropertiesFlagsML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationDynamicFlagsHTC.NONE\">(xr.FoveationDynamicFlagsHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationEyeTrackedProfileCreateFlagsMETA.NONE\">(xr.FoveationEyeTrackedProfileCreateFlagsMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationEyeTrackedStateFlagsMETA.NONE\">(xr.FoveationEyeTrackedStateFlagsMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationLevelFB.NONE\">(xr.FoveationLevelFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationLevelHTC.NONE\">(xr.FoveationLevelHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameEndInfoFlagsML.NONE\">(xr.FrameEndInfoFlagsML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameSynthesisInfoFlagsEXT.NONE\">(xr.FrameSynthesisInfoFlagsEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.NONE\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GlobalDimmerFrameEndInfoFlagsML.NONE\">(xr.GlobalDimmerFrameEndInfoFlagsML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackingAimFlagsFB.NONE\">(xr.HandTrackingAimFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InputSourceLocalizedNameFlags.NONE\">(xr.InputSourceLocalizedNameFlags attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InstanceCreateFlags.NONE\">(xr.InstanceCreateFlags attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.KeyboardTrackingFlagsFB.NONE\">(xr.KeyboardTrackingFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.KeyboardTrackingQueryFlagsFB.NONE\">(xr.KeyboardTrackingQueryFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LocalizationMapErrorFlagsML.NONE\">(xr.LocalizationMapErrorFlagsML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorCornerRefineMethodML.NONE\">(xr.MarkerDetectorCornerRefineMethodML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.OverlayMainSessionFlagsEXTX.NONE\">(xr.OverlayMainSessionFlagsEXTX attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.OverlaySessionCreateFlagsEXTX.NONE\">(xr.OverlaySessionCreateFlagsEXTX attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughCapabilityFlagsFB.NONE\">(xr.PassthroughCapabilityFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughFlagsFB.NONE\">(xr.PassthroughFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughPreferenceFlagsMETA.NONE\">(xr.PassthroughPreferenceFlagsMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughStateChangedFlagsFB.NONE\">(xr.PassthroughStateChangedFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PerformanceMetricsCounterFlagsMETA.NONE\">(xr.PerformanceMetricsCounterFlagsMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectionCapabilityFlagsEXT.NONE\">(xr.PlaneDetectionCapabilityFlagsEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectionStateEXT.NONE\">(xr.PlaneDetectionStateEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorFlagsEXT.NONE\">(xr.PlaneDetectorFlagsEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelFlagsFB.NONE\">(xr.RenderModelFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneComputeStateMSFT.NONE\">(xr.SceneComputeStateMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SemanticLabelsSupportFlagsFB.NONE\">(xr.SemanticLabelsSupportFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SessionCreateFlags.NONE\">(xr.SessionCreateFlags attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceLocationFlags.NONE\">(xr.SpaceLocationFlags attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceVelocityFlags.NONE\">(xr.SpaceVelocityFlags attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialMeshConfigFlagsBD.NONE\">(xr.SpatialMeshConfigFlagsBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainCreateFlags.NONE\">(xr.SwapchainCreateFlags attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainCreateFoveationFlagsFB.NONE\">(xr.SwapchainCreateFoveationFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainStateFoveationFlagsFB.NONE\">(xr.SwapchainStateFoveationFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainUsageFlags.NONE\">(xr.SwapchainUsageFlags attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackingOptimizationSettingsHintQCOM.NONE\">(xr.TrackingOptimizationSettingsHintQCOM attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TriangleMeshFlagsFB.NONE\">(xr.TriangleMeshFlagsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewStateFlags.NONE\">(xr.ViewStateFlags attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardInputStateFlagsMETA.NONE\">(xr.VirtualKeyboardInputStateFlagsMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VulkanDeviceCreateFlagsKHR.NONE\">(xr.VulkanDeviceCreateFlagsKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VulkanInstanceCreateFlagsKHR.NONE\">(xr.VulkanInstanceCreateFlagsKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshDetectorFlagsML.NONE\">(xr.WorldMeshDetectorFlagsML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerReprojectionPlaneOverrideMSFT.normal\">normal (xr.CompositionLayerReprojectionPlaneOverrideMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandMeshVertexMSFT.normal\">(xr.HandMeshVertexMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PerfSettingsNotificationLevelEXT.NORMAL\">NORMAL (xr.PerfSettingsNotificationLevelEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBlockML.normal_buffer\">normal_buffer (xr.WorldMeshBlockML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBlockML.normal_count\">normal_count (xr.WorldMeshBlockML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSettingsFlagsFB.NORMAL_SHARPENING_BIT\">NORMAL_SHARPENING_BIT (xr.CompositionLayerSettingsFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSettingsFlagsFB.NORMAL_SUPER_SAMPLING_BIT\">NORMAL_SUPER_SAMPLING_BIT (xr.CompositionLayerSettingsFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.NOSE_SNEER_L\">NOSE_SNEER_L (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionBD.NOSE_SNEER_R\">NOSE_SNEER_R (xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.NOSE_WRINKLER_L\">NOSE_WRINKLER_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.NOSE_WRINKLER_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.NOSE_WRINKLER_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.NOSE_WRINKLER_L\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.NOSE_WRINKLER_R\">NOSE_WRINKLER_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.NOSE_WRINKLER_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.NOSE_WRINKLER_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.NOSE_WRINKLER_R\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.CompareOpFB.NOT_EQUAL\">NOT_EQUAL (xr.CompareOpFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialPersistenceStateEXT.NOT_FOUND\">NOT_FOUND (xr.SpatialPersistenceStateEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapStateML.NOT_LOCALIZED\">NOT_LOCALIZED (xr.LocalizationMapStateML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableTypeANDROID.NOT_VALID\">NOT_VALID (xr.TrackableTypeANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HeadsetFitStatusML.NOT_WORN\">NOT_WORN (xr.HeadsetFitStatusML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Version.number\">number() (xr.Version method)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"O\">O</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.O\">O (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentTypeMSFT.OBJECT\">OBJECT (xr.SceneComponentTypeMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.TrackableTypeANDROID.OBJECT\">(xr.TrackableTypeANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessengerCallbackDataEXT.object_count\">object_count (xr.DebugUtilsMessengerCallbackDataEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsObjectNameInfoEXT.object_handle\">object_handle (xr.DebugUtilsObjectNameInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableObjectANDROID.object_label\">object_label (xr.TrackableObjectANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsObjectNameInfoEXT.object_name\">object_name (xr.DebugUtilsObjectNameInfoEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsObjectNameInfoEXT.object_type\">object_type (xr.DebugUtilsObjectNameInfoEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SceneObjectMSFT.object_type\">(xr.SceneObjectMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SceneObjectTypesFilterInfoMSFT.object_type_count\">object_type_count (xr.SceneObjectTypesFilterInfoMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneObjectTypesFilterInfoMSFT.object_types\">object_types (xr.SceneObjectTypesFilterInfoMSFT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectLabelANDROID\">ObjectLabelANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessengerCallbackDataEXT.objects\">objects (xr.DebugUtilsMessengerCallbackDataEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType\">ObjectType (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComputeConsistencyMSFT.OCCLUSION_OPTIMIZED\">OCCLUSION_OPTIMIZED (xr.SceneComputeConsistencyMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalDimmingModeMETA.OFF\">OFF (xr.LocalDimmingModeMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InteractionProfileAnalogThresholdVALVE.off_haptic\">off_haptic (xr.InteractionProfileAnalogThresholdVALVE attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.InteractionProfileDpadBindingEXT.off_haptic\">(xr.InteractionProfileDpadBindingEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.InteractionProfileAnalogThresholdVALVE.off_threshold\">off_threshold (xr.InteractionProfileAnalogThresholdVALVE attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Rect2Df.offset\">offset (xr.Rect2Df attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.Rect2Di.offset\">(xr.Rect2Di attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Rect3DfFB.offset\">(xr.Rect3DfFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.Offset2Df\">Offset2Df (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Offset2Di\">Offset2Di (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Offset3DfFB\">Offset3DfFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalDimmingModeMETA.ON\">ON (xr.LocalDimmingModeMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapTypeML.ON_DEVICE\">ON_DEVICE (xr.LocalizationMapTypeML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InteractionProfileAnalogThresholdVALVE.on_haptic\">on_haptic (xr.InteractionProfileAnalogThresholdVALVE attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.InteractionProfileDpadBindingEXT.on_haptic\">(xr.InteractionProfileDpadBindingEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.InteractionProfileAnalogThresholdVALVE.on_threshold\">on_threshold (xr.InteractionProfileAnalogThresholdVALVE attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BlendFactorFB.ONE\">ONE (xr.BlendFactorFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BlendFactorFB.ONE_MINUS_DST_ALPHA\">ONE_MINUS_DST_ALPHA (xr.BlendFactorFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BlendFactorFB.ONE_MINUS_SRC_ALPHA\">ONE_MINUS_SRC_ALPHA (xr.BlendFactorFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialSimulationModeBD.ONLY_AUDIO_WITH_LIP\">ONLY_AUDIO_WITH_LIP (xr.FacialSimulationModeBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentBlendMode.OPAQUE\">OPAQUE (xr.EnvironmentBlendMode attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.GraphicsAPI.OPENGL\">OPENGL (xr.utils.GraphicsAPI attribute)</a>\r\n</li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.utils.html#xr.utils.GraphicsAPI.OPENGL_ES\">OPENGL_ES (xr.utils.GraphicsAPI attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.OPENING\">OPENING (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialMarkerStaticOptimizationEXT.optimize_for_static_marker\">optimize_for_static_marker (xr.SpatialMarkerStaticOptimizationEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerCubeKHR.orientation\">orientation (xr.CompositionLayerCubeKHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorLocationEXT.orientation\">(xr.PlaneDetectorLocationEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Posef.orientation\">(xr.Posef attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataPlaneOrientationBD.orientation\">(xr.SpatialEntityComponentDataPlaneOrientationBD attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectionCapabilityFlagsEXT.ORIENTATION_BIT\">ORIENTATION_BIT (xr.PlaneDetectionCapabilityFlagsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorBeginInfoEXT.orientation_count\">orientation_count (xr.PlaneDetectorBeginInfoEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SenseDataFilterPlaneOrientationBD.orientation_count\">(xr.SenseDataFilterPlaneOrientationBD attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ReprojectionModeMSFT.ORIENTATION_ONLY\">ORIENTATION_ONLY (xr.ReprojectionModeMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceLocationFlags.ORIENTATION_TRACKED_BIT\">ORIENTATION_TRACKED_BIT (xr.SpaceLocationFlags attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ViewStateFlags.ORIENTATION_TRACKED_BIT\">(xr.ViewStateFlags attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SystemTrackingProperties.orientation_tracking\">orientation_tracking (xr.SystemTrackingProperties attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceLocationFlags.ORIENTATION_VALID_BIT\">ORIENTATION_VALID_BIT (xr.SpaceLocationFlags attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ViewStateFlags.ORIENTATION_VALID_BIT\">(xr.ViewStateFlags attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorBeginInfoEXT.orientations\">orientations (xr.PlaneDetectorBeginInfoEXT property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SenseDataFilterPlaneOrientationBD.orientations\">(xr.SenseDataFilterPlaneOrientationBD property)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.RaycastInfoANDROID.origin\">origin (xr.RaycastInfoANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMeshDataEXT.origin\">(xr.SpatialMeshDataEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialPolygon2DDataEXT.origin\">(xr.SpatialPolygon2DDataEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapErrorFlagsML.OUT_OF_MAPPED_AREA_BIT\">OUT_OF_MAPPED_AREA_BIT (xr.LocalizationMapErrorFlagsML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.OUTER_BROW_RAISER_L\">OUTER_BROW_RAISER_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.OUTER_BROW_RAISER_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.OUTER_BROW_RAISER_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.OUTER_BROW_RAISER_L\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.OUTER_BROW_RAISER_R\">OUTER_BROW_RAISER_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.OUTER_BROW_RAISER_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.OUTER_BROW_RAISER_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.OUTER_BROW_RAISER_R\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.OverlayMainSessionFlagsEXTX\">OverlayMainSessionFlagsEXTX (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.OverlayMainSessionFlagsEXTXCInt\">OverlayMainSessionFlagsEXTXCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.OverlaySessionCreateFlagsEXTX\">OverlaySessionCreateFlagsEXTX (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.OverlaySessionCreateFlagsEXTXCInt\">OverlaySessionCreateFlagsEXTXCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingScaleFB.override_hand_scale\">override_hand_scale (xr.HandTrackingScaleFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingScaleFB.override_value_input\">override_value_input (xr.HandTrackingScaleFB attribute)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"P\">P</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.ColorSpaceFB.P3\">P3 (xr.ColorSpaceFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.pack_32_bit_version\">pack_32_bit_version() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.PALM\">PALM (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.PALM\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceStateANDROID.parameters\">parameters (xr.FaceStateANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceStateANDROID.parameters_capacity_input\">parameters_capacity_input (xr.FaceStateANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceStateANDROID.parameters_count_output\">parameters_count_output (xr.FaceStateANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentTypeEXT.PARENT\">PARENT (xr.SpatialComponentTypeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentParentListEXT.parent_count\">parent_count (xr.SpatialComponentParentListEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentMSFT.parent_id\">parent_id (xr.SceneComponentMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SceneComponentParentFilterInfoMSFT.parent_id\">(xr.SceneComponentParentFilterInfoMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodySkeletonJointFB.parent_joint\">parent_joint (xr.BodySkeletonJointFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ControllerModelNodePropertiesMSFT.parent_node_name\">parent_node_name (xr.ControllerModelNodePropertiesMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentParentListEXT.parents\">parents (xr.SpatialComponentParentListEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBlockResultML.PARTIAL_UPDATE\">PARTIAL_UPDATE (xr.WorldMeshBlockResultML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerPassthroughHTC.passthrough\">passthrough (xr.CompositionLayerPassthroughHTC attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.PassthroughLayerCreateInfoFB.passthrough\">(xr.PassthroughLayerCreateInfoFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB\">PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID\">PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PASSTHROUGH_COLOR_HTC\">PASSTHROUGH_COLOR_HTC (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PASSTHROUGH_COLOR_LUT_CREATE_INFO_META\">PASSTHROUGH_COLOR_LUT_CREATE_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.PASSTHROUGH_COLOR_LUT_META\">PASSTHROUGH_COLOR_LUT_META (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META\">PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META\">PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PASSTHROUGH_COLOR_MAP_LUT_META\">PASSTHROUGH_COLOR_MAP_LUT_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB\">PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB\">PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PASSTHROUGH_CREATE_INFO_FB\">PASSTHROUGH_CREATE_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PASSTHROUGH_CREATE_INFO_HTC\">PASSTHROUGH_CREATE_INFO_HTC (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.PASSTHROUGH_FB\">PASSTHROUGH_FB (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.PASSTHROUGH_HTC\">PASSTHROUGH_HTC (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB\">PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PASSTHROUGH_LAYER_CREATE_INFO_FB\">PASSTHROUGH_LAYER_CREATE_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.PASSTHROUGH_LAYER_FB\">PASSTHROUGH_LAYER_FB (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.passthrough_layer_pause_fb\">passthrough_layer_pause_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.passthrough_layer_resume_fb\">passthrough_layer_resume_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.passthrough_layer_set_keyboard_hands_intensity_fb\">passthrough_layer_set_keyboard_hands_intensity_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.passthrough_layer_set_style_fb\">passthrough_layer_set_style_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PASSTHROUGH_MESH_TRANSFORM_INFO_HTC\">PASSTHROUGH_MESH_TRANSFORM_INFO_HTC (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.passthrough_pause_fb\">passthrough_pause_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PASSTHROUGH_PREFERENCES_META\">PASSTHROUGH_PREFERENCES_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.passthrough_start_fb\">passthrough_start_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PASSTHROUGH_STYLE_FB\">PASSTHROUGH_STYLE_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughBrightnessContrastSaturationFB\">PassthroughBrightnessContrastSaturationFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughCameraStateANDROID\">PassthroughCameraStateANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughCameraStateGetInfoANDROID\">PassthroughCameraStateGetInfoANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughCapabilityFlagsFB\">PassthroughCapabilityFlagsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughCapabilityFlagsFBCInt\">PassthroughCapabilityFlagsFBCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorHTC\">PassthroughColorHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorLutChannelsMETA\">PassthroughColorLutChannelsMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorLutCreateInfoMETA\">PassthroughColorLutCreateInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorLutDataMETA\">PassthroughColorLutDataMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorLutMETA\">PassthroughColorLutMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorLutMETA_T\">PassthroughColorLutMETA_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorLutUpdateInfoMETA\">PassthroughColorLutUpdateInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorMapInterpolatedLutMETA\">PassthroughColorMapInterpolatedLutMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorMapLutMETA\">PassthroughColorMapLutMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorMapMonoToMonoFB\">PassthroughColorMapMonoToMonoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorMapMonoToRgbaFB\">PassthroughColorMapMonoToRgbaFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughCreateInfoFB\">PassthroughCreateInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughCreateInfoHTC\">PassthroughCreateInfoHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughFB\">PassthroughFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughFB_T\">PassthroughFB_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughFlagsFB\">PassthroughFlagsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughFlagsFBCInt\">PassthroughFlagsFBCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughFormHTC\">PassthroughFormHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughHTC\">PassthroughHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughHTC_T\">PassthroughHTC_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughKeyboardHandsIntensityFB\">PassthroughKeyboardHandsIntensityFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughLayerCreateInfoFB\">PassthroughLayerCreateInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughLayerFB\">PassthroughLayerFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughLayerFB_T\">PassthroughLayerFB_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughLayerPurposeFB\">PassthroughLayerPurposeFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughMeshTransformInfoHTC\">PassthroughMeshTransformInfoHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughPreferenceFlagsMETA\">PassthroughPreferenceFlagsMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughPreferenceFlagsMETACInt\">PassthroughPreferenceFlagsMETACInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughPreferencesMETA\">PassthroughPreferencesMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughStateChangedFlagsFB\">PassthroughStateChangedFlagsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughStateChangedFlagsFBCInt\">PassthroughStateChangedFlagsFBCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughStyleFB\">PassthroughStyleFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Path\">Path (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelPathInfoFB.path\">path (xr.RenderModelPathInfoFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.path_to_string\">path_to_string() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataViveTrackerConnectedHTCX.paths\">paths (xr.EventDataViveTrackerConnectedHTCX attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.pause_simultaneous_hands_and_controllers_tracking_meta\">pause_simultaneous_hands_and_controllers_tracking_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackingStateANDROID.PAUSED\">PAUSED (xr.FaceTrackingStateANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialEntityTrackingStateEXT.PAUSED\">(xr.SpatialEntityTrackingStateEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackingStateANDROID.PAUSED\">(xr.TrackingStateANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.PELVIS\">PELVIS (xr.BodyJointBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointHTC.PELVIS\">(xr.BodyJointHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FutureStateEXT.PENDING\">PENDING (xr.FutureStateEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorStatusML.PENDING\">(xr.MarkerDetectorStatusML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectionStateEXT.PENDING\">(xr.PlaneDetectionStateEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockResultML.PENDING\">(xr.WorldMeshBlockResultML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PerformanceMetricsCounterUnitMETA.PERCENTAGE\">PERCENTAGE (xr.PerformanceMetricsCounterUnitMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.perf_settings_set_performance_level_ext\">perf_settings_set_performance_level_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessageTypeFlagsEXT.PERFORMANCE_BIT\">PERFORMANCE_BIT (xr.DebugUtilsMessageTypeFlagsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PERFORMANCE_METRICS_COUNTER_META\">PERFORMANCE_METRICS_COUNTER_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PERFORMANCE_METRICS_STATE_META\">PERFORMANCE_METRICS_STATE_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerformanceMetricsCounterFlagsMETA\">PerformanceMetricsCounterFlagsMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerformanceMetricsCounterFlagsMETACInt\">PerformanceMetricsCounterFlagsMETACInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerformanceMetricsCounterMETA\">PerformanceMetricsCounterMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerformanceMetricsCounterUnitMETA\">PerformanceMetricsCounterUnitMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerformanceMetricsStateMETA\">PerformanceMetricsStateMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerfSettingsDomainEXT\">PerfSettingsDomainEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerfSettingsLevelEXT\">PerfSettingsLevelEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerfSettingsNotificationLevelEXT\">PerfSettingsNotificationLevelEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerfSettingsSubDomainEXT\">PerfSettingsSubDomainEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.persist_anchor_android\">persist_anchor_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentPersistenceListEXT.persist_data\">persist_data (xr.SpatialComponentPersistenceListEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentPersistenceListEXT.persist_data_count\">persist_data_count (xr.SpatialComponentPersistenceListEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AnchorPersistStateANDROID.PERSIST_NOT_REQUESTED\">PERSIST_NOT_REQUESTED (xr.AnchorPersistStateANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AnchorPersistStateANDROID.PERSIST_PENDING\">PERSIST_PENDING (xr.AnchorPersistStateANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PersistSpatialEntityCompletionEXT.persist_result\">persist_result (xr.PersistSpatialEntityCompletionEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.persist_spatial_anchor_async_bd\">persist_spatial_anchor_async_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.persist_spatial_anchor_complete_bd\">persist_spatial_anchor_complete_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.persist_spatial_anchor_msft\">persist_spatial_anchor_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.persist_spatial_entity_async_ext\">persist_spatial_entity_async_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.persist_spatial_entity_complete_ext\">persist_spatial_entity_complete_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PERSIST_SPATIAL_ENTITY_COMPLETION_EXT\">PERSIST_SPATIAL_ENTITY_COMPLETION_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialPersistenceDataEXT.persist_state\">persist_state (xr.SpatialPersistenceDataEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PersistSpatialEntityCompletionEXT.persist_uuid\">persist_uuid (xr.PersistSpatialEntityCompletionEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialEntityUnpersistInfoEXT.persist_uuid\">(xr.SpatialEntityUnpersistInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialPersistenceDataEXT.persist_uuid\">(xr.SpatialPersistenceDataEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialPersistenceContextResultEXT.PERSIST_UUID_NOT_FOUND\">PERSIST_UUID_NOT_FOUND (xr.SpatialPersistenceContextResultEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AnchorPersistStateANDROID.PERSISTED\">PERSISTED (xr.AnchorPersistStateANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID\">PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PERSISTED_ANCHOR_SPACE_INFO_ANDROID\">PERSISTED_ANCHOR_SPACE_INFO_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialDiscoveryPersistenceUuidFilterEXT.persisted_uuid_count\">persisted_uuid_count (xr.SpatialDiscoveryPersistenceUuidFilterEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialDiscoveryPersistenceUuidFilterEXT.persisted_uuids\">persisted_uuids (xr.SpatialDiscoveryPersistenceUuidFilterEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PersistedAnchorSpaceCreateInfoANDROID\">PersistedAnchorSpaceCreateInfoANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PersistedAnchorSpaceInfoANDROID\">PersistedAnchorSpaceInfoANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentTypeEXT.PERSISTENCE\">PERSISTENCE (xr.SpatialComponentTypeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CreateSpatialPersistenceContextCompletionEXT.persistence_context\">persistence_context (xr.CreateSpatialPersistenceContextCompletionEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialContextPersistenceConfigEXT.persistence_context_count\">persistence_context_count (xr.SpatialContextPersistenceConfigEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialContextPersistenceConfigEXT.persistence_contexts\">persistence_contexts (xr.SpatialContextPersistenceConfigEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceSaveInfoFB.persistence_mode\">persistence_mode (xr.SpaceSaveInfoFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PersistenceLocationBD\">PersistenceLocationBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViveTrackerPathsHTCX.persistent_path\">persistent_path (xr.ViveTrackerPathsHTCX attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PersistSpatialEntityCompletionEXT\">PersistSpatialEntityCompletionEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VulkanDeviceCreateInfoKHR.pfn_get_instance_proc_addr\">pfn_get_instance_proc_addr (xr.VulkanDeviceCreateInfoKHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.VulkanInstanceCreateInfoKHR.pfn_get_instance_proc_addr\">(xr.VulkanInstanceCreateInfoKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PFN_xrAcquireEnvironmentDepthImageMETA\">PFN_xrAcquireEnvironmentDepthImageMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrAcquireSwapchainImage\">PFN_xrAcquireSwapchainImage (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrAllocateWorldMeshBufferML\">PFN_xrAllocateWorldMeshBufferML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrApplyForceFeedbackCurlMNDX\">PFN_xrApplyForceFeedbackCurlMNDX (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrApplyFoveationHTC\">PFN_xrApplyFoveationHTC (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrApplyHapticFeedback\">PFN_xrApplyHapticFeedback (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrAttachSessionActionSets\">PFN_xrAttachSessionActionSets (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrBeginFrame\">PFN_xrBeginFrame (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrBeginPlaneDetectionEXT\">PFN_xrBeginPlaneDetectionEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrBeginSession\">PFN_xrBeginSession (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCancelFutureEXT\">PFN_xrCancelFutureEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCaptureSceneAsyncBD\">PFN_xrCaptureSceneAsyncBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCaptureSceneCompleteBD\">PFN_xrCaptureSceneCompleteBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrChangeVirtualKeyboardTextContextMETA\">PFN_xrChangeVirtualKeyboardTextContextMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrClearSpatialAnchorStoreMSFT\">PFN_xrClearSpatialAnchorStoreMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrComputeNewSceneMSFT\">PFN_xrComputeNewSceneMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrConvertTimespecTimeToTimeKHR\">PFN_xrConvertTimespecTimeToTimeKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrConvertTimeToTimespecTimeKHR\">PFN_xrConvertTimeToTimespecTimeKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrConvertTimeToWin32PerformanceCounterKHR\">PFN_xrConvertTimeToWin32PerformanceCounterKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrConvertWin32PerformanceCounterToTimeKHR\">PFN_xrConvertWin32PerformanceCounterToTimeKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateAction\">PFN_xrCreateAction (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateActionSet\">PFN_xrCreateActionSet (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateActionSpace\">PFN_xrCreateActionSpace (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateAnchorSpaceANDROID\">PFN_xrCreateAnchorSpaceANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateAnchorSpaceBD\">PFN_xrCreateAnchorSpaceBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateApiLayerInstance\">PFN_xrCreateApiLayerInstance (in module xr)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.PFN_xrCreateApiLayerInstance\">(in module xr.api_layer)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.PFN_xrCreateApiLayerInstance\">(in module xr.api_layer.loader_interfaces)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateBodyTrackerBD\">PFN_xrCreateBodyTrackerBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateBodyTrackerFB\">PFN_xrCreateBodyTrackerFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateBodyTrackerHTC\">PFN_xrCreateBodyTrackerHTC (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateDebugUtilsMessengerEXT\">PFN_xrCreateDebugUtilsMessengerEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateDeviceAnchorPersistenceANDROID\">PFN_xrCreateDeviceAnchorPersistenceANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateEnvironmentDepthProviderMETA\">PFN_xrCreateEnvironmentDepthProviderMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateEnvironmentDepthSwapchainMETA\">PFN_xrCreateEnvironmentDepthSwapchainMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateExportedLocalizationMapML\">PFN_xrCreateExportedLocalizationMapML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateEyeTrackerFB\">PFN_xrCreateEyeTrackerFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateFaceTracker2FB\">PFN_xrCreateFaceTracker2FB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateFaceTrackerANDROID\">PFN_xrCreateFaceTrackerANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateFaceTrackerBD\">PFN_xrCreateFaceTrackerBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateFaceTrackerFB\">PFN_xrCreateFaceTrackerFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateFacialExpressionClientML\">PFN_xrCreateFacialExpressionClientML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateFacialTrackerHTC\">PFN_xrCreateFacialTrackerHTC (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateFoveationProfileFB\">PFN_xrCreateFoveationProfileFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateGeometryInstanceFB\">PFN_xrCreateGeometryInstanceFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateHandMeshSpaceMSFT\">PFN_xrCreateHandMeshSpaceMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateHandTrackerEXT\">PFN_xrCreateHandTrackerEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateInstance\">PFN_xrCreateInstance (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateKeyboardSpaceFB\">PFN_xrCreateKeyboardSpaceFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateMarkerDetectorML\">PFN_xrCreateMarkerDetectorML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateMarkerSpaceML\">PFN_xrCreateMarkerSpaceML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateMarkerSpaceVARJO\">PFN_xrCreateMarkerSpaceVARJO (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreatePassthroughColorLutMETA\">PFN_xrCreatePassthroughColorLutMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreatePassthroughFB\">PFN_xrCreatePassthroughFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreatePassthroughHTC\">PFN_xrCreatePassthroughHTC (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreatePassthroughLayerFB\">PFN_xrCreatePassthroughLayerFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreatePersistedAnchorSpaceANDROID\">PFN_xrCreatePersistedAnchorSpaceANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreatePlaneDetectorEXT\">PFN_xrCreatePlaneDetectorEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateReferenceSpace\">PFN_xrCreateReferenceSpace (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateRenderModelAssetEXT\">PFN_xrCreateRenderModelAssetEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateRenderModelEXT\">PFN_xrCreateRenderModelEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateRenderModelSpaceEXT\">PFN_xrCreateRenderModelSpaceEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSceneMSFT\">PFN_xrCreateSceneMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSceneObserverMSFT\">PFN_xrCreateSceneObserverMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSenseDataProviderBD\">PFN_xrCreateSenseDataProviderBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSession\">PFN_xrCreateSession (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpaceFromCoordinateFrameUIDML\">PFN_xrCreateSpaceFromCoordinateFrameUIDML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpaceUserFB\">PFN_xrCreateSpaceUserFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialAnchorAsyncBD\">PFN_xrCreateSpatialAnchorAsyncBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialAnchorCompleteBD\">PFN_xrCreateSpatialAnchorCompleteBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialAnchorEXT\">PFN_xrCreateSpatialAnchorEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialAnchorFB\">PFN_xrCreateSpatialAnchorFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT\">PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialAnchorFromPersistedNameMSFT\">PFN_xrCreateSpatialAnchorFromPersistedNameMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialAnchorHTC\">PFN_xrCreateSpatialAnchorHTC (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialAnchorMSFT\">PFN_xrCreateSpatialAnchorMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialAnchorsAsyncML\">PFN_xrCreateSpatialAnchorsAsyncML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialAnchorsCompleteML\">PFN_xrCreateSpatialAnchorsCompleteML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialAnchorSpaceMSFT\">PFN_xrCreateSpatialAnchorSpaceMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialAnchorsStorageML\">PFN_xrCreateSpatialAnchorsStorageML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialAnchorStoreConnectionMSFT\">PFN_xrCreateSpatialAnchorStoreConnectionMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialContextAsyncEXT\">PFN_xrCreateSpatialContextAsyncEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialContextCompleteEXT\">PFN_xrCreateSpatialContextCompleteEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT\">PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT\">PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialEntityAnchorBD\">PFN_xrCreateSpatialEntityAnchorBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialEntityFromIdEXT\">PFN_xrCreateSpatialEntityFromIdEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialGraphNodeSpaceMSFT\">PFN_xrCreateSpatialGraphNodeSpaceMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialPersistenceContextAsyncEXT\">PFN_xrCreateSpatialPersistenceContextAsyncEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialPersistenceContextCompleteEXT\">PFN_xrCreateSpatialPersistenceContextCompleteEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSpatialUpdateSnapshotEXT\">PFN_xrCreateSpatialUpdateSnapshotEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSwapchain\">PFN_xrCreateSwapchain (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateSwapchainAndroidSurfaceKHR\">PFN_xrCreateSwapchainAndroidSurfaceKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateTrackableTrackerANDROID\">PFN_xrCreateTrackableTrackerANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateTriangleMeshFB\">PFN_xrCreateTriangleMeshFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateVirtualKeyboardMETA\">PFN_xrCreateVirtualKeyboardMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateVirtualKeyboardSpaceMETA\">PFN_xrCreateVirtualKeyboardSpaceMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateVulkanDeviceKHR\">PFN_xrCreateVulkanDeviceKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateVulkanInstanceKHR\">PFN_xrCreateVulkanInstanceKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrCreateWorldMeshDetectorML\">PFN_xrCreateWorldMeshDetectorML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDebugUtilsMessengerCallbackEXT\">PFN_xrDebugUtilsMessengerCallbackEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDeleteSpatialAnchorsAsyncML\">PFN_xrDeleteSpatialAnchorsAsyncML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDeleteSpatialAnchorsCompleteML\">PFN_xrDeleteSpatialAnchorsCompleteML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDeserializeSceneMSFT\">PFN_xrDeserializeSceneMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyAction\">PFN_xrDestroyAction (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyActionSet\">PFN_xrDestroyActionSet (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyAnchorBD\">PFN_xrDestroyAnchorBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyBodyTrackerBD\">PFN_xrDestroyBodyTrackerBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyBodyTrackerFB\">PFN_xrDestroyBodyTrackerFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyBodyTrackerHTC\">PFN_xrDestroyBodyTrackerHTC (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyDebugUtilsMessengerEXT\">PFN_xrDestroyDebugUtilsMessengerEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyDeviceAnchorPersistenceANDROID\">PFN_xrDestroyDeviceAnchorPersistenceANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyEnvironmentDepthProviderMETA\">PFN_xrDestroyEnvironmentDepthProviderMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyEnvironmentDepthSwapchainMETA\">PFN_xrDestroyEnvironmentDepthSwapchainMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyExportedLocalizationMapML\">PFN_xrDestroyExportedLocalizationMapML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyEyeTrackerFB\">PFN_xrDestroyEyeTrackerFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyFaceTracker2FB\">PFN_xrDestroyFaceTracker2FB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyFaceTrackerANDROID\">PFN_xrDestroyFaceTrackerANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyFaceTrackerBD\">PFN_xrDestroyFaceTrackerBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyFaceTrackerFB\">PFN_xrDestroyFaceTrackerFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyFacialExpressionClientML\">PFN_xrDestroyFacialExpressionClientML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyFacialTrackerHTC\">PFN_xrDestroyFacialTrackerHTC (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyFoveationProfileFB\">PFN_xrDestroyFoveationProfileFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyGeometryInstanceFB\">PFN_xrDestroyGeometryInstanceFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyHandTrackerEXT\">PFN_xrDestroyHandTrackerEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyInstance\">PFN_xrDestroyInstance (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyMarkerDetectorML\">PFN_xrDestroyMarkerDetectorML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyPassthroughColorLutMETA\">PFN_xrDestroyPassthroughColorLutMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyPassthroughFB\">PFN_xrDestroyPassthroughFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyPassthroughHTC\">PFN_xrDestroyPassthroughHTC (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyPassthroughLayerFB\">PFN_xrDestroyPassthroughLayerFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyPlaneDetectorEXT\">PFN_xrDestroyPlaneDetectorEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyRenderModelAssetEXT\">PFN_xrDestroyRenderModelAssetEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyRenderModelEXT\">PFN_xrDestroyRenderModelEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroySceneMSFT\">PFN_xrDestroySceneMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroySceneObserverMSFT\">PFN_xrDestroySceneObserverMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroySenseDataProviderBD\">PFN_xrDestroySenseDataProviderBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroySenseDataSnapshotBD\">PFN_xrDestroySenseDataSnapshotBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroySession\">PFN_xrDestroySession (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroySpace\">PFN_xrDestroySpace (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroySpaceUserFB\">PFN_xrDestroySpaceUserFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroySpatialAnchorMSFT\">PFN_xrDestroySpatialAnchorMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroySpatialAnchorsStorageML\">PFN_xrDestroySpatialAnchorsStorageML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroySpatialAnchorStoreConnectionMSFT\">PFN_xrDestroySpatialAnchorStoreConnectionMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroySpatialContextEXT\">PFN_xrDestroySpatialContextEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroySpatialEntityEXT\">PFN_xrDestroySpatialEntityEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroySpatialGraphNodeBindingMSFT\">PFN_xrDestroySpatialGraphNodeBindingMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroySpatialPersistenceContextEXT\">PFN_xrDestroySpatialPersistenceContextEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroySpatialSnapshotEXT\">PFN_xrDestroySpatialSnapshotEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroySwapchain\">PFN_xrDestroySwapchain (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyTrackableTrackerANDROID\">PFN_xrDestroyTrackableTrackerANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyTriangleMeshFB\">PFN_xrDestroyTriangleMeshFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyVirtualKeyboardMETA\">PFN_xrDestroyVirtualKeyboardMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDestroyWorldMeshDetectorML\">PFN_xrDestroyWorldMeshDetectorML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDiscoverSpacesMETA\">PFN_xrDiscoverSpacesMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDownloadSharedSpatialAnchorAsyncBD\">PFN_xrDownloadSharedSpatialAnchorAsyncBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrDownloadSharedSpatialAnchorCompleteBD\">PFN_xrDownloadSharedSpatialAnchorCompleteBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEglGetProcAddressMNDX\">PFN_xrEglGetProcAddressMNDX (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnableLocalizationEventsML\">PFN_xrEnableLocalizationEventsML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnableUserCalibrationEventsML\">PFN_xrEnableUserCalibrationEventsML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEndFrame\">PFN_xrEndFrame (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEndSession\">PFN_xrEndSession (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateApiLayerProperties\">PFN_xrEnumerateApiLayerProperties (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateBoundSourcesForAction\">PFN_xrEnumerateBoundSourcesForAction (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateColorSpacesFB\">PFN_xrEnumerateColorSpacesFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateDisplayRefreshRatesFB\">PFN_xrEnumerateDisplayRefreshRatesFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateEnvironmentBlendModes\">PFN_xrEnumerateEnvironmentBlendModes (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA\">PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateExternalCamerasOCULUS\">PFN_xrEnumerateExternalCamerasOCULUS (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateFacialSimulationModesBD\">PFN_xrEnumerateFacialSimulationModesBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateInstanceExtensionProperties\">PFN_xrEnumerateInstanceExtensionProperties (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateInteractionRenderModelIdsEXT\">PFN_xrEnumerateInteractionRenderModelIdsEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumeratePerformanceMetricsCounterPathsMETA\">PFN_xrEnumeratePerformanceMetricsCounterPathsMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumeratePersistedAnchorsANDROID\">PFN_xrEnumeratePersistedAnchorsANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT\">PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID\">PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateReferenceSpaces\">PFN_xrEnumerateReferenceSpaces (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateRenderModelPathsFB\">PFN_xrEnumerateRenderModelPathsFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateRenderModelSubactionPathsEXT\">PFN_xrEnumerateRenderModelSubactionPathsEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateReprojectionModesMSFT\">PFN_xrEnumerateReprojectionModesMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateSceneComputeFeaturesMSFT\">PFN_xrEnumerateSceneComputeFeaturesMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateSpaceSupportedComponentsFB\">PFN_xrEnumerateSpaceSupportedComponentsFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateSpatialCapabilitiesEXT\">PFN_xrEnumerateSpatialCapabilitiesEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateSpatialCapabilityComponentTypesEXT\">PFN_xrEnumerateSpatialCapabilityComponentTypesEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateSpatialCapabilityFeaturesEXT\">PFN_xrEnumerateSpatialCapabilityFeaturesEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateSpatialEntityComponentTypesBD\">PFN_xrEnumerateSpatialEntityComponentTypesBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateSpatialPersistenceScopesEXT\">PFN_xrEnumerateSpatialPersistenceScopesEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID\">PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID\">PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateSupportedTrackableTypesANDROID\">PFN_xrEnumerateSupportedTrackableTypesANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateSwapchainFormats\">PFN_xrEnumerateSwapchainFormats (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateSwapchainImages\">PFN_xrEnumerateSwapchainImages (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateViewConfigurations\">PFN_xrEnumerateViewConfigurations (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateViewConfigurationViews\">PFN_xrEnumerateViewConfigurationViews (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEnumerateViveTrackerPathsHTCX\">PFN_xrEnumerateViveTrackerPathsHTCX (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEraseSpaceFB\">PFN_xrEraseSpaceFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrEraseSpacesMETA\">PFN_xrEraseSpacesMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrFreeWorldMeshBufferML\">PFN_xrFreeWorldMeshBufferML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGeometryInstanceSetTransformFB\">PFN_xrGeometryInstanceSetTransformFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetActionStateBoolean\">PFN_xrGetActionStateBoolean (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetActionStateFloat\">PFN_xrGetActionStateFloat (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetActionStatePose\">PFN_xrGetActionStatePose (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetActionStateVector2f\">PFN_xrGetActionStateVector2f (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetAllTrackablesANDROID\">PFN_xrGetAllTrackablesANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetAnchorPersistStateANDROID\">PFN_xrGetAnchorPersistStateANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetAnchorUuidBD\">PFN_xrGetAnchorUuidBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetAudioInputDeviceGuidOculus\">PFN_xrGetAudioInputDeviceGuidOculus (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetAudioOutputDeviceGuidOculus\">PFN_xrGetAudioOutputDeviceGuidOculus (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetBodySkeletonFB\">PFN_xrGetBodySkeletonFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetBodySkeletonHTC\">PFN_xrGetBodySkeletonHTC (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetControllerModelKeyMSFT\">PFN_xrGetControllerModelKeyMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetControllerModelPropertiesMSFT\">PFN_xrGetControllerModelPropertiesMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetControllerModelStateMSFT\">PFN_xrGetControllerModelStateMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetCurrentInteractionProfile\">PFN_xrGetCurrentInteractionProfile (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetD3D11GraphicsRequirementsKHR\">PFN_xrGetD3D11GraphicsRequirementsKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetD3D12GraphicsRequirementsKHR\">PFN_xrGetD3D12GraphicsRequirementsKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetDeviceSampleRateFB\">PFN_xrGetDeviceSampleRateFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetDisplayRefreshRateFB\">PFN_xrGetDisplayRefreshRateFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetEnvironmentDepthSwapchainStateMETA\">PFN_xrGetEnvironmentDepthSwapchainStateMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetExportedLocalizationMapDataML\">PFN_xrGetExportedLocalizationMapDataML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetEyeGazesFB\">PFN_xrGetEyeGazesFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetFaceCalibrationStateANDROID\">PFN_xrGetFaceCalibrationStateANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetFaceExpressionWeights2FB\">PFN_xrGetFaceExpressionWeights2FB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetFaceExpressionWeightsFB\">PFN_xrGetFaceExpressionWeightsFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetFaceStateANDROID\">PFN_xrGetFaceStateANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetFacialExpressionBlendShapePropertiesML\">PFN_xrGetFacialExpressionBlendShapePropertiesML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetFacialExpressionsHTC\">PFN_xrGetFacialExpressionsHTC (in module xr)</a>\r\n</li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetFacialSimulationDataBD\">PFN_xrGetFacialSimulationDataBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetFacialSimulationModeBD\">PFN_xrGetFacialSimulationModeBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetFoveationEyeTrackedStateMETA\">PFN_xrGetFoveationEyeTrackedStateMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetHandMeshFB\">PFN_xrGetHandMeshFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetInputSourceLocalizedName\">PFN_xrGetInputSourceLocalizedName (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetInstanceProcAddr\">PFN_xrGetInstanceProcAddr (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetInstanceProperties\">PFN_xrGetInstanceProperties (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetMarkerDetectorStateML\">PFN_xrGetMarkerDetectorStateML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetMarkerLengthML\">PFN_xrGetMarkerLengthML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetMarkerNumberML\">PFN_xrGetMarkerNumberML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetMarkerReprojectionErrorML\">PFN_xrGetMarkerReprojectionErrorML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetMarkerSizeVARJO\">PFN_xrGetMarkerSizeVARJO (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetMarkersML\">PFN_xrGetMarkersML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetMarkerStringML\">PFN_xrGetMarkerStringML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetMetalGraphicsRequirementsKHR\">PFN_xrGetMetalGraphicsRequirementsKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetOpenGLESGraphicsRequirementsKHR\">PFN_xrGetOpenGLESGraphicsRequirementsKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetOpenGLGraphicsRequirementsKHR\">PFN_xrGetOpenGLGraphicsRequirementsKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetPassthroughCameraStateANDROID\">PFN_xrGetPassthroughCameraStateANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetPassthroughPreferencesMETA\">PFN_xrGetPassthroughPreferencesMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetPerformanceMetricsStateMETA\">PFN_xrGetPerformanceMetricsStateMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetPlaneDetectionsEXT\">PFN_xrGetPlaneDetectionsEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetPlaneDetectionStateEXT\">PFN_xrGetPlaneDetectionStateEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetPlanePolygonBufferEXT\">PFN_xrGetPlanePolygonBufferEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetQueriedSenseDataBD\">PFN_xrGetQueriedSenseDataBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetRecommendedLayerResolutionMETA\">PFN_xrGetRecommendedLayerResolutionMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetReferenceSpaceBoundsRect\">PFN_xrGetReferenceSpaceBoundsRect (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetRenderModelAssetDataEXT\">PFN_xrGetRenderModelAssetDataEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetRenderModelAssetPropertiesEXT\">PFN_xrGetRenderModelAssetPropertiesEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetRenderModelPoseTopLevelUserPathEXT\">PFN_xrGetRenderModelPoseTopLevelUserPathEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetRenderModelPropertiesEXT\">PFN_xrGetRenderModelPropertiesEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetRenderModelPropertiesFB\">PFN_xrGetRenderModelPropertiesFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetRenderModelStateEXT\">PFN_xrGetRenderModelStateEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSceneComponentsMSFT\">PFN_xrGetSceneComponentsMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSceneComputeStateMSFT\">PFN_xrGetSceneComputeStateMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSceneMarkerDecodedStringMSFT\">PFN_xrGetSceneMarkerDecodedStringMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSceneMarkerRawDataMSFT\">PFN_xrGetSceneMarkerRawDataMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSceneMeshBuffersMSFT\">PFN_xrGetSceneMeshBuffersMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSenseDataProviderStateBD\">PFN_xrGetSenseDataProviderStateBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSerializedSceneFragmentDataMSFT\">PFN_xrGetSerializedSceneFragmentDataMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpaceBoundary2DFB\">PFN_xrGetSpaceBoundary2DFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpaceBoundingBox2DFB\">PFN_xrGetSpaceBoundingBox2DFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpaceBoundingBox3DFB\">PFN_xrGetSpaceBoundingBox3DFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpaceComponentStatusFB\">PFN_xrGetSpaceComponentStatusFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpaceContainerFB\">PFN_xrGetSpaceContainerFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpaceRoomLayoutFB\">PFN_xrGetSpaceRoomLayoutFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpaceSemanticLabelsFB\">PFN_xrGetSpaceSemanticLabelsFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpaceTriangleMeshMETA\">PFN_xrGetSpaceTriangleMeshMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpaceUserIdFB\">PFN_xrGetSpaceUserIdFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpaceUuidFB\">PFN_xrGetSpaceUuidFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpatialAnchorNameHTC\">PFN_xrGetSpatialAnchorNameHTC (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpatialAnchorStateML\">PFN_xrGetSpatialAnchorStateML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpatialBufferFloatEXT\">PFN_xrGetSpatialBufferFloatEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpatialBufferStringEXT\">PFN_xrGetSpatialBufferStringEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpatialBufferUint16EXT\">PFN_xrGetSpatialBufferUint16EXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpatialBufferUint32EXT\">PFN_xrGetSpatialBufferUint32EXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpatialBufferUint8EXT\">PFN_xrGetSpatialBufferUint8EXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpatialBufferVector2fEXT\">PFN_xrGetSpatialBufferVector2fEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpatialBufferVector3fEXT\">PFN_xrGetSpatialBufferVector3fEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpatialEntityComponentDataBD\">PFN_xrGetSpatialEntityComponentDataBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpatialEntityUuidBD\">PFN_xrGetSpatialEntityUuidBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT\">PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSwapchainStateFB\">PFN_xrGetSwapchainStateFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSystem\">PFN_xrGetSystem (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetSystemProperties\">PFN_xrGetSystemProperties (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetTrackableMarkerANDROID\">PFN_xrGetTrackableMarkerANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetTrackableObjectANDROID\">PFN_xrGetTrackableObjectANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetTrackablePlaneANDROID\">PFN_xrGetTrackablePlaneANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetViewConfigurationProperties\">PFN_xrGetViewConfigurationProperties (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetVirtualKeyboardDirtyTexturesMETA\">PFN_xrGetVirtualKeyboardDirtyTexturesMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetVirtualKeyboardModelAnimationStatesMETA\">PFN_xrGetVirtualKeyboardModelAnimationStatesMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetVirtualKeyboardScaleMETA\">PFN_xrGetVirtualKeyboardScaleMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetVirtualKeyboardTextureDataMETA\">PFN_xrGetVirtualKeyboardTextureDataMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetVisibilityMaskKHR\">PFN_xrGetVisibilityMaskKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetVulkanDeviceExtensionsKHR\">PFN_xrGetVulkanDeviceExtensionsKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetVulkanGraphicsDevice2KHR\">PFN_xrGetVulkanGraphicsDevice2KHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetVulkanGraphicsDeviceKHR\">PFN_xrGetVulkanGraphicsDeviceKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetVulkanGraphicsRequirements2KHR\">PFN_xrGetVulkanGraphicsRequirements2KHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetVulkanGraphicsRequirementsKHR\">PFN_xrGetVulkanGraphicsRequirementsKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetVulkanInstanceExtensionsKHR\">PFN_xrGetVulkanInstanceExtensionsKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrGetWorldMeshBufferRecommendSizeML\">PFN_xrGetWorldMeshBufferRecommendSizeML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrImportLocalizationMapML\">PFN_xrImportLocalizationMapML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrInitializeLoaderKHR\">PFN_xrInitializeLoaderKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrLoadControllerModelMSFT\">PFN_xrLoadControllerModelMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrLoadRenderModelFB\">PFN_xrLoadRenderModelFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrLocateBodyJointsBD\">PFN_xrLocateBodyJointsBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrLocateBodyJointsFB\">PFN_xrLocateBodyJointsFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrLocateBodyJointsHTC\">PFN_xrLocateBodyJointsHTC (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrLocateHandJointsEXT\">PFN_xrLocateHandJointsEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrLocateSceneComponentsMSFT\">PFN_xrLocateSceneComponentsMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrLocateSpace\">PFN_xrLocateSpace (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrLocateSpaces\">PFN_xrLocateSpaces (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrLocateSpacesKHR\">PFN_xrLocateSpacesKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrLocateViews\">PFN_xrLocateViews (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrNegotiateLoaderApiLayerInterface\">PFN_xrNegotiateLoaderApiLayerInterface (in module xr)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.PFN_xrNegotiateLoaderApiLayerInterface\">(in module xr.api_layer)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.PFN_xrNegotiateLoaderApiLayerInterface\">(in module xr.api_layer.loader_interfaces)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PFN_xrPassthroughLayerPauseFB\">PFN_xrPassthroughLayerPauseFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrPassthroughLayerResumeFB\">PFN_xrPassthroughLayerResumeFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB\">PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrPassthroughLayerSetStyleFB\">PFN_xrPassthroughLayerSetStyleFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrPassthroughPauseFB\">PFN_xrPassthroughPauseFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrPassthroughStartFB\">PFN_xrPassthroughStartFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrPathToString\">PFN_xrPathToString (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA\">PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrPerfSettingsSetPerformanceLevelEXT\">PFN_xrPerfSettingsSetPerformanceLevelEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrPersistAnchorANDROID\">PFN_xrPersistAnchorANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrPersistSpatialAnchorAsyncBD\">PFN_xrPersistSpatialAnchorAsyncBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrPersistSpatialAnchorCompleteBD\">PFN_xrPersistSpatialAnchorCompleteBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrPersistSpatialAnchorMSFT\">PFN_xrPersistSpatialAnchorMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrPersistSpatialEntityAsyncEXT\">PFN_xrPersistSpatialEntityAsyncEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrPersistSpatialEntityCompleteEXT\">PFN_xrPersistSpatialEntityCompleteEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrPollEvent\">PFN_xrPollEvent (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrPollFutureEXT\">PFN_xrPollFutureEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrPublishSpatialAnchorsAsyncML\">PFN_xrPublishSpatialAnchorsAsyncML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrPublishSpatialAnchorsCompleteML\">PFN_xrPublishSpatialAnchorsCompleteML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrQueryLocalizationMapsML\">PFN_xrQueryLocalizationMapsML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrQueryPerformanceMetricsCounterMETA\">PFN_xrQueryPerformanceMetricsCounterMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrQuerySenseDataAsyncBD\">PFN_xrQuerySenseDataAsyncBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrQuerySenseDataCompleteBD\">PFN_xrQuerySenseDataCompleteBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrQuerySpacesFB\">PFN_xrQuerySpacesFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrQuerySpatialAnchorsAsyncML\">PFN_xrQuerySpatialAnchorsAsyncML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrQuerySpatialAnchorsCompleteML\">PFN_xrQuerySpatialAnchorsCompleteML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrQuerySpatialComponentDataEXT\">PFN_xrQuerySpatialComponentDataEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrQuerySystemTrackedKeyboardFB\">PFN_xrQuerySystemTrackedKeyboardFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrRaycastANDROID\">PFN_xrRaycastANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrReleaseSwapchainImage\">PFN_xrReleaseSwapchainImage (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrRequestDisplayRefreshRateFB\">PFN_xrRequestDisplayRefreshRateFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrRequestExitSession\">PFN_xrRequestExitSession (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrRequestMapLocalizationML\">PFN_xrRequestMapLocalizationML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrRequestSceneCaptureFB\">PFN_xrRequestSceneCaptureFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrRequestWorldMeshAsyncML\">PFN_xrRequestWorldMeshAsyncML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrRequestWorldMeshCompleteML\">PFN_xrRequestWorldMeshCompleteML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrRequestWorldMeshStateAsyncML\">PFN_xrRequestWorldMeshStateAsyncML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrRequestWorldMeshStateCompleteML\">PFN_xrRequestWorldMeshStateCompleteML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrResetBodyTrackingCalibrationMETA\">PFN_xrResetBodyTrackingCalibrationMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrResultToString\">PFN_xrResultToString (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA\">PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrRetrieveSpaceDiscoveryResultsMETA\">PFN_xrRetrieveSpaceDiscoveryResultsMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrRetrieveSpaceQueryResultsFB\">PFN_xrRetrieveSpaceQueryResultsFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSaveSpaceFB\">PFN_xrSaveSpaceFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSaveSpaceListFB\">PFN_xrSaveSpaceListFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSaveSpacesMETA\">PFN_xrSaveSpacesMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSendVirtualKeyboardInputMETA\">PFN_xrSendVirtualKeyboardInputMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSessionBeginDebugUtilsLabelRegionEXT\">PFN_xrSessionBeginDebugUtilsLabelRegionEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSessionEndDebugUtilsLabelRegionEXT\">PFN_xrSessionEndDebugUtilsLabelRegionEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSessionInsertDebugUtilsLabelEXT\">PFN_xrSessionInsertDebugUtilsLabelEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetAndroidApplicationThreadKHR\">PFN_xrSetAndroidApplicationThreadKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetColorSpaceFB\">PFN_xrSetColorSpaceFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetDebugUtilsObjectNameEXT\">PFN_xrSetDebugUtilsObjectNameEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetDigitalLensControlALMALENCE\">PFN_xrSetDigitalLensControlALMALENCE (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetEnvironmentDepthEstimationVARJO\">PFN_xrSetEnvironmentDepthEstimationVARJO (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetEnvironmentDepthHandRemovalMETA\">PFN_xrSetEnvironmentDepthHandRemovalMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetFacialSimulationModeBD\">PFN_xrSetFacialSimulationModeBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetInputDeviceActiveEXT\">PFN_xrSetInputDeviceActiveEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetInputDeviceLocationEXT\">PFN_xrSetInputDeviceLocationEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetInputDeviceStateBoolEXT\">PFN_xrSetInputDeviceStateBoolEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetInputDeviceStateFloatEXT\">PFN_xrSetInputDeviceStateFloatEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetInputDeviceStateVector2fEXT\">PFN_xrSetInputDeviceStateVector2fEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetMarkerTrackingPredictionVARJO\">PFN_xrSetMarkerTrackingPredictionVARJO (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetMarkerTrackingTimeoutVARJO\">PFN_xrSetMarkerTrackingTimeoutVARJO (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetMarkerTrackingVARJO\">PFN_xrSetMarkerTrackingVARJO (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetPerformanceMetricsStateMETA\">PFN_xrSetPerformanceMetricsStateMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetSpaceComponentStatusFB\">PFN_xrSetSpaceComponentStatusFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetSystemNotificationsML\">PFN_xrSetSystemNotificationsML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetTrackingOptimizationSettingsHintQCOM\">PFN_xrSetTrackingOptimizationSettingsHintQCOM (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetViewOffsetVARJO\">PFN_xrSetViewOffsetVARJO (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSetVirtualKeyboardModelVisibilityMETA\">PFN_xrSetVirtualKeyboardModelVisibilityMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrShareAnchorANDROID\">PFN_xrShareAnchorANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrShareSpacesFB\">PFN_xrShareSpacesFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrShareSpacesMETA\">PFN_xrShareSpacesMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrShareSpatialAnchorAsyncBD\">PFN_xrShareSpatialAnchorAsyncBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrShareSpatialAnchorCompleteBD\">PFN_xrShareSpatialAnchorCompleteBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSnapshotMarkerDetectorML\">PFN_xrSnapshotMarkerDetectorML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrStartColocationAdvertisementMETA\">PFN_xrStartColocationAdvertisementMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrStartColocationDiscoveryMETA\">PFN_xrStartColocationDiscoveryMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrStartEnvironmentDepthProviderMETA\">PFN_xrStartEnvironmentDepthProviderMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrStartSenseDataProviderAsyncBD\">PFN_xrStartSenseDataProviderAsyncBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrStartSenseDataProviderCompleteBD\">PFN_xrStartSenseDataProviderCompleteBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrStopColocationAdvertisementMETA\">PFN_xrStopColocationAdvertisementMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrStopColocationDiscoveryMETA\">PFN_xrStopColocationDiscoveryMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrStopEnvironmentDepthProviderMETA\">PFN_xrStopEnvironmentDepthProviderMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrStopHapticFeedback\">PFN_xrStopHapticFeedback (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrStopSenseDataProviderBD\">PFN_xrStopSenseDataProviderBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrStringToPath\">PFN_xrStringToPath (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrStructureTypeToString\">PFN_xrStructureTypeToString (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrStructureTypeToString2KHR\">PFN_xrStructureTypeToString2KHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSubmitDebugUtilsMessageEXT\">PFN_xrSubmitDebugUtilsMessageEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSuggestBodyTrackingCalibrationOverrideMETA\">PFN_xrSuggestBodyTrackingCalibrationOverrideMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSuggestInteractionProfileBindings\">PFN_xrSuggestInteractionProfileBindings (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSuggestVirtualKeyboardLocationMETA\">PFN_xrSuggestVirtualKeyboardLocationMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrSyncActions\">PFN_xrSyncActions (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrThermalGetTemperatureTrendEXT\">PFN_xrThermalGetTemperatureTrendEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrTriangleMeshBeginUpdateFB\">PFN_xrTriangleMeshBeginUpdateFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrTriangleMeshBeginVertexBufferUpdateFB\">PFN_xrTriangleMeshBeginVertexBufferUpdateFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrTriangleMeshEndUpdateFB\">PFN_xrTriangleMeshEndUpdateFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrTriangleMeshEndVertexBufferUpdateFB\">PFN_xrTriangleMeshEndVertexBufferUpdateFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrTriangleMeshGetIndexBufferFB\">PFN_xrTriangleMeshGetIndexBufferFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrTriangleMeshGetVertexBufferFB\">PFN_xrTriangleMeshGetVertexBufferFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT\">PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT\">PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrUnpersistAnchorANDROID\">PFN_xrUnpersistAnchorANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrUnpersistSpatialAnchorAsyncBD\">PFN_xrUnpersistSpatialAnchorAsyncBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrUnpersistSpatialAnchorCompleteBD\">PFN_xrUnpersistSpatialAnchorCompleteBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrUnpersistSpatialAnchorMSFT\">PFN_xrUnpersistSpatialAnchorMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrUnpersistSpatialEntityAsyncEXT\">PFN_xrUnpersistSpatialEntityAsyncEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrUnpersistSpatialEntityCompleteEXT\">PFN_xrUnpersistSpatialEntityCompleteEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrUnshareAnchorANDROID\">PFN_xrUnshareAnchorANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrUpdateHandMeshMSFT\">PFN_xrUpdateHandMeshMSFT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrUpdatePassthroughColorLutMETA\">PFN_xrUpdatePassthroughColorLutMETA (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrUpdateSpatialAnchorsExpirationAsyncML\">PFN_xrUpdateSpatialAnchorsExpirationAsyncML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrUpdateSpatialAnchorsExpirationCompleteML\">PFN_xrUpdateSpatialAnchorsExpirationCompleteML (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrUpdateSwapchainFB\">PFN_xrUpdateSwapchainFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrVoidFunction\">PFN_xrVoidFunction (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrWaitFrame\">PFN_xrWaitFrame (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PFN_xrWaitSwapchainImage\">PFN_xrWaitSwapchainImage (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingVulkanKHR.physical_device\">physical_device (xr.GraphicsBindingVulkanKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingAimStateFB.pinch_strength_index\">pinch_strength_index (xr.HandTrackingAimStateFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingAimStateFB.pinch_strength_little\">pinch_strength_little (xr.HandTrackingAimStateFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingAimStateFB.pinch_strength_middle\">pinch_strength_middle (xr.HandTrackingAimStateFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingAimStateFB.pinch_strength_ring\">pinch_strength_ring (xr.HandTrackingAimStateFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughFormHTC.PLANAR\">PLANAR (xr.PassthroughFormHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ReprojectionModeMSFT.PLANAR_FROM_DEPTH\">PLANAR_FROM_DEPTH (xr.ReprojectionModeMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ReprojectionModeMSFT.PLANAR_MANUAL\">PLANAR_MANUAL (xr.ReprojectionModeMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshDetectorFlagsML.PLANARIZE_BIT\">PLANARIZE_BIT (xr.WorldMeshDetectorFlagsML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentTypeMSFT.PLANE\">PLANE (xr.SceneComponentTypeMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SceneComputeFeatureMSFT.PLANE\">(xr.SceneComputeFeatureMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SenseDataProviderTypeBD.PLANE\">(xr.SenseDataProviderTypeBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableTypeANDROID.PLANE\">(xr.TrackableTypeANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentTypeEXT.PLANE_ALIGNMENT\">PLANE_ALIGNMENT (xr.SpatialComponentTypeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentPlaneAlignmentListEXT.plane_alignment_count\">plane_alignment_count (xr.SpatialComponentPlaneAlignmentListEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentPlaneAlignmentListEXT.plane_alignments\">plane_alignments (xr.SpatialComponentPlaneAlignmentListEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectionCapabilityFlagsEXT.PLANE_DETECTION_BIT\">PLANE_DETECTION_BIT (xr.PlaneDetectionCapabilityFlagsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PLANE_DETECTOR_BEGIN_INFO_EXT\">PLANE_DETECTOR_BEGIN_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PLANE_DETECTOR_CREATE_INFO_EXT\">PLANE_DETECTOR_CREATE_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.PLANE_DETECTOR_EXT\">PLANE_DETECTOR_EXT (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PLANE_DETECTOR_GET_INFO_EXT\">PLANE_DETECTOR_GET_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PLANE_DETECTOR_LOCATION_EXT\">PLANE_DETECTOR_LOCATION_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PLANE_DETECTOR_LOCATIONS_EXT\">PLANE_DETECTOR_LOCATIONS_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.PLANE_DETECTOR_POLYGON_BUFFER_EXT\">PLANE_DETECTOR_POLYGON_BUFFER_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectionCapabilityFlagsEXT.PLANE_HOLES_BIT\">PLANE_HOLES_BIT (xr.PlaneDetectionCapabilityFlagsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorLocationEXT.plane_id\">plane_id (xr.PlaneDetectorLocationEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackablePlaneANDROID.plane_label\">plane_label (xr.TrackablePlaneANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorLocationsEXT.plane_location_capacity_input\">plane_location_capacity_input (xr.PlaneDetectorLocationsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorLocationsEXT.plane_location_count_output\">plane_location_count_output (xr.PlaneDetectorLocationsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorLocationsEXT.plane_locations\">plane_locations (xr.PlaneDetectorLocationsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComputeFeatureMSFT.PLANE_MESH\">PLANE_MESH (xr.SceneComputeFeatureMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentTypeBD.PLANE_ORIENTATION\">PLANE_ORIENTATION (xr.SpatialEntityComponentTypeBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentTypeEXT.PLANE_SEMANTIC_LABEL\">PLANE_SEMANTIC_LABEL (xr.SpatialComponentTypeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityEXT.PLANE_TRACKING\">PLANE_TRACKING (xr.SpatialCapabilityEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackablePlaneANDROID.plane_type\">plane_type (xr.TrackablePlaneANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectionCapabilityFlagsEXT\">PlaneDetectionCapabilityFlagsEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectionCapabilityFlagsEXTCInt\">PlaneDetectionCapabilityFlagsEXTCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectionStateEXT\">PlaneDetectionStateEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorBeginInfoEXT\">PlaneDetectorBeginInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorCreateInfoEXT\">PlaneDetectorCreateInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorEXT\">PlaneDetectorEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorEXT_T\">PlaneDetectorEXT_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorFlagsEXT\">PlaneDetectorFlagsEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorFlagsEXTCInt\">PlaneDetectorFlagsEXTCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorGetInfoEXT\">PlaneDetectorGetInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorLocationEXT\">PlaneDetectorLocationEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorLocationsEXT\">PlaneDetectorLocationsEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorOrientationEXT\">PlaneDetectorOrientationEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorPolygonBufferEXT\">PlaneDetectorPolygonBufferEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorSemanticTypeEXT\">PlaneDetectorSemanticTypeEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneLabelANDROID\">PlaneLabelANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneOrientationBD\">PlaneOrientationBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneTypeANDROID\">PlaneTypeANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.PLANT\">PLANT (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorSemanticTypeEXT.PLATFORM\">PLATFORM (xr.PlaneDetectorSemanticTypeEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SceneObjectTypeMSFT.PLATFORM\">(xr.SceneObjectTypeMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.WorldMeshDetectorFlagsML.POINT_CLOUD_BIT\">POINT_CLOUD_BIT (xr.WorldMeshDetectorFlagsML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandCapsuleFB.points\">points (xr.HandCapsuleFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.XrEventDispatcher.poll\">poll() (xr.utils.XrEventDispatcher method)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.poll_event\">poll_event() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.poll_future_ext\">poll_future_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentTypeBD.POLYGON\">POLYGON (xr.SpatialEntityComponentTypeBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentTypeEXT.POLYGON_2D\">POLYGON_2D (xr.SpatialComponentTypeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorLocationEXT.polygon_buffer_count\">polygon_buffer_count (xr.PlaneDetectorLocationEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentPolygon2DListEXT.polygon_count\">polygon_count (xr.SpatialComponentPolygon2DListEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentPolygon2DListEXT.polygons\">polygons (xr.SpatialComponentPolygon2DListEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapConfidenceML.POOR\">POOR (xr.LocalizationMapConfidenceML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AnchorSpaceCreateInfoANDROID.pose\">pose (xr.AnchorSpaceCreateInfoANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointLocationBD.pose\">(xr.BodyJointLocationBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointLocationFB.pose\">(xr.BodyJointLocationFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointLocationHTC.pose\">(xr.BodyJointLocationHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodySkeletonJointFB.pose\">(xr.BodySkeletonJointFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodySkeletonJointHTC.pose\">(xr.BodySkeletonJointHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerCylinderKHR.pose\">(xr.CompositionLayerCylinderKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerEquirect2KHR.pose\">(xr.CompositionLayerEquirect2KHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerEquirectKHR.pose\">(xr.CompositionLayerEquirectKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerProjectionView.pose\">(xr.CompositionLayerProjectionView attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerQuad.pose\">(xr.CompositionLayerQuad attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthImageViewMETA.pose\">(xr.EnvironmentDepthImageViewMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Frustumf.pose\">(xr.Frustumf attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GeometryInstanceCreateInfoFB.pose\">(xr.GeometryInstanceCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GeometryInstanceTransformFB.pose\">(xr.GeometryInstanceTransformFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandJointLocationEXT.pose\">(xr.HandJointLocationEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughMeshTransformInfoHTC.pose\">(xr.PassthroughMeshTransformInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorLocationEXT.pose\">(xr.PlaneDetectorLocationEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RaycastHitResultANDROID.pose\">(xr.RaycastHitResultANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneComponentLocationMSFT.pose\">(xr.SceneComponentLocationMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneFrustumBoundMSFT.pose\">(xr.SceneFrustumBoundMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneOrientedBoxBoundMSFT.pose\">(xr.SceneOrientedBoxBoundMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceLocation.pose\">(xr.SpaceLocation attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceLocationData.pose\">(xr.SpaceLocationData attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoBD.pose\">(xr.SpatialAnchorCreateInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoEXT.pose\">(xr.SpatialAnchorCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoMSFT.pose\">(xr.SpatialAnchorCreateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialGraphNodeSpaceCreateInfoMSFT.pose\">(xr.SpatialGraphNodeSpaceCreateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.View.pose\">(xr.View attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ActionSpaceCreateInfo.pose_in_action_space\">pose_in_action_space (xr.ActionSpaceCreateInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AnchorSpaceCreateInfoBD.pose_in_anchor_space\">pose_in_anchor_space (xr.AnchorSpaceCreateInfoBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorSpaceCreateInfoMSFT.pose_in_anchor_space\">(xr.SpatialAnchorSpaceCreateInfoMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsCreateInfoFromPoseML.pose_in_base_space\">pose_in_base_space (xr.SpatialAnchorsCreateInfoFromPoseML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CoordinateSpaceCreateInfoML.pose_in_coordinate_space\">pose_in_coordinate_space (xr.CoordinateSpaceCreateInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandMeshSpaceCreateInfoMSFT.pose_in_hand_mesh_space\">pose_in_hand_mesh_space (xr.HandMeshSpaceCreateInfoMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerSpaceCreateInfoML.pose_in_marker_space\">pose_in_marker_space (xr.MarkerSpaceCreateInfoML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.MarkerSpaceCreateInfoVARJO.pose_in_marker_space\">(xr.MarkerSpaceCreateInfoVARJO attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialGraphNodeBindingPropertiesMSFT.pose_in_node_space\">pose_in_node_space (xr.SpatialGraphNodeBindingPropertiesMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataReferenceSpaceChangePending.pose_in_previous_space\">pose_in_previous_space (xr.EventDataReferenceSpaceChangePending attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ReferenceSpaceCreateInfo.pose_in_reference_space\">pose_in_reference_space (xr.ReferenceSpaceCreateInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoFB.pose_in_space\">pose_in_space (xr.SpatialAnchorCreateInfoFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoHTC.pose_in_space\">(xr.SpatialAnchorCreateInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.pose_in_space\">(xr.SpatialGraphStaticNodeBindingCreateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardLocationInfoMETA.pose_in_space\">(xr.VirtualKeyboardLocationInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardSpaceCreateInfoMETA.pose_in_space\">(xr.VirtualKeyboardSpaceCreateInfoMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ActionType.POSE_INPUT\">POSE_INPUT (xr.ActionType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataReferenceSpaceChangePending.pose_valid\">pose_valid (xr.EventDataReferenceSpaceChangePending attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Posef\">Posef (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerReprojectionPlaneOverrideMSFT.position\">position (xr.CompositionLayerReprojectionPlaneOverrideMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandMeshVertexMSFT.position\">(xr.HandMeshVertexMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Posef.position\">(xr.Posef attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpaceLocationFlags.POSITION_TRACKED_BIT\">POSITION_TRACKED_BIT (xr.SpaceLocationFlags attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ViewStateFlags.POSITION_TRACKED_BIT\">(xr.ViewStateFlags attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SystemTrackingProperties.position_tracking\">position_tracking (xr.SystemTrackingProperties attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceLocationFlags.POSITION_VALID_BIT\">POSITION_VALID_BIT (xr.SpaceLocationFlags attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ViewStateFlags.POSITION_VALID_BIT\">(xr.ViewStateFlags attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PerfSettingsLevelEXT.POWER_SAVINGS\">POWER_SAVINGS (xr.PerfSettingsLevelEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.PP\">PP (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameState.predicted_display_period\">predicted_display_period (xr.FrameState attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameState.predicted_display_time\">predicted_display_time (xr.FrameState attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.RecommendedLayerResolutionGetInfoMETA.predicted_display_time\">(xr.RecommendedLayerResolutionGetInfoMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardInputStateFlagsMETA.PRESSED_BIT\">PRESSED_BIT (xr.VirtualKeyboardInputStateFlagsMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationType.PRIMARY_MONO\">PRIMARY_MONO (xr.ViewConfigurationType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationType.PRIMARY_QUAD_VARJO\">PRIMARY_QUAD_VARJO (xr.ViewConfigurationType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationType.PRIMARY_STEREO\">PRIMARY_STEREO (xr.ViewConfigurationType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationType.PRIMARY_STEREO_WITH_FOVEATED_INSET\">PRIMARY_STEREO_WITH_FOVEATED_INSET (xr.ViewConfigurationType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SessionBeginInfo.primary_view_configuration_type\">primary_view_configuration_type (xr.SessionBeginInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionSetCreateInfo.priority\">priority (xr.ActionSetCreateInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActiveActionSetPriorityEXT.priority_override\">priority_override (xr.ActiveActionSetPriorityEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DigitalLensControlFlagsALMALENCE.PROCESSING_DISABLE_BIT\">PROCESSING_DISABLE_BIT (xr.DigitalLensControlFlagsALMALENCE attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorCreateInfoML.profile\">profile (xr.MarkerDetectorCreateInfoML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SwapchainStateFoveationFB.profile\">(xr.SwapchainStateFoveationFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FuturePollResultProgressBD.progress_percentage\">progress_percentage (xr.FuturePollResultProgressBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughFormHTC.PROJECTED\">PROJECTED (xr.PassthroughFormHTC attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.PassthroughLayerPurposeFB.PROJECTED\">(xr.PassthroughLayerPurposeFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.utils.html#xr.utils.projection_from_fovf\">projection_from_fovf() (in module xr.utils)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.projection_inverse_from_fovf\">projection_inverse_from_fovf() (in module xr.utils)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LoaderInitInfoPropertiesEXT.property_value_count\">property_value_count (xr.LoaderInitInfoPropertiesEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LoaderInitInfoPropertiesEXT.property_values\">property_values (xr.LoaderInitInfoPropertiesEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameEndInfoFlagsML.PROTECTED_BIT\">PROTECTED_BIT (xr.FrameEndInfoFlagsML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainCreateFlags.PROTECTED_CONTENT_BIT\">PROTECTED_CONTENT_BIT (xr.SwapchainCreateFlags attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSenseDataProviderStateChangedBD.provider\">provider (xr.EventDataSenseDataProviderStateChangedBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EventDataSenseDataUpdatedBD.provider\">(xr.EventDataSenseDataUpdatedBD attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SenseDataProviderCreateInfoBD.provider_type\">provider_type (xr.SenseDataProviderCreateInfoBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.publish_spatial_anchors_async_ml\">publish_spatial_anchors_async_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.publish_spatial_anchors_complete_ml\">publish_spatial_anchors_complete_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughLayerCreateInfoFB.purpose\">purpose (xr.PassthroughLayerCreateInfoFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.layer_path.py_layer_library_path\">py_layer_library_path() (in module xr.api_layer.layer_path)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"Q\">Q</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.MarkerTypeML.QR\">QR (xr.MarkerTypeML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMarkerQRCodeSymbolTypeMSFT.QR_CODE\">QR_CODE (xr.SceneMarkerQRCodeSymbolTypeMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SceneMarkerTypeMSFT.QR_CODE\">(xr.SceneMarkerTypeMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SceneMarkerQRCodesMSFT.qr_code_capacity_input\">qr_code_capacity_input (xr.SceneMarkerQRCodesMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMarkerQRCodesMSFT.qr_codes\">qr_codes (xr.SceneMarkerQRCodesMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSettingsFlagsFB.QUALITY_SHARPENING_BIT\">QUALITY_SHARPENING_BIT (xr.CompositionLayerSettingsFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSettingsFlagsFB.QUALITY_SUPER_SAMPLING_BIT\">QUALITY_SUPER_SAMPLING_BIT (xr.CompositionLayerSettingsFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Quaternionf\">Quaternionf (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.QUERIED_SENSE_DATA_BD\">QUERIED_SENSE_DATA_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.QUERIED_SENSE_DATA_GET_INFO_BD\">QUERIED_SENSE_DATA_GET_INFO_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.QueriedSenseDataBD\">QueriedSenseDataBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.QueriedSenseDataGetInfoBD\">QueriedSenseDataGetInfoBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceQueryInfoFB.query_action\">query_action (xr.SpaceQueryInfoFB attribute)</a>\r\n</li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.query_localization_maps_ml\">query_localization_maps_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.query_performance_metrics_counter_meta\">query_performance_metrics_counter_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.query_sense_data_async_bd\">query_sense_data_async_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.query_sense_data_complete_bd\">query_sense_data_complete_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.query_spaces_fb\">query_spaces_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.query_spatial_anchors_async_ml\">query_spatial_anchors_async_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.query_spatial_anchors_complete_ml\">query_spatial_anchors_complete_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.query_spatial_component_data_ext\">query_spatial_component_data_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.query_system_tracked_keyboard_fb\">query_system_tracked_keyboard_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ColorSpaceFB.QUEST\">QUEST (xr.ColorSpaceFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingD3D12KHR.queue\">queue (xr.GraphicsBindingD3D12KHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingVulkanKHR.queue_family_index\">queue_family_index (xr.GraphicsBindingVulkanKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingVulkanKHR.queue_index\">queue_index (xr.GraphicsBindingVulkanKHR attribute)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"R\">R</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.Color3f.r\">r (xr.Color3f attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.Color4f.r\">(xr.Color4f attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerCylinderKHR.radius\">radius (xr.CompositionLayerCylinderKHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.CompositionLayerEquirect2KHR.radius\">(xr.CompositionLayerEquirect2KHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerEquirectKHR.radius\">(xr.CompositionLayerEquirectKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandCapsuleFB.radius\">(xr.HandCapsuleFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandJointLocationEXT.radius\">(xr.HandJointLocationEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneSphereBoundMSFT.radius\">(xr.SceneSphereBoundMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsQueryInfoRadiusML.radius\">(xr.SpatialAnchorsQueryInfoRadiusML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Spheref.radius\">(xr.Spheref attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.raycast_android\">raycast_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RAYCAST_HIT_RESULTS_ANDROID\">RAYCAST_HIT_RESULTS_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RAYCAST_INFO_ANDROID\">RAYCAST_INFO_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RaycastHitResultANDROID\">RaycastHitResultANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RaycastHitResultsANDROID\">RaycastHitResultsANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RaycastInfoANDROID\">RaycastInfoANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FutureStateEXT.READY\">READY (xr.FutureStateEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorStatusML.READY\">(xr.MarkerDetectorStatusML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughCameraStateANDROID.READY\">(xr.PassthroughCameraStateANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SessionState.READY\">(xr.SessionState attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ColorSpaceFB.REC2020\">REC2020 (xr.ColorSpaceFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ColorSpaceFB.REC709\">REC709 (xr.ColorSpaceFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ShareSpacesInfoMETA.recipient_info\">recipient_info (xr.ShareSpacesInfoMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelsSupportInfoFB.recognized_labels\">recognized_labels (xr.SemanticLabelsSupportInfoFB property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationDepthRangeEXT.recommended_far_z\">recommended_far_z (xr.ViewConfigurationDepthRangeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationViewFovEPIC.recommended_fov\">recommended_fov (xr.ViewConfigurationViewFovEPIC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RecommendedLayerResolutionMETA.recommended_image_dimensions\">recommended_image_dimensions (xr.RecommendedLayerResolutionMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationView.recommended_image_rect_height\">recommended_image_rect_height (xr.ViewConfigurationView attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationView.recommended_image_rect_width\">recommended_image_rect_width (xr.ViewConfigurationView attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META\">RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RECOMMENDED_LAYER_RESOLUTION_META\">RECOMMENDED_LAYER_RESOLUTION_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameSynthesisConfigViewEXT.recommended_motion_vector_image_rect_height\">recommended_motion_vector_image_rect_height (xr.FrameSynthesisConfigViewEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SystemSpaceWarpPropertiesFB.recommended_motion_vector_image_rect_height\">(xr.SystemSpaceWarpPropertiesFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FrameSynthesisConfigViewEXT.recommended_motion_vector_image_rect_width\">recommended_motion_vector_image_rect_width (xr.FrameSynthesisConfigViewEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SystemSpaceWarpPropertiesFB.recommended_motion_vector_image_rect_width\">(xr.SystemSpaceWarpPropertiesFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationDepthRangeEXT.recommended_near_z\">recommended_near_z (xr.ViewConfigurationDepthRangeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationView.recommended_swapchain_sample_count\">recommended_swapchain_sample_count (xr.ViewConfigurationView attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RecommendedLayerResolutionGetInfoMETA\">RecommendedLayerResolutionGetInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RecommendedLayerResolutionMETA\">RecommendedLayerResolutionMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughLayerPurposeFB.RECONSTRUCTION\">RECONSTRUCTION (xr.PassthroughLayerPurposeFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughStateChangedFlagsFB.RECOVERABLE_ERROR_BIT\">RECOVERABLE_ERROR_BIT (xr.PassthroughStateChangedFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Rect2Df\">Rect2Df (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Rect2Di\">Rect2Di (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Rect3DfFB\">Rect3DfFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandPoseTypeMSFT.REFERENCE_OPEN_PALM\">REFERENCE_OPEN_PALM (xr.HandPoseTypeMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.REFERENCE_SPACE_CREATE_INFO\">REFERENCE_SPACE_CREATE_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataReferenceSpaceChangePending.reference_space_type\">reference_space_type (xr.EventDataReferenceSpaceChangePending attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ReferenceSpaceCreateInfo.reference_space_type\">(xr.ReferenceSpaceCreateInfo attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ReferenceSpaceCreateInfo\">ReferenceSpaceCreateInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ReferenceSpaceType\">ReferenceSpaceType (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.REFRIGERATOR\">REFRIGERATOR (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceStateANDROID.region_confidences\">region_confidences (xr.FaceStateANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceStateANDROID.region_confidences_capacity_input\">region_confidences_capacity_input (xr.FaceStateANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceStateANDROID.region_confidences_count_output\">region_confidences_count_output (xr.FaceStateANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughStateChangedFlagsFB.REINIT_REQUIRED_BIT\">REINIT_REQUIRED_BIT (xr.PassthroughStateChangedFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraExtrinsicsOCULUS.relative_pose\">relative_pose (xr.ExternalCameraExtrinsicsOCULUS attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.release_swapchain_image\">release_swapchain_image() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.KeyboardTrackingFlagsFB.REMOTE_BIT\">REMOTE_BIT (xr.KeyboardTrackingFlagsFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.KeyboardTrackingQueryFlagsFB.REMOTE_BIT\">(xr.KeyboardTrackingQueryFlagsFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.WorldMeshDetectorFlagsML.REMOVE_MESH_SKIRT_BIT\">REMOVE_MESH_SKIRT_BIT (xr.WorldMeshDetectorFlagsML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelSpaceCreateInfoEXT.render_model\">render_model (xr.RenderModelSpaceCreateInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RENDER_MODEL_ASSET_CREATE_INFO_EXT\">RENDER_MODEL_ASSET_CREATE_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RENDER_MODEL_ASSET_DATA_EXT\">RENDER_MODEL_ASSET_DATA_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RENDER_MODEL_ASSET_DATA_GET_INFO_EXT\">RENDER_MODEL_ASSET_DATA_GET_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.RENDER_MODEL_ASSET_EXT\">RENDER_MODEL_ASSET_EXT (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RENDER_MODEL_ASSET_PROPERTIES_EXT\">RENDER_MODEL_ASSET_PROPERTIES_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT\">RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RENDER_MODEL_BUFFER_FB\">RENDER_MODEL_BUFFER_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RENDER_MODEL_CAPABILITIES_REQUEST_FB\">RENDER_MODEL_CAPABILITIES_REQUEST_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RENDER_MODEL_CREATE_INFO_EXT\">RENDER_MODEL_CREATE_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.RENDER_MODEL_EXT\">RENDER_MODEL_EXT (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelCreateInfoEXT.render_model_id\">render_model_id (xr.RenderModelCreateInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RENDER_MODEL_LOAD_INFO_FB\">RENDER_MODEL_LOAD_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RENDER_MODEL_PATH_INFO_FB\">RENDER_MODEL_PATH_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RENDER_MODEL_PROPERTIES_EXT\">RENDER_MODEL_PROPERTIES_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RENDER_MODEL_PROPERTIES_FB\">RENDER_MODEL_PROPERTIES_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RENDER_MODEL_PROPERTIES_GET_INFO_EXT\">RENDER_MODEL_PROPERTIES_GET_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RENDER_MODEL_SPACE_CREATE_INFO_EXT\">RENDER_MODEL_SPACE_CREATE_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RENDER_MODEL_STATE_EXT\">RENDER_MODEL_STATE_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.RENDER_MODEL_STATE_GET_INFO_EXT\">RENDER_MODEL_STATE_GET_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.RENDER_MODEL_UNAVAILABLE_FB\">RENDER_MODEL_UNAVAILABLE_FB (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AndroidThreadTypeKHR.RENDERER_MAIN\">RENDERER_MAIN (xr.AndroidThreadTypeKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AndroidThreadTypeKHR.RENDERER_WORKER\">RENDERER_WORKER (xr.AndroidThreadTypeKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerfSettingsSubDomainEXT.RENDERING\">RENDERING (xr.PerfSettingsSubDomainEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelAssetCreateInfoEXT\">RenderModelAssetCreateInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelAssetDataEXT\">RenderModelAssetDataEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelAssetDataGetInfoEXT\">RenderModelAssetDataGetInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelAssetEXT\">RenderModelAssetEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelAssetEXT_T\">RenderModelAssetEXT_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelAssetNodePropertiesEXT\">RenderModelAssetNodePropertiesEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelAssetPropertiesEXT\">RenderModelAssetPropertiesEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelAssetPropertiesGetInfoEXT\">RenderModelAssetPropertiesGetInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelBufferFB\">RenderModelBufferFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelCapabilitiesRequestFB\">RenderModelCapabilitiesRequestFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelCreateInfoEXT\">RenderModelCreateInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelEXT\">RenderModelEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelEXT_T\">RenderModelEXT_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelFlagsFB\">RenderModelFlagsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelFlagsFBCInt\">RenderModelFlagsFBCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelIdEXT\">RenderModelIdEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelKeyFB\">RenderModelKeyFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelLoadInfoFB\">RenderModelLoadInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelNodeStateEXT\">RenderModelNodeStateEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelPathInfoFB\">RenderModelPathInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelPropertiesEXT\">RenderModelPropertiesEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelPropertiesFB\">RenderModelPropertiesFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelPropertiesGetInfoEXT\">RenderModelPropertiesGetInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelSpaceCreateInfoEXT\">RenderModelSpaceCreateInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelStateEXT\">RenderModelStateEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelStateGetInfoEXT\">RenderModelStateGetInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerSecureContentFlagsFB.REPLACE_LAYER_BIT\">REPLACE_LAYER_BIT (xr.CompositionLayerSecureContentFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerReprojectionInfoMSFT.reprojection_mode\">reprojection_mode (xr.CompositionLayerReprojectionInfoMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ReprojectionModeMSFT\">ReprojectionModeMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneCaptureRequestInfoFB.request\">request (xr.SceneCaptureRequestInfoFB property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneCaptureRequestInfoFB.request_byte_count\">request_byte_count (xr.SceneCaptureRequestInfoFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.request_display_refresh_rate_fb\">request_display_refresh_rate_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.request_exit_session\">request_exit_session() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSceneCaptureCompleteFB.request_id\">request_id (xr.EventDataSceneCaptureCompleteFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EventDataShareSpacesCompleteMETA.request_id\">(xr.EventDataShareSpacesCompleteMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceDiscoveryCompleteMETA.request_id\">(xr.EventDataSpaceDiscoveryCompleteMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceDiscoveryResultsAvailableMETA.request_id\">(xr.EventDataSpaceDiscoveryResultsAvailableMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceEraseCompleteFB.request_id\">(xr.EventDataSpaceEraseCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceListSaveCompleteFB.request_id\">(xr.EventDataSpaceListSaveCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceQueryCompleteFB.request_id\">(xr.EventDataSpaceQueryCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceQueryResultsAvailableFB.request_id\">(xr.EventDataSpaceQueryResultsAvailableFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceSaveCompleteFB.request_id\">(xr.EventDataSpaceSaveCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpacesEraseResultMETA.request_id\">(xr.EventDataSpacesEraseResultMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceSetStatusCompleteFB.request_id\">(xr.EventDataSpaceSetStatusCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceShareCompleteFB.request_id\">(xr.EventDataSpaceShareCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpacesSaveResultMETA.request_id\">(xr.EventDataSpacesSaveResultMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpatialAnchorCreateCompleteFB.request_id\">(xr.EventDataSpatialAnchorCreateCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataStopColocationAdvertisementCompleteMETA.request_id\">(xr.EventDataStopColocationAdvertisementCompleteMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataStopColocationDiscoveryCompleteMETA.request_id\">(xr.EventDataStopColocationDiscoveryCompleteMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.request_map_localization_ml\">request_map_localization_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameSynthesisInfoFlagsEXT.REQUEST_RELAXED_FRAME_INTERVAL_BIT\">REQUEST_RELAXED_FRAME_INTERVAL_BIT (xr.FrameSynthesisInfoFlagsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.request_scene_capture_fb\">request_scene_capture_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.request_world_mesh_async_ml\">request_world_mesh_async_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.request_world_mesh_complete_ml\">request_world_mesh_complete_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.request_world_mesh_state_async_ml\">request_world_mesh_state_async_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.request_world_mesh_state_complete_ml\">request_world_mesh_state_complete_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialExpressionClientCreateInfoML.requested_count\">requested_count (xr.FacialExpressionClientCreateInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackerCreateInfo2FB.requested_data_source_count\">requested_data_source_count (xr.FaceTrackerCreateInfo2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandTrackingDataSourceInfoEXT.requested_data_source_count\">(xr.HandTrackingDataSourceInfoEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceTrackerCreateInfo2FB.requested_data_sources\">requested_data_sources (xr.FaceTrackerCreateInfo2FB property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandTrackingDataSourceInfoEXT.requested_data_sources\">(xr.HandTrackingDataSourceInfoEXT property)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FacialExpressionBlendShapePropertiesML.requested_facial_blend_shape\">requested_facial_blend_shape (xr.FacialExpressionBlendShapePropertiesML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialExpressionClientCreateInfoML.requested_facial_blend_shapes\">requested_facial_blend_shapes (xr.FacialExpressionClientCreateInfoML property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.NewSceneComputeInfoMSFT.requested_feature_count\">requested_feature_count (xr.NewSceneComputeInfoMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.NewSceneComputeInfoMSFT.requested_features\">requested_features (xr.NewSceneComputeInfoMSFT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.reset_body_tracking_calibration_meta\">reset_body_tracking_calibration_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorLutCreateInfoMETA.resolution\">resolution (xr.PassthroughColorLutCreateInfoMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorCustomProfileInfoML.resolution_hint\">resolution_hint (xr.MarkerDetectorCustomProfileInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughStateChangedFlagsFB.RESTORED_ERROR_BIT\">RESTORED_ERROR_BIT (xr.PassthroughStateChangedFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result\">Result (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataColocationAdvertisementCompleteMETA.result\">result (xr.EventDataColocationAdvertisementCompleteMETA attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EventDataColocationDiscoveryCompleteMETA.result\">(xr.EventDataColocationDiscoveryCompleteMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSceneCaptureCompleteFB.result\">(xr.EventDataSceneCaptureCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataShareSpacesCompleteMETA.result\">(xr.EventDataShareSpacesCompleteMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceDiscoveryCompleteMETA.result\">(xr.EventDataSpaceDiscoveryCompleteMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceEraseCompleteFB.result\">(xr.EventDataSpaceEraseCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceListSaveCompleteFB.result\">(xr.EventDataSpaceListSaveCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceQueryCompleteFB.result\">(xr.EventDataSpaceQueryCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceSaveCompleteFB.result\">(xr.EventDataSpaceSaveCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpacesEraseResultMETA.result\">(xr.EventDataSpacesEraseResultMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceSetStatusCompleteFB.result\">(xr.EventDataSpaceSetStatusCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceShareCompleteFB.result\">(xr.EventDataSpaceShareCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpacesSaveResultMETA.result\">(xr.EventDataSpacesSaveResultMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpatialAnchorCreateCompleteFB.result\">(xr.EventDataSpatialAnchorCreateCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataStartColocationAdvertisementCompleteMETA.result\">(xr.EventDataStartColocationAdvertisementCompleteMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataStartColocationDiscoveryCompleteMETA.result\">(xr.EventDataStartColocationDiscoveryCompleteMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataStopColocationAdvertisementCompleteMETA.result\">(xr.EventDataStopColocationAdvertisementCompleteMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataStopColocationDiscoveryCompleteMETA.result\">(xr.EventDataStopColocationDiscoveryCompleteMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCompletionResultML.result\">(xr.SpatialAnchorCompletionResultML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.SpaceDiscoveryResultsMETA.result_capacity_input\">result_capacity_input (xr.SpaceDiscoveryResultsMETA attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpaceQueryResultsFB.result_capacity_input\">(xr.SpaceQueryResultsFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsDeleteCompletionDetailsML.result_count\">result_count (xr.SpatialAnchorsDeleteCompletionDetailsML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsPublishCompletionDetailsML.result_count\">(xr.SpatialAnchorsPublishCompletionDetailsML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.result_count\">(xr.SpatialAnchorsUpdateExpirationCompletionDetailsML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpaceDiscoveryResultsMETA.result_count_output\">result_count_output (xr.SpaceDiscoveryResultsMETA attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpaceQueryResultsFB.result_count_output\">(xr.SpaceQueryResultsFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.result_to_string\">result_to_string() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RaycastHitResultsANDROID.results\">results (xr.RaycastHitResultsANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpaceDiscoveryResultsMETA.results\">(xr.SpaceDiscoveryResultsMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceQueryResultsFB.results\">(xr.SpaceQueryResultsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsDeleteCompletionDetailsML.results\">(xr.SpatialAnchorsDeleteCompletionDetailsML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsPublishCompletionDetailsML.results\">(xr.SpatialAnchorsPublishCompletionDetailsML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.results\">(xr.SpatialAnchorsUpdateExpirationCompletionDetailsML property)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.RaycastHitResultsANDROID.results_capacity_input\">results_capacity_input (xr.RaycastHitResultsANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RaycastHitResultsANDROID.results_count_output\">results_count_output (xr.RaycastHitResultsANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.resume_simultaneous_hands_and_controllers_tracking_meta\">resume_simultaneous_hands_and_controllers_tracking_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.retrieve_space_discovery_results_meta\">retrieve_space_discovery_results_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.retrieve_space_query_results_fb\">retrieve_space_query_results_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorLutChannelsMETA.RGB\">RGB (xr.PassthroughColorLutChannelsMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorCameraML.RGB_CAMERA\">RGB_CAMERA (xr.MarkerDetectorCameraML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorLutChannelsMETA.RGBA\">RGBA (xr.PassthroughColorLutChannelsMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ColorSpaceFB.RIFT_CV1\">RIFT_CV1 (xr.ColorSpaceFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ColorSpaceFB.RIFT_S\">RIFT_S (xr.ColorSpaceFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyePositionFB.RIGHT\">RIGHT (xr.EyePositionFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EyeVisibility.RIGHT\">(xr.EyeVisibility attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandEXT.RIGHT\">(xr.HandEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.RIGHT_ANKLE\">RIGHT_ANKLE (xr.BodyJointBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointHTC.RIGHT_ANKLE\">(xr.BodyJointHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointHTC.RIGHT_ARM\">RIGHT_ARM (xr.BodyJointHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_ARM_LOWER\">RIGHT_ARM_LOWER (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_ARM_LOWER\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_ARM_UPPER\">RIGHT_ARM_UPPER (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_ARM_UPPER\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.EyeExpressionHTC.RIGHT_BLINK\">RIGHT_BLINK (xr.EyeExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointHTC.RIGHT_CLAVICLE\">RIGHT_CLAVICLE (xr.BodyJointHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.RIGHT_COLLAR\">RIGHT_COLLAR (xr.BodyJointBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeExpressionHTC.RIGHT_DOWN\">RIGHT_DOWN (xr.EyeExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.RIGHT_ELBOW\">RIGHT_ELBOW (xr.BodyJointBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointHTC.RIGHT_ELBOW\">(xr.BodyJointHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointHTC.RIGHT_FEET\">RIGHT_FEET (xr.BodyJointHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.RIGHT_FOOT\">RIGHT_FOOT (xr.BodyJointBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_FOOT_ANKLE\">RIGHT_FOOT_ANKLE (xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_FOOT_ANKLE_TWIST\">RIGHT_FOOT_ANKLE_TWIST (xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_FOOT_BALL\">RIGHT_FOOT_BALL (xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_FOOT_SUBTALAR\">RIGHT_FOOT_SUBTALAR (xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_FOOT_TRANSVERSE\">RIGHT_FOOT_TRANSVERSE (xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.RIGHT_HAND\">RIGHT_HAND (xr.BodyJointBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_INDEX_DISTAL\">RIGHT_HAND_INDEX_DISTAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_INDEX_DISTAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_INDEX_INTERMEDIATE\">RIGHT_HAND_INDEX_INTERMEDIATE (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_INDEX_INTERMEDIATE\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_INDEX_METACARPAL\">RIGHT_HAND_INDEX_METACARPAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_INDEX_METACARPAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_INDEX_PROXIMAL\">RIGHT_HAND_INDEX_PROXIMAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_INDEX_PROXIMAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_INDEX_TIP\">RIGHT_HAND_INDEX_TIP (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_INDEX_TIP\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PassthroughKeyboardHandsIntensityFB.right_hand_intensity\">right_hand_intensity (xr.PassthroughKeyboardHandsIntensityFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_LITTLE_DISTAL\">RIGHT_HAND_LITTLE_DISTAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_DISTAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_LITTLE_INTERMEDIATE\">RIGHT_HAND_LITTLE_INTERMEDIATE (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_INTERMEDIATE\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_LITTLE_METACARPAL\">RIGHT_HAND_LITTLE_METACARPAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_METACARPAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_LITTLE_PROXIMAL\">RIGHT_HAND_LITTLE_PROXIMAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_PROXIMAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_LITTLE_TIP\">RIGHT_HAND_LITTLE_TIP (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_TIP\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_MIDDLE_DISTAL\">RIGHT_HAND_MIDDLE_DISTAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_DISTAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_MIDDLE_INTERMEDIATE\">RIGHT_HAND_MIDDLE_INTERMEDIATE (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_INTERMEDIATE\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_MIDDLE_METACARPAL\">RIGHT_HAND_MIDDLE_METACARPAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_METACARPAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_MIDDLE_PROXIMAL\">RIGHT_HAND_MIDDLE_PROXIMAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_PROXIMAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_MIDDLE_TIP\">RIGHT_HAND_MIDDLE_TIP (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_TIP\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_PALM\">RIGHT_HAND_PALM (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_PALM\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_RING_DISTAL\">RIGHT_HAND_RING_DISTAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_RING_DISTAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_RING_INTERMEDIATE\">RIGHT_HAND_RING_INTERMEDIATE (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_RING_INTERMEDIATE\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_RING_METACARPAL\">RIGHT_HAND_RING_METACARPAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_RING_METACARPAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_RING_PROXIMAL\">RIGHT_HAND_RING_PROXIMAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_RING_PROXIMAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_RING_TIP\">RIGHT_HAND_RING_TIP (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_RING_TIP\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_THUMB_DISTAL\">RIGHT_HAND_THUMB_DISTAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_THUMB_DISTAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_THUMB_METACARPAL\">RIGHT_HAND_THUMB_METACARPAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_THUMB_METACARPAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_THUMB_PROXIMAL\">RIGHT_HAND_THUMB_PROXIMAL (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_THUMB_PROXIMAL\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_THUMB_TIP\">RIGHT_HAND_THUMB_TIP (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_THUMB_TIP\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_WRIST\">RIGHT_HAND_WRIST (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_WRIST\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_HAND_WRIST_TWIST\">RIGHT_HAND_WRIST_TWIST (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_HAND_WRIST_TWIST\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.RIGHT_HIP\">RIGHT_HIP (xr.BodyJointBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointHTC.RIGHT_HIP\">(xr.BodyJointHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.EyeExpressionHTC.RIGHT_IN\">RIGHT_IN (xr.EyeExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.RIGHT_KNEE\">RIGHT_KNEE (xr.BodyJointBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointHTC.RIGHT_KNEE\">(xr.BodyJointHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_LOWER_LEG\">RIGHT_LOWER_LEG (xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeExpressionHTC.RIGHT_OUT\">RIGHT_OUT (xr.EyeExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_SCAPULA\">RIGHT_SCAPULA (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointHTC.RIGHT_SCAPULA\">(xr.BodyJointHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_SCAPULA\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.RIGHT_SHOULDER\">RIGHT_SHOULDER (xr.BodyJointBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointFB.RIGHT_SHOULDER\">(xr.BodyJointFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_SHOULDER\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.EyeExpressionHTC.RIGHT_SQUEEZE\">RIGHT_SQUEEZE (xr.EyeExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeExpressionHTC.RIGHT_UP\">RIGHT_UP (xr.EyeExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceConfidenceRegionsANDROID.RIGHT_UPPER\">RIGHT_UPPER (xr.FaceConfidenceRegionsANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FullBodyJointMETA.RIGHT_UPPER_LEG\">RIGHT_UPPER_LEG (xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeExpressionHTC.RIGHT_WIDE\">RIGHT_WIDE (xr.EyeExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.RIGHT_WRIST\">RIGHT_WRIST (xr.BodyJointBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointHTC.RIGHT_WRIST\">(xr.BodyJointHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ForceFeedbackCurlLocationMNDX.RING_CURL\">RING_CURL (xr.ForceFeedbackCurlLocationMNDX attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.RING_DISTAL\">RING_DISTAL (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.RING_DISTAL\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.RING_INTERMEDIATE\">RING_INTERMEDIATE (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.RING_INTERMEDIATE\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.RING_METACARPAL\">RING_METACARPAL (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.RING_METACARPAL\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandTrackingAimFlagsFB.RING_PINCHING_BIT\">RING_PINCHING_BIT (xr.HandTrackingAimFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.RING_PROXIMAL\">RING_PROXIMAL (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.RING_PROXIMAL\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.RING_TIP\">RING_TIP (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.RING_TIP\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ViveTrackerPathsHTCX.role_path\">role_path (xr.ViveTrackerPathsHTCX attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceComponentTypeFB.ROOM_LAYOUT\">ROOM_LAYOUT (xr.SpaceComponentTypeFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.ROOM_LAYOUT_FB\">ROOM_LAYOUT_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RoomLayoutFB\">RoomLayoutFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.ROOT\">ROOT (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.ROOT\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.utils.html#xr.utils.rotation_from_quaternionf\">rotation_from_quaternionf() (in module xr.utils)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.RR\">RR (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraAttachedToDeviceOCULUS.RTOUCH\">RTOUCH (xr.ExternalCameraAttachedToDeviceOCULUS attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataProviderStateBD.RUNNING\">RUNNING (xr.SenseDataProviderStateBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InstanceProperties.runtime_name\">runtime_name (xr.InstanceProperties attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InstanceProperties.runtime_version\">runtime_version (xr.InstanceProperties property)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"S\">S</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.SwapchainCreateInfo.sample_count\">sample_count (xr.SwapchainCreateInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DevicePcmSampleRateStateFB.sample_rate\">sample_rate (xr.DevicePcmSampleRateStateFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HapticPcmVibrationFB.sample_rate\">(xr.HapticPcmVibrationFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceStateANDROID.sample_time\">sample_time (xr.FaceStateANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FacialExpressionsHTC.sample_time\">(xr.FacialExpressionsHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SwapchainUsageFlags.SAMPLED_BIT\">SAMPLED_BIT (xr.SwapchainUsageFlags attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HapticPcmVibrationFB.samples_consumed\">samples_consumed (xr.HapticPcmVibrationFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughBrightnessContrastSaturationFB.saturation\">saturation (xr.PassthroughBrightnessContrastSaturationFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.save_space_fb\">save_space_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.save_space_list_fb\">save_space_list_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.save_spaces_meta\">save_spaces_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerEquirectKHR.scale\">scale (xr.CompositionLayerEquirectKHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.GeometryInstanceCreateInfoFB.scale\">(xr.GeometryInstanceCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GeometryInstanceTransformFB.scale\">(xr.GeometryInstanceTransformFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughMeshTransformInfoHTC.scale\">(xr.PassthroughMeshTransformInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardLocationInfoMETA.scale\">(xr.VirtualKeyboardLocationInfoMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SwapchainCreateFoveationFlagsFB.SCALED_BIN_BIT\">SCALED_BIN_BIT (xr.SwapchainCreateFoveationFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataProviderTypeBD.SCENE\">SCENE (xr.SenseDataProviderTypeBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_CAPTURE_INFO_BD\">SCENE_CAPTURE_INFO_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_CAPTURE_REQUEST_INFO_FB\">SCENE_CAPTURE_REQUEST_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_COMPONENT_LOCATIONS_MSFT\">SCENE_COMPONENT_LOCATIONS_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT\">SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_COMPONENTS_GET_INFO_MSFT\">SCENE_COMPONENTS_GET_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_COMPONENTS_LOCATE_INFO_MSFT\">SCENE_COMPONENTS_LOCATE_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_COMPONENTS_MSFT\">SCENE_COMPONENTS_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_CREATE_INFO_MSFT\">SCENE_CREATE_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_DESERIALIZE_INFO_MSFT\">SCENE_DESERIALIZE_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SerializedSceneFragmentDataGetInfoMSFT.scene_fragment_id\">scene_fragment_id (xr.SerializedSceneFragmentDataGetInfoMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMarkersMSFT.scene_marker_capacity_input\">scene_marker_capacity_input (xr.SceneMarkersMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.SCENE_MARKER_DATA_NOT_STRING_MSFT\">SCENE_MARKER_DATA_NOT_STRING_MSFT (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_MARKER_QR_CODES_MSFT\">SCENE_MARKER_QR_CODES_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_MARKER_TYPE_FILTER_MSFT\">SCENE_MARKER_TYPE_FILTER_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMarkersMSFT.scene_markers\">scene_markers (xr.SceneMarkersMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_MARKERS_MSFT\">SCENE_MARKERS_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_MESH_BUFFERS_GET_INFO_MSFT\">SCENE_MESH_BUFFERS_GET_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_MESH_BUFFERS_MSFT\">SCENE_MESH_BUFFERS_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMeshesMSFT.scene_mesh_count\">scene_mesh_count (xr.SceneMeshesMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_MESH_INDICES_UINT16_MSFT\">SCENE_MESH_INDICES_UINT16_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_MESH_INDICES_UINT32_MSFT\">SCENE_MESH_INDICES_UINT32_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_MESH_VERTEX_BUFFER_MSFT\">SCENE_MESH_VERTEX_BUFFER_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMeshesMSFT.scene_meshes\">scene_meshes (xr.SceneMeshesMSFT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_MESHES_MSFT\">SCENE_MESHES_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.SCENE_MSFT\">SCENE_MSFT (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneObjectsMSFT.scene_object_count\">scene_object_count (xr.SceneObjectsMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_OBJECT_TYPES_FILTER_INFO_MSFT\">SCENE_OBJECT_TYPES_FILTER_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneObjectsMSFT.scene_objects\">scene_objects (xr.SceneObjectsMSFT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_OBJECTS_MSFT\">SCENE_OBJECTS_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_OBSERVER_CREATE_INFO_MSFT\">SCENE_OBSERVER_CREATE_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.SCENE_OBSERVER_MSFT\">SCENE_OBSERVER_MSFT (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT\">SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ScenePlanesMSFT.scene_plane_count\">scene_plane_count (xr.ScenePlanesMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ScenePlanesMSFT.scene_planes\">scene_planes (xr.ScenePlanesMSFT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SCENE_PLANES_MSFT\">SCENE_PLANES_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneBoundsMSFT\">SceneBoundsMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneCaptureInfoBD\">SceneCaptureInfoBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneCaptureRequestInfoFB\">SceneCaptureRequestInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentLocationMSFT\">SceneComponentLocationMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentLocationsMSFT\">SceneComponentLocationsMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentMSFT\">SceneComponentMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentParentFilterInfoMSFT\">SceneComponentParentFilterInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentsGetInfoMSFT\">SceneComponentsGetInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentsLocateInfoMSFT\">SceneComponentsLocateInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentsMSFT\">SceneComponentsMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentTypeMSFT\">SceneComponentTypeMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComputeConsistencyMSFT\">SceneComputeConsistencyMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComputeFeatureMSFT\">SceneComputeFeatureMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComputeStateMSFT\">SceneComputeStateMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneCreateInfoMSFT\">SceneCreateInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneDeserializeInfoMSFT\">SceneDeserializeInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneFrustumBoundMSFT\">SceneFrustumBoundMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMarkerMSFT\">SceneMarkerMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMarkerQRCodeMSFT\">SceneMarkerQRCodeMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMarkerQRCodesMSFT\">SceneMarkerQRCodesMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMarkerQRCodeSymbolTypeMSFT\">SceneMarkerQRCodeSymbolTypeMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMarkersMSFT\">SceneMarkersMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMarkerTypeFilterMSFT\">SceneMarkerTypeFilterMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMarkerTypeMSFT\">SceneMarkerTypeMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMeshBuffersGetInfoMSFT\">SceneMeshBuffersGetInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMeshBuffersMSFT\">SceneMeshBuffersMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMeshesMSFT\">SceneMeshesMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMeshIndicesUint16MSFT\">SceneMeshIndicesUint16MSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMeshIndicesUint32MSFT\">SceneMeshIndicesUint32MSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMeshMSFT\">SceneMeshMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMeshVertexBufferMSFT\">SceneMeshVertexBufferMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMSFT\">SceneMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMSFT_T\">SceneMSFT_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneObjectMSFT\">SceneObjectMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneObjectsMSFT\">SceneObjectsMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneObjectTypeMSFT\">SceneObjectTypeMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneObjectTypesFilterInfoMSFT\">SceneObjectTypesFilterInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneObserverCreateInfoMSFT\">SceneObserverCreateInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneObserverMSFT\">SceneObserverMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneObserverMSFT_T\">SceneObserverMSFT_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneOrientedBoxBoundMSFT\">SceneOrientedBoxBoundMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ScenePlaneAlignmentFilterInfoMSFT\">ScenePlaneAlignmentFilterInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ScenePlaneAlignmentTypeMSFT\">ScenePlaneAlignmentTypeMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ScenePlaneMSFT\">ScenePlaneMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ScenePlanesMSFT\">ScenePlanesMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneSphereBoundMSFT\">SceneSphereBoundMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialPersistenceContextCreateInfoEXT.scope\">scope (xr.SpatialPersistenceContextCreateInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.GraphicsContextProvider.scope\">scope() (xr.utils.GraphicsContextProvider method)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.SCREEN\">SCREEN (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingOpenGLXcbKHR.screen_number\">screen_number (xr.GraphicsBindingOpenGLXcbKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationType.SECONDARY_MONO_FIRST_PERSON_OBSERVER_MSFT\">SECONDARY_MONO_FIRST_PERSON_OBSERVER_MSFT (xr.ViewConfigurationType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT\">SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT\">SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT\">SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT\">SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SECONDARY_VIEW_CONFIGURATION_STATE_MSFT\">SECONDARY_VIEW_CONFIGURATION_STATE_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT\">SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SecondaryViewConfigurationFrameEndInfoMSFT\">SecondaryViewConfigurationFrameEndInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SecondaryViewConfigurationFrameStateMSFT\">SecondaryViewConfigurationFrameStateMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SecondaryViewConfigurationLayerInfoMSFT\">SecondaryViewConfigurationLayerInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SecondaryViewConfigurationSessionBeginInfoMSFT\">SecondaryViewConfigurationSessionBeginInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SecondaryViewConfigurationStateMSFT\">SecondaryViewConfigurationStateMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT\">SecondaryViewConfigurationSwapchainCreateInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentTypeBD.SEMANTIC\">SEMANTIC (xr.SpatialEntityComponentTypeBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialMeshConfigFlagsBD.SEMANTIC_BIT\">SEMANTIC_BIT (xr.SpatialMeshConfigFlagsBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_CEILING_BIT\">SEMANTIC_CEILING_BIT (xr.PlaneDetectionCapabilityFlagsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_FLOOR_BIT\">SEMANTIC_FLOOR_BIT (xr.PlaneDetectionCapabilityFlagsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentPlaneSemanticLabelListEXT.semantic_label_count\">semantic_label_count (xr.SpatialComponentPlaneSemanticLabelListEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceComponentTypeFB.SEMANTIC_LABELS\">SEMANTIC_LABELS (xr.SpaceComponentTypeFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentPlaneSemanticLabelListEXT.semantic_labels\">semantic_labels (xr.SpatialComponentPlaneSemanticLabelListEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SEMANTIC_LABELS_FB\">SEMANTIC_LABELS_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SEMANTIC_LABELS_SUPPORT_INFO_FB\">SEMANTIC_LABELS_SUPPORT_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_PLATFORM_BIT\">SEMANTIC_PLATFORM_BIT (xr.PlaneDetectionCapabilityFlagsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorLocationEXT.semantic_type\">semantic_type (xr.PlaneDetectorLocationEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorBeginInfoEXT.semantic_type_count\">semantic_type_count (xr.PlaneDetectorBeginInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorBeginInfoEXT.semantic_types\">semantic_types (xr.PlaneDetectorBeginInfoEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_WALL_BIT\">SEMANTIC_WALL_BIT (xr.PlaneDetectionCapabilityFlagsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD\">SemanticLabelBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelsFB\">SemanticLabelsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelsSupportFlagsFB\">SemanticLabelsSupportFlagsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelsSupportFlagsFBCInt\">SemanticLabelsSupportFlagsFBCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelsSupportInfoFB\">SemanticLabelsSupportInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.send_virtual_keyboard_input_meta\">send_virtual_keyboard_input_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SENSE_DATA_FILTER_PLANE_ORIENTATION_BD\">SENSE_DATA_FILTER_PLANE_ORIENTATION_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SENSE_DATA_FILTER_SEMANTIC_BD\">SENSE_DATA_FILTER_SEMANTIC_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SENSE_DATA_FILTER_UUID_BD\">SENSE_DATA_FILTER_UUID_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.SENSE_DATA_PROVIDER_BD\">SENSE_DATA_PROVIDER_BD (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_BD\">SENSE_DATA_PROVIDER_CREATE_INFO_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD\">SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SENSE_DATA_PROVIDER_START_INFO_BD\">SENSE_DATA_PROVIDER_START_INFO_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SENSE_DATA_QUERY_COMPLETION_BD\">SENSE_DATA_QUERY_COMPLETION_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SENSE_DATA_QUERY_INFO_BD\">SENSE_DATA_QUERY_INFO_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.SENSE_DATA_SNAPSHOT_BD\">SENSE_DATA_SNAPSHOT_BD (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataFilterPlaneOrientationBD\">SenseDataFilterPlaneOrientationBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataFilterSemanticBD\">SenseDataFilterSemanticBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataFilterUuidBD\">SenseDataFilterUuidBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataProviderBD\">SenseDataProviderBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataProviderBD_T\">SenseDataProviderBD_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataProviderCreateInfoBD\">SenseDataProviderCreateInfoBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataProviderCreateInfoSpatialMeshBD\">SenseDataProviderCreateInfoSpatialMeshBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataProviderStartInfoBD\">SenseDataProviderStartInfoBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataProviderStateBD\">SenseDataProviderStateBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataProviderTypeBD\">SenseDataProviderTypeBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataQueryCompletionBD\">SenseDataQueryCompletionBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataQueryInfoBD\">SenseDataQueryInfoBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataSnapshotBD\">SenseDataSnapshotBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataSnapshotBD_T\">SenseDataSnapshotBD_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingScaleFB.sensor_output\">sensor_output (xr.HandTrackingScaleFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComputeFeatureMSFT.SERIALIZE_SCENE\">SERIALIZE_SCENE (xr.SceneComputeFeatureMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentTypeMSFT.SERIALIZED_SCENE_FRAGMENT\">SERIALIZED_SCENE_FRAGMENT (xr.SceneComponentTypeMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT\">SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SerializedSceneFragmentDataGetInfoMSFT\">SerializedSceneFragmentDataGetInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Session\">Session (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataInteractionProfileChanged.session\">session (xr.EventDataInteractionProfileChanged attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EventDataLocalizationChangedML.session\">(xr.EventDataLocalizationChangedML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataReferenceSpaceChangePending.session\">(xr.EventDataReferenceSpaceChangePending attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSessionStateChanged.session\">(xr.EventDataSessionStateChanged attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataUserPresenceChangedEXT.session\">(xr.EventDataUserPresenceChangedEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataVisibilityMaskChangedKHR.session\">(xr.EventDataVisibilityMaskChangedKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ObjectType.SESSION\">SESSION (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SESSION_ACTION_SETS_ATTACH_INFO\">SESSION_ACTION_SETS_ATTACH_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.session_begin_debug_utils_label_region_ext\">session_begin_debug_utils_label_region_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SESSION_BEGIN_INFO\">SESSION_BEGIN_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SESSION_CREATE_INFO\">SESSION_CREATE_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SESSION_CREATE_INFO_OVERLAY_EXTX\">SESSION_CREATE_INFO_OVERLAY_EXTX (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.session_end_debug_utils_label_region_ext\">session_end_debug_utils_label_region_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.session_insert_debug_utils_label_ext\">session_insert_debug_utils_label_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessengerCallbackDataEXT.session_label_count\">session_label_count (xr.DebugUtilsMessengerCallbackDataEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessengerCallbackDataEXT.session_labels\">session_labels (xr.DebugUtilsMessengerCallbackDataEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SessionCreateInfoOverlayEXTX.session_layers_placement\">session_layers_placement (xr.SessionCreateInfoOverlayEXTX attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.SESSION_LOSS_PENDING\">SESSION_LOSS_PENDING (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.SESSION_NOT_FOCUSED\">SESSION_NOT_FOCUSED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Session_T\">Session_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SessionActionSetsAttachInfo\">SessionActionSetsAttachInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SessionBeginInfo\">SessionBeginInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SessionCreateFlags\">SessionCreateFlags (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SessionCreateFlagsCInt\">SessionCreateFlagsCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SessionCreateInfo\">SessionCreateInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SessionCreateInfoOverlayEXTX\">SessionCreateInfoOverlayEXTX (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SessionState\">SessionState (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.SessionStateManager\">SessionStateManager (class in xr.utils)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.SessionStateManager.ExitRenderLoop\">SessionStateManager.ExitRenderLoop</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_android_application_thread_khr\">set_android_application_thread_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_color_space_fb\">set_color_space_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_debug_utils_object_name_ext\">set_debug_utils_object_name_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_digital_lens_control_almalence\">set_digital_lens_control_almalence() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_environment_depth_estimation_varjo\">set_environment_depth_estimation_varjo() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_environment_depth_hand_removal_meta\">set_environment_depth_hand_removal_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_facial_simulation_mode_bd\">set_facial_simulation_mode_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_input_device_active_ext\">set_input_device_active_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_input_device_location_ext\">set_input_device_location_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_input_device_state_bool_ext\">set_input_device_state_bool_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_input_device_state_float_ext\">set_input_device_state_float_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_input_device_state_vector2f_ext\">set_input_device_state_vector2f_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_marker_tracking_prediction_varjo\">set_marker_tracking_prediction_varjo() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_marker_tracking_timeout_varjo\">set_marker_tracking_timeout_varjo() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_marker_tracking_varjo\">set_marker_tracking_varjo() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_performance_metrics_state_meta\">set_performance_metrics_state_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_space_component_status_fb\">set_space_component_status_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_system_notifications_ml\">set_system_notifications_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_tracking_optimization_settings_hint_qcom\">set_tracking_optimization_settings_hint_qcom() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_view_offset_varjo\">set_view_offset_varjo() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.set_virtual_keyboard_model_visibility_meta\">set_virtual_keyboard_model_visibility_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.ApiLayerCreateInfo.settings_file_location\">settings_file_location (xr.api_layer.ApiLayerCreateInfo attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.ApiLayerCreateInfo.settings_file_location\">(xr.api_layer.loader_interfaces.ApiLayerCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ApiLayerCreateInfo.settings_file_location\">(xr.ApiLayerCreateInfo attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpaceComponentTypeFB.SHARABLE\">SHARABLE (xr.SpaceComponentTypeFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.share_anchor_android\">share_anchor_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.share_spaces_fb\">share_spaces_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SHARE_SPACES_INFO_META\">SHARE_SPACES_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.share_spaces_meta\">share_spaces_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SHARE_SPACES_RECIPIENT_GROUPS_META\">SHARE_SPACES_RECIPIENT_GROUPS_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.share_spatial_anchor_async_bd\">share_spatial_anchor_async_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.share_spatial_anchor_complete_bd\">share_spatial_anchor_complete_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD\">SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SharedSpatialAnchorDownloadInfoBD\">SharedSpatialAnchorDownloadInfoBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ShareSpacesInfoMETA\">ShareSpacesInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ShareSpacesRecipientBaseHeaderMETA\">ShareSpacesRecipientBaseHeaderMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ShareSpacesRecipientGroupsMETA\">ShareSpacesRecipientGroupsMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameState.should_render\">should_render (xr.FrameState attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.SIL\">SIL (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_PAUSE_INFO_META\">SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_PAUSE_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_RESUME_INFO_META\">SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_RESUME_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA\">SimultaneousHandsAndControllersTrackingPauseInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA\">SimultaneousHandsAndControllersTrackingResumeInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerQuad.size\">size (xr.CompositionLayerQuad attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.KeyboardTrackingDescriptionFB.size\">(xr.KeyboardTrackingDescriptionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LocalizationMapImportInfoML.size\">(xr.LocalizationMapImportInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMarkerMSFT.size\">(xr.SceneMarkerMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ScenePlaneMSFT.size\">(xr.ScenePlaneMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBufferSizeML.size\">(xr.WorldMeshBufferSizeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointLocationsFB.skeleton_changed_count\">skeleton_changed_count (xr.BodyJointLocationsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointLocationsHTC.skeleton_generation_id\">skeleton_generation_id (xr.BodyJointLocationsHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorFullAnalysisIntervalML.SLOW\">SLOW (xr.MarkerDetectorFullAnalysisIntervalML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorProfileML.SMALL_TARGETS\">SMALL_TARGETS (xr.MarkerDetectorProfileML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CreateSpatialDiscoverySnapshotCompletionEXT.snapshot\">snapshot (xr.CreateSpatialDiscoverySnapshotCompletionEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SenseDataQueryCompletionBD.snapshot\">(xr.SenseDataQueryCompletionBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityAnchorCreateInfoBD.snapshot\">(xr.SpatialEntityAnchorCreateInfoBD attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SceneComputeConsistencyMSFT.SNAPSHOT_COMPLETE\">SNAPSHOT_COMPLETE (xr.SceneComputeConsistencyMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComputeConsistencyMSFT.SNAPSHOT_INCOMPLETE_FAST\">SNAPSHOT_INCOMPLETE_FAST (xr.SceneComputeConsistencyMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.snapshot_marker_detector_ml\">snapshot_marker_detector_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.SOFA\">SOFA (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorMapInterpolatedLutMETA.source_color_lut\">source_color_lut (xr.PassthroughColorMapInterpolatedLutMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InputSourceLocalizedNameGetInfo.source_path\">source_path (xr.InputSourceLocalizedNameGetInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Space\">Space (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AnchorSpaceCreateInfoANDROID.space\">space (xr.AnchorSpaceCreateInfoANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.CompositionLayerBaseHeader.space\">(xr.CompositionLayerBaseHeader attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerCubeKHR.space\">(xr.CompositionLayerCubeKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerCylinderKHR.space\">(xr.CompositionLayerCylinderKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerEquirect2KHR.space\">(xr.CompositionLayerEquirect2KHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerEquirectKHR.space\">(xr.CompositionLayerEquirectKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerPassthroughFB.space\">(xr.CompositionLayerPassthroughFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerPassthroughHTC.space\">(xr.CompositionLayerPassthroughHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerProjection.space\">(xr.CompositionLayerProjection attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerQuad.space\">(xr.CompositionLayerQuad attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthImageAcquireInfoMETA.space\">(xr.EnvironmentDepthImageAcquireInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceEraseCompleteFB.space\">(xr.EventDataSpaceEraseCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceSaveCompleteFB.space\">(xr.EventDataSpaceSaveCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceSetStatusCompleteFB.space\">(xr.EventDataSpaceSetStatusCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpatialAnchorCreateCompleteFB.space\">(xr.EventDataSpatialAnchorCreateCompleteFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ObjectType.SPACE\">SPACE (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RaycastInfoANDROID.space\">space (xr.RaycastInfoANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SceneBoundsMSFT.space\">(xr.SceneBoundsMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceDiscoveryResultMETA.space\">(xr.SpaceDiscoveryResultMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceEraseInfoFB.space\">(xr.SpaceEraseInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceQueryResultFB.space\">(xr.SpaceQueryResultFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceSaveInfoFB.space\">(xr.SpaceSaveInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoBD.space\">(xr.SpatialAnchorCreateInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoFB.space\">(xr.SpatialAnchorCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoHTC.space\">(xr.SpatialAnchorCreateInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoMSFT.space\">(xr.SpatialAnchorCreateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.space\">(xr.SpatialGraphStaticNodeBindingCreateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewLocateInfo.space\">(xr.ViewLocateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardLocationInfoMETA.space\">(xr.VirtualKeyboardLocationInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardSpaceCreateInfoMETA.space\">(xr.VirtualKeyboardSpaceCreateInfoMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.Result.SPACE_BOUNDS_UNAVAILABLE\">SPACE_BOUNDS_UNAVAILABLE (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_COMPONENT_FILTER_INFO_FB\">SPACE_COMPONENT_FILTER_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_COMPONENT_STATUS_FB\">SPACE_COMPONENT_STATUS_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_COMPONENT_STATUS_SET_INFO_FB\">SPACE_COMPONENT_STATUS_SET_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceComponentTypeFB.SPACE_CONTAINER\">SPACE_CONTAINER (xr.SpaceComponentTypeFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_CONTAINER_FB\">SPACE_CONTAINER_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CreateSpatialAnchorsCompletionML.space_count\">space_count (xr.CreateSpatialAnchorsCompletionML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ShareSpacesInfoMETA.space_count\">(xr.ShareSpacesInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceListSaveInfoFB.space_count\">(xr.SpaceListSaveInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpacesEraseInfoMETA.space_count\">(xr.SpacesEraseInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceShareInfoFB.space_count\">(xr.SpaceShareInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpacesLocateInfo.space_count\">(xr.SpacesLocateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpacesSaveInfoMETA.space_count\">(xr.SpacesSaveInfoMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_DISCOVERY_INFO_META\">SPACE_DISCOVERY_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_DISCOVERY_RESULT_META\">SPACE_DISCOVERY_RESULT_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_DISCOVERY_RESULTS_META\">SPACE_DISCOVERY_RESULTS_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_ERASE_INFO_FB\">SPACE_ERASE_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_FILTER_COMPONENT_META\">SPACE_FILTER_COMPONENT_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_FILTER_UUID_META\">SPACE_FILTER_UUID_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_GROUP_UUID_FILTER_INFO_META\">SPACE_GROUP_UUID_FILTER_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_LIST_SAVE_INFO_FB\">SPACE_LIST_SAVE_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_LOCATION\">SPACE_LOCATION (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_LOCATIONS\">SPACE_LOCATIONS (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_LOCATIONS_KHR\">SPACE_LOCATIONS_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_QUERY_INFO_FB\">SPACE_QUERY_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_QUERY_RESULTS_FB\">SPACE_QUERY_RESULTS_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_SAVE_INFO_FB\">SPACE_SAVE_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_SHARE_INFO_FB\">SPACE_SHARE_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_STORAGE_LOCATION_FILTER_INFO_FB\">SPACE_STORAGE_LOCATION_FILTER_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Space_T\">Space_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_TRIANGLE_MESH_GET_INFO_META\">SPACE_TRIANGLE_MESH_GET_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_TRIANGLE_MESH_META\">SPACE_TRIANGLE_MESH_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_USER_CREATE_INFO_FB\">SPACE_USER_CREATE_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.SPACE_USER_FB\">SPACE_USER_FB (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_UUID_FILTER_INFO_FB\">SPACE_UUID_FILTER_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_VELOCITIES\">SPACE_VELOCITIES (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_VELOCITIES_KHR\">SPACE_VELOCITIES_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACE_VELOCITY\">SPACE_VELOCITY (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceComponentFilterInfoFB\">SpaceComponentFilterInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceComponentStatusFB\">SpaceComponentStatusFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceComponentStatusSetInfoFB\">SpaceComponentStatusSetInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceComponentTypeFB\">SpaceComponentTypeFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceContainerFB\">SpaceContainerFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceDiscoveryInfoMETA\">SpaceDiscoveryInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceDiscoveryResultMETA\">SpaceDiscoveryResultMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceDiscoveryResultsMETA\">SpaceDiscoveryResultsMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceEraseInfoFB\">SpaceEraseInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceFilterBaseHeaderMETA\">SpaceFilterBaseHeaderMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceFilterComponentMETA\">SpaceFilterComponentMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceFilterInfoBaseHeaderFB\">SpaceFilterInfoBaseHeaderFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceFilterUuidMETA\">SpaceFilterUuidMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceGroupUuidFilterInfoMETA\">SpaceGroupUuidFilterInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceListSaveInfoFB\">SpaceListSaveInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceLocation\">SpaceLocation (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceLocationData\">SpaceLocationData (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceLocationDataKHR\">SpaceLocationDataKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceLocationFlags\">SpaceLocationFlags (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceLocationFlagsCInt\">SpaceLocationFlagsCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceLocations\">SpaceLocations (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceLocationsKHR\">SpaceLocationsKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpacePersistenceModeFB\">SpacePersistenceModeFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceQueryActionFB\">SpaceQueryActionFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceQueryInfoBaseHeaderFB\">SpaceQueryInfoBaseHeaderFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceQueryInfoFB\">SpaceQueryInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceQueryResultFB\">SpaceQueryResultFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceQueryResultsFB\">SpaceQueryResultsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CreateSpatialAnchorsCompletionML.spaces\">spaces (xr.CreateSpatialAnchorsCompletionML property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ShareSpacesInfoMETA.spaces\">(xr.ShareSpacesInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceListSaveInfoFB.spaces\">(xr.SpaceListSaveInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpacesEraseInfoMETA.spaces\">(xr.SpacesEraseInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceShareInfoFB.spaces\">(xr.SpaceShareInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpacesLocateInfo.spaces\">(xr.SpacesLocateInfo property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpacesSaveInfoMETA.spaces\">(xr.SpacesSaveInfoMETA property)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACES_ERASE_INFO_META\">SPACES_ERASE_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACES_LOCATE_INFO\">SPACES_LOCATE_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACES_LOCATE_INFO_KHR\">SPACES_LOCATE_INFO_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPACES_SAVE_INFO_META\">SPACES_SAVE_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceSaveInfoFB\">SpaceSaveInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpacesEraseInfoMETA\">SpacesEraseInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceShareInfoFB\">SpaceShareInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpacesLocateInfo\">SpacesLocateInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpacesLocateInfoKHR\">SpacesLocateInfoKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpacesSaveInfoMETA\">SpacesSaveInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceStorageLocationFB\">SpaceStorageLocationFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceStorageLocationFilterInfoFB\">SpaceStorageLocationFilterInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceTriangleMeshGetInfoMETA\">SpaceTriangleMeshGetInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceTriangleMeshMETA\">SpaceTriangleMeshMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceUserCreateInfoFB\">SpaceUserCreateInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceUserFB\">SpaceUserFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceUserFB_T\">SpaceUserFB_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceUserIdFB\">SpaceUserIdFB (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceUuidFilterInfoFB\">SpaceUuidFilterInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceVelocities\">SpaceVelocities (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceVelocitiesKHR\">SpaceVelocitiesKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceVelocity\">SpaceVelocity (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceVelocityData\">SpaceVelocityData (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceVelocityDataKHR\">SpaceVelocityDataKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceVelocityFlags\">SpaceVelocityFlags (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceVelocityFlagsCInt\">SpaceVelocityFlagsCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorPersistenceInfoMSFT.spatial_anchor\">spatial_anchor (xr.SpatialAnchorPersistenceInfoMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHOR_CREATE_COMPLETION_BD\">SPATIAL_ANCHOR_CREATE_COMPLETION_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_BD\">SPATIAL_ANCHOR_CREATE_INFO_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_EXT\">SPATIAL_ANCHOR_CREATE_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_FB\">SPATIAL_ANCHOR_CREATE_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_HTC\">SPATIAL_ANCHOR_CREATE_INFO_HTC (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_MSFT\">SPATIAL_ANCHOR_CREATE_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT\">SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.SPATIAL_ANCHOR_MSFT\">SPATIAL_ANCHOR_MSFT (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHOR_PERSIST_INFO_BD\">SPATIAL_ANCHOR_PERSIST_INFO_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT\">SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.spatial_anchor_persistence_name\">spatial_anchor_persistence_name (xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorPersistenceInfoMSFT.spatial_anchor_persistence_name\">(xr.SpatialAnchorPersistenceInfoMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHOR_SHARE_INFO_BD\">SPATIAL_ANCHOR_SHARE_INFO_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT\">SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHOR_STATE_ML\">SPATIAL_ANCHOR_STATE_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.spatial_anchor_store\">spatial_anchor_store (xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.SPATIAL_ANCHOR_STORE_CONNECTION_MSFT\">SPATIAL_ANCHOR_STORE_CONNECTION_MSFT (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHOR_UNPERSIST_INFO_BD\">SPATIAL_ANCHOR_UNPERSIST_INFO_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML\">SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML\">SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML\">SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML\">SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHORS_DELETE_COMPLETION_ML\">SPATIAL_ANCHORS_DELETE_COMPLETION_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHORS_DELETE_INFO_ML\">SPATIAL_ANCHORS_DELETE_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML\">SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML\">SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHORS_PUBLISH_INFO_ML\">SPATIAL_ANCHORS_PUBLISH_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHORS_QUERY_COMPLETION_ML\">SPATIAL_ANCHORS_QUERY_COMPLETION_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML\">SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.SPATIAL_ANCHORS_STORAGE_ML\">SPATIAL_ANCHORS_STORAGE_ML (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML\">SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML\">SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML\">SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_BUFFER_GET_INFO_EXT\">SPATIAL_BUFFER_GET_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT\">SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT\">SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT\">SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT\">SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT\">SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT\">SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT\">SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_COMPONENT_ANCHOR_LIST_EXT\">SPATIAL_COMPONENT_ANCHOR_LIST_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT\">SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT\">SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT\">SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT\">SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_COMPONENT_MARKER_LIST_EXT\">SPATIAL_COMPONENT_MARKER_LIST_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_COMPONENT_MESH_2D_LIST_EXT\">SPATIAL_COMPONENT_MESH_2D_LIST_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_COMPONENT_MESH_3D_LIST_EXT\">SPATIAL_COMPONENT_MESH_3D_LIST_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_COMPONENT_PARENT_LIST_EXT\">SPATIAL_COMPONENT_PARENT_LIST_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT\">SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT\">SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT\">SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT\">SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CreateSpatialContextCompletionEXT.spatial_context\">spatial_context (xr.CreateSpatialContextCompletionEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EventDataSpatialDiscoveryRecommendedEXT.spatial_context\">(xr.EventDataSpatialDiscoveryRecommendedEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityPersistInfoEXT.spatial_context\">(xr.SpatialEntityPersistInfoEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_CONTEXT_CREATE_INFO_EXT\">SPATIAL_CONTEXT_CREATE_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.SPATIAL_CONTEXT_EXT\">SPATIAL_CONTEXT_EXT (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT\">SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT\">SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT\">SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD\">SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD\">SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD\">SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD\">SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD\">SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD\">SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD\">SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD\">SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ENTITY_COMPONENT_GET_INFO_BD\">SPATIAL_ENTITY_COMPONENT_GET_INFO_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.SPATIAL_ENTITY_EXT\">SPATIAL_ENTITY_EXT (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT\">SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityPersistInfoEXT.spatial_entity_id\">spatial_entity_id (xr.SpatialEntityPersistInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ENTITY_LOCATION_GET_INFO_BD\">SPATIAL_ENTITY_LOCATION_GET_INFO_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ENTITY_PERSIST_INFO_EXT\">SPATIAL_ENTITY_PERSIST_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ENTITY_STATE_BD\">SPATIAL_ENTITY_STATE_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_ENTITY_UNPERSIST_INFO_EXT\">SPATIAL_ENTITY_UNPERSIST_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_FILTER_TRACKING_STATE_EXT\">SPATIAL_FILTER_TRACKING_STATE_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.SPATIAL_GRAPH_NODE_BINDING_MSFT\">SPATIAL_GRAPH_NODE_BINDING_MSFT (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT\">SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT\">SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT\">SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT\">SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_MARKER_SIZE_EXT\">SPATIAL_MARKER_SIZE_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT\">SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT\">SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.SPATIAL_PERSISTENCE_CONTEXT_EXT\">SPATIAL_PERSISTENCE_CONTEXT_EXT (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.SPATIAL_SNAPSHOT_EXT\">SPATIAL_SNAPSHOT_EXT (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT\">SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorCompletionResultML\">SpatialAnchorCompletionResultML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorConfidenceML\">SpatialAnchorConfidenceML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorCreateCompletionBD\">SpatialAnchorCreateCompletionBD (class in xr)</a>\r\n</li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoBD\">SpatialAnchorCreateInfoBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoEXT\">SpatialAnchorCreateInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoFB\">SpatialAnchorCreateInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoHTC\">SpatialAnchorCreateInfoHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoMSFT\">SpatialAnchorCreateInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT\">SpatialAnchorFromPersistedAnchorCreateInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorMSFT\">SpatialAnchorMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorMSFT_T\">SpatialAnchorMSFT_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorNameHTC\">SpatialAnchorNameHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorPersistenceInfoMSFT\">SpatialAnchorPersistenceInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorPersistenceNameMSFT\">SpatialAnchorPersistenceNameMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorPersistInfoBD\">SpatialAnchorPersistInfoBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsCreateInfoBaseHeaderML\">SpatialAnchorsCreateInfoBaseHeaderML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsCreateInfoFromPoseML\">SpatialAnchorsCreateInfoFromPoseML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsCreateInfoFromUuidsML\">SpatialAnchorsCreateInfoFromUuidsML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsCreateStorageInfoML\">SpatialAnchorsCreateStorageInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsDeleteCompletionDetailsML\">SpatialAnchorsDeleteCompletionDetailsML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsDeleteCompletionML\">SpatialAnchorsDeleteCompletionML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsDeleteInfoML\">SpatialAnchorsDeleteInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorShareInfoBD\">SpatialAnchorShareInfoBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorSpaceCreateInfoMSFT\">SpatialAnchorSpaceCreateInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsPublishCompletionDetailsML\">SpatialAnchorsPublishCompletionDetailsML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsPublishCompletionML\">SpatialAnchorsPublishCompletionML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsPublishInfoML\">SpatialAnchorsPublishInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsQueryCompletionML\">SpatialAnchorsQueryCompletionML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsQueryInfoBaseHeaderML\">SpatialAnchorsQueryInfoBaseHeaderML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsQueryInfoRadiusML\">SpatialAnchorsQueryInfoRadiusML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsStorageML\">SpatialAnchorsStorageML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsStorageML_T\">SpatialAnchorsStorageML_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorStateML\">SpatialAnchorStateML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorStoreConnectionMSFT\">SpatialAnchorStoreConnectionMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorStoreConnectionMSFT_T\">SpatialAnchorStoreConnectionMSFT_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsUpdateExpirationCompletionDetailsML\">SpatialAnchorsUpdateExpirationCompletionDetailsML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsUpdateExpirationCompletionML\">SpatialAnchorsUpdateExpirationCompletionML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsUpdateExpirationInfoML\">SpatialAnchorsUpdateExpirationInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorUnpersistInfoBD\">SpatialAnchorUnpersistInfoBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialBounded2DDataEXT\">SpatialBounded2DDataEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialBufferEXT\">SpatialBufferEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialBufferGetInfoEXT\">SpatialBufferGetInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialBufferIdEXT\">SpatialBufferIdEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialBufferTypeEXT\">SpatialBufferTypeEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityComponentTypesEXT\">SpatialCapabilityComponentTypesEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationAnchorEXT\">SpatialCapabilityConfigurationAnchorEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationAprilTagEXT\">SpatialCapabilityConfigurationAprilTagEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationArucoMarkerEXT\">SpatialCapabilityConfigurationArucoMarkerEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationBaseHeaderEXT\">SpatialCapabilityConfigurationBaseHeaderEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationMicroQrCodeEXT\">SpatialCapabilityConfigurationMicroQrCodeEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationPlaneTrackingEXT\">SpatialCapabilityConfigurationPlaneTrackingEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationQrCodeEXT\">SpatialCapabilityConfigurationQrCodeEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityEXT\">SpatialCapabilityEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialCapabilityFeatureEXT\">SpatialCapabilityFeatureEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentAnchorListEXT\">SpatialComponentAnchorListEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentBounded2DListEXT\">SpatialComponentBounded2DListEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentBounded3DListEXT\">SpatialComponentBounded3DListEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentDataQueryConditionEXT\">SpatialComponentDataQueryConditionEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentDataQueryResultEXT\">SpatialComponentDataQueryResultEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentMarkerListEXT\">SpatialComponentMarkerListEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentMesh2DListEXT\">SpatialComponentMesh2DListEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentMesh3DListEXT\">SpatialComponentMesh3DListEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentParentListEXT\">SpatialComponentParentListEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentPersistenceListEXT\">SpatialComponentPersistenceListEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentPlaneAlignmentListEXT\">SpatialComponentPlaneAlignmentListEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentPlaneSemanticLabelListEXT\">SpatialComponentPlaneSemanticLabelListEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentPolygon2DListEXT\">SpatialComponentPolygon2DListEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialComponentTypeEXT\">SpatialComponentTypeEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialContextCreateInfoEXT\">SpatialContextCreateInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialContextEXT\">SpatialContextEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialContextEXT_T\">SpatialContextEXT_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialContextPersistenceConfigEXT\">SpatialContextPersistenceConfigEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialDiscoveryPersistenceUuidFilterEXT\">SpatialDiscoveryPersistenceUuidFilterEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialDiscoverySnapshotCreateInfoEXT\">SpatialDiscoverySnapshotCreateInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityAnchorCreateInfoBD\">SpatialEntityAnchorCreateInfoBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentDataBaseHeaderBD\">SpatialEntityComponentDataBaseHeaderBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentDataBoundingBox2DBD\">SpatialEntityComponentDataBoundingBox2DBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentDataBoundingBox3DBD\">SpatialEntityComponentDataBoundingBox3DBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentDataLocationBD\">SpatialEntityComponentDataLocationBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentDataPlaneOrientationBD\">SpatialEntityComponentDataPlaneOrientationBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentDataPolygonBD\">SpatialEntityComponentDataPolygonBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentDataSemanticBD\">SpatialEntityComponentDataSemanticBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentDataTriangleMeshBD\">SpatialEntityComponentDataTriangleMeshBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentGetInfoBD\">SpatialEntityComponentGetInfoBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentTypeBD\">SpatialEntityComponentTypeBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityEXT\">SpatialEntityEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityEXT_T\">SpatialEntityEXT_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityFromIdCreateInfoEXT\">SpatialEntityFromIdCreateInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityIdBD\">SpatialEntityIdBD (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityIdEXT\">SpatialEntityIdEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityLocationGetInfoBD\">SpatialEntityLocationGetInfoBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityPersistInfoEXT\">SpatialEntityPersistInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityStateBD\">SpatialEntityStateBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityTrackingStateEXT\">SpatialEntityTrackingStateEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityUnpersistInfoEXT\">SpatialEntityUnpersistInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialFilterTrackingStateEXT\">SpatialFilterTrackingStateEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialGraphNodeBindingMSFT\">SpatialGraphNodeBindingMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialGraphNodeBindingMSFT_T\">SpatialGraphNodeBindingMSFT_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT\">SpatialGraphNodeBindingPropertiesGetInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialGraphNodeBindingPropertiesMSFT\">SpatialGraphNodeBindingPropertiesMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialGraphNodeSpaceCreateInfoMSFT\">SpatialGraphNodeSpaceCreateInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialGraphNodeTypeMSFT\">SpatialGraphNodeTypeMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT\">SpatialGraphStaticNodeBindingCreateInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialMarkerAprilTagDictEXT\">SpatialMarkerAprilTagDictEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialMarkerArucoDictEXT\">SpatialMarkerArucoDictEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialMarkerDataEXT\">SpatialMarkerDataEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialMarkerSizeEXT\">SpatialMarkerSizeEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialMarkerStaticOptimizationEXT\">SpatialMarkerStaticOptimizationEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialMeshConfigFlagsBD\">SpatialMeshConfigFlagsBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialMeshConfigFlagsBDCInt\">SpatialMeshConfigFlagsBDCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialMeshDataEXT\">SpatialMeshDataEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialMeshLodBD\">SpatialMeshLodBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialPersistenceContextCreateInfoEXT\">SpatialPersistenceContextCreateInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialPersistenceContextEXT\">SpatialPersistenceContextEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialPersistenceContextEXT_T\">SpatialPersistenceContextEXT_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialPersistenceContextResultEXT\">SpatialPersistenceContextResultEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialPersistenceDataEXT\">SpatialPersistenceDataEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialPersistenceScopeEXT\">SpatialPersistenceScopeEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialPersistenceStateEXT\">SpatialPersistenceStateEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialPlaneAlignmentEXT\">SpatialPlaneAlignmentEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialPlaneSemanticLabelEXT\">SpatialPlaneSemanticLabelEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialPolygon2DDataEXT\">SpatialPolygon2DDataEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialSnapshotEXT\">SpatialSnapshotEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialSnapshotEXT_T\">SpatialSnapshotEXT_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialUpdateSnapshotCreateInfoEXT\">SpatialUpdateSnapshotCreateInfoEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ApiLayerProperties.spec_version\">spec_version (xr.ApiLayerProperties property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorProfileML.SPEED\">SPEED (xr.MarkerDetectorProfileML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneBoundsMSFT.sphere_count\">sphere_count (xr.SceneBoundsMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Spheref\">Spheref (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpherefKHR\">SpherefKHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneBoundsMSFT.spheres\">spheres (xr.SceneBoundsMSFT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.SPINE1\">SPINE1 (xr.BodyJointBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.SPINE2\">SPINE2 (xr.BodyJointBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointBD.SPINE3\">SPINE3 (xr.BodyJointBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointHTC.SPINE_HIGH\">SPINE_HIGH (xr.BodyJointHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.SPINE_LOWER\">SPINE_LOWER (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointHTC.SPINE_LOWER\">(xr.BodyJointHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.SPINE_LOWER\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.SPINE_MIDDLE\">SPINE_MIDDLE (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointHTC.SPINE_MIDDLE\">(xr.BodyJointHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.SPINE_MIDDLE\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointFB.SPINE_UPPER\">SPINE_UPPER (xr.BodyJointFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FullBodyJointMETA.SPINE_UPPER\">(xr.FullBodyJointMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BlendFactorFB.SRC_ALPHA\">SRC_ALPHA (xr.BlendFactorFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerAlphaBlendFB.src_factor_alpha\">src_factor_alpha (xr.CompositionLayerAlphaBlendFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerAlphaBlendFB.src_factor_color\">src_factor_color (xr.CompositionLayerAlphaBlendFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.SS\">SS (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ReferenceSpaceType.STAGE\">STAGE (xr.ReferenceSpaceType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.STAIRWAY\">STAIRWAY (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.start_colocation_advertisement_meta\">start_colocation_advertisement_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.start_colocation_discovery_meta\">start_colocation_discovery_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.start_environment_depth_provider_meta\">start_environment_depth_provider_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.start_sense_data_provider_async_bd\">start_sense_data_provider_async_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.start_sense_data_provider_complete_bd\">start_sense_data_provider_complete_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataLocalizationChangedML.state\">state (xr.EventDataLocalizationChangedML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EventDataSessionStateChanged.state\">(xr.EventDataSessionStateChanged attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FuturePollResultEXT.state\">(xr.FuturePollResultEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorStateML.state\">(xr.MarkerDetectorStateML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.QueriedSenseDataBD.state_capacity_input\">state_capacity_input (xr.QueriedSenseDataBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardModelAnimationStatesMETA.state_capacity_input\">(xr.VirtualKeyboardModelAnimationStatesMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.QueriedSenseDataBD.state_count_output\">state_count_output (xr.QueriedSenseDataBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardModelAnimationStatesMETA.state_count_output\">(xr.VirtualKeyboardModelAnimationStatesMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.QueriedSenseDataBD.states\">states (xr.QueriedSenseDataBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardModelAnimationStatesMETA.states\">(xr.VirtualKeyboardModelAnimationStatesMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpatialGraphNodeTypeMSFT.STATIC\">STATIC (xr.SpatialGraphNodeTypeMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.TrackableMarkerTrackingModeANDROID.STATIC\">(xr.TrackableMarkerTrackingModeANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SwapchainCreateFlags.STATIC_IMAGE_BIT\">STATIC_IMAGE_BIT (xr.SwapchainCreateFlags attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.BodyTrackingCalibrationStatusMETA.status\">status (xr.BodyTrackingCalibrationStatusMETA attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EventDataEyeCalibrationChangedML.status\">(xr.EventDataEyeCalibrationChangedML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataHeadsetFitChangedML.status\">(xr.EventDataHeadsetFitChangedML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceExpressionWeightsFB.status\">(xr.FaceExpressionWeightsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackingAimStateFB.status\">(xr.HandTrackingAimStateFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockStateML.status\">(xr.WorldMeshBlockStateML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer\">SteamVrLinuxDestroyInstanceLayer (class in xr.api_layer.steamvr_linux_destroyinstance_layer)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.stop_colocation_advertisement_meta\">stop_colocation_advertisement_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.stop_colocation_discovery_meta\">stop_colocation_discovery_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.stop_environment_depth_provider_meta\">stop_environment_depth_provider_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.stop_haptic_feedback\">stop_haptic_feedback() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.stop_sense_data_provider_bd\">stop_sense_data_provider_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackingStateANDROID.STOPPED\">STOPPED (xr.FaceTrackingStateANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SenseDataProviderStateBD.STOPPED\">(xr.SenseDataProviderStateBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityTrackingStateEXT.STOPPED\">(xr.SpatialEntityTrackingStateEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackingStateANDROID.STOPPED\">(xr.TrackingStateANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SessionState.STOPPING\">STOPPING (xr.SessionState attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceComponentTypeFB.STORABLE\">STORABLE (xr.SpaceComponentTypeFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialAnchorsCreateInfoFromUuidsML.storage\">storage (xr.SpatialAnchorsCreateInfoFromUuidsML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialBufferTypeEXT.STRING\">STRING (xr.SpatialBufferTypeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.string_to_path\">string_to_path() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.ApiLayerCreateInfo.struct_size\">struct_size (xr.api_layer.ApiLayerCreateInfo attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.ApiLayerCreateInfo.struct_size\">(xr.api_layer.loader_interfaces.ApiLayerCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.struct_size\">(xr.api_layer.loader_interfaces.NegotiateApiLayerRequest attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.NegotiateLoaderInfo.struct_size\">(xr.api_layer.loader_interfaces.NegotiateLoaderInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.NegotiateApiLayerRequest.struct_size\">(xr.api_layer.NegotiateApiLayerRequest attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.NegotiateLoaderInfo.struct_size\">(xr.api_layer.NegotiateLoaderInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ApiLayerCreateInfo.struct_size\">(xr.ApiLayerCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.NegotiateApiLayerRequest.struct_size\">(xr.NegotiateApiLayerRequest attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.NegotiateLoaderInfo.struct_size\">(xr.NegotiateLoaderInfo attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.ApiLayerCreateInfo.struct_type\">struct_type (xr.api_layer.ApiLayerCreateInfo attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.ApiLayerCreateInfo.struct_type\">(xr.api_layer.loader_interfaces.ApiLayerCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.struct_type\">(xr.api_layer.loader_interfaces.NegotiateApiLayerRequest attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.NegotiateLoaderInfo.struct_type\">(xr.api_layer.loader_interfaces.NegotiateLoaderInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.NegotiateApiLayerRequest.struct_type\">(xr.api_layer.NegotiateApiLayerRequest attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.NegotiateLoaderInfo.struct_type\">(xr.api_layer.NegotiateLoaderInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ApiLayerCreateInfo.struct_type\">(xr.ApiLayerCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.NegotiateApiLayerRequest.struct_type\">(xr.NegotiateApiLayerRequest attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.NegotiateLoaderInfo.struct_type\">(xr.NegotiateLoaderInfo attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.api_layer.html#xr.api_layer.ApiLayerCreateInfo.struct_version\">struct_version (xr.api_layer.ApiLayerCreateInfo attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.ApiLayerCreateInfo.struct_version\">(xr.api_layer.loader_interfaces.ApiLayerCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.struct_version\">(xr.api_layer.loader_interfaces.NegotiateApiLayerRequest attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.NegotiateLoaderInfo.struct_version\">(xr.api_layer.loader_interfaces.NegotiateLoaderInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.NegotiateApiLayerRequest.struct_version\">(xr.api_layer.NegotiateApiLayerRequest attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.api_layer.html#xr.api_layer.NegotiateLoaderInfo.struct_version\">(xr.api_layer.NegotiateLoaderInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ApiLayerCreateInfo.struct_version\">(xr.ApiLayerCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.NegotiateApiLayerRequest.struct_version\">(xr.NegotiateApiLayerRequest attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.NegotiateLoaderInfo.struct_version\">(xr.NegotiateLoaderInfo attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.structure_type_to_string\">structure_type_to_string() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.structure_type_to_string2_khr\">structure_type_to_string2_khr() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType\">StructureType (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataPerfSettingsEXT.sub_domain\">sub_domain (xr.EventDataPerfSettingsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerCylinderKHR.sub_image\">sub_image (xr.CompositionLayerCylinderKHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.CompositionLayerDepthInfoKHR.sub_image\">(xr.CompositionLayerDepthInfoKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerEquirect2KHR.sub_image\">(xr.CompositionLayerEquirect2KHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerEquirectKHR.sub_image\">(xr.CompositionLayerEquirectKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerProjectionView.sub_image\">(xr.CompositionLayerProjectionView attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerQuad.sub_image\">(xr.CompositionLayerQuad attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FoveationApplyInfoHTC.sub_image_count\">sub_image_count (xr.FoveationApplyInfoHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationApplyInfoHTC.sub_images\">sub_images (xr.FoveationApplyInfoHTC property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionSpaceCreateInfo.subaction_path\">subaction_path (xr.ActionSpaceCreateInfo attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ActionStateGetInfo.subaction_path\">(xr.ActionStateGetInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActiveActionSet.subaction_path\">(xr.ActiveActionSet attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HapticActionInfo.subaction_path\">(xr.HapticActionInfo attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ActionCreateInfo.subaction_paths\">subaction_paths (xr.ActionCreateInfo property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.submit_debug_utils_message_ext\">submit_debug_utils_message_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorCornerRefineMethodML.SUBPIX\">SUBPIX (xr.MarkerDetectorCornerRefineMethodML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.XrEventDispatcher.subscribe\">subscribe() (xr.utils.XrEventDispatcher method)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackablePlaneANDROID.subsumed_by_plane\">subsumed_by_plane (xr.TrackablePlaneANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.succeeded\">succeeded() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Result.SUCCESS\">SUCCESS (xr.Result attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialPersistenceContextResultEXT.SUCCESS\">(xr.SpatialPersistenceContextResultEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockResultML.SUCCESS\">(xr.WorldMeshBlockResultML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.suggest_body_tracking_calibration_override_meta\">suggest_body_tracking_calibration_override_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.suggest_interaction_profile_bindings\">suggest_interaction_profile_bindings() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.suggest_virtual_keyboard_location_meta\">suggest_virtual_keyboard_location_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InteractionProfileSuggestedBinding.suggested_bindings\">suggested_bindings (xr.InteractionProfileSuggestedBinding property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemFacialTrackingPropertiesHTC.support_eye_facial_tracking\">support_eye_facial_tracking (xr.SystemFacialTrackingPropertiesHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemFacialTrackingPropertiesHTC.support_lip_facial_tracking\">support_lip_facial_tracking (xr.SystemFacialTrackingPropertiesHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemPlaneDetectionPropertiesEXT.supported_features\">supported_features (xr.SystemPlaneDetectionPropertiesEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemAnchorPropertiesHTC.supports_anchor\">supports_anchor (xr.SystemAnchorPropertiesHTC attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SystemTrackablesPropertiesANDROID.supports_anchor\">(xr.SystemTrackablesPropertiesANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SystemDeviceAnchorPersistencePropertiesANDROID.supports_anchor_persistence\">supports_anchor_persistence (xr.SystemDeviceAnchorPersistencePropertiesANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemAnchorSharingExportPropertiesANDROID.supports_anchor_sharing_export\">supports_anchor_sharing_export (xr.SystemAnchorSharingExportPropertiesANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemFaceTrackingProperties2FB.supports_audio_face_tracking\">supports_audio_face_tracking (xr.SystemFaceTrackingProperties2FB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemBodyTrackingPropertiesBD.supports_body_tracking\">supports_body_tracking (xr.SystemBodyTrackingPropertiesBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SystemBodyTrackingPropertiesFB.supports_body_tracking\">(xr.SystemBodyTrackingPropertiesFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemBodyTrackingPropertiesHTC.supports_body_tracking\">(xr.SystemBodyTrackingPropertiesHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SystemColocationDiscoveryPropertiesMETA.supports_colocation_discovery\">supports_colocation_discovery (xr.SystemColocationDiscoveryPropertiesMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemEnvironmentDepthPropertiesMETA.supports_environment_depth\">supports_environment_depth (xr.SystemEnvironmentDepthPropertiesMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemEyeGazeInteractionPropertiesEXT.supports_eye_gaze_interaction\">supports_eye_gaze_interaction (xr.SystemEyeGazeInteractionPropertiesEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemEyeTrackingPropertiesFB.supports_eye_tracking\">supports_eye_tracking (xr.SystemEyeTrackingPropertiesFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemFaceTrackingPropertiesANDROID.supports_face_tracking\">supports_face_tracking (xr.SystemFaceTrackingPropertiesANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SystemFaceTrackingPropertiesFB.supports_face_tracking\">(xr.SystemFaceTrackingPropertiesFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemFacialSimulationPropertiesBD.supports_face_tracking\">(xr.SystemFacialSimulationPropertiesBD attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SystemFacialExpressionPropertiesML.supports_facial_expression\">supports_facial_expression (xr.SystemFacialExpressionPropertiesML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemForceFeedbackCurlPropertiesMNDX.supports_force_feedback_curl\">supports_force_feedback_curl (xr.SystemForceFeedbackCurlPropertiesMNDX attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemFoveatedRenderingPropertiesVARJO.supports_foveated_rendering\">supports_foveated_rendering (xr.SystemFoveatedRenderingPropertiesVARJO attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemFoveationEyeTrackedPropertiesMETA.supports_foveation_eye_tracked\">supports_foveation_eye_tracked (xr.SystemFoveationEyeTrackedPropertiesMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemPropertiesBodyTrackingFullBodyMETA.supports_full_body_tracking\">supports_full_body_tracking (xr.SystemPropertiesBodyTrackingFullBodyMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelFlagsFB.SUPPORTS_GLTF_2_0_SUBSET_1_BIT\">SUPPORTS_GLTF_2_0_SUBSET_1_BIT (xr.RenderModelFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelFlagsFB.SUPPORTS_GLTF_2_0_SUBSET_2_BIT\">SUPPORTS_GLTF_2_0_SUBSET_2_BIT (xr.RenderModelFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemEnvironmentDepthPropertiesMETA.supports_hand_removal\">supports_hand_removal (xr.SystemEnvironmentDepthPropertiesMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemHandTrackingPropertiesEXT.supports_hand_tracking\">supports_hand_tracking (xr.SystemHandTrackingPropertiesEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemHandTrackingMeshPropertiesMSFT.supports_hand_tracking_mesh\">supports_hand_tracking_mesh (xr.SystemHandTrackingMeshPropertiesMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemPropertiesBodyTrackingCalibrationMETA.supports_height_override\">supports_height_override (xr.SystemPropertiesBodyTrackingCalibrationMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMeshMSFT.supports_indices_uint16\">supports_indices_uint16 (xr.SceneMeshMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ScenePlaneMSFT.supports_indices_uint16\">(xr.ScenePlaneMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SystemKeyboardTrackingPropertiesFB.supports_keyboard_tracking\">supports_keyboard_tracking (xr.SystemKeyboardTrackingPropertiesFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemMarkerTrackingPropertiesANDROID.supports_marker_size_estimation\">supports_marker_size_estimation (xr.SystemMarkerTrackingPropertiesANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemMarkerTrackingPropertiesANDROID.supports_marker_tracking\">supports_marker_tracking (xr.SystemMarkerTrackingPropertiesANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SystemMarkerTrackingPropertiesVARJO.supports_marker_tracking\">(xr.SystemMarkerTrackingPropertiesVARJO attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SystemMarkerUnderstandingPropertiesML.supports_marker_understanding\">supports_marker_understanding (xr.SystemMarkerUnderstandingPropertiesML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemPassthroughPropertiesFB.supports_passthrough\">supports_passthrough (xr.SystemPassthroughPropertiesFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemPassthroughCameraStatePropertiesANDROID.supports_passthrough_camera_state\">supports_passthrough_camera_state (xr.SystemPassthroughCameraStatePropertiesANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemRenderModelPropertiesFB.supports_render_model_loading\">supports_render_model_loading (xr.SystemRenderModelPropertiesFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSimultaneousHandsAndControllersPropertiesMETA.supports_simultaneous_hands_and_controllers\">supports_simultaneous_hands_and_controllers (xr.SystemSimultaneousHandsAndControllersPropertiesMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpaceDiscoveryPropertiesMETA.supports_space_discovery\">supports_space_discovery (xr.SystemSpaceDiscoveryPropertiesMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpacePersistencePropertiesMETA.supports_space_persistence\">supports_space_persistence (xr.SystemSpacePersistencePropertiesMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpatialAnchorPropertiesBD.supports_spatial_anchor\">supports_spatial_anchor (xr.SystemSpatialAnchorPropertiesBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpatialAnchorSharingPropertiesBD.supports_spatial_anchor_sharing\">supports_spatial_anchor_sharing (xr.SystemSpatialAnchorSharingPropertiesBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpatialEntityPropertiesFB.supports_spatial_entity\">supports_spatial_entity (xr.SystemSpatialEntityPropertiesFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpatialEntityGroupSharingPropertiesMETA.supports_spatial_entity_group_sharing\">supports_spatial_entity_group_sharing (xr.SystemSpatialEntityGroupSharingPropertiesMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpatialEntitySharingPropertiesMETA.supports_spatial_entity_sharing\">supports_spatial_entity_sharing (xr.SystemSpatialEntitySharingPropertiesMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpatialMeshPropertiesBD.supports_spatial_mesh\">supports_spatial_mesh (xr.SystemSpatialMeshPropertiesBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpatialPlanePropertiesBD.supports_spatial_plane\">supports_spatial_plane (xr.SystemSpatialPlanePropertiesBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpatialScenePropertiesBD.supports_spatial_scene\">supports_spatial_scene (xr.SystemSpatialScenePropertiesBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpatialSensingPropertiesBD.supports_spatial_sensing\">supports_spatial_sensing (xr.SystemSpatialSensingPropertiesBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemUserPresencePropertiesEXT.supports_user_presence\">supports_user_presence (xr.SystemUserPresencePropertiesEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemVirtualKeyboardPropertiesMETA.supports_virtual_keyboard\">supports_virtual_keyboard (xr.SystemVirtualKeyboardPropertiesMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemFaceTrackingProperties2FB.supports_visual_face_tracking\">supports_visual_face_tracking (xr.SystemFaceTrackingProperties2FB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemNotificationsSetInfoML.suppress_notifications\">suppress_notifications (xr.SystemNotificationsSetInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerfSettingsLevelEXT.SUSTAINED_HIGH\">SUSTAINED_HIGH (xr.PerfSettingsLevelEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerfSettingsLevelEXT.SUSTAINED_LOW\">SUSTAINED_LOW (xr.PerfSettingsLevelEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Swapchain\">Swapchain (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerCubeKHR.swapchain\">swapchain (xr.CompositionLayerCubeKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.SWAPCHAIN\">SWAPCHAIN (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainSubImage.swapchain\">swapchain (xr.SwapchainSubImage attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SWAPCHAIN_CREATE_INFO\">SWAPCHAIN_CREATE_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SWAPCHAIN_CREATE_INFO_FOVEATION_FB\">SWAPCHAIN_CREATE_INFO_FOVEATION_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SWAPCHAIN_IMAGE_ACQUIRE_INFO\">SWAPCHAIN_IMAGE_ACQUIRE_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SWAPCHAIN_IMAGE_D3D11_KHR\">SWAPCHAIN_IMAGE_D3D11_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SWAPCHAIN_IMAGE_D3D12_KHR\">SWAPCHAIN_IMAGE_D3D12_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB\">SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SWAPCHAIN_IMAGE_METAL_KHR\">SWAPCHAIN_IMAGE_METAL_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SWAPCHAIN_IMAGE_OPENGL_ES_KHR\">SWAPCHAIN_IMAGE_OPENGL_ES_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SWAPCHAIN_IMAGE_OPENGL_KHR\">SWAPCHAIN_IMAGE_OPENGL_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SWAPCHAIN_IMAGE_RELEASE_INFO\">SWAPCHAIN_IMAGE_RELEASE_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SWAPCHAIN_IMAGE_VULKAN2_KHR\">SWAPCHAIN_IMAGE_VULKAN2_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SWAPCHAIN_IMAGE_VULKAN_KHR\">SWAPCHAIN_IMAGE_VULKAN_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SWAPCHAIN_IMAGE_WAIT_INFO\">SWAPCHAIN_IMAGE_WAIT_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthImageMETA.swapchain_index\">swapchain_index (xr.EnvironmentDepthImageMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB\">SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SWAPCHAIN_STATE_FOVEATION_FB\">SWAPCHAIN_STATE_FOVEATION_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB\">SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SWAPCHAIN_STATE_SAMPLER_VULKAN_FB\">SWAPCHAIN_STATE_SAMPLER_VULKAN_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Swapchain_T\">Swapchain_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainCreateFlags\">SwapchainCreateFlags (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainCreateFlagsCInt\">SwapchainCreateFlagsCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainCreateFoveationFlagsFB\">SwapchainCreateFoveationFlagsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainCreateFoveationFlagsFBCInt\">SwapchainCreateFoveationFlagsFBCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainCreateInfo\">SwapchainCreateInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainCreateInfoFoveationFB\">SwapchainCreateInfoFoveationFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainImageAcquireInfo\">SwapchainImageAcquireInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainImageBaseHeader\">SwapchainImageBaseHeader (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainImageD3D11KHR\">SwapchainImageD3D11KHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainImageD3D12KHR\">SwapchainImageD3D12KHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainImageFoveationVulkanFB\">SwapchainImageFoveationVulkanFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainImageMetalKHR\">SwapchainImageMetalKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainImageOpenGLESKHR\">SwapchainImageOpenGLESKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainImageOpenGLKHR\">SwapchainImageOpenGLKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainImageReleaseInfo\">SwapchainImageReleaseInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainImageVulkan2KHR\">SwapchainImageVulkan2KHR (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainImageVulkanKHR\">SwapchainImageVulkanKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainImageWaitInfo\">SwapchainImageWaitInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.SwapchainInfo\">SwapchainInfo (class in xr.utils)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.SwapchainSet\">SwapchainSet (class in xr.utils)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainStateAndroidSurfaceDimensionsFB\">SwapchainStateAndroidSurfaceDimensionsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainStateBaseHeaderFB\">SwapchainStateBaseHeaderFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainStateFoveationFB\">SwapchainStateFoveationFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainStateFoveationFlagsFB\">SwapchainStateFoveationFlagsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainStateFoveationFlagsFBCInt\">SwapchainStateFoveationFlagsFBCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainStateSamplerOpenGLESFB\">SwapchainStateSamplerOpenGLESFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainStateSamplerVulkanFB\">SwapchainStateSamplerVulkanFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainSubImage\">SwapchainSubImage (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainUsageFlags\">SwapchainUsageFlags (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainUsageFlagsCInt\">SwapchainUsageFlagsCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainStateSamplerOpenGLESFB.swizzle_alpha\">swizzle_alpha (xr.SwapchainStateSamplerOpenGLESFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SwapchainStateSamplerVulkanFB.swizzle_alpha\">(xr.SwapchainStateSamplerVulkanFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SwapchainStateSamplerOpenGLESFB.swizzle_blue\">swizzle_blue (xr.SwapchainStateSamplerOpenGLESFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SwapchainStateSamplerVulkanFB.swizzle_blue\">(xr.SwapchainStateSamplerVulkanFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SwapchainStateSamplerOpenGLESFB.swizzle_green\">swizzle_green (xr.SwapchainStateSamplerOpenGLESFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SwapchainStateSamplerVulkanFB.swizzle_green\">(xr.SwapchainStateSamplerVulkanFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SwapchainStateSamplerOpenGLESFB.swizzle_red\">swizzle_red (xr.SwapchainStateSamplerOpenGLESFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SwapchainStateSamplerVulkanFB.swizzle_red\">(xr.SwapchainStateSamplerVulkanFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SceneMarkerQRCodeMSFT.symbol_type\">symbol_type (xr.SceneMarkerQRCodeMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.sync_actions\">sync_actions() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SessionState.SYNCHRONIZED\">SYNCHRONIZED (xr.SessionState attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AndroidSurfaceSwapchainFlagsFB.SYNCHRONOUS_BIT\">SYNCHRONOUS_BIT (xr.AndroidSurfaceSwapchainFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_ANCHOR_PROPERTIES_HTC\">SYSTEM_ANCHOR_PROPERTIES_HTC (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID\">SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_BD\">SYSTEM_BODY_TRACKING_PROPERTIES_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_FB\">SYSTEM_BODY_TRACKING_PROPERTIES_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_HTC\">SYSTEM_BODY_TRACKING_PROPERTIES_HTC (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META\">SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_COLOR_SPACE_PROPERTIES_FB\">SYSTEM_COLOR_SPACE_PROPERTIES_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID\">SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META\">SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT\">SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_EYE_TRACKING_PROPERTIES_FB\">SYSTEM_EYE_TRACKING_PROPERTIES_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_FACE_TRACKING_PROPERTIES2_FB\">SYSTEM_FACE_TRACKING_PROPERTIES2_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID\">SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_FB\">SYSTEM_FACE_TRACKING_PROPERTIES_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML\">SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD\">SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC\">SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX\">SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO\">SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META\">SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingAimFlagsFB.SYSTEM_GESTURE_BIT\">SYSTEM_GESTURE_BIT (xr.HandTrackingAimFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_GET_INFO\">SYSTEM_GET_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT\">SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_HAND_TRACKING_PROPERTIES_EXT\">SYSTEM_HAND_TRACKING_PROPERTIES_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_HEADSET_ID_PROPERTIES_META\">SYSTEM_HEADSET_ID_PROPERTIES_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SessionCreateInfo.system_id\">system_id (xr.SessionCreateInfo attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SystemProperties.system_id\">(xr.SystemProperties attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VulkanDeviceCreateInfoKHR.system_id\">(xr.VulkanDeviceCreateInfoKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VulkanGraphicsDeviceGetInfoKHR.system_id\">(xr.VulkanGraphicsDeviceGetInfoKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VulkanInstanceCreateInfoKHR.system_id\">(xr.VulkanInstanceCreateInfoKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB\">SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialPersistenceScopeEXT.SYSTEM_MANAGED\">SYSTEM_MANAGED (xr.SpatialPersistenceScopeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID\">SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO\">SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML\">SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemProperties.system_name\">system_name (xr.SystemProperties attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_NOTIFICATIONS_SET_INFO_ML\">SYSTEM_NOTIFICATIONS_SET_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID\">SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META\">SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_PASSTHROUGH_PROPERTIES2_FB\">SYSTEM_PASSTHROUGH_PROPERTIES2_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_PASSTHROUGH_PROPERTIES_FB\">SYSTEM_PASSTHROUGH_PROPERTIES_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_PLANE_DETECTION_PROPERTIES_EXT\">SYSTEM_PLANE_DETECTION_PROPERTIES_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_PROPERTIES\">SYSTEM_PROPERTIES (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META\">SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META\">SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_RENDER_MODEL_PROPERTIES_FB\">SYSTEM_RENDER_MODEL_PROPERTIES_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_SIMULTANEOUS_HANDS_AND_CONTROLLERS_PROPERTIES_META\">SYSTEM_SIMULTANEOUS_HANDS_AND_CONTROLLERS_PROPERTIES_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_SPACE_DISCOVERY_PROPERTIES_META\">SYSTEM_SPACE_DISCOVERY_PROPERTIES_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META\">SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_SPACE_WARP_PROPERTIES_FB\">SYSTEM_SPACE_WARP_PROPERTIES_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD\">SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD\">SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META\">SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB\">SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META\">SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_SPATIAL_MESH_PROPERTIES_BD\">SYSTEM_SPATIAL_MESH_PROPERTIES_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_SPATIAL_PLANE_PROPERTIES_BD\">SYSTEM_SPATIAL_PLANE_PROPERTIES_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_SPATIAL_SCENE_PROPERTIES_BD\">SYSTEM_SPATIAL_SCENE_PROPERTIES_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_SPATIAL_SENSING_PROPERTIES_BD\">SYSTEM_SPATIAL_SENSING_PROPERTIES_BD (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_TRACKABLES_PROPERTIES_ANDROID\">SYSTEM_TRACKABLES_PROPERTIES_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_USER_PRESENCE_PROPERTIES_EXT\">SYSTEM_USER_PRESENCE_PROPERTIES_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META\">SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemAnchorPropertiesHTC\">SystemAnchorPropertiesHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemAnchorSharingExportPropertiesANDROID\">SystemAnchorSharingExportPropertiesANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemBodyTrackingPropertiesBD\">SystemBodyTrackingPropertiesBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemBodyTrackingPropertiesFB\">SystemBodyTrackingPropertiesFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemBodyTrackingPropertiesHTC\">SystemBodyTrackingPropertiesHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemColocationDiscoveryPropertiesMETA\">SystemColocationDiscoveryPropertiesMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemColorSpacePropertiesFB\">SystemColorSpacePropertiesFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemDeviceAnchorPersistencePropertiesANDROID\">SystemDeviceAnchorPersistencePropertiesANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemEnvironmentDepthPropertiesMETA\">SystemEnvironmentDepthPropertiesMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemEyeGazeInteractionPropertiesEXT\">SystemEyeGazeInteractionPropertiesEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemEyeTrackingPropertiesFB\">SystemEyeTrackingPropertiesFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemFaceTrackingProperties2FB\">SystemFaceTrackingProperties2FB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemFaceTrackingPropertiesANDROID\">SystemFaceTrackingPropertiesANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemFaceTrackingPropertiesFB\">SystemFaceTrackingPropertiesFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemFacialExpressionPropertiesML\">SystemFacialExpressionPropertiesML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemFacialSimulationPropertiesBD\">SystemFacialSimulationPropertiesBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemFacialTrackingPropertiesHTC\">SystemFacialTrackingPropertiesHTC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemForceFeedbackCurlPropertiesMNDX\">SystemForceFeedbackCurlPropertiesMNDX (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemFoveatedRenderingPropertiesVARJO\">SystemFoveatedRenderingPropertiesVARJO (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemFoveationEyeTrackedPropertiesMETA\">SystemFoveationEyeTrackedPropertiesMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemGetInfo\">SystemGetInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemGraphicsProperties\">SystemGraphicsProperties (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemHandTrackingMeshPropertiesMSFT\">SystemHandTrackingMeshPropertiesMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemHandTrackingPropertiesEXT\">SystemHandTrackingPropertiesEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemHeadsetIdPropertiesMETA\">SystemHeadsetIdPropertiesMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemId\">SystemId (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemKeyboardTrackingPropertiesFB\">SystemKeyboardTrackingPropertiesFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemMarkerTrackingPropertiesANDROID\">SystemMarkerTrackingPropertiesANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemMarkerTrackingPropertiesVARJO\">SystemMarkerTrackingPropertiesVARJO (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemMarkerUnderstandingPropertiesML\">SystemMarkerUnderstandingPropertiesML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemNotificationsSetInfoML\">SystemNotificationsSetInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemPassthroughCameraStatePropertiesANDROID\">SystemPassthroughCameraStatePropertiesANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemPassthroughColorLutPropertiesMETA\">SystemPassthroughColorLutPropertiesMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemPassthroughProperties2FB\">SystemPassthroughProperties2FB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemPassthroughPropertiesFB\">SystemPassthroughPropertiesFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemPlaneDetectionPropertiesEXT\">SystemPlaneDetectionPropertiesEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemProperties\">SystemProperties (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemPropertiesBodyTrackingCalibrationMETA\">SystemPropertiesBodyTrackingCalibrationMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemPropertiesBodyTrackingFullBodyMETA\">SystemPropertiesBodyTrackingFullBodyMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemRenderModelPropertiesFB\">SystemRenderModelPropertiesFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSimultaneousHandsAndControllersPropertiesMETA\">SystemSimultaneousHandsAndControllersPropertiesMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpaceDiscoveryPropertiesMETA\">SystemSpaceDiscoveryPropertiesMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpacePersistencePropertiesMETA\">SystemSpacePersistencePropertiesMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpaceWarpPropertiesFB\">SystemSpaceWarpPropertiesFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpatialAnchorPropertiesBD\">SystemSpatialAnchorPropertiesBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpatialAnchorSharingPropertiesBD\">SystemSpatialAnchorSharingPropertiesBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpatialEntityGroupSharingPropertiesMETA\">SystemSpatialEntityGroupSharingPropertiesMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpatialEntityPropertiesFB\">SystemSpatialEntityPropertiesFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpatialEntitySharingPropertiesMETA\">SystemSpatialEntitySharingPropertiesMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpatialMeshPropertiesBD\">SystemSpatialMeshPropertiesBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpatialPlanePropertiesBD\">SystemSpatialPlanePropertiesBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpatialScenePropertiesBD\">SystemSpatialScenePropertiesBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemSpatialSensingPropertiesBD\">SystemSpatialSensingPropertiesBD (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemTrackablesPropertiesANDROID\">SystemTrackablesPropertiesANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemTrackingProperties\">SystemTrackingProperties (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemUserPresencePropertiesEXT\">SystemUserPresencePropertiesEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemVirtualKeyboardPropertiesMETA\">SystemVirtualKeyboardPropertiesMETA (class in xr)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"T\">T</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.PlaneLabelANDROID.TABLE\">TABLE (xr.PlaneLabelANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SemanticLabelBD.TABLE\">(xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialPlaneSemanticLabelEXT.TABLE\">(xr.SpatialPlaneSemanticLabelEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorMapInterpolatedLutMETA.target_color_lut\">target_color_lut (xr.PassthroughColorMapInterpolatedLutMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataVirtualKeyboardCommitTextMETA.text\">text (xr.EventDataVirtualKeyboardCommitTextMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardTextContextChangeInfoMETA.text_context\">text_context (xr.VirtualKeyboardTextContextChangeInfoMETA property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainImageD3D11KHR.texture\">texture (xr.SwapchainImageD3D11KHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SwapchainImageD3D12KHR.texture\">(xr.SwapchainImageD3D12KHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageMetalKHR.texture\">(xr.SwapchainImageMetalKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PassthroughColorMapMonoToMonoFB.texture_color_map\">texture_color_map (xr.PassthroughColorMapMonoToMonoFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.PassthroughColorMapMonoToRgbaFB.texture_color_map\">(xr.PassthroughColorMapMonoToRgbaFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardTextureDataMETA.texture_height\">texture_height (xr.VirtualKeyboardTextureDataMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughStyleFB.texture_opacity_factor\">texture_opacity_factor (xr.PassthroughStyleFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardTextureDataMETA.texture_width\">texture_width (xr.VirtualKeyboardTextureDataMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.TH\">TH (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerfSettingsSubDomainEXT.THERMAL\">THERMAL (xr.PerfSettingsSubDomainEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.thermal_get_temperature_trend_ext\">thermal_get_temperature_trend_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ForceFeedbackCurlLocationMNDX.THUMB_CURL\">THUMB_CURL (xr.ForceFeedbackCurlLocationMNDX attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.THUMB_DISTAL\">THUMB_DISTAL (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.THUMB_DISTAL\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.THUMB_METACARPAL\">THUMB_METACARPAL (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.THUMB_METACARPAL\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.THUMB_PROXIMAL\">THUMB_PROXIMAL (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.THUMB_PROXIMAL\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.THUMB_TIP\">THUMB_TIP (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.THUMB_TIP\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.Time\">Time (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AnchorSpaceCreateInfoANDROID.time\">time (xr.AnchorSpaceCreateInfoANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.BodyJointLocationsFB.time\">(xr.BodyJointLocationsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointsLocateInfoBD.time\">(xr.BodyJointsLocateInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointsLocateInfoFB.time\">(xr.BodyJointsLocateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointsLocateInfoHTC.time\">(xr.BodyJointsLocateInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.time\">(xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataHeadsetFitChangedML.time\">(xr.EventDataHeadsetFitChangedML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataMarkerTrackingUpdateVARJO.time\">(xr.EventDataMarkerTrackingUpdateVARJO attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSessionStateChanged.time\">(xr.EventDataSessionStateChanged attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EyeGazeSampleTimeEXT.time\">(xr.EyeGazeSampleTimeEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EyeGazesFB.time\">(xr.EyeGazesFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EyeGazesInfoFB.time\">(xr.EyeGazesInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceExpressionInfo2FB.time\">(xr.FaceExpressionInfo2FB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceExpressionInfoFB.time\">(xr.FaceExpressionInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceExpressionWeights2FB.time\">(xr.FaceExpressionWeights2FB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceExpressionWeightsFB.time\">(xr.FaceExpressionWeightsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceStateGetInfoANDROID.time\">(xr.FaceStateGetInfoANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialExpressionBlendShapePropertiesML.time\">(xr.FacialExpressionBlendShapePropertiesML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialSimulationDataBD.time\">(xr.FacialSimulationDataBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialSimulationDataGetInfoBD.time\">(xr.FacialSimulationDataGetInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GeometryInstanceTransformFB.time\">(xr.GeometryInstanceTransformFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandJointsLocateInfoEXT.time\">(xr.HandJointsLocateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandMeshUpdateInfoMSFT.time\">(xr.HandMeshUpdateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughMeshTransformInfoHTC.time\">(xr.PassthroughMeshTransformInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorBeginInfoEXT.time\">(xr.PlaneDetectorBeginInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorGetInfoEXT.time\">(xr.PlaneDetectorGetInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RaycastInfoANDROID.time\">(xr.RaycastInfoANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneBoundsMSFT.time\">(xr.SceneBoundsMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneComponentsLocateInfoMSFT.time\">(xr.SceneComponentsLocateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpacesLocateInfo.time\">(xr.SpacesLocateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoBD.time\">(xr.SpatialAnchorCreateInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoEXT.time\">(xr.SpatialAnchorCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoFB.time\">(xr.SpatialAnchorCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoMSFT.time\">(xr.SpatialAnchorCreateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsCreateInfoFromPoseML.time\">(xr.SpatialAnchorsCreateInfoFromPoseML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsQueryInfoRadiusML.time\">(xr.SpatialAnchorsQueryInfoRadiusML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.time\">(xr.SpatialGraphStaticNodeBindingCreateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialUpdateSnapshotCreateInfoEXT.time\">(xr.SpatialUpdateSnapshotCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableGetInfoANDROID.time\">(xr.TrackableGetInfoANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshStateRequestInfoML.time\">(xr.WorldMeshStateRequestInfoML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpaceComponentStatusSetInfoFB.timeout\">timeout (xr.SpaceComponentStatusSetInfoFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpaceQueryInfoFB.timeout\">(xr.SpaceQueryInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageWaitInfo.timeout\">(xr.SwapchainImageWaitInfo attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.Result.TIMEOUT_EXPIRED\">TIMEOUT_EXPIRED (xr.Result attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.timespec\">timespec (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshStateRequestCompletionML.timestamp\">timestamp (xr.WorldMeshStateRequestCompletionML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataDisplayRefreshRateChangedFB.to_display_refresh_rate\">to_display_refresh_rate (xr.EventDataDisplayRefreshRateChangedFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataPerfSettingsEXT.to_level\">to_level (xr.EventDataPerfSettingsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AnchorSharingTokenANDROID.token\">token (xr.AnchorSharingTokenANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.TONGUE_BACK_DORSAL_VELAR\">TONGUE_BACK_DORSAL_VELAR (xr.FaceExpression2FB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.TONGUE_DOWN\">TONGUE_DOWN (xr.FaceParameterIndicesANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.LipExpressionHTC.TONGUE_DOWN\">(xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.TONGUE_DOWNLEFT_MORPH\">TONGUE_DOWNLEFT_MORPH (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.TONGUE_DOWNRIGHT_MORPH\">TONGUE_DOWNRIGHT_MORPH (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.TONGUE_FRONT_DORSAL_PALATE\">TONGUE_FRONT_DORSAL_PALATE (xr.FaceExpression2FB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.TONGUE_LEFT\">TONGUE_LEFT (xr.FaceParameterIndicesANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.LipExpressionHTC.TONGUE_LEFT\">(xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.TONGUE_LONGSTEP1\">TONGUE_LONGSTEP1 (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.TONGUE_LONGSTEP2\">TONGUE_LONGSTEP2 (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.TONGUE_MID_DORSAL_PALATE\">TONGUE_MID_DORSAL_PALATE (xr.FaceExpression2FB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.TONGUE_OUT\">TONGUE_OUT (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionBD.TONGUE_OUT\">(xr.FaceExpressionBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.TONGUE_OUT\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.TONGUE_OUT\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.TONGUE_RETREAT\">TONGUE_RETREAT (xr.FaceExpression2FB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.TONGUE_RIGHT\">TONGUE_RIGHT (xr.FaceParameterIndicesANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.LipExpressionHTC.TONGUE_RIGHT\">(xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.TONGUE_ROLL\">TONGUE_ROLL (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.TONGUE_TIP_ALVEOLAR\">TONGUE_TIP_ALVEOLAR (xr.FaceExpression2FB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.TONGUE_TIP_INTERDENTAL\">TONGUE_TIP_INTERDENTAL (xr.FaceExpression2FB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.TONGUE_UP\">TONGUE_UP (xr.FaceParameterIndicesANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.LipExpressionHTC.TONGUE_UP\">(xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.TONGUE_UPLEFT_MORPH\">TONGUE_UPLEFT_MORPH (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionHTC.TONGUE_UPRIGHT_MORPH\">TONGUE_UPRIGHT_MORPH (xr.LipExpressionHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.top_level_user_path_count\">top_level_user_path_count (xr.InteractionRenderModelTopLevelUserPathGetInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.top_level_user_paths\">top_level_user_paths (xr.InteractionRenderModelTopLevelUserPathGetInfoEXT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AnchorSpaceCreateInfoANDROID.trackable\">trackable (xr.AnchorSpaceCreateInfoANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.RaycastHitResultANDROID.trackable\">(xr.RaycastHitResultANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableGetInfoANDROID.trackable\">(xr.TrackableGetInfoANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.TRACKABLE_GET_INFO_ANDROID\">TRACKABLE_GET_INFO_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.TRACKABLE_MARKER_ANDROID\">TRACKABLE_MARKER_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.TRACKABLE_MARKER_CONFIGURATION_ANDROID\">TRACKABLE_MARKER_CONFIGURATION_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.TRACKABLE_OBJECT_ANDROID\">TRACKABLE_OBJECT_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.TRACKABLE_OBJECT_CONFIGURATION_ANDROID\">TRACKABLE_OBJECT_CONFIGURATION_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.TRACKABLE_PLANE_ANDROID\">TRACKABLE_PLANE_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.TRACKABLE_TRACKER_ANDROID\">TRACKABLE_TRACKER_ANDROID (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.TRACKABLE_TRACKER_CREATE_INFO_ANDROID\">TRACKABLE_TRACKER_CREATE_INFO_ANDROID (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableTrackerCreateInfoANDROID.trackable_type\">trackable_type (xr.TrackableTrackerCreateInfoANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableANDROID\">TrackableANDROID (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableGetInfoANDROID\">TrackableGetInfoANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerANDROID\">TrackableMarkerANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerConfigurationANDROID\">TrackableMarkerConfigurationANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDatabaseANDROID\">TrackableMarkerDatabaseANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDatabaseEntryANDROID\">TrackableMarkerDatabaseEntryANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerDictionaryANDROID\">TrackableMarkerDictionaryANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerTrackingModeANDROID\">TrackableMarkerTrackingModeANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableObjectANDROID\">TrackableObjectANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableObjectConfigurationANDROID\">TrackableObjectConfigurationANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackablePlaneANDROID\">TrackablePlaneANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableTrackerANDROID\">TrackableTrackerANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableTrackerANDROID_T\">TrackableTrackerANDROID_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableTrackerCreateInfoANDROID\">TrackableTrackerCreateInfoANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackableTypeANDROID\">TrackableTypeANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandPoseTypeMSFT.TRACKED\">TRACKED (xr.HandPoseTypeMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialExpressionBlendShapePropertiesFlagsML.TRACKED_BIT\">TRACKED_BIT (xr.FacialExpressionBlendShapePropertiesFlagsML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PassthroughLayerPurposeFB.TRACKED_KEYBOARD_HANDS\">TRACKED_KEYBOARD_HANDS (xr.PassthroughLayerPurposeFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.KeyboardSpaceCreateInfoFB.tracked_keyboard_id\">tracked_keyboard_id (xr.KeyboardSpaceCreateInfoFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.KeyboardTrackingDescriptionFB.tracked_keyboard_id\">(xr.KeyboardTrackingDescriptionFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PassthroughLayerPurposeFB.TRACKED_KEYBOARD_MASKED_HANDS\">TRACKED_KEYBOARD_MASKED_HANDS (xr.PassthroughLayerPurposeFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RaycastInfoANDROID.tracker_count\">tracker_count (xr.RaycastInfoANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RaycastInfoANDROID.trackers\">trackers (xr.RaycastInfoANDROID property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackingStateANDROID.TRACKING\">TRACKING (xr.FaceTrackingStateANDROID attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialEntityTrackingStateEXT.TRACKING\">(xr.SpatialEntityTrackingStateEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackingStateANDROID.TRACKING\">(xr.TrackingStateANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.TrackableMarkerConfigurationANDROID.tracking_mode\">tracking_mode (xr.TrackableMarkerConfigurationANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SystemProperties.tracking_properties\">tracking_properties (xr.SystemProperties attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialFilterTrackingStateEXT.tracking_state\">tracking_state (xr.SpatialFilterTrackingStateEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.TrackableMarkerANDROID.tracking_state\">(xr.TrackableMarkerANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableObjectANDROID.tracking_state\">(xr.TrackableObjectANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackablePlaneANDROID.tracking_state\">(xr.TrackablePlaneANDROID attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.TrackingOptimizationSettingsDomainQCOM\">TrackingOptimizationSettingsDomainQCOM (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackingOptimizationSettingsHintQCOM\">TrackingOptimizationSettingsHintQCOM (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TrackingStateANDROID\">TrackingStateANDROID (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RaycastInfoANDROID.trajectory\">trajectory (xr.RaycastInfoANDROID attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainUsageFlags.TRANSFER_DST_BIT\">TRANSFER_DST_BIT (xr.SwapchainUsageFlags attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainUsageFlags.TRANSFER_SRC_BIT\">TRANSFER_SRC_BIT (xr.SwapchainUsageFlags attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TriangleMeshCreateInfoFB.triangle_count\">triangle_count (xr.TriangleMeshCreateInfoFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialEntityComponentTypeBD.TRIANGLE_MESH\">TRIANGLE_MESH (xr.SpatialEntityComponentTypeBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.triangle_mesh_begin_update_fb\">triangle_mesh_begin_update_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.triangle_mesh_begin_vertex_buffer_update_fb\">triangle_mesh_begin_vertex_buffer_update_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.TRIANGLE_MESH_CREATE_INFO_FB\">TRIANGLE_MESH_CREATE_INFO_FB (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.triangle_mesh_end_update_fb\">triangle_mesh_end_update_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.triangle_mesh_end_vertex_buffer_update_fb\">triangle_mesh_end_vertex_buffer_update_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.TRIANGLE_MESH_FB\">TRIANGLE_MESH_FB (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.triangle_mesh_get_index_buffer_fb\">triangle_mesh_get_index_buffer_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.triangle_mesh_get_vertex_buffer_fb\">triangle_mesh_get_vertex_buffer_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceComponentTypeFB.TRIANGLE_MESH_M\">TRIANGLE_MESH_M (xr.SpaceComponentTypeFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TriangleMeshCreateInfoFB\">TriangleMeshCreateInfoFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TriangleMeshFB\">TriangleMeshFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TriangleMeshFB_T\">TriangleMeshFB_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TriangleMeshFlagsFB\">TriangleMeshFlagsFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.TriangleMeshFlagsFBCInt\">TriangleMeshFlagsFBCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.try_create_spatial_graph_static_node_binding_msft\">try_create_spatial_graph_static_node_binding_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.try_get_perception_anchor_from_spatial_anchor_msft\">try_get_perception_anchor_from_spatial_anchor_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionCreateInfo.type\">type (xr.ActionCreateInfo attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.ActionSetCreateInfo.type\">(xr.ActionSetCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionSpaceCreateInfo.type\">(xr.ActionSpaceCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionsSyncInfo.type\">(xr.ActionsSyncInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionStateBoolean.type\">(xr.ActionStateBoolean attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionStateFloat.type\">(xr.ActionStateFloat attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionStateGetInfo.type\">(xr.ActionStateGetInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionStatePose.type\">(xr.ActionStatePose attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActionStateVector2f.type\">(xr.ActionStateVector2f attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ActiveActionSetPrioritiesEXT.type\">(xr.ActiveActionSetPrioritiesEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.AnchorSharingInfoANDROID.type\">(xr.AnchorSharingInfoANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.AnchorSharingTokenANDROID.type\">(xr.AnchorSharingTokenANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.AnchorSpaceCreateInfoANDROID.type\">(xr.AnchorSpaceCreateInfoANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.AnchorSpaceCreateInfoBD.type\">(xr.AnchorSpaceCreateInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.AndroidSurfaceSwapchainCreateInfoFB.type\">(xr.AndroidSurfaceSwapchainCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ApiLayerProperties.type\">(xr.ApiLayerProperties attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BaseInStructure.type\">(xr.BaseInStructure attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BaseOutStructure.type\">(xr.BaseOutStructure attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BindingModificationBaseHeaderKHR.type\">(xr.BindingModificationBaseHeaderKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BindingModificationsKHR.type\">(xr.BindingModificationsKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointLocationsBD.type\">(xr.BodyJointLocationsBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointLocationsFB.type\">(xr.BodyJointLocationsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointLocationsHTC.type\">(xr.BodyJointLocationsHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointsLocateInfoBD.type\">(xr.BodyJointsLocateInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointsLocateInfoFB.type\">(xr.BodyJointsLocateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyJointsLocateInfoHTC.type\">(xr.BodyJointsLocateInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodySkeletonFB.type\">(xr.BodySkeletonFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodySkeletonHTC.type\">(xr.BodySkeletonHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyTrackerCreateInfoBD.type\">(xr.BodyTrackerCreateInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyTrackerCreateInfoFB.type\">(xr.BodyTrackerCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyTrackerCreateInfoHTC.type\">(xr.BodyTrackerCreateInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyTrackingCalibrationInfoMETA.type\">(xr.BodyTrackingCalibrationInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BodyTrackingCalibrationStatusMETA.type\">(xr.BodyTrackingCalibrationStatusMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Boundary2DFB.type\">(xr.Boundary2DFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.BoundSourcesForActionEnumerateInfo.type\">(xr.BoundSourcesForActionEnumerateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ColocationAdvertisementStartInfoMETA.type\">(xr.ColocationAdvertisementStartInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ColocationAdvertisementStopInfoMETA.type\">(xr.ColocationAdvertisementStopInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ColocationDiscoveryStartInfoMETA.type\">(xr.ColocationDiscoveryStartInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ColocationDiscoveryStopInfoMETA.type\">(xr.ColocationDiscoveryStopInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerAlphaBlendFB.type\">(xr.CompositionLayerAlphaBlendFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerBaseHeader.type\">(xr.CompositionLayerBaseHeader attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerColorScaleBiasKHR.type\">(xr.CompositionLayerColorScaleBiasKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerCubeKHR.type\">(xr.CompositionLayerCubeKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerCylinderKHR.type\">(xr.CompositionLayerCylinderKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerDepthInfoKHR.type\">(xr.CompositionLayerDepthInfoKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerDepthTestFB.type\">(xr.CompositionLayerDepthTestFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerDepthTestVARJO.type\">(xr.CompositionLayerDepthTestVARJO attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerEquirect2KHR.type\">(xr.CompositionLayerEquirect2KHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerEquirectKHR.type\">(xr.CompositionLayerEquirectKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerImageLayoutFB.type\">(xr.CompositionLayerImageLayoutFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerPassthroughFB.type\">(xr.CompositionLayerPassthroughFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerPassthroughHTC.type\">(xr.CompositionLayerPassthroughHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerProjection.type\">(xr.CompositionLayerProjection attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerProjectionView.type\">(xr.CompositionLayerProjectionView attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerQuad.type\">(xr.CompositionLayerQuad attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerReprojectionInfoMSFT.type\">(xr.CompositionLayerReprojectionInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerReprojectionPlaneOverrideMSFT.type\">(xr.CompositionLayerReprojectionPlaneOverrideMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerSecureContentFB.type\">(xr.CompositionLayerSecureContentFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerSettingsFB.type\">(xr.CompositionLayerSettingsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFB.type\">(xr.CompositionLayerSpaceWarpInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ControllerModelKeyStateMSFT.type\">(xr.ControllerModelKeyStateMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ControllerModelNodePropertiesMSFT.type\">(xr.ControllerModelNodePropertiesMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ControllerModelNodeStateMSFT.type\">(xr.ControllerModelNodeStateMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ControllerModelPropertiesMSFT.type\">(xr.ControllerModelPropertiesMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ControllerModelStateMSFT.type\">(xr.ControllerModelStateMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CoordinateSpaceCreateInfoML.type\">(xr.CoordinateSpaceCreateInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CreateSpatialAnchorsCompletionML.type\">(xr.CreateSpatialAnchorsCompletionML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CreateSpatialContextCompletionEXT.type\">(xr.CreateSpatialContextCompletionEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CreateSpatialDiscoverySnapshotCompletionEXT.type\">(xr.CreateSpatialDiscoverySnapshotCompletionEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.type\">(xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.CreateSpatialPersistenceContextCompletionEXT.type\">(xr.CreateSpatialPersistenceContextCompletionEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DebugUtilsLabelEXT.type\">(xr.DebugUtilsLabelEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DebugUtilsMessengerCallbackDataEXT.type\">(xr.DebugUtilsMessengerCallbackDataEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DebugUtilsMessengerCreateInfoEXT.type\">(xr.DebugUtilsMessengerCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DebugUtilsObjectNameInfoEXT.type\">(xr.DebugUtilsObjectNameInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DeviceAnchorPersistenceCreateInfoANDROID.type\">(xr.DeviceAnchorPersistenceCreateInfoANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DevicePcmSampleRateStateFB.type\">(xr.DevicePcmSampleRateStateFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.DigitalLensControlALMALENCE.type\">(xr.DigitalLensControlALMALENCE attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthHandRemovalSetInfoMETA.type\">(xr.EnvironmentDepthHandRemovalSetInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthImageAcquireInfoMETA.type\">(xr.EnvironmentDepthImageAcquireInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthImageMETA.type\">(xr.EnvironmentDepthImageMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthImageViewMETA.type\">(xr.EnvironmentDepthImageViewMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthProviderCreateInfoMETA.type\">(xr.EnvironmentDepthProviderCreateInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthSwapchainCreateInfoMETA.type\">(xr.EnvironmentDepthSwapchainCreateInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthSwapchainStateMETA.type\">(xr.EnvironmentDepthSwapchainStateMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataBaseHeader.type\">(xr.EventDataBaseHeader attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataBuffer.type\">(xr.EventDataBuffer attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataColocationAdvertisementCompleteMETA.type\">(xr.EventDataColocationAdvertisementCompleteMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataColocationDiscoveryCompleteMETA.type\">(xr.EventDataColocationDiscoveryCompleteMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataColocationDiscoveryResultMETA.type\">(xr.EventDataColocationDiscoveryResultMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataDisplayRefreshRateChangedFB.type\">(xr.EventDataDisplayRefreshRateChangedFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataEventsLost.type\">(xr.EventDataEventsLost attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataEyeCalibrationChangedML.type\">(xr.EventDataEyeCalibrationChangedML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataHeadsetFitChangedML.type\">(xr.EventDataHeadsetFitChangedML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataInstanceLossPending.type\">(xr.EventDataInstanceLossPending attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataInteractionProfileChanged.type\">(xr.EventDataInteractionProfileChanged attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataInteractionRenderModelsChangedEXT.type\">(xr.EventDataInteractionRenderModelsChangedEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataLocalizationChangedML.type\">(xr.EventDataLocalizationChangedML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataMainSessionVisibilityChangedEXTX.type\">(xr.EventDataMainSessionVisibilityChangedEXTX attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataMarkerTrackingUpdateVARJO.type\">(xr.EventDataMarkerTrackingUpdateVARJO attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataPassthroughLayerResumedMETA.type\">(xr.EventDataPassthroughLayerResumedMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataPassthroughStateChangedFB.type\">(xr.EventDataPassthroughStateChangedFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataPerfSettingsEXT.type\">(xr.EventDataPerfSettingsEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataReferenceSpaceChangePending.type\">(xr.EventDataReferenceSpaceChangePending attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSceneCaptureCompleteFB.type\">(xr.EventDataSceneCaptureCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSenseDataProviderStateChangedBD.type\">(xr.EventDataSenseDataProviderStateChangedBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSenseDataUpdatedBD.type\">(xr.EventDataSenseDataUpdatedBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSessionStateChanged.type\">(xr.EventDataSessionStateChanged attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataShareSpacesCompleteMETA.type\">(xr.EventDataShareSpacesCompleteMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceDiscoveryCompleteMETA.type\">(xr.EventDataSpaceDiscoveryCompleteMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceDiscoveryResultsAvailableMETA.type\">(xr.EventDataSpaceDiscoveryResultsAvailableMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceEraseCompleteFB.type\">(xr.EventDataSpaceEraseCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceListSaveCompleteFB.type\">(xr.EventDataSpaceListSaveCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceQueryCompleteFB.type\">(xr.EventDataSpaceQueryCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceQueryResultsAvailableFB.type\">(xr.EventDataSpaceQueryResultsAvailableFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceSaveCompleteFB.type\">(xr.EventDataSpaceSaveCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpacesEraseResultMETA.type\">(xr.EventDataSpacesEraseResultMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceSetStatusCompleteFB.type\">(xr.EventDataSpaceSetStatusCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceShareCompleteFB.type\">(xr.EventDataSpaceShareCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpacesSaveResultMETA.type\">(xr.EventDataSpacesSaveResultMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpatialAnchorCreateCompleteFB.type\">(xr.EventDataSpatialAnchorCreateCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpatialDiscoveryRecommendedEXT.type\">(xr.EventDataSpatialDiscoveryRecommendedEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataStartColocationAdvertisementCompleteMETA.type\">(xr.EventDataStartColocationAdvertisementCompleteMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataStartColocationDiscoveryCompleteMETA.type\">(xr.EventDataStartColocationDiscoveryCompleteMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataStopColocationAdvertisementCompleteMETA.type\">(xr.EventDataStopColocationAdvertisementCompleteMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataStopColocationDiscoveryCompleteMETA.type\">(xr.EventDataStopColocationDiscoveryCompleteMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataUserPresenceChangedEXT.type\">(xr.EventDataUserPresenceChangedEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataVirtualKeyboardBackspaceMETA.type\">(xr.EventDataVirtualKeyboardBackspaceMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataVirtualKeyboardCommitTextMETA.type\">(xr.EventDataVirtualKeyboardCommitTextMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataVirtualKeyboardEnterMETA.type\">(xr.EventDataVirtualKeyboardEnterMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataVirtualKeyboardHiddenMETA.type\">(xr.EventDataVirtualKeyboardHiddenMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataVirtualKeyboardShownMETA.type\">(xr.EventDataVirtualKeyboardShownMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataVisibilityMaskChangedKHR.type\">(xr.EventDataVisibilityMaskChangedKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataViveTrackerConnectedHTCX.type\">(xr.EventDataViveTrackerConnectedHTCX attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ExtensionProperties.type\">(xr.ExtensionProperties attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ExternalCameraOCULUS.type\">(xr.ExternalCameraOCULUS attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EyeGazeSampleTimeEXT.type\">(xr.EyeGazeSampleTimeEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EyeGazesFB.type\">(xr.EyeGazesFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EyeGazesInfoFB.type\">(xr.EyeGazesInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EyeTrackerCreateInfoFB.type\">(xr.EyeTrackerCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceExpressionInfo2FB.type\">(xr.FaceExpressionInfo2FB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceExpressionInfoFB.type\">(xr.FaceExpressionInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceExpressionWeights2FB.type\">(xr.FaceExpressionWeights2FB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceExpressionWeightsFB.type\">(xr.FaceExpressionWeightsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceStateANDROID.type\">(xr.FaceStateANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceStateGetInfoANDROID.type\">(xr.FaceStateGetInfoANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceTrackerCreateInfo2FB.type\">(xr.FaceTrackerCreateInfo2FB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceTrackerCreateInfoANDROID.type\">(xr.FaceTrackerCreateInfoANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceTrackerCreateInfoBD.type\">(xr.FaceTrackerCreateInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceTrackerCreateInfoFB.type\">(xr.FaceTrackerCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialExpressionBlendShapeGetInfoML.type\">(xr.FacialExpressionBlendShapeGetInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialExpressionBlendShapePropertiesML.type\">(xr.FacialExpressionBlendShapePropertiesML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialExpressionClientCreateInfoML.type\">(xr.FacialExpressionClientCreateInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialExpressionsHTC.type\">(xr.FacialExpressionsHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialSimulationDataBD.type\">(xr.FacialSimulationDataBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialSimulationDataGetInfoBD.type\">(xr.FacialSimulationDataGetInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialTrackerCreateInfoHTC.type\">(xr.FacialTrackerCreateInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ForceFeedbackCurlApplyLocationsMNDX.type\">(xr.ForceFeedbackCurlApplyLocationsMNDX attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveatedViewConfigurationViewVARJO.type\">(xr.FoveatedViewConfigurationViewVARJO attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationApplyInfoHTC.type\">(xr.FoveationApplyInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationCustomModeInfoHTC.type\">(xr.FoveationCustomModeInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationDynamicModeInfoHTC.type\">(xr.FoveationDynamicModeInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationEyeTrackedProfileCreateInfoMETA.type\">(xr.FoveationEyeTrackedProfileCreateInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationEyeTrackedStateMETA.type\">(xr.FoveationEyeTrackedStateMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationLevelProfileCreateInfoFB.type\">(xr.FoveationLevelProfileCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FoveationProfileCreateInfoFB.type\">(xr.FoveationProfileCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameBeginInfo.type\">(xr.FrameBeginInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameEndInfo.type\">(xr.FrameEndInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameEndInfoML.type\">(xr.FrameEndInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameState.type\">(xr.FrameState attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameSynthesisConfigViewEXT.type\">(xr.FrameSynthesisConfigViewEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameSynthesisInfoEXT.type\">(xr.FrameSynthesisInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FrameWaitInfo.type\">(xr.FrameWaitInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FutureCancelInfoEXT.type\">(xr.FutureCancelInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FutureCompletionBaseHeaderEXT.type\">(xr.FutureCompletionBaseHeaderEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FutureCompletionEXT.type\">(xr.FutureCompletionEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FuturePollInfoEXT.type\">(xr.FuturePollInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FuturePollResultEXT.type\">(xr.FuturePollResultEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FuturePollResultProgressBD.type\">(xr.FuturePollResultProgressBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GeometryInstanceCreateInfoFB.type\">(xr.GeometryInstanceCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GeometryInstanceTransformFB.type\">(xr.GeometryInstanceTransformFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GlobalDimmerFrameEndInfoML.type\">(xr.GlobalDimmerFrameEndInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingD3D11KHR.type\">(xr.GraphicsBindingD3D11KHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingD3D12KHR.type\">(xr.GraphicsBindingD3D12KHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingEGLMNDX.type\">(xr.GraphicsBindingEGLMNDX attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingMetalKHR.type\">(xr.GraphicsBindingMetalKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingOpenGLESAndroidKHR.type\">(xr.GraphicsBindingOpenGLESAndroidKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingOpenGLWaylandKHR.type\">(xr.GraphicsBindingOpenGLWaylandKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingOpenGLWin32KHR.type\">(xr.GraphicsBindingOpenGLWin32KHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingOpenGLXcbKHR.type\">(xr.GraphicsBindingOpenGLXcbKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingOpenGLXlibKHR.type\">(xr.GraphicsBindingOpenGLXlibKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingVulkanKHR.type\">(xr.GraphicsBindingVulkanKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsRequirementsD3D11KHR.type\">(xr.GraphicsRequirementsD3D11KHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsRequirementsD3D12KHR.type\">(xr.GraphicsRequirementsD3D12KHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsRequirementsMetalKHR.type\">(xr.GraphicsRequirementsMetalKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsRequirementsOpenGLESKHR.type\">(xr.GraphicsRequirementsOpenGLESKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsRequirementsOpenGLKHR.type\">(xr.GraphicsRequirementsOpenGLKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.GraphicsRequirementsVulkanKHR.type\">(xr.GraphicsRequirementsVulkanKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandJointLocationsEXT.type\">(xr.HandJointLocationsEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandJointsLocateInfoEXT.type\">(xr.HandJointsLocateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandJointsMotionRangeInfoEXT.type\">(xr.HandJointsMotionRangeInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandJointVelocitiesEXT.type\">(xr.HandJointVelocitiesEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandMeshMSFT.type\">(xr.HandMeshMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandMeshSpaceCreateInfoMSFT.type\">(xr.HandMeshSpaceCreateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandMeshUpdateInfoMSFT.type\">(xr.HandMeshUpdateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandPoseTypeInfoMSFT.type\">(xr.HandPoseTypeInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackerCreateInfoEXT.type\">(xr.HandTrackerCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackingAimStateFB.type\">(xr.HandTrackingAimStateFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackingCapsulesStateFB.type\">(xr.HandTrackingCapsulesStateFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackingDataSourceInfoEXT.type\">(xr.HandTrackingDataSourceInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackingDataSourceStateEXT.type\">(xr.HandTrackingDataSourceStateEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackingMeshFB.type\">(xr.HandTrackingMeshFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackingScaleFB.type\">(xr.HandTrackingScaleFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HapticActionInfo.type\">(xr.HapticActionInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HapticAmplitudeEnvelopeVibrationFB.type\">(xr.HapticAmplitudeEnvelopeVibrationFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HapticBaseHeader.type\">(xr.HapticBaseHeader attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HapticPcmVibrationFB.type\">(xr.HapticPcmVibrationFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HapticVibration.type\">(xr.HapticVibration attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HolographicWindowAttachmentMSFT.type\">(xr.HolographicWindowAttachmentMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InputSourceLocalizedNameGetInfo.type\">(xr.InputSourceLocalizedNameGetInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InstanceCreateInfo.type\">(xr.InstanceCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InstanceCreateInfoAndroidKHR.type\">(xr.InstanceCreateInfoAndroidKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InstanceProperties.type\">(xr.InstanceProperties attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InteractionProfileAnalogThresholdVALVE.type\">(xr.InteractionProfileAnalogThresholdVALVE attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InteractionProfileDpadBindingEXT.type\">(xr.InteractionProfileDpadBindingEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InteractionProfileState.type\">(xr.InteractionProfileState attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InteractionProfileSuggestedBinding.type\">(xr.InteractionProfileSuggestedBinding attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InteractionRenderModelIdsEnumerateInfoEXT.type\">(xr.InteractionRenderModelIdsEnumerateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InteractionRenderModelSubactionPathInfoEXT.type\">(xr.InteractionRenderModelSubactionPathInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.type\">(xr.InteractionRenderModelTopLevelUserPathGetInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.KeyboardSpaceCreateInfoFB.type\">(xr.KeyboardSpaceCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.KeyboardTrackingQueryFB.type\">(xr.KeyboardTrackingQueryFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LipExpressionDataBD.type\">(xr.LipExpressionDataBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LoaderInitInfoAndroidKHR.type\">(xr.LoaderInitInfoAndroidKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LoaderInitInfoBaseHeaderKHR.type\">(xr.LoaderInitInfoBaseHeaderKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LoaderInitInfoPropertiesEXT.type\">(xr.LoaderInitInfoPropertiesEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LocalDimmingFrameEndInfoMETA.type\">(xr.LocalDimmingFrameEndInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LocalizationEnableEventsInfoML.type\">(xr.LocalizationEnableEventsInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LocalizationMapImportInfoML.type\">(xr.LocalizationMapImportInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LocalizationMapML.type\">(xr.LocalizationMapML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.LocalizationMapQueryInfoBaseHeaderML.type\">(xr.LocalizationMapQueryInfoBaseHeaderML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MapLocalizationRequestInfoML.type\">(xr.MapLocalizationRequestInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorAprilTagInfoML.type\">(xr.MarkerDetectorAprilTagInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorArucoInfoML.type\">(xr.MarkerDetectorArucoInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorCreateInfoML.type\">(xr.MarkerDetectorCreateInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorCustomProfileInfoML.type\">(xr.MarkerDetectorCustomProfileInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorSizeInfoML.type\">(xr.MarkerDetectorSizeInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorSnapshotInfoML.type\">(xr.MarkerDetectorSnapshotInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerDetectorStateML.type\">(xr.MarkerDetectorStateML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerSpaceCreateInfoML.type\">(xr.MarkerSpaceCreateInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.MarkerSpaceCreateInfoVARJO.type\">(xr.MarkerSpaceCreateInfoVARJO attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.NewSceneComputeInfoMSFT.type\">(xr.NewSceneComputeInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughBrightnessContrastSaturationFB.type\">(xr.PassthroughBrightnessContrastSaturationFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughCameraStateGetInfoANDROID.type\">(xr.PassthroughCameraStateGetInfoANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughColorHTC.type\">(xr.PassthroughColorHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughColorLutCreateInfoMETA.type\">(xr.PassthroughColorLutCreateInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughColorLutUpdateInfoMETA.type\">(xr.PassthroughColorLutUpdateInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughColorMapInterpolatedLutMETA.type\">(xr.PassthroughColorMapInterpolatedLutMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughColorMapLutMETA.type\">(xr.PassthroughColorMapLutMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughColorMapMonoToMonoFB.type\">(xr.PassthroughColorMapMonoToMonoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughColorMapMonoToRgbaFB.type\">(xr.PassthroughColorMapMonoToRgbaFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughCreateInfoFB.type\">(xr.PassthroughCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughCreateInfoHTC.type\">(xr.PassthroughCreateInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughKeyboardHandsIntensityFB.type\">(xr.PassthroughKeyboardHandsIntensityFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughLayerCreateInfoFB.type\">(xr.PassthroughLayerCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughMeshTransformInfoHTC.type\">(xr.PassthroughMeshTransformInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughPreferencesMETA.type\">(xr.PassthroughPreferencesMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughStyleFB.type\">(xr.PassthroughStyleFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PerformanceMetricsCounterMETA.type\">(xr.PerformanceMetricsCounterMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PerformanceMetricsStateMETA.type\">(xr.PerformanceMetricsStateMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PersistedAnchorSpaceCreateInfoANDROID.type\">(xr.PersistedAnchorSpaceCreateInfoANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PersistedAnchorSpaceInfoANDROID.type\">(xr.PersistedAnchorSpaceInfoANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PersistSpatialEntityCompletionEXT.type\">(xr.PersistSpatialEntityCompletionEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorBeginInfoEXT.type\">(xr.PlaneDetectorBeginInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorCreateInfoEXT.type\">(xr.PlaneDetectorCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorGetInfoEXT.type\">(xr.PlaneDetectorGetInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorLocationEXT.type\">(xr.PlaneDetectorLocationEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorLocationsEXT.type\">(xr.PlaneDetectorLocationsEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorPolygonBufferEXT.type\">(xr.PlaneDetectorPolygonBufferEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.QueriedSenseDataBD.type\">(xr.QueriedSenseDataBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.QueriedSenseDataGetInfoBD.type\">(xr.QueriedSenseDataGetInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RaycastHitResultANDROID.type\">(xr.RaycastHitResultANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RaycastHitResultsANDROID.type\">(xr.RaycastHitResultsANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RaycastInfoANDROID.type\">(xr.RaycastInfoANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RecommendedLayerResolutionGetInfoMETA.type\">(xr.RecommendedLayerResolutionGetInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RecommendedLayerResolutionMETA.type\">(xr.RecommendedLayerResolutionMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ReferenceSpaceCreateInfo.type\">(xr.ReferenceSpaceCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelAssetCreateInfoEXT.type\">(xr.RenderModelAssetCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelAssetDataEXT.type\">(xr.RenderModelAssetDataEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelAssetDataGetInfoEXT.type\">(xr.RenderModelAssetDataGetInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelAssetPropertiesEXT.type\">(xr.RenderModelAssetPropertiesEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelAssetPropertiesGetInfoEXT.type\">(xr.RenderModelAssetPropertiesGetInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelBufferFB.type\">(xr.RenderModelBufferFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelCapabilitiesRequestFB.type\">(xr.RenderModelCapabilitiesRequestFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelCreateInfoEXT.type\">(xr.RenderModelCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelLoadInfoFB.type\">(xr.RenderModelLoadInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelPathInfoFB.type\">(xr.RenderModelPathInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelPropertiesEXT.type\">(xr.RenderModelPropertiesEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelPropertiesFB.type\">(xr.RenderModelPropertiesFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelPropertiesGetInfoEXT.type\">(xr.RenderModelPropertiesGetInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelSpaceCreateInfoEXT.type\">(xr.RenderModelSpaceCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelStateEXT.type\">(xr.RenderModelStateEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RenderModelStateGetInfoEXT.type\">(xr.RenderModelStateGetInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.RoomLayoutFB.type\">(xr.RoomLayoutFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneCaptureInfoBD.type\">(xr.SceneCaptureInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneCaptureRequestInfoFB.type\">(xr.SceneCaptureRequestInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneComponentLocationsMSFT.type\">(xr.SceneComponentLocationsMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneComponentParentFilterInfoMSFT.type\">(xr.SceneComponentParentFilterInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneComponentsGetInfoMSFT.type\">(xr.SceneComponentsGetInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneComponentsLocateInfoMSFT.type\">(xr.SceneComponentsLocateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneComponentsMSFT.type\">(xr.SceneComponentsMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneCreateInfoMSFT.type\">(xr.SceneCreateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneDeserializeInfoMSFT.type\">(xr.SceneDeserializeInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMarkerQRCodesMSFT.type\">(xr.SceneMarkerQRCodesMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMarkersMSFT.type\">(xr.SceneMarkersMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMarkerTypeFilterMSFT.type\">(xr.SceneMarkerTypeFilterMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshBuffersGetInfoMSFT.type\">(xr.SceneMeshBuffersGetInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshBuffersMSFT.type\">(xr.SceneMeshBuffersMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshesMSFT.type\">(xr.SceneMeshesMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshIndicesUint16MSFT.type\">(xr.SceneMeshIndicesUint16MSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshIndicesUint32MSFT.type\">(xr.SceneMeshIndicesUint32MSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshVertexBufferMSFT.type\">(xr.SceneMeshVertexBufferMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneObjectsMSFT.type\">(xr.SceneObjectsMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneObjectTypesFilterInfoMSFT.type\">(xr.SceneObjectTypesFilterInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneObserverCreateInfoMSFT.type\">(xr.SceneObserverCreateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ScenePlaneAlignmentFilterInfoMSFT.type\">(xr.ScenePlaneAlignmentFilterInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ScenePlanesMSFT.type\">(xr.ScenePlanesMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationFrameEndInfoMSFT.type\">(xr.SecondaryViewConfigurationFrameEndInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationFrameStateMSFT.type\">(xr.SecondaryViewConfigurationFrameStateMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationLayerInfoMSFT.type\">(xr.SecondaryViewConfigurationLayerInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationSessionBeginInfoMSFT.type\">(xr.SecondaryViewConfigurationSessionBeginInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationStateMSFT.type\">(xr.SecondaryViewConfigurationStateMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT.type\">(xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SemanticLabelsFB.type\">(xr.SemanticLabelsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SemanticLabelsSupportInfoFB.type\">(xr.SemanticLabelsSupportInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SenseDataFilterPlaneOrientationBD.type\">(xr.SenseDataFilterPlaneOrientationBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SenseDataFilterSemanticBD.type\">(xr.SenseDataFilterSemanticBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SenseDataFilterUuidBD.type\">(xr.SenseDataFilterUuidBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SenseDataProviderCreateInfoBD.type\">(xr.SenseDataProviderCreateInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SenseDataProviderCreateInfoSpatialMeshBD.type\">(xr.SenseDataProviderCreateInfoSpatialMeshBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SenseDataProviderStartInfoBD.type\">(xr.SenseDataProviderStartInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SenseDataQueryCompletionBD.type\">(xr.SenseDataQueryCompletionBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SenseDataQueryInfoBD.type\">(xr.SenseDataQueryInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SerializedSceneFragmentDataGetInfoMSFT.type\">(xr.SerializedSceneFragmentDataGetInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SessionActionSetsAttachInfo.type\">(xr.SessionActionSetsAttachInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SessionBeginInfo.type\">(xr.SessionBeginInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SessionCreateInfo.type\">(xr.SessionCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SessionCreateInfoOverlayEXTX.type\">(xr.SessionCreateInfoOverlayEXTX attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SharedSpatialAnchorDownloadInfoBD.type\">(xr.SharedSpatialAnchorDownloadInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ShareSpacesInfoMETA.type\">(xr.ShareSpacesInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ShareSpacesRecipientBaseHeaderMETA.type\">(xr.ShareSpacesRecipientBaseHeaderMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ShareSpacesRecipientGroupsMETA.type\">(xr.ShareSpacesRecipientGroupsMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA.type\">(xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA.type\">(xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceComponentFilterInfoFB.type\">(xr.SpaceComponentFilterInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceComponentStatusFB.type\">(xr.SpaceComponentStatusFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceComponentStatusSetInfoFB.type\">(xr.SpaceComponentStatusSetInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceContainerFB.type\">(xr.SpaceContainerFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceDiscoveryInfoMETA.type\">(xr.SpaceDiscoveryInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceDiscoveryResultsMETA.type\">(xr.SpaceDiscoveryResultsMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceEraseInfoFB.type\">(xr.SpaceEraseInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceFilterBaseHeaderMETA.type\">(xr.SpaceFilterBaseHeaderMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceFilterComponentMETA.type\">(xr.SpaceFilterComponentMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceFilterInfoBaseHeaderFB.type\">(xr.SpaceFilterInfoBaseHeaderFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceFilterUuidMETA.type\">(xr.SpaceFilterUuidMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceGroupUuidFilterInfoMETA.type\">(xr.SpaceGroupUuidFilterInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceListSaveInfoFB.type\">(xr.SpaceListSaveInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceLocation.type\">(xr.SpaceLocation attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceLocations.type\">(xr.SpaceLocations attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceQueryInfoBaseHeaderFB.type\">(xr.SpaceQueryInfoBaseHeaderFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceQueryInfoFB.type\">(xr.SpaceQueryInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceQueryResultsFB.type\">(xr.SpaceQueryResultsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceSaveInfoFB.type\">(xr.SpaceSaveInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpacesEraseInfoMETA.type\">(xr.SpacesEraseInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceShareInfoFB.type\">(xr.SpaceShareInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpacesLocateInfo.type\">(xr.SpacesLocateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpacesSaveInfoMETA.type\">(xr.SpacesSaveInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceStorageLocationFilterInfoFB.type\">(xr.SpaceStorageLocationFilterInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceTriangleMeshGetInfoMETA.type\">(xr.SpaceTriangleMeshGetInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceTriangleMeshMETA.type\">(xr.SpaceTriangleMeshMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceUserCreateInfoFB.type\">(xr.SpaceUserCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceUuidFilterInfoFB.type\">(xr.SpaceUuidFilterInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceVelocities.type\">(xr.SpaceVelocities attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceVelocity.type\">(xr.SpaceVelocity attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateCompletionBD.type\">(xr.SpatialAnchorCreateCompletionBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoBD.type\">(xr.SpatialAnchorCreateInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoEXT.type\">(xr.SpatialAnchorCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoFB.type\">(xr.SpatialAnchorCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoHTC.type\">(xr.SpatialAnchorCreateInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateInfoMSFT.type\">(xr.SpatialAnchorCreateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.type\">(xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorPersistenceInfoMSFT.type\">(xr.SpatialAnchorPersistenceInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorPersistInfoBD.type\">(xr.SpatialAnchorPersistInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsCreateInfoBaseHeaderML.type\">(xr.SpatialAnchorsCreateInfoBaseHeaderML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsCreateInfoFromPoseML.type\">(xr.SpatialAnchorsCreateInfoFromPoseML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsCreateInfoFromUuidsML.type\">(xr.SpatialAnchorsCreateInfoFromUuidsML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsCreateStorageInfoML.type\">(xr.SpatialAnchorsCreateStorageInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsDeleteCompletionDetailsML.type\">(xr.SpatialAnchorsDeleteCompletionDetailsML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsDeleteCompletionML.type\">(xr.SpatialAnchorsDeleteCompletionML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsDeleteInfoML.type\">(xr.SpatialAnchorsDeleteInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorShareInfoBD.type\">(xr.SpatialAnchorShareInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorSpaceCreateInfoMSFT.type\">(xr.SpatialAnchorSpaceCreateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsPublishCompletionDetailsML.type\">(xr.SpatialAnchorsPublishCompletionDetailsML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsPublishCompletionML.type\">(xr.SpatialAnchorsPublishCompletionML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsPublishInfoML.type\">(xr.SpatialAnchorsPublishInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsQueryCompletionML.type\">(xr.SpatialAnchorsQueryCompletionML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsQueryInfoBaseHeaderML.type\">(xr.SpatialAnchorsQueryInfoBaseHeaderML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsQueryInfoRadiusML.type\">(xr.SpatialAnchorsQueryInfoRadiusML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorStateML.type\">(xr.SpatialAnchorStateML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.type\">(xr.SpatialAnchorsUpdateExpirationCompletionDetailsML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsUpdateExpirationCompletionML.type\">(xr.SpatialAnchorsUpdateExpirationCompletionML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsUpdateExpirationInfoML.type\">(xr.SpatialAnchorsUpdateExpirationInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorUnpersistInfoBD.type\">(xr.SpatialAnchorUnpersistInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialBufferGetInfoEXT.type\">(xr.SpatialBufferGetInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityComponentTypesEXT.type\">(xr.SpatialCapabilityComponentTypesEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationAnchorEXT.type\">(xr.SpatialCapabilityConfigurationAnchorEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationAprilTagEXT.type\">(xr.SpatialCapabilityConfigurationAprilTagEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationArucoMarkerEXT.type\">(xr.SpatialCapabilityConfigurationArucoMarkerEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationBaseHeaderEXT.type\">(xr.SpatialCapabilityConfigurationBaseHeaderEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationMicroQrCodeEXT.type\">(xr.SpatialCapabilityConfigurationMicroQrCodeEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationPlaneTrackingEXT.type\">(xr.SpatialCapabilityConfigurationPlaneTrackingEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialCapabilityConfigurationQrCodeEXT.type\">(xr.SpatialCapabilityConfigurationQrCodeEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentAnchorListEXT.type\">(xr.SpatialComponentAnchorListEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentBounded2DListEXT.type\">(xr.SpatialComponentBounded2DListEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentBounded3DListEXT.type\">(xr.SpatialComponentBounded3DListEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentDataQueryConditionEXT.type\">(xr.SpatialComponentDataQueryConditionEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentDataQueryResultEXT.type\">(xr.SpatialComponentDataQueryResultEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentMarkerListEXT.type\">(xr.SpatialComponentMarkerListEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentMesh2DListEXT.type\">(xr.SpatialComponentMesh2DListEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentMesh3DListEXT.type\">(xr.SpatialComponentMesh3DListEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentParentListEXT.type\">(xr.SpatialComponentParentListEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentPersistenceListEXT.type\">(xr.SpatialComponentPersistenceListEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentPlaneAlignmentListEXT.type\">(xr.SpatialComponentPlaneAlignmentListEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentPlaneSemanticLabelListEXT.type\">(xr.SpatialComponentPlaneSemanticLabelListEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialComponentPolygon2DListEXT.type\">(xr.SpatialComponentPolygon2DListEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialContextCreateInfoEXT.type\">(xr.SpatialContextCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialContextPersistenceConfigEXT.type\">(xr.SpatialContextPersistenceConfigEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialDiscoveryPersistenceUuidFilterEXT.type\">(xr.SpatialDiscoveryPersistenceUuidFilterEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialDiscoverySnapshotCreateInfoEXT.type\">(xr.SpatialDiscoverySnapshotCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityAnchorCreateInfoBD.type\">(xr.SpatialEntityAnchorCreateInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataBaseHeaderBD.type\">(xr.SpatialEntityComponentDataBaseHeaderBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataBoundingBox2DBD.type\">(xr.SpatialEntityComponentDataBoundingBox2DBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataBoundingBox3DBD.type\">(xr.SpatialEntityComponentDataBoundingBox3DBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataLocationBD.type\">(xr.SpatialEntityComponentDataLocationBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataPlaneOrientationBD.type\">(xr.SpatialEntityComponentDataPlaneOrientationBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataPolygonBD.type\">(xr.SpatialEntityComponentDataPolygonBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataSemanticBD.type\">(xr.SpatialEntityComponentDataSemanticBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataTriangleMeshBD.type\">(xr.SpatialEntityComponentDataTriangleMeshBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentGetInfoBD.type\">(xr.SpatialEntityComponentGetInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityFromIdCreateInfoEXT.type\">(xr.SpatialEntityFromIdCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityLocationGetInfoBD.type\">(xr.SpatialEntityLocationGetInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityPersistInfoEXT.type\">(xr.SpatialEntityPersistInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityStateBD.type\">(xr.SpatialEntityStateBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityUnpersistInfoEXT.type\">(xr.SpatialEntityUnpersistInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialFilterTrackingStateEXT.type\">(xr.SpatialFilterTrackingStateEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT.type\">(xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialGraphNodeBindingPropertiesMSFT.type\">(xr.SpatialGraphNodeBindingPropertiesMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialGraphNodeSpaceCreateInfoMSFT.type\">(xr.SpatialGraphNodeSpaceCreateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.type\">(xr.SpatialGraphStaticNodeBindingCreateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerSizeEXT.type\">(xr.SpatialMarkerSizeEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialMarkerStaticOptimizationEXT.type\">(xr.SpatialMarkerStaticOptimizationEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialPersistenceContextCreateInfoEXT.type\">(xr.SpatialPersistenceContextCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialUpdateSnapshotCreateInfoEXT.type\">(xr.SpatialUpdateSnapshotCreateInfoEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainCreateInfo.type\">(xr.SwapchainCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainCreateInfoFoveationFB.type\">(xr.SwapchainCreateInfoFoveationFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageAcquireInfo.type\">(xr.SwapchainImageAcquireInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageBaseHeader.type\">(xr.SwapchainImageBaseHeader attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageD3D11KHR.type\">(xr.SwapchainImageD3D11KHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageD3D12KHR.type\">(xr.SwapchainImageD3D12KHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageFoveationVulkanFB.type\">(xr.SwapchainImageFoveationVulkanFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageMetalKHR.type\">(xr.SwapchainImageMetalKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageOpenGLESKHR.type\">(xr.SwapchainImageOpenGLESKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageOpenGLKHR.type\">(xr.SwapchainImageOpenGLKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageReleaseInfo.type\">(xr.SwapchainImageReleaseInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageVulkanKHR.type\">(xr.SwapchainImageVulkanKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageWaitInfo.type\">(xr.SwapchainImageWaitInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainStateAndroidSurfaceDimensionsFB.type\">(xr.SwapchainStateAndroidSurfaceDimensionsFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainStateBaseHeaderFB.type\">(xr.SwapchainStateBaseHeaderFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainStateFoveationFB.type\">(xr.SwapchainStateFoveationFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainStateSamplerOpenGLESFB.type\">(xr.SwapchainStateSamplerOpenGLESFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainStateSamplerVulkanFB.type\">(xr.SwapchainStateSamplerVulkanFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemAnchorPropertiesHTC.type\">(xr.SystemAnchorPropertiesHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemAnchorSharingExportPropertiesANDROID.type\">(xr.SystemAnchorSharingExportPropertiesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemBodyTrackingPropertiesBD.type\">(xr.SystemBodyTrackingPropertiesBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemBodyTrackingPropertiesFB.type\">(xr.SystemBodyTrackingPropertiesFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemBodyTrackingPropertiesHTC.type\">(xr.SystemBodyTrackingPropertiesHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemColocationDiscoveryPropertiesMETA.type\">(xr.SystemColocationDiscoveryPropertiesMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemColorSpacePropertiesFB.type\">(xr.SystemColorSpacePropertiesFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemDeviceAnchorPersistencePropertiesANDROID.type\">(xr.SystemDeviceAnchorPersistencePropertiesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemEnvironmentDepthPropertiesMETA.type\">(xr.SystemEnvironmentDepthPropertiesMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemEyeGazeInteractionPropertiesEXT.type\">(xr.SystemEyeGazeInteractionPropertiesEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemEyeTrackingPropertiesFB.type\">(xr.SystemEyeTrackingPropertiesFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemFaceTrackingProperties2FB.type\">(xr.SystemFaceTrackingProperties2FB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemFaceTrackingPropertiesANDROID.type\">(xr.SystemFaceTrackingPropertiesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemFaceTrackingPropertiesFB.type\">(xr.SystemFaceTrackingPropertiesFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemFacialExpressionPropertiesML.type\">(xr.SystemFacialExpressionPropertiesML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemFacialSimulationPropertiesBD.type\">(xr.SystemFacialSimulationPropertiesBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemFacialTrackingPropertiesHTC.type\">(xr.SystemFacialTrackingPropertiesHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemForceFeedbackCurlPropertiesMNDX.type\">(xr.SystemForceFeedbackCurlPropertiesMNDX attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemFoveatedRenderingPropertiesVARJO.type\">(xr.SystemFoveatedRenderingPropertiesVARJO attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemFoveationEyeTrackedPropertiesMETA.type\">(xr.SystemFoveationEyeTrackedPropertiesMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemGetInfo.type\">(xr.SystemGetInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemHandTrackingMeshPropertiesMSFT.type\">(xr.SystemHandTrackingMeshPropertiesMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemHandTrackingPropertiesEXT.type\">(xr.SystemHandTrackingPropertiesEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemHeadsetIdPropertiesMETA.type\">(xr.SystemHeadsetIdPropertiesMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemKeyboardTrackingPropertiesFB.type\">(xr.SystemKeyboardTrackingPropertiesFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemMarkerTrackingPropertiesANDROID.type\">(xr.SystemMarkerTrackingPropertiesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemMarkerTrackingPropertiesVARJO.type\">(xr.SystemMarkerTrackingPropertiesVARJO attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemMarkerUnderstandingPropertiesML.type\">(xr.SystemMarkerUnderstandingPropertiesML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemNotificationsSetInfoML.type\">(xr.SystemNotificationsSetInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemPassthroughCameraStatePropertiesANDROID.type\">(xr.SystemPassthroughCameraStatePropertiesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemPassthroughColorLutPropertiesMETA.type\">(xr.SystemPassthroughColorLutPropertiesMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemPassthroughProperties2FB.type\">(xr.SystemPassthroughProperties2FB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemPassthroughPropertiesFB.type\">(xr.SystemPassthroughPropertiesFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemPlaneDetectionPropertiesEXT.type\">(xr.SystemPlaneDetectionPropertiesEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemProperties.type\">(xr.SystemProperties attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemPropertiesBodyTrackingCalibrationMETA.type\">(xr.SystemPropertiesBodyTrackingCalibrationMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemPropertiesBodyTrackingFullBodyMETA.type\">(xr.SystemPropertiesBodyTrackingFullBodyMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemRenderModelPropertiesFB.type\">(xr.SystemRenderModelPropertiesFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSimultaneousHandsAndControllersPropertiesMETA.type\">(xr.SystemSimultaneousHandsAndControllersPropertiesMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpaceDiscoveryPropertiesMETA.type\">(xr.SystemSpaceDiscoveryPropertiesMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpacePersistencePropertiesMETA.type\">(xr.SystemSpacePersistencePropertiesMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpaceWarpPropertiesFB.type\">(xr.SystemSpaceWarpPropertiesFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpatialAnchorPropertiesBD.type\">(xr.SystemSpatialAnchorPropertiesBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpatialAnchorSharingPropertiesBD.type\">(xr.SystemSpatialAnchorSharingPropertiesBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpatialEntityGroupSharingPropertiesMETA.type\">(xr.SystemSpatialEntityGroupSharingPropertiesMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpatialEntityPropertiesFB.type\">(xr.SystemSpatialEntityPropertiesFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpatialEntitySharingPropertiesMETA.type\">(xr.SystemSpatialEntitySharingPropertiesMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpatialMeshPropertiesBD.type\">(xr.SystemSpatialMeshPropertiesBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpatialPlanePropertiesBD.type\">(xr.SystemSpatialPlanePropertiesBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpatialScenePropertiesBD.type\">(xr.SystemSpatialScenePropertiesBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemSpatialSensingPropertiesBD.type\">(xr.SystemSpatialSensingPropertiesBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemTrackablesPropertiesANDROID.type\">(xr.SystemTrackablesPropertiesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemUserPresencePropertiesEXT.type\">(xr.SystemUserPresencePropertiesEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SystemVirtualKeyboardPropertiesMETA.type\">(xr.SystemVirtualKeyboardPropertiesMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableGetInfoANDROID.type\">(xr.TrackableGetInfoANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableMarkerANDROID.type\">(xr.TrackableMarkerANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableMarkerConfigurationANDROID.type\">(xr.TrackableMarkerConfigurationANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableObjectANDROID.type\">(xr.TrackableObjectANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableObjectConfigurationANDROID.type\">(xr.TrackableObjectConfigurationANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackablePlaneANDROID.type\">(xr.TrackablePlaneANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackableTrackerCreateInfoANDROID.type\">(xr.TrackableTrackerCreateInfoANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TriangleMeshCreateInfoFB.type\">(xr.TriangleMeshCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.UnpersistSpatialEntityCompletionEXT.type\">(xr.UnpersistSpatialEntityCompletionEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.UserCalibrationEnableEventsInfoML.type\">(xr.UserCalibrationEnableEventsInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.View.type\">(xr.View attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewConfigurationDepthRangeEXT.type\">(xr.ViewConfigurationDepthRangeEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewConfigurationProperties.type\">(xr.ViewConfigurationProperties attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewConfigurationView.type\">(xr.ViewConfigurationView attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewConfigurationViewFovEPIC.type\">(xr.ViewConfigurationViewFovEPIC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewLocateFoveatedRenderingVARJO.type\">(xr.ViewLocateFoveatedRenderingVARJO attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewLocateInfo.type\">(xr.ViewLocateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewState.type\">(xr.ViewState attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardAnimationStateMETA.type\">(xr.VirtualKeyboardAnimationStateMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardCreateInfoMETA.type\">(xr.VirtualKeyboardCreateInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardInputInfoMETA.type\">(xr.VirtualKeyboardInputInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardLocationInfoMETA.type\">(xr.VirtualKeyboardLocationInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardModelAnimationStatesMETA.type\">(xr.VirtualKeyboardModelAnimationStatesMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardModelVisibilitySetInfoMETA.type\">(xr.VirtualKeyboardModelVisibilitySetInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardSpaceCreateInfoMETA.type\">(xr.VirtualKeyboardSpaceCreateInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardTextContextChangeInfoMETA.type\">(xr.VirtualKeyboardTextContextChangeInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VirtualKeyboardTextureDataMETA.type\">(xr.VirtualKeyboardTextureDataMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VisibilityMaskKHR.type\">(xr.VisibilityMaskKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VisualMeshComputeLodInfoMSFT.type\">(xr.VisualMeshComputeLodInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViveTrackerPathsHTCX.type\">(xr.ViveTrackerPathsHTCX attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VulkanDeviceCreateInfoKHR.type\">(xr.VulkanDeviceCreateInfoKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VulkanGraphicsDeviceGetInfoKHR.type\">(xr.VulkanGraphicsDeviceGetInfoKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VulkanInstanceCreateInfoKHR.type\">(xr.VulkanInstanceCreateInfoKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VulkanSwapchainCreateInfoMETA.type\">(xr.VulkanSwapchainCreateInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VulkanSwapchainFormatListCreateInfoKHR.type\">(xr.VulkanSwapchainFormatListCreateInfoKHR attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockML.type\">(xr.WorldMeshBlockML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockRequestML.type\">(xr.WorldMeshBlockRequestML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockStateML.type\">(xr.WorldMeshBlockStateML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBufferML.type\">(xr.WorldMeshBufferML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBufferRecommendedSizeInfoML.type\">(xr.WorldMeshBufferRecommendedSizeInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBufferSizeML.type\">(xr.WorldMeshBufferSizeML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshDetectorCreateInfoML.type\">(xr.WorldMeshDetectorCreateInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshGetInfoML.type\">(xr.WorldMeshGetInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshRequestCompletionInfoML.type\">(xr.WorldMeshRequestCompletionInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshRequestCompletionML.type\">(xr.WorldMeshRequestCompletionML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshStateRequestCompletionML.type\">(xr.WorldMeshStateRequestCompletionML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshStateRequestInfoML.type\">(xr.WorldMeshStateRequestInfoML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"U\">U</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.U\">U (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialBufferTypeEXT.UINT16\">UINT16 (xr.SpatialBufferTypeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialBufferTypeEXT.UINT32\">UINT32 (xr.SpatialBufferTypeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialBufferTypeEXT.UINT8\">UINT8 (xr.SpatialBufferTypeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerformanceMetricsCounterMETA.uint_value\">uint_value (xr.PerformanceMetricsCounterMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerformanceMetricsCounterFlagsMETA.UINT_VALUE_VALID_BIT\">UINT_VALUE_VALID_BIT (xr.PerformanceMetricsCounterFlagsMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ReferenceSpaceType.UNBOUNDED_MSFT\">UNBOUNDED_MSFT (xr.ReferenceSpaceType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneObjectTypeMSFT.UNCATEGORIZED\">UNCATEGORIZED (xr.SceneObjectTypeMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialPlaneSemanticLabelEXT.UNCATEGORIZED\">(xr.SpatialPlaneSemanticLabelEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBlockStatusML.UNCHANGED\">UNCHANGED (xr.WorldMeshBlockStatusML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorSemanticTypeEXT.UNDEFINED\">UNDEFINED (xr.PlaneDetectorSemanticTypeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RenderModelAssetNodePropertiesEXT.unique_name\">unique_name (xr.RenderModelAssetNodePropertiesEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EyeCalibrationStatusML.UNKNOWN\">UNKNOWN (xr.EyeCalibrationStatusML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HeadsetFitStatusML.UNKNOWN\">(xr.HeadsetFitStatusML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ObjectLabelANDROID.UNKNOWN\">(xr.ObjectLabelANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ObjectType.UNKNOWN\">(xr.ObjectType attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneLabelANDROID.UNKNOWN\">(xr.PlaneLabelANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SemanticLabelBD.UNKNOWN\">(xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SessionState.UNKNOWN\">(xr.SessionState attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialBufferTypeEXT.UNKNOWN\">(xr.SpatialBufferTypeEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.StructureType.UNKNOWN\">(xr.StructureType attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WindingOrderFB.UNKNOWN\">(xr.WindingOrderFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.LocalizationMapErrorFlagsML.UNKNOWN_BIT\">UNKNOWN_BIT (xr.LocalizationMapErrorFlagsML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MeshComputeLodMSFT.UNLIMITED\">UNLIMITED (xr.MeshComputeLodMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ColorSpaceFB.UNMANAGED\">UNMANAGED (xr.ColorSpaceFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandJointsMotionRangeEXT.UNOBSTRUCTED\">UNOBSTRUCTED (xr.HandJointsMotionRangeEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandTrackingDataSourceEXT.UNOBSTRUCTED\">(xr.HandTrackingDataSourceEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SwapchainUsageFlags.UNORDERED_ACCESS_BIT\">UNORDERED_ACCESS_BIT (xr.SwapchainUsageFlags attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.unpersist_anchor_android\">unpersist_anchor_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.UnpersistSpatialEntityCompletionEXT.unpersist_result\">unpersist_result (xr.UnpersistSpatialEntityCompletionEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.unpersist_spatial_anchor_async_bd\">unpersist_spatial_anchor_async_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.unpersist_spatial_anchor_complete_bd\">unpersist_spatial_anchor_complete_bd() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.unpersist_spatial_anchor_msft\">unpersist_spatial_anchor_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.unpersist_spatial_entity_async_ext\">unpersist_spatial_entity_async_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.unpersist_spatial_entity_complete_ext\">unpersist_spatial_entity_complete_ext() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT\">UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.UnpersistSpatialEntityCompletionEXT\">UnpersistSpatialEntityCompletionEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerFlags.UNPREMULTIPLIED_ALPHA_BIT\">UNPREMULTIPLIED_ALPHA_BIT (xr.CompositionLayerFlags attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.unqualified_success\">unqualified_success() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.unshare_anchor_android\">unshare_anchor_android() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerTypeML.UPC_A\">UPC_A (xr.MarkerTypeML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.update_hand_mesh_msft\">update_hand_mesh_msft() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.update_passthrough_color_lut_meta\">update_passthrough_color_lut_meta() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.update_spatial_anchors_expiration_async_ml\">update_spatial_anchors_expiration_async_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.update_spatial_anchors_expiration_complete_ml\">update_spatial_anchors_expiration_complete_ml() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.update_swapchain_fb\">update_swapchain_fb() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentMSFT.update_time\">update_time (xr.SceneComponentMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBlockStatusML.UPDATED\">UPDATED (xr.WorldMeshBlockStatusML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComputeStateMSFT.UPDATING\">UPDATING (xr.SceneComputeStateMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceConfidence2FB.UPPER_FACE\">UPPER_FACE (xr.FaceConfidence2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceConfidenceFB.UPPER_FACE\">(xr.FaceConfidenceFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.UPPER_LID_RAISER_L\">UPPER_LID_RAISER_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.UPPER_LID_RAISER_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.UPPER_LID_RAISER_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.UPPER_LID_RAISER_L\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.UPPER_LID_RAISER_R\">UPPER_LID_RAISER_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.UPPER_LID_RAISER_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.UPPER_LID_RAISER_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.UPPER_LID_RAISER_R\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.UPPER_LIP_RAISER_L\">UPPER_LIP_RAISER_L (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.UPPER_LIP_RAISER_L\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.UPPER_LIP_RAISER_L\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.UPPER_LIP_RAISER_L\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpression2FB.UPPER_LIP_RAISER_R\">UPPER_LIP_RAISER_R (xr.FaceExpression2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionFB.UPPER_LIP_RAISER_R\">(xr.FaceExpressionFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FaceParameterIndicesANDROID.UPPER_LIP_RAISER_R\">(xr.FaceParameterIndicesANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.FacialBlendShapeML.UPPER_LIP_RAISER_R\">(xr.FacialBlendShapeML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerEquirect2KHR.upper_vertical_angle\">upper_vertical_angle (xr.CompositionLayerEquirect2KHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainCreateInfo.usage_flags\">usage_flags (xr.SwapchainCreateInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameSynthesisInfoFlagsEXT.USE_2D_MOTION_VECTOR_BIT\">USE_2D_MOTION_VECTOR_BIT (xr.FrameSynthesisInfoFlagsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorCustomProfileInfoML.use_edge_refinement\">use_edge_refinement (xr.MarkerDetectorCustomProfileInfoML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.AndroidSurfaceSwapchainFlagsFB.USE_TIMESTAMPS_BIT\">USE_TIMESTAMPS_BIT (xr.AndroidSurfaceSwapchainFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.USER_CALIBRATION_ENABLE_EVENTS_INFO_ML\">USER_CALIBRATION_ENABLE_EVENTS_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessengerCreateInfoEXT.user_callback\">user_callback (xr.DebugUtilsMessengerCreateInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceShareInfoFB.user_count\">user_count (xr.SpaceShareInfoFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessengerCreateInfoEXT.user_data\">user_data (xr.DebugUtilsMessengerCreateInfoEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceUserCreateInfoFB.user_id\">user_id (xr.SpaceUserCreateInfoFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InputSourceLocalizedNameFlags.USER_PATH_BIT\">USER_PATH_BIT (xr.InputSourceLocalizedNameFlags attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.UserCalibrationEnableEventsInfoML\">UserCalibrationEnableEventsInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceShareInfoFB.users\">users (xr.SpaceShareInfoFB property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Uuid\">Uuid (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataSpaceEraseCompleteFB.uuid\">uuid (xr.EventDataSpaceEraseCompleteFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceSaveCompleteFB.uuid\">(xr.EventDataSpaceSaveCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpaceSetStatusCompleteFB.uuid\">(xr.EventDataSpaceSetStatusCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.EventDataSpatialAnchorCreateCompleteFB.uuid\">(xr.EventDataSpatialAnchorCreateCompleteFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SharedSpatialAnchorDownloadInfoBD.uuid\">(xr.SharedSpatialAnchorDownloadInfoBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceDiscoveryResultMETA.uuid\">(xr.SpaceDiscoveryResultMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceQueryResultFB.uuid\">(xr.SpaceQueryResultFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCompletionResultML.uuid\">(xr.SpatialAnchorCompletionResultML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorCreateCompletionBD.uuid\">(xr.SpatialAnchorCreateCompletionBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityStateBD.uuid\">(xr.SpatialEntityStateBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockML.uuid\">(xr.WorldMeshBlockML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockRequestML.uuid\">(xr.WorldMeshBlockRequestML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockStateML.uuid\">(xr.WorldMeshBlockStateML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpaceContainerFB.uuid_capacity_input\">uuid_capacity_input (xr.SpaceContainerFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsQueryCompletionML.uuid_capacity_input\">(xr.SpatialAnchorsQueryCompletionML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SenseDataFilterUuidBD.uuid_count\">uuid_count (xr.SenseDataFilterUuidBD attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpaceFilterUuidMETA.uuid_count\">(xr.SpaceFilterUuidMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpacesEraseInfoMETA.uuid_count\">(xr.SpacesEraseInfoMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceUuidFilterInfoFB.uuid_count\">(xr.SpaceUuidFilterInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsCreateInfoFromUuidsML.uuid_count\">(xr.SpatialAnchorsCreateInfoFromUuidsML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsDeleteInfoML.uuid_count\">(xr.SpatialAnchorsDeleteInfoML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsPublishCompletionML.uuid_count\">(xr.SpatialAnchorsPublishCompletionML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsUpdateExpirationInfoML.uuid_count\">(xr.SpatialAnchorsUpdateExpirationInfoML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SpaceContainerFB.uuid_count_output\">uuid_count_output (xr.SpaceContainerFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsQueryCompletionML.uuid_count_output\">(xr.SpatialAnchorsQueryCompletionML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.UuidEXT\">UuidEXT (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.UuidMSFT\">UuidMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SenseDataFilterUuidBD.uuids\">uuids (xr.SenseDataFilterUuidBD property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpaceContainerFB.uuids\">(xr.SpaceContainerFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceFilterUuidMETA.uuids\">(xr.SpaceFilterUuidMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpacesEraseInfoMETA.uuids\">(xr.SpacesEraseInfoMETA property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceUuidFilterInfoFB.uuids\">(xr.SpaceUuidFilterInfoFB property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsCreateInfoFromUuidsML.uuids\">(xr.SpatialAnchorsCreateInfoFromUuidsML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsDeleteInfoML.uuids\">(xr.SpatialAnchorsDeleteInfoML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsPublishCompletionML.uuids\">(xr.SpatialAnchorsPublishCompletionML property)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsQueryCompletionML.uuids\">(xr.SpatialAnchorsQueryCompletionML attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialAnchorsUpdateExpirationInfoML.uuids\">(xr.SpatialAnchorsUpdateExpirationInfoML property)</a>\r\n</li>\r\n      </ul></li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"V\">V</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.BodyTrackingCalibrationStateMETA.VALID\">VALID (xr.BodyTrackingCalibrationStateMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialExpressionBlendShapePropertiesFlagsML.VALID_BIT\">VALID_BIT (xr.FacialExpressionBlendShapePropertiesFlagsML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FoveationEyeTrackedStateFlagsMETA.VALID_BIT\">(xr.FoveationEyeTrackedStateFlagsMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackingAimFlagsFB.VALID_BIT\">(xr.HandTrackingAimFlagsFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessageTypeFlagsEXT.VALIDATION_BIT\">VALIDATION_BIT (xr.DebugUtilsMessageTypeFlagsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ForceFeedbackCurlApplyLocationMNDX.value\">value (xr.ForceFeedbackCurlApplyLocationMNDX attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.LoaderInitPropertyValueEXT.value\">(xr.LoaderInitPropertyValueEXT property)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.EventDataBuffer.varying\">varying (xr.EventDataBuffer attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Vector2f\">Vector2f (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialBufferTypeEXT.VECTOR2F\">VECTOR2F (xr.SpatialBufferTypeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ActionType.VECTOR2F_INPUT\">VECTOR2F_INPUT (xr.ActionType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Vector3f\">Vector3f (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpatialBufferTypeEXT.VECTOR3F\">VECTOR3F (xr.SpatialBufferTypeEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Vector4f\">Vector4f (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Vector4sFB\">Vector4sFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceVelocities.velocities\">velocities (xr.SpaceVelocities attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerReprojectionPlaneOverrideMSFT.velocity\">velocity (xr.CompositionLayerReprojectionPlaneOverrideMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SpaceVelocities.velocity_count\">velocity_count (xr.SpaceVelocities attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandJointVelocityEXT.velocity_flags\">velocity_flags (xr.HandJointVelocityEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpaceVelocity.velocity_flags\">(xr.SpaceVelocity attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceVelocityData.velocity_flags\">(xr.SpaceVelocityData attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.RenderModelPropertiesFB.vendor_id\">vendor_id (xr.RenderModelPropertiesFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SystemProperties.vendor_id\">(xr.SystemProperties attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessageSeverityFlagsEXT.VERBOSE_BIT\">VERBOSE_BIT (xr.DebugUtilsMessageSeverityFlagsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Version\">Version (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneMarkerQRCodeMSFT.version\">version (xr.SceneMarkerQRCodeMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VersionNumber\">VersionNumber (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingMeshFB.vertex_blend_indices\">vertex_blend_indices (xr.HandTrackingMeshFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingMeshFB.vertex_blend_weights\">vertex_blend_weights (xr.HandTrackingMeshFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandMeshMSFT.vertex_buffer\">vertex_buffer (xr.HandMeshMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SpatialMeshDataEXT.vertex_buffer\">(xr.SpatialMeshDataEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialPolygon2DDataEXT.vertex_buffer\">(xr.SpatialPolygon2DDataEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TriangleMeshCreateInfoFB.vertex_buffer\">(xr.TriangleMeshCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockML.vertex_buffer\">(xr.WorldMeshBlockML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandMeshMSFT.vertex_buffer_changed\">vertex_buffer_changed (xr.HandMeshMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Boundary2DFB.vertex_capacity_input\">vertex_capacity_input (xr.Boundary2DFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandMeshVertexBufferMSFT.vertex_capacity_input\">(xr.HandMeshVertexBufferMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackingMeshFB.vertex_capacity_input\">(xr.HandTrackingMeshFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorPolygonBufferEXT.vertex_capacity_input\">(xr.PlaneDetectorPolygonBufferEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshVertexBufferMSFT.vertex_capacity_input\">(xr.SceneMeshVertexBufferMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceTriangleMeshMETA.vertex_capacity_input\">(xr.SpaceTriangleMeshMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataPolygonBD.vertex_capacity_input\">(xr.SpatialEntityComponentDataPolygonBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataTriangleMeshBD.vertex_capacity_input\">(xr.SpatialEntityComponentDataTriangleMeshBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackablePlaneANDROID.vertex_capacity_input\">(xr.TrackablePlaneANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VisibilityMaskKHR.vertex_capacity_input\">(xr.VisibilityMaskKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.PassthroughMeshTransformInfoHTC.vertex_count\">vertex_count (xr.PassthroughMeshTransformInfoHTC attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.TriangleMeshCreateInfoFB.vertex_count\">(xr.TriangleMeshCreateInfoFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.WorldMeshBlockML.vertex_count\">(xr.WorldMeshBlockML attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.Boundary2DFB.vertex_count_output\">vertex_count_output (xr.Boundary2DFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandMeshVertexBufferMSFT.vertex_count_output\">(xr.HandMeshVertexBufferMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.HandTrackingMeshFB.vertex_count_output\">(xr.HandTrackingMeshFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorPolygonBufferEXT.vertex_count_output\">(xr.PlaneDetectorPolygonBufferEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshVertexBufferMSFT.vertex_count_output\">(xr.SceneMeshVertexBufferMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceTriangleMeshMETA.vertex_count_output\">(xr.SpaceTriangleMeshMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataPolygonBD.vertex_count_output\">(xr.SpatialEntityComponentDataPolygonBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataTriangleMeshBD.vertex_count_output\">(xr.SpatialEntityComponentDataTriangleMeshBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackablePlaneANDROID.vertex_count_output\">(xr.TrackablePlaneANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VisibilityMaskKHR.vertex_count_output\">(xr.VisibilityMaskKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandTrackingMeshFB.vertex_normals\">vertex_normals (xr.HandTrackingMeshFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingMeshFB.vertex_positions\">vertex_positions (xr.HandTrackingMeshFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandMeshVertexBufferMSFT.vertex_update_time\">vertex_update_time (xr.HandMeshVertexBufferMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.HandTrackingMeshFB.vertex_uvs\">vertex_uvs (xr.HandTrackingMeshFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorOrientationEXT.VERTICAL\">VERTICAL (xr.PlaneDetectorOrientationEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.PlaneOrientationBD.VERTICAL\">(xr.PlaneOrientationBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneTypeANDROID.VERTICAL\">(xr.PlaneTypeANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ScenePlaneAlignmentTypeMSFT.VERTICAL\">(xr.ScenePlaneAlignmentTypeMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialPlaneAlignmentEXT.VERTICAL\">(xr.SpatialPlaneAlignmentEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerImageLayoutFlagsFB.VERTICAL_FLIP_BIT\">VERTICAL_FLIP_BIT (xr.CompositionLayerImageLayoutFlagsFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FoveationLevelProfileCreateInfoFB.vertical_offset\">vertical_offset (xr.FoveationLevelProfileCreateInfoFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.Boundary2DFB.vertices\">vertices (xr.Boundary2DFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandMeshVertexBufferMSFT.vertices\">(xr.HandMeshVertexBufferMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughMeshTransformInfoHTC.vertices\">(xr.PassthroughMeshTransformInfoHTC attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PlaneDetectorPolygonBufferEXT.vertices\">(xr.PlaneDetectorPolygonBufferEXT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneMeshVertexBufferMSFT.vertices\">(xr.SceneMeshVertexBufferMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpaceTriangleMeshMETA.vertices\">(xr.SpaceTriangleMeshMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataPolygonBD.vertices\">(xr.SpatialEntityComponentDataPolygonBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialEntityComponentDataTriangleMeshBD.vertices\">(xr.SpatialEntityComponentDataTriangleMeshBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.TrackablePlaneANDROID.vertices\">(xr.TrackablePlaneANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.VisibilityMaskKHR.vertices\">(xr.VisibilityMaskKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ActionType.VIBRATION_OUTPUT\">VIBRATION_OUTPUT (xr.ActionType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.View\">View (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ReferenceSpaceType.VIEW\">VIEW (xr.ReferenceSpaceType attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.StructureType.VIEW\">(xr.StructureType attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SecondaryViewConfigurationFrameEndInfoMSFT.view_configuration_count\">view_configuration_count (xr.SecondaryViewConfigurationFrameEndInfoMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationFrameStateMSFT.view_configuration_count\">(xr.SecondaryViewConfigurationFrameStateMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationSessionBeginInfoMSFT.view_configuration_count\">(xr.SecondaryViewConfigurationSessionBeginInfoMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.VIEW_CONFIGURATION_DEPTH_RANGE_EXT\">VIEW_CONFIGURATION_DEPTH_RANGE_EXT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SecondaryViewConfigurationFrameEndInfoMSFT.view_configuration_layers_info\">view_configuration_layers_info (xr.SecondaryViewConfigurationFrameEndInfoMSFT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VIEW_CONFIGURATION_PROPERTIES\">VIEW_CONFIGURATION_PROPERTIES (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SecondaryViewConfigurationFrameStateMSFT.view_configuration_states\">view_configuration_states (xr.SecondaryViewConfigurationFrameStateMSFT property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataVisibilityMaskChangedKHR.view_configuration_type\">view_configuration_type (xr.EventDataVisibilityMaskChangedKHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationLayerInfoMSFT.view_configuration_type\">(xr.SecondaryViewConfigurationLayerInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationStateMSFT.view_configuration_type\">(xr.SecondaryViewConfigurationStateMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT.view_configuration_type\">(xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewConfigurationProperties.view_configuration_type\">(xr.ViewConfigurationProperties attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.ViewLocateInfo.view_configuration_type\">(xr.ViewLocateInfo attribute)</a>\r\n</li>\r\n      </ul></li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.StructureType.VIEW_CONFIGURATION_VIEW\">VIEW_CONFIGURATION_VIEW (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VIEW_CONFIGURATION_VIEW_FOV_EPIC\">VIEW_CONFIGURATION_VIEW_FOV_EPIC (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerProjection.view_count\">view_count (xr.CompositionLayerProjection attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VulkanSwapchainFormatListCreateInfoKHR.view_format_count\">view_format_count (xr.VulkanSwapchainFormatListCreateInfoKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VulkanSwapchainFormatListCreateInfoKHR.view_formats\">view_formats (xr.VulkanSwapchainFormatListCreateInfoKHR property)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataVisibilityMaskChangedKHR.view_index\">view_index (xr.EventDataVisibilityMaskChangedKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VIEW_LOCATE_FOVEATED_RENDERING_VARJO\">VIEW_LOCATE_FOVEATED_RENDERING_VARJO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VIEW_LOCATE_INFO\">VIEW_LOCATE_INFO (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.view_matrix_from_posef\">view_matrix_from_posef() (in module xr.utils)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.view_matrix_inverse_from_posef\">view_matrix_inverse_from_posef() (in module xr.utils)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VIEW_STATE\">VIEW_STATE (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewState.view_state_flags\">view_state_flags (xr.ViewState attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationDepthRangeEXT\">ViewConfigurationDepthRangeEXT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationProperties\">ViewConfigurationProperties (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationType\">ViewConfigurationType (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationView\">ViewConfigurationView (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewConfigurationViewFovEPIC\">ViewConfigurationViewFovEPIC (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewLocateFoveatedRenderingVARJO\">ViewLocateFoveatedRenderingVARJO (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewLocateInfo\">ViewLocateInfo (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.CompositionLayerProjection.views\">views (xr.CompositionLayerProjection property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.EnvironmentDepthImageMETA.views\">(xr.EnvironmentDepthImageMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.ViewState\">ViewState (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewStateFlags\">ViewStateFlags (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViewStateFlagsCInt\">ViewStateFlagsCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FrameEndInfoFlagsML.VIGNETTE_BIT\">VIGNETTE_BIT (xr.FrameEndInfoFlagsML attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraIntrinsicsOCULUS.virtual_far_plane_distance\">virtual_far_plane_distance (xr.ExternalCameraIntrinsicsOCULUS attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VIRTUAL_KEYBOARD_ANIMATION_STATE_META\">VIRTUAL_KEYBOARD_ANIMATION_STATE_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VIRTUAL_KEYBOARD_CREATE_INFO_META\">VIRTUAL_KEYBOARD_CREATE_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VIRTUAL_KEYBOARD_INPUT_INFO_META\">VIRTUAL_KEYBOARD_INPUT_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VIRTUAL_KEYBOARD_LOCATION_INFO_META\">VIRTUAL_KEYBOARD_LOCATION_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.VIRTUAL_KEYBOARD_META\">VIRTUAL_KEYBOARD_META (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META\">VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META\">VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META\">VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META\">VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VIRTUAL_KEYBOARD_TEXTURE_DATA_META\">VIRTUAL_KEYBOARD_TEXTURE_DATA_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ExternalCameraIntrinsicsOCULUS.virtual_near_plane_distance\">virtual_near_plane_distance (xr.ExternalCameraIntrinsicsOCULUS attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.VIRTUAL_WALL\">VIRTUAL_WALL (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardAnimationStateMETA\">VirtualKeyboardAnimationStateMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardCreateInfoMETA\">VirtualKeyboardCreateInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardInputInfoMETA\">VirtualKeyboardInputInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardInputSourceMETA\">VirtualKeyboardInputSourceMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardInputStateFlagsMETA\">VirtualKeyboardInputStateFlagsMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardInputStateFlagsMETACInt\">VirtualKeyboardInputStateFlagsMETACInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardLocationInfoMETA\">VirtualKeyboardLocationInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardLocationTypeMETA\">VirtualKeyboardLocationTypeMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardMETA\">VirtualKeyboardMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardMETA_T\">VirtualKeyboardMETA_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardModelAnimationStatesMETA\">VirtualKeyboardModelAnimationStatesMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardModelVisibilitySetInfoMETA\">VirtualKeyboardModelVisibilitySetInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardSpaceCreateInfoMETA\">VirtualKeyboardSpaceCreateInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardTextContextChangeInfoMETA\">VirtualKeyboardTextContextChangeInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardTextureDataMETA\">VirtualKeyboardTextureDataMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VISIBILITY_MASK_KHR\">VISIBILITY_MASK_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VisibilityMaskKHR\">VisibilityMaskKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VisibilityMaskTypeKHR\">VisibilityMaskTypeKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EventDataMainSessionVisibilityChangedEXTX.visible\">visible (xr.EventDataMainSessionVisibilityChangedEXTX attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SessionState.VISIBLE\">VISIBLE (xr.SessionState attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VirtualKeyboardModelVisibilitySetInfoMETA.visible\">visible (xr.VirtualKeyboardModelVisibilitySetInfoMETA attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VisibilityMaskTypeKHR.VISIBLE_TRIANGLE_MESH\">VISIBLE_TRIANGLE_MESH (xr.VisibilityMaskTypeKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FaceTrackingDataSource2FB.VISUAL\">VISUAL (xr.FaceTrackingDataSource2FB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SceneComponentTypeMSFT.VISUAL_MESH\">VISUAL_MESH (xr.SceneComponentTypeMSFT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SceneComputeFeatureMSFT.VISUAL_MESH\">(xr.SceneComputeFeatureMSFT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.VISUAL_MESH_COMPUTE_LOD_INFO_MSFT\">VISUAL_MESH_COMPUTE_LOD_INFO_MSFT (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingOpenGLXcbKHR.visualid\">visualid (xr.GraphicsBindingOpenGLXcbKHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.GraphicsBindingOpenGLXlibKHR.visualid\">(xr.GraphicsBindingOpenGLXlibKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.VisualMeshComputeLodInfoMSFT\">VisualMeshComputeLodInfoMSFT (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VIVE_TRACKER_PATHS_HTCX\">VIVE_TRACKER_PATHS_HTCX (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ViveTrackerPathsHTCX\">ViveTrackerPathsHTCX (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.utils.html#xr.utils.GraphicsAPI.VULKAN\">VULKAN (xr.utils.GraphicsAPI attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VulkanDeviceCreateInfoKHR.vulkan_allocator\">vulkan_allocator (xr.VulkanDeviceCreateInfoKHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.VulkanInstanceCreateInfoKHR.vulkan_allocator\">(xr.VulkanInstanceCreateInfoKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.VulkanDeviceCreateInfoKHR.vulkan_create_info\">vulkan_create_info (xr.VulkanDeviceCreateInfoKHR attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.VulkanInstanceCreateInfoKHR.vulkan_create_info\">(xr.VulkanInstanceCreateInfoKHR attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.StructureType.VULKAN_DEVICE_CREATE_INFO_KHR\">VULKAN_DEVICE_CREATE_INFO_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR\">VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VulkanGraphicsDeviceGetInfoKHR.vulkan_instance\">vulkan_instance (xr.VulkanGraphicsDeviceGetInfoKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VULKAN_INSTANCE_CREATE_INFO_KHR\">VULKAN_INSTANCE_CREATE_INFO_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VulkanDeviceCreateInfoKHR.vulkan_physical_device\">vulkan_physical_device (xr.VulkanDeviceCreateInfoKHR attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VULKAN_SWAPCHAIN_CREATE_INFO_META\">VULKAN_SWAPCHAIN_CREATE_INFO_META (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR\">VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VulkanDeviceCreateFlagsKHR\">VulkanDeviceCreateFlagsKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VulkanDeviceCreateFlagsKHRCInt\">VulkanDeviceCreateFlagsKHRCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VulkanDeviceCreateInfoKHR\">VulkanDeviceCreateInfoKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VulkanGraphicsDeviceGetInfoKHR\">VulkanGraphicsDeviceGetInfoKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VulkanInstanceCreateFlagsKHR\">VulkanInstanceCreateFlagsKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VulkanInstanceCreateFlagsKHRCInt\">VulkanInstanceCreateFlagsKHRCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VulkanInstanceCreateInfoKHR\">VulkanInstanceCreateInfoKHR (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VulkanSwapchainCreateInfoMETA\">VulkanSwapchainCreateInfoMETA (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.VulkanSwapchainFormatListCreateInfoKHR\">VulkanSwapchainFormatListCreateInfoKHR (class in xr)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"W\">W</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.Quaternionf.w\">w (xr.Quaternionf attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.Vector4f.w\">(xr.Vector4f attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Vector4sFB.w\">(xr.Vector4sFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.BodyJointHTC.WAIST\">WAIST (xr.BodyJointHTC attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.wait_frame\">wait_frame() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.wait_swapchain_image\">wait_swapchain_image() (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PlaneDetectorSemanticTypeEXT.WALL\">WALL (xr.PlaneDetectorSemanticTypeEXT attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.PlaneLabelANDROID.WALL\">(xr.PlaneLabelANDROID attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SceneObjectTypeMSFT.WALL\">(xr.SceneObjectTypeMSFT attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SemanticLabelBD.WALL\">(xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SpatialPlaneSemanticLabelEXT.WALL\">(xr.SpatialPlaneSemanticLabelEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.WALL_ART\">WALL_ART (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RoomLayoutFB.wall_uuid_capacity_input\">wall_uuid_capacity_input (xr.RoomLayoutFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RoomLayoutFB.wall_uuid_count_output\">wall_uuid_count_output (xr.RoomLayoutFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.RoomLayoutFB.wall_uuids\">wall_uuids (xr.RoomLayoutFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.PerfSettingsNotificationLevelEXT.WARNING\">WARNING (xr.PerfSettingsNotificationLevelEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.DebugUtilsMessageSeverityFlagsEXT.WARNING_BIT\">WARNING_BIT (xr.DebugUtilsMessageSeverityFlagsEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.WASHING_MACHINE\">WASHING_MACHINE (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.InteractionProfileDpadBindingEXT.wedge_angle\">wedge_angle (xr.InteractionProfileDpadBindingEXT attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.FacialExpressionBlendShapePropertiesML.weight\">weight (xr.FacialExpressionBlendShapePropertiesML attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.PassthroughColorMapInterpolatedLutMETA.weight\">(xr.PassthroughColorMapInterpolatedLutMETA attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.PassthroughColorMapLutMETA.weight\">(xr.PassthroughColorMapLutMETA attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionWeights2FB.weight_count\">weight_count (xr.FaceExpressionWeights2FB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionWeightsFB.weight_count\">(xr.FaceExpressionWeightsFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.FaceExpressionWeights2FB.weights\">weights (xr.FaceExpressionWeights2FB property)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.FaceExpressionWeightsFB.weights\">(xr.FaceExpressionWeightsFB property)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.InputSourceLocalizedNameGetInfo.which_components\">which_components (xr.InputSourceLocalizedNameGetInfo attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.EnvironmentDepthSwapchainStateMETA.width\">width (xr.EnvironmentDepthSwapchainStateMETA attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.Extent2Df.width\">(xr.Extent2Df attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Extent2Di.width\">(xr.Extent2Di attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Extent3Df.width\">(xr.Extent3Df attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainCreateInfo.width\">(xr.SwapchainCreateInfo attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainImageFoveationVulkanFB.width\">(xr.SwapchainImageFoveationVulkanFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.SwapchainStateAndroidSurfaceDimensionsFB.width\">(xr.SwapchainStateAndroidSurfaceDimensionsFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.TriangleMeshCreateInfoFB.winding_order\">winding_order (xr.TriangleMeshCreateInfoFB attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WindingOrderFB\">WindingOrderFB (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SemanticLabelBD.WINDOW\">WINDOW (xr.SemanticLabelBD attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.MarkerDetectorCameraML.WORLD_CAMERAS\">WORLD_CAMERAS (xr.MarkerDetectorCameraML attribute)</a>\r\n</li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.StructureType.WORLD_MESH_BLOCK_ML\">WORLD_MESH_BLOCK_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.WORLD_MESH_BLOCK_REQUEST_ML\">WORLD_MESH_BLOCK_REQUEST_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.WORLD_MESH_BLOCK_STATE_ML\">WORLD_MESH_BLOCK_STATE_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.WORLD_MESH_BUFFER_ML\">WORLD_MESH_BUFFER_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML\">WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.WORLD_MESH_BUFFER_SIZE_ML\">WORLD_MESH_BUFFER_SIZE_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.WORLD_MESH_DETECTOR_CREATE_INFO_ML\">WORLD_MESH_DETECTOR_CREATE_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.ObjectType.WORLD_MESH_DETECTOR_ML\">WORLD_MESH_DETECTOR_ML (xr.ObjectType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.WORLD_MESH_GET_INFO_ML\">WORLD_MESH_GET_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.WORLD_MESH_REQUEST_COMPLETION_INFO_ML\">WORLD_MESH_REQUEST_COMPLETION_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.WORLD_MESH_REQUEST_COMPLETION_ML\">WORLD_MESH_REQUEST_COMPLETION_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.WORLD_MESH_STATE_REQUEST_COMPLETION_ML\">WORLD_MESH_STATE_REQUEST_COMPLETION_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.StructureType.WORLD_MESH_STATE_REQUEST_INFO_ML\">WORLD_MESH_STATE_REQUEST_INFO_ML (xr.StructureType attribute)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBlockML\">WorldMeshBlockML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBlockRequestML\">WorldMeshBlockRequestML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBlockResultML\">WorldMeshBlockResultML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBlockStateML\">WorldMeshBlockStateML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBlockStatusML\">WorldMeshBlockStatusML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBufferML\">WorldMeshBufferML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBufferRecommendedSizeInfoML\">WorldMeshBufferRecommendedSizeInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshBufferSizeML\">WorldMeshBufferSizeML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshDetectorCreateInfoML\">WorldMeshDetectorCreateInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshDetectorFlagsML\">WorldMeshDetectorFlagsML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshDetectorFlagsMLCInt\">WorldMeshDetectorFlagsMLCInt (in module xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshDetectorLodML\">WorldMeshDetectorLodML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshDetectorML\">WorldMeshDetectorML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshDetectorML_T\">WorldMeshDetectorML_T (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshGetInfoML\">WorldMeshGetInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshRequestCompletionInfoML\">WorldMeshRequestCompletionInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshRequestCompletionML\">WorldMeshRequestCompletionML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshStateRequestCompletionML\">WorldMeshStateRequestCompletionML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.WorldMeshStateRequestInfoML\">WorldMeshStateRequestInfoML (class in xr)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.SwapchainStateSamplerOpenGLESFB.wrap_mode_s\">wrap_mode_s (xr.SwapchainStateSamplerOpenGLESFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SwapchainStateSamplerVulkanFB.wrap_mode_s\">(xr.SwapchainStateSamplerVulkanFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.SwapchainStateSamplerOpenGLESFB.wrap_mode_t\">wrap_mode_t (xr.SwapchainStateSamplerOpenGLESFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.SwapchainStateSamplerVulkanFB.wrap_mode_t\">(xr.SwapchainStateSamplerVulkanFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.HandForearmJointULTRALEAP.WRIST\">WRIST (xr.HandForearmJointULTRALEAP attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.HandJointEXT.WRIST\">(xr.HandJointEXT attribute)</a>\r\n</li>\r\n      </ul></li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"X\">X</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.Offset2Df.x\">x (xr.Offset2Df attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.Offset2Di.x\">(xr.Offset2Di attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Offset3DfFB.x\">(xr.Offset3DfFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Quaternionf.x\">(xr.Quaternionf attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Vector2f.x\">(xr.Vector2f attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Vector3f.x\">(xr.Vector3f attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Vector4f.x\">(xr.Vector4f attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Vector4sFB.x\">(xr.Vector4sFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.html#xr.GraphicsBindingOpenGLXlibKHR.x_display\">x_display (xr.GraphicsBindingOpenGLXlibKHR attribute)</a>\r\n</li>\r\n      <li>\r\n    xr\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#module-xr\">module</a>\r\n</li>\r\n      </ul></li>\r\n      <li>\r\n    xr.api_layer\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#module-xr.api_layer\">module</a>\r\n</li>\r\n      </ul></li>\r\n      <li>\r\n    xr.api_layer.dynamic_api_layer_base\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#module-xr.api_layer.dynamic_api_layer_base\">module</a>\r\n</li>\r\n      </ul></li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li>\r\n    xr.api_layer.layer_path\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#module-xr.api_layer.layer_path\">module</a>\r\n</li>\r\n      </ul></li>\r\n      <li>\r\n    xr.api_layer.loader_interfaces\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#module-xr.api_layer.loader_interfaces\">module</a>\r\n</li>\r\n      </ul></li>\r\n      <li>\r\n    xr.api_layer.raw_functions\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#module-xr.api_layer.raw_functions\">module</a>\r\n</li>\r\n      </ul></li>\r\n      <li>\r\n    xr.api_layer.steamvr_linux_destroyinstance_layer\r\n\r\n      <ul>\r\n        <li><a href=\"xr.api_layer.html#module-xr.api_layer.steamvr_linux_destroyinstance_layer\">module</a>\r\n</li>\r\n      </ul></li>\r\n      <li>\r\n    xr.ext\r\n\r\n      <ul>\r\n        <li><a href=\"xr.ext.html#module-xr.ext\">module</a>\r\n</li>\r\n      </ul></li>\r\n      <li>\r\n    xr.utils\r\n\r\n      <ul>\r\n        <li><a href=\"xr.utils.html#module-xr.utils\">module</a>\r\n</li>\r\n      </ul></li>\r\n      <li><a href=\"xr.utils.html#xr.utils.XrEventDispatcher\">XrEventDispatcher (class in xr.utils)</a>\r\n</li>\r\n      <li><a href=\"xr.html#xr.LipExpressionBD.XX\">XX (xr.LipExpressionBD attribute)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"Y\">Y</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.Offset2Df.y\">y (xr.Offset2Df attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.Offset2Di.y\">(xr.Offset2Di attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Offset3DfFB.y\">(xr.Offset3DfFB attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Quaternionf.y\">(xr.Quaternionf attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Vector2f.y\">(xr.Vector2f attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Vector3f.y\">(xr.Vector3f attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Vector4f.y\">(xr.Vector4f attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Vector4sFB.y\">(xr.Vector4sFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n<h2 id=\"Z\">Z</h2>\r\n<table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.Offset3DfFB.z\">z (xr.Offset3DfFB attribute)</a>\r\n\r\n      <ul>\r\n        <li><a href=\"xr.html#xr.Quaternionf.z\">(xr.Quaternionf attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Vector3f.z\">(xr.Vector3f attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Vector4f.z\">(xr.Vector4f attribute)</a>\r\n</li>\r\n        <li><a href=\"xr.html#xr.Vector4sFB.z\">(xr.Vector4sFB attribute)</a>\r\n</li>\r\n      </ul></li>\r\n  </ul></td>\r\n  <td style=\"width: 33%; vertical-align: top;\"><ul>\r\n      <li><a href=\"xr.html#xr.BlendFactorFB.ZERO\">ZERO (xr.BlendFactorFB attribute)</a>\r\n</li>\r\n  </ul></td>\r\n</tr></table>\r\n\r\n\r\n\r\n           </div>\r\n          </div>\r\n          <footer>\r\n\r\n  <hr/>\r\n\r\n  <div role=\"contentinfo\">\r\n    <p>&#169; Copyright 2022, Christopher M. Bruns.</p>\r\n  </div>\r\n\r\n  Built with <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> using a\r\n    <a href=\"https://github.com/readthedocs/sphinx_rtd_theme\">theme</a>\r\n    provided by <a href=\"https://readthedocs.org\">Read the Docs</a>.\r\n   \r\n\r\n</footer>\r\n        </div>\r\n      </div>\r\n    </section>\r\n  </div>\r\n  <script>\r\n      jQuery(function () {\r\n          SphinxRtdTheme.Navigation.enable(true);\r\n      });\r\n  </script> \r\n\r\n</body>\r\n</html>"
  },
  {
    "path": "docs/index.html",
    "content": "\r\n\r\n<!DOCTYPE html>\r\n<html class=\"writer-html5\" lang=\"en\" data-content_root=\"./\">\r\n<head>\r\n  <meta charset=\"utf-8\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\r\n\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n  <title>Getting Started with pyopenxr: VR in Python, Made Simple &mdash; pyopenxr 1.0.2404 documentation</title>\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/pygments.css?v=b86133f3\" />\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/css/theme.css?v=e59714d7\" />\r\n\r\n  \r\n      <script src=\"_static/jquery.js?v=5d32c60e\"></script>\r\n      <script src=\"_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c\"></script>\r\n      <script src=\"_static/documentation_options.js?v=e423673f\"></script>\r\n      <script src=\"_static/doctools.js?v=9a2dae69\"></script>\r\n      <script src=\"_static/sphinx_highlight.js?v=dc90522c\"></script>\r\n      <script async=\"async\" src=\"https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js\"></script>\r\n    <script src=\"_static/js/theme.js\"></script>\r\n    <link rel=\"index\" title=\"Index\" href=\"genindex.html\" />\r\n    <link rel=\"search\" title=\"Search\" href=\"search.html\" />\r\n    <link rel=\"next\" title=\"Installation\" href=\"install.html\" /> \r\n</head>\r\n\r\n<body class=\"wy-body-for-nav\"> \r\n  <div class=\"wy-grid-for-nav\">\r\n    <nav data-toggle=\"wy-nav-shift\" class=\"wy-nav-side\">\r\n      <div class=\"wy-side-scroll\">\r\n        <div class=\"wy-side-nav-search\" >\r\n\r\n          \r\n          \r\n          <a href=\"#\" class=\"icon icon-home\">\r\n            pyopenxr\r\n          </a>\r\n<div role=\"search\">\r\n  <form id=\"rtd-search-form\" class=\"wy-form\" action=\"search.html\" method=\"get\">\r\n    <input type=\"text\" name=\"q\" placeholder=\"Search docs\" aria-label=\"Search docs\" />\r\n    <input type=\"hidden\" name=\"check_keywords\" value=\"yes\" />\r\n    <input type=\"hidden\" name=\"area\" value=\"default\" />\r\n  </form>\r\n</div>\r\n        </div><div class=\"wy-menu wy-menu-vertical\" data-spy=\"affix\" role=\"navigation\" aria-label=\"Navigation menu\">\r\n              <p class=\"caption\" role=\"heading\"><span class=\"caption-text\">Documentation</span></p>\r\n<ul>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"install.html\">Installation</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"support.html\">Support</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.html\">xr — Python Bindings for OpenXR</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.utils.html\">xr.utils</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.ext.html\">xr.ext package</a></li>\r\n</ul>\r\n\r\n        </div>\r\n      </div>\r\n    </nav>\r\n\r\n    <section data-toggle=\"wy-nav-shift\" class=\"wy-nav-content-wrap\"><nav class=\"wy-nav-top\" aria-label=\"Mobile navigation menu\" >\r\n          <i data-toggle=\"wy-nav-top\" class=\"fa fa-bars\"></i>\r\n          <a href=\"#\">pyopenxr</a>\r\n      </nav>\r\n\r\n      <div class=\"wy-nav-content\">\r\n        <div class=\"rst-content\">\r\n          <div role=\"navigation\" aria-label=\"Page navigation\">\r\n  <ul class=\"wy-breadcrumbs\">\r\n      <li><a href=\"#\" class=\"icon icon-home\" aria-label=\"Home\"></a></li>\r\n      <li class=\"breadcrumb-item active\">Getting Started with pyopenxr: VR in Python, Made Simple</li>\r\n      <li class=\"wy-breadcrumbs-aside\">\r\n      </li>\r\n  </ul>\r\n  <hr/>\r\n</div>\r\n          <div role=\"main\" class=\"document\" itemscope=\"itemscope\" itemtype=\"http://schema.org/Article\">\r\n           <div itemprop=\"articleBody\">\r\n             \r\n  <section id=\"getting-started-with-pyopenxr-vr-in-python-made-simple\">\r\n<h1>Getting Started with pyopenxr: VR in Python, Made Simple<a class=\"headerlink\" href=\"#getting-started-with-pyopenxr-vr-in-python-made-simple\" title=\"Link to this heading\"></a></h1>\r\n<p><strong>pyopenxr</strong> is an unofficial Python binding for the OpenXR SDK, designed to make VR and AR development approachable, expressive, and interoperable. These docs cover everything from installation and environment setup to using the OpenXR core API and extensions.</p>\r\n<p>Whether you’re integrating OpenXR into an existing pipeline, experimenting with spatial storytelling, or just exploring, you’ll find structured help across modules and use cases.</p>\r\n<dl class=\"simple\">\r\n<dt>Start here:</dt><dd><ul class=\"simple\">\r\n<li><p>📦 See <a class=\"reference internal\" href=\"xr.html\"><span class=\"doc\">xr — Python Bindings for OpenXR</span></a> for core API documentation.</p></li>\r\n<li><p>🧰 Utilities: Discover higher-level helpers in <a class=\"reference internal\" href=\"xr.utils.html\"><span class=\"doc\">xr.utils</span></a></p></li>\r\n<li><p>🧩 Extensions: Explore pythonified OpenXR extensions under <a class=\"reference internal\" href=\"xr.ext.html\"><span class=\"doc\">xr.ext package</span></a></p></li>\r\n<li><p>🛠 Troubleshooting: Head to <a class=\"reference internal\" href=\"support.html\"><span class=\"doc\">Support</span></a> if things get weird</p></li>\r\n</ul>\r\n</dd>\r\n</dl>\r\n<section id=\"contents\">\r\n<h2>Contents<a class=\"headerlink\" href=\"#contents\" title=\"Link to this heading\"></a></h2>\r\n<div class=\"toctree-wrapper compound\">\r\n</div>\r\n</section>\r\n<section id=\"indices-and-tables\">\r\n<h2>Indices and Tables<a class=\"headerlink\" href=\"#indices-and-tables\" title=\"Link to this heading\"></a></h2>\r\n<ul class=\"simple\">\r\n<li><p><a class=\"reference internal\" href=\"genindex.html\"><span class=\"std std-ref\">Index</span></a></p></li>\r\n<li><p><a class=\"reference internal\" href=\"py-modindex.html\"><span class=\"std std-ref\">Module Index</span></a></p></li>\r\n<li><p><a class=\"reference internal\" href=\"search.html\"><span class=\"std std-ref\">Search Page</span></a></p></li>\r\n</ul>\r\n</section>\r\n</section>\r\n\r\n\r\n           </div>\r\n          </div>\r\n          <footer><div class=\"rst-footer-buttons\" role=\"navigation\" aria-label=\"Footer\">\r\n        <a href=\"install.html\" class=\"btn btn-neutral float-right\" title=\"Installation\" accesskey=\"n\" rel=\"next\">Next <span class=\"fa fa-arrow-circle-right\" aria-hidden=\"true\"></span></a>\r\n    </div>\r\n\r\n  <hr/>\r\n\r\n  <div role=\"contentinfo\">\r\n    <p>&#169; Copyright 2022, Christopher M. Bruns.</p>\r\n  </div>\r\n\r\n  Built with <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> using a\r\n    <a href=\"https://github.com/readthedocs/sphinx_rtd_theme\">theme</a>\r\n    provided by <a href=\"https://readthedocs.org\">Read the Docs</a>.\r\n   \r\n\r\n</footer>\r\n        </div>\r\n      </div>\r\n    </section>\r\n  </div>\r\n  <script>\r\n      jQuery(function () {\r\n          SphinxRtdTheme.Navigation.enable(true);\r\n      });\r\n  </script> \r\n\r\n</body>\r\n</html>"
  },
  {
    "path": "docs/install.html",
    "content": "\r\n\r\n<!DOCTYPE html>\r\n<html class=\"writer-html5\" lang=\"en\" data-content_root=\"./\">\r\n<head>\r\n  <meta charset=\"utf-8\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\r\n\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n  <title>Installation &mdash; pyopenxr 1.0.2404 documentation</title>\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/pygments.css?v=b86133f3\" />\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/css/theme.css?v=e59714d7\" />\r\n\r\n  \r\n      <script src=\"_static/jquery.js?v=5d32c60e\"></script>\r\n      <script src=\"_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c\"></script>\r\n      <script src=\"_static/documentation_options.js?v=e423673f\"></script>\r\n      <script src=\"_static/doctools.js?v=9a2dae69\"></script>\r\n      <script src=\"_static/sphinx_highlight.js?v=dc90522c\"></script>\r\n    <script src=\"_static/js/theme.js\"></script>\r\n    <link rel=\"index\" title=\"Index\" href=\"genindex.html\" />\r\n    <link rel=\"search\" title=\"Search\" href=\"search.html\" />\r\n    <link rel=\"next\" title=\"Support\" href=\"support.html\" />\r\n    <link rel=\"prev\" title=\"Getting Started with pyopenxr: VR in Python, Made Simple\" href=\"index.html\" /> \r\n</head>\r\n\r\n<body class=\"wy-body-for-nav\"> \r\n  <div class=\"wy-grid-for-nav\">\r\n    <nav data-toggle=\"wy-nav-shift\" class=\"wy-nav-side\">\r\n      <div class=\"wy-side-scroll\">\r\n        <div class=\"wy-side-nav-search\" >\r\n\r\n          \r\n          \r\n          <a href=\"index.html\" class=\"icon icon-home\">\r\n            pyopenxr\r\n          </a>\r\n<div role=\"search\">\r\n  <form id=\"rtd-search-form\" class=\"wy-form\" action=\"search.html\" method=\"get\">\r\n    <input type=\"text\" name=\"q\" placeholder=\"Search docs\" aria-label=\"Search docs\" />\r\n    <input type=\"hidden\" name=\"check_keywords\" value=\"yes\" />\r\n    <input type=\"hidden\" name=\"area\" value=\"default\" />\r\n  </form>\r\n</div>\r\n        </div><div class=\"wy-menu wy-menu-vertical\" data-spy=\"affix\" role=\"navigation\" aria-label=\"Navigation menu\">\r\n              <p class=\"caption\" role=\"heading\"><span class=\"caption-text\">Documentation</span></p>\r\n<ul class=\"current\">\r\n<li class=\"toctree-l1 current\"><a class=\"current reference internal\" href=\"#\">Installation</a><ul>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#prerequisites\">Prerequisites</a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"support.html\">Support</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.html\">xr — Python Bindings for OpenXR</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.utils.html\">xr.utils</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.ext.html\">xr.ext package</a></li>\r\n</ul>\r\n\r\n        </div>\r\n      </div>\r\n    </nav>\r\n\r\n    <section data-toggle=\"wy-nav-shift\" class=\"wy-nav-content-wrap\"><nav class=\"wy-nav-top\" aria-label=\"Mobile navigation menu\" >\r\n          <i data-toggle=\"wy-nav-top\" class=\"fa fa-bars\"></i>\r\n          <a href=\"index.html\">pyopenxr</a>\r\n      </nav>\r\n\r\n      <div class=\"wy-nav-content\">\r\n        <div class=\"rst-content\">\r\n          <div role=\"navigation\" aria-label=\"Page navigation\">\r\n  <ul class=\"wy-breadcrumbs\">\r\n      <li><a href=\"index.html\" class=\"icon icon-home\" aria-label=\"Home\"></a></li>\r\n      <li class=\"breadcrumb-item active\">Installation</li>\r\n      <li class=\"wy-breadcrumbs-aside\">\r\n      </li>\r\n  </ul>\r\n  <hr/>\r\n</div>\r\n          <div role=\"main\" class=\"document\" itemscope=\"itemscope\" itemtype=\"http://schema.org/Article\">\r\n           <div itemprop=\"articleBody\">\r\n             \r\n  <section id=\"installation\">\r\n<h1>Installation<a class=\"headerlink\" href=\"#installation\" title=\"Link to this heading\"></a></h1>\r\n<p>At the command line:</p>\r\n<blockquote>\r\n<div><p><code class=\"docutils literal notranslate\"><span class=\"pre\">pip</span> <span class=\"pre\">install</span> <span class=\"pre\">pyopenxr</span></code></p>\r\n</div></blockquote>\r\n<section id=\"prerequisites\">\r\n<h2>Prerequisites<a class=\"headerlink\" href=\"#prerequisites\" title=\"Link to this heading\"></a></h2>\r\n<ul class=\"simple\">\r\n<li><p>Python 3.6 or higher</p></li>\r\n<li><dl class=\"simple\">\r\n<dt>A working OpenXR runtime such as</dt><dd><ul>\r\n<li><p>SteamVR</p></li>\r\n<li><p>Monado</p></li>\r\n<li><p>Oculus</p></li>\r\n<li><p>Windows Mixed Reality</p></li>\r\n</ul>\r\n</dd>\r\n</dl>\r\n</li>\r\n</ul>\r\n</section>\r\n</section>\r\n\r\n\r\n           </div>\r\n          </div>\r\n          <footer><div class=\"rst-footer-buttons\" role=\"navigation\" aria-label=\"Footer\">\r\n        <a href=\"index.html\" class=\"btn btn-neutral float-left\" title=\"Getting Started with pyopenxr: VR in Python, Made Simple\" accesskey=\"p\" rel=\"prev\"><span class=\"fa fa-arrow-circle-left\" aria-hidden=\"true\"></span> Previous</a>\r\n        <a href=\"support.html\" class=\"btn btn-neutral float-right\" title=\"Support\" accesskey=\"n\" rel=\"next\">Next <span class=\"fa fa-arrow-circle-right\" aria-hidden=\"true\"></span></a>\r\n    </div>\r\n\r\n  <hr/>\r\n\r\n  <div role=\"contentinfo\">\r\n    <p>&#169; Copyright 2022, Christopher M. Bruns.</p>\r\n  </div>\r\n\r\n  Built with <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> using a\r\n    <a href=\"https://github.com/readthedocs/sphinx_rtd_theme\">theme</a>\r\n    provided by <a href=\"https://readthedocs.org\">Read the Docs</a>.\r\n   \r\n\r\n</footer>\r\n        </div>\r\n      </div>\r\n    </section>\r\n  </div>\r\n  <script>\r\n      jQuery(function () {\r\n          SphinxRtdTheme.Navigation.enable(true);\r\n      });\r\n  </script> \r\n\r\n</body>\r\n</html>"
  },
  {
    "path": "docs/py-modindex.html",
    "content": "\r\n\r\n<!DOCTYPE html>\r\n<html class=\"writer-html5\" lang=\"en\" data-content_root=\"./\">\r\n<head>\r\n  <meta charset=\"utf-8\" />\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n  <title>Python Module Index &mdash; pyopenxr 1.0.2404 documentation</title>\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/pygments.css?v=b86133f3\" />\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/css/theme.css?v=e59714d7\" />\r\n\r\n  \r\n      <script src=\"_static/jquery.js?v=5d32c60e\"></script>\r\n      <script src=\"_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c\"></script>\r\n      <script src=\"_static/documentation_options.js?v=e423673f\"></script>\r\n      <script src=\"_static/doctools.js?v=9a2dae69\"></script>\r\n      <script src=\"_static/sphinx_highlight.js?v=dc90522c\"></script>\r\n    <script src=\"_static/js/theme.js\"></script>\r\n    <link rel=\"index\" title=\"Index\" href=\"genindex.html\" />\r\n    <link rel=\"search\" title=\"Search\" href=\"search.html\" />\r\n \r\n\r\n\r\n</head>\r\n\r\n<body class=\"wy-body-for-nav\"> \r\n  <div class=\"wy-grid-for-nav\">\r\n    <nav data-toggle=\"wy-nav-shift\" class=\"wy-nav-side\">\r\n      <div class=\"wy-side-scroll\">\r\n        <div class=\"wy-side-nav-search\" >\r\n\r\n          \r\n          \r\n          <a href=\"index.html\" class=\"icon icon-home\">\r\n            pyopenxr\r\n          </a>\r\n<div role=\"search\">\r\n  <form id=\"rtd-search-form\" class=\"wy-form\" action=\"search.html\" method=\"get\">\r\n    <input type=\"text\" name=\"q\" placeholder=\"Search docs\" aria-label=\"Search docs\" />\r\n    <input type=\"hidden\" name=\"check_keywords\" value=\"yes\" />\r\n    <input type=\"hidden\" name=\"area\" value=\"default\" />\r\n  </form>\r\n</div>\r\n        </div><div class=\"wy-menu wy-menu-vertical\" data-spy=\"affix\" role=\"navigation\" aria-label=\"Navigation menu\">\r\n              <p class=\"caption\" role=\"heading\"><span class=\"caption-text\">Documentation</span></p>\r\n<ul>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"install.html\">Installation</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"support.html\">Support</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.html\">xr — Python Bindings for OpenXR</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.utils.html\">xr.utils</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.ext.html\">xr.ext package</a></li>\r\n</ul>\r\n\r\n        </div>\r\n      </div>\r\n    </nav>\r\n\r\n    <section data-toggle=\"wy-nav-shift\" class=\"wy-nav-content-wrap\"><nav class=\"wy-nav-top\" aria-label=\"Mobile navigation menu\" >\r\n          <i data-toggle=\"wy-nav-top\" class=\"fa fa-bars\"></i>\r\n          <a href=\"index.html\">pyopenxr</a>\r\n      </nav>\r\n\r\n      <div class=\"wy-nav-content\">\r\n        <div class=\"rst-content\">\r\n          <div role=\"navigation\" aria-label=\"Page navigation\">\r\n  <ul class=\"wy-breadcrumbs\">\r\n      <li><a href=\"index.html\" class=\"icon icon-home\" aria-label=\"Home\"></a></li>\r\n      <li class=\"breadcrumb-item active\">Python Module Index</li>\r\n      <li class=\"wy-breadcrumbs-aside\">\r\n      </li>\r\n  </ul>\r\n  <hr/>\r\n</div>\r\n          <div role=\"main\" class=\"document\" itemscope=\"itemscope\" itemtype=\"http://schema.org/Article\">\r\n           <div itemprop=\"articleBody\">\r\n             \r\n\r\n   <h1>Python Module Index</h1>\r\n\r\n   <div class=\"modindex-jumpbox\">\r\n   <a href=\"#cap-x\"><strong>x</strong></a>\r\n   </div>\r\n\r\n   <table class=\"indextable modindextable\">\r\n     <tr class=\"pcap\"><td></td><td>&#160;</td><td></td></tr>\r\n     <tr class=\"cap\" id=\"cap-x\"><td></td><td>\r\n       <strong>x</strong></td><td></td></tr>\r\n     <tr>\r\n       <td><img src=\"_static/minus.png\" class=\"toggler\"\r\n              id=\"toggle-1\" style=\"display: none\" alt=\"-\" /></td>\r\n       <td>\r\n       <a href=\"xr.html#module-xr\"><code class=\"xref\">xr</code></a></td><td>\r\n       <em></em></td></tr>\r\n     <tr class=\"cg-1\">\r\n       <td></td>\r\n       <td>&#160;&#160;&#160;\r\n       <a href=\"xr.api_layer.html#module-xr.api_layer\"><code class=\"xref\">xr.api_layer</code></a></td><td>\r\n       <em></em></td></tr>\r\n     <tr class=\"cg-1\">\r\n       <td></td>\r\n       <td>&#160;&#160;&#160;\r\n       <a href=\"xr.api_layer.html#module-xr.api_layer.dynamic_api_layer_base\"><code class=\"xref\">xr.api_layer.dynamic_api_layer_base</code></a></td><td>\r\n       <em></em></td></tr>\r\n     <tr class=\"cg-1\">\r\n       <td></td>\r\n       <td>&#160;&#160;&#160;\r\n       <a href=\"xr.api_layer.html#module-xr.api_layer.layer_path\"><code class=\"xref\">xr.api_layer.layer_path</code></a></td><td>\r\n       <em></em></td></tr>\r\n     <tr class=\"cg-1\">\r\n       <td></td>\r\n       <td>&#160;&#160;&#160;\r\n       <a href=\"xr.api_layer.html#module-xr.api_layer.loader_interfaces\"><code class=\"xref\">xr.api_layer.loader_interfaces</code></a></td><td>\r\n       <em></em></td></tr>\r\n     <tr class=\"cg-1\">\r\n       <td></td>\r\n       <td>&#160;&#160;&#160;\r\n       <a href=\"xr.api_layer.html#module-xr.api_layer.raw_functions\"><code class=\"xref\">xr.api_layer.raw_functions</code></a></td><td>\r\n       <em></em></td></tr>\r\n     <tr class=\"cg-1\">\r\n       <td></td>\r\n       <td>&#160;&#160;&#160;\r\n       <a href=\"xr.api_layer.html#module-xr.api_layer.steamvr_linux_destroyinstance_layer\"><code class=\"xref\">xr.api_layer.steamvr_linux_destroyinstance_layer</code></a></td><td>\r\n       <em></em></td></tr>\r\n     <tr class=\"cg-1\">\r\n       <td></td>\r\n       <td>&#160;&#160;&#160;\r\n       <a href=\"xr.ext.html#module-xr.ext\"><code class=\"xref\">xr.ext</code></a></td><td>\r\n       <em></em></td></tr>\r\n     <tr class=\"cg-1\">\r\n       <td></td>\r\n       <td>&#160;&#160;&#160;\r\n       <a href=\"xr.utils.html#module-xr.utils\"><code class=\"xref\">xr.utils</code></a></td><td>\r\n       <em></em></td></tr>\r\n   </table>\r\n\r\n\r\n           </div>\r\n          </div>\r\n          <footer>\r\n\r\n  <hr/>\r\n\r\n  <div role=\"contentinfo\">\r\n    <p>&#169; Copyright 2022, Christopher M. Bruns.</p>\r\n  </div>\r\n\r\n  Built with <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> using a\r\n    <a href=\"https://github.com/readthedocs/sphinx_rtd_theme\">theme</a>\r\n    provided by <a href=\"https://readthedocs.org\">Read the Docs</a>.\r\n   \r\n\r\n</footer>\r\n        </div>\r\n      </div>\r\n    </section>\r\n  </div>\r\n  <script>\r\n      jQuery(function () {\r\n          SphinxRtdTheme.Navigation.enable(true);\r\n      });\r\n  </script> \r\n\r\n</body>\r\n</html>"
  },
  {
    "path": "docs/search.html",
    "content": "\r\n\r\n<!DOCTYPE html>\r\n<html class=\"writer-html5\" lang=\"en\" data-content_root=\"./\">\r\n<head>\r\n  <meta charset=\"utf-8\" />\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n  <title>Search &mdash; pyopenxr 1.0.2404 documentation</title>\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/pygments.css?v=b86133f3\" />\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/css/theme.css?v=e59714d7\" />\r\n\r\n  \r\n    \r\n      <script src=\"_static/jquery.js?v=5d32c60e\"></script>\r\n      <script src=\"_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c\"></script>\r\n      <script src=\"_static/documentation_options.js?v=e423673f\"></script>\r\n      <script src=\"_static/doctools.js?v=9a2dae69\"></script>\r\n      <script src=\"_static/sphinx_highlight.js?v=dc90522c\"></script>\r\n    <script src=\"_static/js/theme.js\"></script>\r\n    <script src=\"_static/searchtools.js\"></script>\r\n    <script src=\"_static/language_data.js\"></script>\r\n    <link rel=\"index\" title=\"Index\" href=\"genindex.html\" />\r\n    <link rel=\"search\" title=\"Search\" href=\"#\" /> \r\n</head>\r\n\r\n<body class=\"wy-body-for-nav\"> \r\n  <div class=\"wy-grid-for-nav\">\r\n    <nav data-toggle=\"wy-nav-shift\" class=\"wy-nav-side\">\r\n      <div class=\"wy-side-scroll\">\r\n        <div class=\"wy-side-nav-search\" >\r\n\r\n          \r\n          \r\n          <a href=\"index.html\" class=\"icon icon-home\">\r\n            pyopenxr\r\n          </a>\r\n<div role=\"search\">\r\n  <form id=\"rtd-search-form\" class=\"wy-form\" action=\"#\" method=\"get\">\r\n    <input type=\"text\" name=\"q\" placeholder=\"Search docs\" aria-label=\"Search docs\" />\r\n    <input type=\"hidden\" name=\"check_keywords\" value=\"yes\" />\r\n    <input type=\"hidden\" name=\"area\" value=\"default\" />\r\n  </form>\r\n</div>\r\n        </div><div class=\"wy-menu wy-menu-vertical\" data-spy=\"affix\" role=\"navigation\" aria-label=\"Navigation menu\">\r\n              <p class=\"caption\" role=\"heading\"><span class=\"caption-text\">Documentation</span></p>\r\n<ul>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"install.html\">Installation</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"support.html\">Support</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.html\">xr — Python Bindings for OpenXR</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.utils.html\">xr.utils</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.ext.html\">xr.ext package</a></li>\r\n</ul>\r\n\r\n        </div>\r\n      </div>\r\n    </nav>\r\n\r\n    <section data-toggle=\"wy-nav-shift\" class=\"wy-nav-content-wrap\"><nav class=\"wy-nav-top\" aria-label=\"Mobile navigation menu\" >\r\n          <i data-toggle=\"wy-nav-top\" class=\"fa fa-bars\"></i>\r\n          <a href=\"index.html\">pyopenxr</a>\r\n      </nav>\r\n\r\n      <div class=\"wy-nav-content\">\r\n        <div class=\"rst-content\">\r\n          <div role=\"navigation\" aria-label=\"Page navigation\">\r\n  <ul class=\"wy-breadcrumbs\">\r\n      <li><a href=\"index.html\" class=\"icon icon-home\" aria-label=\"Home\"></a></li>\r\n      <li class=\"breadcrumb-item active\">Search</li>\r\n      <li class=\"wy-breadcrumbs-aside\">\r\n      </li>\r\n  </ul>\r\n  <hr/>\r\n</div>\r\n          <div role=\"main\" class=\"document\" itemscope=\"itemscope\" itemtype=\"http://schema.org/Article\">\r\n           <div itemprop=\"articleBody\">\r\n             \r\n  <noscript>\r\n  <div id=\"fallback\" class=\"admonition warning\">\r\n    <p class=\"last\">\r\n      Please activate JavaScript to enable the search functionality.\r\n    </p>\r\n  </div>\r\n  </noscript>\r\n\r\n  \r\n  <div id=\"search-results\">\r\n  \r\n  </div>\r\n\r\n           </div>\r\n          </div>\r\n          <footer>\r\n\r\n  <hr/>\r\n\r\n  <div role=\"contentinfo\">\r\n    <p>&#169; Copyright 2022, Christopher M. Bruns.</p>\r\n  </div>\r\n\r\n  Built with <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> using a\r\n    <a href=\"https://github.com/readthedocs/sphinx_rtd_theme\">theme</a>\r\n    provided by <a href=\"https://readthedocs.org\">Read the Docs</a>.\r\n   \r\n\r\n</footer>\r\n        </div>\r\n      </div>\r\n    </section>\r\n  </div>\r\n  <script>\r\n      jQuery(function () {\r\n          SphinxRtdTheme.Navigation.enable(true);\r\n      });\r\n  </script>\r\n  <script>\r\n    jQuery(function() { Search.loadIndex(\"searchindex.js\"); });\r\n  </script>\r\n  \r\n  <script id=\"searchindexloader\"></script>\r\n   \r\n\r\n\r\n</body>\r\n</html>"
  },
  {
    "path": "docs/searchindex.js",
    "content": "Search.setIndex({\"alltitles\": {\"Contents\": [[0, \"contents\"], [6, \"module-xr.utils\"]], \"Getting Started with pyopenxr: VR in Python, Made Simple\": [[0, null]], \"Indices and Tables\": [[0, \"indices-and-tables\"]], \"Installation\": [[1, null]], \"Module contents\": [[4, \"module-xr.api_layer\"], [5, \"module-xr.ext\"]], \"Prerequisites\": [[1, \"prerequisites\"]], \"Related Modules\": [[6, \"related-modules\"]], \"Submodules\": [[4, \"submodules\"]], \"Subpackages\": [[3, \"subpackages\"], [4, \"subpackages\"]], \"Support\": [[2, null]], \"xr \\u2014 Python Bindings for OpenXR\": [[3, null]], \"xr.api_layer package\": [[4, null]], \"xr.api_layer.dynamic_api_layer_base module\": [[4, \"module-xr.api_layer.dynamic_api_layer_base\"]], \"xr.api_layer.layer_path module\": [[4, \"module-xr.api_layer.layer_path\"]], \"xr.api_layer.loader_interfaces module\": [[4, \"module-xr.api_layer.loader_interfaces\"]], \"xr.api_layer.raw_functions module\": [[4, \"module-xr.api_layer.raw_functions\"]], \"xr.api_layer.steamvr_linux_destroyinstance_layer module\": [[4, \"module-xr.api_layer.steamvr_linux_destroyinstance_layer\"]], \"xr.ext package\": [[5, null]], \"xr.utils\": [[6, null]]}, \"docnames\": [\"index\", \"install\", \"support\", \"xr\", \"xr.api_layer\", \"xr.ext\", \"xr.utils\"], \"envversion\": {\"sphinx\": 62, \"sphinx.domains.c\": 3, \"sphinx.domains.changeset\": 1, \"sphinx.domains.citation\": 1, \"sphinx.domains.cpp\": 9, \"sphinx.domains.index\": 1, \"sphinx.domains.javascript\": 3, \"sphinx.domains.math\": 2, \"sphinx.domains.python\": 4, \"sphinx.domains.rst\": 2, \"sphinx.domains.std\": 2}, \"filenames\": [\"index.rst\", \"install.rst\", \"support.rst\", \"xr.rst\", \"xr.api_layer.rst\", \"xr.ext.rst\", \"xr.utils.rst\"], \"indexentries\": {\"a (xr.color4f attribute)\": [[3, \"xr.Color4f.a\", false]], \"accept_desk_to_table_migration_bit (xr.semanticlabelssupportflagsfb attribute)\": [[3, \"xr.SemanticLabelsSupportFlagsFB.ACCEPT_DESK_TO_TABLE_MIGRATION_BIT\", false]], \"accept_invisible_wall_face_bit (xr.semanticlabelssupportflagsfb attribute)\": [[3, \"xr.SemanticLabelsSupportFlagsFB.ACCEPT_INVISIBLE_WALL_FACE_BIT\", false]], \"accuracy (xr.markerdetectorprofileml attribute)\": [[3, \"xr.MarkerDetectorProfileML.ACCURACY\", false]], \"acquire_environment_depth_image_meta() (in module xr)\": [[3, \"xr.acquire_environment_depth_image_meta\", false]], \"acquire_swapchain_image() (in module xr)\": [[3, \"xr.acquire_swapchain_image\", false]], \"action (class in xr)\": [[3, \"xr.Action\", false]], \"action (xr.actionspacecreateinfo attribute)\": [[3, \"xr.ActionSpaceCreateInfo.action\", false]], \"action (xr.actionstategetinfo attribute)\": [[3, \"xr.ActionStateGetInfo.action\", false]], \"action (xr.actionsuggestedbinding attribute)\": [[3, \"xr.ActionSuggestedBinding.action\", false]], \"action (xr.boundsourcesforactionenumerateinfo attribute)\": [[3, \"xr.BoundSourcesForActionEnumerateInfo.action\", false]], \"action (xr.hapticactioninfo attribute)\": [[3, \"xr.HapticActionInfo.action\", false]], \"action (xr.interactionprofileanalogthresholdvalve attribute)\": [[3, \"xr.InteractionProfileAnalogThresholdVALVE.action\", false]], \"action (xr.objecttype attribute)\": [[3, \"xr.ObjectType.ACTION\", false]], \"action_create_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.ACTION_CREATE_INFO\", false]], \"action_name (xr.actioncreateinfo attribute)\": [[3, \"xr.ActionCreateInfo.action_name\", false]], \"action_set (xr.activeactionset attribute)\": [[3, \"xr.ActiveActionSet.action_set\", false]], \"action_set (xr.activeactionsetpriorityext attribute)\": [[3, \"xr.ActiveActionSetPriorityEXT.action_set\", false]], \"action_set (xr.interactionprofiledpadbindingext attribute)\": [[3, \"xr.InteractionProfileDpadBindingEXT.action_set\", false]], \"action_set (xr.objecttype attribute)\": [[3, \"xr.ObjectType.ACTION_SET\", false]], \"action_set_create_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.ACTION_SET_CREATE_INFO\", false]], \"action_set_name (xr.actionsetcreateinfo attribute)\": [[3, \"xr.ActionSetCreateInfo.action_set_name\", false]], \"action_set_priorities (xr.activeactionsetprioritiesext attribute)\": [[3, \"xr.ActiveActionSetPrioritiesEXT.action_set_priorities\", false]], \"action_set_priority_count (xr.activeactionsetprioritiesext attribute)\": [[3, \"xr.ActiveActionSetPrioritiesEXT.action_set_priority_count\", false]], \"action_sets (xr.sessionactionsetsattachinfo property)\": [[3, \"xr.SessionActionSetsAttachInfo.action_sets\", false]], \"action_space_create_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.ACTION_SPACE_CREATE_INFO\", false]], \"action_state_boolean (xr.structuretype attribute)\": [[3, \"xr.StructureType.ACTION_STATE_BOOLEAN\", false]], \"action_state_float (xr.structuretype attribute)\": [[3, \"xr.StructureType.ACTION_STATE_FLOAT\", false]], \"action_state_get_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.ACTION_STATE_GET_INFO\", false]], \"action_state_pose (xr.structuretype attribute)\": [[3, \"xr.StructureType.ACTION_STATE_POSE\", false]], \"action_state_vector2f (xr.structuretype attribute)\": [[3, \"xr.StructureType.ACTION_STATE_VECTOR2F\", false]], \"action_t (class in xr)\": [[3, \"xr.Action_T\", false]], \"action_type (xr.actioncreateinfo attribute)\": [[3, \"xr.ActionCreateInfo.action_type\", false]], \"actioncreateinfo (class in xr)\": [[3, \"xr.ActionCreateInfo\", false]], \"actions_sync_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.ACTIONS_SYNC_INFO\", false]], \"actionset (class in xr)\": [[3, \"xr.ActionSet\", false]], \"actionset_t (class in xr)\": [[3, \"xr.ActionSet_T\", false]], \"actionsetcreateinfo (class in xr)\": [[3, \"xr.ActionSetCreateInfo\", false]], \"actionspacecreateinfo (class in xr)\": [[3, \"xr.ActionSpaceCreateInfo\", false]], \"actionssyncinfo (class in xr)\": [[3, \"xr.ActionsSyncInfo\", false]], \"actionstateboolean (class in xr)\": [[3, \"xr.ActionStateBoolean\", false]], \"actionstatefloat (class in xr)\": [[3, \"xr.ActionStateFloat\", false]], \"actionstategetinfo (class in xr)\": [[3, \"xr.ActionStateGetInfo\", false]], \"actionstatepose (class in xr)\": [[3, \"xr.ActionStatePose\", false]], \"actionstatevector2f (class in xr)\": [[3, \"xr.ActionStateVector2f\", false]], \"actionsuggestedbinding (class in xr)\": [[3, \"xr.ActionSuggestedBinding\", false]], \"actiontype (class in xr)\": [[3, \"xr.ActionType\", false]], \"active (xr.secondaryviewconfigurationstatemsft attribute)\": [[3, \"xr.SecondaryViewConfigurationStateMSFT.active\", false]], \"active_action_set_priorities_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.ACTIVE_ACTION_SET_PRIORITIES_EXT\", false]], \"active_action_sets (xr.actionssyncinfo property)\": [[3, \"xr.ActionsSyncInfo.active_action_sets\", false]], \"active_labels (xr.trackableobjectconfigurationandroid property)\": [[3, \"xr.TrackableObjectConfigurationANDROID.active_labels\", false]], \"activeactionset (class in xr)\": [[3, \"xr.ActiveActionSet\", false]], \"activeactionsetprioritiesext (class in xr)\": [[3, \"xr.ActiveActionSetPrioritiesEXT\", false]], \"activeactionsetpriorityext (class in xr)\": [[3, \"xr.ActiveActionSetPriorityEXT\", false]], \"adapter_luid (xr.graphicsrequirementsd3d11khr attribute)\": [[3, \"xr.GraphicsRequirementsD3D11KHR.adapter_luid\", false]], \"adapter_luid (xr.graphicsrequirementsd3d12khr attribute)\": [[3, \"xr.GraphicsRequirementsD3D12KHR.adapter_luid\", false]], \"add_folder_to_api_layer_path() (in module xr.api_layer.layer_path)\": [[4, \"xr.api_layer.layer_path.add_folder_to_api_layer_path\", false]], \"additional_create_flags (xr.vulkanswapchaincreateinfometa attribute)\": [[3, \"xr.VulkanSwapchainCreateInfoMETA.additional_create_flags\", false]], \"additional_usage_flags (xr.vulkanswapchaincreateinfometa attribute)\": [[3, \"xr.VulkanSwapchainCreateInfoMETA.additional_usage_flags\", false]], \"additive (xr.environmentblendmode attribute)\": [[3, \"xr.EnvironmentBlendMode.ADDITIVE\", false]], \"adobe_rgb (xr.colorspacefb attribute)\": [[3, \"xr.ColorSpaceFB.ADOBE_RGB\", false]], \"advertisement_request_id (xr.eventdatacolocationadvertisementcompletemeta attribute)\": [[3, \"xr.EventDataColocationAdvertisementCompleteMETA.advertisement_request_id\", false]], \"advertisement_request_id (xr.eventdatastartcolocationadvertisementcompletemeta attribute)\": [[3, \"xr.EventDataStartColocationAdvertisementCompleteMETA.advertisement_request_id\", false]], \"advertisement_uuid (xr.eventdatacolocationdiscoveryresultmeta attribute)\": [[3, \"xr.EventDataColocationDiscoveryResultMETA.advertisement_uuid\", false]], \"advertisement_uuid (xr.eventdatastartcolocationadvertisementcompletemeta attribute)\": [[3, \"xr.EventDataStartColocationAdvertisementCompleteMETA.advertisement_uuid\", false]], \"aim_pose (xr.handtrackingaimstatefb attribute)\": [[3, \"xr.HandTrackingAimStateFB.aim_pose\", false]], \"air_conditioner (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.AIR_CONDITIONER\", false]], \"align_semantic_with_vertex_bit (xr.spatialmeshconfigflagsbd attribute)\": [[3, \"xr.SpatialMeshConfigFlagsBD.ALIGN_SEMANTIC_WITH_VERTEX_BIT\", false]], \"alignment (xr.sceneplanemsft attribute)\": [[3, \"xr.ScenePlaneMSFT.alignment\", false]], \"alignment_count (xr.sceneplanealignmentfilterinfomsft attribute)\": [[3, \"xr.ScenePlaneAlignmentFilterInfoMSFT.alignment_count\", false]], \"alignments (xr.sceneplanealignmentfilterinfomsft property)\": [[3, \"xr.ScenePlaneAlignmentFilterInfoMSFT.alignments\", false]], \"all (xr.androidsurfaceswapchainflagsfb attribute)\": [[3, \"xr.AndroidSurfaceSwapchainFlagsFB.ALL\", false]], \"all (xr.compositionlayerflags attribute)\": [[3, \"xr.CompositionLayerFlags.ALL\", false]], \"all (xr.compositionlayerimagelayoutflagsfb attribute)\": [[3, \"xr.CompositionLayerImageLayoutFlagsFB.ALL\", false]], \"all (xr.compositionlayersecurecontentflagsfb attribute)\": [[3, \"xr.CompositionLayerSecureContentFlagsFB.ALL\", false]], \"all (xr.compositionlayersettingsflagsfb attribute)\": [[3, \"xr.CompositionLayerSettingsFlagsFB.ALL\", false]], \"all (xr.compositionlayerspacewarpinfoflagsfb attribute)\": [[3, \"xr.CompositionLayerSpaceWarpInfoFlagsFB.ALL\", false]], \"all (xr.debugutilsmessageseverityflagsext attribute)\": [[3, \"xr.DebugUtilsMessageSeverityFlagsEXT.ALL\", false]], \"all (xr.debugutilsmessagetypeflagsext attribute)\": [[3, \"xr.DebugUtilsMessageTypeFlagsEXT.ALL\", false]], \"all (xr.digitallenscontrolflagsalmalence attribute)\": [[3, \"xr.DigitalLensControlFlagsALMALENCE.ALL\", false]], \"all (xr.environmentdepthprovidercreateflagsmeta attribute)\": [[3, \"xr.EnvironmentDepthProviderCreateFlagsMETA.ALL\", false]], \"all (xr.environmentdepthswapchaincreateflagsmeta attribute)\": [[3, \"xr.EnvironmentDepthSwapchainCreateFlagsMETA.ALL\", false]], \"all (xr.externalcamerastatusflagsoculus attribute)\": [[3, \"xr.ExternalCameraStatusFlagsOCULUS.ALL\", false]], \"all (xr.facialexpressionblendshapepropertiesflagsml attribute)\": [[3, \"xr.FacialExpressionBlendShapePropertiesFlagsML.ALL\", false]], \"all (xr.foveationdynamicflagshtc attribute)\": [[3, \"xr.FoveationDynamicFlagsHTC.ALL\", false]], \"all (xr.foveationeyetrackedprofilecreateflagsmeta attribute)\": [[3, \"xr.FoveationEyeTrackedProfileCreateFlagsMETA.ALL\", false]], \"all (xr.foveationeyetrackedstateflagsmeta attribute)\": [[3, \"xr.FoveationEyeTrackedStateFlagsMETA.ALL\", false]], \"all (xr.frameendinfoflagsml attribute)\": [[3, \"xr.FrameEndInfoFlagsML.ALL\", false]], \"all (xr.framesynthesisinfoflagsext attribute)\": [[3, \"xr.FrameSynthesisInfoFlagsEXT.ALL\", false]], \"all (xr.globaldimmerframeendinfoflagsml attribute)\": [[3, \"xr.GlobalDimmerFrameEndInfoFlagsML.ALL\", false]], \"all (xr.handtrackingaimflagsfb attribute)\": [[3, \"xr.HandTrackingAimFlagsFB.ALL\", false]], \"all (xr.inputsourcelocalizednameflags attribute)\": [[3, \"xr.InputSourceLocalizedNameFlags.ALL\", false]], \"all (xr.instancecreateflags attribute)\": [[3, \"xr.InstanceCreateFlags.ALL\", false]], \"all (xr.keyboardtrackingflagsfb attribute)\": [[3, \"xr.KeyboardTrackingFlagsFB.ALL\", false]], \"all (xr.keyboardtrackingqueryflagsfb attribute)\": [[3, \"xr.KeyboardTrackingQueryFlagsFB.ALL\", false]], \"all (xr.localizationmaperrorflagsml attribute)\": [[3, \"xr.LocalizationMapErrorFlagsML.ALL\", false]], \"all (xr.overlaymainsessionflagsextx attribute)\": [[3, \"xr.OverlayMainSessionFlagsEXTX.ALL\", false]], \"all (xr.overlaysessioncreateflagsextx attribute)\": [[3, \"xr.OverlaySessionCreateFlagsEXTX.ALL\", false]], \"all (xr.passthroughcapabilityflagsfb attribute)\": [[3, \"xr.PassthroughCapabilityFlagsFB.ALL\", false]], \"all (xr.passthroughflagsfb attribute)\": [[3, \"xr.PassthroughFlagsFB.ALL\", false]], \"all (xr.passthroughpreferenceflagsmeta attribute)\": [[3, \"xr.PassthroughPreferenceFlagsMETA.ALL\", false]], \"all (xr.passthroughstatechangedflagsfb attribute)\": [[3, \"xr.PassthroughStateChangedFlagsFB.ALL\", false]], \"all (xr.performancemetricscounterflagsmeta attribute)\": [[3, \"xr.PerformanceMetricsCounterFlagsMETA.ALL\", false]], \"all (xr.planedetectioncapabilityflagsext attribute)\": [[3, \"xr.PlaneDetectionCapabilityFlagsEXT.ALL\", false]], \"all (xr.planedetectorflagsext attribute)\": [[3, \"xr.PlaneDetectorFlagsEXT.ALL\", false]], \"all (xr.rendermodelflagsfb attribute)\": [[3, \"xr.RenderModelFlagsFB.ALL\", false]], \"all (xr.semanticlabelssupportflagsfb attribute)\": [[3, \"xr.SemanticLabelsSupportFlagsFB.ALL\", false]], \"all (xr.sessioncreateflags attribute)\": [[3, \"xr.SessionCreateFlags.ALL\", false]], \"all (xr.spacelocationflags attribute)\": [[3, \"xr.SpaceLocationFlags.ALL\", false]], \"all (xr.spacevelocityflags attribute)\": [[3, \"xr.SpaceVelocityFlags.ALL\", false]], \"all (xr.spatialmeshconfigflagsbd attribute)\": [[3, \"xr.SpatialMeshConfigFlagsBD.ALL\", false]], \"all (xr.swapchaincreateflags attribute)\": [[3, \"xr.SwapchainCreateFlags.ALL\", false]], \"all (xr.swapchaincreatefoveationflagsfb attribute)\": [[3, \"xr.SwapchainCreateFoveationFlagsFB.ALL\", false]], \"all (xr.swapchainstatefoveationflagsfb attribute)\": [[3, \"xr.SwapchainStateFoveationFlagsFB.ALL\", false]], \"all (xr.swapchainusageflags attribute)\": [[3, \"xr.SwapchainUsageFlags.ALL\", false]], \"all (xr.trackingoptimizationsettingsdomainqcom attribute)\": [[3, \"xr.TrackingOptimizationSettingsDomainQCOM.ALL\", false]], \"all (xr.trianglemeshflagsfb attribute)\": [[3, \"xr.TriangleMeshFlagsFB.ALL\", false]], \"all (xr.viewstateflags attribute)\": [[3, \"xr.ViewStateFlags.ALL\", false]], \"all (xr.virtualkeyboardinputstateflagsmeta attribute)\": [[3, \"xr.VirtualKeyboardInputStateFlagsMETA.ALL\", false]], \"all (xr.vulkandevicecreateflagskhr attribute)\": [[3, \"xr.VulkanDeviceCreateFlagsKHR.ALL\", false]], \"all (xr.vulkaninstancecreateflagskhr attribute)\": [[3, \"xr.VulkanInstanceCreateFlagsKHR.ALL\", false]], \"all (xr.worldmeshdetectorflagsml attribute)\": [[3, \"xr.WorldMeshDetectorFlagsML.ALL\", false]], \"all_joint_poses_tracked (xr.bodyjointlocationsbd attribute)\": [[3, \"xr.BodyJointLocationsBD.all_joint_poses_tracked\", false]], \"allocate_world_mesh_buffer_ml() (in module xr)\": [[3, \"xr.allocate_world_mesh_buffer_ml\", false]], \"alpha (xr.passthroughcolorhtc attribute)\": [[3, \"xr.PassthroughColorHTC.alpha\", false]], \"alpha_blend (xr.environmentblendmode attribute)\": [[3, \"xr.EnvironmentBlendMode.ALPHA_BLEND\", false]], \"always (xr.compareopfb attribute)\": [[3, \"xr.CompareOpFB.ALWAYS\", false]], \"amplitude (xr.hapticvibration attribute)\": [[3, \"xr.HapticVibration.amplitude\", false]], \"amplitude_count (xr.hapticamplitudeenvelopevibrationfb attribute)\": [[3, \"xr.HapticAmplitudeEnvelopeVibrationFB.amplitude_count\", false]], \"amplitudes (xr.hapticamplitudeenvelopevibrationfb property)\": [[3, \"xr.HapticAmplitudeEnvelopeVibrationFB.amplitudes\", false]], \"anchor (xr.anchorsharinginfoandroid attribute)\": [[3, \"xr.AnchorSharingInfoANDROID.anchor\", false]], \"anchor (xr.anchorspacecreateinfobd attribute)\": [[3, \"xr.AnchorSpaceCreateInfoBD.anchor\", false]], \"anchor (xr.persistedanchorspaceinfoandroid attribute)\": [[3, \"xr.PersistedAnchorSpaceInfoANDROID.anchor\", false]], \"anchor (xr.sensedataprovidertypebd attribute)\": [[3, \"xr.SenseDataProviderTypeBD.ANCHOR\", false]], \"anchor (xr.spatialanchorcreatecompletionbd attribute)\": [[3, \"xr.SpatialAnchorCreateCompletionBD.anchor\", false]], \"anchor (xr.spatialanchorpersistinfobd attribute)\": [[3, \"xr.SpatialAnchorPersistInfoBD.anchor\", false]], \"anchor (xr.spatialanchorshareinfobd attribute)\": [[3, \"xr.SpatialAnchorShareInfoBD.anchor\", false]], \"anchor (xr.spatialanchorspacecreateinfomsft attribute)\": [[3, \"xr.SpatialAnchorSpaceCreateInfoMSFT.anchor\", false]], \"anchor (xr.spatialanchorunpersistinfobd attribute)\": [[3, \"xr.SpatialAnchorUnpersistInfoBD.anchor\", false]], \"anchor (xr.spatialcapabilityext attribute)\": [[3, \"xr.SpatialCapabilityEXT.ANCHOR\", false]], \"anchor (xr.spatialcomponenttypeext attribute)\": [[3, \"xr.SpatialComponentTypeEXT.ANCHOR\", false]], \"anchor_bd (xr.objecttype attribute)\": [[3, \"xr.ObjectType.ANCHOR_BD\", false]], \"anchor_count (xr.spatialanchorspublishinfoml attribute)\": [[3, \"xr.SpatialAnchorsPublishInfoML.anchor_count\", false]], \"anchor_id (xr.persistedanchorspacecreateinfoandroid attribute)\": [[3, \"xr.PersistedAnchorSpaceCreateInfoANDROID.anchor_id\", false]], \"anchor_sharing_info_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.ANCHOR_SHARING_INFO_ANDROID\", false]], \"anchor_sharing_token_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.ANCHOR_SHARING_TOKEN_ANDROID\", false]], \"anchor_space_create_info_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.ANCHOR_SPACE_CREATE_INFO_ANDROID\", false]], \"anchor_space_create_info_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.ANCHOR_SPACE_CREATE_INFO_BD\", false]], \"anchorbd (class in xr)\": [[3, \"xr.AnchorBD\", false]], \"anchorbd_t (class in xr)\": [[3, \"xr.AnchorBD_T\", false]], \"anchorpersiststateandroid (class in xr)\": [[3, \"xr.AnchorPersistStateANDROID\", false]], \"anchors (xr.spatialanchorspublishinfoml property)\": [[3, \"xr.SpatialAnchorsPublishInfoML.anchors\", false]], \"anchorsharinginfoandroid (class in xr)\": [[3, \"xr.AnchorSharingInfoANDROID\", false]], \"anchorsharingtokenandroid (class in xr)\": [[3, \"xr.AnchorSharingTokenANDROID\", false]], \"anchorspacecreateinfoandroid (class in xr)\": [[3, \"xr.AnchorSpaceCreateInfoANDROID\", false]], \"anchorspacecreateinfobd (class in xr)\": [[3, \"xr.AnchorSpaceCreateInfoBD\", false]], \"android_surface_swapchain_create_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB\", false]], \"androidsurfaceswapchaincreateinfofb (class in xr)\": [[3, \"xr.AndroidSurfaceSwapchainCreateInfoFB\", false]], \"androidsurfaceswapchainflagsfb (class in xr)\": [[3, \"xr.AndroidSurfaceSwapchainFlagsFB\", false]], \"androidsurfaceswapchainflagsfbcint (in module xr)\": [[3, \"xr.AndroidSurfaceSwapchainFlagsFBCInt\", false]], \"androidthreadtypekhr (class in xr)\": [[3, \"xr.AndroidThreadTypeKHR\", false]], \"angle_down (xr.fovf attribute)\": [[3, \"xr.Fovf.angle_down\", false]], \"angle_left (xr.fovf attribute)\": [[3, \"xr.Fovf.angle_left\", false]], \"angle_right (xr.fovf attribute)\": [[3, \"xr.Fovf.angle_right\", false]], \"angle_up (xr.fovf attribute)\": [[3, \"xr.Fovf.angle_up\", false]], \"angular_valid_bit (xr.spacevelocityflags attribute)\": [[3, \"xr.SpaceVelocityFlags.ANGULAR_VALID_BIT\", false]], \"angular_velocity (xr.handjointvelocityext attribute)\": [[3, \"xr.HandJointVelocityEXT.angular_velocity\", false]], \"angular_velocity (xr.spacevelocity attribute)\": [[3, \"xr.SpaceVelocity.angular_velocity\", false]], \"angular_velocity (xr.spacevelocitydata attribute)\": [[3, \"xr.SpaceVelocityData.angular_velocity\", false]], \"animatable_node_count (xr.rendermodelpropertiesext attribute)\": [[3, \"xr.RenderModelPropertiesEXT.animatable_node_count\", false]], \"animation_index (xr.virtualkeyboardanimationstatemeta attribute)\": [[3, \"xr.VirtualKeyboardAnimationStateMETA.animation_index\", false]], \"any_value_valid_bit (xr.performancemetricscounterflagsmeta attribute)\": [[3, \"xr.PerformanceMetricsCounterFlagsMETA.ANY_VALUE_VALID_BIT\", false]], \"api_layer_properties (xr.structuretype attribute)\": [[3, \"xr.StructureType.API_LAYER_PROPERTIES\", false]], \"api_version (xr.applicationinfo property)\": [[3, \"xr.ApplicationInfo.api_version\", false]], \"apilayercreateinfo (class in xr)\": [[3, \"xr.ApiLayerCreateInfo\", false]], \"apilayercreateinfo (class in xr.api_layer)\": [[4, \"xr.api_layer.ApiLayerCreateInfo\", false]], \"apilayercreateinfo (class in xr.api_layer.loader_interfaces)\": [[4, \"xr.api_layer.loader_interfaces.ApiLayerCreateInfo\", false]], \"apilayerproperties (class in xr)\": [[3, \"xr.ApiLayerProperties\", false]], \"app_space_delta_pose (xr.compositionlayerspacewarpinfofb attribute)\": [[3, \"xr.CompositionLayerSpaceWarpInfoFB.app_space_delta_pose\", false]], \"app_space_delta_pose (xr.framesynthesisinfoext attribute)\": [[3, \"xr.FrameSynthesisInfoEXT.app_space_delta_pose\", false]], \"append (xr.hapticpcmvibrationfb attribute)\": [[3, \"xr.HapticPcmVibrationFB.append\", false]], \"application_activity (xr.instancecreateinfoandroidkhr attribute)\": [[3, \"xr.InstanceCreateInfoAndroidKHR.application_activity\", false]], \"application_context (xr.loaderinitinfoandroidkhr attribute)\": [[3, \"xr.LoaderInitInfoAndroidKHR.application_context\", false]], \"application_info (xr.instancecreateinfo attribute)\": [[3, \"xr.InstanceCreateInfo.application_info\", false]], \"application_main (xr.androidthreadtypekhr attribute)\": [[3, \"xr.AndroidThreadTypeKHR.APPLICATION_MAIN\", false]], \"application_name (xr.applicationinfo attribute)\": [[3, \"xr.ApplicationInfo.application_name\", false]], \"application_version (xr.applicationinfo attribute)\": [[3, \"xr.ApplicationInfo.application_version\", false]], \"application_vm (xr.instancecreateinfoandroidkhr attribute)\": [[3, \"xr.InstanceCreateInfoAndroidKHR.application_vm\", false]], \"application_vm (xr.loaderinitinfoandroidkhr attribute)\": [[3, \"xr.LoaderInitInfoAndroidKHR.application_vm\", false]], \"application_worker (xr.androidthreadtypekhr attribute)\": [[3, \"xr.AndroidThreadTypeKHR.APPLICATION_WORKER\", false]], \"applicationinfo (class in xr)\": [[3, \"xr.ApplicationInfo\", false]], \"apply_force_feedback_curl_mndx() (in module xr)\": [[3, \"xr.apply_force_feedback_curl_mndx\", false]], \"apply_foveation_htc() (in module xr)\": [[3, \"xr.apply_foveation_htc\", false]], \"apply_haptic_feedback() (in module xr)\": [[3, \"xr.apply_haptic_feedback\", false]], \"april_dict (xr.spatialcapabilityconfigurationapriltagext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationAprilTagEXT.april_dict\", false]], \"april_tag (xr.markerdetectorcornerrefinemethodml attribute)\": [[3, \"xr.MarkerDetectorCornerRefineMethodML.APRIL_TAG\", false]], \"april_tag (xr.markertypeml attribute)\": [[3, \"xr.MarkerTypeML.APRIL_TAG\", false]], \"april_tag_dict (xr.markerdetectorapriltaginfoml attribute)\": [[3, \"xr.MarkerDetectorAprilTagInfoML.april_tag_dict\", false]], \"apriltag_16h5 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.APRILTAG_16H5\", false]], \"apriltag_25h9 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.APRILTAG_25H9\", false]], \"apriltag_36h10 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.APRILTAG_36H10\", false]], \"apriltag_36h11 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.APRILTAG_36H11\", false]], \"ar_uco_dict (xr.spatialcapabilityconfigurationarucomarkerext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationArucoMarkerEXT.ar_uco_dict\", false]], \"arbitrary (xr.planedetectororientationext attribute)\": [[3, \"xr.PlaneDetectorOrientationEXT.ARBITRARY\", false]], \"arbitrary (xr.planeorientationbd attribute)\": [[3, \"xr.PlaneOrientationBD.ARBITRARY\", false]], \"arbitrary (xr.planetypeandroid attribute)\": [[3, \"xr.PlaneTypeANDROID.ARBITRARY\", false]], \"arbitrary (xr.spatialplanealignmentext attribute)\": [[3, \"xr.SpatialPlaneAlignmentEXT.ARBITRARY\", false]], \"array_size (xr.swapchaincreateinfo attribute)\": [[3, \"xr.SwapchainCreateInfo.array_size\", false]], \"aruco (xr.markertypeml attribute)\": [[3, \"xr.MarkerTypeML.ARUCO\", false]], \"aruco_4x4_100 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_100\", false]], \"aruco_4x4_1000 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_1000\", false]], \"aruco_4x4_250 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_250\", false]], \"aruco_4x4_50 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_50\", false]], \"aruco_5x5_100 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_100\", false]], \"aruco_5x5_1000 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_1000\", false]], \"aruco_5x5_250 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_250\", false]], \"aruco_5x5_50 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_50\", false]], \"aruco_6x6_100 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_100\", false]], \"aruco_6x6_1000 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_1000\", false]], \"aruco_6x6_250 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_250\", false]], \"aruco_6x6_50 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_50\", false]], \"aruco_7x7_100 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_100\", false]], \"aruco_7x7_1000 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_1000\", false]], \"aruco_7x7_250 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_250\", false]], \"aruco_7x7_50 (xr.trackablemarkerdictionaryandroid attribute)\": [[3, \"xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_50\", false]], \"aruco_dict (xr.markerdetectorarucoinfoml attribute)\": [[3, \"xr.MarkerDetectorArucoInfoML.aruco_dict\", false]], \"as_numpy() (xr.color3f method)\": [[3, \"xr.Color3f.as_numpy\", false]], \"as_numpy() (xr.color4f method)\": [[3, \"xr.Color4f.as_numpy\", false]], \"as_numpy() (xr.extent2df method)\": [[3, \"xr.Extent2Df.as_numpy\", false]], \"as_numpy() (xr.extent2di method)\": [[3, \"xr.Extent2Di.as_numpy\", false]], \"as_numpy() (xr.extent3df method)\": [[3, \"xr.Extent3Df.as_numpy\", false]], \"as_numpy() (xr.fovf method)\": [[3, \"xr.Fovf.as_numpy\", false]], \"as_numpy() (xr.offset2df method)\": [[3, \"xr.Offset2Df.as_numpy\", false]], \"as_numpy() (xr.offset2di method)\": [[3, \"xr.Offset2Di.as_numpy\", false]], \"as_numpy() (xr.offset3dffb method)\": [[3, \"xr.Offset3DfFB.as_numpy\", false]], \"as_numpy() (xr.quaternionf method)\": [[3, \"xr.Quaternionf.as_numpy\", false]], \"as_numpy() (xr.vector2f method)\": [[3, \"xr.Vector2f.as_numpy\", false]], \"as_numpy() (xr.vector3f method)\": [[3, \"xr.Vector3f.as_numpy\", false]], \"as_numpy() (xr.vector4f method)\": [[3, \"xr.Vector4f.as_numpy\", false]], \"aspect_ratio (xr.compositionlayercylinderkhr attribute)\": [[3, \"xr.CompositionLayerCylinderKHR.aspect_ratio\", false]], \"asyncrequestidfb (in module xr)\": [[3, \"xr.AsyncRequestIdFB\", false]], \"attach_session_action_sets() (in module xr)\": [[3, \"xr.attach_session_action_sets\", false]], \"attached_to_device (xr.externalcameraextrinsicsoculus attribute)\": [[3, \"xr.ExternalCameraExtrinsicsOCULUS.attached_to_device\", false]], \"audio (xr.facetrackingdatasource2fb attribute)\": [[3, \"xr.FaceTrackingDataSource2FB.AUDIO\", false]], \"auto_layer_filter_bit (xr.compositionlayersettingsflagsfb attribute)\": [[3, \"xr.CompositionLayerSettingsFlagsFB.AUTO_LAYER_FILTER_BIT\", false]], \"b (xr.color3f attribute)\": [[3, \"xr.Color3f.b\", false]], \"b (xr.color4f attribute)\": [[3, \"xr.Color4f.b\", false]], \"background (xr.sceneobjecttypemsft attribute)\": [[3, \"xr.SceneObjectTypeMSFT.BACKGROUND\", false]], \"bad_fit (xr.headsetfitstatusml attribute)\": [[3, \"xr.HeadsetFitStatusML.BAD_FIT\", false]], \"base_space (xr.bodyjointslocateinfobd attribute)\": [[3, \"xr.BodyJointsLocateInfoBD.base_space\", false]], \"base_space (xr.bodyjointslocateinfofb attribute)\": [[3, \"xr.BodyJointsLocateInfoFB.base_space\", false]], \"base_space (xr.bodyjointslocateinfohtc attribute)\": [[3, \"xr.BodyJointsLocateInfoHTC.base_space\", false]], \"base_space (xr.createspatialdiscoverysnapshotcompletioninfoext attribute)\": [[3, \"xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.base_space\", false]], \"base_space (xr.eyegazesinfofb attribute)\": [[3, \"xr.EyeGazesInfoFB.base_space\", false]], \"base_space (xr.geometryinstancecreateinfofb attribute)\": [[3, \"xr.GeometryInstanceCreateInfoFB.base_space\", false]], \"base_space (xr.geometryinstancetransformfb attribute)\": [[3, \"xr.GeometryInstanceTransformFB.base_space\", false]], \"base_space (xr.handjointslocateinfoext attribute)\": [[3, \"xr.HandJointsLocateInfoEXT.base_space\", false]], \"base_space (xr.passthroughmeshtransforminfohtc attribute)\": [[3, \"xr.PassthroughMeshTransformInfoHTC.base_space\", false]], \"base_space (xr.planedetectorbegininfoext attribute)\": [[3, \"xr.PlaneDetectorBeginInfoEXT.base_space\", false]], \"base_space (xr.planedetectorgetinfoext attribute)\": [[3, \"xr.PlaneDetectorGetInfoEXT.base_space\", false]], \"base_space (xr.scenecomponentslocateinfomsft attribute)\": [[3, \"xr.SceneComponentsLocateInfoMSFT.base_space\", false]], \"base_space (xr.spaceslocateinfo attribute)\": [[3, \"xr.SpacesLocateInfo.base_space\", false]], \"base_space (xr.spatialanchorcreateinfoext attribute)\": [[3, \"xr.SpatialAnchorCreateInfoEXT.base_space\", false]], \"base_space (xr.spatialanchorscreateinfofromposeml attribute)\": [[3, \"xr.SpatialAnchorsCreateInfoFromPoseML.base_space\", false]], \"base_space (xr.spatialanchorsqueryinforadiusml attribute)\": [[3, \"xr.SpatialAnchorsQueryInfoRadiusML.base_space\", false]], \"base_space (xr.spatialentitylocationgetinfobd attribute)\": [[3, \"xr.SpatialEntityLocationGetInfoBD.base_space\", false]], \"base_space (xr.spatialupdatesnapshotcreateinfoext attribute)\": [[3, \"xr.SpatialUpdateSnapshotCreateInfoEXT.base_space\", false]], \"base_space (xr.trackablegetinfoandroid attribute)\": [[3, \"xr.TrackableGetInfoANDROID.base_space\", false]], \"base_space (xr.worldmeshstaterequestinfoml attribute)\": [[3, \"xr.WorldMeshStateRequestInfoML.base_space\", false]], \"baseinstructure (class in xr)\": [[3, \"xr.BaseInStructure\", false]], \"baseoutstructure (class in xr)\": [[3, \"xr.BaseOutStructure\", false]], \"beam (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.BEAM\", false]], \"bed (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.BED\", false]], \"begin_frame() (in module xr)\": [[3, \"xr.begin_frame\", false]], \"begin_plane_detection_ext() (in module xr)\": [[3, \"xr.begin_plane_detection_ext\", false]], \"begin_session() (in module xr)\": [[3, \"xr.begin_session\", false]], \"bias (xr.compositionlayerequirectkhr attribute)\": [[3, \"xr.CompositionLayerEquirectKHR.bias\", false]], \"binding (xr.actionsuggestedbinding attribute)\": [[3, \"xr.ActionSuggestedBinding.binding\", false]], \"binding (xr.interactionprofileanalogthresholdvalve attribute)\": [[3, \"xr.InteractionProfileAnalogThresholdVALVE.binding\", false]], \"binding (xr.interactionprofiledpadbindingext attribute)\": [[3, \"xr.InteractionProfileDpadBindingEXT.binding\", false]], \"binding_modification_count (xr.bindingmodificationskhr attribute)\": [[3, \"xr.BindingModificationsKHR.binding_modification_count\", false]], \"binding_modifications (xr.bindingmodificationskhr property)\": [[3, \"xr.BindingModificationsKHR.binding_modifications\", false]], \"binding_modifications_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.BINDING_MODIFICATIONS_KHR\", false]], \"bindingmodificationbaseheaderkhr (class in xr)\": [[3, \"xr.BindingModificationBaseHeaderKHR\", false]], \"bindingmodificationskhr (class in xr)\": [[3, \"xr.BindingModificationsKHR\", false]], \"bit (xr.passthroughcapabilityflagsfb attribute)\": [[3, \"xr.PassthroughCapabilityFlagsFB.BIT\", false]], \"blend_texture_source_alpha_bit (xr.compositionlayerflags attribute)\": [[3, \"xr.CompositionLayerFlags.BLEND_TEXTURE_SOURCE_ALPHA_BIT\", false]], \"blendfactorfb (class in xr)\": [[3, \"xr.BlendFactorFB\", false]], \"block_count (xr.worldmeshgetinfoml attribute)\": [[3, \"xr.WorldMeshGetInfoML.block_count\", false]], \"block_count (xr.worldmeshrequestcompletionml attribute)\": [[3, \"xr.WorldMeshRequestCompletionML.block_count\", false]], \"block_result (xr.worldmeshblockml attribute)\": [[3, \"xr.WorldMeshBlockML.block_result\", false]], \"blocks (xr.worldmeshgetinfoml property)\": [[3, \"xr.WorldMeshGetInfoML.blocks\", false]], \"blocks (xr.worldmeshrequestcompletionml property)\": [[3, \"xr.WorldMeshRequestCompletionML.blocks\", false]], \"body_height (xr.bodytrackingcalibrationinfometa attribute)\": [[3, \"xr.BodyTrackingCalibrationInfoMETA.body_height\", false]], \"body_joint_locations_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.BODY_JOINT_LOCATIONS_BD\", false]], \"body_joint_locations_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.BODY_JOINT_LOCATIONS_FB\", false]], \"body_joint_locations_htc (xr.structuretype attribute)\": [[3, \"xr.StructureType.BODY_JOINT_LOCATIONS_HTC\", false]], \"body_joint_set (xr.bodytrackercreateinfofb attribute)\": [[3, \"xr.BodyTrackerCreateInfoFB.body_joint_set\", false]], \"body_joint_set (xr.bodytrackercreateinfohtc attribute)\": [[3, \"xr.BodyTrackerCreateInfoHTC.body_joint_set\", false]], \"body_joints_locate_info_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.BODY_JOINTS_LOCATE_INFO_BD\", false]], \"body_joints_locate_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.BODY_JOINTS_LOCATE_INFO_FB\", false]], \"body_joints_locate_info_htc (xr.structuretype attribute)\": [[3, \"xr.StructureType.BODY_JOINTS_LOCATE_INFO_HTC\", false]], \"body_skeleton_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.BODY_SKELETON_FB\", false]], \"body_skeleton_htc (xr.structuretype attribute)\": [[3, \"xr.StructureType.BODY_SKELETON_HTC\", false]], \"body_tracker_bd (xr.objecttype attribute)\": [[3, \"xr.ObjectType.BODY_TRACKER_BD\", false]], \"body_tracker_create_info_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.BODY_TRACKER_CREATE_INFO_BD\", false]], \"body_tracker_create_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.BODY_TRACKER_CREATE_INFO_FB\", false]], \"body_tracker_create_info_htc (xr.structuretype attribute)\": [[3, \"xr.StructureType.BODY_TRACKER_CREATE_INFO_HTC\", false]], \"body_tracker_fb (xr.objecttype attribute)\": [[3, \"xr.ObjectType.BODY_TRACKER_FB\", false]], \"body_tracker_htc (xr.objecttype attribute)\": [[3, \"xr.ObjectType.BODY_TRACKER_HTC\", false]], \"body_tracking_calibration_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.BODY_TRACKING_CALIBRATION_INFO_META\", false]], \"body_tracking_calibration_status_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.BODY_TRACKING_CALIBRATION_STATUS_META\", false]], \"body_without_arm (xr.bodyjointsetbd attribute)\": [[3, \"xr.BodyJointSetBD.BODY_WITHOUT_ARM\", false]], \"bodyjointbd (class in xr)\": [[3, \"xr.BodyJointBD\", false]], \"bodyjointconfidencehtc (class in xr)\": [[3, \"xr.BodyJointConfidenceHTC\", false]], \"bodyjointfb (class in xr)\": [[3, \"xr.BodyJointFB\", false]], \"bodyjointhtc (class in xr)\": [[3, \"xr.BodyJointHTC\", false]], \"bodyjointlocationbd (class in xr)\": [[3, \"xr.BodyJointLocationBD\", false]], \"bodyjointlocationfb (class in xr)\": [[3, \"xr.BodyJointLocationFB\", false]], \"bodyjointlocationhtc (class in xr)\": [[3, \"xr.BodyJointLocationHTC\", false]], \"bodyjointlocationsbd (class in xr)\": [[3, \"xr.BodyJointLocationsBD\", false]], \"bodyjointlocationsfb (class in xr)\": [[3, \"xr.BodyJointLocationsFB\", false]], \"bodyjointlocationshtc (class in xr)\": [[3, \"xr.BodyJointLocationsHTC\", false]], \"bodyjointsetbd (class in xr)\": [[3, \"xr.BodyJointSetBD\", false]], \"bodyjointsetfb (class in xr)\": [[3, \"xr.BodyJointSetFB\", false]], \"bodyjointsethtc (class in xr)\": [[3, \"xr.BodyJointSetHTC\", false]], \"bodyjointslocateinfobd (class in xr)\": [[3, \"xr.BodyJointsLocateInfoBD\", false]], \"bodyjointslocateinfofb (class in xr)\": [[3, \"xr.BodyJointsLocateInfoFB\", false]], \"bodyjointslocateinfohtc (class in xr)\": [[3, \"xr.BodyJointsLocateInfoHTC\", false]], \"bodyskeletonfb (class in xr)\": [[3, \"xr.BodySkeletonFB\", false]], \"bodyskeletonhtc (class in xr)\": [[3, \"xr.BodySkeletonHTC\", false]], \"bodyskeletonjointfb (class in xr)\": [[3, \"xr.BodySkeletonJointFB\", false]], \"bodyskeletonjointhtc (class in xr)\": [[3, \"xr.BodySkeletonJointHTC\", false]], \"bodytrackerbd (class in xr)\": [[3, \"xr.BodyTrackerBD\", false]], \"bodytrackerbd_t (class in xr)\": [[3, \"xr.BodyTrackerBD_T\", false]], \"bodytrackercreateinfobd (class in xr)\": [[3, \"xr.BodyTrackerCreateInfoBD\", false]], \"bodytrackercreateinfofb (class in xr)\": [[3, \"xr.BodyTrackerCreateInfoFB\", false]], \"bodytrackercreateinfohtc (class in xr)\": [[3, \"xr.BodyTrackerCreateInfoHTC\", false]], \"bodytrackerfb (class in xr)\": [[3, \"xr.BodyTrackerFB\", false]], \"bodytrackerfb_t (class in xr)\": [[3, \"xr.BodyTrackerFB_T\", false]], \"bodytrackerhtc (class in xr)\": [[3, \"xr.BodyTrackerHTC\", false]], \"bodytrackerhtc_t (class in xr)\": [[3, \"xr.BodyTrackerHTC_T\", false]], \"bodytrackingcalibrationinfometa (class in xr)\": [[3, \"xr.BodyTrackingCalibrationInfoMETA\", false]], \"bodytrackingcalibrationstatemeta (class in xr)\": [[3, \"xr.BodyTrackingCalibrationStateMETA\", false]], \"bodytrackingcalibrationstatusmeta (class in xr)\": [[3, \"xr.BodyTrackingCalibrationStatusMETA\", false]], \"bool32 (in module xr)\": [[3, \"xr.Bool32\", false]], \"boolean_input (xr.actiontype attribute)\": [[3, \"xr.ActionType.BOOLEAN_INPUT\", false]], \"boost (xr.perfsettingslevelext attribute)\": [[3, \"xr.PerfSettingsLevelEXT.BOOST\", false]], \"border_color (xr.swapchainstatesampleropenglesfb attribute)\": [[3, \"xr.SwapchainStateSamplerOpenGLESFB.border_color\", false]], \"border_color (xr.swapchainstatesamplervulkanfb attribute)\": [[3, \"xr.SwapchainStateSamplerVulkanFB.border_color\", false]], \"both (xr.eyevisibility attribute)\": [[3, \"xr.EyeVisibility.BOTH\", false]], \"bound_count (xr.spatialcomponentbounded2dlistext attribute)\": [[3, \"xr.SpatialComponentBounded2DListEXT.bound_count\", false]], \"bound_count (xr.spatialcomponentbounded3dlistext attribute)\": [[3, \"xr.SpatialComponentBounded3DListEXT.bound_count\", false]], \"bound_sources_for_action_enumerate_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO\", false]], \"boundary2dfb (class in xr)\": [[3, \"xr.Boundary2DFB\", false]], \"boundary_2d_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.BOUNDARY_2D_FB\", false]], \"bounded_2d (xr.spacecomponenttypefb attribute)\": [[3, \"xr.SpaceComponentTypeFB.BOUNDED_2D\", false]], \"bounded_2d (xr.spatialcomponenttypeext attribute)\": [[3, \"xr.SpatialComponentTypeEXT.BOUNDED_2D\", false]], \"bounded_3d (xr.spacecomponenttypefb attribute)\": [[3, \"xr.SpaceComponentTypeFB.BOUNDED_3D\", false]], \"bounded_3d (xr.spatialcomponenttypeext attribute)\": [[3, \"xr.SpatialComponentTypeEXT.BOUNDED_3D\", false]], \"bounding_box_2d (xr.spatialentitycomponentdataboundingbox2dbd attribute)\": [[3, \"xr.SpatialEntityComponentDataBoundingBox2DBD.bounding_box_2d\", false]], \"bounding_box_2d (xr.spatialentitycomponenttypebd attribute)\": [[3, \"xr.SpatialEntityComponentTypeBD.BOUNDING_BOX_2D\", false]], \"bounding_box_3d (xr.spatialentitycomponentdataboundingbox3dbd attribute)\": [[3, \"xr.SpatialEntityComponentDataBoundingBox3DBD.bounding_box_3d\", false]], \"bounding_box_3d (xr.spatialentitycomponenttypebd attribute)\": [[3, \"xr.SpatialEntityComponentTypeBD.BOUNDING_BOX_3D\", false]], \"bounding_box_center (xr.worldmeshstaterequestinfoml attribute)\": [[3, \"xr.WorldMeshStateRequestInfoML.bounding_box_center\", false]], \"bounding_box_extent (xr.planedetectorbegininfoext attribute)\": [[3, \"xr.PlaneDetectorBeginInfoEXT.bounding_box_extent\", false]], \"bounding_box_extents (xr.worldmeshstaterequestinfoml attribute)\": [[3, \"xr.WorldMeshStateRequestInfoML.bounding_box_extents\", false]], \"bounding_box_pose (xr.planedetectorbegininfoext attribute)\": [[3, \"xr.PlaneDetectorBeginInfoEXT.bounding_box_pose\", false]], \"bounds (xr.newscenecomputeinfomsft attribute)\": [[3, \"xr.NewSceneComputeInfoMSFT.bounds\", false]], \"bounds (xr.spatialcomponentbounded2dlistext property)\": [[3, \"xr.SpatialComponentBounded2DListEXT.bounds\", false]], \"bounds (xr.spatialcomponentbounded3dlistext property)\": [[3, \"xr.SpatialComponentBounded3DListEXT.bounds\", false]], \"boundsourcesforactionenumerateinfo (class in xr)\": [[3, \"xr.BoundSourcesForActionEnumerateInfo\", false]], \"box_count (xr.sceneboundsmsft attribute)\": [[3, \"xr.SceneBoundsMSFT.box_count\", false]], \"boxes (xr.sceneboundsmsft property)\": [[3, \"xr.SceneBoundsMSFT.boxes\", false]], \"boxf (class in xr)\": [[3, \"xr.Boxf\", false]], \"boxfkhr (in module xr)\": [[3, \"xr.BoxfKHR\", false]], \"brightness (xr.passthroughbrightnesscontrastsaturationfb attribute)\": [[3, \"xr.PassthroughBrightnessContrastSaturationFB.brightness\", false]], \"brow_drop_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.BROW_DROP_L\", false]], \"brow_drop_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.BROW_DROP_R\", false]], \"brow_inner_upwards (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.BROW_INNER_UPWARDS\", false]], \"brow_lowerer_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.BROW_LOWERER_L\", false]], \"brow_lowerer_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.BROW_LOWERER_L\", false]], \"brow_lowerer_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.BROW_LOWERER_L\", false]], \"brow_lowerer_l (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.BROW_LOWERER_L\", false]], \"brow_lowerer_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.BROW_LOWERER_R\", false]], \"brow_lowerer_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.BROW_LOWERER_R\", false]], \"brow_lowerer_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.BROW_LOWERER_R\", false]], \"brow_lowerer_r (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.BROW_LOWERER_R\", false]], \"brow_outer_upwards_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.BROW_OUTER_UPWARDS_L\", false]], \"brow_outer_upwards_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.BROW_OUTER_UPWARDS_R\", false]], \"buffer (xr.colocationadvertisementstartinfometa attribute)\": [[3, \"xr.ColocationAdvertisementStartInfoMETA.buffer\", false]], \"buffer (xr.deserializescenefragmentmsft attribute)\": [[3, \"xr.DeserializeSceneFragmentMSFT.buffer\", false]], \"buffer (xr.eventdatacolocationdiscoveryresultmeta attribute)\": [[3, \"xr.EventDataColocationDiscoveryResultMETA.buffer\", false]], \"buffer (xr.hapticpcmvibrationfb attribute)\": [[3, \"xr.HapticPcmVibrationFB.buffer\", false]], \"buffer (xr.passthroughcolorlutdatameta attribute)\": [[3, \"xr.PassthroughColorLutDataMETA.buffer\", false]], \"buffer (xr.rendermodelassetdataext attribute)\": [[3, \"xr.RenderModelAssetDataEXT.buffer\", false]], \"buffer (xr.rendermodelbufferfb attribute)\": [[3, \"xr.RenderModelBufferFB.buffer\", false]], \"buffer (xr.semanticlabelsfb property)\": [[3, \"xr.SemanticLabelsFB.buffer\", false]], \"buffer (xr.virtualkeyboardtexturedatameta attribute)\": [[3, \"xr.VirtualKeyboardTextureDataMETA.buffer\", false]], \"buffer (xr.worldmeshbufferml attribute)\": [[3, \"xr.WorldMeshBufferML.buffer\", false]], \"buffer_capacity_input (xr.rendermodelassetdataext attribute)\": [[3, \"xr.RenderModelAssetDataEXT.buffer_capacity_input\", false]], \"buffer_capacity_input (xr.rendermodelbufferfb attribute)\": [[3, \"xr.RenderModelBufferFB.buffer_capacity_input\", false]], \"buffer_capacity_input (xr.semanticlabelsfb attribute)\": [[3, \"xr.SemanticLabelsFB.buffer_capacity_input\", false]], \"buffer_capacity_input (xr.virtualkeyboardtexturedatameta attribute)\": [[3, \"xr.VirtualKeyboardTextureDataMETA.buffer_capacity_input\", false]], \"buffer_count_output (xr.rendermodelassetdataext attribute)\": [[3, \"xr.RenderModelAssetDataEXT.buffer_count_output\", false]], \"buffer_count_output (xr.rendermodelbufferfb attribute)\": [[3, \"xr.RenderModelBufferFB.buffer_count_output\", false]], \"buffer_count_output (xr.semanticlabelsfb attribute)\": [[3, \"xr.SemanticLabelsFB.buffer_count_output\", false]], \"buffer_count_output (xr.virtualkeyboardtexturedatameta attribute)\": [[3, \"xr.VirtualKeyboardTextureDataMETA.buffer_count_output\", false]], \"buffer_id (xr.spatialbufferext attribute)\": [[3, \"xr.SpatialBufferEXT.buffer_id\", false]], \"buffer_id (xr.spatialbuffergetinfoext attribute)\": [[3, \"xr.SpatialBufferGetInfoEXT.buffer_id\", false]], \"buffer_size (xr.colocationadvertisementstartinfometa attribute)\": [[3, \"xr.ColocationAdvertisementStartInfoMETA.buffer_size\", false]], \"buffer_size (xr.deserializescenefragmentmsft attribute)\": [[3, \"xr.DeserializeSceneFragmentMSFT.buffer_size\", false]], \"buffer_size (xr.eventdatacolocationdiscoveryresultmeta attribute)\": [[3, \"xr.EventDataColocationDiscoveryResultMETA.buffer_size\", false]], \"buffer_size (xr.hapticpcmvibrationfb attribute)\": [[3, \"xr.HapticPcmVibrationFB.buffer_size\", false]], \"buffer_size (xr.passthroughcolorlutdatameta attribute)\": [[3, \"xr.PassthroughColorLutDataMETA.buffer_size\", false]], \"buffer_size (xr.worldmeshbufferml attribute)\": [[3, \"xr.WorldMeshBufferML.buffer_size\", false]], \"buffer_type (xr.spatialbufferext attribute)\": [[3, \"xr.SpatialBufferEXT.buffer_type\", false]], \"bytes (xr.performancemetricscounterunitmeta attribute)\": [[3, \"xr.PerformanceMetricsCounterUnitMETA.BYTES\", false]], \"bytes (xr.uuidmsft attribute)\": [[3, \"xr.UuidMSFT.bytes\", false]], \"cabinet (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.CABINET\", false]], \"cache_id (xr.rendermodelassetcreateinfoext attribute)\": [[3, \"xr.RenderModelAssetCreateInfoEXT.cache_id\", false]], \"cache_id (xr.rendermodelpropertiesext attribute)\": [[3, \"xr.RenderModelPropertiesEXT.cache_id\", false]], \"calibrated_bit (xr.externalcamerastatusflagsoculus attribute)\": [[3, \"xr.ExternalCameraStatusFlagsOCULUS.CALIBRATED_BIT\", false]], \"calibrating (xr.bodytrackingcalibrationstatemeta attribute)\": [[3, \"xr.BodyTrackingCalibrationStateMETA.CALIBRATING\", false]], \"calibrating_bit (xr.externalcamerastatusflagsoculus attribute)\": [[3, \"xr.ExternalCameraStatusFlagsOCULUS.CALIBRATING_BIT\", false]], \"calibration_failed_bit (xr.externalcamerastatusflagsoculus attribute)\": [[3, \"xr.ExternalCameraStatusFlagsOCULUS.CALIBRATION_FAILED_BIT\", false]], \"camera_hint (xr.markerdetectorcustomprofileinfoml attribute)\": [[3, \"xr.MarkerDetectorCustomProfileInfoML.camera_hint\", false]], \"camera_status_flags (xr.externalcameraextrinsicsoculus attribute)\": [[3, \"xr.ExternalCameraExtrinsicsOCULUS.camera_status_flags\", false]], \"cancel_future_ext() (in module xr)\": [[3, \"xr.cancel_future_ext\", false]], \"capabilities (xr.systempassthroughproperties2fb attribute)\": [[3, \"xr.SystemPassthroughProperties2FB.capabilities\", false]], \"capability (xr.spatialcapabilityconfigurationanchorext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationAnchorEXT.capability\", false]], \"capability (xr.spatialcapabilityconfigurationapriltagext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationAprilTagEXT.capability\", false]], \"capability (xr.spatialcapabilityconfigurationarucomarkerext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationArucoMarkerEXT.capability\", false]], \"capability (xr.spatialcapabilityconfigurationbaseheaderext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationBaseHeaderEXT.capability\", false]], \"capability (xr.spatialcapabilityconfigurationmicroqrcodeext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationMicroQrCodeEXT.capability\", false]], \"capability (xr.spatialcapabilityconfigurationplanetrackingext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationPlaneTrackingEXT.capability\", false]], \"capability (xr.spatialcapabilityconfigurationqrcodeext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationQrCodeEXT.capability\", false]], \"capability (xr.spatialmarkerdataext attribute)\": [[3, \"xr.SpatialMarkerDataEXT.capability\", false]], \"capability_config_count (xr.spatialcontextcreateinfoext attribute)\": [[3, \"xr.SpatialContextCreateInfoEXT.capability_config_count\", false]], \"capability_configs (xr.spatialcontextcreateinfoext property)\": [[3, \"xr.SpatialContextCreateInfoEXT.capability_configs\", false]], \"capsules (xr.handtrackingcapsulesstatefb attribute)\": [[3, \"xr.HandTrackingCapsulesStateFB.capsules\", false]], \"capture_scene_async_bd() (in module xr)\": [[3, \"xr.capture_scene_async_bd\", false]], \"capture_scene_complete_bd() (in module xr)\": [[3, \"xr.capture_scene_complete_bd\", false]], \"capturing_bit (xr.externalcamerastatusflagsoculus attribute)\": [[3, \"xr.ExternalCameraStatusFlagsOCULUS.CAPTURING_BIT\", false]], \"ccw (xr.windingorderfb attribute)\": [[3, \"xr.WindingOrderFB.CCW\", false]], \"ceiling (xr.planedetectorsemantictypeext attribute)\": [[3, \"xr.PlaneDetectorSemanticTypeEXT.CEILING\", false]], \"ceiling (xr.planelabelandroid attribute)\": [[3, \"xr.PlaneLabelANDROID.CEILING\", false]], \"ceiling (xr.sceneobjecttypemsft attribute)\": [[3, \"xr.SceneObjectTypeMSFT.CEILING\", false]], \"ceiling (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.CEILING\", false]], \"ceiling (xr.spatialplanesemanticlabelext attribute)\": [[3, \"xr.SpatialPlaneSemanticLabelEXT.CEILING\", false]], \"ceiling_uuid (xr.roomlayoutfb attribute)\": [[3, \"xr.RoomLayoutFB.ceiling_uuid\", false]], \"center (xr.boxf attribute)\": [[3, \"xr.Boxf.center\", false]], \"center (xr.scenemarkermsft attribute)\": [[3, \"xr.SceneMarkerMSFT.center\", false]], \"center (xr.scenesphereboundmsft attribute)\": [[3, \"xr.SceneSphereBoundMSFT.center\", false]], \"center (xr.spatialanchorsqueryinforadiusml attribute)\": [[3, \"xr.SpatialAnchorsQueryInfoRadiusML.center\", false]], \"center (xr.spatialbounded2ddataext attribute)\": [[3, \"xr.SpatialBounded2DDataEXT.center\", false]], \"center (xr.spheref attribute)\": [[3, \"xr.Spheref.center\", false]], \"center_pose (xr.trackablemarkerandroid attribute)\": [[3, \"xr.TrackableMarkerANDROID.center_pose\", false]], \"center_pose (xr.trackableobjectandroid attribute)\": [[3, \"xr.TrackableObjectANDROID.center_pose\", false]], \"center_pose (xr.trackableplaneandroid attribute)\": [[3, \"xr.TrackablePlaneANDROID.center_pose\", false]], \"center_region (xr.interactionprofiledpadbindingext attribute)\": [[3, \"xr.InteractionProfileDpadBindingEXT.center_region\", false]], \"central_angle (xr.compositionlayercylinderkhr attribute)\": [[3, \"xr.CompositionLayerCylinderKHR.central_angle\", false]], \"central_horizontal_angle (xr.compositionlayerequirect2khr attribute)\": [[3, \"xr.CompositionLayerEquirect2KHR.central_horizontal_angle\", false]], \"cfuid (xr.coordinatespacecreateinfoml attribute)\": [[3, \"xr.CoordinateSpaceCreateInfoML.cfuid\", false]], \"ch (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.CH\", false]], \"chair (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.CHAIR\", false]], \"change_pending (xr.spacecomponentstatusfb attribute)\": [[3, \"xr.SpaceComponentStatusFB.change_pending\", false]], \"change_time (xr.eventdatareferencespacechangepending attribute)\": [[3, \"xr.EventDataReferenceSpaceChangePending.change_time\", false]], \"change_virtual_keyboard_text_context_meta() (in module xr)\": [[3, \"xr.change_virtual_keyboard_text_context_meta\", false]], \"changed_since_last_sync (xr.actionstateboolean attribute)\": [[3, \"xr.ActionStateBoolean.changed_since_last_sync\", false]], \"changed_since_last_sync (xr.actionstatefloat attribute)\": [[3, \"xr.ActionStateFloat.changed_since_last_sync\", false]], \"changed_since_last_sync (xr.actionstatevector2f attribute)\": [[3, \"xr.ActionStateVector2f.changed_since_last_sync\", false]], \"channels (xr.passthroughcolorlutcreateinfometa attribute)\": [[3, \"xr.PassthroughColorLutCreateInfoMETA.channels\", false]], \"cheek_puff (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.CHEEK_PUFF\", false]], \"cheek_puff_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.CHEEK_PUFF_L\", false]], \"cheek_puff_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.CHEEK_PUFF_L\", false]], \"cheek_puff_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.CHEEK_PUFF_L\", false]], \"cheek_puff_left (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.CHEEK_PUFF_LEFT\", false]], \"cheek_puff_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.CHEEK_PUFF_R\", false]], \"cheek_puff_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.CHEEK_PUFF_R\", false]], \"cheek_puff_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.CHEEK_PUFF_R\", false]], \"cheek_puff_right (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.CHEEK_PUFF_RIGHT\", false]], \"cheek_raiser_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.CHEEK_RAISER_L\", false]], \"cheek_raiser_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.CHEEK_RAISER_L\", false]], \"cheek_raiser_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.CHEEK_RAISER_L\", false]], \"cheek_raiser_l (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.CHEEK_RAISER_L\", false]], \"cheek_raiser_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.CHEEK_RAISER_R\", false]], \"cheek_raiser_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.CHEEK_RAISER_R\", false]], \"cheek_raiser_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.CHEEK_RAISER_R\", false]], \"cheek_raiser_r (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.CHEEK_RAISER_R\", false]], \"cheek_squint_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.CHEEK_SQUINT_L\", false]], \"cheek_squint_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.CHEEK_SQUINT_R\", false]], \"cheek_suck (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.CHEEK_SUCK\", false]], \"cheek_suck_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.CHEEK_SUCK_L\", false]], \"cheek_suck_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.CHEEK_SUCK_L\", false]], \"cheek_suck_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.CHEEK_SUCK_L\", false]], \"cheek_suck_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.CHEEK_SUCK_R\", false]], \"cheek_suck_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.CHEEK_SUCK_R\", false]], \"cheek_suck_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.CHEEK_SUCK_R\", false]], \"chest (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.CHEST\", false]], \"chest (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.CHEST\", false]], \"chest (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.CHEST\", false]], \"chin_raiser (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.CHIN_RAISER\", false]], \"chin_raiser_b (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.CHIN_RAISER_B\", false]], \"chin_raiser_b (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.CHIN_RAISER_B\", false]], \"chin_raiser_b (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.CHIN_RAISER_B\", false]], \"chin_raiser_t (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.CHIN_RAISER_T\", false]], \"chin_raiser_t (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.CHIN_RAISER_T\", false]], \"chin_raiser_t (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.CHIN_RAISER_T\", false]], \"clear_fov_degree (xr.foveationconfigurationhtc attribute)\": [[3, \"xr.FoveationConfigurationHTC.clear_fov_degree\", false]], \"clear_fov_enabled_bit (xr.foveationdynamicflagshtc attribute)\": [[3, \"xr.FoveationDynamicFlagsHTC.CLEAR_FOV_ENABLED_BIT\", false]], \"clear_spatial_anchor_store_msft() (in module xr)\": [[3, \"xr.clear_spatial_anchor_store_msft\", false]], \"close_range_priorization (xr.trackingoptimizationsettingshintqcom attribute)\": [[3, \"xr.TrackingOptimizationSettingsHintQCOM.CLOSE_RANGE_PRIORIZATION\", false]], \"cloud (xr.localizationmaptypeml attribute)\": [[3, \"xr.LocalizationMapTypeML.CLOUD\", false]], \"cloud (xr.spacestoragelocationfb attribute)\": [[3, \"xr.SpaceStorageLocationFB.CLOUD\", false]], \"coarse (xr.eyecalibrationstatusml attribute)\": [[3, \"xr.EyeCalibrationStatusML.COARSE\", false]], \"coarse (xr.meshcomputelodmsft attribute)\": [[3, \"xr.MeshComputeLodMSFT.COARSE\", false]], \"coarse (xr.spatialmeshlodbd attribute)\": [[3, \"xr.SpatialMeshLodBD.COARSE\", false]], \"code_128 (xr.markertypeml attribute)\": [[3, \"xr.MarkerTypeML.CODE_128\", false]], \"collider_mesh (xr.scenecomponenttypemsft attribute)\": [[3, \"xr.SceneComponentTypeMSFT.COLLIDER_MESH\", false]], \"collider_mesh (xr.scenecomputefeaturemsft attribute)\": [[3, \"xr.SceneComputeFeatureMSFT.COLLIDER_MESH\", false]], \"colocation_advertisement_start_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.COLOCATION_ADVERTISEMENT_START_INFO_META\", false]], \"colocation_advertisement_stop_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.COLOCATION_ADVERTISEMENT_STOP_INFO_META\", false]], \"colocation_discovery_already_advertising_meta (xr.result attribute)\": [[3, \"xr.Result.COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META\", false]], \"colocation_discovery_already_discovering_meta (xr.result attribute)\": [[3, \"xr.Result.COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META\", false]], \"colocation_discovery_start_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.COLOCATION_DISCOVERY_START_INFO_META\", false]], \"colocation_discovery_stop_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.COLOCATION_DISCOVERY_STOP_INFO_META\", false]], \"colocationadvertisementstartinfometa (class in xr)\": [[3, \"xr.ColocationAdvertisementStartInfoMETA\", false]], \"colocationadvertisementstopinfometa (class in xr)\": [[3, \"xr.ColocationAdvertisementStopInfoMETA\", false]], \"colocationdiscoverystartinfometa (class in xr)\": [[3, \"xr.ColocationDiscoveryStartInfoMETA\", false]], \"colocationdiscoverystopinfometa (class in xr)\": [[3, \"xr.ColocationDiscoveryStopInfoMETA\", false]], \"color (xr.compositionlayerpassthroughhtc attribute)\": [[3, \"xr.CompositionLayerPassthroughHTC.color\", false]], \"color3f (class in xr)\": [[3, \"xr.Color3f\", false]], \"color3fkhr (in module xr)\": [[3, \"xr.Color3fKHR\", false]], \"color4f (class in xr)\": [[3, \"xr.Color4f\", false]], \"color_attachment_bit (xr.swapchainusageflags attribute)\": [[3, \"xr.SwapchainUsageFlags.COLOR_ATTACHMENT_BIT\", false]], \"color_bias (xr.compositionlayercolorscalebiaskhr attribute)\": [[3, \"xr.CompositionLayerColorScaleBiasKHR.color_bias\", false]], \"color_bit (xr.passthroughcapabilityflagsfb attribute)\": [[3, \"xr.PassthroughCapabilityFlagsFB.COLOR_BIT\", false]], \"color_lut (xr.passthroughcolormaplutmeta attribute)\": [[3, \"xr.PassthroughColorMapLutMETA.color_lut\", false]], \"color_scale (xr.compositionlayercolorscalebiaskhr attribute)\": [[3, \"xr.CompositionLayerColorScaleBiasKHR.color_scale\", false]], \"color_space (xr.systemcolorspacepropertiesfb attribute)\": [[3, \"xr.SystemColorSpacePropertiesFB.color_space\", false]], \"colorspacefb (class in xr)\": [[3, \"xr.ColorSpaceFB\", false]], \"column (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.COLUMN\", false]], \"combined_audio (xr.facialsimulationmodebd attribute)\": [[3, \"xr.FacialSimulationModeBD.COMBINED_AUDIO\", false]], \"combined_audio_with_lip (xr.facialsimulationmodebd attribute)\": [[3, \"xr.FacialSimulationModeBD.COMBINED_AUDIO_WITH_LIP\", false]], \"combined_eye_varjo (xr.referencespacetype attribute)\": [[3, \"xr.ReferenceSpaceType.COMBINED_EYE_VARJO\", false]], \"combined_location_flags (xr.bodyjointlocationshtc attribute)\": [[3, \"xr.BodyJointLocationsHTC.combined_location_flags\", false]], \"command_queue (xr.graphicsbindingmetalkhr attribute)\": [[3, \"xr.GraphicsBindingMetalKHR.command_queue\", false]], \"compare_op (xr.compositionlayerdepthtestfb attribute)\": [[3, \"xr.CompositionLayerDepthTestFB.compare_op\", false]], \"compareopfb (class in xr)\": [[3, \"xr.CompareOpFB\", false]], \"completed (xr.scenecomputestatemsft attribute)\": [[3, \"xr.SceneComputeStateMSFT.COMPLETED\", false]], \"completed_with_error (xr.scenecomputestatemsft attribute)\": [[3, \"xr.SceneComputeStateMSFT.COMPLETED_WITH_ERROR\", false]], \"component_bit (xr.inputsourcelocalizednameflags attribute)\": [[3, \"xr.InputSourceLocalizedNameFlags.COMPONENT_BIT\", false]], \"component_capacity_input (xr.scenecomponentsmsft attribute)\": [[3, \"xr.SceneComponentsMSFT.component_capacity_input\", false]], \"component_count_output (xr.scenecomponentsmsft attribute)\": [[3, \"xr.SceneComponentsMSFT.component_count_output\", false]], \"component_id_count (xr.scenecomponentslocateinfomsft attribute)\": [[3, \"xr.SceneComponentsLocateInfoMSFT.component_id_count\", false]], \"component_ids (xr.scenecomponentslocateinfomsft property)\": [[3, \"xr.SceneComponentsLocateInfoMSFT.component_ids\", false]], \"component_type (xr.eventdataspacesetstatuscompletefb attribute)\": [[3, \"xr.EventDataSpaceSetStatusCompleteFB.component_type\", false]], \"component_type (xr.scenecomponentmsft attribute)\": [[3, \"xr.SceneComponentMSFT.component_type\", false]], \"component_type (xr.scenecomponentsgetinfomsft attribute)\": [[3, \"xr.SceneComponentsGetInfoMSFT.component_type\", false]], \"component_type (xr.spacecomponentfilterinfofb attribute)\": [[3, \"xr.SpaceComponentFilterInfoFB.component_type\", false]], \"component_type (xr.spacecomponentstatussetinfofb attribute)\": [[3, \"xr.SpaceComponentStatusSetInfoFB.component_type\", false]], \"component_type (xr.spacefiltercomponentmeta attribute)\": [[3, \"xr.SpaceFilterComponentMETA.component_type\", false]], \"component_type (xr.spatialentitycomponentgetinfobd attribute)\": [[3, \"xr.SpatialEntityComponentGetInfoBD.component_type\", false]], \"component_type_capacity_input (xr.spatialcapabilitycomponenttypesext attribute)\": [[3, \"xr.SpatialCapabilityComponentTypesEXT.component_type_capacity_input\", false]], \"component_type_count (xr.spatialcomponentdataqueryconditionext attribute)\": [[3, \"xr.SpatialComponentDataQueryConditionEXT.component_type_count\", false]], \"component_type_count (xr.spatialdiscoverysnapshotcreateinfoext attribute)\": [[3, \"xr.SpatialDiscoverySnapshotCreateInfoEXT.component_type_count\", false]], \"component_type_count (xr.spatialupdatesnapshotcreateinfoext attribute)\": [[3, \"xr.SpatialUpdateSnapshotCreateInfoEXT.component_type_count\", false]], \"component_type_count_output (xr.spatialcapabilitycomponenttypesext attribute)\": [[3, \"xr.SpatialCapabilityComponentTypesEXT.component_type_count_output\", false]], \"component_types (xr.spatialcapabilitycomponenttypesext attribute)\": [[3, \"xr.SpatialCapabilityComponentTypesEXT.component_types\", false]], \"component_types (xr.spatialcomponentdataqueryconditionext property)\": [[3, \"xr.SpatialComponentDataQueryConditionEXT.component_types\", false]], \"component_types (xr.spatialdiscoverysnapshotcreateinfoext property)\": [[3, \"xr.SpatialDiscoverySnapshotCreateInfoEXT.component_types\", false]], \"component_types (xr.spatialupdatesnapshotcreateinfoext property)\": [[3, \"xr.SpatialUpdateSnapshotCreateInfoEXT.component_types\", false]], \"components (xr.scenecomponentsmsft attribute)\": [[3, \"xr.SceneComponentsMSFT.components\", false]], \"compositing (xr.perfsettingssubdomainext attribute)\": [[3, \"xr.PerfSettingsSubDomainEXT.COMPOSITING\", false]], \"composition_layer_alpha_blend_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_ALPHA_BLEND_FB\", false]], \"composition_layer_color_scale_bias_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR\", false]], \"composition_layer_cube_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_CUBE_KHR\", false]], \"composition_layer_cylinder_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_CYLINDER_KHR\", false]], \"composition_layer_depth_info_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_DEPTH_INFO_KHR\", false]], \"composition_layer_depth_test_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_DEPTH_TEST_FB\", false]], \"composition_layer_depth_test_varjo (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_DEPTH_TEST_VARJO\", false]], \"composition_layer_equirect2_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_EQUIRECT2_KHR\", false]], \"composition_layer_equirect_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_EQUIRECT_KHR\", false]], \"composition_layer_image_layout_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_IMAGE_LAYOUT_FB\", false]], \"composition_layer_passthrough_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_PASSTHROUGH_FB\", false]], \"composition_layer_passthrough_htc (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_PASSTHROUGH_HTC\", false]], \"composition_layer_projection (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_PROJECTION\", false]], \"composition_layer_projection_view (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_PROJECTION_VIEW\", false]], \"composition_layer_quad (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_QUAD\", false]], \"composition_layer_reprojection_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_REPROJECTION_INFO_MSFT\", false]], \"composition_layer_reprojection_plane_override_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT\", false]], \"composition_layer_secure_content_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_SECURE_CONTENT_FB\", false]], \"composition_layer_settings_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_SETTINGS_FB\", false]], \"composition_layer_space_warp_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.COMPOSITION_LAYER_SPACE_WARP_INFO_FB\", false]], \"compositionlayeralphablendfb (class in xr)\": [[3, \"xr.CompositionLayerAlphaBlendFB\", false]], \"compositionlayerbaseheader (class in xr)\": [[3, \"xr.CompositionLayerBaseHeader\", false]], \"compositionlayercolorscalebiaskhr (class in xr)\": [[3, \"xr.CompositionLayerColorScaleBiasKHR\", false]], \"compositionlayercubekhr (class in xr)\": [[3, \"xr.CompositionLayerCubeKHR\", false]], \"compositionlayercylinderkhr (class in xr)\": [[3, \"xr.CompositionLayerCylinderKHR\", false]], \"compositionlayerdepthinfokhr (class in xr)\": [[3, \"xr.CompositionLayerDepthInfoKHR\", false]], \"compositionlayerdepthtestfb (class in xr)\": [[3, \"xr.CompositionLayerDepthTestFB\", false]], \"compositionlayerdepthtestvarjo (class in xr)\": [[3, \"xr.CompositionLayerDepthTestVARJO\", false]], \"compositionlayerequirect2khr (class in xr)\": [[3, \"xr.CompositionLayerEquirect2KHR\", false]], \"compositionlayerequirectkhr (class in xr)\": [[3, \"xr.CompositionLayerEquirectKHR\", false]], \"compositionlayerflags (class in xr)\": [[3, \"xr.CompositionLayerFlags\", false]], \"compositionlayerflagscint (in module xr)\": [[3, \"xr.CompositionLayerFlagsCInt\", false]], \"compositionlayerimagelayoutfb (class in xr)\": [[3, \"xr.CompositionLayerImageLayoutFB\", false]], \"compositionlayerimagelayoutflagsfb (class in xr)\": [[3, \"xr.CompositionLayerImageLayoutFlagsFB\", false]], \"compositionlayerimagelayoutflagsfbcint (in module xr)\": [[3, \"xr.CompositionLayerImageLayoutFlagsFBCInt\", false]], \"compositionlayerpassthroughfb (class in xr)\": [[3, \"xr.CompositionLayerPassthroughFB\", false]], \"compositionlayerpassthroughhtc (class in xr)\": [[3, \"xr.CompositionLayerPassthroughHTC\", false]], \"compositionlayerprojection (class in xr)\": [[3, \"xr.CompositionLayerProjection\", false]], \"compositionlayerprojectionview (class in xr)\": [[3, \"xr.CompositionLayerProjectionView\", false]], \"compositionlayerquad (class in xr)\": [[3, \"xr.CompositionLayerQuad\", false]], \"compositionlayerreprojectioninfomsft (class in xr)\": [[3, \"xr.CompositionLayerReprojectionInfoMSFT\", false]], \"compositionlayerreprojectionplaneoverridemsft (class in xr)\": [[3, \"xr.CompositionLayerReprojectionPlaneOverrideMSFT\", false]], \"compositionlayersecurecontentfb (class in xr)\": [[3, \"xr.CompositionLayerSecureContentFB\", false]], \"compositionlayersecurecontentflagsfb (class in xr)\": [[3, \"xr.CompositionLayerSecureContentFlagsFB\", false]], \"compositionlayersecurecontentflagsfbcint (in module xr)\": [[3, \"xr.CompositionLayerSecureContentFlagsFBCInt\", false]], \"compositionlayersettingsfb (class in xr)\": [[3, \"xr.CompositionLayerSettingsFB\", false]], \"compositionlayersettingsflagsfb (class in xr)\": [[3, \"xr.CompositionLayerSettingsFlagsFB\", false]], \"compositionlayersettingsflagsfbcint (in module xr)\": [[3, \"xr.CompositionLayerSettingsFlagsFBCInt\", false]], \"compositionlayerspacewarpinfofb (class in xr)\": [[3, \"xr.CompositionLayerSpaceWarpInfoFB\", false]], \"compositionlayerspacewarpinfoflagsfb (class in xr)\": [[3, \"xr.CompositionLayerSpaceWarpInfoFlagsFB\", false]], \"compositionlayerspacewarpinfoflagsfbcint (in module xr)\": [[3, \"xr.CompositionLayerSpaceWarpInfoFlagsFBCInt\", false]], \"compute_confidence_bit (xr.worldmeshdetectorflagsml attribute)\": [[3, \"xr.WorldMeshDetectorFlagsML.COMPUTE_CONFIDENCE_BIT\", false]], \"compute_new_scene_msft() (in module xr)\": [[3, \"xr.compute_new_scene_msft\", false]], \"compute_normals_bit (xr.worldmeshdetectorflagsml attribute)\": [[3, \"xr.WorldMeshDetectorFlagsML.COMPUTE_NORMALS_BIT\", false]], \"computed_bit (xr.handtrackingaimflagsfb attribute)\": [[3, \"xr.HandTrackingAimFlagsFB.COMPUTED_BIT\", false]], \"confidence (xr.bodyjointlocationsfb attribute)\": [[3, \"xr.BodyJointLocationsFB.confidence\", false]], \"confidence (xr.eventdatalocalizationchangedml attribute)\": [[3, \"xr.EventDataLocalizationChangedML.confidence\", false]], \"confidence (xr.spatialanchorstateml attribute)\": [[3, \"xr.SpatialAnchorStateML.confidence\", false]], \"confidence_buffer (xr.worldmeshblockml attribute)\": [[3, \"xr.WorldMeshBlockML.confidence_buffer\", false]], \"confidence_count (xr.faceexpressionweights2fb attribute)\": [[3, \"xr.FaceExpressionWeights2FB.confidence_count\", false]], \"confidence_count (xr.faceexpressionweightsfb attribute)\": [[3, \"xr.FaceExpressionWeightsFB.confidence_count\", false]], \"confidence_count (xr.worldmeshblockml attribute)\": [[3, \"xr.WorldMeshBlockML.confidence_count\", false]], \"confidence_level (xr.bodyjointlocationshtc attribute)\": [[3, \"xr.BodyJointLocationsHTC.confidence_level\", false]], \"confidences (xr.faceexpressionweights2fb property)\": [[3, \"xr.FaceExpressionWeights2FB.confidences\", false]], \"confidences (xr.faceexpressionweightsfb property)\": [[3, \"xr.FaceExpressionWeightsFB.confidences\", false]], \"config (xr.graphicsbindingeglmndx attribute)\": [[3, \"xr.GraphicsBindingEGLMNDX.config\", false]], \"config (xr.graphicsbindingopenglesandroidkhr attribute)\": [[3, \"xr.GraphicsBindingOpenGLESAndroidKHR.config\", false]], \"config_count (xr.foveationcustommodeinfohtc attribute)\": [[3, \"xr.FoveationCustomModeInfoHTC.config_count\", false]], \"config_flags (xr.sensedataprovidercreateinfospatialmeshbd attribute)\": [[3, \"xr.SenseDataProviderCreateInfoSpatialMeshBD.config_flags\", false]], \"configs (xr.foveationcustommodeinfohtc property)\": [[3, \"xr.FoveationCustomModeInfoHTC.configs\", false]], \"conformance_bit (xr.debugutilsmessagetypeflagsext attribute)\": [[3, \"xr.DebugUtilsMessageTypeFlagsEXT.CONFORMANCE_BIT\", false]], \"conforming_to_controller (xr.handjointsmotionrangeext attribute)\": [[3, \"xr.HandJointsMotionRangeEXT.CONFORMING_TO_CONTROLLER\", false]], \"connected_bit (xr.externalcamerastatusflagsoculus attribute)\": [[3, \"xr.ExternalCameraStatusFlagsOCULUS.CONNECTED_BIT\", false]], \"connected_bit (xr.keyboardtrackingflagsfb attribute)\": [[3, \"xr.KeyboardTrackingFlagsFB.CONNECTED_BIT\", false]], \"connection (xr.graphicsbindingopenglxcbkhr attribute)\": [[3, \"xr.GraphicsBindingOpenGLXcbKHR.connection\", false]], \"consistency (xr.newscenecomputeinfomsft attribute)\": [[3, \"xr.NewSceneComputeInfoMSFT.consistency\", false]], \"context (xr.graphicsbindingeglmndx attribute)\": [[3, \"xr.GraphicsBindingEGLMNDX.context\", false]], \"context (xr.graphicsbindingopenglesandroidkhr attribute)\": [[3, \"xr.GraphicsBindingOpenGLESAndroidKHR.context\", false]], \"contour (xr.markerdetectorcornerrefinemethodml attribute)\": [[3, \"xr.MarkerDetectorCornerRefineMethodML.CONTOUR\", false]], \"contrast (xr.passthroughbrightnesscontrastsaturationfb attribute)\": [[3, \"xr.PassthroughBrightnessContrastSaturationFB.contrast\", false]], \"controller (xr.handtrackingdatasourceext attribute)\": [[3, \"xr.HandTrackingDataSourceEXT.CONTROLLER\", false]], \"controller_direct_left (xr.virtualkeyboardinputsourcemeta attribute)\": [[3, \"xr.VirtualKeyboardInputSourceMETA.CONTROLLER_DIRECT_LEFT\", false]], \"controller_direct_right (xr.virtualkeyboardinputsourcemeta attribute)\": [[3, \"xr.VirtualKeyboardInputSourceMETA.CONTROLLER_DIRECT_RIGHT\", false]], \"controller_model_key_state_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.CONTROLLER_MODEL_KEY_STATE_MSFT\", false]], \"controller_model_node_properties_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.CONTROLLER_MODEL_NODE_PROPERTIES_MSFT\", false]], \"controller_model_node_state_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.CONTROLLER_MODEL_NODE_STATE_MSFT\", false]], \"controller_model_properties_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.CONTROLLER_MODEL_PROPERTIES_MSFT\", false]], \"controller_model_state_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.CONTROLLER_MODEL_STATE_MSFT\", false]], \"controller_ray_left (xr.virtualkeyboardinputsourcemeta attribute)\": [[3, \"xr.VirtualKeyboardInputSourceMETA.CONTROLLER_RAY_LEFT\", false]], \"controller_ray_right (xr.virtualkeyboardinputsourcemeta attribute)\": [[3, \"xr.VirtualKeyboardInputSourceMETA.CONTROLLER_RAY_RIGHT\", false]], \"controllermodelkeymsft (in module xr)\": [[3, \"xr.ControllerModelKeyMSFT\", false]], \"controllermodelkeystatemsft (class in xr)\": [[3, \"xr.ControllerModelKeyStateMSFT\", false]], \"controllermodelnodepropertiesmsft (class in xr)\": [[3, \"xr.ControllerModelNodePropertiesMSFT\", false]], \"controllermodelnodestatemsft (class in xr)\": [[3, \"xr.ControllerModelNodeStateMSFT\", false]], \"controllermodelpropertiesmsft (class in xr)\": [[3, \"xr.ControllerModelPropertiesMSFT\", false]], \"controllermodelstatemsft (class in xr)\": [[3, \"xr.ControllerModelStateMSFT\", false]], \"convert_time_to_timespec_time_khr() (in module xr)\": [[3, \"xr.convert_time_to_timespec_time_khr\", false]], \"convert_time_to_win32_performance_counter_khr() (in module xr)\": [[3, \"xr.convert_time_to_win32_performance_counter_khr\", false]], \"convert_timespec_time_to_time_khr() (in module xr)\": [[3, \"xr.convert_timespec_time_to_time_khr\", false]], \"convert_win32_performance_counter_to_time_khr() (in module xr)\": [[3, \"xr.convert_win32_performance_counter_to_time_khr\", false]], \"coordinate_space_create_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.COORDINATE_SPACE_CREATE_INFO_ML\", false]], \"coordinatespacecreateinfoml (class in xr)\": [[3, \"xr.CoordinateSpaceCreateInfoML\", false]], \"core_window (xr.holographicwindowattachmentmsft attribute)\": [[3, \"xr.HolographicWindowAttachmentMSFT.core_window\", false]], \"corner_refine_method (xr.markerdetectorcustomprofileinfoml attribute)\": [[3, \"xr.MarkerDetectorCustomProfileInfoML.corner_refine_method\", false]], \"correct_chromatic_aberration_bit (xr.compositionlayerflags attribute)\": [[3, \"xr.CompositionLayerFlags.CORRECT_CHROMATIC_ABERRATION_BIT\", false]], \"count (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.COUNT\", false]], \"count (xr.eyepositionfb attribute)\": [[3, \"xr.EyePositionFB.COUNT\", false]], \"count (xr.faceconfidence2fb attribute)\": [[3, \"xr.FaceConfidence2FB.COUNT\", false]], \"count (xr.faceconfidencefb attribute)\": [[3, \"xr.FaceConfidenceFB.COUNT\", false]], \"count (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.COUNT\", false]], \"count (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.COUNT\", false]], \"count (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.COUNT\", false]], \"count_action_sets (xr.sessionactionsetsattachinfo attribute)\": [[3, \"xr.SessionActionSetsAttachInfo.count_action_sets\", false]], \"count_active_action_sets (xr.actionssyncinfo attribute)\": [[3, \"xr.ActionsSyncInfo.count_active_action_sets\", false]], \"count_subaction_paths (xr.actioncreateinfo attribute)\": [[3, \"xr.ActionCreateInfo.count_subaction_paths\", false]], \"count_suggested_bindings (xr.interactionprofilesuggestedbinding attribute)\": [[3, \"xr.InteractionProfileSuggestedBinding.count_suggested_bindings\", false]], \"counter_flags (xr.performancemetricscountermeta attribute)\": [[3, \"xr.PerformanceMetricsCounterMETA.counter_flags\", false]], \"counter_unit (xr.performancemetricscountermeta attribute)\": [[3, \"xr.PerformanceMetricsCounterMETA.counter_unit\", false]], \"cpu (xr.perfsettingsdomainext attribute)\": [[3, \"xr.PerfSettingsDomainEXT.CPU\", false]], \"create_action() (in module xr)\": [[3, \"xr.create_action\", false]], \"create_action_set() (in module xr)\": [[3, \"xr.create_action_set\", false]], \"create_action_space() (in module xr)\": [[3, \"xr.create_action_space\", false]], \"create_anchor_space_android() (in module xr)\": [[3, \"xr.create_anchor_space_android\", false]], \"create_anchor_space_bd() (in module xr)\": [[3, \"xr.create_anchor_space_bd\", false]], \"create_api_layer_instance (xr.api_layer.loader_interfaces.negotiateapilayerrequest attribute)\": [[4, \"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.create_api_layer_instance\", false]], \"create_api_layer_instance (xr.api_layer.negotiateapilayerrequest attribute)\": [[4, \"xr.api_layer.NegotiateApiLayerRequest.create_api_layer_instance\", false]], \"create_api_layer_instance (xr.negotiateapilayerrequest attribute)\": [[3, \"xr.NegotiateApiLayerRequest.create_api_layer_instance\", false]], \"create_api_layer_instance() (xr.api_layer.steamvr_linux_destroyinstance_layer.steamvrlinuxdestroyinstancelayer method)\": [[4, \"xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.create_api_layer_instance\", false]], \"create_body_tracker_bd() (in module xr)\": [[3, \"xr.create_body_tracker_bd\", false]], \"create_body_tracker_fb() (in module xr)\": [[3, \"xr.create_body_tracker_fb\", false]], \"create_body_tracker_htc() (in module xr)\": [[3, \"xr.create_body_tracker_htc\", false]], \"create_debug_utils_messenger_ext() (in module xr)\": [[3, \"xr.create_debug_utils_messenger_ext\", false]], \"create_device_anchor_persistence_android() (in module xr)\": [[3, \"xr.create_device_anchor_persistence_android\", false]], \"create_environment_depth_provider_meta() (in module xr)\": [[3, \"xr.create_environment_depth_provider_meta\", false]], \"create_environment_depth_swapchain_meta() (in module xr)\": [[3, \"xr.create_environment_depth_swapchain_meta\", false]], \"create_exported_localization_map_ml() (in module xr)\": [[3, \"xr.create_exported_localization_map_ml\", false]], \"create_eye_tracker_fb() (in module xr)\": [[3, \"xr.create_eye_tracker_fb\", false]], \"create_face_tracker2_fb() (in module xr)\": [[3, \"xr.create_face_tracker2_fb\", false]], \"create_face_tracker_android() (in module xr)\": [[3, \"xr.create_face_tracker_android\", false]], \"create_face_tracker_bd() (in module xr)\": [[3, \"xr.create_face_tracker_bd\", false]], \"create_face_tracker_fb() (in module xr)\": [[3, \"xr.create_face_tracker_fb\", false]], \"create_facial_expression_client_ml() (in module xr)\": [[3, \"xr.create_facial_expression_client_ml\", false]], \"create_facial_tracker_htc() (in module xr)\": [[3, \"xr.create_facial_tracker_htc\", false]], \"create_flags (xr.androidsurfaceswapchaincreateinfofb attribute)\": [[3, \"xr.AndroidSurfaceSwapchainCreateInfoFB.create_flags\", false]], \"create_flags (xr.environmentdepthprovidercreateinfometa attribute)\": [[3, \"xr.EnvironmentDepthProviderCreateInfoMETA.create_flags\", false]], \"create_flags (xr.environmentdepthswapchaincreateinfometa attribute)\": [[3, \"xr.EnvironmentDepthSwapchainCreateInfoMETA.create_flags\", false]], \"create_flags (xr.instancecreateinfo attribute)\": [[3, \"xr.InstanceCreateInfo.create_flags\", false]], \"create_flags (xr.sessioncreateinfo attribute)\": [[3, \"xr.SessionCreateInfo.create_flags\", false]], \"create_flags (xr.sessioncreateinfooverlayextx attribute)\": [[3, \"xr.SessionCreateInfoOverlayEXTX.create_flags\", false]], \"create_flags (xr.swapchaincreateinfo attribute)\": [[3, \"xr.SwapchainCreateInfo.create_flags\", false]], \"create_flags (xr.vulkandevicecreateinfokhr attribute)\": [[3, \"xr.VulkanDeviceCreateInfoKHR.create_flags\", false]], \"create_flags (xr.vulkaninstancecreateinfokhr attribute)\": [[3, \"xr.VulkanInstanceCreateInfoKHR.create_flags\", false]], \"create_foveation_profile_fb() (in module xr)\": [[3, \"xr.create_foveation_profile_fb\", false]], \"create_geometry_instance_fb() (in module xr)\": [[3, \"xr.create_geometry_instance_fb\", false]], \"create_hand_mesh_space_msft() (in module xr)\": [[3, \"xr.create_hand_mesh_space_msft\", false]], \"create_hand_tracker_ext() (in module xr)\": [[3, \"xr.create_hand_tracker_ext\", false]], \"create_instance() (in module xr)\": [[3, \"xr.create_instance\", false]], \"create_keyboard_space_fb() (in module xr)\": [[3, \"xr.create_keyboard_space_fb\", false]], \"create_marker_detector_ml() (in module xr)\": [[3, \"xr.create_marker_detector_ml\", false]], \"create_marker_space_ml() (in module xr)\": [[3, \"xr.create_marker_space_ml\", false]], \"create_marker_space_varjo() (in module xr)\": [[3, \"xr.create_marker_space_varjo\", false]], \"create_passthrough_color_lut_meta() (in module xr)\": [[3, \"xr.create_passthrough_color_lut_meta\", false]], \"create_passthrough_fb() (in module xr)\": [[3, \"xr.create_passthrough_fb\", false]], \"create_passthrough_htc() (in module xr)\": [[3, \"xr.create_passthrough_htc\", false]], \"create_passthrough_layer_fb() (in module xr)\": [[3, \"xr.create_passthrough_layer_fb\", false]], \"create_persisted_anchor_space_android() (in module xr)\": [[3, \"xr.create_persisted_anchor_space_android\", false]], \"create_plane_detector_ext() (in module xr)\": [[3, \"xr.create_plane_detector_ext\", false]], \"create_reference_space() (in module xr)\": [[3, \"xr.create_reference_space\", false]], \"create_render_model_asset_ext() (in module xr)\": [[3, \"xr.create_render_model_asset_ext\", false]], \"create_render_model_ext() (in module xr)\": [[3, \"xr.create_render_model_ext\", false]], \"create_render_model_space_ext() (in module xr)\": [[3, \"xr.create_render_model_space_ext\", false]], \"create_result (xr.createspatialpersistencecontextcompletionext attribute)\": [[3, \"xr.CreateSpatialPersistenceContextCompletionEXT.create_result\", false]], \"create_scene_msft() (in module xr)\": [[3, \"xr.create_scene_msft\", false]], \"create_scene_observer_msft() (in module xr)\": [[3, \"xr.create_scene_observer_msft\", false]], \"create_sense_data_provider_bd() (in module xr)\": [[3, \"xr.create_sense_data_provider_bd\", false]], \"create_session() (in module xr)\": [[3, \"xr.create_session\", false]], \"create_space_from_coordinate_frame_uidml() (in module xr)\": [[3, \"xr.create_space_from_coordinate_frame_uidml\", false]], \"create_space_user_fb() (in module xr)\": [[3, \"xr.create_space_user_fb\", false]], \"create_spatial_anchor_async_bd() (in module xr)\": [[3, \"xr.create_spatial_anchor_async_bd\", false]], \"create_spatial_anchor_complete_bd() (in module xr)\": [[3, \"xr.create_spatial_anchor_complete_bd\", false]], \"create_spatial_anchor_ext() (in module xr)\": [[3, \"xr.create_spatial_anchor_ext\", false]], \"create_spatial_anchor_fb() (in module xr)\": [[3, \"xr.create_spatial_anchor_fb\", false]], \"create_spatial_anchor_from_perception_anchor_msft() (in module xr)\": [[3, \"xr.create_spatial_anchor_from_perception_anchor_msft\", false]], \"create_spatial_anchor_from_persisted_name_msft() (in module xr)\": [[3, \"xr.create_spatial_anchor_from_persisted_name_msft\", false]], \"create_spatial_anchor_htc() (in module xr)\": [[3, \"xr.create_spatial_anchor_htc\", false]], \"create_spatial_anchor_msft() (in module xr)\": [[3, \"xr.create_spatial_anchor_msft\", false]], \"create_spatial_anchor_space_msft() (in module xr)\": [[3, \"xr.create_spatial_anchor_space_msft\", false]], \"create_spatial_anchor_store_connection_msft() (in module xr)\": [[3, \"xr.create_spatial_anchor_store_connection_msft\", false]], \"create_spatial_anchors_async_ml() (in module xr)\": [[3, \"xr.create_spatial_anchors_async_ml\", false]], \"create_spatial_anchors_complete_ml() (in module xr)\": [[3, \"xr.create_spatial_anchors_complete_ml\", false]], \"create_spatial_anchors_completion_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.CREATE_SPATIAL_ANCHORS_COMPLETION_ML\", false]], \"create_spatial_anchors_storage_ml() (in module xr)\": [[3, \"xr.create_spatial_anchors_storage_ml\", false]], \"create_spatial_context_async_ext() (in module xr)\": [[3, \"xr.create_spatial_context_async_ext\", false]], \"create_spatial_context_complete_ext() (in module xr)\": [[3, \"xr.create_spatial_context_complete_ext\", false]], \"create_spatial_context_completion_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.CREATE_SPATIAL_CONTEXT_COMPLETION_EXT\", false]], \"create_spatial_discovery_snapshot_async_ext() (in module xr)\": [[3, \"xr.create_spatial_discovery_snapshot_async_ext\", false]], \"create_spatial_discovery_snapshot_complete_ext() (in module xr)\": [[3, \"xr.create_spatial_discovery_snapshot_complete_ext\", false]], \"create_spatial_discovery_snapshot_completion_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT\", false]], \"create_spatial_discovery_snapshot_completion_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT\", false]], \"create_spatial_entity_anchor_bd() (in module xr)\": [[3, \"xr.create_spatial_entity_anchor_bd\", false]], \"create_spatial_entity_from_id_ext() (in module xr)\": [[3, \"xr.create_spatial_entity_from_id_ext\", false]], \"create_spatial_graph_node_space_msft() (in module xr)\": [[3, \"xr.create_spatial_graph_node_space_msft\", false]], \"create_spatial_persistence_context_async_ext() (in module xr)\": [[3, \"xr.create_spatial_persistence_context_async_ext\", false]], \"create_spatial_persistence_context_complete_ext() (in module xr)\": [[3, \"xr.create_spatial_persistence_context_complete_ext\", false]], \"create_spatial_persistence_context_completion_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT\", false]], \"create_spatial_update_snapshot_ext() (in module xr)\": [[3, \"xr.create_spatial_update_snapshot_ext\", false]], \"create_swapchain() (in module xr)\": [[3, \"xr.create_swapchain\", false]], \"create_swapchain_android_surface_khr() (in module xr)\": [[3, \"xr.create_swapchain_android_surface_khr\", false]], \"create_trackable_tracker_android() (in module xr)\": [[3, \"xr.create_trackable_tracker_android\", false]], \"create_triangle_mesh_fb() (in module xr)\": [[3, \"xr.create_triangle_mesh_fb\", false]], \"create_virtual_keyboard_meta() (in module xr)\": [[3, \"xr.create_virtual_keyboard_meta\", false]], \"create_virtual_keyboard_space_meta() (in module xr)\": [[3, \"xr.create_virtual_keyboard_space_meta\", false]], \"create_vulkan_device_khr() (in module xr)\": [[3, \"xr.create_vulkan_device_khr\", false]], \"create_vulkan_instance_khr() (in module xr)\": [[3, \"xr.create_vulkan_instance_khr\", false]], \"create_world_mesh_detector_ml() (in module xr)\": [[3, \"xr.create_world_mesh_detector_ml\", false]], \"createspatialanchorscompletionml (class in xr)\": [[3, \"xr.CreateSpatialAnchorsCompletionML\", false]], \"createspatialcontextcompletionext (class in xr)\": [[3, \"xr.CreateSpatialContextCompletionEXT\", false]], \"createspatialdiscoverysnapshotcompletionext (class in xr)\": [[3, \"xr.CreateSpatialDiscoverySnapshotCompletionEXT\", false]], \"createspatialdiscoverysnapshotcompletioninfoext (class in xr)\": [[3, \"xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT\", false]], \"createspatialpersistencecontextcompletionext (class in xr)\": [[3, \"xr.CreateSpatialPersistenceContextCompletionEXT\", false]], \"ctype() (xr.enumbase static method)\": [[3, \"xr.EnumBase.ctype\", false]], \"ctype() (xr.flagbase static method)\": [[3, \"xr.FlagBase.ctype\", false]], \"current_output (xr.handtrackingscalefb attribute)\": [[3, \"xr.HandTrackingScaleFB.current_output\", false]], \"current_state (xr.actionstateboolean attribute)\": [[3, \"xr.ActionStateBoolean.current_state\", false]], \"current_state (xr.actionstatefloat attribute)\": [[3, \"xr.ActionStateFloat.current_state\", false]], \"current_state (xr.actionstatevector2f attribute)\": [[3, \"xr.ActionStateVector2f.current_state\", false]], \"curtain (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.CURTAIN\", false]], \"custom (xr.foveationmodehtc attribute)\": [[3, \"xr.FoveationModeHTC.CUSTOM\", false]], \"custom (xr.markerdetectorprofileml attribute)\": [[3, \"xr.MarkerDetectorProfileML.CUSTOM\", false]], \"custom (xr.virtualkeyboardlocationtypemeta attribute)\": [[3, \"xr.VirtualKeyboardLocationTypeMETA.CUSTOM\", false]], \"cw (xr.windingorderfb attribute)\": [[3, \"xr.WindingOrderFB.CW\", false]], \"data (xr.localizationmapimportinfoml property)\": [[3, \"xr.LocalizationMapImportInfoML.data\", false]], \"data (xr.passthroughcolorlutcreateinfometa attribute)\": [[3, \"xr.PassthroughColorLutCreateInfoMETA.data\", false]], \"data (xr.passthroughcolorlutupdateinfometa attribute)\": [[3, \"xr.PassthroughColorLutUpdateInfoMETA.data\", false]], \"data (xr.spatialmarkerdataext attribute)\": [[3, \"xr.SpatialMarkerDataEXT.data\", false]], \"data (xr.uuid attribute)\": [[3, \"xr.Uuid.data\", false]], \"data_source (xr.faceexpressionweights2fb attribute)\": [[3, \"xr.FaceExpressionWeights2FB.data_source\", false]], \"data_source (xr.handtrackingdatasourcestateext attribute)\": [[3, \"xr.HandTrackingDataSourceStateEXT.data_source\", false]], \"database_count (xr.trackablemarkerconfigurationandroid attribute)\": [[3, \"xr.TrackableMarkerConfigurationANDROID.database_count\", false]], \"databases (xr.trackablemarkerconfigurationandroid property)\": [[3, \"xr.TrackableMarkerConfigurationANDROID.databases\", false]], \"dd (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.DD\", false]], \"debug_utils_label_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.DEBUG_UTILS_LABEL_EXT\", false]], \"debug_utils_messenger_callback_data_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT\", false]], \"debug_utils_messenger_create_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT\", false]], \"debug_utils_messenger_ext (xr.objecttype attribute)\": [[3, \"xr.ObjectType.DEBUG_UTILS_MESSENGER_EXT\", false]], \"debug_utils_object_name_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.DEBUG_UTILS_OBJECT_NAME_INFO_EXT\", false]], \"debugutilslabelext (class in xr)\": [[3, \"xr.DebugUtilsLabelEXT\", false]], \"debugutilsmessageseverityflagsext (class in xr)\": [[3, \"xr.DebugUtilsMessageSeverityFlagsEXT\", false]], \"debugutilsmessageseverityflagsextcint (in module xr)\": [[3, \"xr.DebugUtilsMessageSeverityFlagsEXTCInt\", false]], \"debugutilsmessagetypeflagsext (class in xr)\": [[3, \"xr.DebugUtilsMessageTypeFlagsEXT\", false]], \"debugutilsmessagetypeflagsextcint (in module xr)\": [[3, \"xr.DebugUtilsMessageTypeFlagsEXTCInt\", false]], \"debugutilsmessengercallbackdataext (class in xr)\": [[3, \"xr.DebugUtilsMessengerCallbackDataEXT\", false]], \"debugutilsmessengercreateinfoext (class in xr)\": [[3, \"xr.DebugUtilsMessengerCreateInfoEXT\", false]], \"debugutilsmessengerext (class in xr)\": [[3, \"xr.DebugUtilsMessengerEXT\", false]], \"debugutilsmessengerext_t (class in xr)\": [[3, \"xr.DebugUtilsMessengerEXT_T\", false]], \"debugutilsobjectnameinfoext (class in xr)\": [[3, \"xr.DebugUtilsObjectNameInfoEXT\", false]], \"default (xr.bodyjointsetfb attribute)\": [[3, \"xr.BodyJointSetFB.DEFAULT\", false]], \"default (xr.faceexpressionset2fb attribute)\": [[3, \"xr.FaceExpressionSet2FB.DEFAULT\", false]], \"default (xr.faceexpressionsetfb attribute)\": [[3, \"xr.FaceExpressionSetFB.DEFAULT\", false]], \"default (xr.facialsimulationmodebd attribute)\": [[3, \"xr.FacialSimulationModeBD.DEFAULT\", false]], \"default (xr.handjointsetext attribute)\": [[3, \"xr.HandJointSetEXT.DEFAULT\", false]], \"default (xr.markerdetectorprofileml attribute)\": [[3, \"xr.MarkerDetectorProfileML.DEFAULT\", false]], \"default_to_active_bit (xr.passthroughpreferenceflagsmeta attribute)\": [[3, \"xr.PassthroughPreferenceFlagsMETA.DEFAULT_TO_ACTIVE_BIT\", false]], \"delete_spatial_anchors_async_ml() (in module xr)\": [[3, \"xr.delete_spatial_anchors_async_ml\", false]], \"delete_spatial_anchors_complete_ml() (in module xr)\": [[3, \"xr.delete_spatial_anchors_complete_ml\", false]], \"deleted (xr.worldmeshblockstatusml attribute)\": [[3, \"xr.WorldMeshBlockStatusML.DELETED\", false]], \"depth (xr.extent3df attribute)\": [[3, \"xr.Extent3Df.depth\", false]], \"depth (xr.reprojectionmodemsft attribute)\": [[3, \"xr.ReprojectionModeMSFT.DEPTH\", false]], \"depth (xr.trackabletypeandroid attribute)\": [[3, \"xr.TrackableTypeANDROID.DEPTH\", false]], \"depth_mask (xr.compositionlayerdepthtestfb attribute)\": [[3, \"xr.CompositionLayerDepthTestFB.depth_mask\", false]], \"depth_stencil_attachment_bit (xr.swapchainusageflags attribute)\": [[3, \"xr.SwapchainUsageFlags.DEPTH_STENCIL_ATTACHMENT_BIT\", false]], \"depth_sub_image (xr.compositionlayerspacewarpinfofb attribute)\": [[3, \"xr.CompositionLayerSpaceWarpInfoFB.depth_sub_image\", false]], \"depth_sub_image (xr.framesynthesisinfoext attribute)\": [[3, \"xr.FrameSynthesisInfoEXT.depth_sub_image\", false]], \"depth_test_range_far_z (xr.compositionlayerdepthtestvarjo attribute)\": [[3, \"xr.CompositionLayerDepthTestVARJO.depth_test_range_far_z\", false]], \"depth_test_range_near_z (xr.compositionlayerdepthtestvarjo attribute)\": [[3, \"xr.CompositionLayerDepthTestVARJO.depth_test_range_near_z\", false]], \"description (xr.apilayerproperties attribute)\": [[3, \"xr.ApiLayerProperties.description\", false]], \"deserialize_scene_msft() (in module xr)\": [[3, \"xr.deserialize_scene_msft\", false]], \"deserializescenefragmentmsft (class in xr)\": [[3, \"xr.DeserializeSceneFragmentMSFT\", false]], \"destroy_action() (in module xr)\": [[3, \"xr.destroy_action\", false]], \"destroy_action_set() (in module xr)\": [[3, \"xr.destroy_action_set\", false]], \"destroy_anchor_bd() (in module xr)\": [[3, \"xr.destroy_anchor_bd\", false]], \"destroy_body_tracker_bd() (in module xr)\": [[3, \"xr.destroy_body_tracker_bd\", false]], \"destroy_body_tracker_fb() (in module xr)\": [[3, \"xr.destroy_body_tracker_fb\", false]], \"destroy_body_tracker_htc() (in module xr)\": [[3, \"xr.destroy_body_tracker_htc\", false]], \"destroy_debug_utils_messenger_ext() (in module xr)\": [[3, \"xr.destroy_debug_utils_messenger_ext\", false]], \"destroy_device_anchor_persistence_android() (in module xr)\": [[3, \"xr.destroy_device_anchor_persistence_android\", false]], \"destroy_environment_depth_provider_meta() (in module xr)\": [[3, \"xr.destroy_environment_depth_provider_meta\", false]], \"destroy_environment_depth_swapchain_meta() (in module xr)\": [[3, \"xr.destroy_environment_depth_swapchain_meta\", false]], \"destroy_exported_localization_map_ml() (in module xr)\": [[3, \"xr.destroy_exported_localization_map_ml\", false]], \"destroy_eye_tracker_fb() (in module xr)\": [[3, \"xr.destroy_eye_tracker_fb\", false]], \"destroy_face_tracker2_fb() (in module xr)\": [[3, \"xr.destroy_face_tracker2_fb\", false]], \"destroy_face_tracker_android() (in module xr)\": [[3, \"xr.destroy_face_tracker_android\", false]], \"destroy_face_tracker_bd() (in module xr)\": [[3, \"xr.destroy_face_tracker_bd\", false]], \"destroy_face_tracker_fb() (in module xr)\": [[3, \"xr.destroy_face_tracker_fb\", false]], \"destroy_facial_expression_client_ml() (in module xr)\": [[3, \"xr.destroy_facial_expression_client_ml\", false]], \"destroy_facial_tracker_htc() (in module xr)\": [[3, \"xr.destroy_facial_tracker_htc\", false]], \"destroy_foveation_profile_fb() (in module xr)\": [[3, \"xr.destroy_foveation_profile_fb\", false]], \"destroy_geometry_instance_fb() (in module xr)\": [[3, \"xr.destroy_geometry_instance_fb\", false]], \"destroy_hand_tracker_ext() (in module xr)\": [[3, \"xr.destroy_hand_tracker_ext\", false]], \"destroy_instance() (in module xr)\": [[3, \"xr.destroy_instance\", false]], \"destroy_instance() (xr.api_layer.steamvr_linux_destroyinstance_layer.steamvrlinuxdestroyinstancelayer method)\": [[4, \"xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.destroy_instance\", false]], \"destroy_marker_detector_ml() (in module xr)\": [[3, \"xr.destroy_marker_detector_ml\", false]], \"destroy_passthrough_color_lut_meta() (in module xr)\": [[3, \"xr.destroy_passthrough_color_lut_meta\", false]], \"destroy_passthrough_fb() (in module xr)\": [[3, \"xr.destroy_passthrough_fb\", false]], \"destroy_passthrough_htc() (in module xr)\": [[3, \"xr.destroy_passthrough_htc\", false]], \"destroy_passthrough_layer_fb() (in module xr)\": [[3, \"xr.destroy_passthrough_layer_fb\", false]], \"destroy_plane_detector_ext() (in module xr)\": [[3, \"xr.destroy_plane_detector_ext\", false]], \"destroy_render_model_asset_ext() (in module xr)\": [[3, \"xr.destroy_render_model_asset_ext\", false]], \"destroy_render_model_ext() (in module xr)\": [[3, \"xr.destroy_render_model_ext\", false]], \"destroy_scene_msft() (in module xr)\": [[3, \"xr.destroy_scene_msft\", false]], \"destroy_scene_observer_msft() (in module xr)\": [[3, \"xr.destroy_scene_observer_msft\", false]], \"destroy_sense_data_provider_bd() (in module xr)\": [[3, \"xr.destroy_sense_data_provider_bd\", false]], \"destroy_sense_data_snapshot_bd() (in module xr)\": [[3, \"xr.destroy_sense_data_snapshot_bd\", false]], \"destroy_session() (in module xr)\": [[3, \"xr.destroy_session\", false]], \"destroy_space() (in module xr)\": [[3, \"xr.destroy_space\", false]], \"destroy_space_user_fb() (in module xr)\": [[3, \"xr.destroy_space_user_fb\", false]], \"destroy_spatial_anchor_msft() (in module xr)\": [[3, \"xr.destroy_spatial_anchor_msft\", false]], \"destroy_spatial_anchor_store_connection_msft() (in module xr)\": [[3, \"xr.destroy_spatial_anchor_store_connection_msft\", false]], \"destroy_spatial_anchors_storage_ml() (in module xr)\": [[3, \"xr.destroy_spatial_anchors_storage_ml\", false]], \"destroy_spatial_context_ext() (in module xr)\": [[3, \"xr.destroy_spatial_context_ext\", false]], \"destroy_spatial_entity_ext() (in module xr)\": [[3, \"xr.destroy_spatial_entity_ext\", false]], \"destroy_spatial_graph_node_binding_msft() (in module xr)\": [[3, \"xr.destroy_spatial_graph_node_binding_msft\", false]], \"destroy_spatial_persistence_context_ext() (in module xr)\": [[3, \"xr.destroy_spatial_persistence_context_ext\", false]], \"destroy_spatial_snapshot_ext() (in module xr)\": [[3, \"xr.destroy_spatial_snapshot_ext\", false]], \"destroy_swapchain() (in module xr)\": [[3, \"xr.destroy_swapchain\", false]], \"destroy_trackable_tracker_android() (in module xr)\": [[3, \"xr.destroy_trackable_tracker_android\", false]], \"destroy_triangle_mesh_fb() (in module xr)\": [[3, \"xr.destroy_triangle_mesh_fb\", false]], \"destroy_virtual_keyboard_meta() (in module xr)\": [[3, \"xr.destroy_virtual_keyboard_meta\", false]], \"destroy_world_mesh_detector_ml() (in module xr)\": [[3, \"xr.destroy_world_mesh_detector_ml\", false]], \"device (xr.graphicsbindingd3d11khr attribute)\": [[3, \"xr.GraphicsBindingD3D11KHR.device\", false]], \"device (xr.graphicsbindingd3d12khr attribute)\": [[3, \"xr.GraphicsBindingD3D12KHR.device\", false]], \"device (xr.graphicsbindingvulkankhr attribute)\": [[3, \"xr.GraphicsBindingVulkanKHR.device\", false]], \"device_anchor_persistence_android (xr.objecttype attribute)\": [[3, \"xr.ObjectType.DEVICE_ANCHOR_PERSISTENCE_ANDROID\", false]], \"device_anchor_persistence_create_info_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID\", false]], \"device_pcm_sample_rate_get_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.DEVICE_PCM_SAMPLE_RATE_GET_INFO_FB\", false]], \"device_pcm_sample_rate_state_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.DEVICE_PCM_SAMPLE_RATE_STATE_FB\", false]], \"deviceanchorpersistenceandroid (class in xr)\": [[3, \"xr.DeviceAnchorPersistenceANDROID\", false]], \"deviceanchorpersistenceandroid_t (class in xr)\": [[3, \"xr.DeviceAnchorPersistenceANDROID_T\", false]], \"deviceanchorpersistencecreateinfoandroid (class in xr)\": [[3, \"xr.DeviceAnchorPersistenceCreateInfoANDROID\", false]], \"devicepcmsamplerategetinfofb (in module xr)\": [[3, \"xr.DevicePcmSampleRateGetInfoFB\", false]], \"devicepcmsampleratestatefb (class in xr)\": [[3, \"xr.DevicePcmSampleRateStateFB\", false]], \"dictionary (xr.trackablemarkerandroid attribute)\": [[3, \"xr.TrackableMarkerANDROID.dictionary\", false]], \"dictionary (xr.trackablemarkerdatabaseandroid attribute)\": [[3, \"xr.TrackableMarkerDatabaseANDROID.dictionary\", false]], \"digital_lens_control_almalence (xr.structuretype attribute)\": [[3, \"xr.StructureType.DIGITAL_LENS_CONTROL_ALMALENCE\", false]], \"digitallenscontrolalmalence (class in xr)\": [[3, \"xr.DigitalLensControlALMALENCE\", false]], \"digitallenscontrolflagsalmalence (class in xr)\": [[3, \"xr.DigitalLensControlFlagsALMALENCE\", false]], \"digitallenscontrolflagsalmalencecint (in module xr)\": [[3, \"xr.DigitalLensControlFlagsALMALENCECInt\", false]], \"dimmer_value (xr.globaldimmerframeendinfoml attribute)\": [[3, \"xr.GlobalDimmerFrameEndInfoML.dimmer_value\", false]], \"dimpler_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.DIMPLER_L\", false]], \"dimpler_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.DIMPLER_L\", false]], \"dimpler_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.DIMPLER_L\", false]], \"dimpler_l (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.DIMPLER_L\", false]], \"dimpler_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.DIMPLER_R\", false]], \"dimpler_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.DIMPLER_R\", false]], \"dimpler_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.DIMPLER_R\", false]], \"dimpler_r (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.DIMPLER_R\", false]], \"direct (xr.virtualkeyboardlocationtypemeta attribute)\": [[3, \"xr.VirtualKeyboardLocationTypeMETA.DIRECT\", false]], \"disable (xr.foveationmodehtc attribute)\": [[3, \"xr.FoveationModeHTC.DISABLE\", false]], \"disabled (xr.foveationdynamicfb attribute)\": [[3, \"xr.FoveationDynamicFB.DISABLED\", false]], \"disabled (xr.passthroughcamerastateandroid attribute)\": [[3, \"xr.PassthroughCameraStateANDROID.DISABLED\", false]], \"disconnected_component_area (xr.worldmeshgetinfoml attribute)\": [[3, \"xr.WorldMeshGetInfoML.disconnected_component_area\", false]], \"discover_spaces_meta() (in module xr)\": [[3, \"xr.discover_spaces_meta\", false]], \"discovery_request_id (xr.eventdatacolocationdiscoverycompletemeta attribute)\": [[3, \"xr.EventDataColocationDiscoveryCompleteMETA.discovery_request_id\", false]], \"discovery_request_id (xr.eventdatacolocationdiscoveryresultmeta attribute)\": [[3, \"xr.EventDataColocationDiscoveryResultMETA.discovery_request_id\", false]], \"discovery_request_id (xr.eventdatastartcolocationdiscoverycompletemeta attribute)\": [[3, \"xr.EventDataStartColocationDiscoveryCompleteMETA.discovery_request_id\", false]], \"display (xr.graphicsbindingeglmndx attribute)\": [[3, \"xr.GraphicsBindingEGLMNDX.display\", false]], \"display (xr.graphicsbindingopenglesandroidkhr attribute)\": [[3, \"xr.GraphicsBindingOpenGLESAndroidKHR.display\", false]], \"display (xr.graphicsbindingopenglwaylandkhr attribute)\": [[3, \"xr.GraphicsBindingOpenGLWaylandKHR.display\", false]], \"display_time (xr.environmentdepthimageacquireinfometa attribute)\": [[3, \"xr.EnvironmentDepthImageAcquireInfoMETA.display_time\", false]], \"display_time (xr.frameendinfo attribute)\": [[3, \"xr.FrameEndInfo.display_time\", false]], \"display_time (xr.rendermodelstategetinfoext attribute)\": [[3, \"xr.RenderModelStateGetInfoEXT.display_time\", false]], \"display_time (xr.viewlocateinfo attribute)\": [[3, \"xr.ViewLocateInfo.display_time\", false]], \"domain (xr.eventdataperfsettingsext attribute)\": [[3, \"xr.EventDataPerfSettingsEXT.domain\", false]], \"dominant_hand_bit (xr.handtrackingaimflagsfb attribute)\": [[3, \"xr.HandTrackingAimFlagsFB.DOMINANT_HAND_BIT\", false]], \"done (xr.planedetectionstateext attribute)\": [[3, \"xr.PlaneDetectionStateEXT.DONE\", false]], \"door (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.DOOR\", false]], \"download_shared_spatial_anchor_async_bd() (in module xr)\": [[3, \"xr.download_shared_spatial_anchor_async_bd\", false]], \"download_shared_spatial_anchor_complete_bd() (in module xr)\": [[3, \"xr.download_shared_spatial_anchor_complete_bd\", false]], \"dst_alpha (xr.blendfactorfb attribute)\": [[3, \"xr.BlendFactorFB.DST_ALPHA\", false]], \"dst_factor_alpha (xr.compositionlayeralphablendfb attribute)\": [[3, \"xr.CompositionLayerAlphaBlendFB.dst_factor_alpha\", false]], \"dst_factor_color (xr.compositionlayeralphablendfb attribute)\": [[3, \"xr.CompositionLayerAlphaBlendFB.dst_factor_color\", false]], \"duration (in module xr)\": [[3, \"xr.Duration\", false]], \"duration (xr.hapticamplitudeenvelopevibrationfb attribute)\": [[3, \"xr.HapticAmplitudeEnvelopeVibrationFB.duration\", false]], \"duration (xr.hapticvibration attribute)\": [[3, \"xr.HapticVibration.duration\", false]], \"dynamic (xr.foveationlevelprofilecreateinfofb attribute)\": [[3, \"xr.FoveationLevelProfileCreateInfoFB.dynamic\", false]], \"dynamic (xr.foveationmodehtc attribute)\": [[3, \"xr.FoveationModeHTC.DYNAMIC\", false]], \"dynamic (xr.spatialgraphnodetypemsft attribute)\": [[3, \"xr.SpatialGraphNodeTypeMSFT.DYNAMIC\", false]], \"dynamic (xr.trackablemarkertrackingmodeandroid attribute)\": [[3, \"xr.TrackableMarkerTrackingModeANDROID.DYNAMIC\", false]], \"dynamic_flags (xr.foveationdynamicmodeinfohtc attribute)\": [[3, \"xr.FoveationDynamicModeInfoHTC.dynamic_flags\", false]], \"dynamicapilayerbase (class in xr)\": [[3, \"xr.DynamicApiLayerBase\", false]], \"dynamicapilayerbase (class in xr.api_layer)\": [[4, \"xr.api_layer.DynamicApiLayerBase\", false]], \"dynamicapilayerbase (class in xr.api_layer.dynamic_api_layer_base)\": [[4, \"xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase\", false]], \"e (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.E\", false]], \"ean_13 (xr.markertypeml attribute)\": [[3, \"xr.MarkerTypeML.EAN_13\", false]], \"edge_color (xr.passthroughstylefb attribute)\": [[3, \"xr.PassthroughStyleFB.edge_color\", false]], \"edge_size (xr.trackablemarkerdatabaseentryandroid attribute)\": [[3, \"xr.TrackableMarkerDatabaseEntryANDROID.edge_size\", false]], \"elbow (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.ELBOW\", false]], \"enable_contour_bit (xr.planedetectorflagsext attribute)\": [[3, \"xr.PlaneDetectorFlagsEXT.ENABLE_CONTOUR_BIT\", false]], \"enable_localization_events_ml() (in module xr)\": [[3, \"xr.enable_localization_events_ml\", false]], \"enable_user_calibration_events_ml() (in module xr)\": [[3, \"xr.enable_user_calibration_events_ml\", false]], \"enabled (xr.environmentdepthhandremovalsetinfometa attribute)\": [[3, \"xr.EnvironmentDepthHandRemovalSetInfoMETA.enabled\", false]], \"enabled (xr.eventdataspacesetstatuscompletefb attribute)\": [[3, \"xr.EventDataSpaceSetStatusCompleteFB.enabled\", false]], \"enabled (xr.localizationenableeventsinfoml attribute)\": [[3, \"xr.LocalizationEnableEventsInfoML.enabled\", false]], \"enabled (xr.performancemetricsstatemeta attribute)\": [[3, \"xr.PerformanceMetricsStateMETA.enabled\", false]], \"enabled (xr.spacecomponentstatusfb attribute)\": [[3, \"xr.SpaceComponentStatusFB.enabled\", false]], \"enabled (xr.spacecomponentstatussetinfofb attribute)\": [[3, \"xr.SpaceComponentStatusSetInfoFB.enabled\", false]], \"enabled (xr.usercalibrationenableeventsinfoml attribute)\": [[3, \"xr.UserCalibrationEnableEventsInfoML.enabled\", false]], \"enabled_api_layer_count (xr.instancecreateinfo attribute)\": [[3, \"xr.InstanceCreateInfo.enabled_api_layer_count\", false]], \"enabled_api_layer_names (xr.instancecreateinfo property)\": [[3, \"xr.InstanceCreateInfo.enabled_api_layer_names\", false]], \"enabled_bit (xr.globaldimmerframeendinfoflagsml attribute)\": [[3, \"xr.GlobalDimmerFrameEndInfoFlagsML.ENABLED_BIT\", false]], \"enabled_component_count (xr.spatialcapabilityconfigurationanchorext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationAnchorEXT.enabled_component_count\", false]], \"enabled_component_count (xr.spatialcapabilityconfigurationapriltagext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationAprilTagEXT.enabled_component_count\", false]], \"enabled_component_count (xr.spatialcapabilityconfigurationarucomarkerext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationArucoMarkerEXT.enabled_component_count\", false]], \"enabled_component_count (xr.spatialcapabilityconfigurationbaseheaderext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationBaseHeaderEXT.enabled_component_count\", false]], \"enabled_component_count (xr.spatialcapabilityconfigurationmicroqrcodeext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationMicroQrCodeEXT.enabled_component_count\", false]], \"enabled_component_count (xr.spatialcapabilityconfigurationplanetrackingext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationPlaneTrackingEXT.enabled_component_count\", false]], \"enabled_component_count (xr.spatialcapabilityconfigurationqrcodeext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationQrCodeEXT.enabled_component_count\", false]], \"enabled_components (xr.spatialcapabilityconfigurationanchorext property)\": [[3, \"xr.SpatialCapabilityConfigurationAnchorEXT.enabled_components\", false]], \"enabled_components (xr.spatialcapabilityconfigurationapriltagext property)\": [[3, \"xr.SpatialCapabilityConfigurationAprilTagEXT.enabled_components\", false]], \"enabled_components (xr.spatialcapabilityconfigurationarucomarkerext property)\": [[3, \"xr.SpatialCapabilityConfigurationArucoMarkerEXT.enabled_components\", false]], \"enabled_components (xr.spatialcapabilityconfigurationbaseheaderext property)\": [[3, \"xr.SpatialCapabilityConfigurationBaseHeaderEXT.enabled_components\", false]], \"enabled_components (xr.spatialcapabilityconfigurationmicroqrcodeext property)\": [[3, \"xr.SpatialCapabilityConfigurationMicroQrCodeEXT.enabled_components\", false]], \"enabled_components (xr.spatialcapabilityconfigurationplanetrackingext property)\": [[3, \"xr.SpatialCapabilityConfigurationPlaneTrackingEXT.enabled_components\", false]], \"enabled_components (xr.spatialcapabilityconfigurationqrcodeext property)\": [[3, \"xr.SpatialCapabilityConfigurationQrCodeEXT.enabled_components\", false]], \"enabled_composition_layer_info_depth_bit (xr.overlaymainsessionflagsextx attribute)\": [[3, \"xr.OverlayMainSessionFlagsEXTX.ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT\", false]], \"enabled_extension_count (xr.instancecreateinfo attribute)\": [[3, \"xr.InstanceCreateInfo.enabled_extension_count\", false]], \"enabled_extension_names (xr.instancecreateinfo property)\": [[3, \"xr.InstanceCreateInfo.enabled_extension_names\", false]], \"enabled_view_configuration_types (xr.secondaryviewconfigurationsessionbegininfomsft property)\": [[3, \"xr.SecondaryViewConfigurationSessionBeginInfoMSFT.enabled_view_configuration_types\", false]], \"end_frame() (in module xr)\": [[3, \"xr.end_frame\", false]], \"end_session() (in module xr)\": [[3, \"xr.end_session\", false]], \"engine_name (xr.applicationinfo attribute)\": [[3, \"xr.ApplicationInfo.engine_name\", false]], \"engine_version (xr.applicationinfo attribute)\": [[3, \"xr.ApplicationInfo.engine_version\", false]], \"entities (xr.spatialupdatesnapshotcreateinfoext attribute)\": [[3, \"xr.SpatialUpdateSnapshotCreateInfoEXT.entities\", false]], \"entity_count (xr.spatialupdatesnapshotcreateinfoext attribute)\": [[3, \"xr.SpatialUpdateSnapshotCreateInfoEXT.entity_count\", false]], \"entity_id (xr.spatialentityanchorcreateinfobd attribute)\": [[3, \"xr.SpatialEntityAnchorCreateInfoBD.entity_id\", false]], \"entity_id (xr.spatialentitycomponentgetinfobd attribute)\": [[3, \"xr.SpatialEntityComponentGetInfoBD.entity_id\", false]], \"entity_id (xr.spatialentityfromidcreateinfoext attribute)\": [[3, \"xr.SpatialEntityFromIdCreateInfoEXT.entity_id\", false]], \"entity_id (xr.spatialentitystatebd attribute)\": [[3, \"xr.SpatialEntityStateBD.entity_id\", false]], \"entity_id_capacity_input (xr.spatialcomponentdataqueryresultext attribute)\": [[3, \"xr.SpatialComponentDataQueryResultEXT.entity_id_capacity_input\", false]], \"entity_id_count_output (xr.spatialcomponentdataqueryresultext attribute)\": [[3, \"xr.SpatialComponentDataQueryResultEXT.entity_id_count_output\", false]], \"entity_ids (xr.spatialcomponentdataqueryresultext attribute)\": [[3, \"xr.SpatialComponentDataQueryResultEXT.entity_ids\", false]], \"entity_not_tracking (xr.spatialpersistencecontextresultext attribute)\": [[3, \"xr.SpatialPersistenceContextResultEXT.ENTITY_NOT_TRACKING\", false]], \"entity_state_capacity_input (xr.spatialcomponentdataqueryresultext attribute)\": [[3, \"xr.SpatialComponentDataQueryResultEXT.entity_state_capacity_input\", false]], \"entity_state_count_output (xr.spatialcomponentdataqueryresultext attribute)\": [[3, \"xr.SpatialComponentDataQueryResultEXT.entity_state_count_output\", false]], \"entity_states (xr.spatialcomponentdataqueryresultext attribute)\": [[3, \"xr.SpatialComponentDataQueryResultEXT.entity_states\", false]], \"entries (xr.trackablemarkerdatabaseandroid attribute)\": [[3, \"xr.TrackableMarkerDatabaseANDROID.entries\", false]], \"entry_count (xr.trackablemarkerdatabaseandroid attribute)\": [[3, \"xr.TrackableMarkerDatabaseANDROID.entry_count\", false]], \"enumbase (class in xr)\": [[3, \"xr.EnumBase\", false]], \"enumerate_api_layer_properties() (in module xr)\": [[3, \"xr.enumerate_api_layer_properties\", false]], \"enumerate_bound_sources_for_action() (in module xr)\": [[3, \"xr.enumerate_bound_sources_for_action\", false]], \"enumerate_color_spaces_fb() (in module xr)\": [[3, \"xr.enumerate_color_spaces_fb\", false]], \"enumerate_display_refresh_rates_fb() (in module xr)\": [[3, \"xr.enumerate_display_refresh_rates_fb\", false]], \"enumerate_environment_blend_modes() (in module xr)\": [[3, \"xr.enumerate_environment_blend_modes\", false]], \"enumerate_environment_depth_swapchain_images_meta() (in module xr)\": [[3, \"xr.enumerate_environment_depth_swapchain_images_meta\", false]], \"enumerate_external_cameras_oculus() (in module xr)\": [[3, \"xr.enumerate_external_cameras_oculus\", false]], \"enumerate_facial_simulation_modes_bd() (in module xr)\": [[3, \"xr.enumerate_facial_simulation_modes_bd\", false]], \"enumerate_instance_extension_properties() (in module xr)\": [[3, \"xr.enumerate_instance_extension_properties\", false]], \"enumerate_interaction_render_model_ids_ext() (in module xr)\": [[3, \"xr.enumerate_interaction_render_model_ids_ext\", false]], \"enumerate_performance_metrics_counter_paths_meta() (in module xr)\": [[3, \"xr.enumerate_performance_metrics_counter_paths_meta\", false]], \"enumerate_persisted_anchors_android() (in module xr)\": [[3, \"xr.enumerate_persisted_anchors_android\", false]], \"enumerate_persisted_spatial_anchor_names_msft() (in module xr)\": [[3, \"xr.enumerate_persisted_spatial_anchor_names_msft\", false]], \"enumerate_raycast_supported_trackable_types_android() (in module xr)\": [[3, \"xr.enumerate_raycast_supported_trackable_types_android\", false]], \"enumerate_reference_spaces() (in module xr)\": [[3, \"xr.enumerate_reference_spaces\", false]], \"enumerate_render_model_paths_fb() (in module xr)\": [[3, \"xr.enumerate_render_model_paths_fb\", false]], \"enumerate_render_model_subaction_paths_ext() (in module xr)\": [[3, \"xr.enumerate_render_model_subaction_paths_ext\", false]], \"enumerate_reprojection_modes_msft() (in module xr)\": [[3, \"xr.enumerate_reprojection_modes_msft\", false]], \"enumerate_scene_compute_features_msft() (in module xr)\": [[3, \"xr.enumerate_scene_compute_features_msft\", false]], \"enumerate_space_supported_components_fb() (in module xr)\": [[3, \"xr.enumerate_space_supported_components_fb\", false]], \"enumerate_spatial_capabilities_ext() (in module xr)\": [[3, \"xr.enumerate_spatial_capabilities_ext\", false]], \"enumerate_spatial_capability_component_types_ext() (in module xr)\": [[3, \"xr.enumerate_spatial_capability_component_types_ext\", false]], \"enumerate_spatial_capability_features_ext() (in module xr)\": [[3, \"xr.enumerate_spatial_capability_features_ext\", false]], \"enumerate_spatial_entity_component_types_bd() (in module xr)\": [[3, \"xr.enumerate_spatial_entity_component_types_bd\", false]], \"enumerate_spatial_persistence_scopes_ext() (in module xr)\": [[3, \"xr.enumerate_spatial_persistence_scopes_ext\", false]], \"enumerate_supported_anchor_trackable_types_android() (in module xr)\": [[3, \"xr.enumerate_supported_anchor_trackable_types_android\", false]], \"enumerate_supported_persistence_anchor_types_android() (in module xr)\": [[3, \"xr.enumerate_supported_persistence_anchor_types_android\", false]], \"enumerate_supported_trackable_types_android() (in module xr)\": [[3, \"xr.enumerate_supported_trackable_types_android\", false]], \"enumerate_swapchain_formats() (in module xr)\": [[3, \"xr.enumerate_swapchain_formats\", false]], \"enumerate_swapchain_images() (in module xr)\": [[3, \"xr.enumerate_swapchain_images\", false]], \"enumerate_view_configuration_views() (in module xr)\": [[3, \"xr.enumerate_view_configuration_views\", false]], \"enumerate_view_configurations() (in module xr)\": [[3, \"xr.enumerate_view_configurations\", false]], \"enumerate_vive_tracker_paths_htcx() (in module xr)\": [[3, \"xr.enumerate_vive_tracker_paths_htcx\", false]], \"environment_blend_mode (xr.frameendinfo attribute)\": [[3, \"xr.FrameEndInfo.environment_blend_mode\", false]], \"environment_blend_mode (xr.secondaryviewconfigurationlayerinfomsft attribute)\": [[3, \"xr.SecondaryViewConfigurationLayerInfoMSFT.environment_blend_mode\", false]], \"environment_depth_hand_removal_set_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META\", false]], \"environment_depth_image_acquire_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META\", false]], \"environment_depth_image_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.ENVIRONMENT_DEPTH_IMAGE_META\", false]], \"environment_depth_image_view_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.ENVIRONMENT_DEPTH_IMAGE_VIEW_META\", false]], \"environment_depth_not_available_meta (xr.result attribute)\": [[3, \"xr.Result.ENVIRONMENT_DEPTH_NOT_AVAILABLE_META\", false]], \"environment_depth_provider_create_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META\", false]], \"environment_depth_provider_meta (xr.objecttype attribute)\": [[3, \"xr.ObjectType.ENVIRONMENT_DEPTH_PROVIDER_META\", false]], \"environment_depth_swapchain_create_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META\", false]], \"environment_depth_swapchain_meta (xr.objecttype attribute)\": [[3, \"xr.ObjectType.ENVIRONMENT_DEPTH_SWAPCHAIN_META\", false]], \"environment_depth_swapchain_state_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META\", false]], \"environmentblendmode (class in xr)\": [[3, \"xr.EnvironmentBlendMode\", false]], \"environmentdepthhandremovalsetinfometa (class in xr)\": [[3, \"xr.EnvironmentDepthHandRemovalSetInfoMETA\", false]], \"environmentdepthimageacquireinfometa (class in xr)\": [[3, \"xr.EnvironmentDepthImageAcquireInfoMETA\", false]], \"environmentdepthimagemeta (class in xr)\": [[3, \"xr.EnvironmentDepthImageMETA\", false]], \"environmentdepthimageviewmeta (class in xr)\": [[3, \"xr.EnvironmentDepthImageViewMETA\", false]], \"environmentdepthprovidercreateflagsmeta (class in xr)\": [[3, \"xr.EnvironmentDepthProviderCreateFlagsMETA\", false]], \"environmentdepthprovidercreateflagsmetacint (in module xr)\": [[3, \"xr.EnvironmentDepthProviderCreateFlagsMETACInt\", false]], \"environmentdepthprovidercreateinfometa (class in xr)\": [[3, \"xr.EnvironmentDepthProviderCreateInfoMETA\", false]], \"environmentdepthprovidermeta (class in xr)\": [[3, \"xr.EnvironmentDepthProviderMETA\", false]], \"environmentdepthprovidermeta_t (class in xr)\": [[3, \"xr.EnvironmentDepthProviderMETA_T\", false]], \"environmentdepthswapchaincreateflagsmeta (class in xr)\": [[3, \"xr.EnvironmentDepthSwapchainCreateFlagsMETA\", false]], \"environmentdepthswapchaincreateflagsmetacint (in module xr)\": [[3, \"xr.EnvironmentDepthSwapchainCreateFlagsMETACInt\", false]], \"environmentdepthswapchaincreateinfometa (class in xr)\": [[3, \"xr.EnvironmentDepthSwapchainCreateInfoMETA\", false]], \"environmentdepthswapchainmeta (class in xr)\": [[3, \"xr.EnvironmentDepthSwapchainMETA\", false]], \"environmentdepthswapchainmeta_t (class in xr)\": [[3, \"xr.EnvironmentDepthSwapchainMETA_T\", false]], \"environmentdepthswapchainstatemeta (class in xr)\": [[3, \"xr.EnvironmentDepthSwapchainStateMETA\", false]], \"equal (xr.compareopfb attribute)\": [[3, \"xr.CompareOpFB.EQUAL\", false]], \"erase_space_fb() (in module xr)\": [[3, \"xr.erase_space_fb\", false]], \"erase_spaces_meta() (in module xr)\": [[3, \"xr.erase_spaces_meta\", false]], \"error (xr.markerdetectorstatusml attribute)\": [[3, \"xr.MarkerDetectorStatusML.ERROR\", false]], \"error (xr.passthroughcamerastateandroid attribute)\": [[3, \"xr.PassthroughCameraStateANDROID.ERROR\", false]], \"error (xr.planedetectionstateext attribute)\": [[3, \"xr.PlaneDetectionStateEXT.ERROR\", false]], \"error_action_type_mismatch (xr.result attribute)\": [[3, \"xr.Result.ERROR_ACTION_TYPE_MISMATCH\", false]], \"error_actionset_not_attached (xr.result attribute)\": [[3, \"xr.Result.ERROR_ACTIONSET_NOT_ATTACHED\", false]], \"error_actionsets_already_attached (xr.result attribute)\": [[3, \"xr.Result.ERROR_ACTIONSETS_ALREADY_ATTACHED\", false]], \"error_anchor_already_persisted_android (xr.result attribute)\": [[3, \"xr.Result.ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID\", false]], \"error_anchor_id_not_found_android (xr.result attribute)\": [[3, \"xr.Result.ERROR_ANCHOR_ID_NOT_FOUND_ANDROID\", false]], \"error_anchor_not_owned_by_caller_android (xr.result attribute)\": [[3, \"xr.Result.ERROR_ANCHOR_NOT_OWNED_BY_CALLER_ANDROID\", false]], \"error_anchor_not_supported_for_entity_bd (xr.result attribute)\": [[3, \"xr.Result.ERROR_ANCHOR_NOT_SUPPORTED_FOR_ENTITY_BD\", false]], \"error_anchor_not_tracking_android (xr.result attribute)\": [[3, \"xr.Result.ERROR_ANCHOR_NOT_TRACKING_ANDROID\", false]], \"error_android_thread_settings_failure_khr (xr.result attribute)\": [[3, \"xr.Result.ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR\", false]], \"error_android_thread_settings_id_invalid_khr (xr.result attribute)\": [[3, \"xr.Result.ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR\", false]], \"error_api_layer_not_present (xr.result attribute)\": [[3, \"xr.Result.ERROR_API_LAYER_NOT_PRESENT\", false]], \"error_api_version_unsupported (xr.result attribute)\": [[3, \"xr.Result.ERROR_API_VERSION_UNSUPPORTED\", false]], \"error_bit (xr.debugutilsmessageseverityflagsext attribute)\": [[3, \"xr.DebugUtilsMessageSeverityFlagsEXT.ERROR_BIT\", false]], \"error_call_order_invalid (xr.result attribute)\": [[3, \"xr.Result.ERROR_CALL_ORDER_INVALID\", false]], \"error_colocation_discovery_network_failed_meta (xr.result attribute)\": [[3, \"xr.Result.ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META\", false]], \"error_colocation_discovery_no_discovery_method_meta (xr.result attribute)\": [[3, \"xr.Result.ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META\", false]], \"error_color_space_unsupported_fb (xr.result attribute)\": [[3, \"xr.Result.ERROR_COLOR_SPACE_UNSUPPORTED_FB\", false]], \"error_compute_new_scene_not_completed_msft (xr.result attribute)\": [[3, \"xr.Result.ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT\", false]], \"error_controller_model_key_invalid_msft (xr.result attribute)\": [[3, \"xr.Result.ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT\", false]], \"error_create_spatial_anchor_failed_msft (xr.result attribute)\": [[3, \"xr.Result.ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT\", false]], \"error_display_refresh_rate_unsupported_fb (xr.result attribute)\": [[3, \"xr.Result.ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB\", false]], \"error_environment_blend_mode_unsupported (xr.result attribute)\": [[3, \"xr.Result.ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED\", false]], \"error_extension_dependency_not_enabled (xr.result attribute)\": [[3, \"xr.Result.ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED\", false]], \"error_extension_dependency_not_enabled_khr (xr.result attribute)\": [[3, \"xr.Result.ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR\", false]], \"error_extension_not_present (xr.result attribute)\": [[3, \"xr.Result.ERROR_EXTENSION_NOT_PRESENT\", false]], \"error_facial_expression_permission_denied_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML\", false]], \"error_feature_already_created_passthrough_fb (xr.result attribute)\": [[3, \"xr.Result.ERROR_FEATURE_ALREADY_CREATED_PASSTHROUGH_FB\", false]], \"error_feature_required_passthrough_fb (xr.result attribute)\": [[3, \"xr.Result.ERROR_FEATURE_REQUIRED_PASSTHROUGH_FB\", false]], \"error_feature_unsupported (xr.result attribute)\": [[3, \"xr.Result.ERROR_FEATURE_UNSUPPORTED\", false]], \"error_file_access_error (xr.result attribute)\": [[3, \"xr.Result.ERROR_FILE_ACCESS_ERROR\", false]], \"error_file_contents_invalid (xr.result attribute)\": [[3, \"xr.Result.ERROR_FILE_CONTENTS_INVALID\", false]], \"error_flags (xr.eventdatalocalizationchangedml attribute)\": [[3, \"xr.EventDataLocalizationChangedML.error_flags\", false]], \"error_form_factor_unavailable (xr.result attribute)\": [[3, \"xr.Result.ERROR_FORM_FACTOR_UNAVAILABLE\", false]], \"error_form_factor_unsupported (xr.result attribute)\": [[3, \"xr.Result.ERROR_FORM_FACTOR_UNSUPPORTED\", false]], \"error_function_unsupported (xr.result attribute)\": [[3, \"xr.Result.ERROR_FUNCTION_UNSUPPORTED\", false]], \"error_future_invalid_ext (xr.result attribute)\": [[3, \"xr.Result.ERROR_FUTURE_INVALID_EXT\", false]], \"error_future_pending_ext (xr.result attribute)\": [[3, \"xr.Result.ERROR_FUTURE_PENDING_EXT\", false]], \"error_graphics_device_invalid (xr.result attribute)\": [[3, \"xr.Result.ERROR_GRAPHICS_DEVICE_INVALID\", false]], \"error_graphics_requirements_call_missing (xr.result attribute)\": [[3, \"xr.Result.ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING\", false]], \"error_handle_invalid (xr.result attribute)\": [[3, \"xr.Result.ERROR_HANDLE_INVALID\", false]], \"error_hint_already_set_qcom (xr.result attribute)\": [[3, \"xr.Result.ERROR_HINT_ALREADY_SET_QCOM\", false]], \"error_index_out_of_range (xr.result attribute)\": [[3, \"xr.Result.ERROR_INDEX_OUT_OF_RANGE\", false]], \"error_initialization_failed (xr.result attribute)\": [[3, \"xr.Result.ERROR_INITIALIZATION_FAILED\", false]], \"error_instance_lost (xr.result attribute)\": [[3, \"xr.Result.ERROR_INSTANCE_LOST\", false]], \"error_insufficient_resources_passthrough_fb (xr.result attribute)\": [[3, \"xr.Result.ERROR_INSUFFICIENT_RESOURCES_PASSTHROUGH_FB\", false]], \"error_layer_invalid (xr.result attribute)\": [[3, \"xr.Result.ERROR_LAYER_INVALID\", false]], \"error_layer_limit_exceeded (xr.result attribute)\": [[3, \"xr.Result.ERROR_LAYER_LIMIT_EXCEEDED\", false]], \"error_limit_reached (xr.result attribute)\": [[3, \"xr.Result.ERROR_LIMIT_REACHED\", false]], \"error_localization_map_already_exists_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML\", false]], \"error_localization_map_cannot_export_cloud_map_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML\", false]], \"error_localization_map_fail_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_LOCALIZATION_MAP_FAIL_ML\", false]], \"error_localization_map_import_export_permission_denied_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML\", false]], \"error_localization_map_incompatible_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML\", false]], \"error_localization_map_permission_denied_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML\", false]], \"error_localization_map_unavailable_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML\", false]], \"error_localized_name_duplicated (xr.result attribute)\": [[3, \"xr.Result.ERROR_LOCALIZED_NAME_DUPLICATED\", false]], \"error_localized_name_invalid (xr.result attribute)\": [[3, \"xr.Result.ERROR_LOCALIZED_NAME_INVALID\", false]], \"error_marker_detector_invalid_create_info_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML\", false]], \"error_marker_detector_invalid_data_query_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML\", false]], \"error_marker_detector_locate_failed_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML\", false]], \"error_marker_detector_permission_denied_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML\", false]], \"error_marker_id_invalid_varjo (xr.result attribute)\": [[3, \"xr.Result.ERROR_MARKER_ID_INVALID_VARJO\", false]], \"error_marker_invalid_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_MARKER_INVALID_ML\", false]], \"error_marker_not_tracked_varjo (xr.result attribute)\": [[3, \"xr.Result.ERROR_MARKER_NOT_TRACKED_VARJO\", false]], \"error_mismatching_trackable_type_android (xr.result attribute)\": [[3, \"xr.Result.ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID\", false]], \"error_name_duplicated (xr.result attribute)\": [[3, \"xr.Result.ERROR_NAME_DUPLICATED\", false]], \"error_name_invalid (xr.result attribute)\": [[3, \"xr.Result.ERROR_NAME_INVALID\", false]], \"error_not_an_anchor_htc (xr.result attribute)\": [[3, \"xr.Result.ERROR_NOT_AN_ANCHOR_HTC\", false]], \"error_not_interaction_render_model_ext (xr.result attribute)\": [[3, \"xr.Result.ERROR_NOT_INTERACTION_RENDER_MODEL_EXT\", false]], \"error_not_permitted_passthrough_fb (xr.result attribute)\": [[3, \"xr.Result.ERROR_NOT_PERMITTED_PASSTHROUGH_FB\", false]], \"error_out_of_memory (xr.result attribute)\": [[3, \"xr.Result.ERROR_OUT_OF_MEMORY\", false]], \"error_passthrough_color_lut_buffer_size_mismatch_meta (xr.result attribute)\": [[3, \"xr.Result.ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META\", false]], \"error_path_count_exceeded (xr.result attribute)\": [[3, \"xr.Result.ERROR_PATH_COUNT_EXCEEDED\", false]], \"error_path_format_invalid (xr.result attribute)\": [[3, \"xr.Result.ERROR_PATH_FORMAT_INVALID\", false]], \"error_path_invalid (xr.result attribute)\": [[3, \"xr.Result.ERROR_PATH_INVALID\", false]], \"error_path_unsupported (xr.result attribute)\": [[3, \"xr.Result.ERROR_PATH_UNSUPPORTED\", false]], \"error_permission_insufficient (xr.result attribute)\": [[3, \"xr.Result.ERROR_PERMISSION_INSUFFICIENT\", false]], \"error_permission_insufficient_khr (xr.result attribute)\": [[3, \"xr.Result.ERROR_PERMISSION_INSUFFICIENT_KHR\", false]], \"error_persisted_data_not_ready_android (xr.result attribute)\": [[3, \"xr.Result.ERROR_PERSISTED_DATA_NOT_READY_ANDROID\", false]], \"error_plane_detection_permission_denied_ext (xr.result attribute)\": [[3, \"xr.Result.ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT\", false]], \"error_pose_invalid (xr.result attribute)\": [[3, \"xr.Result.ERROR_POSE_INVALID\", false]], \"error_reference_space_unsupported (xr.result attribute)\": [[3, \"xr.Result.ERROR_REFERENCE_SPACE_UNSUPPORTED\", false]], \"error_render_model_asset_unavailable_ext (xr.result attribute)\": [[3, \"xr.Result.ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT\", false]], \"error_render_model_gltf_extension_required_ext (xr.result attribute)\": [[3, \"xr.Result.ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT\", false]], \"error_render_model_id_invalid_ext (xr.result attribute)\": [[3, \"xr.Result.ERROR_RENDER_MODEL_ID_INVALID_EXT\", false]], \"error_render_model_key_invalid_fb (xr.result attribute)\": [[3, \"xr.Result.ERROR_RENDER_MODEL_KEY_INVALID_FB\", false]], \"error_reprojection_mode_unsupported_msft (xr.result attribute)\": [[3, \"xr.Result.ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT\", false]], \"error_runtime_failure (xr.result attribute)\": [[3, \"xr.Result.ERROR_RUNTIME_FAILURE\", false]], \"error_runtime_unavailable (xr.result attribute)\": [[3, \"xr.Result.ERROR_RUNTIME_UNAVAILABLE\", false]], \"error_scene_capture_failure_bd (xr.result attribute)\": [[3, \"xr.Result.ERROR_SCENE_CAPTURE_FAILURE_BD\", false]], \"error_scene_component_id_invalid_msft (xr.result attribute)\": [[3, \"xr.Result.ERROR_SCENE_COMPONENT_ID_INVALID_MSFT\", false]], \"error_scene_component_type_mismatch_msft (xr.result attribute)\": [[3, \"xr.Result.ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT\", false]], \"error_scene_compute_consistency_mismatch_msft (xr.result attribute)\": [[3, \"xr.Result.ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT\", false]], \"error_scene_compute_feature_incompatible_msft (xr.result attribute)\": [[3, \"xr.Result.ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT\", false]], \"error_scene_mesh_buffer_id_invalid_msft (xr.result attribute)\": [[3, \"xr.Result.ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT\", false]], \"error_secondary_view_configuration_type_not_enabled_msft (xr.result attribute)\": [[3, \"xr.Result.ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT\", false]], \"error_service_not_ready_android (xr.result attribute)\": [[3, \"xr.Result.ERROR_SERVICE_NOT_READY_ANDROID\", false]], \"error_session_lost (xr.result attribute)\": [[3, \"xr.Result.ERROR_SESSION_LOST\", false]], \"error_session_not_ready (xr.result attribute)\": [[3, \"xr.Result.ERROR_SESSION_NOT_READY\", false]], \"error_session_not_running (xr.result attribute)\": [[3, \"xr.Result.ERROR_SESSION_NOT_RUNNING\", false]], \"error_session_not_stopping (xr.result attribute)\": [[3, \"xr.Result.ERROR_SESSION_NOT_STOPPING\", false]], \"error_session_running (xr.result attribute)\": [[3, \"xr.Result.ERROR_SESSION_RUNNING\", false]], \"error_size_insufficient (xr.result attribute)\": [[3, \"xr.Result.ERROR_SIZE_INSUFFICIENT\", false]], \"error_space_cloud_storage_disabled_fb (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB\", false]], \"error_space_component_not_enabled_fb (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPACE_COMPONENT_NOT_ENABLED_FB\", false]], \"error_space_component_not_supported_fb (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPACE_COMPONENT_NOT_SUPPORTED_FB\", false]], \"error_space_component_status_already_set_fb (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPACE_COMPONENT_STATUS_ALREADY_SET_FB\", false]], \"error_space_component_status_pending_fb (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPACE_COMPONENT_STATUS_PENDING_FB\", false]], \"error_space_group_not_found_meta (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPACE_GROUP_NOT_FOUND_META\", false]], \"error_space_insufficient_resources_meta (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPACE_INSUFFICIENT_RESOURCES_META\", false]], \"error_space_insufficient_view_meta (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPACE_INSUFFICIENT_VIEW_META\", false]], \"error_space_localization_failed_fb (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPACE_LOCALIZATION_FAILED_FB\", false]], \"error_space_mapping_insufficient_fb (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPACE_MAPPING_INSUFFICIENT_FB\", false]], \"error_space_network_request_failed_fb (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPACE_NETWORK_REQUEST_FAILED_FB\", false]], \"error_space_network_timeout_fb (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPACE_NETWORK_TIMEOUT_FB\", false]], \"error_space_not_locatable_ext (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPACE_NOT_LOCATABLE_EXT\", false]], \"error_space_permission_insufficient_meta (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPACE_PERMISSION_INSUFFICIENT_META\", false]], \"error_space_rate_limited_meta (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPACE_RATE_LIMITED_META\", false]], \"error_space_storage_at_capacity_meta (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPACE_STORAGE_AT_CAPACITY_META\", false]], \"error_space_too_bright_meta (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPACE_TOO_BRIGHT_META\", false]], \"error_space_too_dark_meta (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPACE_TOO_DARK_META\", false]], \"error_spatial_anchor_name_invalid_msft (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT\", false]], \"error_spatial_anchor_name_not_found_msft (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT\", false]], \"error_spatial_anchor_not_found_bd (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_ANCHOR_NOT_FOUND_BD\", false]], \"error_spatial_anchor_sharing_authentication_failure_bd (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_AUTHENTICATION_FAILURE_BD\", false]], \"error_spatial_anchor_sharing_localization_fail_bd (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_LOCALIZATION_FAIL_BD\", false]], \"error_spatial_anchor_sharing_map_insufficient_bd (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_MAP_INSUFFICIENT_BD\", false]], \"error_spatial_anchor_sharing_network_failure_bd (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_FAILURE_BD\", false]], \"error_spatial_anchor_sharing_network_timeout_bd (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_TIMEOUT_BD\", false]], \"error_spatial_anchors_anchor_not_found_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML\", false]], \"error_spatial_anchors_not_localized_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_ANCHORS_NOT_LOCALIZED_ML\", false]], \"error_spatial_anchors_out_of_map_bounds_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_ANCHORS_OUT_OF_MAP_BOUNDS_ML\", false]], \"error_spatial_anchors_permission_denied_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_ANCHORS_PERMISSION_DENIED_ML\", false]], \"error_spatial_anchors_space_not_locatable_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_ANCHORS_SPACE_NOT_LOCATABLE_ML\", false]], \"error_spatial_buffer_id_invalid_ext (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_BUFFER_ID_INVALID_EXT\", false]], \"error_spatial_capability_configuration_invalid_ext (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT\", false]], \"error_spatial_capability_unsupported_ext (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT\", false]], \"error_spatial_component_not_enabled_ext (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT\", false]], \"error_spatial_component_unsupported_for_capability_ext (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT\", false]], \"error_spatial_entity_id_invalid_bd (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_ENTITY_ID_INVALID_BD\", false]], \"error_spatial_entity_id_invalid_ext (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_ENTITY_ID_INVALID_EXT\", false]], \"error_spatial_persistence_scope_incompatible_ext (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT\", false]], \"error_spatial_persistence_scope_unsupported_ext (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT\", false]], \"error_spatial_sensing_service_unavailable_bd (xr.result attribute)\": [[3, \"xr.Result.ERROR_SPATIAL_SENSING_SERVICE_UNAVAILABLE_BD\", false]], \"error_swapchain_format_unsupported (xr.result attribute)\": [[3, \"xr.Result.ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED\", false]], \"error_swapchain_rect_invalid (xr.result attribute)\": [[3, \"xr.Result.ERROR_SWAPCHAIN_RECT_INVALID\", false]], \"error_system_invalid (xr.result attribute)\": [[3, \"xr.Result.ERROR_SYSTEM_INVALID\", false]], \"error_system_notification_incompatible_sku_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML\", false]], \"error_system_notification_permission_denied_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML\", false]], \"error_time_invalid (xr.result attribute)\": [[3, \"xr.Result.ERROR_TIME_INVALID\", false]], \"error_trackable_type_not_supported_android (xr.result attribute)\": [[3, \"xr.Result.ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID\", false]], \"error_unexpected_state_passthrough_fb (xr.result attribute)\": [[3, \"xr.Result.ERROR_UNEXPECTED_STATE_PASSTHROUGH_FB\", false]], \"error_unknown_passthrough_fb (xr.result attribute)\": [[3, \"xr.Result.ERROR_UNKNOWN_PASSTHROUGH_FB\", false]], \"error_validation_failure (xr.result attribute)\": [[3, \"xr.Result.ERROR_VALIDATION_FAILURE\", false]], \"error_view_configuration_type_unsupported (xr.result attribute)\": [[3, \"xr.Result.ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED\", false]], \"error_world_mesh_detector_permission_denied_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML\", false]], \"error_world_mesh_detector_space_not_locatable_ml (xr.result attribute)\": [[3, \"xr.Result.ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML\", false]], \"event_data_buffer (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_BUFFER\", false]], \"event_data_colocation_advertisement_complete_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META\", false]], \"event_data_colocation_discovery_complete_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META\", false]], \"event_data_colocation_discovery_result_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META\", false]], \"event_data_display_refresh_rate_changed_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB\", false]], \"event_data_events_lost (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_EVENTS_LOST\", false]], \"event_data_eye_calibration_changed_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_EYE_CALIBRATION_CHANGED_ML\", false]], \"event_data_headset_fit_changed_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_HEADSET_FIT_CHANGED_ML\", false]], \"event_data_instance_loss_pending (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_INSTANCE_LOSS_PENDING\", false]], \"event_data_interaction_profile_changed (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_INTERACTION_PROFILE_CHANGED\", false]], \"event_data_interaction_render_models_changed_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT\", false]], \"event_data_localization_changed_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_LOCALIZATION_CHANGED_ML\", false]], \"event_data_main_session_visibility_changed_extx (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX\", false]], \"event_data_marker_tracking_update_varjo (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO\", false]], \"event_data_passthrough_layer_resumed_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META\", false]], \"event_data_passthrough_state_changed_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB\", false]], \"event_data_perf_settings_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_PERF_SETTINGS_EXT\", false]], \"event_data_reference_space_change_pending (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING\", false]], \"event_data_scene_capture_complete_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB\", false]], \"event_data_sense_data_provider_state_changed_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD\", false]], \"event_data_sense_data_updated_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_SENSE_DATA_UPDATED_BD\", false]], \"event_data_session_state_changed (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_SESSION_STATE_CHANGED\", false]], \"event_data_share_spaces_complete_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_SHARE_SPACES_COMPLETE_META\", false]], \"event_data_space_discovery_complete_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META\", false]], \"event_data_space_discovery_results_available_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META\", false]], \"event_data_space_erase_complete_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_SPACE_ERASE_COMPLETE_FB\", false]], \"event_data_space_list_save_complete_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB\", false]], \"event_data_space_query_complete_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_SPACE_QUERY_COMPLETE_FB\", false]], \"event_data_space_query_results_available_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB\", false]], \"event_data_space_save_complete_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_SPACE_SAVE_COMPLETE_FB\", false]], \"event_data_space_set_status_complete_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB\", false]], \"event_data_space_share_complete_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_SPACE_SHARE_COMPLETE_FB\", false]], \"event_data_spaces_erase_result_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_SPACES_ERASE_RESULT_META\", false]], \"event_data_spaces_save_result_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_SPACES_SAVE_RESULT_META\", false]], \"event_data_spatial_anchor_create_complete_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB\", false]], \"event_data_spatial_discovery_recommended_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT\", false]], \"event_data_start_colocation_advertisement_complete_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META\", false]], \"event_data_start_colocation_discovery_complete_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META\", false]], \"event_data_stop_colocation_advertisement_complete_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META\", false]], \"event_data_stop_colocation_discovery_complete_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META\", false]], \"event_data_user_presence_changed_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_USER_PRESENCE_CHANGED_EXT\", false]], \"event_data_virtual_keyboard_backspace_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META\", false]], \"event_data_virtual_keyboard_commit_text_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META\", false]], \"event_data_virtual_keyboard_enter_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META\", false]], \"event_data_virtual_keyboard_hidden_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META\", false]], \"event_data_virtual_keyboard_shown_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META\", false]], \"event_data_visibility_mask_changed_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR\", false]], \"event_data_vive_tracker_connected_htcx (xr.structuretype attribute)\": [[3, \"xr.StructureType.EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX\", false]], \"event_unavailable (xr.result attribute)\": [[3, \"xr.Result.EVENT_UNAVAILABLE\", false]], \"eventdatabaseheader (class in xr)\": [[3, \"xr.EventDataBaseHeader\", false]], \"eventdatabuffer (class in xr)\": [[3, \"xr.EventDataBuffer\", false]], \"eventdatacolocationadvertisementcompletemeta (class in xr)\": [[3, \"xr.EventDataColocationAdvertisementCompleteMETA\", false]], \"eventdatacolocationdiscoverycompletemeta (class in xr)\": [[3, \"xr.EventDataColocationDiscoveryCompleteMETA\", false]], \"eventdatacolocationdiscoveryresultmeta (class in xr)\": [[3, \"xr.EventDataColocationDiscoveryResultMETA\", false]], \"eventdatadisplayrefreshratechangedfb (class in xr)\": [[3, \"xr.EventDataDisplayRefreshRateChangedFB\", false]], \"eventdataeventslost (class in xr)\": [[3, \"xr.EventDataEventsLost\", false]], \"eventdataeyecalibrationchangedml (class in xr)\": [[3, \"xr.EventDataEyeCalibrationChangedML\", false]], \"eventdataheadsetfitchangedml (class in xr)\": [[3, \"xr.EventDataHeadsetFitChangedML\", false]], \"eventdatainstancelosspending (class in xr)\": [[3, \"xr.EventDataInstanceLossPending\", false]], \"eventdatainteractionprofilechanged (class in xr)\": [[3, \"xr.EventDataInteractionProfileChanged\", false]], \"eventdatainteractionrendermodelschangedext (class in xr)\": [[3, \"xr.EventDataInteractionRenderModelsChangedEXT\", false]], \"eventdatalocalizationchangedml (class in xr)\": [[3, \"xr.EventDataLocalizationChangedML\", false]], \"eventdatamainsessionvisibilitychangedextx (class in xr)\": [[3, \"xr.EventDataMainSessionVisibilityChangedEXTX\", false]], \"eventdatamarkertrackingupdatevarjo (class in xr)\": [[3, \"xr.EventDataMarkerTrackingUpdateVARJO\", false]], \"eventdatapassthroughlayerresumedmeta (class in xr)\": [[3, \"xr.EventDataPassthroughLayerResumedMETA\", false]], \"eventdatapassthroughstatechangedfb (class in xr)\": [[3, \"xr.EventDataPassthroughStateChangedFB\", false]], \"eventdataperfsettingsext (class in xr)\": [[3, \"xr.EventDataPerfSettingsEXT\", false]], \"eventdatareferencespacechangepending (class in xr)\": [[3, \"xr.EventDataReferenceSpaceChangePending\", false]], \"eventdatascenecapturecompletefb (class in xr)\": [[3, \"xr.EventDataSceneCaptureCompleteFB\", false]], \"eventdatasensedataproviderstatechangedbd (class in xr)\": [[3, \"xr.EventDataSenseDataProviderStateChangedBD\", false]], \"eventdatasensedataupdatedbd (class in xr)\": [[3, \"xr.EventDataSenseDataUpdatedBD\", false]], \"eventdatasessionstatechanged (class in xr)\": [[3, \"xr.EventDataSessionStateChanged\", false]], \"eventdatasharespacescompletemeta (class in xr)\": [[3, \"xr.EventDataShareSpacesCompleteMETA\", false]], \"eventdataspacediscoverycompletemeta (class in xr)\": [[3, \"xr.EventDataSpaceDiscoveryCompleteMETA\", false]], \"eventdataspacediscoveryresultsavailablemeta (class in xr)\": [[3, \"xr.EventDataSpaceDiscoveryResultsAvailableMETA\", false]], \"eventdataspaceerasecompletefb (class in xr)\": [[3, \"xr.EventDataSpaceEraseCompleteFB\", false]], \"eventdataspacelistsavecompletefb (class in xr)\": [[3, \"xr.EventDataSpaceListSaveCompleteFB\", false]], \"eventdataspacequerycompletefb (class in xr)\": [[3, \"xr.EventDataSpaceQueryCompleteFB\", false]], \"eventdataspacequeryresultsavailablefb (class in xr)\": [[3, \"xr.EventDataSpaceQueryResultsAvailableFB\", false]], \"eventdataspacesavecompletefb (class in xr)\": [[3, \"xr.EventDataSpaceSaveCompleteFB\", false]], \"eventdataspaceseraseresultmeta (class in xr)\": [[3, \"xr.EventDataSpacesEraseResultMETA\", false]], \"eventdataspacesetstatuscompletefb (class in xr)\": [[3, \"xr.EventDataSpaceSetStatusCompleteFB\", false]], \"eventdataspacesharecompletefb (class in xr)\": [[3, \"xr.EventDataSpaceShareCompleteFB\", false]], \"eventdataspacessaveresultmeta (class in xr)\": [[3, \"xr.EventDataSpacesSaveResultMETA\", false]], \"eventdataspatialanchorcreatecompletefb (class in xr)\": [[3, \"xr.EventDataSpatialAnchorCreateCompleteFB\", false]], \"eventdataspatialdiscoveryrecommendedext (class in xr)\": [[3, \"xr.EventDataSpatialDiscoveryRecommendedEXT\", false]], \"eventdatastartcolocationadvertisementcompletemeta (class in xr)\": [[3, \"xr.EventDataStartColocationAdvertisementCompleteMETA\", false]], \"eventdatastartcolocationdiscoverycompletemeta (class in xr)\": [[3, \"xr.EventDataStartColocationDiscoveryCompleteMETA\", false]], \"eventdatastopcolocationadvertisementcompletemeta (class in xr)\": [[3, \"xr.EventDataStopColocationAdvertisementCompleteMETA\", false]], \"eventdatastopcolocationdiscoverycompletemeta (class in xr)\": [[3, \"xr.EventDataStopColocationDiscoveryCompleteMETA\", false]], \"eventdatauserpresencechangedext (class in xr)\": [[3, \"xr.EventDataUserPresenceChangedEXT\", false]], \"eventdatavirtualkeyboardbackspacemeta (class in xr)\": [[3, \"xr.EventDataVirtualKeyboardBackspaceMETA\", false]], \"eventdatavirtualkeyboardcommittextmeta (class in xr)\": [[3, \"xr.EventDataVirtualKeyboardCommitTextMETA\", false]], \"eventdatavirtualkeyboardentermeta (class in xr)\": [[3, \"xr.EventDataVirtualKeyboardEnterMETA\", false]], \"eventdatavirtualkeyboardhiddenmeta (class in xr)\": [[3, \"xr.EventDataVirtualKeyboardHiddenMETA\", false]], \"eventdatavirtualkeyboardshownmeta (class in xr)\": [[3, \"xr.EventDataVirtualKeyboardShownMETA\", false]], \"eventdatavisibilitymaskchangedkhr (class in xr)\": [[3, \"xr.EventDataVisibilityMaskChangedKHR\", false]], \"eventdatavivetrackerconnectedhtcx (class in xr)\": [[3, \"xr.EventDataViveTrackerConnectedHTCX\", false]], \"excellent (xr.localizationmapconfidenceml attribute)\": [[3, \"xr.LocalizationMapConfidenceML.EXCELLENT\", false]], \"excessive_motion_bit (xr.localizationmaperrorflagsml attribute)\": [[3, \"xr.LocalizationMapErrorFlagsML.EXCESSIVE_MOTION_BIT\", false]], \"exclude_filter (xr.spacequeryinfofb attribute)\": [[3, \"xr.SpaceQueryInfoFB.exclude_filter\", false]], \"exclude_layer_bit (xr.compositionlayersecurecontentflagsfb attribute)\": [[3, \"xr.CompositionLayerSecureContentFlagsFB.EXCLUDE_LAYER_BIT\", false]], \"exists_bit (xr.keyboardtrackingflagsfb attribute)\": [[3, \"xr.KeyboardTrackingFlagsFB.EXISTS_BIT\", false]], \"exiting (xr.sessionstate attribute)\": [[3, \"xr.SessionState.EXITING\", false]], \"expiration (xr.spatialanchorspublishinfoml attribute)\": [[3, \"xr.SpatialAnchorsPublishInfoML.expiration\", false]], \"expiration (xr.spatialanchorsupdateexpirationinfoml attribute)\": [[3, \"xr.SpatialAnchorsUpdateExpirationInfoML.expiration\", false]], \"exported_localization_map_ml (xr.objecttype attribute)\": [[3, \"xr.ObjectType.EXPORTED_LOCALIZATION_MAP_ML\", false]], \"exportedlocalizationmapml (class in xr)\": [[3, \"xr.ExportedLocalizationMapML\", false]], \"exportedlocalizationmapml_t (class in xr)\": [[3, \"xr.ExportedLocalizationMapML_T\", false]], \"expose_packaged_api_layers() (in module xr)\": [[3, \"xr.expose_packaged_api_layers\", false]], \"expose_packaged_api_layers() (in module xr.api_layer)\": [[4, \"xr.api_layer.expose_packaged_api_layers\", false]], \"expose_packaged_api_layers() (in module xr.api_layer.layer_path)\": [[4, \"xr.api_layer.layer_path.expose_packaged_api_layers\", false]], \"expression_count (xr.facialexpressionshtc attribute)\": [[3, \"xr.FacialExpressionsHTC.expression_count\", false]], \"expression_weightings (xr.facialexpressionshtc property)\": [[3, \"xr.FacialExpressionsHTC.expression_weightings\", false]], \"extension_name (xr.extensionproperties attribute)\": [[3, \"xr.ExtensionProperties.extension_name\", false]], \"extension_properties (xr.structuretype attribute)\": [[3, \"xr.StructureType.EXTENSION_PROPERTIES\", false]], \"extension_version (xr.extensionproperties attribute)\": [[3, \"xr.ExtensionProperties.extension_version\", false]], \"extensionproperties (class in xr)\": [[3, \"xr.ExtensionProperties\", false]], \"extent (xr.rect2df attribute)\": [[3, \"xr.Rect2Df.extent\", false]], \"extent (xr.rect2di attribute)\": [[3, \"xr.Rect2Di.extent\", false]], \"extent (xr.rect3dffb attribute)\": [[3, \"xr.Rect3DfFB.extent\", false]], \"extent2df (class in xr)\": [[3, \"xr.Extent2Df\", false]], \"extent2di (class in xr)\": [[3, \"xr.Extent2Di\", false]], \"extent3df (class in xr)\": [[3, \"xr.Extent3Df\", false]], \"extent3dfext (in module xr)\": [[3, \"xr.Extent3DfEXT\", false]], \"extent3dffb (in module xr)\": [[3, \"xr.Extent3DfFB\", false]], \"extent3dfkhr (in module xr)\": [[3, \"xr.Extent3DfKHR\", false]], \"extents (xr.boxf attribute)\": [[3, \"xr.Boxf.extents\", false]], \"extents (xr.planedetectorlocationext attribute)\": [[3, \"xr.PlaneDetectorLocationEXT.extents\", false]], \"extents (xr.sceneorientedboxboundmsft attribute)\": [[3, \"xr.SceneOrientedBoxBoundMSFT.extents\", false]], \"extents (xr.spatialbounded2ddataext attribute)\": [[3, \"xr.SpatialBounded2DDataEXT.extents\", false]], \"extents (xr.trackablemarkerandroid attribute)\": [[3, \"xr.TrackableMarkerANDROID.extents\", false]], \"extents (xr.trackableobjectandroid attribute)\": [[3, \"xr.TrackableObjectANDROID.extents\", false]], \"extents (xr.trackableplaneandroid attribute)\": [[3, \"xr.TrackablePlaneANDROID.extents\", false]], \"external_camera_oculus (xr.structuretype attribute)\": [[3, \"xr.StructureType.EXTERNAL_CAMERA_OCULUS\", false]], \"externalcameraattachedtodeviceoculus (class in xr)\": [[3, \"xr.ExternalCameraAttachedToDeviceOCULUS\", false]], \"externalcameraextrinsicsoculus (class in xr)\": [[3, \"xr.ExternalCameraExtrinsicsOCULUS\", false]], \"externalcameraintrinsicsoculus (class in xr)\": [[3, \"xr.ExternalCameraIntrinsicsOCULUS\", false]], \"externalcameraoculus (class in xr)\": [[3, \"xr.ExternalCameraOCULUS\", false]], \"externalcamerastatusflagsoculus (class in xr)\": [[3, \"xr.ExternalCameraStatusFlagsOCULUS\", false]], \"externalcamerastatusflagsoculuscint (in module xr)\": [[3, \"xr.ExternalCameraStatusFlagsOCULUSCInt\", false]], \"extrinsics (xr.externalcameraoculus attribute)\": [[3, \"xr.ExternalCameraOCULUS.extrinsics\", false]], \"eye_blink_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.EYE_BLINK_L\", false]], \"eye_blink_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.EYE_BLINK_R\", false]], \"eye_default (xr.facialtrackingtypehtc attribute)\": [[3, \"xr.FacialTrackingTypeHTC.EYE_DEFAULT\", false]], \"eye_gaze_sample_time_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.EYE_GAZE_SAMPLE_TIME_EXT\", false]], \"eye_gazes_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.EYE_GAZES_FB\", false]], \"eye_gazes_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.EYE_GAZES_INFO_FB\", false]], \"eye_look_drop_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.EYE_LOOK_DROP_L\", false]], \"eye_look_drop_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.EYE_LOOK_DROP_R\", false]], \"eye_look_in_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.EYE_LOOK_IN_L\", false]], \"eye_look_in_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.EYE_LOOK_IN_R\", false]], \"eye_look_out_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.EYE_LOOK_OUT_L\", false]], \"eye_look_out_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.EYE_LOOK_OUT_R\", false]], \"eye_look_squint_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.EYE_LOOK_SQUINT_L\", false]], \"eye_look_squint_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.EYE_LOOK_SQUINT_R\", false]], \"eye_look_upwards_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.EYE_LOOK_UPWARDS_L\", false]], \"eye_look_upwards_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.EYE_LOOK_UPWARDS_R\", false]], \"eye_look_wide_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.EYE_LOOK_WIDE_L\", false]], \"eye_look_wide_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.EYE_LOOK_WIDE_R\", false]], \"eye_tracker_create_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.EYE_TRACKER_CREATE_INFO_FB\", false]], \"eye_tracker_fb (xr.objecttype attribute)\": [[3, \"xr.ObjectType.EYE_TRACKER_FB\", false]], \"eye_visibility (xr.compositionlayercubekhr attribute)\": [[3, \"xr.CompositionLayerCubeKHR.eye_visibility\", false]], \"eye_visibility (xr.compositionlayercylinderkhr attribute)\": [[3, \"xr.CompositionLayerCylinderKHR.eye_visibility\", false]], \"eye_visibility (xr.compositionlayerequirect2khr attribute)\": [[3, \"xr.CompositionLayerEquirect2KHR.eye_visibility\", false]], \"eye_visibility (xr.compositionlayerequirectkhr attribute)\": [[3, \"xr.CompositionLayerEquirectKHR.eye_visibility\", false]], \"eye_visibility (xr.compositionlayerquad attribute)\": [[3, \"xr.CompositionLayerQuad.eye_visibility\", false]], \"eyecalibrationstatusml (class in xr)\": [[3, \"xr.EyeCalibrationStatusML\", false]], \"eyeexpressionhtc (class in xr)\": [[3, \"xr.EyeExpressionHTC\", false]], \"eyegazefb (class in xr)\": [[3, \"xr.EyeGazeFB\", false]], \"eyegazesampletimeext (class in xr)\": [[3, \"xr.EyeGazeSampleTimeEXT\", false]], \"eyegazesfb (class in xr)\": [[3, \"xr.EyeGazesFB\", false]], \"eyegazesinfofb (class in xr)\": [[3, \"xr.EyeGazesInfoFB\", false]], \"eyepositionfb (class in xr)\": [[3, \"xr.EyePositionFB\", false]], \"eyes_closed_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.EYES_CLOSED_L\", false]], \"eyes_closed_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.EYES_CLOSED_L\", false]], \"eyes_closed_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.EYES_CLOSED_L\", false]], \"eyes_closed_l (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.EYES_CLOSED_L\", false]], \"eyes_closed_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.EYES_CLOSED_R\", false]], \"eyes_closed_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.EYES_CLOSED_R\", false]], \"eyes_closed_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.EYES_CLOSED_R\", false]], \"eyes_closed_r (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.EYES_CLOSED_R\", false]], \"eyes_look_down_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.EYES_LOOK_DOWN_L\", false]], \"eyes_look_down_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.EYES_LOOK_DOWN_L\", false]], \"eyes_look_down_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.EYES_LOOK_DOWN_L\", false]], \"eyes_look_down_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.EYES_LOOK_DOWN_R\", false]], \"eyes_look_down_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.EYES_LOOK_DOWN_R\", false]], \"eyes_look_down_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.EYES_LOOK_DOWN_R\", false]], \"eyes_look_left_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.EYES_LOOK_LEFT_L\", false]], \"eyes_look_left_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.EYES_LOOK_LEFT_L\", false]], \"eyes_look_left_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.EYES_LOOK_LEFT_L\", false]], \"eyes_look_left_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.EYES_LOOK_LEFT_R\", false]], \"eyes_look_left_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.EYES_LOOK_LEFT_R\", false]], \"eyes_look_left_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.EYES_LOOK_LEFT_R\", false]], \"eyes_look_right_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.EYES_LOOK_RIGHT_L\", false]], \"eyes_look_right_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.EYES_LOOK_RIGHT_L\", false]], \"eyes_look_right_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.EYES_LOOK_RIGHT_L\", false]], \"eyes_look_right_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.EYES_LOOK_RIGHT_R\", false]], \"eyes_look_right_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.EYES_LOOK_RIGHT_R\", false]], \"eyes_look_right_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.EYES_LOOK_RIGHT_R\", false]], \"eyes_look_up_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.EYES_LOOK_UP_L\", false]], \"eyes_look_up_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.EYES_LOOK_UP_L\", false]], \"eyes_look_up_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.EYES_LOOK_UP_L\", false]], \"eyes_look_up_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.EYES_LOOK_UP_R\", false]], \"eyes_look_up_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.EYES_LOOK_UP_R\", false]], \"eyes_look_up_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.EYES_LOOK_UP_R\", false]], \"eyetrackercreateinfofb (class in xr)\": [[3, \"xr.EyeTrackerCreateInfoFB\", false]], \"eyetrackerfb (class in xr)\": [[3, \"xr.EyeTrackerFB\", false]], \"eyetrackerfb_t (class in xr)\": [[3, \"xr.EyeTrackerFB_T\", false]], \"eyevisibility (class in xr)\": [[3, \"xr.EyeVisibility\", false]], \"face_count (xr.swapchaincreateinfo attribute)\": [[3, \"xr.SwapchainCreateInfo.face_count\", false]], \"face_expression_info2_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.FACE_EXPRESSION_INFO2_FB\", false]], \"face_expression_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.FACE_EXPRESSION_INFO_FB\", false]], \"face_expression_set (xr.facetrackercreateinfo2fb attribute)\": [[3, \"xr.FaceTrackerCreateInfo2FB.face_expression_set\", false]], \"face_expression_set (xr.facetrackercreateinfofb attribute)\": [[3, \"xr.FaceTrackerCreateInfoFB.face_expression_set\", false]], \"face_expression_weight_count (xr.facialsimulationdatabd attribute)\": [[3, \"xr.FacialSimulationDataBD.face_expression_weight_count\", false]], \"face_expression_weights (xr.facialsimulationdatabd property)\": [[3, \"xr.FacialSimulationDataBD.face_expression_weights\", false]], \"face_expression_weights2_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.FACE_EXPRESSION_WEIGHTS2_FB\", false]], \"face_expression_weights_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.FACE_EXPRESSION_WEIGHTS_FB\", false]], \"face_state_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.FACE_STATE_ANDROID\", false]], \"face_state_get_info_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.FACE_STATE_GET_INFO_ANDROID\", false]], \"face_tracker2_fb (xr.objecttype attribute)\": [[3, \"xr.ObjectType.FACE_TRACKER2_FB\", false]], \"face_tracker_android (xr.objecttype attribute)\": [[3, \"xr.ObjectType.FACE_TRACKER_ANDROID\", false]], \"face_tracker_bd (xr.objecttype attribute)\": [[3, \"xr.ObjectType.FACE_TRACKER_BD\", false]], \"face_tracker_create_info2_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.FACE_TRACKER_CREATE_INFO2_FB\", false]], \"face_tracker_create_info_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.FACE_TRACKER_CREATE_INFO_ANDROID\", false]], \"face_tracker_create_info_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.FACE_TRACKER_CREATE_INFO_BD\", false]], \"face_tracker_create_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.FACE_TRACKER_CREATE_INFO_FB\", false]], \"face_tracker_fb (xr.objecttype attribute)\": [[3, \"xr.ObjectType.FACE_TRACKER_FB\", false]], \"face_tracking_state (xr.facestateandroid attribute)\": [[3, \"xr.FaceStateANDROID.face_tracking_state\", false]], \"faceconfidence2fb (class in xr)\": [[3, \"xr.FaceConfidence2FB\", false]], \"faceconfidencefb (class in xr)\": [[3, \"xr.FaceConfidenceFB\", false]], \"faceconfidenceregionsandroid (class in xr)\": [[3, \"xr.FaceConfidenceRegionsANDROID\", false]], \"faceexpression2fb (class in xr)\": [[3, \"xr.FaceExpression2FB\", false]], \"faceexpressionbd (class in xr)\": [[3, \"xr.FaceExpressionBD\", false]], \"faceexpressionfb (class in xr)\": [[3, \"xr.FaceExpressionFB\", false]], \"faceexpressioninfo2fb (class in xr)\": [[3, \"xr.FaceExpressionInfo2FB\", false]], \"faceexpressioninfofb (class in xr)\": [[3, \"xr.FaceExpressionInfoFB\", false]], \"faceexpressionset2fb (class in xr)\": [[3, \"xr.FaceExpressionSet2FB\", false]], \"faceexpressionsetfb (class in xr)\": [[3, \"xr.FaceExpressionSetFB\", false]], \"faceexpressionstatusfb (class in xr)\": [[3, \"xr.FaceExpressionStatusFB\", false]], \"faceexpressionweights2fb (class in xr)\": [[3, \"xr.FaceExpressionWeights2FB\", false]], \"faceexpressionweightsfb (class in xr)\": [[3, \"xr.FaceExpressionWeightsFB\", false]], \"faceparameterindicesandroid (class in xr)\": [[3, \"xr.FaceParameterIndicesANDROID\", false]], \"facestateandroid (class in xr)\": [[3, \"xr.FaceStateANDROID\", false]], \"facestategetinfoandroid (class in xr)\": [[3, \"xr.FaceStateGetInfoANDROID\", false]], \"facetracker2fb (class in xr)\": [[3, \"xr.FaceTracker2FB\", false]], \"facetracker2fb_t (class in xr)\": [[3, \"xr.FaceTracker2FB_T\", false]], \"facetrackerandroid (class in xr)\": [[3, \"xr.FaceTrackerANDROID\", false]], \"facetrackerandroid_t (class in xr)\": [[3, \"xr.FaceTrackerANDROID_T\", false]], \"facetrackerbd (class in xr)\": [[3, \"xr.FaceTrackerBD\", false]], \"facetrackerbd_t (class in xr)\": [[3, \"xr.FaceTrackerBD_T\", false]], \"facetrackercreateinfo2fb (class in xr)\": [[3, \"xr.FaceTrackerCreateInfo2FB\", false]], \"facetrackercreateinfoandroid (class in xr)\": [[3, \"xr.FaceTrackerCreateInfoANDROID\", false]], \"facetrackercreateinfobd (class in xr)\": [[3, \"xr.FaceTrackerCreateInfoBD\", false]], \"facetrackercreateinfofb (class in xr)\": [[3, \"xr.FaceTrackerCreateInfoFB\", false]], \"facetrackerfb (class in xr)\": [[3, \"xr.FaceTrackerFB\", false]], \"facetrackerfb_t (class in xr)\": [[3, \"xr.FaceTrackerFB_T\", false]], \"facetrackingdatasource2fb (class in xr)\": [[3, \"xr.FaceTrackingDataSource2FB\", false]], \"facetrackingstateandroid (class in xr)\": [[3, \"xr.FaceTrackingStateANDROID\", false]], \"facial_expression_blend_shape_get_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML\", false]], \"facial_expression_blend_shape_properties_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML\", false]], \"facial_expression_client_create_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML\", false]], \"facial_expression_client_ml (xr.objecttype attribute)\": [[3, \"xr.ObjectType.FACIAL_EXPRESSION_CLIENT_ML\", false]], \"facial_expressions_htc (xr.structuretype attribute)\": [[3, \"xr.StructureType.FACIAL_EXPRESSIONS_HTC\", false]], \"facial_simulation_data_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.FACIAL_SIMULATION_DATA_BD\", false]], \"facial_simulation_data_get_info_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.FACIAL_SIMULATION_DATA_GET_INFO_BD\", false]], \"facial_tracker_create_info_htc (xr.structuretype attribute)\": [[3, \"xr.StructureType.FACIAL_TRACKER_CREATE_INFO_HTC\", false]], \"facial_tracker_htc (xr.objecttype attribute)\": [[3, \"xr.ObjectType.FACIAL_TRACKER_HTC\", false]], \"facial_tracking_type (xr.facialtrackercreateinfohtc attribute)\": [[3, \"xr.FacialTrackerCreateInfoHTC.facial_tracking_type\", false]], \"facialblendshapeml (class in xr)\": [[3, \"xr.FacialBlendShapeML\", false]], \"facialexpressionblendshapegetinfoml (class in xr)\": [[3, \"xr.FacialExpressionBlendShapeGetInfoML\", false]], \"facialexpressionblendshapepropertiesflagsml (class in xr)\": [[3, \"xr.FacialExpressionBlendShapePropertiesFlagsML\", false]], \"facialexpressionblendshapepropertiesflagsmlcint (in module xr)\": [[3, \"xr.FacialExpressionBlendShapePropertiesFlagsMLCInt\", false]], \"facialexpressionblendshapepropertiesml (class in xr)\": [[3, \"xr.FacialExpressionBlendShapePropertiesML\", false]], \"facialexpressionclientcreateinfoml (class in xr)\": [[3, \"xr.FacialExpressionClientCreateInfoML\", false]], \"facialexpressionclientml (class in xr)\": [[3, \"xr.FacialExpressionClientML\", false]], \"facialexpressionclientml_t (class in xr)\": [[3, \"xr.FacialExpressionClientML_T\", false]], \"facialexpressionshtc (class in xr)\": [[3, \"xr.FacialExpressionsHTC\", false]], \"facialsimulationdatabd (class in xr)\": [[3, \"xr.FacialSimulationDataBD\", false]], \"facialsimulationdatagetinfobd (class in xr)\": [[3, \"xr.FacialSimulationDataGetInfoBD\", false]], \"facialsimulationmodebd (class in xr)\": [[3, \"xr.FacialSimulationModeBD\", false]], \"facialtrackercreateinfohtc (class in xr)\": [[3, \"xr.FacialTrackerCreateInfoHTC\", false]], \"facialtrackerhtc (class in xr)\": [[3, \"xr.FacialTrackerHTC\", false]], \"facialtrackerhtc_t (class in xr)\": [[3, \"xr.FacialTrackerHTC_T\", false]], \"facialtrackingtypehtc (class in xr)\": [[3, \"xr.FacialTrackingTypeHTC\", false]], \"failed (xr.worldmeshblockresultml attribute)\": [[3, \"xr.WorldMeshBlockResultML.FAILED\", false]], \"failed() (in module xr)\": [[3, \"xr.failed\", false]], \"fair (xr.localizationmapconfidenceml attribute)\": [[3, \"xr.LocalizationMapConfidenceML.FAIR\", false]], \"far (xr.virtualkeyboardlocationtypemeta attribute)\": [[3, \"xr.VirtualKeyboardLocationTypeMETA.FAR\", false]], \"far_distance (xr.scenefrustumboundmsft attribute)\": [[3, \"xr.SceneFrustumBoundMSFT.far_distance\", false]], \"far_z (xr.compositionlayerdepthinfokhr attribute)\": [[3, \"xr.CompositionLayerDepthInfoKHR.far_z\", false]], \"far_z (xr.compositionlayerspacewarpinfofb attribute)\": [[3, \"xr.CompositionLayerSpaceWarpInfoFB.far_z\", false]], \"far_z (xr.environmentdepthimagemeta attribute)\": [[3, \"xr.EnvironmentDepthImageMETA.far_z\", false]], \"far_z (xr.framesynthesisinfoext attribute)\": [[3, \"xr.FrameSynthesisInfoEXT.far_z\", false]], \"far_z (xr.frustumf attribute)\": [[3, \"xr.Frustumf.far_z\", false]], \"fast (xr.markerdetectorfullanalysisintervalml attribute)\": [[3, \"xr.MarkerDetectorFullAnalysisIntervalML.FAST\", false]], \"fatal (xr.planedetectionstateext attribute)\": [[3, \"xr.PlaneDetectionStateEXT.FATAL\", false]], \"fbconfigid (xr.graphicsbindingopenglxcbkhr attribute)\": [[3, \"xr.GraphicsBindingOpenGLXcbKHR.fbconfigid\", false]], \"ff (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.FF\", false]], \"fill_hole_length (xr.worldmeshgetinfoml attribute)\": [[3, \"xr.WorldMeshGetInfoML.fill_hole_length\", false]], \"filter (xr.spacequeryinfofb attribute)\": [[3, \"xr.SpaceQueryInfoFB.filter\", false]], \"filter_count (xr.spacediscoveryinfometa attribute)\": [[3, \"xr.SpaceDiscoveryInfoMETA.filter_count\", false]], \"filters (xr.spacediscoveryinfometa property)\": [[3, \"xr.SpaceDiscoveryInfoMETA.filters\", false]], \"fine (xr.eyecalibrationstatusml attribute)\": [[3, \"xr.EyeCalibrationStatusML.FINE\", false]], \"fine (xr.meshcomputelodmsft attribute)\": [[3, \"xr.MeshComputeLodMSFT.FINE\", false]], \"fine (xr.spatialmeshlodbd attribute)\": [[3, \"xr.SpatialMeshLodBD.FINE\", false]], \"fixed (xr.foveationmodehtc attribute)\": [[3, \"xr.FoveationModeHTC.FIXED\", false]], \"flagbase (class in xr)\": [[3, \"xr.FlagBase\", false]], \"flags (xr.compositionlayerimagelayoutfb attribute)\": [[3, \"xr.CompositionLayerImageLayoutFB.flags\", false]], \"flags (xr.compositionlayerpassthroughfb attribute)\": [[3, \"xr.CompositionLayerPassthroughFB.flags\", false]], \"flags (xr.compositionlayersecurecontentfb attribute)\": [[3, \"xr.CompositionLayerSecureContentFB.flags\", false]], \"flags (xr.digitallenscontrolalmalence attribute)\": [[3, \"xr.DigitalLensControlALMALENCE.flags\", false]], \"flags (xr.eventdatamainsessionvisibilitychangedextx attribute)\": [[3, \"xr.EventDataMainSessionVisibilityChangedEXTX.flags\", false]], \"flags (xr.eventdatapassthroughstatechangedfb attribute)\": [[3, \"xr.EventDataPassthroughStateChangedFB.flags\", false]], \"flags (xr.facialexpressionblendshapepropertiesml attribute)\": [[3, \"xr.FacialExpressionBlendShapePropertiesML.flags\", false]], \"flags (xr.foveationeyetrackedprofilecreateinfometa attribute)\": [[3, \"xr.FoveationEyeTrackedProfileCreateInfoMETA.flags\", false]], \"flags (xr.foveationeyetrackedstatemeta attribute)\": [[3, \"xr.FoveationEyeTrackedStateMETA.flags\", false]], \"flags (xr.frameendinfoml attribute)\": [[3, \"xr.FrameEndInfoML.flags\", false]], \"flags (xr.globaldimmerframeendinfoml attribute)\": [[3, \"xr.GlobalDimmerFrameEndInfoML.flags\", false]], \"flags (xr.keyboardtrackingdescriptionfb attribute)\": [[3, \"xr.KeyboardTrackingDescriptionFB.flags\", false]], \"flags (xr.keyboardtrackingqueryfb attribute)\": [[3, \"xr.KeyboardTrackingQueryFB.flags\", false]], \"flags (xr.passthroughcreateinfofb attribute)\": [[3, \"xr.PassthroughCreateInfoFB.flags\", false]], \"flags (xr.passthroughlayercreateinfofb attribute)\": [[3, \"xr.PassthroughLayerCreateInfoFB.flags\", false]], \"flags (xr.passthroughpreferencesmeta attribute)\": [[3, \"xr.PassthroughPreferencesMETA.flags\", false]], \"flags (xr.planedetectorcreateinfoext attribute)\": [[3, \"xr.PlaneDetectorCreateInfoEXT.flags\", false]], \"flags (xr.rendermodelcapabilitiesrequestfb attribute)\": [[3, \"xr.RenderModelCapabilitiesRequestFB.flags\", false]], \"flags (xr.rendermodelpropertiesfb attribute)\": [[3, \"xr.RenderModelPropertiesFB.flags\", false]], \"flags (xr.scenecomponentlocationmsft attribute)\": [[3, \"xr.SceneComponentLocationMSFT.flags\", false]], \"flags (xr.semanticlabelssupportinfofb attribute)\": [[3, \"xr.SemanticLabelsSupportInfoFB.flags\", false]], \"flags (xr.swapchaincreateinfofoveationfb attribute)\": [[3, \"xr.SwapchainCreateInfoFoveationFB.flags\", false]], \"flags (xr.swapchainstatefoveationfb attribute)\": [[3, \"xr.SwapchainStateFoveationFB.flags\", false]], \"flags (xr.trianglemeshcreateinfofb attribute)\": [[3, \"xr.TriangleMeshCreateInfoFB.flags\", false]], \"flags (xr.worldmeshblockml attribute)\": [[3, \"xr.WorldMeshBlockML.flags\", false]], \"flags (xr.worldmeshgetinfoml attribute)\": [[3, \"xr.WorldMeshGetInfoML.flags\", false]], \"flags64 (in module xr)\": [[3, \"xr.Flags64\", false]], \"float (xr.spatialbuffertypeext attribute)\": [[3, \"xr.SpatialBufferTypeEXT.FLOAT\", false]], \"float_input (xr.actiontype attribute)\": [[3, \"xr.ActionType.FLOAT_INPUT\", false]], \"float_value (xr.performancemetricscountermeta attribute)\": [[3, \"xr.PerformanceMetricsCounterMETA.float_value\", false]], \"float_value_valid_bit (xr.performancemetricscounterflagsmeta attribute)\": [[3, \"xr.PerformanceMetricsCounterFlagsMETA.FLOAT_VALUE_VALID_BIT\", false]], \"floor (xr.planedetectorsemantictypeext attribute)\": [[3, \"xr.PlaneDetectorSemanticTypeEXT.FLOOR\", false]], \"floor (xr.planelabelandroid attribute)\": [[3, \"xr.PlaneLabelANDROID.FLOOR\", false]], \"floor (xr.sceneobjecttypemsft attribute)\": [[3, \"xr.SceneObjectTypeMSFT.FLOOR\", false]], \"floor (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.FLOOR\", false]], \"floor (xr.spatialplanesemanticlabelext attribute)\": [[3, \"xr.SpatialPlaneSemanticLabelEXT.FLOOR\", false]], \"floor_uuid (xr.roomlayoutfb attribute)\": [[3, \"xr.RoomLayoutFB.floor_uuid\", false]], \"focal_center_offset (xr.foveationconfigurationhtc attribute)\": [[3, \"xr.FoveationConfigurationHTC.focal_center_offset\", false]], \"focal_center_offset_enabled_bit (xr.foveationdynamicflagshtc attribute)\": [[3, \"xr.FoveationDynamicFlagsHTC.FOCAL_CENTER_OFFSET_ENABLED_BIT\", false]], \"focus_distance (xr.frameendinfoml attribute)\": [[3, \"xr.FrameEndInfoML.focus_distance\", false]], \"focused (xr.sessionstate attribute)\": [[3, \"xr.SessionState.FOCUSED\", false]], \"force_feedback_curl_apply_locations_mndx (xr.structuretype attribute)\": [[3, \"xr.StructureType.FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX\", false]], \"force_threshold (xr.interactionprofiledpadbindingext attribute)\": [[3, \"xr.InteractionProfileDpadBindingEXT.force_threshold\", false]], \"force_threshold_released (xr.interactionprofiledpadbindingext attribute)\": [[3, \"xr.InteractionProfileDpadBindingEXT.force_threshold_released\", false]], \"forcefeedbackcurlapplylocationmndx (class in xr)\": [[3, \"xr.ForceFeedbackCurlApplyLocationMNDX\", false]], \"forcefeedbackcurlapplylocationsmndx (class in xr)\": [[3, \"xr.ForceFeedbackCurlApplyLocationsMNDX\", false]], \"forcefeedbackcurllocationmndx (class in xr)\": [[3, \"xr.ForceFeedbackCurlLocationMNDX\", false]], \"form (xr.passthroughcreateinfohtc attribute)\": [[3, \"xr.PassthroughCreateInfoHTC.form\", false]], \"form_factor (xr.systemgetinfo attribute)\": [[3, \"xr.SystemGetInfo.form_factor\", false]], \"format (xr.swapchaincreateinfo attribute)\": [[3, \"xr.SwapchainCreateInfo.format\", false]], \"formfactor (class in xr)\": [[3, \"xr.FormFactor\", false]], \"fov (xr.compositionlayerprojectionview attribute)\": [[3, \"xr.CompositionLayerProjectionView.fov\", false]], \"fov (xr.environmentdepthimageviewmeta attribute)\": [[3, \"xr.EnvironmentDepthImageViewMETA.fov\", false]], \"fov (xr.externalcameraintrinsicsoculus attribute)\": [[3, \"xr.ExternalCameraIntrinsicsOCULUS.fov\", false]], \"fov (xr.frustumf attribute)\": [[3, \"xr.Frustumf.fov\", false]], \"fov (xr.scenefrustumboundmsft attribute)\": [[3, \"xr.SceneFrustumBoundMSFT.fov\", false]], \"fov (xr.view attribute)\": [[3, \"xr.View.fov\", false]], \"fov_mutable (xr.viewconfigurationproperties attribute)\": [[3, \"xr.ViewConfigurationProperties.fov_mutable\", false]], \"foveated_rendering_active (xr.foveatedviewconfigurationviewvarjo attribute)\": [[3, \"xr.FoveatedViewConfigurationViewVARJO.foveated_rendering_active\", false]], \"foveated_rendering_active (xr.viewlocatefoveatedrenderingvarjo attribute)\": [[3, \"xr.ViewLocateFoveatedRenderingVARJO.foveated_rendering_active\", false]], \"foveated_view_configuration_view_varjo (xr.structuretype attribute)\": [[3, \"xr.StructureType.FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO\", false]], \"foveatedviewconfigurationviewvarjo (class in xr)\": [[3, \"xr.FoveatedViewConfigurationViewVARJO\", false]], \"foveation_apply_info_htc (xr.structuretype attribute)\": [[3, \"xr.StructureType.FOVEATION_APPLY_INFO_HTC\", false]], \"foveation_center (xr.foveationeyetrackedstatemeta attribute)\": [[3, \"xr.FoveationEyeTrackedStateMETA.foveation_center\", false]], \"foveation_custom_mode_info_htc (xr.structuretype attribute)\": [[3, \"xr.StructureType.FOVEATION_CUSTOM_MODE_INFO_HTC\", false]], \"foveation_dynamic_mode_info_htc (xr.structuretype attribute)\": [[3, \"xr.StructureType.FOVEATION_DYNAMIC_MODE_INFO_HTC\", false]], \"foveation_eye_tracked_profile_create_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META\", false]], \"foveation_eye_tracked_state_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.FOVEATION_EYE_TRACKED_STATE_META\", false]], \"foveation_level_profile_create_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB\", false]], \"foveation_profile_create_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.FOVEATION_PROFILE_CREATE_INFO_FB\", false]], \"foveation_profile_fb (xr.objecttype attribute)\": [[3, \"xr.ObjectType.FOVEATION_PROFILE_FB\", false]], \"foveationapplyinfohtc (class in xr)\": [[3, \"xr.FoveationApplyInfoHTC\", false]], \"foveationconfigurationhtc (class in xr)\": [[3, \"xr.FoveationConfigurationHTC\", false]], \"foveationcustommodeinfohtc (class in xr)\": [[3, \"xr.FoveationCustomModeInfoHTC\", false]], \"foveationdynamicfb (class in xr)\": [[3, \"xr.FoveationDynamicFB\", false]], \"foveationdynamicflagshtc (class in xr)\": [[3, \"xr.FoveationDynamicFlagsHTC\", false]], \"foveationdynamicflagshtccint (in module xr)\": [[3, \"xr.FoveationDynamicFlagsHTCCInt\", false]], \"foveationdynamicmodeinfohtc (class in xr)\": [[3, \"xr.FoveationDynamicModeInfoHTC\", false]], \"foveationeyetrackedprofilecreateflagsmeta (class in xr)\": [[3, \"xr.FoveationEyeTrackedProfileCreateFlagsMETA\", false]], \"foveationeyetrackedprofilecreateflagsmetacint (in module xr)\": [[3, \"xr.FoveationEyeTrackedProfileCreateFlagsMETACInt\", false]], \"foveationeyetrackedprofilecreateinfometa (class in xr)\": [[3, \"xr.FoveationEyeTrackedProfileCreateInfoMETA\", false]], \"foveationeyetrackedstateflagsmeta (class in xr)\": [[3, \"xr.FoveationEyeTrackedStateFlagsMETA\", false]], \"foveationeyetrackedstateflagsmetacint (in module xr)\": [[3, \"xr.FoveationEyeTrackedStateFlagsMETACInt\", false]], \"foveationeyetrackedstatemeta (class in xr)\": [[3, \"xr.FoveationEyeTrackedStateMETA\", false]], \"foveationlevelfb (class in xr)\": [[3, \"xr.FoveationLevelFB\", false]], \"foveationlevelhtc (class in xr)\": [[3, \"xr.FoveationLevelHTC\", false]], \"foveationlevelprofilecreateinfofb (class in xr)\": [[3, \"xr.FoveationLevelProfileCreateInfoFB\", false]], \"foveationmodehtc (class in xr)\": [[3, \"xr.FoveationModeHTC\", false]], \"foveationprofilecreateinfofb (class in xr)\": [[3, \"xr.FoveationProfileCreateInfoFB\", false]], \"foveationprofilefb (class in xr)\": [[3, \"xr.FoveationProfileFB\", false]], \"foveationprofilefb_t (class in xr)\": [[3, \"xr.FoveationProfileFB_T\", false]], \"fovf (class in xr)\": [[3, \"xr.Fovf\", false]], \"fps_hint (xr.markerdetectorcustomprofileinfoml attribute)\": [[3, \"xr.MarkerDetectorCustomProfileInfoML.fps_hint\", false]], \"fraction (xr.virtualkeyboardanimationstatemeta attribute)\": [[3, \"xr.VirtualKeyboardAnimationStateMETA.fraction\", false]], \"fragment_count (xr.scenedeserializeinfomsft attribute)\": [[3, \"xr.SceneDeserializeInfoMSFT.fragment_count\", false]], \"fragment_density_map_bit (xr.swapchaincreatefoveationflagsfb attribute)\": [[3, \"xr.SwapchainCreateFoveationFlagsFB.FRAGMENT_DENSITY_MAP_BIT\", false]], \"fragments (xr.scenedeserializeinfomsft property)\": [[3, \"xr.SceneDeserializeInfoMSFT.fragments\", false]], \"frame_begin_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.FRAME_BEGIN_INFO\", false]], \"frame_discarded (xr.result attribute)\": [[3, \"xr.Result.FRAME_DISCARDED\", false]], \"frame_end_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.FRAME_END_INFO\", false]], \"frame_end_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.FRAME_END_INFO_ML\", false]], \"frame_skip_bit (xr.compositionlayerspacewarpinfoflagsfb attribute)\": [[3, \"xr.CompositionLayerSpaceWarpInfoFlagsFB.FRAME_SKIP_BIT\", false]], \"frame_state (xr.structuretype attribute)\": [[3, \"xr.StructureType.FRAME_STATE\", false]], \"frame_synthesis_config_view_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.FRAME_SYNTHESIS_CONFIG_VIEW_EXT\", false]], \"frame_synthesis_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.FRAME_SYNTHESIS_INFO_EXT\", false]], \"frame_wait_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.FRAME_WAIT_INFO\", false]], \"framebegininfo (class in xr)\": [[3, \"xr.FrameBeginInfo\", false]], \"frameendinfo (class in xr)\": [[3, \"xr.FrameEndInfo\", false]], \"frameendinfoflagsml (class in xr)\": [[3, \"xr.FrameEndInfoFlagsML\", false]], \"frameendinfoflagsmlcint (in module xr)\": [[3, \"xr.FrameEndInfoFlagsMLCInt\", false]], \"frameendinfoml (class in xr)\": [[3, \"xr.FrameEndInfoML\", false]], \"framestate (class in xr)\": [[3, \"xr.FrameState\", false]], \"framesynthesisconfigviewext (class in xr)\": [[3, \"xr.FrameSynthesisConfigViewEXT\", false]], \"framesynthesisinfoext (class in xr)\": [[3, \"xr.FrameSynthesisInfoEXT\", false]], \"framesynthesisinfoflagsext (class in xr)\": [[3, \"xr.FrameSynthesisInfoFlagsEXT\", false]], \"framesynthesisinfoflagsextcint (in module xr)\": [[3, \"xr.FrameSynthesisInfoFlagsEXTCInt\", false]], \"framewaitinfo (class in xr)\": [[3, \"xr.FrameWaitInfo\", false]], \"free_world_mesh_buffer_ml() (in module xr)\": [[3, \"xr.free_world_mesh_buffer_ml\", false]], \"frequency (xr.hapticvibration attribute)\": [[3, \"xr.HapticVibration.frequency\", false]], \"from_display_refresh_rate (xr.eventdatadisplayrefreshratechangedfb attribute)\": [[3, \"xr.EventDataDisplayRefreshRateChangedFB.from_display_refresh_rate\", false]], \"from_level (xr.eventdataperfsettingsext attribute)\": [[3, \"xr.EventDataPerfSettingsEXT.from_level\", false]], \"frustum_count (xr.sceneboundsmsft attribute)\": [[3, \"xr.SceneBoundsMSFT.frustum_count\", false]], \"frustumf (class in xr)\": [[3, \"xr.Frustumf\", false]], \"frustumfkhr (in module xr)\": [[3, \"xr.FrustumfKHR\", false]], \"frustums (xr.sceneboundsmsft property)\": [[3, \"xr.SceneBoundsMSFT.frustums\", false]], \"full (xr.bodyjointsethtc attribute)\": [[3, \"xr.BodyJointSetHTC.FULL\", false]], \"full_analysis_interval_hint (xr.markerdetectorcustomprofileinfoml attribute)\": [[3, \"xr.MarkerDetectorCustomProfileInfoML.full_analysis_interval_hint\", false]], \"full_body_joints (xr.bodyjointsetbd attribute)\": [[3, \"xr.BodyJointSetBD.FULL_BODY_JOINTS\", false]], \"full_body_m (xr.bodyjointsetfb attribute)\": [[3, \"xr.BodyJointSetFB.FULL_BODY_M\", false]], \"fullbodyjointmeta (class in xr)\": [[3, \"xr.FullBodyJointMETA\", false]], \"function_name (xr.debugutilsmessengercallbackdataext property)\": [[3, \"xr.DebugUtilsMessengerCallbackDataEXT.function_name\", false]], \"future (xr.createspatialdiscoverysnapshotcompletioninfoext attribute)\": [[3, \"xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.future\", false]], \"future (xr.futurecancelinfoext attribute)\": [[3, \"xr.FutureCancelInfoEXT.future\", false]], \"future (xr.futurepollinfoext attribute)\": [[3, \"xr.FuturePollInfoEXT.future\", false]], \"future_cancel_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.FUTURE_CANCEL_INFO_EXT\", false]], \"future_completion_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.FUTURE_COMPLETION_EXT\", false]], \"future_poll_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.FUTURE_POLL_INFO_EXT\", false]], \"future_poll_result_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.FUTURE_POLL_RESULT_EXT\", false]], \"future_poll_result_progress_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.FUTURE_POLL_RESULT_PROGRESS_BD\", false]], \"future_result (xr.createspatialanchorscompletionml attribute)\": [[3, \"xr.CreateSpatialAnchorsCompletionML.future_result\", false]], \"future_result (xr.createspatialcontextcompletionext attribute)\": [[3, \"xr.CreateSpatialContextCompletionEXT.future_result\", false]], \"future_result (xr.createspatialdiscoverysnapshotcompletionext attribute)\": [[3, \"xr.CreateSpatialDiscoverySnapshotCompletionEXT.future_result\", false]], \"future_result (xr.createspatialpersistencecontextcompletionext attribute)\": [[3, \"xr.CreateSpatialPersistenceContextCompletionEXT.future_result\", false]], \"future_result (xr.futurecompletionbaseheaderext attribute)\": [[3, \"xr.FutureCompletionBaseHeaderEXT.future_result\", false]], \"future_result (xr.futurecompletionext attribute)\": [[3, \"xr.FutureCompletionEXT.future_result\", false]], \"future_result (xr.persistspatialentitycompletionext attribute)\": [[3, \"xr.PersistSpatialEntityCompletionEXT.future_result\", false]], \"future_result (xr.sensedataquerycompletionbd attribute)\": [[3, \"xr.SenseDataQueryCompletionBD.future_result\", false]], \"future_result (xr.spatialanchorcreatecompletionbd attribute)\": [[3, \"xr.SpatialAnchorCreateCompletionBD.future_result\", false]], \"future_result (xr.spatialanchorsdeletecompletionml attribute)\": [[3, \"xr.SpatialAnchorsDeleteCompletionML.future_result\", false]], \"future_result (xr.spatialanchorspublishcompletionml attribute)\": [[3, \"xr.SpatialAnchorsPublishCompletionML.future_result\", false]], \"future_result (xr.spatialanchorsquerycompletionml attribute)\": [[3, \"xr.SpatialAnchorsQueryCompletionML.future_result\", false]], \"future_result (xr.spatialanchorsupdateexpirationcompletionml attribute)\": [[3, \"xr.SpatialAnchorsUpdateExpirationCompletionML.future_result\", false]], \"future_result (xr.unpersistspatialentitycompletionext attribute)\": [[3, \"xr.UnpersistSpatialEntityCompletionEXT.future_result\", false]], \"future_result (xr.worldmeshrequestcompletionml attribute)\": [[3, \"xr.WorldMeshRequestCompletionML.future_result\", false]], \"future_result (xr.worldmeshstaterequestcompletionml attribute)\": [[3, \"xr.WorldMeshStateRequestCompletionML.future_result\", false]], \"futurecancelinfoext (class in xr)\": [[3, \"xr.FutureCancelInfoEXT\", false]], \"futurecompletionbaseheaderext (class in xr)\": [[3, \"xr.FutureCompletionBaseHeaderEXT\", false]], \"futurecompletionext (class in xr)\": [[3, \"xr.FutureCompletionEXT\", false]], \"futureext (in module xr)\": [[3, \"xr.FutureEXT\", false]], \"futureext_t (class in xr)\": [[3, \"xr.FutureEXT_T\", false]], \"futurepollinfoext (class in xr)\": [[3, \"xr.FuturePollInfoEXT\", false]], \"futurepollresultext (class in xr)\": [[3, \"xr.FuturePollResultEXT\", false]], \"futurepollresultprogressbd (class in xr)\": [[3, \"xr.FuturePollResultProgressBD\", false]], \"futurestateext (class in xr)\": [[3, \"xr.FutureStateEXT\", false]], \"g (xr.color3f attribute)\": [[3, \"xr.Color3f.g\", false]], \"g (xr.color4f attribute)\": [[3, \"xr.Color4f.g\", false]], \"gaze (xr.eyegazesfb attribute)\": [[3, \"xr.EyeGazesFB.gaze\", false]], \"gaze_confidence (xr.eyegazefb attribute)\": [[3, \"xr.EyeGazeFB.gaze_confidence\", false]], \"gaze_pose (xr.eyegazefb attribute)\": [[3, \"xr.EyeGazeFB.gaze_pose\", false]], \"general_bit (xr.debugutilsmessagetypeflagsext attribute)\": [[3, \"xr.DebugUtilsMessageTypeFlagsEXT.GENERAL_BIT\", false]], \"generic (xr.performancemetricscounterunitmeta attribute)\": [[3, \"xr.PerformanceMetricsCounterUnitMETA.GENERIC\", false]], \"geometry_instance_create_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.GEOMETRY_INSTANCE_CREATE_INFO_FB\", false]], \"geometry_instance_fb (xr.objecttype attribute)\": [[3, \"xr.ObjectType.GEOMETRY_INSTANCE_FB\", false]], \"geometry_instance_set_transform_fb() (in module xr)\": [[3, \"xr.geometry_instance_set_transform_fb\", false]], \"geometry_instance_transform_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.GEOMETRY_INSTANCE_TRANSFORM_FB\", false]], \"geometryinstancecreateinfofb (class in xr)\": [[3, \"xr.GeometryInstanceCreateInfoFB\", false]], \"geometryinstancefb (class in xr)\": [[3, \"xr.GeometryInstanceFB\", false]], \"geometryinstancefb_t (class in xr)\": [[3, \"xr.GeometryInstanceFB_T\", false]], \"geometryinstancetransformfb (class in xr)\": [[3, \"xr.GeometryInstanceTransformFB\", false]], \"get_action_state_boolean() (in module xr)\": [[3, \"xr.get_action_state_boolean\", false]], \"get_action_state_float() (in module xr)\": [[3, \"xr.get_action_state_float\", false]], \"get_action_state_pose() (in module xr)\": [[3, \"xr.get_action_state_pose\", false]], \"get_action_state_vector2f() (in module xr)\": [[3, \"xr.get_action_state_vector2f\", false]], \"get_all_trackables_android() (in module xr)\": [[3, \"xr.get_all_trackables_android\", false]], \"get_anchor_persist_state_android() (in module xr)\": [[3, \"xr.get_anchor_persist_state_android\", false]], \"get_anchor_uuid_bd() (in module xr)\": [[3, \"xr.get_anchor_uuid_bd\", false]], \"get_audio_input_device_guid_oculus() (in module xr)\": [[3, \"xr.get_audio_input_device_guid_oculus\", false]], \"get_audio_output_device_guid_oculus() (in module xr)\": [[3, \"xr.get_audio_output_device_guid_oculus\", false]], \"get_body_skeleton_fb() (in module xr)\": [[3, \"xr.get_body_skeleton_fb\", false]], \"get_body_skeleton_htc() (in module xr)\": [[3, \"xr.get_body_skeleton_htc\", false]], \"get_controller_model_key_msft() (in module xr)\": [[3, \"xr.get_controller_model_key_msft\", false]], \"get_controller_model_properties_msft() (in module xr)\": [[3, \"xr.get_controller_model_properties_msft\", false]], \"get_controller_model_state_msft() (in module xr)\": [[3, \"xr.get_controller_model_state_msft\", false]], \"get_current_interaction_profile() (in module xr)\": [[3, \"xr.get_current_interaction_profile\", false]], \"get_d3d11_graphics_requirements_khr() (in module xr)\": [[3, \"xr.get_d3d11_graphics_requirements_khr\", false]], \"get_d3d12_graphics_requirements_khr() (in module xr)\": [[3, \"xr.get_d3d12_graphics_requirements_khr\", false]], \"get_device_sample_rate_fb() (in module xr)\": [[3, \"xr.get_device_sample_rate_fb\", false]], \"get_display_refresh_rate_fb() (in module xr)\": [[3, \"xr.get_display_refresh_rate_fb\", false]], \"get_environment_depth_swapchain_state_meta() (in module xr)\": [[3, \"xr.get_environment_depth_swapchain_state_meta\", false]], \"get_exported_localization_map_data_ml() (in module xr)\": [[3, \"xr.get_exported_localization_map_data_ml\", false]], \"get_eye_gazes_fb() (in module xr)\": [[3, \"xr.get_eye_gazes_fb\", false]], \"get_face_calibration_state_android() (in module xr)\": [[3, \"xr.get_face_calibration_state_android\", false]], \"get_face_expression_weights2_fb() (in module xr)\": [[3, \"xr.get_face_expression_weights2_fb\", false]], \"get_face_expression_weights_fb() (in module xr)\": [[3, \"xr.get_face_expression_weights_fb\", false]], \"get_face_state_android() (in module xr)\": [[3, \"xr.get_face_state_android\", false]], \"get_facial_expression_blend_shape_properties_ml() (in module xr)\": [[3, \"xr.get_facial_expression_blend_shape_properties_ml\", false]], \"get_facial_expressions_htc() (in module xr)\": [[3, \"xr.get_facial_expressions_htc\", false]], \"get_facial_simulation_data_bd() (in module xr)\": [[3, \"xr.get_facial_simulation_data_bd\", false]], \"get_facial_simulation_mode_bd() (in module xr)\": [[3, \"xr.get_facial_simulation_mode_bd\", false]], \"get_foveation_eye_tracked_state_meta() (in module xr)\": [[3, \"xr.get_foveation_eye_tracked_state_meta\", false]], \"get_hand_mesh_fb() (in module xr)\": [[3, \"xr.get_hand_mesh_fb\", false]], \"get_input_source_localized_name() (in module xr)\": [[3, \"xr.get_input_source_localized_name\", false]], \"get_instance_proc_addr (xr.api_layer.loader_interfaces.negotiateapilayerrequest attribute)\": [[4, \"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.get_instance_proc_addr\", false]], \"get_instance_proc_addr (xr.api_layer.negotiateapilayerrequest attribute)\": [[4, \"xr.api_layer.NegotiateApiLayerRequest.get_instance_proc_addr\", false]], \"get_instance_proc_addr (xr.negotiateapilayerrequest attribute)\": [[3, \"xr.NegotiateApiLayerRequest.get_instance_proc_addr\", false]], \"get_instance_proc_addr() (in module xr)\": [[3, \"xr.get_instance_proc_addr\", false]], \"get_instance_proc_addr() (xr.api_layer.steamvr_linux_destroyinstance_layer.steamvrlinuxdestroyinstancelayer method)\": [[4, \"xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.get_instance_proc_addr\", false]], \"get_instance_properties() (in module xr)\": [[3, \"xr.get_instance_properties\", false]], \"get_marker_detector_state_ml() (in module xr)\": [[3, \"xr.get_marker_detector_state_ml\", false]], \"get_marker_length_ml() (in module xr)\": [[3, \"xr.get_marker_length_ml\", false]], \"get_marker_number_ml() (in module xr)\": [[3, \"xr.get_marker_number_ml\", false]], \"get_marker_reprojection_error_ml() (in module xr)\": [[3, \"xr.get_marker_reprojection_error_ml\", false]], \"get_marker_size_varjo() (in module xr)\": [[3, \"xr.get_marker_size_varjo\", false]], \"get_marker_string_ml() (in module xr)\": [[3, \"xr.get_marker_string_ml\", false]], \"get_markers_ml() (in module xr)\": [[3, \"xr.get_markers_ml\", false]], \"get_metal_graphics_requirements_khr() (in module xr)\": [[3, \"xr.get_metal_graphics_requirements_khr\", false]], \"get_opengl_es_graphics_requirements_khr() (in module xr)\": [[3, \"xr.get_opengl_es_graphics_requirements_khr\", false]], \"get_opengl_graphics_requirements_khr() (in module xr)\": [[3, \"xr.get_opengl_graphics_requirements_khr\", false]], \"get_passthrough_camera_state_android() (in module xr)\": [[3, \"xr.get_passthrough_camera_state_android\", false]], \"get_passthrough_preferences_meta() (in module xr)\": [[3, \"xr.get_passthrough_preferences_meta\", false]], \"get_performance_metrics_state_meta() (in module xr)\": [[3, \"xr.get_performance_metrics_state_meta\", false]], \"get_plane_detection_state_ext() (in module xr)\": [[3, \"xr.get_plane_detection_state_ext\", false]], \"get_plane_detections_ext() (in module xr)\": [[3, \"xr.get_plane_detections_ext\", false]], \"get_plane_polygon_buffer_ext() (in module xr)\": [[3, \"xr.get_plane_polygon_buffer_ext\", false]], \"get_proc_address (xr.graphicsbindingeglmndx attribute)\": [[3, \"xr.GraphicsBindingEGLMNDX.get_proc_address\", false]], \"get_queried_sense_data_bd() (in module xr)\": [[3, \"xr.get_queried_sense_data_bd\", false]], \"get_recommended_layer_resolution_meta() (in module xr)\": [[3, \"xr.get_recommended_layer_resolution_meta\", false]], \"get_reference_space_bounds_rect() (in module xr)\": [[3, \"xr.get_reference_space_bounds_rect\", false]], \"get_render_model_asset_data_ext() (in module xr)\": [[3, \"xr.get_render_model_asset_data_ext\", false]], \"get_render_model_asset_properties_ext() (in module xr)\": [[3, \"xr.get_render_model_asset_properties_ext\", false]], \"get_render_model_pose_top_level_user_path_ext() (in module xr)\": [[3, \"xr.get_render_model_pose_top_level_user_path_ext\", false]], \"get_render_model_properties_ext() (in module xr)\": [[3, \"xr.get_render_model_properties_ext\", false]], \"get_render_model_properties_fb() (in module xr)\": [[3, \"xr.get_render_model_properties_fb\", false]], \"get_render_model_state_ext() (in module xr)\": [[3, \"xr.get_render_model_state_ext\", false]], \"get_scene_components_msft() (in module xr)\": [[3, \"xr.get_scene_components_msft\", false]], \"get_scene_compute_state_msft() (in module xr)\": [[3, \"xr.get_scene_compute_state_msft\", false]], \"get_scene_marker_decoded_string_msft() (in module xr)\": [[3, \"xr.get_scene_marker_decoded_string_msft\", false]], \"get_scene_marker_raw_data_msft() (in module xr)\": [[3, \"xr.get_scene_marker_raw_data_msft\", false]], \"get_scene_mesh_buffers_msft() (in module xr)\": [[3, \"xr.get_scene_mesh_buffers_msft\", false]], \"get_sense_data_provider_state_bd() (in module xr)\": [[3, \"xr.get_sense_data_provider_state_bd\", false]], \"get_serialized_scene_fragment_data_msft() (in module xr)\": [[3, \"xr.get_serialized_scene_fragment_data_msft\", false]], \"get_space_boundary_2d_fb() (in module xr)\": [[3, \"xr.get_space_boundary_2d_fb\", false]], \"get_space_bounding_box_2d_fb() (in module xr)\": [[3, \"xr.get_space_bounding_box_2d_fb\", false]], \"get_space_bounding_box_3d_fb() (in module xr)\": [[3, \"xr.get_space_bounding_box_3d_fb\", false]], \"get_space_component_status_fb() (in module xr)\": [[3, \"xr.get_space_component_status_fb\", false]], \"get_space_container_fb() (in module xr)\": [[3, \"xr.get_space_container_fb\", false]], \"get_space_room_layout_fb() (in module xr)\": [[3, \"xr.get_space_room_layout_fb\", false]], \"get_space_semantic_labels_fb() (in module xr)\": [[3, \"xr.get_space_semantic_labels_fb\", false]], \"get_space_triangle_mesh_meta() (in module xr)\": [[3, \"xr.get_space_triangle_mesh_meta\", false]], \"get_space_user_id_fb() (in module xr)\": [[3, \"xr.get_space_user_id_fb\", false]], \"get_space_uuid_fb() (in module xr)\": [[3, \"xr.get_space_uuid_fb\", false]], \"get_spatial_anchor_name_htc() (in module xr)\": [[3, \"xr.get_spatial_anchor_name_htc\", false]], \"get_spatial_anchor_state_ml() (in module xr)\": [[3, \"xr.get_spatial_anchor_state_ml\", false]], \"get_spatial_buffer_float_ext() (in module xr)\": [[3, \"xr.get_spatial_buffer_float_ext\", false]], \"get_spatial_buffer_string_ext() (in module xr)\": [[3, \"xr.get_spatial_buffer_string_ext\", false]], \"get_spatial_buffer_uint16_ext() (in module xr)\": [[3, \"xr.get_spatial_buffer_uint16_ext\", false]], \"get_spatial_buffer_uint32_ext() (in module xr)\": [[3, \"xr.get_spatial_buffer_uint32_ext\", false]], \"get_spatial_buffer_uint8_ext() (in module xr)\": [[3, \"xr.get_spatial_buffer_uint8_ext\", false]], \"get_spatial_buffer_vector2f_ext() (in module xr)\": [[3, \"xr.get_spatial_buffer_vector2f_ext\", false]], \"get_spatial_buffer_vector3f_ext() (in module xr)\": [[3, \"xr.get_spatial_buffer_vector3f_ext\", false]], \"get_spatial_entity_component_data_bd() (in module xr)\": [[3, \"xr.get_spatial_entity_component_data_bd\", false]], \"get_spatial_entity_uuid_bd() (in module xr)\": [[3, \"xr.get_spatial_entity_uuid_bd\", false]], \"get_spatial_graph_node_binding_properties_msft() (in module xr)\": [[3, \"xr.get_spatial_graph_node_binding_properties_msft\", false]], \"get_swapchain_state_fb() (in module xr)\": [[3, \"xr.get_swapchain_state_fb\", false]], \"get_system() (in module xr)\": [[3, \"xr.get_system\", false]], \"get_system_properties() (in module xr)\": [[3, \"xr.get_system_properties\", false]], \"get_trackable_marker_android() (in module xr)\": [[3, \"xr.get_trackable_marker_android\", false]], \"get_trackable_object_android() (in module xr)\": [[3, \"xr.get_trackable_object_android\", false]], \"get_trackable_plane_android() (in module xr)\": [[3, \"xr.get_trackable_plane_android\", false]], \"get_view_configuration_properties() (in module xr)\": [[3, \"xr.get_view_configuration_properties\", false]], \"get_virtual_keyboard_dirty_textures_meta() (in module xr)\": [[3, \"xr.get_virtual_keyboard_dirty_textures_meta\", false]], \"get_virtual_keyboard_model_animation_states_meta() (in module xr)\": [[3, \"xr.get_virtual_keyboard_model_animation_states_meta\", false]], \"get_virtual_keyboard_scale_meta() (in module xr)\": [[3, \"xr.get_virtual_keyboard_scale_meta\", false]], \"get_virtual_keyboard_texture_data_meta() (in module xr)\": [[3, \"xr.get_virtual_keyboard_texture_data_meta\", false]], \"get_visibility_mask_khr() (in module xr)\": [[3, \"xr.get_visibility_mask_khr\", false]], \"get_vulkan_device_extensions_khr() (in module xr)\": [[3, \"xr.get_vulkan_device_extensions_khr\", false]], \"get_vulkan_graphics_device2_khr() (in module xr)\": [[3, \"xr.get_vulkan_graphics_device2_khr\", false]], \"get_vulkan_graphics_device_khr() (in module xr)\": [[3, \"xr.get_vulkan_graphics_device_khr\", false]], \"get_vulkan_graphics_requirements_khr() (in module xr)\": [[3, \"xr.get_vulkan_graphics_requirements_khr\", false]], \"get_vulkan_instance_extensions_khr() (in module xr)\": [[3, \"xr.get_vulkan_instance_extensions_khr\", false]], \"get_world_mesh_buffer_recommend_size_ml() (in module xr)\": [[3, \"xr.get_world_mesh_buffer_recommend_size_ml\", false]], \"global_dimmer_frame_end_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.GLOBAL_DIMMER_FRAME_END_INFO_ML\", false]], \"globaldimmerframeendinfoflagsml (class in xr)\": [[3, \"xr.GlobalDimmerFrameEndInfoFlagsML\", false]], \"globaldimmerframeendinfoflagsmlcint (in module xr)\": [[3, \"xr.GlobalDimmerFrameEndInfoFlagsMLCInt\", false]], \"globaldimmerframeendinfoml (class in xr)\": [[3, \"xr.GlobalDimmerFrameEndInfoML\", false]], \"gltf_extension_count (xr.rendermodelcreateinfoext attribute)\": [[3, \"xr.RenderModelCreateInfoEXT.gltf_extension_count\", false]], \"gltf_extensions (xr.rendermodelcreateinfoext property)\": [[3, \"xr.RenderModelCreateInfoEXT.gltf_extensions\", false]], \"glx_context (xr.graphicsbindingopenglxcbkhr attribute)\": [[3, \"xr.GraphicsBindingOpenGLXcbKHR.glx_context\", false]], \"glx_context (xr.graphicsbindingopenglxlibkhr attribute)\": [[3, \"xr.GraphicsBindingOpenGLXlibKHR.glx_context\", false]], \"glx_drawable (xr.graphicsbindingopenglxcbkhr attribute)\": [[3, \"xr.GraphicsBindingOpenGLXcbKHR.glx_drawable\", false]], \"glx_drawable (xr.graphicsbindingopenglxlibkhr attribute)\": [[3, \"xr.GraphicsBindingOpenGLXlibKHR.glx_drawable\", false]], \"glx_fbconfig (xr.graphicsbindingopenglxlibkhr attribute)\": [[3, \"xr.GraphicsBindingOpenGLXlibKHR.glx_fbconfig\", false]], \"good (xr.localizationmapconfidenceml attribute)\": [[3, \"xr.LocalizationMapConfidenceML.GOOD\", false]], \"good_fit (xr.headsetfitstatusml attribute)\": [[3, \"xr.HeadsetFitStatusML.GOOD_FIT\", false]], \"gpu (xr.perfsettingsdomainext attribute)\": [[3, \"xr.PerfSettingsDomainEXT.GPU\", false]], \"graphics_binding_d3d11_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.GRAPHICS_BINDING_D3D11_KHR\", false]], \"graphics_binding_d3d12_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.GRAPHICS_BINDING_D3D12_KHR\", false]], \"graphics_binding_egl_mndx (xr.structuretype attribute)\": [[3, \"xr.StructureType.GRAPHICS_BINDING_EGL_MNDX\", false]], \"graphics_binding_metal_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.GRAPHICS_BINDING_METAL_KHR\", false]], \"graphics_binding_opengl_es_android_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR\", false]], \"graphics_binding_opengl_wayland_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.GRAPHICS_BINDING_OPENGL_WAYLAND_KHR\", false]], \"graphics_binding_opengl_win32_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.GRAPHICS_BINDING_OPENGL_WIN32_KHR\", false]], \"graphics_binding_opengl_xcb_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.GRAPHICS_BINDING_OPENGL_XCB_KHR\", false]], \"graphics_binding_opengl_xlib_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.GRAPHICS_BINDING_OPENGL_XLIB_KHR\", false]], \"graphics_binding_vulkan2_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.GRAPHICS_BINDING_VULKAN2_KHR\", false]], \"graphics_binding_vulkan_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.GRAPHICS_BINDING_VULKAN_KHR\", false]], \"graphics_properties (xr.systemproperties attribute)\": [[3, \"xr.SystemProperties.graphics_properties\", false]], \"graphics_requirements_d3d11_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.GRAPHICS_REQUIREMENTS_D3D11_KHR\", false]], \"graphics_requirements_d3d12_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.GRAPHICS_REQUIREMENTS_D3D12_KHR\", false]], \"graphics_requirements_metal_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.GRAPHICS_REQUIREMENTS_METAL_KHR\", false]], \"graphics_requirements_opengl_es_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR\", false]], \"graphics_requirements_opengl_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.GRAPHICS_REQUIREMENTS_OPENGL_KHR\", false]], \"graphics_requirements_vulkan2_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.GRAPHICS_REQUIREMENTS_VULKAN2_KHR\", false]], \"graphics_requirements_vulkan_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.GRAPHICS_REQUIREMENTS_VULKAN_KHR\", false]], \"graphicsbindingd3d11khr (class in xr)\": [[3, \"xr.GraphicsBindingD3D11KHR\", false]], \"graphicsbindingd3d12khr (class in xr)\": [[3, \"xr.GraphicsBindingD3D12KHR\", false]], \"graphicsbindingeglmndx (class in xr)\": [[3, \"xr.GraphicsBindingEGLMNDX\", false]], \"graphicsbindingmetalkhr (class in xr)\": [[3, \"xr.GraphicsBindingMetalKHR\", false]], \"graphicsbindingopenglesandroidkhr (class in xr)\": [[3, \"xr.GraphicsBindingOpenGLESAndroidKHR\", false]], \"graphicsbindingopenglwaylandkhr (class in xr)\": [[3, \"xr.GraphicsBindingOpenGLWaylandKHR\", false]], \"graphicsbindingopenglwin32khr (class in xr)\": [[3, \"xr.GraphicsBindingOpenGLWin32KHR\", false]], \"graphicsbindingopenglxcbkhr (class in xr)\": [[3, \"xr.GraphicsBindingOpenGLXcbKHR\", false]], \"graphicsbindingopenglxlibkhr (class in xr)\": [[3, \"xr.GraphicsBindingOpenGLXlibKHR\", false]], \"graphicsbindingvulkan2khr (in module xr)\": [[3, \"xr.GraphicsBindingVulkan2KHR\", false]], \"graphicsbindingvulkankhr (class in xr)\": [[3, \"xr.GraphicsBindingVulkanKHR\", false]], \"graphicsrequirementsd3d11khr (class in xr)\": [[3, \"xr.GraphicsRequirementsD3D11KHR\", false]], \"graphicsrequirementsd3d12khr (class in xr)\": [[3, \"xr.GraphicsRequirementsD3D12KHR\", false]], \"graphicsrequirementsmetalkhr (class in xr)\": [[3, \"xr.GraphicsRequirementsMetalKHR\", false]], \"graphicsrequirementsopengleskhr (class in xr)\": [[3, \"xr.GraphicsRequirementsOpenGLESKHR\", false]], \"graphicsrequirementsopenglkhr (class in xr)\": [[3, \"xr.GraphicsRequirementsOpenGLKHR\", false]], \"graphicsrequirementsvulkan2khr (in module xr)\": [[3, \"xr.GraphicsRequirementsVulkan2KHR\", false]], \"graphicsrequirementsvulkankhr (class in xr)\": [[3, \"xr.GraphicsRequirementsVulkanKHR\", false]], \"greater (xr.compareopfb attribute)\": [[3, \"xr.CompareOpFB.GREATER\", false]], \"greater_or_equal (xr.compareopfb attribute)\": [[3, \"xr.CompareOpFB.GREATER_OR_EQUAL\", false]], \"group_count (xr.sharespacesrecipientgroupsmeta attribute)\": [[3, \"xr.ShareSpacesRecipientGroupsMETA.group_count\", false]], \"group_uuid (xr.spacegroupuuidfilterinfometa attribute)\": [[3, \"xr.SpaceGroupUuidFilterInfoMETA.group_uuid\", false]], \"groups (xr.sharespacesrecipientgroupsmeta property)\": [[3, \"xr.ShareSpacesRecipientGroupsMETA.groups\", false]], \"h_dc (xr.graphicsbindingopenglwin32khr attribute)\": [[3, \"xr.GraphicsBindingOpenGLWin32KHR.h_dc\", false]], \"h_glrc (xr.graphicsbindingopenglwin32khr attribute)\": [[3, \"xr.GraphicsBindingOpenGLWin32KHR.h_glrc\", false]], \"hand (xr.handtrackercreateinfoext attribute)\": [[3, \"xr.HandTrackerCreateInfoEXT.hand\", false]], \"hand_direct_index_tip_left (xr.virtualkeyboardinputsourcemeta attribute)\": [[3, \"xr.VirtualKeyboardInputSourceMETA.HAND_DIRECT_INDEX_TIP_LEFT\", false]], \"hand_direct_index_tip_right (xr.virtualkeyboardinputsourcemeta attribute)\": [[3, \"xr.VirtualKeyboardInputSourceMETA.HAND_DIRECT_INDEX_TIP_RIGHT\", false]], \"hand_joint_locations_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.HAND_JOINT_LOCATIONS_EXT\", false]], \"hand_joint_set (xr.handtrackercreateinfoext attribute)\": [[3, \"xr.HandTrackerCreateInfoEXT.hand_joint_set\", false]], \"hand_joint_velocities_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.HAND_JOINT_VELOCITIES_EXT\", false]], \"hand_joints_locate_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.HAND_JOINTS_LOCATE_INFO_EXT\", false]], \"hand_joints_motion_range (xr.handjointsmotionrangeinfoext attribute)\": [[3, \"xr.HandJointsMotionRangeInfoEXT.hand_joints_motion_range\", false]], \"hand_joints_motion_range_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.HAND_JOINTS_MOTION_RANGE_INFO_EXT\", false]], \"hand_mesh_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.HAND_MESH_MSFT\", false]], \"hand_mesh_space_create_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.HAND_MESH_SPACE_CREATE_INFO_MSFT\", false]], \"hand_mesh_update_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.HAND_MESH_UPDATE_INFO_MSFT\", false]], \"hand_pose_type (xr.handmeshspacecreateinfomsft attribute)\": [[3, \"xr.HandMeshSpaceCreateInfoMSFT.hand_pose_type\", false]], \"hand_pose_type (xr.handmeshupdateinfomsft attribute)\": [[3, \"xr.HandMeshUpdateInfoMSFT.hand_pose_type\", false]], \"hand_pose_type (xr.handposetypeinfomsft attribute)\": [[3, \"xr.HandPoseTypeInfoMSFT.hand_pose_type\", false]], \"hand_pose_type_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.HAND_POSE_TYPE_INFO_MSFT\", false]], \"hand_ray_left (xr.virtualkeyboardinputsourcemeta attribute)\": [[3, \"xr.VirtualKeyboardInputSourceMETA.HAND_RAY_LEFT\", false]], \"hand_ray_right (xr.virtualkeyboardinputsourcemeta attribute)\": [[3, \"xr.VirtualKeyboardInputSourceMETA.HAND_RAY_RIGHT\", false]], \"hand_tracker_create_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.HAND_TRACKER_CREATE_INFO_EXT\", false]], \"hand_tracker_ext (xr.objecttype attribute)\": [[3, \"xr.ObjectType.HAND_TRACKER_EXT\", false]], \"hand_tracking_aim_state_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.HAND_TRACKING_AIM_STATE_FB\", false]], \"hand_tracking_capsules_state_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.HAND_TRACKING_CAPSULES_STATE_FB\", false]], \"hand_tracking_data_source_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.HAND_TRACKING_DATA_SOURCE_INFO_EXT\", false]], \"hand_tracking_data_source_state_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.HAND_TRACKING_DATA_SOURCE_STATE_EXT\", false]], \"hand_tracking_mesh_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.HAND_TRACKING_MESH_FB\", false]], \"hand_tracking_scale_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.HAND_TRACKING_SCALE_FB\", false]], \"hand_with_forearm_ultra (xr.handjointsetext attribute)\": [[3, \"xr.HandJointSetEXT.HAND_WITH_FOREARM_ULTRA\", false]], \"handcapsulefb (class in xr)\": [[3, \"xr.HandCapsuleFB\", false]], \"handext (class in xr)\": [[3, \"xr.HandEXT\", false]], \"handforearmjointultraleap (class in xr)\": [[3, \"xr.HandForearmJointULTRALEAP\", false]], \"handheld_display (xr.formfactor attribute)\": [[3, \"xr.FormFactor.HANDHELD_DISPLAY\", false]], \"handjointext (class in xr)\": [[3, \"xr.HandJointEXT\", false]], \"handjointlocationext (class in xr)\": [[3, \"xr.HandJointLocationEXT\", false]], \"handjointlocationsext (class in xr)\": [[3, \"xr.HandJointLocationsEXT\", false]], \"handjointsetext (class in xr)\": [[3, \"xr.HandJointSetEXT\", false]], \"handjointslocateinfoext (class in xr)\": [[3, \"xr.HandJointsLocateInfoEXT\", false]], \"handjointsmotionrangeext (class in xr)\": [[3, \"xr.HandJointsMotionRangeEXT\", false]], \"handjointsmotionrangeinfoext (class in xr)\": [[3, \"xr.HandJointsMotionRangeInfoEXT\", false]], \"handjointvelocitiesext (class in xr)\": [[3, \"xr.HandJointVelocitiesEXT\", false]], \"handjointvelocityext (class in xr)\": [[3, \"xr.HandJointVelocityEXT\", false]], \"handmeshindexbuffermsft (class in xr)\": [[3, \"xr.HandMeshIndexBufferMSFT\", false]], \"handmeshmsft (class in xr)\": [[3, \"xr.HandMeshMSFT\", false]], \"handmeshspacecreateinfomsft (class in xr)\": [[3, \"xr.HandMeshSpaceCreateInfoMSFT\", false]], \"handmeshupdateinfomsft (class in xr)\": [[3, \"xr.HandMeshUpdateInfoMSFT\", false]], \"handmeshvertexbuffermsft (class in xr)\": [[3, \"xr.HandMeshVertexBufferMSFT\", false]], \"handmeshvertexmsft (class in xr)\": [[3, \"xr.HandMeshVertexMSFT\", false]], \"handposetypeinfomsft (class in xr)\": [[3, \"xr.HandPoseTypeInfoMSFT\", false]], \"handposetypemsft (class in xr)\": [[3, \"xr.HandPoseTypeMSFT\", false]], \"handtrackercreateinfoext (class in xr)\": [[3, \"xr.HandTrackerCreateInfoEXT\", false]], \"handtrackerext (class in xr)\": [[3, \"xr.HandTrackerEXT\", false]], \"handtrackerext_t (class in xr)\": [[3, \"xr.HandTrackerEXT_T\", false]], \"handtrackingaimflagsfb (class in xr)\": [[3, \"xr.HandTrackingAimFlagsFB\", false]], \"handtrackingaimflagsfbcint (in module xr)\": [[3, \"xr.HandTrackingAimFlagsFBCInt\", false]], \"handtrackingaimstatefb (class in xr)\": [[3, \"xr.HandTrackingAimStateFB\", false]], \"handtrackingcapsulesstatefb (class in xr)\": [[3, \"xr.HandTrackingCapsulesStateFB\", false]], \"handtrackingdatasourceext (class in xr)\": [[3, \"xr.HandTrackingDataSourceEXT\", false]], \"handtrackingdatasourceinfoext (class in xr)\": [[3, \"xr.HandTrackingDataSourceInfoEXT\", false]], \"handtrackingdatasourcestateext (class in xr)\": [[3, \"xr.HandTrackingDataSourceStateEXT\", false]], \"handtrackingmeshfb (class in xr)\": [[3, \"xr.HandTrackingMeshFB\", false]], \"handtrackingscalefb (class in xr)\": [[3, \"xr.HandTrackingScaleFB\", false]], \"haptic_action_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.HAPTIC_ACTION_INFO\", false]], \"haptic_amplitude_envelope_vibration_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB\", false]], \"haptic_pcm_vibration_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.HAPTIC_PCM_VIBRATION_FB\", false]], \"haptic_vibration (xr.structuretype attribute)\": [[3, \"xr.StructureType.HAPTIC_VIBRATION\", false]], \"hapticactioninfo (class in xr)\": [[3, \"xr.HapticActionInfo\", false]], \"hapticamplitudeenvelopevibrationfb (class in xr)\": [[3, \"xr.HapticAmplitudeEnvelopeVibrationFB\", false]], \"hapticbaseheader (class in xr)\": [[3, \"xr.HapticBaseHeader\", false]], \"hapticpcmvibrationfb (class in xr)\": [[3, \"xr.HapticPcmVibrationFB\", false]], \"hapticvibration (class in xr)\": [[3, \"xr.HapticVibration\", false]], \"head (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.HEAD\", false]], \"head (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.HEAD\", false]], \"head (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.HEAD\", false]], \"head (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.HEAD\", false]], \"head_mounted_display (xr.formfactor attribute)\": [[3, \"xr.FormFactor.HEAD_MOUNTED_DISPLAY\", false]], \"headpose_bit (xr.localizationmaperrorflagsml attribute)\": [[3, \"xr.LocalizationMapErrorFlagsML.HEADPOSE_BIT\", false]], \"headsetfitstatusml (class in xr)\": [[3, \"xr.HeadsetFitStatusML\", false]], \"height (xr.environmentdepthswapchainstatemeta attribute)\": [[3, \"xr.EnvironmentDepthSwapchainStateMETA.height\", false]], \"height (xr.extent2df attribute)\": [[3, \"xr.Extent2Df.height\", false]], \"height (xr.extent2di attribute)\": [[3, \"xr.Extent2Di.height\", false]], \"height (xr.extent3df attribute)\": [[3, \"xr.Extent3Df.height\", false]], \"height (xr.swapchaincreateinfo attribute)\": [[3, \"xr.SwapchainCreateInfo.height\", false]], \"height (xr.swapchainimagefoveationvulkanfb attribute)\": [[3, \"xr.SwapchainImageFoveationVulkanFB.height\", false]], \"height (xr.swapchainstateandroidsurfacedimensionsfb attribute)\": [[3, \"xr.SwapchainStateAndroidSurfaceDimensionsFB.height\", false]], \"hertz (xr.performancemetricscounterunitmeta attribute)\": [[3, \"xr.PerformanceMetricsCounterUnitMETA.HERTZ\", false]], \"hidden_triangle_mesh (xr.visibilitymasktypekhr attribute)\": [[3, \"xr.VisibilityMaskTypeKHR.HIDDEN_TRIANGLE_MESH\", false]], \"high (xr.bodyjointconfidencehtc attribute)\": [[3, \"xr.BodyJointConfidenceHTC.HIGH\", false]], \"high (xr.foveationlevelfb attribute)\": [[3, \"xr.FoveationLevelFB.HIGH\", false]], \"high (xr.foveationlevelhtc attribute)\": [[3, \"xr.FoveationLevelHTC.HIGH\", false]], \"high (xr.markerdetectorfpsml attribute)\": [[3, \"xr.MarkerDetectorFpsML.HIGH\", false]], \"high (xr.markerdetectorresolutionml attribute)\": [[3, \"xr.MarkerDetectorResolutionML.HIGH\", false]], \"high (xr.spatialanchorconfidenceml attribute)\": [[3, \"xr.SpatialAnchorConfidenceML.HIGH\", false]], \"high_power_priorization (xr.trackingoptimizationsettingshintqcom attribute)\": [[3, \"xr.TrackingOptimizationSettingsHintQCOM.HIGH_POWER_PRIORIZATION\", false]], \"hips (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.HIPS\", false]], \"hips (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.HIPS\", false]], \"hmd (xr.externalcameraattachedtodeviceoculus attribute)\": [[3, \"xr.ExternalCameraAttachedToDeviceOCULUS.HMD\", false]], \"holographic_space (xr.holographicwindowattachmentmsft attribute)\": [[3, \"xr.HolographicWindowAttachmentMSFT.holographic_space\", false]], \"holographic_window_attachment_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT\", false]], \"holographicwindowattachmentmsft (class in xr)\": [[3, \"xr.HolographicWindowAttachmentMSFT\", false]], \"horizontal (xr.sceneplanealignmenttypemsft attribute)\": [[3, \"xr.ScenePlaneAlignmentTypeMSFT.HORIZONTAL\", false]], \"horizontal_downward (xr.planedetectororientationext attribute)\": [[3, \"xr.PlaneDetectorOrientationEXT.HORIZONTAL_DOWNWARD\", false]], \"horizontal_downward (xr.planeorientationbd attribute)\": [[3, \"xr.PlaneOrientationBD.HORIZONTAL_DOWNWARD\", false]], \"horizontal_downward (xr.spatialplanealignmentext attribute)\": [[3, \"xr.SpatialPlaneAlignmentEXT.HORIZONTAL_DOWNWARD\", false]], \"horizontal_downward_facing (xr.planetypeandroid attribute)\": [[3, \"xr.PlaneTypeANDROID.HORIZONTAL_DOWNWARD_FACING\", false]], \"horizontal_upward (xr.planedetectororientationext attribute)\": [[3, \"xr.PlaneDetectorOrientationEXT.HORIZONTAL_UPWARD\", false]], \"horizontal_upward (xr.planeorientationbd attribute)\": [[3, \"xr.PlaneOrientationBD.HORIZONTAL_UPWARD\", false]], \"horizontal_upward (xr.spatialplanealignmentext attribute)\": [[3, \"xr.SpatialPlaneAlignmentEXT.HORIZONTAL_UPWARD\", false]], \"horizontal_upward_facing (xr.planetypeandroid attribute)\": [[3, \"xr.PlaneTypeANDROID.HORIZONTAL_UPWARD_FACING\", false]], \"human (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.HUMAN\", false]], \"i (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.I\", false]], \"id (xr.scenecomponentmsft attribute)\": [[3, \"xr.SceneComponentMSFT.id\", false]], \"id (xr.systemheadsetidpropertiesmeta attribute)\": [[3, \"xr.SystemHeadsetIdPropertiesMETA.id\", false]], \"id (xr.trackablemarkerdatabaseentryandroid attribute)\": [[3, \"xr.TrackableMarkerDatabaseEntryANDROID.id\", false]], \"idle (xr.sessionstate attribute)\": [[3, \"xr.SessionState.IDLE\", false]], \"image (xr.swapchainimagefoveationvulkanfb attribute)\": [[3, \"xr.SwapchainImageFoveationVulkanFB.image\", false]], \"image (xr.swapchainimageopengleskhr attribute)\": [[3, \"xr.SwapchainImageOpenGLESKHR.image\", false]], \"image (xr.swapchainimageopenglkhr attribute)\": [[3, \"xr.SwapchainImageOpenGLKHR.image\", false]], \"image (xr.swapchainimagevulkankhr attribute)\": [[3, \"xr.SwapchainImageVulkanKHR.image\", false]], \"image_array_index (xr.compositionlayercubekhr attribute)\": [[3, \"xr.CompositionLayerCubeKHR.image_array_index\", false]], \"image_array_index (xr.swapchainsubimage attribute)\": [[3, \"xr.SwapchainSubImage.image_array_index\", false]], \"image_rect (xr.swapchainsubimage attribute)\": [[3, \"xr.SwapchainSubImage.image_rect\", false]], \"image_sensor_pixel_resolution (xr.externalcameraintrinsicsoculus attribute)\": [[3, \"xr.ExternalCameraIntrinsicsOCULUS.image_sensor_pixel_resolution\", false]], \"impaired (xr.perfsettingsnotificationlevelext attribute)\": [[3, \"xr.PerfSettingsNotificationLevelEXT.IMPAIRED\", false]], \"import_localization_map_ml() (in module xr)\": [[3, \"xr.import_localization_map_ml\", false]], \"indefinite (xr.spacepersistencemodefb attribute)\": [[3, \"xr.SpacePersistenceModeFB.INDEFINITE\", false]], \"index_buffer (xr.handmeshmsft attribute)\": [[3, \"xr.HandMeshMSFT.index_buffer\", false]], \"index_buffer (xr.spatialmeshdataext attribute)\": [[3, \"xr.SpatialMeshDataEXT.index_buffer\", false]], \"index_buffer (xr.trianglemeshcreateinfofb attribute)\": [[3, \"xr.TriangleMeshCreateInfoFB.index_buffer\", false]], \"index_buffer (xr.worldmeshblockml attribute)\": [[3, \"xr.WorldMeshBlockML.index_buffer\", false]], \"index_buffer_changed (xr.handmeshmsft attribute)\": [[3, \"xr.HandMeshMSFT.index_buffer_changed\", false]], \"index_buffer_key (xr.handmeshindexbuffermsft attribute)\": [[3, \"xr.HandMeshIndexBufferMSFT.index_buffer_key\", false]], \"index_capacity_input (xr.handmeshindexbuffermsft attribute)\": [[3, \"xr.HandMeshIndexBufferMSFT.index_capacity_input\", false]], \"index_capacity_input (xr.handtrackingmeshfb attribute)\": [[3, \"xr.HandTrackingMeshFB.index_capacity_input\", false]], \"index_capacity_input (xr.scenemeshindicesuint16msft attribute)\": [[3, \"xr.SceneMeshIndicesUint16MSFT.index_capacity_input\", false]], \"index_capacity_input (xr.scenemeshindicesuint32msft attribute)\": [[3, \"xr.SceneMeshIndicesUint32MSFT.index_capacity_input\", false]], \"index_capacity_input (xr.spacetrianglemeshmeta attribute)\": [[3, \"xr.SpaceTriangleMeshMETA.index_capacity_input\", false]], \"index_capacity_input (xr.spatialentitycomponentdatatrianglemeshbd attribute)\": [[3, \"xr.SpatialEntityComponentDataTriangleMeshBD.index_capacity_input\", false]], \"index_capacity_input (xr.visibilitymaskkhr attribute)\": [[3, \"xr.VisibilityMaskKHR.index_capacity_input\", false]], \"index_count (xr.passthroughmeshtransforminfohtc attribute)\": [[3, \"xr.PassthroughMeshTransformInfoHTC.index_count\", false]], \"index_count (xr.worldmeshblockml attribute)\": [[3, \"xr.WorldMeshBlockML.index_count\", false]], \"index_count_output (xr.handmeshindexbuffermsft attribute)\": [[3, \"xr.HandMeshIndexBufferMSFT.index_count_output\", false]], \"index_count_output (xr.handtrackingmeshfb attribute)\": [[3, \"xr.HandTrackingMeshFB.index_count_output\", false]], \"index_count_output (xr.scenemeshindicesuint16msft attribute)\": [[3, \"xr.SceneMeshIndicesUint16MSFT.index_count_output\", false]], \"index_count_output (xr.scenemeshindicesuint32msft attribute)\": [[3, \"xr.SceneMeshIndicesUint32MSFT.index_count_output\", false]], \"index_count_output (xr.spacetrianglemeshmeta attribute)\": [[3, \"xr.SpaceTriangleMeshMETA.index_count_output\", false]], \"index_count_output (xr.spatialentitycomponentdatatrianglemeshbd attribute)\": [[3, \"xr.SpatialEntityComponentDataTriangleMeshBD.index_count_output\", false]], \"index_count_output (xr.visibilitymaskkhr attribute)\": [[3, \"xr.VisibilityMaskKHR.index_count_output\", false]], \"index_curl (xr.forcefeedbackcurllocationmndx attribute)\": [[3, \"xr.ForceFeedbackCurlLocationMNDX.INDEX_CURL\", false]], \"index_distal (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.INDEX_DISTAL\", false]], \"index_distal (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.INDEX_DISTAL\", false]], \"index_intermediate (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.INDEX_INTERMEDIATE\", false]], \"index_intermediate (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.INDEX_INTERMEDIATE\", false]], \"index_metacarpal (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.INDEX_METACARPAL\", false]], \"index_metacarpal (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.INDEX_METACARPAL\", false]], \"index_order_cw_bit (xr.worldmeshdetectorflagsml attribute)\": [[3, \"xr.WorldMeshDetectorFlagsML.INDEX_ORDER_CW_BIT\", false]], \"index_pinching_bit (xr.handtrackingaimflagsfb attribute)\": [[3, \"xr.HandTrackingAimFlagsFB.INDEX_PINCHING_BIT\", false]], \"index_proximal (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.INDEX_PROXIMAL\", false]], \"index_proximal (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.INDEX_PROXIMAL\", false]], \"index_tip (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.INDEX_TIP\", false]], \"index_tip (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.INDEX_TIP\", false]], \"indices (xr.handmeshindexbuffermsft attribute)\": [[3, \"xr.HandMeshIndexBufferMSFT.indices\", false]], \"indices (xr.handtrackingmeshfb attribute)\": [[3, \"xr.HandTrackingMeshFB.indices\", false]], \"indices (xr.passthroughmeshtransforminfohtc attribute)\": [[3, \"xr.PassthroughMeshTransformInfoHTC.indices\", false]], \"indices (xr.scenemeshindicesuint16msft attribute)\": [[3, \"xr.SceneMeshIndicesUint16MSFT.indices\", false]], \"indices (xr.scenemeshindicesuint32msft attribute)\": [[3, \"xr.SceneMeshIndicesUint32MSFT.indices\", false]], \"indices (xr.spacetrianglemeshmeta attribute)\": [[3, \"xr.SpaceTriangleMeshMETA.indices\", false]], \"indices (xr.spatialentitycomponentdatatrianglemeshbd attribute)\": [[3, \"xr.SpatialEntityComponentDataTriangleMeshBD.indices\", false]], \"indices (xr.visibilitymaskkhr attribute)\": [[3, \"xr.VisibilityMaskKHR.indices\", false]], \"inferred (xr.sceneobjecttypemsft attribute)\": [[3, \"xr.SceneObjectTypeMSFT.INFERRED\", false]], \"info_bit (xr.debugutilsmessageseverityflagsext attribute)\": [[3, \"xr.DebugUtilsMessageSeverityFlagsEXT.INFO_BIT\", false]], \"initialize_loader_khr() (in module xr)\": [[3, \"xr.initialize_loader_khr\", false]], \"initialized (xr.sensedataproviderstatebd attribute)\": [[3, \"xr.SenseDataProviderStateBD.INITIALIZED\", false]], \"initializing (xr.passthroughcamerastateandroid attribute)\": [[3, \"xr.PassthroughCameraStateANDROID.INITIALIZING\", false]], \"inner_brow_raiser_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.INNER_BROW_RAISER_L\", false]], \"inner_brow_raiser_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.INNER_BROW_RAISER_L\", false]], \"inner_brow_raiser_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.INNER_BROW_RAISER_L\", false]], \"inner_brow_raiser_l (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.INNER_BROW_RAISER_L\", false]], \"inner_brow_raiser_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.INNER_BROW_RAISER_R\", false]], \"inner_brow_raiser_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.INNER_BROW_RAISER_R\", false]], \"inner_brow_raiser_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.INNER_BROW_RAISER_R\", false]], \"inner_brow_raiser_r (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.INNER_BROW_RAISER_R\", false]], \"input_attachment_bit_khr (xr.swapchainusageflags attribute)\": [[3, \"xr.SwapchainUsageFlags.INPUT_ATTACHMENT_BIT_KHR\", false]], \"input_attachment_bit_mnd (xr.swapchainusageflags attribute)\": [[3, \"xr.SwapchainUsageFlags.INPUT_ATTACHMENT_BIT_MND\", false]], \"input_pose_in_space (xr.virtualkeyboardinputinfometa attribute)\": [[3, \"xr.VirtualKeyboardInputInfoMETA.input_pose_in_space\", false]], \"input_source (xr.virtualkeyboardinputinfometa attribute)\": [[3, \"xr.VirtualKeyboardInputInfoMETA.input_source\", false]], \"input_source_localized_name_get_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.INPUT_SOURCE_LOCALIZED_NAME_GET_INFO\", false]], \"input_space (xr.virtualkeyboardinputinfometa attribute)\": [[3, \"xr.VirtualKeyboardInputInfoMETA.input_space\", false]], \"input_state (xr.virtualkeyboardinputinfometa attribute)\": [[3, \"xr.VirtualKeyboardInputInfoMETA.input_state\", false]], \"inputsourcelocalizednameflags (class in xr)\": [[3, \"xr.InputSourceLocalizedNameFlags\", false]], \"inputsourcelocalizednameflagscint (in module xr)\": [[3, \"xr.InputSourceLocalizedNameFlagsCInt\", false]], \"inputsourcelocalizednamegetinfo (class in xr)\": [[3, \"xr.InputSourceLocalizedNameGetInfo\", false]], \"instance (class in xr)\": [[3, \"xr.Instance\", false]], \"instance (xr.graphicsbindingvulkankhr attribute)\": [[3, \"xr.GraphicsBindingVulkanKHR.instance\", false]], \"instance (xr.objecttype attribute)\": [[3, \"xr.ObjectType.INSTANCE\", false]], \"instance_create_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.INSTANCE_CREATE_INFO\", false]], \"instance_create_info_android_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.INSTANCE_CREATE_INFO_ANDROID_KHR\", false]], \"instance_properties (xr.structuretype attribute)\": [[3, \"xr.StructureType.INSTANCE_PROPERTIES\", false]], \"instance_t (class in xr)\": [[3, \"xr.Instance_T\", false]], \"instancecreateflags (class in xr)\": [[3, \"xr.InstanceCreateFlags\", false]], \"instancecreateflagscint (in module xr)\": [[3, \"xr.InstanceCreateFlagsCInt\", false]], \"instancecreateinfo (class in xr)\": [[3, \"xr.InstanceCreateInfo\", false]], \"instancecreateinfoandroidkhr (class in xr)\": [[3, \"xr.InstanceCreateInfoAndroidKHR\", false]], \"instanceproperties (class in xr)\": [[3, \"xr.InstanceProperties\", false]], \"interaction_profile (xr.interactionprofilestate attribute)\": [[3, \"xr.InteractionProfileState.interaction_profile\", false]], \"interaction_profile (xr.interactionprofilesuggestedbinding attribute)\": [[3, \"xr.InteractionProfileSuggestedBinding.interaction_profile\", false]], \"interaction_profile_analog_threshold_valve (xr.structuretype attribute)\": [[3, \"xr.StructureType.INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE\", false]], \"interaction_profile_bit (xr.inputsourcelocalizednameflags attribute)\": [[3, \"xr.InputSourceLocalizedNameFlags.INTERACTION_PROFILE_BIT\", false]], \"interaction_profile_dpad_binding_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.INTERACTION_PROFILE_DPAD_BINDING_EXT\", false]], \"interaction_profile_state (xr.structuretype attribute)\": [[3, \"xr.StructureType.INTERACTION_PROFILE_STATE\", false]], \"interaction_profile_suggested_binding (xr.structuretype attribute)\": [[3, \"xr.StructureType.INTERACTION_PROFILE_SUGGESTED_BINDING\", false]], \"interaction_render_model_ids_enumerate_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT\", false]], \"interaction_render_model_subaction_path_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT\", false]], \"interaction_render_model_top_level_user_path_get_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT\", false]], \"interactionprofileanalogthresholdvalve (class in xr)\": [[3, \"xr.InteractionProfileAnalogThresholdVALVE\", false]], \"interactionprofiledpadbindingext (class in xr)\": [[3, \"xr.InteractionProfileDpadBindingEXT\", false]], \"interactionprofilestate (class in xr)\": [[3, \"xr.InteractionProfileState\", false]], \"interactionprofilesuggestedbinding (class in xr)\": [[3, \"xr.InteractionProfileSuggestedBinding\", false]], \"interactionrendermodelidsenumerateinfoext (class in xr)\": [[3, \"xr.InteractionRenderModelIdsEnumerateInfoEXT\", false]], \"interactionrendermodelsubactionpathinfoext (class in xr)\": [[3, \"xr.InteractionRenderModelSubactionPathInfoEXT\", false]], \"interactionrendermodeltopleveluserpathgetinfoext (class in xr)\": [[3, \"xr.InteractionRenderModelTopLevelUserPathGetInfoEXT\", false]], \"intrinsics (xr.externalcameraoculus attribute)\": [[3, \"xr.ExternalCameraOCULUS.intrinsics\", false]], \"invalid (xr.bodytrackingcalibrationstatemeta attribute)\": [[3, \"xr.BodyTrackingCalibrationStateMETA.INVALID\", false]], \"invalid (xr.scenecomponenttypemsft attribute)\": [[3, \"xr.SceneComponentTypeMSFT.INVALID\", false]], \"invalid (xr.spacepersistencemodefb attribute)\": [[3, \"xr.SpacePersistenceModeFB.INVALID\", false]], \"invalid (xr.spacestoragelocationfb attribute)\": [[3, \"xr.SpaceStorageLocationFB.INVALID\", false]], \"inverted_alpha_bit_ext (xr.compositionlayerflags attribute)\": [[3, \"xr.CompositionLayerFlags.INVERTED_ALPHA_BIT_EXT\", false]], \"is_active (xr.actionstateboolean attribute)\": [[3, \"xr.ActionStateBoolean.is_active\", false]], \"is_active (xr.actionstatefloat attribute)\": [[3, \"xr.ActionStateFloat.is_active\", false]], \"is_active (xr.actionstatepose attribute)\": [[3, \"xr.ActionStatePose.is_active\", false]], \"is_active (xr.actionstatevector2f attribute)\": [[3, \"xr.ActionStateVector2f.is_active\", false]], \"is_active (xr.bodyjointlocationsfb attribute)\": [[3, \"xr.BodyJointLocationsFB.is_active\", false]], \"is_active (xr.eventdatamarkertrackingupdatevarjo attribute)\": [[3, \"xr.EventDataMarkerTrackingUpdateVARJO.is_active\", false]], \"is_active (xr.facialexpressionshtc attribute)\": [[3, \"xr.FacialExpressionsHTC.is_active\", false]], \"is_active (xr.handjointlocationsext attribute)\": [[3, \"xr.HandJointLocationsEXT.is_active\", false]], \"is_active (xr.handmeshmsft attribute)\": [[3, \"xr.HandMeshMSFT.is_active\", false]], \"is_active (xr.handtrackingdatasourcestateext attribute)\": [[3, \"xr.HandTrackingDataSourceStateEXT.is_active\", false]], \"is_eye_following_blendshapes_valid (xr.faceexpressionstatusfb attribute)\": [[3, \"xr.FaceExpressionStatusFB.is_eye_following_blendshapes_valid\", false]], \"is_eye_following_blendshapes_valid (xr.faceexpressionweights2fb attribute)\": [[3, \"xr.FaceExpressionWeights2FB.is_eye_following_blendshapes_valid\", false]], \"is_lower_face_data_valid (xr.facialsimulationdatabd attribute)\": [[3, \"xr.FacialSimulationDataBD.is_lower_face_data_valid\", false]], \"is_predicted (xr.eventdatamarkertrackingupdatevarjo attribute)\": [[3, \"xr.EventDataMarkerTrackingUpdateVARJO.is_predicted\", false]], \"is_running_at_creation_bit (xr.passthroughflagsfb attribute)\": [[3, \"xr.PassthroughFlagsFB.IS_RUNNING_AT_CREATION_BIT\", false]], \"is_sticky (xr.interactionprofiledpadbindingext attribute)\": [[3, \"xr.InteractionProfileDpadBindingEXT.is_sticky\", false]], \"is_supported (xr.futurepollresultprogressbd attribute)\": [[3, \"xr.FuturePollResultProgressBD.is_supported\", false]], \"is_upper_face_data_valid (xr.facialsimulationdatabd attribute)\": [[3, \"xr.FacialSimulationDataBD.is_upper_face_data_valid\", false]], \"is_user_present (xr.eventdatauserpresencechangedext attribute)\": [[3, \"xr.EventDataUserPresenceChangedEXT.is_user_present\", false]], \"is_valid (xr.eyegazefb attribute)\": [[3, \"xr.EyeGazeFB.is_valid\", false]], \"is_valid (xr.faceexpressionstatusfb attribute)\": [[3, \"xr.FaceExpressionStatusFB.is_valid\", false]], \"is_valid (xr.faceexpressionweights2fb attribute)\": [[3, \"xr.FaceExpressionWeights2FB.is_valid\", false]], \"is_valid (xr.facestateandroid attribute)\": [[3, \"xr.FaceStateANDROID.is_valid\", false]], \"is_valid (xr.recommendedlayerresolutionmeta attribute)\": [[3, \"xr.RecommendedLayerResolutionMETA.is_valid\", false]], \"is_visible (xr.rendermodelnodestateext attribute)\": [[3, \"xr.RenderModelNodeStateEXT.is_visible\", false]], \"jaw_drop (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.JAW_DROP\", false]], \"jaw_drop (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.JAW_DROP\", false]], \"jaw_drop (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.JAW_DROP\", false]], \"jaw_drop (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.JAW_DROP\", false]], \"jaw_forward (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.JAW_FORWARD\", false]], \"jaw_forward (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.JAW_FORWARD\", false]], \"jaw_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.JAW_L\", false]], \"jaw_left (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.JAW_LEFT\", false]], \"jaw_open (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.JAW_OPEN\", false]], \"jaw_open (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.JAW_OPEN\", false]], \"jaw_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.JAW_R\", false]], \"jaw_right (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.JAW_RIGHT\", false]], \"jaw_sideways_left (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.JAW_SIDEWAYS_LEFT\", false]], \"jaw_sideways_left (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.JAW_SIDEWAYS_LEFT\", false]], \"jaw_sideways_left (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.JAW_SIDEWAYS_LEFT\", false]], \"jaw_sideways_right (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.JAW_SIDEWAYS_RIGHT\", false]], \"jaw_sideways_right (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.JAW_SIDEWAYS_RIGHT\", false]], \"jaw_sideways_right (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.JAW_SIDEWAYS_RIGHT\", false]], \"jaw_thrust (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.JAW_THRUST\", false]], \"jaw_thrust (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.JAW_THRUST\", false]], \"jaw_thrust (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.JAW_THRUST\", false]], \"joint (xr.bodyskeletonjointfb attribute)\": [[3, \"xr.BodySkeletonJointFB.joint\", false]], \"joint (xr.handcapsulefb attribute)\": [[3, \"xr.HandCapsuleFB.joint\", false]], \"joint_bind_poses (xr.handtrackingmeshfb attribute)\": [[3, \"xr.HandTrackingMeshFB.joint_bind_poses\", false]], \"joint_capacity_input (xr.handtrackingmeshfb attribute)\": [[3, \"xr.HandTrackingMeshFB.joint_capacity_input\", false]], \"joint_count (xr.bodyjointlocationsfb attribute)\": [[3, \"xr.BodyJointLocationsFB.joint_count\", false]], \"joint_count (xr.bodyskeletonfb attribute)\": [[3, \"xr.BodySkeletonFB.joint_count\", false]], \"joint_count (xr.bodyskeletonhtc attribute)\": [[3, \"xr.BodySkeletonHTC.joint_count\", false]], \"joint_count (xr.handjointlocationsext attribute)\": [[3, \"xr.HandJointLocationsEXT.joint_count\", false]], \"joint_count (xr.handjointvelocitiesext attribute)\": [[3, \"xr.HandJointVelocitiesEXT.joint_count\", false]], \"joint_count_output (xr.handtrackingmeshfb attribute)\": [[3, \"xr.HandTrackingMeshFB.joint_count_output\", false]], \"joint_location_count (xr.bodyjointlocationsbd attribute)\": [[3, \"xr.BodyJointLocationsBD.joint_location_count\", false]], \"joint_location_count (xr.bodyjointlocationshtc attribute)\": [[3, \"xr.BodyJointLocationsHTC.joint_location_count\", false]], \"joint_locations (xr.bodyjointlocationsbd property)\": [[3, \"xr.BodyJointLocationsBD.joint_locations\", false]], \"joint_locations (xr.bodyjointlocationsfb property)\": [[3, \"xr.BodyJointLocationsFB.joint_locations\", false]], \"joint_locations (xr.bodyjointlocationshtc property)\": [[3, \"xr.BodyJointLocationsHTC.joint_locations\", false]], \"joint_locations (xr.handjointlocationsext property)\": [[3, \"xr.HandJointLocationsEXT.joint_locations\", false]], \"joint_parents (xr.handtrackingmeshfb attribute)\": [[3, \"xr.HandTrackingMeshFB.joint_parents\", false]], \"joint_radii (xr.handtrackingmeshfb attribute)\": [[3, \"xr.HandTrackingMeshFB.joint_radii\", false]], \"joint_set (xr.bodytrackercreateinfobd attribute)\": [[3, \"xr.BodyTrackerCreateInfoBD.joint_set\", false]], \"joint_velocities (xr.handjointvelocitiesext property)\": [[3, \"xr.HandJointVelocitiesEXT.joint_velocities\", false]], \"joints (xr.bodyskeletonfb property)\": [[3, \"xr.BodySkeletonFB.joints\", false]], \"joints (xr.bodyskeletonhtc property)\": [[3, \"xr.BodySkeletonHTC.joints\", false]], \"keyboard (xr.eventdatavirtualkeyboardbackspacemeta attribute)\": [[3, \"xr.EventDataVirtualKeyboardBackspaceMETA.keyboard\", false]], \"keyboard (xr.eventdatavirtualkeyboardcommittextmeta attribute)\": [[3, \"xr.EventDataVirtualKeyboardCommitTextMETA.keyboard\", false]], \"keyboard (xr.eventdatavirtualkeyboardentermeta attribute)\": [[3, \"xr.EventDataVirtualKeyboardEnterMETA.keyboard\", false]], \"keyboard (xr.eventdatavirtualkeyboardhiddenmeta attribute)\": [[3, \"xr.EventDataVirtualKeyboardHiddenMETA.keyboard\", false]], \"keyboard (xr.eventdatavirtualkeyboardshownmeta attribute)\": [[3, \"xr.EventDataVirtualKeyboardShownMETA.keyboard\", false]], \"keyboard (xr.objectlabelandroid attribute)\": [[3, \"xr.ObjectLabelANDROID.KEYBOARD\", false]], \"keyboard_space_create_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.KEYBOARD_SPACE_CREATE_INFO_FB\", false]], \"keyboard_tracking_query_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.KEYBOARD_TRACKING_QUERY_FB\", false]], \"keyboardspacecreateinfofb (class in xr)\": [[3, \"xr.KeyboardSpaceCreateInfoFB\", false]], \"keyboardtrackingdescriptionfb (class in xr)\": [[3, \"xr.KeyboardTrackingDescriptionFB\", false]], \"keyboardtrackingflagsfb (class in xr)\": [[3, \"xr.KeyboardTrackingFlagsFB\", false]], \"keyboardtrackingflagsfbcint (in module xr)\": [[3, \"xr.KeyboardTrackingFlagsFBCInt\", false]], \"keyboardtrackingqueryfb (class in xr)\": [[3, \"xr.KeyboardTrackingQueryFB\", false]], \"keyboardtrackingqueryflagsfb (class in xr)\": [[3, \"xr.KeyboardTrackingQueryFlagsFB\", false]], \"keyboardtrackingqueryflagsfbcint (in module xr)\": [[3, \"xr.KeyboardTrackingQueryFlagsFBCInt\", false]], \"laa (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.LAA\", false]], \"label_capacity_input (xr.spatialentitycomponentdatasemanticbd attribute)\": [[3, \"xr.SpatialEntityComponentDataSemanticBD.label_capacity_input\", false]], \"label_count (xr.sensedatafiltersemanticbd attribute)\": [[3, \"xr.SenseDataFilterSemanticBD.label_count\", false]], \"label_count (xr.trackableobjectconfigurationandroid attribute)\": [[3, \"xr.TrackableObjectConfigurationANDROID.label_count\", false]], \"label_count_output (xr.spatialentitycomponentdatasemanticbd attribute)\": [[3, \"xr.SpatialEntityComponentDataSemanticBD.label_count_output\", false]], \"label_name (xr.debugutilslabelext property)\": [[3, \"xr.DebugUtilsLabelEXT.label_name\", false]], \"labels (xr.sensedatafiltersemanticbd property)\": [[3, \"xr.SenseDataFilterSemanticBD.labels\", false]], \"labels (xr.spatialentitycomponentdatasemanticbd attribute)\": [[3, \"xr.SpatialEntityComponentDataSemanticBD.labels\", false]], \"lamp (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.LAMP\", false]], \"laptop (xr.objectlabelandroid attribute)\": [[3, \"xr.ObjectLabelANDROID.LAPTOP\", false]], \"large_fov (xr.markerdetectorprofileml attribute)\": [[3, \"xr.MarkerDetectorProfileML.LARGE_FOV\", false]], \"last_change_time (xr.actionstateboolean attribute)\": [[3, \"xr.ActionStateBoolean.last_change_time\", false]], \"last_change_time (xr.actionstatefloat attribute)\": [[3, \"xr.ActionStateFloat.last_change_time\", false]], \"last_change_time (xr.actionstatevector2f attribute)\": [[3, \"xr.ActionStateVector2f.last_change_time\", false]], \"last_change_time (xr.externalcameraextrinsicsoculus attribute)\": [[3, \"xr.ExternalCameraExtrinsicsOCULUS.last_change_time\", false]], \"last_change_time (xr.externalcameraintrinsicsoculus attribute)\": [[3, \"xr.ExternalCameraIntrinsicsOCULUS.last_change_time\", false]], \"last_seen_time (xr.scenemarkermsft attribute)\": [[3, \"xr.SceneMarkerMSFT.last_seen_time\", false]], \"last_update_time (xr.spatialentitystatebd attribute)\": [[3, \"xr.SpatialEntityStateBD.last_update_time\", false]], \"last_update_time (xr.worldmeshblockstateml attribute)\": [[3, \"xr.WorldMeshBlockStateML.last_update_time\", false]], \"last_updated_time (xr.trackablemarkerandroid attribute)\": [[3, \"xr.TrackableMarkerANDROID.last_updated_time\", false]], \"last_updated_time (xr.trackableobjectandroid attribute)\": [[3, \"xr.TrackableObjectANDROID.last_updated_time\", false]], \"last_updated_time (xr.trackableplaneandroid attribute)\": [[3, \"xr.TrackablePlaneANDROID.last_updated_time\", false]], \"layer (xr.eventdatapassthroughlayerresumedmeta attribute)\": [[3, \"xr.EventDataPassthroughLayerResumedMETA.layer\", false]], \"layer (xr.geometryinstancecreateinfofb attribute)\": [[3, \"xr.GeometryInstanceCreateInfoFB.layer\", false]], \"layer (xr.recommendedlayerresolutiongetinfometa attribute)\": [[3, \"xr.RecommendedLayerResolutionGetInfoMETA.layer\", false]], \"layer_api_version (xr.api_layer.loader_interfaces.negotiateapilayerrequest attribute)\": [[4, \"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.layer_api_version\", false]], \"layer_api_version (xr.api_layer.negotiateapilayerrequest attribute)\": [[4, \"xr.api_layer.NegotiateApiLayerRequest.layer_api_version\", false]], \"layer_api_version (xr.negotiateapilayerrequest attribute)\": [[3, \"xr.NegotiateApiLayerRequest.layer_api_version\", false]], \"layer_count (xr.frameendinfo attribute)\": [[3, \"xr.FrameEndInfo.layer_count\", false]], \"layer_count (xr.secondaryviewconfigurationlayerinfomsft attribute)\": [[3, \"xr.SecondaryViewConfigurationLayerInfoMSFT.layer_count\", false]], \"layer_depth_bit (xr.passthroughcapabilityflagsfb attribute)\": [[3, \"xr.PassthroughCapabilityFlagsFB.LAYER_DEPTH_BIT\", false]], \"layer_depth_bit (xr.passthroughflagsfb attribute)\": [[3, \"xr.PassthroughFlagsFB.LAYER_DEPTH_BIT\", false]], \"layer_flags (xr.compositionlayerbaseheader attribute)\": [[3, \"xr.CompositionLayerBaseHeader.layer_flags\", false]], \"layer_flags (xr.compositionlayercubekhr attribute)\": [[3, \"xr.CompositionLayerCubeKHR.layer_flags\", false]], \"layer_flags (xr.compositionlayercylinderkhr attribute)\": [[3, \"xr.CompositionLayerCylinderKHR.layer_flags\", false]], \"layer_flags (xr.compositionlayerequirect2khr attribute)\": [[3, \"xr.CompositionLayerEquirect2KHR.layer_flags\", false]], \"layer_flags (xr.compositionlayerequirectkhr attribute)\": [[3, \"xr.CompositionLayerEquirectKHR.layer_flags\", false]], \"layer_flags (xr.compositionlayerpassthroughhtc attribute)\": [[3, \"xr.CompositionLayerPassthroughHTC.layer_flags\", false]], \"layer_flags (xr.compositionlayerprojection attribute)\": [[3, \"xr.CompositionLayerProjection.layer_flags\", false]], \"layer_flags (xr.compositionlayerquad attribute)\": [[3, \"xr.CompositionLayerQuad.layer_flags\", false]], \"layer_flags (xr.compositionlayersettingsfb attribute)\": [[3, \"xr.CompositionLayerSettingsFB.layer_flags\", false]], \"layer_flags (xr.compositionlayerspacewarpinfofb attribute)\": [[3, \"xr.CompositionLayerSpaceWarpInfoFB.layer_flags\", false]], \"layer_flags (xr.framesynthesisinfoext attribute)\": [[3, \"xr.FrameSynthesisInfoEXT.layer_flags\", false]], \"layer_handle (xr.compositionlayerpassthroughfb attribute)\": [[3, \"xr.CompositionLayerPassthroughFB.layer_handle\", false]], \"layer_interface_version (xr.api_layer.loader_interfaces.negotiateapilayerrequest attribute)\": [[4, \"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.layer_interface_version\", false]], \"layer_interface_version (xr.api_layer.negotiateapilayerrequest attribute)\": [[4, \"xr.api_layer.NegotiateApiLayerRequest.layer_interface_version\", false]], \"layer_interface_version (xr.negotiateapilayerrequest attribute)\": [[3, \"xr.NegotiateApiLayerRequest.layer_interface_version\", false]], \"layer_name (xr.apilayerproperties attribute)\": [[3, \"xr.ApiLayerProperties.layer_name\", false]], \"layer_version (xr.apilayerproperties attribute)\": [[3, \"xr.ApiLayerProperties.layer_version\", false]], \"layers (xr.frameendinfo property)\": [[3, \"xr.FrameEndInfo.layers\", false]], \"layers (xr.secondaryviewconfigurationlayerinfomsft property)\": [[3, \"xr.SecondaryViewConfigurationLayerInfoMSFT.layers\", false]], \"le (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.LE\", false]], \"left (xr.eyepositionfb attribute)\": [[3, \"xr.EyePositionFB.LEFT\", false]], \"left (xr.eyevisibility attribute)\": [[3, \"xr.EyeVisibility.LEFT\", false]], \"left (xr.handext attribute)\": [[3, \"xr.HandEXT.LEFT\", false]], \"left_ankle (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.LEFT_ANKLE\", false]], \"left_ankle (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.LEFT_ANKLE\", false]], \"left_arm (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.LEFT_ARM\", false]], \"left_arm_lower (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_ARM_LOWER\", false]], \"left_arm_lower (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_ARM_LOWER\", false]], \"left_arm_upper (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_ARM_UPPER\", false]], \"left_arm_upper (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_ARM_UPPER\", false]], \"left_blink (xr.eyeexpressionhtc attribute)\": [[3, \"xr.EyeExpressionHTC.LEFT_BLINK\", false]], \"left_clavicle (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.LEFT_CLAVICLE\", false]], \"left_collar (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.LEFT_COLLAR\", false]], \"left_down (xr.eyeexpressionhtc attribute)\": [[3, \"xr.EyeExpressionHTC.LEFT_DOWN\", false]], \"left_elbow (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.LEFT_ELBOW\", false]], \"left_elbow (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.LEFT_ELBOW\", false]], \"left_feet (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.LEFT_FEET\", false]], \"left_foot (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.LEFT_FOOT\", false]], \"left_foot_ankle (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_FOOT_ANKLE\", false]], \"left_foot_ankle_twist (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_FOOT_ANKLE_TWIST\", false]], \"left_foot_ball (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_FOOT_BALL\", false]], \"left_foot_subtalar (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_FOOT_SUBTALAR\", false]], \"left_foot_transverse (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_FOOT_TRANSVERSE\", false]], \"left_hand (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.LEFT_HAND\", false]], \"left_hand_index_distal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_INDEX_DISTAL\", false]], \"left_hand_index_distal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_INDEX_DISTAL\", false]], \"left_hand_index_intermediate (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_INDEX_INTERMEDIATE\", false]], \"left_hand_index_intermediate (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_INDEX_INTERMEDIATE\", false]], \"left_hand_index_metacarpal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_INDEX_METACARPAL\", false]], \"left_hand_index_metacarpal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_INDEX_METACARPAL\", false]], \"left_hand_index_proximal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_INDEX_PROXIMAL\", false]], \"left_hand_index_proximal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_INDEX_PROXIMAL\", false]], \"left_hand_index_tip (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_INDEX_TIP\", false]], \"left_hand_index_tip (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_INDEX_TIP\", false]], \"left_hand_intensity (xr.passthroughkeyboardhandsintensityfb attribute)\": [[3, \"xr.PassthroughKeyboardHandsIntensityFB.left_hand_intensity\", false]], \"left_hand_little_distal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_LITTLE_DISTAL\", false]], \"left_hand_little_distal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_LITTLE_DISTAL\", false]], \"left_hand_little_intermediate (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_LITTLE_INTERMEDIATE\", false]], \"left_hand_little_intermediate (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_LITTLE_INTERMEDIATE\", false]], \"left_hand_little_metacarpal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_LITTLE_METACARPAL\", false]], \"left_hand_little_metacarpal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_LITTLE_METACARPAL\", false]], \"left_hand_little_proximal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_LITTLE_PROXIMAL\", false]], \"left_hand_little_proximal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_LITTLE_PROXIMAL\", false]], \"left_hand_little_tip (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_LITTLE_TIP\", false]], \"left_hand_little_tip (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_LITTLE_TIP\", false]], \"left_hand_middle_distal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_MIDDLE_DISTAL\", false]], \"left_hand_middle_distal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_DISTAL\", false]], \"left_hand_middle_intermediate (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_MIDDLE_INTERMEDIATE\", false]], \"left_hand_middle_intermediate (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_INTERMEDIATE\", false]], \"left_hand_middle_metacarpal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_MIDDLE_METACARPAL\", false]], \"left_hand_middle_metacarpal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_METACARPAL\", false]], \"left_hand_middle_proximal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_MIDDLE_PROXIMAL\", false]], \"left_hand_middle_proximal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_PROXIMAL\", false]], \"left_hand_middle_tip (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_MIDDLE_TIP\", false]], \"left_hand_middle_tip (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_TIP\", false]], \"left_hand_palm (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_PALM\", false]], \"left_hand_palm (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_PALM\", false]], \"left_hand_ring_distal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_RING_DISTAL\", false]], \"left_hand_ring_distal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_RING_DISTAL\", false]], \"left_hand_ring_intermediate (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_RING_INTERMEDIATE\", false]], \"left_hand_ring_intermediate (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_RING_INTERMEDIATE\", false]], \"left_hand_ring_metacarpal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_RING_METACARPAL\", false]], \"left_hand_ring_metacarpal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_RING_METACARPAL\", false]], \"left_hand_ring_proximal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_RING_PROXIMAL\", false]], \"left_hand_ring_proximal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_RING_PROXIMAL\", false]], \"left_hand_ring_tip (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_RING_TIP\", false]], \"left_hand_ring_tip (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_RING_TIP\", false]], \"left_hand_thumb_distal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_THUMB_DISTAL\", false]], \"left_hand_thumb_distal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_THUMB_DISTAL\", false]], \"left_hand_thumb_metacarpal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_THUMB_METACARPAL\", false]], \"left_hand_thumb_metacarpal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_THUMB_METACARPAL\", false]], \"left_hand_thumb_proximal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_THUMB_PROXIMAL\", false]], \"left_hand_thumb_proximal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_THUMB_PROXIMAL\", false]], \"left_hand_thumb_tip (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_THUMB_TIP\", false]], \"left_hand_thumb_tip (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_THUMB_TIP\", false]], \"left_hand_wrist (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_WRIST\", false]], \"left_hand_wrist (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_WRIST\", false]], \"left_hand_wrist_twist (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_HAND_WRIST_TWIST\", false]], \"left_hand_wrist_twist (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_HAND_WRIST_TWIST\", false]], \"left_hip (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.LEFT_HIP\", false]], \"left_hip (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.LEFT_HIP\", false]], \"left_in (xr.eyeexpressionhtc attribute)\": [[3, \"xr.EyeExpressionHTC.LEFT_IN\", false]], \"left_knee (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.LEFT_KNEE\", false]], \"left_knee (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.LEFT_KNEE\", false]], \"left_lower_leg (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_LOWER_LEG\", false]], \"left_out (xr.eyeexpressionhtc attribute)\": [[3, \"xr.EyeExpressionHTC.LEFT_OUT\", false]], \"left_scapula (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_SCAPULA\", false]], \"left_scapula (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.LEFT_SCAPULA\", false]], \"left_scapula (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_SCAPULA\", false]], \"left_shoulder (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.LEFT_SHOULDER\", false]], \"left_shoulder (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.LEFT_SHOULDER\", false]], \"left_shoulder (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_SHOULDER\", false]], \"left_squeeze (xr.eyeexpressionhtc attribute)\": [[3, \"xr.EyeExpressionHTC.LEFT_SQUEEZE\", false]], \"left_up (xr.eyeexpressionhtc attribute)\": [[3, \"xr.EyeExpressionHTC.LEFT_UP\", false]], \"left_upper (xr.faceconfidenceregionsandroid attribute)\": [[3, \"xr.FaceConfidenceRegionsANDROID.LEFT_UPPER\", false]], \"left_upper_leg (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.LEFT_UPPER_LEG\", false]], \"left_wide (xr.eyeexpressionhtc attribute)\": [[3, \"xr.EyeExpressionHTC.LEFT_WIDE\", false]], \"left_wrist (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.LEFT_WRIST\", false]], \"left_wrist (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.LEFT_WRIST\", false]], \"less (xr.compareopfb attribute)\": [[3, \"xr.CompareOpFB.LESS\", false]], \"less_or_equal (xr.compareopfb attribute)\": [[3, \"xr.CompareOpFB.LESS_OR_EQUAL\", false]], \"level (xr.foveationconfigurationhtc attribute)\": [[3, \"xr.FoveationConfigurationHTC.level\", false]], \"level (xr.foveationlevelprofilecreateinfofb attribute)\": [[3, \"xr.FoveationLevelProfileCreateInfoFB.level\", false]], \"level_enabled (xr.foveationdynamicfb attribute)\": [[3, \"xr.FoveationDynamicFB.LEVEL_ENABLED\", false]], \"level_enabled_bit (xr.foveationdynamicflagshtc attribute)\": [[3, \"xr.FoveationDynamicFlagsHTC.LEVEL_ENABLED_BIT\", false]], \"li (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.LI\", false]], \"lid_tightener_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LID_TIGHTENER_L\", false]], \"lid_tightener_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LID_TIGHTENER_L\", false]], \"lid_tightener_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LID_TIGHTENER_L\", false]], \"lid_tightener_l (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LID_TIGHTENER_L\", false]], \"lid_tightener_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LID_TIGHTENER_R\", false]], \"lid_tightener_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LID_TIGHTENER_R\", false]], \"lid_tightener_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LID_TIGHTENER_R\", false]], \"lid_tightener_r (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LID_TIGHTENER_R\", false]], \"line_loop (xr.visibilitymasktypekhr attribute)\": [[3, \"xr.VisibilityMaskTypeKHR.LINE_LOOP\", false]], \"linear_valid_bit (xr.spacevelocityflags attribute)\": [[3, \"xr.SpaceVelocityFlags.LINEAR_VALID_BIT\", false]], \"linear_velocity (xr.handjointvelocityext attribute)\": [[3, \"xr.HandJointVelocityEXT.linear_velocity\", false]], \"linear_velocity (xr.spacevelocity attribute)\": [[3, \"xr.SpaceVelocity.linear_velocity\", false]], \"linear_velocity (xr.spacevelocitydata attribute)\": [[3, \"xr.SpaceVelocityData.linear_velocity\", false]], \"lip_corner_depressor_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_CORNER_DEPRESSOR_L\", false]], \"lip_corner_depressor_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_CORNER_DEPRESSOR_L\", false]], \"lip_corner_depressor_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_CORNER_DEPRESSOR_L\", false]], \"lip_corner_depressor_l (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_CORNER_DEPRESSOR_L\", false]], \"lip_corner_depressor_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_CORNER_DEPRESSOR_R\", false]], \"lip_corner_depressor_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_CORNER_DEPRESSOR_R\", false]], \"lip_corner_depressor_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_CORNER_DEPRESSOR_R\", false]], \"lip_corner_depressor_r (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_CORNER_DEPRESSOR_R\", false]], \"lip_corner_puller_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_CORNER_PULLER_L\", false]], \"lip_corner_puller_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_CORNER_PULLER_L\", false]], \"lip_corner_puller_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_CORNER_PULLER_L\", false]], \"lip_corner_puller_l (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_CORNER_PULLER_L\", false]], \"lip_corner_puller_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_CORNER_PULLER_R\", false]], \"lip_corner_puller_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_CORNER_PULLER_R\", false]], \"lip_corner_puller_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_CORNER_PULLER_R\", false]], \"lip_corner_puller_r (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_CORNER_PULLER_R\", false]], \"lip_default (xr.facialtrackingtypehtc attribute)\": [[3, \"xr.FacialTrackingTypeHTC.LIP_DEFAULT\", false]], \"lip_expression_data_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.LIP_EXPRESSION_DATA_BD\", false]], \"lip_funneler_lb (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_FUNNELER_LB\", false]], \"lip_funneler_lb (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_FUNNELER_LB\", false]], \"lip_funneler_lb (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_FUNNELER_LB\", false]], \"lip_funneler_lb (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_FUNNELER_LB\", false]], \"lip_funneler_lt (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_FUNNELER_LT\", false]], \"lip_funneler_lt (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_FUNNELER_LT\", false]], \"lip_funneler_lt (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_FUNNELER_LT\", false]], \"lip_funneler_lt (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_FUNNELER_LT\", false]], \"lip_funneler_rb (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_FUNNELER_RB\", false]], \"lip_funneler_rb (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_FUNNELER_RB\", false]], \"lip_funneler_rb (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_FUNNELER_RB\", false]], \"lip_funneler_rb (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_FUNNELER_RB\", false]], \"lip_funneler_rt (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_FUNNELER_RT\", false]], \"lip_funneler_rt (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_FUNNELER_RT\", false]], \"lip_funneler_rt (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_FUNNELER_RT\", false]], \"lip_funneler_rt (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_FUNNELER_RT\", false]], \"lip_pressor_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_PRESSOR_L\", false]], \"lip_pressor_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_PRESSOR_L\", false]], \"lip_pressor_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_PRESSOR_L\", false]], \"lip_pressor_l (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_PRESSOR_L\", false]], \"lip_pressor_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_PRESSOR_R\", false]], \"lip_pressor_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_PRESSOR_R\", false]], \"lip_pressor_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_PRESSOR_R\", false]], \"lip_pressor_r (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_PRESSOR_R\", false]], \"lip_pucker_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_PUCKER_L\", false]], \"lip_pucker_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_PUCKER_L\", false]], \"lip_pucker_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_PUCKER_L\", false]], \"lip_pucker_l (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_PUCKER_L\", false]], \"lip_pucker_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_PUCKER_R\", false]], \"lip_pucker_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_PUCKER_R\", false]], \"lip_pucker_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_PUCKER_R\", false]], \"lip_pucker_r (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_PUCKER_R\", false]], \"lip_stretcher_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_STRETCHER_L\", false]], \"lip_stretcher_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_STRETCHER_L\", false]], \"lip_stretcher_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_STRETCHER_L\", false]], \"lip_stretcher_l (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_STRETCHER_L\", false]], \"lip_stretcher_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_STRETCHER_R\", false]], \"lip_stretcher_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_STRETCHER_R\", false]], \"lip_stretcher_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_STRETCHER_R\", false]], \"lip_stretcher_r (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_STRETCHER_R\", false]], \"lip_suck_lb (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_SUCK_LB\", false]], \"lip_suck_lb (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_SUCK_LB\", false]], \"lip_suck_lb (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_SUCK_LB\", false]], \"lip_suck_lb (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_SUCK_LB\", false]], \"lip_suck_lt (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_SUCK_LT\", false]], \"lip_suck_lt (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_SUCK_LT\", false]], \"lip_suck_lt (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_SUCK_LT\", false]], \"lip_suck_lt (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_SUCK_LT\", false]], \"lip_suck_rb (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_SUCK_RB\", false]], \"lip_suck_rb (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_SUCK_RB\", false]], \"lip_suck_rb (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_SUCK_RB\", false]], \"lip_suck_rb (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_SUCK_RB\", false]], \"lip_suck_rt (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_SUCK_RT\", false]], \"lip_suck_rt (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_SUCK_RT\", false]], \"lip_suck_rt (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_SUCK_RT\", false]], \"lip_suck_rt (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_SUCK_RT\", false]], \"lip_tightener_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_TIGHTENER_L\", false]], \"lip_tightener_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_TIGHTENER_L\", false]], \"lip_tightener_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_TIGHTENER_L\", false]], \"lip_tightener_l (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_TIGHTENER_L\", false]], \"lip_tightener_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIP_TIGHTENER_R\", false]], \"lip_tightener_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIP_TIGHTENER_R\", false]], \"lip_tightener_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIP_TIGHTENER_R\", false]], \"lip_tightener_r (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIP_TIGHTENER_R\", false]], \"lipexpressionbd (class in xr)\": [[3, \"xr.LipExpressionBD\", false]], \"lipexpressiondatabd (class in xr)\": [[3, \"xr.LipExpressionDataBD\", false]], \"lipexpressionhtc (class in xr)\": [[3, \"xr.LipExpressionHTC\", false]], \"lips_toward (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LIPS_TOWARD\", false]], \"lips_toward (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LIPS_TOWARD\", false]], \"lips_toward (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LIPS_TOWARD\", false]], \"lips_toward (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LIPS_TOWARD\", false]], \"lipsync_expression_weight_count (xr.lipexpressiondatabd attribute)\": [[3, \"xr.LipExpressionDataBD.lipsync_expression_weight_count\", false]], \"lipsync_expression_weights (xr.lipexpressiondatabd property)\": [[3, \"xr.LipExpressionDataBD.lipsync_expression_weights\", false]], \"little_curl (xr.forcefeedbackcurllocationmndx attribute)\": [[3, \"xr.ForceFeedbackCurlLocationMNDX.LITTLE_CURL\", false]], \"little_distal (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.LITTLE_DISTAL\", false]], \"little_distal (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.LITTLE_DISTAL\", false]], \"little_intermediate (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.LITTLE_INTERMEDIATE\", false]], \"little_intermediate (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.LITTLE_INTERMEDIATE\", false]], \"little_metacarpal (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.LITTLE_METACARPAL\", false]], \"little_metacarpal (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.LITTLE_METACARPAL\", false]], \"little_pinching_bit (xr.handtrackingaimflagsfb attribute)\": [[3, \"xr.HandTrackingAimFlagsFB.LITTLE_PINCHING_BIT\", false]], \"little_proximal (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.LITTLE_PROXIMAL\", false]], \"little_proximal (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.LITTLE_PROXIMAL\", false]], \"little_tip (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.LITTLE_TIP\", false]], \"little_tip (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.LITTLE_TIP\", false]], \"lkk (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.LKK\", false]], \"lnn (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.LNN\", false]], \"lo (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.LO\", false]], \"load (xr.spacequeryactionfb attribute)\": [[3, \"xr.SpaceQueryActionFB.LOAD\", false]], \"load_controller_model_msft() (in module xr)\": [[3, \"xr.load_controller_model_msft\", false]], \"load_render_model_fb() (in module xr)\": [[3, \"xr.load_render_model_fb\", false]], \"loaded (xr.spatialpersistencestateext attribute)\": [[3, \"xr.SpatialPersistenceStateEXT.LOADED\", false]], \"loader_init_info_android_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.LOADER_INIT_INFO_ANDROID_KHR\", false]], \"loader_init_info_properties_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.LOADER_INIT_INFO_PROPERTIES_EXT\", false]], \"loader_instance (xr.api_layer.apilayercreateinfo attribute)\": [[4, \"xr.api_layer.ApiLayerCreateInfo.loader_instance\", false]], \"loader_instance (xr.api_layer.loader_interfaces.apilayercreateinfo attribute)\": [[4, \"xr.api_layer.loader_interfaces.ApiLayerCreateInfo.loader_instance\", false]], \"loader_instance (xr.apilayercreateinfo attribute)\": [[3, \"xr.ApiLayerCreateInfo.loader_instance\", false]], \"loaderinitinfoandroidkhr (class in xr)\": [[3, \"xr.LoaderInitInfoAndroidKHR\", false]], \"loaderinitinfobaseheaderkhr (class in xr)\": [[3, \"xr.LoaderInitInfoBaseHeaderKHR\", false]], \"loaderinitinfopropertiesext (class in xr)\": [[3, \"xr.LoaderInitInfoPropertiesEXT\", false]], \"loaderinitpropertyvalueext (class in xr)\": [[3, \"xr.LoaderInitPropertyValueEXT\", false]], \"local (xr.persistencelocationbd attribute)\": [[3, \"xr.PersistenceLocationBD.LOCAL\", false]], \"local (xr.referencespacetype attribute)\": [[3, \"xr.ReferenceSpaceType.LOCAL\", false]], \"local (xr.spacestoragelocationfb attribute)\": [[3, \"xr.SpaceStorageLocationFB.LOCAL\", false]], \"local_anchors (xr.spatialpersistencescopeext attribute)\": [[3, \"xr.SpatialPersistenceScopeEXT.LOCAL_ANCHORS\", false]], \"local_bit (xr.keyboardtrackingflagsfb attribute)\": [[3, \"xr.KeyboardTrackingFlagsFB.LOCAL_BIT\", false]], \"local_bit (xr.keyboardtrackingqueryflagsfb attribute)\": [[3, \"xr.KeyboardTrackingQueryFlagsFB.LOCAL_BIT\", false]], \"local_dimming_frame_end_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.LOCAL_DIMMING_FRAME_END_INFO_META\", false]], \"local_dimming_mode (xr.localdimmingframeendinfometa attribute)\": [[3, \"xr.LocalDimmingFrameEndInfoMETA.local_dimming_mode\", false]], \"local_floor (xr.referencespacetype attribute)\": [[3, \"xr.ReferenceSpaceType.LOCAL_FLOOR\", false]], \"local_floor_ext (xr.referencespacetype attribute)\": [[3, \"xr.ReferenceSpaceType.LOCAL_FLOOR_EXT\", false]], \"localdimmingframeendinfometa (class in xr)\": [[3, \"xr.LocalDimmingFrameEndInfoMETA\", false]], \"localdimmingmodemeta (class in xr)\": [[3, \"xr.LocalDimmingModeMETA\", false]], \"localization_enable_events_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.LOCALIZATION_ENABLE_EVENTS_INFO_ML\", false]], \"localization_map_import_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.LOCALIZATION_MAP_IMPORT_INFO_ML\", false]], \"localization_map_ml (xr.referencespacetype attribute)\": [[3, \"xr.ReferenceSpaceType.LOCALIZATION_MAP_ML\", false]], \"localization_map_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.LOCALIZATION_MAP_ML\", false]], \"localization_pending (xr.localizationmapstateml attribute)\": [[3, \"xr.LocalizationMapStateML.LOCALIZATION_PENDING\", false]], \"localization_sleeping_before_retry (xr.localizationmapstateml attribute)\": [[3, \"xr.LocalizationMapStateML.LOCALIZATION_SLEEPING_BEFORE_RETRY\", false]], \"localizationenableeventsinfoml (class in xr)\": [[3, \"xr.LocalizationEnableEventsInfoML\", false]], \"localizationmapconfidenceml (class in xr)\": [[3, \"xr.LocalizationMapConfidenceML\", false]], \"localizationmaperrorflagsml (class in xr)\": [[3, \"xr.LocalizationMapErrorFlagsML\", false]], \"localizationmaperrorflagsmlcint (in module xr)\": [[3, \"xr.LocalizationMapErrorFlagsMLCInt\", false]], \"localizationmapimportinfoml (class in xr)\": [[3, \"xr.LocalizationMapImportInfoML\", false]], \"localizationmapml (class in xr)\": [[3, \"xr.LocalizationMapML\", false]], \"localizationmapqueryinfobaseheaderml (class in xr)\": [[3, \"xr.LocalizationMapQueryInfoBaseHeaderML\", false]], \"localizationmapstateml (class in xr)\": [[3, \"xr.LocalizationMapStateML\", false]], \"localizationmaptypeml (class in xr)\": [[3, \"xr.LocalizationMapTypeML\", false]], \"localized (xr.localizationmapstateml attribute)\": [[3, \"xr.LocalizationMapStateML.LOCALIZED\", false]], \"localized_action_name (xr.actioncreateinfo attribute)\": [[3, \"xr.ActionCreateInfo.localized_action_name\", false]], \"localized_action_set_name (xr.actionsetcreateinfo attribute)\": [[3, \"xr.ActionSetCreateInfo.localized_action_set_name\", false]], \"locatable (xr.spacecomponenttypefb attribute)\": [[3, \"xr.SpaceComponentTypeFB.LOCATABLE\", false]], \"locate_body_joints_bd() (in module xr)\": [[3, \"xr.locate_body_joints_bd\", false]], \"locate_body_joints_fb() (in module xr)\": [[3, \"xr.locate_body_joints_fb\", false]], \"locate_body_joints_htc() (in module xr)\": [[3, \"xr.locate_body_joints_htc\", false]], \"locate_hand_joints_ext() (in module xr)\": [[3, \"xr.locate_hand_joints_ext\", false]], \"locate_scene_components_msft() (in module xr)\": [[3, \"xr.locate_scene_components_msft\", false]], \"locate_space() (in module xr)\": [[3, \"xr.locate_space\", false]], \"locate_space_with_velocity() (in module xr)\": [[3, \"xr.locate_space_with_velocity\", false]], \"locate_spaces() (in module xr)\": [[3, \"xr.locate_spaces\", false]], \"locate_views() (in module xr)\": [[3, \"xr.locate_views\", false]], \"location (xr.eventdataspaceerasecompletefb attribute)\": [[3, \"xr.EventDataSpaceEraseCompleteFB.location\", false]], \"location (xr.eventdataspacesavecompletefb attribute)\": [[3, \"xr.EventDataSpaceSaveCompleteFB.location\", false]], \"location (xr.forcefeedbackcurlapplylocationmndx attribute)\": [[3, \"xr.ForceFeedbackCurlApplyLocationMNDX.location\", false]], \"location (xr.spaceeraseinfofb attribute)\": [[3, \"xr.SpaceEraseInfoFB.location\", false]], \"location (xr.spacelistsaveinfofb attribute)\": [[3, \"xr.SpaceListSaveInfoFB.location\", false]], \"location (xr.spacesaveinfofb attribute)\": [[3, \"xr.SpaceSaveInfoFB.location\", false]], \"location (xr.spacestoragelocationfilterinfofb attribute)\": [[3, \"xr.SpaceStorageLocationFilterInfoFB.location\", false]], \"location (xr.spatialanchorpersistinfobd attribute)\": [[3, \"xr.SpatialAnchorPersistInfoBD.location\", false]], \"location (xr.spatialanchorunpersistinfobd attribute)\": [[3, \"xr.SpatialAnchorUnpersistInfoBD.location\", false]], \"location (xr.spatialentitycomponentdatalocationbd attribute)\": [[3, \"xr.SpatialEntityComponentDataLocationBD.location\", false]], \"location (xr.spatialentitycomponenttypebd attribute)\": [[3, \"xr.SpatialEntityComponentTypeBD.LOCATION\", false]], \"location_count (xr.forcefeedbackcurlapplylocationsmndx attribute)\": [[3, \"xr.ForceFeedbackCurlApplyLocationsMNDX.location_count\", false]], \"location_count (xr.scenecomponentlocationsmsft attribute)\": [[3, \"xr.SceneComponentLocationsMSFT.location_count\", false]], \"location_count (xr.spacelocations attribute)\": [[3, \"xr.SpaceLocations.location_count\", false]], \"location_count (xr.spatialcomponentanchorlistext attribute)\": [[3, \"xr.SpatialComponentAnchorListEXT.location_count\", false]], \"location_flags (xr.bodyjointlocationbd attribute)\": [[3, \"xr.BodyJointLocationBD.location_flags\", false]], \"location_flags (xr.bodyjointlocationfb attribute)\": [[3, \"xr.BodyJointLocationFB.location_flags\", false]], \"location_flags (xr.bodyjointlocationhtc attribute)\": [[3, \"xr.BodyJointLocationHTC.location_flags\", false]], \"location_flags (xr.handjointlocationext attribute)\": [[3, \"xr.HandJointLocationEXT.location_flags\", false]], \"location_flags (xr.planedetectorlocationext attribute)\": [[3, \"xr.PlaneDetectorLocationEXT.location_flags\", false]], \"location_flags (xr.spacelocation attribute)\": [[3, \"xr.SpaceLocation.location_flags\", false]], \"location_flags (xr.spacelocationdata attribute)\": [[3, \"xr.SpaceLocationData.location_flags\", false]], \"location_type (xr.virtualkeyboardlocationinfometa attribute)\": [[3, \"xr.VirtualKeyboardLocationInfoMETA.location_type\", false]], \"location_type (xr.virtualkeyboardspacecreateinfometa attribute)\": [[3, \"xr.VirtualKeyboardSpaceCreateInfoMETA.location_type\", false]], \"locations (xr.forcefeedbackcurlapplylocationsmndx property)\": [[3, \"xr.ForceFeedbackCurlApplyLocationsMNDX.locations\", false]], \"locations (xr.scenecomponentlocationsmsft property)\": [[3, \"xr.SceneComponentLocationsMSFT.locations\", false]], \"locations (xr.spacelocations property)\": [[3, \"xr.SpaceLocations.locations\", false]], \"locations (xr.spatialcomponentanchorlistext property)\": [[3, \"xr.SpatialComponentAnchorListEXT.locations\", false]], \"lod (xr.sensedataprovidercreateinfospatialmeshbd attribute)\": [[3, \"xr.SenseDataProviderCreateInfoSpatialMeshBD.lod\", false]], \"lod (xr.visualmeshcomputelodinfomsft attribute)\": [[3, \"xr.VisualMeshComputeLodInfoMSFT.lod\", false]], \"lod (xr.worldmeshblockml attribute)\": [[3, \"xr.WorldMeshBlockML.lod\", false]], \"lod (xr.worldmeshblockrequestml attribute)\": [[3, \"xr.WorldMeshBlockRequestML.lod\", false]], \"long_range_priorization (xr.trackingoptimizationsettingshintqcom attribute)\": [[3, \"xr.TrackingOptimizationSettingsHintQCOM.LONG_RANGE_PRIORIZATION\", false]], \"loss_pending (xr.sessionstate attribute)\": [[3, \"xr.SessionState.LOSS_PENDING\", false]], \"loss_time (xr.eventdatainstancelosspending attribute)\": [[3, \"xr.EventDataInstanceLossPending.loss_time\", false]], \"lost_event_count (xr.eventdataeventslost attribute)\": [[3, \"xr.EventDataEventsLost.lost_event_count\", false]], \"low (xr.bodyjointconfidencehtc attribute)\": [[3, \"xr.BodyJointConfidenceHTC.LOW\", false]], \"low (xr.foveationlevelfb attribute)\": [[3, \"xr.FoveationLevelFB.LOW\", false]], \"low (xr.foveationlevelhtc attribute)\": [[3, \"xr.FoveationLevelHTC.LOW\", false]], \"low (xr.markerdetectorfpsml attribute)\": [[3, \"xr.MarkerDetectorFpsML.LOW\", false]], \"low (xr.markerdetectorresolutionml attribute)\": [[3, \"xr.MarkerDetectorResolutionML.LOW\", false]], \"low (xr.spatialanchorconfidenceml attribute)\": [[3, \"xr.SpatialAnchorConfidenceML.LOW\", false]], \"low_feature_count_bit (xr.localizationmaperrorflagsml attribute)\": [[3, \"xr.LocalizationMapErrorFlagsML.LOW_FEATURE_COUNT_BIT\", false]], \"low_light_bit (xr.localizationmaperrorflagsml attribute)\": [[3, \"xr.LocalizationMapErrorFlagsML.LOW_LIGHT_BIT\", false]], \"low_power_priorization (xr.trackingoptimizationsettingshintqcom attribute)\": [[3, \"xr.TrackingOptimizationSettingsHintQCOM.LOW_POWER_PRIORIZATION\", false]], \"lower (xr.faceconfidenceregionsandroid attribute)\": [[3, \"xr.FaceConfidenceRegionsANDROID.LOWER\", false]], \"lower_face (xr.faceconfidence2fb attribute)\": [[3, \"xr.FaceConfidence2FB.LOWER_FACE\", false]], \"lower_face (xr.faceconfidencefb attribute)\": [[3, \"xr.FaceConfidenceFB.LOWER_FACE\", false]], \"lower_lip_depressor_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LOWER_LIP_DEPRESSOR_L\", false]], \"lower_lip_depressor_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LOWER_LIP_DEPRESSOR_L\", false]], \"lower_lip_depressor_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LOWER_LIP_DEPRESSOR_L\", false]], \"lower_lip_depressor_l (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LOWER_LIP_DEPRESSOR_L\", false]], \"lower_lip_depressor_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.LOWER_LIP_DEPRESSOR_R\", false]], \"lower_lip_depressor_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.LOWER_LIP_DEPRESSOR_R\", false]], \"lower_lip_depressor_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.LOWER_LIP_DEPRESSOR_R\", false]], \"lower_lip_depressor_r (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.LOWER_LIP_DEPRESSOR_R\", false]], \"lower_vertical_angle (xr.compositionlayerequirect2khr attribute)\": [[3, \"xr.CompositionLayerEquirect2KHR.lower_vertical_angle\", false]], \"ltouch (xr.externalcameraattachedtodeviceoculus attribute)\": [[3, \"xr.ExternalCameraAttachedToDeviceOCULUS.LTOUCH\", false]], \"lu (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.LU\", false]], \"mag_filter (xr.swapchainstatesampleropenglesfb attribute)\": [[3, \"xr.SwapchainStateSamplerOpenGLESFB.mag_filter\", false]], \"mag_filter (xr.swapchainstatesamplervulkanfb attribute)\": [[3, \"xr.SwapchainStateSamplerVulkanFB.mag_filter\", false]], \"map (xr.eventdatalocalizationchangedml attribute)\": [[3, \"xr.EventDataLocalizationChangedML.map\", false]], \"map_localization_request_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.MAP_LOCALIZATION_REQUEST_INFO_ML\", false]], \"map_type (xr.localizationmapml attribute)\": [[3, \"xr.LocalizationMapML.map_type\", false]], \"map_uuid (xr.localizationmapml attribute)\": [[3, \"xr.LocalizationMapML.map_uuid\", false]], \"map_uuid (xr.maplocalizationrequestinfoml attribute)\": [[3, \"xr.MapLocalizationRequestInfoML.map_uuid\", false]], \"maplocalizationrequestinfoml (class in xr)\": [[3, \"xr.MapLocalizationRequestInfoML\", false]], \"marker (xr.markerspacecreateinfoml attribute)\": [[3, \"xr.MarkerSpaceCreateInfoML.marker\", false]], \"marker (xr.scenecomponenttypemsft attribute)\": [[3, \"xr.SceneComponentTypeMSFT.MARKER\", false]], \"marker (xr.scenecomputefeaturemsft attribute)\": [[3, \"xr.SceneComputeFeatureMSFT.MARKER\", false]], \"marker (xr.spatialcomponenttypeext attribute)\": [[3, \"xr.SpatialComponentTypeEXT.MARKER\", false]], \"marker (xr.trackabletypeandroid attribute)\": [[3, \"xr.TrackableTypeANDROID.MARKER\", false]], \"marker_count (xr.spatialcomponentmarkerlistext attribute)\": [[3, \"xr.SpatialComponentMarkerListEXT.marker_count\", false]], \"marker_detector (xr.markerspacecreateinfoml attribute)\": [[3, \"xr.MarkerSpaceCreateInfoML.marker_detector\", false]], \"marker_detector_april_tag_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.MARKER_DETECTOR_APRIL_TAG_INFO_ML\", false]], \"marker_detector_aruco_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.MARKER_DETECTOR_ARUCO_INFO_ML\", false]], \"marker_detector_create_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.MARKER_DETECTOR_CREATE_INFO_ML\", false]], \"marker_detector_custom_profile_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML\", false]], \"marker_detector_ml (xr.objecttype attribute)\": [[3, \"xr.ObjectType.MARKER_DETECTOR_ML\", false]], \"marker_detector_size_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.MARKER_DETECTOR_SIZE_INFO_ML\", false]], \"marker_detector_snapshot_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.MARKER_DETECTOR_SNAPSHOT_INFO_ML\", false]], \"marker_detector_state_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.MARKER_DETECTOR_STATE_ML\", false]], \"marker_id (xr.eventdatamarkertrackingupdatevarjo attribute)\": [[3, \"xr.EventDataMarkerTrackingUpdateVARJO.marker_id\", false]], \"marker_id (xr.markerspacecreateinfovarjo attribute)\": [[3, \"xr.MarkerSpaceCreateInfoVARJO.marker_id\", false]], \"marker_id (xr.spatialmarkerdataext attribute)\": [[3, \"xr.SpatialMarkerDataEXT.marker_id\", false]], \"marker_id (xr.trackablemarkerandroid attribute)\": [[3, \"xr.TrackableMarkerANDROID.marker_id\", false]], \"marker_length (xr.markerdetectorsizeinfoml attribute)\": [[3, \"xr.MarkerDetectorSizeInfoML.marker_length\", false]], \"marker_side_length (xr.spatialmarkersizeext attribute)\": [[3, \"xr.SpatialMarkerSizeEXT.marker_side_length\", false]], \"marker_space_create_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.MARKER_SPACE_CREATE_INFO_ML\", false]], \"marker_space_create_info_varjo (xr.structuretype attribute)\": [[3, \"xr.StructureType.MARKER_SPACE_CREATE_INFO_VARJO\", false]], \"marker_tracking_april_tag (xr.spatialcapabilityext attribute)\": [[3, \"xr.SpatialCapabilityEXT.MARKER_TRACKING_APRIL_TAG\", false]], \"marker_tracking_aruco_marker (xr.spatialcapabilityext attribute)\": [[3, \"xr.SpatialCapabilityEXT.MARKER_TRACKING_ARUCO_MARKER\", false]], \"marker_tracking_fixed_size_markers (xr.spatialcapabilityfeatureext attribute)\": [[3, \"xr.SpatialCapabilityFeatureEXT.MARKER_TRACKING_FIXED_SIZE_MARKERS\", false]], \"marker_tracking_micro_qr_code (xr.spatialcapabilityext attribute)\": [[3, \"xr.SpatialCapabilityEXT.MARKER_TRACKING_MICRO_QR_CODE\", false]], \"marker_tracking_qr_code (xr.spatialcapabilityext attribute)\": [[3, \"xr.SpatialCapabilityEXT.MARKER_TRACKING_QR_CODE\", false]], \"marker_tracking_static_markers (xr.spatialcapabilityfeatureext attribute)\": [[3, \"xr.SpatialCapabilityFeatureEXT.MARKER_TRACKING_STATIC_MARKERS\", false]], \"marker_type (xr.markerdetectorcreateinfoml attribute)\": [[3, \"xr.MarkerDetectorCreateInfoML.marker_type\", false]], \"marker_type (xr.scenemarkermsft attribute)\": [[3, \"xr.SceneMarkerMSFT.marker_type\", false]], \"marker_type_count (xr.scenemarkertypefiltermsft attribute)\": [[3, \"xr.SceneMarkerTypeFilterMSFT.marker_type_count\", false]], \"marker_types (xr.scenemarkertypefiltermsft property)\": [[3, \"xr.SceneMarkerTypeFilterMSFT.marker_types\", false]], \"markerapriltagdictml (class in xr)\": [[3, \"xr.MarkerAprilTagDictML\", false]], \"markerarucodictml (class in xr)\": [[3, \"xr.MarkerArucoDictML\", false]], \"markerdetectorapriltaginfoml (class in xr)\": [[3, \"xr.MarkerDetectorAprilTagInfoML\", false]], \"markerdetectorarucoinfoml (class in xr)\": [[3, \"xr.MarkerDetectorArucoInfoML\", false]], \"markerdetectorcameraml (class in xr)\": [[3, \"xr.MarkerDetectorCameraML\", false]], \"markerdetectorcornerrefinemethodml (class in xr)\": [[3, \"xr.MarkerDetectorCornerRefineMethodML\", false]], \"markerdetectorcreateinfoml (class in xr)\": [[3, \"xr.MarkerDetectorCreateInfoML\", false]], \"markerdetectorcustomprofileinfoml (class in xr)\": [[3, \"xr.MarkerDetectorCustomProfileInfoML\", false]], \"markerdetectorfpsml (class in xr)\": [[3, \"xr.MarkerDetectorFpsML\", false]], \"markerdetectorfullanalysisintervalml (class in xr)\": [[3, \"xr.MarkerDetectorFullAnalysisIntervalML\", false]], \"markerdetectorml (class in xr)\": [[3, \"xr.MarkerDetectorML\", false]], \"markerdetectorml_t (class in xr)\": [[3, \"xr.MarkerDetectorML_T\", false]], \"markerdetectorprofileml (class in xr)\": [[3, \"xr.MarkerDetectorProfileML\", false]], \"markerdetectorresolutionml (class in xr)\": [[3, \"xr.MarkerDetectorResolutionML\", false]], \"markerdetectorsizeinfoml (class in xr)\": [[3, \"xr.MarkerDetectorSizeInfoML\", false]], \"markerdetectorsnapshotinfoml (class in xr)\": [[3, \"xr.MarkerDetectorSnapshotInfoML\", false]], \"markerdetectorstateml (class in xr)\": [[3, \"xr.MarkerDetectorStateML\", false]], \"markerdetectorstatusml (class in xr)\": [[3, \"xr.MarkerDetectorStatusML\", false]], \"markerml (in module xr)\": [[3, \"xr.MarkerML\", false]], \"markers (xr.spatialcomponentmarkerlistext property)\": [[3, \"xr.SpatialComponentMarkerListEXT.markers\", false]], \"markerspacecreateinfoml (class in xr)\": [[3, \"xr.MarkerSpaceCreateInfoML\", false]], \"markerspacecreateinfovarjo (class in xr)\": [[3, \"xr.MarkerSpaceCreateInfoVARJO\", false]], \"markertypeml (class in xr)\": [[3, \"xr.MarkerTypeML\", false]], \"max (xr.markerdetectorfpsml attribute)\": [[3, \"xr.MarkerDetectorFpsML.MAX\", false]], \"max (xr.markerdetectorfullanalysisintervalml attribute)\": [[3, \"xr.MarkerDetectorFullAnalysisIntervalML.MAX\", false]], \"max_anchors (xr.systemtrackablespropertiesandroid attribute)\": [[3, \"xr.SystemTrackablesPropertiesANDROID.max_anchors\", false]], \"max_anisotropy (xr.swapchainstatesampleropenglesfb attribute)\": [[3, \"xr.SwapchainStateSamplerOpenGLESFB.max_anisotropy\", false]], \"max_anisotropy (xr.swapchainstatesamplervulkanfb attribute)\": [[3, \"xr.SwapchainStateSamplerVulkanFB.max_anisotropy\", false]], \"max_api_version (xr.api_layer.loader_interfaces.negotiateloaderinfo attribute)\": [[4, \"xr.api_layer.loader_interfaces.NegotiateLoaderInfo.max_api_version\", false]], \"max_api_version (xr.api_layer.negotiateloaderinfo attribute)\": [[4, \"xr.api_layer.NegotiateLoaderInfo.max_api_version\", false]], \"max_api_version (xr.negotiateloaderinfo attribute)\": [[3, \"xr.NegotiateLoaderInfo.max_api_version\", false]], \"max_api_version_supported (xr.graphicsrequirementsopengleskhr property)\": [[3, \"xr.GraphicsRequirementsOpenGLESKHR.max_api_version_supported\", false]], \"max_api_version_supported (xr.graphicsrequirementsopenglkhr property)\": [[3, \"xr.GraphicsRequirementsOpenGLKHR.max_api_version_supported\", false]], \"max_api_version_supported (xr.graphicsrequirementsvulkankhr property)\": [[3, \"xr.GraphicsRequirementsVulkanKHR.max_api_version_supported\", false]], \"max_block_count (xr.worldmeshbufferrecommendedsizeinfoml attribute)\": [[3, \"xr.WorldMeshBufferRecommendedSizeInfoML.max_block_count\", false]], \"max_color_lut_resolution (xr.systempassthroughcolorlutpropertiesmeta attribute)\": [[3, \"xr.SystemPassthroughColorLutPropertiesMETA.max_color_lut_resolution\", false]], \"max_depth (xr.compositionlayerdepthinfokhr attribute)\": [[3, \"xr.CompositionLayerDepthInfoKHR.max_depth\", false]], \"max_depth (xr.compositionlayerspacewarpinfofb attribute)\": [[3, \"xr.CompositionLayerSpaceWarpInfoFB.max_depth\", false]], \"max_depth (xr.framesynthesisinfoext attribute)\": [[3, \"xr.FrameSynthesisInfoEXT.max_depth\", false]], \"max_far_z (xr.viewconfigurationdepthrangeext attribute)\": [[3, \"xr.ViewConfigurationDepthRangeEXT.max_far_z\", false]], \"max_hand_mesh_index_count (xr.systemhandtrackingmeshpropertiesmsft attribute)\": [[3, \"xr.SystemHandTrackingMeshPropertiesMSFT.max_hand_mesh_index_count\", false]], \"max_hand_mesh_vertex_count (xr.systemhandtrackingmeshpropertiesmsft attribute)\": [[3, \"xr.SystemHandTrackingMeshPropertiesMSFT.max_hand_mesh_vertex_count\", false]], \"max_image_rect_height (xr.viewconfigurationview attribute)\": [[3, \"xr.ViewConfigurationView.max_image_rect_height\", false]], \"max_image_rect_width (xr.viewconfigurationview attribute)\": [[3, \"xr.ViewConfigurationView.max_image_rect_width\", false]], \"max_interface_version (xr.api_layer.loader_interfaces.negotiateloaderinfo attribute)\": [[4, \"xr.api_layer.loader_interfaces.NegotiateLoaderInfo.max_interface_version\", false]], \"max_interface_version (xr.api_layer.negotiateloaderinfo attribute)\": [[4, \"xr.api_layer.NegotiateLoaderInfo.max_interface_version\", false]], \"max_interface_version (xr.negotiateloaderinfo attribute)\": [[3, \"xr.NegotiateLoaderInfo.max_interface_version\", false]], \"max_layer_count (xr.systemgraphicsproperties attribute)\": [[3, \"xr.SystemGraphicsProperties.max_layer_count\", false]], \"max_marker_count (xr.systemmarkertrackingpropertiesandroid attribute)\": [[3, \"xr.SystemMarkerTrackingPropertiesANDROID.max_marker_count\", false]], \"max_mutable_fov (xr.viewconfigurationviewfovepic attribute)\": [[3, \"xr.ViewConfigurationViewFovEPIC.max_mutable_fov\", false]], \"max_planes (xr.planedetectorbegininfoext attribute)\": [[3, \"xr.PlaneDetectorBeginInfoEXT.max_planes\", false]], \"max_result_count (xr.spacequeryinfofb attribute)\": [[3, \"xr.SpaceQueryInfoFB.max_result_count\", false]], \"max_results (xr.raycastinfoandroid attribute)\": [[3, \"xr.RaycastInfoANDROID.max_results\", false]], \"max_swapchain_image_height (xr.systemgraphicsproperties attribute)\": [[3, \"xr.SystemGraphicsProperties.max_swapchain_image_height\", false]], \"max_swapchain_image_width (xr.systemgraphicsproperties attribute)\": [[3, \"xr.SystemGraphicsProperties.max_swapchain_image_width\", false]], \"max_swapchain_sample_count (xr.viewconfigurationview attribute)\": [[3, \"xr.ViewConfigurationView.max_swapchain_sample_count\", false]], \"maximum (xr.worldmeshdetectorlodml attribute)\": [[3, \"xr.WorldMeshDetectorLodML.MAXIMUM\", false]], \"medium (xr.foveationlevelfb attribute)\": [[3, \"xr.FoveationLevelFB.MEDIUM\", false]], \"medium (xr.foveationlevelhtc attribute)\": [[3, \"xr.FoveationLevelHTC.MEDIUM\", false]], \"medium (xr.markerdetectorfpsml attribute)\": [[3, \"xr.MarkerDetectorFpsML.MEDIUM\", false]], \"medium (xr.markerdetectorfullanalysisintervalml attribute)\": [[3, \"xr.MarkerDetectorFullAnalysisIntervalML.MEDIUM\", false]], \"medium (xr.markerdetectorresolutionml attribute)\": [[3, \"xr.MarkerDetectorResolutionML.MEDIUM\", false]], \"medium (xr.meshcomputelodmsft attribute)\": [[3, \"xr.MeshComputeLodMSFT.MEDIUM\", false]], \"medium (xr.spatialanchorconfidenceml attribute)\": [[3, \"xr.SpatialAnchorConfidenceML.MEDIUM\", false]], \"medium (xr.spatialmeshlodbd attribute)\": [[3, \"xr.SpatialMeshLodBD.MEDIUM\", false]], \"medium (xr.worldmeshdetectorlodml attribute)\": [[3, \"xr.WorldMeshDetectorLodML.MEDIUM\", false]], \"menu_pressed_bit (xr.handtrackingaimflagsfb attribute)\": [[3, \"xr.HandTrackingAimFlagsFB.MENU_PRESSED_BIT\", false]], \"mesh (xr.geometryinstancecreateinfofb attribute)\": [[3, \"xr.GeometryInstanceCreateInfoFB.mesh\", false]], \"mesh (xr.sensedataprovidertypebd attribute)\": [[3, \"xr.SenseDataProviderTypeBD.MESH\", false]], \"mesh_2d (xr.spatialcomponenttypeext attribute)\": [[3, \"xr.SpatialComponentTypeEXT.MESH_2D\", false]], \"mesh_3d (xr.spatialcomponenttypeext attribute)\": [[3, \"xr.SpatialComponentTypeEXT.MESH_3D\", false]], \"mesh_block_state_capacity_input (xr.worldmeshstaterequestcompletionml attribute)\": [[3, \"xr.WorldMeshStateRequestCompletionML.mesh_block_state_capacity_input\", false]], \"mesh_block_state_count_output (xr.worldmeshstaterequestcompletionml attribute)\": [[3, \"xr.WorldMeshStateRequestCompletionML.mesh_block_state_count_output\", false]], \"mesh_block_states (xr.worldmeshstaterequestcompletionml attribute)\": [[3, \"xr.WorldMeshStateRequestCompletionML.mesh_block_states\", false]], \"mesh_bounding_box_center (xr.worldmeshblockstateml attribute)\": [[3, \"xr.WorldMeshBlockStateML.mesh_bounding_box_center\", false]], \"mesh_bounding_box_extents (xr.worldmeshblockstateml attribute)\": [[3, \"xr.WorldMeshBlockStateML.mesh_bounding_box_extents\", false]], \"mesh_buffer_id (xr.scenemeshbuffersgetinfomsft attribute)\": [[3, \"xr.SceneMeshBuffersGetInfoMSFT.mesh_buffer_id\", false]], \"mesh_buffer_id (xr.scenemeshmsft attribute)\": [[3, \"xr.SceneMeshMSFT.mesh_buffer_id\", false]], \"mesh_buffer_id (xr.sceneplanemsft attribute)\": [[3, \"xr.ScenePlaneMSFT.mesh_buffer_id\", false]], \"mesh_count (xr.spatialcomponentmesh2dlistext attribute)\": [[3, \"xr.SpatialComponentMesh2DListEXT.mesh_count\", false]], \"mesh_count (xr.spatialcomponentmesh3dlistext attribute)\": [[3, \"xr.SpatialComponentMesh3DListEXT.mesh_count\", false]], \"mesh_space (xr.worldmeshrequestcompletioninfoml attribute)\": [[3, \"xr.WorldMeshRequestCompletionInfoML.mesh_space\", false]], \"mesh_space_locate_time (xr.worldmeshrequestcompletioninfoml attribute)\": [[3, \"xr.WorldMeshRequestCompletionInfoML.mesh_space_locate_time\", false]], \"meshcomputelodmsft (class in xr)\": [[3, \"xr.MeshComputeLodMSFT\", false]], \"meshes (xr.spatialcomponentmesh2dlistext property)\": [[3, \"xr.SpatialComponentMesh2DListEXT.meshes\", false]], \"meshes (xr.spatialcomponentmesh3dlistext property)\": [[3, \"xr.SpatialComponentMesh3DListEXT.meshes\", false]], \"message (xr.debugutilsmessengercallbackdataext property)\": [[3, \"xr.DebugUtilsMessengerCallbackDataEXT.message\", false]], \"message_id (xr.debugutilsmessengercallbackdataext property)\": [[3, \"xr.DebugUtilsMessengerCallbackDataEXT.message_id\", false]], \"message_severities (xr.debugutilsmessengercreateinfoext attribute)\": [[3, \"xr.DebugUtilsMessengerCreateInfoEXT.message_severities\", false]], \"message_types (xr.debugutilsmessengercreateinfoext attribute)\": [[3, \"xr.DebugUtilsMessengerCreateInfoEXT.message_types\", false]], \"metal_device (xr.graphicsrequirementsmetalkhr attribute)\": [[3, \"xr.GraphicsRequirementsMetalKHR.metal_device\", false]], \"micro_qr_code (xr.scenemarkerqrcodesymboltypemsft attribute)\": [[3, \"xr.SceneMarkerQRCodeSymbolTypeMSFT.MICRO_QR_CODE\", false]], \"middle_curl (xr.forcefeedbackcurllocationmndx attribute)\": [[3, \"xr.ForceFeedbackCurlLocationMNDX.MIDDLE_CURL\", false]], \"middle_distal (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.MIDDLE_DISTAL\", false]], \"middle_distal (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.MIDDLE_DISTAL\", false]], \"middle_intermediate (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.MIDDLE_INTERMEDIATE\", false]], \"middle_intermediate (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.MIDDLE_INTERMEDIATE\", false]], \"middle_metacarpal (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.MIDDLE_METACARPAL\", false]], \"middle_metacarpal (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.MIDDLE_METACARPAL\", false]], \"middle_pinching_bit (xr.handtrackingaimflagsfb attribute)\": [[3, \"xr.HandTrackingAimFlagsFB.MIDDLE_PINCHING_BIT\", false]], \"middle_proximal (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.MIDDLE_PROXIMAL\", false]], \"middle_proximal (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.MIDDLE_PROXIMAL\", false]], \"middle_tip (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.MIDDLE_TIP\", false]], \"middle_tip (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.MIDDLE_TIP\", false]], \"milliseconds (xr.performancemetricscounterunitmeta attribute)\": [[3, \"xr.PerformanceMetricsCounterUnitMETA.MILLISECONDS\", false]], \"min_api_version (xr.api_layer.loader_interfaces.negotiateloaderinfo attribute)\": [[4, \"xr.api_layer.loader_interfaces.NegotiateLoaderInfo.min_api_version\", false]], \"min_api_version (xr.api_layer.negotiateloaderinfo attribute)\": [[4, \"xr.api_layer.NegotiateLoaderInfo.min_api_version\", false]], \"min_api_version (xr.negotiateloaderinfo attribute)\": [[3, \"xr.NegotiateLoaderInfo.min_api_version\", false]], \"min_api_version_supported (xr.graphicsrequirementsopengleskhr property)\": [[3, \"xr.GraphicsRequirementsOpenGLESKHR.min_api_version_supported\", false]], \"min_api_version_supported (xr.graphicsrequirementsopenglkhr property)\": [[3, \"xr.GraphicsRequirementsOpenGLKHR.min_api_version_supported\", false]], \"min_api_version_supported (xr.graphicsrequirementsvulkankhr property)\": [[3, \"xr.GraphicsRequirementsVulkanKHR.min_api_version_supported\", false]], \"min_area (xr.planedetectorbegininfoext attribute)\": [[3, \"xr.PlaneDetectorBeginInfoEXT.min_area\", false]], \"min_depth (xr.compositionlayerdepthinfokhr attribute)\": [[3, \"xr.CompositionLayerDepthInfoKHR.min_depth\", false]], \"min_depth (xr.compositionlayerspacewarpinfofb attribute)\": [[3, \"xr.CompositionLayerSpaceWarpInfoFB.min_depth\", false]], \"min_depth (xr.framesynthesisinfoext attribute)\": [[3, \"xr.FrameSynthesisInfoEXT.min_depth\", false]], \"min_feature_level (xr.graphicsrequirementsd3d11khr attribute)\": [[3, \"xr.GraphicsRequirementsD3D11KHR.min_feature_level\", false]], \"min_feature_level (xr.graphicsrequirementsd3d12khr attribute)\": [[3, \"xr.GraphicsRequirementsD3D12KHR.min_feature_level\", false]], \"min_filter (xr.swapchainstatesampleropenglesfb attribute)\": [[3, \"xr.SwapchainStateSamplerOpenGLESFB.min_filter\", false]], \"min_filter (xr.swapchainstatesamplervulkanfb attribute)\": [[3, \"xr.SwapchainStateSamplerVulkanFB.min_filter\", false]], \"min_interface_version (xr.api_layer.loader_interfaces.negotiateloaderinfo attribute)\": [[4, \"xr.api_layer.loader_interfaces.NegotiateLoaderInfo.min_interface_version\", false]], \"min_interface_version (xr.api_layer.negotiateloaderinfo attribute)\": [[4, \"xr.api_layer.NegotiateLoaderInfo.min_interface_version\", false]], \"min_interface_version (xr.negotiateloaderinfo attribute)\": [[3, \"xr.NegotiateLoaderInfo.min_interface_version\", false]], \"min_near_z (xr.viewconfigurationdepthrangeext attribute)\": [[3, \"xr.ViewConfigurationDepthRangeEXT.min_near_z\", false]], \"minimum (xr.worldmeshdetectorlodml attribute)\": [[3, \"xr.WorldMeshDetectorLodML.MINIMUM\", false]], \"mip_count (xr.swapchaincreateinfo attribute)\": [[3, \"xr.SwapchainCreateInfo.mip_count\", false]], \"mipmap_mode (xr.swapchainstatesamplervulkanfb attribute)\": [[3, \"xr.SwapchainStateSamplerVulkanFB.mipmap_mode\", false]], \"mode (xr.facetrackercreateinfobd attribute)\": [[3, \"xr.FaceTrackerCreateInfoBD.mode\", false]], \"mode (xr.foveationapplyinfohtc attribute)\": [[3, \"xr.FoveationApplyInfoHTC.mode\", false]], \"model_key (xr.controllermodelkeystatemsft attribute)\": [[3, \"xr.ControllerModelKeyStateMSFT.model_key\", false]], \"model_key (xr.rendermodelloadinfofb attribute)\": [[3, \"xr.RenderModelLoadInfoFB.model_key\", false]], \"model_key (xr.rendermodelpropertiesfb attribute)\": [[3, \"xr.RenderModelPropertiesFB.model_key\", false]], \"model_name (xr.rendermodelpropertiesfb attribute)\": [[3, \"xr.RenderModelPropertiesFB.model_name\", false]], \"model_version (xr.rendermodelpropertiesfb attribute)\": [[3, \"xr.RenderModelPropertiesFB.model_version\", false]], \"module\": [[3, \"module-xr\", false], [4, \"module-xr.api_layer\", false], [4, \"module-xr.api_layer.dynamic_api_layer_base\", false], [4, \"module-xr.api_layer.layer_path\", false], [4, \"module-xr.api_layer.loader_interfaces\", false], [4, \"module-xr.api_layer.raw_functions\", false], [4, \"module-xr.api_layer.steamvr_linux_destroyinstance_layer\", false]], \"motion_vector_offset (xr.framesynthesisinfoext attribute)\": [[3, \"xr.FrameSynthesisInfoEXT.motion_vector_offset\", false]], \"motion_vector_scale (xr.framesynthesisinfoext attribute)\": [[3, \"xr.FrameSynthesisInfoEXT.motion_vector_scale\", false]], \"motion_vector_sub_image (xr.compositionlayerspacewarpinfofb attribute)\": [[3, \"xr.CompositionLayerSpaceWarpInfoFB.motion_vector_sub_image\", false]], \"motion_vector_sub_image (xr.framesynthesisinfoext attribute)\": [[3, \"xr.FrameSynthesisInfoEXT.motion_vector_sub_image\", false]], \"mouse (xr.objectlabelandroid attribute)\": [[3, \"xr.ObjectLabelANDROID.MOUSE\", false]], \"mouth_ape_shape (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_APE_SHAPE\", false]], \"mouth_close (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_CLOSE\", false]], \"mouth_dimple_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_DIMPLE_L\", false]], \"mouth_dimple_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_DIMPLE_R\", false]], \"mouth_frown_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_FROWN_L\", false]], \"mouth_frown_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_FROWN_R\", false]], \"mouth_funnel (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_FUNNEL\", false]], \"mouth_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_L\", false]], \"mouth_left (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.MOUTH_LEFT\", false]], \"mouth_left (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.MOUTH_LEFT\", false]], \"mouth_left (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.MOUTH_LEFT\", false]], \"mouth_lower_downleft (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_LOWER_DOWNLEFT\", false]], \"mouth_lower_downright (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_LOWER_DOWNRIGHT\", false]], \"mouth_lower_drop_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_LOWER_DROP_L\", false]], \"mouth_lower_drop_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_LOWER_DROP_R\", false]], \"mouth_lower_inside (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_LOWER_INSIDE\", false]], \"mouth_lower_left (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_LOWER_LEFT\", false]], \"mouth_lower_overlay (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_LOWER_OVERLAY\", false]], \"mouth_lower_overturn (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_LOWER_OVERTURN\", false]], \"mouth_lower_right (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_LOWER_RIGHT\", false]], \"mouth_pout (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_POUT\", false]], \"mouth_press_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_PRESS_L\", false]], \"mouth_press_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_PRESS_R\", false]], \"mouth_pucker (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_PUCKER\", false]], \"mouth_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_R\", false]], \"mouth_raiser_left (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_RAISER_LEFT\", false]], \"mouth_raiser_right (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_RAISER_RIGHT\", false]], \"mouth_right (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.MOUTH_RIGHT\", false]], \"mouth_right (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.MOUTH_RIGHT\", false]], \"mouth_right (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.MOUTH_RIGHT\", false]], \"mouth_roll_lower (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_ROLL_LOWER\", false]], \"mouth_roll_upper (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_ROLL_UPPER\", false]], \"mouth_sad_left (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_SAD_LEFT\", false]], \"mouth_sad_right (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_SAD_RIGHT\", false]], \"mouth_shrug_lower (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_SHRUG_LOWER\", false]], \"mouth_shrug_upper (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_SHRUG_UPPER\", false]], \"mouth_smile_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_SMILE_L\", false]], \"mouth_smile_left (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_SMILE_LEFT\", false]], \"mouth_smile_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_SMILE_R\", false]], \"mouth_smile_right (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_SMILE_RIGHT\", false]], \"mouth_stretch_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_STRETCH_L\", false]], \"mouth_stretch_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_STRETCH_R\", false]], \"mouth_stretcher_left (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_STRETCHER_LEFT\", false]], \"mouth_stretcher_right (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_STRETCHER_RIGHT\", false]], \"mouth_upper_inside (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_UPPER_INSIDE\", false]], \"mouth_upper_left (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_UPPER_LEFT\", false]], \"mouth_upper_overturn (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_UPPER_OVERTURN\", false]], \"mouth_upper_right (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_UPPER_RIGHT\", false]], \"mouth_upper_upleft (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_UPPER_UPLEFT\", false]], \"mouth_upper_upright (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.MOUTH_UPPER_UPRIGHT\", false]], \"mouth_upper_upwards_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_UPPER_UPWARDS_L\", false]], \"mouth_upper_upwards_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.MOUTH_UPPER_UPWARDS_R\", false]], \"multiple_semantic_labels_bit (xr.semanticlabelssupportflagsfb attribute)\": [[3, \"xr.SemanticLabelsSupportFlagsFB.MULTIPLE_SEMANTIC_LABELS_BIT\", false]], \"mutable_bit (xr.trianglemeshflagsfb attribute)\": [[3, \"xr.TriangleMeshFlagsFB.MUTABLE_BIT\", false]], \"mutable_format_bit (xr.swapchainusageflags attribute)\": [[3, \"xr.SwapchainUsageFlags.MUTABLE_FORMAT_BIT\", false]], \"n16h5 (xr.markerapriltagdictml attribute)\": [[3, \"xr.MarkerAprilTagDictML.N16H5\", false]], \"n16h5 (xr.spatialmarkerapriltagdictext attribute)\": [[3, \"xr.SpatialMarkerAprilTagDictEXT.N16H5\", false]], \"n25h9 (xr.markerapriltagdictml attribute)\": [[3, \"xr.MarkerAprilTagDictML.N25H9\", false]], \"n25h9 (xr.spatialmarkerapriltagdictext attribute)\": [[3, \"xr.SpatialMarkerAprilTagDictEXT.N25H9\", false]], \"n36h10 (xr.markerapriltagdictml attribute)\": [[3, \"xr.MarkerAprilTagDictML.N36H10\", false]], \"n36h10 (xr.spatialmarkerapriltagdictext attribute)\": [[3, \"xr.SpatialMarkerAprilTagDictEXT.N36H10\", false]], \"n36h11 (xr.markerapriltagdictml attribute)\": [[3, \"xr.MarkerAprilTagDictML.N36H11\", false]], \"n36h11 (xr.spatialmarkerapriltagdictext attribute)\": [[3, \"xr.SpatialMarkerAprilTagDictEXT.N36H11\", false]], \"n4x4_100 (xr.markerarucodictml attribute)\": [[3, \"xr.MarkerArucoDictML.N4X4_100\", false]], \"n4x4_100 (xr.spatialmarkerarucodictext attribute)\": [[3, \"xr.SpatialMarkerArucoDictEXT.N4X4_100\", false]], \"n4x4_1000 (xr.markerarucodictml attribute)\": [[3, \"xr.MarkerArucoDictML.N4X4_1000\", false]], \"n4x4_1000 (xr.spatialmarkerarucodictext attribute)\": [[3, \"xr.SpatialMarkerArucoDictEXT.N4X4_1000\", false]], \"n4x4_250 (xr.markerarucodictml attribute)\": [[3, \"xr.MarkerArucoDictML.N4X4_250\", false]], \"n4x4_250 (xr.spatialmarkerarucodictext attribute)\": [[3, \"xr.SpatialMarkerArucoDictEXT.N4X4_250\", false]], \"n4x4_50 (xr.markerarucodictml attribute)\": [[3, \"xr.MarkerArucoDictML.N4X4_50\", false]], \"n4x4_50 (xr.spatialmarkerarucodictext attribute)\": [[3, \"xr.SpatialMarkerArucoDictEXT.N4X4_50\", false]], \"n5x5_100 (xr.markerarucodictml attribute)\": [[3, \"xr.MarkerArucoDictML.N5X5_100\", false]], \"n5x5_100 (xr.spatialmarkerarucodictext attribute)\": [[3, \"xr.SpatialMarkerArucoDictEXT.N5X5_100\", false]], \"n5x5_1000 (xr.markerarucodictml attribute)\": [[3, \"xr.MarkerArucoDictML.N5X5_1000\", false]], \"n5x5_1000 (xr.spatialmarkerarucodictext attribute)\": [[3, \"xr.SpatialMarkerArucoDictEXT.N5X5_1000\", false]], \"n5x5_250 (xr.markerarucodictml attribute)\": [[3, \"xr.MarkerArucoDictML.N5X5_250\", false]], \"n5x5_250 (xr.spatialmarkerarucodictext attribute)\": [[3, \"xr.SpatialMarkerArucoDictEXT.N5X5_250\", false]], \"n5x5_50 (xr.markerarucodictml attribute)\": [[3, \"xr.MarkerArucoDictML.N5X5_50\", false]], \"n5x5_50 (xr.spatialmarkerarucodictext attribute)\": [[3, \"xr.SpatialMarkerArucoDictEXT.N5X5_50\", false]], \"n6x6_100 (xr.markerarucodictml attribute)\": [[3, \"xr.MarkerArucoDictML.N6X6_100\", false]], \"n6x6_100 (xr.spatialmarkerarucodictext attribute)\": [[3, \"xr.SpatialMarkerArucoDictEXT.N6X6_100\", false]], \"n6x6_1000 (xr.markerarucodictml attribute)\": [[3, \"xr.MarkerArucoDictML.N6X6_1000\", false]], \"n6x6_1000 (xr.spatialmarkerarucodictext attribute)\": [[3, \"xr.SpatialMarkerArucoDictEXT.N6X6_1000\", false]], \"n6x6_250 (xr.markerarucodictml attribute)\": [[3, \"xr.MarkerArucoDictML.N6X6_250\", false]], \"n6x6_250 (xr.spatialmarkerarucodictext attribute)\": [[3, \"xr.SpatialMarkerArucoDictEXT.N6X6_250\", false]], \"n6x6_50 (xr.markerarucodictml attribute)\": [[3, \"xr.MarkerArucoDictML.N6X6_50\", false]], \"n6x6_50 (xr.spatialmarkerarucodictext attribute)\": [[3, \"xr.SpatialMarkerArucoDictEXT.N6X6_50\", false]], \"n7x7_100 (xr.markerarucodictml attribute)\": [[3, \"xr.MarkerArucoDictML.N7X7_100\", false]], \"n7x7_100 (xr.spatialmarkerarucodictext attribute)\": [[3, \"xr.SpatialMarkerArucoDictEXT.N7X7_100\", false]], \"n7x7_1000 (xr.markerarucodictml attribute)\": [[3, \"xr.MarkerArucoDictML.N7X7_1000\", false]], \"n7x7_1000 (xr.spatialmarkerarucodictext attribute)\": [[3, \"xr.SpatialMarkerArucoDictEXT.N7X7_1000\", false]], \"n7x7_250 (xr.markerarucodictml attribute)\": [[3, \"xr.MarkerArucoDictML.N7X7_250\", false]], \"n7x7_250 (xr.spatialmarkerarucodictext attribute)\": [[3, \"xr.SpatialMarkerArucoDictEXT.N7X7_250\", false]], \"n7x7_50 (xr.markerarucodictml attribute)\": [[3, \"xr.MarkerArucoDictML.N7X7_50\", false]], \"n7x7_50 (xr.spatialmarkerarucodictext attribute)\": [[3, \"xr.SpatialMarkerArucoDictEXT.N7X7_50\", false]], \"name (xr.api_layer.dynamic_api_layer_base.dynamicapilayerbase property)\": [[4, \"xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase.name\", false]], \"name (xr.api_layer.dynamicapilayerbase property)\": [[4, \"xr.api_layer.DynamicApiLayerBase.name\", false]], \"name (xr.dynamicapilayerbase property)\": [[3, \"xr.DynamicApiLayerBase.name\", false]], \"name (xr.externalcameraoculus attribute)\": [[3, \"xr.ExternalCameraOCULUS.name\", false]], \"name (xr.keyboardtrackingdescriptionfb attribute)\": [[3, \"xr.KeyboardTrackingDescriptionFB.name\", false]], \"name (xr.loaderinitpropertyvalueext property)\": [[3, \"xr.LoaderInitPropertyValueEXT.name\", false]], \"name (xr.localizationmapml attribute)\": [[3, \"xr.LocalizationMapML.name\", false]], \"name (xr.spatialanchorcreateinfohtc attribute)\": [[3, \"xr.SpatialAnchorCreateInfoHTC.name\", false]], \"name (xr.spatialanchornamehtc attribute)\": [[3, \"xr.SpatialAnchorNameHTC.name\", false]], \"name (xr.spatialanchorpersistencenamemsft attribute)\": [[3, \"xr.SpatialAnchorPersistenceNameMSFT.name\", false]], \"near_z (xr.compositionlayerdepthinfokhr attribute)\": [[3, \"xr.CompositionLayerDepthInfoKHR.near_z\", false]], \"near_z (xr.compositionlayerspacewarpinfofb attribute)\": [[3, \"xr.CompositionLayerSpaceWarpInfoFB.near_z\", false]], \"near_z (xr.environmentdepthimagemeta attribute)\": [[3, \"xr.EnvironmentDepthImageMETA.near_z\", false]], \"near_z (xr.framesynthesisinfoext attribute)\": [[3, \"xr.FrameSynthesisInfoEXT.near_z\", false]], \"near_z (xr.frustumf attribute)\": [[3, \"xr.Frustumf.near_z\", false]], \"neck (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.NECK\", false]], \"neck (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.NECK\", false]], \"neck (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.NECK\", false]], \"neck (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.NECK\", false]], \"negotiate_loader_api_layer_interface() (xr.api_layer.dynamic_api_layer_base.dynamicapilayerbase method)\": [[4, \"xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase.negotiate_loader_api_layer_interface\", false]], \"negotiate_loader_api_layer_interface() (xr.api_layer.dynamicapilayerbase method)\": [[4, \"xr.api_layer.DynamicApiLayerBase.negotiate_loader_api_layer_interface\", false]], \"negotiate_loader_api_layer_interface() (xr.api_layer.steamvr_linux_destroyinstance_layer.steamvrlinuxdestroyinstancelayer method)\": [[4, \"xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.negotiate_loader_api_layer_interface\", false]], \"negotiate_loader_api_layer_interface() (xr.dynamicapilayerbase method)\": [[3, \"xr.DynamicApiLayerBase.negotiate_loader_api_layer_interface\", false]], \"negotiateapilayerrequest (class in xr)\": [[3, \"xr.NegotiateApiLayerRequest\", false]], \"negotiateapilayerrequest (class in xr.api_layer)\": [[4, \"xr.api_layer.NegotiateApiLayerRequest\", false]], \"negotiateapilayerrequest (class in xr.api_layer.loader_interfaces)\": [[4, \"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest\", false]], \"negotiateloaderinfo (class in xr)\": [[3, \"xr.NegotiateLoaderInfo\", false]], \"negotiateloaderinfo (class in xr.api_layer)\": [[4, \"xr.api_layer.NegotiateLoaderInfo\", false]], \"negotiateloaderinfo (class in xr.api_layer.loader_interfaces)\": [[4, \"xr.api_layer.loader_interfaces.NegotiateLoaderInfo\", false]], \"never (xr.compareopfb attribute)\": [[3, \"xr.CompareOpFB.NEVER\", false]], \"new (xr.worldmeshblockstatusml attribute)\": [[3, \"xr.WorldMeshBlockStatusML.NEW\", false]], \"new_scene_compute_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.NEW_SCENE_COMPUTE_INFO_MSFT\", false]], \"new_state (xr.eventdatasensedataproviderstatechangedbd attribute)\": [[3, \"xr.EventDataSenseDataProviderStateChangedBD.new_state\", false]], \"newscenecomputeinfomsft (class in xr)\": [[3, \"xr.NewSceneComputeInfoMSFT\", false]], \"next (xr.actioncreateinfo property)\": [[3, \"xr.ActionCreateInfo.next\", false]], \"next (xr.actionsetcreateinfo property)\": [[3, \"xr.ActionSetCreateInfo.next\", false]], \"next (xr.actionspacecreateinfo property)\": [[3, \"xr.ActionSpaceCreateInfo.next\", false]], \"next (xr.actionssyncinfo property)\": [[3, \"xr.ActionsSyncInfo.next\", false]], \"next (xr.actionstateboolean property)\": [[3, \"xr.ActionStateBoolean.next\", false]], \"next (xr.actionstatefloat property)\": [[3, \"xr.ActionStateFloat.next\", false]], \"next (xr.actionstategetinfo property)\": [[3, \"xr.ActionStateGetInfo.next\", false]], \"next (xr.actionstatepose property)\": [[3, \"xr.ActionStatePose.next\", false]], \"next (xr.actionstatevector2f property)\": [[3, \"xr.ActionStateVector2f.next\", false]], \"next (xr.activeactionsetprioritiesext property)\": [[3, \"xr.ActiveActionSetPrioritiesEXT.next\", false]], \"next (xr.anchorsharinginfoandroid property)\": [[3, \"xr.AnchorSharingInfoANDROID.next\", false]], \"next (xr.anchorsharingtokenandroid property)\": [[3, \"xr.AnchorSharingTokenANDROID.next\", false]], \"next (xr.anchorspacecreateinfoandroid property)\": [[3, \"xr.AnchorSpaceCreateInfoANDROID.next\", false]], \"next (xr.anchorspacecreateinfobd property)\": [[3, \"xr.AnchorSpaceCreateInfoBD.next\", false]], \"next (xr.androidsurfaceswapchaincreateinfofb property)\": [[3, \"xr.AndroidSurfaceSwapchainCreateInfoFB.next\", false]], \"next (xr.apilayerproperties property)\": [[3, \"xr.ApiLayerProperties.next\", false]], \"next (xr.baseinstructure attribute)\": [[3, \"xr.BaseInStructure.next\", false]], \"next (xr.baseoutstructure attribute)\": [[3, \"xr.BaseOutStructure.next\", false]], \"next (xr.bindingmodificationbaseheaderkhr property)\": [[3, \"xr.BindingModificationBaseHeaderKHR.next\", false]], \"next (xr.bindingmodificationskhr property)\": [[3, \"xr.BindingModificationsKHR.next\", false]], \"next (xr.bodyjointlocationsbd property)\": [[3, \"xr.BodyJointLocationsBD.next\", false]], \"next (xr.bodyjointlocationsfb property)\": [[3, \"xr.BodyJointLocationsFB.next\", false]], \"next (xr.bodyjointlocationshtc property)\": [[3, \"xr.BodyJointLocationsHTC.next\", false]], \"next (xr.bodyjointslocateinfobd property)\": [[3, \"xr.BodyJointsLocateInfoBD.next\", false]], \"next (xr.bodyjointslocateinfofb property)\": [[3, \"xr.BodyJointsLocateInfoFB.next\", false]], \"next (xr.bodyjointslocateinfohtc property)\": [[3, \"xr.BodyJointsLocateInfoHTC.next\", false]], \"next (xr.bodyskeletonfb property)\": [[3, \"xr.BodySkeletonFB.next\", false]], \"next (xr.bodyskeletonhtc property)\": [[3, \"xr.BodySkeletonHTC.next\", false]], \"next (xr.bodytrackercreateinfobd property)\": [[3, \"xr.BodyTrackerCreateInfoBD.next\", false]], \"next (xr.bodytrackercreateinfofb property)\": [[3, \"xr.BodyTrackerCreateInfoFB.next\", false]], \"next (xr.bodytrackercreateinfohtc property)\": [[3, \"xr.BodyTrackerCreateInfoHTC.next\", false]], \"next (xr.bodytrackingcalibrationinfometa property)\": [[3, \"xr.BodyTrackingCalibrationInfoMETA.next\", false]], \"next (xr.bodytrackingcalibrationstatusmeta property)\": [[3, \"xr.BodyTrackingCalibrationStatusMETA.next\", false]], \"next (xr.boundary2dfb property)\": [[3, \"xr.Boundary2DFB.next\", false]], \"next (xr.boundsourcesforactionenumerateinfo property)\": [[3, \"xr.BoundSourcesForActionEnumerateInfo.next\", false]], \"next (xr.colocationadvertisementstartinfometa property)\": [[3, \"xr.ColocationAdvertisementStartInfoMETA.next\", false]], \"next (xr.colocationadvertisementstopinfometa property)\": [[3, \"xr.ColocationAdvertisementStopInfoMETA.next\", false]], \"next (xr.colocationdiscoverystartinfometa property)\": [[3, \"xr.ColocationDiscoveryStartInfoMETA.next\", false]], \"next (xr.colocationdiscoverystopinfometa property)\": [[3, \"xr.ColocationDiscoveryStopInfoMETA.next\", false]], \"next (xr.compositionlayeralphablendfb property)\": [[3, \"xr.CompositionLayerAlphaBlendFB.next\", false]], \"next (xr.compositionlayerbaseheader property)\": [[3, \"xr.CompositionLayerBaseHeader.next\", false]], \"next (xr.compositionlayercolorscalebiaskhr property)\": [[3, \"xr.CompositionLayerColorScaleBiasKHR.next\", false]], \"next (xr.compositionlayercubekhr property)\": [[3, \"xr.CompositionLayerCubeKHR.next\", false]], \"next (xr.compositionlayercylinderkhr property)\": [[3, \"xr.CompositionLayerCylinderKHR.next\", false]], \"next (xr.compositionlayerdepthinfokhr property)\": [[3, \"xr.CompositionLayerDepthInfoKHR.next\", false]], \"next (xr.compositionlayerdepthtestfb property)\": [[3, \"xr.CompositionLayerDepthTestFB.next\", false]], \"next (xr.compositionlayerdepthtestvarjo property)\": [[3, \"xr.CompositionLayerDepthTestVARJO.next\", false]], \"next (xr.compositionlayerequirect2khr property)\": [[3, \"xr.CompositionLayerEquirect2KHR.next\", false]], \"next (xr.compositionlayerequirectkhr property)\": [[3, \"xr.CompositionLayerEquirectKHR.next\", false]], \"next (xr.compositionlayerimagelayoutfb property)\": [[3, \"xr.CompositionLayerImageLayoutFB.next\", false]], \"next (xr.compositionlayerpassthroughfb property)\": [[3, \"xr.CompositionLayerPassthroughFB.next\", false]], \"next (xr.compositionlayerpassthroughhtc property)\": [[3, \"xr.CompositionLayerPassthroughHTC.next\", false]], \"next (xr.compositionlayerprojection property)\": [[3, \"xr.CompositionLayerProjection.next\", false]], \"next (xr.compositionlayerprojectionview property)\": [[3, \"xr.CompositionLayerProjectionView.next\", false]], \"next (xr.compositionlayerquad property)\": [[3, \"xr.CompositionLayerQuad.next\", false]], \"next (xr.compositionlayerreprojectioninfomsft property)\": [[3, \"xr.CompositionLayerReprojectionInfoMSFT.next\", false]], \"next (xr.compositionlayerreprojectionplaneoverridemsft property)\": [[3, \"xr.CompositionLayerReprojectionPlaneOverrideMSFT.next\", false]], \"next (xr.compositionlayersecurecontentfb property)\": [[3, \"xr.CompositionLayerSecureContentFB.next\", false]], \"next (xr.compositionlayersettingsfb property)\": [[3, \"xr.CompositionLayerSettingsFB.next\", false]], \"next (xr.compositionlayerspacewarpinfofb property)\": [[3, \"xr.CompositionLayerSpaceWarpInfoFB.next\", false]], \"next (xr.controllermodelkeystatemsft property)\": [[3, \"xr.ControllerModelKeyStateMSFT.next\", false]], \"next (xr.controllermodelnodepropertiesmsft property)\": [[3, \"xr.ControllerModelNodePropertiesMSFT.next\", false]], \"next (xr.controllermodelnodestatemsft property)\": [[3, \"xr.ControllerModelNodeStateMSFT.next\", false]], \"next (xr.controllermodelpropertiesmsft property)\": [[3, \"xr.ControllerModelPropertiesMSFT.next\", false]], \"next (xr.controllermodelstatemsft property)\": [[3, \"xr.ControllerModelStateMSFT.next\", false]], \"next (xr.coordinatespacecreateinfoml property)\": [[3, \"xr.CoordinateSpaceCreateInfoML.next\", false]], \"next (xr.createspatialanchorscompletionml property)\": [[3, \"xr.CreateSpatialAnchorsCompletionML.next\", false]], \"next (xr.createspatialcontextcompletionext property)\": [[3, \"xr.CreateSpatialContextCompletionEXT.next\", false]], \"next (xr.createspatialdiscoverysnapshotcompletionext property)\": [[3, \"xr.CreateSpatialDiscoverySnapshotCompletionEXT.next\", false]], \"next (xr.createspatialdiscoverysnapshotcompletioninfoext property)\": [[3, \"xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.next\", false]], \"next (xr.createspatialpersistencecontextcompletionext property)\": [[3, \"xr.CreateSpatialPersistenceContextCompletionEXT.next\", false]], \"next (xr.debugutilslabelext property)\": [[3, \"xr.DebugUtilsLabelEXT.next\", false]], \"next (xr.debugutilsmessengercallbackdataext property)\": [[3, \"xr.DebugUtilsMessengerCallbackDataEXT.next\", false]], \"next (xr.debugutilsmessengercreateinfoext property)\": [[3, \"xr.DebugUtilsMessengerCreateInfoEXT.next\", false]], \"next (xr.debugutilsobjectnameinfoext property)\": [[3, \"xr.DebugUtilsObjectNameInfoEXT.next\", false]], \"next (xr.deviceanchorpersistencecreateinfoandroid property)\": [[3, \"xr.DeviceAnchorPersistenceCreateInfoANDROID.next\", false]], \"next (xr.devicepcmsampleratestatefb property)\": [[3, \"xr.DevicePcmSampleRateStateFB.next\", false]], \"next (xr.digitallenscontrolalmalence property)\": [[3, \"xr.DigitalLensControlALMALENCE.next\", false]], \"next (xr.environmentdepthhandremovalsetinfometa property)\": [[3, \"xr.EnvironmentDepthHandRemovalSetInfoMETA.next\", false]], \"next (xr.environmentdepthimageacquireinfometa property)\": [[3, \"xr.EnvironmentDepthImageAcquireInfoMETA.next\", false]], \"next (xr.environmentdepthimagemeta property)\": [[3, \"xr.EnvironmentDepthImageMETA.next\", false]], \"next (xr.environmentdepthimageviewmeta property)\": [[3, \"xr.EnvironmentDepthImageViewMETA.next\", false]], \"next (xr.environmentdepthprovidercreateinfometa property)\": [[3, \"xr.EnvironmentDepthProviderCreateInfoMETA.next\", false]], \"next (xr.environmentdepthswapchaincreateinfometa property)\": [[3, \"xr.EnvironmentDepthSwapchainCreateInfoMETA.next\", false]], \"next (xr.environmentdepthswapchainstatemeta property)\": [[3, \"xr.EnvironmentDepthSwapchainStateMETA.next\", false]], \"next (xr.eventdatabaseheader property)\": [[3, \"xr.EventDataBaseHeader.next\", false]], \"next (xr.eventdatabuffer property)\": [[3, \"xr.EventDataBuffer.next\", false]], \"next (xr.eventdatacolocationadvertisementcompletemeta property)\": [[3, \"xr.EventDataColocationAdvertisementCompleteMETA.next\", false]], \"next (xr.eventdatacolocationdiscoverycompletemeta property)\": [[3, \"xr.EventDataColocationDiscoveryCompleteMETA.next\", false]], \"next (xr.eventdatacolocationdiscoveryresultmeta property)\": [[3, \"xr.EventDataColocationDiscoveryResultMETA.next\", false]], \"next (xr.eventdatadisplayrefreshratechangedfb property)\": [[3, \"xr.EventDataDisplayRefreshRateChangedFB.next\", false]], \"next (xr.eventdataeventslost property)\": [[3, \"xr.EventDataEventsLost.next\", false]], \"next (xr.eventdataeyecalibrationchangedml property)\": [[3, \"xr.EventDataEyeCalibrationChangedML.next\", false]], \"next (xr.eventdataheadsetfitchangedml property)\": [[3, \"xr.EventDataHeadsetFitChangedML.next\", false]], \"next (xr.eventdatainstancelosspending property)\": [[3, \"xr.EventDataInstanceLossPending.next\", false]], \"next (xr.eventdatainteractionprofilechanged property)\": [[3, \"xr.EventDataInteractionProfileChanged.next\", false]], \"next (xr.eventdatainteractionrendermodelschangedext property)\": [[3, \"xr.EventDataInteractionRenderModelsChangedEXT.next\", false]], \"next (xr.eventdatalocalizationchangedml property)\": [[3, \"xr.EventDataLocalizationChangedML.next\", false]], \"next (xr.eventdatamainsessionvisibilitychangedextx property)\": [[3, \"xr.EventDataMainSessionVisibilityChangedEXTX.next\", false]], \"next (xr.eventdatamarkertrackingupdatevarjo property)\": [[3, \"xr.EventDataMarkerTrackingUpdateVARJO.next\", false]], \"next (xr.eventdatapassthroughlayerresumedmeta property)\": [[3, \"xr.EventDataPassthroughLayerResumedMETA.next\", false]], \"next (xr.eventdatapassthroughstatechangedfb property)\": [[3, \"xr.EventDataPassthroughStateChangedFB.next\", false]], \"next (xr.eventdataperfsettingsext property)\": [[3, \"xr.EventDataPerfSettingsEXT.next\", false]], \"next (xr.eventdatareferencespacechangepending property)\": [[3, \"xr.EventDataReferenceSpaceChangePending.next\", false]], \"next (xr.eventdatascenecapturecompletefb property)\": [[3, \"xr.EventDataSceneCaptureCompleteFB.next\", false]], \"next (xr.eventdatasensedataproviderstatechangedbd property)\": [[3, \"xr.EventDataSenseDataProviderStateChangedBD.next\", false]], \"next (xr.eventdatasensedataupdatedbd property)\": [[3, \"xr.EventDataSenseDataUpdatedBD.next\", false]], \"next (xr.eventdatasessionstatechanged property)\": [[3, \"xr.EventDataSessionStateChanged.next\", false]], \"next (xr.eventdatasharespacescompletemeta property)\": [[3, \"xr.EventDataShareSpacesCompleteMETA.next\", false]], \"next (xr.eventdataspacediscoverycompletemeta property)\": [[3, \"xr.EventDataSpaceDiscoveryCompleteMETA.next\", false]], \"next (xr.eventdataspacediscoveryresultsavailablemeta property)\": [[3, \"xr.EventDataSpaceDiscoveryResultsAvailableMETA.next\", false]], \"next (xr.eventdataspaceerasecompletefb property)\": [[3, \"xr.EventDataSpaceEraseCompleteFB.next\", false]], \"next (xr.eventdataspacelistsavecompletefb property)\": [[3, \"xr.EventDataSpaceListSaveCompleteFB.next\", false]], \"next (xr.eventdataspacequerycompletefb property)\": [[3, \"xr.EventDataSpaceQueryCompleteFB.next\", false]], \"next (xr.eventdataspacequeryresultsavailablefb property)\": [[3, \"xr.EventDataSpaceQueryResultsAvailableFB.next\", false]], \"next (xr.eventdataspacesavecompletefb property)\": [[3, \"xr.EventDataSpaceSaveCompleteFB.next\", false]], \"next (xr.eventdataspaceseraseresultmeta property)\": [[3, \"xr.EventDataSpacesEraseResultMETA.next\", false]], \"next (xr.eventdataspacesetstatuscompletefb property)\": [[3, \"xr.EventDataSpaceSetStatusCompleteFB.next\", false]], \"next (xr.eventdataspacesharecompletefb property)\": [[3, \"xr.EventDataSpaceShareCompleteFB.next\", false]], \"next (xr.eventdataspacessaveresultmeta property)\": [[3, \"xr.EventDataSpacesSaveResultMETA.next\", false]], \"next (xr.eventdataspatialanchorcreatecompletefb property)\": [[3, \"xr.EventDataSpatialAnchorCreateCompleteFB.next\", false]], \"next (xr.eventdataspatialdiscoveryrecommendedext property)\": [[3, \"xr.EventDataSpatialDiscoveryRecommendedEXT.next\", false]], \"next (xr.eventdatastartcolocationadvertisementcompletemeta property)\": [[3, \"xr.EventDataStartColocationAdvertisementCompleteMETA.next\", false]], \"next (xr.eventdatastartcolocationdiscoverycompletemeta property)\": [[3, \"xr.EventDataStartColocationDiscoveryCompleteMETA.next\", false]], \"next (xr.eventdatastopcolocationadvertisementcompletemeta property)\": [[3, \"xr.EventDataStopColocationAdvertisementCompleteMETA.next\", false]], \"next (xr.eventdatastopcolocationdiscoverycompletemeta property)\": [[3, \"xr.EventDataStopColocationDiscoveryCompleteMETA.next\", false]], \"next (xr.eventdatauserpresencechangedext property)\": [[3, \"xr.EventDataUserPresenceChangedEXT.next\", false]], \"next (xr.eventdatavirtualkeyboardbackspacemeta property)\": [[3, \"xr.EventDataVirtualKeyboardBackspaceMETA.next\", false]], \"next (xr.eventdatavirtualkeyboardcommittextmeta property)\": [[3, \"xr.EventDataVirtualKeyboardCommitTextMETA.next\", false]], \"next (xr.eventdatavirtualkeyboardentermeta property)\": [[3, \"xr.EventDataVirtualKeyboardEnterMETA.next\", false]], \"next (xr.eventdatavirtualkeyboardhiddenmeta property)\": [[3, \"xr.EventDataVirtualKeyboardHiddenMETA.next\", false]], \"next (xr.eventdatavirtualkeyboardshownmeta property)\": [[3, \"xr.EventDataVirtualKeyboardShownMETA.next\", false]], \"next (xr.eventdatavisibilitymaskchangedkhr property)\": [[3, \"xr.EventDataVisibilityMaskChangedKHR.next\", false]], \"next (xr.eventdatavivetrackerconnectedhtcx property)\": [[3, \"xr.EventDataViveTrackerConnectedHTCX.next\", false]], \"next (xr.extensionproperties property)\": [[3, \"xr.ExtensionProperties.next\", false]], \"next (xr.externalcameraoculus property)\": [[3, \"xr.ExternalCameraOCULUS.next\", false]], \"next (xr.eyegazesampletimeext property)\": [[3, \"xr.EyeGazeSampleTimeEXT.next\", false]], \"next (xr.eyegazesfb property)\": [[3, \"xr.EyeGazesFB.next\", false]], \"next (xr.eyegazesinfofb property)\": [[3, \"xr.EyeGazesInfoFB.next\", false]], \"next (xr.eyetrackercreateinfofb property)\": [[3, \"xr.EyeTrackerCreateInfoFB.next\", false]], \"next (xr.faceexpressioninfo2fb property)\": [[3, \"xr.FaceExpressionInfo2FB.next\", false]], \"next (xr.faceexpressioninfofb property)\": [[3, \"xr.FaceExpressionInfoFB.next\", false]], \"next (xr.faceexpressionweights2fb property)\": [[3, \"xr.FaceExpressionWeights2FB.next\", false]], \"next (xr.faceexpressionweightsfb property)\": [[3, \"xr.FaceExpressionWeightsFB.next\", false]], \"next (xr.facestateandroid property)\": [[3, \"xr.FaceStateANDROID.next\", false]], \"next (xr.facestategetinfoandroid property)\": [[3, \"xr.FaceStateGetInfoANDROID.next\", false]], \"next (xr.facetrackercreateinfo2fb property)\": [[3, \"xr.FaceTrackerCreateInfo2FB.next\", false]], \"next (xr.facetrackercreateinfoandroid property)\": [[3, \"xr.FaceTrackerCreateInfoANDROID.next\", false]], \"next (xr.facetrackercreateinfobd property)\": [[3, \"xr.FaceTrackerCreateInfoBD.next\", false]], \"next (xr.facetrackercreateinfofb property)\": [[3, \"xr.FaceTrackerCreateInfoFB.next\", false]], \"next (xr.facialexpressionblendshapegetinfoml property)\": [[3, \"xr.FacialExpressionBlendShapeGetInfoML.next\", false]], \"next (xr.facialexpressionblendshapepropertiesml property)\": [[3, \"xr.FacialExpressionBlendShapePropertiesML.next\", false]], \"next (xr.facialexpressionclientcreateinfoml property)\": [[3, \"xr.FacialExpressionClientCreateInfoML.next\", false]], \"next (xr.facialexpressionshtc property)\": [[3, \"xr.FacialExpressionsHTC.next\", false]], \"next (xr.facialsimulationdatabd property)\": [[3, \"xr.FacialSimulationDataBD.next\", false]], \"next (xr.facialsimulationdatagetinfobd property)\": [[3, \"xr.FacialSimulationDataGetInfoBD.next\", false]], \"next (xr.facialtrackercreateinfohtc property)\": [[3, \"xr.FacialTrackerCreateInfoHTC.next\", false]], \"next (xr.forcefeedbackcurlapplylocationsmndx property)\": [[3, \"xr.ForceFeedbackCurlApplyLocationsMNDX.next\", false]], \"next (xr.foveatedviewconfigurationviewvarjo property)\": [[3, \"xr.FoveatedViewConfigurationViewVARJO.next\", false]], \"next (xr.foveationapplyinfohtc property)\": [[3, \"xr.FoveationApplyInfoHTC.next\", false]], \"next (xr.foveationcustommodeinfohtc property)\": [[3, \"xr.FoveationCustomModeInfoHTC.next\", false]], \"next (xr.foveationdynamicmodeinfohtc property)\": [[3, \"xr.FoveationDynamicModeInfoHTC.next\", false]], \"next (xr.foveationeyetrackedprofilecreateinfometa property)\": [[3, \"xr.FoveationEyeTrackedProfileCreateInfoMETA.next\", false]], \"next (xr.foveationeyetrackedstatemeta property)\": [[3, \"xr.FoveationEyeTrackedStateMETA.next\", false]], \"next (xr.foveationlevelprofilecreateinfofb property)\": [[3, \"xr.FoveationLevelProfileCreateInfoFB.next\", false]], \"next (xr.foveationprofilecreateinfofb property)\": [[3, \"xr.FoveationProfileCreateInfoFB.next\", false]], \"next (xr.framebegininfo property)\": [[3, \"xr.FrameBeginInfo.next\", false]], \"next (xr.frameendinfo property)\": [[3, \"xr.FrameEndInfo.next\", false]], \"next (xr.frameendinfoml property)\": [[3, \"xr.FrameEndInfoML.next\", false]], \"next (xr.framestate property)\": [[3, \"xr.FrameState.next\", false]], \"next (xr.framesynthesisconfigviewext property)\": [[3, \"xr.FrameSynthesisConfigViewEXT.next\", false]], \"next (xr.framesynthesisinfoext property)\": [[3, \"xr.FrameSynthesisInfoEXT.next\", false]], \"next (xr.framewaitinfo property)\": [[3, \"xr.FrameWaitInfo.next\", false]], \"next (xr.futurecancelinfoext property)\": [[3, \"xr.FutureCancelInfoEXT.next\", false]], \"next (xr.futurecompletionbaseheaderext property)\": [[3, \"xr.FutureCompletionBaseHeaderEXT.next\", false]], \"next (xr.futurecompletionext property)\": [[3, \"xr.FutureCompletionEXT.next\", false]], \"next (xr.futurepollinfoext property)\": [[3, \"xr.FuturePollInfoEXT.next\", false]], \"next (xr.futurepollresultext property)\": [[3, \"xr.FuturePollResultEXT.next\", false]], \"next (xr.futurepollresultprogressbd property)\": [[3, \"xr.FuturePollResultProgressBD.next\", false]], \"next (xr.geometryinstancecreateinfofb property)\": [[3, \"xr.GeometryInstanceCreateInfoFB.next\", false]], \"next (xr.geometryinstancetransformfb property)\": [[3, \"xr.GeometryInstanceTransformFB.next\", false]], \"next (xr.globaldimmerframeendinfoml property)\": [[3, \"xr.GlobalDimmerFrameEndInfoML.next\", false]], \"next (xr.graphicsbindingd3d11khr property)\": [[3, \"xr.GraphicsBindingD3D11KHR.next\", false]], \"next (xr.graphicsbindingd3d12khr property)\": [[3, \"xr.GraphicsBindingD3D12KHR.next\", false]], \"next (xr.graphicsbindingeglmndx property)\": [[3, \"xr.GraphicsBindingEGLMNDX.next\", false]], \"next (xr.graphicsbindingmetalkhr property)\": [[3, \"xr.GraphicsBindingMetalKHR.next\", false]], \"next (xr.graphicsbindingopenglesandroidkhr property)\": [[3, \"xr.GraphicsBindingOpenGLESAndroidKHR.next\", false]], \"next (xr.graphicsbindingopenglwaylandkhr property)\": [[3, \"xr.GraphicsBindingOpenGLWaylandKHR.next\", false]], \"next (xr.graphicsbindingopenglwin32khr property)\": [[3, \"xr.GraphicsBindingOpenGLWin32KHR.next\", false]], \"next (xr.graphicsbindingopenglxcbkhr property)\": [[3, \"xr.GraphicsBindingOpenGLXcbKHR.next\", false]], \"next (xr.graphicsbindingopenglxlibkhr property)\": [[3, \"xr.GraphicsBindingOpenGLXlibKHR.next\", false]], \"next (xr.graphicsbindingvulkankhr property)\": [[3, \"xr.GraphicsBindingVulkanKHR.next\", false]], \"next (xr.graphicsrequirementsd3d11khr property)\": [[3, \"xr.GraphicsRequirementsD3D11KHR.next\", false]], \"next (xr.graphicsrequirementsd3d12khr property)\": [[3, \"xr.GraphicsRequirementsD3D12KHR.next\", false]], \"next (xr.graphicsrequirementsmetalkhr property)\": [[3, \"xr.GraphicsRequirementsMetalKHR.next\", false]], \"next (xr.graphicsrequirementsopengleskhr property)\": [[3, \"xr.GraphicsRequirementsOpenGLESKHR.next\", false]], \"next (xr.graphicsrequirementsopenglkhr property)\": [[3, \"xr.GraphicsRequirementsOpenGLKHR.next\", false]], \"next (xr.graphicsrequirementsvulkankhr property)\": [[3, \"xr.GraphicsRequirementsVulkanKHR.next\", false]], \"next (xr.handjointlocationsext property)\": [[3, \"xr.HandJointLocationsEXT.next\", false]], \"next (xr.handjointslocateinfoext property)\": [[3, \"xr.HandJointsLocateInfoEXT.next\", false]], \"next (xr.handjointsmotionrangeinfoext property)\": [[3, \"xr.HandJointsMotionRangeInfoEXT.next\", false]], \"next (xr.handjointvelocitiesext property)\": [[3, \"xr.HandJointVelocitiesEXT.next\", false]], \"next (xr.handmeshmsft property)\": [[3, \"xr.HandMeshMSFT.next\", false]], \"next (xr.handmeshspacecreateinfomsft property)\": [[3, \"xr.HandMeshSpaceCreateInfoMSFT.next\", false]], \"next (xr.handmeshupdateinfomsft property)\": [[3, \"xr.HandMeshUpdateInfoMSFT.next\", false]], \"next (xr.handposetypeinfomsft property)\": [[3, \"xr.HandPoseTypeInfoMSFT.next\", false]], \"next (xr.handtrackercreateinfoext property)\": [[3, \"xr.HandTrackerCreateInfoEXT.next\", false]], \"next (xr.handtrackingaimstatefb property)\": [[3, \"xr.HandTrackingAimStateFB.next\", false]], \"next (xr.handtrackingcapsulesstatefb property)\": [[3, \"xr.HandTrackingCapsulesStateFB.next\", false]], \"next (xr.handtrackingdatasourceinfoext property)\": [[3, \"xr.HandTrackingDataSourceInfoEXT.next\", false]], \"next (xr.handtrackingdatasourcestateext property)\": [[3, \"xr.HandTrackingDataSourceStateEXT.next\", false]], \"next (xr.handtrackingmeshfb property)\": [[3, \"xr.HandTrackingMeshFB.next\", false]], \"next (xr.handtrackingscalefb property)\": [[3, \"xr.HandTrackingScaleFB.next\", false]], \"next (xr.hapticactioninfo property)\": [[3, \"xr.HapticActionInfo.next\", false]], \"next (xr.hapticamplitudeenvelopevibrationfb property)\": [[3, \"xr.HapticAmplitudeEnvelopeVibrationFB.next\", false]], \"next (xr.hapticbaseheader property)\": [[3, \"xr.HapticBaseHeader.next\", false]], \"next (xr.hapticpcmvibrationfb property)\": [[3, \"xr.HapticPcmVibrationFB.next\", false]], \"next (xr.hapticvibration property)\": [[3, \"xr.HapticVibration.next\", false]], \"next (xr.holographicwindowattachmentmsft property)\": [[3, \"xr.HolographicWindowAttachmentMSFT.next\", false]], \"next (xr.inputsourcelocalizednamegetinfo property)\": [[3, \"xr.InputSourceLocalizedNameGetInfo.next\", false]], \"next (xr.instancecreateinfo property)\": [[3, \"xr.InstanceCreateInfo.next\", false]], \"next (xr.instancecreateinfoandroidkhr property)\": [[3, \"xr.InstanceCreateInfoAndroidKHR.next\", false]], \"next (xr.instanceproperties property)\": [[3, \"xr.InstanceProperties.next\", false]], \"next (xr.interactionprofileanalogthresholdvalve property)\": [[3, \"xr.InteractionProfileAnalogThresholdVALVE.next\", false]], \"next (xr.interactionprofiledpadbindingext property)\": [[3, \"xr.InteractionProfileDpadBindingEXT.next\", false]], \"next (xr.interactionprofilestate property)\": [[3, \"xr.InteractionProfileState.next\", false]], \"next (xr.interactionprofilesuggestedbinding property)\": [[3, \"xr.InteractionProfileSuggestedBinding.next\", false]], \"next (xr.interactionrendermodelidsenumerateinfoext property)\": [[3, \"xr.InteractionRenderModelIdsEnumerateInfoEXT.next\", false]], \"next (xr.interactionrendermodelsubactionpathinfoext property)\": [[3, \"xr.InteractionRenderModelSubactionPathInfoEXT.next\", false]], \"next (xr.interactionrendermodeltopleveluserpathgetinfoext property)\": [[3, \"xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.next\", false]], \"next (xr.keyboardspacecreateinfofb property)\": [[3, \"xr.KeyboardSpaceCreateInfoFB.next\", false]], \"next (xr.keyboardtrackingqueryfb property)\": [[3, \"xr.KeyboardTrackingQueryFB.next\", false]], \"next (xr.lipexpressiondatabd property)\": [[3, \"xr.LipExpressionDataBD.next\", false]], \"next (xr.loaderinitinfoandroidkhr property)\": [[3, \"xr.LoaderInitInfoAndroidKHR.next\", false]], \"next (xr.loaderinitinfobaseheaderkhr property)\": [[3, \"xr.LoaderInitInfoBaseHeaderKHR.next\", false]], \"next (xr.loaderinitinfopropertiesext property)\": [[3, \"xr.LoaderInitInfoPropertiesEXT.next\", false]], \"next (xr.localdimmingframeendinfometa property)\": [[3, \"xr.LocalDimmingFrameEndInfoMETA.next\", false]], \"next (xr.localizationenableeventsinfoml property)\": [[3, \"xr.LocalizationEnableEventsInfoML.next\", false]], \"next (xr.localizationmapimportinfoml property)\": [[3, \"xr.LocalizationMapImportInfoML.next\", false]], \"next (xr.localizationmapml property)\": [[3, \"xr.LocalizationMapML.next\", false]], \"next (xr.localizationmapqueryinfobaseheaderml property)\": [[3, \"xr.LocalizationMapQueryInfoBaseHeaderML.next\", false]], \"next (xr.maplocalizationrequestinfoml property)\": [[3, \"xr.MapLocalizationRequestInfoML.next\", false]], \"next (xr.markerdetectorapriltaginfoml property)\": [[3, \"xr.MarkerDetectorAprilTagInfoML.next\", false]], \"next (xr.markerdetectorarucoinfoml property)\": [[3, \"xr.MarkerDetectorArucoInfoML.next\", false]], \"next (xr.markerdetectorcreateinfoml property)\": [[3, \"xr.MarkerDetectorCreateInfoML.next\", false]], \"next (xr.markerdetectorcustomprofileinfoml property)\": [[3, \"xr.MarkerDetectorCustomProfileInfoML.next\", false]], \"next (xr.markerdetectorsizeinfoml property)\": [[3, \"xr.MarkerDetectorSizeInfoML.next\", false]], \"next (xr.markerdetectorsnapshotinfoml property)\": [[3, \"xr.MarkerDetectorSnapshotInfoML.next\", false]], \"next (xr.markerdetectorstateml property)\": [[3, \"xr.MarkerDetectorStateML.next\", false]], \"next (xr.markerspacecreateinfoml property)\": [[3, \"xr.MarkerSpaceCreateInfoML.next\", false]], \"next (xr.markerspacecreateinfovarjo property)\": [[3, \"xr.MarkerSpaceCreateInfoVARJO.next\", false]], \"next (xr.newscenecomputeinfomsft property)\": [[3, \"xr.NewSceneComputeInfoMSFT.next\", false]], \"next (xr.passthroughbrightnesscontrastsaturationfb property)\": [[3, \"xr.PassthroughBrightnessContrastSaturationFB.next\", false]], \"next (xr.passthroughcamerastategetinfoandroid property)\": [[3, \"xr.PassthroughCameraStateGetInfoANDROID.next\", false]], \"next (xr.passthroughcolorhtc property)\": [[3, \"xr.PassthroughColorHTC.next\", false]], \"next (xr.passthroughcolorlutcreateinfometa property)\": [[3, \"xr.PassthroughColorLutCreateInfoMETA.next\", false]], \"next (xr.passthroughcolorlutupdateinfometa property)\": [[3, \"xr.PassthroughColorLutUpdateInfoMETA.next\", false]], \"next (xr.passthroughcolormapinterpolatedlutmeta property)\": [[3, \"xr.PassthroughColorMapInterpolatedLutMETA.next\", false]], \"next (xr.passthroughcolormaplutmeta property)\": [[3, \"xr.PassthroughColorMapLutMETA.next\", false]], \"next (xr.passthroughcolormapmonotomonofb property)\": [[3, \"xr.PassthroughColorMapMonoToMonoFB.next\", false]], \"next (xr.passthroughcolormapmonotorgbafb property)\": [[3, \"xr.PassthroughColorMapMonoToRgbaFB.next\", false]], \"next (xr.passthroughcreateinfofb property)\": [[3, \"xr.PassthroughCreateInfoFB.next\", false]], \"next (xr.passthroughcreateinfohtc property)\": [[3, \"xr.PassthroughCreateInfoHTC.next\", false]], \"next (xr.passthroughkeyboardhandsintensityfb property)\": [[3, \"xr.PassthroughKeyboardHandsIntensityFB.next\", false]], \"next (xr.passthroughlayercreateinfofb property)\": [[3, \"xr.PassthroughLayerCreateInfoFB.next\", false]], \"next (xr.passthroughmeshtransforminfohtc property)\": [[3, \"xr.PassthroughMeshTransformInfoHTC.next\", false]], \"next (xr.passthroughpreferencesmeta property)\": [[3, \"xr.PassthroughPreferencesMETA.next\", false]], \"next (xr.passthroughstylefb property)\": [[3, \"xr.PassthroughStyleFB.next\", false]], \"next (xr.performancemetricscountermeta property)\": [[3, \"xr.PerformanceMetricsCounterMETA.next\", false]], \"next (xr.performancemetricsstatemeta property)\": [[3, \"xr.PerformanceMetricsStateMETA.next\", false]], \"next (xr.persistedanchorspacecreateinfoandroid property)\": [[3, \"xr.PersistedAnchorSpaceCreateInfoANDROID.next\", false]], \"next (xr.persistedanchorspaceinfoandroid property)\": [[3, \"xr.PersistedAnchorSpaceInfoANDROID.next\", false]], \"next (xr.persistspatialentitycompletionext property)\": [[3, \"xr.PersistSpatialEntityCompletionEXT.next\", false]], \"next (xr.planedetectorbegininfoext property)\": [[3, \"xr.PlaneDetectorBeginInfoEXT.next\", false]], \"next (xr.planedetectorcreateinfoext property)\": [[3, \"xr.PlaneDetectorCreateInfoEXT.next\", false]], \"next (xr.planedetectorgetinfoext property)\": [[3, \"xr.PlaneDetectorGetInfoEXT.next\", false]], \"next (xr.planedetectorlocationext property)\": [[3, \"xr.PlaneDetectorLocationEXT.next\", false]], \"next (xr.planedetectorlocationsext property)\": [[3, \"xr.PlaneDetectorLocationsEXT.next\", false]], \"next (xr.planedetectorpolygonbufferext property)\": [[3, \"xr.PlaneDetectorPolygonBufferEXT.next\", false]], \"next (xr.queriedsensedatabd property)\": [[3, \"xr.QueriedSenseDataBD.next\", false]], \"next (xr.queriedsensedatagetinfobd property)\": [[3, \"xr.QueriedSenseDataGetInfoBD.next\", false]], \"next (xr.raycasthitresultsandroid property)\": [[3, \"xr.RaycastHitResultsANDROID.next\", false]], \"next (xr.raycastinfoandroid property)\": [[3, \"xr.RaycastInfoANDROID.next\", false]], \"next (xr.recommendedlayerresolutiongetinfometa property)\": [[3, \"xr.RecommendedLayerResolutionGetInfoMETA.next\", false]], \"next (xr.recommendedlayerresolutionmeta property)\": [[3, \"xr.RecommendedLayerResolutionMETA.next\", false]], \"next (xr.referencespacecreateinfo property)\": [[3, \"xr.ReferenceSpaceCreateInfo.next\", false]], \"next (xr.rendermodelassetcreateinfoext property)\": [[3, \"xr.RenderModelAssetCreateInfoEXT.next\", false]], \"next (xr.rendermodelassetdataext property)\": [[3, \"xr.RenderModelAssetDataEXT.next\", false]], \"next (xr.rendermodelassetdatagetinfoext property)\": [[3, \"xr.RenderModelAssetDataGetInfoEXT.next\", false]], \"next (xr.rendermodelassetpropertiesext property)\": [[3, \"xr.RenderModelAssetPropertiesEXT.next\", false]], \"next (xr.rendermodelassetpropertiesgetinfoext property)\": [[3, \"xr.RenderModelAssetPropertiesGetInfoEXT.next\", false]], \"next (xr.rendermodelbufferfb property)\": [[3, \"xr.RenderModelBufferFB.next\", false]], \"next (xr.rendermodelcapabilitiesrequestfb property)\": [[3, \"xr.RenderModelCapabilitiesRequestFB.next\", false]], \"next (xr.rendermodelcreateinfoext property)\": [[3, \"xr.RenderModelCreateInfoEXT.next\", false]], \"next (xr.rendermodelloadinfofb property)\": [[3, \"xr.RenderModelLoadInfoFB.next\", false]], \"next (xr.rendermodelpathinfofb property)\": [[3, \"xr.RenderModelPathInfoFB.next\", false]], \"next (xr.rendermodelpropertiesext property)\": [[3, \"xr.RenderModelPropertiesEXT.next\", false]], \"next (xr.rendermodelpropertiesfb property)\": [[3, \"xr.RenderModelPropertiesFB.next\", false]], \"next (xr.rendermodelpropertiesgetinfoext property)\": [[3, \"xr.RenderModelPropertiesGetInfoEXT.next\", false]], \"next (xr.rendermodelspacecreateinfoext property)\": [[3, \"xr.RenderModelSpaceCreateInfoEXT.next\", false]], \"next (xr.rendermodelstateext property)\": [[3, \"xr.RenderModelStateEXT.next\", false]], \"next (xr.rendermodelstategetinfoext property)\": [[3, \"xr.RenderModelStateGetInfoEXT.next\", false]], \"next (xr.roomlayoutfb property)\": [[3, \"xr.RoomLayoutFB.next\", false]], \"next (xr.scenecaptureinfobd property)\": [[3, \"xr.SceneCaptureInfoBD.next\", false]], \"next (xr.scenecapturerequestinfofb property)\": [[3, \"xr.SceneCaptureRequestInfoFB.next\", false]], \"next (xr.scenecomponentlocationsmsft property)\": [[3, \"xr.SceneComponentLocationsMSFT.next\", false]], \"next (xr.scenecomponentparentfilterinfomsft property)\": [[3, \"xr.SceneComponentParentFilterInfoMSFT.next\", false]], \"next (xr.scenecomponentsgetinfomsft property)\": [[3, \"xr.SceneComponentsGetInfoMSFT.next\", false]], \"next (xr.scenecomponentslocateinfomsft property)\": [[3, \"xr.SceneComponentsLocateInfoMSFT.next\", false]], \"next (xr.scenecomponentsmsft property)\": [[3, \"xr.SceneComponentsMSFT.next\", false]], \"next (xr.scenecreateinfomsft property)\": [[3, \"xr.SceneCreateInfoMSFT.next\", false]], \"next (xr.scenedeserializeinfomsft property)\": [[3, \"xr.SceneDeserializeInfoMSFT.next\", false]], \"next (xr.scenemarkerqrcodesmsft property)\": [[3, \"xr.SceneMarkerQRCodesMSFT.next\", false]], \"next (xr.scenemarkersmsft property)\": [[3, \"xr.SceneMarkersMSFT.next\", false]], \"next (xr.scenemarkertypefiltermsft property)\": [[3, \"xr.SceneMarkerTypeFilterMSFT.next\", false]], \"next (xr.scenemeshbuffersgetinfomsft property)\": [[3, \"xr.SceneMeshBuffersGetInfoMSFT.next\", false]], \"next (xr.scenemeshbuffersmsft property)\": [[3, \"xr.SceneMeshBuffersMSFT.next\", false]], \"next (xr.scenemeshesmsft property)\": [[3, \"xr.SceneMeshesMSFT.next\", false]], \"next (xr.scenemeshindicesuint16msft property)\": [[3, \"xr.SceneMeshIndicesUint16MSFT.next\", false]], \"next (xr.scenemeshindicesuint32msft property)\": [[3, \"xr.SceneMeshIndicesUint32MSFT.next\", false]], \"next (xr.scenemeshvertexbuffermsft property)\": [[3, \"xr.SceneMeshVertexBufferMSFT.next\", false]], \"next (xr.sceneobjectsmsft property)\": [[3, \"xr.SceneObjectsMSFT.next\", false]], \"next (xr.sceneobjecttypesfilterinfomsft property)\": [[3, \"xr.SceneObjectTypesFilterInfoMSFT.next\", false]], \"next (xr.sceneobservercreateinfomsft property)\": [[3, \"xr.SceneObserverCreateInfoMSFT.next\", false]], \"next (xr.sceneplanealignmentfilterinfomsft property)\": [[3, \"xr.ScenePlaneAlignmentFilterInfoMSFT.next\", false]], \"next (xr.sceneplanesmsft property)\": [[3, \"xr.ScenePlanesMSFT.next\", false]], \"next (xr.secondaryviewconfigurationframeendinfomsft property)\": [[3, \"xr.SecondaryViewConfigurationFrameEndInfoMSFT.next\", false]], \"next (xr.secondaryviewconfigurationframestatemsft property)\": [[3, \"xr.SecondaryViewConfigurationFrameStateMSFT.next\", false]], \"next (xr.secondaryviewconfigurationlayerinfomsft property)\": [[3, \"xr.SecondaryViewConfigurationLayerInfoMSFT.next\", false]], \"next (xr.secondaryviewconfigurationsessionbegininfomsft property)\": [[3, \"xr.SecondaryViewConfigurationSessionBeginInfoMSFT.next\", false]], \"next (xr.secondaryviewconfigurationstatemsft property)\": [[3, \"xr.SecondaryViewConfigurationStateMSFT.next\", false]], \"next (xr.secondaryviewconfigurationswapchaincreateinfomsft property)\": [[3, \"xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT.next\", false]], \"next (xr.semanticlabelsfb property)\": [[3, \"xr.SemanticLabelsFB.next\", false]], \"next (xr.semanticlabelssupportinfofb property)\": [[3, \"xr.SemanticLabelsSupportInfoFB.next\", false]], \"next (xr.sensedatafilterplaneorientationbd property)\": [[3, \"xr.SenseDataFilterPlaneOrientationBD.next\", false]], \"next (xr.sensedatafiltersemanticbd property)\": [[3, \"xr.SenseDataFilterSemanticBD.next\", false]], \"next (xr.sensedatafilteruuidbd property)\": [[3, \"xr.SenseDataFilterUuidBD.next\", false]], \"next (xr.sensedataprovidercreateinfobd property)\": [[3, \"xr.SenseDataProviderCreateInfoBD.next\", false]], \"next (xr.sensedataprovidercreateinfospatialmeshbd property)\": [[3, \"xr.SenseDataProviderCreateInfoSpatialMeshBD.next\", false]], \"next (xr.sensedataproviderstartinfobd property)\": [[3, \"xr.SenseDataProviderStartInfoBD.next\", false]], \"next (xr.sensedataquerycompletionbd property)\": [[3, \"xr.SenseDataQueryCompletionBD.next\", false]], \"next (xr.sensedataqueryinfobd property)\": [[3, \"xr.SenseDataQueryInfoBD.next\", false]], \"next (xr.serializedscenefragmentdatagetinfomsft property)\": [[3, \"xr.SerializedSceneFragmentDataGetInfoMSFT.next\", false]], \"next (xr.sessionactionsetsattachinfo property)\": [[3, \"xr.SessionActionSetsAttachInfo.next\", false]], \"next (xr.sessionbegininfo property)\": [[3, \"xr.SessionBeginInfo.next\", false]], \"next (xr.sessioncreateinfo property)\": [[3, \"xr.SessionCreateInfo.next\", false]], \"next (xr.sessioncreateinfooverlayextx property)\": [[3, \"xr.SessionCreateInfoOverlayEXTX.next\", false]], \"next (xr.sharedspatialanchordownloadinfobd property)\": [[3, \"xr.SharedSpatialAnchorDownloadInfoBD.next\", false]], \"next (xr.sharespacesinfometa property)\": [[3, \"xr.ShareSpacesInfoMETA.next\", false]], \"next (xr.sharespacesrecipientbaseheadermeta property)\": [[3, \"xr.ShareSpacesRecipientBaseHeaderMETA.next\", false]], \"next (xr.sharespacesrecipientgroupsmeta property)\": [[3, \"xr.ShareSpacesRecipientGroupsMETA.next\", false]], \"next (xr.simultaneoushandsandcontrollerstrackingpauseinfometa property)\": [[3, \"xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA.next\", false]], \"next (xr.simultaneoushandsandcontrollerstrackingresumeinfometa property)\": [[3, \"xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA.next\", false]], \"next (xr.spacecomponentfilterinfofb property)\": [[3, \"xr.SpaceComponentFilterInfoFB.next\", false]], \"next (xr.spacecomponentstatusfb property)\": [[3, \"xr.SpaceComponentStatusFB.next\", false]], \"next (xr.spacecomponentstatussetinfofb property)\": [[3, \"xr.SpaceComponentStatusSetInfoFB.next\", false]], \"next (xr.spacecontainerfb property)\": [[3, \"xr.SpaceContainerFB.next\", false]], \"next (xr.spacediscoveryinfometa property)\": [[3, \"xr.SpaceDiscoveryInfoMETA.next\", false]], \"next (xr.spacediscoveryresultsmeta property)\": [[3, \"xr.SpaceDiscoveryResultsMETA.next\", false]], \"next (xr.spaceeraseinfofb property)\": [[3, \"xr.SpaceEraseInfoFB.next\", false]], \"next (xr.spacefilterbaseheadermeta property)\": [[3, \"xr.SpaceFilterBaseHeaderMETA.next\", false]], \"next (xr.spacefiltercomponentmeta property)\": [[3, \"xr.SpaceFilterComponentMETA.next\", false]], \"next (xr.spacefilterinfobaseheaderfb property)\": [[3, \"xr.SpaceFilterInfoBaseHeaderFB.next\", false]], \"next (xr.spacefilteruuidmeta property)\": [[3, \"xr.SpaceFilterUuidMETA.next\", false]], \"next (xr.spacegroupuuidfilterinfometa property)\": [[3, \"xr.SpaceGroupUuidFilterInfoMETA.next\", false]], \"next (xr.spacelistsaveinfofb property)\": [[3, \"xr.SpaceListSaveInfoFB.next\", false]], \"next (xr.spacelocation property)\": [[3, \"xr.SpaceLocation.next\", false]], \"next (xr.spacelocations property)\": [[3, \"xr.SpaceLocations.next\", false]], \"next (xr.spacequeryinfobaseheaderfb property)\": [[3, \"xr.SpaceQueryInfoBaseHeaderFB.next\", false]], \"next (xr.spacequeryinfofb property)\": [[3, \"xr.SpaceQueryInfoFB.next\", false]], \"next (xr.spacequeryresultsfb property)\": [[3, \"xr.SpaceQueryResultsFB.next\", false]], \"next (xr.spacesaveinfofb property)\": [[3, \"xr.SpaceSaveInfoFB.next\", false]], \"next (xr.spaceseraseinfometa property)\": [[3, \"xr.SpacesEraseInfoMETA.next\", false]], \"next (xr.spaceshareinfofb property)\": [[3, \"xr.SpaceShareInfoFB.next\", false]], \"next (xr.spaceslocateinfo property)\": [[3, \"xr.SpacesLocateInfo.next\", false]], \"next (xr.spacessaveinfometa property)\": [[3, \"xr.SpacesSaveInfoMETA.next\", false]], \"next (xr.spacestoragelocationfilterinfofb property)\": [[3, \"xr.SpaceStorageLocationFilterInfoFB.next\", false]], \"next (xr.spacetrianglemeshgetinfometa property)\": [[3, \"xr.SpaceTriangleMeshGetInfoMETA.next\", false]], \"next (xr.spacetrianglemeshmeta property)\": [[3, \"xr.SpaceTriangleMeshMETA.next\", false]], \"next (xr.spaceusercreateinfofb property)\": [[3, \"xr.SpaceUserCreateInfoFB.next\", false]], \"next (xr.spaceuuidfilterinfofb property)\": [[3, \"xr.SpaceUuidFilterInfoFB.next\", false]], \"next (xr.spacevelocities property)\": [[3, \"xr.SpaceVelocities.next\", false]], \"next (xr.spacevelocity property)\": [[3, \"xr.SpaceVelocity.next\", false]], \"next (xr.spatialanchorcreatecompletionbd property)\": [[3, \"xr.SpatialAnchorCreateCompletionBD.next\", false]], \"next (xr.spatialanchorcreateinfobd property)\": [[3, \"xr.SpatialAnchorCreateInfoBD.next\", false]], \"next (xr.spatialanchorcreateinfoext property)\": [[3, \"xr.SpatialAnchorCreateInfoEXT.next\", false]], \"next (xr.spatialanchorcreateinfofb property)\": [[3, \"xr.SpatialAnchorCreateInfoFB.next\", false]], \"next (xr.spatialanchorcreateinfohtc property)\": [[3, \"xr.SpatialAnchorCreateInfoHTC.next\", false]], \"next (xr.spatialanchorcreateinfomsft property)\": [[3, \"xr.SpatialAnchorCreateInfoMSFT.next\", false]], \"next (xr.spatialanchorfrompersistedanchorcreateinfomsft property)\": [[3, \"xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.next\", false]], \"next (xr.spatialanchorpersistenceinfomsft property)\": [[3, \"xr.SpatialAnchorPersistenceInfoMSFT.next\", false]], \"next (xr.spatialanchorpersistinfobd property)\": [[3, \"xr.SpatialAnchorPersistInfoBD.next\", false]], \"next (xr.spatialanchorscreateinfobaseheaderml property)\": [[3, \"xr.SpatialAnchorsCreateInfoBaseHeaderML.next\", false]], \"next (xr.spatialanchorscreateinfofromposeml property)\": [[3, \"xr.SpatialAnchorsCreateInfoFromPoseML.next\", false]], \"next (xr.spatialanchorscreateinfofromuuidsml property)\": [[3, \"xr.SpatialAnchorsCreateInfoFromUuidsML.next\", false]], \"next (xr.spatialanchorscreatestorageinfoml property)\": [[3, \"xr.SpatialAnchorsCreateStorageInfoML.next\", false]], \"next (xr.spatialanchorsdeletecompletiondetailsml property)\": [[3, \"xr.SpatialAnchorsDeleteCompletionDetailsML.next\", false]], \"next (xr.spatialanchorsdeletecompletionml property)\": [[3, \"xr.SpatialAnchorsDeleteCompletionML.next\", false]], \"next (xr.spatialanchorsdeleteinfoml property)\": [[3, \"xr.SpatialAnchorsDeleteInfoML.next\", false]], \"next (xr.spatialanchorshareinfobd property)\": [[3, \"xr.SpatialAnchorShareInfoBD.next\", false]], \"next (xr.spatialanchorspacecreateinfomsft property)\": [[3, \"xr.SpatialAnchorSpaceCreateInfoMSFT.next\", false]], \"next (xr.spatialanchorspublishcompletiondetailsml property)\": [[3, \"xr.SpatialAnchorsPublishCompletionDetailsML.next\", false]], \"next (xr.spatialanchorspublishcompletionml property)\": [[3, \"xr.SpatialAnchorsPublishCompletionML.next\", false]], \"next (xr.spatialanchorspublishinfoml property)\": [[3, \"xr.SpatialAnchorsPublishInfoML.next\", false]], \"next (xr.spatialanchorsquerycompletionml property)\": [[3, \"xr.SpatialAnchorsQueryCompletionML.next\", false]], \"next (xr.spatialanchorsqueryinfobaseheaderml property)\": [[3, \"xr.SpatialAnchorsQueryInfoBaseHeaderML.next\", false]], \"next (xr.spatialanchorsqueryinforadiusml property)\": [[3, \"xr.SpatialAnchorsQueryInfoRadiusML.next\", false]], \"next (xr.spatialanchorstateml property)\": [[3, \"xr.SpatialAnchorStateML.next\", false]], \"next (xr.spatialanchorsupdateexpirationcompletiondetailsml property)\": [[3, \"xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.next\", false]], \"next (xr.spatialanchorsupdateexpirationcompletionml property)\": [[3, \"xr.SpatialAnchorsUpdateExpirationCompletionML.next\", false]], \"next (xr.spatialanchorsupdateexpirationinfoml property)\": [[3, \"xr.SpatialAnchorsUpdateExpirationInfoML.next\", false]], \"next (xr.spatialanchorunpersistinfobd property)\": [[3, \"xr.SpatialAnchorUnpersistInfoBD.next\", false]], \"next (xr.spatialbuffergetinfoext property)\": [[3, \"xr.SpatialBufferGetInfoEXT.next\", false]], \"next (xr.spatialcapabilitycomponenttypesext property)\": [[3, \"xr.SpatialCapabilityComponentTypesEXT.next\", false]], \"next (xr.spatialcapabilityconfigurationanchorext property)\": [[3, \"xr.SpatialCapabilityConfigurationAnchorEXT.next\", false]], \"next (xr.spatialcapabilityconfigurationapriltagext property)\": [[3, \"xr.SpatialCapabilityConfigurationAprilTagEXT.next\", false]], \"next (xr.spatialcapabilityconfigurationarucomarkerext property)\": [[3, \"xr.SpatialCapabilityConfigurationArucoMarkerEXT.next\", false]], \"next (xr.spatialcapabilityconfigurationbaseheaderext property)\": [[3, \"xr.SpatialCapabilityConfigurationBaseHeaderEXT.next\", false]], \"next (xr.spatialcapabilityconfigurationmicroqrcodeext property)\": [[3, \"xr.SpatialCapabilityConfigurationMicroQrCodeEXT.next\", false]], \"next (xr.spatialcapabilityconfigurationplanetrackingext property)\": [[3, \"xr.SpatialCapabilityConfigurationPlaneTrackingEXT.next\", false]], \"next (xr.spatialcapabilityconfigurationqrcodeext property)\": [[3, \"xr.SpatialCapabilityConfigurationQrCodeEXT.next\", false]], \"next (xr.spatialcomponentanchorlistext property)\": [[3, \"xr.SpatialComponentAnchorListEXT.next\", false]], \"next (xr.spatialcomponentbounded2dlistext property)\": [[3, \"xr.SpatialComponentBounded2DListEXT.next\", false]], \"next (xr.spatialcomponentbounded3dlistext property)\": [[3, \"xr.SpatialComponentBounded3DListEXT.next\", false]], \"next (xr.spatialcomponentdataqueryconditionext property)\": [[3, \"xr.SpatialComponentDataQueryConditionEXT.next\", false]], \"next (xr.spatialcomponentdataqueryresultext property)\": [[3, \"xr.SpatialComponentDataQueryResultEXT.next\", false]], \"next (xr.spatialcomponentmarkerlistext property)\": [[3, \"xr.SpatialComponentMarkerListEXT.next\", false]], \"next (xr.spatialcomponentmesh2dlistext property)\": [[3, \"xr.SpatialComponentMesh2DListEXT.next\", false]], \"next (xr.spatialcomponentmesh3dlistext property)\": [[3, \"xr.SpatialComponentMesh3DListEXT.next\", false]], \"next (xr.spatialcomponentparentlistext property)\": [[3, \"xr.SpatialComponentParentListEXT.next\", false]], \"next (xr.spatialcomponentpersistencelistext property)\": [[3, \"xr.SpatialComponentPersistenceListEXT.next\", false]], \"next (xr.spatialcomponentplanealignmentlistext property)\": [[3, \"xr.SpatialComponentPlaneAlignmentListEXT.next\", false]], \"next (xr.spatialcomponentplanesemanticlabellistext property)\": [[3, \"xr.SpatialComponentPlaneSemanticLabelListEXT.next\", false]], \"next (xr.spatialcomponentpolygon2dlistext property)\": [[3, \"xr.SpatialComponentPolygon2DListEXT.next\", false]], \"next (xr.spatialcontextcreateinfoext property)\": [[3, \"xr.SpatialContextCreateInfoEXT.next\", false]], \"next (xr.spatialcontextpersistenceconfigext property)\": [[3, \"xr.SpatialContextPersistenceConfigEXT.next\", false]], \"next (xr.spatialdiscoverypersistenceuuidfilterext property)\": [[3, \"xr.SpatialDiscoveryPersistenceUuidFilterEXT.next\", false]], \"next (xr.spatialdiscoverysnapshotcreateinfoext property)\": [[3, \"xr.SpatialDiscoverySnapshotCreateInfoEXT.next\", false]], \"next (xr.spatialentityanchorcreateinfobd property)\": [[3, \"xr.SpatialEntityAnchorCreateInfoBD.next\", false]], \"next (xr.spatialentitycomponentdatabaseheaderbd property)\": [[3, \"xr.SpatialEntityComponentDataBaseHeaderBD.next\", false]], \"next (xr.spatialentitycomponentdataboundingbox2dbd property)\": [[3, \"xr.SpatialEntityComponentDataBoundingBox2DBD.next\", false]], \"next (xr.spatialentitycomponentdataboundingbox3dbd property)\": [[3, \"xr.SpatialEntityComponentDataBoundingBox3DBD.next\", false]], \"next (xr.spatialentitycomponentdatalocationbd property)\": [[3, \"xr.SpatialEntityComponentDataLocationBD.next\", false]], \"next (xr.spatialentitycomponentdataplaneorientationbd property)\": [[3, \"xr.SpatialEntityComponentDataPlaneOrientationBD.next\", false]], \"next (xr.spatialentitycomponentdatapolygonbd property)\": [[3, \"xr.SpatialEntityComponentDataPolygonBD.next\", false]], \"next (xr.spatialentitycomponentdatasemanticbd property)\": [[3, \"xr.SpatialEntityComponentDataSemanticBD.next\", false]], \"next (xr.spatialentitycomponentdatatrianglemeshbd property)\": [[3, \"xr.SpatialEntityComponentDataTriangleMeshBD.next\", false]], \"next (xr.spatialentitycomponentgetinfobd property)\": [[3, \"xr.SpatialEntityComponentGetInfoBD.next\", false]], \"next (xr.spatialentityfromidcreateinfoext property)\": [[3, \"xr.SpatialEntityFromIdCreateInfoEXT.next\", false]], \"next (xr.spatialentitylocationgetinfobd property)\": [[3, \"xr.SpatialEntityLocationGetInfoBD.next\", false]], \"next (xr.spatialentitypersistinfoext property)\": [[3, \"xr.SpatialEntityPersistInfoEXT.next\", false]], \"next (xr.spatialentitystatebd property)\": [[3, \"xr.SpatialEntityStateBD.next\", false]], \"next (xr.spatialentityunpersistinfoext property)\": [[3, \"xr.SpatialEntityUnpersistInfoEXT.next\", false]], \"next (xr.spatialfiltertrackingstateext property)\": [[3, \"xr.SpatialFilterTrackingStateEXT.next\", false]], \"next (xr.spatialgraphnodebindingpropertiesgetinfomsft property)\": [[3, \"xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT.next\", false]], \"next (xr.spatialgraphnodebindingpropertiesmsft property)\": [[3, \"xr.SpatialGraphNodeBindingPropertiesMSFT.next\", false]], \"next (xr.spatialgraphnodespacecreateinfomsft property)\": [[3, \"xr.SpatialGraphNodeSpaceCreateInfoMSFT.next\", false]], \"next (xr.spatialgraphstaticnodebindingcreateinfomsft property)\": [[3, \"xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.next\", false]], \"next (xr.spatialmarkersizeext property)\": [[3, \"xr.SpatialMarkerSizeEXT.next\", false]], \"next (xr.spatialmarkerstaticoptimizationext property)\": [[3, \"xr.SpatialMarkerStaticOptimizationEXT.next\", false]], \"next (xr.spatialpersistencecontextcreateinfoext property)\": [[3, \"xr.SpatialPersistenceContextCreateInfoEXT.next\", false]], \"next (xr.spatialupdatesnapshotcreateinfoext property)\": [[3, \"xr.SpatialUpdateSnapshotCreateInfoEXT.next\", false]], \"next (xr.swapchaincreateinfo property)\": [[3, \"xr.SwapchainCreateInfo.next\", false]], \"next (xr.swapchaincreateinfofoveationfb property)\": [[3, \"xr.SwapchainCreateInfoFoveationFB.next\", false]], \"next (xr.swapchainimageacquireinfo property)\": [[3, \"xr.SwapchainImageAcquireInfo.next\", false]], \"next (xr.swapchainimagebaseheader property)\": [[3, \"xr.SwapchainImageBaseHeader.next\", false]], \"next (xr.swapchainimaged3d11khr property)\": [[3, \"xr.SwapchainImageD3D11KHR.next\", false]], \"next (xr.swapchainimaged3d12khr property)\": [[3, \"xr.SwapchainImageD3D12KHR.next\", false]], \"next (xr.swapchainimagefoveationvulkanfb property)\": [[3, \"xr.SwapchainImageFoveationVulkanFB.next\", false]], \"next (xr.swapchainimagemetalkhr property)\": [[3, \"xr.SwapchainImageMetalKHR.next\", false]], \"next (xr.swapchainimageopengleskhr property)\": [[3, \"xr.SwapchainImageOpenGLESKHR.next\", false]], \"next (xr.swapchainimageopenglkhr property)\": [[3, \"xr.SwapchainImageOpenGLKHR.next\", false]], \"next (xr.swapchainimagereleaseinfo property)\": [[3, \"xr.SwapchainImageReleaseInfo.next\", false]], \"next (xr.swapchainimagevulkankhr property)\": [[3, \"xr.SwapchainImageVulkanKHR.next\", false]], \"next (xr.swapchainimagewaitinfo property)\": [[3, \"xr.SwapchainImageWaitInfo.next\", false]], \"next (xr.swapchainstateandroidsurfacedimensionsfb property)\": [[3, \"xr.SwapchainStateAndroidSurfaceDimensionsFB.next\", false]], \"next (xr.swapchainstatebaseheaderfb property)\": [[3, \"xr.SwapchainStateBaseHeaderFB.next\", false]], \"next (xr.swapchainstatefoveationfb property)\": [[3, \"xr.SwapchainStateFoveationFB.next\", false]], \"next (xr.swapchainstatesampleropenglesfb property)\": [[3, \"xr.SwapchainStateSamplerOpenGLESFB.next\", false]], \"next (xr.swapchainstatesamplervulkanfb property)\": [[3, \"xr.SwapchainStateSamplerVulkanFB.next\", false]], \"next (xr.systemanchorpropertieshtc property)\": [[3, \"xr.SystemAnchorPropertiesHTC.next\", false]], \"next (xr.systemanchorsharingexportpropertiesandroid property)\": [[3, \"xr.SystemAnchorSharingExportPropertiesANDROID.next\", false]], \"next (xr.systembodytrackingpropertiesbd property)\": [[3, \"xr.SystemBodyTrackingPropertiesBD.next\", false]], \"next (xr.systembodytrackingpropertiesfb property)\": [[3, \"xr.SystemBodyTrackingPropertiesFB.next\", false]], \"next (xr.systembodytrackingpropertieshtc property)\": [[3, \"xr.SystemBodyTrackingPropertiesHTC.next\", false]], \"next (xr.systemcolocationdiscoverypropertiesmeta property)\": [[3, \"xr.SystemColocationDiscoveryPropertiesMETA.next\", false]], \"next (xr.systemcolorspacepropertiesfb property)\": [[3, \"xr.SystemColorSpacePropertiesFB.next\", false]], \"next (xr.systemdeviceanchorpersistencepropertiesandroid property)\": [[3, \"xr.SystemDeviceAnchorPersistencePropertiesANDROID.next\", false]], \"next (xr.systemenvironmentdepthpropertiesmeta property)\": [[3, \"xr.SystemEnvironmentDepthPropertiesMETA.next\", false]], \"next (xr.systemeyegazeinteractionpropertiesext property)\": [[3, \"xr.SystemEyeGazeInteractionPropertiesEXT.next\", false]], \"next (xr.systemeyetrackingpropertiesfb property)\": [[3, \"xr.SystemEyeTrackingPropertiesFB.next\", false]], \"next (xr.systemfacetrackingproperties2fb property)\": [[3, \"xr.SystemFaceTrackingProperties2FB.next\", false]], \"next (xr.systemfacetrackingpropertiesandroid property)\": [[3, \"xr.SystemFaceTrackingPropertiesANDROID.next\", false]], \"next (xr.systemfacetrackingpropertiesfb property)\": [[3, \"xr.SystemFaceTrackingPropertiesFB.next\", false]], \"next (xr.systemfacialexpressionpropertiesml property)\": [[3, \"xr.SystemFacialExpressionPropertiesML.next\", false]], \"next (xr.systemfacialsimulationpropertiesbd property)\": [[3, \"xr.SystemFacialSimulationPropertiesBD.next\", false]], \"next (xr.systemfacialtrackingpropertieshtc property)\": [[3, \"xr.SystemFacialTrackingPropertiesHTC.next\", false]], \"next (xr.systemforcefeedbackcurlpropertiesmndx property)\": [[3, \"xr.SystemForceFeedbackCurlPropertiesMNDX.next\", false]], \"next (xr.systemfoveatedrenderingpropertiesvarjo property)\": [[3, \"xr.SystemFoveatedRenderingPropertiesVARJO.next\", false]], \"next (xr.systemfoveationeyetrackedpropertiesmeta property)\": [[3, \"xr.SystemFoveationEyeTrackedPropertiesMETA.next\", false]], \"next (xr.systemgetinfo property)\": [[3, \"xr.SystemGetInfo.next\", false]], \"next (xr.systemhandtrackingmeshpropertiesmsft property)\": [[3, \"xr.SystemHandTrackingMeshPropertiesMSFT.next\", false]], \"next (xr.systemhandtrackingpropertiesext property)\": [[3, \"xr.SystemHandTrackingPropertiesEXT.next\", false]], \"next (xr.systemheadsetidpropertiesmeta property)\": [[3, \"xr.SystemHeadsetIdPropertiesMETA.next\", false]], \"next (xr.systemkeyboardtrackingpropertiesfb property)\": [[3, \"xr.SystemKeyboardTrackingPropertiesFB.next\", false]], \"next (xr.systemmarkertrackingpropertiesandroid property)\": [[3, \"xr.SystemMarkerTrackingPropertiesANDROID.next\", false]], \"next (xr.systemmarkertrackingpropertiesvarjo property)\": [[3, \"xr.SystemMarkerTrackingPropertiesVARJO.next\", false]], \"next (xr.systemmarkerunderstandingpropertiesml property)\": [[3, \"xr.SystemMarkerUnderstandingPropertiesML.next\", false]], \"next (xr.systemnotificationssetinfoml property)\": [[3, \"xr.SystemNotificationsSetInfoML.next\", false]], \"next (xr.systempassthroughcamerastatepropertiesandroid property)\": [[3, \"xr.SystemPassthroughCameraStatePropertiesANDROID.next\", false]], \"next (xr.systempassthroughcolorlutpropertiesmeta property)\": [[3, \"xr.SystemPassthroughColorLutPropertiesMETA.next\", false]], \"next (xr.systempassthroughproperties2fb property)\": [[3, \"xr.SystemPassthroughProperties2FB.next\", false]], \"next (xr.systempassthroughpropertiesfb property)\": [[3, \"xr.SystemPassthroughPropertiesFB.next\", false]], \"next (xr.systemplanedetectionpropertiesext property)\": [[3, \"xr.SystemPlaneDetectionPropertiesEXT.next\", false]], \"next (xr.systemproperties property)\": [[3, \"xr.SystemProperties.next\", false]], \"next (xr.systempropertiesbodytrackingcalibrationmeta property)\": [[3, \"xr.SystemPropertiesBodyTrackingCalibrationMETA.next\", false]], \"next (xr.systempropertiesbodytrackingfullbodymeta property)\": [[3, \"xr.SystemPropertiesBodyTrackingFullBodyMETA.next\", false]], \"next (xr.systemrendermodelpropertiesfb property)\": [[3, \"xr.SystemRenderModelPropertiesFB.next\", false]], \"next (xr.systemsimultaneoushandsandcontrollerspropertiesmeta property)\": [[3, \"xr.SystemSimultaneousHandsAndControllersPropertiesMETA.next\", false]], \"next (xr.systemspacediscoverypropertiesmeta property)\": [[3, \"xr.SystemSpaceDiscoveryPropertiesMETA.next\", false]], \"next (xr.systemspacepersistencepropertiesmeta property)\": [[3, \"xr.SystemSpacePersistencePropertiesMETA.next\", false]], \"next (xr.systemspacewarppropertiesfb property)\": [[3, \"xr.SystemSpaceWarpPropertiesFB.next\", false]], \"next (xr.systemspatialanchorpropertiesbd property)\": [[3, \"xr.SystemSpatialAnchorPropertiesBD.next\", false]], \"next (xr.systemspatialanchorsharingpropertiesbd property)\": [[3, \"xr.SystemSpatialAnchorSharingPropertiesBD.next\", false]], \"next (xr.systemspatialentitygroupsharingpropertiesmeta property)\": [[3, \"xr.SystemSpatialEntityGroupSharingPropertiesMETA.next\", false]], \"next (xr.systemspatialentitypropertiesfb property)\": [[3, \"xr.SystemSpatialEntityPropertiesFB.next\", false]], \"next (xr.systemspatialentitysharingpropertiesmeta property)\": [[3, \"xr.SystemSpatialEntitySharingPropertiesMETA.next\", false]], \"next (xr.systemspatialmeshpropertiesbd property)\": [[3, \"xr.SystemSpatialMeshPropertiesBD.next\", false]], \"next (xr.systemspatialplanepropertiesbd property)\": [[3, \"xr.SystemSpatialPlanePropertiesBD.next\", false]], \"next (xr.systemspatialscenepropertiesbd property)\": [[3, \"xr.SystemSpatialScenePropertiesBD.next\", false]], \"next (xr.systemspatialsensingpropertiesbd property)\": [[3, \"xr.SystemSpatialSensingPropertiesBD.next\", false]], \"next (xr.systemtrackablespropertiesandroid property)\": [[3, \"xr.SystemTrackablesPropertiesANDROID.next\", false]], \"next (xr.systemuserpresencepropertiesext property)\": [[3, \"xr.SystemUserPresencePropertiesEXT.next\", false]], \"next (xr.systemvirtualkeyboardpropertiesmeta property)\": [[3, \"xr.SystemVirtualKeyboardPropertiesMETA.next\", false]], \"next (xr.trackablegetinfoandroid property)\": [[3, \"xr.TrackableGetInfoANDROID.next\", false]], \"next (xr.trackablemarkerandroid property)\": [[3, \"xr.TrackableMarkerANDROID.next\", false]], \"next (xr.trackablemarkerconfigurationandroid property)\": [[3, \"xr.TrackableMarkerConfigurationANDROID.next\", false]], \"next (xr.trackableobjectandroid property)\": [[3, \"xr.TrackableObjectANDROID.next\", false]], \"next (xr.trackableobjectconfigurationandroid property)\": [[3, \"xr.TrackableObjectConfigurationANDROID.next\", false]], \"next (xr.trackableplaneandroid property)\": [[3, \"xr.TrackablePlaneANDROID.next\", false]], \"next (xr.trackabletrackercreateinfoandroid property)\": [[3, \"xr.TrackableTrackerCreateInfoANDROID.next\", false]], \"next (xr.trianglemeshcreateinfofb property)\": [[3, \"xr.TriangleMeshCreateInfoFB.next\", false]], \"next (xr.unpersistspatialentitycompletionext property)\": [[3, \"xr.UnpersistSpatialEntityCompletionEXT.next\", false]], \"next (xr.usercalibrationenableeventsinfoml property)\": [[3, \"xr.UserCalibrationEnableEventsInfoML.next\", false]], \"next (xr.view property)\": [[3, \"xr.View.next\", false]], \"next (xr.viewconfigurationdepthrangeext property)\": [[3, \"xr.ViewConfigurationDepthRangeEXT.next\", false]], \"next (xr.viewconfigurationproperties property)\": [[3, \"xr.ViewConfigurationProperties.next\", false]], \"next (xr.viewconfigurationview property)\": [[3, \"xr.ViewConfigurationView.next\", false]], \"next (xr.viewconfigurationviewfovepic property)\": [[3, \"xr.ViewConfigurationViewFovEPIC.next\", false]], \"next (xr.viewlocatefoveatedrenderingvarjo property)\": [[3, \"xr.ViewLocateFoveatedRenderingVARJO.next\", false]], \"next (xr.viewlocateinfo property)\": [[3, \"xr.ViewLocateInfo.next\", false]], \"next (xr.viewstate property)\": [[3, \"xr.ViewState.next\", false]], \"next (xr.virtualkeyboardanimationstatemeta property)\": [[3, \"xr.VirtualKeyboardAnimationStateMETA.next\", false]], \"next (xr.virtualkeyboardcreateinfometa property)\": [[3, \"xr.VirtualKeyboardCreateInfoMETA.next\", false]], \"next (xr.virtualkeyboardinputinfometa property)\": [[3, \"xr.VirtualKeyboardInputInfoMETA.next\", false]], \"next (xr.virtualkeyboardlocationinfometa property)\": [[3, \"xr.VirtualKeyboardLocationInfoMETA.next\", false]], \"next (xr.virtualkeyboardmodelanimationstatesmeta property)\": [[3, \"xr.VirtualKeyboardModelAnimationStatesMETA.next\", false]], \"next (xr.virtualkeyboardmodelvisibilitysetinfometa property)\": [[3, \"xr.VirtualKeyboardModelVisibilitySetInfoMETA.next\", false]], \"next (xr.virtualkeyboardspacecreateinfometa property)\": [[3, \"xr.VirtualKeyboardSpaceCreateInfoMETA.next\", false]], \"next (xr.virtualkeyboardtextcontextchangeinfometa property)\": [[3, \"xr.VirtualKeyboardTextContextChangeInfoMETA.next\", false]], \"next (xr.virtualkeyboardtexturedatameta property)\": [[3, \"xr.VirtualKeyboardTextureDataMETA.next\", false]], \"next (xr.visibilitymaskkhr property)\": [[3, \"xr.VisibilityMaskKHR.next\", false]], \"next (xr.visualmeshcomputelodinfomsft property)\": [[3, \"xr.VisualMeshComputeLodInfoMSFT.next\", false]], \"next (xr.vivetrackerpathshtcx property)\": [[3, \"xr.ViveTrackerPathsHTCX.next\", false]], \"next (xr.vulkandevicecreateinfokhr property)\": [[3, \"xr.VulkanDeviceCreateInfoKHR.next\", false]], \"next (xr.vulkangraphicsdevicegetinfokhr property)\": [[3, \"xr.VulkanGraphicsDeviceGetInfoKHR.next\", false]], \"next (xr.vulkaninstancecreateinfokhr property)\": [[3, \"xr.VulkanInstanceCreateInfoKHR.next\", false]], \"next (xr.vulkanswapchaincreateinfometa property)\": [[3, \"xr.VulkanSwapchainCreateInfoMETA.next\", false]], \"next (xr.vulkanswapchainformatlistcreateinfokhr property)\": [[3, \"xr.VulkanSwapchainFormatListCreateInfoKHR.next\", false]], \"next (xr.worldmeshblockml property)\": [[3, \"xr.WorldMeshBlockML.next\", false]], \"next (xr.worldmeshblockrequestml property)\": [[3, \"xr.WorldMeshBlockRequestML.next\", false]], \"next (xr.worldmeshblockstateml property)\": [[3, \"xr.WorldMeshBlockStateML.next\", false]], \"next (xr.worldmeshbufferml property)\": [[3, \"xr.WorldMeshBufferML.next\", false]], \"next (xr.worldmeshbufferrecommendedsizeinfoml property)\": [[3, \"xr.WorldMeshBufferRecommendedSizeInfoML.next\", false]], \"next (xr.worldmeshbuffersizeml property)\": [[3, \"xr.WorldMeshBufferSizeML.next\", false]], \"next (xr.worldmeshdetectorcreateinfoml property)\": [[3, \"xr.WorldMeshDetectorCreateInfoML.next\", false]], \"next (xr.worldmeshgetinfoml property)\": [[3, \"xr.WorldMeshGetInfoML.next\", false]], \"next (xr.worldmeshrequestcompletioninfoml property)\": [[3, \"xr.WorldMeshRequestCompletionInfoML.next\", false]], \"next (xr.worldmeshrequestcompletionml property)\": [[3, \"xr.WorldMeshRequestCompletionML.next\", false]], \"next (xr.worldmeshstaterequestcompletionml property)\": [[3, \"xr.WorldMeshStateRequestCompletionML.next\", false]], \"next (xr.worldmeshstaterequestinfoml property)\": [[3, \"xr.WorldMeshStateRequestInfoML.next\", false]], \"next_info (xr.api_layer.apilayercreateinfo attribute)\": [[4, \"xr.api_layer.ApiLayerCreateInfo.next_info\", false]], \"next_info (xr.api_layer.loader_interfaces.apilayercreateinfo attribute)\": [[4, \"xr.api_layer.loader_interfaces.ApiLayerCreateInfo.next_info\", false]], \"next_info (xr.apilayercreateinfo attribute)\": [[3, \"xr.ApiLayerCreateInfo.next_info\", false]], \"node_capacity_input (xr.controllermodelpropertiesmsft attribute)\": [[3, \"xr.ControllerModelPropertiesMSFT.node_capacity_input\", false]], \"node_capacity_input (xr.controllermodelstatemsft attribute)\": [[3, \"xr.ControllerModelStateMSFT.node_capacity_input\", false]], \"node_count_output (xr.controllermodelpropertiesmsft attribute)\": [[3, \"xr.ControllerModelPropertiesMSFT.node_count_output\", false]], \"node_count_output (xr.controllermodelstatemsft attribute)\": [[3, \"xr.ControllerModelStateMSFT.node_count_output\", false]], \"node_id (xr.spatialgraphnodebindingpropertiesmsft attribute)\": [[3, \"xr.SpatialGraphNodeBindingPropertiesMSFT.node_id\", false]], \"node_id (xr.spatialgraphnodespacecreateinfomsft attribute)\": [[3, \"xr.SpatialGraphNodeSpaceCreateInfoMSFT.node_id\", false]], \"node_name (xr.controllermodelnodepropertiesmsft attribute)\": [[3, \"xr.ControllerModelNodePropertiesMSFT.node_name\", false]], \"node_pose (xr.controllermodelnodestatemsft attribute)\": [[3, \"xr.ControllerModelNodeStateMSFT.node_pose\", false]], \"node_pose (xr.rendermodelnodestateext attribute)\": [[3, \"xr.RenderModelNodeStateEXT.node_pose\", false]], \"node_properties (xr.controllermodelpropertiesmsft attribute)\": [[3, \"xr.ControllerModelPropertiesMSFT.node_properties\", false]], \"node_properties (xr.rendermodelassetpropertiesext attribute)\": [[3, \"xr.RenderModelAssetPropertiesEXT.node_properties\", false]], \"node_property_count (xr.rendermodelassetpropertiesext attribute)\": [[3, \"xr.RenderModelAssetPropertiesEXT.node_property_count\", false]], \"node_state_count (xr.rendermodelstateext attribute)\": [[3, \"xr.RenderModelStateEXT.node_state_count\", false]], \"node_states (xr.controllermodelstatemsft attribute)\": [[3, \"xr.ControllerModelStateMSFT.node_states\", false]], \"node_states (xr.rendermodelstateext property)\": [[3, \"xr.RenderModelStateEXT.node_states\", false]], \"node_type (xr.spatialgraphnodespacecreateinfomsft attribute)\": [[3, \"xr.SpatialGraphNodeSpaceCreateInfoMSFT.node_type\", false]], \"non_orthogonal (xr.sceneplanealignmenttypemsft attribute)\": [[3, \"xr.ScenePlaneAlignmentTypeMSFT.NON_ORTHOGONAL\", false]], \"non_recoverable_error_bit (xr.passthroughstatechangedflagsfb attribute)\": [[3, \"xr.PassthroughStateChangedFlagsFB.NON_RECOVERABLE_ERROR_BIT\", false]], \"none (xr.androidsurfaceswapchainflagsfb attribute)\": [[3, \"xr.AndroidSurfaceSwapchainFlagsFB.NONE\", false]], \"none (xr.bodyjointconfidencehtc attribute)\": [[3, \"xr.BodyJointConfidenceHTC.NONE\", false]], \"none (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.NONE\", false]], \"none (xr.compositionlayerflags attribute)\": [[3, \"xr.CompositionLayerFlags.NONE\", false]], \"none (xr.compositionlayerimagelayoutflagsfb attribute)\": [[3, \"xr.CompositionLayerImageLayoutFlagsFB.NONE\", false]], \"none (xr.compositionlayersecurecontentflagsfb attribute)\": [[3, \"xr.CompositionLayerSecureContentFlagsFB.NONE\", false]], \"none (xr.compositionlayersettingsflagsfb attribute)\": [[3, \"xr.CompositionLayerSettingsFlagsFB.NONE\", false]], \"none (xr.compositionlayerspacewarpinfoflagsfb attribute)\": [[3, \"xr.CompositionLayerSpaceWarpInfoFlagsFB.NONE\", false]], \"none (xr.debugutilsmessageseverityflagsext attribute)\": [[3, \"xr.DebugUtilsMessageSeverityFlagsEXT.NONE\", false]], \"none (xr.debugutilsmessagetypeflagsext attribute)\": [[3, \"xr.DebugUtilsMessageTypeFlagsEXT.NONE\", false]], \"none (xr.digitallenscontrolflagsalmalence attribute)\": [[3, \"xr.DigitalLensControlFlagsALMALENCE.NONE\", false]], \"none (xr.environmentdepthprovidercreateflagsmeta attribute)\": [[3, \"xr.EnvironmentDepthProviderCreateFlagsMETA.NONE\", false]], \"none (xr.environmentdepthswapchaincreateflagsmeta attribute)\": [[3, \"xr.EnvironmentDepthSwapchainCreateFlagsMETA.NONE\", false]], \"none (xr.externalcameraattachedtodeviceoculus attribute)\": [[3, \"xr.ExternalCameraAttachedToDeviceOCULUS.NONE\", false]], \"none (xr.externalcamerastatusflagsoculus attribute)\": [[3, \"xr.ExternalCameraStatusFlagsOCULUS.NONE\", false]], \"none (xr.eyecalibrationstatusml attribute)\": [[3, \"xr.EyeCalibrationStatusML.NONE\", false]], \"none (xr.facialexpressionblendshapepropertiesflagsml attribute)\": [[3, \"xr.FacialExpressionBlendShapePropertiesFlagsML.NONE\", false]], \"none (xr.foveationdynamicflagshtc attribute)\": [[3, \"xr.FoveationDynamicFlagsHTC.NONE\", false]], \"none (xr.foveationeyetrackedprofilecreateflagsmeta attribute)\": [[3, \"xr.FoveationEyeTrackedProfileCreateFlagsMETA.NONE\", false]], \"none (xr.foveationeyetrackedstateflagsmeta attribute)\": [[3, \"xr.FoveationEyeTrackedStateFlagsMETA.NONE\", false]], \"none (xr.foveationlevelfb attribute)\": [[3, \"xr.FoveationLevelFB.NONE\", false]], \"none (xr.foveationlevelhtc attribute)\": [[3, \"xr.FoveationLevelHTC.NONE\", false]], \"none (xr.frameendinfoflagsml attribute)\": [[3, \"xr.FrameEndInfoFlagsML.NONE\", false]], \"none (xr.framesynthesisinfoflagsext attribute)\": [[3, \"xr.FrameSynthesisInfoFlagsEXT.NONE\", false]], \"none (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.NONE\", false]], \"none (xr.globaldimmerframeendinfoflagsml attribute)\": [[3, \"xr.GlobalDimmerFrameEndInfoFlagsML.NONE\", false]], \"none (xr.handtrackingaimflagsfb attribute)\": [[3, \"xr.HandTrackingAimFlagsFB.NONE\", false]], \"none (xr.inputsourcelocalizednameflags attribute)\": [[3, \"xr.InputSourceLocalizedNameFlags.NONE\", false]], \"none (xr.instancecreateflags attribute)\": [[3, \"xr.InstanceCreateFlags.NONE\", false]], \"none (xr.keyboardtrackingflagsfb attribute)\": [[3, \"xr.KeyboardTrackingFlagsFB.NONE\", false]], \"none (xr.keyboardtrackingqueryflagsfb attribute)\": [[3, \"xr.KeyboardTrackingQueryFlagsFB.NONE\", false]], \"none (xr.localizationmaperrorflagsml attribute)\": [[3, \"xr.LocalizationMapErrorFlagsML.NONE\", false]], \"none (xr.markerdetectorcornerrefinemethodml attribute)\": [[3, \"xr.MarkerDetectorCornerRefineMethodML.NONE\", false]], \"none (xr.overlaymainsessionflagsextx attribute)\": [[3, \"xr.OverlayMainSessionFlagsEXTX.NONE\", false]], \"none (xr.overlaysessioncreateflagsextx attribute)\": [[3, \"xr.OverlaySessionCreateFlagsEXTX.NONE\", false]], \"none (xr.passthroughcapabilityflagsfb attribute)\": [[3, \"xr.PassthroughCapabilityFlagsFB.NONE\", false]], \"none (xr.passthroughflagsfb attribute)\": [[3, \"xr.PassthroughFlagsFB.NONE\", false]], \"none (xr.passthroughpreferenceflagsmeta attribute)\": [[3, \"xr.PassthroughPreferenceFlagsMETA.NONE\", false]], \"none (xr.passthroughstatechangedflagsfb attribute)\": [[3, \"xr.PassthroughStateChangedFlagsFB.NONE\", false]], \"none (xr.performancemetricscounterflagsmeta attribute)\": [[3, \"xr.PerformanceMetricsCounterFlagsMETA.NONE\", false]], \"none (xr.planedetectioncapabilityflagsext attribute)\": [[3, \"xr.PlaneDetectionCapabilityFlagsEXT.NONE\", false]], \"none (xr.planedetectionstateext attribute)\": [[3, \"xr.PlaneDetectionStateEXT.NONE\", false]], \"none (xr.planedetectorflagsext attribute)\": [[3, \"xr.PlaneDetectorFlagsEXT.NONE\", false]], \"none (xr.rendermodelflagsfb attribute)\": [[3, \"xr.RenderModelFlagsFB.NONE\", false]], \"none (xr.scenecomputestatemsft attribute)\": [[3, \"xr.SceneComputeStateMSFT.NONE\", false]], \"none (xr.semanticlabelssupportflagsfb attribute)\": [[3, \"xr.SemanticLabelsSupportFlagsFB.NONE\", false]], \"none (xr.sessioncreateflags attribute)\": [[3, \"xr.SessionCreateFlags.NONE\", false]], \"none (xr.spacelocationflags attribute)\": [[3, \"xr.SpaceLocationFlags.NONE\", false]], \"none (xr.spacevelocityflags attribute)\": [[3, \"xr.SpaceVelocityFlags.NONE\", false]], \"none (xr.spatialmeshconfigflagsbd attribute)\": [[3, \"xr.SpatialMeshConfigFlagsBD.NONE\", false]], \"none (xr.swapchaincreateflags attribute)\": [[3, \"xr.SwapchainCreateFlags.NONE\", false]], \"none (xr.swapchaincreatefoveationflagsfb attribute)\": [[3, \"xr.SwapchainCreateFoveationFlagsFB.NONE\", false]], \"none (xr.swapchainstatefoveationflagsfb attribute)\": [[3, \"xr.SwapchainStateFoveationFlagsFB.NONE\", false]], \"none (xr.swapchainusageflags attribute)\": [[3, \"xr.SwapchainUsageFlags.NONE\", false]], \"none (xr.trackingoptimizationsettingshintqcom attribute)\": [[3, \"xr.TrackingOptimizationSettingsHintQCOM.NONE\", false]], \"none (xr.trianglemeshflagsfb attribute)\": [[3, \"xr.TriangleMeshFlagsFB.NONE\", false]], \"none (xr.viewstateflags attribute)\": [[3, \"xr.ViewStateFlags.NONE\", false]], \"none (xr.virtualkeyboardinputstateflagsmeta attribute)\": [[3, \"xr.VirtualKeyboardInputStateFlagsMETA.NONE\", false]], \"none (xr.vulkandevicecreateflagskhr attribute)\": [[3, \"xr.VulkanDeviceCreateFlagsKHR.NONE\", false]], \"none (xr.vulkaninstancecreateflagskhr attribute)\": [[3, \"xr.VulkanInstanceCreateFlagsKHR.NONE\", false]], \"none (xr.worldmeshdetectorflagsml attribute)\": [[3, \"xr.WorldMeshDetectorFlagsML.NONE\", false]], \"normal (xr.compositionlayerreprojectionplaneoverridemsft attribute)\": [[3, \"xr.CompositionLayerReprojectionPlaneOverrideMSFT.normal\", false]], \"normal (xr.handmeshvertexmsft attribute)\": [[3, \"xr.HandMeshVertexMSFT.normal\", false]], \"normal (xr.perfsettingsnotificationlevelext attribute)\": [[3, \"xr.PerfSettingsNotificationLevelEXT.NORMAL\", false]], \"normal_buffer (xr.worldmeshblockml attribute)\": [[3, \"xr.WorldMeshBlockML.normal_buffer\", false]], \"normal_count (xr.worldmeshblockml attribute)\": [[3, \"xr.WorldMeshBlockML.normal_count\", false]], \"normal_sharpening_bit (xr.compositionlayersettingsflagsfb attribute)\": [[3, \"xr.CompositionLayerSettingsFlagsFB.NORMAL_SHARPENING_BIT\", false]], \"normal_super_sampling_bit (xr.compositionlayersettingsflagsfb attribute)\": [[3, \"xr.CompositionLayerSettingsFlagsFB.NORMAL_SUPER_SAMPLING_BIT\", false]], \"nose_sneer_l (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.NOSE_SNEER_L\", false]], \"nose_sneer_r (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.NOSE_SNEER_R\", false]], \"nose_wrinkler_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.NOSE_WRINKLER_L\", false]], \"nose_wrinkler_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.NOSE_WRINKLER_L\", false]], \"nose_wrinkler_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.NOSE_WRINKLER_L\", false]], \"nose_wrinkler_l (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.NOSE_WRINKLER_L\", false]], \"nose_wrinkler_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.NOSE_WRINKLER_R\", false]], \"nose_wrinkler_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.NOSE_WRINKLER_R\", false]], \"nose_wrinkler_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.NOSE_WRINKLER_R\", false]], \"nose_wrinkler_r (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.NOSE_WRINKLER_R\", false]], \"not_equal (xr.compareopfb attribute)\": [[3, \"xr.CompareOpFB.NOT_EQUAL\", false]], \"not_found (xr.spatialpersistencestateext attribute)\": [[3, \"xr.SpatialPersistenceStateEXT.NOT_FOUND\", false]], \"not_localized (xr.localizationmapstateml attribute)\": [[3, \"xr.LocalizationMapStateML.NOT_LOCALIZED\", false]], \"not_valid (xr.trackabletypeandroid attribute)\": [[3, \"xr.TrackableTypeANDROID.NOT_VALID\", false]], \"not_worn (xr.headsetfitstatusml attribute)\": [[3, \"xr.HeadsetFitStatusML.NOT_WORN\", false]], \"number() (xr.version method)\": [[3, \"xr.Version.number\", false]], \"o (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.O\", false]], \"object (xr.scenecomponenttypemsft attribute)\": [[3, \"xr.SceneComponentTypeMSFT.OBJECT\", false]], \"object (xr.trackabletypeandroid attribute)\": [[3, \"xr.TrackableTypeANDROID.OBJECT\", false]], \"object_count (xr.debugutilsmessengercallbackdataext attribute)\": [[3, \"xr.DebugUtilsMessengerCallbackDataEXT.object_count\", false]], \"object_handle (xr.debugutilsobjectnameinfoext attribute)\": [[3, \"xr.DebugUtilsObjectNameInfoEXT.object_handle\", false]], \"object_label (xr.trackableobjectandroid attribute)\": [[3, \"xr.TrackableObjectANDROID.object_label\", false]], \"object_name (xr.debugutilsobjectnameinfoext property)\": [[3, \"xr.DebugUtilsObjectNameInfoEXT.object_name\", false]], \"object_type (xr.debugutilsobjectnameinfoext attribute)\": [[3, \"xr.DebugUtilsObjectNameInfoEXT.object_type\", false]], \"object_type (xr.sceneobjectmsft attribute)\": [[3, \"xr.SceneObjectMSFT.object_type\", false]], \"object_type_count (xr.sceneobjecttypesfilterinfomsft attribute)\": [[3, \"xr.SceneObjectTypesFilterInfoMSFT.object_type_count\", false]], \"object_types (xr.sceneobjecttypesfilterinfomsft property)\": [[3, \"xr.SceneObjectTypesFilterInfoMSFT.object_types\", false]], \"objectlabelandroid (class in xr)\": [[3, \"xr.ObjectLabelANDROID\", false]], \"objects (xr.debugutilsmessengercallbackdataext property)\": [[3, \"xr.DebugUtilsMessengerCallbackDataEXT.objects\", false]], \"objecttype (class in xr)\": [[3, \"xr.ObjectType\", false]], \"occlusion_optimized (xr.scenecomputeconsistencymsft attribute)\": [[3, \"xr.SceneComputeConsistencyMSFT.OCCLUSION_OPTIMIZED\", false]], \"off (xr.localdimmingmodemeta attribute)\": [[3, \"xr.LocalDimmingModeMETA.OFF\", false]], \"off_haptic (xr.interactionprofileanalogthresholdvalve attribute)\": [[3, \"xr.InteractionProfileAnalogThresholdVALVE.off_haptic\", false]], \"off_haptic (xr.interactionprofiledpadbindingext attribute)\": [[3, \"xr.InteractionProfileDpadBindingEXT.off_haptic\", false]], \"off_threshold (xr.interactionprofileanalogthresholdvalve attribute)\": [[3, \"xr.InteractionProfileAnalogThresholdVALVE.off_threshold\", false]], \"offset (xr.rect2df attribute)\": [[3, \"xr.Rect2Df.offset\", false]], \"offset (xr.rect2di attribute)\": [[3, \"xr.Rect2Di.offset\", false]], \"offset (xr.rect3dffb attribute)\": [[3, \"xr.Rect3DfFB.offset\", false]], \"offset2df (class in xr)\": [[3, \"xr.Offset2Df\", false]], \"offset2di (class in xr)\": [[3, \"xr.Offset2Di\", false]], \"offset3dffb (class in xr)\": [[3, \"xr.Offset3DfFB\", false]], \"on (xr.localdimmingmodemeta attribute)\": [[3, \"xr.LocalDimmingModeMETA.ON\", false]], \"on_device (xr.localizationmaptypeml attribute)\": [[3, \"xr.LocalizationMapTypeML.ON_DEVICE\", false]], \"on_haptic (xr.interactionprofileanalogthresholdvalve attribute)\": [[3, \"xr.InteractionProfileAnalogThresholdVALVE.on_haptic\", false]], \"on_haptic (xr.interactionprofiledpadbindingext attribute)\": [[3, \"xr.InteractionProfileDpadBindingEXT.on_haptic\", false]], \"on_threshold (xr.interactionprofileanalogthresholdvalve attribute)\": [[3, \"xr.InteractionProfileAnalogThresholdVALVE.on_threshold\", false]], \"one (xr.blendfactorfb attribute)\": [[3, \"xr.BlendFactorFB.ONE\", false]], \"one_minus_dst_alpha (xr.blendfactorfb attribute)\": [[3, \"xr.BlendFactorFB.ONE_MINUS_DST_ALPHA\", false]], \"one_minus_src_alpha (xr.blendfactorfb attribute)\": [[3, \"xr.BlendFactorFB.ONE_MINUS_SRC_ALPHA\", false]], \"only_audio_with_lip (xr.facialsimulationmodebd attribute)\": [[3, \"xr.FacialSimulationModeBD.ONLY_AUDIO_WITH_LIP\", false]], \"opaque (xr.environmentblendmode attribute)\": [[3, \"xr.EnvironmentBlendMode.OPAQUE\", false]], \"opening (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.OPENING\", false]], \"optimize_for_static_marker (xr.spatialmarkerstaticoptimizationext attribute)\": [[3, \"xr.SpatialMarkerStaticOptimizationEXT.optimize_for_static_marker\", false]], \"orientation (xr.compositionlayercubekhr attribute)\": [[3, \"xr.CompositionLayerCubeKHR.orientation\", false]], \"orientation (xr.planedetectorlocationext attribute)\": [[3, \"xr.PlaneDetectorLocationEXT.orientation\", false]], \"orientation (xr.posef attribute)\": [[3, \"xr.Posef.orientation\", false]], \"orientation (xr.spatialentitycomponentdataplaneorientationbd attribute)\": [[3, \"xr.SpatialEntityComponentDataPlaneOrientationBD.orientation\", false]], \"orientation_bit (xr.planedetectioncapabilityflagsext attribute)\": [[3, \"xr.PlaneDetectionCapabilityFlagsEXT.ORIENTATION_BIT\", false]], \"orientation_count (xr.planedetectorbegininfoext attribute)\": [[3, \"xr.PlaneDetectorBeginInfoEXT.orientation_count\", false]], \"orientation_count (xr.sensedatafilterplaneorientationbd attribute)\": [[3, \"xr.SenseDataFilterPlaneOrientationBD.orientation_count\", false]], \"orientation_only (xr.reprojectionmodemsft attribute)\": [[3, \"xr.ReprojectionModeMSFT.ORIENTATION_ONLY\", false]], \"orientation_tracked_bit (xr.spacelocationflags attribute)\": [[3, \"xr.SpaceLocationFlags.ORIENTATION_TRACKED_BIT\", false]], \"orientation_tracked_bit (xr.viewstateflags attribute)\": [[3, \"xr.ViewStateFlags.ORIENTATION_TRACKED_BIT\", false]], \"orientation_tracking (xr.systemtrackingproperties attribute)\": [[3, \"xr.SystemTrackingProperties.orientation_tracking\", false]], \"orientation_valid_bit (xr.spacelocationflags attribute)\": [[3, \"xr.SpaceLocationFlags.ORIENTATION_VALID_BIT\", false]], \"orientation_valid_bit (xr.viewstateflags attribute)\": [[3, \"xr.ViewStateFlags.ORIENTATION_VALID_BIT\", false]], \"orientations (xr.planedetectorbegininfoext property)\": [[3, \"xr.PlaneDetectorBeginInfoEXT.orientations\", false]], \"orientations (xr.sensedatafilterplaneorientationbd property)\": [[3, \"xr.SenseDataFilterPlaneOrientationBD.orientations\", false]], \"origin (xr.raycastinfoandroid attribute)\": [[3, \"xr.RaycastInfoANDROID.origin\", false]], \"origin (xr.spatialmeshdataext attribute)\": [[3, \"xr.SpatialMeshDataEXT.origin\", false]], \"origin (xr.spatialpolygon2ddataext attribute)\": [[3, \"xr.SpatialPolygon2DDataEXT.origin\", false]], \"out_of_mapped_area_bit (xr.localizationmaperrorflagsml attribute)\": [[3, \"xr.LocalizationMapErrorFlagsML.OUT_OF_MAPPED_AREA_BIT\", false]], \"outer_brow_raiser_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.OUTER_BROW_RAISER_L\", false]], \"outer_brow_raiser_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.OUTER_BROW_RAISER_L\", false]], \"outer_brow_raiser_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.OUTER_BROW_RAISER_L\", false]], \"outer_brow_raiser_l (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.OUTER_BROW_RAISER_L\", false]], \"outer_brow_raiser_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.OUTER_BROW_RAISER_R\", false]], \"outer_brow_raiser_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.OUTER_BROW_RAISER_R\", false]], \"outer_brow_raiser_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.OUTER_BROW_RAISER_R\", false]], \"outer_brow_raiser_r (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.OUTER_BROW_RAISER_R\", false]], \"overlaymainsessionflagsextx (class in xr)\": [[3, \"xr.OverlayMainSessionFlagsEXTX\", false]], \"overlaymainsessionflagsextxcint (in module xr)\": [[3, \"xr.OverlayMainSessionFlagsEXTXCInt\", false]], \"overlaysessioncreateflagsextx (class in xr)\": [[3, \"xr.OverlaySessionCreateFlagsEXTX\", false]], \"overlaysessioncreateflagsextxcint (in module xr)\": [[3, \"xr.OverlaySessionCreateFlagsEXTXCInt\", false]], \"override_hand_scale (xr.handtrackingscalefb attribute)\": [[3, \"xr.HandTrackingScaleFB.override_hand_scale\", false]], \"override_value_input (xr.handtrackingscalefb attribute)\": [[3, \"xr.HandTrackingScaleFB.override_value_input\", false]], \"p3 (xr.colorspacefb attribute)\": [[3, \"xr.ColorSpaceFB.P3\", false]], \"pack_32_bit_version() (in module xr)\": [[3, \"xr.pack_32_bit_version\", false]], \"palm (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.PALM\", false]], \"palm (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.PALM\", false]], \"parameters (xr.facestateandroid attribute)\": [[3, \"xr.FaceStateANDROID.parameters\", false]], \"parameters_capacity_input (xr.facestateandroid attribute)\": [[3, \"xr.FaceStateANDROID.parameters_capacity_input\", false]], \"parameters_count_output (xr.facestateandroid attribute)\": [[3, \"xr.FaceStateANDROID.parameters_count_output\", false]], \"parent (xr.spatialcomponenttypeext attribute)\": [[3, \"xr.SpatialComponentTypeEXT.PARENT\", false]], \"parent_count (xr.spatialcomponentparentlistext attribute)\": [[3, \"xr.SpatialComponentParentListEXT.parent_count\", false]], \"parent_id (xr.scenecomponentmsft attribute)\": [[3, \"xr.SceneComponentMSFT.parent_id\", false]], \"parent_id (xr.scenecomponentparentfilterinfomsft attribute)\": [[3, \"xr.SceneComponentParentFilterInfoMSFT.parent_id\", false]], \"parent_joint (xr.bodyskeletonjointfb attribute)\": [[3, \"xr.BodySkeletonJointFB.parent_joint\", false]], \"parent_node_name (xr.controllermodelnodepropertiesmsft attribute)\": [[3, \"xr.ControllerModelNodePropertiesMSFT.parent_node_name\", false]], \"parents (xr.spatialcomponentparentlistext property)\": [[3, \"xr.SpatialComponentParentListEXT.parents\", false]], \"partial_update (xr.worldmeshblockresultml attribute)\": [[3, \"xr.WorldMeshBlockResultML.PARTIAL_UPDATE\", false]], \"passthrough (xr.compositionlayerpassthroughhtc attribute)\": [[3, \"xr.CompositionLayerPassthroughHTC.passthrough\", false]], \"passthrough (xr.passthroughlayercreateinfofb attribute)\": [[3, \"xr.PassthroughLayerCreateInfoFB.passthrough\", false]], \"passthrough_brightness_contrast_saturation_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB\", false]], \"passthrough_camera_state_get_info_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID\", false]], \"passthrough_color_htc (xr.structuretype attribute)\": [[3, \"xr.StructureType.PASSTHROUGH_COLOR_HTC\", false]], \"passthrough_color_lut_create_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.PASSTHROUGH_COLOR_LUT_CREATE_INFO_META\", false]], \"passthrough_color_lut_meta (xr.objecttype attribute)\": [[3, \"xr.ObjectType.PASSTHROUGH_COLOR_LUT_META\", false]], \"passthrough_color_lut_update_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META\", false]], \"passthrough_color_map_interpolated_lut_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META\", false]], \"passthrough_color_map_lut_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.PASSTHROUGH_COLOR_MAP_LUT_META\", false]], \"passthrough_color_map_mono_to_mono_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB\", false]], \"passthrough_color_map_mono_to_rgba_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB\", false]], \"passthrough_create_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.PASSTHROUGH_CREATE_INFO_FB\", false]], \"passthrough_create_info_htc (xr.structuretype attribute)\": [[3, \"xr.StructureType.PASSTHROUGH_CREATE_INFO_HTC\", false]], \"passthrough_fb (xr.objecttype attribute)\": [[3, \"xr.ObjectType.PASSTHROUGH_FB\", false]], \"passthrough_htc (xr.objecttype attribute)\": [[3, \"xr.ObjectType.PASSTHROUGH_HTC\", false]], \"passthrough_keyboard_hands_intensity_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB\", false]], \"passthrough_layer_create_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.PASSTHROUGH_LAYER_CREATE_INFO_FB\", false]], \"passthrough_layer_fb (xr.objecttype attribute)\": [[3, \"xr.ObjectType.PASSTHROUGH_LAYER_FB\", false]], \"passthrough_layer_pause_fb() (in module xr)\": [[3, \"xr.passthrough_layer_pause_fb\", false]], \"passthrough_layer_resume_fb() (in module xr)\": [[3, \"xr.passthrough_layer_resume_fb\", false]], \"passthrough_layer_set_keyboard_hands_intensity_fb() (in module xr)\": [[3, \"xr.passthrough_layer_set_keyboard_hands_intensity_fb\", false]], \"passthrough_layer_set_style_fb() (in module xr)\": [[3, \"xr.passthrough_layer_set_style_fb\", false]], \"passthrough_mesh_transform_info_htc (xr.structuretype attribute)\": [[3, \"xr.StructureType.PASSTHROUGH_MESH_TRANSFORM_INFO_HTC\", false]], \"passthrough_pause_fb() (in module xr)\": [[3, \"xr.passthrough_pause_fb\", false]], \"passthrough_preferences_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.PASSTHROUGH_PREFERENCES_META\", false]], \"passthrough_start_fb() (in module xr)\": [[3, \"xr.passthrough_start_fb\", false]], \"passthrough_style_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.PASSTHROUGH_STYLE_FB\", false]], \"passthroughbrightnesscontrastsaturationfb (class in xr)\": [[3, \"xr.PassthroughBrightnessContrastSaturationFB\", false]], \"passthroughcamerastateandroid (class in xr)\": [[3, \"xr.PassthroughCameraStateANDROID\", false]], \"passthroughcamerastategetinfoandroid (class in xr)\": [[3, \"xr.PassthroughCameraStateGetInfoANDROID\", false]], \"passthroughcapabilityflagsfb (class in xr)\": [[3, \"xr.PassthroughCapabilityFlagsFB\", false]], \"passthroughcapabilityflagsfbcint (in module xr)\": [[3, \"xr.PassthroughCapabilityFlagsFBCInt\", false]], \"passthroughcolorhtc (class in xr)\": [[3, \"xr.PassthroughColorHTC\", false]], \"passthroughcolorlutchannelsmeta (class in xr)\": [[3, \"xr.PassthroughColorLutChannelsMETA\", false]], \"passthroughcolorlutcreateinfometa (class in xr)\": [[3, \"xr.PassthroughColorLutCreateInfoMETA\", false]], \"passthroughcolorlutdatameta (class in xr)\": [[3, \"xr.PassthroughColorLutDataMETA\", false]], \"passthroughcolorlutmeta (class in xr)\": [[3, \"xr.PassthroughColorLutMETA\", false]], \"passthroughcolorlutmeta_t (class in xr)\": [[3, \"xr.PassthroughColorLutMETA_T\", false]], \"passthroughcolorlutupdateinfometa (class in xr)\": [[3, \"xr.PassthroughColorLutUpdateInfoMETA\", false]], \"passthroughcolormapinterpolatedlutmeta (class in xr)\": [[3, \"xr.PassthroughColorMapInterpolatedLutMETA\", false]], \"passthroughcolormaplutmeta (class in xr)\": [[3, \"xr.PassthroughColorMapLutMETA\", false]], \"passthroughcolormapmonotomonofb (class in xr)\": [[3, \"xr.PassthroughColorMapMonoToMonoFB\", false]], \"passthroughcolormapmonotorgbafb (class in xr)\": [[3, \"xr.PassthroughColorMapMonoToRgbaFB\", false]], \"passthroughcreateinfofb (class in xr)\": [[3, \"xr.PassthroughCreateInfoFB\", false]], \"passthroughcreateinfohtc (class in xr)\": [[3, \"xr.PassthroughCreateInfoHTC\", false]], \"passthroughfb (class in xr)\": [[3, \"xr.PassthroughFB\", false]], \"passthroughfb_t (class in xr)\": [[3, \"xr.PassthroughFB_T\", false]], \"passthroughflagsfb (class in xr)\": [[3, \"xr.PassthroughFlagsFB\", false]], \"passthroughflagsfbcint (in module xr)\": [[3, \"xr.PassthroughFlagsFBCInt\", false]], \"passthroughformhtc (class in xr)\": [[3, \"xr.PassthroughFormHTC\", false]], \"passthroughhtc (class in xr)\": [[3, \"xr.PassthroughHTC\", false]], \"passthroughhtc_t (class in xr)\": [[3, \"xr.PassthroughHTC_T\", false]], \"passthroughkeyboardhandsintensityfb (class in xr)\": [[3, \"xr.PassthroughKeyboardHandsIntensityFB\", false]], \"passthroughlayercreateinfofb (class in xr)\": [[3, \"xr.PassthroughLayerCreateInfoFB\", false]], \"passthroughlayerfb (class in xr)\": [[3, \"xr.PassthroughLayerFB\", false]], \"passthroughlayerfb_t (class in xr)\": [[3, \"xr.PassthroughLayerFB_T\", false]], \"passthroughlayerpurposefb (class in xr)\": [[3, \"xr.PassthroughLayerPurposeFB\", false]], \"passthroughmeshtransforminfohtc (class in xr)\": [[3, \"xr.PassthroughMeshTransformInfoHTC\", false]], \"passthroughpreferenceflagsmeta (class in xr)\": [[3, \"xr.PassthroughPreferenceFlagsMETA\", false]], \"passthroughpreferenceflagsmetacint (in module xr)\": [[3, \"xr.PassthroughPreferenceFlagsMETACInt\", false]], \"passthroughpreferencesmeta (class in xr)\": [[3, \"xr.PassthroughPreferencesMETA\", false]], \"passthroughstatechangedflagsfb (class in xr)\": [[3, \"xr.PassthroughStateChangedFlagsFB\", false]], \"passthroughstatechangedflagsfbcint (in module xr)\": [[3, \"xr.PassthroughStateChangedFlagsFBCInt\", false]], \"passthroughstylefb (class in xr)\": [[3, \"xr.PassthroughStyleFB\", false]], \"path (in module xr)\": [[3, \"xr.Path\", false]], \"path (xr.rendermodelpathinfofb attribute)\": [[3, \"xr.RenderModelPathInfoFB.path\", false]], \"path_to_string() (in module xr)\": [[3, \"xr.path_to_string\", false]], \"paths (xr.eventdatavivetrackerconnectedhtcx attribute)\": [[3, \"xr.EventDataViveTrackerConnectedHTCX.paths\", false]], \"pause_simultaneous_hands_and_controllers_tracking_meta() (in module xr)\": [[3, \"xr.pause_simultaneous_hands_and_controllers_tracking_meta\", false]], \"paused (xr.facetrackingstateandroid attribute)\": [[3, \"xr.FaceTrackingStateANDROID.PAUSED\", false]], \"paused (xr.spatialentitytrackingstateext attribute)\": [[3, \"xr.SpatialEntityTrackingStateEXT.PAUSED\", false]], \"paused (xr.trackingstateandroid attribute)\": [[3, \"xr.TrackingStateANDROID.PAUSED\", false]], \"pelvis (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.PELVIS\", false]], \"pelvis (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.PELVIS\", false]], \"pending (xr.futurestateext attribute)\": [[3, \"xr.FutureStateEXT.PENDING\", false]], \"pending (xr.markerdetectorstatusml attribute)\": [[3, \"xr.MarkerDetectorStatusML.PENDING\", false]], \"pending (xr.planedetectionstateext attribute)\": [[3, \"xr.PlaneDetectionStateEXT.PENDING\", false]], \"pending (xr.worldmeshblockresultml attribute)\": [[3, \"xr.WorldMeshBlockResultML.PENDING\", false]], \"percentage (xr.performancemetricscounterunitmeta attribute)\": [[3, \"xr.PerformanceMetricsCounterUnitMETA.PERCENTAGE\", false]], \"perf_settings_set_performance_level_ext() (in module xr)\": [[3, \"xr.perf_settings_set_performance_level_ext\", false]], \"performance_bit (xr.debugutilsmessagetypeflagsext attribute)\": [[3, \"xr.DebugUtilsMessageTypeFlagsEXT.PERFORMANCE_BIT\", false]], \"performance_metrics_counter_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.PERFORMANCE_METRICS_COUNTER_META\", false]], \"performance_metrics_state_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.PERFORMANCE_METRICS_STATE_META\", false]], \"performancemetricscounterflagsmeta (class in xr)\": [[3, \"xr.PerformanceMetricsCounterFlagsMETA\", false]], \"performancemetricscounterflagsmetacint (in module xr)\": [[3, \"xr.PerformanceMetricsCounterFlagsMETACInt\", false]], \"performancemetricscountermeta (class in xr)\": [[3, \"xr.PerformanceMetricsCounterMETA\", false]], \"performancemetricscounterunitmeta (class in xr)\": [[3, \"xr.PerformanceMetricsCounterUnitMETA\", false]], \"performancemetricsstatemeta (class in xr)\": [[3, \"xr.PerformanceMetricsStateMETA\", false]], \"perfsettingsdomainext (class in xr)\": [[3, \"xr.PerfSettingsDomainEXT\", false]], \"perfsettingslevelext (class in xr)\": [[3, \"xr.PerfSettingsLevelEXT\", false]], \"perfsettingsnotificationlevelext (class in xr)\": [[3, \"xr.PerfSettingsNotificationLevelEXT\", false]], \"perfsettingssubdomainext (class in xr)\": [[3, \"xr.PerfSettingsSubDomainEXT\", false]], \"persist_anchor_android() (in module xr)\": [[3, \"xr.persist_anchor_android\", false]], \"persist_data (xr.spatialcomponentpersistencelistext attribute)\": [[3, \"xr.SpatialComponentPersistenceListEXT.persist_data\", false]], \"persist_data_count (xr.spatialcomponentpersistencelistext attribute)\": [[3, \"xr.SpatialComponentPersistenceListEXT.persist_data_count\", false]], \"persist_not_requested (xr.anchorpersiststateandroid attribute)\": [[3, \"xr.AnchorPersistStateANDROID.PERSIST_NOT_REQUESTED\", false]], \"persist_pending (xr.anchorpersiststateandroid attribute)\": [[3, \"xr.AnchorPersistStateANDROID.PERSIST_PENDING\", false]], \"persist_result (xr.persistspatialentitycompletionext attribute)\": [[3, \"xr.PersistSpatialEntityCompletionEXT.persist_result\", false]], \"persist_spatial_anchor_async_bd() (in module xr)\": [[3, \"xr.persist_spatial_anchor_async_bd\", false]], \"persist_spatial_anchor_complete_bd() (in module xr)\": [[3, \"xr.persist_spatial_anchor_complete_bd\", false]], \"persist_spatial_anchor_msft() (in module xr)\": [[3, \"xr.persist_spatial_anchor_msft\", false]], \"persist_spatial_entity_async_ext() (in module xr)\": [[3, \"xr.persist_spatial_entity_async_ext\", false]], \"persist_spatial_entity_complete_ext() (in module xr)\": [[3, \"xr.persist_spatial_entity_complete_ext\", false]], \"persist_spatial_entity_completion_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.PERSIST_SPATIAL_ENTITY_COMPLETION_EXT\", false]], \"persist_state (xr.spatialpersistencedataext attribute)\": [[3, \"xr.SpatialPersistenceDataEXT.persist_state\", false]], \"persist_uuid (xr.persistspatialentitycompletionext attribute)\": [[3, \"xr.PersistSpatialEntityCompletionEXT.persist_uuid\", false]], \"persist_uuid (xr.spatialentityunpersistinfoext attribute)\": [[3, \"xr.SpatialEntityUnpersistInfoEXT.persist_uuid\", false]], \"persist_uuid (xr.spatialpersistencedataext attribute)\": [[3, \"xr.SpatialPersistenceDataEXT.persist_uuid\", false]], \"persist_uuid_not_found (xr.spatialpersistencecontextresultext attribute)\": [[3, \"xr.SpatialPersistenceContextResultEXT.PERSIST_UUID_NOT_FOUND\", false]], \"persisted (xr.anchorpersiststateandroid attribute)\": [[3, \"xr.AnchorPersistStateANDROID.PERSISTED\", false]], \"persisted_anchor_space_create_info_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID\", false]], \"persisted_anchor_space_info_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.PERSISTED_ANCHOR_SPACE_INFO_ANDROID\", false]], \"persisted_uuid_count (xr.spatialdiscoverypersistenceuuidfilterext attribute)\": [[3, \"xr.SpatialDiscoveryPersistenceUuidFilterEXT.persisted_uuid_count\", false]], \"persisted_uuids (xr.spatialdiscoverypersistenceuuidfilterext property)\": [[3, \"xr.SpatialDiscoveryPersistenceUuidFilterEXT.persisted_uuids\", false]], \"persistedanchorspacecreateinfoandroid (class in xr)\": [[3, \"xr.PersistedAnchorSpaceCreateInfoANDROID\", false]], \"persistedanchorspaceinfoandroid (class in xr)\": [[3, \"xr.PersistedAnchorSpaceInfoANDROID\", false]], \"persistence (xr.spatialcomponenttypeext attribute)\": [[3, \"xr.SpatialComponentTypeEXT.PERSISTENCE\", false]], \"persistence_context (xr.createspatialpersistencecontextcompletionext attribute)\": [[3, \"xr.CreateSpatialPersistenceContextCompletionEXT.persistence_context\", false]], \"persistence_context_count (xr.spatialcontextpersistenceconfigext attribute)\": [[3, \"xr.SpatialContextPersistenceConfigEXT.persistence_context_count\", false]], \"persistence_contexts (xr.spatialcontextpersistenceconfigext property)\": [[3, \"xr.SpatialContextPersistenceConfigEXT.persistence_contexts\", false]], \"persistence_mode (xr.spacesaveinfofb attribute)\": [[3, \"xr.SpaceSaveInfoFB.persistence_mode\", false]], \"persistencelocationbd (class in xr)\": [[3, \"xr.PersistenceLocationBD\", false]], \"persistent_path (xr.vivetrackerpathshtcx attribute)\": [[3, \"xr.ViveTrackerPathsHTCX.persistent_path\", false]], \"persistspatialentitycompletionext (class in xr)\": [[3, \"xr.PersistSpatialEntityCompletionEXT\", false]], \"pfn_get_instance_proc_addr (xr.vulkandevicecreateinfokhr attribute)\": [[3, \"xr.VulkanDeviceCreateInfoKHR.pfn_get_instance_proc_addr\", false]], \"pfn_get_instance_proc_addr (xr.vulkaninstancecreateinfokhr attribute)\": [[3, \"xr.VulkanInstanceCreateInfoKHR.pfn_get_instance_proc_addr\", false]], \"pfn_xracquireenvironmentdepthimagemeta (in module xr)\": [[3, \"xr.PFN_xrAcquireEnvironmentDepthImageMETA\", false]], \"pfn_xracquireswapchainimage (in module xr)\": [[3, \"xr.PFN_xrAcquireSwapchainImage\", false]], \"pfn_xrallocateworldmeshbufferml (in module xr)\": [[3, \"xr.PFN_xrAllocateWorldMeshBufferML\", false]], \"pfn_xrapplyforcefeedbackcurlmndx (in module xr)\": [[3, \"xr.PFN_xrApplyForceFeedbackCurlMNDX\", false]], \"pfn_xrapplyfoveationhtc (in module xr)\": [[3, \"xr.PFN_xrApplyFoveationHTC\", false]], \"pfn_xrapplyhapticfeedback (in module xr)\": [[3, \"xr.PFN_xrApplyHapticFeedback\", false]], \"pfn_xrattachsessionactionsets (in module xr)\": [[3, \"xr.PFN_xrAttachSessionActionSets\", false]], \"pfn_xrbeginframe (in module xr)\": [[3, \"xr.PFN_xrBeginFrame\", false]], \"pfn_xrbeginplanedetectionext (in module xr)\": [[3, \"xr.PFN_xrBeginPlaneDetectionEXT\", false]], \"pfn_xrbeginsession (in module xr)\": [[3, \"xr.PFN_xrBeginSession\", false]], \"pfn_xrcancelfutureext (in module xr)\": [[3, \"xr.PFN_xrCancelFutureEXT\", false]], \"pfn_xrcapturesceneasyncbd (in module xr)\": [[3, \"xr.PFN_xrCaptureSceneAsyncBD\", false]], \"pfn_xrcapturescenecompletebd (in module xr)\": [[3, \"xr.PFN_xrCaptureSceneCompleteBD\", false]], \"pfn_xrchangevirtualkeyboardtextcontextmeta (in module xr)\": [[3, \"xr.PFN_xrChangeVirtualKeyboardTextContextMETA\", false]], \"pfn_xrclearspatialanchorstoremsft (in module xr)\": [[3, \"xr.PFN_xrClearSpatialAnchorStoreMSFT\", false]], \"pfn_xrcomputenewscenemsft (in module xr)\": [[3, \"xr.PFN_xrComputeNewSceneMSFT\", false]], \"pfn_xrconverttimespectimetotimekhr (in module xr)\": [[3, \"xr.PFN_xrConvertTimespecTimeToTimeKHR\", false]], \"pfn_xrconverttimetotimespectimekhr (in module xr)\": [[3, \"xr.PFN_xrConvertTimeToTimespecTimeKHR\", false]], \"pfn_xrconverttimetowin32performancecounterkhr (in module xr)\": [[3, \"xr.PFN_xrConvertTimeToWin32PerformanceCounterKHR\", false]], \"pfn_xrconvertwin32performancecountertotimekhr (in module xr)\": [[3, \"xr.PFN_xrConvertWin32PerformanceCounterToTimeKHR\", false]], \"pfn_xrcreateaction (in module xr)\": [[3, \"xr.PFN_xrCreateAction\", false]], \"pfn_xrcreateactionset (in module xr)\": [[3, \"xr.PFN_xrCreateActionSet\", false]], \"pfn_xrcreateactionspace (in module xr)\": [[3, \"xr.PFN_xrCreateActionSpace\", false]], \"pfn_xrcreateanchorspaceandroid (in module xr)\": [[3, \"xr.PFN_xrCreateAnchorSpaceANDROID\", false]], \"pfn_xrcreateanchorspacebd (in module xr)\": [[3, \"xr.PFN_xrCreateAnchorSpaceBD\", false]], \"pfn_xrcreateapilayerinstance (in module xr)\": [[3, \"xr.PFN_xrCreateApiLayerInstance\", false]], \"pfn_xrcreateapilayerinstance (in module xr.api_layer)\": [[4, \"xr.api_layer.PFN_xrCreateApiLayerInstance\", false]], \"pfn_xrcreateapilayerinstance (in module xr.api_layer.loader_interfaces)\": [[4, \"xr.api_layer.loader_interfaces.PFN_xrCreateApiLayerInstance\", false]], \"pfn_xrcreatebodytrackerbd (in module xr)\": [[3, \"xr.PFN_xrCreateBodyTrackerBD\", false]], \"pfn_xrcreatebodytrackerfb (in module xr)\": [[3, \"xr.PFN_xrCreateBodyTrackerFB\", false]], \"pfn_xrcreatebodytrackerhtc (in module xr)\": [[3, \"xr.PFN_xrCreateBodyTrackerHTC\", false]], \"pfn_xrcreatedebugutilsmessengerext (in module xr)\": [[3, \"xr.PFN_xrCreateDebugUtilsMessengerEXT\", false]], \"pfn_xrcreatedeviceanchorpersistenceandroid (in module xr)\": [[3, \"xr.PFN_xrCreateDeviceAnchorPersistenceANDROID\", false]], \"pfn_xrcreateenvironmentdepthprovidermeta (in module xr)\": [[3, \"xr.PFN_xrCreateEnvironmentDepthProviderMETA\", false]], \"pfn_xrcreateenvironmentdepthswapchainmeta (in module xr)\": [[3, \"xr.PFN_xrCreateEnvironmentDepthSwapchainMETA\", false]], \"pfn_xrcreateexportedlocalizationmapml (in module xr)\": [[3, \"xr.PFN_xrCreateExportedLocalizationMapML\", false]], \"pfn_xrcreateeyetrackerfb (in module xr)\": [[3, \"xr.PFN_xrCreateEyeTrackerFB\", false]], \"pfn_xrcreatefacetracker2fb (in module xr)\": [[3, \"xr.PFN_xrCreateFaceTracker2FB\", false]], \"pfn_xrcreatefacetrackerandroid (in module xr)\": [[3, \"xr.PFN_xrCreateFaceTrackerANDROID\", false]], \"pfn_xrcreatefacetrackerbd (in module xr)\": [[3, \"xr.PFN_xrCreateFaceTrackerBD\", false]], \"pfn_xrcreatefacetrackerfb (in module xr)\": [[3, \"xr.PFN_xrCreateFaceTrackerFB\", false]], \"pfn_xrcreatefacialexpressionclientml (in module xr)\": [[3, \"xr.PFN_xrCreateFacialExpressionClientML\", false]], \"pfn_xrcreatefacialtrackerhtc (in module xr)\": [[3, \"xr.PFN_xrCreateFacialTrackerHTC\", false]], \"pfn_xrcreatefoveationprofilefb (in module xr)\": [[3, \"xr.PFN_xrCreateFoveationProfileFB\", false]], \"pfn_xrcreategeometryinstancefb (in module xr)\": [[3, \"xr.PFN_xrCreateGeometryInstanceFB\", false]], \"pfn_xrcreatehandmeshspacemsft (in module xr)\": [[3, \"xr.PFN_xrCreateHandMeshSpaceMSFT\", false]], \"pfn_xrcreatehandtrackerext (in module xr)\": [[3, \"xr.PFN_xrCreateHandTrackerEXT\", false]], \"pfn_xrcreateinstance (in module xr)\": [[3, \"xr.PFN_xrCreateInstance\", false]], \"pfn_xrcreatekeyboardspacefb (in module xr)\": [[3, \"xr.PFN_xrCreateKeyboardSpaceFB\", false]], \"pfn_xrcreatemarkerdetectorml (in module xr)\": [[3, \"xr.PFN_xrCreateMarkerDetectorML\", false]], \"pfn_xrcreatemarkerspaceml (in module xr)\": [[3, \"xr.PFN_xrCreateMarkerSpaceML\", false]], \"pfn_xrcreatemarkerspacevarjo (in module xr)\": [[3, \"xr.PFN_xrCreateMarkerSpaceVARJO\", false]], \"pfn_xrcreatepassthroughcolorlutmeta (in module xr)\": [[3, \"xr.PFN_xrCreatePassthroughColorLutMETA\", false]], \"pfn_xrcreatepassthroughfb (in module xr)\": [[3, \"xr.PFN_xrCreatePassthroughFB\", false]], \"pfn_xrcreatepassthroughhtc (in module xr)\": [[3, \"xr.PFN_xrCreatePassthroughHTC\", false]], \"pfn_xrcreatepassthroughlayerfb (in module xr)\": [[3, \"xr.PFN_xrCreatePassthroughLayerFB\", false]], \"pfn_xrcreatepersistedanchorspaceandroid (in module xr)\": [[3, \"xr.PFN_xrCreatePersistedAnchorSpaceANDROID\", false]], \"pfn_xrcreateplanedetectorext (in module xr)\": [[3, \"xr.PFN_xrCreatePlaneDetectorEXT\", false]], \"pfn_xrcreatereferencespace (in module xr)\": [[3, \"xr.PFN_xrCreateReferenceSpace\", false]], \"pfn_xrcreaterendermodelassetext (in module xr)\": [[3, \"xr.PFN_xrCreateRenderModelAssetEXT\", false]], \"pfn_xrcreaterendermodelext (in module xr)\": [[3, \"xr.PFN_xrCreateRenderModelEXT\", false]], \"pfn_xrcreaterendermodelspaceext (in module xr)\": [[3, \"xr.PFN_xrCreateRenderModelSpaceEXT\", false]], \"pfn_xrcreatescenemsft (in module xr)\": [[3, \"xr.PFN_xrCreateSceneMSFT\", false]], \"pfn_xrcreatesceneobservermsft (in module xr)\": [[3, \"xr.PFN_xrCreateSceneObserverMSFT\", false]], \"pfn_xrcreatesensedataproviderbd (in module xr)\": [[3, \"xr.PFN_xrCreateSenseDataProviderBD\", false]], \"pfn_xrcreatesession (in module xr)\": [[3, \"xr.PFN_xrCreateSession\", false]], \"pfn_xrcreatespacefromcoordinateframeuidml (in module xr)\": [[3, \"xr.PFN_xrCreateSpaceFromCoordinateFrameUIDML\", false]], \"pfn_xrcreatespaceuserfb (in module xr)\": [[3, \"xr.PFN_xrCreateSpaceUserFB\", false]], \"pfn_xrcreatespatialanchorasyncbd (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialAnchorAsyncBD\", false]], \"pfn_xrcreatespatialanchorcompletebd (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialAnchorCompleteBD\", false]], \"pfn_xrcreatespatialanchorext (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialAnchorEXT\", false]], \"pfn_xrcreatespatialanchorfb (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialAnchorFB\", false]], \"pfn_xrcreatespatialanchorfromperceptionanchormsft (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT\", false]], \"pfn_xrcreatespatialanchorfrompersistednamemsft (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialAnchorFromPersistedNameMSFT\", false]], \"pfn_xrcreatespatialanchorhtc (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialAnchorHTC\", false]], \"pfn_xrcreatespatialanchormsft (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialAnchorMSFT\", false]], \"pfn_xrcreatespatialanchorsasyncml (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialAnchorsAsyncML\", false]], \"pfn_xrcreatespatialanchorscompleteml (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialAnchorsCompleteML\", false]], \"pfn_xrcreatespatialanchorspacemsft (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialAnchorSpaceMSFT\", false]], \"pfn_xrcreatespatialanchorsstorageml (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialAnchorsStorageML\", false]], \"pfn_xrcreatespatialanchorstoreconnectionmsft (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialAnchorStoreConnectionMSFT\", false]], \"pfn_xrcreatespatialcontextasyncext (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialContextAsyncEXT\", false]], \"pfn_xrcreatespatialcontextcompleteext (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialContextCompleteEXT\", false]], \"pfn_xrcreatespatialdiscoverysnapshotasyncext (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT\", false]], \"pfn_xrcreatespatialdiscoverysnapshotcompleteext (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT\", false]], \"pfn_xrcreatespatialentityanchorbd (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialEntityAnchorBD\", false]], \"pfn_xrcreatespatialentityfromidext (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialEntityFromIdEXT\", false]], \"pfn_xrcreatespatialgraphnodespacemsft (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialGraphNodeSpaceMSFT\", false]], \"pfn_xrcreatespatialpersistencecontextasyncext (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialPersistenceContextAsyncEXT\", false]], \"pfn_xrcreatespatialpersistencecontextcompleteext (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialPersistenceContextCompleteEXT\", false]], \"pfn_xrcreatespatialupdatesnapshotext (in module xr)\": [[3, \"xr.PFN_xrCreateSpatialUpdateSnapshotEXT\", false]], \"pfn_xrcreateswapchain (in module xr)\": [[3, \"xr.PFN_xrCreateSwapchain\", false]], \"pfn_xrcreateswapchainandroidsurfacekhr (in module xr)\": [[3, \"xr.PFN_xrCreateSwapchainAndroidSurfaceKHR\", false]], \"pfn_xrcreatetrackabletrackerandroid (in module xr)\": [[3, \"xr.PFN_xrCreateTrackableTrackerANDROID\", false]], \"pfn_xrcreatetrianglemeshfb (in module xr)\": [[3, \"xr.PFN_xrCreateTriangleMeshFB\", false]], \"pfn_xrcreatevirtualkeyboardmeta (in module xr)\": [[3, \"xr.PFN_xrCreateVirtualKeyboardMETA\", false]], \"pfn_xrcreatevirtualkeyboardspacemeta (in module xr)\": [[3, \"xr.PFN_xrCreateVirtualKeyboardSpaceMETA\", false]], \"pfn_xrcreatevulkandevicekhr (in module xr)\": [[3, \"xr.PFN_xrCreateVulkanDeviceKHR\", false]], \"pfn_xrcreatevulkaninstancekhr (in module xr)\": [[3, \"xr.PFN_xrCreateVulkanInstanceKHR\", false]], \"pfn_xrcreateworldmeshdetectorml (in module xr)\": [[3, \"xr.PFN_xrCreateWorldMeshDetectorML\", false]], \"pfn_xrdebugutilsmessengercallbackext (in module xr)\": [[3, \"xr.PFN_xrDebugUtilsMessengerCallbackEXT\", false]], \"pfn_xrdeletespatialanchorsasyncml (in module xr)\": [[3, \"xr.PFN_xrDeleteSpatialAnchorsAsyncML\", false]], \"pfn_xrdeletespatialanchorscompleteml (in module xr)\": [[3, \"xr.PFN_xrDeleteSpatialAnchorsCompleteML\", false]], \"pfn_xrdeserializescenemsft (in module xr)\": [[3, \"xr.PFN_xrDeserializeSceneMSFT\", false]], \"pfn_xrdestroyaction (in module xr)\": [[3, \"xr.PFN_xrDestroyAction\", false]], \"pfn_xrdestroyactionset (in module xr)\": [[3, \"xr.PFN_xrDestroyActionSet\", false]], \"pfn_xrdestroyanchorbd (in module xr)\": [[3, \"xr.PFN_xrDestroyAnchorBD\", false]], \"pfn_xrdestroybodytrackerbd (in module xr)\": [[3, \"xr.PFN_xrDestroyBodyTrackerBD\", false]], \"pfn_xrdestroybodytrackerfb (in module xr)\": [[3, \"xr.PFN_xrDestroyBodyTrackerFB\", false]], \"pfn_xrdestroybodytrackerhtc (in module xr)\": [[3, \"xr.PFN_xrDestroyBodyTrackerHTC\", false]], \"pfn_xrdestroydebugutilsmessengerext (in module xr)\": [[3, \"xr.PFN_xrDestroyDebugUtilsMessengerEXT\", false]], \"pfn_xrdestroydeviceanchorpersistenceandroid (in module xr)\": [[3, \"xr.PFN_xrDestroyDeviceAnchorPersistenceANDROID\", false]], \"pfn_xrdestroyenvironmentdepthprovidermeta (in module xr)\": [[3, \"xr.PFN_xrDestroyEnvironmentDepthProviderMETA\", false]], \"pfn_xrdestroyenvironmentdepthswapchainmeta (in module xr)\": [[3, \"xr.PFN_xrDestroyEnvironmentDepthSwapchainMETA\", false]], \"pfn_xrdestroyexportedlocalizationmapml (in module xr)\": [[3, \"xr.PFN_xrDestroyExportedLocalizationMapML\", false]], \"pfn_xrdestroyeyetrackerfb (in module xr)\": [[3, \"xr.PFN_xrDestroyEyeTrackerFB\", false]], \"pfn_xrdestroyfacetracker2fb (in module xr)\": [[3, \"xr.PFN_xrDestroyFaceTracker2FB\", false]], \"pfn_xrdestroyfacetrackerandroid (in module xr)\": [[3, \"xr.PFN_xrDestroyFaceTrackerANDROID\", false]], \"pfn_xrdestroyfacetrackerbd (in module xr)\": [[3, \"xr.PFN_xrDestroyFaceTrackerBD\", false]], \"pfn_xrdestroyfacetrackerfb (in module xr)\": [[3, \"xr.PFN_xrDestroyFaceTrackerFB\", false]], \"pfn_xrdestroyfacialexpressionclientml (in module xr)\": [[3, \"xr.PFN_xrDestroyFacialExpressionClientML\", false]], \"pfn_xrdestroyfacialtrackerhtc (in module xr)\": [[3, \"xr.PFN_xrDestroyFacialTrackerHTC\", false]], \"pfn_xrdestroyfoveationprofilefb (in module xr)\": [[3, \"xr.PFN_xrDestroyFoveationProfileFB\", false]], \"pfn_xrdestroygeometryinstancefb (in module xr)\": [[3, \"xr.PFN_xrDestroyGeometryInstanceFB\", false]], \"pfn_xrdestroyhandtrackerext (in module xr)\": [[3, \"xr.PFN_xrDestroyHandTrackerEXT\", false]], \"pfn_xrdestroyinstance (in module xr)\": [[3, \"xr.PFN_xrDestroyInstance\", false]], \"pfn_xrdestroymarkerdetectorml (in module xr)\": [[3, \"xr.PFN_xrDestroyMarkerDetectorML\", false]], \"pfn_xrdestroypassthroughcolorlutmeta (in module xr)\": [[3, \"xr.PFN_xrDestroyPassthroughColorLutMETA\", false]], \"pfn_xrdestroypassthroughfb (in module xr)\": [[3, \"xr.PFN_xrDestroyPassthroughFB\", false]], \"pfn_xrdestroypassthroughhtc (in module xr)\": [[3, \"xr.PFN_xrDestroyPassthroughHTC\", false]], \"pfn_xrdestroypassthroughlayerfb (in module xr)\": [[3, \"xr.PFN_xrDestroyPassthroughLayerFB\", false]], \"pfn_xrdestroyplanedetectorext (in module xr)\": [[3, \"xr.PFN_xrDestroyPlaneDetectorEXT\", false]], \"pfn_xrdestroyrendermodelassetext (in module xr)\": [[3, \"xr.PFN_xrDestroyRenderModelAssetEXT\", false]], \"pfn_xrdestroyrendermodelext (in module xr)\": [[3, \"xr.PFN_xrDestroyRenderModelEXT\", false]], \"pfn_xrdestroyscenemsft (in module xr)\": [[3, \"xr.PFN_xrDestroySceneMSFT\", false]], \"pfn_xrdestroysceneobservermsft (in module xr)\": [[3, \"xr.PFN_xrDestroySceneObserverMSFT\", false]], \"pfn_xrdestroysensedataproviderbd (in module xr)\": [[3, \"xr.PFN_xrDestroySenseDataProviderBD\", false]], \"pfn_xrdestroysensedatasnapshotbd (in module xr)\": [[3, \"xr.PFN_xrDestroySenseDataSnapshotBD\", false]], \"pfn_xrdestroysession (in module xr)\": [[3, \"xr.PFN_xrDestroySession\", false]], \"pfn_xrdestroyspace (in module xr)\": [[3, \"xr.PFN_xrDestroySpace\", false]], \"pfn_xrdestroyspaceuserfb (in module xr)\": [[3, \"xr.PFN_xrDestroySpaceUserFB\", false]], \"pfn_xrdestroyspatialanchormsft (in module xr)\": [[3, \"xr.PFN_xrDestroySpatialAnchorMSFT\", false]], \"pfn_xrdestroyspatialanchorsstorageml (in module xr)\": [[3, \"xr.PFN_xrDestroySpatialAnchorsStorageML\", false]], \"pfn_xrdestroyspatialanchorstoreconnectionmsft (in module xr)\": [[3, \"xr.PFN_xrDestroySpatialAnchorStoreConnectionMSFT\", false]], \"pfn_xrdestroyspatialcontextext (in module xr)\": [[3, \"xr.PFN_xrDestroySpatialContextEXT\", false]], \"pfn_xrdestroyspatialentityext (in module xr)\": [[3, \"xr.PFN_xrDestroySpatialEntityEXT\", false]], \"pfn_xrdestroyspatialgraphnodebindingmsft (in module xr)\": [[3, \"xr.PFN_xrDestroySpatialGraphNodeBindingMSFT\", false]], \"pfn_xrdestroyspatialpersistencecontextext (in module xr)\": [[3, \"xr.PFN_xrDestroySpatialPersistenceContextEXT\", false]], \"pfn_xrdestroyspatialsnapshotext (in module xr)\": [[3, \"xr.PFN_xrDestroySpatialSnapshotEXT\", false]], \"pfn_xrdestroyswapchain (in module xr)\": [[3, \"xr.PFN_xrDestroySwapchain\", false]], \"pfn_xrdestroytrackabletrackerandroid (in module xr)\": [[3, \"xr.PFN_xrDestroyTrackableTrackerANDROID\", false]], \"pfn_xrdestroytrianglemeshfb (in module xr)\": [[3, \"xr.PFN_xrDestroyTriangleMeshFB\", false]], \"pfn_xrdestroyvirtualkeyboardmeta (in module xr)\": [[3, \"xr.PFN_xrDestroyVirtualKeyboardMETA\", false]], \"pfn_xrdestroyworldmeshdetectorml (in module xr)\": [[3, \"xr.PFN_xrDestroyWorldMeshDetectorML\", false]], \"pfn_xrdiscoverspacesmeta (in module xr)\": [[3, \"xr.PFN_xrDiscoverSpacesMETA\", false]], \"pfn_xrdownloadsharedspatialanchorasyncbd (in module xr)\": [[3, \"xr.PFN_xrDownloadSharedSpatialAnchorAsyncBD\", false]], \"pfn_xrdownloadsharedspatialanchorcompletebd (in module xr)\": [[3, \"xr.PFN_xrDownloadSharedSpatialAnchorCompleteBD\", false]], \"pfn_xreglgetprocaddressmndx (in module xr)\": [[3, \"xr.PFN_xrEglGetProcAddressMNDX\", false]], \"pfn_xrenablelocalizationeventsml (in module xr)\": [[3, \"xr.PFN_xrEnableLocalizationEventsML\", false]], \"pfn_xrenableusercalibrationeventsml (in module xr)\": [[3, \"xr.PFN_xrEnableUserCalibrationEventsML\", false]], \"pfn_xrendframe (in module xr)\": [[3, \"xr.PFN_xrEndFrame\", false]], \"pfn_xrendsession (in module xr)\": [[3, \"xr.PFN_xrEndSession\", false]], \"pfn_xrenumerateapilayerproperties (in module xr)\": [[3, \"xr.PFN_xrEnumerateApiLayerProperties\", false]], \"pfn_xrenumerateboundsourcesforaction (in module xr)\": [[3, \"xr.PFN_xrEnumerateBoundSourcesForAction\", false]], \"pfn_xrenumeratecolorspacesfb (in module xr)\": [[3, \"xr.PFN_xrEnumerateColorSpacesFB\", false]], \"pfn_xrenumeratedisplayrefreshratesfb (in module xr)\": [[3, \"xr.PFN_xrEnumerateDisplayRefreshRatesFB\", false]], \"pfn_xrenumerateenvironmentblendmodes (in module xr)\": [[3, \"xr.PFN_xrEnumerateEnvironmentBlendModes\", false]], \"pfn_xrenumerateenvironmentdepthswapchainimagesmeta (in module xr)\": [[3, \"xr.PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA\", false]], \"pfn_xrenumerateexternalcamerasoculus (in module xr)\": [[3, \"xr.PFN_xrEnumerateExternalCamerasOCULUS\", false]], \"pfn_xrenumeratefacialsimulationmodesbd (in module xr)\": [[3, \"xr.PFN_xrEnumerateFacialSimulationModesBD\", false]], \"pfn_xrenumerateinstanceextensionproperties (in module xr)\": [[3, \"xr.PFN_xrEnumerateInstanceExtensionProperties\", false]], \"pfn_xrenumerateinteractionrendermodelidsext (in module xr)\": [[3, \"xr.PFN_xrEnumerateInteractionRenderModelIdsEXT\", false]], \"pfn_xrenumerateperformancemetricscounterpathsmeta (in module xr)\": [[3, \"xr.PFN_xrEnumeratePerformanceMetricsCounterPathsMETA\", false]], \"pfn_xrenumeratepersistedanchorsandroid (in module xr)\": [[3, \"xr.PFN_xrEnumeratePersistedAnchorsANDROID\", false]], \"pfn_xrenumeratepersistedspatialanchornamesmsft (in module xr)\": [[3, \"xr.PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT\", false]], \"pfn_xrenumerateraycastsupportedtrackabletypesandroid (in module xr)\": [[3, \"xr.PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID\", false]], \"pfn_xrenumeratereferencespaces (in module xr)\": [[3, \"xr.PFN_xrEnumerateReferenceSpaces\", false]], \"pfn_xrenumeraterendermodelpathsfb (in module xr)\": [[3, \"xr.PFN_xrEnumerateRenderModelPathsFB\", false]], \"pfn_xrenumeraterendermodelsubactionpathsext (in module xr)\": [[3, \"xr.PFN_xrEnumerateRenderModelSubactionPathsEXT\", false]], \"pfn_xrenumeratereprojectionmodesmsft (in module xr)\": [[3, \"xr.PFN_xrEnumerateReprojectionModesMSFT\", false]], \"pfn_xrenumeratescenecomputefeaturesmsft (in module xr)\": [[3, \"xr.PFN_xrEnumerateSceneComputeFeaturesMSFT\", false]], \"pfn_xrenumeratespacesupportedcomponentsfb (in module xr)\": [[3, \"xr.PFN_xrEnumerateSpaceSupportedComponentsFB\", false]], \"pfn_xrenumeratespatialcapabilitiesext (in module xr)\": [[3, \"xr.PFN_xrEnumerateSpatialCapabilitiesEXT\", false]], \"pfn_xrenumeratespatialcapabilitycomponenttypesext (in module xr)\": [[3, \"xr.PFN_xrEnumerateSpatialCapabilityComponentTypesEXT\", false]], \"pfn_xrenumeratespatialcapabilityfeaturesext (in module xr)\": [[3, \"xr.PFN_xrEnumerateSpatialCapabilityFeaturesEXT\", false]], \"pfn_xrenumeratespatialentitycomponenttypesbd (in module xr)\": [[3, \"xr.PFN_xrEnumerateSpatialEntityComponentTypesBD\", false]], \"pfn_xrenumeratespatialpersistencescopesext (in module xr)\": [[3, \"xr.PFN_xrEnumerateSpatialPersistenceScopesEXT\", false]], \"pfn_xrenumeratesupportedanchortrackabletypesandroid (in module xr)\": [[3, \"xr.PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID\", false]], \"pfn_xrenumeratesupportedpersistenceanchortypesandroid (in module xr)\": [[3, \"xr.PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID\", false]], \"pfn_xrenumeratesupportedtrackabletypesandroid (in module xr)\": [[3, \"xr.PFN_xrEnumerateSupportedTrackableTypesANDROID\", false]], \"pfn_xrenumerateswapchainformats (in module xr)\": [[3, \"xr.PFN_xrEnumerateSwapchainFormats\", false]], \"pfn_xrenumerateswapchainimages (in module xr)\": [[3, \"xr.PFN_xrEnumerateSwapchainImages\", false]], \"pfn_xrenumerateviewconfigurations (in module xr)\": [[3, \"xr.PFN_xrEnumerateViewConfigurations\", false]], \"pfn_xrenumerateviewconfigurationviews (in module xr)\": [[3, \"xr.PFN_xrEnumerateViewConfigurationViews\", false]], \"pfn_xrenumeratevivetrackerpathshtcx (in module xr)\": [[3, \"xr.PFN_xrEnumerateViveTrackerPathsHTCX\", false]], \"pfn_xrerasespacefb (in module xr)\": [[3, \"xr.PFN_xrEraseSpaceFB\", false]], \"pfn_xrerasespacesmeta (in module xr)\": [[3, \"xr.PFN_xrEraseSpacesMETA\", false]], \"pfn_xrfreeworldmeshbufferml (in module xr)\": [[3, \"xr.PFN_xrFreeWorldMeshBufferML\", false]], \"pfn_xrgeometryinstancesettransformfb (in module xr)\": [[3, \"xr.PFN_xrGeometryInstanceSetTransformFB\", false]], \"pfn_xrgetactionstateboolean (in module xr)\": [[3, \"xr.PFN_xrGetActionStateBoolean\", false]], \"pfn_xrgetactionstatefloat (in module xr)\": [[3, \"xr.PFN_xrGetActionStateFloat\", false]], \"pfn_xrgetactionstatepose (in module xr)\": [[3, \"xr.PFN_xrGetActionStatePose\", false]], \"pfn_xrgetactionstatevector2f (in module xr)\": [[3, \"xr.PFN_xrGetActionStateVector2f\", false]], \"pfn_xrgetalltrackablesandroid (in module xr)\": [[3, \"xr.PFN_xrGetAllTrackablesANDROID\", false]], \"pfn_xrgetanchorpersiststateandroid (in module xr)\": [[3, \"xr.PFN_xrGetAnchorPersistStateANDROID\", false]], \"pfn_xrgetanchoruuidbd (in module xr)\": [[3, \"xr.PFN_xrGetAnchorUuidBD\", false]], \"pfn_xrgetaudioinputdeviceguidoculus (in module xr)\": [[3, \"xr.PFN_xrGetAudioInputDeviceGuidOculus\", false]], \"pfn_xrgetaudiooutputdeviceguidoculus (in module xr)\": [[3, \"xr.PFN_xrGetAudioOutputDeviceGuidOculus\", false]], \"pfn_xrgetbodyskeletonfb (in module xr)\": [[3, \"xr.PFN_xrGetBodySkeletonFB\", false]], \"pfn_xrgetbodyskeletonhtc (in module xr)\": [[3, \"xr.PFN_xrGetBodySkeletonHTC\", false]], \"pfn_xrgetcontrollermodelkeymsft (in module xr)\": [[3, \"xr.PFN_xrGetControllerModelKeyMSFT\", false]], \"pfn_xrgetcontrollermodelpropertiesmsft (in module xr)\": [[3, \"xr.PFN_xrGetControllerModelPropertiesMSFT\", false]], \"pfn_xrgetcontrollermodelstatemsft (in module xr)\": [[3, \"xr.PFN_xrGetControllerModelStateMSFT\", false]], \"pfn_xrgetcurrentinteractionprofile (in module xr)\": [[3, \"xr.PFN_xrGetCurrentInteractionProfile\", false]], \"pfn_xrgetd3d11graphicsrequirementskhr (in module xr)\": [[3, \"xr.PFN_xrGetD3D11GraphicsRequirementsKHR\", false]], \"pfn_xrgetd3d12graphicsrequirementskhr (in module xr)\": [[3, \"xr.PFN_xrGetD3D12GraphicsRequirementsKHR\", false]], \"pfn_xrgetdevicesampleratefb (in module xr)\": [[3, \"xr.PFN_xrGetDeviceSampleRateFB\", false]], \"pfn_xrgetdisplayrefreshratefb (in module xr)\": [[3, \"xr.PFN_xrGetDisplayRefreshRateFB\", false]], \"pfn_xrgetenvironmentdepthswapchainstatemeta (in module xr)\": [[3, \"xr.PFN_xrGetEnvironmentDepthSwapchainStateMETA\", false]], \"pfn_xrgetexportedlocalizationmapdataml (in module xr)\": [[3, \"xr.PFN_xrGetExportedLocalizationMapDataML\", false]], \"pfn_xrgeteyegazesfb (in module xr)\": [[3, \"xr.PFN_xrGetEyeGazesFB\", false]], \"pfn_xrgetfacecalibrationstateandroid (in module xr)\": [[3, \"xr.PFN_xrGetFaceCalibrationStateANDROID\", false]], \"pfn_xrgetfaceexpressionweights2fb (in module xr)\": [[3, \"xr.PFN_xrGetFaceExpressionWeights2FB\", false]], \"pfn_xrgetfaceexpressionweightsfb (in module xr)\": [[3, \"xr.PFN_xrGetFaceExpressionWeightsFB\", false]], \"pfn_xrgetfacestateandroid (in module xr)\": [[3, \"xr.PFN_xrGetFaceStateANDROID\", false]], \"pfn_xrgetfacialexpressionblendshapepropertiesml (in module xr)\": [[3, \"xr.PFN_xrGetFacialExpressionBlendShapePropertiesML\", false]], \"pfn_xrgetfacialexpressionshtc (in module xr)\": [[3, \"xr.PFN_xrGetFacialExpressionsHTC\", false]], \"pfn_xrgetfacialsimulationdatabd (in module xr)\": [[3, \"xr.PFN_xrGetFacialSimulationDataBD\", false]], \"pfn_xrgetfacialsimulationmodebd (in module xr)\": [[3, \"xr.PFN_xrGetFacialSimulationModeBD\", false]], \"pfn_xrgetfoveationeyetrackedstatemeta (in module xr)\": [[3, \"xr.PFN_xrGetFoveationEyeTrackedStateMETA\", false]], \"pfn_xrgethandmeshfb (in module xr)\": [[3, \"xr.PFN_xrGetHandMeshFB\", false]], \"pfn_xrgetinputsourcelocalizedname (in module xr)\": [[3, \"xr.PFN_xrGetInputSourceLocalizedName\", false]], \"pfn_xrgetinstanceprocaddr (in module xr)\": [[3, \"xr.PFN_xrGetInstanceProcAddr\", false]], \"pfn_xrgetinstanceproperties (in module xr)\": [[3, \"xr.PFN_xrGetInstanceProperties\", false]], \"pfn_xrgetmarkerdetectorstateml (in module xr)\": [[3, \"xr.PFN_xrGetMarkerDetectorStateML\", false]], \"pfn_xrgetmarkerlengthml (in module xr)\": [[3, \"xr.PFN_xrGetMarkerLengthML\", false]], \"pfn_xrgetmarkernumberml (in module xr)\": [[3, \"xr.PFN_xrGetMarkerNumberML\", false]], \"pfn_xrgetmarkerreprojectionerrorml (in module xr)\": [[3, \"xr.PFN_xrGetMarkerReprojectionErrorML\", false]], \"pfn_xrgetmarkersizevarjo (in module xr)\": [[3, \"xr.PFN_xrGetMarkerSizeVARJO\", false]], \"pfn_xrgetmarkersml (in module xr)\": [[3, \"xr.PFN_xrGetMarkersML\", false]], \"pfn_xrgetmarkerstringml (in module xr)\": [[3, \"xr.PFN_xrGetMarkerStringML\", false]], \"pfn_xrgetmetalgraphicsrequirementskhr (in module xr)\": [[3, \"xr.PFN_xrGetMetalGraphicsRequirementsKHR\", false]], \"pfn_xrgetopenglesgraphicsrequirementskhr (in module xr)\": [[3, \"xr.PFN_xrGetOpenGLESGraphicsRequirementsKHR\", false]], \"pfn_xrgetopenglgraphicsrequirementskhr (in module xr)\": [[3, \"xr.PFN_xrGetOpenGLGraphicsRequirementsKHR\", false]], \"pfn_xrgetpassthroughcamerastateandroid (in module xr)\": [[3, \"xr.PFN_xrGetPassthroughCameraStateANDROID\", false]], \"pfn_xrgetpassthroughpreferencesmeta (in module xr)\": [[3, \"xr.PFN_xrGetPassthroughPreferencesMETA\", false]], \"pfn_xrgetperformancemetricsstatemeta (in module xr)\": [[3, \"xr.PFN_xrGetPerformanceMetricsStateMETA\", false]], \"pfn_xrgetplanedetectionsext (in module xr)\": [[3, \"xr.PFN_xrGetPlaneDetectionsEXT\", false]], \"pfn_xrgetplanedetectionstateext (in module xr)\": [[3, \"xr.PFN_xrGetPlaneDetectionStateEXT\", false]], \"pfn_xrgetplanepolygonbufferext (in module xr)\": [[3, \"xr.PFN_xrGetPlanePolygonBufferEXT\", false]], \"pfn_xrgetqueriedsensedatabd (in module xr)\": [[3, \"xr.PFN_xrGetQueriedSenseDataBD\", false]], \"pfn_xrgetrecommendedlayerresolutionmeta (in module xr)\": [[3, \"xr.PFN_xrGetRecommendedLayerResolutionMETA\", false]], \"pfn_xrgetreferencespaceboundsrect (in module xr)\": [[3, \"xr.PFN_xrGetReferenceSpaceBoundsRect\", false]], \"pfn_xrgetrendermodelassetdataext (in module xr)\": [[3, \"xr.PFN_xrGetRenderModelAssetDataEXT\", false]], \"pfn_xrgetrendermodelassetpropertiesext (in module xr)\": [[3, \"xr.PFN_xrGetRenderModelAssetPropertiesEXT\", false]], \"pfn_xrgetrendermodelposetopleveluserpathext (in module xr)\": [[3, \"xr.PFN_xrGetRenderModelPoseTopLevelUserPathEXT\", false]], \"pfn_xrgetrendermodelpropertiesext (in module xr)\": [[3, \"xr.PFN_xrGetRenderModelPropertiesEXT\", false]], \"pfn_xrgetrendermodelpropertiesfb (in module xr)\": [[3, \"xr.PFN_xrGetRenderModelPropertiesFB\", false]], \"pfn_xrgetrendermodelstateext (in module xr)\": [[3, \"xr.PFN_xrGetRenderModelStateEXT\", false]], \"pfn_xrgetscenecomponentsmsft (in module xr)\": [[3, \"xr.PFN_xrGetSceneComponentsMSFT\", false]], \"pfn_xrgetscenecomputestatemsft (in module xr)\": [[3, \"xr.PFN_xrGetSceneComputeStateMSFT\", false]], \"pfn_xrgetscenemarkerdecodedstringmsft (in module xr)\": [[3, \"xr.PFN_xrGetSceneMarkerDecodedStringMSFT\", false]], \"pfn_xrgetscenemarkerrawdatamsft (in module xr)\": [[3, \"xr.PFN_xrGetSceneMarkerRawDataMSFT\", false]], \"pfn_xrgetscenemeshbuffersmsft (in module xr)\": [[3, \"xr.PFN_xrGetSceneMeshBuffersMSFT\", false]], \"pfn_xrgetsensedataproviderstatebd (in module xr)\": [[3, \"xr.PFN_xrGetSenseDataProviderStateBD\", false]], \"pfn_xrgetserializedscenefragmentdatamsft (in module xr)\": [[3, \"xr.PFN_xrGetSerializedSceneFragmentDataMSFT\", false]], \"pfn_xrgetspaceboundary2dfb (in module xr)\": [[3, \"xr.PFN_xrGetSpaceBoundary2DFB\", false]], \"pfn_xrgetspaceboundingbox2dfb (in module xr)\": [[3, \"xr.PFN_xrGetSpaceBoundingBox2DFB\", false]], \"pfn_xrgetspaceboundingbox3dfb (in module xr)\": [[3, \"xr.PFN_xrGetSpaceBoundingBox3DFB\", false]], \"pfn_xrgetspacecomponentstatusfb (in module xr)\": [[3, \"xr.PFN_xrGetSpaceComponentStatusFB\", false]], \"pfn_xrgetspacecontainerfb (in module xr)\": [[3, \"xr.PFN_xrGetSpaceContainerFB\", false]], \"pfn_xrgetspaceroomlayoutfb (in module xr)\": [[3, \"xr.PFN_xrGetSpaceRoomLayoutFB\", false]], \"pfn_xrgetspacesemanticlabelsfb (in module xr)\": [[3, \"xr.PFN_xrGetSpaceSemanticLabelsFB\", false]], \"pfn_xrgetspacetrianglemeshmeta (in module xr)\": [[3, \"xr.PFN_xrGetSpaceTriangleMeshMETA\", false]], \"pfn_xrgetspaceuseridfb (in module xr)\": [[3, \"xr.PFN_xrGetSpaceUserIdFB\", false]], \"pfn_xrgetspaceuuidfb (in module xr)\": [[3, \"xr.PFN_xrGetSpaceUuidFB\", false]], \"pfn_xrgetspatialanchornamehtc (in module xr)\": [[3, \"xr.PFN_xrGetSpatialAnchorNameHTC\", false]], \"pfn_xrgetspatialanchorstateml (in module xr)\": [[3, \"xr.PFN_xrGetSpatialAnchorStateML\", false]], \"pfn_xrgetspatialbufferfloatext (in module xr)\": [[3, \"xr.PFN_xrGetSpatialBufferFloatEXT\", false]], \"pfn_xrgetspatialbufferstringext (in module xr)\": [[3, \"xr.PFN_xrGetSpatialBufferStringEXT\", false]], \"pfn_xrgetspatialbufferuint16ext (in module xr)\": [[3, \"xr.PFN_xrGetSpatialBufferUint16EXT\", false]], \"pfn_xrgetspatialbufferuint32ext (in module xr)\": [[3, \"xr.PFN_xrGetSpatialBufferUint32EXT\", false]], \"pfn_xrgetspatialbufferuint8ext (in module xr)\": [[3, \"xr.PFN_xrGetSpatialBufferUint8EXT\", false]], \"pfn_xrgetspatialbuffervector2fext (in module xr)\": [[3, \"xr.PFN_xrGetSpatialBufferVector2fEXT\", false]], \"pfn_xrgetspatialbuffervector3fext (in module xr)\": [[3, \"xr.PFN_xrGetSpatialBufferVector3fEXT\", false]], \"pfn_xrgetspatialentitycomponentdatabd (in module xr)\": [[3, \"xr.PFN_xrGetSpatialEntityComponentDataBD\", false]], \"pfn_xrgetspatialentityuuidbd (in module xr)\": [[3, \"xr.PFN_xrGetSpatialEntityUuidBD\", false]], \"pfn_xrgetspatialgraphnodebindingpropertiesmsft (in module xr)\": [[3, \"xr.PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT\", false]], \"pfn_xrgetswapchainstatefb (in module xr)\": [[3, \"xr.PFN_xrGetSwapchainStateFB\", false]], \"pfn_xrgetsystem (in module xr)\": [[3, \"xr.PFN_xrGetSystem\", false]], \"pfn_xrgetsystemproperties (in module xr)\": [[3, \"xr.PFN_xrGetSystemProperties\", false]], \"pfn_xrgettrackablemarkerandroid (in module xr)\": [[3, \"xr.PFN_xrGetTrackableMarkerANDROID\", false]], \"pfn_xrgettrackableobjectandroid (in module xr)\": [[3, \"xr.PFN_xrGetTrackableObjectANDROID\", false]], \"pfn_xrgettrackableplaneandroid (in module xr)\": [[3, \"xr.PFN_xrGetTrackablePlaneANDROID\", false]], \"pfn_xrgetviewconfigurationproperties (in module xr)\": [[3, \"xr.PFN_xrGetViewConfigurationProperties\", false]], \"pfn_xrgetvirtualkeyboarddirtytexturesmeta (in module xr)\": [[3, \"xr.PFN_xrGetVirtualKeyboardDirtyTexturesMETA\", false]], \"pfn_xrgetvirtualkeyboardmodelanimationstatesmeta (in module xr)\": [[3, \"xr.PFN_xrGetVirtualKeyboardModelAnimationStatesMETA\", false]], \"pfn_xrgetvirtualkeyboardscalemeta (in module xr)\": [[3, \"xr.PFN_xrGetVirtualKeyboardScaleMETA\", false]], \"pfn_xrgetvirtualkeyboardtexturedatameta (in module xr)\": [[3, \"xr.PFN_xrGetVirtualKeyboardTextureDataMETA\", false]], \"pfn_xrgetvisibilitymaskkhr (in module xr)\": [[3, \"xr.PFN_xrGetVisibilityMaskKHR\", false]], \"pfn_xrgetvulkandeviceextensionskhr (in module xr)\": [[3, \"xr.PFN_xrGetVulkanDeviceExtensionsKHR\", false]], \"pfn_xrgetvulkangraphicsdevice2khr (in module xr)\": [[3, \"xr.PFN_xrGetVulkanGraphicsDevice2KHR\", false]], \"pfn_xrgetvulkangraphicsdevicekhr (in module xr)\": [[3, \"xr.PFN_xrGetVulkanGraphicsDeviceKHR\", false]], \"pfn_xrgetvulkangraphicsrequirements2khr (in module xr)\": [[3, \"xr.PFN_xrGetVulkanGraphicsRequirements2KHR\", false]], \"pfn_xrgetvulkangraphicsrequirementskhr (in module xr)\": [[3, \"xr.PFN_xrGetVulkanGraphicsRequirementsKHR\", false]], \"pfn_xrgetvulkaninstanceextensionskhr (in module xr)\": [[3, \"xr.PFN_xrGetVulkanInstanceExtensionsKHR\", false]], \"pfn_xrgetworldmeshbufferrecommendsizeml (in module xr)\": [[3, \"xr.PFN_xrGetWorldMeshBufferRecommendSizeML\", false]], \"pfn_xrimportlocalizationmapml (in module xr)\": [[3, \"xr.PFN_xrImportLocalizationMapML\", false]], \"pfn_xrinitializeloaderkhr (in module xr)\": [[3, \"xr.PFN_xrInitializeLoaderKHR\", false]], \"pfn_xrloadcontrollermodelmsft (in module xr)\": [[3, \"xr.PFN_xrLoadControllerModelMSFT\", false]], \"pfn_xrloadrendermodelfb (in module xr)\": [[3, \"xr.PFN_xrLoadRenderModelFB\", false]], \"pfn_xrlocatebodyjointsbd (in module xr)\": [[3, \"xr.PFN_xrLocateBodyJointsBD\", false]], \"pfn_xrlocatebodyjointsfb (in module xr)\": [[3, \"xr.PFN_xrLocateBodyJointsFB\", false]], \"pfn_xrlocatebodyjointshtc (in module xr)\": [[3, \"xr.PFN_xrLocateBodyJointsHTC\", false]], \"pfn_xrlocatehandjointsext (in module xr)\": [[3, \"xr.PFN_xrLocateHandJointsEXT\", false]], \"pfn_xrlocatescenecomponentsmsft (in module xr)\": [[3, \"xr.PFN_xrLocateSceneComponentsMSFT\", false]], \"pfn_xrlocatespace (in module xr)\": [[3, \"xr.PFN_xrLocateSpace\", false]], \"pfn_xrlocatespaces (in module xr)\": [[3, \"xr.PFN_xrLocateSpaces\", false]], \"pfn_xrlocatespaceskhr (in module xr)\": [[3, \"xr.PFN_xrLocateSpacesKHR\", false]], \"pfn_xrlocateviews (in module xr)\": [[3, \"xr.PFN_xrLocateViews\", false]], \"pfn_xrnegotiateloaderapilayerinterface (in module xr)\": [[3, \"xr.PFN_xrNegotiateLoaderApiLayerInterface\", false]], \"pfn_xrnegotiateloaderapilayerinterface (in module xr.api_layer)\": [[4, \"xr.api_layer.PFN_xrNegotiateLoaderApiLayerInterface\", false]], \"pfn_xrnegotiateloaderapilayerinterface (in module xr.api_layer.loader_interfaces)\": [[4, \"xr.api_layer.loader_interfaces.PFN_xrNegotiateLoaderApiLayerInterface\", false]], \"pfn_xrpassthroughlayerpausefb (in module xr)\": [[3, \"xr.PFN_xrPassthroughLayerPauseFB\", false]], \"pfn_xrpassthroughlayerresumefb (in module xr)\": [[3, \"xr.PFN_xrPassthroughLayerResumeFB\", false]], \"pfn_xrpassthroughlayersetkeyboardhandsintensityfb (in module xr)\": [[3, \"xr.PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB\", false]], \"pfn_xrpassthroughlayersetstylefb (in module xr)\": [[3, \"xr.PFN_xrPassthroughLayerSetStyleFB\", false]], \"pfn_xrpassthroughpausefb (in module xr)\": [[3, \"xr.PFN_xrPassthroughPauseFB\", false]], \"pfn_xrpassthroughstartfb (in module xr)\": [[3, \"xr.PFN_xrPassthroughStartFB\", false]], \"pfn_xrpathtostring (in module xr)\": [[3, \"xr.PFN_xrPathToString\", false]], \"pfn_xrpausesimultaneoushandsandcontrollerstrackingmeta (in module xr)\": [[3, \"xr.PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA\", false]], \"pfn_xrperfsettingssetperformancelevelext (in module xr)\": [[3, \"xr.PFN_xrPerfSettingsSetPerformanceLevelEXT\", false]], \"pfn_xrpersistanchorandroid (in module xr)\": [[3, \"xr.PFN_xrPersistAnchorANDROID\", false]], \"pfn_xrpersistspatialanchorasyncbd (in module xr)\": [[3, \"xr.PFN_xrPersistSpatialAnchorAsyncBD\", false]], \"pfn_xrpersistspatialanchorcompletebd (in module xr)\": [[3, \"xr.PFN_xrPersistSpatialAnchorCompleteBD\", false]], \"pfn_xrpersistspatialanchormsft (in module xr)\": [[3, \"xr.PFN_xrPersistSpatialAnchorMSFT\", false]], \"pfn_xrpersistspatialentityasyncext (in module xr)\": [[3, \"xr.PFN_xrPersistSpatialEntityAsyncEXT\", false]], \"pfn_xrpersistspatialentitycompleteext (in module xr)\": [[3, \"xr.PFN_xrPersistSpatialEntityCompleteEXT\", false]], \"pfn_xrpollevent (in module xr)\": [[3, \"xr.PFN_xrPollEvent\", false]], \"pfn_xrpollfutureext (in module xr)\": [[3, \"xr.PFN_xrPollFutureEXT\", false]], \"pfn_xrpublishspatialanchorsasyncml (in module xr)\": [[3, \"xr.PFN_xrPublishSpatialAnchorsAsyncML\", false]], \"pfn_xrpublishspatialanchorscompleteml (in module xr)\": [[3, \"xr.PFN_xrPublishSpatialAnchorsCompleteML\", false]], \"pfn_xrquerylocalizationmapsml (in module xr)\": [[3, \"xr.PFN_xrQueryLocalizationMapsML\", false]], \"pfn_xrqueryperformancemetricscountermeta (in module xr)\": [[3, \"xr.PFN_xrQueryPerformanceMetricsCounterMETA\", false]], \"pfn_xrquerysensedataasyncbd (in module xr)\": [[3, \"xr.PFN_xrQuerySenseDataAsyncBD\", false]], \"pfn_xrquerysensedatacompletebd (in module xr)\": [[3, \"xr.PFN_xrQuerySenseDataCompleteBD\", false]], \"pfn_xrqueryspacesfb (in module xr)\": [[3, \"xr.PFN_xrQuerySpacesFB\", false]], \"pfn_xrqueryspatialanchorsasyncml (in module xr)\": [[3, \"xr.PFN_xrQuerySpatialAnchorsAsyncML\", false]], \"pfn_xrqueryspatialanchorscompleteml (in module xr)\": [[3, \"xr.PFN_xrQuerySpatialAnchorsCompleteML\", false]], \"pfn_xrqueryspatialcomponentdataext (in module xr)\": [[3, \"xr.PFN_xrQuerySpatialComponentDataEXT\", false]], \"pfn_xrquerysystemtrackedkeyboardfb (in module xr)\": [[3, \"xr.PFN_xrQuerySystemTrackedKeyboardFB\", false]], \"pfn_xrraycastandroid (in module xr)\": [[3, \"xr.PFN_xrRaycastANDROID\", false]], \"pfn_xrreleaseswapchainimage (in module xr)\": [[3, \"xr.PFN_xrReleaseSwapchainImage\", false]], \"pfn_xrrequestdisplayrefreshratefb (in module xr)\": [[3, \"xr.PFN_xrRequestDisplayRefreshRateFB\", false]], \"pfn_xrrequestexitsession (in module xr)\": [[3, \"xr.PFN_xrRequestExitSession\", false]], \"pfn_xrrequestmaplocalizationml (in module xr)\": [[3, \"xr.PFN_xrRequestMapLocalizationML\", false]], \"pfn_xrrequestscenecapturefb (in module xr)\": [[3, \"xr.PFN_xrRequestSceneCaptureFB\", false]], \"pfn_xrrequestworldmeshasyncml (in module xr)\": [[3, \"xr.PFN_xrRequestWorldMeshAsyncML\", false]], \"pfn_xrrequestworldmeshcompleteml (in module xr)\": [[3, \"xr.PFN_xrRequestWorldMeshCompleteML\", false]], \"pfn_xrrequestworldmeshstateasyncml (in module xr)\": [[3, \"xr.PFN_xrRequestWorldMeshStateAsyncML\", false]], \"pfn_xrrequestworldmeshstatecompleteml (in module xr)\": [[3, \"xr.PFN_xrRequestWorldMeshStateCompleteML\", false]], \"pfn_xrresetbodytrackingcalibrationmeta (in module xr)\": [[3, \"xr.PFN_xrResetBodyTrackingCalibrationMETA\", false]], \"pfn_xrresulttostring (in module xr)\": [[3, \"xr.PFN_xrResultToString\", false]], \"pfn_xrresumesimultaneoushandsandcontrollerstrackingmeta (in module xr)\": [[3, \"xr.PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA\", false]], \"pfn_xrretrievespacediscoveryresultsmeta (in module xr)\": [[3, \"xr.PFN_xrRetrieveSpaceDiscoveryResultsMETA\", false]], \"pfn_xrretrievespacequeryresultsfb (in module xr)\": [[3, \"xr.PFN_xrRetrieveSpaceQueryResultsFB\", false]], \"pfn_xrsavespacefb (in module xr)\": [[3, \"xr.PFN_xrSaveSpaceFB\", false]], \"pfn_xrsavespacelistfb (in module xr)\": [[3, \"xr.PFN_xrSaveSpaceListFB\", false]], \"pfn_xrsavespacesmeta (in module xr)\": [[3, \"xr.PFN_xrSaveSpacesMETA\", false]], \"pfn_xrsendvirtualkeyboardinputmeta (in module xr)\": [[3, \"xr.PFN_xrSendVirtualKeyboardInputMETA\", false]], \"pfn_xrsessionbegindebugutilslabelregionext (in module xr)\": [[3, \"xr.PFN_xrSessionBeginDebugUtilsLabelRegionEXT\", false]], \"pfn_xrsessionenddebugutilslabelregionext (in module xr)\": [[3, \"xr.PFN_xrSessionEndDebugUtilsLabelRegionEXT\", false]], \"pfn_xrsessioninsertdebugutilslabelext (in module xr)\": [[3, \"xr.PFN_xrSessionInsertDebugUtilsLabelEXT\", false]], \"pfn_xrsetandroidapplicationthreadkhr (in module xr)\": [[3, \"xr.PFN_xrSetAndroidApplicationThreadKHR\", false]], \"pfn_xrsetcolorspacefb (in module xr)\": [[3, \"xr.PFN_xrSetColorSpaceFB\", false]], \"pfn_xrsetdebugutilsobjectnameext (in module xr)\": [[3, \"xr.PFN_xrSetDebugUtilsObjectNameEXT\", false]], \"pfn_xrsetdigitallenscontrolalmalence (in module xr)\": [[3, \"xr.PFN_xrSetDigitalLensControlALMALENCE\", false]], \"pfn_xrsetenvironmentdepthestimationvarjo (in module xr)\": [[3, \"xr.PFN_xrSetEnvironmentDepthEstimationVARJO\", false]], \"pfn_xrsetenvironmentdepthhandremovalmeta (in module xr)\": [[3, \"xr.PFN_xrSetEnvironmentDepthHandRemovalMETA\", false]], \"pfn_xrsetfacialsimulationmodebd (in module xr)\": [[3, \"xr.PFN_xrSetFacialSimulationModeBD\", false]], \"pfn_xrsetinputdeviceactiveext (in module xr)\": [[3, \"xr.PFN_xrSetInputDeviceActiveEXT\", false]], \"pfn_xrsetinputdevicelocationext (in module xr)\": [[3, \"xr.PFN_xrSetInputDeviceLocationEXT\", false]], \"pfn_xrsetinputdevicestateboolext (in module xr)\": [[3, \"xr.PFN_xrSetInputDeviceStateBoolEXT\", false]], \"pfn_xrsetinputdevicestatefloatext (in module xr)\": [[3, \"xr.PFN_xrSetInputDeviceStateFloatEXT\", false]], \"pfn_xrsetinputdevicestatevector2fext (in module xr)\": [[3, \"xr.PFN_xrSetInputDeviceStateVector2fEXT\", false]], \"pfn_xrsetmarkertrackingpredictionvarjo (in module xr)\": [[3, \"xr.PFN_xrSetMarkerTrackingPredictionVARJO\", false]], \"pfn_xrsetmarkertrackingtimeoutvarjo (in module xr)\": [[3, \"xr.PFN_xrSetMarkerTrackingTimeoutVARJO\", false]], \"pfn_xrsetmarkertrackingvarjo (in module xr)\": [[3, \"xr.PFN_xrSetMarkerTrackingVARJO\", false]], \"pfn_xrsetperformancemetricsstatemeta (in module xr)\": [[3, \"xr.PFN_xrSetPerformanceMetricsStateMETA\", false]], \"pfn_xrsetspacecomponentstatusfb (in module xr)\": [[3, \"xr.PFN_xrSetSpaceComponentStatusFB\", false]], \"pfn_xrsetsystemnotificationsml (in module xr)\": [[3, \"xr.PFN_xrSetSystemNotificationsML\", false]], \"pfn_xrsettrackingoptimizationsettingshintqcom (in module xr)\": [[3, \"xr.PFN_xrSetTrackingOptimizationSettingsHintQCOM\", false]], \"pfn_xrsetviewoffsetvarjo (in module xr)\": [[3, \"xr.PFN_xrSetViewOffsetVARJO\", false]], \"pfn_xrsetvirtualkeyboardmodelvisibilitymeta (in module xr)\": [[3, \"xr.PFN_xrSetVirtualKeyboardModelVisibilityMETA\", false]], \"pfn_xrshareanchorandroid (in module xr)\": [[3, \"xr.PFN_xrShareAnchorANDROID\", false]], \"pfn_xrsharespacesfb (in module xr)\": [[3, \"xr.PFN_xrShareSpacesFB\", false]], \"pfn_xrsharespacesmeta (in module xr)\": [[3, \"xr.PFN_xrShareSpacesMETA\", false]], \"pfn_xrsharespatialanchorasyncbd (in module xr)\": [[3, \"xr.PFN_xrShareSpatialAnchorAsyncBD\", false]], \"pfn_xrsharespatialanchorcompletebd (in module xr)\": [[3, \"xr.PFN_xrShareSpatialAnchorCompleteBD\", false]], \"pfn_xrsnapshotmarkerdetectorml (in module xr)\": [[3, \"xr.PFN_xrSnapshotMarkerDetectorML\", false]], \"pfn_xrstartcolocationadvertisementmeta (in module xr)\": [[3, \"xr.PFN_xrStartColocationAdvertisementMETA\", false]], \"pfn_xrstartcolocationdiscoverymeta (in module xr)\": [[3, \"xr.PFN_xrStartColocationDiscoveryMETA\", false]], \"pfn_xrstartenvironmentdepthprovidermeta (in module xr)\": [[3, \"xr.PFN_xrStartEnvironmentDepthProviderMETA\", false]], \"pfn_xrstartsensedataproviderasyncbd (in module xr)\": [[3, \"xr.PFN_xrStartSenseDataProviderAsyncBD\", false]], \"pfn_xrstartsensedataprovidercompletebd (in module xr)\": [[3, \"xr.PFN_xrStartSenseDataProviderCompleteBD\", false]], \"pfn_xrstopcolocationadvertisementmeta (in module xr)\": [[3, \"xr.PFN_xrStopColocationAdvertisementMETA\", false]], \"pfn_xrstopcolocationdiscoverymeta (in module xr)\": [[3, \"xr.PFN_xrStopColocationDiscoveryMETA\", false]], \"pfn_xrstopenvironmentdepthprovidermeta (in module xr)\": [[3, \"xr.PFN_xrStopEnvironmentDepthProviderMETA\", false]], \"pfn_xrstophapticfeedback (in module xr)\": [[3, \"xr.PFN_xrStopHapticFeedback\", false]], \"pfn_xrstopsensedataproviderbd (in module xr)\": [[3, \"xr.PFN_xrStopSenseDataProviderBD\", false]], \"pfn_xrstringtopath (in module xr)\": [[3, \"xr.PFN_xrStringToPath\", false]], \"pfn_xrstructuretypetostring (in module xr)\": [[3, \"xr.PFN_xrStructureTypeToString\", false]], \"pfn_xrstructuretypetostring2khr (in module xr)\": [[3, \"xr.PFN_xrStructureTypeToString2KHR\", false]], \"pfn_xrsubmitdebugutilsmessageext (in module xr)\": [[3, \"xr.PFN_xrSubmitDebugUtilsMessageEXT\", false]], \"pfn_xrsuggestbodytrackingcalibrationoverridemeta (in module xr)\": [[3, \"xr.PFN_xrSuggestBodyTrackingCalibrationOverrideMETA\", false]], \"pfn_xrsuggestinteractionprofilebindings (in module xr)\": [[3, \"xr.PFN_xrSuggestInteractionProfileBindings\", false]], \"pfn_xrsuggestvirtualkeyboardlocationmeta (in module xr)\": [[3, \"xr.PFN_xrSuggestVirtualKeyboardLocationMETA\", false]], \"pfn_xrsyncactions (in module xr)\": [[3, \"xr.PFN_xrSyncActions\", false]], \"pfn_xrthermalgettemperaturetrendext (in module xr)\": [[3, \"xr.PFN_xrThermalGetTemperatureTrendEXT\", false]], \"pfn_xrtrianglemeshbeginupdatefb (in module xr)\": [[3, \"xr.PFN_xrTriangleMeshBeginUpdateFB\", false]], \"pfn_xrtrianglemeshbeginvertexbufferupdatefb (in module xr)\": [[3, \"xr.PFN_xrTriangleMeshBeginVertexBufferUpdateFB\", false]], \"pfn_xrtrianglemeshendupdatefb (in module xr)\": [[3, \"xr.PFN_xrTriangleMeshEndUpdateFB\", false]], \"pfn_xrtrianglemeshendvertexbufferupdatefb (in module xr)\": [[3, \"xr.PFN_xrTriangleMeshEndVertexBufferUpdateFB\", false]], \"pfn_xrtrianglemeshgetindexbufferfb (in module xr)\": [[3, \"xr.PFN_xrTriangleMeshGetIndexBufferFB\", false]], \"pfn_xrtrianglemeshgetvertexbufferfb (in module xr)\": [[3, \"xr.PFN_xrTriangleMeshGetVertexBufferFB\", false]], \"pfn_xrtrycreatespatialgraphstaticnodebindingmsft (in module xr)\": [[3, \"xr.PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT\", false]], \"pfn_xrtrygetperceptionanchorfromspatialanchormsft (in module xr)\": [[3, \"xr.PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT\", false]], \"pfn_xrunpersistanchorandroid (in module xr)\": [[3, \"xr.PFN_xrUnpersistAnchorANDROID\", false]], \"pfn_xrunpersistspatialanchorasyncbd (in module xr)\": [[3, \"xr.PFN_xrUnpersistSpatialAnchorAsyncBD\", false]], \"pfn_xrunpersistspatialanchorcompletebd (in module xr)\": [[3, \"xr.PFN_xrUnpersistSpatialAnchorCompleteBD\", false]], \"pfn_xrunpersistspatialanchormsft (in module xr)\": [[3, \"xr.PFN_xrUnpersistSpatialAnchorMSFT\", false]], \"pfn_xrunpersistspatialentityasyncext (in module xr)\": [[3, \"xr.PFN_xrUnpersistSpatialEntityAsyncEXT\", false]], \"pfn_xrunpersistspatialentitycompleteext (in module xr)\": [[3, \"xr.PFN_xrUnpersistSpatialEntityCompleteEXT\", false]], \"pfn_xrunshareanchorandroid (in module xr)\": [[3, \"xr.PFN_xrUnshareAnchorANDROID\", false]], \"pfn_xrupdatehandmeshmsft (in module xr)\": [[3, \"xr.PFN_xrUpdateHandMeshMSFT\", false]], \"pfn_xrupdatepassthroughcolorlutmeta (in module xr)\": [[3, \"xr.PFN_xrUpdatePassthroughColorLutMETA\", false]], \"pfn_xrupdatespatialanchorsexpirationasyncml (in module xr)\": [[3, \"xr.PFN_xrUpdateSpatialAnchorsExpirationAsyncML\", false]], \"pfn_xrupdatespatialanchorsexpirationcompleteml (in module xr)\": [[3, \"xr.PFN_xrUpdateSpatialAnchorsExpirationCompleteML\", false]], \"pfn_xrupdateswapchainfb (in module xr)\": [[3, \"xr.PFN_xrUpdateSwapchainFB\", false]], \"pfn_xrvoidfunction (in module xr)\": [[3, \"xr.PFN_xrVoidFunction\", false]], \"pfn_xrwaitframe (in module xr)\": [[3, \"xr.PFN_xrWaitFrame\", false]], \"pfn_xrwaitswapchainimage (in module xr)\": [[3, \"xr.PFN_xrWaitSwapchainImage\", false]], \"physical_device (xr.graphicsbindingvulkankhr attribute)\": [[3, \"xr.GraphicsBindingVulkanKHR.physical_device\", false]], \"pinch_strength_index (xr.handtrackingaimstatefb attribute)\": [[3, \"xr.HandTrackingAimStateFB.pinch_strength_index\", false]], \"pinch_strength_little (xr.handtrackingaimstatefb attribute)\": [[3, \"xr.HandTrackingAimStateFB.pinch_strength_little\", false]], \"pinch_strength_middle (xr.handtrackingaimstatefb attribute)\": [[3, \"xr.HandTrackingAimStateFB.pinch_strength_middle\", false]], \"pinch_strength_ring (xr.handtrackingaimstatefb attribute)\": [[3, \"xr.HandTrackingAimStateFB.pinch_strength_ring\", false]], \"planar (xr.passthroughformhtc attribute)\": [[3, \"xr.PassthroughFormHTC.PLANAR\", false]], \"planar_from_depth (xr.reprojectionmodemsft attribute)\": [[3, \"xr.ReprojectionModeMSFT.PLANAR_FROM_DEPTH\", false]], \"planar_manual (xr.reprojectionmodemsft attribute)\": [[3, \"xr.ReprojectionModeMSFT.PLANAR_MANUAL\", false]], \"planarize_bit (xr.worldmeshdetectorflagsml attribute)\": [[3, \"xr.WorldMeshDetectorFlagsML.PLANARIZE_BIT\", false]], \"plane (xr.scenecomponenttypemsft attribute)\": [[3, \"xr.SceneComponentTypeMSFT.PLANE\", false]], \"plane (xr.scenecomputefeaturemsft attribute)\": [[3, \"xr.SceneComputeFeatureMSFT.PLANE\", false]], \"plane (xr.sensedataprovidertypebd attribute)\": [[3, \"xr.SenseDataProviderTypeBD.PLANE\", false]], \"plane (xr.trackabletypeandroid attribute)\": [[3, \"xr.TrackableTypeANDROID.PLANE\", false]], \"plane_alignment (xr.spatialcomponenttypeext attribute)\": [[3, \"xr.SpatialComponentTypeEXT.PLANE_ALIGNMENT\", false]], \"plane_alignment_count (xr.spatialcomponentplanealignmentlistext attribute)\": [[3, \"xr.SpatialComponentPlaneAlignmentListEXT.plane_alignment_count\", false]], \"plane_alignments (xr.spatialcomponentplanealignmentlistext property)\": [[3, \"xr.SpatialComponentPlaneAlignmentListEXT.plane_alignments\", false]], \"plane_detection_bit (xr.planedetectioncapabilityflagsext attribute)\": [[3, \"xr.PlaneDetectionCapabilityFlagsEXT.PLANE_DETECTION_BIT\", false]], \"plane_detector_begin_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.PLANE_DETECTOR_BEGIN_INFO_EXT\", false]], \"plane_detector_create_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.PLANE_DETECTOR_CREATE_INFO_EXT\", false]], \"plane_detector_ext (xr.objecttype attribute)\": [[3, \"xr.ObjectType.PLANE_DETECTOR_EXT\", false]], \"plane_detector_get_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.PLANE_DETECTOR_GET_INFO_EXT\", false]], \"plane_detector_location_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.PLANE_DETECTOR_LOCATION_EXT\", false]], \"plane_detector_locations_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.PLANE_DETECTOR_LOCATIONS_EXT\", false]], \"plane_detector_polygon_buffer_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.PLANE_DETECTOR_POLYGON_BUFFER_EXT\", false]], \"plane_holes_bit (xr.planedetectioncapabilityflagsext attribute)\": [[3, \"xr.PlaneDetectionCapabilityFlagsEXT.PLANE_HOLES_BIT\", false]], \"plane_id (xr.planedetectorlocationext attribute)\": [[3, \"xr.PlaneDetectorLocationEXT.plane_id\", false]], \"plane_label (xr.trackableplaneandroid attribute)\": [[3, \"xr.TrackablePlaneANDROID.plane_label\", false]], \"plane_location_capacity_input (xr.planedetectorlocationsext attribute)\": [[3, \"xr.PlaneDetectorLocationsEXT.plane_location_capacity_input\", false]], \"plane_location_count_output (xr.planedetectorlocationsext attribute)\": [[3, \"xr.PlaneDetectorLocationsEXT.plane_location_count_output\", false]], \"plane_locations (xr.planedetectorlocationsext attribute)\": [[3, \"xr.PlaneDetectorLocationsEXT.plane_locations\", false]], \"plane_mesh (xr.scenecomputefeaturemsft attribute)\": [[3, \"xr.SceneComputeFeatureMSFT.PLANE_MESH\", false]], \"plane_orientation (xr.spatialentitycomponenttypebd attribute)\": [[3, \"xr.SpatialEntityComponentTypeBD.PLANE_ORIENTATION\", false]], \"plane_semantic_label (xr.spatialcomponenttypeext attribute)\": [[3, \"xr.SpatialComponentTypeEXT.PLANE_SEMANTIC_LABEL\", false]], \"plane_tracking (xr.spatialcapabilityext attribute)\": [[3, \"xr.SpatialCapabilityEXT.PLANE_TRACKING\", false]], \"plane_type (xr.trackableplaneandroid attribute)\": [[3, \"xr.TrackablePlaneANDROID.plane_type\", false]], \"planedetectioncapabilityflagsext (class in xr)\": [[3, \"xr.PlaneDetectionCapabilityFlagsEXT\", false]], \"planedetectioncapabilityflagsextcint (in module xr)\": [[3, \"xr.PlaneDetectionCapabilityFlagsEXTCInt\", false]], \"planedetectionstateext (class in xr)\": [[3, \"xr.PlaneDetectionStateEXT\", false]], \"planedetectorbegininfoext (class in xr)\": [[3, \"xr.PlaneDetectorBeginInfoEXT\", false]], \"planedetectorcreateinfoext (class in xr)\": [[3, \"xr.PlaneDetectorCreateInfoEXT\", false]], \"planedetectorext (class in xr)\": [[3, \"xr.PlaneDetectorEXT\", false]], \"planedetectorext_t (class in xr)\": [[3, \"xr.PlaneDetectorEXT_T\", false]], \"planedetectorflagsext (class in xr)\": [[3, \"xr.PlaneDetectorFlagsEXT\", false]], \"planedetectorflagsextcint (in module xr)\": [[3, \"xr.PlaneDetectorFlagsEXTCInt\", false]], \"planedetectorgetinfoext (class in xr)\": [[3, \"xr.PlaneDetectorGetInfoEXT\", false]], \"planedetectorlocationext (class in xr)\": [[3, \"xr.PlaneDetectorLocationEXT\", false]], \"planedetectorlocationsext (class in xr)\": [[3, \"xr.PlaneDetectorLocationsEXT\", false]], \"planedetectororientationext (class in xr)\": [[3, \"xr.PlaneDetectorOrientationEXT\", false]], \"planedetectorpolygonbufferext (class in xr)\": [[3, \"xr.PlaneDetectorPolygonBufferEXT\", false]], \"planedetectorsemantictypeext (class in xr)\": [[3, \"xr.PlaneDetectorSemanticTypeEXT\", false]], \"planelabelandroid (class in xr)\": [[3, \"xr.PlaneLabelANDROID\", false]], \"planeorientationbd (class in xr)\": [[3, \"xr.PlaneOrientationBD\", false]], \"planetypeandroid (class in xr)\": [[3, \"xr.PlaneTypeANDROID\", false]], \"plant (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.PLANT\", false]], \"platform (xr.planedetectorsemantictypeext attribute)\": [[3, \"xr.PlaneDetectorSemanticTypeEXT.PLATFORM\", false]], \"platform (xr.sceneobjecttypemsft attribute)\": [[3, \"xr.SceneObjectTypeMSFT.PLATFORM\", false]], \"point_cloud_bit (xr.worldmeshdetectorflagsml attribute)\": [[3, \"xr.WorldMeshDetectorFlagsML.POINT_CLOUD_BIT\", false]], \"points (xr.handcapsulefb attribute)\": [[3, \"xr.HandCapsuleFB.points\", false]], \"poll_event() (in module xr)\": [[3, \"xr.poll_event\", false]], \"poll_future_ext() (in module xr)\": [[3, \"xr.poll_future_ext\", false]], \"polygon (xr.spatialentitycomponenttypebd attribute)\": [[3, \"xr.SpatialEntityComponentTypeBD.POLYGON\", false]], \"polygon_2d (xr.spatialcomponenttypeext attribute)\": [[3, \"xr.SpatialComponentTypeEXT.POLYGON_2D\", false]], \"polygon_buffer_count (xr.planedetectorlocationext attribute)\": [[3, \"xr.PlaneDetectorLocationEXT.polygon_buffer_count\", false]], \"polygon_count (xr.spatialcomponentpolygon2dlistext attribute)\": [[3, \"xr.SpatialComponentPolygon2DListEXT.polygon_count\", false]], \"polygons (xr.spatialcomponentpolygon2dlistext property)\": [[3, \"xr.SpatialComponentPolygon2DListEXT.polygons\", false]], \"poor (xr.localizationmapconfidenceml attribute)\": [[3, \"xr.LocalizationMapConfidenceML.POOR\", false]], \"pose (xr.anchorspacecreateinfoandroid attribute)\": [[3, \"xr.AnchorSpaceCreateInfoANDROID.pose\", false]], \"pose (xr.bodyjointlocationbd attribute)\": [[3, \"xr.BodyJointLocationBD.pose\", false]], \"pose (xr.bodyjointlocationfb attribute)\": [[3, \"xr.BodyJointLocationFB.pose\", false]], \"pose (xr.bodyjointlocationhtc attribute)\": [[3, \"xr.BodyJointLocationHTC.pose\", false]], \"pose (xr.bodyskeletonjointfb attribute)\": [[3, \"xr.BodySkeletonJointFB.pose\", false]], \"pose (xr.bodyskeletonjointhtc attribute)\": [[3, \"xr.BodySkeletonJointHTC.pose\", false]], \"pose (xr.compositionlayercylinderkhr attribute)\": [[3, \"xr.CompositionLayerCylinderKHR.pose\", false]], \"pose (xr.compositionlayerequirect2khr attribute)\": [[3, \"xr.CompositionLayerEquirect2KHR.pose\", false]], \"pose (xr.compositionlayerequirectkhr attribute)\": [[3, \"xr.CompositionLayerEquirectKHR.pose\", false]], \"pose (xr.compositionlayerprojectionview attribute)\": [[3, \"xr.CompositionLayerProjectionView.pose\", false]], \"pose (xr.compositionlayerquad attribute)\": [[3, \"xr.CompositionLayerQuad.pose\", false]], \"pose (xr.environmentdepthimageviewmeta attribute)\": [[3, \"xr.EnvironmentDepthImageViewMETA.pose\", false]], \"pose (xr.frustumf attribute)\": [[3, \"xr.Frustumf.pose\", false]], \"pose (xr.geometryinstancecreateinfofb attribute)\": [[3, \"xr.GeometryInstanceCreateInfoFB.pose\", false]], \"pose (xr.geometryinstancetransformfb attribute)\": [[3, \"xr.GeometryInstanceTransformFB.pose\", false]], \"pose (xr.handjointlocationext attribute)\": [[3, \"xr.HandJointLocationEXT.pose\", false]], \"pose (xr.passthroughmeshtransforminfohtc attribute)\": [[3, \"xr.PassthroughMeshTransformInfoHTC.pose\", false]], \"pose (xr.planedetectorlocationext attribute)\": [[3, \"xr.PlaneDetectorLocationEXT.pose\", false]], \"pose (xr.raycasthitresultandroid attribute)\": [[3, \"xr.RaycastHitResultANDROID.pose\", false]], \"pose (xr.scenecomponentlocationmsft attribute)\": [[3, \"xr.SceneComponentLocationMSFT.pose\", false]], \"pose (xr.scenefrustumboundmsft attribute)\": [[3, \"xr.SceneFrustumBoundMSFT.pose\", false]], \"pose (xr.sceneorientedboxboundmsft attribute)\": [[3, \"xr.SceneOrientedBoxBoundMSFT.pose\", false]], \"pose (xr.spacelocation attribute)\": [[3, \"xr.SpaceLocation.pose\", false]], \"pose (xr.spacelocationdata attribute)\": [[3, \"xr.SpaceLocationData.pose\", false]], \"pose (xr.spatialanchorcreateinfobd attribute)\": [[3, \"xr.SpatialAnchorCreateInfoBD.pose\", false]], \"pose (xr.spatialanchorcreateinfoext attribute)\": [[3, \"xr.SpatialAnchorCreateInfoEXT.pose\", false]], \"pose (xr.spatialanchorcreateinfomsft attribute)\": [[3, \"xr.SpatialAnchorCreateInfoMSFT.pose\", false]], \"pose (xr.spatialgraphnodespacecreateinfomsft attribute)\": [[3, \"xr.SpatialGraphNodeSpaceCreateInfoMSFT.pose\", false]], \"pose (xr.view attribute)\": [[3, \"xr.View.pose\", false]], \"pose_in_action_space (xr.actionspacecreateinfo attribute)\": [[3, \"xr.ActionSpaceCreateInfo.pose_in_action_space\", false]], \"pose_in_anchor_space (xr.anchorspacecreateinfobd attribute)\": [[3, \"xr.AnchorSpaceCreateInfoBD.pose_in_anchor_space\", false]], \"pose_in_anchor_space (xr.spatialanchorspacecreateinfomsft attribute)\": [[3, \"xr.SpatialAnchorSpaceCreateInfoMSFT.pose_in_anchor_space\", false]], \"pose_in_base_space (xr.spatialanchorscreateinfofromposeml attribute)\": [[3, \"xr.SpatialAnchorsCreateInfoFromPoseML.pose_in_base_space\", false]], \"pose_in_coordinate_space (xr.coordinatespacecreateinfoml attribute)\": [[3, \"xr.CoordinateSpaceCreateInfoML.pose_in_coordinate_space\", false]], \"pose_in_hand_mesh_space (xr.handmeshspacecreateinfomsft attribute)\": [[3, \"xr.HandMeshSpaceCreateInfoMSFT.pose_in_hand_mesh_space\", false]], \"pose_in_marker_space (xr.markerspacecreateinfoml attribute)\": [[3, \"xr.MarkerSpaceCreateInfoML.pose_in_marker_space\", false]], \"pose_in_marker_space (xr.markerspacecreateinfovarjo attribute)\": [[3, \"xr.MarkerSpaceCreateInfoVARJO.pose_in_marker_space\", false]], \"pose_in_node_space (xr.spatialgraphnodebindingpropertiesmsft attribute)\": [[3, \"xr.SpatialGraphNodeBindingPropertiesMSFT.pose_in_node_space\", false]], \"pose_in_previous_space (xr.eventdatareferencespacechangepending attribute)\": [[3, \"xr.EventDataReferenceSpaceChangePending.pose_in_previous_space\", false]], \"pose_in_reference_space (xr.referencespacecreateinfo attribute)\": [[3, \"xr.ReferenceSpaceCreateInfo.pose_in_reference_space\", false]], \"pose_in_space (xr.spatialanchorcreateinfofb attribute)\": [[3, \"xr.SpatialAnchorCreateInfoFB.pose_in_space\", false]], \"pose_in_space (xr.spatialanchorcreateinfohtc attribute)\": [[3, \"xr.SpatialAnchorCreateInfoHTC.pose_in_space\", false]], \"pose_in_space (xr.spatialgraphstaticnodebindingcreateinfomsft attribute)\": [[3, \"xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.pose_in_space\", false]], \"pose_in_space (xr.virtualkeyboardlocationinfometa attribute)\": [[3, \"xr.VirtualKeyboardLocationInfoMETA.pose_in_space\", false]], \"pose_in_space (xr.virtualkeyboardspacecreateinfometa attribute)\": [[3, \"xr.VirtualKeyboardSpaceCreateInfoMETA.pose_in_space\", false]], \"pose_input (xr.actiontype attribute)\": [[3, \"xr.ActionType.POSE_INPUT\", false]], \"pose_valid (xr.eventdatareferencespacechangepending attribute)\": [[3, \"xr.EventDataReferenceSpaceChangePending.pose_valid\", false]], \"posef (class in xr)\": [[3, \"xr.Posef\", false]], \"position (xr.compositionlayerreprojectionplaneoverridemsft attribute)\": [[3, \"xr.CompositionLayerReprojectionPlaneOverrideMSFT.position\", false]], \"position (xr.handmeshvertexmsft attribute)\": [[3, \"xr.HandMeshVertexMSFT.position\", false]], \"position (xr.posef attribute)\": [[3, \"xr.Posef.position\", false]], \"position_tracked_bit (xr.spacelocationflags attribute)\": [[3, \"xr.SpaceLocationFlags.POSITION_TRACKED_BIT\", false]], \"position_tracked_bit (xr.viewstateflags attribute)\": [[3, \"xr.ViewStateFlags.POSITION_TRACKED_BIT\", false]], \"position_tracking (xr.systemtrackingproperties attribute)\": [[3, \"xr.SystemTrackingProperties.position_tracking\", false]], \"position_valid_bit (xr.spacelocationflags attribute)\": [[3, \"xr.SpaceLocationFlags.POSITION_VALID_BIT\", false]], \"position_valid_bit (xr.viewstateflags attribute)\": [[3, \"xr.ViewStateFlags.POSITION_VALID_BIT\", false]], \"power_savings (xr.perfsettingslevelext attribute)\": [[3, \"xr.PerfSettingsLevelEXT.POWER_SAVINGS\", false]], \"pp (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.PP\", false]], \"predicted_display_period (xr.framestate attribute)\": [[3, \"xr.FrameState.predicted_display_period\", false]], \"predicted_display_time (xr.framestate attribute)\": [[3, \"xr.FrameState.predicted_display_time\", false]], \"predicted_display_time (xr.recommendedlayerresolutiongetinfometa attribute)\": [[3, \"xr.RecommendedLayerResolutionGetInfoMETA.predicted_display_time\", false]], \"pressed_bit (xr.virtualkeyboardinputstateflagsmeta attribute)\": [[3, \"xr.VirtualKeyboardInputStateFlagsMETA.PRESSED_BIT\", false]], \"primary_mono (xr.viewconfigurationtype attribute)\": [[3, \"xr.ViewConfigurationType.PRIMARY_MONO\", false]], \"primary_quad_varjo (xr.viewconfigurationtype attribute)\": [[3, \"xr.ViewConfigurationType.PRIMARY_QUAD_VARJO\", false]], \"primary_stereo (xr.viewconfigurationtype attribute)\": [[3, \"xr.ViewConfigurationType.PRIMARY_STEREO\", false]], \"primary_stereo_with_foveated_inset (xr.viewconfigurationtype attribute)\": [[3, \"xr.ViewConfigurationType.PRIMARY_STEREO_WITH_FOVEATED_INSET\", false]], \"primary_view_configuration_type (xr.sessionbegininfo attribute)\": [[3, \"xr.SessionBeginInfo.primary_view_configuration_type\", false]], \"priority (xr.actionsetcreateinfo attribute)\": [[3, \"xr.ActionSetCreateInfo.priority\", false]], \"priority_override (xr.activeactionsetpriorityext attribute)\": [[3, \"xr.ActiveActionSetPriorityEXT.priority_override\", false]], \"processing_disable_bit (xr.digitallenscontrolflagsalmalence attribute)\": [[3, \"xr.DigitalLensControlFlagsALMALENCE.PROCESSING_DISABLE_BIT\", false]], \"profile (xr.markerdetectorcreateinfoml attribute)\": [[3, \"xr.MarkerDetectorCreateInfoML.profile\", false]], \"profile (xr.swapchainstatefoveationfb attribute)\": [[3, \"xr.SwapchainStateFoveationFB.profile\", false]], \"progress_percentage (xr.futurepollresultprogressbd attribute)\": [[3, \"xr.FuturePollResultProgressBD.progress_percentage\", false]], \"projected (xr.passthroughformhtc attribute)\": [[3, \"xr.PassthroughFormHTC.PROJECTED\", false]], \"projected (xr.passthroughlayerpurposefb attribute)\": [[3, \"xr.PassthroughLayerPurposeFB.PROJECTED\", false]], \"property_value_count (xr.loaderinitinfopropertiesext attribute)\": [[3, \"xr.LoaderInitInfoPropertiesEXT.property_value_count\", false]], \"property_values (xr.loaderinitinfopropertiesext property)\": [[3, \"xr.LoaderInitInfoPropertiesEXT.property_values\", false]], \"protected_bit (xr.frameendinfoflagsml attribute)\": [[3, \"xr.FrameEndInfoFlagsML.PROTECTED_BIT\", false]], \"protected_content_bit (xr.swapchaincreateflags attribute)\": [[3, \"xr.SwapchainCreateFlags.PROTECTED_CONTENT_BIT\", false]], \"provider (xr.eventdatasensedataproviderstatechangedbd attribute)\": [[3, \"xr.EventDataSenseDataProviderStateChangedBD.provider\", false]], \"provider (xr.eventdatasensedataupdatedbd attribute)\": [[3, \"xr.EventDataSenseDataUpdatedBD.provider\", false]], \"provider_type (xr.sensedataprovidercreateinfobd attribute)\": [[3, \"xr.SenseDataProviderCreateInfoBD.provider_type\", false]], \"publish_spatial_anchors_async_ml() (in module xr)\": [[3, \"xr.publish_spatial_anchors_async_ml\", false]], \"publish_spatial_anchors_complete_ml() (in module xr)\": [[3, \"xr.publish_spatial_anchors_complete_ml\", false]], \"purpose (xr.passthroughlayercreateinfofb attribute)\": [[3, \"xr.PassthroughLayerCreateInfoFB.purpose\", false]], \"py_layer_library_path() (in module xr.api_layer.layer_path)\": [[4, \"xr.api_layer.layer_path.py_layer_library_path\", false]], \"qr (xr.markertypeml attribute)\": [[3, \"xr.MarkerTypeML.QR\", false]], \"qr_code (xr.scenemarkerqrcodesymboltypemsft attribute)\": [[3, \"xr.SceneMarkerQRCodeSymbolTypeMSFT.QR_CODE\", false]], \"qr_code (xr.scenemarkertypemsft attribute)\": [[3, \"xr.SceneMarkerTypeMSFT.QR_CODE\", false]], \"qr_code_capacity_input (xr.scenemarkerqrcodesmsft attribute)\": [[3, \"xr.SceneMarkerQRCodesMSFT.qr_code_capacity_input\", false]], \"qr_codes (xr.scenemarkerqrcodesmsft attribute)\": [[3, \"xr.SceneMarkerQRCodesMSFT.qr_codes\", false]], \"quality_sharpening_bit (xr.compositionlayersettingsflagsfb attribute)\": [[3, \"xr.CompositionLayerSettingsFlagsFB.QUALITY_SHARPENING_BIT\", false]], \"quality_super_sampling_bit (xr.compositionlayersettingsflagsfb attribute)\": [[3, \"xr.CompositionLayerSettingsFlagsFB.QUALITY_SUPER_SAMPLING_BIT\", false]], \"quaternionf (class in xr)\": [[3, \"xr.Quaternionf\", false]], \"queried_sense_data_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.QUERIED_SENSE_DATA_BD\", false]], \"queried_sense_data_get_info_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.QUERIED_SENSE_DATA_GET_INFO_BD\", false]], \"queriedsensedatabd (class in xr)\": [[3, \"xr.QueriedSenseDataBD\", false]], \"queriedsensedatagetinfobd (class in xr)\": [[3, \"xr.QueriedSenseDataGetInfoBD\", false]], \"query_action (xr.spacequeryinfofb attribute)\": [[3, \"xr.SpaceQueryInfoFB.query_action\", false]], \"query_localization_maps_ml() (in module xr)\": [[3, \"xr.query_localization_maps_ml\", false]], \"query_performance_metrics_counter_meta() (in module xr)\": [[3, \"xr.query_performance_metrics_counter_meta\", false]], \"query_sense_data_async_bd() (in module xr)\": [[3, \"xr.query_sense_data_async_bd\", false]], \"query_sense_data_complete_bd() (in module xr)\": [[3, \"xr.query_sense_data_complete_bd\", false]], \"query_spaces_fb() (in module xr)\": [[3, \"xr.query_spaces_fb\", false]], \"query_spatial_anchors_async_ml() (in module xr)\": [[3, \"xr.query_spatial_anchors_async_ml\", false]], \"query_spatial_anchors_complete_ml() (in module xr)\": [[3, \"xr.query_spatial_anchors_complete_ml\", false]], \"query_spatial_component_data_ext() (in module xr)\": [[3, \"xr.query_spatial_component_data_ext\", false]], \"query_system_tracked_keyboard_fb() (in module xr)\": [[3, \"xr.query_system_tracked_keyboard_fb\", false]], \"quest (xr.colorspacefb attribute)\": [[3, \"xr.ColorSpaceFB.QUEST\", false]], \"queue (xr.graphicsbindingd3d12khr attribute)\": [[3, \"xr.GraphicsBindingD3D12KHR.queue\", false]], \"queue_family_index (xr.graphicsbindingvulkankhr attribute)\": [[3, \"xr.GraphicsBindingVulkanKHR.queue_family_index\", false]], \"queue_index (xr.graphicsbindingvulkankhr attribute)\": [[3, \"xr.GraphicsBindingVulkanKHR.queue_index\", false]], \"r (xr.color3f attribute)\": [[3, \"xr.Color3f.r\", false]], \"r (xr.color4f attribute)\": [[3, \"xr.Color4f.r\", false]], \"radius (xr.compositionlayercylinderkhr attribute)\": [[3, \"xr.CompositionLayerCylinderKHR.radius\", false]], \"radius (xr.compositionlayerequirect2khr attribute)\": [[3, \"xr.CompositionLayerEquirect2KHR.radius\", false]], \"radius (xr.compositionlayerequirectkhr attribute)\": [[3, \"xr.CompositionLayerEquirectKHR.radius\", false]], \"radius (xr.handcapsulefb attribute)\": [[3, \"xr.HandCapsuleFB.radius\", false]], \"radius (xr.handjointlocationext attribute)\": [[3, \"xr.HandJointLocationEXT.radius\", false]], \"radius (xr.scenesphereboundmsft attribute)\": [[3, \"xr.SceneSphereBoundMSFT.radius\", false]], \"radius (xr.spatialanchorsqueryinforadiusml attribute)\": [[3, \"xr.SpatialAnchorsQueryInfoRadiusML.radius\", false]], \"radius (xr.spheref attribute)\": [[3, \"xr.Spheref.radius\", false]], \"raycast_android() (in module xr)\": [[3, \"xr.raycast_android\", false]], \"raycast_hit_results_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.RAYCAST_HIT_RESULTS_ANDROID\", false]], \"raycast_info_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.RAYCAST_INFO_ANDROID\", false]], \"raycasthitresultandroid (class in xr)\": [[3, \"xr.RaycastHitResultANDROID\", false]], \"raycasthitresultsandroid (class in xr)\": [[3, \"xr.RaycastHitResultsANDROID\", false]], \"raycastinfoandroid (class in xr)\": [[3, \"xr.RaycastInfoANDROID\", false]], \"ready (xr.futurestateext attribute)\": [[3, \"xr.FutureStateEXT.READY\", false]], \"ready (xr.markerdetectorstatusml attribute)\": [[3, \"xr.MarkerDetectorStatusML.READY\", false]], \"ready (xr.passthroughcamerastateandroid attribute)\": [[3, \"xr.PassthroughCameraStateANDROID.READY\", false]], \"ready (xr.sessionstate attribute)\": [[3, \"xr.SessionState.READY\", false]], \"rec2020 (xr.colorspacefb attribute)\": [[3, \"xr.ColorSpaceFB.REC2020\", false]], \"rec709 (xr.colorspacefb attribute)\": [[3, \"xr.ColorSpaceFB.REC709\", false]], \"recipient_info (xr.sharespacesinfometa attribute)\": [[3, \"xr.ShareSpacesInfoMETA.recipient_info\", false]], \"recognized_labels (xr.semanticlabelssupportinfofb property)\": [[3, \"xr.SemanticLabelsSupportInfoFB.recognized_labels\", false]], \"recommended_far_z (xr.viewconfigurationdepthrangeext attribute)\": [[3, \"xr.ViewConfigurationDepthRangeEXT.recommended_far_z\", false]], \"recommended_fov (xr.viewconfigurationviewfovepic attribute)\": [[3, \"xr.ViewConfigurationViewFovEPIC.recommended_fov\", false]], \"recommended_image_dimensions (xr.recommendedlayerresolutionmeta attribute)\": [[3, \"xr.RecommendedLayerResolutionMETA.recommended_image_dimensions\", false]], \"recommended_image_rect_height (xr.viewconfigurationview attribute)\": [[3, \"xr.ViewConfigurationView.recommended_image_rect_height\", false]], \"recommended_image_rect_width (xr.viewconfigurationview attribute)\": [[3, \"xr.ViewConfigurationView.recommended_image_rect_width\", false]], \"recommended_layer_resolution_get_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META\", false]], \"recommended_layer_resolution_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.RECOMMENDED_LAYER_RESOLUTION_META\", false]], \"recommended_motion_vector_image_rect_height (xr.framesynthesisconfigviewext attribute)\": [[3, \"xr.FrameSynthesisConfigViewEXT.recommended_motion_vector_image_rect_height\", false]], \"recommended_motion_vector_image_rect_height (xr.systemspacewarppropertiesfb attribute)\": [[3, \"xr.SystemSpaceWarpPropertiesFB.recommended_motion_vector_image_rect_height\", false]], \"recommended_motion_vector_image_rect_width (xr.framesynthesisconfigviewext attribute)\": [[3, \"xr.FrameSynthesisConfigViewEXT.recommended_motion_vector_image_rect_width\", false]], \"recommended_motion_vector_image_rect_width (xr.systemspacewarppropertiesfb attribute)\": [[3, \"xr.SystemSpaceWarpPropertiesFB.recommended_motion_vector_image_rect_width\", false]], \"recommended_near_z (xr.viewconfigurationdepthrangeext attribute)\": [[3, \"xr.ViewConfigurationDepthRangeEXT.recommended_near_z\", false]], \"recommended_swapchain_sample_count (xr.viewconfigurationview attribute)\": [[3, \"xr.ViewConfigurationView.recommended_swapchain_sample_count\", false]], \"recommendedlayerresolutiongetinfometa (class in xr)\": [[3, \"xr.RecommendedLayerResolutionGetInfoMETA\", false]], \"recommendedlayerresolutionmeta (class in xr)\": [[3, \"xr.RecommendedLayerResolutionMETA\", false]], \"reconstruction (xr.passthroughlayerpurposefb attribute)\": [[3, \"xr.PassthroughLayerPurposeFB.RECONSTRUCTION\", false]], \"recoverable_error_bit (xr.passthroughstatechangedflagsfb attribute)\": [[3, \"xr.PassthroughStateChangedFlagsFB.RECOVERABLE_ERROR_BIT\", false]], \"rect2df (class in xr)\": [[3, \"xr.Rect2Df\", false]], \"rect2di (class in xr)\": [[3, \"xr.Rect2Di\", false]], \"rect3dffb (class in xr)\": [[3, \"xr.Rect3DfFB\", false]], \"reference_open_palm (xr.handposetypemsft attribute)\": [[3, \"xr.HandPoseTypeMSFT.REFERENCE_OPEN_PALM\", false]], \"reference_space_create_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.REFERENCE_SPACE_CREATE_INFO\", false]], \"reference_space_type (xr.eventdatareferencespacechangepending attribute)\": [[3, \"xr.EventDataReferenceSpaceChangePending.reference_space_type\", false]], \"reference_space_type (xr.referencespacecreateinfo attribute)\": [[3, \"xr.ReferenceSpaceCreateInfo.reference_space_type\", false]], \"referencespacecreateinfo (class in xr)\": [[3, \"xr.ReferenceSpaceCreateInfo\", false]], \"referencespacetype (class in xr)\": [[3, \"xr.ReferenceSpaceType\", false]], \"refrigerator (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.REFRIGERATOR\", false]], \"region_confidences (xr.facestateandroid attribute)\": [[3, \"xr.FaceStateANDROID.region_confidences\", false]], \"region_confidences_capacity_input (xr.facestateandroid attribute)\": [[3, \"xr.FaceStateANDROID.region_confidences_capacity_input\", false]], \"region_confidences_count_output (xr.facestateandroid attribute)\": [[3, \"xr.FaceStateANDROID.region_confidences_count_output\", false]], \"reinit_required_bit (xr.passthroughstatechangedflagsfb attribute)\": [[3, \"xr.PassthroughStateChangedFlagsFB.REINIT_REQUIRED_BIT\", false]], \"relative_pose (xr.externalcameraextrinsicsoculus attribute)\": [[3, \"xr.ExternalCameraExtrinsicsOCULUS.relative_pose\", false]], \"release_swapchain_image() (in module xr)\": [[3, \"xr.release_swapchain_image\", false]], \"remote_bit (xr.keyboardtrackingflagsfb attribute)\": [[3, \"xr.KeyboardTrackingFlagsFB.REMOTE_BIT\", false]], \"remote_bit (xr.keyboardtrackingqueryflagsfb attribute)\": [[3, \"xr.KeyboardTrackingQueryFlagsFB.REMOTE_BIT\", false]], \"remove_mesh_skirt_bit (xr.worldmeshdetectorflagsml attribute)\": [[3, \"xr.WorldMeshDetectorFlagsML.REMOVE_MESH_SKIRT_BIT\", false]], \"render_model (xr.rendermodelspacecreateinfoext attribute)\": [[3, \"xr.RenderModelSpaceCreateInfoEXT.render_model\", false]], \"render_model_asset_create_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.RENDER_MODEL_ASSET_CREATE_INFO_EXT\", false]], \"render_model_asset_data_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.RENDER_MODEL_ASSET_DATA_EXT\", false]], \"render_model_asset_data_get_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.RENDER_MODEL_ASSET_DATA_GET_INFO_EXT\", false]], \"render_model_asset_ext (xr.objecttype attribute)\": [[3, \"xr.ObjectType.RENDER_MODEL_ASSET_EXT\", false]], \"render_model_asset_properties_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.RENDER_MODEL_ASSET_PROPERTIES_EXT\", false]], \"render_model_asset_properties_get_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT\", false]], \"render_model_buffer_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.RENDER_MODEL_BUFFER_FB\", false]], \"render_model_capabilities_request_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.RENDER_MODEL_CAPABILITIES_REQUEST_FB\", false]], \"render_model_create_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.RENDER_MODEL_CREATE_INFO_EXT\", false]], \"render_model_ext (xr.objecttype attribute)\": [[3, \"xr.ObjectType.RENDER_MODEL_EXT\", false]], \"render_model_id (xr.rendermodelcreateinfoext attribute)\": [[3, \"xr.RenderModelCreateInfoEXT.render_model_id\", false]], \"render_model_load_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.RENDER_MODEL_LOAD_INFO_FB\", false]], \"render_model_path_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.RENDER_MODEL_PATH_INFO_FB\", false]], \"render_model_properties_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.RENDER_MODEL_PROPERTIES_EXT\", false]], \"render_model_properties_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.RENDER_MODEL_PROPERTIES_FB\", false]], \"render_model_properties_get_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.RENDER_MODEL_PROPERTIES_GET_INFO_EXT\", false]], \"render_model_space_create_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.RENDER_MODEL_SPACE_CREATE_INFO_EXT\", false]], \"render_model_state_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.RENDER_MODEL_STATE_EXT\", false]], \"render_model_state_get_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.RENDER_MODEL_STATE_GET_INFO_EXT\", false]], \"render_model_unavailable_fb (xr.result attribute)\": [[3, \"xr.Result.RENDER_MODEL_UNAVAILABLE_FB\", false]], \"renderer_main (xr.androidthreadtypekhr attribute)\": [[3, \"xr.AndroidThreadTypeKHR.RENDERER_MAIN\", false]], \"renderer_worker (xr.androidthreadtypekhr attribute)\": [[3, \"xr.AndroidThreadTypeKHR.RENDERER_WORKER\", false]], \"rendering (xr.perfsettingssubdomainext attribute)\": [[3, \"xr.PerfSettingsSubDomainEXT.RENDERING\", false]], \"rendermodelassetcreateinfoext (class in xr)\": [[3, \"xr.RenderModelAssetCreateInfoEXT\", false]], \"rendermodelassetdataext (class in xr)\": [[3, \"xr.RenderModelAssetDataEXT\", false]], \"rendermodelassetdatagetinfoext (class in xr)\": [[3, \"xr.RenderModelAssetDataGetInfoEXT\", false]], \"rendermodelassetext (class in xr)\": [[3, \"xr.RenderModelAssetEXT\", false]], \"rendermodelassetext_t (class in xr)\": [[3, \"xr.RenderModelAssetEXT_T\", false]], \"rendermodelassetnodepropertiesext (class in xr)\": [[3, \"xr.RenderModelAssetNodePropertiesEXT\", false]], \"rendermodelassetpropertiesext (class in xr)\": [[3, \"xr.RenderModelAssetPropertiesEXT\", false]], \"rendermodelassetpropertiesgetinfoext (class in xr)\": [[3, \"xr.RenderModelAssetPropertiesGetInfoEXT\", false]], \"rendermodelbufferfb (class in xr)\": [[3, \"xr.RenderModelBufferFB\", false]], \"rendermodelcapabilitiesrequestfb (class in xr)\": [[3, \"xr.RenderModelCapabilitiesRequestFB\", false]], \"rendermodelcreateinfoext (class in xr)\": [[3, \"xr.RenderModelCreateInfoEXT\", false]], \"rendermodelext (class in xr)\": [[3, \"xr.RenderModelEXT\", false]], \"rendermodelext_t (class in xr)\": [[3, \"xr.RenderModelEXT_T\", false]], \"rendermodelflagsfb (class in xr)\": [[3, \"xr.RenderModelFlagsFB\", false]], \"rendermodelflagsfbcint (in module xr)\": [[3, \"xr.RenderModelFlagsFBCInt\", false]], \"rendermodelidext (in module xr)\": [[3, \"xr.RenderModelIdEXT\", false]], \"rendermodelkeyfb (in module xr)\": [[3, \"xr.RenderModelKeyFB\", false]], \"rendermodelloadinfofb (class in xr)\": [[3, \"xr.RenderModelLoadInfoFB\", false]], \"rendermodelnodestateext (class in xr)\": [[3, \"xr.RenderModelNodeStateEXT\", false]], \"rendermodelpathinfofb (class in xr)\": [[3, \"xr.RenderModelPathInfoFB\", false]], \"rendermodelpropertiesext (class in xr)\": [[3, \"xr.RenderModelPropertiesEXT\", false]], \"rendermodelpropertiesfb (class in xr)\": [[3, \"xr.RenderModelPropertiesFB\", false]], \"rendermodelpropertiesgetinfoext (class in xr)\": [[3, \"xr.RenderModelPropertiesGetInfoEXT\", false]], \"rendermodelspacecreateinfoext (class in xr)\": [[3, \"xr.RenderModelSpaceCreateInfoEXT\", false]], \"rendermodelstateext (class in xr)\": [[3, \"xr.RenderModelStateEXT\", false]], \"rendermodelstategetinfoext (class in xr)\": [[3, \"xr.RenderModelStateGetInfoEXT\", false]], \"replace_layer_bit (xr.compositionlayersecurecontentflagsfb attribute)\": [[3, \"xr.CompositionLayerSecureContentFlagsFB.REPLACE_LAYER_BIT\", false]], \"reprojection_mode (xr.compositionlayerreprojectioninfomsft attribute)\": [[3, \"xr.CompositionLayerReprojectionInfoMSFT.reprojection_mode\", false]], \"reprojectionmodemsft (class in xr)\": [[3, \"xr.ReprojectionModeMSFT\", false]], \"request (xr.scenecapturerequestinfofb property)\": [[3, \"xr.SceneCaptureRequestInfoFB.request\", false]], \"request_byte_count (xr.scenecapturerequestinfofb attribute)\": [[3, \"xr.SceneCaptureRequestInfoFB.request_byte_count\", false]], \"request_display_refresh_rate_fb() (in module xr)\": [[3, \"xr.request_display_refresh_rate_fb\", false]], \"request_exit_session() (in module xr)\": [[3, \"xr.request_exit_session\", false]], \"request_id (xr.eventdatascenecapturecompletefb attribute)\": [[3, \"xr.EventDataSceneCaptureCompleteFB.request_id\", false]], \"request_id (xr.eventdatasharespacescompletemeta attribute)\": [[3, \"xr.EventDataShareSpacesCompleteMETA.request_id\", false]], \"request_id (xr.eventdataspacediscoverycompletemeta attribute)\": [[3, \"xr.EventDataSpaceDiscoveryCompleteMETA.request_id\", false]], \"request_id (xr.eventdataspacediscoveryresultsavailablemeta attribute)\": [[3, \"xr.EventDataSpaceDiscoveryResultsAvailableMETA.request_id\", false]], \"request_id (xr.eventdataspaceerasecompletefb attribute)\": [[3, \"xr.EventDataSpaceEraseCompleteFB.request_id\", false]], \"request_id (xr.eventdataspacelistsavecompletefb attribute)\": [[3, \"xr.EventDataSpaceListSaveCompleteFB.request_id\", false]], \"request_id (xr.eventdataspacequerycompletefb attribute)\": [[3, \"xr.EventDataSpaceQueryCompleteFB.request_id\", false]], \"request_id (xr.eventdataspacequeryresultsavailablefb attribute)\": [[3, \"xr.EventDataSpaceQueryResultsAvailableFB.request_id\", false]], \"request_id (xr.eventdataspacesavecompletefb attribute)\": [[3, \"xr.EventDataSpaceSaveCompleteFB.request_id\", false]], \"request_id (xr.eventdataspaceseraseresultmeta attribute)\": [[3, \"xr.EventDataSpacesEraseResultMETA.request_id\", false]], \"request_id (xr.eventdataspacesetstatuscompletefb attribute)\": [[3, \"xr.EventDataSpaceSetStatusCompleteFB.request_id\", false]], \"request_id (xr.eventdataspacesharecompletefb attribute)\": [[3, \"xr.EventDataSpaceShareCompleteFB.request_id\", false]], \"request_id (xr.eventdataspacessaveresultmeta attribute)\": [[3, \"xr.EventDataSpacesSaveResultMETA.request_id\", false]], \"request_id (xr.eventdataspatialanchorcreatecompletefb attribute)\": [[3, \"xr.EventDataSpatialAnchorCreateCompleteFB.request_id\", false]], \"request_id (xr.eventdatastopcolocationadvertisementcompletemeta attribute)\": [[3, \"xr.EventDataStopColocationAdvertisementCompleteMETA.request_id\", false]], \"request_id (xr.eventdatastopcolocationdiscoverycompletemeta attribute)\": [[3, \"xr.EventDataStopColocationDiscoveryCompleteMETA.request_id\", false]], \"request_map_localization_ml() (in module xr)\": [[3, \"xr.request_map_localization_ml\", false]], \"request_relaxed_frame_interval_bit (xr.framesynthesisinfoflagsext attribute)\": [[3, \"xr.FrameSynthesisInfoFlagsEXT.REQUEST_RELAXED_FRAME_INTERVAL_BIT\", false]], \"request_scene_capture_fb() (in module xr)\": [[3, \"xr.request_scene_capture_fb\", false]], \"request_world_mesh_async_ml() (in module xr)\": [[3, \"xr.request_world_mesh_async_ml\", false]], \"request_world_mesh_complete_ml() (in module xr)\": [[3, \"xr.request_world_mesh_complete_ml\", false]], \"request_world_mesh_state_async_ml() (in module xr)\": [[3, \"xr.request_world_mesh_state_async_ml\", false]], \"request_world_mesh_state_complete_ml() (in module xr)\": [[3, \"xr.request_world_mesh_state_complete_ml\", false]], \"requested_count (xr.facialexpressionclientcreateinfoml attribute)\": [[3, \"xr.FacialExpressionClientCreateInfoML.requested_count\", false]], \"requested_data_source_count (xr.facetrackercreateinfo2fb attribute)\": [[3, \"xr.FaceTrackerCreateInfo2FB.requested_data_source_count\", false]], \"requested_data_source_count (xr.handtrackingdatasourceinfoext attribute)\": [[3, \"xr.HandTrackingDataSourceInfoEXT.requested_data_source_count\", false]], \"requested_data_sources (xr.facetrackercreateinfo2fb property)\": [[3, \"xr.FaceTrackerCreateInfo2FB.requested_data_sources\", false]], \"requested_data_sources (xr.handtrackingdatasourceinfoext property)\": [[3, \"xr.HandTrackingDataSourceInfoEXT.requested_data_sources\", false]], \"requested_facial_blend_shape (xr.facialexpressionblendshapepropertiesml attribute)\": [[3, \"xr.FacialExpressionBlendShapePropertiesML.requested_facial_blend_shape\", false]], \"requested_facial_blend_shapes (xr.facialexpressionclientcreateinfoml property)\": [[3, \"xr.FacialExpressionClientCreateInfoML.requested_facial_blend_shapes\", false]], \"requested_feature_count (xr.newscenecomputeinfomsft attribute)\": [[3, \"xr.NewSceneComputeInfoMSFT.requested_feature_count\", false]], \"requested_features (xr.newscenecomputeinfomsft property)\": [[3, \"xr.NewSceneComputeInfoMSFT.requested_features\", false]], \"reset_body_tracking_calibration_meta() (in module xr)\": [[3, \"xr.reset_body_tracking_calibration_meta\", false]], \"resolution (xr.passthroughcolorlutcreateinfometa attribute)\": [[3, \"xr.PassthroughColorLutCreateInfoMETA.resolution\", false]], \"resolution_hint (xr.markerdetectorcustomprofileinfoml attribute)\": [[3, \"xr.MarkerDetectorCustomProfileInfoML.resolution_hint\", false]], \"restored_error_bit (xr.passthroughstatechangedflagsfb attribute)\": [[3, \"xr.PassthroughStateChangedFlagsFB.RESTORED_ERROR_BIT\", false]], \"result (class in xr)\": [[3, \"xr.Result\", false]], \"result (xr.eventdatacolocationadvertisementcompletemeta attribute)\": [[3, \"xr.EventDataColocationAdvertisementCompleteMETA.result\", false]], \"result (xr.eventdatacolocationdiscoverycompletemeta attribute)\": [[3, \"xr.EventDataColocationDiscoveryCompleteMETA.result\", false]], \"result (xr.eventdatascenecapturecompletefb attribute)\": [[3, \"xr.EventDataSceneCaptureCompleteFB.result\", false]], \"result (xr.eventdatasharespacescompletemeta attribute)\": [[3, \"xr.EventDataShareSpacesCompleteMETA.result\", false]], \"result (xr.eventdataspacediscoverycompletemeta attribute)\": [[3, \"xr.EventDataSpaceDiscoveryCompleteMETA.result\", false]], \"result (xr.eventdataspaceerasecompletefb attribute)\": [[3, \"xr.EventDataSpaceEraseCompleteFB.result\", false]], \"result (xr.eventdataspacelistsavecompletefb attribute)\": [[3, \"xr.EventDataSpaceListSaveCompleteFB.result\", false]], \"result (xr.eventdataspacequerycompletefb attribute)\": [[3, \"xr.EventDataSpaceQueryCompleteFB.result\", false]], \"result (xr.eventdataspacesavecompletefb attribute)\": [[3, \"xr.EventDataSpaceSaveCompleteFB.result\", false]], \"result (xr.eventdataspaceseraseresultmeta attribute)\": [[3, \"xr.EventDataSpacesEraseResultMETA.result\", false]], \"result (xr.eventdataspacesetstatuscompletefb attribute)\": [[3, \"xr.EventDataSpaceSetStatusCompleteFB.result\", false]], \"result (xr.eventdataspacesharecompletefb attribute)\": [[3, \"xr.EventDataSpaceShareCompleteFB.result\", false]], \"result (xr.eventdataspacessaveresultmeta attribute)\": [[3, \"xr.EventDataSpacesSaveResultMETA.result\", false]], \"result (xr.eventdataspatialanchorcreatecompletefb attribute)\": [[3, \"xr.EventDataSpatialAnchorCreateCompleteFB.result\", false]], \"result (xr.eventdatastartcolocationadvertisementcompletemeta attribute)\": [[3, \"xr.EventDataStartColocationAdvertisementCompleteMETA.result\", false]], \"result (xr.eventdatastartcolocationdiscoverycompletemeta attribute)\": [[3, \"xr.EventDataStartColocationDiscoveryCompleteMETA.result\", false]], \"result (xr.eventdatastopcolocationadvertisementcompletemeta attribute)\": [[3, \"xr.EventDataStopColocationAdvertisementCompleteMETA.result\", false]], \"result (xr.eventdatastopcolocationdiscoverycompletemeta attribute)\": [[3, \"xr.EventDataStopColocationDiscoveryCompleteMETA.result\", false]], \"result (xr.spatialanchorcompletionresultml attribute)\": [[3, \"xr.SpatialAnchorCompletionResultML.result\", false]], \"result_capacity_input (xr.spacediscoveryresultsmeta attribute)\": [[3, \"xr.SpaceDiscoveryResultsMETA.result_capacity_input\", false]], \"result_capacity_input (xr.spacequeryresultsfb attribute)\": [[3, \"xr.SpaceQueryResultsFB.result_capacity_input\", false]], \"result_count (xr.spatialanchorsdeletecompletiondetailsml attribute)\": [[3, \"xr.SpatialAnchorsDeleteCompletionDetailsML.result_count\", false]], \"result_count (xr.spatialanchorspublishcompletiondetailsml attribute)\": [[3, \"xr.SpatialAnchorsPublishCompletionDetailsML.result_count\", false]], \"result_count (xr.spatialanchorsupdateexpirationcompletiondetailsml attribute)\": [[3, \"xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.result_count\", false]], \"result_count_output (xr.spacediscoveryresultsmeta attribute)\": [[3, \"xr.SpaceDiscoveryResultsMETA.result_count_output\", false]], \"result_count_output (xr.spacequeryresultsfb attribute)\": [[3, \"xr.SpaceQueryResultsFB.result_count_output\", false]], \"result_to_string() (in module xr)\": [[3, \"xr.result_to_string\", false]], \"results (xr.raycasthitresultsandroid attribute)\": [[3, \"xr.RaycastHitResultsANDROID.results\", false]], \"results (xr.spacediscoveryresultsmeta attribute)\": [[3, \"xr.SpaceDiscoveryResultsMETA.results\", false]], \"results (xr.spacequeryresultsfb attribute)\": [[3, \"xr.SpaceQueryResultsFB.results\", false]], \"results (xr.spatialanchorsdeletecompletiondetailsml property)\": [[3, \"xr.SpatialAnchorsDeleteCompletionDetailsML.results\", false]], \"results (xr.spatialanchorspublishcompletiondetailsml property)\": [[3, \"xr.SpatialAnchorsPublishCompletionDetailsML.results\", false]], \"results (xr.spatialanchorsupdateexpirationcompletiondetailsml property)\": [[3, \"xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.results\", false]], \"results_capacity_input (xr.raycasthitresultsandroid attribute)\": [[3, \"xr.RaycastHitResultsANDROID.results_capacity_input\", false]], \"results_count_output (xr.raycasthitresultsandroid attribute)\": [[3, \"xr.RaycastHitResultsANDROID.results_count_output\", false]], \"resume_simultaneous_hands_and_controllers_tracking_meta() (in module xr)\": [[3, \"xr.resume_simultaneous_hands_and_controllers_tracking_meta\", false]], \"retrieve_space_discovery_results_meta() (in module xr)\": [[3, \"xr.retrieve_space_discovery_results_meta\", false]], \"retrieve_space_query_results_fb() (in module xr)\": [[3, \"xr.retrieve_space_query_results_fb\", false]], \"rgb (xr.passthroughcolorlutchannelsmeta attribute)\": [[3, \"xr.PassthroughColorLutChannelsMETA.RGB\", false]], \"rgb_camera (xr.markerdetectorcameraml attribute)\": [[3, \"xr.MarkerDetectorCameraML.RGB_CAMERA\", false]], \"rgba (xr.passthroughcolorlutchannelsmeta attribute)\": [[3, \"xr.PassthroughColorLutChannelsMETA.RGBA\", false]], \"rift_cv1 (xr.colorspacefb attribute)\": [[3, \"xr.ColorSpaceFB.RIFT_CV1\", false]], \"rift_s (xr.colorspacefb attribute)\": [[3, \"xr.ColorSpaceFB.RIFT_S\", false]], \"right (xr.eyepositionfb attribute)\": [[3, \"xr.EyePositionFB.RIGHT\", false]], \"right (xr.eyevisibility attribute)\": [[3, \"xr.EyeVisibility.RIGHT\", false]], \"right (xr.handext attribute)\": [[3, \"xr.HandEXT.RIGHT\", false]], \"right_ankle (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.RIGHT_ANKLE\", false]], \"right_ankle (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.RIGHT_ANKLE\", false]], \"right_arm (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.RIGHT_ARM\", false]], \"right_arm_lower (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_ARM_LOWER\", false]], \"right_arm_lower (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_ARM_LOWER\", false]], \"right_arm_upper (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_ARM_UPPER\", false]], \"right_arm_upper (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_ARM_UPPER\", false]], \"right_blink (xr.eyeexpressionhtc attribute)\": [[3, \"xr.EyeExpressionHTC.RIGHT_BLINK\", false]], \"right_clavicle (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.RIGHT_CLAVICLE\", false]], \"right_collar (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.RIGHT_COLLAR\", false]], \"right_down (xr.eyeexpressionhtc attribute)\": [[3, \"xr.EyeExpressionHTC.RIGHT_DOWN\", false]], \"right_elbow (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.RIGHT_ELBOW\", false]], \"right_elbow (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.RIGHT_ELBOW\", false]], \"right_feet (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.RIGHT_FEET\", false]], \"right_foot (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.RIGHT_FOOT\", false]], \"right_foot_ankle (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_FOOT_ANKLE\", false]], \"right_foot_ankle_twist (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_FOOT_ANKLE_TWIST\", false]], \"right_foot_ball (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_FOOT_BALL\", false]], \"right_foot_subtalar (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_FOOT_SUBTALAR\", false]], \"right_foot_transverse (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_FOOT_TRANSVERSE\", false]], \"right_hand (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.RIGHT_HAND\", false]], \"right_hand_index_distal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_INDEX_DISTAL\", false]], \"right_hand_index_distal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_INDEX_DISTAL\", false]], \"right_hand_index_intermediate (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_INDEX_INTERMEDIATE\", false]], \"right_hand_index_intermediate (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_INDEX_INTERMEDIATE\", false]], \"right_hand_index_metacarpal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_INDEX_METACARPAL\", false]], \"right_hand_index_metacarpal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_INDEX_METACARPAL\", false]], \"right_hand_index_proximal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_INDEX_PROXIMAL\", false]], \"right_hand_index_proximal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_INDEX_PROXIMAL\", false]], \"right_hand_index_tip (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_INDEX_TIP\", false]], \"right_hand_index_tip (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_INDEX_TIP\", false]], \"right_hand_intensity (xr.passthroughkeyboardhandsintensityfb attribute)\": [[3, \"xr.PassthroughKeyboardHandsIntensityFB.right_hand_intensity\", false]], \"right_hand_little_distal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_LITTLE_DISTAL\", false]], \"right_hand_little_distal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_DISTAL\", false]], \"right_hand_little_intermediate (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_LITTLE_INTERMEDIATE\", false]], \"right_hand_little_intermediate (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_INTERMEDIATE\", false]], \"right_hand_little_metacarpal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_LITTLE_METACARPAL\", false]], \"right_hand_little_metacarpal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_METACARPAL\", false]], \"right_hand_little_proximal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_LITTLE_PROXIMAL\", false]], \"right_hand_little_proximal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_PROXIMAL\", false]], \"right_hand_little_tip (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_LITTLE_TIP\", false]], \"right_hand_little_tip (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_TIP\", false]], \"right_hand_middle_distal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_MIDDLE_DISTAL\", false]], \"right_hand_middle_distal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_DISTAL\", false]], \"right_hand_middle_intermediate (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_MIDDLE_INTERMEDIATE\", false]], \"right_hand_middle_intermediate (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_INTERMEDIATE\", false]], \"right_hand_middle_metacarpal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_MIDDLE_METACARPAL\", false]], \"right_hand_middle_metacarpal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_METACARPAL\", false]], \"right_hand_middle_proximal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_MIDDLE_PROXIMAL\", false]], \"right_hand_middle_proximal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_PROXIMAL\", false]], \"right_hand_middle_tip (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_MIDDLE_TIP\", false]], \"right_hand_middle_tip (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_TIP\", false]], \"right_hand_palm (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_PALM\", false]], \"right_hand_palm (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_PALM\", false]], \"right_hand_ring_distal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_RING_DISTAL\", false]], \"right_hand_ring_distal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_RING_DISTAL\", false]], \"right_hand_ring_intermediate (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_RING_INTERMEDIATE\", false]], \"right_hand_ring_intermediate (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_RING_INTERMEDIATE\", false]], \"right_hand_ring_metacarpal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_RING_METACARPAL\", false]], \"right_hand_ring_metacarpal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_RING_METACARPAL\", false]], \"right_hand_ring_proximal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_RING_PROXIMAL\", false]], \"right_hand_ring_proximal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_RING_PROXIMAL\", false]], \"right_hand_ring_tip (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_RING_TIP\", false]], \"right_hand_ring_tip (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_RING_TIP\", false]], \"right_hand_thumb_distal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_THUMB_DISTAL\", false]], \"right_hand_thumb_distal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_THUMB_DISTAL\", false]], \"right_hand_thumb_metacarpal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_THUMB_METACARPAL\", false]], \"right_hand_thumb_metacarpal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_THUMB_METACARPAL\", false]], \"right_hand_thumb_proximal (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_THUMB_PROXIMAL\", false]], \"right_hand_thumb_proximal (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_THUMB_PROXIMAL\", false]], \"right_hand_thumb_tip (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_THUMB_TIP\", false]], \"right_hand_thumb_tip (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_THUMB_TIP\", false]], \"right_hand_wrist (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_WRIST\", false]], \"right_hand_wrist (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_WRIST\", false]], \"right_hand_wrist_twist (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_HAND_WRIST_TWIST\", false]], \"right_hand_wrist_twist (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_HAND_WRIST_TWIST\", false]], \"right_hip (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.RIGHT_HIP\", false]], \"right_hip (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.RIGHT_HIP\", false]], \"right_in (xr.eyeexpressionhtc attribute)\": [[3, \"xr.EyeExpressionHTC.RIGHT_IN\", false]], \"right_knee (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.RIGHT_KNEE\", false]], \"right_knee (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.RIGHT_KNEE\", false]], \"right_lower_leg (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_LOWER_LEG\", false]], \"right_out (xr.eyeexpressionhtc attribute)\": [[3, \"xr.EyeExpressionHTC.RIGHT_OUT\", false]], \"right_scapula (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_SCAPULA\", false]], \"right_scapula (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.RIGHT_SCAPULA\", false]], \"right_scapula (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_SCAPULA\", false]], \"right_shoulder (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.RIGHT_SHOULDER\", false]], \"right_shoulder (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.RIGHT_SHOULDER\", false]], \"right_shoulder (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_SHOULDER\", false]], \"right_squeeze (xr.eyeexpressionhtc attribute)\": [[3, \"xr.EyeExpressionHTC.RIGHT_SQUEEZE\", false]], \"right_up (xr.eyeexpressionhtc attribute)\": [[3, \"xr.EyeExpressionHTC.RIGHT_UP\", false]], \"right_upper (xr.faceconfidenceregionsandroid attribute)\": [[3, \"xr.FaceConfidenceRegionsANDROID.RIGHT_UPPER\", false]], \"right_upper_leg (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.RIGHT_UPPER_LEG\", false]], \"right_wide (xr.eyeexpressionhtc attribute)\": [[3, \"xr.EyeExpressionHTC.RIGHT_WIDE\", false]], \"right_wrist (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.RIGHT_WRIST\", false]], \"right_wrist (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.RIGHT_WRIST\", false]], \"ring_curl (xr.forcefeedbackcurllocationmndx attribute)\": [[3, \"xr.ForceFeedbackCurlLocationMNDX.RING_CURL\", false]], \"ring_distal (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.RING_DISTAL\", false]], \"ring_distal (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.RING_DISTAL\", false]], \"ring_intermediate (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.RING_INTERMEDIATE\", false]], \"ring_intermediate (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.RING_INTERMEDIATE\", false]], \"ring_metacarpal (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.RING_METACARPAL\", false]], \"ring_metacarpal (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.RING_METACARPAL\", false]], \"ring_pinching_bit (xr.handtrackingaimflagsfb attribute)\": [[3, \"xr.HandTrackingAimFlagsFB.RING_PINCHING_BIT\", false]], \"ring_proximal (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.RING_PROXIMAL\", false]], \"ring_proximal (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.RING_PROXIMAL\", false]], \"ring_tip (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.RING_TIP\", false]], \"ring_tip (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.RING_TIP\", false]], \"role_path (xr.vivetrackerpathshtcx attribute)\": [[3, \"xr.ViveTrackerPathsHTCX.role_path\", false]], \"room_layout (xr.spacecomponenttypefb attribute)\": [[3, \"xr.SpaceComponentTypeFB.ROOM_LAYOUT\", false]], \"room_layout_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.ROOM_LAYOUT_FB\", false]], \"roomlayoutfb (class in xr)\": [[3, \"xr.RoomLayoutFB\", false]], \"root (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.ROOT\", false]], \"root (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.ROOT\", false]], \"rr (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.RR\", false]], \"rtouch (xr.externalcameraattachedtodeviceoculus attribute)\": [[3, \"xr.ExternalCameraAttachedToDeviceOCULUS.RTOUCH\", false]], \"running (xr.sensedataproviderstatebd attribute)\": [[3, \"xr.SenseDataProviderStateBD.RUNNING\", false]], \"runtime_name (xr.instanceproperties attribute)\": [[3, \"xr.InstanceProperties.runtime_name\", false]], \"runtime_version (xr.instanceproperties property)\": [[3, \"xr.InstanceProperties.runtime_version\", false]], \"sample_count (xr.swapchaincreateinfo attribute)\": [[3, \"xr.SwapchainCreateInfo.sample_count\", false]], \"sample_rate (xr.devicepcmsampleratestatefb attribute)\": [[3, \"xr.DevicePcmSampleRateStateFB.sample_rate\", false]], \"sample_rate (xr.hapticpcmvibrationfb attribute)\": [[3, \"xr.HapticPcmVibrationFB.sample_rate\", false]], \"sample_time (xr.facestateandroid attribute)\": [[3, \"xr.FaceStateANDROID.sample_time\", false]], \"sample_time (xr.facialexpressionshtc attribute)\": [[3, \"xr.FacialExpressionsHTC.sample_time\", false]], \"sampled_bit (xr.swapchainusageflags attribute)\": [[3, \"xr.SwapchainUsageFlags.SAMPLED_BIT\", false]], \"samples_consumed (xr.hapticpcmvibrationfb attribute)\": [[3, \"xr.HapticPcmVibrationFB.samples_consumed\", false]], \"saturation (xr.passthroughbrightnesscontrastsaturationfb attribute)\": [[3, \"xr.PassthroughBrightnessContrastSaturationFB.saturation\", false]], \"save_space_fb() (in module xr)\": [[3, \"xr.save_space_fb\", false]], \"save_space_list_fb() (in module xr)\": [[3, \"xr.save_space_list_fb\", false]], \"save_spaces_meta() (in module xr)\": [[3, \"xr.save_spaces_meta\", false]], \"scale (xr.compositionlayerequirectkhr attribute)\": [[3, \"xr.CompositionLayerEquirectKHR.scale\", false]], \"scale (xr.geometryinstancecreateinfofb attribute)\": [[3, \"xr.GeometryInstanceCreateInfoFB.scale\", false]], \"scale (xr.geometryinstancetransformfb attribute)\": [[3, \"xr.GeometryInstanceTransformFB.scale\", false]], \"scale (xr.passthroughmeshtransforminfohtc attribute)\": [[3, \"xr.PassthroughMeshTransformInfoHTC.scale\", false]], \"scale (xr.virtualkeyboardlocationinfometa attribute)\": [[3, \"xr.VirtualKeyboardLocationInfoMETA.scale\", false]], \"scaled_bin_bit (xr.swapchaincreatefoveationflagsfb attribute)\": [[3, \"xr.SwapchainCreateFoveationFlagsFB.SCALED_BIN_BIT\", false]], \"scene (xr.sensedataprovidertypebd attribute)\": [[3, \"xr.SenseDataProviderTypeBD.SCENE\", false]], \"scene_capture_info_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_CAPTURE_INFO_BD\", false]], \"scene_capture_request_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_CAPTURE_REQUEST_INFO_FB\", false]], \"scene_component_locations_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_COMPONENT_LOCATIONS_MSFT\", false]], \"scene_component_parent_filter_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT\", false]], \"scene_components_get_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_COMPONENTS_GET_INFO_MSFT\", false]], \"scene_components_locate_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_COMPONENTS_LOCATE_INFO_MSFT\", false]], \"scene_components_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_COMPONENTS_MSFT\", false]], \"scene_create_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_CREATE_INFO_MSFT\", false]], \"scene_deserialize_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_DESERIALIZE_INFO_MSFT\", false]], \"scene_fragment_id (xr.serializedscenefragmentdatagetinfomsft attribute)\": [[3, \"xr.SerializedSceneFragmentDataGetInfoMSFT.scene_fragment_id\", false]], \"scene_marker_capacity_input (xr.scenemarkersmsft attribute)\": [[3, \"xr.SceneMarkersMSFT.scene_marker_capacity_input\", false]], \"scene_marker_data_not_string_msft (xr.result attribute)\": [[3, \"xr.Result.SCENE_MARKER_DATA_NOT_STRING_MSFT\", false]], \"scene_marker_qr_codes_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_MARKER_QR_CODES_MSFT\", false]], \"scene_marker_type_filter_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_MARKER_TYPE_FILTER_MSFT\", false]], \"scene_markers (xr.scenemarkersmsft attribute)\": [[3, \"xr.SceneMarkersMSFT.scene_markers\", false]], \"scene_markers_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_MARKERS_MSFT\", false]], \"scene_mesh_buffers_get_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_MESH_BUFFERS_GET_INFO_MSFT\", false]], \"scene_mesh_buffers_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_MESH_BUFFERS_MSFT\", false]], \"scene_mesh_count (xr.scenemeshesmsft attribute)\": [[3, \"xr.SceneMeshesMSFT.scene_mesh_count\", false]], \"scene_mesh_indices_uint16_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_MESH_INDICES_UINT16_MSFT\", false]], \"scene_mesh_indices_uint32_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_MESH_INDICES_UINT32_MSFT\", false]], \"scene_mesh_vertex_buffer_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_MESH_VERTEX_BUFFER_MSFT\", false]], \"scene_meshes (xr.scenemeshesmsft property)\": [[3, \"xr.SceneMeshesMSFT.scene_meshes\", false]], \"scene_meshes_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_MESHES_MSFT\", false]], \"scene_msft (xr.objecttype attribute)\": [[3, \"xr.ObjectType.SCENE_MSFT\", false]], \"scene_object_count (xr.sceneobjectsmsft attribute)\": [[3, \"xr.SceneObjectsMSFT.scene_object_count\", false]], \"scene_object_types_filter_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_OBJECT_TYPES_FILTER_INFO_MSFT\", false]], \"scene_objects (xr.sceneobjectsmsft property)\": [[3, \"xr.SceneObjectsMSFT.scene_objects\", false]], \"scene_objects_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_OBJECTS_MSFT\", false]], \"scene_observer_create_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_OBSERVER_CREATE_INFO_MSFT\", false]], \"scene_observer_msft (xr.objecttype attribute)\": [[3, \"xr.ObjectType.SCENE_OBSERVER_MSFT\", false]], \"scene_plane_alignment_filter_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT\", false]], \"scene_plane_count (xr.sceneplanesmsft attribute)\": [[3, \"xr.ScenePlanesMSFT.scene_plane_count\", false]], \"scene_planes (xr.sceneplanesmsft property)\": [[3, \"xr.ScenePlanesMSFT.scene_planes\", false]], \"scene_planes_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SCENE_PLANES_MSFT\", false]], \"sceneboundsmsft (class in xr)\": [[3, \"xr.SceneBoundsMSFT\", false]], \"scenecaptureinfobd (class in xr)\": [[3, \"xr.SceneCaptureInfoBD\", false]], \"scenecapturerequestinfofb (class in xr)\": [[3, \"xr.SceneCaptureRequestInfoFB\", false]], \"scenecomponentlocationmsft (class in xr)\": [[3, \"xr.SceneComponentLocationMSFT\", false]], \"scenecomponentlocationsmsft (class in xr)\": [[3, \"xr.SceneComponentLocationsMSFT\", false]], \"scenecomponentmsft (class in xr)\": [[3, \"xr.SceneComponentMSFT\", false]], \"scenecomponentparentfilterinfomsft (class in xr)\": [[3, \"xr.SceneComponentParentFilterInfoMSFT\", false]], \"scenecomponentsgetinfomsft (class in xr)\": [[3, \"xr.SceneComponentsGetInfoMSFT\", false]], \"scenecomponentslocateinfomsft (class in xr)\": [[3, \"xr.SceneComponentsLocateInfoMSFT\", false]], \"scenecomponentsmsft (class in xr)\": [[3, \"xr.SceneComponentsMSFT\", false]], \"scenecomponenttypemsft (class in xr)\": [[3, \"xr.SceneComponentTypeMSFT\", false]], \"scenecomputeconsistencymsft (class in xr)\": [[3, \"xr.SceneComputeConsistencyMSFT\", false]], \"scenecomputefeaturemsft (class in xr)\": [[3, \"xr.SceneComputeFeatureMSFT\", false]], \"scenecomputestatemsft (class in xr)\": [[3, \"xr.SceneComputeStateMSFT\", false]], \"scenecreateinfomsft (class in xr)\": [[3, \"xr.SceneCreateInfoMSFT\", false]], \"scenedeserializeinfomsft (class in xr)\": [[3, \"xr.SceneDeserializeInfoMSFT\", false]], \"scenefrustumboundmsft (class in xr)\": [[3, \"xr.SceneFrustumBoundMSFT\", false]], \"scenemarkermsft (class in xr)\": [[3, \"xr.SceneMarkerMSFT\", false]], \"scenemarkerqrcodemsft (class in xr)\": [[3, \"xr.SceneMarkerQRCodeMSFT\", false]], \"scenemarkerqrcodesmsft (class in xr)\": [[3, \"xr.SceneMarkerQRCodesMSFT\", false]], \"scenemarkerqrcodesymboltypemsft (class in xr)\": [[3, \"xr.SceneMarkerQRCodeSymbolTypeMSFT\", false]], \"scenemarkersmsft (class in xr)\": [[3, \"xr.SceneMarkersMSFT\", false]], \"scenemarkertypefiltermsft (class in xr)\": [[3, \"xr.SceneMarkerTypeFilterMSFT\", false]], \"scenemarkertypemsft (class in xr)\": [[3, \"xr.SceneMarkerTypeMSFT\", false]], \"scenemeshbuffersgetinfomsft (class in xr)\": [[3, \"xr.SceneMeshBuffersGetInfoMSFT\", false]], \"scenemeshbuffersmsft (class in xr)\": [[3, \"xr.SceneMeshBuffersMSFT\", false]], \"scenemeshesmsft (class in xr)\": [[3, \"xr.SceneMeshesMSFT\", false]], \"scenemeshindicesuint16msft (class in xr)\": [[3, \"xr.SceneMeshIndicesUint16MSFT\", false]], \"scenemeshindicesuint32msft (class in xr)\": [[3, \"xr.SceneMeshIndicesUint32MSFT\", false]], \"scenemeshmsft (class in xr)\": [[3, \"xr.SceneMeshMSFT\", false]], \"scenemeshvertexbuffermsft (class in xr)\": [[3, \"xr.SceneMeshVertexBufferMSFT\", false]], \"scenemsft (class in xr)\": [[3, \"xr.SceneMSFT\", false]], \"scenemsft_t (class in xr)\": [[3, \"xr.SceneMSFT_T\", false]], \"sceneobjectmsft (class in xr)\": [[3, \"xr.SceneObjectMSFT\", false]], \"sceneobjectsmsft (class in xr)\": [[3, \"xr.SceneObjectsMSFT\", false]], \"sceneobjecttypemsft (class in xr)\": [[3, \"xr.SceneObjectTypeMSFT\", false]], \"sceneobjecttypesfilterinfomsft (class in xr)\": [[3, \"xr.SceneObjectTypesFilterInfoMSFT\", false]], \"sceneobservercreateinfomsft (class in xr)\": [[3, \"xr.SceneObserverCreateInfoMSFT\", false]], \"sceneobservermsft (class in xr)\": [[3, \"xr.SceneObserverMSFT\", false]], \"sceneobservermsft_t (class in xr)\": [[3, \"xr.SceneObserverMSFT_T\", false]], \"sceneorientedboxboundmsft (class in xr)\": [[3, \"xr.SceneOrientedBoxBoundMSFT\", false]], \"sceneplanealignmentfilterinfomsft (class in xr)\": [[3, \"xr.ScenePlaneAlignmentFilterInfoMSFT\", false]], \"sceneplanealignmenttypemsft (class in xr)\": [[3, \"xr.ScenePlaneAlignmentTypeMSFT\", false]], \"sceneplanemsft (class in xr)\": [[3, \"xr.ScenePlaneMSFT\", false]], \"sceneplanesmsft (class in xr)\": [[3, \"xr.ScenePlanesMSFT\", false]], \"scenesphereboundmsft (class in xr)\": [[3, \"xr.SceneSphereBoundMSFT\", false]], \"scope (xr.spatialpersistencecontextcreateinfoext attribute)\": [[3, \"xr.SpatialPersistenceContextCreateInfoEXT.scope\", false]], \"screen (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.SCREEN\", false]], \"screen_number (xr.graphicsbindingopenglxcbkhr attribute)\": [[3, \"xr.GraphicsBindingOpenGLXcbKHR.screen_number\", false]], \"secondary_mono_first_person_observer_msft (xr.viewconfigurationtype attribute)\": [[3, \"xr.ViewConfigurationType.SECONDARY_MONO_FIRST_PERSON_OBSERVER_MSFT\", false]], \"secondary_view_configuration_frame_end_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT\", false]], \"secondary_view_configuration_frame_state_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT\", false]], \"secondary_view_configuration_layer_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT\", false]], \"secondary_view_configuration_session_begin_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT\", false]], \"secondary_view_configuration_state_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SECONDARY_VIEW_CONFIGURATION_STATE_MSFT\", false]], \"secondary_view_configuration_swapchain_create_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT\", false]], \"secondaryviewconfigurationframeendinfomsft (class in xr)\": [[3, \"xr.SecondaryViewConfigurationFrameEndInfoMSFT\", false]], \"secondaryviewconfigurationframestatemsft (class in xr)\": [[3, \"xr.SecondaryViewConfigurationFrameStateMSFT\", false]], \"secondaryviewconfigurationlayerinfomsft (class in xr)\": [[3, \"xr.SecondaryViewConfigurationLayerInfoMSFT\", false]], \"secondaryviewconfigurationsessionbegininfomsft (class in xr)\": [[3, \"xr.SecondaryViewConfigurationSessionBeginInfoMSFT\", false]], \"secondaryviewconfigurationstatemsft (class in xr)\": [[3, \"xr.SecondaryViewConfigurationStateMSFT\", false]], \"secondaryviewconfigurationswapchaincreateinfomsft (class in xr)\": [[3, \"xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT\", false]], \"semantic (xr.spatialentitycomponenttypebd attribute)\": [[3, \"xr.SpatialEntityComponentTypeBD.SEMANTIC\", false]], \"semantic_bit (xr.spatialmeshconfigflagsbd attribute)\": [[3, \"xr.SpatialMeshConfigFlagsBD.SEMANTIC_BIT\", false]], \"semantic_ceiling_bit (xr.planedetectioncapabilityflagsext attribute)\": [[3, \"xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_CEILING_BIT\", false]], \"semantic_floor_bit (xr.planedetectioncapabilityflagsext attribute)\": [[3, \"xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_FLOOR_BIT\", false]], \"semantic_label_count (xr.spatialcomponentplanesemanticlabellistext attribute)\": [[3, \"xr.SpatialComponentPlaneSemanticLabelListEXT.semantic_label_count\", false]], \"semantic_labels (xr.spacecomponenttypefb attribute)\": [[3, \"xr.SpaceComponentTypeFB.SEMANTIC_LABELS\", false]], \"semantic_labels (xr.spatialcomponentplanesemanticlabellistext property)\": [[3, \"xr.SpatialComponentPlaneSemanticLabelListEXT.semantic_labels\", false]], \"semantic_labels_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SEMANTIC_LABELS_FB\", false]], \"semantic_labels_support_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SEMANTIC_LABELS_SUPPORT_INFO_FB\", false]], \"semantic_platform_bit (xr.planedetectioncapabilityflagsext attribute)\": [[3, \"xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_PLATFORM_BIT\", false]], \"semantic_type (xr.planedetectorlocationext attribute)\": [[3, \"xr.PlaneDetectorLocationEXT.semantic_type\", false]], \"semantic_type_count (xr.planedetectorbegininfoext attribute)\": [[3, \"xr.PlaneDetectorBeginInfoEXT.semantic_type_count\", false]], \"semantic_types (xr.planedetectorbegininfoext property)\": [[3, \"xr.PlaneDetectorBeginInfoEXT.semantic_types\", false]], \"semantic_wall_bit (xr.planedetectioncapabilityflagsext attribute)\": [[3, \"xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_WALL_BIT\", false]], \"semanticlabelbd (class in xr)\": [[3, \"xr.SemanticLabelBD\", false]], \"semanticlabelsfb (class in xr)\": [[3, \"xr.SemanticLabelsFB\", false]], \"semanticlabelssupportflagsfb (class in xr)\": [[3, \"xr.SemanticLabelsSupportFlagsFB\", false]], \"semanticlabelssupportflagsfbcint (in module xr)\": [[3, \"xr.SemanticLabelsSupportFlagsFBCInt\", false]], \"semanticlabelssupportinfofb (class in xr)\": [[3, \"xr.SemanticLabelsSupportInfoFB\", false]], \"send_virtual_keyboard_input_meta() (in module xr)\": [[3, \"xr.send_virtual_keyboard_input_meta\", false]], \"sense_data_filter_plane_orientation_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SENSE_DATA_FILTER_PLANE_ORIENTATION_BD\", false]], \"sense_data_filter_semantic_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SENSE_DATA_FILTER_SEMANTIC_BD\", false]], \"sense_data_filter_uuid_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SENSE_DATA_FILTER_UUID_BD\", false]], \"sense_data_provider_bd (xr.objecttype attribute)\": [[3, \"xr.ObjectType.SENSE_DATA_PROVIDER_BD\", false]], \"sense_data_provider_create_info_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_BD\", false]], \"sense_data_provider_create_info_spatial_mesh_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD\", false]], \"sense_data_provider_start_info_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SENSE_DATA_PROVIDER_START_INFO_BD\", false]], \"sense_data_query_completion_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SENSE_DATA_QUERY_COMPLETION_BD\", false]], \"sense_data_query_info_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SENSE_DATA_QUERY_INFO_BD\", false]], \"sense_data_snapshot_bd (xr.objecttype attribute)\": [[3, \"xr.ObjectType.SENSE_DATA_SNAPSHOT_BD\", false]], \"sensedatafilterplaneorientationbd (class in xr)\": [[3, \"xr.SenseDataFilterPlaneOrientationBD\", false]], \"sensedatafiltersemanticbd (class in xr)\": [[3, \"xr.SenseDataFilterSemanticBD\", false]], \"sensedatafilteruuidbd (class in xr)\": [[3, \"xr.SenseDataFilterUuidBD\", false]], \"sensedataproviderbd (class in xr)\": [[3, \"xr.SenseDataProviderBD\", false]], \"sensedataproviderbd_t (class in xr)\": [[3, \"xr.SenseDataProviderBD_T\", false]], \"sensedataprovidercreateinfobd (class in xr)\": [[3, \"xr.SenseDataProviderCreateInfoBD\", false]], \"sensedataprovidercreateinfospatialmeshbd (class in xr)\": [[3, \"xr.SenseDataProviderCreateInfoSpatialMeshBD\", false]], \"sensedataproviderstartinfobd (class in xr)\": [[3, \"xr.SenseDataProviderStartInfoBD\", false]], \"sensedataproviderstatebd (class in xr)\": [[3, \"xr.SenseDataProviderStateBD\", false]], \"sensedataprovidertypebd (class in xr)\": [[3, \"xr.SenseDataProviderTypeBD\", false]], \"sensedataquerycompletionbd (class in xr)\": [[3, \"xr.SenseDataQueryCompletionBD\", false]], \"sensedataqueryinfobd (class in xr)\": [[3, \"xr.SenseDataQueryInfoBD\", false]], \"sensedatasnapshotbd (class in xr)\": [[3, \"xr.SenseDataSnapshotBD\", false]], \"sensedatasnapshotbd_t (class in xr)\": [[3, \"xr.SenseDataSnapshotBD_T\", false]], \"sensor_output (xr.handtrackingscalefb attribute)\": [[3, \"xr.HandTrackingScaleFB.sensor_output\", false]], \"serialize_scene (xr.scenecomputefeaturemsft attribute)\": [[3, \"xr.SceneComputeFeatureMSFT.SERIALIZE_SCENE\", false]], \"serialized_scene_fragment (xr.scenecomponenttypemsft attribute)\": [[3, \"xr.SceneComponentTypeMSFT.SERIALIZED_SCENE_FRAGMENT\", false]], \"serialized_scene_fragment_data_get_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT\", false]], \"serializedscenefragmentdatagetinfomsft (class in xr)\": [[3, \"xr.SerializedSceneFragmentDataGetInfoMSFT\", false]], \"session (class in xr)\": [[3, \"xr.Session\", false]], \"session (xr.eventdatainteractionprofilechanged attribute)\": [[3, \"xr.EventDataInteractionProfileChanged.session\", false]], \"session (xr.eventdatalocalizationchangedml attribute)\": [[3, \"xr.EventDataLocalizationChangedML.session\", false]], \"session (xr.eventdatareferencespacechangepending attribute)\": [[3, \"xr.EventDataReferenceSpaceChangePending.session\", false]], \"session (xr.eventdatasessionstatechanged attribute)\": [[3, \"xr.EventDataSessionStateChanged.session\", false]], \"session (xr.eventdatauserpresencechangedext attribute)\": [[3, \"xr.EventDataUserPresenceChangedEXT.session\", false]], \"session (xr.eventdatavisibilitymaskchangedkhr attribute)\": [[3, \"xr.EventDataVisibilityMaskChangedKHR.session\", false]], \"session (xr.objecttype attribute)\": [[3, \"xr.ObjectType.SESSION\", false]], \"session_action_sets_attach_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.SESSION_ACTION_SETS_ATTACH_INFO\", false]], \"session_begin_debug_utils_label_region_ext() (in module xr)\": [[3, \"xr.session_begin_debug_utils_label_region_ext\", false]], \"session_begin_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.SESSION_BEGIN_INFO\", false]], \"session_create_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.SESSION_CREATE_INFO\", false]], \"session_create_info_overlay_extx (xr.structuretype attribute)\": [[3, \"xr.StructureType.SESSION_CREATE_INFO_OVERLAY_EXTX\", false]], \"session_end_debug_utils_label_region_ext() (in module xr)\": [[3, \"xr.session_end_debug_utils_label_region_ext\", false]], \"session_insert_debug_utils_label_ext() (in module xr)\": [[3, \"xr.session_insert_debug_utils_label_ext\", false]], \"session_label_count (xr.debugutilsmessengercallbackdataext attribute)\": [[3, \"xr.DebugUtilsMessengerCallbackDataEXT.session_label_count\", false]], \"session_labels (xr.debugutilsmessengercallbackdataext property)\": [[3, \"xr.DebugUtilsMessengerCallbackDataEXT.session_labels\", false]], \"session_layers_placement (xr.sessioncreateinfooverlayextx attribute)\": [[3, \"xr.SessionCreateInfoOverlayEXTX.session_layers_placement\", false]], \"session_loss_pending (xr.result attribute)\": [[3, \"xr.Result.SESSION_LOSS_PENDING\", false]], \"session_not_focused (xr.result attribute)\": [[3, \"xr.Result.SESSION_NOT_FOCUSED\", false]], \"session_t (class in xr)\": [[3, \"xr.Session_T\", false]], \"sessionactionsetsattachinfo (class in xr)\": [[3, \"xr.SessionActionSetsAttachInfo\", false]], \"sessionbegininfo (class in xr)\": [[3, \"xr.SessionBeginInfo\", false]], \"sessioncreateflags (class in xr)\": [[3, \"xr.SessionCreateFlags\", false]], \"sessioncreateflagscint (in module xr)\": [[3, \"xr.SessionCreateFlagsCInt\", false]], \"sessioncreateinfo (class in xr)\": [[3, \"xr.SessionCreateInfo\", false]], \"sessioncreateinfooverlayextx (class in xr)\": [[3, \"xr.SessionCreateInfoOverlayEXTX\", false]], \"sessionstate (class in xr)\": [[3, \"xr.SessionState\", false]], \"set_android_application_thread_khr() (in module xr)\": [[3, \"xr.set_android_application_thread_khr\", false]], \"set_color_space_fb() (in module xr)\": [[3, \"xr.set_color_space_fb\", false]], \"set_debug_utils_object_name_ext() (in module xr)\": [[3, \"xr.set_debug_utils_object_name_ext\", false]], \"set_digital_lens_control_almalence() (in module xr)\": [[3, \"xr.set_digital_lens_control_almalence\", false]], \"set_environment_depth_estimation_varjo() (in module xr)\": [[3, \"xr.set_environment_depth_estimation_varjo\", false]], \"set_environment_depth_hand_removal_meta() (in module xr)\": [[3, \"xr.set_environment_depth_hand_removal_meta\", false]], \"set_facial_simulation_mode_bd() (in module xr)\": [[3, \"xr.set_facial_simulation_mode_bd\", false]], \"set_input_device_active_ext() (in module xr)\": [[3, \"xr.set_input_device_active_ext\", false]], \"set_input_device_location_ext() (in module xr)\": [[3, \"xr.set_input_device_location_ext\", false]], \"set_input_device_state_bool_ext() (in module xr)\": [[3, \"xr.set_input_device_state_bool_ext\", false]], \"set_input_device_state_float_ext() (in module xr)\": [[3, \"xr.set_input_device_state_float_ext\", false]], \"set_input_device_state_vector2f_ext() (in module xr)\": [[3, \"xr.set_input_device_state_vector2f_ext\", false]], \"set_marker_tracking_prediction_varjo() (in module xr)\": [[3, \"xr.set_marker_tracking_prediction_varjo\", false]], \"set_marker_tracking_timeout_varjo() (in module xr)\": [[3, \"xr.set_marker_tracking_timeout_varjo\", false]], \"set_marker_tracking_varjo() (in module xr)\": [[3, \"xr.set_marker_tracking_varjo\", false]], \"set_performance_metrics_state_meta() (in module xr)\": [[3, \"xr.set_performance_metrics_state_meta\", false]], \"set_space_component_status_fb() (in module xr)\": [[3, \"xr.set_space_component_status_fb\", false]], \"set_system_notifications_ml() (in module xr)\": [[3, \"xr.set_system_notifications_ml\", false]], \"set_tracking_optimization_settings_hint_qcom() (in module xr)\": [[3, \"xr.set_tracking_optimization_settings_hint_qcom\", false]], \"set_view_offset_varjo() (in module xr)\": [[3, \"xr.set_view_offset_varjo\", false]], \"set_virtual_keyboard_model_visibility_meta() (in module xr)\": [[3, \"xr.set_virtual_keyboard_model_visibility_meta\", false]], \"settings_file_location (xr.api_layer.apilayercreateinfo attribute)\": [[4, \"xr.api_layer.ApiLayerCreateInfo.settings_file_location\", false]], \"settings_file_location (xr.api_layer.loader_interfaces.apilayercreateinfo attribute)\": [[4, \"xr.api_layer.loader_interfaces.ApiLayerCreateInfo.settings_file_location\", false]], \"settings_file_location (xr.apilayercreateinfo attribute)\": [[3, \"xr.ApiLayerCreateInfo.settings_file_location\", false]], \"sharable (xr.spacecomponenttypefb attribute)\": [[3, \"xr.SpaceComponentTypeFB.SHARABLE\", false]], \"share_anchor_android() (in module xr)\": [[3, \"xr.share_anchor_android\", false]], \"share_spaces_fb() (in module xr)\": [[3, \"xr.share_spaces_fb\", false]], \"share_spaces_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SHARE_SPACES_INFO_META\", false]], \"share_spaces_meta() (in module xr)\": [[3, \"xr.share_spaces_meta\", false]], \"share_spaces_recipient_groups_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SHARE_SPACES_RECIPIENT_GROUPS_META\", false]], \"share_spatial_anchor_async_bd() (in module xr)\": [[3, \"xr.share_spatial_anchor_async_bd\", false]], \"share_spatial_anchor_complete_bd() (in module xr)\": [[3, \"xr.share_spatial_anchor_complete_bd\", false]], \"shared_spatial_anchor_download_info_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD\", false]], \"sharedspatialanchordownloadinfobd (class in xr)\": [[3, \"xr.SharedSpatialAnchorDownloadInfoBD\", false]], \"sharespacesinfometa (class in xr)\": [[3, \"xr.ShareSpacesInfoMETA\", false]], \"sharespacesrecipientbaseheadermeta (class in xr)\": [[3, \"xr.ShareSpacesRecipientBaseHeaderMETA\", false]], \"sharespacesrecipientgroupsmeta (class in xr)\": [[3, \"xr.ShareSpacesRecipientGroupsMETA\", false]], \"should_render (xr.framestate attribute)\": [[3, \"xr.FrameState.should_render\", false]], \"sil (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.SIL\", false]], \"simultaneous_hands_and_controllers_tracking_pause_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_PAUSE_INFO_META\", false]], \"simultaneous_hands_and_controllers_tracking_resume_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_RESUME_INFO_META\", false]], \"simultaneoushandsandcontrollerstrackingpauseinfometa (class in xr)\": [[3, \"xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA\", false]], \"simultaneoushandsandcontrollerstrackingresumeinfometa (class in xr)\": [[3, \"xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA\", false]], \"size (xr.compositionlayerquad attribute)\": [[3, \"xr.CompositionLayerQuad.size\", false]], \"size (xr.keyboardtrackingdescriptionfb attribute)\": [[3, \"xr.KeyboardTrackingDescriptionFB.size\", false]], \"size (xr.localizationmapimportinfoml attribute)\": [[3, \"xr.LocalizationMapImportInfoML.size\", false]], \"size (xr.scenemarkermsft attribute)\": [[3, \"xr.SceneMarkerMSFT.size\", false]], \"size (xr.sceneplanemsft attribute)\": [[3, \"xr.ScenePlaneMSFT.size\", false]], \"size (xr.worldmeshbuffersizeml attribute)\": [[3, \"xr.WorldMeshBufferSizeML.size\", false]], \"skeleton_changed_count (xr.bodyjointlocationsfb attribute)\": [[3, \"xr.BodyJointLocationsFB.skeleton_changed_count\", false]], \"skeleton_generation_id (xr.bodyjointlocationshtc attribute)\": [[3, \"xr.BodyJointLocationsHTC.skeleton_generation_id\", false]], \"slow (xr.markerdetectorfullanalysisintervalml attribute)\": [[3, \"xr.MarkerDetectorFullAnalysisIntervalML.SLOW\", false]], \"small_targets (xr.markerdetectorprofileml attribute)\": [[3, \"xr.MarkerDetectorProfileML.SMALL_TARGETS\", false]], \"snapshot (xr.createspatialdiscoverysnapshotcompletionext attribute)\": [[3, \"xr.CreateSpatialDiscoverySnapshotCompletionEXT.snapshot\", false]], \"snapshot (xr.sensedataquerycompletionbd attribute)\": [[3, \"xr.SenseDataQueryCompletionBD.snapshot\", false]], \"snapshot (xr.spatialentityanchorcreateinfobd attribute)\": [[3, \"xr.SpatialEntityAnchorCreateInfoBD.snapshot\", false]], \"snapshot_complete (xr.scenecomputeconsistencymsft attribute)\": [[3, \"xr.SceneComputeConsistencyMSFT.SNAPSHOT_COMPLETE\", false]], \"snapshot_incomplete_fast (xr.scenecomputeconsistencymsft attribute)\": [[3, \"xr.SceneComputeConsistencyMSFT.SNAPSHOT_INCOMPLETE_FAST\", false]], \"snapshot_marker_detector_ml() (in module xr)\": [[3, \"xr.snapshot_marker_detector_ml\", false]], \"sofa (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.SOFA\", false]], \"source_color_lut (xr.passthroughcolormapinterpolatedlutmeta attribute)\": [[3, \"xr.PassthroughColorMapInterpolatedLutMETA.source_color_lut\", false]], \"source_path (xr.inputsourcelocalizednamegetinfo attribute)\": [[3, \"xr.InputSourceLocalizedNameGetInfo.source_path\", false]], \"space (class in xr)\": [[3, \"xr.Space\", false]], \"space (xr.anchorspacecreateinfoandroid attribute)\": [[3, \"xr.AnchorSpaceCreateInfoANDROID.space\", false]], \"space (xr.compositionlayerbaseheader attribute)\": [[3, \"xr.CompositionLayerBaseHeader.space\", false]], \"space (xr.compositionlayercubekhr attribute)\": [[3, \"xr.CompositionLayerCubeKHR.space\", false]], \"space (xr.compositionlayercylinderkhr attribute)\": [[3, \"xr.CompositionLayerCylinderKHR.space\", false]], \"space (xr.compositionlayerequirect2khr attribute)\": [[3, \"xr.CompositionLayerEquirect2KHR.space\", false]], \"space (xr.compositionlayerequirectkhr attribute)\": [[3, \"xr.CompositionLayerEquirectKHR.space\", false]], \"space (xr.compositionlayerpassthroughfb attribute)\": [[3, \"xr.CompositionLayerPassthroughFB.space\", false]], \"space (xr.compositionlayerpassthroughhtc attribute)\": [[3, \"xr.CompositionLayerPassthroughHTC.space\", false]], \"space (xr.compositionlayerprojection attribute)\": [[3, \"xr.CompositionLayerProjection.space\", false]], \"space (xr.compositionlayerquad attribute)\": [[3, \"xr.CompositionLayerQuad.space\", false]], \"space (xr.environmentdepthimageacquireinfometa attribute)\": [[3, \"xr.EnvironmentDepthImageAcquireInfoMETA.space\", false]], \"space (xr.eventdataspaceerasecompletefb attribute)\": [[3, \"xr.EventDataSpaceEraseCompleteFB.space\", false]], \"space (xr.eventdataspacesavecompletefb attribute)\": [[3, \"xr.EventDataSpaceSaveCompleteFB.space\", false]], \"space (xr.eventdataspacesetstatuscompletefb attribute)\": [[3, \"xr.EventDataSpaceSetStatusCompleteFB.space\", false]], \"space (xr.eventdataspatialanchorcreatecompletefb attribute)\": [[3, \"xr.EventDataSpatialAnchorCreateCompleteFB.space\", false]], \"space (xr.objecttype attribute)\": [[3, \"xr.ObjectType.SPACE\", false]], \"space (xr.raycastinfoandroid attribute)\": [[3, \"xr.RaycastInfoANDROID.space\", false]], \"space (xr.sceneboundsmsft attribute)\": [[3, \"xr.SceneBoundsMSFT.space\", false]], \"space (xr.spacediscoveryresultmeta attribute)\": [[3, \"xr.SpaceDiscoveryResultMETA.space\", false]], \"space (xr.spaceeraseinfofb attribute)\": [[3, \"xr.SpaceEraseInfoFB.space\", false]], \"space (xr.spacequeryresultfb attribute)\": [[3, \"xr.SpaceQueryResultFB.space\", false]], \"space (xr.spacesaveinfofb attribute)\": [[3, \"xr.SpaceSaveInfoFB.space\", false]], \"space (xr.spatialanchorcreateinfobd attribute)\": [[3, \"xr.SpatialAnchorCreateInfoBD.space\", false]], \"space (xr.spatialanchorcreateinfofb attribute)\": [[3, \"xr.SpatialAnchorCreateInfoFB.space\", false]], \"space (xr.spatialanchorcreateinfohtc attribute)\": [[3, \"xr.SpatialAnchorCreateInfoHTC.space\", false]], \"space (xr.spatialanchorcreateinfomsft attribute)\": [[3, \"xr.SpatialAnchorCreateInfoMSFT.space\", false]], \"space (xr.spatialgraphstaticnodebindingcreateinfomsft attribute)\": [[3, \"xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.space\", false]], \"space (xr.viewlocateinfo attribute)\": [[3, \"xr.ViewLocateInfo.space\", false]], \"space (xr.virtualkeyboardlocationinfometa attribute)\": [[3, \"xr.VirtualKeyboardLocationInfoMETA.space\", false]], \"space (xr.virtualkeyboardspacecreateinfometa attribute)\": [[3, \"xr.VirtualKeyboardSpaceCreateInfoMETA.space\", false]], \"space_bounds_unavailable (xr.result attribute)\": [[3, \"xr.Result.SPACE_BOUNDS_UNAVAILABLE\", false]], \"space_component_filter_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_COMPONENT_FILTER_INFO_FB\", false]], \"space_component_status_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_COMPONENT_STATUS_FB\", false]], \"space_component_status_set_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_COMPONENT_STATUS_SET_INFO_FB\", false]], \"space_container (xr.spacecomponenttypefb attribute)\": [[3, \"xr.SpaceComponentTypeFB.SPACE_CONTAINER\", false]], \"space_container_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_CONTAINER_FB\", false]], \"space_count (xr.createspatialanchorscompletionml attribute)\": [[3, \"xr.CreateSpatialAnchorsCompletionML.space_count\", false]], \"space_count (xr.sharespacesinfometa attribute)\": [[3, \"xr.ShareSpacesInfoMETA.space_count\", false]], \"space_count (xr.spacelistsaveinfofb attribute)\": [[3, \"xr.SpaceListSaveInfoFB.space_count\", false]], \"space_count (xr.spaceseraseinfometa attribute)\": [[3, \"xr.SpacesEraseInfoMETA.space_count\", false]], \"space_count (xr.spaceshareinfofb attribute)\": [[3, \"xr.SpaceShareInfoFB.space_count\", false]], \"space_count (xr.spaceslocateinfo attribute)\": [[3, \"xr.SpacesLocateInfo.space_count\", false]], \"space_count (xr.spacessaveinfometa attribute)\": [[3, \"xr.SpacesSaveInfoMETA.space_count\", false]], \"space_discovery_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_DISCOVERY_INFO_META\", false]], \"space_discovery_result_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_DISCOVERY_RESULT_META\", false]], \"space_discovery_results_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_DISCOVERY_RESULTS_META\", false]], \"space_erase_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_ERASE_INFO_FB\", false]], \"space_filter_component_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_FILTER_COMPONENT_META\", false]], \"space_filter_uuid_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_FILTER_UUID_META\", false]], \"space_group_uuid_filter_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_GROUP_UUID_FILTER_INFO_META\", false]], \"space_list_save_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_LIST_SAVE_INFO_FB\", false]], \"space_location (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_LOCATION\", false]], \"space_locations (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_LOCATIONS\", false]], \"space_locations_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_LOCATIONS_KHR\", false]], \"space_query_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_QUERY_INFO_FB\", false]], \"space_query_results_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_QUERY_RESULTS_FB\", false]], \"space_save_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_SAVE_INFO_FB\", false]], \"space_share_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_SHARE_INFO_FB\", false]], \"space_storage_location_filter_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_STORAGE_LOCATION_FILTER_INFO_FB\", false]], \"space_t (class in xr)\": [[3, \"xr.Space_T\", false]], \"space_triangle_mesh_get_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_TRIANGLE_MESH_GET_INFO_META\", false]], \"space_triangle_mesh_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_TRIANGLE_MESH_META\", false]], \"space_user_create_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_USER_CREATE_INFO_FB\", false]], \"space_user_fb (xr.objecttype attribute)\": [[3, \"xr.ObjectType.SPACE_USER_FB\", false]], \"space_uuid_filter_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_UUID_FILTER_INFO_FB\", false]], \"space_velocities (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_VELOCITIES\", false]], \"space_velocities_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_VELOCITIES_KHR\", false]], \"space_velocity (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACE_VELOCITY\", false]], \"spacecomponentfilterinfofb (class in xr)\": [[3, \"xr.SpaceComponentFilterInfoFB\", false]], \"spacecomponentstatusfb (class in xr)\": [[3, \"xr.SpaceComponentStatusFB\", false]], \"spacecomponentstatussetinfofb (class in xr)\": [[3, \"xr.SpaceComponentStatusSetInfoFB\", false]], \"spacecomponenttypefb (class in xr)\": [[3, \"xr.SpaceComponentTypeFB\", false]], \"spacecontainerfb (class in xr)\": [[3, \"xr.SpaceContainerFB\", false]], \"spacediscoveryinfometa (class in xr)\": [[3, \"xr.SpaceDiscoveryInfoMETA\", false]], \"spacediscoveryresultmeta (class in xr)\": [[3, \"xr.SpaceDiscoveryResultMETA\", false]], \"spacediscoveryresultsmeta (class in xr)\": [[3, \"xr.SpaceDiscoveryResultsMETA\", false]], \"spaceeraseinfofb (class in xr)\": [[3, \"xr.SpaceEraseInfoFB\", false]], \"spacefilterbaseheadermeta (class in xr)\": [[3, \"xr.SpaceFilterBaseHeaderMETA\", false]], \"spacefiltercomponentmeta (class in xr)\": [[3, \"xr.SpaceFilterComponentMETA\", false]], \"spacefilterinfobaseheaderfb (class in xr)\": [[3, \"xr.SpaceFilterInfoBaseHeaderFB\", false]], \"spacefilteruuidmeta (class in xr)\": [[3, \"xr.SpaceFilterUuidMETA\", false]], \"spacegroupuuidfilterinfometa (class in xr)\": [[3, \"xr.SpaceGroupUuidFilterInfoMETA\", false]], \"spacelistsaveinfofb (class in xr)\": [[3, \"xr.SpaceListSaveInfoFB\", false]], \"spacelocation (class in xr)\": [[3, \"xr.SpaceLocation\", false]], \"spacelocationdata (class in xr)\": [[3, \"xr.SpaceLocationData\", false]], \"spacelocationdatakhr (in module xr)\": [[3, \"xr.SpaceLocationDataKHR\", false]], \"spacelocationflags (class in xr)\": [[3, \"xr.SpaceLocationFlags\", false]], \"spacelocationflagscint (in module xr)\": [[3, \"xr.SpaceLocationFlagsCInt\", false]], \"spacelocations (class in xr)\": [[3, \"xr.SpaceLocations\", false]], \"spacelocationskhr (in module xr)\": [[3, \"xr.SpaceLocationsKHR\", false]], \"spacepersistencemodefb (class in xr)\": [[3, \"xr.SpacePersistenceModeFB\", false]], \"spacequeryactionfb (class in xr)\": [[3, \"xr.SpaceQueryActionFB\", false]], \"spacequeryinfobaseheaderfb (class in xr)\": [[3, \"xr.SpaceQueryInfoBaseHeaderFB\", false]], \"spacequeryinfofb (class in xr)\": [[3, \"xr.SpaceQueryInfoFB\", false]], \"spacequeryresultfb (class in xr)\": [[3, \"xr.SpaceQueryResultFB\", false]], \"spacequeryresultsfb (class in xr)\": [[3, \"xr.SpaceQueryResultsFB\", false]], \"spaces (xr.createspatialanchorscompletionml property)\": [[3, \"xr.CreateSpatialAnchorsCompletionML.spaces\", false]], \"spaces (xr.sharespacesinfometa property)\": [[3, \"xr.ShareSpacesInfoMETA.spaces\", false]], \"spaces (xr.spacelistsaveinfofb property)\": [[3, \"xr.SpaceListSaveInfoFB.spaces\", false]], \"spaces (xr.spaceseraseinfometa property)\": [[3, \"xr.SpacesEraseInfoMETA.spaces\", false]], \"spaces (xr.spaceshareinfofb property)\": [[3, \"xr.SpaceShareInfoFB.spaces\", false]], \"spaces (xr.spaceslocateinfo property)\": [[3, \"xr.SpacesLocateInfo.spaces\", false]], \"spaces (xr.spacessaveinfometa property)\": [[3, \"xr.SpacesSaveInfoMETA.spaces\", false]], \"spaces_erase_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACES_ERASE_INFO_META\", false]], \"spaces_locate_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACES_LOCATE_INFO\", false]], \"spaces_locate_info_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACES_LOCATE_INFO_KHR\", false]], \"spaces_save_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPACES_SAVE_INFO_META\", false]], \"spacesaveinfofb (class in xr)\": [[3, \"xr.SpaceSaveInfoFB\", false]], \"spaceseraseinfometa (class in xr)\": [[3, \"xr.SpacesEraseInfoMETA\", false]], \"spaceshareinfofb (class in xr)\": [[3, \"xr.SpaceShareInfoFB\", false]], \"spaceslocateinfo (class in xr)\": [[3, \"xr.SpacesLocateInfo\", false]], \"spaceslocateinfokhr (in module xr)\": [[3, \"xr.SpacesLocateInfoKHR\", false]], \"spacessaveinfometa (class in xr)\": [[3, \"xr.SpacesSaveInfoMETA\", false]], \"spacestoragelocationfb (class in xr)\": [[3, \"xr.SpaceStorageLocationFB\", false]], \"spacestoragelocationfilterinfofb (class in xr)\": [[3, \"xr.SpaceStorageLocationFilterInfoFB\", false]], \"spacetrianglemeshgetinfometa (class in xr)\": [[3, \"xr.SpaceTriangleMeshGetInfoMETA\", false]], \"spacetrianglemeshmeta (class in xr)\": [[3, \"xr.SpaceTriangleMeshMETA\", false]], \"spaceusercreateinfofb (class in xr)\": [[3, \"xr.SpaceUserCreateInfoFB\", false]], \"spaceuserfb (class in xr)\": [[3, \"xr.SpaceUserFB\", false]], \"spaceuserfb_t (class in xr)\": [[3, \"xr.SpaceUserFB_T\", false]], \"spaceuseridfb (in module xr)\": [[3, \"xr.SpaceUserIdFB\", false]], \"spaceuuidfilterinfofb (class in xr)\": [[3, \"xr.SpaceUuidFilterInfoFB\", false]], \"spacevelocities (class in xr)\": [[3, \"xr.SpaceVelocities\", false]], \"spacevelocitieskhr (in module xr)\": [[3, \"xr.SpaceVelocitiesKHR\", false]], \"spacevelocity (class in xr)\": [[3, \"xr.SpaceVelocity\", false]], \"spacevelocitydata (class in xr)\": [[3, \"xr.SpaceVelocityData\", false]], \"spacevelocitydatakhr (in module xr)\": [[3, \"xr.SpaceVelocityDataKHR\", false]], \"spacevelocityflags (class in xr)\": [[3, \"xr.SpaceVelocityFlags\", false]], \"spacevelocityflagscint (in module xr)\": [[3, \"xr.SpaceVelocityFlagsCInt\", false]], \"spatial_anchor (xr.spatialanchorpersistenceinfomsft attribute)\": [[3, \"xr.SpatialAnchorPersistenceInfoMSFT.spatial_anchor\", false]], \"spatial_anchor_create_completion_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHOR_CREATE_COMPLETION_BD\", false]], \"spatial_anchor_create_info_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_BD\", false]], \"spatial_anchor_create_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_EXT\", false]], \"spatial_anchor_create_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_FB\", false]], \"spatial_anchor_create_info_htc (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_HTC\", false]], \"spatial_anchor_create_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_MSFT\", false]], \"spatial_anchor_from_persisted_anchor_create_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT\", false]], \"spatial_anchor_msft (xr.objecttype attribute)\": [[3, \"xr.ObjectType.SPATIAL_ANCHOR_MSFT\", false]], \"spatial_anchor_persist_info_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHOR_PERSIST_INFO_BD\", false]], \"spatial_anchor_persistence_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT\", false]], \"spatial_anchor_persistence_name (xr.spatialanchorfrompersistedanchorcreateinfomsft attribute)\": [[3, \"xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.spatial_anchor_persistence_name\", false]], \"spatial_anchor_persistence_name (xr.spatialanchorpersistenceinfomsft attribute)\": [[3, \"xr.SpatialAnchorPersistenceInfoMSFT.spatial_anchor_persistence_name\", false]], \"spatial_anchor_share_info_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHOR_SHARE_INFO_BD\", false]], \"spatial_anchor_space_create_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT\", false]], \"spatial_anchor_state_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHOR_STATE_ML\", false]], \"spatial_anchor_store (xr.spatialanchorfrompersistedanchorcreateinfomsft attribute)\": [[3, \"xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.spatial_anchor_store\", false]], \"spatial_anchor_store_connection_msft (xr.objecttype attribute)\": [[3, \"xr.ObjectType.SPATIAL_ANCHOR_STORE_CONNECTION_MSFT\", false]], \"spatial_anchor_unpersist_info_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHOR_UNPERSIST_INFO_BD\", false]], \"spatial_anchors_create_info_from_pose_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML\", false]], \"spatial_anchors_create_info_from_uuids_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML\", false]], \"spatial_anchors_create_storage_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML\", false]], \"spatial_anchors_delete_completion_details_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML\", false]], \"spatial_anchors_delete_completion_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHORS_DELETE_COMPLETION_ML\", false]], \"spatial_anchors_delete_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHORS_DELETE_INFO_ML\", false]], \"spatial_anchors_publish_completion_details_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML\", false]], \"spatial_anchors_publish_completion_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML\", false]], \"spatial_anchors_publish_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHORS_PUBLISH_INFO_ML\", false]], \"spatial_anchors_query_completion_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHORS_QUERY_COMPLETION_ML\", false]], \"spatial_anchors_query_info_radius_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML\", false]], \"spatial_anchors_storage_ml (xr.objecttype attribute)\": [[3, \"xr.ObjectType.SPATIAL_ANCHORS_STORAGE_ML\", false]], \"spatial_anchors_update_expiration_completion_details_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML\", false]], \"spatial_anchors_update_expiration_completion_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML\", false]], \"spatial_anchors_update_expiration_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML\", false]], \"spatial_buffer_get_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_BUFFER_GET_INFO_EXT\", false]], \"spatial_capability_component_types_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT\", false]], \"spatial_capability_configuration_anchor_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT\", false]], \"spatial_capability_configuration_april_tag_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT\", false]], \"spatial_capability_configuration_aruco_marker_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT\", false]], \"spatial_capability_configuration_micro_qr_code_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT\", false]], \"spatial_capability_configuration_plane_tracking_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT\", false]], \"spatial_capability_configuration_qr_code_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT\", false]], \"spatial_component_anchor_list_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_COMPONENT_ANCHOR_LIST_EXT\", false]], \"spatial_component_bounded_2d_list_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT\", false]], \"spatial_component_bounded_3d_list_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT\", false]], \"spatial_component_data_query_condition_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT\", false]], \"spatial_component_data_query_result_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT\", false]], \"spatial_component_marker_list_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_COMPONENT_MARKER_LIST_EXT\", false]], \"spatial_component_mesh_2d_list_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_COMPONENT_MESH_2D_LIST_EXT\", false]], \"spatial_component_mesh_3d_list_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_COMPONENT_MESH_3D_LIST_EXT\", false]], \"spatial_component_parent_list_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_COMPONENT_PARENT_LIST_EXT\", false]], \"spatial_component_persistence_list_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT\", false]], \"spatial_component_plane_alignment_list_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT\", false]], \"spatial_component_plane_semantic_label_list_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT\", false]], \"spatial_component_polygon_2d_list_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT\", false]], \"spatial_context (xr.createspatialcontextcompletionext attribute)\": [[3, \"xr.CreateSpatialContextCompletionEXT.spatial_context\", false]], \"spatial_context (xr.eventdataspatialdiscoveryrecommendedext attribute)\": [[3, \"xr.EventDataSpatialDiscoveryRecommendedEXT.spatial_context\", false]], \"spatial_context (xr.spatialentitypersistinfoext attribute)\": [[3, \"xr.SpatialEntityPersistInfoEXT.spatial_context\", false]], \"spatial_context_create_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_CONTEXT_CREATE_INFO_EXT\", false]], \"spatial_context_ext (xr.objecttype attribute)\": [[3, \"xr.ObjectType.SPATIAL_CONTEXT_EXT\", false]], \"spatial_context_persistence_config_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT\", false]], \"spatial_discovery_persistence_uuid_filter_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT\", false]], \"spatial_discovery_snapshot_create_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT\", false]], \"spatial_entity_anchor_create_info_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD\", false]], \"spatial_entity_component_data_bounding_box_2d_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD\", false]], \"spatial_entity_component_data_bounding_box_3d_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD\", false]], \"spatial_entity_component_data_location_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD\", false]], \"spatial_entity_component_data_plane_orientation_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD\", false]], \"spatial_entity_component_data_polygon_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD\", false]], \"spatial_entity_component_data_semantic_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD\", false]], \"spatial_entity_component_data_triangle_mesh_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD\", false]], \"spatial_entity_component_get_info_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ENTITY_COMPONENT_GET_INFO_BD\", false]], \"spatial_entity_ext (xr.objecttype attribute)\": [[3, \"xr.ObjectType.SPATIAL_ENTITY_EXT\", false]], \"spatial_entity_from_id_create_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT\", false]], \"spatial_entity_id (xr.spatialentitypersistinfoext attribute)\": [[3, \"xr.SpatialEntityPersistInfoEXT.spatial_entity_id\", false]], \"spatial_entity_location_get_info_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ENTITY_LOCATION_GET_INFO_BD\", false]], \"spatial_entity_persist_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ENTITY_PERSIST_INFO_EXT\", false]], \"spatial_entity_state_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ENTITY_STATE_BD\", false]], \"spatial_entity_unpersist_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_ENTITY_UNPERSIST_INFO_EXT\", false]], \"spatial_filter_tracking_state_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_FILTER_TRACKING_STATE_EXT\", false]], \"spatial_graph_node_binding_msft (xr.objecttype attribute)\": [[3, \"xr.ObjectType.SPATIAL_GRAPH_NODE_BINDING_MSFT\", false]], \"spatial_graph_node_binding_properties_get_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT\", false]], \"spatial_graph_node_binding_properties_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT\", false]], \"spatial_graph_node_space_create_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT\", false]], \"spatial_graph_static_node_binding_create_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT\", false]], \"spatial_marker_size_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_MARKER_SIZE_EXT\", false]], \"spatial_marker_static_optimization_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT\", false]], \"spatial_persistence_context_create_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT\", false]], \"spatial_persistence_context_ext (xr.objecttype attribute)\": [[3, \"xr.ObjectType.SPATIAL_PERSISTENCE_CONTEXT_EXT\", false]], \"spatial_snapshot_ext (xr.objecttype attribute)\": [[3, \"xr.ObjectType.SPATIAL_SNAPSHOT_EXT\", false]], \"spatial_update_snapshot_create_info_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT\", false]], \"spatialanchorcompletionresultml (class in xr)\": [[3, \"xr.SpatialAnchorCompletionResultML\", false]], \"spatialanchorconfidenceml (class in xr)\": [[3, \"xr.SpatialAnchorConfidenceML\", false]], \"spatialanchorcreatecompletionbd (class in xr)\": [[3, \"xr.SpatialAnchorCreateCompletionBD\", false]], \"spatialanchorcreateinfobd (class in xr)\": [[3, \"xr.SpatialAnchorCreateInfoBD\", false]], \"spatialanchorcreateinfoext (class in xr)\": [[3, \"xr.SpatialAnchorCreateInfoEXT\", false]], \"spatialanchorcreateinfofb (class in xr)\": [[3, \"xr.SpatialAnchorCreateInfoFB\", false]], \"spatialanchorcreateinfohtc (class in xr)\": [[3, \"xr.SpatialAnchorCreateInfoHTC\", false]], \"spatialanchorcreateinfomsft (class in xr)\": [[3, \"xr.SpatialAnchorCreateInfoMSFT\", false]], \"spatialanchorfrompersistedanchorcreateinfomsft (class in xr)\": [[3, \"xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT\", false]], \"spatialanchormsft (class in xr)\": [[3, \"xr.SpatialAnchorMSFT\", false]], \"spatialanchormsft_t (class in xr)\": [[3, \"xr.SpatialAnchorMSFT_T\", false]], \"spatialanchornamehtc (class in xr)\": [[3, \"xr.SpatialAnchorNameHTC\", false]], \"spatialanchorpersistenceinfomsft (class in xr)\": [[3, \"xr.SpatialAnchorPersistenceInfoMSFT\", false]], \"spatialanchorpersistencenamemsft (class in xr)\": [[3, \"xr.SpatialAnchorPersistenceNameMSFT\", false]], \"spatialanchorpersistinfobd (class in xr)\": [[3, \"xr.SpatialAnchorPersistInfoBD\", false]], \"spatialanchorscreateinfobaseheaderml (class in xr)\": [[3, \"xr.SpatialAnchorsCreateInfoBaseHeaderML\", false]], \"spatialanchorscreateinfofromposeml (class in xr)\": [[3, \"xr.SpatialAnchorsCreateInfoFromPoseML\", false]], \"spatialanchorscreateinfofromuuidsml (class in xr)\": [[3, \"xr.SpatialAnchorsCreateInfoFromUuidsML\", false]], \"spatialanchorscreatestorageinfoml (class in xr)\": [[3, \"xr.SpatialAnchorsCreateStorageInfoML\", false]], \"spatialanchorsdeletecompletiondetailsml (class in xr)\": [[3, \"xr.SpatialAnchorsDeleteCompletionDetailsML\", false]], \"spatialanchorsdeletecompletionml (class in xr)\": [[3, \"xr.SpatialAnchorsDeleteCompletionML\", false]], \"spatialanchorsdeleteinfoml (class in xr)\": [[3, \"xr.SpatialAnchorsDeleteInfoML\", false]], \"spatialanchorshareinfobd (class in xr)\": [[3, \"xr.SpatialAnchorShareInfoBD\", false]], \"spatialanchorspacecreateinfomsft (class in xr)\": [[3, \"xr.SpatialAnchorSpaceCreateInfoMSFT\", false]], \"spatialanchorspublishcompletiondetailsml (class in xr)\": [[3, \"xr.SpatialAnchorsPublishCompletionDetailsML\", false]], \"spatialanchorspublishcompletionml (class in xr)\": [[3, \"xr.SpatialAnchorsPublishCompletionML\", false]], \"spatialanchorspublishinfoml (class in xr)\": [[3, \"xr.SpatialAnchorsPublishInfoML\", false]], \"spatialanchorsquerycompletionml (class in xr)\": [[3, \"xr.SpatialAnchorsQueryCompletionML\", false]], \"spatialanchorsqueryinfobaseheaderml (class in xr)\": [[3, \"xr.SpatialAnchorsQueryInfoBaseHeaderML\", false]], \"spatialanchorsqueryinforadiusml (class in xr)\": [[3, \"xr.SpatialAnchorsQueryInfoRadiusML\", false]], \"spatialanchorsstorageml (class in xr)\": [[3, \"xr.SpatialAnchorsStorageML\", false]], \"spatialanchorsstorageml_t (class in xr)\": [[3, \"xr.SpatialAnchorsStorageML_T\", false]], \"spatialanchorstateml (class in xr)\": [[3, \"xr.SpatialAnchorStateML\", false]], \"spatialanchorstoreconnectionmsft (class in xr)\": [[3, \"xr.SpatialAnchorStoreConnectionMSFT\", false]], \"spatialanchorstoreconnectionmsft_t (class in xr)\": [[3, \"xr.SpatialAnchorStoreConnectionMSFT_T\", false]], \"spatialanchorsupdateexpirationcompletiondetailsml (class in xr)\": [[3, \"xr.SpatialAnchorsUpdateExpirationCompletionDetailsML\", false]], \"spatialanchorsupdateexpirationcompletionml (class in xr)\": [[3, \"xr.SpatialAnchorsUpdateExpirationCompletionML\", false]], \"spatialanchorsupdateexpirationinfoml (class in xr)\": [[3, \"xr.SpatialAnchorsUpdateExpirationInfoML\", false]], \"spatialanchorunpersistinfobd (class in xr)\": [[3, \"xr.SpatialAnchorUnpersistInfoBD\", false]], \"spatialbounded2ddataext (class in xr)\": [[3, \"xr.SpatialBounded2DDataEXT\", false]], \"spatialbufferext (class in xr)\": [[3, \"xr.SpatialBufferEXT\", false]], \"spatialbuffergetinfoext (class in xr)\": [[3, \"xr.SpatialBufferGetInfoEXT\", false]], \"spatialbufferidext (in module xr)\": [[3, \"xr.SpatialBufferIdEXT\", false]], \"spatialbuffertypeext (class in xr)\": [[3, \"xr.SpatialBufferTypeEXT\", false]], \"spatialcapabilitycomponenttypesext (class in xr)\": [[3, \"xr.SpatialCapabilityComponentTypesEXT\", false]], \"spatialcapabilityconfigurationanchorext (class in xr)\": [[3, \"xr.SpatialCapabilityConfigurationAnchorEXT\", false]], \"spatialcapabilityconfigurationapriltagext (class in xr)\": [[3, \"xr.SpatialCapabilityConfigurationAprilTagEXT\", false]], \"spatialcapabilityconfigurationarucomarkerext (class in xr)\": [[3, \"xr.SpatialCapabilityConfigurationArucoMarkerEXT\", false]], \"spatialcapabilityconfigurationbaseheaderext (class in xr)\": [[3, \"xr.SpatialCapabilityConfigurationBaseHeaderEXT\", false]], \"spatialcapabilityconfigurationmicroqrcodeext (class in xr)\": [[3, \"xr.SpatialCapabilityConfigurationMicroQrCodeEXT\", false]], \"spatialcapabilityconfigurationplanetrackingext (class in xr)\": [[3, \"xr.SpatialCapabilityConfigurationPlaneTrackingEXT\", false]], \"spatialcapabilityconfigurationqrcodeext (class in xr)\": [[3, \"xr.SpatialCapabilityConfigurationQrCodeEXT\", false]], \"spatialcapabilityext (class in xr)\": [[3, \"xr.SpatialCapabilityEXT\", false]], \"spatialcapabilityfeatureext (class in xr)\": [[3, \"xr.SpatialCapabilityFeatureEXT\", false]], \"spatialcomponentanchorlistext (class in xr)\": [[3, \"xr.SpatialComponentAnchorListEXT\", false]], \"spatialcomponentbounded2dlistext (class in xr)\": [[3, \"xr.SpatialComponentBounded2DListEXT\", false]], \"spatialcomponentbounded3dlistext (class in xr)\": [[3, \"xr.SpatialComponentBounded3DListEXT\", false]], \"spatialcomponentdataqueryconditionext (class in xr)\": [[3, \"xr.SpatialComponentDataQueryConditionEXT\", false]], \"spatialcomponentdataqueryresultext (class in xr)\": [[3, \"xr.SpatialComponentDataQueryResultEXT\", false]], \"spatialcomponentmarkerlistext (class in xr)\": [[3, \"xr.SpatialComponentMarkerListEXT\", false]], \"spatialcomponentmesh2dlistext (class in xr)\": [[3, \"xr.SpatialComponentMesh2DListEXT\", false]], \"spatialcomponentmesh3dlistext (class in xr)\": [[3, \"xr.SpatialComponentMesh3DListEXT\", false]], \"spatialcomponentparentlistext (class in xr)\": [[3, \"xr.SpatialComponentParentListEXT\", false]], \"spatialcomponentpersistencelistext (class in xr)\": [[3, \"xr.SpatialComponentPersistenceListEXT\", false]], \"spatialcomponentplanealignmentlistext (class in xr)\": [[3, \"xr.SpatialComponentPlaneAlignmentListEXT\", false]], \"spatialcomponentplanesemanticlabellistext (class in xr)\": [[3, \"xr.SpatialComponentPlaneSemanticLabelListEXT\", false]], \"spatialcomponentpolygon2dlistext (class in xr)\": [[3, \"xr.SpatialComponentPolygon2DListEXT\", false]], \"spatialcomponenttypeext (class in xr)\": [[3, \"xr.SpatialComponentTypeEXT\", false]], \"spatialcontextcreateinfoext (class in xr)\": [[3, \"xr.SpatialContextCreateInfoEXT\", false]], \"spatialcontextext (class in xr)\": [[3, \"xr.SpatialContextEXT\", false]], \"spatialcontextext_t (class in xr)\": [[3, \"xr.SpatialContextEXT_T\", false]], \"spatialcontextpersistenceconfigext (class in xr)\": [[3, \"xr.SpatialContextPersistenceConfigEXT\", false]], \"spatialdiscoverypersistenceuuidfilterext (class in xr)\": [[3, \"xr.SpatialDiscoveryPersistenceUuidFilterEXT\", false]], \"spatialdiscoverysnapshotcreateinfoext (class in xr)\": [[3, \"xr.SpatialDiscoverySnapshotCreateInfoEXT\", false]], \"spatialentityanchorcreateinfobd (class in xr)\": [[3, \"xr.SpatialEntityAnchorCreateInfoBD\", false]], \"spatialentitycomponentdatabaseheaderbd (class in xr)\": [[3, \"xr.SpatialEntityComponentDataBaseHeaderBD\", false]], \"spatialentitycomponentdataboundingbox2dbd (class in xr)\": [[3, \"xr.SpatialEntityComponentDataBoundingBox2DBD\", false]], \"spatialentitycomponentdataboundingbox3dbd (class in xr)\": [[3, \"xr.SpatialEntityComponentDataBoundingBox3DBD\", false]], \"spatialentitycomponentdatalocationbd (class in xr)\": [[3, \"xr.SpatialEntityComponentDataLocationBD\", false]], \"spatialentitycomponentdataplaneorientationbd (class in xr)\": [[3, \"xr.SpatialEntityComponentDataPlaneOrientationBD\", false]], \"spatialentitycomponentdatapolygonbd (class in xr)\": [[3, \"xr.SpatialEntityComponentDataPolygonBD\", false]], \"spatialentitycomponentdatasemanticbd (class in xr)\": [[3, \"xr.SpatialEntityComponentDataSemanticBD\", false]], \"spatialentitycomponentdatatrianglemeshbd (class in xr)\": [[3, \"xr.SpatialEntityComponentDataTriangleMeshBD\", false]], \"spatialentitycomponentgetinfobd (class in xr)\": [[3, \"xr.SpatialEntityComponentGetInfoBD\", false]], \"spatialentitycomponenttypebd (class in xr)\": [[3, \"xr.SpatialEntityComponentTypeBD\", false]], \"spatialentityext (class in xr)\": [[3, \"xr.SpatialEntityEXT\", false]], \"spatialentityext_t (class in xr)\": [[3, \"xr.SpatialEntityEXT_T\", false]], \"spatialentityfromidcreateinfoext (class in xr)\": [[3, \"xr.SpatialEntityFromIdCreateInfoEXT\", false]], \"spatialentityidbd (in module xr)\": [[3, \"xr.SpatialEntityIdBD\", false]], \"spatialentityidext (in module xr)\": [[3, \"xr.SpatialEntityIdEXT\", false]], \"spatialentitylocationgetinfobd (class in xr)\": [[3, \"xr.SpatialEntityLocationGetInfoBD\", false]], \"spatialentitypersistinfoext (class in xr)\": [[3, \"xr.SpatialEntityPersistInfoEXT\", false]], \"spatialentitystatebd (class in xr)\": [[3, \"xr.SpatialEntityStateBD\", false]], \"spatialentitytrackingstateext (class in xr)\": [[3, \"xr.SpatialEntityTrackingStateEXT\", false]], \"spatialentityunpersistinfoext (class in xr)\": [[3, \"xr.SpatialEntityUnpersistInfoEXT\", false]], \"spatialfiltertrackingstateext (class in xr)\": [[3, \"xr.SpatialFilterTrackingStateEXT\", false]], \"spatialgraphnodebindingmsft (class in xr)\": [[3, \"xr.SpatialGraphNodeBindingMSFT\", false]], \"spatialgraphnodebindingmsft_t (class in xr)\": [[3, \"xr.SpatialGraphNodeBindingMSFT_T\", false]], \"spatialgraphnodebindingpropertiesgetinfomsft (class in xr)\": [[3, \"xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT\", false]], \"spatialgraphnodebindingpropertiesmsft (class in xr)\": [[3, \"xr.SpatialGraphNodeBindingPropertiesMSFT\", false]], \"spatialgraphnodespacecreateinfomsft (class in xr)\": [[3, \"xr.SpatialGraphNodeSpaceCreateInfoMSFT\", false]], \"spatialgraphnodetypemsft (class in xr)\": [[3, \"xr.SpatialGraphNodeTypeMSFT\", false]], \"spatialgraphstaticnodebindingcreateinfomsft (class in xr)\": [[3, \"xr.SpatialGraphStaticNodeBindingCreateInfoMSFT\", false]], \"spatialmarkerapriltagdictext (class in xr)\": [[3, \"xr.SpatialMarkerAprilTagDictEXT\", false]], \"spatialmarkerarucodictext (class in xr)\": [[3, \"xr.SpatialMarkerArucoDictEXT\", false]], \"spatialmarkerdataext (class in xr)\": [[3, \"xr.SpatialMarkerDataEXT\", false]], \"spatialmarkersizeext (class in xr)\": [[3, \"xr.SpatialMarkerSizeEXT\", false]], \"spatialmarkerstaticoptimizationext (class in xr)\": [[3, \"xr.SpatialMarkerStaticOptimizationEXT\", false]], \"spatialmeshconfigflagsbd (class in xr)\": [[3, \"xr.SpatialMeshConfigFlagsBD\", false]], \"spatialmeshconfigflagsbdcint (in module xr)\": [[3, \"xr.SpatialMeshConfigFlagsBDCInt\", false]], \"spatialmeshdataext (class in xr)\": [[3, \"xr.SpatialMeshDataEXT\", false]], \"spatialmeshlodbd (class in xr)\": [[3, \"xr.SpatialMeshLodBD\", false]], \"spatialpersistencecontextcreateinfoext (class in xr)\": [[3, \"xr.SpatialPersistenceContextCreateInfoEXT\", false]], \"spatialpersistencecontextext (class in xr)\": [[3, \"xr.SpatialPersistenceContextEXT\", false]], \"spatialpersistencecontextext_t (class in xr)\": [[3, \"xr.SpatialPersistenceContextEXT_T\", false]], \"spatialpersistencecontextresultext (class in xr)\": [[3, \"xr.SpatialPersistenceContextResultEXT\", false]], \"spatialpersistencedataext (class in xr)\": [[3, \"xr.SpatialPersistenceDataEXT\", false]], \"spatialpersistencescopeext (class in xr)\": [[3, \"xr.SpatialPersistenceScopeEXT\", false]], \"spatialpersistencestateext (class in xr)\": [[3, \"xr.SpatialPersistenceStateEXT\", false]], \"spatialplanealignmentext (class in xr)\": [[3, \"xr.SpatialPlaneAlignmentEXT\", false]], \"spatialplanesemanticlabelext (class in xr)\": [[3, \"xr.SpatialPlaneSemanticLabelEXT\", false]], \"spatialpolygon2ddataext (class in xr)\": [[3, \"xr.SpatialPolygon2DDataEXT\", false]], \"spatialsnapshotext (class in xr)\": [[3, \"xr.SpatialSnapshotEXT\", false]], \"spatialsnapshotext_t (class in xr)\": [[3, \"xr.SpatialSnapshotEXT_T\", false]], \"spatialupdatesnapshotcreateinfoext (class in xr)\": [[3, \"xr.SpatialUpdateSnapshotCreateInfoEXT\", false]], \"spec_version (xr.apilayerproperties property)\": [[3, \"xr.ApiLayerProperties.spec_version\", false]], \"speed (xr.markerdetectorprofileml attribute)\": [[3, \"xr.MarkerDetectorProfileML.SPEED\", false]], \"sphere_count (xr.sceneboundsmsft attribute)\": [[3, \"xr.SceneBoundsMSFT.sphere_count\", false]], \"spheref (class in xr)\": [[3, \"xr.Spheref\", false]], \"spherefkhr (in module xr)\": [[3, \"xr.SpherefKHR\", false]], \"spheres (xr.sceneboundsmsft property)\": [[3, \"xr.SceneBoundsMSFT.spheres\", false]], \"spine1 (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.SPINE1\", false]], \"spine2 (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.SPINE2\", false]], \"spine3 (xr.bodyjointbd attribute)\": [[3, \"xr.BodyJointBD.SPINE3\", false]], \"spine_high (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.SPINE_HIGH\", false]], \"spine_lower (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.SPINE_LOWER\", false]], \"spine_lower (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.SPINE_LOWER\", false]], \"spine_lower (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.SPINE_LOWER\", false]], \"spine_middle (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.SPINE_MIDDLE\", false]], \"spine_middle (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.SPINE_MIDDLE\", false]], \"spine_middle (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.SPINE_MIDDLE\", false]], \"spine_upper (xr.bodyjointfb attribute)\": [[3, \"xr.BodyJointFB.SPINE_UPPER\", false]], \"spine_upper (xr.fullbodyjointmeta attribute)\": [[3, \"xr.FullBodyJointMETA.SPINE_UPPER\", false]], \"src_alpha (xr.blendfactorfb attribute)\": [[3, \"xr.BlendFactorFB.SRC_ALPHA\", false]], \"src_factor_alpha (xr.compositionlayeralphablendfb attribute)\": [[3, \"xr.CompositionLayerAlphaBlendFB.src_factor_alpha\", false]], \"src_factor_color (xr.compositionlayeralphablendfb attribute)\": [[3, \"xr.CompositionLayerAlphaBlendFB.src_factor_color\", false]], \"ss (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.SS\", false]], \"stage (xr.referencespacetype attribute)\": [[3, \"xr.ReferenceSpaceType.STAGE\", false]], \"stairway (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.STAIRWAY\", false]], \"start_colocation_advertisement_meta() (in module xr)\": [[3, \"xr.start_colocation_advertisement_meta\", false]], \"start_colocation_discovery_meta() (in module xr)\": [[3, \"xr.start_colocation_discovery_meta\", false]], \"start_environment_depth_provider_meta() (in module xr)\": [[3, \"xr.start_environment_depth_provider_meta\", false]], \"start_sense_data_provider_async_bd() (in module xr)\": [[3, \"xr.start_sense_data_provider_async_bd\", false]], \"start_sense_data_provider_complete_bd() (in module xr)\": [[3, \"xr.start_sense_data_provider_complete_bd\", false]], \"state (xr.eventdatalocalizationchangedml attribute)\": [[3, \"xr.EventDataLocalizationChangedML.state\", false]], \"state (xr.eventdatasessionstatechanged attribute)\": [[3, \"xr.EventDataSessionStateChanged.state\", false]], \"state (xr.futurepollresultext attribute)\": [[3, \"xr.FuturePollResultEXT.state\", false]], \"state (xr.markerdetectorstateml attribute)\": [[3, \"xr.MarkerDetectorStateML.state\", false]], \"state_capacity_input (xr.queriedsensedatabd attribute)\": [[3, \"xr.QueriedSenseDataBD.state_capacity_input\", false]], \"state_capacity_input (xr.virtualkeyboardmodelanimationstatesmeta attribute)\": [[3, \"xr.VirtualKeyboardModelAnimationStatesMETA.state_capacity_input\", false]], \"state_count_output (xr.queriedsensedatabd attribute)\": [[3, \"xr.QueriedSenseDataBD.state_count_output\", false]], \"state_count_output (xr.virtualkeyboardmodelanimationstatesmeta attribute)\": [[3, \"xr.VirtualKeyboardModelAnimationStatesMETA.state_count_output\", false]], \"states (xr.queriedsensedatabd attribute)\": [[3, \"xr.QueriedSenseDataBD.states\", false]], \"states (xr.virtualkeyboardmodelanimationstatesmeta attribute)\": [[3, \"xr.VirtualKeyboardModelAnimationStatesMETA.states\", false]], \"static (xr.spatialgraphnodetypemsft attribute)\": [[3, \"xr.SpatialGraphNodeTypeMSFT.STATIC\", false]], \"static (xr.trackablemarkertrackingmodeandroid attribute)\": [[3, \"xr.TrackableMarkerTrackingModeANDROID.STATIC\", false]], \"static_image_bit (xr.swapchaincreateflags attribute)\": [[3, \"xr.SwapchainCreateFlags.STATIC_IMAGE_BIT\", false]], \"status (xr.bodytrackingcalibrationstatusmeta attribute)\": [[3, \"xr.BodyTrackingCalibrationStatusMETA.status\", false]], \"status (xr.eventdataeyecalibrationchangedml attribute)\": [[3, \"xr.EventDataEyeCalibrationChangedML.status\", false]], \"status (xr.eventdataheadsetfitchangedml attribute)\": [[3, \"xr.EventDataHeadsetFitChangedML.status\", false]], \"status (xr.faceexpressionweightsfb attribute)\": [[3, \"xr.FaceExpressionWeightsFB.status\", false]], \"status (xr.handtrackingaimstatefb attribute)\": [[3, \"xr.HandTrackingAimStateFB.status\", false]], \"status (xr.worldmeshblockstateml attribute)\": [[3, \"xr.WorldMeshBlockStateML.status\", false]], \"steamvrlinuxdestroyinstancelayer (class in xr.api_layer.steamvr_linux_destroyinstance_layer)\": [[4, \"xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer\", false]], \"stop_colocation_advertisement_meta() (in module xr)\": [[3, \"xr.stop_colocation_advertisement_meta\", false]], \"stop_colocation_discovery_meta() (in module xr)\": [[3, \"xr.stop_colocation_discovery_meta\", false]], \"stop_environment_depth_provider_meta() (in module xr)\": [[3, \"xr.stop_environment_depth_provider_meta\", false]], \"stop_haptic_feedback() (in module xr)\": [[3, \"xr.stop_haptic_feedback\", false]], \"stop_sense_data_provider_bd() (in module xr)\": [[3, \"xr.stop_sense_data_provider_bd\", false]], \"stopped (xr.facetrackingstateandroid attribute)\": [[3, \"xr.FaceTrackingStateANDROID.STOPPED\", false]], \"stopped (xr.sensedataproviderstatebd attribute)\": [[3, \"xr.SenseDataProviderStateBD.STOPPED\", false]], \"stopped (xr.spatialentitytrackingstateext attribute)\": [[3, \"xr.SpatialEntityTrackingStateEXT.STOPPED\", false]], \"stopped (xr.trackingstateandroid attribute)\": [[3, \"xr.TrackingStateANDROID.STOPPED\", false]], \"stopping (xr.sessionstate attribute)\": [[3, \"xr.SessionState.STOPPING\", false]], \"storable (xr.spacecomponenttypefb attribute)\": [[3, \"xr.SpaceComponentTypeFB.STORABLE\", false]], \"storage (xr.spatialanchorscreateinfofromuuidsml attribute)\": [[3, \"xr.SpatialAnchorsCreateInfoFromUuidsML.storage\", false]], \"string (xr.spatialbuffertypeext attribute)\": [[3, \"xr.SpatialBufferTypeEXT.STRING\", false]], \"string_to_path() (in module xr)\": [[3, \"xr.string_to_path\", false]], \"struct_size (xr.api_layer.apilayercreateinfo attribute)\": [[4, \"xr.api_layer.ApiLayerCreateInfo.struct_size\", false]], \"struct_size (xr.api_layer.loader_interfaces.apilayercreateinfo attribute)\": [[4, \"xr.api_layer.loader_interfaces.ApiLayerCreateInfo.struct_size\", false]], \"struct_size (xr.api_layer.loader_interfaces.negotiateapilayerrequest attribute)\": [[4, \"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.struct_size\", false]], \"struct_size (xr.api_layer.loader_interfaces.negotiateloaderinfo attribute)\": [[4, \"xr.api_layer.loader_interfaces.NegotiateLoaderInfo.struct_size\", false]], \"struct_size (xr.api_layer.negotiateapilayerrequest attribute)\": [[4, \"xr.api_layer.NegotiateApiLayerRequest.struct_size\", false]], \"struct_size (xr.api_layer.negotiateloaderinfo attribute)\": [[4, \"xr.api_layer.NegotiateLoaderInfo.struct_size\", false]], \"struct_size (xr.apilayercreateinfo attribute)\": [[3, \"xr.ApiLayerCreateInfo.struct_size\", false]], \"struct_size (xr.negotiateapilayerrequest attribute)\": [[3, \"xr.NegotiateApiLayerRequest.struct_size\", false]], \"struct_size (xr.negotiateloaderinfo attribute)\": [[3, \"xr.NegotiateLoaderInfo.struct_size\", false]], \"struct_type (xr.api_layer.apilayercreateinfo attribute)\": [[4, \"xr.api_layer.ApiLayerCreateInfo.struct_type\", false]], \"struct_type (xr.api_layer.loader_interfaces.apilayercreateinfo attribute)\": [[4, \"xr.api_layer.loader_interfaces.ApiLayerCreateInfo.struct_type\", false]], \"struct_type (xr.api_layer.loader_interfaces.negotiateapilayerrequest attribute)\": [[4, \"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.struct_type\", false]], \"struct_type (xr.api_layer.loader_interfaces.negotiateloaderinfo attribute)\": [[4, \"xr.api_layer.loader_interfaces.NegotiateLoaderInfo.struct_type\", false]], \"struct_type (xr.api_layer.negotiateapilayerrequest attribute)\": [[4, \"xr.api_layer.NegotiateApiLayerRequest.struct_type\", false]], \"struct_type (xr.api_layer.negotiateloaderinfo attribute)\": [[4, \"xr.api_layer.NegotiateLoaderInfo.struct_type\", false]], \"struct_type (xr.apilayercreateinfo attribute)\": [[3, \"xr.ApiLayerCreateInfo.struct_type\", false]], \"struct_type (xr.negotiateapilayerrequest attribute)\": [[3, \"xr.NegotiateApiLayerRequest.struct_type\", false]], \"struct_type (xr.negotiateloaderinfo attribute)\": [[3, \"xr.NegotiateLoaderInfo.struct_type\", false]], \"struct_version (xr.api_layer.apilayercreateinfo attribute)\": [[4, \"xr.api_layer.ApiLayerCreateInfo.struct_version\", false]], \"struct_version (xr.api_layer.loader_interfaces.apilayercreateinfo attribute)\": [[4, \"xr.api_layer.loader_interfaces.ApiLayerCreateInfo.struct_version\", false]], \"struct_version (xr.api_layer.loader_interfaces.negotiateapilayerrequest attribute)\": [[4, \"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.struct_version\", false]], \"struct_version (xr.api_layer.loader_interfaces.negotiateloaderinfo attribute)\": [[4, \"xr.api_layer.loader_interfaces.NegotiateLoaderInfo.struct_version\", false]], \"struct_version (xr.api_layer.negotiateapilayerrequest attribute)\": [[4, \"xr.api_layer.NegotiateApiLayerRequest.struct_version\", false]], \"struct_version (xr.api_layer.negotiateloaderinfo attribute)\": [[4, \"xr.api_layer.NegotiateLoaderInfo.struct_version\", false]], \"struct_version (xr.apilayercreateinfo attribute)\": [[3, \"xr.ApiLayerCreateInfo.struct_version\", false]], \"struct_version (xr.negotiateapilayerrequest attribute)\": [[3, \"xr.NegotiateApiLayerRequest.struct_version\", false]], \"struct_version (xr.negotiateloaderinfo attribute)\": [[3, \"xr.NegotiateLoaderInfo.struct_version\", false]], \"structure_type_to_string() (in module xr)\": [[3, \"xr.structure_type_to_string\", false]], \"structure_type_to_string2_khr() (in module xr)\": [[3, \"xr.structure_type_to_string2_khr\", false]], \"structuretype (class in xr)\": [[3, \"xr.StructureType\", false]], \"sub_domain (xr.eventdataperfsettingsext attribute)\": [[3, \"xr.EventDataPerfSettingsEXT.sub_domain\", false]], \"sub_image (xr.compositionlayercylinderkhr attribute)\": [[3, \"xr.CompositionLayerCylinderKHR.sub_image\", false]], \"sub_image (xr.compositionlayerdepthinfokhr attribute)\": [[3, \"xr.CompositionLayerDepthInfoKHR.sub_image\", false]], \"sub_image (xr.compositionlayerequirect2khr attribute)\": [[3, \"xr.CompositionLayerEquirect2KHR.sub_image\", false]], \"sub_image (xr.compositionlayerequirectkhr attribute)\": [[3, \"xr.CompositionLayerEquirectKHR.sub_image\", false]], \"sub_image (xr.compositionlayerprojectionview attribute)\": [[3, \"xr.CompositionLayerProjectionView.sub_image\", false]], \"sub_image (xr.compositionlayerquad attribute)\": [[3, \"xr.CompositionLayerQuad.sub_image\", false]], \"sub_image_count (xr.foveationapplyinfohtc attribute)\": [[3, \"xr.FoveationApplyInfoHTC.sub_image_count\", false]], \"sub_images (xr.foveationapplyinfohtc property)\": [[3, \"xr.FoveationApplyInfoHTC.sub_images\", false]], \"subaction_path (xr.actionspacecreateinfo attribute)\": [[3, \"xr.ActionSpaceCreateInfo.subaction_path\", false]], \"subaction_path (xr.actionstategetinfo attribute)\": [[3, \"xr.ActionStateGetInfo.subaction_path\", false]], \"subaction_path (xr.activeactionset attribute)\": [[3, \"xr.ActiveActionSet.subaction_path\", false]], \"subaction_path (xr.hapticactioninfo attribute)\": [[3, \"xr.HapticActionInfo.subaction_path\", false]], \"subaction_paths (xr.actioncreateinfo property)\": [[3, \"xr.ActionCreateInfo.subaction_paths\", false]], \"submit_debug_utils_message_ext() (in module xr)\": [[3, \"xr.submit_debug_utils_message_ext\", false]], \"subpix (xr.markerdetectorcornerrefinemethodml attribute)\": [[3, \"xr.MarkerDetectorCornerRefineMethodML.SUBPIX\", false]], \"subsumed_by_plane (xr.trackableplaneandroid attribute)\": [[3, \"xr.TrackablePlaneANDROID.subsumed_by_plane\", false]], \"succeeded() (in module xr)\": [[3, \"xr.succeeded\", false]], \"success (xr.result attribute)\": [[3, \"xr.Result.SUCCESS\", false]], \"success (xr.spatialpersistencecontextresultext attribute)\": [[3, \"xr.SpatialPersistenceContextResultEXT.SUCCESS\", false]], \"success (xr.worldmeshblockresultml attribute)\": [[3, \"xr.WorldMeshBlockResultML.SUCCESS\", false]], \"suggest_body_tracking_calibration_override_meta() (in module xr)\": [[3, \"xr.suggest_body_tracking_calibration_override_meta\", false]], \"suggest_interaction_profile_bindings() (in module xr)\": [[3, \"xr.suggest_interaction_profile_bindings\", false]], \"suggest_virtual_keyboard_location_meta() (in module xr)\": [[3, \"xr.suggest_virtual_keyboard_location_meta\", false]], \"suggested_bindings (xr.interactionprofilesuggestedbinding property)\": [[3, \"xr.InteractionProfileSuggestedBinding.suggested_bindings\", false]], \"support_eye_facial_tracking (xr.systemfacialtrackingpropertieshtc attribute)\": [[3, \"xr.SystemFacialTrackingPropertiesHTC.support_eye_facial_tracking\", false]], \"support_lip_facial_tracking (xr.systemfacialtrackingpropertieshtc attribute)\": [[3, \"xr.SystemFacialTrackingPropertiesHTC.support_lip_facial_tracking\", false]], \"supported_features (xr.systemplanedetectionpropertiesext attribute)\": [[3, \"xr.SystemPlaneDetectionPropertiesEXT.supported_features\", false]], \"supports_anchor (xr.systemanchorpropertieshtc attribute)\": [[3, \"xr.SystemAnchorPropertiesHTC.supports_anchor\", false]], \"supports_anchor (xr.systemtrackablespropertiesandroid attribute)\": [[3, \"xr.SystemTrackablesPropertiesANDROID.supports_anchor\", false]], \"supports_anchor_persistence (xr.systemdeviceanchorpersistencepropertiesandroid attribute)\": [[3, \"xr.SystemDeviceAnchorPersistencePropertiesANDROID.supports_anchor_persistence\", false]], \"supports_anchor_sharing_export (xr.systemanchorsharingexportpropertiesandroid attribute)\": [[3, \"xr.SystemAnchorSharingExportPropertiesANDROID.supports_anchor_sharing_export\", false]], \"supports_audio_face_tracking (xr.systemfacetrackingproperties2fb attribute)\": [[3, \"xr.SystemFaceTrackingProperties2FB.supports_audio_face_tracking\", false]], \"supports_body_tracking (xr.systembodytrackingpropertiesbd attribute)\": [[3, \"xr.SystemBodyTrackingPropertiesBD.supports_body_tracking\", false]], \"supports_body_tracking (xr.systembodytrackingpropertiesfb attribute)\": [[3, \"xr.SystemBodyTrackingPropertiesFB.supports_body_tracking\", false]], \"supports_body_tracking (xr.systembodytrackingpropertieshtc attribute)\": [[3, \"xr.SystemBodyTrackingPropertiesHTC.supports_body_tracking\", false]], \"supports_colocation_discovery (xr.systemcolocationdiscoverypropertiesmeta attribute)\": [[3, \"xr.SystemColocationDiscoveryPropertiesMETA.supports_colocation_discovery\", false]], \"supports_environment_depth (xr.systemenvironmentdepthpropertiesmeta attribute)\": [[3, \"xr.SystemEnvironmentDepthPropertiesMETA.supports_environment_depth\", false]], \"supports_eye_gaze_interaction (xr.systemeyegazeinteractionpropertiesext attribute)\": [[3, \"xr.SystemEyeGazeInteractionPropertiesEXT.supports_eye_gaze_interaction\", false]], \"supports_eye_tracking (xr.systemeyetrackingpropertiesfb attribute)\": [[3, \"xr.SystemEyeTrackingPropertiesFB.supports_eye_tracking\", false]], \"supports_face_tracking (xr.systemfacetrackingpropertiesandroid attribute)\": [[3, \"xr.SystemFaceTrackingPropertiesANDROID.supports_face_tracking\", false]], \"supports_face_tracking (xr.systemfacetrackingpropertiesfb attribute)\": [[3, \"xr.SystemFaceTrackingPropertiesFB.supports_face_tracking\", false]], \"supports_face_tracking (xr.systemfacialsimulationpropertiesbd attribute)\": [[3, \"xr.SystemFacialSimulationPropertiesBD.supports_face_tracking\", false]], \"supports_facial_expression (xr.systemfacialexpressionpropertiesml attribute)\": [[3, \"xr.SystemFacialExpressionPropertiesML.supports_facial_expression\", false]], \"supports_force_feedback_curl (xr.systemforcefeedbackcurlpropertiesmndx attribute)\": [[3, \"xr.SystemForceFeedbackCurlPropertiesMNDX.supports_force_feedback_curl\", false]], \"supports_foveated_rendering (xr.systemfoveatedrenderingpropertiesvarjo attribute)\": [[3, \"xr.SystemFoveatedRenderingPropertiesVARJO.supports_foveated_rendering\", false]], \"supports_foveation_eye_tracked (xr.systemfoveationeyetrackedpropertiesmeta attribute)\": [[3, \"xr.SystemFoveationEyeTrackedPropertiesMETA.supports_foveation_eye_tracked\", false]], \"supports_full_body_tracking (xr.systempropertiesbodytrackingfullbodymeta attribute)\": [[3, \"xr.SystemPropertiesBodyTrackingFullBodyMETA.supports_full_body_tracking\", false]], \"supports_gltf_2_0_subset_1_bit (xr.rendermodelflagsfb attribute)\": [[3, \"xr.RenderModelFlagsFB.SUPPORTS_GLTF_2_0_SUBSET_1_BIT\", false]], \"supports_gltf_2_0_subset_2_bit (xr.rendermodelflagsfb attribute)\": [[3, \"xr.RenderModelFlagsFB.SUPPORTS_GLTF_2_0_SUBSET_2_BIT\", false]], \"supports_hand_removal (xr.systemenvironmentdepthpropertiesmeta attribute)\": [[3, \"xr.SystemEnvironmentDepthPropertiesMETA.supports_hand_removal\", false]], \"supports_hand_tracking (xr.systemhandtrackingpropertiesext attribute)\": [[3, \"xr.SystemHandTrackingPropertiesEXT.supports_hand_tracking\", false]], \"supports_hand_tracking_mesh (xr.systemhandtrackingmeshpropertiesmsft attribute)\": [[3, \"xr.SystemHandTrackingMeshPropertiesMSFT.supports_hand_tracking_mesh\", false]], \"supports_height_override (xr.systempropertiesbodytrackingcalibrationmeta attribute)\": [[3, \"xr.SystemPropertiesBodyTrackingCalibrationMETA.supports_height_override\", false]], \"supports_indices_uint16 (xr.scenemeshmsft attribute)\": [[3, \"xr.SceneMeshMSFT.supports_indices_uint16\", false]], \"supports_indices_uint16 (xr.sceneplanemsft attribute)\": [[3, \"xr.ScenePlaneMSFT.supports_indices_uint16\", false]], \"supports_keyboard_tracking (xr.systemkeyboardtrackingpropertiesfb attribute)\": [[3, \"xr.SystemKeyboardTrackingPropertiesFB.supports_keyboard_tracking\", false]], \"supports_marker_size_estimation (xr.systemmarkertrackingpropertiesandroid attribute)\": [[3, \"xr.SystemMarkerTrackingPropertiesANDROID.supports_marker_size_estimation\", false]], \"supports_marker_tracking (xr.systemmarkertrackingpropertiesandroid attribute)\": [[3, \"xr.SystemMarkerTrackingPropertiesANDROID.supports_marker_tracking\", false]], \"supports_marker_tracking (xr.systemmarkertrackingpropertiesvarjo attribute)\": [[3, \"xr.SystemMarkerTrackingPropertiesVARJO.supports_marker_tracking\", false]], \"supports_marker_understanding (xr.systemmarkerunderstandingpropertiesml attribute)\": [[3, \"xr.SystemMarkerUnderstandingPropertiesML.supports_marker_understanding\", false]], \"supports_passthrough (xr.systempassthroughpropertiesfb attribute)\": [[3, \"xr.SystemPassthroughPropertiesFB.supports_passthrough\", false]], \"supports_passthrough_camera_state (xr.systempassthroughcamerastatepropertiesandroid attribute)\": [[3, \"xr.SystemPassthroughCameraStatePropertiesANDROID.supports_passthrough_camera_state\", false]], \"supports_render_model_loading (xr.systemrendermodelpropertiesfb attribute)\": [[3, \"xr.SystemRenderModelPropertiesFB.supports_render_model_loading\", false]], \"supports_simultaneous_hands_and_controllers (xr.systemsimultaneoushandsandcontrollerspropertiesmeta attribute)\": [[3, \"xr.SystemSimultaneousHandsAndControllersPropertiesMETA.supports_simultaneous_hands_and_controllers\", false]], \"supports_space_discovery (xr.systemspacediscoverypropertiesmeta attribute)\": [[3, \"xr.SystemSpaceDiscoveryPropertiesMETA.supports_space_discovery\", false]], \"supports_space_persistence (xr.systemspacepersistencepropertiesmeta attribute)\": [[3, \"xr.SystemSpacePersistencePropertiesMETA.supports_space_persistence\", false]], \"supports_spatial_anchor (xr.systemspatialanchorpropertiesbd attribute)\": [[3, \"xr.SystemSpatialAnchorPropertiesBD.supports_spatial_anchor\", false]], \"supports_spatial_anchor_sharing (xr.systemspatialanchorsharingpropertiesbd attribute)\": [[3, \"xr.SystemSpatialAnchorSharingPropertiesBD.supports_spatial_anchor_sharing\", false]], \"supports_spatial_entity (xr.systemspatialentitypropertiesfb attribute)\": [[3, \"xr.SystemSpatialEntityPropertiesFB.supports_spatial_entity\", false]], \"supports_spatial_entity_group_sharing (xr.systemspatialentitygroupsharingpropertiesmeta attribute)\": [[3, \"xr.SystemSpatialEntityGroupSharingPropertiesMETA.supports_spatial_entity_group_sharing\", false]], \"supports_spatial_entity_sharing (xr.systemspatialentitysharingpropertiesmeta attribute)\": [[3, \"xr.SystemSpatialEntitySharingPropertiesMETA.supports_spatial_entity_sharing\", false]], \"supports_spatial_mesh (xr.systemspatialmeshpropertiesbd attribute)\": [[3, \"xr.SystemSpatialMeshPropertiesBD.supports_spatial_mesh\", false]], \"supports_spatial_plane (xr.systemspatialplanepropertiesbd attribute)\": [[3, \"xr.SystemSpatialPlanePropertiesBD.supports_spatial_plane\", false]], \"supports_spatial_scene (xr.systemspatialscenepropertiesbd attribute)\": [[3, \"xr.SystemSpatialScenePropertiesBD.supports_spatial_scene\", false]], \"supports_spatial_sensing (xr.systemspatialsensingpropertiesbd attribute)\": [[3, \"xr.SystemSpatialSensingPropertiesBD.supports_spatial_sensing\", false]], \"supports_user_presence (xr.systemuserpresencepropertiesext attribute)\": [[3, \"xr.SystemUserPresencePropertiesEXT.supports_user_presence\", false]], \"supports_virtual_keyboard (xr.systemvirtualkeyboardpropertiesmeta attribute)\": [[3, \"xr.SystemVirtualKeyboardPropertiesMETA.supports_virtual_keyboard\", false]], \"supports_visual_face_tracking (xr.systemfacetrackingproperties2fb attribute)\": [[3, \"xr.SystemFaceTrackingProperties2FB.supports_visual_face_tracking\", false]], \"suppress_notifications (xr.systemnotificationssetinfoml attribute)\": [[3, \"xr.SystemNotificationsSetInfoML.suppress_notifications\", false]], \"sustained_high (xr.perfsettingslevelext attribute)\": [[3, \"xr.PerfSettingsLevelEXT.SUSTAINED_HIGH\", false]], \"sustained_low (xr.perfsettingslevelext attribute)\": [[3, \"xr.PerfSettingsLevelEXT.SUSTAINED_LOW\", false]], \"swapchain (class in xr)\": [[3, \"xr.Swapchain\", false]], \"swapchain (xr.compositionlayercubekhr attribute)\": [[3, \"xr.CompositionLayerCubeKHR.swapchain\", false]], \"swapchain (xr.objecttype attribute)\": [[3, \"xr.ObjectType.SWAPCHAIN\", false]], \"swapchain (xr.swapchainsubimage attribute)\": [[3, \"xr.SwapchainSubImage.swapchain\", false]], \"swapchain_create_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.SWAPCHAIN_CREATE_INFO\", false]], \"swapchain_create_info_foveation_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SWAPCHAIN_CREATE_INFO_FOVEATION_FB\", false]], \"swapchain_image_acquire_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.SWAPCHAIN_IMAGE_ACQUIRE_INFO\", false]], \"swapchain_image_d3d11_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.SWAPCHAIN_IMAGE_D3D11_KHR\", false]], \"swapchain_image_d3d12_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.SWAPCHAIN_IMAGE_D3D12_KHR\", false]], \"swapchain_image_foveation_vulkan_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB\", false]], \"swapchain_image_metal_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.SWAPCHAIN_IMAGE_METAL_KHR\", false]], \"swapchain_image_opengl_es_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.SWAPCHAIN_IMAGE_OPENGL_ES_KHR\", false]], \"swapchain_image_opengl_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.SWAPCHAIN_IMAGE_OPENGL_KHR\", false]], \"swapchain_image_release_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.SWAPCHAIN_IMAGE_RELEASE_INFO\", false]], \"swapchain_image_vulkan2_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.SWAPCHAIN_IMAGE_VULKAN2_KHR\", false]], \"swapchain_image_vulkan_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.SWAPCHAIN_IMAGE_VULKAN_KHR\", false]], \"swapchain_image_wait_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.SWAPCHAIN_IMAGE_WAIT_INFO\", false]], \"swapchain_index (xr.environmentdepthimagemeta attribute)\": [[3, \"xr.EnvironmentDepthImageMETA.swapchain_index\", false]], \"swapchain_state_android_surface_dimensions_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB\", false]], \"swapchain_state_foveation_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SWAPCHAIN_STATE_FOVEATION_FB\", false]], \"swapchain_state_sampler_opengl_es_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB\", false]], \"swapchain_state_sampler_vulkan_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SWAPCHAIN_STATE_SAMPLER_VULKAN_FB\", false]], \"swapchain_t (class in xr)\": [[3, \"xr.Swapchain_T\", false]], \"swapchaincreateflags (class in xr)\": [[3, \"xr.SwapchainCreateFlags\", false]], \"swapchaincreateflagscint (in module xr)\": [[3, \"xr.SwapchainCreateFlagsCInt\", false]], \"swapchaincreatefoveationflagsfb (class in xr)\": [[3, \"xr.SwapchainCreateFoveationFlagsFB\", false]], \"swapchaincreatefoveationflagsfbcint (in module xr)\": [[3, \"xr.SwapchainCreateFoveationFlagsFBCInt\", false]], \"swapchaincreateinfo (class in xr)\": [[3, \"xr.SwapchainCreateInfo\", false]], \"swapchaincreateinfofoveationfb (class in xr)\": [[3, \"xr.SwapchainCreateInfoFoveationFB\", false]], \"swapchainimageacquireinfo (class in xr)\": [[3, \"xr.SwapchainImageAcquireInfo\", false]], \"swapchainimagebaseheader (class in xr)\": [[3, \"xr.SwapchainImageBaseHeader\", false]], \"swapchainimaged3d11khr (class in xr)\": [[3, \"xr.SwapchainImageD3D11KHR\", false]], \"swapchainimaged3d12khr (class in xr)\": [[3, \"xr.SwapchainImageD3D12KHR\", false]], \"swapchainimagefoveationvulkanfb (class in xr)\": [[3, \"xr.SwapchainImageFoveationVulkanFB\", false]], \"swapchainimagemetalkhr (class in xr)\": [[3, \"xr.SwapchainImageMetalKHR\", false]], \"swapchainimageopengleskhr (class in xr)\": [[3, \"xr.SwapchainImageOpenGLESKHR\", false]], \"swapchainimageopenglkhr (class in xr)\": [[3, \"xr.SwapchainImageOpenGLKHR\", false]], \"swapchainimagereleaseinfo (class in xr)\": [[3, \"xr.SwapchainImageReleaseInfo\", false]], \"swapchainimagevulkan2khr (in module xr)\": [[3, \"xr.SwapchainImageVulkan2KHR\", false]], \"swapchainimagevulkankhr (class in xr)\": [[3, \"xr.SwapchainImageVulkanKHR\", false]], \"swapchainimagewaitinfo (class in xr)\": [[3, \"xr.SwapchainImageWaitInfo\", false]], \"swapchainstateandroidsurfacedimensionsfb (class in xr)\": [[3, \"xr.SwapchainStateAndroidSurfaceDimensionsFB\", false]], \"swapchainstatebaseheaderfb (class in xr)\": [[3, \"xr.SwapchainStateBaseHeaderFB\", false]], \"swapchainstatefoveationfb (class in xr)\": [[3, \"xr.SwapchainStateFoveationFB\", false]], \"swapchainstatefoveationflagsfb (class in xr)\": [[3, \"xr.SwapchainStateFoveationFlagsFB\", false]], \"swapchainstatefoveationflagsfbcint (in module xr)\": [[3, \"xr.SwapchainStateFoveationFlagsFBCInt\", false]], \"swapchainstatesampleropenglesfb (class in xr)\": [[3, \"xr.SwapchainStateSamplerOpenGLESFB\", false]], \"swapchainstatesamplervulkanfb (class in xr)\": [[3, \"xr.SwapchainStateSamplerVulkanFB\", false]], \"swapchainsubimage (class in xr)\": [[3, \"xr.SwapchainSubImage\", false]], \"swapchainusageflags (class in xr)\": [[3, \"xr.SwapchainUsageFlags\", false]], \"swapchainusageflagscint (in module xr)\": [[3, \"xr.SwapchainUsageFlagsCInt\", false]], \"swizzle_alpha (xr.swapchainstatesampleropenglesfb attribute)\": [[3, \"xr.SwapchainStateSamplerOpenGLESFB.swizzle_alpha\", false]], \"swizzle_alpha (xr.swapchainstatesamplervulkanfb attribute)\": [[3, \"xr.SwapchainStateSamplerVulkanFB.swizzle_alpha\", false]], \"swizzle_blue (xr.swapchainstatesampleropenglesfb attribute)\": [[3, \"xr.SwapchainStateSamplerOpenGLESFB.swizzle_blue\", false]], \"swizzle_blue (xr.swapchainstatesamplervulkanfb attribute)\": [[3, \"xr.SwapchainStateSamplerVulkanFB.swizzle_blue\", false]], \"swizzle_green (xr.swapchainstatesampleropenglesfb attribute)\": [[3, \"xr.SwapchainStateSamplerOpenGLESFB.swizzle_green\", false]], \"swizzle_green (xr.swapchainstatesamplervulkanfb attribute)\": [[3, \"xr.SwapchainStateSamplerVulkanFB.swizzle_green\", false]], \"swizzle_red (xr.swapchainstatesampleropenglesfb attribute)\": [[3, \"xr.SwapchainStateSamplerOpenGLESFB.swizzle_red\", false]], \"swizzle_red (xr.swapchainstatesamplervulkanfb attribute)\": [[3, \"xr.SwapchainStateSamplerVulkanFB.swizzle_red\", false]], \"symbol_type (xr.scenemarkerqrcodemsft attribute)\": [[3, \"xr.SceneMarkerQRCodeMSFT.symbol_type\", false]], \"sync_actions() (in module xr)\": [[3, \"xr.sync_actions\", false]], \"synchronized (xr.sessionstate attribute)\": [[3, \"xr.SessionState.SYNCHRONIZED\", false]], \"synchronous_bit (xr.androidsurfaceswapchainflagsfb attribute)\": [[3, \"xr.AndroidSurfaceSwapchainFlagsFB.SYNCHRONOUS_BIT\", false]], \"system_anchor_properties_htc (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_ANCHOR_PROPERTIES_HTC\", false]], \"system_anchor_sharing_export_properties_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID\", false]], \"system_body_tracking_properties_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_BD\", false]], \"system_body_tracking_properties_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_FB\", false]], \"system_body_tracking_properties_htc (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_HTC\", false]], \"system_colocation_discovery_properties_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META\", false]], \"system_color_space_properties_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_COLOR_SPACE_PROPERTIES_FB\", false]], \"system_device_anchor_persistence_properties_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID\", false]], \"system_environment_depth_properties_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META\", false]], \"system_eye_gaze_interaction_properties_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT\", false]], \"system_eye_tracking_properties_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_EYE_TRACKING_PROPERTIES_FB\", false]], \"system_face_tracking_properties2_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_FACE_TRACKING_PROPERTIES2_FB\", false]], \"system_face_tracking_properties_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID\", false]], \"system_face_tracking_properties_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_FB\", false]], \"system_facial_expression_properties_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML\", false]], \"system_facial_simulation_properties_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD\", false]], \"system_facial_tracking_properties_htc (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC\", false]], \"system_force_feedback_curl_properties_mndx (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX\", false]], \"system_foveated_rendering_properties_varjo (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO\", false]], \"system_foveation_eye_tracked_properties_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META\", false]], \"system_gesture_bit (xr.handtrackingaimflagsfb attribute)\": [[3, \"xr.HandTrackingAimFlagsFB.SYSTEM_GESTURE_BIT\", false]], \"system_get_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_GET_INFO\", false]], \"system_hand_tracking_mesh_properties_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT\", false]], \"system_hand_tracking_properties_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_HAND_TRACKING_PROPERTIES_EXT\", false]], \"system_headset_id_properties_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_HEADSET_ID_PROPERTIES_META\", false]], \"system_id (xr.sessioncreateinfo attribute)\": [[3, \"xr.SessionCreateInfo.system_id\", false]], \"system_id (xr.systemproperties attribute)\": [[3, \"xr.SystemProperties.system_id\", false]], \"system_id (xr.vulkandevicecreateinfokhr attribute)\": [[3, \"xr.VulkanDeviceCreateInfoKHR.system_id\", false]], \"system_id (xr.vulkangraphicsdevicegetinfokhr attribute)\": [[3, \"xr.VulkanGraphicsDeviceGetInfoKHR.system_id\", false]], \"system_id (xr.vulkaninstancecreateinfokhr attribute)\": [[3, \"xr.VulkanInstanceCreateInfoKHR.system_id\", false]], \"system_keyboard_tracking_properties_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB\", false]], \"system_managed (xr.spatialpersistencescopeext attribute)\": [[3, \"xr.SpatialPersistenceScopeEXT.SYSTEM_MANAGED\", false]], \"system_marker_tracking_properties_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID\", false]], \"system_marker_tracking_properties_varjo (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO\", false]], \"system_marker_understanding_properties_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML\", false]], \"system_name (xr.systemproperties attribute)\": [[3, \"xr.SystemProperties.system_name\", false]], \"system_notifications_set_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_NOTIFICATIONS_SET_INFO_ML\", false]], \"system_passthrough_camera_state_properties_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID\", false]], \"system_passthrough_color_lut_properties_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META\", false]], \"system_passthrough_properties2_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_PASSTHROUGH_PROPERTIES2_FB\", false]], \"system_passthrough_properties_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_PASSTHROUGH_PROPERTIES_FB\", false]], \"system_plane_detection_properties_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_PLANE_DETECTION_PROPERTIES_EXT\", false]], \"system_properties (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_PROPERTIES\", false]], \"system_properties_body_tracking_calibration_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META\", false]], \"system_properties_body_tracking_full_body_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META\", false]], \"system_render_model_properties_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_RENDER_MODEL_PROPERTIES_FB\", false]], \"system_simultaneous_hands_and_controllers_properties_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_SIMULTANEOUS_HANDS_AND_CONTROLLERS_PROPERTIES_META\", false]], \"system_space_discovery_properties_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_SPACE_DISCOVERY_PROPERTIES_META\", false]], \"system_space_persistence_properties_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META\", false]], \"system_space_warp_properties_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_SPACE_WARP_PROPERTIES_FB\", false]], \"system_spatial_anchor_properties_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD\", false]], \"system_spatial_anchor_sharing_properties_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD\", false]], \"system_spatial_entity_group_sharing_properties_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META\", false]], \"system_spatial_entity_properties_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB\", false]], \"system_spatial_entity_sharing_properties_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META\", false]], \"system_spatial_mesh_properties_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_SPATIAL_MESH_PROPERTIES_BD\", false]], \"system_spatial_plane_properties_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_SPATIAL_PLANE_PROPERTIES_BD\", false]], \"system_spatial_scene_properties_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_SPATIAL_SCENE_PROPERTIES_BD\", false]], \"system_spatial_sensing_properties_bd (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_SPATIAL_SENSING_PROPERTIES_BD\", false]], \"system_trackables_properties_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_TRACKABLES_PROPERTIES_ANDROID\", false]], \"system_user_presence_properties_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_USER_PRESENCE_PROPERTIES_EXT\", false]], \"system_virtual_keyboard_properties_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META\", false]], \"systemanchorpropertieshtc (class in xr)\": [[3, \"xr.SystemAnchorPropertiesHTC\", false]], \"systemanchorsharingexportpropertiesandroid (class in xr)\": [[3, \"xr.SystemAnchorSharingExportPropertiesANDROID\", false]], \"systembodytrackingpropertiesbd (class in xr)\": [[3, \"xr.SystemBodyTrackingPropertiesBD\", false]], \"systembodytrackingpropertiesfb (class in xr)\": [[3, \"xr.SystemBodyTrackingPropertiesFB\", false]], \"systembodytrackingpropertieshtc (class in xr)\": [[3, \"xr.SystemBodyTrackingPropertiesHTC\", false]], \"systemcolocationdiscoverypropertiesmeta (class in xr)\": [[3, \"xr.SystemColocationDiscoveryPropertiesMETA\", false]], \"systemcolorspacepropertiesfb (class in xr)\": [[3, \"xr.SystemColorSpacePropertiesFB\", false]], \"systemdeviceanchorpersistencepropertiesandroid (class in xr)\": [[3, \"xr.SystemDeviceAnchorPersistencePropertiesANDROID\", false]], \"systemenvironmentdepthpropertiesmeta (class in xr)\": [[3, \"xr.SystemEnvironmentDepthPropertiesMETA\", false]], \"systemeyegazeinteractionpropertiesext (class in xr)\": [[3, \"xr.SystemEyeGazeInteractionPropertiesEXT\", false]], \"systemeyetrackingpropertiesfb (class in xr)\": [[3, \"xr.SystemEyeTrackingPropertiesFB\", false]], \"systemfacetrackingproperties2fb (class in xr)\": [[3, \"xr.SystemFaceTrackingProperties2FB\", false]], \"systemfacetrackingpropertiesandroid (class in xr)\": [[3, \"xr.SystemFaceTrackingPropertiesANDROID\", false]], \"systemfacetrackingpropertiesfb (class in xr)\": [[3, \"xr.SystemFaceTrackingPropertiesFB\", false]], \"systemfacialexpressionpropertiesml (class in xr)\": [[3, \"xr.SystemFacialExpressionPropertiesML\", false]], \"systemfacialsimulationpropertiesbd (class in xr)\": [[3, \"xr.SystemFacialSimulationPropertiesBD\", false]], \"systemfacialtrackingpropertieshtc (class in xr)\": [[3, \"xr.SystemFacialTrackingPropertiesHTC\", false]], \"systemforcefeedbackcurlpropertiesmndx (class in xr)\": [[3, \"xr.SystemForceFeedbackCurlPropertiesMNDX\", false]], \"systemfoveatedrenderingpropertiesvarjo (class in xr)\": [[3, \"xr.SystemFoveatedRenderingPropertiesVARJO\", false]], \"systemfoveationeyetrackedpropertiesmeta (class in xr)\": [[3, \"xr.SystemFoveationEyeTrackedPropertiesMETA\", false]], \"systemgetinfo (class in xr)\": [[3, \"xr.SystemGetInfo\", false]], \"systemgraphicsproperties (class in xr)\": [[3, \"xr.SystemGraphicsProperties\", false]], \"systemhandtrackingmeshpropertiesmsft (class in xr)\": [[3, \"xr.SystemHandTrackingMeshPropertiesMSFT\", false]], \"systemhandtrackingpropertiesext (class in xr)\": [[3, \"xr.SystemHandTrackingPropertiesEXT\", false]], \"systemheadsetidpropertiesmeta (class in xr)\": [[3, \"xr.SystemHeadsetIdPropertiesMETA\", false]], \"systemid (in module xr)\": [[3, \"xr.SystemId\", false]], \"systemkeyboardtrackingpropertiesfb (class in xr)\": [[3, \"xr.SystemKeyboardTrackingPropertiesFB\", false]], \"systemmarkertrackingpropertiesandroid (class in xr)\": [[3, \"xr.SystemMarkerTrackingPropertiesANDROID\", false]], \"systemmarkertrackingpropertiesvarjo (class in xr)\": [[3, \"xr.SystemMarkerTrackingPropertiesVARJO\", false]], \"systemmarkerunderstandingpropertiesml (class in xr)\": [[3, \"xr.SystemMarkerUnderstandingPropertiesML\", false]], \"systemnotificationssetinfoml (class in xr)\": [[3, \"xr.SystemNotificationsSetInfoML\", false]], \"systempassthroughcamerastatepropertiesandroid (class in xr)\": [[3, \"xr.SystemPassthroughCameraStatePropertiesANDROID\", false]], \"systempassthroughcolorlutpropertiesmeta (class in xr)\": [[3, \"xr.SystemPassthroughColorLutPropertiesMETA\", false]], \"systempassthroughproperties2fb (class in xr)\": [[3, \"xr.SystemPassthroughProperties2FB\", false]], \"systempassthroughpropertiesfb (class in xr)\": [[3, \"xr.SystemPassthroughPropertiesFB\", false]], \"systemplanedetectionpropertiesext (class in xr)\": [[3, \"xr.SystemPlaneDetectionPropertiesEXT\", false]], \"systemproperties (class in xr)\": [[3, \"xr.SystemProperties\", false]], \"systempropertiesbodytrackingcalibrationmeta (class in xr)\": [[3, \"xr.SystemPropertiesBodyTrackingCalibrationMETA\", false]], \"systempropertiesbodytrackingfullbodymeta (class in xr)\": [[3, \"xr.SystemPropertiesBodyTrackingFullBodyMETA\", false]], \"systemrendermodelpropertiesfb (class in xr)\": [[3, \"xr.SystemRenderModelPropertiesFB\", false]], \"systemsimultaneoushandsandcontrollerspropertiesmeta (class in xr)\": [[3, \"xr.SystemSimultaneousHandsAndControllersPropertiesMETA\", false]], \"systemspacediscoverypropertiesmeta (class in xr)\": [[3, \"xr.SystemSpaceDiscoveryPropertiesMETA\", false]], \"systemspacepersistencepropertiesmeta (class in xr)\": [[3, \"xr.SystemSpacePersistencePropertiesMETA\", false]], \"systemspacewarppropertiesfb (class in xr)\": [[3, \"xr.SystemSpaceWarpPropertiesFB\", false]], \"systemspatialanchorpropertiesbd (class in xr)\": [[3, \"xr.SystemSpatialAnchorPropertiesBD\", false]], \"systemspatialanchorsharingpropertiesbd (class in xr)\": [[3, \"xr.SystemSpatialAnchorSharingPropertiesBD\", false]], \"systemspatialentitygroupsharingpropertiesmeta (class in xr)\": [[3, \"xr.SystemSpatialEntityGroupSharingPropertiesMETA\", false]], \"systemspatialentitypropertiesfb (class in xr)\": [[3, \"xr.SystemSpatialEntityPropertiesFB\", false]], \"systemspatialentitysharingpropertiesmeta (class in xr)\": [[3, \"xr.SystemSpatialEntitySharingPropertiesMETA\", false]], \"systemspatialmeshpropertiesbd (class in xr)\": [[3, \"xr.SystemSpatialMeshPropertiesBD\", false]], \"systemspatialplanepropertiesbd (class in xr)\": [[3, \"xr.SystemSpatialPlanePropertiesBD\", false]], \"systemspatialscenepropertiesbd (class in xr)\": [[3, \"xr.SystemSpatialScenePropertiesBD\", false]], \"systemspatialsensingpropertiesbd (class in xr)\": [[3, \"xr.SystemSpatialSensingPropertiesBD\", false]], \"systemtrackablespropertiesandroid (class in xr)\": [[3, \"xr.SystemTrackablesPropertiesANDROID\", false]], \"systemtrackingproperties (class in xr)\": [[3, \"xr.SystemTrackingProperties\", false]], \"systemuserpresencepropertiesext (class in xr)\": [[3, \"xr.SystemUserPresencePropertiesEXT\", false]], \"systemvirtualkeyboardpropertiesmeta (class in xr)\": [[3, \"xr.SystemVirtualKeyboardPropertiesMETA\", false]], \"table (xr.planelabelandroid attribute)\": [[3, \"xr.PlaneLabelANDROID.TABLE\", false]], \"table (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.TABLE\", false]], \"table (xr.spatialplanesemanticlabelext attribute)\": [[3, \"xr.SpatialPlaneSemanticLabelEXT.TABLE\", false]], \"target_color_lut (xr.passthroughcolormapinterpolatedlutmeta attribute)\": [[3, \"xr.PassthroughColorMapInterpolatedLutMETA.target_color_lut\", false]], \"text (xr.eventdatavirtualkeyboardcommittextmeta attribute)\": [[3, \"xr.EventDataVirtualKeyboardCommitTextMETA.text\", false]], \"text_context (xr.virtualkeyboardtextcontextchangeinfometa property)\": [[3, \"xr.VirtualKeyboardTextContextChangeInfoMETA.text_context\", false]], \"texture (xr.swapchainimaged3d11khr attribute)\": [[3, \"xr.SwapchainImageD3D11KHR.texture\", false]], \"texture (xr.swapchainimaged3d12khr attribute)\": [[3, \"xr.SwapchainImageD3D12KHR.texture\", false]], \"texture (xr.swapchainimagemetalkhr attribute)\": [[3, \"xr.SwapchainImageMetalKHR.texture\", false]], \"texture_color_map (xr.passthroughcolormapmonotomonofb attribute)\": [[3, \"xr.PassthroughColorMapMonoToMonoFB.texture_color_map\", false]], \"texture_color_map (xr.passthroughcolormapmonotorgbafb attribute)\": [[3, \"xr.PassthroughColorMapMonoToRgbaFB.texture_color_map\", false]], \"texture_height (xr.virtualkeyboardtexturedatameta attribute)\": [[3, \"xr.VirtualKeyboardTextureDataMETA.texture_height\", false]], \"texture_opacity_factor (xr.passthroughstylefb attribute)\": [[3, \"xr.PassthroughStyleFB.texture_opacity_factor\", false]], \"texture_width (xr.virtualkeyboardtexturedatameta attribute)\": [[3, \"xr.VirtualKeyboardTextureDataMETA.texture_width\", false]], \"th (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.TH\", false]], \"thermal (xr.perfsettingssubdomainext attribute)\": [[3, \"xr.PerfSettingsSubDomainEXT.THERMAL\", false]], \"thermal_get_temperature_trend_ext() (in module xr)\": [[3, \"xr.thermal_get_temperature_trend_ext\", false]], \"thumb_curl (xr.forcefeedbackcurllocationmndx attribute)\": [[3, \"xr.ForceFeedbackCurlLocationMNDX.THUMB_CURL\", false]], \"thumb_distal (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.THUMB_DISTAL\", false]], \"thumb_distal (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.THUMB_DISTAL\", false]], \"thumb_metacarpal (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.THUMB_METACARPAL\", false]], \"thumb_metacarpal (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.THUMB_METACARPAL\", false]], \"thumb_proximal (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.THUMB_PROXIMAL\", false]], \"thumb_proximal (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.THUMB_PROXIMAL\", false]], \"thumb_tip (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.THUMB_TIP\", false]], \"thumb_tip (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.THUMB_TIP\", false]], \"time (in module xr)\": [[3, \"xr.Time\", false]], \"time (xr.anchorspacecreateinfoandroid attribute)\": [[3, \"xr.AnchorSpaceCreateInfoANDROID.time\", false]], \"time (xr.bodyjointlocationsfb attribute)\": [[3, \"xr.BodyJointLocationsFB.time\", false]], \"time (xr.bodyjointslocateinfobd attribute)\": [[3, \"xr.BodyJointsLocateInfoBD.time\", false]], \"time (xr.bodyjointslocateinfofb attribute)\": [[3, \"xr.BodyJointsLocateInfoFB.time\", false]], \"time (xr.bodyjointslocateinfohtc attribute)\": [[3, \"xr.BodyJointsLocateInfoHTC.time\", false]], \"time (xr.createspatialdiscoverysnapshotcompletioninfoext attribute)\": [[3, \"xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.time\", false]], \"time (xr.eventdataheadsetfitchangedml attribute)\": [[3, \"xr.EventDataHeadsetFitChangedML.time\", false]], \"time (xr.eventdatamarkertrackingupdatevarjo attribute)\": [[3, \"xr.EventDataMarkerTrackingUpdateVARJO.time\", false]], \"time (xr.eventdatasessionstatechanged attribute)\": [[3, \"xr.EventDataSessionStateChanged.time\", false]], \"time (xr.eyegazesampletimeext attribute)\": [[3, \"xr.EyeGazeSampleTimeEXT.time\", false]], \"time (xr.eyegazesfb attribute)\": [[3, \"xr.EyeGazesFB.time\", false]], \"time (xr.eyegazesinfofb attribute)\": [[3, \"xr.EyeGazesInfoFB.time\", false]], \"time (xr.faceexpressioninfo2fb attribute)\": [[3, \"xr.FaceExpressionInfo2FB.time\", false]], \"time (xr.faceexpressioninfofb attribute)\": [[3, \"xr.FaceExpressionInfoFB.time\", false]], \"time (xr.faceexpressionweights2fb attribute)\": [[3, \"xr.FaceExpressionWeights2FB.time\", false]], \"time (xr.faceexpressionweightsfb attribute)\": [[3, \"xr.FaceExpressionWeightsFB.time\", false]], \"time (xr.facestategetinfoandroid attribute)\": [[3, \"xr.FaceStateGetInfoANDROID.time\", false]], \"time (xr.facialexpressionblendshapepropertiesml attribute)\": [[3, \"xr.FacialExpressionBlendShapePropertiesML.time\", false]], \"time (xr.facialsimulationdatabd attribute)\": [[3, \"xr.FacialSimulationDataBD.time\", false]], \"time (xr.facialsimulationdatagetinfobd attribute)\": [[3, \"xr.FacialSimulationDataGetInfoBD.time\", false]], \"time (xr.geometryinstancetransformfb attribute)\": [[3, \"xr.GeometryInstanceTransformFB.time\", false]], \"time (xr.handjointslocateinfoext attribute)\": [[3, \"xr.HandJointsLocateInfoEXT.time\", false]], \"time (xr.handmeshupdateinfomsft attribute)\": [[3, \"xr.HandMeshUpdateInfoMSFT.time\", false]], \"time (xr.passthroughmeshtransforminfohtc attribute)\": [[3, \"xr.PassthroughMeshTransformInfoHTC.time\", false]], \"time (xr.planedetectorbegininfoext attribute)\": [[3, \"xr.PlaneDetectorBeginInfoEXT.time\", false]], \"time (xr.planedetectorgetinfoext attribute)\": [[3, \"xr.PlaneDetectorGetInfoEXT.time\", false]], \"time (xr.raycastinfoandroid attribute)\": [[3, \"xr.RaycastInfoANDROID.time\", false]], \"time (xr.sceneboundsmsft attribute)\": [[3, \"xr.SceneBoundsMSFT.time\", false]], \"time (xr.scenecomponentslocateinfomsft attribute)\": [[3, \"xr.SceneComponentsLocateInfoMSFT.time\", false]], \"time (xr.spaceslocateinfo attribute)\": [[3, \"xr.SpacesLocateInfo.time\", false]], \"time (xr.spatialanchorcreateinfobd attribute)\": [[3, \"xr.SpatialAnchorCreateInfoBD.time\", false]], \"time (xr.spatialanchorcreateinfoext attribute)\": [[3, \"xr.SpatialAnchorCreateInfoEXT.time\", false]], \"time (xr.spatialanchorcreateinfofb attribute)\": [[3, \"xr.SpatialAnchorCreateInfoFB.time\", false]], \"time (xr.spatialanchorcreateinfomsft attribute)\": [[3, \"xr.SpatialAnchorCreateInfoMSFT.time\", false]], \"time (xr.spatialanchorscreateinfofromposeml attribute)\": [[3, \"xr.SpatialAnchorsCreateInfoFromPoseML.time\", false]], \"time (xr.spatialanchorsqueryinforadiusml attribute)\": [[3, \"xr.SpatialAnchorsQueryInfoRadiusML.time\", false]], \"time (xr.spatialgraphstaticnodebindingcreateinfomsft attribute)\": [[3, \"xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.time\", false]], \"time (xr.spatialupdatesnapshotcreateinfoext attribute)\": [[3, \"xr.SpatialUpdateSnapshotCreateInfoEXT.time\", false]], \"time (xr.trackablegetinfoandroid attribute)\": [[3, \"xr.TrackableGetInfoANDROID.time\", false]], \"time (xr.worldmeshstaterequestinfoml attribute)\": [[3, \"xr.WorldMeshStateRequestInfoML.time\", false]], \"timeout (xr.spacecomponentstatussetinfofb attribute)\": [[3, \"xr.SpaceComponentStatusSetInfoFB.timeout\", false]], \"timeout (xr.spacequeryinfofb attribute)\": [[3, \"xr.SpaceQueryInfoFB.timeout\", false]], \"timeout (xr.swapchainimagewaitinfo attribute)\": [[3, \"xr.SwapchainImageWaitInfo.timeout\", false]], \"timeout_expired (xr.result attribute)\": [[3, \"xr.Result.TIMEOUT_EXPIRED\", false]], \"timespec (class in xr)\": [[3, \"xr.timespec\", false]], \"timestamp (xr.worldmeshstaterequestcompletionml attribute)\": [[3, \"xr.WorldMeshStateRequestCompletionML.timestamp\", false]], \"to_display_refresh_rate (xr.eventdatadisplayrefreshratechangedfb attribute)\": [[3, \"xr.EventDataDisplayRefreshRateChangedFB.to_display_refresh_rate\", false]], \"to_level (xr.eventdataperfsettingsext attribute)\": [[3, \"xr.EventDataPerfSettingsEXT.to_level\", false]], \"token (xr.anchorsharingtokenandroid attribute)\": [[3, \"xr.AnchorSharingTokenANDROID.token\", false]], \"tongue_back_dorsal_velar (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.TONGUE_BACK_DORSAL_VELAR\", false]], \"tongue_down (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.TONGUE_DOWN\", false]], \"tongue_down (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.TONGUE_DOWN\", false]], \"tongue_downleft_morph (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.TONGUE_DOWNLEFT_MORPH\", false]], \"tongue_downright_morph (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.TONGUE_DOWNRIGHT_MORPH\", false]], \"tongue_front_dorsal_palate (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.TONGUE_FRONT_DORSAL_PALATE\", false]], \"tongue_left (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.TONGUE_LEFT\", false]], \"tongue_left (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.TONGUE_LEFT\", false]], \"tongue_longstep1 (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.TONGUE_LONGSTEP1\", false]], \"tongue_longstep2 (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.TONGUE_LONGSTEP2\", false]], \"tongue_mid_dorsal_palate (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.TONGUE_MID_DORSAL_PALATE\", false]], \"tongue_out (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.TONGUE_OUT\", false]], \"tongue_out (xr.faceexpressionbd attribute)\": [[3, \"xr.FaceExpressionBD.TONGUE_OUT\", false]], \"tongue_out (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.TONGUE_OUT\", false]], \"tongue_out (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.TONGUE_OUT\", false]], \"tongue_retreat (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.TONGUE_RETREAT\", false]], \"tongue_right (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.TONGUE_RIGHT\", false]], \"tongue_right (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.TONGUE_RIGHT\", false]], \"tongue_roll (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.TONGUE_ROLL\", false]], \"tongue_tip_alveolar (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.TONGUE_TIP_ALVEOLAR\", false]], \"tongue_tip_interdental (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.TONGUE_TIP_INTERDENTAL\", false]], \"tongue_up (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.TONGUE_UP\", false]], \"tongue_up (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.TONGUE_UP\", false]], \"tongue_upleft_morph (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.TONGUE_UPLEFT_MORPH\", false]], \"tongue_upright_morph (xr.lipexpressionhtc attribute)\": [[3, \"xr.LipExpressionHTC.TONGUE_UPRIGHT_MORPH\", false]], \"top_level_user_path_count (xr.interactionrendermodeltopleveluserpathgetinfoext attribute)\": [[3, \"xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.top_level_user_path_count\", false]], \"top_level_user_paths (xr.interactionrendermodeltopleveluserpathgetinfoext property)\": [[3, \"xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.top_level_user_paths\", false]], \"trackable (xr.anchorspacecreateinfoandroid attribute)\": [[3, \"xr.AnchorSpaceCreateInfoANDROID.trackable\", false]], \"trackable (xr.raycasthitresultandroid attribute)\": [[3, \"xr.RaycastHitResultANDROID.trackable\", false]], \"trackable (xr.trackablegetinfoandroid attribute)\": [[3, \"xr.TrackableGetInfoANDROID.trackable\", false]], \"trackable_get_info_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.TRACKABLE_GET_INFO_ANDROID\", false]], \"trackable_marker_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.TRACKABLE_MARKER_ANDROID\", false]], \"trackable_marker_configuration_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.TRACKABLE_MARKER_CONFIGURATION_ANDROID\", false]], \"trackable_object_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.TRACKABLE_OBJECT_ANDROID\", false]], \"trackable_object_configuration_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.TRACKABLE_OBJECT_CONFIGURATION_ANDROID\", false]], \"trackable_plane_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.TRACKABLE_PLANE_ANDROID\", false]], \"trackable_tracker_android (xr.objecttype attribute)\": [[3, \"xr.ObjectType.TRACKABLE_TRACKER_ANDROID\", false]], \"trackable_tracker_create_info_android (xr.structuretype attribute)\": [[3, \"xr.StructureType.TRACKABLE_TRACKER_CREATE_INFO_ANDROID\", false]], \"trackable_type (xr.trackabletrackercreateinfoandroid attribute)\": [[3, \"xr.TrackableTrackerCreateInfoANDROID.trackable_type\", false]], \"trackableandroid (in module xr)\": [[3, \"xr.TrackableANDROID\", false]], \"trackablegetinfoandroid (class in xr)\": [[3, \"xr.TrackableGetInfoANDROID\", false]], \"trackablemarkerandroid (class in xr)\": [[3, \"xr.TrackableMarkerANDROID\", false]], \"trackablemarkerconfigurationandroid (class in xr)\": [[3, \"xr.TrackableMarkerConfigurationANDROID\", false]], \"trackablemarkerdatabaseandroid (class in xr)\": [[3, \"xr.TrackableMarkerDatabaseANDROID\", false]], \"trackablemarkerdatabaseentryandroid (class in xr)\": [[3, \"xr.TrackableMarkerDatabaseEntryANDROID\", false]], \"trackablemarkerdictionaryandroid (class in xr)\": [[3, \"xr.TrackableMarkerDictionaryANDROID\", false]], \"trackablemarkertrackingmodeandroid (class in xr)\": [[3, \"xr.TrackableMarkerTrackingModeANDROID\", false]], \"trackableobjectandroid (class in xr)\": [[3, \"xr.TrackableObjectANDROID\", false]], \"trackableobjectconfigurationandroid (class in xr)\": [[3, \"xr.TrackableObjectConfigurationANDROID\", false]], \"trackableplaneandroid (class in xr)\": [[3, \"xr.TrackablePlaneANDROID\", false]], \"trackabletrackerandroid (class in xr)\": [[3, \"xr.TrackableTrackerANDROID\", false]], \"trackabletrackerandroid_t (class in xr)\": [[3, \"xr.TrackableTrackerANDROID_T\", false]], \"trackabletrackercreateinfoandroid (class in xr)\": [[3, \"xr.TrackableTrackerCreateInfoANDROID\", false]], \"trackabletypeandroid (class in xr)\": [[3, \"xr.TrackableTypeANDROID\", false]], \"tracked (xr.handposetypemsft attribute)\": [[3, \"xr.HandPoseTypeMSFT.TRACKED\", false]], \"tracked_bit (xr.facialexpressionblendshapepropertiesflagsml attribute)\": [[3, \"xr.FacialExpressionBlendShapePropertiesFlagsML.TRACKED_BIT\", false]], \"tracked_keyboard_hands (xr.passthroughlayerpurposefb attribute)\": [[3, \"xr.PassthroughLayerPurposeFB.TRACKED_KEYBOARD_HANDS\", false]], \"tracked_keyboard_id (xr.keyboardspacecreateinfofb attribute)\": [[3, \"xr.KeyboardSpaceCreateInfoFB.tracked_keyboard_id\", false]], \"tracked_keyboard_id (xr.keyboardtrackingdescriptionfb attribute)\": [[3, \"xr.KeyboardTrackingDescriptionFB.tracked_keyboard_id\", false]], \"tracked_keyboard_masked_hands (xr.passthroughlayerpurposefb attribute)\": [[3, \"xr.PassthroughLayerPurposeFB.TRACKED_KEYBOARD_MASKED_HANDS\", false]], \"tracker_count (xr.raycastinfoandroid attribute)\": [[3, \"xr.RaycastInfoANDROID.tracker_count\", false]], \"trackers (xr.raycastinfoandroid property)\": [[3, \"xr.RaycastInfoANDROID.trackers\", false]], \"tracking (xr.facetrackingstateandroid attribute)\": [[3, \"xr.FaceTrackingStateANDROID.TRACKING\", false]], \"tracking (xr.spatialentitytrackingstateext attribute)\": [[3, \"xr.SpatialEntityTrackingStateEXT.TRACKING\", false]], \"tracking (xr.trackingstateandroid attribute)\": [[3, \"xr.TrackingStateANDROID.TRACKING\", false]], \"tracking_mode (xr.trackablemarkerconfigurationandroid attribute)\": [[3, \"xr.TrackableMarkerConfigurationANDROID.tracking_mode\", false]], \"tracking_properties (xr.systemproperties attribute)\": [[3, \"xr.SystemProperties.tracking_properties\", false]], \"tracking_state (xr.spatialfiltertrackingstateext attribute)\": [[3, \"xr.SpatialFilterTrackingStateEXT.tracking_state\", false]], \"tracking_state (xr.trackablemarkerandroid attribute)\": [[3, \"xr.TrackableMarkerANDROID.tracking_state\", false]], \"tracking_state (xr.trackableobjectandroid attribute)\": [[3, \"xr.TrackableObjectANDROID.tracking_state\", false]], \"tracking_state (xr.trackableplaneandroid attribute)\": [[3, \"xr.TrackablePlaneANDROID.tracking_state\", false]], \"trackingoptimizationsettingsdomainqcom (class in xr)\": [[3, \"xr.TrackingOptimizationSettingsDomainQCOM\", false]], \"trackingoptimizationsettingshintqcom (class in xr)\": [[3, \"xr.TrackingOptimizationSettingsHintQCOM\", false]], \"trackingstateandroid (class in xr)\": [[3, \"xr.TrackingStateANDROID\", false]], \"trajectory (xr.raycastinfoandroid attribute)\": [[3, \"xr.RaycastInfoANDROID.trajectory\", false]], \"transfer_dst_bit (xr.swapchainusageflags attribute)\": [[3, \"xr.SwapchainUsageFlags.TRANSFER_DST_BIT\", false]], \"transfer_src_bit (xr.swapchainusageflags attribute)\": [[3, \"xr.SwapchainUsageFlags.TRANSFER_SRC_BIT\", false]], \"triangle_count (xr.trianglemeshcreateinfofb attribute)\": [[3, \"xr.TriangleMeshCreateInfoFB.triangle_count\", false]], \"triangle_mesh (xr.spatialentitycomponenttypebd attribute)\": [[3, \"xr.SpatialEntityComponentTypeBD.TRIANGLE_MESH\", false]], \"triangle_mesh_begin_update_fb() (in module xr)\": [[3, \"xr.triangle_mesh_begin_update_fb\", false]], \"triangle_mesh_begin_vertex_buffer_update_fb() (in module xr)\": [[3, \"xr.triangle_mesh_begin_vertex_buffer_update_fb\", false]], \"triangle_mesh_create_info_fb (xr.structuretype attribute)\": [[3, \"xr.StructureType.TRIANGLE_MESH_CREATE_INFO_FB\", false]], \"triangle_mesh_end_update_fb() (in module xr)\": [[3, \"xr.triangle_mesh_end_update_fb\", false]], \"triangle_mesh_end_vertex_buffer_update_fb() (in module xr)\": [[3, \"xr.triangle_mesh_end_vertex_buffer_update_fb\", false]], \"triangle_mesh_fb (xr.objecttype attribute)\": [[3, \"xr.ObjectType.TRIANGLE_MESH_FB\", false]], \"triangle_mesh_get_index_buffer_fb() (in module xr)\": [[3, \"xr.triangle_mesh_get_index_buffer_fb\", false]], \"triangle_mesh_get_vertex_buffer_fb() (in module xr)\": [[3, \"xr.triangle_mesh_get_vertex_buffer_fb\", false]], \"triangle_mesh_m (xr.spacecomponenttypefb attribute)\": [[3, \"xr.SpaceComponentTypeFB.TRIANGLE_MESH_M\", false]], \"trianglemeshcreateinfofb (class in xr)\": [[3, \"xr.TriangleMeshCreateInfoFB\", false]], \"trianglemeshfb (class in xr)\": [[3, \"xr.TriangleMeshFB\", false]], \"trianglemeshfb_t (class in xr)\": [[3, \"xr.TriangleMeshFB_T\", false]], \"trianglemeshflagsfb (class in xr)\": [[3, \"xr.TriangleMeshFlagsFB\", false]], \"trianglemeshflagsfbcint (in module xr)\": [[3, \"xr.TriangleMeshFlagsFBCInt\", false]], \"try_create_spatial_graph_static_node_binding_msft() (in module xr)\": [[3, \"xr.try_create_spatial_graph_static_node_binding_msft\", false]], \"try_get_perception_anchor_from_spatial_anchor_msft() (in module xr)\": [[3, \"xr.try_get_perception_anchor_from_spatial_anchor_msft\", false]], \"type (xr.actioncreateinfo attribute)\": [[3, \"xr.ActionCreateInfo.type\", false]], \"type (xr.actionsetcreateinfo attribute)\": [[3, \"xr.ActionSetCreateInfo.type\", false]], \"type (xr.actionspacecreateinfo attribute)\": [[3, \"xr.ActionSpaceCreateInfo.type\", false]], \"type (xr.actionssyncinfo attribute)\": [[3, \"xr.ActionsSyncInfo.type\", false]], \"type (xr.actionstateboolean attribute)\": [[3, \"xr.ActionStateBoolean.type\", false]], \"type (xr.actionstatefloat attribute)\": [[3, \"xr.ActionStateFloat.type\", false]], \"type (xr.actionstategetinfo attribute)\": [[3, \"xr.ActionStateGetInfo.type\", false]], \"type (xr.actionstatepose attribute)\": [[3, \"xr.ActionStatePose.type\", false]], \"type (xr.actionstatevector2f attribute)\": [[3, \"xr.ActionStateVector2f.type\", false]], \"type (xr.activeactionsetprioritiesext attribute)\": [[3, \"xr.ActiveActionSetPrioritiesEXT.type\", false]], \"type (xr.anchorsharinginfoandroid attribute)\": [[3, \"xr.AnchorSharingInfoANDROID.type\", false]], \"type (xr.anchorsharingtokenandroid attribute)\": [[3, \"xr.AnchorSharingTokenANDROID.type\", false]], \"type (xr.anchorspacecreateinfoandroid attribute)\": [[3, \"xr.AnchorSpaceCreateInfoANDROID.type\", false]], \"type (xr.anchorspacecreateinfobd attribute)\": [[3, \"xr.AnchorSpaceCreateInfoBD.type\", false]], \"type (xr.androidsurfaceswapchaincreateinfofb attribute)\": [[3, \"xr.AndroidSurfaceSwapchainCreateInfoFB.type\", false]], \"type (xr.apilayerproperties attribute)\": [[3, \"xr.ApiLayerProperties.type\", false]], \"type (xr.baseinstructure attribute)\": [[3, \"xr.BaseInStructure.type\", false]], \"type (xr.baseoutstructure attribute)\": [[3, \"xr.BaseOutStructure.type\", false]], \"type (xr.bindingmodificationbaseheaderkhr attribute)\": [[3, \"xr.BindingModificationBaseHeaderKHR.type\", false]], \"type (xr.bindingmodificationskhr attribute)\": [[3, \"xr.BindingModificationsKHR.type\", false]], \"type (xr.bodyjointlocationsbd attribute)\": [[3, \"xr.BodyJointLocationsBD.type\", false]], \"type (xr.bodyjointlocationsfb attribute)\": [[3, \"xr.BodyJointLocationsFB.type\", false]], \"type (xr.bodyjointlocationshtc attribute)\": [[3, \"xr.BodyJointLocationsHTC.type\", false]], \"type (xr.bodyjointslocateinfobd attribute)\": [[3, \"xr.BodyJointsLocateInfoBD.type\", false]], \"type (xr.bodyjointslocateinfofb attribute)\": [[3, \"xr.BodyJointsLocateInfoFB.type\", false]], \"type (xr.bodyjointslocateinfohtc attribute)\": [[3, \"xr.BodyJointsLocateInfoHTC.type\", false]], \"type (xr.bodyskeletonfb attribute)\": [[3, \"xr.BodySkeletonFB.type\", false]], \"type (xr.bodyskeletonhtc attribute)\": [[3, \"xr.BodySkeletonHTC.type\", false]], \"type (xr.bodytrackercreateinfobd attribute)\": [[3, \"xr.BodyTrackerCreateInfoBD.type\", false]], \"type (xr.bodytrackercreateinfofb attribute)\": [[3, \"xr.BodyTrackerCreateInfoFB.type\", false]], \"type (xr.bodytrackercreateinfohtc attribute)\": [[3, \"xr.BodyTrackerCreateInfoHTC.type\", false]], \"type (xr.bodytrackingcalibrationinfometa attribute)\": [[3, \"xr.BodyTrackingCalibrationInfoMETA.type\", false]], \"type (xr.bodytrackingcalibrationstatusmeta attribute)\": [[3, \"xr.BodyTrackingCalibrationStatusMETA.type\", false]], \"type (xr.boundary2dfb attribute)\": [[3, \"xr.Boundary2DFB.type\", false]], \"type (xr.boundsourcesforactionenumerateinfo attribute)\": [[3, \"xr.BoundSourcesForActionEnumerateInfo.type\", false]], \"type (xr.colocationadvertisementstartinfometa attribute)\": [[3, \"xr.ColocationAdvertisementStartInfoMETA.type\", false]], \"type (xr.colocationadvertisementstopinfometa attribute)\": [[3, \"xr.ColocationAdvertisementStopInfoMETA.type\", false]], \"type (xr.colocationdiscoverystartinfometa attribute)\": [[3, \"xr.ColocationDiscoveryStartInfoMETA.type\", false]], \"type (xr.colocationdiscoverystopinfometa attribute)\": [[3, \"xr.ColocationDiscoveryStopInfoMETA.type\", false]], \"type (xr.compositionlayeralphablendfb attribute)\": [[3, \"xr.CompositionLayerAlphaBlendFB.type\", false]], \"type (xr.compositionlayerbaseheader attribute)\": [[3, \"xr.CompositionLayerBaseHeader.type\", false]], \"type (xr.compositionlayercolorscalebiaskhr attribute)\": [[3, \"xr.CompositionLayerColorScaleBiasKHR.type\", false]], \"type (xr.compositionlayercubekhr attribute)\": [[3, \"xr.CompositionLayerCubeKHR.type\", false]], \"type (xr.compositionlayercylinderkhr attribute)\": [[3, \"xr.CompositionLayerCylinderKHR.type\", false]], \"type (xr.compositionlayerdepthinfokhr attribute)\": [[3, \"xr.CompositionLayerDepthInfoKHR.type\", false]], \"type (xr.compositionlayerdepthtestfb attribute)\": [[3, \"xr.CompositionLayerDepthTestFB.type\", false]], \"type (xr.compositionlayerdepthtestvarjo attribute)\": [[3, \"xr.CompositionLayerDepthTestVARJO.type\", false]], \"type (xr.compositionlayerequirect2khr attribute)\": [[3, \"xr.CompositionLayerEquirect2KHR.type\", false]], \"type (xr.compositionlayerequirectkhr attribute)\": [[3, \"xr.CompositionLayerEquirectKHR.type\", false]], \"type (xr.compositionlayerimagelayoutfb attribute)\": [[3, \"xr.CompositionLayerImageLayoutFB.type\", false]], \"type (xr.compositionlayerpassthroughfb attribute)\": [[3, \"xr.CompositionLayerPassthroughFB.type\", false]], \"type (xr.compositionlayerpassthroughhtc attribute)\": [[3, \"xr.CompositionLayerPassthroughHTC.type\", false]], \"type (xr.compositionlayerprojection attribute)\": [[3, \"xr.CompositionLayerProjection.type\", false]], \"type (xr.compositionlayerprojectionview attribute)\": [[3, \"xr.CompositionLayerProjectionView.type\", false]], \"type (xr.compositionlayerquad attribute)\": [[3, \"xr.CompositionLayerQuad.type\", false]], \"type (xr.compositionlayerreprojectioninfomsft attribute)\": [[3, \"xr.CompositionLayerReprojectionInfoMSFT.type\", false]], \"type (xr.compositionlayerreprojectionplaneoverridemsft attribute)\": [[3, \"xr.CompositionLayerReprojectionPlaneOverrideMSFT.type\", false]], \"type (xr.compositionlayersecurecontentfb attribute)\": [[3, \"xr.CompositionLayerSecureContentFB.type\", false]], \"type (xr.compositionlayersettingsfb attribute)\": [[3, \"xr.CompositionLayerSettingsFB.type\", false]], \"type (xr.compositionlayerspacewarpinfofb attribute)\": [[3, \"xr.CompositionLayerSpaceWarpInfoFB.type\", false]], \"type (xr.controllermodelkeystatemsft attribute)\": [[3, \"xr.ControllerModelKeyStateMSFT.type\", false]], \"type (xr.controllermodelnodepropertiesmsft attribute)\": [[3, \"xr.ControllerModelNodePropertiesMSFT.type\", false]], \"type (xr.controllermodelnodestatemsft attribute)\": [[3, \"xr.ControllerModelNodeStateMSFT.type\", false]], \"type (xr.controllermodelpropertiesmsft attribute)\": [[3, \"xr.ControllerModelPropertiesMSFT.type\", false]], \"type (xr.controllermodelstatemsft attribute)\": [[3, \"xr.ControllerModelStateMSFT.type\", false]], \"type (xr.coordinatespacecreateinfoml attribute)\": [[3, \"xr.CoordinateSpaceCreateInfoML.type\", false]], \"type (xr.createspatialanchorscompletionml attribute)\": [[3, \"xr.CreateSpatialAnchorsCompletionML.type\", false]], \"type (xr.createspatialcontextcompletionext attribute)\": [[3, \"xr.CreateSpatialContextCompletionEXT.type\", false]], \"type (xr.createspatialdiscoverysnapshotcompletionext attribute)\": [[3, \"xr.CreateSpatialDiscoverySnapshotCompletionEXT.type\", false]], \"type (xr.createspatialdiscoverysnapshotcompletioninfoext attribute)\": [[3, \"xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.type\", false]], \"type (xr.createspatialpersistencecontextcompletionext attribute)\": [[3, \"xr.CreateSpatialPersistenceContextCompletionEXT.type\", false]], \"type (xr.debugutilslabelext attribute)\": [[3, \"xr.DebugUtilsLabelEXT.type\", false]], \"type (xr.debugutilsmessengercallbackdataext attribute)\": [[3, \"xr.DebugUtilsMessengerCallbackDataEXT.type\", false]], \"type (xr.debugutilsmessengercreateinfoext attribute)\": [[3, \"xr.DebugUtilsMessengerCreateInfoEXT.type\", false]], \"type (xr.debugutilsobjectnameinfoext attribute)\": [[3, \"xr.DebugUtilsObjectNameInfoEXT.type\", false]], \"type (xr.deviceanchorpersistencecreateinfoandroid attribute)\": [[3, \"xr.DeviceAnchorPersistenceCreateInfoANDROID.type\", false]], \"type (xr.devicepcmsampleratestatefb attribute)\": [[3, \"xr.DevicePcmSampleRateStateFB.type\", false]], \"type (xr.digitallenscontrolalmalence attribute)\": [[3, \"xr.DigitalLensControlALMALENCE.type\", false]], \"type (xr.environmentdepthhandremovalsetinfometa attribute)\": [[3, \"xr.EnvironmentDepthHandRemovalSetInfoMETA.type\", false]], \"type (xr.environmentdepthimageacquireinfometa attribute)\": [[3, \"xr.EnvironmentDepthImageAcquireInfoMETA.type\", false]], \"type (xr.environmentdepthimagemeta attribute)\": [[3, \"xr.EnvironmentDepthImageMETA.type\", false]], \"type (xr.environmentdepthimageviewmeta attribute)\": [[3, \"xr.EnvironmentDepthImageViewMETA.type\", false]], \"type (xr.environmentdepthprovidercreateinfometa attribute)\": [[3, \"xr.EnvironmentDepthProviderCreateInfoMETA.type\", false]], \"type (xr.environmentdepthswapchaincreateinfometa attribute)\": [[3, \"xr.EnvironmentDepthSwapchainCreateInfoMETA.type\", false]], \"type (xr.environmentdepthswapchainstatemeta attribute)\": [[3, \"xr.EnvironmentDepthSwapchainStateMETA.type\", false]], \"type (xr.eventdatabaseheader attribute)\": [[3, \"xr.EventDataBaseHeader.type\", false]], \"type (xr.eventdatabuffer attribute)\": [[3, \"xr.EventDataBuffer.type\", false]], \"type (xr.eventdatacolocationadvertisementcompletemeta attribute)\": [[3, \"xr.EventDataColocationAdvertisementCompleteMETA.type\", false]], \"type (xr.eventdatacolocationdiscoverycompletemeta attribute)\": [[3, \"xr.EventDataColocationDiscoveryCompleteMETA.type\", false]], \"type (xr.eventdatacolocationdiscoveryresultmeta attribute)\": [[3, \"xr.EventDataColocationDiscoveryResultMETA.type\", false]], \"type (xr.eventdatadisplayrefreshratechangedfb attribute)\": [[3, \"xr.EventDataDisplayRefreshRateChangedFB.type\", false]], \"type (xr.eventdataeventslost attribute)\": [[3, \"xr.EventDataEventsLost.type\", false]], \"type (xr.eventdataeyecalibrationchangedml attribute)\": [[3, \"xr.EventDataEyeCalibrationChangedML.type\", false]], \"type (xr.eventdataheadsetfitchangedml attribute)\": [[3, \"xr.EventDataHeadsetFitChangedML.type\", false]], \"type (xr.eventdatainstancelosspending attribute)\": [[3, \"xr.EventDataInstanceLossPending.type\", false]], \"type (xr.eventdatainteractionprofilechanged attribute)\": [[3, \"xr.EventDataInteractionProfileChanged.type\", false]], \"type (xr.eventdatainteractionrendermodelschangedext attribute)\": [[3, \"xr.EventDataInteractionRenderModelsChangedEXT.type\", false]], \"type (xr.eventdatalocalizationchangedml attribute)\": [[3, \"xr.EventDataLocalizationChangedML.type\", false]], \"type (xr.eventdatamainsessionvisibilitychangedextx attribute)\": [[3, \"xr.EventDataMainSessionVisibilityChangedEXTX.type\", false]], \"type (xr.eventdatamarkertrackingupdatevarjo attribute)\": [[3, \"xr.EventDataMarkerTrackingUpdateVARJO.type\", false]], \"type (xr.eventdatapassthroughlayerresumedmeta attribute)\": [[3, \"xr.EventDataPassthroughLayerResumedMETA.type\", false]], \"type (xr.eventdatapassthroughstatechangedfb attribute)\": [[3, \"xr.EventDataPassthroughStateChangedFB.type\", false]], \"type (xr.eventdataperfsettingsext attribute)\": [[3, \"xr.EventDataPerfSettingsEXT.type\", false]], \"type (xr.eventdatareferencespacechangepending attribute)\": [[3, \"xr.EventDataReferenceSpaceChangePending.type\", false]], \"type (xr.eventdatascenecapturecompletefb attribute)\": [[3, \"xr.EventDataSceneCaptureCompleteFB.type\", false]], \"type (xr.eventdatasensedataproviderstatechangedbd attribute)\": [[3, \"xr.EventDataSenseDataProviderStateChangedBD.type\", false]], \"type (xr.eventdatasensedataupdatedbd attribute)\": [[3, \"xr.EventDataSenseDataUpdatedBD.type\", false]], \"type (xr.eventdatasessionstatechanged attribute)\": [[3, \"xr.EventDataSessionStateChanged.type\", false]], \"type (xr.eventdatasharespacescompletemeta attribute)\": [[3, \"xr.EventDataShareSpacesCompleteMETA.type\", false]], \"type (xr.eventdataspacediscoverycompletemeta attribute)\": [[3, \"xr.EventDataSpaceDiscoveryCompleteMETA.type\", false]], \"type (xr.eventdataspacediscoveryresultsavailablemeta attribute)\": [[3, \"xr.EventDataSpaceDiscoveryResultsAvailableMETA.type\", false]], \"type (xr.eventdataspaceerasecompletefb attribute)\": [[3, \"xr.EventDataSpaceEraseCompleteFB.type\", false]], \"type (xr.eventdataspacelistsavecompletefb attribute)\": [[3, \"xr.EventDataSpaceListSaveCompleteFB.type\", false]], \"type (xr.eventdataspacequerycompletefb attribute)\": [[3, \"xr.EventDataSpaceQueryCompleteFB.type\", false]], \"type (xr.eventdataspacequeryresultsavailablefb attribute)\": [[3, \"xr.EventDataSpaceQueryResultsAvailableFB.type\", false]], \"type (xr.eventdataspacesavecompletefb attribute)\": [[3, \"xr.EventDataSpaceSaveCompleteFB.type\", false]], \"type (xr.eventdataspaceseraseresultmeta attribute)\": [[3, \"xr.EventDataSpacesEraseResultMETA.type\", false]], \"type (xr.eventdataspacesetstatuscompletefb attribute)\": [[3, \"xr.EventDataSpaceSetStatusCompleteFB.type\", false]], \"type (xr.eventdataspacesharecompletefb attribute)\": [[3, \"xr.EventDataSpaceShareCompleteFB.type\", false]], \"type (xr.eventdataspacessaveresultmeta attribute)\": [[3, \"xr.EventDataSpacesSaveResultMETA.type\", false]], \"type (xr.eventdataspatialanchorcreatecompletefb attribute)\": [[3, \"xr.EventDataSpatialAnchorCreateCompleteFB.type\", false]], \"type (xr.eventdataspatialdiscoveryrecommendedext attribute)\": [[3, \"xr.EventDataSpatialDiscoveryRecommendedEXT.type\", false]], \"type (xr.eventdatastartcolocationadvertisementcompletemeta attribute)\": [[3, \"xr.EventDataStartColocationAdvertisementCompleteMETA.type\", false]], \"type (xr.eventdatastartcolocationdiscoverycompletemeta attribute)\": [[3, \"xr.EventDataStartColocationDiscoveryCompleteMETA.type\", false]], \"type (xr.eventdatastopcolocationadvertisementcompletemeta attribute)\": [[3, \"xr.EventDataStopColocationAdvertisementCompleteMETA.type\", false]], \"type (xr.eventdatastopcolocationdiscoverycompletemeta attribute)\": [[3, \"xr.EventDataStopColocationDiscoveryCompleteMETA.type\", false]], \"type (xr.eventdatauserpresencechangedext attribute)\": [[3, \"xr.EventDataUserPresenceChangedEXT.type\", false]], \"type (xr.eventdatavirtualkeyboardbackspacemeta attribute)\": [[3, \"xr.EventDataVirtualKeyboardBackspaceMETA.type\", false]], \"type (xr.eventdatavirtualkeyboardcommittextmeta attribute)\": [[3, \"xr.EventDataVirtualKeyboardCommitTextMETA.type\", false]], \"type (xr.eventdatavirtualkeyboardentermeta attribute)\": [[3, \"xr.EventDataVirtualKeyboardEnterMETA.type\", false]], \"type (xr.eventdatavirtualkeyboardhiddenmeta attribute)\": [[3, \"xr.EventDataVirtualKeyboardHiddenMETA.type\", false]], \"type (xr.eventdatavirtualkeyboardshownmeta attribute)\": [[3, \"xr.EventDataVirtualKeyboardShownMETA.type\", false]], \"type (xr.eventdatavisibilitymaskchangedkhr attribute)\": [[3, \"xr.EventDataVisibilityMaskChangedKHR.type\", false]], \"type (xr.eventdatavivetrackerconnectedhtcx attribute)\": [[3, \"xr.EventDataViveTrackerConnectedHTCX.type\", false]], \"type (xr.extensionproperties attribute)\": [[3, \"xr.ExtensionProperties.type\", false]], \"type (xr.externalcameraoculus attribute)\": [[3, \"xr.ExternalCameraOCULUS.type\", false]], \"type (xr.eyegazesampletimeext attribute)\": [[3, \"xr.EyeGazeSampleTimeEXT.type\", false]], \"type (xr.eyegazesfb attribute)\": [[3, \"xr.EyeGazesFB.type\", false]], \"type (xr.eyegazesinfofb attribute)\": [[3, \"xr.EyeGazesInfoFB.type\", false]], \"type (xr.eyetrackercreateinfofb attribute)\": [[3, \"xr.EyeTrackerCreateInfoFB.type\", false]], \"type (xr.faceexpressioninfo2fb attribute)\": [[3, \"xr.FaceExpressionInfo2FB.type\", false]], \"type (xr.faceexpressioninfofb attribute)\": [[3, \"xr.FaceExpressionInfoFB.type\", false]], \"type (xr.faceexpressionweights2fb attribute)\": [[3, \"xr.FaceExpressionWeights2FB.type\", false]], \"type (xr.faceexpressionweightsfb attribute)\": [[3, \"xr.FaceExpressionWeightsFB.type\", false]], \"type (xr.facestateandroid attribute)\": [[3, \"xr.FaceStateANDROID.type\", false]], \"type (xr.facestategetinfoandroid attribute)\": [[3, \"xr.FaceStateGetInfoANDROID.type\", false]], \"type (xr.facetrackercreateinfo2fb attribute)\": [[3, \"xr.FaceTrackerCreateInfo2FB.type\", false]], \"type (xr.facetrackercreateinfoandroid attribute)\": [[3, \"xr.FaceTrackerCreateInfoANDROID.type\", false]], \"type (xr.facetrackercreateinfobd attribute)\": [[3, \"xr.FaceTrackerCreateInfoBD.type\", false]], \"type (xr.facetrackercreateinfofb attribute)\": [[3, \"xr.FaceTrackerCreateInfoFB.type\", false]], \"type (xr.facialexpressionblendshapegetinfoml attribute)\": [[3, \"xr.FacialExpressionBlendShapeGetInfoML.type\", false]], \"type (xr.facialexpressionblendshapepropertiesml attribute)\": [[3, \"xr.FacialExpressionBlendShapePropertiesML.type\", false]], \"type (xr.facialexpressionclientcreateinfoml attribute)\": [[3, \"xr.FacialExpressionClientCreateInfoML.type\", false]], \"type (xr.facialexpressionshtc attribute)\": [[3, \"xr.FacialExpressionsHTC.type\", false]], \"type (xr.facialsimulationdatabd attribute)\": [[3, \"xr.FacialSimulationDataBD.type\", false]], \"type (xr.facialsimulationdatagetinfobd attribute)\": [[3, \"xr.FacialSimulationDataGetInfoBD.type\", false]], \"type (xr.facialtrackercreateinfohtc attribute)\": [[3, \"xr.FacialTrackerCreateInfoHTC.type\", false]], \"type (xr.forcefeedbackcurlapplylocationsmndx attribute)\": [[3, \"xr.ForceFeedbackCurlApplyLocationsMNDX.type\", false]], \"type (xr.foveatedviewconfigurationviewvarjo attribute)\": [[3, \"xr.FoveatedViewConfigurationViewVARJO.type\", false]], \"type (xr.foveationapplyinfohtc attribute)\": [[3, \"xr.FoveationApplyInfoHTC.type\", false]], \"type (xr.foveationcustommodeinfohtc attribute)\": [[3, \"xr.FoveationCustomModeInfoHTC.type\", false]], \"type (xr.foveationdynamicmodeinfohtc attribute)\": [[3, \"xr.FoveationDynamicModeInfoHTC.type\", false]], \"type (xr.foveationeyetrackedprofilecreateinfometa attribute)\": [[3, \"xr.FoveationEyeTrackedProfileCreateInfoMETA.type\", false]], \"type (xr.foveationeyetrackedstatemeta attribute)\": [[3, \"xr.FoveationEyeTrackedStateMETA.type\", false]], \"type (xr.foveationlevelprofilecreateinfofb attribute)\": [[3, \"xr.FoveationLevelProfileCreateInfoFB.type\", false]], \"type (xr.foveationprofilecreateinfofb attribute)\": [[3, \"xr.FoveationProfileCreateInfoFB.type\", false]], \"type (xr.framebegininfo attribute)\": [[3, \"xr.FrameBeginInfo.type\", false]], \"type (xr.frameendinfo attribute)\": [[3, \"xr.FrameEndInfo.type\", false]], \"type (xr.frameendinfoml attribute)\": [[3, \"xr.FrameEndInfoML.type\", false]], \"type (xr.framestate attribute)\": [[3, \"xr.FrameState.type\", false]], \"type (xr.framesynthesisconfigviewext attribute)\": [[3, \"xr.FrameSynthesisConfigViewEXT.type\", false]], \"type (xr.framesynthesisinfoext attribute)\": [[3, \"xr.FrameSynthesisInfoEXT.type\", false]], \"type (xr.framewaitinfo attribute)\": [[3, \"xr.FrameWaitInfo.type\", false]], \"type (xr.futurecancelinfoext attribute)\": [[3, \"xr.FutureCancelInfoEXT.type\", false]], \"type (xr.futurecompletionbaseheaderext attribute)\": [[3, \"xr.FutureCompletionBaseHeaderEXT.type\", false]], \"type (xr.futurecompletionext attribute)\": [[3, \"xr.FutureCompletionEXT.type\", false]], \"type (xr.futurepollinfoext attribute)\": [[3, \"xr.FuturePollInfoEXT.type\", false]], \"type (xr.futurepollresultext attribute)\": [[3, \"xr.FuturePollResultEXT.type\", false]], \"type (xr.futurepollresultprogressbd attribute)\": [[3, \"xr.FuturePollResultProgressBD.type\", false]], \"type (xr.geometryinstancecreateinfofb attribute)\": [[3, \"xr.GeometryInstanceCreateInfoFB.type\", false]], \"type (xr.geometryinstancetransformfb attribute)\": [[3, \"xr.GeometryInstanceTransformFB.type\", false]], \"type (xr.globaldimmerframeendinfoml attribute)\": [[3, \"xr.GlobalDimmerFrameEndInfoML.type\", false]], \"type (xr.graphicsbindingd3d11khr attribute)\": [[3, \"xr.GraphicsBindingD3D11KHR.type\", false]], \"type (xr.graphicsbindingd3d12khr attribute)\": [[3, \"xr.GraphicsBindingD3D12KHR.type\", false]], \"type (xr.graphicsbindingeglmndx attribute)\": [[3, \"xr.GraphicsBindingEGLMNDX.type\", false]], \"type (xr.graphicsbindingmetalkhr attribute)\": [[3, \"xr.GraphicsBindingMetalKHR.type\", false]], \"type (xr.graphicsbindingopenglesandroidkhr attribute)\": [[3, \"xr.GraphicsBindingOpenGLESAndroidKHR.type\", false]], \"type (xr.graphicsbindingopenglwaylandkhr attribute)\": [[3, \"xr.GraphicsBindingOpenGLWaylandKHR.type\", false]], \"type (xr.graphicsbindingopenglwin32khr attribute)\": [[3, \"xr.GraphicsBindingOpenGLWin32KHR.type\", false]], \"type (xr.graphicsbindingopenglxcbkhr attribute)\": [[3, \"xr.GraphicsBindingOpenGLXcbKHR.type\", false]], \"type (xr.graphicsbindingopenglxlibkhr attribute)\": [[3, \"xr.GraphicsBindingOpenGLXlibKHR.type\", false]], \"type (xr.graphicsbindingvulkankhr attribute)\": [[3, \"xr.GraphicsBindingVulkanKHR.type\", false]], \"type (xr.graphicsrequirementsd3d11khr attribute)\": [[3, \"xr.GraphicsRequirementsD3D11KHR.type\", false]], \"type (xr.graphicsrequirementsd3d12khr attribute)\": [[3, \"xr.GraphicsRequirementsD3D12KHR.type\", false]], \"type (xr.graphicsrequirementsmetalkhr attribute)\": [[3, \"xr.GraphicsRequirementsMetalKHR.type\", false]], \"type (xr.graphicsrequirementsopengleskhr attribute)\": [[3, \"xr.GraphicsRequirementsOpenGLESKHR.type\", false]], \"type (xr.graphicsrequirementsopenglkhr attribute)\": [[3, \"xr.GraphicsRequirementsOpenGLKHR.type\", false]], \"type (xr.graphicsrequirementsvulkankhr attribute)\": [[3, \"xr.GraphicsRequirementsVulkanKHR.type\", false]], \"type (xr.handjointlocationsext attribute)\": [[3, \"xr.HandJointLocationsEXT.type\", false]], \"type (xr.handjointslocateinfoext attribute)\": [[3, \"xr.HandJointsLocateInfoEXT.type\", false]], \"type (xr.handjointsmotionrangeinfoext attribute)\": [[3, \"xr.HandJointsMotionRangeInfoEXT.type\", false]], \"type (xr.handjointvelocitiesext attribute)\": [[3, \"xr.HandJointVelocitiesEXT.type\", false]], \"type (xr.handmeshmsft attribute)\": [[3, \"xr.HandMeshMSFT.type\", false]], \"type (xr.handmeshspacecreateinfomsft attribute)\": [[3, \"xr.HandMeshSpaceCreateInfoMSFT.type\", false]], \"type (xr.handmeshupdateinfomsft attribute)\": [[3, \"xr.HandMeshUpdateInfoMSFT.type\", false]], \"type (xr.handposetypeinfomsft attribute)\": [[3, \"xr.HandPoseTypeInfoMSFT.type\", false]], \"type (xr.handtrackercreateinfoext attribute)\": [[3, \"xr.HandTrackerCreateInfoEXT.type\", false]], \"type (xr.handtrackingaimstatefb attribute)\": [[3, \"xr.HandTrackingAimStateFB.type\", false]], \"type (xr.handtrackingcapsulesstatefb attribute)\": [[3, \"xr.HandTrackingCapsulesStateFB.type\", false]], \"type (xr.handtrackingdatasourceinfoext attribute)\": [[3, \"xr.HandTrackingDataSourceInfoEXT.type\", false]], \"type (xr.handtrackingdatasourcestateext attribute)\": [[3, \"xr.HandTrackingDataSourceStateEXT.type\", false]], \"type (xr.handtrackingmeshfb attribute)\": [[3, \"xr.HandTrackingMeshFB.type\", false]], \"type (xr.handtrackingscalefb attribute)\": [[3, \"xr.HandTrackingScaleFB.type\", false]], \"type (xr.hapticactioninfo attribute)\": [[3, \"xr.HapticActionInfo.type\", false]], \"type (xr.hapticamplitudeenvelopevibrationfb attribute)\": [[3, \"xr.HapticAmplitudeEnvelopeVibrationFB.type\", false]], \"type (xr.hapticbaseheader attribute)\": [[3, \"xr.HapticBaseHeader.type\", false]], \"type (xr.hapticpcmvibrationfb attribute)\": [[3, \"xr.HapticPcmVibrationFB.type\", false]], \"type (xr.hapticvibration attribute)\": [[3, \"xr.HapticVibration.type\", false]], \"type (xr.holographicwindowattachmentmsft attribute)\": [[3, \"xr.HolographicWindowAttachmentMSFT.type\", false]], \"type (xr.inputsourcelocalizednamegetinfo attribute)\": [[3, \"xr.InputSourceLocalizedNameGetInfo.type\", false]], \"type (xr.instancecreateinfo attribute)\": [[3, \"xr.InstanceCreateInfo.type\", false]], \"type (xr.instancecreateinfoandroidkhr attribute)\": [[3, \"xr.InstanceCreateInfoAndroidKHR.type\", false]], \"type (xr.instanceproperties attribute)\": [[3, \"xr.InstanceProperties.type\", false]], \"type (xr.interactionprofileanalogthresholdvalve attribute)\": [[3, \"xr.InteractionProfileAnalogThresholdVALVE.type\", false]], \"type (xr.interactionprofiledpadbindingext attribute)\": [[3, \"xr.InteractionProfileDpadBindingEXT.type\", false]], \"type (xr.interactionprofilestate attribute)\": [[3, \"xr.InteractionProfileState.type\", false]], \"type (xr.interactionprofilesuggestedbinding attribute)\": [[3, \"xr.InteractionProfileSuggestedBinding.type\", false]], \"type (xr.interactionrendermodelidsenumerateinfoext attribute)\": [[3, \"xr.InteractionRenderModelIdsEnumerateInfoEXT.type\", false]], \"type (xr.interactionrendermodelsubactionpathinfoext attribute)\": [[3, \"xr.InteractionRenderModelSubactionPathInfoEXT.type\", false]], \"type (xr.interactionrendermodeltopleveluserpathgetinfoext attribute)\": [[3, \"xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.type\", false]], \"type (xr.keyboardspacecreateinfofb attribute)\": [[3, \"xr.KeyboardSpaceCreateInfoFB.type\", false]], \"type (xr.keyboardtrackingqueryfb attribute)\": [[3, \"xr.KeyboardTrackingQueryFB.type\", false]], \"type (xr.lipexpressiondatabd attribute)\": [[3, \"xr.LipExpressionDataBD.type\", false]], \"type (xr.loaderinitinfoandroidkhr attribute)\": [[3, \"xr.LoaderInitInfoAndroidKHR.type\", false]], \"type (xr.loaderinitinfobaseheaderkhr attribute)\": [[3, \"xr.LoaderInitInfoBaseHeaderKHR.type\", false]], \"type (xr.loaderinitinfopropertiesext attribute)\": [[3, \"xr.LoaderInitInfoPropertiesEXT.type\", false]], \"type (xr.localdimmingframeendinfometa attribute)\": [[3, \"xr.LocalDimmingFrameEndInfoMETA.type\", false]], \"type (xr.localizationenableeventsinfoml attribute)\": [[3, \"xr.LocalizationEnableEventsInfoML.type\", false]], \"type (xr.localizationmapimportinfoml attribute)\": [[3, \"xr.LocalizationMapImportInfoML.type\", false]], \"type (xr.localizationmapml attribute)\": [[3, \"xr.LocalizationMapML.type\", false]], \"type (xr.localizationmapqueryinfobaseheaderml attribute)\": [[3, \"xr.LocalizationMapQueryInfoBaseHeaderML.type\", false]], \"type (xr.maplocalizationrequestinfoml attribute)\": [[3, \"xr.MapLocalizationRequestInfoML.type\", false]], \"type (xr.markerdetectorapriltaginfoml attribute)\": [[3, \"xr.MarkerDetectorAprilTagInfoML.type\", false]], \"type (xr.markerdetectorarucoinfoml attribute)\": [[3, \"xr.MarkerDetectorArucoInfoML.type\", false]], \"type (xr.markerdetectorcreateinfoml attribute)\": [[3, \"xr.MarkerDetectorCreateInfoML.type\", false]], \"type (xr.markerdetectorcustomprofileinfoml attribute)\": [[3, \"xr.MarkerDetectorCustomProfileInfoML.type\", false]], \"type (xr.markerdetectorsizeinfoml attribute)\": [[3, \"xr.MarkerDetectorSizeInfoML.type\", false]], \"type (xr.markerdetectorsnapshotinfoml attribute)\": [[3, \"xr.MarkerDetectorSnapshotInfoML.type\", false]], \"type (xr.markerdetectorstateml attribute)\": [[3, \"xr.MarkerDetectorStateML.type\", false]], \"type (xr.markerspacecreateinfoml attribute)\": [[3, \"xr.MarkerSpaceCreateInfoML.type\", false]], \"type (xr.markerspacecreateinfovarjo attribute)\": [[3, \"xr.MarkerSpaceCreateInfoVARJO.type\", false]], \"type (xr.newscenecomputeinfomsft attribute)\": [[3, \"xr.NewSceneComputeInfoMSFT.type\", false]], \"type (xr.passthroughbrightnesscontrastsaturationfb attribute)\": [[3, \"xr.PassthroughBrightnessContrastSaturationFB.type\", false]], \"type (xr.passthroughcamerastategetinfoandroid attribute)\": [[3, \"xr.PassthroughCameraStateGetInfoANDROID.type\", false]], \"type (xr.passthroughcolorhtc attribute)\": [[3, \"xr.PassthroughColorHTC.type\", false]], \"type (xr.passthroughcolorlutcreateinfometa attribute)\": [[3, \"xr.PassthroughColorLutCreateInfoMETA.type\", false]], \"type (xr.passthroughcolorlutupdateinfometa attribute)\": [[3, \"xr.PassthroughColorLutUpdateInfoMETA.type\", false]], \"type (xr.passthroughcolormapinterpolatedlutmeta attribute)\": [[3, \"xr.PassthroughColorMapInterpolatedLutMETA.type\", false]], \"type (xr.passthroughcolormaplutmeta attribute)\": [[3, \"xr.PassthroughColorMapLutMETA.type\", false]], \"type (xr.passthroughcolormapmonotomonofb attribute)\": [[3, \"xr.PassthroughColorMapMonoToMonoFB.type\", false]], \"type (xr.passthroughcolormapmonotorgbafb attribute)\": [[3, \"xr.PassthroughColorMapMonoToRgbaFB.type\", false]], \"type (xr.passthroughcreateinfofb attribute)\": [[3, \"xr.PassthroughCreateInfoFB.type\", false]], \"type (xr.passthroughcreateinfohtc attribute)\": [[3, \"xr.PassthroughCreateInfoHTC.type\", false]], \"type (xr.passthroughkeyboardhandsintensityfb attribute)\": [[3, \"xr.PassthroughKeyboardHandsIntensityFB.type\", false]], \"type (xr.passthroughlayercreateinfofb attribute)\": [[3, \"xr.PassthroughLayerCreateInfoFB.type\", false]], \"type (xr.passthroughmeshtransforminfohtc attribute)\": [[3, \"xr.PassthroughMeshTransformInfoHTC.type\", false]], \"type (xr.passthroughpreferencesmeta attribute)\": [[3, \"xr.PassthroughPreferencesMETA.type\", false]], \"type (xr.passthroughstylefb attribute)\": [[3, \"xr.PassthroughStyleFB.type\", false]], \"type (xr.performancemetricscountermeta attribute)\": [[3, \"xr.PerformanceMetricsCounterMETA.type\", false]], \"type (xr.performancemetricsstatemeta attribute)\": [[3, \"xr.PerformanceMetricsStateMETA.type\", false]], \"type (xr.persistedanchorspacecreateinfoandroid attribute)\": [[3, \"xr.PersistedAnchorSpaceCreateInfoANDROID.type\", false]], \"type (xr.persistedanchorspaceinfoandroid attribute)\": [[3, \"xr.PersistedAnchorSpaceInfoANDROID.type\", false]], \"type (xr.persistspatialentitycompletionext attribute)\": [[3, \"xr.PersistSpatialEntityCompletionEXT.type\", false]], \"type (xr.planedetectorbegininfoext attribute)\": [[3, \"xr.PlaneDetectorBeginInfoEXT.type\", false]], \"type (xr.planedetectorcreateinfoext attribute)\": [[3, \"xr.PlaneDetectorCreateInfoEXT.type\", false]], \"type (xr.planedetectorgetinfoext attribute)\": [[3, \"xr.PlaneDetectorGetInfoEXT.type\", false]], \"type (xr.planedetectorlocationext attribute)\": [[3, \"xr.PlaneDetectorLocationEXT.type\", false]], \"type (xr.planedetectorlocationsext attribute)\": [[3, \"xr.PlaneDetectorLocationsEXT.type\", false]], \"type (xr.planedetectorpolygonbufferext attribute)\": [[3, \"xr.PlaneDetectorPolygonBufferEXT.type\", false]], \"type (xr.queriedsensedatabd attribute)\": [[3, \"xr.QueriedSenseDataBD.type\", false]], \"type (xr.queriedsensedatagetinfobd attribute)\": [[3, \"xr.QueriedSenseDataGetInfoBD.type\", false]], \"type (xr.raycasthitresultandroid attribute)\": [[3, \"xr.RaycastHitResultANDROID.type\", false]], \"type (xr.raycasthitresultsandroid attribute)\": [[3, \"xr.RaycastHitResultsANDROID.type\", false]], \"type (xr.raycastinfoandroid attribute)\": [[3, \"xr.RaycastInfoANDROID.type\", false]], \"type (xr.recommendedlayerresolutiongetinfometa attribute)\": [[3, \"xr.RecommendedLayerResolutionGetInfoMETA.type\", false]], \"type (xr.recommendedlayerresolutionmeta attribute)\": [[3, \"xr.RecommendedLayerResolutionMETA.type\", false]], \"type (xr.referencespacecreateinfo attribute)\": [[3, \"xr.ReferenceSpaceCreateInfo.type\", false]], \"type (xr.rendermodelassetcreateinfoext attribute)\": [[3, \"xr.RenderModelAssetCreateInfoEXT.type\", false]], \"type (xr.rendermodelassetdataext attribute)\": [[3, \"xr.RenderModelAssetDataEXT.type\", false]], \"type (xr.rendermodelassetdatagetinfoext attribute)\": [[3, \"xr.RenderModelAssetDataGetInfoEXT.type\", false]], \"type (xr.rendermodelassetpropertiesext attribute)\": [[3, \"xr.RenderModelAssetPropertiesEXT.type\", false]], \"type (xr.rendermodelassetpropertiesgetinfoext attribute)\": [[3, \"xr.RenderModelAssetPropertiesGetInfoEXT.type\", false]], \"type (xr.rendermodelbufferfb attribute)\": [[3, \"xr.RenderModelBufferFB.type\", false]], \"type (xr.rendermodelcapabilitiesrequestfb attribute)\": [[3, \"xr.RenderModelCapabilitiesRequestFB.type\", false]], \"type (xr.rendermodelcreateinfoext attribute)\": [[3, \"xr.RenderModelCreateInfoEXT.type\", false]], \"type (xr.rendermodelloadinfofb attribute)\": [[3, \"xr.RenderModelLoadInfoFB.type\", false]], \"type (xr.rendermodelpathinfofb attribute)\": [[3, \"xr.RenderModelPathInfoFB.type\", false]], \"type (xr.rendermodelpropertiesext attribute)\": [[3, \"xr.RenderModelPropertiesEXT.type\", false]], \"type (xr.rendermodelpropertiesfb attribute)\": [[3, \"xr.RenderModelPropertiesFB.type\", false]], \"type (xr.rendermodelpropertiesgetinfoext attribute)\": [[3, \"xr.RenderModelPropertiesGetInfoEXT.type\", false]], \"type (xr.rendermodelspacecreateinfoext attribute)\": [[3, \"xr.RenderModelSpaceCreateInfoEXT.type\", false]], \"type (xr.rendermodelstateext attribute)\": [[3, \"xr.RenderModelStateEXT.type\", false]], \"type (xr.rendermodelstategetinfoext attribute)\": [[3, \"xr.RenderModelStateGetInfoEXT.type\", false]], \"type (xr.roomlayoutfb attribute)\": [[3, \"xr.RoomLayoutFB.type\", false]], \"type (xr.scenecaptureinfobd attribute)\": [[3, \"xr.SceneCaptureInfoBD.type\", false]], \"type (xr.scenecapturerequestinfofb attribute)\": [[3, \"xr.SceneCaptureRequestInfoFB.type\", false]], \"type (xr.scenecomponentlocationsmsft attribute)\": [[3, \"xr.SceneComponentLocationsMSFT.type\", false]], \"type (xr.scenecomponentparentfilterinfomsft attribute)\": [[3, \"xr.SceneComponentParentFilterInfoMSFT.type\", false]], \"type (xr.scenecomponentsgetinfomsft attribute)\": [[3, \"xr.SceneComponentsGetInfoMSFT.type\", false]], \"type (xr.scenecomponentslocateinfomsft attribute)\": [[3, \"xr.SceneComponentsLocateInfoMSFT.type\", false]], \"type (xr.scenecomponentsmsft attribute)\": [[3, \"xr.SceneComponentsMSFT.type\", false]], \"type (xr.scenecreateinfomsft attribute)\": [[3, \"xr.SceneCreateInfoMSFT.type\", false]], \"type (xr.scenedeserializeinfomsft attribute)\": [[3, \"xr.SceneDeserializeInfoMSFT.type\", false]], \"type (xr.scenemarkerqrcodesmsft attribute)\": [[3, \"xr.SceneMarkerQRCodesMSFT.type\", false]], \"type (xr.scenemarkersmsft attribute)\": [[3, \"xr.SceneMarkersMSFT.type\", false]], \"type (xr.scenemarkertypefiltermsft attribute)\": [[3, \"xr.SceneMarkerTypeFilterMSFT.type\", false]], \"type (xr.scenemeshbuffersgetinfomsft attribute)\": [[3, \"xr.SceneMeshBuffersGetInfoMSFT.type\", false]], \"type (xr.scenemeshbuffersmsft attribute)\": [[3, \"xr.SceneMeshBuffersMSFT.type\", false]], \"type (xr.scenemeshesmsft attribute)\": [[3, \"xr.SceneMeshesMSFT.type\", false]], \"type (xr.scenemeshindicesuint16msft attribute)\": [[3, \"xr.SceneMeshIndicesUint16MSFT.type\", false]], \"type (xr.scenemeshindicesuint32msft attribute)\": [[3, \"xr.SceneMeshIndicesUint32MSFT.type\", false]], \"type (xr.scenemeshvertexbuffermsft attribute)\": [[3, \"xr.SceneMeshVertexBufferMSFT.type\", false]], \"type (xr.sceneobjectsmsft attribute)\": [[3, \"xr.SceneObjectsMSFT.type\", false]], \"type (xr.sceneobjecttypesfilterinfomsft attribute)\": [[3, \"xr.SceneObjectTypesFilterInfoMSFT.type\", false]], \"type (xr.sceneobservercreateinfomsft attribute)\": [[3, \"xr.SceneObserverCreateInfoMSFT.type\", false]], \"type (xr.sceneplanealignmentfilterinfomsft attribute)\": [[3, \"xr.ScenePlaneAlignmentFilterInfoMSFT.type\", false]], \"type (xr.sceneplanesmsft attribute)\": [[3, \"xr.ScenePlanesMSFT.type\", false]], \"type (xr.secondaryviewconfigurationframeendinfomsft attribute)\": [[3, \"xr.SecondaryViewConfigurationFrameEndInfoMSFT.type\", false]], \"type (xr.secondaryviewconfigurationframestatemsft attribute)\": [[3, \"xr.SecondaryViewConfigurationFrameStateMSFT.type\", false]], \"type (xr.secondaryviewconfigurationlayerinfomsft attribute)\": [[3, \"xr.SecondaryViewConfigurationLayerInfoMSFT.type\", false]], \"type (xr.secondaryviewconfigurationsessionbegininfomsft attribute)\": [[3, \"xr.SecondaryViewConfigurationSessionBeginInfoMSFT.type\", false]], \"type (xr.secondaryviewconfigurationstatemsft attribute)\": [[3, \"xr.SecondaryViewConfigurationStateMSFT.type\", false]], \"type (xr.secondaryviewconfigurationswapchaincreateinfomsft attribute)\": [[3, \"xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT.type\", false]], \"type (xr.semanticlabelsfb attribute)\": [[3, \"xr.SemanticLabelsFB.type\", false]], \"type (xr.semanticlabelssupportinfofb attribute)\": [[3, \"xr.SemanticLabelsSupportInfoFB.type\", false]], \"type (xr.sensedatafilterplaneorientationbd attribute)\": [[3, \"xr.SenseDataFilterPlaneOrientationBD.type\", false]], \"type (xr.sensedatafiltersemanticbd attribute)\": [[3, \"xr.SenseDataFilterSemanticBD.type\", false]], \"type (xr.sensedatafilteruuidbd attribute)\": [[3, \"xr.SenseDataFilterUuidBD.type\", false]], \"type (xr.sensedataprovidercreateinfobd attribute)\": [[3, \"xr.SenseDataProviderCreateInfoBD.type\", false]], \"type (xr.sensedataprovidercreateinfospatialmeshbd attribute)\": [[3, \"xr.SenseDataProviderCreateInfoSpatialMeshBD.type\", false]], \"type (xr.sensedataproviderstartinfobd attribute)\": [[3, \"xr.SenseDataProviderStartInfoBD.type\", false]], \"type (xr.sensedataquerycompletionbd attribute)\": [[3, \"xr.SenseDataQueryCompletionBD.type\", false]], \"type (xr.sensedataqueryinfobd attribute)\": [[3, \"xr.SenseDataQueryInfoBD.type\", false]], \"type (xr.serializedscenefragmentdatagetinfomsft attribute)\": [[3, \"xr.SerializedSceneFragmentDataGetInfoMSFT.type\", false]], \"type (xr.sessionactionsetsattachinfo attribute)\": [[3, \"xr.SessionActionSetsAttachInfo.type\", false]], \"type (xr.sessionbegininfo attribute)\": [[3, \"xr.SessionBeginInfo.type\", false]], \"type (xr.sessioncreateinfo attribute)\": [[3, \"xr.SessionCreateInfo.type\", false]], \"type (xr.sessioncreateinfooverlayextx attribute)\": [[3, \"xr.SessionCreateInfoOverlayEXTX.type\", false]], \"type (xr.sharedspatialanchordownloadinfobd attribute)\": [[3, \"xr.SharedSpatialAnchorDownloadInfoBD.type\", false]], \"type (xr.sharespacesinfometa attribute)\": [[3, \"xr.ShareSpacesInfoMETA.type\", false]], \"type (xr.sharespacesrecipientbaseheadermeta attribute)\": [[3, \"xr.ShareSpacesRecipientBaseHeaderMETA.type\", false]], \"type (xr.sharespacesrecipientgroupsmeta attribute)\": [[3, \"xr.ShareSpacesRecipientGroupsMETA.type\", false]], \"type (xr.simultaneoushandsandcontrollerstrackingpauseinfometa attribute)\": [[3, \"xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA.type\", false]], \"type (xr.simultaneoushandsandcontrollerstrackingresumeinfometa attribute)\": [[3, \"xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA.type\", false]], \"type (xr.spacecomponentfilterinfofb attribute)\": [[3, \"xr.SpaceComponentFilterInfoFB.type\", false]], \"type (xr.spacecomponentstatusfb attribute)\": [[3, \"xr.SpaceComponentStatusFB.type\", false]], \"type (xr.spacecomponentstatussetinfofb attribute)\": [[3, \"xr.SpaceComponentStatusSetInfoFB.type\", false]], \"type (xr.spacecontainerfb attribute)\": [[3, \"xr.SpaceContainerFB.type\", false]], \"type (xr.spacediscoveryinfometa attribute)\": [[3, \"xr.SpaceDiscoveryInfoMETA.type\", false]], \"type (xr.spacediscoveryresultsmeta attribute)\": [[3, \"xr.SpaceDiscoveryResultsMETA.type\", false]], \"type (xr.spaceeraseinfofb attribute)\": [[3, \"xr.SpaceEraseInfoFB.type\", false]], \"type (xr.spacefilterbaseheadermeta attribute)\": [[3, \"xr.SpaceFilterBaseHeaderMETA.type\", false]], \"type (xr.spacefiltercomponentmeta attribute)\": [[3, \"xr.SpaceFilterComponentMETA.type\", false]], \"type (xr.spacefilterinfobaseheaderfb attribute)\": [[3, \"xr.SpaceFilterInfoBaseHeaderFB.type\", false]], \"type (xr.spacefilteruuidmeta attribute)\": [[3, \"xr.SpaceFilterUuidMETA.type\", false]], \"type (xr.spacegroupuuidfilterinfometa attribute)\": [[3, \"xr.SpaceGroupUuidFilterInfoMETA.type\", false]], \"type (xr.spacelistsaveinfofb attribute)\": [[3, \"xr.SpaceListSaveInfoFB.type\", false]], \"type (xr.spacelocation attribute)\": [[3, \"xr.SpaceLocation.type\", false]], \"type (xr.spacelocations attribute)\": [[3, \"xr.SpaceLocations.type\", false]], \"type (xr.spacequeryinfobaseheaderfb attribute)\": [[3, \"xr.SpaceQueryInfoBaseHeaderFB.type\", false]], \"type (xr.spacequeryinfofb attribute)\": [[3, \"xr.SpaceQueryInfoFB.type\", false]], \"type (xr.spacequeryresultsfb attribute)\": [[3, \"xr.SpaceQueryResultsFB.type\", false]], \"type (xr.spacesaveinfofb attribute)\": [[3, \"xr.SpaceSaveInfoFB.type\", false]], \"type (xr.spaceseraseinfometa attribute)\": [[3, \"xr.SpacesEraseInfoMETA.type\", false]], \"type (xr.spaceshareinfofb attribute)\": [[3, \"xr.SpaceShareInfoFB.type\", false]], \"type (xr.spaceslocateinfo attribute)\": [[3, \"xr.SpacesLocateInfo.type\", false]], \"type (xr.spacessaveinfometa attribute)\": [[3, \"xr.SpacesSaveInfoMETA.type\", false]], \"type (xr.spacestoragelocationfilterinfofb attribute)\": [[3, \"xr.SpaceStorageLocationFilterInfoFB.type\", false]], \"type (xr.spacetrianglemeshgetinfometa attribute)\": [[3, \"xr.SpaceTriangleMeshGetInfoMETA.type\", false]], \"type (xr.spacetrianglemeshmeta attribute)\": [[3, \"xr.SpaceTriangleMeshMETA.type\", false]], \"type (xr.spaceusercreateinfofb attribute)\": [[3, \"xr.SpaceUserCreateInfoFB.type\", false]], \"type (xr.spaceuuidfilterinfofb attribute)\": [[3, \"xr.SpaceUuidFilterInfoFB.type\", false]], \"type (xr.spacevelocities attribute)\": [[3, \"xr.SpaceVelocities.type\", false]], \"type (xr.spacevelocity attribute)\": [[3, \"xr.SpaceVelocity.type\", false]], \"type (xr.spatialanchorcreatecompletionbd attribute)\": [[3, \"xr.SpatialAnchorCreateCompletionBD.type\", false]], \"type (xr.spatialanchorcreateinfobd attribute)\": [[3, \"xr.SpatialAnchorCreateInfoBD.type\", false]], \"type (xr.spatialanchorcreateinfoext attribute)\": [[3, \"xr.SpatialAnchorCreateInfoEXT.type\", false]], \"type (xr.spatialanchorcreateinfofb attribute)\": [[3, \"xr.SpatialAnchorCreateInfoFB.type\", false]], \"type (xr.spatialanchorcreateinfohtc attribute)\": [[3, \"xr.SpatialAnchorCreateInfoHTC.type\", false]], \"type (xr.spatialanchorcreateinfomsft attribute)\": [[3, \"xr.SpatialAnchorCreateInfoMSFT.type\", false]], \"type (xr.spatialanchorfrompersistedanchorcreateinfomsft attribute)\": [[3, \"xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.type\", false]], \"type (xr.spatialanchorpersistenceinfomsft attribute)\": [[3, \"xr.SpatialAnchorPersistenceInfoMSFT.type\", false]], \"type (xr.spatialanchorpersistinfobd attribute)\": [[3, \"xr.SpatialAnchorPersistInfoBD.type\", false]], \"type (xr.spatialanchorscreateinfobaseheaderml attribute)\": [[3, \"xr.SpatialAnchorsCreateInfoBaseHeaderML.type\", false]], \"type (xr.spatialanchorscreateinfofromposeml attribute)\": [[3, \"xr.SpatialAnchorsCreateInfoFromPoseML.type\", false]], \"type (xr.spatialanchorscreateinfofromuuidsml attribute)\": [[3, \"xr.SpatialAnchorsCreateInfoFromUuidsML.type\", false]], \"type (xr.spatialanchorscreatestorageinfoml attribute)\": [[3, \"xr.SpatialAnchorsCreateStorageInfoML.type\", false]], \"type (xr.spatialanchorsdeletecompletiondetailsml attribute)\": [[3, \"xr.SpatialAnchorsDeleteCompletionDetailsML.type\", false]], \"type (xr.spatialanchorsdeletecompletionml attribute)\": [[3, \"xr.SpatialAnchorsDeleteCompletionML.type\", false]], \"type (xr.spatialanchorsdeleteinfoml attribute)\": [[3, \"xr.SpatialAnchorsDeleteInfoML.type\", false]], \"type (xr.spatialanchorshareinfobd attribute)\": [[3, \"xr.SpatialAnchorShareInfoBD.type\", false]], \"type (xr.spatialanchorspacecreateinfomsft attribute)\": [[3, \"xr.SpatialAnchorSpaceCreateInfoMSFT.type\", false]], \"type (xr.spatialanchorspublishcompletiondetailsml attribute)\": [[3, \"xr.SpatialAnchorsPublishCompletionDetailsML.type\", false]], \"type (xr.spatialanchorspublishcompletionml attribute)\": [[3, \"xr.SpatialAnchorsPublishCompletionML.type\", false]], \"type (xr.spatialanchorspublishinfoml attribute)\": [[3, \"xr.SpatialAnchorsPublishInfoML.type\", false]], \"type (xr.spatialanchorsquerycompletionml attribute)\": [[3, \"xr.SpatialAnchorsQueryCompletionML.type\", false]], \"type (xr.spatialanchorsqueryinfobaseheaderml attribute)\": [[3, \"xr.SpatialAnchorsQueryInfoBaseHeaderML.type\", false]], \"type (xr.spatialanchorsqueryinforadiusml attribute)\": [[3, \"xr.SpatialAnchorsQueryInfoRadiusML.type\", false]], \"type (xr.spatialanchorstateml attribute)\": [[3, \"xr.SpatialAnchorStateML.type\", false]], \"type (xr.spatialanchorsupdateexpirationcompletiondetailsml attribute)\": [[3, \"xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.type\", false]], \"type (xr.spatialanchorsupdateexpirationcompletionml attribute)\": [[3, \"xr.SpatialAnchorsUpdateExpirationCompletionML.type\", false]], \"type (xr.spatialanchorsupdateexpirationinfoml attribute)\": [[3, \"xr.SpatialAnchorsUpdateExpirationInfoML.type\", false]], \"type (xr.spatialanchorunpersistinfobd attribute)\": [[3, \"xr.SpatialAnchorUnpersistInfoBD.type\", false]], \"type (xr.spatialbuffergetinfoext attribute)\": [[3, \"xr.SpatialBufferGetInfoEXT.type\", false]], \"type (xr.spatialcapabilitycomponenttypesext attribute)\": [[3, \"xr.SpatialCapabilityComponentTypesEXT.type\", false]], \"type (xr.spatialcapabilityconfigurationanchorext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationAnchorEXT.type\", false]], \"type (xr.spatialcapabilityconfigurationapriltagext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationAprilTagEXT.type\", false]], \"type (xr.spatialcapabilityconfigurationarucomarkerext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationArucoMarkerEXT.type\", false]], \"type (xr.spatialcapabilityconfigurationbaseheaderext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationBaseHeaderEXT.type\", false]], \"type (xr.spatialcapabilityconfigurationmicroqrcodeext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationMicroQrCodeEXT.type\", false]], \"type (xr.spatialcapabilityconfigurationplanetrackingext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationPlaneTrackingEXT.type\", false]], \"type (xr.spatialcapabilityconfigurationqrcodeext attribute)\": [[3, \"xr.SpatialCapabilityConfigurationQrCodeEXT.type\", false]], \"type (xr.spatialcomponentanchorlistext attribute)\": [[3, \"xr.SpatialComponentAnchorListEXT.type\", false]], \"type (xr.spatialcomponentbounded2dlistext attribute)\": [[3, \"xr.SpatialComponentBounded2DListEXT.type\", false]], \"type (xr.spatialcomponentbounded3dlistext attribute)\": [[3, \"xr.SpatialComponentBounded3DListEXT.type\", false]], \"type (xr.spatialcomponentdataqueryconditionext attribute)\": [[3, \"xr.SpatialComponentDataQueryConditionEXT.type\", false]], \"type (xr.spatialcomponentdataqueryresultext attribute)\": [[3, \"xr.SpatialComponentDataQueryResultEXT.type\", false]], \"type (xr.spatialcomponentmarkerlistext attribute)\": [[3, \"xr.SpatialComponentMarkerListEXT.type\", false]], \"type (xr.spatialcomponentmesh2dlistext attribute)\": [[3, \"xr.SpatialComponentMesh2DListEXT.type\", false]], \"type (xr.spatialcomponentmesh3dlistext attribute)\": [[3, \"xr.SpatialComponentMesh3DListEXT.type\", false]], \"type (xr.spatialcomponentparentlistext attribute)\": [[3, \"xr.SpatialComponentParentListEXT.type\", false]], \"type (xr.spatialcomponentpersistencelistext attribute)\": [[3, \"xr.SpatialComponentPersistenceListEXT.type\", false]], \"type (xr.spatialcomponentplanealignmentlistext attribute)\": [[3, \"xr.SpatialComponentPlaneAlignmentListEXT.type\", false]], \"type (xr.spatialcomponentplanesemanticlabellistext attribute)\": [[3, \"xr.SpatialComponentPlaneSemanticLabelListEXT.type\", false]], \"type (xr.spatialcomponentpolygon2dlistext attribute)\": [[3, \"xr.SpatialComponentPolygon2DListEXT.type\", false]], \"type (xr.spatialcontextcreateinfoext attribute)\": [[3, \"xr.SpatialContextCreateInfoEXT.type\", false]], \"type (xr.spatialcontextpersistenceconfigext attribute)\": [[3, \"xr.SpatialContextPersistenceConfigEXT.type\", false]], \"type (xr.spatialdiscoverypersistenceuuidfilterext attribute)\": [[3, \"xr.SpatialDiscoveryPersistenceUuidFilterEXT.type\", false]], \"type (xr.spatialdiscoverysnapshotcreateinfoext attribute)\": [[3, \"xr.SpatialDiscoverySnapshotCreateInfoEXT.type\", false]], \"type (xr.spatialentityanchorcreateinfobd attribute)\": [[3, \"xr.SpatialEntityAnchorCreateInfoBD.type\", false]], \"type (xr.spatialentitycomponentdatabaseheaderbd attribute)\": [[3, \"xr.SpatialEntityComponentDataBaseHeaderBD.type\", false]], \"type (xr.spatialentitycomponentdataboundingbox2dbd attribute)\": [[3, \"xr.SpatialEntityComponentDataBoundingBox2DBD.type\", false]], \"type (xr.spatialentitycomponentdataboundingbox3dbd attribute)\": [[3, \"xr.SpatialEntityComponentDataBoundingBox3DBD.type\", false]], \"type (xr.spatialentitycomponentdatalocationbd attribute)\": [[3, \"xr.SpatialEntityComponentDataLocationBD.type\", false]], \"type (xr.spatialentitycomponentdataplaneorientationbd attribute)\": [[3, \"xr.SpatialEntityComponentDataPlaneOrientationBD.type\", false]], \"type (xr.spatialentitycomponentdatapolygonbd attribute)\": [[3, \"xr.SpatialEntityComponentDataPolygonBD.type\", false]], \"type (xr.spatialentitycomponentdatasemanticbd attribute)\": [[3, \"xr.SpatialEntityComponentDataSemanticBD.type\", false]], \"type (xr.spatialentitycomponentdatatrianglemeshbd attribute)\": [[3, \"xr.SpatialEntityComponentDataTriangleMeshBD.type\", false]], \"type (xr.spatialentitycomponentgetinfobd attribute)\": [[3, \"xr.SpatialEntityComponentGetInfoBD.type\", false]], \"type (xr.spatialentityfromidcreateinfoext attribute)\": [[3, \"xr.SpatialEntityFromIdCreateInfoEXT.type\", false]], \"type (xr.spatialentitylocationgetinfobd attribute)\": [[3, \"xr.SpatialEntityLocationGetInfoBD.type\", false]], \"type (xr.spatialentitypersistinfoext attribute)\": [[3, \"xr.SpatialEntityPersistInfoEXT.type\", false]], \"type (xr.spatialentitystatebd attribute)\": [[3, \"xr.SpatialEntityStateBD.type\", false]], \"type (xr.spatialentityunpersistinfoext attribute)\": [[3, \"xr.SpatialEntityUnpersistInfoEXT.type\", false]], \"type (xr.spatialfiltertrackingstateext attribute)\": [[3, \"xr.SpatialFilterTrackingStateEXT.type\", false]], \"type (xr.spatialgraphnodebindingpropertiesgetinfomsft attribute)\": [[3, \"xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT.type\", false]], \"type (xr.spatialgraphnodebindingpropertiesmsft attribute)\": [[3, \"xr.SpatialGraphNodeBindingPropertiesMSFT.type\", false]], \"type (xr.spatialgraphnodespacecreateinfomsft attribute)\": [[3, \"xr.SpatialGraphNodeSpaceCreateInfoMSFT.type\", false]], \"type (xr.spatialgraphstaticnodebindingcreateinfomsft attribute)\": [[3, \"xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.type\", false]], \"type (xr.spatialmarkersizeext attribute)\": [[3, \"xr.SpatialMarkerSizeEXT.type\", false]], \"type (xr.spatialmarkerstaticoptimizationext attribute)\": [[3, \"xr.SpatialMarkerStaticOptimizationEXT.type\", false]], \"type (xr.spatialpersistencecontextcreateinfoext attribute)\": [[3, \"xr.SpatialPersistenceContextCreateInfoEXT.type\", false]], \"type (xr.spatialupdatesnapshotcreateinfoext attribute)\": [[3, \"xr.SpatialUpdateSnapshotCreateInfoEXT.type\", false]], \"type (xr.swapchaincreateinfo attribute)\": [[3, \"xr.SwapchainCreateInfo.type\", false]], \"type (xr.swapchaincreateinfofoveationfb attribute)\": [[3, \"xr.SwapchainCreateInfoFoveationFB.type\", false]], \"type (xr.swapchainimageacquireinfo attribute)\": [[3, \"xr.SwapchainImageAcquireInfo.type\", false]], \"type (xr.swapchainimagebaseheader attribute)\": [[3, \"xr.SwapchainImageBaseHeader.type\", false]], \"type (xr.swapchainimaged3d11khr attribute)\": [[3, \"xr.SwapchainImageD3D11KHR.type\", false]], \"type (xr.swapchainimaged3d12khr attribute)\": [[3, \"xr.SwapchainImageD3D12KHR.type\", false]], \"type (xr.swapchainimagefoveationvulkanfb attribute)\": [[3, \"xr.SwapchainImageFoveationVulkanFB.type\", false]], \"type (xr.swapchainimagemetalkhr attribute)\": [[3, \"xr.SwapchainImageMetalKHR.type\", false]], \"type (xr.swapchainimageopengleskhr attribute)\": [[3, \"xr.SwapchainImageOpenGLESKHR.type\", false]], \"type (xr.swapchainimageopenglkhr attribute)\": [[3, \"xr.SwapchainImageOpenGLKHR.type\", false]], \"type (xr.swapchainimagereleaseinfo attribute)\": [[3, \"xr.SwapchainImageReleaseInfo.type\", false]], \"type (xr.swapchainimagevulkankhr attribute)\": [[3, \"xr.SwapchainImageVulkanKHR.type\", false]], \"type (xr.swapchainimagewaitinfo attribute)\": [[3, \"xr.SwapchainImageWaitInfo.type\", false]], \"type (xr.swapchainstateandroidsurfacedimensionsfb attribute)\": [[3, \"xr.SwapchainStateAndroidSurfaceDimensionsFB.type\", false]], \"type (xr.swapchainstatebaseheaderfb attribute)\": [[3, \"xr.SwapchainStateBaseHeaderFB.type\", false]], \"type (xr.swapchainstatefoveationfb attribute)\": [[3, \"xr.SwapchainStateFoveationFB.type\", false]], \"type (xr.swapchainstatesampleropenglesfb attribute)\": [[3, \"xr.SwapchainStateSamplerOpenGLESFB.type\", false]], \"type (xr.swapchainstatesamplervulkanfb attribute)\": [[3, \"xr.SwapchainStateSamplerVulkanFB.type\", false]], \"type (xr.systemanchorpropertieshtc attribute)\": [[3, \"xr.SystemAnchorPropertiesHTC.type\", false]], \"type (xr.systemanchorsharingexportpropertiesandroid attribute)\": [[3, \"xr.SystemAnchorSharingExportPropertiesANDROID.type\", false]], \"type (xr.systembodytrackingpropertiesbd attribute)\": [[3, \"xr.SystemBodyTrackingPropertiesBD.type\", false]], \"type (xr.systembodytrackingpropertiesfb attribute)\": [[3, \"xr.SystemBodyTrackingPropertiesFB.type\", false]], \"type (xr.systembodytrackingpropertieshtc attribute)\": [[3, \"xr.SystemBodyTrackingPropertiesHTC.type\", false]], \"type (xr.systemcolocationdiscoverypropertiesmeta attribute)\": [[3, \"xr.SystemColocationDiscoveryPropertiesMETA.type\", false]], \"type (xr.systemcolorspacepropertiesfb attribute)\": [[3, \"xr.SystemColorSpacePropertiesFB.type\", false]], \"type (xr.systemdeviceanchorpersistencepropertiesandroid attribute)\": [[3, \"xr.SystemDeviceAnchorPersistencePropertiesANDROID.type\", false]], \"type (xr.systemenvironmentdepthpropertiesmeta attribute)\": [[3, \"xr.SystemEnvironmentDepthPropertiesMETA.type\", false]], \"type (xr.systemeyegazeinteractionpropertiesext attribute)\": [[3, \"xr.SystemEyeGazeInteractionPropertiesEXT.type\", false]], \"type (xr.systemeyetrackingpropertiesfb attribute)\": [[3, \"xr.SystemEyeTrackingPropertiesFB.type\", false]], \"type (xr.systemfacetrackingproperties2fb attribute)\": [[3, \"xr.SystemFaceTrackingProperties2FB.type\", false]], \"type (xr.systemfacetrackingpropertiesandroid attribute)\": [[3, \"xr.SystemFaceTrackingPropertiesANDROID.type\", false]], \"type (xr.systemfacetrackingpropertiesfb attribute)\": [[3, \"xr.SystemFaceTrackingPropertiesFB.type\", false]], \"type (xr.systemfacialexpressionpropertiesml attribute)\": [[3, \"xr.SystemFacialExpressionPropertiesML.type\", false]], \"type (xr.systemfacialsimulationpropertiesbd attribute)\": [[3, \"xr.SystemFacialSimulationPropertiesBD.type\", false]], \"type (xr.systemfacialtrackingpropertieshtc attribute)\": [[3, \"xr.SystemFacialTrackingPropertiesHTC.type\", false]], \"type (xr.systemforcefeedbackcurlpropertiesmndx attribute)\": [[3, \"xr.SystemForceFeedbackCurlPropertiesMNDX.type\", false]], \"type (xr.systemfoveatedrenderingpropertiesvarjo attribute)\": [[3, \"xr.SystemFoveatedRenderingPropertiesVARJO.type\", false]], \"type (xr.systemfoveationeyetrackedpropertiesmeta attribute)\": [[3, \"xr.SystemFoveationEyeTrackedPropertiesMETA.type\", false]], \"type (xr.systemgetinfo attribute)\": [[3, \"xr.SystemGetInfo.type\", false]], \"type (xr.systemhandtrackingmeshpropertiesmsft attribute)\": [[3, \"xr.SystemHandTrackingMeshPropertiesMSFT.type\", false]], \"type (xr.systemhandtrackingpropertiesext attribute)\": [[3, \"xr.SystemHandTrackingPropertiesEXT.type\", false]], \"type (xr.systemheadsetidpropertiesmeta attribute)\": [[3, \"xr.SystemHeadsetIdPropertiesMETA.type\", false]], \"type (xr.systemkeyboardtrackingpropertiesfb attribute)\": [[3, \"xr.SystemKeyboardTrackingPropertiesFB.type\", false]], \"type (xr.systemmarkertrackingpropertiesandroid attribute)\": [[3, \"xr.SystemMarkerTrackingPropertiesANDROID.type\", false]], \"type (xr.systemmarkertrackingpropertiesvarjo attribute)\": [[3, \"xr.SystemMarkerTrackingPropertiesVARJO.type\", false]], \"type (xr.systemmarkerunderstandingpropertiesml attribute)\": [[3, \"xr.SystemMarkerUnderstandingPropertiesML.type\", false]], \"type (xr.systemnotificationssetinfoml attribute)\": [[3, \"xr.SystemNotificationsSetInfoML.type\", false]], \"type (xr.systempassthroughcamerastatepropertiesandroid attribute)\": [[3, \"xr.SystemPassthroughCameraStatePropertiesANDROID.type\", false]], \"type (xr.systempassthroughcolorlutpropertiesmeta attribute)\": [[3, \"xr.SystemPassthroughColorLutPropertiesMETA.type\", false]], \"type (xr.systempassthroughproperties2fb attribute)\": [[3, \"xr.SystemPassthroughProperties2FB.type\", false]], \"type (xr.systempassthroughpropertiesfb attribute)\": [[3, \"xr.SystemPassthroughPropertiesFB.type\", false]], \"type (xr.systemplanedetectionpropertiesext attribute)\": [[3, \"xr.SystemPlaneDetectionPropertiesEXT.type\", false]], \"type (xr.systemproperties attribute)\": [[3, \"xr.SystemProperties.type\", false]], \"type (xr.systempropertiesbodytrackingcalibrationmeta attribute)\": [[3, \"xr.SystemPropertiesBodyTrackingCalibrationMETA.type\", false]], \"type (xr.systempropertiesbodytrackingfullbodymeta attribute)\": [[3, \"xr.SystemPropertiesBodyTrackingFullBodyMETA.type\", false]], \"type (xr.systemrendermodelpropertiesfb attribute)\": [[3, \"xr.SystemRenderModelPropertiesFB.type\", false]], \"type (xr.systemsimultaneoushandsandcontrollerspropertiesmeta attribute)\": [[3, \"xr.SystemSimultaneousHandsAndControllersPropertiesMETA.type\", false]], \"type (xr.systemspacediscoverypropertiesmeta attribute)\": [[3, \"xr.SystemSpaceDiscoveryPropertiesMETA.type\", false]], \"type (xr.systemspacepersistencepropertiesmeta attribute)\": [[3, \"xr.SystemSpacePersistencePropertiesMETA.type\", false]], \"type (xr.systemspacewarppropertiesfb attribute)\": [[3, \"xr.SystemSpaceWarpPropertiesFB.type\", false]], \"type (xr.systemspatialanchorpropertiesbd attribute)\": [[3, \"xr.SystemSpatialAnchorPropertiesBD.type\", false]], \"type (xr.systemspatialanchorsharingpropertiesbd attribute)\": [[3, \"xr.SystemSpatialAnchorSharingPropertiesBD.type\", false]], \"type (xr.systemspatialentitygroupsharingpropertiesmeta attribute)\": [[3, \"xr.SystemSpatialEntityGroupSharingPropertiesMETA.type\", false]], \"type (xr.systemspatialentitypropertiesfb attribute)\": [[3, \"xr.SystemSpatialEntityPropertiesFB.type\", false]], \"type (xr.systemspatialentitysharingpropertiesmeta attribute)\": [[3, \"xr.SystemSpatialEntitySharingPropertiesMETA.type\", false]], \"type (xr.systemspatialmeshpropertiesbd attribute)\": [[3, \"xr.SystemSpatialMeshPropertiesBD.type\", false]], \"type (xr.systemspatialplanepropertiesbd attribute)\": [[3, \"xr.SystemSpatialPlanePropertiesBD.type\", false]], \"type (xr.systemspatialscenepropertiesbd attribute)\": [[3, \"xr.SystemSpatialScenePropertiesBD.type\", false]], \"type (xr.systemspatialsensingpropertiesbd attribute)\": [[3, \"xr.SystemSpatialSensingPropertiesBD.type\", false]], \"type (xr.systemtrackablespropertiesandroid attribute)\": [[3, \"xr.SystemTrackablesPropertiesANDROID.type\", false]], \"type (xr.systemuserpresencepropertiesext attribute)\": [[3, \"xr.SystemUserPresencePropertiesEXT.type\", false]], \"type (xr.systemvirtualkeyboardpropertiesmeta attribute)\": [[3, \"xr.SystemVirtualKeyboardPropertiesMETA.type\", false]], \"type (xr.trackablegetinfoandroid attribute)\": [[3, \"xr.TrackableGetInfoANDROID.type\", false]], \"type (xr.trackablemarkerandroid attribute)\": [[3, \"xr.TrackableMarkerANDROID.type\", false]], \"type (xr.trackablemarkerconfigurationandroid attribute)\": [[3, \"xr.TrackableMarkerConfigurationANDROID.type\", false]], \"type (xr.trackableobjectandroid attribute)\": [[3, \"xr.TrackableObjectANDROID.type\", false]], \"type (xr.trackableobjectconfigurationandroid attribute)\": [[3, \"xr.TrackableObjectConfigurationANDROID.type\", false]], \"type (xr.trackableplaneandroid attribute)\": [[3, \"xr.TrackablePlaneANDROID.type\", false]], \"type (xr.trackabletrackercreateinfoandroid attribute)\": [[3, \"xr.TrackableTrackerCreateInfoANDROID.type\", false]], \"type (xr.trianglemeshcreateinfofb attribute)\": [[3, \"xr.TriangleMeshCreateInfoFB.type\", false]], \"type (xr.unpersistspatialentitycompletionext attribute)\": [[3, \"xr.UnpersistSpatialEntityCompletionEXT.type\", false]], \"type (xr.usercalibrationenableeventsinfoml attribute)\": [[3, \"xr.UserCalibrationEnableEventsInfoML.type\", false]], \"type (xr.view attribute)\": [[3, \"xr.View.type\", false]], \"type (xr.viewconfigurationdepthrangeext attribute)\": [[3, \"xr.ViewConfigurationDepthRangeEXT.type\", false]], \"type (xr.viewconfigurationproperties attribute)\": [[3, \"xr.ViewConfigurationProperties.type\", false]], \"type (xr.viewconfigurationview attribute)\": [[3, \"xr.ViewConfigurationView.type\", false]], \"type (xr.viewconfigurationviewfovepic attribute)\": [[3, \"xr.ViewConfigurationViewFovEPIC.type\", false]], \"type (xr.viewlocatefoveatedrenderingvarjo attribute)\": [[3, \"xr.ViewLocateFoveatedRenderingVARJO.type\", false]], \"type (xr.viewlocateinfo attribute)\": [[3, \"xr.ViewLocateInfo.type\", false]], \"type (xr.viewstate attribute)\": [[3, \"xr.ViewState.type\", false]], \"type (xr.virtualkeyboardanimationstatemeta attribute)\": [[3, \"xr.VirtualKeyboardAnimationStateMETA.type\", false]], \"type (xr.virtualkeyboardcreateinfometa attribute)\": [[3, \"xr.VirtualKeyboardCreateInfoMETA.type\", false]], \"type (xr.virtualkeyboardinputinfometa attribute)\": [[3, \"xr.VirtualKeyboardInputInfoMETA.type\", false]], \"type (xr.virtualkeyboardlocationinfometa attribute)\": [[3, \"xr.VirtualKeyboardLocationInfoMETA.type\", false]], \"type (xr.virtualkeyboardmodelanimationstatesmeta attribute)\": [[3, \"xr.VirtualKeyboardModelAnimationStatesMETA.type\", false]], \"type (xr.virtualkeyboardmodelvisibilitysetinfometa attribute)\": [[3, \"xr.VirtualKeyboardModelVisibilitySetInfoMETA.type\", false]], \"type (xr.virtualkeyboardspacecreateinfometa attribute)\": [[3, \"xr.VirtualKeyboardSpaceCreateInfoMETA.type\", false]], \"type (xr.virtualkeyboardtextcontextchangeinfometa attribute)\": [[3, \"xr.VirtualKeyboardTextContextChangeInfoMETA.type\", false]], \"type (xr.virtualkeyboardtexturedatameta attribute)\": [[3, \"xr.VirtualKeyboardTextureDataMETA.type\", false]], \"type (xr.visibilitymaskkhr attribute)\": [[3, \"xr.VisibilityMaskKHR.type\", false]], \"type (xr.visualmeshcomputelodinfomsft attribute)\": [[3, \"xr.VisualMeshComputeLodInfoMSFT.type\", false]], \"type (xr.vivetrackerpathshtcx attribute)\": [[3, \"xr.ViveTrackerPathsHTCX.type\", false]], \"type (xr.vulkandevicecreateinfokhr attribute)\": [[3, \"xr.VulkanDeviceCreateInfoKHR.type\", false]], \"type (xr.vulkangraphicsdevicegetinfokhr attribute)\": [[3, \"xr.VulkanGraphicsDeviceGetInfoKHR.type\", false]], \"type (xr.vulkaninstancecreateinfokhr attribute)\": [[3, \"xr.VulkanInstanceCreateInfoKHR.type\", false]], \"type (xr.vulkanswapchaincreateinfometa attribute)\": [[3, \"xr.VulkanSwapchainCreateInfoMETA.type\", false]], \"type (xr.vulkanswapchainformatlistcreateinfokhr attribute)\": [[3, \"xr.VulkanSwapchainFormatListCreateInfoKHR.type\", false]], \"type (xr.worldmeshblockml attribute)\": [[3, \"xr.WorldMeshBlockML.type\", false]], \"type (xr.worldmeshblockrequestml attribute)\": [[3, \"xr.WorldMeshBlockRequestML.type\", false]], \"type (xr.worldmeshblockstateml attribute)\": [[3, \"xr.WorldMeshBlockStateML.type\", false]], \"type (xr.worldmeshbufferml attribute)\": [[3, \"xr.WorldMeshBufferML.type\", false]], \"type (xr.worldmeshbufferrecommendedsizeinfoml attribute)\": [[3, \"xr.WorldMeshBufferRecommendedSizeInfoML.type\", false]], \"type (xr.worldmeshbuffersizeml attribute)\": [[3, \"xr.WorldMeshBufferSizeML.type\", false]], \"type (xr.worldmeshdetectorcreateinfoml attribute)\": [[3, \"xr.WorldMeshDetectorCreateInfoML.type\", false]], \"type (xr.worldmeshgetinfoml attribute)\": [[3, \"xr.WorldMeshGetInfoML.type\", false]], \"type (xr.worldmeshrequestcompletioninfoml attribute)\": [[3, \"xr.WorldMeshRequestCompletionInfoML.type\", false]], \"type (xr.worldmeshrequestcompletionml attribute)\": [[3, \"xr.WorldMeshRequestCompletionML.type\", false]], \"type (xr.worldmeshstaterequestcompletionml attribute)\": [[3, \"xr.WorldMeshStateRequestCompletionML.type\", false]], \"type (xr.worldmeshstaterequestinfoml attribute)\": [[3, \"xr.WorldMeshStateRequestInfoML.type\", false]], \"u (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.U\", false]], \"uint16 (xr.spatialbuffertypeext attribute)\": [[3, \"xr.SpatialBufferTypeEXT.UINT16\", false]], \"uint32 (xr.spatialbuffertypeext attribute)\": [[3, \"xr.SpatialBufferTypeEXT.UINT32\", false]], \"uint8 (xr.spatialbuffertypeext attribute)\": [[3, \"xr.SpatialBufferTypeEXT.UINT8\", false]], \"uint_value (xr.performancemetricscountermeta attribute)\": [[3, \"xr.PerformanceMetricsCounterMETA.uint_value\", false]], \"uint_value_valid_bit (xr.performancemetricscounterflagsmeta attribute)\": [[3, \"xr.PerformanceMetricsCounterFlagsMETA.UINT_VALUE_VALID_BIT\", false]], \"unbounded_msft (xr.referencespacetype attribute)\": [[3, \"xr.ReferenceSpaceType.UNBOUNDED_MSFT\", false]], \"uncategorized (xr.sceneobjecttypemsft attribute)\": [[3, \"xr.SceneObjectTypeMSFT.UNCATEGORIZED\", false]], \"uncategorized (xr.spatialplanesemanticlabelext attribute)\": [[3, \"xr.SpatialPlaneSemanticLabelEXT.UNCATEGORIZED\", false]], \"unchanged (xr.worldmeshblockstatusml attribute)\": [[3, \"xr.WorldMeshBlockStatusML.UNCHANGED\", false]], \"undefined (xr.planedetectorsemantictypeext attribute)\": [[3, \"xr.PlaneDetectorSemanticTypeEXT.UNDEFINED\", false]], \"unique_name (xr.rendermodelassetnodepropertiesext attribute)\": [[3, \"xr.RenderModelAssetNodePropertiesEXT.unique_name\", false]], \"unknown (xr.eyecalibrationstatusml attribute)\": [[3, \"xr.EyeCalibrationStatusML.UNKNOWN\", false]], \"unknown (xr.headsetfitstatusml attribute)\": [[3, \"xr.HeadsetFitStatusML.UNKNOWN\", false]], \"unknown (xr.objectlabelandroid attribute)\": [[3, \"xr.ObjectLabelANDROID.UNKNOWN\", false]], \"unknown (xr.objecttype attribute)\": [[3, \"xr.ObjectType.UNKNOWN\", false]], \"unknown (xr.planelabelandroid attribute)\": [[3, \"xr.PlaneLabelANDROID.UNKNOWN\", false]], \"unknown (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.UNKNOWN\", false]], \"unknown (xr.sessionstate attribute)\": [[3, \"xr.SessionState.UNKNOWN\", false]], \"unknown (xr.spatialbuffertypeext attribute)\": [[3, \"xr.SpatialBufferTypeEXT.UNKNOWN\", false]], \"unknown (xr.structuretype attribute)\": [[3, \"xr.StructureType.UNKNOWN\", false]], \"unknown (xr.windingorderfb attribute)\": [[3, \"xr.WindingOrderFB.UNKNOWN\", false]], \"unknown_bit (xr.localizationmaperrorflagsml attribute)\": [[3, \"xr.LocalizationMapErrorFlagsML.UNKNOWN_BIT\", false]], \"unlimited (xr.meshcomputelodmsft attribute)\": [[3, \"xr.MeshComputeLodMSFT.UNLIMITED\", false]], \"unmanaged (xr.colorspacefb attribute)\": [[3, \"xr.ColorSpaceFB.UNMANAGED\", false]], \"unobstructed (xr.handjointsmotionrangeext attribute)\": [[3, \"xr.HandJointsMotionRangeEXT.UNOBSTRUCTED\", false]], \"unobstructed (xr.handtrackingdatasourceext attribute)\": [[3, \"xr.HandTrackingDataSourceEXT.UNOBSTRUCTED\", false]], \"unordered_access_bit (xr.swapchainusageflags attribute)\": [[3, \"xr.SwapchainUsageFlags.UNORDERED_ACCESS_BIT\", false]], \"unpersist_anchor_android() (in module xr)\": [[3, \"xr.unpersist_anchor_android\", false]], \"unpersist_result (xr.unpersistspatialentitycompletionext attribute)\": [[3, \"xr.UnpersistSpatialEntityCompletionEXT.unpersist_result\", false]], \"unpersist_spatial_anchor_async_bd() (in module xr)\": [[3, \"xr.unpersist_spatial_anchor_async_bd\", false]], \"unpersist_spatial_anchor_complete_bd() (in module xr)\": [[3, \"xr.unpersist_spatial_anchor_complete_bd\", false]], \"unpersist_spatial_anchor_msft() (in module xr)\": [[3, \"xr.unpersist_spatial_anchor_msft\", false]], \"unpersist_spatial_entity_async_ext() (in module xr)\": [[3, \"xr.unpersist_spatial_entity_async_ext\", false]], \"unpersist_spatial_entity_complete_ext() (in module xr)\": [[3, \"xr.unpersist_spatial_entity_complete_ext\", false]], \"unpersist_spatial_entity_completion_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT\", false]], \"unpersistspatialentitycompletionext (class in xr)\": [[3, \"xr.UnpersistSpatialEntityCompletionEXT\", false]], \"unpremultiplied_alpha_bit (xr.compositionlayerflags attribute)\": [[3, \"xr.CompositionLayerFlags.UNPREMULTIPLIED_ALPHA_BIT\", false]], \"unqualified_success() (in module xr)\": [[3, \"xr.unqualified_success\", false]], \"unshare_anchor_android() (in module xr)\": [[3, \"xr.unshare_anchor_android\", false]], \"upc_a (xr.markertypeml attribute)\": [[3, \"xr.MarkerTypeML.UPC_A\", false]], \"update_hand_mesh_msft() (in module xr)\": [[3, \"xr.update_hand_mesh_msft\", false]], \"update_passthrough_color_lut_meta() (in module xr)\": [[3, \"xr.update_passthrough_color_lut_meta\", false]], \"update_spatial_anchors_expiration_async_ml() (in module xr)\": [[3, \"xr.update_spatial_anchors_expiration_async_ml\", false]], \"update_spatial_anchors_expiration_complete_ml() (in module xr)\": [[3, \"xr.update_spatial_anchors_expiration_complete_ml\", false]], \"update_swapchain_fb() (in module xr)\": [[3, \"xr.update_swapchain_fb\", false]], \"update_time (xr.scenecomponentmsft attribute)\": [[3, \"xr.SceneComponentMSFT.update_time\", false]], \"updated (xr.worldmeshblockstatusml attribute)\": [[3, \"xr.WorldMeshBlockStatusML.UPDATED\", false]], \"updating (xr.scenecomputestatemsft attribute)\": [[3, \"xr.SceneComputeStateMSFT.UPDATING\", false]], \"upper_face (xr.faceconfidence2fb attribute)\": [[3, \"xr.FaceConfidence2FB.UPPER_FACE\", false]], \"upper_face (xr.faceconfidencefb attribute)\": [[3, \"xr.FaceConfidenceFB.UPPER_FACE\", false]], \"upper_lid_raiser_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.UPPER_LID_RAISER_L\", false]], \"upper_lid_raiser_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.UPPER_LID_RAISER_L\", false]], \"upper_lid_raiser_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.UPPER_LID_RAISER_L\", false]], \"upper_lid_raiser_l (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.UPPER_LID_RAISER_L\", false]], \"upper_lid_raiser_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.UPPER_LID_RAISER_R\", false]], \"upper_lid_raiser_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.UPPER_LID_RAISER_R\", false]], \"upper_lid_raiser_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.UPPER_LID_RAISER_R\", false]], \"upper_lid_raiser_r (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.UPPER_LID_RAISER_R\", false]], \"upper_lip_raiser_l (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.UPPER_LIP_RAISER_L\", false]], \"upper_lip_raiser_l (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.UPPER_LIP_RAISER_L\", false]], \"upper_lip_raiser_l (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.UPPER_LIP_RAISER_L\", false]], \"upper_lip_raiser_l (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.UPPER_LIP_RAISER_L\", false]], \"upper_lip_raiser_r (xr.faceexpression2fb attribute)\": [[3, \"xr.FaceExpression2FB.UPPER_LIP_RAISER_R\", false]], \"upper_lip_raiser_r (xr.faceexpressionfb attribute)\": [[3, \"xr.FaceExpressionFB.UPPER_LIP_RAISER_R\", false]], \"upper_lip_raiser_r (xr.faceparameterindicesandroid attribute)\": [[3, \"xr.FaceParameterIndicesANDROID.UPPER_LIP_RAISER_R\", false]], \"upper_lip_raiser_r (xr.facialblendshapeml attribute)\": [[3, \"xr.FacialBlendShapeML.UPPER_LIP_RAISER_R\", false]], \"upper_vertical_angle (xr.compositionlayerequirect2khr attribute)\": [[3, \"xr.CompositionLayerEquirect2KHR.upper_vertical_angle\", false]], \"usage_flags (xr.swapchaincreateinfo attribute)\": [[3, \"xr.SwapchainCreateInfo.usage_flags\", false]], \"use_2d_motion_vector_bit (xr.framesynthesisinfoflagsext attribute)\": [[3, \"xr.FrameSynthesisInfoFlagsEXT.USE_2D_MOTION_VECTOR_BIT\", false]], \"use_edge_refinement (xr.markerdetectorcustomprofileinfoml attribute)\": [[3, \"xr.MarkerDetectorCustomProfileInfoML.use_edge_refinement\", false]], \"use_timestamps_bit (xr.androidsurfaceswapchainflagsfb attribute)\": [[3, \"xr.AndroidSurfaceSwapchainFlagsFB.USE_TIMESTAMPS_BIT\", false]], \"user_calibration_enable_events_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.USER_CALIBRATION_ENABLE_EVENTS_INFO_ML\", false]], \"user_callback (xr.debugutilsmessengercreateinfoext attribute)\": [[3, \"xr.DebugUtilsMessengerCreateInfoEXT.user_callback\", false]], \"user_count (xr.spaceshareinfofb attribute)\": [[3, \"xr.SpaceShareInfoFB.user_count\", false]], \"user_data (xr.debugutilsmessengercreateinfoext attribute)\": [[3, \"xr.DebugUtilsMessengerCreateInfoEXT.user_data\", false]], \"user_id (xr.spaceusercreateinfofb attribute)\": [[3, \"xr.SpaceUserCreateInfoFB.user_id\", false]], \"user_path_bit (xr.inputsourcelocalizednameflags attribute)\": [[3, \"xr.InputSourceLocalizedNameFlags.USER_PATH_BIT\", false]], \"usercalibrationenableeventsinfoml (class in xr)\": [[3, \"xr.UserCalibrationEnableEventsInfoML\", false]], \"users (xr.spaceshareinfofb property)\": [[3, \"xr.SpaceShareInfoFB.users\", false]], \"uuid (class in xr)\": [[3, \"xr.Uuid\", false]], \"uuid (xr.eventdataspaceerasecompletefb attribute)\": [[3, \"xr.EventDataSpaceEraseCompleteFB.uuid\", false]], \"uuid (xr.eventdataspacesavecompletefb attribute)\": [[3, \"xr.EventDataSpaceSaveCompleteFB.uuid\", false]], \"uuid (xr.eventdataspacesetstatuscompletefb attribute)\": [[3, \"xr.EventDataSpaceSetStatusCompleteFB.uuid\", false]], \"uuid (xr.eventdataspatialanchorcreatecompletefb attribute)\": [[3, \"xr.EventDataSpatialAnchorCreateCompleteFB.uuid\", false]], \"uuid (xr.sharedspatialanchordownloadinfobd attribute)\": [[3, \"xr.SharedSpatialAnchorDownloadInfoBD.uuid\", false]], \"uuid (xr.spacediscoveryresultmeta attribute)\": [[3, \"xr.SpaceDiscoveryResultMETA.uuid\", false]], \"uuid (xr.spacequeryresultfb attribute)\": [[3, \"xr.SpaceQueryResultFB.uuid\", false]], \"uuid (xr.spatialanchorcompletionresultml attribute)\": [[3, \"xr.SpatialAnchorCompletionResultML.uuid\", false]], \"uuid (xr.spatialanchorcreatecompletionbd attribute)\": [[3, \"xr.SpatialAnchorCreateCompletionBD.uuid\", false]], \"uuid (xr.spatialentitystatebd attribute)\": [[3, \"xr.SpatialEntityStateBD.uuid\", false]], \"uuid (xr.worldmeshblockml attribute)\": [[3, \"xr.WorldMeshBlockML.uuid\", false]], \"uuid (xr.worldmeshblockrequestml attribute)\": [[3, \"xr.WorldMeshBlockRequestML.uuid\", false]], \"uuid (xr.worldmeshblockstateml attribute)\": [[3, \"xr.WorldMeshBlockStateML.uuid\", false]], \"uuid_capacity_input (xr.spacecontainerfb attribute)\": [[3, \"xr.SpaceContainerFB.uuid_capacity_input\", false]], \"uuid_capacity_input (xr.spatialanchorsquerycompletionml attribute)\": [[3, \"xr.SpatialAnchorsQueryCompletionML.uuid_capacity_input\", false]], \"uuid_count (xr.sensedatafilteruuidbd attribute)\": [[3, \"xr.SenseDataFilterUuidBD.uuid_count\", false]], \"uuid_count (xr.spacefilteruuidmeta attribute)\": [[3, \"xr.SpaceFilterUuidMETA.uuid_count\", false]], \"uuid_count (xr.spaceseraseinfometa attribute)\": [[3, \"xr.SpacesEraseInfoMETA.uuid_count\", false]], \"uuid_count (xr.spaceuuidfilterinfofb attribute)\": [[3, \"xr.SpaceUuidFilterInfoFB.uuid_count\", false]], \"uuid_count (xr.spatialanchorscreateinfofromuuidsml attribute)\": [[3, \"xr.SpatialAnchorsCreateInfoFromUuidsML.uuid_count\", false]], \"uuid_count (xr.spatialanchorsdeleteinfoml attribute)\": [[3, \"xr.SpatialAnchorsDeleteInfoML.uuid_count\", false]], \"uuid_count (xr.spatialanchorspublishcompletionml attribute)\": [[3, \"xr.SpatialAnchorsPublishCompletionML.uuid_count\", false]], \"uuid_count (xr.spatialanchorsupdateexpirationinfoml attribute)\": [[3, \"xr.SpatialAnchorsUpdateExpirationInfoML.uuid_count\", false]], \"uuid_count_output (xr.spacecontainerfb attribute)\": [[3, \"xr.SpaceContainerFB.uuid_count_output\", false]], \"uuid_count_output (xr.spatialanchorsquerycompletionml attribute)\": [[3, \"xr.SpatialAnchorsQueryCompletionML.uuid_count_output\", false]], \"uuidext (in module xr)\": [[3, \"xr.UuidEXT\", false]], \"uuidmsft (class in xr)\": [[3, \"xr.UuidMSFT\", false]], \"uuids (xr.sensedatafilteruuidbd property)\": [[3, \"xr.SenseDataFilterUuidBD.uuids\", false]], \"uuids (xr.spacecontainerfb attribute)\": [[3, \"xr.SpaceContainerFB.uuids\", false]], \"uuids (xr.spacefilteruuidmeta property)\": [[3, \"xr.SpaceFilterUuidMETA.uuids\", false]], \"uuids (xr.spaceseraseinfometa property)\": [[3, \"xr.SpacesEraseInfoMETA.uuids\", false]], \"uuids (xr.spaceuuidfilterinfofb property)\": [[3, \"xr.SpaceUuidFilterInfoFB.uuids\", false]], \"uuids (xr.spatialanchorscreateinfofromuuidsml property)\": [[3, \"xr.SpatialAnchorsCreateInfoFromUuidsML.uuids\", false]], \"uuids (xr.spatialanchorsdeleteinfoml property)\": [[3, \"xr.SpatialAnchorsDeleteInfoML.uuids\", false]], \"uuids (xr.spatialanchorspublishcompletionml property)\": [[3, \"xr.SpatialAnchorsPublishCompletionML.uuids\", false]], \"uuids (xr.spatialanchorsquerycompletionml attribute)\": [[3, \"xr.SpatialAnchorsQueryCompletionML.uuids\", false]], \"uuids (xr.spatialanchorsupdateexpirationinfoml property)\": [[3, \"xr.SpatialAnchorsUpdateExpirationInfoML.uuids\", false]], \"valid (xr.bodytrackingcalibrationstatemeta attribute)\": [[3, \"xr.BodyTrackingCalibrationStateMETA.VALID\", false]], \"valid_bit (xr.facialexpressionblendshapepropertiesflagsml attribute)\": [[3, \"xr.FacialExpressionBlendShapePropertiesFlagsML.VALID_BIT\", false]], \"valid_bit (xr.foveationeyetrackedstateflagsmeta attribute)\": [[3, \"xr.FoveationEyeTrackedStateFlagsMETA.VALID_BIT\", false]], \"valid_bit (xr.handtrackingaimflagsfb attribute)\": [[3, \"xr.HandTrackingAimFlagsFB.VALID_BIT\", false]], \"validation_bit (xr.debugutilsmessagetypeflagsext attribute)\": [[3, \"xr.DebugUtilsMessageTypeFlagsEXT.VALIDATION_BIT\", false]], \"value (xr.forcefeedbackcurlapplylocationmndx attribute)\": [[3, \"xr.ForceFeedbackCurlApplyLocationMNDX.value\", false]], \"value (xr.loaderinitpropertyvalueext property)\": [[3, \"xr.LoaderInitPropertyValueEXT.value\", false]], \"varying (xr.eventdatabuffer attribute)\": [[3, \"xr.EventDataBuffer.varying\", false]], \"vector2f (class in xr)\": [[3, \"xr.Vector2f\", false]], \"vector2f (xr.spatialbuffertypeext attribute)\": [[3, \"xr.SpatialBufferTypeEXT.VECTOR2F\", false]], \"vector2f_input (xr.actiontype attribute)\": [[3, \"xr.ActionType.VECTOR2F_INPUT\", false]], \"vector3f (class in xr)\": [[3, \"xr.Vector3f\", false]], \"vector3f (xr.spatialbuffertypeext attribute)\": [[3, \"xr.SpatialBufferTypeEXT.VECTOR3F\", false]], \"vector4f (class in xr)\": [[3, \"xr.Vector4f\", false]], \"vector4sfb (class in xr)\": [[3, \"xr.Vector4sFB\", false]], \"velocities (xr.spacevelocities attribute)\": [[3, \"xr.SpaceVelocities.velocities\", false]], \"velocity (xr.compositionlayerreprojectionplaneoverridemsft attribute)\": [[3, \"xr.CompositionLayerReprojectionPlaneOverrideMSFT.velocity\", false]], \"velocity_count (xr.spacevelocities attribute)\": [[3, \"xr.SpaceVelocities.velocity_count\", false]], \"velocity_flags (xr.handjointvelocityext attribute)\": [[3, \"xr.HandJointVelocityEXT.velocity_flags\", false]], \"velocity_flags (xr.spacevelocity attribute)\": [[3, \"xr.SpaceVelocity.velocity_flags\", false]], \"velocity_flags (xr.spacevelocitydata attribute)\": [[3, \"xr.SpaceVelocityData.velocity_flags\", false]], \"vendor_id (xr.rendermodelpropertiesfb attribute)\": [[3, \"xr.RenderModelPropertiesFB.vendor_id\", false]], \"vendor_id (xr.systemproperties attribute)\": [[3, \"xr.SystemProperties.vendor_id\", false]], \"verbose_bit (xr.debugutilsmessageseverityflagsext attribute)\": [[3, \"xr.DebugUtilsMessageSeverityFlagsEXT.VERBOSE_BIT\", false]], \"version (class in xr)\": [[3, \"xr.Version\", false]], \"version (xr.scenemarkerqrcodemsft attribute)\": [[3, \"xr.SceneMarkerQRCodeMSFT.version\", false]], \"versionnumber (in module xr)\": [[3, \"xr.VersionNumber\", false]], \"vertex_blend_indices (xr.handtrackingmeshfb attribute)\": [[3, \"xr.HandTrackingMeshFB.vertex_blend_indices\", false]], \"vertex_blend_weights (xr.handtrackingmeshfb attribute)\": [[3, \"xr.HandTrackingMeshFB.vertex_blend_weights\", false]], \"vertex_buffer (xr.handmeshmsft attribute)\": [[3, \"xr.HandMeshMSFT.vertex_buffer\", false]], \"vertex_buffer (xr.spatialmeshdataext attribute)\": [[3, \"xr.SpatialMeshDataEXT.vertex_buffer\", false]], \"vertex_buffer (xr.spatialpolygon2ddataext attribute)\": [[3, \"xr.SpatialPolygon2DDataEXT.vertex_buffer\", false]], \"vertex_buffer (xr.trianglemeshcreateinfofb attribute)\": [[3, \"xr.TriangleMeshCreateInfoFB.vertex_buffer\", false]], \"vertex_buffer (xr.worldmeshblockml attribute)\": [[3, \"xr.WorldMeshBlockML.vertex_buffer\", false]], \"vertex_buffer_changed (xr.handmeshmsft attribute)\": [[3, \"xr.HandMeshMSFT.vertex_buffer_changed\", false]], \"vertex_capacity_input (xr.boundary2dfb attribute)\": [[3, \"xr.Boundary2DFB.vertex_capacity_input\", false]], \"vertex_capacity_input (xr.handmeshvertexbuffermsft attribute)\": [[3, \"xr.HandMeshVertexBufferMSFT.vertex_capacity_input\", false]], \"vertex_capacity_input (xr.handtrackingmeshfb attribute)\": [[3, \"xr.HandTrackingMeshFB.vertex_capacity_input\", false]], \"vertex_capacity_input (xr.planedetectorpolygonbufferext attribute)\": [[3, \"xr.PlaneDetectorPolygonBufferEXT.vertex_capacity_input\", false]], \"vertex_capacity_input (xr.scenemeshvertexbuffermsft attribute)\": [[3, \"xr.SceneMeshVertexBufferMSFT.vertex_capacity_input\", false]], \"vertex_capacity_input (xr.spacetrianglemeshmeta attribute)\": [[3, \"xr.SpaceTriangleMeshMETA.vertex_capacity_input\", false]], \"vertex_capacity_input (xr.spatialentitycomponentdatapolygonbd attribute)\": [[3, \"xr.SpatialEntityComponentDataPolygonBD.vertex_capacity_input\", false]], \"vertex_capacity_input (xr.spatialentitycomponentdatatrianglemeshbd attribute)\": [[3, \"xr.SpatialEntityComponentDataTriangleMeshBD.vertex_capacity_input\", false]], \"vertex_capacity_input (xr.trackableplaneandroid attribute)\": [[3, \"xr.TrackablePlaneANDROID.vertex_capacity_input\", false]], \"vertex_capacity_input (xr.visibilitymaskkhr attribute)\": [[3, \"xr.VisibilityMaskKHR.vertex_capacity_input\", false]], \"vertex_count (xr.passthroughmeshtransforminfohtc attribute)\": [[3, \"xr.PassthroughMeshTransformInfoHTC.vertex_count\", false]], \"vertex_count (xr.trianglemeshcreateinfofb attribute)\": [[3, \"xr.TriangleMeshCreateInfoFB.vertex_count\", false]], \"vertex_count (xr.worldmeshblockml attribute)\": [[3, \"xr.WorldMeshBlockML.vertex_count\", false]], \"vertex_count_output (xr.boundary2dfb attribute)\": [[3, \"xr.Boundary2DFB.vertex_count_output\", false]], \"vertex_count_output (xr.handmeshvertexbuffermsft attribute)\": [[3, \"xr.HandMeshVertexBufferMSFT.vertex_count_output\", false]], \"vertex_count_output (xr.handtrackingmeshfb attribute)\": [[3, \"xr.HandTrackingMeshFB.vertex_count_output\", false]], \"vertex_count_output (xr.planedetectorpolygonbufferext attribute)\": [[3, \"xr.PlaneDetectorPolygonBufferEXT.vertex_count_output\", false]], \"vertex_count_output (xr.scenemeshvertexbuffermsft attribute)\": [[3, \"xr.SceneMeshVertexBufferMSFT.vertex_count_output\", false]], \"vertex_count_output (xr.spacetrianglemeshmeta attribute)\": [[3, \"xr.SpaceTriangleMeshMETA.vertex_count_output\", false]], \"vertex_count_output (xr.spatialentitycomponentdatapolygonbd attribute)\": [[3, \"xr.SpatialEntityComponentDataPolygonBD.vertex_count_output\", false]], \"vertex_count_output (xr.spatialentitycomponentdatatrianglemeshbd attribute)\": [[3, \"xr.SpatialEntityComponentDataTriangleMeshBD.vertex_count_output\", false]], \"vertex_count_output (xr.trackableplaneandroid attribute)\": [[3, \"xr.TrackablePlaneANDROID.vertex_count_output\", false]], \"vertex_count_output (xr.visibilitymaskkhr attribute)\": [[3, \"xr.VisibilityMaskKHR.vertex_count_output\", false]], \"vertex_normals (xr.handtrackingmeshfb attribute)\": [[3, \"xr.HandTrackingMeshFB.vertex_normals\", false]], \"vertex_positions (xr.handtrackingmeshfb attribute)\": [[3, \"xr.HandTrackingMeshFB.vertex_positions\", false]], \"vertex_update_time (xr.handmeshvertexbuffermsft attribute)\": [[3, \"xr.HandMeshVertexBufferMSFT.vertex_update_time\", false]], \"vertex_uvs (xr.handtrackingmeshfb attribute)\": [[3, \"xr.HandTrackingMeshFB.vertex_uvs\", false]], \"vertical (xr.planedetectororientationext attribute)\": [[3, \"xr.PlaneDetectorOrientationEXT.VERTICAL\", false]], \"vertical (xr.planeorientationbd attribute)\": [[3, \"xr.PlaneOrientationBD.VERTICAL\", false]], \"vertical (xr.planetypeandroid attribute)\": [[3, \"xr.PlaneTypeANDROID.VERTICAL\", false]], \"vertical (xr.sceneplanealignmenttypemsft attribute)\": [[3, \"xr.ScenePlaneAlignmentTypeMSFT.VERTICAL\", false]], \"vertical (xr.spatialplanealignmentext attribute)\": [[3, \"xr.SpatialPlaneAlignmentEXT.VERTICAL\", false]], \"vertical_flip_bit (xr.compositionlayerimagelayoutflagsfb attribute)\": [[3, \"xr.CompositionLayerImageLayoutFlagsFB.VERTICAL_FLIP_BIT\", false]], \"vertical_offset (xr.foveationlevelprofilecreateinfofb attribute)\": [[3, \"xr.FoveationLevelProfileCreateInfoFB.vertical_offset\", false]], \"vertices (xr.boundary2dfb attribute)\": [[3, \"xr.Boundary2DFB.vertices\", false]], \"vertices (xr.handmeshvertexbuffermsft attribute)\": [[3, \"xr.HandMeshVertexBufferMSFT.vertices\", false]], \"vertices (xr.passthroughmeshtransforminfohtc attribute)\": [[3, \"xr.PassthroughMeshTransformInfoHTC.vertices\", false]], \"vertices (xr.planedetectorpolygonbufferext attribute)\": [[3, \"xr.PlaneDetectorPolygonBufferEXT.vertices\", false]], \"vertices (xr.scenemeshvertexbuffermsft attribute)\": [[3, \"xr.SceneMeshVertexBufferMSFT.vertices\", false]], \"vertices (xr.spacetrianglemeshmeta attribute)\": [[3, \"xr.SpaceTriangleMeshMETA.vertices\", false]], \"vertices (xr.spatialentitycomponentdatapolygonbd attribute)\": [[3, \"xr.SpatialEntityComponentDataPolygonBD.vertices\", false]], \"vertices (xr.spatialentitycomponentdatatrianglemeshbd attribute)\": [[3, \"xr.SpatialEntityComponentDataTriangleMeshBD.vertices\", false]], \"vertices (xr.trackableplaneandroid attribute)\": [[3, \"xr.TrackablePlaneANDROID.vertices\", false]], \"vertices (xr.visibilitymaskkhr attribute)\": [[3, \"xr.VisibilityMaskKHR.vertices\", false]], \"vibration_output (xr.actiontype attribute)\": [[3, \"xr.ActionType.VIBRATION_OUTPUT\", false]], \"view (class in xr)\": [[3, \"xr.View\", false]], \"view (xr.referencespacetype attribute)\": [[3, \"xr.ReferenceSpaceType.VIEW\", false]], \"view (xr.structuretype attribute)\": [[3, \"xr.StructureType.VIEW\", false]], \"view_configuration_count (xr.secondaryviewconfigurationframeendinfomsft attribute)\": [[3, \"xr.SecondaryViewConfigurationFrameEndInfoMSFT.view_configuration_count\", false]], \"view_configuration_count (xr.secondaryviewconfigurationframestatemsft attribute)\": [[3, \"xr.SecondaryViewConfigurationFrameStateMSFT.view_configuration_count\", false]], \"view_configuration_count (xr.secondaryviewconfigurationsessionbegininfomsft attribute)\": [[3, \"xr.SecondaryViewConfigurationSessionBeginInfoMSFT.view_configuration_count\", false]], \"view_configuration_depth_range_ext (xr.structuretype attribute)\": [[3, \"xr.StructureType.VIEW_CONFIGURATION_DEPTH_RANGE_EXT\", false]], \"view_configuration_layers_info (xr.secondaryviewconfigurationframeendinfomsft attribute)\": [[3, \"xr.SecondaryViewConfigurationFrameEndInfoMSFT.view_configuration_layers_info\", false]], \"view_configuration_properties (xr.structuretype attribute)\": [[3, \"xr.StructureType.VIEW_CONFIGURATION_PROPERTIES\", false]], \"view_configuration_states (xr.secondaryviewconfigurationframestatemsft property)\": [[3, \"xr.SecondaryViewConfigurationFrameStateMSFT.view_configuration_states\", false]], \"view_configuration_type (xr.eventdatavisibilitymaskchangedkhr attribute)\": [[3, \"xr.EventDataVisibilityMaskChangedKHR.view_configuration_type\", false]], \"view_configuration_type (xr.secondaryviewconfigurationlayerinfomsft attribute)\": [[3, \"xr.SecondaryViewConfigurationLayerInfoMSFT.view_configuration_type\", false]], \"view_configuration_type (xr.secondaryviewconfigurationstatemsft attribute)\": [[3, \"xr.SecondaryViewConfigurationStateMSFT.view_configuration_type\", false]], \"view_configuration_type (xr.secondaryviewconfigurationswapchaincreateinfomsft attribute)\": [[3, \"xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT.view_configuration_type\", false]], \"view_configuration_type (xr.viewconfigurationproperties attribute)\": [[3, \"xr.ViewConfigurationProperties.view_configuration_type\", false]], \"view_configuration_type (xr.viewlocateinfo attribute)\": [[3, \"xr.ViewLocateInfo.view_configuration_type\", false]], \"view_configuration_view (xr.structuretype attribute)\": [[3, \"xr.StructureType.VIEW_CONFIGURATION_VIEW\", false]], \"view_configuration_view_fov_epic (xr.structuretype attribute)\": [[3, \"xr.StructureType.VIEW_CONFIGURATION_VIEW_FOV_EPIC\", false]], \"view_count (xr.compositionlayerprojection attribute)\": [[3, \"xr.CompositionLayerProjection.view_count\", false]], \"view_format_count (xr.vulkanswapchainformatlistcreateinfokhr attribute)\": [[3, \"xr.VulkanSwapchainFormatListCreateInfoKHR.view_format_count\", false]], \"view_formats (xr.vulkanswapchainformatlistcreateinfokhr property)\": [[3, \"xr.VulkanSwapchainFormatListCreateInfoKHR.view_formats\", false]], \"view_index (xr.eventdatavisibilitymaskchangedkhr attribute)\": [[3, \"xr.EventDataVisibilityMaskChangedKHR.view_index\", false]], \"view_locate_foveated_rendering_varjo (xr.structuretype attribute)\": [[3, \"xr.StructureType.VIEW_LOCATE_FOVEATED_RENDERING_VARJO\", false]], \"view_locate_info (xr.structuretype attribute)\": [[3, \"xr.StructureType.VIEW_LOCATE_INFO\", false]], \"view_state (xr.structuretype attribute)\": [[3, \"xr.StructureType.VIEW_STATE\", false]], \"view_state_flags (xr.viewstate attribute)\": [[3, \"xr.ViewState.view_state_flags\", false]], \"viewconfigurationdepthrangeext (class in xr)\": [[3, \"xr.ViewConfigurationDepthRangeEXT\", false]], \"viewconfigurationproperties (class in xr)\": [[3, \"xr.ViewConfigurationProperties\", false]], \"viewconfigurationtype (class in xr)\": [[3, \"xr.ViewConfigurationType\", false]], \"viewconfigurationview (class in xr)\": [[3, \"xr.ViewConfigurationView\", false]], \"viewconfigurationviewfovepic (class in xr)\": [[3, \"xr.ViewConfigurationViewFovEPIC\", false]], \"viewlocatefoveatedrenderingvarjo (class in xr)\": [[3, \"xr.ViewLocateFoveatedRenderingVARJO\", false]], \"viewlocateinfo (class in xr)\": [[3, \"xr.ViewLocateInfo\", false]], \"views (xr.compositionlayerprojection property)\": [[3, \"xr.CompositionLayerProjection.views\", false]], \"views (xr.environmentdepthimagemeta attribute)\": [[3, \"xr.EnvironmentDepthImageMETA.views\", false]], \"viewstate (class in xr)\": [[3, \"xr.ViewState\", false]], \"viewstateflags (class in xr)\": [[3, \"xr.ViewStateFlags\", false]], \"viewstateflagscint (in module xr)\": [[3, \"xr.ViewStateFlagsCInt\", false]], \"vignette_bit (xr.frameendinfoflagsml attribute)\": [[3, \"xr.FrameEndInfoFlagsML.VIGNETTE_BIT\", false]], \"virtual_far_plane_distance (xr.externalcameraintrinsicsoculus attribute)\": [[3, \"xr.ExternalCameraIntrinsicsOCULUS.virtual_far_plane_distance\", false]], \"virtual_keyboard_animation_state_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.VIRTUAL_KEYBOARD_ANIMATION_STATE_META\", false]], \"virtual_keyboard_create_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.VIRTUAL_KEYBOARD_CREATE_INFO_META\", false]], \"virtual_keyboard_input_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.VIRTUAL_KEYBOARD_INPUT_INFO_META\", false]], \"virtual_keyboard_location_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.VIRTUAL_KEYBOARD_LOCATION_INFO_META\", false]], \"virtual_keyboard_meta (xr.objecttype attribute)\": [[3, \"xr.ObjectType.VIRTUAL_KEYBOARD_META\", false]], \"virtual_keyboard_model_animation_states_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META\", false]], \"virtual_keyboard_model_visibility_set_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META\", false]], \"virtual_keyboard_space_create_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META\", false]], \"virtual_keyboard_text_context_change_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META\", false]], \"virtual_keyboard_texture_data_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.VIRTUAL_KEYBOARD_TEXTURE_DATA_META\", false]], \"virtual_near_plane_distance (xr.externalcameraintrinsicsoculus attribute)\": [[3, \"xr.ExternalCameraIntrinsicsOCULUS.virtual_near_plane_distance\", false]], \"virtual_wall (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.VIRTUAL_WALL\", false]], \"virtualkeyboardanimationstatemeta (class in xr)\": [[3, \"xr.VirtualKeyboardAnimationStateMETA\", false]], \"virtualkeyboardcreateinfometa (class in xr)\": [[3, \"xr.VirtualKeyboardCreateInfoMETA\", false]], \"virtualkeyboardinputinfometa (class in xr)\": [[3, \"xr.VirtualKeyboardInputInfoMETA\", false]], \"virtualkeyboardinputsourcemeta (class in xr)\": [[3, \"xr.VirtualKeyboardInputSourceMETA\", false]], \"virtualkeyboardinputstateflagsmeta (class in xr)\": [[3, \"xr.VirtualKeyboardInputStateFlagsMETA\", false]], \"virtualkeyboardinputstateflagsmetacint (in module xr)\": [[3, \"xr.VirtualKeyboardInputStateFlagsMETACInt\", false]], \"virtualkeyboardlocationinfometa (class in xr)\": [[3, \"xr.VirtualKeyboardLocationInfoMETA\", false]], \"virtualkeyboardlocationtypemeta (class in xr)\": [[3, \"xr.VirtualKeyboardLocationTypeMETA\", false]], \"virtualkeyboardmeta (class in xr)\": [[3, \"xr.VirtualKeyboardMETA\", false]], \"virtualkeyboardmeta_t (class in xr)\": [[3, \"xr.VirtualKeyboardMETA_T\", false]], \"virtualkeyboardmodelanimationstatesmeta (class in xr)\": [[3, \"xr.VirtualKeyboardModelAnimationStatesMETA\", false]], \"virtualkeyboardmodelvisibilitysetinfometa (class in xr)\": [[3, \"xr.VirtualKeyboardModelVisibilitySetInfoMETA\", false]], \"virtualkeyboardspacecreateinfometa (class in xr)\": [[3, \"xr.VirtualKeyboardSpaceCreateInfoMETA\", false]], \"virtualkeyboardtextcontextchangeinfometa (class in xr)\": [[3, \"xr.VirtualKeyboardTextContextChangeInfoMETA\", false]], \"virtualkeyboardtexturedatameta (class in xr)\": [[3, \"xr.VirtualKeyboardTextureDataMETA\", false]], \"visibility_mask_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.VISIBILITY_MASK_KHR\", false]], \"visibilitymaskkhr (class in xr)\": [[3, \"xr.VisibilityMaskKHR\", false]], \"visibilitymasktypekhr (class in xr)\": [[3, \"xr.VisibilityMaskTypeKHR\", false]], \"visible (xr.eventdatamainsessionvisibilitychangedextx attribute)\": [[3, \"xr.EventDataMainSessionVisibilityChangedEXTX.visible\", false]], \"visible (xr.sessionstate attribute)\": [[3, \"xr.SessionState.VISIBLE\", false]], \"visible (xr.virtualkeyboardmodelvisibilitysetinfometa attribute)\": [[3, \"xr.VirtualKeyboardModelVisibilitySetInfoMETA.visible\", false]], \"visible_triangle_mesh (xr.visibilitymasktypekhr attribute)\": [[3, \"xr.VisibilityMaskTypeKHR.VISIBLE_TRIANGLE_MESH\", false]], \"visual (xr.facetrackingdatasource2fb attribute)\": [[3, \"xr.FaceTrackingDataSource2FB.VISUAL\", false]], \"visual_mesh (xr.scenecomponenttypemsft attribute)\": [[3, \"xr.SceneComponentTypeMSFT.VISUAL_MESH\", false]], \"visual_mesh (xr.scenecomputefeaturemsft attribute)\": [[3, \"xr.SceneComputeFeatureMSFT.VISUAL_MESH\", false]], \"visual_mesh_compute_lod_info_msft (xr.structuretype attribute)\": [[3, \"xr.StructureType.VISUAL_MESH_COMPUTE_LOD_INFO_MSFT\", false]], \"visualid (xr.graphicsbindingopenglxcbkhr attribute)\": [[3, \"xr.GraphicsBindingOpenGLXcbKHR.visualid\", false]], \"visualid (xr.graphicsbindingopenglxlibkhr attribute)\": [[3, \"xr.GraphicsBindingOpenGLXlibKHR.visualid\", false]], \"visualmeshcomputelodinfomsft (class in xr)\": [[3, \"xr.VisualMeshComputeLodInfoMSFT\", false]], \"vive_tracker_paths_htcx (xr.structuretype attribute)\": [[3, \"xr.StructureType.VIVE_TRACKER_PATHS_HTCX\", false]], \"vivetrackerpathshtcx (class in xr)\": [[3, \"xr.ViveTrackerPathsHTCX\", false]], \"vulkan_allocator (xr.vulkandevicecreateinfokhr attribute)\": [[3, \"xr.VulkanDeviceCreateInfoKHR.vulkan_allocator\", false]], \"vulkan_allocator (xr.vulkaninstancecreateinfokhr attribute)\": [[3, \"xr.VulkanInstanceCreateInfoKHR.vulkan_allocator\", false]], \"vulkan_create_info (xr.vulkandevicecreateinfokhr attribute)\": [[3, \"xr.VulkanDeviceCreateInfoKHR.vulkan_create_info\", false]], \"vulkan_create_info (xr.vulkaninstancecreateinfokhr attribute)\": [[3, \"xr.VulkanInstanceCreateInfoKHR.vulkan_create_info\", false]], \"vulkan_device_create_info_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.VULKAN_DEVICE_CREATE_INFO_KHR\", false]], \"vulkan_graphics_device_get_info_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR\", false]], \"vulkan_instance (xr.vulkangraphicsdevicegetinfokhr attribute)\": [[3, \"xr.VulkanGraphicsDeviceGetInfoKHR.vulkan_instance\", false]], \"vulkan_instance_create_info_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.VULKAN_INSTANCE_CREATE_INFO_KHR\", false]], \"vulkan_physical_device (xr.vulkandevicecreateinfokhr attribute)\": [[3, \"xr.VulkanDeviceCreateInfoKHR.vulkan_physical_device\", false]], \"vulkan_swapchain_create_info_meta (xr.structuretype attribute)\": [[3, \"xr.StructureType.VULKAN_SWAPCHAIN_CREATE_INFO_META\", false]], \"vulkan_swapchain_format_list_create_info_khr (xr.structuretype attribute)\": [[3, \"xr.StructureType.VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR\", false]], \"vulkandevicecreateflagskhr (class in xr)\": [[3, \"xr.VulkanDeviceCreateFlagsKHR\", false]], \"vulkandevicecreateflagskhrcint (in module xr)\": [[3, \"xr.VulkanDeviceCreateFlagsKHRCInt\", false]], \"vulkandevicecreateinfokhr (class in xr)\": [[3, \"xr.VulkanDeviceCreateInfoKHR\", false]], \"vulkangraphicsdevicegetinfokhr (class in xr)\": [[3, \"xr.VulkanGraphicsDeviceGetInfoKHR\", false]], \"vulkaninstancecreateflagskhr (class in xr)\": [[3, \"xr.VulkanInstanceCreateFlagsKHR\", false]], \"vulkaninstancecreateflagskhrcint (in module xr)\": [[3, \"xr.VulkanInstanceCreateFlagsKHRCInt\", false]], \"vulkaninstancecreateinfokhr (class in xr)\": [[3, \"xr.VulkanInstanceCreateInfoKHR\", false]], \"vulkanswapchaincreateinfometa (class in xr)\": [[3, \"xr.VulkanSwapchainCreateInfoMETA\", false]], \"vulkanswapchainformatlistcreateinfokhr (class in xr)\": [[3, \"xr.VulkanSwapchainFormatListCreateInfoKHR\", false]], \"w (xr.quaternionf attribute)\": [[3, \"xr.Quaternionf.w\", false]], \"w (xr.vector4f attribute)\": [[3, \"xr.Vector4f.w\", false]], \"w (xr.vector4sfb attribute)\": [[3, \"xr.Vector4sFB.w\", false]], \"waist (xr.bodyjointhtc attribute)\": [[3, \"xr.BodyJointHTC.WAIST\", false]], \"wait_frame() (in module xr)\": [[3, \"xr.wait_frame\", false]], \"wait_swapchain_image() (in module xr)\": [[3, \"xr.wait_swapchain_image\", false]], \"wall (xr.planedetectorsemantictypeext attribute)\": [[3, \"xr.PlaneDetectorSemanticTypeEXT.WALL\", false]], \"wall (xr.planelabelandroid attribute)\": [[3, \"xr.PlaneLabelANDROID.WALL\", false]], \"wall (xr.sceneobjecttypemsft attribute)\": [[3, \"xr.SceneObjectTypeMSFT.WALL\", false]], \"wall (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.WALL\", false]], \"wall (xr.spatialplanesemanticlabelext attribute)\": [[3, \"xr.SpatialPlaneSemanticLabelEXT.WALL\", false]], \"wall_art (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.WALL_ART\", false]], \"wall_uuid_capacity_input (xr.roomlayoutfb attribute)\": [[3, \"xr.RoomLayoutFB.wall_uuid_capacity_input\", false]], \"wall_uuid_count_output (xr.roomlayoutfb attribute)\": [[3, \"xr.RoomLayoutFB.wall_uuid_count_output\", false]], \"wall_uuids (xr.roomlayoutfb attribute)\": [[3, \"xr.RoomLayoutFB.wall_uuids\", false]], \"warning (xr.perfsettingsnotificationlevelext attribute)\": [[3, \"xr.PerfSettingsNotificationLevelEXT.WARNING\", false]], \"warning_bit (xr.debugutilsmessageseverityflagsext attribute)\": [[3, \"xr.DebugUtilsMessageSeverityFlagsEXT.WARNING_BIT\", false]], \"washing_machine (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.WASHING_MACHINE\", false]], \"wedge_angle (xr.interactionprofiledpadbindingext attribute)\": [[3, \"xr.InteractionProfileDpadBindingEXT.wedge_angle\", false]], \"weight (xr.facialexpressionblendshapepropertiesml attribute)\": [[3, \"xr.FacialExpressionBlendShapePropertiesML.weight\", false]], \"weight (xr.passthroughcolormapinterpolatedlutmeta attribute)\": [[3, \"xr.PassthroughColorMapInterpolatedLutMETA.weight\", false]], \"weight (xr.passthroughcolormaplutmeta attribute)\": [[3, \"xr.PassthroughColorMapLutMETA.weight\", false]], \"weight_count (xr.faceexpressionweights2fb attribute)\": [[3, \"xr.FaceExpressionWeights2FB.weight_count\", false]], \"weight_count (xr.faceexpressionweightsfb attribute)\": [[3, \"xr.FaceExpressionWeightsFB.weight_count\", false]], \"weights (xr.faceexpressionweights2fb property)\": [[3, \"xr.FaceExpressionWeights2FB.weights\", false]], \"weights (xr.faceexpressionweightsfb property)\": [[3, \"xr.FaceExpressionWeightsFB.weights\", false]], \"which_components (xr.inputsourcelocalizednamegetinfo attribute)\": [[3, \"xr.InputSourceLocalizedNameGetInfo.which_components\", false]], \"width (xr.environmentdepthswapchainstatemeta attribute)\": [[3, \"xr.EnvironmentDepthSwapchainStateMETA.width\", false]], \"width (xr.extent2df attribute)\": [[3, \"xr.Extent2Df.width\", false]], \"width (xr.extent2di attribute)\": [[3, \"xr.Extent2Di.width\", false]], \"width (xr.extent3df attribute)\": [[3, \"xr.Extent3Df.width\", false]], \"width (xr.swapchaincreateinfo attribute)\": [[3, \"xr.SwapchainCreateInfo.width\", false]], \"width (xr.swapchainimagefoveationvulkanfb attribute)\": [[3, \"xr.SwapchainImageFoveationVulkanFB.width\", false]], \"width (xr.swapchainstateandroidsurfacedimensionsfb attribute)\": [[3, \"xr.SwapchainStateAndroidSurfaceDimensionsFB.width\", false]], \"winding_order (xr.trianglemeshcreateinfofb attribute)\": [[3, \"xr.TriangleMeshCreateInfoFB.winding_order\", false]], \"windingorderfb (class in xr)\": [[3, \"xr.WindingOrderFB\", false]], \"window (xr.semanticlabelbd attribute)\": [[3, \"xr.SemanticLabelBD.WINDOW\", false]], \"world_cameras (xr.markerdetectorcameraml attribute)\": [[3, \"xr.MarkerDetectorCameraML.WORLD_CAMERAS\", false]], \"world_mesh_block_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.WORLD_MESH_BLOCK_ML\", false]], \"world_mesh_block_request_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.WORLD_MESH_BLOCK_REQUEST_ML\", false]], \"world_mesh_block_state_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.WORLD_MESH_BLOCK_STATE_ML\", false]], \"world_mesh_buffer_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.WORLD_MESH_BUFFER_ML\", false]], \"world_mesh_buffer_recommended_size_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML\", false]], \"world_mesh_buffer_size_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.WORLD_MESH_BUFFER_SIZE_ML\", false]], \"world_mesh_detector_create_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.WORLD_MESH_DETECTOR_CREATE_INFO_ML\", false]], \"world_mesh_detector_ml (xr.objecttype attribute)\": [[3, \"xr.ObjectType.WORLD_MESH_DETECTOR_ML\", false]], \"world_mesh_get_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.WORLD_MESH_GET_INFO_ML\", false]], \"world_mesh_request_completion_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.WORLD_MESH_REQUEST_COMPLETION_INFO_ML\", false]], \"world_mesh_request_completion_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.WORLD_MESH_REQUEST_COMPLETION_ML\", false]], \"world_mesh_state_request_completion_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.WORLD_MESH_STATE_REQUEST_COMPLETION_ML\", false]], \"world_mesh_state_request_info_ml (xr.structuretype attribute)\": [[3, \"xr.StructureType.WORLD_MESH_STATE_REQUEST_INFO_ML\", false]], \"worldmeshblockml (class in xr)\": [[3, \"xr.WorldMeshBlockML\", false]], \"worldmeshblockrequestml (class in xr)\": [[3, \"xr.WorldMeshBlockRequestML\", false]], \"worldmeshblockresultml (class in xr)\": [[3, \"xr.WorldMeshBlockResultML\", false]], \"worldmeshblockstateml (class in xr)\": [[3, \"xr.WorldMeshBlockStateML\", false]], \"worldmeshblockstatusml (class in xr)\": [[3, \"xr.WorldMeshBlockStatusML\", false]], \"worldmeshbufferml (class in xr)\": [[3, \"xr.WorldMeshBufferML\", false]], \"worldmeshbufferrecommendedsizeinfoml (class in xr)\": [[3, \"xr.WorldMeshBufferRecommendedSizeInfoML\", false]], \"worldmeshbuffersizeml (class in xr)\": [[3, \"xr.WorldMeshBufferSizeML\", false]], \"worldmeshdetectorcreateinfoml (class in xr)\": [[3, \"xr.WorldMeshDetectorCreateInfoML\", false]], \"worldmeshdetectorflagsml (class in xr)\": [[3, \"xr.WorldMeshDetectorFlagsML\", false]], \"worldmeshdetectorflagsmlcint (in module xr)\": [[3, \"xr.WorldMeshDetectorFlagsMLCInt\", false]], \"worldmeshdetectorlodml (class in xr)\": [[3, \"xr.WorldMeshDetectorLodML\", false]], \"worldmeshdetectorml (class in xr)\": [[3, \"xr.WorldMeshDetectorML\", false]], \"worldmeshdetectorml_t (class in xr)\": [[3, \"xr.WorldMeshDetectorML_T\", false]], \"worldmeshgetinfoml (class in xr)\": [[3, \"xr.WorldMeshGetInfoML\", false]], \"worldmeshrequestcompletioninfoml (class in xr)\": [[3, \"xr.WorldMeshRequestCompletionInfoML\", false]], \"worldmeshrequestcompletionml (class in xr)\": [[3, \"xr.WorldMeshRequestCompletionML\", false]], \"worldmeshstaterequestcompletionml (class in xr)\": [[3, \"xr.WorldMeshStateRequestCompletionML\", false]], \"worldmeshstaterequestinfoml (class in xr)\": [[3, \"xr.WorldMeshStateRequestInfoML\", false]], \"wrap_mode_s (xr.swapchainstatesampleropenglesfb attribute)\": [[3, \"xr.SwapchainStateSamplerOpenGLESFB.wrap_mode_s\", false]], \"wrap_mode_s (xr.swapchainstatesamplervulkanfb attribute)\": [[3, \"xr.SwapchainStateSamplerVulkanFB.wrap_mode_s\", false]], \"wrap_mode_t (xr.swapchainstatesampleropenglesfb attribute)\": [[3, \"xr.SwapchainStateSamplerOpenGLESFB.wrap_mode_t\", false]], \"wrap_mode_t (xr.swapchainstatesamplervulkanfb attribute)\": [[3, \"xr.SwapchainStateSamplerVulkanFB.wrap_mode_t\", false]], \"wrist (xr.handforearmjointultraleap attribute)\": [[3, \"xr.HandForearmJointULTRALEAP.WRIST\", false]], \"wrist (xr.handjointext attribute)\": [[3, \"xr.HandJointEXT.WRIST\", false]], \"x (xr.offset2df attribute)\": [[3, \"xr.Offset2Df.x\", false]], \"x (xr.offset2di attribute)\": [[3, \"xr.Offset2Di.x\", false]], \"x (xr.offset3dffb attribute)\": [[3, \"xr.Offset3DfFB.x\", false]], \"x (xr.quaternionf attribute)\": [[3, \"xr.Quaternionf.x\", false]], \"x (xr.vector2f attribute)\": [[3, \"xr.Vector2f.x\", false]], \"x (xr.vector3f attribute)\": [[3, \"xr.Vector3f.x\", false]], \"x (xr.vector4f attribute)\": [[3, \"xr.Vector4f.x\", false]], \"x (xr.vector4sfb attribute)\": [[3, \"xr.Vector4sFB.x\", false]], \"x_display (xr.graphicsbindingopenglxlibkhr attribute)\": [[3, \"xr.GraphicsBindingOpenGLXlibKHR.x_display\", false]], \"xr\": [[3, \"module-xr\", false]], \"xr.api_layer\": [[4, \"module-xr.api_layer\", false]], \"xr.api_layer.dynamic_api_layer_base\": [[4, \"module-xr.api_layer.dynamic_api_layer_base\", false]], \"xr.api_layer.layer_path\": [[4, \"module-xr.api_layer.layer_path\", false]], \"xr.api_layer.loader_interfaces\": [[4, \"module-xr.api_layer.loader_interfaces\", false]], \"xr.api_layer.raw_functions\": [[4, \"module-xr.api_layer.raw_functions\", false]], \"xr.api_layer.steamvr_linux_destroyinstance_layer\": [[4, \"module-xr.api_layer.steamvr_linux_destroyinstance_layer\", false]], \"xx (xr.lipexpressionbd attribute)\": [[3, \"xr.LipExpressionBD.XX\", false]], \"y (xr.offset2df attribute)\": [[3, \"xr.Offset2Df.y\", false]], \"y (xr.offset2di attribute)\": [[3, \"xr.Offset2Di.y\", false]], \"y (xr.offset3dffb attribute)\": [[3, \"xr.Offset3DfFB.y\", false]], \"y (xr.quaternionf attribute)\": [[3, \"xr.Quaternionf.y\", false]], \"y (xr.vector2f attribute)\": [[3, \"xr.Vector2f.y\", false]], \"y (xr.vector3f attribute)\": [[3, \"xr.Vector3f.y\", false]], \"y (xr.vector4f attribute)\": [[3, \"xr.Vector4f.y\", false]], \"y (xr.vector4sfb attribute)\": [[3, \"xr.Vector4sFB.y\", false]], \"z (xr.offset3dffb attribute)\": [[3, \"xr.Offset3DfFB.z\", false]], \"z (xr.quaternionf attribute)\": [[3, \"xr.Quaternionf.z\", false]], \"z (xr.vector3f attribute)\": [[3, \"xr.Vector3f.z\", false]], \"z (xr.vector4f attribute)\": [[3, \"xr.Vector4f.z\", false]], \"z (xr.vector4sfb attribute)\": [[3, \"xr.Vector4sFB.z\", false]], \"zero (xr.blendfactorfb attribute)\": [[3, \"xr.BlendFactorFB.ZERO\", false]]}, \"objects\": {\"\": [[3, 0, 0, \"-\", \"xr\"]], \"xr\": [[3, 1, 1, \"\", \"Action\"], [3, 1, 1, \"\", \"ActionCreateInfo\"], [3, 1, 1, \"\", \"ActionSet\"], [3, 1, 1, \"\", \"ActionSetCreateInfo\"], [3, 1, 1, \"\", \"ActionSet_T\"], [3, 1, 1, \"\", \"ActionSpaceCreateInfo\"], [3, 1, 1, \"\", \"ActionStateBoolean\"], [3, 1, 1, \"\", \"ActionStateFloat\"], [3, 1, 1, \"\", \"ActionStateGetInfo\"], [3, 1, 1, \"\", \"ActionStatePose\"], [3, 1, 1, \"\", \"ActionStateVector2f\"], [3, 1, 1, \"\", \"ActionSuggestedBinding\"], [3, 1, 1, \"\", \"ActionType\"], [3, 1, 1, \"\", \"Action_T\"], [3, 1, 1, \"\", \"ActionsSyncInfo\"], [3, 1, 1, \"\", \"ActiveActionSet\"], [3, 1, 1, \"\", \"ActiveActionSetPrioritiesEXT\"], [3, 1, 1, \"\", \"ActiveActionSetPriorityEXT\"], [3, 1, 1, \"\", \"AnchorBD\"], [3, 1, 1, \"\", \"AnchorBD_T\"], [3, 1, 1, \"\", \"AnchorPersistStateANDROID\"], [3, 1, 1, \"\", \"AnchorSharingInfoANDROID\"], [3, 1, 1, \"\", \"AnchorSharingTokenANDROID\"], [3, 1, 1, \"\", \"AnchorSpaceCreateInfoANDROID\"], [3, 1, 1, \"\", \"AnchorSpaceCreateInfoBD\"], [3, 1, 1, \"\", \"AndroidSurfaceSwapchainCreateInfoFB\"], [3, 1, 1, \"\", \"AndroidSurfaceSwapchainFlagsFB\"], [3, 2, 1, \"\", \"AndroidSurfaceSwapchainFlagsFBCInt\"], [3, 1, 1, \"\", \"AndroidThreadTypeKHR\"], [3, 1, 1, \"\", \"ApiLayerCreateInfo\"], [3, 1, 1, \"\", \"ApiLayerProperties\"], [3, 1, 1, \"\", \"ApplicationInfo\"], [3, 2, 1, \"\", \"AsyncRequestIdFB\"], [3, 1, 1, \"\", \"BaseInStructure\"], [3, 1, 1, \"\", \"BaseOutStructure\"], [3, 1, 1, \"\", \"BindingModificationBaseHeaderKHR\"], [3, 1, 1, \"\", \"BindingModificationsKHR\"], [3, 1, 1, \"\", \"BlendFactorFB\"], [3, 1, 1, \"\", \"BodyJointBD\"], [3, 1, 1, \"\", \"BodyJointConfidenceHTC\"], [3, 1, 1, \"\", \"BodyJointFB\"], [3, 1, 1, \"\", \"BodyJointHTC\"], [3, 1, 1, \"\", \"BodyJointLocationBD\"], [3, 1, 1, \"\", \"BodyJointLocationFB\"], [3, 1, 1, \"\", \"BodyJointLocationHTC\"], [3, 1, 1, \"\", \"BodyJointLocationsBD\"], [3, 1, 1, \"\", \"BodyJointLocationsFB\"], [3, 1, 1, \"\", \"BodyJointLocationsHTC\"], [3, 1, 1, \"\", \"BodyJointSetBD\"], [3, 1, 1, \"\", \"BodyJointSetFB\"], [3, 1, 1, \"\", \"BodyJointSetHTC\"], [3, 1, 1, \"\", \"BodyJointsLocateInfoBD\"], [3, 1, 1, \"\", \"BodyJointsLocateInfoFB\"], [3, 1, 1, \"\", \"BodyJointsLocateInfoHTC\"], [3, 1, 1, \"\", \"BodySkeletonFB\"], [3, 1, 1, \"\", \"BodySkeletonHTC\"], [3, 1, 1, \"\", \"BodySkeletonJointFB\"], [3, 1, 1, \"\", \"BodySkeletonJointHTC\"], [3, 1, 1, \"\", \"BodyTrackerBD\"], [3, 1, 1, \"\", \"BodyTrackerBD_T\"], [3, 1, 1, \"\", \"BodyTrackerCreateInfoBD\"], [3, 1, 1, \"\", \"BodyTrackerCreateInfoFB\"], [3, 1, 1, \"\", \"BodyTrackerCreateInfoHTC\"], [3, 1, 1, \"\", \"BodyTrackerFB\"], [3, 1, 1, \"\", \"BodyTrackerFB_T\"], [3, 1, 1, \"\", \"BodyTrackerHTC\"], [3, 1, 1, \"\", \"BodyTrackerHTC_T\"], [3, 1, 1, \"\", \"BodyTrackingCalibrationInfoMETA\"], [3, 1, 1, \"\", \"BodyTrackingCalibrationStateMETA\"], [3, 1, 1, \"\", \"BodyTrackingCalibrationStatusMETA\"], [3, 2, 1, \"\", \"Bool32\"], [3, 1, 1, \"\", \"BoundSourcesForActionEnumerateInfo\"], [3, 1, 1, \"\", \"Boundary2DFB\"], [3, 1, 1, \"\", \"Boxf\"], [3, 2, 1, \"\", \"BoxfKHR\"], [3, 1, 1, \"\", \"ColocationAdvertisementStartInfoMETA\"], [3, 1, 1, \"\", \"ColocationAdvertisementStopInfoMETA\"], [3, 1, 1, \"\", \"ColocationDiscoveryStartInfoMETA\"], [3, 1, 1, \"\", \"ColocationDiscoveryStopInfoMETA\"], [3, 1, 1, \"\", \"Color3f\"], [3, 2, 1, \"\", \"Color3fKHR\"], [3, 1, 1, \"\", \"Color4f\"], [3, 1, 1, \"\", \"ColorSpaceFB\"], [3, 1, 1, \"\", \"CompareOpFB\"], [3, 1, 1, \"\", \"CompositionLayerAlphaBlendFB\"], [3, 1, 1, \"\", \"CompositionLayerBaseHeader\"], [3, 1, 1, \"\", \"CompositionLayerColorScaleBiasKHR\"], [3, 1, 1, \"\", \"CompositionLayerCubeKHR\"], [3, 1, 1, \"\", \"CompositionLayerCylinderKHR\"], [3, 1, 1, \"\", \"CompositionLayerDepthInfoKHR\"], [3, 1, 1, \"\", \"CompositionLayerDepthTestFB\"], [3, 1, 1, \"\", \"CompositionLayerDepthTestVARJO\"], [3, 1, 1, \"\", \"CompositionLayerEquirect2KHR\"], [3, 1, 1, \"\", \"CompositionLayerEquirectKHR\"], [3, 1, 1, \"\", \"CompositionLayerFlags\"], [3, 2, 1, \"\", \"CompositionLayerFlagsCInt\"], [3, 1, 1, \"\", \"CompositionLayerImageLayoutFB\"], [3, 1, 1, \"\", \"CompositionLayerImageLayoutFlagsFB\"], [3, 2, 1, \"\", \"CompositionLayerImageLayoutFlagsFBCInt\"], [3, 1, 1, \"\", \"CompositionLayerPassthroughFB\"], [3, 1, 1, \"\", \"CompositionLayerPassthroughHTC\"], [3, 1, 1, \"\", \"CompositionLayerProjection\"], [3, 1, 1, \"\", \"CompositionLayerProjectionView\"], [3, 1, 1, \"\", \"CompositionLayerQuad\"], [3, 1, 1, \"\", \"CompositionLayerReprojectionInfoMSFT\"], [3, 1, 1, \"\", \"CompositionLayerReprojectionPlaneOverrideMSFT\"], [3, 1, 1, \"\", \"CompositionLayerSecureContentFB\"], [3, 1, 1, \"\", \"CompositionLayerSecureContentFlagsFB\"], [3, 2, 1, \"\", \"CompositionLayerSecureContentFlagsFBCInt\"], [3, 1, 1, \"\", \"CompositionLayerSettingsFB\"], [3, 1, 1, \"\", \"CompositionLayerSettingsFlagsFB\"], [3, 2, 1, \"\", \"CompositionLayerSettingsFlagsFBCInt\"], [3, 1, 1, \"\", \"CompositionLayerSpaceWarpInfoFB\"], [3, 1, 1, \"\", \"CompositionLayerSpaceWarpInfoFlagsFB\"], [3, 2, 1, \"\", \"CompositionLayerSpaceWarpInfoFlagsFBCInt\"], [3, 2, 1, \"\", \"ControllerModelKeyMSFT\"], [3, 1, 1, \"\", \"ControllerModelKeyStateMSFT\"], [3, 1, 1, \"\", \"ControllerModelNodePropertiesMSFT\"], [3, 1, 1, \"\", \"ControllerModelNodeStateMSFT\"], [3, 1, 1, \"\", \"ControllerModelPropertiesMSFT\"], [3, 1, 1, \"\", \"ControllerModelStateMSFT\"], [3, 1, 1, \"\", \"CoordinateSpaceCreateInfoML\"], [3, 1, 1, \"\", \"CreateSpatialAnchorsCompletionML\"], [3, 1, 1, \"\", \"CreateSpatialContextCompletionEXT\"], [3, 1, 1, \"\", \"CreateSpatialDiscoverySnapshotCompletionEXT\"], [3, 1, 1, \"\", \"CreateSpatialDiscoverySnapshotCompletionInfoEXT\"], [3, 1, 1, \"\", \"CreateSpatialPersistenceContextCompletionEXT\"], [3, 1, 1, \"\", \"DebugUtilsLabelEXT\"], [3, 1, 1, \"\", \"DebugUtilsMessageSeverityFlagsEXT\"], [3, 2, 1, \"\", \"DebugUtilsMessageSeverityFlagsEXTCInt\"], [3, 1, 1, \"\", \"DebugUtilsMessageTypeFlagsEXT\"], [3, 2, 1, \"\", \"DebugUtilsMessageTypeFlagsEXTCInt\"], [3, 1, 1, \"\", \"DebugUtilsMessengerCallbackDataEXT\"], [3, 1, 1, \"\", \"DebugUtilsMessengerCreateInfoEXT\"], [3, 1, 1, \"\", \"DebugUtilsMessengerEXT\"], [3, 1, 1, \"\", \"DebugUtilsMessengerEXT_T\"], [3, 1, 1, \"\", \"DebugUtilsObjectNameInfoEXT\"], [3, 1, 1, \"\", \"DeserializeSceneFragmentMSFT\"], [3, 1, 1, \"\", \"DeviceAnchorPersistenceANDROID\"], [3, 1, 1, \"\", \"DeviceAnchorPersistenceANDROID_T\"], [3, 1, 1, \"\", \"DeviceAnchorPersistenceCreateInfoANDROID\"], [3, 2, 1, \"\", \"DevicePcmSampleRateGetInfoFB\"], [3, 1, 1, \"\", \"DevicePcmSampleRateStateFB\"], [3, 1, 1, \"\", \"DigitalLensControlALMALENCE\"], [3, 1, 1, \"\", \"DigitalLensControlFlagsALMALENCE\"], [3, 2, 1, \"\", \"DigitalLensControlFlagsALMALENCECInt\"], [3, 2, 1, \"\", \"Duration\"], [3, 1, 1, \"\", \"DynamicApiLayerBase\"], [3, 1, 1, \"\", \"EnumBase\"], [3, 1, 1, \"\", \"EnvironmentBlendMode\"], [3, 1, 1, \"\", \"EnvironmentDepthHandRemovalSetInfoMETA\"], [3, 1, 1, \"\", \"EnvironmentDepthImageAcquireInfoMETA\"], [3, 1, 1, \"\", \"EnvironmentDepthImageMETA\"], [3, 1, 1, \"\", \"EnvironmentDepthImageViewMETA\"], [3, 1, 1, \"\", \"EnvironmentDepthProviderCreateFlagsMETA\"], [3, 2, 1, \"\", \"EnvironmentDepthProviderCreateFlagsMETACInt\"], [3, 1, 1, \"\", \"EnvironmentDepthProviderCreateInfoMETA\"], [3, 1, 1, \"\", \"EnvironmentDepthProviderMETA\"], [3, 1, 1, \"\", \"EnvironmentDepthProviderMETA_T\"], [3, 1, 1, \"\", \"EnvironmentDepthSwapchainCreateFlagsMETA\"], [3, 2, 1, \"\", \"EnvironmentDepthSwapchainCreateFlagsMETACInt\"], [3, 1, 1, \"\", \"EnvironmentDepthSwapchainCreateInfoMETA\"], [3, 1, 1, \"\", \"EnvironmentDepthSwapchainMETA\"], [3, 1, 1, \"\", \"EnvironmentDepthSwapchainMETA_T\"], [3, 1, 1, \"\", \"EnvironmentDepthSwapchainStateMETA\"], [3, 1, 1, \"\", \"EventDataBaseHeader\"], [3, 1, 1, \"\", \"EventDataBuffer\"], [3, 1, 1, \"\", \"EventDataColocationAdvertisementCompleteMETA\"], [3, 1, 1, \"\", \"EventDataColocationDiscoveryCompleteMETA\"], [3, 1, 1, \"\", \"EventDataColocationDiscoveryResultMETA\"], [3, 1, 1, \"\", \"EventDataDisplayRefreshRateChangedFB\"], [3, 1, 1, \"\", \"EventDataEventsLost\"], [3, 1, 1, \"\", \"EventDataEyeCalibrationChangedML\"], [3, 1, 1, \"\", \"EventDataHeadsetFitChangedML\"], [3, 1, 1, \"\", \"EventDataInstanceLossPending\"], [3, 1, 1, \"\", \"EventDataInteractionProfileChanged\"], [3, 1, 1, \"\", \"EventDataInteractionRenderModelsChangedEXT\"], [3, 1, 1, \"\", \"EventDataLocalizationChangedML\"], [3, 1, 1, \"\", \"EventDataMainSessionVisibilityChangedEXTX\"], [3, 1, 1, \"\", \"EventDataMarkerTrackingUpdateVARJO\"], [3, 1, 1, \"\", \"EventDataPassthroughLayerResumedMETA\"], [3, 1, 1, \"\", \"EventDataPassthroughStateChangedFB\"], [3, 1, 1, \"\", \"EventDataPerfSettingsEXT\"], [3, 1, 1, \"\", \"EventDataReferenceSpaceChangePending\"], [3, 1, 1, \"\", \"EventDataSceneCaptureCompleteFB\"], [3, 1, 1, \"\", \"EventDataSenseDataProviderStateChangedBD\"], [3, 1, 1, \"\", \"EventDataSenseDataUpdatedBD\"], [3, 1, 1, \"\", \"EventDataSessionStateChanged\"], [3, 1, 1, \"\", \"EventDataShareSpacesCompleteMETA\"], [3, 1, 1, \"\", \"EventDataSpaceDiscoveryCompleteMETA\"], [3, 1, 1, \"\", \"EventDataSpaceDiscoveryResultsAvailableMETA\"], [3, 1, 1, \"\", \"EventDataSpaceEraseCompleteFB\"], [3, 1, 1, \"\", \"EventDataSpaceListSaveCompleteFB\"], [3, 1, 1, \"\", \"EventDataSpaceQueryCompleteFB\"], [3, 1, 1, \"\", \"EventDataSpaceQueryResultsAvailableFB\"], [3, 1, 1, \"\", \"EventDataSpaceSaveCompleteFB\"], [3, 1, 1, \"\", \"EventDataSpaceSetStatusCompleteFB\"], [3, 1, 1, \"\", \"EventDataSpaceShareCompleteFB\"], [3, 1, 1, \"\", \"EventDataSpacesEraseResultMETA\"], [3, 1, 1, \"\", \"EventDataSpacesSaveResultMETA\"], [3, 1, 1, \"\", \"EventDataSpatialAnchorCreateCompleteFB\"], [3, 1, 1, \"\", \"EventDataSpatialDiscoveryRecommendedEXT\"], [3, 1, 1, \"\", \"EventDataStartColocationAdvertisementCompleteMETA\"], [3, 1, 1, \"\", \"EventDataStartColocationDiscoveryCompleteMETA\"], [3, 1, 1, \"\", \"EventDataStopColocationAdvertisementCompleteMETA\"], [3, 1, 1, \"\", \"EventDataStopColocationDiscoveryCompleteMETA\"], [3, 1, 1, \"\", \"EventDataUserPresenceChangedEXT\"], [3, 1, 1, \"\", \"EventDataVirtualKeyboardBackspaceMETA\"], [3, 1, 1, \"\", \"EventDataVirtualKeyboardCommitTextMETA\"], [3, 1, 1, \"\", \"EventDataVirtualKeyboardEnterMETA\"], [3, 1, 1, \"\", \"EventDataVirtualKeyboardHiddenMETA\"], [3, 1, 1, \"\", \"EventDataVirtualKeyboardShownMETA\"], [3, 1, 1, \"\", \"EventDataVisibilityMaskChangedKHR\"], [3, 1, 1, \"\", \"EventDataViveTrackerConnectedHTCX\"], [3, 1, 1, \"\", \"ExportedLocalizationMapML\"], [3, 1, 1, \"\", \"ExportedLocalizationMapML_T\"], [3, 1, 1, \"\", \"ExtensionProperties\"], [3, 1, 1, \"\", \"Extent2Df\"], [3, 1, 1, \"\", \"Extent2Di\"], [3, 1, 1, \"\", \"Extent3Df\"], [3, 2, 1, \"\", \"Extent3DfEXT\"], [3, 2, 1, \"\", \"Extent3DfFB\"], [3, 2, 1, \"\", \"Extent3DfKHR\"], [3, 1, 1, \"\", \"ExternalCameraAttachedToDeviceOCULUS\"], [3, 1, 1, \"\", \"ExternalCameraExtrinsicsOCULUS\"], [3, 1, 1, \"\", \"ExternalCameraIntrinsicsOCULUS\"], [3, 1, 1, \"\", \"ExternalCameraOCULUS\"], [3, 1, 1, \"\", \"ExternalCameraStatusFlagsOCULUS\"], [3, 2, 1, \"\", \"ExternalCameraStatusFlagsOCULUSCInt\"], [3, 1, 1, \"\", \"EyeCalibrationStatusML\"], [3, 1, 1, \"\", \"EyeExpressionHTC\"], [3, 1, 1, \"\", \"EyeGazeFB\"], [3, 1, 1, \"\", \"EyeGazeSampleTimeEXT\"], [3, 1, 1, \"\", \"EyeGazesFB\"], [3, 1, 1, \"\", \"EyeGazesInfoFB\"], [3, 1, 1, \"\", \"EyePositionFB\"], [3, 1, 1, \"\", \"EyeTrackerCreateInfoFB\"], [3, 1, 1, \"\", \"EyeTrackerFB\"], [3, 1, 1, \"\", \"EyeTrackerFB_T\"], [3, 1, 1, \"\", \"EyeVisibility\"], [3, 1, 1, \"\", \"FaceConfidence2FB\"], [3, 1, 1, \"\", \"FaceConfidenceFB\"], [3, 1, 1, \"\", \"FaceConfidenceRegionsANDROID\"], [3, 1, 1, \"\", \"FaceExpression2FB\"], [3, 1, 1, \"\", \"FaceExpressionBD\"], [3, 1, 1, \"\", \"FaceExpressionFB\"], [3, 1, 1, \"\", \"FaceExpressionInfo2FB\"], [3, 1, 1, \"\", \"FaceExpressionInfoFB\"], [3, 1, 1, \"\", \"FaceExpressionSet2FB\"], [3, 1, 1, \"\", \"FaceExpressionSetFB\"], [3, 1, 1, \"\", \"FaceExpressionStatusFB\"], [3, 1, 1, \"\", \"FaceExpressionWeights2FB\"], [3, 1, 1, \"\", \"FaceExpressionWeightsFB\"], [3, 1, 1, \"\", \"FaceParameterIndicesANDROID\"], [3, 1, 1, \"\", \"FaceStateANDROID\"], [3, 1, 1, \"\", \"FaceStateGetInfoANDROID\"], [3, 1, 1, \"\", \"FaceTracker2FB\"], [3, 1, 1, \"\", \"FaceTracker2FB_T\"], [3, 1, 1, \"\", \"FaceTrackerANDROID\"], [3, 1, 1, \"\", \"FaceTrackerANDROID_T\"], [3, 1, 1, \"\", \"FaceTrackerBD\"], [3, 1, 1, \"\", \"FaceTrackerBD_T\"], [3, 1, 1, \"\", \"FaceTrackerCreateInfo2FB\"], [3, 1, 1, \"\", \"FaceTrackerCreateInfoANDROID\"], [3, 1, 1, \"\", \"FaceTrackerCreateInfoBD\"], [3, 1, 1, \"\", \"FaceTrackerCreateInfoFB\"], [3, 1, 1, \"\", \"FaceTrackerFB\"], [3, 1, 1, \"\", \"FaceTrackerFB_T\"], [3, 1, 1, \"\", \"FaceTrackingDataSource2FB\"], [3, 1, 1, \"\", \"FaceTrackingStateANDROID\"], [3, 1, 1, \"\", \"FacialBlendShapeML\"], [3, 1, 1, \"\", \"FacialExpressionBlendShapeGetInfoML\"], [3, 1, 1, \"\", \"FacialExpressionBlendShapePropertiesFlagsML\"], [3, 2, 1, \"\", \"FacialExpressionBlendShapePropertiesFlagsMLCInt\"], [3, 1, 1, \"\", \"FacialExpressionBlendShapePropertiesML\"], [3, 1, 1, \"\", \"FacialExpressionClientCreateInfoML\"], [3, 1, 1, \"\", \"FacialExpressionClientML\"], [3, 1, 1, \"\", \"FacialExpressionClientML_T\"], [3, 1, 1, \"\", \"FacialExpressionsHTC\"], [3, 1, 1, \"\", \"FacialSimulationDataBD\"], [3, 1, 1, \"\", \"FacialSimulationDataGetInfoBD\"], [3, 1, 1, \"\", \"FacialSimulationModeBD\"], [3, 1, 1, \"\", \"FacialTrackerCreateInfoHTC\"], [3, 1, 1, \"\", \"FacialTrackerHTC\"], [3, 1, 1, \"\", \"FacialTrackerHTC_T\"], [3, 1, 1, \"\", \"FacialTrackingTypeHTC\"], [3, 1, 1, \"\", \"FlagBase\"], [3, 2, 1, \"\", \"Flags64\"], [3, 1, 1, \"\", \"ForceFeedbackCurlApplyLocationMNDX\"], [3, 1, 1, \"\", \"ForceFeedbackCurlApplyLocationsMNDX\"], [3, 1, 1, \"\", \"ForceFeedbackCurlLocationMNDX\"], [3, 1, 1, \"\", \"FormFactor\"], [3, 1, 1, \"\", \"FoveatedViewConfigurationViewVARJO\"], [3, 1, 1, \"\", \"FoveationApplyInfoHTC\"], [3, 1, 1, \"\", \"FoveationConfigurationHTC\"], [3, 1, 1, \"\", \"FoveationCustomModeInfoHTC\"], [3, 1, 1, \"\", \"FoveationDynamicFB\"], [3, 1, 1, \"\", \"FoveationDynamicFlagsHTC\"], [3, 2, 1, \"\", \"FoveationDynamicFlagsHTCCInt\"], [3, 1, 1, \"\", \"FoveationDynamicModeInfoHTC\"], [3, 1, 1, \"\", \"FoveationEyeTrackedProfileCreateFlagsMETA\"], [3, 2, 1, \"\", \"FoveationEyeTrackedProfileCreateFlagsMETACInt\"], [3, 1, 1, \"\", \"FoveationEyeTrackedProfileCreateInfoMETA\"], [3, 1, 1, \"\", \"FoveationEyeTrackedStateFlagsMETA\"], [3, 2, 1, \"\", \"FoveationEyeTrackedStateFlagsMETACInt\"], [3, 1, 1, \"\", \"FoveationEyeTrackedStateMETA\"], [3, 1, 1, \"\", \"FoveationLevelFB\"], [3, 1, 1, \"\", \"FoveationLevelHTC\"], [3, 1, 1, \"\", \"FoveationLevelProfileCreateInfoFB\"], [3, 1, 1, \"\", \"FoveationModeHTC\"], [3, 1, 1, \"\", \"FoveationProfileCreateInfoFB\"], [3, 1, 1, \"\", \"FoveationProfileFB\"], [3, 1, 1, \"\", \"FoveationProfileFB_T\"], [3, 1, 1, \"\", \"Fovf\"], [3, 1, 1, \"\", \"FrameBeginInfo\"], [3, 1, 1, \"\", \"FrameEndInfo\"], [3, 1, 1, \"\", \"FrameEndInfoFlagsML\"], [3, 2, 1, \"\", \"FrameEndInfoFlagsMLCInt\"], [3, 1, 1, \"\", \"FrameEndInfoML\"], [3, 1, 1, \"\", \"FrameState\"], [3, 1, 1, \"\", \"FrameSynthesisConfigViewEXT\"], [3, 1, 1, \"\", \"FrameSynthesisInfoEXT\"], [3, 1, 1, \"\", \"FrameSynthesisInfoFlagsEXT\"], [3, 2, 1, \"\", \"FrameSynthesisInfoFlagsEXTCInt\"], [3, 1, 1, \"\", \"FrameWaitInfo\"], [3, 1, 1, \"\", \"Frustumf\"], [3, 2, 1, \"\", \"FrustumfKHR\"], [3, 1, 1, \"\", \"FullBodyJointMETA\"], [3, 1, 1, \"\", \"FutureCancelInfoEXT\"], [3, 1, 1, \"\", \"FutureCompletionBaseHeaderEXT\"], [3, 1, 1, \"\", \"FutureCompletionEXT\"], [3, 2, 1, \"\", \"FutureEXT\"], [3, 1, 1, \"\", \"FutureEXT_T\"], [3, 1, 1, \"\", \"FuturePollInfoEXT\"], [3, 1, 1, \"\", \"FuturePollResultEXT\"], [3, 1, 1, \"\", \"FuturePollResultProgressBD\"], [3, 1, 1, \"\", \"FutureStateEXT\"], [3, 1, 1, \"\", \"GeometryInstanceCreateInfoFB\"], [3, 1, 1, \"\", \"GeometryInstanceFB\"], [3, 1, 1, \"\", \"GeometryInstanceFB_T\"], [3, 1, 1, \"\", \"GeometryInstanceTransformFB\"], [3, 1, 1, \"\", \"GlobalDimmerFrameEndInfoFlagsML\"], [3, 2, 1, \"\", \"GlobalDimmerFrameEndInfoFlagsMLCInt\"], [3, 1, 1, \"\", \"GlobalDimmerFrameEndInfoML\"], [3, 1, 1, \"\", \"GraphicsBindingD3D11KHR\"], [3, 1, 1, \"\", \"GraphicsBindingD3D12KHR\"], [3, 1, 1, \"\", \"GraphicsBindingEGLMNDX\"], [3, 1, 1, \"\", \"GraphicsBindingMetalKHR\"], [3, 1, 1, \"\", \"GraphicsBindingOpenGLESAndroidKHR\"], [3, 1, 1, \"\", \"GraphicsBindingOpenGLWaylandKHR\"], [3, 1, 1, \"\", \"GraphicsBindingOpenGLWin32KHR\"], [3, 1, 1, \"\", \"GraphicsBindingOpenGLXcbKHR\"], [3, 1, 1, \"\", \"GraphicsBindingOpenGLXlibKHR\"], [3, 2, 1, \"\", \"GraphicsBindingVulkan2KHR\"], [3, 1, 1, \"\", \"GraphicsBindingVulkanKHR\"], [3, 1, 1, \"\", \"GraphicsRequirementsD3D11KHR\"], [3, 1, 1, \"\", \"GraphicsRequirementsD3D12KHR\"], [3, 1, 1, \"\", \"GraphicsRequirementsMetalKHR\"], [3, 1, 1, \"\", \"GraphicsRequirementsOpenGLESKHR\"], [3, 1, 1, \"\", \"GraphicsRequirementsOpenGLKHR\"], [3, 2, 1, \"\", \"GraphicsRequirementsVulkan2KHR\"], [3, 1, 1, \"\", \"GraphicsRequirementsVulkanKHR\"], [3, 1, 1, \"\", \"HandCapsuleFB\"], [3, 1, 1, \"\", \"HandEXT\"], [3, 1, 1, \"\", \"HandForearmJointULTRALEAP\"], [3, 1, 1, \"\", \"HandJointEXT\"], [3, 1, 1, \"\", \"HandJointLocationEXT\"], [3, 1, 1, \"\", \"HandJointLocationsEXT\"], [3, 1, 1, \"\", \"HandJointSetEXT\"], [3, 1, 1, \"\", \"HandJointVelocitiesEXT\"], [3, 1, 1, \"\", \"HandJointVelocityEXT\"], [3, 1, 1, \"\", \"HandJointsLocateInfoEXT\"], [3, 1, 1, \"\", \"HandJointsMotionRangeEXT\"], [3, 1, 1, \"\", \"HandJointsMotionRangeInfoEXT\"], [3, 1, 1, \"\", \"HandMeshIndexBufferMSFT\"], [3, 1, 1, \"\", \"HandMeshMSFT\"], [3, 1, 1, \"\", \"HandMeshSpaceCreateInfoMSFT\"], [3, 1, 1, \"\", \"HandMeshUpdateInfoMSFT\"], [3, 1, 1, \"\", \"HandMeshVertexBufferMSFT\"], [3, 1, 1, \"\", \"HandMeshVertexMSFT\"], [3, 1, 1, \"\", \"HandPoseTypeInfoMSFT\"], [3, 1, 1, \"\", \"HandPoseTypeMSFT\"], [3, 1, 1, \"\", \"HandTrackerCreateInfoEXT\"], [3, 1, 1, \"\", \"HandTrackerEXT\"], [3, 1, 1, \"\", \"HandTrackerEXT_T\"], [3, 1, 1, \"\", \"HandTrackingAimFlagsFB\"], [3, 2, 1, \"\", \"HandTrackingAimFlagsFBCInt\"], [3, 1, 1, \"\", \"HandTrackingAimStateFB\"], [3, 1, 1, \"\", \"HandTrackingCapsulesStateFB\"], [3, 1, 1, \"\", \"HandTrackingDataSourceEXT\"], [3, 1, 1, \"\", \"HandTrackingDataSourceInfoEXT\"], [3, 1, 1, \"\", \"HandTrackingDataSourceStateEXT\"], [3, 1, 1, \"\", \"HandTrackingMeshFB\"], [3, 1, 1, \"\", \"HandTrackingScaleFB\"], [3, 1, 1, \"\", \"HapticActionInfo\"], [3, 1, 1, \"\", \"HapticAmplitudeEnvelopeVibrationFB\"], [3, 1, 1, \"\", \"HapticBaseHeader\"], [3, 1, 1, \"\", \"HapticPcmVibrationFB\"], [3, 1, 1, \"\", \"HapticVibration\"], [3, 1, 1, \"\", \"HeadsetFitStatusML\"], [3, 1, 1, \"\", \"HolographicWindowAttachmentMSFT\"], [3, 1, 1, \"\", \"InputSourceLocalizedNameFlags\"], [3, 2, 1, \"\", \"InputSourceLocalizedNameFlagsCInt\"], [3, 1, 1, \"\", \"InputSourceLocalizedNameGetInfo\"], [3, 1, 1, \"\", \"Instance\"], [3, 1, 1, \"\", \"InstanceCreateFlags\"], [3, 2, 1, \"\", \"InstanceCreateFlagsCInt\"], [3, 1, 1, \"\", \"InstanceCreateInfo\"], [3, 1, 1, \"\", \"InstanceCreateInfoAndroidKHR\"], [3, 1, 1, \"\", \"InstanceProperties\"], [3, 1, 1, \"\", \"Instance_T\"], [3, 1, 1, \"\", \"InteractionProfileAnalogThresholdVALVE\"], [3, 1, 1, \"\", \"InteractionProfileDpadBindingEXT\"], [3, 1, 1, \"\", \"InteractionProfileState\"], [3, 1, 1, \"\", \"InteractionProfileSuggestedBinding\"], [3, 1, 1, \"\", \"InteractionRenderModelIdsEnumerateInfoEXT\"], [3, 1, 1, \"\", \"InteractionRenderModelSubactionPathInfoEXT\"], [3, 1, 1, \"\", \"InteractionRenderModelTopLevelUserPathGetInfoEXT\"], [3, 1, 1, \"\", \"KeyboardSpaceCreateInfoFB\"], [3, 1, 1, \"\", \"KeyboardTrackingDescriptionFB\"], [3, 1, 1, \"\", \"KeyboardTrackingFlagsFB\"], [3, 2, 1, \"\", \"KeyboardTrackingFlagsFBCInt\"], [3, 1, 1, \"\", \"KeyboardTrackingQueryFB\"], [3, 1, 1, \"\", \"KeyboardTrackingQueryFlagsFB\"], [3, 2, 1, \"\", \"KeyboardTrackingQueryFlagsFBCInt\"], [3, 1, 1, \"\", \"LipExpressionBD\"], [3, 1, 1, \"\", \"LipExpressionDataBD\"], [3, 1, 1, \"\", \"LipExpressionHTC\"], [3, 1, 1, \"\", \"LoaderInitInfoAndroidKHR\"], [3, 1, 1, \"\", \"LoaderInitInfoBaseHeaderKHR\"], [3, 1, 1, \"\", \"LoaderInitInfoPropertiesEXT\"], [3, 1, 1, \"\", \"LoaderInitPropertyValueEXT\"], [3, 1, 1, \"\", \"LocalDimmingFrameEndInfoMETA\"], [3, 1, 1, \"\", \"LocalDimmingModeMETA\"], [3, 1, 1, \"\", \"LocalizationEnableEventsInfoML\"], [3, 1, 1, \"\", \"LocalizationMapConfidenceML\"], [3, 1, 1, \"\", \"LocalizationMapErrorFlagsML\"], [3, 2, 1, \"\", \"LocalizationMapErrorFlagsMLCInt\"], [3, 1, 1, \"\", \"LocalizationMapImportInfoML\"], [3, 1, 1, \"\", \"LocalizationMapML\"], [3, 1, 1, \"\", \"LocalizationMapQueryInfoBaseHeaderML\"], [3, 1, 1, \"\", \"LocalizationMapStateML\"], [3, 1, 1, \"\", \"LocalizationMapTypeML\"], [3, 1, 1, \"\", \"MapLocalizationRequestInfoML\"], [3, 1, 1, \"\", \"MarkerAprilTagDictML\"], [3, 1, 1, \"\", \"MarkerArucoDictML\"], [3, 1, 1, \"\", \"MarkerDetectorAprilTagInfoML\"], [3, 1, 1, \"\", \"MarkerDetectorArucoInfoML\"], [3, 1, 1, \"\", \"MarkerDetectorCameraML\"], [3, 1, 1, \"\", \"MarkerDetectorCornerRefineMethodML\"], [3, 1, 1, \"\", \"MarkerDetectorCreateInfoML\"], [3, 1, 1, \"\", \"MarkerDetectorCustomProfileInfoML\"], [3, 1, 1, \"\", \"MarkerDetectorFpsML\"], [3, 1, 1, \"\", \"MarkerDetectorFullAnalysisIntervalML\"], [3, 1, 1, \"\", \"MarkerDetectorML\"], [3, 1, 1, \"\", \"MarkerDetectorML_T\"], [3, 1, 1, \"\", \"MarkerDetectorProfileML\"], [3, 1, 1, \"\", \"MarkerDetectorResolutionML\"], [3, 1, 1, \"\", \"MarkerDetectorSizeInfoML\"], [3, 1, 1, \"\", \"MarkerDetectorSnapshotInfoML\"], [3, 1, 1, \"\", \"MarkerDetectorStateML\"], [3, 1, 1, \"\", \"MarkerDetectorStatusML\"], [3, 2, 1, \"\", \"MarkerML\"], [3, 1, 1, \"\", \"MarkerSpaceCreateInfoML\"], [3, 1, 1, \"\", \"MarkerSpaceCreateInfoVARJO\"], [3, 1, 1, \"\", \"MarkerTypeML\"], [3, 1, 1, \"\", \"MeshComputeLodMSFT\"], [3, 1, 1, \"\", \"NegotiateApiLayerRequest\"], [3, 1, 1, \"\", \"NegotiateLoaderInfo\"], [3, 1, 1, \"\", \"NewSceneComputeInfoMSFT\"], [3, 1, 1, \"\", \"ObjectLabelANDROID\"], [3, 1, 1, \"\", \"ObjectType\"], [3, 1, 1, \"\", \"Offset2Df\"], [3, 1, 1, \"\", \"Offset2Di\"], [3, 1, 1, \"\", \"Offset3DfFB\"], [3, 1, 1, \"\", \"OverlayMainSessionFlagsEXTX\"], [3, 2, 1, \"\", \"OverlayMainSessionFlagsEXTXCInt\"], [3, 1, 1, \"\", \"OverlaySessionCreateFlagsEXTX\"], [3, 2, 1, \"\", \"OverlaySessionCreateFlagsEXTXCInt\"], [3, 2, 1, \"\", \"PFN_xrAcquireEnvironmentDepthImageMETA\"], [3, 2, 1, \"\", \"PFN_xrAcquireSwapchainImage\"], [3, 2, 1, \"\", \"PFN_xrAllocateWorldMeshBufferML\"], [3, 2, 1, \"\", \"PFN_xrApplyForceFeedbackCurlMNDX\"], [3, 2, 1, \"\", \"PFN_xrApplyFoveationHTC\"], [3, 2, 1, \"\", \"PFN_xrApplyHapticFeedback\"], [3, 2, 1, \"\", \"PFN_xrAttachSessionActionSets\"], [3, 2, 1, \"\", \"PFN_xrBeginFrame\"], [3, 2, 1, \"\", \"PFN_xrBeginPlaneDetectionEXT\"], [3, 2, 1, \"\", \"PFN_xrBeginSession\"], [3, 2, 1, \"\", \"PFN_xrCancelFutureEXT\"], [3, 2, 1, \"\", \"PFN_xrCaptureSceneAsyncBD\"], [3, 2, 1, \"\", \"PFN_xrCaptureSceneCompleteBD\"], [3, 2, 1, \"\", \"PFN_xrChangeVirtualKeyboardTextContextMETA\"], [3, 2, 1, \"\", \"PFN_xrClearSpatialAnchorStoreMSFT\"], [3, 2, 1, \"\", \"PFN_xrComputeNewSceneMSFT\"], [3, 2, 1, \"\", \"PFN_xrConvertTimeToTimespecTimeKHR\"], [3, 2, 1, \"\", \"PFN_xrConvertTimeToWin32PerformanceCounterKHR\"], [3, 2, 1, \"\", \"PFN_xrConvertTimespecTimeToTimeKHR\"], [3, 2, 1, \"\", \"PFN_xrConvertWin32PerformanceCounterToTimeKHR\"], [3, 2, 1, \"\", \"PFN_xrCreateAction\"], [3, 2, 1, \"\", \"PFN_xrCreateActionSet\"], [3, 2, 1, \"\", \"PFN_xrCreateActionSpace\"], [3, 2, 1, \"\", \"PFN_xrCreateAnchorSpaceANDROID\"], [3, 2, 1, \"\", \"PFN_xrCreateAnchorSpaceBD\"], [3, 2, 1, \"\", \"PFN_xrCreateApiLayerInstance\"], [3, 2, 1, \"\", \"PFN_xrCreateBodyTrackerBD\"], [3, 2, 1, \"\", \"PFN_xrCreateBodyTrackerFB\"], [3, 2, 1, \"\", \"PFN_xrCreateBodyTrackerHTC\"], [3, 2, 1, \"\", \"PFN_xrCreateDebugUtilsMessengerEXT\"], [3, 2, 1, \"\", \"PFN_xrCreateDeviceAnchorPersistenceANDROID\"], [3, 2, 1, \"\", \"PFN_xrCreateEnvironmentDepthProviderMETA\"], [3, 2, 1, \"\", \"PFN_xrCreateEnvironmentDepthSwapchainMETA\"], [3, 2, 1, \"\", \"PFN_xrCreateExportedLocalizationMapML\"], [3, 2, 1, \"\", \"PFN_xrCreateEyeTrackerFB\"], [3, 2, 1, \"\", \"PFN_xrCreateFaceTracker2FB\"], [3, 2, 1, \"\", \"PFN_xrCreateFaceTrackerANDROID\"], [3, 2, 1, \"\", \"PFN_xrCreateFaceTrackerBD\"], [3, 2, 1, \"\", \"PFN_xrCreateFaceTrackerFB\"], [3, 2, 1, \"\", \"PFN_xrCreateFacialExpressionClientML\"], [3, 2, 1, \"\", \"PFN_xrCreateFacialTrackerHTC\"], [3, 2, 1, \"\", \"PFN_xrCreateFoveationProfileFB\"], [3, 2, 1, \"\", \"PFN_xrCreateGeometryInstanceFB\"], [3, 2, 1, \"\", \"PFN_xrCreateHandMeshSpaceMSFT\"], [3, 2, 1, \"\", \"PFN_xrCreateHandTrackerEXT\"], [3, 2, 1, \"\", \"PFN_xrCreateInstance\"], [3, 2, 1, \"\", \"PFN_xrCreateKeyboardSpaceFB\"], [3, 2, 1, \"\", \"PFN_xrCreateMarkerDetectorML\"], [3, 2, 1, \"\", \"PFN_xrCreateMarkerSpaceML\"], [3, 2, 1, \"\", \"PFN_xrCreateMarkerSpaceVARJO\"], [3, 2, 1, \"\", \"PFN_xrCreatePassthroughColorLutMETA\"], [3, 2, 1, \"\", \"PFN_xrCreatePassthroughFB\"], [3, 2, 1, \"\", \"PFN_xrCreatePassthroughHTC\"], [3, 2, 1, \"\", \"PFN_xrCreatePassthroughLayerFB\"], [3, 2, 1, \"\", \"PFN_xrCreatePersistedAnchorSpaceANDROID\"], [3, 2, 1, \"\", \"PFN_xrCreatePlaneDetectorEXT\"], [3, 2, 1, \"\", \"PFN_xrCreateReferenceSpace\"], [3, 2, 1, \"\", \"PFN_xrCreateRenderModelAssetEXT\"], [3, 2, 1, \"\", \"PFN_xrCreateRenderModelEXT\"], [3, 2, 1, \"\", \"PFN_xrCreateRenderModelSpaceEXT\"], [3, 2, 1, \"\", \"PFN_xrCreateSceneMSFT\"], [3, 2, 1, \"\", \"PFN_xrCreateSceneObserverMSFT\"], [3, 2, 1, \"\", \"PFN_xrCreateSenseDataProviderBD\"], [3, 2, 1, \"\", \"PFN_xrCreateSession\"], [3, 2, 1, \"\", \"PFN_xrCreateSpaceFromCoordinateFrameUIDML\"], [3, 2, 1, \"\", \"PFN_xrCreateSpaceUserFB\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialAnchorAsyncBD\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialAnchorCompleteBD\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialAnchorEXT\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialAnchorFB\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialAnchorFromPersistedNameMSFT\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialAnchorHTC\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialAnchorMSFT\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialAnchorSpaceMSFT\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialAnchorStoreConnectionMSFT\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialAnchorsAsyncML\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialAnchorsCompleteML\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialAnchorsStorageML\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialContextAsyncEXT\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialContextCompleteEXT\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialEntityAnchorBD\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialEntityFromIdEXT\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialGraphNodeSpaceMSFT\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialPersistenceContextAsyncEXT\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialPersistenceContextCompleteEXT\"], [3, 2, 1, \"\", \"PFN_xrCreateSpatialUpdateSnapshotEXT\"], [3, 2, 1, \"\", \"PFN_xrCreateSwapchain\"], [3, 2, 1, \"\", \"PFN_xrCreateSwapchainAndroidSurfaceKHR\"], [3, 2, 1, \"\", \"PFN_xrCreateTrackableTrackerANDROID\"], [3, 2, 1, \"\", \"PFN_xrCreateTriangleMeshFB\"], [3, 2, 1, \"\", \"PFN_xrCreateVirtualKeyboardMETA\"], [3, 2, 1, \"\", \"PFN_xrCreateVirtualKeyboardSpaceMETA\"], [3, 2, 1, \"\", \"PFN_xrCreateVulkanDeviceKHR\"], [3, 2, 1, \"\", \"PFN_xrCreateVulkanInstanceKHR\"], [3, 2, 1, \"\", \"PFN_xrCreateWorldMeshDetectorML\"], [3, 2, 1, \"\", \"PFN_xrDebugUtilsMessengerCallbackEXT\"], [3, 2, 1, \"\", \"PFN_xrDeleteSpatialAnchorsAsyncML\"], [3, 2, 1, \"\", \"PFN_xrDeleteSpatialAnchorsCompleteML\"], [3, 2, 1, \"\", \"PFN_xrDeserializeSceneMSFT\"], [3, 2, 1, \"\", \"PFN_xrDestroyAction\"], [3, 2, 1, \"\", \"PFN_xrDestroyActionSet\"], [3, 2, 1, \"\", \"PFN_xrDestroyAnchorBD\"], [3, 2, 1, \"\", \"PFN_xrDestroyBodyTrackerBD\"], [3, 2, 1, \"\", \"PFN_xrDestroyBodyTrackerFB\"], [3, 2, 1, \"\", \"PFN_xrDestroyBodyTrackerHTC\"], [3, 2, 1, \"\", \"PFN_xrDestroyDebugUtilsMessengerEXT\"], [3, 2, 1, \"\", \"PFN_xrDestroyDeviceAnchorPersistenceANDROID\"], [3, 2, 1, \"\", \"PFN_xrDestroyEnvironmentDepthProviderMETA\"], [3, 2, 1, \"\", \"PFN_xrDestroyEnvironmentDepthSwapchainMETA\"], [3, 2, 1, \"\", \"PFN_xrDestroyExportedLocalizationMapML\"], [3, 2, 1, \"\", \"PFN_xrDestroyEyeTrackerFB\"], [3, 2, 1, \"\", \"PFN_xrDestroyFaceTracker2FB\"], [3, 2, 1, \"\", \"PFN_xrDestroyFaceTrackerANDROID\"], [3, 2, 1, \"\", \"PFN_xrDestroyFaceTrackerBD\"], [3, 2, 1, \"\", \"PFN_xrDestroyFaceTrackerFB\"], [3, 2, 1, \"\", \"PFN_xrDestroyFacialExpressionClientML\"], [3, 2, 1, \"\", \"PFN_xrDestroyFacialTrackerHTC\"], [3, 2, 1, \"\", \"PFN_xrDestroyFoveationProfileFB\"], [3, 2, 1, \"\", \"PFN_xrDestroyGeometryInstanceFB\"], [3, 2, 1, \"\", \"PFN_xrDestroyHandTrackerEXT\"], [3, 2, 1, \"\", \"PFN_xrDestroyInstance\"], [3, 2, 1, \"\", \"PFN_xrDestroyMarkerDetectorML\"], [3, 2, 1, \"\", \"PFN_xrDestroyPassthroughColorLutMETA\"], [3, 2, 1, \"\", \"PFN_xrDestroyPassthroughFB\"], [3, 2, 1, \"\", \"PFN_xrDestroyPassthroughHTC\"], [3, 2, 1, \"\", \"PFN_xrDestroyPassthroughLayerFB\"], [3, 2, 1, \"\", \"PFN_xrDestroyPlaneDetectorEXT\"], [3, 2, 1, \"\", \"PFN_xrDestroyRenderModelAssetEXT\"], [3, 2, 1, \"\", \"PFN_xrDestroyRenderModelEXT\"], [3, 2, 1, \"\", \"PFN_xrDestroySceneMSFT\"], [3, 2, 1, \"\", \"PFN_xrDestroySceneObserverMSFT\"], [3, 2, 1, \"\", \"PFN_xrDestroySenseDataProviderBD\"], [3, 2, 1, \"\", \"PFN_xrDestroySenseDataSnapshotBD\"], [3, 2, 1, \"\", \"PFN_xrDestroySession\"], [3, 2, 1, \"\", \"PFN_xrDestroySpace\"], [3, 2, 1, \"\", \"PFN_xrDestroySpaceUserFB\"], [3, 2, 1, \"\", \"PFN_xrDestroySpatialAnchorMSFT\"], [3, 2, 1, \"\", \"PFN_xrDestroySpatialAnchorStoreConnectionMSFT\"], [3, 2, 1, \"\", \"PFN_xrDestroySpatialAnchorsStorageML\"], [3, 2, 1, \"\", \"PFN_xrDestroySpatialContextEXT\"], [3, 2, 1, \"\", \"PFN_xrDestroySpatialEntityEXT\"], [3, 2, 1, \"\", \"PFN_xrDestroySpatialGraphNodeBindingMSFT\"], [3, 2, 1, \"\", \"PFN_xrDestroySpatialPersistenceContextEXT\"], [3, 2, 1, \"\", \"PFN_xrDestroySpatialSnapshotEXT\"], [3, 2, 1, \"\", \"PFN_xrDestroySwapchain\"], [3, 2, 1, \"\", \"PFN_xrDestroyTrackableTrackerANDROID\"], [3, 2, 1, \"\", \"PFN_xrDestroyTriangleMeshFB\"], [3, 2, 1, \"\", \"PFN_xrDestroyVirtualKeyboardMETA\"], [3, 2, 1, \"\", \"PFN_xrDestroyWorldMeshDetectorML\"], [3, 2, 1, \"\", \"PFN_xrDiscoverSpacesMETA\"], [3, 2, 1, \"\", \"PFN_xrDownloadSharedSpatialAnchorAsyncBD\"], [3, 2, 1, \"\", \"PFN_xrDownloadSharedSpatialAnchorCompleteBD\"], [3, 2, 1, \"\", \"PFN_xrEglGetProcAddressMNDX\"], [3, 2, 1, \"\", \"PFN_xrEnableLocalizationEventsML\"], [3, 2, 1, \"\", \"PFN_xrEnableUserCalibrationEventsML\"], [3, 2, 1, \"\", \"PFN_xrEndFrame\"], [3, 2, 1, \"\", \"PFN_xrEndSession\"], [3, 2, 1, \"\", \"PFN_xrEnumerateApiLayerProperties\"], [3, 2, 1, \"\", \"PFN_xrEnumerateBoundSourcesForAction\"], [3, 2, 1, \"\", \"PFN_xrEnumerateColorSpacesFB\"], [3, 2, 1, \"\", \"PFN_xrEnumerateDisplayRefreshRatesFB\"], [3, 2, 1, \"\", \"PFN_xrEnumerateEnvironmentBlendModes\"], [3, 2, 1, \"\", \"PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA\"], [3, 2, 1, \"\", \"PFN_xrEnumerateExternalCamerasOCULUS\"], [3, 2, 1, \"\", \"PFN_xrEnumerateFacialSimulationModesBD\"], [3, 2, 1, \"\", \"PFN_xrEnumerateInstanceExtensionProperties\"], [3, 2, 1, \"\", \"PFN_xrEnumerateInteractionRenderModelIdsEXT\"], [3, 2, 1, \"\", \"PFN_xrEnumeratePerformanceMetricsCounterPathsMETA\"], [3, 2, 1, \"\", \"PFN_xrEnumeratePersistedAnchorsANDROID\"], [3, 2, 1, \"\", \"PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT\"], [3, 2, 1, \"\", \"PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID\"], [3, 2, 1, \"\", \"PFN_xrEnumerateReferenceSpaces\"], [3, 2, 1, \"\", \"PFN_xrEnumerateRenderModelPathsFB\"], [3, 2, 1, \"\", \"PFN_xrEnumerateRenderModelSubactionPathsEXT\"], [3, 2, 1, \"\", \"PFN_xrEnumerateReprojectionModesMSFT\"], [3, 2, 1, \"\", \"PFN_xrEnumerateSceneComputeFeaturesMSFT\"], [3, 2, 1, \"\", \"PFN_xrEnumerateSpaceSupportedComponentsFB\"], [3, 2, 1, \"\", \"PFN_xrEnumerateSpatialCapabilitiesEXT\"], [3, 2, 1, \"\", \"PFN_xrEnumerateSpatialCapabilityComponentTypesEXT\"], [3, 2, 1, \"\", \"PFN_xrEnumerateSpatialCapabilityFeaturesEXT\"], [3, 2, 1, \"\", \"PFN_xrEnumerateSpatialEntityComponentTypesBD\"], [3, 2, 1, \"\", \"PFN_xrEnumerateSpatialPersistenceScopesEXT\"], [3, 2, 1, \"\", \"PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID\"], [3, 2, 1, \"\", \"PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID\"], [3, 2, 1, \"\", \"PFN_xrEnumerateSupportedTrackableTypesANDROID\"], [3, 2, 1, \"\", \"PFN_xrEnumerateSwapchainFormats\"], [3, 2, 1, \"\", \"PFN_xrEnumerateSwapchainImages\"], [3, 2, 1, \"\", \"PFN_xrEnumerateViewConfigurationViews\"], [3, 2, 1, \"\", \"PFN_xrEnumerateViewConfigurations\"], [3, 2, 1, \"\", \"PFN_xrEnumerateViveTrackerPathsHTCX\"], [3, 2, 1, \"\", \"PFN_xrEraseSpaceFB\"], [3, 2, 1, \"\", \"PFN_xrEraseSpacesMETA\"], [3, 2, 1, \"\", \"PFN_xrFreeWorldMeshBufferML\"], [3, 2, 1, \"\", \"PFN_xrGeometryInstanceSetTransformFB\"], [3, 2, 1, \"\", \"PFN_xrGetActionStateBoolean\"], [3, 2, 1, \"\", \"PFN_xrGetActionStateFloat\"], [3, 2, 1, \"\", \"PFN_xrGetActionStatePose\"], [3, 2, 1, \"\", \"PFN_xrGetActionStateVector2f\"], [3, 2, 1, \"\", \"PFN_xrGetAllTrackablesANDROID\"], [3, 2, 1, \"\", \"PFN_xrGetAnchorPersistStateANDROID\"], [3, 2, 1, \"\", \"PFN_xrGetAnchorUuidBD\"], [3, 2, 1, \"\", \"PFN_xrGetAudioInputDeviceGuidOculus\"], [3, 2, 1, \"\", \"PFN_xrGetAudioOutputDeviceGuidOculus\"], [3, 2, 1, \"\", \"PFN_xrGetBodySkeletonFB\"], [3, 2, 1, \"\", \"PFN_xrGetBodySkeletonHTC\"], [3, 2, 1, \"\", \"PFN_xrGetControllerModelKeyMSFT\"], [3, 2, 1, \"\", \"PFN_xrGetControllerModelPropertiesMSFT\"], [3, 2, 1, \"\", \"PFN_xrGetControllerModelStateMSFT\"], [3, 2, 1, \"\", \"PFN_xrGetCurrentInteractionProfile\"], [3, 2, 1, \"\", \"PFN_xrGetD3D11GraphicsRequirementsKHR\"], [3, 2, 1, \"\", \"PFN_xrGetD3D12GraphicsRequirementsKHR\"], [3, 2, 1, \"\", \"PFN_xrGetDeviceSampleRateFB\"], [3, 2, 1, \"\", \"PFN_xrGetDisplayRefreshRateFB\"], [3, 2, 1, \"\", \"PFN_xrGetEnvironmentDepthSwapchainStateMETA\"], [3, 2, 1, \"\", \"PFN_xrGetExportedLocalizationMapDataML\"], [3, 2, 1, \"\", \"PFN_xrGetEyeGazesFB\"], [3, 2, 1, \"\", \"PFN_xrGetFaceCalibrationStateANDROID\"], [3, 2, 1, \"\", \"PFN_xrGetFaceExpressionWeights2FB\"], [3, 2, 1, \"\", \"PFN_xrGetFaceExpressionWeightsFB\"], [3, 2, 1, \"\", \"PFN_xrGetFaceStateANDROID\"], [3, 2, 1, \"\", \"PFN_xrGetFacialExpressionBlendShapePropertiesML\"], [3, 2, 1, \"\", \"PFN_xrGetFacialExpressionsHTC\"], [3, 2, 1, \"\", \"PFN_xrGetFacialSimulationDataBD\"], [3, 2, 1, \"\", \"PFN_xrGetFacialSimulationModeBD\"], [3, 2, 1, \"\", \"PFN_xrGetFoveationEyeTrackedStateMETA\"], [3, 2, 1, \"\", \"PFN_xrGetHandMeshFB\"], [3, 2, 1, \"\", \"PFN_xrGetInputSourceLocalizedName\"], [3, 2, 1, \"\", \"PFN_xrGetInstanceProcAddr\"], [3, 2, 1, \"\", \"PFN_xrGetInstanceProperties\"], [3, 2, 1, \"\", \"PFN_xrGetMarkerDetectorStateML\"], [3, 2, 1, \"\", \"PFN_xrGetMarkerLengthML\"], [3, 2, 1, \"\", \"PFN_xrGetMarkerNumberML\"], [3, 2, 1, \"\", \"PFN_xrGetMarkerReprojectionErrorML\"], [3, 2, 1, \"\", \"PFN_xrGetMarkerSizeVARJO\"], [3, 2, 1, \"\", \"PFN_xrGetMarkerStringML\"], [3, 2, 1, \"\", \"PFN_xrGetMarkersML\"], [3, 2, 1, \"\", \"PFN_xrGetMetalGraphicsRequirementsKHR\"], [3, 2, 1, \"\", \"PFN_xrGetOpenGLESGraphicsRequirementsKHR\"], [3, 2, 1, \"\", \"PFN_xrGetOpenGLGraphicsRequirementsKHR\"], [3, 2, 1, \"\", \"PFN_xrGetPassthroughCameraStateANDROID\"], [3, 2, 1, \"\", \"PFN_xrGetPassthroughPreferencesMETA\"], [3, 2, 1, \"\", \"PFN_xrGetPerformanceMetricsStateMETA\"], [3, 2, 1, \"\", \"PFN_xrGetPlaneDetectionStateEXT\"], [3, 2, 1, \"\", \"PFN_xrGetPlaneDetectionsEXT\"], [3, 2, 1, \"\", \"PFN_xrGetPlanePolygonBufferEXT\"], [3, 2, 1, \"\", \"PFN_xrGetQueriedSenseDataBD\"], [3, 2, 1, \"\", \"PFN_xrGetRecommendedLayerResolutionMETA\"], [3, 2, 1, \"\", \"PFN_xrGetReferenceSpaceBoundsRect\"], [3, 2, 1, \"\", \"PFN_xrGetRenderModelAssetDataEXT\"], [3, 2, 1, \"\", \"PFN_xrGetRenderModelAssetPropertiesEXT\"], [3, 2, 1, \"\", \"PFN_xrGetRenderModelPoseTopLevelUserPathEXT\"], [3, 2, 1, \"\", \"PFN_xrGetRenderModelPropertiesEXT\"], [3, 2, 1, \"\", \"PFN_xrGetRenderModelPropertiesFB\"], [3, 2, 1, \"\", \"PFN_xrGetRenderModelStateEXT\"], [3, 2, 1, \"\", \"PFN_xrGetSceneComponentsMSFT\"], [3, 2, 1, \"\", \"PFN_xrGetSceneComputeStateMSFT\"], [3, 2, 1, \"\", \"PFN_xrGetSceneMarkerDecodedStringMSFT\"], [3, 2, 1, \"\", \"PFN_xrGetSceneMarkerRawDataMSFT\"], [3, 2, 1, \"\", \"PFN_xrGetSceneMeshBuffersMSFT\"], [3, 2, 1, \"\", \"PFN_xrGetSenseDataProviderStateBD\"], [3, 2, 1, \"\", \"PFN_xrGetSerializedSceneFragmentDataMSFT\"], [3, 2, 1, \"\", \"PFN_xrGetSpaceBoundary2DFB\"], [3, 2, 1, \"\", \"PFN_xrGetSpaceBoundingBox2DFB\"], [3, 2, 1, \"\", \"PFN_xrGetSpaceBoundingBox3DFB\"], [3, 2, 1, \"\", \"PFN_xrGetSpaceComponentStatusFB\"], [3, 2, 1, \"\", \"PFN_xrGetSpaceContainerFB\"], [3, 2, 1, \"\", \"PFN_xrGetSpaceRoomLayoutFB\"], [3, 2, 1, \"\", \"PFN_xrGetSpaceSemanticLabelsFB\"], [3, 2, 1, \"\", \"PFN_xrGetSpaceTriangleMeshMETA\"], [3, 2, 1, \"\", \"PFN_xrGetSpaceUserIdFB\"], [3, 2, 1, \"\", \"PFN_xrGetSpaceUuidFB\"], [3, 2, 1, \"\", \"PFN_xrGetSpatialAnchorNameHTC\"], [3, 2, 1, \"\", \"PFN_xrGetSpatialAnchorStateML\"], [3, 2, 1, \"\", \"PFN_xrGetSpatialBufferFloatEXT\"], [3, 2, 1, \"\", \"PFN_xrGetSpatialBufferStringEXT\"], [3, 2, 1, \"\", \"PFN_xrGetSpatialBufferUint16EXT\"], [3, 2, 1, \"\", \"PFN_xrGetSpatialBufferUint32EXT\"], [3, 2, 1, \"\", \"PFN_xrGetSpatialBufferUint8EXT\"], [3, 2, 1, \"\", \"PFN_xrGetSpatialBufferVector2fEXT\"], [3, 2, 1, \"\", \"PFN_xrGetSpatialBufferVector3fEXT\"], [3, 2, 1, \"\", \"PFN_xrGetSpatialEntityComponentDataBD\"], [3, 2, 1, \"\", \"PFN_xrGetSpatialEntityUuidBD\"], [3, 2, 1, \"\", \"PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT\"], [3, 2, 1, \"\", \"PFN_xrGetSwapchainStateFB\"], [3, 2, 1, \"\", \"PFN_xrGetSystem\"], [3, 2, 1, \"\", \"PFN_xrGetSystemProperties\"], [3, 2, 1, \"\", \"PFN_xrGetTrackableMarkerANDROID\"], [3, 2, 1, \"\", \"PFN_xrGetTrackableObjectANDROID\"], [3, 2, 1, \"\", \"PFN_xrGetTrackablePlaneANDROID\"], [3, 2, 1, \"\", \"PFN_xrGetViewConfigurationProperties\"], [3, 2, 1, \"\", \"PFN_xrGetVirtualKeyboardDirtyTexturesMETA\"], [3, 2, 1, \"\", \"PFN_xrGetVirtualKeyboardModelAnimationStatesMETA\"], [3, 2, 1, \"\", \"PFN_xrGetVirtualKeyboardScaleMETA\"], [3, 2, 1, \"\", \"PFN_xrGetVirtualKeyboardTextureDataMETA\"], [3, 2, 1, \"\", \"PFN_xrGetVisibilityMaskKHR\"], [3, 2, 1, \"\", \"PFN_xrGetVulkanDeviceExtensionsKHR\"], [3, 2, 1, \"\", \"PFN_xrGetVulkanGraphicsDevice2KHR\"], [3, 2, 1, \"\", \"PFN_xrGetVulkanGraphicsDeviceKHR\"], [3, 2, 1, \"\", \"PFN_xrGetVulkanGraphicsRequirements2KHR\"], [3, 2, 1, \"\", \"PFN_xrGetVulkanGraphicsRequirementsKHR\"], [3, 2, 1, \"\", \"PFN_xrGetVulkanInstanceExtensionsKHR\"], [3, 2, 1, \"\", \"PFN_xrGetWorldMeshBufferRecommendSizeML\"], [3, 2, 1, \"\", \"PFN_xrImportLocalizationMapML\"], [3, 2, 1, \"\", \"PFN_xrInitializeLoaderKHR\"], [3, 2, 1, \"\", \"PFN_xrLoadControllerModelMSFT\"], [3, 2, 1, \"\", \"PFN_xrLoadRenderModelFB\"], [3, 2, 1, \"\", \"PFN_xrLocateBodyJointsBD\"], [3, 2, 1, \"\", \"PFN_xrLocateBodyJointsFB\"], [3, 2, 1, \"\", \"PFN_xrLocateBodyJointsHTC\"], [3, 2, 1, \"\", \"PFN_xrLocateHandJointsEXT\"], [3, 2, 1, \"\", \"PFN_xrLocateSceneComponentsMSFT\"], [3, 2, 1, \"\", \"PFN_xrLocateSpace\"], [3, 2, 1, \"\", \"PFN_xrLocateSpaces\"], [3, 2, 1, \"\", \"PFN_xrLocateSpacesKHR\"], [3, 2, 1, \"\", \"PFN_xrLocateViews\"], [3, 2, 1, \"\", \"PFN_xrNegotiateLoaderApiLayerInterface\"], [3, 2, 1, \"\", \"PFN_xrPassthroughLayerPauseFB\"], [3, 2, 1, \"\", \"PFN_xrPassthroughLayerResumeFB\"], [3, 2, 1, \"\", \"PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB\"], [3, 2, 1, \"\", \"PFN_xrPassthroughLayerSetStyleFB\"], [3, 2, 1, \"\", \"PFN_xrPassthroughPauseFB\"], [3, 2, 1, \"\", \"PFN_xrPassthroughStartFB\"], [3, 2, 1, \"\", \"PFN_xrPathToString\"], [3, 2, 1, \"\", \"PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA\"], [3, 2, 1, \"\", \"PFN_xrPerfSettingsSetPerformanceLevelEXT\"], [3, 2, 1, \"\", \"PFN_xrPersistAnchorANDROID\"], [3, 2, 1, \"\", \"PFN_xrPersistSpatialAnchorAsyncBD\"], [3, 2, 1, \"\", \"PFN_xrPersistSpatialAnchorCompleteBD\"], [3, 2, 1, \"\", \"PFN_xrPersistSpatialAnchorMSFT\"], [3, 2, 1, \"\", \"PFN_xrPersistSpatialEntityAsyncEXT\"], [3, 2, 1, \"\", \"PFN_xrPersistSpatialEntityCompleteEXT\"], [3, 2, 1, \"\", \"PFN_xrPollEvent\"], [3, 2, 1, \"\", \"PFN_xrPollFutureEXT\"], [3, 2, 1, \"\", \"PFN_xrPublishSpatialAnchorsAsyncML\"], [3, 2, 1, \"\", \"PFN_xrPublishSpatialAnchorsCompleteML\"], [3, 2, 1, \"\", \"PFN_xrQueryLocalizationMapsML\"], [3, 2, 1, \"\", \"PFN_xrQueryPerformanceMetricsCounterMETA\"], [3, 2, 1, \"\", \"PFN_xrQuerySenseDataAsyncBD\"], [3, 2, 1, \"\", \"PFN_xrQuerySenseDataCompleteBD\"], [3, 2, 1, \"\", \"PFN_xrQuerySpacesFB\"], [3, 2, 1, \"\", \"PFN_xrQuerySpatialAnchorsAsyncML\"], [3, 2, 1, \"\", \"PFN_xrQuerySpatialAnchorsCompleteML\"], [3, 2, 1, \"\", \"PFN_xrQuerySpatialComponentDataEXT\"], [3, 2, 1, \"\", \"PFN_xrQuerySystemTrackedKeyboardFB\"], [3, 2, 1, \"\", \"PFN_xrRaycastANDROID\"], [3, 2, 1, \"\", \"PFN_xrReleaseSwapchainImage\"], [3, 2, 1, \"\", \"PFN_xrRequestDisplayRefreshRateFB\"], [3, 2, 1, \"\", \"PFN_xrRequestExitSession\"], [3, 2, 1, \"\", \"PFN_xrRequestMapLocalizationML\"], [3, 2, 1, \"\", \"PFN_xrRequestSceneCaptureFB\"], [3, 2, 1, \"\", \"PFN_xrRequestWorldMeshAsyncML\"], [3, 2, 1, \"\", \"PFN_xrRequestWorldMeshCompleteML\"], [3, 2, 1, \"\", \"PFN_xrRequestWorldMeshStateAsyncML\"], [3, 2, 1, \"\", \"PFN_xrRequestWorldMeshStateCompleteML\"], [3, 2, 1, \"\", \"PFN_xrResetBodyTrackingCalibrationMETA\"], [3, 2, 1, \"\", \"PFN_xrResultToString\"], [3, 2, 1, \"\", \"PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA\"], [3, 2, 1, \"\", \"PFN_xrRetrieveSpaceDiscoveryResultsMETA\"], [3, 2, 1, \"\", \"PFN_xrRetrieveSpaceQueryResultsFB\"], [3, 2, 1, \"\", \"PFN_xrSaveSpaceFB\"], [3, 2, 1, \"\", \"PFN_xrSaveSpaceListFB\"], [3, 2, 1, \"\", \"PFN_xrSaveSpacesMETA\"], [3, 2, 1, \"\", \"PFN_xrSendVirtualKeyboardInputMETA\"], [3, 2, 1, \"\", \"PFN_xrSessionBeginDebugUtilsLabelRegionEXT\"], [3, 2, 1, \"\", \"PFN_xrSessionEndDebugUtilsLabelRegionEXT\"], [3, 2, 1, \"\", \"PFN_xrSessionInsertDebugUtilsLabelEXT\"], [3, 2, 1, \"\", \"PFN_xrSetAndroidApplicationThreadKHR\"], [3, 2, 1, \"\", \"PFN_xrSetColorSpaceFB\"], [3, 2, 1, \"\", \"PFN_xrSetDebugUtilsObjectNameEXT\"], [3, 2, 1, \"\", \"PFN_xrSetDigitalLensControlALMALENCE\"], [3, 2, 1, \"\", \"PFN_xrSetEnvironmentDepthEstimationVARJO\"], [3, 2, 1, \"\", \"PFN_xrSetEnvironmentDepthHandRemovalMETA\"], [3, 2, 1, \"\", \"PFN_xrSetFacialSimulationModeBD\"], [3, 2, 1, \"\", \"PFN_xrSetInputDeviceActiveEXT\"], [3, 2, 1, \"\", \"PFN_xrSetInputDeviceLocationEXT\"], [3, 2, 1, \"\", \"PFN_xrSetInputDeviceStateBoolEXT\"], [3, 2, 1, \"\", \"PFN_xrSetInputDeviceStateFloatEXT\"], [3, 2, 1, \"\", \"PFN_xrSetInputDeviceStateVector2fEXT\"], [3, 2, 1, \"\", \"PFN_xrSetMarkerTrackingPredictionVARJO\"], [3, 2, 1, \"\", \"PFN_xrSetMarkerTrackingTimeoutVARJO\"], [3, 2, 1, \"\", \"PFN_xrSetMarkerTrackingVARJO\"], [3, 2, 1, \"\", \"PFN_xrSetPerformanceMetricsStateMETA\"], [3, 2, 1, \"\", \"PFN_xrSetSpaceComponentStatusFB\"], [3, 2, 1, \"\", \"PFN_xrSetSystemNotificationsML\"], [3, 2, 1, \"\", \"PFN_xrSetTrackingOptimizationSettingsHintQCOM\"], [3, 2, 1, \"\", \"PFN_xrSetViewOffsetVARJO\"], [3, 2, 1, \"\", \"PFN_xrSetVirtualKeyboardModelVisibilityMETA\"], [3, 2, 1, \"\", \"PFN_xrShareAnchorANDROID\"], [3, 2, 1, \"\", \"PFN_xrShareSpacesFB\"], [3, 2, 1, \"\", \"PFN_xrShareSpacesMETA\"], [3, 2, 1, \"\", \"PFN_xrShareSpatialAnchorAsyncBD\"], [3, 2, 1, \"\", \"PFN_xrShareSpatialAnchorCompleteBD\"], [3, 2, 1, \"\", \"PFN_xrSnapshotMarkerDetectorML\"], [3, 2, 1, \"\", \"PFN_xrStartColocationAdvertisementMETA\"], [3, 2, 1, \"\", \"PFN_xrStartColocationDiscoveryMETA\"], [3, 2, 1, \"\", \"PFN_xrStartEnvironmentDepthProviderMETA\"], [3, 2, 1, \"\", \"PFN_xrStartSenseDataProviderAsyncBD\"], [3, 2, 1, \"\", \"PFN_xrStartSenseDataProviderCompleteBD\"], [3, 2, 1, \"\", \"PFN_xrStopColocationAdvertisementMETA\"], [3, 2, 1, \"\", \"PFN_xrStopColocationDiscoveryMETA\"], [3, 2, 1, \"\", \"PFN_xrStopEnvironmentDepthProviderMETA\"], [3, 2, 1, \"\", \"PFN_xrStopHapticFeedback\"], [3, 2, 1, \"\", \"PFN_xrStopSenseDataProviderBD\"], [3, 2, 1, \"\", \"PFN_xrStringToPath\"], [3, 2, 1, \"\", \"PFN_xrStructureTypeToString\"], [3, 2, 1, \"\", \"PFN_xrStructureTypeToString2KHR\"], [3, 2, 1, \"\", \"PFN_xrSubmitDebugUtilsMessageEXT\"], [3, 2, 1, \"\", \"PFN_xrSuggestBodyTrackingCalibrationOverrideMETA\"], [3, 2, 1, \"\", \"PFN_xrSuggestInteractionProfileBindings\"], [3, 2, 1, \"\", \"PFN_xrSuggestVirtualKeyboardLocationMETA\"], [3, 2, 1, \"\", \"PFN_xrSyncActions\"], [3, 2, 1, \"\", \"PFN_xrThermalGetTemperatureTrendEXT\"], [3, 2, 1, \"\", \"PFN_xrTriangleMeshBeginUpdateFB\"], [3, 2, 1, \"\", \"PFN_xrTriangleMeshBeginVertexBufferUpdateFB\"], [3, 2, 1, \"\", \"PFN_xrTriangleMeshEndUpdateFB\"], [3, 2, 1, \"\", \"PFN_xrTriangleMeshEndVertexBufferUpdateFB\"], [3, 2, 1, \"\", \"PFN_xrTriangleMeshGetIndexBufferFB\"], [3, 2, 1, \"\", \"PFN_xrTriangleMeshGetVertexBufferFB\"], [3, 2, 1, \"\", \"PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT\"], [3, 2, 1, \"\", \"PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT\"], [3, 2, 1, \"\", \"PFN_xrUnpersistAnchorANDROID\"], [3, 2, 1, \"\", \"PFN_xrUnpersistSpatialAnchorAsyncBD\"], [3, 2, 1, \"\", \"PFN_xrUnpersistSpatialAnchorCompleteBD\"], [3, 2, 1, \"\", \"PFN_xrUnpersistSpatialAnchorMSFT\"], [3, 2, 1, \"\", \"PFN_xrUnpersistSpatialEntityAsyncEXT\"], [3, 2, 1, \"\", \"PFN_xrUnpersistSpatialEntityCompleteEXT\"], [3, 2, 1, \"\", \"PFN_xrUnshareAnchorANDROID\"], [3, 2, 1, \"\", \"PFN_xrUpdateHandMeshMSFT\"], [3, 2, 1, \"\", \"PFN_xrUpdatePassthroughColorLutMETA\"], [3, 2, 1, \"\", \"PFN_xrUpdateSpatialAnchorsExpirationAsyncML\"], [3, 2, 1, \"\", \"PFN_xrUpdateSpatialAnchorsExpirationCompleteML\"], [3, 2, 1, \"\", \"PFN_xrUpdateSwapchainFB\"], [3, 2, 1, \"\", \"PFN_xrVoidFunction\"], [3, 2, 1, \"\", \"PFN_xrWaitFrame\"], [3, 2, 1, \"\", \"PFN_xrWaitSwapchainImage\"], [3, 1, 1, \"\", \"PassthroughBrightnessContrastSaturationFB\"], [3, 1, 1, \"\", \"PassthroughCameraStateANDROID\"], [3, 1, 1, \"\", \"PassthroughCameraStateGetInfoANDROID\"], [3, 1, 1, \"\", \"PassthroughCapabilityFlagsFB\"], [3, 2, 1, \"\", \"PassthroughCapabilityFlagsFBCInt\"], [3, 1, 1, \"\", \"PassthroughColorHTC\"], [3, 1, 1, \"\", \"PassthroughColorLutChannelsMETA\"], [3, 1, 1, \"\", \"PassthroughColorLutCreateInfoMETA\"], [3, 1, 1, \"\", \"PassthroughColorLutDataMETA\"], [3, 1, 1, \"\", \"PassthroughColorLutMETA\"], [3, 1, 1, \"\", \"PassthroughColorLutMETA_T\"], [3, 1, 1, \"\", \"PassthroughColorLutUpdateInfoMETA\"], [3, 1, 1, \"\", \"PassthroughColorMapInterpolatedLutMETA\"], [3, 1, 1, \"\", \"PassthroughColorMapLutMETA\"], [3, 1, 1, \"\", \"PassthroughColorMapMonoToMonoFB\"], [3, 1, 1, \"\", \"PassthroughColorMapMonoToRgbaFB\"], [3, 1, 1, \"\", \"PassthroughCreateInfoFB\"], [3, 1, 1, \"\", \"PassthroughCreateInfoHTC\"], [3, 1, 1, \"\", \"PassthroughFB\"], [3, 1, 1, \"\", \"PassthroughFB_T\"], [3, 1, 1, \"\", \"PassthroughFlagsFB\"], [3, 2, 1, \"\", \"PassthroughFlagsFBCInt\"], [3, 1, 1, \"\", \"PassthroughFormHTC\"], [3, 1, 1, \"\", \"PassthroughHTC\"], [3, 1, 1, \"\", \"PassthroughHTC_T\"], [3, 1, 1, \"\", \"PassthroughKeyboardHandsIntensityFB\"], [3, 1, 1, \"\", \"PassthroughLayerCreateInfoFB\"], [3, 1, 1, \"\", \"PassthroughLayerFB\"], [3, 1, 1, \"\", \"PassthroughLayerFB_T\"], [3, 1, 1, \"\", \"PassthroughLayerPurposeFB\"], [3, 1, 1, \"\", \"PassthroughMeshTransformInfoHTC\"], [3, 1, 1, \"\", \"PassthroughPreferenceFlagsMETA\"], [3, 2, 1, \"\", \"PassthroughPreferenceFlagsMETACInt\"], [3, 1, 1, \"\", \"PassthroughPreferencesMETA\"], [3, 1, 1, \"\", \"PassthroughStateChangedFlagsFB\"], [3, 2, 1, \"\", \"PassthroughStateChangedFlagsFBCInt\"], [3, 1, 1, \"\", \"PassthroughStyleFB\"], [3, 2, 1, \"\", \"Path\"], [3, 1, 1, \"\", \"PerfSettingsDomainEXT\"], [3, 1, 1, \"\", \"PerfSettingsLevelEXT\"], [3, 1, 1, \"\", \"PerfSettingsNotificationLevelEXT\"], [3, 1, 1, \"\", \"PerfSettingsSubDomainEXT\"], [3, 1, 1, \"\", \"PerformanceMetricsCounterFlagsMETA\"], [3, 2, 1, \"\", \"PerformanceMetricsCounterFlagsMETACInt\"], [3, 1, 1, \"\", \"PerformanceMetricsCounterMETA\"], [3, 1, 1, \"\", \"PerformanceMetricsCounterUnitMETA\"], [3, 1, 1, \"\", \"PerformanceMetricsStateMETA\"], [3, 1, 1, \"\", \"PersistSpatialEntityCompletionEXT\"], [3, 1, 1, \"\", \"PersistedAnchorSpaceCreateInfoANDROID\"], [3, 1, 1, \"\", \"PersistedAnchorSpaceInfoANDROID\"], [3, 1, 1, \"\", \"PersistenceLocationBD\"], [3, 1, 1, \"\", \"PlaneDetectionCapabilityFlagsEXT\"], [3, 2, 1, \"\", \"PlaneDetectionCapabilityFlagsEXTCInt\"], [3, 1, 1, \"\", \"PlaneDetectionStateEXT\"], [3, 1, 1, \"\", \"PlaneDetectorBeginInfoEXT\"], [3, 1, 1, \"\", \"PlaneDetectorCreateInfoEXT\"], [3, 1, 1, \"\", \"PlaneDetectorEXT\"], [3, 1, 1, \"\", \"PlaneDetectorEXT_T\"], [3, 1, 1, \"\", \"PlaneDetectorFlagsEXT\"], [3, 2, 1, \"\", \"PlaneDetectorFlagsEXTCInt\"], [3, 1, 1, \"\", \"PlaneDetectorGetInfoEXT\"], [3, 1, 1, \"\", \"PlaneDetectorLocationEXT\"], [3, 1, 1, \"\", \"PlaneDetectorLocationsEXT\"], [3, 1, 1, \"\", \"PlaneDetectorOrientationEXT\"], [3, 1, 1, \"\", \"PlaneDetectorPolygonBufferEXT\"], [3, 1, 1, \"\", \"PlaneDetectorSemanticTypeEXT\"], [3, 1, 1, \"\", \"PlaneLabelANDROID\"], [3, 1, 1, \"\", \"PlaneOrientationBD\"], [3, 1, 1, \"\", \"PlaneTypeANDROID\"], [3, 1, 1, \"\", \"Posef\"], [3, 1, 1, \"\", \"Quaternionf\"], [3, 1, 1, \"\", \"QueriedSenseDataBD\"], [3, 1, 1, \"\", \"QueriedSenseDataGetInfoBD\"], [3, 1, 1, \"\", \"RaycastHitResultANDROID\"], [3, 1, 1, \"\", \"RaycastHitResultsANDROID\"], [3, 1, 1, \"\", \"RaycastInfoANDROID\"], [3, 1, 1, \"\", \"RecommendedLayerResolutionGetInfoMETA\"], [3, 1, 1, \"\", \"RecommendedLayerResolutionMETA\"], [3, 1, 1, \"\", \"Rect2Df\"], [3, 1, 1, \"\", \"Rect2Di\"], [3, 1, 1, \"\", \"Rect3DfFB\"], [3, 1, 1, \"\", \"ReferenceSpaceCreateInfo\"], [3, 1, 1, \"\", \"ReferenceSpaceType\"], [3, 1, 1, \"\", \"RenderModelAssetCreateInfoEXT\"], [3, 1, 1, \"\", \"RenderModelAssetDataEXT\"], [3, 1, 1, \"\", \"RenderModelAssetDataGetInfoEXT\"], [3, 1, 1, \"\", \"RenderModelAssetEXT\"], [3, 1, 1, \"\", \"RenderModelAssetEXT_T\"], [3, 1, 1, \"\", \"RenderModelAssetNodePropertiesEXT\"], [3, 1, 1, \"\", \"RenderModelAssetPropertiesEXT\"], [3, 1, 1, \"\", \"RenderModelAssetPropertiesGetInfoEXT\"], [3, 1, 1, \"\", \"RenderModelBufferFB\"], [3, 1, 1, \"\", \"RenderModelCapabilitiesRequestFB\"], [3, 1, 1, \"\", \"RenderModelCreateInfoEXT\"], [3, 1, 1, \"\", \"RenderModelEXT\"], [3, 1, 1, \"\", \"RenderModelEXT_T\"], [3, 1, 1, \"\", \"RenderModelFlagsFB\"], [3, 2, 1, \"\", \"RenderModelFlagsFBCInt\"], [3, 2, 1, \"\", \"RenderModelIdEXT\"], [3, 2, 1, \"\", \"RenderModelKeyFB\"], [3, 1, 1, \"\", \"RenderModelLoadInfoFB\"], [3, 1, 1, \"\", \"RenderModelNodeStateEXT\"], [3, 1, 1, \"\", \"RenderModelPathInfoFB\"], [3, 1, 1, \"\", \"RenderModelPropertiesEXT\"], [3, 1, 1, \"\", \"RenderModelPropertiesFB\"], [3, 1, 1, \"\", \"RenderModelPropertiesGetInfoEXT\"], [3, 1, 1, \"\", \"RenderModelSpaceCreateInfoEXT\"], [3, 1, 1, \"\", \"RenderModelStateEXT\"], [3, 1, 1, \"\", \"RenderModelStateGetInfoEXT\"], [3, 1, 1, \"\", \"ReprojectionModeMSFT\"], [3, 1, 1, \"\", \"Result\"], [3, 1, 1, \"\", \"RoomLayoutFB\"], [3, 1, 1, \"\", \"SceneBoundsMSFT\"], [3, 1, 1, \"\", \"SceneCaptureInfoBD\"], [3, 1, 1, \"\", \"SceneCaptureRequestInfoFB\"], [3, 1, 1, \"\", \"SceneComponentLocationMSFT\"], [3, 1, 1, \"\", \"SceneComponentLocationsMSFT\"], [3, 1, 1, \"\", \"SceneComponentMSFT\"], [3, 1, 1, \"\", \"SceneComponentParentFilterInfoMSFT\"], [3, 1, 1, \"\", \"SceneComponentTypeMSFT\"], [3, 1, 1, \"\", \"SceneComponentsGetInfoMSFT\"], [3, 1, 1, \"\", \"SceneComponentsLocateInfoMSFT\"], [3, 1, 1, \"\", \"SceneComponentsMSFT\"], [3, 1, 1, \"\", \"SceneComputeConsistencyMSFT\"], [3, 1, 1, \"\", \"SceneComputeFeatureMSFT\"], [3, 1, 1, \"\", \"SceneComputeStateMSFT\"], [3, 1, 1, \"\", \"SceneCreateInfoMSFT\"], [3, 1, 1, \"\", \"SceneDeserializeInfoMSFT\"], [3, 1, 1, \"\", \"SceneFrustumBoundMSFT\"], [3, 1, 1, \"\", \"SceneMSFT\"], [3, 1, 1, \"\", \"SceneMSFT_T\"], [3, 1, 1, \"\", \"SceneMarkerMSFT\"], [3, 1, 1, \"\", \"SceneMarkerQRCodeMSFT\"], [3, 1, 1, \"\", \"SceneMarkerQRCodeSymbolTypeMSFT\"], [3, 1, 1, \"\", \"SceneMarkerQRCodesMSFT\"], [3, 1, 1, \"\", \"SceneMarkerTypeFilterMSFT\"], [3, 1, 1, \"\", \"SceneMarkerTypeMSFT\"], [3, 1, 1, \"\", \"SceneMarkersMSFT\"], [3, 1, 1, \"\", \"SceneMeshBuffersGetInfoMSFT\"], [3, 1, 1, \"\", \"SceneMeshBuffersMSFT\"], [3, 1, 1, \"\", \"SceneMeshIndicesUint16MSFT\"], [3, 1, 1, \"\", \"SceneMeshIndicesUint32MSFT\"], [3, 1, 1, \"\", \"SceneMeshMSFT\"], [3, 1, 1, \"\", \"SceneMeshVertexBufferMSFT\"], [3, 1, 1, \"\", \"SceneMeshesMSFT\"], [3, 1, 1, \"\", \"SceneObjectMSFT\"], [3, 1, 1, \"\", \"SceneObjectTypeMSFT\"], [3, 1, 1, \"\", \"SceneObjectTypesFilterInfoMSFT\"], [3, 1, 1, \"\", \"SceneObjectsMSFT\"], [3, 1, 1, \"\", \"SceneObserverCreateInfoMSFT\"], [3, 1, 1, \"\", \"SceneObserverMSFT\"], [3, 1, 1, \"\", \"SceneObserverMSFT_T\"], [3, 1, 1, \"\", \"SceneOrientedBoxBoundMSFT\"], [3, 1, 1, \"\", \"ScenePlaneAlignmentFilterInfoMSFT\"], [3, 1, 1, \"\", \"ScenePlaneAlignmentTypeMSFT\"], [3, 1, 1, \"\", \"ScenePlaneMSFT\"], [3, 1, 1, \"\", \"ScenePlanesMSFT\"], [3, 1, 1, \"\", \"SceneSphereBoundMSFT\"], [3, 1, 1, \"\", \"SecondaryViewConfigurationFrameEndInfoMSFT\"], [3, 1, 1, \"\", \"SecondaryViewConfigurationFrameStateMSFT\"], [3, 1, 1, \"\", \"SecondaryViewConfigurationLayerInfoMSFT\"], [3, 1, 1, \"\", \"SecondaryViewConfigurationSessionBeginInfoMSFT\"], [3, 1, 1, \"\", \"SecondaryViewConfigurationStateMSFT\"], [3, 1, 1, \"\", \"SecondaryViewConfigurationSwapchainCreateInfoMSFT\"], [3, 1, 1, \"\", \"SemanticLabelBD\"], [3, 1, 1, \"\", \"SemanticLabelsFB\"], [3, 1, 1, \"\", \"SemanticLabelsSupportFlagsFB\"], [3, 2, 1, \"\", \"SemanticLabelsSupportFlagsFBCInt\"], [3, 1, 1, \"\", \"SemanticLabelsSupportInfoFB\"], [3, 1, 1, \"\", \"SenseDataFilterPlaneOrientationBD\"], [3, 1, 1, \"\", \"SenseDataFilterSemanticBD\"], [3, 1, 1, \"\", \"SenseDataFilterUuidBD\"], [3, 1, 1, \"\", \"SenseDataProviderBD\"], [3, 1, 1, \"\", \"SenseDataProviderBD_T\"], [3, 1, 1, \"\", \"SenseDataProviderCreateInfoBD\"], [3, 1, 1, \"\", \"SenseDataProviderCreateInfoSpatialMeshBD\"], [3, 1, 1, \"\", \"SenseDataProviderStartInfoBD\"], [3, 1, 1, \"\", \"SenseDataProviderStateBD\"], [3, 1, 1, \"\", \"SenseDataProviderTypeBD\"], [3, 1, 1, \"\", \"SenseDataQueryCompletionBD\"], [3, 1, 1, \"\", \"SenseDataQueryInfoBD\"], [3, 1, 1, \"\", \"SenseDataSnapshotBD\"], [3, 1, 1, \"\", \"SenseDataSnapshotBD_T\"], [3, 1, 1, \"\", \"SerializedSceneFragmentDataGetInfoMSFT\"], [3, 1, 1, \"\", \"Session\"], [3, 1, 1, \"\", \"SessionActionSetsAttachInfo\"], [3, 1, 1, \"\", \"SessionBeginInfo\"], [3, 1, 1, \"\", \"SessionCreateFlags\"], [3, 2, 1, \"\", \"SessionCreateFlagsCInt\"], [3, 1, 1, \"\", \"SessionCreateInfo\"], [3, 1, 1, \"\", \"SessionCreateInfoOverlayEXTX\"], [3, 1, 1, \"\", \"SessionState\"], [3, 1, 1, \"\", \"Session_T\"], [3, 1, 1, \"\", \"ShareSpacesInfoMETA\"], [3, 1, 1, \"\", \"ShareSpacesRecipientBaseHeaderMETA\"], [3, 1, 1, \"\", \"ShareSpacesRecipientGroupsMETA\"], [3, 1, 1, \"\", \"SharedSpatialAnchorDownloadInfoBD\"], [3, 1, 1, \"\", \"SimultaneousHandsAndControllersTrackingPauseInfoMETA\"], [3, 1, 1, \"\", \"SimultaneousHandsAndControllersTrackingResumeInfoMETA\"], [3, 1, 1, \"\", \"Space\"], [3, 1, 1, \"\", \"SpaceComponentFilterInfoFB\"], [3, 1, 1, \"\", \"SpaceComponentStatusFB\"], [3, 1, 1, \"\", \"SpaceComponentStatusSetInfoFB\"], [3, 1, 1, \"\", \"SpaceComponentTypeFB\"], [3, 1, 1, \"\", \"SpaceContainerFB\"], [3, 1, 1, \"\", \"SpaceDiscoveryInfoMETA\"], [3, 1, 1, \"\", \"SpaceDiscoveryResultMETA\"], [3, 1, 1, \"\", \"SpaceDiscoveryResultsMETA\"], [3, 1, 1, \"\", \"SpaceEraseInfoFB\"], [3, 1, 1, \"\", \"SpaceFilterBaseHeaderMETA\"], [3, 1, 1, \"\", \"SpaceFilterComponentMETA\"], [3, 1, 1, \"\", \"SpaceFilterInfoBaseHeaderFB\"], [3, 1, 1, \"\", \"SpaceFilterUuidMETA\"], [3, 1, 1, \"\", \"SpaceGroupUuidFilterInfoMETA\"], [3, 1, 1, \"\", \"SpaceListSaveInfoFB\"], [3, 1, 1, \"\", \"SpaceLocation\"], [3, 1, 1, \"\", \"SpaceLocationData\"], [3, 2, 1, \"\", \"SpaceLocationDataKHR\"], [3, 1, 1, \"\", \"SpaceLocationFlags\"], [3, 2, 1, \"\", \"SpaceLocationFlagsCInt\"], [3, 1, 1, \"\", \"SpaceLocations\"], [3, 2, 1, \"\", \"SpaceLocationsKHR\"], [3, 1, 1, \"\", \"SpacePersistenceModeFB\"], [3, 1, 1, \"\", \"SpaceQueryActionFB\"], [3, 1, 1, \"\", \"SpaceQueryInfoBaseHeaderFB\"], [3, 1, 1, \"\", \"SpaceQueryInfoFB\"], [3, 1, 1, \"\", \"SpaceQueryResultFB\"], [3, 1, 1, \"\", \"SpaceQueryResultsFB\"], [3, 1, 1, \"\", \"SpaceSaveInfoFB\"], [3, 1, 1, \"\", \"SpaceShareInfoFB\"], [3, 1, 1, \"\", \"SpaceStorageLocationFB\"], [3, 1, 1, \"\", \"SpaceStorageLocationFilterInfoFB\"], [3, 1, 1, \"\", \"SpaceTriangleMeshGetInfoMETA\"], [3, 1, 1, \"\", \"SpaceTriangleMeshMETA\"], [3, 1, 1, \"\", \"SpaceUserCreateInfoFB\"], [3, 1, 1, \"\", \"SpaceUserFB\"], [3, 1, 1, \"\", \"SpaceUserFB_T\"], [3, 2, 1, \"\", \"SpaceUserIdFB\"], [3, 1, 1, \"\", \"SpaceUuidFilterInfoFB\"], [3, 1, 1, \"\", \"SpaceVelocities\"], [3, 2, 1, \"\", \"SpaceVelocitiesKHR\"], [3, 1, 1, \"\", \"SpaceVelocity\"], [3, 1, 1, \"\", \"SpaceVelocityData\"], [3, 2, 1, \"\", \"SpaceVelocityDataKHR\"], [3, 1, 1, \"\", \"SpaceVelocityFlags\"], [3, 2, 1, \"\", \"SpaceVelocityFlagsCInt\"], [3, 1, 1, \"\", \"Space_T\"], [3, 1, 1, \"\", \"SpacesEraseInfoMETA\"], [3, 1, 1, \"\", \"SpacesLocateInfo\"], [3, 2, 1, \"\", \"SpacesLocateInfoKHR\"], [3, 1, 1, \"\", \"SpacesSaveInfoMETA\"], [3, 1, 1, \"\", \"SpatialAnchorCompletionResultML\"], [3, 1, 1, \"\", \"SpatialAnchorConfidenceML\"], [3, 1, 1, \"\", \"SpatialAnchorCreateCompletionBD\"], [3, 1, 1, \"\", \"SpatialAnchorCreateInfoBD\"], [3, 1, 1, \"\", \"SpatialAnchorCreateInfoEXT\"], [3, 1, 1, \"\", \"SpatialAnchorCreateInfoFB\"], [3, 1, 1, \"\", \"SpatialAnchorCreateInfoHTC\"], [3, 1, 1, \"\", \"SpatialAnchorCreateInfoMSFT\"], [3, 1, 1, \"\", \"SpatialAnchorFromPersistedAnchorCreateInfoMSFT\"], [3, 1, 1, \"\", \"SpatialAnchorMSFT\"], [3, 1, 1, \"\", \"SpatialAnchorMSFT_T\"], [3, 1, 1, \"\", \"SpatialAnchorNameHTC\"], [3, 1, 1, \"\", \"SpatialAnchorPersistInfoBD\"], [3, 1, 1, \"\", \"SpatialAnchorPersistenceInfoMSFT\"], [3, 1, 1, \"\", \"SpatialAnchorPersistenceNameMSFT\"], [3, 1, 1, \"\", \"SpatialAnchorShareInfoBD\"], [3, 1, 1, \"\", \"SpatialAnchorSpaceCreateInfoMSFT\"], [3, 1, 1, \"\", \"SpatialAnchorStateML\"], [3, 1, 1, \"\", \"SpatialAnchorStoreConnectionMSFT\"], [3, 1, 1, \"\", \"SpatialAnchorStoreConnectionMSFT_T\"], [3, 1, 1, \"\", \"SpatialAnchorUnpersistInfoBD\"], [3, 1, 1, \"\", \"SpatialAnchorsCreateInfoBaseHeaderML\"], [3, 1, 1, \"\", \"SpatialAnchorsCreateInfoFromPoseML\"], [3, 1, 1, \"\", \"SpatialAnchorsCreateInfoFromUuidsML\"], [3, 1, 1, \"\", \"SpatialAnchorsCreateStorageInfoML\"], [3, 1, 1, \"\", \"SpatialAnchorsDeleteCompletionDetailsML\"], [3, 1, 1, \"\", \"SpatialAnchorsDeleteCompletionML\"], [3, 1, 1, \"\", \"SpatialAnchorsDeleteInfoML\"], [3, 1, 1, \"\", \"SpatialAnchorsPublishCompletionDetailsML\"], [3, 1, 1, \"\", \"SpatialAnchorsPublishCompletionML\"], [3, 1, 1, \"\", \"SpatialAnchorsPublishInfoML\"], [3, 1, 1, \"\", \"SpatialAnchorsQueryCompletionML\"], [3, 1, 1, \"\", \"SpatialAnchorsQueryInfoBaseHeaderML\"], [3, 1, 1, \"\", \"SpatialAnchorsQueryInfoRadiusML\"], [3, 1, 1, \"\", \"SpatialAnchorsStorageML\"], [3, 1, 1, \"\", \"SpatialAnchorsStorageML_T\"], [3, 1, 1, \"\", \"SpatialAnchorsUpdateExpirationCompletionDetailsML\"], [3, 1, 1, \"\", \"SpatialAnchorsUpdateExpirationCompletionML\"], [3, 1, 1, \"\", \"SpatialAnchorsUpdateExpirationInfoML\"], [3, 1, 1, \"\", \"SpatialBounded2DDataEXT\"], [3, 1, 1, \"\", \"SpatialBufferEXT\"], [3, 1, 1, \"\", \"SpatialBufferGetInfoEXT\"], [3, 2, 1, \"\", \"SpatialBufferIdEXT\"], [3, 1, 1, \"\", \"SpatialBufferTypeEXT\"], [3, 1, 1, \"\", \"SpatialCapabilityComponentTypesEXT\"], [3, 1, 1, \"\", \"SpatialCapabilityConfigurationAnchorEXT\"], [3, 1, 1, \"\", \"SpatialCapabilityConfigurationAprilTagEXT\"], [3, 1, 1, \"\", \"SpatialCapabilityConfigurationArucoMarkerEXT\"], [3, 1, 1, \"\", \"SpatialCapabilityConfigurationBaseHeaderEXT\"], [3, 1, 1, \"\", \"SpatialCapabilityConfigurationMicroQrCodeEXT\"], [3, 1, 1, \"\", \"SpatialCapabilityConfigurationPlaneTrackingEXT\"], [3, 1, 1, \"\", \"SpatialCapabilityConfigurationQrCodeEXT\"], [3, 1, 1, \"\", \"SpatialCapabilityEXT\"], [3, 1, 1, \"\", \"SpatialCapabilityFeatureEXT\"], [3, 1, 1, \"\", \"SpatialComponentAnchorListEXT\"], [3, 1, 1, \"\", \"SpatialComponentBounded2DListEXT\"], [3, 1, 1, \"\", \"SpatialComponentBounded3DListEXT\"], [3, 1, 1, \"\", \"SpatialComponentDataQueryConditionEXT\"], [3, 1, 1, \"\", \"SpatialComponentDataQueryResultEXT\"], [3, 1, 1, \"\", \"SpatialComponentMarkerListEXT\"], [3, 1, 1, \"\", \"SpatialComponentMesh2DListEXT\"], [3, 1, 1, \"\", \"SpatialComponentMesh3DListEXT\"], [3, 1, 1, \"\", \"SpatialComponentParentListEXT\"], [3, 1, 1, \"\", \"SpatialComponentPersistenceListEXT\"], [3, 1, 1, \"\", \"SpatialComponentPlaneAlignmentListEXT\"], [3, 1, 1, \"\", \"SpatialComponentPlaneSemanticLabelListEXT\"], [3, 1, 1, \"\", \"SpatialComponentPolygon2DListEXT\"], [3, 1, 1, \"\", \"SpatialComponentTypeEXT\"], [3, 1, 1, \"\", \"SpatialContextCreateInfoEXT\"], [3, 1, 1, \"\", \"SpatialContextEXT\"], [3, 1, 1, \"\", \"SpatialContextEXT_T\"], [3, 1, 1, \"\", \"SpatialContextPersistenceConfigEXT\"], [3, 1, 1, \"\", \"SpatialDiscoveryPersistenceUuidFilterEXT\"], [3, 1, 1, \"\", \"SpatialDiscoverySnapshotCreateInfoEXT\"], [3, 1, 1, \"\", \"SpatialEntityAnchorCreateInfoBD\"], [3, 1, 1, \"\", \"SpatialEntityComponentDataBaseHeaderBD\"], [3, 1, 1, \"\", \"SpatialEntityComponentDataBoundingBox2DBD\"], [3, 1, 1, \"\", \"SpatialEntityComponentDataBoundingBox3DBD\"], [3, 1, 1, \"\", \"SpatialEntityComponentDataLocationBD\"], [3, 1, 1, \"\", \"SpatialEntityComponentDataPlaneOrientationBD\"], [3, 1, 1, \"\", \"SpatialEntityComponentDataPolygonBD\"], [3, 1, 1, \"\", \"SpatialEntityComponentDataSemanticBD\"], [3, 1, 1, \"\", \"SpatialEntityComponentDataTriangleMeshBD\"], [3, 1, 1, \"\", \"SpatialEntityComponentGetInfoBD\"], [3, 1, 1, \"\", \"SpatialEntityComponentTypeBD\"], [3, 1, 1, \"\", \"SpatialEntityEXT\"], [3, 1, 1, \"\", \"SpatialEntityEXT_T\"], [3, 1, 1, \"\", \"SpatialEntityFromIdCreateInfoEXT\"], [3, 2, 1, \"\", \"SpatialEntityIdBD\"], [3, 2, 1, \"\", \"SpatialEntityIdEXT\"], [3, 1, 1, \"\", \"SpatialEntityLocationGetInfoBD\"], [3, 1, 1, \"\", \"SpatialEntityPersistInfoEXT\"], [3, 1, 1, \"\", \"SpatialEntityStateBD\"], [3, 1, 1, \"\", \"SpatialEntityTrackingStateEXT\"], [3, 1, 1, \"\", \"SpatialEntityUnpersistInfoEXT\"], [3, 1, 1, \"\", \"SpatialFilterTrackingStateEXT\"], [3, 1, 1, \"\", \"SpatialGraphNodeBindingMSFT\"], [3, 1, 1, \"\", \"SpatialGraphNodeBindingMSFT_T\"], [3, 1, 1, \"\", \"SpatialGraphNodeBindingPropertiesGetInfoMSFT\"], [3, 1, 1, \"\", \"SpatialGraphNodeBindingPropertiesMSFT\"], [3, 1, 1, \"\", \"SpatialGraphNodeSpaceCreateInfoMSFT\"], [3, 1, 1, \"\", \"SpatialGraphNodeTypeMSFT\"], [3, 1, 1, \"\", \"SpatialGraphStaticNodeBindingCreateInfoMSFT\"], [3, 1, 1, \"\", \"SpatialMarkerAprilTagDictEXT\"], [3, 1, 1, \"\", \"SpatialMarkerArucoDictEXT\"], [3, 1, 1, \"\", \"SpatialMarkerDataEXT\"], [3, 1, 1, \"\", \"SpatialMarkerSizeEXT\"], [3, 1, 1, \"\", \"SpatialMarkerStaticOptimizationEXT\"], [3, 1, 1, \"\", \"SpatialMeshConfigFlagsBD\"], [3, 2, 1, \"\", \"SpatialMeshConfigFlagsBDCInt\"], [3, 1, 1, \"\", \"SpatialMeshDataEXT\"], [3, 1, 1, \"\", \"SpatialMeshLodBD\"], [3, 1, 1, \"\", \"SpatialPersistenceContextCreateInfoEXT\"], [3, 1, 1, \"\", \"SpatialPersistenceContextEXT\"], [3, 1, 1, \"\", \"SpatialPersistenceContextEXT_T\"], [3, 1, 1, \"\", \"SpatialPersistenceContextResultEXT\"], [3, 1, 1, \"\", \"SpatialPersistenceDataEXT\"], [3, 1, 1, \"\", \"SpatialPersistenceScopeEXT\"], [3, 1, 1, \"\", \"SpatialPersistenceStateEXT\"], [3, 1, 1, \"\", \"SpatialPlaneAlignmentEXT\"], [3, 1, 1, \"\", \"SpatialPlaneSemanticLabelEXT\"], [3, 1, 1, \"\", \"SpatialPolygon2DDataEXT\"], [3, 1, 1, \"\", \"SpatialSnapshotEXT\"], [3, 1, 1, \"\", \"SpatialSnapshotEXT_T\"], [3, 1, 1, \"\", \"SpatialUpdateSnapshotCreateInfoEXT\"], [3, 1, 1, \"\", \"Spheref\"], [3, 2, 1, \"\", \"SpherefKHR\"], [3, 1, 1, \"\", \"StructureType\"], [3, 1, 1, \"\", \"Swapchain\"], [3, 1, 1, \"\", \"SwapchainCreateFlags\"], [3, 2, 1, \"\", \"SwapchainCreateFlagsCInt\"], [3, 1, 1, \"\", \"SwapchainCreateFoveationFlagsFB\"], [3, 2, 1, \"\", \"SwapchainCreateFoveationFlagsFBCInt\"], [3, 1, 1, \"\", \"SwapchainCreateInfo\"], [3, 1, 1, \"\", \"SwapchainCreateInfoFoveationFB\"], [3, 1, 1, \"\", \"SwapchainImageAcquireInfo\"], [3, 1, 1, \"\", \"SwapchainImageBaseHeader\"], [3, 1, 1, \"\", \"SwapchainImageD3D11KHR\"], [3, 1, 1, \"\", \"SwapchainImageD3D12KHR\"], [3, 1, 1, \"\", \"SwapchainImageFoveationVulkanFB\"], [3, 1, 1, \"\", \"SwapchainImageMetalKHR\"], [3, 1, 1, \"\", \"SwapchainImageOpenGLESKHR\"], [3, 1, 1, \"\", \"SwapchainImageOpenGLKHR\"], [3, 1, 1, \"\", \"SwapchainImageReleaseInfo\"], [3, 2, 1, \"\", \"SwapchainImageVulkan2KHR\"], [3, 1, 1, \"\", \"SwapchainImageVulkanKHR\"], [3, 1, 1, \"\", \"SwapchainImageWaitInfo\"], [3, 1, 1, \"\", \"SwapchainStateAndroidSurfaceDimensionsFB\"], [3, 1, 1, \"\", \"SwapchainStateBaseHeaderFB\"], [3, 1, 1, \"\", \"SwapchainStateFoveationFB\"], [3, 1, 1, \"\", \"SwapchainStateFoveationFlagsFB\"], [3, 2, 1, \"\", \"SwapchainStateFoveationFlagsFBCInt\"], [3, 1, 1, \"\", \"SwapchainStateSamplerOpenGLESFB\"], [3, 1, 1, \"\", \"SwapchainStateSamplerVulkanFB\"], [3, 1, 1, \"\", \"SwapchainSubImage\"], [3, 1, 1, \"\", \"SwapchainUsageFlags\"], [3, 2, 1, \"\", \"SwapchainUsageFlagsCInt\"], [3, 1, 1, \"\", \"Swapchain_T\"], [3, 1, 1, \"\", \"SystemAnchorPropertiesHTC\"], [3, 1, 1, \"\", \"SystemAnchorSharingExportPropertiesANDROID\"], [3, 1, 1, \"\", \"SystemBodyTrackingPropertiesBD\"], [3, 1, 1, \"\", \"SystemBodyTrackingPropertiesFB\"], [3, 1, 1, \"\", \"SystemBodyTrackingPropertiesHTC\"], [3, 1, 1, \"\", \"SystemColocationDiscoveryPropertiesMETA\"], [3, 1, 1, \"\", \"SystemColorSpacePropertiesFB\"], [3, 1, 1, \"\", \"SystemDeviceAnchorPersistencePropertiesANDROID\"], [3, 1, 1, \"\", \"SystemEnvironmentDepthPropertiesMETA\"], [3, 1, 1, \"\", \"SystemEyeGazeInteractionPropertiesEXT\"], [3, 1, 1, \"\", \"SystemEyeTrackingPropertiesFB\"], [3, 1, 1, \"\", \"SystemFaceTrackingProperties2FB\"], [3, 1, 1, \"\", \"SystemFaceTrackingPropertiesANDROID\"], [3, 1, 1, \"\", \"SystemFaceTrackingPropertiesFB\"], [3, 1, 1, \"\", \"SystemFacialExpressionPropertiesML\"], [3, 1, 1, \"\", \"SystemFacialSimulationPropertiesBD\"], [3, 1, 1, \"\", \"SystemFacialTrackingPropertiesHTC\"], [3, 1, 1, \"\", \"SystemForceFeedbackCurlPropertiesMNDX\"], [3, 1, 1, \"\", \"SystemFoveatedRenderingPropertiesVARJO\"], [3, 1, 1, \"\", \"SystemFoveationEyeTrackedPropertiesMETA\"], [3, 1, 1, \"\", \"SystemGetInfo\"], [3, 1, 1, \"\", \"SystemGraphicsProperties\"], [3, 1, 1, \"\", \"SystemHandTrackingMeshPropertiesMSFT\"], [3, 1, 1, \"\", \"SystemHandTrackingPropertiesEXT\"], [3, 1, 1, \"\", \"SystemHeadsetIdPropertiesMETA\"], [3, 2, 1, \"\", \"SystemId\"], [3, 1, 1, \"\", \"SystemKeyboardTrackingPropertiesFB\"], [3, 1, 1, \"\", \"SystemMarkerTrackingPropertiesANDROID\"], [3, 1, 1, \"\", \"SystemMarkerTrackingPropertiesVARJO\"], [3, 1, 1, \"\", \"SystemMarkerUnderstandingPropertiesML\"], [3, 1, 1, \"\", \"SystemNotificationsSetInfoML\"], [3, 1, 1, \"\", \"SystemPassthroughCameraStatePropertiesANDROID\"], [3, 1, 1, \"\", \"SystemPassthroughColorLutPropertiesMETA\"], [3, 1, 1, \"\", \"SystemPassthroughProperties2FB\"], [3, 1, 1, \"\", \"SystemPassthroughPropertiesFB\"], [3, 1, 1, \"\", \"SystemPlaneDetectionPropertiesEXT\"], [3, 1, 1, \"\", \"SystemProperties\"], [3, 1, 1, \"\", \"SystemPropertiesBodyTrackingCalibrationMETA\"], [3, 1, 1, \"\", \"SystemPropertiesBodyTrackingFullBodyMETA\"], [3, 1, 1, \"\", \"SystemRenderModelPropertiesFB\"], [3, 1, 1, \"\", \"SystemSimultaneousHandsAndControllersPropertiesMETA\"], [3, 1, 1, \"\", \"SystemSpaceDiscoveryPropertiesMETA\"], [3, 1, 1, \"\", \"SystemSpacePersistencePropertiesMETA\"], [3, 1, 1, \"\", \"SystemSpaceWarpPropertiesFB\"], [3, 1, 1, \"\", \"SystemSpatialAnchorPropertiesBD\"], [3, 1, 1, \"\", \"SystemSpatialAnchorSharingPropertiesBD\"], [3, 1, 1, \"\", \"SystemSpatialEntityGroupSharingPropertiesMETA\"], [3, 1, 1, \"\", \"SystemSpatialEntityPropertiesFB\"], [3, 1, 1, \"\", \"SystemSpatialEntitySharingPropertiesMETA\"], [3, 1, 1, \"\", \"SystemSpatialMeshPropertiesBD\"], [3, 1, 1, \"\", \"SystemSpatialPlanePropertiesBD\"], [3, 1, 1, \"\", \"SystemSpatialScenePropertiesBD\"], [3, 1, 1, \"\", \"SystemSpatialSensingPropertiesBD\"], [3, 1, 1, \"\", \"SystemTrackablesPropertiesANDROID\"], [3, 1, 1, \"\", \"SystemTrackingProperties\"], [3, 1, 1, \"\", \"SystemUserPresencePropertiesEXT\"], [3, 1, 1, \"\", \"SystemVirtualKeyboardPropertiesMETA\"], [3, 2, 1, \"\", \"Time\"], [3, 2, 1, \"\", \"TrackableANDROID\"], [3, 1, 1, \"\", \"TrackableGetInfoANDROID\"], [3, 1, 1, \"\", \"TrackableMarkerANDROID\"], [3, 1, 1, \"\", \"TrackableMarkerConfigurationANDROID\"], [3, 1, 1, \"\", \"TrackableMarkerDatabaseANDROID\"], [3, 1, 1, \"\", \"TrackableMarkerDatabaseEntryANDROID\"], [3, 1, 1, \"\", \"TrackableMarkerDictionaryANDROID\"], [3, 1, 1, \"\", \"TrackableMarkerTrackingModeANDROID\"], [3, 1, 1, \"\", \"TrackableObjectANDROID\"], [3, 1, 1, \"\", \"TrackableObjectConfigurationANDROID\"], [3, 1, 1, \"\", \"TrackablePlaneANDROID\"], [3, 1, 1, \"\", \"TrackableTrackerANDROID\"], [3, 1, 1, \"\", \"TrackableTrackerANDROID_T\"], [3, 1, 1, \"\", \"TrackableTrackerCreateInfoANDROID\"], [3, 1, 1, \"\", \"TrackableTypeANDROID\"], [3, 1, 1, \"\", \"TrackingOptimizationSettingsDomainQCOM\"], [3, 1, 1, \"\", \"TrackingOptimizationSettingsHintQCOM\"], [3, 1, 1, \"\", \"TrackingStateANDROID\"], [3, 1, 1, \"\", \"TriangleMeshCreateInfoFB\"], [3, 1, 1, \"\", \"TriangleMeshFB\"], [3, 1, 1, \"\", \"TriangleMeshFB_T\"], [3, 1, 1, \"\", \"TriangleMeshFlagsFB\"], [3, 2, 1, \"\", \"TriangleMeshFlagsFBCInt\"], [3, 1, 1, \"\", \"UnpersistSpatialEntityCompletionEXT\"], [3, 1, 1, \"\", \"UserCalibrationEnableEventsInfoML\"], [3, 1, 1, \"\", \"Uuid\"], [3, 2, 1, \"\", \"UuidEXT\"], [3, 1, 1, \"\", \"UuidMSFT\"], [3, 1, 1, \"\", \"Vector2f\"], [3, 1, 1, \"\", \"Vector3f\"], [3, 1, 1, \"\", \"Vector4f\"], [3, 1, 1, \"\", \"Vector4sFB\"], [3, 1, 1, \"\", \"Version\"], [3, 2, 1, \"\", \"VersionNumber\"], [3, 1, 1, \"\", \"View\"], [3, 1, 1, \"\", \"ViewConfigurationDepthRangeEXT\"], [3, 1, 1, \"\", \"ViewConfigurationProperties\"], [3, 1, 1, \"\", \"ViewConfigurationType\"], [3, 1, 1, \"\", \"ViewConfigurationView\"], [3, 1, 1, \"\", \"ViewConfigurationViewFovEPIC\"], [3, 1, 1, \"\", \"ViewLocateFoveatedRenderingVARJO\"], [3, 1, 1, \"\", \"ViewLocateInfo\"], [3, 1, 1, \"\", \"ViewState\"], [3, 1, 1, \"\", \"ViewStateFlags\"], [3, 2, 1, \"\", \"ViewStateFlagsCInt\"], [3, 1, 1, \"\", \"VirtualKeyboardAnimationStateMETA\"], [3, 1, 1, \"\", \"VirtualKeyboardCreateInfoMETA\"], [3, 1, 1, \"\", \"VirtualKeyboardInputInfoMETA\"], [3, 1, 1, \"\", \"VirtualKeyboardInputSourceMETA\"], [3, 1, 1, \"\", \"VirtualKeyboardInputStateFlagsMETA\"], [3, 2, 1, \"\", \"VirtualKeyboardInputStateFlagsMETACInt\"], [3, 1, 1, \"\", \"VirtualKeyboardLocationInfoMETA\"], [3, 1, 1, \"\", \"VirtualKeyboardLocationTypeMETA\"], [3, 1, 1, \"\", \"VirtualKeyboardMETA\"], [3, 1, 1, \"\", \"VirtualKeyboardMETA_T\"], [3, 1, 1, \"\", \"VirtualKeyboardModelAnimationStatesMETA\"], [3, 1, 1, \"\", \"VirtualKeyboardModelVisibilitySetInfoMETA\"], [3, 1, 1, \"\", \"VirtualKeyboardSpaceCreateInfoMETA\"], [3, 1, 1, \"\", \"VirtualKeyboardTextContextChangeInfoMETA\"], [3, 1, 1, \"\", \"VirtualKeyboardTextureDataMETA\"], [3, 1, 1, \"\", \"VisibilityMaskKHR\"], [3, 1, 1, \"\", \"VisibilityMaskTypeKHR\"], [3, 1, 1, \"\", \"VisualMeshComputeLodInfoMSFT\"], [3, 1, 1, \"\", \"ViveTrackerPathsHTCX\"], [3, 1, 1, \"\", \"VulkanDeviceCreateFlagsKHR\"], [3, 2, 1, \"\", \"VulkanDeviceCreateFlagsKHRCInt\"], [3, 1, 1, \"\", \"VulkanDeviceCreateInfoKHR\"], [3, 1, 1, \"\", \"VulkanGraphicsDeviceGetInfoKHR\"], [3, 1, 1, \"\", \"VulkanInstanceCreateFlagsKHR\"], [3, 2, 1, \"\", \"VulkanInstanceCreateFlagsKHRCInt\"], [3, 1, 1, \"\", \"VulkanInstanceCreateInfoKHR\"], [3, 1, 1, \"\", \"VulkanSwapchainCreateInfoMETA\"], [3, 1, 1, \"\", \"VulkanSwapchainFormatListCreateInfoKHR\"], [3, 1, 1, \"\", \"WindingOrderFB\"], [3, 1, 1, \"\", \"WorldMeshBlockML\"], [3, 1, 1, \"\", \"WorldMeshBlockRequestML\"], [3, 1, 1, \"\", \"WorldMeshBlockResultML\"], [3, 1, 1, \"\", \"WorldMeshBlockStateML\"], [3, 1, 1, \"\", \"WorldMeshBlockStatusML\"], [3, 1, 1, \"\", \"WorldMeshBufferML\"], [3, 1, 1, \"\", \"WorldMeshBufferRecommendedSizeInfoML\"], [3, 1, 1, \"\", \"WorldMeshBufferSizeML\"], [3, 1, 1, \"\", \"WorldMeshDetectorCreateInfoML\"], [3, 1, 1, \"\", \"WorldMeshDetectorFlagsML\"], [3, 2, 1, \"\", \"WorldMeshDetectorFlagsMLCInt\"], [3, 1, 1, \"\", \"WorldMeshDetectorLodML\"], [3, 1, 1, \"\", \"WorldMeshDetectorML\"], [3, 1, 1, \"\", \"WorldMeshDetectorML_T\"], [3, 1, 1, \"\", \"WorldMeshGetInfoML\"], [3, 1, 1, \"\", \"WorldMeshRequestCompletionInfoML\"], [3, 1, 1, \"\", \"WorldMeshRequestCompletionML\"], [3, 1, 1, \"\", \"WorldMeshStateRequestCompletionML\"], [3, 1, 1, \"\", \"WorldMeshStateRequestInfoML\"], [3, 5, 1, \"\", \"acquire_environment_depth_image_meta\"], [3, 5, 1, \"\", \"acquire_swapchain_image\"], [3, 5, 1, \"\", \"allocate_world_mesh_buffer_ml\"], [4, 0, 0, \"-\", \"api_layer\"], [3, 5, 1, \"\", \"apply_force_feedback_curl_mndx\"], [3, 5, 1, \"\", \"apply_foveation_htc\"], [3, 5, 1, \"\", \"apply_haptic_feedback\"], [3, 5, 1, \"\", \"attach_session_action_sets\"], [3, 5, 1, \"\", \"begin_frame\"], [3, 5, 1, \"\", \"begin_plane_detection_ext\"], [3, 5, 1, \"\", \"begin_session\"], [3, 5, 1, \"\", \"cancel_future_ext\"], [3, 5, 1, \"\", \"capture_scene_async_bd\"], [3, 5, 1, \"\", \"capture_scene_complete_bd\"], [3, 5, 1, \"\", \"change_virtual_keyboard_text_context_meta\"], [3, 5, 1, \"\", \"clear_spatial_anchor_store_msft\"], [3, 5, 1, \"\", \"compute_new_scene_msft\"], [3, 5, 1, \"\", \"convert_time_to_timespec_time_khr\"], [3, 5, 1, \"\", \"convert_time_to_win32_performance_counter_khr\"], [3, 5, 1, \"\", \"convert_timespec_time_to_time_khr\"], [3, 5, 1, \"\", \"convert_win32_performance_counter_to_time_khr\"], [3, 5, 1, \"\", \"create_action\"], [3, 5, 1, \"\", \"create_action_set\"], [3, 5, 1, \"\", \"create_action_space\"], [3, 5, 1, \"\", \"create_anchor_space_android\"], [3, 5, 1, \"\", \"create_anchor_space_bd\"], [3, 5, 1, \"\", \"create_body_tracker_bd\"], [3, 5, 1, \"\", \"create_body_tracker_fb\"], [3, 5, 1, \"\", \"create_body_tracker_htc\"], [3, 5, 1, \"\", \"create_debug_utils_messenger_ext\"], [3, 5, 1, \"\", \"create_device_anchor_persistence_android\"], [3, 5, 1, \"\", \"create_environment_depth_provider_meta\"], [3, 5, 1, \"\", \"create_environment_depth_swapchain_meta\"], [3, 5, 1, \"\", \"create_exported_localization_map_ml\"], [3, 5, 1, \"\", \"create_eye_tracker_fb\"], [3, 5, 1, \"\", \"create_face_tracker2_fb\"], [3, 5, 1, \"\", \"create_face_tracker_android\"], [3, 5, 1, \"\", \"create_face_tracker_bd\"], [3, 5, 1, \"\", \"create_face_tracker_fb\"], [3, 5, 1, \"\", \"create_facial_expression_client_ml\"], [3, 5, 1, \"\", \"create_facial_tracker_htc\"], [3, 5, 1, \"\", \"create_foveation_profile_fb\"], [3, 5, 1, \"\", \"create_geometry_instance_fb\"], [3, 5, 1, \"\", \"create_hand_mesh_space_msft\"], [3, 5, 1, \"\", \"create_hand_tracker_ext\"], [3, 5, 1, \"\", \"create_instance\"], [3, 5, 1, \"\", \"create_keyboard_space_fb\"], [3, 5, 1, \"\", \"create_marker_detector_ml\"], [3, 5, 1, \"\", \"create_marker_space_ml\"], [3, 5, 1, \"\", \"create_marker_space_varjo\"], [3, 5, 1, \"\", \"create_passthrough_color_lut_meta\"], [3, 5, 1, \"\", \"create_passthrough_fb\"], [3, 5, 1, \"\", \"create_passthrough_htc\"], [3, 5, 1, \"\", \"create_passthrough_layer_fb\"], [3, 5, 1, \"\", \"create_persisted_anchor_space_android\"], [3, 5, 1, \"\", \"create_plane_detector_ext\"], [3, 5, 1, \"\", \"create_reference_space\"], [3, 5, 1, \"\", \"create_render_model_asset_ext\"], [3, 5, 1, \"\", \"create_render_model_ext\"], [3, 5, 1, \"\", \"create_render_model_space_ext\"], [3, 5, 1, \"\", \"create_scene_msft\"], [3, 5, 1, \"\", \"create_scene_observer_msft\"], [3, 5, 1, \"\", \"create_sense_data_provider_bd\"], [3, 5, 1, \"\", \"create_session\"], [3, 5, 1, \"\", \"create_space_from_coordinate_frame_uidml\"], [3, 5, 1, \"\", \"create_space_user_fb\"], [3, 5, 1, \"\", \"create_spatial_anchor_async_bd\"], [3, 5, 1, \"\", \"create_spatial_anchor_complete_bd\"], [3, 5, 1, \"\", \"create_spatial_anchor_ext\"], [3, 5, 1, \"\", \"create_spatial_anchor_fb\"], [3, 5, 1, \"\", \"create_spatial_anchor_from_perception_anchor_msft\"], [3, 5, 1, \"\", \"create_spatial_anchor_from_persisted_name_msft\"], [3, 5, 1, \"\", \"create_spatial_anchor_htc\"], [3, 5, 1, \"\", \"create_spatial_anchor_msft\"], [3, 5, 1, \"\", \"create_spatial_anchor_space_msft\"], [3, 5, 1, \"\", \"create_spatial_anchor_store_connection_msft\"], [3, 5, 1, \"\", \"create_spatial_anchors_async_ml\"], [3, 5, 1, \"\", \"create_spatial_anchors_complete_ml\"], [3, 5, 1, \"\", \"create_spatial_anchors_storage_ml\"], [3, 5, 1, \"\", \"create_spatial_context_async_ext\"], [3, 5, 1, \"\", \"create_spatial_context_complete_ext\"], [3, 5, 1, \"\", \"create_spatial_discovery_snapshot_async_ext\"], [3, 5, 1, \"\", \"create_spatial_discovery_snapshot_complete_ext\"], [3, 5, 1, \"\", \"create_spatial_entity_anchor_bd\"], [3, 5, 1, \"\", \"create_spatial_entity_from_id_ext\"], [3, 5, 1, \"\", \"create_spatial_graph_node_space_msft\"], [3, 5, 1, \"\", \"create_spatial_persistence_context_async_ext\"], [3, 5, 1, \"\", \"create_spatial_persistence_context_complete_ext\"], [3, 5, 1, \"\", \"create_spatial_update_snapshot_ext\"], [3, 5, 1, \"\", \"create_swapchain\"], [3, 5, 1, \"\", \"create_swapchain_android_surface_khr\"], [3, 5, 1, \"\", \"create_trackable_tracker_android\"], [3, 5, 1, \"\", \"create_triangle_mesh_fb\"], [3, 5, 1, \"\", \"create_virtual_keyboard_meta\"], [3, 5, 1, \"\", \"create_virtual_keyboard_space_meta\"], [3, 5, 1, \"\", \"create_vulkan_device_khr\"], [3, 5, 1, \"\", \"create_vulkan_instance_khr\"], [3, 5, 1, \"\", \"create_world_mesh_detector_ml\"], [3, 5, 1, \"\", \"delete_spatial_anchors_async_ml\"], [3, 5, 1, \"\", \"delete_spatial_anchors_complete_ml\"], [3, 5, 1, \"\", \"deserialize_scene_msft\"], [3, 5, 1, \"\", \"destroy_action\"], [3, 5, 1, \"\", \"destroy_action_set\"], [3, 5, 1, \"\", \"destroy_anchor_bd\"], [3, 5, 1, \"\", \"destroy_body_tracker_bd\"], [3, 5, 1, \"\", \"destroy_body_tracker_fb\"], [3, 5, 1, \"\", \"destroy_body_tracker_htc\"], [3, 5, 1, \"\", \"destroy_debug_utils_messenger_ext\"], [3, 5, 1, \"\", \"destroy_device_anchor_persistence_android\"], [3, 5, 1, \"\", \"destroy_environment_depth_provider_meta\"], [3, 5, 1, \"\", \"destroy_environment_depth_swapchain_meta\"], [3, 5, 1, \"\", \"destroy_exported_localization_map_ml\"], [3, 5, 1, \"\", \"destroy_eye_tracker_fb\"], [3, 5, 1, \"\", \"destroy_face_tracker2_fb\"], [3, 5, 1, \"\", \"destroy_face_tracker_android\"], [3, 5, 1, \"\", \"destroy_face_tracker_bd\"], [3, 5, 1, \"\", \"destroy_face_tracker_fb\"], [3, 5, 1, \"\", \"destroy_facial_expression_client_ml\"], [3, 5, 1, \"\", \"destroy_facial_tracker_htc\"], [3, 5, 1, \"\", \"destroy_foveation_profile_fb\"], [3, 5, 1, \"\", \"destroy_geometry_instance_fb\"], [3, 5, 1, \"\", \"destroy_hand_tracker_ext\"], [3, 5, 1, \"\", \"destroy_instance\"], [3, 5, 1, \"\", \"destroy_marker_detector_ml\"], [3, 5, 1, \"\", \"destroy_passthrough_color_lut_meta\"], [3, 5, 1, \"\", \"destroy_passthrough_fb\"], [3, 5, 1, \"\", \"destroy_passthrough_htc\"], [3, 5, 1, \"\", \"destroy_passthrough_layer_fb\"], [3, 5, 1, \"\", \"destroy_plane_detector_ext\"], [3, 5, 1, \"\", \"destroy_render_model_asset_ext\"], [3, 5, 1, \"\", \"destroy_render_model_ext\"], [3, 5, 1, \"\", \"destroy_scene_msft\"], [3, 5, 1, \"\", \"destroy_scene_observer_msft\"], [3, 5, 1, \"\", \"destroy_sense_data_provider_bd\"], [3, 5, 1, \"\", \"destroy_sense_data_snapshot_bd\"], [3, 5, 1, \"\", \"destroy_session\"], [3, 5, 1, \"\", \"destroy_space\"], [3, 5, 1, \"\", \"destroy_space_user_fb\"], [3, 5, 1, \"\", \"destroy_spatial_anchor_msft\"], [3, 5, 1, \"\", \"destroy_spatial_anchor_store_connection_msft\"], [3, 5, 1, \"\", \"destroy_spatial_anchors_storage_ml\"], [3, 5, 1, \"\", \"destroy_spatial_context_ext\"], [3, 5, 1, \"\", \"destroy_spatial_entity_ext\"], [3, 5, 1, \"\", \"destroy_spatial_graph_node_binding_msft\"], [3, 5, 1, \"\", \"destroy_spatial_persistence_context_ext\"], [3, 5, 1, \"\", \"destroy_spatial_snapshot_ext\"], [3, 5, 1, \"\", \"destroy_swapchain\"], [3, 5, 1, \"\", \"destroy_trackable_tracker_android\"], [3, 5, 1, \"\", \"destroy_triangle_mesh_fb\"], [3, 5, 1, \"\", \"destroy_virtual_keyboard_meta\"], [3, 5, 1, \"\", \"destroy_world_mesh_detector_ml\"], [3, 5, 1, \"\", \"discover_spaces_meta\"], [3, 5, 1, \"\", \"download_shared_spatial_anchor_async_bd\"], [3, 5, 1, \"\", \"download_shared_spatial_anchor_complete_bd\"], [3, 5, 1, \"\", \"enable_localization_events_ml\"], [3, 5, 1, \"\", \"enable_user_calibration_events_ml\"], [3, 5, 1, \"\", \"end_frame\"], [3, 5, 1, \"\", \"end_session\"], [3, 5, 1, \"\", \"enumerate_api_layer_properties\"], [3, 5, 1, \"\", \"enumerate_bound_sources_for_action\"], [3, 5, 1, \"\", \"enumerate_color_spaces_fb\"], [3, 5, 1, \"\", \"enumerate_display_refresh_rates_fb\"], [3, 5, 1, \"\", \"enumerate_environment_blend_modes\"], [3, 5, 1, \"\", \"enumerate_environment_depth_swapchain_images_meta\"], [3, 5, 1, \"\", \"enumerate_external_cameras_oculus\"], [3, 5, 1, \"\", \"enumerate_facial_simulation_modes_bd\"], [3, 5, 1, \"\", \"enumerate_instance_extension_properties\"], [3, 5, 1, \"\", \"enumerate_interaction_render_model_ids_ext\"], [3, 5, 1, \"\", \"enumerate_performance_metrics_counter_paths_meta\"], [3, 5, 1, \"\", \"enumerate_persisted_anchors_android\"], [3, 5, 1, \"\", \"enumerate_persisted_spatial_anchor_names_msft\"], [3, 5, 1, \"\", \"enumerate_raycast_supported_trackable_types_android\"], [3, 5, 1, \"\", \"enumerate_reference_spaces\"], [3, 5, 1, \"\", \"enumerate_render_model_paths_fb\"], [3, 5, 1, \"\", \"enumerate_render_model_subaction_paths_ext\"], [3, 5, 1, \"\", \"enumerate_reprojection_modes_msft\"], [3, 5, 1, \"\", \"enumerate_scene_compute_features_msft\"], [3, 5, 1, \"\", \"enumerate_space_supported_components_fb\"], [3, 5, 1, \"\", \"enumerate_spatial_capabilities_ext\"], [3, 5, 1, \"\", \"enumerate_spatial_capability_component_types_ext\"], [3, 5, 1, \"\", \"enumerate_spatial_capability_features_ext\"], [3, 5, 1, \"\", \"enumerate_spatial_entity_component_types_bd\"], [3, 5, 1, \"\", \"enumerate_spatial_persistence_scopes_ext\"], [3, 5, 1, \"\", \"enumerate_supported_anchor_trackable_types_android\"], [3, 5, 1, \"\", \"enumerate_supported_persistence_anchor_types_android\"], [3, 5, 1, \"\", \"enumerate_supported_trackable_types_android\"], [3, 5, 1, \"\", \"enumerate_swapchain_formats\"], [3, 5, 1, \"\", \"enumerate_swapchain_images\"], [3, 5, 1, \"\", \"enumerate_view_configuration_views\"], [3, 5, 1, \"\", \"enumerate_view_configurations\"], [3, 5, 1, \"\", \"enumerate_vive_tracker_paths_htcx\"], [3, 5, 1, \"\", \"erase_space_fb\"], [3, 5, 1, \"\", \"erase_spaces_meta\"], [3, 5, 1, \"\", \"expose_packaged_api_layers\"], [5, 0, 0, \"-\", \"ext\"], [3, 5, 1, \"\", \"failed\"], [3, 5, 1, \"\", \"free_world_mesh_buffer_ml\"], [3, 5, 1, \"\", \"geometry_instance_set_transform_fb\"], [3, 5, 1, \"\", \"get_action_state_boolean\"], [3, 5, 1, \"\", \"get_action_state_float\"], [3, 5, 1, \"\", \"get_action_state_pose\"], [3, 5, 1, \"\", \"get_action_state_vector2f\"], [3, 5, 1, \"\", \"get_all_trackables_android\"], [3, 5, 1, \"\", \"get_anchor_persist_state_android\"], [3, 5, 1, \"\", \"get_anchor_uuid_bd\"], [3, 5, 1, \"\", \"get_audio_input_device_guid_oculus\"], [3, 5, 1, \"\", \"get_audio_output_device_guid_oculus\"], [3, 5, 1, \"\", \"get_body_skeleton_fb\"], [3, 5, 1, \"\", \"get_body_skeleton_htc\"], [3, 5, 1, \"\", \"get_controller_model_key_msft\"], [3, 5, 1, \"\", \"get_controller_model_properties_msft\"], [3, 5, 1, \"\", \"get_controller_model_state_msft\"], [3, 5, 1, \"\", \"get_current_interaction_profile\"], [3, 5, 1, \"\", \"get_d3d11_graphics_requirements_khr\"], [3, 5, 1, \"\", \"get_d3d12_graphics_requirements_khr\"], [3, 5, 1, \"\", \"get_device_sample_rate_fb\"], [3, 5, 1, \"\", \"get_display_refresh_rate_fb\"], [3, 5, 1, \"\", \"get_environment_depth_swapchain_state_meta\"], [3, 5, 1, \"\", \"get_exported_localization_map_data_ml\"], [3, 5, 1, \"\", \"get_eye_gazes_fb\"], [3, 5, 1, \"\", \"get_face_calibration_state_android\"], [3, 5, 1, \"\", \"get_face_expression_weights2_fb\"], [3, 5, 1, \"\", \"get_face_expression_weights_fb\"], [3, 5, 1, \"\", \"get_face_state_android\"], [3, 5, 1, \"\", \"get_facial_expression_blend_shape_properties_ml\"], [3, 5, 1, \"\", \"get_facial_expressions_htc\"], [3, 5, 1, \"\", \"get_facial_simulation_data_bd\"], [3, 5, 1, \"\", \"get_facial_simulation_mode_bd\"], [3, 5, 1, \"\", \"get_foveation_eye_tracked_state_meta\"], [3, 5, 1, \"\", \"get_hand_mesh_fb\"], [3, 5, 1, \"\", \"get_input_source_localized_name\"], [3, 5, 1, \"\", \"get_instance_proc_addr\"], [3, 5, 1, \"\", \"get_instance_properties\"], [3, 5, 1, \"\", \"get_marker_detector_state_ml\"], [3, 5, 1, \"\", \"get_marker_length_ml\"], [3, 5, 1, \"\", \"get_marker_number_ml\"], [3, 5, 1, \"\", \"get_marker_reprojection_error_ml\"], [3, 5, 1, \"\", \"get_marker_size_varjo\"], [3, 5, 1, \"\", \"get_marker_string_ml\"], [3, 5, 1, \"\", \"get_markers_ml\"], [3, 5, 1, \"\", \"get_metal_graphics_requirements_khr\"], [3, 5, 1, \"\", \"get_opengl_es_graphics_requirements_khr\"], [3, 5, 1, \"\", \"get_opengl_graphics_requirements_khr\"], [3, 5, 1, \"\", \"get_passthrough_camera_state_android\"], [3, 5, 1, \"\", \"get_passthrough_preferences_meta\"], [3, 5, 1, \"\", \"get_performance_metrics_state_meta\"], [3, 5, 1, \"\", \"get_plane_detection_state_ext\"], [3, 5, 1, \"\", \"get_plane_detections_ext\"], [3, 5, 1, \"\", \"get_plane_polygon_buffer_ext\"], [3, 5, 1, \"\", \"get_queried_sense_data_bd\"], [3, 5, 1, \"\", \"get_recommended_layer_resolution_meta\"], [3, 5, 1, \"\", \"get_reference_space_bounds_rect\"], [3, 5, 1, \"\", \"get_render_model_asset_data_ext\"], [3, 5, 1, \"\", \"get_render_model_asset_properties_ext\"], [3, 5, 1, \"\", \"get_render_model_pose_top_level_user_path_ext\"], [3, 5, 1, \"\", \"get_render_model_properties_ext\"], [3, 5, 1, \"\", \"get_render_model_properties_fb\"], [3, 5, 1, \"\", \"get_render_model_state_ext\"], [3, 5, 1, \"\", \"get_scene_components_msft\"], [3, 5, 1, \"\", \"get_scene_compute_state_msft\"], [3, 5, 1, \"\", \"get_scene_marker_decoded_string_msft\"], [3, 5, 1, \"\", \"get_scene_marker_raw_data_msft\"], [3, 5, 1, \"\", \"get_scene_mesh_buffers_msft\"], [3, 5, 1, \"\", \"get_sense_data_provider_state_bd\"], [3, 5, 1, \"\", \"get_serialized_scene_fragment_data_msft\"], [3, 5, 1, \"\", \"get_space_boundary_2d_fb\"], [3, 5, 1, \"\", \"get_space_bounding_box_2d_fb\"], [3, 5, 1, \"\", \"get_space_bounding_box_3d_fb\"], [3, 5, 1, \"\", \"get_space_component_status_fb\"], [3, 5, 1, \"\", \"get_space_container_fb\"], [3, 5, 1, \"\", \"get_space_room_layout_fb\"], [3, 5, 1, \"\", \"get_space_semantic_labels_fb\"], [3, 5, 1, \"\", \"get_space_triangle_mesh_meta\"], [3, 5, 1, \"\", \"get_space_user_id_fb\"], [3, 5, 1, \"\", \"get_space_uuid_fb\"], [3, 5, 1, \"\", \"get_spatial_anchor_name_htc\"], [3, 5, 1, \"\", \"get_spatial_anchor_state_ml\"], [3, 5, 1, \"\", \"get_spatial_buffer_float_ext\"], [3, 5, 1, \"\", \"get_spatial_buffer_string_ext\"], [3, 5, 1, \"\", \"get_spatial_buffer_uint16_ext\"], [3, 5, 1, \"\", \"get_spatial_buffer_uint32_ext\"], [3, 5, 1, \"\", \"get_spatial_buffer_uint8_ext\"], [3, 5, 1, \"\", \"get_spatial_buffer_vector2f_ext\"], [3, 5, 1, \"\", \"get_spatial_buffer_vector3f_ext\"], [3, 5, 1, \"\", \"get_spatial_entity_component_data_bd\"], [3, 5, 1, \"\", \"get_spatial_entity_uuid_bd\"], [3, 5, 1, \"\", \"get_spatial_graph_node_binding_properties_msft\"], [3, 5, 1, \"\", \"get_swapchain_state_fb\"], [3, 5, 1, \"\", \"get_system\"], [3, 5, 1, \"\", \"get_system_properties\"], [3, 5, 1, \"\", \"get_trackable_marker_android\"], [3, 5, 1, \"\", \"get_trackable_object_android\"], [3, 5, 1, \"\", \"get_trackable_plane_android\"], [3, 5, 1, \"\", \"get_view_configuration_properties\"], [3, 5, 1, \"\", \"get_virtual_keyboard_dirty_textures_meta\"], [3, 5, 1, \"\", \"get_virtual_keyboard_model_animation_states_meta\"], [3, 5, 1, \"\", \"get_virtual_keyboard_scale_meta\"], [3, 5, 1, \"\", \"get_virtual_keyboard_texture_data_meta\"], [3, 5, 1, \"\", \"get_visibility_mask_khr\"], [3, 5, 1, \"\", \"get_vulkan_device_extensions_khr\"], [3, 5, 1, \"\", \"get_vulkan_graphics_device2_khr\"], [3, 5, 1, \"\", \"get_vulkan_graphics_device_khr\"], [3, 5, 1, \"\", \"get_vulkan_graphics_requirements_khr\"], [3, 5, 1, \"\", \"get_vulkan_instance_extensions_khr\"], [3, 5, 1, \"\", \"get_world_mesh_buffer_recommend_size_ml\"], [3, 5, 1, \"\", \"import_localization_map_ml\"], [3, 5, 1, \"\", \"initialize_loader_khr\"], [3, 5, 1, \"\", \"load_controller_model_msft\"], [3, 5, 1, \"\", \"load_render_model_fb\"], [3, 5, 1, \"\", \"locate_body_joints_bd\"], [3, 5, 1, \"\", \"locate_body_joints_fb\"], [3, 5, 1, \"\", \"locate_body_joints_htc\"], [3, 5, 1, \"\", \"locate_hand_joints_ext\"], [3, 5, 1, \"\", \"locate_scene_components_msft\"], [3, 5, 1, \"\", \"locate_space\"], [3, 5, 1, \"\", \"locate_space_with_velocity\"], [3, 5, 1, \"\", \"locate_spaces\"], [3, 5, 1, \"\", \"locate_views\"], [3, 5, 1, \"\", \"pack_32_bit_version\"], [3, 5, 1, \"\", \"passthrough_layer_pause_fb\"], [3, 5, 1, \"\", \"passthrough_layer_resume_fb\"], [3, 5, 1, \"\", \"passthrough_layer_set_keyboard_hands_intensity_fb\"], [3, 5, 1, \"\", \"passthrough_layer_set_style_fb\"], [3, 5, 1, \"\", \"passthrough_pause_fb\"], [3, 5, 1, \"\", \"passthrough_start_fb\"], [3, 5, 1, \"\", \"path_to_string\"], [3, 5, 1, \"\", \"pause_simultaneous_hands_and_controllers_tracking_meta\"], [3, 5, 1, \"\", \"perf_settings_set_performance_level_ext\"], [3, 5, 1, \"\", \"persist_anchor_android\"], [3, 5, 1, \"\", \"persist_spatial_anchor_async_bd\"], [3, 5, 1, \"\", \"persist_spatial_anchor_complete_bd\"], [3, 5, 1, \"\", \"persist_spatial_anchor_msft\"], [3, 5, 1, \"\", \"persist_spatial_entity_async_ext\"], [3, 5, 1, \"\", \"persist_spatial_entity_complete_ext\"], [3, 5, 1, \"\", \"poll_event\"], [3, 5, 1, \"\", \"poll_future_ext\"], [3, 5, 1, \"\", \"publish_spatial_anchors_async_ml\"], [3, 5, 1, \"\", \"publish_spatial_anchors_complete_ml\"], [3, 5, 1, \"\", \"query_localization_maps_ml\"], [3, 5, 1, \"\", \"query_performance_metrics_counter_meta\"], [3, 5, 1, \"\", \"query_sense_data_async_bd\"], [3, 5, 1, \"\", \"query_sense_data_complete_bd\"], [3, 5, 1, \"\", \"query_spaces_fb\"], [3, 5, 1, \"\", \"query_spatial_anchors_async_ml\"], [3, 5, 1, \"\", \"query_spatial_anchors_complete_ml\"], [3, 5, 1, \"\", \"query_spatial_component_data_ext\"], [3, 5, 1, \"\", \"query_system_tracked_keyboard_fb\"], [3, 5, 1, \"\", \"raycast_android\"], [3, 5, 1, \"\", \"release_swapchain_image\"], [3, 5, 1, \"\", \"request_display_refresh_rate_fb\"], [3, 5, 1, \"\", \"request_exit_session\"], [3, 5, 1, \"\", \"request_map_localization_ml\"], [3, 5, 1, \"\", \"request_scene_capture_fb\"], [3, 5, 1, \"\", \"request_world_mesh_async_ml\"], [3, 5, 1, \"\", \"request_world_mesh_complete_ml\"], [3, 5, 1, \"\", \"request_world_mesh_state_async_ml\"], [3, 5, 1, \"\", \"request_world_mesh_state_complete_ml\"], [3, 5, 1, \"\", \"reset_body_tracking_calibration_meta\"], [3, 5, 1, \"\", \"result_to_string\"], [3, 5, 1, \"\", \"resume_simultaneous_hands_and_controllers_tracking_meta\"], [3, 5, 1, \"\", \"retrieve_space_discovery_results_meta\"], [3, 5, 1, \"\", \"retrieve_space_query_results_fb\"], [3, 5, 1, \"\", \"save_space_fb\"], [3, 5, 1, \"\", \"save_space_list_fb\"], [3, 5, 1, \"\", \"save_spaces_meta\"], [3, 5, 1, \"\", \"send_virtual_keyboard_input_meta\"], [3, 5, 1, \"\", \"session_begin_debug_utils_label_region_ext\"], [3, 5, 1, \"\", \"session_end_debug_utils_label_region_ext\"], [3, 5, 1, \"\", \"session_insert_debug_utils_label_ext\"], [3, 5, 1, \"\", \"set_android_application_thread_khr\"], [3, 5, 1, \"\", \"set_color_space_fb\"], [3, 5, 1, \"\", \"set_debug_utils_object_name_ext\"], [3, 5, 1, \"\", \"set_digital_lens_control_almalence\"], [3, 5, 1, \"\", \"set_environment_depth_estimation_varjo\"], [3, 5, 1, \"\", \"set_environment_depth_hand_removal_meta\"], [3, 5, 1, \"\", \"set_facial_simulation_mode_bd\"], [3, 5, 1, \"\", \"set_input_device_active_ext\"], [3, 5, 1, \"\", \"set_input_device_location_ext\"], [3, 5, 1, \"\", \"set_input_device_state_bool_ext\"], [3, 5, 1, \"\", \"set_input_device_state_float_ext\"], [3, 5, 1, \"\", \"set_input_device_state_vector2f_ext\"], [3, 5, 1, \"\", \"set_marker_tracking_prediction_varjo\"], [3, 5, 1, \"\", \"set_marker_tracking_timeout_varjo\"], [3, 5, 1, \"\", \"set_marker_tracking_varjo\"], [3, 5, 1, \"\", \"set_performance_metrics_state_meta\"], [3, 5, 1, \"\", \"set_space_component_status_fb\"], [3, 5, 1, \"\", \"set_system_notifications_ml\"], [3, 5, 1, \"\", \"set_tracking_optimization_settings_hint_qcom\"], [3, 5, 1, \"\", \"set_view_offset_varjo\"], [3, 5, 1, \"\", \"set_virtual_keyboard_model_visibility_meta\"], [3, 5, 1, \"\", \"share_anchor_android\"], [3, 5, 1, \"\", \"share_spaces_fb\"], [3, 5, 1, \"\", \"share_spaces_meta\"], [3, 5, 1, \"\", \"share_spatial_anchor_async_bd\"], [3, 5, 1, \"\", \"share_spatial_anchor_complete_bd\"], [3, 5, 1, \"\", \"snapshot_marker_detector_ml\"], [3, 5, 1, \"\", \"start_colocation_advertisement_meta\"], [3, 5, 1, \"\", \"start_colocation_discovery_meta\"], [3, 5, 1, \"\", \"start_environment_depth_provider_meta\"], [3, 5, 1, \"\", \"start_sense_data_provider_async_bd\"], [3, 5, 1, \"\", \"start_sense_data_provider_complete_bd\"], [3, 5, 1, \"\", \"stop_colocation_advertisement_meta\"], [3, 5, 1, \"\", \"stop_colocation_discovery_meta\"], [3, 5, 1, \"\", \"stop_environment_depth_provider_meta\"], [3, 5, 1, \"\", \"stop_haptic_feedback\"], [3, 5, 1, \"\", \"stop_sense_data_provider_bd\"], [3, 5, 1, \"\", \"string_to_path\"], [3, 5, 1, \"\", \"structure_type_to_string\"], [3, 5, 1, \"\", \"structure_type_to_string2_khr\"], [3, 5, 1, \"\", \"submit_debug_utils_message_ext\"], [3, 5, 1, \"\", \"succeeded\"], [3, 5, 1, \"\", \"suggest_body_tracking_calibration_override_meta\"], [3, 5, 1, \"\", \"suggest_interaction_profile_bindings\"], [3, 5, 1, \"\", \"suggest_virtual_keyboard_location_meta\"], [3, 5, 1, \"\", \"sync_actions\"], [3, 5, 1, \"\", \"thermal_get_temperature_trend_ext\"], [3, 1, 1, \"\", \"timespec\"], [3, 5, 1, \"\", \"triangle_mesh_begin_update_fb\"], [3, 5, 1, \"\", \"triangle_mesh_begin_vertex_buffer_update_fb\"], [3, 5, 1, \"\", \"triangle_mesh_end_update_fb\"], [3, 5, 1, \"\", \"triangle_mesh_end_vertex_buffer_update_fb\"], [3, 5, 1, \"\", \"triangle_mesh_get_index_buffer_fb\"], [3, 5, 1, \"\", \"triangle_mesh_get_vertex_buffer_fb\"], [3, 5, 1, \"\", \"try_create_spatial_graph_static_node_binding_msft\"], [3, 5, 1, \"\", \"try_get_perception_anchor_from_spatial_anchor_msft\"], [3, 5, 1, \"\", \"unpersist_anchor_android\"], [3, 5, 1, \"\", \"unpersist_spatial_anchor_async_bd\"], [3, 5, 1, \"\", \"unpersist_spatial_anchor_complete_bd\"], [3, 5, 1, \"\", \"unpersist_spatial_anchor_msft\"], [3, 5, 1, \"\", \"unpersist_spatial_entity_async_ext\"], [3, 5, 1, \"\", \"unpersist_spatial_entity_complete_ext\"], [3, 5, 1, \"\", \"unqualified_success\"], [3, 5, 1, \"\", \"unshare_anchor_android\"], [3, 5, 1, \"\", \"update_hand_mesh_msft\"], [3, 5, 1, \"\", \"update_passthrough_color_lut_meta\"], [3, 5, 1, \"\", \"update_spatial_anchors_expiration_async_ml\"], [3, 5, 1, \"\", \"update_spatial_anchors_expiration_complete_ml\"], [3, 5, 1, \"\", \"update_swapchain_fb\"], [6, 0, 0, \"-\", \"utils\"], [3, 5, 1, \"\", \"wait_frame\"], [3, 5, 1, \"\", \"wait_swapchain_image\"]], \"xr.ActionCreateInfo\": [[3, 2, 1, \"\", \"action_name\"], [3, 2, 1, \"\", \"action_type\"], [3, 2, 1, \"\", \"count_subaction_paths\"], [3, 2, 1, \"\", \"localized_action_name\"], [3, 3, 1, \"\", \"next\"], [3, 3, 1, \"\", \"subaction_paths\"], [3, 2, 1, \"\", \"type\"]], \"xr.ActionSetCreateInfo\": [[3, 2, 1, \"\", \"action_set_name\"], [3, 2, 1, \"\", \"localized_action_set_name\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"priority\"], [3, 2, 1, \"\", \"type\"]], \"xr.ActionSpaceCreateInfo\": [[3, 2, 1, \"\", \"action\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose_in_action_space\"], [3, 2, 1, \"\", \"subaction_path\"], [3, 2, 1, \"\", \"type\"]], \"xr.ActionStateBoolean\": [[3, 2, 1, \"\", \"changed_since_last_sync\"], [3, 2, 1, \"\", \"current_state\"], [3, 2, 1, \"\", \"is_active\"], [3, 2, 1, \"\", \"last_change_time\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.ActionStateFloat\": [[3, 2, 1, \"\", \"changed_since_last_sync\"], [3, 2, 1, \"\", \"current_state\"], [3, 2, 1, \"\", \"is_active\"], [3, 2, 1, \"\", \"last_change_time\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.ActionStateGetInfo\": [[3, 2, 1, \"\", \"action\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"subaction_path\"], [3, 2, 1, \"\", \"type\"]], \"xr.ActionStatePose\": [[3, 2, 1, \"\", \"is_active\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.ActionStateVector2f\": [[3, 2, 1, \"\", \"changed_since_last_sync\"], [3, 2, 1, \"\", \"current_state\"], [3, 2, 1, \"\", \"is_active\"], [3, 2, 1, \"\", \"last_change_time\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.ActionSuggestedBinding\": [[3, 2, 1, \"\", \"action\"], [3, 2, 1, \"\", \"binding\"]], \"xr.ActionType\": [[3, 2, 1, \"\", \"BOOLEAN_INPUT\"], [3, 2, 1, \"\", \"FLOAT_INPUT\"], [3, 2, 1, \"\", \"POSE_INPUT\"], [3, 2, 1, \"\", \"VECTOR2F_INPUT\"], [3, 2, 1, \"\", \"VIBRATION_OUTPUT\"]], \"xr.ActionsSyncInfo\": [[3, 3, 1, \"\", \"active_action_sets\"], [3, 2, 1, \"\", \"count_active_action_sets\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.ActiveActionSet\": [[3, 2, 1, \"\", \"action_set\"], [3, 2, 1, \"\", \"subaction_path\"]], \"xr.ActiveActionSetPrioritiesEXT\": [[3, 2, 1, \"\", \"action_set_priorities\"], [3, 2, 1, \"\", \"action_set_priority_count\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.ActiveActionSetPriorityEXT\": [[3, 2, 1, \"\", \"action_set\"], [3, 2, 1, \"\", \"priority_override\"]], \"xr.AnchorPersistStateANDROID\": [[3, 2, 1, \"\", \"PERSISTED\"], [3, 2, 1, \"\", \"PERSIST_NOT_REQUESTED\"], [3, 2, 1, \"\", \"PERSIST_PENDING\"]], \"xr.AnchorSharingInfoANDROID\": [[3, 2, 1, \"\", \"anchor\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.AnchorSharingTokenANDROID\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"token\"], [3, 2, 1, \"\", \"type\"]], \"xr.AnchorSpaceCreateInfoANDROID\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"trackable\"], [3, 2, 1, \"\", \"type\"]], \"xr.AnchorSpaceCreateInfoBD\": [[3, 2, 1, \"\", \"anchor\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose_in_anchor_space\"], [3, 2, 1, \"\", \"type\"]], \"xr.AndroidSurfaceSwapchainCreateInfoFB\": [[3, 2, 1, \"\", \"create_flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.AndroidSurfaceSwapchainFlagsFB\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"SYNCHRONOUS_BIT\"], [3, 2, 1, \"\", \"USE_TIMESTAMPS_BIT\"]], \"xr.AndroidThreadTypeKHR\": [[3, 2, 1, \"\", \"APPLICATION_MAIN\"], [3, 2, 1, \"\", \"APPLICATION_WORKER\"], [3, 2, 1, \"\", \"RENDERER_MAIN\"], [3, 2, 1, \"\", \"RENDERER_WORKER\"]], \"xr.ApiLayerCreateInfo\": [[3, 2, 1, \"\", \"loader_instance\"], [3, 2, 1, \"\", \"next_info\"], [3, 2, 1, \"\", \"settings_file_location\"], [3, 2, 1, \"\", \"struct_size\"], [3, 2, 1, \"\", \"struct_type\"], [3, 2, 1, \"\", \"struct_version\"]], \"xr.ApiLayerProperties\": [[3, 2, 1, \"\", \"description\"], [3, 2, 1, \"\", \"layer_name\"], [3, 2, 1, \"\", \"layer_version\"], [3, 3, 1, \"\", \"next\"], [3, 3, 1, \"\", \"spec_version\"], [3, 2, 1, \"\", \"type\"]], \"xr.ApplicationInfo\": [[3, 3, 1, \"\", \"api_version\"], [3, 2, 1, \"\", \"application_name\"], [3, 2, 1, \"\", \"application_version\"], [3, 2, 1, \"\", \"engine_name\"], [3, 2, 1, \"\", \"engine_version\"]], \"xr.BaseInStructure\": [[3, 2, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.BaseOutStructure\": [[3, 2, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.BindingModificationBaseHeaderKHR\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.BindingModificationsKHR\": [[3, 2, 1, \"\", \"binding_modification_count\"], [3, 3, 1, \"\", \"binding_modifications\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.BlendFactorFB\": [[3, 2, 1, \"\", \"DST_ALPHA\"], [3, 2, 1, \"\", \"ONE\"], [3, 2, 1, \"\", \"ONE_MINUS_DST_ALPHA\"], [3, 2, 1, \"\", \"ONE_MINUS_SRC_ALPHA\"], [3, 2, 1, \"\", \"SRC_ALPHA\"], [3, 2, 1, \"\", \"ZERO\"]], \"xr.BodyJointBD\": [[3, 2, 1, \"\", \"HEAD\"], [3, 2, 1, \"\", \"LEFT_ANKLE\"], [3, 2, 1, \"\", \"LEFT_COLLAR\"], [3, 2, 1, \"\", \"LEFT_ELBOW\"], [3, 2, 1, \"\", \"LEFT_FOOT\"], [3, 2, 1, \"\", \"LEFT_HAND\"], [3, 2, 1, \"\", \"LEFT_HIP\"], [3, 2, 1, \"\", \"LEFT_KNEE\"], [3, 2, 1, \"\", \"LEFT_SHOULDER\"], [3, 2, 1, \"\", \"LEFT_WRIST\"], [3, 2, 1, \"\", \"NECK\"], [3, 2, 1, \"\", \"PELVIS\"], [3, 2, 1, \"\", \"RIGHT_ANKLE\"], [3, 2, 1, \"\", \"RIGHT_COLLAR\"], [3, 2, 1, \"\", \"RIGHT_ELBOW\"], [3, 2, 1, \"\", \"RIGHT_FOOT\"], [3, 2, 1, \"\", \"RIGHT_HAND\"], [3, 2, 1, \"\", \"RIGHT_HIP\"], [3, 2, 1, \"\", \"RIGHT_KNEE\"], [3, 2, 1, \"\", \"RIGHT_SHOULDER\"], [3, 2, 1, \"\", \"RIGHT_WRIST\"], [3, 2, 1, \"\", \"SPINE1\"], [3, 2, 1, \"\", \"SPINE2\"], [3, 2, 1, \"\", \"SPINE3\"]], \"xr.BodyJointConfidenceHTC\": [[3, 2, 1, \"\", \"HIGH\"], [3, 2, 1, \"\", \"LOW\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.BodyJointFB\": [[3, 2, 1, \"\", \"CHEST\"], [3, 2, 1, \"\", \"COUNT\"], [3, 2, 1, \"\", \"HEAD\"], [3, 2, 1, \"\", \"HIPS\"], [3, 2, 1, \"\", \"LEFT_ARM_LOWER\"], [3, 2, 1, \"\", \"LEFT_ARM_UPPER\"], [3, 2, 1, \"\", \"LEFT_HAND_INDEX_DISTAL\"], [3, 2, 1, \"\", \"LEFT_HAND_INDEX_INTERMEDIATE\"], [3, 2, 1, \"\", \"LEFT_HAND_INDEX_METACARPAL\"], [3, 2, 1, \"\", \"LEFT_HAND_INDEX_PROXIMAL\"], [3, 2, 1, \"\", \"LEFT_HAND_INDEX_TIP\"], [3, 2, 1, \"\", \"LEFT_HAND_LITTLE_DISTAL\"], [3, 2, 1, \"\", \"LEFT_HAND_LITTLE_INTERMEDIATE\"], [3, 2, 1, \"\", \"LEFT_HAND_LITTLE_METACARPAL\"], [3, 2, 1, \"\", \"LEFT_HAND_LITTLE_PROXIMAL\"], [3, 2, 1, \"\", \"LEFT_HAND_LITTLE_TIP\"], [3, 2, 1, \"\", \"LEFT_HAND_MIDDLE_DISTAL\"], [3, 2, 1, \"\", \"LEFT_HAND_MIDDLE_INTERMEDIATE\"], [3, 2, 1, \"\", \"LEFT_HAND_MIDDLE_METACARPAL\"], [3, 2, 1, \"\", \"LEFT_HAND_MIDDLE_PROXIMAL\"], [3, 2, 1, \"\", \"LEFT_HAND_MIDDLE_TIP\"], [3, 2, 1, \"\", \"LEFT_HAND_PALM\"], [3, 2, 1, \"\", \"LEFT_HAND_RING_DISTAL\"], [3, 2, 1, \"\", \"LEFT_HAND_RING_INTERMEDIATE\"], [3, 2, 1, \"\", \"LEFT_HAND_RING_METACARPAL\"], [3, 2, 1, \"\", \"LEFT_HAND_RING_PROXIMAL\"], [3, 2, 1, \"\", \"LEFT_HAND_RING_TIP\"], [3, 2, 1, \"\", \"LEFT_HAND_THUMB_DISTAL\"], [3, 2, 1, \"\", \"LEFT_HAND_THUMB_METACARPAL\"], [3, 2, 1, \"\", \"LEFT_HAND_THUMB_PROXIMAL\"], [3, 2, 1, \"\", \"LEFT_HAND_THUMB_TIP\"], [3, 2, 1, \"\", \"LEFT_HAND_WRIST\"], [3, 2, 1, \"\", \"LEFT_HAND_WRIST_TWIST\"], [3, 2, 1, \"\", \"LEFT_SCAPULA\"], [3, 2, 1, \"\", \"LEFT_SHOULDER\"], [3, 2, 1, \"\", \"NECK\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"RIGHT_ARM_LOWER\"], [3, 2, 1, \"\", \"RIGHT_ARM_UPPER\"], [3, 2, 1, \"\", \"RIGHT_HAND_INDEX_DISTAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_INDEX_INTERMEDIATE\"], [3, 2, 1, \"\", \"RIGHT_HAND_INDEX_METACARPAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_INDEX_PROXIMAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_INDEX_TIP\"], [3, 2, 1, \"\", \"RIGHT_HAND_LITTLE_DISTAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_LITTLE_INTERMEDIATE\"], [3, 2, 1, \"\", \"RIGHT_HAND_LITTLE_METACARPAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_LITTLE_PROXIMAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_LITTLE_TIP\"], [3, 2, 1, \"\", \"RIGHT_HAND_MIDDLE_DISTAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_MIDDLE_INTERMEDIATE\"], [3, 2, 1, \"\", \"RIGHT_HAND_MIDDLE_METACARPAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_MIDDLE_PROXIMAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_MIDDLE_TIP\"], [3, 2, 1, \"\", \"RIGHT_HAND_PALM\"], [3, 2, 1, \"\", \"RIGHT_HAND_RING_DISTAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_RING_INTERMEDIATE\"], [3, 2, 1, \"\", \"RIGHT_HAND_RING_METACARPAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_RING_PROXIMAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_RING_TIP\"], [3, 2, 1, \"\", \"RIGHT_HAND_THUMB_DISTAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_THUMB_METACARPAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_THUMB_PROXIMAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_THUMB_TIP\"], [3, 2, 1, \"\", \"RIGHT_HAND_WRIST\"], [3, 2, 1, \"\", \"RIGHT_HAND_WRIST_TWIST\"], [3, 2, 1, \"\", \"RIGHT_SCAPULA\"], [3, 2, 1, \"\", \"RIGHT_SHOULDER\"], [3, 2, 1, \"\", \"ROOT\"], [3, 2, 1, \"\", \"SPINE_LOWER\"], [3, 2, 1, \"\", \"SPINE_MIDDLE\"], [3, 2, 1, \"\", \"SPINE_UPPER\"]], \"xr.BodyJointHTC\": [[3, 2, 1, \"\", \"CHEST\"], [3, 2, 1, \"\", \"HEAD\"], [3, 2, 1, \"\", \"LEFT_ANKLE\"], [3, 2, 1, \"\", \"LEFT_ARM\"], [3, 2, 1, \"\", \"LEFT_CLAVICLE\"], [3, 2, 1, \"\", \"LEFT_ELBOW\"], [3, 2, 1, \"\", \"LEFT_FEET\"], [3, 2, 1, \"\", \"LEFT_HIP\"], [3, 2, 1, \"\", \"LEFT_KNEE\"], [3, 2, 1, \"\", \"LEFT_SCAPULA\"], [3, 2, 1, \"\", \"LEFT_WRIST\"], [3, 2, 1, \"\", \"NECK\"], [3, 2, 1, \"\", \"PELVIS\"], [3, 2, 1, \"\", \"RIGHT_ANKLE\"], [3, 2, 1, \"\", \"RIGHT_ARM\"], [3, 2, 1, \"\", \"RIGHT_CLAVICLE\"], [3, 2, 1, \"\", \"RIGHT_ELBOW\"], [3, 2, 1, \"\", \"RIGHT_FEET\"], [3, 2, 1, \"\", \"RIGHT_HIP\"], [3, 2, 1, \"\", \"RIGHT_KNEE\"], [3, 2, 1, \"\", \"RIGHT_SCAPULA\"], [3, 2, 1, \"\", \"RIGHT_WRIST\"], [3, 2, 1, \"\", \"SPINE_HIGH\"], [3, 2, 1, \"\", \"SPINE_LOWER\"], [3, 2, 1, \"\", \"SPINE_MIDDLE\"], [3, 2, 1, \"\", \"WAIST\"]], \"xr.BodyJointLocationBD\": [[3, 2, 1, \"\", \"location_flags\"], [3, 2, 1, \"\", \"pose\"]], \"xr.BodyJointLocationFB\": [[3, 2, 1, \"\", \"location_flags\"], [3, 2, 1, \"\", \"pose\"]], \"xr.BodyJointLocationHTC\": [[3, 2, 1, \"\", \"location_flags\"], [3, 2, 1, \"\", \"pose\"]], \"xr.BodyJointLocationsBD\": [[3, 2, 1, \"\", \"all_joint_poses_tracked\"], [3, 2, 1, \"\", \"joint_location_count\"], [3, 3, 1, \"\", \"joint_locations\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.BodyJointLocationsFB\": [[3, 2, 1, \"\", \"confidence\"], [3, 2, 1, \"\", \"is_active\"], [3, 2, 1, \"\", \"joint_count\"], [3, 3, 1, \"\", \"joint_locations\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"skeleton_changed_count\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.BodyJointLocationsHTC\": [[3, 2, 1, \"\", \"combined_location_flags\"], [3, 2, 1, \"\", \"confidence_level\"], [3, 2, 1, \"\", \"joint_location_count\"], [3, 3, 1, \"\", \"joint_locations\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"skeleton_generation_id\"], [3, 2, 1, \"\", \"type\"]], \"xr.BodyJointSetBD\": [[3, 2, 1, \"\", \"BODY_WITHOUT_ARM\"], [3, 2, 1, \"\", \"FULL_BODY_JOINTS\"]], \"xr.BodyJointSetFB\": [[3, 2, 1, \"\", \"DEFAULT\"], [3, 2, 1, \"\", \"FULL_BODY_M\"]], \"xr.BodyJointSetHTC\": [[3, 2, 1, \"\", \"FULL\"]], \"xr.BodyJointsLocateInfoBD\": [[3, 2, 1, \"\", \"base_space\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.BodyJointsLocateInfoFB\": [[3, 2, 1, \"\", \"base_space\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.BodyJointsLocateInfoHTC\": [[3, 2, 1, \"\", \"base_space\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.BodySkeletonFB\": [[3, 2, 1, \"\", \"joint_count\"], [3, 3, 1, \"\", \"joints\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.BodySkeletonHTC\": [[3, 2, 1, \"\", \"joint_count\"], [3, 3, 1, \"\", \"joints\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.BodySkeletonJointFB\": [[3, 2, 1, \"\", \"joint\"], [3, 2, 1, \"\", \"parent_joint\"], [3, 2, 1, \"\", \"pose\"]], \"xr.BodySkeletonJointHTC\": [[3, 2, 1, \"\", \"pose\"]], \"xr.BodyTrackerCreateInfoBD\": [[3, 2, 1, \"\", \"joint_set\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.BodyTrackerCreateInfoFB\": [[3, 2, 1, \"\", \"body_joint_set\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.BodyTrackerCreateInfoHTC\": [[3, 2, 1, \"\", \"body_joint_set\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.BodyTrackingCalibrationInfoMETA\": [[3, 2, 1, \"\", \"body_height\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.BodyTrackingCalibrationStateMETA\": [[3, 2, 1, \"\", \"CALIBRATING\"], [3, 2, 1, \"\", \"INVALID\"], [3, 2, 1, \"\", \"VALID\"]], \"xr.BodyTrackingCalibrationStatusMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"status\"], [3, 2, 1, \"\", \"type\"]], \"xr.BoundSourcesForActionEnumerateInfo\": [[3, 2, 1, \"\", \"action\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.Boundary2DFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"vertex_capacity_input\"], [3, 2, 1, \"\", \"vertex_count_output\"], [3, 2, 1, \"\", \"vertices\"]], \"xr.Boxf\": [[3, 2, 1, \"\", \"center\"], [3, 2, 1, \"\", \"extents\"]], \"xr.ColocationAdvertisementStartInfoMETA\": [[3, 2, 1, \"\", \"buffer\"], [3, 2, 1, \"\", \"buffer_size\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.ColocationAdvertisementStopInfoMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.ColocationDiscoveryStartInfoMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.ColocationDiscoveryStopInfoMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.Color3f\": [[3, 4, 1, \"\", \"as_numpy\"], [3, 2, 1, \"\", \"b\"], [3, 2, 1, \"\", \"g\"], [3, 2, 1, \"\", \"r\"]], \"xr.Color4f\": [[3, 2, 1, \"\", \"a\"], [3, 4, 1, \"\", \"as_numpy\"], [3, 2, 1, \"\", \"b\"], [3, 2, 1, \"\", \"g\"], [3, 2, 1, \"\", \"r\"]], \"xr.ColorSpaceFB\": [[3, 2, 1, \"\", \"ADOBE_RGB\"], [3, 2, 1, \"\", \"P3\"], [3, 2, 1, \"\", \"QUEST\"], [3, 2, 1, \"\", \"REC2020\"], [3, 2, 1, \"\", \"REC709\"], [3, 2, 1, \"\", \"RIFT_CV1\"], [3, 2, 1, \"\", \"RIFT_S\"], [3, 2, 1, \"\", \"UNMANAGED\"]], \"xr.CompareOpFB\": [[3, 2, 1, \"\", \"ALWAYS\"], [3, 2, 1, \"\", \"EQUAL\"], [3, 2, 1, \"\", \"GREATER\"], [3, 2, 1, \"\", \"GREATER_OR_EQUAL\"], [3, 2, 1, \"\", \"LESS\"], [3, 2, 1, \"\", \"LESS_OR_EQUAL\"], [3, 2, 1, \"\", \"NEVER\"], [3, 2, 1, \"\", \"NOT_EQUAL\"]], \"xr.CompositionLayerAlphaBlendFB\": [[3, 2, 1, \"\", \"dst_factor_alpha\"], [3, 2, 1, \"\", \"dst_factor_color\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"src_factor_alpha\"], [3, 2, 1, \"\", \"src_factor_color\"], [3, 2, 1, \"\", \"type\"]], \"xr.CompositionLayerBaseHeader\": [[3, 2, 1, \"\", \"layer_flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"type\"]], \"xr.CompositionLayerColorScaleBiasKHR\": [[3, 2, 1, \"\", \"color_bias\"], [3, 2, 1, \"\", \"color_scale\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.CompositionLayerCubeKHR\": [[3, 2, 1, \"\", \"eye_visibility\"], [3, 2, 1, \"\", \"image_array_index\"], [3, 2, 1, \"\", \"layer_flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"orientation\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"swapchain\"], [3, 2, 1, \"\", \"type\"]], \"xr.CompositionLayerCylinderKHR\": [[3, 2, 1, \"\", \"aspect_ratio\"], [3, 2, 1, \"\", \"central_angle\"], [3, 2, 1, \"\", \"eye_visibility\"], [3, 2, 1, \"\", \"layer_flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose\"], [3, 2, 1, \"\", \"radius\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"sub_image\"], [3, 2, 1, \"\", \"type\"]], \"xr.CompositionLayerDepthInfoKHR\": [[3, 2, 1, \"\", \"far_z\"], [3, 2, 1, \"\", \"max_depth\"], [3, 2, 1, \"\", \"min_depth\"], [3, 2, 1, \"\", \"near_z\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"sub_image\"], [3, 2, 1, \"\", \"type\"]], \"xr.CompositionLayerDepthTestFB\": [[3, 2, 1, \"\", \"compare_op\"], [3, 2, 1, \"\", \"depth_mask\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.CompositionLayerDepthTestVARJO\": [[3, 2, 1, \"\", \"depth_test_range_far_z\"], [3, 2, 1, \"\", \"depth_test_range_near_z\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.CompositionLayerEquirect2KHR\": [[3, 2, 1, \"\", \"central_horizontal_angle\"], [3, 2, 1, \"\", \"eye_visibility\"], [3, 2, 1, \"\", \"layer_flags\"], [3, 2, 1, \"\", \"lower_vertical_angle\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose\"], [3, 2, 1, \"\", \"radius\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"sub_image\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"upper_vertical_angle\"]], \"xr.CompositionLayerEquirectKHR\": [[3, 2, 1, \"\", \"bias\"], [3, 2, 1, \"\", \"eye_visibility\"], [3, 2, 1, \"\", \"layer_flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose\"], [3, 2, 1, \"\", \"radius\"], [3, 2, 1, \"\", \"scale\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"sub_image\"], [3, 2, 1, \"\", \"type\"]], \"xr.CompositionLayerFlags\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"BLEND_TEXTURE_SOURCE_ALPHA_BIT\"], [3, 2, 1, \"\", \"CORRECT_CHROMATIC_ABERRATION_BIT\"], [3, 2, 1, \"\", \"INVERTED_ALPHA_BIT_EXT\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"UNPREMULTIPLIED_ALPHA_BIT\"]], \"xr.CompositionLayerImageLayoutFB\": [[3, 2, 1, \"\", \"flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.CompositionLayerImageLayoutFlagsFB\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"VERTICAL_FLIP_BIT\"]], \"xr.CompositionLayerPassthroughFB\": [[3, 2, 1, \"\", \"flags\"], [3, 2, 1, \"\", \"layer_handle\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"type\"]], \"xr.CompositionLayerPassthroughHTC\": [[3, 2, 1, \"\", \"color\"], [3, 2, 1, \"\", \"layer_flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"passthrough\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"type\"]], \"xr.CompositionLayerProjection\": [[3, 2, 1, \"\", \"layer_flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"view_count\"], [3, 3, 1, \"\", \"views\"]], \"xr.CompositionLayerProjectionView\": [[3, 2, 1, \"\", \"fov\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose\"], [3, 2, 1, \"\", \"sub_image\"], [3, 2, 1, \"\", \"type\"]], \"xr.CompositionLayerQuad\": [[3, 2, 1, \"\", \"eye_visibility\"], [3, 2, 1, \"\", \"layer_flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose\"], [3, 2, 1, \"\", \"size\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"sub_image\"], [3, 2, 1, \"\", \"type\"]], \"xr.CompositionLayerReprojectionInfoMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"reprojection_mode\"], [3, 2, 1, \"\", \"type\"]], \"xr.CompositionLayerReprojectionPlaneOverrideMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"normal\"], [3, 2, 1, \"\", \"position\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"velocity\"]], \"xr.CompositionLayerSecureContentFB\": [[3, 2, 1, \"\", \"flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.CompositionLayerSecureContentFlagsFB\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"EXCLUDE_LAYER_BIT\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"REPLACE_LAYER_BIT\"]], \"xr.CompositionLayerSettingsFB\": [[3, 2, 1, \"\", \"layer_flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.CompositionLayerSettingsFlagsFB\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"AUTO_LAYER_FILTER_BIT\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"NORMAL_SHARPENING_BIT\"], [3, 2, 1, \"\", \"NORMAL_SUPER_SAMPLING_BIT\"], [3, 2, 1, \"\", \"QUALITY_SHARPENING_BIT\"], [3, 2, 1, \"\", \"QUALITY_SUPER_SAMPLING_BIT\"]], \"xr.CompositionLayerSpaceWarpInfoFB\": [[3, 2, 1, \"\", \"app_space_delta_pose\"], [3, 2, 1, \"\", \"depth_sub_image\"], [3, 2, 1, \"\", \"far_z\"], [3, 2, 1, \"\", \"layer_flags\"], [3, 2, 1, \"\", \"max_depth\"], [3, 2, 1, \"\", \"min_depth\"], [3, 2, 1, \"\", \"motion_vector_sub_image\"], [3, 2, 1, \"\", \"near_z\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.CompositionLayerSpaceWarpInfoFlagsFB\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"FRAME_SKIP_BIT\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.ControllerModelKeyStateMSFT\": [[3, 2, 1, \"\", \"model_key\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.ControllerModelNodePropertiesMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"node_name\"], [3, 2, 1, \"\", \"parent_node_name\"], [3, 2, 1, \"\", \"type\"]], \"xr.ControllerModelNodeStateMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"node_pose\"], [3, 2, 1, \"\", \"type\"]], \"xr.ControllerModelPropertiesMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"node_capacity_input\"], [3, 2, 1, \"\", \"node_count_output\"], [3, 2, 1, \"\", \"node_properties\"], [3, 2, 1, \"\", \"type\"]], \"xr.ControllerModelStateMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"node_capacity_input\"], [3, 2, 1, \"\", \"node_count_output\"], [3, 2, 1, \"\", \"node_states\"], [3, 2, 1, \"\", \"type\"]], \"xr.CoordinateSpaceCreateInfoML\": [[3, 2, 1, \"\", \"cfuid\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose_in_coordinate_space\"], [3, 2, 1, \"\", \"type\"]], \"xr.CreateSpatialAnchorsCompletionML\": [[3, 2, 1, \"\", \"future_result\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"space_count\"], [3, 3, 1, \"\", \"spaces\"], [3, 2, 1, \"\", \"type\"]], \"xr.CreateSpatialContextCompletionEXT\": [[3, 2, 1, \"\", \"future_result\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"spatial_context\"], [3, 2, 1, \"\", \"type\"]], \"xr.CreateSpatialDiscoverySnapshotCompletionEXT\": [[3, 2, 1, \"\", \"future_result\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"snapshot\"], [3, 2, 1, \"\", \"type\"]], \"xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT\": [[3, 2, 1, \"\", \"base_space\"], [3, 2, 1, \"\", \"future\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.CreateSpatialPersistenceContextCompletionEXT\": [[3, 2, 1, \"\", \"create_result\"], [3, 2, 1, \"\", \"future_result\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"persistence_context\"], [3, 2, 1, \"\", \"type\"]], \"xr.DebugUtilsLabelEXT\": [[3, 3, 1, \"\", \"label_name\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.DebugUtilsMessageSeverityFlagsEXT\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"ERROR_BIT\"], [3, 2, 1, \"\", \"INFO_BIT\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"VERBOSE_BIT\"], [3, 2, 1, \"\", \"WARNING_BIT\"]], \"xr.DebugUtilsMessageTypeFlagsEXT\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"CONFORMANCE_BIT\"], [3, 2, 1, \"\", \"GENERAL_BIT\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"PERFORMANCE_BIT\"], [3, 2, 1, \"\", \"VALIDATION_BIT\"]], \"xr.DebugUtilsMessengerCallbackDataEXT\": [[3, 3, 1, \"\", \"function_name\"], [3, 3, 1, \"\", \"message\"], [3, 3, 1, \"\", \"message_id\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"object_count\"], [3, 3, 1, \"\", \"objects\"], [3, 2, 1, \"\", \"session_label_count\"], [3, 3, 1, \"\", \"session_labels\"], [3, 2, 1, \"\", \"type\"]], \"xr.DebugUtilsMessengerCreateInfoEXT\": [[3, 2, 1, \"\", \"message_severities\"], [3, 2, 1, \"\", \"message_types\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"user_callback\"], [3, 2, 1, \"\", \"user_data\"]], \"xr.DebugUtilsObjectNameInfoEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"object_handle\"], [3, 3, 1, \"\", \"object_name\"], [3, 2, 1, \"\", \"object_type\"], [3, 2, 1, \"\", \"type\"]], \"xr.DeserializeSceneFragmentMSFT\": [[3, 2, 1, \"\", \"buffer\"], [3, 2, 1, \"\", \"buffer_size\"]], \"xr.DeviceAnchorPersistenceCreateInfoANDROID\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.DevicePcmSampleRateStateFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"sample_rate\"], [3, 2, 1, \"\", \"type\"]], \"xr.DigitalLensControlALMALENCE\": [[3, 2, 1, \"\", \"flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.DigitalLensControlFlagsALMALENCE\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"PROCESSING_DISABLE_BIT\"]], \"xr.DynamicApiLayerBase\": [[3, 3, 1, \"\", \"name\"], [3, 4, 1, \"\", \"negotiate_loader_api_layer_interface\"]], \"xr.EnumBase\": [[3, 4, 1, \"\", \"ctype\"]], \"xr.EnvironmentBlendMode\": [[3, 2, 1, \"\", \"ADDITIVE\"], [3, 2, 1, \"\", \"ALPHA_BLEND\"], [3, 2, 1, \"\", \"OPAQUE\"]], \"xr.EnvironmentDepthHandRemovalSetInfoMETA\": [[3, 2, 1, \"\", \"enabled\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.EnvironmentDepthImageAcquireInfoMETA\": [[3, 2, 1, \"\", \"display_time\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"type\"]], \"xr.EnvironmentDepthImageMETA\": [[3, 2, 1, \"\", \"far_z\"], [3, 2, 1, \"\", \"near_z\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"swapchain_index\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"views\"]], \"xr.EnvironmentDepthImageViewMETA\": [[3, 2, 1, \"\", \"fov\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose\"], [3, 2, 1, \"\", \"type\"]], \"xr.EnvironmentDepthProviderCreateFlagsMETA\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.EnvironmentDepthProviderCreateInfoMETA\": [[3, 2, 1, \"\", \"create_flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.EnvironmentDepthSwapchainCreateFlagsMETA\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.EnvironmentDepthSwapchainCreateInfoMETA\": [[3, 2, 1, \"\", \"create_flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.EnvironmentDepthSwapchainStateMETA\": [[3, 2, 1, \"\", \"height\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"width\"]], \"xr.EventDataBaseHeader\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataBuffer\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"varying\"]], \"xr.EventDataColocationAdvertisementCompleteMETA\": [[3, 2, 1, \"\", \"advertisement_request_id\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"result\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataColocationDiscoveryCompleteMETA\": [[3, 2, 1, \"\", \"discovery_request_id\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"result\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataColocationDiscoveryResultMETA\": [[3, 2, 1, \"\", \"advertisement_uuid\"], [3, 2, 1, \"\", \"buffer\"], [3, 2, 1, \"\", \"buffer_size\"], [3, 2, 1, \"\", \"discovery_request_id\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataDisplayRefreshRateChangedFB\": [[3, 2, 1, \"\", \"from_display_refresh_rate\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"to_display_refresh_rate\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataEventsLost\": [[3, 2, 1, \"\", \"lost_event_count\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataEyeCalibrationChangedML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"status\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataHeadsetFitChangedML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"status\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataInstanceLossPending\": [[3, 2, 1, \"\", \"loss_time\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataInteractionProfileChanged\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"session\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataInteractionRenderModelsChangedEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataLocalizationChangedML\": [[3, 2, 1, \"\", \"confidence\"], [3, 2, 1, \"\", \"error_flags\"], [3, 2, 1, \"\", \"map\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"session\"], [3, 2, 1, \"\", \"state\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataMainSessionVisibilityChangedEXTX\": [[3, 2, 1, \"\", \"flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"visible\"]], \"xr.EventDataMarkerTrackingUpdateVARJO\": [[3, 2, 1, \"\", \"is_active\"], [3, 2, 1, \"\", \"is_predicted\"], [3, 2, 1, \"\", \"marker_id\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataPassthroughLayerResumedMETA\": [[3, 2, 1, \"\", \"layer\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataPassthroughStateChangedFB\": [[3, 2, 1, \"\", \"flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataPerfSettingsEXT\": [[3, 2, 1, \"\", \"domain\"], [3, 2, 1, \"\", \"from_level\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"sub_domain\"], [3, 2, 1, \"\", \"to_level\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataReferenceSpaceChangePending\": [[3, 2, 1, \"\", \"change_time\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose_in_previous_space\"], [3, 2, 1, \"\", \"pose_valid\"], [3, 2, 1, \"\", \"reference_space_type\"], [3, 2, 1, \"\", \"session\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataSceneCaptureCompleteFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"request_id\"], [3, 2, 1, \"\", \"result\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataSenseDataProviderStateChangedBD\": [[3, 2, 1, \"\", \"new_state\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"provider\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataSenseDataUpdatedBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"provider\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataSessionStateChanged\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"session\"], [3, 2, 1, \"\", \"state\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataShareSpacesCompleteMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"request_id\"], [3, 2, 1, \"\", \"result\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataSpaceDiscoveryCompleteMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"request_id\"], [3, 2, 1, \"\", \"result\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataSpaceDiscoveryResultsAvailableMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"request_id\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataSpaceEraseCompleteFB\": [[3, 2, 1, \"\", \"location\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"request_id\"], [3, 2, 1, \"\", \"result\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid\"]], \"xr.EventDataSpaceListSaveCompleteFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"request_id\"], [3, 2, 1, \"\", \"result\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataSpaceQueryCompleteFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"request_id\"], [3, 2, 1, \"\", \"result\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataSpaceQueryResultsAvailableFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"request_id\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataSpaceSaveCompleteFB\": [[3, 2, 1, \"\", \"location\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"request_id\"], [3, 2, 1, \"\", \"result\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid\"]], \"xr.EventDataSpaceSetStatusCompleteFB\": [[3, 2, 1, \"\", \"component_type\"], [3, 2, 1, \"\", \"enabled\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"request_id\"], [3, 2, 1, \"\", \"result\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid\"]], \"xr.EventDataSpaceShareCompleteFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"request_id\"], [3, 2, 1, \"\", \"result\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataSpacesEraseResultMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"request_id\"], [3, 2, 1, \"\", \"result\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataSpacesSaveResultMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"request_id\"], [3, 2, 1, \"\", \"result\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataSpatialAnchorCreateCompleteFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"request_id\"], [3, 2, 1, \"\", \"result\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid\"]], \"xr.EventDataSpatialDiscoveryRecommendedEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"spatial_context\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataStartColocationAdvertisementCompleteMETA\": [[3, 2, 1, \"\", \"advertisement_request_id\"], [3, 2, 1, \"\", \"advertisement_uuid\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"result\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataStartColocationDiscoveryCompleteMETA\": [[3, 2, 1, \"\", \"discovery_request_id\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"result\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataStopColocationAdvertisementCompleteMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"request_id\"], [3, 2, 1, \"\", \"result\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataStopColocationDiscoveryCompleteMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"request_id\"], [3, 2, 1, \"\", \"result\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataUserPresenceChangedEXT\": [[3, 2, 1, \"\", \"is_user_present\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"session\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataVirtualKeyboardBackspaceMETA\": [[3, 2, 1, \"\", \"keyboard\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataVirtualKeyboardCommitTextMETA\": [[3, 2, 1, \"\", \"keyboard\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"text\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataVirtualKeyboardEnterMETA\": [[3, 2, 1, \"\", \"keyboard\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataVirtualKeyboardHiddenMETA\": [[3, 2, 1, \"\", \"keyboard\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataVirtualKeyboardShownMETA\": [[3, 2, 1, \"\", \"keyboard\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.EventDataVisibilityMaskChangedKHR\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"session\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"view_configuration_type\"], [3, 2, 1, \"\", \"view_index\"]], \"xr.EventDataViveTrackerConnectedHTCX\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"paths\"], [3, 2, 1, \"\", \"type\"]], \"xr.ExtensionProperties\": [[3, 2, 1, \"\", \"extension_name\"], [3, 2, 1, \"\", \"extension_version\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.Extent2Df\": [[3, 4, 1, \"\", \"as_numpy\"], [3, 2, 1, \"\", \"height\"], [3, 2, 1, \"\", \"width\"]], \"xr.Extent2Di\": [[3, 4, 1, \"\", \"as_numpy\"], [3, 2, 1, \"\", \"height\"], [3, 2, 1, \"\", \"width\"]], \"xr.Extent3Df\": [[3, 4, 1, \"\", \"as_numpy\"], [3, 2, 1, \"\", \"depth\"], [3, 2, 1, \"\", \"height\"], [3, 2, 1, \"\", \"width\"]], \"xr.ExternalCameraAttachedToDeviceOCULUS\": [[3, 2, 1, \"\", \"HMD\"], [3, 2, 1, \"\", \"LTOUCH\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"RTOUCH\"]], \"xr.ExternalCameraExtrinsicsOCULUS\": [[3, 2, 1, \"\", \"attached_to_device\"], [3, 2, 1, \"\", \"camera_status_flags\"], [3, 2, 1, \"\", \"last_change_time\"], [3, 2, 1, \"\", \"relative_pose\"]], \"xr.ExternalCameraIntrinsicsOCULUS\": [[3, 2, 1, \"\", \"fov\"], [3, 2, 1, \"\", \"image_sensor_pixel_resolution\"], [3, 2, 1, \"\", \"last_change_time\"], [3, 2, 1, \"\", \"virtual_far_plane_distance\"], [3, 2, 1, \"\", \"virtual_near_plane_distance\"]], \"xr.ExternalCameraOCULUS\": [[3, 2, 1, \"\", \"extrinsics\"], [3, 2, 1, \"\", \"intrinsics\"], [3, 2, 1, \"\", \"name\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.ExternalCameraStatusFlagsOCULUS\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"CALIBRATED_BIT\"], [3, 2, 1, \"\", \"CALIBRATING_BIT\"], [3, 2, 1, \"\", \"CALIBRATION_FAILED_BIT\"], [3, 2, 1, \"\", \"CAPTURING_BIT\"], [3, 2, 1, \"\", \"CONNECTED_BIT\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.EyeCalibrationStatusML\": [[3, 2, 1, \"\", \"COARSE\"], [3, 2, 1, \"\", \"FINE\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"UNKNOWN\"]], \"xr.EyeExpressionHTC\": [[3, 2, 1, \"\", \"LEFT_BLINK\"], [3, 2, 1, \"\", \"LEFT_DOWN\"], [3, 2, 1, \"\", \"LEFT_IN\"], [3, 2, 1, \"\", \"LEFT_OUT\"], [3, 2, 1, \"\", \"LEFT_SQUEEZE\"], [3, 2, 1, \"\", \"LEFT_UP\"], [3, 2, 1, \"\", \"LEFT_WIDE\"], [3, 2, 1, \"\", \"RIGHT_BLINK\"], [3, 2, 1, \"\", \"RIGHT_DOWN\"], [3, 2, 1, \"\", \"RIGHT_IN\"], [3, 2, 1, \"\", \"RIGHT_OUT\"], [3, 2, 1, \"\", \"RIGHT_SQUEEZE\"], [3, 2, 1, \"\", \"RIGHT_UP\"], [3, 2, 1, \"\", \"RIGHT_WIDE\"]], \"xr.EyeGazeFB\": [[3, 2, 1, \"\", \"gaze_confidence\"], [3, 2, 1, \"\", \"gaze_pose\"], [3, 2, 1, \"\", \"is_valid\"]], \"xr.EyeGazeSampleTimeEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.EyeGazesFB\": [[3, 2, 1, \"\", \"gaze\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.EyeGazesInfoFB\": [[3, 2, 1, \"\", \"base_space\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.EyePositionFB\": [[3, 2, 1, \"\", \"COUNT\"], [3, 2, 1, \"\", \"LEFT\"], [3, 2, 1, \"\", \"RIGHT\"]], \"xr.EyeTrackerCreateInfoFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.EyeVisibility\": [[3, 2, 1, \"\", \"BOTH\"], [3, 2, 1, \"\", \"LEFT\"], [3, 2, 1, \"\", \"RIGHT\"]], \"xr.FaceConfidence2FB\": [[3, 2, 1, \"\", \"COUNT\"], [3, 2, 1, \"\", \"LOWER_FACE\"], [3, 2, 1, \"\", \"UPPER_FACE\"]], \"xr.FaceConfidenceFB\": [[3, 2, 1, \"\", \"COUNT\"], [3, 2, 1, \"\", \"LOWER_FACE\"], [3, 2, 1, \"\", \"UPPER_FACE\"]], \"xr.FaceConfidenceRegionsANDROID\": [[3, 2, 1, \"\", \"LEFT_UPPER\"], [3, 2, 1, \"\", \"LOWER\"], [3, 2, 1, \"\", \"RIGHT_UPPER\"]], \"xr.FaceExpression2FB\": [[3, 2, 1, \"\", \"BROW_LOWERER_L\"], [3, 2, 1, \"\", \"BROW_LOWERER_R\"], [3, 2, 1, \"\", \"CHEEK_PUFF_L\"], [3, 2, 1, \"\", \"CHEEK_PUFF_R\"], [3, 2, 1, \"\", \"CHEEK_RAISER_L\"], [3, 2, 1, \"\", \"CHEEK_RAISER_R\"], [3, 2, 1, \"\", \"CHEEK_SUCK_L\"], [3, 2, 1, \"\", \"CHEEK_SUCK_R\"], [3, 2, 1, \"\", \"CHIN_RAISER_B\"], [3, 2, 1, \"\", \"CHIN_RAISER_T\"], [3, 2, 1, \"\", \"COUNT\"], [3, 2, 1, \"\", \"DIMPLER_L\"], [3, 2, 1, \"\", \"DIMPLER_R\"], [3, 2, 1, \"\", \"EYES_CLOSED_L\"], [3, 2, 1, \"\", \"EYES_CLOSED_R\"], [3, 2, 1, \"\", \"EYES_LOOK_DOWN_L\"], [3, 2, 1, \"\", \"EYES_LOOK_DOWN_R\"], [3, 2, 1, \"\", \"EYES_LOOK_LEFT_L\"], [3, 2, 1, \"\", \"EYES_LOOK_LEFT_R\"], [3, 2, 1, \"\", \"EYES_LOOK_RIGHT_L\"], [3, 2, 1, \"\", \"EYES_LOOK_RIGHT_R\"], [3, 2, 1, \"\", \"EYES_LOOK_UP_L\"], [3, 2, 1, \"\", \"EYES_LOOK_UP_R\"], [3, 2, 1, \"\", \"INNER_BROW_RAISER_L\"], [3, 2, 1, \"\", \"INNER_BROW_RAISER_R\"], [3, 2, 1, \"\", \"JAW_DROP\"], [3, 2, 1, \"\", \"JAW_SIDEWAYS_LEFT\"], [3, 2, 1, \"\", \"JAW_SIDEWAYS_RIGHT\"], [3, 2, 1, \"\", \"JAW_THRUST\"], [3, 2, 1, \"\", \"LID_TIGHTENER_L\"], [3, 2, 1, \"\", \"LID_TIGHTENER_R\"], [3, 2, 1, \"\", \"LIPS_TOWARD\"], [3, 2, 1, \"\", \"LIP_CORNER_DEPRESSOR_L\"], [3, 2, 1, \"\", \"LIP_CORNER_DEPRESSOR_R\"], [3, 2, 1, \"\", \"LIP_CORNER_PULLER_L\"], [3, 2, 1, \"\", \"LIP_CORNER_PULLER_R\"], [3, 2, 1, \"\", \"LIP_FUNNELER_LB\"], [3, 2, 1, \"\", \"LIP_FUNNELER_LT\"], [3, 2, 1, \"\", \"LIP_FUNNELER_RB\"], [3, 2, 1, \"\", \"LIP_FUNNELER_RT\"], [3, 2, 1, \"\", \"LIP_PRESSOR_L\"], [3, 2, 1, \"\", \"LIP_PRESSOR_R\"], [3, 2, 1, \"\", \"LIP_PUCKER_L\"], [3, 2, 1, \"\", \"LIP_PUCKER_R\"], [3, 2, 1, \"\", \"LIP_STRETCHER_L\"], [3, 2, 1, \"\", \"LIP_STRETCHER_R\"], [3, 2, 1, \"\", \"LIP_SUCK_LB\"], [3, 2, 1, \"\", \"LIP_SUCK_LT\"], [3, 2, 1, \"\", \"LIP_SUCK_RB\"], [3, 2, 1, \"\", \"LIP_SUCK_RT\"], [3, 2, 1, \"\", \"LIP_TIGHTENER_L\"], [3, 2, 1, \"\", \"LIP_TIGHTENER_R\"], [3, 2, 1, \"\", \"LOWER_LIP_DEPRESSOR_L\"], [3, 2, 1, \"\", \"LOWER_LIP_DEPRESSOR_R\"], [3, 2, 1, \"\", \"MOUTH_LEFT\"], [3, 2, 1, \"\", \"MOUTH_RIGHT\"], [3, 2, 1, \"\", \"NOSE_WRINKLER_L\"], [3, 2, 1, \"\", \"NOSE_WRINKLER_R\"], [3, 2, 1, \"\", \"OUTER_BROW_RAISER_L\"], [3, 2, 1, \"\", \"OUTER_BROW_RAISER_R\"], [3, 2, 1, \"\", \"TONGUE_BACK_DORSAL_VELAR\"], [3, 2, 1, \"\", \"TONGUE_FRONT_DORSAL_PALATE\"], [3, 2, 1, \"\", \"TONGUE_MID_DORSAL_PALATE\"], [3, 2, 1, \"\", \"TONGUE_OUT\"], [3, 2, 1, \"\", \"TONGUE_RETREAT\"], [3, 2, 1, \"\", \"TONGUE_TIP_ALVEOLAR\"], [3, 2, 1, \"\", \"TONGUE_TIP_INTERDENTAL\"], [3, 2, 1, \"\", \"UPPER_LID_RAISER_L\"], [3, 2, 1, \"\", \"UPPER_LID_RAISER_R\"], [3, 2, 1, \"\", \"UPPER_LIP_RAISER_L\"], [3, 2, 1, \"\", \"UPPER_LIP_RAISER_R\"]], \"xr.FaceExpressionBD\": [[3, 2, 1, \"\", \"BROW_DROP_L\"], [3, 2, 1, \"\", \"BROW_DROP_R\"], [3, 2, 1, \"\", \"BROW_INNER_UPWARDS\"], [3, 2, 1, \"\", \"BROW_OUTER_UPWARDS_L\"], [3, 2, 1, \"\", \"BROW_OUTER_UPWARDS_R\"], [3, 2, 1, \"\", \"CHEEK_PUFF\"], [3, 2, 1, \"\", \"CHEEK_SQUINT_L\"], [3, 2, 1, \"\", \"CHEEK_SQUINT_R\"], [3, 2, 1, \"\", \"EYE_BLINK_L\"], [3, 2, 1, \"\", \"EYE_BLINK_R\"], [3, 2, 1, \"\", \"EYE_LOOK_DROP_L\"], [3, 2, 1, \"\", \"EYE_LOOK_DROP_R\"], [3, 2, 1, \"\", \"EYE_LOOK_IN_L\"], [3, 2, 1, \"\", \"EYE_LOOK_IN_R\"], [3, 2, 1, \"\", \"EYE_LOOK_OUT_L\"], [3, 2, 1, \"\", \"EYE_LOOK_OUT_R\"], [3, 2, 1, \"\", \"EYE_LOOK_SQUINT_L\"], [3, 2, 1, \"\", \"EYE_LOOK_SQUINT_R\"], [3, 2, 1, \"\", \"EYE_LOOK_UPWARDS_L\"], [3, 2, 1, \"\", \"EYE_LOOK_UPWARDS_R\"], [3, 2, 1, \"\", \"EYE_LOOK_WIDE_L\"], [3, 2, 1, \"\", \"EYE_LOOK_WIDE_R\"], [3, 2, 1, \"\", \"JAW_FORWARD\"], [3, 2, 1, \"\", \"JAW_L\"], [3, 2, 1, \"\", \"JAW_OPEN\"], [3, 2, 1, \"\", \"JAW_R\"], [3, 2, 1, \"\", \"MOUTH_CLOSE\"], [3, 2, 1, \"\", \"MOUTH_DIMPLE_L\"], [3, 2, 1, \"\", \"MOUTH_DIMPLE_R\"], [3, 2, 1, \"\", \"MOUTH_FROWN_L\"], [3, 2, 1, \"\", \"MOUTH_FROWN_R\"], [3, 2, 1, \"\", \"MOUTH_FUNNEL\"], [3, 2, 1, \"\", \"MOUTH_L\"], [3, 2, 1, \"\", \"MOUTH_LOWER_DROP_L\"], [3, 2, 1, \"\", \"MOUTH_LOWER_DROP_R\"], [3, 2, 1, \"\", \"MOUTH_PRESS_L\"], [3, 2, 1, \"\", \"MOUTH_PRESS_R\"], [3, 2, 1, \"\", \"MOUTH_PUCKER\"], [3, 2, 1, \"\", \"MOUTH_R\"], [3, 2, 1, \"\", \"MOUTH_ROLL_LOWER\"], [3, 2, 1, \"\", \"MOUTH_ROLL_UPPER\"], [3, 2, 1, \"\", \"MOUTH_SHRUG_LOWER\"], [3, 2, 1, \"\", \"MOUTH_SHRUG_UPPER\"], [3, 2, 1, \"\", \"MOUTH_SMILE_L\"], [3, 2, 1, \"\", \"MOUTH_SMILE_R\"], [3, 2, 1, \"\", \"MOUTH_STRETCH_L\"], [3, 2, 1, \"\", \"MOUTH_STRETCH_R\"], [3, 2, 1, \"\", \"MOUTH_UPPER_UPWARDS_L\"], [3, 2, 1, \"\", \"MOUTH_UPPER_UPWARDS_R\"], [3, 2, 1, \"\", \"NOSE_SNEER_L\"], [3, 2, 1, \"\", \"NOSE_SNEER_R\"], [3, 2, 1, \"\", \"TONGUE_OUT\"]], \"xr.FaceExpressionFB\": [[3, 2, 1, \"\", \"BROW_LOWERER_L\"], [3, 2, 1, \"\", \"BROW_LOWERER_R\"], [3, 2, 1, \"\", \"CHEEK_PUFF_L\"], [3, 2, 1, \"\", \"CHEEK_PUFF_R\"], [3, 2, 1, \"\", \"CHEEK_RAISER_L\"], [3, 2, 1, \"\", \"CHEEK_RAISER_R\"], [3, 2, 1, \"\", \"CHEEK_SUCK_L\"], [3, 2, 1, \"\", \"CHEEK_SUCK_R\"], [3, 2, 1, \"\", \"CHIN_RAISER_B\"], [3, 2, 1, \"\", \"CHIN_RAISER_T\"], [3, 2, 1, \"\", \"COUNT\"], [3, 2, 1, \"\", \"DIMPLER_L\"], [3, 2, 1, \"\", \"DIMPLER_R\"], [3, 2, 1, \"\", \"EYES_CLOSED_L\"], [3, 2, 1, \"\", \"EYES_CLOSED_R\"], [3, 2, 1, \"\", \"EYES_LOOK_DOWN_L\"], [3, 2, 1, \"\", \"EYES_LOOK_DOWN_R\"], [3, 2, 1, \"\", \"EYES_LOOK_LEFT_L\"], [3, 2, 1, \"\", \"EYES_LOOK_LEFT_R\"], [3, 2, 1, \"\", \"EYES_LOOK_RIGHT_L\"], [3, 2, 1, \"\", \"EYES_LOOK_RIGHT_R\"], [3, 2, 1, \"\", \"EYES_LOOK_UP_L\"], [3, 2, 1, \"\", \"EYES_LOOK_UP_R\"], [3, 2, 1, \"\", \"INNER_BROW_RAISER_L\"], [3, 2, 1, \"\", \"INNER_BROW_RAISER_R\"], [3, 2, 1, \"\", \"JAW_DROP\"], [3, 2, 1, \"\", \"JAW_SIDEWAYS_LEFT\"], [3, 2, 1, \"\", \"JAW_SIDEWAYS_RIGHT\"], [3, 2, 1, \"\", \"JAW_THRUST\"], [3, 2, 1, \"\", \"LID_TIGHTENER_L\"], [3, 2, 1, \"\", \"LID_TIGHTENER_R\"], [3, 2, 1, \"\", \"LIPS_TOWARD\"], [3, 2, 1, \"\", \"LIP_CORNER_DEPRESSOR_L\"], [3, 2, 1, \"\", \"LIP_CORNER_DEPRESSOR_R\"], [3, 2, 1, \"\", \"LIP_CORNER_PULLER_L\"], [3, 2, 1, \"\", \"LIP_CORNER_PULLER_R\"], [3, 2, 1, \"\", \"LIP_FUNNELER_LB\"], [3, 2, 1, \"\", \"LIP_FUNNELER_LT\"], [3, 2, 1, \"\", \"LIP_FUNNELER_RB\"], [3, 2, 1, \"\", \"LIP_FUNNELER_RT\"], [3, 2, 1, \"\", \"LIP_PRESSOR_L\"], [3, 2, 1, \"\", \"LIP_PRESSOR_R\"], [3, 2, 1, \"\", \"LIP_PUCKER_L\"], [3, 2, 1, \"\", \"LIP_PUCKER_R\"], [3, 2, 1, \"\", \"LIP_STRETCHER_L\"], [3, 2, 1, \"\", \"LIP_STRETCHER_R\"], [3, 2, 1, \"\", \"LIP_SUCK_LB\"], [3, 2, 1, \"\", \"LIP_SUCK_LT\"], [3, 2, 1, \"\", \"LIP_SUCK_RB\"], [3, 2, 1, \"\", \"LIP_SUCK_RT\"], [3, 2, 1, \"\", \"LIP_TIGHTENER_L\"], [3, 2, 1, \"\", \"LIP_TIGHTENER_R\"], [3, 2, 1, \"\", \"LOWER_LIP_DEPRESSOR_L\"], [3, 2, 1, \"\", \"LOWER_LIP_DEPRESSOR_R\"], [3, 2, 1, \"\", \"MOUTH_LEFT\"], [3, 2, 1, \"\", \"MOUTH_RIGHT\"], [3, 2, 1, \"\", \"NOSE_WRINKLER_L\"], [3, 2, 1, \"\", \"NOSE_WRINKLER_R\"], [3, 2, 1, \"\", \"OUTER_BROW_RAISER_L\"], [3, 2, 1, \"\", \"OUTER_BROW_RAISER_R\"], [3, 2, 1, \"\", \"UPPER_LID_RAISER_L\"], [3, 2, 1, \"\", \"UPPER_LID_RAISER_R\"], [3, 2, 1, \"\", \"UPPER_LIP_RAISER_L\"], [3, 2, 1, \"\", \"UPPER_LIP_RAISER_R\"]], \"xr.FaceExpressionInfo2FB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.FaceExpressionInfoFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.FaceExpressionSet2FB\": [[3, 2, 1, \"\", \"DEFAULT\"]], \"xr.FaceExpressionSetFB\": [[3, 2, 1, \"\", \"DEFAULT\"]], \"xr.FaceExpressionStatusFB\": [[3, 2, 1, \"\", \"is_eye_following_blendshapes_valid\"], [3, 2, 1, \"\", \"is_valid\"]], \"xr.FaceExpressionWeights2FB\": [[3, 2, 1, \"\", \"confidence_count\"], [3, 3, 1, \"\", \"confidences\"], [3, 2, 1, \"\", \"data_source\"], [3, 2, 1, \"\", \"is_eye_following_blendshapes_valid\"], [3, 2, 1, \"\", \"is_valid\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"weight_count\"], [3, 3, 1, \"\", \"weights\"]], \"xr.FaceExpressionWeightsFB\": [[3, 2, 1, \"\", \"confidence_count\"], [3, 3, 1, \"\", \"confidences\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"status\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"weight_count\"], [3, 3, 1, \"\", \"weights\"]], \"xr.FaceParameterIndicesANDROID\": [[3, 2, 1, \"\", \"BROW_LOWERER_L\"], [3, 2, 1, \"\", \"BROW_LOWERER_R\"], [3, 2, 1, \"\", \"CHEEK_PUFF_L\"], [3, 2, 1, \"\", \"CHEEK_PUFF_R\"], [3, 2, 1, \"\", \"CHEEK_RAISER_L\"], [3, 2, 1, \"\", \"CHEEK_RAISER_R\"], [3, 2, 1, \"\", \"CHEEK_SUCK_L\"], [3, 2, 1, \"\", \"CHEEK_SUCK_R\"], [3, 2, 1, \"\", \"CHIN_RAISER_B\"], [3, 2, 1, \"\", \"CHIN_RAISER_T\"], [3, 2, 1, \"\", \"DIMPLER_L\"], [3, 2, 1, \"\", \"DIMPLER_R\"], [3, 2, 1, \"\", \"EYES_CLOSED_L\"], [3, 2, 1, \"\", \"EYES_CLOSED_R\"], [3, 2, 1, \"\", \"EYES_LOOK_DOWN_L\"], [3, 2, 1, \"\", \"EYES_LOOK_DOWN_R\"], [3, 2, 1, \"\", \"EYES_LOOK_LEFT_L\"], [3, 2, 1, \"\", \"EYES_LOOK_LEFT_R\"], [3, 2, 1, \"\", \"EYES_LOOK_RIGHT_L\"], [3, 2, 1, \"\", \"EYES_LOOK_RIGHT_R\"], [3, 2, 1, \"\", \"EYES_LOOK_UP_L\"], [3, 2, 1, \"\", \"EYES_LOOK_UP_R\"], [3, 2, 1, \"\", \"INNER_BROW_RAISER_L\"], [3, 2, 1, \"\", \"INNER_BROW_RAISER_R\"], [3, 2, 1, \"\", \"JAW_DROP\"], [3, 2, 1, \"\", \"JAW_SIDEWAYS_LEFT\"], [3, 2, 1, \"\", \"JAW_SIDEWAYS_RIGHT\"], [3, 2, 1, \"\", \"JAW_THRUST\"], [3, 2, 1, \"\", \"LID_TIGHTENER_L\"], [3, 2, 1, \"\", \"LID_TIGHTENER_R\"], [3, 2, 1, \"\", \"LIPS_TOWARD\"], [3, 2, 1, \"\", \"LIP_CORNER_DEPRESSOR_L\"], [3, 2, 1, \"\", \"LIP_CORNER_DEPRESSOR_R\"], [3, 2, 1, \"\", \"LIP_CORNER_PULLER_L\"], [3, 2, 1, \"\", \"LIP_CORNER_PULLER_R\"], [3, 2, 1, \"\", \"LIP_FUNNELER_LB\"], [3, 2, 1, \"\", \"LIP_FUNNELER_LT\"], [3, 2, 1, \"\", \"LIP_FUNNELER_RB\"], [3, 2, 1, \"\", \"LIP_FUNNELER_RT\"], [3, 2, 1, \"\", \"LIP_PRESSOR_L\"], [3, 2, 1, \"\", \"LIP_PRESSOR_R\"], [3, 2, 1, \"\", \"LIP_PUCKER_L\"], [3, 2, 1, \"\", \"LIP_PUCKER_R\"], [3, 2, 1, \"\", \"LIP_STRETCHER_L\"], [3, 2, 1, \"\", \"LIP_STRETCHER_R\"], [3, 2, 1, \"\", \"LIP_SUCK_LB\"], [3, 2, 1, \"\", \"LIP_SUCK_LT\"], [3, 2, 1, \"\", \"LIP_SUCK_RB\"], [3, 2, 1, \"\", \"LIP_SUCK_RT\"], [3, 2, 1, \"\", \"LIP_TIGHTENER_L\"], [3, 2, 1, \"\", \"LIP_TIGHTENER_R\"], [3, 2, 1, \"\", \"LOWER_LIP_DEPRESSOR_L\"], [3, 2, 1, \"\", \"LOWER_LIP_DEPRESSOR_R\"], [3, 2, 1, \"\", \"MOUTH_LEFT\"], [3, 2, 1, \"\", \"MOUTH_RIGHT\"], [3, 2, 1, \"\", \"NOSE_WRINKLER_L\"], [3, 2, 1, \"\", \"NOSE_WRINKLER_R\"], [3, 2, 1, \"\", \"OUTER_BROW_RAISER_L\"], [3, 2, 1, \"\", \"OUTER_BROW_RAISER_R\"], [3, 2, 1, \"\", \"TONGUE_DOWN\"], [3, 2, 1, \"\", \"TONGUE_LEFT\"], [3, 2, 1, \"\", \"TONGUE_OUT\"], [3, 2, 1, \"\", \"TONGUE_RIGHT\"], [3, 2, 1, \"\", \"TONGUE_UP\"], [3, 2, 1, \"\", \"UPPER_LID_RAISER_L\"], [3, 2, 1, \"\", \"UPPER_LID_RAISER_R\"], [3, 2, 1, \"\", \"UPPER_LIP_RAISER_L\"], [3, 2, 1, \"\", \"UPPER_LIP_RAISER_R\"]], \"xr.FaceStateANDROID\": [[3, 2, 1, \"\", \"face_tracking_state\"], [3, 2, 1, \"\", \"is_valid\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"parameters\"], [3, 2, 1, \"\", \"parameters_capacity_input\"], [3, 2, 1, \"\", \"parameters_count_output\"], [3, 2, 1, \"\", \"region_confidences\"], [3, 2, 1, \"\", \"region_confidences_capacity_input\"], [3, 2, 1, \"\", \"region_confidences_count_output\"], [3, 2, 1, \"\", \"sample_time\"], [3, 2, 1, \"\", \"type\"]], \"xr.FaceStateGetInfoANDROID\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.FaceTrackerCreateInfo2FB\": [[3, 2, 1, \"\", \"face_expression_set\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"requested_data_source_count\"], [3, 3, 1, \"\", \"requested_data_sources\"], [3, 2, 1, \"\", \"type\"]], \"xr.FaceTrackerCreateInfoANDROID\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.FaceTrackerCreateInfoBD\": [[3, 2, 1, \"\", \"mode\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.FaceTrackerCreateInfoFB\": [[3, 2, 1, \"\", \"face_expression_set\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.FaceTrackingDataSource2FB\": [[3, 2, 1, \"\", \"AUDIO\"], [3, 2, 1, \"\", \"VISUAL\"]], \"xr.FaceTrackingStateANDROID\": [[3, 2, 1, \"\", \"PAUSED\"], [3, 2, 1, \"\", \"STOPPED\"], [3, 2, 1, \"\", \"TRACKING\"]], \"xr.FacialBlendShapeML\": [[3, 2, 1, \"\", \"BROW_LOWERER_L\"], [3, 2, 1, \"\", \"BROW_LOWERER_R\"], [3, 2, 1, \"\", \"CHEEK_RAISER_L\"], [3, 2, 1, \"\", \"CHEEK_RAISER_R\"], [3, 2, 1, \"\", \"CHIN_RAISER\"], [3, 2, 1, \"\", \"DIMPLER_L\"], [3, 2, 1, \"\", \"DIMPLER_R\"], [3, 2, 1, \"\", \"EYES_CLOSED_L\"], [3, 2, 1, \"\", \"EYES_CLOSED_R\"], [3, 2, 1, \"\", \"INNER_BROW_RAISER_L\"], [3, 2, 1, \"\", \"INNER_BROW_RAISER_R\"], [3, 2, 1, \"\", \"JAW_DROP\"], [3, 2, 1, \"\", \"LID_TIGHTENER_L\"], [3, 2, 1, \"\", \"LID_TIGHTENER_R\"], [3, 2, 1, \"\", \"LIPS_TOWARD\"], [3, 2, 1, \"\", \"LIP_CORNER_DEPRESSOR_L\"], [3, 2, 1, \"\", \"LIP_CORNER_DEPRESSOR_R\"], [3, 2, 1, \"\", \"LIP_CORNER_PULLER_L\"], [3, 2, 1, \"\", \"LIP_CORNER_PULLER_R\"], [3, 2, 1, \"\", \"LIP_FUNNELER_LB\"], [3, 2, 1, \"\", \"LIP_FUNNELER_LT\"], [3, 2, 1, \"\", \"LIP_FUNNELER_RB\"], [3, 2, 1, \"\", \"LIP_FUNNELER_RT\"], [3, 2, 1, \"\", \"LIP_PRESSOR_L\"], [3, 2, 1, \"\", \"LIP_PRESSOR_R\"], [3, 2, 1, \"\", \"LIP_PUCKER_L\"], [3, 2, 1, \"\", \"LIP_PUCKER_R\"], [3, 2, 1, \"\", \"LIP_STRETCHER_L\"], [3, 2, 1, \"\", \"LIP_STRETCHER_R\"], [3, 2, 1, \"\", \"LIP_SUCK_LB\"], [3, 2, 1, \"\", \"LIP_SUCK_LT\"], [3, 2, 1, \"\", \"LIP_SUCK_RB\"], [3, 2, 1, \"\", \"LIP_SUCK_RT\"], [3, 2, 1, \"\", \"LIP_TIGHTENER_L\"], [3, 2, 1, \"\", \"LIP_TIGHTENER_R\"], [3, 2, 1, \"\", \"LOWER_LIP_DEPRESSOR_L\"], [3, 2, 1, \"\", \"LOWER_LIP_DEPRESSOR_R\"], [3, 2, 1, \"\", \"NOSE_WRINKLER_L\"], [3, 2, 1, \"\", \"NOSE_WRINKLER_R\"], [3, 2, 1, \"\", \"OUTER_BROW_RAISER_L\"], [3, 2, 1, \"\", \"OUTER_BROW_RAISER_R\"], [3, 2, 1, \"\", \"TONGUE_OUT\"], [3, 2, 1, \"\", \"UPPER_LID_RAISER_L\"], [3, 2, 1, \"\", \"UPPER_LID_RAISER_R\"], [3, 2, 1, \"\", \"UPPER_LIP_RAISER_L\"], [3, 2, 1, \"\", \"UPPER_LIP_RAISER_R\"]], \"xr.FacialExpressionBlendShapeGetInfoML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.FacialExpressionBlendShapePropertiesFlagsML\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"TRACKED_BIT\"], [3, 2, 1, \"\", \"VALID_BIT\"]], \"xr.FacialExpressionBlendShapePropertiesML\": [[3, 2, 1, \"\", \"flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"requested_facial_blend_shape\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"weight\"]], \"xr.FacialExpressionClientCreateInfoML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"requested_count\"], [3, 3, 1, \"\", \"requested_facial_blend_shapes\"], [3, 2, 1, \"\", \"type\"]], \"xr.FacialExpressionsHTC\": [[3, 2, 1, \"\", \"expression_count\"], [3, 3, 1, \"\", \"expression_weightings\"], [3, 2, 1, \"\", \"is_active\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"sample_time\"], [3, 2, 1, \"\", \"type\"]], \"xr.FacialSimulationDataBD\": [[3, 2, 1, \"\", \"face_expression_weight_count\"], [3, 3, 1, \"\", \"face_expression_weights\"], [3, 2, 1, \"\", \"is_lower_face_data_valid\"], [3, 2, 1, \"\", \"is_upper_face_data_valid\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.FacialSimulationDataGetInfoBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.FacialSimulationModeBD\": [[3, 2, 1, \"\", \"COMBINED_AUDIO\"], [3, 2, 1, \"\", \"COMBINED_AUDIO_WITH_LIP\"], [3, 2, 1, \"\", \"DEFAULT\"], [3, 2, 1, \"\", \"ONLY_AUDIO_WITH_LIP\"]], \"xr.FacialTrackerCreateInfoHTC\": [[3, 2, 1, \"\", \"facial_tracking_type\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.FacialTrackingTypeHTC\": [[3, 2, 1, \"\", \"EYE_DEFAULT\"], [3, 2, 1, \"\", \"LIP_DEFAULT\"]], \"xr.FlagBase\": [[3, 4, 1, \"\", \"ctype\"]], \"xr.ForceFeedbackCurlApplyLocationMNDX\": [[3, 2, 1, \"\", \"location\"], [3, 2, 1, \"\", \"value\"]], \"xr.ForceFeedbackCurlApplyLocationsMNDX\": [[3, 2, 1, \"\", \"location_count\"], [3, 3, 1, \"\", \"locations\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.ForceFeedbackCurlLocationMNDX\": [[3, 2, 1, \"\", \"INDEX_CURL\"], [3, 2, 1, \"\", \"LITTLE_CURL\"], [3, 2, 1, \"\", \"MIDDLE_CURL\"], [3, 2, 1, \"\", \"RING_CURL\"], [3, 2, 1, \"\", \"THUMB_CURL\"]], \"xr.FormFactor\": [[3, 2, 1, \"\", \"HANDHELD_DISPLAY\"], [3, 2, 1, \"\", \"HEAD_MOUNTED_DISPLAY\"]], \"xr.FoveatedViewConfigurationViewVARJO\": [[3, 2, 1, \"\", \"foveated_rendering_active\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.FoveationApplyInfoHTC\": [[3, 2, 1, \"\", \"mode\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"sub_image_count\"], [3, 3, 1, \"\", \"sub_images\"], [3, 2, 1, \"\", \"type\"]], \"xr.FoveationConfigurationHTC\": [[3, 2, 1, \"\", \"clear_fov_degree\"], [3, 2, 1, \"\", \"focal_center_offset\"], [3, 2, 1, \"\", \"level\"]], \"xr.FoveationCustomModeInfoHTC\": [[3, 2, 1, \"\", \"config_count\"], [3, 3, 1, \"\", \"configs\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.FoveationDynamicFB\": [[3, 2, 1, \"\", \"DISABLED\"], [3, 2, 1, \"\", \"LEVEL_ENABLED\"]], \"xr.FoveationDynamicFlagsHTC\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"CLEAR_FOV_ENABLED_BIT\"], [3, 2, 1, \"\", \"FOCAL_CENTER_OFFSET_ENABLED_BIT\"], [3, 2, 1, \"\", \"LEVEL_ENABLED_BIT\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.FoveationDynamicModeInfoHTC\": [[3, 2, 1, \"\", \"dynamic_flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.FoveationEyeTrackedProfileCreateFlagsMETA\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.FoveationEyeTrackedProfileCreateInfoMETA\": [[3, 2, 1, \"\", \"flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.FoveationEyeTrackedStateFlagsMETA\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"VALID_BIT\"]], \"xr.FoveationEyeTrackedStateMETA\": [[3, 2, 1, \"\", \"flags\"], [3, 2, 1, \"\", \"foveation_center\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.FoveationLevelFB\": [[3, 2, 1, \"\", \"HIGH\"], [3, 2, 1, \"\", \"LOW\"], [3, 2, 1, \"\", \"MEDIUM\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.FoveationLevelHTC\": [[3, 2, 1, \"\", \"HIGH\"], [3, 2, 1, \"\", \"LOW\"], [3, 2, 1, \"\", \"MEDIUM\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.FoveationLevelProfileCreateInfoFB\": [[3, 2, 1, \"\", \"dynamic\"], [3, 2, 1, \"\", \"level\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"vertical_offset\"]], \"xr.FoveationModeHTC\": [[3, 2, 1, \"\", \"CUSTOM\"], [3, 2, 1, \"\", \"DISABLE\"], [3, 2, 1, \"\", \"DYNAMIC\"], [3, 2, 1, \"\", \"FIXED\"]], \"xr.FoveationProfileCreateInfoFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.Fovf\": [[3, 2, 1, \"\", \"angle_down\"], [3, 2, 1, \"\", \"angle_left\"], [3, 2, 1, \"\", \"angle_right\"], [3, 2, 1, \"\", \"angle_up\"], [3, 4, 1, \"\", \"as_numpy\"]], \"xr.FrameBeginInfo\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.FrameEndInfo\": [[3, 2, 1, \"\", \"display_time\"], [3, 2, 1, \"\", \"environment_blend_mode\"], [3, 2, 1, \"\", \"layer_count\"], [3, 3, 1, \"\", \"layers\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.FrameEndInfoFlagsML\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"PROTECTED_BIT\"], [3, 2, 1, \"\", \"VIGNETTE_BIT\"]], \"xr.FrameEndInfoML\": [[3, 2, 1, \"\", \"flags\"], [3, 2, 1, \"\", \"focus_distance\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.FrameState\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"predicted_display_period\"], [3, 2, 1, \"\", \"predicted_display_time\"], [3, 2, 1, \"\", \"should_render\"], [3, 2, 1, \"\", \"type\"]], \"xr.FrameSynthesisConfigViewEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"recommended_motion_vector_image_rect_height\"], [3, 2, 1, \"\", \"recommended_motion_vector_image_rect_width\"], [3, 2, 1, \"\", \"type\"]], \"xr.FrameSynthesisInfoEXT\": [[3, 2, 1, \"\", \"app_space_delta_pose\"], [3, 2, 1, \"\", \"depth_sub_image\"], [3, 2, 1, \"\", \"far_z\"], [3, 2, 1, \"\", \"layer_flags\"], [3, 2, 1, \"\", \"max_depth\"], [3, 2, 1, \"\", \"min_depth\"], [3, 2, 1, \"\", \"motion_vector_offset\"], [3, 2, 1, \"\", \"motion_vector_scale\"], [3, 2, 1, \"\", \"motion_vector_sub_image\"], [3, 2, 1, \"\", \"near_z\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.FrameSynthesisInfoFlagsEXT\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"REQUEST_RELAXED_FRAME_INTERVAL_BIT\"], [3, 2, 1, \"\", \"USE_2D_MOTION_VECTOR_BIT\"]], \"xr.FrameWaitInfo\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.Frustumf\": [[3, 2, 1, \"\", \"far_z\"], [3, 2, 1, \"\", \"fov\"], [3, 2, 1, \"\", \"near_z\"], [3, 2, 1, \"\", \"pose\"]], \"xr.FullBodyJointMETA\": [[3, 2, 1, \"\", \"CHEST\"], [3, 2, 1, \"\", \"COUNT\"], [3, 2, 1, \"\", \"HEAD\"], [3, 2, 1, \"\", \"HIPS\"], [3, 2, 1, \"\", \"LEFT_ARM_LOWER\"], [3, 2, 1, \"\", \"LEFT_ARM_UPPER\"], [3, 2, 1, \"\", \"LEFT_FOOT_ANKLE\"], [3, 2, 1, \"\", \"LEFT_FOOT_ANKLE_TWIST\"], [3, 2, 1, \"\", \"LEFT_FOOT_BALL\"], [3, 2, 1, \"\", \"LEFT_FOOT_SUBTALAR\"], [3, 2, 1, \"\", \"LEFT_FOOT_TRANSVERSE\"], [3, 2, 1, \"\", \"LEFT_HAND_INDEX_DISTAL\"], [3, 2, 1, \"\", \"LEFT_HAND_INDEX_INTERMEDIATE\"], [3, 2, 1, \"\", \"LEFT_HAND_INDEX_METACARPAL\"], [3, 2, 1, \"\", \"LEFT_HAND_INDEX_PROXIMAL\"], [3, 2, 1, \"\", \"LEFT_HAND_INDEX_TIP\"], [3, 2, 1, \"\", \"LEFT_HAND_LITTLE_DISTAL\"], [3, 2, 1, \"\", \"LEFT_HAND_LITTLE_INTERMEDIATE\"], [3, 2, 1, \"\", \"LEFT_HAND_LITTLE_METACARPAL\"], [3, 2, 1, \"\", \"LEFT_HAND_LITTLE_PROXIMAL\"], [3, 2, 1, \"\", \"LEFT_HAND_LITTLE_TIP\"], [3, 2, 1, \"\", \"LEFT_HAND_MIDDLE_DISTAL\"], [3, 2, 1, \"\", \"LEFT_HAND_MIDDLE_INTERMEDIATE\"], [3, 2, 1, \"\", \"LEFT_HAND_MIDDLE_METACARPAL\"], [3, 2, 1, \"\", \"LEFT_HAND_MIDDLE_PROXIMAL\"], [3, 2, 1, \"\", \"LEFT_HAND_MIDDLE_TIP\"], [3, 2, 1, \"\", \"LEFT_HAND_PALM\"], [3, 2, 1, \"\", \"LEFT_HAND_RING_DISTAL\"], [3, 2, 1, \"\", \"LEFT_HAND_RING_INTERMEDIATE\"], [3, 2, 1, \"\", \"LEFT_HAND_RING_METACARPAL\"], [3, 2, 1, \"\", \"LEFT_HAND_RING_PROXIMAL\"], [3, 2, 1, \"\", \"LEFT_HAND_RING_TIP\"], [3, 2, 1, \"\", \"LEFT_HAND_THUMB_DISTAL\"], [3, 2, 1, \"\", \"LEFT_HAND_THUMB_METACARPAL\"], [3, 2, 1, \"\", \"LEFT_HAND_THUMB_PROXIMAL\"], [3, 2, 1, \"\", \"LEFT_HAND_THUMB_TIP\"], [3, 2, 1, \"\", \"LEFT_HAND_WRIST\"], [3, 2, 1, \"\", \"LEFT_HAND_WRIST_TWIST\"], [3, 2, 1, \"\", \"LEFT_LOWER_LEG\"], [3, 2, 1, \"\", \"LEFT_SCAPULA\"], [3, 2, 1, \"\", \"LEFT_SHOULDER\"], [3, 2, 1, \"\", \"LEFT_UPPER_LEG\"], [3, 2, 1, \"\", \"NECK\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"RIGHT_ARM_LOWER\"], [3, 2, 1, \"\", \"RIGHT_ARM_UPPER\"], [3, 2, 1, \"\", \"RIGHT_FOOT_ANKLE\"], [3, 2, 1, \"\", \"RIGHT_FOOT_ANKLE_TWIST\"], [3, 2, 1, \"\", \"RIGHT_FOOT_BALL\"], [3, 2, 1, \"\", \"RIGHT_FOOT_SUBTALAR\"], [3, 2, 1, \"\", \"RIGHT_FOOT_TRANSVERSE\"], [3, 2, 1, \"\", \"RIGHT_HAND_INDEX_DISTAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_INDEX_INTERMEDIATE\"], [3, 2, 1, \"\", \"RIGHT_HAND_INDEX_METACARPAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_INDEX_PROXIMAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_INDEX_TIP\"], [3, 2, 1, \"\", \"RIGHT_HAND_LITTLE_DISTAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_LITTLE_INTERMEDIATE\"], [3, 2, 1, \"\", \"RIGHT_HAND_LITTLE_METACARPAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_LITTLE_PROXIMAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_LITTLE_TIP\"], [3, 2, 1, \"\", \"RIGHT_HAND_MIDDLE_DISTAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_MIDDLE_INTERMEDIATE\"], [3, 2, 1, \"\", \"RIGHT_HAND_MIDDLE_METACARPAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_MIDDLE_PROXIMAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_MIDDLE_TIP\"], [3, 2, 1, \"\", \"RIGHT_HAND_PALM\"], [3, 2, 1, \"\", \"RIGHT_HAND_RING_DISTAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_RING_INTERMEDIATE\"], [3, 2, 1, \"\", \"RIGHT_HAND_RING_METACARPAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_RING_PROXIMAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_RING_TIP\"], [3, 2, 1, \"\", \"RIGHT_HAND_THUMB_DISTAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_THUMB_METACARPAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_THUMB_PROXIMAL\"], [3, 2, 1, \"\", \"RIGHT_HAND_THUMB_TIP\"], [3, 2, 1, \"\", \"RIGHT_HAND_WRIST\"], [3, 2, 1, \"\", \"RIGHT_HAND_WRIST_TWIST\"], [3, 2, 1, \"\", \"RIGHT_LOWER_LEG\"], [3, 2, 1, \"\", \"RIGHT_SCAPULA\"], [3, 2, 1, \"\", \"RIGHT_SHOULDER\"], [3, 2, 1, \"\", \"RIGHT_UPPER_LEG\"], [3, 2, 1, \"\", \"ROOT\"], [3, 2, 1, \"\", \"SPINE_LOWER\"], [3, 2, 1, \"\", \"SPINE_MIDDLE\"], [3, 2, 1, \"\", \"SPINE_UPPER\"]], \"xr.FutureCancelInfoEXT\": [[3, 2, 1, \"\", \"future\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.FutureCompletionBaseHeaderEXT\": [[3, 2, 1, \"\", \"future_result\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.FutureCompletionEXT\": [[3, 2, 1, \"\", \"future_result\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.FuturePollInfoEXT\": [[3, 2, 1, \"\", \"future\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.FuturePollResultEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"state\"], [3, 2, 1, \"\", \"type\"]], \"xr.FuturePollResultProgressBD\": [[3, 2, 1, \"\", \"is_supported\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"progress_percentage\"], [3, 2, 1, \"\", \"type\"]], \"xr.FutureStateEXT\": [[3, 2, 1, \"\", \"PENDING\"], [3, 2, 1, \"\", \"READY\"]], \"xr.GeometryInstanceCreateInfoFB\": [[3, 2, 1, \"\", \"base_space\"], [3, 2, 1, \"\", \"layer\"], [3, 2, 1, \"\", \"mesh\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose\"], [3, 2, 1, \"\", \"scale\"], [3, 2, 1, \"\", \"type\"]], \"xr.GeometryInstanceTransformFB\": [[3, 2, 1, \"\", \"base_space\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose\"], [3, 2, 1, \"\", \"scale\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.GlobalDimmerFrameEndInfoFlagsML\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"ENABLED_BIT\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.GlobalDimmerFrameEndInfoML\": [[3, 2, 1, \"\", \"dimmer_value\"], [3, 2, 1, \"\", \"flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.GraphicsBindingD3D11KHR\": [[3, 2, 1, \"\", \"device\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.GraphicsBindingD3D12KHR\": [[3, 2, 1, \"\", \"device\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"queue\"], [3, 2, 1, \"\", \"type\"]], \"xr.GraphicsBindingEGLMNDX\": [[3, 2, 1, \"\", \"config\"], [3, 2, 1, \"\", \"context\"], [3, 2, 1, \"\", \"display\"], [3, 2, 1, \"\", \"get_proc_address\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.GraphicsBindingMetalKHR\": [[3, 2, 1, \"\", \"command_queue\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.GraphicsBindingOpenGLESAndroidKHR\": [[3, 2, 1, \"\", \"config\"], [3, 2, 1, \"\", \"context\"], [3, 2, 1, \"\", \"display\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.GraphicsBindingOpenGLWaylandKHR\": [[3, 2, 1, \"\", \"display\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.GraphicsBindingOpenGLWin32KHR\": [[3, 2, 1, \"\", \"h_dc\"], [3, 2, 1, \"\", \"h_glrc\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.GraphicsBindingOpenGLXcbKHR\": [[3, 2, 1, \"\", \"connection\"], [3, 2, 1, \"\", \"fbconfigid\"], [3, 2, 1, \"\", \"glx_context\"], [3, 2, 1, \"\", \"glx_drawable\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"screen_number\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"visualid\"]], \"xr.GraphicsBindingOpenGLXlibKHR\": [[3, 2, 1, \"\", \"glx_context\"], [3, 2, 1, \"\", \"glx_drawable\"], [3, 2, 1, \"\", \"glx_fbconfig\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"visualid\"], [3, 2, 1, \"\", \"x_display\"]], \"xr.GraphicsBindingVulkanKHR\": [[3, 2, 1, \"\", \"device\"], [3, 2, 1, \"\", \"instance\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"physical_device\"], [3, 2, 1, \"\", \"queue_family_index\"], [3, 2, 1, \"\", \"queue_index\"], [3, 2, 1, \"\", \"type\"]], \"xr.GraphicsRequirementsD3D11KHR\": [[3, 2, 1, \"\", \"adapter_luid\"], [3, 2, 1, \"\", \"min_feature_level\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.GraphicsRequirementsD3D12KHR\": [[3, 2, 1, \"\", \"adapter_luid\"], [3, 2, 1, \"\", \"min_feature_level\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.GraphicsRequirementsMetalKHR\": [[3, 2, 1, \"\", \"metal_device\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.GraphicsRequirementsOpenGLESKHR\": [[3, 3, 1, \"\", \"max_api_version_supported\"], [3, 3, 1, \"\", \"min_api_version_supported\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.GraphicsRequirementsOpenGLKHR\": [[3, 3, 1, \"\", \"max_api_version_supported\"], [3, 3, 1, \"\", \"min_api_version_supported\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.GraphicsRequirementsVulkanKHR\": [[3, 3, 1, \"\", \"max_api_version_supported\"], [3, 3, 1, \"\", \"min_api_version_supported\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.HandCapsuleFB\": [[3, 2, 1, \"\", \"joint\"], [3, 2, 1, \"\", \"points\"], [3, 2, 1, \"\", \"radius\"]], \"xr.HandEXT\": [[3, 2, 1, \"\", \"LEFT\"], [3, 2, 1, \"\", \"RIGHT\"]], \"xr.HandForearmJointULTRALEAP\": [[3, 2, 1, \"\", \"ELBOW\"], [3, 2, 1, \"\", \"INDEX_DISTAL\"], [3, 2, 1, \"\", \"INDEX_INTERMEDIATE\"], [3, 2, 1, \"\", \"INDEX_METACARPAL\"], [3, 2, 1, \"\", \"INDEX_PROXIMAL\"], [3, 2, 1, \"\", \"INDEX_TIP\"], [3, 2, 1, \"\", \"LITTLE_DISTAL\"], [3, 2, 1, \"\", \"LITTLE_INTERMEDIATE\"], [3, 2, 1, \"\", \"LITTLE_METACARPAL\"], [3, 2, 1, \"\", \"LITTLE_PROXIMAL\"], [3, 2, 1, \"\", \"LITTLE_TIP\"], [3, 2, 1, \"\", \"MIDDLE_DISTAL\"], [3, 2, 1, \"\", \"MIDDLE_INTERMEDIATE\"], [3, 2, 1, \"\", \"MIDDLE_METACARPAL\"], [3, 2, 1, \"\", \"MIDDLE_PROXIMAL\"], [3, 2, 1, \"\", \"MIDDLE_TIP\"], [3, 2, 1, \"\", \"PALM\"], [3, 2, 1, \"\", \"RING_DISTAL\"], [3, 2, 1, \"\", \"RING_INTERMEDIATE\"], [3, 2, 1, \"\", \"RING_METACARPAL\"], [3, 2, 1, \"\", \"RING_PROXIMAL\"], [3, 2, 1, \"\", \"RING_TIP\"], [3, 2, 1, \"\", \"THUMB_DISTAL\"], [3, 2, 1, \"\", \"THUMB_METACARPAL\"], [3, 2, 1, \"\", \"THUMB_PROXIMAL\"], [3, 2, 1, \"\", \"THUMB_TIP\"], [3, 2, 1, \"\", \"WRIST\"]], \"xr.HandJointEXT\": [[3, 2, 1, \"\", \"INDEX_DISTAL\"], [3, 2, 1, \"\", \"INDEX_INTERMEDIATE\"], [3, 2, 1, \"\", \"INDEX_METACARPAL\"], [3, 2, 1, \"\", \"INDEX_PROXIMAL\"], [3, 2, 1, \"\", \"INDEX_TIP\"], [3, 2, 1, \"\", \"LITTLE_DISTAL\"], [3, 2, 1, \"\", \"LITTLE_INTERMEDIATE\"], [3, 2, 1, \"\", \"LITTLE_METACARPAL\"], [3, 2, 1, \"\", \"LITTLE_PROXIMAL\"], [3, 2, 1, \"\", \"LITTLE_TIP\"], [3, 2, 1, \"\", \"MIDDLE_DISTAL\"], [3, 2, 1, \"\", \"MIDDLE_INTERMEDIATE\"], [3, 2, 1, \"\", \"MIDDLE_METACARPAL\"], [3, 2, 1, \"\", \"MIDDLE_PROXIMAL\"], [3, 2, 1, \"\", \"MIDDLE_TIP\"], [3, 2, 1, \"\", \"PALM\"], [3, 2, 1, \"\", \"RING_DISTAL\"], [3, 2, 1, \"\", \"RING_INTERMEDIATE\"], [3, 2, 1, \"\", \"RING_METACARPAL\"], [3, 2, 1, \"\", \"RING_PROXIMAL\"], [3, 2, 1, \"\", \"RING_TIP\"], [3, 2, 1, \"\", \"THUMB_DISTAL\"], [3, 2, 1, \"\", \"THUMB_METACARPAL\"], [3, 2, 1, \"\", \"THUMB_PROXIMAL\"], [3, 2, 1, \"\", \"THUMB_TIP\"], [3, 2, 1, \"\", \"WRIST\"]], \"xr.HandJointLocationEXT\": [[3, 2, 1, \"\", \"location_flags\"], [3, 2, 1, \"\", \"pose\"], [3, 2, 1, \"\", \"radius\"]], \"xr.HandJointLocationsEXT\": [[3, 2, 1, \"\", \"is_active\"], [3, 2, 1, \"\", \"joint_count\"], [3, 3, 1, \"\", \"joint_locations\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.HandJointSetEXT\": [[3, 2, 1, \"\", \"DEFAULT\"], [3, 2, 1, \"\", \"HAND_WITH_FOREARM_ULTRA\"]], \"xr.HandJointVelocitiesEXT\": [[3, 2, 1, \"\", \"joint_count\"], [3, 3, 1, \"\", \"joint_velocities\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.HandJointVelocityEXT\": [[3, 2, 1, \"\", \"angular_velocity\"], [3, 2, 1, \"\", \"linear_velocity\"], [3, 2, 1, \"\", \"velocity_flags\"]], \"xr.HandJointsLocateInfoEXT\": [[3, 2, 1, \"\", \"base_space\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.HandJointsMotionRangeEXT\": [[3, 2, 1, \"\", \"CONFORMING_TO_CONTROLLER\"], [3, 2, 1, \"\", \"UNOBSTRUCTED\"]], \"xr.HandJointsMotionRangeInfoEXT\": [[3, 2, 1, \"\", \"hand_joints_motion_range\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.HandMeshIndexBufferMSFT\": [[3, 2, 1, \"\", \"index_buffer_key\"], [3, 2, 1, \"\", \"index_capacity_input\"], [3, 2, 1, \"\", \"index_count_output\"], [3, 2, 1, \"\", \"indices\"]], \"xr.HandMeshMSFT\": [[3, 2, 1, \"\", \"index_buffer\"], [3, 2, 1, \"\", \"index_buffer_changed\"], [3, 2, 1, \"\", \"is_active\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"vertex_buffer\"], [3, 2, 1, \"\", \"vertex_buffer_changed\"]], \"xr.HandMeshSpaceCreateInfoMSFT\": [[3, 2, 1, \"\", \"hand_pose_type\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose_in_hand_mesh_space\"], [3, 2, 1, \"\", \"type\"]], \"xr.HandMeshUpdateInfoMSFT\": [[3, 2, 1, \"\", \"hand_pose_type\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.HandMeshVertexBufferMSFT\": [[3, 2, 1, \"\", \"vertex_capacity_input\"], [3, 2, 1, \"\", \"vertex_count_output\"], [3, 2, 1, \"\", \"vertex_update_time\"], [3, 2, 1, \"\", \"vertices\"]], \"xr.HandMeshVertexMSFT\": [[3, 2, 1, \"\", \"normal\"], [3, 2, 1, \"\", \"position\"]], \"xr.HandPoseTypeInfoMSFT\": [[3, 2, 1, \"\", \"hand_pose_type\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.HandPoseTypeMSFT\": [[3, 2, 1, \"\", \"REFERENCE_OPEN_PALM\"], [3, 2, 1, \"\", \"TRACKED\"]], \"xr.HandTrackerCreateInfoEXT\": [[3, 2, 1, \"\", \"hand\"], [3, 2, 1, \"\", \"hand_joint_set\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.HandTrackingAimFlagsFB\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"COMPUTED_BIT\"], [3, 2, 1, \"\", \"DOMINANT_HAND_BIT\"], [3, 2, 1, \"\", \"INDEX_PINCHING_BIT\"], [3, 2, 1, \"\", \"LITTLE_PINCHING_BIT\"], [3, 2, 1, \"\", \"MENU_PRESSED_BIT\"], [3, 2, 1, \"\", \"MIDDLE_PINCHING_BIT\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"RING_PINCHING_BIT\"], [3, 2, 1, \"\", \"SYSTEM_GESTURE_BIT\"], [3, 2, 1, \"\", \"VALID_BIT\"]], \"xr.HandTrackingAimStateFB\": [[3, 2, 1, \"\", \"aim_pose\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pinch_strength_index\"], [3, 2, 1, \"\", \"pinch_strength_little\"], [3, 2, 1, \"\", \"pinch_strength_middle\"], [3, 2, 1, \"\", \"pinch_strength_ring\"], [3, 2, 1, \"\", \"status\"], [3, 2, 1, \"\", \"type\"]], \"xr.HandTrackingCapsulesStateFB\": [[3, 2, 1, \"\", \"capsules\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.HandTrackingDataSourceEXT\": [[3, 2, 1, \"\", \"CONTROLLER\"], [3, 2, 1, \"\", \"UNOBSTRUCTED\"]], \"xr.HandTrackingDataSourceInfoEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"requested_data_source_count\"], [3, 3, 1, \"\", \"requested_data_sources\"], [3, 2, 1, \"\", \"type\"]], \"xr.HandTrackingDataSourceStateEXT\": [[3, 2, 1, \"\", \"data_source\"], [3, 2, 1, \"\", \"is_active\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.HandTrackingMeshFB\": [[3, 2, 1, \"\", \"index_capacity_input\"], [3, 2, 1, \"\", \"index_count_output\"], [3, 2, 1, \"\", \"indices\"], [3, 2, 1, \"\", \"joint_bind_poses\"], [3, 2, 1, \"\", \"joint_capacity_input\"], [3, 2, 1, \"\", \"joint_count_output\"], [3, 2, 1, \"\", \"joint_parents\"], [3, 2, 1, \"\", \"joint_radii\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"vertex_blend_indices\"], [3, 2, 1, \"\", \"vertex_blend_weights\"], [3, 2, 1, \"\", \"vertex_capacity_input\"], [3, 2, 1, \"\", \"vertex_count_output\"], [3, 2, 1, \"\", \"vertex_normals\"], [3, 2, 1, \"\", \"vertex_positions\"], [3, 2, 1, \"\", \"vertex_uvs\"]], \"xr.HandTrackingScaleFB\": [[3, 2, 1, \"\", \"current_output\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"override_hand_scale\"], [3, 2, 1, \"\", \"override_value_input\"], [3, 2, 1, \"\", \"sensor_output\"], [3, 2, 1, \"\", \"type\"]], \"xr.HapticActionInfo\": [[3, 2, 1, \"\", \"action\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"subaction_path\"], [3, 2, 1, \"\", \"type\"]], \"xr.HapticAmplitudeEnvelopeVibrationFB\": [[3, 2, 1, \"\", \"amplitude_count\"], [3, 3, 1, \"\", \"amplitudes\"], [3, 2, 1, \"\", \"duration\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.HapticBaseHeader\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.HapticPcmVibrationFB\": [[3, 2, 1, \"\", \"append\"], [3, 2, 1, \"\", \"buffer\"], [3, 2, 1, \"\", \"buffer_size\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"sample_rate\"], [3, 2, 1, \"\", \"samples_consumed\"], [3, 2, 1, \"\", \"type\"]], \"xr.HapticVibration\": [[3, 2, 1, \"\", \"amplitude\"], [3, 2, 1, \"\", \"duration\"], [3, 2, 1, \"\", \"frequency\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.HeadsetFitStatusML\": [[3, 2, 1, \"\", \"BAD_FIT\"], [3, 2, 1, \"\", \"GOOD_FIT\"], [3, 2, 1, \"\", \"NOT_WORN\"], [3, 2, 1, \"\", \"UNKNOWN\"]], \"xr.HolographicWindowAttachmentMSFT\": [[3, 2, 1, \"\", \"core_window\"], [3, 2, 1, \"\", \"holographic_space\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.InputSourceLocalizedNameFlags\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"COMPONENT_BIT\"], [3, 2, 1, \"\", \"INTERACTION_PROFILE_BIT\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"USER_PATH_BIT\"]], \"xr.InputSourceLocalizedNameGetInfo\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"source_path\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"which_components\"]], \"xr.InstanceCreateFlags\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.InstanceCreateInfo\": [[3, 2, 1, \"\", \"application_info\"], [3, 2, 1, \"\", \"create_flags\"], [3, 2, 1, \"\", \"enabled_api_layer_count\"], [3, 3, 1, \"\", \"enabled_api_layer_names\"], [3, 2, 1, \"\", \"enabled_extension_count\"], [3, 3, 1, \"\", \"enabled_extension_names\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.InstanceCreateInfoAndroidKHR\": [[3, 2, 1, \"\", \"application_activity\"], [3, 2, 1, \"\", \"application_vm\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.InstanceProperties\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"runtime_name\"], [3, 3, 1, \"\", \"runtime_version\"], [3, 2, 1, \"\", \"type\"]], \"xr.InteractionProfileAnalogThresholdVALVE\": [[3, 2, 1, \"\", \"action\"], [3, 2, 1, \"\", \"binding\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"off_haptic\"], [3, 2, 1, \"\", \"off_threshold\"], [3, 2, 1, \"\", \"on_haptic\"], [3, 2, 1, \"\", \"on_threshold\"], [3, 2, 1, \"\", \"type\"]], \"xr.InteractionProfileDpadBindingEXT\": [[3, 2, 1, \"\", \"action_set\"], [3, 2, 1, \"\", \"binding\"], [3, 2, 1, \"\", \"center_region\"], [3, 2, 1, \"\", \"force_threshold\"], [3, 2, 1, \"\", \"force_threshold_released\"], [3, 2, 1, \"\", \"is_sticky\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"off_haptic\"], [3, 2, 1, \"\", \"on_haptic\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"wedge_angle\"]], \"xr.InteractionProfileState\": [[3, 2, 1, \"\", \"interaction_profile\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.InteractionProfileSuggestedBinding\": [[3, 2, 1, \"\", \"count_suggested_bindings\"], [3, 2, 1, \"\", \"interaction_profile\"], [3, 3, 1, \"\", \"next\"], [3, 3, 1, \"\", \"suggested_bindings\"], [3, 2, 1, \"\", \"type\"]], \"xr.InteractionRenderModelIdsEnumerateInfoEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.InteractionRenderModelSubactionPathInfoEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.InteractionRenderModelTopLevelUserPathGetInfoEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"top_level_user_path_count\"], [3, 3, 1, \"\", \"top_level_user_paths\"], [3, 2, 1, \"\", \"type\"]], \"xr.KeyboardSpaceCreateInfoFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"tracked_keyboard_id\"], [3, 2, 1, \"\", \"type\"]], \"xr.KeyboardTrackingDescriptionFB\": [[3, 2, 1, \"\", \"flags\"], [3, 2, 1, \"\", \"name\"], [3, 2, 1, \"\", \"size\"], [3, 2, 1, \"\", \"tracked_keyboard_id\"]], \"xr.KeyboardTrackingFlagsFB\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"CONNECTED_BIT\"], [3, 2, 1, \"\", \"EXISTS_BIT\"], [3, 2, 1, \"\", \"LOCAL_BIT\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"REMOTE_BIT\"]], \"xr.KeyboardTrackingQueryFB\": [[3, 2, 1, \"\", \"flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.KeyboardTrackingQueryFlagsFB\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"LOCAL_BIT\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"REMOTE_BIT\"]], \"xr.LipExpressionBD\": [[3, 2, 1, \"\", \"CH\"], [3, 2, 1, \"\", \"DD\"], [3, 2, 1, \"\", \"E\"], [3, 2, 1, \"\", \"FF\"], [3, 2, 1, \"\", \"I\"], [3, 2, 1, \"\", \"LAA\"], [3, 2, 1, \"\", \"LE\"], [3, 2, 1, \"\", \"LI\"], [3, 2, 1, \"\", \"LKK\"], [3, 2, 1, \"\", \"LNN\"], [3, 2, 1, \"\", \"LO\"], [3, 2, 1, \"\", \"LU\"], [3, 2, 1, \"\", \"O\"], [3, 2, 1, \"\", \"PP\"], [3, 2, 1, \"\", \"RR\"], [3, 2, 1, \"\", \"SIL\"], [3, 2, 1, \"\", \"SS\"], [3, 2, 1, \"\", \"TH\"], [3, 2, 1, \"\", \"U\"], [3, 2, 1, \"\", \"XX\"]], \"xr.LipExpressionDataBD\": [[3, 2, 1, \"\", \"lipsync_expression_weight_count\"], [3, 3, 1, \"\", \"lipsync_expression_weights\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.LipExpressionHTC\": [[3, 2, 1, \"\", \"CHEEK_PUFF_LEFT\"], [3, 2, 1, \"\", \"CHEEK_PUFF_RIGHT\"], [3, 2, 1, \"\", \"CHEEK_SUCK\"], [3, 2, 1, \"\", \"JAW_FORWARD\"], [3, 2, 1, \"\", \"JAW_LEFT\"], [3, 2, 1, \"\", \"JAW_OPEN\"], [3, 2, 1, \"\", \"JAW_RIGHT\"], [3, 2, 1, \"\", \"MOUTH_APE_SHAPE\"], [3, 2, 1, \"\", \"MOUTH_LOWER_DOWNLEFT\"], [3, 2, 1, \"\", \"MOUTH_LOWER_DOWNRIGHT\"], [3, 2, 1, \"\", \"MOUTH_LOWER_INSIDE\"], [3, 2, 1, \"\", \"MOUTH_LOWER_LEFT\"], [3, 2, 1, \"\", \"MOUTH_LOWER_OVERLAY\"], [3, 2, 1, \"\", \"MOUTH_LOWER_OVERTURN\"], [3, 2, 1, \"\", \"MOUTH_LOWER_RIGHT\"], [3, 2, 1, \"\", \"MOUTH_POUT\"], [3, 2, 1, \"\", \"MOUTH_RAISER_LEFT\"], [3, 2, 1, \"\", \"MOUTH_RAISER_RIGHT\"], [3, 2, 1, \"\", \"MOUTH_SAD_LEFT\"], [3, 2, 1, \"\", \"MOUTH_SAD_RIGHT\"], [3, 2, 1, \"\", \"MOUTH_SMILE_LEFT\"], [3, 2, 1, \"\", \"MOUTH_SMILE_RIGHT\"], [3, 2, 1, \"\", \"MOUTH_STRETCHER_LEFT\"], [3, 2, 1, \"\", \"MOUTH_STRETCHER_RIGHT\"], [3, 2, 1, \"\", \"MOUTH_UPPER_INSIDE\"], [3, 2, 1, \"\", \"MOUTH_UPPER_LEFT\"], [3, 2, 1, \"\", \"MOUTH_UPPER_OVERTURN\"], [3, 2, 1, \"\", \"MOUTH_UPPER_RIGHT\"], [3, 2, 1, \"\", \"MOUTH_UPPER_UPLEFT\"], [3, 2, 1, \"\", \"MOUTH_UPPER_UPRIGHT\"], [3, 2, 1, \"\", \"TONGUE_DOWN\"], [3, 2, 1, \"\", \"TONGUE_DOWNLEFT_MORPH\"], [3, 2, 1, \"\", \"TONGUE_DOWNRIGHT_MORPH\"], [3, 2, 1, \"\", \"TONGUE_LEFT\"], [3, 2, 1, \"\", \"TONGUE_LONGSTEP1\"], [3, 2, 1, \"\", \"TONGUE_LONGSTEP2\"], [3, 2, 1, \"\", \"TONGUE_RIGHT\"], [3, 2, 1, \"\", \"TONGUE_ROLL\"], [3, 2, 1, \"\", \"TONGUE_UP\"], [3, 2, 1, \"\", \"TONGUE_UPLEFT_MORPH\"], [3, 2, 1, \"\", \"TONGUE_UPRIGHT_MORPH\"]], \"xr.LoaderInitInfoAndroidKHR\": [[3, 2, 1, \"\", \"application_context\"], [3, 2, 1, \"\", \"application_vm\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.LoaderInitInfoBaseHeaderKHR\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.LoaderInitInfoPropertiesEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"property_value_count\"], [3, 3, 1, \"\", \"property_values\"], [3, 2, 1, \"\", \"type\"]], \"xr.LoaderInitPropertyValueEXT\": [[3, 3, 1, \"\", \"name\"], [3, 3, 1, \"\", \"value\"]], \"xr.LocalDimmingFrameEndInfoMETA\": [[3, 2, 1, \"\", \"local_dimming_mode\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.LocalDimmingModeMETA\": [[3, 2, 1, \"\", \"OFF\"], [3, 2, 1, \"\", \"ON\"]], \"xr.LocalizationEnableEventsInfoML\": [[3, 2, 1, \"\", \"enabled\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.LocalizationMapConfidenceML\": [[3, 2, 1, \"\", \"EXCELLENT\"], [3, 2, 1, \"\", \"FAIR\"], [3, 2, 1, \"\", \"GOOD\"], [3, 2, 1, \"\", \"POOR\"]], \"xr.LocalizationMapErrorFlagsML\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"EXCESSIVE_MOTION_BIT\"], [3, 2, 1, \"\", \"HEADPOSE_BIT\"], [3, 2, 1, \"\", \"LOW_FEATURE_COUNT_BIT\"], [3, 2, 1, \"\", \"LOW_LIGHT_BIT\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"OUT_OF_MAPPED_AREA_BIT\"], [3, 2, 1, \"\", \"UNKNOWN_BIT\"]], \"xr.LocalizationMapImportInfoML\": [[3, 3, 1, \"\", \"data\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"size\"], [3, 2, 1, \"\", \"type\"]], \"xr.LocalizationMapML\": [[3, 2, 1, \"\", \"map_type\"], [3, 2, 1, \"\", \"map_uuid\"], [3, 2, 1, \"\", \"name\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.LocalizationMapQueryInfoBaseHeaderML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.LocalizationMapStateML\": [[3, 2, 1, \"\", \"LOCALIZATION_PENDING\"], [3, 2, 1, \"\", \"LOCALIZATION_SLEEPING_BEFORE_RETRY\"], [3, 2, 1, \"\", \"LOCALIZED\"], [3, 2, 1, \"\", \"NOT_LOCALIZED\"]], \"xr.LocalizationMapTypeML\": [[3, 2, 1, \"\", \"CLOUD\"], [3, 2, 1, \"\", \"ON_DEVICE\"]], \"xr.MapLocalizationRequestInfoML\": [[3, 2, 1, \"\", \"map_uuid\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.MarkerAprilTagDictML\": [[3, 2, 1, \"\", \"N16H5\"], [3, 2, 1, \"\", \"N25H9\"], [3, 2, 1, \"\", \"N36H10\"], [3, 2, 1, \"\", \"N36H11\"]], \"xr.MarkerArucoDictML\": [[3, 2, 1, \"\", \"N4X4_100\"], [3, 2, 1, \"\", \"N4X4_1000\"], [3, 2, 1, \"\", \"N4X4_250\"], [3, 2, 1, \"\", \"N4X4_50\"], [3, 2, 1, \"\", \"N5X5_100\"], [3, 2, 1, \"\", \"N5X5_1000\"], [3, 2, 1, \"\", \"N5X5_250\"], [3, 2, 1, \"\", \"N5X5_50\"], [3, 2, 1, \"\", \"N6X6_100\"], [3, 2, 1, \"\", \"N6X6_1000\"], [3, 2, 1, \"\", \"N6X6_250\"], [3, 2, 1, \"\", \"N6X6_50\"], [3, 2, 1, \"\", \"N7X7_100\"], [3, 2, 1, \"\", \"N7X7_1000\"], [3, 2, 1, \"\", \"N7X7_250\"], [3, 2, 1, \"\", \"N7X7_50\"]], \"xr.MarkerDetectorAprilTagInfoML\": [[3, 2, 1, \"\", \"april_tag_dict\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.MarkerDetectorArucoInfoML\": [[3, 2, 1, \"\", \"aruco_dict\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.MarkerDetectorCameraML\": [[3, 2, 1, \"\", \"RGB_CAMERA\"], [3, 2, 1, \"\", \"WORLD_CAMERAS\"]], \"xr.MarkerDetectorCornerRefineMethodML\": [[3, 2, 1, \"\", \"APRIL_TAG\"], [3, 2, 1, \"\", \"CONTOUR\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"SUBPIX\"]], \"xr.MarkerDetectorCreateInfoML\": [[3, 2, 1, \"\", \"marker_type\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"profile\"], [3, 2, 1, \"\", \"type\"]], \"xr.MarkerDetectorCustomProfileInfoML\": [[3, 2, 1, \"\", \"camera_hint\"], [3, 2, 1, \"\", \"corner_refine_method\"], [3, 2, 1, \"\", \"fps_hint\"], [3, 2, 1, \"\", \"full_analysis_interval_hint\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"resolution_hint\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"use_edge_refinement\"]], \"xr.MarkerDetectorFpsML\": [[3, 2, 1, \"\", \"HIGH\"], [3, 2, 1, \"\", \"LOW\"], [3, 2, 1, \"\", \"MAX\"], [3, 2, 1, \"\", \"MEDIUM\"]], \"xr.MarkerDetectorFullAnalysisIntervalML\": [[3, 2, 1, \"\", \"FAST\"], [3, 2, 1, \"\", \"MAX\"], [3, 2, 1, \"\", \"MEDIUM\"], [3, 2, 1, \"\", \"SLOW\"]], \"xr.MarkerDetectorProfileML\": [[3, 2, 1, \"\", \"ACCURACY\"], [3, 2, 1, \"\", \"CUSTOM\"], [3, 2, 1, \"\", \"DEFAULT\"], [3, 2, 1, \"\", \"LARGE_FOV\"], [3, 2, 1, \"\", \"SMALL_TARGETS\"], [3, 2, 1, \"\", \"SPEED\"]], \"xr.MarkerDetectorResolutionML\": [[3, 2, 1, \"\", \"HIGH\"], [3, 2, 1, \"\", \"LOW\"], [3, 2, 1, \"\", \"MEDIUM\"]], \"xr.MarkerDetectorSizeInfoML\": [[3, 2, 1, \"\", \"marker_length\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.MarkerDetectorSnapshotInfoML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.MarkerDetectorStateML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"state\"], [3, 2, 1, \"\", \"type\"]], \"xr.MarkerDetectorStatusML\": [[3, 2, 1, \"\", \"ERROR\"], [3, 2, 1, \"\", \"PENDING\"], [3, 2, 1, \"\", \"READY\"]], \"xr.MarkerSpaceCreateInfoML\": [[3, 2, 1, \"\", \"marker\"], [3, 2, 1, \"\", \"marker_detector\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose_in_marker_space\"], [3, 2, 1, \"\", \"type\"]], \"xr.MarkerSpaceCreateInfoVARJO\": [[3, 2, 1, \"\", \"marker_id\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose_in_marker_space\"], [3, 2, 1, \"\", \"type\"]], \"xr.MarkerTypeML\": [[3, 2, 1, \"\", \"APRIL_TAG\"], [3, 2, 1, \"\", \"ARUCO\"], [3, 2, 1, \"\", \"CODE_128\"], [3, 2, 1, \"\", \"EAN_13\"], [3, 2, 1, \"\", \"QR\"], [3, 2, 1, \"\", \"UPC_A\"]], \"xr.MeshComputeLodMSFT\": [[3, 2, 1, \"\", \"COARSE\"], [3, 2, 1, \"\", \"FINE\"], [3, 2, 1, \"\", \"MEDIUM\"], [3, 2, 1, \"\", \"UNLIMITED\"]], \"xr.NegotiateApiLayerRequest\": [[3, 2, 1, \"\", \"create_api_layer_instance\"], [3, 2, 1, \"\", \"get_instance_proc_addr\"], [3, 2, 1, \"\", \"layer_api_version\"], [3, 2, 1, \"\", \"layer_interface_version\"], [3, 2, 1, \"\", \"struct_size\"], [3, 2, 1, \"\", \"struct_type\"], [3, 2, 1, \"\", \"struct_version\"]], \"xr.NegotiateLoaderInfo\": [[3, 2, 1, \"\", \"max_api_version\"], [3, 2, 1, \"\", \"max_interface_version\"], [3, 2, 1, \"\", \"min_api_version\"], [3, 2, 1, \"\", \"min_interface_version\"], [3, 2, 1, \"\", \"struct_size\"], [3, 2, 1, \"\", \"struct_type\"], [3, 2, 1, \"\", \"struct_version\"]], \"xr.NewSceneComputeInfoMSFT\": [[3, 2, 1, \"\", \"bounds\"], [3, 2, 1, \"\", \"consistency\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"requested_feature_count\"], [3, 3, 1, \"\", \"requested_features\"], [3, 2, 1, \"\", \"type\"]], \"xr.ObjectLabelANDROID\": [[3, 2, 1, \"\", \"KEYBOARD\"], [3, 2, 1, \"\", \"LAPTOP\"], [3, 2, 1, \"\", \"MOUSE\"], [3, 2, 1, \"\", \"UNKNOWN\"]], \"xr.ObjectType\": [[3, 2, 1, \"\", \"ACTION\"], [3, 2, 1, \"\", \"ACTION_SET\"], [3, 2, 1, \"\", \"ANCHOR_BD\"], [3, 2, 1, \"\", \"BODY_TRACKER_BD\"], [3, 2, 1, \"\", \"BODY_TRACKER_FB\"], [3, 2, 1, \"\", \"BODY_TRACKER_HTC\"], [3, 2, 1, \"\", \"DEBUG_UTILS_MESSENGER_EXT\"], [3, 2, 1, \"\", \"DEVICE_ANCHOR_PERSISTENCE_ANDROID\"], [3, 2, 1, \"\", \"ENVIRONMENT_DEPTH_PROVIDER_META\"], [3, 2, 1, \"\", \"ENVIRONMENT_DEPTH_SWAPCHAIN_META\"], [3, 2, 1, \"\", \"EXPORTED_LOCALIZATION_MAP_ML\"], [3, 2, 1, \"\", \"EYE_TRACKER_FB\"], [3, 2, 1, \"\", \"FACE_TRACKER2_FB\"], [3, 2, 1, \"\", \"FACE_TRACKER_ANDROID\"], [3, 2, 1, \"\", \"FACE_TRACKER_BD\"], [3, 2, 1, \"\", \"FACE_TRACKER_FB\"], [3, 2, 1, \"\", \"FACIAL_EXPRESSION_CLIENT_ML\"], [3, 2, 1, \"\", \"FACIAL_TRACKER_HTC\"], [3, 2, 1, \"\", \"FOVEATION_PROFILE_FB\"], [3, 2, 1, \"\", \"GEOMETRY_INSTANCE_FB\"], [3, 2, 1, \"\", \"HAND_TRACKER_EXT\"], [3, 2, 1, \"\", \"INSTANCE\"], [3, 2, 1, \"\", \"MARKER_DETECTOR_ML\"], [3, 2, 1, \"\", \"PASSTHROUGH_COLOR_LUT_META\"], [3, 2, 1, \"\", \"PASSTHROUGH_FB\"], [3, 2, 1, \"\", \"PASSTHROUGH_HTC\"], [3, 2, 1, \"\", \"PASSTHROUGH_LAYER_FB\"], [3, 2, 1, \"\", \"PLANE_DETECTOR_EXT\"], [3, 2, 1, \"\", \"RENDER_MODEL_ASSET_EXT\"], [3, 2, 1, \"\", \"RENDER_MODEL_EXT\"], [3, 2, 1, \"\", \"SCENE_MSFT\"], [3, 2, 1, \"\", \"SCENE_OBSERVER_MSFT\"], [3, 2, 1, \"\", \"SENSE_DATA_PROVIDER_BD\"], [3, 2, 1, \"\", \"SENSE_DATA_SNAPSHOT_BD\"], [3, 2, 1, \"\", \"SESSION\"], [3, 2, 1, \"\", \"SPACE\"], [3, 2, 1, \"\", \"SPACE_USER_FB\"], [3, 2, 1, \"\", \"SPATIAL_ANCHORS_STORAGE_ML\"], [3, 2, 1, \"\", \"SPATIAL_ANCHOR_MSFT\"], [3, 2, 1, \"\", \"SPATIAL_ANCHOR_STORE_CONNECTION_MSFT\"], [3, 2, 1, \"\", \"SPATIAL_CONTEXT_EXT\"], [3, 2, 1, \"\", \"SPATIAL_ENTITY_EXT\"], [3, 2, 1, \"\", \"SPATIAL_GRAPH_NODE_BINDING_MSFT\"], [3, 2, 1, \"\", \"SPATIAL_PERSISTENCE_CONTEXT_EXT\"], [3, 2, 1, \"\", \"SPATIAL_SNAPSHOT_EXT\"], [3, 2, 1, \"\", \"SWAPCHAIN\"], [3, 2, 1, \"\", \"TRACKABLE_TRACKER_ANDROID\"], [3, 2, 1, \"\", \"TRIANGLE_MESH_FB\"], [3, 2, 1, \"\", \"UNKNOWN\"], [3, 2, 1, \"\", \"VIRTUAL_KEYBOARD_META\"], [3, 2, 1, \"\", \"WORLD_MESH_DETECTOR_ML\"]], \"xr.Offset2Df\": [[3, 4, 1, \"\", \"as_numpy\"], [3, 2, 1, \"\", \"x\"], [3, 2, 1, \"\", \"y\"]], \"xr.Offset2Di\": [[3, 4, 1, \"\", \"as_numpy\"], [3, 2, 1, \"\", \"x\"], [3, 2, 1, \"\", \"y\"]], \"xr.Offset3DfFB\": [[3, 4, 1, \"\", \"as_numpy\"], [3, 2, 1, \"\", \"x\"], [3, 2, 1, \"\", \"y\"], [3, 2, 1, \"\", \"z\"]], \"xr.OverlayMainSessionFlagsEXTX\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.OverlaySessionCreateFlagsEXTX\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.PassthroughBrightnessContrastSaturationFB\": [[3, 2, 1, \"\", \"brightness\"], [3, 2, 1, \"\", \"contrast\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"saturation\"], [3, 2, 1, \"\", \"type\"]], \"xr.PassthroughCameraStateANDROID\": [[3, 2, 1, \"\", \"DISABLED\"], [3, 2, 1, \"\", \"ERROR\"], [3, 2, 1, \"\", \"INITIALIZING\"], [3, 2, 1, \"\", \"READY\"]], \"xr.PassthroughCameraStateGetInfoANDROID\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.PassthroughCapabilityFlagsFB\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"BIT\"], [3, 2, 1, \"\", \"COLOR_BIT\"], [3, 2, 1, \"\", \"LAYER_DEPTH_BIT\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.PassthroughColorHTC\": [[3, 2, 1, \"\", \"alpha\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.PassthroughColorLutChannelsMETA\": [[3, 2, 1, \"\", \"RGB\"], [3, 2, 1, \"\", \"RGBA\"]], \"xr.PassthroughColorLutCreateInfoMETA\": [[3, 2, 1, \"\", \"channels\"], [3, 2, 1, \"\", \"data\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"resolution\"], [3, 2, 1, \"\", \"type\"]], \"xr.PassthroughColorLutDataMETA\": [[3, 2, 1, \"\", \"buffer\"], [3, 2, 1, \"\", \"buffer_size\"]], \"xr.PassthroughColorLutUpdateInfoMETA\": [[3, 2, 1, \"\", \"data\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.PassthroughColorMapInterpolatedLutMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"source_color_lut\"], [3, 2, 1, \"\", \"target_color_lut\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"weight\"]], \"xr.PassthroughColorMapLutMETA\": [[3, 2, 1, \"\", \"color_lut\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"weight\"]], \"xr.PassthroughColorMapMonoToMonoFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"texture_color_map\"], [3, 2, 1, \"\", \"type\"]], \"xr.PassthroughColorMapMonoToRgbaFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"texture_color_map\"], [3, 2, 1, \"\", \"type\"]], \"xr.PassthroughCreateInfoFB\": [[3, 2, 1, \"\", \"flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.PassthroughCreateInfoHTC\": [[3, 2, 1, \"\", \"form\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.PassthroughFlagsFB\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"IS_RUNNING_AT_CREATION_BIT\"], [3, 2, 1, \"\", \"LAYER_DEPTH_BIT\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.PassthroughFormHTC\": [[3, 2, 1, \"\", \"PLANAR\"], [3, 2, 1, \"\", \"PROJECTED\"]], \"xr.PassthroughKeyboardHandsIntensityFB\": [[3, 2, 1, \"\", \"left_hand_intensity\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"right_hand_intensity\"], [3, 2, 1, \"\", \"type\"]], \"xr.PassthroughLayerCreateInfoFB\": [[3, 2, 1, \"\", \"flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"passthrough\"], [3, 2, 1, \"\", \"purpose\"], [3, 2, 1, \"\", \"type\"]], \"xr.PassthroughLayerPurposeFB\": [[3, 2, 1, \"\", \"PROJECTED\"], [3, 2, 1, \"\", \"RECONSTRUCTION\"], [3, 2, 1, \"\", \"TRACKED_KEYBOARD_HANDS\"], [3, 2, 1, \"\", \"TRACKED_KEYBOARD_MASKED_HANDS\"]], \"xr.PassthroughMeshTransformInfoHTC\": [[3, 2, 1, \"\", \"base_space\"], [3, 2, 1, \"\", \"index_count\"], [3, 2, 1, \"\", \"indices\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose\"], [3, 2, 1, \"\", \"scale\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"vertex_count\"], [3, 2, 1, \"\", \"vertices\"]], \"xr.PassthroughPreferenceFlagsMETA\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"DEFAULT_TO_ACTIVE_BIT\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.PassthroughPreferencesMETA\": [[3, 2, 1, \"\", \"flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.PassthroughStateChangedFlagsFB\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"NON_RECOVERABLE_ERROR_BIT\"], [3, 2, 1, \"\", \"RECOVERABLE_ERROR_BIT\"], [3, 2, 1, \"\", \"REINIT_REQUIRED_BIT\"], [3, 2, 1, \"\", \"RESTORED_ERROR_BIT\"]], \"xr.PassthroughStyleFB\": [[3, 2, 1, \"\", \"edge_color\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"texture_opacity_factor\"], [3, 2, 1, \"\", \"type\"]], \"xr.PerfSettingsDomainEXT\": [[3, 2, 1, \"\", \"CPU\"], [3, 2, 1, \"\", \"GPU\"]], \"xr.PerfSettingsLevelEXT\": [[3, 2, 1, \"\", \"BOOST\"], [3, 2, 1, \"\", \"POWER_SAVINGS\"], [3, 2, 1, \"\", \"SUSTAINED_HIGH\"], [3, 2, 1, \"\", \"SUSTAINED_LOW\"]], \"xr.PerfSettingsNotificationLevelEXT\": [[3, 2, 1, \"\", \"IMPAIRED\"], [3, 2, 1, \"\", \"NORMAL\"], [3, 2, 1, \"\", \"WARNING\"]], \"xr.PerfSettingsSubDomainEXT\": [[3, 2, 1, \"\", \"COMPOSITING\"], [3, 2, 1, \"\", \"RENDERING\"], [3, 2, 1, \"\", \"THERMAL\"]], \"xr.PerformanceMetricsCounterFlagsMETA\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"ANY_VALUE_VALID_BIT\"], [3, 2, 1, \"\", \"FLOAT_VALUE_VALID_BIT\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"UINT_VALUE_VALID_BIT\"]], \"xr.PerformanceMetricsCounterMETA\": [[3, 2, 1, \"\", \"counter_flags\"], [3, 2, 1, \"\", \"counter_unit\"], [3, 2, 1, \"\", \"float_value\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uint_value\"]], \"xr.PerformanceMetricsCounterUnitMETA\": [[3, 2, 1, \"\", \"BYTES\"], [3, 2, 1, \"\", \"GENERIC\"], [3, 2, 1, \"\", \"HERTZ\"], [3, 2, 1, \"\", \"MILLISECONDS\"], [3, 2, 1, \"\", \"PERCENTAGE\"]], \"xr.PerformanceMetricsStateMETA\": [[3, 2, 1, \"\", \"enabled\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.PersistSpatialEntityCompletionEXT\": [[3, 2, 1, \"\", \"future_result\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"persist_result\"], [3, 2, 1, \"\", \"persist_uuid\"], [3, 2, 1, \"\", \"type\"]], \"xr.PersistedAnchorSpaceCreateInfoANDROID\": [[3, 2, 1, \"\", \"anchor_id\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.PersistedAnchorSpaceInfoANDROID\": [[3, 2, 1, \"\", \"anchor\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.PersistenceLocationBD\": [[3, 2, 1, \"\", \"LOCAL\"]], \"xr.PlaneDetectionCapabilityFlagsEXT\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"ORIENTATION_BIT\"], [3, 2, 1, \"\", \"PLANE_DETECTION_BIT\"], [3, 2, 1, \"\", \"PLANE_HOLES_BIT\"], [3, 2, 1, \"\", \"SEMANTIC_CEILING_BIT\"], [3, 2, 1, \"\", \"SEMANTIC_FLOOR_BIT\"], [3, 2, 1, \"\", \"SEMANTIC_PLATFORM_BIT\"], [3, 2, 1, \"\", \"SEMANTIC_WALL_BIT\"]], \"xr.PlaneDetectionStateEXT\": [[3, 2, 1, \"\", \"DONE\"], [3, 2, 1, \"\", \"ERROR\"], [3, 2, 1, \"\", \"FATAL\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"PENDING\"]], \"xr.PlaneDetectorBeginInfoEXT\": [[3, 2, 1, \"\", \"base_space\"], [3, 2, 1, \"\", \"bounding_box_extent\"], [3, 2, 1, \"\", \"bounding_box_pose\"], [3, 2, 1, \"\", \"max_planes\"], [3, 2, 1, \"\", \"min_area\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"orientation_count\"], [3, 3, 1, \"\", \"orientations\"], [3, 2, 1, \"\", \"semantic_type_count\"], [3, 3, 1, \"\", \"semantic_types\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.PlaneDetectorCreateInfoEXT\": [[3, 2, 1, \"\", \"flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.PlaneDetectorFlagsEXT\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"ENABLE_CONTOUR_BIT\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.PlaneDetectorGetInfoEXT\": [[3, 2, 1, \"\", \"base_space\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.PlaneDetectorLocationEXT\": [[3, 2, 1, \"\", \"extents\"], [3, 2, 1, \"\", \"location_flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"orientation\"], [3, 2, 1, \"\", \"plane_id\"], [3, 2, 1, \"\", \"polygon_buffer_count\"], [3, 2, 1, \"\", \"pose\"], [3, 2, 1, \"\", \"semantic_type\"], [3, 2, 1, \"\", \"type\"]], \"xr.PlaneDetectorLocationsEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"plane_location_capacity_input\"], [3, 2, 1, \"\", \"plane_location_count_output\"], [3, 2, 1, \"\", \"plane_locations\"], [3, 2, 1, \"\", \"type\"]], \"xr.PlaneDetectorOrientationEXT\": [[3, 2, 1, \"\", \"ARBITRARY\"], [3, 2, 1, \"\", \"HORIZONTAL_DOWNWARD\"], [3, 2, 1, \"\", \"HORIZONTAL_UPWARD\"], [3, 2, 1, \"\", \"VERTICAL\"]], \"xr.PlaneDetectorPolygonBufferEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"vertex_capacity_input\"], [3, 2, 1, \"\", \"vertex_count_output\"], [3, 2, 1, \"\", \"vertices\"]], \"xr.PlaneDetectorSemanticTypeEXT\": [[3, 2, 1, \"\", \"CEILING\"], [3, 2, 1, \"\", \"FLOOR\"], [3, 2, 1, \"\", \"PLATFORM\"], [3, 2, 1, \"\", \"UNDEFINED\"], [3, 2, 1, \"\", \"WALL\"]], \"xr.PlaneLabelANDROID\": [[3, 2, 1, \"\", \"CEILING\"], [3, 2, 1, \"\", \"FLOOR\"], [3, 2, 1, \"\", \"TABLE\"], [3, 2, 1, \"\", \"UNKNOWN\"], [3, 2, 1, \"\", \"WALL\"]], \"xr.PlaneOrientationBD\": [[3, 2, 1, \"\", \"ARBITRARY\"], [3, 2, 1, \"\", \"HORIZONTAL_DOWNWARD\"], [3, 2, 1, \"\", \"HORIZONTAL_UPWARD\"], [3, 2, 1, \"\", \"VERTICAL\"]], \"xr.PlaneTypeANDROID\": [[3, 2, 1, \"\", \"ARBITRARY\"], [3, 2, 1, \"\", \"HORIZONTAL_DOWNWARD_FACING\"], [3, 2, 1, \"\", \"HORIZONTAL_UPWARD_FACING\"], [3, 2, 1, \"\", \"VERTICAL\"]], \"xr.Posef\": [[3, 2, 1, \"\", \"orientation\"], [3, 2, 1, \"\", \"position\"]], \"xr.Quaternionf\": [[3, 4, 1, \"\", \"as_numpy\"], [3, 2, 1, \"\", \"w\"], [3, 2, 1, \"\", \"x\"], [3, 2, 1, \"\", \"y\"], [3, 2, 1, \"\", \"z\"]], \"xr.QueriedSenseDataBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"state_capacity_input\"], [3, 2, 1, \"\", \"state_count_output\"], [3, 2, 1, \"\", \"states\"], [3, 2, 1, \"\", \"type\"]], \"xr.QueriedSenseDataGetInfoBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.RaycastHitResultANDROID\": [[3, 2, 1, \"\", \"pose\"], [3, 2, 1, \"\", \"trackable\"], [3, 2, 1, \"\", \"type\"]], \"xr.RaycastHitResultsANDROID\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"results\"], [3, 2, 1, \"\", \"results_capacity_input\"], [3, 2, 1, \"\", \"results_count_output\"], [3, 2, 1, \"\", \"type\"]], \"xr.RaycastInfoANDROID\": [[3, 2, 1, \"\", \"max_results\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"origin\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"tracker_count\"], [3, 3, 1, \"\", \"trackers\"], [3, 2, 1, \"\", \"trajectory\"], [3, 2, 1, \"\", \"type\"]], \"xr.RecommendedLayerResolutionGetInfoMETA\": [[3, 2, 1, \"\", \"layer\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"predicted_display_time\"], [3, 2, 1, \"\", \"type\"]], \"xr.RecommendedLayerResolutionMETA\": [[3, 2, 1, \"\", \"is_valid\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"recommended_image_dimensions\"], [3, 2, 1, \"\", \"type\"]], \"xr.Rect2Df\": [[3, 2, 1, \"\", \"extent\"], [3, 2, 1, \"\", \"offset\"]], \"xr.Rect2Di\": [[3, 2, 1, \"\", \"extent\"], [3, 2, 1, \"\", \"offset\"]], \"xr.Rect3DfFB\": [[3, 2, 1, \"\", \"extent\"], [3, 2, 1, \"\", \"offset\"]], \"xr.ReferenceSpaceCreateInfo\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose_in_reference_space\"], [3, 2, 1, \"\", \"reference_space_type\"], [3, 2, 1, \"\", \"type\"]], \"xr.ReferenceSpaceType\": [[3, 2, 1, \"\", \"COMBINED_EYE_VARJO\"], [3, 2, 1, \"\", \"LOCAL\"], [3, 2, 1, \"\", \"LOCALIZATION_MAP_ML\"], [3, 2, 1, \"\", \"LOCAL_FLOOR\"], [3, 2, 1, \"\", \"LOCAL_FLOOR_EXT\"], [3, 2, 1, \"\", \"STAGE\"], [3, 2, 1, \"\", \"UNBOUNDED_MSFT\"], [3, 2, 1, \"\", \"VIEW\"]], \"xr.RenderModelAssetCreateInfoEXT\": [[3, 2, 1, \"\", \"cache_id\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.RenderModelAssetDataEXT\": [[3, 2, 1, \"\", \"buffer\"], [3, 2, 1, \"\", \"buffer_capacity_input\"], [3, 2, 1, \"\", \"buffer_count_output\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.RenderModelAssetDataGetInfoEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.RenderModelAssetNodePropertiesEXT\": [[3, 2, 1, \"\", \"unique_name\"]], \"xr.RenderModelAssetPropertiesEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"node_properties\"], [3, 2, 1, \"\", \"node_property_count\"], [3, 2, 1, \"\", \"type\"]], \"xr.RenderModelAssetPropertiesGetInfoEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.RenderModelBufferFB\": [[3, 2, 1, \"\", \"buffer\"], [3, 2, 1, \"\", \"buffer_capacity_input\"], [3, 2, 1, \"\", \"buffer_count_output\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.RenderModelCapabilitiesRequestFB\": [[3, 2, 1, \"\", \"flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.RenderModelCreateInfoEXT\": [[3, 2, 1, \"\", \"gltf_extension_count\"], [3, 3, 1, \"\", \"gltf_extensions\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"render_model_id\"], [3, 2, 1, \"\", \"type\"]], \"xr.RenderModelFlagsFB\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"SUPPORTS_GLTF_2_0_SUBSET_1_BIT\"], [3, 2, 1, \"\", \"SUPPORTS_GLTF_2_0_SUBSET_2_BIT\"]], \"xr.RenderModelLoadInfoFB\": [[3, 2, 1, \"\", \"model_key\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.RenderModelNodeStateEXT\": [[3, 2, 1, \"\", \"is_visible\"], [3, 2, 1, \"\", \"node_pose\"]], \"xr.RenderModelPathInfoFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"path\"], [3, 2, 1, \"\", \"type\"]], \"xr.RenderModelPropertiesEXT\": [[3, 2, 1, \"\", \"animatable_node_count\"], [3, 2, 1, \"\", \"cache_id\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.RenderModelPropertiesFB\": [[3, 2, 1, \"\", \"flags\"], [3, 2, 1, \"\", \"model_key\"], [3, 2, 1, \"\", \"model_name\"], [3, 2, 1, \"\", \"model_version\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"vendor_id\"]], \"xr.RenderModelPropertiesGetInfoEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.RenderModelSpaceCreateInfoEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"render_model\"], [3, 2, 1, \"\", \"type\"]], \"xr.RenderModelStateEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"node_state_count\"], [3, 3, 1, \"\", \"node_states\"], [3, 2, 1, \"\", \"type\"]], \"xr.RenderModelStateGetInfoEXT\": [[3, 2, 1, \"\", \"display_time\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.ReprojectionModeMSFT\": [[3, 2, 1, \"\", \"DEPTH\"], [3, 2, 1, \"\", \"ORIENTATION_ONLY\"], [3, 2, 1, \"\", \"PLANAR_FROM_DEPTH\"], [3, 2, 1, \"\", \"PLANAR_MANUAL\"]], \"xr.Result\": [[3, 2, 1, \"\", \"COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META\"], [3, 2, 1, \"\", \"COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META\"], [3, 2, 1, \"\", \"ENVIRONMENT_DEPTH_NOT_AVAILABLE_META\"], [3, 2, 1, \"\", \"ERROR_ACTIONSETS_ALREADY_ATTACHED\"], [3, 2, 1, \"\", \"ERROR_ACTIONSET_NOT_ATTACHED\"], [3, 2, 1, \"\", \"ERROR_ACTION_TYPE_MISMATCH\"], [3, 2, 1, \"\", \"ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID\"], [3, 2, 1, \"\", \"ERROR_ANCHOR_ID_NOT_FOUND_ANDROID\"], [3, 2, 1, \"\", \"ERROR_ANCHOR_NOT_OWNED_BY_CALLER_ANDROID\"], [3, 2, 1, \"\", \"ERROR_ANCHOR_NOT_SUPPORTED_FOR_ENTITY_BD\"], [3, 2, 1, \"\", \"ERROR_ANCHOR_NOT_TRACKING_ANDROID\"], [3, 2, 1, \"\", \"ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR\"], [3, 2, 1, \"\", \"ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR\"], [3, 2, 1, \"\", \"ERROR_API_LAYER_NOT_PRESENT\"], [3, 2, 1, \"\", \"ERROR_API_VERSION_UNSUPPORTED\"], [3, 2, 1, \"\", \"ERROR_CALL_ORDER_INVALID\"], [3, 2, 1, \"\", \"ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META\"], [3, 2, 1, \"\", \"ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META\"], [3, 2, 1, \"\", \"ERROR_COLOR_SPACE_UNSUPPORTED_FB\"], [3, 2, 1, \"\", \"ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT\"], [3, 2, 1, \"\", \"ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT\"], [3, 2, 1, \"\", \"ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT\"], [3, 2, 1, \"\", \"ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB\"], [3, 2, 1, \"\", \"ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED\"], [3, 2, 1, \"\", \"ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED\"], [3, 2, 1, \"\", \"ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR\"], [3, 2, 1, \"\", \"ERROR_EXTENSION_NOT_PRESENT\"], [3, 2, 1, \"\", \"ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML\"], [3, 2, 1, \"\", \"ERROR_FEATURE_ALREADY_CREATED_PASSTHROUGH_FB\"], [3, 2, 1, \"\", \"ERROR_FEATURE_REQUIRED_PASSTHROUGH_FB\"], [3, 2, 1, \"\", \"ERROR_FEATURE_UNSUPPORTED\"], [3, 2, 1, \"\", \"ERROR_FILE_ACCESS_ERROR\"], [3, 2, 1, \"\", \"ERROR_FILE_CONTENTS_INVALID\"], [3, 2, 1, \"\", \"ERROR_FORM_FACTOR_UNAVAILABLE\"], [3, 2, 1, \"\", \"ERROR_FORM_FACTOR_UNSUPPORTED\"], [3, 2, 1, \"\", \"ERROR_FUNCTION_UNSUPPORTED\"], [3, 2, 1, \"\", \"ERROR_FUTURE_INVALID_EXT\"], [3, 2, 1, \"\", \"ERROR_FUTURE_PENDING_EXT\"], [3, 2, 1, \"\", \"ERROR_GRAPHICS_DEVICE_INVALID\"], [3, 2, 1, \"\", \"ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING\"], [3, 2, 1, \"\", \"ERROR_HANDLE_INVALID\"], [3, 2, 1, \"\", \"ERROR_HINT_ALREADY_SET_QCOM\"], [3, 2, 1, \"\", \"ERROR_INDEX_OUT_OF_RANGE\"], [3, 2, 1, \"\", \"ERROR_INITIALIZATION_FAILED\"], [3, 2, 1, \"\", \"ERROR_INSTANCE_LOST\"], [3, 2, 1, \"\", \"ERROR_INSUFFICIENT_RESOURCES_PASSTHROUGH_FB\"], [3, 2, 1, \"\", \"ERROR_LAYER_INVALID\"], [3, 2, 1, \"\", \"ERROR_LAYER_LIMIT_EXCEEDED\"], [3, 2, 1, \"\", \"ERROR_LIMIT_REACHED\"], [3, 2, 1, \"\", \"ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML\"], [3, 2, 1, \"\", \"ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML\"], [3, 2, 1, \"\", \"ERROR_LOCALIZATION_MAP_FAIL_ML\"], [3, 2, 1, \"\", \"ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML\"], [3, 2, 1, \"\", \"ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML\"], [3, 2, 1, \"\", \"ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML\"], [3, 2, 1, \"\", \"ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML\"], [3, 2, 1, \"\", \"ERROR_LOCALIZED_NAME_DUPLICATED\"], [3, 2, 1, \"\", \"ERROR_LOCALIZED_NAME_INVALID\"], [3, 2, 1, \"\", \"ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML\"], [3, 2, 1, \"\", \"ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML\"], [3, 2, 1, \"\", \"ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML\"], [3, 2, 1, \"\", \"ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML\"], [3, 2, 1, \"\", \"ERROR_MARKER_ID_INVALID_VARJO\"], [3, 2, 1, \"\", \"ERROR_MARKER_INVALID_ML\"], [3, 2, 1, \"\", \"ERROR_MARKER_NOT_TRACKED_VARJO\"], [3, 2, 1, \"\", \"ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID\"], [3, 2, 1, \"\", \"ERROR_NAME_DUPLICATED\"], [3, 2, 1, \"\", \"ERROR_NAME_INVALID\"], [3, 2, 1, \"\", \"ERROR_NOT_AN_ANCHOR_HTC\"], [3, 2, 1, \"\", \"ERROR_NOT_INTERACTION_RENDER_MODEL_EXT\"], [3, 2, 1, \"\", \"ERROR_NOT_PERMITTED_PASSTHROUGH_FB\"], [3, 2, 1, \"\", \"ERROR_OUT_OF_MEMORY\"], [3, 2, 1, \"\", \"ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META\"], [3, 2, 1, \"\", \"ERROR_PATH_COUNT_EXCEEDED\"], [3, 2, 1, \"\", \"ERROR_PATH_FORMAT_INVALID\"], [3, 2, 1, \"\", \"ERROR_PATH_INVALID\"], [3, 2, 1, \"\", \"ERROR_PATH_UNSUPPORTED\"], [3, 2, 1, \"\", \"ERROR_PERMISSION_INSUFFICIENT\"], [3, 2, 1, \"\", \"ERROR_PERMISSION_INSUFFICIENT_KHR\"], [3, 2, 1, \"\", \"ERROR_PERSISTED_DATA_NOT_READY_ANDROID\"], [3, 2, 1, \"\", \"ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT\"], [3, 2, 1, \"\", \"ERROR_POSE_INVALID\"], [3, 2, 1, \"\", \"ERROR_REFERENCE_SPACE_UNSUPPORTED\"], [3, 2, 1, \"\", \"ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT\"], [3, 2, 1, \"\", \"ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT\"], [3, 2, 1, \"\", \"ERROR_RENDER_MODEL_ID_INVALID_EXT\"], [3, 2, 1, \"\", \"ERROR_RENDER_MODEL_KEY_INVALID_FB\"], [3, 2, 1, \"\", \"ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT\"], [3, 2, 1, \"\", \"ERROR_RUNTIME_FAILURE\"], [3, 2, 1, \"\", \"ERROR_RUNTIME_UNAVAILABLE\"], [3, 2, 1, \"\", \"ERROR_SCENE_CAPTURE_FAILURE_BD\"], [3, 2, 1, \"\", \"ERROR_SCENE_COMPONENT_ID_INVALID_MSFT\"], [3, 2, 1, \"\", \"ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT\"], [3, 2, 1, \"\", \"ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT\"], [3, 2, 1, \"\", \"ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT\"], [3, 2, 1, \"\", \"ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT\"], [3, 2, 1, \"\", \"ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT\"], [3, 2, 1, \"\", \"ERROR_SERVICE_NOT_READY_ANDROID\"], [3, 2, 1, \"\", \"ERROR_SESSION_LOST\"], [3, 2, 1, \"\", \"ERROR_SESSION_NOT_READY\"], [3, 2, 1, \"\", \"ERROR_SESSION_NOT_RUNNING\"], [3, 2, 1, \"\", \"ERROR_SESSION_NOT_STOPPING\"], [3, 2, 1, \"\", \"ERROR_SESSION_RUNNING\"], [3, 2, 1, \"\", \"ERROR_SIZE_INSUFFICIENT\"], [3, 2, 1, \"\", \"ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB\"], [3, 2, 1, \"\", \"ERROR_SPACE_COMPONENT_NOT_ENABLED_FB\"], [3, 2, 1, \"\", \"ERROR_SPACE_COMPONENT_NOT_SUPPORTED_FB\"], [3, 2, 1, \"\", \"ERROR_SPACE_COMPONENT_STATUS_ALREADY_SET_FB\"], [3, 2, 1, \"\", \"ERROR_SPACE_COMPONENT_STATUS_PENDING_FB\"], [3, 2, 1, \"\", \"ERROR_SPACE_GROUP_NOT_FOUND_META\"], [3, 2, 1, \"\", \"ERROR_SPACE_INSUFFICIENT_RESOURCES_META\"], [3, 2, 1, \"\", \"ERROR_SPACE_INSUFFICIENT_VIEW_META\"], [3, 2, 1, \"\", \"ERROR_SPACE_LOCALIZATION_FAILED_FB\"], [3, 2, 1, \"\", \"ERROR_SPACE_MAPPING_INSUFFICIENT_FB\"], [3, 2, 1, \"\", \"ERROR_SPACE_NETWORK_REQUEST_FAILED_FB\"], [3, 2, 1, \"\", \"ERROR_SPACE_NETWORK_TIMEOUT_FB\"], [3, 2, 1, \"\", \"ERROR_SPACE_NOT_LOCATABLE_EXT\"], [3, 2, 1, \"\", \"ERROR_SPACE_PERMISSION_INSUFFICIENT_META\"], [3, 2, 1, \"\", \"ERROR_SPACE_RATE_LIMITED_META\"], [3, 2, 1, \"\", \"ERROR_SPACE_STORAGE_AT_CAPACITY_META\"], [3, 2, 1, \"\", \"ERROR_SPACE_TOO_BRIGHT_META\"], [3, 2, 1, \"\", \"ERROR_SPACE_TOO_DARK_META\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_ANCHORS_NOT_LOCALIZED_ML\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_ANCHORS_OUT_OF_MAP_BOUNDS_ML\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_ANCHORS_PERMISSION_DENIED_ML\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_ANCHORS_SPACE_NOT_LOCATABLE_ML\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_ANCHOR_NOT_FOUND_BD\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_ANCHOR_SHARING_AUTHENTICATION_FAILURE_BD\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_ANCHOR_SHARING_LOCALIZATION_FAIL_BD\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_ANCHOR_SHARING_MAP_INSUFFICIENT_BD\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_FAILURE_BD\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_TIMEOUT_BD\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_BUFFER_ID_INVALID_EXT\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_ENTITY_ID_INVALID_BD\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_ENTITY_ID_INVALID_EXT\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT\"], [3, 2, 1, \"\", \"ERROR_SPATIAL_SENSING_SERVICE_UNAVAILABLE_BD\"], [3, 2, 1, \"\", \"ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED\"], [3, 2, 1, \"\", \"ERROR_SWAPCHAIN_RECT_INVALID\"], [3, 2, 1, \"\", \"ERROR_SYSTEM_INVALID\"], [3, 2, 1, \"\", \"ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML\"], [3, 2, 1, \"\", \"ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML\"], [3, 2, 1, \"\", \"ERROR_TIME_INVALID\"], [3, 2, 1, \"\", \"ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID\"], [3, 2, 1, \"\", \"ERROR_UNEXPECTED_STATE_PASSTHROUGH_FB\"], [3, 2, 1, \"\", \"ERROR_UNKNOWN_PASSTHROUGH_FB\"], [3, 2, 1, \"\", \"ERROR_VALIDATION_FAILURE\"], [3, 2, 1, \"\", \"ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED\"], [3, 2, 1, \"\", \"ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML\"], [3, 2, 1, \"\", \"ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML\"], [3, 2, 1, \"\", \"EVENT_UNAVAILABLE\"], [3, 2, 1, \"\", \"FRAME_DISCARDED\"], [3, 2, 1, \"\", \"RENDER_MODEL_UNAVAILABLE_FB\"], [3, 2, 1, \"\", \"SCENE_MARKER_DATA_NOT_STRING_MSFT\"], [3, 2, 1, \"\", \"SESSION_LOSS_PENDING\"], [3, 2, 1, \"\", \"SESSION_NOT_FOCUSED\"], [3, 2, 1, \"\", \"SPACE_BOUNDS_UNAVAILABLE\"], [3, 2, 1, \"\", \"SUCCESS\"], [3, 2, 1, \"\", \"TIMEOUT_EXPIRED\"]], \"xr.RoomLayoutFB\": [[3, 2, 1, \"\", \"ceiling_uuid\"], [3, 2, 1, \"\", \"floor_uuid\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"wall_uuid_capacity_input\"], [3, 2, 1, \"\", \"wall_uuid_count_output\"], [3, 2, 1, \"\", \"wall_uuids\"]], \"xr.SceneBoundsMSFT\": [[3, 2, 1, \"\", \"box_count\"], [3, 3, 1, \"\", \"boxes\"], [3, 2, 1, \"\", \"frustum_count\"], [3, 3, 1, \"\", \"frustums\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"sphere_count\"], [3, 3, 1, \"\", \"spheres\"], [3, 2, 1, \"\", \"time\"]], \"xr.SceneCaptureInfoBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneCaptureRequestInfoFB\": [[3, 3, 1, \"\", \"next\"], [3, 3, 1, \"\", \"request\"], [3, 2, 1, \"\", \"request_byte_count\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneComponentLocationMSFT\": [[3, 2, 1, \"\", \"flags\"], [3, 2, 1, \"\", \"pose\"]], \"xr.SceneComponentLocationsMSFT\": [[3, 2, 1, \"\", \"location_count\"], [3, 3, 1, \"\", \"locations\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneComponentMSFT\": [[3, 2, 1, \"\", \"component_type\"], [3, 2, 1, \"\", \"id\"], [3, 2, 1, \"\", \"parent_id\"], [3, 2, 1, \"\", \"update_time\"]], \"xr.SceneComponentParentFilterInfoMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"parent_id\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneComponentTypeMSFT\": [[3, 2, 1, \"\", \"COLLIDER_MESH\"], [3, 2, 1, \"\", \"INVALID\"], [3, 2, 1, \"\", \"MARKER\"], [3, 2, 1, \"\", \"OBJECT\"], [3, 2, 1, \"\", \"PLANE\"], [3, 2, 1, \"\", \"SERIALIZED_SCENE_FRAGMENT\"], [3, 2, 1, \"\", \"VISUAL_MESH\"]], \"xr.SceneComponentsGetInfoMSFT\": [[3, 2, 1, \"\", \"component_type\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneComponentsLocateInfoMSFT\": [[3, 2, 1, \"\", \"base_space\"], [3, 2, 1, \"\", \"component_id_count\"], [3, 3, 1, \"\", \"component_ids\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneComponentsMSFT\": [[3, 2, 1, \"\", \"component_capacity_input\"], [3, 2, 1, \"\", \"component_count_output\"], [3, 2, 1, \"\", \"components\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneComputeConsistencyMSFT\": [[3, 2, 1, \"\", \"OCCLUSION_OPTIMIZED\"], [3, 2, 1, \"\", \"SNAPSHOT_COMPLETE\"], [3, 2, 1, \"\", \"SNAPSHOT_INCOMPLETE_FAST\"]], \"xr.SceneComputeFeatureMSFT\": [[3, 2, 1, \"\", \"COLLIDER_MESH\"], [3, 2, 1, \"\", \"MARKER\"], [3, 2, 1, \"\", \"PLANE\"], [3, 2, 1, \"\", \"PLANE_MESH\"], [3, 2, 1, \"\", \"SERIALIZE_SCENE\"], [3, 2, 1, \"\", \"VISUAL_MESH\"]], \"xr.SceneComputeStateMSFT\": [[3, 2, 1, \"\", \"COMPLETED\"], [3, 2, 1, \"\", \"COMPLETED_WITH_ERROR\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"UPDATING\"]], \"xr.SceneCreateInfoMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneDeserializeInfoMSFT\": [[3, 2, 1, \"\", \"fragment_count\"], [3, 3, 1, \"\", \"fragments\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneFrustumBoundMSFT\": [[3, 2, 1, \"\", \"far_distance\"], [3, 2, 1, \"\", \"fov\"], [3, 2, 1, \"\", \"pose\"]], \"xr.SceneMarkerMSFT\": [[3, 2, 1, \"\", \"center\"], [3, 2, 1, \"\", \"last_seen_time\"], [3, 2, 1, \"\", \"marker_type\"], [3, 2, 1, \"\", \"size\"]], \"xr.SceneMarkerQRCodeMSFT\": [[3, 2, 1, \"\", \"symbol_type\"], [3, 2, 1, \"\", \"version\"]], \"xr.SceneMarkerQRCodeSymbolTypeMSFT\": [[3, 2, 1, \"\", \"MICRO_QR_CODE\"], [3, 2, 1, \"\", \"QR_CODE\"]], \"xr.SceneMarkerQRCodesMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"qr_code_capacity_input\"], [3, 2, 1, \"\", \"qr_codes\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneMarkerTypeFilterMSFT\": [[3, 2, 1, \"\", \"marker_type_count\"], [3, 3, 1, \"\", \"marker_types\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneMarkerTypeMSFT\": [[3, 2, 1, \"\", \"QR_CODE\"]], \"xr.SceneMarkersMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"scene_marker_capacity_input\"], [3, 2, 1, \"\", \"scene_markers\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneMeshBuffersGetInfoMSFT\": [[3, 2, 1, \"\", \"mesh_buffer_id\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneMeshBuffersMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneMeshIndicesUint16MSFT\": [[3, 2, 1, \"\", \"index_capacity_input\"], [3, 2, 1, \"\", \"index_count_output\"], [3, 2, 1, \"\", \"indices\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneMeshIndicesUint32MSFT\": [[3, 2, 1, \"\", \"index_capacity_input\"], [3, 2, 1, \"\", \"index_count_output\"], [3, 2, 1, \"\", \"indices\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneMeshMSFT\": [[3, 2, 1, \"\", \"mesh_buffer_id\"], [3, 2, 1, \"\", \"supports_indices_uint16\"]], \"xr.SceneMeshVertexBufferMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"vertex_capacity_input\"], [3, 2, 1, \"\", \"vertex_count_output\"], [3, 2, 1, \"\", \"vertices\"]], \"xr.SceneMeshesMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"scene_mesh_count\"], [3, 3, 1, \"\", \"scene_meshes\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneObjectMSFT\": [[3, 2, 1, \"\", \"object_type\"]], \"xr.SceneObjectTypeMSFT\": [[3, 2, 1, \"\", \"BACKGROUND\"], [3, 2, 1, \"\", \"CEILING\"], [3, 2, 1, \"\", \"FLOOR\"], [3, 2, 1, \"\", \"INFERRED\"], [3, 2, 1, \"\", \"PLATFORM\"], [3, 2, 1, \"\", \"UNCATEGORIZED\"], [3, 2, 1, \"\", \"WALL\"]], \"xr.SceneObjectTypesFilterInfoMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"object_type_count\"], [3, 3, 1, \"\", \"object_types\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneObjectsMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"scene_object_count\"], [3, 3, 1, \"\", \"scene_objects\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneObserverCreateInfoMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneOrientedBoxBoundMSFT\": [[3, 2, 1, \"\", \"extents\"], [3, 2, 1, \"\", \"pose\"]], \"xr.ScenePlaneAlignmentFilterInfoMSFT\": [[3, 2, 1, \"\", \"alignment_count\"], [3, 3, 1, \"\", \"alignments\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.ScenePlaneAlignmentTypeMSFT\": [[3, 2, 1, \"\", \"HORIZONTAL\"], [3, 2, 1, \"\", \"NON_ORTHOGONAL\"], [3, 2, 1, \"\", \"VERTICAL\"]], \"xr.ScenePlaneMSFT\": [[3, 2, 1, \"\", \"alignment\"], [3, 2, 1, \"\", \"mesh_buffer_id\"], [3, 2, 1, \"\", \"size\"], [3, 2, 1, \"\", \"supports_indices_uint16\"]], \"xr.ScenePlanesMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"scene_plane_count\"], [3, 3, 1, \"\", \"scene_planes\"], [3, 2, 1, \"\", \"type\"]], \"xr.SceneSphereBoundMSFT\": [[3, 2, 1, \"\", \"center\"], [3, 2, 1, \"\", \"radius\"]], \"xr.SecondaryViewConfigurationFrameEndInfoMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"view_configuration_count\"], [3, 2, 1, \"\", \"view_configuration_layers_info\"]], \"xr.SecondaryViewConfigurationFrameStateMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"view_configuration_count\"], [3, 3, 1, \"\", \"view_configuration_states\"]], \"xr.SecondaryViewConfigurationLayerInfoMSFT\": [[3, 2, 1, \"\", \"environment_blend_mode\"], [3, 2, 1, \"\", \"layer_count\"], [3, 3, 1, \"\", \"layers\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"view_configuration_type\"]], \"xr.SecondaryViewConfigurationSessionBeginInfoMSFT\": [[3, 3, 1, \"\", \"enabled_view_configuration_types\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"view_configuration_count\"]], \"xr.SecondaryViewConfigurationStateMSFT\": [[3, 2, 1, \"\", \"active\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"view_configuration_type\"]], \"xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"view_configuration_type\"]], \"xr.SemanticLabelBD\": [[3, 2, 1, \"\", \"AIR_CONDITIONER\"], [3, 2, 1, \"\", \"BEAM\"], [3, 2, 1, \"\", \"BED\"], [3, 2, 1, \"\", \"CABINET\"], [3, 2, 1, \"\", \"CEILING\"], [3, 2, 1, \"\", \"CHAIR\"], [3, 2, 1, \"\", \"COLUMN\"], [3, 2, 1, \"\", \"CURTAIN\"], [3, 2, 1, \"\", \"DOOR\"], [3, 2, 1, \"\", \"FLOOR\"], [3, 2, 1, \"\", \"HUMAN\"], [3, 2, 1, \"\", \"LAMP\"], [3, 2, 1, \"\", \"OPENING\"], [3, 2, 1, \"\", \"PLANT\"], [3, 2, 1, \"\", \"REFRIGERATOR\"], [3, 2, 1, \"\", \"SCREEN\"], [3, 2, 1, \"\", \"SOFA\"], [3, 2, 1, \"\", \"STAIRWAY\"], [3, 2, 1, \"\", \"TABLE\"], [3, 2, 1, \"\", \"UNKNOWN\"], [3, 2, 1, \"\", \"VIRTUAL_WALL\"], [3, 2, 1, \"\", \"WALL\"], [3, 2, 1, \"\", \"WALL_ART\"], [3, 2, 1, \"\", \"WASHING_MACHINE\"], [3, 2, 1, \"\", \"WINDOW\"]], \"xr.SemanticLabelsFB\": [[3, 3, 1, \"\", \"buffer\"], [3, 2, 1, \"\", \"buffer_capacity_input\"], [3, 2, 1, \"\", \"buffer_count_output\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SemanticLabelsSupportFlagsFB\": [[3, 2, 1, \"\", \"ACCEPT_DESK_TO_TABLE_MIGRATION_BIT\"], [3, 2, 1, \"\", \"ACCEPT_INVISIBLE_WALL_FACE_BIT\"], [3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"MULTIPLE_SEMANTIC_LABELS_BIT\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.SemanticLabelsSupportInfoFB\": [[3, 2, 1, \"\", \"flags\"], [3, 3, 1, \"\", \"next\"], [3, 3, 1, \"\", \"recognized_labels\"], [3, 2, 1, \"\", \"type\"]], \"xr.SenseDataFilterPlaneOrientationBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"orientation_count\"], [3, 3, 1, \"\", \"orientations\"], [3, 2, 1, \"\", \"type\"]], \"xr.SenseDataFilterSemanticBD\": [[3, 2, 1, \"\", \"label_count\"], [3, 3, 1, \"\", \"labels\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SenseDataFilterUuidBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid_count\"], [3, 3, 1, \"\", \"uuids\"]], \"xr.SenseDataProviderCreateInfoBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"provider_type\"], [3, 2, 1, \"\", \"type\"]], \"xr.SenseDataProviderCreateInfoSpatialMeshBD\": [[3, 2, 1, \"\", \"config_flags\"], [3, 2, 1, \"\", \"lod\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SenseDataProviderStartInfoBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SenseDataProviderStateBD\": [[3, 2, 1, \"\", \"INITIALIZED\"], [3, 2, 1, \"\", \"RUNNING\"], [3, 2, 1, \"\", \"STOPPED\"]], \"xr.SenseDataProviderTypeBD\": [[3, 2, 1, \"\", \"ANCHOR\"], [3, 2, 1, \"\", \"MESH\"], [3, 2, 1, \"\", \"PLANE\"], [3, 2, 1, \"\", \"SCENE\"]], \"xr.SenseDataQueryCompletionBD\": [[3, 2, 1, \"\", \"future_result\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"snapshot\"], [3, 2, 1, \"\", \"type\"]], \"xr.SenseDataQueryInfoBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SerializedSceneFragmentDataGetInfoMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"scene_fragment_id\"], [3, 2, 1, \"\", \"type\"]], \"xr.SessionActionSetsAttachInfo\": [[3, 3, 1, \"\", \"action_sets\"], [3, 2, 1, \"\", \"count_action_sets\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SessionBeginInfo\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"primary_view_configuration_type\"], [3, 2, 1, \"\", \"type\"]], \"xr.SessionCreateFlags\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.SessionCreateInfo\": [[3, 2, 1, \"\", \"create_flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"system_id\"], [3, 2, 1, \"\", \"type\"]], \"xr.SessionCreateInfoOverlayEXTX\": [[3, 2, 1, \"\", \"create_flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"session_layers_placement\"], [3, 2, 1, \"\", \"type\"]], \"xr.SessionState\": [[3, 2, 1, \"\", \"EXITING\"], [3, 2, 1, \"\", \"FOCUSED\"], [3, 2, 1, \"\", \"IDLE\"], [3, 2, 1, \"\", \"LOSS_PENDING\"], [3, 2, 1, \"\", \"READY\"], [3, 2, 1, \"\", \"STOPPING\"], [3, 2, 1, \"\", \"SYNCHRONIZED\"], [3, 2, 1, \"\", \"UNKNOWN\"], [3, 2, 1, \"\", \"VISIBLE\"]], \"xr.ShareSpacesInfoMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"recipient_info\"], [3, 2, 1, \"\", \"space_count\"], [3, 3, 1, \"\", \"spaces\"], [3, 2, 1, \"\", \"type\"]], \"xr.ShareSpacesRecipientBaseHeaderMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.ShareSpacesRecipientGroupsMETA\": [[3, 2, 1, \"\", \"group_count\"], [3, 3, 1, \"\", \"groups\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SharedSpatialAnchorDownloadInfoBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid\"]], \"xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpaceComponentFilterInfoFB\": [[3, 2, 1, \"\", \"component_type\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpaceComponentStatusFB\": [[3, 2, 1, \"\", \"change_pending\"], [3, 2, 1, \"\", \"enabled\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpaceComponentStatusSetInfoFB\": [[3, 2, 1, \"\", \"component_type\"], [3, 2, 1, \"\", \"enabled\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"timeout\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpaceComponentTypeFB\": [[3, 2, 1, \"\", \"BOUNDED_2D\"], [3, 2, 1, \"\", \"BOUNDED_3D\"], [3, 2, 1, \"\", \"LOCATABLE\"], [3, 2, 1, \"\", \"ROOM_LAYOUT\"], [3, 2, 1, \"\", \"SEMANTIC_LABELS\"], [3, 2, 1, \"\", \"SHARABLE\"], [3, 2, 1, \"\", \"SPACE_CONTAINER\"], [3, 2, 1, \"\", \"STORABLE\"], [3, 2, 1, \"\", \"TRIANGLE_MESH_M\"]], \"xr.SpaceContainerFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid_capacity_input\"], [3, 2, 1, \"\", \"uuid_count_output\"], [3, 2, 1, \"\", \"uuids\"]], \"xr.SpaceDiscoveryInfoMETA\": [[3, 2, 1, \"\", \"filter_count\"], [3, 3, 1, \"\", \"filters\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpaceDiscoveryResultMETA\": [[3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"uuid\"]], \"xr.SpaceDiscoveryResultsMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"result_capacity_input\"], [3, 2, 1, \"\", \"result_count_output\"], [3, 2, 1, \"\", \"results\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpaceEraseInfoFB\": [[3, 2, 1, \"\", \"location\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpaceFilterBaseHeaderMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpaceFilterComponentMETA\": [[3, 2, 1, \"\", \"component_type\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpaceFilterInfoBaseHeaderFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpaceFilterUuidMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid_count\"], [3, 3, 1, \"\", \"uuids\"]], \"xr.SpaceGroupUuidFilterInfoMETA\": [[3, 2, 1, \"\", \"group_uuid\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpaceListSaveInfoFB\": [[3, 2, 1, \"\", \"location\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"space_count\"], [3, 3, 1, \"\", \"spaces\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpaceLocation\": [[3, 2, 1, \"\", \"location_flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpaceLocationData\": [[3, 2, 1, \"\", \"location_flags\"], [3, 2, 1, \"\", \"pose\"]], \"xr.SpaceLocationFlags\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"ORIENTATION_TRACKED_BIT\"], [3, 2, 1, \"\", \"ORIENTATION_VALID_BIT\"], [3, 2, 1, \"\", \"POSITION_TRACKED_BIT\"], [3, 2, 1, \"\", \"POSITION_VALID_BIT\"]], \"xr.SpaceLocations\": [[3, 2, 1, \"\", \"location_count\"], [3, 3, 1, \"\", \"locations\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpacePersistenceModeFB\": [[3, 2, 1, \"\", \"INDEFINITE\"], [3, 2, 1, \"\", \"INVALID\"]], \"xr.SpaceQueryActionFB\": [[3, 2, 1, \"\", \"LOAD\"]], \"xr.SpaceQueryInfoBaseHeaderFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpaceQueryInfoFB\": [[3, 2, 1, \"\", \"exclude_filter\"], [3, 2, 1, \"\", \"filter\"], [3, 2, 1, \"\", \"max_result_count\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"query_action\"], [3, 2, 1, \"\", \"timeout\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpaceQueryResultFB\": [[3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"uuid\"]], \"xr.SpaceQueryResultsFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"result_capacity_input\"], [3, 2, 1, \"\", \"result_count_output\"], [3, 2, 1, \"\", \"results\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpaceSaveInfoFB\": [[3, 2, 1, \"\", \"location\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"persistence_mode\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpaceShareInfoFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"space_count\"], [3, 3, 1, \"\", \"spaces\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"user_count\"], [3, 3, 1, \"\", \"users\"]], \"xr.SpaceStorageLocationFB\": [[3, 2, 1, \"\", \"CLOUD\"], [3, 2, 1, \"\", \"INVALID\"], [3, 2, 1, \"\", \"LOCAL\"]], \"xr.SpaceStorageLocationFilterInfoFB\": [[3, 2, 1, \"\", \"location\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpaceTriangleMeshGetInfoMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpaceTriangleMeshMETA\": [[3, 2, 1, \"\", \"index_capacity_input\"], [3, 2, 1, \"\", \"index_count_output\"], [3, 2, 1, \"\", \"indices\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"vertex_capacity_input\"], [3, 2, 1, \"\", \"vertex_count_output\"], [3, 2, 1, \"\", \"vertices\"]], \"xr.SpaceUserCreateInfoFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"user_id\"]], \"xr.SpaceUuidFilterInfoFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid_count\"], [3, 3, 1, \"\", \"uuids\"]], \"xr.SpaceVelocities\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"velocities\"], [3, 2, 1, \"\", \"velocity_count\"]], \"xr.SpaceVelocity\": [[3, 2, 1, \"\", \"angular_velocity\"], [3, 2, 1, \"\", \"linear_velocity\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"velocity_flags\"]], \"xr.SpaceVelocityData\": [[3, 2, 1, \"\", \"angular_velocity\"], [3, 2, 1, \"\", \"linear_velocity\"], [3, 2, 1, \"\", \"velocity_flags\"]], \"xr.SpaceVelocityFlags\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"ANGULAR_VALID_BIT\"], [3, 2, 1, \"\", \"LINEAR_VALID_BIT\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.SpacesEraseInfoMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"space_count\"], [3, 3, 1, \"\", \"spaces\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid_count\"], [3, 3, 1, \"\", \"uuids\"]], \"xr.SpacesLocateInfo\": [[3, 2, 1, \"\", \"base_space\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"space_count\"], [3, 3, 1, \"\", \"spaces\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpacesSaveInfoMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"space_count\"], [3, 3, 1, \"\", \"spaces\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorCompletionResultML\": [[3, 2, 1, \"\", \"result\"], [3, 2, 1, \"\", \"uuid\"]], \"xr.SpatialAnchorConfidenceML\": [[3, 2, 1, \"\", \"HIGH\"], [3, 2, 1, \"\", \"LOW\"], [3, 2, 1, \"\", \"MEDIUM\"]], \"xr.SpatialAnchorCreateCompletionBD\": [[3, 2, 1, \"\", \"anchor\"], [3, 2, 1, \"\", \"future_result\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid\"]], \"xr.SpatialAnchorCreateInfoBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorCreateInfoEXT\": [[3, 2, 1, \"\", \"base_space\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorCreateInfoFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose_in_space\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorCreateInfoHTC\": [[3, 2, 1, \"\", \"name\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose_in_space\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorCreateInfoMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"spatial_anchor_persistence_name\"], [3, 2, 1, \"\", \"spatial_anchor_store\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorNameHTC\": [[3, 2, 1, \"\", \"name\"]], \"xr.SpatialAnchorPersistInfoBD\": [[3, 2, 1, \"\", \"anchor\"], [3, 2, 1, \"\", \"location\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorPersistenceInfoMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"spatial_anchor\"], [3, 2, 1, \"\", \"spatial_anchor_persistence_name\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorPersistenceNameMSFT\": [[3, 2, 1, \"\", \"name\"]], \"xr.SpatialAnchorShareInfoBD\": [[3, 2, 1, \"\", \"anchor\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorSpaceCreateInfoMSFT\": [[3, 2, 1, \"\", \"anchor\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose_in_anchor_space\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorStateML\": [[3, 2, 1, \"\", \"confidence\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorUnpersistInfoBD\": [[3, 2, 1, \"\", \"anchor\"], [3, 2, 1, \"\", \"location\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorsCreateInfoBaseHeaderML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorsCreateInfoFromPoseML\": [[3, 2, 1, \"\", \"base_space\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose_in_base_space\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorsCreateInfoFromUuidsML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"storage\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid_count\"], [3, 3, 1, \"\", \"uuids\"]], \"xr.SpatialAnchorsCreateStorageInfoML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorsDeleteCompletionDetailsML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"result_count\"], [3, 3, 1, \"\", \"results\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorsDeleteCompletionML\": [[3, 2, 1, \"\", \"future_result\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorsDeleteInfoML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid_count\"], [3, 3, 1, \"\", \"uuids\"]], \"xr.SpatialAnchorsPublishCompletionDetailsML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"result_count\"], [3, 3, 1, \"\", \"results\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorsPublishCompletionML\": [[3, 2, 1, \"\", \"future_result\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid_count\"], [3, 3, 1, \"\", \"uuids\"]], \"xr.SpatialAnchorsPublishInfoML\": [[3, 2, 1, \"\", \"anchor_count\"], [3, 3, 1, \"\", \"anchors\"], [3, 2, 1, \"\", \"expiration\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorsQueryCompletionML\": [[3, 2, 1, \"\", \"future_result\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid_capacity_input\"], [3, 2, 1, \"\", \"uuid_count_output\"], [3, 2, 1, \"\", \"uuids\"]], \"xr.SpatialAnchorsQueryInfoBaseHeaderML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorsQueryInfoRadiusML\": [[3, 2, 1, \"\", \"base_space\"], [3, 2, 1, \"\", \"center\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"radius\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorsUpdateExpirationCompletionDetailsML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"result_count\"], [3, 3, 1, \"\", \"results\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorsUpdateExpirationCompletionML\": [[3, 2, 1, \"\", \"future_result\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialAnchorsUpdateExpirationInfoML\": [[3, 2, 1, \"\", \"expiration\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid_count\"], [3, 3, 1, \"\", \"uuids\"]], \"xr.SpatialBounded2DDataEXT\": [[3, 2, 1, \"\", \"center\"], [3, 2, 1, \"\", \"extents\"]], \"xr.SpatialBufferEXT\": [[3, 2, 1, \"\", \"buffer_id\"], [3, 2, 1, \"\", \"buffer_type\"]], \"xr.SpatialBufferGetInfoEXT\": [[3, 2, 1, \"\", \"buffer_id\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialBufferTypeEXT\": [[3, 2, 1, \"\", \"FLOAT\"], [3, 2, 1, \"\", \"STRING\"], [3, 2, 1, \"\", \"UINT16\"], [3, 2, 1, \"\", \"UINT32\"], [3, 2, 1, \"\", \"UINT8\"], [3, 2, 1, \"\", \"UNKNOWN\"], [3, 2, 1, \"\", \"VECTOR2F\"], [3, 2, 1, \"\", \"VECTOR3F\"]], \"xr.SpatialCapabilityComponentTypesEXT\": [[3, 2, 1, \"\", \"component_type_capacity_input\"], [3, 2, 1, \"\", \"component_type_count_output\"], [3, 2, 1, \"\", \"component_types\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialCapabilityConfigurationAnchorEXT\": [[3, 2, 1, \"\", \"capability\"], [3, 2, 1, \"\", \"enabled_component_count\"], [3, 3, 1, \"\", \"enabled_components\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialCapabilityConfigurationAprilTagEXT\": [[3, 2, 1, \"\", \"april_dict\"], [3, 2, 1, \"\", \"capability\"], [3, 2, 1, \"\", \"enabled_component_count\"], [3, 3, 1, \"\", \"enabled_components\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialCapabilityConfigurationArucoMarkerEXT\": [[3, 2, 1, \"\", \"ar_uco_dict\"], [3, 2, 1, \"\", \"capability\"], [3, 2, 1, \"\", \"enabled_component_count\"], [3, 3, 1, \"\", \"enabled_components\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialCapabilityConfigurationBaseHeaderEXT\": [[3, 2, 1, \"\", \"capability\"], [3, 2, 1, \"\", \"enabled_component_count\"], [3, 3, 1, \"\", \"enabled_components\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialCapabilityConfigurationMicroQrCodeEXT\": [[3, 2, 1, \"\", \"capability\"], [3, 2, 1, \"\", \"enabled_component_count\"], [3, 3, 1, \"\", \"enabled_components\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialCapabilityConfigurationPlaneTrackingEXT\": [[3, 2, 1, \"\", \"capability\"], [3, 2, 1, \"\", \"enabled_component_count\"], [3, 3, 1, \"\", \"enabled_components\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialCapabilityConfigurationQrCodeEXT\": [[3, 2, 1, \"\", \"capability\"], [3, 2, 1, \"\", \"enabled_component_count\"], [3, 3, 1, \"\", \"enabled_components\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialCapabilityEXT\": [[3, 2, 1, \"\", \"ANCHOR\"], [3, 2, 1, \"\", \"MARKER_TRACKING_APRIL_TAG\"], [3, 2, 1, \"\", \"MARKER_TRACKING_ARUCO_MARKER\"], [3, 2, 1, \"\", \"MARKER_TRACKING_MICRO_QR_CODE\"], [3, 2, 1, \"\", \"MARKER_TRACKING_QR_CODE\"], [3, 2, 1, \"\", \"PLANE_TRACKING\"]], \"xr.SpatialCapabilityFeatureEXT\": [[3, 2, 1, \"\", \"MARKER_TRACKING_FIXED_SIZE_MARKERS\"], [3, 2, 1, \"\", \"MARKER_TRACKING_STATIC_MARKERS\"]], \"xr.SpatialComponentAnchorListEXT\": [[3, 2, 1, \"\", \"location_count\"], [3, 3, 1, \"\", \"locations\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialComponentBounded2DListEXT\": [[3, 2, 1, \"\", \"bound_count\"], [3, 3, 1, \"\", \"bounds\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialComponentBounded3DListEXT\": [[3, 2, 1, \"\", \"bound_count\"], [3, 3, 1, \"\", \"bounds\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialComponentDataQueryConditionEXT\": [[3, 2, 1, \"\", \"component_type_count\"], [3, 3, 1, \"\", \"component_types\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialComponentDataQueryResultEXT\": [[3, 2, 1, \"\", \"entity_id_capacity_input\"], [3, 2, 1, \"\", \"entity_id_count_output\"], [3, 2, 1, \"\", \"entity_ids\"], [3, 2, 1, \"\", \"entity_state_capacity_input\"], [3, 2, 1, \"\", \"entity_state_count_output\"], [3, 2, 1, \"\", \"entity_states\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialComponentMarkerListEXT\": [[3, 2, 1, \"\", \"marker_count\"], [3, 3, 1, \"\", \"markers\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialComponentMesh2DListEXT\": [[3, 2, 1, \"\", \"mesh_count\"], [3, 3, 1, \"\", \"meshes\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialComponentMesh3DListEXT\": [[3, 2, 1, \"\", \"mesh_count\"], [3, 3, 1, \"\", \"meshes\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialComponentParentListEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"parent_count\"], [3, 3, 1, \"\", \"parents\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialComponentPersistenceListEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"persist_data\"], [3, 2, 1, \"\", \"persist_data_count\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialComponentPlaneAlignmentListEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"plane_alignment_count\"], [3, 3, 1, \"\", \"plane_alignments\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialComponentPlaneSemanticLabelListEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"semantic_label_count\"], [3, 3, 1, \"\", \"semantic_labels\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialComponentPolygon2DListEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"polygon_count\"], [3, 3, 1, \"\", \"polygons\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialComponentTypeEXT\": [[3, 2, 1, \"\", \"ANCHOR\"], [3, 2, 1, \"\", \"BOUNDED_2D\"], [3, 2, 1, \"\", \"BOUNDED_3D\"], [3, 2, 1, \"\", \"MARKER\"], [3, 2, 1, \"\", \"MESH_2D\"], [3, 2, 1, \"\", \"MESH_3D\"], [3, 2, 1, \"\", \"PARENT\"], [3, 2, 1, \"\", \"PERSISTENCE\"], [3, 2, 1, \"\", \"PLANE_ALIGNMENT\"], [3, 2, 1, \"\", \"PLANE_SEMANTIC_LABEL\"], [3, 2, 1, \"\", \"POLYGON_2D\"]], \"xr.SpatialContextCreateInfoEXT\": [[3, 2, 1, \"\", \"capability_config_count\"], [3, 3, 1, \"\", \"capability_configs\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialContextPersistenceConfigEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"persistence_context_count\"], [3, 3, 1, \"\", \"persistence_contexts\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialDiscoveryPersistenceUuidFilterEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"persisted_uuid_count\"], [3, 3, 1, \"\", \"persisted_uuids\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialDiscoverySnapshotCreateInfoEXT\": [[3, 2, 1, \"\", \"component_type_count\"], [3, 3, 1, \"\", \"component_types\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialEntityAnchorCreateInfoBD\": [[3, 2, 1, \"\", \"entity_id\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"snapshot\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialEntityComponentDataBaseHeaderBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialEntityComponentDataBoundingBox2DBD\": [[3, 2, 1, \"\", \"bounding_box_2d\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialEntityComponentDataBoundingBox3DBD\": [[3, 2, 1, \"\", \"bounding_box_3d\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialEntityComponentDataLocationBD\": [[3, 2, 1, \"\", \"location\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialEntityComponentDataPlaneOrientationBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"orientation\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialEntityComponentDataPolygonBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"vertex_capacity_input\"], [3, 2, 1, \"\", \"vertex_count_output\"], [3, 2, 1, \"\", \"vertices\"]], \"xr.SpatialEntityComponentDataSemanticBD\": [[3, 2, 1, \"\", \"label_capacity_input\"], [3, 2, 1, \"\", \"label_count_output\"], [3, 2, 1, \"\", \"labels\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialEntityComponentDataTriangleMeshBD\": [[3, 2, 1, \"\", \"index_capacity_input\"], [3, 2, 1, \"\", \"index_count_output\"], [3, 2, 1, \"\", \"indices\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"vertex_capacity_input\"], [3, 2, 1, \"\", \"vertex_count_output\"], [3, 2, 1, \"\", \"vertices\"]], \"xr.SpatialEntityComponentGetInfoBD\": [[3, 2, 1, \"\", \"component_type\"], [3, 2, 1, \"\", \"entity_id\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialEntityComponentTypeBD\": [[3, 2, 1, \"\", \"BOUNDING_BOX_2D\"], [3, 2, 1, \"\", \"BOUNDING_BOX_3D\"], [3, 2, 1, \"\", \"LOCATION\"], [3, 2, 1, \"\", \"PLANE_ORIENTATION\"], [3, 2, 1, \"\", \"POLYGON\"], [3, 2, 1, \"\", \"SEMANTIC\"], [3, 2, 1, \"\", \"TRIANGLE_MESH\"]], \"xr.SpatialEntityFromIdCreateInfoEXT\": [[3, 2, 1, \"\", \"entity_id\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialEntityLocationGetInfoBD\": [[3, 2, 1, \"\", \"base_space\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialEntityPersistInfoEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"spatial_context\"], [3, 2, 1, \"\", \"spatial_entity_id\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialEntityStateBD\": [[3, 2, 1, \"\", \"entity_id\"], [3, 2, 1, \"\", \"last_update_time\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid\"]], \"xr.SpatialEntityTrackingStateEXT\": [[3, 2, 1, \"\", \"PAUSED\"], [3, 2, 1, \"\", \"STOPPED\"], [3, 2, 1, \"\", \"TRACKING\"]], \"xr.SpatialEntityUnpersistInfoEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"persist_uuid\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialFilterTrackingStateEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"tracking_state\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialGraphNodeBindingPropertiesMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"node_id\"], [3, 2, 1, \"\", \"pose_in_node_space\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialGraphNodeSpaceCreateInfoMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"node_id\"], [3, 2, 1, \"\", \"node_type\"], [3, 2, 1, \"\", \"pose\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialGraphNodeTypeMSFT\": [[3, 2, 1, \"\", \"DYNAMIC\"], [3, 2, 1, \"\", \"STATIC\"]], \"xr.SpatialGraphStaticNodeBindingCreateInfoMSFT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose_in_space\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialMarkerAprilTagDictEXT\": [[3, 2, 1, \"\", \"N16H5\"], [3, 2, 1, \"\", \"N25H9\"], [3, 2, 1, \"\", \"N36H10\"], [3, 2, 1, \"\", \"N36H11\"]], \"xr.SpatialMarkerArucoDictEXT\": [[3, 2, 1, \"\", \"N4X4_100\"], [3, 2, 1, \"\", \"N4X4_1000\"], [3, 2, 1, \"\", \"N4X4_250\"], [3, 2, 1, \"\", \"N4X4_50\"], [3, 2, 1, \"\", \"N5X5_100\"], [3, 2, 1, \"\", \"N5X5_1000\"], [3, 2, 1, \"\", \"N5X5_250\"], [3, 2, 1, \"\", \"N5X5_50\"], [3, 2, 1, \"\", \"N6X6_100\"], [3, 2, 1, \"\", \"N6X6_1000\"], [3, 2, 1, \"\", \"N6X6_250\"], [3, 2, 1, \"\", \"N6X6_50\"], [3, 2, 1, \"\", \"N7X7_100\"], [3, 2, 1, \"\", \"N7X7_1000\"], [3, 2, 1, \"\", \"N7X7_250\"], [3, 2, 1, \"\", \"N7X7_50\"]], \"xr.SpatialMarkerDataEXT\": [[3, 2, 1, \"\", \"capability\"], [3, 2, 1, \"\", \"data\"], [3, 2, 1, \"\", \"marker_id\"]], \"xr.SpatialMarkerSizeEXT\": [[3, 2, 1, \"\", \"marker_side_length\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialMarkerStaticOptimizationEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"optimize_for_static_marker\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialMeshConfigFlagsBD\": [[3, 2, 1, \"\", \"ALIGN_SEMANTIC_WITH_VERTEX_BIT\"], [3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"SEMANTIC_BIT\"]], \"xr.SpatialMeshDataEXT\": [[3, 2, 1, \"\", \"index_buffer\"], [3, 2, 1, \"\", \"origin\"], [3, 2, 1, \"\", \"vertex_buffer\"]], \"xr.SpatialMeshLodBD\": [[3, 2, 1, \"\", \"COARSE\"], [3, 2, 1, \"\", \"FINE\"], [3, 2, 1, \"\", \"MEDIUM\"]], \"xr.SpatialPersistenceContextCreateInfoEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"scope\"], [3, 2, 1, \"\", \"type\"]], \"xr.SpatialPersistenceContextResultEXT\": [[3, 2, 1, \"\", \"ENTITY_NOT_TRACKING\"], [3, 2, 1, \"\", \"PERSIST_UUID_NOT_FOUND\"], [3, 2, 1, \"\", \"SUCCESS\"]], \"xr.SpatialPersistenceDataEXT\": [[3, 2, 1, \"\", \"persist_state\"], [3, 2, 1, \"\", \"persist_uuid\"]], \"xr.SpatialPersistenceScopeEXT\": [[3, 2, 1, \"\", \"LOCAL_ANCHORS\"], [3, 2, 1, \"\", \"SYSTEM_MANAGED\"]], \"xr.SpatialPersistenceStateEXT\": [[3, 2, 1, \"\", \"LOADED\"], [3, 2, 1, \"\", \"NOT_FOUND\"]], \"xr.SpatialPlaneAlignmentEXT\": [[3, 2, 1, \"\", \"ARBITRARY\"], [3, 2, 1, \"\", \"HORIZONTAL_DOWNWARD\"], [3, 2, 1, \"\", \"HORIZONTAL_UPWARD\"], [3, 2, 1, \"\", \"VERTICAL\"]], \"xr.SpatialPlaneSemanticLabelEXT\": [[3, 2, 1, \"\", \"CEILING\"], [3, 2, 1, \"\", \"FLOOR\"], [3, 2, 1, \"\", \"TABLE\"], [3, 2, 1, \"\", \"UNCATEGORIZED\"], [3, 2, 1, \"\", \"WALL\"]], \"xr.SpatialPolygon2DDataEXT\": [[3, 2, 1, \"\", \"origin\"], [3, 2, 1, \"\", \"vertex_buffer\"]], \"xr.SpatialUpdateSnapshotCreateInfoEXT\": [[3, 2, 1, \"\", \"base_space\"], [3, 2, 1, \"\", \"component_type_count\"], [3, 3, 1, \"\", \"component_types\"], [3, 2, 1, \"\", \"entities\"], [3, 2, 1, \"\", \"entity_count\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.Spheref\": [[3, 2, 1, \"\", \"center\"], [3, 2, 1, \"\", \"radius\"]], \"xr.StructureType\": [[3, 2, 1, \"\", \"ACTIONS_SYNC_INFO\"], [3, 2, 1, \"\", \"ACTION_CREATE_INFO\"], [3, 2, 1, \"\", \"ACTION_SET_CREATE_INFO\"], [3, 2, 1, \"\", \"ACTION_SPACE_CREATE_INFO\"], [3, 2, 1, \"\", \"ACTION_STATE_BOOLEAN\"], [3, 2, 1, \"\", \"ACTION_STATE_FLOAT\"], [3, 2, 1, \"\", \"ACTION_STATE_GET_INFO\"], [3, 2, 1, \"\", \"ACTION_STATE_POSE\"], [3, 2, 1, \"\", \"ACTION_STATE_VECTOR2F\"], [3, 2, 1, \"\", \"ACTIVE_ACTION_SET_PRIORITIES_EXT\"], [3, 2, 1, \"\", \"ANCHOR_SHARING_INFO_ANDROID\"], [3, 2, 1, \"\", \"ANCHOR_SHARING_TOKEN_ANDROID\"], [3, 2, 1, \"\", \"ANCHOR_SPACE_CREATE_INFO_ANDROID\"], [3, 2, 1, \"\", \"ANCHOR_SPACE_CREATE_INFO_BD\"], [3, 2, 1, \"\", \"ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB\"], [3, 2, 1, \"\", \"API_LAYER_PROPERTIES\"], [3, 2, 1, \"\", \"BINDING_MODIFICATIONS_KHR\"], [3, 2, 1, \"\", \"BODY_JOINTS_LOCATE_INFO_BD\"], [3, 2, 1, \"\", \"BODY_JOINTS_LOCATE_INFO_FB\"], [3, 2, 1, \"\", \"BODY_JOINTS_LOCATE_INFO_HTC\"], [3, 2, 1, \"\", \"BODY_JOINT_LOCATIONS_BD\"], [3, 2, 1, \"\", \"BODY_JOINT_LOCATIONS_FB\"], [3, 2, 1, \"\", \"BODY_JOINT_LOCATIONS_HTC\"], [3, 2, 1, \"\", \"BODY_SKELETON_FB\"], [3, 2, 1, \"\", \"BODY_SKELETON_HTC\"], [3, 2, 1, \"\", \"BODY_TRACKER_CREATE_INFO_BD\"], [3, 2, 1, \"\", \"BODY_TRACKER_CREATE_INFO_FB\"], [3, 2, 1, \"\", \"BODY_TRACKER_CREATE_INFO_HTC\"], [3, 2, 1, \"\", \"BODY_TRACKING_CALIBRATION_INFO_META\"], [3, 2, 1, \"\", \"BODY_TRACKING_CALIBRATION_STATUS_META\"], [3, 2, 1, \"\", \"BOUNDARY_2D_FB\"], [3, 2, 1, \"\", \"BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO\"], [3, 2, 1, \"\", \"COLOCATION_ADVERTISEMENT_START_INFO_META\"], [3, 2, 1, \"\", \"COLOCATION_ADVERTISEMENT_STOP_INFO_META\"], [3, 2, 1, \"\", \"COLOCATION_DISCOVERY_START_INFO_META\"], [3, 2, 1, \"\", \"COLOCATION_DISCOVERY_STOP_INFO_META\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_ALPHA_BLEND_FB\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_CUBE_KHR\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_CYLINDER_KHR\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_DEPTH_INFO_KHR\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_DEPTH_TEST_FB\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_DEPTH_TEST_VARJO\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_EQUIRECT2_KHR\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_EQUIRECT_KHR\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_IMAGE_LAYOUT_FB\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_PASSTHROUGH_FB\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_PASSTHROUGH_HTC\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_PROJECTION\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_PROJECTION_VIEW\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_QUAD\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_REPROJECTION_INFO_MSFT\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_SECURE_CONTENT_FB\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_SETTINGS_FB\"], [3, 2, 1, \"\", \"COMPOSITION_LAYER_SPACE_WARP_INFO_FB\"], [3, 2, 1, \"\", \"CONTROLLER_MODEL_KEY_STATE_MSFT\"], [3, 2, 1, \"\", \"CONTROLLER_MODEL_NODE_PROPERTIES_MSFT\"], [3, 2, 1, \"\", \"CONTROLLER_MODEL_NODE_STATE_MSFT\"], [3, 2, 1, \"\", \"CONTROLLER_MODEL_PROPERTIES_MSFT\"], [3, 2, 1, \"\", \"CONTROLLER_MODEL_STATE_MSFT\"], [3, 2, 1, \"\", \"COORDINATE_SPACE_CREATE_INFO_ML\"], [3, 2, 1, \"\", \"CREATE_SPATIAL_ANCHORS_COMPLETION_ML\"], [3, 2, 1, \"\", \"CREATE_SPATIAL_CONTEXT_COMPLETION_EXT\"], [3, 2, 1, \"\", \"CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT\"], [3, 2, 1, \"\", \"CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT\"], [3, 2, 1, \"\", \"CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT\"], [3, 2, 1, \"\", \"DEBUG_UTILS_LABEL_EXT\"], [3, 2, 1, \"\", \"DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT\"], [3, 2, 1, \"\", \"DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT\"], [3, 2, 1, \"\", \"DEBUG_UTILS_OBJECT_NAME_INFO_EXT\"], [3, 2, 1, \"\", \"DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID\"], [3, 2, 1, \"\", \"DEVICE_PCM_SAMPLE_RATE_GET_INFO_FB\"], [3, 2, 1, \"\", \"DEVICE_PCM_SAMPLE_RATE_STATE_FB\"], [3, 2, 1, \"\", \"DIGITAL_LENS_CONTROL_ALMALENCE\"], [3, 2, 1, \"\", \"ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META\"], [3, 2, 1, \"\", \"ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META\"], [3, 2, 1, \"\", \"ENVIRONMENT_DEPTH_IMAGE_META\"], [3, 2, 1, \"\", \"ENVIRONMENT_DEPTH_IMAGE_VIEW_META\"], [3, 2, 1, \"\", \"ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META\"], [3, 2, 1, \"\", \"ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META\"], [3, 2, 1, \"\", \"ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META\"], [3, 2, 1, \"\", \"EVENT_DATA_BUFFER\"], [3, 2, 1, \"\", \"EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META\"], [3, 2, 1, \"\", \"EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META\"], [3, 2, 1, \"\", \"EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META\"], [3, 2, 1, \"\", \"EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB\"], [3, 2, 1, \"\", \"EVENT_DATA_EVENTS_LOST\"], [3, 2, 1, \"\", \"EVENT_DATA_EYE_CALIBRATION_CHANGED_ML\"], [3, 2, 1, \"\", \"EVENT_DATA_HEADSET_FIT_CHANGED_ML\"], [3, 2, 1, \"\", \"EVENT_DATA_INSTANCE_LOSS_PENDING\"], [3, 2, 1, \"\", \"EVENT_DATA_INTERACTION_PROFILE_CHANGED\"], [3, 2, 1, \"\", \"EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT\"], [3, 2, 1, \"\", \"EVENT_DATA_LOCALIZATION_CHANGED_ML\"], [3, 2, 1, \"\", \"EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX\"], [3, 2, 1, \"\", \"EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO\"], [3, 2, 1, \"\", \"EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META\"], [3, 2, 1, \"\", \"EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB\"], [3, 2, 1, \"\", \"EVENT_DATA_PERF_SETTINGS_EXT\"], [3, 2, 1, \"\", \"EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING\"], [3, 2, 1, \"\", \"EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB\"], [3, 2, 1, \"\", \"EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD\"], [3, 2, 1, \"\", \"EVENT_DATA_SENSE_DATA_UPDATED_BD\"], [3, 2, 1, \"\", \"EVENT_DATA_SESSION_STATE_CHANGED\"], [3, 2, 1, \"\", \"EVENT_DATA_SHARE_SPACES_COMPLETE_META\"], [3, 2, 1, \"\", \"EVENT_DATA_SPACES_ERASE_RESULT_META\"], [3, 2, 1, \"\", \"EVENT_DATA_SPACES_SAVE_RESULT_META\"], [3, 2, 1, \"\", \"EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META\"], [3, 2, 1, \"\", \"EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META\"], [3, 2, 1, \"\", \"EVENT_DATA_SPACE_ERASE_COMPLETE_FB\"], [3, 2, 1, \"\", \"EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB\"], [3, 2, 1, \"\", \"EVENT_DATA_SPACE_QUERY_COMPLETE_FB\"], [3, 2, 1, \"\", \"EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB\"], [3, 2, 1, \"\", \"EVENT_DATA_SPACE_SAVE_COMPLETE_FB\"], [3, 2, 1, \"\", \"EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB\"], [3, 2, 1, \"\", \"EVENT_DATA_SPACE_SHARE_COMPLETE_FB\"], [3, 2, 1, \"\", \"EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB\"], [3, 2, 1, \"\", \"EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT\"], [3, 2, 1, \"\", \"EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META\"], [3, 2, 1, \"\", \"EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META\"], [3, 2, 1, \"\", \"EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META\"], [3, 2, 1, \"\", \"EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META\"], [3, 2, 1, \"\", \"EVENT_DATA_USER_PRESENCE_CHANGED_EXT\"], [3, 2, 1, \"\", \"EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META\"], [3, 2, 1, \"\", \"EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META\"], [3, 2, 1, \"\", \"EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META\"], [3, 2, 1, \"\", \"EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META\"], [3, 2, 1, \"\", \"EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META\"], [3, 2, 1, \"\", \"EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR\"], [3, 2, 1, \"\", \"EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX\"], [3, 2, 1, \"\", \"EXTENSION_PROPERTIES\"], [3, 2, 1, \"\", \"EXTERNAL_CAMERA_OCULUS\"], [3, 2, 1, \"\", \"EYE_GAZES_FB\"], [3, 2, 1, \"\", \"EYE_GAZES_INFO_FB\"], [3, 2, 1, \"\", \"EYE_GAZE_SAMPLE_TIME_EXT\"], [3, 2, 1, \"\", \"EYE_TRACKER_CREATE_INFO_FB\"], [3, 2, 1, \"\", \"FACE_EXPRESSION_INFO2_FB\"], [3, 2, 1, \"\", \"FACE_EXPRESSION_INFO_FB\"], [3, 2, 1, \"\", \"FACE_EXPRESSION_WEIGHTS2_FB\"], [3, 2, 1, \"\", \"FACE_EXPRESSION_WEIGHTS_FB\"], [3, 2, 1, \"\", \"FACE_STATE_ANDROID\"], [3, 2, 1, \"\", \"FACE_STATE_GET_INFO_ANDROID\"], [3, 2, 1, \"\", \"FACE_TRACKER_CREATE_INFO2_FB\"], [3, 2, 1, \"\", \"FACE_TRACKER_CREATE_INFO_ANDROID\"], [3, 2, 1, \"\", \"FACE_TRACKER_CREATE_INFO_BD\"], [3, 2, 1, \"\", \"FACE_TRACKER_CREATE_INFO_FB\"], [3, 2, 1, \"\", \"FACIAL_EXPRESSIONS_HTC\"], [3, 2, 1, \"\", \"FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML\"], [3, 2, 1, \"\", \"FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML\"], [3, 2, 1, \"\", \"FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML\"], [3, 2, 1, \"\", \"FACIAL_SIMULATION_DATA_BD\"], [3, 2, 1, \"\", \"FACIAL_SIMULATION_DATA_GET_INFO_BD\"], [3, 2, 1, \"\", \"FACIAL_TRACKER_CREATE_INFO_HTC\"], [3, 2, 1, \"\", \"FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX\"], [3, 2, 1, \"\", \"FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO\"], [3, 2, 1, \"\", \"FOVEATION_APPLY_INFO_HTC\"], [3, 2, 1, \"\", \"FOVEATION_CUSTOM_MODE_INFO_HTC\"], [3, 2, 1, \"\", \"FOVEATION_DYNAMIC_MODE_INFO_HTC\"], [3, 2, 1, \"\", \"FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META\"], [3, 2, 1, \"\", \"FOVEATION_EYE_TRACKED_STATE_META\"], [3, 2, 1, \"\", \"FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB\"], [3, 2, 1, \"\", \"FOVEATION_PROFILE_CREATE_INFO_FB\"], [3, 2, 1, \"\", \"FRAME_BEGIN_INFO\"], [3, 2, 1, \"\", \"FRAME_END_INFO\"], [3, 2, 1, \"\", \"FRAME_END_INFO_ML\"], [3, 2, 1, \"\", \"FRAME_STATE\"], [3, 2, 1, \"\", \"FRAME_SYNTHESIS_CONFIG_VIEW_EXT\"], [3, 2, 1, \"\", \"FRAME_SYNTHESIS_INFO_EXT\"], [3, 2, 1, \"\", \"FRAME_WAIT_INFO\"], [3, 2, 1, \"\", \"FUTURE_CANCEL_INFO_EXT\"], [3, 2, 1, \"\", \"FUTURE_COMPLETION_EXT\"], [3, 2, 1, \"\", \"FUTURE_POLL_INFO_EXT\"], [3, 2, 1, \"\", \"FUTURE_POLL_RESULT_EXT\"], [3, 2, 1, \"\", \"FUTURE_POLL_RESULT_PROGRESS_BD\"], [3, 2, 1, \"\", \"GEOMETRY_INSTANCE_CREATE_INFO_FB\"], [3, 2, 1, \"\", \"GEOMETRY_INSTANCE_TRANSFORM_FB\"], [3, 2, 1, \"\", \"GLOBAL_DIMMER_FRAME_END_INFO_ML\"], [3, 2, 1, \"\", \"GRAPHICS_BINDING_D3D11_KHR\"], [3, 2, 1, \"\", \"GRAPHICS_BINDING_D3D12_KHR\"], [3, 2, 1, \"\", \"GRAPHICS_BINDING_EGL_MNDX\"], [3, 2, 1, \"\", \"GRAPHICS_BINDING_METAL_KHR\"], [3, 2, 1, \"\", \"GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR\"], [3, 2, 1, \"\", \"GRAPHICS_BINDING_OPENGL_WAYLAND_KHR\"], [3, 2, 1, \"\", \"GRAPHICS_BINDING_OPENGL_WIN32_KHR\"], [3, 2, 1, \"\", \"GRAPHICS_BINDING_OPENGL_XCB_KHR\"], [3, 2, 1, \"\", \"GRAPHICS_BINDING_OPENGL_XLIB_KHR\"], [3, 2, 1, \"\", \"GRAPHICS_BINDING_VULKAN2_KHR\"], [3, 2, 1, \"\", \"GRAPHICS_BINDING_VULKAN_KHR\"], [3, 2, 1, \"\", \"GRAPHICS_REQUIREMENTS_D3D11_KHR\"], [3, 2, 1, \"\", \"GRAPHICS_REQUIREMENTS_D3D12_KHR\"], [3, 2, 1, \"\", \"GRAPHICS_REQUIREMENTS_METAL_KHR\"], [3, 2, 1, \"\", \"GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR\"], [3, 2, 1, \"\", \"GRAPHICS_REQUIREMENTS_OPENGL_KHR\"], [3, 2, 1, \"\", \"GRAPHICS_REQUIREMENTS_VULKAN2_KHR\"], [3, 2, 1, \"\", \"GRAPHICS_REQUIREMENTS_VULKAN_KHR\"], [3, 2, 1, \"\", \"HAND_JOINTS_LOCATE_INFO_EXT\"], [3, 2, 1, \"\", \"HAND_JOINTS_MOTION_RANGE_INFO_EXT\"], [3, 2, 1, \"\", \"HAND_JOINT_LOCATIONS_EXT\"], [3, 2, 1, \"\", \"HAND_JOINT_VELOCITIES_EXT\"], [3, 2, 1, \"\", \"HAND_MESH_MSFT\"], [3, 2, 1, \"\", \"HAND_MESH_SPACE_CREATE_INFO_MSFT\"], [3, 2, 1, \"\", \"HAND_MESH_UPDATE_INFO_MSFT\"], [3, 2, 1, \"\", \"HAND_POSE_TYPE_INFO_MSFT\"], [3, 2, 1, \"\", \"HAND_TRACKER_CREATE_INFO_EXT\"], [3, 2, 1, \"\", \"HAND_TRACKING_AIM_STATE_FB\"], [3, 2, 1, \"\", \"HAND_TRACKING_CAPSULES_STATE_FB\"], [3, 2, 1, \"\", \"HAND_TRACKING_DATA_SOURCE_INFO_EXT\"], [3, 2, 1, \"\", \"HAND_TRACKING_DATA_SOURCE_STATE_EXT\"], [3, 2, 1, \"\", \"HAND_TRACKING_MESH_FB\"], [3, 2, 1, \"\", \"HAND_TRACKING_SCALE_FB\"], [3, 2, 1, \"\", \"HAPTIC_ACTION_INFO\"], [3, 2, 1, \"\", \"HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB\"], [3, 2, 1, \"\", \"HAPTIC_PCM_VIBRATION_FB\"], [3, 2, 1, \"\", \"HAPTIC_VIBRATION\"], [3, 2, 1, \"\", \"HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT\"], [3, 2, 1, \"\", \"INPUT_SOURCE_LOCALIZED_NAME_GET_INFO\"], [3, 2, 1, \"\", \"INSTANCE_CREATE_INFO\"], [3, 2, 1, \"\", \"INSTANCE_CREATE_INFO_ANDROID_KHR\"], [3, 2, 1, \"\", \"INSTANCE_PROPERTIES\"], [3, 2, 1, \"\", \"INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE\"], [3, 2, 1, \"\", \"INTERACTION_PROFILE_DPAD_BINDING_EXT\"], [3, 2, 1, \"\", \"INTERACTION_PROFILE_STATE\"], [3, 2, 1, \"\", \"INTERACTION_PROFILE_SUGGESTED_BINDING\"], [3, 2, 1, \"\", \"INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT\"], [3, 2, 1, \"\", \"INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT\"], [3, 2, 1, \"\", \"INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT\"], [3, 2, 1, \"\", \"KEYBOARD_SPACE_CREATE_INFO_FB\"], [3, 2, 1, \"\", \"KEYBOARD_TRACKING_QUERY_FB\"], [3, 2, 1, \"\", \"LIP_EXPRESSION_DATA_BD\"], [3, 2, 1, \"\", \"LOADER_INIT_INFO_ANDROID_KHR\"], [3, 2, 1, \"\", \"LOADER_INIT_INFO_PROPERTIES_EXT\"], [3, 2, 1, \"\", \"LOCALIZATION_ENABLE_EVENTS_INFO_ML\"], [3, 2, 1, \"\", \"LOCALIZATION_MAP_IMPORT_INFO_ML\"], [3, 2, 1, \"\", \"LOCALIZATION_MAP_ML\"], [3, 2, 1, \"\", \"LOCAL_DIMMING_FRAME_END_INFO_META\"], [3, 2, 1, \"\", \"MAP_LOCALIZATION_REQUEST_INFO_ML\"], [3, 2, 1, \"\", \"MARKER_DETECTOR_APRIL_TAG_INFO_ML\"], [3, 2, 1, \"\", \"MARKER_DETECTOR_ARUCO_INFO_ML\"], [3, 2, 1, \"\", \"MARKER_DETECTOR_CREATE_INFO_ML\"], [3, 2, 1, \"\", \"MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML\"], [3, 2, 1, \"\", \"MARKER_DETECTOR_SIZE_INFO_ML\"], [3, 2, 1, \"\", \"MARKER_DETECTOR_SNAPSHOT_INFO_ML\"], [3, 2, 1, \"\", \"MARKER_DETECTOR_STATE_ML\"], [3, 2, 1, \"\", \"MARKER_SPACE_CREATE_INFO_ML\"], [3, 2, 1, \"\", \"MARKER_SPACE_CREATE_INFO_VARJO\"], [3, 2, 1, \"\", \"NEW_SCENE_COMPUTE_INFO_MSFT\"], [3, 2, 1, \"\", \"PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB\"], [3, 2, 1, \"\", \"PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID\"], [3, 2, 1, \"\", \"PASSTHROUGH_COLOR_HTC\"], [3, 2, 1, \"\", \"PASSTHROUGH_COLOR_LUT_CREATE_INFO_META\"], [3, 2, 1, \"\", \"PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META\"], [3, 2, 1, \"\", \"PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META\"], [3, 2, 1, \"\", \"PASSTHROUGH_COLOR_MAP_LUT_META\"], [3, 2, 1, \"\", \"PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB\"], [3, 2, 1, \"\", \"PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB\"], [3, 2, 1, \"\", \"PASSTHROUGH_CREATE_INFO_FB\"], [3, 2, 1, \"\", \"PASSTHROUGH_CREATE_INFO_HTC\"], [3, 2, 1, \"\", \"PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB\"], [3, 2, 1, \"\", \"PASSTHROUGH_LAYER_CREATE_INFO_FB\"], [3, 2, 1, \"\", \"PASSTHROUGH_MESH_TRANSFORM_INFO_HTC\"], [3, 2, 1, \"\", \"PASSTHROUGH_PREFERENCES_META\"], [3, 2, 1, \"\", \"PASSTHROUGH_STYLE_FB\"], [3, 2, 1, \"\", \"PERFORMANCE_METRICS_COUNTER_META\"], [3, 2, 1, \"\", \"PERFORMANCE_METRICS_STATE_META\"], [3, 2, 1, \"\", \"PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID\"], [3, 2, 1, \"\", \"PERSISTED_ANCHOR_SPACE_INFO_ANDROID\"], [3, 2, 1, \"\", \"PERSIST_SPATIAL_ENTITY_COMPLETION_EXT\"], [3, 2, 1, \"\", \"PLANE_DETECTOR_BEGIN_INFO_EXT\"], [3, 2, 1, \"\", \"PLANE_DETECTOR_CREATE_INFO_EXT\"], [3, 2, 1, \"\", \"PLANE_DETECTOR_GET_INFO_EXT\"], [3, 2, 1, \"\", \"PLANE_DETECTOR_LOCATIONS_EXT\"], [3, 2, 1, \"\", \"PLANE_DETECTOR_LOCATION_EXT\"], [3, 2, 1, \"\", \"PLANE_DETECTOR_POLYGON_BUFFER_EXT\"], [3, 2, 1, \"\", \"QUERIED_SENSE_DATA_BD\"], [3, 2, 1, \"\", \"QUERIED_SENSE_DATA_GET_INFO_BD\"], [3, 2, 1, \"\", \"RAYCAST_HIT_RESULTS_ANDROID\"], [3, 2, 1, \"\", \"RAYCAST_INFO_ANDROID\"], [3, 2, 1, \"\", \"RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META\"], [3, 2, 1, \"\", \"RECOMMENDED_LAYER_RESOLUTION_META\"], [3, 2, 1, \"\", \"REFERENCE_SPACE_CREATE_INFO\"], [3, 2, 1, \"\", \"RENDER_MODEL_ASSET_CREATE_INFO_EXT\"], [3, 2, 1, \"\", \"RENDER_MODEL_ASSET_DATA_EXT\"], [3, 2, 1, \"\", \"RENDER_MODEL_ASSET_DATA_GET_INFO_EXT\"], [3, 2, 1, \"\", \"RENDER_MODEL_ASSET_PROPERTIES_EXT\"], [3, 2, 1, \"\", \"RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT\"], [3, 2, 1, \"\", \"RENDER_MODEL_BUFFER_FB\"], [3, 2, 1, \"\", \"RENDER_MODEL_CAPABILITIES_REQUEST_FB\"], [3, 2, 1, \"\", \"RENDER_MODEL_CREATE_INFO_EXT\"], [3, 2, 1, \"\", \"RENDER_MODEL_LOAD_INFO_FB\"], [3, 2, 1, \"\", \"RENDER_MODEL_PATH_INFO_FB\"], [3, 2, 1, \"\", \"RENDER_MODEL_PROPERTIES_EXT\"], [3, 2, 1, \"\", \"RENDER_MODEL_PROPERTIES_FB\"], [3, 2, 1, \"\", \"RENDER_MODEL_PROPERTIES_GET_INFO_EXT\"], [3, 2, 1, \"\", \"RENDER_MODEL_SPACE_CREATE_INFO_EXT\"], [3, 2, 1, \"\", \"RENDER_MODEL_STATE_EXT\"], [3, 2, 1, \"\", \"RENDER_MODEL_STATE_GET_INFO_EXT\"], [3, 2, 1, \"\", \"ROOM_LAYOUT_FB\"], [3, 2, 1, \"\", \"SCENE_CAPTURE_INFO_BD\"], [3, 2, 1, \"\", \"SCENE_CAPTURE_REQUEST_INFO_FB\"], [3, 2, 1, \"\", \"SCENE_COMPONENTS_GET_INFO_MSFT\"], [3, 2, 1, \"\", \"SCENE_COMPONENTS_LOCATE_INFO_MSFT\"], [3, 2, 1, \"\", \"SCENE_COMPONENTS_MSFT\"], [3, 2, 1, \"\", \"SCENE_COMPONENT_LOCATIONS_MSFT\"], [3, 2, 1, \"\", \"SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT\"], [3, 2, 1, \"\", \"SCENE_CREATE_INFO_MSFT\"], [3, 2, 1, \"\", \"SCENE_DESERIALIZE_INFO_MSFT\"], [3, 2, 1, \"\", \"SCENE_MARKERS_MSFT\"], [3, 2, 1, \"\", \"SCENE_MARKER_QR_CODES_MSFT\"], [3, 2, 1, \"\", \"SCENE_MARKER_TYPE_FILTER_MSFT\"], [3, 2, 1, \"\", \"SCENE_MESHES_MSFT\"], [3, 2, 1, \"\", \"SCENE_MESH_BUFFERS_GET_INFO_MSFT\"], [3, 2, 1, \"\", \"SCENE_MESH_BUFFERS_MSFT\"], [3, 2, 1, \"\", \"SCENE_MESH_INDICES_UINT16_MSFT\"], [3, 2, 1, \"\", \"SCENE_MESH_INDICES_UINT32_MSFT\"], [3, 2, 1, \"\", \"SCENE_MESH_VERTEX_BUFFER_MSFT\"], [3, 2, 1, \"\", \"SCENE_OBJECTS_MSFT\"], [3, 2, 1, \"\", \"SCENE_OBJECT_TYPES_FILTER_INFO_MSFT\"], [3, 2, 1, \"\", \"SCENE_OBSERVER_CREATE_INFO_MSFT\"], [3, 2, 1, \"\", \"SCENE_PLANES_MSFT\"], [3, 2, 1, \"\", \"SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT\"], [3, 2, 1, \"\", \"SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT\"], [3, 2, 1, \"\", \"SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT\"], [3, 2, 1, \"\", \"SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT\"], [3, 2, 1, \"\", \"SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT\"], [3, 2, 1, \"\", \"SECONDARY_VIEW_CONFIGURATION_STATE_MSFT\"], [3, 2, 1, \"\", \"SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT\"], [3, 2, 1, \"\", \"SEMANTIC_LABELS_FB\"], [3, 2, 1, \"\", \"SEMANTIC_LABELS_SUPPORT_INFO_FB\"], [3, 2, 1, \"\", \"SENSE_DATA_FILTER_PLANE_ORIENTATION_BD\"], [3, 2, 1, \"\", \"SENSE_DATA_FILTER_SEMANTIC_BD\"], [3, 2, 1, \"\", \"SENSE_DATA_FILTER_UUID_BD\"], [3, 2, 1, \"\", \"SENSE_DATA_PROVIDER_CREATE_INFO_BD\"], [3, 2, 1, \"\", \"SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD\"], [3, 2, 1, \"\", \"SENSE_DATA_PROVIDER_START_INFO_BD\"], [3, 2, 1, \"\", \"SENSE_DATA_QUERY_COMPLETION_BD\"], [3, 2, 1, \"\", \"SENSE_DATA_QUERY_INFO_BD\"], [3, 2, 1, \"\", \"SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT\"], [3, 2, 1, \"\", \"SESSION_ACTION_SETS_ATTACH_INFO\"], [3, 2, 1, \"\", \"SESSION_BEGIN_INFO\"], [3, 2, 1, \"\", \"SESSION_CREATE_INFO\"], [3, 2, 1, \"\", \"SESSION_CREATE_INFO_OVERLAY_EXTX\"], [3, 2, 1, \"\", \"SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD\"], [3, 2, 1, \"\", \"SHARE_SPACES_INFO_META\"], [3, 2, 1, \"\", \"SHARE_SPACES_RECIPIENT_GROUPS_META\"], [3, 2, 1, \"\", \"SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_PAUSE_INFO_META\"], [3, 2, 1, \"\", \"SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_RESUME_INFO_META\"], [3, 2, 1, \"\", \"SPACES_ERASE_INFO_META\"], [3, 2, 1, \"\", \"SPACES_LOCATE_INFO\"], [3, 2, 1, \"\", \"SPACES_LOCATE_INFO_KHR\"], [3, 2, 1, \"\", \"SPACES_SAVE_INFO_META\"], [3, 2, 1, \"\", \"SPACE_COMPONENT_FILTER_INFO_FB\"], [3, 2, 1, \"\", \"SPACE_COMPONENT_STATUS_FB\"], [3, 2, 1, \"\", \"SPACE_COMPONENT_STATUS_SET_INFO_FB\"], [3, 2, 1, \"\", \"SPACE_CONTAINER_FB\"], [3, 2, 1, \"\", \"SPACE_DISCOVERY_INFO_META\"], [3, 2, 1, \"\", \"SPACE_DISCOVERY_RESULTS_META\"], [3, 2, 1, \"\", \"SPACE_DISCOVERY_RESULT_META\"], [3, 2, 1, \"\", \"SPACE_ERASE_INFO_FB\"], [3, 2, 1, \"\", \"SPACE_FILTER_COMPONENT_META\"], [3, 2, 1, \"\", \"SPACE_FILTER_UUID_META\"], [3, 2, 1, \"\", \"SPACE_GROUP_UUID_FILTER_INFO_META\"], [3, 2, 1, \"\", \"SPACE_LIST_SAVE_INFO_FB\"], [3, 2, 1, \"\", \"SPACE_LOCATION\"], [3, 2, 1, \"\", \"SPACE_LOCATIONS\"], [3, 2, 1, \"\", \"SPACE_LOCATIONS_KHR\"], [3, 2, 1, \"\", \"SPACE_QUERY_INFO_FB\"], [3, 2, 1, \"\", \"SPACE_QUERY_RESULTS_FB\"], [3, 2, 1, \"\", \"SPACE_SAVE_INFO_FB\"], [3, 2, 1, \"\", \"SPACE_SHARE_INFO_FB\"], [3, 2, 1, \"\", \"SPACE_STORAGE_LOCATION_FILTER_INFO_FB\"], [3, 2, 1, \"\", \"SPACE_TRIANGLE_MESH_GET_INFO_META\"], [3, 2, 1, \"\", \"SPACE_TRIANGLE_MESH_META\"], [3, 2, 1, \"\", \"SPACE_USER_CREATE_INFO_FB\"], [3, 2, 1, \"\", \"SPACE_UUID_FILTER_INFO_FB\"], [3, 2, 1, \"\", \"SPACE_VELOCITIES\"], [3, 2, 1, \"\", \"SPACE_VELOCITIES_KHR\"], [3, 2, 1, \"\", \"SPACE_VELOCITY\"], [3, 2, 1, \"\", \"SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML\"], [3, 2, 1, \"\", \"SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML\"], [3, 2, 1, \"\", \"SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML\"], [3, 2, 1, \"\", \"SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML\"], [3, 2, 1, \"\", \"SPATIAL_ANCHORS_DELETE_COMPLETION_ML\"], [3, 2, 1, \"\", \"SPATIAL_ANCHORS_DELETE_INFO_ML\"], [3, 2, 1, \"\", \"SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML\"], [3, 2, 1, \"\", \"SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML\"], [3, 2, 1, \"\", \"SPATIAL_ANCHORS_PUBLISH_INFO_ML\"], [3, 2, 1, \"\", \"SPATIAL_ANCHORS_QUERY_COMPLETION_ML\"], [3, 2, 1, \"\", \"SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML\"], [3, 2, 1, \"\", \"SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML\"], [3, 2, 1, \"\", \"SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML\"], [3, 2, 1, \"\", \"SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML\"], [3, 2, 1, \"\", \"SPATIAL_ANCHOR_CREATE_COMPLETION_BD\"], [3, 2, 1, \"\", \"SPATIAL_ANCHOR_CREATE_INFO_BD\"], [3, 2, 1, \"\", \"SPATIAL_ANCHOR_CREATE_INFO_EXT\"], [3, 2, 1, \"\", \"SPATIAL_ANCHOR_CREATE_INFO_FB\"], [3, 2, 1, \"\", \"SPATIAL_ANCHOR_CREATE_INFO_HTC\"], [3, 2, 1, \"\", \"SPATIAL_ANCHOR_CREATE_INFO_MSFT\"], [3, 2, 1, \"\", \"SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT\"], [3, 2, 1, \"\", \"SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT\"], [3, 2, 1, \"\", \"SPATIAL_ANCHOR_PERSIST_INFO_BD\"], [3, 2, 1, \"\", \"SPATIAL_ANCHOR_SHARE_INFO_BD\"], [3, 2, 1, \"\", \"SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT\"], [3, 2, 1, \"\", \"SPATIAL_ANCHOR_STATE_ML\"], [3, 2, 1, \"\", \"SPATIAL_ANCHOR_UNPERSIST_INFO_BD\"], [3, 2, 1, \"\", \"SPATIAL_BUFFER_GET_INFO_EXT\"], [3, 2, 1, \"\", \"SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT\"], [3, 2, 1, \"\", \"SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT\"], [3, 2, 1, \"\", \"SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT\"], [3, 2, 1, \"\", \"SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT\"], [3, 2, 1, \"\", \"SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT\"], [3, 2, 1, \"\", \"SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT\"], [3, 2, 1, \"\", \"SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT\"], [3, 2, 1, \"\", \"SPATIAL_COMPONENT_ANCHOR_LIST_EXT\"], [3, 2, 1, \"\", \"SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT\"], [3, 2, 1, \"\", \"SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT\"], [3, 2, 1, \"\", \"SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT\"], [3, 2, 1, \"\", \"SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT\"], [3, 2, 1, \"\", \"SPATIAL_COMPONENT_MARKER_LIST_EXT\"], [3, 2, 1, \"\", \"SPATIAL_COMPONENT_MESH_2D_LIST_EXT\"], [3, 2, 1, \"\", \"SPATIAL_COMPONENT_MESH_3D_LIST_EXT\"], [3, 2, 1, \"\", \"SPATIAL_COMPONENT_PARENT_LIST_EXT\"], [3, 2, 1, \"\", \"SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT\"], [3, 2, 1, \"\", \"SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT\"], [3, 2, 1, \"\", \"SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT\"], [3, 2, 1, \"\", \"SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT\"], [3, 2, 1, \"\", \"SPATIAL_CONTEXT_CREATE_INFO_EXT\"], [3, 2, 1, \"\", \"SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT\"], [3, 2, 1, \"\", \"SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT\"], [3, 2, 1, \"\", \"SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT\"], [3, 2, 1, \"\", \"SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD\"], [3, 2, 1, \"\", \"SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD\"], [3, 2, 1, \"\", \"SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD\"], [3, 2, 1, \"\", \"SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD\"], [3, 2, 1, \"\", \"SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD\"], [3, 2, 1, \"\", \"SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD\"], [3, 2, 1, \"\", \"SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD\"], [3, 2, 1, \"\", \"SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD\"], [3, 2, 1, \"\", \"SPATIAL_ENTITY_COMPONENT_GET_INFO_BD\"], [3, 2, 1, \"\", \"SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT\"], [3, 2, 1, \"\", \"SPATIAL_ENTITY_LOCATION_GET_INFO_BD\"], [3, 2, 1, \"\", \"SPATIAL_ENTITY_PERSIST_INFO_EXT\"], [3, 2, 1, \"\", \"SPATIAL_ENTITY_STATE_BD\"], [3, 2, 1, \"\", \"SPATIAL_ENTITY_UNPERSIST_INFO_EXT\"], [3, 2, 1, \"\", \"SPATIAL_FILTER_TRACKING_STATE_EXT\"], [3, 2, 1, \"\", \"SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT\"], [3, 2, 1, \"\", \"SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT\"], [3, 2, 1, \"\", \"SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT\"], [3, 2, 1, \"\", \"SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT\"], [3, 2, 1, \"\", \"SPATIAL_MARKER_SIZE_EXT\"], [3, 2, 1, \"\", \"SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT\"], [3, 2, 1, \"\", \"SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT\"], [3, 2, 1, \"\", \"SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT\"], [3, 2, 1, \"\", \"SWAPCHAIN_CREATE_INFO\"], [3, 2, 1, \"\", \"SWAPCHAIN_CREATE_INFO_FOVEATION_FB\"], [3, 2, 1, \"\", \"SWAPCHAIN_IMAGE_ACQUIRE_INFO\"], [3, 2, 1, \"\", \"SWAPCHAIN_IMAGE_D3D11_KHR\"], [3, 2, 1, \"\", \"SWAPCHAIN_IMAGE_D3D12_KHR\"], [3, 2, 1, \"\", \"SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB\"], [3, 2, 1, \"\", \"SWAPCHAIN_IMAGE_METAL_KHR\"], [3, 2, 1, \"\", \"SWAPCHAIN_IMAGE_OPENGL_ES_KHR\"], [3, 2, 1, \"\", \"SWAPCHAIN_IMAGE_OPENGL_KHR\"], [3, 2, 1, \"\", \"SWAPCHAIN_IMAGE_RELEASE_INFO\"], [3, 2, 1, \"\", \"SWAPCHAIN_IMAGE_VULKAN2_KHR\"], [3, 2, 1, \"\", \"SWAPCHAIN_IMAGE_VULKAN_KHR\"], [3, 2, 1, \"\", \"SWAPCHAIN_IMAGE_WAIT_INFO\"], [3, 2, 1, \"\", \"SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB\"], [3, 2, 1, \"\", \"SWAPCHAIN_STATE_FOVEATION_FB\"], [3, 2, 1, \"\", \"SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB\"], [3, 2, 1, \"\", \"SWAPCHAIN_STATE_SAMPLER_VULKAN_FB\"], [3, 2, 1, \"\", \"SYSTEM_ANCHOR_PROPERTIES_HTC\"], [3, 2, 1, \"\", \"SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID\"], [3, 2, 1, \"\", \"SYSTEM_BODY_TRACKING_PROPERTIES_BD\"], [3, 2, 1, \"\", \"SYSTEM_BODY_TRACKING_PROPERTIES_FB\"], [3, 2, 1, \"\", \"SYSTEM_BODY_TRACKING_PROPERTIES_HTC\"], [3, 2, 1, \"\", \"SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META\"], [3, 2, 1, \"\", \"SYSTEM_COLOR_SPACE_PROPERTIES_FB\"], [3, 2, 1, \"\", \"SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID\"], [3, 2, 1, \"\", \"SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META\"], [3, 2, 1, \"\", \"SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT\"], [3, 2, 1, \"\", \"SYSTEM_EYE_TRACKING_PROPERTIES_FB\"], [3, 2, 1, \"\", \"SYSTEM_FACE_TRACKING_PROPERTIES2_FB\"], [3, 2, 1, \"\", \"SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID\"], [3, 2, 1, \"\", \"SYSTEM_FACE_TRACKING_PROPERTIES_FB\"], [3, 2, 1, \"\", \"SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML\"], [3, 2, 1, \"\", \"SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD\"], [3, 2, 1, \"\", \"SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC\"], [3, 2, 1, \"\", \"SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX\"], [3, 2, 1, \"\", \"SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO\"], [3, 2, 1, \"\", \"SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META\"], [3, 2, 1, \"\", \"SYSTEM_GET_INFO\"], [3, 2, 1, \"\", \"SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT\"], [3, 2, 1, \"\", \"SYSTEM_HAND_TRACKING_PROPERTIES_EXT\"], [3, 2, 1, \"\", \"SYSTEM_HEADSET_ID_PROPERTIES_META\"], [3, 2, 1, \"\", \"SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB\"], [3, 2, 1, \"\", \"SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID\"], [3, 2, 1, \"\", \"SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO\"], [3, 2, 1, \"\", \"SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML\"], [3, 2, 1, \"\", \"SYSTEM_NOTIFICATIONS_SET_INFO_ML\"], [3, 2, 1, \"\", \"SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID\"], [3, 2, 1, \"\", \"SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META\"], [3, 2, 1, \"\", \"SYSTEM_PASSTHROUGH_PROPERTIES2_FB\"], [3, 2, 1, \"\", \"SYSTEM_PASSTHROUGH_PROPERTIES_FB\"], [3, 2, 1, \"\", \"SYSTEM_PLANE_DETECTION_PROPERTIES_EXT\"], [3, 2, 1, \"\", \"SYSTEM_PROPERTIES\"], [3, 2, 1, \"\", \"SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META\"], [3, 2, 1, \"\", \"SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META\"], [3, 2, 1, \"\", \"SYSTEM_RENDER_MODEL_PROPERTIES_FB\"], [3, 2, 1, \"\", \"SYSTEM_SIMULTANEOUS_HANDS_AND_CONTROLLERS_PROPERTIES_META\"], [3, 2, 1, \"\", \"SYSTEM_SPACE_DISCOVERY_PROPERTIES_META\"], [3, 2, 1, \"\", \"SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META\"], [3, 2, 1, \"\", \"SYSTEM_SPACE_WARP_PROPERTIES_FB\"], [3, 2, 1, \"\", \"SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD\"], [3, 2, 1, \"\", \"SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD\"], [3, 2, 1, \"\", \"SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META\"], [3, 2, 1, \"\", \"SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB\"], [3, 2, 1, \"\", \"SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META\"], [3, 2, 1, \"\", \"SYSTEM_SPATIAL_MESH_PROPERTIES_BD\"], [3, 2, 1, \"\", \"SYSTEM_SPATIAL_PLANE_PROPERTIES_BD\"], [3, 2, 1, \"\", \"SYSTEM_SPATIAL_SCENE_PROPERTIES_BD\"], [3, 2, 1, \"\", \"SYSTEM_SPATIAL_SENSING_PROPERTIES_BD\"], [3, 2, 1, \"\", \"SYSTEM_TRACKABLES_PROPERTIES_ANDROID\"], [3, 2, 1, \"\", \"SYSTEM_USER_PRESENCE_PROPERTIES_EXT\"], [3, 2, 1, \"\", \"SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META\"], [3, 2, 1, \"\", \"TRACKABLE_GET_INFO_ANDROID\"], [3, 2, 1, \"\", \"TRACKABLE_MARKER_ANDROID\"], [3, 2, 1, \"\", \"TRACKABLE_MARKER_CONFIGURATION_ANDROID\"], [3, 2, 1, \"\", \"TRACKABLE_OBJECT_ANDROID\"], [3, 2, 1, \"\", \"TRACKABLE_OBJECT_CONFIGURATION_ANDROID\"], [3, 2, 1, \"\", \"TRACKABLE_PLANE_ANDROID\"], [3, 2, 1, \"\", \"TRACKABLE_TRACKER_CREATE_INFO_ANDROID\"], [3, 2, 1, \"\", \"TRIANGLE_MESH_CREATE_INFO_FB\"], [3, 2, 1, \"\", \"UNKNOWN\"], [3, 2, 1, \"\", \"UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT\"], [3, 2, 1, \"\", \"USER_CALIBRATION_ENABLE_EVENTS_INFO_ML\"], [3, 2, 1, \"\", \"VIEW\"], [3, 2, 1, \"\", \"VIEW_CONFIGURATION_DEPTH_RANGE_EXT\"], [3, 2, 1, \"\", \"VIEW_CONFIGURATION_PROPERTIES\"], [3, 2, 1, \"\", \"VIEW_CONFIGURATION_VIEW\"], [3, 2, 1, \"\", \"VIEW_CONFIGURATION_VIEW_FOV_EPIC\"], [3, 2, 1, \"\", \"VIEW_LOCATE_FOVEATED_RENDERING_VARJO\"], [3, 2, 1, \"\", \"VIEW_LOCATE_INFO\"], [3, 2, 1, \"\", \"VIEW_STATE\"], [3, 2, 1, \"\", \"VIRTUAL_KEYBOARD_ANIMATION_STATE_META\"], [3, 2, 1, \"\", \"VIRTUAL_KEYBOARD_CREATE_INFO_META\"], [3, 2, 1, \"\", \"VIRTUAL_KEYBOARD_INPUT_INFO_META\"], [3, 2, 1, \"\", \"VIRTUAL_KEYBOARD_LOCATION_INFO_META\"], [3, 2, 1, \"\", \"VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META\"], [3, 2, 1, \"\", \"VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META\"], [3, 2, 1, \"\", \"VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META\"], [3, 2, 1, \"\", \"VIRTUAL_KEYBOARD_TEXTURE_DATA_META\"], [3, 2, 1, \"\", \"VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META\"], [3, 2, 1, \"\", \"VISIBILITY_MASK_KHR\"], [3, 2, 1, \"\", \"VISUAL_MESH_COMPUTE_LOD_INFO_MSFT\"], [3, 2, 1, \"\", \"VIVE_TRACKER_PATHS_HTCX\"], [3, 2, 1, \"\", \"VULKAN_DEVICE_CREATE_INFO_KHR\"], [3, 2, 1, \"\", \"VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR\"], [3, 2, 1, \"\", \"VULKAN_INSTANCE_CREATE_INFO_KHR\"], [3, 2, 1, \"\", \"VULKAN_SWAPCHAIN_CREATE_INFO_META\"], [3, 2, 1, \"\", \"VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR\"], [3, 2, 1, \"\", \"WORLD_MESH_BLOCK_ML\"], [3, 2, 1, \"\", \"WORLD_MESH_BLOCK_REQUEST_ML\"], [3, 2, 1, \"\", \"WORLD_MESH_BLOCK_STATE_ML\"], [3, 2, 1, \"\", \"WORLD_MESH_BUFFER_ML\"], [3, 2, 1, \"\", \"WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML\"], [3, 2, 1, \"\", \"WORLD_MESH_BUFFER_SIZE_ML\"], [3, 2, 1, \"\", \"WORLD_MESH_DETECTOR_CREATE_INFO_ML\"], [3, 2, 1, \"\", \"WORLD_MESH_GET_INFO_ML\"], [3, 2, 1, \"\", \"WORLD_MESH_REQUEST_COMPLETION_INFO_ML\"], [3, 2, 1, \"\", \"WORLD_MESH_REQUEST_COMPLETION_ML\"], [3, 2, 1, \"\", \"WORLD_MESH_STATE_REQUEST_COMPLETION_ML\"], [3, 2, 1, \"\", \"WORLD_MESH_STATE_REQUEST_INFO_ML\"]], \"xr.SwapchainCreateFlags\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"PROTECTED_CONTENT_BIT\"], [3, 2, 1, \"\", \"STATIC_IMAGE_BIT\"]], \"xr.SwapchainCreateFoveationFlagsFB\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"FRAGMENT_DENSITY_MAP_BIT\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"SCALED_BIN_BIT\"]], \"xr.SwapchainCreateInfo\": [[3, 2, 1, \"\", \"array_size\"], [3, 2, 1, \"\", \"create_flags\"], [3, 2, 1, \"\", \"face_count\"], [3, 2, 1, \"\", \"format\"], [3, 2, 1, \"\", \"height\"], [3, 2, 1, \"\", \"mip_count\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"sample_count\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"usage_flags\"], [3, 2, 1, \"\", \"width\"]], \"xr.SwapchainCreateInfoFoveationFB\": [[3, 2, 1, \"\", \"flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SwapchainImageAcquireInfo\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SwapchainImageBaseHeader\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SwapchainImageD3D11KHR\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"texture\"], [3, 2, 1, \"\", \"type\"]], \"xr.SwapchainImageD3D12KHR\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"texture\"], [3, 2, 1, \"\", \"type\"]], \"xr.SwapchainImageFoveationVulkanFB\": [[3, 2, 1, \"\", \"height\"], [3, 2, 1, \"\", \"image\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"width\"]], \"xr.SwapchainImageMetalKHR\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"texture\"], [3, 2, 1, \"\", \"type\"]], \"xr.SwapchainImageOpenGLESKHR\": [[3, 2, 1, \"\", \"image\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SwapchainImageOpenGLKHR\": [[3, 2, 1, \"\", \"image\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SwapchainImageReleaseInfo\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SwapchainImageVulkanKHR\": [[3, 2, 1, \"\", \"image\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SwapchainImageWaitInfo\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"timeout\"], [3, 2, 1, \"\", \"type\"]], \"xr.SwapchainStateAndroidSurfaceDimensionsFB\": [[3, 2, 1, \"\", \"height\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"width\"]], \"xr.SwapchainStateBaseHeaderFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SwapchainStateFoveationFB\": [[3, 2, 1, \"\", \"flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"profile\"], [3, 2, 1, \"\", \"type\"]], \"xr.SwapchainStateFoveationFlagsFB\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.SwapchainStateSamplerOpenGLESFB\": [[3, 2, 1, \"\", \"border_color\"], [3, 2, 1, \"\", \"mag_filter\"], [3, 2, 1, \"\", \"max_anisotropy\"], [3, 2, 1, \"\", \"min_filter\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"swizzle_alpha\"], [3, 2, 1, \"\", \"swizzle_blue\"], [3, 2, 1, \"\", \"swizzle_green\"], [3, 2, 1, \"\", \"swizzle_red\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"wrap_mode_s\"], [3, 2, 1, \"\", \"wrap_mode_t\"]], \"xr.SwapchainStateSamplerVulkanFB\": [[3, 2, 1, \"\", \"border_color\"], [3, 2, 1, \"\", \"mag_filter\"], [3, 2, 1, \"\", \"max_anisotropy\"], [3, 2, 1, \"\", \"min_filter\"], [3, 2, 1, \"\", \"mipmap_mode\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"swizzle_alpha\"], [3, 2, 1, \"\", \"swizzle_blue\"], [3, 2, 1, \"\", \"swizzle_green\"], [3, 2, 1, \"\", \"swizzle_red\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"wrap_mode_s\"], [3, 2, 1, \"\", \"wrap_mode_t\"]], \"xr.SwapchainSubImage\": [[3, 2, 1, \"\", \"image_array_index\"], [3, 2, 1, \"\", \"image_rect\"], [3, 2, 1, \"\", \"swapchain\"]], \"xr.SwapchainUsageFlags\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"COLOR_ATTACHMENT_BIT\"], [3, 2, 1, \"\", \"DEPTH_STENCIL_ATTACHMENT_BIT\"], [3, 2, 1, \"\", \"INPUT_ATTACHMENT_BIT_KHR\"], [3, 2, 1, \"\", \"INPUT_ATTACHMENT_BIT_MND\"], [3, 2, 1, \"\", \"MUTABLE_FORMAT_BIT\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"SAMPLED_BIT\"], [3, 2, 1, \"\", \"TRANSFER_DST_BIT\"], [3, 2, 1, \"\", \"TRANSFER_SRC_BIT\"], [3, 2, 1, \"\", \"UNORDERED_ACCESS_BIT\"]], \"xr.SystemAnchorPropertiesHTC\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_anchor\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemAnchorSharingExportPropertiesANDROID\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_anchor_sharing_export\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemBodyTrackingPropertiesBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_body_tracking\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemBodyTrackingPropertiesFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_body_tracking\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemBodyTrackingPropertiesHTC\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_body_tracking\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemColocationDiscoveryPropertiesMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_colocation_discovery\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemColorSpacePropertiesFB\": [[3, 2, 1, \"\", \"color_space\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemDeviceAnchorPersistencePropertiesANDROID\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_anchor_persistence\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemEnvironmentDepthPropertiesMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_environment_depth\"], [3, 2, 1, \"\", \"supports_hand_removal\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemEyeGazeInteractionPropertiesEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_eye_gaze_interaction\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemEyeTrackingPropertiesFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_eye_tracking\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemFaceTrackingProperties2FB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_audio_face_tracking\"], [3, 2, 1, \"\", \"supports_visual_face_tracking\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemFaceTrackingPropertiesANDROID\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_face_tracking\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemFaceTrackingPropertiesFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_face_tracking\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemFacialExpressionPropertiesML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_facial_expression\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemFacialSimulationPropertiesBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_face_tracking\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemFacialTrackingPropertiesHTC\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"support_eye_facial_tracking\"], [3, 2, 1, \"\", \"support_lip_facial_tracking\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemForceFeedbackCurlPropertiesMNDX\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_force_feedback_curl\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemFoveatedRenderingPropertiesVARJO\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_foveated_rendering\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemFoveationEyeTrackedPropertiesMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_foveation_eye_tracked\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemGetInfo\": [[3, 2, 1, \"\", \"form_factor\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemGraphicsProperties\": [[3, 2, 1, \"\", \"max_layer_count\"], [3, 2, 1, \"\", \"max_swapchain_image_height\"], [3, 2, 1, \"\", \"max_swapchain_image_width\"]], \"xr.SystemHandTrackingMeshPropertiesMSFT\": [[3, 2, 1, \"\", \"max_hand_mesh_index_count\"], [3, 2, 1, \"\", \"max_hand_mesh_vertex_count\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_hand_tracking_mesh\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemHandTrackingPropertiesEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_hand_tracking\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemHeadsetIdPropertiesMETA\": [[3, 2, 1, \"\", \"id\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemKeyboardTrackingPropertiesFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_keyboard_tracking\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemMarkerTrackingPropertiesANDROID\": [[3, 2, 1, \"\", \"max_marker_count\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_marker_size_estimation\"], [3, 2, 1, \"\", \"supports_marker_tracking\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemMarkerTrackingPropertiesVARJO\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_marker_tracking\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemMarkerUnderstandingPropertiesML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_marker_understanding\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemNotificationsSetInfoML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"suppress_notifications\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemPassthroughCameraStatePropertiesANDROID\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_passthrough_camera_state\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemPassthroughColorLutPropertiesMETA\": [[3, 2, 1, \"\", \"max_color_lut_resolution\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemPassthroughProperties2FB\": [[3, 2, 1, \"\", \"capabilities\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemPassthroughPropertiesFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_passthrough\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemPlaneDetectionPropertiesEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supported_features\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemProperties\": [[3, 2, 1, \"\", \"graphics_properties\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"system_id\"], [3, 2, 1, \"\", \"system_name\"], [3, 2, 1, \"\", \"tracking_properties\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"vendor_id\"]], \"xr.SystemPropertiesBodyTrackingCalibrationMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_height_override\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemPropertiesBodyTrackingFullBodyMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_full_body_tracking\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemRenderModelPropertiesFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_render_model_loading\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemSimultaneousHandsAndControllersPropertiesMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_simultaneous_hands_and_controllers\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemSpaceDiscoveryPropertiesMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_space_discovery\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemSpacePersistencePropertiesMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_space_persistence\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemSpaceWarpPropertiesFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"recommended_motion_vector_image_rect_height\"], [3, 2, 1, \"\", \"recommended_motion_vector_image_rect_width\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemSpatialAnchorPropertiesBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_spatial_anchor\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemSpatialAnchorSharingPropertiesBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_spatial_anchor_sharing\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemSpatialEntityGroupSharingPropertiesMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_spatial_entity_group_sharing\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemSpatialEntityPropertiesFB\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_spatial_entity\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemSpatialEntitySharingPropertiesMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_spatial_entity_sharing\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemSpatialMeshPropertiesBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_spatial_mesh\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemSpatialPlanePropertiesBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_spatial_plane\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemSpatialScenePropertiesBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_spatial_scene\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemSpatialSensingPropertiesBD\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_spatial_sensing\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemTrackablesPropertiesANDROID\": [[3, 2, 1, \"\", \"max_anchors\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_anchor\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemTrackingProperties\": [[3, 2, 1, \"\", \"orientation_tracking\"], [3, 2, 1, \"\", \"position_tracking\"]], \"xr.SystemUserPresencePropertiesEXT\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_user_presence\"], [3, 2, 1, \"\", \"type\"]], \"xr.SystemVirtualKeyboardPropertiesMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"supports_virtual_keyboard\"], [3, 2, 1, \"\", \"type\"]], \"xr.TrackableGetInfoANDROID\": [[3, 2, 1, \"\", \"base_space\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"trackable\"], [3, 2, 1, \"\", \"type\"]], \"xr.TrackableMarkerANDROID\": [[3, 2, 1, \"\", \"center_pose\"], [3, 2, 1, \"\", \"dictionary\"], [3, 2, 1, \"\", \"extents\"], [3, 2, 1, \"\", \"last_updated_time\"], [3, 2, 1, \"\", \"marker_id\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"tracking_state\"], [3, 2, 1, \"\", \"type\"]], \"xr.TrackableMarkerConfigurationANDROID\": [[3, 2, 1, \"\", \"database_count\"], [3, 3, 1, \"\", \"databases\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"tracking_mode\"], [3, 2, 1, \"\", \"type\"]], \"xr.TrackableMarkerDatabaseANDROID\": [[3, 2, 1, \"\", \"dictionary\"], [3, 2, 1, \"\", \"entries\"], [3, 2, 1, \"\", \"entry_count\"]], \"xr.TrackableMarkerDatabaseEntryANDROID\": [[3, 2, 1, \"\", \"edge_size\"], [3, 2, 1, \"\", \"id\"]], \"xr.TrackableMarkerDictionaryANDROID\": [[3, 2, 1, \"\", \"APRILTAG_16H5\"], [3, 2, 1, \"\", \"APRILTAG_25H9\"], [3, 2, 1, \"\", \"APRILTAG_36H10\"], [3, 2, 1, \"\", \"APRILTAG_36H11\"], [3, 2, 1, \"\", \"ARUCO_4X4_100\"], [3, 2, 1, \"\", \"ARUCO_4X4_1000\"], [3, 2, 1, \"\", \"ARUCO_4X4_250\"], [3, 2, 1, \"\", \"ARUCO_4X4_50\"], [3, 2, 1, \"\", \"ARUCO_5X5_100\"], [3, 2, 1, \"\", \"ARUCO_5X5_1000\"], [3, 2, 1, \"\", \"ARUCO_5X5_250\"], [3, 2, 1, \"\", \"ARUCO_5X5_50\"], [3, 2, 1, \"\", \"ARUCO_6X6_100\"], [3, 2, 1, \"\", \"ARUCO_6X6_1000\"], [3, 2, 1, \"\", \"ARUCO_6X6_250\"], [3, 2, 1, \"\", \"ARUCO_6X6_50\"], [3, 2, 1, \"\", \"ARUCO_7X7_100\"], [3, 2, 1, \"\", \"ARUCO_7X7_1000\"], [3, 2, 1, \"\", \"ARUCO_7X7_250\"], [3, 2, 1, \"\", \"ARUCO_7X7_50\"]], \"xr.TrackableMarkerTrackingModeANDROID\": [[3, 2, 1, \"\", \"DYNAMIC\"], [3, 2, 1, \"\", \"STATIC\"]], \"xr.TrackableObjectANDROID\": [[3, 2, 1, \"\", \"center_pose\"], [3, 2, 1, \"\", \"extents\"], [3, 2, 1, \"\", \"last_updated_time\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"object_label\"], [3, 2, 1, \"\", \"tracking_state\"], [3, 2, 1, \"\", \"type\"]], \"xr.TrackableObjectConfigurationANDROID\": [[3, 3, 1, \"\", \"active_labels\"], [3, 2, 1, \"\", \"label_count\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.TrackablePlaneANDROID\": [[3, 2, 1, \"\", \"center_pose\"], [3, 2, 1, \"\", \"extents\"], [3, 2, 1, \"\", \"last_updated_time\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"plane_label\"], [3, 2, 1, \"\", \"plane_type\"], [3, 2, 1, \"\", \"subsumed_by_plane\"], [3, 2, 1, \"\", \"tracking_state\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"vertex_capacity_input\"], [3, 2, 1, \"\", \"vertex_count_output\"], [3, 2, 1, \"\", \"vertices\"]], \"xr.TrackableTrackerCreateInfoANDROID\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"trackable_type\"], [3, 2, 1, \"\", \"type\"]], \"xr.TrackableTypeANDROID\": [[3, 2, 1, \"\", \"DEPTH\"], [3, 2, 1, \"\", \"MARKER\"], [3, 2, 1, \"\", \"NOT_VALID\"], [3, 2, 1, \"\", \"OBJECT\"], [3, 2, 1, \"\", \"PLANE\"]], \"xr.TrackingOptimizationSettingsDomainQCOM\": [[3, 2, 1, \"\", \"ALL\"]], \"xr.TrackingOptimizationSettingsHintQCOM\": [[3, 2, 1, \"\", \"CLOSE_RANGE_PRIORIZATION\"], [3, 2, 1, \"\", \"HIGH_POWER_PRIORIZATION\"], [3, 2, 1, \"\", \"LONG_RANGE_PRIORIZATION\"], [3, 2, 1, \"\", \"LOW_POWER_PRIORIZATION\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.TrackingStateANDROID\": [[3, 2, 1, \"\", \"PAUSED\"], [3, 2, 1, \"\", \"STOPPED\"], [3, 2, 1, \"\", \"TRACKING\"]], \"xr.TriangleMeshCreateInfoFB\": [[3, 2, 1, \"\", \"flags\"], [3, 2, 1, \"\", \"index_buffer\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"triangle_count\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"vertex_buffer\"], [3, 2, 1, \"\", \"vertex_count\"], [3, 2, 1, \"\", \"winding_order\"]], \"xr.TriangleMeshFlagsFB\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"MUTABLE_BIT\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.UnpersistSpatialEntityCompletionEXT\": [[3, 2, 1, \"\", \"future_result\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"unpersist_result\"]], \"xr.UserCalibrationEnableEventsInfoML\": [[3, 2, 1, \"\", \"enabled\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.Uuid\": [[3, 2, 1, \"\", \"data\"]], \"xr.UuidMSFT\": [[3, 2, 1, \"\", \"bytes\"]], \"xr.Vector2f\": [[3, 4, 1, \"\", \"as_numpy\"], [3, 2, 1, \"\", \"x\"], [3, 2, 1, \"\", \"y\"]], \"xr.Vector3f\": [[3, 4, 1, \"\", \"as_numpy\"], [3, 2, 1, \"\", \"x\"], [3, 2, 1, \"\", \"y\"], [3, 2, 1, \"\", \"z\"]], \"xr.Vector4f\": [[3, 4, 1, \"\", \"as_numpy\"], [3, 2, 1, \"\", \"w\"], [3, 2, 1, \"\", \"x\"], [3, 2, 1, \"\", \"y\"], [3, 2, 1, \"\", \"z\"]], \"xr.Vector4sFB\": [[3, 2, 1, \"\", \"w\"], [3, 2, 1, \"\", \"x\"], [3, 2, 1, \"\", \"y\"], [3, 2, 1, \"\", \"z\"]], \"xr.Version\": [[3, 4, 1, \"\", \"number\"]], \"xr.View\": [[3, 2, 1, \"\", \"fov\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose\"], [3, 2, 1, \"\", \"type\"]], \"xr.ViewConfigurationDepthRangeEXT\": [[3, 2, 1, \"\", \"max_far_z\"], [3, 2, 1, \"\", \"min_near_z\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"recommended_far_z\"], [3, 2, 1, \"\", \"recommended_near_z\"], [3, 2, 1, \"\", \"type\"]], \"xr.ViewConfigurationProperties\": [[3, 2, 1, \"\", \"fov_mutable\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"view_configuration_type\"]], \"xr.ViewConfigurationType\": [[3, 2, 1, \"\", \"PRIMARY_MONO\"], [3, 2, 1, \"\", \"PRIMARY_QUAD_VARJO\"], [3, 2, 1, \"\", \"PRIMARY_STEREO\"], [3, 2, 1, \"\", \"PRIMARY_STEREO_WITH_FOVEATED_INSET\"], [3, 2, 1, \"\", \"SECONDARY_MONO_FIRST_PERSON_OBSERVER_MSFT\"]], \"xr.ViewConfigurationView\": [[3, 2, 1, \"\", \"max_image_rect_height\"], [3, 2, 1, \"\", \"max_image_rect_width\"], [3, 2, 1, \"\", \"max_swapchain_sample_count\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"recommended_image_rect_height\"], [3, 2, 1, \"\", \"recommended_image_rect_width\"], [3, 2, 1, \"\", \"recommended_swapchain_sample_count\"], [3, 2, 1, \"\", \"type\"]], \"xr.ViewConfigurationViewFovEPIC\": [[3, 2, 1, \"\", \"max_mutable_fov\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"recommended_fov\"], [3, 2, 1, \"\", \"type\"]], \"xr.ViewLocateFoveatedRenderingVARJO\": [[3, 2, 1, \"\", \"foveated_rendering_active\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.ViewLocateInfo\": [[3, 2, 1, \"\", \"display_time\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"view_configuration_type\"]], \"xr.ViewState\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"view_state_flags\"]], \"xr.ViewStateFlags\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"ORIENTATION_TRACKED_BIT\"], [3, 2, 1, \"\", \"ORIENTATION_VALID_BIT\"], [3, 2, 1, \"\", \"POSITION_TRACKED_BIT\"], [3, 2, 1, \"\", \"POSITION_VALID_BIT\"]], \"xr.VirtualKeyboardAnimationStateMETA\": [[3, 2, 1, \"\", \"animation_index\"], [3, 2, 1, \"\", \"fraction\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.VirtualKeyboardCreateInfoMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.VirtualKeyboardInputInfoMETA\": [[3, 2, 1, \"\", \"input_pose_in_space\"], [3, 2, 1, \"\", \"input_source\"], [3, 2, 1, \"\", \"input_space\"], [3, 2, 1, \"\", \"input_state\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.VirtualKeyboardInputSourceMETA\": [[3, 2, 1, \"\", \"CONTROLLER_DIRECT_LEFT\"], [3, 2, 1, \"\", \"CONTROLLER_DIRECT_RIGHT\"], [3, 2, 1, \"\", \"CONTROLLER_RAY_LEFT\"], [3, 2, 1, \"\", \"CONTROLLER_RAY_RIGHT\"], [3, 2, 1, \"\", \"HAND_DIRECT_INDEX_TIP_LEFT\"], [3, 2, 1, \"\", \"HAND_DIRECT_INDEX_TIP_RIGHT\"], [3, 2, 1, \"\", \"HAND_RAY_LEFT\"], [3, 2, 1, \"\", \"HAND_RAY_RIGHT\"]], \"xr.VirtualKeyboardInputStateFlagsMETA\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"PRESSED_BIT\"]], \"xr.VirtualKeyboardLocationInfoMETA\": [[3, 2, 1, \"\", \"location_type\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose_in_space\"], [3, 2, 1, \"\", \"scale\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"type\"]], \"xr.VirtualKeyboardLocationTypeMETA\": [[3, 2, 1, \"\", \"CUSTOM\"], [3, 2, 1, \"\", \"DIRECT\"], [3, 2, 1, \"\", \"FAR\"]], \"xr.VirtualKeyboardModelAnimationStatesMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"state_capacity_input\"], [3, 2, 1, \"\", \"state_count_output\"], [3, 2, 1, \"\", \"states\"], [3, 2, 1, \"\", \"type\"]], \"xr.VirtualKeyboardModelVisibilitySetInfoMETA\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"visible\"]], \"xr.VirtualKeyboardSpaceCreateInfoMETA\": [[3, 2, 1, \"\", \"location_type\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pose_in_space\"], [3, 2, 1, \"\", \"space\"], [3, 2, 1, \"\", \"type\"]], \"xr.VirtualKeyboardTextContextChangeInfoMETA\": [[3, 3, 1, \"\", \"next\"], [3, 3, 1, \"\", \"text_context\"], [3, 2, 1, \"\", \"type\"]], \"xr.VirtualKeyboardTextureDataMETA\": [[3, 2, 1, \"\", \"buffer\"], [3, 2, 1, \"\", \"buffer_capacity_input\"], [3, 2, 1, \"\", \"buffer_count_output\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"texture_height\"], [3, 2, 1, \"\", \"texture_width\"], [3, 2, 1, \"\", \"type\"]], \"xr.VisibilityMaskKHR\": [[3, 2, 1, \"\", \"index_capacity_input\"], [3, 2, 1, \"\", \"index_count_output\"], [3, 2, 1, \"\", \"indices\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"vertex_capacity_input\"], [3, 2, 1, \"\", \"vertex_count_output\"], [3, 2, 1, \"\", \"vertices\"]], \"xr.VisibilityMaskTypeKHR\": [[3, 2, 1, \"\", \"HIDDEN_TRIANGLE_MESH\"], [3, 2, 1, \"\", \"LINE_LOOP\"], [3, 2, 1, \"\", \"VISIBLE_TRIANGLE_MESH\"]], \"xr.VisualMeshComputeLodInfoMSFT\": [[3, 2, 1, \"\", \"lod\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.ViveTrackerPathsHTCX\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"persistent_path\"], [3, 2, 1, \"\", \"role_path\"], [3, 2, 1, \"\", \"type\"]], \"xr.VulkanDeviceCreateFlagsKHR\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.VulkanDeviceCreateInfoKHR\": [[3, 2, 1, \"\", \"create_flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pfn_get_instance_proc_addr\"], [3, 2, 1, \"\", \"system_id\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"vulkan_allocator\"], [3, 2, 1, \"\", \"vulkan_create_info\"], [3, 2, 1, \"\", \"vulkan_physical_device\"]], \"xr.VulkanGraphicsDeviceGetInfoKHR\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"system_id\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"vulkan_instance\"]], \"xr.VulkanInstanceCreateFlagsKHR\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"NONE\"]], \"xr.VulkanInstanceCreateInfoKHR\": [[3, 2, 1, \"\", \"create_flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"pfn_get_instance_proc_addr\"], [3, 2, 1, \"\", \"system_id\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"vulkan_allocator\"], [3, 2, 1, \"\", \"vulkan_create_info\"]], \"xr.VulkanSwapchainCreateInfoMETA\": [[3, 2, 1, \"\", \"additional_create_flags\"], [3, 2, 1, \"\", \"additional_usage_flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.VulkanSwapchainFormatListCreateInfoKHR\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"view_format_count\"], [3, 3, 1, \"\", \"view_formats\"]], \"xr.WindingOrderFB\": [[3, 2, 1, \"\", \"CCW\"], [3, 2, 1, \"\", \"CW\"], [3, 2, 1, \"\", \"UNKNOWN\"]], \"xr.WorldMeshBlockML\": [[3, 2, 1, \"\", \"block_result\"], [3, 2, 1, \"\", \"confidence_buffer\"], [3, 2, 1, \"\", \"confidence_count\"], [3, 2, 1, \"\", \"flags\"], [3, 2, 1, \"\", \"index_buffer\"], [3, 2, 1, \"\", \"index_count\"], [3, 2, 1, \"\", \"lod\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"normal_buffer\"], [3, 2, 1, \"\", \"normal_count\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid\"], [3, 2, 1, \"\", \"vertex_buffer\"], [3, 2, 1, \"\", \"vertex_count\"]], \"xr.WorldMeshBlockRequestML\": [[3, 2, 1, \"\", \"lod\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid\"]], \"xr.WorldMeshBlockResultML\": [[3, 2, 1, \"\", \"FAILED\"], [3, 2, 1, \"\", \"PARTIAL_UPDATE\"], [3, 2, 1, \"\", \"PENDING\"], [3, 2, 1, \"\", \"SUCCESS\"]], \"xr.WorldMeshBlockStateML\": [[3, 2, 1, \"\", \"last_update_time\"], [3, 2, 1, \"\", \"mesh_bounding_box_center\"], [3, 2, 1, \"\", \"mesh_bounding_box_extents\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"status\"], [3, 2, 1, \"\", \"type\"], [3, 2, 1, \"\", \"uuid\"]], \"xr.WorldMeshBlockStatusML\": [[3, 2, 1, \"\", \"DELETED\"], [3, 2, 1, \"\", \"NEW\"], [3, 2, 1, \"\", \"UNCHANGED\"], [3, 2, 1, \"\", \"UPDATED\"]], \"xr.WorldMeshBufferML\": [[3, 2, 1, \"\", \"buffer\"], [3, 2, 1, \"\", \"buffer_size\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.WorldMeshBufferRecommendedSizeInfoML\": [[3, 2, 1, \"\", \"max_block_count\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.WorldMeshBufferSizeML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"size\"], [3, 2, 1, \"\", \"type\"]], \"xr.WorldMeshDetectorCreateInfoML\": [[3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.WorldMeshDetectorFlagsML\": [[3, 2, 1, \"\", \"ALL\"], [3, 2, 1, \"\", \"COMPUTE_CONFIDENCE_BIT\"], [3, 2, 1, \"\", \"COMPUTE_NORMALS_BIT\"], [3, 2, 1, \"\", \"INDEX_ORDER_CW_BIT\"], [3, 2, 1, \"\", \"NONE\"], [3, 2, 1, \"\", \"PLANARIZE_BIT\"], [3, 2, 1, \"\", \"POINT_CLOUD_BIT\"], [3, 2, 1, \"\", \"REMOVE_MESH_SKIRT_BIT\"]], \"xr.WorldMeshDetectorLodML\": [[3, 2, 1, \"\", \"MAXIMUM\"], [3, 2, 1, \"\", \"MEDIUM\"], [3, 2, 1, \"\", \"MINIMUM\"]], \"xr.WorldMeshGetInfoML\": [[3, 2, 1, \"\", \"block_count\"], [3, 3, 1, \"\", \"blocks\"], [3, 2, 1, \"\", \"disconnected_component_area\"], [3, 2, 1, \"\", \"fill_hole_length\"], [3, 2, 1, \"\", \"flags\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.WorldMeshRequestCompletionInfoML\": [[3, 2, 1, \"\", \"mesh_space\"], [3, 2, 1, \"\", \"mesh_space_locate_time\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.WorldMeshRequestCompletionML\": [[3, 2, 1, \"\", \"block_count\"], [3, 3, 1, \"\", \"blocks\"], [3, 2, 1, \"\", \"future_result\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"type\"]], \"xr.WorldMeshStateRequestCompletionML\": [[3, 2, 1, \"\", \"future_result\"], [3, 2, 1, \"\", \"mesh_block_state_capacity_input\"], [3, 2, 1, \"\", \"mesh_block_state_count_output\"], [3, 2, 1, \"\", \"mesh_block_states\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"timestamp\"], [3, 2, 1, \"\", \"type\"]], \"xr.WorldMeshStateRequestInfoML\": [[3, 2, 1, \"\", \"base_space\"], [3, 2, 1, \"\", \"bounding_box_center\"], [3, 2, 1, \"\", \"bounding_box_extents\"], [3, 3, 1, \"\", \"next\"], [3, 2, 1, \"\", \"time\"], [3, 2, 1, \"\", \"type\"]], \"xr.api_layer\": [[4, 1, 1, \"\", \"ApiLayerCreateInfo\"], [4, 1, 1, \"\", \"DynamicApiLayerBase\"], [4, 1, 1, \"\", \"NegotiateApiLayerRequest\"], [4, 1, 1, \"\", \"NegotiateLoaderInfo\"], [4, 2, 1, \"\", \"PFN_xrCreateApiLayerInstance\"], [4, 2, 1, \"\", \"PFN_xrNegotiateLoaderApiLayerInterface\"], [4, 0, 0, \"-\", \"dynamic_api_layer_base\"], [4, 5, 1, \"\", \"expose_packaged_api_layers\"], [4, 0, 0, \"-\", \"layer_path\"], [4, 0, 0, \"-\", \"loader_interfaces\"], [4, 0, 0, \"-\", \"raw_functions\"], [4, 0, 0, \"-\", \"steamvr_linux_destroyinstance_layer\"]], \"xr.api_layer.ApiLayerCreateInfo\": [[4, 2, 1, \"\", \"loader_instance\"], [4, 2, 1, \"\", \"next_info\"], [4, 2, 1, \"\", \"settings_file_location\"], [4, 2, 1, \"\", \"struct_size\"], [4, 2, 1, \"\", \"struct_type\"], [4, 2, 1, \"\", \"struct_version\"]], \"xr.api_layer.DynamicApiLayerBase\": [[4, 3, 1, \"\", \"name\"], [4, 4, 1, \"\", \"negotiate_loader_api_layer_interface\"]], \"xr.api_layer.NegotiateApiLayerRequest\": [[4, 2, 1, \"\", \"create_api_layer_instance\"], [4, 2, 1, \"\", \"get_instance_proc_addr\"], [4, 2, 1, \"\", \"layer_api_version\"], [4, 2, 1, \"\", \"layer_interface_version\"], [4, 2, 1, \"\", \"struct_size\"], [4, 2, 1, \"\", \"struct_type\"], [4, 2, 1, \"\", \"struct_version\"]], \"xr.api_layer.NegotiateLoaderInfo\": [[4, 2, 1, \"\", \"max_api_version\"], [4, 2, 1, \"\", \"max_interface_version\"], [4, 2, 1, \"\", \"min_api_version\"], [4, 2, 1, \"\", \"min_interface_version\"], [4, 2, 1, \"\", \"struct_size\"], [4, 2, 1, \"\", \"struct_type\"], [4, 2, 1, \"\", \"struct_version\"]], \"xr.api_layer.dynamic_api_layer_base\": [[4, 1, 1, \"\", \"DynamicApiLayerBase\"]], \"xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase\": [[4, 3, 1, \"\", \"name\"], [4, 4, 1, \"\", \"negotiate_loader_api_layer_interface\"]], \"xr.api_layer.layer_path\": [[4, 5, 1, \"\", \"add_folder_to_api_layer_path\"], [4, 5, 1, \"\", \"expose_packaged_api_layers\"], [4, 5, 1, \"\", \"py_layer_library_path\"]], \"xr.api_layer.loader_interfaces\": [[4, 1, 1, \"\", \"ApiLayerCreateInfo\"], [4, 1, 1, \"\", \"NegotiateApiLayerRequest\"], [4, 1, 1, \"\", \"NegotiateLoaderInfo\"], [4, 2, 1, \"\", \"PFN_xrCreateApiLayerInstance\"], [4, 2, 1, \"\", \"PFN_xrNegotiateLoaderApiLayerInterface\"]], \"xr.api_layer.loader_interfaces.ApiLayerCreateInfo\": [[4, 2, 1, \"\", \"loader_instance\"], [4, 2, 1, \"\", \"next_info\"], [4, 2, 1, \"\", \"settings_file_location\"], [4, 2, 1, \"\", \"struct_size\"], [4, 2, 1, \"\", \"struct_type\"], [4, 2, 1, \"\", \"struct_version\"]], \"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest\": [[4, 2, 1, \"\", \"create_api_layer_instance\"], [4, 2, 1, \"\", \"get_instance_proc_addr\"], [4, 2, 1, \"\", \"layer_api_version\"], [4, 2, 1, \"\", \"layer_interface_version\"], [4, 2, 1, \"\", \"struct_size\"], [4, 2, 1, \"\", \"struct_type\"], [4, 2, 1, \"\", \"struct_version\"]], \"xr.api_layer.loader_interfaces.NegotiateLoaderInfo\": [[4, 2, 1, \"\", \"max_api_version\"], [4, 2, 1, \"\", \"max_interface_version\"], [4, 2, 1, \"\", \"min_api_version\"], [4, 2, 1, \"\", \"min_interface_version\"], [4, 2, 1, \"\", \"struct_size\"], [4, 2, 1, \"\", \"struct_type\"], [4, 2, 1, \"\", \"struct_version\"]], \"xr.api_layer.steamvr_linux_destroyinstance_layer\": [[4, 1, 1, \"\", \"SteamVrLinuxDestroyInstanceLayer\"]], \"xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer\": [[4, 4, 1, \"\", \"create_api_layer_instance\"], [4, 4, 1, \"\", \"destroy_instance\"], [4, 4, 1, \"\", \"get_instance_proc_addr\"], [4, 4, 1, \"\", \"negotiate_loader_api_layer_interface\"]], \"xr.utils\": [[6, 1, 1, \"\", \"GraphicsAPI\"], [6, 1, 1, \"\", \"GraphicsContextProvider\"], [6, 1, 1, \"\", \"Matrix4x4f\"], [6, 1, 1, \"\", \"SessionStateManager\"], [6, 1, 1, \"\", \"SwapchainInfo\"], [6, 1, 1, \"\", \"SwapchainSet\"], [6, 1, 1, \"\", \"XrEventDispatcher\"], [6, 5, 1, \"\", \"projection_from_fovf\"], [6, 5, 1, \"\", \"projection_inverse_from_fovf\"], [6, 5, 1, \"\", \"rotation_from_quaternionf\"], [6, 5, 1, \"\", \"view_matrix_from_posef\"], [6, 5, 1, \"\", \"view_matrix_inverse_from_posef\"]], \"xr.utils.GraphicsAPI\": [[6, 2, 1, \"\", \"D3D\"], [6, 2, 1, \"\", \"OPENGL\"], [6, 2, 1, \"\", \"OPENGL_ES\"], [6, 2, 1, \"\", \"VULKAN\"]], \"xr.utils.GraphicsContextProvider\": [[6, 1, 1, \"\", \"GLContextScope\"], [6, 4, 1, \"\", \"destroy\"], [6, 4, 1, \"\", \"done_current\"], [6, 4, 1, \"\", \"make_current\"], [6, 4, 1, \"\", \"scope\"]], \"xr.utils.GraphicsContextProvider.GLContextScope\": [[6, 4, 1, \"\", \"done_current\"], [6, 4, 1, \"\", \"make_current\"]], \"xr.utils.Matrix4x4f\": [[6, 4, 1, \"\", \"as_numpy\"], [6, 4, 1, \"\", \"create_from_quaternion\"], [6, 4, 1, \"\", \"create_projection\"], [6, 4, 1, \"\", \"create_projection_fov\"], [6, 4, 1, \"\", \"create_scale\"], [6, 4, 1, \"\", \"create_translation\"], [6, 4, 1, \"\", \"create_translation_rotation_scale\"], [6, 4, 1, \"\", \"invert_rigid_body\"]], \"xr.utils.SessionStateManager\": [[6, 6, 1, \"\", \"ExitRenderLoop\"], [6, 4, 1, \"\", \"begin_frame\"], [6, 4, 1, \"\", \"handle_xr_event\"]], \"xr.utils.XrEventDispatcher\": [[6, 4, 1, \"\", \"poll\"], [6, 4, 1, \"\", \"subscribe\"]]}, \"objnames\": {\"0\": [\"py\", \"module\", \"Python module\"], \"1\": [\"py\", \"class\", \"Python class\"], \"2\": [\"py\", \"attribute\", \"Python attribute\"], \"3\": [\"py\", \"property\", \"Python property\"], \"4\": [\"py\", \"method\", \"Python method\"], \"5\": [\"py\", \"function\", \"Python function\"], \"6\": [\"py\", \"exception\", \"Python exception\"]}, \"objtypes\": {\"0\": \"py:module\", \"1\": \"py:class\", \"2\": \"py:attribute\", \"3\": \"py:property\", \"4\": \"py:method\", \"5\": \"py:function\", \"6\": \"py:exception\"}, \"terms\": {\"\": 6, \"0\": [3, 6], \"05\": 6, \"1\": [3, 5, 6], \"10\": 3, \"100\": 3, \"1000003000\": 3, \"1000003001\": 3, \"1000006000\": 3, \"1000008000\": 3, \"1000010000\": 3, \"1000014000\": 3, \"1000015000\": 3, \"1000017000\": 3, \"1000018000\": 3, \"1000019000\": 3, \"1000019001\": 3, \"1000019002\": 3, \"1000019003\": 3, \"1000023000\": 3, \"1000023001\": 3, \"1000023002\": 3, \"1000023003\": 3, \"1000023004\": 3, \"1000023005\": 3, \"1000024001\": 3, \"1000024002\": 3, \"1000024003\": 3, \"1000025000\": 3, \"1000025001\": 3, \"1000025002\": 3, \"1000027000\": 3, \"1000027001\": 3, \"1000027002\": 3, \"1000028000\": 3, \"1000028001\": 3, \"1000028002\": 3, \"1000029000\": 3, \"1000029001\": 3, \"1000029002\": 3, \"1000030000\": 3, \"1000030001\": 3, \"1000031000\": 3, \"1000031001\": 3, \"1000033000\": 3, \"1000033003\": 3, \"1000034000\": 3, \"1000037000\": 3, \"1000038000\": 3, \"1000039000\": 3, \"1000039001\": 3, \"1000040000\": 3, \"1000041001\": 3, \"1000046000\": 3, \"1000048004\": 3, \"1000049000\": 3, \"1000049001\": 3, \"1000049002\": 3, \"1000049003\": 3, \"1000051000\": 3, \"1000051001\": 3, \"1000051002\": 3, \"1000051003\": 3, \"1000051004\": 3, \"1000052000\": 3, \"1000052001\": 3, \"1000052002\": 3, \"1000052003\": 3, \"1000052004\": 3, \"1000053000\": 3, \"1000053001\": 3, \"1000053002\": 3, \"1000053003\": 3, \"1000053004\": 3, \"1000053005\": 3, \"1000054000\": 3, \"1000055000\": 3, \"1000055001\": 3, \"1000055002\": 3, \"1000055003\": 3, \"1000055004\": 3, \"1000059000\": 3, \"1000063000\": 3, \"1000066000\": 3, \"1000066001\": 3, \"1000070000\": 3, \"1000072000\": 3, \"1000076000\": 3, \"1000076001\": 3, \"1000076002\": 3, \"1000076004\": 3, \"1000076005\": 3, \"1000076006\": 3, \"1000078000\": 3, \"1000079000\": 3, \"1000080000\": 3, \"1000089000\": 3, \"1000090000\": 3, \"1000090001\": 3, \"1000090003\": 3, \"1000091000\": 3, \"1000097000\": 3, \"1000097001\": 3, \"1000097002\": 3, \"1000097003\": 3, \"1000097004\": 3, \"1000097005\": 3, \"1000097006\": 3, \"1000097007\": 3, \"1000097008\": 3, \"1000097009\": 3, \"1000097010\": 3, \"1000097011\": 3, \"1000097012\": 3, \"1000097013\": 3, \"1000097014\": 3, \"1000097015\": 3, \"1000097016\": 3, \"1000097017\": 3, \"1000097018\": 3, \"1000098000\": 3, \"1000098001\": 3, \"1000101000\": 3, \"1000103000\": 3, \"1000103001\": 3, \"1000104000\": 3, \"1000104001\": 3, \"1000104002\": 3, \"1000108000\": 3, \"1000110001\": 3, \"1000110003\": 3, \"1000111001\": 3, \"1000112000\": 3, \"1000113000\": 3, \"1000113001\": 3, \"1000113002\": 3, \"1000113003\": 3, \"1000113004\": 3, \"1000113005\": 3, \"1000113006\": 3, \"1000113007\": 3, \"1000114000\": 3, \"1000114001\": 3, \"1000114002\": 3, \"1000115000\": 3, \"1000116002\": 3, \"1000116004\": 3, \"1000116009\": 3, \"1000117000\": 3, \"1000117001\": 3, \"1000118000\": 3, \"1000118001\": 3, \"1000118002\": 3, \"1000118003\": 3, \"1000118004\": 3, \"1000118005\": 3, \"1000118006\": 3, \"1000118020\": 3, \"1000118021\": 3, \"1000118022\": 3, \"1000118023\": 3, \"1000118030\": 3, \"1000118050\": 3, \"1000119000\": 3, \"1000119001\": 3, \"1000119002\": 3, \"1000119003\": 3, \"1000119004\": 3, \"1000119005\": 3, \"1000119020\": 3, \"1000120000\": 3, \"1000121000\": 3, \"1000121001\": 3, \"1000121002\": 3, \"1000122000\": 3, \"1000124000\": 3, \"1000124001\": 3, \"1000124002\": 3, \"1000135000\": 3, \"1000136000\": 3, \"1000137000\": 3, \"1000138000\": 3, \"1000138001\": 3, \"1000138002\": 3, \"1000138003\": 3, \"1000138004\": 3, \"1000138005\": 3, \"1000138006\": 3, \"1000138007\": 3, \"1000138008\": 3, \"1000139000\": 3, \"1000139001\": 3, \"1000139002\": 3, \"1000139003\": 3, \"1000139004\": 3, \"1000139005\": 3, \"1000139006\": 3, \"1000140000\": 3, \"1000140001\": 3, \"1000140002\": 3, \"1000140003\": 3, \"1000141000\": 3, \"1000141001\": 3, \"1000141002\": 3, \"1000141003\": 3, \"1000141004\": 3, \"1000141005\": 3, \"1000141006\": 3, \"1000141007\": 3, \"1000141008\": 3, \"1000141009\": 3, \"1000141010\": 3, \"1000141011\": 3, \"1000141012\": 3, \"1000142000\": 3, \"1000142001\": 3, \"1000142002\": 3, \"1000147000\": 3, \"1000147001\": 3, \"1000147002\": 3, \"1000149000\": 3, \"1000156001\": 3, \"1000156002\": 3, \"1000156003\": 3, \"1000156052\": 3, \"1000156054\": 3, \"1000156103\": 3, \"1000156104\": 3, \"1000158000\": 3, \"1000158001\": 3, \"1000158106\": 3, \"1000158107\": 3, \"1000160000\": 3, \"1000161000\": 3, \"1000162000\": 3, \"1000163000\": 3, \"1000169000\": 3, \"1000169001\": 3, \"1000169002\": 3, \"1000169003\": 3, \"1000169004\": 3, \"1000171000\": 3, \"1000171001\": 3, \"1000173001\": 3, \"1000175000\": 3, \"1000175001\": 3, \"1000175002\": 3, \"1000175010\": 3, \"1000196000\": 3, \"1000198001\": 3, \"1000198050\": 3, \"1000199000\": 3, \"1000200000\": 3, \"1000200001\": 3, \"1000200002\": 3, \"1000201000\": 3, \"1000201002\": 3, \"1000201004\": 3, \"1000201005\": 3, \"1000201006\": 3, \"1000202000\": 3, \"1000202001\": 3, \"1000202002\": 3, \"1000202003\": 3, \"1000202004\": 3, \"1000203001\": 3, \"1000203002\": 3, \"1000204000\": 3, \"1000209001\": 3, \"1000209002\": 3, \"1000211000\": 3, \"1000211001\": 3, \"1000212000\": 3, \"1000216000\": 3, \"1000217000\": 3, \"1000219000\": 3, \"1000219001\": 3, \"1000219002\": 3, \"1000219003\": 3, \"1000219004\": 3, \"1000219005\": 3, \"1000219006\": 3, \"1000219007\": 3, \"1000219009\": 3, \"1000219010\": 3, \"1000219011\": 3, \"1000219014\": 3, \"1000219015\": 3, \"1000219016\": 3, \"1000219017\": 3, \"1000219018\": 3, \"1000226000\": 3, \"1000227000\": 3, \"1000232001\": 3, \"1000232002\": 3, \"1000238000\": 3, \"1000238001\": 3, \"1000241000\": 3, \"1000241001\": 3, \"1000245000\": 3, \"1000247000\": 3, \"1000247001\": 3, \"1000247003\": 3, \"1000247004\": 3, \"1000247005\": 3, \"1000247006\": 3, \"1000247007\": 3, \"1000247008\": 3, \"1000254000\": 3, \"1000254001\": 3, \"1000259000\": 3, \"1000259001\": 3, \"1000259002\": 3, \"1000259003\": 3, \"1000259004\": 3, \"1000259005\": 3, \"1000259006\": 3, \"1000266000\": 3, \"1000266001\": 3, \"1000266002\": 3, \"1000266100\": 3, \"1000266101\": 3, \"1000269000\": 3, \"1000269001\": 3, \"1000269002\": 3, \"1000274000\": 3, \"1000282000\": 3, \"1000283002\": 3, \"1000283003\": 3, \"1000283004\": 3, \"1000287012\": 3, \"1000287013\": 3, \"1000287014\": 3, \"1000287015\": 3, \"1000287016\": 3, \"1000290000\": 3, \"1000290001\": 3, \"1000290002\": 3, \"1000291000\": 3, \"1000291001\": 3, \"1000291002\": 3, \"1000291003\": 3, \"1000291004\": 3, \"1000291005\": 3, \"1000291006\": 3, \"1000291007\": 3, \"1000300000\": 3, \"1000300001\": 3, \"1000300002\": 3, \"1000300003\": 3, \"1000300004\": 3, \"1000300005\": 3, \"1000300006\": 3, \"1000300007\": 3, \"1000300008\": 3, \"1000300009\": 3, \"1000300010\": 3, \"1000301000\": 3, \"1000301001\": 3, \"1000301002\": 3, \"1000301003\": 3, \"1000306000\": 3, \"1000317000\": 3, \"1000317001\": 3, \"1000317002\": 3, \"1000317003\": 3, \"1000317004\": 3, \"1000318000\": 3, \"1000318001\": 3, \"1000318002\": 3, \"1000319000\": 3, \"1000319001\": 3, \"1000320000\": 3, \"1000320001\": 3, \"1000320002\": 3, \"1000320003\": 3, \"1000320004\": 3, \"1000373000\": 3, \"1000375000\": 3, \"1000375001\": 3, \"1000385000\": 3, \"1000385001\": 3, \"1000385002\": 3, \"1000385003\": 3, \"1000385004\": 3, \"1000386000\": 3, \"1000386001\": 3, \"1000386002\": 3, \"1000386003\": 3, \"1000386004\": 3, \"1000386005\": 3, \"1000389000\": 3, \"1000389001\": 3, \"1000389002\": 3, \"1000389003\": 3, \"1000389004\": 3, \"1000389005\": 3, \"1000389006\": 3, \"1000389007\": 3, \"1000389008\": 3, \"1000389009\": 3, \"1000389010\": 3, \"1000389011\": 3, \"1000389012\": 3, \"1000389013\": 3, \"1000389014\": 3, \"1000389015\": 3, \"1000389016\": 3, \"1000389017\": 3, \"1000389018\": 3, \"1000389019\": 3, \"1000389020\": 3, \"1000389021\": 3, \"1000390000\": 3, \"1000390001\": 3, \"1000390002\": 3, \"1000390003\": 3, \"1000390004\": 3, \"1000391000\": 3, \"1000391001\": 3, \"1000391002\": 3, \"1000391003\": 3, \"1000391004\": 3, \"1000392000\": 3, \"1000392001\": 3, \"1000393000\": 3, \"1000393001\": 3, \"1000394001\": 3, \"1000396000\": 3, \"1000396001\": 3, \"1000396002\": 3, \"1000426000\": 3, \"1000428000\": 3, \"1000428001\": 3, \"1000429000\": 3, \"1000429001\": 3, \"1000429002\": 3, \"1000429003\": 3, \"1000429004\": 3, \"1000429005\": 3, \"1000429006\": 3, \"1000429007\": 3, \"1000455000\": 3, \"1000455001\": 3, \"1000455003\": 3, \"1000455004\": 3, \"1000455005\": 3, \"1000457000\": 3, \"1000457001\": 3, \"1000457002\": 3, \"1000457003\": 3, \"1000457004\": 3, \"1000458000\": 3, \"1000458001\": 3, \"1000458002\": 3, \"1000458003\": 3, \"1000460000\": 3, \"1000460001\": 3, \"1000463000\": 3, \"1000463001\": 3, \"1000466000\": 3, \"1000466001\": 3, \"1000469000\": 3, \"1000469001\": 3, \"1000469002\": 3, \"1000469003\": 3, \"1000470000\": 3, \"1000470001\": 3, \"1000471000\": 3, \"1000471001\": 3, \"1000471002\": 3, \"1000472000\": 3, \"1000472001\": 3, \"1000472002\": 3, \"1000473000\": 3, \"1000473001\": 3, \"1000474000\": 3, \"1000474001\": 3, \"1000474002\": 3, \"1000474003\": 3, \"1000474004\": 3, \"1000474005\": 3, \"1000474006\": 3, \"1000474007\": 3, \"1000474008\": 3, \"1000474009\": 3, \"1000474010\": 3, \"1000474011\": 3, \"1000474012\": 3, \"1000482000\": 3, \"1000482004\": 3, \"1000482005\": 3, \"1000482006\": 3, \"1000482007\": 3, \"1000532001\": 3, \"1000532002\": 3, \"1000532003\": 3, \"1000571001\": 3, \"1000571002\": 3, \"1000571003\": 3, \"1000571004\": 3, \"1000571010\": 3, \"1000571011\": 3, \"1000571012\": 3, \"1000571013\": 3, \"1000571020\": 3, \"1000571021\": 3, \"1000571022\": 3, \"1000571023\": 3, \"1000571024\": 3, \"1000571025\": 3, \"1000571026\": 3, \"1000571030\": 3, \"1000572000\": 3, \"1000572001\": 3, \"1000572002\": 3, \"1000572100\": 3, \"1000701000\": 3, \"1000701001\": 3, \"1000701002\": 3, \"1000707000\": 3, \"1000707001\": 3, \"1000707002\": 3, \"1000710000\": 3, \"1000710001\": 3, \"1000740000\": 3, \"1000740001\": 3, \"1000740002\": 3, \"1000740003\": 3, \"1000740004\": 3, \"1000740005\": 3, \"1000740006\": 3, \"1000740007\": 3, \"1000740008\": 3, \"1000740009\": 3, \"1000740010\": 3, \"1000740011\": 3, \"1000740012\": 3, \"1000740013\": 3, \"1000740014\": 3, \"1000740015\": 3, \"1000740016\": 3, \"1000741000\": 3, \"1000741001\": 3, \"1000741002\": 3, \"1000741003\": 3, \"1000741004\": 3, \"1000743000\": 3, \"1000743001\": 3, \"1000743002\": 3, \"1000743003\": 3, \"1000743004\": 3, \"1000743005\": 3, \"1000743006\": 3, \"1000762000\": 3, \"1000762001\": 3, \"1000762002\": 3, \"1000763000\": 3, \"1000763001\": 3, \"1000763002\": 3, \"1000763003\": 3, \"1000763004\": 3, \"1000781000\": 3, \"1000781001\": 3, \"1000781002\": 3, \"1000781003\": 3, \"1000838000\": 3, \"11\": 3, \"12\": 3, \"127\": 3, \"128\": 3, \"13\": 3, \"14\": 3, \"15\": 3, \"16\": 3, \"16847754\": [], \"16847853\": [], \"16847953\": [], \"16847954\": [], \"16848053\": 3, \"17\": 3, \"18\": 3, \"19\": 3, \"2\": [3, 6], \"20\": 3, \"2025\": 6, \"21\": 3, \"22\": 3, \"23\": 3, \"24\": [3, 6], \"25\": 3, \"250820\": 4, \"255\": 3, \"256\": 3, \"26\": 3, \"27\": 3, \"28\": 3, \"281474976710706\": [], \"281474976710707\": [], \"281474976710708\": [], \"281474976710709\": 3, \"29\": 3, \"3\": [1, 3, 6], \"30\": 3, \"31\": 3, \"3114772813482874960\": 4, \"32\": 3, \"33\": 3, \"34\": 3, \"35\": 3, \"36\": 3, \"37\": 3, \"38\": 3, \"39\": 3, \"3d\": 6, \"4\": [3, 6], \"40\": 3, \"4096\": 3, \"41\": 3, \"42\": 3, \"43\": 3, \"4369\": 3, \"44\": 3, \"45\": 3, \"46\": 3, \"47\": 3, \"48\": 3, \"49\": 3, \"4x4\": 6, \"5\": 3, \"50\": 3, \"51\": 3, \"511\": 3, \"52\": 3, \"53\": 3, \"54\": 3, \"55\": 3, \"56\": 3, \"57\": 3, \"58\": 3, \"59\": 3, \"6\": [1, 3], \"60\": 3, \"61\": 3, \"62\": 3, \"63\": 3, \"64\": 3, \"65\": 3, \"66\": [3, 4], \"67\": 3, \"68\": 3, \"69\": 3, \"7\": 3, \"70\": 3, \"71\": 3, \"72\": 3, \"73\": 3, \"74\": 3, \"75\": 3, \"76\": 3, \"77\": 3, \"78\": 3, \"79\": 3, \"8\": [3, 4], \"80\": 3, \"81\": 3, \"82\": 3, \"83\": 3, \"84\": 3, \"85\": 3, \"9\": 3, \"A\": [1, 3, 6], \"At\": 1, \"For\": 3, \"If\": [3, 4, 6], \"It\": [3, 6], \"Near\": 6, \"No\": 6, \"ON\": 3, \"ONE\": 3, \"The\": [2, 3, 4, 5, 6], \"These\": 0, \"To\": 5, \"__exit__\": 6, \"__main__\": 3, \"_ctype\": 3, \"_default_debug_callback\": 3, \"_luid\": 3, \"abc\": [3, 4, 6], \"abl\": [3, 4], \"abstract\": [3, 4, 6], \"accept\": [3, 6], \"accept_desk_to_table_migration_bit\": 3, \"accept_invisible_wall_face_bit\": 3, \"access\": [3, 5], \"accessor\": 3, \"accuraci\": 3, \"acquire_environment_depth_image_meta\": 3, \"acquire_info\": 3, \"acquire_swapchain_imag\": 3, \"across\": 0, \"action\": 3, \"action_create_info\": 3, \"action_nam\": 3, \"action_set\": 3, \"action_set_create_info\": 3, \"action_set_nam\": 3, \"action_set_prior\": 3, \"action_set_priority_count\": 3, \"action_space_create_info\": 3, \"action_state_boolean\": 3, \"action_state_float\": 3, \"action_state_get_info\": 3, \"action_state_pos\": 3, \"action_state_vector2f\": 3, \"action_t\": 3, \"action_typ\": 3, \"actioncreateinfo\": 3, \"actions_sync_info\": 3, \"actionset\": 3, \"actionset_t\": 3, \"actionsetcreateinfo\": 3, \"actionspacecreateinfo\": 3, \"actionssyncinfo\": 3, \"actionstateboolean\": 3, \"actionstatefloat\": 3, \"actionstategetinfo\": 3, \"actionstatepos\": 3, \"actionstatevector2f\": 3, \"actionsuggestedbind\": 3, \"actiontyp\": 3, \"activ\": [3, 6], \"active_action_set\": 3, \"active_action_set_priorities_ext\": 3, \"active_label\": 3, \"activeactionset\": 3, \"activeactionsetprioritiesext\": 3, \"activeactionsetpriorityext\": 3, \"adapter_luid\": 3, \"add_folder_to_api_layer_path\": 4, \"addit\": 3, \"additional_create_flag\": 3, \"additional_usage_flag\": 3, \"adobe_rgb\": 3, \"advertisement_request_id\": 3, \"advertisement_uuid\": 3, \"after\": 6, \"aggreg\": 6, \"aim\": 6, \"aim_pos\": 3, \"air_condition\": 3, \"alia\": [3, 4], \"align\": [3, 6], \"align_semantic_with_vertex_bit\": 3, \"alignment_count\": 3, \"all\": [3, 6], \"all_joint_poses_track\": 3, \"alloc\": [3, 6], \"allocate_world_mesh_buffer_ml\": 3, \"allow\": 3, \"alpha\": 3, \"alpha_blend\": 3, \"also\": 6, \"alwai\": 3, \"amplitud\": 3, \"amplitude_count\": 3, \"an\": [0, 2, 3, 4, 5, 6], \"anchor\": 3, \"anchor_bd\": 3, \"anchor_count\": 3, \"anchor_id\": 3, \"anchor_sharing_info_android\": 3, \"anchor_sharing_token_android\": 3, \"anchor_space_create_info_android\": 3, \"anchor_space_create_info_bd\": 3, \"anchorbd\": 3, \"anchorbd_t\": 3, \"anchorpersiststateandroid\": 3, \"anchorsharinginfoandroid\": 3, \"anchorsharingtokenandroid\": 3, \"anchorspacecreateinfoandroid\": 3, \"anchorspacecreateinfobd\": 3, \"android_surface_swapchain_create_info_fb\": 3, \"androidsurfaceswapchaincreateinfofb\": 3, \"androidsurfaceswapchainflagsfb\": 3, \"androidsurfaceswapchainflagsfbcint\": 3, \"androidthreadtypekhr\": 3, \"angl\": 6, \"angle_down\": 3, \"angle_left\": 3, \"angle_right\": 3, \"angle_up\": 3, \"angular_valid_bit\": 3, \"angular_veloc\": 3, \"ani\": 3, \"animatable_node_count\": 3, \"animation_index\": 3, \"any_value_valid_bit\": 3, \"api\": [0, 3, 4, 6], \"api_lay\": 3, \"api_layer_info\": 4, \"api_layer_properti\": 3, \"api_layer_request\": [3, 4], \"api_vers\": 3, \"apilayercreateinfo\": [3, 4], \"apilayernotpresenterror\": 3, \"apilayerproperti\": 3, \"apiversionunsupportederror\": 3, \"app\": 4, \"app_space_delta_pos\": 3, \"append\": 3, \"appli\": 6, \"applic\": 3, \"application_act\": 3, \"application_context\": 3, \"application_info\": 3, \"application_main\": 3, \"application_nam\": 3, \"application_vers\": 3, \"application_vm\": 3, \"application_work\": 3, \"applicationinfo\": 3, \"apply_force_feedback_curl_mndx\": 3, \"apply_foveation_htc\": 3, \"apply_haptic_feedback\": 3, \"apply_info\": 3, \"approach\": 0, \"appropri\": 3, \"april_dict\": 3, \"april_tag\": 3, \"april_tag_dict\": 3, \"apriltag_16h5\": 3, \"apriltag_25h9\": 3, \"apriltag_36h10\": 3, \"apriltag_36h11\": 3, \"ar\": [0, 3, 5, 6], \"ar_uco_dict\": 3, \"arbitrari\": 3, \"arg\": 3, \"argument\": [3, 6], \"around\": 4, \"arrai\": 3, \"array_field\": 3, \"array_s\": 3, \"aruco\": 3, \"aruco_4x4_100\": 3, \"aruco_4x4_1000\": 3, \"aruco_4x4_250\": 3, \"aruco_4x4_50\": 3, \"aruco_5x5_100\": 3, \"aruco_5x5_1000\": 3, \"aruco_5x5_250\": 3, \"aruco_5x5_50\": 3, \"aruco_6x6_100\": 3, \"aruco_6x6_1000\": 3, \"aruco_6x6_250\": 3, \"aruco_6x6_50\": 3, \"aruco_7x7_100\": 3, \"aruco_7x7_1000\": 3, \"aruco_7x7_250\": 3, \"aruco_7x7_50\": 3, \"aruco_dict\": 3, \"as_numpi\": [3, 6], \"aspect_ratio\": 3, \"assembl\": 6, \"asset\": 3, \"associ\": 6, \"assum\": 6, \"asyncrequestidfb\": 3, \"attach_info\": 3, \"attach_session_action_set\": 3, \"attached_to_devic\": 3, \"attempt\": [3, 4, 6], \"audio\": 3, \"auto_layer_filter_bit\": 3, \"automat\": 3, \"avail\": [3, 4, 5], \"avoid\": [], \"awar\": 6, \"b\": 3, \"back\": 6, \"backend\": 6, \"background\": 3, \"bad_fit\": 3, \"base\": [3, 4, 6], \"base_spac\": 3, \"baseexcept\": 6, \"baseinstructur\": 3, \"baseoutstructur\": 3, \"beam\": 3, \"bed\": 3, \"been\": [3, 5], \"befor\": 3, \"begin_fram\": [3, 6], \"begin_info\": 3, \"begin_label_region\": [], \"begin_plane_detection_ext\": 3, \"begin_sess\": 3, \"behavior\": 3, \"best\": 6, \"between\": [3, 6], \"bia\": 3, \"bind\": [0, 5, 6], \"binding_modif\": 3, \"binding_modification_count\": 3, \"binding_modifications_khr\": 3, \"bindingmodificationbaseheaderkhr\": 3, \"bindingmodificationskhr\": 3, \"bit\": 3, \"bitmask\": 3, \"blend_shape_count\": 3, \"blend_shape_get_info\": 3, \"blend_texture_source_alpha_bit\": 3, \"blendfactorfb\": 3, \"block\": 3, \"block_count\": 3, \"block_result\": 3, \"body_height\": 3, \"body_joint_locations_bd\": 3, \"body_joint_locations_fb\": 3, \"body_joint_locations_htc\": 3, \"body_joint_set\": 3, \"body_joints_locate_info_bd\": 3, \"body_joints_locate_info_fb\": 3, \"body_joints_locate_info_htc\": 3, \"body_skeleton_fb\": 3, \"body_skeleton_htc\": 3, \"body_track\": 3, \"body_tracker_bd\": 3, \"body_tracker_create_info_bd\": 3, \"body_tracker_create_info_fb\": 3, \"body_tracker_create_info_htc\": 3, \"body_tracker_fb\": 3, \"body_tracker_htc\": 3, \"body_tracking_calibration_info_meta\": 3, \"body_tracking_calibration_status_meta\": 3, \"body_without_arm\": 3, \"bodyjointbd\": 3, \"bodyjointconfidencehtc\": 3, \"bodyjointfb\": 3, \"bodyjointhtc\": 3, \"bodyjointlocationbd\": 3, \"bodyjointlocationfb\": 3, \"bodyjointlocationhtc\": 3, \"bodyjointlocationsbd\": 3, \"bodyjointlocationsfb\": 3, \"bodyjointlocationshtc\": 3, \"bodyjointsetbd\": 3, \"bodyjointsetfb\": 3, \"bodyjointsethtc\": 3, \"bodyjointslocateinfobd\": 3, \"bodyjointslocateinfofb\": 3, \"bodyjointslocateinfohtc\": 3, \"bodyskeletonfb\": 3, \"bodyskeletonhtc\": 3, \"bodyskeletonjointfb\": 3, \"bodyskeletonjointhtc\": 3, \"bodytrackerbd\": 3, \"bodytrackerbd_t\": 3, \"bodytrackercreateinfobd\": 3, \"bodytrackercreateinfofb\": 3, \"bodytrackercreateinfohtc\": 3, \"bodytrackerfb\": 3, \"bodytrackerfb_t\": 3, \"bodytrackerhtc\": 3, \"bodytrackerhtc_t\": 3, \"bodytrackingcalibrationinfometa\": 3, \"bodytrackingcalibrationstatemeta\": 3, \"bodytrackingcalibrationstatusmeta\": 3, \"bool\": 3, \"bool32\": 3, \"boolean_input\": 3, \"boost\": 3, \"border_color\": 3, \"both\": [3, 6], \"bound\": 3, \"bound_count\": 3, \"bound_sources_for_action_enumerate_info\": 3, \"boundary2dfb\": 3, \"boundary_2d_fb\": 3, \"bounded_2d\": 3, \"bounded_3d\": 3, \"bounding_box_2d\": 3, \"bounding_box_3d\": 3, \"bounding_box_cent\": 3, \"bounding_box_ext\": 3, \"bounding_box_pos\": 3, \"boundsourcesforactionenumerateinfo\": 3, \"box\": 3, \"box_count\": 3, \"boxf\": 3, \"boxfkhr\": 3, \"bridg\": 6, \"bright\": 3, \"brow_drop_l\": 3, \"brow_drop_r\": 3, \"brow_inner_upward\": 3, \"brow_lowerer_l\": 3, \"brow_lowerer_r\": 3, \"brow_outer_upwards_l\": 3, \"brow_outer_upwards_r\": 3, \"buffer\": [3, 6], \"buffer_capacity_input\": 3, \"buffer_count_output\": 3, \"buffer_id\": 3, \"buffer_s\": 3, \"buffer_typ\": 3, \"bug\": 4, \"built\": 3, \"byte\": 3, \"c\": 3, \"c_char_array_256\": 3, \"c_char_array_64\": 3, \"c_char_p\": [3, 4], \"c_float\": 3, \"c_long\": 3, \"c_longlong\": 3, \"c_ulong\": 3, \"c_ulonglong\": [3, 6], \"c_void_p\": 3, \"c_wchar_array_128\": 3, \"cabinet\": 3, \"cache_id\": 3, \"calibr\": 3, \"calibrated_bit\": 3, \"calibrating_bit\": 3, \"calibration_failed_bit\": 3, \"calibration_info\": 3, \"call\": [3, 4], \"callabl\": [3, 6], \"callback\": [3, 6], \"callback_data\": 3, \"camera\": 6, \"camera_hint\": 3, \"camera_status_flag\": 3, \"can\": [3, 4], \"cancel_future_ext\": 3, \"cancel_info\": 3, \"cannot\": 3, \"capability_config\": 3, \"capability_config_count\": 3, \"capabl\": [3, 6], \"capsul\": 3, \"capture_scene_async_bd\": 3, \"capture_scene_complete_bd\": 3, \"capturing_bit\": 3, \"case\": 0, \"cast\": 3, \"ccw\": 3, \"cdot\": 6, \"ceil\": 3, \"ceiling_uuid\": 3, \"center\": 3, \"center_pos\": 3, \"center_region\": 3, \"central_angl\": 3, \"central_horizontal_angl\": 3, \"cfuid\": 3, \"cfunctiontyp\": [3, 4], \"cfunctyp\": 3, \"ch\": 3, \"chain\": [3, 4], \"chair\": 3, \"chang\": 6, \"change_info\": 3, \"change_pend\": 3, \"change_tim\": 3, \"change_virtual_keyboard_text_context_meta\": 3, \"changed_since_last_sync\": 3, \"channel\": 3, \"check\": [], \"cheek_puff\": 3, \"cheek_puff_l\": 3, \"cheek_puff_left\": 3, \"cheek_puff_r\": 3, \"cheek_puff_right\": 3, \"cheek_raiser_l\": 3, \"cheek_raiser_r\": 3, \"cheek_squint_l\": 3, \"cheek_squint_r\": 3, \"cheek_suck\": 3, \"cheek_suck_l\": 3, \"cheek_suck_r\": 3, \"chest\": 3, \"chin_rais\": 3, \"chin_raiser_b\": 3, \"chin_raiser_t\": 3, \"class\": [3, 4, 5, 6], \"cleanup\": 6, \"clear_fov_degre\": 3, \"clear_fov_enabled_bit\": 3, \"clear_spatial_anchor_store_msft\": 3, \"clip\": 6, \"close\": 6, \"close_range_prior\": 3, \"cloud\": 3, \"cmbrun\": [2, 4], \"coars\": 3, \"code\": [3, 6], \"code_128\": 3, \"collect\": 6, \"collider_mesh\": 3, \"colocation_advertisement_start_info_meta\": 3, \"colocation_advertisement_stop_info_meta\": 3, \"colocation_discovery_already_advertising_meta\": 3, \"colocation_discovery_already_discovering_meta\": 3, \"colocation_discovery_start_info_meta\": 3, \"colocation_discovery_stop_info_meta\": 3, \"colocationadvertisementstartinfometa\": 3, \"colocationadvertisementstopinfometa\": 3, \"colocationdiscoverystartinfometa\": 3, \"colocationdiscoverystopinfometa\": 3, \"color\": 3, \"color3f\": 3, \"color3fkhr\": 3, \"color4f\": 3, \"color_attachment_bit\": 3, \"color_bia\": 3, \"color_bit\": 3, \"color_lut\": 3, \"color_scal\": 3, \"color_spac\": 3, \"color_texture_format\": 6, \"colorspacefb\": 3, \"column\": [3, 6], \"com\": [2, 4], \"combined_audio\": 3, \"combined_audio_with_lip\": 3, \"combined_eye_varjo\": 3, \"combined_location_flag\": 3, \"command\": [1, 3, 4], \"command_queu\": 3, \"common\": 6, \"commonli\": 6, \"compare_op\": 3, \"compareopfb\": 3, \"compat\": 6, \"complement\": 6, \"complet\": 3, \"completed_with_error\": 3, \"completion_info\": 3, \"compon\": [3, 6], \"component_bit\": 3, \"component_capacity_input\": 3, \"component_count_output\": 3, \"component_id\": 3, \"component_id_count\": 3, \"component_typ\": 3, \"component_type_capacity_input\": 3, \"component_type_count\": 3, \"component_type_count_output\": 3, \"composit\": 3, \"composition_layer_alpha_blend_fb\": 3, \"composition_layer_color_scale_bias_khr\": 3, \"composition_layer_cube_khr\": 3, \"composition_layer_cylinder_khr\": 3, \"composition_layer_depth_info_khr\": 3, \"composition_layer_depth_test_fb\": 3, \"composition_layer_depth_test_varjo\": 3, \"composition_layer_equirect2_khr\": 3, \"composition_layer_equirect_khr\": 3, \"composition_layer_image_layout_fb\": 3, \"composition_layer_passthrough_fb\": 3, \"composition_layer_passthrough_htc\": 3, \"composition_layer_project\": 3, \"composition_layer_projection_view\": 3, \"composition_layer_quad\": 3, \"composition_layer_reprojection_info_msft\": 3, \"composition_layer_reprojection_plane_override_msft\": 3, \"composition_layer_secure_content_fb\": 3, \"composition_layer_settings_fb\": 3, \"composition_layer_space_warp_info_fb\": 3, \"compositionlayeralphablendfb\": 3, \"compositionlayerbasehead\": 3, \"compositionlayercolorscalebiaskhr\": 3, \"compositionlayercubekhr\": 3, \"compositionlayercylinderkhr\": 3, \"compositionlayerdepthinfokhr\": 3, \"compositionlayerdepthtestfb\": 3, \"compositionlayerdepthtestvarjo\": 3, \"compositionlayerequirect2khr\": 3, \"compositionlayerequirectkhr\": 3, \"compositionlayerflag\": 3, \"compositionlayerflagscint\": 3, \"compositionlayerimagelayoutfb\": 3, \"compositionlayerimagelayoutflagsfb\": 3, \"compositionlayerimagelayoutflagsfbcint\": 3, \"compositionlayerpassthroughfb\": 3, \"compositionlayerpassthroughhtc\": 3, \"compositionlayerproject\": 3, \"compositionlayerprojectionview\": 3, \"compositionlayerquad\": 3, \"compositionlayerreprojectioninfomsft\": 3, \"compositionlayerreprojectionplaneoverridemsft\": 3, \"compositionlayersecurecontentfb\": 3, \"compositionlayersecurecontentflagsfb\": 3, \"compositionlayersecurecontentflagsfbcint\": 3, \"compositionlayersettingsfb\": 3, \"compositionlayersettingsflagsfb\": 3, \"compositionlayersettingsflagsfbcint\": 3, \"compositionlayerspacewarpinfofb\": 3, \"compositionlayerspacewarpinfoflagsfb\": 3, \"compositionlayerspacewarpinfoflagsfbcint\": 3, \"comput\": 6, \"compute_confidence_bit\": 3, \"compute_info\": 3, \"compute_new_scene_msft\": 3, \"compute_normals_bit\": 3, \"computed_bit\": 3, \"concret\": 6, \"confid\": 3, \"confidence_buff\": 3, \"confidence_count\": 3, \"confidence_level\": 3, \"config\": 3, \"config_count\": 3, \"config_flag\": 3, \"configur\": [3, 6], \"conformance_bit\": 3, \"conforming_to_control\": 3, \"connect\": 3, \"connected_bit\": 3, \"consist\": 3, \"constant\": [3, 4, 5, 6], \"construct\": [3, 6], \"contain\": 6, \"content\": 3, \"context\": [3, 6], \"contextlib\": 6, \"contour\": 3, \"contrast\": 3, \"control\": [3, 6], \"controller_direct_left\": 3, \"controller_direct_right\": 3, \"controller_model_key_state_msft\": 3, \"controller_model_node_properties_msft\": 3, \"controller_model_node_state_msft\": 3, \"controller_model_properties_msft\": 3, \"controller_model_state_msft\": 3, \"controller_ray_left\": 3, \"controller_ray_right\": 3, \"controllermodelkeymsft\": 3, \"controllermodelkeystatemsft\": 3, \"controllermodelnodepropertiesmsft\": 3, \"controllermodelnodestatemsft\": 3, \"controllermodelpropertiesmsft\": 3, \"controllermodelstatemsft\": 3, \"conveni\": 6, \"convent\": 6, \"convert\": 6, \"convert_time_to_timespec_time_khr\": 3, \"convert_time_to_win32_performance_counter_khr\": 3, \"convert_timespec_time_to_time_khr\": 3, \"convert_win32_performance_counter_to_time_khr\": 3, \"coordin\": 6, \"coordinate_space_create_info_ml\": 3, \"coordinatespacecreateinfoml\": 3, \"core\": [0, 3, 6], \"core_window\": 3, \"corner_refine_method\": 3, \"correct\": [], \"correct_chromatic_aberration_bit\": 3, \"correspond\": [3, 5, 6], \"count\": [3, 6], \"count_action_set\": 3, \"count_active_action_set\": 3, \"count_input\": 3, \"count_subaction_path\": 3, \"count_suggested_bind\": 3, \"counter_flag\": 3, \"counter_path\": 3, \"counter_unit\": 3, \"cover\": [0, 3], \"cpu\": 3, \"creat\": [3, 4, 6], \"create_act\": 3, \"create_action_set\": 3, \"create_action_spac\": 3, \"create_anchor_space_android\": 3, \"create_anchor_space_bd\": 3, \"create_api_layer_inst\": [3, 4], \"create_body_tracker_bd\": 3, \"create_body_tracker_fb\": 3, \"create_body_tracker_htc\": 3, \"create_debug_utils_messenger_ext\": 3, \"create_device_anchor_persistence_android\": 3, \"create_environment_depth_provider_meta\": 3, \"create_environment_depth_swapchain_meta\": 3, \"create_exported_localization_map_ml\": 3, \"create_eye_tracker_fb\": 3, \"create_face_tracker2_fb\": 3, \"create_face_tracker_android\": 3, \"create_face_tracker_bd\": 3, \"create_face_tracker_fb\": 3, \"create_facial_expression_client_ml\": 3, \"create_facial_tracker_htc\": 3, \"create_flag\": 3, \"create_foveation_profile_fb\": 3, \"create_from_quaternion\": 6, \"create_geometry_instance_fb\": 3, \"create_hand_mesh_space_msft\": 3, \"create_hand_tracker_ext\": 3, \"create_info\": 3, \"create_inst\": 3, \"create_keyboard_space_fb\": 3, \"create_marker_detector_ml\": 3, \"create_marker_space_ml\": 3, \"create_marker_space_varjo\": 3, \"create_messeng\": [], \"create_passthrough_color_lut_meta\": 3, \"create_passthrough_fb\": 3, \"create_passthrough_htc\": 3, \"create_passthrough_layer_fb\": 3, \"create_persisted_anchor_space_android\": 3, \"create_plane_detector_ext\": 3, \"create_project\": 6, \"create_projection_fov\": 6, \"create_reference_spac\": 3, \"create_render_model_asset_ext\": 3, \"create_render_model_ext\": 3, \"create_render_model_space_ext\": 3, \"create_result\": 3, \"create_scal\": 6, \"create_scene_msft\": 3, \"create_scene_observer_msft\": 3, \"create_sense_data_provider_bd\": 3, \"create_sess\": 3, \"create_snapshot_completion_info\": 3, \"create_space_from_coordinate_frame_uidml\": 3, \"create_space_user_fb\": 3, \"create_spatial_anchor_async_bd\": 3, \"create_spatial_anchor_complete_bd\": 3, \"create_spatial_anchor_ext\": 3, \"create_spatial_anchor_fb\": 3, \"create_spatial_anchor_from_perception_anchor_msft\": 3, \"create_spatial_anchor_from_persisted_name_msft\": 3, \"create_spatial_anchor_htc\": 3, \"create_spatial_anchor_msft\": 3, \"create_spatial_anchor_space_msft\": 3, \"create_spatial_anchor_store_connection_msft\": 3, \"create_spatial_anchors_async_ml\": 3, \"create_spatial_anchors_complete_ml\": 3, \"create_spatial_anchors_completion_ml\": 3, \"create_spatial_anchors_storage_ml\": 3, \"create_spatial_context_async_ext\": 3, \"create_spatial_context_complete_ext\": 3, \"create_spatial_context_completion_ext\": 3, \"create_spatial_discovery_snapshot_async_ext\": 3, \"create_spatial_discovery_snapshot_complete_ext\": 3, \"create_spatial_discovery_snapshot_completion_ext\": 3, \"create_spatial_discovery_snapshot_completion_info_ext\": 3, \"create_spatial_entity_anchor_bd\": 3, \"create_spatial_entity_from_id_ext\": 3, \"create_spatial_graph_node_space_msft\": 3, \"create_spatial_persistence_context_async_ext\": 3, \"create_spatial_persistence_context_complete_ext\": 3, \"create_spatial_persistence_context_completion_ext\": 3, \"create_spatial_update_snapshot_ext\": 3, \"create_swapchain\": [3, 6], \"create_swapchain_android_surface_khr\": 3, \"create_trackable_tracker_android\": 3, \"create_transl\": 6, \"create_translation_rotation_scal\": 6, \"create_triangle_mesh_fb\": 3, \"create_virtual_keyboard_meta\": 3, \"create_virtual_keyboard_space_meta\": 3, \"create_vulkan_device_khr\": 3, \"create_vulkan_instance_khr\": 3, \"create_world_mesh_detector_ml\": 3, \"createlayerinst\": [3, 4], \"createspatialanchorscompletionml\": 3, \"createspatialcontextcompletionext\": 3, \"createspatialdiscoverysnapshotcompletionext\": 3, \"createspatialdiscoverysnapshotcompletioninfoext\": 3, \"createspatialpersistencecontextcompletionext\": 3, \"creation\": [3, 5, 6], \"cross\": 6, \"ctype\": [3, 6], \"current\": 6, \"current_output\": 3, \"current_st\": 3, \"curtain\": 3, \"custom\": 3, \"cw\": 3, \"d3d\": 6, \"data\": [3, 6], \"data_sourc\": 3, \"databas\": 3, \"database_count\": 3, \"dd\": 3, \"deactiv\": 6, \"debug\": [3, 6], \"debug_util\": 3, \"debug_utils_label_ext\": 3, \"debug_utils_messenger_callback_data_ext\": 3, \"debug_utils_messenger_create_info_ext\": 3, \"debug_utils_messenger_ext\": 3, \"debug_utils_object_name_info_ext\": 3, \"debugutilslabelext\": 3, \"debugutilsmessageseverityflagsext\": 3, \"debugutilsmessageseverityflagsextcint\": 3, \"debugutilsmessagetypeflagsext\": 3, \"debugutilsmessagetypeflagsextcint\": 3, \"debugutilsmessengercallbackdataext\": 3, \"debugutilsmessengercreateinfoext\": 3, \"debugutilsmessengerext\": 3, \"debugutilsmessengerext_t\": 3, \"debugutilsobjectnameinfoext\": 3, \"default\": [3, 6], \"default_debug_callback\": [], \"default_to_active_bit\": 3, \"default_user_callback\": [], \"defer\": [], \"defin\": 5, \"deleg\": 3, \"delet\": 3, \"delete_info\": 3, \"delete_spatial_anchors_async_ml\": 3, \"delete_spatial_anchors_complete_ml\": 3, \"depend\": [3, 5], \"depth\": [3, 6], \"depth_mask\": 3, \"depth_stencil_attachment_bit\": 3, \"depth_sub_imag\": 3, \"depth_test_range_far_z\": 3, \"depth_test_range_near_z\": 3, \"deriv\": [3, 4, 6], \"describ\": [3, 6], \"descript\": [3, 4], \"descriptor\": 3, \"deserialize_info\": 3, \"deserialize_scene_msft\": 3, \"deserializescenefragmentmsft\": 3, \"design\": [0, 4, 6], \"desir\": [3, 4], \"destroi\": 6, \"destroy_act\": 3, \"destroy_action_set\": 3, \"destroy_anchor_bd\": 3, \"destroy_body_tracker_bd\": 3, \"destroy_body_tracker_fb\": 3, \"destroy_body_tracker_htc\": 3, \"destroy_debug_utils_messenger_ext\": 3, \"destroy_device_anchor_persistence_android\": 3, \"destroy_environment_depth_provider_meta\": 3, \"destroy_environment_depth_swapchain_meta\": 3, \"destroy_exported_localization_map_ml\": 3, \"destroy_eye_tracker_fb\": 3, \"destroy_face_tracker2_fb\": 3, \"destroy_face_tracker_android\": 3, \"destroy_face_tracker_bd\": 3, \"destroy_face_tracker_fb\": 3, \"destroy_facial_expression_client_ml\": 3, \"destroy_facial_tracker_htc\": 3, \"destroy_foveation_profile_fb\": 3, \"destroy_geometry_instance_fb\": 3, \"destroy_hand_tracker_ext\": 3, \"destroy_inst\": [3, 4], \"destroy_marker_detector_ml\": 3, \"destroy_messeng\": 3, \"destroy_passthrough_color_lut_meta\": 3, \"destroy_passthrough_fb\": 3, \"destroy_passthrough_htc\": 3, \"destroy_passthrough_layer_fb\": 3, \"destroy_plane_detector_ext\": 3, \"destroy_render_model_asset_ext\": 3, \"destroy_render_model_ext\": 3, \"destroy_scene_msft\": 3, \"destroy_scene_observer_msft\": 3, \"destroy_sense_data_provider_bd\": 3, \"destroy_sense_data_snapshot_bd\": 3, \"destroy_sess\": 3, \"destroy_spac\": 3, \"destroy_space_user_fb\": 3, \"destroy_spatial_anchor_msft\": 3, \"destroy_spatial_anchor_store_connection_msft\": 3, \"destroy_spatial_anchors_storage_ml\": 3, \"destroy_spatial_context_ext\": 3, \"destroy_spatial_entity_ext\": 3, \"destroy_spatial_graph_node_binding_msft\": 3, \"destroy_spatial_persistence_context_ext\": 3, \"destroy_spatial_snapshot_ext\": 3, \"destroy_swapchain\": 3, \"destroy_trackable_tracker_android\": 3, \"destroy_triangle_mesh_fb\": 3, \"destroy_virtual_keyboard_meta\": 3, \"destroy_world_mesh_detector_ml\": 3, \"destruct\": 3, \"detector\": 3, \"determinist\": 6, \"develop\": [0, 5, 6], \"devic\": 3, \"device_anchor_persistence_android\": 3, \"device_anchor_persistence_create_info_android\": 3, \"device_pcm_sample_rate_get_info_fb\": 3, \"device_pcm_sample_rate_state_fb\": 3, \"deviceanchorpersistenceandroid\": 3, \"deviceanchorpersistenceandroid_t\": 3, \"deviceanchorpersistencecreateinfoandroid\": 3, \"devicepcmsamplerategetinfofb\": 3, \"devicepcmsampleratestatefb\": 3, \"diagnost\": 3, \"dictionari\": 3, \"digital_lens_control\": 3, \"digital_lens_control_almal\": 3, \"digitallenscontrolalmal\": 3, \"digitallenscontrolflagsalmal\": 3, \"digitallenscontrolflagsalmalencecint\": 3, \"dimmer_valu\": 3, \"dimpler_l\": 3, \"dimpler_r\": 3, \"direct\": 3, \"directli\": 3, \"disabl\": 3, \"disconnected_component_area\": 3, \"discov\": 0, \"discover_spaces_meta\": 3, \"discovery_request_id\": 3, \"discuss\": [2, 4], \"dispatch\": [3, 4, 6], \"displai\": 3, \"display_refresh_r\": 3, \"display_tim\": 3, \"distanc\": 6, \"doc\": 0, \"document\": 0, \"doe\": 6, \"domain\": 3, \"dominant_hand_bit\": 3, \"done\": 3, \"done_curr\": 6, \"door\": 3, \"down\": 6, \"download_shared_spatial_anchor_async_bd\": 3, \"download_shared_spatial_anchor_complete_bd\": 3, \"dst_alpha\": 3, \"dst_factor_alpha\": 3, \"dst_factor_color\": 3, \"durat\": 3, \"dure\": [3, 5, 6], \"dynam\": [3, 4], \"dynamic_api_layer_bas\": 3, \"dynamic_flag\": 3, \"dynamicapilayerbas\": [3, 4], \"e\": [3, 5, 6], \"each\": [5, 6], \"ean_13\": 3, \"easiest\": 2, \"edge_color\": 3, \"edge_s\": 3, \"either\": [5, 6], \"elbow\": 3, \"element_typ\": 3, \"emerg\": 6, \"empti\": 3, \"enabl\": [3, 5], \"enable_contour_bit\": 3, \"enable_info\": 3, \"enable_localization_events_ml\": 3, \"enable_user_calibration_events_ml\": 3, \"enabled_api_layer_count\": 3, \"enabled_api_layer_nam\": 3, \"enabled_bit\": 3, \"enabled_compon\": 3, \"enabled_component_count\": 3, \"enabled_composition_layer_info_depth_bit\": 3, \"enabled_extension_count\": 3, \"enabled_extension_nam\": [3, 5], \"enabled_view_configuration_typ\": 3, \"encapsul\": [3, 6], \"encount\": 3, \"end_fram\": 3, \"end_label_region\": [], \"end_sess\": 3, \"enforc\": 6, \"engin\": 3, \"engine_nam\": 3, \"engine_vers\": 3, \"ensur\": [5, 6], \"entiti\": 3, \"entity_count\": 3, \"entity_id\": 3, \"entity_id_capacity_input\": 3, \"entity_id_count_output\": 3, \"entity_not_track\": 3, \"entity_st\": 3, \"entity_state_capacity_input\": 3, \"entity_state_count_output\": 3, \"entri\": 3, \"entry_count\": 3, \"enum\": [3, 6], \"enumbas\": 3, \"enumer\": [3, 5, 6], \"enumerate_api_layer_properti\": 3, \"enumerate_bound_sources_for_act\": 3, \"enumerate_color_spaces_fb\": 3, \"enumerate_display_refresh_rates_fb\": 3, \"enumerate_environment_blend_mod\": 3, \"enumerate_environment_depth_swapchain_images_meta\": 3, \"enumerate_external_cameras_oculu\": 3, \"enumerate_facial_simulation_modes_bd\": 3, \"enumerate_info\": 3, \"enumerate_instance_extension_properti\": 3, \"enumerate_interaction_render_model_ids_ext\": 3, \"enumerate_performance_metrics_counter_paths_meta\": 3, \"enumerate_persisted_anchors_android\": 3, \"enumerate_persisted_spatial_anchor_names_msft\": 3, \"enumerate_raycast_supported_trackable_types_android\": 3, \"enumerate_reference_spac\": 3, \"enumerate_render_model_paths_fb\": 3, \"enumerate_render_model_subaction_paths_ext\": 3, \"enumerate_reprojection_modes_msft\": 3, \"enumerate_scene_compute_features_msft\": 3, \"enumerate_space_supported_components_fb\": 3, \"enumerate_spatial_capabilities_ext\": 3, \"enumerate_spatial_capability_component_types_ext\": 3, \"enumerate_spatial_capability_features_ext\": 3, \"enumerate_spatial_entity_component_types_bd\": 3, \"enumerate_spatial_persistence_scopes_ext\": 3, \"enumerate_supported_anchor_trackable_types_android\": 3, \"enumerate_supported_persistence_anchor_types_android\": 3, \"enumerate_supported_trackable_types_android\": 3, \"enumerate_swapchain_format\": 3, \"enumerate_swapchain_imag\": [3, 6], \"enumerate_view_configur\": 3, \"enumerate_view_configuration_view\": [3, 6], \"enumerate_vive_tracker_paths_htcx\": 3, \"environ\": 0, \"environment_blend_mod\": 3, \"environment_depth_hand_removal_set_info_meta\": 3, \"environment_depth_image_acquire_info_meta\": 3, \"environment_depth_image_meta\": 3, \"environment_depth_image_view_meta\": 3, \"environment_depth_not_available_meta\": 3, \"environment_depth_provid\": 3, \"environment_depth_provider_create_info_meta\": 3, \"environment_depth_provider_meta\": 3, \"environment_depth_swapchain_create_info_meta\": 3, \"environment_depth_swapchain_meta\": 3, \"environment_depth_swapchain_state_meta\": 3, \"environmentblendmod\": 3, \"environmentdepthhandremovalsetinfometa\": 3, \"environmentdepthimageacquireinfometa\": 3, \"environmentdepthimagemeta\": 3, \"environmentdepthimageviewmeta\": 3, \"environmentdepthprovidercreateflagsmeta\": 3, \"environmentdepthprovidercreateflagsmetacint\": 3, \"environmentdepthprovidercreateinfometa\": 3, \"environmentdepthprovidermeta\": 3, \"environmentdepthprovidermeta_t\": 3, \"environmentdepthswapchaincreateflagsmeta\": 3, \"environmentdepthswapchaincreateflagsmetacint\": 3, \"environmentdepthswapchaincreateinfometa\": 3, \"environmentdepthswapchainmeta\": 3, \"environmentdepthswapchainmeta_t\": 3, \"environmentdepthswapchainstatemeta\": 3, \"equal\": 3, \"erase_space_fb\": 3, \"erase_spaces_meta\": 3, \"ergonom\": [3, 5, 6], \"error\": 3, \"error_action_type_mismatch\": 3, \"error_actionset_not_attach\": 3, \"error_actionsets_already_attach\": 3, \"error_anchor_already_persisted_android\": 3, \"error_anchor_id_not_found_android\": 3, \"error_anchor_not_owned_by_caller_android\": 3, \"error_anchor_not_supported_for_entity_bd\": 3, \"error_anchor_not_tracking_android\": 3, \"error_android_thread_settings_failure_khr\": 3, \"error_android_thread_settings_id_invalid_khr\": 3, \"error_api_layer_not_pres\": 3, \"error_api_version_unsupport\": 3, \"error_bit\": 3, \"error_call_order_invalid\": 3, \"error_colocation_discovery_network_failed_meta\": 3, \"error_colocation_discovery_no_discovery_method_meta\": 3, \"error_color_space_unsupported_fb\": 3, \"error_compute_new_scene_not_completed_msft\": 3, \"error_controller_model_key_invalid_msft\": 3, \"error_create_spatial_anchor_failed_msft\": 3, \"error_display_refresh_rate_unsupported_fb\": 3, \"error_environment_blend_mode_unsupport\": 3, \"error_extension_dependency_not_en\": 3, \"error_extension_dependency_not_enabled_khr\": 3, \"error_extension_not_pres\": 3, \"error_facial_expression_permission_denied_ml\": 3, \"error_feature_already_created_passthrough_fb\": 3, \"error_feature_required_passthrough_fb\": 3, \"error_feature_unsupport\": 3, \"error_file_access_error\": 3, \"error_file_contents_invalid\": 3, \"error_flag\": 3, \"error_form_factor_unavail\": 3, \"error_form_factor_unsupport\": 3, \"error_function_unsupport\": 3, \"error_future_invalid_ext\": 3, \"error_future_pending_ext\": 3, \"error_graphics_device_invalid\": 3, \"error_graphics_requirements_call_miss\": 3, \"error_handle_invalid\": 3, \"error_hint_already_set_qcom\": 3, \"error_index_out_of_rang\": 3, \"error_initialization_fail\": [3, 4], \"error_instance_lost\": 3, \"error_insufficient_resources_passthrough_fb\": 3, \"error_layer_invalid\": 3, \"error_layer_limit_exceed\": 3, \"error_limit_reach\": 3, \"error_localization_map_already_exists_ml\": 3, \"error_localization_map_cannot_export_cloud_map_ml\": 3, \"error_localization_map_fail_ml\": 3, \"error_localization_map_import_export_permission_denied_ml\": 3, \"error_localization_map_incompatible_ml\": 3, \"error_localization_map_permission_denied_ml\": 3, \"error_localization_map_unavailable_ml\": 3, \"error_localized_name_dupl\": 3, \"error_localized_name_invalid\": 3, \"error_marker_detector_invalid_create_info_ml\": 3, \"error_marker_detector_invalid_data_query_ml\": 3, \"error_marker_detector_locate_failed_ml\": 3, \"error_marker_detector_permission_denied_ml\": 3, \"error_marker_id_invalid_varjo\": 3, \"error_marker_invalid_ml\": 3, \"error_marker_not_tracked_varjo\": 3, \"error_mismatching_trackable_type_android\": 3, \"error_name_dupl\": 3, \"error_name_invalid\": 3, \"error_not_an_anchor_htc\": 3, \"error_not_interaction_render_model_ext\": 3, \"error_not_permitted_passthrough_fb\": 3, \"error_out_of_memori\": 3, \"error_passthrough_color_lut_buffer_size_mismatch_meta\": 3, \"error_path_count_exceed\": 3, \"error_path_format_invalid\": 3, \"error_path_invalid\": 3, \"error_path_unsupport\": 3, \"error_permission_insuffici\": 3, \"error_permission_insufficient_khr\": 3, \"error_persisted_data_not_ready_android\": 3, \"error_plane_detection_permission_denied_ext\": 3, \"error_pose_invalid\": 3, \"error_reference_space_unsupport\": 3, \"error_render_model_asset_unavailable_ext\": 3, \"error_render_model_gltf_extension_required_ext\": 3, \"error_render_model_id_invalid_ext\": 3, \"error_render_model_key_invalid_fb\": 3, \"error_reprojection_mode_unsupported_msft\": 3, \"error_runtime_failur\": 3, \"error_runtime_unavail\": 3, \"error_scene_capture_failure_bd\": 3, \"error_scene_component_id_invalid_msft\": 3, \"error_scene_component_type_mismatch_msft\": 3, \"error_scene_compute_consistency_mismatch_msft\": 3, \"error_scene_compute_feature_incompatible_msft\": 3, \"error_scene_mesh_buffer_id_invalid_msft\": 3, \"error_secondary_view_configuration_type_not_enabled_msft\": 3, \"error_service_not_ready_android\": 3, \"error_session_lost\": 3, \"error_session_not_readi\": 3, \"error_session_not_run\": 3, \"error_session_not_stop\": 3, \"error_session_run\": 3, \"error_size_insuffici\": 3, \"error_space_cloud_storage_disabled_fb\": 3, \"error_space_component_not_enabled_fb\": 3, \"error_space_component_not_supported_fb\": 3, \"error_space_component_status_already_set_fb\": 3, \"error_space_component_status_pending_fb\": 3, \"error_space_group_not_found_meta\": 3, \"error_space_insufficient_resources_meta\": 3, \"error_space_insufficient_view_meta\": 3, \"error_space_localization_failed_fb\": 3, \"error_space_mapping_insufficient_fb\": 3, \"error_space_network_request_failed_fb\": 3, \"error_space_network_timeout_fb\": 3, \"error_space_not_locatable_ext\": 3, \"error_space_permission_insufficient_meta\": 3, \"error_space_rate_limited_meta\": 3, \"error_space_storage_at_capacity_meta\": 3, \"error_space_too_bright_meta\": 3, \"error_space_too_dark_meta\": 3, \"error_spatial_anchor_name_invalid_msft\": 3, \"error_spatial_anchor_name_not_found_msft\": 3, \"error_spatial_anchor_not_found_bd\": 3, \"error_spatial_anchor_sharing_authentication_failure_bd\": 3, \"error_spatial_anchor_sharing_localization_fail_bd\": 3, \"error_spatial_anchor_sharing_map_insufficient_bd\": 3, \"error_spatial_anchor_sharing_network_failure_bd\": 3, \"error_spatial_anchor_sharing_network_timeout_bd\": 3, \"error_spatial_anchors_anchor_not_found_ml\": 3, \"error_spatial_anchors_not_localized_ml\": 3, \"error_spatial_anchors_out_of_map_bounds_ml\": 3, \"error_spatial_anchors_permission_denied_ml\": 3, \"error_spatial_anchors_space_not_locatable_ml\": 3, \"error_spatial_buffer_id_invalid_ext\": 3, \"error_spatial_capability_configuration_invalid_ext\": 3, \"error_spatial_capability_unsupported_ext\": 3, \"error_spatial_component_not_enabled_ext\": 3, \"error_spatial_component_unsupported_for_capability_ext\": 3, \"error_spatial_entity_id_invalid_bd\": 3, \"error_spatial_entity_id_invalid_ext\": 3, \"error_spatial_persistence_scope_incompatible_ext\": 3, \"error_spatial_persistence_scope_unsupported_ext\": 3, \"error_spatial_sensing_service_unavailable_bd\": 3, \"error_swapchain_format_unsupport\": 3, \"error_swapchain_rect_invalid\": 3, \"error_system_invalid\": 3, \"error_system_notification_incompatible_sku_ml\": 3, \"error_system_notification_permission_denied_ml\": 3, \"error_time_invalid\": 3, \"error_trackable_type_not_supported_android\": 3, \"error_unexpected_state_passthrough_fb\": 3, \"error_unknown_passthrough_fb\": 3, \"error_validation_failur\": 3, \"error_view_configuration_type_unsupport\": 3, \"error_world_mesh_detector_permission_denied_ml\": 3, \"error_world_mesh_detector_space_not_locatable_ml\": 3, \"establish\": 3, \"event\": 6, \"event_buff\": 6, \"event_data_buff\": 3, \"event_data_colocation_advertisement_complete_meta\": 3, \"event_data_colocation_discovery_complete_meta\": 3, \"event_data_colocation_discovery_result_meta\": 3, \"event_data_display_refresh_rate_changed_fb\": 3, \"event_data_events_lost\": 3, \"event_data_eye_calibration_changed_ml\": 3, \"event_data_headset_fit_changed_ml\": 3, \"event_data_instance_loss_pend\": 3, \"event_data_interaction_profile_chang\": 3, \"event_data_interaction_render_models_changed_ext\": 3, \"event_data_localization_changed_ml\": 3, \"event_data_main_session_visibility_changed_extx\": 3, \"event_data_marker_tracking_update_varjo\": 3, \"event_data_passthrough_layer_resumed_meta\": 3, \"event_data_passthrough_state_changed_fb\": 3, \"event_data_perf_settings_ext\": 3, \"event_data_reference_space_change_pend\": 3, \"event_data_scene_capture_complete_fb\": 3, \"event_data_sense_data_provider_state_changed_bd\": 3, \"event_data_sense_data_updated_bd\": 3, \"event_data_session_state_chang\": 3, \"event_data_share_spaces_complete_meta\": 3, \"event_data_space_discovery_complete_meta\": 3, \"event_data_space_discovery_results_available_meta\": 3, \"event_data_space_erase_complete_fb\": 3, \"event_data_space_list_save_complete_fb\": 3, \"event_data_space_query_complete_fb\": 3, \"event_data_space_query_results_available_fb\": 3, \"event_data_space_save_complete_fb\": 3, \"event_data_space_set_status_complete_fb\": 3, \"event_data_space_share_complete_fb\": 3, \"event_data_spaces_erase_result_meta\": 3, \"event_data_spaces_save_result_meta\": 3, \"event_data_spatial_anchor_create_complete_fb\": 3, \"event_data_spatial_discovery_recommended_ext\": 3, \"event_data_start_colocation_advertisement_complete_meta\": 3, \"event_data_start_colocation_discovery_complete_meta\": 3, \"event_data_stop_colocation_advertisement_complete_meta\": 3, \"event_data_stop_colocation_discovery_complete_meta\": 3, \"event_data_user_presence_changed_ext\": 3, \"event_data_virtual_keyboard_backspace_meta\": 3, \"event_data_virtual_keyboard_commit_text_meta\": 3, \"event_data_virtual_keyboard_enter_meta\": 3, \"event_data_virtual_keyboard_hidden_meta\": 3, \"event_data_virtual_keyboard_shown_meta\": 3, \"event_data_visibility_mask_changed_khr\": 3, \"event_data_vive_tracker_connected_htcx\": 3, \"event_unavail\": 3, \"eventdatabasehead\": 3, \"eventdatabuff\": [3, 6], \"eventdatacolocationadvertisementcompletemeta\": 3, \"eventdatacolocationdiscoverycompletemeta\": 3, \"eventdatacolocationdiscoveryresultmeta\": 3, \"eventdatadisplayrefreshratechangedfb\": 3, \"eventdataeventslost\": 3, \"eventdataeyecalibrationchangedml\": 3, \"eventdataheadsetfitchangedml\": 3, \"eventdatainstancelosspend\": 3, \"eventdatainteractionprofilechang\": 3, \"eventdatainteractionrendermodelschangedext\": 3, \"eventdatalocalizationchangedml\": 3, \"eventdatamainsessionvisibilitychangedextx\": 3, \"eventdatamarkertrackingupdatevarjo\": 3, \"eventdatapassthroughlayerresumedmeta\": 3, \"eventdatapassthroughstatechangedfb\": 3, \"eventdataperfsettingsext\": 3, \"eventdatareferencespacechangepend\": 3, \"eventdatascenecapturecompletefb\": 3, \"eventdatasensedataproviderstatechangedbd\": 3, \"eventdatasensedataupdatedbd\": 3, \"eventdatasessionstatechang\": 3, \"eventdatasharespacescompletemeta\": 3, \"eventdataspacediscoverycompletemeta\": 3, \"eventdataspacediscoveryresultsavailablemeta\": 3, \"eventdataspaceerasecompletefb\": 3, \"eventdataspacelistsavecompletefb\": 3, \"eventdataspacequerycompletefb\": 3, \"eventdataspacequeryresultsavailablefb\": 3, \"eventdataspacesavecompletefb\": 3, \"eventdataspaceseraseresultmeta\": 3, \"eventdataspacesetstatuscompletefb\": 3, \"eventdataspacesharecompletefb\": 3, \"eventdataspacessaveresultmeta\": 3, \"eventdataspatialanchorcreatecompletefb\": 3, \"eventdataspatialdiscoveryrecommendedext\": 3, \"eventdatastartcolocationadvertisementcompletemeta\": 3, \"eventdatastartcolocationdiscoverycompletemeta\": 3, \"eventdatastopcolocationadvertisementcompletemeta\": 3, \"eventdatastopcolocationdiscoverycompletemeta\": 3, \"eventdatauserpresencechangedext\": 3, \"eventdatavirtualkeyboardbackspacemeta\": 3, \"eventdatavirtualkeyboardcommittextmeta\": 3, \"eventdatavirtualkeyboardentermeta\": 3, \"eventdatavirtualkeyboardhiddenmeta\": 3, \"eventdatavirtualkeyboardshownmeta\": 3, \"eventdatavisibilitymaskchangedkhr\": 3, \"eventdatavivetrackerconnectedhtcx\": 3, \"everyth\": 0, \"evolv\": 6, \"exampl\": 6, \"excel\": 3, \"except\": 6, \"excessive_motion_bit\": 3, \"exclude_filt\": 3, \"exclude_layer_bit\": 3, \"execut\": [3, 4], \"exist\": 0, \"exists_bit\": 3, \"exit\": [3, 6], \"exit_stack\": 6, \"exitrenderloop\": 6, \"exitstack\": 6, \"expect\": 6, \"experi\": 0, \"experiment\": 6, \"expir\": 3, \"explicit\": [3, 5], \"explor\": 0, \"exported_localization_map_ml\": 3, \"exportedlocalizationmapml\": 3, \"exportedlocalizationmapml_t\": 3, \"expos\": [5, 6], \"expose_packaged_api_lay\": [3, 4], \"express\": 0, \"expression_count\": 3, \"expression_info\": 3, \"expression_weight\": 3, \"ext\": [0, 3, 6], \"extdebugutil\": [], \"extend\": 6, \"extens\": [0, 3, 5, 6], \"extension_nam\": 3, \"extension_properti\": 3, \"extension_vers\": 3, \"extensiondependencynotenablederror\": 3, \"extensionnotpresenterror\": 3, \"extensionproperti\": 3, \"extent\": 3, \"extent2df\": 3, \"extent2di\": 3, \"extent3df\": 3, \"extent3dfext\": 3, \"extent3dffb\": 3, \"extent3dfkhr\": 3, \"external_camera_oculu\": 3, \"externalcameraattachedtodeviceoculu\": 3, \"externalcameraextrinsicsoculu\": 3, \"externalcameraintrinsicsoculu\": 3, \"externalcameraoculu\": 3, \"externalcamerastatusflagsoculu\": 3, \"externalcamerastatusflagsoculuscint\": 3, \"extrins\": 3, \"ey\": 6, \"eye_blink_l\": 3, \"eye_blink_r\": 3, \"eye_default\": 3, \"eye_gaze_sample_time_ext\": 3, \"eye_gazes_fb\": 3, \"eye_gazes_info_fb\": 3, \"eye_look_drop_l\": 3, \"eye_look_drop_r\": 3, \"eye_look_in_l\": 3, \"eye_look_in_r\": 3, \"eye_look_out_l\": 3, \"eye_look_out_r\": 3, \"eye_look_squint_l\": 3, \"eye_look_squint_r\": 3, \"eye_look_upwards_l\": 3, \"eye_look_upwards_r\": 3, \"eye_look_wide_l\": 3, \"eye_look_wide_r\": 3, \"eye_track\": 3, \"eye_tracker_create_info_fb\": 3, \"eye_tracker_fb\": 3, \"eye_vis\": 3, \"eyecalibrationstatusml\": 3, \"eyeexpressionhtc\": 3, \"eyegazefb\": 3, \"eyegazesampletimeext\": 3, \"eyegazesfb\": 3, \"eyegazesinfofb\": 3, \"eyepositionfb\": 3, \"eyes_closed_l\": 3, \"eyes_closed_r\": 3, \"eyes_look_down_l\": 3, \"eyes_look_down_r\": 3, \"eyes_look_left_l\": 3, \"eyes_look_left_r\": 3, \"eyes_look_right_l\": 3, \"eyes_look_right_r\": 3, \"eyes_look_up_l\": 3, \"eyes_look_up_r\": 3, \"eyetrackercreateinfofb\": 3, \"eyetrackerfb\": 3, \"eyetrackerfb_t\": 3, \"eyevis\": 3, \"face_count\": 3, \"face_expression_info2_fb\": 3, \"face_expression_info_fb\": 3, \"face_expression_set\": 3, \"face_expression_weight\": 3, \"face_expression_weight_count\": 3, \"face_expression_weights2_fb\": 3, \"face_expression_weights_fb\": 3, \"face_state_android\": 3, \"face_state_get_info_android\": 3, \"face_track\": 3, \"face_tracker2_fb\": 3, \"face_tracker_android\": 3, \"face_tracker_bd\": 3, \"face_tracker_create_info2_fb\": 3, \"face_tracker_create_info_android\": 3, \"face_tracker_create_info_bd\": 3, \"face_tracker_create_info_fb\": 3, \"face_tracker_fb\": 3, \"face_tracking_st\": 3, \"faceconfidence2fb\": 3, \"faceconfidencefb\": 3, \"faceconfidenceregionsandroid\": 3, \"faceexpression2fb\": 3, \"faceexpressionbd\": 3, \"faceexpressionfb\": 3, \"faceexpressioninfo2fb\": 3, \"faceexpressioninfofb\": 3, \"faceexpressionset2fb\": 3, \"faceexpressionsetfb\": 3, \"faceexpressionstatusfb\": 3, \"faceexpressionweights2fb\": 3, \"faceexpressionweightsfb\": 3, \"faceparameterindicesandroid\": 3, \"facestateandroid\": 3, \"facestategetinfoandroid\": 3, \"facetracker2fb\": 3, \"facetracker2fb_t\": 3, \"facetrackerandroid\": 3, \"facetrackerandroid_t\": 3, \"facetrackerbd\": 3, \"facetrackerbd_t\": 3, \"facetrackercreateinfo2fb\": 3, \"facetrackercreateinfoandroid\": 3, \"facetrackercreateinfobd\": 3, \"facetrackercreateinfofb\": 3, \"facetrackerfb\": 3, \"facetrackerfb_t\": 3, \"facetrackingdatasource2fb\": 3, \"facetrackingstateandroid\": 3, \"facial_expression_blend_shape_get_info_ml\": 3, \"facial_expression_blend_shape_properties_ml\": 3, \"facial_expression_cli\": 3, \"facial_expression_client_create_info_ml\": 3, \"facial_expression_client_ml\": 3, \"facial_expressions_htc\": 3, \"facial_simulation_data_bd\": 3, \"facial_simulation_data_get_info_bd\": 3, \"facial_track\": 3, \"facial_tracker_create_info_htc\": 3, \"facial_tracker_htc\": 3, \"facial_tracking_typ\": 3, \"facialblendshapeml\": 3, \"facialexpressionblendshapegetinfoml\": 3, \"facialexpressionblendshapepropertiesflagsml\": 3, \"facialexpressionblendshapepropertiesflagsmlcint\": 3, \"facialexpressionblendshapepropertiesml\": 3, \"facialexpressionclientcreateinfoml\": 3, \"facialexpressionclientml\": 3, \"facialexpressionclientml_t\": 3, \"facialexpressionshtc\": 3, \"facialsimulationdatabd\": 3, \"facialsimulationdatagetinfobd\": 3, \"facialsimulationmodebd\": 3, \"facialtrackercreateinfohtc\": 3, \"facialtrackerhtc\": 3, \"facialtrackerhtc_t\": 3, \"facialtrackingtypehtc\": 3, \"fail\": 3, \"failur\": 3, \"fair\": 3, \"far\": [3, 6], \"far_dist\": 3, \"far_z\": [3, 6], \"fast\": 3, \"fatal\": 3, \"fbconfigid\": 3, \"featur\": 5, \"ff\": 3, \"fidel\": [3, 5], \"field\": [3, 6], \"file\": 4, \"fill\": [3, 4], \"fill_hole_length\": 3, \"filter\": 3, \"filter_count\": 3, \"find\": 0, \"fine\": 3, \"finit\": 6, \"fix\": 3, \"flag\": 3, \"flagbas\": 3, \"flags64\": 3, \"float\": [3, 6], \"float32\": 6, \"float_input\": 3, \"float_valu\": 3, \"float_value_valid_bit\": 3, \"floor\": 3, \"floor_uuid\": 3, \"focal_center_offset\": 3, \"focal_center_offset_enabled_bit\": 3, \"focus\": 3, \"focus_dist\": 3, \"folder_nam\": 4, \"foo\": [], \"force_feedback_curl_apply_locations_mndx\": 3, \"force_threshold\": 3, \"force_threshold_releas\": 3, \"forcefeedbackcurlapplylocationmndx\": 3, \"forcefeedbackcurlapplylocationsmndx\": 3, \"forcefeedbackcurllocationmndx\": 3, \"form\": [3, 6], \"form_factor\": 3, \"format\": [3, 6], \"formfactor\": 3, \"fortran\": 6, \"forward\": 6, \"fov\": [3, 6], \"fov_mut\": 3, \"foveated_rendering_act\": 3, \"foveated_view_configuration_view_varjo\": 3, \"foveatedviewconfigurationviewvarjo\": 3, \"foveation_apply_info_htc\": 3, \"foveation_cent\": 3, \"foveation_custom_mode_info_htc\": 3, \"foveation_dynamic_mode_info_htc\": 3, \"foveation_eye_tracked_profile_create_info_meta\": 3, \"foveation_eye_tracked_state_meta\": 3, \"foveation_level_profile_create_info_fb\": 3, \"foveation_profile_create_info_fb\": 3, \"foveation_profile_fb\": 3, \"foveationapplyinfohtc\": 3, \"foveationconfigurationhtc\": 3, \"foveationcustommodeinfohtc\": 3, \"foveationdynamicfb\": 3, \"foveationdynamicflagshtc\": 3, \"foveationdynamicflagshtccint\": 3, \"foveationdynamicmodeinfohtc\": 3, \"foveationeyetrackedprofilecreateflagsmeta\": 3, \"foveationeyetrackedprofilecreateflagsmetacint\": 3, \"foveationeyetrackedprofilecreateinfometa\": 3, \"foveationeyetrackedstateflagsmeta\": 3, \"foveationeyetrackedstateflagsmetacint\": 3, \"foveationeyetrackedstatemeta\": 3, \"foveationlevelfb\": 3, \"foveationlevelhtc\": 3, \"foveationlevelprofilecreateinfofb\": 3, \"foveationmodehtc\": 3, \"foveationprofilecreateinfofb\": 3, \"foveationprofilefb\": 3, \"foveationprofilefb_t\": 3, \"fovf\": [3, 6], \"fps_hint\": 3, \"fraction\": 3, \"fragment\": 3, \"fragment_count\": 3, \"fragment_density_map_bit\": 3, \"frame\": 6, \"frame_begin_info\": 3, \"frame_discard\": 3, \"frame_end_info\": 3, \"frame_end_info_ml\": 3, \"frame_skip_bit\": 3, \"frame_st\": 3, \"frame_synthesis_config_view_ext\": 3, \"frame_synthesis_info_ext\": 3, \"frame_wait_info\": 3, \"framebegininfo\": 3, \"framebuff\": 6, \"frameendinfo\": 3, \"frameendinfoflagsml\": 3, \"frameendinfoflagsmlcint\": 3, \"frameendinfoml\": 3, \"framest\": [3, 6], \"framesynthesisconfigviewext\": 3, \"framesynthesisinfoext\": 3, \"framesynthesisinfoflagsext\": 3, \"framesynthesisinfoflagsextcint\": 3, \"framewaitinfo\": 3, \"framework\": 6, \"free_world_mesh_buffer_ml\": 3, \"frequenc\": 3, \"from\": [0, 3, 6], \"from_display_refresh_r\": 3, \"from_level\": 3, \"frustum\": 3, \"frustum_count\": 3, \"frustumf\": 3, \"frustumfkhr\": 3, \"full\": 3, \"full_analysis_interval_hint\": 3, \"full_body_joint\": 3, \"full_body_m\": 3, \"fullbodyjointmeta\": 3, \"function\": [3, 4, 5, 6], \"function_nam\": 3, \"functionunsupportederror\": 3, \"futur\": 3, \"future_cancel_info_ext\": 3, \"future_completion_ext\": 3, \"future_poll_info_ext\": 3, \"future_poll_result_ext\": 3, \"future_poll_result_progress_bd\": 3, \"future_result\": 3, \"futurecancelinfoext\": 3, \"futurecompletionbaseheaderext\": 3, \"futurecompletionext\": 3, \"futureext\": 3, \"futureext_t\": 3, \"futurepollinfoext\": 3, \"futurepollresultext\": 3, \"futurepollresultprogressbd\": 3, \"futurestateext\": 3, \"g\": [3, 5, 6], \"gaze\": 3, \"gaze_confid\": 3, \"gaze_info\": 3, \"gaze_pos\": 3, \"gener\": [3, 6], \"general_bit\": 3, \"geometry_instance_create_info_fb\": 3, \"geometry_instance_fb\": 3, \"geometry_instance_set_transform_fb\": 3, \"geometry_instance_transform_fb\": 3, \"geometryinstancecreateinfofb\": 3, \"geometryinstancefb\": 3, \"geometryinstancefb_t\": 3, \"geometryinstancetransformfb\": 3, \"get\": 2, \"get_action_state_boolean\": 3, \"get_action_state_float\": 3, \"get_action_state_pos\": 3, \"get_action_state_vector2f\": 3, \"get_all_trackables_android\": 3, \"get_anchor_persist_state_android\": 3, \"get_anchor_uuid_bd\": 3, \"get_audio_input_device_guid_oculu\": 3, \"get_audio_output_device_guid_oculu\": 3, \"get_body_skeleton_fb\": 3, \"get_body_skeleton_htc\": 3, \"get_controller_model_key_msft\": 3, \"get_controller_model_properties_msft\": 3, \"get_controller_model_state_msft\": 3, \"get_current_interaction_profil\": 3, \"get_d3d11_graphics_requirements_khr\": 3, \"get_d3d12_graphics_requirements_khr\": 3, \"get_device_sample_rate_fb\": 3, \"get_display_refresh_rate_fb\": 3, \"get_environment_depth_swapchain_state_meta\": 3, \"get_exported_localization_map_data_ml\": 3, \"get_eye_gazes_fb\": 3, \"get_face_calibration_state_android\": 3, \"get_face_expression_weights2_fb\": 3, \"get_face_expression_weights_fb\": 3, \"get_face_state_android\": 3, \"get_facial_expression_blend_shape_properties_ml\": 3, \"get_facial_expressions_htc\": 3, \"get_facial_simulation_data_bd\": 3, \"get_facial_simulation_mode_bd\": 3, \"get_foveation_eye_tracked_state_meta\": 3, \"get_hand_mesh_fb\": 3, \"get_info\": 3, \"get_input_source_localized_nam\": 3, \"get_instance_proc_addr\": [3, 4], \"get_instance_properti\": 3, \"get_marker_detector_state_ml\": 3, \"get_marker_length_ml\": 3, \"get_marker_number_ml\": 3, \"get_marker_reprojection_error_ml\": 3, \"get_marker_size_varjo\": 3, \"get_marker_string_ml\": 3, \"get_markers_ml\": 3, \"get_metal_graphics_requirements_khr\": 3, \"get_opengl_es_graphics_requirements_khr\": 3, \"get_opengl_graphics_requir\": [], \"get_opengl_graphics_requirements_khr\": 3, \"get_passthrough_camera_state_android\": 3, \"get_passthrough_preferences_meta\": 3, \"get_performance_metrics_state_meta\": 3, \"get_plane_detection_state_ext\": 3, \"get_plane_detections_ext\": 3, \"get_plane_polygon_buffer_ext\": 3, \"get_proc_address\": 3, \"get_queried_sense_data_bd\": 3, \"get_recommended_layer_resolution_meta\": 3, \"get_reference_space_bounds_rect\": 3, \"get_render_model_asset_data_ext\": 3, \"get_render_model_asset_properties_ext\": 3, \"get_render_model_pose_top_level_user_path_ext\": 3, \"get_render_model_properties_ext\": 3, \"get_render_model_properties_fb\": 3, \"get_render_model_state_ext\": 3, \"get_scene_components_msft\": 3, \"get_scene_compute_state_msft\": 3, \"get_scene_marker_decoded_string_msft\": 3, \"get_scene_marker_raw_data_msft\": 3, \"get_scene_mesh_buffers_msft\": 3, \"get_sense_data_provider_state_bd\": 3, \"get_serialized_scene_fragment_data_msft\": 3, \"get_space_boundary_2d_fb\": 3, \"get_space_bounding_box_2d_fb\": 3, \"get_space_bounding_box_3d_fb\": 3, \"get_space_component_status_fb\": 3, \"get_space_container_fb\": 3, \"get_space_room_layout_fb\": 3, \"get_space_semantic_labels_fb\": 3, \"get_space_triangle_mesh_meta\": 3, \"get_space_user_id_fb\": 3, \"get_space_uuid_fb\": 3, \"get_spatial_anchor_name_htc\": 3, \"get_spatial_anchor_state_ml\": 3, \"get_spatial_buffer_float_ext\": 3, \"get_spatial_buffer_string_ext\": 3, \"get_spatial_buffer_uint16_ext\": 3, \"get_spatial_buffer_uint32_ext\": 3, \"get_spatial_buffer_uint8_ext\": 3, \"get_spatial_buffer_vector2f_ext\": 3, \"get_spatial_buffer_vector3f_ext\": 3, \"get_spatial_entity_component_data_bd\": 3, \"get_spatial_entity_uuid_bd\": 3, \"get_spatial_graph_node_binding_properties_msft\": 3, \"get_swapchain_state_fb\": 3, \"get_system\": 3, \"get_system_properti\": 3, \"get_trackable_marker_android\": 3, \"get_trackable_object_android\": 3, \"get_trackable_plane_android\": 3, \"get_view_configuration_properti\": 3, \"get_virtual_keyboard_dirty_textures_meta\": 3, \"get_virtual_keyboard_model_animation_states_meta\": 3, \"get_virtual_keyboard_scale_meta\": 3, \"get_virtual_keyboard_texture_data_meta\": 3, \"get_visibility_mask_khr\": 3, \"get_vulkan_device_extensions_khr\": 3, \"get_vulkan_graphics_device2_khr\": 3, \"get_vulkan_graphics_device_khr\": 3, \"get_vulkan_graphics_requirements_khr\": 3, \"get_vulkan_instance_extensions_khr\": 3, \"get_world_mesh_buffer_recommend_size_ml\": 3, \"getinstanceprocaddr\": [3, 4], \"github\": [2, 4], \"given\": 6, \"gl\": 6, \"gl_color_buffer_bit\": 6, \"gl_rgba8\": 6, \"glclear\": 6, \"glcontextscop\": 6, \"gldrawarrai\": 6, \"glfw\": 6, \"global_dimmer_frame_end_info_ml\": 3, \"globaldimmerframeendinfoflagsml\": 3, \"globaldimmerframeendinfoflagsmlcint\": 3, \"globaldimmerframeendinfoml\": 3, \"gltf_extens\": 3, \"gltf_extension_count\": 3, \"glue\": 6, \"glx_context\": 3, \"glx_drawabl\": 3, \"glx_fbconfig\": 3, \"goal\": 5, \"good\": [2, 3], \"good_fit\": 3, \"gpu\": [3, 6], \"gracefulli\": 6, \"graphic\": 6, \"graphics_api\": 6, \"graphics_binding_d3d11_khr\": 3, \"graphics_binding_d3d12_khr\": 3, \"graphics_binding_egl_mndx\": 3, \"graphics_binding_metal_khr\": 3, \"graphics_binding_opengl_es_android_khr\": 3, \"graphics_binding_opengl_wayland_khr\": 3, \"graphics_binding_opengl_win32_khr\": 3, \"graphics_binding_opengl_xcb_khr\": 3, \"graphics_binding_opengl_xlib_khr\": 3, \"graphics_binding_vulkan2_khr\": 3, \"graphics_binding_vulkan_khr\": 3, \"graphics_properti\": 3, \"graphics_requirements_d3d11_khr\": 3, \"graphics_requirements_d3d12_khr\": 3, \"graphics_requirements_metal_khr\": 3, \"graphics_requirements_opengl_es_khr\": 3, \"graphics_requirements_opengl_khr\": 3, \"graphics_requirements_vulkan2_khr\": 3, \"graphics_requirements_vulkan_khr\": 3, \"graphicsapi\": 6, \"graphicsbindingd3d11khr\": 3, \"graphicsbindingd3d12khr\": 3, \"graphicsbindingeglmndx\": 3, \"graphicsbindingmetalkhr\": 3, \"graphicsbindingopenglesandroidkhr\": 3, \"graphicsbindingopenglwaylandkhr\": 3, \"graphicsbindingopenglwin32khr\": 3, \"graphicsbindingopenglxcbkhr\": 3, \"graphicsbindingopenglxlibkhr\": 3, \"graphicsbindingvulkan2khr\": 3, \"graphicsbindingvulkankhr\": 3, \"graphicscontextprovid\": 6, \"graphicsrequirementsd3d11khr\": 3, \"graphicsrequirementsd3d12khr\": 3, \"graphicsrequirementsmetalkhr\": 3, \"graphicsrequirementsopengleskhr\": 3, \"graphicsrequirementsopenglkhr\": 3, \"graphicsrequirementsvulkan2khr\": 3, \"graphicsrequirementsvulkankhr\": 3, \"greater\": 3, \"greater_or_equ\": 3, \"group\": 3, \"group_count\": 3, \"group_uuid\": 3, \"h_dc\": 3, \"h_glrc\": 3, \"ha\": [3, 5], \"hand\": [3, 6], \"hand_direct_index_tip_left\": 3, \"hand_direct_index_tip_right\": 3, \"hand_joint_locations_ext\": 3, \"hand_joint_set\": 3, \"hand_joint_velocities_ext\": 3, \"hand_joints_locate_info_ext\": 3, \"hand_joints_motion_rang\": 3, \"hand_joints_motion_range_info_ext\": 3, \"hand_mesh_msft\": 3, \"hand_mesh_space_create_info_msft\": 3, \"hand_mesh_update_info_msft\": 3, \"hand_pose_typ\": 3, \"hand_pose_type_info_msft\": 3, \"hand_ray_left\": 3, \"hand_ray_right\": 3, \"hand_track\": 3, \"hand_tracker_create_info_ext\": 3, \"hand_tracker_ext\": 3, \"hand_tracking_aim_state_fb\": 3, \"hand_tracking_capsules_state_fb\": 3, \"hand_tracking_data_source_info_ext\": 3, \"hand_tracking_data_source_state_ext\": 3, \"hand_tracking_mesh_fb\": 3, \"hand_tracking_scale_fb\": 3, \"hand_with_forearm_ultra\": 3, \"handcapsulefb\": 3, \"handext\": 3, \"handforearmjointultraleap\": 3, \"handheld_displai\": 3, \"handjointext\": 3, \"handjointlocationext\": 3, \"handjointlocationsext\": 3, \"handjointsetext\": 3, \"handjointslocateinfoext\": 3, \"handjointsmotionrangeext\": 3, \"handjointsmotionrangeinfoext\": 3, \"handjointvelocitiesext\": 3, \"handjointvelocityext\": 3, \"handl\": [3, 6], \"handle_xr_ev\": 6, \"handleinvaliderror\": 3, \"handlemixin\": 3, \"handler\": 6, \"handmeshindexbuffermsft\": 3, \"handmeshmsft\": 3, \"handmeshspacecreateinfomsft\": 3, \"handmeshupdateinfomsft\": 3, \"handmeshvertexbuffermsft\": 3, \"handmeshvertexmsft\": 3, \"handposetypeinfomsft\": 3, \"handposetypemsft\": 3, \"handtrackercreateinfoext\": 3, \"handtrackerext\": 3, \"handtrackerext_t\": 3, \"handtrackingaimflagsfb\": 3, \"handtrackingaimflagsfbcint\": 3, \"handtrackingaimstatefb\": 3, \"handtrackingcapsulesstatefb\": 3, \"handtrackingdatasourceext\": 3, \"handtrackingdatasourceinfoext\": 3, \"handtrackingdatasourcestateext\": 3, \"handtrackingmeshfb\": 3, \"handtrackingscalefb\": 3, \"haptic_action_info\": 3, \"haptic_amplitude_envelope_vibration_fb\": 3, \"haptic_feedback\": 3, \"haptic_pcm_vibration_fb\": 3, \"haptic_vibr\": 3, \"hapticactioninfo\": 3, \"hapticamplitudeenvelopevibrationfb\": 3, \"hapticbasehead\": 3, \"hapticpcmvibrationfb\": 3, \"hapticvibr\": 3, \"have\": 3, \"head\": [0, 3, 6], \"head_mounted_displai\": 3, \"headless\": [], \"headpose_bit\": 3, \"headset\": 6, \"headsetfitstatusml\": 3, \"height\": [3, 6], \"help\": [0, 2], \"helper\": [0, 3, 5, 6], \"here\": 0, \"hertz\": 3, \"hidden_triangle_mesh\": 3, \"high\": [3, 6], \"high_power_prior\": 3, \"higher\": [0, 1, 6], \"hint\": 3, \"hip\": 3, \"hmd\": 3, \"holographic_spac\": 3, \"holographic_window_attachment_msft\": 3, \"holographicwindowattachmentmsft\": 3, \"horizont\": 3, \"horizontal_downward\": 3, \"horizontal_downward_fac\": 3, \"horizontal_upward\": 3, \"horizontal_upward_fac\": 3, \"htcxvivetrackerinteract\": [], \"html\": [3, 5], \"http\": [2, 3, 4, 5], \"human\": 3, \"i\": [0, 2, 3, 4, 5, 6], \"id\": 3, \"idempot\": 6, \"identifi\": 3, \"idl\": 3, \"imag\": [3, 6], \"image_array_index\": 3, \"image_rect\": 3, \"image_sensor_pixel_resolut\": 3, \"immedi\": 6, \"impair\": 3, \"implement\": 6, \"import\": 3, \"import_info\": 3, \"import_localization_map_ml\": 3, \"includ\": [3, 5, 6], \"indefinit\": 3, \"index\": 0, \"index_buff\": 3, \"index_buffer_chang\": 3, \"index_buffer_kei\": 3, \"index_capacity_input\": 3, \"index_count\": 3, \"index_count_output\": 3, \"index_curl\": 3, \"index_dist\": 3, \"index_intermedi\": 3, \"index_metacarp\": 3, \"index_order_cw_bit\": 3, \"index_pinching_bit\": 3, \"index_proxim\": 3, \"index_tip\": 3, \"indic\": [3, 6], \"infer\": 3, \"infin\": 6, \"infinit\": 6, \"info\": [3, 4], \"info_bit\": 3, \"inform\": 4, \"initi\": [3, 6], \"initializationfailederror\": 3, \"initialize_loader_khr\": 3, \"inner_brow_raiser_l\": 3, \"inner_brow_raiser_r\": 3, \"input_attachment_bit_khr\": 3, \"input_attachment_bit_mnd\": 3, \"input_pose_in_spac\": 3, \"input_sourc\": 3, \"input_source_localized_name_get_info\": 3, \"input_source_path\": 3, \"input_spac\": 3, \"input_st\": 3, \"inputsourcelocalizednameflag\": 3, \"inputsourcelocalizednameflagscint\": 3, \"inputsourcelocalizednamegetinfo\": 3, \"insert_label\": [], \"inspect\": 3, \"instal\": 0, \"instanc\": [3, 4, 5, 6], \"instance_create_info\": 3, \"instance_create_info_android_khr\": 3, \"instance_properti\": 3, \"instance_t\": 3, \"instancecreateflag\": 3, \"instancecreateflagscint\": 3, \"instancecreateinfo\": 3, \"instancecreateinfoandroidkhr\": 3, \"instanceextens\": [], \"instancelosspendingerror\": 3, \"instancelosterror\": 3, \"instanceproperti\": 3, \"instanti\": [], \"int\": [3, 6], \"integr\": [0, 5, 6], \"intend\": 6, \"intens\": 3, \"intenum\": 3, \"interact\": [3, 5], \"interaction_profil\": 3, \"interaction_profile_analog_threshold_valv\": 3, \"interaction_profile_bit\": 3, \"interaction_profile_dpad_binding_ext\": 3, \"interaction_profile_st\": 3, \"interaction_profile_suggested_bind\": 3, \"interaction_render_model_ids_enumerate_info_ext\": 3, \"interaction_render_model_subaction_path_info_ext\": 3, \"interaction_render_model_top_level_user_path_get_info_ext\": 3, \"interactionprofileanalogthresholdvalv\": 3, \"interactionprofiledpadbindingext\": 3, \"interactionprofilest\": 3, \"interactionprofilesuggestedbind\": 3, \"interactionrendermodelidsenumerateinfoext\": 3, \"interactionrendermodelsubactionpathinfoext\": 3, \"interactionrendermodeltopleveluserpathgetinfoext\": 3, \"intercept\": 4, \"interfac\": [3, 4], \"intern\": [3, 6], \"interoper\": 0, \"intflag\": 3, \"intrins\": 3, \"invalid\": 3, \"invers\": 6, \"invert_rigid_bodi\": 6, \"inverted_alpha_bit_ext\": 3, \"invok\": [3, 6], \"is_act\": 3, \"is_eye_following_blendshapes_valid\": 3, \"is_lower_face_data_valid\": 3, \"is_predict\": 3, \"is_running_at_creation_bit\": 3, \"is_sticki\": 3, \"is_support\": 3, \"is_upper_face_data_valid\": 3, \"is_user_pres\": 3, \"is_valid\": 3, \"is_vis\": 3, \"issu\": 2, \"item\": 3, \"iter\": 6, \"its\": [5, 6], \"jaw_drop\": 3, \"jaw_forward\": 3, \"jaw_l\": 3, \"jaw_left\": 3, \"jaw_open\": 3, \"jaw_r\": 3, \"jaw_right\": 3, \"jaw_sideways_left\": 3, \"jaw_sideways_right\": 3, \"jaw_thrust\": 3, \"joint\": 3, \"joint_bind_pos\": 3, \"joint_capacity_input\": 3, \"joint_count\": 3, \"joint_count_output\": 3, \"joint_loc\": 3, \"joint_location_count\": 3, \"joint_par\": 3, \"joint_radii\": 3, \"joint_set\": 3, \"joint_veloc\": 3, \"json_path\": [3, 4], \"juli\": 6, \"just\": 0, \"keyboard\": 3, \"keyboard_space_create_info_fb\": 3, \"keyboard_tracking_query_fb\": 3, \"keyboardspacecreateinfofb\": 3, \"keyboardtrackingdescriptionfb\": 3, \"keyboardtrackingflagsfb\": 3, \"keyboardtrackingflagsfbcint\": 3, \"keyboardtrackingqueryfb\": 3, \"keyboardtrackingqueryflagsfb\": 3, \"keyboardtrackingqueryflagsfbcint\": 3, \"khrono\": [3, 5], \"khropenglen\": [], \"kwarg\": 3, \"laa\": 3, \"label\": 3, \"label_capacity_input\": 3, \"label_count\": 3, \"label_count_output\": 3, \"label_info\": 3, \"label_nam\": 3, \"lamp\": 3, \"laptop\": 3, \"large_fov\": 3, \"last_change_tim\": 3, \"last_seen_tim\": 3, \"last_update_tim\": 3, \"last_updated_tim\": 3, \"layer\": [3, 4], \"layer_api_vers\": [3, 4], \"layer_count\": 3, \"layer_depth_bit\": 3, \"layer_flag\": 3, \"layer_handl\": 3, \"layer_interface_vers\": [3, 4], \"layer_nam\": [3, 4], \"layer_path\": 3, \"layer_vers\": 3, \"layerapivers\": [3, 4], \"layerinterfacevers\": [3, 4], \"layerrequest\": [3, 4], \"layout\": 6, \"lazili\": [], \"le\": 3, \"leav\": 3, \"left\": [3, 6], \"left_ankl\": 3, \"left_arm\": 3, \"left_arm_low\": 3, \"left_arm_upp\": 3, \"left_blink\": 3, \"left_clavicl\": 3, \"left_collar\": 3, \"left_down\": 3, \"left_elbow\": 3, \"left_feet\": 3, \"left_foot\": 3, \"left_foot_ankl\": 3, \"left_foot_ankle_twist\": 3, \"left_foot_bal\": 3, \"left_foot_subtalar\": 3, \"left_foot_transvers\": 3, \"left_hand\": 3, \"left_hand_index_dist\": 3, \"left_hand_index_intermedi\": 3, \"left_hand_index_metacarp\": 3, \"left_hand_index_proxim\": 3, \"left_hand_index_tip\": 3, \"left_hand_intens\": 3, \"left_hand_little_dist\": 3, \"left_hand_little_intermedi\": 3, \"left_hand_little_metacarp\": 3, \"left_hand_little_proxim\": 3, \"left_hand_little_tip\": 3, \"left_hand_middle_dist\": 3, \"left_hand_middle_intermedi\": 3, \"left_hand_middle_metacarp\": 3, \"left_hand_middle_proxim\": 3, \"left_hand_middle_tip\": 3, \"left_hand_palm\": 3, \"left_hand_ring_dist\": 3, \"left_hand_ring_intermedi\": 3, \"left_hand_ring_metacarp\": 3, \"left_hand_ring_proxim\": 3, \"left_hand_ring_tip\": 3, \"left_hand_thumb_dist\": 3, \"left_hand_thumb_metacarp\": 3, \"left_hand_thumb_proxim\": 3, \"left_hand_thumb_tip\": 3, \"left_hand_wrist\": 3, \"left_hand_wrist_twist\": 3, \"left_hip\": 3, \"left_in\": 3, \"left_kne\": 3, \"left_lower_leg\": 3, \"left_out\": 3, \"left_scapula\": 3, \"left_should\": 3, \"left_squeez\": 3, \"left_up\": 3, \"left_upp\": 3, \"left_upper_leg\": 3, \"left_wid\": 3, \"left_wrist\": 3, \"length\": 6, \"less\": 3, \"less_or_equ\": 3, \"level\": [0, 3, 6], \"level_en\": 3, \"level_enabled_bit\": 3, \"li\": 3, \"librari\": 4, \"lid_tightener_l\": 3, \"lid_tightener_r\": 3, \"lifecycl\": 6, \"limit\": 3, \"limitreachederror\": 3, \"line\": 1, \"line_loop\": 3, \"linear_valid_bit\": 3, \"linear_veloc\": 3, \"linux\": 4, \"lip_corner_depressor_l\": 3, \"lip_corner_depressor_r\": 3, \"lip_corner_puller_l\": 3, \"lip_corner_puller_r\": 3, \"lip_default\": 3, \"lip_expression_data_bd\": 3, \"lip_funneler_lb\": 3, \"lip_funneler_lt\": 3, \"lip_funneler_rb\": 3, \"lip_funneler_rt\": 3, \"lip_pressor_l\": 3, \"lip_pressor_r\": 3, \"lip_pucker_l\": 3, \"lip_pucker_r\": 3, \"lip_stretcher_l\": 3, \"lip_stretcher_r\": 3, \"lip_suck_lb\": 3, \"lip_suck_lt\": 3, \"lip_suck_rb\": 3, \"lip_suck_rt\": 3, \"lip_tightener_l\": 3, \"lip_tightener_r\": 3, \"lipexpressionbd\": 3, \"lipexpressiondatabd\": 3, \"lipexpressionhtc\": 3, \"lips_toward\": 3, \"lipsync_expression_weight\": 3, \"lipsync_expression_weight_count\": 3, \"list\": [3, 4, 5, 6], \"little_curl\": 3, \"little_dist\": 3, \"little_intermedi\": 3, \"little_metacarp\": 3, \"little_pinching_bit\": 3, \"little_proxim\": 3, \"little_tip\": 3, \"lkk\": 3, \"ll\": 0, \"lnn\": 3, \"lo\": 3, \"load\": 3, \"load_controller_model_msft\": 3, \"load_render_model_fb\": 3, \"loader\": [3, 4], \"loader_info\": [3, 4], \"loader_init_info\": 3, \"loader_init_info_android_khr\": 3, \"loader_init_info_properties_ext\": 3, \"loader_inst\": [3, 4], \"loader_interfac\": 3, \"loaderinitinfoandroidkhr\": 3, \"loaderinitinfobaseheaderkhr\": 3, \"loaderinitinfopropertiesext\": 3, \"loaderinitpropertyvalueext\": 3, \"local\": [3, 6], \"local_anchor\": 3, \"local_bit\": 3, \"local_dimming_frame_end_info_meta\": 3, \"local_dimming_mod\": 3, \"local_floor\": 3, \"local_floor_ext\": 3, \"localdimmingframeendinfometa\": 3, \"localdimmingmodemeta\": 3, \"localization_enable_events_info_ml\": 3, \"localization_map_import_info_ml\": 3, \"localization_map_ml\": 3, \"localization_pend\": 3, \"localization_sleeping_before_retri\": 3, \"localizationenableeventsinfoml\": 3, \"localizationmapconfidenceml\": 3, \"localizationmaperrorflagsml\": 3, \"localizationmaperrorflagsmlcint\": 3, \"localizationmapimportinfoml\": 3, \"localizationmapml\": 3, \"localizationmapqueryinfobaseheaderml\": 3, \"localizationmapstateml\": 3, \"localizationmaptypeml\": 3, \"localized_action_nam\": 3, \"localized_action_set_nam\": 3, \"locat\": 3, \"locate_body_joints_bd\": 3, \"locate_body_joints_fb\": 3, \"locate_body_joints_htc\": 3, \"locate_hand_joints_ext\": 3, \"locate_info\": 3, \"locate_scene_components_msft\": 3, \"locate_spac\": 3, \"locate_space_with_veloc\": 3, \"locate_view\": 3, \"location_count\": 3, \"location_flag\": 3, \"location_info\": 3, \"location_typ\": 3, \"lod\": 3, \"log\": 3, \"logic\": 6, \"long_range_prior\": 3, \"loop\": 6, \"loss\": 3, \"loss_pend\": 3, \"loss_tim\": 3, \"lost\": 3, \"lost_event_count\": 3, \"low\": [3, 6], \"low_feature_count_bit\": 3, \"low_light_bit\": 3, \"low_power_prior\": 3, \"lower\": 3, \"lower_fac\": 3, \"lower_lip_depressor_l\": 3, \"lower_lip_depressor_r\": 3, \"lower_vertical_angl\": 3, \"lp__handlebas\": 3, \"lp_action_t\": 3, \"lp_actionset_t\": 3, \"lp_activeactionsetpriorityext\": 3, \"lp_aibind\": 3, \"lp_anchorbd_t\": 3, \"lp_apilayercreateinfo\": 4, \"lp_bodytrackerbd_t\": 3, \"lp_bodytrackerfb_t\": 3, \"lp_bodytrackerhtc_t\": 3, \"lp_c_char_p\": 3, \"lp_c_float\": 3, \"lp_c_long\": 3, \"lp_c_short\": 3, \"lp_c_ubyt\": 3, \"lp_c_ulong\": 3, \"lp_c_ulonglong\": 3, \"lp_c_ushort\": 3, \"lp_cfunctiontyp\": 4, \"lp_compositionlayerbasehead\": 3, \"lp_controllermodelnodepropertiesmsft\": 3, \"lp_controllermodelnodestatemsft\": 3, \"lp_debugutilsmessengercallbackdataext\": [], \"lp_debugutilsmessengerext_t\": 3, \"lp_deviceanchorpersistenceandroid_t\": 3, \"lp_environmentdepthprovidermeta_t\": 3, \"lp_environmentdepthswapchainmeta_t\": 3, \"lp_exportedlocalizationmapml_t\": 3, \"lp_eyetrackerfb_t\": 3, \"lp_facetracker2fb_t\": 3, \"lp_facetrackerandroid_t\": 3, \"lp_facetrackerbd_t\": 3, \"lp_facetrackerfb_t\": 3, \"lp_facialexpressionclientml_t\": 3, \"lp_facialtrackerhtc_t\": 3, \"lp_foveationprofilefb_t\": 3, \"lp_futureext_t\": 3, \"lp_geometryinstancefb_t\": 3, \"lp_handmeshvertexmsft\": 3, \"lp_handtrackerext_t\": 3, \"lp_hapticbasehead\": 3, \"lp_instance_t\": 3, \"lp_instancecreateinfo\": 4, \"lp_lp_spatialentityext_t\": [], \"lp_markerdetectorml_t\": 3, \"lp_passthroughcolorlutmeta_t\": 3, \"lp_passthroughfb_t\": 3, \"lp_passthroughhtc_t\": 3, \"lp_passthroughlayerfb_t\": 3, \"lp_planedetectorext_t\": 3, \"lp_planedetectorlocationext\": 3, \"lp_posef\": 3, \"lp_raycasthitresultandroid\": 3, \"lp_rendermodelassetext_t\": 3, \"lp_rendermodelassetnodepropertiesext\": 3, \"lp_rendermodelext_t\": 3, \"lp_scenecomponentmsft\": 3, \"lp_scenemarkermsft\": 3, \"lp_scenemarkerqrcodemsft\": 3, \"lp_scenemsft_t\": 3, \"lp_sceneobservermsft_t\": 3, \"lp_secondaryviewconfigurationlayerinfomsft\": 3, \"lp_sensedataproviderbd_t\": 3, \"lp_sensedatasnapshotbd_t\": 3, \"lp_session_t\": 3, \"lp_sharespacesrecipientbaseheadermeta\": 3, \"lp_space_t\": 3, \"lp_spacediscoveryresultmeta\": 3, \"lp_spacefilterinfobaseheaderfb\": 3, \"lp_spacequeryresultfb\": 3, \"lp_spaceuserfb_t\": 3, \"lp_spacevelocitydata\": 3, \"lp_spatialanchormsft_t\": 3, \"lp_spatialanchorsstorageml_t\": 3, \"lp_spatialanchorstoreconnectionmsft_t\": 3, \"lp_spatialcontextext_t\": 3, \"lp_spatialentityext\": 3, \"lp_spatialentityext_t\": 3, \"lp_spatialentitystatebd\": 3, \"lp_spatialgraphnodebindingmsft_t\": 3, \"lp_spatialpersistencecontextext_t\": 3, \"lp_spatialpersistencedataext\": 3, \"lp_spatialsnapshotext_t\": 3, \"lp_swapchain_t\": 3, \"lp_trackablemarkerdatabaseentryandroid\": 3, \"lp_trackabletrackerandroid_t\": 3, \"lp_trianglemeshfb_t\": 3, \"lp_uuid\": 3, \"lp_vector2f\": 3, \"lp_vector3f\": 3, \"lp_vector4f\": 3, \"lp_vector4sfb\": 3, \"lp_virtualkeyboardanimationstatemeta\": 3, \"lp_virtualkeyboardmeta_t\": 3, \"lp_vivetrackerpathshtcx\": 3, \"lp_vkallocationcallback\": 3, \"lp_vkdevicecreateinfo\": 3, \"lp_vkinstancecreateinfo\": 3, \"lp_wl_displai\": 3, \"lp_worldmeshblockstateml\": 3, \"lp_worldmeshdetectorml_t\": 3, \"ltouch\": 3, \"lu\": 3, \"m\": 6, \"mag_filt\": 3, \"mai\": [3, 5, 6], \"major\": [3, 6], \"make\": [0, 3, 4], \"make_curr\": 6, \"man\": 3, \"manag\": [3, 6], \"manipul\": 6, \"manual\": [3, 6], \"map\": [3, 6], \"map_localization_request_info_ml\": 3, \"map_typ\": 3, \"map_uuid\": 3, \"maplocalizationrequestinfoml\": 3, \"marker\": 3, \"marker_count\": 3, \"marker_detector\": 3, \"marker_detector_april_tag_info_ml\": 3, \"marker_detector_aruco_info_ml\": 3, \"marker_detector_create_info_ml\": 3, \"marker_detector_custom_profile_info_ml\": 3, \"marker_detector_ml\": 3, \"marker_detector_size_info_ml\": 3, \"marker_detector_snapshot_info_ml\": 3, \"marker_detector_state_ml\": 3, \"marker_id\": 3, \"marker_length\": 3, \"marker_side_length\": 3, \"marker_space_create_info_ml\": 3, \"marker_space_create_info_varjo\": 3, \"marker_tracking_april_tag\": 3, \"marker_tracking_aruco_mark\": 3, \"marker_tracking_fixed_size_mark\": 3, \"marker_tracking_micro_qr_cod\": 3, \"marker_tracking_qr_cod\": 3, \"marker_tracking_static_mark\": 3, \"marker_typ\": 3, \"marker_type_count\": 3, \"markerapriltagdictml\": 3, \"markerarucodictml\": 3, \"markerdetectorapriltaginfoml\": 3, \"markerdetectorarucoinfoml\": 3, \"markerdetectorcameraml\": 3, \"markerdetectorcornerrefinemethodml\": 3, \"markerdetectorcreateinfoml\": 3, \"markerdetectorcustomprofileinfoml\": 3, \"markerdetectorfpsml\": 3, \"markerdetectorfullanalysisintervalml\": 3, \"markerdetectorml\": 3, \"markerdetectorml_t\": 3, \"markerdetectorprofileml\": 3, \"markerdetectorresolutionml\": 3, \"markerdetectorsizeinfoml\": 3, \"markerdetectorsnapshotinfoml\": 3, \"markerdetectorstateml\": 3, \"markerdetectorstatusml\": 3, \"markerml\": 3, \"markerspacecreateinfoml\": 3, \"markerspacecreateinfovarjo\": 3, \"markertypeml\": 3, \"match\": 6, \"matrix\": 6, \"matrix4x4f\": 6, \"matrix4x4f_ctyp\": 6, \"max\": 3, \"max_anchor\": 3, \"max_anisotropi\": 3, \"max_api_vers\": [3, 4], \"max_api_version_support\": 3, \"max_block_count\": 3, \"max_color_lut_resolut\": 3, \"max_depth\": 3, \"max_far_z\": 3, \"max_hand_mesh_index_count\": 3, \"max_hand_mesh_vertex_count\": 3, \"max_image_rect_height\": 3, \"max_image_rect_width\": 3, \"max_interface_vers\": [3, 4], \"max_layer_count\": 3, \"max_marker_count\": 3, \"max_mutable_fov\": 3, \"max_plan\": 3, \"max_result\": 3, \"max_result_count\": 3, \"max_swapchain_image_height\": 3, \"max_swapchain_image_width\": 3, \"max_swapchain_sample_count\": 3, \"maximum\": 3, \"mechan\": 6, \"medium\": 3, \"member\": [3, 4], \"memori\": 3, \"menu_pressed_bit\": 3, \"mesh\": 3, \"mesh_2d\": 3, \"mesh_3d\": 3, \"mesh_block_st\": 3, \"mesh_block_state_capacity_input\": 3, \"mesh_block_state_count_output\": 3, \"mesh_bounding_box_cent\": 3, \"mesh_bounding_box_ext\": 3, \"mesh_buffer_id\": 3, \"mesh_count\": 3, \"mesh_spac\": 3, \"mesh_space_locate_tim\": 3, \"meshcomputelodmsft\": 3, \"messag\": 3, \"message_id\": 3, \"message_sever\": 3, \"message_typ\": 3, \"messeng\": 3, \"metadata\": [3, 6], \"metal_devic\": 3, \"method\": [3, 4, 6], \"micro_qr_cod\": 3, \"middle_curl\": 3, \"middle_dist\": 3, \"middle_intermedi\": 3, \"middle_metacarp\": 3, \"middle_pinching_bit\": 3, \"middle_proxim\": 3, \"middle_tip\": 3, \"millisecond\": 3, \"min_api_vers\": [3, 4], \"min_api_version_support\": 3, \"min_area\": 3, \"min_depth\": 3, \"min_feature_level\": 3, \"min_filt\": 3, \"min_interface_vers\": [3, 4], \"min_near_z\": 3, \"minim\": [], \"minimum\": 3, \"minor\": 3, \"mip_count\": 3, \"mipmap_mod\": 3, \"mirror\": 6, \"miss\": 3, \"mix\": 1, \"mode\": 3, \"model\": 6, \"model_kei\": 3, \"model_nam\": 3, \"model_vers\": 3, \"model_vis\": 3, \"modifi\": 3, \"modul\": [0, 3], \"modular\": 5, \"monado\": 1, \"mono\": 6, \"more\": 6, \"most\": 3, \"motion_vector_offset\": 3, \"motion_vector_scal\": 3, \"motion_vector_sub_imag\": 3, \"mous\": 3, \"mouth_ape_shap\": 3, \"mouth_clos\": 3, \"mouth_dimple_l\": 3, \"mouth_dimple_r\": 3, \"mouth_frown_l\": 3, \"mouth_frown_r\": 3, \"mouth_funnel\": 3, \"mouth_l\": 3, \"mouth_left\": 3, \"mouth_lower_downleft\": 3, \"mouth_lower_downright\": 3, \"mouth_lower_drop_l\": 3, \"mouth_lower_drop_r\": 3, \"mouth_lower_insid\": 3, \"mouth_lower_left\": 3, \"mouth_lower_overlai\": 3, \"mouth_lower_overturn\": 3, \"mouth_lower_right\": 3, \"mouth_pout\": 3, \"mouth_press_l\": 3, \"mouth_press_r\": 3, \"mouth_puck\": 3, \"mouth_r\": 3, \"mouth_raiser_left\": 3, \"mouth_raiser_right\": 3, \"mouth_right\": 3, \"mouth_roll_low\": 3, \"mouth_roll_upp\": 3, \"mouth_sad_left\": 3, \"mouth_sad_right\": 3, \"mouth_shrug_low\": 3, \"mouth_shrug_upp\": 3, \"mouth_smile_l\": 3, \"mouth_smile_left\": 3, \"mouth_smile_r\": 3, \"mouth_smile_right\": 3, \"mouth_stretch_l\": 3, \"mouth_stretch_r\": 3, \"mouth_stretcher_left\": 3, \"mouth_stretcher_right\": 3, \"mouth_upper_insid\": 3, \"mouth_upper_left\": 3, \"mouth_upper_overturn\": 3, \"mouth_upper_right\": 3, \"mouth_upper_upleft\": 3, \"mouth_upper_upright\": 3, \"mouth_upper_upwards_l\": 3, \"mouth_upper_upwards_r\": 3, \"multipl\": 6, \"multiple_semantic_labels_bit\": 3, \"must\": [3, 4, 6], \"mutable_bit\": 3, \"mutable_format_bit\": 3, \"n16h5\": 3, \"n25h9\": 3, \"n36h10\": 3, \"n36h11\": 3, \"n4x4_100\": 3, \"n4x4_1000\": 3, \"n4x4_250\": 3, \"n4x4_50\": 3, \"n5x5_100\": 3, \"n5x5_1000\": 3, \"n5x5_250\": 3, \"n5x5_50\": 3, \"n6x6_100\": 3, \"n6x6_1000\": 3, \"n6x6_250\": 3, \"n6x6_50\": 3, \"n7x7_100\": 3, \"n7x7_1000\": 3, \"n7x7_250\": 3, \"n7x7_50\": 3, \"name\": [3, 4, 5], \"name_info\": 3, \"nameinvaliderror\": 3, \"namespac\": [3, 6], \"nativ\": [3, 6], \"ndarrai\": 6, \"near_z\": [3, 6], \"neck\": 3, \"negoti\": [3, 4], \"negotiate_loader_api_layer_interfac\": [3, 4], \"negotiateapilayerrequest\": [3, 4], \"negotiateloaderinfo\": [3, 4], \"never\": 3, \"new\": [3, 6], \"new_scene_compute_info_msft\": 3, \"new_stat\": 3, \"newli\": 3, \"newscenecomputeinfomsft\": 3, \"next\": 3, \"next_info\": [3, 4], \"node_bind\": 3, \"node_capacity_input\": 3, \"node_count_output\": 3, \"node_id\": 3, \"node_nam\": 3, \"node_pos\": 3, \"node_properti\": 3, \"node_property_count\": 3, \"node_st\": 3, \"node_state_count\": 3, \"node_typ\": 3, \"non_orthogon\": 3, \"non_recoverable_error_bit\": 3, \"none\": [3, 4, 6], \"normal\": [3, 6], \"normal_buff\": 3, \"normal_count\": 3, \"normal_sharpening_bit\": 3, \"normal_super_sampling_bit\": 3, \"nose_sneer_l\": 3, \"nose_sneer_r\": 3, \"nose_wrinkler_l\": 3, \"nose_wrinkler_r\": 3, \"not_equ\": 3, \"not_found\": 3, \"not_loc\": 3, \"not_valid\": 3, \"not_worn\": 3, \"number\": 3, \"numpi\": 6, \"o\": 3, \"object\": [3, 5, 6], \"object_count\": 3, \"object_handl\": 3, \"object_label\": 3, \"object_nam\": 3, \"object_typ\": 3, \"object_type_count\": 3, \"objectlabelandroid\": 3, \"objecttyp\": 3, \"obtain\": [], \"occlusion_optim\": 3, \"oculu\": 1, \"off\": 3, \"off_hapt\": 3, \"off_threshold\": 3, \"offer\": [5, 6], \"offscreen\": 6, \"offset\": 3, \"offset2df\": 3, \"offset2di\": 3, \"offset3dffb\": 3, \"omit\": 3, \"on_devic\": 3, \"on_hapt\": 3, \"on_threshold\": 3, \"one\": [3, 6], \"one_minus_dst_alpha\": 3, \"one_minus_src_alpha\": 3, \"onli\": [3, 5, 6], \"only_audio_with_lip\": 3, \"opaqu\": 3, \"open\": [2, 3], \"opengl\": 6, \"opengl_\": 6, \"openxr\": [0, 1, 4, 5, 6], \"oper\": [3, 6], \"optimize_for_static_mark\": 3, \"option\": [3, 5, 6], \"orchestr\": 6, \"order\": 6, \"org\": [3, 5], \"orient\": [3, 6], \"orientation_bit\": 3, \"orientation_count\": 3, \"orientation_onli\": 3, \"orientation_track\": 3, \"orientation_tracked_bit\": 3, \"orientation_valid_bit\": 3, \"origin\": 3, \"other\": [2, 3], \"otherwis\": [3, 4, 6], \"our\": 4, \"out_of_mapped_area_bit\": 3, \"outer_brow_raiser_l\": 3, \"outer_brow_raiser_r\": 3, \"outofmemoryerror\": 3, \"output\": 6, \"overhead\": [], \"overlaymainsessionflagsextx\": 3, \"overlaymainsessionflagsextxcint\": 3, \"overlaysessioncreateflagsextx\": 3, \"overlaysessioncreateflagsextxcint\": 3, \"overrid\": [3, 4, 6], \"override_hand_scal\": 3, \"override_value_input\": 3, \"own\": [3, 4], \"p3\": 3, \"pack\": 3, \"pack_32_bit_vers\": 3, \"packag\": [0, 3], \"page\": 0, \"palm\": 3, \"param\": [3, 4], \"paramet\": [3, 6], \"parameters_capacity_input\": 3, \"parameters_count_output\": 3, \"parent\": 3, \"parent_count\": 3, \"parent_id\": 3, \"parent_joint\": 3, \"parent_node_nam\": 3, \"partial_upd\": 3, \"pass\": 3, \"passthrough\": 3, \"passthrough_brightness_contrast_saturation_fb\": 3, \"passthrough_camera_state_get_info_android\": 3, \"passthrough_color_htc\": 3, \"passthrough_color_lut_create_info_meta\": 3, \"passthrough_color_lut_meta\": 3, \"passthrough_color_lut_update_info_meta\": 3, \"passthrough_color_map_interpolated_lut_meta\": 3, \"passthrough_color_map_lut_meta\": 3, \"passthrough_color_map_mono_to_mono_fb\": 3, \"passthrough_color_map_mono_to_rgba_fb\": 3, \"passthrough_create_info_fb\": 3, \"passthrough_create_info_htc\": 3, \"passthrough_fb\": 3, \"passthrough_htc\": 3, \"passthrough_keyboard_hands_intensity_fb\": 3, \"passthrough_layer_create_info_fb\": 3, \"passthrough_layer_fb\": 3, \"passthrough_layer_pause_fb\": 3, \"passthrough_layer_resume_fb\": 3, \"passthrough_layer_set_keyboard_hands_intensity_fb\": 3, \"passthrough_layer_set_style_fb\": 3, \"passthrough_mesh_transform_info_htc\": 3, \"passthrough_pause_fb\": 3, \"passthrough_preferences_meta\": 3, \"passthrough_start_fb\": 3, \"passthrough_style_fb\": 3, \"passthroughbrightnesscontrastsaturationfb\": 3, \"passthroughcamerastateandroid\": 3, \"passthroughcamerastategetinfoandroid\": 3, \"passthroughcapabilityflagsfb\": 3, \"passthroughcapabilityflagsfbcint\": 3, \"passthroughcolorhtc\": 3, \"passthroughcolorlutchannelsmeta\": 3, \"passthroughcolorlutcreateinfometa\": 3, \"passthroughcolorlutdatameta\": 3, \"passthroughcolorlutmeta\": 3, \"passthroughcolorlutmeta_t\": 3, \"passthroughcolorlutupdateinfometa\": 3, \"passthroughcolormapinterpolatedlutmeta\": 3, \"passthroughcolormaplutmeta\": 3, \"passthroughcolormapmonotomonofb\": 3, \"passthroughcolormapmonotorgbafb\": 3, \"passthroughcreateinfofb\": 3, \"passthroughcreateinfohtc\": 3, \"passthroughfb\": 3, \"passthroughfb_t\": 3, \"passthroughflagsfb\": 3, \"passthroughflagsfbcint\": 3, \"passthroughformhtc\": 3, \"passthroughhtc\": 3, \"passthroughhtc_t\": 3, \"passthroughkeyboardhandsintensityfb\": 3, \"passthroughlayercreateinfofb\": 3, \"passthroughlayerfb\": 3, \"passthroughlayerfb_t\": 3, \"passthroughlayerpurposefb\": 3, \"passthroughmeshtransforminfohtc\": 3, \"passthroughpreferenceflagsmeta\": 3, \"passthroughpreferenceflagsmetacint\": 3, \"passthroughpreferencesmeta\": 3, \"passthroughstatechangedflagsfb\": 3, \"passthroughstatechangedflagsfbcint\": 3, \"passthroughstylefb\": 3, \"patch\": 3, \"path\": [3, 4], \"path_str\": 3, \"path_to_str\": 3, \"pattern\": [5, 6], \"paus\": 3, \"pause_info\": 3, \"pause_simultaneous_hands_and_controllers_tracking_meta\": 3, \"pelvi\": 3, \"pend\": 3, \"per\": 6, \"percentag\": 3, \"perf_settings_set_performance_level_ext\": 3, \"perform\": 3, \"performance_bit\": 3, \"performance_count\": 3, \"performance_metrics_counter_meta\": 3, \"performance_metrics_state_meta\": 3, \"performancemetricscounterflagsmeta\": 3, \"performancemetricscounterflagsmetacint\": 3, \"performancemetricscountermeta\": 3, \"performancemetricscounterunitmeta\": 3, \"performancemetricsstatemeta\": 3, \"perfsettingsdomainext\": 3, \"perfsettingslevelext\": 3, \"perfsettingsnotificationlevelext\": 3, \"perfsettingssubdomainext\": 3, \"persist\": 3, \"persist_anchor_android\": 3, \"persist_data\": 3, \"persist_data_count\": 3, \"persist_info\": 3, \"persist_not_request\": 3, \"persist_pend\": 3, \"persist_result\": 3, \"persist_spatial_anchor_async_bd\": 3, \"persist_spatial_anchor_complete_bd\": 3, \"persist_spatial_anchor_msft\": 3, \"persist_spatial_entity_async_ext\": 3, \"persist_spatial_entity_complete_ext\": 3, \"persist_spatial_entity_completion_ext\": 3, \"persist_st\": 3, \"persist_uuid\": 3, \"persist_uuid_not_found\": 3, \"persisted_anchor_space_create_info_android\": 3, \"persisted_anchor_space_info_android\": 3, \"persisted_info\": 3, \"persisted_uuid\": 3, \"persisted_uuid_count\": 3, \"persistedanchorspacecreateinfoandroid\": 3, \"persistedanchorspaceinfoandroid\": 3, \"persistence_context\": 3, \"persistence_context_count\": 3, \"persistence_mod\": 3, \"persistencelocationbd\": 3, \"persistent_path\": 3, \"persistspatialentitycompletionext\": 3, \"perspect\": 6, \"pfn_get_instance_proc_addr\": 3, \"pfn_xracquireenvironmentdepthimagemeta\": 3, \"pfn_xracquireswapchainimag\": 3, \"pfn_xrallocateworldmeshbufferml\": 3, \"pfn_xrapplyforcefeedbackcurlmndx\": 3, \"pfn_xrapplyfoveationhtc\": 3, \"pfn_xrapplyhapticfeedback\": 3, \"pfn_xrattachsessionactionset\": 3, \"pfn_xrbeginfram\": 3, \"pfn_xrbeginplanedetectionext\": 3, \"pfn_xrbeginsess\": 3, \"pfn_xrcancelfutureext\": 3, \"pfn_xrcapturesceneasyncbd\": 3, \"pfn_xrcapturescenecompletebd\": 3, \"pfn_xrchangevirtualkeyboardtextcontextmeta\": 3, \"pfn_xrclearspatialanchorstoremsft\": 3, \"pfn_xrcomputenewscenemsft\": 3, \"pfn_xrconverttimespectimetotimekhr\": 3, \"pfn_xrconverttimetotimespectimekhr\": 3, \"pfn_xrconverttimetowin32performancecounterkhr\": 3, \"pfn_xrconvertwin32performancecountertotimekhr\": 3, \"pfn_xrcreateact\": 3, \"pfn_xrcreateactionset\": 3, \"pfn_xrcreateactionspac\": 3, \"pfn_xrcreateanchorspaceandroid\": 3, \"pfn_xrcreateanchorspacebd\": 3, \"pfn_xrcreateapilayerinst\": [3, 4], \"pfn_xrcreatebodytrackerbd\": 3, \"pfn_xrcreatebodytrackerfb\": 3, \"pfn_xrcreatebodytrackerhtc\": 3, \"pfn_xrcreatedebugutilsmessengerext\": 3, \"pfn_xrcreatedeviceanchorpersistenceandroid\": 3, \"pfn_xrcreateenvironmentdepthprovidermeta\": 3, \"pfn_xrcreateenvironmentdepthswapchainmeta\": 3, \"pfn_xrcreateexportedlocalizationmapml\": 3, \"pfn_xrcreateeyetrackerfb\": 3, \"pfn_xrcreatefacetracker2fb\": 3, \"pfn_xrcreatefacetrackerandroid\": 3, \"pfn_xrcreatefacetrackerbd\": 3, \"pfn_xrcreatefacetrackerfb\": 3, \"pfn_xrcreatefacialexpressionclientml\": 3, \"pfn_xrcreatefacialtrackerhtc\": 3, \"pfn_xrcreatefoveationprofilefb\": 3, \"pfn_xrcreategeometryinstancefb\": 3, \"pfn_xrcreatehandmeshspacemsft\": 3, \"pfn_xrcreatehandtrackerext\": 3, \"pfn_xrcreateinst\": 3, \"pfn_xrcreatekeyboardspacefb\": 3, \"pfn_xrcreatemarkerdetectorml\": 3, \"pfn_xrcreatemarkerspaceml\": 3, \"pfn_xrcreatemarkerspacevarjo\": 3, \"pfn_xrcreatepassthroughcolorlutmeta\": 3, \"pfn_xrcreatepassthroughfb\": 3, \"pfn_xrcreatepassthroughhtc\": 3, \"pfn_xrcreatepassthroughlayerfb\": 3, \"pfn_xrcreatepersistedanchorspaceandroid\": 3, \"pfn_xrcreateplanedetectorext\": 3, \"pfn_xrcreatereferencespac\": 3, \"pfn_xrcreaterendermodelassetext\": 3, \"pfn_xrcreaterendermodelext\": 3, \"pfn_xrcreaterendermodelspaceext\": 3, \"pfn_xrcreatescenemsft\": 3, \"pfn_xrcreatesceneobservermsft\": 3, \"pfn_xrcreatesensedataproviderbd\": 3, \"pfn_xrcreatesess\": 3, \"pfn_xrcreatespacefromcoordinateframeuidml\": 3, \"pfn_xrcreatespaceuserfb\": 3, \"pfn_xrcreatespatialanchorasyncbd\": 3, \"pfn_xrcreatespatialanchorcompletebd\": 3, \"pfn_xrcreatespatialanchorext\": 3, \"pfn_xrcreatespatialanchorfb\": 3, \"pfn_xrcreatespatialanchorfromperceptionanchormsft\": 3, \"pfn_xrcreatespatialanchorfrompersistednamemsft\": 3, \"pfn_xrcreatespatialanchorhtc\": 3, \"pfn_xrcreatespatialanchormsft\": 3, \"pfn_xrcreatespatialanchorsasyncml\": 3, \"pfn_xrcreatespatialanchorscompleteml\": 3, \"pfn_xrcreatespatialanchorspacemsft\": 3, \"pfn_xrcreatespatialanchorsstorageml\": 3, \"pfn_xrcreatespatialanchorstoreconnectionmsft\": 3, \"pfn_xrcreatespatialcontextasyncext\": 3, \"pfn_xrcreatespatialcontextcompleteext\": 3, \"pfn_xrcreatespatialdiscoverysnapshotasyncext\": 3, \"pfn_xrcreatespatialdiscoverysnapshotcompleteext\": 3, \"pfn_xrcreatespatialentityanchorbd\": 3, \"pfn_xrcreatespatialentityfromidext\": 3, \"pfn_xrcreatespatialgraphnodespacemsft\": 3, \"pfn_xrcreatespatialpersistencecontextasyncext\": 3, \"pfn_xrcreatespatialpersistencecontextcompleteext\": 3, \"pfn_xrcreatespatialupdatesnapshotext\": 3, \"pfn_xrcreateswapchain\": 3, \"pfn_xrcreateswapchainandroidsurfacekhr\": 3, \"pfn_xrcreatetrackabletrackerandroid\": 3, \"pfn_xrcreatetrianglemeshfb\": 3, \"pfn_xrcreatevirtualkeyboardmeta\": 3, \"pfn_xrcreatevirtualkeyboardspacemeta\": 3, \"pfn_xrcreatevulkandevicekhr\": 3, \"pfn_xrcreatevulkaninstancekhr\": 3, \"pfn_xrcreateworldmeshdetectorml\": 3, \"pfn_xrdebugutilsmessengercallbackext\": 3, \"pfn_xrdeletespatialanchorsasyncml\": 3, \"pfn_xrdeletespatialanchorscompleteml\": 3, \"pfn_xrdeserializescenemsft\": 3, \"pfn_xrdestroyact\": 3, \"pfn_xrdestroyactionset\": 3, \"pfn_xrdestroyanchorbd\": 3, \"pfn_xrdestroybodytrackerbd\": 3, \"pfn_xrdestroybodytrackerfb\": 3, \"pfn_xrdestroybodytrackerhtc\": 3, \"pfn_xrdestroydebugutilsmessengerext\": 3, \"pfn_xrdestroydeviceanchorpersistenceandroid\": 3, \"pfn_xrdestroyenvironmentdepthprovidermeta\": 3, \"pfn_xrdestroyenvironmentdepthswapchainmeta\": 3, \"pfn_xrdestroyexportedlocalizationmapml\": 3, \"pfn_xrdestroyeyetrackerfb\": 3, \"pfn_xrdestroyfacetracker2fb\": 3, \"pfn_xrdestroyfacetrackerandroid\": 3, \"pfn_xrdestroyfacetrackerbd\": 3, \"pfn_xrdestroyfacetrackerfb\": 3, \"pfn_xrdestroyfacialexpressionclientml\": 3, \"pfn_xrdestroyfacialtrackerhtc\": 3, \"pfn_xrdestroyfoveationprofilefb\": 3, \"pfn_xrdestroygeometryinstancefb\": 3, \"pfn_xrdestroyhandtrackerext\": 3, \"pfn_xrdestroyinst\": 3, \"pfn_xrdestroymarkerdetectorml\": 3, \"pfn_xrdestroypassthroughcolorlutmeta\": 3, \"pfn_xrdestroypassthroughfb\": 3, \"pfn_xrdestroypassthroughhtc\": 3, \"pfn_xrdestroypassthroughlayerfb\": 3, \"pfn_xrdestroyplanedetectorext\": 3, \"pfn_xrdestroyrendermodelassetext\": 3, \"pfn_xrdestroyrendermodelext\": 3, \"pfn_xrdestroyscenemsft\": 3, \"pfn_xrdestroysceneobservermsft\": 3, \"pfn_xrdestroysensedataproviderbd\": 3, \"pfn_xrdestroysensedatasnapshotbd\": 3, \"pfn_xrdestroysess\": 3, \"pfn_xrdestroyspac\": 3, \"pfn_xrdestroyspaceuserfb\": 3, \"pfn_xrdestroyspatialanchormsft\": 3, \"pfn_xrdestroyspatialanchorsstorageml\": 3, \"pfn_xrdestroyspatialanchorstoreconnectionmsft\": 3, \"pfn_xrdestroyspatialcontextext\": 3, \"pfn_xrdestroyspatialentityext\": 3, \"pfn_xrdestroyspatialgraphnodebindingmsft\": 3, \"pfn_xrdestroyspatialpersistencecontextext\": 3, \"pfn_xrdestroyspatialsnapshotext\": 3, \"pfn_xrdestroyswapchain\": 3, \"pfn_xrdestroytrackabletrackerandroid\": 3, \"pfn_xrdestroytrianglemeshfb\": 3, \"pfn_xrdestroyvirtualkeyboardmeta\": 3, \"pfn_xrdestroyworldmeshdetectorml\": 3, \"pfn_xrdiscoverspacesmeta\": 3, \"pfn_xrdownloadsharedspatialanchorasyncbd\": 3, \"pfn_xrdownloadsharedspatialanchorcompletebd\": 3, \"pfn_xreglgetprocaddressmndx\": 3, \"pfn_xrenablelocalizationeventsml\": 3, \"pfn_xrenableusercalibrationeventsml\": 3, \"pfn_xrendfram\": 3, \"pfn_xrendsess\": 3, \"pfn_xrenumerateapilayerproperti\": 3, \"pfn_xrenumerateboundsourcesforact\": 3, \"pfn_xrenumeratecolorspacesfb\": 3, \"pfn_xrenumeratedisplayrefreshratesfb\": 3, \"pfn_xrenumerateenvironmentblendmod\": 3, \"pfn_xrenumerateenvironmentdepthswapchainimagesmeta\": 3, \"pfn_xrenumerateexternalcamerasoculu\": 3, \"pfn_xrenumeratefacialsimulationmodesbd\": 3, \"pfn_xrenumerateinstanceextensionproperti\": 3, \"pfn_xrenumerateinteractionrendermodelidsext\": 3, \"pfn_xrenumerateperformancemetricscounterpathsmeta\": 3, \"pfn_xrenumeratepersistedanchorsandroid\": 3, \"pfn_xrenumeratepersistedspatialanchornamesmsft\": 3, \"pfn_xrenumerateraycastsupportedtrackabletypesandroid\": 3, \"pfn_xrenumeratereferencespac\": 3, \"pfn_xrenumeraterendermodelpathsfb\": 3, \"pfn_xrenumeraterendermodelsubactionpathsext\": 3, \"pfn_xrenumeratereprojectionmodesmsft\": 3, \"pfn_xrenumeratescenecomputefeaturesmsft\": 3, \"pfn_xrenumeratespacesupportedcomponentsfb\": 3, \"pfn_xrenumeratespatialcapabilitiesext\": 3, \"pfn_xrenumeratespatialcapabilitycomponenttypesext\": 3, \"pfn_xrenumeratespatialcapabilityfeaturesext\": 3, \"pfn_xrenumeratespatialentitycomponenttypesbd\": 3, \"pfn_xrenumeratespatialpersistencescopesext\": 3, \"pfn_xrenumeratesupportedanchortrackabletypesandroid\": 3, \"pfn_xrenumeratesupportedpersistenceanchortypesandroid\": 3, \"pfn_xrenumeratesupportedtrackabletypesandroid\": 3, \"pfn_xrenumerateswapchainformat\": 3, \"pfn_xrenumerateswapchainimag\": 3, \"pfn_xrenumerateviewconfigur\": 3, \"pfn_xrenumerateviewconfigurationview\": 3, \"pfn_xrenumeratevivetrackerpathshtcx\": 3, \"pfn_xrerasespacefb\": 3, \"pfn_xrerasespacesmeta\": 3, \"pfn_xrfreeworldmeshbufferml\": 3, \"pfn_xrgeometryinstancesettransformfb\": 3, \"pfn_xrgetactionstateboolean\": 3, \"pfn_xrgetactionstatefloat\": 3, \"pfn_xrgetactionstatepos\": 3, \"pfn_xrgetactionstatevector2f\": 3, \"pfn_xrgetalltrackablesandroid\": 3, \"pfn_xrgetanchorpersiststateandroid\": 3, \"pfn_xrgetanchoruuidbd\": 3, \"pfn_xrgetaudioinputdeviceguidoculu\": 3, \"pfn_xrgetaudiooutputdeviceguidoculu\": 3, \"pfn_xrgetbodyskeletonfb\": 3, \"pfn_xrgetbodyskeletonhtc\": 3, \"pfn_xrgetcontrollermodelkeymsft\": 3, \"pfn_xrgetcontrollermodelpropertiesmsft\": 3, \"pfn_xrgetcontrollermodelstatemsft\": 3, \"pfn_xrgetcurrentinteractionprofil\": 3, \"pfn_xrgetd3d11graphicsrequirementskhr\": 3, \"pfn_xrgetd3d12graphicsrequirementskhr\": 3, \"pfn_xrgetdevicesampleratefb\": 3, \"pfn_xrgetdisplayrefreshratefb\": 3, \"pfn_xrgetenvironmentdepthswapchainstatemeta\": 3, \"pfn_xrgetexportedlocalizationmapdataml\": 3, \"pfn_xrgeteyegazesfb\": 3, \"pfn_xrgetfacecalibrationstateandroid\": 3, \"pfn_xrgetfaceexpressionweights2fb\": 3, \"pfn_xrgetfaceexpressionweightsfb\": 3, \"pfn_xrgetfacestateandroid\": 3, \"pfn_xrgetfacialexpressionblendshapepropertiesml\": 3, \"pfn_xrgetfacialexpressionshtc\": 3, \"pfn_xrgetfacialsimulationdatabd\": 3, \"pfn_xrgetfacialsimulationmodebd\": 3, \"pfn_xrgetfoveationeyetrackedstatemeta\": 3, \"pfn_xrgethandmeshfb\": 3, \"pfn_xrgetinputsourcelocalizednam\": 3, \"pfn_xrgetinstanceprocaddr\": 3, \"pfn_xrgetinstanceproperti\": 3, \"pfn_xrgetmarkerdetectorstateml\": 3, \"pfn_xrgetmarkerlengthml\": 3, \"pfn_xrgetmarkernumberml\": 3, \"pfn_xrgetmarkerreprojectionerrorml\": 3, \"pfn_xrgetmarkersizevarjo\": 3, \"pfn_xrgetmarkersml\": 3, \"pfn_xrgetmarkerstringml\": 3, \"pfn_xrgetmetalgraphicsrequirementskhr\": 3, \"pfn_xrgetopenglesgraphicsrequirementskhr\": 3, \"pfn_xrgetopenglgraphicsrequirementskhr\": 3, \"pfn_xrgetpassthroughcamerastateandroid\": 3, \"pfn_xrgetpassthroughpreferencesmeta\": 3, \"pfn_xrgetperformancemetricsstatemeta\": 3, \"pfn_xrgetplanedetectionsext\": 3, \"pfn_xrgetplanedetectionstateext\": 3, \"pfn_xrgetplanepolygonbufferext\": 3, \"pfn_xrgetqueriedsensedatabd\": 3, \"pfn_xrgetrecommendedlayerresolutionmeta\": 3, \"pfn_xrgetreferencespaceboundsrect\": 3, \"pfn_xrgetrendermodelassetdataext\": 3, \"pfn_xrgetrendermodelassetpropertiesext\": 3, \"pfn_xrgetrendermodelposetopleveluserpathext\": 3, \"pfn_xrgetrendermodelpropertiesext\": 3, \"pfn_xrgetrendermodelpropertiesfb\": 3, \"pfn_xrgetrendermodelstateext\": 3, \"pfn_xrgetscenecomponentsmsft\": 3, \"pfn_xrgetscenecomputestatemsft\": 3, \"pfn_xrgetscenemarkerdecodedstringmsft\": 3, \"pfn_xrgetscenemarkerrawdatamsft\": 3, \"pfn_xrgetscenemeshbuffersmsft\": 3, \"pfn_xrgetsensedataproviderstatebd\": 3, \"pfn_xrgetserializedscenefragmentdatamsft\": 3, \"pfn_xrgetspaceboundary2dfb\": 3, \"pfn_xrgetspaceboundingbox2dfb\": 3, \"pfn_xrgetspaceboundingbox3dfb\": 3, \"pfn_xrgetspacecomponentstatusfb\": 3, \"pfn_xrgetspacecontainerfb\": 3, \"pfn_xrgetspaceroomlayoutfb\": 3, \"pfn_xrgetspacesemanticlabelsfb\": 3, \"pfn_xrgetspacetrianglemeshmeta\": 3, \"pfn_xrgetspaceuseridfb\": 3, \"pfn_xrgetspaceuuidfb\": 3, \"pfn_xrgetspatialanchornamehtc\": 3, \"pfn_xrgetspatialanchorstateml\": 3, \"pfn_xrgetspatialbufferfloatext\": 3, \"pfn_xrgetspatialbufferstringext\": 3, \"pfn_xrgetspatialbufferuint16ext\": 3, \"pfn_xrgetspatialbufferuint32ext\": 3, \"pfn_xrgetspatialbufferuint8ext\": 3, \"pfn_xrgetspatialbuffervector2fext\": 3, \"pfn_xrgetspatialbuffervector3fext\": 3, \"pfn_xrgetspatialentitycomponentdatabd\": 3, \"pfn_xrgetspatialentityuuidbd\": 3, \"pfn_xrgetspatialgraphnodebindingpropertiesmsft\": 3, \"pfn_xrgetswapchainstatefb\": 3, \"pfn_xrgetsystem\": 3, \"pfn_xrgetsystemproperti\": 3, \"pfn_xrgettrackablemarkerandroid\": 3, \"pfn_xrgettrackableobjectandroid\": 3, \"pfn_xrgettrackableplaneandroid\": 3, \"pfn_xrgetviewconfigurationproperti\": 3, \"pfn_xrgetvirtualkeyboarddirtytexturesmeta\": 3, \"pfn_xrgetvirtualkeyboardmodelanimationstatesmeta\": 3, \"pfn_xrgetvirtualkeyboardscalemeta\": 3, \"pfn_xrgetvirtualkeyboardtexturedatameta\": 3, \"pfn_xrgetvisibilitymaskkhr\": 3, \"pfn_xrgetvulkandeviceextensionskhr\": 3, \"pfn_xrgetvulkangraphicsdevice2khr\": 3, \"pfn_xrgetvulkangraphicsdevicekhr\": 3, \"pfn_xrgetvulkangraphicsrequirements2khr\": 3, \"pfn_xrgetvulkangraphicsrequirementskhr\": 3, \"pfn_xrgetvulkaninstanceextensionskhr\": 3, \"pfn_xrgetworldmeshbufferrecommendsizeml\": 3, \"pfn_xrimportlocalizationmapml\": 3, \"pfn_xrinitializeloaderkhr\": 3, \"pfn_xrloadcontrollermodelmsft\": 3, \"pfn_xrloadrendermodelfb\": 3, \"pfn_xrlocatebodyjointsbd\": 3, \"pfn_xrlocatebodyjointsfb\": 3, \"pfn_xrlocatebodyjointshtc\": 3, \"pfn_xrlocatehandjointsext\": 3, \"pfn_xrlocatescenecomponentsmsft\": 3, \"pfn_xrlocatespac\": 3, \"pfn_xrlocatespaceskhr\": 3, \"pfn_xrlocateview\": 3, \"pfn_xrnegotiateloaderapilayerinterfac\": [3, 4], \"pfn_xrpassthroughlayerpausefb\": 3, \"pfn_xrpassthroughlayerresumefb\": 3, \"pfn_xrpassthroughlayersetkeyboardhandsintensityfb\": 3, \"pfn_xrpassthroughlayersetstylefb\": 3, \"pfn_xrpassthroughpausefb\": 3, \"pfn_xrpassthroughstartfb\": 3, \"pfn_xrpathtostr\": 3, \"pfn_xrpausesimultaneoushandsandcontrollerstrackingmeta\": 3, \"pfn_xrperfsettingssetperformancelevelext\": 3, \"pfn_xrpersistanchorandroid\": 3, \"pfn_xrpersistspatialanchorasyncbd\": 3, \"pfn_xrpersistspatialanchorcompletebd\": 3, \"pfn_xrpersistspatialanchormsft\": 3, \"pfn_xrpersistspatialentityasyncext\": 3, \"pfn_xrpersistspatialentitycompleteext\": 3, \"pfn_xrpollev\": 3, \"pfn_xrpollfutureext\": 3, \"pfn_xrpublishspatialanchorsasyncml\": 3, \"pfn_xrpublishspatialanchorscompleteml\": 3, \"pfn_xrquerylocalizationmapsml\": 3, \"pfn_xrqueryperformancemetricscountermeta\": 3, \"pfn_xrquerysensedataasyncbd\": 3, \"pfn_xrquerysensedatacompletebd\": 3, \"pfn_xrqueryspacesfb\": 3, \"pfn_xrqueryspatialanchorsasyncml\": 3, \"pfn_xrqueryspatialanchorscompleteml\": 3, \"pfn_xrqueryspatialcomponentdataext\": 3, \"pfn_xrquerysystemtrackedkeyboardfb\": 3, \"pfn_xrraycastandroid\": 3, \"pfn_xrreleaseswapchainimag\": 3, \"pfn_xrrequestdisplayrefreshratefb\": 3, \"pfn_xrrequestexitsess\": 3, \"pfn_xrrequestmaplocalizationml\": 3, \"pfn_xrrequestscenecapturefb\": 3, \"pfn_xrrequestworldmeshasyncml\": 3, \"pfn_xrrequestworldmeshcompleteml\": 3, \"pfn_xrrequestworldmeshstateasyncml\": 3, \"pfn_xrrequestworldmeshstatecompleteml\": 3, \"pfn_xrresetbodytrackingcalibrationmeta\": 3, \"pfn_xrresulttostr\": 3, \"pfn_xrresumesimultaneoushandsandcontrollerstrackingmeta\": 3, \"pfn_xrretrievespacediscoveryresultsmeta\": 3, \"pfn_xrretrievespacequeryresultsfb\": 3, \"pfn_xrsavespacefb\": 3, \"pfn_xrsavespacelistfb\": 3, \"pfn_xrsavespacesmeta\": 3, \"pfn_xrsendvirtualkeyboardinputmeta\": 3, \"pfn_xrsessionbegindebugutilslabelregionext\": 3, \"pfn_xrsessionenddebugutilslabelregionext\": 3, \"pfn_xrsessioninsertdebugutilslabelext\": 3, \"pfn_xrsetandroidapplicationthreadkhr\": 3, \"pfn_xrsetcolorspacefb\": 3, \"pfn_xrsetdebugutilsobjectnameext\": 3, \"pfn_xrsetdigitallenscontrolalmal\": 3, \"pfn_xrsetenvironmentdepthestimationvarjo\": 3, \"pfn_xrsetenvironmentdepthhandremovalmeta\": 3, \"pfn_xrsetfacialsimulationmodebd\": 3, \"pfn_xrsetinputdeviceactiveext\": 3, \"pfn_xrsetinputdevicelocationext\": 3, \"pfn_xrsetinputdevicestateboolext\": 3, \"pfn_xrsetinputdevicestatefloatext\": 3, \"pfn_xrsetinputdevicestatevector2fext\": 3, \"pfn_xrsetmarkertrackingpredictionvarjo\": 3, \"pfn_xrsetmarkertrackingtimeoutvarjo\": 3, \"pfn_xrsetmarkertrackingvarjo\": 3, \"pfn_xrsetperformancemetricsstatemeta\": 3, \"pfn_xrsetspacecomponentstatusfb\": 3, \"pfn_xrsetsystemnotificationsml\": 3, \"pfn_xrsettrackingoptimizationsettingshintqcom\": 3, \"pfn_xrsetviewoffsetvarjo\": 3, \"pfn_xrsetvirtualkeyboardmodelvisibilitymeta\": 3, \"pfn_xrshareanchorandroid\": 3, \"pfn_xrsharespacesfb\": 3, \"pfn_xrsharespacesmeta\": 3, \"pfn_xrsharespatialanchorasyncbd\": 3, \"pfn_xrsharespatialanchorcompletebd\": 3, \"pfn_xrsnapshotmarkerdetectorml\": 3, \"pfn_xrstartcolocationadvertisementmeta\": 3, \"pfn_xrstartcolocationdiscoverymeta\": 3, \"pfn_xrstartenvironmentdepthprovidermeta\": 3, \"pfn_xrstartsensedataproviderasyncbd\": 3, \"pfn_xrstartsensedataprovidercompletebd\": 3, \"pfn_xrstopcolocationadvertisementmeta\": 3, \"pfn_xrstopcolocationdiscoverymeta\": 3, \"pfn_xrstopenvironmentdepthprovidermeta\": 3, \"pfn_xrstophapticfeedback\": 3, \"pfn_xrstopsensedataproviderbd\": 3, \"pfn_xrstringtopath\": 3, \"pfn_xrstructuretypetostr\": 3, \"pfn_xrstructuretypetostring2khr\": 3, \"pfn_xrsubmitdebugutilsmessageext\": 3, \"pfn_xrsuggestbodytrackingcalibrationoverridemeta\": 3, \"pfn_xrsuggestinteractionprofilebind\": 3, \"pfn_xrsuggestvirtualkeyboardlocationmeta\": 3, \"pfn_xrsyncact\": 3, \"pfn_xrthermalgettemperaturetrendext\": 3, \"pfn_xrtrianglemeshbeginupdatefb\": 3, \"pfn_xrtrianglemeshbeginvertexbufferupdatefb\": 3, \"pfn_xrtrianglemeshendupdatefb\": 3, \"pfn_xrtrianglemeshendvertexbufferupdatefb\": 3, \"pfn_xrtrianglemeshgetindexbufferfb\": 3, \"pfn_xrtrianglemeshgetvertexbufferfb\": 3, \"pfn_xrtrycreatespatialgraphstaticnodebindingmsft\": 3, \"pfn_xrtrygetperceptionanchorfromspatialanchormsft\": 3, \"pfn_xrunpersistanchorandroid\": 3, \"pfn_xrunpersistspatialanchorasyncbd\": 3, \"pfn_xrunpersistspatialanchorcompletebd\": 3, \"pfn_xrunpersistspatialanchormsft\": 3, \"pfn_xrunpersistspatialentityasyncext\": 3, \"pfn_xrunpersistspatialentitycompleteext\": 3, \"pfn_xrunshareanchorandroid\": 3, \"pfn_xrupdatehandmeshmsft\": 3, \"pfn_xrupdatepassthroughcolorlutmeta\": 3, \"pfn_xrupdatespatialanchorsexpirationasyncml\": 3, \"pfn_xrupdatespatialanchorsexpirationcompleteml\": 3, \"pfn_xrupdateswapchainfb\": 3, \"pfn_xrvoidfunct\": 3, \"pfn_xrwaitfram\": 3, \"pfn_xrwaitswapchainimag\": 3, \"physic\": 6, \"physical_devic\": 3, \"pinch_strength_index\": 3, \"pinch_strength_littl\": 3, \"pinch_strength_middl\": 3, \"pinch_strength_r\": 3, \"pip\": 1, \"pipelin\": 0, \"planar\": 3, \"planar_from_depth\": 3, \"planar_manu\": 3, \"planarize_bit\": 3, \"plane\": [3, 6], \"plane_align\": 3, \"plane_alignment_count\": 3, \"plane_detection_bit\": 3, \"plane_detector\": 3, \"plane_detector_begin_info_ext\": 3, \"plane_detector_create_info_ext\": 3, \"plane_detector_ext\": 3, \"plane_detector_get_info_ext\": 3, \"plane_detector_location_ext\": 3, \"plane_detector_locations_ext\": 3, \"plane_detector_polygon_buffer_ext\": 3, \"plane_holes_bit\": 3, \"plane_id\": 3, \"plane_label\": 3, \"plane_loc\": 3, \"plane_location_capacity_input\": 3, \"plane_location_count_output\": 3, \"plane_mesh\": 3, \"plane_orient\": 3, \"plane_semantic_label\": 3, \"plane_track\": 3, \"plane_typ\": 3, \"planedetectioncapabilityflagsext\": 3, \"planedetectioncapabilityflagsextcint\": 3, \"planedetectionstateext\": 3, \"planedetectorbegininfoext\": 3, \"planedetectorcreateinfoext\": 3, \"planedetectorext\": 3, \"planedetectorext_t\": 3, \"planedetectorflagsext\": 3, \"planedetectorflagsextcint\": 3, \"planedetectorgetinfoext\": 3, \"planedetectorlocationext\": 3, \"planedetectorlocationsext\": 3, \"planedetectororientationext\": 3, \"planedetectorpolygonbufferext\": 3, \"planedetectorsemantictypeext\": 3, \"planelabelandroid\": 3, \"planeorientationbd\": 3, \"planetypeandroid\": 3, \"plant\": 3, \"platform\": [3, 6], \"pname\": [3, 4], \"point\": 3, \"point_cloud_bit\": 3, \"pointer\": [3, 4], \"poll\": 6, \"poll_ev\": 3, \"poll_future_ext\": 3, \"poll_info\": 3, \"polygon\": 3, \"polygon_2d\": 3, \"polygon_buffer_count\": 3, \"polygon_buffer_index\": 3, \"polygon_count\": 3, \"poor\": 3, \"popul\": 3, \"pose\": [3, 6], \"pose_in_action_spac\": 3, \"pose_in_anchor_spac\": 3, \"pose_in_base_spac\": 3, \"pose_in_coordinate_spac\": 3, \"pose_in_hand_mesh_spac\": 3, \"pose_in_marker_spac\": 3, \"pose_in_node_spac\": 3, \"pose_in_previous_spac\": 3, \"pose_in_reference_spac\": 3, \"pose_in_spac\": 3, \"pose_input\": 3, \"pose_valid\": 3, \"posef\": [3, 6], \"posit\": [3, 6], \"position_track\": 3, \"position_tracked_bit\": 3, \"position_valid_bit\": 3, \"possibl\": 6, \"post\": 2, \"potenti\": 6, \"power_sav\": 3, \"pp\": 3, \"practic\": 6, \"pre\": [3, 4], \"predicted_display_period\": 3, \"predicted_display_tim\": 3, \"prefer\": 3, \"preserv\": [3, 5], \"pressed_bit\": 3, \"primary_mono\": 3, \"primary_quad_varjo\": 3, \"primary_stereo\": [3, 6], \"primary_stereo_with_foveated_inset\": 3, \"primary_view_configuration_typ\": 3, \"prioriti\": 3, \"priority_overrid\": 3, \"processing_disable_bit\": 3, \"produc\": 6, \"profil\": [3, 6], \"progress_percentag\": 3, \"project\": [3, 6], \"projection_from_fovf\": 6, \"projection_inverse_from_fovf\": 6, \"proper\": 6, \"properti\": [3, 4], \"property_valu\": 3, \"property_value_count\": 3, \"protected_bit\": 3, \"protected_content_bit\": 3, \"protocol\": 3, \"provid\": [3, 5, 6], \"provider_typ\": 3, \"provision\": 6, \"publish_info\": 3, \"publish_spatial_anchors_async_ml\": 3, \"publish_spatial_anchors_complete_ml\": 3, \"pull\": 4, \"pure\": 4, \"purpos\": 3, \"py\": 3, \"py_layer_library_path\": 4, \"pyopenxr\": [1, 2, 3, 4], \"python\": [1, 4, 5], \"pythonifi\": 0, \"qr\": 3, \"qr_code\": 3, \"qr_code_capacity_input\": 3, \"qt\": 6, \"quality_sharpening_bit\": 3, \"quality_super_sampling_bit\": 3, \"quat\": 6, \"quaternion\": 6, \"quaternionf\": [3, 6], \"queri\": [3, 4], \"queried_sense_data_bd\": 3, \"queried_sense_data_get_info_bd\": 3, \"queriedsensedatabd\": 3, \"queriedsensedatagetinfobd\": 3, \"query_act\": 3, \"query_condit\": 3, \"query_info\": 3, \"query_localization_maps_ml\": 3, \"query_performance_metrics_counter_meta\": 3, \"query_sense_data_async_bd\": 3, \"query_sense_data_complete_bd\": 3, \"query_spaces_fb\": 3, \"query_spatial_anchors_async_ml\": 3, \"query_spatial_anchors_complete_ml\": 3, \"query_spatial_component_data_ext\": 3, \"query_system_tracked_keyboard_fb\": 3, \"quest\": 3, \"question\": 2, \"queue\": 3, \"queue_family_index\": 3, \"queue_index\": 3, \"quickli\": 6, \"r\": [3, 6], \"radian\": 6, \"radiu\": 3, \"rais\": [3, 6], \"rapid\": 6, \"rapidli\": 6, \"raw\": 3, \"raw_funct\": 3, \"ray_info\": 3, \"raycast_android\": 3, \"raycast_hit_results_android\": 3, \"raycast_info_android\": 3, \"raycasthitresultandroid\": 3, \"raycasthitresultsandroid\": 3, \"raycastinfoandroid\": 3, \"re\": 0, \"readi\": 3, \"realiti\": 1, \"rec2020\": 3, \"rec709\": 3, \"receiv\": [3, 6], \"recipient_info\": 3, \"recogn\": 3, \"recognized_label\": 3, \"recommend\": 6, \"recommended_far_z\": 3, \"recommended_fov\": 3, \"recommended_image_dimens\": 3, \"recommended_image_rect_height\": 3, \"recommended_image_rect_width\": 3, \"recommended_layer_resolution_get_info_meta\": 3, \"recommended_layer_resolution_meta\": 3, \"recommended_motion_vector_image_rect_height\": 3, \"recommended_motion_vector_image_rect_width\": 3, \"recommended_near_z\": 3, \"recommended_swapchain_sample_count\": 3, \"recommendedlayerresolutiongetinfometa\": 3, \"recommendedlayerresolutionmeta\": 3, \"reconstruct\": 3, \"recoverable_error_bit\": 3, \"rect2df\": 3, \"rect2di\": 3, \"rect3dffb\": 3, \"reference_open_palm\": 3, \"reference_space_create_info\": 3, \"reference_space_typ\": 3, \"referencespacecreateinfo\": 3, \"referencespacetyp\": 3, \"refin\": 6, \"refriger\": 3, \"region_confid\": 3, \"region_confidences_capacity_input\": 3, \"region_confidences_count_output\": 3, \"regist\": 6, \"registri\": [3, 5], \"reinit_required_bit\": 3, \"reject\": 3, \"rel\": 6, \"relat\": 3, \"relative_pos\": 3, \"releas\": 6, \"release_info\": 3, \"release_swapchain_imag\": 3, \"relev\": 6, \"remain\": [3, 4], \"remote_bit\": 3, \"remove_mesh_skirt_bit\": 3, \"render\": [3, 6], \"render_model\": 3, \"render_model_asset_create_info_ext\": 3, \"render_model_asset_data_ext\": 3, \"render_model_asset_data_get_info_ext\": 3, \"render_model_asset_ext\": 3, \"render_model_asset_properties_ext\": 3, \"render_model_asset_properties_get_info_ext\": 3, \"render_model_buffer_fb\": 3, \"render_model_capabilities_request_fb\": 3, \"render_model_create_info_ext\": 3, \"render_model_ext\": 3, \"render_model_id\": 3, \"render_model_load_info_fb\": 3, \"render_model_path_info_fb\": 3, \"render_model_properties_ext\": 3, \"render_model_properties_fb\": 3, \"render_model_properties_get_info_ext\": 3, \"render_model_space_create_info_ext\": 3, \"render_model_state_ext\": 3, \"render_model_state_get_info_ext\": 3, \"render_model_unavailable_fb\": 3, \"renderer_main\": 3, \"renderer_work\": 3, \"rendermodelassetcreateinfoext\": 3, \"rendermodelassetdataext\": 3, \"rendermodelassetdatagetinfoext\": 3, \"rendermodelassetext\": 3, \"rendermodelassetext_t\": 3, \"rendermodelassetnodepropertiesext\": 3, \"rendermodelassetpropertiesext\": 3, \"rendermodelassetpropertiesgetinfoext\": 3, \"rendermodelbufferfb\": 3, \"rendermodelcapabilitiesrequestfb\": 3, \"rendermodelcreateinfoext\": 3, \"rendermodelext\": 3, \"rendermodelext_t\": 3, \"rendermodelflagsfb\": 3, \"rendermodelflagsfbcint\": 3, \"rendermodelidext\": 3, \"rendermodelkeyfb\": 3, \"rendermodelloadinfofb\": 3, \"rendermodelnodestateext\": 3, \"rendermodelpathinfofb\": 3, \"rendermodelpropertiesext\": 3, \"rendermodelpropertiesfb\": 3, \"rendermodelpropertiesgetinfoext\": 3, \"rendermodelspacecreateinfoext\": 3, \"rendermodelstateext\": 3, \"rendermodelstategetinfoext\": 3, \"replace_layer_bit\": 3, \"report\": 6, \"repres\": [3, 6], \"reprojection_mod\": 3, \"reprojectionmodemsft\": 3, \"request\": [3, 4], \"request_byte_count\": 3, \"request_display_refresh_rate_fb\": 3, \"request_exit_sess\": 3, \"request_id\": 3, \"request_info\": 3, \"request_map_localization_ml\": 3, \"request_relaxed_frame_interval_bit\": 3, \"request_scene_capture_fb\": 3, \"request_world_mesh_async_ml\": 3, \"request_world_mesh_complete_ml\": 3, \"request_world_mesh_state_async_ml\": 3, \"request_world_mesh_state_complete_ml\": 3, \"requested_count\": 3, \"requested_data_sourc\": 3, \"requested_data_source_count\": 3, \"requested_facial_blend_shap\": 3, \"requested_featur\": 3, \"requested_feature_count\": 3, \"requir\": 3, \"reserv\": 3, \"reset_body_tracking_calibration_meta\": 3, \"resolut\": 3, \"resolution_hint\": 3, \"resourc\": 6, \"restored_error_bit\": 3, \"result\": [3, 4, 6], \"result_capacity_input\": 3, \"result_count\": 3, \"result_count_output\": 3, \"result_to_str\": 3, \"results_capacity_input\": 3, \"results_count_output\": 3, \"resume_info\": 3, \"resume_simultaneous_hands_and_controllers_tracking_meta\": 3, \"retriev\": 3, \"retrieve_space_discovery_results_meta\": 3, \"retrieve_space_query_results_fb\": 3, \"return\": [3, 4, 6], \"revers\": 6, \"rgb\": 3, \"rgb_camera\": 3, \"rgba\": 3, \"rift_\": 3, \"rift_cv1\": 3, \"right\": [3, 6], \"right_ankl\": 3, \"right_arm\": 3, \"right_arm_low\": 3, \"right_arm_upp\": 3, \"right_blink\": 3, \"right_clavicl\": 3, \"right_collar\": 3, \"right_down\": 3, \"right_elbow\": 3, \"right_feet\": 3, \"right_foot\": 3, \"right_foot_ankl\": 3, \"right_foot_ankle_twist\": 3, \"right_foot_bal\": 3, \"right_foot_subtalar\": 3, \"right_foot_transvers\": 3, \"right_hand\": 3, \"right_hand_index_dist\": 3, \"right_hand_index_intermedi\": 3, \"right_hand_index_metacarp\": 3, \"right_hand_index_proxim\": 3, \"right_hand_index_tip\": 3, \"right_hand_intens\": 3, \"right_hand_little_dist\": 3, \"right_hand_little_intermedi\": 3, \"right_hand_little_metacarp\": 3, \"right_hand_little_proxim\": 3, \"right_hand_little_tip\": 3, \"right_hand_middle_dist\": 3, \"right_hand_middle_intermedi\": 3, \"right_hand_middle_metacarp\": 3, \"right_hand_middle_proxim\": 3, \"right_hand_middle_tip\": 3, \"right_hand_palm\": 3, \"right_hand_ring_dist\": 3, \"right_hand_ring_intermedi\": 3, \"right_hand_ring_metacarp\": 3, \"right_hand_ring_proxim\": 3, \"right_hand_ring_tip\": 3, \"right_hand_thumb_dist\": 3, \"right_hand_thumb_metacarp\": 3, \"right_hand_thumb_proxim\": 3, \"right_hand_thumb_tip\": 3, \"right_hand_wrist\": 3, \"right_hand_wrist_twist\": 3, \"right_hip\": 3, \"right_in\": 3, \"right_kne\": 3, \"right_lower_leg\": 3, \"right_out\": 3, \"right_scapula\": 3, \"right_should\": 3, \"right_squeez\": 3, \"right_up\": 3, \"right_upp\": 3, \"right_upper_leg\": 3, \"right_wid\": 3, \"right_wrist\": 3, \"ring_curl\": 3, \"ring_dist\": 3, \"ring_intermedi\": 3, \"ring_metacarp\": 3, \"ring_pinching_bit\": 3, \"ring_proxim\": 3, \"ring_tip\": 3, \"role_path\": 3, \"room_layout\": 3, \"room_layout_fb\": 3, \"roomlayoutfb\": 3, \"root\": 3, \"rotat\": 6, \"rotation_from_quaternionf\": 6, \"rr\": 3, \"rtouch\": 3, \"run\": [3, 6], \"runtim\": [1, 3, 4, 5, 6], \"runtime_nam\": 3, \"runtime_vers\": 3, \"runtimefailureerror\": 3, \"runtimeunavailableerror\": 3, \"safe\": 6, \"safeti\": 6, \"sampl\": 6, \"sample_count\": 3, \"sample_r\": 3, \"sample_tim\": 3, \"sampled_bit\": 3, \"samples_consum\": 3, \"satur\": 3, \"save_space_fb\": 3, \"save_space_list_fb\": 3, \"save_spaces_meta\": 3, \"scale\": [3, 6], \"scaled_bin_bit\": 3, \"scene\": 3, \"scene_capture_info_bd\": 3, \"scene_capture_request_info_fb\": 3, \"scene_component_locations_msft\": 3, \"scene_component_parent_filter_info_msft\": 3, \"scene_components_get_info_msft\": 3, \"scene_components_locate_info_msft\": 3, \"scene_components_msft\": 3, \"scene_create_info_msft\": 3, \"scene_deserialize_info_msft\": 3, \"scene_fragment_id\": 3, \"scene_mark\": 3, \"scene_marker_capacity_input\": 3, \"scene_marker_data_not_string_msft\": 3, \"scene_marker_qr_codes_msft\": 3, \"scene_marker_type_filter_msft\": 3, \"scene_markers_msft\": 3, \"scene_mesh\": 3, \"scene_mesh_buffers_get_info_msft\": 3, \"scene_mesh_buffers_msft\": 3, \"scene_mesh_count\": 3, \"scene_mesh_indices_uint16_msft\": 3, \"scene_mesh_indices_uint32_msft\": 3, \"scene_mesh_vertex_buffer_msft\": 3, \"scene_meshes_msft\": 3, \"scene_msft\": 3, \"scene_object\": 3, \"scene_object_count\": 3, \"scene_object_types_filter_info_msft\": 3, \"scene_objects_msft\": 3, \"scene_observ\": 3, \"scene_observer_create_info_msft\": 3, \"scene_observer_msft\": 3, \"scene_plan\": 3, \"scene_plane_alignment_filter_info_msft\": 3, \"scene_plane_count\": 3, \"scene_planes_msft\": 3, \"sceneboundsmsft\": 3, \"scenecaptureinfobd\": 3, \"scenecapturerequestinfofb\": 3, \"scenecomponentlocationmsft\": 3, \"scenecomponentlocationsmsft\": 3, \"scenecomponentmsft\": 3, \"scenecomponentparentfilterinfomsft\": 3, \"scenecomponentsgetinfomsft\": 3, \"scenecomponentslocateinfomsft\": 3, \"scenecomponentsmsft\": 3, \"scenecomponenttypemsft\": 3, \"scenecomputeconsistencymsft\": 3, \"scenecomputefeaturemsft\": 3, \"scenecomputestatemsft\": 3, \"scenecreateinfomsft\": 3, \"scenedeserializeinfomsft\": 3, \"scenefrustumboundmsft\": 3, \"scenemarkermsft\": 3, \"scenemarkerqrcodemsft\": 3, \"scenemarkerqrcodesmsft\": 3, \"scenemarkerqrcodesymboltypemsft\": 3, \"scenemarkersmsft\": 3, \"scenemarkertypefiltermsft\": 3, \"scenemarkertypemsft\": 3, \"scenemeshbuffersgetinfomsft\": 3, \"scenemeshbuffersmsft\": 3, \"scenemeshesmsft\": 3, \"scenemeshindicesuint16msft\": 3, \"scenemeshindicesuint32msft\": 3, \"scenemeshmsft\": 3, \"scenemeshvertexbuffermsft\": 3, \"scenemsft\": 3, \"scenemsft_t\": 3, \"sceneobjectmsft\": 3, \"sceneobjectsmsft\": 3, \"sceneobjecttypemsft\": 3, \"sceneobjecttypesfilterinfomsft\": 3, \"sceneobservercreateinfomsft\": 3, \"sceneobservermsft\": 3, \"sceneobservermsft_t\": 3, \"sceneorientedboxboundmsft\": 3, \"sceneplanealignmentfilterinfomsft\": 3, \"sceneplanealignmenttypemsft\": 3, \"sceneplanemsft\": 3, \"sceneplanesmsft\": 3, \"scenesphereboundmsft\": 3, \"scope\": [3, 6], \"screen\": 3, \"screen_numb\": 3, \"sdk\": [0, 3], \"search\": 0, \"secondary_mono_first_person_observer_msft\": 3, \"secondary_view_configuration_frame_end_info_msft\": 3, \"secondary_view_configuration_frame_state_msft\": 3, \"secondary_view_configuration_layer_info_msft\": 3, \"secondary_view_configuration_session_begin_info_msft\": 3, \"secondary_view_configuration_state_msft\": 3, \"secondary_view_configuration_swapchain_create_info_msft\": 3, \"secondaryviewconfigurationframeendinfomsft\": 3, \"secondaryviewconfigurationframestatemsft\": 3, \"secondaryviewconfigurationlayerinfomsft\": 3, \"secondaryviewconfigurationsessionbegininfomsft\": 3, \"secondaryviewconfigurationstatemsft\": 3, \"secondaryviewconfigurationswapchaincreateinfomsft\": 3, \"see\": [0, 3], \"seealso\": [3, 5, 6], \"select\": 5, \"semant\": 3, \"semantic_bit\": 3, \"semantic_ceiling_bit\": 3, \"semantic_floor_bit\": 3, \"semantic_label\": 3, \"semantic_label_count\": 3, \"semantic_labels_fb\": 3, \"semantic_labels_support_info_fb\": 3, \"semantic_platform_bit\": 3, \"semantic_typ\": 3, \"semantic_type_count\": 3, \"semantic_wall_bit\": 3, \"semanticlabelbd\": 3, \"semanticlabelsfb\": 3, \"semanticlabelssupportflagsfb\": 3, \"semanticlabelssupportflagsfbcint\": 3, \"semanticlabelssupportinfofb\": 3, \"send_virtual_keyboard_input_meta\": 3, \"sense_data_filter_plane_orientation_bd\": 3, \"sense_data_filter_semantic_bd\": 3, \"sense_data_filter_uuid_bd\": 3, \"sense_data_provider_bd\": 3, \"sense_data_provider_create_info_bd\": 3, \"sense_data_provider_create_info_spatial_mesh_bd\": 3, \"sense_data_provider_start_info_bd\": 3, \"sense_data_query_completion_bd\": 3, \"sense_data_query_info_bd\": 3, \"sense_data_snapshot_bd\": 3, \"sensedatafilterplaneorientationbd\": 3, \"sensedatafiltersemanticbd\": 3, \"sensedatafilteruuidbd\": 3, \"sensedataproviderbd\": 3, \"sensedataproviderbd_t\": 3, \"sensedataprovidercreateinfobd\": 3, \"sensedataprovidercreateinfospatialmeshbd\": 3, \"sensedataproviderstartinfobd\": 3, \"sensedataproviderstatebd\": 3, \"sensedataprovidertypebd\": 3, \"sensedataquerycompletionbd\": 3, \"sensedataqueryinfobd\": 3, \"sensedatasnapshotbd\": 3, \"sensedatasnapshotbd_t\": 3, \"sensor_output\": 3, \"sequenc\": [3, 6], \"serialize_scen\": 3, \"serialized_scene_frag\": 3, \"serialized_scene_fragment_data_get_info_msft\": 3, \"serializedscenefragmentdatagetinfomsft\": 3, \"serv\": 3, \"session\": [3, 6], \"session_action_sets_attach_info\": 3, \"session_begin_debug_utils_label_region_ext\": 3, \"session_begin_info\": 3, \"session_create_info\": 3, \"session_create_info_overlay_extx\": 3, \"session_end_debug_utils_label_region_ext\": 3, \"session_insert_debug_utils_label_ext\": 3, \"session_label\": 3, \"session_label_count\": 3, \"session_layers_plac\": 3, \"session_loss_pend\": 3, \"session_not_focus\": 3, \"session_t\": 3, \"sessionactionsetsattachinfo\": 3, \"sessionbegininfo\": 3, \"sessioncreateflag\": 3, \"sessioncreateflagscint\": 3, \"sessioncreateinfo\": 3, \"sessioncreateinfooverlayextx\": 3, \"sessionst\": 3, \"sessionstatemanag\": 6, \"set\": [3, 4], \"set_android_application_thread_khr\": 3, \"set_color_space_fb\": 3, \"set_debug_utils_object_name_ext\": 3, \"set_digital_lens_control_almal\": 3, \"set_environment_depth_estimation_varjo\": 3, \"set_environment_depth_hand_removal_meta\": 3, \"set_facial_simulation_mode_bd\": 3, \"set_info\": 3, \"set_input_device_active_ext\": 3, \"set_input_device_location_ext\": 3, \"set_input_device_state_bool_ext\": 3, \"set_input_device_state_float_ext\": 3, \"set_input_device_state_vector2f_ext\": 3, \"set_marker_tracking_prediction_varjo\": 3, \"set_marker_tracking_timeout_varjo\": 3, \"set_marker_tracking_varjo\": 3, \"set_object_nam\": [], \"set_performance_metrics_state_meta\": 3, \"set_space_component_status_fb\": 3, \"set_system_notifications_ml\": 3, \"set_tracking_optimization_settings_hint_qcom\": 3, \"set_view_offset_varjo\": 3, \"set_virtual_keyboard_model_visibility_meta\": 3, \"settings_file_loc\": [3, 4], \"setup\": [0, 6], \"sever\": 3, \"sharabl\": 3, \"share\": [4, 6], \"share_anchor_android\": 3, \"share_spaces_fb\": 3, \"share_spaces_info_meta\": 3, \"share_spaces_meta\": 3, \"share_spaces_recipient_groups_meta\": 3, \"share_spatial_anchor_async_bd\": 3, \"share_spatial_anchor_complete_bd\": 3, \"shared_spatial_anchor_download_info_bd\": 3, \"sharedspatialanchordownloadinfobd\": 3, \"sharespacesinfometa\": 3, \"sharespacesrecipientbaseheadermeta\": 3, \"sharespacesrecipientgroupsmeta\": 3, \"sharing_info\": 3, \"shear\": 6, \"should\": 6, \"should_rend\": 3, \"shutdown\": 6, \"signal\": 6, \"sil\": 3, \"simplifi\": 6, \"simul\": 6, \"simultaneous_hands_and_controllers_tracking_pause_info_meta\": 3, \"simultaneous_hands_and_controllers_tracking_resume_info_meta\": 3, \"simultaneoushandsandcontrollerstrackingpauseinfometa\": 3, \"simultaneoushandsandcontrollerstrackingresumeinfometa\": 3, \"singl\": 6, \"size\": [3, 6], \"size_info\": 3, \"skeleton_changed_count\": 3, \"skeleton_generation_id\": 3, \"slow\": 3, \"small_target\": 3, \"snapshot\": 3, \"snapshot_complet\": 3, \"snapshot_incomplete_fast\": 3, \"snapshot_marker_detector_ml\": 3, \"so\": [3, 4], \"sofa\": 3, \"source_color_lut\": 3, \"source_path\": 3, \"space\": [3, 6], \"space_bounds_unavail\": 3, \"space_component_filter_info_fb\": 3, \"space_component_status_fb\": 3, \"space_component_status_set_info_fb\": 3, \"space_contain\": 3, \"space_container_fb\": 3, \"space_count\": 3, \"space_discovery_info_meta\": 3, \"space_discovery_result_meta\": 3, \"space_discovery_results_meta\": 3, \"space_erase_info_fb\": 3, \"space_filter_component_meta\": 3, \"space_filter_uuid_meta\": 3, \"space_group_uuid_filter_info_meta\": 3, \"space_list_save_info_fb\": 3, \"space_loc\": 3, \"space_locations_khr\": 3, \"space_query_info_fb\": 3, \"space_query_results_fb\": 3, \"space_save_info_fb\": 3, \"space_share_info_fb\": 3, \"space_storage_location_filter_info_fb\": 3, \"space_t\": 3, \"space_triangle_mesh_get_info_meta\": 3, \"space_triangle_mesh_meta\": 3, \"space_user_create_info_fb\": 3, \"space_user_fb\": 3, \"space_uuid_filter_info_fb\": 3, \"space_veloc\": 3, \"space_velocities_khr\": 3, \"spacecomponentfilterinfofb\": 3, \"spacecomponentstatusfb\": 3, \"spacecomponentstatussetinfofb\": 3, \"spacecomponenttypefb\": 3, \"spacecontainerfb\": 3, \"spacediscoveryinfometa\": 3, \"spacediscoveryresultmeta\": 3, \"spacediscoveryresultsmeta\": 3, \"spaceeraseinfofb\": 3, \"spacefilterbaseheadermeta\": 3, \"spacefiltercomponentmeta\": 3, \"spacefilterinfobaseheaderfb\": 3, \"spacefilteruuidmeta\": 3, \"spacegroupuuidfilterinfometa\": 3, \"spacelistsaveinfofb\": 3, \"spaceloc\": 3, \"spacelocationdata\": 3, \"spacelocationdatakhr\": 3, \"spacelocationflag\": 3, \"spacelocationflagscint\": 3, \"spacelocationskhr\": 3, \"spacepersistencemodefb\": 3, \"spacequeryactionfb\": 3, \"spacequeryinfobaseheaderfb\": 3, \"spacequeryinfofb\": 3, \"spacequeryresultfb\": 3, \"spacequeryresultsfb\": 3, \"spaces_erase_info_meta\": 3, \"spaces_locate_info\": 3, \"spaces_locate_info_khr\": 3, \"spaces_save_info_meta\": 3, \"spacesaveinfofb\": 3, \"spaceseraseinfometa\": 3, \"spaceshareinfofb\": 3, \"spaceslocateinfo\": 3, \"spaceslocateinfokhr\": 3, \"spacessaveinfometa\": 3, \"spacestoragelocationfb\": 3, \"spacestoragelocationfilterinfofb\": 3, \"spacetrianglemeshgetinfometa\": 3, \"spacetrianglemeshmeta\": 3, \"spaceusercreateinfofb\": 3, \"spaceuserfb\": 3, \"spaceuserfb_t\": 3, \"spaceuseridfb\": 3, \"spaceuuidfilterinfofb\": 3, \"spaceveloc\": 3, \"spacevelocitieskhr\": 3, \"spacevelocitydata\": 3, \"spacevelocitydatakhr\": 3, \"spacevelocityflag\": 3, \"spacevelocityflagscint\": 3, \"spatial\": 0, \"spatial_anchor\": 3, \"spatial_anchor_create_completion_bd\": 3, \"spatial_anchor_create_info\": 3, \"spatial_anchor_create_info_bd\": 3, \"spatial_anchor_create_info_ext\": 3, \"spatial_anchor_create_info_fb\": 3, \"spatial_anchor_create_info_htc\": 3, \"spatial_anchor_create_info_msft\": 3, \"spatial_anchor_from_persisted_anchor_create_info_msft\": 3, \"spatial_anchor_msft\": 3, \"spatial_anchor_persist_info_bd\": 3, \"spatial_anchor_persistence_info\": 3, \"spatial_anchor_persistence_info_msft\": 3, \"spatial_anchor_persistence_nam\": 3, \"spatial_anchor_share_info_bd\": 3, \"spatial_anchor_space_create_info_msft\": 3, \"spatial_anchor_state_ml\": 3, \"spatial_anchor_stor\": 3, \"spatial_anchor_store_connection_msft\": 3, \"spatial_anchor_unpersist_info_bd\": 3, \"spatial_anchors_create_info_from_pose_ml\": 3, \"spatial_anchors_create_info_from_uuids_ml\": 3, \"spatial_anchors_create_storage_info_ml\": 3, \"spatial_anchors_delete_completion_details_ml\": 3, \"spatial_anchors_delete_completion_ml\": 3, \"spatial_anchors_delete_info_ml\": 3, \"spatial_anchors_publish_completion_details_ml\": 3, \"spatial_anchors_publish_completion_ml\": 3, \"spatial_anchors_publish_info_ml\": 3, \"spatial_anchors_query_completion_ml\": 3, \"spatial_anchors_query_info_radius_ml\": 3, \"spatial_anchors_storage_ml\": 3, \"spatial_anchors_update_expiration_completion_details_ml\": 3, \"spatial_anchors_update_expiration_completion_ml\": 3, \"spatial_anchors_update_expiration_info_ml\": 3, \"spatial_buffer_get_info_ext\": 3, \"spatial_capability_component_types_ext\": 3, \"spatial_capability_configuration_anchor_ext\": 3, \"spatial_capability_configuration_april_tag_ext\": 3, \"spatial_capability_configuration_aruco_marker_ext\": 3, \"spatial_capability_configuration_micro_qr_code_ext\": 3, \"spatial_capability_configuration_plane_tracking_ext\": 3, \"spatial_capability_configuration_qr_code_ext\": 3, \"spatial_component_anchor_list_ext\": 3, \"spatial_component_bounded_2d_list_ext\": 3, \"spatial_component_bounded_3d_list_ext\": 3, \"spatial_component_data_query_condition_ext\": 3, \"spatial_component_data_query_result_ext\": 3, \"spatial_component_marker_list_ext\": 3, \"spatial_component_mesh_2d_list_ext\": 3, \"spatial_component_mesh_3d_list_ext\": 3, \"spatial_component_parent_list_ext\": 3, \"spatial_component_persistence_list_ext\": 3, \"spatial_component_plane_alignment_list_ext\": 3, \"spatial_component_plane_semantic_label_list_ext\": 3, \"spatial_component_polygon_2d_list_ext\": 3, \"spatial_context\": 3, \"spatial_context_create_info_ext\": 3, \"spatial_context_ext\": 3, \"spatial_context_persistence_config_ext\": 3, \"spatial_discovery_persistence_uuid_filter_ext\": 3, \"spatial_discovery_snapshot_create_info_ext\": 3, \"spatial_ent\": 3, \"spatial_entity_anchor_create_info_bd\": 3, \"spatial_entity_component_data_bounding_box_2d_bd\": 3, \"spatial_entity_component_data_bounding_box_3d_bd\": 3, \"spatial_entity_component_data_location_bd\": 3, \"spatial_entity_component_data_plane_orientation_bd\": 3, \"spatial_entity_component_data_polygon_bd\": 3, \"spatial_entity_component_data_semantic_bd\": 3, \"spatial_entity_component_data_triangle_mesh_bd\": 3, \"spatial_entity_component_get_info_bd\": 3, \"spatial_entity_ext\": 3, \"spatial_entity_from_id_create_info_ext\": 3, \"spatial_entity_id\": 3, \"spatial_entity_location_get_info_bd\": 3, \"spatial_entity_persist_info_ext\": 3, \"spatial_entity_state_bd\": 3, \"spatial_entity_unpersist_info_ext\": 3, \"spatial_filter_tracking_state_ext\": 3, \"spatial_graph_node_binding_msft\": 3, \"spatial_graph_node_binding_properties_get_info_msft\": 3, \"spatial_graph_node_binding_properties_msft\": 3, \"spatial_graph_node_space_create_info_msft\": 3, \"spatial_graph_static_node_binding_create_info_msft\": 3, \"spatial_marker_size_ext\": 3, \"spatial_marker_static_optimization_ext\": 3, \"spatial_persistence_context_create_info_ext\": 3, \"spatial_persistence_context_ext\": 3, \"spatial_snapshot_ext\": 3, \"spatial_update_snapshot_create_info_ext\": 3, \"spatialanchorcompletionresultml\": 3, \"spatialanchorconfidenceml\": 3, \"spatialanchorcreatecompletionbd\": 3, \"spatialanchorcreateinfobd\": 3, \"spatialanchorcreateinfoext\": 3, \"spatialanchorcreateinfofb\": 3, \"spatialanchorcreateinfohtc\": 3, \"spatialanchorcreateinfomsft\": 3, \"spatialanchorfrompersistedanchorcreateinfomsft\": 3, \"spatialanchormsft\": 3, \"spatialanchormsft_t\": 3, \"spatialanchornamehtc\": 3, \"spatialanchorpersistenceinfomsft\": 3, \"spatialanchorpersistencenamemsft\": 3, \"spatialanchorpersistinfobd\": 3, \"spatialanchorscreateinfobaseheaderml\": 3, \"spatialanchorscreateinfofromposeml\": 3, \"spatialanchorscreateinfofromuuidsml\": 3, \"spatialanchorscreatestorageinfoml\": 3, \"spatialanchorsdeletecompletiondetailsml\": 3, \"spatialanchorsdeletecompletionml\": 3, \"spatialanchorsdeleteinfoml\": 3, \"spatialanchorshareinfobd\": 3, \"spatialanchorspacecreateinfomsft\": 3, \"spatialanchorspublishcompletiondetailsml\": 3, \"spatialanchorspublishcompletionml\": 3, \"spatialanchorspublishinfoml\": 3, \"spatialanchorsquerycompletionml\": 3, \"spatialanchorsqueryinfobaseheaderml\": 3, \"spatialanchorsqueryinforadiusml\": 3, \"spatialanchorsstorageml\": 3, \"spatialanchorsstorageml_t\": 3, \"spatialanchorstateml\": 3, \"spatialanchorstoreconnectionmsft\": 3, \"spatialanchorstoreconnectionmsft_t\": 3, \"spatialanchorsupdateexpirationcompletiondetailsml\": 3, \"spatialanchorsupdateexpirationcompletionml\": 3, \"spatialanchorsupdateexpirationinfoml\": 3, \"spatialanchorunpersistinfobd\": 3, \"spatialbounded2ddataext\": 3, \"spatialbufferext\": 3, \"spatialbuffergetinfoext\": 3, \"spatialbufferidext\": 3, \"spatialbuffertypeext\": 3, \"spatialcapabilitycomponenttypesext\": 3, \"spatialcapabilityconfigurationanchorext\": 3, \"spatialcapabilityconfigurationapriltagext\": 3, \"spatialcapabilityconfigurationarucomarkerext\": 3, \"spatialcapabilityconfigurationbaseheaderext\": 3, \"spatialcapabilityconfigurationmicroqrcodeext\": 3, \"spatialcapabilityconfigurationplanetrackingext\": 3, \"spatialcapabilityconfigurationqrcodeext\": 3, \"spatialcapabilityext\": 3, \"spatialcapabilityfeatureext\": 3, \"spatialcomponentanchorlistext\": 3, \"spatialcomponentbounded2dlistext\": 3, \"spatialcomponentbounded3dlistext\": 3, \"spatialcomponentdataqueryconditionext\": 3, \"spatialcomponentdataqueryresultext\": 3, \"spatialcomponentmarkerlistext\": 3, \"spatialcomponentmesh2dlistext\": 3, \"spatialcomponentmesh3dlistext\": 3, \"spatialcomponentparentlistext\": 3, \"spatialcomponentpersistencelistext\": 3, \"spatialcomponentplanealignmentlistext\": 3, \"spatialcomponentplanesemanticlabellistext\": 3, \"spatialcomponentpolygon2dlistext\": 3, \"spatialcomponenttypeext\": 3, \"spatialcontextcreateinfoext\": 3, \"spatialcontextext\": 3, \"spatialcontextext_t\": 3, \"spatialcontextpersistenceconfigext\": 3, \"spatialdiscoverypersistenceuuidfilterext\": 3, \"spatialdiscoverysnapshotcreateinfoext\": 3, \"spatialentityanchorcreateinfobd\": 3, \"spatialentitycomponentdatabaseheaderbd\": 3, \"spatialentitycomponentdataboundingbox2dbd\": 3, \"spatialentitycomponentdataboundingbox3dbd\": 3, \"spatialentitycomponentdatalocationbd\": 3, \"spatialentitycomponentdataplaneorientationbd\": 3, \"spatialentitycomponentdatapolygonbd\": 3, \"spatialentitycomponentdatasemanticbd\": 3, \"spatialentitycomponentdatatrianglemeshbd\": 3, \"spatialentitycomponentgetinfobd\": 3, \"spatialentitycomponenttypebd\": 3, \"spatialentityext\": 3, \"spatialentityext_t\": 3, \"spatialentityfromidcreateinfoext\": 3, \"spatialentityidbd\": 3, \"spatialentityidext\": 3, \"spatialentitylocationgetinfobd\": 3, \"spatialentitypersistinfoext\": 3, \"spatialentitystatebd\": 3, \"spatialentitytrackingstateext\": 3, \"spatialentityunpersistinfoext\": 3, \"spatialfiltertrackingstateext\": 3, \"spatialgraphnodebindingmsft\": 3, \"spatialgraphnodebindingmsft_t\": 3, \"spatialgraphnodebindingpropertiesgetinfomsft\": 3, \"spatialgraphnodebindingpropertiesmsft\": 3, \"spatialgraphnodespacecreateinfomsft\": 3, \"spatialgraphnodetypemsft\": 3, \"spatialgraphstaticnodebindingcreateinfomsft\": 3, \"spatialmarkerapriltagdictext\": 3, \"spatialmarkerarucodictext\": 3, \"spatialmarkerdataext\": 3, \"spatialmarkersizeext\": 3, \"spatialmarkerstaticoptimizationext\": 3, \"spatialmeshconfigflagsbd\": 3, \"spatialmeshconfigflagsbdcint\": 3, \"spatialmeshdataext\": 3, \"spatialmeshlodbd\": 3, \"spatialpersistencecontextcreateinfoext\": 3, \"spatialpersistencecontextext\": 3, \"spatialpersistencecontextext_t\": 3, \"spatialpersistencecontextresultext\": 3, \"spatialpersistencedataext\": 3, \"spatialpersistencescopeext\": 3, \"spatialpersistencestateext\": 3, \"spatialplanealignmentext\": 3, \"spatialplanesemanticlabelext\": 3, \"spatialpolygon2ddataext\": 3, \"spatialsnapshotext\": 3, \"spatialsnapshotext_t\": 3, \"spatialupdatesnapshotcreateinfoext\": 3, \"spec\": [3, 5], \"spec_vers\": 3, \"specif\": [3, 5, 6], \"specifi\": [3, 6], \"speed\": 3, \"sphere\": 3, \"sphere_count\": 3, \"spheref\": 3, \"spherefkhr\": 3, \"spine1\": 3, \"spine2\": 3, \"spine3\": 3, \"spine_high\": 3, \"spine_low\": 3, \"spine_middl\": 3, \"spine_upp\": 3, \"src_alpha\": 3, \"src_factor_alpha\": 3, \"src_factor_color\": 3, \"ss\": 3, \"stabl\": 6, \"stage\": 3, \"stairwai\": 3, \"standard\": 3, \"start\": 6, \"start_colocation_advertisement_meta\": 3, \"start_colocation_discovery_meta\": 3, \"start_environment_depth_provider_meta\": 3, \"start_info\": 3, \"start_sense_data_provider_async_bd\": 3, \"start_sense_data_provider_complete_bd\": 3, \"state\": [3, 6], \"state_capacity_input\": 3, \"state_count_output\": 3, \"state_request\": 3, \"statement\": 6, \"static\": [3, 6], \"static_image_bit\": 3, \"statu\": 3, \"steamcommun\": 4, \"steamvr\": [1, 4], \"steamvr_linux_destroyinstance_lay\": 3, \"steamvrlinuxdestroyinstancelay\": 4, \"stereo\": 6, \"stop\": 3, \"stop_colocation_advertisement_meta\": 3, \"stop_colocation_discovery_meta\": 3, \"stop_environment_depth_provider_meta\": 3, \"stop_haptic_feedback\": 3, \"stop_sense_data_provider_bd\": 3, \"storabl\": 3, \"storag\": 3, \"storytel\": 0, \"str\": [3, 4], \"string\": [3, 4], \"string_to_path\": 3, \"struct_siz\": [3, 4], \"struct_typ\": [3, 4], \"struct_vers\": [3, 4], \"structur\": [0, 3, 4, 5, 6], \"structure_type_to_str\": 3, \"structure_type_to_string2_khr\": 3, \"structuretyp\": 3, \"style\": [3, 6], \"sub_domain\": 3, \"sub_imag\": 3, \"sub_image_count\": 3, \"subaction_path\": 3, \"subject\": 6, \"submit_debug_utils_message_ext\": 3, \"submit_messag\": [], \"submodul\": [3, 5], \"subpix\": 3, \"subscrib\": 6, \"subsumed_by_plan\": 3, \"succeed\": 3, \"success\": [3, 4], \"suggest_body_tracking_calibration_override_meta\": 3, \"suggest_interaction_profile_bind\": 3, \"suggest_virtual_keyboard_location_meta\": 3, \"suggested_bind\": 3, \"suitabl\": 6, \"suppli\": [], \"support\": [0, 3, 4, 6], \"support_eye_facial_track\": 3, \"support_lip_facial_track\": 3, \"supported_featur\": 3, \"supports_anchor\": 3, \"supports_anchor_persist\": 3, \"supports_anchor_sharing_export\": 3, \"supports_audio_face_track\": 3, \"supports_body_track\": 3, \"supports_colocation_discoveri\": 3, \"supports_environment_depth\": 3, \"supports_eye_gaze_interact\": 3, \"supports_eye_track\": 3, \"supports_face_track\": 3, \"supports_facial_express\": 3, \"supports_force_feedback_curl\": 3, \"supports_foveated_rend\": 3, \"supports_foveation_eye_track\": 3, \"supports_full_body_track\": 3, \"supports_gltf_2_0_subset_1_bit\": 3, \"supports_gltf_2_0_subset_2_bit\": 3, \"supports_hand_remov\": 3, \"supports_hand_track\": 3, \"supports_hand_tracking_mesh\": 3, \"supports_height_overrid\": 3, \"supports_indices_uint16\": 3, \"supports_keyboard_track\": 3, \"supports_marker_size_estim\": 3, \"supports_marker_track\": 3, \"supports_marker_understand\": 3, \"supports_passthrough\": 3, \"supports_passthrough_camera_st\": 3, \"supports_render_model_load\": 3, \"supports_simultaneous_hands_and_control\": 3, \"supports_space_discoveri\": 3, \"supports_space_persist\": 3, \"supports_spatial_anchor\": 3, \"supports_spatial_anchor_shar\": 3, \"supports_spatial_ent\": 3, \"supports_spatial_entity_group_shar\": 3, \"supports_spatial_entity_shar\": 3, \"supports_spatial_mesh\": 3, \"supports_spatial_plan\": 3, \"supports_spatial_scen\": 3, \"supports_spatial_sens\": 3, \"supports_user_pres\": 3, \"supports_virtual_keyboard\": 3, \"supports_visual_face_track\": 3, \"suppress_notif\": 3, \"surfac\": 6, \"sustained_high\": 3, \"sustained_low\": 3, \"swapchain\": [3, 6], \"swapchain_create_info\": 3, \"swapchain_create_info_foveation_fb\": 3, \"swapchain_image_acquire_info\": 3, \"swapchain_image_d3d11_khr\": 3, \"swapchain_image_d3d12_khr\": 3, \"swapchain_image_foveation_vulkan_fb\": 3, \"swapchain_image_metal_khr\": 3, \"swapchain_image_opengl_es_khr\": 3, \"swapchain_image_opengl_khr\": 3, \"swapchain_image_release_info\": 3, \"swapchain_image_typ\": [3, 6], \"swapchain_image_vulkan2_khr\": 3, \"swapchain_image_vulkan_khr\": 3, \"swapchain_image_wait_info\": 3, \"swapchain_index\": 3, \"swapchain_state_android_surface_dimensions_fb\": 3, \"swapchain_state_foveation_fb\": 3, \"swapchain_state_sampler_opengl_es_fb\": 3, \"swapchain_state_sampler_vulkan_fb\": 3, \"swapchain_t\": 3, \"swapchaincreateflag\": 3, \"swapchaincreateflagscint\": 3, \"swapchaincreatefoveationflagsfb\": 3, \"swapchaincreatefoveationflagsfbcint\": 3, \"swapchaincreateinfo\": [3, 6], \"swapchaincreateinfofoveationfb\": 3, \"swapchainimageacquireinfo\": 3, \"swapchainimagebasehead\": 3, \"swapchainimaged3d11khr\": 3, \"swapchainimaged3d12khr\": 3, \"swapchainimagefoveationvulkanfb\": 3, \"swapchainimagemetalkhr\": 3, \"swapchainimageopengleskhr\": 3, \"swapchainimageopenglkhr\": 3, \"swapchainimagereleaseinfo\": 3, \"swapchainimagevulkan2khr\": 3, \"swapchainimagevulkankhr\": 3, \"swapchainimagewaitinfo\": 3, \"swapchaininfo\": 6, \"swapchainset\": 6, \"swapchainstateandroidsurfacedimensionsfb\": 3, \"swapchainstatebaseheaderfb\": 3, \"swapchainstatefoveationfb\": 3, \"swapchainstatefoveationflagsfb\": 3, \"swapchainstatefoveationflagsfbcint\": 3, \"swapchainstatesampleropenglesfb\": 3, \"swapchainstatesamplervulkanfb\": 3, \"swapchainsubimag\": 3, \"swapchainusageflag\": 3, \"swapchainusageflagscint\": 3, \"swizzle_alpha\": 3, \"swizzle_blu\": 3, \"swizzle_green\": 3, \"swizzle_r\": 3, \"symbol_typ\": 3, \"sync_act\": 3, \"sync_info\": 3, \"synchron\": 3, \"synchronous_bit\": 3, \"system\": [3, 6], \"system_anchor_properties_htc\": 3, \"system_anchor_sharing_export_properties_android\": 3, \"system_body_tracking_properties_bd\": 3, \"system_body_tracking_properties_fb\": 3, \"system_body_tracking_properties_htc\": 3, \"system_colocation_discovery_properties_meta\": 3, \"system_color_space_properties_fb\": 3, \"system_device_anchor_persistence_properties_android\": 3, \"system_environment_depth_properties_meta\": 3, \"system_eye_gaze_interaction_properties_ext\": 3, \"system_eye_tracking_properties_fb\": 3, \"system_face_tracking_properties2_fb\": 3, \"system_face_tracking_properties_android\": 3, \"system_face_tracking_properties_fb\": 3, \"system_facial_expression_properties_ml\": 3, \"system_facial_simulation_properties_bd\": 3, \"system_facial_tracking_properties_htc\": 3, \"system_force_feedback_curl_properties_mndx\": 3, \"system_foveated_rendering_properties_varjo\": 3, \"system_foveation_eye_tracked_properties_meta\": 3, \"system_gesture_bit\": 3, \"system_get_info\": 3, \"system_hand_tracking_mesh_properties_msft\": 3, \"system_hand_tracking_properties_ext\": 3, \"system_headset_id_properties_meta\": 3, \"system_id\": [3, 6], \"system_keyboard_tracking_properties_fb\": 3, \"system_manag\": 3, \"system_marker_tracking_properties_android\": 3, \"system_marker_tracking_properties_varjo\": 3, \"system_marker_understanding_properties_ml\": 3, \"system_nam\": 3, \"system_notifications_set_info_ml\": 3, \"system_passthrough_camera_state_properties_android\": 3, \"system_passthrough_color_lut_properties_meta\": 3, \"system_passthrough_properties2_fb\": 3, \"system_passthrough_properties_fb\": 3, \"system_plane_detection_properties_ext\": 3, \"system_properti\": 3, \"system_properties_body_tracking_calibration_meta\": 3, \"system_properties_body_tracking_full_body_meta\": 3, \"system_render_model_properties_fb\": 3, \"system_simultaneous_hands_and_controllers_properties_meta\": 3, \"system_space_discovery_properties_meta\": 3, \"system_space_persistence_properties_meta\": 3, \"system_space_warp_properties_fb\": 3, \"system_spatial_anchor_properties_bd\": 3, \"system_spatial_anchor_sharing_properties_bd\": 3, \"system_spatial_entity_group_sharing_properties_meta\": 3, \"system_spatial_entity_properties_fb\": 3, \"system_spatial_entity_sharing_properties_meta\": 3, \"system_spatial_mesh_properties_bd\": 3, \"system_spatial_plane_properties_bd\": 3, \"system_spatial_scene_properties_bd\": 3, \"system_spatial_sensing_properties_bd\": 3, \"system_trackables_properties_android\": 3, \"system_user_presence_properties_ext\": 3, \"system_virtual_keyboard_properties_meta\": 3, \"systemanchorpropertieshtc\": 3, \"systemanchorsharingexportpropertiesandroid\": 3, \"systembodytrackingpropertiesbd\": 3, \"systembodytrackingpropertiesfb\": 3, \"systembodytrackingpropertieshtc\": 3, \"systemcolocationdiscoverypropertiesmeta\": 3, \"systemcolorspacepropertiesfb\": 3, \"systemdeviceanchorpersistencepropertiesandroid\": 3, \"systemenvironmentdepthpropertiesmeta\": 3, \"systemeyegazeinteractionpropertiesext\": 3, \"systemeyetrackingpropertiesfb\": 3, \"systemfacetrackingproperties2fb\": 3, \"systemfacetrackingpropertiesandroid\": 3, \"systemfacetrackingpropertiesfb\": 3, \"systemfacialexpressionpropertiesml\": 3, \"systemfacialsimulationpropertiesbd\": 3, \"systemfacialtrackingpropertieshtc\": 3, \"systemforcefeedbackcurlpropertiesmndx\": 3, \"systemfoveatedrenderingpropertiesvarjo\": 3, \"systemfoveationeyetrackedpropertiesmeta\": 3, \"systemgetinfo\": 3, \"systemgraphicsproperti\": 3, \"systemhandtrackingmeshpropertiesmsft\": 3, \"systemhandtrackingpropertiesext\": 3, \"systemheadsetidpropertiesmeta\": 3, \"systemid\": [3, 6], \"systeminvaliderror\": [], \"systemkeyboardtrackingpropertiesfb\": 3, \"systemmarkertrackingpropertiesandroid\": 3, \"systemmarkertrackingpropertiesvarjo\": 3, \"systemmarkerunderstandingpropertiesml\": 3, \"systemnotificationssetinfoml\": 3, \"systempassthroughcamerastatepropertiesandroid\": 3, \"systempassthroughcolorlutpropertiesmeta\": 3, \"systempassthroughproperties2fb\": 3, \"systempassthroughpropertiesfb\": 3, \"systemplanedetectionpropertiesext\": 3, \"systemproperti\": 3, \"systempropertiesbodytrackingcalibrationmeta\": 3, \"systempropertiesbodytrackingfullbodymeta\": 3, \"systemrendermodelpropertiesfb\": 3, \"systemsimultaneoushandsandcontrollerspropertiesmeta\": 3, \"systemspacediscoverypropertiesmeta\": 3, \"systemspacepersistencepropertiesmeta\": 3, \"systemspacewarppropertiesfb\": 3, \"systemspatialanchorpropertiesbd\": 3, \"systemspatialanchorsharingpropertiesbd\": 3, \"systemspatialentitygroupsharingpropertiesmeta\": 3, \"systemspatialentitypropertiesfb\": 3, \"systemspatialentitysharingpropertiesmeta\": 3, \"systemspatialmeshpropertiesbd\": 3, \"systemspatialplanepropertiesbd\": 3, \"systemspatialscenepropertiesbd\": 3, \"systemspatialsensingpropertiesbd\": 3, \"systemtrackablespropertiesandroid\": 3, \"systemtrackingproperti\": 3, \"systemuserpresencepropertiesext\": 3, \"systemvirtualkeyboardpropertiesmeta\": 3, \"t\": 6, \"tabl\": 3, \"take\": 6, \"tan_down\": 6, \"tan_left\": 6, \"tan_right\": 6, \"tan_up\": 6, \"target_color_lut\": 3, \"teardown\": 3, \"temporari\": [3, 4], \"text\": 3, \"text_context\": 3, \"textur\": 3, \"texture_color_map\": 3, \"texture_height\": 3, \"texture_id\": 3, \"texture_opacity_factor\": 3, \"texture_width\": 3, \"th\": 3, \"than\": 6, \"them\": 6, \"thermal\": 3, \"thermal_get_temperature_trend_ext\": 3, \"thi\": [3, 4, 5, 6], \"thing\": 0, \"though\": 3, \"thread\": 6, \"thread_id\": 3, \"thread_typ\": 3, \"through\": [3, 4], \"thumb_curl\": 3, \"thumb_dist\": 3, \"thumb_metacarp\": 3, \"thumb_proxim\": 3, \"thumb_tip\": 3, \"time\": 3, \"timeout\": 3, \"timeout_expir\": 3, \"timespec\": 3, \"timespec_tim\": 3, \"timestamp\": 3, \"to_display_refresh_r\": 3, \"to_level\": 3, \"token\": 3, \"tongue_back_dorsal_velar\": 3, \"tongue_down\": 3, \"tongue_downleft_morph\": 3, \"tongue_downright_morph\": 3, \"tongue_front_dorsal_pal\": 3, \"tongue_left\": 3, \"tongue_longstep1\": 3, \"tongue_longstep2\": 3, \"tongue_mid_dorsal_pal\": 3, \"tongue_out\": 3, \"tongue_retreat\": 3, \"tongue_right\": 3, \"tongue_rol\": 3, \"tongue_tip_alveolar\": 3, \"tongue_tip_interdent\": 3, \"tongue_up\": 3, \"tongue_upleft_morph\": 3, \"tongue_upright_morph\": 3, \"top_level_path\": 3, \"top_level_user_path\": 3, \"top_level_user_path_count\": 3, \"track\": 3, \"trackabl\": 3, \"trackable_get_info_android\": 3, \"trackable_marker_android\": 3, \"trackable_marker_configuration_android\": 3, \"trackable_object_android\": 3, \"trackable_object_configuration_android\": 3, \"trackable_plane_android\": 3, \"trackable_track\": 3, \"trackable_tracker_android\": 3, \"trackable_tracker_create_info_android\": 3, \"trackable_typ\": 3, \"trackableandroid\": 3, \"trackablegetinfoandroid\": 3, \"trackablemarkerandroid\": 3, \"trackablemarkerconfigurationandroid\": 3, \"trackablemarkerdatabaseandroid\": 3, \"trackablemarkerdatabaseentryandroid\": 3, \"trackablemarkerdictionaryandroid\": 3, \"trackablemarkertrackingmodeandroid\": 3, \"trackableobjectandroid\": 3, \"trackableobjectconfigurationandroid\": 3, \"trackableplaneandroid\": 3, \"trackabletrackerandroid\": 3, \"trackabletrackerandroid_t\": 3, \"trackabletrackercreateinfoandroid\": 3, \"trackabletypeandroid\": 3, \"tracked_bit\": 3, \"tracked_keyboard_hand\": 3, \"tracked_keyboard_id\": 3, \"tracked_keyboard_masked_hand\": 3, \"tracker\": 3, \"tracker_count\": 3, \"tracking_mod\": 3, \"tracking_properti\": 3, \"tracking_st\": 3, \"trackingoptimizationsettingsdomainqcom\": 3, \"trackingoptimizationsettingshintqcom\": 3, \"trackingstateandroid\": 3, \"trajectori\": 3, \"transfer_dst_bit\": 3, \"transfer_src_bit\": 3, \"transform\": [3, 6], \"transit\": 6, \"translat\": 6, \"transpos\": 6, \"treat\": 6, \"triangle_count\": 3, \"triangle_mesh\": 3, \"triangle_mesh_begin_update_fb\": 3, \"triangle_mesh_begin_vertex_buffer_update_fb\": 3, \"triangle_mesh_create_info_fb\": 3, \"triangle_mesh_end_update_fb\": 3, \"triangle_mesh_end_vertex_buffer_update_fb\": 3, \"triangle_mesh_fb\": 3, \"triangle_mesh_get_index_buffer_fb\": 3, \"triangle_mesh_get_vertex_buffer_fb\": 3, \"triangle_mesh_m\": 3, \"trianglemeshcreateinfofb\": 3, \"trianglemeshfb\": 3, \"trianglemeshfb_t\": 3, \"trianglemeshflagsfb\": 3, \"trianglemeshflagsfbcint\": 3, \"troubleshoot\": 0, \"try_create_spatial_graph_static_node_binding_msft\": 3, \"try_get_perception_anchor_from_spatial_anchor_msft\": 3, \"tupl\": [3, 6], \"type\": [3, 6], \"type_flag\": 3, \"typedef\": 3, \"typic\": [3, 6], \"u\": 3, \"uint16\": 3, \"uint32\": 3, \"uint8\": 3, \"uint_valu\": 3, \"uint_value_valid_bit\": 3, \"unavail\": 3, \"unbind\": 6, \"unbounded_msft\": 3, \"uncategor\": 3, \"unchang\": 3, \"undefin\": 3, \"under\": [0, 3, 4], \"underli\": 3, \"union\": [3, 4], \"unique_nam\": 3, \"unit\": 6, \"unknown\": 3, \"unknown_bit\": 3, \"unless\": 6, \"unlimit\": 3, \"unmanag\": 3, \"unobstruct\": 3, \"unoffici\": [0, 3], \"unordered_access_bit\": 3, \"unpersist_anchor_android\": 3, \"unpersist_info\": 3, \"unpersist_result\": 3, \"unpersist_spatial_anchor_async_bd\": 3, \"unpersist_spatial_anchor_complete_bd\": 3, \"unpersist_spatial_anchor_msft\": 3, \"unpersist_spatial_entity_async_ext\": 3, \"unpersist_spatial_entity_complete_ext\": 3, \"unpersist_spatial_entity_completion_ext\": 3, \"unpersistspatialentitycompletionext\": 3, \"unpremultiplied_alpha_bit\": 3, \"unqualified_success\": 3, \"unshare_anchor_android\": 3, \"up\": [4, 6], \"upc_a\": 3, \"updat\": 3, \"update_hand_mesh_msft\": 3, \"update_info\": 3, \"update_passthrough_color_lut_meta\": 3, \"update_spatial_anchors_expiration_async_ml\": 3, \"update_spatial_anchors_expiration_complete_ml\": 3, \"update_swapchain_fb\": 3, \"update_tim\": 3, \"upper_fac\": 3, \"upper_lid_raiser_l\": 3, \"upper_lid_raiser_r\": 3, \"upper_lip_raiser_l\": 3, \"upper_lip_raiser_r\": 3, \"upper_vertical_angl\": 3, \"us\": [0, 3, 4, 5, 6], \"usag\": [5, 6], \"usage_flag\": 3, \"use_2d_motion_vector_bit\": 3, \"use_edge_refin\": 3, \"use_timestamps_bit\": 3, \"user\": 3, \"user_calibration_enable_events_info_ml\": 3, \"user_callback\": 3, \"user_count\": 3, \"user_data\": 3, \"user_id\": 3, \"user_path_bit\": 3, \"usercalibrationenableeventsinfoml\": 3, \"util\": [0, 3], \"uuid\": 3, \"uuid_capacity_input\": 3, \"uuid_count\": 3, \"uuid_count_output\": 3, \"uuidext\": 3, \"uuidmsft\": 3, \"v\": 6, \"valid\": [3, 4, 6], \"valid_bit\": 3, \"validation_bit\": 3, \"validationfailureerror\": 3, \"valu\": [3, 6], \"vari\": 3, \"variabl\": 6, \"variant\": 6, \"vector\": 6, \"vector2f\": 3, \"vector2f_input\": 3, \"vector3f\": [3, 6], \"vector4f\": 3, \"vector4sfb\": 3, \"veloc\": 3, \"velocity_count\": 3, \"velocity_flag\": 3, \"vendor_id\": 3, \"verbose_bit\": 3, \"versa\": 6, \"version\": [3, 4], \"versionnumb\": 3, \"vertex_blend_indic\": 3, \"vertex_blend_weight\": 3, \"vertex_buff\": 3, \"vertex_buffer_chang\": 3, \"vertex_capacity_input\": 3, \"vertex_count\": 3, \"vertex_count_output\": 3, \"vertex_norm\": 3, \"vertex_posit\": 3, \"vertex_update_tim\": 3, \"vertex_uv\": 3, \"vertic\": 3, \"vertical_flip_bit\": 3, \"vertical_offset\": 3, \"via\": [3, 6], \"vibration_output\": 3, \"vice\": 6, \"view\": [3, 6], \"view_configuration_count\": 3, \"view_configuration_depth_range_ext\": 3, \"view_configuration_layers_info\": 3, \"view_configuration_properti\": 3, \"view_configuration_st\": 3, \"view_configuration_typ\": [3, 6], \"view_configuration_view\": 3, \"view_configuration_view_fov_ep\": 3, \"view_count\": 3, \"view_format\": 3, \"view_format_count\": 3, \"view_index\": 3, \"view_locate_foveated_rendering_varjo\": 3, \"view_locate_info\": 3, \"view_matrix_from_posef\": 6, \"view_matrix_inverse_from_posef\": 6, \"view_stat\": 3, \"view_state_flag\": 3, \"viewconfigurationdepthrangeext\": 3, \"viewconfigurationproperti\": 3, \"viewconfigurationtyp\": [3, 6], \"viewconfigurationview\": [3, 6], \"viewconfigurationviewfovep\": 3, \"viewer\": 6, \"viewlocatefoveatedrenderingvarjo\": 3, \"viewlocateinfo\": 3, \"viewstat\": 3, \"viewstateflag\": 3, \"viewstateflagscint\": 3, \"vignette_bit\": 3, \"virtual_far_plane_dist\": 3, \"virtual_keyboard_animation_state_meta\": 3, \"virtual_keyboard_create_info_meta\": 3, \"virtual_keyboard_input_info_meta\": 3, \"virtual_keyboard_location_info_meta\": 3, \"virtual_keyboard_meta\": 3, \"virtual_keyboard_model_animation_states_meta\": 3, \"virtual_keyboard_model_visibility_set_info_meta\": 3, \"virtual_keyboard_space_create_info_meta\": 3, \"virtual_keyboard_text_context_change_info_meta\": 3, \"virtual_keyboard_texture_data_meta\": 3, \"virtual_near_plane_dist\": 3, \"virtual_wal\": 3, \"virtualkeyboardanimationstatemeta\": 3, \"virtualkeyboardcreateinfometa\": 3, \"virtualkeyboardinputinfometa\": 3, \"virtualkeyboardinputsourcemeta\": 3, \"virtualkeyboardinputstateflagsmeta\": 3, \"virtualkeyboardinputstateflagsmetacint\": 3, \"virtualkeyboardlocationinfometa\": 3, \"virtualkeyboardlocationtypemeta\": 3, \"virtualkeyboardmeta\": 3, \"virtualkeyboardmeta_t\": 3, \"virtualkeyboardmodelanimationstatesmeta\": 3, \"virtualkeyboardmodelvisibilitysetinfometa\": 3, \"virtualkeyboardspacecreateinfometa\": 3, \"virtualkeyboardtextcontextchangeinfometa\": 3, \"virtualkeyboardtexturedatameta\": 3, \"visibility_mask_khr\": 3, \"visibility_mask_typ\": 3, \"visibilitymaskkhr\": 3, \"visibilitymasktypekhr\": 3, \"visibl\": 3, \"visible_triangle_mesh\": 3, \"visual\": 3, \"visual_mesh\": 3, \"visual_mesh_compute_lod_info_msft\": 3, \"visualid\": 3, \"visualmeshcomputelodinfomsft\": 3, \"vive_tracker_paths_htcx\": 3, \"vivetrackerpathshtcx\": 3, \"vk_instanc\": 3, \"vr\": [3, 6], \"vulkan\": 6, \"vulkan_alloc\": 3, \"vulkan_create_info\": 3, \"vulkan_device_create_info_khr\": 3, \"vulkan_graphics_device_get_info_khr\": 3, \"vulkan_inst\": 3, \"vulkan_instance_create_info_khr\": 3, \"vulkan_physical_devic\": 3, \"vulkan_swapchain_create_info_meta\": 3, \"vulkan_swapchain_format_list_create_info_khr\": 3, \"vulkandevicecreateflagskhr\": 3, \"vulkandevicecreateflagskhrcint\": 3, \"vulkandevicecreateinfokhr\": 3, \"vulkangraphicsdevicegetinfokhr\": 3, \"vulkaninstancecreateflagskhr\": 3, \"vulkaninstancecreateflagskhrcint\": 3, \"vulkaninstancecreateinfokhr\": 3, \"vulkanswapchaincreateinfometa\": 3, \"vulkanswapchainformatlistcreateinfokhr\": 3, \"w\": [3, 6], \"wai\": 2, \"waist\": 3, \"wait_fram\": 3, \"wait_info\": 3, \"wait_swapchain_imag\": 3, \"wall\": 3, \"wall_art\": 3, \"wall_uuid\": 3, \"wall_uuid_capacity_input\": 3, \"wall_uuid_count_output\": 3, \"warn\": 3, \"warning_bit\": 3, \"washing_machin\": 3, \"wedge_angl\": 3, \"weight\": 3, \"weight_count\": 3, \"weird\": 0, \"when\": 6, \"where\": 6, \"whether\": 0, \"which\": [3, 4, 6], \"which_compon\": 3, \"while\": [3, 5, 6], \"width\": [3, 6], \"wind\": 6, \"winding_ord\": 3, \"windingorderfb\": 3, \"window\": [1, 3], \"wintyp\": 3, \"work\": [1, 4], \"workflow\": 6, \"world\": 6, \"world_camera\": 3, \"world_mesh_block_ml\": 3, \"world_mesh_block_request_ml\": 3, \"world_mesh_block_state_ml\": 3, \"world_mesh_buffer_ml\": 3, \"world_mesh_buffer_recommended_size_info_ml\": 3, \"world_mesh_buffer_size_ml\": 3, \"world_mesh_detector_create_info_ml\": 3, \"world_mesh_detector_ml\": 3, \"world_mesh_get_info_ml\": 3, \"world_mesh_request_completion_info_ml\": 3, \"world_mesh_request_completion_ml\": 3, \"world_mesh_state_request_completion_ml\": 3, \"world_mesh_state_request_info_ml\": 3, \"worldmeshblockml\": 3, \"worldmeshblockrequestml\": 3, \"worldmeshblockresultml\": 3, \"worldmeshblockstateml\": 3, \"worldmeshblockstatusml\": 3, \"worldmeshbufferml\": 3, \"worldmeshbufferrecommendedsizeinfoml\": 3, \"worldmeshbuffersizeml\": 3, \"worldmeshdetectorcreateinfoml\": 3, \"worldmeshdetectorflagsml\": 3, \"worldmeshdetectorflagsmlcint\": 3, \"worldmeshdetectorlodml\": 3, \"worldmeshdetectorml\": 3, \"worldmeshdetectorml_t\": 3, \"worldmeshgetinfoml\": 3, \"worldmeshrequestcompletioninfoml\": 3, \"worldmeshrequestcompletionml\": 3, \"worldmeshstaterequestcompletionml\": 3, \"worldmeshstaterequestinfoml\": 3, \"wrap\": [3, 6], \"wrap_mode_\": 3, \"wrap_mode_t\": 3, \"wrapper\": [5, 6], \"wrist\": 3, \"x\": [3, 6], \"x_displai\": 3, \"xr\": 0, \"xr_error_initialization_fail\": [3, 4], \"xr_ext_debug_util\": [3, 5], \"xr_htcx_vive_tracker_interact\": [], \"xr_khr_opengl_en\": 6, \"xr_mnd_headless\": [], \"xr_type_instance_create_info\": 3, \"xrcreatedebugutilsmessengerext\": 3, \"xrcreateinst\": 3, \"xrcreatesess\": 3, \"xrdebugutilsmessengercreateinfoext\": 3, \"xrdebugutilsmessengerext\": 3, \"xrdestroydebugutilsmessengerext\": 3, \"xrenumerateapilayerproperti\": 3, \"xrenumerateinstanceextensionproperti\": 3, \"xreventdispatch\": 6, \"xrgetinstanceprocaddr\": 3, \"xrgetopenglgraphicsrequirementskhr\": [], \"xrinstanc\": 3, \"xrinstancecreateinfo\": 3, \"xrspec\": 5, \"xx\": 3, \"y\": [3, 6], \"you\": 0, \"your\": [3, 4], \"z\": [3, 6], \"zero\": 3}, \"titles\": [\"Getting Started with pyopenxr: VR in Python, Made Simple\", \"Installation\", \"Support\", \"xr \\u2014 Python Bindings for OpenXR\", \"xr.api_layer package\", \"xr.ext package\", \"xr.utils\"], \"titleterms\": {\"api_lay\": 4, \"bind\": 3, \"content\": [0, 4, 5, 6], \"dynamic_api_layer_bas\": 4, \"ext\": 5, \"get\": 0, \"indic\": 0, \"instal\": 1, \"layer_path\": 4, \"loader_interfac\": 4, \"made\": 0, \"modul\": [4, 5, 6], \"openxr\": 3, \"packag\": [4, 5], \"prerequisit\": 1, \"pyopenxr\": 0, \"python\": [0, 3], \"raw_funct\": 4, \"relat\": 6, \"simpl\": 0, \"start\": 0, \"steamvr_linux_destroyinstance_lay\": 4, \"submodul\": 4, \"subpackag\": [3, 4], \"support\": 2, \"tabl\": 0, \"util\": 6, \"vr\": 0, \"xr\": [3, 4, 5, 6]}})"
  },
  {
    "path": "docs/support.html",
    "content": "\r\n\r\n<!DOCTYPE html>\r\n<html class=\"writer-html5\" lang=\"en\" data-content_root=\"./\">\r\n<head>\r\n  <meta charset=\"utf-8\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\r\n\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n  <title>Support &mdash; pyopenxr 1.0.2404 documentation</title>\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/pygments.css?v=b86133f3\" />\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/css/theme.css?v=e59714d7\" />\r\n\r\n  \r\n      <script src=\"_static/jquery.js?v=5d32c60e\"></script>\r\n      <script src=\"_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c\"></script>\r\n      <script src=\"_static/documentation_options.js?v=e423673f\"></script>\r\n      <script src=\"_static/doctools.js?v=9a2dae69\"></script>\r\n      <script src=\"_static/sphinx_highlight.js?v=dc90522c\"></script>\r\n    <script src=\"_static/js/theme.js\"></script>\r\n    <link rel=\"index\" title=\"Index\" href=\"genindex.html\" />\r\n    <link rel=\"search\" title=\"Search\" href=\"search.html\" />\r\n    <link rel=\"next\" title=\"xr — Python Bindings for OpenXR\" href=\"xr.html\" />\r\n    <link rel=\"prev\" title=\"Installation\" href=\"install.html\" /> \r\n</head>\r\n\r\n<body class=\"wy-body-for-nav\"> \r\n  <div class=\"wy-grid-for-nav\">\r\n    <nav data-toggle=\"wy-nav-shift\" class=\"wy-nav-side\">\r\n      <div class=\"wy-side-scroll\">\r\n        <div class=\"wy-side-nav-search\" >\r\n\r\n          \r\n          \r\n          <a href=\"index.html\" class=\"icon icon-home\">\r\n            pyopenxr\r\n          </a>\r\n<div role=\"search\">\r\n  <form id=\"rtd-search-form\" class=\"wy-form\" action=\"search.html\" method=\"get\">\r\n    <input type=\"text\" name=\"q\" placeholder=\"Search docs\" aria-label=\"Search docs\" />\r\n    <input type=\"hidden\" name=\"check_keywords\" value=\"yes\" />\r\n    <input type=\"hidden\" name=\"area\" value=\"default\" />\r\n  </form>\r\n</div>\r\n        </div><div class=\"wy-menu wy-menu-vertical\" data-spy=\"affix\" role=\"navigation\" aria-label=\"Navigation menu\">\r\n              <p class=\"caption\" role=\"heading\"><span class=\"caption-text\">Documentation</span></p>\r\n<ul class=\"current\">\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"install.html\">Installation</a></li>\r\n<li class=\"toctree-l1 current\"><a class=\"current reference internal\" href=\"#\">Support</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.html\">xr — Python Bindings for OpenXR</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.utils.html\">xr.utils</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.ext.html\">xr.ext package</a></li>\r\n</ul>\r\n\r\n        </div>\r\n      </div>\r\n    </nav>\r\n\r\n    <section data-toggle=\"wy-nav-shift\" class=\"wy-nav-content-wrap\"><nav class=\"wy-nav-top\" aria-label=\"Mobile navigation menu\" >\r\n          <i data-toggle=\"wy-nav-top\" class=\"fa fa-bars\"></i>\r\n          <a href=\"index.html\">pyopenxr</a>\r\n      </nav>\r\n\r\n      <div class=\"wy-nav-content\">\r\n        <div class=\"rst-content\">\r\n          <div role=\"navigation\" aria-label=\"Page navigation\">\r\n  <ul class=\"wy-breadcrumbs\">\r\n      <li><a href=\"index.html\" class=\"icon icon-home\" aria-label=\"Home\"></a></li>\r\n      <li class=\"breadcrumb-item active\">Support</li>\r\n      <li class=\"wy-breadcrumbs-aside\">\r\n      </li>\r\n  </ul>\r\n  <hr/>\r\n</div>\r\n          <div role=\"main\" class=\"document\" itemscope=\"itemscope\" itemtype=\"http://schema.org/Article\">\r\n           <div itemprop=\"articleBody\">\r\n             \r\n  <section id=\"support\">\r\n<h1>Support<a class=\"headerlink\" href=\"#support\" title=\"Link to this heading\"></a></h1>\r\n<p>The easiest way to get help is to post a question on the\r\npyopenxr discussions\r\nat <a class=\"reference external\" href=\"https://github.com/cmbruns/pyopenxr/discussions\">https://github.com/cmbruns/pyopenxr/discussions</a></p>\r\n<p>The other good way is to open an issue\r\nat <a class=\"reference external\" href=\"https://github.com/cmbruns/pyopenxr/issues\">https://github.com/cmbruns/pyopenxr/issues</a></p>\r\n</section>\r\n\r\n\r\n           </div>\r\n          </div>\r\n          <footer><div class=\"rst-footer-buttons\" role=\"navigation\" aria-label=\"Footer\">\r\n        <a href=\"install.html\" class=\"btn btn-neutral float-left\" title=\"Installation\" accesskey=\"p\" rel=\"prev\"><span class=\"fa fa-arrow-circle-left\" aria-hidden=\"true\"></span> Previous</a>\r\n        <a href=\"xr.html\" class=\"btn btn-neutral float-right\" title=\"xr — Python Bindings for OpenXR\" accesskey=\"n\" rel=\"next\">Next <span class=\"fa fa-arrow-circle-right\" aria-hidden=\"true\"></span></a>\r\n    </div>\r\n\r\n  <hr/>\r\n\r\n  <div role=\"contentinfo\">\r\n    <p>&#169; Copyright 2022, Christopher M. Bruns.</p>\r\n  </div>\r\n\r\n  Built with <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> using a\r\n    <a href=\"https://github.com/readthedocs/sphinx_rtd_theme\">theme</a>\r\n    provided by <a href=\"https://readthedocs.org\">Read the Docs</a>.\r\n   \r\n\r\n</footer>\r\n        </div>\r\n      </div>\r\n    </section>\r\n  </div>\r\n  <script>\r\n      jQuery(function () {\r\n          SphinxRtdTheme.Navigation.enable(true);\r\n      });\r\n  </script> \r\n\r\n</body>\r\n</html>"
  },
  {
    "path": "docs/xr.api_layer.html",
    "content": "\r\n\r\n<!DOCTYPE html>\r\n<html class=\"writer-html5\" lang=\"en\" data-content_root=\"./\">\r\n<head>\r\n  <meta charset=\"utf-8\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\r\n\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n  <title>xr.api_layer package &mdash; pyopenxr 1.0.2404 documentation</title>\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/pygments.css?v=b86133f3\" />\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/css/theme.css?v=e59714d7\" />\r\n\r\n  \r\n      <script src=\"_static/jquery.js?v=5d32c60e\"></script>\r\n      <script src=\"_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c\"></script>\r\n      <script src=\"_static/documentation_options.js?v=e423673f\"></script>\r\n      <script src=\"_static/doctools.js?v=9a2dae69\"></script>\r\n      <script src=\"_static/sphinx_highlight.js?v=dc90522c\"></script>\r\n    <script src=\"_static/js/theme.js\"></script>\r\n    <link rel=\"index\" title=\"Index\" href=\"genindex.html\" />\r\n    <link rel=\"search\" title=\"Search\" href=\"search.html\" />\r\n    <link rel=\"next\" title=\"xr.ext package\" href=\"xr.ext.html\" />\r\n    <link rel=\"prev\" title=\"xr — Python Bindings for OpenXR\" href=\"xr.html\" /> \r\n</head>\r\n\r\n<body class=\"wy-body-for-nav\"> \r\n  <div class=\"wy-grid-for-nav\">\r\n    <nav data-toggle=\"wy-nav-shift\" class=\"wy-nav-side\">\r\n      <div class=\"wy-side-scroll\">\r\n        <div class=\"wy-side-nav-search\" >\r\n\r\n          \r\n          \r\n          <a href=\"index.html\" class=\"icon icon-home\">\r\n            pyopenxr\r\n          </a>\r\n<div role=\"search\">\r\n  <form id=\"rtd-search-form\" class=\"wy-form\" action=\"search.html\" method=\"get\">\r\n    <input type=\"text\" name=\"q\" placeholder=\"Search docs\" aria-label=\"Search docs\" />\r\n    <input type=\"hidden\" name=\"check_keywords\" value=\"yes\" />\r\n    <input type=\"hidden\" name=\"area\" value=\"default\" />\r\n  </form>\r\n</div>\r\n        </div><div class=\"wy-menu wy-menu-vertical\" data-spy=\"affix\" role=\"navigation\" aria-label=\"Navigation menu\">\r\n              <p class=\"caption\" role=\"heading\"><span class=\"caption-text\">Documentation</span></p>\r\n<ul class=\"current\">\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"install.html\">Installation</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"support.html\">Support</a></li>\r\n<li class=\"toctree-l1 current\"><a class=\"reference internal\" href=\"xr.html\">xr — Python Bindings for OpenXR</a><ul class=\"current\">\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Action</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionSet\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSet</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionSetCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSetCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionSet_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSet_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionSpaceCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSpaceCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionStateBoolean\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateBoolean</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionStateFloat\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateFloat</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionStateGetInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateGetInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionStatePose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStatePose</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionStateVector2f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateVector2f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionSuggestedBinding\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSuggestedBinding</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionType</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Action_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Action_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionsSyncInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionsSyncInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActiveActionSet\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSet</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActiveActionSetPrioritiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSetPrioritiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActiveActionSetPriorityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSetPriorityEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorBD_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorBD_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorPersistStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorPersistStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorSharingInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSharingInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorSharingTokenANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSharingTokenANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorSpaceCreateInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSpaceCreateInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorSpaceCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSpaceCreateInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AndroidSurfaceSwapchainCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidSurfaceSwapchainCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AndroidSurfaceSwapchainFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidSurfaceSwapchainFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AndroidSurfaceSwapchainFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidSurfaceSwapchainFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AndroidThreadTypeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidThreadTypeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ApiLayerCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ApiLayerProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ApplicationInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApplicationInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AsyncRequestIdFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AsyncRequestIdFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BaseInStructure\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BaseInStructure</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BaseOutStructure\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BaseOutStructure</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BindingModificationBaseHeaderKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BindingModificationBaseHeaderKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BindingModificationsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BindingModificationsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BlendFactorFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BlendFactorFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointConfidenceHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointConfidenceHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointLocationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointLocationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointLocationHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointLocationsBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointLocationsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointLocationsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointSetBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointSetBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointSetFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointSetFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointSetHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointSetHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointsLocateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointsLocateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointsLocateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodySkeletonFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodySkeletonHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodySkeletonJointFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonJointFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodySkeletonJointHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonJointHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerBD_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerBD_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerCreateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerHTC_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerHTC_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackingCalibrationInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackingCalibrationStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackingCalibrationStatusMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationStatusMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Bool32\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Bool32</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BoundSourcesForActionEnumerateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BoundSourcesForActionEnumerateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Boundary2DFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Boundary2DFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Boxf\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Boxf</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BoxfKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BoxfKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ColocationAdvertisementStartInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationAdvertisementStartInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ColocationAdvertisementStopInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationAdvertisementStopInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ColocationDiscoveryStartInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationDiscoveryStartInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ColocationDiscoveryStopInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationDiscoveryStopInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Color3f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color3f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Color3fKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color3fKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Color4f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color4f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ColorSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColorSpaceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompareOpFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompareOpFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerAlphaBlendFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerAlphaBlendFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerBaseHeader\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerBaseHeader</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerColorScaleBiasKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerColorScaleBiasKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerCubeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCubeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerCylinderKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCylinderKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerDepthInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthInfoKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerDepthTestFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthTestFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerDepthTestVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthTestVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerEquirect2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirect2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerEquirectKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirectKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerImageLayoutFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerImageLayoutFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerImageLayoutFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerImageLayoutFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerImageLayoutFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerImageLayoutFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerPassthroughFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerPassthroughFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerPassthroughHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerPassthroughHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerProjection\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerProjection</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerProjectionView\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerProjectionView</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerQuad\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerQuad</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerReprojectionInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerReprojectionInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerReprojectionPlaneOverrideMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerReprojectionPlaneOverrideMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSecureContentFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSecureContentFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSecureContentFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSecureContentFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSecureContentFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSecureContentFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSettingsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSettingsFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSettingsFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ControllerModelKeyMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelKeyMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ControllerModelKeyStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelKeyStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ControllerModelNodePropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelNodePropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ControllerModelNodeStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelNodeStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ControllerModelPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelPropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ControllerModelStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CoordinateSpaceCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CoordinateSpaceCreateInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CreateSpatialAnchorsCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialAnchorsCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CreateSpatialContextCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialContextCompletionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CreateSpatialDiscoverySnapshotCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CreateSpatialPersistenceContextCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialPersistenceContextCompletionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsLabelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsLabelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessageSeverityFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageSeverityFlagsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessageSeverityFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageSeverityFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessageTypeFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageTypeFlagsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessageTypeFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageTypeFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessengerCallbackDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCallbackDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessengerCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessengerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessengerEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsObjectNameInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsObjectNameInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DeserializeSceneFragmentMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeserializeSceneFragmentMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DeviceAnchorPersistenceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeviceAnchorPersistenceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DeviceAnchorPersistenceANDROID_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeviceAnchorPersistenceANDROID_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DeviceAnchorPersistenceCreateInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeviceAnchorPersistenceCreateInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DevicePcmSampleRateGetInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DevicePcmSampleRateGetInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DevicePcmSampleRateStateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DevicePcmSampleRateStateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DigitalLensControlALMALENCE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DigitalLensControlALMALENCE</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DigitalLensControlFlagsALMALENCE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DigitalLensControlFlagsALMALENCE</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DigitalLensControlFlagsALMALENCECInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DigitalLensControlFlagsALMALENCECInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Duration\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Duration</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DynamicApiLayerBase\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DynamicApiLayerBase</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnumBase\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentBlendMode\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentBlendMode</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthHandRemovalSetInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthHandRemovalSetInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthImageAcquireInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageAcquireInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthImageMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthImageViewMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageViewMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthProviderCreateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderCreateFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthProviderCreateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderCreateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthProviderCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthProviderMETA_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderMETA_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthSwapchainCreateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainCreateFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthSwapchainCreateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainCreateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthSwapchainCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthSwapchainMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthSwapchainMETA_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainMETA_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthSwapchainStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataBaseHeader\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataBaseHeader</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataBuffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataBuffer</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataColocationAdvertisementCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationAdvertisementCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataColocationDiscoveryCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationDiscoveryCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataColocationDiscoveryResultMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationDiscoveryResultMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataDisplayRefreshRateChangedFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataDisplayRefreshRateChangedFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataEventsLost\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataEventsLost</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataEyeCalibrationChangedML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataEyeCalibrationChangedML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataHeadsetFitChangedML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataHeadsetFitChangedML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataInstanceLossPending\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInstanceLossPending</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataInteractionProfileChanged\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInteractionProfileChanged</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataInteractionRenderModelsChangedEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInteractionRenderModelsChangedEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataLocalizationChangedML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataLocalizationChangedML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataMainSessionVisibilityChangedEXTX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataMainSessionVisibilityChangedEXTX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataMarkerTrackingUpdateVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataMarkerTrackingUpdateVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataPassthroughLayerResumedMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPassthroughLayerResumedMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataPassthroughStateChangedFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPassthroughStateChangedFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataPerfSettingsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPerfSettingsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataReferenceSpaceChangePending\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataReferenceSpaceChangePending</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSceneCaptureCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSceneCaptureCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSenseDataProviderStateChangedBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSenseDataProviderStateChangedBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSenseDataUpdatedBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSenseDataUpdatedBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSessionStateChanged\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSessionStateChanged</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataShareSpacesCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataShareSpacesCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceDiscoveryCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceDiscoveryCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceDiscoveryResultsAvailableMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceDiscoveryResultsAvailableMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceEraseCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceEraseCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceListSaveCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceListSaveCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceQueryCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceQueryCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceQueryResultsAvailableFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceQueryResultsAvailableFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceSaveCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSaveCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceSetStatusCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSetStatusCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceShareCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceShareCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpacesEraseResultMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpacesEraseResultMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpacesSaveResultMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpacesSaveResultMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpatialAnchorCreateCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpatialAnchorCreateCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpatialDiscoveryRecommendedEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpatialDiscoveryRecommendedEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataStartColocationAdvertisementCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStartColocationAdvertisementCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataStartColocationDiscoveryCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStartColocationDiscoveryCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataStopColocationAdvertisementCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStopColocationAdvertisementCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataStopColocationDiscoveryCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStopColocationDiscoveryCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataUserPresenceChangedEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataUserPresenceChangedEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataVirtualKeyboardBackspaceMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardBackspaceMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataVirtualKeyboardCommitTextMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardCommitTextMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataVirtualKeyboardEnterMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardEnterMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataVirtualKeyboardHiddenMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardHiddenMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataVirtualKeyboardShownMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardShownMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataVisibilityMaskChangedKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVisibilityMaskChangedKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataViveTrackerConnectedHTCX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataViveTrackerConnectedHTCX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExportedLocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExportedLocalizationMapML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExportedLocalizationMapML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExportedLocalizationMapML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExtensionProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExtensionProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Extent2Df\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent2Df</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Extent2Di\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent2Di</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Extent3Df\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3Df</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Extent3DfEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3DfEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Extent3DfFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3DfFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Extent3DfKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3DfKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExternalCameraAttachedToDeviceOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraAttachedToDeviceOCULUS</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExternalCameraExtrinsicsOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraExtrinsicsOCULUS</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExternalCameraIntrinsicsOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraIntrinsicsOCULUS</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExternalCameraOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraOCULUS</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExternalCameraStatusFlagsOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraStatusFlagsOCULUS</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExternalCameraStatusFlagsOCULUSCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraStatusFlagsOCULUSCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeCalibrationStatusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeCalibrationStatusML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeExpressionHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeExpressionHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeGazeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazeFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeGazeSampleTimeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazeSampleTimeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeGazesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeGazesInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazesInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyePositionFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyePositionFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeTrackerCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeTrackerCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeTrackerFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeTrackerFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeVisibility\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeVisibility</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceConfidence2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceConfidence2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceConfidenceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceConfidenceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceConfidenceRegionsANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceConfidenceRegionsANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpression2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionInfo2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionInfo2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionSet2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionSet2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionSetFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionSetFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionStatusFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionStatusFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionWeights2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeights2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionWeightsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeightsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceParameterIndicesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceStateGetInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceStateGetInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTracker2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTracker2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTracker2FB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTracker2FB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackerANDROID_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerANDROID_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackerBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackerBD_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerBD_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackerCreateInfo2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfo2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackerCreateInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackerCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackerCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackerFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackingDataSource2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackingDataSource2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackingStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackingStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialBlendShapeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionBlendShapeGetInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapeGetInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionBlendShapePropertiesFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesFlagsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionBlendShapePropertiesFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionBlendShapePropertiesML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionClientCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionClientCreateInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionClientML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionClientML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionClientML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionClientML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionsHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialSimulationDataBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationDataBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialSimulationDataGetInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationDataGetInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialSimulationModeBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationModeBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialTrackerCreateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackerCreateInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialTrackerHTC_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackerHTC_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialTrackingTypeHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackingTypeHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FlagBase\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Flags64\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Flags64</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ForceFeedbackCurlApplyLocationMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlApplyLocationMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ForceFeedbackCurlApplyLocationsMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlApplyLocationsMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ForceFeedbackCurlLocationMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlLocationMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FormFactor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FormFactor</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveatedViewConfigurationViewVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveatedViewConfigurationViewVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationApplyInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationApplyInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationConfigurationHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationConfigurationHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationCustomModeInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationCustomModeInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationDynamicFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationDynamicFlagsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicFlagsHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationDynamicFlagsHTCCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicFlagsHTCCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationDynamicModeInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicModeInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationEyeTrackedProfileCreateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedProfileCreateFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationEyeTrackedProfileCreateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedProfileCreateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationEyeTrackedProfileCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedProfileCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationEyeTrackedStateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedStateFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationEyeTrackedStateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedStateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationEyeTrackedStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationLevelFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationLevelHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationLevelProfileCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelProfileCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationModeHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationModeHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationProfileCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationProfileCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationProfileFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationProfileFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationProfileFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationProfileFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Fovf\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Fovf</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameBeginInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameBeginInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameEndInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameEndInfoFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoFlagsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameEndInfoFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameEndInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameState\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameState</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameSynthesisConfigViewEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisConfigViewEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameSynthesisInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameSynthesisInfoFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoFlagsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameSynthesisInfoFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameWaitInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameWaitInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Frustumf\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Frustumf</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrustumfKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrustumfKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FullBodyJointMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FutureCancelInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCancelInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FutureCompletionBaseHeaderEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCompletionBaseHeaderEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FutureCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCompletionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FutureEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FutureEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FuturePollInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FuturePollResultEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollResultEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FuturePollResultProgressBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollResultProgressBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FutureStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GeometryInstanceCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GeometryInstanceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GeometryInstanceFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GeometryInstanceTransformFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceTransformFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GlobalDimmerFrameEndInfoFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GlobalDimmerFrameEndInfoFlagsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GlobalDimmerFrameEndInfoFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GlobalDimmerFrameEndInfoFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GlobalDimmerFrameEndInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GlobalDimmerFrameEndInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingD3D11KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingD3D11KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingD3D12KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingD3D12KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingEGLMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingEGLMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingMetalKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingMetalKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingOpenGLESAndroidKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLESAndroidKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingOpenGLWaylandKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLWaylandKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingOpenGLWin32KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLWin32KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingOpenGLXcbKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXcbKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingOpenGLXlibKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXlibKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingVulkan2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingVulkan2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingVulkanKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingVulkanKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsD3D11KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsD3D11KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsD3D12KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsD3D12KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsMetalKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsMetalKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsOpenGLESKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsOpenGLESKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsOpenGLKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsOpenGLKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsVulkan2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsVulkan2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsVulkanKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsVulkanKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandCapsuleFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandCapsuleFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandForearmJointULTRALEAP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointLocationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointLocationEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointLocationsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointLocationsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointSetEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointSetEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointVelocitiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointVelocitiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointVelocityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointVelocityEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointsLocateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsLocateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointsMotionRangeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsMotionRangeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointsMotionRangeInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsMotionRangeInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandMeshIndexBufferMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshIndexBufferMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandMeshMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandMeshSpaceCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshSpaceCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandMeshUpdateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshUpdateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandMeshVertexBufferMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshVertexBufferMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandMeshVertexMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshVertexMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandPoseTypeInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandPoseTypeInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandPoseTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandPoseTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackerCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackerCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackerEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackerEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingAimFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingAimFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingAimStateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimStateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingCapsulesStateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingCapsulesStateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingDataSourceEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingDataSourceInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingDataSourceStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingScaleFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingScaleFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HapticActionInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticActionInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HapticAmplitudeEnvelopeVibrationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticAmplitudeEnvelopeVibrationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HapticBaseHeader\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticBaseHeader</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HapticPcmVibrationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticPcmVibrationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HapticVibration\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticVibration</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HeadsetFitStatusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HeadsetFitStatusML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HolographicWindowAttachmentMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HolographicWindowAttachmentMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InputSourceLocalizedNameFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InputSourceLocalizedNameFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InputSourceLocalizedNameGetInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameGetInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Instance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Instance</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InstanceCreateFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InstanceCreateFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InstanceCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InstanceCreateInfoAndroidKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfoAndroidKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InstanceProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Instance_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Instance_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionProfileAnalogThresholdVALVE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileAnalogThresholdVALVE</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionProfileDpadBindingEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileDpadBindingEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionProfileState\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileState</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionProfileSuggestedBinding\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileSuggestedBinding</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionRenderModelIdsEnumerateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelIdsEnumerateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionRenderModelSubactionPathInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelSubactionPathInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionRenderModelTopLevelUserPathGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelTopLevelUserPathGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardSpaceCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardSpaceCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardTrackingDescriptionFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingDescriptionFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardTrackingFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardTrackingFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardTrackingQueryFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingQueryFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardTrackingQueryFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingQueryFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardTrackingQueryFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingQueryFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LipExpressionBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LipExpressionDataBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionDataBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LipExpressionHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LoaderInitInfoAndroidKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoAndroidKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LoaderInitInfoBaseHeaderKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoBaseHeaderKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LoaderInitInfoPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LoaderInitPropertyValueEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitPropertyValueEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalDimmingFrameEndInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalDimmingFrameEndInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalDimmingModeMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalDimmingModeMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationEnableEventsInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationEnableEventsInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapConfidenceML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapConfidenceML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapErrorFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapErrorFlagsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapErrorFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapErrorFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapImportInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapImportInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapQueryInfoBaseHeaderML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapQueryInfoBaseHeaderML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapTypeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapTypeML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MapLocalizationRequestInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MapLocalizationRequestInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerAprilTagDictML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerAprilTagDictML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerArucoDictML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorAprilTagInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorAprilTagInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorArucoInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorArucoInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorCameraML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCameraML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorCornerRefineMethodML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCornerRefineMethodML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCreateInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorCustomProfileInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCustomProfileInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorFpsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorFpsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorFullAnalysisIntervalML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorFullAnalysisIntervalML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorProfileML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorProfileML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorResolutionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorResolutionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorSizeInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorSizeInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorSnapshotInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorSnapshotInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorStatusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorStatusML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerSpaceCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerSpaceCreateInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerSpaceCreateInfoVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerSpaceCreateInfoVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerTypeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerTypeML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MeshComputeLodMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MeshComputeLodMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.NegotiateApiLayerRequest\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateApiLayerRequest</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.NegotiateLoaderInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateLoaderInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.NewSceneComputeInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NewSceneComputeInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ObjectLabelANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectLabelANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ObjectType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Offset2Df\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset2Df</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Offset2Di\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset2Di</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Offset3DfFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset3DfFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.OverlayMainSessionFlagsEXTX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlayMainSessionFlagsEXTX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.OverlayMainSessionFlagsEXTXCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlayMainSessionFlagsEXTXCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.OverlaySessionCreateFlagsEXTX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlaySessionCreateFlagsEXTX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.OverlaySessionCreateFlagsEXTXCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlaySessionCreateFlagsEXTXCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrAcquireEnvironmentDepthImageMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrAcquireEnvironmentDepthImageMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrAcquireSwapchainImage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrAcquireSwapchainImage</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrAllocateWorldMeshBufferML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrAllocateWorldMeshBufferML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrApplyForceFeedbackCurlMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrApplyForceFeedbackCurlMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrApplyFoveationHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrApplyFoveationHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrApplyHapticFeedback\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrApplyHapticFeedback</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrAttachSessionActionSets\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrAttachSessionActionSets</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrBeginFrame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrBeginFrame</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrBeginPlaneDetectionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrBeginPlaneDetectionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrBeginSession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrBeginSession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCancelFutureEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCancelFutureEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCaptureSceneAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCaptureSceneAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCaptureSceneCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCaptureSceneCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrChangeVirtualKeyboardTextContextMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrChangeVirtualKeyboardTextContextMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrClearSpatialAnchorStoreMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrClearSpatialAnchorStoreMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrComputeNewSceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrComputeNewSceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrConvertTimeToTimespecTimeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrConvertTimeToTimespecTimeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrConvertTimeToWin32PerformanceCounterKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrConvertTimeToWin32PerformanceCounterKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrConvertTimespecTimeToTimeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrConvertTimespecTimeToTimeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrConvertWin32PerformanceCounterToTimeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrConvertWin32PerformanceCounterToTimeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateAction\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateAction</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateActionSet\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateActionSet</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateActionSpace\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateActionSpace</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateAnchorSpaceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateAnchorSpaceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateAnchorSpaceBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateAnchorSpaceBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateApiLayerInstance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateApiLayerInstance</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateBodyTrackerBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateBodyTrackerBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateBodyTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateBodyTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateBodyTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateBodyTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateDebugUtilsMessengerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateDebugUtilsMessengerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateDeviceAnchorPersistenceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateDeviceAnchorPersistenceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateEnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateEnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateEnvironmentDepthSwapchainMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateEnvironmentDepthSwapchainMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateExportedLocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateExportedLocalizationMapML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateEyeTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateEyeTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateFaceTracker2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFaceTracker2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateFaceTrackerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFaceTrackerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateFaceTrackerBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFaceTrackerBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateFaceTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFaceTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateFacialExpressionClientML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFacialExpressionClientML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateFacialTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFacialTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateFoveationProfileFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFoveationProfileFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateGeometryInstanceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateGeometryInstanceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateHandMeshSpaceMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateHandMeshSpaceMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateHandTrackerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateHandTrackerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateInstance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateInstance</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateKeyboardSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateKeyboardSpaceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateMarkerDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateMarkerDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateMarkerSpaceML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateMarkerSpaceML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateMarkerSpaceVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateMarkerSpaceVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreatePassthroughColorLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePassthroughColorLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreatePassthroughFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePassthroughFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreatePassthroughHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePassthroughHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreatePassthroughLayerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePassthroughLayerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreatePersistedAnchorSpaceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePersistedAnchorSpaceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreatePlaneDetectorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePlaneDetectorEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateReferenceSpace\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateReferenceSpace</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateRenderModelAssetEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateRenderModelAssetEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateRenderModelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateRenderModelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateRenderModelSpaceEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateRenderModelSpaceEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSceneObserverMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSceneObserverMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSenseDataProviderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSenseDataProviderBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpaceFromCoordinateFrameUIDML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpaceFromCoordinateFrameUIDML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpaceUserFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpaceUserFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorFromPersistedNameMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorFromPersistedNameMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorSpaceMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorSpaceMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorStoreConnectionMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorStoreConnectionMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorsAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorsAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorsCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorsCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorsStorageML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorsStorageML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialContextAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialContextAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialContextCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialContextCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialEntityAnchorBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialEntityAnchorBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialEntityFromIdEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialEntityFromIdEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialGraphNodeSpaceMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialGraphNodeSpaceMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialPersistenceContextAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialPersistenceContextAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialPersistenceContextCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialPersistenceContextCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialUpdateSnapshotEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialUpdateSnapshotEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSwapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSwapchain</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSwapchainAndroidSurfaceKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSwapchainAndroidSurfaceKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateTrackableTrackerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateTrackableTrackerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateTriangleMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateTriangleMeshFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateVirtualKeyboardMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateVirtualKeyboardMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateVirtualKeyboardSpaceMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateVirtualKeyboardSpaceMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateVulkanDeviceKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateVulkanDeviceKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateVulkanInstanceKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateVulkanInstanceKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateWorldMeshDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateWorldMeshDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDebugUtilsMessengerCallbackEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDebugUtilsMessengerCallbackEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDeleteSpatialAnchorsAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDeleteSpatialAnchorsAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDeleteSpatialAnchorsCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDeleteSpatialAnchorsCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDeserializeSceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDeserializeSceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyAction\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyAction</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyActionSet\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyActionSet</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyAnchorBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyAnchorBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyBodyTrackerBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyBodyTrackerBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyBodyTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyBodyTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyBodyTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyBodyTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyDebugUtilsMessengerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyDebugUtilsMessengerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyDeviceAnchorPersistenceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyDeviceAnchorPersistenceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyEnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyEnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyEnvironmentDepthSwapchainMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyEnvironmentDepthSwapchainMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyExportedLocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyExportedLocalizationMapML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyEyeTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyEyeTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyFaceTracker2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFaceTracker2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyFaceTrackerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFaceTrackerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyFaceTrackerBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFaceTrackerBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyFaceTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFaceTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyFacialExpressionClientML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFacialExpressionClientML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyFacialTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFacialTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyFoveationProfileFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFoveationProfileFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyGeometryInstanceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyGeometryInstanceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyHandTrackerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyHandTrackerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyInstance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyInstance</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyMarkerDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyMarkerDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyPassthroughColorLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPassthroughColorLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyPassthroughFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPassthroughFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyPassthroughHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPassthroughHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyPassthroughLayerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPassthroughLayerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyPlaneDetectorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPlaneDetectorEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyRenderModelAssetEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyRenderModelAssetEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyRenderModelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyRenderModelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySceneObserverMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySceneObserverMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySenseDataProviderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySenseDataProviderBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySenseDataSnapshotBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySenseDataSnapshotBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpace\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpace</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpaceUserFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpaceUserFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialAnchorStoreConnectionMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialAnchorStoreConnectionMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialAnchorsStorageML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialAnchorsStorageML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialContextEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialContextEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialEntityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialEntityEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialGraphNodeBindingMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialGraphNodeBindingMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialPersistenceContextEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialPersistenceContextEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialSnapshotEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialSnapshotEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySwapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySwapchain</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyTrackableTrackerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyTrackableTrackerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyTriangleMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyTriangleMeshFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyVirtualKeyboardMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyVirtualKeyboardMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyWorldMeshDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyWorldMeshDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDiscoverSpacesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDiscoverSpacesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDownloadSharedSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDownloadSharedSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDownloadSharedSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDownloadSharedSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEglGetProcAddressMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEglGetProcAddressMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnableLocalizationEventsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnableLocalizationEventsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnableUserCalibrationEventsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnableUserCalibrationEventsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEndFrame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEndFrame</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEndSession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEndSession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateApiLayerProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateApiLayerProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateBoundSourcesForAction\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateBoundSourcesForAction</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateColorSpacesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateColorSpacesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateDisplayRefreshRatesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateDisplayRefreshRatesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateEnvironmentBlendModes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateEnvironmentBlendModes</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateExternalCamerasOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateExternalCamerasOCULUS</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateFacialSimulationModesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateFacialSimulationModesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateInstanceExtensionProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateInstanceExtensionProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateInteractionRenderModelIdsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateInteractionRenderModelIdsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumeratePerformanceMetricsCounterPathsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumeratePerformanceMetricsCounterPathsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumeratePersistedAnchorsANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumeratePersistedAnchorsANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateReferenceSpaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateReferenceSpaces</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateRenderModelPathsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateRenderModelPathsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateRenderModelSubactionPathsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateRenderModelSubactionPathsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateReprojectionModesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateReprojectionModesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSceneComputeFeaturesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSceneComputeFeaturesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSpaceSupportedComponentsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpaceSupportedComponentsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSpatialCapabilitiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialCapabilitiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSpatialCapabilityComponentTypesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialCapabilityComponentTypesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSpatialCapabilityFeaturesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialCapabilityFeaturesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSpatialEntityComponentTypesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialEntityComponentTypesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSpatialPersistenceScopesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialPersistenceScopesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSupportedTrackableTypesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSupportedTrackableTypesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSwapchainFormats\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSwapchainFormats</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSwapchainImages\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSwapchainImages</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateViewConfigurationViews\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateViewConfigurationViews</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateViewConfigurations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateViewConfigurations</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateViveTrackerPathsHTCX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateViveTrackerPathsHTCX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEraseSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEraseSpaceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEraseSpacesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEraseSpacesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrFreeWorldMeshBufferML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrFreeWorldMeshBufferML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGeometryInstanceSetTransformFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGeometryInstanceSetTransformFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetActionStateBoolean\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetActionStateBoolean</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetActionStateFloat\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetActionStateFloat</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetActionStatePose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetActionStatePose</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetActionStateVector2f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetActionStateVector2f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetAllTrackablesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAllTrackablesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetAnchorPersistStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAnchorPersistStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetAnchorUuidBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAnchorUuidBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetAudioInputDeviceGuidOculus\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAudioInputDeviceGuidOculus</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetAudioOutputDeviceGuidOculus\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAudioOutputDeviceGuidOculus</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetBodySkeletonFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetBodySkeletonFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetBodySkeletonHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetBodySkeletonHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetControllerModelKeyMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetControllerModelKeyMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetControllerModelPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetControllerModelPropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetControllerModelStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetControllerModelStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetCurrentInteractionProfile\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetCurrentInteractionProfile</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetD3D11GraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetD3D11GraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetD3D12GraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetD3D12GraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetDeviceSampleRateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetDeviceSampleRateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetDisplayRefreshRateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetDisplayRefreshRateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetEnvironmentDepthSwapchainStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetEnvironmentDepthSwapchainStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetExportedLocalizationMapDataML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetExportedLocalizationMapDataML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetEyeGazesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetEyeGazesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetFaceCalibrationStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFaceCalibrationStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetFaceExpressionWeights2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFaceExpressionWeights2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetFaceExpressionWeightsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFaceExpressionWeightsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetFaceStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFaceStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetFacialExpressionBlendShapePropertiesML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFacialExpressionBlendShapePropertiesML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetFacialExpressionsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFacialExpressionsHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetFacialSimulationDataBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFacialSimulationDataBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetFacialSimulationModeBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFacialSimulationModeBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetFoveationEyeTrackedStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFoveationEyeTrackedStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetHandMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetHandMeshFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetInputSourceLocalizedName\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetInputSourceLocalizedName</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetInstanceProcAddr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetInstanceProcAddr</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetInstanceProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetInstanceProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkerDetectorStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerDetectorStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkerLengthML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerLengthML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkerNumberML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerNumberML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkerReprojectionErrorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerReprojectionErrorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkerSizeVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerSizeVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkerStringML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerStringML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkersML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkersML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMetalGraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMetalGraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetOpenGLESGraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetOpenGLESGraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetOpenGLGraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetOpenGLGraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetPassthroughCameraStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPassthroughCameraStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetPassthroughPreferencesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPassthroughPreferencesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetPerformanceMetricsStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPerformanceMetricsStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetPlaneDetectionStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPlaneDetectionStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetPlaneDetectionsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPlaneDetectionsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetPlanePolygonBufferEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPlanePolygonBufferEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetQueriedSenseDataBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetQueriedSenseDataBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRecommendedLayerResolutionMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRecommendedLayerResolutionMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetReferenceSpaceBoundsRect\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetReferenceSpaceBoundsRect</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRenderModelAssetDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelAssetDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRenderModelAssetPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelAssetPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRenderModelPoseTopLevelUserPathEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelPoseTopLevelUserPathEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRenderModelPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRenderModelPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRenderModelStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSceneComponentsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneComponentsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSceneComputeStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneComputeStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSceneMarkerDecodedStringMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneMarkerDecodedStringMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSceneMarkerRawDataMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneMarkerRawDataMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSceneMeshBuffersMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneMeshBuffersMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSenseDataProviderStateBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSenseDataProviderStateBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSerializedSceneFragmentDataMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSerializedSceneFragmentDataMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceBoundary2DFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceBoundary2DFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceBoundingBox2DFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceBoundingBox2DFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceBoundingBox3DFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceBoundingBox3DFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceComponentStatusFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceComponentStatusFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceContainerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceContainerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceRoomLayoutFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceRoomLayoutFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceSemanticLabelsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceSemanticLabelsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceTriangleMeshMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceTriangleMeshMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceUserIdFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceUserIdFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceUuidFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceUuidFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialAnchorNameHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialAnchorNameHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialAnchorStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialAnchorStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferFloatEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferFloatEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferStringEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferStringEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferUint16EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferUint16EXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferUint32EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferUint32EXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferUint8EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferUint8EXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferVector2fEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferVector2fEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferVector3fEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferVector3fEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialEntityComponentDataBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialEntityComponentDataBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialEntityUuidBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialEntityUuidBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSwapchainStateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSwapchainStateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSystem\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSystem</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSystemProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSystemProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetTrackableMarkerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetTrackableMarkerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetTrackableObjectANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetTrackableObjectANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetTrackablePlaneANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetTrackablePlaneANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetViewConfigurationProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetViewConfigurationProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVirtualKeyboardDirtyTexturesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVirtualKeyboardDirtyTexturesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVirtualKeyboardModelAnimationStatesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVirtualKeyboardModelAnimationStatesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVirtualKeyboardScaleMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVirtualKeyboardScaleMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVirtualKeyboardTextureDataMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVirtualKeyboardTextureDataMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVisibilityMaskKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVisibilityMaskKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVulkanDeviceExtensionsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanDeviceExtensionsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVulkanGraphicsDevice2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanGraphicsDevice2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVulkanGraphicsDeviceKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanGraphicsDeviceKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVulkanGraphicsRequirements2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanGraphicsRequirements2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVulkanGraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanGraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVulkanInstanceExtensionsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanInstanceExtensionsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetWorldMeshBufferRecommendSizeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetWorldMeshBufferRecommendSizeML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrImportLocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrImportLocalizationMapML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrInitializeLoaderKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrInitializeLoaderKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLoadControllerModelMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLoadControllerModelMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLoadRenderModelFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLoadRenderModelFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateBodyJointsBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateBodyJointsBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateBodyJointsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateBodyJointsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateBodyJointsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateBodyJointsHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateHandJointsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateHandJointsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateSceneComponentsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateSceneComponentsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateSpace\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateSpace</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateSpaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateSpaces</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateSpacesKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateSpacesKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateViews\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateViews</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrNegotiateLoaderApiLayerInterface\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrNegotiateLoaderApiLayerInterface</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPassthroughLayerPauseFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughLayerPauseFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPassthroughLayerResumeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughLayerResumeFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPassthroughLayerSetStyleFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughLayerSetStyleFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPassthroughPauseFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughPauseFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPassthroughStartFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughStartFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPathToString\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPathToString</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPerfSettingsSetPerformanceLevelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPerfSettingsSetPerformanceLevelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPersistAnchorANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistAnchorANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPersistSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPersistSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPersistSpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPersistSpatialEntityAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialEntityAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPersistSpatialEntityCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialEntityCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPollEvent\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPollEvent</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPollFutureEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPollFutureEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPublishSpatialAnchorsAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPublishSpatialAnchorsAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPublishSpatialAnchorsCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPublishSpatialAnchorsCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQueryLocalizationMapsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQueryLocalizationMapsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQueryPerformanceMetricsCounterMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQueryPerformanceMetricsCounterMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySenseDataAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySenseDataAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySenseDataCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySenseDataCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySpacesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySpacesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySpatialAnchorsAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySpatialAnchorsAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySpatialAnchorsCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySpatialAnchorsCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySpatialComponentDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySpatialComponentDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySystemTrackedKeyboardFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySystemTrackedKeyboardFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRaycastANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRaycastANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrReleaseSwapchainImage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrReleaseSwapchainImage</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestDisplayRefreshRateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestDisplayRefreshRateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestExitSession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestExitSession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestMapLocalizationML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestMapLocalizationML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestSceneCaptureFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestSceneCaptureFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestWorldMeshAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestWorldMeshAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestWorldMeshCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestWorldMeshCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestWorldMeshStateAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestWorldMeshStateAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestWorldMeshStateCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestWorldMeshStateCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrResetBodyTrackingCalibrationMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrResetBodyTrackingCalibrationMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrResultToString\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrResultToString</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRetrieveSpaceDiscoveryResultsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRetrieveSpaceDiscoveryResultsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRetrieveSpaceQueryResultsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRetrieveSpaceQueryResultsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSaveSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSaveSpaceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSaveSpaceListFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSaveSpaceListFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSaveSpacesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSaveSpacesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSendVirtualKeyboardInputMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSendVirtualKeyboardInputMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSessionBeginDebugUtilsLabelRegionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSessionBeginDebugUtilsLabelRegionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSessionEndDebugUtilsLabelRegionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSessionEndDebugUtilsLabelRegionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSessionInsertDebugUtilsLabelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSessionInsertDebugUtilsLabelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetAndroidApplicationThreadKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetAndroidApplicationThreadKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetColorSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetColorSpaceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetDebugUtilsObjectNameEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetDebugUtilsObjectNameEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetDigitalLensControlALMALENCE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetDigitalLensControlALMALENCE</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetEnvironmentDepthEstimationVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetEnvironmentDepthEstimationVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetEnvironmentDepthHandRemovalMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetEnvironmentDepthHandRemovalMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetFacialSimulationModeBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetFacialSimulationModeBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetInputDeviceActiveEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceActiveEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetInputDeviceLocationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceLocationEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetInputDeviceStateBoolEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceStateBoolEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetInputDeviceStateFloatEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceStateFloatEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetInputDeviceStateVector2fEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceStateVector2fEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetMarkerTrackingPredictionVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetMarkerTrackingPredictionVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetMarkerTrackingTimeoutVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetMarkerTrackingTimeoutVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetMarkerTrackingVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetMarkerTrackingVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetPerformanceMetricsStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetPerformanceMetricsStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetSpaceComponentStatusFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetSpaceComponentStatusFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetSystemNotificationsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetSystemNotificationsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetTrackingOptimizationSettingsHintQCOM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetTrackingOptimizationSettingsHintQCOM</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetViewOffsetVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetViewOffsetVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetVirtualKeyboardModelVisibilityMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetVirtualKeyboardModelVisibilityMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrShareAnchorANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareAnchorANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrShareSpacesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareSpacesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrShareSpacesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareSpacesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrShareSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrShareSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSnapshotMarkerDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSnapshotMarkerDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStartColocationAdvertisementMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartColocationAdvertisementMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStartColocationDiscoveryMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartColocationDiscoveryMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStartEnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartEnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStartSenseDataProviderAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartSenseDataProviderAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStartSenseDataProviderCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartSenseDataProviderCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStopColocationAdvertisementMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopColocationAdvertisementMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStopColocationDiscoveryMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopColocationDiscoveryMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStopEnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopEnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStopHapticFeedback\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopHapticFeedback</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStopSenseDataProviderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopSenseDataProviderBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStringToPath\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStringToPath</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStructureTypeToString\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStructureTypeToString</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStructureTypeToString2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStructureTypeToString2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSubmitDebugUtilsMessageEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSubmitDebugUtilsMessageEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSuggestBodyTrackingCalibrationOverrideMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSuggestBodyTrackingCalibrationOverrideMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSuggestInteractionProfileBindings\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSuggestInteractionProfileBindings</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSuggestVirtualKeyboardLocationMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSuggestVirtualKeyboardLocationMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSyncActions\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSyncActions</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrThermalGetTemperatureTrendEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrThermalGetTemperatureTrendEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTriangleMeshBeginUpdateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshBeginUpdateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTriangleMeshBeginVertexBufferUpdateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshBeginVertexBufferUpdateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTriangleMeshEndUpdateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshEndUpdateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTriangleMeshEndVertexBufferUpdateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshEndVertexBufferUpdateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTriangleMeshGetIndexBufferFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshGetIndexBufferFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTriangleMeshGetVertexBufferFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshGetVertexBufferFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnpersistAnchorANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistAnchorANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnpersistSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnpersistSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnpersistSpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnpersistSpatialEntityAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialEntityAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnpersistSpatialEntityCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialEntityCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnshareAnchorANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnshareAnchorANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUpdateHandMeshMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdateHandMeshMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUpdatePassthroughColorLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdatePassthroughColorLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUpdateSpatialAnchorsExpirationAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdateSpatialAnchorsExpirationAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUpdateSpatialAnchorsExpirationCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdateSpatialAnchorsExpirationCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUpdateSwapchainFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdateSwapchainFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrVoidFunction\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrVoidFunction</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrWaitFrame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrWaitFrame</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrWaitSwapchainImage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrWaitSwapchainImage</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughBrightnessContrastSaturationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughBrightnessContrastSaturationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughCameraStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCameraStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughCameraStateGetInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCameraStateGetInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughCapabilityFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCapabilityFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughCapabilityFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCapabilityFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorLutChannelsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutChannelsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorLutCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorLutDataMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutDataMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorLutMETA_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutMETA_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorLutUpdateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutUpdateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorMapInterpolatedLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapInterpolatedLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorMapLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorMapMonoToMonoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapMonoToMonoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorMapMonoToRgbaFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapMonoToRgbaFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughCreateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCreateInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughFormHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFormHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughHTC_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughHTC_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughKeyboardHandsIntensityFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughKeyboardHandsIntensityFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughLayerCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughLayerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughLayerFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughLayerPurposeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerPurposeFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughMeshTransformInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughMeshTransformInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughPreferenceFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughPreferenceFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughPreferenceFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughPreferenceFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughPreferencesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughPreferencesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughStateChangedFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStateChangedFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughStateChangedFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStateChangedFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughStyleFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStyleFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Path\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Path</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerfSettingsDomainEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsDomainEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerfSettingsLevelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsLevelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerfSettingsNotificationLevelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsNotificationLevelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerfSettingsSubDomainEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsSubDomainEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerformanceMetricsCounterFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerformanceMetricsCounterFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerformanceMetricsCounterMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerformanceMetricsCounterUnitMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterUnitMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerformanceMetricsStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PersistSpatialEntityCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistSpatialEntityCompletionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PersistedAnchorSpaceCreateInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistedAnchorSpaceCreateInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PersistedAnchorSpaceInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistedAnchorSpaceInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PersistenceLocationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistenceLocationBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectionCapabilityFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionCapabilityFlagsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectionCapabilityFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionCapabilityFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectionStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorBeginInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorBeginInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorFlagsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorLocationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorLocationsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorOrientationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorOrientationEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorPolygonBufferEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorPolygonBufferEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorSemanticTypeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorSemanticTypeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneLabelANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneLabelANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneOrientationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneOrientationBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneTypeANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneTypeANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Posef\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Posef</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Quaternionf\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Quaternionf</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.QueriedSenseDataBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QueriedSenseDataBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.QueriedSenseDataGetInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QueriedSenseDataGetInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RaycastHitResultANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastHitResultANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RaycastHitResultsANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastHitResultsANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RaycastInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RecommendedLayerResolutionGetInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RecommendedLayerResolutionGetInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RecommendedLayerResolutionMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RecommendedLayerResolutionMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Rect2Df\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Rect2Df</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Rect2Di\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Rect2Di</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Rect3DfFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Rect3DfFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ReferenceSpaceCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ReferenceSpaceType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceType</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetDataGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetDataGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetNodePropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetNodePropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetPropertiesGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetPropertiesGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelBufferFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelBufferFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelCapabilitiesRequestFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelCapabilitiesRequestFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelIdEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelIdEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelKeyFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelKeyFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelLoadInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelLoadInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelNodeStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelNodeStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelPathInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPathInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelPropertiesGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelSpaceCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelSpaceCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelStateGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelStateGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ReprojectionModeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReprojectionModeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RoomLayoutFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RoomLayoutFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneBoundsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneBoundsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneCaptureInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCaptureInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneCaptureRequestInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCaptureRequestInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentLocationMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentLocationMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentLocationsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentLocationsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentParentFilterInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentParentFilterInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentsGetInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsGetInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentsLocateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsLocateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComputeConsistencyMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeConsistencyMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComputeFeatureMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeFeatureMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComputeStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneDeserializeInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneDeserializeInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneFrustumBoundMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneFrustumBoundMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkerMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkerQRCodeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkerQRCodeSymbolTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodeSymbolTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkerQRCodesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkerTypeFilterMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerTypeFilterMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkerTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkersMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkersMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshBuffersGetInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshBuffersGetInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshBuffersMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshBuffersMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshIndicesUint16MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshIndicesUint16MSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshIndicesUint32MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshIndicesUint32MSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshVertexBufferMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshVertexBufferMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObjectMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObjectTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObjectTypesFilterInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectTypesFilterInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObjectsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObserverCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObserverCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObserverMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObserverMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObserverMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObserverMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneOrientedBoxBoundMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneOrientedBoxBoundMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ScenePlaneAlignmentFilterInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneAlignmentFilterInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ScenePlaneAlignmentTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneAlignmentTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ScenePlaneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ScenePlanesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlanesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneSphereBoundMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneSphereBoundMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SecondaryViewConfigurationFrameEndInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationFrameEndInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SecondaryViewConfigurationFrameStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationFrameStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SecondaryViewConfigurationLayerInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationLayerInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SecondaryViewConfigurationSessionBeginInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationSessionBeginInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SecondaryViewConfigurationStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationSwapchainCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SemanticLabelBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SemanticLabelsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SemanticLabelsSupportFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SemanticLabelsSupportFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SemanticLabelsSupportInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataFilterPlaneOrientationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterPlaneOrientationBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataFilterSemanticBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterSemanticBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataFilterUuidBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterUuidBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderBD_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderBD_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderCreateInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderCreateInfoSpatialMeshBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderCreateInfoSpatialMeshBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderStartInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderStartInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderStateBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderStateBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderTypeBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderTypeBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataQueryCompletionBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataQueryCompletionBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataQueryInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataQueryInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataSnapshotBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataSnapshotBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataSnapshotBD_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataSnapshotBD_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SerializedSceneFragmentDataGetInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SerializedSceneFragmentDataGetInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Session</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionActionSetsAttachInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionActionSetsAttachInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionBeginInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionBeginInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionCreateFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionCreateFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionCreateInfoOverlayEXTX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateInfoOverlayEXTX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionState\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionState</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Session_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Session_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ShareSpacesInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ShareSpacesRecipientBaseHeaderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesRecipientBaseHeaderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ShareSpacesRecipientGroupsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesRecipientGroupsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SharedSpatialAnchorDownloadInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SharedSpatialAnchorDownloadInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SimultaneousHandsAndControllersTrackingPauseInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SimultaneousHandsAndControllersTrackingResumeInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Space</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceComponentFilterInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentFilterInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceComponentStatusFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentStatusFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceComponentStatusSetInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentStatusSetInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceComponentTypeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentTypeFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceContainerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceContainerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceDiscoveryInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceDiscoveryInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceDiscoveryResultMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceDiscoveryResultMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceDiscoveryResultsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceDiscoveryResultsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceEraseInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceEraseInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceFilterBaseHeaderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterBaseHeaderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceFilterComponentMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterComponentMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceFilterInfoBaseHeaderFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterInfoBaseHeaderFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceFilterUuidMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterUuidMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceGroupUuidFilterInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceGroupUuidFilterInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceListSaveInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceListSaveInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocation\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocation</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocationData\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationData</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocationDataKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationDataKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocationFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocationFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocations</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocationsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpacePersistenceModeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacePersistenceModeFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceQueryActionFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryActionFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceQueryInfoBaseHeaderFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryInfoBaseHeaderFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceQueryInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceQueryResultFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryResultFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceQueryResultsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryResultsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceSaveInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceSaveInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceShareInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceShareInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceStorageLocationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceStorageLocationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceStorageLocationFilterInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceStorageLocationFilterInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceTriangleMeshGetInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceTriangleMeshGetInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceTriangleMeshMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceTriangleMeshMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceUserCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUserCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceUserFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUserFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceUserFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUserFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceUserIdFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUserIdFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceUuidFilterInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUuidFilterInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocities\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocities</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocitiesKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocitiesKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocity\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocity</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocityData\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityData</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocityDataKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityDataKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocityFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocityFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Space_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Space_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpacesEraseInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesEraseInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpacesLocateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesLocateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpacesLocateInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesLocateInfoKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpacesSaveInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesSaveInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCompletionResultML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCompletionResultML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorConfidenceML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorConfidenceML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCreateCompletionBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateCompletionBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCreateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorFromPersistedAnchorCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorNameHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorNameHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorPersistInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorPersistenceInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistenceInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorPersistenceNameMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistenceNameMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorShareInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorShareInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorSpaceCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorSpaceCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorStoreConnectionMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorStoreConnectionMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorStoreConnectionMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorStoreConnectionMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorUnpersistInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorUnpersistInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsCreateInfoBaseHeaderML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoBaseHeaderML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsCreateInfoFromPoseML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoFromPoseML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsCreateInfoFromUuidsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoFromUuidsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsCreateStorageInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateStorageInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsDeleteCompletionDetailsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteCompletionDetailsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsDeleteCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsDeleteInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsPublishCompletionDetailsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishCompletionDetailsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsPublishCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsPublishInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsQueryCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsQueryInfoBaseHeaderML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryInfoBaseHeaderML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsQueryInfoRadiusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryInfoRadiusML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsStorageML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsStorageML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsStorageML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsStorageML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsUpdateExpirationCompletionDetailsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationCompletionDetailsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsUpdateExpirationCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsUpdateExpirationInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialBounded2DDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBounded2DDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialBufferEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialBufferGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialBufferIdEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferIdEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialBufferTypeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferTypeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityComponentTypesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityComponentTypesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationAnchorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationAnchorEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationAprilTagEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationAprilTagEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationArucoMarkerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationArucoMarkerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationBaseHeaderEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationBaseHeaderEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationMicroQrCodeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationMicroQrCodeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationPlaneTrackingEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationPlaneTrackingEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationQrCodeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationQrCodeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityFeatureEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityFeatureEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentAnchorListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentAnchorListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentBounded2DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentBounded2DListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentBounded3DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentBounded3DListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentDataQueryConditionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryConditionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentDataQueryResultEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryResultEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentMarkerListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMarkerListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentMesh2DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMesh2DListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentMesh3DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMesh3DListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentParentListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentParentListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentPersistenceListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPersistenceListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentPlaneAlignmentListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPlaneAlignmentListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentPlaneSemanticLabelListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPlaneSemanticLabelListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentPolygon2DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPolygon2DListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentTypeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentTypeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialContextCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialContextEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialContextEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialContextPersistenceConfigEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextPersistenceConfigEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialDiscoveryPersistenceUuidFilterEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialDiscoveryPersistenceUuidFilterEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialDiscoverySnapshotCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialDiscoverySnapshotCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityAnchorCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityAnchorCreateInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataBaseHeaderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBaseHeaderBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataBoundingBox2DBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBoundingBox2DBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataBoundingBox3DBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBoundingBox3DBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataLocationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataLocationBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataPlaneOrientationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataPlaneOrientationBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataPolygonBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataPolygonBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataSemanticBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataSemanticBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataTriangleMeshBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataTriangleMeshBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentGetInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentGetInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentTypeBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentTypeBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityFromIdCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityFromIdCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityIdBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityIdBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityIdEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityIdEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityLocationGetInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityLocationGetInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityPersistInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityPersistInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityStateBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityStateBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityTrackingStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityTrackingStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityUnpersistInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityUnpersistInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialFilterTrackingStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialFilterTrackingStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphNodeBindingMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphNodeBindingMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingPropertiesGetInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphNodeBindingPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingPropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphNodeSpaceCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeSpaceCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphNodeTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphStaticNodeBindingCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMarkerAprilTagDictEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerAprilTagDictEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMarkerArucoDictEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMarkerDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMarkerSizeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerSizeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMarkerStaticOptimizationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerStaticOptimizationEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMeshConfigFlagsBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshConfigFlagsBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMeshConfigFlagsBDCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshConfigFlagsBDCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMeshDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMeshLodBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshLodBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceContextCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceContextEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceContextEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceContextResultEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextResultEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceScopeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceScopeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPlaneAlignmentEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPlaneAlignmentEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPlaneSemanticLabelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPlaneSemanticLabelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPolygon2DDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPolygon2DDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialSnapshotEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialSnapshotEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialSnapshotEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialSnapshotEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialUpdateSnapshotCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialUpdateSnapshotCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Spheref\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Spheref</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpherefKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpherefKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.StructureType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Swapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Swapchain</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainCreateFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainCreateFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainCreateFoveationFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFoveationFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainCreateFoveationFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFoveationFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainCreateInfoFoveationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfoFoveationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageAcquireInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageAcquireInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageBaseHeader\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageBaseHeader</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageD3D11KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageD3D11KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageD3D12KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageD3D12KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageFoveationVulkanFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageFoveationVulkanFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageMetalKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageMetalKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageOpenGLESKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageOpenGLESKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageOpenGLKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageOpenGLKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageReleaseInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageReleaseInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageVulkan2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageVulkan2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageVulkanKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageVulkanKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageWaitInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageWaitInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateAndroidSurfaceDimensionsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateAndroidSurfaceDimensionsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateBaseHeaderFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateBaseHeaderFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateFoveationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateFoveationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateFoveationFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateFoveationFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateFoveationFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateFoveationFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateSamplerOpenGLESFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerOpenGLESFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateSamplerVulkanFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerVulkanFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainSubImage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainSubImage</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainUsageFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainUsageFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainUsageFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainUsageFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Swapchain_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Swapchain_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemAnchorPropertiesHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemAnchorPropertiesHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemAnchorSharingExportPropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemAnchorSharingExportPropertiesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemBodyTrackingPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemBodyTrackingPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemBodyTrackingPropertiesHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemColocationDiscoveryPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemColocationDiscoveryPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemColorSpacePropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemColorSpacePropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemDeviceAnchorPersistencePropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemDeviceAnchorPersistencePropertiesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemEnvironmentDepthPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEnvironmentDepthPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemEyeGazeInteractionPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEyeGazeInteractionPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemEyeTrackingPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEyeTrackingPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFaceTrackingProperties2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingProperties2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFaceTrackingPropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingPropertiesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFaceTrackingPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFacialExpressionPropertiesML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialExpressionPropertiesML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFacialSimulationPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialSimulationPropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFacialTrackingPropertiesHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialTrackingPropertiesHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemForceFeedbackCurlPropertiesMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemForceFeedbackCurlPropertiesMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFoveatedRenderingPropertiesVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFoveatedRenderingPropertiesVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFoveationEyeTrackedPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFoveationEyeTrackedPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemGetInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemGetInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemGraphicsProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemGraphicsProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemHandTrackingMeshPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHandTrackingMeshPropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemHandTrackingPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHandTrackingPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemHeadsetIdPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHeadsetIdPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemId\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemId</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemKeyboardTrackingPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemKeyboardTrackingPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemMarkerTrackingPropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerTrackingPropertiesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemMarkerTrackingPropertiesVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerTrackingPropertiesVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemMarkerUnderstandingPropertiesML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerUnderstandingPropertiesML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemNotificationsSetInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemNotificationsSetInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPassthroughCameraStatePropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughCameraStatePropertiesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPassthroughColorLutPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughColorLutPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPassthroughProperties2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughProperties2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPassthroughPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPlaneDetectionPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPlaneDetectionPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPropertiesBodyTrackingCalibrationMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPropertiesBodyTrackingCalibrationMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPropertiesBodyTrackingFullBodyMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPropertiesBodyTrackingFullBodyMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemRenderModelPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemRenderModelPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSimultaneousHandsAndControllersPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSimultaneousHandsAndControllersPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpaceDiscoveryPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpaceDiscoveryPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpacePersistencePropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpacePersistencePropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpaceWarpPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpaceWarpPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialAnchorPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialAnchorPropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialAnchorSharingPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialAnchorSharingPropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialEntityGroupSharingPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntityGroupSharingPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialEntityPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntityPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialEntitySharingPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntitySharingPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialMeshPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialMeshPropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialPlanePropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialPlanePropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialScenePropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialScenePropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialSensingPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialSensingPropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemTrackablesPropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemTrackablesPropertiesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemTrackingProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemTrackingProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemUserPresencePropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemUserPresencePropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemVirtualKeyboardPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemVirtualKeyboardPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Time</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableGetInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableGetInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableMarkerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableMarkerConfigurationANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerConfigurationANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableMarkerDatabaseANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDatabaseANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableMarkerDatabaseEntryANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDatabaseEntryANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableMarkerDictionaryANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableMarkerTrackingModeANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerTrackingModeANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableObjectANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableObjectANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableObjectConfigurationANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableObjectConfigurationANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackablePlaneANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackablePlaneANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableTrackerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTrackerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableTrackerANDROID_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTrackerANDROID_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableTrackerCreateInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTrackerCreateInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableTypeANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTypeANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackingOptimizationSettingsDomainQCOM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingOptimizationSettingsDomainQCOM</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackingOptimizationSettingsHintQCOM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingOptimizationSettingsHintQCOM</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackingStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TriangleMeshCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TriangleMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TriangleMeshFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TriangleMeshFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TriangleMeshFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.UnpersistSpatialEntityCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UnpersistSpatialEntityCompletionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.UserCalibrationEnableEventsInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UserCalibrationEnableEventsInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Uuid</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.UuidEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UuidEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.UuidMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UuidMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Vector2f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector2f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Vector3f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector3f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Vector4f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector4f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Vector4sFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector4sFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Version</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VersionNumber\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VersionNumber</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.View\"><code class=\"docutils literal notranslate\"><span class=\"pre\">View</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationDepthRangeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationDepthRangeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationType</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationView\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationView</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationViewFovEPIC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationViewFovEPIC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewLocateFoveatedRenderingVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewLocateFoveatedRenderingVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewLocateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewLocateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewState\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewState</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewStateFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewStateFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewStateFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewStateFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardAnimationStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardAnimationStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardInputInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardInputSourceMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputSourceMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardInputStateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputStateFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardInputStateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputStateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardLocationInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardLocationInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardLocationTypeMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardLocationTypeMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardMETA_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardMETA_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardModelAnimationStatesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardModelAnimationStatesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardModelVisibilitySetInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardModelVisibilitySetInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardSpaceCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardSpaceCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardTextContextChangeInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardTextContextChangeInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardTextureDataMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardTextureDataMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VisibilityMaskKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisibilityMaskKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VisibilityMaskTypeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisibilityMaskTypeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VisualMeshComputeLodInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisualMeshComputeLodInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViveTrackerPathsHTCX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViveTrackerPathsHTCX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanDeviceCreateFlagsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateFlagsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanDeviceCreateFlagsKHRCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateFlagsKHRCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanDeviceCreateInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateInfoKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanGraphicsDeviceGetInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanGraphicsDeviceGetInfoKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanInstanceCreateFlagsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateFlagsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanInstanceCreateFlagsKHRCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateFlagsKHRCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanInstanceCreateInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateInfoKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanSwapchainCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanSwapchainCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanSwapchainFormatListCreateInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanSwapchainFormatListCreateInfoKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WindingOrderFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WindingOrderFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBlockML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBlockRequestML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockRequestML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBlockResultML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockResultML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBlockStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBlockStatusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockStatusML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBufferML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBufferRecommendedSizeInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferRecommendedSizeInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBufferSizeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferSizeML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshDetectorCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorCreateInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshDetectorFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorFlagsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshDetectorFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshDetectorLodML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorLodML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshDetectorML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshGetInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshGetInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshRequestCompletionInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshRequestCompletionInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshRequestCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshRequestCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshStateRequestCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshStateRequestInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.acquire_environment_depth_image_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">acquire_environment_depth_image_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.acquire_swapchain_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">acquire_swapchain_image()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.allocate_world_mesh_buffer_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">allocate_world_mesh_buffer_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.apply_force_feedback_curl_mndx\"><code class=\"docutils literal notranslate\"><span class=\"pre\">apply_force_feedback_curl_mndx()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.apply_foveation_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">apply_foveation_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.apply_haptic_feedback\"><code class=\"docutils literal notranslate\"><span class=\"pre\">apply_haptic_feedback()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.attach_session_action_sets\"><code class=\"docutils literal notranslate\"><span class=\"pre\">attach_session_action_sets()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.begin_frame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">begin_frame()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.begin_plane_detection_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">begin_plane_detection_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.begin_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">begin_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.cancel_future_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">cancel_future_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.capture_scene_async_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">capture_scene_async_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.capture_scene_complete_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">capture_scene_complete_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.change_virtual_keyboard_text_context_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">change_virtual_keyboard_text_context_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.clear_spatial_anchor_store_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">clear_spatial_anchor_store_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.compute_new_scene_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">compute_new_scene_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.convert_time_to_timespec_time_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">convert_time_to_timespec_time_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.convert_time_to_win32_performance_counter_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">convert_time_to_win32_performance_counter_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.convert_timespec_time_to_time_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">convert_timespec_time_to_time_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.convert_win32_performance_counter_to_time_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">convert_win32_performance_counter_to_time_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_action()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_action_set\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_action_set()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_action_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_action_space()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_anchor_space_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_anchor_space_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_anchor_space_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_anchor_space_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_body_tracker_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_body_tracker_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_body_tracker_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_body_tracker_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_body_tracker_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_body_tracker_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_debug_utils_messenger_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_debug_utils_messenger_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_device_anchor_persistence_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_device_anchor_persistence_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_environment_depth_provider_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_environment_depth_provider_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_environment_depth_swapchain_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_environment_depth_swapchain_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_exported_localization_map_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_exported_localization_map_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_eye_tracker_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_eye_tracker_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_face_tracker2_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_face_tracker2_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_face_tracker_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_face_tracker_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_face_tracker_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_face_tracker_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_face_tracker_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_face_tracker_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_facial_expression_client_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_facial_expression_client_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_facial_tracker_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_facial_tracker_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_foveation_profile_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_foveation_profile_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_geometry_instance_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_geometry_instance_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_hand_mesh_space_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_hand_mesh_space_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_hand_tracker_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_hand_tracker_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_instance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_instance()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_keyboard_space_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_keyboard_space_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_marker_detector_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_marker_detector_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_marker_space_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_marker_space_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_marker_space_varjo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_marker_space_varjo()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_passthrough_color_lut_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_passthrough_color_lut_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_passthrough_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_passthrough_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_passthrough_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_passthrough_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_passthrough_layer_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_passthrough_layer_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_persisted_anchor_space_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_persisted_anchor_space_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_plane_detector_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_plane_detector_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_reference_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_reference_space()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_render_model_asset_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_render_model_asset_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_render_model_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_render_model_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_render_model_space_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_render_model_space_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_scene_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_scene_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_scene_observer_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_scene_observer_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_sense_data_provider_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_sense_data_provider_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_space_from_coordinate_frame_uidml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_space_from_coordinate_frame_uidml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_space_user_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_space_user_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_anchor_async_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_async_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_anchor_complete_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_complete_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_anchor_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_anchor_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_anchor_from_perception_anchor_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_from_perception_anchor_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_anchor_from_persisted_name_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_from_persisted_name_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_anchor_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_anchor_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_anchor_space_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_space_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_anchor_store_connection_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_store_connection_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_anchors_async_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchors_async_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_anchors_complete_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchors_complete_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_anchors_storage_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchors_storage_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_context_async_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_context_async_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_context_complete_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_context_complete_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_discovery_snapshot_async_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_discovery_snapshot_async_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_discovery_snapshot_complete_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_discovery_snapshot_complete_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_entity_anchor_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_entity_anchor_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_entity_from_id_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_entity_from_id_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_graph_node_space_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_graph_node_space_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_persistence_context_async_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_persistence_context_async_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_persistence_context_complete_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_persistence_context_complete_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_spatial_update_snapshot_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_update_snapshot_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_swapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_swapchain()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_swapchain_android_surface_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_swapchain_android_surface_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_trackable_tracker_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_trackable_tracker_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_triangle_mesh_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_triangle_mesh_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_virtual_keyboard_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_virtual_keyboard_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_virtual_keyboard_space_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_virtual_keyboard_space_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_vulkan_device_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_vulkan_device_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_vulkan_instance_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_vulkan_instance_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_world_mesh_detector_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_world_mesh_detector_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.delete_spatial_anchors_async_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">delete_spatial_anchors_async_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.delete_spatial_anchors_complete_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">delete_spatial_anchors_complete_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.deserialize_scene_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">deserialize_scene_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_action()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_action_set\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_action_set()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_anchor_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_anchor_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_body_tracker_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_body_tracker_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_body_tracker_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_body_tracker_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_body_tracker_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_body_tracker_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_debug_utils_messenger_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_debug_utils_messenger_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_device_anchor_persistence_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_device_anchor_persistence_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_environment_depth_provider_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_environment_depth_provider_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_environment_depth_swapchain_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_environment_depth_swapchain_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_exported_localization_map_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_exported_localization_map_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_eye_tracker_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_eye_tracker_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_face_tracker2_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_face_tracker2_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_face_tracker_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_face_tracker_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_face_tracker_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_face_tracker_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_face_tracker_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_face_tracker_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_facial_expression_client_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_facial_expression_client_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_facial_tracker_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_facial_tracker_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_foveation_profile_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_foveation_profile_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_geometry_instance_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_geometry_instance_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_hand_tracker_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_hand_tracker_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_instance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_instance()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_marker_detector_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_marker_detector_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_passthrough_color_lut_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_passthrough_color_lut_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_passthrough_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_passthrough_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_passthrough_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_passthrough_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_passthrough_layer_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_passthrough_layer_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_plane_detector_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_plane_detector_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_render_model_asset_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_render_model_asset_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_render_model_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_render_model_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_scene_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_scene_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_scene_observer_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_scene_observer_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_sense_data_provider_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_sense_data_provider_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_sense_data_snapshot_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_sense_data_snapshot_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_space()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_space_user_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_space_user_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_spatial_anchor_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_spatial_anchor_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_spatial_anchor_store_connection_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_spatial_anchor_store_connection_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_spatial_anchors_storage_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_spatial_anchors_storage_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_spatial_context_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_spatial_context_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_spatial_entity_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_spatial_entity_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_spatial_graph_node_binding_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_spatial_graph_node_binding_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_spatial_persistence_context_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_spatial_persistence_context_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_spatial_snapshot_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_spatial_snapshot_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_swapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_swapchain()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_trackable_tracker_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_trackable_tracker_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_triangle_mesh_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_triangle_mesh_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_virtual_keyboard_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_virtual_keyboard_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_world_mesh_detector_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_world_mesh_detector_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.discover_spaces_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">discover_spaces_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.download_shared_spatial_anchor_async_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">download_shared_spatial_anchor_async_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.download_shared_spatial_anchor_complete_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">download_shared_spatial_anchor_complete_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enable_localization_events_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enable_localization_events_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enable_user_calibration_events_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enable_user_calibration_events_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.end_frame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">end_frame()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.end_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">end_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_api_layer_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_api_layer_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_bound_sources_for_action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_bound_sources_for_action()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_color_spaces_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_color_spaces_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_display_refresh_rates_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_display_refresh_rates_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_environment_blend_modes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_environment_blend_modes()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_environment_depth_swapchain_images_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_environment_depth_swapchain_images_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_external_cameras_oculus\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_external_cameras_oculus()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_facial_simulation_modes_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_facial_simulation_modes_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_instance_extension_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_instance_extension_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_interaction_render_model_ids_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_interaction_render_model_ids_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_performance_metrics_counter_paths_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_performance_metrics_counter_paths_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_persisted_anchors_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_persisted_anchors_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_persisted_spatial_anchor_names_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_persisted_spatial_anchor_names_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_raycast_supported_trackable_types_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_raycast_supported_trackable_types_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_reference_spaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_reference_spaces()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_render_model_paths_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_render_model_paths_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_render_model_subaction_paths_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_render_model_subaction_paths_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_reprojection_modes_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_reprojection_modes_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_scene_compute_features_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_scene_compute_features_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_space_supported_components_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_space_supported_components_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_spatial_capabilities_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_spatial_capabilities_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_spatial_capability_component_types_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_spatial_capability_component_types_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_spatial_capability_features_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_spatial_capability_features_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_spatial_entity_component_types_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_spatial_entity_component_types_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_spatial_persistence_scopes_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_spatial_persistence_scopes_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_supported_anchor_trackable_types_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_supported_anchor_trackable_types_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_supported_persistence_anchor_types_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_supported_persistence_anchor_types_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_supported_trackable_types_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_supported_trackable_types_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_swapchain_formats\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_swapchain_formats()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_swapchain_images\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_swapchain_images()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_view_configuration_views\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_view_configuration_views()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_view_configurations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_view_configurations()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_vive_tracker_paths_htcx\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_vive_tracker_paths_htcx()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.erase_space_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">erase_space_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.erase_spaces_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">erase_spaces_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.expose_packaged_api_layers\"><code class=\"docutils literal notranslate\"><span class=\"pre\">expose_packaged_api_layers()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.failed\"><code class=\"docutils literal notranslate\"><span class=\"pre\">failed()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.free_world_mesh_buffer_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">free_world_mesh_buffer_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.geometry_instance_set_transform_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">geometry_instance_set_transform_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_action_state_boolean\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_action_state_boolean()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_action_state_float\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_action_state_float()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_action_state_pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_action_state_pose()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_action_state_vector2f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_action_state_vector2f()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_all_trackables_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_all_trackables_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_anchor_persist_state_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_anchor_persist_state_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_anchor_uuid_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_anchor_uuid_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_audio_input_device_guid_oculus\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_audio_input_device_guid_oculus()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_audio_output_device_guid_oculus\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_audio_output_device_guid_oculus()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_body_skeleton_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_body_skeleton_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_body_skeleton_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_body_skeleton_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_controller_model_key_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_controller_model_key_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_controller_model_properties_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_controller_model_properties_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_controller_model_state_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_controller_model_state_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_current_interaction_profile\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_current_interaction_profile()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_d3d11_graphics_requirements_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_d3d11_graphics_requirements_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_d3d12_graphics_requirements_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_d3d12_graphics_requirements_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_device_sample_rate_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_device_sample_rate_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_display_refresh_rate_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_display_refresh_rate_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_environment_depth_swapchain_state_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_environment_depth_swapchain_state_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_exported_localization_map_data_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_exported_localization_map_data_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_eye_gazes_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_eye_gazes_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_face_calibration_state_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_face_calibration_state_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_face_expression_weights2_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_face_expression_weights2_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_face_expression_weights_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_face_expression_weights_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_face_state_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_face_state_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_facial_expression_blend_shape_properties_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_facial_expression_blend_shape_properties_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_facial_expressions_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_facial_expressions_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_facial_simulation_data_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_facial_simulation_data_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_facial_simulation_mode_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_facial_simulation_mode_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_foveation_eye_tracked_state_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_foveation_eye_tracked_state_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_hand_mesh_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_hand_mesh_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_input_source_localized_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_input_source_localized_name()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_instance_proc_addr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_instance_proc_addr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_instance_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_instance_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_marker_detector_state_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_marker_detector_state_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_marker_length_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_marker_length_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_marker_number_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_marker_number_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_marker_reprojection_error_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_marker_reprojection_error_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_marker_size_varjo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_marker_size_varjo()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_marker_string_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_marker_string_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_markers_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_markers_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_metal_graphics_requirements_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_metal_graphics_requirements_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_opengl_es_graphics_requirements_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_opengl_es_graphics_requirements_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_opengl_graphics_requirements_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_opengl_graphics_requirements_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_passthrough_camera_state_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_passthrough_camera_state_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_passthrough_preferences_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_passthrough_preferences_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_performance_metrics_state_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_performance_metrics_state_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_plane_detection_state_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_plane_detection_state_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_plane_detections_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_plane_detections_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_plane_polygon_buffer_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_plane_polygon_buffer_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_queried_sense_data_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_queried_sense_data_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_recommended_layer_resolution_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_recommended_layer_resolution_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_reference_space_bounds_rect\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_reference_space_bounds_rect()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_render_model_asset_data_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_render_model_asset_data_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_render_model_asset_properties_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_render_model_asset_properties_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_render_model_pose_top_level_user_path_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_render_model_pose_top_level_user_path_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_render_model_properties_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_render_model_properties_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_render_model_properties_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_render_model_properties_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_render_model_state_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_render_model_state_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_scene_components_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_scene_components_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_scene_compute_state_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_scene_compute_state_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_scene_marker_decoded_string_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_scene_marker_decoded_string_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_scene_marker_raw_data_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_scene_marker_raw_data_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_scene_mesh_buffers_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_scene_mesh_buffers_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_sense_data_provider_state_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_sense_data_provider_state_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_serialized_scene_fragment_data_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_serialized_scene_fragment_data_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_space_boundary_2d_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_boundary_2d_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_space_bounding_box_2d_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_bounding_box_2d_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_space_bounding_box_3d_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_bounding_box_3d_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_space_component_status_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_component_status_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_space_container_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_container_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_space_room_layout_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_room_layout_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_space_semantic_labels_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_semantic_labels_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_space_triangle_mesh_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_triangle_mesh_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_space_user_id_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_user_id_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_space_uuid_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_uuid_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_spatial_anchor_name_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_anchor_name_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_spatial_anchor_state_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_anchor_state_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_spatial_buffer_float_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_buffer_float_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_spatial_buffer_string_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_buffer_string_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_spatial_buffer_uint16_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_buffer_uint16_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_spatial_buffer_uint32_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_buffer_uint32_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_spatial_buffer_uint8_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_buffer_uint8_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_spatial_buffer_vector2f_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_buffer_vector2f_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_spatial_buffer_vector3f_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_buffer_vector3f_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_spatial_entity_component_data_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_entity_component_data_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_spatial_entity_uuid_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_entity_uuid_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_spatial_graph_node_binding_properties_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_graph_node_binding_properties_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_swapchain_state_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_swapchain_state_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_system\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_system()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_system_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_system_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_trackable_marker_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_trackable_marker_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_trackable_object_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_trackable_object_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_trackable_plane_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_trackable_plane_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_view_configuration_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_view_configuration_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_virtual_keyboard_dirty_textures_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_virtual_keyboard_dirty_textures_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_virtual_keyboard_model_animation_states_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_virtual_keyboard_model_animation_states_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_virtual_keyboard_scale_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_virtual_keyboard_scale_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_virtual_keyboard_texture_data_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_virtual_keyboard_texture_data_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_visibility_mask_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_visibility_mask_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_vulkan_device_extensions_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_vulkan_device_extensions_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_vulkan_graphics_device2_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_vulkan_graphics_device2_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_vulkan_graphics_device_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_vulkan_graphics_device_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_vulkan_graphics_requirements_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_vulkan_graphics_requirements_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_vulkan_instance_extensions_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_vulkan_instance_extensions_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_world_mesh_buffer_recommend_size_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_world_mesh_buffer_recommend_size_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.import_localization_map_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">import_localization_map_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.initialize_loader_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">initialize_loader_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.load_controller_model_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">load_controller_model_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.load_render_model_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">load_render_model_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.locate_body_joints_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_body_joints_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.locate_body_joints_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_body_joints_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.locate_body_joints_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_body_joints_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.locate_hand_joints_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_hand_joints_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.locate_scene_components_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_scene_components_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.locate_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_space()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.locate_space_with_velocity\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_space_with_velocity()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.locate_spaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_spaces()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.locate_views\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_views()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.pack_32_bit_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">pack_32_bit_version()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.passthrough_layer_pause_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">passthrough_layer_pause_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.passthrough_layer_resume_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">passthrough_layer_resume_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.passthrough_layer_set_keyboard_hands_intensity_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">passthrough_layer_set_keyboard_hands_intensity_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.passthrough_layer_set_style_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">passthrough_layer_set_style_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.passthrough_pause_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">passthrough_pause_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.passthrough_start_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">passthrough_start_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.path_to_string\"><code class=\"docutils literal notranslate\"><span class=\"pre\">path_to_string()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.pause_simultaneous_hands_and_controllers_tracking_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">pause_simultaneous_hands_and_controllers_tracking_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.perf_settings_set_performance_level_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">perf_settings_set_performance_level_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.persist_anchor_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">persist_anchor_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.persist_spatial_anchor_async_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">persist_spatial_anchor_async_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.persist_spatial_anchor_complete_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">persist_spatial_anchor_complete_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.persist_spatial_anchor_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">persist_spatial_anchor_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.persist_spatial_entity_async_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">persist_spatial_entity_async_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.persist_spatial_entity_complete_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">persist_spatial_entity_complete_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.poll_event\"><code class=\"docutils literal notranslate\"><span class=\"pre\">poll_event()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.poll_future_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">poll_future_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.publish_spatial_anchors_async_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">publish_spatial_anchors_async_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.publish_spatial_anchors_complete_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">publish_spatial_anchors_complete_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.query_localization_maps_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">query_localization_maps_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.query_performance_metrics_counter_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">query_performance_metrics_counter_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.query_sense_data_async_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">query_sense_data_async_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.query_sense_data_complete_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">query_sense_data_complete_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.query_spaces_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">query_spaces_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.query_spatial_anchors_async_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">query_spatial_anchors_async_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.query_spatial_anchors_complete_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">query_spatial_anchors_complete_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.query_spatial_component_data_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">query_spatial_component_data_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.query_system_tracked_keyboard_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">query_system_tracked_keyboard_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.raycast_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">raycast_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.release_swapchain_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">release_swapchain_image()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.request_display_refresh_rate_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">request_display_refresh_rate_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.request_exit_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">request_exit_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.request_map_localization_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">request_map_localization_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.request_scene_capture_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">request_scene_capture_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.request_world_mesh_async_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">request_world_mesh_async_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.request_world_mesh_complete_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">request_world_mesh_complete_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.request_world_mesh_state_async_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">request_world_mesh_state_async_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.request_world_mesh_state_complete_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">request_world_mesh_state_complete_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.reset_body_tracking_calibration_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">reset_body_tracking_calibration_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.result_to_string\"><code class=\"docutils literal notranslate\"><span class=\"pre\">result_to_string()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.resume_simultaneous_hands_and_controllers_tracking_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">resume_simultaneous_hands_and_controllers_tracking_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.retrieve_space_discovery_results_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">retrieve_space_discovery_results_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.retrieve_space_query_results_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">retrieve_space_query_results_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.save_space_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">save_space_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.save_space_list_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">save_space_list_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.save_spaces_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">save_spaces_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.send_virtual_keyboard_input_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">send_virtual_keyboard_input_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.session_begin_debug_utils_label_region_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">session_begin_debug_utils_label_region_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.session_end_debug_utils_label_region_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">session_end_debug_utils_label_region_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.session_insert_debug_utils_label_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">session_insert_debug_utils_label_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_android_application_thread_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_android_application_thread_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_color_space_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_color_space_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_debug_utils_object_name_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_debug_utils_object_name_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_digital_lens_control_almalence\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_digital_lens_control_almalence()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_environment_depth_estimation_varjo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_environment_depth_estimation_varjo()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_environment_depth_hand_removal_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_environment_depth_hand_removal_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_facial_simulation_mode_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_facial_simulation_mode_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_input_device_active_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_input_device_active_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_input_device_location_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_input_device_location_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_input_device_state_bool_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_input_device_state_bool_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_input_device_state_float_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_input_device_state_float_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_input_device_state_vector2f_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_input_device_state_vector2f_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_marker_tracking_prediction_varjo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_marker_tracking_prediction_varjo()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_marker_tracking_timeout_varjo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_marker_tracking_timeout_varjo()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_marker_tracking_varjo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_marker_tracking_varjo()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_performance_metrics_state_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_performance_metrics_state_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_space_component_status_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_space_component_status_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_system_notifications_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_system_notifications_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_tracking_optimization_settings_hint_qcom\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_tracking_optimization_settings_hint_qcom()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_view_offset_varjo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_view_offset_varjo()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.set_virtual_keyboard_model_visibility_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_virtual_keyboard_model_visibility_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.share_anchor_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">share_anchor_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.share_spaces_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">share_spaces_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.share_spaces_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">share_spaces_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.share_spatial_anchor_async_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">share_spatial_anchor_async_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.share_spatial_anchor_complete_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">share_spatial_anchor_complete_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.snapshot_marker_detector_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">snapshot_marker_detector_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.start_colocation_advertisement_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">start_colocation_advertisement_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.start_colocation_discovery_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">start_colocation_discovery_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.start_environment_depth_provider_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">start_environment_depth_provider_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.start_sense_data_provider_async_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">start_sense_data_provider_async_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.start_sense_data_provider_complete_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">start_sense_data_provider_complete_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.stop_colocation_advertisement_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">stop_colocation_advertisement_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.stop_colocation_discovery_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">stop_colocation_discovery_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.stop_environment_depth_provider_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">stop_environment_depth_provider_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.stop_haptic_feedback\"><code class=\"docutils literal notranslate\"><span class=\"pre\">stop_haptic_feedback()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.stop_sense_data_provider_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">stop_sense_data_provider_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.string_to_path\"><code class=\"docutils literal notranslate\"><span class=\"pre\">string_to_path()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.structure_type_to_string\"><code class=\"docutils literal notranslate\"><span class=\"pre\">structure_type_to_string()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.structure_type_to_string2_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">structure_type_to_string2_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.submit_debug_utils_message_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">submit_debug_utils_message_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.succeeded\"><code class=\"docutils literal notranslate\"><span class=\"pre\">succeeded()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.suggest_body_tracking_calibration_override_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">suggest_body_tracking_calibration_override_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.suggest_interaction_profile_bindings\"><code class=\"docutils literal notranslate\"><span class=\"pre\">suggest_interaction_profile_bindings()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.suggest_virtual_keyboard_location_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">suggest_virtual_keyboard_location_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.sync_actions\"><code class=\"docutils literal notranslate\"><span class=\"pre\">sync_actions()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.thermal_get_temperature_trend_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">thermal_get_temperature_trend_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.timespec\"><code class=\"docutils literal notranslate\"><span class=\"pre\">timespec</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.triangle_mesh_begin_update_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">triangle_mesh_begin_update_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.triangle_mesh_begin_vertex_buffer_update_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">triangle_mesh_begin_vertex_buffer_update_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.triangle_mesh_end_update_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">triangle_mesh_end_update_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.triangle_mesh_end_vertex_buffer_update_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">triangle_mesh_end_vertex_buffer_update_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.triangle_mesh_get_index_buffer_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">triangle_mesh_get_index_buffer_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.triangle_mesh_get_vertex_buffer_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">triangle_mesh_get_vertex_buffer_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.try_create_spatial_graph_static_node_binding_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">try_create_spatial_graph_static_node_binding_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.try_get_perception_anchor_from_spatial_anchor_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">try_get_perception_anchor_from_spatial_anchor_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.unpersist_anchor_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">unpersist_anchor_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.unpersist_spatial_anchor_async_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">unpersist_spatial_anchor_async_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.unpersist_spatial_anchor_complete_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">unpersist_spatial_anchor_complete_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.unpersist_spatial_anchor_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">unpersist_spatial_anchor_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.unpersist_spatial_entity_async_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">unpersist_spatial_entity_async_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.unpersist_spatial_entity_complete_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">unpersist_spatial_entity_complete_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.unqualified_success\"><code class=\"docutils literal notranslate\"><span class=\"pre\">unqualified_success()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.unshare_anchor_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">unshare_anchor_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.update_hand_mesh_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">update_hand_mesh_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.update_passthrough_color_lut_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">update_passthrough_color_lut_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.update_spatial_anchors_expiration_async_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">update_spatial_anchors_expiration_async_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.update_spatial_anchors_expiration_complete_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">update_spatial_anchors_expiration_complete_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.update_swapchain_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">update_swapchain_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.wait_frame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">wait_frame()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.wait_swapchain_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">wait_swapchain_image()</span></code></a></li>\r\n<li class=\"toctree-l2 current\"><a class=\"reference internal\" href=\"xr.html#subpackages\">Subpackages</a><ul class=\"current\">\r\n<li class=\"toctree-l3 current\"><a class=\"current reference internal\" href=\"#\">xr.api_layer package</a><ul>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#subpackages\">Subpackages</a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#submodules\">Submodules</a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#module-xr.api_layer.dynamic_api_layer_base\">xr.api_layer.dynamic_api_layer_base module</a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#module-xr.api_layer.layer_path\">xr.api_layer.layer_path module</a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#module-xr.api_layer.loader_interfaces\">xr.api_layer.loader_interfaces module</a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#module-xr.api_layer.raw_functions\">xr.api_layer.raw_functions module</a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#module-xr.api_layer.steamvr_linux_destroyinstance_layer\">xr.api_layer.steamvr_linux_destroyinstance_layer module</a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#module-xr.api_layer\">Module contents</a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"xr.ext.html\">xr.ext package</a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"xr.utils.html\">xr.utils</a></li>\r\n</ul>\r\n</li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.utils.html\">xr.utils</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.ext.html\">xr.ext package</a></li>\r\n</ul>\r\n\r\n        </div>\r\n      </div>\r\n    </nav>\r\n\r\n    <section data-toggle=\"wy-nav-shift\" class=\"wy-nav-content-wrap\"><nav class=\"wy-nav-top\" aria-label=\"Mobile navigation menu\" >\r\n          <i data-toggle=\"wy-nav-top\" class=\"fa fa-bars\"></i>\r\n          <a href=\"index.html\">pyopenxr</a>\r\n      </nav>\r\n\r\n      <div class=\"wy-nav-content\">\r\n        <div class=\"rst-content\">\r\n          <div role=\"navigation\" aria-label=\"Page navigation\">\r\n  <ul class=\"wy-breadcrumbs\">\r\n      <li><a href=\"index.html\" class=\"icon icon-home\" aria-label=\"Home\"></a></li>\r\n          <li class=\"breadcrumb-item\"><a href=\"xr.html\">xr — Python Bindings for OpenXR</a></li>\r\n      <li class=\"breadcrumb-item active\">xr.api_layer package</li>\r\n      <li class=\"wy-breadcrumbs-aside\">\r\n      </li>\r\n  </ul>\r\n  <hr/>\r\n</div>\r\n          <div role=\"main\" class=\"document\" itemscope=\"itemscope\" itemtype=\"http://schema.org/Article\">\r\n           <div itemprop=\"articleBody\">\r\n             \r\n  <section id=\"xr-api-layer-package\">\r\n<h1>xr.api_layer package<a class=\"headerlink\" href=\"#xr-api-layer-package\" title=\"Link to this heading\"></a></h1>\r\n<section id=\"subpackages\">\r\n<h2>Subpackages<a class=\"headerlink\" href=\"#subpackages\" title=\"Link to this heading\"></a></h2>\r\n<div class=\"toctree-wrapper compound\">\r\n</div>\r\n</section>\r\n<section id=\"submodules\">\r\n<h2>Submodules<a class=\"headerlink\" href=\"#submodules\" title=\"Link to this heading\"></a></h2>\r\n</section>\r\n<section id=\"module-xr.api_layer.dynamic_api_layer_base\">\r\n<span id=\"xr-api-layer-dynamic-api-layer-base-module\"></span><h2>xr.api_layer.dynamic_api_layer_base module<a class=\"headerlink\" href=\"#module-xr.api_layer.dynamic_api_layer_base\" title=\"Link to this heading\"></a></h2>\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.api_layer.dynamic_api_layer_base.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DynamicApiLayerBase</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">description</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">json_path</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ABC</span></code></p>\r\n<p>Base class for temporary dynamic runtime python OpenXR API layers.</p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase.name\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">name</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">str</span></em><a class=\"headerlink\" href=\"#xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase.name\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase.negotiate_loader_api_layer_interface\">\r\n<em class=\"property\"><span class=\"pre\">abstract</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">negotiate_loader_api_layer_interface</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">loader_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.api_layer.loader_interfaces.NegotiateLoaderInfo\" title=\"xr.api_layer.loader_interfaces.NegotiateLoaderInfo\"><span class=\"pre\">NegotiateLoaderInfo</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">api_layer_request</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest\" title=\"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest\"><span class=\"pre\">NegotiateApiLayerRequest</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"xr.html#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span></span><a class=\"headerlink\" href=\"#xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase.negotiate_loader_api_layer_interface\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Override this method in a derived class to create your own temporary dynamic OpenXR API layer.</p>\r\n<dl class=\"simple\">\r\n<dt>If this layer is able to support the request, it must: return xr.Result.SUCCESS and:</dt><dd><p>Fill in pname:layerRequest→pname:layerInterfaceVersion with the API layer interface version it desires to support.\r\nFill in pname:layerRequest→pname:layerApiVersion with the API version of OpenXR it will execute under.\r\nFill in pname:layerRequest→pname:getInstanceProcAddr with a valid function pointer so that the loader can query function pointers to the remaining OpenXR commands supported by the API layer.\r\nFill in pname:layerRequest→pname:createLayerInstance with a valid function pointer so that the loader can create the instance through the API layer call chain.</p>\r\n</dd>\r\n</dl>\r\n<p>Otherwise, it must: return XR_ERROR_INITIALIZATION_FAILED</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Param<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p>loader_info: must be a valid pointer to a constant xr.NegotiateLoaderInfo structure.</p>\r\n</dd>\r\n<dt class=\"field-even\">Param<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p>layer_name: must be a string listing the name of an API layer which the loader is attempting to negotiate with.</p>\r\n</dd>\r\n<dt class=\"field-odd\">Param<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p>api_layer_request: must be a valid pointer to a xr.NegotiateApiLayerRequest structure.</p>\r\n</dd>\r\n<dt class=\"field-even\">Returns<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p>xr.Result.SUCCESS or xr.Result.ERROR_INITIALIZATION_FAILED</p>\r\n</dd>\r\n</dl>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n</section>\r\n<section id=\"module-xr.api_layer.layer_path\">\r\n<span id=\"xr-api-layer-layer-path-module\"></span><h2>xr.api_layer.layer_path module<a class=\"headerlink\" href=\"#module-xr.api_layer.layer_path\" title=\"Link to this heading\"></a></h2>\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.layer_path.add_folder_to_api_layer_path\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.api_layer.layer_path.</span></span><span class=\"sig-name descname\"><span class=\"pre\">add_folder_to_api_layer_path</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">folder_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.api_layer.layer_path.add_folder_to_api_layer_path\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.layer_path.expose_packaged_api_layers\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.api_layer.layer_path.</span></span><span class=\"sig-name descname\"><span class=\"pre\">expose_packaged_api_layers</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.api_layer.layer_path.expose_packaged_api_layers\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Make pre-packaged layers available to the openxr loader</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.layer_path.py_layer_library_path\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.api_layer.layer_path.</span></span><span class=\"sig-name descname\"><span class=\"pre\">py_layer_library_path</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">str</span></span></span><a class=\"headerlink\" href=\"#xr.api_layer.layer_path.py_layer_library_path\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Path to a shared library file used for dynamic API layer dispatch.</p>\r\n</dd></dl>\r\n\r\n</section>\r\n<section id=\"module-xr.api_layer.loader_interfaces\">\r\n<span id=\"xr-api-layer-loader-interfaces-module\"></span><h2>xr.api_layer.loader_interfaces module<a class=\"headerlink\" href=\"#module-xr.api_layer.loader_interfaces\" title=\"Link to this heading\"></a></h2>\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.ApiLayerCreateInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.api_layer.loader_interfaces.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ApiLayerCreateInfo</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.ApiLayerCreateInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.ApiLayerCreateInfo.loader_instance\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">loader_instance</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.ApiLayerCreateInfo.loader_instance\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.ApiLayerCreateInfo.next_info\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">next_info</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.ApiLayerCreateInfo.next_info\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.ApiLayerCreateInfo.settings_file_location\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">settings_file_location</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.ApiLayerCreateInfo.settings_file_location\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.ApiLayerCreateInfo.struct_size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_size</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.ApiLayerCreateInfo.struct_size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.ApiLayerCreateInfo.struct_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_type</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.ApiLayerCreateInfo.struct_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.ApiLayerCreateInfo.struct_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_version</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.ApiLayerCreateInfo.struct_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.api_layer.loader_interfaces.</span></span><span class=\"sig-name descname\"><span class=\"pre\">NegotiateApiLayerRequest</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.create_api_layer_instance\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">create_api_layer_instance</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.create_api_layer_instance\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.get_instance_proc_addr\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">get_instance_proc_addr</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.get_instance_proc_addr\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.layer_api_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_api_version</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.layer_api_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.layer_interface_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_interface_version</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.layer_interface_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.struct_size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_size</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.struct_size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.struct_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_type</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.struct_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.struct_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_version</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.struct_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.NegotiateLoaderInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.api_layer.loader_interfaces.</span></span><span class=\"sig-name descname\"><span class=\"pre\">NegotiateLoaderInfo</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.NegotiateLoaderInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.NegotiateLoaderInfo.max_api_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_api_version</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.NegotiateLoaderInfo.max_api_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.NegotiateLoaderInfo.max_interface_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_interface_version</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.NegotiateLoaderInfo.max_interface_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.NegotiateLoaderInfo.min_api_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">min_api_version</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.NegotiateLoaderInfo.min_api_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.NegotiateLoaderInfo.min_interface_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">min_interface_version</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.NegotiateLoaderInfo.min_interface_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.NegotiateLoaderInfo.struct_size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_size</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.NegotiateLoaderInfo.struct_size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.NegotiateLoaderInfo.struct_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_type</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.NegotiateLoaderInfo.struct_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.NegotiateLoaderInfo.struct_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_version</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.NegotiateLoaderInfo.struct_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.PFN_xrCreateApiLayerInstance\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.api_layer.loader_interfaces.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateApiLayerInstance</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.PFN_xrCreateApiLayerInstance\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.loader_interfaces.PFN_xrNegotiateLoaderApiLayerInterface\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.api_layer.loader_interfaces.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrNegotiateLoaderApiLayerInterface</span></span><a class=\"headerlink\" href=\"#xr.api_layer.loader_interfaces.PFN_xrNegotiateLoaderApiLayerInterface\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n</section>\r\n<section id=\"module-xr.api_layer.raw_functions\">\r\n<span id=\"xr-api-layer-raw-functions-module\"></span><h2>xr.api_layer.raw_functions module<a class=\"headerlink\" href=\"#module-xr.api_layer.raw_functions\" title=\"Link to this heading\"></a></h2>\r\n</section>\r\n<section id=\"module-xr.api_layer.steamvr_linux_destroyinstance_layer\">\r\n<span id=\"xr-api-layer-steamvr-linux-destroyinstance-layer-module\"></span><h2>xr.api_layer.steamvr_linux_destroyinstance_layer module<a class=\"headerlink\" href=\"#module-xr.api_layer.steamvr_linux_destroyinstance_layer\" title=\"Link to this heading\"></a></h2>\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.api_layer.steamvr_linux_destroyinstance_layer.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SteamVrLinuxDestroyInstanceLayer</span></span><a class=\"headerlink\" href=\"#xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase\" title=\"xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DynamicApiLayerBase</span></code></a></p>\r\n<p>Pure-python OpenXR API layer.\r\nDesigned to work around SteamVR linux bug.\r\n<a class=\"reference external\" href=\"https://steamcommunity.com/app/250820/discussions/8/3114772813482874960/\">https://steamcommunity.com/app/250820/discussions/8/3114772813482874960/</a>\r\n<a class=\"reference external\" href=\"https://github.com/cmbruns/pyopenxr/pull/66\">https://github.com/cmbruns/pyopenxr/pull/66</a></p>\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.create_api_layer_instance\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">create_api_layer_instance</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_InstanceCreateInfo</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">api_layer_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_ApiLayerCreateInfo</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"xr.html#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span></span><a class=\"headerlink\" href=\"#xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.create_api_layer_instance\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.destroy_instance\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">destroy_instance</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"xr.html#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span></span><a class=\"headerlink\" href=\"#xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.destroy_instance\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.get_instance_proc_addr\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">get_instance_proc_addr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_char_p</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">function</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_CFunctionType</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"xr.html#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span></span><a class=\"headerlink\" href=\"#xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.get_instance_proc_addr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.negotiate_loader_api_layer_interface\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">negotiate_loader_api_layer_interface</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">loader_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.api_layer.loader_interfaces.NegotiateLoaderInfo\" title=\"xr.api_layer.loader_interfaces.NegotiateLoaderInfo\"><span class=\"pre\">NegotiateLoaderInfo</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">api_layer_request</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest\" title=\"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest\"><span class=\"pre\">NegotiateApiLayerRequest</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"xr.html#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span></span><a class=\"headerlink\" href=\"#xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.negotiate_loader_api_layer_interface\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Set up our layer to intercept OpenXR function calls.\r\n:param loader_info:\r\n:param layer_name: The name of an API layer which the loader is attempting to negotiate with.\r\n:param api_layer_request: Fill in this information.\r\n:return: xr.Result.SUCCESS or xr.Result.ERROR_INITIALIZATION_FAILED</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n</section>\r\n<section id=\"module-xr.api_layer\">\r\n<span id=\"module-contents\"></span><h2>Module contents<a class=\"headerlink\" href=\"#module-xr.api_layer\" title=\"Link to this heading\"></a></h2>\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.ApiLayerCreateInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.api_layer.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ApiLayerCreateInfo</span></span><a class=\"headerlink\" href=\"#xr.api_layer.ApiLayerCreateInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.ApiLayerCreateInfo.loader_instance\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">loader_instance</span></span><a class=\"headerlink\" href=\"#xr.api_layer.ApiLayerCreateInfo.loader_instance\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.ApiLayerCreateInfo.next_info\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">next_info</span></span><a class=\"headerlink\" href=\"#xr.api_layer.ApiLayerCreateInfo.next_info\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.ApiLayerCreateInfo.settings_file_location\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">settings_file_location</span></span><a class=\"headerlink\" href=\"#xr.api_layer.ApiLayerCreateInfo.settings_file_location\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.ApiLayerCreateInfo.struct_size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_size</span></span><a class=\"headerlink\" href=\"#xr.api_layer.ApiLayerCreateInfo.struct_size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.ApiLayerCreateInfo.struct_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_type</span></span><a class=\"headerlink\" href=\"#xr.api_layer.ApiLayerCreateInfo.struct_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.ApiLayerCreateInfo.struct_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_version</span></span><a class=\"headerlink\" href=\"#xr.api_layer.ApiLayerCreateInfo.struct_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.DynamicApiLayerBase\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.api_layer.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DynamicApiLayerBase</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">description</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">json_path</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.api_layer.DynamicApiLayerBase\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ABC</span></code></p>\r\n<p>Base class for temporary dynamic runtime python OpenXR API layers.</p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.DynamicApiLayerBase.name\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">name</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">str</span></em><a class=\"headerlink\" href=\"#xr.api_layer.DynamicApiLayerBase.name\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.DynamicApiLayerBase.negotiate_loader_api_layer_interface\">\r\n<em class=\"property\"><span class=\"pre\">abstract</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">negotiate_loader_api_layer_interface</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">loader_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.api_layer.loader_interfaces.NegotiateLoaderInfo\" title=\"xr.api_layer.loader_interfaces.NegotiateLoaderInfo\"><span class=\"pre\">NegotiateLoaderInfo</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">api_layer_request</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest\" title=\"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest\"><span class=\"pre\">NegotiateApiLayerRequest</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"xr.html#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span></span><a class=\"headerlink\" href=\"#xr.api_layer.DynamicApiLayerBase.negotiate_loader_api_layer_interface\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Override this method in a derived class to create your own temporary dynamic OpenXR API layer.</p>\r\n<dl class=\"simple\">\r\n<dt>If this layer is able to support the request, it must: return xr.Result.SUCCESS and:</dt><dd><p>Fill in pname:layerRequest→pname:layerInterfaceVersion with the API layer interface version it desires to support.\r\nFill in pname:layerRequest→pname:layerApiVersion with the API version of OpenXR it will execute under.\r\nFill in pname:layerRequest→pname:getInstanceProcAddr with a valid function pointer so that the loader can query function pointers to the remaining OpenXR commands supported by the API layer.\r\nFill in pname:layerRequest→pname:createLayerInstance with a valid function pointer so that the loader can create the instance through the API layer call chain.</p>\r\n</dd>\r\n</dl>\r\n<p>Otherwise, it must: return XR_ERROR_INITIALIZATION_FAILED</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Param<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p>loader_info: must be a valid pointer to a constant xr.NegotiateLoaderInfo structure.</p>\r\n</dd>\r\n<dt class=\"field-even\">Param<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p>layer_name: must be a string listing the name of an API layer which the loader is attempting to negotiate with.</p>\r\n</dd>\r\n<dt class=\"field-odd\">Param<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p>api_layer_request: must be a valid pointer to a xr.NegotiateApiLayerRequest structure.</p>\r\n</dd>\r\n<dt class=\"field-even\">Returns<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p>xr.Result.SUCCESS or xr.Result.ERROR_INITIALIZATION_FAILED</p>\r\n</dd>\r\n</dl>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.NegotiateApiLayerRequest\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.api_layer.</span></span><span class=\"sig-name descname\"><span class=\"pre\">NegotiateApiLayerRequest</span></span><a class=\"headerlink\" href=\"#xr.api_layer.NegotiateApiLayerRequest\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.NegotiateApiLayerRequest.create_api_layer_instance\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">create_api_layer_instance</span></span><a class=\"headerlink\" href=\"#xr.api_layer.NegotiateApiLayerRequest.create_api_layer_instance\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.NegotiateApiLayerRequest.get_instance_proc_addr\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">get_instance_proc_addr</span></span><a class=\"headerlink\" href=\"#xr.api_layer.NegotiateApiLayerRequest.get_instance_proc_addr\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.NegotiateApiLayerRequest.layer_api_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_api_version</span></span><a class=\"headerlink\" href=\"#xr.api_layer.NegotiateApiLayerRequest.layer_api_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.NegotiateApiLayerRequest.layer_interface_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_interface_version</span></span><a class=\"headerlink\" href=\"#xr.api_layer.NegotiateApiLayerRequest.layer_interface_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.NegotiateApiLayerRequest.struct_size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_size</span></span><a class=\"headerlink\" href=\"#xr.api_layer.NegotiateApiLayerRequest.struct_size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.NegotiateApiLayerRequest.struct_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_type</span></span><a class=\"headerlink\" href=\"#xr.api_layer.NegotiateApiLayerRequest.struct_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.NegotiateApiLayerRequest.struct_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_version</span></span><a class=\"headerlink\" href=\"#xr.api_layer.NegotiateApiLayerRequest.struct_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.NegotiateLoaderInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.api_layer.</span></span><span class=\"sig-name descname\"><span class=\"pre\">NegotiateLoaderInfo</span></span><a class=\"headerlink\" href=\"#xr.api_layer.NegotiateLoaderInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.NegotiateLoaderInfo.max_api_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_api_version</span></span><a class=\"headerlink\" href=\"#xr.api_layer.NegotiateLoaderInfo.max_api_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.NegotiateLoaderInfo.max_interface_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_interface_version</span></span><a class=\"headerlink\" href=\"#xr.api_layer.NegotiateLoaderInfo.max_interface_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.NegotiateLoaderInfo.min_api_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">min_api_version</span></span><a class=\"headerlink\" href=\"#xr.api_layer.NegotiateLoaderInfo.min_api_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.NegotiateLoaderInfo.min_interface_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">min_interface_version</span></span><a class=\"headerlink\" href=\"#xr.api_layer.NegotiateLoaderInfo.min_interface_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.NegotiateLoaderInfo.struct_size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_size</span></span><a class=\"headerlink\" href=\"#xr.api_layer.NegotiateLoaderInfo.struct_size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.NegotiateLoaderInfo.struct_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_type</span></span><a class=\"headerlink\" href=\"#xr.api_layer.NegotiateLoaderInfo.struct_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.NegotiateLoaderInfo.struct_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_version</span></span><a class=\"headerlink\" href=\"#xr.api_layer.NegotiateLoaderInfo.struct_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.PFN_xrCreateApiLayerInstance\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.api_layer.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateApiLayerInstance</span></span><a class=\"headerlink\" href=\"#xr.api_layer.PFN_xrCreateApiLayerInstance\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.PFN_xrNegotiateLoaderApiLayerInterface\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.api_layer.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrNegotiateLoaderApiLayerInterface</span></span><a class=\"headerlink\" href=\"#xr.api_layer.PFN_xrNegotiateLoaderApiLayerInterface\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.api_layer.expose_packaged_api_layers\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.api_layer.</span></span><span class=\"sig-name descname\"><span class=\"pre\">expose_packaged_api_layers</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.api_layer.expose_packaged_api_layers\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Make pre-packaged layers available to the openxr loader</p>\r\n</dd></dl>\r\n\r\n</section>\r\n</section>\r\n\r\n\r\n           </div>\r\n          </div>\r\n          <footer><div class=\"rst-footer-buttons\" role=\"navigation\" aria-label=\"Footer\">\r\n        <a href=\"xr.html\" class=\"btn btn-neutral float-left\" title=\"xr — Python Bindings for OpenXR\" accesskey=\"p\" rel=\"prev\"><span class=\"fa fa-arrow-circle-left\" aria-hidden=\"true\"></span> Previous</a>\r\n        <a href=\"xr.ext.html\" class=\"btn btn-neutral float-right\" title=\"xr.ext package\" accesskey=\"n\" rel=\"next\">Next <span class=\"fa fa-arrow-circle-right\" aria-hidden=\"true\"></span></a>\r\n    </div>\r\n\r\n  <hr/>\r\n\r\n  <div role=\"contentinfo\">\r\n    <p>&#169; Copyright 2022, Christopher M. Bruns.</p>\r\n  </div>\r\n\r\n  Built with <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> using a\r\n    <a href=\"https://github.com/readthedocs/sphinx_rtd_theme\">theme</a>\r\n    provided by <a href=\"https://readthedocs.org\">Read the Docs</a>.\r\n   \r\n\r\n</footer>\r\n        </div>\r\n      </div>\r\n    </section>\r\n  </div>\r\n  <script>\r\n      jQuery(function () {\r\n          SphinxRtdTheme.Navigation.enable(true);\r\n      });\r\n  </script> \r\n\r\n</body>\r\n</html>"
  },
  {
    "path": "docs/xr.ext.html",
    "content": "\r\n\r\n<!DOCTYPE html>\r\n<html class=\"writer-html5\" lang=\"en\" data-content_root=\"./\">\r\n<head>\r\n  <meta charset=\"utf-8\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\r\n\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n  <title>xr.ext package &mdash; pyopenxr 1.0.2404 documentation</title>\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/pygments.css?v=b86133f3\" />\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/css/theme.css?v=e59714d7\" />\r\n\r\n  \r\n      <script src=\"_static/jquery.js?v=5d32c60e\"></script>\r\n      <script src=\"_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c\"></script>\r\n      <script src=\"_static/documentation_options.js?v=e423673f\"></script>\r\n      <script src=\"_static/doctools.js?v=9a2dae69\"></script>\r\n      <script src=\"_static/sphinx_highlight.js?v=dc90522c\"></script>\r\n    <script src=\"_static/js/theme.js\"></script>\r\n    <link rel=\"index\" title=\"Index\" href=\"genindex.html\" />\r\n    <link rel=\"search\" title=\"Search\" href=\"search.html\" />\r\n    <link rel=\"next\" title=\"xr.utils\" href=\"xr.utils.html\" />\r\n    <link rel=\"prev\" title=\"xr.api_layer package\" href=\"xr.api_layer.html\" /> \r\n</head>\r\n\r\n<body class=\"wy-body-for-nav\"> \r\n  <div class=\"wy-grid-for-nav\">\r\n    <nav data-toggle=\"wy-nav-shift\" class=\"wy-nav-side\">\r\n      <div class=\"wy-side-scroll\">\r\n        <div class=\"wy-side-nav-search\" >\r\n\r\n          \r\n          \r\n          <a href=\"index.html\" class=\"icon icon-home\">\r\n            pyopenxr\r\n          </a>\r\n<div role=\"search\">\r\n  <form id=\"rtd-search-form\" class=\"wy-form\" action=\"search.html\" method=\"get\">\r\n    <input type=\"text\" name=\"q\" placeholder=\"Search docs\" aria-label=\"Search docs\" />\r\n    <input type=\"hidden\" name=\"check_keywords\" value=\"yes\" />\r\n    <input type=\"hidden\" name=\"area\" value=\"default\" />\r\n  </form>\r\n</div>\r\n        </div><div class=\"wy-menu wy-menu-vertical\" data-spy=\"affix\" role=\"navigation\" aria-label=\"Navigation menu\">\r\n              <p class=\"caption\" role=\"heading\"><span class=\"caption-text\">Documentation</span></p>\r\n<ul class=\"current\">\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"install.html\">Installation</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"support.html\">Support</a></li>\r\n<li class=\"toctree-l1 current\"><a class=\"reference internal\" href=\"xr.html\">xr — Python Bindings for OpenXR</a><ul class=\"current\">\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Action</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionSet\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSet</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionSetCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSetCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionSet_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSet_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionSpaceCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSpaceCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionStateBoolean\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateBoolean</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionStateFloat\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateFloat</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionStateGetInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateGetInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionStatePose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStatePose</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionStateVector2f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateVector2f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionSuggestedBinding\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSuggestedBinding</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionType</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Action_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Action_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionsSyncInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionsSyncInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActiveActionSet\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSet</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActiveActionSetPrioritiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSetPrioritiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActiveActionSetPriorityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSetPriorityEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorBD_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorBD_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorPersistStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorPersistStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorSharingInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSharingInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorSharingTokenANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSharingTokenANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorSpaceCreateInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSpaceCreateInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorSpaceCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSpaceCreateInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AndroidSurfaceSwapchainCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidSurfaceSwapchainCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AndroidSurfaceSwapchainFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidSurfaceSwapchainFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AndroidSurfaceSwapchainFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidSurfaceSwapchainFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AndroidThreadTypeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidThreadTypeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ApiLayerCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ApiLayerProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ApplicationInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApplicationInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AsyncRequestIdFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AsyncRequestIdFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BaseInStructure\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BaseInStructure</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BaseOutStructure\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BaseOutStructure</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BindingModificationBaseHeaderKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BindingModificationBaseHeaderKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BindingModificationsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BindingModificationsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BlendFactorFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BlendFactorFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointConfidenceHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointConfidenceHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointLocationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointLocationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointLocationHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointLocationsBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointLocationsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointLocationsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointSetBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointSetBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointSetFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointSetFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointSetHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointSetHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointsLocateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointsLocateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointsLocateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodySkeletonFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodySkeletonHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodySkeletonJointFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonJointFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodySkeletonJointHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonJointHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerBD_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerBD_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerCreateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerHTC_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerHTC_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackingCalibrationInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackingCalibrationStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackingCalibrationStatusMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationStatusMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Bool32\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Bool32</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BoundSourcesForActionEnumerateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BoundSourcesForActionEnumerateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Boundary2DFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Boundary2DFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Boxf\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Boxf</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BoxfKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BoxfKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ColocationAdvertisementStartInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationAdvertisementStartInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ColocationAdvertisementStopInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationAdvertisementStopInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ColocationDiscoveryStartInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationDiscoveryStartInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ColocationDiscoveryStopInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationDiscoveryStopInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Color3f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color3f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Color3fKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color3fKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Color4f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color4f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ColorSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColorSpaceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompareOpFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompareOpFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerAlphaBlendFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerAlphaBlendFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerBaseHeader\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerBaseHeader</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerColorScaleBiasKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerColorScaleBiasKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerCubeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCubeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerCylinderKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCylinderKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerDepthInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthInfoKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerDepthTestFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthTestFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerDepthTestVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthTestVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerEquirect2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirect2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerEquirectKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirectKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerImageLayoutFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerImageLayoutFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerImageLayoutFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerImageLayoutFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerImageLayoutFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerImageLayoutFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerPassthroughFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerPassthroughFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerPassthroughHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerPassthroughHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerProjection\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerProjection</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerProjectionView\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerProjectionView</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerQuad\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerQuad</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerReprojectionInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerReprojectionInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerReprojectionPlaneOverrideMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerReprojectionPlaneOverrideMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSecureContentFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSecureContentFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSecureContentFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSecureContentFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSecureContentFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSecureContentFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSettingsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSettingsFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSettingsFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ControllerModelKeyMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelKeyMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ControllerModelKeyStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelKeyStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ControllerModelNodePropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelNodePropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ControllerModelNodeStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelNodeStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ControllerModelPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelPropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ControllerModelStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CoordinateSpaceCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CoordinateSpaceCreateInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CreateSpatialAnchorsCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialAnchorsCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CreateSpatialContextCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialContextCompletionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CreateSpatialDiscoverySnapshotCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CreateSpatialPersistenceContextCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialPersistenceContextCompletionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsLabelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsLabelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessageSeverityFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageSeverityFlagsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessageSeverityFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageSeverityFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessageTypeFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageTypeFlagsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessageTypeFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageTypeFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessengerCallbackDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCallbackDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessengerCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessengerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessengerEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsObjectNameInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsObjectNameInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DeserializeSceneFragmentMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeserializeSceneFragmentMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DeviceAnchorPersistenceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeviceAnchorPersistenceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DeviceAnchorPersistenceANDROID_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeviceAnchorPersistenceANDROID_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DeviceAnchorPersistenceCreateInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeviceAnchorPersistenceCreateInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DevicePcmSampleRateGetInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DevicePcmSampleRateGetInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DevicePcmSampleRateStateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DevicePcmSampleRateStateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DigitalLensControlALMALENCE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DigitalLensControlALMALENCE</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DigitalLensControlFlagsALMALENCE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DigitalLensControlFlagsALMALENCE</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DigitalLensControlFlagsALMALENCECInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DigitalLensControlFlagsALMALENCECInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Duration\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Duration</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DynamicApiLayerBase\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DynamicApiLayerBase</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnumBase\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentBlendMode\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentBlendMode</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthHandRemovalSetInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthHandRemovalSetInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthImageAcquireInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageAcquireInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthImageMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthImageViewMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageViewMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthProviderCreateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderCreateFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthProviderCreateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderCreateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthProviderCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthProviderMETA_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderMETA_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthSwapchainCreateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainCreateFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthSwapchainCreateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainCreateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthSwapchainCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthSwapchainMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthSwapchainMETA_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainMETA_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthSwapchainStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataBaseHeader\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataBaseHeader</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataBuffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataBuffer</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataColocationAdvertisementCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationAdvertisementCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataColocationDiscoveryCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationDiscoveryCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataColocationDiscoveryResultMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationDiscoveryResultMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataDisplayRefreshRateChangedFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataDisplayRefreshRateChangedFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataEventsLost\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataEventsLost</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataEyeCalibrationChangedML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataEyeCalibrationChangedML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataHeadsetFitChangedML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataHeadsetFitChangedML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataInstanceLossPending\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInstanceLossPending</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataInteractionProfileChanged\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInteractionProfileChanged</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataInteractionRenderModelsChangedEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInteractionRenderModelsChangedEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataLocalizationChangedML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataLocalizationChangedML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataMainSessionVisibilityChangedEXTX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataMainSessionVisibilityChangedEXTX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataMarkerTrackingUpdateVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataMarkerTrackingUpdateVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataPassthroughLayerResumedMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPassthroughLayerResumedMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataPassthroughStateChangedFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPassthroughStateChangedFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataPerfSettingsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPerfSettingsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataReferenceSpaceChangePending\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataReferenceSpaceChangePending</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSceneCaptureCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSceneCaptureCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSenseDataProviderStateChangedBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSenseDataProviderStateChangedBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSenseDataUpdatedBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSenseDataUpdatedBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSessionStateChanged\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSessionStateChanged</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataShareSpacesCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataShareSpacesCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceEraseCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceEraseCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceListSaveCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceListSaveCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceQueryCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceQueryCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceQueryResultsAvailableFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceQueryResultsAvailableFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceSaveCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSaveCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceSetStatusCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSetStatusCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceShareCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceShareCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpacesEraseResultMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpacesEraseResultMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpacesSaveResultMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpacesSaveResultMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpatialAnchorCreateCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpatialAnchorCreateCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpatialDiscoveryRecommendedEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpatialDiscoveryRecommendedEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataStartColocationAdvertisementCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStartColocationAdvertisementCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataStartColocationDiscoveryCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStartColocationDiscoveryCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataStopColocationAdvertisementCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStopColocationAdvertisementCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataStopColocationDiscoveryCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStopColocationDiscoveryCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataUserPresenceChangedEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataUserPresenceChangedEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataVirtualKeyboardBackspaceMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardBackspaceMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataVirtualKeyboardCommitTextMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardCommitTextMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataVirtualKeyboardEnterMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardEnterMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataVirtualKeyboardHiddenMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardHiddenMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataVirtualKeyboardShownMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardShownMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataVisibilityMaskChangedKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVisibilityMaskChangedKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataViveTrackerConnectedHTCX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataViveTrackerConnectedHTCX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExportedLocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExportedLocalizationMapML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExportedLocalizationMapML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExportedLocalizationMapML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExtensionProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExtensionProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Extent2Df\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent2Df</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Extent2Di\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent2Di</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Extent3Df\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3Df</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Extent3DfEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3DfEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Extent3DfFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3DfFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Extent3DfKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3DfKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExternalCameraAttachedToDeviceOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraAttachedToDeviceOCULUS</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExternalCameraExtrinsicsOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraExtrinsicsOCULUS</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExternalCameraIntrinsicsOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraIntrinsicsOCULUS</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExternalCameraOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraOCULUS</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExternalCameraStatusFlagsOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraStatusFlagsOCULUS</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExternalCameraStatusFlagsOCULUSCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraStatusFlagsOCULUSCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeCalibrationStatusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeCalibrationStatusML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeExpressionHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeExpressionHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeGazeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazeFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeGazeSampleTimeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazeSampleTimeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeGazesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeGazesInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazesInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyePositionFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyePositionFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeTrackerCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeTrackerCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeTrackerFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeTrackerFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeVisibility\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeVisibility</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceConfidence2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceConfidence2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceConfidenceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceConfidenceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpression2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionInfo2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionInfo2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionSet2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionSet2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionSetFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionSetFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionStatusFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionStatusFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionWeights2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeights2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionWeightsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeightsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTracker2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTracker2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTracker2FB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTracker2FB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackerCreateInfo2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfo2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackerCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackerFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackingDataSource2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackingDataSource2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialBlendShapeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionBlendShapeGetInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapeGetInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionBlendShapePropertiesFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesFlagsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionBlendShapePropertiesFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionBlendShapePropertiesML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionClientCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionClientCreateInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionClientML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionClientML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionClientML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionClientML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionsHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialTrackerCreateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackerCreateInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialTrackerHTC_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackerHTC_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialTrackingTypeHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackingTypeHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FlagBase\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Flags64\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Flags64</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ForceFeedbackCurlApplyLocationMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlApplyLocationMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ForceFeedbackCurlApplyLocationsMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlApplyLocationsMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ForceFeedbackCurlLocationMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlLocationMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FormFactor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FormFactor</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveatedViewConfigurationViewVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveatedViewConfigurationViewVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationApplyInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationApplyInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationConfigurationHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationConfigurationHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationCustomModeInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationCustomModeInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationDynamicFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationDynamicFlagsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicFlagsHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationDynamicFlagsHTCCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicFlagsHTCCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationDynamicModeInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicModeInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationEyeTrackedProfileCreateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedProfileCreateFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationEyeTrackedProfileCreateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedProfileCreateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationEyeTrackedProfileCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedProfileCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationEyeTrackedStateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedStateFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationEyeTrackedStateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedStateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationEyeTrackedStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationLevelFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationLevelHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationLevelProfileCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelProfileCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationModeHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationModeHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationProfileCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationProfileCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationProfileFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationProfileFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationProfileFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationProfileFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Fovf\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Fovf</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameBeginInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameBeginInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameEndInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameEndInfoFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoFlagsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameEndInfoFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameEndInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameState\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameState</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameSynthesisConfigViewEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisConfigViewEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameSynthesisInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameSynthesisInfoFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoFlagsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameSynthesisInfoFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameWaitInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameWaitInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Frustumf\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Frustumf</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrustumfKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrustumfKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FullBodyJointMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FutureCancelInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCancelInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FutureCompletionBaseHeaderEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCompletionBaseHeaderEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FutureCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCompletionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FutureEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FutureEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FuturePollInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FuturePollResultEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollResultEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FuturePollResultProgressBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollResultProgressBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FutureStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GeometryInstanceCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GeometryInstanceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GeometryInstanceFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GeometryInstanceTransformFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceTransformFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GlobalDimmerFrameEndInfoFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GlobalDimmerFrameEndInfoFlagsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GlobalDimmerFrameEndInfoFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GlobalDimmerFrameEndInfoFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GlobalDimmerFrameEndInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GlobalDimmerFrameEndInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingD3D11KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingD3D11KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingD3D12KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingD3D12KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingEGLMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingEGLMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingMetalKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingMetalKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingOpenGLESAndroidKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLESAndroidKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingOpenGLWaylandKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLWaylandKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingOpenGLWin32KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLWin32KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingOpenGLXcbKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXcbKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingOpenGLXlibKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXlibKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingVulkan2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingVulkan2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingVulkanKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingVulkanKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsD3D11KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsD3D11KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsD3D12KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsD3D12KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsMetalKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsMetalKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsOpenGLESKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsOpenGLESKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsOpenGLKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsOpenGLKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsVulkan2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsVulkan2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsVulkanKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsVulkanKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandCapsuleFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandCapsuleFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandForearmJointULTRALEAP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointLocationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointLocationEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointLocationsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointLocationsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointSetEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointSetEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointVelocitiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointVelocitiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointVelocityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointVelocityEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointsLocateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsLocateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointsMotionRangeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsMotionRangeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointsMotionRangeInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsMotionRangeInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandMeshIndexBufferMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshIndexBufferMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandMeshMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandMeshSpaceCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshSpaceCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandMeshUpdateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshUpdateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandMeshVertexBufferMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshVertexBufferMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandMeshVertexMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshVertexMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandPoseTypeInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandPoseTypeInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandPoseTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandPoseTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackerCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackerCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackerEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackerEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingAimFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingAimFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingAimStateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimStateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingCapsulesStateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingCapsulesStateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingDataSourceEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingDataSourceInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingDataSourceStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingScaleFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingScaleFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HapticActionInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticActionInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HapticAmplitudeEnvelopeVibrationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticAmplitudeEnvelopeVibrationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HapticBaseHeader\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticBaseHeader</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HapticPcmVibrationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticPcmVibrationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HapticVibration\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticVibration</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HeadsetFitStatusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HeadsetFitStatusML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HolographicWindowAttachmentMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HolographicWindowAttachmentMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InputSourceLocalizedNameFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InputSourceLocalizedNameFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InputSourceLocalizedNameGetInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameGetInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Instance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Instance</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InstanceCreateFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InstanceCreateFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InstanceCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InstanceCreateInfoAndroidKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfoAndroidKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InstanceProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Instance_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Instance_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionProfileAnalogThresholdVALVE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileAnalogThresholdVALVE</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionProfileDpadBindingEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileDpadBindingEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionProfileState\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileState</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionProfileSuggestedBinding\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileSuggestedBinding</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionRenderModelIdsEnumerateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelIdsEnumerateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionRenderModelSubactionPathInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelSubactionPathInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionRenderModelTopLevelUserPathGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelTopLevelUserPathGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardSpaceCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardSpaceCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardTrackingDescriptionFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingDescriptionFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardTrackingFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardTrackingFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardTrackingQueryFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingQueryFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardTrackingQueryFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingQueryFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardTrackingQueryFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingQueryFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LipExpressionHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LoaderInitInfoAndroidKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoAndroidKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LoaderInitInfoBaseHeaderKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoBaseHeaderKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LoaderInitInfoPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LoaderInitPropertyValueEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitPropertyValueEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalDimmingFrameEndInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalDimmingFrameEndInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalDimmingModeMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalDimmingModeMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationEnableEventsInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationEnableEventsInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapConfidenceML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapConfidenceML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapErrorFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapErrorFlagsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapErrorFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapErrorFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapImportInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapImportInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapQueryInfoBaseHeaderML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapQueryInfoBaseHeaderML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapTypeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapTypeML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MapLocalizationRequestInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MapLocalizationRequestInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerAprilTagDictML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerAprilTagDictML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerArucoDictML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorAprilTagInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorAprilTagInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorArucoInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorArucoInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorCameraML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCameraML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorCornerRefineMethodML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCornerRefineMethodML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCreateInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorCustomProfileInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCustomProfileInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorFpsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorFpsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorFullAnalysisIntervalML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorFullAnalysisIntervalML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorProfileML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorProfileML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorResolutionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorResolutionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorSizeInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorSizeInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorSnapshotInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorSnapshotInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorStatusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorStatusML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerSpaceCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerSpaceCreateInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerSpaceCreateInfoVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerSpaceCreateInfoVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerTypeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerTypeML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MeshComputeLodMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MeshComputeLodMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.NegotiateApiLayerRequest\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateApiLayerRequest</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.NegotiateLoaderInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateLoaderInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.NewSceneComputeInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NewSceneComputeInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ObjectLabelANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectLabelANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ObjectType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Offset2Df\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset2Df</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Offset2Di\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset2Di</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Offset3DfFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset3DfFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.OverlayMainSessionFlagsEXTX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlayMainSessionFlagsEXTX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.OverlayMainSessionFlagsEXTXCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlayMainSessionFlagsEXTXCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.OverlaySessionCreateFlagsEXTX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlaySessionCreateFlagsEXTX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.OverlaySessionCreateFlagsEXTXCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlaySessionCreateFlagsEXTXCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrAcquireEnvironmentDepthImageMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrAcquireEnvironmentDepthImageMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrAcquireSwapchainImage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrAcquireSwapchainImage</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrAllocateWorldMeshBufferML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrAllocateWorldMeshBufferML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrApplyForceFeedbackCurlMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrApplyForceFeedbackCurlMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrApplyFoveationHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrApplyFoveationHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrApplyHapticFeedback\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrApplyHapticFeedback</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrAttachSessionActionSets\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrAttachSessionActionSets</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrBeginFrame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrBeginFrame</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrBeginPlaneDetectionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrBeginPlaneDetectionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrBeginSession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrBeginSession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCancelFutureEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCancelFutureEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCaptureSceneAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCaptureSceneAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCaptureSceneCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCaptureSceneCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrChangeVirtualKeyboardTextContextMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrChangeVirtualKeyboardTextContextMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrClearSpatialAnchorStoreMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrClearSpatialAnchorStoreMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrComputeNewSceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrComputeNewSceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrConvertTimeToTimespecTimeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrConvertTimeToTimespecTimeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrConvertTimeToWin32PerformanceCounterKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrConvertTimeToWin32PerformanceCounterKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrConvertTimespecTimeToTimeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrConvertTimespecTimeToTimeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrConvertWin32PerformanceCounterToTimeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrConvertWin32PerformanceCounterToTimeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateAction\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateAction</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateActionSet\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateActionSet</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateActionSpace\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateActionSpace</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateAnchorSpaceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateAnchorSpaceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateAnchorSpaceBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateAnchorSpaceBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateApiLayerInstance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateApiLayerInstance</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateBodyTrackerBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateBodyTrackerBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateBodyTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateBodyTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateBodyTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateBodyTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateDebugUtilsMessengerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateDebugUtilsMessengerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateDeviceAnchorPersistenceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateDeviceAnchorPersistenceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateEnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateEnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateEnvironmentDepthSwapchainMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateEnvironmentDepthSwapchainMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateExportedLocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateExportedLocalizationMapML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateEyeTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateEyeTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateFaceTracker2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFaceTracker2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateFaceTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFaceTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateFacialExpressionClientML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFacialExpressionClientML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateFacialTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFacialTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateFoveationProfileFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFoveationProfileFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateGeometryInstanceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateGeometryInstanceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateHandMeshSpaceMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateHandMeshSpaceMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateHandTrackerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateHandTrackerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateInstance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateInstance</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateKeyboardSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateKeyboardSpaceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateMarkerDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateMarkerDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateMarkerSpaceML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateMarkerSpaceML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateMarkerSpaceVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateMarkerSpaceVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreatePassthroughColorLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePassthroughColorLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreatePassthroughFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePassthroughFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreatePassthroughHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePassthroughHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreatePassthroughLayerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePassthroughLayerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreatePersistedAnchorSpaceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePersistedAnchorSpaceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreatePlaneDetectorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePlaneDetectorEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateReferenceSpace\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateReferenceSpace</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateRenderModelAssetEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateRenderModelAssetEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateRenderModelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateRenderModelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateRenderModelSpaceEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateRenderModelSpaceEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSceneObserverMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSceneObserverMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSenseDataProviderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSenseDataProviderBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpaceFromCoordinateFrameUIDML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpaceFromCoordinateFrameUIDML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpaceUserFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpaceUserFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorFromPersistedNameMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorFromPersistedNameMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorSpaceMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorSpaceMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorStoreConnectionMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorStoreConnectionMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorsAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorsAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorsCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorsCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorsStorageML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorsStorageML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialContextAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialContextAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialContextCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialContextCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialEntityAnchorBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialEntityAnchorBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialEntityFromIdEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialEntityFromIdEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialGraphNodeSpaceMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialGraphNodeSpaceMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialPersistenceContextAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialPersistenceContextAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialPersistenceContextCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialPersistenceContextCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialUpdateSnapshotEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialUpdateSnapshotEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSwapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSwapchain</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSwapchainAndroidSurfaceKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSwapchainAndroidSurfaceKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateTrackableTrackerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateTrackableTrackerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateTriangleMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateTriangleMeshFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateVirtualKeyboardMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateVirtualKeyboardMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateVirtualKeyboardSpaceMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateVirtualKeyboardSpaceMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateVulkanDeviceKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateVulkanDeviceKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateVulkanInstanceKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateVulkanInstanceKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateWorldMeshDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateWorldMeshDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDebugUtilsMessengerCallbackEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDebugUtilsMessengerCallbackEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDeleteSpatialAnchorsAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDeleteSpatialAnchorsAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDeleteSpatialAnchorsCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDeleteSpatialAnchorsCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDeserializeSceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDeserializeSceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyAction\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyAction</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyActionSet\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyActionSet</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyAnchorBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyAnchorBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyBodyTrackerBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyBodyTrackerBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyBodyTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyBodyTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyBodyTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyBodyTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyDebugUtilsMessengerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyDebugUtilsMessengerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyDeviceAnchorPersistenceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyDeviceAnchorPersistenceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyEnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyEnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyEnvironmentDepthSwapchainMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyEnvironmentDepthSwapchainMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyExportedLocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyExportedLocalizationMapML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyEyeTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyEyeTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyFaceTracker2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFaceTracker2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyFaceTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFaceTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyFacialExpressionClientML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFacialExpressionClientML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyFacialTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFacialTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyFoveationProfileFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFoveationProfileFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyGeometryInstanceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyGeometryInstanceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyHandTrackerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyHandTrackerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyInstance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyInstance</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyMarkerDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyMarkerDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyPassthroughColorLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPassthroughColorLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyPassthroughFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPassthroughFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyPassthroughHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPassthroughHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyPassthroughLayerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPassthroughLayerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyPlaneDetectorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPlaneDetectorEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyRenderModelAssetEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyRenderModelAssetEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyRenderModelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyRenderModelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySceneObserverMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySceneObserverMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySenseDataProviderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySenseDataProviderBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySenseDataSnapshotBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySenseDataSnapshotBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpace\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpace</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpaceUserFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpaceUserFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialAnchorStoreConnectionMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialAnchorStoreConnectionMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialAnchorsStorageML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialAnchorsStorageML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialContextEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialContextEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialEntityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialEntityEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialGraphNodeBindingMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialGraphNodeBindingMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialPersistenceContextEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialPersistenceContextEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialSnapshotEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialSnapshotEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySwapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySwapchain</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyTrackableTrackerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyTrackableTrackerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyTriangleMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyTriangleMeshFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyVirtualKeyboardMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyVirtualKeyboardMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyWorldMeshDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyWorldMeshDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDownloadSharedSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDownloadSharedSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDownloadSharedSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDownloadSharedSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEglGetProcAddressMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEglGetProcAddressMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnableLocalizationEventsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnableLocalizationEventsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnableUserCalibrationEventsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnableUserCalibrationEventsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEndFrame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEndFrame</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEndSession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEndSession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateApiLayerProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateApiLayerProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateBoundSourcesForAction\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateBoundSourcesForAction</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateColorSpacesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateColorSpacesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateDisplayRefreshRatesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateDisplayRefreshRatesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateEnvironmentBlendModes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateEnvironmentBlendModes</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateExternalCamerasOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateExternalCamerasOCULUS</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateInstanceExtensionProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateInstanceExtensionProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateInteractionRenderModelIdsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateInteractionRenderModelIdsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumeratePerformanceMetricsCounterPathsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumeratePerformanceMetricsCounterPathsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumeratePersistedAnchorsANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumeratePersistedAnchorsANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateReferenceSpaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateReferenceSpaces</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateRenderModelPathsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateRenderModelPathsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateRenderModelSubactionPathsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateRenderModelSubactionPathsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateReprojectionModesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateReprojectionModesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSceneComputeFeaturesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSceneComputeFeaturesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSpaceSupportedComponentsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpaceSupportedComponentsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSpatialCapabilitiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialCapabilitiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSpatialCapabilityComponentTypesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialCapabilityComponentTypesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSpatialCapabilityFeaturesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialCapabilityFeaturesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSpatialEntityComponentTypesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialEntityComponentTypesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSpatialPersistenceScopesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialPersistenceScopesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSupportedTrackableTypesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSupportedTrackableTypesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSwapchainFormats\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSwapchainFormats</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSwapchainImages\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSwapchainImages</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateViewConfigurationViews\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateViewConfigurationViews</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateViewConfigurations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateViewConfigurations</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateViveTrackerPathsHTCX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateViveTrackerPathsHTCX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEraseSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEraseSpaceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEraseSpacesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEraseSpacesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrFreeWorldMeshBufferML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrFreeWorldMeshBufferML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGeometryInstanceSetTransformFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGeometryInstanceSetTransformFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetActionStateBoolean\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetActionStateBoolean</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetActionStateFloat\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetActionStateFloat</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetActionStatePose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetActionStatePose</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetActionStateVector2f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetActionStateVector2f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetAllTrackablesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAllTrackablesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetAnchorPersistStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAnchorPersistStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetAnchorUuidBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAnchorUuidBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetAudioInputDeviceGuidOculus\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAudioInputDeviceGuidOculus</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetAudioOutputDeviceGuidOculus\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAudioOutputDeviceGuidOculus</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetBodySkeletonFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetBodySkeletonFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetBodySkeletonHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetBodySkeletonHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetControllerModelKeyMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetControllerModelKeyMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetControllerModelPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetControllerModelPropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetControllerModelStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetControllerModelStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetCurrentInteractionProfile\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetCurrentInteractionProfile</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetD3D11GraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetD3D11GraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetD3D12GraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetD3D12GraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetDeviceSampleRateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetDeviceSampleRateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetDisplayRefreshRateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetDisplayRefreshRateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetEnvironmentDepthSwapchainStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetEnvironmentDepthSwapchainStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetExportedLocalizationMapDataML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetExportedLocalizationMapDataML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetEyeGazesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetEyeGazesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetFaceExpressionWeights2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFaceExpressionWeights2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetFaceExpressionWeightsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFaceExpressionWeightsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetFacialExpressionBlendShapePropertiesML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFacialExpressionBlendShapePropertiesML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetFacialExpressionsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFacialExpressionsHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetFoveationEyeTrackedStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFoveationEyeTrackedStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetHandMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetHandMeshFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetInputSourceLocalizedName\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetInputSourceLocalizedName</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetInstanceProcAddr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetInstanceProcAddr</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetInstanceProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetInstanceProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkerDetectorStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerDetectorStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkerLengthML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerLengthML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkerNumberML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerNumberML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkerReprojectionErrorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerReprojectionErrorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkerSizeVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerSizeVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkerStringML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerStringML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkersML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkersML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMetalGraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMetalGraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetOpenGLESGraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetOpenGLESGraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetOpenGLGraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetOpenGLGraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetPassthroughCameraStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPassthroughCameraStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetPassthroughPreferencesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPassthroughPreferencesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetPerformanceMetricsStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPerformanceMetricsStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetPlaneDetectionStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPlaneDetectionStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetPlaneDetectionsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPlaneDetectionsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetPlanePolygonBufferEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPlanePolygonBufferEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetQueriedSenseDataBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetQueriedSenseDataBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRecommendedLayerResolutionMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRecommendedLayerResolutionMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetReferenceSpaceBoundsRect\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetReferenceSpaceBoundsRect</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRenderModelAssetDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelAssetDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRenderModelAssetPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelAssetPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRenderModelPoseTopLevelUserPathEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelPoseTopLevelUserPathEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRenderModelPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRenderModelPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRenderModelStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSceneComponentsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneComponentsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSceneComputeStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneComputeStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSceneMarkerDecodedStringMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneMarkerDecodedStringMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSceneMarkerRawDataMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneMarkerRawDataMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSceneMeshBuffersMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneMeshBuffersMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSenseDataProviderStateBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSenseDataProviderStateBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSerializedSceneFragmentDataMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSerializedSceneFragmentDataMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceBoundary2DFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceBoundary2DFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceBoundingBox2DFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceBoundingBox2DFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceBoundingBox3DFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceBoundingBox3DFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceComponentStatusFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceComponentStatusFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceContainerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceContainerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceRoomLayoutFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceRoomLayoutFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceSemanticLabelsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceSemanticLabelsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceTriangleMeshMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceTriangleMeshMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceUserIdFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceUserIdFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceUuidFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceUuidFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialAnchorNameHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialAnchorNameHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialAnchorStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialAnchorStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferFloatEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferFloatEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferStringEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferStringEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferUint16EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferUint16EXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferUint32EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferUint32EXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferUint8EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferUint8EXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferVector2fEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferVector2fEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferVector3fEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferVector3fEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialEntityComponentDataBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialEntityComponentDataBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialEntityUuidBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialEntityUuidBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSwapchainStateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSwapchainStateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSystem\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSystem</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSystemProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSystemProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetTrackableMarkerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetTrackableMarkerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetTrackableObjectANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetTrackableObjectANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetTrackablePlaneANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetTrackablePlaneANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetViewConfigurationProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetViewConfigurationProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVirtualKeyboardDirtyTexturesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVirtualKeyboardDirtyTexturesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVirtualKeyboardModelAnimationStatesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVirtualKeyboardModelAnimationStatesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVirtualKeyboardScaleMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVirtualKeyboardScaleMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVirtualKeyboardTextureDataMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVirtualKeyboardTextureDataMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVisibilityMaskKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVisibilityMaskKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVulkanDeviceExtensionsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanDeviceExtensionsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVulkanGraphicsDevice2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanGraphicsDevice2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVulkanGraphicsDeviceKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanGraphicsDeviceKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVulkanGraphicsRequirements2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanGraphicsRequirements2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVulkanGraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanGraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVulkanInstanceExtensionsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanInstanceExtensionsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetWorldMeshBufferRecommendSizeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetWorldMeshBufferRecommendSizeML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrImportLocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrImportLocalizationMapML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrInitializeLoaderKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrInitializeLoaderKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLoadControllerModelMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLoadControllerModelMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLoadRenderModelFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLoadRenderModelFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateBodyJointsBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateBodyJointsBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateBodyJointsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateBodyJointsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateBodyJointsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateBodyJointsHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateHandJointsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateHandJointsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateSceneComponentsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateSceneComponentsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateSpace\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateSpace</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateSpaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateSpaces</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateSpacesKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateSpacesKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateViews\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateViews</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrNegotiateLoaderApiLayerInterface\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrNegotiateLoaderApiLayerInterface</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPassthroughLayerPauseFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughLayerPauseFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPassthroughLayerResumeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughLayerResumeFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPassthroughLayerSetStyleFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughLayerSetStyleFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPassthroughPauseFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughPauseFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPassthroughStartFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughStartFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPathToString\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPathToString</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPerfSettingsSetPerformanceLevelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPerfSettingsSetPerformanceLevelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPersistAnchorANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistAnchorANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPersistSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPersistSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPersistSpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPersistSpatialEntityAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialEntityAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPersistSpatialEntityCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialEntityCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPollEvent\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPollEvent</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPollFutureEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPollFutureEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPublishSpatialAnchorsAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPublishSpatialAnchorsAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPublishSpatialAnchorsCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPublishSpatialAnchorsCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQueryLocalizationMapsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQueryLocalizationMapsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQueryPerformanceMetricsCounterMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQueryPerformanceMetricsCounterMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySenseDataAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySenseDataAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySenseDataCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySenseDataCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySpacesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySpacesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySpatialAnchorsAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySpatialAnchorsAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySpatialAnchorsCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySpatialAnchorsCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySpatialComponentDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySpatialComponentDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySystemTrackedKeyboardFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySystemTrackedKeyboardFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRaycastANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRaycastANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrReleaseSwapchainImage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrReleaseSwapchainImage</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestDisplayRefreshRateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestDisplayRefreshRateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestExitSession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestExitSession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestMapLocalizationML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestMapLocalizationML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestSceneCaptureFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestSceneCaptureFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestWorldMeshAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestWorldMeshAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestWorldMeshCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestWorldMeshCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestWorldMeshStateAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestWorldMeshStateAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestWorldMeshStateCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestWorldMeshStateCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrResetBodyTrackingCalibrationMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrResetBodyTrackingCalibrationMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrResultToString\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrResultToString</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRetrieveSpaceQueryResultsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRetrieveSpaceQueryResultsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSaveSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSaveSpaceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSaveSpaceListFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSaveSpaceListFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSaveSpacesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSaveSpacesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSendVirtualKeyboardInputMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSendVirtualKeyboardInputMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSessionBeginDebugUtilsLabelRegionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSessionBeginDebugUtilsLabelRegionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSessionEndDebugUtilsLabelRegionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSessionEndDebugUtilsLabelRegionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSessionInsertDebugUtilsLabelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSessionInsertDebugUtilsLabelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetAndroidApplicationThreadKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetAndroidApplicationThreadKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetColorSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetColorSpaceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetDebugUtilsObjectNameEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetDebugUtilsObjectNameEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetDigitalLensControlALMALENCE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetDigitalLensControlALMALENCE</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetEnvironmentDepthEstimationVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetEnvironmentDepthEstimationVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetEnvironmentDepthHandRemovalMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetEnvironmentDepthHandRemovalMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetInputDeviceActiveEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceActiveEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetInputDeviceLocationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceLocationEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetInputDeviceStateBoolEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceStateBoolEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetInputDeviceStateFloatEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceStateFloatEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetInputDeviceStateVector2fEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceStateVector2fEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetMarkerTrackingPredictionVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetMarkerTrackingPredictionVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetMarkerTrackingTimeoutVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetMarkerTrackingTimeoutVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetMarkerTrackingVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetMarkerTrackingVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetPerformanceMetricsStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetPerformanceMetricsStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetSpaceComponentStatusFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetSpaceComponentStatusFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetSystemNotificationsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetSystemNotificationsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetTrackingOptimizationSettingsHintQCOM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetTrackingOptimizationSettingsHintQCOM</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetViewOffsetVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetViewOffsetVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetVirtualKeyboardModelVisibilityMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetVirtualKeyboardModelVisibilityMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrShareAnchorANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareAnchorANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrShareSpacesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareSpacesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrShareSpacesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareSpacesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrShareSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrShareSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSnapshotMarkerDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSnapshotMarkerDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStartColocationAdvertisementMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartColocationAdvertisementMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStartColocationDiscoveryMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartColocationDiscoveryMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStartEnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartEnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStartSenseDataProviderAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartSenseDataProviderAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStartSenseDataProviderCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartSenseDataProviderCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStopColocationAdvertisementMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopColocationAdvertisementMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStopColocationDiscoveryMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopColocationDiscoveryMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStopEnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopEnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStopHapticFeedback\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopHapticFeedback</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStopSenseDataProviderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopSenseDataProviderBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStringToPath\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStringToPath</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStructureTypeToString\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStructureTypeToString</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStructureTypeToString2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStructureTypeToString2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSubmitDebugUtilsMessageEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSubmitDebugUtilsMessageEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSuggestBodyTrackingCalibrationOverrideMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSuggestBodyTrackingCalibrationOverrideMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSuggestInteractionProfileBindings\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSuggestInteractionProfileBindings</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSuggestVirtualKeyboardLocationMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSuggestVirtualKeyboardLocationMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSyncActions\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSyncActions</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrThermalGetTemperatureTrendEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrThermalGetTemperatureTrendEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTriangleMeshBeginUpdateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshBeginUpdateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTriangleMeshBeginVertexBufferUpdateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshBeginVertexBufferUpdateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTriangleMeshEndUpdateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshEndUpdateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTriangleMeshEndVertexBufferUpdateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshEndVertexBufferUpdateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTriangleMeshGetIndexBufferFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshGetIndexBufferFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTriangleMeshGetVertexBufferFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshGetVertexBufferFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnpersistAnchorANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistAnchorANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnpersistSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnpersistSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnpersistSpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnpersistSpatialEntityAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialEntityAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnpersistSpatialEntityCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialEntityCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnshareAnchorANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnshareAnchorANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUpdateHandMeshMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdateHandMeshMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUpdatePassthroughColorLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdatePassthroughColorLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUpdateSpatialAnchorsExpirationAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdateSpatialAnchorsExpirationAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUpdateSpatialAnchorsExpirationCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdateSpatialAnchorsExpirationCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUpdateSwapchainFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdateSwapchainFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrVoidFunction\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrVoidFunction</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrWaitFrame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrWaitFrame</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrWaitSwapchainImage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrWaitSwapchainImage</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughBrightnessContrastSaturationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughBrightnessContrastSaturationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughCameraStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCameraStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughCameraStateGetInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCameraStateGetInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughCapabilityFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCapabilityFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughCapabilityFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCapabilityFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorLutChannelsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutChannelsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorLutCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorLutDataMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutDataMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorLutMETA_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutMETA_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorLutUpdateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutUpdateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorMapInterpolatedLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapInterpolatedLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorMapLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorMapMonoToMonoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapMonoToMonoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorMapMonoToRgbaFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapMonoToRgbaFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughCreateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCreateInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughFormHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFormHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughHTC_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughHTC_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughKeyboardHandsIntensityFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughKeyboardHandsIntensityFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughLayerCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughLayerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughLayerFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughLayerPurposeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerPurposeFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughMeshTransformInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughMeshTransformInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughPreferenceFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughPreferenceFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughPreferenceFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughPreferenceFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughPreferencesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughPreferencesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughStateChangedFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStateChangedFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughStateChangedFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStateChangedFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughStyleFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStyleFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Path\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Path</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerfSettingsDomainEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsDomainEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerfSettingsLevelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsLevelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerfSettingsNotificationLevelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsNotificationLevelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerfSettingsSubDomainEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsSubDomainEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerformanceMetricsCounterFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerformanceMetricsCounterFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerformanceMetricsCounterMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerformanceMetricsCounterUnitMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterUnitMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerformanceMetricsStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PersistSpatialEntityCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistSpatialEntityCompletionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PersistedAnchorSpaceCreateInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistedAnchorSpaceCreateInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PersistedAnchorSpaceInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistedAnchorSpaceInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PersistenceLocationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistenceLocationBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectionCapabilityFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionCapabilityFlagsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectionCapabilityFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionCapabilityFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectionStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorBeginInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorBeginInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorFlagsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorLocationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorLocationsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorOrientationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorOrientationEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorPolygonBufferEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorPolygonBufferEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorSemanticTypeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorSemanticTypeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneLabelANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneLabelANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneOrientationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneOrientationBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneTypeANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneTypeANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Posef\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Posef</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Quaternionf\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Quaternionf</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.QueriedSenseDataBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QueriedSenseDataBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.QueriedSenseDataGetInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QueriedSenseDataGetInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RaycastHitResultANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastHitResultANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RaycastHitResultsANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastHitResultsANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RaycastInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RecommendedLayerResolutionGetInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RecommendedLayerResolutionGetInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RecommendedLayerResolutionMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RecommendedLayerResolutionMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Rect2Df\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Rect2Df</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Rect2Di\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Rect2Di</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Rect3DfFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Rect3DfFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ReferenceSpaceCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ReferenceSpaceType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceType</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetDataGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetDataGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetNodePropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetNodePropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetPropertiesGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetPropertiesGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelBufferFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelBufferFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelCapabilitiesRequestFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelCapabilitiesRequestFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelIdEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelIdEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelKeyFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelKeyFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelLoadInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelLoadInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelNodeStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelNodeStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelPathInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPathInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelPropertiesGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelSpaceCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelSpaceCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelStateGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelStateGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ReprojectionModeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReprojectionModeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RoomLayoutFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RoomLayoutFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneBoundsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneBoundsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneCaptureInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCaptureInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneCaptureRequestInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCaptureRequestInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentLocationMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentLocationMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentLocationsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentLocationsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentParentFilterInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentParentFilterInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentsGetInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsGetInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentsLocateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsLocateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComputeConsistencyMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeConsistencyMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComputeFeatureMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeFeatureMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComputeStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneDeserializeInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneDeserializeInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneFrustumBoundMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneFrustumBoundMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkerMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkerQRCodeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkerQRCodeSymbolTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodeSymbolTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkerQRCodesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkerTypeFilterMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerTypeFilterMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkerTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkersMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkersMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshBuffersGetInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshBuffersGetInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshBuffersMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshBuffersMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshIndicesUint16MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshIndicesUint16MSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshIndicesUint32MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshIndicesUint32MSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshVertexBufferMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshVertexBufferMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObjectMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObjectTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObjectTypesFilterInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectTypesFilterInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObjectsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObserverCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObserverCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObserverMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObserverMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObserverMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObserverMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneOrientedBoxBoundMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneOrientedBoxBoundMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ScenePlaneAlignmentFilterInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneAlignmentFilterInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ScenePlaneAlignmentTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneAlignmentTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ScenePlaneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ScenePlanesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlanesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneSphereBoundMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneSphereBoundMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SecondaryViewConfigurationFrameEndInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationFrameEndInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SecondaryViewConfigurationFrameStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationFrameStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SecondaryViewConfigurationLayerInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationLayerInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SecondaryViewConfigurationSessionBeginInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationSessionBeginInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SecondaryViewConfigurationStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationSwapchainCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SemanticLabelBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SemanticLabelsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SemanticLabelsSupportFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SemanticLabelsSupportFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SemanticLabelsSupportInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataFilterPlaneOrientationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterPlaneOrientationBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataFilterSemanticBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterSemanticBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataFilterUuidBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterUuidBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderBD_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderBD_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderCreateInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderCreateInfoSpatialMeshBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderCreateInfoSpatialMeshBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderStartInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderStartInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderStateBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderStateBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderTypeBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderTypeBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataQueryCompletionBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataQueryCompletionBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataQueryInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataQueryInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataSnapshotBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataSnapshotBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataSnapshotBD_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataSnapshotBD_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SerializedSceneFragmentDataGetInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SerializedSceneFragmentDataGetInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Session</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionActionSetsAttachInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionActionSetsAttachInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionBeginInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionBeginInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionCreateFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionCreateFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionCreateInfoOverlayEXTX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateInfoOverlayEXTX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionState\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionState</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Session_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Session_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ShareSpacesInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ShareSpacesRecipientBaseHeaderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesRecipientBaseHeaderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ShareSpacesRecipientGroupsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesRecipientGroupsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SharedSpatialAnchorDownloadInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SharedSpatialAnchorDownloadInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SimultaneousHandsAndControllersTrackingPauseInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SimultaneousHandsAndControllersTrackingResumeInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Space</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceComponentFilterInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentFilterInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceComponentStatusFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentStatusFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceComponentStatusSetInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentStatusSetInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceComponentTypeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentTypeFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceContainerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceContainerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceEraseInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceEraseInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceFilterInfoBaseHeaderFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterInfoBaseHeaderFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceGroupUuidFilterInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceGroupUuidFilterInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceListSaveInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceListSaveInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocation\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocation</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocationData\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationData</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocationDataKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationDataKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocationFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocationFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocations</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocationsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpacePersistenceModeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacePersistenceModeFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceQueryActionFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryActionFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceQueryInfoBaseHeaderFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryInfoBaseHeaderFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceQueryInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceQueryResultFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryResultFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceQueryResultsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryResultsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceSaveInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceSaveInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceShareInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceShareInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceStorageLocationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceStorageLocationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceStorageLocationFilterInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceStorageLocationFilterInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceTriangleMeshGetInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceTriangleMeshGetInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceTriangleMeshMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceTriangleMeshMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceUserCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUserCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceUserFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUserFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceUserFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUserFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceUserIdFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUserIdFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceUuidFilterInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUuidFilterInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocities\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocities</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocitiesKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocitiesKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocity\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocity</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocityData\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityData</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocityDataKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityDataKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocityFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocityFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Space_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Space_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpacesEraseInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesEraseInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpacesLocateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesLocateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpacesLocateInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesLocateInfoKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpacesSaveInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesSaveInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCompletionResultML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCompletionResultML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorConfidenceML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorConfidenceML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCreateCompletionBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateCompletionBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCreateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorFromPersistedAnchorCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorNameHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorNameHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorPersistInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorPersistenceInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistenceInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorPersistenceNameMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistenceNameMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorShareInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorShareInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorSpaceCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorSpaceCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorStoreConnectionMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorStoreConnectionMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorStoreConnectionMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorStoreConnectionMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorUnpersistInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorUnpersistInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsCreateInfoBaseHeaderML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoBaseHeaderML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsCreateInfoFromPoseML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoFromPoseML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsCreateInfoFromUuidsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoFromUuidsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsCreateStorageInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateStorageInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsDeleteCompletionDetailsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteCompletionDetailsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsDeleteCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsDeleteInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsPublishCompletionDetailsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishCompletionDetailsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsPublishCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsPublishInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsQueryCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsQueryInfoBaseHeaderML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryInfoBaseHeaderML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsQueryInfoRadiusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryInfoRadiusML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsStorageML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsStorageML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsStorageML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsStorageML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsUpdateExpirationCompletionDetailsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationCompletionDetailsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsUpdateExpirationCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsUpdateExpirationInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialBounded2DDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBounded2DDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialBufferEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialBufferGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialBufferIdEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferIdEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialBufferTypeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferTypeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityComponentTypesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityComponentTypesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationAnchorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationAnchorEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationAprilTagEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationAprilTagEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationArucoMarkerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationArucoMarkerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationBaseHeaderEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationBaseHeaderEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationMicroQrCodeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationMicroQrCodeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationPlaneTrackingEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationPlaneTrackingEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationQrCodeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationQrCodeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityFeatureEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityFeatureEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentAnchorListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentAnchorListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentBounded2DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentBounded2DListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentBounded3DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentBounded3DListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentDataQueryConditionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryConditionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentDataQueryResultEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryResultEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentMarkerListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMarkerListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentMesh2DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMesh2DListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentMesh3DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMesh3DListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentParentListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentParentListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentPersistenceListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPersistenceListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentPlaneAlignmentListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPlaneAlignmentListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentPlaneSemanticLabelListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPlaneSemanticLabelListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentPolygon2DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPolygon2DListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentTypeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentTypeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialContextCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialContextEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialContextEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialContextPersistenceConfigEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextPersistenceConfigEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialDiscoveryPersistenceUuidFilterEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialDiscoveryPersistenceUuidFilterEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialDiscoverySnapshotCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialDiscoverySnapshotCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityAnchorCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityAnchorCreateInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataBaseHeaderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBaseHeaderBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataBoundingBox2DBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBoundingBox2DBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataBoundingBox3DBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBoundingBox3DBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataLocationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataLocationBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataPlaneOrientationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataPlaneOrientationBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataPolygonBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataPolygonBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataSemanticBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataSemanticBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataTriangleMeshBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataTriangleMeshBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentGetInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentGetInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentTypeBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentTypeBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityFromIdCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityFromIdCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityIdBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityIdBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityIdEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityIdEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityLocationGetInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityLocationGetInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityPersistInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityPersistInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityStateBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityStateBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityTrackingStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityTrackingStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityUnpersistInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityUnpersistInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialFilterTrackingStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialFilterTrackingStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphNodeBindingMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphNodeBindingMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingPropertiesGetInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphNodeBindingPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingPropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphNodeSpaceCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeSpaceCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphNodeTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphStaticNodeBindingCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMarkerAprilTagDictEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerAprilTagDictEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMarkerArucoDictEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMarkerDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMarkerSizeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerSizeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMarkerStaticOptimizationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerStaticOptimizationEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMeshConfigFlagsBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshConfigFlagsBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMeshConfigFlagsBDCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshConfigFlagsBDCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMeshDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMeshLodBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshLodBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceContextCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceContextEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceContextEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceContextResultEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextResultEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceScopeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceScopeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPlaneAlignmentEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPlaneAlignmentEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPlaneSemanticLabelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPlaneSemanticLabelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPolygon2DDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPolygon2DDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialSnapshotEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialSnapshotEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialSnapshotEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialSnapshotEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialUpdateSnapshotCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialUpdateSnapshotCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Spheref\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Spheref</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpherefKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpherefKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.StructureType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Swapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Swapchain</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainCreateFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainCreateFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainCreateFoveationFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFoveationFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainCreateFoveationFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFoveationFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainCreateInfoFoveationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfoFoveationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageAcquireInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageAcquireInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageBaseHeader\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageBaseHeader</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageD3D11KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageD3D11KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageD3D12KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageD3D12KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageFoveationVulkanFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageFoveationVulkanFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageMetalKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageMetalKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageOpenGLESKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageOpenGLESKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageOpenGLKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageOpenGLKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageReleaseInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageReleaseInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageVulkan2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageVulkan2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageVulkanKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageVulkanKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageWaitInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageWaitInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateAndroidSurfaceDimensionsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateAndroidSurfaceDimensionsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateBaseHeaderFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateBaseHeaderFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateFoveationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateFoveationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateFoveationFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateFoveationFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateFoveationFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateFoveationFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateSamplerOpenGLESFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerOpenGLESFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateSamplerVulkanFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerVulkanFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainSubImage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainSubImage</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainUsageFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainUsageFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainUsageFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainUsageFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Swapchain_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Swapchain_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemAnchorPropertiesHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemAnchorPropertiesHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemAnchorSharingExportPropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemAnchorSharingExportPropertiesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemBodyTrackingPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemBodyTrackingPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemBodyTrackingPropertiesHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemColocationDiscoveryPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemColocationDiscoveryPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemColorSpacePropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemColorSpacePropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemDeviceAnchorPersistencePropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemDeviceAnchorPersistencePropertiesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemEnvironmentDepthPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEnvironmentDepthPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemEyeGazeInteractionPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEyeGazeInteractionPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemEyeTrackingPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEyeTrackingPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFaceTrackingProperties2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingProperties2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFaceTrackingPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFacialExpressionPropertiesML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialExpressionPropertiesML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFacialTrackingPropertiesHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialTrackingPropertiesHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemForceFeedbackCurlPropertiesMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemForceFeedbackCurlPropertiesMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFoveatedRenderingPropertiesVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFoveatedRenderingPropertiesVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFoveationEyeTrackedPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFoveationEyeTrackedPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemGetInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemGetInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemGraphicsProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemGraphicsProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemHandTrackingMeshPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHandTrackingMeshPropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemHandTrackingPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHandTrackingPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemHeadsetIdPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHeadsetIdPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemId\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemId</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemKeyboardTrackingPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemKeyboardTrackingPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemMarkerTrackingPropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerTrackingPropertiesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemMarkerTrackingPropertiesVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerTrackingPropertiesVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemMarkerUnderstandingPropertiesML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerUnderstandingPropertiesML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemNotificationsSetInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemNotificationsSetInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPassthroughCameraStatePropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughCameraStatePropertiesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPassthroughColorLutPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughColorLutPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPassthroughProperties2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughProperties2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPassthroughPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPlaneDetectionPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPlaneDetectionPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPropertiesBodyTrackingCalibrationMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPropertiesBodyTrackingCalibrationMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPropertiesBodyTrackingFullBodyMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPropertiesBodyTrackingFullBodyMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemRenderModelPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemRenderModelPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSimultaneousHandsAndControllersPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSimultaneousHandsAndControllersPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpacePersistencePropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpacePersistencePropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpaceWarpPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpaceWarpPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialAnchorPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialAnchorPropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialAnchorSharingPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialAnchorSharingPropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialEntityGroupSharingPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntityGroupSharingPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialEntityPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntityPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialEntitySharingPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntitySharingPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialMeshPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialMeshPropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialPlanePropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialPlanePropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialScenePropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialScenePropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialSensingPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialSensingPropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemTrackablesPropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemTrackablesPropertiesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemTrackingProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemTrackingProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemUserPresencePropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemUserPresencePropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemVirtualKeyboardPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemVirtualKeyboardPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Time</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableGetInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableGetInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableMarkerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableMarkerConfigurationANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerConfigurationANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableMarkerDatabaseANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDatabaseANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableMarkerDatabaseEntryANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDatabaseEntryANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableMarkerDictionaryANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableMarkerTrackingModeANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerTrackingModeANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableObjectANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableObjectANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableObjectConfigurationANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableObjectConfigurationANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackablePlaneANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackablePlaneANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableTrackerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTrackerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableTrackerANDROID_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTrackerANDROID_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableTrackerCreateInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTrackerCreateInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableTypeANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTypeANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackingOptimizationSettingsDomainQCOM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingOptimizationSettingsDomainQCOM</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackingOptimizationSettingsHintQCOM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingOptimizationSettingsHintQCOM</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackingStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TriangleMeshCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TriangleMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TriangleMeshFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TriangleMeshFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TriangleMeshFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.UnpersistSpatialEntityCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UnpersistSpatialEntityCompletionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.UserCalibrationEnableEventsInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UserCalibrationEnableEventsInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Uuid</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.UuidEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UuidEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.UuidMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UuidMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Vector2f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector2f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Vector3f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector3f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Vector4f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector4f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Vector4sFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector4sFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Version</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VersionNumber\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VersionNumber</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.View\"><code class=\"docutils literal notranslate\"><span class=\"pre\">View</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationDepthRangeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationDepthRangeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationType</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationView\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationView</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationViewFovEPIC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationViewFovEPIC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewLocateFoveatedRenderingVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewLocateFoveatedRenderingVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewLocateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewLocateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewState\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewState</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewStateFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewStateFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewStateFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewStateFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardAnimationStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardAnimationStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardInputInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardInputSourceMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputSourceMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardInputStateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputStateFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardInputStateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputStateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardLocationInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardLocationInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardLocationTypeMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardLocationTypeMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardMETA_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardMETA_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardModelAnimationStatesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardModelAnimationStatesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardModelVisibilitySetInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardModelVisibilitySetInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardSpaceCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardSpaceCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardTextContextChangeInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardTextContextChangeInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardTextureDataMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardTextureDataMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VisibilityMaskKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisibilityMaskKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VisibilityMaskTypeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisibilityMaskTypeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VisualMeshComputeLodInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisualMeshComputeLodInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViveTrackerPathsHTCX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViveTrackerPathsHTCX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanDeviceCreateFlagsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateFlagsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanDeviceCreateFlagsKHRCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateFlagsKHRCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanDeviceCreateInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateInfoKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanGraphicsDeviceGetInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanGraphicsDeviceGetInfoKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanInstanceCreateFlagsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateFlagsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanInstanceCreateFlagsKHRCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateFlagsKHRCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanInstanceCreateInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateInfoKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanSwapchainCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanSwapchainCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanSwapchainFormatListCreateInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanSwapchainFormatListCreateInfoKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WindingOrderFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WindingOrderFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBlockML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBlockRequestML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockRequestML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBlockResultML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockResultML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBlockStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBlockStatusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockStatusML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBufferML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBufferRecommendedSizeInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferRecommendedSizeInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBufferSizeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferSizeML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshDetectorCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorCreateInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshDetectorFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorFlagsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshDetectorFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshDetectorLodML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorLodML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshDetectorML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshGetInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshGetInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshRequestCompletionInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshRequestCompletionInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshRequestCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshRequestCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshStateRequestCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshStateRequestInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.acquire_swapchain_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">acquire_swapchain_image()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.apply_haptic_feedback\"><code class=\"docutils literal notranslate\"><span class=\"pre\">apply_haptic_feedback()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.attach_session_action_sets\"><code class=\"docutils literal notranslate\"><span class=\"pre\">attach_session_action_sets()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.begin_frame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">begin_frame()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.begin_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">begin_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_action()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_action_set\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_action_set()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_action_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_action_space()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_instance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_instance()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_reference_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_reference_space()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_swapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_swapchain()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_action()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_action_set\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_action_set()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_instance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_instance()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_space()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_swapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_swapchain()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.end_frame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">end_frame()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.end_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">end_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_api_layer_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_api_layer_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_bound_sources_for_action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_bound_sources_for_action()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_environment_blend_modes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_environment_blend_modes()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_instance_extension_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_instance_extension_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_reference_spaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_reference_spaces()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_swapchain_formats\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_swapchain_formats()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_swapchain_images\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_swapchain_images()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_view_configuration_views\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_view_configuration_views()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_view_configurations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_view_configurations()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.expose_packaged_api_layers\"><code class=\"docutils literal notranslate\"><span class=\"pre\">expose_packaged_api_layers()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.failed\"><code class=\"docutils literal notranslate\"><span class=\"pre\">failed()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_action_state_boolean\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_action_state_boolean()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_action_state_float\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_action_state_float()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_action_state_pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_action_state_pose()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_action_state_vector2f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_action_state_vector2f()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_current_interaction_profile\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_current_interaction_profile()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_input_source_localized_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_input_source_localized_name()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_instance_proc_addr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_instance_proc_addr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_instance_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_instance_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_reference_space_bounds_rect\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_reference_space_bounds_rect()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_system\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_system()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_system_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_system_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_view_configuration_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_view_configuration_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.locate_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_space()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.locate_space_with_velocity\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_space_with_velocity()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.locate_spaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_spaces()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.locate_views\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_views()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.pack_32_bit_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">pack_32_bit_version()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.path_to_string\"><code class=\"docutils literal notranslate\"><span class=\"pre\">path_to_string()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.poll_event\"><code class=\"docutils literal notranslate\"><span class=\"pre\">poll_event()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.release_swapchain_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">release_swapchain_image()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.request_exit_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">request_exit_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.result_to_string\"><code class=\"docutils literal notranslate\"><span class=\"pre\">result_to_string()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.stop_haptic_feedback\"><code class=\"docutils literal notranslate\"><span class=\"pre\">stop_haptic_feedback()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.string_to_path\"><code class=\"docutils literal notranslate\"><span class=\"pre\">string_to_path()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.structure_type_to_string\"><code class=\"docutils literal notranslate\"><span class=\"pre\">structure_type_to_string()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.succeeded\"><code class=\"docutils literal notranslate\"><span class=\"pre\">succeeded()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.suggest_interaction_profile_bindings\"><code class=\"docutils literal notranslate\"><span class=\"pre\">suggest_interaction_profile_bindings()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.sync_actions\"><code class=\"docutils literal notranslate\"><span class=\"pre\">sync_actions()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.timespec\"><code class=\"docutils literal notranslate\"><span class=\"pre\">timespec</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.unqualified_success\"><code class=\"docutils literal notranslate\"><span class=\"pre\">unqualified_success()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.wait_frame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">wait_frame()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.wait_swapchain_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">wait_swapchain_image()</span></code></a></li>\r\n<li class=\"toctree-l2 current\"><a class=\"reference internal\" href=\"xr.html#subpackages\">Subpackages</a><ul class=\"current\">\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"xr.api_layer.html\">xr.api_layer package</a></li>\r\n<li class=\"toctree-l3 current\"><a class=\"current reference internal\" href=\"#\">xr.ext package</a><ul>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#module-xr.ext\">Module contents</a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"xr.utils.html\">xr.utils</a></li>\r\n</ul>\r\n</li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.utils.html\">xr.utils</a></li>\r\n<li class=\"toctree-l1 current\"><a class=\"current reference internal\" href=\"#\">xr.ext package</a><ul>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#module-xr.ext\">Module contents</a></li>\r\n</ul>\r\n</li>\r\n</ul>\r\n\r\n        </div>\r\n      </div>\r\n    </nav>\r\n\r\n    <section data-toggle=\"wy-nav-shift\" class=\"wy-nav-content-wrap\"><nav class=\"wy-nav-top\" aria-label=\"Mobile navigation menu\" >\r\n          <i data-toggle=\"wy-nav-top\" class=\"fa fa-bars\"></i>\r\n          <a href=\"index.html\">pyopenxr</a>\r\n      </nav>\r\n\r\n      <div class=\"wy-nav-content\">\r\n        <div class=\"rst-content\">\r\n          <div role=\"navigation\" aria-label=\"Page navigation\">\r\n  <ul class=\"wy-breadcrumbs\">\r\n      <li><a href=\"index.html\" class=\"icon icon-home\" aria-label=\"Home\"></a></li>\r\n          <li class=\"breadcrumb-item\"><a href=\"xr.html\">xr — Python Bindings for OpenXR</a></li>\r\n      <li class=\"breadcrumb-item active\">xr.ext package</li>\r\n      <li class=\"wy-breadcrumbs-aside\">\r\n      </li>\r\n  </ul>\r\n  <hr/>\r\n</div>\r\n          <div role=\"main\" class=\"document\" itemscope=\"itemscope\" itemtype=\"http://schema.org/Article\">\r\n           <div itemprop=\"articleBody\">\r\n             \r\n  <section id=\"xr-ext-package\">\r\n<h1>xr.ext package<a class=\"headerlink\" href=\"#xr-ext-package\" title=\"Link to this heading\"></a></h1>\r\n<section id=\"module-xr.ext\">\r\n<span id=\"module-contents\"></span><h2>Module contents<a class=\"headerlink\" href=\"#module-xr.ext\" title=\"Link to this heading\"></a></h2>\r\n<p>xr.ext — Python bindings for OpenXR extensions</p>\r\n<p>This package provides Pythonic access to selected OpenXR extensions, enabling modular and explicit integration of optional runtime features. Each extension is exposed either as a submodule or an object, depending on its structure and usage patterns. The goal is to preserve fidelity to the OpenXR specification while offering ergonomic access for Python developers.</p>\r\n<p>Each extension module may expose:\r\n- Python wrappers for extension-specific functions\r\n- Constants and enumerations defined by the extension\r\n- Optional helper classes or objects for runtime interaction</p>\r\n<p>To use an extension, ensure its name (e.g. <cite>“XR_EXT_debug_utils”</cite>) is included in the <cite>enabled_extension_names</cite> list during instance creation. Extension functions are only available if the corresponding extension has been enabled.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">seealso<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p><a class=\"reference external\" href=\"https://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html#extensions\">https://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html#extensions</a></p>\r\n</dd>\r\n</dl>\r\n</section>\r\n</section>\r\n\r\n\r\n           </div>\r\n          </div>\r\n          <footer><div class=\"rst-footer-buttons\" role=\"navigation\" aria-label=\"Footer\">\r\n        <a href=\"xr.api_layer.html\" class=\"btn btn-neutral float-left\" title=\"xr.api_layer package\" accesskey=\"p\" rel=\"prev\"><span class=\"fa fa-arrow-circle-left\" aria-hidden=\"true\"></span> Previous</a>\r\n        <a href=\"xr.utils.html\" class=\"btn btn-neutral float-right\" title=\"xr.utils\" accesskey=\"n\" rel=\"next\">Next <span class=\"fa fa-arrow-circle-right\" aria-hidden=\"true\"></span></a>\r\n    </div>\r\n\r\n  <hr/>\r\n\r\n  <div role=\"contentinfo\">\r\n    <p>&#169; Copyright 2022, Christopher M. Bruns.</p>\r\n  </div>\r\n\r\n  Built with <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> using a\r\n    <a href=\"https://github.com/readthedocs/sphinx_rtd_theme\">theme</a>\r\n    provided by <a href=\"https://readthedocs.org\">Read the Docs</a>.\r\n   \r\n\r\n</footer>\r\n        </div>\r\n      </div>\r\n    </section>\r\n  </div>\r\n  <script>\r\n      jQuery(function () {\r\n          SphinxRtdTheme.Navigation.enable(true);\r\n      });\r\n  </script> \r\n\r\n</body>\r\n</html>"
  },
  {
    "path": "docs/xr.html",
    "content": "\r\n\r\n<!DOCTYPE html>\r\n<html class=\"writer-html5\" lang=\"en\" data-content_root=\"./\">\r\n<head>\r\n  <meta charset=\"utf-8\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\r\n\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n  <title>xr — Python Bindings for OpenXR &mdash; pyopenxr 1.0.2404 documentation</title>\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/pygments.css?v=b86133f3\" />\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/css/theme.css?v=e59714d7\" />\r\n\r\n  \r\n      <script src=\"_static/jquery.js?v=5d32c60e\"></script>\r\n      <script src=\"_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c\"></script>\r\n      <script src=\"_static/documentation_options.js?v=e423673f\"></script>\r\n      <script src=\"_static/doctools.js?v=9a2dae69\"></script>\r\n      <script src=\"_static/sphinx_highlight.js?v=dc90522c\"></script>\r\n      <script async=\"async\" src=\"https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js\"></script>\r\n    <script src=\"_static/js/theme.js\"></script>\r\n    <link rel=\"index\" title=\"Index\" href=\"genindex.html\" />\r\n    <link rel=\"search\" title=\"Search\" href=\"search.html\" />\r\n    <link rel=\"next\" title=\"xr.api_layer package\" href=\"xr.api_layer.html\" />\r\n    <link rel=\"prev\" title=\"Support\" href=\"support.html\" /> \r\n</head>\r\n\r\n<body class=\"wy-body-for-nav\"> \r\n  <div class=\"wy-grid-for-nav\">\r\n    <nav data-toggle=\"wy-nav-shift\" class=\"wy-nav-side\">\r\n      <div class=\"wy-side-scroll\">\r\n        <div class=\"wy-side-nav-search\" >\r\n\r\n          \r\n          \r\n          <a href=\"index.html\" class=\"icon icon-home\">\r\n            pyopenxr\r\n          </a>\r\n<div role=\"search\">\r\n  <form id=\"rtd-search-form\" class=\"wy-form\" action=\"search.html\" method=\"get\">\r\n    <input type=\"text\" name=\"q\" placeholder=\"Search docs\" aria-label=\"Search docs\" />\r\n    <input type=\"hidden\" name=\"check_keywords\" value=\"yes\" />\r\n    <input type=\"hidden\" name=\"area\" value=\"default\" />\r\n  </form>\r\n</div>\r\n        </div><div class=\"wy-menu wy-menu-vertical\" data-spy=\"affix\" role=\"navigation\" aria-label=\"Navigation menu\">\r\n              <p class=\"caption\" role=\"heading\"><span class=\"caption-text\">Documentation</span></p>\r\n<ul class=\"current\">\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"install.html\">Installation</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"support.html\">Support</a></li>\r\n<li class=\"toctree-l1 current\"><a class=\"current reference internal\" href=\"#\">xr — Python Bindings for OpenXR</a><ul>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Action</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ActionCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionCreateInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionCreateInfo.action_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionCreateInfo.action_name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionCreateInfo.action_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionCreateInfo.action_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionCreateInfo.count_subaction_paths\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionCreateInfo.count_subaction_paths</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionCreateInfo.localized_action_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionCreateInfo.localized_action_name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionCreateInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionCreateInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionCreateInfo.subaction_paths\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionCreateInfo.subaction_paths</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionCreateInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionCreateInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ActionSet\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSet</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ActionSetCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSetCreateInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionSetCreateInfo.action_set_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSetCreateInfo.action_set_name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionSetCreateInfo.localized_action_set_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSetCreateInfo.localized_action_set_name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionSetCreateInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSetCreateInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionSetCreateInfo.priority\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSetCreateInfo.priority</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionSetCreateInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSetCreateInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ActionSet_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSet_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ActionSpaceCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSpaceCreateInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionSpaceCreateInfo.action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSpaceCreateInfo.action</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionSpaceCreateInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSpaceCreateInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionSpaceCreateInfo.pose_in_action_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSpaceCreateInfo.pose_in_action_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionSpaceCreateInfo.subaction_path\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSpaceCreateInfo.subaction_path</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionSpaceCreateInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSpaceCreateInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ActionStateBoolean\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateBoolean</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateBoolean.changed_since_last_sync\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateBoolean.changed_since_last_sync</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateBoolean.current_state\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateBoolean.current_state</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateBoolean.is_active\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateBoolean.is_active</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateBoolean.last_change_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateBoolean.last_change_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateBoolean.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateBoolean.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateBoolean.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateBoolean.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ActionStateFloat\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateFloat</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateFloat.changed_since_last_sync\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateFloat.changed_since_last_sync</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateFloat.current_state\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateFloat.current_state</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateFloat.is_active\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateFloat.is_active</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateFloat.last_change_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateFloat.last_change_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateFloat.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateFloat.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateFloat.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateFloat.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ActionStateGetInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateGetInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateGetInfo.action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateGetInfo.action</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateGetInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateGetInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateGetInfo.subaction_path\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateGetInfo.subaction_path</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateGetInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateGetInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ActionStatePose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStatePose</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStatePose.is_active\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStatePose.is_active</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStatePose.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStatePose.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStatePose.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStatePose.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ActionStateVector2f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateVector2f</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateVector2f.changed_since_last_sync\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateVector2f.changed_since_last_sync</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateVector2f.current_state\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateVector2f.current_state</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateVector2f.is_active\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateVector2f.is_active</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateVector2f.last_change_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateVector2f.last_change_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateVector2f.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateVector2f.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionStateVector2f.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateVector2f.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ActionSuggestedBinding\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSuggestedBinding</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionSuggestedBinding.action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSuggestedBinding.action</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionSuggestedBinding.binding\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSuggestedBinding.binding</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ActionType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionType</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionType.BOOLEAN_INPUT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionType.BOOLEAN_INPUT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionType.FLOAT_INPUT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionType.FLOAT_INPUT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionType.POSE_INPUT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionType.POSE_INPUT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionType.VECTOR2F_INPUT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionType.VECTOR2F_INPUT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionType.VIBRATION_OUTPUT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionType.VIBRATION_OUTPUT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Action_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Action_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ActionsSyncInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionsSyncInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionsSyncInfo.active_action_sets\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionsSyncInfo.active_action_sets</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionsSyncInfo.count_active_action_sets\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionsSyncInfo.count_active_action_sets</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionsSyncInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionsSyncInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActionsSyncInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionsSyncInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ActiveActionSet\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSet</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActiveActionSet.action_set\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSet.action_set</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActiveActionSet.subaction_path\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSet.subaction_path</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ActiveActionSetPrioritiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSetPrioritiesEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActiveActionSetPrioritiesEXT.action_set_priorities\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSetPrioritiesEXT.action_set_priorities</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActiveActionSetPrioritiesEXT.action_set_priority_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSetPrioritiesEXT.action_set_priority_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActiveActionSetPrioritiesEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSetPrioritiesEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActiveActionSetPrioritiesEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSetPrioritiesEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ActiveActionSetPriorityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSetPriorityEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActiveActionSetPriorityEXT.action_set\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSetPriorityEXT.action_set</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ActiveActionSetPriorityEXT.priority_override\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSetPriorityEXT.priority_override</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.AnchorBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.AnchorBD_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorBD_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.AnchorPersistStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorPersistStateANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AnchorPersistStateANDROID.PERSISTED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorPersistStateANDROID.PERSISTED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AnchorPersistStateANDROID.PERSIST_NOT_REQUESTED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorPersistStateANDROID.PERSIST_NOT_REQUESTED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AnchorPersistStateANDROID.PERSIST_PENDING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorPersistStateANDROID.PERSIST_PENDING</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.AnchorSharingInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSharingInfoANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AnchorSharingInfoANDROID.anchor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSharingInfoANDROID.anchor</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AnchorSharingInfoANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSharingInfoANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AnchorSharingInfoANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSharingInfoANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.AnchorSharingTokenANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSharingTokenANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AnchorSharingTokenANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSharingTokenANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AnchorSharingTokenANDROID.token\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSharingTokenANDROID.token</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AnchorSharingTokenANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSharingTokenANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.AnchorSpaceCreateInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSpaceCreateInfoANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AnchorSpaceCreateInfoANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSpaceCreateInfoANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AnchorSpaceCreateInfoANDROID.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSpaceCreateInfoANDROID.pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AnchorSpaceCreateInfoANDROID.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSpaceCreateInfoANDROID.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AnchorSpaceCreateInfoANDROID.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSpaceCreateInfoANDROID.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AnchorSpaceCreateInfoANDROID.trackable\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSpaceCreateInfoANDROID.trackable</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AnchorSpaceCreateInfoANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSpaceCreateInfoANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.AnchorSpaceCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSpaceCreateInfoBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AnchorSpaceCreateInfoBD.anchor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSpaceCreateInfoBD.anchor</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AnchorSpaceCreateInfoBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSpaceCreateInfoBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AnchorSpaceCreateInfoBD.pose_in_anchor_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSpaceCreateInfoBD.pose_in_anchor_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AnchorSpaceCreateInfoBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSpaceCreateInfoBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.AndroidSurfaceSwapchainCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidSurfaceSwapchainCreateInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AndroidSurfaceSwapchainCreateInfoFB.create_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidSurfaceSwapchainCreateInfoFB.create_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AndroidSurfaceSwapchainCreateInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidSurfaceSwapchainCreateInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AndroidSurfaceSwapchainCreateInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidSurfaceSwapchainCreateInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.AndroidSurfaceSwapchainFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidSurfaceSwapchainFlagsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AndroidSurfaceSwapchainFlagsFB.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidSurfaceSwapchainFlagsFB.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AndroidSurfaceSwapchainFlagsFB.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidSurfaceSwapchainFlagsFB.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AndroidSurfaceSwapchainFlagsFB.SYNCHRONOUS_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidSurfaceSwapchainFlagsFB.SYNCHRONOUS_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AndroidSurfaceSwapchainFlagsFB.USE_TIMESTAMPS_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidSurfaceSwapchainFlagsFB.USE_TIMESTAMPS_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.AndroidSurfaceSwapchainFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidSurfaceSwapchainFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.AndroidThreadTypeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidThreadTypeKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AndroidThreadTypeKHR.APPLICATION_MAIN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidThreadTypeKHR.APPLICATION_MAIN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AndroidThreadTypeKHR.APPLICATION_WORKER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidThreadTypeKHR.APPLICATION_WORKER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AndroidThreadTypeKHR.RENDERER_MAIN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidThreadTypeKHR.RENDERER_MAIN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.AndroidThreadTypeKHR.RENDERER_WORKER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidThreadTypeKHR.RENDERER_WORKER</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ApiLayerCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerCreateInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ApiLayerCreateInfo.loader_instance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerCreateInfo.loader_instance</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ApiLayerCreateInfo.next_info\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerCreateInfo.next_info</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ApiLayerCreateInfo.settings_file_location\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerCreateInfo.settings_file_location</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ApiLayerCreateInfo.struct_size\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerCreateInfo.struct_size</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ApiLayerCreateInfo.struct_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerCreateInfo.struct_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ApiLayerCreateInfo.struct_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerCreateInfo.struct_version</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ApiLayerProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerProperties</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ApiLayerProperties.description\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerProperties.description</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ApiLayerProperties.layer_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerProperties.layer_name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ApiLayerProperties.layer_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerProperties.layer_version</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ApiLayerProperties.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerProperties.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ApiLayerProperties.spec_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerProperties.spec_version</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ApiLayerProperties.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerProperties.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ApplicationInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApplicationInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ApplicationInfo.api_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApplicationInfo.api_version</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ApplicationInfo.application_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApplicationInfo.application_name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ApplicationInfo.application_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApplicationInfo.application_version</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ApplicationInfo.engine_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApplicationInfo.engine_name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ApplicationInfo.engine_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApplicationInfo.engine_version</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.AsyncRequestIdFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AsyncRequestIdFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BaseInStructure\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BaseInStructure</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BaseInStructure.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BaseInStructure.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BaseInStructure.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BaseInStructure.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BaseOutStructure\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BaseOutStructure</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BaseOutStructure.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BaseOutStructure.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BaseOutStructure.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BaseOutStructure.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BindingModificationBaseHeaderKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BindingModificationBaseHeaderKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BindingModificationBaseHeaderKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BindingModificationBaseHeaderKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BindingModificationBaseHeaderKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BindingModificationBaseHeaderKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BindingModificationsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BindingModificationsKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BindingModificationsKHR.binding_modification_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BindingModificationsKHR.binding_modification_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BindingModificationsKHR.binding_modifications\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BindingModificationsKHR.binding_modifications</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BindingModificationsKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BindingModificationsKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BindingModificationsKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BindingModificationsKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BlendFactorFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BlendFactorFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BlendFactorFB.DST_ALPHA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BlendFactorFB.DST_ALPHA</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BlendFactorFB.ONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BlendFactorFB.ONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BlendFactorFB.ONE_MINUS_DST_ALPHA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BlendFactorFB.ONE_MINUS_DST_ALPHA</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BlendFactorFB.ONE_MINUS_SRC_ALPHA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BlendFactorFB.ONE_MINUS_SRC_ALPHA</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BlendFactorFB.SRC_ALPHA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BlendFactorFB.SRC_ALPHA</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BlendFactorFB.ZERO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BlendFactorFB.ZERO</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyJointBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.HEAD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.HEAD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.LEFT_ANKLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.LEFT_ANKLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.LEFT_COLLAR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.LEFT_COLLAR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.LEFT_ELBOW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.LEFT_ELBOW</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.LEFT_FOOT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.LEFT_FOOT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.LEFT_HAND\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.LEFT_HAND</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.LEFT_HIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.LEFT_HIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.LEFT_KNEE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.LEFT_KNEE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.LEFT_SHOULDER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.LEFT_SHOULDER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.LEFT_WRIST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.LEFT_WRIST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.NECK\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.NECK</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.PELVIS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.PELVIS</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.RIGHT_ANKLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.RIGHT_ANKLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.RIGHT_COLLAR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.RIGHT_COLLAR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.RIGHT_ELBOW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.RIGHT_ELBOW</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.RIGHT_FOOT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.RIGHT_FOOT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.RIGHT_HAND\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.RIGHT_HAND</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.RIGHT_HIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.RIGHT_HIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.RIGHT_KNEE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.RIGHT_KNEE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.RIGHT_SHOULDER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.RIGHT_SHOULDER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.RIGHT_WRIST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.RIGHT_WRIST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.SPINE1\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.SPINE1</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.SPINE2\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.SPINE2</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointBD.SPINE3\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD.SPINE3</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyJointConfidenceHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointConfidenceHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointConfidenceHTC.HIGH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointConfidenceHTC.HIGH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointConfidenceHTC.LOW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointConfidenceHTC.LOW</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointConfidenceHTC.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointConfidenceHTC.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyJointFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.CHEST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.CHEST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.COUNT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.COUNT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.HEAD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.HEAD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.HIPS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.HIPS</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_ARM_LOWER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_ARM_LOWER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_ARM_UPPER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_ARM_UPPER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_INDEX_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_INDEX_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_INDEX_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_INDEX_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_INDEX_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_INDEX_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_INDEX_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_INDEX_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_INDEX_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_INDEX_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_LITTLE_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_LITTLE_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_LITTLE_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_LITTLE_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_LITTLE_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_LITTLE_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_LITTLE_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_LITTLE_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_LITTLE_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_LITTLE_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_MIDDLE_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_MIDDLE_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_MIDDLE_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_MIDDLE_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_MIDDLE_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_MIDDLE_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_MIDDLE_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_MIDDLE_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_MIDDLE_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_MIDDLE_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_PALM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_PALM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_RING_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_RING_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_RING_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_RING_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_RING_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_RING_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_RING_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_RING_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_RING_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_RING_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_THUMB_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_THUMB_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_THUMB_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_THUMB_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_THUMB_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_THUMB_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_THUMB_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_THUMB_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_WRIST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_WRIST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_HAND_WRIST_TWIST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_HAND_WRIST_TWIST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_SCAPULA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_SCAPULA</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.LEFT_SHOULDER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.LEFT_SHOULDER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.NECK\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.NECK</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_ARM_LOWER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_ARM_LOWER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_ARM_UPPER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_ARM_UPPER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_INDEX_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_INDEX_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_INDEX_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_INDEX_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_INDEX_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_INDEX_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_INDEX_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_INDEX_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_INDEX_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_INDEX_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_LITTLE_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_LITTLE_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_LITTLE_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_LITTLE_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_LITTLE_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_LITTLE_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_LITTLE_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_LITTLE_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_LITTLE_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_LITTLE_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_MIDDLE_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_MIDDLE_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_MIDDLE_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_MIDDLE_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_MIDDLE_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_MIDDLE_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_MIDDLE_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_MIDDLE_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_MIDDLE_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_MIDDLE_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_PALM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_PALM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_RING_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_RING_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_RING_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_RING_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_RING_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_RING_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_RING_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_RING_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_RING_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_RING_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_THUMB_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_THUMB_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_THUMB_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_THUMB_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_THUMB_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_THUMB_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_THUMB_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_THUMB_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_WRIST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_WRIST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_HAND_WRIST_TWIST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_HAND_WRIST_TWIST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_SCAPULA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_SCAPULA</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.RIGHT_SHOULDER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.RIGHT_SHOULDER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.ROOT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.ROOT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.SPINE_LOWER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.SPINE_LOWER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.SPINE_MIDDLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.SPINE_MIDDLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointFB.SPINE_UPPER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB.SPINE_UPPER</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.CHEST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.CHEST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.HEAD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.HEAD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.LEFT_ANKLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.LEFT_ANKLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.LEFT_ARM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.LEFT_ARM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.LEFT_CLAVICLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.LEFT_CLAVICLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.LEFT_ELBOW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.LEFT_ELBOW</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.LEFT_FEET\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.LEFT_FEET</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.LEFT_HIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.LEFT_HIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.LEFT_KNEE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.LEFT_KNEE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.LEFT_SCAPULA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.LEFT_SCAPULA</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.LEFT_WRIST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.LEFT_WRIST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.NECK\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.NECK</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.PELVIS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.PELVIS</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.RIGHT_ANKLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.RIGHT_ANKLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.RIGHT_ARM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.RIGHT_ARM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.RIGHT_CLAVICLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.RIGHT_CLAVICLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.RIGHT_ELBOW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.RIGHT_ELBOW</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.RIGHT_FEET\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.RIGHT_FEET</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.RIGHT_HIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.RIGHT_HIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.RIGHT_KNEE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.RIGHT_KNEE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.RIGHT_SCAPULA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.RIGHT_SCAPULA</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.RIGHT_WRIST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.RIGHT_WRIST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.SPINE_HIGH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.SPINE_HIGH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.SPINE_LOWER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.SPINE_LOWER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.SPINE_MIDDLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.SPINE_MIDDLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointHTC.WAIST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC.WAIST</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationBD.location_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationBD.location_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationBD.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationBD.pose</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationFB.location_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationFB.location_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationFB.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationFB.pose</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationHTC.location_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationHTC.location_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationHTC.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationHTC.pose</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsBD.all_joint_poses_tracked\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsBD.all_joint_poses_tracked</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsBD.joint_location_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsBD.joint_location_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsBD.joint_locations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsBD.joint_locations</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsFB.confidence\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsFB.confidence</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsFB.is_active\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsFB.is_active</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsFB.joint_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsFB.joint_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsFB.joint_locations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsFB.joint_locations</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsFB.skeleton_changed_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsFB.skeleton_changed_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsFB.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsFB.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsHTC.combined_location_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsHTC.combined_location_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsHTC.confidence_level\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsHTC.confidence_level</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsHTC.joint_location_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsHTC.joint_location_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsHTC.joint_locations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsHTC.joint_locations</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsHTC.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsHTC.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsHTC.skeleton_generation_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsHTC.skeleton_generation_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsHTC.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsHTC.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyJointSetBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointSetBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointSetBD.BODY_WITHOUT_ARM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointSetBD.BODY_WITHOUT_ARM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointSetBD.FULL_BODY_JOINTS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointSetBD.FULL_BODY_JOINTS</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyJointSetFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointSetFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointSetFB.DEFAULT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointSetFB.DEFAULT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointSetFB.FULL_BODY_M\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointSetFB.FULL_BODY_M</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyJointSetHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointSetHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointSetHTC.FULL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointSetHTC.FULL</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyJointsLocateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointsLocateInfoBD.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoBD.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointsLocateInfoBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointsLocateInfoBD.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoBD.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointsLocateInfoBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyJointsLocateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointsLocateInfoFB.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoFB.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointsLocateInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointsLocateInfoFB.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoFB.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointsLocateInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyJointsLocateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointsLocateInfoHTC.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoHTC.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointsLocateInfoHTC.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoHTC.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointsLocateInfoHTC.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoHTC.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyJointsLocateInfoHTC.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoHTC.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodySkeletonFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodySkeletonFB.joint_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonFB.joint_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodySkeletonFB.joints\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonFB.joints</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodySkeletonFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodySkeletonFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodySkeletonHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodySkeletonHTC.joint_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonHTC.joint_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodySkeletonHTC.joints\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonHTC.joints</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodySkeletonHTC.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonHTC.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodySkeletonHTC.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonHTC.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodySkeletonJointFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonJointFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodySkeletonJointFB.joint\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonJointFB.joint</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodySkeletonJointFB.parent_joint\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonJointFB.parent_joint</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodySkeletonJointFB.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonJointFB.pose</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodySkeletonJointHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonJointHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodySkeletonJointHTC.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonJointHTC.pose</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyTrackerBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyTrackerBD_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerBD_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyTrackerCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyTrackerCreateInfoBD.joint_set\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoBD.joint_set</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyTrackerCreateInfoBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyTrackerCreateInfoBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyTrackerCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyTrackerCreateInfoFB.body_joint_set\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoFB.body_joint_set</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyTrackerCreateInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyTrackerCreateInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyTrackerCreateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyTrackerCreateInfoHTC.body_joint_set\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoHTC.body_joint_set</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyTrackerCreateInfoHTC.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoHTC.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyTrackerCreateInfoHTC.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoHTC.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyTrackerFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyTrackerHTC_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerHTC_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyTrackingCalibrationInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyTrackingCalibrationInfoMETA.body_height\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationInfoMETA.body_height</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyTrackingCalibrationInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyTrackingCalibrationInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyTrackingCalibrationStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationStateMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyTrackingCalibrationStateMETA.CALIBRATING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationStateMETA.CALIBRATING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyTrackingCalibrationStateMETA.INVALID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationStateMETA.INVALID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyTrackingCalibrationStateMETA.VALID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationStateMETA.VALID</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BodyTrackingCalibrationStatusMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationStatusMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyTrackingCalibrationStatusMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationStatusMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyTrackingCalibrationStatusMETA.status\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationStatusMETA.status</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BodyTrackingCalibrationStatusMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationStatusMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Bool32\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Bool32</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BoundSourcesForActionEnumerateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BoundSourcesForActionEnumerateInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BoundSourcesForActionEnumerateInfo.action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BoundSourcesForActionEnumerateInfo.action</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BoundSourcesForActionEnumerateInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BoundSourcesForActionEnumerateInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.BoundSourcesForActionEnumerateInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BoundSourcesForActionEnumerateInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Boundary2DFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Boundary2DFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Boundary2DFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Boundary2DFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Boundary2DFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Boundary2DFB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Boundary2DFB.vertex_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Boundary2DFB.vertex_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Boundary2DFB.vertex_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Boundary2DFB.vertex_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Boundary2DFB.vertices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Boundary2DFB.vertices</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Boxf\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Boxf</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Boxf.center\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Boxf.center</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Boxf.extents\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Boxf.extents</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.BoxfKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BoxfKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ColocationAdvertisementStartInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationAdvertisementStartInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ColocationAdvertisementStartInfoMETA.buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationAdvertisementStartInfoMETA.buffer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ColocationAdvertisementStartInfoMETA.buffer_size\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationAdvertisementStartInfoMETA.buffer_size</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ColocationAdvertisementStartInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationAdvertisementStartInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ColocationAdvertisementStartInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationAdvertisementStartInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ColocationAdvertisementStopInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationAdvertisementStopInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ColocationAdvertisementStopInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationAdvertisementStopInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ColocationAdvertisementStopInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationAdvertisementStopInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ColocationDiscoveryStartInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationDiscoveryStartInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ColocationDiscoveryStartInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationDiscoveryStartInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ColocationDiscoveryStartInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationDiscoveryStartInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ColocationDiscoveryStopInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationDiscoveryStopInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ColocationDiscoveryStopInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationDiscoveryStopInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ColocationDiscoveryStopInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationDiscoveryStopInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Color3f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color3f</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Color3f.as_numpy\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color3f.as_numpy()</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Color3f.b\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color3f.b</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Color3f.g\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color3f.g</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Color3f.r\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color3f.r</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Color3fKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color3fKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Color4f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color4f</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Color4f.a\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color4f.a</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Color4f.as_numpy\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color4f.as_numpy()</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Color4f.b\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color4f.b</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Color4f.g\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color4f.g</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Color4f.r\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color4f.r</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ColorSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColorSpaceFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ColorSpaceFB.ADOBE_RGB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColorSpaceFB.ADOBE_RGB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ColorSpaceFB.P3\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColorSpaceFB.P3</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ColorSpaceFB.QUEST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColorSpaceFB.QUEST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ColorSpaceFB.REC2020\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColorSpaceFB.REC2020</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ColorSpaceFB.REC709\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColorSpaceFB.REC709</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ColorSpaceFB.RIFT_CV1\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColorSpaceFB.RIFT_CV1</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ColorSpaceFB.RIFT_S\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColorSpaceFB.RIFT_S</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ColorSpaceFB.UNMANAGED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColorSpaceFB.UNMANAGED</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompareOpFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompareOpFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompareOpFB.ALWAYS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompareOpFB.ALWAYS</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompareOpFB.EQUAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompareOpFB.EQUAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompareOpFB.GREATER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompareOpFB.GREATER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompareOpFB.GREATER_OR_EQUAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompareOpFB.GREATER_OR_EQUAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompareOpFB.LESS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompareOpFB.LESS</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompareOpFB.LESS_OR_EQUAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompareOpFB.LESS_OR_EQUAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompareOpFB.NEVER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompareOpFB.NEVER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompareOpFB.NOT_EQUAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompareOpFB.NOT_EQUAL</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerAlphaBlendFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerAlphaBlendFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerAlphaBlendFB.dst_factor_alpha\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerAlphaBlendFB.dst_factor_alpha</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerAlphaBlendFB.dst_factor_color\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerAlphaBlendFB.dst_factor_color</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerAlphaBlendFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerAlphaBlendFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerAlphaBlendFB.src_factor_alpha\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerAlphaBlendFB.src_factor_alpha</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerAlphaBlendFB.src_factor_color\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerAlphaBlendFB.src_factor_color</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerAlphaBlendFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerAlphaBlendFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerBaseHeader\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerBaseHeader</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerBaseHeader.layer_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerBaseHeader.layer_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerBaseHeader.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerBaseHeader.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerBaseHeader.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerBaseHeader.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerBaseHeader.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerBaseHeader.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerColorScaleBiasKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerColorScaleBiasKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerColorScaleBiasKHR.color_bias\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerColorScaleBiasKHR.color_bias</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerColorScaleBiasKHR.color_scale\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerColorScaleBiasKHR.color_scale</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerColorScaleBiasKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerColorScaleBiasKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerColorScaleBiasKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerColorScaleBiasKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCubeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCubeKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCubeKHR.eye_visibility\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCubeKHR.eye_visibility</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCubeKHR.image_array_index\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCubeKHR.image_array_index</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCubeKHR.layer_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCubeKHR.layer_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCubeKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCubeKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCubeKHR.orientation\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCubeKHR.orientation</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCubeKHR.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCubeKHR.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCubeKHR.swapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCubeKHR.swapchain</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCubeKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCubeKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCylinderKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCylinderKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCylinderKHR.aspect_ratio\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCylinderKHR.aspect_ratio</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCylinderKHR.central_angle\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCylinderKHR.central_angle</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCylinderKHR.eye_visibility\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCylinderKHR.eye_visibility</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCylinderKHR.layer_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCylinderKHR.layer_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCylinderKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCylinderKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCylinderKHR.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCylinderKHR.pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCylinderKHR.radius\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCylinderKHR.radius</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCylinderKHR.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCylinderKHR.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCylinderKHR.sub_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCylinderKHR.sub_image</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerCylinderKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCylinderKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerDepthInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthInfoKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerDepthInfoKHR.far_z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthInfoKHR.far_z</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerDepthInfoKHR.max_depth\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthInfoKHR.max_depth</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerDepthInfoKHR.min_depth\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthInfoKHR.min_depth</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerDepthInfoKHR.near_z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthInfoKHR.near_z</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerDepthInfoKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthInfoKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerDepthInfoKHR.sub_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthInfoKHR.sub_image</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerDepthInfoKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthInfoKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerDepthTestFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthTestFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerDepthTestFB.compare_op\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthTestFB.compare_op</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerDepthTestFB.depth_mask\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthTestFB.depth_mask</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerDepthTestFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthTestFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerDepthTestFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthTestFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerDepthTestVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthTestVARJO</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerDepthTestVARJO.depth_test_range_far_z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthTestVARJO.depth_test_range_far_z</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerDepthTestVARJO.depth_test_range_near_z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthTestVARJO.depth_test_range_near_z</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerDepthTestVARJO.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthTestVARJO.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerDepthTestVARJO.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthTestVARJO.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirect2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirect2KHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirect2KHR.central_horizontal_angle\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirect2KHR.central_horizontal_angle</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirect2KHR.eye_visibility\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirect2KHR.eye_visibility</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirect2KHR.layer_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirect2KHR.layer_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirect2KHR.lower_vertical_angle\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirect2KHR.lower_vertical_angle</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirect2KHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirect2KHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirect2KHR.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirect2KHR.pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirect2KHR.radius\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirect2KHR.radius</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirect2KHR.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirect2KHR.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirect2KHR.sub_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirect2KHR.sub_image</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirect2KHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirect2KHR.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirect2KHR.upper_vertical_angle\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirect2KHR.upper_vertical_angle</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirectKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirectKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirectKHR.bias\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirectKHR.bias</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirectKHR.eye_visibility\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirectKHR.eye_visibility</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirectKHR.layer_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirectKHR.layer_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirectKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirectKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirectKHR.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirectKHR.pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirectKHR.radius\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirectKHR.radius</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirectKHR.scale\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirectKHR.scale</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirectKHR.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirectKHR.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirectKHR.sub_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirectKHR.sub_image</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerEquirectKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirectKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerFlags</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerFlags.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerFlags.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerFlags.BLEND_TEXTURE_SOURCE_ALPHA_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerFlags.BLEND_TEXTURE_SOURCE_ALPHA_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerFlags.CORRECT_CHROMATIC_ABERRATION_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerFlags.CORRECT_CHROMATIC_ABERRATION_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerFlags.INVERTED_ALPHA_BIT_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerFlags.INVERTED_ALPHA_BIT_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerFlags.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerFlags.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerFlags.UNPREMULTIPLIED_ALPHA_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerFlags.UNPREMULTIPLIED_ALPHA_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerImageLayoutFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerImageLayoutFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerImageLayoutFB.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerImageLayoutFB.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerImageLayoutFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerImageLayoutFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerImageLayoutFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerImageLayoutFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerImageLayoutFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerImageLayoutFlagsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerImageLayoutFlagsFB.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerImageLayoutFlagsFB.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerImageLayoutFlagsFB.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerImageLayoutFlagsFB.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerImageLayoutFlagsFB.VERTICAL_FLIP_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerImageLayoutFlagsFB.VERTICAL_FLIP_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerImageLayoutFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerImageLayoutFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerPassthroughFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerPassthroughFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerPassthroughFB.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerPassthroughFB.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerPassthroughFB.layer_handle\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerPassthroughFB.layer_handle</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerPassthroughFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerPassthroughFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerPassthroughFB.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerPassthroughFB.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerPassthroughFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerPassthroughFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerPassthroughHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerPassthroughHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerPassthroughHTC.color\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerPassthroughHTC.color</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerPassthroughHTC.layer_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerPassthroughHTC.layer_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerPassthroughHTC.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerPassthroughHTC.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerPassthroughHTC.passthrough\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerPassthroughHTC.passthrough</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerPassthroughHTC.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerPassthroughHTC.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerPassthroughHTC.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerPassthroughHTC.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerProjection\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerProjection</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerProjection.layer_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerProjection.layer_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerProjection.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerProjection.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerProjection.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerProjection.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerProjection.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerProjection.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerProjection.view_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerProjection.view_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerProjection.views\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerProjection.views</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerProjectionView\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerProjectionView</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerProjectionView.fov\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerProjectionView.fov</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerProjectionView.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerProjectionView.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerProjectionView.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerProjectionView.pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerProjectionView.sub_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerProjectionView.sub_image</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerProjectionView.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerProjectionView.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerQuad\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerQuad</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerQuad.eye_visibility\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerQuad.eye_visibility</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerQuad.layer_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerQuad.layer_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerQuad.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerQuad.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerQuad.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerQuad.pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerQuad.size\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerQuad.size</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerQuad.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerQuad.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerQuad.sub_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerQuad.sub_image</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerQuad.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerQuad.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerReprojectionInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerReprojectionInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerReprojectionInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerReprojectionInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerReprojectionInfoMSFT.reprojection_mode\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerReprojectionInfoMSFT.reprojection_mode</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerReprojectionInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerReprojectionInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerReprojectionPlaneOverrideMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerReprojectionPlaneOverrideMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerReprojectionPlaneOverrideMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerReprojectionPlaneOverrideMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerReprojectionPlaneOverrideMSFT.normal\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerReprojectionPlaneOverrideMSFT.normal</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerReprojectionPlaneOverrideMSFT.position\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerReprojectionPlaneOverrideMSFT.position</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerReprojectionPlaneOverrideMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerReprojectionPlaneOverrideMSFT.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerReprojectionPlaneOverrideMSFT.velocity\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerReprojectionPlaneOverrideMSFT.velocity</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSecureContentFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSecureContentFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSecureContentFB.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSecureContentFB.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSecureContentFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSecureContentFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSecureContentFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSecureContentFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSecureContentFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSecureContentFlagsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSecureContentFlagsFB.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSecureContentFlagsFB.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSecureContentFlagsFB.EXCLUDE_LAYER_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSecureContentFlagsFB.EXCLUDE_LAYER_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSecureContentFlagsFB.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSecureContentFlagsFB.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSecureContentFlagsFB.REPLACE_LAYER_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSecureContentFlagsFB.REPLACE_LAYER_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSecureContentFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSecureContentFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSettingsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSettingsFB.layer_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFB.layer_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSettingsFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSettingsFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSettingsFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFlagsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSettingsFlagsFB.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFlagsFB.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSettingsFlagsFB.AUTO_LAYER_FILTER_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFlagsFB.AUTO_LAYER_FILTER_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSettingsFlagsFB.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFlagsFB.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSettingsFlagsFB.NORMAL_SHARPENING_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFlagsFB.NORMAL_SHARPENING_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSettingsFlagsFB.NORMAL_SUPER_SAMPLING_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFlagsFB.NORMAL_SUPER_SAMPLING_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSettingsFlagsFB.QUALITY_SHARPENING_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFlagsFB.QUALITY_SHARPENING_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSettingsFlagsFB.QUALITY_SUPER_SAMPLING_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFlagsFB.QUALITY_SUPER_SAMPLING_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSettingsFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSpaceWarpInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.app_space_delta_pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFB.app_space_delta_pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.depth_sub_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFB.depth_sub_image</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.far_z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFB.far_z</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.layer_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFB.layer_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.max_depth\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFB.max_depth</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.min_depth\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFB.min_depth</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.motion_vector_sub_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFB.motion_vector_sub_image</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.near_z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFB.near_z</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSpaceWarpInfoFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFlagsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSpaceWarpInfoFlagsFB.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFlagsFB.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSpaceWarpInfoFlagsFB.FRAME_SKIP_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFlagsFB.FRAME_SKIP_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSpaceWarpInfoFlagsFB.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFlagsFB.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CompositionLayerSpaceWarpInfoFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ControllerModelKeyMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelKeyMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ControllerModelKeyStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelKeyStateMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelKeyStateMSFT.model_key\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelKeyStateMSFT.model_key</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelKeyStateMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelKeyStateMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelKeyStateMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelKeyStateMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ControllerModelNodePropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelNodePropertiesMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelNodePropertiesMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelNodePropertiesMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelNodePropertiesMSFT.node_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelNodePropertiesMSFT.node_name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelNodePropertiesMSFT.parent_node_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelNodePropertiesMSFT.parent_node_name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelNodePropertiesMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelNodePropertiesMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ControllerModelNodeStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelNodeStateMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelNodeStateMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelNodeStateMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelNodeStateMSFT.node_pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelNodeStateMSFT.node_pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelNodeStateMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelNodeStateMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ControllerModelPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelPropertiesMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelPropertiesMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelPropertiesMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelPropertiesMSFT.node_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelPropertiesMSFT.node_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelPropertiesMSFT.node_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelPropertiesMSFT.node_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelPropertiesMSFT.node_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelPropertiesMSFT.node_properties</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelPropertiesMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelPropertiesMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ControllerModelStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelStateMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelStateMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelStateMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelStateMSFT.node_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelStateMSFT.node_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelStateMSFT.node_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelStateMSFT.node_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelStateMSFT.node_states\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelStateMSFT.node_states</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ControllerModelStateMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelStateMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CoordinateSpaceCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CoordinateSpaceCreateInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CoordinateSpaceCreateInfoML.cfuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CoordinateSpaceCreateInfoML.cfuid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CoordinateSpaceCreateInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CoordinateSpaceCreateInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CoordinateSpaceCreateInfoML.pose_in_coordinate_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CoordinateSpaceCreateInfoML.pose_in_coordinate_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CoordinateSpaceCreateInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CoordinateSpaceCreateInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CreateSpatialAnchorsCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialAnchorsCompletionML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialAnchorsCompletionML.future_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialAnchorsCompletionML.future_result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialAnchorsCompletionML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialAnchorsCompletionML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialAnchorsCompletionML.space_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialAnchorsCompletionML.space_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialAnchorsCompletionML.spaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialAnchorsCompletionML.spaces</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialAnchorsCompletionML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialAnchorsCompletionML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CreateSpatialContextCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialContextCompletionEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialContextCompletionEXT.future_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialContextCompletionEXT.future_result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialContextCompletionEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialContextCompletionEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialContextCompletionEXT.spatial_context\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialContextCompletionEXT.spatial_context</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialContextCompletionEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialContextCompletionEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionEXT.future_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionEXT.future_result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionEXT.snapshot\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionEXT.snapshot</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionInfoEXT.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.future\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionInfoEXT.future</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionInfoEXT.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.CreateSpatialPersistenceContextCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialPersistenceContextCompletionEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialPersistenceContextCompletionEXT.create_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialPersistenceContextCompletionEXT.create_result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialPersistenceContextCompletionEXT.future_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialPersistenceContextCompletionEXT.future_result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialPersistenceContextCompletionEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialPersistenceContextCompletionEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialPersistenceContextCompletionEXT.persistence_context\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialPersistenceContextCompletionEXT.persistence_context</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.CreateSpatialPersistenceContextCompletionEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialPersistenceContextCompletionEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DebugUtilsLabelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsLabelEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsLabelEXT.label_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsLabelEXT.label_name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsLabelEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsLabelEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsLabelEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsLabelEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessageSeverityFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageSeverityFlagsEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessageSeverityFlagsEXT.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageSeverityFlagsEXT.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessageSeverityFlagsEXT.ERROR_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageSeverityFlagsEXT.ERROR_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessageSeverityFlagsEXT.INFO_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageSeverityFlagsEXT.INFO_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessageSeverityFlagsEXT.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageSeverityFlagsEXT.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessageSeverityFlagsEXT.VERBOSE_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageSeverityFlagsEXT.VERBOSE_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessageSeverityFlagsEXT.WARNING_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageSeverityFlagsEXT.WARNING_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessageSeverityFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageSeverityFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessageTypeFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageTypeFlagsEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessageTypeFlagsEXT.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageTypeFlagsEXT.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessageTypeFlagsEXT.CONFORMANCE_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageTypeFlagsEXT.CONFORMANCE_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessageTypeFlagsEXT.GENERAL_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageTypeFlagsEXT.GENERAL_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessageTypeFlagsEXT.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageTypeFlagsEXT.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessageTypeFlagsEXT.PERFORMANCE_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageTypeFlagsEXT.PERFORMANCE_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessageTypeFlagsEXT.VALIDATION_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageTypeFlagsEXT.VALIDATION_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessageTypeFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageTypeFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCallbackDataEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT.function_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCallbackDataEXT.function_name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT.message\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCallbackDataEXT.message</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT.message_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCallbackDataEXT.message_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCallbackDataEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT.object_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCallbackDataEXT.object_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT.objects\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCallbackDataEXT.objects</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT.session_label_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCallbackDataEXT.session_label_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT.session_labels\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCallbackDataEXT.session_labels</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCallbackDataEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCreateInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCreateInfoEXT.message_severities\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCreateInfoEXT.message_severities</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCreateInfoEXT.message_types\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCreateInfoEXT.message_types</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCreateInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCreateInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCreateInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCreateInfoEXT.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCreateInfoEXT.user_callback\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCreateInfoEXT.user_callback</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCreateInfoEXT.user_data\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCreateInfoEXT.user_data</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DebugUtilsObjectNameInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsObjectNameInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsObjectNameInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsObjectNameInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsObjectNameInfoEXT.object_handle\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsObjectNameInfoEXT.object_handle</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsObjectNameInfoEXT.object_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsObjectNameInfoEXT.object_name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsObjectNameInfoEXT.object_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsObjectNameInfoEXT.object_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DebugUtilsObjectNameInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsObjectNameInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DeserializeSceneFragmentMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeserializeSceneFragmentMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DeserializeSceneFragmentMSFT.buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeserializeSceneFragmentMSFT.buffer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DeserializeSceneFragmentMSFT.buffer_size\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeserializeSceneFragmentMSFT.buffer_size</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DeviceAnchorPersistenceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeviceAnchorPersistenceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DeviceAnchorPersistenceANDROID_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeviceAnchorPersistenceANDROID_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DeviceAnchorPersistenceCreateInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeviceAnchorPersistenceCreateInfoANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DeviceAnchorPersistenceCreateInfoANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeviceAnchorPersistenceCreateInfoANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DeviceAnchorPersistenceCreateInfoANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeviceAnchorPersistenceCreateInfoANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DevicePcmSampleRateGetInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DevicePcmSampleRateGetInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DevicePcmSampleRateStateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DevicePcmSampleRateStateFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DevicePcmSampleRateStateFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DevicePcmSampleRateStateFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DevicePcmSampleRateStateFB.sample_rate\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DevicePcmSampleRateStateFB.sample_rate</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DevicePcmSampleRateStateFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DevicePcmSampleRateStateFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DigitalLensControlALMALENCE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DigitalLensControlALMALENCE</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DigitalLensControlALMALENCE.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DigitalLensControlALMALENCE.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DigitalLensControlALMALENCE.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DigitalLensControlALMALENCE.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DigitalLensControlALMALENCE.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DigitalLensControlALMALENCE.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DigitalLensControlFlagsALMALENCE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DigitalLensControlFlagsALMALENCE</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DigitalLensControlFlagsALMALENCE.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DigitalLensControlFlagsALMALENCE.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DigitalLensControlFlagsALMALENCE.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DigitalLensControlFlagsALMALENCE.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DigitalLensControlFlagsALMALENCE.PROCESSING_DISABLE_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DigitalLensControlFlagsALMALENCE.PROCESSING_DISABLE_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DigitalLensControlFlagsALMALENCECInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DigitalLensControlFlagsALMALENCECInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Duration\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Duration</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.DynamicApiLayerBase\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DynamicApiLayerBase</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DynamicApiLayerBase.name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DynamicApiLayerBase.name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.DynamicApiLayerBase.negotiate_loader_api_layer_interface\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DynamicApiLayerBase.negotiate_loader_api_layer_interface()</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EnumBase\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnumBase.ctype\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnumBase.ctype()</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EnvironmentBlendMode\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentBlendMode</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentBlendMode.ADDITIVE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentBlendMode.ADDITIVE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentBlendMode.ALPHA_BLEND\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentBlendMode.ALPHA_BLEND</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentBlendMode.OPAQUE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentBlendMode.OPAQUE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthHandRemovalSetInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthHandRemovalSetInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthHandRemovalSetInfoMETA.enabled\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthHandRemovalSetInfoMETA.enabled</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthHandRemovalSetInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthHandRemovalSetInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthHandRemovalSetInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthHandRemovalSetInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthImageAcquireInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageAcquireInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthImageAcquireInfoMETA.display_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageAcquireInfoMETA.display_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthImageAcquireInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageAcquireInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthImageAcquireInfoMETA.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageAcquireInfoMETA.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthImageAcquireInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageAcquireInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthImageMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthImageMETA.far_z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageMETA.far_z</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthImageMETA.near_z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageMETA.near_z</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthImageMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthImageMETA.swapchain_index\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageMETA.swapchain_index</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthImageMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageMETA.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthImageMETA.views\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageMETA.views</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthImageViewMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageViewMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthImageViewMETA.fov\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageViewMETA.fov</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthImageViewMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageViewMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthImageViewMETA.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageViewMETA.pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthImageViewMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageViewMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthProviderCreateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderCreateFlagsMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthProviderCreateFlagsMETA.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderCreateFlagsMETA.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthProviderCreateFlagsMETA.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderCreateFlagsMETA.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthProviderCreateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderCreateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthProviderCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderCreateInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthProviderCreateInfoMETA.create_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderCreateInfoMETA.create_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthProviderCreateInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderCreateInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthProviderCreateInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderCreateInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthProviderMETA_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderMETA_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainCreateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainCreateFlagsMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainCreateFlagsMETA.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainCreateFlagsMETA.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainCreateFlagsMETA.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainCreateFlagsMETA.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainCreateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainCreateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainCreateInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainCreateInfoMETA.create_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainCreateInfoMETA.create_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainCreateInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainCreateInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainCreateInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainCreateInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainMETA_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainMETA_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainStateMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainStateMETA.height\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainStateMETA.height</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainStateMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainStateMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainStateMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainStateMETA.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainStateMETA.width\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainStateMETA.width</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataBaseHeader\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataBaseHeader</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataBaseHeader.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataBaseHeader.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataBaseHeader.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataBaseHeader.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataBuffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataBuffer</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataBuffer.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataBuffer.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataBuffer.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataBuffer.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataBuffer.varying\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataBuffer.varying</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataColocationAdvertisementCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationAdvertisementCompleteMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataColocationAdvertisementCompleteMETA.advertisement_request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationAdvertisementCompleteMETA.advertisement_request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataColocationAdvertisementCompleteMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationAdvertisementCompleteMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataColocationAdvertisementCompleteMETA.result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationAdvertisementCompleteMETA.result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataColocationAdvertisementCompleteMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationAdvertisementCompleteMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataColocationDiscoveryCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationDiscoveryCompleteMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataColocationDiscoveryCompleteMETA.discovery_request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationDiscoveryCompleteMETA.discovery_request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataColocationDiscoveryCompleteMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationDiscoveryCompleteMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataColocationDiscoveryCompleteMETA.result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationDiscoveryCompleteMETA.result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataColocationDiscoveryCompleteMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationDiscoveryCompleteMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataColocationDiscoveryResultMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationDiscoveryResultMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataColocationDiscoveryResultMETA.advertisement_uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationDiscoveryResultMETA.advertisement_uuid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataColocationDiscoveryResultMETA.buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationDiscoveryResultMETA.buffer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataColocationDiscoveryResultMETA.buffer_size\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationDiscoveryResultMETA.buffer_size</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataColocationDiscoveryResultMETA.discovery_request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationDiscoveryResultMETA.discovery_request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataColocationDiscoveryResultMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationDiscoveryResultMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataColocationDiscoveryResultMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationDiscoveryResultMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataDisplayRefreshRateChangedFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataDisplayRefreshRateChangedFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataDisplayRefreshRateChangedFB.from_display_refresh_rate\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataDisplayRefreshRateChangedFB.from_display_refresh_rate</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataDisplayRefreshRateChangedFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataDisplayRefreshRateChangedFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataDisplayRefreshRateChangedFB.to_display_refresh_rate\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataDisplayRefreshRateChangedFB.to_display_refresh_rate</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataDisplayRefreshRateChangedFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataDisplayRefreshRateChangedFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataEventsLost\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataEventsLost</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataEventsLost.lost_event_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataEventsLost.lost_event_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataEventsLost.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataEventsLost.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataEventsLost.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataEventsLost.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataEyeCalibrationChangedML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataEyeCalibrationChangedML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataEyeCalibrationChangedML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataEyeCalibrationChangedML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataEyeCalibrationChangedML.status\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataEyeCalibrationChangedML.status</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataEyeCalibrationChangedML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataEyeCalibrationChangedML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataHeadsetFitChangedML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataHeadsetFitChangedML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataHeadsetFitChangedML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataHeadsetFitChangedML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataHeadsetFitChangedML.status\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataHeadsetFitChangedML.status</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataHeadsetFitChangedML.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataHeadsetFitChangedML.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataHeadsetFitChangedML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataHeadsetFitChangedML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataInstanceLossPending\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInstanceLossPending</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataInstanceLossPending.loss_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInstanceLossPending.loss_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataInstanceLossPending.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInstanceLossPending.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataInstanceLossPending.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInstanceLossPending.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataInteractionProfileChanged\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInteractionProfileChanged</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataInteractionProfileChanged.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInteractionProfileChanged.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataInteractionProfileChanged.session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInteractionProfileChanged.session</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataInteractionProfileChanged.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInteractionProfileChanged.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataInteractionRenderModelsChangedEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInteractionRenderModelsChangedEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataInteractionRenderModelsChangedEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInteractionRenderModelsChangedEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataInteractionRenderModelsChangedEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInteractionRenderModelsChangedEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataLocalizationChangedML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataLocalizationChangedML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataLocalizationChangedML.confidence\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataLocalizationChangedML.confidence</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataLocalizationChangedML.error_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataLocalizationChangedML.error_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataLocalizationChangedML.map\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataLocalizationChangedML.map</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataLocalizationChangedML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataLocalizationChangedML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataLocalizationChangedML.session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataLocalizationChangedML.session</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataLocalizationChangedML.state\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataLocalizationChangedML.state</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataLocalizationChangedML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataLocalizationChangedML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataMainSessionVisibilityChangedEXTX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataMainSessionVisibilityChangedEXTX</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataMainSessionVisibilityChangedEXTX.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataMainSessionVisibilityChangedEXTX.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataMainSessionVisibilityChangedEXTX.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataMainSessionVisibilityChangedEXTX.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataMainSessionVisibilityChangedEXTX.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataMainSessionVisibilityChangedEXTX.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataMainSessionVisibilityChangedEXTX.visible\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataMainSessionVisibilityChangedEXTX.visible</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataMarkerTrackingUpdateVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataMarkerTrackingUpdateVARJO</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataMarkerTrackingUpdateVARJO.is_active\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataMarkerTrackingUpdateVARJO.is_active</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataMarkerTrackingUpdateVARJO.is_predicted\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataMarkerTrackingUpdateVARJO.is_predicted</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataMarkerTrackingUpdateVARJO.marker_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataMarkerTrackingUpdateVARJO.marker_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataMarkerTrackingUpdateVARJO.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataMarkerTrackingUpdateVARJO.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataMarkerTrackingUpdateVARJO.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataMarkerTrackingUpdateVARJO.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataMarkerTrackingUpdateVARJO.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataMarkerTrackingUpdateVARJO.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataPassthroughLayerResumedMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPassthroughLayerResumedMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataPassthroughLayerResumedMETA.layer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPassthroughLayerResumedMETA.layer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataPassthroughLayerResumedMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPassthroughLayerResumedMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataPassthroughLayerResumedMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPassthroughLayerResumedMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataPassthroughStateChangedFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPassthroughStateChangedFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataPassthroughStateChangedFB.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPassthroughStateChangedFB.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataPassthroughStateChangedFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPassthroughStateChangedFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataPassthroughStateChangedFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPassthroughStateChangedFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataPerfSettingsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPerfSettingsEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataPerfSettingsEXT.domain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPerfSettingsEXT.domain</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataPerfSettingsEXT.from_level\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPerfSettingsEXT.from_level</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataPerfSettingsEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPerfSettingsEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataPerfSettingsEXT.sub_domain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPerfSettingsEXT.sub_domain</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataPerfSettingsEXT.to_level\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPerfSettingsEXT.to_level</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataPerfSettingsEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPerfSettingsEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataReferenceSpaceChangePending\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataReferenceSpaceChangePending</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataReferenceSpaceChangePending.change_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataReferenceSpaceChangePending.change_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataReferenceSpaceChangePending.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataReferenceSpaceChangePending.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataReferenceSpaceChangePending.pose_in_previous_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataReferenceSpaceChangePending.pose_in_previous_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataReferenceSpaceChangePending.pose_valid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataReferenceSpaceChangePending.pose_valid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataReferenceSpaceChangePending.reference_space_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataReferenceSpaceChangePending.reference_space_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataReferenceSpaceChangePending.session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataReferenceSpaceChangePending.session</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataReferenceSpaceChangePending.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataReferenceSpaceChangePending.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataSceneCaptureCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSceneCaptureCompleteFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSceneCaptureCompleteFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSceneCaptureCompleteFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSceneCaptureCompleteFB.request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSceneCaptureCompleteFB.request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSceneCaptureCompleteFB.result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSceneCaptureCompleteFB.result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSceneCaptureCompleteFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSceneCaptureCompleteFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataSenseDataProviderStateChangedBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSenseDataProviderStateChangedBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSenseDataProviderStateChangedBD.new_state\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSenseDataProviderStateChangedBD.new_state</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSenseDataProviderStateChangedBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSenseDataProviderStateChangedBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSenseDataProviderStateChangedBD.provider\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSenseDataProviderStateChangedBD.provider</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSenseDataProviderStateChangedBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSenseDataProviderStateChangedBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataSenseDataUpdatedBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSenseDataUpdatedBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSenseDataUpdatedBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSenseDataUpdatedBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSenseDataUpdatedBD.provider\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSenseDataUpdatedBD.provider</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSenseDataUpdatedBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSenseDataUpdatedBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataSessionStateChanged\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSessionStateChanged</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSessionStateChanged.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSessionStateChanged.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSessionStateChanged.session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSessionStateChanged.session</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSessionStateChanged.state\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSessionStateChanged.state</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSessionStateChanged.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSessionStateChanged.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSessionStateChanged.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSessionStateChanged.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataShareSpacesCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataShareSpacesCompleteMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataShareSpacesCompleteMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataShareSpacesCompleteMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataShareSpacesCompleteMETA.request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataShareSpacesCompleteMETA.request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataShareSpacesCompleteMETA.result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataShareSpacesCompleteMETA.result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataShareSpacesCompleteMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataShareSpacesCompleteMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceDiscoveryCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceDiscoveryCompleteMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceDiscoveryCompleteMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceDiscoveryCompleteMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceDiscoveryCompleteMETA.request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceDiscoveryCompleteMETA.request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceDiscoveryCompleteMETA.result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceDiscoveryCompleteMETA.result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceDiscoveryCompleteMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceDiscoveryCompleteMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceDiscoveryResultsAvailableMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceDiscoveryResultsAvailableMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceDiscoveryResultsAvailableMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceDiscoveryResultsAvailableMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceDiscoveryResultsAvailableMETA.request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceDiscoveryResultsAvailableMETA.request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceDiscoveryResultsAvailableMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceDiscoveryResultsAvailableMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceEraseCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceEraseCompleteFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceEraseCompleteFB.location\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceEraseCompleteFB.location</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceEraseCompleteFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceEraseCompleteFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceEraseCompleteFB.request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceEraseCompleteFB.request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceEraseCompleteFB.result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceEraseCompleteFB.result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceEraseCompleteFB.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceEraseCompleteFB.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceEraseCompleteFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceEraseCompleteFB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceEraseCompleteFB.uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceEraseCompleteFB.uuid</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceListSaveCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceListSaveCompleteFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceListSaveCompleteFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceListSaveCompleteFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceListSaveCompleteFB.request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceListSaveCompleteFB.request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceListSaveCompleteFB.result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceListSaveCompleteFB.result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceListSaveCompleteFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceListSaveCompleteFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceQueryCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceQueryCompleteFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceQueryCompleteFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceQueryCompleteFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceQueryCompleteFB.request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceQueryCompleteFB.request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceQueryCompleteFB.result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceQueryCompleteFB.result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceQueryCompleteFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceQueryCompleteFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceQueryResultsAvailableFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceQueryResultsAvailableFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceQueryResultsAvailableFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceQueryResultsAvailableFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceQueryResultsAvailableFB.request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceQueryResultsAvailableFB.request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceQueryResultsAvailableFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceQueryResultsAvailableFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceSaveCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSaveCompleteFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceSaveCompleteFB.location\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSaveCompleteFB.location</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceSaveCompleteFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSaveCompleteFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceSaveCompleteFB.request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSaveCompleteFB.request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceSaveCompleteFB.result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSaveCompleteFB.result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceSaveCompleteFB.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSaveCompleteFB.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceSaveCompleteFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSaveCompleteFB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceSaveCompleteFB.uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSaveCompleteFB.uuid</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceSetStatusCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSetStatusCompleteFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceSetStatusCompleteFB.component_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSetStatusCompleteFB.component_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceSetStatusCompleteFB.enabled\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSetStatusCompleteFB.enabled</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceSetStatusCompleteFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSetStatusCompleteFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceSetStatusCompleteFB.request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSetStatusCompleteFB.request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceSetStatusCompleteFB.result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSetStatusCompleteFB.result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceSetStatusCompleteFB.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSetStatusCompleteFB.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceSetStatusCompleteFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSetStatusCompleteFB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceSetStatusCompleteFB.uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSetStatusCompleteFB.uuid</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceShareCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceShareCompleteFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceShareCompleteFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceShareCompleteFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceShareCompleteFB.request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceShareCompleteFB.request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceShareCompleteFB.result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceShareCompleteFB.result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpaceShareCompleteFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceShareCompleteFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataSpacesEraseResultMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpacesEraseResultMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpacesEraseResultMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpacesEraseResultMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpacesEraseResultMETA.request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpacesEraseResultMETA.request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpacesEraseResultMETA.result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpacesEraseResultMETA.result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpacesEraseResultMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpacesEraseResultMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataSpacesSaveResultMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpacesSaveResultMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpacesSaveResultMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpacesSaveResultMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpacesSaveResultMETA.request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpacesSaveResultMETA.request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpacesSaveResultMETA.result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpacesSaveResultMETA.result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpacesSaveResultMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpacesSaveResultMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataSpatialAnchorCreateCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpatialAnchorCreateCompleteFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpatialAnchorCreateCompleteFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpatialAnchorCreateCompleteFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpatialAnchorCreateCompleteFB.request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpatialAnchorCreateCompleteFB.request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpatialAnchorCreateCompleteFB.result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpatialAnchorCreateCompleteFB.result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpatialAnchorCreateCompleteFB.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpatialAnchorCreateCompleteFB.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpatialAnchorCreateCompleteFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpatialAnchorCreateCompleteFB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpatialAnchorCreateCompleteFB.uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpatialAnchorCreateCompleteFB.uuid</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataSpatialDiscoveryRecommendedEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpatialDiscoveryRecommendedEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpatialDiscoveryRecommendedEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpatialDiscoveryRecommendedEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpatialDiscoveryRecommendedEXT.spatial_context\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpatialDiscoveryRecommendedEXT.spatial_context</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataSpatialDiscoveryRecommendedEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpatialDiscoveryRecommendedEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataStartColocationAdvertisementCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStartColocationAdvertisementCompleteMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataStartColocationAdvertisementCompleteMETA.advertisement_request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStartColocationAdvertisementCompleteMETA.advertisement_request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataStartColocationAdvertisementCompleteMETA.advertisement_uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStartColocationAdvertisementCompleteMETA.advertisement_uuid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataStartColocationAdvertisementCompleteMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStartColocationAdvertisementCompleteMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataStartColocationAdvertisementCompleteMETA.result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStartColocationAdvertisementCompleteMETA.result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataStartColocationAdvertisementCompleteMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStartColocationAdvertisementCompleteMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataStartColocationDiscoveryCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStartColocationDiscoveryCompleteMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataStartColocationDiscoveryCompleteMETA.discovery_request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStartColocationDiscoveryCompleteMETA.discovery_request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataStartColocationDiscoveryCompleteMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStartColocationDiscoveryCompleteMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataStartColocationDiscoveryCompleteMETA.result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStartColocationDiscoveryCompleteMETA.result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataStartColocationDiscoveryCompleteMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStartColocationDiscoveryCompleteMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataStopColocationAdvertisementCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStopColocationAdvertisementCompleteMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataStopColocationAdvertisementCompleteMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStopColocationAdvertisementCompleteMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataStopColocationAdvertisementCompleteMETA.request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStopColocationAdvertisementCompleteMETA.request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataStopColocationAdvertisementCompleteMETA.result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStopColocationAdvertisementCompleteMETA.result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataStopColocationAdvertisementCompleteMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStopColocationAdvertisementCompleteMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataStopColocationDiscoveryCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStopColocationDiscoveryCompleteMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataStopColocationDiscoveryCompleteMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStopColocationDiscoveryCompleteMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataStopColocationDiscoveryCompleteMETA.request_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStopColocationDiscoveryCompleteMETA.request_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataStopColocationDiscoveryCompleteMETA.result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStopColocationDiscoveryCompleteMETA.result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataStopColocationDiscoveryCompleteMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStopColocationDiscoveryCompleteMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataUserPresenceChangedEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataUserPresenceChangedEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataUserPresenceChangedEXT.is_user_present\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataUserPresenceChangedEXT.is_user_present</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataUserPresenceChangedEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataUserPresenceChangedEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataUserPresenceChangedEXT.session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataUserPresenceChangedEXT.session</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataUserPresenceChangedEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataUserPresenceChangedEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardBackspaceMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardBackspaceMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardBackspaceMETA.keyboard\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardBackspaceMETA.keyboard</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardBackspaceMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardBackspaceMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardBackspaceMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardBackspaceMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardCommitTextMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardCommitTextMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardCommitTextMETA.keyboard\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardCommitTextMETA.keyboard</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardCommitTextMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardCommitTextMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardCommitTextMETA.text\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardCommitTextMETA.text</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardCommitTextMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardCommitTextMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardEnterMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardEnterMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardEnterMETA.keyboard\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardEnterMETA.keyboard</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardEnterMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardEnterMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardEnterMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardEnterMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardHiddenMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardHiddenMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardHiddenMETA.keyboard\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardHiddenMETA.keyboard</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardHiddenMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardHiddenMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardHiddenMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardHiddenMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardShownMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardShownMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardShownMETA.keyboard\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardShownMETA.keyboard</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardShownMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardShownMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVirtualKeyboardShownMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardShownMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataVisibilityMaskChangedKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVisibilityMaskChangedKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVisibilityMaskChangedKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVisibilityMaskChangedKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVisibilityMaskChangedKHR.session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVisibilityMaskChangedKHR.session</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVisibilityMaskChangedKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVisibilityMaskChangedKHR.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVisibilityMaskChangedKHR.view_configuration_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVisibilityMaskChangedKHR.view_configuration_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataVisibilityMaskChangedKHR.view_index\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVisibilityMaskChangedKHR.view_index</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EventDataViveTrackerConnectedHTCX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataViveTrackerConnectedHTCX</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataViveTrackerConnectedHTCX.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataViveTrackerConnectedHTCX.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataViveTrackerConnectedHTCX.paths\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataViveTrackerConnectedHTCX.paths</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EventDataViveTrackerConnectedHTCX.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataViveTrackerConnectedHTCX.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ExportedLocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExportedLocalizationMapML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ExportedLocalizationMapML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExportedLocalizationMapML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ExtensionProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExtensionProperties</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExtensionProperties.extension_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExtensionProperties.extension_name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExtensionProperties.extension_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExtensionProperties.extension_version</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExtensionProperties.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExtensionProperties.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExtensionProperties.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExtensionProperties.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Extent2Df\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent2Df</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Extent2Df.as_numpy\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent2Df.as_numpy()</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Extent2Df.height\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent2Df.height</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Extent2Df.width\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent2Df.width</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Extent2Di\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent2Di</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Extent2Di.as_numpy\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent2Di.as_numpy()</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Extent2Di.height\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent2Di.height</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Extent2Di.width\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent2Di.width</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Extent3Df\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3Df</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Extent3Df.as_numpy\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3Df.as_numpy()</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Extent3Df.depth\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3Df.depth</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Extent3Df.height\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3Df.height</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Extent3Df.width\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3Df.width</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Extent3DfEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3DfEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Extent3DfFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3DfFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Extent3DfKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3DfKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ExternalCameraAttachedToDeviceOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraAttachedToDeviceOCULUS</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraAttachedToDeviceOCULUS.HMD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraAttachedToDeviceOCULUS.HMD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraAttachedToDeviceOCULUS.LTOUCH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraAttachedToDeviceOCULUS.LTOUCH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraAttachedToDeviceOCULUS.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraAttachedToDeviceOCULUS.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraAttachedToDeviceOCULUS.RTOUCH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraAttachedToDeviceOCULUS.RTOUCH</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ExternalCameraExtrinsicsOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraExtrinsicsOCULUS</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraExtrinsicsOCULUS.attached_to_device\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraExtrinsicsOCULUS.attached_to_device</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraExtrinsicsOCULUS.camera_status_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraExtrinsicsOCULUS.camera_status_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraExtrinsicsOCULUS.last_change_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraExtrinsicsOCULUS.last_change_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraExtrinsicsOCULUS.relative_pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraExtrinsicsOCULUS.relative_pose</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ExternalCameraIntrinsicsOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraIntrinsicsOCULUS</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraIntrinsicsOCULUS.fov\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraIntrinsicsOCULUS.fov</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraIntrinsicsOCULUS.image_sensor_pixel_resolution\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraIntrinsicsOCULUS.image_sensor_pixel_resolution</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraIntrinsicsOCULUS.last_change_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraIntrinsicsOCULUS.last_change_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraIntrinsicsOCULUS.virtual_far_plane_distance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraIntrinsicsOCULUS.virtual_far_plane_distance</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraIntrinsicsOCULUS.virtual_near_plane_distance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraIntrinsicsOCULUS.virtual_near_plane_distance</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ExternalCameraOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraOCULUS</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraOCULUS.extrinsics\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraOCULUS.extrinsics</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraOCULUS.intrinsics\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraOCULUS.intrinsics</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraOCULUS.name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraOCULUS.name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraOCULUS.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraOCULUS.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraOCULUS.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraOCULUS.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ExternalCameraStatusFlagsOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraStatusFlagsOCULUS</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraStatusFlagsOCULUS.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraStatusFlagsOCULUS.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraStatusFlagsOCULUS.CALIBRATED_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraStatusFlagsOCULUS.CALIBRATED_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraStatusFlagsOCULUS.CALIBRATING_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraStatusFlagsOCULUS.CALIBRATING_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraStatusFlagsOCULUS.CALIBRATION_FAILED_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraStatusFlagsOCULUS.CALIBRATION_FAILED_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraStatusFlagsOCULUS.CAPTURING_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraStatusFlagsOCULUS.CAPTURING_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraStatusFlagsOCULUS.CONNECTED_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraStatusFlagsOCULUS.CONNECTED_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ExternalCameraStatusFlagsOCULUS.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraStatusFlagsOCULUS.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ExternalCameraStatusFlagsOCULUSCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraStatusFlagsOCULUSCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EyeCalibrationStatusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeCalibrationStatusML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeCalibrationStatusML.COARSE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeCalibrationStatusML.COARSE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeCalibrationStatusML.FINE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeCalibrationStatusML.FINE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeCalibrationStatusML.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeCalibrationStatusML.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeCalibrationStatusML.UNKNOWN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeCalibrationStatusML.UNKNOWN</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EyeExpressionHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeExpressionHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeExpressionHTC.LEFT_BLINK\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeExpressionHTC.LEFT_BLINK</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeExpressionHTC.LEFT_DOWN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeExpressionHTC.LEFT_DOWN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeExpressionHTC.LEFT_IN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeExpressionHTC.LEFT_IN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeExpressionHTC.LEFT_OUT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeExpressionHTC.LEFT_OUT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeExpressionHTC.LEFT_SQUEEZE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeExpressionHTC.LEFT_SQUEEZE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeExpressionHTC.LEFT_UP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeExpressionHTC.LEFT_UP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeExpressionHTC.LEFT_WIDE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeExpressionHTC.LEFT_WIDE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeExpressionHTC.RIGHT_BLINK\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeExpressionHTC.RIGHT_BLINK</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeExpressionHTC.RIGHT_DOWN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeExpressionHTC.RIGHT_DOWN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeExpressionHTC.RIGHT_IN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeExpressionHTC.RIGHT_IN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeExpressionHTC.RIGHT_OUT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeExpressionHTC.RIGHT_OUT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeExpressionHTC.RIGHT_SQUEEZE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeExpressionHTC.RIGHT_SQUEEZE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeExpressionHTC.RIGHT_UP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeExpressionHTC.RIGHT_UP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeExpressionHTC.RIGHT_WIDE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeExpressionHTC.RIGHT_WIDE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EyeGazeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazeFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeGazeFB.gaze_confidence\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazeFB.gaze_confidence</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeGazeFB.gaze_pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazeFB.gaze_pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeGazeFB.is_valid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazeFB.is_valid</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EyeGazeSampleTimeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazeSampleTimeEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeGazeSampleTimeEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazeSampleTimeEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeGazeSampleTimeEXT.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazeSampleTimeEXT.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeGazeSampleTimeEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazeSampleTimeEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EyeGazesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazesFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeGazesFB.gaze\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazesFB.gaze</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeGazesFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazesFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeGazesFB.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazesFB.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeGazesFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazesFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EyeGazesInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazesInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeGazesInfoFB.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazesInfoFB.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeGazesInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazesInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeGazesInfoFB.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazesInfoFB.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeGazesInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazesInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EyePositionFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyePositionFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyePositionFB.COUNT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyePositionFB.COUNT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyePositionFB.LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyePositionFB.LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyePositionFB.RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyePositionFB.RIGHT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EyeTrackerCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeTrackerCreateInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeTrackerCreateInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeTrackerCreateInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeTrackerCreateInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeTrackerCreateInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EyeTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EyeTrackerFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeTrackerFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.EyeVisibility\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeVisibility</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeVisibility.BOTH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeVisibility.BOTH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeVisibility.LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeVisibility.LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.EyeVisibility.RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeVisibility.RIGHT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceConfidence2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceConfidence2FB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceConfidence2FB.COUNT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceConfidence2FB.COUNT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceConfidence2FB.LOWER_FACE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceConfidence2FB.LOWER_FACE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceConfidence2FB.UPPER_FACE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceConfidence2FB.UPPER_FACE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceConfidenceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceConfidenceFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceConfidenceFB.COUNT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceConfidenceFB.COUNT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceConfidenceFB.LOWER_FACE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceConfidenceFB.LOWER_FACE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceConfidenceFB.UPPER_FACE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceConfidenceFB.UPPER_FACE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceConfidenceRegionsANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceConfidenceRegionsANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceConfidenceRegionsANDROID.LEFT_UPPER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceConfidenceRegionsANDROID.LEFT_UPPER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceConfidenceRegionsANDROID.LOWER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceConfidenceRegionsANDROID.LOWER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceConfidenceRegionsANDROID.RIGHT_UPPER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceConfidenceRegionsANDROID.RIGHT_UPPER</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.BROW_LOWERER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.BROW_LOWERER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.BROW_LOWERER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.BROW_LOWERER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.CHEEK_PUFF_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.CHEEK_PUFF_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.CHEEK_PUFF_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.CHEEK_PUFF_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.CHEEK_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.CHEEK_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.CHEEK_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.CHEEK_RAISER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.CHEEK_SUCK_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.CHEEK_SUCK_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.CHEEK_SUCK_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.CHEEK_SUCK_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.CHIN_RAISER_B\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.CHIN_RAISER_B</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.CHIN_RAISER_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.CHIN_RAISER_T</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.COUNT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.COUNT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.DIMPLER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.DIMPLER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.DIMPLER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.DIMPLER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.EYES_CLOSED_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.EYES_CLOSED_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.EYES_CLOSED_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.EYES_CLOSED_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.EYES_LOOK_DOWN_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.EYES_LOOK_DOWN_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.EYES_LOOK_DOWN_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.EYES_LOOK_DOWN_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.EYES_LOOK_LEFT_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.EYES_LOOK_LEFT_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.EYES_LOOK_LEFT_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.EYES_LOOK_LEFT_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.EYES_LOOK_RIGHT_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.EYES_LOOK_RIGHT_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.EYES_LOOK_RIGHT_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.EYES_LOOK_RIGHT_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.EYES_LOOK_UP_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.EYES_LOOK_UP_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.EYES_LOOK_UP_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.EYES_LOOK_UP_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.INNER_BROW_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.INNER_BROW_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.INNER_BROW_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.INNER_BROW_RAISER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.JAW_DROP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.JAW_DROP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.JAW_SIDEWAYS_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.JAW_SIDEWAYS_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.JAW_SIDEWAYS_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.JAW_SIDEWAYS_RIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.JAW_THRUST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.JAW_THRUST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LID_TIGHTENER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LID_TIGHTENER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LID_TIGHTENER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LID_TIGHTENER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIPS_TOWARD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIPS_TOWARD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_CORNER_DEPRESSOR_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_CORNER_DEPRESSOR_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_CORNER_DEPRESSOR_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_CORNER_DEPRESSOR_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_CORNER_PULLER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_CORNER_PULLER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_CORNER_PULLER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_CORNER_PULLER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_FUNNELER_LB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_FUNNELER_LB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_FUNNELER_LT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_FUNNELER_LT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_FUNNELER_RB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_FUNNELER_RB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_FUNNELER_RT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_FUNNELER_RT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_PRESSOR_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_PRESSOR_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_PRESSOR_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_PRESSOR_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_PUCKER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_PUCKER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_PUCKER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_PUCKER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_STRETCHER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_STRETCHER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_STRETCHER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_STRETCHER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_SUCK_LB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_SUCK_LB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_SUCK_LT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_SUCK_LT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_SUCK_RB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_SUCK_RB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_SUCK_RT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_SUCK_RT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_TIGHTENER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_TIGHTENER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LIP_TIGHTENER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LIP_TIGHTENER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LOWER_LIP_DEPRESSOR_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LOWER_LIP_DEPRESSOR_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.LOWER_LIP_DEPRESSOR_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.LOWER_LIP_DEPRESSOR_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.MOUTH_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.MOUTH_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.MOUTH_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.MOUTH_RIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.NOSE_WRINKLER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.NOSE_WRINKLER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.NOSE_WRINKLER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.NOSE_WRINKLER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.OUTER_BROW_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.OUTER_BROW_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.OUTER_BROW_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.OUTER_BROW_RAISER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.TONGUE_BACK_DORSAL_VELAR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.TONGUE_BACK_DORSAL_VELAR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.TONGUE_FRONT_DORSAL_PALATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.TONGUE_FRONT_DORSAL_PALATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.TONGUE_MID_DORSAL_PALATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.TONGUE_MID_DORSAL_PALATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.TONGUE_OUT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.TONGUE_OUT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.TONGUE_RETREAT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.TONGUE_RETREAT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.TONGUE_TIP_ALVEOLAR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.TONGUE_TIP_ALVEOLAR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.TONGUE_TIP_INTERDENTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.TONGUE_TIP_INTERDENTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.UPPER_LID_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.UPPER_LID_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.UPPER_LID_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.UPPER_LID_RAISER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.UPPER_LIP_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.UPPER_LIP_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpression2FB.UPPER_LIP_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB.UPPER_LIP_RAISER_R</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.BROW_DROP_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.BROW_DROP_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.BROW_DROP_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.BROW_DROP_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.BROW_INNER_UPWARDS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.BROW_INNER_UPWARDS</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.BROW_OUTER_UPWARDS_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.BROW_OUTER_UPWARDS_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.BROW_OUTER_UPWARDS_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.BROW_OUTER_UPWARDS_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.CHEEK_PUFF\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.CHEEK_PUFF</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.CHEEK_SQUINT_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.CHEEK_SQUINT_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.CHEEK_SQUINT_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.CHEEK_SQUINT_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.EYE_BLINK_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.EYE_BLINK_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.EYE_BLINK_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.EYE_BLINK_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.EYE_LOOK_DROP_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.EYE_LOOK_DROP_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.EYE_LOOK_DROP_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.EYE_LOOK_DROP_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.EYE_LOOK_IN_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.EYE_LOOK_IN_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.EYE_LOOK_IN_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.EYE_LOOK_IN_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.EYE_LOOK_OUT_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.EYE_LOOK_OUT_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.EYE_LOOK_OUT_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.EYE_LOOK_OUT_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.EYE_LOOK_SQUINT_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.EYE_LOOK_SQUINT_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.EYE_LOOK_SQUINT_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.EYE_LOOK_SQUINT_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.EYE_LOOK_UPWARDS_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.EYE_LOOK_UPWARDS_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.EYE_LOOK_UPWARDS_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.EYE_LOOK_UPWARDS_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.EYE_LOOK_WIDE_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.EYE_LOOK_WIDE_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.EYE_LOOK_WIDE_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.EYE_LOOK_WIDE_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.JAW_FORWARD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.JAW_FORWARD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.JAW_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.JAW_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.JAW_OPEN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.JAW_OPEN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.JAW_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.JAW_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_CLOSE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_CLOSE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_DIMPLE_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_DIMPLE_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_DIMPLE_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_DIMPLE_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_FROWN_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_FROWN_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_FROWN_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_FROWN_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_FUNNEL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_FUNNEL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_LOWER_DROP_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_LOWER_DROP_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_LOWER_DROP_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_LOWER_DROP_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_PRESS_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_PRESS_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_PRESS_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_PRESS_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_PUCKER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_PUCKER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_ROLL_LOWER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_ROLL_LOWER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_ROLL_UPPER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_ROLL_UPPER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_SHRUG_LOWER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_SHRUG_LOWER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_SHRUG_UPPER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_SHRUG_UPPER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_SMILE_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_SMILE_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_SMILE_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_SMILE_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_STRETCH_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_STRETCH_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_STRETCH_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_STRETCH_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_UPPER_UPWARDS_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_UPPER_UPWARDS_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.MOUTH_UPPER_UPWARDS_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.MOUTH_UPPER_UPWARDS_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.NOSE_SNEER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.NOSE_SNEER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.NOSE_SNEER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.NOSE_SNEER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionBD.TONGUE_OUT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionBD.TONGUE_OUT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.BROW_LOWERER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.BROW_LOWERER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.BROW_LOWERER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.BROW_LOWERER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.CHEEK_PUFF_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.CHEEK_PUFF_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.CHEEK_PUFF_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.CHEEK_PUFF_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.CHEEK_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.CHEEK_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.CHEEK_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.CHEEK_RAISER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.CHEEK_SUCK_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.CHEEK_SUCK_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.CHEEK_SUCK_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.CHEEK_SUCK_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.CHIN_RAISER_B\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.CHIN_RAISER_B</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.CHIN_RAISER_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.CHIN_RAISER_T</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.COUNT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.COUNT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.DIMPLER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.DIMPLER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.DIMPLER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.DIMPLER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.EYES_CLOSED_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.EYES_CLOSED_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.EYES_CLOSED_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.EYES_CLOSED_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.EYES_LOOK_DOWN_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.EYES_LOOK_DOWN_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.EYES_LOOK_DOWN_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.EYES_LOOK_DOWN_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.EYES_LOOK_LEFT_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.EYES_LOOK_LEFT_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.EYES_LOOK_LEFT_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.EYES_LOOK_LEFT_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.EYES_LOOK_RIGHT_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.EYES_LOOK_RIGHT_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.EYES_LOOK_RIGHT_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.EYES_LOOK_RIGHT_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.EYES_LOOK_UP_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.EYES_LOOK_UP_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.EYES_LOOK_UP_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.EYES_LOOK_UP_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.INNER_BROW_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.INNER_BROW_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.INNER_BROW_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.INNER_BROW_RAISER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.JAW_DROP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.JAW_DROP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.JAW_SIDEWAYS_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.JAW_SIDEWAYS_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.JAW_SIDEWAYS_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.JAW_SIDEWAYS_RIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.JAW_THRUST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.JAW_THRUST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LID_TIGHTENER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LID_TIGHTENER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LID_TIGHTENER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LID_TIGHTENER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIPS_TOWARD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIPS_TOWARD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_CORNER_DEPRESSOR_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_CORNER_DEPRESSOR_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_CORNER_DEPRESSOR_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_CORNER_DEPRESSOR_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_CORNER_PULLER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_CORNER_PULLER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_CORNER_PULLER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_CORNER_PULLER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_FUNNELER_LB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_FUNNELER_LB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_FUNNELER_LT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_FUNNELER_LT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_FUNNELER_RB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_FUNNELER_RB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_FUNNELER_RT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_FUNNELER_RT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_PRESSOR_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_PRESSOR_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_PRESSOR_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_PRESSOR_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_PUCKER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_PUCKER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_PUCKER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_PUCKER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_STRETCHER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_STRETCHER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_STRETCHER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_STRETCHER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_SUCK_LB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_SUCK_LB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_SUCK_LT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_SUCK_LT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_SUCK_RB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_SUCK_RB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_SUCK_RT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_SUCK_RT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_TIGHTENER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_TIGHTENER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LIP_TIGHTENER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LIP_TIGHTENER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LOWER_LIP_DEPRESSOR_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LOWER_LIP_DEPRESSOR_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.LOWER_LIP_DEPRESSOR_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.LOWER_LIP_DEPRESSOR_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.MOUTH_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.MOUTH_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.MOUTH_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.MOUTH_RIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.NOSE_WRINKLER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.NOSE_WRINKLER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.NOSE_WRINKLER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.NOSE_WRINKLER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.OUTER_BROW_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.OUTER_BROW_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.OUTER_BROW_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.OUTER_BROW_RAISER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.UPPER_LID_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.UPPER_LID_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.UPPER_LID_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.UPPER_LID_RAISER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.UPPER_LIP_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.UPPER_LIP_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionFB.UPPER_LIP_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB.UPPER_LIP_RAISER_R</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceExpressionInfo2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionInfo2FB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionInfo2FB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionInfo2FB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionInfo2FB.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionInfo2FB.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionInfo2FB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionInfo2FB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceExpressionInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionInfoFB.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionInfoFB.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceExpressionSet2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionSet2FB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionSet2FB.DEFAULT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionSet2FB.DEFAULT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceExpressionSetFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionSetFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionSetFB.DEFAULT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionSetFB.DEFAULT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceExpressionStatusFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionStatusFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionStatusFB.is_eye_following_blendshapes_valid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionStatusFB.is_eye_following_blendshapes_valid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionStatusFB.is_valid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionStatusFB.is_valid</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeights2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeights2FB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeights2FB.confidence_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeights2FB.confidence_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeights2FB.confidences\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeights2FB.confidences</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeights2FB.data_source\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeights2FB.data_source</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeights2FB.is_eye_following_blendshapes_valid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeights2FB.is_eye_following_blendshapes_valid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeights2FB.is_valid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeights2FB.is_valid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeights2FB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeights2FB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeights2FB.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeights2FB.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeights2FB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeights2FB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeights2FB.weight_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeights2FB.weight_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeights2FB.weights\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeights2FB.weights</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeightsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeightsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeightsFB.confidence_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeightsFB.confidence_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeightsFB.confidences\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeightsFB.confidences</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeightsFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeightsFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeightsFB.status\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeightsFB.status</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeightsFB.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeightsFB.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeightsFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeightsFB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeightsFB.weight_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeightsFB.weight_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeightsFB.weights\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeightsFB.weights</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.BROW_LOWERER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.BROW_LOWERER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.BROW_LOWERER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.BROW_LOWERER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.CHEEK_PUFF_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.CHEEK_PUFF_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.CHEEK_PUFF_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.CHEEK_PUFF_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.CHEEK_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.CHEEK_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.CHEEK_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.CHEEK_RAISER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.CHEEK_SUCK_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.CHEEK_SUCK_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.CHEEK_SUCK_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.CHEEK_SUCK_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.CHIN_RAISER_B\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.CHIN_RAISER_B</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.CHIN_RAISER_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.CHIN_RAISER_T</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.DIMPLER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.DIMPLER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.DIMPLER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.DIMPLER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.EYES_CLOSED_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.EYES_CLOSED_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.EYES_CLOSED_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.EYES_CLOSED_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.EYES_LOOK_DOWN_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.EYES_LOOK_DOWN_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.EYES_LOOK_DOWN_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.EYES_LOOK_DOWN_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.EYES_LOOK_LEFT_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.EYES_LOOK_LEFT_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.EYES_LOOK_LEFT_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.EYES_LOOK_LEFT_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.EYES_LOOK_RIGHT_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.EYES_LOOK_RIGHT_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.EYES_LOOK_RIGHT_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.EYES_LOOK_RIGHT_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.EYES_LOOK_UP_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.EYES_LOOK_UP_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.EYES_LOOK_UP_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.EYES_LOOK_UP_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.INNER_BROW_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.INNER_BROW_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.INNER_BROW_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.INNER_BROW_RAISER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.JAW_DROP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.JAW_DROP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.JAW_SIDEWAYS_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.JAW_SIDEWAYS_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.JAW_SIDEWAYS_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.JAW_SIDEWAYS_RIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.JAW_THRUST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.JAW_THRUST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LID_TIGHTENER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LID_TIGHTENER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LID_TIGHTENER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LID_TIGHTENER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIPS_TOWARD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIPS_TOWARD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_CORNER_DEPRESSOR_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_CORNER_DEPRESSOR_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_CORNER_DEPRESSOR_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_CORNER_DEPRESSOR_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_CORNER_PULLER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_CORNER_PULLER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_CORNER_PULLER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_CORNER_PULLER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_FUNNELER_LB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_FUNNELER_LB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_FUNNELER_LT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_FUNNELER_LT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_FUNNELER_RB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_FUNNELER_RB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_FUNNELER_RT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_FUNNELER_RT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_PRESSOR_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_PRESSOR_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_PRESSOR_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_PRESSOR_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_PUCKER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_PUCKER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_PUCKER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_PUCKER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_STRETCHER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_STRETCHER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_STRETCHER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_STRETCHER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_SUCK_LB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_SUCK_LB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_SUCK_LT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_SUCK_LT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_SUCK_RB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_SUCK_RB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_SUCK_RT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_SUCK_RT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_TIGHTENER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_TIGHTENER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LIP_TIGHTENER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LIP_TIGHTENER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LOWER_LIP_DEPRESSOR_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LOWER_LIP_DEPRESSOR_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.LOWER_LIP_DEPRESSOR_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.LOWER_LIP_DEPRESSOR_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.MOUTH_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.MOUTH_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.MOUTH_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.MOUTH_RIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.NOSE_WRINKLER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.NOSE_WRINKLER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.NOSE_WRINKLER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.NOSE_WRINKLER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.OUTER_BROW_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.OUTER_BROW_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.OUTER_BROW_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.OUTER_BROW_RAISER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.TONGUE_DOWN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.TONGUE_DOWN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.TONGUE_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.TONGUE_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.TONGUE_OUT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.TONGUE_OUT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.TONGUE_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.TONGUE_RIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.TONGUE_UP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.TONGUE_UP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.UPPER_LID_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.UPPER_LID_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.UPPER_LID_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.UPPER_LID_RAISER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.UPPER_LIP_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.UPPER_LIP_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceParameterIndicesANDROID.UPPER_LIP_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceParameterIndicesANDROID.UPPER_LIP_RAISER_R</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceStateANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceStateANDROID.face_tracking_state\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceStateANDROID.face_tracking_state</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceStateANDROID.is_valid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceStateANDROID.is_valid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceStateANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceStateANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceStateANDROID.parameters\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceStateANDROID.parameters</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceStateANDROID.parameters_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceStateANDROID.parameters_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceStateANDROID.parameters_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceStateANDROID.parameters_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceStateANDROID.region_confidences\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceStateANDROID.region_confidences</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceStateANDROID.region_confidences_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceStateANDROID.region_confidences_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceStateANDROID.region_confidences_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceStateANDROID.region_confidences_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceStateANDROID.sample_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceStateANDROID.sample_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceStateANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceStateANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceStateGetInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceStateGetInfoANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceStateGetInfoANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceStateGetInfoANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceStateGetInfoANDROID.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceStateGetInfoANDROID.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceStateGetInfoANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceStateGetInfoANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceTracker2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTracker2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceTracker2FB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTracker2FB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceTrackerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceTrackerANDROID_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerANDROID_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceTrackerBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceTrackerBD_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerBD_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfo2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfo2FB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfo2FB.face_expression_set\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfo2FB.face_expression_set</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfo2FB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfo2FB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfo2FB.requested_data_source_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfo2FB.requested_data_source_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfo2FB.requested_data_sources\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfo2FB.requested_data_sources</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfo2FB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfo2FB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfoANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfoANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfoANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfoANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfoANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfoBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfoBD.mode\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfoBD.mode</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfoBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfoBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfoBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfoBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfoFB.face_expression_set\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfoFB.face_expression_set</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceTrackerFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceTrackingDataSource2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackingDataSource2FB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceTrackingDataSource2FB.AUDIO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackingDataSource2FB.AUDIO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceTrackingDataSource2FB.VISUAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackingDataSource2FB.VISUAL</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FaceTrackingStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackingStateANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceTrackingStateANDROID.PAUSED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackingStateANDROID.PAUSED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceTrackingStateANDROID.STOPPED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackingStateANDROID.STOPPED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FaceTrackingStateANDROID.TRACKING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackingStateANDROID.TRACKING</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.BROW_LOWERER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.BROW_LOWERER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.BROW_LOWERER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.BROW_LOWERER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.CHEEK_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.CHEEK_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.CHEEK_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.CHEEK_RAISER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.CHIN_RAISER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.CHIN_RAISER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.DIMPLER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.DIMPLER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.DIMPLER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.DIMPLER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.EYES_CLOSED_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.EYES_CLOSED_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.EYES_CLOSED_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.EYES_CLOSED_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.INNER_BROW_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.INNER_BROW_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.INNER_BROW_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.INNER_BROW_RAISER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.JAW_DROP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.JAW_DROP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LID_TIGHTENER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LID_TIGHTENER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LID_TIGHTENER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LID_TIGHTENER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIPS_TOWARD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIPS_TOWARD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_CORNER_DEPRESSOR_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_CORNER_DEPRESSOR_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_CORNER_DEPRESSOR_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_CORNER_DEPRESSOR_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_CORNER_PULLER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_CORNER_PULLER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_CORNER_PULLER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_CORNER_PULLER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_FUNNELER_LB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_FUNNELER_LB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_FUNNELER_LT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_FUNNELER_LT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_FUNNELER_RB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_FUNNELER_RB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_FUNNELER_RT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_FUNNELER_RT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_PRESSOR_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_PRESSOR_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_PRESSOR_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_PRESSOR_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_PUCKER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_PUCKER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_PUCKER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_PUCKER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_STRETCHER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_STRETCHER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_STRETCHER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_STRETCHER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_SUCK_LB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_SUCK_LB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_SUCK_LT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_SUCK_LT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_SUCK_RB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_SUCK_RB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_SUCK_RT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_SUCK_RT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_TIGHTENER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_TIGHTENER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LIP_TIGHTENER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LIP_TIGHTENER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LOWER_LIP_DEPRESSOR_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LOWER_LIP_DEPRESSOR_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.LOWER_LIP_DEPRESSOR_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.LOWER_LIP_DEPRESSOR_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.NOSE_WRINKLER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.NOSE_WRINKLER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.NOSE_WRINKLER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.NOSE_WRINKLER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.OUTER_BROW_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.OUTER_BROW_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.OUTER_BROW_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.OUTER_BROW_RAISER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.TONGUE_OUT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.TONGUE_OUT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.UPPER_LID_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.UPPER_LID_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.UPPER_LID_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.UPPER_LID_RAISER_R</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.UPPER_LIP_RAISER_L\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.UPPER_LIP_RAISER_L</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialBlendShapeML.UPPER_LIP_RAISER_R\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML.UPPER_LIP_RAISER_R</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FacialExpressionBlendShapeGetInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapeGetInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionBlendShapeGetInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapeGetInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionBlendShapeGetInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapeGetInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FacialExpressionBlendShapePropertiesFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesFlagsML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionBlendShapePropertiesFlagsML.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesFlagsML.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionBlendShapePropertiesFlagsML.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesFlagsML.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionBlendShapePropertiesFlagsML.TRACKED_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesFlagsML.TRACKED_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionBlendShapePropertiesFlagsML.VALID_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesFlagsML.VALID_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FacialExpressionBlendShapePropertiesFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FacialExpressionBlendShapePropertiesML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionBlendShapePropertiesML.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesML.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionBlendShapePropertiesML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionBlendShapePropertiesML.requested_facial_blend_shape\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesML.requested_facial_blend_shape</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionBlendShapePropertiesML.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesML.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionBlendShapePropertiesML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesML.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionBlendShapePropertiesML.weight\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesML.weight</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FacialExpressionClientCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionClientCreateInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionClientCreateInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionClientCreateInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionClientCreateInfoML.requested_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionClientCreateInfoML.requested_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionClientCreateInfoML.requested_facial_blend_shapes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionClientCreateInfoML.requested_facial_blend_shapes</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionClientCreateInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionClientCreateInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FacialExpressionClientML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionClientML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FacialExpressionClientML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionClientML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FacialExpressionsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionsHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionsHTC.expression_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionsHTC.expression_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionsHTC.expression_weightings\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionsHTC.expression_weightings</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionsHTC.is_active\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionsHTC.is_active</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionsHTC.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionsHTC.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionsHTC.sample_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionsHTC.sample_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialExpressionsHTC.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionsHTC.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FacialSimulationDataBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationDataBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialSimulationDataBD.face_expression_weight_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationDataBD.face_expression_weight_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialSimulationDataBD.face_expression_weights\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationDataBD.face_expression_weights</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialSimulationDataBD.is_lower_face_data_valid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationDataBD.is_lower_face_data_valid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialSimulationDataBD.is_upper_face_data_valid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationDataBD.is_upper_face_data_valid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialSimulationDataBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationDataBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialSimulationDataBD.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationDataBD.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialSimulationDataBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationDataBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FacialSimulationDataGetInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationDataGetInfoBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialSimulationDataGetInfoBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationDataGetInfoBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialSimulationDataGetInfoBD.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationDataGetInfoBD.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialSimulationDataGetInfoBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationDataGetInfoBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FacialSimulationModeBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationModeBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialSimulationModeBD.COMBINED_AUDIO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationModeBD.COMBINED_AUDIO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialSimulationModeBD.COMBINED_AUDIO_WITH_LIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationModeBD.COMBINED_AUDIO_WITH_LIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialSimulationModeBD.DEFAULT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationModeBD.DEFAULT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialSimulationModeBD.ONLY_AUDIO_WITH_LIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialSimulationModeBD.ONLY_AUDIO_WITH_LIP</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FacialTrackerCreateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackerCreateInfoHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialTrackerCreateInfoHTC.facial_tracking_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackerCreateInfoHTC.facial_tracking_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialTrackerCreateInfoHTC.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackerCreateInfoHTC.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialTrackerCreateInfoHTC.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackerCreateInfoHTC.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FacialTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FacialTrackerHTC_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackerHTC_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FacialTrackingTypeHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackingTypeHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialTrackingTypeHTC.EYE_DEFAULT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackingTypeHTC.EYE_DEFAULT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FacialTrackingTypeHTC.LIP_DEFAULT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackingTypeHTC.LIP_DEFAULT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FlagBase\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FlagBase.ctype\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FlagBase.ctype()</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Flags64\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Flags64</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ForceFeedbackCurlApplyLocationMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlApplyLocationMNDX</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ForceFeedbackCurlApplyLocationMNDX.location\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlApplyLocationMNDX.location</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ForceFeedbackCurlApplyLocationMNDX.value\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlApplyLocationMNDX.value</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ForceFeedbackCurlApplyLocationsMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlApplyLocationsMNDX</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ForceFeedbackCurlApplyLocationsMNDX.location_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlApplyLocationsMNDX.location_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ForceFeedbackCurlApplyLocationsMNDX.locations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlApplyLocationsMNDX.locations</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ForceFeedbackCurlApplyLocationsMNDX.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlApplyLocationsMNDX.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ForceFeedbackCurlApplyLocationsMNDX.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlApplyLocationsMNDX.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ForceFeedbackCurlLocationMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlLocationMNDX</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ForceFeedbackCurlLocationMNDX.INDEX_CURL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlLocationMNDX.INDEX_CURL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ForceFeedbackCurlLocationMNDX.LITTLE_CURL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlLocationMNDX.LITTLE_CURL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ForceFeedbackCurlLocationMNDX.MIDDLE_CURL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlLocationMNDX.MIDDLE_CURL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ForceFeedbackCurlLocationMNDX.RING_CURL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlLocationMNDX.RING_CURL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ForceFeedbackCurlLocationMNDX.THUMB_CURL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlLocationMNDX.THUMB_CURL</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FormFactor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FormFactor</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FormFactor.HANDHELD_DISPLAY\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FormFactor.HANDHELD_DISPLAY</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FormFactor.HEAD_MOUNTED_DISPLAY\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FormFactor.HEAD_MOUNTED_DISPLAY</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveatedViewConfigurationViewVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveatedViewConfigurationViewVARJO</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveatedViewConfigurationViewVARJO.foveated_rendering_active\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveatedViewConfigurationViewVARJO.foveated_rendering_active</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveatedViewConfigurationViewVARJO.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveatedViewConfigurationViewVARJO.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveatedViewConfigurationViewVARJO.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveatedViewConfigurationViewVARJO.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationApplyInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationApplyInfoHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationApplyInfoHTC.mode\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationApplyInfoHTC.mode</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationApplyInfoHTC.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationApplyInfoHTC.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationApplyInfoHTC.sub_image_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationApplyInfoHTC.sub_image_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationApplyInfoHTC.sub_images\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationApplyInfoHTC.sub_images</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationApplyInfoHTC.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationApplyInfoHTC.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationConfigurationHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationConfigurationHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationConfigurationHTC.clear_fov_degree\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationConfigurationHTC.clear_fov_degree</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationConfigurationHTC.focal_center_offset\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationConfigurationHTC.focal_center_offset</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationConfigurationHTC.level\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationConfigurationHTC.level</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationCustomModeInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationCustomModeInfoHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationCustomModeInfoHTC.config_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationCustomModeInfoHTC.config_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationCustomModeInfoHTC.configs\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationCustomModeInfoHTC.configs</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationCustomModeInfoHTC.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationCustomModeInfoHTC.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationCustomModeInfoHTC.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationCustomModeInfoHTC.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationDynamicFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationDynamicFB.DISABLED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicFB.DISABLED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationDynamicFB.LEVEL_ENABLED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicFB.LEVEL_ENABLED</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationDynamicFlagsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicFlagsHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationDynamicFlagsHTC.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicFlagsHTC.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationDynamicFlagsHTC.CLEAR_FOV_ENABLED_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicFlagsHTC.CLEAR_FOV_ENABLED_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationDynamicFlagsHTC.FOCAL_CENTER_OFFSET_ENABLED_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicFlagsHTC.FOCAL_CENTER_OFFSET_ENABLED_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationDynamicFlagsHTC.LEVEL_ENABLED_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicFlagsHTC.LEVEL_ENABLED_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationDynamicFlagsHTC.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicFlagsHTC.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationDynamicFlagsHTCCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicFlagsHTCCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationDynamicModeInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicModeInfoHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationDynamicModeInfoHTC.dynamic_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicModeInfoHTC.dynamic_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationDynamicModeInfoHTC.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicModeInfoHTC.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationDynamicModeInfoHTC.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicModeInfoHTC.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationEyeTrackedProfileCreateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedProfileCreateFlagsMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationEyeTrackedProfileCreateFlagsMETA.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedProfileCreateFlagsMETA.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationEyeTrackedProfileCreateFlagsMETA.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedProfileCreateFlagsMETA.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationEyeTrackedProfileCreateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedProfileCreateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationEyeTrackedProfileCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedProfileCreateInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationEyeTrackedProfileCreateInfoMETA.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedProfileCreateInfoMETA.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationEyeTrackedProfileCreateInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedProfileCreateInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationEyeTrackedProfileCreateInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedProfileCreateInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationEyeTrackedStateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedStateFlagsMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationEyeTrackedStateFlagsMETA.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedStateFlagsMETA.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationEyeTrackedStateFlagsMETA.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedStateFlagsMETA.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationEyeTrackedStateFlagsMETA.VALID_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedStateFlagsMETA.VALID_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationEyeTrackedStateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedStateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationEyeTrackedStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedStateMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationEyeTrackedStateMETA.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedStateMETA.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationEyeTrackedStateMETA.foveation_center\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedStateMETA.foveation_center</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationEyeTrackedStateMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedStateMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationEyeTrackedStateMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedStateMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationLevelFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationLevelFB.HIGH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelFB.HIGH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationLevelFB.LOW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelFB.LOW</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationLevelFB.MEDIUM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelFB.MEDIUM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationLevelFB.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelFB.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationLevelHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationLevelHTC.HIGH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelHTC.HIGH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationLevelHTC.LOW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelHTC.LOW</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationLevelHTC.MEDIUM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelHTC.MEDIUM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationLevelHTC.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelHTC.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationLevelProfileCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelProfileCreateInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationLevelProfileCreateInfoFB.dynamic\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelProfileCreateInfoFB.dynamic</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationLevelProfileCreateInfoFB.level\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelProfileCreateInfoFB.level</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationLevelProfileCreateInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelProfileCreateInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationLevelProfileCreateInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelProfileCreateInfoFB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationLevelProfileCreateInfoFB.vertical_offset\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelProfileCreateInfoFB.vertical_offset</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationModeHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationModeHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationModeHTC.CUSTOM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationModeHTC.CUSTOM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationModeHTC.DISABLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationModeHTC.DISABLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationModeHTC.DYNAMIC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationModeHTC.DYNAMIC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationModeHTC.FIXED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationModeHTC.FIXED</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationProfileCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationProfileCreateInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationProfileCreateInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationProfileCreateInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FoveationProfileCreateInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationProfileCreateInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationProfileFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationProfileFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FoveationProfileFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationProfileFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Fovf\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Fovf</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Fovf.angle_down\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Fovf.angle_down</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Fovf.angle_left\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Fovf.angle_left</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Fovf.angle_right\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Fovf.angle_right</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Fovf.angle_up\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Fovf.angle_up</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Fovf.as_numpy\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Fovf.as_numpy()</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FrameBeginInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameBeginInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameBeginInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameBeginInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameBeginInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameBeginInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FrameEndInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameEndInfo.display_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfo.display_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameEndInfo.environment_blend_mode\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfo.environment_blend_mode</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameEndInfo.layer_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfo.layer_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameEndInfo.layers\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfo.layers</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameEndInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameEndInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FrameEndInfoFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoFlagsML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameEndInfoFlagsML.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoFlagsML.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameEndInfoFlagsML.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoFlagsML.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameEndInfoFlagsML.PROTECTED_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoFlagsML.PROTECTED_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameEndInfoFlagsML.VIGNETTE_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoFlagsML.VIGNETTE_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FrameEndInfoFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FrameEndInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameEndInfoML.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoML.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameEndInfoML.focus_distance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoML.focus_distance</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameEndInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameEndInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FrameState\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameState</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameState.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameState.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameState.predicted_display_period\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameState.predicted_display_period</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameState.predicted_display_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameState.predicted_display_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameState.should_render\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameState.should_render</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameState.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameState.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisConfigViewEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisConfigViewEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisConfigViewEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisConfigViewEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisConfigViewEXT.recommended_motion_vector_image_rect_height\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisConfigViewEXT.recommended_motion_vector_image_rect_height</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisConfigViewEXT.recommended_motion_vector_image_rect_width\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisConfigViewEXT.recommended_motion_vector_image_rect_width</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisConfigViewEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisConfigViewEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisInfoEXT.app_space_delta_pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoEXT.app_space_delta_pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisInfoEXT.depth_sub_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoEXT.depth_sub_image</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisInfoEXT.far_z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoEXT.far_z</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisInfoEXT.layer_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoEXT.layer_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisInfoEXT.max_depth\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoEXT.max_depth</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisInfoEXT.min_depth\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoEXT.min_depth</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisInfoEXT.motion_vector_offset\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoEXT.motion_vector_offset</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisInfoEXT.motion_vector_scale\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoEXT.motion_vector_scale</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisInfoEXT.motion_vector_sub_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoEXT.motion_vector_sub_image</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisInfoEXT.near_z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoEXT.near_z</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisInfoFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoFlagsEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisInfoFlagsEXT.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoFlagsEXT.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisInfoFlagsEXT.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoFlagsEXT.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisInfoFlagsEXT.REQUEST_RELAXED_FRAME_INTERVAL_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoFlagsEXT.REQUEST_RELAXED_FRAME_INTERVAL_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisInfoFlagsEXT.USE_2D_MOTION_VECTOR_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoFlagsEXT.USE_2D_MOTION_VECTOR_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FrameSynthesisInfoFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FrameWaitInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameWaitInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameWaitInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameWaitInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FrameWaitInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameWaitInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Frustumf\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Frustumf</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Frustumf.far_z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Frustumf.far_z</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Frustumf.fov\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Frustumf.fov</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Frustumf.near_z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Frustumf.near_z</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Frustumf.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Frustumf.pose</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FrustumfKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrustumfKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.CHEST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.CHEST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.COUNT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.COUNT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.HEAD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.HEAD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.HIPS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.HIPS</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_ARM_LOWER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_ARM_LOWER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_ARM_UPPER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_ARM_UPPER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_FOOT_ANKLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_FOOT_ANKLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_FOOT_ANKLE_TWIST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_FOOT_ANKLE_TWIST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_FOOT_BALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_FOOT_BALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_FOOT_SUBTALAR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_FOOT_SUBTALAR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_FOOT_TRANSVERSE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_FOOT_TRANSVERSE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_INDEX_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_INDEX_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_INDEX_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_INDEX_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_INDEX_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_INDEX_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_INDEX_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_INDEX_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_INDEX_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_INDEX_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_LITTLE_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_LITTLE_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_LITTLE_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_LITTLE_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_LITTLE_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_LITTLE_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_LITTLE_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_LITTLE_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_LITTLE_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_LITTLE_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_MIDDLE_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_MIDDLE_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_MIDDLE_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_MIDDLE_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_MIDDLE_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_PALM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_PALM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_RING_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_RING_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_RING_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_RING_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_RING_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_RING_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_RING_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_RING_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_RING_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_RING_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_THUMB_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_THUMB_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_THUMB_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_THUMB_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_THUMB_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_THUMB_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_THUMB_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_THUMB_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_WRIST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_WRIST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_WRIST_TWIST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_HAND_WRIST_TWIST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_LOWER_LEG\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_LOWER_LEG</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_SCAPULA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_SCAPULA</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_SHOULDER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_SHOULDER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.LEFT_UPPER_LEG\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.LEFT_UPPER_LEG</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.NECK\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.NECK</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_ARM_LOWER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_ARM_LOWER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_ARM_UPPER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_ARM_UPPER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_FOOT_ANKLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_FOOT_ANKLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_FOOT_ANKLE_TWIST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_FOOT_ANKLE_TWIST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_FOOT_BALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_FOOT_BALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_FOOT_SUBTALAR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_FOOT_SUBTALAR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_FOOT_TRANSVERSE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_FOOT_TRANSVERSE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_INDEX_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_INDEX_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_INDEX_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_INDEX_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_INDEX_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_INDEX_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_INDEX_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_INDEX_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_INDEX_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_INDEX_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_LITTLE_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_LITTLE_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_LITTLE_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_LITTLE_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_LITTLE_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_MIDDLE_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_MIDDLE_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_MIDDLE_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_MIDDLE_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_MIDDLE_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_PALM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_PALM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_RING_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_RING_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_RING_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_RING_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_RING_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_RING_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_RING_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_RING_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_RING_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_RING_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_THUMB_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_THUMB_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_THUMB_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_THUMB_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_THUMB_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_THUMB_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_THUMB_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_THUMB_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_WRIST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_WRIST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_WRIST_TWIST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_HAND_WRIST_TWIST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_LOWER_LEG\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_LOWER_LEG</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_SCAPULA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_SCAPULA</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_SHOULDER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_SHOULDER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.RIGHT_UPPER_LEG\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.RIGHT_UPPER_LEG</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.ROOT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.ROOT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.SPINE_LOWER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.SPINE_LOWER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.SPINE_MIDDLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.SPINE_MIDDLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FullBodyJointMETA.SPINE_UPPER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA.SPINE_UPPER</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FutureCancelInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCancelInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FutureCancelInfoEXT.future\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCancelInfoEXT.future</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FutureCancelInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCancelInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FutureCancelInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCancelInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FutureCompletionBaseHeaderEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCompletionBaseHeaderEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FutureCompletionBaseHeaderEXT.future_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCompletionBaseHeaderEXT.future_result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FutureCompletionBaseHeaderEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCompletionBaseHeaderEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FutureCompletionBaseHeaderEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCompletionBaseHeaderEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FutureCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCompletionEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FutureCompletionEXT.future_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCompletionEXT.future_result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FutureCompletionEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCompletionEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FutureCompletionEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCompletionEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FutureEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FutureEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FuturePollInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FuturePollInfoEXT.future\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollInfoEXT.future</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FuturePollInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FuturePollInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FuturePollResultEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollResultEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FuturePollResultEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollResultEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FuturePollResultEXT.state\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollResultEXT.state</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FuturePollResultEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollResultEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FuturePollResultProgressBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollResultProgressBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FuturePollResultProgressBD.is_supported\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollResultProgressBD.is_supported</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FuturePollResultProgressBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollResultProgressBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FuturePollResultProgressBD.progress_percentage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollResultProgressBD.progress_percentage</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FuturePollResultProgressBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollResultProgressBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.FutureStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureStateEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FutureStateEXT.PENDING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureStateEXT.PENDING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.FutureStateEXT.READY\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureStateEXT.READY</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceCreateInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceCreateInfoFB.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceCreateInfoFB.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceCreateInfoFB.layer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceCreateInfoFB.layer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceCreateInfoFB.mesh\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceCreateInfoFB.mesh</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceCreateInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceCreateInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceCreateInfoFB.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceCreateInfoFB.pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceCreateInfoFB.scale\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceCreateInfoFB.scale</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceCreateInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceCreateInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceTransformFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceTransformFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceTransformFB.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceTransformFB.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceTransformFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceTransformFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceTransformFB.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceTransformFB.pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceTransformFB.scale\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceTransformFB.scale</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceTransformFB.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceTransformFB.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceTransformFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceTransformFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GlobalDimmerFrameEndInfoFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GlobalDimmerFrameEndInfoFlagsML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GlobalDimmerFrameEndInfoFlagsML.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GlobalDimmerFrameEndInfoFlagsML.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GlobalDimmerFrameEndInfoFlagsML.ENABLED_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GlobalDimmerFrameEndInfoFlagsML.ENABLED_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GlobalDimmerFrameEndInfoFlagsML.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GlobalDimmerFrameEndInfoFlagsML.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GlobalDimmerFrameEndInfoFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GlobalDimmerFrameEndInfoFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GlobalDimmerFrameEndInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GlobalDimmerFrameEndInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GlobalDimmerFrameEndInfoML.dimmer_value\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GlobalDimmerFrameEndInfoML.dimmer_value</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GlobalDimmerFrameEndInfoML.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GlobalDimmerFrameEndInfoML.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GlobalDimmerFrameEndInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GlobalDimmerFrameEndInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GlobalDimmerFrameEndInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GlobalDimmerFrameEndInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingD3D11KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingD3D11KHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingD3D11KHR.device\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingD3D11KHR.device</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingD3D11KHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingD3D11KHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingD3D11KHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingD3D11KHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingD3D12KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingD3D12KHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingD3D12KHR.device\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingD3D12KHR.device</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingD3D12KHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingD3D12KHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingD3D12KHR.queue\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingD3D12KHR.queue</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingD3D12KHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingD3D12KHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingEGLMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingEGLMNDX</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingEGLMNDX.config\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingEGLMNDX.config</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingEGLMNDX.context\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingEGLMNDX.context</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingEGLMNDX.display\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingEGLMNDX.display</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingEGLMNDX.get_proc_address\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingEGLMNDX.get_proc_address</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingEGLMNDX.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingEGLMNDX.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingEGLMNDX.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingEGLMNDX.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingMetalKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingMetalKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingMetalKHR.command_queue\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingMetalKHR.command_queue</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingMetalKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingMetalKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingMetalKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingMetalKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLESAndroidKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLESAndroidKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLESAndroidKHR.config\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLESAndroidKHR.config</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLESAndroidKHR.context\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLESAndroidKHR.context</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLESAndroidKHR.display\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLESAndroidKHR.display</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLESAndroidKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLESAndroidKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLESAndroidKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLESAndroidKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLWaylandKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLWaylandKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLWaylandKHR.display\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLWaylandKHR.display</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLWaylandKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLWaylandKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLWaylandKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLWaylandKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLWin32KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLWin32KHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLWin32KHR.h_dc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLWin32KHR.h_dc</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLWin32KHR.h_glrc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLWin32KHR.h_glrc</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLWin32KHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLWin32KHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLWin32KHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLWin32KHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLXcbKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXcbKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLXcbKHR.connection\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXcbKHR.connection</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLXcbKHR.fbconfigid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXcbKHR.fbconfigid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLXcbKHR.glx_context\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXcbKHR.glx_context</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLXcbKHR.glx_drawable\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXcbKHR.glx_drawable</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLXcbKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXcbKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLXcbKHR.screen_number\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXcbKHR.screen_number</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLXcbKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXcbKHR.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLXcbKHR.visualid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXcbKHR.visualid</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLXlibKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXlibKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLXlibKHR.glx_context\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXlibKHR.glx_context</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLXlibKHR.glx_drawable\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXlibKHR.glx_drawable</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLXlibKHR.glx_fbconfig\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXlibKHR.glx_fbconfig</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLXlibKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXlibKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLXlibKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXlibKHR.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLXlibKHR.visualid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXlibKHR.visualid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingOpenGLXlibKHR.x_display\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXlibKHR.x_display</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingVulkan2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingVulkan2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingVulkanKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingVulkanKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingVulkanKHR.device\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingVulkanKHR.device</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingVulkanKHR.instance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingVulkanKHR.instance</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingVulkanKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingVulkanKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingVulkanKHR.physical_device\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingVulkanKHR.physical_device</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingVulkanKHR.queue_family_index\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingVulkanKHR.queue_family_index</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingVulkanKHR.queue_index\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingVulkanKHR.queue_index</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsBindingVulkanKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingVulkanKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsD3D11KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsD3D11KHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsD3D11KHR.adapter_luid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsD3D11KHR.adapter_luid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsD3D11KHR.min_feature_level\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsD3D11KHR.min_feature_level</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsD3D11KHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsD3D11KHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsD3D11KHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsD3D11KHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsD3D12KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsD3D12KHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsD3D12KHR.adapter_luid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsD3D12KHR.adapter_luid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsD3D12KHR.min_feature_level\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsD3D12KHR.min_feature_level</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsD3D12KHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsD3D12KHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsD3D12KHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsD3D12KHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsMetalKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsMetalKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsMetalKHR.metal_device\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsMetalKHR.metal_device</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsMetalKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsMetalKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsMetalKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsMetalKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsOpenGLESKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsOpenGLESKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsOpenGLESKHR.max_api_version_supported\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsOpenGLESKHR.max_api_version_supported</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsOpenGLESKHR.min_api_version_supported\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsOpenGLESKHR.min_api_version_supported</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsOpenGLESKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsOpenGLESKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsOpenGLESKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsOpenGLESKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsOpenGLKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsOpenGLKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsOpenGLKHR.max_api_version_supported\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsOpenGLKHR.max_api_version_supported</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsOpenGLKHR.min_api_version_supported\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsOpenGLKHR.min_api_version_supported</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsOpenGLKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsOpenGLKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsOpenGLKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsOpenGLKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsVulkan2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsVulkan2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsVulkanKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsVulkanKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsVulkanKHR.max_api_version_supported\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsVulkanKHR.max_api_version_supported</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsVulkanKHR.min_api_version_supported\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsVulkanKHR.min_api_version_supported</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsVulkanKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsVulkanKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsVulkanKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsVulkanKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandCapsuleFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandCapsuleFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandCapsuleFB.joint\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandCapsuleFB.joint</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandCapsuleFB.points\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandCapsuleFB.points</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandCapsuleFB.radius\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandCapsuleFB.radius</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandEXT.LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandEXT.LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandEXT.RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandEXT.RIGHT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.ELBOW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.ELBOW</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.INDEX_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.INDEX_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.INDEX_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.INDEX_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.INDEX_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.INDEX_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.INDEX_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.INDEX_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.INDEX_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.INDEX_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.LITTLE_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.LITTLE_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.LITTLE_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.LITTLE_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.LITTLE_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.LITTLE_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.LITTLE_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.LITTLE_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.LITTLE_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.LITTLE_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.MIDDLE_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.MIDDLE_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.MIDDLE_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.MIDDLE_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.MIDDLE_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.MIDDLE_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.MIDDLE_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.MIDDLE_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.MIDDLE_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.MIDDLE_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.PALM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.PALM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.RING_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.RING_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.RING_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.RING_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.RING_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.RING_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.RING_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.RING_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.RING_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.RING_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.THUMB_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.THUMB_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.THUMB_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.THUMB_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.THUMB_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.THUMB_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.THUMB_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.THUMB_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandForearmJointULTRALEAP.WRIST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP.WRIST</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandJointEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.INDEX_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.INDEX_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.INDEX_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.INDEX_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.INDEX_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.INDEX_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.INDEX_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.INDEX_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.INDEX_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.INDEX_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.LITTLE_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.LITTLE_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.LITTLE_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.LITTLE_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.LITTLE_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.LITTLE_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.LITTLE_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.LITTLE_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.LITTLE_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.LITTLE_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.MIDDLE_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.MIDDLE_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.MIDDLE_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.MIDDLE_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.MIDDLE_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.MIDDLE_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.MIDDLE_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.MIDDLE_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.MIDDLE_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.MIDDLE_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.PALM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.PALM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.RING_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.RING_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.RING_INTERMEDIATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.RING_INTERMEDIATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.RING_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.RING_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.RING_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.RING_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.RING_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.RING_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.THUMB_DISTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.THUMB_DISTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.THUMB_METACARPAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.THUMB_METACARPAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.THUMB_PROXIMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.THUMB_PROXIMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.THUMB_TIP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.THUMB_TIP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointEXT.WRIST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT.WRIST</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandJointLocationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointLocationEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointLocationEXT.location_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointLocationEXT.location_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointLocationEXT.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointLocationEXT.pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointLocationEXT.radius\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointLocationEXT.radius</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandJointLocationsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointLocationsEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointLocationsEXT.is_active\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointLocationsEXT.is_active</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointLocationsEXT.joint_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointLocationsEXT.joint_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointLocationsEXT.joint_locations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointLocationsEXT.joint_locations</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointLocationsEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointLocationsEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointLocationsEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointLocationsEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandJointSetEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointSetEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointSetEXT.DEFAULT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointSetEXT.DEFAULT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointSetEXT.HAND_WITH_FOREARM_ULTRA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointSetEXT.HAND_WITH_FOREARM_ULTRA</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandJointVelocitiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointVelocitiesEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointVelocitiesEXT.joint_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointVelocitiesEXT.joint_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointVelocitiesEXT.joint_velocities\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointVelocitiesEXT.joint_velocities</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointVelocitiesEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointVelocitiesEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointVelocitiesEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointVelocitiesEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandJointVelocityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointVelocityEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointVelocityEXT.angular_velocity\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointVelocityEXT.angular_velocity</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointVelocityEXT.linear_velocity\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointVelocityEXT.linear_velocity</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointVelocityEXT.velocity_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointVelocityEXT.velocity_flags</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandJointsLocateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsLocateInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointsLocateInfoEXT.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsLocateInfoEXT.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointsLocateInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsLocateInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointsLocateInfoEXT.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsLocateInfoEXT.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointsLocateInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsLocateInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandJointsMotionRangeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsMotionRangeEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointsMotionRangeEXT.CONFORMING_TO_CONTROLLER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsMotionRangeEXT.CONFORMING_TO_CONTROLLER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointsMotionRangeEXT.UNOBSTRUCTED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsMotionRangeEXT.UNOBSTRUCTED</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandJointsMotionRangeInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsMotionRangeInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointsMotionRangeInfoEXT.hand_joints_motion_range\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsMotionRangeInfoEXT.hand_joints_motion_range</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointsMotionRangeInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsMotionRangeInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandJointsMotionRangeInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsMotionRangeInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandMeshIndexBufferMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshIndexBufferMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshIndexBufferMSFT.index_buffer_key\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshIndexBufferMSFT.index_buffer_key</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshIndexBufferMSFT.index_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshIndexBufferMSFT.index_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshIndexBufferMSFT.index_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshIndexBufferMSFT.index_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshIndexBufferMSFT.indices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshIndexBufferMSFT.indices</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandMeshMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshMSFT.index_buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshMSFT.index_buffer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshMSFT.index_buffer_changed\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshMSFT.index_buffer_changed</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshMSFT.is_active\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshMSFT.is_active</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshMSFT.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshMSFT.vertex_buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshMSFT.vertex_buffer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshMSFT.vertex_buffer_changed\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshMSFT.vertex_buffer_changed</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandMeshSpaceCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshSpaceCreateInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshSpaceCreateInfoMSFT.hand_pose_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshSpaceCreateInfoMSFT.hand_pose_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshSpaceCreateInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshSpaceCreateInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshSpaceCreateInfoMSFT.pose_in_hand_mesh_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshSpaceCreateInfoMSFT.pose_in_hand_mesh_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshSpaceCreateInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshSpaceCreateInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandMeshUpdateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshUpdateInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshUpdateInfoMSFT.hand_pose_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshUpdateInfoMSFT.hand_pose_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshUpdateInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshUpdateInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshUpdateInfoMSFT.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshUpdateInfoMSFT.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshUpdateInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshUpdateInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandMeshVertexBufferMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshVertexBufferMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshVertexBufferMSFT.vertex_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshVertexBufferMSFT.vertex_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshVertexBufferMSFT.vertex_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshVertexBufferMSFT.vertex_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshVertexBufferMSFT.vertex_update_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshVertexBufferMSFT.vertex_update_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshVertexBufferMSFT.vertices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshVertexBufferMSFT.vertices</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandMeshVertexMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshVertexMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshVertexMSFT.normal\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshVertexMSFT.normal</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandMeshVertexMSFT.position\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshVertexMSFT.position</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandPoseTypeInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandPoseTypeInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandPoseTypeInfoMSFT.hand_pose_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandPoseTypeInfoMSFT.hand_pose_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandPoseTypeInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandPoseTypeInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandPoseTypeInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandPoseTypeInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandPoseTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandPoseTypeMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandPoseTypeMSFT.REFERENCE_OPEN_PALM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandPoseTypeMSFT.REFERENCE_OPEN_PALM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandPoseTypeMSFT.TRACKED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandPoseTypeMSFT.TRACKED</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandTrackerCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackerCreateInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackerCreateInfoEXT.hand\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackerCreateInfoEXT.hand</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackerCreateInfoEXT.hand_joint_set\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackerCreateInfoEXT.hand_joint_set</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackerCreateInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackerCreateInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackerCreateInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackerCreateInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandTrackerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandTrackerEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackerEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimFlagsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimFlagsFB.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimFlagsFB.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimFlagsFB.COMPUTED_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimFlagsFB.COMPUTED_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimFlagsFB.DOMINANT_HAND_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimFlagsFB.DOMINANT_HAND_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimFlagsFB.INDEX_PINCHING_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimFlagsFB.INDEX_PINCHING_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimFlagsFB.LITTLE_PINCHING_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimFlagsFB.LITTLE_PINCHING_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimFlagsFB.MENU_PRESSED_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimFlagsFB.MENU_PRESSED_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimFlagsFB.MIDDLE_PINCHING_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimFlagsFB.MIDDLE_PINCHING_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimFlagsFB.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimFlagsFB.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimFlagsFB.RING_PINCHING_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimFlagsFB.RING_PINCHING_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimFlagsFB.SYSTEM_GESTURE_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimFlagsFB.SYSTEM_GESTURE_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimFlagsFB.VALID_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimFlagsFB.VALID_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimStateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimStateFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimStateFB.aim_pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimStateFB.aim_pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimStateFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimStateFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimStateFB.pinch_strength_index\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimStateFB.pinch_strength_index</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimStateFB.pinch_strength_little\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimStateFB.pinch_strength_little</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimStateFB.pinch_strength_middle\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimStateFB.pinch_strength_middle</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimStateFB.pinch_strength_ring\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimStateFB.pinch_strength_ring</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimStateFB.status\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimStateFB.status</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingAimStateFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimStateFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandTrackingCapsulesStateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingCapsulesStateFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingCapsulesStateFB.capsules\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingCapsulesStateFB.capsules</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingCapsulesStateFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingCapsulesStateFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingCapsulesStateFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingCapsulesStateFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandTrackingDataSourceEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingDataSourceEXT.CONTROLLER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceEXT.CONTROLLER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingDataSourceEXT.UNOBSTRUCTED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceEXT.UNOBSTRUCTED</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandTrackingDataSourceInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingDataSourceInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingDataSourceInfoEXT.requested_data_source_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceInfoEXT.requested_data_source_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingDataSourceInfoEXT.requested_data_sources\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceInfoEXT.requested_data_sources</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingDataSourceInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandTrackingDataSourceStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceStateEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingDataSourceStateEXT.data_source\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceStateEXT.data_source</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingDataSourceStateEXT.is_active\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceStateEXT.is_active</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingDataSourceStateEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceStateEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingDataSourceStateEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceStateEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandTrackingMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingMeshFB.index_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB.index_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingMeshFB.index_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB.index_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingMeshFB.indices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB.indices</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingMeshFB.joint_bind_poses\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB.joint_bind_poses</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingMeshFB.joint_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB.joint_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingMeshFB.joint_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB.joint_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingMeshFB.joint_parents\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB.joint_parents</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingMeshFB.joint_radii\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB.joint_radii</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingMeshFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingMeshFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingMeshFB.vertex_blend_indices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB.vertex_blend_indices</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingMeshFB.vertex_blend_weights\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB.vertex_blend_weights</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingMeshFB.vertex_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB.vertex_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingMeshFB.vertex_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB.vertex_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingMeshFB.vertex_normals\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB.vertex_normals</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingMeshFB.vertex_positions\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB.vertex_positions</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingMeshFB.vertex_uvs\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB.vertex_uvs</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HandTrackingScaleFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingScaleFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingScaleFB.current_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingScaleFB.current_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingScaleFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingScaleFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingScaleFB.override_hand_scale\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingScaleFB.override_hand_scale</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingScaleFB.override_value_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingScaleFB.override_value_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingScaleFB.sensor_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingScaleFB.sensor_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HandTrackingScaleFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingScaleFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HapticActionInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticActionInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticActionInfo.action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticActionInfo.action</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticActionInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticActionInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticActionInfo.subaction_path\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticActionInfo.subaction_path</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticActionInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticActionInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HapticAmplitudeEnvelopeVibrationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticAmplitudeEnvelopeVibrationFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticAmplitudeEnvelopeVibrationFB.amplitude_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticAmplitudeEnvelopeVibrationFB.amplitude_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticAmplitudeEnvelopeVibrationFB.amplitudes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticAmplitudeEnvelopeVibrationFB.amplitudes</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticAmplitudeEnvelopeVibrationFB.duration\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticAmplitudeEnvelopeVibrationFB.duration</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticAmplitudeEnvelopeVibrationFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticAmplitudeEnvelopeVibrationFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticAmplitudeEnvelopeVibrationFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticAmplitudeEnvelopeVibrationFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HapticBaseHeader\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticBaseHeader</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticBaseHeader.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticBaseHeader.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticBaseHeader.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticBaseHeader.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HapticPcmVibrationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticPcmVibrationFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticPcmVibrationFB.append\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticPcmVibrationFB.append</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticPcmVibrationFB.buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticPcmVibrationFB.buffer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticPcmVibrationFB.buffer_size\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticPcmVibrationFB.buffer_size</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticPcmVibrationFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticPcmVibrationFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticPcmVibrationFB.sample_rate\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticPcmVibrationFB.sample_rate</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticPcmVibrationFB.samples_consumed\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticPcmVibrationFB.samples_consumed</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticPcmVibrationFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticPcmVibrationFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HapticVibration\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticVibration</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticVibration.amplitude\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticVibration.amplitude</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticVibration.duration\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticVibration.duration</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticVibration.frequency\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticVibration.frequency</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticVibration.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticVibration.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HapticVibration.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticVibration.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HeadsetFitStatusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HeadsetFitStatusML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HeadsetFitStatusML.BAD_FIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HeadsetFitStatusML.BAD_FIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HeadsetFitStatusML.GOOD_FIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HeadsetFitStatusML.GOOD_FIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HeadsetFitStatusML.NOT_WORN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HeadsetFitStatusML.NOT_WORN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HeadsetFitStatusML.UNKNOWN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HeadsetFitStatusML.UNKNOWN</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.HolographicWindowAttachmentMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HolographicWindowAttachmentMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HolographicWindowAttachmentMSFT.core_window\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HolographicWindowAttachmentMSFT.core_window</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HolographicWindowAttachmentMSFT.holographic_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HolographicWindowAttachmentMSFT.holographic_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HolographicWindowAttachmentMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HolographicWindowAttachmentMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.HolographicWindowAttachmentMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HolographicWindowAttachmentMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.InputSourceLocalizedNameFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameFlags</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InputSourceLocalizedNameFlags.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameFlags.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InputSourceLocalizedNameFlags.COMPONENT_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameFlags.COMPONENT_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InputSourceLocalizedNameFlags.INTERACTION_PROFILE_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameFlags.INTERACTION_PROFILE_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InputSourceLocalizedNameFlags.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameFlags.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InputSourceLocalizedNameFlags.USER_PATH_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameFlags.USER_PATH_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.InputSourceLocalizedNameFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.InputSourceLocalizedNameGetInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameGetInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InputSourceLocalizedNameGetInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameGetInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InputSourceLocalizedNameGetInfo.source_path\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameGetInfo.source_path</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InputSourceLocalizedNameGetInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameGetInfo.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InputSourceLocalizedNameGetInfo.which_components\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameGetInfo.which_components</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Instance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Instance</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.InstanceCreateFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateFlags</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InstanceCreateFlags.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateFlags.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InstanceCreateFlags.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateFlags.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.InstanceCreateFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.InstanceCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InstanceCreateInfo.application_info\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfo.application_info</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InstanceCreateInfo.create_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfo.create_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InstanceCreateInfo.enabled_api_layer_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfo.enabled_api_layer_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InstanceCreateInfo.enabled_api_layer_names\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfo.enabled_api_layer_names</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InstanceCreateInfo.enabled_extension_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfo.enabled_extension_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InstanceCreateInfo.enabled_extension_names\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfo.enabled_extension_names</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InstanceCreateInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InstanceCreateInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.InstanceCreateInfoAndroidKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfoAndroidKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InstanceCreateInfoAndroidKHR.application_activity\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfoAndroidKHR.application_activity</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InstanceCreateInfoAndroidKHR.application_vm\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfoAndroidKHR.application_vm</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InstanceCreateInfoAndroidKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfoAndroidKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InstanceCreateInfoAndroidKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfoAndroidKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.InstanceProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceProperties</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InstanceProperties.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceProperties.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InstanceProperties.runtime_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceProperties.runtime_name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InstanceProperties.runtime_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceProperties.runtime_version</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InstanceProperties.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceProperties.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Instance_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Instance_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.InteractionProfileAnalogThresholdVALVE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileAnalogThresholdVALVE</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileAnalogThresholdVALVE.action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileAnalogThresholdVALVE.action</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileAnalogThresholdVALVE.binding\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileAnalogThresholdVALVE.binding</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileAnalogThresholdVALVE.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileAnalogThresholdVALVE.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileAnalogThresholdVALVE.off_haptic\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileAnalogThresholdVALVE.off_haptic</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileAnalogThresholdVALVE.off_threshold\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileAnalogThresholdVALVE.off_threshold</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileAnalogThresholdVALVE.on_haptic\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileAnalogThresholdVALVE.on_haptic</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileAnalogThresholdVALVE.on_threshold\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileAnalogThresholdVALVE.on_threshold</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileAnalogThresholdVALVE.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileAnalogThresholdVALVE.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.InteractionProfileDpadBindingEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileDpadBindingEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileDpadBindingEXT.action_set\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileDpadBindingEXT.action_set</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileDpadBindingEXT.binding\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileDpadBindingEXT.binding</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileDpadBindingEXT.center_region\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileDpadBindingEXT.center_region</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileDpadBindingEXT.force_threshold\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileDpadBindingEXT.force_threshold</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileDpadBindingEXT.force_threshold_released\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileDpadBindingEXT.force_threshold_released</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileDpadBindingEXT.is_sticky\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileDpadBindingEXT.is_sticky</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileDpadBindingEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileDpadBindingEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileDpadBindingEXT.off_haptic\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileDpadBindingEXT.off_haptic</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileDpadBindingEXT.on_haptic\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileDpadBindingEXT.on_haptic</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileDpadBindingEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileDpadBindingEXT.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileDpadBindingEXT.wedge_angle\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileDpadBindingEXT.wedge_angle</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.InteractionProfileState\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileState</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileState.interaction_profile\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileState.interaction_profile</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileState.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileState.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileState.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileState.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.InteractionProfileSuggestedBinding\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileSuggestedBinding</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileSuggestedBinding.count_suggested_bindings\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileSuggestedBinding.count_suggested_bindings</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileSuggestedBinding.interaction_profile\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileSuggestedBinding.interaction_profile</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileSuggestedBinding.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileSuggestedBinding.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileSuggestedBinding.suggested_bindings\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileSuggestedBinding.suggested_bindings</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionProfileSuggestedBinding.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileSuggestedBinding.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.InteractionRenderModelIdsEnumerateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelIdsEnumerateInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionRenderModelIdsEnumerateInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelIdsEnumerateInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionRenderModelIdsEnumerateInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelIdsEnumerateInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.InteractionRenderModelSubactionPathInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelSubactionPathInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionRenderModelSubactionPathInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelSubactionPathInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionRenderModelSubactionPathInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelSubactionPathInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.InteractionRenderModelTopLevelUserPathGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelTopLevelUserPathGetInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelTopLevelUserPathGetInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.top_level_user_path_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelTopLevelUserPathGetInfoEXT.top_level_user_path_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.top_level_user_paths\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelTopLevelUserPathGetInfoEXT.top_level_user_paths</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelTopLevelUserPathGetInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.KeyboardSpaceCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardSpaceCreateInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardSpaceCreateInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardSpaceCreateInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardSpaceCreateInfoFB.tracked_keyboard_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardSpaceCreateInfoFB.tracked_keyboard_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardSpaceCreateInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardSpaceCreateInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingDescriptionFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingDescriptionFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingDescriptionFB.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingDescriptionFB.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingDescriptionFB.name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingDescriptionFB.name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingDescriptionFB.size\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingDescriptionFB.size</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingDescriptionFB.tracked_keyboard_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingDescriptionFB.tracked_keyboard_id</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingFlagsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingFlagsFB.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingFlagsFB.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingFlagsFB.CONNECTED_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingFlagsFB.CONNECTED_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingFlagsFB.EXISTS_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingFlagsFB.EXISTS_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingFlagsFB.LOCAL_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingFlagsFB.LOCAL_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingFlagsFB.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingFlagsFB.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingFlagsFB.REMOTE_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingFlagsFB.REMOTE_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingQueryFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingQueryFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingQueryFB.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingQueryFB.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingQueryFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingQueryFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingQueryFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingQueryFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingQueryFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingQueryFlagsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingQueryFlagsFB.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingQueryFlagsFB.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingQueryFlagsFB.LOCAL_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingQueryFlagsFB.LOCAL_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingQueryFlagsFB.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingQueryFlagsFB.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingQueryFlagsFB.REMOTE_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingQueryFlagsFB.REMOTE_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingQueryFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingQueryFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.CH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.CH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.DD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.DD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.E\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.E</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.FF\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.FF</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.I\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.I</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.LAA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.LAA</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.LE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.LE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.LI\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.LI</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.LKK\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.LKK</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.LNN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.LNN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.LO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.LO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.LU\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.LU</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.O\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.O</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.PP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.PP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.RR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.RR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.SIL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.SIL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.SS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.SS</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.TH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.TH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.U\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.U</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionBD.XX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionBD.XX</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.LipExpressionDataBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionDataBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionDataBD.lipsync_expression_weight_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionDataBD.lipsync_expression_weight_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionDataBD.lipsync_expression_weights\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionDataBD.lipsync_expression_weights</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionDataBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionDataBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionDataBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionDataBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.CHEEK_PUFF_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.CHEEK_PUFF_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.CHEEK_PUFF_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.CHEEK_PUFF_RIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.CHEEK_SUCK\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.CHEEK_SUCK</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.JAW_FORWARD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.JAW_FORWARD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.JAW_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.JAW_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.JAW_OPEN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.JAW_OPEN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.JAW_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.JAW_RIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_APE_SHAPE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_APE_SHAPE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_LOWER_DOWNLEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_LOWER_DOWNLEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_LOWER_DOWNRIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_LOWER_DOWNRIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_LOWER_INSIDE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_LOWER_INSIDE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_LOWER_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_LOWER_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_LOWER_OVERLAY\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_LOWER_OVERLAY</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_LOWER_OVERTURN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_LOWER_OVERTURN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_LOWER_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_LOWER_RIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_POUT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_POUT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_RAISER_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_RAISER_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_RAISER_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_RAISER_RIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_SAD_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_SAD_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_SAD_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_SAD_RIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_SMILE_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_SMILE_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_SMILE_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_SMILE_RIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_STRETCHER_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_STRETCHER_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_STRETCHER_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_STRETCHER_RIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_UPPER_INSIDE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_UPPER_INSIDE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_UPPER_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_UPPER_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_UPPER_OVERTURN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_UPPER_OVERTURN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_UPPER_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_UPPER_RIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_UPPER_UPLEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_UPPER_UPLEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.MOUTH_UPPER_UPRIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.MOUTH_UPPER_UPRIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.TONGUE_DOWN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.TONGUE_DOWN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.TONGUE_DOWNLEFT_MORPH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.TONGUE_DOWNLEFT_MORPH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.TONGUE_DOWNRIGHT_MORPH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.TONGUE_DOWNRIGHT_MORPH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.TONGUE_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.TONGUE_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.TONGUE_LONGSTEP1\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.TONGUE_LONGSTEP1</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.TONGUE_LONGSTEP2\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.TONGUE_LONGSTEP2</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.TONGUE_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.TONGUE_RIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.TONGUE_ROLL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.TONGUE_ROLL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.TONGUE_UP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.TONGUE_UP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.TONGUE_UPLEFT_MORPH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.TONGUE_UPLEFT_MORPH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LipExpressionHTC.TONGUE_UPRIGHT_MORPH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC.TONGUE_UPRIGHT_MORPH</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.LoaderInitInfoAndroidKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoAndroidKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LoaderInitInfoAndroidKHR.application_context\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoAndroidKHR.application_context</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LoaderInitInfoAndroidKHR.application_vm\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoAndroidKHR.application_vm</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LoaderInitInfoAndroidKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoAndroidKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LoaderInitInfoAndroidKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoAndroidKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.LoaderInitInfoBaseHeaderKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoBaseHeaderKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LoaderInitInfoBaseHeaderKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoBaseHeaderKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LoaderInitInfoBaseHeaderKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoBaseHeaderKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.LoaderInitInfoPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoPropertiesEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LoaderInitInfoPropertiesEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoPropertiesEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LoaderInitInfoPropertiesEXT.property_value_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoPropertiesEXT.property_value_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LoaderInitInfoPropertiesEXT.property_values\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoPropertiesEXT.property_values</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LoaderInitInfoPropertiesEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoPropertiesEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.LoaderInitPropertyValueEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitPropertyValueEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LoaderInitPropertyValueEXT.name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitPropertyValueEXT.name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LoaderInitPropertyValueEXT.value\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitPropertyValueEXT.value</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.LocalDimmingFrameEndInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalDimmingFrameEndInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalDimmingFrameEndInfoMETA.local_dimming_mode\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalDimmingFrameEndInfoMETA.local_dimming_mode</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalDimmingFrameEndInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalDimmingFrameEndInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalDimmingFrameEndInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalDimmingFrameEndInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.LocalDimmingModeMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalDimmingModeMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalDimmingModeMETA.OFF\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalDimmingModeMETA.OFF</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalDimmingModeMETA.ON\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalDimmingModeMETA.ON</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.LocalizationEnableEventsInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationEnableEventsInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationEnableEventsInfoML.enabled\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationEnableEventsInfoML.enabled</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationEnableEventsInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationEnableEventsInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationEnableEventsInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationEnableEventsInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.LocalizationMapConfidenceML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapConfidenceML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapConfidenceML.EXCELLENT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapConfidenceML.EXCELLENT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapConfidenceML.FAIR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapConfidenceML.FAIR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapConfidenceML.GOOD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapConfidenceML.GOOD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapConfidenceML.POOR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapConfidenceML.POOR</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.LocalizationMapErrorFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapErrorFlagsML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapErrorFlagsML.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapErrorFlagsML.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapErrorFlagsML.EXCESSIVE_MOTION_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapErrorFlagsML.EXCESSIVE_MOTION_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapErrorFlagsML.HEADPOSE_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapErrorFlagsML.HEADPOSE_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapErrorFlagsML.LOW_FEATURE_COUNT_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapErrorFlagsML.LOW_FEATURE_COUNT_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapErrorFlagsML.LOW_LIGHT_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapErrorFlagsML.LOW_LIGHT_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapErrorFlagsML.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapErrorFlagsML.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapErrorFlagsML.OUT_OF_MAPPED_AREA_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapErrorFlagsML.OUT_OF_MAPPED_AREA_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapErrorFlagsML.UNKNOWN_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapErrorFlagsML.UNKNOWN_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.LocalizationMapErrorFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapErrorFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.LocalizationMapImportInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapImportInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapImportInfoML.data\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapImportInfoML.data</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapImportInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapImportInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapImportInfoML.size\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapImportInfoML.size</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapImportInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapImportInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.LocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapML.map_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapML.map_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapML.map_uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapML.map_uuid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapML.name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapML.name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.LocalizationMapQueryInfoBaseHeaderML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapQueryInfoBaseHeaderML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapQueryInfoBaseHeaderML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapQueryInfoBaseHeaderML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapQueryInfoBaseHeaderML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapQueryInfoBaseHeaderML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.LocalizationMapStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapStateML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapStateML.LOCALIZATION_PENDING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapStateML.LOCALIZATION_PENDING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapStateML.LOCALIZATION_SLEEPING_BEFORE_RETRY\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapStateML.LOCALIZATION_SLEEPING_BEFORE_RETRY</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapStateML.LOCALIZED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapStateML.LOCALIZED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapStateML.NOT_LOCALIZED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapStateML.NOT_LOCALIZED</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.LocalizationMapTypeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapTypeML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapTypeML.CLOUD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapTypeML.CLOUD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.LocalizationMapTypeML.ON_DEVICE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapTypeML.ON_DEVICE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MapLocalizationRequestInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MapLocalizationRequestInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MapLocalizationRequestInfoML.map_uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MapLocalizationRequestInfoML.map_uuid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MapLocalizationRequestInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MapLocalizationRequestInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MapLocalizationRequestInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MapLocalizationRequestInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerAprilTagDictML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerAprilTagDictML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerAprilTagDictML.N16H5\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerAprilTagDictML.N16H5</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerAprilTagDictML.N25H9\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerAprilTagDictML.N25H9</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerAprilTagDictML.N36H10\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerAprilTagDictML.N36H10</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerAprilTagDictML.N36H11\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerAprilTagDictML.N36H11</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerArucoDictML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerArucoDictML.N4X4_100\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML.N4X4_100</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerArucoDictML.N4X4_1000\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML.N4X4_1000</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerArucoDictML.N4X4_250\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML.N4X4_250</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerArucoDictML.N4X4_50\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML.N4X4_50</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerArucoDictML.N5X5_100\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML.N5X5_100</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerArucoDictML.N5X5_1000\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML.N5X5_1000</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerArucoDictML.N5X5_250\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML.N5X5_250</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerArucoDictML.N5X5_50\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML.N5X5_50</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerArucoDictML.N6X6_100\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML.N6X6_100</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerArucoDictML.N6X6_1000\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML.N6X6_1000</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerArucoDictML.N6X6_250\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML.N6X6_250</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerArucoDictML.N6X6_50\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML.N6X6_50</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerArucoDictML.N7X7_100\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML.N7X7_100</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerArucoDictML.N7X7_1000\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML.N7X7_1000</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerArucoDictML.N7X7_250\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML.N7X7_250</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerArucoDictML.N7X7_50\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML.N7X7_50</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorAprilTagInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorAprilTagInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorAprilTagInfoML.april_tag_dict\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorAprilTagInfoML.april_tag_dict</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorAprilTagInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorAprilTagInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorAprilTagInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorAprilTagInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorArucoInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorArucoInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorArucoInfoML.aruco_dict\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorArucoInfoML.aruco_dict</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorArucoInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorArucoInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorArucoInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorArucoInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCameraML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCameraML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCameraML.RGB_CAMERA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCameraML.RGB_CAMERA</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCameraML.WORLD_CAMERAS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCameraML.WORLD_CAMERAS</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCornerRefineMethodML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCornerRefineMethodML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCornerRefineMethodML.APRIL_TAG\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCornerRefineMethodML.APRIL_TAG</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCornerRefineMethodML.CONTOUR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCornerRefineMethodML.CONTOUR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCornerRefineMethodML.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCornerRefineMethodML.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCornerRefineMethodML.SUBPIX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCornerRefineMethodML.SUBPIX</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCreateInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCreateInfoML.marker_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCreateInfoML.marker_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCreateInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCreateInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCreateInfoML.profile\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCreateInfoML.profile</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCreateInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCreateInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCustomProfileInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCustomProfileInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCustomProfileInfoML.camera_hint\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCustomProfileInfoML.camera_hint</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCustomProfileInfoML.corner_refine_method\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCustomProfileInfoML.corner_refine_method</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCustomProfileInfoML.fps_hint\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCustomProfileInfoML.fps_hint</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCustomProfileInfoML.full_analysis_interval_hint\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCustomProfileInfoML.full_analysis_interval_hint</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCustomProfileInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCustomProfileInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCustomProfileInfoML.resolution_hint\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCustomProfileInfoML.resolution_hint</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCustomProfileInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCustomProfileInfoML.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCustomProfileInfoML.use_edge_refinement\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCustomProfileInfoML.use_edge_refinement</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorFpsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorFpsML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorFpsML.HIGH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorFpsML.HIGH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorFpsML.LOW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorFpsML.LOW</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorFpsML.MAX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorFpsML.MAX</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorFpsML.MEDIUM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorFpsML.MEDIUM</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorFullAnalysisIntervalML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorFullAnalysisIntervalML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorFullAnalysisIntervalML.FAST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorFullAnalysisIntervalML.FAST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorFullAnalysisIntervalML.MAX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorFullAnalysisIntervalML.MAX</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorFullAnalysisIntervalML.MEDIUM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorFullAnalysisIntervalML.MEDIUM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorFullAnalysisIntervalML.SLOW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorFullAnalysisIntervalML.SLOW</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorProfileML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorProfileML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorProfileML.ACCURACY\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorProfileML.ACCURACY</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorProfileML.CUSTOM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorProfileML.CUSTOM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorProfileML.DEFAULT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorProfileML.DEFAULT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorProfileML.LARGE_FOV\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorProfileML.LARGE_FOV</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorProfileML.SMALL_TARGETS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorProfileML.SMALL_TARGETS</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorProfileML.SPEED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorProfileML.SPEED</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorResolutionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorResolutionML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorResolutionML.HIGH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorResolutionML.HIGH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorResolutionML.LOW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorResolutionML.LOW</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorResolutionML.MEDIUM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorResolutionML.MEDIUM</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorSizeInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorSizeInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorSizeInfoML.marker_length\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorSizeInfoML.marker_length</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorSizeInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorSizeInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorSizeInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorSizeInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorSnapshotInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorSnapshotInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorSnapshotInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorSnapshotInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorSnapshotInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorSnapshotInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorStateML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorStateML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorStateML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorStateML.state\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorStateML.state</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorStateML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorStateML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorStatusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorStatusML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorStatusML.ERROR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorStatusML.ERROR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorStatusML.PENDING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorStatusML.PENDING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorStatusML.READY\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorStatusML.READY</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerSpaceCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerSpaceCreateInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerSpaceCreateInfoML.marker\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerSpaceCreateInfoML.marker</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerSpaceCreateInfoML.marker_detector\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerSpaceCreateInfoML.marker_detector</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerSpaceCreateInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerSpaceCreateInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerSpaceCreateInfoML.pose_in_marker_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerSpaceCreateInfoML.pose_in_marker_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerSpaceCreateInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerSpaceCreateInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerSpaceCreateInfoVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerSpaceCreateInfoVARJO</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerSpaceCreateInfoVARJO.marker_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerSpaceCreateInfoVARJO.marker_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerSpaceCreateInfoVARJO.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerSpaceCreateInfoVARJO.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerSpaceCreateInfoVARJO.pose_in_marker_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerSpaceCreateInfoVARJO.pose_in_marker_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerSpaceCreateInfoVARJO.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerSpaceCreateInfoVARJO.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MarkerTypeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerTypeML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerTypeML.APRIL_TAG\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerTypeML.APRIL_TAG</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerTypeML.ARUCO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerTypeML.ARUCO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerTypeML.CODE_128\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerTypeML.CODE_128</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerTypeML.EAN_13\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerTypeML.EAN_13</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerTypeML.QR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerTypeML.QR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MarkerTypeML.UPC_A\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerTypeML.UPC_A</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.MeshComputeLodMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MeshComputeLodMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MeshComputeLodMSFT.COARSE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MeshComputeLodMSFT.COARSE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MeshComputeLodMSFT.FINE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MeshComputeLodMSFT.FINE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MeshComputeLodMSFT.MEDIUM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MeshComputeLodMSFT.MEDIUM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.MeshComputeLodMSFT.UNLIMITED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MeshComputeLodMSFT.UNLIMITED</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.NegotiateApiLayerRequest\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateApiLayerRequest</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NegotiateApiLayerRequest.create_api_layer_instance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateApiLayerRequest.create_api_layer_instance</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NegotiateApiLayerRequest.get_instance_proc_addr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateApiLayerRequest.get_instance_proc_addr</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NegotiateApiLayerRequest.layer_api_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateApiLayerRequest.layer_api_version</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NegotiateApiLayerRequest.layer_interface_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateApiLayerRequest.layer_interface_version</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NegotiateApiLayerRequest.struct_size\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateApiLayerRequest.struct_size</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NegotiateApiLayerRequest.struct_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateApiLayerRequest.struct_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NegotiateApiLayerRequest.struct_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateApiLayerRequest.struct_version</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.NegotiateLoaderInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateLoaderInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NegotiateLoaderInfo.max_api_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateLoaderInfo.max_api_version</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NegotiateLoaderInfo.max_interface_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateLoaderInfo.max_interface_version</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NegotiateLoaderInfo.min_api_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateLoaderInfo.min_api_version</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NegotiateLoaderInfo.min_interface_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateLoaderInfo.min_interface_version</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NegotiateLoaderInfo.struct_size\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateLoaderInfo.struct_size</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NegotiateLoaderInfo.struct_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateLoaderInfo.struct_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NegotiateLoaderInfo.struct_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateLoaderInfo.struct_version</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.NewSceneComputeInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NewSceneComputeInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NewSceneComputeInfoMSFT.bounds\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NewSceneComputeInfoMSFT.bounds</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NewSceneComputeInfoMSFT.consistency\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NewSceneComputeInfoMSFT.consistency</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NewSceneComputeInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NewSceneComputeInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NewSceneComputeInfoMSFT.requested_feature_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NewSceneComputeInfoMSFT.requested_feature_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NewSceneComputeInfoMSFT.requested_features\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NewSceneComputeInfoMSFT.requested_features</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.NewSceneComputeInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NewSceneComputeInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ObjectLabelANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectLabelANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectLabelANDROID.KEYBOARD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectLabelANDROID.KEYBOARD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectLabelANDROID.LAPTOP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectLabelANDROID.LAPTOP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectLabelANDROID.MOUSE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectLabelANDROID.MOUSE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectLabelANDROID.UNKNOWN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectLabelANDROID.UNKNOWN</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ObjectType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.ACTION\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.ACTION</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.ACTION_SET\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.ACTION_SET</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.ANCHOR_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.ANCHOR_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.BODY_TRACKER_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.BODY_TRACKER_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.BODY_TRACKER_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.BODY_TRACKER_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.BODY_TRACKER_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.BODY_TRACKER_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.DEBUG_UTILS_MESSENGER_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.DEBUG_UTILS_MESSENGER_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.DEVICE_ANCHOR_PERSISTENCE_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.DEVICE_ANCHOR_PERSISTENCE_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.ENVIRONMENT_DEPTH_PROVIDER_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.ENVIRONMENT_DEPTH_PROVIDER_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.ENVIRONMENT_DEPTH_SWAPCHAIN_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.ENVIRONMENT_DEPTH_SWAPCHAIN_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.EXPORTED_LOCALIZATION_MAP_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.EXPORTED_LOCALIZATION_MAP_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.EYE_TRACKER_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.EYE_TRACKER_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.FACE_TRACKER2_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.FACE_TRACKER2_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.FACE_TRACKER_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.FACE_TRACKER_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.FACE_TRACKER_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.FACE_TRACKER_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.FACE_TRACKER_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.FACE_TRACKER_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.FACIAL_EXPRESSION_CLIENT_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.FACIAL_EXPRESSION_CLIENT_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.FACIAL_TRACKER_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.FACIAL_TRACKER_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.FOVEATION_PROFILE_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.FOVEATION_PROFILE_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.GEOMETRY_INSTANCE_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.GEOMETRY_INSTANCE_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.HAND_TRACKER_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.HAND_TRACKER_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.INSTANCE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.INSTANCE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.MARKER_DETECTOR_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.MARKER_DETECTOR_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.PASSTHROUGH_COLOR_LUT_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.PASSTHROUGH_COLOR_LUT_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.PASSTHROUGH_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.PASSTHROUGH_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.PASSTHROUGH_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.PASSTHROUGH_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.PASSTHROUGH_LAYER_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.PASSTHROUGH_LAYER_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.PLANE_DETECTOR_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.PLANE_DETECTOR_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.RENDER_MODEL_ASSET_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.RENDER_MODEL_ASSET_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.RENDER_MODEL_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.RENDER_MODEL_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.SCENE_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.SCENE_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.SCENE_OBSERVER_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.SCENE_OBSERVER_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.SENSE_DATA_PROVIDER_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.SENSE_DATA_PROVIDER_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.SENSE_DATA_SNAPSHOT_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.SENSE_DATA_SNAPSHOT_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.SESSION\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.SESSION</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.SPACE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.SPACE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.SPACE_USER_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.SPACE_USER_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.SPATIAL_ANCHORS_STORAGE_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.SPATIAL_ANCHORS_STORAGE_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.SPATIAL_ANCHOR_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.SPATIAL_ANCHOR_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.SPATIAL_ANCHOR_STORE_CONNECTION_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.SPATIAL_ANCHOR_STORE_CONNECTION_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.SPATIAL_CONTEXT_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.SPATIAL_CONTEXT_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.SPATIAL_ENTITY_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.SPATIAL_ENTITY_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.SPATIAL_GRAPH_NODE_BINDING_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.SPATIAL_GRAPH_NODE_BINDING_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.SPATIAL_PERSISTENCE_CONTEXT_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.SPATIAL_PERSISTENCE_CONTEXT_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.SPATIAL_SNAPSHOT_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.SPATIAL_SNAPSHOT_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.SWAPCHAIN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.SWAPCHAIN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.TRACKABLE_TRACKER_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.TRACKABLE_TRACKER_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.TRIANGLE_MESH_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.TRIANGLE_MESH_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.UNKNOWN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.UNKNOWN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.VIRTUAL_KEYBOARD_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.VIRTUAL_KEYBOARD_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ObjectType.WORLD_MESH_DETECTOR_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType.WORLD_MESH_DETECTOR_ML</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Offset2Df\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset2Df</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Offset2Df.as_numpy\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset2Df.as_numpy()</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Offset2Df.x\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset2Df.x</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Offset2Df.y\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset2Df.y</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Offset2Di\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset2Di</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Offset2Di.as_numpy\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset2Di.as_numpy()</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Offset2Di.x\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset2Di.x</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Offset2Di.y\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset2Di.y</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Offset3DfFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset3DfFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Offset3DfFB.as_numpy\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset3DfFB.as_numpy()</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Offset3DfFB.x\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset3DfFB.x</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Offset3DfFB.y\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset3DfFB.y</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Offset3DfFB.z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset3DfFB.z</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.OverlayMainSessionFlagsEXTX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlayMainSessionFlagsEXTX</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.OverlayMainSessionFlagsEXTX.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlayMainSessionFlagsEXTX.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.OverlayMainSessionFlagsEXTX.ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlayMainSessionFlagsEXTX.ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.OverlayMainSessionFlagsEXTX.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlayMainSessionFlagsEXTX.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.OverlayMainSessionFlagsEXTXCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlayMainSessionFlagsEXTXCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.OverlaySessionCreateFlagsEXTX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlaySessionCreateFlagsEXTX</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.OverlaySessionCreateFlagsEXTX.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlaySessionCreateFlagsEXTX.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.OverlaySessionCreateFlagsEXTX.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlaySessionCreateFlagsEXTX.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.OverlaySessionCreateFlagsEXTXCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlaySessionCreateFlagsEXTXCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrAcquireEnvironmentDepthImageMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrAcquireEnvironmentDepthImageMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrAcquireSwapchainImage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrAcquireSwapchainImage</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrAllocateWorldMeshBufferML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrAllocateWorldMeshBufferML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrApplyForceFeedbackCurlMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrApplyForceFeedbackCurlMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrApplyFoveationHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrApplyFoveationHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrApplyHapticFeedback\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrApplyHapticFeedback</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrAttachSessionActionSets\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrAttachSessionActionSets</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrBeginFrame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrBeginFrame</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrBeginPlaneDetectionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrBeginPlaneDetectionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrBeginSession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrBeginSession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCancelFutureEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCancelFutureEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCaptureSceneAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCaptureSceneAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCaptureSceneCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCaptureSceneCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrChangeVirtualKeyboardTextContextMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrChangeVirtualKeyboardTextContextMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrClearSpatialAnchorStoreMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrClearSpatialAnchorStoreMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrComputeNewSceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrComputeNewSceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrConvertTimeToTimespecTimeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrConvertTimeToTimespecTimeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrConvertTimeToWin32PerformanceCounterKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrConvertTimeToWin32PerformanceCounterKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrConvertTimespecTimeToTimeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrConvertTimespecTimeToTimeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrConvertWin32PerformanceCounterToTimeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrConvertWin32PerformanceCounterToTimeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateAction\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateAction</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateActionSet\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateActionSet</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateActionSpace\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateActionSpace</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateAnchorSpaceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateAnchorSpaceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateAnchorSpaceBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateAnchorSpaceBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateApiLayerInstance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateApiLayerInstance</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateBodyTrackerBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateBodyTrackerBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateBodyTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateBodyTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateBodyTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateBodyTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateDebugUtilsMessengerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateDebugUtilsMessengerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateDeviceAnchorPersistenceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateDeviceAnchorPersistenceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateEnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateEnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateEnvironmentDepthSwapchainMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateEnvironmentDepthSwapchainMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateExportedLocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateExportedLocalizationMapML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateEyeTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateEyeTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateFaceTracker2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFaceTracker2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateFaceTrackerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFaceTrackerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateFaceTrackerBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFaceTrackerBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateFaceTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFaceTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateFacialExpressionClientML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFacialExpressionClientML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateFacialTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFacialTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateFoveationProfileFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFoveationProfileFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateGeometryInstanceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateGeometryInstanceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateHandMeshSpaceMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateHandMeshSpaceMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateHandTrackerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateHandTrackerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateInstance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateInstance</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateKeyboardSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateKeyboardSpaceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateMarkerDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateMarkerDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateMarkerSpaceML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateMarkerSpaceML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateMarkerSpaceVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateMarkerSpaceVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreatePassthroughColorLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePassthroughColorLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreatePassthroughFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePassthroughFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreatePassthroughHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePassthroughHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreatePassthroughLayerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePassthroughLayerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreatePersistedAnchorSpaceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePersistedAnchorSpaceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreatePlaneDetectorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePlaneDetectorEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateReferenceSpace\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateReferenceSpace</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateRenderModelAssetEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateRenderModelAssetEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateRenderModelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateRenderModelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateRenderModelSpaceEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateRenderModelSpaceEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSceneObserverMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSceneObserverMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSenseDataProviderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSenseDataProviderBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpaceFromCoordinateFrameUIDML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpaceFromCoordinateFrameUIDML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpaceUserFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpaceUserFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialAnchorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialAnchorFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialAnchorFromPersistedNameMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorFromPersistedNameMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialAnchorHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialAnchorSpaceMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorSpaceMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialAnchorStoreConnectionMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorStoreConnectionMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialAnchorsAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorsAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialAnchorsCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorsCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialAnchorsStorageML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorsStorageML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialContextAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialContextAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialContextCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialContextCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialEntityAnchorBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialEntityAnchorBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialEntityFromIdEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialEntityFromIdEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialGraphNodeSpaceMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialGraphNodeSpaceMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialPersistenceContextAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialPersistenceContextAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialPersistenceContextCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialPersistenceContextCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSpatialUpdateSnapshotEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialUpdateSnapshotEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSwapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSwapchain</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateSwapchainAndroidSurfaceKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSwapchainAndroidSurfaceKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateTrackableTrackerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateTrackableTrackerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateTriangleMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateTriangleMeshFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateVirtualKeyboardMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateVirtualKeyboardMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateVirtualKeyboardSpaceMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateVirtualKeyboardSpaceMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateVulkanDeviceKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateVulkanDeviceKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateVulkanInstanceKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateVulkanInstanceKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrCreateWorldMeshDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateWorldMeshDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDebugUtilsMessengerCallbackEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDebugUtilsMessengerCallbackEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDeleteSpatialAnchorsAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDeleteSpatialAnchorsAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDeleteSpatialAnchorsCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDeleteSpatialAnchorsCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDeserializeSceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDeserializeSceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyAction\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyAction</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyActionSet\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyActionSet</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyAnchorBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyAnchorBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyBodyTrackerBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyBodyTrackerBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyBodyTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyBodyTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyBodyTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyBodyTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyDebugUtilsMessengerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyDebugUtilsMessengerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyDeviceAnchorPersistenceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyDeviceAnchorPersistenceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyEnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyEnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyEnvironmentDepthSwapchainMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyEnvironmentDepthSwapchainMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyExportedLocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyExportedLocalizationMapML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyEyeTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyEyeTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyFaceTracker2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFaceTracker2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyFaceTrackerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFaceTrackerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyFaceTrackerBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFaceTrackerBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyFaceTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFaceTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyFacialExpressionClientML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFacialExpressionClientML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyFacialTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFacialTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyFoveationProfileFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFoveationProfileFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyGeometryInstanceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyGeometryInstanceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyHandTrackerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyHandTrackerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyInstance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyInstance</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyMarkerDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyMarkerDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyPassthroughColorLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPassthroughColorLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyPassthroughFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPassthroughFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyPassthroughHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPassthroughHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyPassthroughLayerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPassthroughLayerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyPlaneDetectorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPlaneDetectorEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyRenderModelAssetEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyRenderModelAssetEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyRenderModelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyRenderModelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroySceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroySceneObserverMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySceneObserverMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroySenseDataProviderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySenseDataProviderBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroySenseDataSnapshotBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySenseDataSnapshotBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroySession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroySpace\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpace</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroySpaceUserFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpaceUserFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroySpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroySpatialAnchorStoreConnectionMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialAnchorStoreConnectionMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroySpatialAnchorsStorageML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialAnchorsStorageML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroySpatialContextEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialContextEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroySpatialEntityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialEntityEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroySpatialGraphNodeBindingMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialGraphNodeBindingMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroySpatialPersistenceContextEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialPersistenceContextEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroySpatialSnapshotEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialSnapshotEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroySwapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySwapchain</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyTrackableTrackerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyTrackableTrackerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyTriangleMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyTriangleMeshFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyVirtualKeyboardMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyVirtualKeyboardMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDestroyWorldMeshDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyWorldMeshDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDiscoverSpacesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDiscoverSpacesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDownloadSharedSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDownloadSharedSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrDownloadSharedSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDownloadSharedSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEglGetProcAddressMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEglGetProcAddressMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnableLocalizationEventsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnableLocalizationEventsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnableUserCalibrationEventsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnableUserCalibrationEventsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEndFrame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEndFrame</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEndSession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEndSession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateApiLayerProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateApiLayerProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateBoundSourcesForAction\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateBoundSourcesForAction</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateColorSpacesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateColorSpacesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateDisplayRefreshRatesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateDisplayRefreshRatesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateEnvironmentBlendModes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateEnvironmentBlendModes</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateExternalCamerasOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateExternalCamerasOCULUS</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateFacialSimulationModesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateFacialSimulationModesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateInstanceExtensionProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateInstanceExtensionProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateInteractionRenderModelIdsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateInteractionRenderModelIdsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumeratePerformanceMetricsCounterPathsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumeratePerformanceMetricsCounterPathsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumeratePersistedAnchorsANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumeratePersistedAnchorsANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateReferenceSpaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateReferenceSpaces</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateRenderModelPathsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateRenderModelPathsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateRenderModelSubactionPathsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateRenderModelSubactionPathsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateReprojectionModesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateReprojectionModesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateSceneComputeFeaturesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSceneComputeFeaturesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateSpaceSupportedComponentsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpaceSupportedComponentsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateSpatialCapabilitiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialCapabilitiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateSpatialCapabilityComponentTypesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialCapabilityComponentTypesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateSpatialCapabilityFeaturesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialCapabilityFeaturesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateSpatialEntityComponentTypesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialEntityComponentTypesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateSpatialPersistenceScopesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialPersistenceScopesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateSupportedTrackableTypesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSupportedTrackableTypesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateSwapchainFormats\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSwapchainFormats</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateSwapchainImages\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSwapchainImages</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateViewConfigurationViews\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateViewConfigurationViews</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateViewConfigurations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateViewConfigurations</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEnumerateViveTrackerPathsHTCX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateViveTrackerPathsHTCX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEraseSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEraseSpaceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrEraseSpacesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEraseSpacesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrFreeWorldMeshBufferML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrFreeWorldMeshBufferML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGeometryInstanceSetTransformFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGeometryInstanceSetTransformFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetActionStateBoolean\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetActionStateBoolean</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetActionStateFloat\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetActionStateFloat</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetActionStatePose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetActionStatePose</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetActionStateVector2f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetActionStateVector2f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetAllTrackablesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAllTrackablesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetAnchorPersistStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAnchorPersistStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetAnchorUuidBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAnchorUuidBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetAudioInputDeviceGuidOculus\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAudioInputDeviceGuidOculus</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetAudioOutputDeviceGuidOculus\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAudioOutputDeviceGuidOculus</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetBodySkeletonFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetBodySkeletonFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetBodySkeletonHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetBodySkeletonHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetControllerModelKeyMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetControllerModelKeyMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetControllerModelPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetControllerModelPropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetControllerModelStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetControllerModelStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetCurrentInteractionProfile\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetCurrentInteractionProfile</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetD3D11GraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetD3D11GraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetD3D12GraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetD3D12GraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetDeviceSampleRateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetDeviceSampleRateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetDisplayRefreshRateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetDisplayRefreshRateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetEnvironmentDepthSwapchainStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetEnvironmentDepthSwapchainStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetExportedLocalizationMapDataML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetExportedLocalizationMapDataML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetEyeGazesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetEyeGazesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetFaceCalibrationStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFaceCalibrationStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetFaceExpressionWeights2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFaceExpressionWeights2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetFaceExpressionWeightsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFaceExpressionWeightsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetFaceStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFaceStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetFacialExpressionBlendShapePropertiesML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFacialExpressionBlendShapePropertiesML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetFacialExpressionsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFacialExpressionsHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetFacialSimulationDataBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFacialSimulationDataBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetFacialSimulationModeBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFacialSimulationModeBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetFoveationEyeTrackedStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFoveationEyeTrackedStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetHandMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetHandMeshFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetInputSourceLocalizedName\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetInputSourceLocalizedName</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetInstanceProcAddr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetInstanceProcAddr</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetInstanceProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetInstanceProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetMarkerDetectorStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerDetectorStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetMarkerLengthML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerLengthML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetMarkerNumberML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerNumberML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetMarkerReprojectionErrorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerReprojectionErrorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetMarkerSizeVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerSizeVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetMarkerStringML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerStringML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetMarkersML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkersML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetMetalGraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMetalGraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetOpenGLESGraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetOpenGLESGraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetOpenGLGraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetOpenGLGraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetPassthroughCameraStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPassthroughCameraStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetPassthroughPreferencesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPassthroughPreferencesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetPerformanceMetricsStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPerformanceMetricsStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetPlaneDetectionStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPlaneDetectionStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetPlaneDetectionsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPlaneDetectionsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetPlanePolygonBufferEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPlanePolygonBufferEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetQueriedSenseDataBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetQueriedSenseDataBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetRecommendedLayerResolutionMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRecommendedLayerResolutionMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetReferenceSpaceBoundsRect\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetReferenceSpaceBoundsRect</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetRenderModelAssetDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelAssetDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetRenderModelAssetPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelAssetPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetRenderModelPoseTopLevelUserPathEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelPoseTopLevelUserPathEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetRenderModelPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetRenderModelPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetRenderModelStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSceneComponentsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneComponentsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSceneComputeStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneComputeStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSceneMarkerDecodedStringMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneMarkerDecodedStringMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSceneMarkerRawDataMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneMarkerRawDataMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSceneMeshBuffersMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneMeshBuffersMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSenseDataProviderStateBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSenseDataProviderStateBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSerializedSceneFragmentDataMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSerializedSceneFragmentDataMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpaceBoundary2DFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceBoundary2DFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpaceBoundingBox2DFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceBoundingBox2DFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpaceBoundingBox3DFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceBoundingBox3DFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpaceComponentStatusFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceComponentStatusFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpaceContainerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceContainerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpaceRoomLayoutFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceRoomLayoutFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpaceSemanticLabelsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceSemanticLabelsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpaceTriangleMeshMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceTriangleMeshMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpaceUserIdFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceUserIdFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpaceUuidFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceUuidFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpatialAnchorNameHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialAnchorNameHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpatialAnchorStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialAnchorStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpatialBufferFloatEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferFloatEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpatialBufferStringEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferStringEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpatialBufferUint16EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferUint16EXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpatialBufferUint32EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferUint32EXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpatialBufferUint8EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferUint8EXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpatialBufferVector2fEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferVector2fEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpatialBufferVector3fEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferVector3fEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpatialEntityComponentDataBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialEntityComponentDataBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpatialEntityUuidBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialEntityUuidBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSwapchainStateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSwapchainStateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSystem\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSystem</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetSystemProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSystemProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetTrackableMarkerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetTrackableMarkerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetTrackableObjectANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetTrackableObjectANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetTrackablePlaneANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetTrackablePlaneANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetViewConfigurationProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetViewConfigurationProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetVirtualKeyboardDirtyTexturesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVirtualKeyboardDirtyTexturesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetVirtualKeyboardModelAnimationStatesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVirtualKeyboardModelAnimationStatesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetVirtualKeyboardScaleMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVirtualKeyboardScaleMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetVirtualKeyboardTextureDataMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVirtualKeyboardTextureDataMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetVisibilityMaskKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVisibilityMaskKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetVulkanDeviceExtensionsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanDeviceExtensionsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetVulkanGraphicsDevice2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanGraphicsDevice2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetVulkanGraphicsDeviceKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanGraphicsDeviceKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetVulkanGraphicsRequirements2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanGraphicsRequirements2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetVulkanGraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanGraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetVulkanInstanceExtensionsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanInstanceExtensionsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrGetWorldMeshBufferRecommendSizeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetWorldMeshBufferRecommendSizeML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrImportLocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrImportLocalizationMapML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrInitializeLoaderKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrInitializeLoaderKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrLoadControllerModelMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLoadControllerModelMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrLoadRenderModelFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLoadRenderModelFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrLocateBodyJointsBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateBodyJointsBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrLocateBodyJointsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateBodyJointsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrLocateBodyJointsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateBodyJointsHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrLocateHandJointsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateHandJointsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrLocateSceneComponentsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateSceneComponentsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrLocateSpace\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateSpace</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrLocateSpaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateSpaces</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrLocateSpacesKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateSpacesKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrLocateViews\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateViews</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrNegotiateLoaderApiLayerInterface\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrNegotiateLoaderApiLayerInterface</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrPassthroughLayerPauseFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughLayerPauseFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrPassthroughLayerResumeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughLayerResumeFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrPassthroughLayerSetStyleFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughLayerSetStyleFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrPassthroughPauseFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughPauseFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrPassthroughStartFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughStartFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrPathToString\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPathToString</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrPerfSettingsSetPerformanceLevelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPerfSettingsSetPerformanceLevelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrPersistAnchorANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistAnchorANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrPersistSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrPersistSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrPersistSpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrPersistSpatialEntityAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialEntityAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrPersistSpatialEntityCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialEntityCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrPollEvent\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPollEvent</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrPollFutureEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPollFutureEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrPublishSpatialAnchorsAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPublishSpatialAnchorsAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrPublishSpatialAnchorsCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPublishSpatialAnchorsCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrQueryLocalizationMapsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQueryLocalizationMapsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrQueryPerformanceMetricsCounterMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQueryPerformanceMetricsCounterMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrQuerySenseDataAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySenseDataAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrQuerySenseDataCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySenseDataCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrQuerySpacesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySpacesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrQuerySpatialAnchorsAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySpatialAnchorsAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrQuerySpatialAnchorsCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySpatialAnchorsCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrQuerySpatialComponentDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySpatialComponentDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrQuerySystemTrackedKeyboardFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySystemTrackedKeyboardFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrRaycastANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRaycastANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrReleaseSwapchainImage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrReleaseSwapchainImage</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrRequestDisplayRefreshRateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestDisplayRefreshRateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrRequestExitSession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestExitSession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrRequestMapLocalizationML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestMapLocalizationML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrRequestSceneCaptureFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestSceneCaptureFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrRequestWorldMeshAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestWorldMeshAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrRequestWorldMeshCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestWorldMeshCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrRequestWorldMeshStateAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestWorldMeshStateAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrRequestWorldMeshStateCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestWorldMeshStateCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrResetBodyTrackingCalibrationMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrResetBodyTrackingCalibrationMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrResultToString\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrResultToString</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrRetrieveSpaceDiscoveryResultsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRetrieveSpaceDiscoveryResultsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrRetrieveSpaceQueryResultsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRetrieveSpaceQueryResultsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSaveSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSaveSpaceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSaveSpaceListFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSaveSpaceListFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSaveSpacesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSaveSpacesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSendVirtualKeyboardInputMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSendVirtualKeyboardInputMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSessionBeginDebugUtilsLabelRegionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSessionBeginDebugUtilsLabelRegionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSessionEndDebugUtilsLabelRegionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSessionEndDebugUtilsLabelRegionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSessionInsertDebugUtilsLabelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSessionInsertDebugUtilsLabelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetAndroidApplicationThreadKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetAndroidApplicationThreadKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetColorSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetColorSpaceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetDebugUtilsObjectNameEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetDebugUtilsObjectNameEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetDigitalLensControlALMALENCE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetDigitalLensControlALMALENCE</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetEnvironmentDepthEstimationVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetEnvironmentDepthEstimationVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetEnvironmentDepthHandRemovalMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetEnvironmentDepthHandRemovalMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetFacialSimulationModeBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetFacialSimulationModeBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetInputDeviceActiveEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceActiveEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetInputDeviceLocationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceLocationEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetInputDeviceStateBoolEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceStateBoolEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetInputDeviceStateFloatEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceStateFloatEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetInputDeviceStateVector2fEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceStateVector2fEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetMarkerTrackingPredictionVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetMarkerTrackingPredictionVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetMarkerTrackingTimeoutVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetMarkerTrackingTimeoutVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetMarkerTrackingVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetMarkerTrackingVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetPerformanceMetricsStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetPerformanceMetricsStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetSpaceComponentStatusFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetSpaceComponentStatusFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetSystemNotificationsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetSystemNotificationsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetTrackingOptimizationSettingsHintQCOM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetTrackingOptimizationSettingsHintQCOM</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetViewOffsetVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetViewOffsetVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSetVirtualKeyboardModelVisibilityMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetVirtualKeyboardModelVisibilityMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrShareAnchorANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareAnchorANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrShareSpacesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareSpacesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrShareSpacesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareSpacesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrShareSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrShareSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSnapshotMarkerDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSnapshotMarkerDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrStartColocationAdvertisementMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartColocationAdvertisementMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrStartColocationDiscoveryMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartColocationDiscoveryMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrStartEnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartEnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrStartSenseDataProviderAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartSenseDataProviderAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrStartSenseDataProviderCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartSenseDataProviderCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrStopColocationAdvertisementMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopColocationAdvertisementMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrStopColocationDiscoveryMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopColocationDiscoveryMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrStopEnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopEnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrStopHapticFeedback\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopHapticFeedback</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrStopSenseDataProviderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopSenseDataProviderBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrStringToPath\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStringToPath</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrStructureTypeToString\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStructureTypeToString</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrStructureTypeToString2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStructureTypeToString2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSubmitDebugUtilsMessageEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSubmitDebugUtilsMessageEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSuggestBodyTrackingCalibrationOverrideMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSuggestBodyTrackingCalibrationOverrideMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSuggestInteractionProfileBindings\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSuggestInteractionProfileBindings</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSuggestVirtualKeyboardLocationMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSuggestVirtualKeyboardLocationMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrSyncActions\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSyncActions</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrThermalGetTemperatureTrendEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrThermalGetTemperatureTrendEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrTriangleMeshBeginUpdateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshBeginUpdateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrTriangleMeshBeginVertexBufferUpdateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshBeginVertexBufferUpdateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrTriangleMeshEndUpdateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshEndUpdateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrTriangleMeshEndVertexBufferUpdateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshEndVertexBufferUpdateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrTriangleMeshGetIndexBufferFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshGetIndexBufferFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrTriangleMeshGetVertexBufferFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshGetVertexBufferFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrUnpersistAnchorANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistAnchorANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrUnpersistSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrUnpersistSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrUnpersistSpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrUnpersistSpatialEntityAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialEntityAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrUnpersistSpatialEntityCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialEntityCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrUnshareAnchorANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnshareAnchorANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrUpdateHandMeshMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdateHandMeshMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrUpdatePassthroughColorLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdatePassthroughColorLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrUpdateSpatialAnchorsExpirationAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdateSpatialAnchorsExpirationAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrUpdateSpatialAnchorsExpirationCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdateSpatialAnchorsExpirationCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrUpdateSwapchainFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdateSwapchainFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrVoidFunction\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrVoidFunction</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrWaitFrame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrWaitFrame</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PFN_xrWaitSwapchainImage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrWaitSwapchainImage</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughBrightnessContrastSaturationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughBrightnessContrastSaturationFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughBrightnessContrastSaturationFB.brightness\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughBrightnessContrastSaturationFB.brightness</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughBrightnessContrastSaturationFB.contrast\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughBrightnessContrastSaturationFB.contrast</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughBrightnessContrastSaturationFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughBrightnessContrastSaturationFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughBrightnessContrastSaturationFB.saturation\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughBrightnessContrastSaturationFB.saturation</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughBrightnessContrastSaturationFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughBrightnessContrastSaturationFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughCameraStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCameraStateANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughCameraStateANDROID.DISABLED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCameraStateANDROID.DISABLED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughCameraStateANDROID.ERROR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCameraStateANDROID.ERROR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughCameraStateANDROID.INITIALIZING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCameraStateANDROID.INITIALIZING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughCameraStateANDROID.READY\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCameraStateANDROID.READY</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughCameraStateGetInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCameraStateGetInfoANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughCameraStateGetInfoANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCameraStateGetInfoANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughCameraStateGetInfoANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCameraStateGetInfoANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughCapabilityFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCapabilityFlagsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughCapabilityFlagsFB.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCapabilityFlagsFB.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughCapabilityFlagsFB.BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCapabilityFlagsFB.BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughCapabilityFlagsFB.COLOR_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCapabilityFlagsFB.COLOR_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughCapabilityFlagsFB.LAYER_DEPTH_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCapabilityFlagsFB.LAYER_DEPTH_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughCapabilityFlagsFB.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCapabilityFlagsFB.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughCapabilityFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCapabilityFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughColorHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorHTC.alpha\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorHTC.alpha</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorHTC.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorHTC.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorHTC.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorHTC.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutChannelsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutChannelsMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutChannelsMETA.RGB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutChannelsMETA.RGB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutChannelsMETA.RGBA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutChannelsMETA.RGBA</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutCreateInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutCreateInfoMETA.channels\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutCreateInfoMETA.channels</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutCreateInfoMETA.data\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutCreateInfoMETA.data</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutCreateInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutCreateInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutCreateInfoMETA.resolution\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutCreateInfoMETA.resolution</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutCreateInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutCreateInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutDataMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutDataMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutDataMETA.buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutDataMETA.buffer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutDataMETA.buffer_size\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutDataMETA.buffer_size</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutMETA_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutMETA_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutUpdateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutUpdateInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutUpdateInfoMETA.data\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutUpdateInfoMETA.data</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutUpdateInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutUpdateInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutUpdateInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutUpdateInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughColorMapInterpolatedLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapInterpolatedLutMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorMapInterpolatedLutMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapInterpolatedLutMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorMapInterpolatedLutMETA.source_color_lut\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapInterpolatedLutMETA.source_color_lut</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorMapInterpolatedLutMETA.target_color_lut\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapInterpolatedLutMETA.target_color_lut</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorMapInterpolatedLutMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapInterpolatedLutMETA.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorMapInterpolatedLutMETA.weight\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapInterpolatedLutMETA.weight</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughColorMapLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapLutMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorMapLutMETA.color_lut\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapLutMETA.color_lut</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorMapLutMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapLutMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorMapLutMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapLutMETA.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorMapLutMETA.weight\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapLutMETA.weight</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughColorMapMonoToMonoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapMonoToMonoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorMapMonoToMonoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapMonoToMonoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorMapMonoToMonoFB.texture_color_map\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapMonoToMonoFB.texture_color_map</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorMapMonoToMonoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapMonoToMonoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughColorMapMonoToRgbaFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapMonoToRgbaFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorMapMonoToRgbaFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapMonoToRgbaFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorMapMonoToRgbaFB.texture_color_map\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapMonoToRgbaFB.texture_color_map</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughColorMapMonoToRgbaFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapMonoToRgbaFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCreateInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughCreateInfoFB.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCreateInfoFB.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughCreateInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCreateInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughCreateInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCreateInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughCreateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCreateInfoHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughCreateInfoHTC.form\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCreateInfoHTC.form</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughCreateInfoHTC.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCreateInfoHTC.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughCreateInfoHTC.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCreateInfoHTC.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFlagsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughFlagsFB.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFlagsFB.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughFlagsFB.IS_RUNNING_AT_CREATION_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFlagsFB.IS_RUNNING_AT_CREATION_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughFlagsFB.LAYER_DEPTH_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFlagsFB.LAYER_DEPTH_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughFlagsFB.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFlagsFB.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughFormHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFormHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughFormHTC.PLANAR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFormHTC.PLANAR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughFormHTC.PROJECTED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFormHTC.PROJECTED</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughHTC_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughHTC_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughKeyboardHandsIntensityFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughKeyboardHandsIntensityFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughKeyboardHandsIntensityFB.left_hand_intensity\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughKeyboardHandsIntensityFB.left_hand_intensity</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughKeyboardHandsIntensityFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughKeyboardHandsIntensityFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughKeyboardHandsIntensityFB.right_hand_intensity\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughKeyboardHandsIntensityFB.right_hand_intensity</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughKeyboardHandsIntensityFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughKeyboardHandsIntensityFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerCreateInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerCreateInfoFB.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerCreateInfoFB.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerCreateInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerCreateInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerCreateInfoFB.passthrough\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerCreateInfoFB.passthrough</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerCreateInfoFB.purpose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerCreateInfoFB.purpose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerCreateInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerCreateInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerPurposeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerPurposeFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerPurposeFB.PROJECTED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerPurposeFB.PROJECTED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerPurposeFB.RECONSTRUCTION\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerPurposeFB.RECONSTRUCTION</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerPurposeFB.TRACKED_KEYBOARD_HANDS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerPurposeFB.TRACKED_KEYBOARD_HANDS</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerPurposeFB.TRACKED_KEYBOARD_MASKED_HANDS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerPurposeFB.TRACKED_KEYBOARD_MASKED_HANDS</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughMeshTransformInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughMeshTransformInfoHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughMeshTransformInfoHTC.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughMeshTransformInfoHTC.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughMeshTransformInfoHTC.index_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughMeshTransformInfoHTC.index_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughMeshTransformInfoHTC.indices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughMeshTransformInfoHTC.indices</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughMeshTransformInfoHTC.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughMeshTransformInfoHTC.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughMeshTransformInfoHTC.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughMeshTransformInfoHTC.pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughMeshTransformInfoHTC.scale\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughMeshTransformInfoHTC.scale</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughMeshTransformInfoHTC.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughMeshTransformInfoHTC.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughMeshTransformInfoHTC.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughMeshTransformInfoHTC.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughMeshTransformInfoHTC.vertex_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughMeshTransformInfoHTC.vertex_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughMeshTransformInfoHTC.vertices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughMeshTransformInfoHTC.vertices</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughPreferenceFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughPreferenceFlagsMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughPreferenceFlagsMETA.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughPreferenceFlagsMETA.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughPreferenceFlagsMETA.DEFAULT_TO_ACTIVE_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughPreferenceFlagsMETA.DEFAULT_TO_ACTIVE_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughPreferenceFlagsMETA.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughPreferenceFlagsMETA.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughPreferenceFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughPreferenceFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughPreferencesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughPreferencesMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughPreferencesMETA.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughPreferencesMETA.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughPreferencesMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughPreferencesMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughPreferencesMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughPreferencesMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughStateChangedFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStateChangedFlagsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughStateChangedFlagsFB.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStateChangedFlagsFB.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughStateChangedFlagsFB.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStateChangedFlagsFB.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughStateChangedFlagsFB.NON_RECOVERABLE_ERROR_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStateChangedFlagsFB.NON_RECOVERABLE_ERROR_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughStateChangedFlagsFB.RECOVERABLE_ERROR_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStateChangedFlagsFB.RECOVERABLE_ERROR_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughStateChangedFlagsFB.REINIT_REQUIRED_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStateChangedFlagsFB.REINIT_REQUIRED_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughStateChangedFlagsFB.RESTORED_ERROR_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStateChangedFlagsFB.RESTORED_ERROR_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughStateChangedFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStateChangedFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PassthroughStyleFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStyleFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughStyleFB.edge_color\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStyleFB.edge_color</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughStyleFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStyleFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughStyleFB.texture_opacity_factor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStyleFB.texture_opacity_factor</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PassthroughStyleFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStyleFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Path\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Path</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PerfSettingsDomainEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsDomainEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerfSettingsDomainEXT.CPU\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsDomainEXT.CPU</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerfSettingsDomainEXT.GPU\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsDomainEXT.GPU</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PerfSettingsLevelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsLevelEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerfSettingsLevelEXT.BOOST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsLevelEXT.BOOST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerfSettingsLevelEXT.POWER_SAVINGS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsLevelEXT.POWER_SAVINGS</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerfSettingsLevelEXT.SUSTAINED_HIGH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsLevelEXT.SUSTAINED_HIGH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerfSettingsLevelEXT.SUSTAINED_LOW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsLevelEXT.SUSTAINED_LOW</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PerfSettingsNotificationLevelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsNotificationLevelEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerfSettingsNotificationLevelEXT.IMPAIRED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsNotificationLevelEXT.IMPAIRED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerfSettingsNotificationLevelEXT.NORMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsNotificationLevelEXT.NORMAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerfSettingsNotificationLevelEXT.WARNING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsNotificationLevelEXT.WARNING</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PerfSettingsSubDomainEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsSubDomainEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerfSettingsSubDomainEXT.COMPOSITING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsSubDomainEXT.COMPOSITING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerfSettingsSubDomainEXT.RENDERING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsSubDomainEXT.RENDERING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerfSettingsSubDomainEXT.THERMAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsSubDomainEXT.THERMAL</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterFlagsMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterFlagsMETA.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterFlagsMETA.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterFlagsMETA.ANY_VALUE_VALID_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterFlagsMETA.ANY_VALUE_VALID_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterFlagsMETA.FLOAT_VALUE_VALID_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterFlagsMETA.FLOAT_VALUE_VALID_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterFlagsMETA.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterFlagsMETA.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterFlagsMETA.UINT_VALUE_VALID_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterFlagsMETA.UINT_VALUE_VALID_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterMETA.counter_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterMETA.counter_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterMETA.counter_unit\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterMETA.counter_unit</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterMETA.float_value\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterMETA.float_value</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterMETA.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterMETA.uint_value\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterMETA.uint_value</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterUnitMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterUnitMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterUnitMETA.BYTES\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterUnitMETA.BYTES</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterUnitMETA.GENERIC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterUnitMETA.GENERIC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterUnitMETA.HERTZ\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterUnitMETA.HERTZ</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterUnitMETA.MILLISECONDS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterUnitMETA.MILLISECONDS</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterUnitMETA.PERCENTAGE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterUnitMETA.PERCENTAGE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsStateMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsStateMETA.enabled\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsStateMETA.enabled</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsStateMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsStateMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsStateMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsStateMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PersistSpatialEntityCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistSpatialEntityCompletionEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PersistSpatialEntityCompletionEXT.future_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistSpatialEntityCompletionEXT.future_result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PersistSpatialEntityCompletionEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistSpatialEntityCompletionEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PersistSpatialEntityCompletionEXT.persist_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistSpatialEntityCompletionEXT.persist_result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PersistSpatialEntityCompletionEXT.persist_uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistSpatialEntityCompletionEXT.persist_uuid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PersistSpatialEntityCompletionEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistSpatialEntityCompletionEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PersistedAnchorSpaceCreateInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistedAnchorSpaceCreateInfoANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PersistedAnchorSpaceCreateInfoANDROID.anchor_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistedAnchorSpaceCreateInfoANDROID.anchor_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PersistedAnchorSpaceCreateInfoANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistedAnchorSpaceCreateInfoANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PersistedAnchorSpaceCreateInfoANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistedAnchorSpaceCreateInfoANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PersistedAnchorSpaceInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistedAnchorSpaceInfoANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PersistedAnchorSpaceInfoANDROID.anchor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistedAnchorSpaceInfoANDROID.anchor</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PersistedAnchorSpaceInfoANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistedAnchorSpaceInfoANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PersistedAnchorSpaceInfoANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistedAnchorSpaceInfoANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PersistenceLocationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistenceLocationBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PersistenceLocationBD.LOCAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistenceLocationBD.LOCAL</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionCapabilityFlagsEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionCapabilityFlagsEXT.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionCapabilityFlagsEXT.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT.ORIENTATION_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionCapabilityFlagsEXT.ORIENTATION_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT.PLANE_DETECTION_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionCapabilityFlagsEXT.PLANE_DETECTION_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT.PLANE_HOLES_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionCapabilityFlagsEXT.PLANE_HOLES_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_CEILING_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionCapabilityFlagsEXT.SEMANTIC_CEILING_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_FLOOR_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionCapabilityFlagsEXT.SEMANTIC_FLOOR_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_PLATFORM_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionCapabilityFlagsEXT.SEMANTIC_PLATFORM_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_WALL_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionCapabilityFlagsEXT.SEMANTIC_WALL_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PlaneDetectionCapabilityFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionCapabilityFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PlaneDetectionStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionStateEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectionStateEXT.DONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionStateEXT.DONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectionStateEXT.ERROR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionStateEXT.ERROR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectionStateEXT.FATAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionStateEXT.FATAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectionStateEXT.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionStateEXT.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectionStateEXT.PENDING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionStateEXT.PENDING</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorBeginInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorBeginInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorBeginInfoEXT.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorBeginInfoEXT.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorBeginInfoEXT.bounding_box_extent\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorBeginInfoEXT.bounding_box_extent</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorBeginInfoEXT.bounding_box_pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorBeginInfoEXT.bounding_box_pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorBeginInfoEXT.max_planes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorBeginInfoEXT.max_planes</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorBeginInfoEXT.min_area\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorBeginInfoEXT.min_area</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorBeginInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorBeginInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorBeginInfoEXT.orientation_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorBeginInfoEXT.orientation_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorBeginInfoEXT.orientations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorBeginInfoEXT.orientations</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorBeginInfoEXT.semantic_type_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorBeginInfoEXT.semantic_type_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorBeginInfoEXT.semantic_types\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorBeginInfoEXT.semantic_types</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorBeginInfoEXT.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorBeginInfoEXT.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorBeginInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorBeginInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorCreateInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorCreateInfoEXT.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorCreateInfoEXT.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorCreateInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorCreateInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorCreateInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorCreateInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorFlagsEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorFlagsEXT.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorFlagsEXT.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorFlagsEXT.ENABLE_CONTOUR_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorFlagsEXT.ENABLE_CONTOUR_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorFlagsEXT.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorFlagsEXT.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorGetInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorGetInfoEXT.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorGetInfoEXT.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorGetInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorGetInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorGetInfoEXT.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorGetInfoEXT.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorGetInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorGetInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorLocationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorLocationEXT.extents\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationEXT.extents</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorLocationEXT.location_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationEXT.location_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorLocationEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorLocationEXT.orientation\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationEXT.orientation</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorLocationEXT.plane_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationEXT.plane_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorLocationEXT.polygon_buffer_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationEXT.polygon_buffer_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorLocationEXT.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationEXT.pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorLocationEXT.semantic_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationEXT.semantic_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorLocationEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorLocationsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationsEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorLocationsEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationsEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorLocationsEXT.plane_location_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationsEXT.plane_location_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorLocationsEXT.plane_location_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationsEXT.plane_location_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorLocationsEXT.plane_locations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationsEXT.plane_locations</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorLocationsEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationsEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorOrientationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorOrientationEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorOrientationEXT.ARBITRARY\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorOrientationEXT.ARBITRARY</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorOrientationEXT.HORIZONTAL_DOWNWARD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorOrientationEXT.HORIZONTAL_DOWNWARD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorOrientationEXT.HORIZONTAL_UPWARD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorOrientationEXT.HORIZONTAL_UPWARD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorOrientationEXT.VERTICAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorOrientationEXT.VERTICAL</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorPolygonBufferEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorPolygonBufferEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorPolygonBufferEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorPolygonBufferEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorPolygonBufferEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorPolygonBufferEXT.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorPolygonBufferEXT.vertex_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorPolygonBufferEXT.vertex_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorPolygonBufferEXT.vertex_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorPolygonBufferEXT.vertex_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorPolygonBufferEXT.vertices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorPolygonBufferEXT.vertices</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorSemanticTypeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorSemanticTypeEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorSemanticTypeEXT.CEILING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorSemanticTypeEXT.CEILING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorSemanticTypeEXT.FLOOR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorSemanticTypeEXT.FLOOR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorSemanticTypeEXT.PLATFORM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorSemanticTypeEXT.PLATFORM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorSemanticTypeEXT.UNDEFINED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorSemanticTypeEXT.UNDEFINED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorSemanticTypeEXT.WALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorSemanticTypeEXT.WALL</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PlaneLabelANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneLabelANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneLabelANDROID.CEILING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneLabelANDROID.CEILING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneLabelANDROID.FLOOR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneLabelANDROID.FLOOR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneLabelANDROID.TABLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneLabelANDROID.TABLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneLabelANDROID.UNKNOWN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneLabelANDROID.UNKNOWN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneLabelANDROID.WALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneLabelANDROID.WALL</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PlaneOrientationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneOrientationBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneOrientationBD.ARBITRARY\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneOrientationBD.ARBITRARY</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneOrientationBD.HORIZONTAL_DOWNWARD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneOrientationBD.HORIZONTAL_DOWNWARD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneOrientationBD.HORIZONTAL_UPWARD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneOrientationBD.HORIZONTAL_UPWARD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneOrientationBD.VERTICAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneOrientationBD.VERTICAL</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.PlaneTypeANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneTypeANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneTypeANDROID.ARBITRARY\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneTypeANDROID.ARBITRARY</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneTypeANDROID.HORIZONTAL_DOWNWARD_FACING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneTypeANDROID.HORIZONTAL_DOWNWARD_FACING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneTypeANDROID.HORIZONTAL_UPWARD_FACING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneTypeANDROID.HORIZONTAL_UPWARD_FACING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.PlaneTypeANDROID.VERTICAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneTypeANDROID.VERTICAL</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Posef\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Posef</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Posef.orientation\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Posef.orientation</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Posef.position\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Posef.position</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Quaternionf\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Quaternionf</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Quaternionf.as_numpy\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Quaternionf.as_numpy()</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Quaternionf.w\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Quaternionf.w</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Quaternionf.x\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Quaternionf.x</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Quaternionf.y\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Quaternionf.y</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Quaternionf.z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Quaternionf.z</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.QueriedSenseDataBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QueriedSenseDataBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.QueriedSenseDataBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QueriedSenseDataBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.QueriedSenseDataBD.state_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QueriedSenseDataBD.state_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.QueriedSenseDataBD.state_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QueriedSenseDataBD.state_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.QueriedSenseDataBD.states\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QueriedSenseDataBD.states</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.QueriedSenseDataBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QueriedSenseDataBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.QueriedSenseDataGetInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QueriedSenseDataGetInfoBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.QueriedSenseDataGetInfoBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QueriedSenseDataGetInfoBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.QueriedSenseDataGetInfoBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QueriedSenseDataGetInfoBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RaycastHitResultANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastHitResultANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RaycastHitResultANDROID.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastHitResultANDROID.pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RaycastHitResultANDROID.trackable\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastHitResultANDROID.trackable</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RaycastHitResultANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastHitResultANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RaycastHitResultsANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastHitResultsANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RaycastHitResultsANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastHitResultsANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RaycastHitResultsANDROID.results\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastHitResultsANDROID.results</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RaycastHitResultsANDROID.results_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastHitResultsANDROID.results_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RaycastHitResultsANDROID.results_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastHitResultsANDROID.results_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RaycastHitResultsANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastHitResultsANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RaycastInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastInfoANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RaycastInfoANDROID.max_results\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastInfoANDROID.max_results</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RaycastInfoANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastInfoANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RaycastInfoANDROID.origin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastInfoANDROID.origin</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RaycastInfoANDROID.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastInfoANDROID.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RaycastInfoANDROID.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastInfoANDROID.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RaycastInfoANDROID.tracker_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastInfoANDROID.tracker_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RaycastInfoANDROID.trackers\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastInfoANDROID.trackers</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RaycastInfoANDROID.trajectory\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastInfoANDROID.trajectory</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RaycastInfoANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastInfoANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RecommendedLayerResolutionGetInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RecommendedLayerResolutionGetInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RecommendedLayerResolutionGetInfoMETA.layer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RecommendedLayerResolutionGetInfoMETA.layer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RecommendedLayerResolutionGetInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RecommendedLayerResolutionGetInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RecommendedLayerResolutionGetInfoMETA.predicted_display_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RecommendedLayerResolutionGetInfoMETA.predicted_display_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RecommendedLayerResolutionGetInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RecommendedLayerResolutionGetInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RecommendedLayerResolutionMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RecommendedLayerResolutionMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RecommendedLayerResolutionMETA.is_valid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RecommendedLayerResolutionMETA.is_valid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RecommendedLayerResolutionMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RecommendedLayerResolutionMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RecommendedLayerResolutionMETA.recommended_image_dimensions\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RecommendedLayerResolutionMETA.recommended_image_dimensions</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RecommendedLayerResolutionMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RecommendedLayerResolutionMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Rect2Df\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Rect2Df</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Rect2Df.extent\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Rect2Df.extent</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Rect2Df.offset\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Rect2Df.offset</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Rect2Di\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Rect2Di</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Rect2Di.extent\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Rect2Di.extent</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Rect2Di.offset\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Rect2Di.offset</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Rect3DfFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Rect3DfFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Rect3DfFB.extent\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Rect3DfFB.extent</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Rect3DfFB.offset\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Rect3DfFB.offset</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ReferenceSpaceCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceCreateInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ReferenceSpaceCreateInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceCreateInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ReferenceSpaceCreateInfo.pose_in_reference_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceCreateInfo.pose_in_reference_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ReferenceSpaceCreateInfo.reference_space_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceCreateInfo.reference_space_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ReferenceSpaceCreateInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceCreateInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ReferenceSpaceType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceType</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ReferenceSpaceType.COMBINED_EYE_VARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceType.COMBINED_EYE_VARJO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ReferenceSpaceType.LOCAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceType.LOCAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ReferenceSpaceType.LOCALIZATION_MAP_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceType.LOCALIZATION_MAP_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ReferenceSpaceType.LOCAL_FLOOR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceType.LOCAL_FLOOR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ReferenceSpaceType.LOCAL_FLOOR_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceType.LOCAL_FLOOR_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ReferenceSpaceType.STAGE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceType.STAGE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ReferenceSpaceType.UNBOUNDED_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceType.UNBOUNDED_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ReferenceSpaceType.VIEW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceType.VIEW</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetCreateInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetCreateInfoEXT.cache_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetCreateInfoEXT.cache_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetCreateInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetCreateInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetCreateInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetCreateInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetDataEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetDataEXT.buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetDataEXT.buffer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetDataEXT.buffer_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetDataEXT.buffer_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetDataEXT.buffer_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetDataEXT.buffer_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetDataEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetDataEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetDataEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetDataEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetDataGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetDataGetInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetDataGetInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetDataGetInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetDataGetInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetDataGetInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetNodePropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetNodePropertiesEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetNodePropertiesEXT.unique_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetNodePropertiesEXT.unique_name</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetPropertiesEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetPropertiesEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetPropertiesEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetPropertiesEXT.node_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetPropertiesEXT.node_properties</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetPropertiesEXT.node_property_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetPropertiesEXT.node_property_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetPropertiesEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetPropertiesEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetPropertiesGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetPropertiesGetInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetPropertiesGetInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetPropertiesGetInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetPropertiesGetInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetPropertiesGetInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelBufferFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelBufferFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelBufferFB.buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelBufferFB.buffer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelBufferFB.buffer_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelBufferFB.buffer_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelBufferFB.buffer_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelBufferFB.buffer_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelBufferFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelBufferFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelBufferFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelBufferFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelCapabilitiesRequestFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelCapabilitiesRequestFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelCapabilitiesRequestFB.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelCapabilitiesRequestFB.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelCapabilitiesRequestFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelCapabilitiesRequestFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelCapabilitiesRequestFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelCapabilitiesRequestFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelCreateInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelCreateInfoEXT.gltf_extension_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelCreateInfoEXT.gltf_extension_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelCreateInfoEXT.gltf_extensions\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelCreateInfoEXT.gltf_extensions</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelCreateInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelCreateInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelCreateInfoEXT.render_model_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelCreateInfoEXT.render_model_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelCreateInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelCreateInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelFlagsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelFlagsFB.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelFlagsFB.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelFlagsFB.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelFlagsFB.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelFlagsFB.SUPPORTS_GLTF_2_0_SUBSET_1_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelFlagsFB.SUPPORTS_GLTF_2_0_SUBSET_1_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelFlagsFB.SUPPORTS_GLTF_2_0_SUBSET_2_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelFlagsFB.SUPPORTS_GLTF_2_0_SUBSET_2_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelIdEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelIdEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelKeyFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelKeyFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelLoadInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelLoadInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelLoadInfoFB.model_key\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelLoadInfoFB.model_key</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelLoadInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelLoadInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelLoadInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelLoadInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelNodeStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelNodeStateEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelNodeStateEXT.is_visible\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelNodeStateEXT.is_visible</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelNodeStateEXT.node_pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelNodeStateEXT.node_pose</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelPathInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPathInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelPathInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPathInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelPathInfoFB.path\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPathInfoFB.path</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelPathInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPathInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelPropertiesEXT.animatable_node_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesEXT.animatable_node_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelPropertiesEXT.cache_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesEXT.cache_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelPropertiesEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelPropertiesEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelPropertiesFB.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesFB.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelPropertiesFB.model_key\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesFB.model_key</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelPropertiesFB.model_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesFB.model_name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelPropertiesFB.model_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesFB.model_version</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelPropertiesFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelPropertiesFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesFB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelPropertiesFB.vendor_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesFB.vendor_id</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelPropertiesGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesGetInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelPropertiesGetInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesGetInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelPropertiesGetInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesGetInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelSpaceCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelSpaceCreateInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelSpaceCreateInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelSpaceCreateInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelSpaceCreateInfoEXT.render_model\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelSpaceCreateInfoEXT.render_model</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelSpaceCreateInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelSpaceCreateInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelStateEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelStateEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelStateEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelStateEXT.node_state_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelStateEXT.node_state_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelStateEXT.node_states\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelStateEXT.node_states</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelStateEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelStateEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RenderModelStateGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelStateGetInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelStateGetInfoEXT.display_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelStateGetInfoEXT.display_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelStateGetInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelStateGetInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RenderModelStateGetInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelStateGetInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ReprojectionModeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReprojectionModeMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ReprojectionModeMSFT.DEPTH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReprojectionModeMSFT.DEPTH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ReprojectionModeMSFT.ORIENTATION_ONLY\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReprojectionModeMSFT.ORIENTATION_ONLY</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ReprojectionModeMSFT.PLANAR_FROM_DEPTH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReprojectionModeMSFT.PLANAR_FROM_DEPTH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ReprojectionModeMSFT.PLANAR_MANUAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReprojectionModeMSFT.PLANAR_MANUAL</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ENVIRONMENT_DEPTH_NOT_AVAILABLE_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ENVIRONMENT_DEPTH_NOT_AVAILABLE_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_ACTIONSETS_ALREADY_ATTACHED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_ACTIONSETS_ALREADY_ATTACHED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_ACTIONSET_NOT_ATTACHED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_ACTIONSET_NOT_ATTACHED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_ACTION_TYPE_MISMATCH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_ACTION_TYPE_MISMATCH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_ANCHOR_ID_NOT_FOUND_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_ANCHOR_ID_NOT_FOUND_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_ANCHOR_NOT_OWNED_BY_CALLER_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_ANCHOR_NOT_OWNED_BY_CALLER_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_ANCHOR_NOT_SUPPORTED_FOR_ENTITY_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_ANCHOR_NOT_SUPPORTED_FOR_ENTITY_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_ANCHOR_NOT_TRACKING_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_ANCHOR_NOT_TRACKING_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_API_LAYER_NOT_PRESENT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_API_LAYER_NOT_PRESENT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_API_VERSION_UNSUPPORTED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_API_VERSION_UNSUPPORTED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_CALL_ORDER_INVALID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_CALL_ORDER_INVALID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_COLOR_SPACE_UNSUPPORTED_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_COLOR_SPACE_UNSUPPORTED_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_EXTENSION_NOT_PRESENT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_EXTENSION_NOT_PRESENT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_FEATURE_ALREADY_CREATED_PASSTHROUGH_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_FEATURE_ALREADY_CREATED_PASSTHROUGH_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_FEATURE_REQUIRED_PASSTHROUGH_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_FEATURE_REQUIRED_PASSTHROUGH_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_FEATURE_UNSUPPORTED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_FEATURE_UNSUPPORTED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_FILE_ACCESS_ERROR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_FILE_ACCESS_ERROR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_FILE_CONTENTS_INVALID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_FILE_CONTENTS_INVALID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_FORM_FACTOR_UNAVAILABLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_FORM_FACTOR_UNAVAILABLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_FORM_FACTOR_UNSUPPORTED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_FORM_FACTOR_UNSUPPORTED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_FUNCTION_UNSUPPORTED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_FUNCTION_UNSUPPORTED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_FUTURE_INVALID_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_FUTURE_INVALID_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_FUTURE_PENDING_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_FUTURE_PENDING_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_GRAPHICS_DEVICE_INVALID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_GRAPHICS_DEVICE_INVALID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_HANDLE_INVALID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_HANDLE_INVALID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_HINT_ALREADY_SET_QCOM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_HINT_ALREADY_SET_QCOM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_INDEX_OUT_OF_RANGE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_INDEX_OUT_OF_RANGE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_INITIALIZATION_FAILED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_INITIALIZATION_FAILED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_INSTANCE_LOST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_INSTANCE_LOST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_INSUFFICIENT_RESOURCES_PASSTHROUGH_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_INSUFFICIENT_RESOURCES_PASSTHROUGH_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_LAYER_INVALID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_LAYER_INVALID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_LAYER_LIMIT_EXCEEDED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_LAYER_LIMIT_EXCEEDED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_LIMIT_REACHED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_LIMIT_REACHED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_LOCALIZATION_MAP_FAIL_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_LOCALIZATION_MAP_FAIL_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_LOCALIZED_NAME_DUPLICATED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_LOCALIZED_NAME_DUPLICATED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_LOCALIZED_NAME_INVALID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_LOCALIZED_NAME_INVALID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_MARKER_ID_INVALID_VARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_MARKER_ID_INVALID_VARJO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_MARKER_INVALID_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_MARKER_INVALID_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_MARKER_NOT_TRACKED_VARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_MARKER_NOT_TRACKED_VARJO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_NAME_DUPLICATED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_NAME_DUPLICATED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_NAME_INVALID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_NAME_INVALID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_NOT_AN_ANCHOR_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_NOT_AN_ANCHOR_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_NOT_INTERACTION_RENDER_MODEL_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_NOT_INTERACTION_RENDER_MODEL_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_NOT_PERMITTED_PASSTHROUGH_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_NOT_PERMITTED_PASSTHROUGH_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_OUT_OF_MEMORY\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_OUT_OF_MEMORY</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_PATH_COUNT_EXCEEDED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_PATH_COUNT_EXCEEDED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_PATH_FORMAT_INVALID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_PATH_FORMAT_INVALID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_PATH_INVALID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_PATH_INVALID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_PATH_UNSUPPORTED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_PATH_UNSUPPORTED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_PERMISSION_INSUFFICIENT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_PERMISSION_INSUFFICIENT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_PERMISSION_INSUFFICIENT_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_PERMISSION_INSUFFICIENT_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_PERSISTED_DATA_NOT_READY_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_PERSISTED_DATA_NOT_READY_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_POSE_INVALID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_POSE_INVALID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_REFERENCE_SPACE_UNSUPPORTED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_REFERENCE_SPACE_UNSUPPORTED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_RENDER_MODEL_ID_INVALID_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_RENDER_MODEL_ID_INVALID_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_RENDER_MODEL_KEY_INVALID_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_RENDER_MODEL_KEY_INVALID_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_RUNTIME_FAILURE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_RUNTIME_FAILURE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_RUNTIME_UNAVAILABLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_RUNTIME_UNAVAILABLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SCENE_CAPTURE_FAILURE_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SCENE_CAPTURE_FAILURE_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SCENE_COMPONENT_ID_INVALID_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SCENE_COMPONENT_ID_INVALID_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SERVICE_NOT_READY_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SERVICE_NOT_READY_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SESSION_LOST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SESSION_LOST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SESSION_NOT_READY\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SESSION_NOT_READY</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SESSION_NOT_RUNNING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SESSION_NOT_RUNNING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SESSION_NOT_STOPPING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SESSION_NOT_STOPPING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SESSION_RUNNING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SESSION_RUNNING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SIZE_INSUFFICIENT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SIZE_INSUFFICIENT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPACE_COMPONENT_NOT_ENABLED_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPACE_COMPONENT_NOT_ENABLED_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPACE_COMPONENT_NOT_SUPPORTED_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPACE_COMPONENT_NOT_SUPPORTED_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPACE_COMPONENT_STATUS_ALREADY_SET_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPACE_COMPONENT_STATUS_ALREADY_SET_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPACE_COMPONENT_STATUS_PENDING_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPACE_COMPONENT_STATUS_PENDING_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPACE_GROUP_NOT_FOUND_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPACE_GROUP_NOT_FOUND_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPACE_INSUFFICIENT_RESOURCES_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPACE_INSUFFICIENT_RESOURCES_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPACE_INSUFFICIENT_VIEW_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPACE_INSUFFICIENT_VIEW_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPACE_LOCALIZATION_FAILED_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPACE_LOCALIZATION_FAILED_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPACE_MAPPING_INSUFFICIENT_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPACE_MAPPING_INSUFFICIENT_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPACE_NETWORK_REQUEST_FAILED_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPACE_NETWORK_REQUEST_FAILED_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPACE_NETWORK_TIMEOUT_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPACE_NETWORK_TIMEOUT_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPACE_NOT_LOCATABLE_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPACE_NOT_LOCATABLE_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPACE_PERMISSION_INSUFFICIENT_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPACE_PERMISSION_INSUFFICIENT_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPACE_RATE_LIMITED_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPACE_RATE_LIMITED_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPACE_STORAGE_AT_CAPACITY_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPACE_STORAGE_AT_CAPACITY_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPACE_TOO_BRIGHT_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPACE_TOO_BRIGHT_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPACE_TOO_DARK_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPACE_TOO_DARK_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_ANCHORS_NOT_LOCALIZED_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_ANCHORS_NOT_LOCALIZED_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_ANCHORS_OUT_OF_MAP_BOUNDS_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_ANCHORS_OUT_OF_MAP_BOUNDS_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_ANCHORS_PERMISSION_DENIED_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_ANCHORS_PERMISSION_DENIED_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_ANCHORS_SPACE_NOT_LOCATABLE_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_ANCHORS_SPACE_NOT_LOCATABLE_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_ANCHOR_NOT_FOUND_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_ANCHOR_NOT_FOUND_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_AUTHENTICATION_FAILURE_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_ANCHOR_SHARING_AUTHENTICATION_FAILURE_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_LOCALIZATION_FAIL_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_ANCHOR_SHARING_LOCALIZATION_FAIL_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_MAP_INSUFFICIENT_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_ANCHOR_SHARING_MAP_INSUFFICIENT_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_FAILURE_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_FAILURE_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_TIMEOUT_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_TIMEOUT_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_BUFFER_ID_INVALID_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_BUFFER_ID_INVALID_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_ENTITY_ID_INVALID_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_ENTITY_ID_INVALID_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_ENTITY_ID_INVALID_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_ENTITY_ID_INVALID_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SPATIAL_SENSING_SERVICE_UNAVAILABLE_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SPATIAL_SENSING_SERVICE_UNAVAILABLE_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SWAPCHAIN_RECT_INVALID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SWAPCHAIN_RECT_INVALID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SYSTEM_INVALID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SYSTEM_INVALID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_TIME_INVALID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_TIME_INVALID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_UNEXPECTED_STATE_PASSTHROUGH_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_UNEXPECTED_STATE_PASSTHROUGH_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_UNKNOWN_PASSTHROUGH_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_UNKNOWN_PASSTHROUGH_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_VALIDATION_FAILURE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_VALIDATION_FAILURE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.EVENT_UNAVAILABLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.EVENT_UNAVAILABLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.FRAME_DISCARDED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.FRAME_DISCARDED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.RENDER_MODEL_UNAVAILABLE_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.RENDER_MODEL_UNAVAILABLE_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.SCENE_MARKER_DATA_NOT_STRING_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.SCENE_MARKER_DATA_NOT_STRING_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.SESSION_LOSS_PENDING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.SESSION_LOSS_PENDING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.SESSION_NOT_FOCUSED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.SESSION_NOT_FOCUSED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.SPACE_BOUNDS_UNAVAILABLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.SPACE_BOUNDS_UNAVAILABLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.SUCCESS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.SUCCESS</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Result.TIMEOUT_EXPIRED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result.TIMEOUT_EXPIRED</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.RoomLayoutFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RoomLayoutFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RoomLayoutFB.ceiling_uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RoomLayoutFB.ceiling_uuid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RoomLayoutFB.floor_uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RoomLayoutFB.floor_uuid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RoomLayoutFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RoomLayoutFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RoomLayoutFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RoomLayoutFB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RoomLayoutFB.wall_uuid_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RoomLayoutFB.wall_uuid_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RoomLayoutFB.wall_uuid_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RoomLayoutFB.wall_uuid_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.RoomLayoutFB.wall_uuids\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RoomLayoutFB.wall_uuids</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneBoundsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneBoundsMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneBoundsMSFT.box_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneBoundsMSFT.box_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneBoundsMSFT.boxes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneBoundsMSFT.boxes</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneBoundsMSFT.frustum_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneBoundsMSFT.frustum_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneBoundsMSFT.frustums\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneBoundsMSFT.frustums</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneBoundsMSFT.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneBoundsMSFT.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneBoundsMSFT.sphere_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneBoundsMSFT.sphere_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneBoundsMSFT.spheres\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneBoundsMSFT.spheres</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneBoundsMSFT.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneBoundsMSFT.time</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneCaptureInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCaptureInfoBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneCaptureInfoBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCaptureInfoBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneCaptureInfoBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCaptureInfoBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneCaptureRequestInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCaptureRequestInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneCaptureRequestInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCaptureRequestInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneCaptureRequestInfoFB.request\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCaptureRequestInfoFB.request</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneCaptureRequestInfoFB.request_byte_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCaptureRequestInfoFB.request_byte_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneCaptureRequestInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCaptureRequestInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneComponentLocationMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentLocationMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentLocationMSFT.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentLocationMSFT.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentLocationMSFT.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentLocationMSFT.pose</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneComponentLocationsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentLocationsMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentLocationsMSFT.location_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentLocationsMSFT.location_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentLocationsMSFT.locations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentLocationsMSFT.locations</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentLocationsMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentLocationsMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentLocationsMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentLocationsMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneComponentMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentMSFT.component_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentMSFT.component_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentMSFT.id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentMSFT.id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentMSFT.parent_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentMSFT.parent_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentMSFT.update_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentMSFT.update_time</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneComponentParentFilterInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentParentFilterInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentParentFilterInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentParentFilterInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentParentFilterInfoMSFT.parent_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentParentFilterInfoMSFT.parent_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentParentFilterInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentParentFilterInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneComponentTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentTypeMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentTypeMSFT.COLLIDER_MESH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentTypeMSFT.COLLIDER_MESH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentTypeMSFT.INVALID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentTypeMSFT.INVALID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentTypeMSFT.MARKER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentTypeMSFT.MARKER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentTypeMSFT.OBJECT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentTypeMSFT.OBJECT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentTypeMSFT.PLANE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentTypeMSFT.PLANE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentTypeMSFT.SERIALIZED_SCENE_FRAGMENT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentTypeMSFT.SERIALIZED_SCENE_FRAGMENT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentTypeMSFT.VISUAL_MESH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentTypeMSFT.VISUAL_MESH</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneComponentsGetInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsGetInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentsGetInfoMSFT.component_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsGetInfoMSFT.component_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentsGetInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsGetInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentsGetInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsGetInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneComponentsLocateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsLocateInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentsLocateInfoMSFT.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsLocateInfoMSFT.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentsLocateInfoMSFT.component_id_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsLocateInfoMSFT.component_id_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentsLocateInfoMSFT.component_ids\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsLocateInfoMSFT.component_ids</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentsLocateInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsLocateInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentsLocateInfoMSFT.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsLocateInfoMSFT.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentsLocateInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsLocateInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneComponentsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentsMSFT.component_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsMSFT.component_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentsMSFT.component_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsMSFT.component_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentsMSFT.components\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsMSFT.components</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentsMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComponentsMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneComputeConsistencyMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeConsistencyMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComputeConsistencyMSFT.OCCLUSION_OPTIMIZED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeConsistencyMSFT.OCCLUSION_OPTIMIZED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComputeConsistencyMSFT.SNAPSHOT_COMPLETE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeConsistencyMSFT.SNAPSHOT_COMPLETE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComputeConsistencyMSFT.SNAPSHOT_INCOMPLETE_FAST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeConsistencyMSFT.SNAPSHOT_INCOMPLETE_FAST</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneComputeFeatureMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeFeatureMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComputeFeatureMSFT.COLLIDER_MESH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeFeatureMSFT.COLLIDER_MESH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComputeFeatureMSFT.MARKER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeFeatureMSFT.MARKER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComputeFeatureMSFT.PLANE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeFeatureMSFT.PLANE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComputeFeatureMSFT.PLANE_MESH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeFeatureMSFT.PLANE_MESH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComputeFeatureMSFT.SERIALIZE_SCENE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeFeatureMSFT.SERIALIZE_SCENE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComputeFeatureMSFT.VISUAL_MESH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeFeatureMSFT.VISUAL_MESH</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneComputeStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeStateMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComputeStateMSFT.COMPLETED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeStateMSFT.COMPLETED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComputeStateMSFT.COMPLETED_WITH_ERROR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeStateMSFT.COMPLETED_WITH_ERROR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComputeStateMSFT.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeStateMSFT.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneComputeStateMSFT.UPDATING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeStateMSFT.UPDATING</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCreateInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneCreateInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCreateInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneCreateInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCreateInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneDeserializeInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneDeserializeInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneDeserializeInfoMSFT.fragment_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneDeserializeInfoMSFT.fragment_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneDeserializeInfoMSFT.fragments\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneDeserializeInfoMSFT.fragments</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneDeserializeInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneDeserializeInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneDeserializeInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneDeserializeInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneFrustumBoundMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneFrustumBoundMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneFrustumBoundMSFT.far_distance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneFrustumBoundMSFT.far_distance</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneFrustumBoundMSFT.fov\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneFrustumBoundMSFT.fov</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneFrustumBoundMSFT.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneFrustumBoundMSFT.pose</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneMarkerMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkerMSFT.center\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerMSFT.center</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkerMSFT.last_seen_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerMSFT.last_seen_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkerMSFT.marker_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerMSFT.marker_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkerMSFT.size\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerMSFT.size</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneMarkerQRCodeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodeMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkerQRCodeMSFT.symbol_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodeMSFT.symbol_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkerQRCodeMSFT.version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodeMSFT.version</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneMarkerQRCodeSymbolTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodeSymbolTypeMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkerQRCodeSymbolTypeMSFT.MICRO_QR_CODE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodeSymbolTypeMSFT.MICRO_QR_CODE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkerQRCodeSymbolTypeMSFT.QR_CODE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodeSymbolTypeMSFT.QR_CODE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneMarkerQRCodesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodesMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkerQRCodesMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodesMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkerQRCodesMSFT.qr_code_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodesMSFT.qr_code_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkerQRCodesMSFT.qr_codes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodesMSFT.qr_codes</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkerQRCodesMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodesMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneMarkerTypeFilterMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerTypeFilterMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkerTypeFilterMSFT.marker_type_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerTypeFilterMSFT.marker_type_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkerTypeFilterMSFT.marker_types\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerTypeFilterMSFT.marker_types</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkerTypeFilterMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerTypeFilterMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkerTypeFilterMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerTypeFilterMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneMarkerTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerTypeMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkerTypeMSFT.QR_CODE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerTypeMSFT.QR_CODE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneMarkersMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkersMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkersMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkersMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkersMSFT.scene_marker_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkersMSFT.scene_marker_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkersMSFT.scene_markers\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkersMSFT.scene_markers</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMarkersMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkersMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneMeshBuffersGetInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshBuffersGetInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshBuffersGetInfoMSFT.mesh_buffer_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshBuffersGetInfoMSFT.mesh_buffer_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshBuffersGetInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshBuffersGetInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshBuffersGetInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshBuffersGetInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneMeshBuffersMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshBuffersMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshBuffersMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshBuffersMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshBuffersMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshBuffersMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneMeshIndicesUint16MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshIndicesUint16MSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshIndicesUint16MSFT.index_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshIndicesUint16MSFT.index_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshIndicesUint16MSFT.index_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshIndicesUint16MSFT.index_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshIndicesUint16MSFT.indices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshIndicesUint16MSFT.indices</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshIndicesUint16MSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshIndicesUint16MSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshIndicesUint16MSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshIndicesUint16MSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneMeshIndicesUint32MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshIndicesUint32MSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshIndicesUint32MSFT.index_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshIndicesUint32MSFT.index_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshIndicesUint32MSFT.index_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshIndicesUint32MSFT.index_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshIndicesUint32MSFT.indices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshIndicesUint32MSFT.indices</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshIndicesUint32MSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshIndicesUint32MSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshIndicesUint32MSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshIndicesUint32MSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneMeshMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshMSFT.mesh_buffer_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshMSFT.mesh_buffer_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshMSFT.supports_indices_uint16\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshMSFT.supports_indices_uint16</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneMeshVertexBufferMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshVertexBufferMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshVertexBufferMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshVertexBufferMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshVertexBufferMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshVertexBufferMSFT.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshVertexBufferMSFT.vertex_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshVertexBufferMSFT.vertex_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshVertexBufferMSFT.vertex_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshVertexBufferMSFT.vertex_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshVertexBufferMSFT.vertices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshVertexBufferMSFT.vertices</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneMeshesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshesMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshesMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshesMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshesMSFT.scene_mesh_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshesMSFT.scene_mesh_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshesMSFT.scene_meshes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshesMSFT.scene_meshes</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneMeshesMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshesMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneObjectMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneObjectMSFT.object_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectMSFT.object_type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneObjectTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectTypeMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneObjectTypeMSFT.BACKGROUND\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectTypeMSFT.BACKGROUND</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneObjectTypeMSFT.CEILING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectTypeMSFT.CEILING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneObjectTypeMSFT.FLOOR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectTypeMSFT.FLOOR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneObjectTypeMSFT.INFERRED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectTypeMSFT.INFERRED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneObjectTypeMSFT.PLATFORM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectTypeMSFT.PLATFORM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneObjectTypeMSFT.UNCATEGORIZED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectTypeMSFT.UNCATEGORIZED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneObjectTypeMSFT.WALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectTypeMSFT.WALL</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneObjectTypesFilterInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectTypesFilterInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneObjectTypesFilterInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectTypesFilterInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneObjectTypesFilterInfoMSFT.object_type_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectTypesFilterInfoMSFT.object_type_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneObjectTypesFilterInfoMSFT.object_types\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectTypesFilterInfoMSFT.object_types</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneObjectTypesFilterInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectTypesFilterInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneObjectsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectsMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneObjectsMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectsMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneObjectsMSFT.scene_object_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectsMSFT.scene_object_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneObjectsMSFT.scene_objects\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectsMSFT.scene_objects</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneObjectsMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectsMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneObserverCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObserverCreateInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneObserverCreateInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObserverCreateInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneObserverCreateInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObserverCreateInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneObserverMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObserverMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneObserverMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObserverMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneOrientedBoxBoundMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneOrientedBoxBoundMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneOrientedBoxBoundMSFT.extents\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneOrientedBoxBoundMSFT.extents</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneOrientedBoxBoundMSFT.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneOrientedBoxBoundMSFT.pose</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ScenePlaneAlignmentFilterInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneAlignmentFilterInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ScenePlaneAlignmentFilterInfoMSFT.alignment_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneAlignmentFilterInfoMSFT.alignment_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ScenePlaneAlignmentFilterInfoMSFT.alignments\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneAlignmentFilterInfoMSFT.alignments</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ScenePlaneAlignmentFilterInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneAlignmentFilterInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ScenePlaneAlignmentFilterInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneAlignmentFilterInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ScenePlaneAlignmentTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneAlignmentTypeMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ScenePlaneAlignmentTypeMSFT.HORIZONTAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneAlignmentTypeMSFT.HORIZONTAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ScenePlaneAlignmentTypeMSFT.NON_ORTHOGONAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneAlignmentTypeMSFT.NON_ORTHOGONAL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ScenePlaneAlignmentTypeMSFT.VERTICAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneAlignmentTypeMSFT.VERTICAL</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ScenePlaneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ScenePlaneMSFT.alignment\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneMSFT.alignment</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ScenePlaneMSFT.mesh_buffer_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneMSFT.mesh_buffer_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ScenePlaneMSFT.size\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneMSFT.size</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ScenePlaneMSFT.supports_indices_uint16\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneMSFT.supports_indices_uint16</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ScenePlanesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlanesMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ScenePlanesMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlanesMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ScenePlanesMSFT.scene_plane_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlanesMSFT.scene_plane_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ScenePlanesMSFT.scene_planes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlanesMSFT.scene_planes</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ScenePlanesMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlanesMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SceneSphereBoundMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneSphereBoundMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneSphereBoundMSFT.center\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneSphereBoundMSFT.center</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SceneSphereBoundMSFT.radius\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneSphereBoundMSFT.radius</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationFrameEndInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationFrameEndInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationFrameEndInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationFrameEndInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationFrameEndInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationFrameEndInfoMSFT.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationFrameEndInfoMSFT.view_configuration_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationFrameEndInfoMSFT.view_configuration_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationFrameEndInfoMSFT.view_configuration_layers_info\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationFrameEndInfoMSFT.view_configuration_layers_info</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationFrameStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationFrameStateMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationFrameStateMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationFrameStateMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationFrameStateMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationFrameStateMSFT.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationFrameStateMSFT.view_configuration_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationFrameStateMSFT.view_configuration_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationFrameStateMSFT.view_configuration_states\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationFrameStateMSFT.view_configuration_states</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationLayerInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationLayerInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationLayerInfoMSFT.environment_blend_mode\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationLayerInfoMSFT.environment_blend_mode</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationLayerInfoMSFT.layer_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationLayerInfoMSFT.layer_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationLayerInfoMSFT.layers\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationLayerInfoMSFT.layers</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationLayerInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationLayerInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationLayerInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationLayerInfoMSFT.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationLayerInfoMSFT.view_configuration_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationLayerInfoMSFT.view_configuration_type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationSessionBeginInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationSessionBeginInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationSessionBeginInfoMSFT.enabled_view_configuration_types\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationSessionBeginInfoMSFT.enabled_view_configuration_types</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationSessionBeginInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationSessionBeginInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationSessionBeginInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationSessionBeginInfoMSFT.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationSessionBeginInfoMSFT.view_configuration_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationSessionBeginInfoMSFT.view_configuration_count</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationStateMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationStateMSFT.active\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationStateMSFT.active</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationStateMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationStateMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationStateMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationStateMSFT.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationStateMSFT.view_configuration_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationStateMSFT.view_configuration_type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationSwapchainCreateInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationSwapchainCreateInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationSwapchainCreateInfoMSFT.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT.view_configuration_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationSwapchainCreateInfoMSFT.view_configuration_type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.AIR_CONDITIONER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.AIR_CONDITIONER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.BEAM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.BEAM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.BED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.BED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.CABINET\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.CABINET</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.CEILING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.CEILING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.CHAIR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.CHAIR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.COLUMN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.COLUMN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.CURTAIN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.CURTAIN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.DOOR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.DOOR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.FLOOR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.FLOOR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.HUMAN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.HUMAN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.LAMP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.LAMP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.OPENING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.OPENING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.PLANT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.PLANT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.REFRIGERATOR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.REFRIGERATOR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.SCREEN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.SCREEN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.SOFA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.SOFA</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.STAIRWAY\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.STAIRWAY</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.TABLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.TABLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.UNKNOWN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.UNKNOWN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.VIRTUAL_WALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.VIRTUAL_WALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.WALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.WALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.WALL_ART\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.WALL_ART</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.WASHING_MACHINE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.WASHING_MACHINE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelBD.WINDOW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD.WINDOW</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SemanticLabelsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelsFB.buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsFB.buffer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelsFB.buffer_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsFB.buffer_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelsFB.buffer_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsFB.buffer_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelsFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelsFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SemanticLabelsSupportFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportFlagsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelsSupportFlagsFB.ACCEPT_DESK_TO_TABLE_MIGRATION_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportFlagsFB.ACCEPT_DESK_TO_TABLE_MIGRATION_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelsSupportFlagsFB.ACCEPT_INVISIBLE_WALL_FACE_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportFlagsFB.ACCEPT_INVISIBLE_WALL_FACE_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelsSupportFlagsFB.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportFlagsFB.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelsSupportFlagsFB.MULTIPLE_SEMANTIC_LABELS_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportFlagsFB.MULTIPLE_SEMANTIC_LABELS_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelsSupportFlagsFB.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportFlagsFB.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SemanticLabelsSupportFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SemanticLabelsSupportInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelsSupportInfoFB.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportInfoFB.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelsSupportInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelsSupportInfoFB.recognized_labels\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportInfoFB.recognized_labels</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SemanticLabelsSupportInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SenseDataFilterPlaneOrientationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterPlaneOrientationBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataFilterPlaneOrientationBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterPlaneOrientationBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataFilterPlaneOrientationBD.orientation_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterPlaneOrientationBD.orientation_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataFilterPlaneOrientationBD.orientations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterPlaneOrientationBD.orientations</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataFilterPlaneOrientationBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterPlaneOrientationBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SenseDataFilterSemanticBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterSemanticBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataFilterSemanticBD.label_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterSemanticBD.label_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataFilterSemanticBD.labels\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterSemanticBD.labels</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataFilterSemanticBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterSemanticBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataFilterSemanticBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterSemanticBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SenseDataFilterUuidBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterUuidBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataFilterUuidBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterUuidBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataFilterUuidBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterUuidBD.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataFilterUuidBD.uuid_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterUuidBD.uuid_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataFilterUuidBD.uuids\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterUuidBD.uuids</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderBD_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderCreateInfoBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderCreateInfoBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderCreateInfoBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderCreateInfoBD.provider_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderCreateInfoBD.provider_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderCreateInfoBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderCreateInfoBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderCreateInfoSpatialMeshBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderCreateInfoSpatialMeshBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderCreateInfoSpatialMeshBD.config_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderCreateInfoSpatialMeshBD.config_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderCreateInfoSpatialMeshBD.lod\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderCreateInfoSpatialMeshBD.lod</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderCreateInfoSpatialMeshBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderCreateInfoSpatialMeshBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderCreateInfoSpatialMeshBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderCreateInfoSpatialMeshBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderStartInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderStartInfoBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderStartInfoBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderStartInfoBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderStartInfoBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderStartInfoBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderStateBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderStateBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderStateBD.INITIALIZED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderStateBD.INITIALIZED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderStateBD.RUNNING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderStateBD.RUNNING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderStateBD.STOPPED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderStateBD.STOPPED</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderTypeBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderTypeBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderTypeBD.ANCHOR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderTypeBD.ANCHOR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderTypeBD.MESH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderTypeBD.MESH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderTypeBD.PLANE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderTypeBD.PLANE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderTypeBD.SCENE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderTypeBD.SCENE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SenseDataQueryCompletionBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataQueryCompletionBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataQueryCompletionBD.future_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataQueryCompletionBD.future_result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataQueryCompletionBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataQueryCompletionBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataQueryCompletionBD.snapshot\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataQueryCompletionBD.snapshot</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataQueryCompletionBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataQueryCompletionBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SenseDataQueryInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataQueryInfoBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataQueryInfoBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataQueryInfoBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SenseDataQueryInfoBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataQueryInfoBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SenseDataSnapshotBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataSnapshotBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SenseDataSnapshotBD_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataSnapshotBD_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SerializedSceneFragmentDataGetInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SerializedSceneFragmentDataGetInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SerializedSceneFragmentDataGetInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SerializedSceneFragmentDataGetInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SerializedSceneFragmentDataGetInfoMSFT.scene_fragment_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SerializedSceneFragmentDataGetInfoMSFT.scene_fragment_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SerializedSceneFragmentDataGetInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SerializedSceneFragmentDataGetInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Session</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SessionActionSetsAttachInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionActionSetsAttachInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionActionSetsAttachInfo.action_sets\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionActionSetsAttachInfo.action_sets</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionActionSetsAttachInfo.count_action_sets\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionActionSetsAttachInfo.count_action_sets</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionActionSetsAttachInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionActionSetsAttachInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionActionSetsAttachInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionActionSetsAttachInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SessionBeginInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionBeginInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionBeginInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionBeginInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionBeginInfo.primary_view_configuration_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionBeginInfo.primary_view_configuration_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionBeginInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionBeginInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SessionCreateFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateFlags</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionCreateFlags.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateFlags.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionCreateFlags.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateFlags.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SessionCreateFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SessionCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionCreateInfo.create_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateInfo.create_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionCreateInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionCreateInfo.system_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateInfo.system_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionCreateInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SessionCreateInfoOverlayEXTX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateInfoOverlayEXTX</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionCreateInfoOverlayEXTX.create_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateInfoOverlayEXTX.create_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionCreateInfoOverlayEXTX.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateInfoOverlayEXTX.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionCreateInfoOverlayEXTX.session_layers_placement\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateInfoOverlayEXTX.session_layers_placement</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionCreateInfoOverlayEXTX.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateInfoOverlayEXTX.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SessionState\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionState</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionState.EXITING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionState.EXITING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionState.FOCUSED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionState.FOCUSED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionState.IDLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionState.IDLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionState.LOSS_PENDING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionState.LOSS_PENDING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionState.READY\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionState.READY</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionState.STOPPING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionState.STOPPING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionState.SYNCHRONIZED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionState.SYNCHRONIZED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionState.UNKNOWN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionState.UNKNOWN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SessionState.VISIBLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionState.VISIBLE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Session_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Session_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ShareSpacesInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ShareSpacesInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ShareSpacesInfoMETA.recipient_info\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesInfoMETA.recipient_info</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ShareSpacesInfoMETA.space_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesInfoMETA.space_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ShareSpacesInfoMETA.spaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesInfoMETA.spaces</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ShareSpacesInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ShareSpacesRecipientBaseHeaderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesRecipientBaseHeaderMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ShareSpacesRecipientBaseHeaderMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesRecipientBaseHeaderMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ShareSpacesRecipientBaseHeaderMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesRecipientBaseHeaderMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ShareSpacesRecipientGroupsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesRecipientGroupsMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ShareSpacesRecipientGroupsMETA.group_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesRecipientGroupsMETA.group_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ShareSpacesRecipientGroupsMETA.groups\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesRecipientGroupsMETA.groups</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ShareSpacesRecipientGroupsMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesRecipientGroupsMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ShareSpacesRecipientGroupsMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesRecipientGroupsMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SharedSpatialAnchorDownloadInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SharedSpatialAnchorDownloadInfoBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SharedSpatialAnchorDownloadInfoBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SharedSpatialAnchorDownloadInfoBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SharedSpatialAnchorDownloadInfoBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SharedSpatialAnchorDownloadInfoBD.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SharedSpatialAnchorDownloadInfoBD.uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SharedSpatialAnchorDownloadInfoBD.uuid</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SimultaneousHandsAndControllersTrackingPauseInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SimultaneousHandsAndControllersTrackingPauseInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SimultaneousHandsAndControllersTrackingPauseInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SimultaneousHandsAndControllersTrackingResumeInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SimultaneousHandsAndControllersTrackingResumeInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SimultaneousHandsAndControllersTrackingResumeInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Space</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceComponentFilterInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentFilterInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentFilterInfoFB.component_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentFilterInfoFB.component_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentFilterInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentFilterInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentFilterInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentFilterInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceComponentStatusFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentStatusFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentStatusFB.change_pending\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentStatusFB.change_pending</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentStatusFB.enabled\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentStatusFB.enabled</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentStatusFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentStatusFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentStatusFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentStatusFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceComponentStatusSetInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentStatusSetInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentStatusSetInfoFB.component_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentStatusSetInfoFB.component_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentStatusSetInfoFB.enabled\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentStatusSetInfoFB.enabled</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentStatusSetInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentStatusSetInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentStatusSetInfoFB.timeout\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentStatusSetInfoFB.timeout</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentStatusSetInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentStatusSetInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceComponentTypeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentTypeFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentTypeFB.BOUNDED_2D\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentTypeFB.BOUNDED_2D</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentTypeFB.BOUNDED_3D\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentTypeFB.BOUNDED_3D</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentTypeFB.LOCATABLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentTypeFB.LOCATABLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentTypeFB.ROOM_LAYOUT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentTypeFB.ROOM_LAYOUT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentTypeFB.SEMANTIC_LABELS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentTypeFB.SEMANTIC_LABELS</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentTypeFB.SHARABLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentTypeFB.SHARABLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentTypeFB.SPACE_CONTAINER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentTypeFB.SPACE_CONTAINER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentTypeFB.STORABLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentTypeFB.STORABLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceComponentTypeFB.TRIANGLE_MESH_M\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentTypeFB.TRIANGLE_MESH_M</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceContainerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceContainerFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceContainerFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceContainerFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceContainerFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceContainerFB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceContainerFB.uuid_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceContainerFB.uuid_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceContainerFB.uuid_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceContainerFB.uuid_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceContainerFB.uuids\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceContainerFB.uuids</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceDiscoveryInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceDiscoveryInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceDiscoveryInfoMETA.filter_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceDiscoveryInfoMETA.filter_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceDiscoveryInfoMETA.filters\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceDiscoveryInfoMETA.filters</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceDiscoveryInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceDiscoveryInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceDiscoveryInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceDiscoveryInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceDiscoveryResultMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceDiscoveryResultMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceDiscoveryResultMETA.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceDiscoveryResultMETA.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceDiscoveryResultMETA.uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceDiscoveryResultMETA.uuid</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceDiscoveryResultsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceDiscoveryResultsMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceDiscoveryResultsMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceDiscoveryResultsMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceDiscoveryResultsMETA.result_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceDiscoveryResultsMETA.result_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceDiscoveryResultsMETA.result_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceDiscoveryResultsMETA.result_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceDiscoveryResultsMETA.results\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceDiscoveryResultsMETA.results</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceDiscoveryResultsMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceDiscoveryResultsMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceEraseInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceEraseInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceEraseInfoFB.location\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceEraseInfoFB.location</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceEraseInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceEraseInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceEraseInfoFB.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceEraseInfoFB.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceEraseInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceEraseInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceFilterBaseHeaderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterBaseHeaderMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceFilterBaseHeaderMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterBaseHeaderMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceFilterBaseHeaderMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterBaseHeaderMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceFilterComponentMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterComponentMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceFilterComponentMETA.component_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterComponentMETA.component_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceFilterComponentMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterComponentMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceFilterComponentMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterComponentMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceFilterInfoBaseHeaderFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterInfoBaseHeaderFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceFilterInfoBaseHeaderFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterInfoBaseHeaderFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceFilterInfoBaseHeaderFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterInfoBaseHeaderFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceFilterUuidMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterUuidMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceFilterUuidMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterUuidMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceFilterUuidMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterUuidMETA.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceFilterUuidMETA.uuid_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterUuidMETA.uuid_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceFilterUuidMETA.uuids\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterUuidMETA.uuids</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceGroupUuidFilterInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceGroupUuidFilterInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceGroupUuidFilterInfoMETA.group_uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceGroupUuidFilterInfoMETA.group_uuid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceGroupUuidFilterInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceGroupUuidFilterInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceGroupUuidFilterInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceGroupUuidFilterInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceListSaveInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceListSaveInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceListSaveInfoFB.location\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceListSaveInfoFB.location</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceListSaveInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceListSaveInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceListSaveInfoFB.space_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceListSaveInfoFB.space_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceListSaveInfoFB.spaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceListSaveInfoFB.spaces</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceListSaveInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceListSaveInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceLocation\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocation</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceLocation.location_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocation.location_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceLocation.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocation.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceLocation.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocation.pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceLocation.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocation.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceLocationData\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationData</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceLocationData.location_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationData.location_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceLocationData.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationData.pose</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceLocationDataKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationDataKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceLocationFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationFlags</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceLocationFlags.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationFlags.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceLocationFlags.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationFlags.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceLocationFlags.ORIENTATION_TRACKED_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationFlags.ORIENTATION_TRACKED_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceLocationFlags.ORIENTATION_VALID_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationFlags.ORIENTATION_VALID_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceLocationFlags.POSITION_TRACKED_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationFlags.POSITION_TRACKED_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceLocationFlags.POSITION_VALID_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationFlags.POSITION_VALID_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceLocationFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceLocations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocations</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceLocations.location_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocations.location_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceLocations.locations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocations.locations</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceLocations.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocations.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceLocations.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocations.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceLocationsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpacePersistenceModeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacePersistenceModeFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpacePersistenceModeFB.INDEFINITE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacePersistenceModeFB.INDEFINITE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpacePersistenceModeFB.INVALID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacePersistenceModeFB.INVALID</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceQueryActionFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryActionFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceQueryActionFB.LOAD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryActionFB.LOAD</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceQueryInfoBaseHeaderFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryInfoBaseHeaderFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceQueryInfoBaseHeaderFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryInfoBaseHeaderFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceQueryInfoBaseHeaderFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryInfoBaseHeaderFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceQueryInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceQueryInfoFB.exclude_filter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryInfoFB.exclude_filter</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceQueryInfoFB.filter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryInfoFB.filter</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceQueryInfoFB.max_result_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryInfoFB.max_result_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceQueryInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceQueryInfoFB.query_action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryInfoFB.query_action</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceQueryInfoFB.timeout\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryInfoFB.timeout</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceQueryInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceQueryResultFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryResultFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceQueryResultFB.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryResultFB.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceQueryResultFB.uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryResultFB.uuid</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceQueryResultsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryResultsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceQueryResultsFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryResultsFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceQueryResultsFB.result_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryResultsFB.result_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceQueryResultsFB.result_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryResultsFB.result_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceQueryResultsFB.results\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryResultsFB.results</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceQueryResultsFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryResultsFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceSaveInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceSaveInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceSaveInfoFB.location\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceSaveInfoFB.location</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceSaveInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceSaveInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceSaveInfoFB.persistence_mode\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceSaveInfoFB.persistence_mode</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceSaveInfoFB.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceSaveInfoFB.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceSaveInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceSaveInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceShareInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceShareInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceShareInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceShareInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceShareInfoFB.space_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceShareInfoFB.space_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceShareInfoFB.spaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceShareInfoFB.spaces</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceShareInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceShareInfoFB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceShareInfoFB.user_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceShareInfoFB.user_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceShareInfoFB.users\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceShareInfoFB.users</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceStorageLocationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceStorageLocationFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceStorageLocationFB.CLOUD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceStorageLocationFB.CLOUD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceStorageLocationFB.INVALID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceStorageLocationFB.INVALID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceStorageLocationFB.LOCAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceStorageLocationFB.LOCAL</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceStorageLocationFilterInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceStorageLocationFilterInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceStorageLocationFilterInfoFB.location\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceStorageLocationFilterInfoFB.location</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceStorageLocationFilterInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceStorageLocationFilterInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceStorageLocationFilterInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceStorageLocationFilterInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceTriangleMeshGetInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceTriangleMeshGetInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceTriangleMeshGetInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceTriangleMeshGetInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceTriangleMeshGetInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceTriangleMeshGetInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceTriangleMeshMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceTriangleMeshMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceTriangleMeshMETA.index_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceTriangleMeshMETA.index_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceTriangleMeshMETA.index_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceTriangleMeshMETA.index_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceTriangleMeshMETA.indices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceTriangleMeshMETA.indices</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceTriangleMeshMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceTriangleMeshMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceTriangleMeshMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceTriangleMeshMETA.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceTriangleMeshMETA.vertex_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceTriangleMeshMETA.vertex_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceTriangleMeshMETA.vertex_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceTriangleMeshMETA.vertex_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceTriangleMeshMETA.vertices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceTriangleMeshMETA.vertices</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceUserCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUserCreateInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceUserCreateInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUserCreateInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceUserCreateInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUserCreateInfoFB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceUserCreateInfoFB.user_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUserCreateInfoFB.user_id</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceUserFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUserFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceUserFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUserFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceUserIdFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUserIdFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceUuidFilterInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUuidFilterInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceUuidFilterInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUuidFilterInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceUuidFilterInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUuidFilterInfoFB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceUuidFilterInfoFB.uuid_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUuidFilterInfoFB.uuid_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceUuidFilterInfoFB.uuids\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUuidFilterInfoFB.uuids</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceVelocities\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocities</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceVelocities.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocities.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceVelocities.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocities.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceVelocities.velocities\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocities.velocities</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceVelocities.velocity_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocities.velocity_count</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceVelocitiesKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocitiesKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceVelocity\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocity</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceVelocity.angular_velocity\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocity.angular_velocity</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceVelocity.linear_velocity\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocity.linear_velocity</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceVelocity.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocity.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceVelocity.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocity.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceVelocity.velocity_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocity.velocity_flags</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceVelocityData\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityData</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceVelocityData.angular_velocity\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityData.angular_velocity</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceVelocityData.linear_velocity\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityData.linear_velocity</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceVelocityData.velocity_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityData.velocity_flags</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceVelocityDataKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityDataKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceVelocityFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityFlags</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceVelocityFlags.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityFlags.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceVelocityFlags.ANGULAR_VALID_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityFlags.ANGULAR_VALID_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceVelocityFlags.LINEAR_VALID_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityFlags.LINEAR_VALID_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpaceVelocityFlags.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityFlags.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpaceVelocityFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Space_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Space_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpacesEraseInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesEraseInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpacesEraseInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesEraseInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpacesEraseInfoMETA.space_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesEraseInfoMETA.space_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpacesEraseInfoMETA.spaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesEraseInfoMETA.spaces</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpacesEraseInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesEraseInfoMETA.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpacesEraseInfoMETA.uuid_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesEraseInfoMETA.uuid_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpacesEraseInfoMETA.uuids\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesEraseInfoMETA.uuids</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpacesLocateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesLocateInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpacesLocateInfo.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesLocateInfo.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpacesLocateInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesLocateInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpacesLocateInfo.space_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesLocateInfo.space_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpacesLocateInfo.spaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesLocateInfo.spaces</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpacesLocateInfo.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesLocateInfo.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpacesLocateInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesLocateInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpacesLocateInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesLocateInfoKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpacesSaveInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesSaveInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpacesSaveInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesSaveInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpacesSaveInfoMETA.space_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesSaveInfoMETA.space_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpacesSaveInfoMETA.spaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesSaveInfoMETA.spaces</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpacesSaveInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesSaveInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCompletionResultML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCompletionResultML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCompletionResultML.result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCompletionResultML.result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCompletionResultML.uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCompletionResultML.uuid</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorConfidenceML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorConfidenceML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorConfidenceML.HIGH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorConfidenceML.HIGH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorConfidenceML.LOW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorConfidenceML.LOW</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorConfidenceML.MEDIUM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorConfidenceML.MEDIUM</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateCompletionBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateCompletionBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateCompletionBD.anchor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateCompletionBD.anchor</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateCompletionBD.future_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateCompletionBD.future_result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateCompletionBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateCompletionBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateCompletionBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateCompletionBD.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateCompletionBD.uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateCompletionBD.uuid</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoBD.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoBD.pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoBD.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoBD.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoBD.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoBD.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoEXT.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoEXT.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoEXT.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoEXT.pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoEXT.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoEXT.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoFB.pose_in_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoFB.pose_in_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoFB.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoFB.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoFB.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoFB.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoHTC.name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoHTC.name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoHTC.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoHTC.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoHTC.pose_in_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoHTC.pose_in_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoHTC.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoHTC.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoHTC.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoHTC.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoMSFT.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoMSFT.pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoMSFT.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoMSFT.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoMSFT.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoMSFT.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorFromPersistedAnchorCreateInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorFromPersistedAnchorCreateInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.spatial_anchor_persistence_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorFromPersistedAnchorCreateInfoMSFT.spatial_anchor_persistence_name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.spatial_anchor_store\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorFromPersistedAnchorCreateInfoMSFT.spatial_anchor_store</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorFromPersistedAnchorCreateInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorNameHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorNameHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorNameHTC.name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorNameHTC.name</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorPersistInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistInfoBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorPersistInfoBD.anchor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistInfoBD.anchor</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorPersistInfoBD.location\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistInfoBD.location</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorPersistInfoBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistInfoBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorPersistInfoBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistInfoBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorPersistenceInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistenceInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorPersistenceInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistenceInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorPersistenceInfoMSFT.spatial_anchor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistenceInfoMSFT.spatial_anchor</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorPersistenceInfoMSFT.spatial_anchor_persistence_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistenceInfoMSFT.spatial_anchor_persistence_name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorPersistenceInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistenceInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorPersistenceNameMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistenceNameMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorPersistenceNameMSFT.name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistenceNameMSFT.name</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorShareInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorShareInfoBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorShareInfoBD.anchor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorShareInfoBD.anchor</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorShareInfoBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorShareInfoBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorShareInfoBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorShareInfoBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorSpaceCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorSpaceCreateInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorSpaceCreateInfoMSFT.anchor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorSpaceCreateInfoMSFT.anchor</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorSpaceCreateInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorSpaceCreateInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorSpaceCreateInfoMSFT.pose_in_anchor_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorSpaceCreateInfoMSFT.pose_in_anchor_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorSpaceCreateInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorSpaceCreateInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorStateML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorStateML.confidence\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorStateML.confidence</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorStateML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorStateML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorStateML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorStateML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorStoreConnectionMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorStoreConnectionMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorStoreConnectionMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorStoreConnectionMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorUnpersistInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorUnpersistInfoBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorUnpersistInfoBD.anchor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorUnpersistInfoBD.anchor</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorUnpersistInfoBD.location\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorUnpersistInfoBD.location</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorUnpersistInfoBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorUnpersistInfoBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorUnpersistInfoBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorUnpersistInfoBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateInfoBaseHeaderML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoBaseHeaderML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateInfoBaseHeaderML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoBaseHeaderML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateInfoBaseHeaderML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoBaseHeaderML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateInfoFromPoseML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoFromPoseML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateInfoFromPoseML.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoFromPoseML.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateInfoFromPoseML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoFromPoseML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateInfoFromPoseML.pose_in_base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoFromPoseML.pose_in_base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateInfoFromPoseML.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoFromPoseML.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateInfoFromPoseML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoFromPoseML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateInfoFromUuidsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoFromUuidsML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateInfoFromUuidsML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoFromUuidsML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateInfoFromUuidsML.storage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoFromUuidsML.storage</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateInfoFromUuidsML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoFromUuidsML.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateInfoFromUuidsML.uuid_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoFromUuidsML.uuid_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateInfoFromUuidsML.uuids\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoFromUuidsML.uuids</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateStorageInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateStorageInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateStorageInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateStorageInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateStorageInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateStorageInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsDeleteCompletionDetailsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteCompletionDetailsML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsDeleteCompletionDetailsML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteCompletionDetailsML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsDeleteCompletionDetailsML.result_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteCompletionDetailsML.result_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsDeleteCompletionDetailsML.results\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteCompletionDetailsML.results</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsDeleteCompletionDetailsML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteCompletionDetailsML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsDeleteCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteCompletionML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsDeleteCompletionML.future_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteCompletionML.future_result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsDeleteCompletionML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteCompletionML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsDeleteCompletionML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteCompletionML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsDeleteInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsDeleteInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsDeleteInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteInfoML.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsDeleteInfoML.uuid_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteInfoML.uuid_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsDeleteInfoML.uuids\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteInfoML.uuids</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsPublishCompletionDetailsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishCompletionDetailsML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsPublishCompletionDetailsML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishCompletionDetailsML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsPublishCompletionDetailsML.result_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishCompletionDetailsML.result_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsPublishCompletionDetailsML.results\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishCompletionDetailsML.results</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsPublishCompletionDetailsML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishCompletionDetailsML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsPublishCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishCompletionML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsPublishCompletionML.future_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishCompletionML.future_result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsPublishCompletionML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishCompletionML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsPublishCompletionML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishCompletionML.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsPublishCompletionML.uuid_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishCompletionML.uuid_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsPublishCompletionML.uuids\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishCompletionML.uuids</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsPublishInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsPublishInfoML.anchor_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishInfoML.anchor_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsPublishInfoML.anchors\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishInfoML.anchors</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsPublishInfoML.expiration\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishInfoML.expiration</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsPublishInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsPublishInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsQueryCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryCompletionML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsQueryCompletionML.future_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryCompletionML.future_result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsQueryCompletionML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryCompletionML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsQueryCompletionML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryCompletionML.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsQueryCompletionML.uuid_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryCompletionML.uuid_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsQueryCompletionML.uuid_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryCompletionML.uuid_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsQueryCompletionML.uuids\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryCompletionML.uuids</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsQueryInfoBaseHeaderML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryInfoBaseHeaderML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsQueryInfoBaseHeaderML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryInfoBaseHeaderML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsQueryInfoBaseHeaderML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryInfoBaseHeaderML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsQueryInfoRadiusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryInfoRadiusML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsQueryInfoRadiusML.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryInfoRadiusML.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsQueryInfoRadiusML.center\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryInfoRadiusML.center</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsQueryInfoRadiusML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryInfoRadiusML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsQueryInfoRadiusML.radius\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryInfoRadiusML.radius</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsQueryInfoRadiusML.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryInfoRadiusML.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsQueryInfoRadiusML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryInfoRadiusML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsStorageML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsStorageML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsStorageML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsStorageML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsUpdateExpirationCompletionDetailsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationCompletionDetailsML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationCompletionDetailsML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.result_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationCompletionDetailsML.result_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.results\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationCompletionDetailsML.results</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationCompletionDetailsML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsUpdateExpirationCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationCompletionML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsUpdateExpirationCompletionML.future_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationCompletionML.future_result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsUpdateExpirationCompletionML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationCompletionML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsUpdateExpirationCompletionML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationCompletionML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsUpdateExpirationInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsUpdateExpirationInfoML.expiration\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationInfoML.expiration</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsUpdateExpirationInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsUpdateExpirationInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationInfoML.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsUpdateExpirationInfoML.uuid_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationInfoML.uuid_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsUpdateExpirationInfoML.uuids\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationInfoML.uuids</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialBounded2DDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBounded2DDataEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialBounded2DDataEXT.center\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBounded2DDataEXT.center</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialBounded2DDataEXT.extents\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBounded2DDataEXT.extents</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialBufferEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialBufferEXT.buffer_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferEXT.buffer_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialBufferEXT.buffer_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferEXT.buffer_type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialBufferGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferGetInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialBufferGetInfoEXT.buffer_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferGetInfoEXT.buffer_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialBufferGetInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferGetInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialBufferGetInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferGetInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialBufferIdEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferIdEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialBufferTypeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferTypeEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialBufferTypeEXT.FLOAT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferTypeEXT.FLOAT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialBufferTypeEXT.STRING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferTypeEXT.STRING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialBufferTypeEXT.UINT16\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferTypeEXT.UINT16</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialBufferTypeEXT.UINT32\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferTypeEXT.UINT32</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialBufferTypeEXT.UINT8\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferTypeEXT.UINT8</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialBufferTypeEXT.UNKNOWN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferTypeEXT.UNKNOWN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialBufferTypeEXT.VECTOR2F\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferTypeEXT.VECTOR2F</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialBufferTypeEXT.VECTOR3F\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferTypeEXT.VECTOR3F</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityComponentTypesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityComponentTypesEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityComponentTypesEXT.component_type_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityComponentTypesEXT.component_type_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityComponentTypesEXT.component_type_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityComponentTypesEXT.component_type_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityComponentTypesEXT.component_types\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityComponentTypesEXT.component_types</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityComponentTypesEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityComponentTypesEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityComponentTypesEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityComponentTypesEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationAnchorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationAnchorEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationAnchorEXT.capability\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationAnchorEXT.capability</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationAnchorEXT.enabled_component_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationAnchorEXT.enabled_component_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationAnchorEXT.enabled_components\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationAnchorEXT.enabled_components</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationAnchorEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationAnchorEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationAnchorEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationAnchorEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationAprilTagEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationAprilTagEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationAprilTagEXT.april_dict\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationAprilTagEXT.april_dict</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationAprilTagEXT.capability\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationAprilTagEXT.capability</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationAprilTagEXT.enabled_component_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationAprilTagEXT.enabled_component_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationAprilTagEXT.enabled_components\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationAprilTagEXT.enabled_components</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationAprilTagEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationAprilTagEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationAprilTagEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationAprilTagEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationArucoMarkerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationArucoMarkerEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationArucoMarkerEXT.ar_uco_dict\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationArucoMarkerEXT.ar_uco_dict</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationArucoMarkerEXT.capability\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationArucoMarkerEXT.capability</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationArucoMarkerEXT.enabled_component_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationArucoMarkerEXT.enabled_component_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationArucoMarkerEXT.enabled_components\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationArucoMarkerEXT.enabled_components</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationArucoMarkerEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationArucoMarkerEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationArucoMarkerEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationArucoMarkerEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationBaseHeaderEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationBaseHeaderEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationBaseHeaderEXT.capability\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationBaseHeaderEXT.capability</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationBaseHeaderEXT.enabled_component_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationBaseHeaderEXT.enabled_component_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationBaseHeaderEXT.enabled_components\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationBaseHeaderEXT.enabled_components</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationBaseHeaderEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationBaseHeaderEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationBaseHeaderEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationBaseHeaderEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationMicroQrCodeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationMicroQrCodeEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationMicroQrCodeEXT.capability\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationMicroQrCodeEXT.capability</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationMicroQrCodeEXT.enabled_component_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationMicroQrCodeEXT.enabled_component_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationMicroQrCodeEXT.enabled_components\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationMicroQrCodeEXT.enabled_components</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationMicroQrCodeEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationMicroQrCodeEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationMicroQrCodeEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationMicroQrCodeEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationPlaneTrackingEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationPlaneTrackingEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationPlaneTrackingEXT.capability\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationPlaneTrackingEXT.capability</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationPlaneTrackingEXT.enabled_component_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationPlaneTrackingEXT.enabled_component_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationPlaneTrackingEXT.enabled_components\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationPlaneTrackingEXT.enabled_components</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationPlaneTrackingEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationPlaneTrackingEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationPlaneTrackingEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationPlaneTrackingEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationQrCodeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationQrCodeEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationQrCodeEXT.capability\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationQrCodeEXT.capability</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationQrCodeEXT.enabled_component_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationQrCodeEXT.enabled_component_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationQrCodeEXT.enabled_components\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationQrCodeEXT.enabled_components</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationQrCodeEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationQrCodeEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityConfigurationQrCodeEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationQrCodeEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityEXT.ANCHOR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityEXT.ANCHOR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityEXT.MARKER_TRACKING_APRIL_TAG\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityEXT.MARKER_TRACKING_APRIL_TAG</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityEXT.MARKER_TRACKING_ARUCO_MARKER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityEXT.MARKER_TRACKING_ARUCO_MARKER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityEXT.MARKER_TRACKING_MICRO_QR_CODE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityEXT.MARKER_TRACKING_MICRO_QR_CODE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityEXT.MARKER_TRACKING_QR_CODE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityEXT.MARKER_TRACKING_QR_CODE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityEXT.PLANE_TRACKING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityEXT.PLANE_TRACKING</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityFeatureEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityFeatureEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityFeatureEXT.MARKER_TRACKING_FIXED_SIZE_MARKERS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityFeatureEXT.MARKER_TRACKING_FIXED_SIZE_MARKERS</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityFeatureEXT.MARKER_TRACKING_STATIC_MARKERS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityFeatureEXT.MARKER_TRACKING_STATIC_MARKERS</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialComponentAnchorListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentAnchorListEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentAnchorListEXT.location_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentAnchorListEXT.location_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentAnchorListEXT.locations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentAnchorListEXT.locations</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentAnchorListEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentAnchorListEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentAnchorListEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentAnchorListEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialComponentBounded2DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentBounded2DListEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentBounded2DListEXT.bound_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentBounded2DListEXT.bound_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentBounded2DListEXT.bounds\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentBounded2DListEXT.bounds</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentBounded2DListEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentBounded2DListEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentBounded2DListEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentBounded2DListEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialComponentBounded3DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentBounded3DListEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentBounded3DListEXT.bound_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentBounded3DListEXT.bound_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentBounded3DListEXT.bounds\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentBounded3DListEXT.bounds</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentBounded3DListEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentBounded3DListEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentBounded3DListEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentBounded3DListEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialComponentDataQueryConditionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryConditionEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentDataQueryConditionEXT.component_type_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryConditionEXT.component_type_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentDataQueryConditionEXT.component_types\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryConditionEXT.component_types</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentDataQueryConditionEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryConditionEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentDataQueryConditionEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryConditionEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialComponentDataQueryResultEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryResultEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentDataQueryResultEXT.entity_id_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryResultEXT.entity_id_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentDataQueryResultEXT.entity_id_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryResultEXT.entity_id_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentDataQueryResultEXT.entity_ids\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryResultEXT.entity_ids</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentDataQueryResultEXT.entity_state_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryResultEXT.entity_state_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentDataQueryResultEXT.entity_state_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryResultEXT.entity_state_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentDataQueryResultEXT.entity_states\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryResultEXT.entity_states</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentDataQueryResultEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryResultEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentDataQueryResultEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryResultEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialComponentMarkerListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMarkerListEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentMarkerListEXT.marker_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMarkerListEXT.marker_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentMarkerListEXT.markers\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMarkerListEXT.markers</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentMarkerListEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMarkerListEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentMarkerListEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMarkerListEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialComponentMesh2DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMesh2DListEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentMesh2DListEXT.mesh_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMesh2DListEXT.mesh_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentMesh2DListEXT.meshes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMesh2DListEXT.meshes</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentMesh2DListEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMesh2DListEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentMesh2DListEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMesh2DListEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialComponentMesh3DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMesh3DListEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentMesh3DListEXT.mesh_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMesh3DListEXT.mesh_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentMesh3DListEXT.meshes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMesh3DListEXT.meshes</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentMesh3DListEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMesh3DListEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentMesh3DListEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMesh3DListEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialComponentParentListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentParentListEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentParentListEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentParentListEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentParentListEXT.parent_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentParentListEXT.parent_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentParentListEXT.parents\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentParentListEXT.parents</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentParentListEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentParentListEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPersistenceListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPersistenceListEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPersistenceListEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPersistenceListEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPersistenceListEXT.persist_data\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPersistenceListEXT.persist_data</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPersistenceListEXT.persist_data_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPersistenceListEXT.persist_data_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPersistenceListEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPersistenceListEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPlaneAlignmentListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPlaneAlignmentListEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPlaneAlignmentListEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPlaneAlignmentListEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPlaneAlignmentListEXT.plane_alignment_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPlaneAlignmentListEXT.plane_alignment_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPlaneAlignmentListEXT.plane_alignments\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPlaneAlignmentListEXT.plane_alignments</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPlaneAlignmentListEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPlaneAlignmentListEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPlaneSemanticLabelListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPlaneSemanticLabelListEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPlaneSemanticLabelListEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPlaneSemanticLabelListEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPlaneSemanticLabelListEXT.semantic_label_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPlaneSemanticLabelListEXT.semantic_label_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPlaneSemanticLabelListEXT.semantic_labels\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPlaneSemanticLabelListEXT.semantic_labels</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPlaneSemanticLabelListEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPlaneSemanticLabelListEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPolygon2DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPolygon2DListEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPolygon2DListEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPolygon2DListEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPolygon2DListEXT.polygon_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPolygon2DListEXT.polygon_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPolygon2DListEXT.polygons\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPolygon2DListEXT.polygons</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentPolygon2DListEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPolygon2DListEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialComponentTypeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentTypeEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentTypeEXT.ANCHOR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentTypeEXT.ANCHOR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentTypeEXT.BOUNDED_2D\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentTypeEXT.BOUNDED_2D</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentTypeEXT.BOUNDED_3D\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentTypeEXT.BOUNDED_3D</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentTypeEXT.MARKER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentTypeEXT.MARKER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentTypeEXT.MESH_2D\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentTypeEXT.MESH_2D</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentTypeEXT.MESH_3D\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentTypeEXT.MESH_3D</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentTypeEXT.PARENT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentTypeEXT.PARENT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentTypeEXT.PERSISTENCE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentTypeEXT.PERSISTENCE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentTypeEXT.PLANE_ALIGNMENT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentTypeEXT.PLANE_ALIGNMENT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentTypeEXT.PLANE_SEMANTIC_LABEL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentTypeEXT.PLANE_SEMANTIC_LABEL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialComponentTypeEXT.POLYGON_2D\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentTypeEXT.POLYGON_2D</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialContextCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextCreateInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialContextCreateInfoEXT.capability_config_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextCreateInfoEXT.capability_config_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialContextCreateInfoEXT.capability_configs\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextCreateInfoEXT.capability_configs</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialContextCreateInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextCreateInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialContextCreateInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextCreateInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialContextEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialContextEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialContextPersistenceConfigEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextPersistenceConfigEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialContextPersistenceConfigEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextPersistenceConfigEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialContextPersistenceConfigEXT.persistence_context_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextPersistenceConfigEXT.persistence_context_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialContextPersistenceConfigEXT.persistence_contexts\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextPersistenceConfigEXT.persistence_contexts</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialContextPersistenceConfigEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextPersistenceConfigEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialDiscoveryPersistenceUuidFilterEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialDiscoveryPersistenceUuidFilterEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialDiscoveryPersistenceUuidFilterEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialDiscoveryPersistenceUuidFilterEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialDiscoveryPersistenceUuidFilterEXT.persisted_uuid_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialDiscoveryPersistenceUuidFilterEXT.persisted_uuid_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialDiscoveryPersistenceUuidFilterEXT.persisted_uuids\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialDiscoveryPersistenceUuidFilterEXT.persisted_uuids</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialDiscoveryPersistenceUuidFilterEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialDiscoveryPersistenceUuidFilterEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialDiscoverySnapshotCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialDiscoverySnapshotCreateInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialDiscoverySnapshotCreateInfoEXT.component_type_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialDiscoverySnapshotCreateInfoEXT.component_type_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialDiscoverySnapshotCreateInfoEXT.component_types\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialDiscoverySnapshotCreateInfoEXT.component_types</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialDiscoverySnapshotCreateInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialDiscoverySnapshotCreateInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialDiscoverySnapshotCreateInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialDiscoverySnapshotCreateInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityAnchorCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityAnchorCreateInfoBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityAnchorCreateInfoBD.entity_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityAnchorCreateInfoBD.entity_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityAnchorCreateInfoBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityAnchorCreateInfoBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityAnchorCreateInfoBD.snapshot\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityAnchorCreateInfoBD.snapshot</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityAnchorCreateInfoBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityAnchorCreateInfoBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataBaseHeaderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBaseHeaderBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataBaseHeaderBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBaseHeaderBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataBaseHeaderBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBaseHeaderBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataBoundingBox2DBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBoundingBox2DBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataBoundingBox2DBD.bounding_box_2d\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBoundingBox2DBD.bounding_box_2d</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataBoundingBox2DBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBoundingBox2DBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataBoundingBox2DBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBoundingBox2DBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataBoundingBox3DBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBoundingBox3DBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataBoundingBox3DBD.bounding_box_3d\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBoundingBox3DBD.bounding_box_3d</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataBoundingBox3DBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBoundingBox3DBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataBoundingBox3DBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBoundingBox3DBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataLocationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataLocationBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataLocationBD.location\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataLocationBD.location</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataLocationBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataLocationBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataLocationBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataLocationBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataPlaneOrientationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataPlaneOrientationBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataPlaneOrientationBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataPlaneOrientationBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataPlaneOrientationBD.orientation\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataPlaneOrientationBD.orientation</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataPlaneOrientationBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataPlaneOrientationBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataPolygonBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataPolygonBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataPolygonBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataPolygonBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataPolygonBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataPolygonBD.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataPolygonBD.vertex_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataPolygonBD.vertex_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataPolygonBD.vertex_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataPolygonBD.vertex_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataPolygonBD.vertices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataPolygonBD.vertices</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataSemanticBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataSemanticBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataSemanticBD.label_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataSemanticBD.label_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataSemanticBD.label_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataSemanticBD.label_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataSemanticBD.labels\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataSemanticBD.labels</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataSemanticBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataSemanticBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataSemanticBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataSemanticBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataTriangleMeshBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataTriangleMeshBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataTriangleMeshBD.index_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataTriangleMeshBD.index_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataTriangleMeshBD.index_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataTriangleMeshBD.index_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataTriangleMeshBD.indices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataTriangleMeshBD.indices</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataTriangleMeshBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataTriangleMeshBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataTriangleMeshBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataTriangleMeshBD.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataTriangleMeshBD.vertex_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataTriangleMeshBD.vertex_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataTriangleMeshBD.vertex_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataTriangleMeshBD.vertex_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataTriangleMeshBD.vertices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataTriangleMeshBD.vertices</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentGetInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentGetInfoBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentGetInfoBD.component_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentGetInfoBD.component_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentGetInfoBD.entity_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentGetInfoBD.entity_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentGetInfoBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentGetInfoBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentGetInfoBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentGetInfoBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentTypeBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentTypeBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentTypeBD.BOUNDING_BOX_2D\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentTypeBD.BOUNDING_BOX_2D</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentTypeBD.BOUNDING_BOX_3D\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentTypeBD.BOUNDING_BOX_3D</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentTypeBD.LOCATION\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentTypeBD.LOCATION</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentTypeBD.PLANE_ORIENTATION\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentTypeBD.PLANE_ORIENTATION</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentTypeBD.POLYGON\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentTypeBD.POLYGON</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentTypeBD.SEMANTIC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentTypeBD.SEMANTIC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentTypeBD.TRIANGLE_MESH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentTypeBD.TRIANGLE_MESH</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityFromIdCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityFromIdCreateInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityFromIdCreateInfoEXT.entity_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityFromIdCreateInfoEXT.entity_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityFromIdCreateInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityFromIdCreateInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityFromIdCreateInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityFromIdCreateInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityIdBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityIdBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityIdEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityIdEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityLocationGetInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityLocationGetInfoBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityLocationGetInfoBD.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityLocationGetInfoBD.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityLocationGetInfoBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityLocationGetInfoBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityLocationGetInfoBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityLocationGetInfoBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityPersistInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityPersistInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityPersistInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityPersistInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityPersistInfoEXT.spatial_context\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityPersistInfoEXT.spatial_context</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityPersistInfoEXT.spatial_entity_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityPersistInfoEXT.spatial_entity_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityPersistInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityPersistInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityStateBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityStateBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityStateBD.entity_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityStateBD.entity_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityStateBD.last_update_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityStateBD.last_update_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityStateBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityStateBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityStateBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityStateBD.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityStateBD.uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityStateBD.uuid</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityTrackingStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityTrackingStateEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityTrackingStateEXT.PAUSED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityTrackingStateEXT.PAUSED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityTrackingStateEXT.STOPPED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityTrackingStateEXT.STOPPED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityTrackingStateEXT.TRACKING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityTrackingStateEXT.TRACKING</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialEntityUnpersistInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityUnpersistInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityUnpersistInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityUnpersistInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityUnpersistInfoEXT.persist_uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityUnpersistInfoEXT.persist_uuid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialEntityUnpersistInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityUnpersistInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialFilterTrackingStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialFilterTrackingStateEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialFilterTrackingStateEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialFilterTrackingStateEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialFilterTrackingStateEXT.tracking_state\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialFilterTrackingStateEXT.tracking_state</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialFilterTrackingStateEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialFilterTrackingStateEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeBindingMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeBindingMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingPropertiesGetInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingPropertiesGetInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingPropertiesGetInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeBindingPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingPropertiesMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeBindingPropertiesMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingPropertiesMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeBindingPropertiesMSFT.node_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingPropertiesMSFT.node_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeBindingPropertiesMSFT.pose_in_node_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingPropertiesMSFT.pose_in_node_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeBindingPropertiesMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingPropertiesMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeSpaceCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeSpaceCreateInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeSpaceCreateInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeSpaceCreateInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeSpaceCreateInfoMSFT.node_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeSpaceCreateInfoMSFT.node_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeSpaceCreateInfoMSFT.node_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeSpaceCreateInfoMSFT.node_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeSpaceCreateInfoMSFT.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeSpaceCreateInfoMSFT.pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeSpaceCreateInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeSpaceCreateInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeTypeMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeTypeMSFT.DYNAMIC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeTypeMSFT.DYNAMIC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeTypeMSFT.STATIC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeTypeMSFT.STATIC</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphStaticNodeBindingCreateInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphStaticNodeBindingCreateInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.pose_in_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphStaticNodeBindingCreateInfoMSFT.pose_in_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphStaticNodeBindingCreateInfoMSFT.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphStaticNodeBindingCreateInfoMSFT.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphStaticNodeBindingCreateInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerAprilTagDictEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerAprilTagDictEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerAprilTagDictEXT.N16H5\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerAprilTagDictEXT.N16H5</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerAprilTagDictEXT.N25H9\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerAprilTagDictEXT.N25H9</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerAprilTagDictEXT.N36H10\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerAprilTagDictEXT.N36H10</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerAprilTagDictEXT.N36H11\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerAprilTagDictEXT.N36H11</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerArucoDictEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerArucoDictEXT.N4X4_100\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT.N4X4_100</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerArucoDictEXT.N4X4_1000\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT.N4X4_1000</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerArucoDictEXT.N4X4_250\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT.N4X4_250</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerArucoDictEXT.N4X4_50\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT.N4X4_50</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerArucoDictEXT.N5X5_100\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT.N5X5_100</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerArucoDictEXT.N5X5_1000\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT.N5X5_1000</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerArucoDictEXT.N5X5_250\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT.N5X5_250</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerArucoDictEXT.N5X5_50\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT.N5X5_50</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerArucoDictEXT.N6X6_100\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT.N6X6_100</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerArucoDictEXT.N6X6_1000\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT.N6X6_1000</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerArucoDictEXT.N6X6_250\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT.N6X6_250</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerArucoDictEXT.N6X6_50\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT.N6X6_50</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerArucoDictEXT.N7X7_100\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT.N7X7_100</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerArucoDictEXT.N7X7_1000\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT.N7X7_1000</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerArucoDictEXT.N7X7_250\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT.N7X7_250</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerArucoDictEXT.N7X7_50\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT.N7X7_50</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerDataEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerDataEXT.capability\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerDataEXT.capability</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerDataEXT.data\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerDataEXT.data</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerDataEXT.marker_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerDataEXT.marker_id</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerSizeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerSizeEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerSizeEXT.marker_side_length\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerSizeEXT.marker_side_length</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerSizeEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerSizeEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerSizeEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerSizeEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerStaticOptimizationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerStaticOptimizationEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerStaticOptimizationEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerStaticOptimizationEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerStaticOptimizationEXT.optimize_for_static_marker\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerStaticOptimizationEXT.optimize_for_static_marker</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerStaticOptimizationEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerStaticOptimizationEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialMeshConfigFlagsBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshConfigFlagsBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMeshConfigFlagsBD.ALIGN_SEMANTIC_WITH_VERTEX_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshConfigFlagsBD.ALIGN_SEMANTIC_WITH_VERTEX_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMeshConfigFlagsBD.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshConfigFlagsBD.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMeshConfigFlagsBD.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshConfigFlagsBD.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMeshConfigFlagsBD.SEMANTIC_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshConfigFlagsBD.SEMANTIC_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialMeshConfigFlagsBDCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshConfigFlagsBDCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialMeshDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshDataEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMeshDataEXT.index_buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshDataEXT.index_buffer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMeshDataEXT.origin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshDataEXT.origin</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMeshDataEXT.vertex_buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshDataEXT.vertex_buffer</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialMeshLodBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshLodBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMeshLodBD.COARSE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshLodBD.COARSE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMeshLodBD.FINE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshLodBD.FINE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialMeshLodBD.MEDIUM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshLodBD.MEDIUM</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextCreateInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextCreateInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextCreateInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextCreateInfoEXT.scope\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextCreateInfoEXT.scope</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextCreateInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextCreateInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextResultEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextResultEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextResultEXT.ENTITY_NOT_TRACKING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextResultEXT.ENTITY_NOT_TRACKING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextResultEXT.PERSIST_UUID_NOT_FOUND\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextResultEXT.PERSIST_UUID_NOT_FOUND</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextResultEXT.SUCCESS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextResultEXT.SUCCESS</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceDataEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceDataEXT.persist_state\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceDataEXT.persist_state</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceDataEXT.persist_uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceDataEXT.persist_uuid</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceScopeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceScopeEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceScopeEXT.LOCAL_ANCHORS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceScopeEXT.LOCAL_ANCHORS</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceScopeEXT.SYSTEM_MANAGED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceScopeEXT.SYSTEM_MANAGED</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceStateEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceStateEXT.LOADED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceStateEXT.LOADED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceStateEXT.NOT_FOUND\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceStateEXT.NOT_FOUND</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialPlaneAlignmentEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPlaneAlignmentEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPlaneAlignmentEXT.ARBITRARY\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPlaneAlignmentEXT.ARBITRARY</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPlaneAlignmentEXT.HORIZONTAL_DOWNWARD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPlaneAlignmentEXT.HORIZONTAL_DOWNWARD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPlaneAlignmentEXT.HORIZONTAL_UPWARD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPlaneAlignmentEXT.HORIZONTAL_UPWARD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPlaneAlignmentEXT.VERTICAL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPlaneAlignmentEXT.VERTICAL</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialPlaneSemanticLabelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPlaneSemanticLabelEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPlaneSemanticLabelEXT.CEILING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPlaneSemanticLabelEXT.CEILING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPlaneSemanticLabelEXT.FLOOR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPlaneSemanticLabelEXT.FLOOR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPlaneSemanticLabelEXT.TABLE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPlaneSemanticLabelEXT.TABLE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPlaneSemanticLabelEXT.UNCATEGORIZED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPlaneSemanticLabelEXT.UNCATEGORIZED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPlaneSemanticLabelEXT.WALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPlaneSemanticLabelEXT.WALL</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialPolygon2DDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPolygon2DDataEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPolygon2DDataEXT.origin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPolygon2DDataEXT.origin</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialPolygon2DDataEXT.vertex_buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPolygon2DDataEXT.vertex_buffer</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialSnapshotEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialSnapshotEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialSnapshotEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialSnapshotEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpatialUpdateSnapshotCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialUpdateSnapshotCreateInfoEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialUpdateSnapshotCreateInfoEXT.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialUpdateSnapshotCreateInfoEXT.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialUpdateSnapshotCreateInfoEXT.component_type_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialUpdateSnapshotCreateInfoEXT.component_type_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialUpdateSnapshotCreateInfoEXT.component_types\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialUpdateSnapshotCreateInfoEXT.component_types</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialUpdateSnapshotCreateInfoEXT.entities\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialUpdateSnapshotCreateInfoEXT.entities</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialUpdateSnapshotCreateInfoEXT.entity_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialUpdateSnapshotCreateInfoEXT.entity_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialUpdateSnapshotCreateInfoEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialUpdateSnapshotCreateInfoEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialUpdateSnapshotCreateInfoEXT.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialUpdateSnapshotCreateInfoEXT.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SpatialUpdateSnapshotCreateInfoEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialUpdateSnapshotCreateInfoEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Spheref\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Spheref</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Spheref.center\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Spheref.center</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Spheref.radius\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Spheref.radius</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SpherefKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpherefKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.StructureType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ACTIONS_SYNC_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ACTIONS_SYNC_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ACTION_CREATE_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ACTION_CREATE_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ACTION_SET_CREATE_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ACTION_SET_CREATE_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ACTION_SPACE_CREATE_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ACTION_SPACE_CREATE_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ACTION_STATE_BOOLEAN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ACTION_STATE_BOOLEAN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ACTION_STATE_FLOAT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ACTION_STATE_FLOAT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ACTION_STATE_GET_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ACTION_STATE_GET_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ACTION_STATE_POSE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ACTION_STATE_POSE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ACTION_STATE_VECTOR2F\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ACTION_STATE_VECTOR2F</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ACTIVE_ACTION_SET_PRIORITIES_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ACTIVE_ACTION_SET_PRIORITIES_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ANCHOR_SHARING_INFO_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ANCHOR_SHARING_INFO_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ANCHOR_SHARING_TOKEN_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ANCHOR_SHARING_TOKEN_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ANCHOR_SPACE_CREATE_INFO_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ANCHOR_SPACE_CREATE_INFO_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ANCHOR_SPACE_CREATE_INFO_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ANCHOR_SPACE_CREATE_INFO_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.API_LAYER_PROPERTIES\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.API_LAYER_PROPERTIES</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.BINDING_MODIFICATIONS_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.BINDING_MODIFICATIONS_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.BODY_JOINTS_LOCATE_INFO_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.BODY_JOINTS_LOCATE_INFO_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.BODY_JOINTS_LOCATE_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.BODY_JOINTS_LOCATE_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.BODY_JOINTS_LOCATE_INFO_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.BODY_JOINTS_LOCATE_INFO_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.BODY_JOINT_LOCATIONS_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.BODY_JOINT_LOCATIONS_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.BODY_JOINT_LOCATIONS_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.BODY_JOINT_LOCATIONS_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.BODY_JOINT_LOCATIONS_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.BODY_JOINT_LOCATIONS_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.BODY_SKELETON_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.BODY_SKELETON_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.BODY_SKELETON_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.BODY_SKELETON_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.BODY_TRACKER_CREATE_INFO_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.BODY_TRACKER_CREATE_INFO_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.BODY_TRACKER_CREATE_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.BODY_TRACKER_CREATE_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.BODY_TRACKER_CREATE_INFO_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.BODY_TRACKER_CREATE_INFO_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.BODY_TRACKING_CALIBRATION_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.BODY_TRACKING_CALIBRATION_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.BODY_TRACKING_CALIBRATION_STATUS_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.BODY_TRACKING_CALIBRATION_STATUS_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.BOUNDARY_2D_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.BOUNDARY_2D_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COLOCATION_ADVERTISEMENT_START_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COLOCATION_ADVERTISEMENT_START_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COLOCATION_ADVERTISEMENT_STOP_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COLOCATION_ADVERTISEMENT_STOP_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COLOCATION_DISCOVERY_START_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COLOCATION_DISCOVERY_START_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COLOCATION_DISCOVERY_STOP_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COLOCATION_DISCOVERY_STOP_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_ALPHA_BLEND_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_ALPHA_BLEND_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_CUBE_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_CUBE_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_CYLINDER_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_CYLINDER_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_DEPTH_INFO_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_DEPTH_INFO_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_DEPTH_TEST_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_DEPTH_TEST_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_DEPTH_TEST_VARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_DEPTH_TEST_VARJO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_EQUIRECT2_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_EQUIRECT2_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_EQUIRECT_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_EQUIRECT_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_IMAGE_LAYOUT_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_IMAGE_LAYOUT_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_PASSTHROUGH_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_PASSTHROUGH_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_PASSTHROUGH_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_PASSTHROUGH_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_PROJECTION\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_PROJECTION</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_PROJECTION_VIEW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_PROJECTION_VIEW</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_QUAD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_QUAD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_REPROJECTION_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_REPROJECTION_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_SECURE_CONTENT_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_SECURE_CONTENT_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_SETTINGS_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_SETTINGS_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COMPOSITION_LAYER_SPACE_WARP_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_SPACE_WARP_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.CONTROLLER_MODEL_KEY_STATE_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.CONTROLLER_MODEL_KEY_STATE_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.CONTROLLER_MODEL_NODE_PROPERTIES_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.CONTROLLER_MODEL_NODE_PROPERTIES_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.CONTROLLER_MODEL_NODE_STATE_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.CONTROLLER_MODEL_NODE_STATE_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.CONTROLLER_MODEL_PROPERTIES_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.CONTROLLER_MODEL_PROPERTIES_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.CONTROLLER_MODEL_STATE_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.CONTROLLER_MODEL_STATE_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.COORDINATE_SPACE_CREATE_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.COORDINATE_SPACE_CREATE_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.CREATE_SPATIAL_ANCHORS_COMPLETION_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.CREATE_SPATIAL_ANCHORS_COMPLETION_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.CREATE_SPATIAL_CONTEXT_COMPLETION_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.CREATE_SPATIAL_CONTEXT_COMPLETION_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.DEBUG_UTILS_LABEL_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.DEBUG_UTILS_LABEL_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.DEBUG_UTILS_OBJECT_NAME_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.DEBUG_UTILS_OBJECT_NAME_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.DEVICE_PCM_SAMPLE_RATE_GET_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.DEVICE_PCM_SAMPLE_RATE_GET_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.DEVICE_PCM_SAMPLE_RATE_STATE_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.DEVICE_PCM_SAMPLE_RATE_STATE_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.DIGITAL_LENS_CONTROL_ALMALENCE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.DIGITAL_LENS_CONTROL_ALMALENCE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ENVIRONMENT_DEPTH_IMAGE_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ENVIRONMENT_DEPTH_IMAGE_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ENVIRONMENT_DEPTH_IMAGE_VIEW_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ENVIRONMENT_DEPTH_IMAGE_VIEW_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_BUFFER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_BUFFER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_EVENTS_LOST\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_EVENTS_LOST</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_EYE_CALIBRATION_CHANGED_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_EYE_CALIBRATION_CHANGED_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_HEADSET_FIT_CHANGED_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_HEADSET_FIT_CHANGED_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_INSTANCE_LOSS_PENDING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_INSTANCE_LOSS_PENDING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_INTERACTION_PROFILE_CHANGED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_INTERACTION_PROFILE_CHANGED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_LOCALIZATION_CHANGED_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_LOCALIZATION_CHANGED_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_PERF_SETTINGS_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_PERF_SETTINGS_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_SENSE_DATA_UPDATED_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_SENSE_DATA_UPDATED_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_SESSION_STATE_CHANGED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_SESSION_STATE_CHANGED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_SHARE_SPACES_COMPLETE_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_SHARE_SPACES_COMPLETE_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_SPACES_ERASE_RESULT_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_SPACES_ERASE_RESULT_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_SPACES_SAVE_RESULT_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_SPACES_SAVE_RESULT_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_SPACE_ERASE_COMPLETE_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_SPACE_ERASE_COMPLETE_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_SPACE_QUERY_COMPLETE_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_SPACE_QUERY_COMPLETE_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_SPACE_SAVE_COMPLETE_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_SPACE_SAVE_COMPLETE_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_SPACE_SHARE_COMPLETE_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_SPACE_SHARE_COMPLETE_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_USER_PRESENCE_CHANGED_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_USER_PRESENCE_CHANGED_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EXTENSION_PROPERTIES\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EXTENSION_PROPERTIES</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EXTERNAL_CAMERA_OCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EXTERNAL_CAMERA_OCULUS</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EYE_GAZES_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EYE_GAZES_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EYE_GAZES_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EYE_GAZES_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EYE_GAZE_SAMPLE_TIME_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EYE_GAZE_SAMPLE_TIME_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.EYE_TRACKER_CREATE_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.EYE_TRACKER_CREATE_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FACE_EXPRESSION_INFO2_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FACE_EXPRESSION_INFO2_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FACE_EXPRESSION_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FACE_EXPRESSION_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FACE_EXPRESSION_WEIGHTS2_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FACE_EXPRESSION_WEIGHTS2_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FACE_EXPRESSION_WEIGHTS_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FACE_EXPRESSION_WEIGHTS_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FACE_STATE_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FACE_STATE_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FACE_STATE_GET_INFO_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FACE_STATE_GET_INFO_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FACE_TRACKER_CREATE_INFO2_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FACE_TRACKER_CREATE_INFO2_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FACE_TRACKER_CREATE_INFO_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FACE_TRACKER_CREATE_INFO_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FACE_TRACKER_CREATE_INFO_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FACE_TRACKER_CREATE_INFO_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FACE_TRACKER_CREATE_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FACE_TRACKER_CREATE_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FACIAL_EXPRESSIONS_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FACIAL_EXPRESSIONS_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FACIAL_SIMULATION_DATA_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FACIAL_SIMULATION_DATA_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FACIAL_SIMULATION_DATA_GET_INFO_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FACIAL_SIMULATION_DATA_GET_INFO_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FACIAL_TRACKER_CREATE_INFO_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FACIAL_TRACKER_CREATE_INFO_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FOVEATION_APPLY_INFO_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FOVEATION_APPLY_INFO_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FOVEATION_CUSTOM_MODE_INFO_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FOVEATION_CUSTOM_MODE_INFO_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FOVEATION_DYNAMIC_MODE_INFO_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FOVEATION_DYNAMIC_MODE_INFO_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FOVEATION_EYE_TRACKED_STATE_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FOVEATION_EYE_TRACKED_STATE_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FOVEATION_PROFILE_CREATE_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FOVEATION_PROFILE_CREATE_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FRAME_BEGIN_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FRAME_BEGIN_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FRAME_END_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FRAME_END_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FRAME_END_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FRAME_END_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FRAME_STATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FRAME_STATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FRAME_SYNTHESIS_CONFIG_VIEW_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FRAME_SYNTHESIS_CONFIG_VIEW_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FRAME_SYNTHESIS_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FRAME_SYNTHESIS_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FRAME_WAIT_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FRAME_WAIT_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FUTURE_CANCEL_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FUTURE_CANCEL_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FUTURE_COMPLETION_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FUTURE_COMPLETION_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FUTURE_POLL_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FUTURE_POLL_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FUTURE_POLL_RESULT_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FUTURE_POLL_RESULT_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.FUTURE_POLL_RESULT_PROGRESS_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.FUTURE_POLL_RESULT_PROGRESS_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GEOMETRY_INSTANCE_CREATE_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GEOMETRY_INSTANCE_CREATE_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GEOMETRY_INSTANCE_TRANSFORM_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GEOMETRY_INSTANCE_TRANSFORM_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GLOBAL_DIMMER_FRAME_END_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GLOBAL_DIMMER_FRAME_END_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GRAPHICS_BINDING_D3D11_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_D3D11_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GRAPHICS_BINDING_D3D12_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_D3D12_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GRAPHICS_BINDING_EGL_MNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_EGL_MNDX</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GRAPHICS_BINDING_METAL_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_METAL_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GRAPHICS_BINDING_OPENGL_WAYLAND_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_OPENGL_WAYLAND_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GRAPHICS_BINDING_OPENGL_WIN32_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_OPENGL_WIN32_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GRAPHICS_BINDING_OPENGL_XCB_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_OPENGL_XCB_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GRAPHICS_BINDING_OPENGL_XLIB_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_OPENGL_XLIB_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GRAPHICS_BINDING_VULKAN2_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_VULKAN2_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GRAPHICS_BINDING_VULKAN_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_VULKAN_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GRAPHICS_REQUIREMENTS_D3D11_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GRAPHICS_REQUIREMENTS_D3D11_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GRAPHICS_REQUIREMENTS_D3D12_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GRAPHICS_REQUIREMENTS_D3D12_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GRAPHICS_REQUIREMENTS_METAL_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GRAPHICS_REQUIREMENTS_METAL_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GRAPHICS_REQUIREMENTS_OPENGL_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GRAPHICS_REQUIREMENTS_OPENGL_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GRAPHICS_REQUIREMENTS_VULKAN2_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GRAPHICS_REQUIREMENTS_VULKAN2_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.GRAPHICS_REQUIREMENTS_VULKAN_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.GRAPHICS_REQUIREMENTS_VULKAN_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HAND_JOINTS_LOCATE_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HAND_JOINTS_LOCATE_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HAND_JOINTS_MOTION_RANGE_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HAND_JOINTS_MOTION_RANGE_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HAND_JOINT_LOCATIONS_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HAND_JOINT_LOCATIONS_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HAND_JOINT_VELOCITIES_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HAND_JOINT_VELOCITIES_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HAND_MESH_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HAND_MESH_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HAND_MESH_SPACE_CREATE_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HAND_MESH_SPACE_CREATE_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HAND_MESH_UPDATE_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HAND_MESH_UPDATE_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HAND_POSE_TYPE_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HAND_POSE_TYPE_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HAND_TRACKER_CREATE_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HAND_TRACKER_CREATE_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HAND_TRACKING_AIM_STATE_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HAND_TRACKING_AIM_STATE_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HAND_TRACKING_CAPSULES_STATE_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HAND_TRACKING_CAPSULES_STATE_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HAND_TRACKING_DATA_SOURCE_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HAND_TRACKING_DATA_SOURCE_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HAND_TRACKING_DATA_SOURCE_STATE_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HAND_TRACKING_DATA_SOURCE_STATE_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HAND_TRACKING_MESH_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HAND_TRACKING_MESH_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HAND_TRACKING_SCALE_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HAND_TRACKING_SCALE_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HAPTIC_ACTION_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HAPTIC_ACTION_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HAPTIC_PCM_VIBRATION_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HAPTIC_PCM_VIBRATION_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HAPTIC_VIBRATION\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HAPTIC_VIBRATION</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.INPUT_SOURCE_LOCALIZED_NAME_GET_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.INPUT_SOURCE_LOCALIZED_NAME_GET_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.INSTANCE_CREATE_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.INSTANCE_CREATE_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.INSTANCE_CREATE_INFO_ANDROID_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.INSTANCE_CREATE_INFO_ANDROID_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.INSTANCE_PROPERTIES\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.INSTANCE_PROPERTIES</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.INTERACTION_PROFILE_DPAD_BINDING_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.INTERACTION_PROFILE_DPAD_BINDING_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.INTERACTION_PROFILE_STATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.INTERACTION_PROFILE_STATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.INTERACTION_PROFILE_SUGGESTED_BINDING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.INTERACTION_PROFILE_SUGGESTED_BINDING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.KEYBOARD_SPACE_CREATE_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.KEYBOARD_SPACE_CREATE_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.KEYBOARD_TRACKING_QUERY_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.KEYBOARD_TRACKING_QUERY_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.LIP_EXPRESSION_DATA_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.LIP_EXPRESSION_DATA_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.LOADER_INIT_INFO_ANDROID_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.LOADER_INIT_INFO_ANDROID_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.LOADER_INIT_INFO_PROPERTIES_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.LOADER_INIT_INFO_PROPERTIES_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.LOCALIZATION_ENABLE_EVENTS_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.LOCALIZATION_ENABLE_EVENTS_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.LOCALIZATION_MAP_IMPORT_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.LOCALIZATION_MAP_IMPORT_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.LOCALIZATION_MAP_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.LOCALIZATION_MAP_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.LOCAL_DIMMING_FRAME_END_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.LOCAL_DIMMING_FRAME_END_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.MAP_LOCALIZATION_REQUEST_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.MAP_LOCALIZATION_REQUEST_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.MARKER_DETECTOR_APRIL_TAG_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.MARKER_DETECTOR_APRIL_TAG_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.MARKER_DETECTOR_ARUCO_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.MARKER_DETECTOR_ARUCO_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.MARKER_DETECTOR_CREATE_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.MARKER_DETECTOR_CREATE_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.MARKER_DETECTOR_SIZE_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.MARKER_DETECTOR_SIZE_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.MARKER_DETECTOR_SNAPSHOT_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.MARKER_DETECTOR_SNAPSHOT_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.MARKER_DETECTOR_STATE_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.MARKER_DETECTOR_STATE_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.MARKER_SPACE_CREATE_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.MARKER_SPACE_CREATE_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.MARKER_SPACE_CREATE_INFO_VARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.MARKER_SPACE_CREATE_INFO_VARJO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.NEW_SCENE_COMPUTE_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.NEW_SCENE_COMPUTE_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PASSTHROUGH_COLOR_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PASSTHROUGH_COLOR_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PASSTHROUGH_COLOR_LUT_CREATE_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PASSTHROUGH_COLOR_LUT_CREATE_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PASSTHROUGH_COLOR_MAP_LUT_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PASSTHROUGH_COLOR_MAP_LUT_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PASSTHROUGH_CREATE_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PASSTHROUGH_CREATE_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PASSTHROUGH_CREATE_INFO_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PASSTHROUGH_CREATE_INFO_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PASSTHROUGH_LAYER_CREATE_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PASSTHROUGH_LAYER_CREATE_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PASSTHROUGH_MESH_TRANSFORM_INFO_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PASSTHROUGH_MESH_TRANSFORM_INFO_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PASSTHROUGH_PREFERENCES_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PASSTHROUGH_PREFERENCES_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PASSTHROUGH_STYLE_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PASSTHROUGH_STYLE_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PERFORMANCE_METRICS_COUNTER_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PERFORMANCE_METRICS_COUNTER_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PERFORMANCE_METRICS_STATE_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PERFORMANCE_METRICS_STATE_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PERSISTED_ANCHOR_SPACE_INFO_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PERSISTED_ANCHOR_SPACE_INFO_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PERSIST_SPATIAL_ENTITY_COMPLETION_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PERSIST_SPATIAL_ENTITY_COMPLETION_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PLANE_DETECTOR_BEGIN_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PLANE_DETECTOR_BEGIN_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PLANE_DETECTOR_CREATE_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PLANE_DETECTOR_CREATE_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PLANE_DETECTOR_GET_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PLANE_DETECTOR_GET_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PLANE_DETECTOR_LOCATIONS_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PLANE_DETECTOR_LOCATIONS_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PLANE_DETECTOR_LOCATION_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PLANE_DETECTOR_LOCATION_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.PLANE_DETECTOR_POLYGON_BUFFER_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.PLANE_DETECTOR_POLYGON_BUFFER_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.QUERIED_SENSE_DATA_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.QUERIED_SENSE_DATA_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.QUERIED_SENSE_DATA_GET_INFO_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.QUERIED_SENSE_DATA_GET_INFO_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RAYCAST_HIT_RESULTS_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RAYCAST_HIT_RESULTS_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RAYCAST_INFO_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RAYCAST_INFO_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RECOMMENDED_LAYER_RESOLUTION_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RECOMMENDED_LAYER_RESOLUTION_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.REFERENCE_SPACE_CREATE_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.REFERENCE_SPACE_CREATE_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RENDER_MODEL_ASSET_CREATE_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RENDER_MODEL_ASSET_CREATE_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RENDER_MODEL_ASSET_DATA_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RENDER_MODEL_ASSET_DATA_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RENDER_MODEL_ASSET_DATA_GET_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RENDER_MODEL_ASSET_DATA_GET_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RENDER_MODEL_ASSET_PROPERTIES_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RENDER_MODEL_ASSET_PROPERTIES_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RENDER_MODEL_BUFFER_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RENDER_MODEL_BUFFER_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RENDER_MODEL_CAPABILITIES_REQUEST_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RENDER_MODEL_CAPABILITIES_REQUEST_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RENDER_MODEL_CREATE_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RENDER_MODEL_CREATE_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RENDER_MODEL_LOAD_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RENDER_MODEL_LOAD_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RENDER_MODEL_PATH_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RENDER_MODEL_PATH_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RENDER_MODEL_PROPERTIES_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RENDER_MODEL_PROPERTIES_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RENDER_MODEL_PROPERTIES_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RENDER_MODEL_PROPERTIES_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RENDER_MODEL_PROPERTIES_GET_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RENDER_MODEL_PROPERTIES_GET_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RENDER_MODEL_SPACE_CREATE_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RENDER_MODEL_SPACE_CREATE_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RENDER_MODEL_STATE_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RENDER_MODEL_STATE_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.RENDER_MODEL_STATE_GET_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.RENDER_MODEL_STATE_GET_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.ROOM_LAYOUT_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.ROOM_LAYOUT_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_CAPTURE_INFO_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_CAPTURE_INFO_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_CAPTURE_REQUEST_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_CAPTURE_REQUEST_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_COMPONENTS_GET_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_COMPONENTS_GET_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_COMPONENTS_LOCATE_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_COMPONENTS_LOCATE_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_COMPONENTS_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_COMPONENTS_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_COMPONENT_LOCATIONS_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_COMPONENT_LOCATIONS_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_CREATE_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_CREATE_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_DESERIALIZE_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_DESERIALIZE_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_MARKERS_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_MARKERS_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_MARKER_QR_CODES_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_MARKER_QR_CODES_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_MARKER_TYPE_FILTER_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_MARKER_TYPE_FILTER_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_MESHES_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_MESHES_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_MESH_BUFFERS_GET_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_MESH_BUFFERS_GET_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_MESH_BUFFERS_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_MESH_BUFFERS_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_MESH_INDICES_UINT16_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_MESH_INDICES_UINT16_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_MESH_INDICES_UINT32_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_MESH_INDICES_UINT32_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_MESH_VERTEX_BUFFER_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_MESH_VERTEX_BUFFER_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_OBJECTS_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_OBJECTS_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_OBJECT_TYPES_FILTER_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_OBJECT_TYPES_FILTER_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_OBSERVER_CREATE_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_OBSERVER_CREATE_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_PLANES_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_PLANES_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SECONDARY_VIEW_CONFIGURATION_STATE_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SECONDARY_VIEW_CONFIGURATION_STATE_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SEMANTIC_LABELS_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SEMANTIC_LABELS_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SEMANTIC_LABELS_SUPPORT_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SEMANTIC_LABELS_SUPPORT_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SENSE_DATA_FILTER_PLANE_ORIENTATION_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SENSE_DATA_FILTER_PLANE_ORIENTATION_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SENSE_DATA_FILTER_SEMANTIC_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SENSE_DATA_FILTER_SEMANTIC_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SENSE_DATA_FILTER_UUID_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SENSE_DATA_FILTER_UUID_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SENSE_DATA_PROVIDER_START_INFO_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SENSE_DATA_PROVIDER_START_INFO_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SENSE_DATA_QUERY_COMPLETION_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SENSE_DATA_QUERY_COMPLETION_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SENSE_DATA_QUERY_INFO_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SENSE_DATA_QUERY_INFO_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SESSION_ACTION_SETS_ATTACH_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SESSION_ACTION_SETS_ATTACH_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SESSION_BEGIN_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SESSION_BEGIN_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SESSION_CREATE_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SESSION_CREATE_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SESSION_CREATE_INFO_OVERLAY_EXTX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SESSION_CREATE_INFO_OVERLAY_EXTX</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SHARE_SPACES_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SHARE_SPACES_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SHARE_SPACES_RECIPIENT_GROUPS_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SHARE_SPACES_RECIPIENT_GROUPS_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_PAUSE_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_PAUSE_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_RESUME_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_RESUME_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACES_ERASE_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACES_ERASE_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACES_LOCATE_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACES_LOCATE_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACES_LOCATE_INFO_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACES_LOCATE_INFO_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACES_SAVE_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACES_SAVE_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_COMPONENT_FILTER_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_COMPONENT_FILTER_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_COMPONENT_STATUS_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_COMPONENT_STATUS_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_COMPONENT_STATUS_SET_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_COMPONENT_STATUS_SET_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_CONTAINER_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_CONTAINER_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_DISCOVERY_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_DISCOVERY_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_DISCOVERY_RESULTS_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_DISCOVERY_RESULTS_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_DISCOVERY_RESULT_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_DISCOVERY_RESULT_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_ERASE_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_ERASE_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_FILTER_COMPONENT_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_FILTER_COMPONENT_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_FILTER_UUID_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_FILTER_UUID_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_GROUP_UUID_FILTER_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_GROUP_UUID_FILTER_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_LIST_SAVE_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_LIST_SAVE_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_LOCATION\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_LOCATION</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_LOCATIONS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_LOCATIONS</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_LOCATIONS_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_LOCATIONS_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_QUERY_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_QUERY_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_QUERY_RESULTS_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_QUERY_RESULTS_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_SAVE_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_SAVE_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_SHARE_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_SHARE_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_STORAGE_LOCATION_FILTER_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_STORAGE_LOCATION_FILTER_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_TRIANGLE_MESH_GET_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_TRIANGLE_MESH_GET_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_TRIANGLE_MESH_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_TRIANGLE_MESH_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_USER_CREATE_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_USER_CREATE_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_UUID_FILTER_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_UUID_FILTER_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_VELOCITIES\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_VELOCITIES</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_VELOCITIES_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_VELOCITIES_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPACE_VELOCITY\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPACE_VELOCITY</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHORS_DELETE_COMPLETION_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_DELETE_COMPLETION_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHORS_DELETE_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_DELETE_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHORS_PUBLISH_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_PUBLISH_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHORS_QUERY_COMPLETION_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_QUERY_COMPLETION_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHOR_CREATE_COMPLETION_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_CREATE_COMPLETION_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_CREATE_INFO_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_CREATE_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_CREATE_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_CREATE_INFO_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_CREATE_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHOR_PERSIST_INFO_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_PERSIST_INFO_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHOR_SHARE_INFO_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_SHARE_INFO_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHOR_STATE_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_STATE_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ANCHOR_UNPERSIST_INFO_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_UNPERSIST_INFO_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_BUFFER_GET_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_BUFFER_GET_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_COMPONENT_ANCHOR_LIST_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_ANCHOR_LIST_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_COMPONENT_MARKER_LIST_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_MARKER_LIST_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_COMPONENT_MESH_2D_LIST_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_MESH_2D_LIST_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_COMPONENT_MESH_3D_LIST_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_MESH_3D_LIST_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_COMPONENT_PARENT_LIST_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_PARENT_LIST_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_CONTEXT_CREATE_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_CONTEXT_CREATE_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ENTITY_COMPONENT_GET_INFO_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_COMPONENT_GET_INFO_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ENTITY_LOCATION_GET_INFO_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_LOCATION_GET_INFO_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ENTITY_PERSIST_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_PERSIST_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ENTITY_STATE_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_STATE_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_ENTITY_UNPERSIST_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_UNPERSIST_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_FILTER_TRACKING_STATE_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_FILTER_TRACKING_STATE_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_MARKER_SIZE_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_MARKER_SIZE_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SWAPCHAIN_CREATE_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SWAPCHAIN_CREATE_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SWAPCHAIN_CREATE_INFO_FOVEATION_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SWAPCHAIN_CREATE_INFO_FOVEATION_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_ACQUIRE_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_ACQUIRE_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_D3D11_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_D3D11_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_D3D12_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_D3D12_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_METAL_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_METAL_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_OPENGL_ES_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_OPENGL_ES_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_OPENGL_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_OPENGL_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_RELEASE_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_RELEASE_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_VULKAN2_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_VULKAN2_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_VULKAN_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_VULKAN_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_WAIT_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_WAIT_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SWAPCHAIN_STATE_FOVEATION_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SWAPCHAIN_STATE_FOVEATION_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SWAPCHAIN_STATE_SAMPLER_VULKAN_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SWAPCHAIN_STATE_SAMPLER_VULKAN_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_ANCHOR_PROPERTIES_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_ANCHOR_PROPERTIES_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_COLOR_SPACE_PROPERTIES_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_COLOR_SPACE_PROPERTIES_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_EYE_TRACKING_PROPERTIES_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_EYE_TRACKING_PROPERTIES_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_FACE_TRACKING_PROPERTIES2_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_FACE_TRACKING_PROPERTIES2_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_GET_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_GET_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_HAND_TRACKING_PROPERTIES_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_HAND_TRACKING_PROPERTIES_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_HEADSET_ID_PROPERTIES_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_HEADSET_ID_PROPERTIES_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_NOTIFICATIONS_SET_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_NOTIFICATIONS_SET_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_PASSTHROUGH_PROPERTIES2_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_PASSTHROUGH_PROPERTIES2_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_PASSTHROUGH_PROPERTIES_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_PASSTHROUGH_PROPERTIES_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_PLANE_DETECTION_PROPERTIES_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_PLANE_DETECTION_PROPERTIES_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_PROPERTIES\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_PROPERTIES</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_RENDER_MODEL_PROPERTIES_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_RENDER_MODEL_PROPERTIES_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_SIMULTANEOUS_HANDS_AND_CONTROLLERS_PROPERTIES_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_SIMULTANEOUS_HANDS_AND_CONTROLLERS_PROPERTIES_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_SPACE_DISCOVERY_PROPERTIES_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_SPACE_DISCOVERY_PROPERTIES_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_SPACE_WARP_PROPERTIES_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_SPACE_WARP_PROPERTIES_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_SPATIAL_MESH_PROPERTIES_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_SPATIAL_MESH_PROPERTIES_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_SPATIAL_PLANE_PROPERTIES_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_SPATIAL_PLANE_PROPERTIES_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_SPATIAL_SCENE_PROPERTIES_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_SPATIAL_SCENE_PROPERTIES_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_SPATIAL_SENSING_PROPERTIES_BD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_SPATIAL_SENSING_PROPERTIES_BD</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_TRACKABLES_PROPERTIES_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_TRACKABLES_PROPERTIES_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_USER_PRESENCE_PROPERTIES_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_USER_PRESENCE_PROPERTIES_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.TRACKABLE_GET_INFO_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.TRACKABLE_GET_INFO_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.TRACKABLE_MARKER_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.TRACKABLE_MARKER_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.TRACKABLE_MARKER_CONFIGURATION_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.TRACKABLE_MARKER_CONFIGURATION_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.TRACKABLE_OBJECT_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.TRACKABLE_OBJECT_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.TRACKABLE_OBJECT_CONFIGURATION_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.TRACKABLE_OBJECT_CONFIGURATION_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.TRACKABLE_PLANE_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.TRACKABLE_PLANE_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.TRACKABLE_TRACKER_CREATE_INFO_ANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.TRACKABLE_TRACKER_CREATE_INFO_ANDROID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.TRIANGLE_MESH_CREATE_INFO_FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.TRIANGLE_MESH_CREATE_INFO_FB</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.UNKNOWN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.UNKNOWN</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.USER_CALIBRATION_ENABLE_EVENTS_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.USER_CALIBRATION_ENABLE_EVENTS_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VIEW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VIEW</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VIEW_CONFIGURATION_DEPTH_RANGE_EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VIEW_CONFIGURATION_DEPTH_RANGE_EXT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VIEW_CONFIGURATION_PROPERTIES\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VIEW_CONFIGURATION_PROPERTIES</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VIEW_CONFIGURATION_VIEW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VIEW_CONFIGURATION_VIEW</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VIEW_CONFIGURATION_VIEW_FOV_EPIC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VIEW_CONFIGURATION_VIEW_FOV_EPIC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VIEW_LOCATE_FOVEATED_RENDERING_VARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VIEW_LOCATE_FOVEATED_RENDERING_VARJO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VIEW_LOCATE_INFO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VIEW_LOCATE_INFO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VIEW_STATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VIEW_STATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VIRTUAL_KEYBOARD_ANIMATION_STATE_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VIRTUAL_KEYBOARD_ANIMATION_STATE_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VIRTUAL_KEYBOARD_CREATE_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VIRTUAL_KEYBOARD_CREATE_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VIRTUAL_KEYBOARD_INPUT_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VIRTUAL_KEYBOARD_INPUT_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VIRTUAL_KEYBOARD_LOCATION_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VIRTUAL_KEYBOARD_LOCATION_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VIRTUAL_KEYBOARD_TEXTURE_DATA_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VIRTUAL_KEYBOARD_TEXTURE_DATA_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VISIBILITY_MASK_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VISIBILITY_MASK_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VISUAL_MESH_COMPUTE_LOD_INFO_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VISUAL_MESH_COMPUTE_LOD_INFO_MSFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VIVE_TRACKER_PATHS_HTCX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VIVE_TRACKER_PATHS_HTCX</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VULKAN_DEVICE_CREATE_INFO_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VULKAN_DEVICE_CREATE_INFO_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VULKAN_INSTANCE_CREATE_INFO_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VULKAN_INSTANCE_CREATE_INFO_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VULKAN_SWAPCHAIN_CREATE_INFO_META\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VULKAN_SWAPCHAIN_CREATE_INFO_META</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.WORLD_MESH_BLOCK_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.WORLD_MESH_BLOCK_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.WORLD_MESH_BLOCK_REQUEST_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.WORLD_MESH_BLOCK_REQUEST_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.WORLD_MESH_BLOCK_STATE_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.WORLD_MESH_BLOCK_STATE_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.WORLD_MESH_BUFFER_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.WORLD_MESH_BUFFER_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.WORLD_MESH_BUFFER_SIZE_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.WORLD_MESH_BUFFER_SIZE_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.WORLD_MESH_DETECTOR_CREATE_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.WORLD_MESH_DETECTOR_CREATE_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.WORLD_MESH_GET_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.WORLD_MESH_GET_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.WORLD_MESH_REQUEST_COMPLETION_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.WORLD_MESH_REQUEST_COMPLETION_INFO_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.WORLD_MESH_REQUEST_COMPLETION_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.WORLD_MESH_REQUEST_COMPLETION_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.WORLD_MESH_STATE_REQUEST_COMPLETION_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.WORLD_MESH_STATE_REQUEST_COMPLETION_ML</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.StructureType.WORLD_MESH_STATE_REQUEST_INFO_ML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType.WORLD_MESH_STATE_REQUEST_INFO_ML</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Swapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Swapchain</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFlags</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateFlags.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFlags.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateFlags.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFlags.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateFlags.PROTECTED_CONTENT_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFlags.PROTECTED_CONTENT_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateFlags.STATIC_IMAGE_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFlags.STATIC_IMAGE_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateFoveationFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFoveationFlagsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateFoveationFlagsFB.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFoveationFlagsFB.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateFoveationFlagsFB.FRAGMENT_DENSITY_MAP_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFoveationFlagsFB.FRAGMENT_DENSITY_MAP_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateFoveationFlagsFB.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFoveationFlagsFB.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateFoveationFlagsFB.SCALED_BIN_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFoveationFlagsFB.SCALED_BIN_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateFoveationFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFoveationFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateInfo.array_size\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfo.array_size</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateInfo.create_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfo.create_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateInfo.face_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfo.face_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateInfo.format\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfo.format</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateInfo.height\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfo.height</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateInfo.mip_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfo.mip_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateInfo.sample_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfo.sample_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfo.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateInfo.usage_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfo.usage_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateInfo.width\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfo.width</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateInfoFoveationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfoFoveationFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateInfoFoveationFB.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfoFoveationFB.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateInfoFoveationFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfoFoveationFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateInfoFoveationFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfoFoveationFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainImageAcquireInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageAcquireInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageAcquireInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageAcquireInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageAcquireInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageAcquireInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainImageBaseHeader\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageBaseHeader</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageBaseHeader.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageBaseHeader.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageBaseHeader.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageBaseHeader.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainImageD3D11KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageD3D11KHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageD3D11KHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageD3D11KHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageD3D11KHR.texture\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageD3D11KHR.texture</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageD3D11KHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageD3D11KHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainImageD3D12KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageD3D12KHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageD3D12KHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageD3D12KHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageD3D12KHR.texture\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageD3D12KHR.texture</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageD3D12KHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageD3D12KHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainImageFoveationVulkanFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageFoveationVulkanFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageFoveationVulkanFB.height\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageFoveationVulkanFB.height</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageFoveationVulkanFB.image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageFoveationVulkanFB.image</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageFoveationVulkanFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageFoveationVulkanFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageFoveationVulkanFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageFoveationVulkanFB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageFoveationVulkanFB.width\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageFoveationVulkanFB.width</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainImageMetalKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageMetalKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageMetalKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageMetalKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageMetalKHR.texture\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageMetalKHR.texture</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageMetalKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageMetalKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainImageOpenGLESKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageOpenGLESKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageOpenGLESKHR.image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageOpenGLESKHR.image</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageOpenGLESKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageOpenGLESKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageOpenGLESKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageOpenGLESKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainImageOpenGLKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageOpenGLKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageOpenGLKHR.image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageOpenGLKHR.image</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageOpenGLKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageOpenGLKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageOpenGLKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageOpenGLKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainImageReleaseInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageReleaseInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageReleaseInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageReleaseInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageReleaseInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageReleaseInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainImageVulkan2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageVulkan2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainImageVulkanKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageVulkanKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageVulkanKHR.image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageVulkanKHR.image</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageVulkanKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageVulkanKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageVulkanKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageVulkanKHR.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainImageWaitInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageWaitInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageWaitInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageWaitInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageWaitInfo.timeout\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageWaitInfo.timeout</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainImageWaitInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageWaitInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainStateAndroidSurfaceDimensionsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateAndroidSurfaceDimensionsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateAndroidSurfaceDimensionsFB.height\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateAndroidSurfaceDimensionsFB.height</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateAndroidSurfaceDimensionsFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateAndroidSurfaceDimensionsFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateAndroidSurfaceDimensionsFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateAndroidSurfaceDimensionsFB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateAndroidSurfaceDimensionsFB.width\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateAndroidSurfaceDimensionsFB.width</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainStateBaseHeaderFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateBaseHeaderFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateBaseHeaderFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateBaseHeaderFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateBaseHeaderFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateBaseHeaderFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainStateFoveationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateFoveationFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateFoveationFB.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateFoveationFB.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateFoveationFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateFoveationFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateFoveationFB.profile\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateFoveationFB.profile</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateFoveationFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateFoveationFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainStateFoveationFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateFoveationFlagsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateFoveationFlagsFB.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateFoveationFlagsFB.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateFoveationFlagsFB.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateFoveationFlagsFB.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainStateFoveationFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateFoveationFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerOpenGLESFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerOpenGLESFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.border_color\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerOpenGLESFB.border_color</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.mag_filter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerOpenGLESFB.mag_filter</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.max_anisotropy\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerOpenGLESFB.max_anisotropy</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.min_filter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerOpenGLESFB.min_filter</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerOpenGLESFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.swizzle_alpha\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerOpenGLESFB.swizzle_alpha</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.swizzle_blue\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerOpenGLESFB.swizzle_blue</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.swizzle_green\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerOpenGLESFB.swizzle_green</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.swizzle_red\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerOpenGLESFB.swizzle_red</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerOpenGLESFB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.wrap_mode_s\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerOpenGLESFB.wrap_mode_s</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.wrap_mode_t\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerOpenGLESFB.wrap_mode_t</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerVulkanFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerVulkanFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerVulkanFB.border_color\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerVulkanFB.border_color</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerVulkanFB.mag_filter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerVulkanFB.mag_filter</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerVulkanFB.max_anisotropy\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerVulkanFB.max_anisotropy</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerVulkanFB.min_filter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerVulkanFB.min_filter</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerVulkanFB.mipmap_mode\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerVulkanFB.mipmap_mode</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerVulkanFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerVulkanFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerVulkanFB.swizzle_alpha\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerVulkanFB.swizzle_alpha</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerVulkanFB.swizzle_blue\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerVulkanFB.swizzle_blue</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerVulkanFB.swizzle_green\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerVulkanFB.swizzle_green</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerVulkanFB.swizzle_red\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerVulkanFB.swizzle_red</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerVulkanFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerVulkanFB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerVulkanFB.wrap_mode_s\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerVulkanFB.wrap_mode_s</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainStateSamplerVulkanFB.wrap_mode_t\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerVulkanFB.wrap_mode_t</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainSubImage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainSubImage</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainSubImage.image_array_index\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainSubImage.image_array_index</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainSubImage.image_rect\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainSubImage.image_rect</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainSubImage.swapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainSubImage.swapchain</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainUsageFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainUsageFlags</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainUsageFlags.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainUsageFlags.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainUsageFlags.COLOR_ATTACHMENT_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainUsageFlags.COLOR_ATTACHMENT_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainUsageFlags.DEPTH_STENCIL_ATTACHMENT_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainUsageFlags.DEPTH_STENCIL_ATTACHMENT_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainUsageFlags.INPUT_ATTACHMENT_BIT_KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainUsageFlags.INPUT_ATTACHMENT_BIT_KHR</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainUsageFlags.INPUT_ATTACHMENT_BIT_MND\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainUsageFlags.INPUT_ATTACHMENT_BIT_MND</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainUsageFlags.MUTABLE_FORMAT_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainUsageFlags.MUTABLE_FORMAT_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainUsageFlags.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainUsageFlags.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainUsageFlags.SAMPLED_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainUsageFlags.SAMPLED_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainUsageFlags.TRANSFER_DST_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainUsageFlags.TRANSFER_DST_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainUsageFlags.TRANSFER_SRC_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainUsageFlags.TRANSFER_SRC_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SwapchainUsageFlags.UNORDERED_ACCESS_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainUsageFlags.UNORDERED_ACCESS_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SwapchainUsageFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainUsageFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Swapchain_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Swapchain_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemAnchorPropertiesHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemAnchorPropertiesHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemAnchorPropertiesHTC.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemAnchorPropertiesHTC.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemAnchorPropertiesHTC.supports_anchor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemAnchorPropertiesHTC.supports_anchor</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemAnchorPropertiesHTC.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemAnchorPropertiesHTC.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemAnchorSharingExportPropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemAnchorSharingExportPropertiesANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemAnchorSharingExportPropertiesANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemAnchorSharingExportPropertiesANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemAnchorSharingExportPropertiesANDROID.supports_anchor_sharing_export\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemAnchorSharingExportPropertiesANDROID.supports_anchor_sharing_export</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemAnchorSharingExportPropertiesANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemAnchorSharingExportPropertiesANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemBodyTrackingPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemBodyTrackingPropertiesBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemBodyTrackingPropertiesBD.supports_body_tracking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesBD.supports_body_tracking</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemBodyTrackingPropertiesBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemBodyTrackingPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemBodyTrackingPropertiesFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemBodyTrackingPropertiesFB.supports_body_tracking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesFB.supports_body_tracking</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemBodyTrackingPropertiesFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemBodyTrackingPropertiesHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemBodyTrackingPropertiesHTC.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesHTC.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemBodyTrackingPropertiesHTC.supports_body_tracking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesHTC.supports_body_tracking</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemBodyTrackingPropertiesHTC.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesHTC.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemColocationDiscoveryPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemColocationDiscoveryPropertiesMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemColocationDiscoveryPropertiesMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemColocationDiscoveryPropertiesMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemColocationDiscoveryPropertiesMETA.supports_colocation_discovery\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemColocationDiscoveryPropertiesMETA.supports_colocation_discovery</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemColocationDiscoveryPropertiesMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemColocationDiscoveryPropertiesMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemColorSpacePropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemColorSpacePropertiesFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemColorSpacePropertiesFB.color_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemColorSpacePropertiesFB.color_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemColorSpacePropertiesFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemColorSpacePropertiesFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemColorSpacePropertiesFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemColorSpacePropertiesFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemDeviceAnchorPersistencePropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemDeviceAnchorPersistencePropertiesANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemDeviceAnchorPersistencePropertiesANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemDeviceAnchorPersistencePropertiesANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemDeviceAnchorPersistencePropertiesANDROID.supports_anchor_persistence\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemDeviceAnchorPersistencePropertiesANDROID.supports_anchor_persistence</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemDeviceAnchorPersistencePropertiesANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemDeviceAnchorPersistencePropertiesANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemEnvironmentDepthPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEnvironmentDepthPropertiesMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemEnvironmentDepthPropertiesMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEnvironmentDepthPropertiesMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemEnvironmentDepthPropertiesMETA.supports_environment_depth\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEnvironmentDepthPropertiesMETA.supports_environment_depth</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemEnvironmentDepthPropertiesMETA.supports_hand_removal\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEnvironmentDepthPropertiesMETA.supports_hand_removal</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemEnvironmentDepthPropertiesMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEnvironmentDepthPropertiesMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemEyeGazeInteractionPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEyeGazeInteractionPropertiesEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemEyeGazeInteractionPropertiesEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEyeGazeInteractionPropertiesEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemEyeGazeInteractionPropertiesEXT.supports_eye_gaze_interaction\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEyeGazeInteractionPropertiesEXT.supports_eye_gaze_interaction</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemEyeGazeInteractionPropertiesEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEyeGazeInteractionPropertiesEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemEyeTrackingPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEyeTrackingPropertiesFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemEyeTrackingPropertiesFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEyeTrackingPropertiesFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemEyeTrackingPropertiesFB.supports_eye_tracking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEyeTrackingPropertiesFB.supports_eye_tracking</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemEyeTrackingPropertiesFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEyeTrackingPropertiesFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemFaceTrackingProperties2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingProperties2FB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFaceTrackingProperties2FB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingProperties2FB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFaceTrackingProperties2FB.supports_audio_face_tracking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingProperties2FB.supports_audio_face_tracking</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFaceTrackingProperties2FB.supports_visual_face_tracking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingProperties2FB.supports_visual_face_tracking</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFaceTrackingProperties2FB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingProperties2FB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemFaceTrackingPropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingPropertiesANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFaceTrackingPropertiesANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingPropertiesANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFaceTrackingPropertiesANDROID.supports_face_tracking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingPropertiesANDROID.supports_face_tracking</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFaceTrackingPropertiesANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingPropertiesANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemFaceTrackingPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingPropertiesFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFaceTrackingPropertiesFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingPropertiesFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFaceTrackingPropertiesFB.supports_face_tracking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingPropertiesFB.supports_face_tracking</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFaceTrackingPropertiesFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingPropertiesFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemFacialExpressionPropertiesML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialExpressionPropertiesML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFacialExpressionPropertiesML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialExpressionPropertiesML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFacialExpressionPropertiesML.supports_facial_expression\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialExpressionPropertiesML.supports_facial_expression</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFacialExpressionPropertiesML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialExpressionPropertiesML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemFacialSimulationPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialSimulationPropertiesBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFacialSimulationPropertiesBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialSimulationPropertiesBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFacialSimulationPropertiesBD.supports_face_tracking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialSimulationPropertiesBD.supports_face_tracking</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFacialSimulationPropertiesBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialSimulationPropertiesBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemFacialTrackingPropertiesHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialTrackingPropertiesHTC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFacialTrackingPropertiesHTC.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialTrackingPropertiesHTC.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFacialTrackingPropertiesHTC.support_eye_facial_tracking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialTrackingPropertiesHTC.support_eye_facial_tracking</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFacialTrackingPropertiesHTC.support_lip_facial_tracking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialTrackingPropertiesHTC.support_lip_facial_tracking</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFacialTrackingPropertiesHTC.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialTrackingPropertiesHTC.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemForceFeedbackCurlPropertiesMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemForceFeedbackCurlPropertiesMNDX</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemForceFeedbackCurlPropertiesMNDX.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemForceFeedbackCurlPropertiesMNDX.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemForceFeedbackCurlPropertiesMNDX.supports_force_feedback_curl\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemForceFeedbackCurlPropertiesMNDX.supports_force_feedback_curl</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemForceFeedbackCurlPropertiesMNDX.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemForceFeedbackCurlPropertiesMNDX.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemFoveatedRenderingPropertiesVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFoveatedRenderingPropertiesVARJO</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFoveatedRenderingPropertiesVARJO.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFoveatedRenderingPropertiesVARJO.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFoveatedRenderingPropertiesVARJO.supports_foveated_rendering\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFoveatedRenderingPropertiesVARJO.supports_foveated_rendering</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFoveatedRenderingPropertiesVARJO.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFoveatedRenderingPropertiesVARJO.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemFoveationEyeTrackedPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFoveationEyeTrackedPropertiesMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFoveationEyeTrackedPropertiesMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFoveationEyeTrackedPropertiesMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFoveationEyeTrackedPropertiesMETA.supports_foveation_eye_tracked\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFoveationEyeTrackedPropertiesMETA.supports_foveation_eye_tracked</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemFoveationEyeTrackedPropertiesMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFoveationEyeTrackedPropertiesMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemGetInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemGetInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemGetInfo.form_factor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemGetInfo.form_factor</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemGetInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemGetInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemGetInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemGetInfo.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemGraphicsProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemGraphicsProperties</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemGraphicsProperties.max_layer_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemGraphicsProperties.max_layer_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemGraphicsProperties.max_swapchain_image_height\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemGraphicsProperties.max_swapchain_image_height</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemGraphicsProperties.max_swapchain_image_width\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemGraphicsProperties.max_swapchain_image_width</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemHandTrackingMeshPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHandTrackingMeshPropertiesMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemHandTrackingMeshPropertiesMSFT.max_hand_mesh_index_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHandTrackingMeshPropertiesMSFT.max_hand_mesh_index_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemHandTrackingMeshPropertiesMSFT.max_hand_mesh_vertex_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHandTrackingMeshPropertiesMSFT.max_hand_mesh_vertex_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemHandTrackingMeshPropertiesMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHandTrackingMeshPropertiesMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemHandTrackingMeshPropertiesMSFT.supports_hand_tracking_mesh\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHandTrackingMeshPropertiesMSFT.supports_hand_tracking_mesh</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemHandTrackingMeshPropertiesMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHandTrackingMeshPropertiesMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemHandTrackingPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHandTrackingPropertiesEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemHandTrackingPropertiesEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHandTrackingPropertiesEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemHandTrackingPropertiesEXT.supports_hand_tracking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHandTrackingPropertiesEXT.supports_hand_tracking</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemHandTrackingPropertiesEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHandTrackingPropertiesEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemHeadsetIdPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHeadsetIdPropertiesMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemHeadsetIdPropertiesMETA.id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHeadsetIdPropertiesMETA.id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemHeadsetIdPropertiesMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHeadsetIdPropertiesMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemHeadsetIdPropertiesMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHeadsetIdPropertiesMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemId\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemId</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemKeyboardTrackingPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemKeyboardTrackingPropertiesFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemKeyboardTrackingPropertiesFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemKeyboardTrackingPropertiesFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemKeyboardTrackingPropertiesFB.supports_keyboard_tracking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemKeyboardTrackingPropertiesFB.supports_keyboard_tracking</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemKeyboardTrackingPropertiesFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemKeyboardTrackingPropertiesFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemMarkerTrackingPropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerTrackingPropertiesANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemMarkerTrackingPropertiesANDROID.max_marker_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerTrackingPropertiesANDROID.max_marker_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemMarkerTrackingPropertiesANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerTrackingPropertiesANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemMarkerTrackingPropertiesANDROID.supports_marker_size_estimation\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerTrackingPropertiesANDROID.supports_marker_size_estimation</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemMarkerTrackingPropertiesANDROID.supports_marker_tracking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerTrackingPropertiesANDROID.supports_marker_tracking</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemMarkerTrackingPropertiesANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerTrackingPropertiesANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemMarkerTrackingPropertiesVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerTrackingPropertiesVARJO</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemMarkerTrackingPropertiesVARJO.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerTrackingPropertiesVARJO.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemMarkerTrackingPropertiesVARJO.supports_marker_tracking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerTrackingPropertiesVARJO.supports_marker_tracking</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemMarkerTrackingPropertiesVARJO.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerTrackingPropertiesVARJO.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemMarkerUnderstandingPropertiesML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerUnderstandingPropertiesML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemMarkerUnderstandingPropertiesML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerUnderstandingPropertiesML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemMarkerUnderstandingPropertiesML.supports_marker_understanding\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerUnderstandingPropertiesML.supports_marker_understanding</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemMarkerUnderstandingPropertiesML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerUnderstandingPropertiesML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemNotificationsSetInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemNotificationsSetInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemNotificationsSetInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemNotificationsSetInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemNotificationsSetInfoML.suppress_notifications\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemNotificationsSetInfoML.suppress_notifications</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemNotificationsSetInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemNotificationsSetInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemPassthroughCameraStatePropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughCameraStatePropertiesANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPassthroughCameraStatePropertiesANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughCameraStatePropertiesANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPassthroughCameraStatePropertiesANDROID.supports_passthrough_camera_state\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughCameraStatePropertiesANDROID.supports_passthrough_camera_state</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPassthroughCameraStatePropertiesANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughCameraStatePropertiesANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemPassthroughColorLutPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughColorLutPropertiesMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPassthroughColorLutPropertiesMETA.max_color_lut_resolution\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughColorLutPropertiesMETA.max_color_lut_resolution</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPassthroughColorLutPropertiesMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughColorLutPropertiesMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPassthroughColorLutPropertiesMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughColorLutPropertiesMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemPassthroughProperties2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughProperties2FB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPassthroughProperties2FB.capabilities\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughProperties2FB.capabilities</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPassthroughProperties2FB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughProperties2FB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPassthroughProperties2FB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughProperties2FB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemPassthroughPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughPropertiesFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPassthroughPropertiesFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughPropertiesFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPassthroughPropertiesFB.supports_passthrough\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughPropertiesFB.supports_passthrough</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPassthroughPropertiesFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughPropertiesFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemPlaneDetectionPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPlaneDetectionPropertiesEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPlaneDetectionPropertiesEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPlaneDetectionPropertiesEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPlaneDetectionPropertiesEXT.supported_features\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPlaneDetectionPropertiesEXT.supported_features</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPlaneDetectionPropertiesEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPlaneDetectionPropertiesEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemProperties</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemProperties.graphics_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemProperties.graphics_properties</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemProperties.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemProperties.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemProperties.system_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemProperties.system_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemProperties.system_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemProperties.system_name</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemProperties.tracking_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemProperties.tracking_properties</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemProperties.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemProperties.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemProperties.vendor_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemProperties.vendor_id</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemPropertiesBodyTrackingCalibrationMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPropertiesBodyTrackingCalibrationMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPropertiesBodyTrackingCalibrationMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPropertiesBodyTrackingCalibrationMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPropertiesBodyTrackingCalibrationMETA.supports_height_override\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPropertiesBodyTrackingCalibrationMETA.supports_height_override</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPropertiesBodyTrackingCalibrationMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPropertiesBodyTrackingCalibrationMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemPropertiesBodyTrackingFullBodyMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPropertiesBodyTrackingFullBodyMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPropertiesBodyTrackingFullBodyMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPropertiesBodyTrackingFullBodyMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPropertiesBodyTrackingFullBodyMETA.supports_full_body_tracking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPropertiesBodyTrackingFullBodyMETA.supports_full_body_tracking</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemPropertiesBodyTrackingFullBodyMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPropertiesBodyTrackingFullBodyMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemRenderModelPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemRenderModelPropertiesFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemRenderModelPropertiesFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemRenderModelPropertiesFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemRenderModelPropertiesFB.supports_render_model_loading\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemRenderModelPropertiesFB.supports_render_model_loading</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemRenderModelPropertiesFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemRenderModelPropertiesFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemSimultaneousHandsAndControllersPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSimultaneousHandsAndControllersPropertiesMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSimultaneousHandsAndControllersPropertiesMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSimultaneousHandsAndControllersPropertiesMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSimultaneousHandsAndControllersPropertiesMETA.supports_simultaneous_hands_and_controllers\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSimultaneousHandsAndControllersPropertiesMETA.supports_simultaneous_hands_and_controllers</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSimultaneousHandsAndControllersPropertiesMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSimultaneousHandsAndControllersPropertiesMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemSpaceDiscoveryPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpaceDiscoveryPropertiesMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpaceDiscoveryPropertiesMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpaceDiscoveryPropertiesMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpaceDiscoveryPropertiesMETA.supports_space_discovery\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpaceDiscoveryPropertiesMETA.supports_space_discovery</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpaceDiscoveryPropertiesMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpaceDiscoveryPropertiesMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemSpacePersistencePropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpacePersistencePropertiesMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpacePersistencePropertiesMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpacePersistencePropertiesMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpacePersistencePropertiesMETA.supports_space_persistence\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpacePersistencePropertiesMETA.supports_space_persistence</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpacePersistencePropertiesMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpacePersistencePropertiesMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemSpaceWarpPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpaceWarpPropertiesFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpaceWarpPropertiesFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpaceWarpPropertiesFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpaceWarpPropertiesFB.recommended_motion_vector_image_rect_height\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpaceWarpPropertiesFB.recommended_motion_vector_image_rect_height</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpaceWarpPropertiesFB.recommended_motion_vector_image_rect_width\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpaceWarpPropertiesFB.recommended_motion_vector_image_rect_width</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpaceWarpPropertiesFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpaceWarpPropertiesFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemSpatialAnchorPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialAnchorPropertiesBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialAnchorPropertiesBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialAnchorPropertiesBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialAnchorPropertiesBD.supports_spatial_anchor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialAnchorPropertiesBD.supports_spatial_anchor</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialAnchorPropertiesBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialAnchorPropertiesBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemSpatialAnchorSharingPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialAnchorSharingPropertiesBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialAnchorSharingPropertiesBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialAnchorSharingPropertiesBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialAnchorSharingPropertiesBD.supports_spatial_anchor_sharing\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialAnchorSharingPropertiesBD.supports_spatial_anchor_sharing</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialAnchorSharingPropertiesBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialAnchorSharingPropertiesBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemSpatialEntityGroupSharingPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntityGroupSharingPropertiesMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialEntityGroupSharingPropertiesMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntityGroupSharingPropertiesMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialEntityGroupSharingPropertiesMETA.supports_spatial_entity_group_sharing\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntityGroupSharingPropertiesMETA.supports_spatial_entity_group_sharing</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialEntityGroupSharingPropertiesMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntityGroupSharingPropertiesMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemSpatialEntityPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntityPropertiesFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialEntityPropertiesFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntityPropertiesFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialEntityPropertiesFB.supports_spatial_entity\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntityPropertiesFB.supports_spatial_entity</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialEntityPropertiesFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntityPropertiesFB.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemSpatialEntitySharingPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntitySharingPropertiesMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialEntitySharingPropertiesMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntitySharingPropertiesMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialEntitySharingPropertiesMETA.supports_spatial_entity_sharing\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntitySharingPropertiesMETA.supports_spatial_entity_sharing</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialEntitySharingPropertiesMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntitySharingPropertiesMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemSpatialMeshPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialMeshPropertiesBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialMeshPropertiesBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialMeshPropertiesBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialMeshPropertiesBD.supports_spatial_mesh\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialMeshPropertiesBD.supports_spatial_mesh</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialMeshPropertiesBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialMeshPropertiesBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemSpatialPlanePropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialPlanePropertiesBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialPlanePropertiesBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialPlanePropertiesBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialPlanePropertiesBD.supports_spatial_plane\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialPlanePropertiesBD.supports_spatial_plane</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialPlanePropertiesBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialPlanePropertiesBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemSpatialScenePropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialScenePropertiesBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialScenePropertiesBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialScenePropertiesBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialScenePropertiesBD.supports_spatial_scene\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialScenePropertiesBD.supports_spatial_scene</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialScenePropertiesBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialScenePropertiesBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemSpatialSensingPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialSensingPropertiesBD</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialSensingPropertiesBD.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialSensingPropertiesBD.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialSensingPropertiesBD.supports_spatial_sensing\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialSensingPropertiesBD.supports_spatial_sensing</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemSpatialSensingPropertiesBD.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialSensingPropertiesBD.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemTrackablesPropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemTrackablesPropertiesANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemTrackablesPropertiesANDROID.max_anchors\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemTrackablesPropertiesANDROID.max_anchors</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemTrackablesPropertiesANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemTrackablesPropertiesANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemTrackablesPropertiesANDROID.supports_anchor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemTrackablesPropertiesANDROID.supports_anchor</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemTrackablesPropertiesANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemTrackablesPropertiesANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemTrackingProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemTrackingProperties</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemTrackingProperties.orientation_tracking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemTrackingProperties.orientation_tracking</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemTrackingProperties.position_tracking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemTrackingProperties.position_tracking</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemUserPresencePropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemUserPresencePropertiesEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemUserPresencePropertiesEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemUserPresencePropertiesEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemUserPresencePropertiesEXT.supports_user_presence\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemUserPresencePropertiesEXT.supports_user_presence</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemUserPresencePropertiesEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemUserPresencePropertiesEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.SystemVirtualKeyboardPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemVirtualKeyboardPropertiesMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemVirtualKeyboardPropertiesMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemVirtualKeyboardPropertiesMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemVirtualKeyboardPropertiesMETA.supports_virtual_keyboard\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemVirtualKeyboardPropertiesMETA.supports_virtual_keyboard</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.SystemVirtualKeyboardPropertiesMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemVirtualKeyboardPropertiesMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Time</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TrackableANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TrackableGetInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableGetInfoANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableGetInfoANDROID.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableGetInfoANDROID.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableGetInfoANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableGetInfoANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableGetInfoANDROID.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableGetInfoANDROID.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableGetInfoANDROID.trackable\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableGetInfoANDROID.trackable</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableGetInfoANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableGetInfoANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerANDROID.center_pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerANDROID.center_pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerANDROID.dictionary\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerANDROID.dictionary</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerANDROID.extents\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerANDROID.extents</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerANDROID.last_updated_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerANDROID.last_updated_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerANDROID.marker_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerANDROID.marker_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerANDROID.tracking_state\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerANDROID.tracking_state</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerConfigurationANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerConfigurationANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerConfigurationANDROID.database_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerConfigurationANDROID.database_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerConfigurationANDROID.databases\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerConfigurationANDROID.databases</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerConfigurationANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerConfigurationANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerConfigurationANDROID.tracking_mode\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerConfigurationANDROID.tracking_mode</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerConfigurationANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerConfigurationANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDatabaseANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDatabaseANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDatabaseANDROID.dictionary\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDatabaseANDROID.dictionary</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDatabaseANDROID.entries\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDatabaseANDROID.entries</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDatabaseANDROID.entry_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDatabaseANDROID.entry_count</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDatabaseEntryANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDatabaseEntryANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDatabaseEntryANDROID.edge_size\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDatabaseEntryANDROID.edge_size</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDatabaseEntryANDROID.id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDatabaseEntryANDROID.id</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.APRILTAG_16H5\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.APRILTAG_16H5</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.APRILTAG_25H9\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.APRILTAG_25H9</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.APRILTAG_36H10\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.APRILTAG_36H10</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.APRILTAG_36H11\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.APRILTAG_36H11</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_100\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.ARUCO_4X4_100</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_1000\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.ARUCO_4X4_1000</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_250\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.ARUCO_4X4_250</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_50\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.ARUCO_4X4_50</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_100\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.ARUCO_5X5_100</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_1000\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.ARUCO_5X5_1000</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_250\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.ARUCO_5X5_250</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_50\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.ARUCO_5X5_50</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_100\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.ARUCO_6X6_100</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_1000\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.ARUCO_6X6_1000</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_250\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.ARUCO_6X6_250</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_50\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.ARUCO_6X6_50</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_100\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.ARUCO_7X7_100</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_1000\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.ARUCO_7X7_1000</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_250\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.ARUCO_7X7_250</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_50\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.ARUCO_7X7_50</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerTrackingModeANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerTrackingModeANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerTrackingModeANDROID.DYNAMIC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerTrackingModeANDROID.DYNAMIC</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerTrackingModeANDROID.STATIC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerTrackingModeANDROID.STATIC</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TrackableObjectANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableObjectANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableObjectANDROID.center_pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableObjectANDROID.center_pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableObjectANDROID.extents\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableObjectANDROID.extents</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableObjectANDROID.last_updated_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableObjectANDROID.last_updated_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableObjectANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableObjectANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableObjectANDROID.object_label\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableObjectANDROID.object_label</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableObjectANDROID.tracking_state\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableObjectANDROID.tracking_state</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableObjectANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableObjectANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TrackableObjectConfigurationANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableObjectConfigurationANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableObjectConfigurationANDROID.active_labels\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableObjectConfigurationANDROID.active_labels</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableObjectConfigurationANDROID.label_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableObjectConfigurationANDROID.label_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableObjectConfigurationANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableObjectConfigurationANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableObjectConfigurationANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableObjectConfigurationANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TrackablePlaneANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackablePlaneANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackablePlaneANDROID.center_pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackablePlaneANDROID.center_pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackablePlaneANDROID.extents\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackablePlaneANDROID.extents</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackablePlaneANDROID.last_updated_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackablePlaneANDROID.last_updated_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackablePlaneANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackablePlaneANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackablePlaneANDROID.plane_label\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackablePlaneANDROID.plane_label</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackablePlaneANDROID.plane_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackablePlaneANDROID.plane_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackablePlaneANDROID.subsumed_by_plane\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackablePlaneANDROID.subsumed_by_plane</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackablePlaneANDROID.tracking_state\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackablePlaneANDROID.tracking_state</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackablePlaneANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackablePlaneANDROID.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackablePlaneANDROID.vertex_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackablePlaneANDROID.vertex_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackablePlaneANDROID.vertex_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackablePlaneANDROID.vertex_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackablePlaneANDROID.vertices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackablePlaneANDROID.vertices</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TrackableTrackerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTrackerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TrackableTrackerANDROID_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTrackerANDROID_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TrackableTrackerCreateInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTrackerCreateInfoANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableTrackerCreateInfoANDROID.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTrackerCreateInfoANDROID.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableTrackerCreateInfoANDROID.trackable_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTrackerCreateInfoANDROID.trackable_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableTrackerCreateInfoANDROID.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTrackerCreateInfoANDROID.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TrackableTypeANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTypeANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableTypeANDROID.DEPTH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTypeANDROID.DEPTH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableTypeANDROID.MARKER\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTypeANDROID.MARKER</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableTypeANDROID.NOT_VALID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTypeANDROID.NOT_VALID</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableTypeANDROID.OBJECT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTypeANDROID.OBJECT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackableTypeANDROID.PLANE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTypeANDROID.PLANE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TrackingOptimizationSettingsDomainQCOM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingOptimizationSettingsDomainQCOM</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackingOptimizationSettingsDomainQCOM.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingOptimizationSettingsDomainQCOM.ALL</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TrackingOptimizationSettingsHintQCOM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingOptimizationSettingsHintQCOM</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackingOptimizationSettingsHintQCOM.CLOSE_RANGE_PRIORIZATION\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingOptimizationSettingsHintQCOM.CLOSE_RANGE_PRIORIZATION</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackingOptimizationSettingsHintQCOM.HIGH_POWER_PRIORIZATION\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingOptimizationSettingsHintQCOM.HIGH_POWER_PRIORIZATION</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackingOptimizationSettingsHintQCOM.LONG_RANGE_PRIORIZATION\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingOptimizationSettingsHintQCOM.LONG_RANGE_PRIORIZATION</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackingOptimizationSettingsHintQCOM.LOW_POWER_PRIORIZATION\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingOptimizationSettingsHintQCOM.LOW_POWER_PRIORIZATION</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackingOptimizationSettingsHintQCOM.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingOptimizationSettingsHintQCOM.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TrackingStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingStateANDROID</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackingStateANDROID.PAUSED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingStateANDROID.PAUSED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackingStateANDROID.STOPPED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingStateANDROID.STOPPED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TrackingStateANDROID.TRACKING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingStateANDROID.TRACKING</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TriangleMeshCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshCreateInfoFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TriangleMeshCreateInfoFB.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshCreateInfoFB.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TriangleMeshCreateInfoFB.index_buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshCreateInfoFB.index_buffer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TriangleMeshCreateInfoFB.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshCreateInfoFB.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TriangleMeshCreateInfoFB.triangle_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshCreateInfoFB.triangle_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TriangleMeshCreateInfoFB.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshCreateInfoFB.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TriangleMeshCreateInfoFB.vertex_buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshCreateInfoFB.vertex_buffer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TriangleMeshCreateInfoFB.vertex_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshCreateInfoFB.vertex_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TriangleMeshCreateInfoFB.winding_order\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshCreateInfoFB.winding_order</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TriangleMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TriangleMeshFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TriangleMeshFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshFlagsFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TriangleMeshFlagsFB.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshFlagsFB.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TriangleMeshFlagsFB.MUTABLE_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshFlagsFB.MUTABLE_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.TriangleMeshFlagsFB.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshFlagsFB.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.TriangleMeshFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.UnpersistSpatialEntityCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UnpersistSpatialEntityCompletionEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.UnpersistSpatialEntityCompletionEXT.future_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UnpersistSpatialEntityCompletionEXT.future_result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.UnpersistSpatialEntityCompletionEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UnpersistSpatialEntityCompletionEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.UnpersistSpatialEntityCompletionEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UnpersistSpatialEntityCompletionEXT.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.UnpersistSpatialEntityCompletionEXT.unpersist_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UnpersistSpatialEntityCompletionEXT.unpersist_result</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.UserCalibrationEnableEventsInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UserCalibrationEnableEventsInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.UserCalibrationEnableEventsInfoML.enabled\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UserCalibrationEnableEventsInfoML.enabled</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.UserCalibrationEnableEventsInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UserCalibrationEnableEventsInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.UserCalibrationEnableEventsInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UserCalibrationEnableEventsInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Uuid</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Uuid.data\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Uuid.data</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.UuidEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UuidEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.UuidMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UuidMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.UuidMSFT.bytes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UuidMSFT.bytes</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Vector2f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector2f</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Vector2f.as_numpy\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector2f.as_numpy()</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Vector2f.x\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector2f.x</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Vector2f.y\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector2f.y</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Vector3f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector3f</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Vector3f.as_numpy\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector3f.as_numpy()</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Vector3f.x\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector3f.x</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Vector3f.y\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector3f.y</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Vector3f.z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector3f.z</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Vector4f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector4f</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Vector4f.as_numpy\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector4f.as_numpy()</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Vector4f.w\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector4f.w</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Vector4f.x\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector4f.x</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Vector4f.y\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector4f.y</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Vector4f.z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector4f.z</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Vector4sFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector4sFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Vector4sFB.w\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector4sFB.w</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Vector4sFB.x\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector4sFB.x</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Vector4sFB.y\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector4sFB.y</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Vector4sFB.z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector4sFB.z</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.Version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Version</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.Version.number\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Version.number()</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VersionNumber\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VersionNumber</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.View\"><code class=\"docutils literal notranslate\"><span class=\"pre\">View</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.View.fov\"><code class=\"docutils literal notranslate\"><span class=\"pre\">View.fov</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.View.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">View.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.View.pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">View.pose</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.View.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">View.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationDepthRangeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationDepthRangeEXT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationDepthRangeEXT.max_far_z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationDepthRangeEXT.max_far_z</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationDepthRangeEXT.min_near_z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationDepthRangeEXT.min_near_z</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationDepthRangeEXT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationDepthRangeEXT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationDepthRangeEXT.recommended_far_z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationDepthRangeEXT.recommended_far_z</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationDepthRangeEXT.recommended_near_z\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationDepthRangeEXT.recommended_near_z</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationDepthRangeEXT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationDepthRangeEXT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationProperties</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationProperties.fov_mutable\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationProperties.fov_mutable</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationProperties.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationProperties.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationProperties.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationProperties.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationProperties.view_configuration_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationProperties.view_configuration_type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationType</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationType.PRIMARY_MONO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationType.PRIMARY_MONO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationType.PRIMARY_QUAD_VARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationType.PRIMARY_QUAD_VARJO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationType.PRIMARY_STEREO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationType.PRIMARY_STEREO</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationType.PRIMARY_STEREO_WITH_FOVEATED_INSET\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationType.PRIMARY_STEREO_WITH_FOVEATED_INSET</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationType.SECONDARY_MONO_FIRST_PERSON_OBSERVER_MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationType.SECONDARY_MONO_FIRST_PERSON_OBSERVER_MSFT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationView\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationView</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationView.max_image_rect_height\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationView.max_image_rect_height</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationView.max_image_rect_width\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationView.max_image_rect_width</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationView.max_swapchain_sample_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationView.max_swapchain_sample_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationView.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationView.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationView.recommended_image_rect_height\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationView.recommended_image_rect_height</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationView.recommended_image_rect_width\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationView.recommended_image_rect_width</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationView.recommended_swapchain_sample_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationView.recommended_swapchain_sample_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationView.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationView.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationViewFovEPIC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationViewFovEPIC</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationViewFovEPIC.max_mutable_fov\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationViewFovEPIC.max_mutable_fov</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationViewFovEPIC.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationViewFovEPIC.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationViewFovEPIC.recommended_fov\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationViewFovEPIC.recommended_fov</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationViewFovEPIC.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationViewFovEPIC.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ViewLocateFoveatedRenderingVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewLocateFoveatedRenderingVARJO</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewLocateFoveatedRenderingVARJO.foveated_rendering_active\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewLocateFoveatedRenderingVARJO.foveated_rendering_active</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewLocateFoveatedRenderingVARJO.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewLocateFoveatedRenderingVARJO.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewLocateFoveatedRenderingVARJO.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewLocateFoveatedRenderingVARJO.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ViewLocateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewLocateInfo</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewLocateInfo.display_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewLocateInfo.display_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewLocateInfo.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewLocateInfo.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewLocateInfo.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewLocateInfo.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewLocateInfo.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewLocateInfo.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewLocateInfo.view_configuration_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewLocateInfo.view_configuration_type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ViewState\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewState</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewState.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewState.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewState.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewState.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewState.view_state_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewState.view_state_flags</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ViewStateFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewStateFlags</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewStateFlags.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewStateFlags.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewStateFlags.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewStateFlags.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewStateFlags.ORIENTATION_TRACKED_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewStateFlags.ORIENTATION_TRACKED_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewStateFlags.ORIENTATION_VALID_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewStateFlags.ORIENTATION_VALID_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewStateFlags.POSITION_TRACKED_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewStateFlags.POSITION_TRACKED_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViewStateFlags.POSITION_VALID_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewStateFlags.POSITION_VALID_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ViewStateFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewStateFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardAnimationStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardAnimationStateMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardAnimationStateMETA.animation_index\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardAnimationStateMETA.animation_index</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardAnimationStateMETA.fraction\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardAnimationStateMETA.fraction</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardAnimationStateMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardAnimationStateMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardAnimationStateMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardAnimationStateMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardCreateInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardCreateInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardCreateInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardCreateInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardCreateInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputInfoMETA.input_pose_in_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputInfoMETA.input_pose_in_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputInfoMETA.input_source\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputInfoMETA.input_source</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputInfoMETA.input_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputInfoMETA.input_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputInfoMETA.input_state\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputInfoMETA.input_state</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputSourceMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputSourceMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputSourceMETA.CONTROLLER_DIRECT_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputSourceMETA.CONTROLLER_DIRECT_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputSourceMETA.CONTROLLER_DIRECT_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputSourceMETA.CONTROLLER_DIRECT_RIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputSourceMETA.CONTROLLER_RAY_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputSourceMETA.CONTROLLER_RAY_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputSourceMETA.CONTROLLER_RAY_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputSourceMETA.CONTROLLER_RAY_RIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputSourceMETA.HAND_DIRECT_INDEX_TIP_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputSourceMETA.HAND_DIRECT_INDEX_TIP_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputSourceMETA.HAND_DIRECT_INDEX_TIP_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputSourceMETA.HAND_DIRECT_INDEX_TIP_RIGHT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputSourceMETA.HAND_RAY_LEFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputSourceMETA.HAND_RAY_LEFT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputSourceMETA.HAND_RAY_RIGHT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputSourceMETA.HAND_RAY_RIGHT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputStateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputStateFlagsMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputStateFlagsMETA.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputStateFlagsMETA.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputStateFlagsMETA.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputStateFlagsMETA.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputStateFlagsMETA.PRESSED_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputStateFlagsMETA.PRESSED_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputStateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputStateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardLocationInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardLocationInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardLocationInfoMETA.location_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardLocationInfoMETA.location_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardLocationInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardLocationInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardLocationInfoMETA.pose_in_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardLocationInfoMETA.pose_in_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardLocationInfoMETA.scale\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardLocationInfoMETA.scale</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardLocationInfoMETA.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardLocationInfoMETA.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardLocationInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardLocationInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardLocationTypeMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardLocationTypeMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardLocationTypeMETA.CUSTOM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardLocationTypeMETA.CUSTOM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardLocationTypeMETA.DIRECT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardLocationTypeMETA.DIRECT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardLocationTypeMETA.FAR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardLocationTypeMETA.FAR</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardMETA_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardMETA_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardModelAnimationStatesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardModelAnimationStatesMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardModelAnimationStatesMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardModelAnimationStatesMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardModelAnimationStatesMETA.state_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardModelAnimationStatesMETA.state_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardModelAnimationStatesMETA.state_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardModelAnimationStatesMETA.state_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardModelAnimationStatesMETA.states\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardModelAnimationStatesMETA.states</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardModelAnimationStatesMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardModelAnimationStatesMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardModelVisibilitySetInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardModelVisibilitySetInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardModelVisibilitySetInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardModelVisibilitySetInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardModelVisibilitySetInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardModelVisibilitySetInfoMETA.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardModelVisibilitySetInfoMETA.visible\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardModelVisibilitySetInfoMETA.visible</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardSpaceCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardSpaceCreateInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardSpaceCreateInfoMETA.location_type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardSpaceCreateInfoMETA.location_type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardSpaceCreateInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardSpaceCreateInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardSpaceCreateInfoMETA.pose_in_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardSpaceCreateInfoMETA.pose_in_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardSpaceCreateInfoMETA.space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardSpaceCreateInfoMETA.space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardSpaceCreateInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardSpaceCreateInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardTextContextChangeInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardTextContextChangeInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardTextContextChangeInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardTextContextChangeInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardTextContextChangeInfoMETA.text_context\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardTextContextChangeInfoMETA.text_context</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardTextContextChangeInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardTextContextChangeInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardTextureDataMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardTextureDataMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardTextureDataMETA.buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardTextureDataMETA.buffer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardTextureDataMETA.buffer_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardTextureDataMETA.buffer_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardTextureDataMETA.buffer_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardTextureDataMETA.buffer_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardTextureDataMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardTextureDataMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardTextureDataMETA.texture_height\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardTextureDataMETA.texture_height</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardTextureDataMETA.texture_width\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardTextureDataMETA.texture_width</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardTextureDataMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardTextureDataMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VisibilityMaskKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisibilityMaskKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VisibilityMaskKHR.index_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisibilityMaskKHR.index_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VisibilityMaskKHR.index_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisibilityMaskKHR.index_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VisibilityMaskKHR.indices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisibilityMaskKHR.indices</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VisibilityMaskKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisibilityMaskKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VisibilityMaskKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisibilityMaskKHR.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VisibilityMaskKHR.vertex_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisibilityMaskKHR.vertex_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VisibilityMaskKHR.vertex_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisibilityMaskKHR.vertex_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VisibilityMaskKHR.vertices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisibilityMaskKHR.vertices</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VisibilityMaskTypeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisibilityMaskTypeKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VisibilityMaskTypeKHR.HIDDEN_TRIANGLE_MESH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisibilityMaskTypeKHR.HIDDEN_TRIANGLE_MESH</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VisibilityMaskTypeKHR.LINE_LOOP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisibilityMaskTypeKHR.LINE_LOOP</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VisibilityMaskTypeKHR.VISIBLE_TRIANGLE_MESH\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisibilityMaskTypeKHR.VISIBLE_TRIANGLE_MESH</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VisualMeshComputeLodInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisualMeshComputeLodInfoMSFT</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VisualMeshComputeLodInfoMSFT.lod\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisualMeshComputeLodInfoMSFT.lod</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VisualMeshComputeLodInfoMSFT.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisualMeshComputeLodInfoMSFT.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VisualMeshComputeLodInfoMSFT.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisualMeshComputeLodInfoMSFT.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.ViveTrackerPathsHTCX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViveTrackerPathsHTCX</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViveTrackerPathsHTCX.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViveTrackerPathsHTCX.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViveTrackerPathsHTCX.persistent_path\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViveTrackerPathsHTCX.persistent_path</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViveTrackerPathsHTCX.role_path\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViveTrackerPathsHTCX.role_path</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.ViveTrackerPathsHTCX.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViveTrackerPathsHTCX.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VulkanDeviceCreateFlagsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateFlagsKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanDeviceCreateFlagsKHR.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateFlagsKHR.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanDeviceCreateFlagsKHR.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateFlagsKHR.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VulkanDeviceCreateFlagsKHRCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateFlagsKHRCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VulkanDeviceCreateInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateInfoKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanDeviceCreateInfoKHR.create_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateInfoKHR.create_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanDeviceCreateInfoKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateInfoKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanDeviceCreateInfoKHR.pfn_get_instance_proc_addr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateInfoKHR.pfn_get_instance_proc_addr</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanDeviceCreateInfoKHR.system_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateInfoKHR.system_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanDeviceCreateInfoKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateInfoKHR.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanDeviceCreateInfoKHR.vulkan_allocator\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateInfoKHR.vulkan_allocator</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanDeviceCreateInfoKHR.vulkan_create_info\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateInfoKHR.vulkan_create_info</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanDeviceCreateInfoKHR.vulkan_physical_device\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateInfoKHR.vulkan_physical_device</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VulkanGraphicsDeviceGetInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanGraphicsDeviceGetInfoKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanGraphicsDeviceGetInfoKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanGraphicsDeviceGetInfoKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanGraphicsDeviceGetInfoKHR.system_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanGraphicsDeviceGetInfoKHR.system_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanGraphicsDeviceGetInfoKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanGraphicsDeviceGetInfoKHR.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanGraphicsDeviceGetInfoKHR.vulkan_instance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanGraphicsDeviceGetInfoKHR.vulkan_instance</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VulkanInstanceCreateFlagsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateFlagsKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanInstanceCreateFlagsKHR.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateFlagsKHR.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanInstanceCreateFlagsKHR.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateFlagsKHR.NONE</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VulkanInstanceCreateFlagsKHRCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateFlagsKHRCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VulkanInstanceCreateInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateInfoKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanInstanceCreateInfoKHR.create_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateInfoKHR.create_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanInstanceCreateInfoKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateInfoKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanInstanceCreateInfoKHR.pfn_get_instance_proc_addr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateInfoKHR.pfn_get_instance_proc_addr</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanInstanceCreateInfoKHR.system_id\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateInfoKHR.system_id</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanInstanceCreateInfoKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateInfoKHR.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanInstanceCreateInfoKHR.vulkan_allocator\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateInfoKHR.vulkan_allocator</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanInstanceCreateInfoKHR.vulkan_create_info\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateInfoKHR.vulkan_create_info</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VulkanSwapchainCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanSwapchainCreateInfoMETA</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanSwapchainCreateInfoMETA.additional_create_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanSwapchainCreateInfoMETA.additional_create_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanSwapchainCreateInfoMETA.additional_usage_flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanSwapchainCreateInfoMETA.additional_usage_flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanSwapchainCreateInfoMETA.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanSwapchainCreateInfoMETA.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanSwapchainCreateInfoMETA.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanSwapchainCreateInfoMETA.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.VulkanSwapchainFormatListCreateInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanSwapchainFormatListCreateInfoKHR</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanSwapchainFormatListCreateInfoKHR.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanSwapchainFormatListCreateInfoKHR.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanSwapchainFormatListCreateInfoKHR.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanSwapchainFormatListCreateInfoKHR.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanSwapchainFormatListCreateInfoKHR.view_format_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanSwapchainFormatListCreateInfoKHR.view_format_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.VulkanSwapchainFormatListCreateInfoKHR.view_formats\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanSwapchainFormatListCreateInfoKHR.view_formats</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WindingOrderFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WindingOrderFB</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WindingOrderFB.CCW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WindingOrderFB.CCW</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WindingOrderFB.CW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WindingOrderFB.CW</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WindingOrderFB.UNKNOWN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WindingOrderFB.UNKNOWN</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockML.block_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockML.block_result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockML.confidence_buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockML.confidence_buffer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockML.confidence_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockML.confidence_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockML.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockML.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockML.index_buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockML.index_buffer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockML.index_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockML.index_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockML.lod\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockML.lod</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockML.normal_buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockML.normal_buffer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockML.normal_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockML.normal_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockML.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockML.uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockML.uuid</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockML.vertex_buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockML.vertex_buffer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockML.vertex_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockML.vertex_count</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockRequestML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockRequestML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockRequestML.lod\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockRequestML.lod</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockRequestML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockRequestML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockRequestML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockRequestML.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockRequestML.uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockRequestML.uuid</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockResultML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockResultML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockResultML.FAILED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockResultML.FAILED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockResultML.PARTIAL_UPDATE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockResultML.PARTIAL_UPDATE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockResultML.PENDING\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockResultML.PENDING</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockResultML.SUCCESS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockResultML.SUCCESS</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockStateML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockStateML.last_update_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockStateML.last_update_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockStateML.mesh_bounding_box_center\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockStateML.mesh_bounding_box_center</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockStateML.mesh_bounding_box_extents\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockStateML.mesh_bounding_box_extents</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockStateML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockStateML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockStateML.status\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockStateML.status</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockStateML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockStateML.type</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockStateML.uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockStateML.uuid</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockStatusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockStatusML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockStatusML.DELETED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockStatusML.DELETED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockStatusML.NEW\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockStatusML.NEW</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockStatusML.UNCHANGED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockStatusML.UNCHANGED</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockStatusML.UPDATED\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockStatusML.UPDATED</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WorldMeshBufferML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBufferML.buffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferML.buffer</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBufferML.buffer_size\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferML.buffer_size</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBufferML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBufferML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WorldMeshBufferRecommendedSizeInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferRecommendedSizeInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBufferRecommendedSizeInfoML.max_block_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferRecommendedSizeInfoML.max_block_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBufferRecommendedSizeInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferRecommendedSizeInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBufferRecommendedSizeInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferRecommendedSizeInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WorldMeshBufferSizeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferSizeML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBufferSizeML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferSizeML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBufferSizeML.size\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferSizeML.size</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshBufferSizeML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferSizeML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorCreateInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorCreateInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorCreateInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorCreateInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorCreateInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorFlagsML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorFlagsML.ALL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorFlagsML.ALL</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorFlagsML.COMPUTE_CONFIDENCE_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorFlagsML.COMPUTE_CONFIDENCE_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorFlagsML.COMPUTE_NORMALS_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorFlagsML.COMPUTE_NORMALS_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorFlagsML.INDEX_ORDER_CW_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorFlagsML.INDEX_ORDER_CW_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorFlagsML.NONE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorFlagsML.NONE</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorFlagsML.PLANARIZE_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorFlagsML.PLANARIZE_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorFlagsML.POINT_CLOUD_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorFlagsML.POINT_CLOUD_BIT</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorFlagsML.REMOVE_MESH_SKIRT_BIT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorFlagsML.REMOVE_MESH_SKIRT_BIT</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorLodML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorLodML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorLodML.MAXIMUM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorLodML.MAXIMUM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorLodML.MEDIUM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorLodML.MEDIUM</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorLodML.MINIMUM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorLodML.MINIMUM</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WorldMeshGetInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshGetInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshGetInfoML.block_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshGetInfoML.block_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshGetInfoML.blocks\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshGetInfoML.blocks</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshGetInfoML.disconnected_component_area\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshGetInfoML.disconnected_component_area</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshGetInfoML.fill_hole_length\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshGetInfoML.fill_hole_length</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshGetInfoML.flags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshGetInfoML.flags</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshGetInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshGetInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshGetInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshGetInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WorldMeshRequestCompletionInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshRequestCompletionInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshRequestCompletionInfoML.mesh_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshRequestCompletionInfoML.mesh_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshRequestCompletionInfoML.mesh_space_locate_time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshRequestCompletionInfoML.mesh_space_locate_time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshRequestCompletionInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshRequestCompletionInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshRequestCompletionInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshRequestCompletionInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WorldMeshRequestCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshRequestCompletionML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshRequestCompletionML.block_count\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshRequestCompletionML.block_count</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshRequestCompletionML.blocks\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshRequestCompletionML.blocks</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshRequestCompletionML.future_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshRequestCompletionML.future_result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshRequestCompletionML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshRequestCompletionML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshRequestCompletionML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshRequestCompletionML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WorldMeshStateRequestCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestCompletionML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshStateRequestCompletionML.future_result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestCompletionML.future_result</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshStateRequestCompletionML.mesh_block_state_capacity_input\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestCompletionML.mesh_block_state_capacity_input</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshStateRequestCompletionML.mesh_block_state_count_output\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestCompletionML.mesh_block_state_count_output</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshStateRequestCompletionML.mesh_block_states\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestCompletionML.mesh_block_states</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshStateRequestCompletionML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestCompletionML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshStateRequestCompletionML.timestamp\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestCompletionML.timestamp</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshStateRequestCompletionML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestCompletionML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.WorldMeshStateRequestInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestInfoML</span></code></a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshStateRequestInfoML.base_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestInfoML.base_space</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshStateRequestInfoML.bounding_box_center\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestInfoML.bounding_box_center</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshStateRequestInfoML.bounding_box_extents\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestInfoML.bounding_box_extents</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshStateRequestInfoML.next\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestInfoML.next</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshStateRequestInfoML.time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestInfoML.time</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.WorldMeshStateRequestInfoML.type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestInfoML.type</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.acquire_environment_depth_image_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">acquire_environment_depth_image_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.acquire_swapchain_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">acquire_swapchain_image()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.allocate_world_mesh_buffer_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">allocate_world_mesh_buffer_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.apply_force_feedback_curl_mndx\"><code class=\"docutils literal notranslate\"><span class=\"pre\">apply_force_feedback_curl_mndx()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.apply_foveation_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">apply_foveation_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.apply_haptic_feedback\"><code class=\"docutils literal notranslate\"><span class=\"pre\">apply_haptic_feedback()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.attach_session_action_sets\"><code class=\"docutils literal notranslate\"><span class=\"pre\">attach_session_action_sets()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.begin_frame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">begin_frame()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.begin_plane_detection_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">begin_plane_detection_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.begin_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">begin_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.cancel_future_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">cancel_future_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.capture_scene_async_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">capture_scene_async_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.capture_scene_complete_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">capture_scene_complete_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.change_virtual_keyboard_text_context_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">change_virtual_keyboard_text_context_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.clear_spatial_anchor_store_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">clear_spatial_anchor_store_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.compute_new_scene_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">compute_new_scene_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.convert_time_to_timespec_time_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">convert_time_to_timespec_time_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.convert_time_to_win32_performance_counter_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">convert_time_to_win32_performance_counter_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.convert_timespec_time_to_time_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">convert_timespec_time_to_time_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.convert_win32_performance_counter_to_time_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">convert_win32_performance_counter_to_time_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_action()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_action_set\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_action_set()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_action_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_action_space()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_anchor_space_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_anchor_space_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_anchor_space_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_anchor_space_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_body_tracker_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_body_tracker_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_body_tracker_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_body_tracker_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_body_tracker_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_body_tracker_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_debug_utils_messenger_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_debug_utils_messenger_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_device_anchor_persistence_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_device_anchor_persistence_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_environment_depth_provider_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_environment_depth_provider_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_environment_depth_swapchain_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_environment_depth_swapchain_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_exported_localization_map_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_exported_localization_map_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_eye_tracker_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_eye_tracker_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_face_tracker2_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_face_tracker2_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_face_tracker_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_face_tracker_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_face_tracker_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_face_tracker_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_face_tracker_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_face_tracker_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_facial_expression_client_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_facial_expression_client_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_facial_tracker_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_facial_tracker_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_foveation_profile_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_foveation_profile_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_geometry_instance_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_geometry_instance_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_hand_mesh_space_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_hand_mesh_space_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_hand_tracker_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_hand_tracker_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_instance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_instance()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_keyboard_space_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_keyboard_space_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_marker_detector_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_marker_detector_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_marker_space_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_marker_space_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_marker_space_varjo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_marker_space_varjo()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_passthrough_color_lut_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_passthrough_color_lut_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_passthrough_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_passthrough_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_passthrough_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_passthrough_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_passthrough_layer_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_passthrough_layer_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_persisted_anchor_space_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_persisted_anchor_space_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_plane_detector_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_plane_detector_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_reference_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_reference_space()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_render_model_asset_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_render_model_asset_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_render_model_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_render_model_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_render_model_space_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_render_model_space_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_scene_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_scene_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_scene_observer_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_scene_observer_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_sense_data_provider_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_sense_data_provider_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_space_from_coordinate_frame_uidml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_space_from_coordinate_frame_uidml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_space_user_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_space_user_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_anchor_async_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_async_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_anchor_complete_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_complete_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_anchor_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_anchor_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_anchor_from_perception_anchor_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_from_perception_anchor_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_anchor_from_persisted_name_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_from_persisted_name_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_anchor_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_anchor_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_anchor_space_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_space_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_anchor_store_connection_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchor_store_connection_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_anchors_async_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchors_async_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_anchors_complete_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchors_complete_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_anchors_storage_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_anchors_storage_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_context_async_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_context_async_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_context_complete_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_context_complete_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_discovery_snapshot_async_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_discovery_snapshot_async_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_discovery_snapshot_complete_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_discovery_snapshot_complete_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_entity_anchor_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_entity_anchor_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_entity_from_id_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_entity_from_id_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_graph_node_space_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_graph_node_space_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_persistence_context_async_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_persistence_context_async_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_persistence_context_complete_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_persistence_context_complete_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_spatial_update_snapshot_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_spatial_update_snapshot_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_swapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_swapchain()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_swapchain_android_surface_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_swapchain_android_surface_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_trackable_tracker_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_trackable_tracker_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_triangle_mesh_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_triangle_mesh_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_virtual_keyboard_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_virtual_keyboard_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_virtual_keyboard_space_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_virtual_keyboard_space_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_vulkan_device_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_vulkan_device_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_vulkan_instance_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_vulkan_instance_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.create_world_mesh_detector_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_world_mesh_detector_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.delete_spatial_anchors_async_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">delete_spatial_anchors_async_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.delete_spatial_anchors_complete_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">delete_spatial_anchors_complete_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.deserialize_scene_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">deserialize_scene_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_action()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_action_set\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_action_set()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_anchor_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_anchor_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_body_tracker_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_body_tracker_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_body_tracker_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_body_tracker_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_body_tracker_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_body_tracker_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_debug_utils_messenger_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_debug_utils_messenger_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_device_anchor_persistence_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_device_anchor_persistence_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_environment_depth_provider_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_environment_depth_provider_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_environment_depth_swapchain_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_environment_depth_swapchain_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_exported_localization_map_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_exported_localization_map_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_eye_tracker_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_eye_tracker_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_face_tracker2_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_face_tracker2_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_face_tracker_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_face_tracker_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_face_tracker_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_face_tracker_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_face_tracker_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_face_tracker_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_facial_expression_client_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_facial_expression_client_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_facial_tracker_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_facial_tracker_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_foveation_profile_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_foveation_profile_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_geometry_instance_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_geometry_instance_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_hand_tracker_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_hand_tracker_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_instance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_instance()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_marker_detector_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_marker_detector_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_passthrough_color_lut_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_passthrough_color_lut_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_passthrough_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_passthrough_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_passthrough_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_passthrough_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_passthrough_layer_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_passthrough_layer_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_plane_detector_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_plane_detector_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_render_model_asset_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_render_model_asset_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_render_model_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_render_model_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_scene_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_scene_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_scene_observer_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_scene_observer_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_sense_data_provider_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_sense_data_provider_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_sense_data_snapshot_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_sense_data_snapshot_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_space()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_space_user_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_space_user_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_spatial_anchor_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_spatial_anchor_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_spatial_anchor_store_connection_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_spatial_anchor_store_connection_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_spatial_anchors_storage_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_spatial_anchors_storage_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_spatial_context_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_spatial_context_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_spatial_entity_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_spatial_entity_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_spatial_graph_node_binding_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_spatial_graph_node_binding_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_spatial_persistence_context_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_spatial_persistence_context_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_spatial_snapshot_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_spatial_snapshot_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_swapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_swapchain()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_trackable_tracker_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_trackable_tracker_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_triangle_mesh_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_triangle_mesh_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_virtual_keyboard_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_virtual_keyboard_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.destroy_world_mesh_detector_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_world_mesh_detector_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.discover_spaces_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">discover_spaces_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.download_shared_spatial_anchor_async_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">download_shared_spatial_anchor_async_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.download_shared_spatial_anchor_complete_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">download_shared_spatial_anchor_complete_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enable_localization_events_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enable_localization_events_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enable_user_calibration_events_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enable_user_calibration_events_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.end_frame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">end_frame()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.end_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">end_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_api_layer_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_api_layer_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_bound_sources_for_action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_bound_sources_for_action()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_color_spaces_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_color_spaces_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_display_refresh_rates_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_display_refresh_rates_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_environment_blend_modes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_environment_blend_modes()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_environment_depth_swapchain_images_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_environment_depth_swapchain_images_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_external_cameras_oculus\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_external_cameras_oculus()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_facial_simulation_modes_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_facial_simulation_modes_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_instance_extension_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_instance_extension_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_interaction_render_model_ids_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_interaction_render_model_ids_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_performance_metrics_counter_paths_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_performance_metrics_counter_paths_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_persisted_anchors_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_persisted_anchors_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_persisted_spatial_anchor_names_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_persisted_spatial_anchor_names_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_raycast_supported_trackable_types_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_raycast_supported_trackable_types_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_reference_spaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_reference_spaces()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_render_model_paths_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_render_model_paths_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_render_model_subaction_paths_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_render_model_subaction_paths_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_reprojection_modes_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_reprojection_modes_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_scene_compute_features_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_scene_compute_features_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_space_supported_components_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_space_supported_components_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_spatial_capabilities_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_spatial_capabilities_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_spatial_capability_component_types_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_spatial_capability_component_types_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_spatial_capability_features_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_spatial_capability_features_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_spatial_entity_component_types_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_spatial_entity_component_types_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_spatial_persistence_scopes_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_spatial_persistence_scopes_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_supported_anchor_trackable_types_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_supported_anchor_trackable_types_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_supported_persistence_anchor_types_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_supported_persistence_anchor_types_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_supported_trackable_types_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_supported_trackable_types_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_swapchain_formats\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_swapchain_formats()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_swapchain_images\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_swapchain_images()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_view_configuration_views\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_view_configuration_views()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_view_configurations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_view_configurations()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.enumerate_vive_tracker_paths_htcx\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_vive_tracker_paths_htcx()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.erase_space_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">erase_space_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.erase_spaces_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">erase_spaces_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.expose_packaged_api_layers\"><code class=\"docutils literal notranslate\"><span class=\"pre\">expose_packaged_api_layers()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.failed\"><code class=\"docutils literal notranslate\"><span class=\"pre\">failed()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.free_world_mesh_buffer_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">free_world_mesh_buffer_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.geometry_instance_set_transform_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">geometry_instance_set_transform_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_action_state_boolean\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_action_state_boolean()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_action_state_float\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_action_state_float()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_action_state_pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_action_state_pose()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_action_state_vector2f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_action_state_vector2f()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_all_trackables_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_all_trackables_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_anchor_persist_state_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_anchor_persist_state_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_anchor_uuid_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_anchor_uuid_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_audio_input_device_guid_oculus\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_audio_input_device_guid_oculus()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_audio_output_device_guid_oculus\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_audio_output_device_guid_oculus()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_body_skeleton_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_body_skeleton_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_body_skeleton_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_body_skeleton_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_controller_model_key_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_controller_model_key_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_controller_model_properties_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_controller_model_properties_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_controller_model_state_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_controller_model_state_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_current_interaction_profile\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_current_interaction_profile()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_d3d11_graphics_requirements_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_d3d11_graphics_requirements_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_d3d12_graphics_requirements_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_d3d12_graphics_requirements_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_device_sample_rate_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_device_sample_rate_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_display_refresh_rate_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_display_refresh_rate_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_environment_depth_swapchain_state_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_environment_depth_swapchain_state_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_exported_localization_map_data_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_exported_localization_map_data_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_eye_gazes_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_eye_gazes_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_face_calibration_state_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_face_calibration_state_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_face_expression_weights2_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_face_expression_weights2_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_face_expression_weights_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_face_expression_weights_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_face_state_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_face_state_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_facial_expression_blend_shape_properties_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_facial_expression_blend_shape_properties_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_facial_expressions_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_facial_expressions_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_facial_simulation_data_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_facial_simulation_data_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_facial_simulation_mode_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_facial_simulation_mode_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_foveation_eye_tracked_state_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_foveation_eye_tracked_state_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_hand_mesh_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_hand_mesh_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_input_source_localized_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_input_source_localized_name()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_instance_proc_addr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_instance_proc_addr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_instance_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_instance_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_marker_detector_state_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_marker_detector_state_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_marker_length_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_marker_length_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_marker_number_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_marker_number_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_marker_reprojection_error_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_marker_reprojection_error_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_marker_size_varjo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_marker_size_varjo()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_marker_string_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_marker_string_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_markers_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_markers_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_metal_graphics_requirements_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_metal_graphics_requirements_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_opengl_es_graphics_requirements_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_opengl_es_graphics_requirements_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_opengl_graphics_requirements_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_opengl_graphics_requirements_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_passthrough_camera_state_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_passthrough_camera_state_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_passthrough_preferences_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_passthrough_preferences_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_performance_metrics_state_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_performance_metrics_state_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_plane_detection_state_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_plane_detection_state_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_plane_detections_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_plane_detections_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_plane_polygon_buffer_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_plane_polygon_buffer_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_queried_sense_data_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_queried_sense_data_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_recommended_layer_resolution_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_recommended_layer_resolution_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_reference_space_bounds_rect\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_reference_space_bounds_rect()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_render_model_asset_data_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_render_model_asset_data_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_render_model_asset_properties_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_render_model_asset_properties_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_render_model_pose_top_level_user_path_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_render_model_pose_top_level_user_path_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_render_model_properties_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_render_model_properties_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_render_model_properties_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_render_model_properties_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_render_model_state_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_render_model_state_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_scene_components_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_scene_components_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_scene_compute_state_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_scene_compute_state_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_scene_marker_decoded_string_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_scene_marker_decoded_string_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_scene_marker_raw_data_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_scene_marker_raw_data_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_scene_mesh_buffers_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_scene_mesh_buffers_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_sense_data_provider_state_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_sense_data_provider_state_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_serialized_scene_fragment_data_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_serialized_scene_fragment_data_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_space_boundary_2d_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_boundary_2d_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_space_bounding_box_2d_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_bounding_box_2d_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_space_bounding_box_3d_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_bounding_box_3d_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_space_component_status_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_component_status_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_space_container_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_container_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_space_room_layout_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_room_layout_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_space_semantic_labels_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_semantic_labels_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_space_triangle_mesh_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_triangle_mesh_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_space_user_id_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_user_id_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_space_uuid_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_space_uuid_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_spatial_anchor_name_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_anchor_name_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_spatial_anchor_state_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_anchor_state_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_spatial_buffer_float_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_buffer_float_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_spatial_buffer_string_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_buffer_string_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_spatial_buffer_uint16_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_buffer_uint16_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_spatial_buffer_uint32_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_buffer_uint32_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_spatial_buffer_uint8_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_buffer_uint8_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_spatial_buffer_vector2f_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_buffer_vector2f_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_spatial_buffer_vector3f_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_buffer_vector3f_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_spatial_entity_component_data_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_entity_component_data_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_spatial_entity_uuid_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_entity_uuid_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_spatial_graph_node_binding_properties_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_spatial_graph_node_binding_properties_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_swapchain_state_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_swapchain_state_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_system\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_system()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_system_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_system_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_trackable_marker_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_trackable_marker_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_trackable_object_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_trackable_object_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_trackable_plane_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_trackable_plane_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_view_configuration_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_view_configuration_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_virtual_keyboard_dirty_textures_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_virtual_keyboard_dirty_textures_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_virtual_keyboard_model_animation_states_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_virtual_keyboard_model_animation_states_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_virtual_keyboard_scale_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_virtual_keyboard_scale_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_virtual_keyboard_texture_data_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_virtual_keyboard_texture_data_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_visibility_mask_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_visibility_mask_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_vulkan_device_extensions_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_vulkan_device_extensions_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_vulkan_graphics_device2_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_vulkan_graphics_device2_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_vulkan_graphics_device_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_vulkan_graphics_device_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_vulkan_graphics_requirements_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_vulkan_graphics_requirements_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_vulkan_instance_extensions_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_vulkan_instance_extensions_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.get_world_mesh_buffer_recommend_size_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_world_mesh_buffer_recommend_size_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.import_localization_map_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">import_localization_map_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.initialize_loader_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">initialize_loader_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.load_controller_model_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">load_controller_model_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.load_render_model_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">load_render_model_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.locate_body_joints_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_body_joints_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.locate_body_joints_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_body_joints_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.locate_body_joints_htc\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_body_joints_htc()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.locate_hand_joints_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_hand_joints_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.locate_scene_components_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_scene_components_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.locate_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_space()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.locate_space_with_velocity\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_space_with_velocity()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.locate_spaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_spaces()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.locate_views\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_views()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.pack_32_bit_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">pack_32_bit_version()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.passthrough_layer_pause_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">passthrough_layer_pause_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.passthrough_layer_resume_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">passthrough_layer_resume_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.passthrough_layer_set_keyboard_hands_intensity_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">passthrough_layer_set_keyboard_hands_intensity_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.passthrough_layer_set_style_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">passthrough_layer_set_style_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.passthrough_pause_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">passthrough_pause_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.passthrough_start_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">passthrough_start_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.path_to_string\"><code class=\"docutils literal notranslate\"><span class=\"pre\">path_to_string()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.pause_simultaneous_hands_and_controllers_tracking_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">pause_simultaneous_hands_and_controllers_tracking_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.perf_settings_set_performance_level_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">perf_settings_set_performance_level_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.persist_anchor_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">persist_anchor_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.persist_spatial_anchor_async_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">persist_spatial_anchor_async_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.persist_spatial_anchor_complete_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">persist_spatial_anchor_complete_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.persist_spatial_anchor_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">persist_spatial_anchor_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.persist_spatial_entity_async_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">persist_spatial_entity_async_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.persist_spatial_entity_complete_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">persist_spatial_entity_complete_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.poll_event\"><code class=\"docutils literal notranslate\"><span class=\"pre\">poll_event()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.poll_future_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">poll_future_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.publish_spatial_anchors_async_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">publish_spatial_anchors_async_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.publish_spatial_anchors_complete_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">publish_spatial_anchors_complete_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.query_localization_maps_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">query_localization_maps_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.query_performance_metrics_counter_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">query_performance_metrics_counter_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.query_sense_data_async_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">query_sense_data_async_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.query_sense_data_complete_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">query_sense_data_complete_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.query_spaces_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">query_spaces_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.query_spatial_anchors_async_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">query_spatial_anchors_async_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.query_spatial_anchors_complete_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">query_spatial_anchors_complete_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.query_spatial_component_data_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">query_spatial_component_data_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.query_system_tracked_keyboard_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">query_system_tracked_keyboard_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.raycast_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">raycast_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.release_swapchain_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">release_swapchain_image()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.request_display_refresh_rate_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">request_display_refresh_rate_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.request_exit_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">request_exit_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.request_map_localization_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">request_map_localization_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.request_scene_capture_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">request_scene_capture_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.request_world_mesh_async_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">request_world_mesh_async_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.request_world_mesh_complete_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">request_world_mesh_complete_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.request_world_mesh_state_async_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">request_world_mesh_state_async_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.request_world_mesh_state_complete_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">request_world_mesh_state_complete_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.reset_body_tracking_calibration_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">reset_body_tracking_calibration_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.result_to_string\"><code class=\"docutils literal notranslate\"><span class=\"pre\">result_to_string()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.resume_simultaneous_hands_and_controllers_tracking_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">resume_simultaneous_hands_and_controllers_tracking_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.retrieve_space_discovery_results_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">retrieve_space_discovery_results_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.retrieve_space_query_results_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">retrieve_space_query_results_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.save_space_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">save_space_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.save_space_list_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">save_space_list_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.save_spaces_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">save_spaces_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.send_virtual_keyboard_input_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">send_virtual_keyboard_input_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.session_begin_debug_utils_label_region_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">session_begin_debug_utils_label_region_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.session_end_debug_utils_label_region_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">session_end_debug_utils_label_region_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.session_insert_debug_utils_label_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">session_insert_debug_utils_label_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_android_application_thread_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_android_application_thread_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_color_space_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_color_space_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_debug_utils_object_name_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_debug_utils_object_name_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_digital_lens_control_almalence\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_digital_lens_control_almalence()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_environment_depth_estimation_varjo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_environment_depth_estimation_varjo()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_environment_depth_hand_removal_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_environment_depth_hand_removal_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_facial_simulation_mode_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_facial_simulation_mode_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_input_device_active_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_input_device_active_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_input_device_location_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_input_device_location_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_input_device_state_bool_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_input_device_state_bool_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_input_device_state_float_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_input_device_state_float_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_input_device_state_vector2f_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_input_device_state_vector2f_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_marker_tracking_prediction_varjo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_marker_tracking_prediction_varjo()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_marker_tracking_timeout_varjo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_marker_tracking_timeout_varjo()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_marker_tracking_varjo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_marker_tracking_varjo()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_performance_metrics_state_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_performance_metrics_state_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_space_component_status_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_space_component_status_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_system_notifications_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_system_notifications_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_tracking_optimization_settings_hint_qcom\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_tracking_optimization_settings_hint_qcom()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_view_offset_varjo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_view_offset_varjo()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.set_virtual_keyboard_model_visibility_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">set_virtual_keyboard_model_visibility_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.share_anchor_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">share_anchor_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.share_spaces_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">share_spaces_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.share_spaces_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">share_spaces_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.share_spatial_anchor_async_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">share_spatial_anchor_async_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.share_spatial_anchor_complete_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">share_spatial_anchor_complete_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.snapshot_marker_detector_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">snapshot_marker_detector_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.start_colocation_advertisement_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">start_colocation_advertisement_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.start_colocation_discovery_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">start_colocation_discovery_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.start_environment_depth_provider_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">start_environment_depth_provider_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.start_sense_data_provider_async_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">start_sense_data_provider_async_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.start_sense_data_provider_complete_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">start_sense_data_provider_complete_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.stop_colocation_advertisement_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">stop_colocation_advertisement_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.stop_colocation_discovery_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">stop_colocation_discovery_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.stop_environment_depth_provider_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">stop_environment_depth_provider_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.stop_haptic_feedback\"><code class=\"docutils literal notranslate\"><span class=\"pre\">stop_haptic_feedback()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.stop_sense_data_provider_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">stop_sense_data_provider_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.string_to_path\"><code class=\"docutils literal notranslate\"><span class=\"pre\">string_to_path()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.structure_type_to_string\"><code class=\"docutils literal notranslate\"><span class=\"pre\">structure_type_to_string()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.structure_type_to_string2_khr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">structure_type_to_string2_khr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.submit_debug_utils_message_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">submit_debug_utils_message_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.succeeded\"><code class=\"docutils literal notranslate\"><span class=\"pre\">succeeded()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.suggest_body_tracking_calibration_override_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">suggest_body_tracking_calibration_override_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.suggest_interaction_profile_bindings\"><code class=\"docutils literal notranslate\"><span class=\"pre\">suggest_interaction_profile_bindings()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.suggest_virtual_keyboard_location_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">suggest_virtual_keyboard_location_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.sync_actions\"><code class=\"docutils literal notranslate\"><span class=\"pre\">sync_actions()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.thermal_get_temperature_trend_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">thermal_get_temperature_trend_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.timespec\"><code class=\"docutils literal notranslate\"><span class=\"pre\">timespec</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.triangle_mesh_begin_update_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">triangle_mesh_begin_update_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.triangle_mesh_begin_vertex_buffer_update_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">triangle_mesh_begin_vertex_buffer_update_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.triangle_mesh_end_update_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">triangle_mesh_end_update_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.triangle_mesh_end_vertex_buffer_update_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">triangle_mesh_end_vertex_buffer_update_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.triangle_mesh_get_index_buffer_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">triangle_mesh_get_index_buffer_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.triangle_mesh_get_vertex_buffer_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">triangle_mesh_get_vertex_buffer_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.try_create_spatial_graph_static_node_binding_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">try_create_spatial_graph_static_node_binding_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.try_get_perception_anchor_from_spatial_anchor_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">try_get_perception_anchor_from_spatial_anchor_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.unpersist_anchor_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">unpersist_anchor_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.unpersist_spatial_anchor_async_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">unpersist_spatial_anchor_async_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.unpersist_spatial_anchor_complete_bd\"><code class=\"docutils literal notranslate\"><span class=\"pre\">unpersist_spatial_anchor_complete_bd()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.unpersist_spatial_anchor_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">unpersist_spatial_anchor_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.unpersist_spatial_entity_async_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">unpersist_spatial_entity_async_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.unpersist_spatial_entity_complete_ext\"><code class=\"docutils literal notranslate\"><span class=\"pre\">unpersist_spatial_entity_complete_ext()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.unqualified_success\"><code class=\"docutils literal notranslate\"><span class=\"pre\">unqualified_success()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.unshare_anchor_android\"><code class=\"docutils literal notranslate\"><span class=\"pre\">unshare_anchor_android()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.update_hand_mesh_msft\"><code class=\"docutils literal notranslate\"><span class=\"pre\">update_hand_mesh_msft()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.update_passthrough_color_lut_meta\"><code class=\"docutils literal notranslate\"><span class=\"pre\">update_passthrough_color_lut_meta()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.update_spatial_anchors_expiration_async_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">update_spatial_anchors_expiration_async_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.update_spatial_anchors_expiration_complete_ml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">update_spatial_anchors_expiration_complete_ml()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.update_swapchain_fb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">update_swapchain_fb()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.wait_frame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">wait_frame()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#xr.wait_swapchain_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">wait_swapchain_image()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#subpackages\">Subpackages</a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"xr.api_layer.html\">xr.api_layer package</a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"xr.ext.html\">xr.ext package</a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"xr.utils.html\">xr.utils</a></li>\r\n</ul>\r\n</li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.utils.html\">xr.utils</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.ext.html\">xr.ext package</a></li>\r\n</ul>\r\n\r\n        </div>\r\n      </div>\r\n    </nav>\r\n\r\n    <section data-toggle=\"wy-nav-shift\" class=\"wy-nav-content-wrap\"><nav class=\"wy-nav-top\" aria-label=\"Mobile navigation menu\" >\r\n          <i data-toggle=\"wy-nav-top\" class=\"fa fa-bars\"></i>\r\n          <a href=\"index.html\">pyopenxr</a>\r\n      </nav>\r\n\r\n      <div class=\"wy-nav-content\">\r\n        <div class=\"rst-content\">\r\n          <div role=\"navigation\" aria-label=\"Page navigation\">\r\n  <ul class=\"wy-breadcrumbs\">\r\n      <li><a href=\"index.html\" class=\"icon icon-home\" aria-label=\"Home\"></a></li>\r\n      <li class=\"breadcrumb-item active\">xr — Python Bindings for OpenXR</li>\r\n      <li class=\"wy-breadcrumbs-aside\">\r\n      </li>\r\n  </ul>\r\n  <hr/>\r\n</div>\r\n          <div role=\"main\" class=\"document\" itemscope=\"itemscope\" itemtype=\"http://schema.org/Article\">\r\n           <div itemprop=\"articleBody\">\r\n             \r\n  <section id=\"xr-python-bindings-for-openxr\">\r\n<h1>xr — Python Bindings for OpenXR<a class=\"headerlink\" href=\"#xr-python-bindings-for-openxr\" title=\"Link to this heading\"></a></h1>\r\n<p>Pythonic access to the core OpenXR API.\r\nMost of the items in the root “xr” namespace have\r\na one-to-one correspondence to related items in the native API.</p>\r\n<p id=\"module-xr\"><cite>xr</cite> is the root module of pyopenxr, an unofficial Python binding for the OpenXR SDK.</p>\r\n<p>It provides low-level access to the core OpenXR API for interacting with VR and AR runtimes,\r\nincluding system queries, session management, and extension dispatch. This module wraps the\r\nstandard C interface in a Pythonic structure while preserving fidelity to the original spec.</p>\r\n<p>For high-level utilities and ergonomic abstractions, see submodules and helper packages.</p>\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Action\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Action</span></span><a class=\"headerlink\" href=\"#xr.Action\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_Action_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionCreateInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ActionCreateInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ActionType\" title=\"xr.enums.ActionType\"><span class=\"pre\">ActionType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">ActionType.BOOLEAN_INPUT</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">count_subaction_paths</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subaction_paths</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_ulonglong</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_ulonglong</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">localized_action_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ACTION_CREATE_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ActionCreateInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionCreateInfo.action_name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">action_name</span></span><a class=\"headerlink\" href=\"#xr.ActionCreateInfo.action_name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionCreateInfo.action_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">action_type</span></span><a class=\"headerlink\" href=\"#xr.ActionCreateInfo.action_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionCreateInfo.count_subaction_paths\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">count_subaction_paths</span></span><a class=\"headerlink\" href=\"#xr.ActionCreateInfo.count_subaction_paths\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionCreateInfo.localized_action_name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">localized_action_name</span></span><a class=\"headerlink\" href=\"#xr.ActionCreateInfo.localized_action_name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionCreateInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ActionCreateInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionCreateInfo.subaction_paths\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">subaction_paths</span></span><a class=\"headerlink\" href=\"#xr.ActionCreateInfo.subaction_paths\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionCreateInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ActionCreateInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionSet\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ActionSet</span></span><a class=\"headerlink\" href=\"#xr.ActionSet\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_ActionSet_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionSetCreateInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ActionSetCreateInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action_set_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">localized_action_set_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">priority</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ACTION_SET_CREATE_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ActionSetCreateInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionSetCreateInfo.action_set_name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">action_set_name</span></span><a class=\"headerlink\" href=\"#xr.ActionSetCreateInfo.action_set_name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionSetCreateInfo.localized_action_set_name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">localized_action_set_name</span></span><a class=\"headerlink\" href=\"#xr.ActionSetCreateInfo.localized_action_set_name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionSetCreateInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ActionSetCreateInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionSetCreateInfo.priority\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">priority</span></span><a class=\"headerlink\" href=\"#xr.ActionSetCreateInfo.priority\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionSetCreateInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ActionSetCreateInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionSet_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ActionSet_T</span></span><a class=\"headerlink\" href=\"#xr.ActionSet_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionSpaceCreateInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ActionSpaceCreateInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Action\" title=\"xr.typedefs.Action\"><span class=\"pre\">Action</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subaction_path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose_in_action_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ACTION_SPACE_CREATE_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ActionSpaceCreateInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionSpaceCreateInfo.action\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">action</span></span><a class=\"headerlink\" href=\"#xr.ActionSpaceCreateInfo.action\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionSpaceCreateInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ActionSpaceCreateInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionSpaceCreateInfo.pose_in_action_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose_in_action_space</span></span><a class=\"headerlink\" href=\"#xr.ActionSpaceCreateInfo.pose_in_action_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionSpaceCreateInfo.subaction_path\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">subaction_path</span></span><a class=\"headerlink\" href=\"#xr.ActionSpaceCreateInfo.subaction_path\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionSpaceCreateInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ActionSpaceCreateInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateBoolean\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ActionStateBoolean</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">current_state</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">changed_since_last_sync</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">last_change_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_active</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ACTION_STATE_BOOLEAN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ActionStateBoolean\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateBoolean.changed_since_last_sync\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">changed_since_last_sync</span></span><a class=\"headerlink\" href=\"#xr.ActionStateBoolean.changed_since_last_sync\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateBoolean.current_state\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">current_state</span></span><a class=\"headerlink\" href=\"#xr.ActionStateBoolean.current_state\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateBoolean.is_active\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_active</span></span><a class=\"headerlink\" href=\"#xr.ActionStateBoolean.is_active\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateBoolean.last_change_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">last_change_time</span></span><a class=\"headerlink\" href=\"#xr.ActionStateBoolean.last_change_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateBoolean.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ActionStateBoolean.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateBoolean.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ActionStateBoolean.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateFloat\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ActionStateFloat</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">current_state</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">changed_since_last_sync</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">last_change_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_active</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ACTION_STATE_FLOAT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ActionStateFloat\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateFloat.changed_since_last_sync\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">changed_since_last_sync</span></span><a class=\"headerlink\" href=\"#xr.ActionStateFloat.changed_since_last_sync\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateFloat.current_state\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">current_state</span></span><a class=\"headerlink\" href=\"#xr.ActionStateFloat.current_state\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateFloat.is_active\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_active</span></span><a class=\"headerlink\" href=\"#xr.ActionStateFloat.is_active\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateFloat.last_change_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">last_change_time</span></span><a class=\"headerlink\" href=\"#xr.ActionStateFloat.last_change_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateFloat.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ActionStateFloat.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateFloat.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ActionStateFloat.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateGetInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ActionStateGetInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Action\" title=\"xr.typedefs.Action\"><span class=\"pre\">Action</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subaction_path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ACTION_STATE_GET_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ActionStateGetInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateGetInfo.action\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">action</span></span><a class=\"headerlink\" href=\"#xr.ActionStateGetInfo.action\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateGetInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ActionStateGetInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateGetInfo.subaction_path\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">subaction_path</span></span><a class=\"headerlink\" href=\"#xr.ActionStateGetInfo.subaction_path\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateGetInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ActionStateGetInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStatePose\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ActionStatePose</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_active</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ACTION_STATE_POSE</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ActionStatePose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStatePose.is_active\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_active</span></span><a class=\"headerlink\" href=\"#xr.ActionStatePose.is_active\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStatePose.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ActionStatePose.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStatePose.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ActionStatePose.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateVector2f\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ActionStateVector2f</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">current_state</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Vector2f\" title=\"xr.typedefs.Vector2f\"><span class=\"pre\">Vector2f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">changed_since_last_sync</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">last_change_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_active</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ACTION_STATE_VECTOR2F</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ActionStateVector2f\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateVector2f.changed_since_last_sync\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">changed_since_last_sync</span></span><a class=\"headerlink\" href=\"#xr.ActionStateVector2f.changed_since_last_sync\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateVector2f.current_state\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">current_state</span></span><a class=\"headerlink\" href=\"#xr.ActionStateVector2f.current_state\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateVector2f.is_active\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_active</span></span><a class=\"headerlink\" href=\"#xr.ActionStateVector2f.is_active\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateVector2f.last_change_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">last_change_time</span></span><a class=\"headerlink\" href=\"#xr.ActionStateVector2f.last_change_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateVector2f.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ActionStateVector2f.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionStateVector2f.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ActionStateVector2f.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionSuggestedBinding\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ActionSuggestedBinding</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Action\" title=\"xr.typedefs.Action\"><span class=\"pre\">Action</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">binding</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ActionSuggestedBinding\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionSuggestedBinding.action\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">action</span></span><a class=\"headerlink\" href=\"#xr.ActionSuggestedBinding.action\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionSuggestedBinding.binding\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">binding</span></span><a class=\"headerlink\" href=\"#xr.ActionSuggestedBinding.binding\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionType\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ActionType</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ActionType\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionType.BOOLEAN_INPUT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BOOLEAN_INPUT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.ActionType.BOOLEAN_INPUT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionType.FLOAT_INPUT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FLOAT_INPUT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.ActionType.FLOAT_INPUT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionType.POSE_INPUT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">POSE_INPUT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.ActionType.POSE_INPUT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionType.VECTOR2F_INPUT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VECTOR2F_INPUT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.ActionType.VECTOR2F_INPUT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionType.VIBRATION_OUTPUT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIBRATION_OUTPUT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">100</span></em><a class=\"headerlink\" href=\"#xr.ActionType.VIBRATION_OUTPUT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Action_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Action_T</span></span><a class=\"headerlink\" href=\"#xr.Action_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionsSyncInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ActionsSyncInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">count_active_action_sets</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">active_action_sets</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.ActiveActionSet\" title=\"xr.typedefs.ActiveActionSet\"><span class=\"pre\">ActiveActionSet</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.ActiveActionSet\" title=\"xr.typedefs.ActiveActionSet\"><span class=\"pre\">ActiveActionSet</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ACTIONS_SYNC_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ActionsSyncInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionsSyncInfo.active_action_sets\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">active_action_sets</span></span><a class=\"headerlink\" href=\"#xr.ActionsSyncInfo.active_action_sets\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionsSyncInfo.count_active_action_sets\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">count_active_action_sets</span></span><a class=\"headerlink\" href=\"#xr.ActionsSyncInfo.count_active_action_sets\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionsSyncInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ActionsSyncInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActionsSyncInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ActionsSyncInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActiveActionSet\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ActiveActionSet</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action_set</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ActionSet\" title=\"xr.typedefs.ActionSet\"><span class=\"pre\">ActionSet</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subaction_path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ActiveActionSet\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActiveActionSet.action_set\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">action_set</span></span><a class=\"headerlink\" href=\"#xr.ActiveActionSet.action_set\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActiveActionSet.subaction_path\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">subaction_path</span></span><a class=\"headerlink\" href=\"#xr.ActiveActionSet.subaction_path\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActiveActionSetPrioritiesEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ActiveActionSetPrioritiesEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action_set_priority_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action_set_priorities</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_ActiveActionSetPriorityEXT</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ACTIVE_ACTION_SET_PRIORITIES_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ActiveActionSetPrioritiesEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActiveActionSetPrioritiesEXT.action_set_priorities\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">action_set_priorities</span></span><a class=\"headerlink\" href=\"#xr.ActiveActionSetPrioritiesEXT.action_set_priorities\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActiveActionSetPrioritiesEXT.action_set_priority_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">action_set_priority_count</span></span><a class=\"headerlink\" href=\"#xr.ActiveActionSetPrioritiesEXT.action_set_priority_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActiveActionSetPrioritiesEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ActiveActionSetPrioritiesEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActiveActionSetPrioritiesEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ActiveActionSetPrioritiesEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActiveActionSetPriorityEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ActiveActionSetPriorityEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action_set</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ActionSet\" title=\"xr.typedefs.ActionSet\"><span class=\"pre\">ActionSet</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">priority_override</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ActiveActionSetPriorityEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActiveActionSetPriorityEXT.action_set\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">action_set</span></span><a class=\"headerlink\" href=\"#xr.ActiveActionSetPriorityEXT.action_set\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ActiveActionSetPriorityEXT.priority_override\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">priority_override</span></span><a class=\"headerlink\" href=\"#xr.ActiveActionSetPriorityEXT.priority_override\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">AnchorBD</span></span><a class=\"headerlink\" href=\"#xr.AnchorBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_AnchorBD_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorBD_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">AnchorBD_T</span></span><a class=\"headerlink\" href=\"#xr.AnchorBD_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorPersistStateANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">AnchorPersistStateANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.AnchorPersistStateANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorPersistStateANDROID.PERSISTED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PERSISTED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.AnchorPersistStateANDROID.PERSISTED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorPersistStateANDROID.PERSIST_NOT_REQUESTED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PERSIST_NOT_REQUESTED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.AnchorPersistStateANDROID.PERSIST_NOT_REQUESTED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorPersistStateANDROID.PERSIST_PENDING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PERSIST_PENDING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.AnchorPersistStateANDROID.PERSIST_PENDING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSharingInfoANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">AnchorSharingInfoANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ANCHOR_SHARING_INFO_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.AnchorSharingInfoANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSharingInfoANDROID.anchor\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">anchor</span></span><a class=\"headerlink\" href=\"#xr.AnchorSharingInfoANDROID.anchor\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSharingInfoANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.AnchorSharingInfoANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSharingInfoANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.AnchorSharingInfoANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSharingTokenANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">AnchorSharingTokenANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">token</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_AIBinder</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ANCHOR_SHARING_TOKEN_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.AnchorSharingTokenANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSharingTokenANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.AnchorSharingTokenANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSharingTokenANDROID.token\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">token</span></span><a class=\"headerlink\" href=\"#xr.AnchorSharingTokenANDROID.token\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSharingTokenANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.AnchorSharingTokenANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSpaceCreateInfoANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">AnchorSpaceCreateInfoANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">trackable</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ANCHOR_SPACE_CREATE_INFO_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.AnchorSpaceCreateInfoANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSpaceCreateInfoANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.AnchorSpaceCreateInfoANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSpaceCreateInfoANDROID.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.AnchorSpaceCreateInfoANDROID.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSpaceCreateInfoANDROID.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.AnchorSpaceCreateInfoANDROID.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSpaceCreateInfoANDROID.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.AnchorSpaceCreateInfoANDROID.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSpaceCreateInfoANDROID.trackable\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">trackable</span></span><a class=\"headerlink\" href=\"#xr.AnchorSpaceCreateInfoANDROID.trackable\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSpaceCreateInfoANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.AnchorSpaceCreateInfoANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSpaceCreateInfoBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">AnchorSpaceCreateInfoBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.AnchorBD\" title=\"xr.typedefs.AnchorBD\"><span class=\"pre\">AnchorBD</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose_in_anchor_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ANCHOR_SPACE_CREATE_INFO_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.AnchorSpaceCreateInfoBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSpaceCreateInfoBD.anchor\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">anchor</span></span><a class=\"headerlink\" href=\"#xr.AnchorSpaceCreateInfoBD.anchor\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSpaceCreateInfoBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.AnchorSpaceCreateInfoBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSpaceCreateInfoBD.pose_in_anchor_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose_in_anchor_space</span></span><a class=\"headerlink\" href=\"#xr.AnchorSpaceCreateInfoBD.pose_in_anchor_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AnchorSpaceCreateInfoBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.AnchorSpaceCreateInfoBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AndroidSurfaceSwapchainCreateInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">AndroidSurfaceSwapchainCreateInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_flags:</span> <span class=\"pre\">~xr.platform.windows.AndroidSurfaceSwapchainFlagsFB</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;AndroidSurfaceSwapchainFlagsFB.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.AndroidSurfaceSwapchainCreateInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AndroidSurfaceSwapchainCreateInfoFB.create_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">create_flags</span></span><a class=\"headerlink\" href=\"#xr.AndroidSurfaceSwapchainCreateInfoFB.create_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AndroidSurfaceSwapchainCreateInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.AndroidSurfaceSwapchainCreateInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AndroidSurfaceSwapchainCreateInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.AndroidSurfaceSwapchainCreateInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AndroidSurfaceSwapchainFlagsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">AndroidSurfaceSwapchainFlagsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.AndroidSurfaceSwapchainFlagsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AndroidSurfaceSwapchainFlagsFB.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.AndroidSurfaceSwapchainFlagsFB.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AndroidSurfaceSwapchainFlagsFB.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.AndroidSurfaceSwapchainFlagsFB.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AndroidSurfaceSwapchainFlagsFB.SYNCHRONOUS_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYNCHRONOUS_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.AndroidSurfaceSwapchainFlagsFB.SYNCHRONOUS_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AndroidSurfaceSwapchainFlagsFB.USE_TIMESTAMPS_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">USE_TIMESTAMPS_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.AndroidSurfaceSwapchainFlagsFB.USE_TIMESTAMPS_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AndroidSurfaceSwapchainFlagsFBCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">AndroidSurfaceSwapchainFlagsFBCInt</span></span><a class=\"headerlink\" href=\"#xr.AndroidSurfaceSwapchainFlagsFBCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AndroidThreadTypeKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">AndroidThreadTypeKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.AndroidThreadTypeKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AndroidThreadTypeKHR.APPLICATION_MAIN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">APPLICATION_MAIN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.AndroidThreadTypeKHR.APPLICATION_MAIN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AndroidThreadTypeKHR.APPLICATION_WORKER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">APPLICATION_WORKER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.AndroidThreadTypeKHR.APPLICATION_WORKER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AndroidThreadTypeKHR.RENDERER_MAIN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDERER_MAIN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.AndroidThreadTypeKHR.RENDERER_MAIN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AndroidThreadTypeKHR.RENDERER_WORKER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDERER_WORKER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.AndroidThreadTypeKHR.RENDERER_WORKER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApiLayerCreateInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ApiLayerCreateInfo</span></span><a class=\"headerlink\" href=\"#xr.ApiLayerCreateInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApiLayerCreateInfo.loader_instance\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">loader_instance</span></span><a class=\"headerlink\" href=\"#xr.ApiLayerCreateInfo.loader_instance\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApiLayerCreateInfo.next_info\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">next_info</span></span><a class=\"headerlink\" href=\"#xr.ApiLayerCreateInfo.next_info\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApiLayerCreateInfo.settings_file_location\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">settings_file_location</span></span><a class=\"headerlink\" href=\"#xr.ApiLayerCreateInfo.settings_file_location\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApiLayerCreateInfo.struct_size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_size</span></span><a class=\"headerlink\" href=\"#xr.ApiLayerCreateInfo.struct_size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApiLayerCreateInfo.struct_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_type</span></span><a class=\"headerlink\" href=\"#xr.ApiLayerCreateInfo.struct_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApiLayerCreateInfo.struct_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_version</span></span><a class=\"headerlink\" href=\"#xr.ApiLayerCreateInfo.struct_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApiLayerProperties\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ApiLayerProperties</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_name:</span> <span class=\"pre\">str</span> <span class=\"pre\">=</span> <span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spec_version:</span> <span class=\"pre\">~xr.version.Version</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;xr.version.Version</span> <span class=\"pre\">object&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_version:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">description:</span> <span class=\"pre\">str</span> <span class=\"pre\">=</span> <span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.API_LAYER_PROPERTIES</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ApiLayerProperties\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApiLayerProperties.description\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">description</span></span><a class=\"headerlink\" href=\"#xr.ApiLayerProperties.description\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApiLayerProperties.layer_name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_name</span></span><a class=\"headerlink\" href=\"#xr.ApiLayerProperties.layer_name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApiLayerProperties.layer_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_version</span></span><a class=\"headerlink\" href=\"#xr.ApiLayerProperties.layer_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApiLayerProperties.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ApiLayerProperties.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApiLayerProperties.spec_version\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">spec_version</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Version\" title=\"xr.version.Version\"><span class=\"pre\">Version</span></a></em><a class=\"headerlink\" href=\"#xr.ApiLayerProperties.spec_version\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApiLayerProperties.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ApiLayerProperties.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApplicationInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ApplicationInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">application_name:</span> <span class=\"pre\">str</span> <span class=\"pre\">=</span> <span class=\"pre\">'__main__.py'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">application_version:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">engine_name:</span> <span class=\"pre\">str</span> <span class=\"pre\">=</span> <span class=\"pre\">'pyopenxr'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">engine_version:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">16848053</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">api_version:</span> <span class=\"pre\">~xr.version.Version</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;xr.version.Version</span> <span class=\"pre\">object&gt;</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ApplicationInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApplicationInfo.api_version\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">api_version</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Version\" title=\"xr.version.Version\"><span class=\"pre\">Version</span></a></em><a class=\"headerlink\" href=\"#xr.ApplicationInfo.api_version\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApplicationInfo.application_name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">application_name</span></span><a class=\"headerlink\" href=\"#xr.ApplicationInfo.application_name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApplicationInfo.application_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">application_version</span></span><a class=\"headerlink\" href=\"#xr.ApplicationInfo.application_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApplicationInfo.engine_name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">engine_name</span></span><a class=\"headerlink\" href=\"#xr.ApplicationInfo.engine_name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ApplicationInfo.engine_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">engine_version</span></span><a class=\"headerlink\" href=\"#xr.ApplicationInfo.engine_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.AsyncRequestIdFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">AsyncRequestIdFB</span></span><a class=\"headerlink\" href=\"#xr.AsyncRequestIdFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BaseInStructure\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BaseInStructure</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BaseInStructure\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BaseInStructure.next\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">next</span></span><a class=\"headerlink\" href=\"#xr.BaseInStructure.next\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BaseInStructure.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.BaseInStructure.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BaseOutStructure\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BaseOutStructure</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BaseOutStructure\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BaseOutStructure.next\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">next</span></span><a class=\"headerlink\" href=\"#xr.BaseOutStructure.next\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BaseOutStructure.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.BaseOutStructure.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BindingModificationBaseHeaderKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BindingModificationBaseHeaderKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BindingModificationBaseHeaderKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BindingModificationBaseHeaderKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.BindingModificationBaseHeaderKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BindingModificationBaseHeaderKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.BindingModificationBaseHeaderKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BindingModificationsKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BindingModificationsKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">binding_modification_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">binding_modifications</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.BINDING_MODIFICATIONS_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BindingModificationsKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BindingModificationsKHR.binding_modification_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">binding_modification_count</span></span><a class=\"headerlink\" href=\"#xr.BindingModificationsKHR.binding_modification_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BindingModificationsKHR.binding_modifications\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">binding_modifications</span></span><a class=\"headerlink\" href=\"#xr.BindingModificationsKHR.binding_modifications\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BindingModificationsKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.BindingModificationsKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BindingModificationsKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.BindingModificationsKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BlendFactorFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BlendFactorFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BlendFactorFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BlendFactorFB.DST_ALPHA\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DST_ALPHA</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.BlendFactorFB.DST_ALPHA\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BlendFactorFB.ONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.BlendFactorFB.ONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BlendFactorFB.ONE_MINUS_DST_ALPHA\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ONE_MINUS_DST_ALPHA</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.BlendFactorFB.ONE_MINUS_DST_ALPHA\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BlendFactorFB.ONE_MINUS_SRC_ALPHA\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ONE_MINUS_SRC_ALPHA</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.BlendFactorFB.ONE_MINUS_SRC_ALPHA\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BlendFactorFB.SRC_ALPHA\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SRC_ALPHA</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.BlendFactorFB.SRC_ALPHA\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BlendFactorFB.ZERO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ZERO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.BlendFactorFB.ZERO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyJointBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyJointBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.HEAD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HEAD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.HEAD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.LEFT_ANKLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_ANKLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.LEFT_ANKLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.LEFT_COLLAR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_COLLAR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.LEFT_COLLAR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.LEFT_ELBOW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_ELBOW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">18</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.LEFT_ELBOW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.LEFT_FOOT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_FOOT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">10</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.LEFT_FOOT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.LEFT_HAND\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">22</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.LEFT_HAND\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.LEFT_HIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.LEFT_HIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.LEFT_KNEE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_KNEE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.LEFT_KNEE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.LEFT_SHOULDER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_SHOULDER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.LEFT_SHOULDER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.LEFT_WRIST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_WRIST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">20</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.LEFT_WRIST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.NECK\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NECK</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.NECK\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.PELVIS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PELVIS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.PELVIS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.RIGHT_ANKLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_ANKLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.RIGHT_ANKLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.RIGHT_COLLAR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_COLLAR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">14</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.RIGHT_COLLAR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.RIGHT_ELBOW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_ELBOW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">19</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.RIGHT_ELBOW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.RIGHT_FOOT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_FOOT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">11</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.RIGHT_FOOT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.RIGHT_HAND\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">23</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.RIGHT_HAND\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.RIGHT_HIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.RIGHT_HIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.RIGHT_KNEE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_KNEE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.RIGHT_KNEE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.RIGHT_SHOULDER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_SHOULDER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">17</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.RIGHT_SHOULDER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.RIGHT_WRIST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_WRIST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">21</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.RIGHT_WRIST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.SPINE1\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPINE1</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.SPINE1\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.SPINE2\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPINE2</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.SPINE2\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointBD.SPINE3\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPINE3</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.BodyJointBD.SPINE3\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointConfidenceHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyJointConfidenceHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyJointConfidenceHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointConfidenceHTC.HIGH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HIGH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.BodyJointConfidenceHTC.HIGH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointConfidenceHTC.LOW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.BodyJointConfidenceHTC.LOW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointConfidenceHTC.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.BodyJointConfidenceHTC.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyJointFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyJointFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.CHEST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.CHEST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.COUNT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COUNT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">70</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.COUNT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.HEAD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HEAD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.HEAD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.HIPS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HIPS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.HIPS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_ARM_LOWER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_ARM_LOWER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">11</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_ARM_LOWER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_ARM_UPPER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_ARM_UPPER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">10</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_ARM_UPPER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_INDEX_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_INDEX_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">27</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_INDEX_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_INDEX_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_INDEX_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">26</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_INDEX_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_INDEX_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_INDEX_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">24</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_INDEX_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_INDEX_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_INDEX_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">25</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_INDEX_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_INDEX_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_INDEX_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">28</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_INDEX_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_LITTLE_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_LITTLE_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">42</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_LITTLE_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_LITTLE_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_LITTLE_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">41</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_LITTLE_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_LITTLE_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_LITTLE_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">39</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_LITTLE_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_LITTLE_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_LITTLE_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">40</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_LITTLE_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_LITTLE_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_LITTLE_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">43</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_LITTLE_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_MIDDLE_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_MIDDLE_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">32</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_MIDDLE_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_MIDDLE_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_MIDDLE_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">31</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_MIDDLE_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_MIDDLE_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_MIDDLE_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">29</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_MIDDLE_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_MIDDLE_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_MIDDLE_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">30</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_MIDDLE_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_MIDDLE_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_MIDDLE_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">33</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_MIDDLE_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_PALM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_PALM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">18</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_PALM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_RING_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_RING_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">37</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_RING_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_RING_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_RING_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">36</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_RING_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_RING_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_RING_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">34</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_RING_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_RING_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_RING_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">35</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_RING_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_RING_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_RING_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">38</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_RING_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_THUMB_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_THUMB_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">22</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_THUMB_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_THUMB_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_THUMB_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">20</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_THUMB_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_THUMB_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_THUMB_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">21</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_THUMB_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_THUMB_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_THUMB_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">23</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_THUMB_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_WRIST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_WRIST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">19</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_WRIST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_HAND_WRIST_TWIST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_WRIST_TWIST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_HAND_WRIST_TWIST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_SCAPULA\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_SCAPULA</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_SCAPULA\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.LEFT_SHOULDER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_SHOULDER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.LEFT_SHOULDER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.NECK\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NECK</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.NECK\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_ARM_LOWER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_ARM_LOWER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_ARM_LOWER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_ARM_UPPER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_ARM_UPPER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_ARM_UPPER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_INDEX_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_INDEX_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">53</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_INDEX_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_INDEX_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_INDEX_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">52</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_INDEX_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_INDEX_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_INDEX_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">50</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_INDEX_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_INDEX_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_INDEX_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">51</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_INDEX_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_INDEX_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_INDEX_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">54</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_INDEX_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_LITTLE_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_LITTLE_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">68</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_LITTLE_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_LITTLE_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_LITTLE_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">67</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_LITTLE_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_LITTLE_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_LITTLE_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">65</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_LITTLE_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_LITTLE_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_LITTLE_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">66</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_LITTLE_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_LITTLE_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_LITTLE_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">69</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_LITTLE_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_MIDDLE_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_MIDDLE_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">58</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_MIDDLE_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_MIDDLE_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_MIDDLE_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">57</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_MIDDLE_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_MIDDLE_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_MIDDLE_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">55</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_MIDDLE_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_MIDDLE_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_MIDDLE_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">56</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_MIDDLE_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_MIDDLE_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_MIDDLE_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">59</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_MIDDLE_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_PALM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_PALM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">44</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_PALM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_RING_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_RING_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">63</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_RING_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_RING_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_RING_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">62</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_RING_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_RING_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_RING_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">60</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_RING_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_RING_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_RING_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">61</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_RING_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_RING_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_RING_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">64</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_RING_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_THUMB_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_THUMB_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">48</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_THUMB_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_THUMB_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_THUMB_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">46</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_THUMB_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_THUMB_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_THUMB_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">47</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_THUMB_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_THUMB_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_THUMB_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">49</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_THUMB_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_WRIST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_WRIST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">45</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_WRIST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_HAND_WRIST_TWIST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_WRIST_TWIST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">17</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_HAND_WRIST_TWIST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_SCAPULA\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_SCAPULA</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">14</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_SCAPULA\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.RIGHT_SHOULDER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_SHOULDER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.RIGHT_SHOULDER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.ROOT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ROOT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.ROOT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.SPINE_LOWER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPINE_LOWER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.SPINE_LOWER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.SPINE_MIDDLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPINE_MIDDLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.SPINE_MIDDLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointFB.SPINE_UPPER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPINE_UPPER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.BodyJointFB.SPINE_UPPER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyJointHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyJointHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.CHEST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.CHEST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.HEAD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HEAD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.HEAD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.LEFT_ANKLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_ANKLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.LEFT_ANKLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.LEFT_ARM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_ARM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">18</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.LEFT_ARM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.LEFT_CLAVICLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_CLAVICLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.LEFT_CLAVICLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.LEFT_ELBOW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_ELBOW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">19</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.LEFT_ELBOW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.LEFT_FEET\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_FEET</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.LEFT_FEET\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.LEFT_HIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.LEFT_HIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.LEFT_KNEE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_KNEE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.LEFT_KNEE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.LEFT_SCAPULA\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_SCAPULA</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">17</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.LEFT_SCAPULA\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.LEFT_WRIST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_WRIST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">20</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.LEFT_WRIST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.NECK\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NECK</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">14</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.NECK\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.PELVIS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PELVIS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.PELVIS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.RIGHT_ANKLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_ANKLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.RIGHT_ANKLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.RIGHT_ARM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_ARM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">23</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.RIGHT_ARM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.RIGHT_CLAVICLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_CLAVICLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">21</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.RIGHT_CLAVICLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.RIGHT_ELBOW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_ELBOW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">24</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.RIGHT_ELBOW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.RIGHT_FEET\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_FEET</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.RIGHT_FEET\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.RIGHT_HIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.RIGHT_HIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.RIGHT_KNEE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_KNEE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.RIGHT_KNEE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.RIGHT_SCAPULA\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_SCAPULA</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">22</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.RIGHT_SCAPULA\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.RIGHT_WRIST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_WRIST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">25</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.RIGHT_WRIST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.SPINE_HIGH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPINE_HIGH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.SPINE_HIGH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.SPINE_LOWER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPINE_LOWER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">10</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.SPINE_LOWER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.SPINE_MIDDLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPINE_MIDDLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">11</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.SPINE_MIDDLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointHTC.WAIST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WAIST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.BodyJointHTC.WAIST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyJointLocationBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location_flags:</span> <span class=\"pre\">~xr.enums.SpaceLocationFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;SpaceLocationFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose:</span> <span class=\"pre\">~xr.typedefs.Posef</span> <span class=\"pre\">=</span> <span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w=1.0)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position=xr.Vector3f(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0))</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyJointLocationBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationBD.location_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location_flags</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationBD.location_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationBD.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationBD.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyJointLocationFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location_flags:</span> <span class=\"pre\">~xr.enums.SpaceLocationFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;SpaceLocationFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose:</span> <span class=\"pre\">~xr.typedefs.Posef</span> <span class=\"pre\">=</span> <span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w=1.0)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position=xr.Vector3f(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0))</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyJointLocationFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationFB.location_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location_flags</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationFB.location_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationFB.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationFB.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyJointLocationHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location_flags:</span> <span class=\"pre\">~xr.enums.SpaceLocationFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;SpaceLocationFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose:</span> <span class=\"pre\">~xr.typedefs.Posef</span> <span class=\"pre\">=</span> <span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w=1.0)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position=xr.Vector3f(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0))</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyJointLocationHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationHTC.location_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location_flags</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationHTC.location_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationHTC.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationHTC.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyJointLocationsBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">all_joint_poses_tracked</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint_location_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint_locations</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.BodyJointLocationBD\" title=\"xr.typedefs.BodyJointLocationBD\"><span class=\"pre\">BodyJointLocationBD</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.BodyJointLocationBD\" title=\"xr.typedefs.BodyJointLocationBD\"><span class=\"pre\">BodyJointLocationBD</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.BODY_JOINT_LOCATIONS_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsBD.all_joint_poses_tracked\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">all_joint_poses_tracked</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsBD.all_joint_poses_tracked\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsBD.joint_location_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">joint_location_count</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsBD.joint_location_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsBD.joint_locations\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">joint_locations</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsBD.joint_locations\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.BodyJointLocationsBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyJointLocationsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_active</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">confidence</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint_locations</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.BodyJointLocationFB\" title=\"xr.typedefs.BodyJointLocationFB\"><span class=\"pre\">BodyJointLocationFB</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.BodyJointLocationFB\" title=\"xr.typedefs.BodyJointLocationFB\"><span class=\"pre\">BodyJointLocationFB</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">skeleton_changed_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.BODY_JOINT_LOCATIONS_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsFB.confidence\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">confidence</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsFB.confidence\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsFB.is_active\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_active</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsFB.is_active\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsFB.joint_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">joint_count</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsFB.joint_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsFB.joint_locations\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">joint_locations</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsFB.joint_locations\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.BodyJointLocationsFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsFB.skeleton_changed_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">skeleton_changed_count</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsFB.skeleton_changed_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsFB.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsFB.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyJointLocationsHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">combined_location_flags:</span> <span class=\"pre\">~xr.enums.SpaceLocationFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;SpaceLocationFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">confidence_level:</span> <span class=\"pre\">~xr.enums.BodyJointConfidenceHTC</span> <span class=\"pre\">=</span> <span class=\"pre\">BodyJointConfidenceHTC.NONE</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint_location_count:</span> <span class=\"pre\">int</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint_locations:</span> <span class=\"pre\">None</span> <span class=\"pre\">|</span> <span class=\"pre\">~_ctypes.POINTER</span> <span class=\"pre\">|</span> <span class=\"pre\">~xr.typedefs.BodyJointLocationHTC</span> <span class=\"pre\">|</span> <span class=\"pre\">~_ctypes.Array</span> <span class=\"pre\">|</span> <span class=\"pre\">~typing.Sequence[~xr.typedefs.BodyJointLocationHTC]</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">skeleton_generation_id:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.BODY_JOINT_LOCATIONS_HTC</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsHTC.combined_location_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">combined_location_flags</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsHTC.combined_location_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsHTC.confidence_level\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">confidence_level</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsHTC.confidence_level\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsHTC.joint_location_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">joint_location_count</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsHTC.joint_location_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsHTC.joint_locations\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">joint_locations</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsHTC.joint_locations\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsHTC.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.BodyJointLocationsHTC.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsHTC.skeleton_generation_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">skeleton_generation_id</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsHTC.skeleton_generation_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointLocationsHTC.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.BodyJointLocationsHTC.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointSetBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyJointSetBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyJointSetBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointSetBD.BODY_WITHOUT_ARM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BODY_WITHOUT_ARM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.BodyJointSetBD.BODY_WITHOUT_ARM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointSetBD.FULL_BODY_JOINTS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FULL_BODY_JOINTS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.BodyJointSetBD.FULL_BODY_JOINTS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointSetFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyJointSetFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyJointSetFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointSetFB.DEFAULT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DEFAULT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.BodyJointSetFB.DEFAULT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointSetFB.FULL_BODY_M\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FULL_BODY_M</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000274000</span></em><a class=\"headerlink\" href=\"#xr.BodyJointSetFB.FULL_BODY_M\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointSetHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyJointSetHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyJointSetHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointSetHTC.FULL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FULL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.BodyJointSetHTC.FULL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointsLocateInfoBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyJointsLocateInfoBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.BODY_JOINTS_LOCATE_INFO_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyJointsLocateInfoBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointsLocateInfoBD.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.BodyJointsLocateInfoBD.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointsLocateInfoBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.BodyJointsLocateInfoBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointsLocateInfoBD.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.BodyJointsLocateInfoBD.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointsLocateInfoBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.BodyJointsLocateInfoBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointsLocateInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyJointsLocateInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.BODY_JOINTS_LOCATE_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyJointsLocateInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointsLocateInfoFB.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.BodyJointsLocateInfoFB.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointsLocateInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.BodyJointsLocateInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointsLocateInfoFB.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.BodyJointsLocateInfoFB.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointsLocateInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.BodyJointsLocateInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointsLocateInfoHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyJointsLocateInfoHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.BODY_JOINTS_LOCATE_INFO_HTC</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyJointsLocateInfoHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointsLocateInfoHTC.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.BodyJointsLocateInfoHTC.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointsLocateInfoHTC.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.BodyJointsLocateInfoHTC.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointsLocateInfoHTC.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.BodyJointsLocateInfoHTC.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyJointsLocateInfoHTC.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.BodyJointsLocateInfoHTC.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodySkeletonFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodySkeletonFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joints</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.BodySkeletonJointFB\" title=\"xr.typedefs.BodySkeletonJointFB\"><span class=\"pre\">BodySkeletonJointFB</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.BodySkeletonJointFB\" title=\"xr.typedefs.BodySkeletonJointFB\"><span class=\"pre\">BodySkeletonJointFB</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.BODY_SKELETON_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodySkeletonFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodySkeletonFB.joint_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">joint_count</span></span><a class=\"headerlink\" href=\"#xr.BodySkeletonFB.joint_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodySkeletonFB.joints\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">joints</span></span><a class=\"headerlink\" href=\"#xr.BodySkeletonFB.joints\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodySkeletonFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.BodySkeletonFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodySkeletonFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.BodySkeletonFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodySkeletonHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodySkeletonHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joints</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.BodySkeletonJointHTC\" title=\"xr.typedefs.BodySkeletonJointHTC\"><span class=\"pre\">BodySkeletonJointHTC</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.BodySkeletonJointHTC\" title=\"xr.typedefs.BodySkeletonJointHTC\"><span class=\"pre\">BodySkeletonJointHTC</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.BODY_SKELETON_HTC</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodySkeletonHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodySkeletonHTC.joint_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">joint_count</span></span><a class=\"headerlink\" href=\"#xr.BodySkeletonHTC.joint_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodySkeletonHTC.joints\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">joints</span></span><a class=\"headerlink\" href=\"#xr.BodySkeletonHTC.joints\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodySkeletonHTC.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.BodySkeletonHTC.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodySkeletonHTC.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.BodySkeletonHTC.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodySkeletonJointFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodySkeletonJointFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parent_joint</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodySkeletonJointFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodySkeletonJointFB.joint\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">joint</span></span><a class=\"headerlink\" href=\"#xr.BodySkeletonJointFB.joint\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodySkeletonJointFB.parent_joint\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">parent_joint</span></span><a class=\"headerlink\" href=\"#xr.BodySkeletonJointFB.parent_joint\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodySkeletonJointFB.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.BodySkeletonJointFB.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodySkeletonJointHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodySkeletonJointHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodySkeletonJointHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodySkeletonJointHTC.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.BodySkeletonJointHTC.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackerBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyTrackerBD</span></span><a class=\"headerlink\" href=\"#xr.BodyTrackerBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_BodyTrackerBD_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackerBD_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyTrackerBD_T</span></span><a class=\"headerlink\" href=\"#xr.BodyTrackerBD_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackerCreateInfoBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyTrackerCreateInfoBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint_set</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyJointSetBD\" title=\"xr.enums.BodyJointSetBD\"><span class=\"pre\">BodyJointSetBD</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">BodyJointSetBD.BODY_WITHOUT_ARM</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.BODY_TRACKER_CREATE_INFO_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyTrackerCreateInfoBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackerCreateInfoBD.joint_set\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">joint_set</span></span><a class=\"headerlink\" href=\"#xr.BodyTrackerCreateInfoBD.joint_set\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackerCreateInfoBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.BodyTrackerCreateInfoBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackerCreateInfoBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.BodyTrackerCreateInfoBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackerCreateInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyTrackerCreateInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">body_joint_set</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyJointSetFB\" title=\"xr.enums.BodyJointSetFB\"><span class=\"pre\">BodyJointSetFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">BodyJointSetFB.DEFAULT</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.BODY_TRACKER_CREATE_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyTrackerCreateInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackerCreateInfoFB.body_joint_set\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">body_joint_set</span></span><a class=\"headerlink\" href=\"#xr.BodyTrackerCreateInfoFB.body_joint_set\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackerCreateInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.BodyTrackerCreateInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackerCreateInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.BodyTrackerCreateInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackerCreateInfoHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyTrackerCreateInfoHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">body_joint_set</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyJointSetHTC\" title=\"xr.enums.BodyJointSetHTC\"><span class=\"pre\">BodyJointSetHTC</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">BodyJointSetHTC.FULL</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.BODY_TRACKER_CREATE_INFO_HTC</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyTrackerCreateInfoHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackerCreateInfoHTC.body_joint_set\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">body_joint_set</span></span><a class=\"headerlink\" href=\"#xr.BodyTrackerCreateInfoHTC.body_joint_set\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackerCreateInfoHTC.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.BodyTrackerCreateInfoHTC.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackerCreateInfoHTC.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.BodyTrackerCreateInfoHTC.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackerFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyTrackerFB</span></span><a class=\"headerlink\" href=\"#xr.BodyTrackerFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_BodyTrackerFB_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackerFB_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyTrackerFB_T</span></span><a class=\"headerlink\" href=\"#xr.BodyTrackerFB_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackerHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyTrackerHTC</span></span><a class=\"headerlink\" href=\"#xr.BodyTrackerHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_BodyTrackerHTC_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackerHTC_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyTrackerHTC_T</span></span><a class=\"headerlink\" href=\"#xr.BodyTrackerHTC_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackingCalibrationInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyTrackingCalibrationInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">body_height</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.BODY_TRACKING_CALIBRATION_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyTrackingCalibrationInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackingCalibrationInfoMETA.body_height\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">body_height</span></span><a class=\"headerlink\" href=\"#xr.BodyTrackingCalibrationInfoMETA.body_height\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackingCalibrationInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.BodyTrackingCalibrationInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackingCalibrationInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.BodyTrackingCalibrationInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackingCalibrationStateMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyTrackingCalibrationStateMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyTrackingCalibrationStateMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackingCalibrationStateMETA.CALIBRATING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CALIBRATING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.BodyTrackingCalibrationStateMETA.CALIBRATING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackingCalibrationStateMETA.INVALID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INVALID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.BodyTrackingCalibrationStateMETA.INVALID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackingCalibrationStateMETA.VALID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VALID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.BodyTrackingCalibrationStateMETA.VALID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackingCalibrationStatusMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BodyTrackingCalibrationStatusMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyTrackingCalibrationStateMETA\" title=\"xr.enums.BodyTrackingCalibrationStateMETA\"><span class=\"pre\">BodyTrackingCalibrationStateMETA</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">BodyTrackingCalibrationStateMETA.VALID</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.BODY_TRACKING_CALIBRATION_STATUS_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BodyTrackingCalibrationStatusMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackingCalibrationStatusMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.BodyTrackingCalibrationStatusMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackingCalibrationStatusMETA.status\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">status</span></span><a class=\"headerlink\" href=\"#xr.BodyTrackingCalibrationStatusMETA.status\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BodyTrackingCalibrationStatusMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.BodyTrackingCalibrationStatusMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Bool32\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Bool32</span></span><a class=\"headerlink\" href=\"#xr.Bool32\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BoundSourcesForActionEnumerateInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BoundSourcesForActionEnumerateInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Action\" title=\"xr.typedefs.Action\"><span class=\"pre\">Action</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.BoundSourcesForActionEnumerateInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BoundSourcesForActionEnumerateInfo.action\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">action</span></span><a class=\"headerlink\" href=\"#xr.BoundSourcesForActionEnumerateInfo.action\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BoundSourcesForActionEnumerateInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.BoundSourcesForActionEnumerateInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BoundSourcesForActionEnumerateInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.BoundSourcesForActionEnumerateInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Boundary2DFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Boundary2DFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertices</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Vector2f</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.BOUNDARY_2D_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Boundary2DFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Boundary2DFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.Boundary2DFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Boundary2DFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.Boundary2DFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Boundary2DFB.vertex_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.Boundary2DFB.vertex_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Boundary2DFB.vertex_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_count_output</span></span><a class=\"headerlink\" href=\"#xr.Boundary2DFB.vertex_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Boundary2DFB.vertices\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertices</span></span><a class=\"headerlink\" href=\"#xr.Boundary2DFB.vertices\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Boxf\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Boxf</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">center</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extents</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Extent3Df\" title=\"xr.typedefs.Extent3Df\"><span class=\"pre\">Extent3Df</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Boxf\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Boxf.center\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">center</span></span><a class=\"headerlink\" href=\"#xr.Boxf.center\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Boxf.extents\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">extents</span></span><a class=\"headerlink\" href=\"#xr.Boxf.extents\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.BoxfKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">BoxfKHR</span></span><a class=\"headerlink\" href=\"#xr.BoxfKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <a class=\"reference internal\" href=\"#xr.Boxf\" title=\"xr.typedefs.Boxf\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Boxf</span></code></a></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColocationAdvertisementStartInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ColocationAdvertisementStartInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer_size</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_ubyte</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.COLOCATION_ADVERTISEMENT_START_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ColocationAdvertisementStartInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColocationAdvertisementStartInfoMETA.buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer</span></span><a class=\"headerlink\" href=\"#xr.ColocationAdvertisementStartInfoMETA.buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColocationAdvertisementStartInfoMETA.buffer_size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer_size</span></span><a class=\"headerlink\" href=\"#xr.ColocationAdvertisementStartInfoMETA.buffer_size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColocationAdvertisementStartInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ColocationAdvertisementStartInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColocationAdvertisementStartInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ColocationAdvertisementStartInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColocationAdvertisementStopInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ColocationAdvertisementStopInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.COLOCATION_ADVERTISEMENT_STOP_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ColocationAdvertisementStopInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColocationAdvertisementStopInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ColocationAdvertisementStopInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColocationAdvertisementStopInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ColocationAdvertisementStopInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColocationDiscoveryStartInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ColocationDiscoveryStartInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.COLOCATION_DISCOVERY_START_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ColocationDiscoveryStartInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColocationDiscoveryStartInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ColocationDiscoveryStartInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColocationDiscoveryStartInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ColocationDiscoveryStartInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColocationDiscoveryStopInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ColocationDiscoveryStopInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.COLOCATION_DISCOVERY_STOP_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ColocationDiscoveryStopInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColocationDiscoveryStopInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ColocationDiscoveryStopInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColocationDiscoveryStopInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ColocationDiscoveryStopInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Color3f\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Color3f</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">r</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">g</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">b</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Color3f\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Color3f.as_numpy\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">as_numpy</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Color3f.as_numpy\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Color3f.b\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">b</span></span><a class=\"headerlink\" href=\"#xr.Color3f.b\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Color3f.g\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">g</span></span><a class=\"headerlink\" href=\"#xr.Color3f.g\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Color3f.r\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">r</span></span><a class=\"headerlink\" href=\"#xr.Color3f.r\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Color3fKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Color3fKHR</span></span><a class=\"headerlink\" href=\"#xr.Color3fKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <a class=\"reference internal\" href=\"#xr.Color3f\" title=\"xr.typedefs.Color3f\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Color3f</span></code></a></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Color4f\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Color4f</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">r</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">g</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">b</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">a</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Color4f\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Color4f.a\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">a</span></span><a class=\"headerlink\" href=\"#xr.Color4f.a\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Color4f.as_numpy\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">as_numpy</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Color4f.as_numpy\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Color4f.b\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">b</span></span><a class=\"headerlink\" href=\"#xr.Color4f.b\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Color4f.g\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">g</span></span><a class=\"headerlink\" href=\"#xr.Color4f.g\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Color4f.r\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">r</span></span><a class=\"headerlink\" href=\"#xr.Color4f.r\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColorSpaceFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ColorSpaceFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ColorSpaceFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColorSpaceFB.ADOBE_RGB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ADOBE_RGB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.ColorSpaceFB.ADOBE_RGB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColorSpaceFB.P3\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">P3</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.ColorSpaceFB.P3\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColorSpaceFB.QUEST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">QUEST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.ColorSpaceFB.QUEST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColorSpaceFB.REC2020\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">REC2020</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.ColorSpaceFB.REC2020\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColorSpaceFB.REC709\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">REC709</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.ColorSpaceFB.REC709\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColorSpaceFB.RIFT_CV1\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIFT_CV1</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.ColorSpaceFB.RIFT_CV1\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColorSpaceFB.RIFT_S\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIFT_S</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.ColorSpaceFB.RIFT_S\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ColorSpaceFB.UNMANAGED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNMANAGED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.ColorSpaceFB.UNMANAGED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompareOpFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompareOpFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompareOpFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompareOpFB.ALWAYS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALWAYS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.CompareOpFB.ALWAYS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompareOpFB.EQUAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EQUAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.CompareOpFB.EQUAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompareOpFB.GREATER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GREATER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.CompareOpFB.GREATER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompareOpFB.GREATER_OR_EQUAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GREATER_OR_EQUAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.CompareOpFB.GREATER_OR_EQUAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompareOpFB.LESS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LESS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.CompareOpFB.LESS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompareOpFB.LESS_OR_EQUAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LESS_OR_EQUAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.CompareOpFB.LESS_OR_EQUAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompareOpFB.NEVER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NEVER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.CompareOpFB.NEVER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompareOpFB.NOT_EQUAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NOT_EQUAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.CompareOpFB.NOT_EQUAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerAlphaBlendFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerAlphaBlendFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">src_factor_color</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BlendFactorFB\" title=\"xr.enums.BlendFactorFB\"><span class=\"pre\">BlendFactorFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">BlendFactorFB.ZERO</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dst_factor_color</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BlendFactorFB\" title=\"xr.enums.BlendFactorFB\"><span class=\"pre\">BlendFactorFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">BlendFactorFB.ZERO</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">src_factor_alpha</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BlendFactorFB\" title=\"xr.enums.BlendFactorFB\"><span class=\"pre\">BlendFactorFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">BlendFactorFB.ZERO</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dst_factor_alpha</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BlendFactorFB\" title=\"xr.enums.BlendFactorFB\"><span class=\"pre\">BlendFactorFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">BlendFactorFB.ZERO</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_ALPHA_BLEND_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerAlphaBlendFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerAlphaBlendFB.dst_factor_alpha\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">dst_factor_alpha</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerAlphaBlendFB.dst_factor_alpha\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerAlphaBlendFB.dst_factor_color\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">dst_factor_color</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerAlphaBlendFB.dst_factor_color\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerAlphaBlendFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerAlphaBlendFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerAlphaBlendFB.src_factor_alpha\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">src_factor_alpha</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerAlphaBlendFB.src_factor_alpha\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerAlphaBlendFB.src_factor_color\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">src_factor_color</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerAlphaBlendFB.src_factor_color\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerAlphaBlendFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerAlphaBlendFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerBaseHeader\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerBaseHeader</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_flags:</span> <span class=\"pre\">~xr.enums.CompositionLayerFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;CompositionLayerFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space:</span> <span class=\"pre\">~xr.typedefs.Space</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerBaseHeader\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerBaseHeader.layer_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_flags</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerBaseHeader.layer_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerBaseHeader.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerBaseHeader.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerBaseHeader.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerBaseHeader.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerBaseHeader.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerBaseHeader.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerColorScaleBiasKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerColorScaleBiasKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">color_scale</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Color4f\" title=\"xr.typedefs.Color4f\"><span class=\"pre\">Color4f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">color_bias</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Color4f\" title=\"xr.typedefs.Color4f\"><span class=\"pre\">Color4f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerColorScaleBiasKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerColorScaleBiasKHR.color_bias\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">color_bias</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerColorScaleBiasKHR.color_bias\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerColorScaleBiasKHR.color_scale\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">color_scale</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerColorScaleBiasKHR.color_scale\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerColorScaleBiasKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerColorScaleBiasKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerColorScaleBiasKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerColorScaleBiasKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCubeKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerCubeKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_flags:</span> <span class=\"pre\">~xr.enums.CompositionLayerFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;CompositionLayerFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space:</span> <span class=\"pre\">~xr.typedefs.Space</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">eye_visibility:</span> <span class=\"pre\">~xr.enums.EyeVisibility</span> <span class=\"pre\">=</span> <span class=\"pre\">EyeVisibility.BOTH</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swapchain:</span> <span class=\"pre\">~xr.typedefs.Swapchain</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">image_array_index:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">orientation:</span> <span class=\"pre\">~xr.typedefs.Quaternionf</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.COMPOSITION_LAYER_CUBE_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerCubeKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCubeKHR.eye_visibility\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">eye_visibility</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerCubeKHR.eye_visibility\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCubeKHR.image_array_index\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">image_array_index</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerCubeKHR.image_array_index\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCubeKHR.layer_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_flags</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerCubeKHR.layer_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCubeKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerCubeKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCubeKHR.orientation\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">orientation</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerCubeKHR.orientation\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCubeKHR.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerCubeKHR.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCubeKHR.swapchain\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">swapchain</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerCubeKHR.swapchain\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCubeKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerCubeKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCylinderKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerCylinderKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_flags:</span> <span class=\"pre\">~xr.enums.CompositionLayerFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;CompositionLayerFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space:</span> <span class=\"pre\">~xr.typedefs.Space</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">eye_visibility:</span> <span class=\"pre\">~xr.enums.EyeVisibility</span> <span class=\"pre\">=</span> <span class=\"pre\">EyeVisibility.BOTH</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sub_image:</span> <span class=\"pre\">~xr.typedefs.SwapchainSubImage</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose:</span> <span class=\"pre\">~xr.typedefs.Posef</span> <span class=\"pre\">=</span> <span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w=1.0)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position=xr.Vector3f(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">radius:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">central_angle:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">aspect_ratio:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.COMPOSITION_LAYER_CYLINDER_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerCylinderKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCylinderKHR.aspect_ratio\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">aspect_ratio</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerCylinderKHR.aspect_ratio\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCylinderKHR.central_angle\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">central_angle</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerCylinderKHR.central_angle\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCylinderKHR.eye_visibility\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">eye_visibility</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerCylinderKHR.eye_visibility\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCylinderKHR.layer_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_flags</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerCylinderKHR.layer_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCylinderKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerCylinderKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCylinderKHR.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerCylinderKHR.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCylinderKHR.radius\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">radius</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerCylinderKHR.radius\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCylinderKHR.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerCylinderKHR.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCylinderKHR.sub_image\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">sub_image</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerCylinderKHR.sub_image\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerCylinderKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerCylinderKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerDepthInfoKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerDepthInfoKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sub_image</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SwapchainSubImage\" title=\"xr.typedefs.SwapchainSubImage\"><span class=\"pre\">SwapchainSubImage</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_depth</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_depth</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">near_z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">far_z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_DEPTH_INFO_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerDepthInfoKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerDepthInfoKHR.far_z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">far_z</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerDepthInfoKHR.far_z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerDepthInfoKHR.max_depth\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_depth</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerDepthInfoKHR.max_depth\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerDepthInfoKHR.min_depth\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">min_depth</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerDepthInfoKHR.min_depth\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerDepthInfoKHR.near_z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">near_z</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerDepthInfoKHR.near_z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerDepthInfoKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerDepthInfoKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerDepthInfoKHR.sub_image\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">sub_image</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerDepthInfoKHR.sub_image\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerDepthInfoKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerDepthInfoKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerDepthTestFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerDepthTestFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">depth_mask</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">compare_op</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.CompareOpFB\" title=\"xr.enums.CompareOpFB\"><span class=\"pre\">CompareOpFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">CompareOpFB.NEVER</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_DEPTH_TEST_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerDepthTestFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerDepthTestFB.compare_op\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">compare_op</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerDepthTestFB.compare_op\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerDepthTestFB.depth_mask\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">depth_mask</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerDepthTestFB.depth_mask\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerDepthTestFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerDepthTestFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerDepthTestFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerDepthTestFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerDepthTestVARJO\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerDepthTestVARJO</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">depth_test_range_near_z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">depth_test_range_far_z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_DEPTH_TEST_VARJO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerDepthTestVARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerDepthTestVARJO.depth_test_range_far_z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">depth_test_range_far_z</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerDepthTestVARJO.depth_test_range_far_z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerDepthTestVARJO.depth_test_range_near_z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">depth_test_range_near_z</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerDepthTestVARJO.depth_test_range_near_z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerDepthTestVARJO.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerDepthTestVARJO.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerDepthTestVARJO.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerDepthTestVARJO.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirect2KHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerEquirect2KHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_flags:</span> <span class=\"pre\">~xr.enums.CompositionLayerFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;CompositionLayerFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space:</span> <span class=\"pre\">~xr.typedefs.Space</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">eye_visibility:</span> <span class=\"pre\">~xr.enums.EyeVisibility</span> <span class=\"pre\">=</span> <span class=\"pre\">EyeVisibility.BOTH</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sub_image:</span> <span class=\"pre\">~xr.typedefs.SwapchainSubImage</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose:</span> <span class=\"pre\">~xr.typedefs.Posef</span> <span class=\"pre\">=</span> <span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w=1.0)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position=xr.Vector3f(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">radius:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">central_horizontal_angle:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">upper_vertical_angle:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lower_vertical_angle:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.COMPOSITION_LAYER_EQUIRECT2_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirect2KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirect2KHR.central_horizontal_angle\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">central_horizontal_angle</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirect2KHR.central_horizontal_angle\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirect2KHR.eye_visibility\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">eye_visibility</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirect2KHR.eye_visibility\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirect2KHR.layer_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_flags</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirect2KHR.layer_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirect2KHR.lower_vertical_angle\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">lower_vertical_angle</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirect2KHR.lower_vertical_angle\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirect2KHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirect2KHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirect2KHR.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirect2KHR.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirect2KHR.radius\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">radius</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirect2KHR.radius\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirect2KHR.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirect2KHR.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirect2KHR.sub_image\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">sub_image</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirect2KHR.sub_image\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirect2KHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirect2KHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirect2KHR.upper_vertical_angle\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">upper_vertical_angle</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirect2KHR.upper_vertical_angle\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirectKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerEquirectKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_flags:</span> <span class=\"pre\">~xr.enums.CompositionLayerFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;CompositionLayerFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space:</span> <span class=\"pre\">~xr.typedefs.Space</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">eye_visibility:</span> <span class=\"pre\">~xr.enums.EyeVisibility</span> <span class=\"pre\">=</span> <span class=\"pre\">EyeVisibility.BOTH</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sub_image:</span> <span class=\"pre\">~xr.typedefs.SwapchainSubImage</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose:</span> <span class=\"pre\">~xr.typedefs.Posef</span> <span class=\"pre\">=</span> <span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w=1.0)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position=xr.Vector3f(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">radius:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scale:</span> <span class=\"pre\">~xr.typedefs.Vector2f</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bias:</span> <span class=\"pre\">~xr.typedefs.Vector2f</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.COMPOSITION_LAYER_EQUIRECT_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirectKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirectKHR.bias\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">bias</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirectKHR.bias\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirectKHR.eye_visibility\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">eye_visibility</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirectKHR.eye_visibility\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirectKHR.layer_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_flags</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirectKHR.layer_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirectKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirectKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirectKHR.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirectKHR.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirectKHR.radius\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">radius</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirectKHR.radius\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirectKHR.scale\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">scale</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirectKHR.scale\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirectKHR.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirectKHR.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirectKHR.sub_image\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">sub_image</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirectKHR.sub_image\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerEquirectKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerEquirectKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerFlags\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerFlags</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerFlags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerFlags.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerFlags.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerFlags.BLEND_TEXTURE_SOURCE_ALPHA_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BLEND_TEXTURE_SOURCE_ALPHA_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerFlags.BLEND_TEXTURE_SOURCE_ALPHA_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerFlags.CORRECT_CHROMATIC_ABERRATION_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CORRECT_CHROMATIC_ABERRATION_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerFlags.CORRECT_CHROMATIC_ABERRATION_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerFlags.INVERTED_ALPHA_BIT_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INVERTED_ALPHA_BIT_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerFlags.INVERTED_ALPHA_BIT_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerFlags.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerFlags.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerFlags.UNPREMULTIPLIED_ALPHA_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNPREMULTIPLIED_ALPHA_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerFlags.UNPREMULTIPLIED_ALPHA_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerFlagsCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerFlagsCInt</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerFlagsCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerImageLayoutFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerImageLayoutFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.CompositionLayerImageLayoutFlagsFB</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;CompositionLayerImageLayoutFlagsFB.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.COMPOSITION_LAYER_IMAGE_LAYOUT_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerImageLayoutFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerImageLayoutFB.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerImageLayoutFB.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerImageLayoutFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerImageLayoutFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerImageLayoutFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerImageLayoutFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerImageLayoutFlagsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerImageLayoutFlagsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerImageLayoutFlagsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerImageLayoutFlagsFB.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerImageLayoutFlagsFB.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerImageLayoutFlagsFB.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerImageLayoutFlagsFB.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerImageLayoutFlagsFB.VERTICAL_FLIP_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VERTICAL_FLIP_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerImageLayoutFlagsFB.VERTICAL_FLIP_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerImageLayoutFlagsFBCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerImageLayoutFlagsFBCInt</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerImageLayoutFlagsFBCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerPassthroughFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerPassthroughFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.CompositionLayerFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;CompositionLayerFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space:</span> <span class=\"pre\">~xr.typedefs.Space</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_handle:</span> <span class=\"pre\">~xr.typedefs.PassthroughLayerFB</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.COMPOSITION_LAYER_PASSTHROUGH_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerPassthroughFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerPassthroughFB.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerPassthroughFB.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerPassthroughFB.layer_handle\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_handle</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerPassthroughFB.layer_handle\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerPassthroughFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerPassthroughFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerPassthroughFB.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerPassthroughFB.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerPassthroughFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerPassthroughFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerPassthroughHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerPassthroughHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_flags:</span> <span class=\"pre\">~xr.enums.CompositionLayerFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;CompositionLayerFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space:</span> <span class=\"pre\">~xr.typedefs.Space</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">passthrough:</span> <span class=\"pre\">~xr.typedefs.PassthroughHTC</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">color:</span> <span class=\"pre\">~xr.typedefs.PassthroughColorHTC</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.COMPOSITION_LAYER_PASSTHROUGH_HTC</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerPassthroughHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerPassthroughHTC.color\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">color</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerPassthroughHTC.color\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerPassthroughHTC.layer_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_flags</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerPassthroughHTC.layer_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerPassthroughHTC.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerPassthroughHTC.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerPassthroughHTC.passthrough\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">passthrough</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerPassthroughHTC.passthrough\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerPassthroughHTC.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerPassthroughHTC.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerPassthroughHTC.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerPassthroughHTC.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerProjection\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerProjection</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_flags:</span> <span class=\"pre\">~xr.enums.CompositionLayerFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;CompositionLayerFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space:</span> <span class=\"pre\">~xr.typedefs.Space</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_count:</span> <span class=\"pre\">int</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">views:</span> <span class=\"pre\">None</span> <span class=\"pre\">|</span> <span class=\"pre\">~_ctypes.POINTER</span> <span class=\"pre\">|</span> <span class=\"pre\">~xr.typedefs.CompositionLayerProjectionView</span> <span class=\"pre\">|</span> <span class=\"pre\">~_ctypes.Array</span> <span class=\"pre\">|</span> <span class=\"pre\">~typing.Sequence[~xr.typedefs.CompositionLayerProjectionView]</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.COMPOSITION_LAYER_PROJECTION</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerProjection\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerProjection.layer_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_flags</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerProjection.layer_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerProjection.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerProjection.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerProjection.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerProjection.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerProjection.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerProjection.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerProjection.view_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">view_count</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerProjection.view_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerProjection.views\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">views</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerProjection.views\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerProjectionView\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerProjectionView</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fov</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Fovf\" title=\"xr.typedefs.Fovf\"><span class=\"pre\">Fovf</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sub_image</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SwapchainSubImage\" title=\"xr.typedefs.SwapchainSubImage\"><span class=\"pre\">SwapchainSubImage</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_PROJECTION_VIEW</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerProjectionView\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerProjectionView.fov\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">fov</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerProjectionView.fov\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerProjectionView.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerProjectionView.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerProjectionView.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerProjectionView.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerProjectionView.sub_image\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">sub_image</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerProjectionView.sub_image\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerProjectionView.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerProjectionView.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerQuad\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerQuad</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_flags:</span> <span class=\"pre\">~xr.enums.CompositionLayerFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;CompositionLayerFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space:</span> <span class=\"pre\">~xr.typedefs.Space</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">eye_visibility:</span> <span class=\"pre\">~xr.enums.EyeVisibility</span> <span class=\"pre\">=</span> <span class=\"pre\">EyeVisibility.BOTH</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sub_image:</span> <span class=\"pre\">~xr.typedefs.SwapchainSubImage</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose:</span> <span class=\"pre\">~xr.typedefs.Posef</span> <span class=\"pre\">=</span> <span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w=1.0)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position=xr.Vector3f(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">size:</span> <span class=\"pre\">~xr.typedefs.Extent2Df</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.COMPOSITION_LAYER_QUAD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerQuad\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerQuad.eye_visibility\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">eye_visibility</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerQuad.eye_visibility\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerQuad.layer_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_flags</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerQuad.layer_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerQuad.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerQuad.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerQuad.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerQuad.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerQuad.size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">size</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerQuad.size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerQuad.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerQuad.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerQuad.sub_image\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">sub_image</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerQuad.sub_image\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerQuad.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerQuad.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerReprojectionInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerReprojectionInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">reprojection_mode</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ReprojectionModeMSFT\" title=\"xr.enums.ReprojectionModeMSFT\"><span class=\"pre\">ReprojectionModeMSFT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">ReprojectionModeMSFT.DEPTH</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_REPROJECTION_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerReprojectionInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerReprojectionInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerReprojectionInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerReprojectionInfoMSFT.reprojection_mode\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">reprojection_mode</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerReprojectionInfoMSFT.reprojection_mode\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerReprojectionInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerReprojectionInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerReprojectionPlaneOverrideMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerReprojectionPlaneOverrideMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Vector3f\" title=\"xr.typedefs.Vector3f\"><span class=\"pre\">Vector3f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">normal</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Vector3f\" title=\"xr.typedefs.Vector3f\"><span class=\"pre\">Vector3f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">velocity</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Vector3f\" title=\"xr.typedefs.Vector3f\"><span class=\"pre\">Vector3f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerReprojectionPlaneOverrideMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerReprojectionPlaneOverrideMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerReprojectionPlaneOverrideMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerReprojectionPlaneOverrideMSFT.normal\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">normal</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerReprojectionPlaneOverrideMSFT.normal\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerReprojectionPlaneOverrideMSFT.position\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">position</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerReprojectionPlaneOverrideMSFT.position\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerReprojectionPlaneOverrideMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerReprojectionPlaneOverrideMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerReprojectionPlaneOverrideMSFT.velocity\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">velocity</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerReprojectionPlaneOverrideMSFT.velocity\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSecureContentFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerSecureContentFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.CompositionLayerSecureContentFlagsFB</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;CompositionLayerSecureContentFlagsFB.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.COMPOSITION_LAYER_SECURE_CONTENT_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerSecureContentFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSecureContentFB.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerSecureContentFB.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSecureContentFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerSecureContentFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSecureContentFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerSecureContentFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSecureContentFlagsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerSecureContentFlagsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerSecureContentFlagsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSecureContentFlagsFB.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerSecureContentFlagsFB.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSecureContentFlagsFB.EXCLUDE_LAYER_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EXCLUDE_LAYER_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerSecureContentFlagsFB.EXCLUDE_LAYER_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSecureContentFlagsFB.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerSecureContentFlagsFB.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSecureContentFlagsFB.REPLACE_LAYER_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">REPLACE_LAYER_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerSecureContentFlagsFB.REPLACE_LAYER_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSecureContentFlagsFBCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerSecureContentFlagsFBCInt</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerSecureContentFlagsFBCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSettingsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerSettingsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_flags:</span> <span class=\"pre\">~xr.enums.CompositionLayerSettingsFlagsFB</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;CompositionLayerSettingsFlagsFB.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.COMPOSITION_LAYER_SETTINGS_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerSettingsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSettingsFB.layer_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_flags</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerSettingsFB.layer_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSettingsFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerSettingsFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSettingsFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerSettingsFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSettingsFlagsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerSettingsFlagsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerSettingsFlagsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSettingsFlagsFB.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">47</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerSettingsFlagsFB.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSettingsFlagsFB.AUTO_LAYER_FILTER_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">AUTO_LAYER_FILTER_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">32</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerSettingsFlagsFB.AUTO_LAYER_FILTER_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSettingsFlagsFB.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerSettingsFlagsFB.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSettingsFlagsFB.NORMAL_SHARPENING_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NORMAL_SHARPENING_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerSettingsFlagsFB.NORMAL_SHARPENING_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSettingsFlagsFB.NORMAL_SUPER_SAMPLING_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NORMAL_SUPER_SAMPLING_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerSettingsFlagsFB.NORMAL_SUPER_SAMPLING_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSettingsFlagsFB.QUALITY_SHARPENING_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">QUALITY_SHARPENING_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerSettingsFlagsFB.QUALITY_SHARPENING_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSettingsFlagsFB.QUALITY_SUPER_SAMPLING_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">QUALITY_SUPER_SAMPLING_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerSettingsFlagsFB.QUALITY_SUPER_SAMPLING_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSettingsFlagsFBCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerSettingsFlagsFBCInt</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerSettingsFlagsFBCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSpaceWarpInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_flags:</span> <span class=\"pre\">~xr.enums.CompositionLayerSpaceWarpInfoFlagsFB</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;CompositionLayerSpaceWarpInfoFlagsFB.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">motion_vector_sub_image:</span> <span class=\"pre\">~xr.typedefs.SwapchainSubImage</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">app_space_delta_pose:</span> <span class=\"pre\">~xr.typedefs.Posef</span> <span class=\"pre\">=</span> <span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w=1.0)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position=xr.Vector3f(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">depth_sub_image:</span> <span class=\"pre\">~xr.typedefs.SwapchainSubImage</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_depth:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_depth:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">near_z:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">far_z:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.COMPOSITION_LAYER_SPACE_WARP_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerSpaceWarpInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSpaceWarpInfoFB.app_space_delta_pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">app_space_delta_pose</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.app_space_delta_pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSpaceWarpInfoFB.depth_sub_image\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">depth_sub_image</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.depth_sub_image\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSpaceWarpInfoFB.far_z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">far_z</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.far_z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSpaceWarpInfoFB.layer_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_flags</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.layer_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSpaceWarpInfoFB.max_depth\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_depth</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.max_depth\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSpaceWarpInfoFB.min_depth\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">min_depth</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.min_depth\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSpaceWarpInfoFB.motion_vector_sub_image\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">motion_vector_sub_image</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.motion_vector_sub_image\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSpaceWarpInfoFB.near_z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">near_z</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.near_z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSpaceWarpInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSpaceWarpInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerSpaceWarpInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSpaceWarpInfoFlagsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFlagsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CompositionLayerSpaceWarpInfoFlagsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSpaceWarpInfoFlagsFB.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerSpaceWarpInfoFlagsFB.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSpaceWarpInfoFlagsFB.FRAME_SKIP_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FRAME_SKIP_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerSpaceWarpInfoFlagsFB.FRAME_SKIP_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSpaceWarpInfoFlagsFB.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.CompositionLayerSpaceWarpInfoFlagsFB.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CompositionLayerSpaceWarpInfoFlagsFBCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFlagsFBCInt</span></span><a class=\"headerlink\" href=\"#xr.CompositionLayerSpaceWarpInfoFlagsFBCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelKeyMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ControllerModelKeyMSFT</span></span><a class=\"headerlink\" href=\"#xr.ControllerModelKeyMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelKeyStateMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ControllerModelKeyStateMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_key</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.CONTROLLER_MODEL_KEY_STATE_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ControllerModelKeyStateMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelKeyStateMSFT.model_key\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">model_key</span></span><a class=\"headerlink\" href=\"#xr.ControllerModelKeyStateMSFT.model_key\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelKeyStateMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ControllerModelKeyStateMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelKeyStateMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ControllerModelKeyStateMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelNodePropertiesMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ControllerModelNodePropertiesMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parent_node_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">node_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.CONTROLLER_MODEL_NODE_PROPERTIES_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ControllerModelNodePropertiesMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelNodePropertiesMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ControllerModelNodePropertiesMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelNodePropertiesMSFT.node_name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">node_name</span></span><a class=\"headerlink\" href=\"#xr.ControllerModelNodePropertiesMSFT.node_name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelNodePropertiesMSFT.parent_node_name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">parent_node_name</span></span><a class=\"headerlink\" href=\"#xr.ControllerModelNodePropertiesMSFT.parent_node_name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelNodePropertiesMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ControllerModelNodePropertiesMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelNodeStateMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ControllerModelNodeStateMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">node_pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.CONTROLLER_MODEL_NODE_STATE_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ControllerModelNodeStateMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelNodeStateMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ControllerModelNodeStateMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelNodeStateMSFT.node_pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">node_pose</span></span><a class=\"headerlink\" href=\"#xr.ControllerModelNodeStateMSFT.node_pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelNodeStateMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ControllerModelNodeStateMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelPropertiesMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ControllerModelPropertiesMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">node_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">node_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">node_properties</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_ControllerModelNodePropertiesMSFT</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.CONTROLLER_MODEL_PROPERTIES_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ControllerModelPropertiesMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelPropertiesMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ControllerModelPropertiesMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelPropertiesMSFT.node_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">node_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.ControllerModelPropertiesMSFT.node_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelPropertiesMSFT.node_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">node_count_output</span></span><a class=\"headerlink\" href=\"#xr.ControllerModelPropertiesMSFT.node_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelPropertiesMSFT.node_properties\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">node_properties</span></span><a class=\"headerlink\" href=\"#xr.ControllerModelPropertiesMSFT.node_properties\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelPropertiesMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ControllerModelPropertiesMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelStateMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ControllerModelStateMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">node_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">node_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">node_states</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_ControllerModelNodeStateMSFT</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.CONTROLLER_MODEL_STATE_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ControllerModelStateMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelStateMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ControllerModelStateMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelStateMSFT.node_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">node_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.ControllerModelStateMSFT.node_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelStateMSFT.node_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">node_count_output</span></span><a class=\"headerlink\" href=\"#xr.ControllerModelStateMSFT.node_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelStateMSFT.node_states\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">node_states</span></span><a class=\"headerlink\" href=\"#xr.ControllerModelStateMSFT.node_states\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ControllerModelStateMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ControllerModelStateMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CoordinateSpaceCreateInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CoordinateSpaceCreateInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cfuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose_in_coordinate_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.COORDINATE_SPACE_CREATE_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CoordinateSpaceCreateInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CoordinateSpaceCreateInfoML.cfuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">cfuid</span></span><a class=\"headerlink\" href=\"#xr.CoordinateSpaceCreateInfoML.cfuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CoordinateSpaceCreateInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CoordinateSpaceCreateInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CoordinateSpaceCreateInfoML.pose_in_coordinate_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose_in_coordinate_space</span></span><a class=\"headerlink\" href=\"#xr.CoordinateSpaceCreateInfoML.pose_in_coordinate_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CoordinateSpaceCreateInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CoordinateSpaceCreateInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialAnchorsCompletionML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CreateSpatialAnchorsCompletionML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future_result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spaces</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.CREATE_SPATIAL_ANCHORS_COMPLETION_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CreateSpatialAnchorsCompletionML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialAnchorsCompletionML.future_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">future_result</span></span><a class=\"headerlink\" href=\"#xr.CreateSpatialAnchorsCompletionML.future_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialAnchorsCompletionML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CreateSpatialAnchorsCompletionML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialAnchorsCompletionML.space_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space_count</span></span><a class=\"headerlink\" href=\"#xr.CreateSpatialAnchorsCompletionML.space_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialAnchorsCompletionML.spaces\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">spaces</span></span><a class=\"headerlink\" href=\"#xr.CreateSpatialAnchorsCompletionML.spaces\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialAnchorsCompletionML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CreateSpatialAnchorsCompletionML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialContextCompletionEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CreateSpatialContextCompletionEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future_result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_context</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialContextEXT\" title=\"xr.typedefs.SpatialContextEXT\"><span class=\"pre\">SpatialContextEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.CREATE_SPATIAL_CONTEXT_COMPLETION_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CreateSpatialContextCompletionEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialContextCompletionEXT.future_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">future_result</span></span><a class=\"headerlink\" href=\"#xr.CreateSpatialContextCompletionEXT.future_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialContextCompletionEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CreateSpatialContextCompletionEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialContextCompletionEXT.spatial_context\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">spatial_context</span></span><a class=\"headerlink\" href=\"#xr.CreateSpatialContextCompletionEXT.spatial_context\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialContextCompletionEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CreateSpatialContextCompletionEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialDiscoverySnapshotCompletionEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future_result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">snapshot</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialSnapshotEXT\" title=\"xr.typedefs.SpatialSnapshotEXT\"><span class=\"pre\">SpatialSnapshotEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialDiscoverySnapshotCompletionEXT.future_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">future_result</span></span><a class=\"headerlink\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionEXT.future_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialDiscoverySnapshotCompletionEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialDiscoverySnapshotCompletionEXT.snapshot\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">snapshot</span></span><a class=\"headerlink\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionEXT.snapshot\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialDiscoverySnapshotCompletionEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.future\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">future</span></span><a class=\"headerlink\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.future\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialPersistenceContextCompletionEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">CreateSpatialPersistenceContextCompletionEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future_result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextResultEXT\" title=\"xr.enums.SpatialPersistenceContextResultEXT\"><span class=\"pre\">SpatialPersistenceContextResultEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialPersistenceContextResultEXT.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persistence_context</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextEXT\" title=\"xr.typedefs.SpatialPersistenceContextEXT\"><span class=\"pre\">SpatialPersistenceContextEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.CreateSpatialPersistenceContextCompletionEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialPersistenceContextCompletionEXT.create_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">create_result</span></span><a class=\"headerlink\" href=\"#xr.CreateSpatialPersistenceContextCompletionEXT.create_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialPersistenceContextCompletionEXT.future_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">future_result</span></span><a class=\"headerlink\" href=\"#xr.CreateSpatialPersistenceContextCompletionEXT.future_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialPersistenceContextCompletionEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.CreateSpatialPersistenceContextCompletionEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialPersistenceContextCompletionEXT.persistence_context\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">persistence_context</span></span><a class=\"headerlink\" href=\"#xr.CreateSpatialPersistenceContextCompletionEXT.persistence_context\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.CreateSpatialPersistenceContextCompletionEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.CreateSpatialPersistenceContextCompletionEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsLabelEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DebugUtilsLabelEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">label_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.DEBUG_UTILS_LABEL_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.DebugUtilsLabelEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsLabelEXT.label_name\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">label_name</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">str</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsLabelEXT.label_name\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsLabelEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsLabelEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsLabelEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.DebugUtilsLabelEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessageSeverityFlagsEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DebugUtilsMessageSeverityFlagsEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.DebugUtilsMessageSeverityFlagsEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessageSeverityFlagsEXT.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4369</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsMessageSeverityFlagsEXT.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessageSeverityFlagsEXT.ERROR_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4096</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsMessageSeverityFlagsEXT.ERROR_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessageSeverityFlagsEXT.INFO_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INFO_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsMessageSeverityFlagsEXT.INFO_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessageSeverityFlagsEXT.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsMessageSeverityFlagsEXT.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessageSeverityFlagsEXT.VERBOSE_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VERBOSE_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsMessageSeverityFlagsEXT.VERBOSE_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessageSeverityFlagsEXT.WARNING_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WARNING_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">256</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsMessageSeverityFlagsEXT.WARNING_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessageSeverityFlagsEXTCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DebugUtilsMessageSeverityFlagsEXTCInt</span></span><a class=\"headerlink\" href=\"#xr.DebugUtilsMessageSeverityFlagsEXTCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessageTypeFlagsEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DebugUtilsMessageTypeFlagsEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.DebugUtilsMessageTypeFlagsEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessageTypeFlagsEXT.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsMessageTypeFlagsEXT.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessageTypeFlagsEXT.CONFORMANCE_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CONFORMANCE_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsMessageTypeFlagsEXT.CONFORMANCE_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessageTypeFlagsEXT.GENERAL_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GENERAL_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsMessageTypeFlagsEXT.GENERAL_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessageTypeFlagsEXT.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsMessageTypeFlagsEXT.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessageTypeFlagsEXT.PERFORMANCE_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PERFORMANCE_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsMessageTypeFlagsEXT.PERFORMANCE_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessageTypeFlagsEXT.VALIDATION_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VALIDATION_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsMessageTypeFlagsEXT.VALIDATION_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessageTypeFlagsEXTCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DebugUtilsMessageTypeFlagsEXTCInt</span></span><a class=\"headerlink\" href=\"#xr.DebugUtilsMessageTypeFlagsEXTCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessengerCallbackDataEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DebugUtilsMessengerCallbackDataEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">function_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">object_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">objects</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.DebugUtilsObjectNameInfoEXT\" title=\"xr.typedefs.DebugUtilsObjectNameInfoEXT\"><span class=\"pre\">DebugUtilsObjectNameInfoEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.DebugUtilsObjectNameInfoEXT\" title=\"xr.typedefs.DebugUtilsObjectNameInfoEXT\"><span class=\"pre\">DebugUtilsObjectNameInfoEXT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session_label_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session_labels</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.DebugUtilsLabelEXT\" title=\"xr.typedefs.DebugUtilsLabelEXT\"><span class=\"pre\">DebugUtilsLabelEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.DebugUtilsLabelEXT\" title=\"xr.typedefs.DebugUtilsLabelEXT\"><span class=\"pre\">DebugUtilsLabelEXT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessengerCallbackDataEXT.function_name\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">function_name</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">str</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT.function_name\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessengerCallbackDataEXT.message\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">message</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">str</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT.message\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessengerCallbackDataEXT.message_id\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">message_id</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">str</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT.message_id\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessengerCallbackDataEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessengerCallbackDataEXT.object_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">object_count</span></span><a class=\"headerlink\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT.object_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessengerCallbackDataEXT.objects\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">objects</span></span><a class=\"headerlink\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT.objects\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessengerCallbackDataEXT.session_label_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">session_label_count</span></span><a class=\"headerlink\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT.session_label_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessengerCallbackDataEXT.session_labels\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">session_labels</span></span><a class=\"headerlink\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT.session_labels\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessengerCallbackDataEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessengerCreateInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DebugUtilsMessengerCreateInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message_severities:</span> <span class=\"pre\">~xr.enums.DebugUtilsMessageSeverityFlagsEXT</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;DebugUtilsMessageSeverityFlagsEXT.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message_types:</span> <span class=\"pre\">~xr.enums.DebugUtilsMessageTypeFlagsEXT</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;DebugUtilsMessageTypeFlagsEXT.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_callback:</span> <span class=\"pre\">~ctypes.CFUNCTYPE.&lt;locals&gt;.CFunctionType</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;CFunctionType</span> <span class=\"pre\">object&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_data:</span> <span class=\"pre\">~ctypes.c_void_p</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.DebugUtilsMessengerCreateInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<p>Descriptor for creating a debug messenger via <cite>XR_EXT_debug_utils</cite>.</p>\r\n<p>This structure configures the behavior of a debug messenger, including which\r\nmessage severities and types to receive, and the callback function to invoke.</p>\r\n<p>A default instance may be constructed with no arguments, enabling all message\r\ntypes and severities and using the built-in <cite>_default_debug_callback</cite>.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><ul class=\"simple\">\r\n<li><p><strong>message_severities</strong> (<a class=\"reference internal\" href=\"#xr.DebugUtilsMessageSeverityFlagsEXT\" title=\"xr.DebugUtilsMessageSeverityFlagsEXT\"><em>xr.DebugUtilsMessageSeverityFlagsEXT</em></a>) – Bitmask of message severities to receive.</p></li>\r\n<li><p><strong>message_types</strong> (<a class=\"reference internal\" href=\"#xr.DebugUtilsMessageTypeFlagsEXT\" title=\"xr.DebugUtilsMessageTypeFlagsEXT\"><em>xr.DebugUtilsMessageTypeFlagsEXT</em></a>) – Bitmask of message types to receive.</p></li>\r\n<li><p><strong>user_callback</strong> (<em>Callable</em><em>[</em><em>[</em><em>int</em><em>, </em><em>int</em><em>,\r\n</em><em>ctypes.POINTER</em><em>(</em><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT\" title=\"xr.DebugUtilsMessengerCallbackDataEXT\"><em>xr.DebugUtilsMessengerCallbackDataEXT</em></a><em>)</em><em>, </em><em>ctypes.c_void_p</em><em>]</em><em>, </em><em>bool</em><em>]</em>) – Python callable accepting <cite>(severity, type_flags, callback_data, user_data)</cite>.\r\nThis will be wrapped into a native function pointer.</p></li>\r\n<li><p><strong>user_data</strong> (<em>Any</em>) – Optional Python object passed to the callback.</p></li>\r\n<li><p><strong>next</strong> (<em>ctypes.c_void_p</em>) – Optional pointer to extension-specific structures.</p></li>\r\n<li><p><strong>type</strong> (<a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.StructureType\"><em>xr.StructureType</em></a>) – Structure type identifier. Defaults to <cite>DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT</cite>.</p></li>\r\n</ul>\r\n</dd>\r\n<dt class=\"field-even\">Seealso<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerEXT\" title=\"xr.DebugUtilsMessengerEXT\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">xr.DebugUtilsMessengerEXT</span></code></a>, <code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">xr.ext.EXT.debug_utils._default_debug_callback()</span></code></p>\r\n</dd>\r\n<dt class=\"field-odd\">See<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p><a class=\"reference external\" href=\"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrDebugUtilsMessengerCreateInfoEXT.html\">https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrDebugUtilsMessengerCreateInfoEXT.html</a></p>\r\n</dd>\r\n</dl>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessengerCreateInfoEXT.message_severities\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">message_severities</span></span><a class=\"headerlink\" href=\"#xr.DebugUtilsMessengerCreateInfoEXT.message_severities\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessengerCreateInfoEXT.message_types\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">message_types</span></span><a class=\"headerlink\" href=\"#xr.DebugUtilsMessengerCreateInfoEXT.message_types\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessengerCreateInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsMessengerCreateInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessengerCreateInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.DebugUtilsMessengerCreateInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessengerCreateInfoEXT.user_callback\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">user_callback</span></span><a class=\"headerlink\" href=\"#xr.DebugUtilsMessengerCreateInfoEXT.user_callback\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessengerCreateInfoEXT.user_data\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">user_data</span></span><a class=\"headerlink\" href=\"#xr.DebugUtilsMessengerCreateInfoEXT.user_data\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessengerEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DebugUtilsMessengerEXT</span></span><a class=\"headerlink\" href=\"#xr.DebugUtilsMessengerEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_DebugUtilsMessengerEXT_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n<p>Opaque handle to an OpenXR debug messenger object.</p>\r\n<p>A <cite>xr.DebugUtilsMessengerEXT</cite> enables runtime diagnostics and logging via the\r\n<cite>XR_EXT_debug_utils</cite> extension. It allows applications to receive structured\r\nmessages from the runtime, including validation errors, warnings, and performance\r\nhints.</p>\r\n<p>This object wraps the native <cite>xrCreateDebugUtilsMessengerEXT</cite> and\r\n<cite>xrDestroyDebugUtilsMessengerEXT</cite> calls. It supports context management for\r\nautomatic teardown, though manual destruction via <code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">xr.ext.EXT.debug_utils.destroy_messenger()</span></code>\r\nis preferred for explicit control.</p>\r\n<div class=\"highlight-python notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">xr.ext.EXT</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">debug_utils</span>\r\n\r\n<span class=\"k\">with</span> <span class=\"n\">xr</span><span class=\"o\">.</span><span class=\"n\">DebugUtilsMessengerEXT</span><span class=\"p\">(</span><span class=\"n\">instance</span><span class=\"p\">)</span> <span class=\"k\">as</span> <span class=\"n\">messenger</span><span class=\"p\">:</span>\r\n    <span class=\"o\">...</span>\r\n</pre></div>\r\n</div>\r\n<p>The <cite>create_info</cite> parameter may be omitted to use default settings, which enable all\r\nmessage types and severities and use the built-in <cite>_default_debug_callback</cite>.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><ul class=\"simple\">\r\n<li><p><strong>instance</strong> (<a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.Instance\"><em>xr.Instance</em></a>) – The OpenXR instance to bind the messenger to.</p></li>\r\n<li><p><strong>create_info</strong> (<a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCreateInfoEXT\" title=\"xr.DebugUtilsMessengerCreateInfoEXT\"><em>xr.DebugUtilsMessengerCreateInfoEXT</em></a><em> or </em><em>None</em>) – Optional descriptor specifying callback behavior and message filtering.</p></li>\r\n</ul>\r\n</dd>\r\n<dt class=\"field-even\">Raises<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><ul class=\"simple\">\r\n<li><p><strong>xr.FunctionUnsupportedError</strong> – If <cite>XR_EXT_debug_utils</cite> is not enabled or the function is unavailable.</p></li>\r\n<li><p><strong>xr.ValidationFailureError</strong> – If the callback or parameters are rejected by the runtime.</p></li>\r\n<li><p><strong>xr.RuntimeFailureError</strong> – If the runtime encounters an internal error.</p></li>\r\n<li><p><strong>xr.HandleInvalidError</strong> – If the instance handle is invalid.</p></li>\r\n<li><p><strong>xr.InstanceLostError</strong> – If the instance has been lost.</p></li>\r\n<li><p><strong>xr.OutOfMemoryError</strong> – If the runtime cannot allocate the messenger.</p></li>\r\n<li><p><strong>xr.LimitReachedError</strong> – If the runtime cannot support additional messengers.</p></li>\r\n</ul>\r\n</dd>\r\n<dt class=\"field-odd\">Seealso<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCreateInfoEXT\" title=\"xr.DebugUtilsMessengerCreateInfoEXT\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">xr.DebugUtilsMessengerCreateInfoEXT</span></code></a>, <code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">xr.ext.EXT.debug_utils.destroy_messenger()</span></code></p>\r\n</dd>\r\n<dt class=\"field-even\">See<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p><a class=\"reference external\" href=\"https://registry.khronos.org/OpenXR/specs/1.0/man/html/XrDebugUtilsMessengerEXT.html\">https://registry.khronos.org/OpenXR/specs/1.0/man/html/XrDebugUtilsMessengerEXT.html</a></p>\r\n</dd>\r\n</dl>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsMessengerEXT_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DebugUtilsMessengerEXT_T</span></span><a class=\"headerlink\" href=\"#xr.DebugUtilsMessengerEXT_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsObjectNameInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DebugUtilsObjectNameInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">object_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ObjectType\" title=\"xr.enums.ObjectType\"><span class=\"pre\">ObjectType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">ObjectType.UNKNOWN</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">object_handle</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">object_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.DEBUG_UTILS_OBJECT_NAME_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.DebugUtilsObjectNameInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsObjectNameInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsObjectNameInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsObjectNameInfoEXT.object_handle\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">object_handle</span></span><a class=\"headerlink\" href=\"#xr.DebugUtilsObjectNameInfoEXT.object_handle\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsObjectNameInfoEXT.object_name\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">object_name</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">str</span></em><a class=\"headerlink\" href=\"#xr.DebugUtilsObjectNameInfoEXT.object_name\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsObjectNameInfoEXT.object_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">object_type</span></span><a class=\"headerlink\" href=\"#xr.DebugUtilsObjectNameInfoEXT.object_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DebugUtilsObjectNameInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.DebugUtilsObjectNameInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DeserializeSceneFragmentMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DeserializeSceneFragmentMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer_size</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_ubyte</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.DeserializeSceneFragmentMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DeserializeSceneFragmentMSFT.buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer</span></span><a class=\"headerlink\" href=\"#xr.DeserializeSceneFragmentMSFT.buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DeserializeSceneFragmentMSFT.buffer_size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer_size</span></span><a class=\"headerlink\" href=\"#xr.DeserializeSceneFragmentMSFT.buffer_size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DeviceAnchorPersistenceANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DeviceAnchorPersistenceANDROID</span></span><a class=\"headerlink\" href=\"#xr.DeviceAnchorPersistenceANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_DeviceAnchorPersistenceANDROID_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DeviceAnchorPersistenceANDROID_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DeviceAnchorPersistenceANDROID_T</span></span><a class=\"headerlink\" href=\"#xr.DeviceAnchorPersistenceANDROID_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DeviceAnchorPersistenceCreateInfoANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DeviceAnchorPersistenceCreateInfoANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.DeviceAnchorPersistenceCreateInfoANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DeviceAnchorPersistenceCreateInfoANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.DeviceAnchorPersistenceCreateInfoANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DeviceAnchorPersistenceCreateInfoANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.DeviceAnchorPersistenceCreateInfoANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DevicePcmSampleRateGetInfoFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DevicePcmSampleRateGetInfoFB</span></span><a class=\"headerlink\" href=\"#xr.DevicePcmSampleRateGetInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <a class=\"reference internal\" href=\"#xr.DevicePcmSampleRateStateFB\" title=\"xr.typedefs.DevicePcmSampleRateStateFB\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DevicePcmSampleRateStateFB</span></code></a></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DevicePcmSampleRateStateFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DevicePcmSampleRateStateFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sample_rate</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.DEVICE_PCM_SAMPLE_RATE_STATE_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.DevicePcmSampleRateStateFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DevicePcmSampleRateStateFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.DevicePcmSampleRateStateFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DevicePcmSampleRateStateFB.sample_rate\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">sample_rate</span></span><a class=\"headerlink\" href=\"#xr.DevicePcmSampleRateStateFB.sample_rate\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DevicePcmSampleRateStateFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.DevicePcmSampleRateStateFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DigitalLensControlALMALENCE\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DigitalLensControlALMALENCE</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.DigitalLensControlFlagsALMALENCE</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;DigitalLensControlFlagsALMALENCE.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.DIGITAL_LENS_CONTROL_ALMALENCE</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.DigitalLensControlALMALENCE\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DigitalLensControlALMALENCE.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.DigitalLensControlALMALENCE.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DigitalLensControlALMALENCE.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.DigitalLensControlALMALENCE.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DigitalLensControlALMALENCE.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.DigitalLensControlALMALENCE.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DigitalLensControlFlagsALMALENCE\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DigitalLensControlFlagsALMALENCE</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.DigitalLensControlFlagsALMALENCE\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DigitalLensControlFlagsALMALENCE.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.DigitalLensControlFlagsALMALENCE.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DigitalLensControlFlagsALMALENCE.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.DigitalLensControlFlagsALMALENCE.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DigitalLensControlFlagsALMALENCE.PROCESSING_DISABLE_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PROCESSING_DISABLE_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.DigitalLensControlFlagsALMALENCE.PROCESSING_DISABLE_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DigitalLensControlFlagsALMALENCECInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DigitalLensControlFlagsALMALENCECInt</span></span><a class=\"headerlink\" href=\"#xr.DigitalLensControlFlagsALMALENCECInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Duration\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Duration</span></span><a class=\"headerlink\" href=\"#xr.Duration\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_longlong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DynamicApiLayerBase\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">DynamicApiLayerBase</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">description</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">json_path</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.DynamicApiLayerBase\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ABC</span></code></p>\r\n<p>Base class for temporary dynamic runtime python OpenXR API layers.</p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DynamicApiLayerBase.name\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">name</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">str</span></em><a class=\"headerlink\" href=\"#xr.DynamicApiLayerBase.name\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.DynamicApiLayerBase.negotiate_loader_api_layer_interface\">\r\n<em class=\"property\"><span class=\"pre\">abstract</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">negotiate_loader_api_layer_interface</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">loader_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.NegotiateLoaderInfo\" title=\"xr.api_layer.loader_interfaces.NegotiateLoaderInfo\"><span class=\"pre\">NegotiateLoaderInfo</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">api_layer_request</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.api_layer.html#xr.api_layer.loader_interfaces.NegotiateApiLayerRequest\" title=\"xr.api_layer.loader_interfaces.NegotiateApiLayerRequest\"><span class=\"pre\">NegotiateApiLayerRequest</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span></span><a class=\"headerlink\" href=\"#xr.DynamicApiLayerBase.negotiate_loader_api_layer_interface\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Override this method in a derived class to create your own temporary dynamic OpenXR API layer.</p>\r\n<dl class=\"simple\">\r\n<dt>If this layer is able to support the request, it must: return xr.Result.SUCCESS and:</dt><dd><p>Fill in pname:layerRequest→pname:layerInterfaceVersion with the API layer interface version it desires to support.\r\nFill in pname:layerRequest→pname:layerApiVersion with the API version of OpenXR it will execute under.\r\nFill in pname:layerRequest→pname:getInstanceProcAddr with a valid function pointer so that the loader can query function pointers to the remaining OpenXR commands supported by the API layer.\r\nFill in pname:layerRequest→pname:createLayerInstance with a valid function pointer so that the loader can create the instance through the API layer call chain.</p>\r\n</dd>\r\n</dl>\r\n<p>Otherwise, it must: return XR_ERROR_INITIALIZATION_FAILED</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Param<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p>loader_info: must be a valid pointer to a constant xr.NegotiateLoaderInfo structure.</p>\r\n</dd>\r\n<dt class=\"field-even\">Param<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p>layer_name: must be a string listing the name of an API layer which the loader is attempting to negotiate with.</p>\r\n</dd>\r\n<dt class=\"field-odd\">Param<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p>api_layer_request: must be a valid pointer to a xr.NegotiateApiLayerRequest structure.</p>\r\n</dd>\r\n<dt class=\"field-even\">Returns<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p>xr.Result.SUCCESS or xr.Result.ERROR_INITIALIZATION_FAILED</p>\r\n</dd>\r\n</dl>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnumBase\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EnumBase</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EnumBase\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">IntEnum</span></code></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnumBase.ctype\">\r\n<em class=\"property\"><span class=\"pre\">static</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ctype</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EnumBase.ctype\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentBlendMode\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EnvironmentBlendMode</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EnvironmentBlendMode\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentBlendMode.ADDITIVE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ADDITIVE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.EnvironmentBlendMode.ADDITIVE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentBlendMode.ALPHA_BLEND\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALPHA_BLEND</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.EnvironmentBlendMode.ALPHA_BLEND\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentBlendMode.OPAQUE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">OPAQUE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.EnvironmentBlendMode.OPAQUE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthHandRemovalSetInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EnvironmentDepthHandRemovalSetInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthHandRemovalSetInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthHandRemovalSetInfoMETA.enabled\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">enabled</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthHandRemovalSetInfoMETA.enabled\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthHandRemovalSetInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EnvironmentDepthHandRemovalSetInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthHandRemovalSetInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthHandRemovalSetInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthImageAcquireInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EnvironmentDepthImageAcquireInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">display_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthImageAcquireInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthImageAcquireInfoMETA.display_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">display_time</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthImageAcquireInfoMETA.display_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthImageAcquireInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EnvironmentDepthImageAcquireInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthImageAcquireInfoMETA.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthImageAcquireInfoMETA.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthImageAcquireInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthImageAcquireInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthImageMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EnvironmentDepthImageMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swapchain_index</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">near_z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">far_z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ENVIRONMENT_DEPTH_IMAGE_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthImageMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthImageMETA.far_z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">far_z</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthImageMETA.far_z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthImageMETA.near_z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">near_z</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthImageMETA.near_z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthImageMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EnvironmentDepthImageMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthImageMETA.swapchain_index\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">swapchain_index</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthImageMETA.swapchain_index\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthImageMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthImageMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthImageMETA.views\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">views</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthImageMETA.views\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthImageViewMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EnvironmentDepthImageViewMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fov</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Fovf\" title=\"xr.typedefs.Fovf\"><span class=\"pre\">Fovf</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ENVIRONMENT_DEPTH_IMAGE_VIEW_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthImageViewMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthImageViewMETA.fov\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">fov</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthImageViewMETA.fov\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthImageViewMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EnvironmentDepthImageViewMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthImageViewMETA.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthImageViewMETA.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthImageViewMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthImageViewMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthProviderCreateFlagsMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EnvironmentDepthProviderCreateFlagsMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthProviderCreateFlagsMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthProviderCreateFlagsMETA.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.EnvironmentDepthProviderCreateFlagsMETA.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthProviderCreateFlagsMETA.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.EnvironmentDepthProviderCreateFlagsMETA.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthProviderCreateFlagsMETACInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EnvironmentDepthProviderCreateFlagsMETACInt</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthProviderCreateFlagsMETACInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthProviderCreateInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EnvironmentDepthProviderCreateInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_flags:</span> <span class=\"pre\">~xr.enums.EnvironmentDepthProviderCreateFlagsMETA</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;EnvironmentDepthProviderCreateFlagsMETA.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthProviderCreateInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthProviderCreateInfoMETA.create_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">create_flags</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthProviderCreateInfoMETA.create_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthProviderCreateInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EnvironmentDepthProviderCreateInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthProviderCreateInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthProviderCreateInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthProviderMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EnvironmentDepthProviderMETA</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthProviderMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_EnvironmentDepthProviderMETA_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthProviderMETA_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EnvironmentDepthProviderMETA_T</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthProviderMETA_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthSwapchainCreateFlagsMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EnvironmentDepthSwapchainCreateFlagsMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthSwapchainCreateFlagsMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthSwapchainCreateFlagsMETA.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.EnvironmentDepthSwapchainCreateFlagsMETA.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthSwapchainCreateFlagsMETA.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.EnvironmentDepthSwapchainCreateFlagsMETA.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthSwapchainCreateFlagsMETACInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EnvironmentDepthSwapchainCreateFlagsMETACInt</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthSwapchainCreateFlagsMETACInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthSwapchainCreateInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EnvironmentDepthSwapchainCreateInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_flags:</span> <span class=\"pre\">~xr.enums.EnvironmentDepthSwapchainCreateFlagsMETA</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;EnvironmentDepthSwapchainCreateFlagsMETA.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthSwapchainCreateInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthSwapchainCreateInfoMETA.create_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">create_flags</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthSwapchainCreateInfoMETA.create_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthSwapchainCreateInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EnvironmentDepthSwapchainCreateInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthSwapchainCreateInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthSwapchainCreateInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthSwapchainMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EnvironmentDepthSwapchainMETA</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthSwapchainMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_EnvironmentDepthSwapchainMETA_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthSwapchainMETA_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EnvironmentDepthSwapchainMETA_T</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthSwapchainMETA_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthSwapchainStateMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EnvironmentDepthSwapchainStateMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">width</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">height</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthSwapchainStateMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthSwapchainStateMETA.height\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">height</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthSwapchainStateMETA.height\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthSwapchainStateMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EnvironmentDepthSwapchainStateMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthSwapchainStateMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthSwapchainStateMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EnvironmentDepthSwapchainStateMETA.width\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">width</span></span><a class=\"headerlink\" href=\"#xr.EnvironmentDepthSwapchainStateMETA.width\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataBaseHeader\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataBaseHeader</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataBaseHeader\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataBaseHeader.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataBaseHeader.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataBaseHeader.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataBaseHeader.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataBuffer\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataBuffer</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_BUFFER</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataBuffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataBuffer.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataBuffer.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataBuffer.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataBuffer.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataBuffer.varying\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">varying</span></span><a class=\"headerlink\" href=\"#xr.EventDataBuffer.varying\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataColocationAdvertisementCompleteMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataColocationAdvertisementCompleteMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">advertisement_request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataColocationAdvertisementCompleteMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataColocationAdvertisementCompleteMETA.advertisement_request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">advertisement_request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataColocationAdvertisementCompleteMETA.advertisement_request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataColocationAdvertisementCompleteMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataColocationAdvertisementCompleteMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataColocationAdvertisementCompleteMETA.result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result</span></span><a class=\"headerlink\" href=\"#xr.EventDataColocationAdvertisementCompleteMETA.result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataColocationAdvertisementCompleteMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataColocationAdvertisementCompleteMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataColocationDiscoveryCompleteMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataColocationDiscoveryCompleteMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">discovery_request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataColocationDiscoveryCompleteMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataColocationDiscoveryCompleteMETA.discovery_request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">discovery_request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataColocationDiscoveryCompleteMETA.discovery_request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataColocationDiscoveryCompleteMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataColocationDiscoveryCompleteMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataColocationDiscoveryCompleteMETA.result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result</span></span><a class=\"headerlink\" href=\"#xr.EventDataColocationDiscoveryCompleteMETA.result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataColocationDiscoveryCompleteMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataColocationDiscoveryCompleteMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataColocationDiscoveryResultMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataColocationDiscoveryResultMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">discovery_request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">advertisement_uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer_size</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataColocationDiscoveryResultMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataColocationDiscoveryResultMETA.advertisement_uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">advertisement_uuid</span></span><a class=\"headerlink\" href=\"#xr.EventDataColocationDiscoveryResultMETA.advertisement_uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataColocationDiscoveryResultMETA.buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer</span></span><a class=\"headerlink\" href=\"#xr.EventDataColocationDiscoveryResultMETA.buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataColocationDiscoveryResultMETA.buffer_size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer_size</span></span><a class=\"headerlink\" href=\"#xr.EventDataColocationDiscoveryResultMETA.buffer_size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataColocationDiscoveryResultMETA.discovery_request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">discovery_request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataColocationDiscoveryResultMETA.discovery_request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataColocationDiscoveryResultMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataColocationDiscoveryResultMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataColocationDiscoveryResultMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataColocationDiscoveryResultMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataDisplayRefreshRateChangedFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataDisplayRefreshRateChangedFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">from_display_refresh_rate</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">to_display_refresh_rate</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataDisplayRefreshRateChangedFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataDisplayRefreshRateChangedFB.from_display_refresh_rate\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">from_display_refresh_rate</span></span><a class=\"headerlink\" href=\"#xr.EventDataDisplayRefreshRateChangedFB.from_display_refresh_rate\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataDisplayRefreshRateChangedFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataDisplayRefreshRateChangedFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataDisplayRefreshRateChangedFB.to_display_refresh_rate\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">to_display_refresh_rate</span></span><a class=\"headerlink\" href=\"#xr.EventDataDisplayRefreshRateChangedFB.to_display_refresh_rate\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataDisplayRefreshRateChangedFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataDisplayRefreshRateChangedFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataEventsLost\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataEventsLost</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lost_event_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_EVENTS_LOST</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataEventsLost\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataEventsLost.lost_event_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">lost_event_count</span></span><a class=\"headerlink\" href=\"#xr.EventDataEventsLost.lost_event_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataEventsLost.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataEventsLost.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataEventsLost.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataEventsLost.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataEyeCalibrationChangedML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataEyeCalibrationChangedML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EyeCalibrationStatusML\" title=\"xr.enums.EyeCalibrationStatusML\"><span class=\"pre\">EyeCalibrationStatusML</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">EyeCalibrationStatusML.UNKNOWN</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_EYE_CALIBRATION_CHANGED_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataEyeCalibrationChangedML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataEyeCalibrationChangedML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataEyeCalibrationChangedML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataEyeCalibrationChangedML.status\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">status</span></span><a class=\"headerlink\" href=\"#xr.EventDataEyeCalibrationChangedML.status\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataEyeCalibrationChangedML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataEyeCalibrationChangedML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataHeadsetFitChangedML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataHeadsetFitChangedML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HeadsetFitStatusML\" title=\"xr.enums.HeadsetFitStatusML\"><span class=\"pre\">HeadsetFitStatusML</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">HeadsetFitStatusML.UNKNOWN</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_HEADSET_FIT_CHANGED_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataHeadsetFitChangedML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataHeadsetFitChangedML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataHeadsetFitChangedML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataHeadsetFitChangedML.status\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">status</span></span><a class=\"headerlink\" href=\"#xr.EventDataHeadsetFitChangedML.status\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataHeadsetFitChangedML.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.EventDataHeadsetFitChangedML.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataHeadsetFitChangedML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataHeadsetFitChangedML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataInstanceLossPending\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataInstanceLossPending</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">loss_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_INSTANCE_LOSS_PENDING</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataInstanceLossPending\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataInstanceLossPending.loss_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">loss_time</span></span><a class=\"headerlink\" href=\"#xr.EventDataInstanceLossPending.loss_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataInstanceLossPending.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataInstanceLossPending.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataInstanceLossPending.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataInstanceLossPending.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataInteractionProfileChanged\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataInteractionProfileChanged</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_INTERACTION_PROFILE_CHANGED</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataInteractionProfileChanged\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataInteractionProfileChanged.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataInteractionProfileChanged.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataInteractionProfileChanged.session\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">session</span></span><a class=\"headerlink\" href=\"#xr.EventDataInteractionProfileChanged.session\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataInteractionProfileChanged.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataInteractionProfileChanged.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataInteractionRenderModelsChangedEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataInteractionRenderModelsChangedEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataInteractionRenderModelsChangedEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataInteractionRenderModelsChangedEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataInteractionRenderModelsChangedEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataInteractionRenderModelsChangedEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataInteractionRenderModelsChangedEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataLocalizationChangedML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataLocalizationChangedML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session:</span> <span class=\"pre\">~xr.typedefs.Session</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">state:</span> <span class=\"pre\">~xr.enums.LocalizationMapStateML</span> <span class=\"pre\">=</span> <span class=\"pre\">LocalizationMapStateML.NOT_LOCALIZED</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">map:</span> <span class=\"pre\">~xr.typedefs.LocalizationMapML</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">confidence:</span> <span class=\"pre\">~xr.enums.LocalizationMapConfidenceML</span> <span class=\"pre\">=</span> <span class=\"pre\">LocalizationMapConfidenceML.POOR</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">error_flags:</span> <span class=\"pre\">~xr.enums.LocalizationMapErrorFlagsML</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;LocalizationMapErrorFlagsML.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.EVENT_DATA_LOCALIZATION_CHANGED_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataLocalizationChangedML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataLocalizationChangedML.confidence\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">confidence</span></span><a class=\"headerlink\" href=\"#xr.EventDataLocalizationChangedML.confidence\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataLocalizationChangedML.error_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">error_flags</span></span><a class=\"headerlink\" href=\"#xr.EventDataLocalizationChangedML.error_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataLocalizationChangedML.map\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">map</span></span><a class=\"headerlink\" href=\"#xr.EventDataLocalizationChangedML.map\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataLocalizationChangedML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataLocalizationChangedML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataLocalizationChangedML.session\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">session</span></span><a class=\"headerlink\" href=\"#xr.EventDataLocalizationChangedML.session\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataLocalizationChangedML.state\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">state</span></span><a class=\"headerlink\" href=\"#xr.EventDataLocalizationChangedML.state\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataLocalizationChangedML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataLocalizationChangedML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataMainSessionVisibilityChangedEXTX\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataMainSessionVisibilityChangedEXTX</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">visible:</span> <span class=\"pre\">~ctypes.c_ulong</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.OverlayMainSessionFlagsEXTX</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;OverlayMainSessionFlagsEXTX.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataMainSessionVisibilityChangedEXTX\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataMainSessionVisibilityChangedEXTX.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.EventDataMainSessionVisibilityChangedEXTX.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataMainSessionVisibilityChangedEXTX.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataMainSessionVisibilityChangedEXTX.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataMainSessionVisibilityChangedEXTX.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataMainSessionVisibilityChangedEXTX.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataMainSessionVisibilityChangedEXTX.visible\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">visible</span></span><a class=\"headerlink\" href=\"#xr.EventDataMainSessionVisibilityChangedEXTX.visible\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataMarkerTrackingUpdateVARJO\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataMarkerTrackingUpdateVARJO</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_active</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_predicted</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataMarkerTrackingUpdateVARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataMarkerTrackingUpdateVARJO.is_active\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_active</span></span><a class=\"headerlink\" href=\"#xr.EventDataMarkerTrackingUpdateVARJO.is_active\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataMarkerTrackingUpdateVARJO.is_predicted\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_predicted</span></span><a class=\"headerlink\" href=\"#xr.EventDataMarkerTrackingUpdateVARJO.is_predicted\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataMarkerTrackingUpdateVARJO.marker_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">marker_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataMarkerTrackingUpdateVARJO.marker_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataMarkerTrackingUpdateVARJO.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataMarkerTrackingUpdateVARJO.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataMarkerTrackingUpdateVARJO.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.EventDataMarkerTrackingUpdateVARJO.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataMarkerTrackingUpdateVARJO.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataMarkerTrackingUpdateVARJO.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataPassthroughLayerResumedMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataPassthroughLayerResumedMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerFB\" title=\"xr.typedefs.PassthroughLayerFB\"><span class=\"pre\">PassthroughLayerFB</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataPassthroughLayerResumedMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataPassthroughLayerResumedMETA.layer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer</span></span><a class=\"headerlink\" href=\"#xr.EventDataPassthroughLayerResumedMETA.layer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataPassthroughLayerResumedMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataPassthroughLayerResumedMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataPassthroughLayerResumedMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataPassthroughLayerResumedMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataPassthroughStateChangedFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataPassthroughStateChangedFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.PassthroughStateChangedFlagsFB</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;PassthroughStateChangedFlagsFB.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataPassthroughStateChangedFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataPassthroughStateChangedFB.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.EventDataPassthroughStateChangedFB.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataPassthroughStateChangedFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataPassthroughStateChangedFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataPassthroughStateChangedFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataPassthroughStateChangedFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataPerfSettingsEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataPerfSettingsEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">domain</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PerfSettingsDomainEXT\" title=\"xr.enums.PerfSettingsDomainEXT\"><span class=\"pre\">PerfSettingsDomainEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">PerfSettingsDomainEXT.CPU</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sub_domain</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PerfSettingsSubDomainEXT\" title=\"xr.enums.PerfSettingsSubDomainEXT\"><span class=\"pre\">PerfSettingsSubDomainEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">PerfSettingsSubDomainEXT.COMPOSITING</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">from_level</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PerfSettingsNotificationLevelEXT\" title=\"xr.enums.PerfSettingsNotificationLevelEXT\"><span class=\"pre\">PerfSettingsNotificationLevelEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">PerfSettingsNotificationLevelEXT.NORMAL</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">to_level</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PerfSettingsNotificationLevelEXT\" title=\"xr.enums.PerfSettingsNotificationLevelEXT\"><span class=\"pre\">PerfSettingsNotificationLevelEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">PerfSettingsNotificationLevelEXT.NORMAL</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_PERF_SETTINGS_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataPerfSettingsEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataPerfSettingsEXT.domain\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">domain</span></span><a class=\"headerlink\" href=\"#xr.EventDataPerfSettingsEXT.domain\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataPerfSettingsEXT.from_level\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">from_level</span></span><a class=\"headerlink\" href=\"#xr.EventDataPerfSettingsEXT.from_level\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataPerfSettingsEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataPerfSettingsEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataPerfSettingsEXT.sub_domain\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">sub_domain</span></span><a class=\"headerlink\" href=\"#xr.EventDataPerfSettingsEXT.sub_domain\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataPerfSettingsEXT.to_level\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">to_level</span></span><a class=\"headerlink\" href=\"#xr.EventDataPerfSettingsEXT.to_level\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataPerfSettingsEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataPerfSettingsEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataReferenceSpaceChangePending\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataReferenceSpaceChangePending</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">reference_space_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ReferenceSpaceType\" title=\"xr.enums.ReferenceSpaceType\"><span class=\"pre\">ReferenceSpaceType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">ReferenceSpaceType.VIEW</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">change_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose_valid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose_in_previous_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataReferenceSpaceChangePending\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataReferenceSpaceChangePending.change_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">change_time</span></span><a class=\"headerlink\" href=\"#xr.EventDataReferenceSpaceChangePending.change_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataReferenceSpaceChangePending.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataReferenceSpaceChangePending.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataReferenceSpaceChangePending.pose_in_previous_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose_in_previous_space</span></span><a class=\"headerlink\" href=\"#xr.EventDataReferenceSpaceChangePending.pose_in_previous_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataReferenceSpaceChangePending.pose_valid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose_valid</span></span><a class=\"headerlink\" href=\"#xr.EventDataReferenceSpaceChangePending.pose_valid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataReferenceSpaceChangePending.reference_space_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">reference_space_type</span></span><a class=\"headerlink\" href=\"#xr.EventDataReferenceSpaceChangePending.reference_space_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataReferenceSpaceChangePending.session\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">session</span></span><a class=\"headerlink\" href=\"#xr.EventDataReferenceSpaceChangePending.session\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataReferenceSpaceChangePending.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataReferenceSpaceChangePending.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSceneCaptureCompleteFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataSceneCaptureCompleteFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataSceneCaptureCompleteFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSceneCaptureCompleteFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataSceneCaptureCompleteFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSceneCaptureCompleteFB.request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataSceneCaptureCompleteFB.request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSceneCaptureCompleteFB.result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result</span></span><a class=\"headerlink\" href=\"#xr.EventDataSceneCaptureCompleteFB.result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSceneCaptureCompleteFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataSceneCaptureCompleteFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSenseDataProviderStateChangedBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataSenseDataProviderStateChangedBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_state</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderStateBD\" title=\"xr.enums.SenseDataProviderStateBD\"><span class=\"pre\">SenseDataProviderStateBD</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SenseDataProviderStateBD.INITIALIZED</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataSenseDataProviderStateChangedBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSenseDataProviderStateChangedBD.new_state\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">new_state</span></span><a class=\"headerlink\" href=\"#xr.EventDataSenseDataProviderStateChangedBD.new_state\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSenseDataProviderStateChangedBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataSenseDataProviderStateChangedBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSenseDataProviderStateChangedBD.provider\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">provider</span></span><a class=\"headerlink\" href=\"#xr.EventDataSenseDataProviderStateChangedBD.provider\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSenseDataProviderStateChangedBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataSenseDataProviderStateChangedBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSenseDataUpdatedBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataSenseDataUpdatedBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_SENSE_DATA_UPDATED_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataSenseDataUpdatedBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSenseDataUpdatedBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataSenseDataUpdatedBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSenseDataUpdatedBD.provider\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">provider</span></span><a class=\"headerlink\" href=\"#xr.EventDataSenseDataUpdatedBD.provider\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSenseDataUpdatedBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataSenseDataUpdatedBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSessionStateChanged\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataSessionStateChanged</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">state</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SessionState\" title=\"xr.enums.SessionState\"><span class=\"pre\">SessionState</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SessionState.UNKNOWN</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_SESSION_STATE_CHANGED</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataSessionStateChanged\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSessionStateChanged.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataSessionStateChanged.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSessionStateChanged.session\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">session</span></span><a class=\"headerlink\" href=\"#xr.EventDataSessionStateChanged.session\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSessionStateChanged.state\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">state</span></span><a class=\"headerlink\" href=\"#xr.EventDataSessionStateChanged.state\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSessionStateChanged.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.EventDataSessionStateChanged.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSessionStateChanged.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataSessionStateChanged.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataShareSpacesCompleteMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataShareSpacesCompleteMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_SHARE_SPACES_COMPLETE_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataShareSpacesCompleteMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataShareSpacesCompleteMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataShareSpacesCompleteMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataShareSpacesCompleteMETA.request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataShareSpacesCompleteMETA.request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataShareSpacesCompleteMETA.result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result</span></span><a class=\"headerlink\" href=\"#xr.EventDataShareSpacesCompleteMETA.result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataShareSpacesCompleteMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataShareSpacesCompleteMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceDiscoveryCompleteMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataSpaceDiscoveryCompleteMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataSpaceDiscoveryCompleteMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceDiscoveryCompleteMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataSpaceDiscoveryCompleteMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceDiscoveryCompleteMETA.request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceDiscoveryCompleteMETA.request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceDiscoveryCompleteMETA.result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceDiscoveryCompleteMETA.result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceDiscoveryCompleteMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceDiscoveryCompleteMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceDiscoveryResultsAvailableMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataSpaceDiscoveryResultsAvailableMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataSpaceDiscoveryResultsAvailableMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceDiscoveryResultsAvailableMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataSpaceDiscoveryResultsAvailableMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceDiscoveryResultsAvailableMETA.request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceDiscoveryResultsAvailableMETA.request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceDiscoveryResultsAvailableMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceDiscoveryResultsAvailableMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceEraseCompleteFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataSpaceEraseCompleteFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceStorageLocationFB\" title=\"xr.enums.SpaceStorageLocationFB\"><span class=\"pre\">SpaceStorageLocationFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpaceStorageLocationFB.INVALID</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_SPACE_ERASE_COMPLETE_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataSpaceEraseCompleteFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceEraseCompleteFB.location\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceEraseCompleteFB.location\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceEraseCompleteFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataSpaceEraseCompleteFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceEraseCompleteFB.request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceEraseCompleteFB.request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceEraseCompleteFB.result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceEraseCompleteFB.result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceEraseCompleteFB.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceEraseCompleteFB.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceEraseCompleteFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceEraseCompleteFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceEraseCompleteFB.uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceEraseCompleteFB.uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceListSaveCompleteFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataSpaceListSaveCompleteFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataSpaceListSaveCompleteFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceListSaveCompleteFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataSpaceListSaveCompleteFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceListSaveCompleteFB.request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceListSaveCompleteFB.request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceListSaveCompleteFB.result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceListSaveCompleteFB.result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceListSaveCompleteFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceListSaveCompleteFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceQueryCompleteFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataSpaceQueryCompleteFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_SPACE_QUERY_COMPLETE_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataSpaceQueryCompleteFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceQueryCompleteFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataSpaceQueryCompleteFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceQueryCompleteFB.request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceQueryCompleteFB.request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceQueryCompleteFB.result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceQueryCompleteFB.result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceQueryCompleteFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceQueryCompleteFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceQueryResultsAvailableFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataSpaceQueryResultsAvailableFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataSpaceQueryResultsAvailableFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceQueryResultsAvailableFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataSpaceQueryResultsAvailableFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceQueryResultsAvailableFB.request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceQueryResultsAvailableFB.request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceQueryResultsAvailableFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceQueryResultsAvailableFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceSaveCompleteFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataSpaceSaveCompleteFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceStorageLocationFB\" title=\"xr.enums.SpaceStorageLocationFB\"><span class=\"pre\">SpaceStorageLocationFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpaceStorageLocationFB.INVALID</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_SPACE_SAVE_COMPLETE_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataSpaceSaveCompleteFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceSaveCompleteFB.location\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceSaveCompleteFB.location\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceSaveCompleteFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataSpaceSaveCompleteFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceSaveCompleteFB.request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceSaveCompleteFB.request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceSaveCompleteFB.result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceSaveCompleteFB.result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceSaveCompleteFB.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceSaveCompleteFB.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceSaveCompleteFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceSaveCompleteFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceSaveCompleteFB.uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceSaveCompleteFB.uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceSetStatusCompleteFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataSpaceSetStatusCompleteFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceComponentTypeFB\" title=\"xr.enums.SpaceComponentTypeFB\"><span class=\"pre\">SpaceComponentTypeFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpaceComponentTypeFB.LOCATABLE</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataSpaceSetStatusCompleteFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceSetStatusCompleteFB.component_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">component_type</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceSetStatusCompleteFB.component_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceSetStatusCompleteFB.enabled\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">enabled</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceSetStatusCompleteFB.enabled\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceSetStatusCompleteFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataSpaceSetStatusCompleteFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceSetStatusCompleteFB.request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceSetStatusCompleteFB.request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceSetStatusCompleteFB.result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceSetStatusCompleteFB.result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceSetStatusCompleteFB.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceSetStatusCompleteFB.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceSetStatusCompleteFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceSetStatusCompleteFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceSetStatusCompleteFB.uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceSetStatusCompleteFB.uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceShareCompleteFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataSpaceShareCompleteFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_SPACE_SHARE_COMPLETE_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataSpaceShareCompleteFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceShareCompleteFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataSpaceShareCompleteFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceShareCompleteFB.request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceShareCompleteFB.request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceShareCompleteFB.result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceShareCompleteFB.result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpaceShareCompleteFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpaceShareCompleteFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpacesEraseResultMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataSpacesEraseResultMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_SPACES_ERASE_RESULT_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataSpacesEraseResultMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpacesEraseResultMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataSpacesEraseResultMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpacesEraseResultMETA.request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpacesEraseResultMETA.request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpacesEraseResultMETA.result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpacesEraseResultMETA.result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpacesEraseResultMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpacesEraseResultMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpacesSaveResultMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataSpacesSaveResultMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_SPACES_SAVE_RESULT_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataSpacesSaveResultMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpacesSaveResultMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataSpacesSaveResultMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpacesSaveResultMETA.request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpacesSaveResultMETA.request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpacesSaveResultMETA.result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpacesSaveResultMETA.result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpacesSaveResultMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpacesSaveResultMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpatialAnchorCreateCompleteFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataSpatialAnchorCreateCompleteFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataSpatialAnchorCreateCompleteFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpatialAnchorCreateCompleteFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataSpatialAnchorCreateCompleteFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpatialAnchorCreateCompleteFB.request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpatialAnchorCreateCompleteFB.request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpatialAnchorCreateCompleteFB.result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpatialAnchorCreateCompleteFB.result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpatialAnchorCreateCompleteFB.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpatialAnchorCreateCompleteFB.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpatialAnchorCreateCompleteFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpatialAnchorCreateCompleteFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpatialAnchorCreateCompleteFB.uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpatialAnchorCreateCompleteFB.uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpatialDiscoveryRecommendedEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataSpatialDiscoveryRecommendedEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_context</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialContextEXT\" title=\"xr.typedefs.SpatialContextEXT\"><span class=\"pre\">SpatialContextEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataSpatialDiscoveryRecommendedEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpatialDiscoveryRecommendedEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataSpatialDiscoveryRecommendedEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpatialDiscoveryRecommendedEXT.spatial_context\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">spatial_context</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpatialDiscoveryRecommendedEXT.spatial_context\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataSpatialDiscoveryRecommendedEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataSpatialDiscoveryRecommendedEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStartColocationAdvertisementCompleteMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataStartColocationAdvertisementCompleteMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">advertisement_request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">advertisement_uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataStartColocationAdvertisementCompleteMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStartColocationAdvertisementCompleteMETA.advertisement_request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">advertisement_request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataStartColocationAdvertisementCompleteMETA.advertisement_request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStartColocationAdvertisementCompleteMETA.advertisement_uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">advertisement_uuid</span></span><a class=\"headerlink\" href=\"#xr.EventDataStartColocationAdvertisementCompleteMETA.advertisement_uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStartColocationAdvertisementCompleteMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataStartColocationAdvertisementCompleteMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStartColocationAdvertisementCompleteMETA.result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result</span></span><a class=\"headerlink\" href=\"#xr.EventDataStartColocationAdvertisementCompleteMETA.result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStartColocationAdvertisementCompleteMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataStartColocationAdvertisementCompleteMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStartColocationDiscoveryCompleteMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataStartColocationDiscoveryCompleteMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">discovery_request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataStartColocationDiscoveryCompleteMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStartColocationDiscoveryCompleteMETA.discovery_request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">discovery_request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataStartColocationDiscoveryCompleteMETA.discovery_request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStartColocationDiscoveryCompleteMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataStartColocationDiscoveryCompleteMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStartColocationDiscoveryCompleteMETA.result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result</span></span><a class=\"headerlink\" href=\"#xr.EventDataStartColocationDiscoveryCompleteMETA.result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStartColocationDiscoveryCompleteMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataStartColocationDiscoveryCompleteMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStopColocationAdvertisementCompleteMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataStopColocationAdvertisementCompleteMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataStopColocationAdvertisementCompleteMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStopColocationAdvertisementCompleteMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataStopColocationAdvertisementCompleteMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStopColocationAdvertisementCompleteMETA.request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataStopColocationAdvertisementCompleteMETA.request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStopColocationAdvertisementCompleteMETA.result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result</span></span><a class=\"headerlink\" href=\"#xr.EventDataStopColocationAdvertisementCompleteMETA.result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStopColocationAdvertisementCompleteMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataStopColocationAdvertisementCompleteMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStopColocationDiscoveryCompleteMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataStopColocationDiscoveryCompleteMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataStopColocationDiscoveryCompleteMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStopColocationDiscoveryCompleteMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataStopColocationDiscoveryCompleteMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStopColocationDiscoveryCompleteMETA.request_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">request_id</span></span><a class=\"headerlink\" href=\"#xr.EventDataStopColocationDiscoveryCompleteMETA.request_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStopColocationDiscoveryCompleteMETA.result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result</span></span><a class=\"headerlink\" href=\"#xr.EventDataStopColocationDiscoveryCompleteMETA.result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataStopColocationDiscoveryCompleteMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataStopColocationDiscoveryCompleteMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataUserPresenceChangedEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataUserPresenceChangedEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_user_present</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_USER_PRESENCE_CHANGED_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataUserPresenceChangedEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataUserPresenceChangedEXT.is_user_present\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_user_present</span></span><a class=\"headerlink\" href=\"#xr.EventDataUserPresenceChangedEXT.is_user_present\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataUserPresenceChangedEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataUserPresenceChangedEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataUserPresenceChangedEXT.session\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">session</span></span><a class=\"headerlink\" href=\"#xr.EventDataUserPresenceChangedEXT.session\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataUserPresenceChangedEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataUserPresenceChangedEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardBackspaceMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataVirtualKeyboardBackspaceMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keyboard</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardMETA\" title=\"xr.typedefs.VirtualKeyboardMETA\"><span class=\"pre\">VirtualKeyboardMETA</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardBackspaceMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardBackspaceMETA.keyboard\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">keyboard</span></span><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardBackspaceMETA.keyboard\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardBackspaceMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardBackspaceMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardBackspaceMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardBackspaceMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardCommitTextMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataVirtualKeyboardCommitTextMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keyboard</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardMETA\" title=\"xr.typedefs.VirtualKeyboardMETA\"><span class=\"pre\">VirtualKeyboardMETA</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">text</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardCommitTextMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardCommitTextMETA.keyboard\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">keyboard</span></span><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardCommitTextMETA.keyboard\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardCommitTextMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardCommitTextMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardCommitTextMETA.text\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">text</span></span><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardCommitTextMETA.text\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardCommitTextMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardCommitTextMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardEnterMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataVirtualKeyboardEnterMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keyboard</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardMETA\" title=\"xr.typedefs.VirtualKeyboardMETA\"><span class=\"pre\">VirtualKeyboardMETA</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardEnterMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardEnterMETA.keyboard\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">keyboard</span></span><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardEnterMETA.keyboard\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardEnterMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardEnterMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardEnterMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardEnterMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardHiddenMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataVirtualKeyboardHiddenMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keyboard</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardMETA\" title=\"xr.typedefs.VirtualKeyboardMETA\"><span class=\"pre\">VirtualKeyboardMETA</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardHiddenMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardHiddenMETA.keyboard\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">keyboard</span></span><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardHiddenMETA.keyboard\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardHiddenMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardHiddenMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardHiddenMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardHiddenMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardShownMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataVirtualKeyboardShownMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keyboard</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardMETA\" title=\"xr.typedefs.VirtualKeyboardMETA\"><span class=\"pre\">VirtualKeyboardMETA</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardShownMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardShownMETA.keyboard\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">keyboard</span></span><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardShownMETA.keyboard\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardShownMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardShownMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVirtualKeyboardShownMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataVirtualKeyboardShownMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVisibilityMaskChangedKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataVisibilityMaskChangedKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_configuration_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationType\" title=\"xr.enums.ViewConfigurationType\"><span class=\"pre\">ViewConfigurationType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">ViewConfigurationType.PRIMARY_MONO</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_index</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataVisibilityMaskChangedKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVisibilityMaskChangedKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataVisibilityMaskChangedKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVisibilityMaskChangedKHR.session\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">session</span></span><a class=\"headerlink\" href=\"#xr.EventDataVisibilityMaskChangedKHR.session\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVisibilityMaskChangedKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataVisibilityMaskChangedKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVisibilityMaskChangedKHR.view_configuration_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">view_configuration_type</span></span><a class=\"headerlink\" href=\"#xr.EventDataVisibilityMaskChangedKHR.view_configuration_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataVisibilityMaskChangedKHR.view_index\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">view_index</span></span><a class=\"headerlink\" href=\"#xr.EventDataVisibilityMaskChangedKHR.view_index\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataViveTrackerConnectedHTCX\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EventDataViveTrackerConnectedHTCX</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">paths</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_ViveTrackerPathsHTCX</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EventDataViveTrackerConnectedHTCX\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataViveTrackerConnectedHTCX.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EventDataViveTrackerConnectedHTCX.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataViveTrackerConnectedHTCX.paths\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">paths</span></span><a class=\"headerlink\" href=\"#xr.EventDataViveTrackerConnectedHTCX.paths\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EventDataViveTrackerConnectedHTCX.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EventDataViveTrackerConnectedHTCX.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExportedLocalizationMapML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ExportedLocalizationMapML</span></span><a class=\"headerlink\" href=\"#xr.ExportedLocalizationMapML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_ExportedLocalizationMapML_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExportedLocalizationMapML_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ExportedLocalizationMapML_T</span></span><a class=\"headerlink\" href=\"#xr.ExportedLocalizationMapML_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExtensionProperties\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ExtensionProperties</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extension_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extension_version</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EXTENSION_PROPERTIES</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ExtensionProperties\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExtensionProperties.extension_name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">extension_name</span></span><a class=\"headerlink\" href=\"#xr.ExtensionProperties.extension_name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExtensionProperties.extension_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">extension_version</span></span><a class=\"headerlink\" href=\"#xr.ExtensionProperties.extension_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExtensionProperties.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ExtensionProperties.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExtensionProperties.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ExtensionProperties.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Extent2Df\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Extent2Df</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">width</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">height</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Extent2Df\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Extent2Df.as_numpy\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">as_numpy</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Extent2Df.as_numpy\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Extent2Df.height\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">height</span></span><a class=\"headerlink\" href=\"#xr.Extent2Df.height\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Extent2Df.width\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">width</span></span><a class=\"headerlink\" href=\"#xr.Extent2Df.width\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Extent2Di\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Extent2Di</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">width</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">height</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Extent2Di\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Extent2Di.as_numpy\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">as_numpy</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Extent2Di.as_numpy\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Extent2Di.height\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">height</span></span><a class=\"headerlink\" href=\"#xr.Extent2Di.height\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Extent2Di.width\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">width</span></span><a class=\"headerlink\" href=\"#xr.Extent2Di.width\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Extent3Df\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Extent3Df</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">width</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">height</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">depth</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Extent3Df\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Extent3Df.as_numpy\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">as_numpy</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Extent3Df.as_numpy\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Extent3Df.depth\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">depth</span></span><a class=\"headerlink\" href=\"#xr.Extent3Df.depth\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Extent3Df.height\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">height</span></span><a class=\"headerlink\" href=\"#xr.Extent3Df.height\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Extent3Df.width\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">width</span></span><a class=\"headerlink\" href=\"#xr.Extent3Df.width\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Extent3DfEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Extent3DfEXT</span></span><a class=\"headerlink\" href=\"#xr.Extent3DfEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <a class=\"reference internal\" href=\"#xr.Extent3Df\" title=\"xr.typedefs.Extent3Df\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Extent3Df</span></code></a></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Extent3DfFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Extent3DfFB</span></span><a class=\"headerlink\" href=\"#xr.Extent3DfFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <a class=\"reference internal\" href=\"#xr.Extent3Df\" title=\"xr.typedefs.Extent3Df\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Extent3Df</span></code></a></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Extent3DfKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Extent3DfKHR</span></span><a class=\"headerlink\" href=\"#xr.Extent3DfKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <a class=\"reference internal\" href=\"#xr.Extent3Df\" title=\"xr.typedefs.Extent3Df\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Extent3Df</span></code></a></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraAttachedToDeviceOCULUS\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ExternalCameraAttachedToDeviceOCULUS</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ExternalCameraAttachedToDeviceOCULUS\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraAttachedToDeviceOCULUS.HMD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HMD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.ExternalCameraAttachedToDeviceOCULUS.HMD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraAttachedToDeviceOCULUS.LTOUCH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LTOUCH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.ExternalCameraAttachedToDeviceOCULUS.LTOUCH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraAttachedToDeviceOCULUS.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.ExternalCameraAttachedToDeviceOCULUS.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraAttachedToDeviceOCULUS.RTOUCH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RTOUCH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.ExternalCameraAttachedToDeviceOCULUS.RTOUCH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraExtrinsicsOCULUS\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ExternalCameraExtrinsicsOCULUS</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">last_change_time:</span> <span class=\"pre\">~ctypes.c_longlong</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">camera_status_flags:</span> <span class=\"pre\">~xr.enums.ExternalCameraStatusFlagsOCULUS</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;ExternalCameraStatusFlagsOCULUS.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attached_to_device:</span> <span class=\"pre\">~xr.enums.ExternalCameraAttachedToDeviceOCULUS</span> <span class=\"pre\">=</span> <span class=\"pre\">ExternalCameraAttachedToDeviceOCULUS.NONE</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">relative_pose:</span> <span class=\"pre\">~xr.typedefs.Posef</span> <span class=\"pre\">=</span> <span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w=1.0)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position=xr.Vector3f(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0))</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ExternalCameraExtrinsicsOCULUS\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraExtrinsicsOCULUS.attached_to_device\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">attached_to_device</span></span><a class=\"headerlink\" href=\"#xr.ExternalCameraExtrinsicsOCULUS.attached_to_device\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraExtrinsicsOCULUS.camera_status_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">camera_status_flags</span></span><a class=\"headerlink\" href=\"#xr.ExternalCameraExtrinsicsOCULUS.camera_status_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraExtrinsicsOCULUS.last_change_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">last_change_time</span></span><a class=\"headerlink\" href=\"#xr.ExternalCameraExtrinsicsOCULUS.last_change_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraExtrinsicsOCULUS.relative_pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">relative_pose</span></span><a class=\"headerlink\" href=\"#xr.ExternalCameraExtrinsicsOCULUS.relative_pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraIntrinsicsOCULUS\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ExternalCameraIntrinsicsOCULUS</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">last_change_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fov</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Fovf\" title=\"xr.typedefs.Fovf\"><span class=\"pre\">Fovf</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">virtual_near_plane_distance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">virtual_far_plane_distance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">image_sensor_pixel_resolution</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Extent2Di\" title=\"xr.typedefs.Extent2Di\"><span class=\"pre\">Extent2Di</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ExternalCameraIntrinsicsOCULUS\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraIntrinsicsOCULUS.fov\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">fov</span></span><a class=\"headerlink\" href=\"#xr.ExternalCameraIntrinsicsOCULUS.fov\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraIntrinsicsOCULUS.image_sensor_pixel_resolution\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">image_sensor_pixel_resolution</span></span><a class=\"headerlink\" href=\"#xr.ExternalCameraIntrinsicsOCULUS.image_sensor_pixel_resolution\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraIntrinsicsOCULUS.last_change_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">last_change_time</span></span><a class=\"headerlink\" href=\"#xr.ExternalCameraIntrinsicsOCULUS.last_change_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraIntrinsicsOCULUS.virtual_far_plane_distance\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">virtual_far_plane_distance</span></span><a class=\"headerlink\" href=\"#xr.ExternalCameraIntrinsicsOCULUS.virtual_far_plane_distance\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraIntrinsicsOCULUS.virtual_near_plane_distance\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">virtual_near_plane_distance</span></span><a class=\"headerlink\" href=\"#xr.ExternalCameraIntrinsicsOCULUS.virtual_near_plane_distance\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraOCULUS\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ExternalCameraOCULUS</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">intrinsics</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ExternalCameraIntrinsicsOCULUS\" title=\"xr.typedefs.ExternalCameraIntrinsicsOCULUS\"><span class=\"pre\">ExternalCameraIntrinsicsOCULUS</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extrinsics</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ExternalCameraExtrinsicsOCULUS\" title=\"xr.typedefs.ExternalCameraExtrinsicsOCULUS\"><span class=\"pre\">ExternalCameraExtrinsicsOCULUS</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EXTERNAL_CAMERA_OCULUS</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ExternalCameraOCULUS\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraOCULUS.extrinsics\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">extrinsics</span></span><a class=\"headerlink\" href=\"#xr.ExternalCameraOCULUS.extrinsics\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraOCULUS.intrinsics\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">intrinsics</span></span><a class=\"headerlink\" href=\"#xr.ExternalCameraOCULUS.intrinsics\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraOCULUS.name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"headerlink\" href=\"#xr.ExternalCameraOCULUS.name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraOCULUS.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ExternalCameraOCULUS.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraOCULUS.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ExternalCameraOCULUS.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraStatusFlagsOCULUS\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ExternalCameraStatusFlagsOCULUS</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ExternalCameraStatusFlagsOCULUS\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraStatusFlagsOCULUS.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">31</span></em><a class=\"headerlink\" href=\"#xr.ExternalCameraStatusFlagsOCULUS.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraStatusFlagsOCULUS.CALIBRATED_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CALIBRATED_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.ExternalCameraStatusFlagsOCULUS.CALIBRATED_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraStatusFlagsOCULUS.CALIBRATING_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CALIBRATING_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.ExternalCameraStatusFlagsOCULUS.CALIBRATING_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraStatusFlagsOCULUS.CALIBRATION_FAILED_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CALIBRATION_FAILED_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.ExternalCameraStatusFlagsOCULUS.CALIBRATION_FAILED_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraStatusFlagsOCULUS.CAPTURING_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CAPTURING_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.ExternalCameraStatusFlagsOCULUS.CAPTURING_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraStatusFlagsOCULUS.CONNECTED_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CONNECTED_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.ExternalCameraStatusFlagsOCULUS.CONNECTED_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraStatusFlagsOCULUS.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.ExternalCameraStatusFlagsOCULUS.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ExternalCameraStatusFlagsOCULUSCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ExternalCameraStatusFlagsOCULUSCInt</span></span><a class=\"headerlink\" href=\"#xr.ExternalCameraStatusFlagsOCULUSCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeCalibrationStatusML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EyeCalibrationStatusML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EyeCalibrationStatusML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeCalibrationStatusML.COARSE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COARSE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.EyeCalibrationStatusML.COARSE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeCalibrationStatusML.FINE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FINE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.EyeCalibrationStatusML.FINE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeCalibrationStatusML.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.EyeCalibrationStatusML.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeCalibrationStatusML.UNKNOWN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNKNOWN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.EyeCalibrationStatusML.UNKNOWN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeExpressionHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EyeExpressionHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EyeExpressionHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeExpressionHTC.LEFT_BLINK\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_BLINK</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.EyeExpressionHTC.LEFT_BLINK\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeExpressionHTC.LEFT_DOWN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_DOWN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.EyeExpressionHTC.LEFT_DOWN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeExpressionHTC.LEFT_IN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_IN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">10</span></em><a class=\"headerlink\" href=\"#xr.EyeExpressionHTC.LEFT_IN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeExpressionHTC.LEFT_OUT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_OUT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.EyeExpressionHTC.LEFT_OUT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeExpressionHTC.LEFT_SQUEEZE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_SQUEEZE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.EyeExpressionHTC.LEFT_SQUEEZE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeExpressionHTC.LEFT_UP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_UP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.EyeExpressionHTC.LEFT_UP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeExpressionHTC.LEFT_WIDE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_WIDE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.EyeExpressionHTC.LEFT_WIDE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeExpressionHTC.RIGHT_BLINK\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_BLINK</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.EyeExpressionHTC.RIGHT_BLINK\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeExpressionHTC.RIGHT_DOWN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_DOWN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.EyeExpressionHTC.RIGHT_DOWN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeExpressionHTC.RIGHT_IN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_IN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.EyeExpressionHTC.RIGHT_IN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeExpressionHTC.RIGHT_OUT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_OUT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">11</span></em><a class=\"headerlink\" href=\"#xr.EyeExpressionHTC.RIGHT_OUT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeExpressionHTC.RIGHT_SQUEEZE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_SQUEEZE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.EyeExpressionHTC.RIGHT_SQUEEZE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeExpressionHTC.RIGHT_UP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_UP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.EyeExpressionHTC.RIGHT_UP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeExpressionHTC.RIGHT_WIDE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_WIDE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.EyeExpressionHTC.RIGHT_WIDE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeGazeFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EyeGazeFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_valid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">gaze_pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">gaze_confidence</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EyeGazeFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeGazeFB.gaze_confidence\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">gaze_confidence</span></span><a class=\"headerlink\" href=\"#xr.EyeGazeFB.gaze_confidence\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeGazeFB.gaze_pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">gaze_pose</span></span><a class=\"headerlink\" href=\"#xr.EyeGazeFB.gaze_pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeGazeFB.is_valid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_valid</span></span><a class=\"headerlink\" href=\"#xr.EyeGazeFB.is_valid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeGazeSampleTimeEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EyeGazeSampleTimeEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EYE_GAZE_SAMPLE_TIME_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EyeGazeSampleTimeEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeGazeSampleTimeEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EyeGazeSampleTimeEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeGazeSampleTimeEXT.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.EyeGazeSampleTimeEXT.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeGazeSampleTimeEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EyeGazeSampleTimeEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeGazesFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EyeGazesFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EYE_GAZES_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EyeGazesFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeGazesFB.gaze\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">gaze</span></span><a class=\"headerlink\" href=\"#xr.EyeGazesFB.gaze\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeGazesFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EyeGazesFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeGazesFB.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.EyeGazesFB.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeGazesFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EyeGazesFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeGazesInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EyeGazesInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EYE_GAZES_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EyeGazesInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeGazesInfoFB.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.EyeGazesInfoFB.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeGazesInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EyeGazesInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeGazesInfoFB.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.EyeGazesInfoFB.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeGazesInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EyeGazesInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyePositionFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EyePositionFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EyePositionFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyePositionFB.COUNT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COUNT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.EyePositionFB.COUNT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyePositionFB.LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.EyePositionFB.LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyePositionFB.RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.EyePositionFB.RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeTrackerCreateInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EyeTrackerCreateInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.EYE_TRACKER_CREATE_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EyeTrackerCreateInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeTrackerCreateInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.EyeTrackerCreateInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeTrackerCreateInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.EyeTrackerCreateInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeTrackerFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EyeTrackerFB</span></span><a class=\"headerlink\" href=\"#xr.EyeTrackerFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_EyeTrackerFB_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeTrackerFB_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EyeTrackerFB_T</span></span><a class=\"headerlink\" href=\"#xr.EyeTrackerFB_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeVisibility\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">EyeVisibility</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.EyeVisibility\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeVisibility.BOTH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BOTH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.EyeVisibility.BOTH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeVisibility.LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.EyeVisibility.LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.EyeVisibility.RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.EyeVisibility.RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceConfidence2FB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceConfidence2FB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceConfidence2FB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceConfidence2FB.COUNT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COUNT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FaceConfidence2FB.COUNT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceConfidence2FB.LOWER_FACE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOWER_FACE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FaceConfidence2FB.LOWER_FACE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceConfidence2FB.UPPER_FACE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPPER_FACE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FaceConfidence2FB.UPPER_FACE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceConfidenceFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceConfidenceFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceConfidenceFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceConfidenceFB.COUNT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COUNT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FaceConfidenceFB.COUNT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceConfidenceFB.LOWER_FACE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOWER_FACE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FaceConfidenceFB.LOWER_FACE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceConfidenceFB.UPPER_FACE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPPER_FACE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FaceConfidenceFB.UPPER_FACE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceConfidenceRegionsANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceConfidenceRegionsANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceConfidenceRegionsANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceConfidenceRegionsANDROID.LEFT_UPPER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_UPPER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FaceConfidenceRegionsANDROID.LEFT_UPPER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceConfidenceRegionsANDROID.LOWER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOWER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FaceConfidenceRegionsANDROID.LOWER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceConfidenceRegionsANDROID.RIGHT_UPPER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_UPPER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FaceConfidenceRegionsANDROID.RIGHT_UPPER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceExpression2FB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceExpression2FB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.BROW_LOWERER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BROW_LOWERER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.BROW_LOWERER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.BROW_LOWERER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BROW_LOWERER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.BROW_LOWERER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.CHEEK_PUFF_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_PUFF_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.CHEEK_PUFF_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.CHEEK_PUFF_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_PUFF_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.CHEEK_PUFF_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.CHEEK_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.CHEEK_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.CHEEK_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.CHEEK_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.CHEEK_SUCK_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_SUCK_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.CHEEK_SUCK_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.CHEEK_SUCK_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_SUCK_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.CHEEK_SUCK_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.CHIN_RAISER_B\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHIN_RAISER_B</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.CHIN_RAISER_B\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.CHIN_RAISER_T\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHIN_RAISER_T</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.CHIN_RAISER_T\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.COUNT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COUNT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">70</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.COUNT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.DIMPLER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DIMPLER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">10</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.DIMPLER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.DIMPLER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DIMPLER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">11</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.DIMPLER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.EYES_CLOSED_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_CLOSED_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.EYES_CLOSED_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.EYES_CLOSED_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_CLOSED_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.EYES_CLOSED_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.EYES_LOOK_DOWN_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_DOWN_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">14</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.EYES_LOOK_DOWN_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.EYES_LOOK_DOWN_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_DOWN_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.EYES_LOOK_DOWN_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.EYES_LOOK_LEFT_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_LEFT_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.EYES_LOOK_LEFT_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.EYES_LOOK_LEFT_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_LEFT_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">17</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.EYES_LOOK_LEFT_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.EYES_LOOK_RIGHT_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_RIGHT_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">18</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.EYES_LOOK_RIGHT_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.EYES_LOOK_RIGHT_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_RIGHT_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">19</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.EYES_LOOK_RIGHT_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.EYES_LOOK_UP_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_UP_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">20</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.EYES_LOOK_UP_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.EYES_LOOK_UP_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_UP_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">21</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.EYES_LOOK_UP_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.INNER_BROW_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INNER_BROW_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">22</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.INNER_BROW_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.INNER_BROW_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INNER_BROW_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">23</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.INNER_BROW_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.JAW_DROP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_DROP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">24</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.JAW_DROP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.JAW_SIDEWAYS_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_SIDEWAYS_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">25</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.JAW_SIDEWAYS_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.JAW_SIDEWAYS_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_SIDEWAYS_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">26</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.JAW_SIDEWAYS_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.JAW_THRUST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_THRUST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">27</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.JAW_THRUST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LID_TIGHTENER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LID_TIGHTENER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">28</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LID_TIGHTENER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LID_TIGHTENER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LID_TIGHTENER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">29</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LID_TIGHTENER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIPS_TOWARD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIPS_TOWARD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">50</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIPS_TOWARD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_CORNER_DEPRESSOR_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_CORNER_DEPRESSOR_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">30</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_CORNER_DEPRESSOR_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_CORNER_DEPRESSOR_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_CORNER_DEPRESSOR_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">31</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_CORNER_DEPRESSOR_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_CORNER_PULLER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_CORNER_PULLER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">32</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_CORNER_PULLER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_CORNER_PULLER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_CORNER_PULLER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">33</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_CORNER_PULLER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_FUNNELER_LB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_FUNNELER_LB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">34</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_FUNNELER_LB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_FUNNELER_LT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_FUNNELER_LT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">35</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_FUNNELER_LT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_FUNNELER_RB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_FUNNELER_RB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">36</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_FUNNELER_RB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_FUNNELER_RT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_FUNNELER_RT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">37</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_FUNNELER_RT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_PRESSOR_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_PRESSOR_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">38</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_PRESSOR_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_PRESSOR_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_PRESSOR_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">39</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_PRESSOR_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_PUCKER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_PUCKER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">40</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_PUCKER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_PUCKER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_PUCKER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">41</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_PUCKER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_STRETCHER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_STRETCHER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">42</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_STRETCHER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_STRETCHER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_STRETCHER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">43</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_STRETCHER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_SUCK_LB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_SUCK_LB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">44</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_SUCK_LB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_SUCK_LT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_SUCK_LT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">45</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_SUCK_LT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_SUCK_RB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_SUCK_RB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">46</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_SUCK_RB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_SUCK_RT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_SUCK_RT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">47</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_SUCK_RT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_TIGHTENER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_TIGHTENER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">48</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_TIGHTENER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LIP_TIGHTENER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_TIGHTENER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">49</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LIP_TIGHTENER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LOWER_LIP_DEPRESSOR_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOWER_LIP_DEPRESSOR_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">51</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LOWER_LIP_DEPRESSOR_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.LOWER_LIP_DEPRESSOR_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOWER_LIP_DEPRESSOR_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">52</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.LOWER_LIP_DEPRESSOR_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.MOUTH_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">53</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.MOUTH_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.MOUTH_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">54</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.MOUTH_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.NOSE_WRINKLER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NOSE_WRINKLER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">55</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.NOSE_WRINKLER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.NOSE_WRINKLER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NOSE_WRINKLER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">56</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.NOSE_WRINKLER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.OUTER_BROW_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">OUTER_BROW_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">57</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.OUTER_BROW_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.OUTER_BROW_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">OUTER_BROW_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">58</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.OUTER_BROW_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.TONGUE_BACK_DORSAL_VELAR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_BACK_DORSAL_VELAR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">67</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.TONGUE_BACK_DORSAL_VELAR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.TONGUE_FRONT_DORSAL_PALATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_FRONT_DORSAL_PALATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">65</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.TONGUE_FRONT_DORSAL_PALATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.TONGUE_MID_DORSAL_PALATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_MID_DORSAL_PALATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">66</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.TONGUE_MID_DORSAL_PALATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.TONGUE_OUT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_OUT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">68</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.TONGUE_OUT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.TONGUE_RETREAT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_RETREAT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">69</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.TONGUE_RETREAT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.TONGUE_TIP_ALVEOLAR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_TIP_ALVEOLAR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">64</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.TONGUE_TIP_ALVEOLAR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.TONGUE_TIP_INTERDENTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_TIP_INTERDENTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">63</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.TONGUE_TIP_INTERDENTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.UPPER_LID_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPPER_LID_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">59</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.UPPER_LID_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.UPPER_LID_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPPER_LID_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">60</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.UPPER_LID_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.UPPER_LIP_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPPER_LIP_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">61</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.UPPER_LIP_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpression2FB.UPPER_LIP_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPPER_LIP_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">62</span></em><a class=\"headerlink\" href=\"#xr.FaceExpression2FB.UPPER_LIP_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceExpressionBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceExpressionBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.BROW_DROP_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BROW_DROP_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.BROW_DROP_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.BROW_DROP_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BROW_DROP_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.BROW_DROP_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.BROW_INNER_UPWARDS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BROW_INNER_UPWARDS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.BROW_INNER_UPWARDS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.BROW_OUTER_UPWARDS_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BROW_OUTER_UPWARDS_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.BROW_OUTER_UPWARDS_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.BROW_OUTER_UPWARDS_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BROW_OUTER_UPWARDS_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.BROW_OUTER_UPWARDS_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.CHEEK_PUFF\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_PUFF</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">21</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.CHEEK_PUFF\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.CHEEK_SQUINT_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_SQUINT_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">22</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.CHEEK_SQUINT_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.CHEEK_SQUINT_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_SQUINT_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">23</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.CHEEK_SQUINT_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.EYE_BLINK_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_BLINK_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.EYE_BLINK_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.EYE_BLINK_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_BLINK_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.EYE_BLINK_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.EYE_LOOK_DROP_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_LOOK_DROP_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.EYE_LOOK_DROP_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.EYE_LOOK_DROP_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_LOOK_DROP_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.EYE_LOOK_DROP_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.EYE_LOOK_IN_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_LOOK_IN_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.EYE_LOOK_IN_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.EYE_LOOK_IN_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_LOOK_IN_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">14</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.EYE_LOOK_IN_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.EYE_LOOK_OUT_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_LOOK_OUT_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.EYE_LOOK_OUT_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.EYE_LOOK_OUT_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_LOOK_OUT_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.EYE_LOOK_OUT_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.EYE_LOOK_SQUINT_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_LOOK_SQUINT_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">10</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.EYE_LOOK_SQUINT_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.EYE_LOOK_SQUINT_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_LOOK_SQUINT_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">17</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.EYE_LOOK_SQUINT_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.EYE_LOOK_UPWARDS_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_LOOK_UPWARDS_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.EYE_LOOK_UPWARDS_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.EYE_LOOK_UPWARDS_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_LOOK_UPWARDS_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.EYE_LOOK_UPWARDS_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.EYE_LOOK_WIDE_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_LOOK_WIDE_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">11</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.EYE_LOOK_WIDE_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.EYE_LOOK_WIDE_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_LOOK_WIDE_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">18</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.EYE_LOOK_WIDE_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.JAW_FORWARD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_FORWARD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">47</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.JAW_FORWARD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.JAW_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">48</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.JAW_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.JAW_OPEN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_OPEN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">50</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.JAW_OPEN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.JAW_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">49</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.JAW_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_CLOSE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_CLOSE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">24</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_CLOSE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_DIMPLE_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_DIMPLE_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">33</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_DIMPLE_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_DIMPLE_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_DIMPLE_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">34</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_DIMPLE_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_FROWN_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_FROWN_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">31</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_FROWN_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_FROWN_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_FROWN_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">32</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_FROWN_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_FUNNEL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_FUNNEL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">25</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_FUNNEL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">27</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_LOWER_DROP_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_LOWER_DROP_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">43</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_LOWER_DROP_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_LOWER_DROP_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_LOWER_DROP_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">44</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_LOWER_DROP_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_PRESS_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_PRESS_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">41</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_PRESS_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_PRESS_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_PRESS_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">42</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_PRESS_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_PUCKER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_PUCKER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">26</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_PUCKER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">28</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_ROLL_LOWER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_ROLL_LOWER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">37</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_ROLL_LOWER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_ROLL_UPPER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_ROLL_UPPER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">38</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_ROLL_UPPER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_SHRUG_LOWER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_SHRUG_LOWER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">39</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_SHRUG_LOWER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_SHRUG_UPPER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_SHRUG_UPPER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">40</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_SHRUG_UPPER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_SMILE_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_SMILE_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">29</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_SMILE_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_SMILE_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_SMILE_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">30</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_SMILE_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_STRETCH_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_STRETCH_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">35</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_STRETCH_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_STRETCH_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_STRETCH_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">36</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_STRETCH_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_UPPER_UPWARDS_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_UPPER_UPWARDS_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">45</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_UPPER_UPWARDS_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.MOUTH_UPPER_UPWARDS_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_UPPER_UPWARDS_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">46</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.MOUTH_UPPER_UPWARDS_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.NOSE_SNEER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NOSE_SNEER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">19</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.NOSE_SNEER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.NOSE_SNEER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NOSE_SNEER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">20</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.NOSE_SNEER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionBD.TONGUE_OUT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_OUT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">51</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionBD.TONGUE_OUT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceExpressionFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceExpressionFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.BROW_LOWERER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BROW_LOWERER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.BROW_LOWERER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.BROW_LOWERER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BROW_LOWERER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.BROW_LOWERER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.CHEEK_PUFF_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_PUFF_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.CHEEK_PUFF_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.CHEEK_PUFF_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_PUFF_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.CHEEK_PUFF_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.CHEEK_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.CHEEK_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.CHEEK_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.CHEEK_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.CHEEK_SUCK_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_SUCK_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.CHEEK_SUCK_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.CHEEK_SUCK_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_SUCK_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.CHEEK_SUCK_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.CHIN_RAISER_B\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHIN_RAISER_B</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.CHIN_RAISER_B\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.CHIN_RAISER_T\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHIN_RAISER_T</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.CHIN_RAISER_T\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.COUNT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COUNT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">63</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.COUNT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.DIMPLER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DIMPLER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">10</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.DIMPLER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.DIMPLER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DIMPLER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">11</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.DIMPLER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.EYES_CLOSED_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_CLOSED_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.EYES_CLOSED_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.EYES_CLOSED_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_CLOSED_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.EYES_CLOSED_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.EYES_LOOK_DOWN_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_DOWN_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">14</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.EYES_LOOK_DOWN_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.EYES_LOOK_DOWN_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_DOWN_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.EYES_LOOK_DOWN_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.EYES_LOOK_LEFT_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_LEFT_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.EYES_LOOK_LEFT_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.EYES_LOOK_LEFT_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_LEFT_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">17</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.EYES_LOOK_LEFT_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.EYES_LOOK_RIGHT_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_RIGHT_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">18</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.EYES_LOOK_RIGHT_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.EYES_LOOK_RIGHT_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_RIGHT_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">19</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.EYES_LOOK_RIGHT_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.EYES_LOOK_UP_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_UP_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">20</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.EYES_LOOK_UP_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.EYES_LOOK_UP_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_UP_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">21</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.EYES_LOOK_UP_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.INNER_BROW_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INNER_BROW_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">22</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.INNER_BROW_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.INNER_BROW_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INNER_BROW_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">23</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.INNER_BROW_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.JAW_DROP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_DROP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">24</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.JAW_DROP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.JAW_SIDEWAYS_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_SIDEWAYS_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">25</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.JAW_SIDEWAYS_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.JAW_SIDEWAYS_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_SIDEWAYS_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">26</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.JAW_SIDEWAYS_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.JAW_THRUST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_THRUST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">27</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.JAW_THRUST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LID_TIGHTENER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LID_TIGHTENER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">28</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LID_TIGHTENER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LID_TIGHTENER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LID_TIGHTENER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">29</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LID_TIGHTENER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIPS_TOWARD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIPS_TOWARD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">50</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIPS_TOWARD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_CORNER_DEPRESSOR_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_CORNER_DEPRESSOR_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">30</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_CORNER_DEPRESSOR_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_CORNER_DEPRESSOR_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_CORNER_DEPRESSOR_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">31</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_CORNER_DEPRESSOR_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_CORNER_PULLER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_CORNER_PULLER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">32</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_CORNER_PULLER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_CORNER_PULLER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_CORNER_PULLER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">33</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_CORNER_PULLER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_FUNNELER_LB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_FUNNELER_LB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">34</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_FUNNELER_LB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_FUNNELER_LT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_FUNNELER_LT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">35</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_FUNNELER_LT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_FUNNELER_RB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_FUNNELER_RB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">36</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_FUNNELER_RB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_FUNNELER_RT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_FUNNELER_RT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">37</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_FUNNELER_RT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_PRESSOR_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_PRESSOR_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">38</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_PRESSOR_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_PRESSOR_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_PRESSOR_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">39</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_PRESSOR_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_PUCKER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_PUCKER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">40</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_PUCKER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_PUCKER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_PUCKER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">41</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_PUCKER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_STRETCHER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_STRETCHER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">42</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_STRETCHER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_STRETCHER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_STRETCHER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">43</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_STRETCHER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_SUCK_LB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_SUCK_LB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">44</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_SUCK_LB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_SUCK_LT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_SUCK_LT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">45</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_SUCK_LT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_SUCK_RB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_SUCK_RB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">46</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_SUCK_RB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_SUCK_RT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_SUCK_RT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">47</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_SUCK_RT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_TIGHTENER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_TIGHTENER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">48</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_TIGHTENER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LIP_TIGHTENER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_TIGHTENER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">49</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LIP_TIGHTENER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LOWER_LIP_DEPRESSOR_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOWER_LIP_DEPRESSOR_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">51</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LOWER_LIP_DEPRESSOR_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.LOWER_LIP_DEPRESSOR_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOWER_LIP_DEPRESSOR_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">52</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.LOWER_LIP_DEPRESSOR_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.MOUTH_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">53</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.MOUTH_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.MOUTH_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">54</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.MOUTH_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.NOSE_WRINKLER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NOSE_WRINKLER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">55</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.NOSE_WRINKLER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.NOSE_WRINKLER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NOSE_WRINKLER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">56</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.NOSE_WRINKLER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.OUTER_BROW_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">OUTER_BROW_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">57</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.OUTER_BROW_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.OUTER_BROW_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">OUTER_BROW_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">58</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.OUTER_BROW_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.UPPER_LID_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPPER_LID_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">59</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.UPPER_LID_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.UPPER_LID_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPPER_LID_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">60</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.UPPER_LID_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.UPPER_LIP_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPPER_LIP_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">61</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.UPPER_LIP_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionFB.UPPER_LIP_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPPER_LIP_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">62</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionFB.UPPER_LIP_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionInfo2FB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceExpressionInfo2FB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FACE_EXPRESSION_INFO2_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceExpressionInfo2FB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionInfo2FB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionInfo2FB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionInfo2FB.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionInfo2FB.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionInfo2FB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionInfo2FB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceExpressionInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FACE_EXPRESSION_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceExpressionInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionInfoFB.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionInfoFB.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionSet2FB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceExpressionSet2FB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceExpressionSet2FB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionSet2FB.DEFAULT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DEFAULT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionSet2FB.DEFAULT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionSetFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceExpressionSetFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceExpressionSetFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionSetFB.DEFAULT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DEFAULT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionSetFB.DEFAULT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionStatusFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceExpressionStatusFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_valid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_eye_following_blendshapes_valid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceExpressionStatusFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionStatusFB.is_eye_following_blendshapes_valid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_eye_following_blendshapes_valid</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionStatusFB.is_eye_following_blendshapes_valid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionStatusFB.is_valid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_valid</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionStatusFB.is_valid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeights2FB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceExpressionWeights2FB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">weight_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">weights</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_float</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_float</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">confidence_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">confidences</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_float</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_float</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_valid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_eye_following_blendshapes_valid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data_source</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceTrackingDataSource2FB\" title=\"xr.enums.FaceTrackingDataSource2FB\"><span class=\"pre\">FaceTrackingDataSource2FB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">FaceTrackingDataSource2FB.VISUAL</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FACE_EXPRESSION_WEIGHTS2_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceExpressionWeights2FB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeights2FB.confidence_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">confidence_count</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionWeights2FB.confidence_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeights2FB.confidences\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">confidences</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionWeights2FB.confidences\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeights2FB.data_source\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">data_source</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionWeights2FB.data_source\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeights2FB.is_eye_following_blendshapes_valid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_eye_following_blendshapes_valid</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionWeights2FB.is_eye_following_blendshapes_valid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeights2FB.is_valid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_valid</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionWeights2FB.is_valid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeights2FB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionWeights2FB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeights2FB.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionWeights2FB.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeights2FB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionWeights2FB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeights2FB.weight_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">weight_count</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionWeights2FB.weight_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeights2FB.weights\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">weights</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionWeights2FB.weights\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeightsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceExpressionWeightsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">weight_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">weights</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_float</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_float</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">confidence_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">confidences</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_float</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_float</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceExpressionStatusFB\" title=\"xr.typedefs.FaceExpressionStatusFB\"><span class=\"pre\">FaceExpressionStatusFB</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FACE_EXPRESSION_WEIGHTS_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceExpressionWeightsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeightsFB.confidence_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">confidence_count</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionWeightsFB.confidence_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeightsFB.confidences\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">confidences</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionWeightsFB.confidences\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeightsFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FaceExpressionWeightsFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeightsFB.status\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">status</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionWeightsFB.status\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeightsFB.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionWeightsFB.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeightsFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionWeightsFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeightsFB.weight_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">weight_count</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionWeightsFB.weight_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceExpressionWeightsFB.weights\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">weights</span></span><a class=\"headerlink\" href=\"#xr.FaceExpressionWeightsFB.weights\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceParameterIndicesANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.BROW_LOWERER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BROW_LOWERER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.BROW_LOWERER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.BROW_LOWERER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BROW_LOWERER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.BROW_LOWERER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.CHEEK_PUFF_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_PUFF_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.CHEEK_PUFF_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.CHEEK_PUFF_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_PUFF_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.CHEEK_PUFF_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.CHEEK_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.CHEEK_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.CHEEK_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.CHEEK_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.CHEEK_SUCK_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_SUCK_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.CHEEK_SUCK_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.CHEEK_SUCK_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_SUCK_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.CHEEK_SUCK_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.CHIN_RAISER_B\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHIN_RAISER_B</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.CHIN_RAISER_B\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.CHIN_RAISER_T\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHIN_RAISER_T</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.CHIN_RAISER_T\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.DIMPLER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DIMPLER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">10</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.DIMPLER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.DIMPLER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DIMPLER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">11</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.DIMPLER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.EYES_CLOSED_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_CLOSED_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.EYES_CLOSED_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.EYES_CLOSED_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_CLOSED_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.EYES_CLOSED_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.EYES_LOOK_DOWN_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_DOWN_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">14</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.EYES_LOOK_DOWN_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.EYES_LOOK_DOWN_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_DOWN_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.EYES_LOOK_DOWN_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.EYES_LOOK_LEFT_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_LEFT_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.EYES_LOOK_LEFT_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.EYES_LOOK_LEFT_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_LEFT_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">17</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.EYES_LOOK_LEFT_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.EYES_LOOK_RIGHT_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_RIGHT_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">18</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.EYES_LOOK_RIGHT_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.EYES_LOOK_RIGHT_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_RIGHT_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">19</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.EYES_LOOK_RIGHT_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.EYES_LOOK_UP_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_UP_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">20</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.EYES_LOOK_UP_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.EYES_LOOK_UP_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_LOOK_UP_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">21</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.EYES_LOOK_UP_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.INNER_BROW_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INNER_BROW_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">22</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.INNER_BROW_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.INNER_BROW_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INNER_BROW_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">23</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.INNER_BROW_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.JAW_DROP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_DROP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">24</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.JAW_DROP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.JAW_SIDEWAYS_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_SIDEWAYS_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">25</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.JAW_SIDEWAYS_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.JAW_SIDEWAYS_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_SIDEWAYS_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">26</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.JAW_SIDEWAYS_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.JAW_THRUST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_THRUST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">27</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.JAW_THRUST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LID_TIGHTENER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LID_TIGHTENER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">28</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LID_TIGHTENER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LID_TIGHTENER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LID_TIGHTENER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">29</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LID_TIGHTENER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIPS_TOWARD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIPS_TOWARD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">50</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIPS_TOWARD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_CORNER_DEPRESSOR_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_CORNER_DEPRESSOR_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">30</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_CORNER_DEPRESSOR_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_CORNER_DEPRESSOR_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_CORNER_DEPRESSOR_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">31</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_CORNER_DEPRESSOR_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_CORNER_PULLER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_CORNER_PULLER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">32</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_CORNER_PULLER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_CORNER_PULLER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_CORNER_PULLER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">33</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_CORNER_PULLER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_FUNNELER_LB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_FUNNELER_LB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">34</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_FUNNELER_LB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_FUNNELER_LT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_FUNNELER_LT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">35</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_FUNNELER_LT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_FUNNELER_RB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_FUNNELER_RB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">36</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_FUNNELER_RB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_FUNNELER_RT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_FUNNELER_RT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">37</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_FUNNELER_RT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_PRESSOR_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_PRESSOR_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">38</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_PRESSOR_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_PRESSOR_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_PRESSOR_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">39</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_PRESSOR_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_PUCKER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_PUCKER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">40</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_PUCKER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_PUCKER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_PUCKER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">41</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_PUCKER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_STRETCHER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_STRETCHER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">42</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_STRETCHER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_STRETCHER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_STRETCHER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">43</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_STRETCHER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_SUCK_LB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_SUCK_LB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">44</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_SUCK_LB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_SUCK_LT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_SUCK_LT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">45</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_SUCK_LT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_SUCK_RB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_SUCK_RB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">46</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_SUCK_RB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_SUCK_RT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_SUCK_RT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">47</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_SUCK_RT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_TIGHTENER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_TIGHTENER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">48</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_TIGHTENER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LIP_TIGHTENER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_TIGHTENER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">49</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LIP_TIGHTENER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LOWER_LIP_DEPRESSOR_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOWER_LIP_DEPRESSOR_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">51</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LOWER_LIP_DEPRESSOR_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.LOWER_LIP_DEPRESSOR_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOWER_LIP_DEPRESSOR_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">52</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.LOWER_LIP_DEPRESSOR_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.MOUTH_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">53</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.MOUTH_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.MOUTH_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">54</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.MOUTH_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.NOSE_WRINKLER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NOSE_WRINKLER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">55</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.NOSE_WRINKLER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.NOSE_WRINKLER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NOSE_WRINKLER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">56</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.NOSE_WRINKLER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.OUTER_BROW_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">OUTER_BROW_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">57</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.OUTER_BROW_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.OUTER_BROW_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">OUTER_BROW_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">58</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.OUTER_BROW_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.TONGUE_DOWN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_DOWN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">67</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.TONGUE_DOWN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.TONGUE_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">64</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.TONGUE_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.TONGUE_OUT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_OUT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">63</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.TONGUE_OUT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.TONGUE_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">65</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.TONGUE_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.TONGUE_UP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_UP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">66</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.TONGUE_UP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.UPPER_LID_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPPER_LID_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">59</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.UPPER_LID_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.UPPER_LID_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPPER_LID_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">60</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.UPPER_LID_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.UPPER_LIP_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPPER_LIP_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">61</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.UPPER_LIP_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceParameterIndicesANDROID.UPPER_LIP_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPPER_LIP_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">62</span></em><a class=\"headerlink\" href=\"#xr.FaceParameterIndicesANDROID.UPPER_LIP_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceStateANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceStateANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parameters_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parameters_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parameters</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_float</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">face_tracking_state</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceTrackingStateANDROID\" title=\"xr.enums.FaceTrackingStateANDROID\"><span class=\"pre\">FaceTrackingStateANDROID</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">FaceTrackingStateANDROID.PAUSED</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sample_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_valid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">region_confidences_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">region_confidences_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">region_confidences</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_float</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FACE_STATE_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceStateANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceStateANDROID.face_tracking_state\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">face_tracking_state</span></span><a class=\"headerlink\" href=\"#xr.FaceStateANDROID.face_tracking_state\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceStateANDROID.is_valid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_valid</span></span><a class=\"headerlink\" href=\"#xr.FaceStateANDROID.is_valid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceStateANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FaceStateANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceStateANDROID.parameters\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">parameters</span></span><a class=\"headerlink\" href=\"#xr.FaceStateANDROID.parameters\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceStateANDROID.parameters_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">parameters_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.FaceStateANDROID.parameters_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceStateANDROID.parameters_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">parameters_count_output</span></span><a class=\"headerlink\" href=\"#xr.FaceStateANDROID.parameters_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceStateANDROID.region_confidences\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">region_confidences</span></span><a class=\"headerlink\" href=\"#xr.FaceStateANDROID.region_confidences\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceStateANDROID.region_confidences_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">region_confidences_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.FaceStateANDROID.region_confidences_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceStateANDROID.region_confidences_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">region_confidences_count_output</span></span><a class=\"headerlink\" href=\"#xr.FaceStateANDROID.region_confidences_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceStateANDROID.sample_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">sample_time</span></span><a class=\"headerlink\" href=\"#xr.FaceStateANDROID.sample_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceStateANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FaceStateANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceStateGetInfoANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceStateGetInfoANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FACE_STATE_GET_INFO_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceStateGetInfoANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceStateGetInfoANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FaceStateGetInfoANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceStateGetInfoANDROID.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.FaceStateGetInfoANDROID.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceStateGetInfoANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FaceStateGetInfoANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTracker2FB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceTracker2FB</span></span><a class=\"headerlink\" href=\"#xr.FaceTracker2FB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_FaceTracker2FB_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTracker2FB_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceTracker2FB_T</span></span><a class=\"headerlink\" href=\"#xr.FaceTracker2FB_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceTrackerANDROID</span></span><a class=\"headerlink\" href=\"#xr.FaceTrackerANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_FaceTrackerANDROID_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerANDROID_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceTrackerANDROID_T</span></span><a class=\"headerlink\" href=\"#xr.FaceTrackerANDROID_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceTrackerBD</span></span><a class=\"headerlink\" href=\"#xr.FaceTrackerBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_FaceTrackerBD_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerBD_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceTrackerBD_T</span></span><a class=\"headerlink\" href=\"#xr.FaceTrackerBD_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerCreateInfo2FB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceTrackerCreateInfo2FB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">face_expression_set</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceExpressionSet2FB\" title=\"xr.enums.FaceExpressionSet2FB\"><span class=\"pre\">FaceExpressionSet2FB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">FaceExpressionSet2FB.DEFAULT</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">requested_data_source_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">requested_data_sources</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FACE_TRACKER_CREATE_INFO2_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceTrackerCreateInfo2FB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerCreateInfo2FB.face_expression_set\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">face_expression_set</span></span><a class=\"headerlink\" href=\"#xr.FaceTrackerCreateInfo2FB.face_expression_set\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerCreateInfo2FB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FaceTrackerCreateInfo2FB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerCreateInfo2FB.requested_data_source_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">requested_data_source_count</span></span><a class=\"headerlink\" href=\"#xr.FaceTrackerCreateInfo2FB.requested_data_source_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerCreateInfo2FB.requested_data_sources\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">requested_data_sources</span></span><a class=\"headerlink\" href=\"#xr.FaceTrackerCreateInfo2FB.requested_data_sources\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerCreateInfo2FB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FaceTrackerCreateInfo2FB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerCreateInfoANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceTrackerCreateInfoANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FACE_TRACKER_CREATE_INFO_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceTrackerCreateInfoANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerCreateInfoANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FaceTrackerCreateInfoANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerCreateInfoANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FaceTrackerCreateInfoANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerCreateInfoBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceTrackerCreateInfoBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mode</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FacialSimulationModeBD\" title=\"xr.enums.FacialSimulationModeBD\"><span class=\"pre\">FacialSimulationModeBD</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">FacialSimulationModeBD.DEFAULT</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FACE_TRACKER_CREATE_INFO_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceTrackerCreateInfoBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerCreateInfoBD.mode\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">mode</span></span><a class=\"headerlink\" href=\"#xr.FaceTrackerCreateInfoBD.mode\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerCreateInfoBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FaceTrackerCreateInfoBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerCreateInfoBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FaceTrackerCreateInfoBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerCreateInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceTrackerCreateInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">face_expression_set</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceExpressionSetFB\" title=\"xr.enums.FaceExpressionSetFB\"><span class=\"pre\">FaceExpressionSetFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">FaceExpressionSetFB.DEFAULT</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FACE_TRACKER_CREATE_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceTrackerCreateInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerCreateInfoFB.face_expression_set\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">face_expression_set</span></span><a class=\"headerlink\" href=\"#xr.FaceTrackerCreateInfoFB.face_expression_set\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerCreateInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FaceTrackerCreateInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerCreateInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FaceTrackerCreateInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceTrackerFB</span></span><a class=\"headerlink\" href=\"#xr.FaceTrackerFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_FaceTrackerFB_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackerFB_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceTrackerFB_T</span></span><a class=\"headerlink\" href=\"#xr.FaceTrackerFB_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackingDataSource2FB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceTrackingDataSource2FB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceTrackingDataSource2FB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackingDataSource2FB.AUDIO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">AUDIO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FaceTrackingDataSource2FB.AUDIO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackingDataSource2FB.VISUAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VISUAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FaceTrackingDataSource2FB.VISUAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackingStateANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FaceTrackingStateANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FaceTrackingStateANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackingStateANDROID.PAUSED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PAUSED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FaceTrackingStateANDROID.PAUSED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackingStateANDROID.STOPPED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">STOPPED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FaceTrackingStateANDROID.STOPPED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FaceTrackingStateANDROID.TRACKING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRACKING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FaceTrackingStateANDROID.TRACKING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FacialBlendShapeML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.BROW_LOWERER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BROW_LOWERER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.BROW_LOWERER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.BROW_LOWERER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BROW_LOWERER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.BROW_LOWERER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.CHEEK_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.CHEEK_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.CHEEK_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.CHEEK_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.CHIN_RAISER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHIN_RAISER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.CHIN_RAISER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.DIMPLER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DIMPLER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.DIMPLER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.DIMPLER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DIMPLER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.DIMPLER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.EYES_CLOSED_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_CLOSED_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.EYES_CLOSED_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.EYES_CLOSED_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYES_CLOSED_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.EYES_CLOSED_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.INNER_BROW_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INNER_BROW_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.INNER_BROW_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.INNER_BROW_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INNER_BROW_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">10</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.INNER_BROW_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.JAW_DROP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_DROP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">11</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.JAW_DROP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LID_TIGHTENER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LID_TIGHTENER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LID_TIGHTENER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LID_TIGHTENER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LID_TIGHTENER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LID_TIGHTENER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIPS_TOWARD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIPS_TOWARD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">34</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIPS_TOWARD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_CORNER_DEPRESSOR_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_CORNER_DEPRESSOR_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">14</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_CORNER_DEPRESSOR_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_CORNER_DEPRESSOR_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_CORNER_DEPRESSOR_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_CORNER_DEPRESSOR_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_CORNER_PULLER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_CORNER_PULLER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_CORNER_PULLER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_CORNER_PULLER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_CORNER_PULLER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">17</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_CORNER_PULLER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_FUNNELER_LB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_FUNNELER_LB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">18</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_FUNNELER_LB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_FUNNELER_LT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_FUNNELER_LT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">19</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_FUNNELER_LT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_FUNNELER_RB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_FUNNELER_RB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">20</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_FUNNELER_RB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_FUNNELER_RT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_FUNNELER_RT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">21</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_FUNNELER_RT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_PRESSOR_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_PRESSOR_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">22</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_PRESSOR_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_PRESSOR_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_PRESSOR_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">23</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_PRESSOR_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_PUCKER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_PUCKER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">24</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_PUCKER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_PUCKER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_PUCKER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">25</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_PUCKER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_STRETCHER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_STRETCHER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">26</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_STRETCHER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_STRETCHER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_STRETCHER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">27</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_STRETCHER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_SUCK_LB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_SUCK_LB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">28</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_SUCK_LB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_SUCK_LT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_SUCK_LT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">29</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_SUCK_LT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_SUCK_RB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_SUCK_RB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">30</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_SUCK_RB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_SUCK_RT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_SUCK_RT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">31</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_SUCK_RT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_TIGHTENER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_TIGHTENER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">32</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_TIGHTENER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LIP_TIGHTENER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_TIGHTENER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">33</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LIP_TIGHTENER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LOWER_LIP_DEPRESSOR_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOWER_LIP_DEPRESSOR_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">35</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LOWER_LIP_DEPRESSOR_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.LOWER_LIP_DEPRESSOR_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOWER_LIP_DEPRESSOR_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">36</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.LOWER_LIP_DEPRESSOR_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.NOSE_WRINKLER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NOSE_WRINKLER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">37</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.NOSE_WRINKLER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.NOSE_WRINKLER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NOSE_WRINKLER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">38</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.NOSE_WRINKLER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.OUTER_BROW_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">OUTER_BROW_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">39</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.OUTER_BROW_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.OUTER_BROW_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">OUTER_BROW_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">40</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.OUTER_BROW_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.TONGUE_OUT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_OUT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">45</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.TONGUE_OUT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.UPPER_LID_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPPER_LID_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">41</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.UPPER_LID_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.UPPER_LID_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPPER_LID_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">42</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.UPPER_LID_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.UPPER_LIP_RAISER_L\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPPER_LIP_RAISER_L</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">43</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.UPPER_LIP_RAISER_L\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialBlendShapeML.UPPER_LIP_RAISER_R\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPPER_LIP_RAISER_R</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">44</span></em><a class=\"headerlink\" href=\"#xr.FacialBlendShapeML.UPPER_LIP_RAISER_R\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionBlendShapeGetInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FacialExpressionBlendShapeGetInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FacialExpressionBlendShapeGetInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionBlendShapeGetInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FacialExpressionBlendShapeGetInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionBlendShapeGetInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FacialExpressionBlendShapeGetInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionBlendShapePropertiesFlagsML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FacialExpressionBlendShapePropertiesFlagsML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FacialExpressionBlendShapePropertiesFlagsML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionBlendShapePropertiesFlagsML.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.FacialExpressionBlendShapePropertiesFlagsML.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionBlendShapePropertiesFlagsML.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FacialExpressionBlendShapePropertiesFlagsML.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionBlendShapePropertiesFlagsML.TRACKED_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRACKED_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FacialExpressionBlendShapePropertiesFlagsML.TRACKED_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionBlendShapePropertiesFlagsML.VALID_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VALID_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FacialExpressionBlendShapePropertiesFlagsML.VALID_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionBlendShapePropertiesFlagsMLCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FacialExpressionBlendShapePropertiesFlagsMLCInt</span></span><a class=\"headerlink\" href=\"#xr.FacialExpressionBlendShapePropertiesFlagsMLCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionBlendShapePropertiesML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FacialExpressionBlendShapePropertiesML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">requested_facial_blend_shape:</span> <span class=\"pre\">~xr.enums.FacialBlendShapeML</span> <span class=\"pre\">=</span> <span class=\"pre\">FacialBlendShapeML.BROW_LOWERER_L</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">weight:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.FacialExpressionBlendShapePropertiesFlagsML</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;FacialExpressionBlendShapePropertiesFlagsML.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time:</span> <span class=\"pre\">~ctypes.c_longlong</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FacialExpressionBlendShapePropertiesML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionBlendShapePropertiesML.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.FacialExpressionBlendShapePropertiesML.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionBlendShapePropertiesML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FacialExpressionBlendShapePropertiesML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionBlendShapePropertiesML.requested_facial_blend_shape\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">requested_facial_blend_shape</span></span><a class=\"headerlink\" href=\"#xr.FacialExpressionBlendShapePropertiesML.requested_facial_blend_shape\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionBlendShapePropertiesML.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.FacialExpressionBlendShapePropertiesML.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionBlendShapePropertiesML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FacialExpressionBlendShapePropertiesML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionBlendShapePropertiesML.weight\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">weight</span></span><a class=\"headerlink\" href=\"#xr.FacialExpressionBlendShapePropertiesML.weight\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionClientCreateInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FacialExpressionClientCreateInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">requested_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">requested_facial_blend_shapes</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FacialExpressionClientCreateInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionClientCreateInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FacialExpressionClientCreateInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionClientCreateInfoML.requested_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">requested_count</span></span><a class=\"headerlink\" href=\"#xr.FacialExpressionClientCreateInfoML.requested_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionClientCreateInfoML.requested_facial_blend_shapes\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">requested_facial_blend_shapes</span></span><a class=\"headerlink\" href=\"#xr.FacialExpressionClientCreateInfoML.requested_facial_blend_shapes\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionClientCreateInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FacialExpressionClientCreateInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionClientML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FacialExpressionClientML</span></span><a class=\"headerlink\" href=\"#xr.FacialExpressionClientML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_FacialExpressionClientML_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionClientML_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FacialExpressionClientML_T</span></span><a class=\"headerlink\" href=\"#xr.FacialExpressionClientML_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionsHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FacialExpressionsHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_active</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sample_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression_weightings</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_float</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_float</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FACIAL_EXPRESSIONS_HTC</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FacialExpressionsHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionsHTC.expression_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">expression_count</span></span><a class=\"headerlink\" href=\"#xr.FacialExpressionsHTC.expression_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionsHTC.expression_weightings\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">expression_weightings</span></span><a class=\"headerlink\" href=\"#xr.FacialExpressionsHTC.expression_weightings\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionsHTC.is_active\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_active</span></span><a class=\"headerlink\" href=\"#xr.FacialExpressionsHTC.is_active\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionsHTC.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FacialExpressionsHTC.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionsHTC.sample_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">sample_time</span></span><a class=\"headerlink\" href=\"#xr.FacialExpressionsHTC.sample_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialExpressionsHTC.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FacialExpressionsHTC.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialSimulationDataBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FacialSimulationDataBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">face_expression_weight_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">face_expression_weights</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_float</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_float</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_upper_face_data_valid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_lower_face_data_valid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FACIAL_SIMULATION_DATA_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FacialSimulationDataBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialSimulationDataBD.face_expression_weight_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">face_expression_weight_count</span></span><a class=\"headerlink\" href=\"#xr.FacialSimulationDataBD.face_expression_weight_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialSimulationDataBD.face_expression_weights\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">face_expression_weights</span></span><a class=\"headerlink\" href=\"#xr.FacialSimulationDataBD.face_expression_weights\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialSimulationDataBD.is_lower_face_data_valid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_lower_face_data_valid</span></span><a class=\"headerlink\" href=\"#xr.FacialSimulationDataBD.is_lower_face_data_valid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialSimulationDataBD.is_upper_face_data_valid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_upper_face_data_valid</span></span><a class=\"headerlink\" href=\"#xr.FacialSimulationDataBD.is_upper_face_data_valid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialSimulationDataBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FacialSimulationDataBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialSimulationDataBD.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.FacialSimulationDataBD.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialSimulationDataBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FacialSimulationDataBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialSimulationDataGetInfoBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FacialSimulationDataGetInfoBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FACIAL_SIMULATION_DATA_GET_INFO_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FacialSimulationDataGetInfoBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialSimulationDataGetInfoBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FacialSimulationDataGetInfoBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialSimulationDataGetInfoBD.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.FacialSimulationDataGetInfoBD.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialSimulationDataGetInfoBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FacialSimulationDataGetInfoBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialSimulationModeBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FacialSimulationModeBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FacialSimulationModeBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialSimulationModeBD.COMBINED_AUDIO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMBINED_AUDIO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FacialSimulationModeBD.COMBINED_AUDIO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialSimulationModeBD.COMBINED_AUDIO_WITH_LIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMBINED_AUDIO_WITH_LIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FacialSimulationModeBD.COMBINED_AUDIO_WITH_LIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialSimulationModeBD.DEFAULT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DEFAULT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FacialSimulationModeBD.DEFAULT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialSimulationModeBD.ONLY_AUDIO_WITH_LIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ONLY_AUDIO_WITH_LIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.FacialSimulationModeBD.ONLY_AUDIO_WITH_LIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialTrackerCreateInfoHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FacialTrackerCreateInfoHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">facial_tracking_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FacialTrackingTypeHTC\" title=\"xr.enums.FacialTrackingTypeHTC\"><span class=\"pre\">FacialTrackingTypeHTC</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">FacialTrackingTypeHTC.EYE_DEFAULT</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FACIAL_TRACKER_CREATE_INFO_HTC</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FacialTrackerCreateInfoHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialTrackerCreateInfoHTC.facial_tracking_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">facial_tracking_type</span></span><a class=\"headerlink\" href=\"#xr.FacialTrackerCreateInfoHTC.facial_tracking_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialTrackerCreateInfoHTC.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FacialTrackerCreateInfoHTC.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialTrackerCreateInfoHTC.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FacialTrackerCreateInfoHTC.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialTrackerHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FacialTrackerHTC</span></span><a class=\"headerlink\" href=\"#xr.FacialTrackerHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_FacialTrackerHTC_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialTrackerHTC_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FacialTrackerHTC_T</span></span><a class=\"headerlink\" href=\"#xr.FacialTrackerHTC_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialTrackingTypeHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FacialTrackingTypeHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FacialTrackingTypeHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialTrackingTypeHTC.EYE_DEFAULT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_DEFAULT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FacialTrackingTypeHTC.EYE_DEFAULT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FacialTrackingTypeHTC.LIP_DEFAULT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_DEFAULT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FacialTrackingTypeHTC.LIP_DEFAULT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FlagBase\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FlagBase</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FlagBase\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">IntFlag</span></code></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FlagBase.ctype\">\r\n<em class=\"property\"><span class=\"pre\">static</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ctype</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FlagBase.ctype\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Flags64\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Flags64</span></span><a class=\"headerlink\" href=\"#xr.Flags64\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ForceFeedbackCurlApplyLocationMNDX\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ForceFeedbackCurlApplyLocationMNDX</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ForceFeedbackCurlLocationMNDX\" title=\"xr.enums.ForceFeedbackCurlLocationMNDX\"><span class=\"pre\">ForceFeedbackCurlLocationMNDX</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">ForceFeedbackCurlLocationMNDX.THUMB_CURL</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ForceFeedbackCurlApplyLocationMNDX\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ForceFeedbackCurlApplyLocationMNDX.location\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location</span></span><a class=\"headerlink\" href=\"#xr.ForceFeedbackCurlApplyLocationMNDX.location\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ForceFeedbackCurlApplyLocationMNDX.value\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">value</span></span><a class=\"headerlink\" href=\"#xr.ForceFeedbackCurlApplyLocationMNDX.value\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ForceFeedbackCurlApplyLocationsMNDX\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ForceFeedbackCurlApplyLocationsMNDX</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">locations</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.ForceFeedbackCurlApplyLocationMNDX\" title=\"xr.typedefs.ForceFeedbackCurlApplyLocationMNDX\"><span class=\"pre\">ForceFeedbackCurlApplyLocationMNDX</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.ForceFeedbackCurlApplyLocationMNDX\" title=\"xr.typedefs.ForceFeedbackCurlApplyLocationMNDX\"><span class=\"pre\">ForceFeedbackCurlApplyLocationMNDX</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ForceFeedbackCurlApplyLocationsMNDX\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ForceFeedbackCurlApplyLocationsMNDX.location_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location_count</span></span><a class=\"headerlink\" href=\"#xr.ForceFeedbackCurlApplyLocationsMNDX.location_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ForceFeedbackCurlApplyLocationsMNDX.locations\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">locations</span></span><a class=\"headerlink\" href=\"#xr.ForceFeedbackCurlApplyLocationsMNDX.locations\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ForceFeedbackCurlApplyLocationsMNDX.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ForceFeedbackCurlApplyLocationsMNDX.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ForceFeedbackCurlApplyLocationsMNDX.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ForceFeedbackCurlApplyLocationsMNDX.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ForceFeedbackCurlLocationMNDX\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ForceFeedbackCurlLocationMNDX</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ForceFeedbackCurlLocationMNDX\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ForceFeedbackCurlLocationMNDX.INDEX_CURL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INDEX_CURL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.ForceFeedbackCurlLocationMNDX.INDEX_CURL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ForceFeedbackCurlLocationMNDX.LITTLE_CURL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LITTLE_CURL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.ForceFeedbackCurlLocationMNDX.LITTLE_CURL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ForceFeedbackCurlLocationMNDX.MIDDLE_CURL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MIDDLE_CURL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.ForceFeedbackCurlLocationMNDX.MIDDLE_CURL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ForceFeedbackCurlLocationMNDX.RING_CURL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RING_CURL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.ForceFeedbackCurlLocationMNDX.RING_CURL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ForceFeedbackCurlLocationMNDX.THUMB_CURL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">THUMB_CURL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.ForceFeedbackCurlLocationMNDX.THUMB_CURL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FormFactor\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FormFactor</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FormFactor\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FormFactor.HANDHELD_DISPLAY\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HANDHELD_DISPLAY</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FormFactor.HANDHELD_DISPLAY\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FormFactor.HEAD_MOUNTED_DISPLAY\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HEAD_MOUNTED_DISPLAY</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FormFactor.HEAD_MOUNTED_DISPLAY\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveatedViewConfigurationViewVARJO\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveatedViewConfigurationViewVARJO</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">foveated_rendering_active</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FoveatedViewConfigurationViewVARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveatedViewConfigurationViewVARJO.foveated_rendering_active\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">foveated_rendering_active</span></span><a class=\"headerlink\" href=\"#xr.FoveatedViewConfigurationViewVARJO.foveated_rendering_active\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveatedViewConfigurationViewVARJO.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FoveatedViewConfigurationViewVARJO.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveatedViewConfigurationViewVARJO.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FoveatedViewConfigurationViewVARJO.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationApplyInfoHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationApplyInfoHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mode</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FoveationModeHTC\" title=\"xr.enums.FoveationModeHTC\"><span class=\"pre\">FoveationModeHTC</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">FoveationModeHTC.DISABLE</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sub_image_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sub_images</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SwapchainSubImage\" title=\"xr.typedefs.SwapchainSubImage\"><span class=\"pre\">SwapchainSubImage</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SwapchainSubImage\" title=\"xr.typedefs.SwapchainSubImage\"><span class=\"pre\">SwapchainSubImage</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FOVEATION_APPLY_INFO_HTC</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FoveationApplyInfoHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationApplyInfoHTC.mode\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">mode</span></span><a class=\"headerlink\" href=\"#xr.FoveationApplyInfoHTC.mode\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationApplyInfoHTC.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FoveationApplyInfoHTC.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationApplyInfoHTC.sub_image_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">sub_image_count</span></span><a class=\"headerlink\" href=\"#xr.FoveationApplyInfoHTC.sub_image_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationApplyInfoHTC.sub_images\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">sub_images</span></span><a class=\"headerlink\" href=\"#xr.FoveationApplyInfoHTC.sub_images\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationApplyInfoHTC.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FoveationApplyInfoHTC.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationConfigurationHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationConfigurationHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">level</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FoveationLevelHTC\" title=\"xr.enums.FoveationLevelHTC\"><span class=\"pre\">FoveationLevelHTC</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">FoveationLevelHTC.NONE</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">clear_fov_degree</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">focal_center_offset</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Vector2f\" title=\"xr.typedefs.Vector2f\"><span class=\"pre\">Vector2f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FoveationConfigurationHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationConfigurationHTC.clear_fov_degree\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">clear_fov_degree</span></span><a class=\"headerlink\" href=\"#xr.FoveationConfigurationHTC.clear_fov_degree\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationConfigurationHTC.focal_center_offset\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">focal_center_offset</span></span><a class=\"headerlink\" href=\"#xr.FoveationConfigurationHTC.focal_center_offset\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationConfigurationHTC.level\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">level</span></span><a class=\"headerlink\" href=\"#xr.FoveationConfigurationHTC.level\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationCustomModeInfoHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationCustomModeInfoHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">config_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">configs</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.FoveationConfigurationHTC\" title=\"xr.typedefs.FoveationConfigurationHTC\"><span class=\"pre\">FoveationConfigurationHTC</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.FoveationConfigurationHTC\" title=\"xr.typedefs.FoveationConfigurationHTC\"><span class=\"pre\">FoveationConfigurationHTC</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FOVEATION_CUSTOM_MODE_INFO_HTC</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FoveationCustomModeInfoHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationCustomModeInfoHTC.config_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">config_count</span></span><a class=\"headerlink\" href=\"#xr.FoveationCustomModeInfoHTC.config_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationCustomModeInfoHTC.configs\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">configs</span></span><a class=\"headerlink\" href=\"#xr.FoveationCustomModeInfoHTC.configs\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationCustomModeInfoHTC.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FoveationCustomModeInfoHTC.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationCustomModeInfoHTC.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FoveationCustomModeInfoHTC.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationDynamicFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationDynamicFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FoveationDynamicFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationDynamicFB.DISABLED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DISABLED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FoveationDynamicFB.DISABLED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationDynamicFB.LEVEL_ENABLED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEVEL_ENABLED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FoveationDynamicFB.LEVEL_ENABLED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationDynamicFlagsHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationDynamicFlagsHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FoveationDynamicFlagsHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationDynamicFlagsHTC.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.FoveationDynamicFlagsHTC.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationDynamicFlagsHTC.CLEAR_FOV_ENABLED_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CLEAR_FOV_ENABLED_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FoveationDynamicFlagsHTC.CLEAR_FOV_ENABLED_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationDynamicFlagsHTC.FOCAL_CENTER_OFFSET_ENABLED_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FOCAL_CENTER_OFFSET_ENABLED_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.FoveationDynamicFlagsHTC.FOCAL_CENTER_OFFSET_ENABLED_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationDynamicFlagsHTC.LEVEL_ENABLED_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEVEL_ENABLED_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FoveationDynamicFlagsHTC.LEVEL_ENABLED_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationDynamicFlagsHTC.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FoveationDynamicFlagsHTC.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationDynamicFlagsHTCCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationDynamicFlagsHTCCInt</span></span><a class=\"headerlink\" href=\"#xr.FoveationDynamicFlagsHTCCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationDynamicModeInfoHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationDynamicModeInfoHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dynamic_flags:</span> <span class=\"pre\">~xr.enums.FoveationDynamicFlagsHTC</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;FoveationDynamicFlagsHTC.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.FOVEATION_DYNAMIC_MODE_INFO_HTC</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FoveationDynamicModeInfoHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationDynamicModeInfoHTC.dynamic_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">dynamic_flags</span></span><a class=\"headerlink\" href=\"#xr.FoveationDynamicModeInfoHTC.dynamic_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationDynamicModeInfoHTC.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FoveationDynamicModeInfoHTC.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationDynamicModeInfoHTC.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FoveationDynamicModeInfoHTC.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationEyeTrackedProfileCreateFlagsMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationEyeTrackedProfileCreateFlagsMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FoveationEyeTrackedProfileCreateFlagsMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationEyeTrackedProfileCreateFlagsMETA.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FoveationEyeTrackedProfileCreateFlagsMETA.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationEyeTrackedProfileCreateFlagsMETA.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FoveationEyeTrackedProfileCreateFlagsMETA.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationEyeTrackedProfileCreateFlagsMETACInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationEyeTrackedProfileCreateFlagsMETACInt</span></span><a class=\"headerlink\" href=\"#xr.FoveationEyeTrackedProfileCreateFlagsMETACInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationEyeTrackedProfileCreateInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationEyeTrackedProfileCreateInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.FoveationEyeTrackedProfileCreateFlagsMETA</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;FoveationEyeTrackedProfileCreateFlagsMETA.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FoveationEyeTrackedProfileCreateInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationEyeTrackedProfileCreateInfoMETA.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.FoveationEyeTrackedProfileCreateInfoMETA.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationEyeTrackedProfileCreateInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FoveationEyeTrackedProfileCreateInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationEyeTrackedProfileCreateInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FoveationEyeTrackedProfileCreateInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationEyeTrackedStateFlagsMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationEyeTrackedStateFlagsMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FoveationEyeTrackedStateFlagsMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationEyeTrackedStateFlagsMETA.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FoveationEyeTrackedStateFlagsMETA.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationEyeTrackedStateFlagsMETA.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FoveationEyeTrackedStateFlagsMETA.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationEyeTrackedStateFlagsMETA.VALID_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VALID_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FoveationEyeTrackedStateFlagsMETA.VALID_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationEyeTrackedStateFlagsMETACInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationEyeTrackedStateFlagsMETACInt</span></span><a class=\"headerlink\" href=\"#xr.FoveationEyeTrackedStateFlagsMETACInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationEyeTrackedStateMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationEyeTrackedStateMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.FoveationEyeTrackedStateFlagsMETA</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;FoveationEyeTrackedStateFlagsMETA.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.FOVEATION_EYE_TRACKED_STATE_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FoveationEyeTrackedStateMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationEyeTrackedStateMETA.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.FoveationEyeTrackedStateMETA.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationEyeTrackedStateMETA.foveation_center\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">foveation_center</span></span><a class=\"headerlink\" href=\"#xr.FoveationEyeTrackedStateMETA.foveation_center\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationEyeTrackedStateMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FoveationEyeTrackedStateMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationEyeTrackedStateMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FoveationEyeTrackedStateMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationLevelFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationLevelFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FoveationLevelFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationLevelFB.HIGH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HIGH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.FoveationLevelFB.HIGH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationLevelFB.LOW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FoveationLevelFB.LOW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationLevelFB.MEDIUM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MEDIUM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FoveationLevelFB.MEDIUM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationLevelFB.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FoveationLevelFB.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationLevelHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationLevelHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FoveationLevelHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationLevelHTC.HIGH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HIGH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.FoveationLevelHTC.HIGH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationLevelHTC.LOW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FoveationLevelHTC.LOW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationLevelHTC.MEDIUM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MEDIUM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FoveationLevelHTC.MEDIUM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationLevelHTC.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FoveationLevelHTC.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationLevelProfileCreateInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationLevelProfileCreateInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">level</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FoveationLevelFB\" title=\"xr.enums.FoveationLevelFB\"><span class=\"pre\">FoveationLevelFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">FoveationLevelFB.NONE</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertical_offset</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dynamic</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FoveationDynamicFB\" title=\"xr.enums.FoveationDynamicFB\"><span class=\"pre\">FoveationDynamicFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">FoveationDynamicFB.DISABLED</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FoveationLevelProfileCreateInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationLevelProfileCreateInfoFB.dynamic\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">dynamic</span></span><a class=\"headerlink\" href=\"#xr.FoveationLevelProfileCreateInfoFB.dynamic\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationLevelProfileCreateInfoFB.level\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">level</span></span><a class=\"headerlink\" href=\"#xr.FoveationLevelProfileCreateInfoFB.level\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationLevelProfileCreateInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FoveationLevelProfileCreateInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationLevelProfileCreateInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FoveationLevelProfileCreateInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationLevelProfileCreateInfoFB.vertical_offset\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertical_offset</span></span><a class=\"headerlink\" href=\"#xr.FoveationLevelProfileCreateInfoFB.vertical_offset\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationModeHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationModeHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FoveationModeHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationModeHTC.CUSTOM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CUSTOM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.FoveationModeHTC.CUSTOM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationModeHTC.DISABLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DISABLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FoveationModeHTC.DISABLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationModeHTC.DYNAMIC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DYNAMIC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FoveationModeHTC.DYNAMIC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationModeHTC.FIXED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FIXED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FoveationModeHTC.FIXED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationProfileCreateInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationProfileCreateInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FOVEATION_PROFILE_CREATE_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FoveationProfileCreateInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationProfileCreateInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FoveationProfileCreateInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationProfileCreateInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FoveationProfileCreateInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationProfileFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationProfileFB</span></span><a class=\"headerlink\" href=\"#xr.FoveationProfileFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_FoveationProfileFB_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FoveationProfileFB_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FoveationProfileFB_T</span></span><a class=\"headerlink\" href=\"#xr.FoveationProfileFB_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Fovf\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Fovf</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">angle_left</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">angle_right</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">angle_up</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">angle_down</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Fovf\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Fovf.angle_down\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">angle_down</span></span><a class=\"headerlink\" href=\"#xr.Fovf.angle_down\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Fovf.angle_left\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">angle_left</span></span><a class=\"headerlink\" href=\"#xr.Fovf.angle_left\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Fovf.angle_right\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">angle_right</span></span><a class=\"headerlink\" href=\"#xr.Fovf.angle_right\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Fovf.angle_up\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">angle_up</span></span><a class=\"headerlink\" href=\"#xr.Fovf.angle_up\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Fovf.as_numpy\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">as_numpy</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Fovf.as_numpy\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameBeginInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FrameBeginInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FRAME_BEGIN_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FrameBeginInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameBeginInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FrameBeginInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameBeginInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FrameBeginInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameEndInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FrameEndInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">display_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">environment_blend_mode</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EnvironmentBlendMode\" title=\"xr.enums.EnvironmentBlendMode\"><span class=\"pre\">EnvironmentBlendMode</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">EnvironmentBlendMode.OPAQUE</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layers</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FRAME_END_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FrameEndInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameEndInfo.display_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">display_time</span></span><a class=\"headerlink\" href=\"#xr.FrameEndInfo.display_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameEndInfo.environment_blend_mode\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">environment_blend_mode</span></span><a class=\"headerlink\" href=\"#xr.FrameEndInfo.environment_blend_mode\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameEndInfo.layer_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_count</span></span><a class=\"headerlink\" href=\"#xr.FrameEndInfo.layer_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameEndInfo.layers\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">layers</span></span><a class=\"headerlink\" href=\"#xr.FrameEndInfo.layers\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameEndInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FrameEndInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameEndInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FrameEndInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameEndInfoFlagsML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FrameEndInfoFlagsML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FrameEndInfoFlagsML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameEndInfoFlagsML.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.FrameEndInfoFlagsML.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameEndInfoFlagsML.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FrameEndInfoFlagsML.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameEndInfoFlagsML.PROTECTED_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PROTECTED_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FrameEndInfoFlagsML.PROTECTED_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameEndInfoFlagsML.VIGNETTE_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIGNETTE_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FrameEndInfoFlagsML.VIGNETTE_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameEndInfoFlagsMLCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FrameEndInfoFlagsMLCInt</span></span><a class=\"headerlink\" href=\"#xr.FrameEndInfoFlagsMLCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameEndInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FrameEndInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">focus_distance:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.FrameEndInfoFlagsML</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;FrameEndInfoFlagsML.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.FRAME_END_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FrameEndInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameEndInfoML.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.FrameEndInfoML.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameEndInfoML.focus_distance\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">focus_distance</span></span><a class=\"headerlink\" href=\"#xr.FrameEndInfoML.focus_distance\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameEndInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FrameEndInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameEndInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FrameEndInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameState\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FrameState</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">predicted_display_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">predicted_display_period</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">should_render</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FRAME_STATE</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FrameState\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameState.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FrameState.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameState.predicted_display_period\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">predicted_display_period</span></span><a class=\"headerlink\" href=\"#xr.FrameState.predicted_display_period\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameState.predicted_display_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">predicted_display_time</span></span><a class=\"headerlink\" href=\"#xr.FrameState.predicted_display_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameState.should_render\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">should_render</span></span><a class=\"headerlink\" href=\"#xr.FrameState.should_render\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameState.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FrameState.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisConfigViewEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FrameSynthesisConfigViewEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">recommended_motion_vector_image_rect_width</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">recommended_motion_vector_image_rect_height</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FRAME_SYNTHESIS_CONFIG_VIEW_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FrameSynthesisConfigViewEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisConfigViewEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FrameSynthesisConfigViewEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisConfigViewEXT.recommended_motion_vector_image_rect_height\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">recommended_motion_vector_image_rect_height</span></span><a class=\"headerlink\" href=\"#xr.FrameSynthesisConfigViewEXT.recommended_motion_vector_image_rect_height\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisConfigViewEXT.recommended_motion_vector_image_rect_width\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">recommended_motion_vector_image_rect_width</span></span><a class=\"headerlink\" href=\"#xr.FrameSynthesisConfigViewEXT.recommended_motion_vector_image_rect_width\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisConfigViewEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FrameSynthesisConfigViewEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FrameSynthesisInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_flags:</span> <span class=\"pre\">~xr.enums.FrameSynthesisInfoFlagsEXT</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;FrameSynthesisInfoFlagsEXT.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">motion_vector_sub_image:</span> <span class=\"pre\">~xr.typedefs.SwapchainSubImage</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">motion_vector_scale:</span> <span class=\"pre\">~xr.typedefs.Vector4f</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">motion_vector_offset:</span> <span class=\"pre\">~xr.typedefs.Vector4f</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">app_space_delta_pose:</span> <span class=\"pre\">~xr.typedefs.Posef</span> <span class=\"pre\">=</span> <span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w=1.0)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position=xr.Vector3f(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">depth_sub_image:</span> <span class=\"pre\">~xr.typedefs.SwapchainSubImage</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_depth:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_depth:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">near_z:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">far_z:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.FRAME_SYNTHESIS_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FrameSynthesisInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisInfoEXT.app_space_delta_pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">app_space_delta_pose</span></span><a class=\"headerlink\" href=\"#xr.FrameSynthesisInfoEXT.app_space_delta_pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisInfoEXT.depth_sub_image\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">depth_sub_image</span></span><a class=\"headerlink\" href=\"#xr.FrameSynthesisInfoEXT.depth_sub_image\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisInfoEXT.far_z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">far_z</span></span><a class=\"headerlink\" href=\"#xr.FrameSynthesisInfoEXT.far_z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisInfoEXT.layer_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_flags</span></span><a class=\"headerlink\" href=\"#xr.FrameSynthesisInfoEXT.layer_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisInfoEXT.max_depth\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_depth</span></span><a class=\"headerlink\" href=\"#xr.FrameSynthesisInfoEXT.max_depth\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisInfoEXT.min_depth\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">min_depth</span></span><a class=\"headerlink\" href=\"#xr.FrameSynthesisInfoEXT.min_depth\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisInfoEXT.motion_vector_offset\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">motion_vector_offset</span></span><a class=\"headerlink\" href=\"#xr.FrameSynthesisInfoEXT.motion_vector_offset\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisInfoEXT.motion_vector_scale\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">motion_vector_scale</span></span><a class=\"headerlink\" href=\"#xr.FrameSynthesisInfoEXT.motion_vector_scale\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisInfoEXT.motion_vector_sub_image\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">motion_vector_sub_image</span></span><a class=\"headerlink\" href=\"#xr.FrameSynthesisInfoEXT.motion_vector_sub_image\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisInfoEXT.near_z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">near_z</span></span><a class=\"headerlink\" href=\"#xr.FrameSynthesisInfoEXT.near_z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FrameSynthesisInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FrameSynthesisInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisInfoFlagsEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FrameSynthesisInfoFlagsEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FrameSynthesisInfoFlagsEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisInfoFlagsEXT.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.FrameSynthesisInfoFlagsEXT.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisInfoFlagsEXT.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FrameSynthesisInfoFlagsEXT.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisInfoFlagsEXT.REQUEST_RELAXED_FRAME_INTERVAL_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">REQUEST_RELAXED_FRAME_INTERVAL_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FrameSynthesisInfoFlagsEXT.REQUEST_RELAXED_FRAME_INTERVAL_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisInfoFlagsEXT.USE_2D_MOTION_VECTOR_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">USE_2D_MOTION_VECTOR_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FrameSynthesisInfoFlagsEXT.USE_2D_MOTION_VECTOR_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameSynthesisInfoFlagsEXTCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FrameSynthesisInfoFlagsEXTCInt</span></span><a class=\"headerlink\" href=\"#xr.FrameSynthesisInfoFlagsEXTCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameWaitInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FrameWaitInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FRAME_WAIT_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FrameWaitInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameWaitInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FrameWaitInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrameWaitInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FrameWaitInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Frustumf\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Frustumf</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fov</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Fovf\" title=\"xr.typedefs.Fovf\"><span class=\"pre\">Fovf</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">near_z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">far_z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Frustumf\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Frustumf.far_z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">far_z</span></span><a class=\"headerlink\" href=\"#xr.Frustumf.far_z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Frustumf.fov\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">fov</span></span><a class=\"headerlink\" href=\"#xr.Frustumf.fov\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Frustumf.near_z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">near_z</span></span><a class=\"headerlink\" href=\"#xr.Frustumf.near_z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Frustumf.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.Frustumf.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FrustumfKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FrustumfKHR</span></span><a class=\"headerlink\" href=\"#xr.FrustumfKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <a class=\"reference internal\" href=\"#xr.Frustumf\" title=\"xr.typedefs.Frustumf\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Frustumf</span></code></a></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FullBodyJointMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.CHEST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.CHEST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.COUNT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COUNT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">84</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.COUNT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.HEAD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HEAD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.HEAD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.HIPS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HIPS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.HIPS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_ARM_LOWER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_ARM_LOWER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">11</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_ARM_LOWER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_ARM_UPPER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_ARM_UPPER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">10</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_ARM_UPPER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_FOOT_ANKLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_FOOT_ANKLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">73</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_FOOT_ANKLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_FOOT_ANKLE_TWIST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_FOOT_ANKLE_TWIST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">72</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_FOOT_ANKLE_TWIST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_FOOT_BALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_FOOT_BALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">76</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_FOOT_BALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_FOOT_SUBTALAR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_FOOT_SUBTALAR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">74</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_FOOT_SUBTALAR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_FOOT_TRANSVERSE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_FOOT_TRANSVERSE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">75</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_FOOT_TRANSVERSE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_INDEX_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_INDEX_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">27</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_INDEX_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_INDEX_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_INDEX_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">26</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_INDEX_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_INDEX_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_INDEX_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">24</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_INDEX_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_INDEX_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_INDEX_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">25</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_INDEX_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_INDEX_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_INDEX_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">28</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_INDEX_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_LITTLE_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_LITTLE_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">42</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_LITTLE_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_LITTLE_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_LITTLE_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">41</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_LITTLE_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_LITTLE_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_LITTLE_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">39</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_LITTLE_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_LITTLE_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_LITTLE_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">40</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_LITTLE_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_LITTLE_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_LITTLE_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">43</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_LITTLE_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_MIDDLE_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">32</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_MIDDLE_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">31</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_MIDDLE_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">29</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_MIDDLE_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">30</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_MIDDLE_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">33</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_PALM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_PALM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">18</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_PALM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_RING_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_RING_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">37</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_RING_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_RING_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_RING_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">36</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_RING_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_RING_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_RING_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">34</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_RING_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_RING_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_RING_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">35</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_RING_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_RING_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_RING_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">38</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_RING_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_THUMB_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_THUMB_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">22</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_THUMB_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_THUMB_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_THUMB_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">20</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_THUMB_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_THUMB_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_THUMB_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">21</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_THUMB_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_THUMB_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_THUMB_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">23</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_THUMB_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_WRIST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_WRIST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">19</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_WRIST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_HAND_WRIST_TWIST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_HAND_WRIST_TWIST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_HAND_WRIST_TWIST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_LOWER_LEG\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_LOWER_LEG</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">71</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_LOWER_LEG\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_SCAPULA\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_SCAPULA</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_SCAPULA\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_SHOULDER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_SHOULDER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_SHOULDER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.LEFT_UPPER_LEG\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT_UPPER_LEG</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">70</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.LEFT_UPPER_LEG\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.NECK\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NECK</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.NECK\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">85</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_ARM_LOWER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_ARM_LOWER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_ARM_LOWER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_ARM_UPPER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_ARM_UPPER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_ARM_UPPER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_FOOT_ANKLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_FOOT_ANKLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">80</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_FOOT_ANKLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_FOOT_ANKLE_TWIST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_FOOT_ANKLE_TWIST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">79</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_FOOT_ANKLE_TWIST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_FOOT_BALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_FOOT_BALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">83</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_FOOT_BALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_FOOT_SUBTALAR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_FOOT_SUBTALAR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">81</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_FOOT_SUBTALAR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_FOOT_TRANSVERSE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_FOOT_TRANSVERSE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">82</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_FOOT_TRANSVERSE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_INDEX_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_INDEX_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">53</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_INDEX_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_INDEX_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_INDEX_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">52</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_INDEX_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_INDEX_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_INDEX_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">50</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_INDEX_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_INDEX_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_INDEX_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">51</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_INDEX_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_INDEX_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_INDEX_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">54</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_INDEX_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_LITTLE_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">68</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_LITTLE_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">67</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_LITTLE_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">65</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_LITTLE_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">66</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_LITTLE_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">69</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_MIDDLE_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">58</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_MIDDLE_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">57</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_MIDDLE_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">55</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_MIDDLE_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">56</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_MIDDLE_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">59</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_PALM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_PALM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">44</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_PALM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_RING_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_RING_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">63</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_RING_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_RING_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_RING_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">62</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_RING_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_RING_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_RING_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">60</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_RING_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_RING_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_RING_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">61</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_RING_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_RING_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_RING_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">64</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_RING_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_THUMB_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_THUMB_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">48</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_THUMB_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_THUMB_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_THUMB_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">46</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_THUMB_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_THUMB_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_THUMB_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">47</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_THUMB_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_THUMB_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_THUMB_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">49</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_THUMB_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_WRIST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_WRIST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">45</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_WRIST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_HAND_WRIST_TWIST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_HAND_WRIST_TWIST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">17</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_HAND_WRIST_TWIST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_LOWER_LEG\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_LOWER_LEG</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">78</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_LOWER_LEG\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_SCAPULA\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_SCAPULA</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">14</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_SCAPULA\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_SHOULDER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_SHOULDER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_SHOULDER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.RIGHT_UPPER_LEG\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT_UPPER_LEG</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">77</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.RIGHT_UPPER_LEG\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.ROOT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ROOT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.ROOT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.SPINE_LOWER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPINE_LOWER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.SPINE_LOWER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.SPINE_MIDDLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPINE_MIDDLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.SPINE_MIDDLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FullBodyJointMETA.SPINE_UPPER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPINE_UPPER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.FullBodyJointMETA.SPINE_UPPER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FutureCancelInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FutureCancelInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FUTURE_CANCEL_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FutureCancelInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FutureCancelInfoEXT.future\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">future</span></span><a class=\"headerlink\" href=\"#xr.FutureCancelInfoEXT.future\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FutureCancelInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FutureCancelInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FutureCancelInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FutureCancelInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FutureCompletionBaseHeaderEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FutureCompletionBaseHeaderEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future_result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FutureCompletionBaseHeaderEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FutureCompletionBaseHeaderEXT.future_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">future_result</span></span><a class=\"headerlink\" href=\"#xr.FutureCompletionBaseHeaderEXT.future_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FutureCompletionBaseHeaderEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FutureCompletionBaseHeaderEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FutureCompletionBaseHeaderEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FutureCompletionBaseHeaderEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FutureCompletionEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FutureCompletionEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future_result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FUTURE_COMPLETION_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FutureCompletionEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FutureCompletionEXT.future_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">future_result</span></span><a class=\"headerlink\" href=\"#xr.FutureCompletionEXT.future_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FutureCompletionEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FutureCompletionEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FutureCompletionEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FutureCompletionEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FutureEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FutureEXT</span></span><a class=\"headerlink\" href=\"#xr.FutureEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_FutureEXT_T</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FutureEXT_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FutureEXT_T</span></span><a class=\"headerlink\" href=\"#xr.FutureEXT_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FuturePollInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FuturePollInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FUTURE_POLL_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FuturePollInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FuturePollInfoEXT.future\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">future</span></span><a class=\"headerlink\" href=\"#xr.FuturePollInfoEXT.future\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FuturePollInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FuturePollInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FuturePollInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FuturePollInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FuturePollResultEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FuturePollResultEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">state</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FutureStateEXT\" title=\"xr.enums.FutureStateEXT\"><span class=\"pre\">FutureStateEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">FutureStateEXT.PENDING</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FUTURE_POLL_RESULT_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FuturePollResultEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FuturePollResultEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FuturePollResultEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FuturePollResultEXT.state\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">state</span></span><a class=\"headerlink\" href=\"#xr.FuturePollResultEXT.state\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FuturePollResultEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FuturePollResultEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FuturePollResultProgressBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FuturePollResultProgressBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_supported</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">progress_percentage</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.FUTURE_POLL_RESULT_PROGRESS_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FuturePollResultProgressBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FuturePollResultProgressBD.is_supported\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_supported</span></span><a class=\"headerlink\" href=\"#xr.FuturePollResultProgressBD.is_supported\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FuturePollResultProgressBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.FuturePollResultProgressBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FuturePollResultProgressBD.progress_percentage\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">progress_percentage</span></span><a class=\"headerlink\" href=\"#xr.FuturePollResultProgressBD.progress_percentage\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FuturePollResultProgressBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.FuturePollResultProgressBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FutureStateEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">FutureStateEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.FutureStateEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FutureStateEXT.PENDING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PENDING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.FutureStateEXT.PENDING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.FutureStateEXT.READY\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">READY</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.FutureStateEXT.READY\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GeometryInstanceCreateInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GeometryInstanceCreateInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerFB\" title=\"xr.typedefs.PassthroughLayerFB\"><span class=\"pre\">PassthroughLayerFB</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TriangleMeshFB\" title=\"xr.typedefs.TriangleMeshFB\"><span class=\"pre\">TriangleMeshFB</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scale</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Vector3f\" title=\"xr.typedefs.Vector3f\"><span class=\"pre\">Vector3f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.GEOMETRY_INSTANCE_CREATE_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GeometryInstanceCreateInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GeometryInstanceCreateInfoFB.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.GeometryInstanceCreateInfoFB.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GeometryInstanceCreateInfoFB.layer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer</span></span><a class=\"headerlink\" href=\"#xr.GeometryInstanceCreateInfoFB.layer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GeometryInstanceCreateInfoFB.mesh\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">mesh</span></span><a class=\"headerlink\" href=\"#xr.GeometryInstanceCreateInfoFB.mesh\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GeometryInstanceCreateInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.GeometryInstanceCreateInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GeometryInstanceCreateInfoFB.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.GeometryInstanceCreateInfoFB.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GeometryInstanceCreateInfoFB.scale\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">scale</span></span><a class=\"headerlink\" href=\"#xr.GeometryInstanceCreateInfoFB.scale\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GeometryInstanceCreateInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.GeometryInstanceCreateInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GeometryInstanceFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GeometryInstanceFB</span></span><a class=\"headerlink\" href=\"#xr.GeometryInstanceFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_GeometryInstanceFB_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GeometryInstanceFB_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GeometryInstanceFB_T</span></span><a class=\"headerlink\" href=\"#xr.GeometryInstanceFB_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GeometryInstanceTransformFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GeometryInstanceTransformFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scale</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Vector3f\" title=\"xr.typedefs.Vector3f\"><span class=\"pre\">Vector3f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.GEOMETRY_INSTANCE_TRANSFORM_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GeometryInstanceTransformFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GeometryInstanceTransformFB.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.GeometryInstanceTransformFB.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GeometryInstanceTransformFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.GeometryInstanceTransformFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GeometryInstanceTransformFB.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.GeometryInstanceTransformFB.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GeometryInstanceTransformFB.scale\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">scale</span></span><a class=\"headerlink\" href=\"#xr.GeometryInstanceTransformFB.scale\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GeometryInstanceTransformFB.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.GeometryInstanceTransformFB.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GeometryInstanceTransformFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.GeometryInstanceTransformFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GlobalDimmerFrameEndInfoFlagsML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GlobalDimmerFrameEndInfoFlagsML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GlobalDimmerFrameEndInfoFlagsML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GlobalDimmerFrameEndInfoFlagsML.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.GlobalDimmerFrameEndInfoFlagsML.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GlobalDimmerFrameEndInfoFlagsML.ENABLED_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ENABLED_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.GlobalDimmerFrameEndInfoFlagsML.ENABLED_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GlobalDimmerFrameEndInfoFlagsML.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.GlobalDimmerFrameEndInfoFlagsML.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GlobalDimmerFrameEndInfoFlagsMLCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GlobalDimmerFrameEndInfoFlagsMLCInt</span></span><a class=\"headerlink\" href=\"#xr.GlobalDimmerFrameEndInfoFlagsMLCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GlobalDimmerFrameEndInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GlobalDimmerFrameEndInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dimmer_value:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.GlobalDimmerFrameEndInfoFlagsML</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;GlobalDimmerFrameEndInfoFlagsML.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.GLOBAL_DIMMER_FRAME_END_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GlobalDimmerFrameEndInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GlobalDimmerFrameEndInfoML.dimmer_value\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">dimmer_value</span></span><a class=\"headerlink\" href=\"#xr.GlobalDimmerFrameEndInfoML.dimmer_value\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GlobalDimmerFrameEndInfoML.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.GlobalDimmerFrameEndInfoML.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GlobalDimmerFrameEndInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.GlobalDimmerFrameEndInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GlobalDimmerFrameEndInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.GlobalDimmerFrameEndInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingD3D11KHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsBindingD3D11KHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">device</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_D3D11_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GraphicsBindingD3D11KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingD3D11KHR.device\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">device</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingD3D11KHR.device\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingD3D11KHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.GraphicsBindingD3D11KHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingD3D11KHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingD3D11KHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingD3D12KHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsBindingD3D12KHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">device</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queue</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_D3D12_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GraphicsBindingD3D12KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingD3D12KHR.device\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">device</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingD3D12KHR.device\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingD3D12KHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.GraphicsBindingD3D12KHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingD3D12KHR.queue\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">queue</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingD3D12KHR.queue\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingD3D12KHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingD3D12KHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingEGLMNDX\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsBindingEGLMNDX</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_proc_address:</span> <span class=\"pre\">~ctypes.CFUNCTYPE.&lt;locals&gt;.CFunctionType</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;CFunctionType</span> <span class=\"pre\">object&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">display:</span> <span class=\"pre\">~ctypes.c_void_p</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">config:</span> <span class=\"pre\">~ctypes.c_void_p</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context:</span> <span class=\"pre\">~ctypes.c_void_p</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.GRAPHICS_BINDING_EGL_MNDX</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GraphicsBindingEGLMNDX\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingEGLMNDX.config\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">config</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingEGLMNDX.config\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingEGLMNDX.context\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">context</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingEGLMNDX.context\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingEGLMNDX.display\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">display</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingEGLMNDX.display\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingEGLMNDX.get_proc_address\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">get_proc_address</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingEGLMNDX.get_proc_address\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingEGLMNDX.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.GraphicsBindingEGLMNDX.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingEGLMNDX.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingEGLMNDX.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingMetalKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsBindingMetalKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">command_queue</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_void_p</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_METAL_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GraphicsBindingMetalKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingMetalKHR.command_queue\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">command_queue</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingMetalKHR.command_queue\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingMetalKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.GraphicsBindingMetalKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingMetalKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingMetalKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLESAndroidKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsBindingOpenGLESAndroidKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">display</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_void_p</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">config</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_void_p</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_void_p</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLESAndroidKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLESAndroidKHR.config\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">config</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLESAndroidKHR.config\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLESAndroidKHR.context\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">context</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLESAndroidKHR.context\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLESAndroidKHR.display\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">display</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLESAndroidKHR.display\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLESAndroidKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLESAndroidKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLESAndroidKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLESAndroidKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLWaylandKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsBindingOpenGLWaylandKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">display</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_wl_display</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_OPENGL_WAYLAND_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLWaylandKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLWaylandKHR.display\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">display</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLWaylandKHR.display\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLWaylandKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLWaylandKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLWaylandKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLWaylandKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLWin32KHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsBindingOpenGLWin32KHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">h_dc</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_void_p</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">h_glrc</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">HANDLE</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_OPENGL_WIN32_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLWin32KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLWin32KHR.h_dc\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">h_dc</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLWin32KHR.h_dc\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLWin32KHR.h_glrc\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">h_glrc</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLWin32KHR.h_glrc\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLWin32KHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLWin32KHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLWin32KHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLWin32KHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLXcbKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsBindingOpenGLXcbKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">screen_number</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fbconfigid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">visualid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">glx_drawable</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">glx_context</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_OPENGL_XCB_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLXcbKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLXcbKHR.connection\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">connection</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLXcbKHR.connection\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLXcbKHR.fbconfigid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">fbconfigid</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLXcbKHR.fbconfigid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLXcbKHR.glx_context\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">glx_context</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLXcbKHR.glx_context\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLXcbKHR.glx_drawable\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">glx_drawable</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLXcbKHR.glx_drawable\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLXcbKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLXcbKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLXcbKHR.screen_number\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">screen_number</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLXcbKHR.screen_number\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLXcbKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLXcbKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLXcbKHR.visualid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">visualid</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLXcbKHR.visualid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLXlibKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsBindingOpenGLXlibKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x_display</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">visualid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">glx_fbconfig</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">glx_drawable</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">glx_context</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_OPENGL_XLIB_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLXlibKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLXlibKHR.glx_context\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">glx_context</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLXlibKHR.glx_context\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLXlibKHR.glx_drawable\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">glx_drawable</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLXlibKHR.glx_drawable\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLXlibKHR.glx_fbconfig\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">glx_fbconfig</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLXlibKHR.glx_fbconfig\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLXlibKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLXlibKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLXlibKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLXlibKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLXlibKHR.visualid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">visualid</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLXlibKHR.visualid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingOpenGLXlibKHR.x_display\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">x_display</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingOpenGLXlibKHR.x_display\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingVulkan2KHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsBindingVulkan2KHR</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingVulkan2KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <a class=\"reference internal\" href=\"#xr.GraphicsBindingVulkanKHR\" title=\"xr.platform.windows.GraphicsBindingVulkanKHR\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GraphicsBindingVulkanKHR</span></code></a></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingVulkanKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsBindingVulkanKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP__HandleBase</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">physical_device</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP__HandleBase</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">device</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP__HandleBase</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queue_family_index</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queue_index</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.GRAPHICS_BINDING_VULKAN_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GraphicsBindingVulkanKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingVulkanKHR.device\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">device</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingVulkanKHR.device\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingVulkanKHR.instance\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">instance</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingVulkanKHR.instance\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingVulkanKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.GraphicsBindingVulkanKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingVulkanKHR.physical_device\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">physical_device</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingVulkanKHR.physical_device\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingVulkanKHR.queue_family_index\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">queue_family_index</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingVulkanKHR.queue_family_index\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingVulkanKHR.queue_index\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">queue_index</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingVulkanKHR.queue_index\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsBindingVulkanKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.GraphicsBindingVulkanKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsD3D11KHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsRequirementsD3D11KHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">adapter_luid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">_LUID</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_feature_level</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.GRAPHICS_REQUIREMENTS_D3D11_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsD3D11KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsD3D11KHR.adapter_luid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">adapter_luid</span></span><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsD3D11KHR.adapter_luid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsD3D11KHR.min_feature_level\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">min_feature_level</span></span><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsD3D11KHR.min_feature_level\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsD3D11KHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsD3D11KHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsD3D11KHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsD3D11KHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsD3D12KHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsRequirementsD3D12KHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">adapter_luid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">_LUID</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_feature_level</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.GRAPHICS_REQUIREMENTS_D3D12_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsD3D12KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsD3D12KHR.adapter_luid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">adapter_luid</span></span><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsD3D12KHR.adapter_luid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsD3D12KHR.min_feature_level\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">min_feature_level</span></span><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsD3D12KHR.min_feature_level\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsD3D12KHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsD3D12KHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsD3D12KHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsD3D12KHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsMetalKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsRequirementsMetalKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">metal_device</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_void_p</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.GRAPHICS_REQUIREMENTS_METAL_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsMetalKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsMetalKHR.metal_device\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">metal_device</span></span><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsMetalKHR.metal_device\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsMetalKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsMetalKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsMetalKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsMetalKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsOpenGLESKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsRequirementsOpenGLESKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_api_version_supported:</span> <span class=\"pre\">~xr.version.Version</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;xr.version.Version</span> <span class=\"pre\">object&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_api_version_supported:</span> <span class=\"pre\">~xr.version.Version</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;xr.version.Version</span> <span class=\"pre\">object&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsOpenGLESKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsOpenGLESKHR.max_api_version_supported\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">max_api_version_supported</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Version\" title=\"xr.version.Version\"><span class=\"pre\">Version</span></a></em><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsOpenGLESKHR.max_api_version_supported\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsOpenGLESKHR.min_api_version_supported\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">min_api_version_supported</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Version\" title=\"xr.version.Version\"><span class=\"pre\">Version</span></a></em><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsOpenGLESKHR.min_api_version_supported\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsOpenGLESKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsOpenGLESKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsOpenGLESKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsOpenGLESKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsOpenGLKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsRequirementsOpenGLKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_api_version_supported:</span> <span class=\"pre\">~xr.version.Version</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;xr.version.Version</span> <span class=\"pre\">object&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_api_version_supported:</span> <span class=\"pre\">~xr.version.Version</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;xr.version.Version</span> <span class=\"pre\">object&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.GRAPHICS_REQUIREMENTS_OPENGL_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsOpenGLKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsOpenGLKHR.max_api_version_supported\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">max_api_version_supported</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Version\" title=\"xr.version.Version\"><span class=\"pre\">Version</span></a></em><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsOpenGLKHR.max_api_version_supported\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsOpenGLKHR.min_api_version_supported\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">min_api_version_supported</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Version\" title=\"xr.version.Version\"><span class=\"pre\">Version</span></a></em><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsOpenGLKHR.min_api_version_supported\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsOpenGLKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsOpenGLKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsOpenGLKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsOpenGLKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsVulkan2KHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsRequirementsVulkan2KHR</span></span><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsVulkan2KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <a class=\"reference internal\" href=\"#xr.GraphicsRequirementsVulkanKHR\" title=\"xr.platform.windows.GraphicsRequirementsVulkanKHR\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsVulkanKHR</span></code></a></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsVulkanKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsRequirementsVulkanKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_api_version_supported:</span> <span class=\"pre\">~xr.version.Version</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;xr.version.Version</span> <span class=\"pre\">object&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_api_version_supported:</span> <span class=\"pre\">~xr.version.Version</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;xr.version.Version</span> <span class=\"pre\">object&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.GRAPHICS_REQUIREMENTS_VULKAN_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsVulkanKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsVulkanKHR.max_api_version_supported\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">max_api_version_supported</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Version\" title=\"xr.version.Version\"><span class=\"pre\">Version</span></a></em><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsVulkanKHR.max_api_version_supported\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsVulkanKHR.min_api_version_supported\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">min_api_version_supported</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Version\" title=\"xr.version.Version\"><span class=\"pre\">Version</span></a></em><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsVulkanKHR.min_api_version_supported\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsVulkanKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsVulkanKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.GraphicsRequirementsVulkanKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.GraphicsRequirementsVulkanKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandCapsuleFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandCapsuleFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">radius</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandJointEXT\" title=\"xr.enums.HandJointEXT\"><span class=\"pre\">HandJointEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">HandJointEXT.PALM</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandCapsuleFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandCapsuleFB.joint\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">joint</span></span><a class=\"headerlink\" href=\"#xr.HandCapsuleFB.joint\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandCapsuleFB.points\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">points</span></span><a class=\"headerlink\" href=\"#xr.HandCapsuleFB.points\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandCapsuleFB.radius\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">radius</span></span><a class=\"headerlink\" href=\"#xr.HandCapsuleFB.radius\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandEXT.LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.HandEXT.LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandEXT.RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.HandEXT.RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandForearmJointULTRALEAP</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.ELBOW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ELBOW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">26</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.ELBOW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.INDEX_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INDEX_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.INDEX_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.INDEX_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INDEX_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.INDEX_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.INDEX_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INDEX_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.INDEX_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.INDEX_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INDEX_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.INDEX_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.INDEX_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INDEX_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">10</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.INDEX_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.LITTLE_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LITTLE_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">24</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.LITTLE_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.LITTLE_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LITTLE_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">23</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.LITTLE_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.LITTLE_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LITTLE_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">21</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.LITTLE_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.LITTLE_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LITTLE_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">22</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.LITTLE_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.LITTLE_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LITTLE_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">25</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.LITTLE_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.MIDDLE_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MIDDLE_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">14</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.MIDDLE_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.MIDDLE_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MIDDLE_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.MIDDLE_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.MIDDLE_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MIDDLE_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">11</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.MIDDLE_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.MIDDLE_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MIDDLE_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.MIDDLE_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.MIDDLE_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MIDDLE_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.MIDDLE_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.PALM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PALM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.PALM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.RING_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RING_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">19</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.RING_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.RING_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RING_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">18</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.RING_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.RING_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RING_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.RING_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.RING_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RING_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">17</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.RING_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.RING_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RING_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">20</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.RING_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.THUMB_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">THUMB_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.THUMB_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.THUMB_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">THUMB_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.THUMB_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.THUMB_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">THUMB_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.THUMB_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.THUMB_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">THUMB_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.THUMB_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandForearmJointULTRALEAP.WRIST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WRIST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.HandForearmJointULTRALEAP.WRIST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandJointEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandJointEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.INDEX_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INDEX_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.INDEX_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.INDEX_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INDEX_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.INDEX_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.INDEX_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INDEX_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.INDEX_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.INDEX_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INDEX_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.INDEX_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.INDEX_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INDEX_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">10</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.INDEX_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.LITTLE_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LITTLE_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">24</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.LITTLE_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.LITTLE_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LITTLE_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">23</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.LITTLE_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.LITTLE_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LITTLE_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">21</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.LITTLE_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.LITTLE_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LITTLE_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">22</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.LITTLE_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.LITTLE_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LITTLE_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">25</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.LITTLE_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.MIDDLE_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MIDDLE_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">14</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.MIDDLE_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.MIDDLE_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MIDDLE_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.MIDDLE_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.MIDDLE_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MIDDLE_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">11</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.MIDDLE_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.MIDDLE_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MIDDLE_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.MIDDLE_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.MIDDLE_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MIDDLE_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.MIDDLE_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.PALM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PALM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.PALM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.RING_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RING_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">19</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.RING_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.RING_INTERMEDIATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RING_INTERMEDIATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">18</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.RING_INTERMEDIATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.RING_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RING_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.RING_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.RING_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RING_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">17</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.RING_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.RING_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RING_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">20</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.RING_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.THUMB_DISTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">THUMB_DISTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.THUMB_DISTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.THUMB_METACARPAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">THUMB_METACARPAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.THUMB_METACARPAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.THUMB_PROXIMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">THUMB_PROXIMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.THUMB_PROXIMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.THUMB_TIP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">THUMB_TIP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.THUMB_TIP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointEXT.WRIST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WRIST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.HandJointEXT.WRIST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointLocationEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandJointLocationEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location_flags:</span> <span class=\"pre\">~xr.enums.SpaceLocationFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;SpaceLocationFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose:</span> <span class=\"pre\">~xr.typedefs.Posef</span> <span class=\"pre\">=</span> <span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w=1.0)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position=xr.Vector3f(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">radius:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandJointLocationEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointLocationEXT.location_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location_flags</span></span><a class=\"headerlink\" href=\"#xr.HandJointLocationEXT.location_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointLocationEXT.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.HandJointLocationEXT.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointLocationEXT.radius\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">radius</span></span><a class=\"headerlink\" href=\"#xr.HandJointLocationEXT.radius\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointLocationsEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandJointLocationsEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_active</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint_locations</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.HandJointLocationEXT\" title=\"xr.typedefs.HandJointLocationEXT\"><span class=\"pre\">HandJointLocationEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.HandJointLocationEXT\" title=\"xr.typedefs.HandJointLocationEXT\"><span class=\"pre\">HandJointLocationEXT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.HAND_JOINT_LOCATIONS_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandJointLocationsEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointLocationsEXT.is_active\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_active</span></span><a class=\"headerlink\" href=\"#xr.HandJointLocationsEXT.is_active\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointLocationsEXT.joint_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">joint_count</span></span><a class=\"headerlink\" href=\"#xr.HandJointLocationsEXT.joint_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointLocationsEXT.joint_locations\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">joint_locations</span></span><a class=\"headerlink\" href=\"#xr.HandJointLocationsEXT.joint_locations\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointLocationsEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HandJointLocationsEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointLocationsEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HandJointLocationsEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointSetEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandJointSetEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandJointSetEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointSetEXT.DEFAULT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DEFAULT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.HandJointSetEXT.DEFAULT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointSetEXT.HAND_WITH_FOREARM_ULTRA\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_WITH_FOREARM_ULTRA</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000149000</span></em><a class=\"headerlink\" href=\"#xr.HandJointSetEXT.HAND_WITH_FOREARM_ULTRA\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointVelocitiesEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandJointVelocitiesEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint_velocities</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.HandJointVelocityEXT\" title=\"xr.typedefs.HandJointVelocityEXT\"><span class=\"pre\">HandJointVelocityEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.HandJointVelocityEXT\" title=\"xr.typedefs.HandJointVelocityEXT\"><span class=\"pre\">HandJointVelocityEXT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.HAND_JOINT_VELOCITIES_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandJointVelocitiesEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointVelocitiesEXT.joint_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">joint_count</span></span><a class=\"headerlink\" href=\"#xr.HandJointVelocitiesEXT.joint_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointVelocitiesEXT.joint_velocities\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">joint_velocities</span></span><a class=\"headerlink\" href=\"#xr.HandJointVelocitiesEXT.joint_velocities\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointVelocitiesEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HandJointVelocitiesEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointVelocitiesEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HandJointVelocitiesEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointVelocityEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandJointVelocityEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">velocity_flags:</span> <span class=\"pre\">~xr.enums.SpaceVelocityFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;SpaceVelocityFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">linear_velocity:</span> <span class=\"pre\">~xr.typedefs.Vector3f</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">angular_velocity:</span> <span class=\"pre\">~xr.typedefs.Vector3f</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandJointVelocityEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointVelocityEXT.angular_velocity\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">angular_velocity</span></span><a class=\"headerlink\" href=\"#xr.HandJointVelocityEXT.angular_velocity\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointVelocityEXT.linear_velocity\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">linear_velocity</span></span><a class=\"headerlink\" href=\"#xr.HandJointVelocityEXT.linear_velocity\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointVelocityEXT.velocity_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">velocity_flags</span></span><a class=\"headerlink\" href=\"#xr.HandJointVelocityEXT.velocity_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointsLocateInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandJointsLocateInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.HAND_JOINTS_LOCATE_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandJointsLocateInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointsLocateInfoEXT.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.HandJointsLocateInfoEXT.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointsLocateInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HandJointsLocateInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointsLocateInfoEXT.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.HandJointsLocateInfoEXT.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointsLocateInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HandJointsLocateInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointsMotionRangeEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandJointsMotionRangeEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandJointsMotionRangeEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointsMotionRangeEXT.CONFORMING_TO_CONTROLLER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CONFORMING_TO_CONTROLLER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.HandJointsMotionRangeEXT.CONFORMING_TO_CONTROLLER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointsMotionRangeEXT.UNOBSTRUCTED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNOBSTRUCTED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.HandJointsMotionRangeEXT.UNOBSTRUCTED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointsMotionRangeInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandJointsMotionRangeInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hand_joints_motion_range</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandJointsMotionRangeEXT\" title=\"xr.enums.HandJointsMotionRangeEXT\"><span class=\"pre\">HandJointsMotionRangeEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">HandJointsMotionRangeEXT.UNOBSTRUCTED</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.HAND_JOINTS_MOTION_RANGE_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandJointsMotionRangeInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointsMotionRangeInfoEXT.hand_joints_motion_range\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">hand_joints_motion_range</span></span><a class=\"headerlink\" href=\"#xr.HandJointsMotionRangeInfoEXT.hand_joints_motion_range\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointsMotionRangeInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HandJointsMotionRangeInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandJointsMotionRangeInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HandJointsMotionRangeInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshIndexBufferMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandMeshIndexBufferMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_buffer_key</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">indices</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_ulong</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandMeshIndexBufferMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshIndexBufferMSFT.index_buffer_key\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_buffer_key</span></span><a class=\"headerlink\" href=\"#xr.HandMeshIndexBufferMSFT.index_buffer_key\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshIndexBufferMSFT.index_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.HandMeshIndexBufferMSFT.index_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshIndexBufferMSFT.index_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_count_output</span></span><a class=\"headerlink\" href=\"#xr.HandMeshIndexBufferMSFT.index_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshIndexBufferMSFT.indices\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">indices</span></span><a class=\"headerlink\" href=\"#xr.HandMeshIndexBufferMSFT.indices\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandMeshMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_active</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_buffer_changed</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_buffer_changed</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandMeshIndexBufferMSFT\" title=\"xr.typedefs.HandMeshIndexBufferMSFT\"><span class=\"pre\">HandMeshIndexBufferMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandMeshVertexBufferMSFT\" title=\"xr.typedefs.HandMeshVertexBufferMSFT\"><span class=\"pre\">HandMeshVertexBufferMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.HAND_MESH_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandMeshMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshMSFT.index_buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_buffer</span></span><a class=\"headerlink\" href=\"#xr.HandMeshMSFT.index_buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshMSFT.index_buffer_changed\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_buffer_changed</span></span><a class=\"headerlink\" href=\"#xr.HandMeshMSFT.index_buffer_changed\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshMSFT.is_active\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_active</span></span><a class=\"headerlink\" href=\"#xr.HandMeshMSFT.is_active\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HandMeshMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HandMeshMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshMSFT.vertex_buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_buffer</span></span><a class=\"headerlink\" href=\"#xr.HandMeshMSFT.vertex_buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshMSFT.vertex_buffer_changed\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_buffer_changed</span></span><a class=\"headerlink\" href=\"#xr.HandMeshMSFT.vertex_buffer_changed\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshSpaceCreateInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandMeshSpaceCreateInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hand_pose_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandPoseTypeMSFT\" title=\"xr.enums.HandPoseTypeMSFT\"><span class=\"pre\">HandPoseTypeMSFT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">HandPoseTypeMSFT.TRACKED</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose_in_hand_mesh_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.HAND_MESH_SPACE_CREATE_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandMeshSpaceCreateInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshSpaceCreateInfoMSFT.hand_pose_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">hand_pose_type</span></span><a class=\"headerlink\" href=\"#xr.HandMeshSpaceCreateInfoMSFT.hand_pose_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshSpaceCreateInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HandMeshSpaceCreateInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshSpaceCreateInfoMSFT.pose_in_hand_mesh_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose_in_hand_mesh_space</span></span><a class=\"headerlink\" href=\"#xr.HandMeshSpaceCreateInfoMSFT.pose_in_hand_mesh_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshSpaceCreateInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HandMeshSpaceCreateInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshUpdateInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandMeshUpdateInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hand_pose_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandPoseTypeMSFT\" title=\"xr.enums.HandPoseTypeMSFT\"><span class=\"pre\">HandPoseTypeMSFT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">HandPoseTypeMSFT.TRACKED</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.HAND_MESH_UPDATE_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandMeshUpdateInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshUpdateInfoMSFT.hand_pose_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">hand_pose_type</span></span><a class=\"headerlink\" href=\"#xr.HandMeshUpdateInfoMSFT.hand_pose_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshUpdateInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HandMeshUpdateInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshUpdateInfoMSFT.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.HandMeshUpdateInfoMSFT.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshUpdateInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HandMeshUpdateInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshVertexBufferMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandMeshVertexBufferMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_update_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertices</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_HandMeshVertexMSFT</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandMeshVertexBufferMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshVertexBufferMSFT.vertex_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.HandMeshVertexBufferMSFT.vertex_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshVertexBufferMSFT.vertex_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_count_output</span></span><a class=\"headerlink\" href=\"#xr.HandMeshVertexBufferMSFT.vertex_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshVertexBufferMSFT.vertex_update_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_update_time</span></span><a class=\"headerlink\" href=\"#xr.HandMeshVertexBufferMSFT.vertex_update_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshVertexBufferMSFT.vertices\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertices</span></span><a class=\"headerlink\" href=\"#xr.HandMeshVertexBufferMSFT.vertices\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshVertexMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandMeshVertexMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Vector3f\" title=\"xr.typedefs.Vector3f\"><span class=\"pre\">Vector3f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">normal</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Vector3f\" title=\"xr.typedefs.Vector3f\"><span class=\"pre\">Vector3f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandMeshVertexMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshVertexMSFT.normal\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">normal</span></span><a class=\"headerlink\" href=\"#xr.HandMeshVertexMSFT.normal\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandMeshVertexMSFT.position\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">position</span></span><a class=\"headerlink\" href=\"#xr.HandMeshVertexMSFT.position\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandPoseTypeInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandPoseTypeInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hand_pose_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandPoseTypeMSFT\" title=\"xr.enums.HandPoseTypeMSFT\"><span class=\"pre\">HandPoseTypeMSFT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">HandPoseTypeMSFT.TRACKED</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.HAND_POSE_TYPE_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandPoseTypeInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandPoseTypeInfoMSFT.hand_pose_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">hand_pose_type</span></span><a class=\"headerlink\" href=\"#xr.HandPoseTypeInfoMSFT.hand_pose_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandPoseTypeInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HandPoseTypeInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandPoseTypeInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HandPoseTypeInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandPoseTypeMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandPoseTypeMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandPoseTypeMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandPoseTypeMSFT.REFERENCE_OPEN_PALM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">REFERENCE_OPEN_PALM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.HandPoseTypeMSFT.REFERENCE_OPEN_PALM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandPoseTypeMSFT.TRACKED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRACKED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.HandPoseTypeMSFT.TRACKED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackerCreateInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandTrackerCreateInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hand</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandEXT\" title=\"xr.enums.HandEXT\"><span class=\"pre\">HandEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">HandEXT.LEFT</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hand_joint_set</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandJointSetEXT\" title=\"xr.enums.HandJointSetEXT\"><span class=\"pre\">HandJointSetEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">HandJointSetEXT.DEFAULT</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.HAND_TRACKER_CREATE_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandTrackerCreateInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackerCreateInfoEXT.hand\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">hand</span></span><a class=\"headerlink\" href=\"#xr.HandTrackerCreateInfoEXT.hand\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackerCreateInfoEXT.hand_joint_set\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">hand_joint_set</span></span><a class=\"headerlink\" href=\"#xr.HandTrackerCreateInfoEXT.hand_joint_set\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackerCreateInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HandTrackerCreateInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackerCreateInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HandTrackerCreateInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackerEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandTrackerEXT</span></span><a class=\"headerlink\" href=\"#xr.HandTrackerEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_HandTrackerEXT_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackerEXT_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandTrackerEXT_T</span></span><a class=\"headerlink\" href=\"#xr.HandTrackerEXT_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimFlagsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandTrackingAimFlagsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandTrackingAimFlagsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimFlagsFB.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">511</span></em><a class=\"headerlink\" href=\"#xr.HandTrackingAimFlagsFB.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimFlagsFB.COMPUTED_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPUTED_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.HandTrackingAimFlagsFB.COMPUTED_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimFlagsFB.DOMINANT_HAND_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DOMINANT_HAND_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">128</span></em><a class=\"headerlink\" href=\"#xr.HandTrackingAimFlagsFB.DOMINANT_HAND_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimFlagsFB.INDEX_PINCHING_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INDEX_PINCHING_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.HandTrackingAimFlagsFB.INDEX_PINCHING_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimFlagsFB.LITTLE_PINCHING_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LITTLE_PINCHING_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">32</span></em><a class=\"headerlink\" href=\"#xr.HandTrackingAimFlagsFB.LITTLE_PINCHING_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimFlagsFB.MENU_PRESSED_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MENU_PRESSED_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">256</span></em><a class=\"headerlink\" href=\"#xr.HandTrackingAimFlagsFB.MENU_PRESSED_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimFlagsFB.MIDDLE_PINCHING_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MIDDLE_PINCHING_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.HandTrackingAimFlagsFB.MIDDLE_PINCHING_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimFlagsFB.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.HandTrackingAimFlagsFB.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimFlagsFB.RING_PINCHING_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RING_PINCHING_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.HandTrackingAimFlagsFB.RING_PINCHING_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimFlagsFB.SYSTEM_GESTURE_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_GESTURE_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">64</span></em><a class=\"headerlink\" href=\"#xr.HandTrackingAimFlagsFB.SYSTEM_GESTURE_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimFlagsFB.VALID_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VALID_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.HandTrackingAimFlagsFB.VALID_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimFlagsFBCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandTrackingAimFlagsFBCInt</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingAimFlagsFBCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimStateFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandTrackingAimStateFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status:</span> <span class=\"pre\">~xr.enums.HandTrackingAimFlagsFB</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;HandTrackingAimFlagsFB.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">aim_pose:</span> <span class=\"pre\">~xr.typedefs.Posef</span> <span class=\"pre\">=</span> <span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w=1.0)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position=xr.Vector3f(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pinch_strength_index:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pinch_strength_middle:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pinch_strength_ring:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pinch_strength_little:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.HAND_TRACKING_AIM_STATE_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandTrackingAimStateFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimStateFB.aim_pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">aim_pose</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingAimStateFB.aim_pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimStateFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HandTrackingAimStateFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimStateFB.pinch_strength_index\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pinch_strength_index</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingAimStateFB.pinch_strength_index\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimStateFB.pinch_strength_little\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pinch_strength_little</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingAimStateFB.pinch_strength_little\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimStateFB.pinch_strength_middle\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pinch_strength_middle</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingAimStateFB.pinch_strength_middle\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimStateFB.pinch_strength_ring\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pinch_strength_ring</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingAimStateFB.pinch_strength_ring\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimStateFB.status\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">status</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingAimStateFB.status\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingAimStateFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingAimStateFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingCapsulesStateFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandTrackingCapsulesStateFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.HAND_TRACKING_CAPSULES_STATE_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandTrackingCapsulesStateFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingCapsulesStateFB.capsules\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">capsules</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingCapsulesStateFB.capsules\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingCapsulesStateFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HandTrackingCapsulesStateFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingCapsulesStateFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingCapsulesStateFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingDataSourceEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandTrackingDataSourceEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandTrackingDataSourceEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingDataSourceEXT.CONTROLLER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CONTROLLER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.HandTrackingDataSourceEXT.CONTROLLER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingDataSourceEXT.UNOBSTRUCTED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNOBSTRUCTED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.HandTrackingDataSourceEXT.UNOBSTRUCTED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingDataSourceInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandTrackingDataSourceInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">requested_data_source_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">requested_data_sources</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.HAND_TRACKING_DATA_SOURCE_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandTrackingDataSourceInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingDataSourceInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HandTrackingDataSourceInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingDataSourceInfoEXT.requested_data_source_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">requested_data_source_count</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingDataSourceInfoEXT.requested_data_source_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingDataSourceInfoEXT.requested_data_sources\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">requested_data_sources</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingDataSourceInfoEXT.requested_data_sources\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingDataSourceInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingDataSourceInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingDataSourceStateEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandTrackingDataSourceStateEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_active</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data_source</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandTrackingDataSourceEXT\" title=\"xr.enums.HandTrackingDataSourceEXT\"><span class=\"pre\">HandTrackingDataSourceEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">HandTrackingDataSourceEXT.UNOBSTRUCTED</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.HAND_TRACKING_DATA_SOURCE_STATE_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandTrackingDataSourceStateEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingDataSourceStateEXT.data_source\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">data_source</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingDataSourceStateEXT.data_source\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingDataSourceStateEXT.is_active\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_active</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingDataSourceStateEXT.is_active\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingDataSourceStateEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HandTrackingDataSourceStateEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingDataSourceStateEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingDataSourceStateEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingMeshFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandTrackingMeshFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint_bind_poses</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Posef</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint_radii</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_float</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">joint_parents</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_positions</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Vector3f</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_normals</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Vector3f</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_uvs</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Vector2f</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_blend_indices</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Vector4sFB</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_blend_weights</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Vector4f</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">indices</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_short</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.HAND_TRACKING_MESH_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandTrackingMeshFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingMeshFB.index_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingMeshFB.index_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingMeshFB.index_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_count_output</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingMeshFB.index_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingMeshFB.indices\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">indices</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingMeshFB.indices\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingMeshFB.joint_bind_poses\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">joint_bind_poses</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingMeshFB.joint_bind_poses\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingMeshFB.joint_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">joint_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingMeshFB.joint_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingMeshFB.joint_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">joint_count_output</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingMeshFB.joint_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingMeshFB.joint_parents\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">joint_parents</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingMeshFB.joint_parents\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingMeshFB.joint_radii\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">joint_radii</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingMeshFB.joint_radii\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingMeshFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HandTrackingMeshFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingMeshFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingMeshFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingMeshFB.vertex_blend_indices\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_blend_indices</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingMeshFB.vertex_blend_indices\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingMeshFB.vertex_blend_weights\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_blend_weights</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingMeshFB.vertex_blend_weights\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingMeshFB.vertex_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingMeshFB.vertex_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingMeshFB.vertex_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_count_output</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingMeshFB.vertex_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingMeshFB.vertex_normals\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_normals</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingMeshFB.vertex_normals\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingMeshFB.vertex_positions\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_positions</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingMeshFB.vertex_positions\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingMeshFB.vertex_uvs\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_uvs</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingMeshFB.vertex_uvs\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingScaleFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HandTrackingScaleFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sensor_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">current_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">override_hand_scale</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">override_value_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.HAND_TRACKING_SCALE_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HandTrackingScaleFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingScaleFB.current_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">current_output</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingScaleFB.current_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingScaleFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HandTrackingScaleFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingScaleFB.override_hand_scale\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">override_hand_scale</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingScaleFB.override_hand_scale\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingScaleFB.override_value_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">override_value_input</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingScaleFB.override_value_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingScaleFB.sensor_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">sensor_output</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingScaleFB.sensor_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HandTrackingScaleFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HandTrackingScaleFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticActionInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HapticActionInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Action\" title=\"xr.typedefs.Action\"><span class=\"pre\">Action</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subaction_path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.HAPTIC_ACTION_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HapticActionInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticActionInfo.action\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">action</span></span><a class=\"headerlink\" href=\"#xr.HapticActionInfo.action\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticActionInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HapticActionInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticActionInfo.subaction_path\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">subaction_path</span></span><a class=\"headerlink\" href=\"#xr.HapticActionInfo.subaction_path\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticActionInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HapticActionInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticAmplitudeEnvelopeVibrationFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HapticAmplitudeEnvelopeVibrationFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">duration</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">amplitude_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">amplitudes</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_float</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_float</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HapticAmplitudeEnvelopeVibrationFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticAmplitudeEnvelopeVibrationFB.amplitude_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">amplitude_count</span></span><a class=\"headerlink\" href=\"#xr.HapticAmplitudeEnvelopeVibrationFB.amplitude_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticAmplitudeEnvelopeVibrationFB.amplitudes\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">amplitudes</span></span><a class=\"headerlink\" href=\"#xr.HapticAmplitudeEnvelopeVibrationFB.amplitudes\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticAmplitudeEnvelopeVibrationFB.duration\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">duration</span></span><a class=\"headerlink\" href=\"#xr.HapticAmplitudeEnvelopeVibrationFB.duration\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticAmplitudeEnvelopeVibrationFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HapticAmplitudeEnvelopeVibrationFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticAmplitudeEnvelopeVibrationFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HapticAmplitudeEnvelopeVibrationFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticBaseHeader\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HapticBaseHeader</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HapticBaseHeader\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticBaseHeader.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HapticBaseHeader.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticBaseHeader.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HapticBaseHeader.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticPcmVibrationFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HapticPcmVibrationFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer_size</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_float</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sample_rate</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">append</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">samples_consumed</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_ulong</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.HAPTIC_PCM_VIBRATION_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HapticPcmVibrationFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticPcmVibrationFB.append\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">append</span></span><a class=\"headerlink\" href=\"#xr.HapticPcmVibrationFB.append\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticPcmVibrationFB.buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer</span></span><a class=\"headerlink\" href=\"#xr.HapticPcmVibrationFB.buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticPcmVibrationFB.buffer_size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer_size</span></span><a class=\"headerlink\" href=\"#xr.HapticPcmVibrationFB.buffer_size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticPcmVibrationFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HapticPcmVibrationFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticPcmVibrationFB.sample_rate\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">sample_rate</span></span><a class=\"headerlink\" href=\"#xr.HapticPcmVibrationFB.sample_rate\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticPcmVibrationFB.samples_consumed\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">samples_consumed</span></span><a class=\"headerlink\" href=\"#xr.HapticPcmVibrationFB.samples_consumed\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticPcmVibrationFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HapticPcmVibrationFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticVibration\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HapticVibration</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">duration</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">frequency</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">amplitude</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.HAPTIC_VIBRATION</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HapticVibration\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticVibration.amplitude\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">amplitude</span></span><a class=\"headerlink\" href=\"#xr.HapticVibration.amplitude\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticVibration.duration\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">duration</span></span><a class=\"headerlink\" href=\"#xr.HapticVibration.duration\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticVibration.frequency\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">frequency</span></span><a class=\"headerlink\" href=\"#xr.HapticVibration.frequency\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticVibration.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HapticVibration.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HapticVibration.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HapticVibration.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HeadsetFitStatusML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HeadsetFitStatusML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HeadsetFitStatusML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HeadsetFitStatusML.BAD_FIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BAD_FIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.HeadsetFitStatusML.BAD_FIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HeadsetFitStatusML.GOOD_FIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GOOD_FIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.HeadsetFitStatusML.GOOD_FIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HeadsetFitStatusML.NOT_WORN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NOT_WORN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.HeadsetFitStatusML.NOT_WORN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HeadsetFitStatusML.UNKNOWN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNKNOWN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.HeadsetFitStatusML.UNKNOWN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HolographicWindowAttachmentMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">HolographicWindowAttachmentMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">holographic_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">core_window</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.HolographicWindowAttachmentMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HolographicWindowAttachmentMSFT.core_window\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">core_window</span></span><a class=\"headerlink\" href=\"#xr.HolographicWindowAttachmentMSFT.core_window\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HolographicWindowAttachmentMSFT.holographic_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">holographic_space</span></span><a class=\"headerlink\" href=\"#xr.HolographicWindowAttachmentMSFT.holographic_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HolographicWindowAttachmentMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.HolographicWindowAttachmentMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.HolographicWindowAttachmentMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.HolographicWindowAttachmentMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InputSourceLocalizedNameFlags\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">InputSourceLocalizedNameFlags</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.InputSourceLocalizedNameFlags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InputSourceLocalizedNameFlags.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.InputSourceLocalizedNameFlags.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InputSourceLocalizedNameFlags.COMPONENT_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPONENT_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.InputSourceLocalizedNameFlags.COMPONENT_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InputSourceLocalizedNameFlags.INTERACTION_PROFILE_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INTERACTION_PROFILE_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.InputSourceLocalizedNameFlags.INTERACTION_PROFILE_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InputSourceLocalizedNameFlags.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.InputSourceLocalizedNameFlags.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InputSourceLocalizedNameFlags.USER_PATH_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">USER_PATH_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.InputSourceLocalizedNameFlags.USER_PATH_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InputSourceLocalizedNameFlagsCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">InputSourceLocalizedNameFlagsCInt</span></span><a class=\"headerlink\" href=\"#xr.InputSourceLocalizedNameFlagsCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InputSourceLocalizedNameGetInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">InputSourceLocalizedNameGetInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">source_path:</span> <span class=\"pre\">~ctypes.c_ulonglong</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">which_components:</span> <span class=\"pre\">~xr.enums.InputSourceLocalizedNameFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;InputSourceLocalizedNameFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.INPUT_SOURCE_LOCALIZED_NAME_GET_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.InputSourceLocalizedNameGetInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InputSourceLocalizedNameGetInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.InputSourceLocalizedNameGetInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InputSourceLocalizedNameGetInfo.source_path\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">source_path</span></span><a class=\"headerlink\" href=\"#xr.InputSourceLocalizedNameGetInfo.source_path\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InputSourceLocalizedNameGetInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.InputSourceLocalizedNameGetInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InputSourceLocalizedNameGetInfo.which_components\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">which_components</span></span><a class=\"headerlink\" href=\"#xr.InputSourceLocalizedNameGetInfo.which_components\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Instance\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Instance</span></span><a class=\"headerlink\" href=\"#xr.Instance\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_Instance_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n<p>Opaque handle to an OpenXR instance object.</p>\r\n<p>An <cite>xr.Instance</cite> represents a connection between an OpenXR application and the\r\nOpenXR runtime. It encapsulates all runtime-managed state and serves as the root\r\nobject for most OpenXR operations, including system queries, session creation,\r\nand extension dispatch.</p>\r\n<p><cite>Instance</cite> supports context management protocols and may be used in a <cite>with</cite> block\r\nfor automatic teardown via <a class=\"reference internal\" href=\"#xr.destroy_instance\" title=\"xr.destroy_instance\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">xr.destroy_instance()</span></code></a>:</p>\r\n<div class=\"highlight-python notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">with</span> <span class=\"n\">xr</span><span class=\"o\">.</span><span class=\"n\">create_instance</span><span class=\"p\">(</span><span class=\"o\">...</span><span class=\"p\">)</span> <span class=\"k\">as</span> <span class=\"n\">instance</span><span class=\"p\">:</span>\r\n    <span class=\"o\">...</span>\r\n</pre></div>\r\n</div>\r\n<p>Internally, this object wraps a pointer to the OpenXR instance and delegates all\r\ninteractions to the runtime via raw API functions. It is opaque and cannot be\r\ndirectly inspected or modified.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Seealso<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p><a class=\"reference internal\" href=\"#xr.create_instance\" title=\"xr.create_instance\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">xr.create_instance()</span></code></a>, <a class=\"reference internal\" href=\"#xr.destroy_instance\" title=\"xr.destroy_instance\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">xr.destroy_instance()</span></code></a>, <a class=\"reference internal\" href=\"#xr.InstanceCreateInfo\" title=\"xr.InstanceCreateInfo\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">xr.InstanceCreateInfo</span></code></a></p>\r\n</dd>\r\n<dt class=\"field-even\">See<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p><a class=\"reference external\" href=\"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrInstance.html\">https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrInstance.html</a></p>\r\n</dd>\r\n</dl>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceCreateFlags\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">InstanceCreateFlags</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.InstanceCreateFlags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceCreateFlags.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.InstanceCreateFlags.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceCreateFlags.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.InstanceCreateFlags.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceCreateFlagsCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">InstanceCreateFlagsCInt</span></span><a class=\"headerlink\" href=\"#xr.InstanceCreateFlagsCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceCreateInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">InstanceCreateInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_flags:</span> <span class=\"pre\">~xr.enums.InstanceCreateFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;InstanceCreateFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">application_info:</span> <span class=\"pre\">~xr.typedefs.ApplicationInfo</span> <span class=\"pre\">=</span> <span class=\"pre\">xr.ApplicationInfo(application_name=b'__main__.py'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">application_version=0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">engine_name=b'pyopenxr'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">engine_version=16848053</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">api_version=281474976710709)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled_api_layer_count:</span> <span class=\"pre\">int</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled_api_layer_names:</span> <span class=\"pre\">None</span> <span class=\"pre\">|</span> <span class=\"pre\">~xr.array_field.LP_c_char_p</span> <span class=\"pre\">|</span> <span class=\"pre\">~ctypes.c_char_p</span> <span class=\"pre\">|</span> <span class=\"pre\">~_ctypes.Array</span> <span class=\"pre\">|</span> <span class=\"pre\">~typing.Sequence[str]</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled_extension_count:</span> <span class=\"pre\">int</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled_extension_names:</span> <span class=\"pre\">None</span> <span class=\"pre\">|</span> <span class=\"pre\">~xr.array_field.LP_c_char_p</span> <span class=\"pre\">|</span> <span class=\"pre\">~ctypes.c_char_p</span> <span class=\"pre\">|</span> <span class=\"pre\">~_ctypes.Array</span> <span class=\"pre\">|</span> <span class=\"pre\">~typing.Sequence[str]</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.INSTANCE_CREATE_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.InstanceCreateInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<p>Descriptor for creating an OpenXR instance.</p>\r\n<p>This structure configures the parameters required to initialize an OpenXR runtime\r\nconnection. It includes application metadata, optional API layers, requested extensions,\r\nand platform-specific chaining via the <cite>next</cite> pointer.</p>\r\n<p>A default instance may be constructed with no arguments, which will populate the\r\n<cite>application_info</cite> field with generic values and leave extensions and layers empty.\r\nThe <cite>enabled_api_layer_names</cite> and <cite>enabled_extension_names</cite> properties provide access\r\nto the underlying string arrays and may be set directly.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><ul class=\"simple\">\r\n<li><p><strong>create_flags</strong> (<a class=\"reference internal\" href=\"#xr.InstanceCreateFlags\" title=\"xr.InstanceCreateFlags\"><em>xr.InstanceCreateFlags</em></a>) – Optional bitmask of creation flags. Reserved for future use.</p></li>\r\n<li><p><strong>application_info</strong> (<a class=\"reference internal\" href=\"#xr.ApplicationInfo\" title=\"xr.ApplicationInfo\"><em>xr.ApplicationInfo</em></a>) – Metadata describing the application name, engine name, and API version.</p></li>\r\n<li><p><strong>enabled_api_layer_count</strong> (<em>int</em><em> or </em><em>None</em>) – Number of API layers to enable. If None, inferred from <cite>enabled_api_layer_names</cite>.</p></li>\r\n<li><p><strong>enabled_api_layer_names</strong> (<em>List</em><em>[</em><em>str</em><em>] or </em><em>None</em>) – List of API layer names to enable. Typically used for validation.</p></li>\r\n<li><p><strong>enabled_extension_count</strong> (<em>int</em><em> or </em><em>None</em>) – Number of extensions to enable. If None, inferred from <cite>enabled_extension_names</cite>.</p></li>\r\n<li><p><strong>enabled_extension_names</strong> (<em>List</em><em>[</em><em>str</em><em>] or </em><em>None</em>) – List of extension names to enable during instance creation.</p></li>\r\n<li><p><strong>next</strong> (<em>ctypes.c_void_p</em>) – Optional pointer to extension-specific structures for platform chaining.</p></li>\r\n<li><p><strong>type</strong> (<a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.StructureType\"><em>xr.StructureType</em></a>) – Structure type identifier. Defaults to <cite>XR_TYPE_INSTANCE_CREATE_INFO</cite>.</p></li>\r\n</ul>\r\n</dd>\r\n<dt class=\"field-even\">Property enabled_api_layer_names<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p>Accessor for the API layer name array.</p>\r\n</dd>\r\n<dt class=\"field-odd\">Property enabled_extension_names<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p>Accessor for the extension name array.</p>\r\n</dd>\r\n<dt class=\"field-even\">Seealso<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.Instance\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">xr.Instance</span></code></a>, <a class=\"reference internal\" href=\"#xr.ApplicationInfo\" title=\"xr.ApplicationInfo\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">xr.ApplicationInfo</span></code></a>, <a class=\"reference internal\" href=\"#xr.create_instance\" title=\"xr.create_instance\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">xr.create_instance()</span></code></a></p>\r\n</dd>\r\n<dt class=\"field-odd\">See<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p><a class=\"reference external\" href=\"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrInstanceCreateInfo.html\">https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrInstanceCreateInfo.html</a></p>\r\n</dd>\r\n</dl>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceCreateInfo.application_info\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">application_info</span></span><a class=\"headerlink\" href=\"#xr.InstanceCreateInfo.application_info\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceCreateInfo.create_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">create_flags</span></span><a class=\"headerlink\" href=\"#xr.InstanceCreateInfo.create_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceCreateInfo.enabled_api_layer_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">enabled_api_layer_count</span></span><a class=\"headerlink\" href=\"#xr.InstanceCreateInfo.enabled_api_layer_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceCreateInfo.enabled_api_layer_names\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">enabled_api_layer_names</span></span><a class=\"headerlink\" href=\"#xr.InstanceCreateInfo.enabled_api_layer_names\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceCreateInfo.enabled_extension_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">enabled_extension_count</span></span><a class=\"headerlink\" href=\"#xr.InstanceCreateInfo.enabled_extension_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceCreateInfo.enabled_extension_names\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">enabled_extension_names</span></span><a class=\"headerlink\" href=\"#xr.InstanceCreateInfo.enabled_extension_names\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceCreateInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.InstanceCreateInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceCreateInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.InstanceCreateInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceCreateInfoAndroidKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">InstanceCreateInfoAndroidKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">application_vm</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_void_p</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">application_activity</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_void_p</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.INSTANCE_CREATE_INFO_ANDROID_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.InstanceCreateInfoAndroidKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceCreateInfoAndroidKHR.application_activity\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">application_activity</span></span><a class=\"headerlink\" href=\"#xr.InstanceCreateInfoAndroidKHR.application_activity\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceCreateInfoAndroidKHR.application_vm\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">application_vm</span></span><a class=\"headerlink\" href=\"#xr.InstanceCreateInfoAndroidKHR.application_vm\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceCreateInfoAndroidKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.InstanceCreateInfoAndroidKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceCreateInfoAndroidKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.InstanceCreateInfoAndroidKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceProperties\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">InstanceProperties</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">runtime_version:</span> <span class=\"pre\">~xr.version.Version</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;xr.version.Version</span> <span class=\"pre\">object&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">runtime_name:</span> <span class=\"pre\">str</span> <span class=\"pre\">=</span> <span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.INSTANCE_PROPERTIES</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.InstanceProperties\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceProperties.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.InstanceProperties.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceProperties.runtime_name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">runtime_name</span></span><a class=\"headerlink\" href=\"#xr.InstanceProperties.runtime_name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceProperties.runtime_version\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">runtime_version</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Version\" title=\"xr.version.Version\"><span class=\"pre\">Version</span></a></em><a class=\"headerlink\" href=\"#xr.InstanceProperties.runtime_version\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InstanceProperties.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.InstanceProperties.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Instance_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Instance_T</span></span><a class=\"headerlink\" href=\"#xr.Instance_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileAnalogThresholdVALVE\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">InteractionProfileAnalogThresholdVALVE</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Action\" title=\"xr.typedefs.Action\"><span class=\"pre\">Action</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">binding</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">on_threshold</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">off_threshold</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">on_haptic</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_HapticBaseHeader</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">off_haptic</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_HapticBaseHeader</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.InteractionProfileAnalogThresholdVALVE\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileAnalogThresholdVALVE.action\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">action</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileAnalogThresholdVALVE.action\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileAnalogThresholdVALVE.binding\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">binding</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileAnalogThresholdVALVE.binding\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileAnalogThresholdVALVE.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.InteractionProfileAnalogThresholdVALVE.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileAnalogThresholdVALVE.off_haptic\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">off_haptic</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileAnalogThresholdVALVE.off_haptic\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileAnalogThresholdVALVE.off_threshold\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">off_threshold</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileAnalogThresholdVALVE.off_threshold\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileAnalogThresholdVALVE.on_haptic\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">on_haptic</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileAnalogThresholdVALVE.on_haptic\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileAnalogThresholdVALVE.on_threshold\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">on_threshold</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileAnalogThresholdVALVE.on_threshold\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileAnalogThresholdVALVE.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileAnalogThresholdVALVE.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileDpadBindingEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">InteractionProfileDpadBindingEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">binding</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action_set</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ActionSet\" title=\"xr.typedefs.ActionSet\"><span class=\"pre\">ActionSet</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">force_threshold</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">force_threshold_released</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">center_region</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">wedge_angle</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_sticky</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">on_haptic</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_HapticBaseHeader</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">off_haptic</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_HapticBaseHeader</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.INTERACTION_PROFILE_DPAD_BINDING_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.InteractionProfileDpadBindingEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileDpadBindingEXT.action_set\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">action_set</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileDpadBindingEXT.action_set\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileDpadBindingEXT.binding\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">binding</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileDpadBindingEXT.binding\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileDpadBindingEXT.center_region\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">center_region</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileDpadBindingEXT.center_region\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileDpadBindingEXT.force_threshold\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">force_threshold</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileDpadBindingEXT.force_threshold\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileDpadBindingEXT.force_threshold_released\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">force_threshold_released</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileDpadBindingEXT.force_threshold_released\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileDpadBindingEXT.is_sticky\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_sticky</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileDpadBindingEXT.is_sticky\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileDpadBindingEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.InteractionProfileDpadBindingEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileDpadBindingEXT.off_haptic\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">off_haptic</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileDpadBindingEXT.off_haptic\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileDpadBindingEXT.on_haptic\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">on_haptic</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileDpadBindingEXT.on_haptic\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileDpadBindingEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileDpadBindingEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileDpadBindingEXT.wedge_angle\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">wedge_angle</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileDpadBindingEXT.wedge_angle\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileState\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">InteractionProfileState</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">interaction_profile</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.INTERACTION_PROFILE_STATE</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.InteractionProfileState\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileState.interaction_profile\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">interaction_profile</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileState.interaction_profile\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileState.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.InteractionProfileState.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileState.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileState.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileSuggestedBinding\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">InteractionProfileSuggestedBinding</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">interaction_profile</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">count_suggested_bindings</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">suggested_bindings</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.ActionSuggestedBinding\" title=\"xr.typedefs.ActionSuggestedBinding\"><span class=\"pre\">ActionSuggestedBinding</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.ActionSuggestedBinding\" title=\"xr.typedefs.ActionSuggestedBinding\"><span class=\"pre\">ActionSuggestedBinding</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.INTERACTION_PROFILE_SUGGESTED_BINDING</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.InteractionProfileSuggestedBinding\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileSuggestedBinding.count_suggested_bindings\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">count_suggested_bindings</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileSuggestedBinding.count_suggested_bindings\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileSuggestedBinding.interaction_profile\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">interaction_profile</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileSuggestedBinding.interaction_profile\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileSuggestedBinding.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.InteractionProfileSuggestedBinding.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileSuggestedBinding.suggested_bindings\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">suggested_bindings</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileSuggestedBinding.suggested_bindings\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionProfileSuggestedBinding.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.InteractionProfileSuggestedBinding.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionRenderModelIdsEnumerateInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">InteractionRenderModelIdsEnumerateInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.InteractionRenderModelIdsEnumerateInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionRenderModelIdsEnumerateInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.InteractionRenderModelIdsEnumerateInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionRenderModelIdsEnumerateInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.InteractionRenderModelIdsEnumerateInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionRenderModelSubactionPathInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">InteractionRenderModelSubactionPathInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.InteractionRenderModelSubactionPathInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionRenderModelSubactionPathInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.InteractionRenderModelSubactionPathInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionRenderModelSubactionPathInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.InteractionRenderModelSubactionPathInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionRenderModelTopLevelUserPathGetInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">InteractionRenderModelTopLevelUserPathGetInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">top_level_user_path_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">top_level_user_paths</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_ulonglong</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_ulonglong</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.InteractionRenderModelTopLevelUserPathGetInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.top_level_user_path_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">top_level_user_path_count</span></span><a class=\"headerlink\" href=\"#xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.top_level_user_path_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.top_level_user_paths\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">top_level_user_paths</span></span><a class=\"headerlink\" href=\"#xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.top_level_user_paths\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardSpaceCreateInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">KeyboardSpaceCreateInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tracked_keyboard_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.KEYBOARD_SPACE_CREATE_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.KeyboardSpaceCreateInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardSpaceCreateInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.KeyboardSpaceCreateInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardSpaceCreateInfoFB.tracked_keyboard_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">tracked_keyboard_id</span></span><a class=\"headerlink\" href=\"#xr.KeyboardSpaceCreateInfoFB.tracked_keyboard_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardSpaceCreateInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.KeyboardSpaceCreateInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingDescriptionFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">KeyboardTrackingDescriptionFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tracked_keyboard_id:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">size:</span> <span class=\"pre\">~xr.typedefs.Vector3f</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.KeyboardTrackingFlagsFB</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;KeyboardTrackingFlagsFB.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name:</span> <span class=\"pre\">str</span> <span class=\"pre\">=</span> <span class=\"pre\">''</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.KeyboardTrackingDescriptionFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingDescriptionFB.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.KeyboardTrackingDescriptionFB.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingDescriptionFB.name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"headerlink\" href=\"#xr.KeyboardTrackingDescriptionFB.name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingDescriptionFB.size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">size</span></span><a class=\"headerlink\" href=\"#xr.KeyboardTrackingDescriptionFB.size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingDescriptionFB.tracked_keyboard_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">tracked_keyboard_id</span></span><a class=\"headerlink\" href=\"#xr.KeyboardTrackingDescriptionFB.tracked_keyboard_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingFlagsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">KeyboardTrackingFlagsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.KeyboardTrackingFlagsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingFlagsFB.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.KeyboardTrackingFlagsFB.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingFlagsFB.CONNECTED_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CONNECTED_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.KeyboardTrackingFlagsFB.CONNECTED_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingFlagsFB.EXISTS_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EXISTS_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.KeyboardTrackingFlagsFB.EXISTS_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingFlagsFB.LOCAL_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOCAL_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.KeyboardTrackingFlagsFB.LOCAL_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingFlagsFB.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.KeyboardTrackingFlagsFB.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingFlagsFB.REMOTE_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">REMOTE_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.KeyboardTrackingFlagsFB.REMOTE_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingFlagsFBCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">KeyboardTrackingFlagsFBCInt</span></span><a class=\"headerlink\" href=\"#xr.KeyboardTrackingFlagsFBCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingQueryFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">KeyboardTrackingQueryFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.KeyboardTrackingQueryFlagsFB</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;KeyboardTrackingQueryFlagsFB.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.KEYBOARD_TRACKING_QUERY_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.KeyboardTrackingQueryFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingQueryFB.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.KeyboardTrackingQueryFB.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingQueryFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.KeyboardTrackingQueryFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingQueryFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.KeyboardTrackingQueryFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingQueryFlagsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">KeyboardTrackingQueryFlagsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.KeyboardTrackingQueryFlagsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingQueryFlagsFB.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.KeyboardTrackingQueryFlagsFB.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingQueryFlagsFB.LOCAL_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOCAL_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.KeyboardTrackingQueryFlagsFB.LOCAL_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingQueryFlagsFB.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.KeyboardTrackingQueryFlagsFB.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingQueryFlagsFB.REMOTE_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">REMOTE_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.KeyboardTrackingQueryFlagsFB.REMOTE_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.KeyboardTrackingQueryFlagsFBCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">KeyboardTrackingQueryFlagsFBCInt</span></span><a class=\"headerlink\" href=\"#xr.KeyboardTrackingQueryFlagsFBCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">LipExpressionBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.LipExpressionBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.CH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.CH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.DD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.DD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.E\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">E</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">17</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.E\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.FF\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FF</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">10</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.FF\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.I\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">I</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.I\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.LAA\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LAA</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.LAA\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.LE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.LE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.LI\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LI</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.LI\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.LKK\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LKK</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.LKK\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.LNN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LNN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">18</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.LNN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.LO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.LO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.LU\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LU</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.LU\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.O\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">O</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.O\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.PP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.PP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.RR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.RR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.SIL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SIL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">19</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.SIL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.SS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">14</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.SS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.TH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.TH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.U\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">U</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">11</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.U\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionBD.XX\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">XX</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionBD.XX\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionDataBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">LipExpressionDataBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lipsync_expression_weight_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lipsync_expression_weights</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_float</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_float</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.LIP_EXPRESSION_DATA_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.LipExpressionDataBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionDataBD.lipsync_expression_weight_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">lipsync_expression_weight_count</span></span><a class=\"headerlink\" href=\"#xr.LipExpressionDataBD.lipsync_expression_weight_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionDataBD.lipsync_expression_weights\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">lipsync_expression_weights</span></span><a class=\"headerlink\" href=\"#xr.LipExpressionDataBD.lipsync_expression_weights\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionDataBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionDataBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionDataBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.LipExpressionDataBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">LipExpressionHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.LipExpressionHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.CHEEK_PUFF_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_PUFF_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">17</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.CHEEK_PUFF_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.CHEEK_PUFF_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_PUFF_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.CHEEK_PUFF_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.CHEEK_SUCK\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHEEK_SUCK</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">18</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.CHEEK_SUCK\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.JAW_FORWARD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_FORWARD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.JAW_FORWARD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.JAW_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.JAW_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.JAW_OPEN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_OPEN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.JAW_OPEN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.JAW_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">JAW_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.JAW_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_APE_SHAPE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_APE_SHAPE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_APE_SHAPE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_LOWER_DOWNLEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_LOWER_DOWNLEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">22</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_LOWER_DOWNLEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_LOWER_DOWNRIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_LOWER_DOWNRIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">21</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_LOWER_DOWNRIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_LOWER_INSIDE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_LOWER_INSIDE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">24</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_LOWER_INSIDE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_LOWER_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_LOWER_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_LOWER_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_LOWER_OVERLAY\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_LOWER_OVERLAY</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">25</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_LOWER_OVERLAY\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_LOWER_OVERTURN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_LOWER_OVERTURN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">10</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_LOWER_OVERTURN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_LOWER_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_LOWER_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_LOWER_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_POUT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_POUT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">11</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_POUT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_RAISER_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_RAISER_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_RAISER_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_RAISER_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_RAISER_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_RAISER_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_SAD_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_SAD_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_SAD_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_SAD_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_SAD_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">14</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_SAD_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_SMILE_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_SMILE_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_SMILE_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_SMILE_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_SMILE_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_SMILE_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_STRETCHER_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_STRETCHER_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_STRETCHER_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_STRETCHER_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_STRETCHER_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">14</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_STRETCHER_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_UPPER_INSIDE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_UPPER_INSIDE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">23</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_UPPER_INSIDE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_UPPER_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_UPPER_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_UPPER_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_UPPER_OVERTURN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_UPPER_OVERTURN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_UPPER_OVERTURN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_UPPER_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_UPPER_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_UPPER_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_UPPER_UPLEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_UPPER_UPLEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">20</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_UPPER_UPLEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.MOUTH_UPPER_UPRIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUTH_UPPER_UPRIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">19</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.MOUTH_UPPER_UPRIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.TONGUE_DOWN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_DOWN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">30</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.TONGUE_DOWN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.TONGUE_DOWNLEFT_MORPH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_DOWNLEFT_MORPH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">36</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.TONGUE_DOWNLEFT_MORPH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.TONGUE_DOWNRIGHT_MORPH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_DOWNRIGHT_MORPH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">35</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.TONGUE_DOWNRIGHT_MORPH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.TONGUE_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">27</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.TONGUE_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.TONGUE_LONGSTEP1\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_LONGSTEP1</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">26</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.TONGUE_LONGSTEP1\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.TONGUE_LONGSTEP2\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_LONGSTEP2</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">32</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.TONGUE_LONGSTEP2\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.TONGUE_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">28</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.TONGUE_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.TONGUE_ROLL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_ROLL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">31</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.TONGUE_ROLL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.TONGUE_UP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_UP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">29</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.TONGUE_UP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.TONGUE_UPLEFT_MORPH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_UPLEFT_MORPH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">34</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.TONGUE_UPLEFT_MORPH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LipExpressionHTC.TONGUE_UPRIGHT_MORPH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TONGUE_UPRIGHT_MORPH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">33</span></em><a class=\"headerlink\" href=\"#xr.LipExpressionHTC.TONGUE_UPRIGHT_MORPH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LoaderInitInfoAndroidKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">LoaderInitInfoAndroidKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">application_vm</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_void_p</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">application_context</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_void_p</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.LOADER_INIT_INFO_ANDROID_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.LoaderInitInfoAndroidKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LoaderInitInfoAndroidKHR.application_context\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">application_context</span></span><a class=\"headerlink\" href=\"#xr.LoaderInitInfoAndroidKHR.application_context\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LoaderInitInfoAndroidKHR.application_vm\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">application_vm</span></span><a class=\"headerlink\" href=\"#xr.LoaderInitInfoAndroidKHR.application_vm\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LoaderInitInfoAndroidKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.LoaderInitInfoAndroidKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LoaderInitInfoAndroidKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.LoaderInitInfoAndroidKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LoaderInitInfoBaseHeaderKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">LoaderInitInfoBaseHeaderKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.LoaderInitInfoBaseHeaderKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LoaderInitInfoBaseHeaderKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.LoaderInitInfoBaseHeaderKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LoaderInitInfoBaseHeaderKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.LoaderInitInfoBaseHeaderKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LoaderInitInfoPropertiesEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">LoaderInitInfoPropertiesEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">property_value_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">property_values</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.LoaderInitPropertyValueEXT\" title=\"xr.typedefs.LoaderInitPropertyValueEXT\"><span class=\"pre\">LoaderInitPropertyValueEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.LoaderInitPropertyValueEXT\" title=\"xr.typedefs.LoaderInitPropertyValueEXT\"><span class=\"pre\">LoaderInitPropertyValueEXT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.LOADER_INIT_INFO_PROPERTIES_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.LoaderInitInfoPropertiesEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LoaderInitInfoPropertiesEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.LoaderInitInfoPropertiesEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LoaderInitInfoPropertiesEXT.property_value_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">property_value_count</span></span><a class=\"headerlink\" href=\"#xr.LoaderInitInfoPropertiesEXT.property_value_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LoaderInitInfoPropertiesEXT.property_values\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">property_values</span></span><a class=\"headerlink\" href=\"#xr.LoaderInitInfoPropertiesEXT.property_values\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LoaderInitInfoPropertiesEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.LoaderInitInfoPropertiesEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LoaderInitPropertyValueEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">LoaderInitPropertyValueEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.LoaderInitPropertyValueEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LoaderInitPropertyValueEXT.name\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">name</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">str</span></em><a class=\"headerlink\" href=\"#xr.LoaderInitPropertyValueEXT.name\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LoaderInitPropertyValueEXT.value\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">value</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">str</span></em><a class=\"headerlink\" href=\"#xr.LoaderInitPropertyValueEXT.value\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalDimmingFrameEndInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">LocalDimmingFrameEndInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">local_dimming_mode</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.LocalDimmingModeMETA\" title=\"xr.enums.LocalDimmingModeMETA\"><span class=\"pre\">LocalDimmingModeMETA</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">LocalDimmingModeMETA.OFF</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.LOCAL_DIMMING_FRAME_END_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.LocalDimmingFrameEndInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalDimmingFrameEndInfoMETA.local_dimming_mode\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">local_dimming_mode</span></span><a class=\"headerlink\" href=\"#xr.LocalDimmingFrameEndInfoMETA.local_dimming_mode\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalDimmingFrameEndInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.LocalDimmingFrameEndInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalDimmingFrameEndInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.LocalDimmingFrameEndInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalDimmingModeMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">LocalDimmingModeMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.LocalDimmingModeMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalDimmingModeMETA.OFF\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">OFF</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.LocalDimmingModeMETA.OFF\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalDimmingModeMETA.ON\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ON</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.LocalDimmingModeMETA.ON\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationEnableEventsInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">LocalizationEnableEventsInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.LOCALIZATION_ENABLE_EVENTS_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.LocalizationEnableEventsInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationEnableEventsInfoML.enabled\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">enabled</span></span><a class=\"headerlink\" href=\"#xr.LocalizationEnableEventsInfoML.enabled\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationEnableEventsInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.LocalizationEnableEventsInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationEnableEventsInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.LocalizationEnableEventsInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapConfidenceML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">LocalizationMapConfidenceML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.LocalizationMapConfidenceML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapConfidenceML.EXCELLENT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EXCELLENT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapConfidenceML.EXCELLENT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapConfidenceML.FAIR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FAIR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapConfidenceML.FAIR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapConfidenceML.GOOD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GOOD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapConfidenceML.GOOD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapConfidenceML.POOR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">POOR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapConfidenceML.POOR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapErrorFlagsML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">LocalizationMapErrorFlagsML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.LocalizationMapErrorFlagsML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapErrorFlagsML.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">63</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapErrorFlagsML.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapErrorFlagsML.EXCESSIVE_MOTION_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EXCESSIVE_MOTION_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapErrorFlagsML.EXCESSIVE_MOTION_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapErrorFlagsML.HEADPOSE_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HEADPOSE_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">32</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapErrorFlagsML.HEADPOSE_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapErrorFlagsML.LOW_FEATURE_COUNT_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOW_FEATURE_COUNT_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapErrorFlagsML.LOW_FEATURE_COUNT_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapErrorFlagsML.LOW_LIGHT_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOW_LIGHT_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapErrorFlagsML.LOW_LIGHT_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapErrorFlagsML.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapErrorFlagsML.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapErrorFlagsML.OUT_OF_MAPPED_AREA_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">OUT_OF_MAPPED_AREA_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapErrorFlagsML.OUT_OF_MAPPED_AREA_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapErrorFlagsML.UNKNOWN_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNKNOWN_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapErrorFlagsML.UNKNOWN_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapErrorFlagsMLCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">LocalizationMapErrorFlagsMLCInt</span></span><a class=\"headerlink\" href=\"#xr.LocalizationMapErrorFlagsMLCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapImportInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">LocalizationMapImportInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">size</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.LOCALIZATION_MAP_IMPORT_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.LocalizationMapImportInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapImportInfoML.data\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">data</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">str</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapImportInfoML.data\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapImportInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapImportInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapImportInfoML.size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">size</span></span><a class=\"headerlink\" href=\"#xr.LocalizationMapImportInfoML.size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapImportInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.LocalizationMapImportInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">LocalizationMapML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">map_uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">map_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.LocalizationMapTypeML\" title=\"xr.enums.LocalizationMapTypeML\"><span class=\"pre\">LocalizationMapTypeML</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">LocalizationMapTypeML.ON_DEVICE</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.LOCALIZATION_MAP_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.LocalizationMapML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapML.map_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">map_type</span></span><a class=\"headerlink\" href=\"#xr.LocalizationMapML.map_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapML.map_uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">map_uuid</span></span><a class=\"headerlink\" href=\"#xr.LocalizationMapML.map_uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapML.name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"headerlink\" href=\"#xr.LocalizationMapML.name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.LocalizationMapML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapQueryInfoBaseHeaderML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">LocalizationMapQueryInfoBaseHeaderML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.LocalizationMapQueryInfoBaseHeaderML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapQueryInfoBaseHeaderML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapQueryInfoBaseHeaderML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapQueryInfoBaseHeaderML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.LocalizationMapQueryInfoBaseHeaderML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapStateML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">LocalizationMapStateML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.LocalizationMapStateML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapStateML.LOCALIZATION_PENDING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOCALIZATION_PENDING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapStateML.LOCALIZATION_PENDING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapStateML.LOCALIZATION_SLEEPING_BEFORE_RETRY\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOCALIZATION_SLEEPING_BEFORE_RETRY</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapStateML.LOCALIZATION_SLEEPING_BEFORE_RETRY\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapStateML.LOCALIZED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOCALIZED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapStateML.LOCALIZED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapStateML.NOT_LOCALIZED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NOT_LOCALIZED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapStateML.NOT_LOCALIZED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapTypeML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">LocalizationMapTypeML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.LocalizationMapTypeML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapTypeML.CLOUD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CLOUD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapTypeML.CLOUD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.LocalizationMapTypeML.ON_DEVICE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ON_DEVICE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.LocalizationMapTypeML.ON_DEVICE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MapLocalizationRequestInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MapLocalizationRequestInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">map_uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.MAP_LOCALIZATION_REQUEST_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MapLocalizationRequestInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MapLocalizationRequestInfoML.map_uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">map_uuid</span></span><a class=\"headerlink\" href=\"#xr.MapLocalizationRequestInfoML.map_uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MapLocalizationRequestInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.MapLocalizationRequestInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MapLocalizationRequestInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.MapLocalizationRequestInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerAprilTagDictML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerAprilTagDictML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MarkerAprilTagDictML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerAprilTagDictML.N16H5\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N16H5</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.MarkerAprilTagDictML.N16H5\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerAprilTagDictML.N25H9\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N25H9</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.MarkerAprilTagDictML.N25H9\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerAprilTagDictML.N36H10\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N36H10</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.MarkerAprilTagDictML.N36H10\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerAprilTagDictML.N36H11\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N36H11</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.MarkerAprilTagDictML.N36H11\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerArucoDictML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerArucoDictML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MarkerArucoDictML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerArucoDictML.N4X4_100\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N4X4_100</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.MarkerArucoDictML.N4X4_100\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerArucoDictML.N4X4_1000\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N4X4_1000</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.MarkerArucoDictML.N4X4_1000\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerArucoDictML.N4X4_250\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N4X4_250</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.MarkerArucoDictML.N4X4_250\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerArucoDictML.N4X4_50\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N4X4_50</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.MarkerArucoDictML.N4X4_50\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerArucoDictML.N5X5_100\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N5X5_100</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.MarkerArucoDictML.N5X5_100\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerArucoDictML.N5X5_1000\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N5X5_1000</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.MarkerArucoDictML.N5X5_1000\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerArucoDictML.N5X5_250\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N5X5_250</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.MarkerArucoDictML.N5X5_250\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerArucoDictML.N5X5_50\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N5X5_50</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.MarkerArucoDictML.N5X5_50\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerArucoDictML.N6X6_100\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N6X6_100</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.MarkerArucoDictML.N6X6_100\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerArucoDictML.N6X6_1000\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N6X6_1000</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">11</span></em><a class=\"headerlink\" href=\"#xr.MarkerArucoDictML.N6X6_1000\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerArucoDictML.N6X6_250\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N6X6_250</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">10</span></em><a class=\"headerlink\" href=\"#xr.MarkerArucoDictML.N6X6_250\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerArucoDictML.N6X6_50\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N6X6_50</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.MarkerArucoDictML.N6X6_50\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerArucoDictML.N7X7_100\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N7X7_100</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.MarkerArucoDictML.N7X7_100\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerArucoDictML.N7X7_1000\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N7X7_1000</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.MarkerArucoDictML.N7X7_1000\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerArucoDictML.N7X7_250\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N7X7_250</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">14</span></em><a class=\"headerlink\" href=\"#xr.MarkerArucoDictML.N7X7_250\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerArucoDictML.N7X7_50\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N7X7_50</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.MarkerArucoDictML.N7X7_50\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorAprilTagInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerDetectorAprilTagInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">april_tag_dict</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerAprilTagDictML\" title=\"xr.enums.MarkerAprilTagDictML\"><span class=\"pre\">MarkerAprilTagDictML</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">MarkerAprilTagDictML.N16H5</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.MARKER_DETECTOR_APRIL_TAG_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MarkerDetectorAprilTagInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorAprilTagInfoML.april_tag_dict\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">april_tag_dict</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorAprilTagInfoML.april_tag_dict\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorAprilTagInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorAprilTagInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorAprilTagInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorAprilTagInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorArucoInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerDetectorArucoInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">aruco_dict</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerArucoDictML\" title=\"xr.enums.MarkerArucoDictML\"><span class=\"pre\">MarkerArucoDictML</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">MarkerArucoDictML.N4X4_50</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.MARKER_DETECTOR_ARUCO_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MarkerDetectorArucoInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorArucoInfoML.aruco_dict\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">aruco_dict</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorArucoInfoML.aruco_dict\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorArucoInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorArucoInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorArucoInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorArucoInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCameraML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerDetectorCameraML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MarkerDetectorCameraML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCameraML.RGB_CAMERA\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RGB_CAMERA</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorCameraML.RGB_CAMERA\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCameraML.WORLD_CAMERAS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WORLD_CAMERAS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorCameraML.WORLD_CAMERAS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCornerRefineMethodML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerDetectorCornerRefineMethodML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MarkerDetectorCornerRefineMethodML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCornerRefineMethodML.APRIL_TAG\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">APRIL_TAG</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorCornerRefineMethodML.APRIL_TAG\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCornerRefineMethodML.CONTOUR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CONTOUR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorCornerRefineMethodML.CONTOUR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCornerRefineMethodML.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorCornerRefineMethodML.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCornerRefineMethodML.SUBPIX\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SUBPIX</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorCornerRefineMethodML.SUBPIX\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCreateInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerDetectorCreateInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">profile</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorProfileML\" title=\"xr.enums.MarkerDetectorProfileML\"><span class=\"pre\">MarkerDetectorProfileML</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">MarkerDetectorProfileML.DEFAULT</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerTypeML\" title=\"xr.enums.MarkerTypeML\"><span class=\"pre\">MarkerTypeML</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">MarkerTypeML.ARUCO</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.MARKER_DETECTOR_CREATE_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MarkerDetectorCreateInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCreateInfoML.marker_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">marker_type</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorCreateInfoML.marker_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCreateInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorCreateInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCreateInfoML.profile\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">profile</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorCreateInfoML.profile\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCreateInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorCreateInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCustomProfileInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerDetectorCustomProfileInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fps_hint</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorFpsML\" title=\"xr.enums.MarkerDetectorFpsML\"><span class=\"pre\">MarkerDetectorFpsML</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">MarkerDetectorFpsML.LOW</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">resolution_hint</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorResolutionML\" title=\"xr.enums.MarkerDetectorResolutionML\"><span class=\"pre\">MarkerDetectorResolutionML</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">MarkerDetectorResolutionML.LOW</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">camera_hint</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCameraML\" title=\"xr.enums.MarkerDetectorCameraML\"><span class=\"pre\">MarkerDetectorCameraML</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">MarkerDetectorCameraML.RGB_CAMERA</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">corner_refine_method</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCornerRefineMethodML\" title=\"xr.enums.MarkerDetectorCornerRefineMethodML\"><span class=\"pre\">MarkerDetectorCornerRefineMethodML</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">MarkerDetectorCornerRefineMethodML.NONE</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">use_edge_refinement</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">full_analysis_interval_hint</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorFullAnalysisIntervalML\" title=\"xr.enums.MarkerDetectorFullAnalysisIntervalML\"><span class=\"pre\">MarkerDetectorFullAnalysisIntervalML</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">MarkerDetectorFullAnalysisIntervalML.MAX</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MarkerDetectorCustomProfileInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCustomProfileInfoML.camera_hint\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">camera_hint</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorCustomProfileInfoML.camera_hint\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCustomProfileInfoML.corner_refine_method\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">corner_refine_method</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorCustomProfileInfoML.corner_refine_method\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCustomProfileInfoML.fps_hint\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">fps_hint</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorCustomProfileInfoML.fps_hint\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCustomProfileInfoML.full_analysis_interval_hint\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">full_analysis_interval_hint</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorCustomProfileInfoML.full_analysis_interval_hint\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCustomProfileInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorCustomProfileInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCustomProfileInfoML.resolution_hint\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">resolution_hint</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorCustomProfileInfoML.resolution_hint\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCustomProfileInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorCustomProfileInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorCustomProfileInfoML.use_edge_refinement\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">use_edge_refinement</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorCustomProfileInfoML.use_edge_refinement\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorFpsML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerDetectorFpsML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MarkerDetectorFpsML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorFpsML.HIGH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HIGH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorFpsML.HIGH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorFpsML.LOW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorFpsML.LOW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorFpsML.MAX\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MAX</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorFpsML.MAX\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorFpsML.MEDIUM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MEDIUM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorFpsML.MEDIUM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorFullAnalysisIntervalML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerDetectorFullAnalysisIntervalML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MarkerDetectorFullAnalysisIntervalML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorFullAnalysisIntervalML.FAST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FAST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorFullAnalysisIntervalML.FAST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorFullAnalysisIntervalML.MAX\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MAX</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorFullAnalysisIntervalML.MAX\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorFullAnalysisIntervalML.MEDIUM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MEDIUM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorFullAnalysisIntervalML.MEDIUM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorFullAnalysisIntervalML.SLOW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SLOW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorFullAnalysisIntervalML.SLOW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerDetectorML</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_MarkerDetectorML_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorML_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerDetectorML_T</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorML_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorProfileML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerDetectorProfileML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MarkerDetectorProfileML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorProfileML.ACCURACY\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ACCURACY</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorProfileML.ACCURACY\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorProfileML.CUSTOM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CUSTOM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorProfileML.CUSTOM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorProfileML.DEFAULT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DEFAULT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorProfileML.DEFAULT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorProfileML.LARGE_FOV\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LARGE_FOV</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorProfileML.LARGE_FOV\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorProfileML.SMALL_TARGETS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SMALL_TARGETS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorProfileML.SMALL_TARGETS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorProfileML.SPEED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPEED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorProfileML.SPEED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorResolutionML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerDetectorResolutionML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MarkerDetectorResolutionML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorResolutionML.HIGH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HIGH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorResolutionML.HIGH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorResolutionML.LOW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorResolutionML.LOW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorResolutionML.MEDIUM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MEDIUM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorResolutionML.MEDIUM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorSizeInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerDetectorSizeInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_length</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.MARKER_DETECTOR_SIZE_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MarkerDetectorSizeInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorSizeInfoML.marker_length\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">marker_length</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorSizeInfoML.marker_length\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorSizeInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorSizeInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorSizeInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorSizeInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorSnapshotInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerDetectorSnapshotInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.MARKER_DETECTOR_SNAPSHOT_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MarkerDetectorSnapshotInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorSnapshotInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorSnapshotInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorSnapshotInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorSnapshotInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorStateML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerDetectorStateML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">state</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorStatusML\" title=\"xr.enums.MarkerDetectorStatusML\"><span class=\"pre\">MarkerDetectorStatusML</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">MarkerDetectorStatusML.PENDING</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.MARKER_DETECTOR_STATE_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MarkerDetectorStateML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorStateML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorStateML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorStateML.state\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">state</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorStateML.state\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorStateML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.MarkerDetectorStateML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorStatusML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerDetectorStatusML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MarkerDetectorStatusML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorStatusML.ERROR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorStatusML.ERROR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorStatusML.PENDING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PENDING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorStatusML.PENDING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerDetectorStatusML.READY\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">READY</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.MarkerDetectorStatusML.READY\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerML</span></span><a class=\"headerlink\" href=\"#xr.MarkerML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerSpaceCreateInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerSpaceCreateInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorML\" title=\"xr.typedefs.MarkerDetectorML\"><span class=\"pre\">MarkerDetectorML</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose_in_marker_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.MARKER_SPACE_CREATE_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MarkerSpaceCreateInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerSpaceCreateInfoML.marker\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">marker</span></span><a class=\"headerlink\" href=\"#xr.MarkerSpaceCreateInfoML.marker\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerSpaceCreateInfoML.marker_detector\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">marker_detector</span></span><a class=\"headerlink\" href=\"#xr.MarkerSpaceCreateInfoML.marker_detector\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerSpaceCreateInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.MarkerSpaceCreateInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerSpaceCreateInfoML.pose_in_marker_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose_in_marker_space</span></span><a class=\"headerlink\" href=\"#xr.MarkerSpaceCreateInfoML.pose_in_marker_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerSpaceCreateInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.MarkerSpaceCreateInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerSpaceCreateInfoVARJO\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerSpaceCreateInfoVARJO</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose_in_marker_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.MARKER_SPACE_CREATE_INFO_VARJO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MarkerSpaceCreateInfoVARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerSpaceCreateInfoVARJO.marker_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">marker_id</span></span><a class=\"headerlink\" href=\"#xr.MarkerSpaceCreateInfoVARJO.marker_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerSpaceCreateInfoVARJO.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.MarkerSpaceCreateInfoVARJO.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerSpaceCreateInfoVARJO.pose_in_marker_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose_in_marker_space</span></span><a class=\"headerlink\" href=\"#xr.MarkerSpaceCreateInfoVARJO.pose_in_marker_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerSpaceCreateInfoVARJO.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.MarkerSpaceCreateInfoVARJO.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerTypeML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MarkerTypeML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MarkerTypeML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerTypeML.APRIL_TAG\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">APRIL_TAG</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.MarkerTypeML.APRIL_TAG\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerTypeML.ARUCO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARUCO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.MarkerTypeML.ARUCO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerTypeML.CODE_128\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CODE_128</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.MarkerTypeML.CODE_128\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerTypeML.EAN_13\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EAN_13</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.MarkerTypeML.EAN_13\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerTypeML.QR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">QR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.MarkerTypeML.QR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MarkerTypeML.UPC_A\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPC_A</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.MarkerTypeML.UPC_A\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MeshComputeLodMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">MeshComputeLodMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.MeshComputeLodMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MeshComputeLodMSFT.COARSE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COARSE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.MeshComputeLodMSFT.COARSE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MeshComputeLodMSFT.FINE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FINE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.MeshComputeLodMSFT.FINE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MeshComputeLodMSFT.MEDIUM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MEDIUM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.MeshComputeLodMSFT.MEDIUM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.MeshComputeLodMSFT.UNLIMITED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNLIMITED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.MeshComputeLodMSFT.UNLIMITED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NegotiateApiLayerRequest\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">NegotiateApiLayerRequest</span></span><a class=\"headerlink\" href=\"#xr.NegotiateApiLayerRequest\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NegotiateApiLayerRequest.create_api_layer_instance\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">create_api_layer_instance</span></span><a class=\"headerlink\" href=\"#xr.NegotiateApiLayerRequest.create_api_layer_instance\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NegotiateApiLayerRequest.get_instance_proc_addr\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">get_instance_proc_addr</span></span><a class=\"headerlink\" href=\"#xr.NegotiateApiLayerRequest.get_instance_proc_addr\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NegotiateApiLayerRequest.layer_api_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_api_version</span></span><a class=\"headerlink\" href=\"#xr.NegotiateApiLayerRequest.layer_api_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NegotiateApiLayerRequest.layer_interface_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_interface_version</span></span><a class=\"headerlink\" href=\"#xr.NegotiateApiLayerRequest.layer_interface_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NegotiateApiLayerRequest.struct_size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_size</span></span><a class=\"headerlink\" href=\"#xr.NegotiateApiLayerRequest.struct_size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NegotiateApiLayerRequest.struct_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_type</span></span><a class=\"headerlink\" href=\"#xr.NegotiateApiLayerRequest.struct_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NegotiateApiLayerRequest.struct_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_version</span></span><a class=\"headerlink\" href=\"#xr.NegotiateApiLayerRequest.struct_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NegotiateLoaderInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">NegotiateLoaderInfo</span></span><a class=\"headerlink\" href=\"#xr.NegotiateLoaderInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NegotiateLoaderInfo.max_api_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_api_version</span></span><a class=\"headerlink\" href=\"#xr.NegotiateLoaderInfo.max_api_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NegotiateLoaderInfo.max_interface_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_interface_version</span></span><a class=\"headerlink\" href=\"#xr.NegotiateLoaderInfo.max_interface_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NegotiateLoaderInfo.min_api_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">min_api_version</span></span><a class=\"headerlink\" href=\"#xr.NegotiateLoaderInfo.min_api_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NegotiateLoaderInfo.min_interface_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">min_interface_version</span></span><a class=\"headerlink\" href=\"#xr.NegotiateLoaderInfo.min_interface_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NegotiateLoaderInfo.struct_size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_size</span></span><a class=\"headerlink\" href=\"#xr.NegotiateLoaderInfo.struct_size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NegotiateLoaderInfo.struct_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_type</span></span><a class=\"headerlink\" href=\"#xr.NegotiateLoaderInfo.struct_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NegotiateLoaderInfo.struct_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">struct_version</span></span><a class=\"headerlink\" href=\"#xr.NegotiateLoaderInfo.struct_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NewSceneComputeInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">NewSceneComputeInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">requested_feature_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">requested_features</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">consistency</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneComputeConsistencyMSFT\" title=\"xr.enums.SceneComputeConsistencyMSFT\"><span class=\"pre\">SceneComputeConsistencyMSFT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SceneComputeConsistencyMSFT.SNAPSHOT_COMPLETE</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bounds</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneBoundsMSFT\" title=\"xr.typedefs.SceneBoundsMSFT\"><span class=\"pre\">SceneBoundsMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.NEW_SCENE_COMPUTE_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.NewSceneComputeInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NewSceneComputeInfoMSFT.bounds\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">bounds</span></span><a class=\"headerlink\" href=\"#xr.NewSceneComputeInfoMSFT.bounds\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NewSceneComputeInfoMSFT.consistency\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">consistency</span></span><a class=\"headerlink\" href=\"#xr.NewSceneComputeInfoMSFT.consistency\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NewSceneComputeInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.NewSceneComputeInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NewSceneComputeInfoMSFT.requested_feature_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">requested_feature_count</span></span><a class=\"headerlink\" href=\"#xr.NewSceneComputeInfoMSFT.requested_feature_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NewSceneComputeInfoMSFT.requested_features\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">requested_features</span></span><a class=\"headerlink\" href=\"#xr.NewSceneComputeInfoMSFT.requested_features\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.NewSceneComputeInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.NewSceneComputeInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectLabelANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ObjectLabelANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ObjectLabelANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectLabelANDROID.KEYBOARD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">KEYBOARD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.ObjectLabelANDROID.KEYBOARD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectLabelANDROID.LAPTOP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LAPTOP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.ObjectLabelANDROID.LAPTOP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectLabelANDROID.MOUSE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MOUSE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.ObjectLabelANDROID.MOUSE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectLabelANDROID.UNKNOWN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNKNOWN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.ObjectLabelANDROID.UNKNOWN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ObjectType</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ObjectType\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.ACTION\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ACTION</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.ACTION\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.ACTION_SET\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ACTION_SET</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.ACTION_SET\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.ANCHOR_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ANCHOR_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389002</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.ANCHOR_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.BODY_TRACKER_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BODY_TRACKER_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000385000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.BODY_TRACKER_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.BODY_TRACKER_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BODY_TRACKER_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000076000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.BODY_TRACKER_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.BODY_TRACKER_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BODY_TRACKER_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000320000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.BODY_TRACKER_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.DEBUG_UTILS_MESSENGER_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DEBUG_UTILS_MESSENGER_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000019000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.DEBUG_UTILS_MESSENGER_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.DEVICE_ANCHOR_PERSISTENCE_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DEVICE_ANCHOR_PERSISTENCE_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000457000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.DEVICE_ANCHOR_PERSISTENCE_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.ENVIRONMENT_DEPTH_PROVIDER_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ENVIRONMENT_DEPTH_PROVIDER_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000291000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.ENVIRONMENT_DEPTH_PROVIDER_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.ENVIRONMENT_DEPTH_SWAPCHAIN_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ENVIRONMENT_DEPTH_SWAPCHAIN_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000291001</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.ENVIRONMENT_DEPTH_SWAPCHAIN_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.EXPORTED_LOCALIZATION_MAP_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EXPORTED_LOCALIZATION_MAP_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000139000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.EXPORTED_LOCALIZATION_MAP_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.EYE_TRACKER_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_TRACKER_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000202000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.EYE_TRACKER_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.FACE_TRACKER2_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACE_TRACKER2_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000287012</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.FACE_TRACKER2_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.FACE_TRACKER_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACE_TRACKER_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000458000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.FACE_TRACKER_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.FACE_TRACKER_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACE_TRACKER_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000386000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.FACE_TRACKER_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.FACE_TRACKER_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACE_TRACKER_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000201000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.FACE_TRACKER_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.FACIAL_EXPRESSION_CLIENT_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACIAL_EXPRESSION_CLIENT_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000482000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.FACIAL_EXPRESSION_CLIENT_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.FACIAL_TRACKER_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACIAL_TRACKER_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000104000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.FACIAL_TRACKER_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.FOVEATION_PROFILE_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FOVEATION_PROFILE_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000114000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.FOVEATION_PROFILE_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.GEOMETRY_INSTANCE_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GEOMETRY_INSTANCE_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000118004</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.GEOMETRY_INSTANCE_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.HAND_TRACKER_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_TRACKER_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000051000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.HAND_TRACKER_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.INSTANCE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INSTANCE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.INSTANCE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.MARKER_DETECTOR_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER_DETECTOR_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000138000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.MARKER_DETECTOR_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.PASSTHROUGH_COLOR_LUT_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_COLOR_LUT_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000266000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.PASSTHROUGH_COLOR_LUT_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.PASSTHROUGH_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000118000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.PASSTHROUGH_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.PASSTHROUGH_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000317000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.PASSTHROUGH_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.PASSTHROUGH_LAYER_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_LAYER_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000118002</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.PASSTHROUGH_LAYER_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.PLANE_DETECTOR_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANE_DETECTOR_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000429000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.PLANE_DETECTOR_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.RENDER_MODEL_ASSET_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDER_MODEL_ASSET_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000300001</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.RENDER_MODEL_ASSET_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.RENDER_MODEL_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDER_MODEL_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000300000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.RENDER_MODEL_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.SCENE_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097001</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.SCENE_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.SCENE_OBSERVER_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_OBSERVER_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.SCENE_OBSERVER_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.SENSE_DATA_PROVIDER_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SENSE_DATA_PROVIDER_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.SENSE_DATA_PROVIDER_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.SENSE_DATA_SNAPSHOT_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SENSE_DATA_SNAPSHOT_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389001</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.SENSE_DATA_SNAPSHOT_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.SESSION\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SESSION</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.SESSION\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.SPACE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.SPACE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.SPACE_USER_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_USER_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000241000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.SPACE_USER_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.SPATIAL_ANCHORS_STORAGE_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHORS_STORAGE_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000141000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.SPATIAL_ANCHORS_STORAGE_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.SPATIAL_ANCHOR_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHOR_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000039000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.SPATIAL_ANCHOR_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.SPATIAL_ANCHOR_STORE_CONNECTION_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHOR_STORE_CONNECTION_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000142000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.SPATIAL_ANCHOR_STORE_CONNECTION_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.SPATIAL_CONTEXT_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_CONTEXT_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740001</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.SPATIAL_CONTEXT_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.SPATIAL_ENTITY_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ENTITY_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.SPATIAL_ENTITY_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.SPATIAL_GRAPH_NODE_BINDING_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_GRAPH_NODE_BINDING_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000049000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.SPATIAL_GRAPH_NODE_BINDING_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.SPATIAL_PERSISTENCE_CONTEXT_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_PERSISTENCE_CONTEXT_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000763000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.SPATIAL_PERSISTENCE_CONTEXT_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.SPATIAL_SNAPSHOT_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_SNAPSHOT_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740002</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.SPATIAL_SNAPSHOT_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.SWAPCHAIN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SWAPCHAIN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.SWAPCHAIN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.TRACKABLE_TRACKER_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRACKABLE_TRACKER_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000455001</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.TRACKABLE_TRACKER_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.TRIANGLE_MESH_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRIANGLE_MESH_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000117000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.TRIANGLE_MESH_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.UNKNOWN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNKNOWN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.UNKNOWN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.VIRTUAL_KEYBOARD_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIRTUAL_KEYBOARD_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000219000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.VIRTUAL_KEYBOARD_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ObjectType.WORLD_MESH_DETECTOR_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WORLD_MESH_DETECTOR_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000474000</span></em><a class=\"headerlink\" href=\"#xr.ObjectType.WORLD_MESH_DETECTOR_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Offset2Df\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Offset2Df</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Offset2Df\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Offset2Df.as_numpy\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">as_numpy</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Offset2Df.as_numpy\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Offset2Df.x\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">x</span></span><a class=\"headerlink\" href=\"#xr.Offset2Df.x\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Offset2Df.y\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">y</span></span><a class=\"headerlink\" href=\"#xr.Offset2Df.y\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Offset2Di\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Offset2Di</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Offset2Di\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Offset2Di.as_numpy\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">as_numpy</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Offset2Di.as_numpy\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Offset2Di.x\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">x</span></span><a class=\"headerlink\" href=\"#xr.Offset2Di.x\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Offset2Di.y\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">y</span></span><a class=\"headerlink\" href=\"#xr.Offset2Di.y\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Offset3DfFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Offset3DfFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Offset3DfFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Offset3DfFB.as_numpy\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">as_numpy</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Offset3DfFB.as_numpy\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Offset3DfFB.x\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">x</span></span><a class=\"headerlink\" href=\"#xr.Offset3DfFB.x\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Offset3DfFB.y\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">y</span></span><a class=\"headerlink\" href=\"#xr.Offset3DfFB.y\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Offset3DfFB.z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">z</span></span><a class=\"headerlink\" href=\"#xr.Offset3DfFB.z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.OverlayMainSessionFlagsEXTX\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">OverlayMainSessionFlagsEXTX</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.OverlayMainSessionFlagsEXTX\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.OverlayMainSessionFlagsEXTX.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.OverlayMainSessionFlagsEXTX.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.OverlayMainSessionFlagsEXTX.ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.OverlayMainSessionFlagsEXTX.ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.OverlayMainSessionFlagsEXTX.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.OverlayMainSessionFlagsEXTX.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.OverlayMainSessionFlagsEXTXCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">OverlayMainSessionFlagsEXTXCInt</span></span><a class=\"headerlink\" href=\"#xr.OverlayMainSessionFlagsEXTXCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.OverlaySessionCreateFlagsEXTX\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">OverlaySessionCreateFlagsEXTX</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.OverlaySessionCreateFlagsEXTX\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.OverlaySessionCreateFlagsEXTX.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.OverlaySessionCreateFlagsEXTX.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.OverlaySessionCreateFlagsEXTX.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.OverlaySessionCreateFlagsEXTX.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.OverlaySessionCreateFlagsEXTXCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">OverlaySessionCreateFlagsEXTXCInt</span></span><a class=\"headerlink\" href=\"#xr.OverlaySessionCreateFlagsEXTXCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrAcquireEnvironmentDepthImageMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrAcquireEnvironmentDepthImageMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrAcquireEnvironmentDepthImageMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrAcquireSwapchainImage\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrAcquireSwapchainImage</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrAcquireSwapchainImage\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrAllocateWorldMeshBufferML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrAllocateWorldMeshBufferML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrAllocateWorldMeshBufferML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrApplyForceFeedbackCurlMNDX\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrApplyForceFeedbackCurlMNDX</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrApplyForceFeedbackCurlMNDX\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrApplyFoveationHTC\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrApplyFoveationHTC</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrApplyFoveationHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrApplyHapticFeedback\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrApplyHapticFeedback</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrApplyHapticFeedback\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrAttachSessionActionSets\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrAttachSessionActionSets</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrAttachSessionActionSets\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrBeginFrame\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrBeginFrame</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrBeginFrame\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrBeginPlaneDetectionEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrBeginPlaneDetectionEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrBeginPlaneDetectionEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrBeginSession\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrBeginSession</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrBeginSession\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCancelFutureEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCancelFutureEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCancelFutureEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCaptureSceneAsyncBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCaptureSceneAsyncBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCaptureSceneAsyncBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCaptureSceneCompleteBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCaptureSceneCompleteBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCaptureSceneCompleteBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrChangeVirtualKeyboardTextContextMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrChangeVirtualKeyboardTextContextMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrChangeVirtualKeyboardTextContextMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrClearSpatialAnchorStoreMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrClearSpatialAnchorStoreMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrClearSpatialAnchorStoreMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrComputeNewSceneMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrComputeNewSceneMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrComputeNewSceneMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrConvertTimeToTimespecTimeKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrConvertTimeToTimespecTimeKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrConvertTimeToTimespecTimeKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrConvertTimeToWin32PerformanceCounterKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrConvertTimeToWin32PerformanceCounterKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrConvertTimeToWin32PerformanceCounterKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrConvertTimespecTimeToTimeKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrConvertTimespecTimeToTimeKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrConvertTimespecTimeToTimeKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrConvertWin32PerformanceCounterToTimeKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrConvertWin32PerformanceCounterToTimeKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrConvertWin32PerformanceCounterToTimeKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateAction\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateAction</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateAction\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateActionSet\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateActionSet</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateActionSet\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateActionSpace\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateActionSpace</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateActionSpace\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateAnchorSpaceANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateAnchorSpaceANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateAnchorSpaceANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateAnchorSpaceBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateAnchorSpaceBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateAnchorSpaceBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateApiLayerInstance\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateApiLayerInstance</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateApiLayerInstance\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateBodyTrackerBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateBodyTrackerBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateBodyTrackerBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateBodyTrackerFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateBodyTrackerFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateBodyTrackerFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateBodyTrackerHTC\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateBodyTrackerHTC</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateBodyTrackerHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateDebugUtilsMessengerEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateDebugUtilsMessengerEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateDebugUtilsMessengerEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateDeviceAnchorPersistenceANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateDeviceAnchorPersistenceANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateDeviceAnchorPersistenceANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateEnvironmentDepthProviderMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateEnvironmentDepthProviderMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateEnvironmentDepthProviderMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateEnvironmentDepthSwapchainMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateEnvironmentDepthSwapchainMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateEnvironmentDepthSwapchainMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateExportedLocalizationMapML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateExportedLocalizationMapML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateExportedLocalizationMapML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateEyeTrackerFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateEyeTrackerFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateEyeTrackerFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateFaceTracker2FB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateFaceTracker2FB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateFaceTracker2FB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateFaceTrackerANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateFaceTrackerANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateFaceTrackerANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateFaceTrackerBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateFaceTrackerBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateFaceTrackerBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateFaceTrackerFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateFaceTrackerFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateFaceTrackerFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateFacialExpressionClientML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateFacialExpressionClientML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateFacialExpressionClientML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateFacialTrackerHTC\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateFacialTrackerHTC</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateFacialTrackerHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateFoveationProfileFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateFoveationProfileFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateFoveationProfileFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateGeometryInstanceFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateGeometryInstanceFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateGeometryInstanceFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateHandMeshSpaceMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateHandMeshSpaceMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateHandMeshSpaceMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateHandTrackerEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateHandTrackerEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateHandTrackerEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateInstance\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateInstance</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateInstance\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateKeyboardSpaceFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateKeyboardSpaceFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateKeyboardSpaceFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateMarkerDetectorML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateMarkerDetectorML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateMarkerDetectorML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateMarkerSpaceML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateMarkerSpaceML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateMarkerSpaceML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateMarkerSpaceVARJO\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateMarkerSpaceVARJO</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateMarkerSpaceVARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreatePassthroughColorLutMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreatePassthroughColorLutMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreatePassthroughColorLutMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreatePassthroughFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreatePassthroughFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreatePassthroughFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreatePassthroughHTC\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreatePassthroughHTC</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreatePassthroughHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreatePassthroughLayerFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreatePassthroughLayerFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreatePassthroughLayerFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreatePersistedAnchorSpaceANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreatePersistedAnchorSpaceANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreatePersistedAnchorSpaceANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreatePlaneDetectorEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreatePlaneDetectorEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreatePlaneDetectorEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateReferenceSpace\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateReferenceSpace</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateReferenceSpace\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateRenderModelAssetEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateRenderModelAssetEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateRenderModelAssetEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateRenderModelEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateRenderModelEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateRenderModelEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateRenderModelSpaceEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateRenderModelSpaceEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateRenderModelSpaceEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSceneMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSceneMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSceneMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSceneObserverMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSceneObserverMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSceneObserverMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSenseDataProviderBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSenseDataProviderBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSenseDataProviderBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSession\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSession</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSession\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpaceFromCoordinateFrameUIDML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpaceFromCoordinateFrameUIDML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpaceFromCoordinateFrameUIDML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpaceUserFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpaceUserFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpaceUserFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialAnchorAsyncBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialAnchorAsyncBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialAnchorAsyncBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialAnchorCompleteBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialAnchorCompleteBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialAnchorCompleteBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialAnchorEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialAnchorEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialAnchorEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialAnchorFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialAnchorFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialAnchorFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialAnchorFromPersistedNameMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialAnchorFromPersistedNameMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialAnchorFromPersistedNameMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialAnchorHTC\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialAnchorHTC</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialAnchorHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialAnchorMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialAnchorMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialAnchorMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialAnchorSpaceMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialAnchorSpaceMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialAnchorSpaceMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialAnchorStoreConnectionMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialAnchorStoreConnectionMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialAnchorStoreConnectionMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialAnchorsAsyncML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialAnchorsAsyncML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialAnchorsAsyncML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialAnchorsCompleteML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialAnchorsCompleteML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialAnchorsCompleteML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialAnchorsStorageML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialAnchorsStorageML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialAnchorsStorageML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialContextAsyncEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialContextAsyncEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialContextAsyncEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialContextCompleteEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialContextCompleteEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialContextCompleteEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialEntityAnchorBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialEntityAnchorBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialEntityAnchorBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialEntityFromIdEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialEntityFromIdEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialEntityFromIdEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialGraphNodeSpaceMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialGraphNodeSpaceMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialGraphNodeSpaceMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialPersistenceContextAsyncEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialPersistenceContextAsyncEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialPersistenceContextAsyncEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialPersistenceContextCompleteEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialPersistenceContextCompleteEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialPersistenceContextCompleteEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSpatialUpdateSnapshotEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSpatialUpdateSnapshotEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSpatialUpdateSnapshotEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSwapchain\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSwapchain</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSwapchain\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateSwapchainAndroidSurfaceKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateSwapchainAndroidSurfaceKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateSwapchainAndroidSurfaceKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateTrackableTrackerANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateTrackableTrackerANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateTrackableTrackerANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateTriangleMeshFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateTriangleMeshFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateTriangleMeshFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateVirtualKeyboardMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateVirtualKeyboardMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateVirtualKeyboardMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateVirtualKeyboardSpaceMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateVirtualKeyboardSpaceMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateVirtualKeyboardSpaceMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateVulkanDeviceKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateVulkanDeviceKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateVulkanDeviceKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateVulkanInstanceKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateVulkanInstanceKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateVulkanInstanceKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrCreateWorldMeshDetectorML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrCreateWorldMeshDetectorML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrCreateWorldMeshDetectorML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDebugUtilsMessengerCallbackEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDebugUtilsMessengerCallbackEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDebugUtilsMessengerCallbackEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDeleteSpatialAnchorsAsyncML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDeleteSpatialAnchorsAsyncML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDeleteSpatialAnchorsAsyncML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDeleteSpatialAnchorsCompleteML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDeleteSpatialAnchorsCompleteML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDeleteSpatialAnchorsCompleteML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDeserializeSceneMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDeserializeSceneMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDeserializeSceneMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyAction\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyAction</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyAction\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyActionSet\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyActionSet</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyActionSet\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyAnchorBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyAnchorBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyAnchorBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyBodyTrackerBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyBodyTrackerBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyBodyTrackerBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyBodyTrackerFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyBodyTrackerFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyBodyTrackerFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyBodyTrackerHTC\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyBodyTrackerHTC</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyBodyTrackerHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyDebugUtilsMessengerEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyDebugUtilsMessengerEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyDebugUtilsMessengerEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyDeviceAnchorPersistenceANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyDeviceAnchorPersistenceANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyDeviceAnchorPersistenceANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyEnvironmentDepthProviderMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyEnvironmentDepthProviderMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyEnvironmentDepthProviderMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyEnvironmentDepthSwapchainMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyEnvironmentDepthSwapchainMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyEnvironmentDepthSwapchainMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyExportedLocalizationMapML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyExportedLocalizationMapML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyExportedLocalizationMapML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyEyeTrackerFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyEyeTrackerFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyEyeTrackerFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyFaceTracker2FB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyFaceTracker2FB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyFaceTracker2FB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyFaceTrackerANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyFaceTrackerANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyFaceTrackerANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyFaceTrackerBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyFaceTrackerBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyFaceTrackerBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyFaceTrackerFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyFaceTrackerFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyFaceTrackerFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyFacialExpressionClientML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyFacialExpressionClientML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyFacialExpressionClientML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyFacialTrackerHTC\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyFacialTrackerHTC</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyFacialTrackerHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyFoveationProfileFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyFoveationProfileFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyFoveationProfileFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyGeometryInstanceFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyGeometryInstanceFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyGeometryInstanceFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyHandTrackerEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyHandTrackerEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyHandTrackerEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyInstance\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyInstance</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyInstance\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyMarkerDetectorML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyMarkerDetectorML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyMarkerDetectorML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyPassthroughColorLutMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyPassthroughColorLutMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyPassthroughColorLutMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyPassthroughFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyPassthroughFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyPassthroughFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyPassthroughHTC\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyPassthroughHTC</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyPassthroughHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyPassthroughLayerFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyPassthroughLayerFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyPassthroughLayerFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyPlaneDetectorEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyPlaneDetectorEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyPlaneDetectorEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyRenderModelAssetEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyRenderModelAssetEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyRenderModelAssetEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyRenderModelEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyRenderModelEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyRenderModelEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroySceneMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroySceneMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroySceneMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroySceneObserverMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroySceneObserverMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroySceneObserverMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroySenseDataProviderBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroySenseDataProviderBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroySenseDataProviderBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroySenseDataSnapshotBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroySenseDataSnapshotBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroySenseDataSnapshotBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroySession\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroySession</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroySession\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroySpace\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroySpace</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroySpace\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroySpaceUserFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroySpaceUserFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroySpaceUserFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroySpatialAnchorMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroySpatialAnchorMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroySpatialAnchorMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroySpatialAnchorStoreConnectionMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroySpatialAnchorStoreConnectionMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroySpatialAnchorStoreConnectionMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroySpatialAnchorsStorageML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroySpatialAnchorsStorageML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroySpatialAnchorsStorageML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroySpatialContextEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroySpatialContextEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroySpatialContextEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroySpatialEntityEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroySpatialEntityEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroySpatialEntityEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroySpatialGraphNodeBindingMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroySpatialGraphNodeBindingMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroySpatialGraphNodeBindingMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroySpatialPersistenceContextEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroySpatialPersistenceContextEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroySpatialPersistenceContextEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroySpatialSnapshotEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroySpatialSnapshotEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroySpatialSnapshotEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroySwapchain\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroySwapchain</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroySwapchain\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyTrackableTrackerANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyTrackableTrackerANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyTrackableTrackerANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyTriangleMeshFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyTriangleMeshFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyTriangleMeshFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyVirtualKeyboardMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyVirtualKeyboardMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyVirtualKeyboardMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDestroyWorldMeshDetectorML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDestroyWorldMeshDetectorML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDestroyWorldMeshDetectorML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDiscoverSpacesMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDiscoverSpacesMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDiscoverSpacesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDownloadSharedSpatialAnchorAsyncBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDownloadSharedSpatialAnchorAsyncBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDownloadSharedSpatialAnchorAsyncBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrDownloadSharedSpatialAnchorCompleteBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrDownloadSharedSpatialAnchorCompleteBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrDownloadSharedSpatialAnchorCompleteBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEglGetProcAddressMNDX\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEglGetProcAddressMNDX</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEglGetProcAddressMNDX\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnableLocalizationEventsML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnableLocalizationEventsML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnableLocalizationEventsML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnableUserCalibrationEventsML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnableUserCalibrationEventsML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnableUserCalibrationEventsML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEndFrame\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEndFrame</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEndFrame\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEndSession\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEndSession</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEndSession\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateApiLayerProperties\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateApiLayerProperties</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateApiLayerProperties\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateBoundSourcesForAction\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateBoundSourcesForAction</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateBoundSourcesForAction\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateColorSpacesFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateColorSpacesFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateColorSpacesFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateDisplayRefreshRatesFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateDisplayRefreshRatesFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateDisplayRefreshRatesFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateEnvironmentBlendModes\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateEnvironmentBlendModes</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateEnvironmentBlendModes\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateExternalCamerasOCULUS\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateExternalCamerasOCULUS</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateExternalCamerasOCULUS\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateFacialSimulationModesBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateFacialSimulationModesBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateFacialSimulationModesBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateInstanceExtensionProperties\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateInstanceExtensionProperties</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateInstanceExtensionProperties\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateInteractionRenderModelIdsEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateInteractionRenderModelIdsEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateInteractionRenderModelIdsEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumeratePerformanceMetricsCounterPathsMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumeratePerformanceMetricsCounterPathsMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumeratePerformanceMetricsCounterPathsMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumeratePersistedAnchorsANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumeratePersistedAnchorsANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumeratePersistedAnchorsANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateReferenceSpaces\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateReferenceSpaces</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateReferenceSpaces\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateRenderModelPathsFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateRenderModelPathsFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateRenderModelPathsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateRenderModelSubactionPathsEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateRenderModelSubactionPathsEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateRenderModelSubactionPathsEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateReprojectionModesMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateReprojectionModesMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateReprojectionModesMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateSceneComputeFeaturesMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateSceneComputeFeaturesMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateSceneComputeFeaturesMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateSpaceSupportedComponentsFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateSpaceSupportedComponentsFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateSpaceSupportedComponentsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateSpatialCapabilitiesEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateSpatialCapabilitiesEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateSpatialCapabilitiesEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateSpatialCapabilityComponentTypesEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateSpatialCapabilityComponentTypesEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateSpatialCapabilityComponentTypesEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateSpatialCapabilityFeaturesEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateSpatialCapabilityFeaturesEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateSpatialCapabilityFeaturesEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateSpatialEntityComponentTypesBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateSpatialEntityComponentTypesBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateSpatialEntityComponentTypesBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateSpatialPersistenceScopesEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateSpatialPersistenceScopesEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateSpatialPersistenceScopesEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateSupportedTrackableTypesANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateSupportedTrackableTypesANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateSupportedTrackableTypesANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateSwapchainFormats\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateSwapchainFormats</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateSwapchainFormats\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateSwapchainImages\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateSwapchainImages</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateSwapchainImages\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateViewConfigurationViews\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateViewConfigurationViews</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateViewConfigurationViews\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateViewConfigurations\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateViewConfigurations</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateViewConfigurations\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEnumerateViveTrackerPathsHTCX\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEnumerateViveTrackerPathsHTCX</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEnumerateViveTrackerPathsHTCX\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEraseSpaceFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEraseSpaceFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEraseSpaceFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrEraseSpacesMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrEraseSpacesMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrEraseSpacesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrFreeWorldMeshBufferML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrFreeWorldMeshBufferML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrFreeWorldMeshBufferML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGeometryInstanceSetTransformFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGeometryInstanceSetTransformFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGeometryInstanceSetTransformFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetActionStateBoolean\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetActionStateBoolean</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetActionStateBoolean\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetActionStateFloat\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetActionStateFloat</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetActionStateFloat\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetActionStatePose\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetActionStatePose</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetActionStatePose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetActionStateVector2f\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetActionStateVector2f</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetActionStateVector2f\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetAllTrackablesANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetAllTrackablesANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetAllTrackablesANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetAnchorPersistStateANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetAnchorPersistStateANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetAnchorPersistStateANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetAnchorUuidBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetAnchorUuidBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetAnchorUuidBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetAudioInputDeviceGuidOculus\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetAudioInputDeviceGuidOculus</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetAudioInputDeviceGuidOculus\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetAudioOutputDeviceGuidOculus\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetAudioOutputDeviceGuidOculus</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetAudioOutputDeviceGuidOculus\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetBodySkeletonFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetBodySkeletonFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetBodySkeletonFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetBodySkeletonHTC\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetBodySkeletonHTC</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetBodySkeletonHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetControllerModelKeyMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetControllerModelKeyMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetControllerModelKeyMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetControllerModelPropertiesMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetControllerModelPropertiesMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetControllerModelPropertiesMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetControllerModelStateMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetControllerModelStateMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetControllerModelStateMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetCurrentInteractionProfile\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetCurrentInteractionProfile</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetCurrentInteractionProfile\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetD3D11GraphicsRequirementsKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetD3D11GraphicsRequirementsKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetD3D11GraphicsRequirementsKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetD3D12GraphicsRequirementsKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetD3D12GraphicsRequirementsKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetD3D12GraphicsRequirementsKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetDeviceSampleRateFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetDeviceSampleRateFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetDeviceSampleRateFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetDisplayRefreshRateFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetDisplayRefreshRateFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetDisplayRefreshRateFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetEnvironmentDepthSwapchainStateMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetEnvironmentDepthSwapchainStateMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetEnvironmentDepthSwapchainStateMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetExportedLocalizationMapDataML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetExportedLocalizationMapDataML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetExportedLocalizationMapDataML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetEyeGazesFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetEyeGazesFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetEyeGazesFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetFaceCalibrationStateANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetFaceCalibrationStateANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetFaceCalibrationStateANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetFaceExpressionWeights2FB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetFaceExpressionWeights2FB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetFaceExpressionWeights2FB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetFaceExpressionWeightsFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetFaceExpressionWeightsFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetFaceExpressionWeightsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetFaceStateANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetFaceStateANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetFaceStateANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetFacialExpressionBlendShapePropertiesML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetFacialExpressionBlendShapePropertiesML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetFacialExpressionBlendShapePropertiesML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetFacialExpressionsHTC\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetFacialExpressionsHTC</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetFacialExpressionsHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetFacialSimulationDataBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetFacialSimulationDataBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetFacialSimulationDataBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetFacialSimulationModeBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetFacialSimulationModeBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetFacialSimulationModeBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetFoveationEyeTrackedStateMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetFoveationEyeTrackedStateMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetFoveationEyeTrackedStateMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetHandMeshFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetHandMeshFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetHandMeshFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetInputSourceLocalizedName\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetInputSourceLocalizedName</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetInputSourceLocalizedName\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetInstanceProcAddr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetInstanceProcAddr</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetInstanceProcAddr\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetInstanceProperties\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetInstanceProperties</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetInstanceProperties\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetMarkerDetectorStateML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetMarkerDetectorStateML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetMarkerDetectorStateML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetMarkerLengthML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetMarkerLengthML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetMarkerLengthML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetMarkerNumberML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetMarkerNumberML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetMarkerNumberML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetMarkerReprojectionErrorML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetMarkerReprojectionErrorML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetMarkerReprojectionErrorML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetMarkerSizeVARJO\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetMarkerSizeVARJO</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetMarkerSizeVARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetMarkerStringML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetMarkerStringML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetMarkerStringML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetMarkersML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetMarkersML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetMarkersML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetMetalGraphicsRequirementsKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetMetalGraphicsRequirementsKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetMetalGraphicsRequirementsKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetOpenGLESGraphicsRequirementsKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetOpenGLESGraphicsRequirementsKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetOpenGLESGraphicsRequirementsKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetOpenGLGraphicsRequirementsKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetOpenGLGraphicsRequirementsKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetOpenGLGraphicsRequirementsKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetPassthroughCameraStateANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetPassthroughCameraStateANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetPassthroughCameraStateANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetPassthroughPreferencesMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetPassthroughPreferencesMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetPassthroughPreferencesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetPerformanceMetricsStateMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetPerformanceMetricsStateMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetPerformanceMetricsStateMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetPlaneDetectionStateEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetPlaneDetectionStateEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetPlaneDetectionStateEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetPlaneDetectionsEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetPlaneDetectionsEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetPlaneDetectionsEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetPlanePolygonBufferEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetPlanePolygonBufferEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetPlanePolygonBufferEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetQueriedSenseDataBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetQueriedSenseDataBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetQueriedSenseDataBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetRecommendedLayerResolutionMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetRecommendedLayerResolutionMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetRecommendedLayerResolutionMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetReferenceSpaceBoundsRect\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetReferenceSpaceBoundsRect</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetReferenceSpaceBoundsRect\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetRenderModelAssetDataEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetRenderModelAssetDataEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetRenderModelAssetDataEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetRenderModelAssetPropertiesEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetRenderModelAssetPropertiesEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetRenderModelAssetPropertiesEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetRenderModelPoseTopLevelUserPathEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetRenderModelPoseTopLevelUserPathEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetRenderModelPoseTopLevelUserPathEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetRenderModelPropertiesEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetRenderModelPropertiesEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetRenderModelPropertiesEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetRenderModelPropertiesFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetRenderModelPropertiesFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetRenderModelPropertiesFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetRenderModelStateEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetRenderModelStateEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetRenderModelStateEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSceneComponentsMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSceneComponentsMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSceneComponentsMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSceneComputeStateMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSceneComputeStateMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSceneComputeStateMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSceneMarkerDecodedStringMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSceneMarkerDecodedStringMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSceneMarkerDecodedStringMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSceneMarkerRawDataMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSceneMarkerRawDataMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSceneMarkerRawDataMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSceneMeshBuffersMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSceneMeshBuffersMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSceneMeshBuffersMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSenseDataProviderStateBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSenseDataProviderStateBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSenseDataProviderStateBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSerializedSceneFragmentDataMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSerializedSceneFragmentDataMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSerializedSceneFragmentDataMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpaceBoundary2DFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpaceBoundary2DFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpaceBoundary2DFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpaceBoundingBox2DFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpaceBoundingBox2DFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpaceBoundingBox2DFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpaceBoundingBox3DFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpaceBoundingBox3DFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpaceBoundingBox3DFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpaceComponentStatusFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpaceComponentStatusFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpaceComponentStatusFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpaceContainerFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpaceContainerFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpaceContainerFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpaceRoomLayoutFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpaceRoomLayoutFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpaceRoomLayoutFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpaceSemanticLabelsFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpaceSemanticLabelsFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpaceSemanticLabelsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpaceTriangleMeshMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpaceTriangleMeshMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpaceTriangleMeshMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpaceUserIdFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpaceUserIdFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpaceUserIdFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpaceUuidFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpaceUuidFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpaceUuidFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpatialAnchorNameHTC\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpatialAnchorNameHTC</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpatialAnchorNameHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpatialAnchorStateML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpatialAnchorStateML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpatialAnchorStateML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpatialBufferFloatEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpatialBufferFloatEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpatialBufferFloatEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpatialBufferStringEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpatialBufferStringEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpatialBufferStringEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpatialBufferUint16EXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpatialBufferUint16EXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpatialBufferUint16EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpatialBufferUint32EXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpatialBufferUint32EXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpatialBufferUint32EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpatialBufferUint8EXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpatialBufferUint8EXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpatialBufferUint8EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpatialBufferVector2fEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpatialBufferVector2fEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpatialBufferVector2fEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpatialBufferVector3fEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpatialBufferVector3fEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpatialBufferVector3fEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpatialEntityComponentDataBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpatialEntityComponentDataBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpatialEntityComponentDataBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpatialEntityUuidBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpatialEntityUuidBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpatialEntityUuidBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSwapchainStateFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSwapchainStateFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSwapchainStateFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSystem\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSystem</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSystem\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetSystemProperties\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetSystemProperties</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetSystemProperties\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetTrackableMarkerANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetTrackableMarkerANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetTrackableMarkerANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetTrackableObjectANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetTrackableObjectANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetTrackableObjectANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetTrackablePlaneANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetTrackablePlaneANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetTrackablePlaneANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetViewConfigurationProperties\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetViewConfigurationProperties</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetViewConfigurationProperties\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetVirtualKeyboardDirtyTexturesMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetVirtualKeyboardDirtyTexturesMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetVirtualKeyboardDirtyTexturesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetVirtualKeyboardModelAnimationStatesMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetVirtualKeyboardModelAnimationStatesMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetVirtualKeyboardModelAnimationStatesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetVirtualKeyboardScaleMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetVirtualKeyboardScaleMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetVirtualKeyboardScaleMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetVirtualKeyboardTextureDataMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetVirtualKeyboardTextureDataMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetVirtualKeyboardTextureDataMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetVisibilityMaskKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetVisibilityMaskKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetVisibilityMaskKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetVulkanDeviceExtensionsKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetVulkanDeviceExtensionsKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetVulkanDeviceExtensionsKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetVulkanGraphicsDevice2KHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetVulkanGraphicsDevice2KHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetVulkanGraphicsDevice2KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetVulkanGraphicsDeviceKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetVulkanGraphicsDeviceKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetVulkanGraphicsDeviceKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetVulkanGraphicsRequirements2KHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetVulkanGraphicsRequirements2KHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetVulkanGraphicsRequirements2KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetVulkanGraphicsRequirementsKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetVulkanGraphicsRequirementsKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetVulkanGraphicsRequirementsKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetVulkanInstanceExtensionsKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetVulkanInstanceExtensionsKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetVulkanInstanceExtensionsKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrGetWorldMeshBufferRecommendSizeML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrGetWorldMeshBufferRecommendSizeML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrGetWorldMeshBufferRecommendSizeML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrImportLocalizationMapML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrImportLocalizationMapML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrImportLocalizationMapML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrInitializeLoaderKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrInitializeLoaderKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrInitializeLoaderKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrLoadControllerModelMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrLoadControllerModelMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrLoadControllerModelMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrLoadRenderModelFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrLoadRenderModelFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrLoadRenderModelFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrLocateBodyJointsBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrLocateBodyJointsBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrLocateBodyJointsBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrLocateBodyJointsFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrLocateBodyJointsFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrLocateBodyJointsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrLocateBodyJointsHTC\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrLocateBodyJointsHTC</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrLocateBodyJointsHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrLocateHandJointsEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrLocateHandJointsEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrLocateHandJointsEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrLocateSceneComponentsMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrLocateSceneComponentsMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrLocateSceneComponentsMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrLocateSpace\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrLocateSpace</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrLocateSpace\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrLocateSpaces\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrLocateSpaces</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrLocateSpaces\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrLocateSpacesKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrLocateSpacesKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrLocateSpacesKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrLocateViews\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrLocateViews</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrLocateViews\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrNegotiateLoaderApiLayerInterface\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrNegotiateLoaderApiLayerInterface</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrNegotiateLoaderApiLayerInterface\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrPassthroughLayerPauseFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrPassthroughLayerPauseFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrPassthroughLayerPauseFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrPassthroughLayerResumeFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrPassthroughLayerResumeFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrPassthroughLayerResumeFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrPassthroughLayerSetStyleFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrPassthroughLayerSetStyleFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrPassthroughLayerSetStyleFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrPassthroughPauseFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrPassthroughPauseFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrPassthroughPauseFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrPassthroughStartFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrPassthroughStartFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrPassthroughStartFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrPathToString\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrPathToString</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrPathToString\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrPerfSettingsSetPerformanceLevelEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrPerfSettingsSetPerformanceLevelEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrPerfSettingsSetPerformanceLevelEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrPersistAnchorANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrPersistAnchorANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrPersistAnchorANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrPersistSpatialAnchorAsyncBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrPersistSpatialAnchorAsyncBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrPersistSpatialAnchorAsyncBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrPersistSpatialAnchorCompleteBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrPersistSpatialAnchorCompleteBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrPersistSpatialAnchorCompleteBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrPersistSpatialAnchorMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrPersistSpatialAnchorMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrPersistSpatialAnchorMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrPersistSpatialEntityAsyncEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrPersistSpatialEntityAsyncEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrPersistSpatialEntityAsyncEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrPersistSpatialEntityCompleteEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrPersistSpatialEntityCompleteEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrPersistSpatialEntityCompleteEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrPollEvent\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrPollEvent</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrPollEvent\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrPollFutureEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrPollFutureEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrPollFutureEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrPublishSpatialAnchorsAsyncML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrPublishSpatialAnchorsAsyncML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrPublishSpatialAnchorsAsyncML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrPublishSpatialAnchorsCompleteML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrPublishSpatialAnchorsCompleteML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrPublishSpatialAnchorsCompleteML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrQueryLocalizationMapsML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrQueryLocalizationMapsML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrQueryLocalizationMapsML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrQueryPerformanceMetricsCounterMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrQueryPerformanceMetricsCounterMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrQueryPerformanceMetricsCounterMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrQuerySenseDataAsyncBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrQuerySenseDataAsyncBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrQuerySenseDataAsyncBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrQuerySenseDataCompleteBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrQuerySenseDataCompleteBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrQuerySenseDataCompleteBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrQuerySpacesFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrQuerySpacesFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrQuerySpacesFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrQuerySpatialAnchorsAsyncML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrQuerySpatialAnchorsAsyncML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrQuerySpatialAnchorsAsyncML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrQuerySpatialAnchorsCompleteML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrQuerySpatialAnchorsCompleteML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrQuerySpatialAnchorsCompleteML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrQuerySpatialComponentDataEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrQuerySpatialComponentDataEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrQuerySpatialComponentDataEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrQuerySystemTrackedKeyboardFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrQuerySystemTrackedKeyboardFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrQuerySystemTrackedKeyboardFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrRaycastANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrRaycastANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrRaycastANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrReleaseSwapchainImage\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrReleaseSwapchainImage</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrReleaseSwapchainImage\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrRequestDisplayRefreshRateFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrRequestDisplayRefreshRateFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrRequestDisplayRefreshRateFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrRequestExitSession\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrRequestExitSession</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrRequestExitSession\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrRequestMapLocalizationML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrRequestMapLocalizationML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrRequestMapLocalizationML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrRequestSceneCaptureFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrRequestSceneCaptureFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrRequestSceneCaptureFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrRequestWorldMeshAsyncML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrRequestWorldMeshAsyncML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrRequestWorldMeshAsyncML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrRequestWorldMeshCompleteML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrRequestWorldMeshCompleteML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrRequestWorldMeshCompleteML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrRequestWorldMeshStateAsyncML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrRequestWorldMeshStateAsyncML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrRequestWorldMeshStateAsyncML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrRequestWorldMeshStateCompleteML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrRequestWorldMeshStateCompleteML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrRequestWorldMeshStateCompleteML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrResetBodyTrackingCalibrationMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrResetBodyTrackingCalibrationMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrResetBodyTrackingCalibrationMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrResultToString\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrResultToString</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrResultToString\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrRetrieveSpaceDiscoveryResultsMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrRetrieveSpaceDiscoveryResultsMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrRetrieveSpaceDiscoveryResultsMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrRetrieveSpaceQueryResultsFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrRetrieveSpaceQueryResultsFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrRetrieveSpaceQueryResultsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSaveSpaceFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSaveSpaceFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSaveSpaceFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSaveSpaceListFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSaveSpaceListFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSaveSpaceListFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSaveSpacesMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSaveSpacesMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSaveSpacesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSendVirtualKeyboardInputMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSendVirtualKeyboardInputMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSendVirtualKeyboardInputMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSessionBeginDebugUtilsLabelRegionEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSessionBeginDebugUtilsLabelRegionEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSessionBeginDebugUtilsLabelRegionEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSessionEndDebugUtilsLabelRegionEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSessionEndDebugUtilsLabelRegionEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSessionEndDebugUtilsLabelRegionEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSessionInsertDebugUtilsLabelEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSessionInsertDebugUtilsLabelEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSessionInsertDebugUtilsLabelEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetAndroidApplicationThreadKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetAndroidApplicationThreadKHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetAndroidApplicationThreadKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetColorSpaceFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetColorSpaceFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetColorSpaceFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetDebugUtilsObjectNameEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetDebugUtilsObjectNameEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetDebugUtilsObjectNameEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetDigitalLensControlALMALENCE\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetDigitalLensControlALMALENCE</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetDigitalLensControlALMALENCE\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetEnvironmentDepthEstimationVARJO\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetEnvironmentDepthEstimationVARJO</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetEnvironmentDepthEstimationVARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetEnvironmentDepthHandRemovalMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetEnvironmentDepthHandRemovalMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetEnvironmentDepthHandRemovalMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetFacialSimulationModeBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetFacialSimulationModeBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetFacialSimulationModeBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetInputDeviceActiveEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetInputDeviceActiveEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetInputDeviceActiveEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetInputDeviceLocationEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetInputDeviceLocationEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetInputDeviceLocationEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetInputDeviceStateBoolEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetInputDeviceStateBoolEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetInputDeviceStateBoolEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetInputDeviceStateFloatEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetInputDeviceStateFloatEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetInputDeviceStateFloatEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetInputDeviceStateVector2fEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetInputDeviceStateVector2fEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetInputDeviceStateVector2fEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetMarkerTrackingPredictionVARJO\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetMarkerTrackingPredictionVARJO</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetMarkerTrackingPredictionVARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetMarkerTrackingTimeoutVARJO\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetMarkerTrackingTimeoutVARJO</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetMarkerTrackingTimeoutVARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetMarkerTrackingVARJO\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetMarkerTrackingVARJO</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetMarkerTrackingVARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetPerformanceMetricsStateMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetPerformanceMetricsStateMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetPerformanceMetricsStateMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetSpaceComponentStatusFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetSpaceComponentStatusFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetSpaceComponentStatusFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetSystemNotificationsML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetSystemNotificationsML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetSystemNotificationsML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetTrackingOptimizationSettingsHintQCOM\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetTrackingOptimizationSettingsHintQCOM</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetTrackingOptimizationSettingsHintQCOM\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetViewOffsetVARJO\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetViewOffsetVARJO</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetViewOffsetVARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSetVirtualKeyboardModelVisibilityMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSetVirtualKeyboardModelVisibilityMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSetVirtualKeyboardModelVisibilityMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrShareAnchorANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrShareAnchorANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrShareAnchorANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrShareSpacesFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrShareSpacesFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrShareSpacesFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrShareSpacesMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrShareSpacesMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrShareSpacesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrShareSpatialAnchorAsyncBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrShareSpatialAnchorAsyncBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrShareSpatialAnchorAsyncBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrShareSpatialAnchorCompleteBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrShareSpatialAnchorCompleteBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrShareSpatialAnchorCompleteBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSnapshotMarkerDetectorML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSnapshotMarkerDetectorML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSnapshotMarkerDetectorML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrStartColocationAdvertisementMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrStartColocationAdvertisementMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrStartColocationAdvertisementMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrStartColocationDiscoveryMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrStartColocationDiscoveryMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrStartColocationDiscoveryMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrStartEnvironmentDepthProviderMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrStartEnvironmentDepthProviderMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrStartEnvironmentDepthProviderMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrStartSenseDataProviderAsyncBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrStartSenseDataProviderAsyncBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrStartSenseDataProviderAsyncBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrStartSenseDataProviderCompleteBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrStartSenseDataProviderCompleteBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrStartSenseDataProviderCompleteBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrStopColocationAdvertisementMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrStopColocationAdvertisementMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrStopColocationAdvertisementMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrStopColocationDiscoveryMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrStopColocationDiscoveryMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrStopColocationDiscoveryMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrStopEnvironmentDepthProviderMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrStopEnvironmentDepthProviderMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrStopEnvironmentDepthProviderMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrStopHapticFeedback\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrStopHapticFeedback</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrStopHapticFeedback\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrStopSenseDataProviderBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrStopSenseDataProviderBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrStopSenseDataProviderBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrStringToPath\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrStringToPath</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrStringToPath\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrStructureTypeToString\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrStructureTypeToString</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrStructureTypeToString\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrStructureTypeToString2KHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrStructureTypeToString2KHR</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrStructureTypeToString2KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSubmitDebugUtilsMessageEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSubmitDebugUtilsMessageEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSubmitDebugUtilsMessageEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSuggestBodyTrackingCalibrationOverrideMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSuggestBodyTrackingCalibrationOverrideMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSuggestBodyTrackingCalibrationOverrideMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSuggestInteractionProfileBindings\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSuggestInteractionProfileBindings</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSuggestInteractionProfileBindings\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSuggestVirtualKeyboardLocationMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSuggestVirtualKeyboardLocationMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSuggestVirtualKeyboardLocationMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrSyncActions\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrSyncActions</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrSyncActions\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrThermalGetTemperatureTrendEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrThermalGetTemperatureTrendEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrThermalGetTemperatureTrendEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrTriangleMeshBeginUpdateFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrTriangleMeshBeginUpdateFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrTriangleMeshBeginUpdateFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrTriangleMeshBeginVertexBufferUpdateFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrTriangleMeshBeginVertexBufferUpdateFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrTriangleMeshBeginVertexBufferUpdateFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrTriangleMeshEndUpdateFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrTriangleMeshEndUpdateFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrTriangleMeshEndUpdateFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrTriangleMeshEndVertexBufferUpdateFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrTriangleMeshEndVertexBufferUpdateFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrTriangleMeshEndVertexBufferUpdateFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrTriangleMeshGetIndexBufferFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrTriangleMeshGetIndexBufferFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrTriangleMeshGetIndexBufferFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrTriangleMeshGetVertexBufferFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrTriangleMeshGetVertexBufferFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrTriangleMeshGetVertexBufferFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrUnpersistAnchorANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrUnpersistAnchorANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrUnpersistAnchorANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrUnpersistSpatialAnchorAsyncBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrUnpersistSpatialAnchorAsyncBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrUnpersistSpatialAnchorAsyncBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrUnpersistSpatialAnchorCompleteBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrUnpersistSpatialAnchorCompleteBD</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrUnpersistSpatialAnchorCompleteBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrUnpersistSpatialAnchorMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrUnpersistSpatialAnchorMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrUnpersistSpatialAnchorMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrUnpersistSpatialEntityAsyncEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrUnpersistSpatialEntityAsyncEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrUnpersistSpatialEntityAsyncEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrUnpersistSpatialEntityCompleteEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrUnpersistSpatialEntityCompleteEXT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrUnpersistSpatialEntityCompleteEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrUnshareAnchorANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrUnshareAnchorANDROID</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrUnshareAnchorANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrUpdateHandMeshMSFT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrUpdateHandMeshMSFT</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrUpdateHandMeshMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrUpdatePassthroughColorLutMETA\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrUpdatePassthroughColorLutMETA</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrUpdatePassthroughColorLutMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrUpdateSpatialAnchorsExpirationAsyncML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrUpdateSpatialAnchorsExpirationAsyncML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrUpdateSpatialAnchorsExpirationAsyncML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrUpdateSpatialAnchorsExpirationCompleteML\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrUpdateSpatialAnchorsExpirationCompleteML</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrUpdateSpatialAnchorsExpirationCompleteML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrUpdateSwapchainFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrUpdateSwapchainFB</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrUpdateSwapchainFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrVoidFunction\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrVoidFunction</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrVoidFunction\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrWaitFrame\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrWaitFrame</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrWaitFrame\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PFN_xrWaitSwapchainImage\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PFN_xrWaitSwapchainImage</span></span><a class=\"headerlink\" href=\"#xr.PFN_xrWaitSwapchainImage\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CFunctionType</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughBrightnessContrastSaturationFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughBrightnessContrastSaturationFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">brightness</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">contrast</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">saturation</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughBrightnessContrastSaturationFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughBrightnessContrastSaturationFB.brightness\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">brightness</span></span><a class=\"headerlink\" href=\"#xr.PassthroughBrightnessContrastSaturationFB.brightness\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughBrightnessContrastSaturationFB.contrast\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">contrast</span></span><a class=\"headerlink\" href=\"#xr.PassthroughBrightnessContrastSaturationFB.contrast\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughBrightnessContrastSaturationFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PassthroughBrightnessContrastSaturationFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughBrightnessContrastSaturationFB.saturation\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">saturation</span></span><a class=\"headerlink\" href=\"#xr.PassthroughBrightnessContrastSaturationFB.saturation\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughBrightnessContrastSaturationFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PassthroughBrightnessContrastSaturationFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCameraStateANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughCameraStateANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughCameraStateANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCameraStateANDROID.DISABLED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DISABLED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PassthroughCameraStateANDROID.DISABLED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCameraStateANDROID.ERROR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.PassthroughCameraStateANDROID.ERROR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCameraStateANDROID.INITIALIZING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INITIALIZING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PassthroughCameraStateANDROID.INITIALIZING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCameraStateANDROID.READY\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">READY</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.PassthroughCameraStateANDROID.READY\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCameraStateGetInfoANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughCameraStateGetInfoANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughCameraStateGetInfoANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCameraStateGetInfoANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PassthroughCameraStateGetInfoANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCameraStateGetInfoANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PassthroughCameraStateGetInfoANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCapabilityFlagsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughCapabilityFlagsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughCapabilityFlagsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCapabilityFlagsFB.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.PassthroughCapabilityFlagsFB.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCapabilityFlagsFB.BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PassthroughCapabilityFlagsFB.BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCapabilityFlagsFB.COLOR_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COLOR_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.PassthroughCapabilityFlagsFB.COLOR_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCapabilityFlagsFB.LAYER_DEPTH_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LAYER_DEPTH_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.PassthroughCapabilityFlagsFB.LAYER_DEPTH_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCapabilityFlagsFB.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PassthroughCapabilityFlagsFB.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCapabilityFlagsFBCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughCapabilityFlagsFBCInt</span></span><a class=\"headerlink\" href=\"#xr.PassthroughCapabilityFlagsFBCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughColorHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">alpha</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PASSTHROUGH_COLOR_HTC</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughColorHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorHTC.alpha\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">alpha</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorHTC.alpha\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorHTC.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PassthroughColorHTC.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorHTC.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorHTC.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorLutChannelsMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughColorLutChannelsMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughColorLutChannelsMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorLutChannelsMETA.RGB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RGB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PassthroughColorLutChannelsMETA.RGB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorLutChannelsMETA.RGBA\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RGBA</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.PassthroughColorLutChannelsMETA.RGBA\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorLutCreateInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughColorLutCreateInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">channels</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutChannelsMETA\" title=\"xr.enums.PassthroughColorLutChannelsMETA\"><span class=\"pre\">PassthroughColorLutChannelsMETA</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">PassthroughColorLutChannelsMETA.RGB</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">resolution</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutDataMETA\" title=\"xr.typedefs.PassthroughColorLutDataMETA\"><span class=\"pre\">PassthroughColorLutDataMETA</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PASSTHROUGH_COLOR_LUT_CREATE_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughColorLutCreateInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorLutCreateInfoMETA.channels\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">channels</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorLutCreateInfoMETA.channels\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorLutCreateInfoMETA.data\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">data</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorLutCreateInfoMETA.data\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorLutCreateInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PassthroughColorLutCreateInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorLutCreateInfoMETA.resolution\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">resolution</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorLutCreateInfoMETA.resolution\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorLutCreateInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorLutCreateInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorLutDataMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughColorLutDataMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer_size</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_ubyte</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughColorLutDataMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorLutDataMETA.buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorLutDataMETA.buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorLutDataMETA.buffer_size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer_size</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorLutDataMETA.buffer_size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorLutMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughColorLutMETA</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorLutMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_PassthroughColorLutMETA_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorLutMETA_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughColorLutMETA_T</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorLutMETA_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorLutUpdateInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughColorLutUpdateInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutDataMETA\" title=\"xr.typedefs.PassthroughColorLutDataMETA\"><span class=\"pre\">PassthroughColorLutDataMETA</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughColorLutUpdateInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorLutUpdateInfoMETA.data\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">data</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorLutUpdateInfoMETA.data\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorLutUpdateInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PassthroughColorLutUpdateInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorLutUpdateInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorLutUpdateInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorMapInterpolatedLutMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughColorMapInterpolatedLutMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">source_color_lut</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutMETA\" title=\"xr.typedefs.PassthroughColorLutMETA\"><span class=\"pre\">PassthroughColorLutMETA</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">target_color_lut</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutMETA\" title=\"xr.typedefs.PassthroughColorLutMETA\"><span class=\"pre\">PassthroughColorLutMETA</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">weight</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughColorMapInterpolatedLutMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorMapInterpolatedLutMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PassthroughColorMapInterpolatedLutMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorMapInterpolatedLutMETA.source_color_lut\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">source_color_lut</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorMapInterpolatedLutMETA.source_color_lut\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorMapInterpolatedLutMETA.target_color_lut\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">target_color_lut</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorMapInterpolatedLutMETA.target_color_lut\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorMapInterpolatedLutMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorMapInterpolatedLutMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorMapInterpolatedLutMETA.weight\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">weight</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorMapInterpolatedLutMETA.weight\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorMapLutMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughColorMapLutMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">color_lut</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutMETA\" title=\"xr.typedefs.PassthroughColorLutMETA\"><span class=\"pre\">PassthroughColorLutMETA</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">weight</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PASSTHROUGH_COLOR_MAP_LUT_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughColorMapLutMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorMapLutMETA.color_lut\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">color_lut</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorMapLutMETA.color_lut\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorMapLutMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PassthroughColorMapLutMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorMapLutMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorMapLutMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorMapLutMETA.weight\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">weight</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorMapLutMETA.weight\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorMapMonoToMonoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughColorMapMonoToMonoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughColorMapMonoToMonoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorMapMonoToMonoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PassthroughColorMapMonoToMonoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorMapMonoToMonoFB.texture_color_map\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">texture_color_map</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorMapMonoToMonoFB.texture_color_map\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorMapMonoToMonoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorMapMonoToMonoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorMapMonoToRgbaFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughColorMapMonoToRgbaFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughColorMapMonoToRgbaFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorMapMonoToRgbaFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PassthroughColorMapMonoToRgbaFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorMapMonoToRgbaFB.texture_color_map\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">texture_color_map</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorMapMonoToRgbaFB.texture_color_map\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughColorMapMonoToRgbaFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PassthroughColorMapMonoToRgbaFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCreateInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughCreateInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.PassthroughFlagsFB</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;PassthroughFlagsFB.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.PASSTHROUGH_CREATE_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughCreateInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCreateInfoFB.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.PassthroughCreateInfoFB.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCreateInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PassthroughCreateInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCreateInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PassthroughCreateInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCreateInfoHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughCreateInfoHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughFormHTC\" title=\"xr.enums.PassthroughFormHTC\"><span class=\"pre\">PassthroughFormHTC</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">PassthroughFormHTC.PLANAR</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PASSTHROUGH_CREATE_INFO_HTC</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughCreateInfoHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCreateInfoHTC.form\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">form</span></span><a class=\"headerlink\" href=\"#xr.PassthroughCreateInfoHTC.form\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCreateInfoHTC.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PassthroughCreateInfoHTC.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughCreateInfoHTC.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PassthroughCreateInfoHTC.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughFB</span></span><a class=\"headerlink\" href=\"#xr.PassthroughFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_PassthroughFB_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughFB_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughFB_T</span></span><a class=\"headerlink\" href=\"#xr.PassthroughFB_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughFlagsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughFlagsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughFlagsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughFlagsFB.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.PassthroughFlagsFB.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughFlagsFB.IS_RUNNING_AT_CREATION_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">IS_RUNNING_AT_CREATION_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PassthroughFlagsFB.IS_RUNNING_AT_CREATION_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughFlagsFB.LAYER_DEPTH_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LAYER_DEPTH_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.PassthroughFlagsFB.LAYER_DEPTH_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughFlagsFB.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PassthroughFlagsFB.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughFlagsFBCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughFlagsFBCInt</span></span><a class=\"headerlink\" href=\"#xr.PassthroughFlagsFBCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughFormHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughFormHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughFormHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughFormHTC.PLANAR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANAR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PassthroughFormHTC.PLANAR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughFormHTC.PROJECTED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PROJECTED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PassthroughFormHTC.PROJECTED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughHTC</span></span><a class=\"headerlink\" href=\"#xr.PassthroughHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_PassthroughHTC_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughHTC_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughHTC_T</span></span><a class=\"headerlink\" href=\"#xr.PassthroughHTC_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughKeyboardHandsIntensityFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughKeyboardHandsIntensityFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">left_hand_intensity</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">right_hand_intensity</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughKeyboardHandsIntensityFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughKeyboardHandsIntensityFB.left_hand_intensity\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">left_hand_intensity</span></span><a class=\"headerlink\" href=\"#xr.PassthroughKeyboardHandsIntensityFB.left_hand_intensity\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughKeyboardHandsIntensityFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PassthroughKeyboardHandsIntensityFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughKeyboardHandsIntensityFB.right_hand_intensity\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">right_hand_intensity</span></span><a class=\"headerlink\" href=\"#xr.PassthroughKeyboardHandsIntensityFB.right_hand_intensity\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughKeyboardHandsIntensityFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PassthroughKeyboardHandsIntensityFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughLayerCreateInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughLayerCreateInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">passthrough:</span> <span class=\"pre\">~xr.typedefs.PassthroughFB</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.PassthroughFlagsFB</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;PassthroughFlagsFB.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">purpose:</span> <span class=\"pre\">~xr.enums.PassthroughLayerPurposeFB</span> <span class=\"pre\">=</span> <span class=\"pre\">PassthroughLayerPurposeFB.RECONSTRUCTION</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.PASSTHROUGH_LAYER_CREATE_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughLayerCreateInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughLayerCreateInfoFB.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.PassthroughLayerCreateInfoFB.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughLayerCreateInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PassthroughLayerCreateInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughLayerCreateInfoFB.passthrough\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">passthrough</span></span><a class=\"headerlink\" href=\"#xr.PassthroughLayerCreateInfoFB.passthrough\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughLayerCreateInfoFB.purpose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">purpose</span></span><a class=\"headerlink\" href=\"#xr.PassthroughLayerCreateInfoFB.purpose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughLayerCreateInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PassthroughLayerCreateInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughLayerFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughLayerFB</span></span><a class=\"headerlink\" href=\"#xr.PassthroughLayerFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_PassthroughLayerFB_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughLayerFB_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughLayerFB_T</span></span><a class=\"headerlink\" href=\"#xr.PassthroughLayerFB_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughLayerPurposeFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughLayerPurposeFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughLayerPurposeFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughLayerPurposeFB.PROJECTED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PROJECTED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PassthroughLayerPurposeFB.PROJECTED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughLayerPurposeFB.RECONSTRUCTION\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RECONSTRUCTION</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PassthroughLayerPurposeFB.RECONSTRUCTION\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughLayerPurposeFB.TRACKED_KEYBOARD_HANDS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRACKED_KEYBOARD_HANDS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000203001</span></em><a class=\"headerlink\" href=\"#xr.PassthroughLayerPurposeFB.TRACKED_KEYBOARD_HANDS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughLayerPurposeFB.TRACKED_KEYBOARD_MASKED_HANDS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRACKED_KEYBOARD_MASKED_HANDS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000203002</span></em><a class=\"headerlink\" href=\"#xr.PassthroughLayerPurposeFB.TRACKED_KEYBOARD_MASKED_HANDS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughMeshTransformInfoHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughMeshTransformInfoHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertices</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Vector3f</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">indices</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_ulong</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scale</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Vector3f\" title=\"xr.typedefs.Vector3f\"><span class=\"pre\">Vector3f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PASSTHROUGH_MESH_TRANSFORM_INFO_HTC</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughMeshTransformInfoHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughMeshTransformInfoHTC.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.PassthroughMeshTransformInfoHTC.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughMeshTransformInfoHTC.index_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_count</span></span><a class=\"headerlink\" href=\"#xr.PassthroughMeshTransformInfoHTC.index_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughMeshTransformInfoHTC.indices\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">indices</span></span><a class=\"headerlink\" href=\"#xr.PassthroughMeshTransformInfoHTC.indices\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughMeshTransformInfoHTC.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PassthroughMeshTransformInfoHTC.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughMeshTransformInfoHTC.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.PassthroughMeshTransformInfoHTC.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughMeshTransformInfoHTC.scale\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">scale</span></span><a class=\"headerlink\" href=\"#xr.PassthroughMeshTransformInfoHTC.scale\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughMeshTransformInfoHTC.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.PassthroughMeshTransformInfoHTC.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughMeshTransformInfoHTC.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PassthroughMeshTransformInfoHTC.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughMeshTransformInfoHTC.vertex_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_count</span></span><a class=\"headerlink\" href=\"#xr.PassthroughMeshTransformInfoHTC.vertex_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughMeshTransformInfoHTC.vertices\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertices</span></span><a class=\"headerlink\" href=\"#xr.PassthroughMeshTransformInfoHTC.vertices\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughPreferenceFlagsMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughPreferenceFlagsMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughPreferenceFlagsMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughPreferenceFlagsMETA.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PassthroughPreferenceFlagsMETA.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughPreferenceFlagsMETA.DEFAULT_TO_ACTIVE_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DEFAULT_TO_ACTIVE_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PassthroughPreferenceFlagsMETA.DEFAULT_TO_ACTIVE_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughPreferenceFlagsMETA.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PassthroughPreferenceFlagsMETA.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughPreferenceFlagsMETACInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughPreferenceFlagsMETACInt</span></span><a class=\"headerlink\" href=\"#xr.PassthroughPreferenceFlagsMETACInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughPreferencesMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughPreferencesMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.PassthroughPreferenceFlagsMETA</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;PassthroughPreferenceFlagsMETA.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.PASSTHROUGH_PREFERENCES_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughPreferencesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughPreferencesMETA.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.PassthroughPreferencesMETA.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughPreferencesMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PassthroughPreferencesMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughPreferencesMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PassthroughPreferencesMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughStateChangedFlagsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughStateChangedFlagsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughStateChangedFlagsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughStateChangedFlagsFB.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.PassthroughStateChangedFlagsFB.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughStateChangedFlagsFB.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PassthroughStateChangedFlagsFB.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughStateChangedFlagsFB.NON_RECOVERABLE_ERROR_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NON_RECOVERABLE_ERROR_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.PassthroughStateChangedFlagsFB.NON_RECOVERABLE_ERROR_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughStateChangedFlagsFB.RECOVERABLE_ERROR_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RECOVERABLE_ERROR_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.PassthroughStateChangedFlagsFB.RECOVERABLE_ERROR_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughStateChangedFlagsFB.REINIT_REQUIRED_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">REINIT_REQUIRED_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PassthroughStateChangedFlagsFB.REINIT_REQUIRED_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughStateChangedFlagsFB.RESTORED_ERROR_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RESTORED_ERROR_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.PassthroughStateChangedFlagsFB.RESTORED_ERROR_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughStateChangedFlagsFBCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughStateChangedFlagsFBCInt</span></span><a class=\"headerlink\" href=\"#xr.PassthroughStateChangedFlagsFBCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughStyleFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PassthroughStyleFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">texture_opacity_factor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">edge_color</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Color4f\" title=\"xr.typedefs.Color4f\"><span class=\"pre\">Color4f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PASSTHROUGH_STYLE_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PassthroughStyleFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughStyleFB.edge_color\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">edge_color</span></span><a class=\"headerlink\" href=\"#xr.PassthroughStyleFB.edge_color\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughStyleFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PassthroughStyleFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughStyleFB.texture_opacity_factor\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">texture_opacity_factor</span></span><a class=\"headerlink\" href=\"#xr.PassthroughStyleFB.texture_opacity_factor\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PassthroughStyleFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PassthroughStyleFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Path\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Path</span></span><a class=\"headerlink\" href=\"#xr.Path\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerfSettingsDomainEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PerfSettingsDomainEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PerfSettingsDomainEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerfSettingsDomainEXT.CPU\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CPU</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PerfSettingsDomainEXT.CPU\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerfSettingsDomainEXT.GPU\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GPU</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.PerfSettingsDomainEXT.GPU\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerfSettingsLevelEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PerfSettingsLevelEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PerfSettingsLevelEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerfSettingsLevelEXT.BOOST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BOOST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">75</span></em><a class=\"headerlink\" href=\"#xr.PerfSettingsLevelEXT.BOOST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerfSettingsLevelEXT.POWER_SAVINGS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">POWER_SAVINGS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PerfSettingsLevelEXT.POWER_SAVINGS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerfSettingsLevelEXT.SUSTAINED_HIGH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SUSTAINED_HIGH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">50</span></em><a class=\"headerlink\" href=\"#xr.PerfSettingsLevelEXT.SUSTAINED_HIGH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerfSettingsLevelEXT.SUSTAINED_LOW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SUSTAINED_LOW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">25</span></em><a class=\"headerlink\" href=\"#xr.PerfSettingsLevelEXT.SUSTAINED_LOW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerfSettingsNotificationLevelEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PerfSettingsNotificationLevelEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PerfSettingsNotificationLevelEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerfSettingsNotificationLevelEXT.IMPAIRED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">IMPAIRED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">75</span></em><a class=\"headerlink\" href=\"#xr.PerfSettingsNotificationLevelEXT.IMPAIRED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerfSettingsNotificationLevelEXT.NORMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NORMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PerfSettingsNotificationLevelEXT.NORMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerfSettingsNotificationLevelEXT.WARNING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WARNING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">25</span></em><a class=\"headerlink\" href=\"#xr.PerfSettingsNotificationLevelEXT.WARNING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerfSettingsSubDomainEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PerfSettingsSubDomainEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PerfSettingsSubDomainEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerfSettingsSubDomainEXT.COMPOSITING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PerfSettingsSubDomainEXT.COMPOSITING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerfSettingsSubDomainEXT.RENDERING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDERING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.PerfSettingsSubDomainEXT.RENDERING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerfSettingsSubDomainEXT.THERMAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">THERMAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.PerfSettingsSubDomainEXT.THERMAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterFlagsMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PerformanceMetricsCounterFlagsMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterFlagsMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterFlagsMETA.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterFlagsMETA.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterFlagsMETA.ANY_VALUE_VALID_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ANY_VALUE_VALID_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterFlagsMETA.ANY_VALUE_VALID_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterFlagsMETA.FLOAT_VALUE_VALID_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FLOAT_VALUE_VALID_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterFlagsMETA.FLOAT_VALUE_VALID_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterFlagsMETA.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterFlagsMETA.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterFlagsMETA.UINT_VALUE_VALID_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UINT_VALUE_VALID_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterFlagsMETA.UINT_VALUE_VALID_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterFlagsMETACInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PerformanceMetricsCounterFlagsMETACInt</span></span><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterFlagsMETACInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PerformanceMetricsCounterMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">counter_flags:</span> <span class=\"pre\">~xr.enums.PerformanceMetricsCounterFlagsMETA</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;PerformanceMetricsCounterFlagsMETA.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">counter_unit:</span> <span class=\"pre\">~xr.enums.PerformanceMetricsCounterUnitMETA</span> <span class=\"pre\">=</span> <span class=\"pre\">PerformanceMetricsCounterUnitMETA.GENERIC</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uint_value:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">float_value:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.PERFORMANCE_METRICS_COUNTER_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterMETA.counter_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">counter_flags</span></span><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterMETA.counter_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterMETA.counter_unit\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">counter_unit</span></span><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterMETA.counter_unit\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterMETA.float_value\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">float_value</span></span><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterMETA.float_value\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterMETA.uint_value\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uint_value</span></span><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterMETA.uint_value\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterUnitMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PerformanceMetricsCounterUnitMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterUnitMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterUnitMETA.BYTES\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BYTES</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterUnitMETA.BYTES\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterUnitMETA.GENERIC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GENERIC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterUnitMETA.GENERIC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterUnitMETA.HERTZ\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HERTZ</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterUnitMETA.HERTZ\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterUnitMETA.MILLISECONDS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MILLISECONDS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterUnitMETA.MILLISECONDS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsCounterUnitMETA.PERCENTAGE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PERCENTAGE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PerformanceMetricsCounterUnitMETA.PERCENTAGE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsStateMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PerformanceMetricsStateMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PERFORMANCE_METRICS_STATE_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PerformanceMetricsStateMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsStateMETA.enabled\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">enabled</span></span><a class=\"headerlink\" href=\"#xr.PerformanceMetricsStateMETA.enabled\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsStateMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PerformanceMetricsStateMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PerformanceMetricsStateMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PerformanceMetricsStateMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PersistSpatialEntityCompletionEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PersistSpatialEntityCompletionEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future_result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persist_result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextResultEXT\" title=\"xr.enums.SpatialPersistenceContextResultEXT\"><span class=\"pre\">SpatialPersistenceContextResultEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialPersistenceContextResultEXT.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persist_uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PERSIST_SPATIAL_ENTITY_COMPLETION_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PersistSpatialEntityCompletionEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PersistSpatialEntityCompletionEXT.future_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">future_result</span></span><a class=\"headerlink\" href=\"#xr.PersistSpatialEntityCompletionEXT.future_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PersistSpatialEntityCompletionEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PersistSpatialEntityCompletionEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PersistSpatialEntityCompletionEXT.persist_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">persist_result</span></span><a class=\"headerlink\" href=\"#xr.PersistSpatialEntityCompletionEXT.persist_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PersistSpatialEntityCompletionEXT.persist_uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">persist_uuid</span></span><a class=\"headerlink\" href=\"#xr.PersistSpatialEntityCompletionEXT.persist_uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PersistSpatialEntityCompletionEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PersistSpatialEntityCompletionEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PersistedAnchorSpaceCreateInfoANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PersistedAnchorSpaceCreateInfoANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchor_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PersistedAnchorSpaceCreateInfoANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PersistedAnchorSpaceCreateInfoANDROID.anchor_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">anchor_id</span></span><a class=\"headerlink\" href=\"#xr.PersistedAnchorSpaceCreateInfoANDROID.anchor_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PersistedAnchorSpaceCreateInfoANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PersistedAnchorSpaceCreateInfoANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PersistedAnchorSpaceCreateInfoANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PersistedAnchorSpaceCreateInfoANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PersistedAnchorSpaceInfoANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PersistedAnchorSpaceInfoANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PERSISTED_ANCHOR_SPACE_INFO_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PersistedAnchorSpaceInfoANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PersistedAnchorSpaceInfoANDROID.anchor\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">anchor</span></span><a class=\"headerlink\" href=\"#xr.PersistedAnchorSpaceInfoANDROID.anchor\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PersistedAnchorSpaceInfoANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PersistedAnchorSpaceInfoANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PersistedAnchorSpaceInfoANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PersistedAnchorSpaceInfoANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PersistenceLocationBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PersistenceLocationBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PersistenceLocationBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PersistenceLocationBD.LOCAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOCAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PersistenceLocationBD.LOCAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectionCapabilityFlagsEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PlaneDetectionCapabilityFlagsEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectionCapabilityFlagsEXT.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">127</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectionCapabilityFlagsEXT.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectionCapabilityFlagsEXT.ORIENTATION_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ORIENTATION_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">64</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT.ORIENTATION_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectionCapabilityFlagsEXT.PLANE_DETECTION_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANE_DETECTION_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT.PLANE_DETECTION_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectionCapabilityFlagsEXT.PLANE_HOLES_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANE_HOLES_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT.PLANE_HOLES_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_CEILING_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SEMANTIC_CEILING_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_CEILING_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_FLOOR_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SEMANTIC_FLOOR_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_FLOOR_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_PLATFORM_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SEMANTIC_PLATFORM_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">32</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_PLATFORM_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_WALL_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SEMANTIC_WALL_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_WALL_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectionCapabilityFlagsEXTCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PlaneDetectionCapabilityFlagsEXTCInt</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectionCapabilityFlagsEXTCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectionStateEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PlaneDetectionStateEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PlaneDetectionStateEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectionStateEXT.DONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectionStateEXT.DONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectionStateEXT.ERROR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectionStateEXT.ERROR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectionStateEXT.FATAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FATAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectionStateEXT.FATAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectionStateEXT.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectionStateEXT.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectionStateEXT.PENDING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PENDING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectionStateEXT.PENDING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorBeginInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PlaneDetectorBeginInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">orientation_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">orientations</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">semantic_type_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">semantic_types</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_planes</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_area</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bounding_box_pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bounding_box_extent</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Extent3Df\" title=\"xr.typedefs.Extent3Df\"><span class=\"pre\">Extent3Df</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PLANE_DETECTOR_BEGIN_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PlaneDetectorBeginInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorBeginInfoEXT.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorBeginInfoEXT.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorBeginInfoEXT.bounding_box_extent\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">bounding_box_extent</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorBeginInfoEXT.bounding_box_extent\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorBeginInfoEXT.bounding_box_pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">bounding_box_pose</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorBeginInfoEXT.bounding_box_pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorBeginInfoEXT.max_planes\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_planes</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorBeginInfoEXT.max_planes\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorBeginInfoEXT.min_area\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">min_area</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorBeginInfoEXT.min_area\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorBeginInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectorBeginInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorBeginInfoEXT.orientation_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">orientation_count</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorBeginInfoEXT.orientation_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorBeginInfoEXT.orientations\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">orientations</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorBeginInfoEXT.orientations\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorBeginInfoEXT.semantic_type_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">semantic_type_count</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorBeginInfoEXT.semantic_type_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorBeginInfoEXT.semantic_types\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">semantic_types</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorBeginInfoEXT.semantic_types\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorBeginInfoEXT.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorBeginInfoEXT.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorBeginInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorBeginInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorCreateInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PlaneDetectorCreateInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.PlaneDetectorFlagsEXT</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;PlaneDetectorFlagsEXT.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.PLANE_DETECTOR_CREATE_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PlaneDetectorCreateInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorCreateInfoEXT.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorCreateInfoEXT.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorCreateInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectorCreateInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorCreateInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorCreateInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PlaneDetectorEXT</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_PlaneDetectorEXT_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorEXT_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PlaneDetectorEXT_T</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorEXT_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorFlagsEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PlaneDetectorFlagsEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PlaneDetectorFlagsEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorFlagsEXT.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectorFlagsEXT.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorFlagsEXT.ENABLE_CONTOUR_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ENABLE_CONTOUR_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectorFlagsEXT.ENABLE_CONTOUR_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorFlagsEXT.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectorFlagsEXT.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorFlagsEXTCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PlaneDetectorFlagsEXTCInt</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorFlagsEXTCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorGetInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PlaneDetectorGetInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PLANE_DETECTOR_GET_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PlaneDetectorGetInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorGetInfoEXT.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorGetInfoEXT.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorGetInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectorGetInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorGetInfoEXT.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorGetInfoEXT.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorGetInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorGetInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorLocationEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PlaneDetectorLocationEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plane_id:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location_flags:</span> <span class=\"pre\">~xr.enums.SpaceLocationFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;SpaceLocationFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose:</span> <span class=\"pre\">~xr.typedefs.Posef</span> <span class=\"pre\">=</span> <span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w=1.0)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position=xr.Vector3f(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extents:</span> <span class=\"pre\">~xr.typedefs.Extent2Df</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">orientation:</span> <span class=\"pre\">~xr.enums.PlaneDetectorOrientationEXT</span> <span class=\"pre\">=</span> <span class=\"pre\">PlaneDetectorOrientationEXT.HORIZONTAL_UPWARD</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">semantic_type:</span> <span class=\"pre\">~xr.enums.PlaneDetectorSemanticTypeEXT</span> <span class=\"pre\">=</span> <span class=\"pre\">PlaneDetectorSemanticTypeEXT.UNDEFINED</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">polygon_buffer_count:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.PLANE_DETECTOR_LOCATION_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PlaneDetectorLocationEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorLocationEXT.extents\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">extents</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorLocationEXT.extents\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorLocationEXT.location_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location_flags</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorLocationEXT.location_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorLocationEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectorLocationEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorLocationEXT.orientation\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">orientation</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorLocationEXT.orientation\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorLocationEXT.plane_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">plane_id</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorLocationEXT.plane_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorLocationEXT.polygon_buffer_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">polygon_buffer_count</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorLocationEXT.polygon_buffer_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorLocationEXT.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorLocationEXT.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorLocationEXT.semantic_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">semantic_type</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorLocationEXT.semantic_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorLocationEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorLocationEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorLocationsEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PlaneDetectorLocationsEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plane_location_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plane_location_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plane_locations</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_PlaneDetectorLocationEXT</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PLANE_DETECTOR_LOCATIONS_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PlaneDetectorLocationsEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorLocationsEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectorLocationsEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorLocationsEXT.plane_location_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">plane_location_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorLocationsEXT.plane_location_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorLocationsEXT.plane_location_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">plane_location_count_output</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorLocationsEXT.plane_location_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorLocationsEXT.plane_locations\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">plane_locations</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorLocationsEXT.plane_locations\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorLocationsEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorLocationsEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorOrientationEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PlaneDetectorOrientationEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PlaneDetectorOrientationEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorOrientationEXT.ARBITRARY\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARBITRARY</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectorOrientationEXT.ARBITRARY\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorOrientationEXT.HORIZONTAL_DOWNWARD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HORIZONTAL_DOWNWARD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectorOrientationEXT.HORIZONTAL_DOWNWARD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorOrientationEXT.HORIZONTAL_UPWARD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HORIZONTAL_UPWARD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectorOrientationEXT.HORIZONTAL_UPWARD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorOrientationEXT.VERTICAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VERTICAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectorOrientationEXT.VERTICAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorPolygonBufferEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PlaneDetectorPolygonBufferEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertices</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Vector2f</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.PLANE_DETECTOR_POLYGON_BUFFER_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PlaneDetectorPolygonBufferEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorPolygonBufferEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectorPolygonBufferEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorPolygonBufferEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorPolygonBufferEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorPolygonBufferEXT.vertex_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorPolygonBufferEXT.vertex_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorPolygonBufferEXT.vertex_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_count_output</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorPolygonBufferEXT.vertex_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorPolygonBufferEXT.vertices\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertices</span></span><a class=\"headerlink\" href=\"#xr.PlaneDetectorPolygonBufferEXT.vertices\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorSemanticTypeEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PlaneDetectorSemanticTypeEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PlaneDetectorSemanticTypeEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorSemanticTypeEXT.CEILING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CEILING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectorSemanticTypeEXT.CEILING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorSemanticTypeEXT.FLOOR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FLOOR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectorSemanticTypeEXT.FLOOR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorSemanticTypeEXT.PLATFORM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLATFORM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectorSemanticTypeEXT.PLATFORM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorSemanticTypeEXT.UNDEFINED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNDEFINED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectorSemanticTypeEXT.UNDEFINED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneDetectorSemanticTypeEXT.WALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.PlaneDetectorSemanticTypeEXT.WALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneLabelANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PlaneLabelANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PlaneLabelANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneLabelANDROID.CEILING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CEILING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.PlaneLabelANDROID.CEILING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneLabelANDROID.FLOOR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FLOOR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.PlaneLabelANDROID.FLOOR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneLabelANDROID.TABLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TABLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.PlaneLabelANDROID.TABLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneLabelANDROID.UNKNOWN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNKNOWN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PlaneLabelANDROID.UNKNOWN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneLabelANDROID.WALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PlaneLabelANDROID.WALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneOrientationBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PlaneOrientationBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PlaneOrientationBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneOrientationBD.ARBITRARY\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARBITRARY</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.PlaneOrientationBD.ARBITRARY\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneOrientationBD.HORIZONTAL_DOWNWARD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HORIZONTAL_DOWNWARD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PlaneOrientationBD.HORIZONTAL_DOWNWARD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneOrientationBD.HORIZONTAL_UPWARD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HORIZONTAL_UPWARD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PlaneOrientationBD.HORIZONTAL_UPWARD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneOrientationBD.VERTICAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VERTICAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.PlaneOrientationBD.VERTICAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneTypeANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">PlaneTypeANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.PlaneTypeANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneTypeANDROID.ARBITRARY\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARBITRARY</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.PlaneTypeANDROID.ARBITRARY\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneTypeANDROID.HORIZONTAL_DOWNWARD_FACING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HORIZONTAL_DOWNWARD_FACING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.PlaneTypeANDROID.HORIZONTAL_DOWNWARD_FACING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneTypeANDROID.HORIZONTAL_UPWARD_FACING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HORIZONTAL_UPWARD_FACING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.PlaneTypeANDROID.HORIZONTAL_UPWARD_FACING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.PlaneTypeANDROID.VERTICAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VERTICAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.PlaneTypeANDROID.VERTICAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Posef\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Posef</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">orientation</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Quaternionf\" title=\"xr.typedefs.Quaternionf\"><span class=\"pre\">Quaternionf</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Vector3f\" title=\"xr.typedefs.Vector3f\"><span class=\"pre\">Vector3f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Posef\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Posef.orientation\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">orientation</span></span><a class=\"headerlink\" href=\"#xr.Posef.orientation\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Posef.position\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">position</span></span><a class=\"headerlink\" href=\"#xr.Posef.position\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Quaternionf\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Quaternionf</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">1</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Quaternionf\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Quaternionf.as_numpy\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">as_numpy</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Quaternionf.as_numpy\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Quaternionf.w\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">w</span></span><a class=\"headerlink\" href=\"#xr.Quaternionf.w\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Quaternionf.x\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">x</span></span><a class=\"headerlink\" href=\"#xr.Quaternionf.x\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Quaternionf.y\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">y</span></span><a class=\"headerlink\" href=\"#xr.Quaternionf.y\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Quaternionf.z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">z</span></span><a class=\"headerlink\" href=\"#xr.Quaternionf.z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.QueriedSenseDataBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">QueriedSenseDataBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">state_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">state_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">states</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_SpatialEntityStateBD</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.QUERIED_SENSE_DATA_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.QueriedSenseDataBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.QueriedSenseDataBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.QueriedSenseDataBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.QueriedSenseDataBD.state_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">state_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.QueriedSenseDataBD.state_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.QueriedSenseDataBD.state_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">state_count_output</span></span><a class=\"headerlink\" href=\"#xr.QueriedSenseDataBD.state_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.QueriedSenseDataBD.states\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">states</span></span><a class=\"headerlink\" href=\"#xr.QueriedSenseDataBD.states\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.QueriedSenseDataBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.QueriedSenseDataBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.QueriedSenseDataGetInfoBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">QueriedSenseDataGetInfoBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.QUERIED_SENSE_DATA_GET_INFO_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.QueriedSenseDataGetInfoBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.QueriedSenseDataGetInfoBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.QueriedSenseDataGetInfoBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.QueriedSenseDataGetInfoBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.QueriedSenseDataGetInfoBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastHitResultANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RaycastHitResultANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TrackableTypeANDROID\" title=\"xr.enums.TrackableTypeANDROID\"><span class=\"pre\">TrackableTypeANDROID</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">TrackableTypeANDROID.NOT_VALID</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">trackable</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RaycastHitResultANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastHitResultANDROID.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.RaycastHitResultANDROID.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastHitResultANDROID.trackable\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">trackable</span></span><a class=\"headerlink\" href=\"#xr.RaycastHitResultANDROID.trackable\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastHitResultANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RaycastHitResultANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastHitResultsANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RaycastHitResultsANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">results_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">results_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">results</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_RaycastHitResultANDROID</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.RAYCAST_HIT_RESULTS_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RaycastHitResultsANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastHitResultsANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RaycastHitResultsANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastHitResultsANDROID.results\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">results</span></span><a class=\"headerlink\" href=\"#xr.RaycastHitResultsANDROID.results\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastHitResultsANDROID.results_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">results_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.RaycastHitResultsANDROID.results_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastHitResultsANDROID.results_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">results_count_output</span></span><a class=\"headerlink\" href=\"#xr.RaycastHitResultsANDROID.results_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastHitResultsANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RaycastHitResultsANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastInfoANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RaycastInfoANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_results</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tracker_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">trackers</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.TrackableTrackerANDROID\" title=\"xr.typedefs.TrackableTrackerANDROID\"><span class=\"pre\">TrackableTrackerANDROID</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.TrackableTrackerANDROID\" title=\"xr.typedefs.TrackableTrackerANDROID\"><span class=\"pre\">TrackableTrackerANDROID</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">origin</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Vector3f\" title=\"xr.typedefs.Vector3f\"><span class=\"pre\">Vector3f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">trajectory</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Vector3f\" title=\"xr.typedefs.Vector3f\"><span class=\"pre\">Vector3f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.RAYCAST_INFO_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RaycastInfoANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastInfoANDROID.max_results\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_results</span></span><a class=\"headerlink\" href=\"#xr.RaycastInfoANDROID.max_results\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastInfoANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RaycastInfoANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastInfoANDROID.origin\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">origin</span></span><a class=\"headerlink\" href=\"#xr.RaycastInfoANDROID.origin\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastInfoANDROID.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.RaycastInfoANDROID.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastInfoANDROID.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.RaycastInfoANDROID.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastInfoANDROID.tracker_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">tracker_count</span></span><a class=\"headerlink\" href=\"#xr.RaycastInfoANDROID.tracker_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastInfoANDROID.trackers\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">trackers</span></span><a class=\"headerlink\" href=\"#xr.RaycastInfoANDROID.trackers\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastInfoANDROID.trajectory\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">trajectory</span></span><a class=\"headerlink\" href=\"#xr.RaycastInfoANDROID.trajectory\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RaycastInfoANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RaycastInfoANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RecommendedLayerResolutionGetInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RecommendedLayerResolutionGetInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_CompositionLayerBaseHeader</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">predicted_display_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RecommendedLayerResolutionGetInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RecommendedLayerResolutionGetInfoMETA.layer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer</span></span><a class=\"headerlink\" href=\"#xr.RecommendedLayerResolutionGetInfoMETA.layer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RecommendedLayerResolutionGetInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RecommendedLayerResolutionGetInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RecommendedLayerResolutionGetInfoMETA.predicted_display_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">predicted_display_time</span></span><a class=\"headerlink\" href=\"#xr.RecommendedLayerResolutionGetInfoMETA.predicted_display_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RecommendedLayerResolutionGetInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RecommendedLayerResolutionGetInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RecommendedLayerResolutionMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RecommendedLayerResolutionMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">recommended_image_dimensions</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Extent2Di\" title=\"xr.typedefs.Extent2Di\"><span class=\"pre\">Extent2Di</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_valid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.RECOMMENDED_LAYER_RESOLUTION_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RecommendedLayerResolutionMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RecommendedLayerResolutionMETA.is_valid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_valid</span></span><a class=\"headerlink\" href=\"#xr.RecommendedLayerResolutionMETA.is_valid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RecommendedLayerResolutionMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RecommendedLayerResolutionMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RecommendedLayerResolutionMETA.recommended_image_dimensions\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">recommended_image_dimensions</span></span><a class=\"headerlink\" href=\"#xr.RecommendedLayerResolutionMETA.recommended_image_dimensions\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RecommendedLayerResolutionMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RecommendedLayerResolutionMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Rect2Df\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Rect2Df</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">offset</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Offset2Df\" title=\"xr.typedefs.Offset2Df\"><span class=\"pre\">Offset2Df</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extent</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Extent2Df\" title=\"xr.typedefs.Extent2Df\"><span class=\"pre\">Extent2Df</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Rect2Df\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Rect2Df.extent\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">extent</span></span><a class=\"headerlink\" href=\"#xr.Rect2Df.extent\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Rect2Df.offset\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">offset</span></span><a class=\"headerlink\" href=\"#xr.Rect2Df.offset\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Rect2Di\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Rect2Di</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">offset</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Offset2Di\" title=\"xr.typedefs.Offset2Di\"><span class=\"pre\">Offset2Di</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extent</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Extent2Di\" title=\"xr.typedefs.Extent2Di\"><span class=\"pre\">Extent2Di</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Rect2Di\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Rect2Di.extent\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">extent</span></span><a class=\"headerlink\" href=\"#xr.Rect2Di.extent\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Rect2Di.offset\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">offset</span></span><a class=\"headerlink\" href=\"#xr.Rect2Di.offset\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Rect3DfFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Rect3DfFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">offset</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Offset3DfFB\" title=\"xr.typedefs.Offset3DfFB\"><span class=\"pre\">Offset3DfFB</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extent</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Extent3Df\" title=\"xr.typedefs.Extent3Df\"><span class=\"pre\">Extent3Df</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Rect3DfFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Rect3DfFB.extent\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">extent</span></span><a class=\"headerlink\" href=\"#xr.Rect3DfFB.extent\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Rect3DfFB.offset\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">offset</span></span><a class=\"headerlink\" href=\"#xr.Rect3DfFB.offset\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ReferenceSpaceCreateInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ReferenceSpaceCreateInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">reference_space_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ReferenceSpaceType\" title=\"xr.enums.ReferenceSpaceType\"><span class=\"pre\">ReferenceSpaceType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">ReferenceSpaceType.STAGE</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose_in_reference_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.REFERENCE_SPACE_CREATE_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ReferenceSpaceCreateInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ReferenceSpaceCreateInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ReferenceSpaceCreateInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ReferenceSpaceCreateInfo.pose_in_reference_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose_in_reference_space</span></span><a class=\"headerlink\" href=\"#xr.ReferenceSpaceCreateInfo.pose_in_reference_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ReferenceSpaceCreateInfo.reference_space_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">reference_space_type</span></span><a class=\"headerlink\" href=\"#xr.ReferenceSpaceCreateInfo.reference_space_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ReferenceSpaceCreateInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ReferenceSpaceCreateInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ReferenceSpaceType\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ReferenceSpaceType</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ReferenceSpaceType\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ReferenceSpaceType.COMBINED_EYE_VARJO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMBINED_EYE_VARJO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000121000</span></em><a class=\"headerlink\" href=\"#xr.ReferenceSpaceType.COMBINED_EYE_VARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ReferenceSpaceType.LOCAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOCAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.ReferenceSpaceType.LOCAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ReferenceSpaceType.LOCALIZATION_MAP_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOCALIZATION_MAP_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000139000</span></em><a class=\"headerlink\" href=\"#xr.ReferenceSpaceType.LOCALIZATION_MAP_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ReferenceSpaceType.LOCAL_FLOOR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOCAL_FLOOR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000426000</span></em><a class=\"headerlink\" href=\"#xr.ReferenceSpaceType.LOCAL_FLOOR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ReferenceSpaceType.LOCAL_FLOOR_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOCAL_FLOOR_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000426000</span></em><a class=\"headerlink\" href=\"#xr.ReferenceSpaceType.LOCAL_FLOOR_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ReferenceSpaceType.STAGE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">STAGE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.ReferenceSpaceType.STAGE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ReferenceSpaceType.UNBOUNDED_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNBOUNDED_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000038000</span></em><a class=\"headerlink\" href=\"#xr.ReferenceSpaceType.UNBOUNDED_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ReferenceSpaceType.VIEW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIEW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.ReferenceSpaceType.VIEW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetCreateInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelAssetCreateInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cache_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.RENDER_MODEL_ASSET_CREATE_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RenderModelAssetCreateInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetCreateInfoEXT.cache_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">cache_id</span></span><a class=\"headerlink\" href=\"#xr.RenderModelAssetCreateInfoEXT.cache_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetCreateInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RenderModelAssetCreateInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetCreateInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RenderModelAssetCreateInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetDataEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelAssetDataEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_ubyte</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.RENDER_MODEL_ASSET_DATA_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RenderModelAssetDataEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetDataEXT.buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer</span></span><a class=\"headerlink\" href=\"#xr.RenderModelAssetDataEXT.buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetDataEXT.buffer_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.RenderModelAssetDataEXT.buffer_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetDataEXT.buffer_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer_count_output</span></span><a class=\"headerlink\" href=\"#xr.RenderModelAssetDataEXT.buffer_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetDataEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RenderModelAssetDataEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetDataEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RenderModelAssetDataEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetDataGetInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelAssetDataGetInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.RENDER_MODEL_ASSET_DATA_GET_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RenderModelAssetDataGetInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetDataGetInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RenderModelAssetDataGetInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetDataGetInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RenderModelAssetDataGetInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelAssetEXT</span></span><a class=\"headerlink\" href=\"#xr.RenderModelAssetEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_RenderModelAssetEXT_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetEXT_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelAssetEXT_T</span></span><a class=\"headerlink\" href=\"#xr.RenderModelAssetEXT_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetNodePropertiesEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelAssetNodePropertiesEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">unique_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RenderModelAssetNodePropertiesEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetNodePropertiesEXT.unique_name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">unique_name</span></span><a class=\"headerlink\" href=\"#xr.RenderModelAssetNodePropertiesEXT.unique_name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetPropertiesEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelAssetPropertiesEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">node_property_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">node_properties</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_RenderModelAssetNodePropertiesEXT</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.RENDER_MODEL_ASSET_PROPERTIES_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RenderModelAssetPropertiesEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetPropertiesEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RenderModelAssetPropertiesEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetPropertiesEXT.node_properties\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">node_properties</span></span><a class=\"headerlink\" href=\"#xr.RenderModelAssetPropertiesEXT.node_properties\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetPropertiesEXT.node_property_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">node_property_count</span></span><a class=\"headerlink\" href=\"#xr.RenderModelAssetPropertiesEXT.node_property_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetPropertiesEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RenderModelAssetPropertiesEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetPropertiesGetInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelAssetPropertiesGetInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RenderModelAssetPropertiesGetInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetPropertiesGetInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RenderModelAssetPropertiesGetInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelAssetPropertiesGetInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RenderModelAssetPropertiesGetInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelBufferFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelBufferFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_ubyte</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.RENDER_MODEL_BUFFER_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RenderModelBufferFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelBufferFB.buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer</span></span><a class=\"headerlink\" href=\"#xr.RenderModelBufferFB.buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelBufferFB.buffer_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.RenderModelBufferFB.buffer_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelBufferFB.buffer_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer_count_output</span></span><a class=\"headerlink\" href=\"#xr.RenderModelBufferFB.buffer_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelBufferFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RenderModelBufferFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelBufferFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RenderModelBufferFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelCapabilitiesRequestFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelCapabilitiesRequestFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.RenderModelFlagsFB</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;RenderModelFlagsFB.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.RENDER_MODEL_CAPABILITIES_REQUEST_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RenderModelCapabilitiesRequestFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelCapabilitiesRequestFB.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.RenderModelCapabilitiesRequestFB.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelCapabilitiesRequestFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RenderModelCapabilitiesRequestFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelCapabilitiesRequestFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RenderModelCapabilitiesRequestFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelCreateInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelCreateInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">render_model_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">gltf_extension_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">gltf_extensions</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">LP_c_char_p</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_char_p</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">str</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.RENDER_MODEL_CREATE_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RenderModelCreateInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelCreateInfoEXT.gltf_extension_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">gltf_extension_count</span></span><a class=\"headerlink\" href=\"#xr.RenderModelCreateInfoEXT.gltf_extension_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelCreateInfoEXT.gltf_extensions\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">gltf_extensions</span></span><a class=\"headerlink\" href=\"#xr.RenderModelCreateInfoEXT.gltf_extensions\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelCreateInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RenderModelCreateInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelCreateInfoEXT.render_model_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">render_model_id</span></span><a class=\"headerlink\" href=\"#xr.RenderModelCreateInfoEXT.render_model_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelCreateInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RenderModelCreateInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelEXT</span></span><a class=\"headerlink\" href=\"#xr.RenderModelEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_RenderModelEXT_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelEXT_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelEXT_T</span></span><a class=\"headerlink\" href=\"#xr.RenderModelEXT_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelFlagsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelFlagsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RenderModelFlagsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelFlagsFB.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.RenderModelFlagsFB.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelFlagsFB.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.RenderModelFlagsFB.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelFlagsFB.SUPPORTS_GLTF_2_0_SUBSET_1_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SUPPORTS_GLTF_2_0_SUBSET_1_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.RenderModelFlagsFB.SUPPORTS_GLTF_2_0_SUBSET_1_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelFlagsFB.SUPPORTS_GLTF_2_0_SUBSET_2_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SUPPORTS_GLTF_2_0_SUBSET_2_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.RenderModelFlagsFB.SUPPORTS_GLTF_2_0_SUBSET_2_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelFlagsFBCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelFlagsFBCInt</span></span><a class=\"headerlink\" href=\"#xr.RenderModelFlagsFBCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelIdEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelIdEXT</span></span><a class=\"headerlink\" href=\"#xr.RenderModelIdEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelKeyFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelKeyFB</span></span><a class=\"headerlink\" href=\"#xr.RenderModelKeyFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelLoadInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelLoadInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_key</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.RENDER_MODEL_LOAD_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RenderModelLoadInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelLoadInfoFB.model_key\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">model_key</span></span><a class=\"headerlink\" href=\"#xr.RenderModelLoadInfoFB.model_key\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelLoadInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RenderModelLoadInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelLoadInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RenderModelLoadInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelNodeStateEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelNodeStateEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">node_pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_visible</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RenderModelNodeStateEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelNodeStateEXT.is_visible\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">is_visible</span></span><a class=\"headerlink\" href=\"#xr.RenderModelNodeStateEXT.is_visible\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelNodeStateEXT.node_pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">node_pose</span></span><a class=\"headerlink\" href=\"#xr.RenderModelNodeStateEXT.node_pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPathInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelPathInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.RENDER_MODEL_PATH_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RenderModelPathInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPathInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RenderModelPathInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPathInfoFB.path\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">path</span></span><a class=\"headerlink\" href=\"#xr.RenderModelPathInfoFB.path\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPathInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RenderModelPathInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPropertiesEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelPropertiesEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cache_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">animatable_node_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.RENDER_MODEL_PROPERTIES_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RenderModelPropertiesEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPropertiesEXT.animatable_node_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">animatable_node_count</span></span><a class=\"headerlink\" href=\"#xr.RenderModelPropertiesEXT.animatable_node_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPropertiesEXT.cache_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">cache_id</span></span><a class=\"headerlink\" href=\"#xr.RenderModelPropertiesEXT.cache_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPropertiesEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RenderModelPropertiesEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPropertiesEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RenderModelPropertiesEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPropertiesFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelPropertiesFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vendor_id:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name:</span> <span class=\"pre\">str</span> <span class=\"pre\">=</span> <span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_key:</span> <span class=\"pre\">~ctypes.c_ulonglong</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_version:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.RenderModelFlagsFB</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;RenderModelFlagsFB.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.RENDER_MODEL_PROPERTIES_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RenderModelPropertiesFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPropertiesFB.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.RenderModelPropertiesFB.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPropertiesFB.model_key\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">model_key</span></span><a class=\"headerlink\" href=\"#xr.RenderModelPropertiesFB.model_key\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPropertiesFB.model_name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">model_name</span></span><a class=\"headerlink\" href=\"#xr.RenderModelPropertiesFB.model_name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPropertiesFB.model_version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">model_version</span></span><a class=\"headerlink\" href=\"#xr.RenderModelPropertiesFB.model_version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPropertiesFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RenderModelPropertiesFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPropertiesFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RenderModelPropertiesFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPropertiesFB.vendor_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vendor_id</span></span><a class=\"headerlink\" href=\"#xr.RenderModelPropertiesFB.vendor_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPropertiesGetInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelPropertiesGetInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.RENDER_MODEL_PROPERTIES_GET_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RenderModelPropertiesGetInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPropertiesGetInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RenderModelPropertiesGetInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelPropertiesGetInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RenderModelPropertiesGetInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelSpaceCreateInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelSpaceCreateInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">render_model</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.RenderModelEXT\" title=\"xr.typedefs.RenderModelEXT\"><span class=\"pre\">RenderModelEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.RENDER_MODEL_SPACE_CREATE_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RenderModelSpaceCreateInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelSpaceCreateInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RenderModelSpaceCreateInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelSpaceCreateInfoEXT.render_model\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">render_model</span></span><a class=\"headerlink\" href=\"#xr.RenderModelSpaceCreateInfoEXT.render_model\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelSpaceCreateInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RenderModelSpaceCreateInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelStateEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelStateEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">node_state_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">node_states</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.RenderModelNodeStateEXT\" title=\"xr.typedefs.RenderModelNodeStateEXT\"><span class=\"pre\">RenderModelNodeStateEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.RenderModelNodeStateEXT\" title=\"xr.typedefs.RenderModelNodeStateEXT\"><span class=\"pre\">RenderModelNodeStateEXT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.RENDER_MODEL_STATE_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RenderModelStateEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelStateEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RenderModelStateEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelStateEXT.node_state_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">node_state_count</span></span><a class=\"headerlink\" href=\"#xr.RenderModelStateEXT.node_state_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelStateEXT.node_states\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">node_states</span></span><a class=\"headerlink\" href=\"#xr.RenderModelStateEXT.node_states\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelStateEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RenderModelStateEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelStateGetInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RenderModelStateGetInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">display_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.RENDER_MODEL_STATE_GET_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RenderModelStateGetInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelStateGetInfoEXT.display_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">display_time</span></span><a class=\"headerlink\" href=\"#xr.RenderModelStateGetInfoEXT.display_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelStateGetInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RenderModelStateGetInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RenderModelStateGetInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RenderModelStateGetInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ReprojectionModeMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ReprojectionModeMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ReprojectionModeMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ReprojectionModeMSFT.DEPTH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DEPTH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.ReprojectionModeMSFT.DEPTH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ReprojectionModeMSFT.ORIENTATION_ONLY\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ORIENTATION_ONLY</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.ReprojectionModeMSFT.ORIENTATION_ONLY\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ReprojectionModeMSFT.PLANAR_FROM_DEPTH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANAR_FROM_DEPTH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.ReprojectionModeMSFT.PLANAR_FROM_DEPTH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ReprojectionModeMSFT.PLANAR_MANUAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANAR_MANUAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.ReprojectionModeMSFT.PLANAR_MANUAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Result</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000571003</span></em><a class=\"headerlink\" href=\"#xr.Result.COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000571004</span></em><a class=\"headerlink\" href=\"#xr.Result.COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ENVIRONMENT_DEPTH_NOT_AVAILABLE_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ENVIRONMENT_DEPTH_NOT_AVAILABLE_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000291000</span></em><a class=\"headerlink\" href=\"#xr.Result.ENVIRONMENT_DEPTH_NOT_AVAILABLE_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_ACTIONSETS_ALREADY_ATTACHED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_ACTIONSETS_ALREADY_ATTACHED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-47</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_ACTIONSETS_ALREADY_ATTACHED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_ACTIONSET_NOT_ATTACHED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_ACTIONSET_NOT_ATTACHED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-46</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_ACTIONSET_NOT_ATTACHED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_ACTION_TYPE_MISMATCH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_ACTION_TYPE_MISMATCH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-27</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_ACTION_TYPE_MISMATCH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000457001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_ANCHOR_ID_NOT_FOUND_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_ANCHOR_ID_NOT_FOUND_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000457000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_ANCHOR_ID_NOT_FOUND_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_ANCHOR_NOT_OWNED_BY_CALLER_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_ANCHOR_NOT_OWNED_BY_CALLER_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000701000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_ANCHOR_NOT_OWNED_BY_CALLER_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_ANCHOR_NOT_SUPPORTED_FOR_ENTITY_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_ANCHOR_NOT_SUPPORTED_FOR_ENTITY_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000389002</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_ANCHOR_NOT_SUPPORTED_FOR_ENTITY_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_ANCHOR_NOT_TRACKING_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_ANCHOR_NOT_TRACKING_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000457002</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_ANCHOR_NOT_TRACKING_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000003001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000003000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_API_LAYER_NOT_PRESENT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_API_LAYER_NOT_PRESENT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-36</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_API_LAYER_NOT_PRESENT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_API_VERSION_UNSUPPORTED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_API_VERSION_UNSUPPORTED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-4</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_API_VERSION_UNSUPPORTED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_CALL_ORDER_INVALID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_CALL_ORDER_INVALID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-37</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_CALL_ORDER_INVALID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000571001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000571002</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_COLOR_SPACE_UNSUPPORTED_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_COLOR_SPACE_UNSUPPORTED_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000108000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_COLOR_SPACE_UNSUPPORTED_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000097000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000055000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000039001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000101000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-42</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000710001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000710001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_EXTENSION_NOT_PRESENT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_EXTENSION_NOT_PRESENT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-9</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_EXTENSION_NOT_PRESENT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000482000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_FEATURE_ALREADY_CREATED_PASSTHROUGH_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_FEATURE_ALREADY_CREATED_PASSTHROUGH_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000118001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_FEATURE_ALREADY_CREATED_PASSTHROUGH_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_FEATURE_REQUIRED_PASSTHROUGH_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_FEATURE_REQUIRED_PASSTHROUGH_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000118002</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_FEATURE_REQUIRED_PASSTHROUGH_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_FEATURE_UNSUPPORTED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_FEATURE_UNSUPPORTED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-8</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_FEATURE_UNSUPPORTED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_FILE_ACCESS_ERROR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_FILE_ACCESS_ERROR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-32</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_FILE_ACCESS_ERROR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_FILE_CONTENTS_INVALID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_FILE_CONTENTS_INVALID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-33</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_FILE_CONTENTS_INVALID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_FORM_FACTOR_UNAVAILABLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_FORM_FACTOR_UNAVAILABLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-35</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_FORM_FACTOR_UNAVAILABLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_FORM_FACTOR_UNSUPPORTED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_FORM_FACTOR_UNSUPPORTED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-34</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_FORM_FACTOR_UNSUPPORTED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_FUNCTION_UNSUPPORTED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_FUNCTION_UNSUPPORTED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-7</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_FUNCTION_UNSUPPORTED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_FUTURE_INVALID_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_FUTURE_INVALID_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000469002</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_FUTURE_INVALID_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_FUTURE_PENDING_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_FUTURE_PENDING_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000469001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_FUTURE_PENDING_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_GRAPHICS_DEVICE_INVALID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_GRAPHICS_DEVICE_INVALID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-38</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_GRAPHICS_DEVICE_INVALID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-50</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_HANDLE_INVALID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_HANDLE_INVALID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-12</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_HANDLE_INVALID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_HINT_ALREADY_SET_QCOM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_HINT_ALREADY_SET_QCOM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000306000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_HINT_ALREADY_SET_QCOM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_INDEX_OUT_OF_RANGE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_INDEX_OUT_OF_RANGE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-40</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_INDEX_OUT_OF_RANGE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_INITIALIZATION_FAILED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_INITIALIZATION_FAILED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-6</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_INITIALIZATION_FAILED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_INSTANCE_LOST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_INSTANCE_LOST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-13</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_INSTANCE_LOST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_INSUFFICIENT_RESOURCES_PASSTHROUGH_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_INSUFFICIENT_RESOURCES_PASSTHROUGH_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000118004</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_INSUFFICIENT_RESOURCES_PASSTHROUGH_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_LAYER_INVALID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_LAYER_INVALID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-23</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_LAYER_INVALID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_LAYER_LIMIT_EXCEEDED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_LAYER_LIMIT_EXCEEDED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-24</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_LAYER_LIMIT_EXCEEDED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_LIMIT_REACHED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_LIMIT_REACHED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-10</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_LIMIT_REACHED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000139005</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000139006</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_LOCALIZATION_MAP_FAIL_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_LOCALIZATION_MAP_FAIL_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000139002</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_LOCALIZATION_MAP_FAIL_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000139003</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000139000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000139004</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000139001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_LOCALIZED_NAME_DUPLICATED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_LOCALIZED_NAME_DUPLICATED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-48</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_LOCALIZED_NAME_DUPLICATED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_LOCALIZED_NAME_INVALID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_LOCALIZED_NAME_INVALID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-49</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_LOCALIZED_NAME_INVALID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000138003</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000138002</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000138001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000138000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_MARKER_ID_INVALID_VARJO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_MARKER_ID_INVALID_VARJO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000124001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_MARKER_ID_INVALID_VARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_MARKER_INVALID_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_MARKER_INVALID_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000138004</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_MARKER_INVALID_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_MARKER_NOT_TRACKED_VARJO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_MARKER_NOT_TRACKED_VARJO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000124000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_MARKER_NOT_TRACKED_VARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000455000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_NAME_DUPLICATED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_NAME_DUPLICATED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-44</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_NAME_DUPLICATED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_NAME_INVALID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_NAME_INVALID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-45</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_NAME_INVALID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_NOT_AN_ANCHOR_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_NOT_AN_ANCHOR_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000319000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_NOT_AN_ANCHOR_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_NOT_INTERACTION_RENDER_MODEL_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_NOT_INTERACTION_RENDER_MODEL_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000301000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_NOT_INTERACTION_RENDER_MODEL_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_NOT_PERMITTED_PASSTHROUGH_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_NOT_PERMITTED_PASSTHROUGH_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000118003</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_NOT_PERMITTED_PASSTHROUGH_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_OUT_OF_MEMORY\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_OUT_OF_MEMORY</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-3</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_OUT_OF_MEMORY\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000266000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_PATH_COUNT_EXCEEDED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_PATH_COUNT_EXCEEDED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-20</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_PATH_COUNT_EXCEEDED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_PATH_FORMAT_INVALID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_PATH_FORMAT_INVALID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-21</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_PATH_FORMAT_INVALID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_PATH_INVALID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_PATH_INVALID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-19</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_PATH_INVALID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_PATH_UNSUPPORTED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_PATH_UNSUPPORTED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-22</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_PATH_UNSUPPORTED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_PERMISSION_INSUFFICIENT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_PERMISSION_INSUFFICIENT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000710000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_PERMISSION_INSUFFICIENT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_PERMISSION_INSUFFICIENT_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_PERMISSION_INSUFFICIENT_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000710000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_PERMISSION_INSUFFICIENT_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_PERSISTED_DATA_NOT_READY_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_PERSISTED_DATA_NOT_READY_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000457003</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_PERSISTED_DATA_NOT_READY_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000429001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_POSE_INVALID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_POSE_INVALID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-39</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_POSE_INVALID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_REFERENCE_SPACE_UNSUPPORTED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_REFERENCE_SPACE_UNSUPPORTED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-31</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_REFERENCE_SPACE_UNSUPPORTED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000300001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000300002</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_RENDER_MODEL_ID_INVALID_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_RENDER_MODEL_ID_INVALID_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000300000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_RENDER_MODEL_ID_INVALID_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_RENDER_MODEL_KEY_INVALID_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_RENDER_MODEL_KEY_INVALID_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000119000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_RENDER_MODEL_KEY_INVALID_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000066000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_RUNTIME_FAILURE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_RUNTIME_FAILURE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-2</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_RUNTIME_FAILURE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_RUNTIME_UNAVAILABLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_RUNTIME_UNAVAILABLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-51</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_RUNTIME_UNAVAILABLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SCENE_CAPTURE_FAILURE_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SCENE_CAPTURE_FAILURE_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000392000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SCENE_CAPTURE_FAILURE_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SCENE_COMPONENT_ID_INVALID_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SCENE_COMPONENT_ID_INVALID_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000097001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SCENE_COMPONENT_ID_INVALID_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000097002</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000097005</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000097004</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000097003</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000053000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SERVICE_NOT_READY_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SERVICE_NOT_READY_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000458000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SERVICE_NOT_READY_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SESSION_LOST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SESSION_LOST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-17</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SESSION_LOST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SESSION_NOT_READY\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SESSION_NOT_READY</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-28</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SESSION_NOT_READY\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SESSION_NOT_RUNNING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SESSION_NOT_RUNNING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-16</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SESSION_NOT_RUNNING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SESSION_NOT_STOPPING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SESSION_NOT_STOPPING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-29</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SESSION_NOT_STOPPING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SESSION_RUNNING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SESSION_RUNNING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-14</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SESSION_RUNNING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SIZE_INSUFFICIENT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SIZE_INSUFFICIENT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-11</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SIZE_INSUFFICIENT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000169004</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPACE_COMPONENT_NOT_ENABLED_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPACE_COMPONENT_NOT_ENABLED_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000113001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPACE_COMPONENT_NOT_ENABLED_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPACE_COMPONENT_NOT_SUPPORTED_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPACE_COMPONENT_NOT_SUPPORTED_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000113000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPACE_COMPONENT_NOT_SUPPORTED_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPACE_COMPONENT_STATUS_ALREADY_SET_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPACE_COMPONENT_STATUS_ALREADY_SET_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000113003</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPACE_COMPONENT_STATUS_ALREADY_SET_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPACE_COMPONENT_STATUS_PENDING_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPACE_COMPONENT_STATUS_PENDING_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000113002</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPACE_COMPONENT_STATUS_PENDING_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPACE_GROUP_NOT_FOUND_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPACE_GROUP_NOT_FOUND_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000572002</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPACE_GROUP_NOT_FOUND_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPACE_INSUFFICIENT_RESOURCES_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPACE_INSUFFICIENT_RESOURCES_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000259000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPACE_INSUFFICIENT_RESOURCES_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPACE_INSUFFICIENT_VIEW_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPACE_INSUFFICIENT_VIEW_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000259002</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPACE_INSUFFICIENT_VIEW_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPACE_LOCALIZATION_FAILED_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPACE_LOCALIZATION_FAILED_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000169001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPACE_LOCALIZATION_FAILED_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPACE_MAPPING_INSUFFICIENT_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPACE_MAPPING_INSUFFICIENT_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000169000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPACE_MAPPING_INSUFFICIENT_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPACE_NETWORK_REQUEST_FAILED_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPACE_NETWORK_REQUEST_FAILED_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000169003</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPACE_NETWORK_REQUEST_FAILED_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPACE_NETWORK_TIMEOUT_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPACE_NETWORK_TIMEOUT_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000169002</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPACE_NETWORK_TIMEOUT_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPACE_NOT_LOCATABLE_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPACE_NOT_LOCATABLE_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000429000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPACE_NOT_LOCATABLE_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPACE_PERMISSION_INSUFFICIENT_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPACE_PERMISSION_INSUFFICIENT_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000259003</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPACE_PERMISSION_INSUFFICIENT_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPACE_RATE_LIMITED_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPACE_RATE_LIMITED_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000259004</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPACE_RATE_LIMITED_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPACE_STORAGE_AT_CAPACITY_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPACE_STORAGE_AT_CAPACITY_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000259001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPACE_STORAGE_AT_CAPACITY_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPACE_TOO_BRIGHT_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPACE_TOO_BRIGHT_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000259006</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPACE_TOO_BRIGHT_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPACE_TOO_DARK_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPACE_TOO_DARK_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000259005</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPACE_TOO_DARK_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000141000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_ANCHORS_NOT_LOCALIZED_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_ANCHORS_NOT_LOCALIZED_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000140001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_ANCHORS_NOT_LOCALIZED_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_ANCHORS_OUT_OF_MAP_BOUNDS_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_ANCHORS_OUT_OF_MAP_BOUNDS_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000140002</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_ANCHORS_OUT_OF_MAP_BOUNDS_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_ANCHORS_PERMISSION_DENIED_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_ANCHORS_PERMISSION_DENIED_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000140000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_ANCHORS_PERMISSION_DENIED_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_ANCHORS_SPACE_NOT_LOCATABLE_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_ANCHORS_SPACE_NOT_LOCATABLE_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000140003</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_ANCHORS_SPACE_NOT_LOCATABLE_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000142002</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000142001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_ANCHOR_NOT_FOUND_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_ANCHOR_NOT_FOUND_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000390000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_ANCHOR_NOT_FOUND_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_AUTHENTICATION_FAILURE_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_ANCHOR_SHARING_AUTHENTICATION_FAILURE_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000391001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_AUTHENTICATION_FAILURE_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_LOCALIZATION_FAIL_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_ANCHOR_SHARING_LOCALIZATION_FAIL_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000391003</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_LOCALIZATION_FAIL_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_MAP_INSUFFICIENT_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_ANCHOR_SHARING_MAP_INSUFFICIENT_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000391004</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_MAP_INSUFFICIENT_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_FAILURE_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_FAILURE_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000391002</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_FAILURE_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_TIMEOUT_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_TIMEOUT_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000391000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_TIMEOUT_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_BUFFER_ID_INVALID_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_BUFFER_ID_INVALID_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000740003</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_BUFFER_ID_INVALID_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000740005</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000740001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000740006</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000740004</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_ENTITY_ID_INVALID_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_ENTITY_ID_INVALID_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000389000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_ENTITY_ID_INVALID_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_ENTITY_ID_INVALID_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_ENTITY_ID_INVALID_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000740002</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_ENTITY_ID_INVALID_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000781001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000763001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SPATIAL_SENSING_SERVICE_UNAVAILABLE_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SPATIAL_SENSING_SERVICE_UNAVAILABLE_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000389001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SPATIAL_SENSING_SERVICE_UNAVAILABLE_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-26</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SWAPCHAIN_RECT_INVALID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SWAPCHAIN_RECT_INVALID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-25</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SWAPCHAIN_RECT_INVALID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SYSTEM_INVALID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SYSTEM_INVALID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-18</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SYSTEM_INVALID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000473001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000473000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_TIME_INVALID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_TIME_INVALID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-30</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_TIME_INVALID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000455001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_UNEXPECTED_STATE_PASSTHROUGH_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_UNEXPECTED_STATE_PASSTHROUGH_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000118000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_UNEXPECTED_STATE_PASSTHROUGH_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_UNKNOWN_PASSTHROUGH_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_UNKNOWN_PASSTHROUGH_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000118050</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_UNKNOWN_PASSTHROUGH_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_VALIDATION_FAILURE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_VALIDATION_FAILURE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_VALIDATION_FAILURE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-41</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000474000</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000474001</span></em><a class=\"headerlink\" href=\"#xr.Result.ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.EVENT_UNAVAILABLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_UNAVAILABLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.Result.EVENT_UNAVAILABLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.FRAME_DISCARDED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FRAME_DISCARDED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.Result.FRAME_DISCARDED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.RENDER_MODEL_UNAVAILABLE_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDER_MODEL_UNAVAILABLE_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000119020</span></em><a class=\"headerlink\" href=\"#xr.Result.RENDER_MODEL_UNAVAILABLE_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.SCENE_MARKER_DATA_NOT_STRING_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_MARKER_DATA_NOT_STRING_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000147000</span></em><a class=\"headerlink\" href=\"#xr.Result.SCENE_MARKER_DATA_NOT_STRING_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.SESSION_LOSS_PENDING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SESSION_LOSS_PENDING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.Result.SESSION_LOSS_PENDING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.SESSION_NOT_FOCUSED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SESSION_NOT_FOCUSED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.Result.SESSION_NOT_FOCUSED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.SPACE_BOUNDS_UNAVAILABLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_BOUNDS_UNAVAILABLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.Result.SPACE_BOUNDS_UNAVAILABLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.SUCCESS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SUCCESS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.Result.SUCCESS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Result.TIMEOUT_EXPIRED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TIMEOUT_EXPIRED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.Result.TIMEOUT_EXPIRED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RoomLayoutFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RoomLayoutFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">floor_uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ceiling_uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">wall_uuid_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">wall_uuid_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">wall_uuids</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Uuid</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.ROOM_LAYOUT_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.RoomLayoutFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RoomLayoutFB.ceiling_uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ceiling_uuid</span></span><a class=\"headerlink\" href=\"#xr.RoomLayoutFB.ceiling_uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RoomLayoutFB.floor_uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">floor_uuid</span></span><a class=\"headerlink\" href=\"#xr.RoomLayoutFB.floor_uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RoomLayoutFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.RoomLayoutFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RoomLayoutFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.RoomLayoutFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RoomLayoutFB.wall_uuid_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">wall_uuid_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.RoomLayoutFB.wall_uuid_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RoomLayoutFB.wall_uuid_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">wall_uuid_count_output</span></span><a class=\"headerlink\" href=\"#xr.RoomLayoutFB.wall_uuid_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.RoomLayoutFB.wall_uuids\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">wall_uuids</span></span><a class=\"headerlink\" href=\"#xr.RoomLayoutFB.wall_uuids\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneBoundsMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneBoundsMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sphere_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spheres</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SceneSphereBoundMSFT\" title=\"xr.typedefs.SceneSphereBoundMSFT\"><span class=\"pre\">SceneSphereBoundMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SceneSphereBoundMSFT\" title=\"xr.typedefs.SceneSphereBoundMSFT\"><span class=\"pre\">SceneSphereBoundMSFT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">box_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">boxes</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SceneOrientedBoxBoundMSFT\" title=\"xr.typedefs.SceneOrientedBoxBoundMSFT\"><span class=\"pre\">SceneOrientedBoxBoundMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SceneOrientedBoxBoundMSFT\" title=\"xr.typedefs.SceneOrientedBoxBoundMSFT\"><span class=\"pre\">SceneOrientedBoxBoundMSFT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">frustum_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">frustums</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SceneFrustumBoundMSFT\" title=\"xr.typedefs.SceneFrustumBoundMSFT\"><span class=\"pre\">SceneFrustumBoundMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SceneFrustumBoundMSFT\" title=\"xr.typedefs.SceneFrustumBoundMSFT\"><span class=\"pre\">SceneFrustumBoundMSFT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneBoundsMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneBoundsMSFT.box_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">box_count</span></span><a class=\"headerlink\" href=\"#xr.SceneBoundsMSFT.box_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneBoundsMSFT.boxes\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">boxes</span></span><a class=\"headerlink\" href=\"#xr.SceneBoundsMSFT.boxes\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneBoundsMSFT.frustum_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">frustum_count</span></span><a class=\"headerlink\" href=\"#xr.SceneBoundsMSFT.frustum_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneBoundsMSFT.frustums\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">frustums</span></span><a class=\"headerlink\" href=\"#xr.SceneBoundsMSFT.frustums\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneBoundsMSFT.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.SceneBoundsMSFT.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneBoundsMSFT.sphere_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">sphere_count</span></span><a class=\"headerlink\" href=\"#xr.SceneBoundsMSFT.sphere_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneBoundsMSFT.spheres\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">spheres</span></span><a class=\"headerlink\" href=\"#xr.SceneBoundsMSFT.spheres\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneBoundsMSFT.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.SceneBoundsMSFT.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneCaptureInfoBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneCaptureInfoBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_CAPTURE_INFO_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneCaptureInfoBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneCaptureInfoBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneCaptureInfoBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneCaptureInfoBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneCaptureInfoBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneCaptureRequestInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneCaptureRequestInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_byte_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_CAPTURE_REQUEST_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneCaptureRequestInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneCaptureRequestInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneCaptureRequestInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneCaptureRequestInfoFB.request\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">request</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">str</span></em><a class=\"headerlink\" href=\"#xr.SceneCaptureRequestInfoFB.request\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneCaptureRequestInfoFB.request_byte_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">request_byte_count</span></span><a class=\"headerlink\" href=\"#xr.SceneCaptureRequestInfoFB.request_byte_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneCaptureRequestInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneCaptureRequestInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentLocationMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneComponentLocationMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.SpaceLocationFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;SpaceLocationFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose:</span> <span class=\"pre\">~xr.typedefs.Posef</span> <span class=\"pre\">=</span> <span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w=1.0)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position=xr.Vector3f(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0))</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneComponentLocationMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentLocationMSFT.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentLocationMSFT.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentLocationMSFT.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentLocationMSFT.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentLocationsMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneComponentLocationsMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">locations</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SceneComponentLocationMSFT\" title=\"xr.typedefs.SceneComponentLocationMSFT\"><span class=\"pre\">SceneComponentLocationMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SceneComponentLocationMSFT\" title=\"xr.typedefs.SceneComponentLocationMSFT\"><span class=\"pre\">SceneComponentLocationMSFT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_COMPONENT_LOCATIONS_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneComponentLocationsMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentLocationsMSFT.location_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location_count</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentLocationsMSFT.location_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentLocationsMSFT.locations\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">locations</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentLocationsMSFT.locations\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentLocationsMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneComponentLocationsMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentLocationsMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentLocationsMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneComponentMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneComponentTypeMSFT\" title=\"xr.enums.SceneComponentTypeMSFT\"><span class=\"pre\">SceneComponentTypeMSFT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SceneComponentTypeMSFT.INVALID</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.UuidMSFT\" title=\"xr.typedefs.UuidMSFT\"><span class=\"pre\">UuidMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parent_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.UuidMSFT\" title=\"xr.typedefs.UuidMSFT\"><span class=\"pre\">UuidMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">update_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneComponentMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentMSFT.component_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">component_type</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentMSFT.component_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentMSFT.id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">id</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentMSFT.id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentMSFT.parent_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">parent_id</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentMSFT.parent_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentMSFT.update_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">update_time</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentMSFT.update_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentParentFilterInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneComponentParentFilterInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parent_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.UuidMSFT\" title=\"xr.typedefs.UuidMSFT\"><span class=\"pre\">UuidMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneComponentParentFilterInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentParentFilterInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneComponentParentFilterInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentParentFilterInfoMSFT.parent_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">parent_id</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentParentFilterInfoMSFT.parent_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentParentFilterInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentParentFilterInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentTypeMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneComponentTypeMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneComponentTypeMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentTypeMSFT.COLLIDER_MESH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COLLIDER_MESH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.SceneComponentTypeMSFT.COLLIDER_MESH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentTypeMSFT.INVALID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INVALID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1</span></em><a class=\"headerlink\" href=\"#xr.SceneComponentTypeMSFT.INVALID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentTypeMSFT.MARKER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000147000</span></em><a class=\"headerlink\" href=\"#xr.SceneComponentTypeMSFT.MARKER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentTypeMSFT.OBJECT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">OBJECT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SceneComponentTypeMSFT.OBJECT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentTypeMSFT.PLANE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SceneComponentTypeMSFT.PLANE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentTypeMSFT.SERIALIZED_SCENE_FRAGMENT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SERIALIZED_SCENE_FRAGMENT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000098000</span></em><a class=\"headerlink\" href=\"#xr.SceneComponentTypeMSFT.SERIALIZED_SCENE_FRAGMENT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentTypeMSFT.VISUAL_MESH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VISUAL_MESH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SceneComponentTypeMSFT.VISUAL_MESH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentsGetInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneComponentsGetInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneComponentTypeMSFT\" title=\"xr.enums.SceneComponentTypeMSFT\"><span class=\"pre\">SceneComponentTypeMSFT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SceneComponentTypeMSFT.INVALID</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_COMPONENTS_GET_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneComponentsGetInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentsGetInfoMSFT.component_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">component_type</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentsGetInfoMSFT.component_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentsGetInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneComponentsGetInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentsGetInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentsGetInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentsLocateInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneComponentsLocateInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_id_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_ids</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.UuidMSFT\" title=\"xr.typedefs.UuidMSFT\"><span class=\"pre\">UuidMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.UuidMSFT\" title=\"xr.typedefs.UuidMSFT\"><span class=\"pre\">UuidMSFT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_COMPONENTS_LOCATE_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneComponentsLocateInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentsLocateInfoMSFT.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentsLocateInfoMSFT.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentsLocateInfoMSFT.component_id_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">component_id_count</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentsLocateInfoMSFT.component_id_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentsLocateInfoMSFT.component_ids\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">component_ids</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentsLocateInfoMSFT.component_ids\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentsLocateInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneComponentsLocateInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentsLocateInfoMSFT.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentsLocateInfoMSFT.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentsLocateInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentsLocateInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentsMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneComponentsMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">components</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_SceneComponentMSFT</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_COMPONENTS_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneComponentsMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentsMSFT.component_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">component_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentsMSFT.component_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentsMSFT.component_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">component_count_output</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentsMSFT.component_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentsMSFT.components\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">components</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentsMSFT.components\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentsMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneComponentsMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComponentsMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneComponentsMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComputeConsistencyMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneComputeConsistencyMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneComputeConsistencyMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComputeConsistencyMSFT.OCCLUSION_OPTIMIZED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">OCCLUSION_OPTIMIZED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SceneComputeConsistencyMSFT.OCCLUSION_OPTIMIZED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComputeConsistencyMSFT.SNAPSHOT_COMPLETE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SNAPSHOT_COMPLETE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SceneComputeConsistencyMSFT.SNAPSHOT_COMPLETE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComputeConsistencyMSFT.SNAPSHOT_INCOMPLETE_FAST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SNAPSHOT_INCOMPLETE_FAST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SceneComputeConsistencyMSFT.SNAPSHOT_INCOMPLETE_FAST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComputeFeatureMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneComputeFeatureMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneComputeFeatureMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComputeFeatureMSFT.COLLIDER_MESH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COLLIDER_MESH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.SceneComputeFeatureMSFT.COLLIDER_MESH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComputeFeatureMSFT.MARKER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000147000</span></em><a class=\"headerlink\" href=\"#xr.SceneComputeFeatureMSFT.MARKER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComputeFeatureMSFT.PLANE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SceneComputeFeatureMSFT.PLANE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComputeFeatureMSFT.PLANE_MESH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANE_MESH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SceneComputeFeatureMSFT.PLANE_MESH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComputeFeatureMSFT.SERIALIZE_SCENE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SERIALIZE_SCENE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000098000</span></em><a class=\"headerlink\" href=\"#xr.SceneComputeFeatureMSFT.SERIALIZE_SCENE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComputeFeatureMSFT.VISUAL_MESH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VISUAL_MESH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SceneComputeFeatureMSFT.VISUAL_MESH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComputeStateMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneComputeStateMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneComputeStateMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComputeStateMSFT.COMPLETED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPLETED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SceneComputeStateMSFT.COMPLETED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComputeStateMSFT.COMPLETED_WITH_ERROR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPLETED_WITH_ERROR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SceneComputeStateMSFT.COMPLETED_WITH_ERROR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComputeStateMSFT.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SceneComputeStateMSFT.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneComputeStateMSFT.UPDATING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPDATING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SceneComputeStateMSFT.UPDATING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneCreateInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneCreateInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_CREATE_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneCreateInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneCreateInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneCreateInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneCreateInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneCreateInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneDeserializeInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneDeserializeInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fragment_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fragments</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.DeserializeSceneFragmentMSFT\" title=\"xr.typedefs.DeserializeSceneFragmentMSFT\"><span class=\"pre\">DeserializeSceneFragmentMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.DeserializeSceneFragmentMSFT\" title=\"xr.typedefs.DeserializeSceneFragmentMSFT\"><span class=\"pre\">DeserializeSceneFragmentMSFT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_DESERIALIZE_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneDeserializeInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneDeserializeInfoMSFT.fragment_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">fragment_count</span></span><a class=\"headerlink\" href=\"#xr.SceneDeserializeInfoMSFT.fragment_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneDeserializeInfoMSFT.fragments\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">fragments</span></span><a class=\"headerlink\" href=\"#xr.SceneDeserializeInfoMSFT.fragments\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneDeserializeInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneDeserializeInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneDeserializeInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneDeserializeInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneFrustumBoundMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneFrustumBoundMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fov</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Fovf\" title=\"xr.typedefs.Fovf\"><span class=\"pre\">Fovf</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">far_distance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneFrustumBoundMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneFrustumBoundMSFT.far_distance\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">far_distance</span></span><a class=\"headerlink\" href=\"#xr.SceneFrustumBoundMSFT.far_distance\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneFrustumBoundMSFT.fov\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">fov</span></span><a class=\"headerlink\" href=\"#xr.SceneFrustumBoundMSFT.fov\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneFrustumBoundMSFT.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.SceneFrustumBoundMSFT.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneMSFT</span></span><a class=\"headerlink\" href=\"#xr.SceneMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_SceneMSFT_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMSFT_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneMSFT_T</span></span><a class=\"headerlink\" href=\"#xr.SceneMSFT_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneMarkerMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneMarkerTypeMSFT\" title=\"xr.enums.SceneMarkerTypeMSFT\"><span class=\"pre\">SceneMarkerTypeMSFT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SceneMarkerTypeMSFT.QR_CODE</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">last_seen_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">center</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Offset2Df\" title=\"xr.typedefs.Offset2Df\"><span class=\"pre\">Offset2Df</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">size</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Extent2Df\" title=\"xr.typedefs.Extent2Df\"><span class=\"pre\">Extent2Df</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneMarkerMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerMSFT.center\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">center</span></span><a class=\"headerlink\" href=\"#xr.SceneMarkerMSFT.center\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerMSFT.last_seen_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">last_seen_time</span></span><a class=\"headerlink\" href=\"#xr.SceneMarkerMSFT.last_seen_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerMSFT.marker_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">marker_type</span></span><a class=\"headerlink\" href=\"#xr.SceneMarkerMSFT.marker_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerMSFT.size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">size</span></span><a class=\"headerlink\" href=\"#xr.SceneMarkerMSFT.size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerQRCodeMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneMarkerQRCodeMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">symbol_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneMarkerQRCodeSymbolTypeMSFT\" title=\"xr.enums.SceneMarkerQRCodeSymbolTypeMSFT\"><span class=\"pre\">SceneMarkerQRCodeSymbolTypeMSFT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SceneMarkerQRCodeSymbolTypeMSFT.QR_CODE</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">version</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneMarkerQRCodeMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerQRCodeMSFT.symbol_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">symbol_type</span></span><a class=\"headerlink\" href=\"#xr.SceneMarkerQRCodeMSFT.symbol_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerQRCodeMSFT.version\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">version</span></span><a class=\"headerlink\" href=\"#xr.SceneMarkerQRCodeMSFT.version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerQRCodeSymbolTypeMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneMarkerQRCodeSymbolTypeMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneMarkerQRCodeSymbolTypeMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerQRCodeSymbolTypeMSFT.MICRO_QR_CODE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MICRO_QR_CODE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SceneMarkerQRCodeSymbolTypeMSFT.MICRO_QR_CODE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerQRCodeSymbolTypeMSFT.QR_CODE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">QR_CODE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SceneMarkerQRCodeSymbolTypeMSFT.QR_CODE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerQRCodesMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneMarkerQRCodesMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">qr_code_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">qr_codes</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_SceneMarkerQRCodeMSFT</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_MARKER_QR_CODES_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneMarkerQRCodesMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerQRCodesMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneMarkerQRCodesMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerQRCodesMSFT.qr_code_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">qr_code_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SceneMarkerQRCodesMSFT.qr_code_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerQRCodesMSFT.qr_codes\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">qr_codes</span></span><a class=\"headerlink\" href=\"#xr.SceneMarkerQRCodesMSFT.qr_codes\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerQRCodesMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneMarkerQRCodesMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerTypeFilterMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneMarkerTypeFilterMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_type_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_types</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_MARKER_TYPE_FILTER_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneMarkerTypeFilterMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerTypeFilterMSFT.marker_type_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">marker_type_count</span></span><a class=\"headerlink\" href=\"#xr.SceneMarkerTypeFilterMSFT.marker_type_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerTypeFilterMSFT.marker_types\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">marker_types</span></span><a class=\"headerlink\" href=\"#xr.SceneMarkerTypeFilterMSFT.marker_types\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerTypeFilterMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneMarkerTypeFilterMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerTypeFilterMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneMarkerTypeFilterMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerTypeMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneMarkerTypeMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneMarkerTypeMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkerTypeMSFT.QR_CODE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">QR_CODE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SceneMarkerTypeMSFT.QR_CODE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkersMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneMarkersMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene_marker_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene_markers</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_SceneMarkerMSFT</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_MARKERS_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneMarkersMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkersMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneMarkersMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkersMSFT.scene_marker_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">scene_marker_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SceneMarkersMSFT.scene_marker_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkersMSFT.scene_markers\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">scene_markers</span></span><a class=\"headerlink\" href=\"#xr.SceneMarkersMSFT.scene_markers\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMarkersMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneMarkersMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshBuffersGetInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneMeshBuffersGetInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh_buffer_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_MESH_BUFFERS_GET_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneMeshBuffersGetInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshBuffersGetInfoMSFT.mesh_buffer_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">mesh_buffer_id</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshBuffersGetInfoMSFT.mesh_buffer_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshBuffersGetInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneMeshBuffersGetInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshBuffersGetInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshBuffersGetInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshBuffersMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneMeshBuffersMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_MESH_BUFFERS_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneMeshBuffersMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshBuffersMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneMeshBuffersMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshBuffersMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshBuffersMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshIndicesUint16MSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneMeshIndicesUint16MSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">indices</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_ushort</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_MESH_INDICES_UINT16_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneMeshIndicesUint16MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshIndicesUint16MSFT.index_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshIndicesUint16MSFT.index_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshIndicesUint16MSFT.index_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_count_output</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshIndicesUint16MSFT.index_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshIndicesUint16MSFT.indices\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">indices</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshIndicesUint16MSFT.indices\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshIndicesUint16MSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneMeshIndicesUint16MSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshIndicesUint16MSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshIndicesUint16MSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshIndicesUint32MSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneMeshIndicesUint32MSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">indices</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_ulong</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_MESH_INDICES_UINT32_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneMeshIndicesUint32MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshIndicesUint32MSFT.index_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshIndicesUint32MSFT.index_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshIndicesUint32MSFT.index_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_count_output</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshIndicesUint32MSFT.index_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshIndicesUint32MSFT.indices\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">indices</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshIndicesUint32MSFT.indices\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshIndicesUint32MSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneMeshIndicesUint32MSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshIndicesUint32MSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshIndicesUint32MSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneMeshMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh_buffer_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_indices_uint16</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneMeshMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshMSFT.mesh_buffer_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">mesh_buffer_id</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshMSFT.mesh_buffer_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshMSFT.supports_indices_uint16\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_indices_uint16</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshMSFT.supports_indices_uint16\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshVertexBufferMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneMeshVertexBufferMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertices</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Vector3f</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_MESH_VERTEX_BUFFER_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneMeshVertexBufferMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshVertexBufferMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneMeshVertexBufferMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshVertexBufferMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshVertexBufferMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshVertexBufferMSFT.vertex_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshVertexBufferMSFT.vertex_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshVertexBufferMSFT.vertex_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_count_output</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshVertexBufferMSFT.vertex_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshVertexBufferMSFT.vertices\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertices</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshVertexBufferMSFT.vertices\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshesMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneMeshesMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene_mesh_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene_meshes</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SceneMeshMSFT\" title=\"xr.typedefs.SceneMeshMSFT\"><span class=\"pre\">SceneMeshMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SceneMeshMSFT\" title=\"xr.typedefs.SceneMeshMSFT\"><span class=\"pre\">SceneMeshMSFT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_MESHES_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneMeshesMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshesMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneMeshesMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshesMSFT.scene_mesh_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">scene_mesh_count</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshesMSFT.scene_mesh_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshesMSFT.scene_meshes\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">scene_meshes</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshesMSFT.scene_meshes\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneMeshesMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneMeshesMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneObjectMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">object_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneObjectTypeMSFT\" title=\"xr.enums.SceneObjectTypeMSFT\"><span class=\"pre\">SceneObjectTypeMSFT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SceneObjectTypeMSFT.UNCATEGORIZED</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneObjectMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectMSFT.object_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">object_type</span></span><a class=\"headerlink\" href=\"#xr.SceneObjectMSFT.object_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectTypeMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneObjectTypeMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneObjectTypeMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectTypeMSFT.BACKGROUND\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BACKGROUND</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SceneObjectTypeMSFT.BACKGROUND\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectTypeMSFT.CEILING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CEILING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.SceneObjectTypeMSFT.CEILING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectTypeMSFT.FLOOR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FLOOR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SceneObjectTypeMSFT.FLOOR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectTypeMSFT.INFERRED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INFERRED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.SceneObjectTypeMSFT.INFERRED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectTypeMSFT.PLATFORM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLATFORM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.SceneObjectTypeMSFT.PLATFORM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectTypeMSFT.UNCATEGORIZED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNCATEGORIZED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1</span></em><a class=\"headerlink\" href=\"#xr.SceneObjectTypeMSFT.UNCATEGORIZED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectTypeMSFT.WALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SceneObjectTypeMSFT.WALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectTypesFilterInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneObjectTypesFilterInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">object_type_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">object_types</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_OBJECT_TYPES_FILTER_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneObjectTypesFilterInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectTypesFilterInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneObjectTypesFilterInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectTypesFilterInfoMSFT.object_type_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">object_type_count</span></span><a class=\"headerlink\" href=\"#xr.SceneObjectTypesFilterInfoMSFT.object_type_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectTypesFilterInfoMSFT.object_types\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">object_types</span></span><a class=\"headerlink\" href=\"#xr.SceneObjectTypesFilterInfoMSFT.object_types\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectTypesFilterInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneObjectTypesFilterInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectsMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneObjectsMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene_object_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene_objects</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SceneObjectMSFT\" title=\"xr.typedefs.SceneObjectMSFT\"><span class=\"pre\">SceneObjectMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SceneObjectMSFT\" title=\"xr.typedefs.SceneObjectMSFT\"><span class=\"pre\">SceneObjectMSFT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_OBJECTS_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneObjectsMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectsMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneObjectsMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectsMSFT.scene_object_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">scene_object_count</span></span><a class=\"headerlink\" href=\"#xr.SceneObjectsMSFT.scene_object_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectsMSFT.scene_objects\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">scene_objects</span></span><a class=\"headerlink\" href=\"#xr.SceneObjectsMSFT.scene_objects\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObjectsMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneObjectsMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObserverCreateInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneObserverCreateInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_OBSERVER_CREATE_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneObserverCreateInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObserverCreateInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SceneObserverCreateInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObserverCreateInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SceneObserverCreateInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObserverMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneObserverMSFT</span></span><a class=\"headerlink\" href=\"#xr.SceneObserverMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_SceneObserverMSFT_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneObserverMSFT_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneObserverMSFT_T</span></span><a class=\"headerlink\" href=\"#xr.SceneObserverMSFT_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneOrientedBoxBoundMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneOrientedBoxBoundMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extents</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Vector3f\" title=\"xr.typedefs.Vector3f\"><span class=\"pre\">Vector3f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneOrientedBoxBoundMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneOrientedBoxBoundMSFT.extents\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">extents</span></span><a class=\"headerlink\" href=\"#xr.SceneOrientedBoxBoundMSFT.extents\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneOrientedBoxBoundMSFT.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.SceneOrientedBoxBoundMSFT.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ScenePlaneAlignmentFilterInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ScenePlaneAlignmentFilterInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">alignment_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">alignments</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ScenePlaneAlignmentFilterInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ScenePlaneAlignmentFilterInfoMSFT.alignment_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">alignment_count</span></span><a class=\"headerlink\" href=\"#xr.ScenePlaneAlignmentFilterInfoMSFT.alignment_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ScenePlaneAlignmentFilterInfoMSFT.alignments\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">alignments</span></span><a class=\"headerlink\" href=\"#xr.ScenePlaneAlignmentFilterInfoMSFT.alignments\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ScenePlaneAlignmentFilterInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ScenePlaneAlignmentFilterInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ScenePlaneAlignmentFilterInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ScenePlaneAlignmentFilterInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ScenePlaneAlignmentTypeMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ScenePlaneAlignmentTypeMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ScenePlaneAlignmentTypeMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ScenePlaneAlignmentTypeMSFT.HORIZONTAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HORIZONTAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.ScenePlaneAlignmentTypeMSFT.HORIZONTAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ScenePlaneAlignmentTypeMSFT.NON_ORTHOGONAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NON_ORTHOGONAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.ScenePlaneAlignmentTypeMSFT.NON_ORTHOGONAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ScenePlaneAlignmentTypeMSFT.VERTICAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VERTICAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.ScenePlaneAlignmentTypeMSFT.VERTICAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ScenePlaneMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ScenePlaneMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">alignment</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ScenePlaneAlignmentTypeMSFT\" title=\"xr.enums.ScenePlaneAlignmentTypeMSFT\"><span class=\"pre\">ScenePlaneAlignmentTypeMSFT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">ScenePlaneAlignmentTypeMSFT.NON_ORTHOGONAL</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">size</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Extent2Df\" title=\"xr.typedefs.Extent2Df\"><span class=\"pre\">Extent2Df</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh_buffer_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_indices_uint16</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ScenePlaneMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ScenePlaneMSFT.alignment\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">alignment</span></span><a class=\"headerlink\" href=\"#xr.ScenePlaneMSFT.alignment\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ScenePlaneMSFT.mesh_buffer_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">mesh_buffer_id</span></span><a class=\"headerlink\" href=\"#xr.ScenePlaneMSFT.mesh_buffer_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ScenePlaneMSFT.size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">size</span></span><a class=\"headerlink\" href=\"#xr.ScenePlaneMSFT.size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ScenePlaneMSFT.supports_indices_uint16\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_indices_uint16</span></span><a class=\"headerlink\" href=\"#xr.ScenePlaneMSFT.supports_indices_uint16\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ScenePlanesMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ScenePlanesMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene_plane_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene_planes</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.ScenePlaneMSFT\" title=\"xr.typedefs.ScenePlaneMSFT\"><span class=\"pre\">ScenePlaneMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.ScenePlaneMSFT\" title=\"xr.typedefs.ScenePlaneMSFT\"><span class=\"pre\">ScenePlaneMSFT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SCENE_PLANES_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ScenePlanesMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ScenePlanesMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ScenePlanesMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ScenePlanesMSFT.scene_plane_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">scene_plane_count</span></span><a class=\"headerlink\" href=\"#xr.ScenePlanesMSFT.scene_plane_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ScenePlanesMSFT.scene_planes\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">scene_planes</span></span><a class=\"headerlink\" href=\"#xr.ScenePlanesMSFT.scene_planes\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ScenePlanesMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ScenePlanesMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneSphereBoundMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SceneSphereBoundMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">center</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Vector3f\" title=\"xr.typedefs.Vector3f\"><span class=\"pre\">Vector3f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">radius</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SceneSphereBoundMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneSphereBoundMSFT.center\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">center</span></span><a class=\"headerlink\" href=\"#xr.SceneSphereBoundMSFT.center\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SceneSphereBoundMSFT.radius\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">radius</span></span><a class=\"headerlink\" href=\"#xr.SceneSphereBoundMSFT.radius\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationFrameEndInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SecondaryViewConfigurationFrameEndInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_configuration_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_configuration_layers_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_SecondaryViewConfigurationLayerInfoMSFT</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationFrameEndInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationFrameEndInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationFrameEndInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationFrameEndInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationFrameEndInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationFrameEndInfoMSFT.view_configuration_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">view_configuration_count</span></span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationFrameEndInfoMSFT.view_configuration_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationFrameEndInfoMSFT.view_configuration_layers_info\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">view_configuration_layers_info</span></span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationFrameEndInfoMSFT.view_configuration_layers_info\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationFrameStateMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SecondaryViewConfigurationFrameStateMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_configuration_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_configuration_states</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationStateMSFT\" title=\"xr.typedefs.SecondaryViewConfigurationStateMSFT\"><span class=\"pre\">SecondaryViewConfigurationStateMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SecondaryViewConfigurationStateMSFT\" title=\"xr.typedefs.SecondaryViewConfigurationStateMSFT\"><span class=\"pre\">SecondaryViewConfigurationStateMSFT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationFrameStateMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationFrameStateMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationFrameStateMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationFrameStateMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationFrameStateMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationFrameStateMSFT.view_configuration_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">view_configuration_count</span></span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationFrameStateMSFT.view_configuration_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationFrameStateMSFT.view_configuration_states\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">view_configuration_states</span></span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationFrameStateMSFT.view_configuration_states\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationLayerInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SecondaryViewConfigurationLayerInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_configuration_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationType\" title=\"xr.enums.ViewConfigurationType\"><span class=\"pre\">ViewConfigurationType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">ViewConfigurationType.PRIMARY_MONO</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">environment_blend_mode</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EnvironmentBlendMode\" title=\"xr.enums.EnvironmentBlendMode\"><span class=\"pre\">EnvironmentBlendMode</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">EnvironmentBlendMode.OPAQUE</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layers</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationLayerInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationLayerInfoMSFT.environment_blend_mode\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">environment_blend_mode</span></span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationLayerInfoMSFT.environment_blend_mode\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationLayerInfoMSFT.layer_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">layer_count</span></span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationLayerInfoMSFT.layer_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationLayerInfoMSFT.layers\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">layers</span></span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationLayerInfoMSFT.layers\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationLayerInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationLayerInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationLayerInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationLayerInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationLayerInfoMSFT.view_configuration_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">view_configuration_type</span></span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationLayerInfoMSFT.view_configuration_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationSessionBeginInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SecondaryViewConfigurationSessionBeginInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_configuration_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled_view_configuration_types</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationSessionBeginInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationSessionBeginInfoMSFT.enabled_view_configuration_types\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">enabled_view_configuration_types</span></span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationSessionBeginInfoMSFT.enabled_view_configuration_types\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationSessionBeginInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationSessionBeginInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationSessionBeginInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationSessionBeginInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationSessionBeginInfoMSFT.view_configuration_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">view_configuration_count</span></span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationSessionBeginInfoMSFT.view_configuration_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationStateMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SecondaryViewConfigurationStateMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_configuration_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationType\" title=\"xr.enums.ViewConfigurationType\"><span class=\"pre\">ViewConfigurationType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">ViewConfigurationType.PRIMARY_MONO</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">active</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SECONDARY_VIEW_CONFIGURATION_STATE_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationStateMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationStateMSFT.active\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">active</span></span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationStateMSFT.active\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationStateMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationStateMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationStateMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationStateMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationStateMSFT.view_configuration_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">view_configuration_type</span></span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationStateMSFT.view_configuration_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SecondaryViewConfigurationSwapchainCreateInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_configuration_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationType\" title=\"xr.enums.ViewConfigurationType\"><span class=\"pre\">ViewConfigurationType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">ViewConfigurationType.PRIMARY_MONO</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT.view_configuration_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">view_configuration_type</span></span><a class=\"headerlink\" href=\"#xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT.view_configuration_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SemanticLabelBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SemanticLabelBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.AIR_CONDITIONER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">AIR_CONDITIONER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">21</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.AIR_CONDITIONER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.BEAM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BEAM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">11</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.BEAM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.BED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.BED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.CABINET\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CABINET</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">14</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.CABINET\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.CEILING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CEILING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.CEILING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.CHAIR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CHAIR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.CHAIR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.COLUMN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COLUMN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.COLUMN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.CURTAIN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CURTAIN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.CURTAIN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.DOOR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DOOR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.DOOR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.FLOOR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FLOOR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.FLOOR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.HUMAN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HUMAN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">10</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.HUMAN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.LAMP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LAMP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">22</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.LAMP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.OPENING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">OPENING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.OPENING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.PLANT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.PLANT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.REFRIGERATOR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">REFRIGERATOR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">19</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.REFRIGERATOR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.SCREEN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCREEN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">17</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.SCREEN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.SOFA\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SOFA</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.SOFA\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.STAIRWAY\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">STAIRWAY</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">24</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.STAIRWAY\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.TABLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TABLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.TABLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.UNKNOWN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNKNOWN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.UNKNOWN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.VIRTUAL_WALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIRTUAL_WALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">18</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.VIRTUAL_WALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.WALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.WALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.WALL_ART\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WALL_ART</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">23</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.WALL_ART\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.WASHING_MACHINE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WASHING_MACHINE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">20</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.WASHING_MACHINE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelBD.WINDOW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WINDOW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelBD.WINDOW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SemanticLabelsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SEMANTIC_LABELS_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SemanticLabelsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelsFB.buffer\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">buffer</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">str</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelsFB.buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelsFB.buffer_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SemanticLabelsFB.buffer_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelsFB.buffer_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer_count_output</span></span><a class=\"headerlink\" href=\"#xr.SemanticLabelsFB.buffer_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelsFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelsFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelsFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SemanticLabelsFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelsSupportFlagsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SemanticLabelsSupportFlagsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SemanticLabelsSupportFlagsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelsSupportFlagsFB.ACCEPT_DESK_TO_TABLE_MIGRATION_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ACCEPT_DESK_TO_TABLE_MIGRATION_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelsSupportFlagsFB.ACCEPT_DESK_TO_TABLE_MIGRATION_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelsSupportFlagsFB.ACCEPT_INVISIBLE_WALL_FACE_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ACCEPT_INVISIBLE_WALL_FACE_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelsSupportFlagsFB.ACCEPT_INVISIBLE_WALL_FACE_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelsSupportFlagsFB.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelsSupportFlagsFB.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelsSupportFlagsFB.MULTIPLE_SEMANTIC_LABELS_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MULTIPLE_SEMANTIC_LABELS_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelsSupportFlagsFB.MULTIPLE_SEMANTIC_LABELS_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelsSupportFlagsFB.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelsSupportFlagsFB.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelsSupportFlagsFBCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SemanticLabelsSupportFlagsFBCInt</span></span><a class=\"headerlink\" href=\"#xr.SemanticLabelsSupportFlagsFBCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelsSupportInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SemanticLabelsSupportInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.SemanticLabelsSupportFlagsFB</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;SemanticLabelsSupportFlagsFB.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">recognized_labels:</span> <span class=\"pre\">str</span> <span class=\"pre\">=</span> <span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.SEMANTIC_LABELS_SUPPORT_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SemanticLabelsSupportInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelsSupportInfoFB.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.SemanticLabelsSupportInfoFB.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelsSupportInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelsSupportInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelsSupportInfoFB.recognized_labels\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">recognized_labels</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">str</span></em><a class=\"headerlink\" href=\"#xr.SemanticLabelsSupportInfoFB.recognized_labels\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SemanticLabelsSupportInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SemanticLabelsSupportInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataFilterPlaneOrientationBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SenseDataFilterPlaneOrientationBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">orientation_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">orientations</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SENSE_DATA_FILTER_PLANE_ORIENTATION_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SenseDataFilterPlaneOrientationBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataFilterPlaneOrientationBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SenseDataFilterPlaneOrientationBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataFilterPlaneOrientationBD.orientation_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">orientation_count</span></span><a class=\"headerlink\" href=\"#xr.SenseDataFilterPlaneOrientationBD.orientation_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataFilterPlaneOrientationBD.orientations\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">orientations</span></span><a class=\"headerlink\" href=\"#xr.SenseDataFilterPlaneOrientationBD.orientations\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataFilterPlaneOrientationBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SenseDataFilterPlaneOrientationBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataFilterSemanticBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SenseDataFilterSemanticBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">label_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">labels</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SENSE_DATA_FILTER_SEMANTIC_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SenseDataFilterSemanticBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataFilterSemanticBD.label_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">label_count</span></span><a class=\"headerlink\" href=\"#xr.SenseDataFilterSemanticBD.label_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataFilterSemanticBD.labels\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">labels</span></span><a class=\"headerlink\" href=\"#xr.SenseDataFilterSemanticBD.labels\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataFilterSemanticBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SenseDataFilterSemanticBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataFilterSemanticBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SenseDataFilterSemanticBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataFilterUuidBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SenseDataFilterUuidBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuids</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SENSE_DATA_FILTER_UUID_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SenseDataFilterUuidBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataFilterUuidBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SenseDataFilterUuidBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataFilterUuidBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SenseDataFilterUuidBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataFilterUuidBD.uuid_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid_count</span></span><a class=\"headerlink\" href=\"#xr.SenseDataFilterUuidBD.uuid_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataFilterUuidBD.uuids\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">uuids</span></span><a class=\"headerlink\" href=\"#xr.SenseDataFilterUuidBD.uuids\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SenseDataProviderBD</span></span><a class=\"headerlink\" href=\"#xr.SenseDataProviderBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_SenseDataProviderBD_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderBD_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SenseDataProviderBD_T</span></span><a class=\"headerlink\" href=\"#xr.SenseDataProviderBD_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderCreateInfoBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SenseDataProviderCreateInfoBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderTypeBD\" title=\"xr.enums.SenseDataProviderTypeBD\"><span class=\"pre\">SenseDataProviderTypeBD</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SenseDataProviderTypeBD.ANCHOR</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SenseDataProviderCreateInfoBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderCreateInfoBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SenseDataProviderCreateInfoBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderCreateInfoBD.provider_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">provider_type</span></span><a class=\"headerlink\" href=\"#xr.SenseDataProviderCreateInfoBD.provider_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderCreateInfoBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SenseDataProviderCreateInfoBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderCreateInfoSpatialMeshBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SenseDataProviderCreateInfoSpatialMeshBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">config_flags:</span> <span class=\"pre\">~xr.enums.SpatialMeshConfigFlagsBD</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;SpatialMeshConfigFlagsBD.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lod:</span> <span class=\"pre\">~xr.enums.SpatialMeshLodBD</span> <span class=\"pre\">=</span> <span class=\"pre\">SpatialMeshLodBD.COARSE</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SenseDataProviderCreateInfoSpatialMeshBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderCreateInfoSpatialMeshBD.config_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">config_flags</span></span><a class=\"headerlink\" href=\"#xr.SenseDataProviderCreateInfoSpatialMeshBD.config_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderCreateInfoSpatialMeshBD.lod\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">lod</span></span><a class=\"headerlink\" href=\"#xr.SenseDataProviderCreateInfoSpatialMeshBD.lod\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderCreateInfoSpatialMeshBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SenseDataProviderCreateInfoSpatialMeshBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderCreateInfoSpatialMeshBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SenseDataProviderCreateInfoSpatialMeshBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderStartInfoBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SenseDataProviderStartInfoBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SENSE_DATA_PROVIDER_START_INFO_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SenseDataProviderStartInfoBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderStartInfoBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SenseDataProviderStartInfoBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderStartInfoBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SenseDataProviderStartInfoBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderStateBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SenseDataProviderStateBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SenseDataProviderStateBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderStateBD.INITIALIZED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INITIALIZED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SenseDataProviderStateBD.INITIALIZED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderStateBD.RUNNING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RUNNING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SenseDataProviderStateBD.RUNNING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderStateBD.STOPPED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">STOPPED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SenseDataProviderStateBD.STOPPED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderTypeBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SenseDataProviderTypeBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SenseDataProviderTypeBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderTypeBD.ANCHOR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ANCHOR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000390000</span></em><a class=\"headerlink\" href=\"#xr.SenseDataProviderTypeBD.ANCHOR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderTypeBD.MESH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MESH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000393000</span></em><a class=\"headerlink\" href=\"#xr.SenseDataProviderTypeBD.MESH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderTypeBD.PLANE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000396000</span></em><a class=\"headerlink\" href=\"#xr.SenseDataProviderTypeBD.PLANE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataProviderTypeBD.SCENE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000392000</span></em><a class=\"headerlink\" href=\"#xr.SenseDataProviderTypeBD.SCENE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataQueryCompletionBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SenseDataQueryCompletionBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future_result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">snapshot</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataSnapshotBD\" title=\"xr.typedefs.SenseDataSnapshotBD\"><span class=\"pre\">SenseDataSnapshotBD</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SENSE_DATA_QUERY_COMPLETION_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SenseDataQueryCompletionBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataQueryCompletionBD.future_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">future_result</span></span><a class=\"headerlink\" href=\"#xr.SenseDataQueryCompletionBD.future_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataQueryCompletionBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SenseDataQueryCompletionBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataQueryCompletionBD.snapshot\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">snapshot</span></span><a class=\"headerlink\" href=\"#xr.SenseDataQueryCompletionBD.snapshot\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataQueryCompletionBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SenseDataQueryCompletionBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataQueryInfoBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SenseDataQueryInfoBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SENSE_DATA_QUERY_INFO_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SenseDataQueryInfoBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataQueryInfoBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SenseDataQueryInfoBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataQueryInfoBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SenseDataQueryInfoBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataSnapshotBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SenseDataSnapshotBD</span></span><a class=\"headerlink\" href=\"#xr.SenseDataSnapshotBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_SenseDataSnapshotBD_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SenseDataSnapshotBD_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SenseDataSnapshotBD_T</span></span><a class=\"headerlink\" href=\"#xr.SenseDataSnapshotBD_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SerializedSceneFragmentDataGetInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SerializedSceneFragmentDataGetInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene_fragment_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.UuidMSFT\" title=\"xr.typedefs.UuidMSFT\"><span class=\"pre\">UuidMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SerializedSceneFragmentDataGetInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SerializedSceneFragmentDataGetInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SerializedSceneFragmentDataGetInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SerializedSceneFragmentDataGetInfoMSFT.scene_fragment_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">scene_fragment_id</span></span><a class=\"headerlink\" href=\"#xr.SerializedSceneFragmentDataGetInfoMSFT.scene_fragment_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SerializedSceneFragmentDataGetInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SerializedSceneFragmentDataGetInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Session\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Session</span></span><a class=\"headerlink\" href=\"#xr.Session\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_Session_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionActionSetsAttachInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SessionActionSetsAttachInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">count_action_sets</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action_sets</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.ActionSet\" title=\"xr.typedefs.ActionSet\"><span class=\"pre\">ActionSet</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.ActionSet\" title=\"xr.typedefs.ActionSet\"><span class=\"pre\">ActionSet</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SESSION_ACTION_SETS_ATTACH_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SessionActionSetsAttachInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionActionSetsAttachInfo.action_sets\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">action_sets</span></span><a class=\"headerlink\" href=\"#xr.SessionActionSetsAttachInfo.action_sets\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionActionSetsAttachInfo.count_action_sets\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">count_action_sets</span></span><a class=\"headerlink\" href=\"#xr.SessionActionSetsAttachInfo.count_action_sets\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionActionSetsAttachInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SessionActionSetsAttachInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionActionSetsAttachInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SessionActionSetsAttachInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionBeginInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SessionBeginInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">primary_view_configuration_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationType\" title=\"xr.enums.ViewConfigurationType\"><span class=\"pre\">ViewConfigurationType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">ViewConfigurationType.PRIMARY_MONO</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SESSION_BEGIN_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SessionBeginInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionBeginInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SessionBeginInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionBeginInfo.primary_view_configuration_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">primary_view_configuration_type</span></span><a class=\"headerlink\" href=\"#xr.SessionBeginInfo.primary_view_configuration_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionBeginInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SessionBeginInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionCreateFlags\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SessionCreateFlags</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SessionCreateFlags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionCreateFlags.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SessionCreateFlags.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionCreateFlags.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SessionCreateFlags.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionCreateFlagsCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SessionCreateFlagsCInt</span></span><a class=\"headerlink\" href=\"#xr.SessionCreateFlagsCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionCreateInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SessionCreateInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_flags:</span> <span class=\"pre\">~xr.enums.SessionCreateFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;SessionCreateFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id:</span> <span class=\"pre\">~ctypes.c_ulonglong</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.SESSION_CREATE_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SessionCreateInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionCreateInfo.create_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">create_flags</span></span><a class=\"headerlink\" href=\"#xr.SessionCreateInfo.create_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionCreateInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SessionCreateInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionCreateInfo.system_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">system_id</span></span><a class=\"headerlink\" href=\"#xr.SessionCreateInfo.system_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionCreateInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SessionCreateInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionCreateInfoOverlayEXTX\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SessionCreateInfoOverlayEXTX</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_flags:</span> <span class=\"pre\">~xr.enums.OverlaySessionCreateFlagsEXTX</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;OverlaySessionCreateFlagsEXTX.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session_layers_placement:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.SESSION_CREATE_INFO_OVERLAY_EXTX</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SessionCreateInfoOverlayEXTX\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionCreateInfoOverlayEXTX.create_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">create_flags</span></span><a class=\"headerlink\" href=\"#xr.SessionCreateInfoOverlayEXTX.create_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionCreateInfoOverlayEXTX.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SessionCreateInfoOverlayEXTX.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionCreateInfoOverlayEXTX.session_layers_placement\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">session_layers_placement</span></span><a class=\"headerlink\" href=\"#xr.SessionCreateInfoOverlayEXTX.session_layers_placement\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionCreateInfoOverlayEXTX.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SessionCreateInfoOverlayEXTX.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionState\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SessionState</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SessionState\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionState.EXITING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EXITING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.SessionState.EXITING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionState.FOCUSED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FOCUSED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.SessionState.FOCUSED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionState.IDLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">IDLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SessionState.IDLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionState.LOSS_PENDING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOSS_PENDING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.SessionState.LOSS_PENDING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionState.READY\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">READY</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SessionState.READY\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionState.STOPPING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">STOPPING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.SessionState.STOPPING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionState.SYNCHRONIZED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYNCHRONIZED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SessionState.SYNCHRONIZED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionState.UNKNOWN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNKNOWN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SessionState.UNKNOWN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SessionState.VISIBLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VISIBLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.SessionState.VISIBLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Session_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Session_T</span></span><a class=\"headerlink\" href=\"#xr.Session_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ShareSpacesInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ShareSpacesInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spaces</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">recipient_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_ShareSpacesRecipientBaseHeaderMETA</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SHARE_SPACES_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ShareSpacesInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ShareSpacesInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ShareSpacesInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ShareSpacesInfoMETA.recipient_info\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">recipient_info</span></span><a class=\"headerlink\" href=\"#xr.ShareSpacesInfoMETA.recipient_info\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ShareSpacesInfoMETA.space_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space_count</span></span><a class=\"headerlink\" href=\"#xr.ShareSpacesInfoMETA.space_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ShareSpacesInfoMETA.spaces\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">spaces</span></span><a class=\"headerlink\" href=\"#xr.ShareSpacesInfoMETA.spaces\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ShareSpacesInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ShareSpacesInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ShareSpacesRecipientBaseHeaderMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ShareSpacesRecipientBaseHeaderMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ShareSpacesRecipientBaseHeaderMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ShareSpacesRecipientBaseHeaderMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ShareSpacesRecipientBaseHeaderMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ShareSpacesRecipientBaseHeaderMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ShareSpacesRecipientBaseHeaderMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ShareSpacesRecipientGroupsMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ShareSpacesRecipientGroupsMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">group_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">groups</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SHARE_SPACES_RECIPIENT_GROUPS_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ShareSpacesRecipientGroupsMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ShareSpacesRecipientGroupsMETA.group_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">group_count</span></span><a class=\"headerlink\" href=\"#xr.ShareSpacesRecipientGroupsMETA.group_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ShareSpacesRecipientGroupsMETA.groups\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">groups</span></span><a class=\"headerlink\" href=\"#xr.ShareSpacesRecipientGroupsMETA.groups\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ShareSpacesRecipientGroupsMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ShareSpacesRecipientGroupsMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ShareSpacesRecipientGroupsMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ShareSpacesRecipientGroupsMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SharedSpatialAnchorDownloadInfoBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SharedSpatialAnchorDownloadInfoBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SharedSpatialAnchorDownloadInfoBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SharedSpatialAnchorDownloadInfoBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SharedSpatialAnchorDownloadInfoBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SharedSpatialAnchorDownloadInfoBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SharedSpatialAnchorDownloadInfoBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SharedSpatialAnchorDownloadInfoBD.uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid</span></span><a class=\"headerlink\" href=\"#xr.SharedSpatialAnchorDownloadInfoBD.uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SimultaneousHandsAndControllersTrackingPauseInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_PAUSE_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SimultaneousHandsAndControllersTrackingResumeInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_RESUME_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Space\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Space</span></span><a class=\"headerlink\" href=\"#xr.Space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_Space_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentFilterInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceComponentFilterInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceComponentTypeFB\" title=\"xr.enums.SpaceComponentTypeFB\"><span class=\"pre\">SpaceComponentTypeFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpaceComponentTypeFB.LOCATABLE</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_COMPONENT_FILTER_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceComponentFilterInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentFilterInfoFB.component_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">component_type</span></span><a class=\"headerlink\" href=\"#xr.SpaceComponentFilterInfoFB.component_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentFilterInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceComponentFilterInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentFilterInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceComponentFilterInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentStatusFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceComponentStatusFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">change_pending</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_COMPONENT_STATUS_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceComponentStatusFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentStatusFB.change_pending\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">change_pending</span></span><a class=\"headerlink\" href=\"#xr.SpaceComponentStatusFB.change_pending\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentStatusFB.enabled\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">enabled</span></span><a class=\"headerlink\" href=\"#xr.SpaceComponentStatusFB.enabled\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentStatusFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceComponentStatusFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentStatusFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceComponentStatusFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentStatusSetInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceComponentStatusSetInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceComponentTypeFB\" title=\"xr.enums.SpaceComponentTypeFB\"><span class=\"pre\">SpaceComponentTypeFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpaceComponentTypeFB.LOCATABLE</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timeout</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_COMPONENT_STATUS_SET_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceComponentStatusSetInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentStatusSetInfoFB.component_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">component_type</span></span><a class=\"headerlink\" href=\"#xr.SpaceComponentStatusSetInfoFB.component_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentStatusSetInfoFB.enabled\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">enabled</span></span><a class=\"headerlink\" href=\"#xr.SpaceComponentStatusSetInfoFB.enabled\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentStatusSetInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceComponentStatusSetInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentStatusSetInfoFB.timeout\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">timeout</span></span><a class=\"headerlink\" href=\"#xr.SpaceComponentStatusSetInfoFB.timeout\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentStatusSetInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceComponentStatusSetInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentTypeFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceComponentTypeFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceComponentTypeFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentTypeFB.BOUNDED_2D\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BOUNDED_2D</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SpaceComponentTypeFB.BOUNDED_2D\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentTypeFB.BOUNDED_3D\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BOUNDED_3D</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.SpaceComponentTypeFB.BOUNDED_3D\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentTypeFB.LOCATABLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOCATABLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SpaceComponentTypeFB.LOCATABLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentTypeFB.ROOM_LAYOUT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ROOM_LAYOUT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.SpaceComponentTypeFB.ROOM_LAYOUT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentTypeFB.SEMANTIC_LABELS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SEMANTIC_LABELS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.SpaceComponentTypeFB.SEMANTIC_LABELS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentTypeFB.SHARABLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SHARABLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SpaceComponentTypeFB.SHARABLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentTypeFB.SPACE_CONTAINER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_CONTAINER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.SpaceComponentTypeFB.SPACE_CONTAINER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentTypeFB.STORABLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">STORABLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SpaceComponentTypeFB.STORABLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceComponentTypeFB.TRIANGLE_MESH_M\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRIANGLE_MESH_M</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000269000</span></em><a class=\"headerlink\" href=\"#xr.SpaceComponentTypeFB.TRIANGLE_MESH_M\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceContainerFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceContainerFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuids</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Uuid</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_CONTAINER_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceContainerFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceContainerFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceContainerFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceContainerFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceContainerFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceContainerFB.uuid_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SpaceContainerFB.uuid_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceContainerFB.uuid_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid_count_output</span></span><a class=\"headerlink\" href=\"#xr.SpaceContainerFB.uuid_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceContainerFB.uuids\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuids</span></span><a class=\"headerlink\" href=\"#xr.SpaceContainerFB.uuids\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceDiscoveryInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceDiscoveryInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filters</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_DISCOVERY_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceDiscoveryInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceDiscoveryInfoMETA.filter_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">filter_count</span></span><a class=\"headerlink\" href=\"#xr.SpaceDiscoveryInfoMETA.filter_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceDiscoveryInfoMETA.filters\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">filters</span></span><a class=\"headerlink\" href=\"#xr.SpaceDiscoveryInfoMETA.filters\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceDiscoveryInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceDiscoveryInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceDiscoveryInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceDiscoveryInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceDiscoveryResultMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceDiscoveryResultMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceDiscoveryResultMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceDiscoveryResultMETA.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.SpaceDiscoveryResultMETA.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceDiscoveryResultMETA.uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid</span></span><a class=\"headerlink\" href=\"#xr.SpaceDiscoveryResultMETA.uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceDiscoveryResultsMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceDiscoveryResultsMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">results</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_SpaceDiscoveryResultMETA</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_DISCOVERY_RESULTS_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceDiscoveryResultsMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceDiscoveryResultsMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceDiscoveryResultsMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceDiscoveryResultsMETA.result_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SpaceDiscoveryResultsMETA.result_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceDiscoveryResultsMETA.result_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result_count_output</span></span><a class=\"headerlink\" href=\"#xr.SpaceDiscoveryResultsMETA.result_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceDiscoveryResultsMETA.results\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">results</span></span><a class=\"headerlink\" href=\"#xr.SpaceDiscoveryResultsMETA.results\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceDiscoveryResultsMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceDiscoveryResultsMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceEraseInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceEraseInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceStorageLocationFB\" title=\"xr.enums.SpaceStorageLocationFB\"><span class=\"pre\">SpaceStorageLocationFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpaceStorageLocationFB.INVALID</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_ERASE_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceEraseInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceEraseInfoFB.location\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location</span></span><a class=\"headerlink\" href=\"#xr.SpaceEraseInfoFB.location\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceEraseInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceEraseInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceEraseInfoFB.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.SpaceEraseInfoFB.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceEraseInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceEraseInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceFilterBaseHeaderMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceFilterBaseHeaderMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceFilterBaseHeaderMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceFilterBaseHeaderMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceFilterBaseHeaderMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceFilterBaseHeaderMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceFilterBaseHeaderMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceFilterComponentMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceFilterComponentMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceComponentTypeFB\" title=\"xr.enums.SpaceComponentTypeFB\"><span class=\"pre\">SpaceComponentTypeFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpaceComponentTypeFB.LOCATABLE</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_FILTER_COMPONENT_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceFilterComponentMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceFilterComponentMETA.component_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">component_type</span></span><a class=\"headerlink\" href=\"#xr.SpaceFilterComponentMETA.component_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceFilterComponentMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceFilterComponentMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceFilterComponentMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceFilterComponentMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceFilterInfoBaseHeaderFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceFilterInfoBaseHeaderFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceFilterInfoBaseHeaderFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceFilterInfoBaseHeaderFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceFilterInfoBaseHeaderFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceFilterInfoBaseHeaderFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceFilterInfoBaseHeaderFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceFilterUuidMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceFilterUuidMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuids</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_FILTER_UUID_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceFilterUuidMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceFilterUuidMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceFilterUuidMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceFilterUuidMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceFilterUuidMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceFilterUuidMETA.uuid_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid_count</span></span><a class=\"headerlink\" href=\"#xr.SpaceFilterUuidMETA.uuid_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceFilterUuidMETA.uuids\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">uuids</span></span><a class=\"headerlink\" href=\"#xr.SpaceFilterUuidMETA.uuids\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceGroupUuidFilterInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceGroupUuidFilterInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">group_uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_GROUP_UUID_FILTER_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceGroupUuidFilterInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceGroupUuidFilterInfoMETA.group_uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">group_uuid</span></span><a class=\"headerlink\" href=\"#xr.SpaceGroupUuidFilterInfoMETA.group_uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceGroupUuidFilterInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceGroupUuidFilterInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceGroupUuidFilterInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceGroupUuidFilterInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceListSaveInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceListSaveInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spaces</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceStorageLocationFB\" title=\"xr.enums.SpaceStorageLocationFB\"><span class=\"pre\">SpaceStorageLocationFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpaceStorageLocationFB.INVALID</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_LIST_SAVE_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceListSaveInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceListSaveInfoFB.location\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location</span></span><a class=\"headerlink\" href=\"#xr.SpaceListSaveInfoFB.location\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceListSaveInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceListSaveInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceListSaveInfoFB.space_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space_count</span></span><a class=\"headerlink\" href=\"#xr.SpaceListSaveInfoFB.space_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceListSaveInfoFB.spaces\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">spaces</span></span><a class=\"headerlink\" href=\"#xr.SpaceListSaveInfoFB.spaces\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceListSaveInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceListSaveInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocation\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceLocation</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location_flags:</span> <span class=\"pre\">~xr.enums.SpaceLocationFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;SpaceLocationFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose:</span> <span class=\"pre\">~xr.typedefs.Posef</span> <span class=\"pre\">=</span> <span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w=1.0)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position=xr.Vector3f(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.SPACE_LOCATION</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceLocation\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocation.location_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location_flags</span></span><a class=\"headerlink\" href=\"#xr.SpaceLocation.location_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocation.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceLocation.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocation.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.SpaceLocation.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocation.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceLocation.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocationData\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceLocationData</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location_flags:</span> <span class=\"pre\">~xr.enums.SpaceLocationFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;SpaceLocationFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose:</span> <span class=\"pre\">~xr.typedefs.Posef</span> <span class=\"pre\">=</span> <span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w=1.0)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position=xr.Vector3f(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0))</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceLocationData\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocationData.location_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location_flags</span></span><a class=\"headerlink\" href=\"#xr.SpaceLocationData.location_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocationData.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.SpaceLocationData.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocationDataKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceLocationDataKHR</span></span><a class=\"headerlink\" href=\"#xr.SpaceLocationDataKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <a class=\"reference internal\" href=\"#xr.SpaceLocationData\" title=\"xr.typedefs.SpaceLocationData\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SpaceLocationData</span></code></a></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocationFlags\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceLocationFlags</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceLocationFlags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocationFlags.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.SpaceLocationFlags.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocationFlags.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SpaceLocationFlags.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocationFlags.ORIENTATION_TRACKED_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ORIENTATION_TRACKED_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.SpaceLocationFlags.ORIENTATION_TRACKED_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocationFlags.ORIENTATION_VALID_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ORIENTATION_VALID_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SpaceLocationFlags.ORIENTATION_VALID_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocationFlags.POSITION_TRACKED_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">POSITION_TRACKED_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.SpaceLocationFlags.POSITION_TRACKED_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocationFlags.POSITION_VALID_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">POSITION_VALID_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SpaceLocationFlags.POSITION_VALID_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocationFlagsCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceLocationFlagsCInt</span></span><a class=\"headerlink\" href=\"#xr.SpaceLocationFlagsCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocations\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceLocations</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">locations</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SpaceLocationData\" title=\"xr.typedefs.SpaceLocationData\"><span class=\"pre\">SpaceLocationData</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SpaceLocationData\" title=\"xr.typedefs.SpaceLocationData\"><span class=\"pre\">SpaceLocationData</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_LOCATIONS</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceLocations\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocations.location_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location_count</span></span><a class=\"headerlink\" href=\"#xr.SpaceLocations.location_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocations.locations\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">locations</span></span><a class=\"headerlink\" href=\"#xr.SpaceLocations.locations\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocations.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceLocations.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocations.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceLocations.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceLocationsKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceLocationsKHR</span></span><a class=\"headerlink\" href=\"#xr.SpaceLocationsKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <a class=\"reference internal\" href=\"#xr.SpaceLocations\" title=\"xr.typedefs.SpaceLocations\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SpaceLocations</span></code></a></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacePersistenceModeFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpacePersistenceModeFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpacePersistenceModeFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacePersistenceModeFB.INDEFINITE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INDEFINITE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SpacePersistenceModeFB.INDEFINITE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacePersistenceModeFB.INVALID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INVALID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SpacePersistenceModeFB.INVALID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryActionFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceQueryActionFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceQueryActionFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryActionFB.LOAD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOAD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SpaceQueryActionFB.LOAD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryInfoBaseHeaderFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceQueryInfoBaseHeaderFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceQueryInfoBaseHeaderFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryInfoBaseHeaderFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceQueryInfoBaseHeaderFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryInfoBaseHeaderFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceQueryInfoBaseHeaderFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceQueryInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_action</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceQueryActionFB\" title=\"xr.enums.SpaceQueryActionFB\"><span class=\"pre\">SpaceQueryActionFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpaceQueryActionFB.LOAD</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_result_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timeout</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_SpaceFilterInfoBaseHeaderFB</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude_filter</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_SpaceFilterInfoBaseHeaderFB</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_QUERY_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceQueryInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryInfoFB.exclude_filter\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">exclude_filter</span></span><a class=\"headerlink\" href=\"#xr.SpaceQueryInfoFB.exclude_filter\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryInfoFB.filter\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">filter</span></span><a class=\"headerlink\" href=\"#xr.SpaceQueryInfoFB.filter\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryInfoFB.max_result_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_result_count</span></span><a class=\"headerlink\" href=\"#xr.SpaceQueryInfoFB.max_result_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceQueryInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryInfoFB.query_action\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">query_action</span></span><a class=\"headerlink\" href=\"#xr.SpaceQueryInfoFB.query_action\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryInfoFB.timeout\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">timeout</span></span><a class=\"headerlink\" href=\"#xr.SpaceQueryInfoFB.timeout\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceQueryInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryResultFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceQueryResultFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceQueryResultFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryResultFB.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.SpaceQueryResultFB.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryResultFB.uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid</span></span><a class=\"headerlink\" href=\"#xr.SpaceQueryResultFB.uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryResultsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceQueryResultsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">results</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_SpaceQueryResultFB</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_QUERY_RESULTS_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceQueryResultsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryResultsFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceQueryResultsFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryResultsFB.result_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SpaceQueryResultsFB.result_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryResultsFB.result_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result_count_output</span></span><a class=\"headerlink\" href=\"#xr.SpaceQueryResultsFB.result_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryResultsFB.results\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">results</span></span><a class=\"headerlink\" href=\"#xr.SpaceQueryResultsFB.results\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceQueryResultsFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceQueryResultsFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceSaveInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceSaveInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceStorageLocationFB\" title=\"xr.enums.SpaceStorageLocationFB\"><span class=\"pre\">SpaceStorageLocationFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpaceStorageLocationFB.INVALID</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persistence_mode</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpacePersistenceModeFB\" title=\"xr.enums.SpacePersistenceModeFB\"><span class=\"pre\">SpacePersistenceModeFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpacePersistenceModeFB.INVALID</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_SAVE_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceSaveInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceSaveInfoFB.location\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location</span></span><a class=\"headerlink\" href=\"#xr.SpaceSaveInfoFB.location\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceSaveInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceSaveInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceSaveInfoFB.persistence_mode\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">persistence_mode</span></span><a class=\"headerlink\" href=\"#xr.SpaceSaveInfoFB.persistence_mode\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceSaveInfoFB.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.SpaceSaveInfoFB.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceSaveInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceSaveInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceShareInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceShareInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spaces</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">users</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SpaceUserFB\" title=\"xr.typedefs.SpaceUserFB\"><span class=\"pre\">SpaceUserFB</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SpaceUserFB\" title=\"xr.typedefs.SpaceUserFB\"><span class=\"pre\">SpaceUserFB</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_SHARE_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceShareInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceShareInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceShareInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceShareInfoFB.space_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space_count</span></span><a class=\"headerlink\" href=\"#xr.SpaceShareInfoFB.space_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceShareInfoFB.spaces\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">spaces</span></span><a class=\"headerlink\" href=\"#xr.SpaceShareInfoFB.spaces\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceShareInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceShareInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceShareInfoFB.user_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">user_count</span></span><a class=\"headerlink\" href=\"#xr.SpaceShareInfoFB.user_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceShareInfoFB.users\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">users</span></span><a class=\"headerlink\" href=\"#xr.SpaceShareInfoFB.users\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceStorageLocationFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceStorageLocationFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceStorageLocationFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceStorageLocationFB.CLOUD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CLOUD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SpaceStorageLocationFB.CLOUD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceStorageLocationFB.INVALID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INVALID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SpaceStorageLocationFB.INVALID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceStorageLocationFB.LOCAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOCAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SpaceStorageLocationFB.LOCAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceStorageLocationFilterInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceStorageLocationFilterInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceStorageLocationFB\" title=\"xr.enums.SpaceStorageLocationFB\"><span class=\"pre\">SpaceStorageLocationFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpaceStorageLocationFB.INVALID</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_STORAGE_LOCATION_FILTER_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceStorageLocationFilterInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceStorageLocationFilterInfoFB.location\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location</span></span><a class=\"headerlink\" href=\"#xr.SpaceStorageLocationFilterInfoFB.location\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceStorageLocationFilterInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceStorageLocationFilterInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceStorageLocationFilterInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceStorageLocationFilterInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceTriangleMeshGetInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceTriangleMeshGetInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_TRIANGLE_MESH_GET_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceTriangleMeshGetInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceTriangleMeshGetInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceTriangleMeshGetInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceTriangleMeshGetInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceTriangleMeshGetInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceTriangleMeshMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceTriangleMeshMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertices</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Vector3f</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">indices</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_ulong</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_TRIANGLE_MESH_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceTriangleMeshMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceTriangleMeshMETA.index_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SpaceTriangleMeshMETA.index_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceTriangleMeshMETA.index_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_count_output</span></span><a class=\"headerlink\" href=\"#xr.SpaceTriangleMeshMETA.index_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceTriangleMeshMETA.indices\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">indices</span></span><a class=\"headerlink\" href=\"#xr.SpaceTriangleMeshMETA.indices\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceTriangleMeshMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceTriangleMeshMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceTriangleMeshMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceTriangleMeshMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceTriangleMeshMETA.vertex_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SpaceTriangleMeshMETA.vertex_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceTriangleMeshMETA.vertex_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_count_output</span></span><a class=\"headerlink\" href=\"#xr.SpaceTriangleMeshMETA.vertex_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceTriangleMeshMETA.vertices\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertices</span></span><a class=\"headerlink\" href=\"#xr.SpaceTriangleMeshMETA.vertices\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceUserCreateInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceUserCreateInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_USER_CREATE_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceUserCreateInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceUserCreateInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceUserCreateInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceUserCreateInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceUserCreateInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceUserCreateInfoFB.user_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">user_id</span></span><a class=\"headerlink\" href=\"#xr.SpaceUserCreateInfoFB.user_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceUserFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceUserFB</span></span><a class=\"headerlink\" href=\"#xr.SpaceUserFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_SpaceUserFB_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceUserFB_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceUserFB_T</span></span><a class=\"headerlink\" href=\"#xr.SpaceUserFB_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceUserIdFB\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceUserIdFB</span></span><a class=\"headerlink\" href=\"#xr.SpaceUserIdFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceUuidFilterInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceUuidFilterInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuids</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_UUID_FILTER_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceUuidFilterInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceUuidFilterInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceUuidFilterInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceUuidFilterInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceUuidFilterInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceUuidFilterInfoFB.uuid_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid_count</span></span><a class=\"headerlink\" href=\"#xr.SpaceUuidFilterInfoFB.uuid_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceUuidFilterInfoFB.uuids\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">uuids</span></span><a class=\"headerlink\" href=\"#xr.SpaceUuidFilterInfoFB.uuids\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocities\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceVelocities</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">velocity_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">velocities</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_SpaceVelocityData</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACE_VELOCITIES</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceVelocities\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocities.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceVelocities.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocities.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceVelocities.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocities.velocities\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">velocities</span></span><a class=\"headerlink\" href=\"#xr.SpaceVelocities.velocities\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocities.velocity_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">velocity_count</span></span><a class=\"headerlink\" href=\"#xr.SpaceVelocities.velocity_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocitiesKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceVelocitiesKHR</span></span><a class=\"headerlink\" href=\"#xr.SpaceVelocitiesKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <a class=\"reference internal\" href=\"#xr.SpaceVelocities\" title=\"xr.typedefs.SpaceVelocities\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SpaceVelocities</span></code></a></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocity\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceVelocity</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">velocity_flags:</span> <span class=\"pre\">~xr.enums.SpaceVelocityFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;SpaceVelocityFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">linear_velocity:</span> <span class=\"pre\">~xr.typedefs.Vector3f</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">angular_velocity:</span> <span class=\"pre\">~xr.typedefs.Vector3f</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.SPACE_VELOCITY</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceVelocity\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocity.angular_velocity\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">angular_velocity</span></span><a class=\"headerlink\" href=\"#xr.SpaceVelocity.angular_velocity\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocity.linear_velocity\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">linear_velocity</span></span><a class=\"headerlink\" href=\"#xr.SpaceVelocity.linear_velocity\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocity.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpaceVelocity.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocity.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpaceVelocity.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocity.velocity_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">velocity_flags</span></span><a class=\"headerlink\" href=\"#xr.SpaceVelocity.velocity_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocityData\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceVelocityData</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">velocity_flags:</span> <span class=\"pre\">~xr.enums.SpaceVelocityFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;SpaceVelocityFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">linear_velocity:</span> <span class=\"pre\">~xr.typedefs.Vector3f</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">angular_velocity:</span> <span class=\"pre\">~xr.typedefs.Vector3f</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceVelocityData\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocityData.angular_velocity\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">angular_velocity</span></span><a class=\"headerlink\" href=\"#xr.SpaceVelocityData.angular_velocity\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocityData.linear_velocity\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">linear_velocity</span></span><a class=\"headerlink\" href=\"#xr.SpaceVelocityData.linear_velocity\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocityData.velocity_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">velocity_flags</span></span><a class=\"headerlink\" href=\"#xr.SpaceVelocityData.velocity_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocityDataKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceVelocityDataKHR</span></span><a class=\"headerlink\" href=\"#xr.SpaceVelocityDataKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <a class=\"reference internal\" href=\"#xr.SpaceVelocityData\" title=\"xr.typedefs.SpaceVelocityData\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SpaceVelocityData</span></code></a></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocityFlags\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceVelocityFlags</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpaceVelocityFlags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocityFlags.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SpaceVelocityFlags.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocityFlags.ANGULAR_VALID_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ANGULAR_VALID_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SpaceVelocityFlags.ANGULAR_VALID_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocityFlags.LINEAR_VALID_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LINEAR_VALID_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SpaceVelocityFlags.LINEAR_VALID_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocityFlags.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SpaceVelocityFlags.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpaceVelocityFlagsCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpaceVelocityFlagsCInt</span></span><a class=\"headerlink\" href=\"#xr.SpaceVelocityFlagsCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Space_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Space_T</span></span><a class=\"headerlink\" href=\"#xr.Space_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesEraseInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpacesEraseInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spaces</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuids</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACES_ERASE_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpacesEraseInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesEraseInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpacesEraseInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesEraseInfoMETA.space_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space_count</span></span><a class=\"headerlink\" href=\"#xr.SpacesEraseInfoMETA.space_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesEraseInfoMETA.spaces\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">spaces</span></span><a class=\"headerlink\" href=\"#xr.SpacesEraseInfoMETA.spaces\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesEraseInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpacesEraseInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesEraseInfoMETA.uuid_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid_count</span></span><a class=\"headerlink\" href=\"#xr.SpacesEraseInfoMETA.uuid_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesEraseInfoMETA.uuids\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">uuids</span></span><a class=\"headerlink\" href=\"#xr.SpacesEraseInfoMETA.uuids\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesLocateInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpacesLocateInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spaces</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACES_LOCATE_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpacesLocateInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesLocateInfo.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.SpacesLocateInfo.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesLocateInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpacesLocateInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesLocateInfo.space_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space_count</span></span><a class=\"headerlink\" href=\"#xr.SpacesLocateInfo.space_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesLocateInfo.spaces\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">spaces</span></span><a class=\"headerlink\" href=\"#xr.SpacesLocateInfo.spaces\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesLocateInfo.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.SpacesLocateInfo.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesLocateInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpacesLocateInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesLocateInfoKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpacesLocateInfoKHR</span></span><a class=\"headerlink\" href=\"#xr.SpacesLocateInfoKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <a class=\"reference internal\" href=\"#xr.SpacesLocateInfo\" title=\"xr.typedefs.SpacesLocateInfo\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SpacesLocateInfo</span></code></a></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesSaveInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpacesSaveInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spaces</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPACES_SAVE_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpacesSaveInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesSaveInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpacesSaveInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesSaveInfoMETA.space_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space_count</span></span><a class=\"headerlink\" href=\"#xr.SpacesSaveInfoMETA.space_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesSaveInfoMETA.spaces\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">spaces</span></span><a class=\"headerlink\" href=\"#xr.SpacesSaveInfoMETA.spaces\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpacesSaveInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpacesSaveInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCompletionResultML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorCompletionResultML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCompletionResultML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCompletionResultML.result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCompletionResultML.result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCompletionResultML.uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCompletionResultML.uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorConfidenceML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorConfidenceML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorConfidenceML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorConfidenceML.HIGH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HIGH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorConfidenceML.HIGH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorConfidenceML.LOW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorConfidenceML.LOW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorConfidenceML.MEDIUM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MEDIUM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorConfidenceML.MEDIUM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateCompletionBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorCreateCompletionBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future_result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.AnchorBD\" title=\"xr.typedefs.AnchorBD\"><span class=\"pre\">AnchorBD</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_CREATE_COMPLETION_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateCompletionBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateCompletionBD.anchor\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">anchor</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateCompletionBD.anchor\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateCompletionBD.future_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">future_result</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateCompletionBD.future_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateCompletionBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateCompletionBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateCompletionBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateCompletionBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateCompletionBD.uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateCompletionBD.uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorCreateInfoBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_CREATE_INFO_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoBD.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoBD.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoBD.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoBD.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoBD.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoBD.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorCreateInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_CREATE_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoEXT.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoEXT.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoEXT.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoEXT.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoEXT.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoEXT.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorCreateInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose_in_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_CREATE_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoFB.pose_in_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose_in_space</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoFB.pose_in_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoFB.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoFB.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoFB.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoFB.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorCreateInfoHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose_in_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorNameHTC\" title=\"xr.typedefs.SpatialAnchorNameHTC\"><span class=\"pre\">SpatialAnchorNameHTC</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_CREATE_INFO_HTC</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoHTC.name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoHTC.name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoHTC.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoHTC.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoHTC.pose_in_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose_in_space</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoHTC.pose_in_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoHTC.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoHTC.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoHTC.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoHTC.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorCreateInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_CREATE_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoMSFT.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoMSFT.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoMSFT.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoMSFT.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoMSFT.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoMSFT.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorCreateInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorCreateInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorFromPersistedAnchorCreateInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_anchor_store</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorStoreConnectionMSFT\" title=\"xr.typedefs.SpatialAnchorStoreConnectionMSFT\"><span class=\"pre\">SpatialAnchorStoreConnectionMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_anchor_persistence_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorPersistenceNameMSFT\" title=\"xr.typedefs.SpatialAnchorPersistenceNameMSFT\"><span class=\"pre\">SpatialAnchorPersistenceNameMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.spatial_anchor_persistence_name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">spatial_anchor_persistence_name</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.spatial_anchor_persistence_name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.spatial_anchor_store\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">spatial_anchor_store</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.spatial_anchor_store\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorMSFT</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_SpatialAnchorMSFT_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorMSFT_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorMSFT_T</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorMSFT_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorNameHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorNameHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorNameHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorNameHTC.name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorNameHTC.name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorPersistInfoBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorPersistInfoBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PersistenceLocationBD\" title=\"xr.enums.PersistenceLocationBD\"><span class=\"pre\">PersistenceLocationBD</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">PersistenceLocationBD.LOCAL</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.AnchorBD\" title=\"xr.typedefs.AnchorBD\"><span class=\"pre\">AnchorBD</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_PERSIST_INFO_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorPersistInfoBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorPersistInfoBD.anchor\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">anchor</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorPersistInfoBD.anchor\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorPersistInfoBD.location\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorPersistInfoBD.location\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorPersistInfoBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorPersistInfoBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorPersistInfoBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorPersistInfoBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorPersistenceInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorPersistenceInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_anchor_persistence_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorPersistenceNameMSFT\" title=\"xr.typedefs.SpatialAnchorPersistenceNameMSFT\"><span class=\"pre\">SpatialAnchorPersistenceNameMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_anchor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorMSFT\" title=\"xr.typedefs.SpatialAnchorMSFT\"><span class=\"pre\">SpatialAnchorMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorPersistenceInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorPersistenceInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorPersistenceInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorPersistenceInfoMSFT.spatial_anchor\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">spatial_anchor</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorPersistenceInfoMSFT.spatial_anchor\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorPersistenceInfoMSFT.spatial_anchor_persistence_name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">spatial_anchor_persistence_name</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorPersistenceInfoMSFT.spatial_anchor_persistence_name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorPersistenceInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorPersistenceInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorPersistenceNameMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorPersistenceNameMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorPersistenceNameMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorPersistenceNameMSFT.name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorPersistenceNameMSFT.name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorShareInfoBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorShareInfoBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.AnchorBD\" title=\"xr.typedefs.AnchorBD\"><span class=\"pre\">AnchorBD</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_SHARE_INFO_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorShareInfoBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorShareInfoBD.anchor\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">anchor</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorShareInfoBD.anchor\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorShareInfoBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorShareInfoBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorShareInfoBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorShareInfoBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorSpaceCreateInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorSpaceCreateInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorMSFT\" title=\"xr.typedefs.SpatialAnchorMSFT\"><span class=\"pre\">SpatialAnchorMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose_in_anchor_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorSpaceCreateInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorSpaceCreateInfoMSFT.anchor\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">anchor</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorSpaceCreateInfoMSFT.anchor\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorSpaceCreateInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorSpaceCreateInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorSpaceCreateInfoMSFT.pose_in_anchor_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose_in_anchor_space</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorSpaceCreateInfoMSFT.pose_in_anchor_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorSpaceCreateInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorSpaceCreateInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorStateML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorStateML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">confidence</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorConfidenceML\" title=\"xr.enums.SpatialAnchorConfidenceML\"><span class=\"pre\">SpatialAnchorConfidenceML</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialAnchorConfidenceML.LOW</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_STATE_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorStateML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorStateML.confidence\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">confidence</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorStateML.confidence\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorStateML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorStateML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorStateML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorStateML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorStoreConnectionMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorStoreConnectionMSFT</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorStoreConnectionMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_SpatialAnchorStoreConnectionMSFT_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorStoreConnectionMSFT_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorStoreConnectionMSFT_T</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorStoreConnectionMSFT_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorUnpersistInfoBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorUnpersistInfoBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PersistenceLocationBD\" title=\"xr.enums.PersistenceLocationBD\"><span class=\"pre\">PersistenceLocationBD</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">PersistenceLocationBD.LOCAL</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.AnchorBD\" title=\"xr.typedefs.AnchorBD\"><span class=\"pre\">AnchorBD</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHOR_UNPERSIST_INFO_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorUnpersistInfoBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorUnpersistInfoBD.anchor\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">anchor</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorUnpersistInfoBD.anchor\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorUnpersistInfoBD.location\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorUnpersistInfoBD.location\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorUnpersistInfoBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorUnpersistInfoBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorUnpersistInfoBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorUnpersistInfoBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsCreateInfoBaseHeaderML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorsCreateInfoBaseHeaderML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsCreateInfoBaseHeaderML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsCreateInfoBaseHeaderML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorsCreateInfoBaseHeaderML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsCreateInfoBaseHeaderML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsCreateInfoBaseHeaderML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsCreateInfoFromPoseML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorsCreateInfoFromPoseML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose_in_base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsCreateInfoFromPoseML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsCreateInfoFromPoseML.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsCreateInfoFromPoseML.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsCreateInfoFromPoseML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorsCreateInfoFromPoseML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsCreateInfoFromPoseML.pose_in_base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose_in_base_space</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsCreateInfoFromPoseML.pose_in_base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsCreateInfoFromPoseML.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsCreateInfoFromPoseML.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsCreateInfoFromPoseML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsCreateInfoFromPoseML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsCreateInfoFromUuidsML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorsCreateInfoFromUuidsML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">storage</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsStorageML\" title=\"xr.typedefs.SpatialAnchorsStorageML\"><span class=\"pre\">SpatialAnchorsStorageML</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuids</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsCreateInfoFromUuidsML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsCreateInfoFromUuidsML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorsCreateInfoFromUuidsML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsCreateInfoFromUuidsML.storage\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">storage</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsCreateInfoFromUuidsML.storage\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsCreateInfoFromUuidsML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsCreateInfoFromUuidsML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsCreateInfoFromUuidsML.uuid_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsCreateInfoFromUuidsML.uuid_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsCreateInfoFromUuidsML.uuids\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">uuids</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsCreateInfoFromUuidsML.uuids\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsCreateStorageInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorsCreateStorageInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsCreateStorageInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsCreateStorageInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorsCreateStorageInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsCreateStorageInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsCreateStorageInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsDeleteCompletionDetailsML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorsDeleteCompletionDetailsML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">results</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SpatialAnchorCompletionResultML\" title=\"xr.typedefs.SpatialAnchorCompletionResultML\"><span class=\"pre\">SpatialAnchorCompletionResultML</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SpatialAnchorCompletionResultML\" title=\"xr.typedefs.SpatialAnchorCompletionResultML\"><span class=\"pre\">SpatialAnchorCompletionResultML</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsDeleteCompletionDetailsML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsDeleteCompletionDetailsML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorsDeleteCompletionDetailsML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsDeleteCompletionDetailsML.result_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsDeleteCompletionDetailsML.result_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsDeleteCompletionDetailsML.results\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">results</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsDeleteCompletionDetailsML.results\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsDeleteCompletionDetailsML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsDeleteCompletionDetailsML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsDeleteCompletionML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorsDeleteCompletionML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future_result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_DELETE_COMPLETION_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsDeleteCompletionML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsDeleteCompletionML.future_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">future_result</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsDeleteCompletionML.future_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsDeleteCompletionML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorsDeleteCompletionML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsDeleteCompletionML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsDeleteCompletionML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsDeleteInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorsDeleteInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuids</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_DELETE_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsDeleteInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsDeleteInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorsDeleteInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsDeleteInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsDeleteInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsDeleteInfoML.uuid_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsDeleteInfoML.uuid_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsDeleteInfoML.uuids\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">uuids</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsDeleteInfoML.uuids\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsPublishCompletionDetailsML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorsPublishCompletionDetailsML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">results</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SpatialAnchorCompletionResultML\" title=\"xr.typedefs.SpatialAnchorCompletionResultML\"><span class=\"pre\">SpatialAnchorCompletionResultML</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SpatialAnchorCompletionResultML\" title=\"xr.typedefs.SpatialAnchorCompletionResultML\"><span class=\"pre\">SpatialAnchorCompletionResultML</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsPublishCompletionDetailsML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsPublishCompletionDetailsML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorsPublishCompletionDetailsML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsPublishCompletionDetailsML.result_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsPublishCompletionDetailsML.result_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsPublishCompletionDetailsML.results\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">results</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsPublishCompletionDetailsML.results\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsPublishCompletionDetailsML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsPublishCompletionDetailsML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsPublishCompletionML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorsPublishCompletionML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future_result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuids</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsPublishCompletionML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsPublishCompletionML.future_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">future_result</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsPublishCompletionML.future_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsPublishCompletionML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorsPublishCompletionML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsPublishCompletionML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsPublishCompletionML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsPublishCompletionML.uuid_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsPublishCompletionML.uuid_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsPublishCompletionML.uuids\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">uuids</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsPublishCompletionML.uuids\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsPublishInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorsPublishInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchor_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchors</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expiration</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_PUBLISH_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsPublishInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsPublishInfoML.anchor_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">anchor_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsPublishInfoML.anchor_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsPublishInfoML.anchors\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">anchors</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsPublishInfoML.anchors\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsPublishInfoML.expiration\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">expiration</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsPublishInfoML.expiration\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsPublishInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorsPublishInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsPublishInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsPublishInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsQueryCompletionML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorsQueryCompletionML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future_result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuids</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Uuid</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_QUERY_COMPLETION_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsQueryCompletionML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsQueryCompletionML.future_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">future_result</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsQueryCompletionML.future_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsQueryCompletionML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorsQueryCompletionML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsQueryCompletionML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsQueryCompletionML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsQueryCompletionML.uuid_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsQueryCompletionML.uuid_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsQueryCompletionML.uuid_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid_count_output</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsQueryCompletionML.uuid_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsQueryCompletionML.uuids\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuids</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsQueryCompletionML.uuids\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsQueryInfoBaseHeaderML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorsQueryInfoBaseHeaderML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsQueryInfoBaseHeaderML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsQueryInfoBaseHeaderML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorsQueryInfoBaseHeaderML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsQueryInfoBaseHeaderML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsQueryInfoBaseHeaderML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsQueryInfoRadiusML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorsQueryInfoRadiusML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">center</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Vector3f\" title=\"xr.typedefs.Vector3f\"><span class=\"pre\">Vector3f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">radius</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsQueryInfoRadiusML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsQueryInfoRadiusML.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsQueryInfoRadiusML.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsQueryInfoRadiusML.center\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">center</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsQueryInfoRadiusML.center\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsQueryInfoRadiusML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorsQueryInfoRadiusML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsQueryInfoRadiusML.radius\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">radius</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsQueryInfoRadiusML.radius\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsQueryInfoRadiusML.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsQueryInfoRadiusML.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsQueryInfoRadiusML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsQueryInfoRadiusML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsStorageML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorsStorageML</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsStorageML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_SpatialAnchorsStorageML_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsStorageML_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorsStorageML_T</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsStorageML_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsUpdateExpirationCompletionDetailsML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorsUpdateExpirationCompletionDetailsML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">results</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SpatialAnchorCompletionResultML\" title=\"xr.typedefs.SpatialAnchorCompletionResultML\"><span class=\"pre\">SpatialAnchorCompletionResultML</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SpatialAnchorCompletionResultML\" title=\"xr.typedefs.SpatialAnchorCompletionResultML\"><span class=\"pre\">SpatialAnchorCompletionResultML</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsUpdateExpirationCompletionDetailsML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.result_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">result_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.result_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.results\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">results</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.results\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsUpdateExpirationCompletionML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorsUpdateExpirationCompletionML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future_result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsUpdateExpirationCompletionML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsUpdateExpirationCompletionML.future_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">future_result</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsUpdateExpirationCompletionML.future_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsUpdateExpirationCompletionML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorsUpdateExpirationCompletionML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsUpdateExpirationCompletionML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsUpdateExpirationCompletionML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsUpdateExpirationInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialAnchorsUpdateExpirationInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuids</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expiration</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsUpdateExpirationInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsUpdateExpirationInfoML.expiration\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">expiration</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsUpdateExpirationInfoML.expiration\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsUpdateExpirationInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialAnchorsUpdateExpirationInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsUpdateExpirationInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsUpdateExpirationInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsUpdateExpirationInfoML.uuid_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsUpdateExpirationInfoML.uuid_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialAnchorsUpdateExpirationInfoML.uuids\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">uuids</span></span><a class=\"headerlink\" href=\"#xr.SpatialAnchorsUpdateExpirationInfoML.uuids\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBounded2DDataEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialBounded2DDataEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">center</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extents</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Extent2Df\" title=\"xr.typedefs.Extent2Df\"><span class=\"pre\">Extent2Df</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialBounded2DDataEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBounded2DDataEXT.center\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">center</span></span><a class=\"headerlink\" href=\"#xr.SpatialBounded2DDataEXT.center\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBounded2DDataEXT.extents\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">extents</span></span><a class=\"headerlink\" href=\"#xr.SpatialBounded2DDataEXT.extents\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBufferEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialBufferEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialBufferTypeEXT\" title=\"xr.enums.SpatialBufferTypeEXT\"><span class=\"pre\">SpatialBufferTypeEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialBufferTypeEXT.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialBufferEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBufferEXT.buffer_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer_id</span></span><a class=\"headerlink\" href=\"#xr.SpatialBufferEXT.buffer_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBufferEXT.buffer_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer_type</span></span><a class=\"headerlink\" href=\"#xr.SpatialBufferEXT.buffer_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBufferGetInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialBufferGetInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_BUFFER_GET_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialBufferGetInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBufferGetInfoEXT.buffer_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer_id</span></span><a class=\"headerlink\" href=\"#xr.SpatialBufferGetInfoEXT.buffer_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBufferGetInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialBufferGetInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBufferGetInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialBufferGetInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBufferIdEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialBufferIdEXT</span></span><a class=\"headerlink\" href=\"#xr.SpatialBufferIdEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBufferTypeEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialBufferTypeEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialBufferTypeEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBufferTypeEXT.FLOAT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FLOAT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.SpatialBufferTypeEXT.FLOAT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBufferTypeEXT.STRING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">STRING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SpatialBufferTypeEXT.STRING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBufferTypeEXT.UINT16\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UINT16</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SpatialBufferTypeEXT.UINT16\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBufferTypeEXT.UINT32\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UINT32</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.SpatialBufferTypeEXT.UINT32\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBufferTypeEXT.UINT8\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UINT8</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SpatialBufferTypeEXT.UINT8\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBufferTypeEXT.UNKNOWN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNKNOWN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SpatialBufferTypeEXT.UNKNOWN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBufferTypeEXT.VECTOR2F\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VECTOR2F</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.SpatialBufferTypeEXT.VECTOR2F\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialBufferTypeEXT.VECTOR3F\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VECTOR3F</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.SpatialBufferTypeEXT.VECTOR3F\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityComponentTypesEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialCapabilityComponentTypesEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_type_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_type_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_types</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityComponentTypesEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityComponentTypesEXT.component_type_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">component_type_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityComponentTypesEXT.component_type_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityComponentTypesEXT.component_type_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">component_type_count_output</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityComponentTypesEXT.component_type_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityComponentTypesEXT.component_types\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">component_types</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityComponentTypesEXT.component_types\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityComponentTypesEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialCapabilityComponentTypesEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityComponentTypesEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityComponentTypesEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationAnchorEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialCapabilityConfigurationAnchorEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">capability</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityEXT\" title=\"xr.enums.SpatialCapabilityEXT\"><span class=\"pre\">SpatialCapabilityEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialCapabilityEXT.PLANE_TRACKING</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled_component_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled_components</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationAnchorEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationAnchorEXT.capability\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">capability</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationAnchorEXT.capability\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationAnchorEXT.enabled_component_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">enabled_component_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationAnchorEXT.enabled_component_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationAnchorEXT.enabled_components\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">enabled_components</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationAnchorEXT.enabled_components\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationAnchorEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationAnchorEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationAnchorEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationAnchorEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationAprilTagEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialCapabilityConfigurationAprilTagEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">capability</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityEXT\" title=\"xr.enums.SpatialCapabilityEXT\"><span class=\"pre\">SpatialCapabilityEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialCapabilityEXT.PLANE_TRACKING</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled_component_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled_components</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">april_dict</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerAprilTagDictEXT\" title=\"xr.enums.SpatialMarkerAprilTagDictEXT\"><span class=\"pre\">SpatialMarkerAprilTagDictEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialMarkerAprilTagDictEXT.N16H5</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationAprilTagEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationAprilTagEXT.april_dict\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">april_dict</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationAprilTagEXT.april_dict\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationAprilTagEXT.capability\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">capability</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationAprilTagEXT.capability\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationAprilTagEXT.enabled_component_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">enabled_component_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationAprilTagEXT.enabled_component_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationAprilTagEXT.enabled_components\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">enabled_components</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationAprilTagEXT.enabled_components\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationAprilTagEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationAprilTagEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationAprilTagEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationAprilTagEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationArucoMarkerEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialCapabilityConfigurationArucoMarkerEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">capability</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityEXT\" title=\"xr.enums.SpatialCapabilityEXT\"><span class=\"pre\">SpatialCapabilityEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialCapabilityEXT.PLANE_TRACKING</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled_component_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled_components</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ar_uco_dict</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialMarkerArucoDictEXT\" title=\"xr.enums.SpatialMarkerArucoDictEXT\"><span class=\"pre\">SpatialMarkerArucoDictEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialMarkerArucoDictEXT.N4X4_50</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationArucoMarkerEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationArucoMarkerEXT.ar_uco_dict\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ar_uco_dict</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationArucoMarkerEXT.ar_uco_dict\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationArucoMarkerEXT.capability\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">capability</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationArucoMarkerEXT.capability\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationArucoMarkerEXT.enabled_component_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">enabled_component_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationArucoMarkerEXT.enabled_component_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationArucoMarkerEXT.enabled_components\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">enabled_components</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationArucoMarkerEXT.enabled_components\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationArucoMarkerEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationArucoMarkerEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationArucoMarkerEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationArucoMarkerEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationBaseHeaderEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialCapabilityConfigurationBaseHeaderEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">capability</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityEXT\" title=\"xr.enums.SpatialCapabilityEXT\"><span class=\"pre\">SpatialCapabilityEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialCapabilityEXT.PLANE_TRACKING</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled_component_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled_components</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationBaseHeaderEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationBaseHeaderEXT.capability\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">capability</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationBaseHeaderEXT.capability\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationBaseHeaderEXT.enabled_component_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">enabled_component_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationBaseHeaderEXT.enabled_component_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationBaseHeaderEXT.enabled_components\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">enabled_components</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationBaseHeaderEXT.enabled_components\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationBaseHeaderEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationBaseHeaderEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationBaseHeaderEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationBaseHeaderEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationMicroQrCodeEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialCapabilityConfigurationMicroQrCodeEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">capability</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityEXT\" title=\"xr.enums.SpatialCapabilityEXT\"><span class=\"pre\">SpatialCapabilityEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialCapabilityEXT.PLANE_TRACKING</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled_component_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled_components</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationMicroQrCodeEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationMicroQrCodeEXT.capability\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">capability</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationMicroQrCodeEXT.capability\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationMicroQrCodeEXT.enabled_component_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">enabled_component_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationMicroQrCodeEXT.enabled_component_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationMicroQrCodeEXT.enabled_components\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">enabled_components</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationMicroQrCodeEXT.enabled_components\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationMicroQrCodeEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationMicroQrCodeEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationMicroQrCodeEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationMicroQrCodeEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationPlaneTrackingEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialCapabilityConfigurationPlaneTrackingEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">capability</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityEXT\" title=\"xr.enums.SpatialCapabilityEXT\"><span class=\"pre\">SpatialCapabilityEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialCapabilityEXT.PLANE_TRACKING</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled_component_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled_components</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationPlaneTrackingEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationPlaneTrackingEXT.capability\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">capability</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationPlaneTrackingEXT.capability\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationPlaneTrackingEXT.enabled_component_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">enabled_component_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationPlaneTrackingEXT.enabled_component_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationPlaneTrackingEXT.enabled_components\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">enabled_components</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationPlaneTrackingEXT.enabled_components\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationPlaneTrackingEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationPlaneTrackingEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationPlaneTrackingEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationPlaneTrackingEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationQrCodeEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialCapabilityConfigurationQrCodeEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">capability</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityEXT\" title=\"xr.enums.SpatialCapabilityEXT\"><span class=\"pre\">SpatialCapabilityEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialCapabilityEXT.PLANE_TRACKING</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled_component_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled_components</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationQrCodeEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationQrCodeEXT.capability\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">capability</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationQrCodeEXT.capability\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationQrCodeEXT.enabled_component_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">enabled_component_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationQrCodeEXT.enabled_component_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationQrCodeEXT.enabled_components\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">enabled_components</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationQrCodeEXT.enabled_components\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationQrCodeEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationQrCodeEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityConfigurationQrCodeEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityConfigurationQrCodeEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialCapabilityEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityEXT.ANCHOR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ANCHOR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000762000</span></em><a class=\"headerlink\" href=\"#xr.SpatialCapabilityEXT.ANCHOR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityEXT.MARKER_TRACKING_APRIL_TAG\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER_TRACKING_APRIL_TAG</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000743003</span></em><a class=\"headerlink\" href=\"#xr.SpatialCapabilityEXT.MARKER_TRACKING_APRIL_TAG\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityEXT.MARKER_TRACKING_ARUCO_MARKER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER_TRACKING_ARUCO_MARKER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000743002</span></em><a class=\"headerlink\" href=\"#xr.SpatialCapabilityEXT.MARKER_TRACKING_ARUCO_MARKER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityEXT.MARKER_TRACKING_MICRO_QR_CODE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER_TRACKING_MICRO_QR_CODE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000743001</span></em><a class=\"headerlink\" href=\"#xr.SpatialCapabilityEXT.MARKER_TRACKING_MICRO_QR_CODE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityEXT.MARKER_TRACKING_QR_CODE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER_TRACKING_QR_CODE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000743000</span></em><a class=\"headerlink\" href=\"#xr.SpatialCapabilityEXT.MARKER_TRACKING_QR_CODE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityEXT.PLANE_TRACKING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANE_TRACKING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000741000</span></em><a class=\"headerlink\" href=\"#xr.SpatialCapabilityEXT.PLANE_TRACKING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityFeatureEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialCapabilityFeatureEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialCapabilityFeatureEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityFeatureEXT.MARKER_TRACKING_FIXED_SIZE_MARKERS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER_TRACKING_FIXED_SIZE_MARKERS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000743000</span></em><a class=\"headerlink\" href=\"#xr.SpatialCapabilityFeatureEXT.MARKER_TRACKING_FIXED_SIZE_MARKERS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialCapabilityFeatureEXT.MARKER_TRACKING_STATIC_MARKERS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER_TRACKING_STATIC_MARKERS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000743001</span></em><a class=\"headerlink\" href=\"#xr.SpatialCapabilityFeatureEXT.MARKER_TRACKING_STATIC_MARKERS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentAnchorListEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialComponentAnchorListEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">locations</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_ANCHOR_LIST_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialComponentAnchorListEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentAnchorListEXT.location_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentAnchorListEXT.location_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentAnchorListEXT.locations\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">locations</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentAnchorListEXT.locations\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentAnchorListEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentAnchorListEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentAnchorListEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentAnchorListEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentBounded2DListEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialComponentBounded2DListEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bound_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bounds</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SpatialBounded2DDataEXT\" title=\"xr.typedefs.SpatialBounded2DDataEXT\"><span class=\"pre\">SpatialBounded2DDataEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SpatialBounded2DDataEXT\" title=\"xr.typedefs.SpatialBounded2DDataEXT\"><span class=\"pre\">SpatialBounded2DDataEXT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialComponentBounded2DListEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentBounded2DListEXT.bound_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">bound_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentBounded2DListEXT.bound_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentBounded2DListEXT.bounds\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">bounds</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentBounded2DListEXT.bounds\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentBounded2DListEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentBounded2DListEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentBounded2DListEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentBounded2DListEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentBounded3DListEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialComponentBounded3DListEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bound_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bounds</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Boxf\" title=\"xr.typedefs.Boxf\"><span class=\"pre\">Boxf</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Boxf\" title=\"xr.typedefs.Boxf\"><span class=\"pre\">Boxf</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialComponentBounded3DListEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentBounded3DListEXT.bound_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">bound_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentBounded3DListEXT.bound_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentBounded3DListEXT.bounds\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">bounds</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentBounded3DListEXT.bounds\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentBounded3DListEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentBounded3DListEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentBounded3DListEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentBounded3DListEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentDataQueryConditionEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialComponentDataQueryConditionEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_type_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_types</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialComponentDataQueryConditionEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentDataQueryConditionEXT.component_type_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">component_type_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentDataQueryConditionEXT.component_type_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentDataQueryConditionEXT.component_types\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">component_types</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentDataQueryConditionEXT.component_types\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentDataQueryConditionEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentDataQueryConditionEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentDataQueryConditionEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentDataQueryConditionEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentDataQueryResultEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialComponentDataQueryResultEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">entity_id_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">entity_id_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">entity_ids</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_ulonglong</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">entity_state_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">entity_state_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">entity_states</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialComponentDataQueryResultEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentDataQueryResultEXT.entity_id_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">entity_id_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentDataQueryResultEXT.entity_id_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentDataQueryResultEXT.entity_id_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">entity_id_count_output</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentDataQueryResultEXT.entity_id_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentDataQueryResultEXT.entity_ids\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">entity_ids</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentDataQueryResultEXT.entity_ids\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentDataQueryResultEXT.entity_state_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">entity_state_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentDataQueryResultEXT.entity_state_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentDataQueryResultEXT.entity_state_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">entity_state_count_output</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentDataQueryResultEXT.entity_state_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentDataQueryResultEXT.entity_states\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">entity_states</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentDataQueryResultEXT.entity_states\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentDataQueryResultEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentDataQueryResultEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentDataQueryResultEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentDataQueryResultEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentMarkerListEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialComponentMarkerListEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">markers</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SpatialMarkerDataEXT\" title=\"xr.typedefs.SpatialMarkerDataEXT\"><span class=\"pre\">SpatialMarkerDataEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SpatialMarkerDataEXT\" title=\"xr.typedefs.SpatialMarkerDataEXT\"><span class=\"pre\">SpatialMarkerDataEXT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_MARKER_LIST_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialComponentMarkerListEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentMarkerListEXT.marker_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">marker_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentMarkerListEXT.marker_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentMarkerListEXT.markers\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">markers</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentMarkerListEXT.markers\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentMarkerListEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentMarkerListEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentMarkerListEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentMarkerListEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentMesh2DListEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialComponentMesh2DListEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">meshes</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SpatialMeshDataEXT\" title=\"xr.typedefs.SpatialMeshDataEXT\"><span class=\"pre\">SpatialMeshDataEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SpatialMeshDataEXT\" title=\"xr.typedefs.SpatialMeshDataEXT\"><span class=\"pre\">SpatialMeshDataEXT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_MESH_2D_LIST_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialComponentMesh2DListEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentMesh2DListEXT.mesh_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">mesh_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentMesh2DListEXT.mesh_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentMesh2DListEXT.meshes\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">meshes</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentMesh2DListEXT.meshes\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentMesh2DListEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentMesh2DListEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentMesh2DListEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentMesh2DListEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentMesh3DListEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialComponentMesh3DListEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">meshes</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SpatialMeshDataEXT\" title=\"xr.typedefs.SpatialMeshDataEXT\"><span class=\"pre\">SpatialMeshDataEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SpatialMeshDataEXT\" title=\"xr.typedefs.SpatialMeshDataEXT\"><span class=\"pre\">SpatialMeshDataEXT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_MESH_3D_LIST_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialComponentMesh3DListEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentMesh3DListEXT.mesh_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">mesh_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentMesh3DListEXT.mesh_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentMesh3DListEXT.meshes\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">meshes</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentMesh3DListEXT.meshes\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentMesh3DListEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentMesh3DListEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentMesh3DListEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentMesh3DListEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentParentListEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialComponentParentListEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parent_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parents</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_ulonglong</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_ulonglong</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_PARENT_LIST_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialComponentParentListEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentParentListEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentParentListEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentParentListEXT.parent_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">parent_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentParentListEXT.parent_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentParentListEXT.parents\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">parents</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentParentListEXT.parents\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentParentListEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentParentListEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPersistenceListEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialComponentPersistenceListEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persist_data_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persist_data</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_SpatialPersistenceDataEXT</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialComponentPersistenceListEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPersistenceListEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentPersistenceListEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPersistenceListEXT.persist_data\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">persist_data</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentPersistenceListEXT.persist_data\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPersistenceListEXT.persist_data_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">persist_data_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentPersistenceListEXT.persist_data_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPersistenceListEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentPersistenceListEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPlaneAlignmentListEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialComponentPlaneAlignmentListEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plane_alignment_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plane_alignments</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialComponentPlaneAlignmentListEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPlaneAlignmentListEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentPlaneAlignmentListEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPlaneAlignmentListEXT.plane_alignment_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">plane_alignment_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentPlaneAlignmentListEXT.plane_alignment_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPlaneAlignmentListEXT.plane_alignments\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">plane_alignments</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentPlaneAlignmentListEXT.plane_alignments\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPlaneAlignmentListEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentPlaneAlignmentListEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPlaneSemanticLabelListEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialComponentPlaneSemanticLabelListEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">semantic_label_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">semantic_labels</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialComponentPlaneSemanticLabelListEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPlaneSemanticLabelListEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentPlaneSemanticLabelListEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPlaneSemanticLabelListEXT.semantic_label_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">semantic_label_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentPlaneSemanticLabelListEXT.semantic_label_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPlaneSemanticLabelListEXT.semantic_labels\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">semantic_labels</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentPlaneSemanticLabelListEXT.semantic_labels\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPlaneSemanticLabelListEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentPlaneSemanticLabelListEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPolygon2DListEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialComponentPolygon2DListEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">polygon_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">polygons</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SpatialPolygon2DDataEXT\" title=\"xr.typedefs.SpatialPolygon2DDataEXT\"><span class=\"pre\">SpatialPolygon2DDataEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SpatialPolygon2DDataEXT\" title=\"xr.typedefs.SpatialPolygon2DDataEXT\"><span class=\"pre\">SpatialPolygon2DDataEXT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialComponentPolygon2DListEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPolygon2DListEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentPolygon2DListEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPolygon2DListEXT.polygon_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">polygon_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentPolygon2DListEXT.polygon_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPolygon2DListEXT.polygons\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">polygons</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentPolygon2DListEXT.polygons\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentPolygon2DListEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialComponentPolygon2DListEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentTypeEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialComponentTypeEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialComponentTypeEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentTypeEXT.ANCHOR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ANCHOR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000762000</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentTypeEXT.ANCHOR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentTypeEXT.BOUNDED_2D\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BOUNDED_2D</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentTypeEXT.BOUNDED_2D\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentTypeEXT.BOUNDED_3D\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BOUNDED_3D</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentTypeEXT.BOUNDED_3D\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentTypeEXT.MARKER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000743000</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentTypeEXT.MARKER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentTypeEXT.MESH_2D\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MESH_2D</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000741001</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentTypeEXT.MESH_2D\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentTypeEXT.MESH_3D\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MESH_3D</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentTypeEXT.MESH_3D\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentTypeEXT.PARENT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PARENT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentTypeEXT.PARENT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentTypeEXT.PERSISTENCE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PERSISTENCE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000763000</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentTypeEXT.PERSISTENCE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentTypeEXT.PLANE_ALIGNMENT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANE_ALIGNMENT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000741000</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentTypeEXT.PLANE_ALIGNMENT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentTypeEXT.PLANE_SEMANTIC_LABEL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANE_SEMANTIC_LABEL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000741003</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentTypeEXT.PLANE_SEMANTIC_LABEL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialComponentTypeEXT.POLYGON_2D\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">POLYGON_2D</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000741002</span></em><a class=\"headerlink\" href=\"#xr.SpatialComponentTypeEXT.POLYGON_2D\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialContextCreateInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialContextCreateInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">capability_config_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">capability_configs</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_CONTEXT_CREATE_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialContextCreateInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialContextCreateInfoEXT.capability_config_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">capability_config_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialContextCreateInfoEXT.capability_config_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialContextCreateInfoEXT.capability_configs\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">capability_configs</span></span><a class=\"headerlink\" href=\"#xr.SpatialContextCreateInfoEXT.capability_configs\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialContextCreateInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialContextCreateInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialContextCreateInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialContextCreateInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialContextEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialContextEXT</span></span><a class=\"headerlink\" href=\"#xr.SpatialContextEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_SpatialContextEXT_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialContextEXT_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialContextEXT_T</span></span><a class=\"headerlink\" href=\"#xr.SpatialContextEXT_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialContextPersistenceConfigEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialContextPersistenceConfigEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persistence_context_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persistence_contexts</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextEXT\" title=\"xr.typedefs.SpatialPersistenceContextEXT\"><span class=\"pre\">SpatialPersistenceContextEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextEXT\" title=\"xr.typedefs.SpatialPersistenceContextEXT\"><span class=\"pre\">SpatialPersistenceContextEXT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialContextPersistenceConfigEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialContextPersistenceConfigEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialContextPersistenceConfigEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialContextPersistenceConfigEXT.persistence_context_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">persistence_context_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialContextPersistenceConfigEXT.persistence_context_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialContextPersistenceConfigEXT.persistence_contexts\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">persistence_contexts</span></span><a class=\"headerlink\" href=\"#xr.SpatialContextPersistenceConfigEXT.persistence_contexts\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialContextPersistenceConfigEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialContextPersistenceConfigEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialDiscoveryPersistenceUuidFilterEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialDiscoveryPersistenceUuidFilterEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persisted_uuid_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persisted_uuids</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialDiscoveryPersistenceUuidFilterEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialDiscoveryPersistenceUuidFilterEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialDiscoveryPersistenceUuidFilterEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialDiscoveryPersistenceUuidFilterEXT.persisted_uuid_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">persisted_uuid_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialDiscoveryPersistenceUuidFilterEXT.persisted_uuid_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialDiscoveryPersistenceUuidFilterEXT.persisted_uuids\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">persisted_uuids</span></span><a class=\"headerlink\" href=\"#xr.SpatialDiscoveryPersistenceUuidFilterEXT.persisted_uuids\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialDiscoveryPersistenceUuidFilterEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialDiscoveryPersistenceUuidFilterEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialDiscoverySnapshotCreateInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialDiscoverySnapshotCreateInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_type_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_types</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialDiscoverySnapshotCreateInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialDiscoverySnapshotCreateInfoEXT.component_type_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">component_type_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialDiscoverySnapshotCreateInfoEXT.component_type_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialDiscoverySnapshotCreateInfoEXT.component_types\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">component_types</span></span><a class=\"headerlink\" href=\"#xr.SpatialDiscoverySnapshotCreateInfoEXT.component_types\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialDiscoverySnapshotCreateInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialDiscoverySnapshotCreateInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialDiscoverySnapshotCreateInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialDiscoverySnapshotCreateInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityAnchorCreateInfoBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityAnchorCreateInfoBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">snapshot</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataSnapshotBD\" title=\"xr.typedefs.SenseDataSnapshotBD\"><span class=\"pre\">SenseDataSnapshotBD</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">entity_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialEntityAnchorCreateInfoBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityAnchorCreateInfoBD.entity_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">entity_id</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityAnchorCreateInfoBD.entity_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityAnchorCreateInfoBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityAnchorCreateInfoBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityAnchorCreateInfoBD.snapshot\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">snapshot</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityAnchorCreateInfoBD.snapshot\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityAnchorCreateInfoBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityAnchorCreateInfoBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataBaseHeaderBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityComponentDataBaseHeaderBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataBaseHeaderBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataBaseHeaderBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataBaseHeaderBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataBaseHeaderBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataBaseHeaderBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataBoundingBox2DBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityComponentDataBoundingBox2DBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bounding_box_2d</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Rect2Df\" title=\"xr.typedefs.Rect2Df\"><span class=\"pre\">Rect2Df</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataBoundingBox2DBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataBoundingBox2DBD.bounding_box_2d\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">bounding_box_2d</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataBoundingBox2DBD.bounding_box_2d\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataBoundingBox2DBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataBoundingBox2DBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataBoundingBox2DBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataBoundingBox2DBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataBoundingBox3DBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityComponentDataBoundingBox3DBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bounding_box_3d</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Boxf\" title=\"xr.typedefs.Boxf\"><span class=\"pre\">Boxf</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataBoundingBox3DBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataBoundingBox3DBD.bounding_box_3d\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">bounding_box_3d</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataBoundingBox3DBD.bounding_box_3d\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataBoundingBox3DBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataBoundingBox3DBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataBoundingBox3DBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataBoundingBox3DBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataLocationBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityComponentDataLocationBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceLocation\" title=\"xr.typedefs.SpaceLocation\"><span class=\"pre\">SpaceLocation</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataLocationBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataLocationBD.location\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataLocationBD.location\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataLocationBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataLocationBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataLocationBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataLocationBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataPlaneOrientationBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityComponentDataPlaneOrientationBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">orientation</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PlaneOrientationBD\" title=\"xr.enums.PlaneOrientationBD\"><span class=\"pre\">PlaneOrientationBD</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">PlaneOrientationBD.HORIZONTAL_UPWARD</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataPlaneOrientationBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataPlaneOrientationBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataPlaneOrientationBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataPlaneOrientationBD.orientation\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">orientation</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataPlaneOrientationBD.orientation\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataPlaneOrientationBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataPlaneOrientationBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataPolygonBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityComponentDataPolygonBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertices</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Vector2f</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataPolygonBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataPolygonBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataPolygonBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataPolygonBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataPolygonBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataPolygonBD.vertex_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataPolygonBD.vertex_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataPolygonBD.vertex_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_count_output</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataPolygonBD.vertex_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataPolygonBD.vertices\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertices</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataPolygonBD.vertices\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataSemanticBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityComponentDataSemanticBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">label_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">label_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">labels</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataSemanticBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataSemanticBD.label_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">label_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataSemanticBD.label_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataSemanticBD.label_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">label_count_output</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataSemanticBD.label_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataSemanticBD.labels\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">labels</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataSemanticBD.labels\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataSemanticBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataSemanticBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataSemanticBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataSemanticBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataTriangleMeshBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityComponentDataTriangleMeshBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertices</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Vector3f</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">indices</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_ushort</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataTriangleMeshBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataTriangleMeshBD.index_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataTriangleMeshBD.index_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataTriangleMeshBD.index_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_count_output</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataTriangleMeshBD.index_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataTriangleMeshBD.indices\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">indices</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataTriangleMeshBD.indices\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataTriangleMeshBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataTriangleMeshBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataTriangleMeshBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataTriangleMeshBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataTriangleMeshBD.vertex_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataTriangleMeshBD.vertex_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataTriangleMeshBD.vertex_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_count_output</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataTriangleMeshBD.vertex_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentDataTriangleMeshBD.vertices\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertices</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentDataTriangleMeshBD.vertices\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentGetInfoBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityComponentGetInfoBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">entity_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentTypeBD\" title=\"xr.enums.SpatialEntityComponentTypeBD\"><span class=\"pre\">SpatialEntityComponentTypeBD</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialEntityComponentTypeBD.LOCATION</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_COMPONENT_GET_INFO_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentGetInfoBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentGetInfoBD.component_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">component_type</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentGetInfoBD.component_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentGetInfoBD.entity_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">entity_id</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentGetInfoBD.entity_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentGetInfoBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentGetInfoBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentGetInfoBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentGetInfoBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentTypeBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityComponentTypeBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentTypeBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentTypeBD.BOUNDING_BOX_2D\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BOUNDING_BOX_2D</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentTypeBD.BOUNDING_BOX_2D\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentTypeBD.BOUNDING_BOX_3D\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BOUNDING_BOX_3D</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentTypeBD.BOUNDING_BOX_3D\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentTypeBD.LOCATION\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOCATION</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentTypeBD.LOCATION\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentTypeBD.PLANE_ORIENTATION\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANE_ORIENTATION</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000396000</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentTypeBD.PLANE_ORIENTATION\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentTypeBD.POLYGON\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">POLYGON</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentTypeBD.POLYGON\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentTypeBD.SEMANTIC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SEMANTIC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentTypeBD.SEMANTIC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityComponentTypeBD.TRIANGLE_MESH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRIANGLE_MESH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityComponentTypeBD.TRIANGLE_MESH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityEXT</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_SpatialEntityEXT_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityEXT_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityEXT_T</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityEXT_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityFromIdCreateInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityFromIdCreateInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">entity_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialEntityFromIdCreateInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityFromIdCreateInfoEXT.entity_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">entity_id</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityFromIdCreateInfoEXT.entity_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityFromIdCreateInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityFromIdCreateInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityFromIdCreateInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityFromIdCreateInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityIdBD\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityIdBD</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityIdBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityIdEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityIdEXT</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityIdEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityLocationGetInfoBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityLocationGetInfoBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_LOCATION_GET_INFO_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialEntityLocationGetInfoBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityLocationGetInfoBD.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityLocationGetInfoBD.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityLocationGetInfoBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityLocationGetInfoBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityLocationGetInfoBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityLocationGetInfoBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityPersistInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityPersistInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_context</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialContextEXT\" title=\"xr.typedefs.SpatialContextEXT\"><span class=\"pre\">SpatialContextEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_entity_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_PERSIST_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialEntityPersistInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityPersistInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityPersistInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityPersistInfoEXT.spatial_context\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">spatial_context</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityPersistInfoEXT.spatial_context\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityPersistInfoEXT.spatial_entity_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">spatial_entity_id</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityPersistInfoEXT.spatial_entity_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityPersistInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityPersistInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityStateBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityStateBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">entity_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">last_update_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_STATE_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialEntityStateBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityStateBD.entity_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">entity_id</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityStateBD.entity_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityStateBD.last_update_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">last_update_time</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityStateBD.last_update_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityStateBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityStateBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityStateBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityStateBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityStateBD.uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityStateBD.uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityTrackingStateEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityTrackingStateEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialEntityTrackingStateEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityTrackingStateEXT.PAUSED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PAUSED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityTrackingStateEXT.PAUSED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityTrackingStateEXT.STOPPED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">STOPPED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityTrackingStateEXT.STOPPED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityTrackingStateEXT.TRACKING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRACKING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityTrackingStateEXT.TRACKING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityUnpersistInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialEntityUnpersistInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persist_uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_ENTITY_UNPERSIST_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialEntityUnpersistInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityUnpersistInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialEntityUnpersistInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityUnpersistInfoEXT.persist_uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">persist_uuid</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityUnpersistInfoEXT.persist_uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialEntityUnpersistInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialEntityUnpersistInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialFilterTrackingStateEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialFilterTrackingStateEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tracking_state</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialEntityTrackingStateEXT\" title=\"xr.enums.SpatialEntityTrackingStateEXT\"><span class=\"pre\">SpatialEntityTrackingStateEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialEntityTrackingStateEXT.STOPPED</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_FILTER_TRACKING_STATE_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialFilterTrackingStateEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialFilterTrackingStateEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialFilterTrackingStateEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialFilterTrackingStateEXT.tracking_state\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">tracking_state</span></span><a class=\"headerlink\" href=\"#xr.SpatialFilterTrackingStateEXT.tracking_state\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialFilterTrackingStateEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialFilterTrackingStateEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphNodeBindingMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialGraphNodeBindingMSFT</span></span><a class=\"headerlink\" href=\"#xr.SpatialGraphNodeBindingMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_SpatialGraphNodeBindingMSFT_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphNodeBindingMSFT_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialGraphNodeBindingMSFT_T</span></span><a class=\"headerlink\" href=\"#xr.SpatialGraphNodeBindingMSFT_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialGraphNodeBindingPropertiesGetInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphNodeBindingPropertiesMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialGraphNodeBindingPropertiesMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose_in_node_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialGraphNodeBindingPropertiesMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphNodeBindingPropertiesMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialGraphNodeBindingPropertiesMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphNodeBindingPropertiesMSFT.node_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">node_id</span></span><a class=\"headerlink\" href=\"#xr.SpatialGraphNodeBindingPropertiesMSFT.node_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphNodeBindingPropertiesMSFT.pose_in_node_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose_in_node_space</span></span><a class=\"headerlink\" href=\"#xr.SpatialGraphNodeBindingPropertiesMSFT.pose_in_node_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphNodeBindingPropertiesMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialGraphNodeBindingPropertiesMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphNodeSpaceCreateInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialGraphNodeSpaceCreateInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">node_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeTypeMSFT\" title=\"xr.enums.SpatialGraphNodeTypeMSFT\"><span class=\"pre\">SpatialGraphNodeTypeMSFT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialGraphNodeTypeMSFT.STATIC</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialGraphNodeSpaceCreateInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphNodeSpaceCreateInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialGraphNodeSpaceCreateInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphNodeSpaceCreateInfoMSFT.node_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">node_id</span></span><a class=\"headerlink\" href=\"#xr.SpatialGraphNodeSpaceCreateInfoMSFT.node_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphNodeSpaceCreateInfoMSFT.node_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">node_type</span></span><a class=\"headerlink\" href=\"#xr.SpatialGraphNodeSpaceCreateInfoMSFT.node_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphNodeSpaceCreateInfoMSFT.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.SpatialGraphNodeSpaceCreateInfoMSFT.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphNodeSpaceCreateInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialGraphNodeSpaceCreateInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphNodeTypeMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialGraphNodeTypeMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialGraphNodeTypeMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphNodeTypeMSFT.DYNAMIC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DYNAMIC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SpatialGraphNodeTypeMSFT.DYNAMIC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphNodeTypeMSFT.STATIC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">STATIC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SpatialGraphNodeTypeMSFT.STATIC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphStaticNodeBindingCreateInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialGraphStaticNodeBindingCreateInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose_in_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.pose_in_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose_in_space</span></span><a class=\"headerlink\" href=\"#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.pose_in_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerAprilTagDictEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialMarkerAprilTagDictEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialMarkerAprilTagDictEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerAprilTagDictEXT.N16H5\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N16H5</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerAprilTagDictEXT.N16H5\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerAprilTagDictEXT.N25H9\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N25H9</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerAprilTagDictEXT.N25H9\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerAprilTagDictEXT.N36H10\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N36H10</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerAprilTagDictEXT.N36H10\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerAprilTagDictEXT.N36H11\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N36H11</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerAprilTagDictEXT.N36H11\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerArucoDictEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialMarkerArucoDictEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialMarkerArucoDictEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerArucoDictEXT.N4X4_100\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N4X4_100</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerArucoDictEXT.N4X4_100\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerArucoDictEXT.N4X4_1000\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N4X4_1000</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerArucoDictEXT.N4X4_1000\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerArucoDictEXT.N4X4_250\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N4X4_250</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerArucoDictEXT.N4X4_250\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerArucoDictEXT.N4X4_50\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N4X4_50</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerArucoDictEXT.N4X4_50\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerArucoDictEXT.N5X5_100\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N5X5_100</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerArucoDictEXT.N5X5_100\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerArucoDictEXT.N5X5_1000\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N5X5_1000</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerArucoDictEXT.N5X5_1000\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerArucoDictEXT.N5X5_250\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N5X5_250</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerArucoDictEXT.N5X5_250\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerArucoDictEXT.N5X5_50\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N5X5_50</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerArucoDictEXT.N5X5_50\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerArucoDictEXT.N6X6_100\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N6X6_100</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">10</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerArucoDictEXT.N6X6_100\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerArucoDictEXT.N6X6_1000\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N6X6_1000</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerArucoDictEXT.N6X6_1000\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerArucoDictEXT.N6X6_250\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N6X6_250</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">11</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerArucoDictEXT.N6X6_250\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerArucoDictEXT.N6X6_50\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N6X6_50</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerArucoDictEXT.N6X6_50\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerArucoDictEXT.N7X7_100\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N7X7_100</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">14</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerArucoDictEXT.N7X7_100\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerArucoDictEXT.N7X7_1000\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N7X7_1000</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerArucoDictEXT.N7X7_1000\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerArucoDictEXT.N7X7_250\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N7X7_250</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerArucoDictEXT.N7X7_250\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerArucoDictEXT.N7X7_50\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">N7X7_50</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerArucoDictEXT.N7X7_50\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerDataEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialMarkerDataEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">capability</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityEXT\" title=\"xr.enums.SpatialCapabilityEXT\"><span class=\"pre\">SpatialCapabilityEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialCapabilityEXT.PLANE_TRACKING</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialBufferEXT\" title=\"xr.typedefs.SpatialBufferEXT\"><span class=\"pre\">SpatialBufferEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialMarkerDataEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerDataEXT.capability\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">capability</span></span><a class=\"headerlink\" href=\"#xr.SpatialMarkerDataEXT.capability\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerDataEXT.data\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">data</span></span><a class=\"headerlink\" href=\"#xr.SpatialMarkerDataEXT.data\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerDataEXT.marker_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">marker_id</span></span><a class=\"headerlink\" href=\"#xr.SpatialMarkerDataEXT.marker_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerSizeEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialMarkerSizeEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_side_length</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_MARKER_SIZE_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialMarkerSizeEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerSizeEXT.marker_side_length\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">marker_side_length</span></span><a class=\"headerlink\" href=\"#xr.SpatialMarkerSizeEXT.marker_side_length\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerSizeEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerSizeEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerSizeEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialMarkerSizeEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerStaticOptimizationEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialMarkerStaticOptimizationEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">optimize_for_static_marker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialMarkerStaticOptimizationEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerStaticOptimizationEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialMarkerStaticOptimizationEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerStaticOptimizationEXT.optimize_for_static_marker\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">optimize_for_static_marker</span></span><a class=\"headerlink\" href=\"#xr.SpatialMarkerStaticOptimizationEXT.optimize_for_static_marker\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMarkerStaticOptimizationEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialMarkerStaticOptimizationEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMeshConfigFlagsBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialMeshConfigFlagsBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialMeshConfigFlagsBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMeshConfigFlagsBD.ALIGN_SEMANTIC_WITH_VERTEX_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALIGN_SEMANTIC_WITH_VERTEX_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SpatialMeshConfigFlagsBD.ALIGN_SEMANTIC_WITH_VERTEX_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMeshConfigFlagsBD.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SpatialMeshConfigFlagsBD.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMeshConfigFlagsBD.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SpatialMeshConfigFlagsBD.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMeshConfigFlagsBD.SEMANTIC_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SEMANTIC_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SpatialMeshConfigFlagsBD.SEMANTIC_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMeshConfigFlagsBDCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialMeshConfigFlagsBDCInt</span></span><a class=\"headerlink\" href=\"#xr.SpatialMeshConfigFlagsBDCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMeshDataEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialMeshDataEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">origin</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialBufferEXT\" title=\"xr.typedefs.SpatialBufferEXT\"><span class=\"pre\">SpatialBufferEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialBufferEXT\" title=\"xr.typedefs.SpatialBufferEXT\"><span class=\"pre\">SpatialBufferEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialMeshDataEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMeshDataEXT.index_buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_buffer</span></span><a class=\"headerlink\" href=\"#xr.SpatialMeshDataEXT.index_buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMeshDataEXT.origin\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">origin</span></span><a class=\"headerlink\" href=\"#xr.SpatialMeshDataEXT.origin\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMeshDataEXT.vertex_buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_buffer</span></span><a class=\"headerlink\" href=\"#xr.SpatialMeshDataEXT.vertex_buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMeshLodBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialMeshLodBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialMeshLodBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMeshLodBD.COARSE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COARSE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SpatialMeshLodBD.COARSE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMeshLodBD.FINE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FINE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SpatialMeshLodBD.FINE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialMeshLodBD.MEDIUM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MEDIUM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SpatialMeshLodBD.MEDIUM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPersistenceContextCreateInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialPersistenceContextCreateInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scope</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceScopeEXT\" title=\"xr.enums.SpatialPersistenceScopeEXT\"><span class=\"pre\">SpatialPersistenceScopeEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialPersistenceScopeEXT.SYSTEM_MANAGED</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialPersistenceContextCreateInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPersistenceContextCreateInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialPersistenceContextCreateInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPersistenceContextCreateInfoEXT.scope\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">scope</span></span><a class=\"headerlink\" href=\"#xr.SpatialPersistenceContextCreateInfoEXT.scope\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPersistenceContextCreateInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialPersistenceContextCreateInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPersistenceContextEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialPersistenceContextEXT</span></span><a class=\"headerlink\" href=\"#xr.SpatialPersistenceContextEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_SpatialPersistenceContextEXT_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPersistenceContextEXT_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialPersistenceContextEXT_T</span></span><a class=\"headerlink\" href=\"#xr.SpatialPersistenceContextEXT_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPersistenceContextResultEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialPersistenceContextResultEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialPersistenceContextResultEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPersistenceContextResultEXT.ENTITY_NOT_TRACKING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ENTITY_NOT_TRACKING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000781001</span></em><a class=\"headerlink\" href=\"#xr.SpatialPersistenceContextResultEXT.ENTITY_NOT_TRACKING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPersistenceContextResultEXT.PERSIST_UUID_NOT_FOUND\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PERSIST_UUID_NOT_FOUND</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">-1000781002</span></em><a class=\"headerlink\" href=\"#xr.SpatialPersistenceContextResultEXT.PERSIST_UUID_NOT_FOUND\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPersistenceContextResultEXT.SUCCESS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SUCCESS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SpatialPersistenceContextResultEXT.SUCCESS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPersistenceDataEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialPersistenceDataEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persist_uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persist_state</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceStateEXT\" title=\"xr.enums.SpatialPersistenceStateEXT\"><span class=\"pre\">SpatialPersistenceStateEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialPersistenceStateEXT.LOADED</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialPersistenceDataEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPersistenceDataEXT.persist_state\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">persist_state</span></span><a class=\"headerlink\" href=\"#xr.SpatialPersistenceDataEXT.persist_state\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPersistenceDataEXT.persist_uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">persist_uuid</span></span><a class=\"headerlink\" href=\"#xr.SpatialPersistenceDataEXT.persist_uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPersistenceScopeEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialPersistenceScopeEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialPersistenceScopeEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPersistenceScopeEXT.LOCAL_ANCHORS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOCAL_ANCHORS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000781000</span></em><a class=\"headerlink\" href=\"#xr.SpatialPersistenceScopeEXT.LOCAL_ANCHORS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPersistenceScopeEXT.SYSTEM_MANAGED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_MANAGED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SpatialPersistenceScopeEXT.SYSTEM_MANAGED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPersistenceStateEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialPersistenceStateEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialPersistenceStateEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPersistenceStateEXT.LOADED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOADED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SpatialPersistenceStateEXT.LOADED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPersistenceStateEXT.NOT_FOUND\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NOT_FOUND</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SpatialPersistenceStateEXT.NOT_FOUND\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPlaneAlignmentEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialPlaneAlignmentEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialPlaneAlignmentEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPlaneAlignmentEXT.ARBITRARY\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARBITRARY</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SpatialPlaneAlignmentEXT.ARBITRARY\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPlaneAlignmentEXT.HORIZONTAL_DOWNWARD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HORIZONTAL_DOWNWARD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SpatialPlaneAlignmentEXT.HORIZONTAL_DOWNWARD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPlaneAlignmentEXT.HORIZONTAL_UPWARD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HORIZONTAL_UPWARD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SpatialPlaneAlignmentEXT.HORIZONTAL_UPWARD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPlaneAlignmentEXT.VERTICAL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VERTICAL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SpatialPlaneAlignmentEXT.VERTICAL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPlaneSemanticLabelEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialPlaneSemanticLabelEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialPlaneSemanticLabelEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPlaneSemanticLabelEXT.CEILING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CEILING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.SpatialPlaneSemanticLabelEXT.CEILING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPlaneSemanticLabelEXT.FLOOR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FLOOR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SpatialPlaneSemanticLabelEXT.FLOOR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPlaneSemanticLabelEXT.TABLE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TABLE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.SpatialPlaneSemanticLabelEXT.TABLE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPlaneSemanticLabelEXT.UNCATEGORIZED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNCATEGORIZED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SpatialPlaneSemanticLabelEXT.UNCATEGORIZED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPlaneSemanticLabelEXT.WALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SpatialPlaneSemanticLabelEXT.WALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPolygon2DDataEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialPolygon2DDataEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">origin</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialBufferEXT\" title=\"xr.typedefs.SpatialBufferEXT\"><span class=\"pre\">SpatialBufferEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialPolygon2DDataEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPolygon2DDataEXT.origin\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">origin</span></span><a class=\"headerlink\" href=\"#xr.SpatialPolygon2DDataEXT.origin\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialPolygon2DDataEXT.vertex_buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_buffer</span></span><a class=\"headerlink\" href=\"#xr.SpatialPolygon2DDataEXT.vertex_buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialSnapshotEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialSnapshotEXT</span></span><a class=\"headerlink\" href=\"#xr.SpatialSnapshotEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_SpatialSnapshotEXT_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialSnapshotEXT_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialSnapshotEXT_T</span></span><a class=\"headerlink\" href=\"#xr.SpatialSnapshotEXT_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialUpdateSnapshotCreateInfoEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpatialUpdateSnapshotCreateInfoEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">entity_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">entities</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_SpatialEntityEXT</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_type_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_types</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SpatialUpdateSnapshotCreateInfoEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialUpdateSnapshotCreateInfoEXT.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.SpatialUpdateSnapshotCreateInfoEXT.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialUpdateSnapshotCreateInfoEXT.component_type_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">component_type_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialUpdateSnapshotCreateInfoEXT.component_type_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialUpdateSnapshotCreateInfoEXT.component_types\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">component_types</span></span><a class=\"headerlink\" href=\"#xr.SpatialUpdateSnapshotCreateInfoEXT.component_types\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialUpdateSnapshotCreateInfoEXT.entities\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">entities</span></span><a class=\"headerlink\" href=\"#xr.SpatialUpdateSnapshotCreateInfoEXT.entities\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialUpdateSnapshotCreateInfoEXT.entity_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">entity_count</span></span><a class=\"headerlink\" href=\"#xr.SpatialUpdateSnapshotCreateInfoEXT.entity_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialUpdateSnapshotCreateInfoEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SpatialUpdateSnapshotCreateInfoEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialUpdateSnapshotCreateInfoEXT.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.SpatialUpdateSnapshotCreateInfoEXT.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpatialUpdateSnapshotCreateInfoEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SpatialUpdateSnapshotCreateInfoEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Spheref\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Spheref</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">center</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">radius</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Spheref\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Spheref.center\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">center</span></span><a class=\"headerlink\" href=\"#xr.Spheref.center\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Spheref.radius\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">radius</span></span><a class=\"headerlink\" href=\"#xr.Spheref.radius\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SpherefKHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SpherefKHR</span></span><a class=\"headerlink\" href=\"#xr.SpherefKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <a class=\"reference internal\" href=\"#xr.Spheref\" title=\"xr.typedefs.Spheref\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Spheref</span></code></a></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">StructureType</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.StructureType\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ACTIONS_SYNC_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ACTIONS_SYNC_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">61</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ACTIONS_SYNC_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ACTION_CREATE_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ACTION_CREATE_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">29</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ACTION_CREATE_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ACTION_SET_CREATE_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ACTION_SET_CREATE_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">28</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ACTION_SET_CREATE_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ACTION_SPACE_CREATE_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ACTION_SPACE_CREATE_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">38</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ACTION_SPACE_CREATE_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ACTION_STATE_BOOLEAN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ACTION_STATE_BOOLEAN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">23</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ACTION_STATE_BOOLEAN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ACTION_STATE_FLOAT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ACTION_STATE_FLOAT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">24</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ACTION_STATE_FLOAT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ACTION_STATE_GET_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ACTION_STATE_GET_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">58</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ACTION_STATE_GET_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ACTION_STATE_POSE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ACTION_STATE_POSE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">27</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ACTION_STATE_POSE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ACTION_STATE_VECTOR2F\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ACTION_STATE_VECTOR2F</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">25</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ACTION_STATE_VECTOR2F\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ACTIVE_ACTION_SET_PRIORITIES_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ACTIVE_ACTION_SET_PRIORITIES_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000373000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ACTIVE_ACTION_SET_PRIORITIES_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ANCHOR_SHARING_INFO_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ANCHOR_SHARING_INFO_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000701000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ANCHOR_SHARING_INFO_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ANCHOR_SHARING_TOKEN_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ANCHOR_SHARING_TOKEN_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000701001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ANCHOR_SHARING_TOKEN_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ANCHOR_SPACE_CREATE_INFO_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ANCHOR_SPACE_CREATE_INFO_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000455001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ANCHOR_SPACE_CREATE_INFO_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ANCHOR_SPACE_CREATE_INFO_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ANCHOR_SPACE_CREATE_INFO_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389021</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ANCHOR_SPACE_CREATE_INFO_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000070000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.API_LAYER_PROPERTIES\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">API_LAYER_PROPERTIES</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.StructureType.API_LAYER_PROPERTIES\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.BINDING_MODIFICATIONS_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BINDING_MODIFICATIONS_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000120000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.BINDING_MODIFICATIONS_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.BODY_JOINTS_LOCATE_INFO_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BODY_JOINTS_LOCATE_INFO_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000385002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.BODY_JOINTS_LOCATE_INFO_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.BODY_JOINTS_LOCATE_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BODY_JOINTS_LOCATE_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000076002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.BODY_JOINTS_LOCATE_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.BODY_JOINTS_LOCATE_INFO_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BODY_JOINTS_LOCATE_INFO_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000320002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.BODY_JOINTS_LOCATE_INFO_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.BODY_JOINT_LOCATIONS_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BODY_JOINT_LOCATIONS_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000385003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.BODY_JOINT_LOCATIONS_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.BODY_JOINT_LOCATIONS_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BODY_JOINT_LOCATIONS_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000076005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.BODY_JOINT_LOCATIONS_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.BODY_JOINT_LOCATIONS_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BODY_JOINT_LOCATIONS_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000320003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.BODY_JOINT_LOCATIONS_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.BODY_SKELETON_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BODY_SKELETON_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000076006</span></em><a class=\"headerlink\" href=\"#xr.StructureType.BODY_SKELETON_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.BODY_SKELETON_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BODY_SKELETON_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000320004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.BODY_SKELETON_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.BODY_TRACKER_CREATE_INFO_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BODY_TRACKER_CREATE_INFO_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000385001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.BODY_TRACKER_CREATE_INFO_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.BODY_TRACKER_CREATE_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BODY_TRACKER_CREATE_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000076001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.BODY_TRACKER_CREATE_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.BODY_TRACKER_CREATE_INFO_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BODY_TRACKER_CREATE_INFO_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000320001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.BODY_TRACKER_CREATE_INFO_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.BODY_TRACKING_CALIBRATION_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BODY_TRACKING_CALIBRATION_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000283002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.BODY_TRACKING_CALIBRATION_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.BODY_TRACKING_CALIBRATION_STATUS_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BODY_TRACKING_CALIBRATION_STATUS_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000283003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.BODY_TRACKING_CALIBRATION_STATUS_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.BOUNDARY_2D_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BOUNDARY_2D_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000175002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.BOUNDARY_2D_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">62</span></em><a class=\"headerlink\" href=\"#xr.StructureType.BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COLOCATION_ADVERTISEMENT_START_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COLOCATION_ADVERTISEMENT_START_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000571012</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COLOCATION_ADVERTISEMENT_START_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COLOCATION_ADVERTISEMENT_STOP_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COLOCATION_ADVERTISEMENT_STOP_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000571013</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COLOCATION_ADVERTISEMENT_STOP_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COLOCATION_DISCOVERY_START_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COLOCATION_DISCOVERY_START_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000571010</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COLOCATION_DISCOVERY_START_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COLOCATION_DISCOVERY_STOP_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COLOCATION_DISCOVERY_STOP_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000571011</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COLOCATION_DISCOVERY_STOP_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_ALPHA_BLEND_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_ALPHA_BLEND_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000041001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_ALPHA_BLEND_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000034000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_CUBE_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_CUBE_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000006000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_CUBE_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_CYLINDER_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_CYLINDER_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000017000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_CYLINDER_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_DEPTH_INFO_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_DEPTH_INFO_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000010000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_DEPTH_INFO_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_DEPTH_TEST_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_DEPTH_TEST_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000212000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_DEPTH_TEST_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_DEPTH_TEST_VARJO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_DEPTH_TEST_VARJO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000122000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_DEPTH_TEST_VARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_EQUIRECT2_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_EQUIRECT2_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000091000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_EQUIRECT2_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_EQUIRECT_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_EQUIRECT_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000018000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_EQUIRECT_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_IMAGE_LAYOUT_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_IMAGE_LAYOUT_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000040000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_IMAGE_LAYOUT_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_PASSTHROUGH_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_PASSTHROUGH_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000118003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_PASSTHROUGH_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_PASSTHROUGH_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_PASSTHROUGH_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000317004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_PASSTHROUGH_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_PROJECTION\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_PROJECTION</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">35</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_PROJECTION\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_PROJECTION_VIEW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_PROJECTION_VIEW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">48</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_PROJECTION_VIEW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_QUAD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_QUAD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">36</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_QUAD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_REPROJECTION_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_REPROJECTION_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000066000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_REPROJECTION_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000066001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_SECURE_CONTENT_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_SECURE_CONTENT_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000072000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_SECURE_CONTENT_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_SETTINGS_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_SETTINGS_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000204000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_SETTINGS_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COMPOSITION_LAYER_SPACE_WARP_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPOSITION_LAYER_SPACE_WARP_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000171000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COMPOSITION_LAYER_SPACE_WARP_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.CONTROLLER_MODEL_KEY_STATE_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CONTROLLER_MODEL_KEY_STATE_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000055000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.CONTROLLER_MODEL_KEY_STATE_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.CONTROLLER_MODEL_NODE_PROPERTIES_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CONTROLLER_MODEL_NODE_PROPERTIES_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000055001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.CONTROLLER_MODEL_NODE_PROPERTIES_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.CONTROLLER_MODEL_NODE_STATE_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CONTROLLER_MODEL_NODE_STATE_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000055003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.CONTROLLER_MODEL_NODE_STATE_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.CONTROLLER_MODEL_PROPERTIES_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CONTROLLER_MODEL_PROPERTIES_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000055002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.CONTROLLER_MODEL_PROPERTIES_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.CONTROLLER_MODEL_STATE_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CONTROLLER_MODEL_STATE_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000055004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.CONTROLLER_MODEL_STATE_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.COORDINATE_SPACE_CREATE_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COORDINATE_SPACE_CREATE_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000137000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.COORDINATE_SPACE_CREATE_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.CREATE_SPATIAL_ANCHORS_COMPLETION_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CREATE_SPATIAL_ANCHORS_COMPLETION_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000140001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.CREATE_SPATIAL_ANCHORS_COMPLETION_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.CREATE_SPATIAL_CONTEXT_COMPLETION_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CREATE_SPATIAL_CONTEXT_COMPLETION_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.CREATE_SPATIAL_CONTEXT_COMPLETION_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000763001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.DEBUG_UTILS_LABEL_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DEBUG_UTILS_LABEL_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000019003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.DEBUG_UTILS_LABEL_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000019001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000019002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.DEBUG_UTILS_OBJECT_NAME_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DEBUG_UTILS_OBJECT_NAME_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000019000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.DEBUG_UTILS_OBJECT_NAME_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000457003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.DEVICE_PCM_SAMPLE_RATE_GET_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DEVICE_PCM_SAMPLE_RATE_GET_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000209002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.DEVICE_PCM_SAMPLE_RATE_GET_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.DEVICE_PCM_SAMPLE_RATE_STATE_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DEVICE_PCM_SAMPLE_RATE_STATE_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000209002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.DEVICE_PCM_SAMPLE_RATE_STATE_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.DIGITAL_LENS_CONTROL_ALMALENCE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DIGITAL_LENS_CONTROL_ALMALENCE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000196000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.DIGITAL_LENS_CONTROL_ALMALENCE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000291006</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000291003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ENVIRONMENT_DEPTH_IMAGE_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ENVIRONMENT_DEPTH_IMAGE_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000291005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ENVIRONMENT_DEPTH_IMAGE_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ENVIRONMENT_DEPTH_IMAGE_VIEW_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ENVIRONMENT_DEPTH_IMAGE_VIEW_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000291004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ENVIRONMENT_DEPTH_IMAGE_VIEW_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000291000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000291001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000291002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_BUFFER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_BUFFER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_BUFFER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000571022</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000571025</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000571024</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000101000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_EVENTS_LOST\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_EVENTS_LOST</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">49</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_EVENTS_LOST\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_EYE_CALIBRATION_CHANGED_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_EYE_CALIBRATION_CHANGED_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000472001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_EYE_CALIBRATION_CHANGED_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_HEADSET_FIT_CHANGED_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_HEADSET_FIT_CHANGED_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000472000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_HEADSET_FIT_CHANGED_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_INSTANCE_LOSS_PENDING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_INSTANCE_LOSS_PENDING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">17</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_INSTANCE_LOSS_PENDING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_INTERACTION_PROFILE_CHANGED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_INTERACTION_PROFILE_CHANGED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">52</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_INTERACTION_PROFILE_CHANGED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000301002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_LOCALIZATION_CHANGED_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_LOCALIZATION_CHANGED_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000139001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_LOCALIZATION_CHANGED_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000033003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000124001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000282000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000118030</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_PERF_SETTINGS_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_PERF_SETTINGS_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000015000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_PERF_SETTINGS_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">40</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000198001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389011</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_SENSE_DATA_UPDATED_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_SENSE_DATA_UPDATED_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389012</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_SENSE_DATA_UPDATED_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_SESSION_STATE_CHANGED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_SESSION_STATE_CHANGED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">18</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_SESSION_STATE_CHANGED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_SHARE_SPACES_COMPLETE_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_SHARE_SPACES_COMPLETE_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000290002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_SHARE_SPACES_COMPLETE_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_SPACES_ERASE_RESULT_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_SPACES_ERASE_RESULT_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000259004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_SPACES_ERASE_RESULT_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_SPACES_SAVE_RESULT_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_SPACES_SAVE_RESULT_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000259002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_SPACES_SAVE_RESULT_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000247008</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000247007</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_SPACE_ERASE_COMPLETE_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_SPACE_ERASE_COMPLETE_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000158107</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_SPACE_ERASE_COMPLETE_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000238001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_SPACE_QUERY_COMPLETE_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_SPACE_QUERY_COMPLETE_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000156104</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_SPACE_QUERY_COMPLETE_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000156103</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_SPACE_SAVE_COMPLETE_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_SPACE_SAVE_COMPLETE_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000158106</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_SPACE_SAVE_COMPLETE_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000113006</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_SPACE_SHARE_COMPLETE_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_SPACE_SHARE_COMPLETE_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000169002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_SPACE_SHARE_COMPLETE_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000113005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740015</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000571020</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000571023</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000571021</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000571026</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_USER_PRESENCE_CHANGED_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_USER_PRESENCE_CHANGED_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000470000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_USER_PRESENCE_CHANGED_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000219015</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000219014</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000219016</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000219018</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000219017</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000031001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000103001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EXTENSION_PROPERTIES\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EXTENSION_PROPERTIES</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EXTENSION_PROPERTIES\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EXTERNAL_CAMERA_OCULUS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EXTERNAL_CAMERA_OCULUS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000226000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EXTERNAL_CAMERA_OCULUS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EYE_GAZES_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_GAZES_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000202003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EYE_GAZES_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EYE_GAZES_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_GAZES_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000202002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EYE_GAZES_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EYE_GAZE_SAMPLE_TIME_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_GAZE_SAMPLE_TIME_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000030001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EYE_GAZE_SAMPLE_TIME_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.EYE_TRACKER_CREATE_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">EYE_TRACKER_CREATE_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000202001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.EYE_TRACKER_CREATE_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FACE_EXPRESSION_INFO2_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACE_EXPRESSION_INFO2_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000287015</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FACE_EXPRESSION_INFO2_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FACE_EXPRESSION_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACE_EXPRESSION_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000201002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FACE_EXPRESSION_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FACE_EXPRESSION_WEIGHTS2_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACE_EXPRESSION_WEIGHTS2_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000287016</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FACE_EXPRESSION_WEIGHTS2_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FACE_EXPRESSION_WEIGHTS_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACE_EXPRESSION_WEIGHTS_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000201006</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FACE_EXPRESSION_WEIGHTS_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FACE_STATE_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACE_STATE_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000458002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FACE_STATE_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FACE_STATE_GET_INFO_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACE_STATE_GET_INFO_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000458001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FACE_STATE_GET_INFO_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FACE_TRACKER_CREATE_INFO2_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACE_TRACKER_CREATE_INFO2_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000287014</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FACE_TRACKER_CREATE_INFO2_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FACE_TRACKER_CREATE_INFO_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACE_TRACKER_CREATE_INFO_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000458000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FACE_TRACKER_CREATE_INFO_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FACE_TRACKER_CREATE_INFO_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACE_TRACKER_CREATE_INFO_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000386002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FACE_TRACKER_CREATE_INFO_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FACE_TRACKER_CREATE_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACE_TRACKER_CREATE_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000201005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FACE_TRACKER_CREATE_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FACIAL_EXPRESSIONS_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACIAL_EXPRESSIONS_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000104002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FACIAL_EXPRESSIONS_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000482006</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000482007</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000482005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FACIAL_SIMULATION_DATA_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACIAL_SIMULATION_DATA_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000386004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FACIAL_SIMULATION_DATA_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FACIAL_SIMULATION_DATA_GET_INFO_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACIAL_SIMULATION_DATA_GET_INFO_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000386003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FACIAL_SIMULATION_DATA_GET_INFO_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FACIAL_TRACKER_CREATE_INFO_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FACIAL_TRACKER_CREATE_INFO_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000104001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FACIAL_TRACKER_CREATE_INFO_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000375001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000121001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FOVEATION_APPLY_INFO_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FOVEATION_APPLY_INFO_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000318000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FOVEATION_APPLY_INFO_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FOVEATION_CUSTOM_MODE_INFO_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FOVEATION_CUSTOM_MODE_INFO_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000318002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FOVEATION_CUSTOM_MODE_INFO_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FOVEATION_DYNAMIC_MODE_INFO_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FOVEATION_DYNAMIC_MODE_INFO_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000318001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FOVEATION_DYNAMIC_MODE_INFO_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000200000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FOVEATION_EYE_TRACKED_STATE_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FOVEATION_EYE_TRACKED_STATE_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000200001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FOVEATION_EYE_TRACKED_STATE_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000115000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FOVEATION_PROFILE_CREATE_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FOVEATION_PROFILE_CREATE_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000114000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FOVEATION_PROFILE_CREATE_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FRAME_BEGIN_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FRAME_BEGIN_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">46</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FRAME_BEGIN_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FRAME_END_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FRAME_END_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FRAME_END_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FRAME_END_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FRAME_END_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000135000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FRAME_END_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FRAME_STATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FRAME_STATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">44</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FRAME_STATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FRAME_SYNTHESIS_CONFIG_VIEW_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FRAME_SYNTHESIS_CONFIG_VIEW_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000211001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FRAME_SYNTHESIS_CONFIG_VIEW_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FRAME_SYNTHESIS_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FRAME_SYNTHESIS_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000211000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FRAME_SYNTHESIS_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FRAME_WAIT_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FRAME_WAIT_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">33</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FRAME_WAIT_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FUTURE_CANCEL_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FUTURE_CANCEL_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000469000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FUTURE_CANCEL_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FUTURE_COMPLETION_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FUTURE_COMPLETION_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000469002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FUTURE_COMPLETION_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FUTURE_POLL_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FUTURE_POLL_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000469001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FUTURE_POLL_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FUTURE_POLL_RESULT_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FUTURE_POLL_RESULT_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000469003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FUTURE_POLL_RESULT_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.FUTURE_POLL_RESULT_PROGRESS_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FUTURE_POLL_RESULT_PROGRESS_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000394001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.FUTURE_POLL_RESULT_PROGRESS_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GEOMETRY_INSTANCE_CREATE_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GEOMETRY_INSTANCE_CREATE_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000118004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GEOMETRY_INSTANCE_CREATE_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GEOMETRY_INSTANCE_TRANSFORM_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GEOMETRY_INSTANCE_TRANSFORM_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000118005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GEOMETRY_INSTANCE_TRANSFORM_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GLOBAL_DIMMER_FRAME_END_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GLOBAL_DIMMER_FRAME_END_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000136000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GLOBAL_DIMMER_FRAME_END_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GRAPHICS_BINDING_D3D11_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GRAPHICS_BINDING_D3D11_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000027000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GRAPHICS_BINDING_D3D11_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GRAPHICS_BINDING_D3D12_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GRAPHICS_BINDING_D3D12_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000028000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GRAPHICS_BINDING_D3D12_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GRAPHICS_BINDING_EGL_MNDX\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GRAPHICS_BINDING_EGL_MNDX</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000048004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GRAPHICS_BINDING_EGL_MNDX\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GRAPHICS_BINDING_METAL_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GRAPHICS_BINDING_METAL_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000029000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GRAPHICS_BINDING_METAL_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000024001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GRAPHICS_BINDING_OPENGL_WAYLAND_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GRAPHICS_BINDING_OPENGL_WAYLAND_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000023003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GRAPHICS_BINDING_OPENGL_WAYLAND_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GRAPHICS_BINDING_OPENGL_WIN32_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GRAPHICS_BINDING_OPENGL_WIN32_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000023000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GRAPHICS_BINDING_OPENGL_WIN32_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GRAPHICS_BINDING_OPENGL_XCB_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GRAPHICS_BINDING_OPENGL_XCB_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000023002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GRAPHICS_BINDING_OPENGL_XCB_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GRAPHICS_BINDING_OPENGL_XLIB_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GRAPHICS_BINDING_OPENGL_XLIB_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000023001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GRAPHICS_BINDING_OPENGL_XLIB_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GRAPHICS_BINDING_VULKAN2_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GRAPHICS_BINDING_VULKAN2_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000025000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GRAPHICS_BINDING_VULKAN2_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GRAPHICS_BINDING_VULKAN_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GRAPHICS_BINDING_VULKAN_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000025000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GRAPHICS_BINDING_VULKAN_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GRAPHICS_REQUIREMENTS_D3D11_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GRAPHICS_REQUIREMENTS_D3D11_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000027002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GRAPHICS_REQUIREMENTS_D3D11_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GRAPHICS_REQUIREMENTS_D3D12_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GRAPHICS_REQUIREMENTS_D3D12_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000028002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GRAPHICS_REQUIREMENTS_D3D12_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GRAPHICS_REQUIREMENTS_METAL_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GRAPHICS_REQUIREMENTS_METAL_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000029002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GRAPHICS_REQUIREMENTS_METAL_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000024003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GRAPHICS_REQUIREMENTS_OPENGL_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GRAPHICS_REQUIREMENTS_OPENGL_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000023005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GRAPHICS_REQUIREMENTS_OPENGL_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GRAPHICS_REQUIREMENTS_VULKAN2_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GRAPHICS_REQUIREMENTS_VULKAN2_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000025002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GRAPHICS_REQUIREMENTS_VULKAN2_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.GRAPHICS_REQUIREMENTS_VULKAN_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">GRAPHICS_REQUIREMENTS_VULKAN_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000025002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.GRAPHICS_REQUIREMENTS_VULKAN_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HAND_JOINTS_LOCATE_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_JOINTS_LOCATE_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000051002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HAND_JOINTS_LOCATE_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HAND_JOINTS_MOTION_RANGE_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_JOINTS_MOTION_RANGE_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000080000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HAND_JOINTS_MOTION_RANGE_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HAND_JOINT_LOCATIONS_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_JOINT_LOCATIONS_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000051003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HAND_JOINT_LOCATIONS_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HAND_JOINT_VELOCITIES_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_JOINT_VELOCITIES_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000051004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HAND_JOINT_VELOCITIES_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HAND_MESH_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_MESH_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000052003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HAND_MESH_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HAND_MESH_SPACE_CREATE_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_MESH_SPACE_CREATE_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000052001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HAND_MESH_SPACE_CREATE_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HAND_MESH_UPDATE_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_MESH_UPDATE_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000052002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HAND_MESH_UPDATE_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HAND_POSE_TYPE_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_POSE_TYPE_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000052004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HAND_POSE_TYPE_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HAND_TRACKER_CREATE_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_TRACKER_CREATE_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000051001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HAND_TRACKER_CREATE_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HAND_TRACKING_AIM_STATE_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_TRACKING_AIM_STATE_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000111001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HAND_TRACKING_AIM_STATE_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HAND_TRACKING_CAPSULES_STATE_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_TRACKING_CAPSULES_STATE_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000112000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HAND_TRACKING_CAPSULES_STATE_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HAND_TRACKING_DATA_SOURCE_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_TRACKING_DATA_SOURCE_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000428000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HAND_TRACKING_DATA_SOURCE_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HAND_TRACKING_DATA_SOURCE_STATE_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_TRACKING_DATA_SOURCE_STATE_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000428001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HAND_TRACKING_DATA_SOURCE_STATE_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HAND_TRACKING_MESH_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_TRACKING_MESH_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000110001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HAND_TRACKING_MESH_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HAND_TRACKING_SCALE_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_TRACKING_SCALE_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000110003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HAND_TRACKING_SCALE_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HAPTIC_ACTION_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAPTIC_ACTION_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">59</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HAPTIC_ACTION_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000173001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HAPTIC_PCM_VIBRATION_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAPTIC_PCM_VIBRATION_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000209001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HAPTIC_PCM_VIBRATION_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HAPTIC_VIBRATION\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAPTIC_VIBRATION</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HAPTIC_VIBRATION\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000063000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.INPUT_SOURCE_LOCALIZED_NAME_GET_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INPUT_SOURCE_LOCALIZED_NAME_GET_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">63</span></em><a class=\"headerlink\" href=\"#xr.StructureType.INPUT_SOURCE_LOCALIZED_NAME_GET_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.INSTANCE_CREATE_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INSTANCE_CREATE_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.StructureType.INSTANCE_CREATE_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.INSTANCE_CREATE_INFO_ANDROID_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INSTANCE_CREATE_INFO_ANDROID_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000008000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.INSTANCE_CREATE_INFO_ANDROID_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.INSTANCE_PROPERTIES\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INSTANCE_PROPERTIES</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">32</span></em><a class=\"headerlink\" href=\"#xr.StructureType.INSTANCE_PROPERTIES\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000079000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.INTERACTION_PROFILE_DPAD_BINDING_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INTERACTION_PROFILE_DPAD_BINDING_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000078000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.INTERACTION_PROFILE_DPAD_BINDING_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.INTERACTION_PROFILE_STATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INTERACTION_PROFILE_STATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">53</span></em><a class=\"headerlink\" href=\"#xr.StructureType.INTERACTION_PROFILE_STATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.INTERACTION_PROFILE_SUGGESTED_BINDING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INTERACTION_PROFILE_SUGGESTED_BINDING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">51</span></em><a class=\"headerlink\" href=\"#xr.StructureType.INTERACTION_PROFILE_SUGGESTED_BINDING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000301000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000301001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000301003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.KEYBOARD_SPACE_CREATE_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">KEYBOARD_SPACE_CREATE_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000116009</span></em><a class=\"headerlink\" href=\"#xr.StructureType.KEYBOARD_SPACE_CREATE_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.KEYBOARD_TRACKING_QUERY_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">KEYBOARD_TRACKING_QUERY_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000116004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.KEYBOARD_TRACKING_QUERY_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.LIP_EXPRESSION_DATA_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LIP_EXPRESSION_DATA_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000386005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.LIP_EXPRESSION_DATA_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.LOADER_INIT_INFO_ANDROID_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOADER_INIT_INFO_ANDROID_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000089000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.LOADER_INIT_INFO_ANDROID_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.LOADER_INIT_INFO_PROPERTIES_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOADER_INIT_INFO_PROPERTIES_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000838000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.LOADER_INIT_INFO_PROPERTIES_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.LOCALIZATION_ENABLE_EVENTS_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOCALIZATION_ENABLE_EVENTS_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000139004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.LOCALIZATION_ENABLE_EVENTS_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.LOCALIZATION_MAP_IMPORT_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOCALIZATION_MAP_IMPORT_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000139003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.LOCALIZATION_MAP_IMPORT_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.LOCALIZATION_MAP_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOCALIZATION_MAP_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000139000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.LOCALIZATION_MAP_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.LOCAL_DIMMING_FRAME_END_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOCAL_DIMMING_FRAME_END_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000216000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.LOCAL_DIMMING_FRAME_END_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.MAP_LOCALIZATION_REQUEST_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MAP_LOCALIZATION_REQUEST_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000139002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.MAP_LOCALIZATION_REQUEST_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.MARKER_DETECTOR_APRIL_TAG_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER_DETECTOR_APRIL_TAG_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000138004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.MARKER_DETECTOR_APRIL_TAG_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.MARKER_DETECTOR_ARUCO_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER_DETECTOR_ARUCO_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000138002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.MARKER_DETECTOR_ARUCO_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.MARKER_DETECTOR_CREATE_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER_DETECTOR_CREATE_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000138001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.MARKER_DETECTOR_CREATE_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000138005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.MARKER_DETECTOR_SIZE_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER_DETECTOR_SIZE_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000138003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.MARKER_DETECTOR_SIZE_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.MARKER_DETECTOR_SNAPSHOT_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER_DETECTOR_SNAPSHOT_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000138006</span></em><a class=\"headerlink\" href=\"#xr.StructureType.MARKER_DETECTOR_SNAPSHOT_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.MARKER_DETECTOR_STATE_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER_DETECTOR_STATE_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000138007</span></em><a class=\"headerlink\" href=\"#xr.StructureType.MARKER_DETECTOR_STATE_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.MARKER_SPACE_CREATE_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER_SPACE_CREATE_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000138008</span></em><a class=\"headerlink\" href=\"#xr.StructureType.MARKER_SPACE_CREATE_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.MARKER_SPACE_CREATE_INFO_VARJO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER_SPACE_CREATE_INFO_VARJO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000124002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.MARKER_SPACE_CREATE_INFO_VARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.NEW_SCENE_COMPUTE_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NEW_SCENE_COMPUTE_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.NEW_SCENE_COMPUTE_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000118023</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000460000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PASSTHROUGH_COLOR_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_COLOR_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000317002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PASSTHROUGH_COLOR_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PASSTHROUGH_COLOR_LUT_CREATE_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_COLOR_LUT_CREATE_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000266001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PASSTHROUGH_COLOR_LUT_CREATE_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000266002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000266101</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PASSTHROUGH_COLOR_MAP_LUT_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_COLOR_MAP_LUT_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000266100</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PASSTHROUGH_COLOR_MAP_LUT_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000118022</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000118021</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PASSTHROUGH_CREATE_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_CREATE_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000118001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PASSTHROUGH_CREATE_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PASSTHROUGH_CREATE_INFO_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_CREATE_INFO_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000317001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PASSTHROUGH_CREATE_INFO_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000203002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PASSTHROUGH_LAYER_CREATE_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_LAYER_CREATE_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000118002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PASSTHROUGH_LAYER_CREATE_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PASSTHROUGH_MESH_TRANSFORM_INFO_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_MESH_TRANSFORM_INFO_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000317003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PASSTHROUGH_MESH_TRANSFORM_INFO_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PASSTHROUGH_PREFERENCES_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_PREFERENCES_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000217000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PASSTHROUGH_PREFERENCES_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PASSTHROUGH_STYLE_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PASSTHROUGH_STYLE_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000118020</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PASSTHROUGH_STYLE_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PERFORMANCE_METRICS_COUNTER_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PERFORMANCE_METRICS_COUNTER_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000232002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PERFORMANCE_METRICS_COUNTER_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PERFORMANCE_METRICS_STATE_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PERFORMANCE_METRICS_STATE_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000232001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PERFORMANCE_METRICS_STATE_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000457001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PERSISTED_ANCHOR_SPACE_INFO_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PERSISTED_ANCHOR_SPACE_INFO_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000457002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PERSISTED_ANCHOR_SPACE_INFO_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PERSIST_SPATIAL_ENTITY_COMPLETION_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PERSIST_SPATIAL_ENTITY_COMPLETION_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000781001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PERSIST_SPATIAL_ENTITY_COMPLETION_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PLANE_DETECTOR_BEGIN_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANE_DETECTOR_BEGIN_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000429002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PLANE_DETECTOR_BEGIN_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PLANE_DETECTOR_CREATE_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANE_DETECTOR_CREATE_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000429001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PLANE_DETECTOR_CREATE_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PLANE_DETECTOR_GET_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANE_DETECTOR_GET_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000429003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PLANE_DETECTOR_GET_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PLANE_DETECTOR_LOCATIONS_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANE_DETECTOR_LOCATIONS_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000429004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PLANE_DETECTOR_LOCATIONS_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PLANE_DETECTOR_LOCATION_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANE_DETECTOR_LOCATION_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000429005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PLANE_DETECTOR_LOCATION_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.PLANE_DETECTOR_POLYGON_BUFFER_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANE_DETECTOR_POLYGON_BUFFER_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000429006</span></em><a class=\"headerlink\" href=\"#xr.StructureType.PLANE_DETECTOR_POLYGON_BUFFER_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.QUERIED_SENSE_DATA_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">QUERIED_SENSE_DATA_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389018</span></em><a class=\"headerlink\" href=\"#xr.StructureType.QUERIED_SENSE_DATA_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.QUERIED_SENSE_DATA_GET_INFO_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">QUERIED_SENSE_DATA_GET_INFO_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389017</span></em><a class=\"headerlink\" href=\"#xr.StructureType.QUERIED_SENSE_DATA_GET_INFO_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RAYCAST_HIT_RESULTS_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RAYCAST_HIT_RESULTS_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000463001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RAYCAST_HIT_RESULTS_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RAYCAST_INFO_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RAYCAST_INFO_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000463000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RAYCAST_INFO_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000254001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RECOMMENDED_LAYER_RESOLUTION_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RECOMMENDED_LAYER_RESOLUTION_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000254000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RECOMMENDED_LAYER_RESOLUTION_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.REFERENCE_SPACE_CREATE_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">REFERENCE_SPACE_CREATE_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">37</span></em><a class=\"headerlink\" href=\"#xr.StructureType.REFERENCE_SPACE_CREATE_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RENDER_MODEL_ASSET_CREATE_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDER_MODEL_ASSET_CREATE_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000300006</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RENDER_MODEL_ASSET_CREATE_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RENDER_MODEL_ASSET_DATA_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDER_MODEL_ASSET_DATA_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000300008</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RENDER_MODEL_ASSET_DATA_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RENDER_MODEL_ASSET_DATA_GET_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDER_MODEL_ASSET_DATA_GET_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000300007</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RENDER_MODEL_ASSET_DATA_GET_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RENDER_MODEL_ASSET_PROPERTIES_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDER_MODEL_ASSET_PROPERTIES_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000300010</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RENDER_MODEL_ASSET_PROPERTIES_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000300009</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RENDER_MODEL_BUFFER_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDER_MODEL_BUFFER_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000119002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RENDER_MODEL_BUFFER_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RENDER_MODEL_CAPABILITIES_REQUEST_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDER_MODEL_CAPABILITIES_REQUEST_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000119005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RENDER_MODEL_CAPABILITIES_REQUEST_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RENDER_MODEL_CREATE_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDER_MODEL_CREATE_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000300000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RENDER_MODEL_CREATE_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RENDER_MODEL_LOAD_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDER_MODEL_LOAD_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000119003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RENDER_MODEL_LOAD_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RENDER_MODEL_PATH_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDER_MODEL_PATH_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000119000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RENDER_MODEL_PATH_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RENDER_MODEL_PROPERTIES_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDER_MODEL_PROPERTIES_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000300002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RENDER_MODEL_PROPERTIES_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RENDER_MODEL_PROPERTIES_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDER_MODEL_PROPERTIES_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000119001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RENDER_MODEL_PROPERTIES_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RENDER_MODEL_PROPERTIES_GET_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDER_MODEL_PROPERTIES_GET_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000300001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RENDER_MODEL_PROPERTIES_GET_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RENDER_MODEL_SPACE_CREATE_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDER_MODEL_SPACE_CREATE_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000300003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RENDER_MODEL_SPACE_CREATE_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RENDER_MODEL_STATE_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDER_MODEL_STATE_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000300005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RENDER_MODEL_STATE_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.RENDER_MODEL_STATE_GET_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">RENDER_MODEL_STATE_GET_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000300004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.RENDER_MODEL_STATE_GET_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.ROOM_LAYOUT_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ROOM_LAYOUT_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000175001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.ROOM_LAYOUT_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_CAPTURE_INFO_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_CAPTURE_INFO_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000392001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_CAPTURE_INFO_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_CAPTURE_REQUEST_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_CAPTURE_REQUEST_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000198050</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_CAPTURE_REQUEST_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_COMPONENTS_GET_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_COMPONENTS_GET_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_COMPONENTS_GET_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_COMPONENTS_LOCATE_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_COMPONENTS_LOCATE_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097007</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_COMPONENTS_LOCATE_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_COMPONENTS_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_COMPONENTS_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_COMPONENTS_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_COMPONENT_LOCATIONS_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_COMPONENT_LOCATIONS_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097006</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_COMPONENT_LOCATIONS_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097009</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_CREATE_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_CREATE_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_CREATE_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_DESERIALIZE_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_DESERIALIZE_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000098001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_DESERIALIZE_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_MARKERS_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_MARKERS_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000147000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_MARKERS_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_MARKER_QR_CODES_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_MARKER_QR_CODES_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000147002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_MARKER_QR_CODES_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_MARKER_TYPE_FILTER_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_MARKER_TYPE_FILTER_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000147001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_MARKER_TYPE_FILTER_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_MESHES_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_MESHES_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097013</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_MESHES_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_MESH_BUFFERS_GET_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_MESH_BUFFERS_GET_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097014</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_MESH_BUFFERS_GET_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_MESH_BUFFERS_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_MESH_BUFFERS_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097015</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_MESH_BUFFERS_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_MESH_INDICES_UINT16_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_MESH_INDICES_UINT16_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097018</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_MESH_INDICES_UINT16_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_MESH_INDICES_UINT32_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_MESH_INDICES_UINT32_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097017</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_MESH_INDICES_UINT32_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_MESH_VERTEX_BUFFER_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_MESH_VERTEX_BUFFER_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097016</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_MESH_VERTEX_BUFFER_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_OBJECTS_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_OBJECTS_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097008</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_OBJECTS_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_OBJECT_TYPES_FILTER_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_OBJECT_TYPES_FILTER_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097010</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_OBJECT_TYPES_FILTER_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_OBSERVER_CREATE_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_OBSERVER_CREATE_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_OBSERVER_CREATE_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_PLANES_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_PLANES_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097011</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_PLANES_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097012</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000053003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000053002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000053004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000053000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SECONDARY_VIEW_CONFIGURATION_STATE_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SECONDARY_VIEW_CONFIGURATION_STATE_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000053001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SECONDARY_VIEW_CONFIGURATION_STATE_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000053005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SEMANTIC_LABELS_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SEMANTIC_LABELS_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000175000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SEMANTIC_LABELS_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SEMANTIC_LABELS_SUPPORT_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SEMANTIC_LABELS_SUPPORT_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000175010</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SEMANTIC_LABELS_SUPPORT_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SENSE_DATA_FILTER_PLANE_ORIENTATION_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SENSE_DATA_FILTER_PLANE_ORIENTATION_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000396002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SENSE_DATA_FILTER_PLANE_ORIENTATION_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SENSE_DATA_FILTER_SEMANTIC_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SENSE_DATA_FILTER_SEMANTIC_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389016</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SENSE_DATA_FILTER_SEMANTIC_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SENSE_DATA_FILTER_UUID_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SENSE_DATA_FILTER_UUID_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389015</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SENSE_DATA_FILTER_UUID_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SENSE_DATA_PROVIDER_CREATE_INFO_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389009</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000393001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SENSE_DATA_PROVIDER_START_INFO_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SENSE_DATA_PROVIDER_START_INFO_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389010</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SENSE_DATA_PROVIDER_START_INFO_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SENSE_DATA_QUERY_COMPLETION_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SENSE_DATA_QUERY_COMPLETION_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389014</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SENSE_DATA_QUERY_COMPLETION_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SENSE_DATA_QUERY_INFO_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SENSE_DATA_QUERY_INFO_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389013</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SENSE_DATA_QUERY_INFO_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000098000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SESSION_ACTION_SETS_ATTACH_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SESSION_ACTION_SETS_ATTACH_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">60</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SESSION_ACTION_SETS_ATTACH_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SESSION_BEGIN_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SESSION_BEGIN_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">10</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SESSION_BEGIN_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SESSION_CREATE_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SESSION_CREATE_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SESSION_CREATE_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SESSION_CREATE_INFO_OVERLAY_EXTX\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SESSION_CREATE_INFO_OVERLAY_EXTX</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000033000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SESSION_CREATE_INFO_OVERLAY_EXTX\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000391002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SHARE_SPACES_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SHARE_SPACES_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000290001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SHARE_SPACES_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SHARE_SPACES_RECIPIENT_GROUPS_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SHARE_SPACES_RECIPIENT_GROUPS_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000572000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SHARE_SPACES_RECIPIENT_GROUPS_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_PAUSE_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_PAUSE_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000532003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_PAUSE_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_RESUME_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_RESUME_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000532002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_RESUME_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACES_ERASE_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACES_ERASE_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000259003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACES_ERASE_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACES_LOCATE_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACES_LOCATE_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000471000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACES_LOCATE_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACES_LOCATE_INFO_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACES_LOCATE_INFO_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000471000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACES_LOCATE_INFO_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACES_SAVE_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACES_SAVE_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000259001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACES_SAVE_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_COMPONENT_FILTER_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_COMPONENT_FILTER_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000156052</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_COMPONENT_FILTER_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_COMPONENT_STATUS_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_COMPONENT_STATUS_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000113001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_COMPONENT_STATUS_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_COMPONENT_STATUS_SET_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_COMPONENT_STATUS_SET_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000113007</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_COMPONENT_STATUS_SET_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_CONTAINER_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_CONTAINER_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000199000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_CONTAINER_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_DISCOVERY_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_DISCOVERY_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000247001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_DISCOVERY_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_DISCOVERY_RESULTS_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_DISCOVERY_RESULTS_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000247006</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_DISCOVERY_RESULTS_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_DISCOVERY_RESULT_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_DISCOVERY_RESULT_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000247005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_DISCOVERY_RESULT_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_ERASE_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_ERASE_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000158001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_ERASE_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_FILTER_COMPONENT_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_FILTER_COMPONENT_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000247004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_FILTER_COMPONENT_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_FILTER_UUID_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_FILTER_UUID_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000247003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_FILTER_UUID_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_GROUP_UUID_FILTER_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_GROUP_UUID_FILTER_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000572001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_GROUP_UUID_FILTER_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_LIST_SAVE_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_LIST_SAVE_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000238000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_LIST_SAVE_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_LOCATION\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_LOCATION</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">42</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_LOCATION\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_LOCATIONS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_LOCATIONS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000471001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_LOCATIONS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_LOCATIONS_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_LOCATIONS_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000471001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_LOCATIONS_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_QUERY_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_QUERY_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000156001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_QUERY_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_QUERY_RESULTS_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_QUERY_RESULTS_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000156002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_QUERY_RESULTS_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_SAVE_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_SAVE_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000158000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_SAVE_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_SHARE_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_SHARE_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000169001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_SHARE_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_STORAGE_LOCATION_FILTER_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_STORAGE_LOCATION_FILTER_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000156003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_STORAGE_LOCATION_FILTER_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_TRIANGLE_MESH_GET_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_TRIANGLE_MESH_GET_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000269001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_TRIANGLE_MESH_GET_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_TRIANGLE_MESH_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_TRIANGLE_MESH_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000269002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_TRIANGLE_MESH_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_USER_CREATE_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_USER_CREATE_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000241001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_USER_CREATE_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_UUID_FILTER_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_UUID_FILTER_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000156054</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_UUID_FILTER_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_VELOCITIES\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_VELOCITIES</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000471002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_VELOCITIES\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_VELOCITIES_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_VELOCITIES_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000471002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_VELOCITIES_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPACE_VELOCITY\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPACE_VELOCITY</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">43</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPACE_VELOCITY\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000140000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000141003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000141000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000141011</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHORS_DELETE_COMPLETION_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHORS_DELETE_COMPLETION_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000141007</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHORS_DELETE_COMPLETION_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHORS_DELETE_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHORS_DELETE_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000141006</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHORS_DELETE_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000141010</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000141005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHORS_PUBLISH_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHORS_PUBLISH_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000141004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHORS_PUBLISH_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHORS_QUERY_COMPLETION_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHORS_QUERY_COMPLETION_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000141002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHORS_QUERY_COMPLETION_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000141001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000141012</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000141009</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000141008</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHOR_CREATE_COMPLETION_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHOR_CREATE_COMPLETION_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000390002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHOR_CREATE_COMPLETION_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHOR_CREATE_INFO_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000390001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHOR_CREATE_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000762002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHOR_CREATE_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000113003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHOR_CREATE_INFO_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000319001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHOR_CREATE_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000039000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000142001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000142000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHOR_PERSIST_INFO_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHOR_PERSIST_INFO_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000390003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHOR_PERSIST_INFO_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHOR_SHARE_INFO_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHOR_SHARE_INFO_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000391001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHOR_SHARE_INFO_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000039001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHOR_STATE_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHOR_STATE_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000140002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHOR_STATE_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ANCHOR_UNPERSIST_INFO_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ANCHOR_UNPERSIST_INFO_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000390004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ANCHOR_UNPERSIST_INFO_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_BUFFER_GET_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_BUFFER_GET_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740008</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_BUFFER_GET_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000762000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000743003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000743002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000743001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000741000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000743000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_COMPONENT_ANCHOR_LIST_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_COMPONENT_ANCHOR_LIST_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000762001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_COMPONENT_ANCHOR_LIST_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740009</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740010</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740006</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740007</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_COMPONENT_MARKER_LIST_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_COMPONENT_MARKER_LIST_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000743006</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_COMPONENT_MARKER_LIST_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_COMPONENT_MESH_2D_LIST_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_COMPONENT_MESH_2D_LIST_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000741002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_COMPONENT_MESH_2D_LIST_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_COMPONENT_MESH_3D_LIST_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_COMPONENT_MESH_3D_LIST_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740012</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_COMPONENT_MESH_3D_LIST_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_COMPONENT_PARENT_LIST_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_COMPONENT_PARENT_LIST_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740011</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_COMPONENT_PARENT_LIST_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000763004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000741001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000741004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000741003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_CONTEXT_CREATE_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_CONTEXT_CREATE_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_CONTEXT_CREATE_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000763002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000763003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389020</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389007</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000396001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389006</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389008</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ENTITY_COMPONENT_GET_INFO_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ENTITY_COMPONENT_GET_INFO_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ENTITY_COMPONENT_GET_INFO_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740013</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ENTITY_LOCATION_GET_INFO_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ENTITY_LOCATION_GET_INFO_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ENTITY_LOCATION_GET_INFO_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ENTITY_PERSIST_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ENTITY_PERSIST_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000781000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ENTITY_PERSIST_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ENTITY_STATE_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ENTITY_STATE_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389019</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ENTITY_STATE_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_ENTITY_UNPERSIST_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_ENTITY_UNPERSIST_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000781002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_ENTITY_UNPERSIST_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_FILTER_TRACKING_STATE_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_FILTER_TRACKING_STATE_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740016</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_FILTER_TRACKING_STATE_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000049002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000049003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000049000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000049001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_MARKER_SIZE_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_MARKER_SIZE_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000743004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_MARKER_SIZE_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000743005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000763000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000740014</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SWAPCHAIN_CREATE_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SWAPCHAIN_CREATE_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SWAPCHAIN_CREATE_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SWAPCHAIN_CREATE_INFO_FOVEATION_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SWAPCHAIN_CREATE_INFO_FOVEATION_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000114001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SWAPCHAIN_CREATE_INFO_FOVEATION_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SWAPCHAIN_IMAGE_ACQUIRE_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SWAPCHAIN_IMAGE_ACQUIRE_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">55</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_ACQUIRE_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SWAPCHAIN_IMAGE_D3D11_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SWAPCHAIN_IMAGE_D3D11_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000027001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_D3D11_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SWAPCHAIN_IMAGE_D3D12_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SWAPCHAIN_IMAGE_D3D12_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000028001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_D3D12_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000160000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SWAPCHAIN_IMAGE_METAL_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SWAPCHAIN_IMAGE_METAL_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000029001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_METAL_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SWAPCHAIN_IMAGE_OPENGL_ES_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SWAPCHAIN_IMAGE_OPENGL_ES_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000024002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_OPENGL_ES_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SWAPCHAIN_IMAGE_OPENGL_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SWAPCHAIN_IMAGE_OPENGL_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000023004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_OPENGL_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SWAPCHAIN_IMAGE_RELEASE_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SWAPCHAIN_IMAGE_RELEASE_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">57</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_RELEASE_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SWAPCHAIN_IMAGE_VULKAN2_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SWAPCHAIN_IMAGE_VULKAN2_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000025001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_VULKAN2_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SWAPCHAIN_IMAGE_VULKAN_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SWAPCHAIN_IMAGE_VULKAN_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000025001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_VULKAN_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SWAPCHAIN_IMAGE_WAIT_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SWAPCHAIN_IMAGE_WAIT_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">56</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SWAPCHAIN_IMAGE_WAIT_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000161000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SWAPCHAIN_STATE_FOVEATION_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SWAPCHAIN_STATE_FOVEATION_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000114002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SWAPCHAIN_STATE_FOVEATION_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000162000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SWAPCHAIN_STATE_SAMPLER_VULKAN_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SWAPCHAIN_STATE_SAMPLER_VULKAN_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000163000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SWAPCHAIN_STATE_SAMPLER_VULKAN_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_ANCHOR_PROPERTIES_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_ANCHOR_PROPERTIES_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000319000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_ANCHOR_PROPERTIES_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000701002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_BODY_TRACKING_PROPERTIES_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000385004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_BODY_TRACKING_PROPERTIES_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000076004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_BODY_TRACKING_PROPERTIES_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000320000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000571030</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_COLOR_SPACE_PROPERTIES_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_COLOR_SPACE_PROPERTIES_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000108000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_COLOR_SPACE_PROPERTIES_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000457004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000291007</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000030000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_EYE_TRACKING_PROPERTIES_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_EYE_TRACKING_PROPERTIES_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000202004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_EYE_TRACKING_PROPERTIES_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_FACE_TRACKING_PROPERTIES2_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_FACE_TRACKING_PROPERTIES2_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000287013</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_FACE_TRACKING_PROPERTIES2_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000458003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_FACE_TRACKING_PROPERTIES_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000201004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000482004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000386001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000104000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000375000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000121002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000200002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_GET_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_GET_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_GET_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000052000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_HAND_TRACKING_PROPERTIES_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_HAND_TRACKING_PROPERTIES_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000051000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_HAND_TRACKING_PROPERTIES_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_HEADSET_ID_PROPERTIES_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_HEADSET_ID_PROPERTIES_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000245000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_HEADSET_ID_PROPERTIES_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000116002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000707000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000124000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000138000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_NOTIFICATIONS_SET_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_NOTIFICATIONS_SET_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000473000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_NOTIFICATIONS_SET_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000460001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000266000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_PASSTHROUGH_PROPERTIES2_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_PASSTHROUGH_PROPERTIES2_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000118006</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_PASSTHROUGH_PROPERTIES2_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_PASSTHROUGH_PROPERTIES_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_PASSTHROUGH_PROPERTIES_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000118000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_PASSTHROUGH_PROPERTIES_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_PLANE_DETECTION_PROPERTIES_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_PLANE_DETECTION_PROPERTIES_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000429007</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_PLANE_DETECTION_PROPERTIES_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_PROPERTIES\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_PROPERTIES</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_PROPERTIES\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000283004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000274000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_RENDER_MODEL_PROPERTIES_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_RENDER_MODEL_PROPERTIES_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000119004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_RENDER_MODEL_PROPERTIES_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_SIMULTANEOUS_HANDS_AND_CONTROLLERS_PROPERTIES_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_SIMULTANEOUS_HANDS_AND_CONTROLLERS_PROPERTIES_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000532001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_SIMULTANEOUS_HANDS_AND_CONTROLLERS_PROPERTIES_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_SPACE_DISCOVERY_PROPERTIES_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_SPACE_DISCOVERY_PROPERTIES_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000247000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_SPACE_DISCOVERY_PROPERTIES_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000259000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_SPACE_WARP_PROPERTIES_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_SPACE_WARP_PROPERTIES_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000171001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_SPACE_WARP_PROPERTIES_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000390000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000391000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000572100</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000113004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000290000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_SPATIAL_MESH_PROPERTIES_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_SPATIAL_MESH_PROPERTIES_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000393000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_SPATIAL_MESH_PROPERTIES_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_SPATIAL_PLANE_PROPERTIES_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_SPATIAL_PLANE_PROPERTIES_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000396000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_SPATIAL_PLANE_PROPERTIES_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_SPATIAL_SCENE_PROPERTIES_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_SPATIAL_SCENE_PROPERTIES_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000392000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_SPATIAL_SCENE_PROPERTIES_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_SPATIAL_SENSING_PROPERTIES_BD\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_SPATIAL_SENSING_PROPERTIES_BD</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000389000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_SPATIAL_SENSING_PROPERTIES_BD\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_TRACKABLES_PROPERTIES_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_TRACKABLES_PROPERTIES_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000455005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_TRACKABLES_PROPERTIES_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_USER_PRESENCE_PROPERTIES_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_USER_PRESENCE_PROPERTIES_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000470001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_USER_PRESENCE_PROPERTIES_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000219001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.TRACKABLE_GET_INFO_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRACKABLE_GET_INFO_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000455000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.TRACKABLE_GET_INFO_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.TRACKABLE_MARKER_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRACKABLE_MARKER_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000707002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.TRACKABLE_MARKER_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.TRACKABLE_MARKER_CONFIGURATION_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRACKABLE_MARKER_CONFIGURATION_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000707001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.TRACKABLE_MARKER_CONFIGURATION_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.TRACKABLE_OBJECT_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRACKABLE_OBJECT_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000466000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.TRACKABLE_OBJECT_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.TRACKABLE_OBJECT_CONFIGURATION_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRACKABLE_OBJECT_CONFIGURATION_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000466001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.TRACKABLE_OBJECT_CONFIGURATION_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.TRACKABLE_PLANE_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRACKABLE_PLANE_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000455003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.TRACKABLE_PLANE_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.TRACKABLE_TRACKER_CREATE_INFO_ANDROID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRACKABLE_TRACKER_CREATE_INFO_ANDROID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000455004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.TRACKABLE_TRACKER_CREATE_INFO_ANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.TRIANGLE_MESH_CREATE_INFO_FB\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRIANGLE_MESH_CREATE_INFO_FB</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000117001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.TRIANGLE_MESH_CREATE_INFO_FB\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.UNKNOWN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNKNOWN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.StructureType.UNKNOWN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000781003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.USER_CALIBRATION_ENABLE_EVENTS_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">USER_CALIBRATION_ENABLE_EVENTS_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000472002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.USER_CALIBRATION_ENABLE_EVENTS_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VIEW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIEW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VIEW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VIEW_CONFIGURATION_DEPTH_RANGE_EXT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIEW_CONFIGURATION_DEPTH_RANGE_EXT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000046000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VIEW_CONFIGURATION_DEPTH_RANGE_EXT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VIEW_CONFIGURATION_PROPERTIES\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIEW_CONFIGURATION_PROPERTIES</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">45</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VIEW_CONFIGURATION_PROPERTIES\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VIEW_CONFIGURATION_VIEW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIEW_CONFIGURATION_VIEW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">41</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VIEW_CONFIGURATION_VIEW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VIEW_CONFIGURATION_VIEW_FOV_EPIC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIEW_CONFIGURATION_VIEW_FOV_EPIC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000059000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VIEW_CONFIGURATION_VIEW_FOV_EPIC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VIEW_LOCATE_FOVEATED_RENDERING_VARJO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIEW_LOCATE_FOVEATED_RENDERING_VARJO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000121000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VIEW_LOCATE_FOVEATED_RENDERING_VARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VIEW_LOCATE_INFO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIEW_LOCATE_INFO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VIEW_LOCATE_INFO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VIEW_STATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIEW_STATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">11</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VIEW_STATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VIRTUAL_KEYBOARD_ANIMATION_STATE_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIRTUAL_KEYBOARD_ANIMATION_STATE_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000219006</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VIRTUAL_KEYBOARD_ANIMATION_STATE_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VIRTUAL_KEYBOARD_CREATE_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIRTUAL_KEYBOARD_CREATE_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000219002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VIRTUAL_KEYBOARD_CREATE_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VIRTUAL_KEYBOARD_INPUT_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIRTUAL_KEYBOARD_INPUT_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000219010</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VIRTUAL_KEYBOARD_INPUT_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VIRTUAL_KEYBOARD_LOCATION_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIRTUAL_KEYBOARD_LOCATION_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000219004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VIRTUAL_KEYBOARD_LOCATION_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000219007</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000219005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000219003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VIRTUAL_KEYBOARD_TEXTURE_DATA_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIRTUAL_KEYBOARD_TEXTURE_DATA_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000219009</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VIRTUAL_KEYBOARD_TEXTURE_DATA_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000219011</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VISIBILITY_MASK_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VISIBILITY_MASK_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000031000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VISIBILITY_MASK_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VISUAL_MESH_COMPUTE_LOD_INFO_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VISUAL_MESH_COMPUTE_LOD_INFO_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000097003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VISUAL_MESH_COMPUTE_LOD_INFO_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VIVE_TRACKER_PATHS_HTCX\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VIVE_TRACKER_PATHS_HTCX</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000103000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VIVE_TRACKER_PATHS_HTCX\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VULKAN_DEVICE_CREATE_INFO_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VULKAN_DEVICE_CREATE_INFO_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000090001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VULKAN_DEVICE_CREATE_INFO_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000090003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VULKAN_INSTANCE_CREATE_INFO_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VULKAN_INSTANCE_CREATE_INFO_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000090000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VULKAN_INSTANCE_CREATE_INFO_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VULKAN_SWAPCHAIN_CREATE_INFO_META\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VULKAN_SWAPCHAIN_CREATE_INFO_META</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000227000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VULKAN_SWAPCHAIN_CREATE_INFO_META\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000014000</span></em><a class=\"headerlink\" href=\"#xr.StructureType.VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.WORLD_MESH_BLOCK_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WORLD_MESH_BLOCK_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000474010</span></em><a class=\"headerlink\" href=\"#xr.StructureType.WORLD_MESH_BLOCK_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.WORLD_MESH_BLOCK_REQUEST_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WORLD_MESH_BLOCK_REQUEST_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000474008</span></em><a class=\"headerlink\" href=\"#xr.StructureType.WORLD_MESH_BLOCK_REQUEST_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.WORLD_MESH_BLOCK_STATE_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WORLD_MESH_BLOCK_STATE_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000474003</span></em><a class=\"headerlink\" href=\"#xr.StructureType.WORLD_MESH_BLOCK_STATE_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.WORLD_MESH_BUFFER_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WORLD_MESH_BUFFER_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000474007</span></em><a class=\"headerlink\" href=\"#xr.StructureType.WORLD_MESH_BUFFER_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000474005</span></em><a class=\"headerlink\" href=\"#xr.StructureType.WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.WORLD_MESH_BUFFER_SIZE_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WORLD_MESH_BUFFER_SIZE_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000474006</span></em><a class=\"headerlink\" href=\"#xr.StructureType.WORLD_MESH_BUFFER_SIZE_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.WORLD_MESH_DETECTOR_CREATE_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WORLD_MESH_DETECTOR_CREATE_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000474001</span></em><a class=\"headerlink\" href=\"#xr.StructureType.WORLD_MESH_DETECTOR_CREATE_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.WORLD_MESH_GET_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WORLD_MESH_GET_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000474009</span></em><a class=\"headerlink\" href=\"#xr.StructureType.WORLD_MESH_GET_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.WORLD_MESH_REQUEST_COMPLETION_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WORLD_MESH_REQUEST_COMPLETION_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000474012</span></em><a class=\"headerlink\" href=\"#xr.StructureType.WORLD_MESH_REQUEST_COMPLETION_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.WORLD_MESH_REQUEST_COMPLETION_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WORLD_MESH_REQUEST_COMPLETION_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000474011</span></em><a class=\"headerlink\" href=\"#xr.StructureType.WORLD_MESH_REQUEST_COMPLETION_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.WORLD_MESH_STATE_REQUEST_COMPLETION_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WORLD_MESH_STATE_REQUEST_COMPLETION_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000474004</span></em><a class=\"headerlink\" href=\"#xr.StructureType.WORLD_MESH_STATE_REQUEST_COMPLETION_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.StructureType.WORLD_MESH_STATE_REQUEST_INFO_ML\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">WORLD_MESH_STATE_REQUEST_INFO_ML</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000474002</span></em><a class=\"headerlink\" href=\"#xr.StructureType.WORLD_MESH_STATE_REQUEST_INFO_ML\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Swapchain\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Swapchain</span></span><a class=\"headerlink\" href=\"#xr.Swapchain\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_Swapchain_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateFlags\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainCreateFlags</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainCreateFlags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateFlags.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SwapchainCreateFlags.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateFlags.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SwapchainCreateFlags.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateFlags.PROTECTED_CONTENT_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PROTECTED_CONTENT_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SwapchainCreateFlags.PROTECTED_CONTENT_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateFlags.STATIC_IMAGE_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">STATIC_IMAGE_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SwapchainCreateFlags.STATIC_IMAGE_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateFlagsCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainCreateFlagsCInt</span></span><a class=\"headerlink\" href=\"#xr.SwapchainCreateFlagsCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateFoveationFlagsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainCreateFoveationFlagsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainCreateFoveationFlagsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateFoveationFlagsFB.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.SwapchainCreateFoveationFlagsFB.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateFoveationFlagsFB.FRAGMENT_DENSITY_MAP_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FRAGMENT_DENSITY_MAP_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SwapchainCreateFoveationFlagsFB.FRAGMENT_DENSITY_MAP_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateFoveationFlagsFB.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SwapchainCreateFoveationFlagsFB.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateFoveationFlagsFB.SCALED_BIN_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SCALED_BIN_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SwapchainCreateFoveationFlagsFB.SCALED_BIN_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateFoveationFlagsFBCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainCreateFoveationFlagsFBCInt</span></span><a class=\"headerlink\" href=\"#xr.SwapchainCreateFoveationFlagsFBCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainCreateInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_flags:</span> <span class=\"pre\">~xr.enums.SwapchainCreateFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;SwapchainCreateFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">usage_flags:</span> <span class=\"pre\">~xr.enums.SwapchainUsageFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;SwapchainUsageFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">format:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sample_count:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">width:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">height:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">face_count:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">array_size:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mip_count:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.SWAPCHAIN_CREATE_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainCreateInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateInfo.array_size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">array_size</span></span><a class=\"headerlink\" href=\"#xr.SwapchainCreateInfo.array_size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateInfo.create_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">create_flags</span></span><a class=\"headerlink\" href=\"#xr.SwapchainCreateInfo.create_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateInfo.face_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">face_count</span></span><a class=\"headerlink\" href=\"#xr.SwapchainCreateInfo.face_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateInfo.format\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">format</span></span><a class=\"headerlink\" href=\"#xr.SwapchainCreateInfo.format\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateInfo.height\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">height</span></span><a class=\"headerlink\" href=\"#xr.SwapchainCreateInfo.height\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateInfo.mip_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">mip_count</span></span><a class=\"headerlink\" href=\"#xr.SwapchainCreateInfo.mip_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SwapchainCreateInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateInfo.sample_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">sample_count</span></span><a class=\"headerlink\" href=\"#xr.SwapchainCreateInfo.sample_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SwapchainCreateInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateInfo.usage_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">usage_flags</span></span><a class=\"headerlink\" href=\"#xr.SwapchainCreateInfo.usage_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateInfo.width\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">width</span></span><a class=\"headerlink\" href=\"#xr.SwapchainCreateInfo.width\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateInfoFoveationFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainCreateInfoFoveationFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.SwapchainCreateFoveationFlagsFB</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;SwapchainCreateFoveationFlagsFB.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.SWAPCHAIN_CREATE_INFO_FOVEATION_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainCreateInfoFoveationFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateInfoFoveationFB.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.SwapchainCreateInfoFoveationFB.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateInfoFoveationFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SwapchainCreateInfoFoveationFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainCreateInfoFoveationFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SwapchainCreateInfoFoveationFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageAcquireInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainImageAcquireInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_ACQUIRE_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainImageAcquireInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageAcquireInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SwapchainImageAcquireInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageAcquireInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageAcquireInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageBaseHeader\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainImageBaseHeader</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainImageBaseHeader\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageBaseHeader.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SwapchainImageBaseHeader.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageBaseHeader.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageBaseHeader.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageD3D11KHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainImageD3D11KHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">texture</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_D3D11_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainImageD3D11KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageD3D11KHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SwapchainImageD3D11KHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageD3D11KHR.texture\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">texture</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageD3D11KHR.texture\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageD3D11KHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageD3D11KHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageD3D12KHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainImageD3D12KHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">texture</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_D3D12_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainImageD3D12KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageD3D12KHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SwapchainImageD3D12KHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageD3D12KHR.texture\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">texture</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageD3D12KHR.texture\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageD3D12KHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageD3D12KHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageFoveationVulkanFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainImageFoveationVulkanFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">image</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP__HandleBase</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">width</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">height</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainImageFoveationVulkanFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageFoveationVulkanFB.height\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">height</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageFoveationVulkanFB.height\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageFoveationVulkanFB.image\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">image</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageFoveationVulkanFB.image\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageFoveationVulkanFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SwapchainImageFoveationVulkanFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageFoveationVulkanFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageFoveationVulkanFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageFoveationVulkanFB.width\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">width</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageFoveationVulkanFB.width\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageMetalKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainImageMetalKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">texture</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_void_p</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_METAL_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainImageMetalKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageMetalKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SwapchainImageMetalKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageMetalKHR.texture\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">texture</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageMetalKHR.texture\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageMetalKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageMetalKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageOpenGLESKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainImageOpenGLESKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">image</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_OPENGL_ES_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainImageOpenGLESKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageOpenGLESKHR.image\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">image</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageOpenGLESKHR.image\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageOpenGLESKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SwapchainImageOpenGLESKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageOpenGLESKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageOpenGLESKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageOpenGLKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainImageOpenGLKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">image</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_OPENGL_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainImageOpenGLKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageOpenGLKHR.image\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">image</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageOpenGLKHR.image\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageOpenGLKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SwapchainImageOpenGLKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageOpenGLKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageOpenGLKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageReleaseInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainImageReleaseInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_RELEASE_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainImageReleaseInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageReleaseInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SwapchainImageReleaseInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageReleaseInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageReleaseInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageVulkan2KHR\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainImageVulkan2KHR</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageVulkan2KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <a class=\"reference internal\" href=\"#xr.SwapchainImageVulkanKHR\" title=\"xr.platform.windows.SwapchainImageVulkanKHR\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SwapchainImageVulkanKHR</span></code></a></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageVulkanKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainImageVulkanKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">image</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP__HandleBase</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_VULKAN_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainImageVulkanKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageVulkanKHR.image\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">image</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageVulkanKHR.image\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageVulkanKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SwapchainImageVulkanKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageVulkanKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageVulkanKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageWaitInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainImageWaitInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timeout</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SWAPCHAIN_IMAGE_WAIT_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainImageWaitInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageWaitInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SwapchainImageWaitInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageWaitInfo.timeout\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">timeout</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageWaitInfo.timeout\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainImageWaitInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SwapchainImageWaitInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateAndroidSurfaceDimensionsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainStateAndroidSurfaceDimensionsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">width</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">height</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainStateAndroidSurfaceDimensionsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateAndroidSurfaceDimensionsFB.height\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">height</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateAndroidSurfaceDimensionsFB.height\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateAndroidSurfaceDimensionsFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SwapchainStateAndroidSurfaceDimensionsFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateAndroidSurfaceDimensionsFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateAndroidSurfaceDimensionsFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateAndroidSurfaceDimensionsFB.width\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">width</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateAndroidSurfaceDimensionsFB.width\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateBaseHeaderFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainStateBaseHeaderFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.UNKNOWN</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainStateBaseHeaderFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateBaseHeaderFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SwapchainStateBaseHeaderFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateBaseHeaderFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateBaseHeaderFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateFoveationFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainStateFoveationFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.SwapchainStateFoveationFlagsFB</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;SwapchainStateFoveationFlagsFB.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">profile:</span> <span class=\"pre\">~xr.typedefs.FoveationProfileFB</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.SWAPCHAIN_STATE_FOVEATION_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainStateFoveationFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateFoveationFB.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateFoveationFB.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateFoveationFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SwapchainStateFoveationFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateFoveationFB.profile\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">profile</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateFoveationFB.profile\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateFoveationFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateFoveationFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateFoveationFlagsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainStateFoveationFlagsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainStateFoveationFlagsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateFoveationFlagsFB.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SwapchainStateFoveationFlagsFB.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateFoveationFlagsFB.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SwapchainStateFoveationFlagsFB.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateFoveationFlagsFBCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainStateFoveationFlagsFBCInt</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateFoveationFlagsFBCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerOpenGLESFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainStateSamplerOpenGLESFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_filter</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mag_filter</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">wrap_mode_s</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">wrap_mode_t</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swizzle_red</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swizzle_green</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swizzle_blue</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swizzle_alpha</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_anisotropy</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">border_color</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Color4f\" title=\"xr.typedefs.Color4f\"><span class=\"pre\">Color4f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerOpenGLESFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerOpenGLESFB.border_color\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">border_color</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.border_color\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerOpenGLESFB.mag_filter\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">mag_filter</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.mag_filter\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerOpenGLESFB.max_anisotropy\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_anisotropy</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.max_anisotropy\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerOpenGLESFB.min_filter\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">min_filter</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.min_filter\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerOpenGLESFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerOpenGLESFB.swizzle_alpha\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">swizzle_alpha</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.swizzle_alpha\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerOpenGLESFB.swizzle_blue\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">swizzle_blue</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.swizzle_blue\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerOpenGLESFB.swizzle_green\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">swizzle_green</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.swizzle_green\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerOpenGLESFB.swizzle_red\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">swizzle_red</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.swizzle_red\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerOpenGLESFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerOpenGLESFB.wrap_mode_s\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">wrap_mode_s</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.wrap_mode_s\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerOpenGLESFB.wrap_mode_t\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">wrap_mode_t</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerOpenGLESFB.wrap_mode_t\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerVulkanFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainStateSamplerVulkanFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_filter</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_long</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mag_filter</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_long</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mipmap_mode</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_long</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">wrap_mode_s</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_long</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">wrap_mode_t</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_long</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swizzle_red</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_long</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swizzle_green</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_long</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swizzle_blue</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_long</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swizzle_alpha</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_long</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_anisotropy</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">border_color</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Color4f\" title=\"xr.typedefs.Color4f\"><span class=\"pre\">Color4f</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SWAPCHAIN_STATE_SAMPLER_VULKAN_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerVulkanFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerVulkanFB.border_color\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">border_color</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerVulkanFB.border_color\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerVulkanFB.mag_filter\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">mag_filter</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerVulkanFB.mag_filter\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerVulkanFB.max_anisotropy\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_anisotropy</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerVulkanFB.max_anisotropy\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerVulkanFB.min_filter\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">min_filter</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerVulkanFB.min_filter\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerVulkanFB.mipmap_mode\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">mipmap_mode</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerVulkanFB.mipmap_mode\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerVulkanFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerVulkanFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerVulkanFB.swizzle_alpha\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">swizzle_alpha</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerVulkanFB.swizzle_alpha\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerVulkanFB.swizzle_blue\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">swizzle_blue</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerVulkanFB.swizzle_blue\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerVulkanFB.swizzle_green\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">swizzle_green</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerVulkanFB.swizzle_green\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerVulkanFB.swizzle_red\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">swizzle_red</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerVulkanFB.swizzle_red\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerVulkanFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerVulkanFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerVulkanFB.wrap_mode_s\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">wrap_mode_s</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerVulkanFB.wrap_mode_s\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainStateSamplerVulkanFB.wrap_mode_t\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">wrap_mode_t</span></span><a class=\"headerlink\" href=\"#xr.SwapchainStateSamplerVulkanFB.wrap_mode_t\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainSubImage\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainSubImage</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swapchain</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Swapchain\" title=\"xr.typedefs.Swapchain\"><span class=\"pre\">Swapchain</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">image_rect</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Rect2Di\" title=\"xr.typedefs.Rect2Di\"><span class=\"pre\">Rect2Di</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">image_array_index</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainSubImage\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainSubImage.image_array_index\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">image_array_index</span></span><a class=\"headerlink\" href=\"#xr.SwapchainSubImage.image_array_index\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainSubImage.image_rect\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">image_rect</span></span><a class=\"headerlink\" href=\"#xr.SwapchainSubImage.image_rect\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainSubImage.swapchain\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">swapchain</span></span><a class=\"headerlink\" href=\"#xr.SwapchainSubImage.swapchain\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainUsageFlags\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainUsageFlags</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SwapchainUsageFlags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainUsageFlags.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">255</span></em><a class=\"headerlink\" href=\"#xr.SwapchainUsageFlags.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainUsageFlags.COLOR_ATTACHMENT_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COLOR_ATTACHMENT_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.SwapchainUsageFlags.COLOR_ATTACHMENT_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainUsageFlags.DEPTH_STENCIL_ATTACHMENT_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DEPTH_STENCIL_ATTACHMENT_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.SwapchainUsageFlags.DEPTH_STENCIL_ATTACHMENT_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainUsageFlags.INPUT_ATTACHMENT_BIT_KHR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INPUT_ATTACHMENT_BIT_KHR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">128</span></em><a class=\"headerlink\" href=\"#xr.SwapchainUsageFlags.INPUT_ATTACHMENT_BIT_KHR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainUsageFlags.INPUT_ATTACHMENT_BIT_MND\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INPUT_ATTACHMENT_BIT_MND</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">128</span></em><a class=\"headerlink\" href=\"#xr.SwapchainUsageFlags.INPUT_ATTACHMENT_BIT_MND\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainUsageFlags.MUTABLE_FORMAT_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MUTABLE_FORMAT_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">64</span></em><a class=\"headerlink\" href=\"#xr.SwapchainUsageFlags.MUTABLE_FORMAT_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainUsageFlags.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.SwapchainUsageFlags.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainUsageFlags.SAMPLED_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SAMPLED_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">32</span></em><a class=\"headerlink\" href=\"#xr.SwapchainUsageFlags.SAMPLED_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainUsageFlags.TRANSFER_DST_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRANSFER_DST_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.SwapchainUsageFlags.TRANSFER_DST_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainUsageFlags.TRANSFER_SRC_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRANSFER_SRC_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.SwapchainUsageFlags.TRANSFER_SRC_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainUsageFlags.UNORDERED_ACCESS_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNORDERED_ACCESS_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.SwapchainUsageFlags.UNORDERED_ACCESS_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SwapchainUsageFlagsCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainUsageFlagsCInt</span></span><a class=\"headerlink\" href=\"#xr.SwapchainUsageFlagsCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Swapchain_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Swapchain_T</span></span><a class=\"headerlink\" href=\"#xr.Swapchain_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemAnchorPropertiesHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemAnchorPropertiesHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_anchor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_ANCHOR_PROPERTIES_HTC</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemAnchorPropertiesHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemAnchorPropertiesHTC.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemAnchorPropertiesHTC.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemAnchorPropertiesHTC.supports_anchor\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_anchor</span></span><a class=\"headerlink\" href=\"#xr.SystemAnchorPropertiesHTC.supports_anchor\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemAnchorPropertiesHTC.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemAnchorPropertiesHTC.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemAnchorSharingExportPropertiesANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemAnchorSharingExportPropertiesANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_anchor_sharing_export</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemAnchorSharingExportPropertiesANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemAnchorSharingExportPropertiesANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemAnchorSharingExportPropertiesANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemAnchorSharingExportPropertiesANDROID.supports_anchor_sharing_export\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_anchor_sharing_export</span></span><a class=\"headerlink\" href=\"#xr.SystemAnchorSharingExportPropertiesANDROID.supports_anchor_sharing_export\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemAnchorSharingExportPropertiesANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemAnchorSharingExportPropertiesANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemBodyTrackingPropertiesBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemBodyTrackingPropertiesBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_body_tracking</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemBodyTrackingPropertiesBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemBodyTrackingPropertiesBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemBodyTrackingPropertiesBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemBodyTrackingPropertiesBD.supports_body_tracking\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_body_tracking</span></span><a class=\"headerlink\" href=\"#xr.SystemBodyTrackingPropertiesBD.supports_body_tracking\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemBodyTrackingPropertiesBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemBodyTrackingPropertiesBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemBodyTrackingPropertiesFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemBodyTrackingPropertiesFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_body_tracking</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemBodyTrackingPropertiesFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemBodyTrackingPropertiesFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemBodyTrackingPropertiesFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemBodyTrackingPropertiesFB.supports_body_tracking\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_body_tracking</span></span><a class=\"headerlink\" href=\"#xr.SystemBodyTrackingPropertiesFB.supports_body_tracking\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemBodyTrackingPropertiesFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemBodyTrackingPropertiesFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemBodyTrackingPropertiesHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemBodyTrackingPropertiesHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_body_tracking</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_HTC</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemBodyTrackingPropertiesHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemBodyTrackingPropertiesHTC.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemBodyTrackingPropertiesHTC.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemBodyTrackingPropertiesHTC.supports_body_tracking\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_body_tracking</span></span><a class=\"headerlink\" href=\"#xr.SystemBodyTrackingPropertiesHTC.supports_body_tracking\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemBodyTrackingPropertiesHTC.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemBodyTrackingPropertiesHTC.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemColocationDiscoveryPropertiesMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemColocationDiscoveryPropertiesMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_colocation_discovery</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemColocationDiscoveryPropertiesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemColocationDiscoveryPropertiesMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemColocationDiscoveryPropertiesMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemColocationDiscoveryPropertiesMETA.supports_colocation_discovery\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_colocation_discovery</span></span><a class=\"headerlink\" href=\"#xr.SystemColocationDiscoveryPropertiesMETA.supports_colocation_discovery\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemColocationDiscoveryPropertiesMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemColocationDiscoveryPropertiesMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemColorSpacePropertiesFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemColorSpacePropertiesFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">color_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ColorSpaceFB\" title=\"xr.enums.ColorSpaceFB\"><span class=\"pre\">ColorSpaceFB</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">ColorSpaceFB.UNMANAGED</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_COLOR_SPACE_PROPERTIES_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemColorSpacePropertiesFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemColorSpacePropertiesFB.color_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">color_space</span></span><a class=\"headerlink\" href=\"#xr.SystemColorSpacePropertiesFB.color_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemColorSpacePropertiesFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemColorSpacePropertiesFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemColorSpacePropertiesFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemColorSpacePropertiesFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemDeviceAnchorPersistencePropertiesANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemDeviceAnchorPersistencePropertiesANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_anchor_persistence</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemDeviceAnchorPersistencePropertiesANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemDeviceAnchorPersistencePropertiesANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemDeviceAnchorPersistencePropertiesANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemDeviceAnchorPersistencePropertiesANDROID.supports_anchor_persistence\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_anchor_persistence</span></span><a class=\"headerlink\" href=\"#xr.SystemDeviceAnchorPersistencePropertiesANDROID.supports_anchor_persistence\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemDeviceAnchorPersistencePropertiesANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemDeviceAnchorPersistencePropertiesANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemEnvironmentDepthPropertiesMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemEnvironmentDepthPropertiesMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_environment_depth</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_hand_removal</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemEnvironmentDepthPropertiesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemEnvironmentDepthPropertiesMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemEnvironmentDepthPropertiesMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemEnvironmentDepthPropertiesMETA.supports_environment_depth\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_environment_depth</span></span><a class=\"headerlink\" href=\"#xr.SystemEnvironmentDepthPropertiesMETA.supports_environment_depth\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemEnvironmentDepthPropertiesMETA.supports_hand_removal\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_hand_removal</span></span><a class=\"headerlink\" href=\"#xr.SystemEnvironmentDepthPropertiesMETA.supports_hand_removal\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemEnvironmentDepthPropertiesMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemEnvironmentDepthPropertiesMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemEyeGazeInteractionPropertiesEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemEyeGazeInteractionPropertiesEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_eye_gaze_interaction</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemEyeGazeInteractionPropertiesEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemEyeGazeInteractionPropertiesEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemEyeGazeInteractionPropertiesEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemEyeGazeInteractionPropertiesEXT.supports_eye_gaze_interaction\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_eye_gaze_interaction</span></span><a class=\"headerlink\" href=\"#xr.SystemEyeGazeInteractionPropertiesEXT.supports_eye_gaze_interaction\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemEyeGazeInteractionPropertiesEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemEyeGazeInteractionPropertiesEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemEyeTrackingPropertiesFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemEyeTrackingPropertiesFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_eye_tracking</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_EYE_TRACKING_PROPERTIES_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemEyeTrackingPropertiesFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemEyeTrackingPropertiesFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemEyeTrackingPropertiesFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemEyeTrackingPropertiesFB.supports_eye_tracking\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_eye_tracking</span></span><a class=\"headerlink\" href=\"#xr.SystemEyeTrackingPropertiesFB.supports_eye_tracking\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemEyeTrackingPropertiesFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemEyeTrackingPropertiesFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFaceTrackingProperties2FB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemFaceTrackingProperties2FB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_visual_face_tracking</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_audio_face_tracking</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_FACE_TRACKING_PROPERTIES2_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemFaceTrackingProperties2FB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFaceTrackingProperties2FB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemFaceTrackingProperties2FB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFaceTrackingProperties2FB.supports_audio_face_tracking\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_audio_face_tracking</span></span><a class=\"headerlink\" href=\"#xr.SystemFaceTrackingProperties2FB.supports_audio_face_tracking\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFaceTrackingProperties2FB.supports_visual_face_tracking\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_visual_face_tracking</span></span><a class=\"headerlink\" href=\"#xr.SystemFaceTrackingProperties2FB.supports_visual_face_tracking\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFaceTrackingProperties2FB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemFaceTrackingProperties2FB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFaceTrackingPropertiesANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemFaceTrackingPropertiesANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_face_tracking</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemFaceTrackingPropertiesANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFaceTrackingPropertiesANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemFaceTrackingPropertiesANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFaceTrackingPropertiesANDROID.supports_face_tracking\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_face_tracking</span></span><a class=\"headerlink\" href=\"#xr.SystemFaceTrackingPropertiesANDROID.supports_face_tracking\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFaceTrackingPropertiesANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemFaceTrackingPropertiesANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFaceTrackingPropertiesFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemFaceTrackingPropertiesFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_face_tracking</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemFaceTrackingPropertiesFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFaceTrackingPropertiesFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemFaceTrackingPropertiesFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFaceTrackingPropertiesFB.supports_face_tracking\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_face_tracking</span></span><a class=\"headerlink\" href=\"#xr.SystemFaceTrackingPropertiesFB.supports_face_tracking\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFaceTrackingPropertiesFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemFaceTrackingPropertiesFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFacialExpressionPropertiesML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemFacialExpressionPropertiesML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_facial_expression</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemFacialExpressionPropertiesML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFacialExpressionPropertiesML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemFacialExpressionPropertiesML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFacialExpressionPropertiesML.supports_facial_expression\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_facial_expression</span></span><a class=\"headerlink\" href=\"#xr.SystemFacialExpressionPropertiesML.supports_facial_expression\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFacialExpressionPropertiesML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemFacialExpressionPropertiesML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFacialSimulationPropertiesBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemFacialSimulationPropertiesBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_face_tracking</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemFacialSimulationPropertiesBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFacialSimulationPropertiesBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemFacialSimulationPropertiesBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFacialSimulationPropertiesBD.supports_face_tracking\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_face_tracking</span></span><a class=\"headerlink\" href=\"#xr.SystemFacialSimulationPropertiesBD.supports_face_tracking\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFacialSimulationPropertiesBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemFacialSimulationPropertiesBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFacialTrackingPropertiesHTC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemFacialTrackingPropertiesHTC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">support_eye_facial_tracking</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">support_lip_facial_tracking</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemFacialTrackingPropertiesHTC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFacialTrackingPropertiesHTC.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemFacialTrackingPropertiesHTC.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFacialTrackingPropertiesHTC.support_eye_facial_tracking\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">support_eye_facial_tracking</span></span><a class=\"headerlink\" href=\"#xr.SystemFacialTrackingPropertiesHTC.support_eye_facial_tracking\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFacialTrackingPropertiesHTC.support_lip_facial_tracking\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">support_lip_facial_tracking</span></span><a class=\"headerlink\" href=\"#xr.SystemFacialTrackingPropertiesHTC.support_lip_facial_tracking\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFacialTrackingPropertiesHTC.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemFacialTrackingPropertiesHTC.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemForceFeedbackCurlPropertiesMNDX\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemForceFeedbackCurlPropertiesMNDX</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_force_feedback_curl</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemForceFeedbackCurlPropertiesMNDX\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemForceFeedbackCurlPropertiesMNDX.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemForceFeedbackCurlPropertiesMNDX.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemForceFeedbackCurlPropertiesMNDX.supports_force_feedback_curl\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_force_feedback_curl</span></span><a class=\"headerlink\" href=\"#xr.SystemForceFeedbackCurlPropertiesMNDX.supports_force_feedback_curl\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemForceFeedbackCurlPropertiesMNDX.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemForceFeedbackCurlPropertiesMNDX.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFoveatedRenderingPropertiesVARJO\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemFoveatedRenderingPropertiesVARJO</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_foveated_rendering</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemFoveatedRenderingPropertiesVARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFoveatedRenderingPropertiesVARJO.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemFoveatedRenderingPropertiesVARJO.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFoveatedRenderingPropertiesVARJO.supports_foveated_rendering\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_foveated_rendering</span></span><a class=\"headerlink\" href=\"#xr.SystemFoveatedRenderingPropertiesVARJO.supports_foveated_rendering\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFoveatedRenderingPropertiesVARJO.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemFoveatedRenderingPropertiesVARJO.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFoveationEyeTrackedPropertiesMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemFoveationEyeTrackedPropertiesMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_foveation_eye_tracked</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemFoveationEyeTrackedPropertiesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFoveationEyeTrackedPropertiesMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemFoveationEyeTrackedPropertiesMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFoveationEyeTrackedPropertiesMETA.supports_foveation_eye_tracked\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_foveation_eye_tracked</span></span><a class=\"headerlink\" href=\"#xr.SystemFoveationEyeTrackedPropertiesMETA.supports_foveation_eye_tracked\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemFoveationEyeTrackedPropertiesMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemFoveationEyeTrackedPropertiesMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemGetInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemGetInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form_factor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FormFactor\" title=\"xr.enums.FormFactor\"><span class=\"pre\">FormFactor</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">FormFactor.HEAD_MOUNTED_DISPLAY</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_GET_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemGetInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemGetInfo.form_factor\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">form_factor</span></span><a class=\"headerlink\" href=\"#xr.SystemGetInfo.form_factor\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemGetInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemGetInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemGetInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemGetInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemGraphicsProperties\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemGraphicsProperties</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_swapchain_image_height</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_swapchain_image_width</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_layer_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemGraphicsProperties\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemGraphicsProperties.max_layer_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_layer_count</span></span><a class=\"headerlink\" href=\"#xr.SystemGraphicsProperties.max_layer_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemGraphicsProperties.max_swapchain_image_height\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_swapchain_image_height</span></span><a class=\"headerlink\" href=\"#xr.SystemGraphicsProperties.max_swapchain_image_height\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemGraphicsProperties.max_swapchain_image_width\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_swapchain_image_width</span></span><a class=\"headerlink\" href=\"#xr.SystemGraphicsProperties.max_swapchain_image_width\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemHandTrackingMeshPropertiesMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemHandTrackingMeshPropertiesMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_hand_tracking_mesh</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_hand_mesh_index_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_hand_mesh_vertex_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemHandTrackingMeshPropertiesMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemHandTrackingMeshPropertiesMSFT.max_hand_mesh_index_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_hand_mesh_index_count</span></span><a class=\"headerlink\" href=\"#xr.SystemHandTrackingMeshPropertiesMSFT.max_hand_mesh_index_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemHandTrackingMeshPropertiesMSFT.max_hand_mesh_vertex_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_hand_mesh_vertex_count</span></span><a class=\"headerlink\" href=\"#xr.SystemHandTrackingMeshPropertiesMSFT.max_hand_mesh_vertex_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemHandTrackingMeshPropertiesMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemHandTrackingMeshPropertiesMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemHandTrackingMeshPropertiesMSFT.supports_hand_tracking_mesh\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_hand_tracking_mesh</span></span><a class=\"headerlink\" href=\"#xr.SystemHandTrackingMeshPropertiesMSFT.supports_hand_tracking_mesh\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemHandTrackingMeshPropertiesMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemHandTrackingMeshPropertiesMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemHandTrackingPropertiesEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemHandTrackingPropertiesEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_hand_tracking</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_HAND_TRACKING_PROPERTIES_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemHandTrackingPropertiesEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemHandTrackingPropertiesEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemHandTrackingPropertiesEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemHandTrackingPropertiesEXT.supports_hand_tracking\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_hand_tracking</span></span><a class=\"headerlink\" href=\"#xr.SystemHandTrackingPropertiesEXT.supports_hand_tracking\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemHandTrackingPropertiesEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemHandTrackingPropertiesEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemHeadsetIdPropertiesMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemHeadsetIdPropertiesMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_HEADSET_ID_PROPERTIES_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemHeadsetIdPropertiesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemHeadsetIdPropertiesMETA.id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">id</span></span><a class=\"headerlink\" href=\"#xr.SystemHeadsetIdPropertiesMETA.id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemHeadsetIdPropertiesMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemHeadsetIdPropertiesMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemHeadsetIdPropertiesMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemHeadsetIdPropertiesMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemId\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemId</span></span><a class=\"headerlink\" href=\"#xr.SystemId\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemKeyboardTrackingPropertiesFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemKeyboardTrackingPropertiesFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_keyboard_tracking</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemKeyboardTrackingPropertiesFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemKeyboardTrackingPropertiesFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemKeyboardTrackingPropertiesFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemKeyboardTrackingPropertiesFB.supports_keyboard_tracking\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_keyboard_tracking</span></span><a class=\"headerlink\" href=\"#xr.SystemKeyboardTrackingPropertiesFB.supports_keyboard_tracking\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemKeyboardTrackingPropertiesFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemKeyboardTrackingPropertiesFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemMarkerTrackingPropertiesANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemMarkerTrackingPropertiesANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_marker_tracking</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_marker_size_estimation</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_marker_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemMarkerTrackingPropertiesANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemMarkerTrackingPropertiesANDROID.max_marker_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_marker_count</span></span><a class=\"headerlink\" href=\"#xr.SystemMarkerTrackingPropertiesANDROID.max_marker_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemMarkerTrackingPropertiesANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemMarkerTrackingPropertiesANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemMarkerTrackingPropertiesANDROID.supports_marker_size_estimation\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_marker_size_estimation</span></span><a class=\"headerlink\" href=\"#xr.SystemMarkerTrackingPropertiesANDROID.supports_marker_size_estimation\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemMarkerTrackingPropertiesANDROID.supports_marker_tracking\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_marker_tracking</span></span><a class=\"headerlink\" href=\"#xr.SystemMarkerTrackingPropertiesANDROID.supports_marker_tracking\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemMarkerTrackingPropertiesANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemMarkerTrackingPropertiesANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemMarkerTrackingPropertiesVARJO\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemMarkerTrackingPropertiesVARJO</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_marker_tracking</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemMarkerTrackingPropertiesVARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemMarkerTrackingPropertiesVARJO.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemMarkerTrackingPropertiesVARJO.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemMarkerTrackingPropertiesVARJO.supports_marker_tracking\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_marker_tracking</span></span><a class=\"headerlink\" href=\"#xr.SystemMarkerTrackingPropertiesVARJO.supports_marker_tracking\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemMarkerTrackingPropertiesVARJO.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemMarkerTrackingPropertiesVARJO.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemMarkerUnderstandingPropertiesML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemMarkerUnderstandingPropertiesML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_marker_understanding</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemMarkerUnderstandingPropertiesML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemMarkerUnderstandingPropertiesML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemMarkerUnderstandingPropertiesML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemMarkerUnderstandingPropertiesML.supports_marker_understanding\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_marker_understanding</span></span><a class=\"headerlink\" href=\"#xr.SystemMarkerUnderstandingPropertiesML.supports_marker_understanding\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemMarkerUnderstandingPropertiesML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemMarkerUnderstandingPropertiesML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemNotificationsSetInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemNotificationsSetInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">suppress_notifications</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_NOTIFICATIONS_SET_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemNotificationsSetInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemNotificationsSetInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemNotificationsSetInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemNotificationsSetInfoML.suppress_notifications\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">suppress_notifications</span></span><a class=\"headerlink\" href=\"#xr.SystemNotificationsSetInfoML.suppress_notifications\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemNotificationsSetInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemNotificationsSetInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPassthroughCameraStatePropertiesANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemPassthroughCameraStatePropertiesANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_passthrough_camera_state</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemPassthroughCameraStatePropertiesANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPassthroughCameraStatePropertiesANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemPassthroughCameraStatePropertiesANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPassthroughCameraStatePropertiesANDROID.supports_passthrough_camera_state\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_passthrough_camera_state</span></span><a class=\"headerlink\" href=\"#xr.SystemPassthroughCameraStatePropertiesANDROID.supports_passthrough_camera_state\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPassthroughCameraStatePropertiesANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemPassthroughCameraStatePropertiesANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPassthroughColorLutPropertiesMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemPassthroughColorLutPropertiesMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_color_lut_resolution</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemPassthroughColorLutPropertiesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPassthroughColorLutPropertiesMETA.max_color_lut_resolution\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_color_lut_resolution</span></span><a class=\"headerlink\" href=\"#xr.SystemPassthroughColorLutPropertiesMETA.max_color_lut_resolution\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPassthroughColorLutPropertiesMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemPassthroughColorLutPropertiesMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPassthroughColorLutPropertiesMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemPassthroughColorLutPropertiesMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPassthroughProperties2FB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemPassthroughProperties2FB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">capabilities:</span> <span class=\"pre\">~xr.enums.PassthroughCapabilityFlagsFB</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;PassthroughCapabilityFlagsFB.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.SYSTEM_PASSTHROUGH_PROPERTIES2_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemPassthroughProperties2FB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPassthroughProperties2FB.capabilities\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">capabilities</span></span><a class=\"headerlink\" href=\"#xr.SystemPassthroughProperties2FB.capabilities\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPassthroughProperties2FB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemPassthroughProperties2FB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPassthroughProperties2FB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemPassthroughProperties2FB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPassthroughPropertiesFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemPassthroughPropertiesFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_passthrough</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_PASSTHROUGH_PROPERTIES_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemPassthroughPropertiesFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPassthroughPropertiesFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemPassthroughPropertiesFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPassthroughPropertiesFB.supports_passthrough\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_passthrough</span></span><a class=\"headerlink\" href=\"#xr.SystemPassthroughPropertiesFB.supports_passthrough\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPassthroughPropertiesFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemPassthroughPropertiesFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPlaneDetectionPropertiesEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemPlaneDetectionPropertiesEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supported_features:</span> <span class=\"pre\">~xr.enums.PlaneDetectionCapabilityFlagsEXT</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;PlaneDetectionCapabilityFlagsEXT.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.SYSTEM_PLANE_DETECTION_PROPERTIES_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemPlaneDetectionPropertiesEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPlaneDetectionPropertiesEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemPlaneDetectionPropertiesEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPlaneDetectionPropertiesEXT.supported_features\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supported_features</span></span><a class=\"headerlink\" href=\"#xr.SystemPlaneDetectionPropertiesEXT.supported_features\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPlaneDetectionPropertiesEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemPlaneDetectionPropertiesEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemProperties\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemProperties</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vendor_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">graphics_properties</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SystemGraphicsProperties\" title=\"xr.typedefs.SystemGraphicsProperties\"><span class=\"pre\">SystemGraphicsProperties</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tracking_properties</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SystemTrackingProperties\" title=\"xr.typedefs.SystemTrackingProperties\"><span class=\"pre\">SystemTrackingProperties</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_PROPERTIES</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemProperties\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemProperties.graphics_properties\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">graphics_properties</span></span><a class=\"headerlink\" href=\"#xr.SystemProperties.graphics_properties\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemProperties.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemProperties.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemProperties.system_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">system_id</span></span><a class=\"headerlink\" href=\"#xr.SystemProperties.system_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemProperties.system_name\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">system_name</span></span><a class=\"headerlink\" href=\"#xr.SystemProperties.system_name\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemProperties.tracking_properties\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">tracking_properties</span></span><a class=\"headerlink\" href=\"#xr.SystemProperties.tracking_properties\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemProperties.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemProperties.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemProperties.vendor_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vendor_id</span></span><a class=\"headerlink\" href=\"#xr.SystemProperties.vendor_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPropertiesBodyTrackingCalibrationMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemPropertiesBodyTrackingCalibrationMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_height_override</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemPropertiesBodyTrackingCalibrationMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPropertiesBodyTrackingCalibrationMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemPropertiesBodyTrackingCalibrationMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPropertiesBodyTrackingCalibrationMETA.supports_height_override\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_height_override</span></span><a class=\"headerlink\" href=\"#xr.SystemPropertiesBodyTrackingCalibrationMETA.supports_height_override\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPropertiesBodyTrackingCalibrationMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemPropertiesBodyTrackingCalibrationMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPropertiesBodyTrackingFullBodyMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemPropertiesBodyTrackingFullBodyMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_full_body_tracking</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemPropertiesBodyTrackingFullBodyMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPropertiesBodyTrackingFullBodyMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemPropertiesBodyTrackingFullBodyMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPropertiesBodyTrackingFullBodyMETA.supports_full_body_tracking\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_full_body_tracking</span></span><a class=\"headerlink\" href=\"#xr.SystemPropertiesBodyTrackingFullBodyMETA.supports_full_body_tracking\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemPropertiesBodyTrackingFullBodyMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemPropertiesBodyTrackingFullBodyMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemRenderModelPropertiesFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemRenderModelPropertiesFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_render_model_loading</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_RENDER_MODEL_PROPERTIES_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemRenderModelPropertiesFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemRenderModelPropertiesFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemRenderModelPropertiesFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemRenderModelPropertiesFB.supports_render_model_loading\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_render_model_loading</span></span><a class=\"headerlink\" href=\"#xr.SystemRenderModelPropertiesFB.supports_render_model_loading\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemRenderModelPropertiesFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemRenderModelPropertiesFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSimultaneousHandsAndControllersPropertiesMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemSimultaneousHandsAndControllersPropertiesMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_simultaneous_hands_and_controllers</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_SIMULTANEOUS_HANDS_AND_CONTROLLERS_PROPERTIES_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemSimultaneousHandsAndControllersPropertiesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSimultaneousHandsAndControllersPropertiesMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemSimultaneousHandsAndControllersPropertiesMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSimultaneousHandsAndControllersPropertiesMETA.supports_simultaneous_hands_and_controllers\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_simultaneous_hands_and_controllers</span></span><a class=\"headerlink\" href=\"#xr.SystemSimultaneousHandsAndControllersPropertiesMETA.supports_simultaneous_hands_and_controllers\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSimultaneousHandsAndControllersPropertiesMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemSimultaneousHandsAndControllersPropertiesMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpaceDiscoveryPropertiesMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemSpaceDiscoveryPropertiesMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_space_discovery</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_SPACE_DISCOVERY_PROPERTIES_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemSpaceDiscoveryPropertiesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpaceDiscoveryPropertiesMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemSpaceDiscoveryPropertiesMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpaceDiscoveryPropertiesMETA.supports_space_discovery\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_space_discovery</span></span><a class=\"headerlink\" href=\"#xr.SystemSpaceDiscoveryPropertiesMETA.supports_space_discovery\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpaceDiscoveryPropertiesMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemSpaceDiscoveryPropertiesMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpacePersistencePropertiesMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemSpacePersistencePropertiesMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_space_persistence</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemSpacePersistencePropertiesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpacePersistencePropertiesMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemSpacePersistencePropertiesMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpacePersistencePropertiesMETA.supports_space_persistence\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_space_persistence</span></span><a class=\"headerlink\" href=\"#xr.SystemSpacePersistencePropertiesMETA.supports_space_persistence\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpacePersistencePropertiesMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemSpacePersistencePropertiesMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpaceWarpPropertiesFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemSpaceWarpPropertiesFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">recommended_motion_vector_image_rect_width</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">recommended_motion_vector_image_rect_height</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_SPACE_WARP_PROPERTIES_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemSpaceWarpPropertiesFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpaceWarpPropertiesFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemSpaceWarpPropertiesFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpaceWarpPropertiesFB.recommended_motion_vector_image_rect_height\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">recommended_motion_vector_image_rect_height</span></span><a class=\"headerlink\" href=\"#xr.SystemSpaceWarpPropertiesFB.recommended_motion_vector_image_rect_height\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpaceWarpPropertiesFB.recommended_motion_vector_image_rect_width\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">recommended_motion_vector_image_rect_width</span></span><a class=\"headerlink\" href=\"#xr.SystemSpaceWarpPropertiesFB.recommended_motion_vector_image_rect_width\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpaceWarpPropertiesFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemSpaceWarpPropertiesFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialAnchorPropertiesBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemSpatialAnchorPropertiesBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_spatial_anchor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemSpatialAnchorPropertiesBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialAnchorPropertiesBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemSpatialAnchorPropertiesBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialAnchorPropertiesBD.supports_spatial_anchor\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_spatial_anchor</span></span><a class=\"headerlink\" href=\"#xr.SystemSpatialAnchorPropertiesBD.supports_spatial_anchor\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialAnchorPropertiesBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemSpatialAnchorPropertiesBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialAnchorSharingPropertiesBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemSpatialAnchorSharingPropertiesBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_spatial_anchor_sharing</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemSpatialAnchorSharingPropertiesBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialAnchorSharingPropertiesBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemSpatialAnchorSharingPropertiesBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialAnchorSharingPropertiesBD.supports_spatial_anchor_sharing\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_spatial_anchor_sharing</span></span><a class=\"headerlink\" href=\"#xr.SystemSpatialAnchorSharingPropertiesBD.supports_spatial_anchor_sharing\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialAnchorSharingPropertiesBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemSpatialAnchorSharingPropertiesBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialEntityGroupSharingPropertiesMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemSpatialEntityGroupSharingPropertiesMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_spatial_entity_group_sharing</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemSpatialEntityGroupSharingPropertiesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialEntityGroupSharingPropertiesMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemSpatialEntityGroupSharingPropertiesMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialEntityGroupSharingPropertiesMETA.supports_spatial_entity_group_sharing\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_spatial_entity_group_sharing</span></span><a class=\"headerlink\" href=\"#xr.SystemSpatialEntityGroupSharingPropertiesMETA.supports_spatial_entity_group_sharing\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialEntityGroupSharingPropertiesMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemSpatialEntityGroupSharingPropertiesMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialEntityPropertiesFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemSpatialEntityPropertiesFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_spatial_entity</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemSpatialEntityPropertiesFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialEntityPropertiesFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemSpatialEntityPropertiesFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialEntityPropertiesFB.supports_spatial_entity\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_spatial_entity</span></span><a class=\"headerlink\" href=\"#xr.SystemSpatialEntityPropertiesFB.supports_spatial_entity\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialEntityPropertiesFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemSpatialEntityPropertiesFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialEntitySharingPropertiesMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemSpatialEntitySharingPropertiesMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_spatial_entity_sharing</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemSpatialEntitySharingPropertiesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialEntitySharingPropertiesMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemSpatialEntitySharingPropertiesMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialEntitySharingPropertiesMETA.supports_spatial_entity_sharing\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_spatial_entity_sharing</span></span><a class=\"headerlink\" href=\"#xr.SystemSpatialEntitySharingPropertiesMETA.supports_spatial_entity_sharing\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialEntitySharingPropertiesMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemSpatialEntitySharingPropertiesMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialMeshPropertiesBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemSpatialMeshPropertiesBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_spatial_mesh</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_SPATIAL_MESH_PROPERTIES_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemSpatialMeshPropertiesBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialMeshPropertiesBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemSpatialMeshPropertiesBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialMeshPropertiesBD.supports_spatial_mesh\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_spatial_mesh</span></span><a class=\"headerlink\" href=\"#xr.SystemSpatialMeshPropertiesBD.supports_spatial_mesh\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialMeshPropertiesBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemSpatialMeshPropertiesBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialPlanePropertiesBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemSpatialPlanePropertiesBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_spatial_plane</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_SPATIAL_PLANE_PROPERTIES_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemSpatialPlanePropertiesBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialPlanePropertiesBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemSpatialPlanePropertiesBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialPlanePropertiesBD.supports_spatial_plane\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_spatial_plane</span></span><a class=\"headerlink\" href=\"#xr.SystemSpatialPlanePropertiesBD.supports_spatial_plane\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialPlanePropertiesBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemSpatialPlanePropertiesBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialScenePropertiesBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemSpatialScenePropertiesBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_spatial_scene</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_SPATIAL_SCENE_PROPERTIES_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemSpatialScenePropertiesBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialScenePropertiesBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemSpatialScenePropertiesBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialScenePropertiesBD.supports_spatial_scene\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_spatial_scene</span></span><a class=\"headerlink\" href=\"#xr.SystemSpatialScenePropertiesBD.supports_spatial_scene\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialScenePropertiesBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemSpatialScenePropertiesBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialSensingPropertiesBD\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemSpatialSensingPropertiesBD</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_spatial_sensing</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_SPATIAL_SENSING_PROPERTIES_BD</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemSpatialSensingPropertiesBD\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialSensingPropertiesBD.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemSpatialSensingPropertiesBD.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialSensingPropertiesBD.supports_spatial_sensing\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_spatial_sensing</span></span><a class=\"headerlink\" href=\"#xr.SystemSpatialSensingPropertiesBD.supports_spatial_sensing\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemSpatialSensingPropertiesBD.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemSpatialSensingPropertiesBD.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemTrackablesPropertiesANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemTrackablesPropertiesANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_anchor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_anchors</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_TRACKABLES_PROPERTIES_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemTrackablesPropertiesANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemTrackablesPropertiesANDROID.max_anchors\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_anchors</span></span><a class=\"headerlink\" href=\"#xr.SystemTrackablesPropertiesANDROID.max_anchors\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemTrackablesPropertiesANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemTrackablesPropertiesANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemTrackablesPropertiesANDROID.supports_anchor\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_anchor</span></span><a class=\"headerlink\" href=\"#xr.SystemTrackablesPropertiesANDROID.supports_anchor\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemTrackablesPropertiesANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemTrackablesPropertiesANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemTrackingProperties\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemTrackingProperties</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">orientation_tracking</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position_tracking</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemTrackingProperties\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemTrackingProperties.orientation_tracking\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">orientation_tracking</span></span><a class=\"headerlink\" href=\"#xr.SystemTrackingProperties.orientation_tracking\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemTrackingProperties.position_tracking\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">position_tracking</span></span><a class=\"headerlink\" href=\"#xr.SystemTrackingProperties.position_tracking\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemUserPresencePropertiesEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemUserPresencePropertiesEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_user_presence</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_USER_PRESENCE_PROPERTIES_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemUserPresencePropertiesEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemUserPresencePropertiesEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemUserPresencePropertiesEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemUserPresencePropertiesEXT.supports_user_presence\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_user_presence</span></span><a class=\"headerlink\" href=\"#xr.SystemUserPresencePropertiesEXT.supports_user_presence\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemUserPresencePropertiesEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemUserPresencePropertiesEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemVirtualKeyboardPropertiesMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SystemVirtualKeyboardPropertiesMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">supports_virtual_keyboard</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.SystemVirtualKeyboardPropertiesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemVirtualKeyboardPropertiesMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.SystemVirtualKeyboardPropertiesMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemVirtualKeyboardPropertiesMETA.supports_virtual_keyboard\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">supports_virtual_keyboard</span></span><a class=\"headerlink\" href=\"#xr.SystemVirtualKeyboardPropertiesMETA.supports_virtual_keyboard\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.SystemVirtualKeyboardPropertiesMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.SystemVirtualKeyboardPropertiesMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Time\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Time</span></span><a class=\"headerlink\" href=\"#xr.Time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_longlong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableANDROID\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TrackableANDROID</span></span><a class=\"headerlink\" href=\"#xr.TrackableANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableGetInfoANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TrackableGetInfoANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">trackable</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.TRACKABLE_GET_INFO_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.TrackableGetInfoANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableGetInfoANDROID.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.TrackableGetInfoANDROID.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableGetInfoANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.TrackableGetInfoANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableGetInfoANDROID.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.TrackableGetInfoANDROID.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableGetInfoANDROID.trackable\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">trackable</span></span><a class=\"headerlink\" href=\"#xr.TrackableGetInfoANDROID.trackable\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableGetInfoANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.TrackableGetInfoANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TrackableMarkerANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tracking_state</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TrackingStateANDROID\" title=\"xr.enums.TrackingStateANDROID\"><span class=\"pre\">TrackingStateANDROID</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">TrackingStateANDROID.PAUSED</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">last_updated_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dictionary</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID\" title=\"xr.enums.TrackableMarkerDictionaryANDROID\"><span class=\"pre\">TrackableMarkerDictionaryANDROID</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.ARUCO_4X4_50</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">center_pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extents</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Extent2Df\" title=\"xr.typedefs.Extent2Df\"><span class=\"pre\">Extent2Df</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.TRACKABLE_MARKER_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.TrackableMarkerANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerANDROID.center_pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">center_pose</span></span><a class=\"headerlink\" href=\"#xr.TrackableMarkerANDROID.center_pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerANDROID.dictionary\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">dictionary</span></span><a class=\"headerlink\" href=\"#xr.TrackableMarkerANDROID.dictionary\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerANDROID.extents\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">extents</span></span><a class=\"headerlink\" href=\"#xr.TrackableMarkerANDROID.extents\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerANDROID.last_updated_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">last_updated_time</span></span><a class=\"headerlink\" href=\"#xr.TrackableMarkerANDROID.last_updated_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerANDROID.marker_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">marker_id</span></span><a class=\"headerlink\" href=\"#xr.TrackableMarkerANDROID.marker_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerANDROID.tracking_state\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">tracking_state</span></span><a class=\"headerlink\" href=\"#xr.TrackableMarkerANDROID.tracking_state\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.TrackableMarkerANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerConfigurationANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TrackableMarkerConfigurationANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tracking_mode</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerTrackingModeANDROID\" title=\"xr.enums.TrackableMarkerTrackingModeANDROID\"><span class=\"pre\">TrackableMarkerTrackingModeANDROID</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">TrackableMarkerTrackingModeANDROID.DYNAMIC</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">database_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">databases</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.TrackableMarkerDatabaseANDROID\" title=\"xr.typedefs.TrackableMarkerDatabaseANDROID\"><span class=\"pre\">TrackableMarkerDatabaseANDROID</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.TrackableMarkerDatabaseANDROID\" title=\"xr.typedefs.TrackableMarkerDatabaseANDROID\"><span class=\"pre\">TrackableMarkerDatabaseANDROID</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.TRACKABLE_MARKER_CONFIGURATION_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.TrackableMarkerConfigurationANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerConfigurationANDROID.database_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">database_count</span></span><a class=\"headerlink\" href=\"#xr.TrackableMarkerConfigurationANDROID.database_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerConfigurationANDROID.databases\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">databases</span></span><a class=\"headerlink\" href=\"#xr.TrackableMarkerConfigurationANDROID.databases\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerConfigurationANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerConfigurationANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerConfigurationANDROID.tracking_mode\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">tracking_mode</span></span><a class=\"headerlink\" href=\"#xr.TrackableMarkerConfigurationANDROID.tracking_mode\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerConfigurationANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.TrackableMarkerConfigurationANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDatabaseANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TrackableMarkerDatabaseANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dictionary</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerDictionaryANDROID\" title=\"xr.enums.TrackableMarkerDictionaryANDROID\"><span class=\"pre\">TrackableMarkerDictionaryANDROID</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">TrackableMarkerDictionaryANDROID.ARUCO_4X4_50</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">entry_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">entries</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_TrackableMarkerDatabaseEntryANDROID</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.TrackableMarkerDatabaseANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDatabaseANDROID.dictionary\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">dictionary</span></span><a class=\"headerlink\" href=\"#xr.TrackableMarkerDatabaseANDROID.dictionary\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDatabaseANDROID.entries\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">entries</span></span><a class=\"headerlink\" href=\"#xr.TrackableMarkerDatabaseANDROID.entries\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDatabaseANDROID.entry_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">entry_count</span></span><a class=\"headerlink\" href=\"#xr.TrackableMarkerDatabaseANDROID.entry_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDatabaseEntryANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TrackableMarkerDatabaseEntryANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">edge_size</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.TrackableMarkerDatabaseEntryANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDatabaseEntryANDROID.edge_size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">edge_size</span></span><a class=\"headerlink\" href=\"#xr.TrackableMarkerDatabaseEntryANDROID.edge_size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDatabaseEntryANDROID.id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">id</span></span><a class=\"headerlink\" href=\"#xr.TrackableMarkerDatabaseEntryANDROID.id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TrackableMarkerDictionaryANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.APRILTAG_16H5\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">APRILTAG_16H5</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.APRILTAG_16H5\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.APRILTAG_25H9\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">APRILTAG_25H9</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">17</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.APRILTAG_25H9\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.APRILTAG_36H10\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">APRILTAG_36H10</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">18</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.APRILTAG_36H10\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.APRILTAG_36H11\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">APRILTAG_36H11</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">19</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.APRILTAG_36H11\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_100\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARUCO_4X4_100</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_100\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_1000\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARUCO_4X4_1000</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_1000\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_250\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARUCO_4X4_250</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_250\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_50\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARUCO_4X4_50</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_50\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_100\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARUCO_5X5_100</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_100\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_1000\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARUCO_5X5_1000</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_1000\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_250\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARUCO_5X5_250</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_250\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_50\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARUCO_5X5_50</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_50\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_100\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARUCO_6X6_100</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">9</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_100\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_1000\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARUCO_6X6_1000</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">11</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_1000\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_250\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARUCO_6X6_250</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">10</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_250\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_50\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARUCO_6X6_50</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_50\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_100\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARUCO_7X7_100</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">13</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_100\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_1000\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARUCO_7X7_1000</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_1000\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_250\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARUCO_7X7_250</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">14</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_250\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_50\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ARUCO_7X7_50</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">12</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_50\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerTrackingModeANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TrackableMarkerTrackingModeANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.TrackableMarkerTrackingModeANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerTrackingModeANDROID.DYNAMIC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DYNAMIC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerTrackingModeANDROID.DYNAMIC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableMarkerTrackingModeANDROID.STATIC\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">STATIC</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.TrackableMarkerTrackingModeANDROID.STATIC\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableObjectANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TrackableObjectANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tracking_state</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TrackingStateANDROID\" title=\"xr.enums.TrackingStateANDROID\"><span class=\"pre\">TrackingStateANDROID</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">TrackingStateANDROID.PAUSED</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">center_pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extents</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Extent3Df\" title=\"xr.typedefs.Extent3Df\"><span class=\"pre\">Extent3Df</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">object_label</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ObjectLabelANDROID\" title=\"xr.enums.ObjectLabelANDROID\"><span class=\"pre\">ObjectLabelANDROID</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">ObjectLabelANDROID.UNKNOWN</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">last_updated_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.TRACKABLE_OBJECT_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.TrackableObjectANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableObjectANDROID.center_pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">center_pose</span></span><a class=\"headerlink\" href=\"#xr.TrackableObjectANDROID.center_pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableObjectANDROID.extents\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">extents</span></span><a class=\"headerlink\" href=\"#xr.TrackableObjectANDROID.extents\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableObjectANDROID.last_updated_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">last_updated_time</span></span><a class=\"headerlink\" href=\"#xr.TrackableObjectANDROID.last_updated_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableObjectANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.TrackableObjectANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableObjectANDROID.object_label\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">object_label</span></span><a class=\"headerlink\" href=\"#xr.TrackableObjectANDROID.object_label\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableObjectANDROID.tracking_state\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">tracking_state</span></span><a class=\"headerlink\" href=\"#xr.TrackableObjectANDROID.tracking_state\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableObjectANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.TrackableObjectANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableObjectConfigurationANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TrackableObjectConfigurationANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">label_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">active_labels</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.TRACKABLE_OBJECT_CONFIGURATION_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.TrackableObjectConfigurationANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableObjectConfigurationANDROID.active_labels\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">active_labels</span></span><a class=\"headerlink\" href=\"#xr.TrackableObjectConfigurationANDROID.active_labels\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableObjectConfigurationANDROID.label_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">label_count</span></span><a class=\"headerlink\" href=\"#xr.TrackableObjectConfigurationANDROID.label_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableObjectConfigurationANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.TrackableObjectConfigurationANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableObjectConfigurationANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.TrackableObjectConfigurationANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackablePlaneANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TrackablePlaneANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tracking_state</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TrackingStateANDROID\" title=\"xr.enums.TrackingStateANDROID\"><span class=\"pre\">TrackingStateANDROID</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">TrackingStateANDROID.PAUSED</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">center_pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extents</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Extent2Df\" title=\"xr.typedefs.Extent2Df\"><span class=\"pre\">Extent2Df</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plane_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PlaneTypeANDROID\" title=\"xr.enums.PlaneTypeANDROID\"><span class=\"pre\">PlaneTypeANDROID</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">PlaneTypeANDROID.HORIZONTAL_DOWNWARD_FACING</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plane_label</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PlaneLabelANDROID\" title=\"xr.enums.PlaneLabelANDROID\"><span class=\"pre\">PlaneLabelANDROID</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">PlaneLabelANDROID.UNKNOWN</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subsumed_by_plane</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">last_updated_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_ulong</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertices</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Vector2f</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.TRACKABLE_PLANE_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.TrackablePlaneANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackablePlaneANDROID.center_pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">center_pose</span></span><a class=\"headerlink\" href=\"#xr.TrackablePlaneANDROID.center_pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackablePlaneANDROID.extents\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">extents</span></span><a class=\"headerlink\" href=\"#xr.TrackablePlaneANDROID.extents\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackablePlaneANDROID.last_updated_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">last_updated_time</span></span><a class=\"headerlink\" href=\"#xr.TrackablePlaneANDROID.last_updated_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackablePlaneANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.TrackablePlaneANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackablePlaneANDROID.plane_label\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">plane_label</span></span><a class=\"headerlink\" href=\"#xr.TrackablePlaneANDROID.plane_label\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackablePlaneANDROID.plane_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">plane_type</span></span><a class=\"headerlink\" href=\"#xr.TrackablePlaneANDROID.plane_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackablePlaneANDROID.subsumed_by_plane\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">subsumed_by_plane</span></span><a class=\"headerlink\" href=\"#xr.TrackablePlaneANDROID.subsumed_by_plane\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackablePlaneANDROID.tracking_state\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">tracking_state</span></span><a class=\"headerlink\" href=\"#xr.TrackablePlaneANDROID.tracking_state\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackablePlaneANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.TrackablePlaneANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackablePlaneANDROID.vertex_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.TrackablePlaneANDROID.vertex_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackablePlaneANDROID.vertex_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_count_output</span></span><a class=\"headerlink\" href=\"#xr.TrackablePlaneANDROID.vertex_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackablePlaneANDROID.vertices\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertices</span></span><a class=\"headerlink\" href=\"#xr.TrackablePlaneANDROID.vertices\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableTrackerANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TrackableTrackerANDROID</span></span><a class=\"headerlink\" href=\"#xr.TrackableTrackerANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_TrackableTrackerANDROID_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableTrackerANDROID_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TrackableTrackerANDROID_T</span></span><a class=\"headerlink\" href=\"#xr.TrackableTrackerANDROID_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableTrackerCreateInfoANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TrackableTrackerCreateInfoANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">trackable_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TrackableTypeANDROID\" title=\"xr.enums.TrackableTypeANDROID\"><span class=\"pre\">TrackableTypeANDROID</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">TrackableTypeANDROID.NOT_VALID</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.TRACKABLE_TRACKER_CREATE_INFO_ANDROID</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.TrackableTrackerCreateInfoANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableTrackerCreateInfoANDROID.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.TrackableTrackerCreateInfoANDROID.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableTrackerCreateInfoANDROID.trackable_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">trackable_type</span></span><a class=\"headerlink\" href=\"#xr.TrackableTrackerCreateInfoANDROID.trackable_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableTrackerCreateInfoANDROID.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.TrackableTrackerCreateInfoANDROID.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableTypeANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TrackableTypeANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.TrackableTypeANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableTypeANDROID.DEPTH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DEPTH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000463000</span></em><a class=\"headerlink\" href=\"#xr.TrackableTypeANDROID.DEPTH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableTypeANDROID.MARKER\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MARKER</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000707000</span></em><a class=\"headerlink\" href=\"#xr.TrackableTypeANDROID.MARKER\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableTypeANDROID.NOT_VALID\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NOT_VALID</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.TrackableTypeANDROID.NOT_VALID\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableTypeANDROID.OBJECT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">OBJECT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000466000</span></em><a class=\"headerlink\" href=\"#xr.TrackableTypeANDROID.OBJECT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackableTypeANDROID.PLANE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.TrackableTypeANDROID.PLANE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackingOptimizationSettingsDomainQCOM\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TrackingOptimizationSettingsDomainQCOM</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.TrackingOptimizationSettingsDomainQCOM\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackingOptimizationSettingsDomainQCOM.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.TrackingOptimizationSettingsDomainQCOM.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackingOptimizationSettingsHintQCOM\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TrackingOptimizationSettingsHintQCOM</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.TrackingOptimizationSettingsHintQCOM\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackingOptimizationSettingsHintQCOM.CLOSE_RANGE_PRIORIZATION\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CLOSE_RANGE_PRIORIZATION</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.TrackingOptimizationSettingsHintQCOM.CLOSE_RANGE_PRIORIZATION\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackingOptimizationSettingsHintQCOM.HIGH_POWER_PRIORIZATION\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HIGH_POWER_PRIORIZATION</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.TrackingOptimizationSettingsHintQCOM.HIGH_POWER_PRIORIZATION\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackingOptimizationSettingsHintQCOM.LONG_RANGE_PRIORIZATION\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LONG_RANGE_PRIORIZATION</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.TrackingOptimizationSettingsHintQCOM.LONG_RANGE_PRIORIZATION\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackingOptimizationSettingsHintQCOM.LOW_POWER_PRIORIZATION\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LOW_POWER_PRIORIZATION</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.TrackingOptimizationSettingsHintQCOM.LOW_POWER_PRIORIZATION\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackingOptimizationSettingsHintQCOM.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.TrackingOptimizationSettingsHintQCOM.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackingStateANDROID\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TrackingStateANDROID</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.TrackingStateANDROID\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackingStateANDROID.PAUSED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PAUSED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.TrackingStateANDROID.PAUSED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackingStateANDROID.STOPPED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">STOPPED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.TrackingStateANDROID.STOPPED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TrackingStateANDROID.TRACKING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">TRACKING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.TrackingStateANDROID.TRACKING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TriangleMeshCreateInfoFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TriangleMeshCreateInfoFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.TriangleMeshFlagsFB</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;TriangleMeshFlagsFB.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">winding_order:</span> <span class=\"pre\">~xr.enums.WindingOrderFB</span> <span class=\"pre\">=</span> <span class=\"pre\">WindingOrderFB.UNKNOWN</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_count:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_buffer:</span> <span class=\"pre\">~xr.typedefs.LP_Vector3f</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">triangle_count:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_buffer:</span> <span class=\"pre\">~ctypes.wintypes.LP_c_ulong</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.TRIANGLE_MESH_CREATE_INFO_FB</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.TriangleMeshCreateInfoFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TriangleMeshCreateInfoFB.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.TriangleMeshCreateInfoFB.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TriangleMeshCreateInfoFB.index_buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_buffer</span></span><a class=\"headerlink\" href=\"#xr.TriangleMeshCreateInfoFB.index_buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TriangleMeshCreateInfoFB.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.TriangleMeshCreateInfoFB.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TriangleMeshCreateInfoFB.triangle_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">triangle_count</span></span><a class=\"headerlink\" href=\"#xr.TriangleMeshCreateInfoFB.triangle_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TriangleMeshCreateInfoFB.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.TriangleMeshCreateInfoFB.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TriangleMeshCreateInfoFB.vertex_buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_buffer</span></span><a class=\"headerlink\" href=\"#xr.TriangleMeshCreateInfoFB.vertex_buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TriangleMeshCreateInfoFB.vertex_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_count</span></span><a class=\"headerlink\" href=\"#xr.TriangleMeshCreateInfoFB.vertex_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TriangleMeshCreateInfoFB.winding_order\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">winding_order</span></span><a class=\"headerlink\" href=\"#xr.TriangleMeshCreateInfoFB.winding_order\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TriangleMeshFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TriangleMeshFB</span></span><a class=\"headerlink\" href=\"#xr.TriangleMeshFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_TriangleMeshFB_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TriangleMeshFB_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TriangleMeshFB_T</span></span><a class=\"headerlink\" href=\"#xr.TriangleMeshFB_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TriangleMeshFlagsFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TriangleMeshFlagsFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.TriangleMeshFlagsFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TriangleMeshFlagsFB.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.TriangleMeshFlagsFB.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TriangleMeshFlagsFB.MUTABLE_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MUTABLE_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.TriangleMeshFlagsFB.MUTABLE_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TriangleMeshFlagsFB.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.TriangleMeshFlagsFB.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.TriangleMeshFlagsFBCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">TriangleMeshFlagsFBCInt</span></span><a class=\"headerlink\" href=\"#xr.TriangleMeshFlagsFBCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.UnpersistSpatialEntityCompletionEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">UnpersistSpatialEntityCompletionEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future_result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">unpersist_result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextResultEXT\" title=\"xr.enums.SpatialPersistenceContextResultEXT\"><span class=\"pre\">SpatialPersistenceContextResultEXT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">SpatialPersistenceContextResultEXT.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.UnpersistSpatialEntityCompletionEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.UnpersistSpatialEntityCompletionEXT.future_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">future_result</span></span><a class=\"headerlink\" href=\"#xr.UnpersistSpatialEntityCompletionEXT.future_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.UnpersistSpatialEntityCompletionEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.UnpersistSpatialEntityCompletionEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.UnpersistSpatialEntityCompletionEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.UnpersistSpatialEntityCompletionEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.UnpersistSpatialEntityCompletionEXT.unpersist_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">unpersist_result</span></span><a class=\"headerlink\" href=\"#xr.UnpersistSpatialEntityCompletionEXT.unpersist_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.UserCalibrationEnableEventsInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">UserCalibrationEnableEventsInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.USER_CALIBRATION_ENABLE_EVENTS_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.UserCalibrationEnableEventsInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.UserCalibrationEnableEventsInfoML.enabled\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">enabled</span></span><a class=\"headerlink\" href=\"#xr.UserCalibrationEnableEventsInfoML.enabled\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.UserCalibrationEnableEventsInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.UserCalibrationEnableEventsInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.UserCalibrationEnableEventsInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.UserCalibrationEnableEventsInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Uuid\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Uuid</span></span><a class=\"headerlink\" href=\"#xr.Uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Uuid.data\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">data</span></span><a class=\"headerlink\" href=\"#xr.Uuid.data\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.UuidEXT\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">UuidEXT</span></span><a class=\"headerlink\" href=\"#xr.UuidEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Uuid</span></code></a></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.UuidMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">UuidMSFT</span></span><a class=\"headerlink\" href=\"#xr.UuidMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.UuidMSFT.bytes\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">bytes</span></span><a class=\"headerlink\" href=\"#xr.UuidMSFT.bytes\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector2f\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Vector2f</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Vector2f\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector2f.as_numpy\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">as_numpy</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Vector2f.as_numpy\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector2f.x\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">x</span></span><a class=\"headerlink\" href=\"#xr.Vector2f.x\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector2f.y\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">y</span></span><a class=\"headerlink\" href=\"#xr.Vector2f.y\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector3f\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Vector3f</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Vector3f\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector3f.as_numpy\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">as_numpy</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Vector3f.as_numpy\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector3f.x\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">x</span></span><a class=\"headerlink\" href=\"#xr.Vector3f.x\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector3f.y\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">y</span></span><a class=\"headerlink\" href=\"#xr.Vector3f.y\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector3f.z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">z</span></span><a class=\"headerlink\" href=\"#xr.Vector3f.z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector4f\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Vector4f</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Vector4f\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector4f.as_numpy\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">as_numpy</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Vector4f.as_numpy\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector4f.w\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">w</span></span><a class=\"headerlink\" href=\"#xr.Vector4f.w\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector4f.x\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">x</span></span><a class=\"headerlink\" href=\"#xr.Vector4f.x\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector4f.y\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">y</span></span><a class=\"headerlink\" href=\"#xr.Vector4f.y\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector4f.z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">z</span></span><a class=\"headerlink\" href=\"#xr.Vector4f.z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector4sFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Vector4sFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Vector4sFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector4sFB.w\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">w</span></span><a class=\"headerlink\" href=\"#xr.Vector4sFB.w\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector4sFB.x\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">x</span></span><a class=\"headerlink\" href=\"#xr.Vector4sFB.x\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector4sFB.y\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">y</span></span><a class=\"headerlink\" href=\"#xr.Vector4sFB.y\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Vector4sFB.z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">z</span></span><a class=\"headerlink\" href=\"#xr.Vector4sFB.z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Version\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Version</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">major</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">minor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">patch</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.Version\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">object</span></code></p>\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.Version.number\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">number</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">int</span></span></span><a class=\"headerlink\" href=\"#xr.Version.number\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Packed xr.VersionNumber</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VersionNumber\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VersionNumber</span></span><a class=\"headerlink\" href=\"#xr.VersionNumber\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.View\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">View</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fov</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Fovf\" title=\"xr.typedefs.Fovf\"><span class=\"pre\">Fovf</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VIEW</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.View\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.View.fov\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">fov</span></span><a class=\"headerlink\" href=\"#xr.View.fov\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.View.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.View.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.View.pose\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose</span></span><a class=\"headerlink\" href=\"#xr.View.pose\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.View.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.View.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationDepthRangeEXT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ViewConfigurationDepthRangeEXT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">recommended_near_z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_near_z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">recommended_far_z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_far_z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VIEW_CONFIGURATION_DEPTH_RANGE_EXT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ViewConfigurationDepthRangeEXT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationDepthRangeEXT.max_far_z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_far_z</span></span><a class=\"headerlink\" href=\"#xr.ViewConfigurationDepthRangeEXT.max_far_z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationDepthRangeEXT.min_near_z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">min_near_z</span></span><a class=\"headerlink\" href=\"#xr.ViewConfigurationDepthRangeEXT.min_near_z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationDepthRangeEXT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ViewConfigurationDepthRangeEXT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationDepthRangeEXT.recommended_far_z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">recommended_far_z</span></span><a class=\"headerlink\" href=\"#xr.ViewConfigurationDepthRangeEXT.recommended_far_z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationDepthRangeEXT.recommended_near_z\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">recommended_near_z</span></span><a class=\"headerlink\" href=\"#xr.ViewConfigurationDepthRangeEXT.recommended_near_z\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationDepthRangeEXT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ViewConfigurationDepthRangeEXT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationProperties\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ViewConfigurationProperties</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_configuration_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationType\" title=\"xr.enums.ViewConfigurationType\"><span class=\"pre\">ViewConfigurationType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">ViewConfigurationType.PRIMARY_MONO</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fov_mutable</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VIEW_CONFIGURATION_PROPERTIES</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ViewConfigurationProperties\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationProperties.fov_mutable\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">fov_mutable</span></span><a class=\"headerlink\" href=\"#xr.ViewConfigurationProperties.fov_mutable\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationProperties.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ViewConfigurationProperties.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationProperties.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ViewConfigurationProperties.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationProperties.view_configuration_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">view_configuration_type</span></span><a class=\"headerlink\" href=\"#xr.ViewConfigurationProperties.view_configuration_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationType\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ViewConfigurationType</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ViewConfigurationType\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationType.PRIMARY_MONO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PRIMARY_MONO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.ViewConfigurationType.PRIMARY_MONO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationType.PRIMARY_QUAD_VARJO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PRIMARY_QUAD_VARJO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000037000</span></em><a class=\"headerlink\" href=\"#xr.ViewConfigurationType.PRIMARY_QUAD_VARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationType.PRIMARY_STEREO\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PRIMARY_STEREO</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.ViewConfigurationType.PRIMARY_STEREO\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationType.PRIMARY_STEREO_WITH_FOVEATED_INSET\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PRIMARY_STEREO_WITH_FOVEATED_INSET</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000037000</span></em><a class=\"headerlink\" href=\"#xr.ViewConfigurationType.PRIMARY_STEREO_WITH_FOVEATED_INSET\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationType.SECONDARY_MONO_FIRST_PERSON_OBSERVER_MSFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SECONDARY_MONO_FIRST_PERSON_OBSERVER_MSFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1000054000</span></em><a class=\"headerlink\" href=\"#xr.ViewConfigurationType.SECONDARY_MONO_FIRST_PERSON_OBSERVER_MSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationView\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ViewConfigurationView</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">recommended_image_rect_width</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_image_rect_width</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">recommended_image_rect_height</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_image_rect_height</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">recommended_swapchain_sample_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_swapchain_sample_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VIEW_CONFIGURATION_VIEW</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ViewConfigurationView\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationView.max_image_rect_height\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_image_rect_height</span></span><a class=\"headerlink\" href=\"#xr.ViewConfigurationView.max_image_rect_height\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationView.max_image_rect_width\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_image_rect_width</span></span><a class=\"headerlink\" href=\"#xr.ViewConfigurationView.max_image_rect_width\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationView.max_swapchain_sample_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_swapchain_sample_count</span></span><a class=\"headerlink\" href=\"#xr.ViewConfigurationView.max_swapchain_sample_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationView.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ViewConfigurationView.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationView.recommended_image_rect_height\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">recommended_image_rect_height</span></span><a class=\"headerlink\" href=\"#xr.ViewConfigurationView.recommended_image_rect_height\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationView.recommended_image_rect_width\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">recommended_image_rect_width</span></span><a class=\"headerlink\" href=\"#xr.ViewConfigurationView.recommended_image_rect_width\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationView.recommended_swapchain_sample_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">recommended_swapchain_sample_count</span></span><a class=\"headerlink\" href=\"#xr.ViewConfigurationView.recommended_swapchain_sample_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationView.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ViewConfigurationView.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationViewFovEPIC\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ViewConfigurationViewFovEPIC</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">recommended_fov</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Fovf\" title=\"xr.typedefs.Fovf\"><span class=\"pre\">Fovf</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_mutable_fov</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Fovf\" title=\"xr.typedefs.Fovf\"><span class=\"pre\">Fovf</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VIEW_CONFIGURATION_VIEW_FOV_EPIC</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ViewConfigurationViewFovEPIC\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationViewFovEPIC.max_mutable_fov\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_mutable_fov</span></span><a class=\"headerlink\" href=\"#xr.ViewConfigurationViewFovEPIC.max_mutable_fov\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationViewFovEPIC.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ViewConfigurationViewFovEPIC.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationViewFovEPIC.recommended_fov\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">recommended_fov</span></span><a class=\"headerlink\" href=\"#xr.ViewConfigurationViewFovEPIC.recommended_fov\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewConfigurationViewFovEPIC.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ViewConfigurationViewFovEPIC.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewLocateFoveatedRenderingVARJO\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ViewLocateFoveatedRenderingVARJO</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">foveated_rendering_active</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VIEW_LOCATE_FOVEATED_RENDERING_VARJO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ViewLocateFoveatedRenderingVARJO\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewLocateFoveatedRenderingVARJO.foveated_rendering_active\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">foveated_rendering_active</span></span><a class=\"headerlink\" href=\"#xr.ViewLocateFoveatedRenderingVARJO.foveated_rendering_active\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewLocateFoveatedRenderingVARJO.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ViewLocateFoveatedRenderingVARJO.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewLocateFoveatedRenderingVARJO.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ViewLocateFoveatedRenderingVARJO.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewLocateInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ViewLocateInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_configuration_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationType\" title=\"xr.enums.ViewConfigurationType\"><span class=\"pre\">ViewConfigurationType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">ViewConfigurationType.PRIMARY_MONO</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">display_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VIEW_LOCATE_INFO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ViewLocateInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewLocateInfo.display_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">display_time</span></span><a class=\"headerlink\" href=\"#xr.ViewLocateInfo.display_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewLocateInfo.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ViewLocateInfo.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewLocateInfo.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.ViewLocateInfo.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewLocateInfo.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ViewLocateInfo.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewLocateInfo.view_configuration_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">view_configuration_type</span></span><a class=\"headerlink\" href=\"#xr.ViewLocateInfo.view_configuration_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewState\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ViewState</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_state_flags:</span> <span class=\"pre\">~xr.enums.ViewStateFlags</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;ViewStateFlags.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.VIEW_STATE</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ViewState\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewState.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ViewState.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewState.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ViewState.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewState.view_state_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">view_state_flags</span></span><a class=\"headerlink\" href=\"#xr.ViewState.view_state_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewStateFlags\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ViewStateFlags</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ViewStateFlags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewStateFlags.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">15</span></em><a class=\"headerlink\" href=\"#xr.ViewStateFlags.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewStateFlags.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.ViewStateFlags.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewStateFlags.ORIENTATION_TRACKED_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ORIENTATION_TRACKED_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.ViewStateFlags.ORIENTATION_TRACKED_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewStateFlags.ORIENTATION_VALID_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ORIENTATION_VALID_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.ViewStateFlags.ORIENTATION_VALID_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewStateFlags.POSITION_TRACKED_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">POSITION_TRACKED_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.ViewStateFlags.POSITION_TRACKED_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewStateFlags.POSITION_VALID_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">POSITION_VALID_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.ViewStateFlags.POSITION_VALID_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViewStateFlagsCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ViewStateFlagsCInt</span></span><a class=\"headerlink\" href=\"#xr.ViewStateFlagsCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardAnimationStateMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VirtualKeyboardAnimationStateMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">animation_index</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fraction</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VIRTUAL_KEYBOARD_ANIMATION_STATE_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardAnimationStateMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardAnimationStateMETA.animation_index\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">animation_index</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardAnimationStateMETA.animation_index\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardAnimationStateMETA.fraction\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">fraction</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardAnimationStateMETA.fraction\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardAnimationStateMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardAnimationStateMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardAnimationStateMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardAnimationStateMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardCreateInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VirtualKeyboardCreateInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VIRTUAL_KEYBOARD_CREATE_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardCreateInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardCreateInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardCreateInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardCreateInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardCreateInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VirtualKeyboardInputInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">input_source:</span> <span class=\"pre\">~xr.enums.VirtualKeyboardInputSourceMETA</span> <span class=\"pre\">=</span> <span class=\"pre\">VirtualKeyboardInputSourceMETA.CONTROLLER_RAY_LEFT</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">input_space:</span> <span class=\"pre\">~xr.typedefs.Space</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">input_pose_in_space:</span> <span class=\"pre\">~xr.typedefs.Posef</span> <span class=\"pre\">=</span> <span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">w=1.0)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">position=xr.Vector3f(x=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y=0.0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">input_state:</span> <span class=\"pre\">~xr.enums.VirtualKeyboardInputStateFlagsMETA</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;VirtualKeyboardInputStateFlagsMETA.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.VIRTUAL_KEYBOARD_INPUT_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputInfoMETA.input_pose_in_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">input_pose_in_space</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputInfoMETA.input_pose_in_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputInfoMETA.input_source\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">input_source</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputInfoMETA.input_source\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputInfoMETA.input_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">input_space</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputInfoMETA.input_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputInfoMETA.input_state\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">input_state</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputInfoMETA.input_state\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputSourceMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VirtualKeyboardInputSourceMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputSourceMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputSourceMETA.CONTROLLER_DIRECT_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CONTROLLER_DIRECT_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">5</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputSourceMETA.CONTROLLER_DIRECT_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputSourceMETA.CONTROLLER_DIRECT_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CONTROLLER_DIRECT_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">6</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputSourceMETA.CONTROLLER_DIRECT_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputSourceMETA.CONTROLLER_RAY_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CONTROLLER_RAY_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputSourceMETA.CONTROLLER_RAY_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputSourceMETA.CONTROLLER_RAY_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CONTROLLER_RAY_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputSourceMETA.CONTROLLER_RAY_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputSourceMETA.HAND_DIRECT_INDEX_TIP_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_DIRECT_INDEX_TIP_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">7</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputSourceMETA.HAND_DIRECT_INDEX_TIP_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputSourceMETA.HAND_DIRECT_INDEX_TIP_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_DIRECT_INDEX_TIP_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputSourceMETA.HAND_DIRECT_INDEX_TIP_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputSourceMETA.HAND_RAY_LEFT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_RAY_LEFT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputSourceMETA.HAND_RAY_LEFT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputSourceMETA.HAND_RAY_RIGHT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HAND_RAY_RIGHT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputSourceMETA.HAND_RAY_RIGHT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputStateFlagsMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VirtualKeyboardInputStateFlagsMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputStateFlagsMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputStateFlagsMETA.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputStateFlagsMETA.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputStateFlagsMETA.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputStateFlagsMETA.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputStateFlagsMETA.PRESSED_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PRESSED_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputStateFlagsMETA.PRESSED_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardInputStateFlagsMETACInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VirtualKeyboardInputStateFlagsMETACInt</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardInputStateFlagsMETACInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardLocationInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VirtualKeyboardLocationInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardLocationTypeMETA\" title=\"xr.enums.VirtualKeyboardLocationTypeMETA\"><span class=\"pre\">VirtualKeyboardLocationTypeMETA</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">VirtualKeyboardLocationTypeMETA.CUSTOM</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose_in_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scale</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VIRTUAL_KEYBOARD_LOCATION_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardLocationInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardLocationInfoMETA.location_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location_type</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardLocationInfoMETA.location_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardLocationInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardLocationInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardLocationInfoMETA.pose_in_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose_in_space</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardLocationInfoMETA.pose_in_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardLocationInfoMETA.scale\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">scale</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardLocationInfoMETA.scale\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardLocationInfoMETA.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardLocationInfoMETA.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardLocationInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardLocationInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardLocationTypeMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VirtualKeyboardLocationTypeMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardLocationTypeMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardLocationTypeMETA.CUSTOM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CUSTOM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardLocationTypeMETA.CUSTOM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardLocationTypeMETA.DIRECT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DIRECT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardLocationTypeMETA.DIRECT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardLocationTypeMETA.FAR\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FAR</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardLocationTypeMETA.FAR\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VirtualKeyboardMETA</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_VirtualKeyboardMETA_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardMETA_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VirtualKeyboardMETA_T</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardMETA_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardModelAnimationStatesMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VirtualKeyboardModelAnimationStatesMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">state_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">state_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">states</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_VirtualKeyboardAnimationStateMETA</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardModelAnimationStatesMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardModelAnimationStatesMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardModelAnimationStatesMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardModelAnimationStatesMETA.state_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">state_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardModelAnimationStatesMETA.state_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardModelAnimationStatesMETA.state_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">state_count_output</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardModelAnimationStatesMETA.state_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardModelAnimationStatesMETA.states\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">states</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardModelAnimationStatesMETA.states\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardModelAnimationStatesMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardModelAnimationStatesMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardModelVisibilitySetInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VirtualKeyboardModelVisibilitySetInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">visible</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardModelVisibilitySetInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardModelVisibilitySetInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardModelVisibilitySetInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardModelVisibilitySetInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardModelVisibilitySetInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardModelVisibilitySetInfoMETA.visible\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">visible</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardModelVisibilitySetInfoMETA.visible\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardSpaceCreateInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VirtualKeyboardSpaceCreateInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardLocationTypeMETA\" title=\"xr.enums.VirtualKeyboardLocationTypeMETA\"><span class=\"pre\">VirtualKeyboardLocationTypeMETA</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">VirtualKeyboardLocationTypeMETA.CUSTOM</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose_in_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardSpaceCreateInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardSpaceCreateInfoMETA.location_type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">location_type</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardSpaceCreateInfoMETA.location_type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardSpaceCreateInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardSpaceCreateInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardSpaceCreateInfoMETA.pose_in_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pose_in_space</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardSpaceCreateInfoMETA.pose_in_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardSpaceCreateInfoMETA.space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">space</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardSpaceCreateInfoMETA.space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardSpaceCreateInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardSpaceCreateInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardTextContextChangeInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VirtualKeyboardTextContextChangeInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">text_context</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardTextContextChangeInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardTextContextChangeInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardTextContextChangeInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardTextContextChangeInfoMETA.text_context\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">text_context</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">str</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardTextContextChangeInfoMETA.text_context\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardTextContextChangeInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardTextContextChangeInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardTextureDataMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VirtualKeyboardTextureDataMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">texture_width</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">texture_height</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_ubyte</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VIRTUAL_KEYBOARD_TEXTURE_DATA_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardTextureDataMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardTextureDataMETA.buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardTextureDataMETA.buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardTextureDataMETA.buffer_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardTextureDataMETA.buffer_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardTextureDataMETA.buffer_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer_count_output</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardTextureDataMETA.buffer_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardTextureDataMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.VirtualKeyboardTextureDataMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardTextureDataMETA.texture_height\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">texture_height</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardTextureDataMETA.texture_height\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardTextureDataMETA.texture_width\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">texture_width</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardTextureDataMETA.texture_width\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VirtualKeyboardTextureDataMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.VirtualKeyboardTextureDataMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VisibilityMaskKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VisibilityMaskKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertices</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Vector2f</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">indices</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_c_ulong</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VISIBILITY_MASK_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VisibilityMaskKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VisibilityMaskKHR.index_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.VisibilityMaskKHR.index_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VisibilityMaskKHR.index_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_count_output</span></span><a class=\"headerlink\" href=\"#xr.VisibilityMaskKHR.index_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VisibilityMaskKHR.indices\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">indices</span></span><a class=\"headerlink\" href=\"#xr.VisibilityMaskKHR.indices\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VisibilityMaskKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.VisibilityMaskKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VisibilityMaskKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.VisibilityMaskKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VisibilityMaskKHR.vertex_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.VisibilityMaskKHR.vertex_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VisibilityMaskKHR.vertex_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_count_output</span></span><a class=\"headerlink\" href=\"#xr.VisibilityMaskKHR.vertex_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VisibilityMaskKHR.vertices\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertices</span></span><a class=\"headerlink\" href=\"#xr.VisibilityMaskKHR.vertices\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VisibilityMaskTypeKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VisibilityMaskTypeKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VisibilityMaskTypeKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VisibilityMaskTypeKHR.HIDDEN_TRIANGLE_MESH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">HIDDEN_TRIANGLE_MESH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.VisibilityMaskTypeKHR.HIDDEN_TRIANGLE_MESH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VisibilityMaskTypeKHR.LINE_LOOP\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">LINE_LOOP</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.VisibilityMaskTypeKHR.LINE_LOOP\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VisibilityMaskTypeKHR.VISIBLE_TRIANGLE_MESH\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VISIBLE_TRIANGLE_MESH</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.VisibilityMaskTypeKHR.VISIBLE_TRIANGLE_MESH\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VisualMeshComputeLodInfoMSFT\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VisualMeshComputeLodInfoMSFT</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lod</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MeshComputeLodMSFT\" title=\"xr.enums.MeshComputeLodMSFT\"><span class=\"pre\">MeshComputeLodMSFT</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">MeshComputeLodMSFT.COARSE</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VISUAL_MESH_COMPUTE_LOD_INFO_MSFT</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VisualMeshComputeLodInfoMSFT\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VisualMeshComputeLodInfoMSFT.lod\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">lod</span></span><a class=\"headerlink\" href=\"#xr.VisualMeshComputeLodInfoMSFT.lod\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VisualMeshComputeLodInfoMSFT.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.VisualMeshComputeLodInfoMSFT.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VisualMeshComputeLodInfoMSFT.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.VisualMeshComputeLodInfoMSFT.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViveTrackerPathsHTCX\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ViveTrackerPathsHTCX</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persistent_path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">role_path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VIVE_TRACKER_PATHS_HTCX</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.ViveTrackerPathsHTCX\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViveTrackerPathsHTCX.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.ViveTrackerPathsHTCX.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViveTrackerPathsHTCX.persistent_path\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">persistent_path</span></span><a class=\"headerlink\" href=\"#xr.ViveTrackerPathsHTCX.persistent_path\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViveTrackerPathsHTCX.role_path\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">role_path</span></span><a class=\"headerlink\" href=\"#xr.ViveTrackerPathsHTCX.role_path\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.ViveTrackerPathsHTCX.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.ViveTrackerPathsHTCX.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanDeviceCreateFlagsKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VulkanDeviceCreateFlagsKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VulkanDeviceCreateFlagsKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanDeviceCreateFlagsKHR.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.VulkanDeviceCreateFlagsKHR.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanDeviceCreateFlagsKHR.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.VulkanDeviceCreateFlagsKHR.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanDeviceCreateFlagsKHRCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VulkanDeviceCreateFlagsKHRCInt</span></span><a class=\"headerlink\" href=\"#xr.VulkanDeviceCreateFlagsKHRCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanDeviceCreateInfoKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VulkanDeviceCreateInfoKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id:</span> <span class=\"pre\">~ctypes.c_ulonglong</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_flags:</span> <span class=\"pre\">~xr.platform.windows.VulkanDeviceCreateFlagsKHR</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;VulkanDeviceCreateFlagsKHR.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pfn_get_instance_proc_addr:</span> <span class=\"pre\">~ctypes.CFUNCTYPE.&lt;locals&gt;.CFunctionType</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vulkan_physical_device:</span> <span class=\"pre\">~xr.platform.windows.LP__HandleBase</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vulkan_create_info:</span> <span class=\"pre\">~xr.platform.windows.LP_VkDeviceCreateInfo</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vulkan_allocator:</span> <span class=\"pre\">~xr.platform.windows.LP_VkAllocationCallbacks</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.VULKAN_DEVICE_CREATE_INFO_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VulkanDeviceCreateInfoKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanDeviceCreateInfoKHR.create_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">create_flags</span></span><a class=\"headerlink\" href=\"#xr.VulkanDeviceCreateInfoKHR.create_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanDeviceCreateInfoKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.VulkanDeviceCreateInfoKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanDeviceCreateInfoKHR.pfn_get_instance_proc_addr\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pfn_get_instance_proc_addr</span></span><a class=\"headerlink\" href=\"#xr.VulkanDeviceCreateInfoKHR.pfn_get_instance_proc_addr\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanDeviceCreateInfoKHR.system_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">system_id</span></span><a class=\"headerlink\" href=\"#xr.VulkanDeviceCreateInfoKHR.system_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanDeviceCreateInfoKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.VulkanDeviceCreateInfoKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanDeviceCreateInfoKHR.vulkan_allocator\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vulkan_allocator</span></span><a class=\"headerlink\" href=\"#xr.VulkanDeviceCreateInfoKHR.vulkan_allocator\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanDeviceCreateInfoKHR.vulkan_create_info\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vulkan_create_info</span></span><a class=\"headerlink\" href=\"#xr.VulkanDeviceCreateInfoKHR.vulkan_create_info\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanDeviceCreateInfoKHR.vulkan_physical_device\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vulkan_physical_device</span></span><a class=\"headerlink\" href=\"#xr.VulkanDeviceCreateInfoKHR.vulkan_physical_device\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanGraphicsDeviceGetInfoKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VulkanGraphicsDeviceGetInfoKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vulkan_instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP__HandleBase</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VulkanGraphicsDeviceGetInfoKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanGraphicsDeviceGetInfoKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.VulkanGraphicsDeviceGetInfoKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanGraphicsDeviceGetInfoKHR.system_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">system_id</span></span><a class=\"headerlink\" href=\"#xr.VulkanGraphicsDeviceGetInfoKHR.system_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanGraphicsDeviceGetInfoKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.VulkanGraphicsDeviceGetInfoKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanGraphicsDeviceGetInfoKHR.vulkan_instance\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vulkan_instance</span></span><a class=\"headerlink\" href=\"#xr.VulkanGraphicsDeviceGetInfoKHR.vulkan_instance\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanInstanceCreateFlagsKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VulkanInstanceCreateFlagsKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VulkanInstanceCreateFlagsKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanInstanceCreateFlagsKHR.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.VulkanInstanceCreateFlagsKHR.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanInstanceCreateFlagsKHR.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.VulkanInstanceCreateFlagsKHR.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanInstanceCreateFlagsKHRCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VulkanInstanceCreateFlagsKHRCInt</span></span><a class=\"headerlink\" href=\"#xr.VulkanInstanceCreateFlagsKHRCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanInstanceCreateInfoKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VulkanInstanceCreateInfoKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id:</span> <span class=\"pre\">~ctypes.c_ulonglong</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_flags:</span> <span class=\"pre\">~xr.platform.windows.VulkanInstanceCreateFlagsKHR</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;VulkanInstanceCreateFlagsKHR.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pfn_get_instance_proc_addr:</span> <span class=\"pre\">~ctypes.CFUNCTYPE.&lt;locals&gt;.CFunctionType</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vulkan_create_info:</span> <span class=\"pre\">~xr.platform.windows.LP_VkInstanceCreateInfo</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vulkan_allocator:</span> <span class=\"pre\">~xr.platform.windows.LP_VkAllocationCallbacks</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.VULKAN_INSTANCE_CREATE_INFO_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VulkanInstanceCreateInfoKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanInstanceCreateInfoKHR.create_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">create_flags</span></span><a class=\"headerlink\" href=\"#xr.VulkanInstanceCreateInfoKHR.create_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanInstanceCreateInfoKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.VulkanInstanceCreateInfoKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanInstanceCreateInfoKHR.pfn_get_instance_proc_addr\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">pfn_get_instance_proc_addr</span></span><a class=\"headerlink\" href=\"#xr.VulkanInstanceCreateInfoKHR.pfn_get_instance_proc_addr\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanInstanceCreateInfoKHR.system_id\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">system_id</span></span><a class=\"headerlink\" href=\"#xr.VulkanInstanceCreateInfoKHR.system_id\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanInstanceCreateInfoKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.VulkanInstanceCreateInfoKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanInstanceCreateInfoKHR.vulkan_allocator\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vulkan_allocator</span></span><a class=\"headerlink\" href=\"#xr.VulkanInstanceCreateInfoKHR.vulkan_allocator\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanInstanceCreateInfoKHR.vulkan_create_info\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vulkan_create_info</span></span><a class=\"headerlink\" href=\"#xr.VulkanInstanceCreateInfoKHR.vulkan_create_info\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanSwapchainCreateInfoMETA\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VulkanSwapchainCreateInfoMETA</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">additional_create_flags</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">additional_usage_flags</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VULKAN_SWAPCHAIN_CREATE_INFO_META</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VulkanSwapchainCreateInfoMETA\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanSwapchainCreateInfoMETA.additional_create_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">additional_create_flags</span></span><a class=\"headerlink\" href=\"#xr.VulkanSwapchainCreateInfoMETA.additional_create_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanSwapchainCreateInfoMETA.additional_usage_flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">additional_usage_flags</span></span><a class=\"headerlink\" href=\"#xr.VulkanSwapchainCreateInfoMETA.additional_usage_flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanSwapchainCreateInfoMETA.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.VulkanSwapchainCreateInfoMETA.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanSwapchainCreateInfoMETA.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.VulkanSwapchainCreateInfoMETA.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanSwapchainFormatListCreateInfoKHR\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">VulkanSwapchainFormatListCreateInfoKHR</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_format_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_formats</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">c_long</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_long</span><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.VulkanSwapchainFormatListCreateInfoKHR\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanSwapchainFormatListCreateInfoKHR.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.VulkanSwapchainFormatListCreateInfoKHR.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanSwapchainFormatListCreateInfoKHR.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.VulkanSwapchainFormatListCreateInfoKHR.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanSwapchainFormatListCreateInfoKHR.view_format_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">view_format_count</span></span><a class=\"headerlink\" href=\"#xr.VulkanSwapchainFormatListCreateInfoKHR.view_format_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.VulkanSwapchainFormatListCreateInfoKHR.view_formats\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">view_formats</span></span><a class=\"headerlink\" href=\"#xr.VulkanSwapchainFormatListCreateInfoKHR.view_formats\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WindingOrderFB\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WindingOrderFB</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.WindingOrderFB\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WindingOrderFB.CCW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CCW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.WindingOrderFB.CCW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WindingOrderFB.CW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">CW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.WindingOrderFB.CW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WindingOrderFB.UNKNOWN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNKNOWN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.WindingOrderFB.UNKNOWN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WorldMeshBlockML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid:</span> <span class=\"pre\">~xr.typedefs.Uuid</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">block_result:</span> <span class=\"pre\">~xr.enums.WorldMeshBlockResultML</span> <span class=\"pre\">=</span> <span class=\"pre\">WorldMeshBlockResultML.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lod:</span> <span class=\"pre\">~xr.enums.WorldMeshDetectorLodML</span> <span class=\"pre\">=</span> <span class=\"pre\">WorldMeshDetectorLodML.MINIMUM</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.WorldMeshDetectorFlagsML</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;WorldMeshDetectorFlagsML.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_count:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_buffer:</span> <span class=\"pre\">~ctypes.wintypes.LP_c_ushort</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_count:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_buffer:</span> <span class=\"pre\">~xr.typedefs.LP_Vector3f</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">normal_count:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">normal_buffer:</span> <span class=\"pre\">~xr.typedefs.LP_Vector3f</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">confidence_count:</span> <span class=\"pre\">int</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">confidence_buffer:</span> <span class=\"pre\">~ctypes.wintypes.LP_c_float</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.WORLD_MESH_BLOCK_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockML.block_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">block_result</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockML.block_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockML.confidence_buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">confidence_buffer</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockML.confidence_buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockML.confidence_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">confidence_count</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockML.confidence_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockML.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockML.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockML.index_buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_buffer</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockML.index_buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockML.index_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">index_count</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockML.index_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockML.lod\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">lod</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockML.lod\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshBlockML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockML.normal_buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">normal_buffer</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockML.normal_buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockML.normal_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">normal_count</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockML.normal_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockML.uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockML.uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockML.vertex_buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_buffer</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockML.vertex_buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockML.vertex_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">vertex_count</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockML.vertex_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockRequestML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WorldMeshBlockRequestML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lod</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorLodML\" title=\"xr.enums.WorldMeshDetectorLodML\"><span class=\"pre\">WorldMeshDetectorLodML</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">WorldMeshDetectorLodML.MINIMUM</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.WORLD_MESH_BLOCK_REQUEST_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockRequestML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockRequestML.lod\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">lod</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockRequestML.lod\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockRequestML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshBlockRequestML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockRequestML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockRequestML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockRequestML.uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockRequestML.uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockResultML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WorldMeshBlockResultML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockResultML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockResultML.FAILED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">FAILED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshBlockResultML.FAILED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockResultML.PARTIAL_UPDATE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PARTIAL_UPDATE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshBlockResultML.PARTIAL_UPDATE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockResultML.PENDING\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PENDING</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshBlockResultML.PENDING\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockResultML.SUCCESS\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">SUCCESS</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshBlockResultML.SUCCESS\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockStateML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WorldMeshBlockStateML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh_bounding_box_center</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh_bounding_box_extents</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Extent3Df\" title=\"xr.typedefs.Extent3Df\"><span class=\"pre\">Extent3Df</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">last_update_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.WorldMeshBlockStatusML\" title=\"xr.enums.WorldMeshBlockStatusML\"><span class=\"pre\">WorldMeshBlockStatusML</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">WorldMeshBlockStatusML.NEW</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.WORLD_MESH_BLOCK_STATE_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockStateML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockStateML.last_update_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">last_update_time</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockStateML.last_update_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockStateML.mesh_bounding_box_center\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">mesh_bounding_box_center</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockStateML.mesh_bounding_box_center\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockStateML.mesh_bounding_box_extents\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">mesh_bounding_box_extents</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockStateML.mesh_bounding_box_extents\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockStateML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshBlockStateML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockStateML.status\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">status</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockStateML.status\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockStateML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockStateML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockStateML.uuid\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">uuid</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockStateML.uuid\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockStatusML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WorldMeshBlockStatusML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.WorldMeshBlockStatusML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockStatusML.DELETED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">DELETED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshBlockStatusML.DELETED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockStatusML.NEW\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NEW</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshBlockStatusML.NEW\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockStatusML.UNCHANGED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UNCHANGED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">3</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshBlockStatusML.UNCHANGED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBlockStatusML.UPDATED\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">UPDATED</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshBlockStatusML.UPDATED\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBufferML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WorldMeshBufferML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer_size</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_void_p</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.WORLD_MESH_BUFFER_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.WorldMeshBufferML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBufferML.buffer\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBufferML.buffer\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBufferML.buffer_size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">buffer_size</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBufferML.buffer_size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBufferML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshBufferML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBufferML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBufferML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBufferRecommendedSizeInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WorldMeshBufferRecommendedSizeInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_block_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.WorldMeshBufferRecommendedSizeInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBufferRecommendedSizeInfoML.max_block_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">max_block_count</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBufferRecommendedSizeInfoML.max_block_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBufferRecommendedSizeInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshBufferRecommendedSizeInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBufferRecommendedSizeInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBufferRecommendedSizeInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBufferSizeML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WorldMeshBufferSizeML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">size</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.WORLD_MESH_BUFFER_SIZE_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.WorldMeshBufferSizeML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBufferSizeML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshBufferSizeML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBufferSizeML.size\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">size</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBufferSizeML.size\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshBufferSizeML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshBufferSizeML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshDetectorCreateInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WorldMeshDetectorCreateInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.WORLD_MESH_DETECTOR_CREATE_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.WorldMeshDetectorCreateInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshDetectorCreateInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshDetectorCreateInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshDetectorCreateInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshDetectorCreateInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshDetectorFlagsML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WorldMeshDetectorFlagsML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.WorldMeshDetectorFlagsML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.FlagBase\" title=\"xr.enums.FlagBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshDetectorFlagsML.ALL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">ALL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">63</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshDetectorFlagsML.ALL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshDetectorFlagsML.COMPUTE_CONFIDENCE_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPUTE_CONFIDENCE_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">4</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshDetectorFlagsML.COMPUTE_CONFIDENCE_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshDetectorFlagsML.COMPUTE_NORMALS_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">COMPUTE_NORMALS_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshDetectorFlagsML.COMPUTE_NORMALS_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshDetectorFlagsML.INDEX_ORDER_CW_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">INDEX_ORDER_CW_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">32</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshDetectorFlagsML.INDEX_ORDER_CW_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshDetectorFlagsML.NONE\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">NONE</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshDetectorFlagsML.NONE\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshDetectorFlagsML.PLANARIZE_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">PLANARIZE_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">8</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshDetectorFlagsML.PLANARIZE_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshDetectorFlagsML.POINT_CLOUD_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">POINT_CLOUD_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshDetectorFlagsML.POINT_CLOUD_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshDetectorFlagsML.REMOVE_MESH_SKIRT_BIT\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">REMOVE_MESH_SKIRT_BIT</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">16</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshDetectorFlagsML.REMOVE_MESH_SKIRT_BIT\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshDetectorFlagsMLCInt\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WorldMeshDetectorFlagsMLCInt</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshDetectorFlagsMLCInt\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>alias of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">c_ulonglong</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshDetectorLodML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WorldMeshDetectorLodML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.WorldMeshDetectorLodML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <a class=\"reference internal\" href=\"#xr.EnumBase\" title=\"xr.enums.EnumBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshDetectorLodML.MAXIMUM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MAXIMUM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">2</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshDetectorLodML.MAXIMUM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshDetectorLodML.MEDIUM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MEDIUM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">1</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshDetectorLodML.MEDIUM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshDetectorLodML.MINIMUM\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">MINIMUM</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">0</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshDetectorLodML.MINIMUM\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshDetectorML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WorldMeshDetectorML</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshDetectorML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LP_WorldMeshDetectorML_T</span></code>, <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HandleMixin</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshDetectorML_T\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WorldMeshDetectorML_T</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshDetectorML_T\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshGetInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WorldMeshGetInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags:</span> <span class=\"pre\">~xr.enums.WorldMeshDetectorFlagsML</span> <span class=\"pre\">=</span> <span class=\"pre\">&lt;WorldMeshDetectorFlagsML.NONE:</span> <span class=\"pre\">0&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fill_hole_length:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">disconnected_component_area:</span> <span class=\"pre\">float</span> <span class=\"pre\">=</span> <span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">block_count:</span> <span class=\"pre\">int</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">blocks:</span> <span class=\"pre\">None</span> <span class=\"pre\">|</span> <span class=\"pre\">~_ctypes.POINTER</span> <span class=\"pre\">|</span> <span class=\"pre\">~xr.typedefs.WorldMeshBlockRequestML</span> <span class=\"pre\">|</span> <span class=\"pre\">~_ctypes.Array</span> <span class=\"pre\">|</span> <span class=\"pre\">~typing.Sequence[~xr.typedefs.WorldMeshBlockRequestML]</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type:</span> <span class=\"pre\">~xr.enums.StructureType</span> <span class=\"pre\">=</span> <span class=\"pre\">StructureType.WORLD_MESH_GET_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.WorldMeshGetInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshGetInfoML.block_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">block_count</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshGetInfoML.block_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshGetInfoML.blocks\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">blocks</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshGetInfoML.blocks\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshGetInfoML.disconnected_component_area\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">disconnected_component_area</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshGetInfoML.disconnected_component_area\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshGetInfoML.fill_hole_length\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">fill_hole_length</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshGetInfoML.fill_hole_length\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshGetInfoML.flags\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">flags</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshGetInfoML.flags\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshGetInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshGetInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshGetInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshGetInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshRequestCompletionInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WorldMeshRequestCompletionInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh_space_locate_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.WORLD_MESH_REQUEST_COMPLETION_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.WorldMeshRequestCompletionInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshRequestCompletionInfoML.mesh_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">mesh_space</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshRequestCompletionInfoML.mesh_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshRequestCompletionInfoML.mesh_space_locate_time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">mesh_space_locate_time</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshRequestCompletionInfoML.mesh_space_locate_time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshRequestCompletionInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshRequestCompletionInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshRequestCompletionInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshRequestCompletionInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshRequestCompletionML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WorldMeshRequestCompletionML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future_result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">block_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">blocks</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">None</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">POINTER</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.WorldMeshBlockML\" title=\"xr.typedefs.WorldMeshBlockML\"><span class=\"pre\">WorldMeshBlockML</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Array</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.WorldMeshBlockML\" title=\"xr.typedefs.WorldMeshBlockML\"><span class=\"pre\">WorldMeshBlockML</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.WORLD_MESH_REQUEST_COMPLETION_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.WorldMeshRequestCompletionML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshRequestCompletionML.block_count\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">block_count</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshRequestCompletionML.block_count\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshRequestCompletionML.blocks\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">blocks</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshRequestCompletionML.blocks\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshRequestCompletionML.future_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">future_result</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshRequestCompletionML.future_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshRequestCompletionML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshRequestCompletionML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshRequestCompletionML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshRequestCompletionML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshStateRequestCompletionML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WorldMeshStateRequestCompletionML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future_result</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">Result.SUCCESS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timestamp</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh_block_state_capacity_input</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh_block_state_count_output</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh_block_states</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_WorldMeshBlockStateML</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.WORLD_MESH_STATE_REQUEST_COMPLETION_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.WorldMeshStateRequestCompletionML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshStateRequestCompletionML.future_result\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">future_result</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshStateRequestCompletionML.future_result\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshStateRequestCompletionML.mesh_block_state_capacity_input\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">mesh_block_state_capacity_input</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshStateRequestCompletionML.mesh_block_state_capacity_input\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshStateRequestCompletionML.mesh_block_state_count_output\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">mesh_block_state_count_output</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshStateRequestCompletionML.mesh_block_state_count_output\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshStateRequestCompletionML.mesh_block_states\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">mesh_block_states</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshStateRequestCompletionML.mesh_block_states\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshStateRequestCompletionML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshStateRequestCompletionML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshStateRequestCompletionML.timestamp\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">timestamp</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshStateRequestCompletionML.timestamp\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshStateRequestCompletionML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshStateRequestCompletionML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshStateRequestInfoML\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">WorldMeshStateRequestInfoML</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bounding_box_center</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.Posef(orientation=xr.Quaternionf(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0,</span> <span class=\"pre\">w=1.0),</span> <span class=\"pre\">position=xr.Vector3f(x=0.0,</span> <span class=\"pre\">y=0.0,</span> <span class=\"pre\">z=0.0))</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bounding_box_extents</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Extent3Df\" title=\"xr.typedefs.Extent3Df\"><span class=\"pre\">Extent3Df</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">StructureType.WORLD_MESH_STATE_REQUEST_INFO_ML</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.WorldMeshStateRequestInfoML\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshStateRequestInfoML.base_space\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">base_space</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshStateRequestInfoML.base_space\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshStateRequestInfoML.bounding_box_center\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">bounding_box_center</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshStateRequestInfoML.bounding_box_center\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshStateRequestInfoML.bounding_box_extents\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">bounding_box_extents</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshStateRequestInfoML.bounding_box_extents\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py property\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshStateRequestInfoML.next\">\r\n<em class=\"property\"><span class=\"pre\">property</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">next</span></span><em class=\"property\"><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"pre\">c_void_p</span></em><a class=\"headerlink\" href=\"#xr.WorldMeshStateRequestInfoML.next\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshStateRequestInfoML.time\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">time</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshStateRequestInfoML.time\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.WorldMeshStateRequestInfoML.type\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">type</span></span><a class=\"headerlink\" href=\"#xr.WorldMeshStateRequestInfoML.type\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Structure/Union member</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.acquire_environment_depth_image_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">acquire_environment_depth_image_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">environment_depth_provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthProviderMETA\" title=\"xr.typedefs.EnvironmentDepthProviderMETA\"><span class=\"pre\">EnvironmentDepthProviderMETA</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">acquire_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthImageAcquireInfoMETA\" title=\"xr.typedefs.EnvironmentDepthImageAcquireInfoMETA\"><span class=\"pre\">EnvironmentDepthImageAcquireInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthImageMETA\" title=\"xr.typedefs.EnvironmentDepthImageMETA\"><span class=\"pre\">EnvironmentDepthImageMETA</span></a></span></span><a class=\"headerlink\" href=\"#xr.acquire_environment_depth_image_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.acquire_swapchain_image\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">acquire_swapchain_image</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swapchain</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Swapchain\" title=\"xr.typedefs.Swapchain\"><span class=\"pre\">Swapchain</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">acquire_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SwapchainImageAcquireInfo\" title=\"xr.typedefs.SwapchainImageAcquireInfo\"><span class=\"pre\">SwapchainImageAcquireInfo</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">int</span></span></span><a class=\"headerlink\" href=\"#xr.acquire_swapchain_image\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.allocate_world_mesh_buffer_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">allocate_world_mesh_buffer_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorML\" title=\"xr.typedefs.WorldMeshDetectorML\"><span class=\"pre\">WorldMeshDetectorML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">size</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.WorldMeshBufferSizeML\" title=\"xr.typedefs.WorldMeshBufferSizeML\"><span class=\"pre\">WorldMeshBufferSizeML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.WorldMeshBufferML\" title=\"xr.typedefs.WorldMeshBufferML\"><span class=\"pre\">WorldMeshBufferML</span></a></span></span><a class=\"headerlink\" href=\"#xr.allocate_world_mesh_buffer_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.apply_force_feedback_curl_mndx\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">apply_force_feedback_curl_mndx</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hand_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandTrackerEXT\" title=\"xr.typedefs.HandTrackerEXT\"><span class=\"pre\">HandTrackerEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">locations</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ForceFeedbackCurlApplyLocationsMNDX\" title=\"xr.typedefs.ForceFeedbackCurlApplyLocationsMNDX\"><span class=\"pre\">ForceFeedbackCurlApplyLocationsMNDX</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.apply_force_feedback_curl_mndx\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.apply_foveation_htc\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">apply_foveation_htc</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">apply_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FoveationApplyInfoHTC\" title=\"xr.typedefs.FoveationApplyInfoHTC\"><span class=\"pre\">FoveationApplyInfoHTC</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.apply_foveation_htc\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.apply_haptic_feedback\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">apply_haptic_feedback</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">haptic_action_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HapticActionInfo\" title=\"xr.typedefs.HapticActionInfo\"><span class=\"pre\">HapticActionInfo</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">haptic_feedback</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HapticBaseHeader\" title=\"xr.typedefs.HapticBaseHeader\"><span class=\"pre\">HapticBaseHeader</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.apply_haptic_feedback\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.attach_session_action_sets\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">attach_session_action_sets</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attach_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SessionActionSetsAttachInfo\" title=\"xr.typedefs.SessionActionSetsAttachInfo\"><span class=\"pre\">SessionActionSetsAttachInfo</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.attach_session_action_sets\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.begin_frame\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">begin_frame</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">frame_begin_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FrameBeginInfo\" title=\"xr.typedefs.FrameBeginInfo\"><span class=\"pre\">FrameBeginInfo</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.begin_frame\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.begin_plane_detection_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">begin_plane_detection_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plane_detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorEXT\" title=\"xr.typedefs.PlaneDetectorEXT\"><span class=\"pre\">PlaneDetectorEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">begin_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorBeginInfoEXT\" title=\"xr.typedefs.PlaneDetectorBeginInfoEXT\"><span class=\"pre\">PlaneDetectorBeginInfoEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.begin_plane_detection_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.begin_session\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">begin_session</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">begin_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SessionBeginInfo\" title=\"xr.typedefs.SessionBeginInfo\"><span class=\"pre\">SessionBeginInfo</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.begin_session\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.cancel_future_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">cancel_future_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cancel_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FutureCancelInfoEXT\" title=\"xr.typedefs.FutureCancelInfoEXT\"><span class=\"pre\">FutureCancelInfoEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.cancel_future_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.capture_scene_async_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">capture_scene_async_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneCaptureInfoBD\" title=\"xr.typedefs.SceneCaptureInfoBD\"><span class=\"pre\">SceneCaptureInfoBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_FutureEXT_T</span></span></span><a class=\"headerlink\" href=\"#xr.capture_scene_async_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.capture_scene_complete_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">capture_scene_complete_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FutureCompletionEXT\" title=\"xr.typedefs.FutureCompletionEXT\"><span class=\"pre\">FutureCompletionEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.capture_scene_complete_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.change_virtual_keyboard_text_context_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">change_virtual_keyboard_text_context_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keyboard</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardMETA\" title=\"xr.typedefs.VirtualKeyboardMETA\"><span class=\"pre\">VirtualKeyboardMETA</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">change_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardTextContextChangeInfoMETA\" title=\"xr.typedefs.VirtualKeyboardTextContextChangeInfoMETA\"><span class=\"pre\">VirtualKeyboardTextContextChangeInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.change_virtual_keyboard_text_context_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.clear_spatial_anchor_store_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">clear_spatial_anchor_store_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_anchor_store</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorStoreConnectionMSFT\" title=\"xr.typedefs.SpatialAnchorStoreConnectionMSFT\"><span class=\"pre\">SpatialAnchorStoreConnectionMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.clear_spatial_anchor_store_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.compute_new_scene_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">compute_new_scene_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene_observer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneObserverMSFT\" title=\"xr.typedefs.SceneObserverMSFT\"><span class=\"pre\">SceneObserverMSFT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">compute_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.NewSceneComputeInfoMSFT\" title=\"xr.typedefs.NewSceneComputeInfoMSFT\"><span class=\"pre\">NewSceneComputeInfoMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.compute_new_scene_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.convert_time_to_timespec_time_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">convert_time_to_timespec_time_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.timespec\" title=\"xr.platform.windows.timespec\"><span class=\"pre\">timespec</span></a></span></span><a class=\"headerlink\" href=\"#xr.convert_time_to_timespec_time_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.convert_time_to_win32_performance_counter_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">convert_time_to_win32_performance_counter_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_longlong</span></span></span><a class=\"headerlink\" href=\"#xr.convert_time_to_win32_performance_counter_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.convert_timespec_time_to_time_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">convert_timespec_time_to_time_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timespec_time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.timespec\" title=\"xr.platform.windows.timespec\"><span class=\"pre\">timespec</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_longlong</span></span></span><a class=\"headerlink\" href=\"#xr.convert_timespec_time_to_time_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.convert_win32_performance_counter_to_time_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">convert_win32_performance_counter_to_time_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">performance_counter</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_longlong</span></span></span><a class=\"headerlink\" href=\"#xr.convert_win32_performance_counter_to_time_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_action\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_action</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action_set</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ActionSet\" title=\"xr.typedefs.ActionSet\"><span class=\"pre\">ActionSet</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ActionCreateInfo\" title=\"xr.typedefs.ActionCreateInfo\"><span class=\"pre\">ActionCreateInfo</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Action\" title=\"xr.typedefs.Action\"><span class=\"pre\">Action</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_action\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_action_set\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_action_set</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ActionSetCreateInfo\" title=\"xr.typedefs.ActionSetCreateInfo\"><span class=\"pre\">ActionSetCreateInfo</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.ActionSet\" title=\"xr.typedefs.ActionSet\"><span class=\"pre\">ActionSet</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_action_set\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_action_space\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_action_space</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ActionSpaceCreateInfo\" title=\"xr.typedefs.ActionSpaceCreateInfo\"><span class=\"pre\">ActionSpaceCreateInfo</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_action_space\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_anchor_space_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_anchor_space_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.AnchorSpaceCreateInfoANDROID\" title=\"xr.typedefs.AnchorSpaceCreateInfoANDROID\"><span class=\"pre\">AnchorSpaceCreateInfoANDROID</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_anchor_space_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_anchor_space_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_anchor_space_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.AnchorSpaceCreateInfoBD\" title=\"xr.typedefs.AnchorSpaceCreateInfoBD\"><span class=\"pre\">AnchorSpaceCreateInfoBD</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_anchor_space_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_body_tracker_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_body_tracker_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyTrackerCreateInfoBD\" title=\"xr.typedefs.BodyTrackerCreateInfoBD\"><span class=\"pre\">BodyTrackerCreateInfoBD</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.BodyTrackerBD\" title=\"xr.typedefs.BodyTrackerBD\"><span class=\"pre\">BodyTrackerBD</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_body_tracker_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_body_tracker_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_body_tracker_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyTrackerCreateInfoFB\" title=\"xr.typedefs.BodyTrackerCreateInfoFB\"><span class=\"pre\">BodyTrackerCreateInfoFB</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.BodyTrackerFB\" title=\"xr.typedefs.BodyTrackerFB\"><span class=\"pre\">BodyTrackerFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_body_tracker_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_body_tracker_htc\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_body_tracker_htc</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyTrackerCreateInfoHTC\" title=\"xr.typedefs.BodyTrackerCreateInfoHTC\"><span class=\"pre\">BodyTrackerCreateInfoHTC</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.BodyTrackerHTC\" title=\"xr.typedefs.BodyTrackerHTC\"><span class=\"pre\">BodyTrackerHTC</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_body_tracker_htc\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_debug_utils_messenger_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_debug_utils_messenger_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCreateInfoEXT\" title=\"xr.typedefs.DebugUtilsMessengerCreateInfoEXT\"><span class=\"pre\">DebugUtilsMessengerCreateInfoEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerEXT\" title=\"xr.typedefs.DebugUtilsMessengerEXT\"><span class=\"pre\">DebugUtilsMessengerEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_debug_utils_messenger_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_device_anchor_persistence_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_device_anchor_persistence_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.DeviceAnchorPersistenceCreateInfoANDROID\" title=\"xr.typedefs.DeviceAnchorPersistenceCreateInfoANDROID\"><span class=\"pre\">DeviceAnchorPersistenceCreateInfoANDROID</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.DeviceAnchorPersistenceANDROID\" title=\"xr.typedefs.DeviceAnchorPersistenceANDROID\"><span class=\"pre\">DeviceAnchorPersistenceANDROID</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_device_anchor_persistence_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_environment_depth_provider_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_environment_depth_provider_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthProviderCreateInfoMETA\" title=\"xr.typedefs.EnvironmentDepthProviderCreateInfoMETA\"><span class=\"pre\">EnvironmentDepthProviderCreateInfoMETA</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthProviderMETA\" title=\"xr.typedefs.EnvironmentDepthProviderMETA\"><span class=\"pre\">EnvironmentDepthProviderMETA</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_environment_depth_provider_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_environment_depth_swapchain_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_environment_depth_swapchain_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">environment_depth_provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthProviderMETA\" title=\"xr.typedefs.EnvironmentDepthProviderMETA\"><span class=\"pre\">EnvironmentDepthProviderMETA</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainCreateInfoMETA\" title=\"xr.typedefs.EnvironmentDepthSwapchainCreateInfoMETA\"><span class=\"pre\">EnvironmentDepthSwapchainCreateInfoMETA</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainMETA\" title=\"xr.typedefs.EnvironmentDepthSwapchainMETA\"><span class=\"pre\">EnvironmentDepthSwapchainMETA</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_environment_depth_swapchain_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_exported_localization_map_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_exported_localization_map_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">map_uuid</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Uuid</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.ExportedLocalizationMapML\" title=\"xr.typedefs.ExportedLocalizationMapML\"><span class=\"pre\">ExportedLocalizationMapML</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_exported_localization_map_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_eye_tracker_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_eye_tracker_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EyeTrackerCreateInfoFB\" title=\"xr.typedefs.EyeTrackerCreateInfoFB\"><span class=\"pre\">EyeTrackerCreateInfoFB</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.EyeTrackerFB\" title=\"xr.typedefs.EyeTrackerFB\"><span class=\"pre\">EyeTrackerFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_eye_tracker_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_face_tracker2_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_face_tracker2_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfo2FB\" title=\"xr.typedefs.FaceTrackerCreateInfo2FB\"><span class=\"pre\">FaceTrackerCreateInfo2FB</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FaceTracker2FB\" title=\"xr.typedefs.FaceTracker2FB\"><span class=\"pre\">FaceTracker2FB</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_face_tracker2_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_face_tracker_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_face_tracker_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfoANDROID\" title=\"xr.typedefs.FaceTrackerCreateInfoANDROID\"><span class=\"pre\">FaceTrackerCreateInfoANDROID</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FaceTrackerANDROID\" title=\"xr.typedefs.FaceTrackerANDROID\"><span class=\"pre\">FaceTrackerANDROID</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_face_tracker_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_face_tracker_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_face_tracker_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfoBD\" title=\"xr.typedefs.FaceTrackerCreateInfoBD\"><span class=\"pre\">FaceTrackerCreateInfoBD</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FaceTrackerBD\" title=\"xr.typedefs.FaceTrackerBD\"><span class=\"pre\">FaceTrackerBD</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_face_tracker_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_face_tracker_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_face_tracker_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceTrackerCreateInfoFB\" title=\"xr.typedefs.FaceTrackerCreateInfoFB\"><span class=\"pre\">FaceTrackerCreateInfoFB</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FaceTrackerFB\" title=\"xr.typedefs.FaceTrackerFB\"><span class=\"pre\">FaceTrackerFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_face_tracker_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_facial_expression_client_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_facial_expression_client_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FacialExpressionClientCreateInfoML\" title=\"xr.typedefs.FacialExpressionClientCreateInfoML\"><span class=\"pre\">FacialExpressionClientCreateInfoML</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FacialExpressionClientML\" title=\"xr.typedefs.FacialExpressionClientML\"><span class=\"pre\">FacialExpressionClientML</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_facial_expression_client_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_facial_tracker_htc\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_facial_tracker_htc</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FacialTrackerCreateInfoHTC\" title=\"xr.typedefs.FacialTrackerCreateInfoHTC\"><span class=\"pre\">FacialTrackerCreateInfoHTC</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FacialTrackerHTC\" title=\"xr.typedefs.FacialTrackerHTC\"><span class=\"pre\">FacialTrackerHTC</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_facial_tracker_htc\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_foveation_profile_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_foveation_profile_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FoveationProfileCreateInfoFB\" title=\"xr.typedefs.FoveationProfileCreateInfoFB\"><span class=\"pre\">FoveationProfileCreateInfoFB</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FoveationProfileFB\" title=\"xr.typedefs.FoveationProfileFB\"><span class=\"pre\">FoveationProfileFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_foveation_profile_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_geometry_instance_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_geometry_instance_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceCreateInfoFB\" title=\"xr.typedefs.GeometryInstanceCreateInfoFB\"><span class=\"pre\">GeometryInstanceCreateInfoFB</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceFB\" title=\"xr.typedefs.GeometryInstanceFB\"><span class=\"pre\">GeometryInstanceFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_geometry_instance_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_hand_mesh_space_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_hand_mesh_space_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hand_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandTrackerEXT\" title=\"xr.typedefs.HandTrackerEXT\"><span class=\"pre\">HandTrackerEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandMeshSpaceCreateInfoMSFT\" title=\"xr.typedefs.HandMeshSpaceCreateInfoMSFT\"><span class=\"pre\">HandMeshSpaceCreateInfoMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_hand_mesh_space_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_hand_tracker_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_hand_tracker_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandTrackerCreateInfoEXT\" title=\"xr.typedefs.HandTrackerCreateInfoEXT\"><span class=\"pre\">HandTrackerCreateInfoEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.HandTrackerEXT\" title=\"xr.typedefs.HandTrackerEXT\"><span class=\"pre\">HandTrackerEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_hand_tracker_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_instance\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_instance</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.InstanceCreateInfo\" title=\"xr.typedefs.InstanceCreateInfo\"><span class=\"pre\">InstanceCreateInfo</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_instance\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Create a new OpenXR instance.</p>\r\n<p>This function wraps the native <code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">xrCreateInstance()</span></code> call, establishing a connection\r\nbetween the application and the OpenXR runtime. It enables requested API layers and\r\nextensions, and returns an opaque handle to the newly created instance.</p>\r\n<p>If <cite>create_info</cite> is not provided, a default <a class=\"reference internal\" href=\"#xr.InstanceCreateInfo\" title=\"xr.InstanceCreateInfo\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">xr.InstanceCreateInfo</span></code></a> will be used.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p><strong>create_info</strong> (<a class=\"reference internal\" href=\"#xr.InstanceCreateInfo\" title=\"xr.InstanceCreateInfo\"><em>xr.InstanceCreateInfo</em></a><em> or </em><em>None</em>) – Optional descriptor specifying application info, enabled extensions,\r\nand platform-specific parameters.</p>\r\n</dd>\r\n<dt class=\"field-even\">Returns<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p>A newly created OpenXR instance handle.</p>\r\n</dd>\r\n<dt class=\"field-odd\">Return type<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.Instance\">xr.Instance</a></p>\r\n</dd>\r\n<dt class=\"field-even\">Raises<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><ul class=\"simple\">\r\n<li><p><strong>xr.ValidationFailureError</strong> – If validation layers reject the configuration.</p></li>\r\n<li><p><strong>xr.RuntimeFailureError</strong> – If the runtime fails to initialize.</p></li>\r\n<li><p><strong>xr.OutOfMemoryError</strong> – If memory allocation fails.</p></li>\r\n<li><p><strong>xr.LimitReachedError</strong> – If the runtime cannot support additional instances.</p></li>\r\n<li><p><strong>xr.RuntimeUnavailableError</strong> – If no runtime is available.</p></li>\r\n<li><p><strong>xr.NameInvalidError</strong> – If the application name is empty.</p></li>\r\n<li><p><strong>xr.InitializationFailedError</strong> – If platform-specific initialization fails.</p></li>\r\n<li><p><strong>xr.ExtensionNotPresentError</strong> – If a requested extension is missing.</p></li>\r\n<li><p><strong>xr.ExtensionDependencyNotEnabledError</strong> – If an extension dependency is missing.</p></li>\r\n<li><p><strong>xr.ApiVersionUnsupportedError</strong> – If the requested API version is not supported.</p></li>\r\n<li><p><strong>xr.ApiLayerNotPresentError</strong> – If a requested API layer is missing.</p></li>\r\n</ul>\r\n</dd>\r\n<dt class=\"field-odd\">Seealso<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.Instance\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">xr.Instance</span></code></a>, <a class=\"reference internal\" href=\"#xr.InstanceCreateInfo\" title=\"xr.InstanceCreateInfo\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">xr.InstanceCreateInfo</span></code></a></p>\r\n</dd>\r\n</dl>\r\n</dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_keyboard_space_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_keyboard_space_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.KeyboardSpaceCreateInfoFB\" title=\"xr.typedefs.KeyboardSpaceCreateInfoFB\"><span class=\"pre\">KeyboardSpaceCreateInfoFB</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_keyboard_space_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_marker_detector_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_marker_detector_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorCreateInfoML\" title=\"xr.typedefs.MarkerDetectorCreateInfoML\"><span class=\"pre\">MarkerDetectorCreateInfoML</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorML\" title=\"xr.typedefs.MarkerDetectorML\"><span class=\"pre\">MarkerDetectorML</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_marker_detector_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_marker_space_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_marker_space_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerSpaceCreateInfoML\" title=\"xr.typedefs.MarkerSpaceCreateInfoML\"><span class=\"pre\">MarkerSpaceCreateInfoML</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_marker_space_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_marker_space_varjo\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_marker_space_varjo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerSpaceCreateInfoVARJO\" title=\"xr.typedefs.MarkerSpaceCreateInfoVARJO\"><span class=\"pre\">MarkerSpaceCreateInfoVARJO</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_marker_space_varjo\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_passthrough_color_lut_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_passthrough_color_lut_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">passthrough</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughFB\" title=\"xr.typedefs.PassthroughFB\"><span class=\"pre\">PassthroughFB</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutCreateInfoMETA\" title=\"xr.typedefs.PassthroughColorLutCreateInfoMETA\"><span class=\"pre\">PassthroughColorLutCreateInfoMETA</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutMETA\" title=\"xr.typedefs.PassthroughColorLutMETA\"><span class=\"pre\">PassthroughColorLutMETA</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_passthrough_color_lut_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_passthrough_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_passthrough_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughCreateInfoFB\" title=\"xr.typedefs.PassthroughCreateInfoFB\"><span class=\"pre\">PassthroughCreateInfoFB</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.PassthroughFB\" title=\"xr.typedefs.PassthroughFB\"><span class=\"pre\">PassthroughFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_passthrough_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_passthrough_htc\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_passthrough_htc</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughCreateInfoHTC\" title=\"xr.typedefs.PassthroughCreateInfoHTC\"><span class=\"pre\">PassthroughCreateInfoHTC</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.PassthroughHTC\" title=\"xr.typedefs.PassthroughHTC\"><span class=\"pre\">PassthroughHTC</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_passthrough_htc\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_passthrough_layer_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_passthrough_layer_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerCreateInfoFB\" title=\"xr.typedefs.PassthroughLayerCreateInfoFB\"><span class=\"pre\">PassthroughLayerCreateInfoFB</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerFB\" title=\"xr.typedefs.PassthroughLayerFB\"><span class=\"pre\">PassthroughLayerFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_passthrough_layer_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_persisted_anchor_space_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_persisted_anchor_space_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">handle</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.DeviceAnchorPersistenceANDROID\" title=\"xr.typedefs.DeviceAnchorPersistenceANDROID\"><span class=\"pre\">DeviceAnchorPersistenceANDROID</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PersistedAnchorSpaceCreateInfoANDROID\" title=\"xr.typedefs.PersistedAnchorSpaceCreateInfoANDROID\"><span class=\"pre\">PersistedAnchorSpaceCreateInfoANDROID</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_persisted_anchor_space_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_plane_detector_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_plane_detector_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorCreateInfoEXT\" title=\"xr.typedefs.PlaneDetectorCreateInfoEXT\"><span class=\"pre\">PlaneDetectorCreateInfoEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorEXT\" title=\"xr.typedefs.PlaneDetectorEXT\"><span class=\"pre\">PlaneDetectorEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_plane_detector_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_reference_space\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_reference_space</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ReferenceSpaceCreateInfo\" title=\"xr.typedefs.ReferenceSpaceCreateInfo\"><span class=\"pre\">ReferenceSpaceCreateInfo</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_reference_space\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_render_model_asset_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_render_model_asset_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetCreateInfoEXT\" title=\"xr.typedefs.RenderModelAssetCreateInfoEXT\"><span class=\"pre\">RenderModelAssetCreateInfoEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetEXT\" title=\"xr.typedefs.RenderModelAssetEXT\"><span class=\"pre\">RenderModelAssetEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_render_model_asset_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_render_model_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_render_model_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.RenderModelCreateInfoEXT\" title=\"xr.typedefs.RenderModelCreateInfoEXT\"><span class=\"pre\">RenderModelCreateInfoEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.RenderModelEXT\" title=\"xr.typedefs.RenderModelEXT\"><span class=\"pre\">RenderModelEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_render_model_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_render_model_space_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_render_model_space_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.RenderModelSpaceCreateInfoEXT\" title=\"xr.typedefs.RenderModelSpaceCreateInfoEXT\"><span class=\"pre\">RenderModelSpaceCreateInfoEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_render_model_space_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_scene_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_scene_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene_observer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneObserverMSFT\" title=\"xr.typedefs.SceneObserverMSFT\"><span class=\"pre\">SceneObserverMSFT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneCreateInfoMSFT\" title=\"xr.typedefs.SceneCreateInfoMSFT\"><span class=\"pre\">SceneCreateInfoMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SceneMSFT\" title=\"xr.typedefs.SceneMSFT\"><span class=\"pre\">SceneMSFT</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_scene_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_scene_observer_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_scene_observer_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneObserverCreateInfoMSFT\" title=\"xr.typedefs.SceneObserverCreateInfoMSFT\"><span class=\"pre\">SceneObserverCreateInfoMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SceneObserverMSFT\" title=\"xr.typedefs.SceneObserverMSFT\"><span class=\"pre\">SceneObserverMSFT</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_scene_observer_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_sense_data_provider_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_sense_data_provider_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderCreateInfoBD\" title=\"xr.typedefs.SenseDataProviderCreateInfoBD\"><span class=\"pre\">SenseDataProviderCreateInfoBD</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_sense_data_provider_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_session\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_session</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SessionCreateInfo\" title=\"xr.typedefs.SessionCreateInfo\"><span class=\"pre\">SessionCreateInfo</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_session\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_space_from_coordinate_frame_uidml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_space_from_coordinate_frame_uidml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.CoordinateSpaceCreateInfoML\" title=\"xr.platform.windows.CoordinateSpaceCreateInfoML\"><span class=\"pre\">CoordinateSpaceCreateInfoML</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_space_from_coordinate_frame_uidml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_space_user_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_space_user_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceUserCreateInfoFB\" title=\"xr.typedefs.SpaceUserCreateInfoFB\"><span class=\"pre\">SpaceUserCreateInfoFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpaceUserFB\" title=\"xr.typedefs.SpaceUserFB\"><span class=\"pre\">SpaceUserFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_space_user_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_anchor_async_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_anchor_async_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoBD\" title=\"xr.typedefs.SpatialAnchorCreateInfoBD\"><span class=\"pre\">SpatialAnchorCreateInfoBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_FutureEXT_T</span></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_anchor_async_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_anchor_complete_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_anchor_complete_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateCompletionBD\" title=\"xr.typedefs.SpatialAnchorCreateCompletionBD\"><span class=\"pre\">SpatialAnchorCreateCompletionBD</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_anchor_complete_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_anchor_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_anchor_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_context:</span> <span class=\"pre\">~xr.typedefs.SpatialContextEXT</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info:</span> <span class=\"pre\">~xr.typedefs.SpatialAnchorCreateInfoEXT</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None)</span> <span class=\"pre\">-&gt;</span> <span class=\"pre\">(&lt;class</span> <span class=\"pre\">'ctypes.c_ulonglong'&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">&lt;class</span> <span class=\"pre\">'xr.typedefs.SpatialEntityEXT'&gt;</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.create_spatial_anchor_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_anchor_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_anchor_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoFB\" title=\"xr.typedefs.SpatialAnchorCreateInfoFB\"><span class=\"pre\">SpatialAnchorCreateInfoFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_anchor_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_anchor_from_perception_anchor_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_anchor_from_perception_anchor_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session:</span> <span class=\"pre\">~xr.typedefs.Session)</span> <span class=\"pre\">-&gt;</span> <span class=\"pre\">(&lt;class</span> <span class=\"pre\">'int'&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">&lt;class</span> <span class=\"pre\">'xr.typedefs.SpatialAnchorMSFT'&gt;</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.create_spatial_anchor_from_perception_anchor_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_anchor_from_persisted_name_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_anchor_from_persisted_name_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_anchor_create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT\" title=\"xr.typedefs.SpatialAnchorFromPersistedAnchorCreateInfoMSFT\"><span class=\"pre\">SpatialAnchorFromPersistedAnchorCreateInfoMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorMSFT\" title=\"xr.typedefs.SpatialAnchorMSFT\"><span class=\"pre\">SpatialAnchorMSFT</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_anchor_from_persisted_name_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_anchor_htc\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_anchor_htc</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoHTC\" title=\"xr.typedefs.SpatialAnchorCreateInfoHTC\"><span class=\"pre\">SpatialAnchorCreateInfoHTC</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_anchor_htc\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_anchor_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_anchor_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorCreateInfoMSFT\" title=\"xr.typedefs.SpatialAnchorCreateInfoMSFT\"><span class=\"pre\">SpatialAnchorCreateInfoMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorMSFT\" title=\"xr.typedefs.SpatialAnchorMSFT\"><span class=\"pre\">SpatialAnchorMSFT</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_anchor_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_anchor_space_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_anchor_space_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorSpaceCreateInfoMSFT\" title=\"xr.typedefs.SpatialAnchorSpaceCreateInfoMSFT\"><span class=\"pre\">SpatialAnchorSpaceCreateInfoMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_anchor_space_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_anchor_store_connection_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_anchor_store_connection_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorStoreConnectionMSFT\" title=\"xr.typedefs.SpatialAnchorStoreConnectionMSFT\"><span class=\"pre\">SpatialAnchorStoreConnectionMSFT</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_anchor_store_connection_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_anchors_async_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_anchors_async_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateInfoBaseHeaderML\" title=\"xr.typedefs.SpatialAnchorsCreateInfoBaseHeaderML\"><span class=\"pre\">SpatialAnchorsCreateInfoBaseHeaderML</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_FutureEXT_T</span></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_anchors_async_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_anchors_complete_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_anchors_complete_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.CreateSpatialAnchorsCompletionML\" title=\"xr.typedefs.CreateSpatialAnchorsCompletionML\"><span class=\"pre\">CreateSpatialAnchorsCompletionML</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_anchors_complete_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_anchors_storage_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_anchors_storage_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsCreateStorageInfoML\" title=\"xr.typedefs.SpatialAnchorsCreateStorageInfoML\"><span class=\"pre\">SpatialAnchorsCreateStorageInfoML</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsStorageML\" title=\"xr.typedefs.SpatialAnchorsStorageML\"><span class=\"pre\">SpatialAnchorsStorageML</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_anchors_storage_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_context_async_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_context_async_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialContextCreateInfoEXT\" title=\"xr.typedefs.SpatialContextCreateInfoEXT\"><span class=\"pre\">SpatialContextCreateInfoEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_FutureEXT_T</span></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_context_async_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_context_complete_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_context_complete_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.CreateSpatialContextCompletionEXT\" title=\"xr.typedefs.CreateSpatialContextCompletionEXT\"><span class=\"pre\">CreateSpatialContextCompletionEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_context_complete_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_discovery_snapshot_async_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_discovery_snapshot_async_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_context</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialContextEXT\" title=\"xr.typedefs.SpatialContextEXT\"><span class=\"pre\">SpatialContextEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialDiscoverySnapshotCreateInfoEXT\" title=\"xr.typedefs.SpatialDiscoverySnapshotCreateInfoEXT\"><span class=\"pre\">SpatialDiscoverySnapshotCreateInfoEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_FutureEXT_T</span></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_discovery_snapshot_async_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_discovery_snapshot_complete_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_discovery_snapshot_complete_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_context</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialContextEXT\" title=\"xr.typedefs.SpatialContextEXT\"><span class=\"pre\">SpatialContextEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_snapshot_completion_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT\" title=\"xr.typedefs.CreateSpatialDiscoverySnapshotCompletionInfoEXT\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionInfoEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.CreateSpatialDiscoverySnapshotCompletionEXT\" title=\"xr.typedefs.CreateSpatialDiscoverySnapshotCompletionEXT\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_discovery_snapshot_complete_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_entity_anchor_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_entity_anchor_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialEntityAnchorCreateInfoBD\" title=\"xr.typedefs.SpatialEntityAnchorCreateInfoBD\"><span class=\"pre\">SpatialEntityAnchorCreateInfoBD</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.AnchorBD\" title=\"xr.typedefs.AnchorBD\"><span class=\"pre\">AnchorBD</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_entity_anchor_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_entity_from_id_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_entity_from_id_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_context</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialContextEXT\" title=\"xr.typedefs.SpatialContextEXT\"><span class=\"pre\">SpatialContextEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialEntityFromIdCreateInfoEXT\" title=\"xr.typedefs.SpatialEntityFromIdCreateInfoEXT\"><span class=\"pre\">SpatialEntityFromIdCreateInfoEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpatialEntityEXT\" title=\"xr.typedefs.SpatialEntityEXT\"><span class=\"pre\">SpatialEntityEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_entity_from_id_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_graph_node_space_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_graph_node_space_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeSpaceCreateInfoMSFT\" title=\"xr.typedefs.SpatialGraphNodeSpaceCreateInfoMSFT\"><span class=\"pre\">SpatialGraphNodeSpaceCreateInfoMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_graph_node_space_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_persistence_context_async_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_persistence_context_async_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextCreateInfoEXT\" title=\"xr.typedefs.SpatialPersistenceContextCreateInfoEXT\"><span class=\"pre\">SpatialPersistenceContextCreateInfoEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_FutureEXT_T</span></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_persistence_context_async_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_persistence_context_complete_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_persistence_context_complete_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.CreateSpatialPersistenceContextCompletionEXT\" title=\"xr.typedefs.CreateSpatialPersistenceContextCompletionEXT\"><span class=\"pre\">CreateSpatialPersistenceContextCompletionEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_persistence_context_complete_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_spatial_update_snapshot_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_spatial_update_snapshot_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_context</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialContextEXT\" title=\"xr.typedefs.SpatialContextEXT\"><span class=\"pre\">SpatialContextEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialUpdateSnapshotCreateInfoEXT\" title=\"xr.typedefs.SpatialUpdateSnapshotCreateInfoEXT\"><span class=\"pre\">SpatialUpdateSnapshotCreateInfoEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpatialSnapshotEXT\" title=\"xr.typedefs.SpatialSnapshotEXT\"><span class=\"pre\">SpatialSnapshotEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_spatial_update_snapshot_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_swapchain\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_swapchain</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SwapchainCreateInfo\" title=\"xr.typedefs.SwapchainCreateInfo\"><span class=\"pre\">SwapchainCreateInfo</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Swapchain\" title=\"xr.typedefs.Swapchain\"><span class=\"pre\">Swapchain</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_swapchain\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_swapchain_android_surface_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_swapchain_android_surface_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session:</span> <span class=\"pre\">~xr.typedefs.Session</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info:</span> <span class=\"pre\">~xr.typedefs.SwapchainCreateInfo)</span> <span class=\"pre\">-&gt;</span> <span class=\"pre\">(&lt;class</span> <span class=\"pre\">'xr.typedefs.Swapchain'&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">&lt;class</span> <span class=\"pre\">'int'&gt;</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.create_swapchain_android_surface_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_trackable_tracker_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_trackable_tracker_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TrackableTrackerCreateInfoANDROID\" title=\"xr.typedefs.TrackableTrackerCreateInfoANDROID\"><span class=\"pre\">TrackableTrackerCreateInfoANDROID</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.TrackableTrackerANDROID\" title=\"xr.typedefs.TrackableTrackerANDROID\"><span class=\"pre\">TrackableTrackerANDROID</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_trackable_tracker_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_triangle_mesh_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_triangle_mesh_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TriangleMeshCreateInfoFB\" title=\"xr.typedefs.TriangleMeshCreateInfoFB\"><span class=\"pre\">TriangleMeshCreateInfoFB</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.TriangleMeshFB\" title=\"xr.typedefs.TriangleMeshFB\"><span class=\"pre\">TriangleMeshFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_triangle_mesh_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_virtual_keyboard_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_virtual_keyboard_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardCreateInfoMETA\" title=\"xr.typedefs.VirtualKeyboardCreateInfoMETA\"><span class=\"pre\">VirtualKeyboardCreateInfoMETA</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardMETA\" title=\"xr.typedefs.VirtualKeyboardMETA\"><span class=\"pre\">VirtualKeyboardMETA</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_virtual_keyboard_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_virtual_keyboard_space_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_virtual_keyboard_space_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keyboard</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardMETA\" title=\"xr.typedefs.VirtualKeyboardMETA\"><span class=\"pre\">VirtualKeyboardMETA</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardSpaceCreateInfoMETA\" title=\"xr.typedefs.VirtualKeyboardSpaceCreateInfoMETA\"><span class=\"pre\">VirtualKeyboardSpaceCreateInfoMETA</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_virtual_keyboard_space_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_vulkan_device_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_vulkan_device_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance:</span> <span class=\"pre\">~xr.typedefs.Instance</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info:</span> <span class=\"pre\">~xr.platform.windows.VulkanDeviceCreateInfoKHR</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None)</span> <span class=\"pre\">-&gt;</span> <span class=\"pre\">(&lt;class</span> <span class=\"pre\">'xr.platform.windows.LP__HandleBase'&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">&lt;class</span> <span class=\"pre\">'ctypes.c_long'&gt;</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.create_vulkan_device_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_vulkan_instance_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_vulkan_instance_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance:</span> <span class=\"pre\">~xr.typedefs.Instance</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info:</span> <span class=\"pre\">~xr.platform.windows.VulkanInstanceCreateInfoKHR</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None)</span> <span class=\"pre\">-&gt;</span> <span class=\"pre\">(&lt;class</span> <span class=\"pre\">'xr.platform.windows.LP__HandleBase'&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">&lt;class</span> <span class=\"pre\">'ctypes.c_long'&gt;</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.create_vulkan_instance_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.create_world_mesh_detector_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_world_mesh_detector_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorCreateInfoML\" title=\"xr.typedefs.WorldMeshDetectorCreateInfoML\"><span class=\"pre\">WorldMeshDetectorCreateInfoML</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorML\" title=\"xr.typedefs.WorldMeshDetectorML\"><span class=\"pre\">WorldMeshDetectorML</span></a></span></span><a class=\"headerlink\" href=\"#xr.create_world_mesh_detector_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.delete_spatial_anchors_async_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">delete_spatial_anchors_async_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">storage</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsStorageML\" title=\"xr.typedefs.SpatialAnchorsStorageML\"><span class=\"pre\">SpatialAnchorsStorageML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">delete_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsDeleteInfoML\" title=\"xr.typedefs.SpatialAnchorsDeleteInfoML\"><span class=\"pre\">SpatialAnchorsDeleteInfoML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_FutureEXT_T</span></span></span><a class=\"headerlink\" href=\"#xr.delete_spatial_anchors_async_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.delete_spatial_anchors_complete_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">delete_spatial_anchors_complete_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">storage</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsStorageML\" title=\"xr.typedefs.SpatialAnchorsStorageML\"><span class=\"pre\">SpatialAnchorsStorageML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsDeleteCompletionML\" title=\"xr.typedefs.SpatialAnchorsDeleteCompletionML\"><span class=\"pre\">SpatialAnchorsDeleteCompletionML</span></a></span></span><a class=\"headerlink\" href=\"#xr.delete_spatial_anchors_complete_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.deserialize_scene_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">deserialize_scene_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene_observer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneObserverMSFT\" title=\"xr.typedefs.SceneObserverMSFT\"><span class=\"pre\">SceneObserverMSFT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">deserialize_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneDeserializeInfoMSFT\" title=\"xr.typedefs.SceneDeserializeInfoMSFT\"><span class=\"pre\">SceneDeserializeInfoMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.deserialize_scene_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_action\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_action</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Action\" title=\"xr.typedefs.Action\"><span class=\"pre\">Action</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_action\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_action_set\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_action_set</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action_set</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ActionSet\" title=\"xr.typedefs.ActionSet\"><span class=\"pre\">ActionSet</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_action_set\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_anchor_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_anchor_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.AnchorBD\" title=\"xr.typedefs.AnchorBD\"><span class=\"pre\">AnchorBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_anchor_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_body_tracker_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_body_tracker_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">body_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyTrackerBD\" title=\"xr.typedefs.BodyTrackerBD\"><span class=\"pre\">BodyTrackerBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_body_tracker_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_body_tracker_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_body_tracker_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">body_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyTrackerFB\" title=\"xr.typedefs.BodyTrackerFB\"><span class=\"pre\">BodyTrackerFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_body_tracker_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_body_tracker_htc\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_body_tracker_htc</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">body_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyTrackerHTC\" title=\"xr.typedefs.BodyTrackerHTC\"><span class=\"pre\">BodyTrackerHTC</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_body_tracker_htc\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_debug_utils_messenger_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_debug_utils_messenger_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">messenger</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerEXT\" title=\"xr.typedefs.DebugUtilsMessengerEXT\"><span class=\"pre\">DebugUtilsMessengerEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_debug_utils_messenger_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_device_anchor_persistence_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_device_anchor_persistence_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">handle</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.DeviceAnchorPersistenceANDROID\" title=\"xr.typedefs.DeviceAnchorPersistenceANDROID\"><span class=\"pre\">DeviceAnchorPersistenceANDROID</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_device_anchor_persistence_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_environment_depth_provider_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_environment_depth_provider_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">environment_depth_provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthProviderMETA\" title=\"xr.typedefs.EnvironmentDepthProviderMETA\"><span class=\"pre\">EnvironmentDepthProviderMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_environment_depth_provider_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_environment_depth_swapchain_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_environment_depth_swapchain_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swapchain</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainMETA\" title=\"xr.typedefs.EnvironmentDepthSwapchainMETA\"><span class=\"pre\">EnvironmentDepthSwapchainMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_environment_depth_swapchain_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_exported_localization_map_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_exported_localization_map_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">map</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ExportedLocalizationMapML\" title=\"xr.typedefs.ExportedLocalizationMapML\"><span class=\"pre\">ExportedLocalizationMapML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_exported_localization_map_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_eye_tracker_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_eye_tracker_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">eye_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EyeTrackerFB\" title=\"xr.typedefs.EyeTrackerFB\"><span class=\"pre\">EyeTrackerFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_eye_tracker_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_face_tracker2_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_face_tracker2_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">face_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceTracker2FB\" title=\"xr.typedefs.FaceTracker2FB\"><span class=\"pre\">FaceTracker2FB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_face_tracker2_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_face_tracker_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_face_tracker_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">face_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceTrackerANDROID\" title=\"xr.typedefs.FaceTrackerANDROID\"><span class=\"pre\">FaceTrackerANDROID</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_face_tracker_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_face_tracker_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_face_tracker_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceTrackerBD\" title=\"xr.typedefs.FaceTrackerBD\"><span class=\"pre\">FaceTrackerBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_face_tracker_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_face_tracker_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_face_tracker_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">face_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceTrackerFB\" title=\"xr.typedefs.FaceTrackerFB\"><span class=\"pre\">FaceTrackerFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_face_tracker_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_facial_expression_client_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_facial_expression_client_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">facial_expression_client</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FacialExpressionClientML\" title=\"xr.typedefs.FacialExpressionClientML\"><span class=\"pre\">FacialExpressionClientML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_facial_expression_client_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_facial_tracker_htc\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_facial_tracker_htc</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">facial_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FacialTrackerHTC\" title=\"xr.typedefs.FacialTrackerHTC\"><span class=\"pre\">FacialTrackerHTC</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_facial_tracker_htc\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_foveation_profile_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_foveation_profile_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">profile</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FoveationProfileFB\" title=\"xr.typedefs.FoveationProfileFB\"><span class=\"pre\">FoveationProfileFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_foveation_profile_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_geometry_instance_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_geometry_instance_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceFB\" title=\"xr.typedefs.GeometryInstanceFB\"><span class=\"pre\">GeometryInstanceFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_geometry_instance_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_hand_tracker_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_hand_tracker_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hand_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandTrackerEXT\" title=\"xr.typedefs.HandTrackerEXT\"><span class=\"pre\">HandTrackerEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_hand_tracker_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_instance\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_instance</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_instance\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_marker_detector_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_marker_detector_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorML\" title=\"xr.typedefs.MarkerDetectorML\"><span class=\"pre\">MarkerDetectorML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_marker_detector_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_passthrough_color_lut_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_passthrough_color_lut_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">color_lut</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutMETA\" title=\"xr.typedefs.PassthroughColorLutMETA\"><span class=\"pre\">PassthroughColorLutMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_passthrough_color_lut_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_passthrough_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_passthrough_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">passthrough</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughFB\" title=\"xr.typedefs.PassthroughFB\"><span class=\"pre\">PassthroughFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_passthrough_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_passthrough_htc\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_passthrough_htc</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">passthrough</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughHTC\" title=\"xr.typedefs.PassthroughHTC\"><span class=\"pre\">PassthroughHTC</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_passthrough_htc\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_passthrough_layer_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_passthrough_layer_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerFB\" title=\"xr.typedefs.PassthroughLayerFB\"><span class=\"pre\">PassthroughLayerFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_passthrough_layer_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_plane_detector_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_plane_detector_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plane_detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorEXT\" title=\"xr.typedefs.PlaneDetectorEXT\"><span class=\"pre\">PlaneDetectorEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_plane_detector_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_render_model_asset_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_render_model_asset_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">asset</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetEXT\" title=\"xr.typedefs.RenderModelAssetEXT\"><span class=\"pre\">RenderModelAssetEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_render_model_asset_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_render_model_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_render_model_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">render_model</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.RenderModelEXT\" title=\"xr.typedefs.RenderModelEXT\"><span class=\"pre\">RenderModelEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_render_model_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_scene_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_scene_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneMSFT\" title=\"xr.typedefs.SceneMSFT\"><span class=\"pre\">SceneMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_scene_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_scene_observer_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_scene_observer_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene_observer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneObserverMSFT\" title=\"xr.typedefs.SceneObserverMSFT\"><span class=\"pre\">SceneObserverMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_scene_observer_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_sense_data_provider_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_sense_data_provider_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_sense_data_provider_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_sense_data_snapshot_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_sense_data_snapshot_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">snapshot</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataSnapshotBD\" title=\"xr.typedefs.SenseDataSnapshotBD\"><span class=\"pre\">SenseDataSnapshotBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_sense_data_snapshot_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_session\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_session</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_session\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_space\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_space</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_space\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_space_user_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_space_user_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceUserFB\" title=\"xr.typedefs.SpaceUserFB\"><span class=\"pre\">SpaceUserFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_space_user_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_spatial_anchor_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_spatial_anchor_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorMSFT\" title=\"xr.typedefs.SpatialAnchorMSFT\"><span class=\"pre\">SpatialAnchorMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_spatial_anchor_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_spatial_anchor_store_connection_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_spatial_anchor_store_connection_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_anchor_store</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorStoreConnectionMSFT\" title=\"xr.typedefs.SpatialAnchorStoreConnectionMSFT\"><span class=\"pre\">SpatialAnchorStoreConnectionMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_spatial_anchor_store_connection_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_spatial_anchors_storage_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_spatial_anchors_storage_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">storage</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsStorageML\" title=\"xr.typedefs.SpatialAnchorsStorageML\"><span class=\"pre\">SpatialAnchorsStorageML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_spatial_anchors_storage_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_spatial_context_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_spatial_context_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_context</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialContextEXT\" title=\"xr.typedefs.SpatialContextEXT\"><span class=\"pre\">SpatialContextEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_spatial_context_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_spatial_entity_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_spatial_entity_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_entity</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialEntityEXT\" title=\"xr.typedefs.SpatialEntityEXT\"><span class=\"pre\">SpatialEntityEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_spatial_entity_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_spatial_graph_node_binding_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_spatial_graph_node_binding_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">node_binding</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeBindingMSFT\" title=\"xr.typedefs.SpatialGraphNodeBindingMSFT\"><span class=\"pre\">SpatialGraphNodeBindingMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_spatial_graph_node_binding_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_spatial_persistence_context_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_spatial_persistence_context_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persistence_context</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextEXT\" title=\"xr.typedefs.SpatialPersistenceContextEXT\"><span class=\"pre\">SpatialPersistenceContextEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_spatial_persistence_context_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_spatial_snapshot_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_spatial_snapshot_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">snapshot</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialSnapshotEXT\" title=\"xr.typedefs.SpatialSnapshotEXT\"><span class=\"pre\">SpatialSnapshotEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_spatial_snapshot_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_swapchain\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_swapchain</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swapchain</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Swapchain\" title=\"xr.typedefs.Swapchain\"><span class=\"pre\">Swapchain</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_swapchain\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_trackable_tracker_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_trackable_tracker_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">trackable_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TrackableTrackerANDROID\" title=\"xr.typedefs.TrackableTrackerANDROID\"><span class=\"pre\">TrackableTrackerANDROID</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_trackable_tracker_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_triangle_mesh_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_triangle_mesh_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TriangleMeshFB\" title=\"xr.typedefs.TriangleMeshFB\"><span class=\"pre\">TriangleMeshFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_triangle_mesh_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_virtual_keyboard_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_virtual_keyboard_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keyboard</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardMETA\" title=\"xr.typedefs.VirtualKeyboardMETA\"><span class=\"pre\">VirtualKeyboardMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_virtual_keyboard_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.destroy_world_mesh_detector_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">destroy_world_mesh_detector_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorML\" title=\"xr.typedefs.WorldMeshDetectorML\"><span class=\"pre\">WorldMeshDetectorML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.destroy_world_mesh_detector_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.discover_spaces_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">discover_spaces_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceDiscoveryInfoMETA\" title=\"xr.typedefs.SpaceDiscoveryInfoMETA\"><span class=\"pre\">SpaceDiscoveryInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.discover_spaces_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.download_shared_spatial_anchor_async_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">download_shared_spatial_anchor_async_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SharedSpatialAnchorDownloadInfoBD\" title=\"xr.typedefs.SharedSpatialAnchorDownloadInfoBD\"><span class=\"pre\">SharedSpatialAnchorDownloadInfoBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_FutureEXT_T</span></span></span><a class=\"headerlink\" href=\"#xr.download_shared_spatial_anchor_async_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.download_shared_spatial_anchor_complete_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">download_shared_spatial_anchor_complete_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FutureCompletionEXT\" title=\"xr.typedefs.FutureCompletionEXT\"><span class=\"pre\">FutureCompletionEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.download_shared_spatial_anchor_complete_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enable_localization_events_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enable_localization_events_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.LocalizationEnableEventsInfoML\" title=\"xr.typedefs.LocalizationEnableEventsInfoML\"><span class=\"pre\">LocalizationEnableEventsInfoML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.enable_localization_events_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enable_user_calibration_events_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enable_user_calibration_events_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enable_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.UserCalibrationEnableEventsInfoML\" title=\"xr.typedefs.UserCalibrationEnableEventsInfoML\"><span class=\"pre\">UserCalibrationEnableEventsInfoML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.enable_user_calibration_events_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.end_frame\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">end_frame</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">frame_end_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FrameEndInfo\" title=\"xr.typedefs.FrameEndInfo\"><span class=\"pre\">FrameEndInfo</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.end_frame\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.end_session\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">end_session</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.end_session\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_api_layer_properties\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_api_layer_properties</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.ApiLayerProperties\" title=\"xr.typedefs.ApiLayerProperties\"><span class=\"pre\">ApiLayerProperties</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_api_layer_properties\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_bound_sources_for_action\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_bound_sources_for_action</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enumerate_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BoundSourcesForActionEnumerateInfo\" title=\"xr.typedefs.BoundSourcesForActionEnumerateInfo\"><span class=\"pre\">BoundSourcesForActionEnumerateInfo</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_ulonglong</span><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_bound_sources_for_action\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_color_spaces_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_color_spaces_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.ColorSpaceFB\" title=\"xr.enums.ColorSpaceFB\"><span class=\"pre\">ColorSpaceFB</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_color_spaces_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_display_refresh_rates_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_display_refresh_rates_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">float</span><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_display_refresh_rates_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_environment_blend_modes\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_environment_blend_modes</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_configuration_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationType\" title=\"xr.enums.ViewConfigurationType\"><span class=\"pre\">ViewConfigurationType</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.EnvironmentBlendMode\" title=\"xr.enums.EnvironmentBlendMode\"><span class=\"pre\">EnvironmentBlendMode</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_environment_blend_modes\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_environment_depth_swapchain_images_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_environment_depth_swapchain_images_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swapchain</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainMETA\" title=\"xr.typedefs.EnvironmentDepthSwapchainMETA\"><span class=\"pre\">EnvironmentDepthSwapchainMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SwapchainImageBaseHeader\" title=\"xr.typedefs.SwapchainImageBaseHeader\"><span class=\"pre\">SwapchainImageBaseHeader</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_environment_depth_swapchain_images_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_external_cameras_oculus\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_external_cameras_oculus</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.ExternalCameraOCULUS\" title=\"xr.typedefs.ExternalCameraOCULUS\"><span class=\"pre\">ExternalCameraOCULUS</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_external_cameras_oculus\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_facial_simulation_modes_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_facial_simulation_modes_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.FacialSimulationModeBD\" title=\"xr.enums.FacialSimulationModeBD\"><span class=\"pre\">FacialSimulationModeBD</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_facial_simulation_modes_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_instance_extension_properties\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_instance_extension_properties</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.ExtensionProperties\" title=\"xr.typedefs.ExtensionProperties\"><span class=\"pre\">ExtensionProperties</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_instance_extension_properties\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_interaction_render_model_ids_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_interaction_render_model_ids_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.InteractionRenderModelIdsEnumerateInfoEXT\" title=\"xr.typedefs.InteractionRenderModelIdsEnumerateInfoEXT\"><span class=\"pre\">InteractionRenderModelIdsEnumerateInfoEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_ulonglong</span><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_interaction_render_model_ids_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_performance_metrics_counter_paths_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_performance_metrics_counter_paths_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_ulonglong</span><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_performance_metrics_counter_paths_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_persisted_anchors_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_persisted_anchors_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">handle</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.DeviceAnchorPersistenceANDROID\" title=\"xr.typedefs.DeviceAnchorPersistenceANDROID\"><span class=\"pre\">DeviceAnchorPersistenceANDROID</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_persisted_anchors_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_persisted_spatial_anchor_names_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_persisted_spatial_anchor_names_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_anchor_store</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorStoreConnectionMSFT\" title=\"xr.typedefs.SpatialAnchorStoreConnectionMSFT\"><span class=\"pre\">SpatialAnchorStoreConnectionMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SpatialAnchorPersistenceNameMSFT\" title=\"xr.typedefs.SpatialAnchorPersistenceNameMSFT\"><span class=\"pre\">SpatialAnchorPersistenceNameMSFT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_persisted_spatial_anchor_names_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_raycast_supported_trackable_types_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_raycast_supported_trackable_types_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.TrackableTypeANDROID\" title=\"xr.enums.TrackableTypeANDROID\"><span class=\"pre\">TrackableTypeANDROID</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_raycast_supported_trackable_types_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_reference_spaces\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_reference_spaces</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.ReferenceSpaceType\" title=\"xr.enums.ReferenceSpaceType\"><span class=\"pre\">ReferenceSpaceType</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_reference_spaces\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_render_model_paths_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_render_model_paths_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.RenderModelPathInfoFB\" title=\"xr.typedefs.RenderModelPathInfoFB\"><span class=\"pre\">RenderModelPathInfoFB</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_render_model_paths_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_render_model_subaction_paths_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_render_model_subaction_paths_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">render_model</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.RenderModelEXT\" title=\"xr.typedefs.RenderModelEXT\"><span class=\"pre\">RenderModelEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.InteractionRenderModelSubactionPathInfoEXT\" title=\"xr.typedefs.InteractionRenderModelSubactionPathInfoEXT\"><span class=\"pre\">InteractionRenderModelSubactionPathInfoEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_ulonglong</span><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_render_model_subaction_paths_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_reprojection_modes_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_reprojection_modes_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_configuration_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationType\" title=\"xr.enums.ViewConfigurationType\"><span class=\"pre\">ViewConfigurationType</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.ReprojectionModeMSFT\" title=\"xr.enums.ReprojectionModeMSFT\"><span class=\"pre\">ReprojectionModeMSFT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_reprojection_modes_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_scene_compute_features_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_scene_compute_features_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SceneComputeFeatureMSFT\" title=\"xr.enums.SceneComputeFeatureMSFT\"><span class=\"pre\">SceneComputeFeatureMSFT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_scene_compute_features_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_space_supported_components_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_space_supported_components_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SpaceComponentTypeFB\" title=\"xr.enums.SpaceComponentTypeFB\"><span class=\"pre\">SpaceComponentTypeFB</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_space_supported_components_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_spatial_capabilities_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_spatial_capabilities_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SpatialCapabilityEXT\" title=\"xr.enums.SpatialCapabilityEXT\"><span class=\"pre\">SpatialCapabilityEXT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_spatial_capabilities_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_spatial_capability_component_types_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_spatial_capability_component_types_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">capability</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityEXT\" title=\"xr.enums.SpatialCapabilityEXT\"><span class=\"pre\">SpatialCapabilityEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityComponentTypesEXT\" title=\"xr.typedefs.SpatialCapabilityComponentTypesEXT\"><span class=\"pre\">SpatialCapabilityComponentTypesEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.enumerate_spatial_capability_component_types_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_spatial_capability_features_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_spatial_capability_features_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">capability</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialCapabilityEXT\" title=\"xr.enums.SpatialCapabilityEXT\"><span class=\"pre\">SpatialCapabilityEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SpatialCapabilityFeatureEXT\" title=\"xr.enums.SpatialCapabilityFeatureEXT\"><span class=\"pre\">SpatialCapabilityFeatureEXT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_spatial_capability_features_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_spatial_entity_component_types_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_spatial_entity_component_types_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">snapshot</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataSnapshotBD\" title=\"xr.typedefs.SenseDataSnapshotBD\"><span class=\"pre\">SenseDataSnapshotBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">entity_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentTypeBD\" title=\"xr.enums.SpatialEntityComponentTypeBD\"><span class=\"pre\">SpatialEntityComponentTypeBD</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_spatial_entity_component_types_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_spatial_persistence_scopes_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_spatial_persistence_scopes_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SpatialPersistenceScopeEXT\" title=\"xr.enums.SpatialPersistenceScopeEXT\"><span class=\"pre\">SpatialPersistenceScopeEXT</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_spatial_persistence_scopes_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_supported_anchor_trackable_types_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_supported_anchor_trackable_types_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.TrackableTypeANDROID\" title=\"xr.enums.TrackableTypeANDROID\"><span class=\"pre\">TrackableTypeANDROID</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_supported_anchor_trackable_types_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_supported_persistence_anchor_types_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_supported_persistence_anchor_types_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.TrackableTypeANDROID\" title=\"xr.enums.TrackableTypeANDROID\"><span class=\"pre\">TrackableTypeANDROID</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_supported_persistence_anchor_types_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_supported_trackable_types_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_supported_trackable_types_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.TrackableTypeANDROID\" title=\"xr.enums.TrackableTypeANDROID\"><span class=\"pre\">TrackableTypeANDROID</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_supported_trackable_types_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_swapchain_formats\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_swapchain_formats</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">int</span><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_swapchain_formats\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_swapchain_images\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_swapchain_images</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swapchain</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Swapchain\" title=\"xr.typedefs.Swapchain\"><span class=\"pre\">Swapchain</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">element_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">Type</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">SWAPCHAIN_IMAGE_TYPE</span><span class=\"p\"><span class=\"pre\">]</span></span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SwapchainImageBaseHeader\" title=\"xr.typedefs.SwapchainImageBaseHeader\"><span class=\"pre\">SwapchainImageBaseHeader</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_swapchain_images\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_view_configuration_views\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_view_configuration_views</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_configuration_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationType\" title=\"xr.enums.ViewConfigurationType\"><span class=\"pre\">ViewConfigurationType</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.ViewConfigurationView\" title=\"xr.typedefs.ViewConfigurationView\"><span class=\"pre\">ViewConfigurationView</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_view_configuration_views\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_view_configurations\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_view_configurations</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.ViewConfigurationType\" title=\"xr.enums.ViewConfigurationType\"><span class=\"pre\">ViewConfigurationType</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_view_configurations\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.enumerate_vive_tracker_paths_htcx\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">enumerate_vive_tracker_paths_htcx</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.ViveTrackerPathsHTCX\" title=\"xr.typedefs.ViveTrackerPathsHTCX\"><span class=\"pre\">ViveTrackerPathsHTCX</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.enumerate_vive_tracker_paths_htcx\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.erase_space_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">erase_space_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceEraseInfoFB\" title=\"xr.typedefs.SpaceEraseInfoFB\"><span class=\"pre\">SpaceEraseInfoFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.erase_space_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.erase_spaces_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">erase_spaces_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpacesEraseInfoMETA\" title=\"xr.typedefs.SpacesEraseInfoMETA\"><span class=\"pre\">SpacesEraseInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.erase_spaces_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.expose_packaged_api_layers\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">expose_packaged_api_layers</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.expose_packaged_api_layers\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Make pre-packaged layers available to the openxr loader</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.failed\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">failed</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">bool</span></span></span><a class=\"headerlink\" href=\"#xr.failed\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.free_world_mesh_buffer_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">free_world_mesh_buffer_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorML\" title=\"xr.typedefs.WorldMeshDetectorML\"><span class=\"pre\">WorldMeshDetectorML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.WorldMeshBufferML\" title=\"xr.typedefs.WorldMeshBufferML\"><span class=\"pre\">WorldMeshBufferML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.free_world_mesh_buffer_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.geometry_instance_set_transform_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">geometry_instance_set_transform_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceFB\" title=\"xr.typedefs.GeometryInstanceFB\"><span class=\"pre\">GeometryInstanceFB</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">transformation</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.GeometryInstanceTransformFB\" title=\"xr.typedefs.GeometryInstanceTransformFB\"><span class=\"pre\">GeometryInstanceTransformFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.geometry_instance_set_transform_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_action_state_boolean\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_action_state_boolean</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ActionStateGetInfo\" title=\"xr.typedefs.ActionStateGetInfo\"><span class=\"pre\">ActionStateGetInfo</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.ActionStateBoolean\" title=\"xr.typedefs.ActionStateBoolean\"><span class=\"pre\">ActionStateBoolean</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_action_state_boolean\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_action_state_float\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_action_state_float</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ActionStateGetInfo\" title=\"xr.typedefs.ActionStateGetInfo\"><span class=\"pre\">ActionStateGetInfo</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.ActionStateFloat\" title=\"xr.typedefs.ActionStateFloat\"><span class=\"pre\">ActionStateFloat</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_action_state_float\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_action_state_pose\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_action_state_pose</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ActionStateGetInfo\" title=\"xr.typedefs.ActionStateGetInfo\"><span class=\"pre\">ActionStateGetInfo</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.ActionStatePose\" title=\"xr.typedefs.ActionStatePose\"><span class=\"pre\">ActionStatePose</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_action_state_pose\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_action_state_vector2f\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_action_state_vector2f</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ActionStateGetInfo\" title=\"xr.typedefs.ActionStateGetInfo\"><span class=\"pre\">ActionStateGetInfo</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.ActionStateVector2f\" title=\"xr.typedefs.ActionStateVector2f\"><span class=\"pre\">ActionStateVector2f</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_action_state_vector2f\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_all_trackables_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_all_trackables_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">trackable_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TrackableTrackerANDROID\" title=\"xr.typedefs.TrackableTrackerANDROID\"><span class=\"pre\">TrackableTrackerANDROID</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_ulonglong</span><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.get_all_trackables_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_anchor_persist_state_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_anchor_persist_state_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">handle</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.DeviceAnchorPersistenceANDROID\" title=\"xr.typedefs.DeviceAnchorPersistenceANDROID\"><span class=\"pre\">DeviceAnchorPersistenceANDROID</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchor_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Uuid</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.AnchorPersistStateANDROID\" title=\"xr.enums.AnchorPersistStateANDROID\"><span class=\"pre\">AnchorPersistStateANDROID</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_anchor_persist_state_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_anchor_uuid_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_anchor_uuid_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.AnchorBD\" title=\"xr.typedefs.AnchorBD\"><span class=\"pre\">AnchorBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_anchor_uuid_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_audio_input_device_guid_oculus\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_audio_input_device_guid_oculus</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_wchar_Array_128</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.get_audio_input_device_guid_oculus\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_audio_output_device_guid_oculus\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_audio_output_device_guid_oculus</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_wchar_Array_128</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.get_audio_output_device_guid_oculus\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_body_skeleton_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_body_skeleton_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">body_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyTrackerFB\" title=\"xr.typedefs.BodyTrackerFB\"><span class=\"pre\">BodyTrackerFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.BodySkeletonFB\" title=\"xr.typedefs.BodySkeletonFB\"><span class=\"pre\">BodySkeletonFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_body_skeleton_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_body_skeleton_htc\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_body_skeleton_htc</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">body_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyTrackerHTC\" title=\"xr.typedefs.BodyTrackerHTC\"><span class=\"pre\">BodyTrackerHTC</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">skeleton_generation_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.BodySkeletonHTC\" title=\"xr.typedefs.BodySkeletonHTC\"><span class=\"pre\">BodySkeletonHTC</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_body_skeleton_htc\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_controller_model_key_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_controller_model_key_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">top_level_user_path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.ControllerModelKeyStateMSFT\" title=\"xr.typedefs.ControllerModelKeyStateMSFT\"><span class=\"pre\">ControllerModelKeyStateMSFT</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_controller_model_key_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_controller_model_properties_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_controller_model_properties_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_key</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.ControllerModelPropertiesMSFT\" title=\"xr.typedefs.ControllerModelPropertiesMSFT\"><span class=\"pre\">ControllerModelPropertiesMSFT</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_controller_model_properties_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_controller_model_state_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_controller_model_state_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_key</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.ControllerModelStateMSFT\" title=\"xr.typedefs.ControllerModelStateMSFT\"><span class=\"pre\">ControllerModelStateMSFT</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_controller_model_state_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_current_interaction_profile\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_current_interaction_profile</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">top_level_user_path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.InteractionProfileState\" title=\"xr.typedefs.InteractionProfileState\"><span class=\"pre\">InteractionProfileState</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_current_interaction_profile\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_d3d11_graphics_requirements_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_d3d11_graphics_requirements_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsD3D11KHR\" title=\"xr.platform.windows.GraphicsRequirementsD3D11KHR\"><span class=\"pre\">GraphicsRequirementsD3D11KHR</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_d3d11_graphics_requirements_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_d3d12_graphics_requirements_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_d3d12_graphics_requirements_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsD3D12KHR\" title=\"xr.platform.windows.GraphicsRequirementsD3D12KHR\"><span class=\"pre\">GraphicsRequirementsD3D12KHR</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_d3d12_graphics_requirements_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_device_sample_rate_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_device_sample_rate_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">haptic_action_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HapticActionInfo\" title=\"xr.typedefs.HapticActionInfo\"><span class=\"pre\">HapticActionInfo</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.DevicePcmSampleRateStateFB\" title=\"xr.typedefs.DevicePcmSampleRateStateFB\"><span class=\"pre\">DevicePcmSampleRateStateFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_device_sample_rate_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_display_refresh_rate_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_display_refresh_rate_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">float</span></span></span><a class=\"headerlink\" href=\"#xr.get_display_refresh_rate_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_environment_depth_swapchain_state_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_environment_depth_swapchain_state_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swapchain</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainMETA\" title=\"xr.typedefs.EnvironmentDepthSwapchainMETA\"><span class=\"pre\">EnvironmentDepthSwapchainMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthSwapchainStateMETA\" title=\"xr.typedefs.EnvironmentDepthSwapchainStateMETA\"><span class=\"pre\">EnvironmentDepthSwapchainStateMETA</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_environment_depth_swapchain_state_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_exported_localization_map_data_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_exported_localization_map_data_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">map</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ExportedLocalizationMapML\" title=\"xr.typedefs.ExportedLocalizationMapML\"><span class=\"pre\">ExportedLocalizationMapML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">str</span></span></span><a class=\"headerlink\" href=\"#xr.get_exported_localization_map_data_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_eye_gazes_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_eye_gazes_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">eye_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EyeTrackerFB\" title=\"xr.typedefs.EyeTrackerFB\"><span class=\"pre\">EyeTrackerFB</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">gaze_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EyeGazesInfoFB\" title=\"xr.typedefs.EyeGazesInfoFB\"><span class=\"pre\">EyeGazesInfoFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.EyeGazesFB\" title=\"xr.typedefs.EyeGazesFB\"><span class=\"pre\">EyeGazesFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_eye_gazes_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_face_calibration_state_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_face_calibration_state_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">face_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceTrackerANDROID\" title=\"xr.typedefs.FaceTrackerANDROID\"><span class=\"pre\">FaceTrackerANDROID</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulong</span></span></span><a class=\"headerlink\" href=\"#xr.get_face_calibration_state_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_face_expression_weights2_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_face_expression_weights2_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">face_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceTracker2FB\" title=\"xr.typedefs.FaceTracker2FB\"><span class=\"pre\">FaceTracker2FB</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceExpressionInfo2FB\" title=\"xr.typedefs.FaceExpressionInfo2FB\"><span class=\"pre\">FaceExpressionInfo2FB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeights2FB\" title=\"xr.typedefs.FaceExpressionWeights2FB\"><span class=\"pre\">FaceExpressionWeights2FB</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_face_expression_weights2_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_face_expression_weights_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_face_expression_weights_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">face_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceTrackerFB\" title=\"xr.typedefs.FaceTrackerFB\"><span class=\"pre\">FaceTrackerFB</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceExpressionInfoFB\" title=\"xr.typedefs.FaceExpressionInfoFB\"><span class=\"pre\">FaceExpressionInfoFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FaceExpressionWeightsFB\" title=\"xr.typedefs.FaceExpressionWeightsFB\"><span class=\"pre\">FaceExpressionWeightsFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_face_expression_weights_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_face_state_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_face_state_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">face_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceTrackerANDROID\" title=\"xr.typedefs.FaceTrackerANDROID\"><span class=\"pre\">FaceTrackerANDROID</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceStateGetInfoANDROID\" title=\"xr.typedefs.FaceStateGetInfoANDROID\"><span class=\"pre\">FaceStateGetInfoANDROID</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FaceStateANDROID\" title=\"xr.typedefs.FaceStateANDROID\"><span class=\"pre\">FaceStateANDROID</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_face_state_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_facial_expression_blend_shape_properties_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_facial_expression_blend_shape_properties_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">facial_expression_client</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FacialExpressionClientML\" title=\"xr.typedefs.FacialExpressionClientML\"><span class=\"pre\">FacialExpressionClientML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">blend_shape_get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FacialExpressionBlendShapeGetInfoML\" title=\"xr.typedefs.FacialExpressionBlendShapeGetInfoML\"><span class=\"pre\">FacialExpressionBlendShapeGetInfoML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">blend_shape_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FacialExpressionBlendShapePropertiesML\" title=\"xr.typedefs.FacialExpressionBlendShapePropertiesML\"><span class=\"pre\">FacialExpressionBlendShapePropertiesML</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_facial_expression_blend_shape_properties_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_facial_expressions_htc\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_facial_expressions_htc</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">facial_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FacialTrackerHTC\" title=\"xr.typedefs.FacialTrackerHTC\"><span class=\"pre\">FacialTrackerHTC</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FacialExpressionsHTC\" title=\"xr.typedefs.FacialExpressionsHTC\"><span class=\"pre\">FacialExpressionsHTC</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_facial_expressions_htc\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_facial_simulation_data_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_facial_simulation_data_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceTrackerBD\" title=\"xr.typedefs.FaceTrackerBD\"><span class=\"pre\">FaceTrackerBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FacialSimulationDataGetInfoBD\" title=\"xr.typedefs.FacialSimulationDataGetInfoBD\"><span class=\"pre\">FacialSimulationDataGetInfoBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FacialSimulationDataBD\" title=\"xr.typedefs.FacialSimulationDataBD\"><span class=\"pre\">FacialSimulationDataBD</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_facial_simulation_data_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_facial_simulation_mode_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_facial_simulation_mode_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceTrackerBD\" title=\"xr.typedefs.FaceTrackerBD\"><span class=\"pre\">FaceTrackerBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FacialSimulationModeBD\" title=\"xr.enums.FacialSimulationModeBD\"><span class=\"pre\">FacialSimulationModeBD</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_facial_simulation_mode_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_foveation_eye_tracked_state_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_foveation_eye_tracked_state_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FoveationEyeTrackedStateMETA\" title=\"xr.typedefs.FoveationEyeTrackedStateMETA\"><span class=\"pre\">FoveationEyeTrackedStateMETA</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_foveation_eye_tracked_state_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_hand_mesh_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_hand_mesh_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hand_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandTrackerEXT\" title=\"xr.typedefs.HandTrackerEXT\"><span class=\"pre\">HandTrackerEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.HandTrackingMeshFB\" title=\"xr.typedefs.HandTrackingMeshFB\"><span class=\"pre\">HandTrackingMeshFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_hand_mesh_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_input_source_localized_name\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_input_source_localized_name</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.InputSourceLocalizedNameGetInfo\" title=\"xr.typedefs.InputSourceLocalizedNameGetInfo\"><span class=\"pre\">InputSourceLocalizedNameGetInfo</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">str</span></span></span><a class=\"headerlink\" href=\"#xr.get_input_source_localized_name\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_instance_proc_addr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_instance_proc_addr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">CFunctionType</span></span></span><a class=\"headerlink\" href=\"#xr.get_instance_proc_addr\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Retrieve a function pointer for an OpenXR core or extension function.</p>\r\n<p>This function wraps the native <cite>xrGetInstanceProcAddr</cite> call, allowing dynamic access\r\nto OpenXR API functions. It returns a raw function pointer that must be cast to the\r\nappropriate callable type before use.</p>\r\n<p>If <cite>instance</cite> is <cite>None</cite>, only a limited set of functions may be queried:\r\n- <cite>xrEnumerateInstanceExtensionProperties</cite>\r\n- <cite>xrEnumerateApiLayerProperties</cite>\r\n- <cite>xrCreateInstance</cite></p>\r\n<p>For extension functions, the corresponding extension must have been enabled during\r\ninstance creation via <cite>enabled_extension_names</cite>.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><ul class=\"simple\">\r\n<li><p><strong>instance</strong> (<a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.Instance\"><em>xr.Instance</em></a>) – The OpenXR instance handle, or <cite>None</cite> for pre-instance functions.</p></li>\r\n<li><p><strong>name</strong> (<em>str</em>) – The name of the function to query (e.g. “xrCreateSession”).</p></li>\r\n</ul>\r\n</dd>\r\n<dt class=\"field-even\">Returns<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p>A raw function pointer (<cite>PFN_xrVoidFunction</cite>) to the requested API function.</p>\r\n</dd>\r\n<dt class=\"field-odd\">Return type<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p>xr.PFN_xrVoidFunction</p>\r\n</dd>\r\n<dt class=\"field-even\">Raises<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><ul class=\"simple\">\r\n<li><p><strong>xr.FunctionUnsupportedError</strong> – If the function name is not recognized or not supported.</p></li>\r\n<li><p><strong>xr.HandleInvalidError</strong> – If the provided instance handle is invalid.</p></li>\r\n<li><p><strong>xr.InstanceLossPendingError</strong> – If the instance is in a loss-pending state.</p></li>\r\n<li><p><strong>xr.InitializationFailedError</strong> – If the runtime failed to initialize the query.</p></li>\r\n<li><p><strong>xr.RuntimeFailureError</strong> – For general runtime failure not covered by other error codes.</p></li>\r\n</ul>\r\n</dd>\r\n<dt class=\"field-odd\">Seealso<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p><a class=\"reference internal\" href=\"#xr.PFN_xrVoidFunction\" title=\"xr.PFN_xrVoidFunction\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">xr.PFN_xrVoidFunction</span></code></a></p>\r\n</dd>\r\n</dl>\r\n</dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_instance_properties\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_instance_properties</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.InstanceProperties\" title=\"xr.typedefs.InstanceProperties\"><span class=\"pre\">InstanceProperties</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_instance_properties\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_marker_detector_state_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_marker_detector_state_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorML\" title=\"xr.typedefs.MarkerDetectorML\"><span class=\"pre\">MarkerDetectorML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorStateML\" title=\"xr.typedefs.MarkerDetectorStateML\"><span class=\"pre\">MarkerDetectorStateML</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_marker_detector_state_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_marker_length_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_marker_length_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorML\" title=\"xr.typedefs.MarkerDetectorML\"><span class=\"pre\">MarkerDetectorML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">float</span></span></span><a class=\"headerlink\" href=\"#xr.get_marker_length_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_marker_number_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_marker_number_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorML\" title=\"xr.typedefs.MarkerDetectorML\"><span class=\"pre\">MarkerDetectorML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">int</span></span></span><a class=\"headerlink\" href=\"#xr.get_marker_number_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_marker_reprojection_error_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_marker_reprojection_error_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorML\" title=\"xr.typedefs.MarkerDetectorML\"><span class=\"pre\">MarkerDetectorML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">float</span></span></span><a class=\"headerlink\" href=\"#xr.get_marker_reprojection_error_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_marker_size_varjo\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_marker_size_varjo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Extent2Df\" title=\"xr.typedefs.Extent2Df\"><span class=\"pre\">Extent2Df</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_marker_size_varjo\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_marker_string_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_marker_string_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorML\" title=\"xr.typedefs.MarkerDetectorML\"><span class=\"pre\">MarkerDetectorML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">str</span></span></span><a class=\"headerlink\" href=\"#xr.get_marker_string_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_markers_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_markers_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorML\" title=\"xr.typedefs.MarkerDetectorML\"><span class=\"pre\">MarkerDetectorML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">c_ulonglong</span><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.get_markers_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_metal_graphics_requirements_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_metal_graphics_requirements_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsMetalKHR\" title=\"xr.platform.windows.GraphicsRequirementsMetalKHR\"><span class=\"pre\">GraphicsRequirementsMetalKHR</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_metal_graphics_requirements_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_opengl_es_graphics_requirements_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_opengl_es_graphics_requirements_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsOpenGLESKHR\" title=\"xr.platform.windows.GraphicsRequirementsOpenGLESKHR\"><span class=\"pre\">GraphicsRequirementsOpenGLESKHR</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_opengl_es_graphics_requirements_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_opengl_graphics_requirements_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_opengl_graphics_requirements_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsOpenGLKHR\" title=\"xr.platform.windows.GraphicsRequirementsOpenGLKHR\"><span class=\"pre\">GraphicsRequirementsOpenGLKHR</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_opengl_graphics_requirements_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_passthrough_camera_state_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_passthrough_camera_state_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughCameraStateGetInfoANDROID\" title=\"xr.typedefs.PassthroughCameraStateGetInfoANDROID\"><span class=\"pre\">PassthroughCameraStateGetInfoANDROID</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.PassthroughCameraStateANDROID\" title=\"xr.enums.PassthroughCameraStateANDROID\"><span class=\"pre\">PassthroughCameraStateANDROID</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_passthrough_camera_state_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_passthrough_preferences_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_passthrough_preferences_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.PassthroughPreferencesMETA\" title=\"xr.typedefs.PassthroughPreferencesMETA\"><span class=\"pre\">PassthroughPreferencesMETA</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_passthrough_preferences_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_performance_metrics_state_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_performance_metrics_state_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsStateMETA\" title=\"xr.typedefs.PerformanceMetricsStateMETA\"><span class=\"pre\">PerformanceMetricsStateMETA</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_performance_metrics_state_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_plane_detection_state_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_plane_detection_state_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plane_detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorEXT\" title=\"xr.typedefs.PlaneDetectorEXT\"><span class=\"pre\">PlaneDetectorEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.PlaneDetectionStateEXT\" title=\"xr.enums.PlaneDetectionStateEXT\"><span class=\"pre\">PlaneDetectionStateEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_plane_detection_state_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_plane_detections_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_plane_detections_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plane_detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorEXT\" title=\"xr.typedefs.PlaneDetectorEXT\"><span class=\"pre\">PlaneDetectorEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorGetInfoEXT\" title=\"xr.typedefs.PlaneDetectorGetInfoEXT\"><span class=\"pre\">PlaneDetectorGetInfoEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorLocationsEXT\" title=\"xr.typedefs.PlaneDetectorLocationsEXT\"><span class=\"pre\">PlaneDetectorLocationsEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_plane_detections_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_plane_polygon_buffer_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_plane_polygon_buffer_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plane_detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorEXT\" title=\"xr.typedefs.PlaneDetectorEXT\"><span class=\"pre\">PlaneDetectorEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plane_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">polygon_buffer_index</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.PlaneDetectorPolygonBufferEXT\" title=\"xr.typedefs.PlaneDetectorPolygonBufferEXT\"><span class=\"pre\">PlaneDetectorPolygonBufferEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_plane_polygon_buffer_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_queried_sense_data_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_queried_sense_data_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">snapshot:</span> <span class=\"pre\">~xr.typedefs.SenseDataSnapshotBD)</span> <span class=\"pre\">-&gt;</span> <span class=\"pre\">(&lt;class</span> <span class=\"pre\">'xr.typedefs.QueriedSenseDataGetInfoBD'&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">&lt;class</span> <span class=\"pre\">'xr.typedefs.QueriedSenseDataBD'&gt;</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.get_queried_sense_data_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_recommended_layer_resolution_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_recommended_layer_resolution_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.RecommendedLayerResolutionGetInfoMETA\" title=\"xr.typedefs.RecommendedLayerResolutionGetInfoMETA\"><span class=\"pre\">RecommendedLayerResolutionGetInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.RecommendedLayerResolutionMETA\" title=\"xr.typedefs.RecommendedLayerResolutionMETA\"><span class=\"pre\">RecommendedLayerResolutionMETA</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_recommended_layer_resolution_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_reference_space_bounds_rect\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_reference_space_bounds_rect</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">reference_space_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ReferenceSpaceType\" title=\"xr.enums.ReferenceSpaceType\"><span class=\"pre\">ReferenceSpaceType</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Extent2Df\" title=\"xr.typedefs.Extent2Df\"><span class=\"pre\">Extent2Df</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_reference_space_bounds_rect\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_render_model_asset_data_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_render_model_asset_data_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">asset</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetEXT\" title=\"xr.typedefs.RenderModelAssetEXT\"><span class=\"pre\">RenderModelAssetEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetDataGetInfoEXT\" title=\"xr.typedefs.RenderModelAssetDataGetInfoEXT\"><span class=\"pre\">RenderModelAssetDataGetInfoEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetDataEXT\" title=\"xr.typedefs.RenderModelAssetDataEXT\"><span class=\"pre\">RenderModelAssetDataEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_render_model_asset_data_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_render_model_asset_properties_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_render_model_asset_properties_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">asset</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetEXT\" title=\"xr.typedefs.RenderModelAssetEXT\"><span class=\"pre\">RenderModelAssetEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetPropertiesGetInfoEXT\" title=\"xr.typedefs.RenderModelAssetPropertiesGetInfoEXT\"><span class=\"pre\">RenderModelAssetPropertiesGetInfoEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.RenderModelAssetPropertiesEXT\" title=\"xr.typedefs.RenderModelAssetPropertiesEXT\"><span class=\"pre\">RenderModelAssetPropertiesEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_render_model_asset_properties_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_render_model_pose_top_level_user_path_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_render_model_pose_top_level_user_path_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">render_model</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.RenderModelEXT\" title=\"xr.typedefs.RenderModelEXT\"><span class=\"pre\">RenderModelEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.InteractionRenderModelTopLevelUserPathGetInfoEXT\" title=\"xr.typedefs.InteractionRenderModelTopLevelUserPathGetInfoEXT\"><span class=\"pre\">InteractionRenderModelTopLevelUserPathGetInfoEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.get_render_model_pose_top_level_user_path_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_render_model_properties_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_render_model_properties_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">render_model</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.RenderModelEXT\" title=\"xr.typedefs.RenderModelEXT\"><span class=\"pre\">RenderModelEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.RenderModelPropertiesGetInfoEXT\" title=\"xr.typedefs.RenderModelPropertiesGetInfoEXT\"><span class=\"pre\">RenderModelPropertiesGetInfoEXT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.RenderModelPropertiesEXT\" title=\"xr.typedefs.RenderModelPropertiesEXT\"><span class=\"pre\">RenderModelPropertiesEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_render_model_properties_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_render_model_properties_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_render_model_properties_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.RenderModelPropertiesFB\" title=\"xr.typedefs.RenderModelPropertiesFB\"><span class=\"pre\">RenderModelPropertiesFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_render_model_properties_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_render_model_state_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_render_model_state_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">render_model</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.RenderModelEXT\" title=\"xr.typedefs.RenderModelEXT\"><span class=\"pre\">RenderModelEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.RenderModelStateGetInfoEXT\" title=\"xr.typedefs.RenderModelStateGetInfoEXT\"><span class=\"pre\">RenderModelStateGetInfoEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.RenderModelStateEXT\" title=\"xr.typedefs.RenderModelStateEXT\"><span class=\"pre\">RenderModelStateEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_render_model_state_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_scene_components_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_scene_components_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneMSFT\" title=\"xr.typedefs.SceneMSFT\"><span class=\"pre\">SceneMSFT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneComponentsGetInfoMSFT\" title=\"xr.typedefs.SceneComponentsGetInfoMSFT\"><span class=\"pre\">SceneComponentsGetInfoMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SceneComponentsMSFT\" title=\"xr.typedefs.SceneComponentsMSFT\"><span class=\"pre\">SceneComponentsMSFT</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_scene_components_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_scene_compute_state_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_scene_compute_state_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene_observer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneObserverMSFT\" title=\"xr.typedefs.SceneObserverMSFT\"><span class=\"pre\">SceneObserverMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SceneComputeStateMSFT\" title=\"xr.enums.SceneComputeStateMSFT\"><span class=\"pre\">SceneComputeStateMSFT</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_scene_compute_state_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_scene_marker_decoded_string_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_scene_marker_decoded_string_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneMSFT\" title=\"xr.typedefs.SceneMSFT\"><span class=\"pre\">SceneMSFT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.UuidMSFT\" title=\"xr.typedefs.UuidMSFT\"><span class=\"pre\">UuidMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">str</span></span></span><a class=\"headerlink\" href=\"#xr.get_scene_marker_decoded_string_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_scene_marker_raw_data_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_scene_marker_raw_data_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneMSFT\" title=\"xr.typedefs.SceneMSFT\"><span class=\"pre\">SceneMSFT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.UuidMSFT\" title=\"xr.typedefs.UuidMSFT\"><span class=\"pre\">UuidMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">int</span><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.get_scene_marker_raw_data_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_scene_mesh_buffers_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_scene_mesh_buffers_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneMSFT\" title=\"xr.typedefs.SceneMSFT\"><span class=\"pre\">SceneMSFT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneMeshBuffersGetInfoMSFT\" title=\"xr.typedefs.SceneMeshBuffersGetInfoMSFT\"><span class=\"pre\">SceneMeshBuffersGetInfoMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SceneMeshBuffersMSFT\" title=\"xr.typedefs.SceneMeshBuffersMSFT\"><span class=\"pre\">SceneMeshBuffersMSFT</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_scene_mesh_buffers_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_sense_data_provider_state_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_sense_data_provider_state_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderStateBD\" title=\"xr.enums.SenseDataProviderStateBD\"><span class=\"pre\">SenseDataProviderStateBD</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_sense_data_provider_state_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_serialized_scene_fragment_data_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_serialized_scene_fragment_data_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene:</span> <span class=\"pre\">~xr.typedefs.SceneMSFT</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info:</span> <span class=\"pre\">~xr.typedefs.SerializedSceneFragmentDataGetInfoMSFT</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">count_input:</span> <span class=\"pre\">int</span> <span class=\"pre\">|</span> <span class=\"pre\">None</span> <span class=\"pre\">=</span> <span class=\"pre\">None)</span> <span class=\"pre\">-&gt;</span> <span class=\"pre\">(&lt;class</span> <span class=\"pre\">'int'&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">&lt;class</span> <span class=\"pre\">'int'&gt;</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.get_serialized_scene_fragment_data_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_space_boundary_2d_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_space_boundary_2d_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Boundary2DFB\" title=\"xr.typedefs.Boundary2DFB\"><span class=\"pre\">Boundary2DFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_space_boundary_2d_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_space_bounding_box_2d_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_space_bounding_box_2d_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Rect2Df\" title=\"xr.typedefs.Rect2Df\"><span class=\"pre\">Rect2Df</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_space_bounding_box_2d_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_space_bounding_box_3d_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_space_bounding_box_3d_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Rect3DfFB\" title=\"xr.typedefs.Rect3DfFB\"><span class=\"pre\">Rect3DfFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_space_bounding_box_3d_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_space_component_status_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_space_component_status_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">component_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceComponentTypeFB\" title=\"xr.enums.SpaceComponentTypeFB\"><span class=\"pre\">SpaceComponentTypeFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpaceComponentStatusFB\" title=\"xr.typedefs.SpaceComponentStatusFB\"><span class=\"pre\">SpaceComponentStatusFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_space_component_status_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_space_container_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_space_container_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpaceContainerFB\" title=\"xr.typedefs.SpaceContainerFB\"><span class=\"pre\">SpaceContainerFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_space_container_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_space_room_layout_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_space_room_layout_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.RoomLayoutFB\" title=\"xr.typedefs.RoomLayoutFB\"><span class=\"pre\">RoomLayoutFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_space_room_layout_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_space_semantic_labels_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_space_semantic_labels_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SemanticLabelsFB\" title=\"xr.typedefs.SemanticLabelsFB\"><span class=\"pre\">SemanticLabelsFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_space_semantic_labels_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_space_triangle_mesh_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_space_triangle_mesh_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceTriangleMeshGetInfoMETA\" title=\"xr.typedefs.SpaceTriangleMeshGetInfoMETA\"><span class=\"pre\">SpaceTriangleMeshGetInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpaceTriangleMeshMETA\" title=\"xr.typedefs.SpaceTriangleMeshMETA\"><span class=\"pre\">SpaceTriangleMeshMETA</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_space_triangle_mesh_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_space_user_id_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_space_user_id_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceUserFB\" title=\"xr.typedefs.SpaceUserFB\"><span class=\"pre\">SpaceUserFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.get_space_user_id_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_space_uuid_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_space_uuid_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_space_uuid_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_spatial_anchor_name_htc\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_spatial_anchor_name_htc</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorNameHTC\" title=\"xr.typedefs.SpatialAnchorNameHTC\"><span class=\"pre\">SpatialAnchorNameHTC</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_spatial_anchor_name_htc\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_spatial_anchor_state_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_spatial_anchor_state_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorStateML\" title=\"xr.typedefs.SpatialAnchorStateML\"><span class=\"pre\">SpatialAnchorStateML</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_spatial_anchor_state_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_spatial_buffer_float_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_spatial_buffer_float_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">snapshot</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialSnapshotEXT\" title=\"xr.typedefs.SpatialSnapshotEXT\"><span class=\"pre\">SpatialSnapshotEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialBufferGetInfoEXT\" title=\"xr.typedefs.SpatialBufferGetInfoEXT\"><span class=\"pre\">SpatialBufferGetInfoEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">float</span><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.get_spatial_buffer_float_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_spatial_buffer_string_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_spatial_buffer_string_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">snapshot</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialSnapshotEXT\" title=\"xr.typedefs.SpatialSnapshotEXT\"><span class=\"pre\">SpatialSnapshotEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialBufferGetInfoEXT\" title=\"xr.typedefs.SpatialBufferGetInfoEXT\"><span class=\"pre\">SpatialBufferGetInfoEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">str</span></span></span><a class=\"headerlink\" href=\"#xr.get_spatial_buffer_string_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_spatial_buffer_uint16_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_spatial_buffer_uint16_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">snapshot</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialSnapshotEXT\" title=\"xr.typedefs.SpatialSnapshotEXT\"><span class=\"pre\">SpatialSnapshotEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialBufferGetInfoEXT\" title=\"xr.typedefs.SpatialBufferGetInfoEXT\"><span class=\"pre\">SpatialBufferGetInfoEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">int</span><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.get_spatial_buffer_uint16_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_spatial_buffer_uint32_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_spatial_buffer_uint32_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">snapshot</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialSnapshotEXT\" title=\"xr.typedefs.SpatialSnapshotEXT\"><span class=\"pre\">SpatialSnapshotEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialBufferGetInfoEXT\" title=\"xr.typedefs.SpatialBufferGetInfoEXT\"><span class=\"pre\">SpatialBufferGetInfoEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">int</span><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.get_spatial_buffer_uint32_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_spatial_buffer_uint8_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_spatial_buffer_uint8_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">snapshot</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialSnapshotEXT\" title=\"xr.typedefs.SpatialSnapshotEXT\"><span class=\"pre\">SpatialSnapshotEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialBufferGetInfoEXT\" title=\"xr.typedefs.SpatialBufferGetInfoEXT\"><span class=\"pre\">SpatialBufferGetInfoEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">int</span><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.get_spatial_buffer_uint8_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_spatial_buffer_vector2f_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_spatial_buffer_vector2f_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">snapshot</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialSnapshotEXT\" title=\"xr.typedefs.SpatialSnapshotEXT\"><span class=\"pre\">SpatialSnapshotEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialBufferGetInfoEXT\" title=\"xr.typedefs.SpatialBufferGetInfoEXT\"><span class=\"pre\">SpatialBufferGetInfoEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Vector2f\" title=\"xr.typedefs.Vector2f\"><span class=\"pre\">Vector2f</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.get_spatial_buffer_vector2f_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_spatial_buffer_vector3f_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_spatial_buffer_vector3f_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">snapshot</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialSnapshotEXT\" title=\"xr.typedefs.SpatialSnapshotEXT\"><span class=\"pre\">SpatialSnapshotEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialBufferGetInfoEXT\" title=\"xr.typedefs.SpatialBufferGetInfoEXT\"><span class=\"pre\">SpatialBufferGetInfoEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.Vector3f\" title=\"xr.typedefs.Vector3f\"><span class=\"pre\">Vector3f</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.get_spatial_buffer_vector3f_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_spatial_entity_component_data_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_spatial_entity_component_data_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">snapshot</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataSnapshotBD\" title=\"xr.typedefs.SenseDataSnapshotBD\"><span class=\"pre\">SenseDataSnapshotBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentGetInfoBD\" title=\"xr.typedefs.SpatialEntityComponentGetInfoBD\"><span class=\"pre\">SpatialEntityComponentGetInfoBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpatialEntityComponentDataBaseHeaderBD\" title=\"xr.typedefs.SpatialEntityComponentDataBaseHeaderBD\"><span class=\"pre\">SpatialEntityComponentDataBaseHeaderBD</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_spatial_entity_component_data_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_spatial_entity_uuid_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_spatial_entity_uuid_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">snapshot</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataSnapshotBD\" title=\"xr.typedefs.SenseDataSnapshotBD\"><span class=\"pre\">SenseDataSnapshotBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">entity_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_spatial_entity_uuid_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_spatial_graph_node_binding_properties_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_spatial_graph_node_binding_properties_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">node_binding</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeBindingMSFT\" title=\"xr.typedefs.SpatialGraphNodeBindingMSFT\"><span class=\"pre\">SpatialGraphNodeBindingMSFT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT\" title=\"xr.typedefs.SpatialGraphNodeBindingPropertiesGetInfoMSFT\"><span class=\"pre\">SpatialGraphNodeBindingPropertiesGetInfoMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeBindingPropertiesMSFT\" title=\"xr.typedefs.SpatialGraphNodeBindingPropertiesMSFT\"><span class=\"pre\">SpatialGraphNodeBindingPropertiesMSFT</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_spatial_graph_node_binding_properties_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_swapchain_state_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_swapchain_state_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swapchain</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Swapchain\" title=\"xr.typedefs.Swapchain\"><span class=\"pre\">Swapchain</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SwapchainStateBaseHeaderFB\" title=\"xr.typedefs.SwapchainStateBaseHeaderFB\"><span class=\"pre\">SwapchainStateBaseHeaderFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_swapchain_state_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_system\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_system</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SystemGetInfo\" title=\"xr.typedefs.SystemGetInfo\"><span class=\"pre\">SystemGetInfo</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">xr.SystemGetInfo(form_factor=1,</span> <span class=\"pre\">next=None,</span> <span class=\"pre\">type=4)</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.get_system\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_system_properties\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_system_properties</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SystemProperties\" title=\"xr.typedefs.SystemProperties\"><span class=\"pre\">SystemProperties</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_system_properties\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_trackable_marker_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_trackable_marker_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TrackableTrackerANDROID\" title=\"xr.typedefs.TrackableTrackerANDROID\"><span class=\"pre\">TrackableTrackerANDROID</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TrackableGetInfoANDROID\" title=\"xr.typedefs.TrackableGetInfoANDROID\"><span class=\"pre\">TrackableGetInfoANDROID</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.TrackableMarkerANDROID\" title=\"xr.typedefs.TrackableMarkerANDROID\"><span class=\"pre\">TrackableMarkerANDROID</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_trackable_marker_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_trackable_object_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_trackable_object_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TrackableTrackerANDROID\" title=\"xr.typedefs.TrackableTrackerANDROID\"><span class=\"pre\">TrackableTrackerANDROID</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TrackableGetInfoANDROID\" title=\"xr.typedefs.TrackableGetInfoANDROID\"><span class=\"pre\">TrackableGetInfoANDROID</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.TrackableObjectANDROID\" title=\"xr.typedefs.TrackableObjectANDROID\"><span class=\"pre\">TrackableObjectANDROID</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_trackable_object_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_trackable_plane_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_trackable_plane_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">trackable_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TrackableTrackerANDROID\" title=\"xr.typedefs.TrackableTrackerANDROID\"><span class=\"pre\">TrackableTrackerANDROID</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TrackableGetInfoANDROID\" title=\"xr.typedefs.TrackableGetInfoANDROID\"><span class=\"pre\">TrackableGetInfoANDROID</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.TrackablePlaneANDROID\" title=\"xr.typedefs.TrackablePlaneANDROID\"><span class=\"pre\">TrackablePlaneANDROID</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_trackable_plane_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_view_configuration_properties\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_view_configuration_properties</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_configuration_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationType\" title=\"xr.enums.ViewConfigurationType\"><span class=\"pre\">ViewConfigurationType</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationProperties\" title=\"xr.typedefs.ViewConfigurationProperties\"><span class=\"pre\">ViewConfigurationProperties</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_view_configuration_properties\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_virtual_keyboard_dirty_textures_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_virtual_keyboard_dirty_textures_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keyboard</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardMETA\" title=\"xr.typedefs.VirtualKeyboardMETA\"><span class=\"pre\">VirtualKeyboardMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">int</span><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.get_virtual_keyboard_dirty_textures_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_virtual_keyboard_model_animation_states_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_virtual_keyboard_model_animation_states_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keyboard</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardMETA\" title=\"xr.typedefs.VirtualKeyboardMETA\"><span class=\"pre\">VirtualKeyboardMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardModelAnimationStatesMETA\" title=\"xr.typedefs.VirtualKeyboardModelAnimationStatesMETA\"><span class=\"pre\">VirtualKeyboardModelAnimationStatesMETA</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_virtual_keyboard_model_animation_states_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_virtual_keyboard_scale_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_virtual_keyboard_scale_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keyboard</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardMETA\" title=\"xr.typedefs.VirtualKeyboardMETA\"><span class=\"pre\">VirtualKeyboardMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">float</span></span></span><a class=\"headerlink\" href=\"#xr.get_virtual_keyboard_scale_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_virtual_keyboard_texture_data_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_virtual_keyboard_texture_data_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keyboard</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardMETA\" title=\"xr.typedefs.VirtualKeyboardMETA\"><span class=\"pre\">VirtualKeyboardMETA</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">texture_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardTextureDataMETA\" title=\"xr.typedefs.VirtualKeyboardTextureDataMETA\"><span class=\"pre\">VirtualKeyboardTextureDataMETA</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_virtual_keyboard_texture_data_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_visibility_mask_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_visibility_mask_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_configuration_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ViewConfigurationType\" title=\"xr.enums.ViewConfigurationType\"><span class=\"pre\">ViewConfigurationType</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_index</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">visibility_mask_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VisibilityMaskTypeKHR\" title=\"xr.enums.VisibilityMaskTypeKHR\"><span class=\"pre\">VisibilityMaskTypeKHR</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.VisibilityMaskKHR\" title=\"xr.typedefs.VisibilityMaskKHR\"><span class=\"pre\">VisibilityMaskKHR</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_visibility_mask_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_vulkan_device_extensions_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_vulkan_device_extensions_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">str</span></span></span><a class=\"headerlink\" href=\"#xr.get_vulkan_device_extensions_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_vulkan_graphics_device2_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_vulkan_graphics_device2_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VulkanGraphicsDeviceGetInfoKHR\" title=\"xr.platform.windows.VulkanGraphicsDeviceGetInfoKHR\"><span class=\"pre\">VulkanGraphicsDeviceGetInfoKHR</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP__HandleBase</span></span></span><a class=\"headerlink\" href=\"#xr.get_vulkan_graphics_device2_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_vulkan_graphics_device_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_vulkan_graphics_device_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vk_instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP__HandleBase</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP__HandleBase</span></span></span><a class=\"headerlink\" href=\"#xr.get_vulkan_graphics_device_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_vulkan_graphics_requirements_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_vulkan_graphics_requirements_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.GraphicsRequirementsVulkanKHR\" title=\"xr.platform.windows.GraphicsRequirementsVulkanKHR\"><span class=\"pre\">GraphicsRequirementsVulkanKHR</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_vulkan_graphics_requirements_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_vulkan_instance_extensions_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_vulkan_instance_extensions_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">str</span></span></span><a class=\"headerlink\" href=\"#xr.get_vulkan_instance_extensions_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.get_world_mesh_buffer_recommend_size_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_world_mesh_buffer_recommend_size_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorML\" title=\"xr.typedefs.WorldMeshDetectorML\"><span class=\"pre\">WorldMeshDetectorML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">size_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.WorldMeshBufferRecommendedSizeInfoML\" title=\"xr.typedefs.WorldMeshBufferRecommendedSizeInfoML\"><span class=\"pre\">WorldMeshBufferRecommendedSizeInfoML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.WorldMeshBufferSizeML\" title=\"xr.typedefs.WorldMeshBufferSizeML\"><span class=\"pre\">WorldMeshBufferSizeML</span></a></span></span><a class=\"headerlink\" href=\"#xr.get_world_mesh_buffer_recommend_size_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.import_localization_map_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">import_localization_map_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">import_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.LocalizationMapImportInfoML\" title=\"xr.typedefs.LocalizationMapImportInfoML\"><span class=\"pre\">LocalizationMapImportInfoML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span></span><a class=\"headerlink\" href=\"#xr.import_localization_map_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.initialize_loader_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">initialize_loader_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">loader_init_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.LoaderInitInfoBaseHeaderKHR\" title=\"xr.typedefs.LoaderInitInfoBaseHeaderKHR\"><span class=\"pre\">LoaderInitInfoBaseHeaderKHR</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.initialize_loader_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.load_controller_model_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">load_controller_model_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_key</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">int</span><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.load_controller_model_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.load_render_model_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">load_render_model_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.RenderModelLoadInfoFB\" title=\"xr.typedefs.RenderModelLoadInfoFB\"><span class=\"pre\">RenderModelLoadInfoFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.RenderModelBufferFB\" title=\"xr.typedefs.RenderModelBufferFB\"><span class=\"pre\">RenderModelBufferFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.load_render_model_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.locate_body_joints_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">locate_body_joints_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">body_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyTrackerBD\" title=\"xr.typedefs.BodyTrackerBD\"><span class=\"pre\">BodyTrackerBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">locate_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyJointsLocateInfoBD\" title=\"xr.typedefs.BodyJointsLocateInfoBD\"><span class=\"pre\">BodyJointsLocateInfoBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsBD\" title=\"xr.typedefs.BodyJointLocationsBD\"><span class=\"pre\">BodyJointLocationsBD</span></a></span></span><a class=\"headerlink\" href=\"#xr.locate_body_joints_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.locate_body_joints_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">locate_body_joints_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">body_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyTrackerFB\" title=\"xr.typedefs.BodyTrackerFB\"><span class=\"pre\">BodyTrackerFB</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">locate_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyJointsLocateInfoFB\" title=\"xr.typedefs.BodyJointsLocateInfoFB\"><span class=\"pre\">BodyJointsLocateInfoFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsFB\" title=\"xr.typedefs.BodyJointLocationsFB\"><span class=\"pre\">BodyJointLocationsFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.locate_body_joints_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.locate_body_joints_htc\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">locate_body_joints_htc</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">body_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyTrackerHTC\" title=\"xr.typedefs.BodyTrackerHTC\"><span class=\"pre\">BodyTrackerHTC</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">locate_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyJointsLocateInfoHTC\" title=\"xr.typedefs.BodyJointsLocateInfoHTC\"><span class=\"pre\">BodyJointsLocateInfoHTC</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.BodyJointLocationsHTC\" title=\"xr.typedefs.BodyJointLocationsHTC\"><span class=\"pre\">BodyJointLocationsHTC</span></a></span></span><a class=\"headerlink\" href=\"#xr.locate_body_joints_htc\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.locate_hand_joints_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">locate_hand_joints_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hand_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandTrackerEXT\" title=\"xr.typedefs.HandTrackerEXT\"><span class=\"pre\">HandTrackerEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">locate_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandJointsLocateInfoEXT\" title=\"xr.typedefs.HandJointsLocateInfoEXT\"><span class=\"pre\">HandJointsLocateInfoEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.HandJointLocationsEXT\" title=\"xr.typedefs.HandJointLocationsEXT\"><span class=\"pre\">HandJointLocationsEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.locate_hand_joints_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.locate_scene_components_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">locate_scene_components_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scene</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneMSFT\" title=\"xr.typedefs.SceneMSFT\"><span class=\"pre\">SceneMSFT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">locate_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneComponentsLocateInfoMSFT\" title=\"xr.typedefs.SceneComponentsLocateInfoMSFT\"><span class=\"pre\">SceneComponentsLocateInfoMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SceneComponentLocationsMSFT\" title=\"xr.typedefs.SceneComponentLocationsMSFT\"><span class=\"pre\">SceneComponentLocationsMSFT</span></a></span></span><a class=\"headerlink\" href=\"#xr.locate_scene_components_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.locate_space\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">locate_space</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpaceLocation\" title=\"xr.typedefs.SpaceLocation\"><span class=\"pre\">SpaceLocation</span></a></span></span><a class=\"headerlink\" href=\"#xr.locate_space\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.locate_space_with_velocity\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">locate_space_with_velocity</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Tuple</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.SpaceLocation\" title=\"xr.typedefs.SpaceLocation\"><span class=\"pre\">SpaceLocation</span></a><span class=\"p\"><span class=\"pre\">,</span></span><span class=\"w\"> </span><a class=\"reference internal\" href=\"#xr.SpaceVelocity\" title=\"xr.typedefs.SpaceVelocity\"><span class=\"pre\">SpaceVelocity</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.locate_space_with_velocity\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.locate_spaces\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">locate_spaces</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">locate_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpacesLocateInfo\" title=\"xr.typedefs.SpacesLocateInfo\"><span class=\"pre\">SpacesLocateInfo</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpaceLocations\" title=\"xr.typedefs.SpaceLocations\"><span class=\"pre\">SpaceLocations</span></a></span></span><a class=\"headerlink\" href=\"#xr.locate_spaces\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.locate_views\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">locate_views</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"pre\">session:</span> <span class=\"pre\">~xr.typedefs.Session,</span> <span class=\"pre\">view_locate_info:</span> <span class=\"pre\">~xr.typedefs.ViewLocateInfo)</span> <span class=\"pre\">-&gt;</span> <span class=\"pre\">(&lt;class</span> <span class=\"pre\">'xr.typedefs.ViewState'&gt;,</span> <span class=\"pre\">typing.Sequence[xr.typedefs.View]</span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.locate_views\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.pack_32_bit_version\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">pack_32_bit_version</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">major</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">minor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">patch</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">int</span></span></span><a class=\"headerlink\" href=\"#xr.pack_32_bit_version\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.passthrough_layer_pause_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">passthrough_layer_pause_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerFB\" title=\"xr.typedefs.PassthroughLayerFB\"><span class=\"pre\">PassthroughLayerFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.passthrough_layer_pause_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.passthrough_layer_resume_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">passthrough_layer_resume_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerFB\" title=\"xr.typedefs.PassthroughLayerFB\"><span class=\"pre\">PassthroughLayerFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.passthrough_layer_resume_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.passthrough_layer_set_keyboard_hands_intensity_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">passthrough_layer_set_keyboard_hands_intensity_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerFB\" title=\"xr.typedefs.PassthroughLayerFB\"><span class=\"pre\">PassthroughLayerFB</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">intensity</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughKeyboardHandsIntensityFB\" title=\"xr.typedefs.PassthroughKeyboardHandsIntensityFB\"><span class=\"pre\">PassthroughKeyboardHandsIntensityFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.passthrough_layer_set_keyboard_hands_intensity_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.passthrough_layer_set_style_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">passthrough_layer_set_style_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughLayerFB\" title=\"xr.typedefs.PassthroughLayerFB\"><span class=\"pre\">PassthroughLayerFB</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">style</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughStyleFB\" title=\"xr.typedefs.PassthroughStyleFB\"><span class=\"pre\">PassthroughStyleFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.passthrough_layer_set_style_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.passthrough_pause_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">passthrough_pause_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">passthrough</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughFB\" title=\"xr.typedefs.PassthroughFB\"><span class=\"pre\">PassthroughFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.passthrough_pause_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.passthrough_start_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">passthrough_start_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">passthrough</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughFB\" title=\"xr.typedefs.PassthroughFB\"><span class=\"pre\">PassthroughFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.passthrough_start_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.path_to_string\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">path_to_string</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">str</span></span></span><a class=\"headerlink\" href=\"#xr.path_to_string\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.pause_simultaneous_hands_and_controllers_tracking_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">pause_simultaneous_hands_and_controllers_tracking_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pause_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA\" title=\"xr.typedefs.SimultaneousHandsAndControllersTrackingPauseInfoMETA\"><span class=\"pre\">SimultaneousHandsAndControllersTrackingPauseInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.pause_simultaneous_hands_and_controllers_tracking_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.perf_settings_set_performance_level_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">perf_settings_set_performance_level_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">domain</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PerfSettingsDomainEXT\" title=\"xr.enums.PerfSettingsDomainEXT\"><span class=\"pre\">PerfSettingsDomainEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">level</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PerfSettingsLevelEXT\" title=\"xr.enums.PerfSettingsLevelEXT\"><span class=\"pre\">PerfSettingsLevelEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.perf_settings_set_performance_level_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.persist_anchor_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">persist_anchor_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">handle</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.DeviceAnchorPersistenceANDROID\" title=\"xr.typedefs.DeviceAnchorPersistenceANDROID\"><span class=\"pre\">DeviceAnchorPersistenceANDROID</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persisted_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PersistedAnchorSpaceInfoANDROID\" title=\"xr.typedefs.PersistedAnchorSpaceInfoANDROID\"><span class=\"pre\">PersistedAnchorSpaceInfoANDROID</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Uuid\" title=\"xr.typedefs.Uuid\"><span class=\"pre\">Uuid</span></a></span></span><a class=\"headerlink\" href=\"#xr.persist_anchor_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.persist_spatial_anchor_async_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">persist_spatial_anchor_async_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorPersistInfoBD\" title=\"xr.typedefs.SpatialAnchorPersistInfoBD\"><span class=\"pre\">SpatialAnchorPersistInfoBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_FutureEXT_T</span></span></span><a class=\"headerlink\" href=\"#xr.persist_spatial_anchor_async_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.persist_spatial_anchor_complete_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">persist_spatial_anchor_complete_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FutureCompletionEXT\" title=\"xr.typedefs.FutureCompletionEXT\"><span class=\"pre\">FutureCompletionEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.persist_spatial_anchor_complete_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.persist_spatial_anchor_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">persist_spatial_anchor_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_anchor_store</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorStoreConnectionMSFT\" title=\"xr.typedefs.SpatialAnchorStoreConnectionMSFT\"><span class=\"pre\">SpatialAnchorStoreConnectionMSFT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_anchor_persistence_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorPersistenceInfoMSFT\" title=\"xr.typedefs.SpatialAnchorPersistenceInfoMSFT\"><span class=\"pre\">SpatialAnchorPersistenceInfoMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.persist_spatial_anchor_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.persist_spatial_entity_async_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">persist_spatial_entity_async_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persistence_context</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextEXT\" title=\"xr.typedefs.SpatialPersistenceContextEXT\"><span class=\"pre\">SpatialPersistenceContextEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persist_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialEntityPersistInfoEXT\" title=\"xr.typedefs.SpatialEntityPersistInfoEXT\"><span class=\"pre\">SpatialEntityPersistInfoEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_FutureEXT_T</span></span></span><a class=\"headerlink\" href=\"#xr.persist_spatial_entity_async_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.persist_spatial_entity_complete_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">persist_spatial_entity_complete_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persistence_context</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextEXT\" title=\"xr.typedefs.SpatialPersistenceContextEXT\"><span class=\"pre\">SpatialPersistenceContextEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.PersistSpatialEntityCompletionEXT\" title=\"xr.typedefs.PersistSpatialEntityCompletionEXT\"><span class=\"pre\">PersistSpatialEntityCompletionEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.persist_spatial_entity_complete_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.poll_event\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">poll_event</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.EventDataBuffer\" title=\"xr.typedefs.EventDataBuffer\"><span class=\"pre\">EventDataBuffer</span></a></span></span><a class=\"headerlink\" href=\"#xr.poll_event\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.poll_future_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">poll_future_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">poll_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FuturePollInfoEXT\" title=\"xr.typedefs.FuturePollInfoEXT\"><span class=\"pre\">FuturePollInfoEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FuturePollResultEXT\" title=\"xr.typedefs.FuturePollResultEXT\"><span class=\"pre\">FuturePollResultEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.poll_future_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.publish_spatial_anchors_async_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">publish_spatial_anchors_async_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">storage</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsStorageML\" title=\"xr.typedefs.SpatialAnchorsStorageML\"><span class=\"pre\">SpatialAnchorsStorageML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">publish_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsPublishInfoML\" title=\"xr.typedefs.SpatialAnchorsPublishInfoML\"><span class=\"pre\">SpatialAnchorsPublishInfoML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_FutureEXT_T</span></span></span><a class=\"headerlink\" href=\"#xr.publish_spatial_anchors_async_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.publish_spatial_anchors_complete_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">publish_spatial_anchors_complete_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">storage</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsStorageML\" title=\"xr.typedefs.SpatialAnchorsStorageML\"><span class=\"pre\">SpatialAnchorsStorageML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsPublishCompletionML\" title=\"xr.typedefs.SpatialAnchorsPublishCompletionML\"><span class=\"pre\">SpatialAnchorsPublishCompletionML</span></a></span></span><a class=\"headerlink\" href=\"#xr.publish_spatial_anchors_complete_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.query_localization_maps_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">query_localization_maps_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.LocalizationMapQueryInfoBaseHeaderML\" title=\"xr.typedefs.LocalizationMapQueryInfoBaseHeaderML\"><span class=\"pre\">LocalizationMapQueryInfoBaseHeaderML</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"#xr.LocalizationMapML\" title=\"xr.typedefs.LocalizationMapML\"><span class=\"pre\">LocalizationMapML</span></a><span class=\"p\"><span class=\"pre\">]</span></span></span></span><a class=\"headerlink\" href=\"#xr.query_localization_maps_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.query_performance_metrics_counter_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">query_performance_metrics_counter_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">counter_path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsCounterMETA\" title=\"xr.typedefs.PerformanceMetricsCounterMETA\"><span class=\"pre\">PerformanceMetricsCounterMETA</span></a></span></span><a class=\"headerlink\" href=\"#xr.query_performance_metrics_counter_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.query_sense_data_async_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">query_sense_data_async_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataQueryInfoBD\" title=\"xr.typedefs.SenseDataQueryInfoBD\"><span class=\"pre\">SenseDataQueryInfoBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_FutureEXT_T</span></span></span><a class=\"headerlink\" href=\"#xr.query_sense_data_async_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.query_sense_data_complete_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">query_sense_data_complete_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SenseDataQueryCompletionBD\" title=\"xr.typedefs.SenseDataQueryCompletionBD\"><span class=\"pre\">SenseDataQueryCompletionBD</span></a></span></span><a class=\"headerlink\" href=\"#xr.query_sense_data_complete_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.query_spaces_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">query_spaces_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceQueryInfoBaseHeaderFB\" title=\"xr.typedefs.SpaceQueryInfoBaseHeaderFB\"><span class=\"pre\">SpaceQueryInfoBaseHeaderFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.query_spaces_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.query_spatial_anchors_async_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">query_spatial_anchors_async_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">storage</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsStorageML\" title=\"xr.typedefs.SpatialAnchorsStorageML\"><span class=\"pre\">SpatialAnchorsStorageML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsQueryInfoBaseHeaderML\" title=\"xr.typedefs.SpatialAnchorsQueryInfoBaseHeaderML\"><span class=\"pre\">SpatialAnchorsQueryInfoBaseHeaderML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_FutureEXT_T</span></span></span><a class=\"headerlink\" href=\"#xr.query_spatial_anchors_async_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.query_spatial_anchors_complete_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">query_spatial_anchors_complete_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">storage</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsStorageML\" title=\"xr.typedefs.SpatialAnchorsStorageML\"><span class=\"pre\">SpatialAnchorsStorageML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsQueryCompletionML\" title=\"xr.typedefs.SpatialAnchorsQueryCompletionML\"><span class=\"pre\">SpatialAnchorsQueryCompletionML</span></a></span></span><a class=\"headerlink\" href=\"#xr.query_spatial_anchors_complete_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.query_spatial_component_data_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">query_spatial_component_data_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">snapshot</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialSnapshotEXT\" title=\"xr.typedefs.SpatialSnapshotEXT\"><span class=\"pre\">SpatialSnapshotEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_condition</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialComponentDataQueryConditionEXT\" title=\"xr.typedefs.SpatialComponentDataQueryConditionEXT\"><span class=\"pre\">SpatialComponentDataQueryConditionEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpatialComponentDataQueryResultEXT\" title=\"xr.typedefs.SpatialComponentDataQueryResultEXT\"><span class=\"pre\">SpatialComponentDataQueryResultEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.query_spatial_component_data_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.query_system_tracked_keyboard_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">query_system_tracked_keyboard_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingQueryFB\" title=\"xr.typedefs.KeyboardTrackingQueryFB\"><span class=\"pre\">KeyboardTrackingQueryFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.KeyboardTrackingDescriptionFB\" title=\"xr.typedefs.KeyboardTrackingDescriptionFB\"><span class=\"pre\">KeyboardTrackingDescriptionFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.query_system_tracked_keyboard_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.raycast_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">raycast_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ray_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.RaycastInfoANDROID\" title=\"xr.typedefs.RaycastInfoANDROID\"><span class=\"pre\">RaycastInfoANDROID</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.RaycastHitResultsANDROID\" title=\"xr.typedefs.RaycastHitResultsANDROID\"><span class=\"pre\">RaycastHitResultsANDROID</span></a></span></span><a class=\"headerlink\" href=\"#xr.raycast_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.release_swapchain_image\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">release_swapchain_image</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swapchain</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Swapchain\" title=\"xr.typedefs.Swapchain\"><span class=\"pre\">Swapchain</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">release_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SwapchainImageReleaseInfo\" title=\"xr.typedefs.SwapchainImageReleaseInfo\"><span class=\"pre\">SwapchainImageReleaseInfo</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.release_swapchain_image\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.request_display_refresh_rate_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">request_display_refresh_rate_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">display_refresh_rate</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.request_display_refresh_rate_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.request_exit_session\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">request_exit_session</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.request_exit_session\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.request_map_localization_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">request_map_localization_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MapLocalizationRequestInfoML\" title=\"xr.typedefs.MapLocalizationRequestInfoML\"><span class=\"pre\">MapLocalizationRequestInfoML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.request_map_localization_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.request_scene_capture_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">request_scene_capture_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SceneCaptureRequestInfoFB\" title=\"xr.typedefs.SceneCaptureRequestInfoFB\"><span class=\"pre\">SceneCaptureRequestInfoFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.request_scene_capture_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.request_world_mesh_async_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">request_world_mesh_async_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">detector:</span> <span class=\"pre\">~xr.typedefs.WorldMeshDetectorML</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">get_info:</span> <span class=\"pre\">~xr.typedefs.WorldMeshGetInfoML)</span> <span class=\"pre\">-&gt;</span> <span class=\"pre\">(&lt;class</span> <span class=\"pre\">'xr.typedefs.WorldMeshBufferML'&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">&lt;class</span> <span class=\"pre\">'xr.typedefs.LP_FutureEXT_T'&gt;</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.request_world_mesh_async_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.request_world_mesh_complete_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">request_world_mesh_complete_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorML\" title=\"xr.typedefs.WorldMeshDetectorML\"><span class=\"pre\">WorldMeshDetectorML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">completion_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.WorldMeshRequestCompletionInfoML\" title=\"xr.typedefs.WorldMeshRequestCompletionInfoML\"><span class=\"pre\">WorldMeshRequestCompletionInfoML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.WorldMeshRequestCompletionML\" title=\"xr.typedefs.WorldMeshRequestCompletionML\"><span class=\"pre\">WorldMeshRequestCompletionML</span></a></span></span><a class=\"headerlink\" href=\"#xr.request_world_mesh_complete_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.request_world_mesh_state_async_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">request_world_mesh_state_async_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorML\" title=\"xr.typedefs.WorldMeshDetectorML\"><span class=\"pre\">WorldMeshDetectorML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">state_request</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.WorldMeshStateRequestInfoML\" title=\"xr.typedefs.WorldMeshStateRequestInfoML\"><span class=\"pre\">WorldMeshStateRequestInfoML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_FutureEXT_T</span></span></span><a class=\"headerlink\" href=\"#xr.request_world_mesh_state_async_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.request_world_mesh_state_complete_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">request_world_mesh_state_complete_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.WorldMeshDetectorML\" title=\"xr.typedefs.WorldMeshDetectorML\"><span class=\"pre\">WorldMeshDetectorML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.WorldMeshStateRequestCompletionML\" title=\"xr.typedefs.WorldMeshStateRequestCompletionML\"><span class=\"pre\">WorldMeshStateRequestCompletionML</span></a></span></span><a class=\"headerlink\" href=\"#xr.request_world_mesh_state_complete_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.reset_body_tracking_calibration_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">reset_body_tracking_calibration_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">body_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyTrackerFB\" title=\"xr.typedefs.BodyTrackerFB\"><span class=\"pre\">BodyTrackerFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.reset_body_tracking_calibration_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.result_to_string\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">result_to_string</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Result\" title=\"xr.enums.Result\"><span class=\"pre\">Result</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_char_Array_64</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.result_to_string\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.resume_simultaneous_hands_and_controllers_tracking_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">resume_simultaneous_hands_and_controllers_tracking_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">resume_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA\" title=\"xr.typedefs.SimultaneousHandsAndControllersTrackingResumeInfoMETA\"><span class=\"pre\">SimultaneousHandsAndControllersTrackingResumeInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.resume_simultaneous_hands_and_controllers_tracking_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.retrieve_space_discovery_results_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">retrieve_space_discovery_results_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpaceDiscoveryResultsMETA\" title=\"xr.typedefs.SpaceDiscoveryResultsMETA\"><span class=\"pre\">SpaceDiscoveryResultsMETA</span></a></span></span><a class=\"headerlink\" href=\"#xr.retrieve_space_discovery_results_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.retrieve_space_query_results_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">retrieve_space_query_results_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpaceQueryResultsFB\" title=\"xr.typedefs.SpaceQueryResultsFB\"><span class=\"pre\">SpaceQueryResultsFB</span></a></span></span><a class=\"headerlink\" href=\"#xr.retrieve_space_query_results_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.save_space_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">save_space_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceSaveInfoFB\" title=\"xr.typedefs.SpaceSaveInfoFB\"><span class=\"pre\">SpaceSaveInfoFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.save_space_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.save_space_list_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">save_space_list_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceListSaveInfoFB\" title=\"xr.typedefs.SpaceListSaveInfoFB\"><span class=\"pre\">SpaceListSaveInfoFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.save_space_list_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.save_spaces_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">save_spaces_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpacesSaveInfoMETA\" title=\"xr.typedefs.SpacesSaveInfoMETA\"><span class=\"pre\">SpacesSaveInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.save_spaces_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.send_virtual_keyboard_input_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">send_virtual_keyboard_input_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keyboard</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardMETA\" title=\"xr.typedefs.VirtualKeyboardMETA\"><span class=\"pre\">VirtualKeyboardMETA</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardInputInfoMETA\" title=\"xr.typedefs.VirtualKeyboardInputInfoMETA\"><span class=\"pre\">VirtualKeyboardInputInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span></span><a class=\"headerlink\" href=\"#xr.send_virtual_keyboard_input_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.session_begin_debug_utils_label_region_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">session_begin_debug_utils_label_region_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">label_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.DebugUtilsLabelEXT\" title=\"xr.typedefs.DebugUtilsLabelEXT\"><span class=\"pre\">DebugUtilsLabelEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.session_begin_debug_utils_label_region_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.session_end_debug_utils_label_region_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">session_end_debug_utils_label_region_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.session_end_debug_utils_label_region_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.session_insert_debug_utils_label_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">session_insert_debug_utils_label_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">label_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.DebugUtilsLabelEXT\" title=\"xr.typedefs.DebugUtilsLabelEXT\"><span class=\"pre\">DebugUtilsLabelEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.session_insert_debug_utils_label_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_android_application_thread_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_android_application_thread_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">thread_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.AndroidThreadTypeKHR\" title=\"xr.platform.windows.AndroidThreadTypeKHR\"><span class=\"pre\">AndroidThreadTypeKHR</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">thread_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_android_application_thread_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_color_space_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_color_space_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">color_space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_long</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_color_space_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_debug_utils_object_name_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_debug_utils_object_name_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.DebugUtilsObjectNameInfoEXT\" title=\"xr.typedefs.DebugUtilsObjectNameInfoEXT\"><span class=\"pre\">DebugUtilsObjectNameInfoEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_debug_utils_object_name_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_digital_lens_control_almalence\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_digital_lens_control_almalence</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">digital_lens_control</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.DigitalLensControlALMALENCE\" title=\"xr.typedefs.DigitalLensControlALMALENCE\"><span class=\"pre\">DigitalLensControlALMALENCE</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_digital_lens_control_almalence\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_environment_depth_estimation_varjo\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_environment_depth_estimation_varjo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_environment_depth_estimation_varjo\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_environment_depth_hand_removal_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_environment_depth_hand_removal_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">environment_depth_provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthProviderMETA\" title=\"xr.typedefs.EnvironmentDepthProviderMETA\"><span class=\"pre\">EnvironmentDepthProviderMETA</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">set_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthHandRemovalSetInfoMETA\" title=\"xr.typedefs.EnvironmentDepthHandRemovalSetInfoMETA\"><span class=\"pre\">EnvironmentDepthHandRemovalSetInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_environment_depth_hand_removal_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_facial_simulation_mode_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_facial_simulation_mode_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FaceTrackerBD\" title=\"xr.typedefs.FaceTrackerBD\"><span class=\"pre\">FaceTrackerBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mode</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FacialSimulationModeBD\" title=\"xr.enums.FacialSimulationModeBD\"><span class=\"pre\">FacialSimulationModeBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_facial_simulation_mode_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_input_device_active_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_input_device_active_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">interaction_profile</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">top_level_path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_active</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_input_device_active_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_input_device_location_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_input_device_location_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">top_level_path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">input_source_path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_input_device_location_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_input_device_state_bool_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_input_device_state_bool_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">top_level_path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">input_source_path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">state</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_input_device_state_bool_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_input_device_state_float_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_input_device_state_float_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">top_level_path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">input_source_path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">state</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_input_device_state_float_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_input_device_state_vector2f_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_input_device_state_vector2f_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">top_level_path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">input_source_path</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">state</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Vector2f\" title=\"xr.typedefs.Vector2f\"><span class=\"pre\">Vector2f</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_input_device_state_vector2f_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_marker_tracking_prediction_varjo\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_marker_tracking_prediction_varjo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enable</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_marker_tracking_prediction_varjo\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_marker_tracking_timeout_varjo\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_marker_tracking_timeout_varjo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timeout</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_longlong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_marker_tracking_timeout_varjo\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_marker_tracking_varjo\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_marker_tracking_varjo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enabled</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulong</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_marker_tracking_varjo\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_performance_metrics_state_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_performance_metrics_state_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">state</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PerformanceMetricsStateMETA\" title=\"xr.typedefs.PerformanceMetricsStateMETA\"><span class=\"pre\">PerformanceMetricsStateMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_performance_metrics_state_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_space_component_status_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_space_component_status_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">space</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceComponentStatusSetInfoFB\" title=\"xr.typedefs.SpaceComponentStatusSetInfoFB\"><span class=\"pre\">SpaceComponentStatusSetInfoFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.set_space_component_status_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_system_notifications_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_system_notifications_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SystemNotificationsSetInfoML\" title=\"xr.typedefs.SystemNotificationsSetInfoML\"><span class=\"pre\">SystemNotificationsSetInfoML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_system_notifications_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_tracking_optimization_settings_hint_qcom\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_tracking_optimization_settings_hint_qcom</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">domain</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TrackingOptimizationSettingsDomainQCOM\" title=\"xr.enums.TrackingOptimizationSettingsDomainQCOM\"><span class=\"pre\">TrackingOptimizationSettingsDomainQCOM</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TrackingOptimizationSettingsHintQCOM\" title=\"xr.enums.TrackingOptimizationSettingsHintQCOM\"><span class=\"pre\">TrackingOptimizationSettingsHintQCOM</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_tracking_optimization_settings_hint_qcom\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_view_offset_varjo\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_view_offset_varjo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">offset</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_view_offset_varjo\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.set_virtual_keyboard_model_visibility_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_virtual_keyboard_model_visibility_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keyboard</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardMETA\" title=\"xr.typedefs.VirtualKeyboardMETA\"><span class=\"pre\">VirtualKeyboardMETA</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_visibility</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardModelVisibilitySetInfoMETA\" title=\"xr.typedefs.VirtualKeyboardModelVisibilitySetInfoMETA\"><span class=\"pre\">VirtualKeyboardModelVisibilitySetInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.set_virtual_keyboard_model_visibility_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.share_anchor_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">share_anchor_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sharing_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.AnchorSharingInfoANDROID\" title=\"xr.platform.windows.AnchorSharingInfoANDROID\"><span class=\"pre\">AnchorSharingInfoANDROID</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.AnchorSharingTokenANDROID\" title=\"xr.platform.windows.AnchorSharingTokenANDROID\"><span class=\"pre\">AnchorSharingTokenANDROID</span></a></span></span><a class=\"headerlink\" href=\"#xr.share_anchor_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.share_spaces_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">share_spaces_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpaceShareInfoFB\" title=\"xr.typedefs.SpaceShareInfoFB\"><span class=\"pre\">SpaceShareInfoFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.share_spaces_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.share_spaces_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">share_spaces_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ShareSpacesInfoMETA\" title=\"xr.typedefs.ShareSpacesInfoMETA\"><span class=\"pre\">ShareSpacesInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.share_spaces_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.share_spatial_anchor_async_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">share_spatial_anchor_async_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorShareInfoBD\" title=\"xr.typedefs.SpatialAnchorShareInfoBD\"><span class=\"pre\">SpatialAnchorShareInfoBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_FutureEXT_T</span></span></span><a class=\"headerlink\" href=\"#xr.share_spatial_anchor_async_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.share_spatial_anchor_complete_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">share_spatial_anchor_complete_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FutureCompletionEXT\" title=\"xr.typedefs.FutureCompletionEXT\"><span class=\"pre\">FutureCompletionEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.share_spatial_anchor_complete_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.snapshot_marker_detector_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">snapshot_marker_detector_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">marker_detector</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorML\" title=\"xr.typedefs.MarkerDetectorML\"><span class=\"pre\">MarkerDetectorML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.MarkerDetectorSnapshotInfoML\" title=\"xr.typedefs.MarkerDetectorSnapshotInfoML\"><span class=\"pre\">MarkerDetectorSnapshotInfoML</span></a></span></span><a class=\"headerlink\" href=\"#xr.snapshot_marker_detector_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.start_colocation_advertisement_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">start_colocation_advertisement_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ColocationAdvertisementStartInfoMETA\" title=\"xr.typedefs.ColocationAdvertisementStartInfoMETA\"><span class=\"pre\">ColocationAdvertisementStartInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.start_colocation_advertisement_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.start_colocation_discovery_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">start_colocation_discovery_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ColocationDiscoveryStartInfoMETA\" title=\"xr.typedefs.ColocationDiscoveryStartInfoMETA\"><span class=\"pre\">ColocationDiscoveryStartInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.start_colocation_discovery_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.start_environment_depth_provider_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">start_environment_depth_provider_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">environment_depth_provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthProviderMETA\" title=\"xr.typedefs.EnvironmentDepthProviderMETA\"><span class=\"pre\">EnvironmentDepthProviderMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.start_environment_depth_provider_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.start_sense_data_provider_async_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">start_sense_data_provider_async_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">start_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderStartInfoBD\" title=\"xr.typedefs.SenseDataProviderStartInfoBD\"><span class=\"pre\">SenseDataProviderStartInfoBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_FutureEXT_T</span></span></span><a class=\"headerlink\" href=\"#xr.start_sense_data_provider_async_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.start_sense_data_provider_complete_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">start_sense_data_provider_complete_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FutureCompletionEXT\" title=\"xr.typedefs.FutureCompletionEXT\"><span class=\"pre\">FutureCompletionEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.start_sense_data_provider_complete_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.stop_colocation_advertisement_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">stop_colocation_advertisement_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ColocationAdvertisementStopInfoMETA\" title=\"xr.typedefs.ColocationAdvertisementStopInfoMETA\"><span class=\"pre\">ColocationAdvertisementStopInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.stop_colocation_advertisement_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.stop_colocation_discovery_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">stop_colocation_discovery_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ColocationDiscoveryStopInfoMETA\" title=\"xr.typedefs.ColocationDiscoveryStopInfoMETA\"><span class=\"pre\">ColocationDiscoveryStopInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.stop_colocation_discovery_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.stop_environment_depth_provider_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">stop_environment_depth_provider_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">environment_depth_provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.EnvironmentDepthProviderMETA\" title=\"xr.typedefs.EnvironmentDepthProviderMETA\"><span class=\"pre\">EnvironmentDepthProviderMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.stop_environment_depth_provider_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.stop_haptic_feedback\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">stop_haptic_feedback</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">haptic_action_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HapticActionInfo\" title=\"xr.typedefs.HapticActionInfo\"><span class=\"pre\">HapticActionInfo</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.stop_haptic_feedback\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.stop_sense_data_provider_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">stop_sense_data_provider_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.stop_sense_data_provider_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.string_to_path\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">string_to_path</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path_string</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">str</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">c_ulonglong</span></span></span><a class=\"headerlink\" href=\"#xr.string_to_path\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.structure_type_to_string\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">structure_type_to_string</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_char_Array_64</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.structure_type_to_string\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.structure_type_to_string2_khr\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">structure_type_to_string2_khr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.StructureType\" title=\"xr.enums.StructureType\"><span class=\"pre\">StructureType</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_char_Array_256</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.structure_type_to_string2_khr\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.submit_debug_utils_message_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">submit_debug_utils_message_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message_severity</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessageSeverityFlagsEXT\" title=\"xr.enums.DebugUtilsMessageSeverityFlagsEXT\"><span class=\"pre\">DebugUtilsMessageSeverityFlagsEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message_types</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessageTypeFlagsEXT\" title=\"xr.enums.DebugUtilsMessageTypeFlagsEXT\"><span class=\"pre\">DebugUtilsMessageTypeFlagsEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">callback_data</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.DebugUtilsMessengerCallbackDataEXT\" title=\"xr.typedefs.DebugUtilsMessengerCallbackDataEXT\"><span class=\"pre\">DebugUtilsMessengerCallbackDataEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.submit_debug_utils_message_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.succeeded\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">succeeded</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">bool</span></span></span><a class=\"headerlink\" href=\"#xr.succeeded\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.suggest_body_tracking_calibration_override_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">suggest_body_tracking_calibration_override_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">body_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyTrackerFB\" title=\"xr.typedefs.BodyTrackerFB\"><span class=\"pre\">BodyTrackerFB</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">calibration_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.BodyTrackingCalibrationInfoMETA\" title=\"xr.typedefs.BodyTrackingCalibrationInfoMETA\"><span class=\"pre\">BodyTrackingCalibrationInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.suggest_body_tracking_calibration_override_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.suggest_interaction_profile_bindings\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">suggest_interaction_profile_bindings</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">suggested_bindings</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.InteractionProfileSuggestedBinding\" title=\"xr.typedefs.InteractionProfileSuggestedBinding\"><span class=\"pre\">InteractionProfileSuggestedBinding</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.suggest_interaction_profile_bindings\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.suggest_virtual_keyboard_location_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">suggest_virtual_keyboard_location_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keyboard</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardMETA\" title=\"xr.typedefs.VirtualKeyboardMETA\"><span class=\"pre\">VirtualKeyboardMETA</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.VirtualKeyboardLocationInfoMETA\" title=\"xr.typedefs.VirtualKeyboardLocationInfoMETA\"><span class=\"pre\">VirtualKeyboardLocationInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.suggest_virtual_keyboard_location_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.sync_actions\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">sync_actions</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sync_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.ActionsSyncInfo\" title=\"xr.typedefs.ActionsSyncInfo\"><span class=\"pre\">ActionsSyncInfo</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.sync_actions\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.thermal_get_temperature_trend_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">thermal_get_temperature_trend_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session:</span> <span class=\"pre\">~xr.typedefs.Session</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">domain:</span> <span class=\"pre\">~xr.enums.PerfSettingsDomainEXT)</span> <span class=\"pre\">-&gt;</span> <span class=\"pre\">(&lt;enum</span> <span class=\"pre\">'PerfSettingsNotificationLevelEXT'&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">&lt;class</span> <span class=\"pre\">'float'&gt;</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">&lt;class</span> <span class=\"pre\">'float'&gt;</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.thermal_get_temperature_trend_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.timespec\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">timespec</span></span><a class=\"headerlink\" href=\"#xr.timespec\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Structure</span></code></p>\r\n</dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.triangle_mesh_begin_update_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">triangle_mesh_begin_update_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TriangleMeshFB\" title=\"xr.typedefs.TriangleMeshFB\"><span class=\"pre\">TriangleMeshFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.triangle_mesh_begin_update_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.triangle_mesh_begin_vertex_buffer_update_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">triangle_mesh_begin_vertex_buffer_update_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TriangleMeshFB\" title=\"xr.typedefs.TriangleMeshFB\"><span class=\"pre\">TriangleMeshFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">int</span></span></span><a class=\"headerlink\" href=\"#xr.triangle_mesh_begin_vertex_buffer_update_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.triangle_mesh_end_update_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">triangle_mesh_end_update_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TriangleMeshFB\" title=\"xr.typedefs.TriangleMeshFB\"><span class=\"pre\">TriangleMeshFB</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vertex_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">triangle_count</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.triangle_mesh_end_update_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.triangle_mesh_end_vertex_buffer_update_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">triangle_mesh_end_vertex_buffer_update_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TriangleMeshFB\" title=\"xr.typedefs.TriangleMeshFB\"><span class=\"pre\">TriangleMeshFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.triangle_mesh_end_vertex_buffer_update_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.triangle_mesh_get_index_buffer_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">triangle_mesh_get_index_buffer_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TriangleMeshFB\" title=\"xr.typedefs.TriangleMeshFB\"><span class=\"pre\">TriangleMeshFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_c_ulong</span></span></span><a class=\"headerlink\" href=\"#xr.triangle_mesh_get_index_buffer_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.triangle_mesh_get_vertex_buffer_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">triangle_mesh_get_vertex_buffer_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mesh</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.TriangleMeshFB\" title=\"xr.typedefs.TriangleMeshFB\"><span class=\"pre\">TriangleMeshFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_Vector3f</span></span></span><a class=\"headerlink\" href=\"#xr.triangle_mesh_get_vertex_buffer_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.try_create_spatial_graph_static_node_binding_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">try_create_spatial_graph_static_node_binding_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">create_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT\" title=\"xr.typedefs.SpatialGraphStaticNodeBindingCreateInfoMSFT\"><span class=\"pre\">SpatialGraphStaticNodeBindingCreateInfoMSFT</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpatialGraphNodeBindingMSFT\" title=\"xr.typedefs.SpatialGraphNodeBindingMSFT\"><span class=\"pre\">SpatialGraphNodeBindingMSFT</span></a></span></span><a class=\"headerlink\" href=\"#xr.try_create_spatial_graph_static_node_binding_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.try_get_perception_anchor_from_spatial_anchor_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">try_get_perception_anchor_from_spatial_anchor_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorMSFT\" title=\"xr.typedefs.SpatialAnchorMSFT\"><span class=\"pre\">SpatialAnchorMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_c_long</span></span></span><a class=\"headerlink\" href=\"#xr.try_get_perception_anchor_from_spatial_anchor_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.unpersist_anchor_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">unpersist_anchor_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">handle</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.DeviceAnchorPersistenceANDROID\" title=\"xr.typedefs.DeviceAnchorPersistenceANDROID\"><span class=\"pre\">DeviceAnchorPersistenceANDROID</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchor_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_Uuid</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.unpersist_anchor_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.unpersist_spatial_anchor_async_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">unpersist_spatial_anchor_async_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorUnpersistInfoBD\" title=\"xr.typedefs.SpatialAnchorUnpersistInfoBD\"><span class=\"pre\">SpatialAnchorUnpersistInfoBD</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_FutureEXT_T</span></span></span><a class=\"headerlink\" href=\"#xr.unpersist_spatial_anchor_async_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.unpersist_spatial_anchor_complete_bd\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">unpersist_spatial_anchor_complete_bd</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SenseDataProviderBD\" title=\"xr.typedefs.SenseDataProviderBD\"><span class=\"pre\">SenseDataProviderBD</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FutureCompletionEXT\" title=\"xr.typedefs.FutureCompletionEXT\"><span class=\"pre\">FutureCompletionEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.unpersist_spatial_anchor_complete_bd\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.unpersist_spatial_anchor_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">unpersist_spatial_anchor_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_anchor_store</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorStoreConnectionMSFT\" title=\"xr.typedefs.SpatialAnchorStoreConnectionMSFT\"><span class=\"pre\">SpatialAnchorStoreConnectionMSFT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spatial_anchor_persistence_name</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorPersistenceNameMSFT\" title=\"xr.typedefs.SpatialAnchorPersistenceNameMSFT\"><span class=\"pre\">SpatialAnchorPersistenceNameMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.unpersist_spatial_anchor_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.unpersist_spatial_entity_async_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">unpersist_spatial_entity_async_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persistence_context</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextEXT\" title=\"xr.typedefs.SpatialPersistenceContextEXT\"><span class=\"pre\">SpatialPersistenceContextEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">unpersist_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialEntityUnpersistInfoEXT\" title=\"xr.typedefs.SpatialEntityUnpersistInfoEXT\"><span class=\"pre\">SpatialEntityUnpersistInfoEXT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_FutureEXT_T</span></span></span><a class=\"headerlink\" href=\"#xr.unpersist_spatial_entity_async_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.unpersist_spatial_entity_complete_ext\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">unpersist_spatial_entity_complete_ext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">persistence_context</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialPersistenceContextEXT\" title=\"xr.typedefs.SpatialPersistenceContextEXT\"><span class=\"pre\">SpatialPersistenceContextEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.UnpersistSpatialEntityCompletionEXT\" title=\"xr.typedefs.UnpersistSpatialEntityCompletionEXT\"><span class=\"pre\">UnpersistSpatialEntityCompletionEXT</span></a></span></span><a class=\"headerlink\" href=\"#xr.unpersist_spatial_entity_complete_ext\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.unqualified_success\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">unqualified_success</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">bool</span></span></span><a class=\"headerlink\" href=\"#xr.unqualified_success\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.unshare_anchor_android\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">unshare_anchor_android</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">anchor</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Space\" title=\"xr.typedefs.Space\"><span class=\"pre\">Space</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.unshare_anchor_android\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.update_hand_mesh_msft\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">update_hand_mesh_msft</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hand_tracker</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandTrackerEXT\" title=\"xr.typedefs.HandTrackerEXT\"><span class=\"pre\">HandTrackerEXT</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">update_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.HandMeshUpdateInfoMSFT\" title=\"xr.typedefs.HandMeshUpdateInfoMSFT\"><span class=\"pre\">HandMeshUpdateInfoMSFT</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.HandMeshMSFT\" title=\"xr.typedefs.HandMeshMSFT\"><span class=\"pre\">HandMeshMSFT</span></a></span></span><a class=\"headerlink\" href=\"#xr.update_hand_mesh_msft\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.update_passthrough_color_lut_meta\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">update_passthrough_color_lut_meta</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">color_lut</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutMETA\" title=\"xr.typedefs.PassthroughColorLutMETA\"><span class=\"pre\">PassthroughColorLutMETA</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">update_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.PassthroughColorLutUpdateInfoMETA\" title=\"xr.typedefs.PassthroughColorLutUpdateInfoMETA\"><span class=\"pre\">PassthroughColorLutUpdateInfoMETA</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.update_passthrough_color_lut_meta\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.update_spatial_anchors_expiration_async_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">update_spatial_anchors_expiration_async_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">storage</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsStorageML\" title=\"xr.typedefs.SpatialAnchorsStorageML\"><span class=\"pre\">SpatialAnchorsStorageML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">update_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsUpdateExpirationInfoML\" title=\"xr.typedefs.SpatialAnchorsUpdateExpirationInfoML\"><span class=\"pre\">SpatialAnchorsUpdateExpirationInfoML</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">LP_FutureEXT_T</span></span></span><a class=\"headerlink\" href=\"#xr.update_spatial_anchors_expiration_async_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.update_spatial_anchors_expiration_complete_ml\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">update_spatial_anchors_expiration_complete_ml</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">storage</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsStorageML\" title=\"xr.typedefs.SpatialAnchorsStorageML\"><span class=\"pre\">SpatialAnchorsStorageML</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">future</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">LP_FutureEXT_T</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.SpatialAnchorsUpdateExpirationCompletionML\" title=\"xr.typedefs.SpatialAnchorsUpdateExpirationCompletionML\"><span class=\"pre\">SpatialAnchorsUpdateExpirationCompletionML</span></a></span></span><a class=\"headerlink\" href=\"#xr.update_spatial_anchors_expiration_complete_ml\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.update_swapchain_fb\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">update_swapchain_fb</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swapchain</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Swapchain\" title=\"xr.typedefs.Swapchain\"><span class=\"pre\">Swapchain</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">state</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SwapchainStateBaseHeaderFB\" title=\"xr.typedefs.SwapchainStateBaseHeaderFB\"><span class=\"pre\">SwapchainStateBaseHeaderFB</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.update_swapchain_fb\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.wait_frame\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">wait_frame</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">frame_wait_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.FrameWaitInfo\" title=\"xr.typedefs.FrameWaitInfo\"><span class=\"pre\">FrameWaitInfo</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.FrameState\" title=\"xr.typedefs.FrameState\"><span class=\"pre\">FrameState</span></a></span></span><a class=\"headerlink\" href=\"#xr.wait_frame\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.wait_swapchain_image\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.</span></span><span class=\"sig-name descname\"><span class=\"pre\">wait_swapchain_image</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swapchain</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.Swapchain\" title=\"xr.typedefs.Swapchain\"><span class=\"pre\">Swapchain</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">wait_info</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.SwapchainImageWaitInfo\" title=\"xr.typedefs.SwapchainImageWaitInfo\"><span class=\"pre\">SwapchainImageWaitInfo</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.wait_swapchain_image\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<section id=\"subpackages\">\r\n<h2>Subpackages<a class=\"headerlink\" href=\"#subpackages\" title=\"Link to this heading\"></a></h2>\r\n<div class=\"toctree-wrapper compound\">\r\n<ul>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.api_layer.html\">xr.api_layer package</a><ul>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.api_layer.html#subpackages\">Subpackages</a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.api_layer.html#submodules\">Submodules</a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.api_layer.html#module-xr.api_layer.dynamic_api_layer_base\">xr.api_layer.dynamic_api_layer_base module</a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.api_layer.html#module-xr.api_layer.layer_path\">xr.api_layer.layer_path module</a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.api_layer.html#module-xr.api_layer.loader_interfaces\">xr.api_layer.loader_interfaces module</a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.api_layer.html#module-xr.api_layer.raw_functions\">xr.api_layer.raw_functions module</a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.api_layer.html#module-xr.api_layer.steamvr_linux_destroyinstance_layer\">xr.api_layer.steamvr_linux_destroyinstance_layer module</a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.api_layer.html#module-xr.api_layer\">Module contents</a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.ext.html\">xr.ext package</a><ul>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.ext.html#module-xr.ext\">Module contents</a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.utils.html\">xr.utils</a><ul>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.utils.html#module-xr.utils\">Contents</a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.utils.html#related-modules\">Related Modules</a></li>\r\n</ul>\r\n</li>\r\n</ul>\r\n</div>\r\n</section>\r\n</section>\r\n\r\n\r\n           </div>\r\n          </div>\r\n          <footer><div class=\"rst-footer-buttons\" role=\"navigation\" aria-label=\"Footer\">\r\n        <a href=\"support.html\" class=\"btn btn-neutral float-left\" title=\"Support\" accesskey=\"p\" rel=\"prev\"><span class=\"fa fa-arrow-circle-left\" aria-hidden=\"true\"></span> Previous</a>\r\n        <a href=\"xr.api_layer.html\" class=\"btn btn-neutral float-right\" title=\"xr.api_layer package\" accesskey=\"n\" rel=\"next\">Next <span class=\"fa fa-arrow-circle-right\" aria-hidden=\"true\"></span></a>\r\n    </div>\r\n\r\n  <hr/>\r\n\r\n  <div role=\"contentinfo\">\r\n    <p>&#169; Copyright 2022, Christopher M. Bruns.</p>\r\n  </div>\r\n\r\n  Built with <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> using a\r\n    <a href=\"https://github.com/readthedocs/sphinx_rtd_theme\">theme</a>\r\n    provided by <a href=\"https://readthedocs.org\">Read the Docs</a>.\r\n   \r\n\r\n</footer>\r\n        </div>\r\n      </div>\r\n    </section>\r\n  </div>\r\n  <script>\r\n      jQuery(function () {\r\n          SphinxRtdTheme.Navigation.enable(true);\r\n      });\r\n  </script> \r\n\r\n</body>\r\n</html>"
  },
  {
    "path": "docs/xr.utils.html",
    "content": "\r\n\r\n<!DOCTYPE html>\r\n<html class=\"writer-html5\" lang=\"en\" data-content_root=\"./\">\r\n<head>\r\n  <meta charset=\"utf-8\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\r\n\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n  <title>xr.utils &mdash; pyopenxr 1.0.2404 documentation</title>\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/pygments.css?v=b86133f3\" />\r\n      <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/css/theme.css?v=e59714d7\" />\r\n\r\n  \r\n      <script src=\"_static/jquery.js?v=5d32c60e\"></script>\r\n      <script src=\"_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c\"></script>\r\n      <script src=\"_static/documentation_options.js?v=e423673f\"></script>\r\n      <script src=\"_static/doctools.js?v=9a2dae69\"></script>\r\n      <script src=\"_static/sphinx_highlight.js?v=dc90522c\"></script>\r\n      <script async=\"async\" src=\"https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js\"></script>\r\n    <script src=\"_static/js/theme.js\"></script>\r\n    <link rel=\"index\" title=\"Index\" href=\"genindex.html\" />\r\n    <link rel=\"search\" title=\"Search\" href=\"search.html\" />\r\n    <link rel=\"prev\" title=\"xr.ext package\" href=\"xr.ext.html\" /> \r\n</head>\r\n\r\n<body class=\"wy-body-for-nav\"> \r\n  <div class=\"wy-grid-for-nav\">\r\n    <nav data-toggle=\"wy-nav-shift\" class=\"wy-nav-side\">\r\n      <div class=\"wy-side-scroll\">\r\n        <div class=\"wy-side-nav-search\" >\r\n\r\n          \r\n          \r\n          <a href=\"index.html\" class=\"icon icon-home\">\r\n            pyopenxr\r\n          </a>\r\n<div role=\"search\">\r\n  <form id=\"rtd-search-form\" class=\"wy-form\" action=\"search.html\" method=\"get\">\r\n    <input type=\"text\" name=\"q\" placeholder=\"Search docs\" aria-label=\"Search docs\" />\r\n    <input type=\"hidden\" name=\"check_keywords\" value=\"yes\" />\r\n    <input type=\"hidden\" name=\"area\" value=\"default\" />\r\n  </form>\r\n</div>\r\n        </div><div class=\"wy-menu wy-menu-vertical\" data-spy=\"affix\" role=\"navigation\" aria-label=\"Navigation menu\">\r\n              <p class=\"caption\" role=\"heading\"><span class=\"caption-text\">Documentation</span></p>\r\n<ul class=\"current\">\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"install.html\">Installation</a></li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"support.html\">Support</a></li>\r\n<li class=\"toctree-l1 current\"><a class=\"reference internal\" href=\"xr.html\">xr — Python Bindings for OpenXR</a><ul class=\"current\">\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Action</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionSet\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSet</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionSetCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSetCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionSet_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSet_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionSpaceCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSpaceCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionStateBoolean\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateBoolean</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionStateFloat\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateFloat</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionStateGetInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateGetInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionStatePose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStatePose</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionStateVector2f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionStateVector2f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionSuggestedBinding\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionSuggestedBinding</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionType</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Action_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Action_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActionsSyncInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActionsSyncInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActiveActionSet\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSet</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActiveActionSetPrioritiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSetPrioritiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ActiveActionSetPriorityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ActiveActionSetPriorityEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorBD_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorBD_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorPersistStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorPersistStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorSharingInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSharingInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorSharingTokenANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSharingTokenANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorSpaceCreateInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSpaceCreateInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AnchorSpaceCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AnchorSpaceCreateInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AndroidSurfaceSwapchainCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidSurfaceSwapchainCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AndroidSurfaceSwapchainFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidSurfaceSwapchainFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AndroidSurfaceSwapchainFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidSurfaceSwapchainFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AndroidThreadTypeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AndroidThreadTypeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ApiLayerCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ApiLayerProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApiLayerProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ApplicationInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ApplicationInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.AsyncRequestIdFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AsyncRequestIdFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BaseInStructure\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BaseInStructure</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BaseOutStructure\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BaseOutStructure</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BindingModificationBaseHeaderKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BindingModificationBaseHeaderKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BindingModificationsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BindingModificationsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BlendFactorFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BlendFactorFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointConfidenceHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointConfidenceHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointLocationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointLocationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointLocationHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointLocationsBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointLocationsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointLocationsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointLocationsHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointSetBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointSetBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointSetFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointSetFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointSetHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointSetHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointsLocateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointsLocateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyJointsLocateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyJointsLocateInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodySkeletonFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodySkeletonHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodySkeletonJointFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonJointFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodySkeletonJointHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodySkeletonJointHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerBD_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerBD_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerCreateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerCreateInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackerHTC_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackerHTC_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackingCalibrationInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackingCalibrationStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BodyTrackingCalibrationStatusMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BodyTrackingCalibrationStatusMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Bool32\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Bool32</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BoundSourcesForActionEnumerateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BoundSourcesForActionEnumerateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Boundary2DFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Boundary2DFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Boxf\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Boxf</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.BoxfKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BoxfKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ColocationAdvertisementStartInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationAdvertisementStartInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ColocationAdvertisementStopInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationAdvertisementStopInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ColocationDiscoveryStartInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationDiscoveryStartInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ColocationDiscoveryStopInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColocationDiscoveryStopInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Color3f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color3f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Color3fKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color3fKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Color4f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Color4f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ColorSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ColorSpaceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompareOpFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompareOpFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerAlphaBlendFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerAlphaBlendFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerBaseHeader\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerBaseHeader</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerColorScaleBiasKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerColorScaleBiasKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerCubeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCubeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerCylinderKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerCylinderKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerDepthInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthInfoKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerDepthTestFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthTestFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerDepthTestVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerDepthTestVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerEquirect2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirect2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerEquirectKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerEquirectKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerImageLayoutFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerImageLayoutFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerImageLayoutFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerImageLayoutFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerImageLayoutFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerImageLayoutFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerPassthroughFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerPassthroughFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerPassthroughHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerPassthroughHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerProjection\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerProjection</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerProjectionView\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerProjectionView</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerQuad\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerQuad</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerReprojectionInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerReprojectionInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerReprojectionPlaneOverrideMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerReprojectionPlaneOverrideMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSecureContentFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSecureContentFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSecureContentFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSecureContentFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSecureContentFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSecureContentFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSettingsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSettingsFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSettingsFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSettingsFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CompositionLayerSpaceWarpInfoFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositionLayerSpaceWarpInfoFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ControllerModelKeyMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelKeyMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ControllerModelKeyStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelKeyStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ControllerModelNodePropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelNodePropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ControllerModelNodeStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelNodeStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ControllerModelPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelPropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ControllerModelStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ControllerModelStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CoordinateSpaceCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CoordinateSpaceCreateInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CreateSpatialAnchorsCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialAnchorsCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CreateSpatialContextCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialContextCompletionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CreateSpatialDiscoverySnapshotCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialDiscoverySnapshotCompletionInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.CreateSpatialPersistenceContextCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateSpatialPersistenceContextCompletionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsLabelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsLabelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessageSeverityFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageSeverityFlagsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessageSeverityFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageSeverityFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessageTypeFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageTypeFlagsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessageTypeFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessageTypeFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessengerCallbackDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCallbackDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessengerCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessengerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsMessengerEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsMessengerEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DebugUtilsObjectNameInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DebugUtilsObjectNameInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DeserializeSceneFragmentMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeserializeSceneFragmentMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DeviceAnchorPersistenceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeviceAnchorPersistenceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DeviceAnchorPersistenceANDROID_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeviceAnchorPersistenceANDROID_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DeviceAnchorPersistenceCreateInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeviceAnchorPersistenceCreateInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DevicePcmSampleRateGetInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DevicePcmSampleRateGetInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DevicePcmSampleRateStateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DevicePcmSampleRateStateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DigitalLensControlALMALENCE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DigitalLensControlALMALENCE</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DigitalLensControlFlagsALMALENCE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DigitalLensControlFlagsALMALENCE</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DigitalLensControlFlagsALMALENCECInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DigitalLensControlFlagsALMALENCECInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Duration\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Duration</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.DynamicApiLayerBase\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DynamicApiLayerBase</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnumBase\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnumBase</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentBlendMode\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentBlendMode</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthHandRemovalSetInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthHandRemovalSetInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthImageAcquireInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageAcquireInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthImageMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthImageViewMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthImageViewMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthProviderCreateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderCreateFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthProviderCreateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderCreateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthProviderCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthProviderMETA_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthProviderMETA_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthSwapchainCreateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainCreateFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthSwapchainCreateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainCreateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthSwapchainCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthSwapchainMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthSwapchainMETA_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainMETA_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EnvironmentDepthSwapchainStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EnvironmentDepthSwapchainStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataBaseHeader\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataBaseHeader</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataBuffer\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataBuffer</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataColocationAdvertisementCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationAdvertisementCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataColocationDiscoveryCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationDiscoveryCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataColocationDiscoveryResultMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataColocationDiscoveryResultMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataDisplayRefreshRateChangedFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataDisplayRefreshRateChangedFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataEventsLost\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataEventsLost</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataEyeCalibrationChangedML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataEyeCalibrationChangedML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataHeadsetFitChangedML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataHeadsetFitChangedML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataInstanceLossPending\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInstanceLossPending</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataInteractionProfileChanged\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInteractionProfileChanged</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataInteractionRenderModelsChangedEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataInteractionRenderModelsChangedEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataLocalizationChangedML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataLocalizationChangedML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataMainSessionVisibilityChangedEXTX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataMainSessionVisibilityChangedEXTX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataMarkerTrackingUpdateVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataMarkerTrackingUpdateVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataPassthroughLayerResumedMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPassthroughLayerResumedMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataPassthroughStateChangedFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPassthroughStateChangedFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataPerfSettingsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataPerfSettingsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataReferenceSpaceChangePending\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataReferenceSpaceChangePending</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSceneCaptureCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSceneCaptureCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSenseDataProviderStateChangedBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSenseDataProviderStateChangedBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSenseDataUpdatedBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSenseDataUpdatedBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSessionStateChanged\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSessionStateChanged</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataShareSpacesCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataShareSpacesCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceEraseCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceEraseCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceListSaveCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceListSaveCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceQueryCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceQueryCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceQueryResultsAvailableFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceQueryResultsAvailableFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceSaveCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSaveCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceSetStatusCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceSetStatusCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpaceShareCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpaceShareCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpacesEraseResultMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpacesEraseResultMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpacesSaveResultMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpacesSaveResultMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpatialAnchorCreateCompleteFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpatialAnchorCreateCompleteFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataSpatialDiscoveryRecommendedEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataSpatialDiscoveryRecommendedEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataStartColocationAdvertisementCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStartColocationAdvertisementCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataStartColocationDiscoveryCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStartColocationDiscoveryCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataStopColocationAdvertisementCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStopColocationAdvertisementCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataStopColocationDiscoveryCompleteMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataStopColocationDiscoveryCompleteMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataUserPresenceChangedEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataUserPresenceChangedEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataVirtualKeyboardBackspaceMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardBackspaceMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataVirtualKeyboardCommitTextMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardCommitTextMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataVirtualKeyboardEnterMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardEnterMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataVirtualKeyboardHiddenMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardHiddenMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataVirtualKeyboardShownMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVirtualKeyboardShownMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataVisibilityMaskChangedKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataVisibilityMaskChangedKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataViveTrackerConnectedHTCX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EventDataViveTrackerConnectedHTCX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExportedLocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExportedLocalizationMapML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExportedLocalizationMapML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExportedLocalizationMapML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExtensionProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExtensionProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Extent2Df\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent2Df</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Extent2Di\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent2Di</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Extent3Df\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3Df</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Extent3DfEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3DfEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Extent3DfFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3DfFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Extent3DfKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3DfKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExternalCameraAttachedToDeviceOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraAttachedToDeviceOCULUS</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExternalCameraExtrinsicsOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraExtrinsicsOCULUS</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExternalCameraIntrinsicsOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraIntrinsicsOCULUS</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExternalCameraOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraOCULUS</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExternalCameraStatusFlagsOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraStatusFlagsOCULUS</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ExternalCameraStatusFlagsOCULUSCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExternalCameraStatusFlagsOCULUSCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeCalibrationStatusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeCalibrationStatusML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeExpressionHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeExpressionHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeGazeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazeFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeGazeSampleTimeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazeSampleTimeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeGazesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeGazesInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeGazesInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyePositionFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyePositionFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeTrackerCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeTrackerCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeTrackerFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeTrackerFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.EyeVisibility\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EyeVisibility</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceConfidence2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceConfidence2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceConfidenceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceConfidenceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpression2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpression2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionInfo2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionInfo2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionSet2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionSet2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionSetFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionSetFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionStatusFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionStatusFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionWeights2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeights2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceExpressionWeightsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceExpressionWeightsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTracker2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTracker2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTracker2FB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTracker2FB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackerCreateInfo2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfo2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackerCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackerFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackerFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FaceTrackingDataSource2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FaceTrackingDataSource2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialBlendShapeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialBlendShapeML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionBlendShapeGetInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapeGetInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionBlendShapePropertiesFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesFlagsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionBlendShapePropertiesFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionBlendShapePropertiesML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionBlendShapePropertiesML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionClientCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionClientCreateInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionClientML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionClientML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionClientML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionClientML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialExpressionsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialExpressionsHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialTrackerCreateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackerCreateInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialTrackerHTC_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackerHTC_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FacialTrackingTypeHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FacialTrackingTypeHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FlagBase\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FlagBase</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Flags64\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Flags64</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ForceFeedbackCurlApplyLocationMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlApplyLocationMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ForceFeedbackCurlApplyLocationsMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlApplyLocationsMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ForceFeedbackCurlLocationMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ForceFeedbackCurlLocationMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FormFactor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FormFactor</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveatedViewConfigurationViewVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveatedViewConfigurationViewVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationApplyInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationApplyInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationConfigurationHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationConfigurationHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationCustomModeInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationCustomModeInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationDynamicFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationDynamicFlagsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicFlagsHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationDynamicFlagsHTCCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicFlagsHTCCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationDynamicModeInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationDynamicModeInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationEyeTrackedProfileCreateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedProfileCreateFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationEyeTrackedProfileCreateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedProfileCreateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationEyeTrackedProfileCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedProfileCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationEyeTrackedStateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedStateFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationEyeTrackedStateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedStateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationEyeTrackedStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationEyeTrackedStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationLevelFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationLevelHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationLevelProfileCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationLevelProfileCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationModeHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationModeHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationProfileCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationProfileCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationProfileFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationProfileFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FoveationProfileFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FoveationProfileFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Fovf\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Fovf</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameBeginInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameBeginInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameEndInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameEndInfoFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoFlagsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameEndInfoFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameEndInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameEndInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameState\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameState</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameSynthesisConfigViewEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisConfigViewEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameSynthesisInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameSynthesisInfoFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoFlagsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameSynthesisInfoFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameSynthesisInfoFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrameWaitInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrameWaitInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Frustumf\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Frustumf</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FrustumfKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FrustumfKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FullBodyJointMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullBodyJointMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FutureCancelInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCancelInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FutureCompletionBaseHeaderEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCompletionBaseHeaderEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FutureCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureCompletionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FutureEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FutureEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FuturePollInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FuturePollResultEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollResultEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FuturePollResultProgressBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FuturePollResultProgressBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.FutureStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FutureStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GeometryInstanceCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GeometryInstanceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GeometryInstanceFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GeometryInstanceTransformFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryInstanceTransformFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GlobalDimmerFrameEndInfoFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GlobalDimmerFrameEndInfoFlagsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GlobalDimmerFrameEndInfoFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GlobalDimmerFrameEndInfoFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GlobalDimmerFrameEndInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GlobalDimmerFrameEndInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingD3D11KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingD3D11KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingD3D12KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingD3D12KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingEGLMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingEGLMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingMetalKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingMetalKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingOpenGLESAndroidKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLESAndroidKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingOpenGLWaylandKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLWaylandKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingOpenGLWin32KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLWin32KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingOpenGLXcbKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXcbKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingOpenGLXlibKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingOpenGLXlibKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingVulkan2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingVulkan2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsBindingVulkanKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsBindingVulkanKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsD3D11KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsD3D11KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsD3D12KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsD3D12KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsMetalKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsMetalKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsOpenGLESKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsOpenGLESKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsOpenGLKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsOpenGLKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsVulkan2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsVulkan2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.GraphicsRequirementsVulkanKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsRequirementsVulkanKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandCapsuleFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandCapsuleFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandForearmJointULTRALEAP\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandForearmJointULTRALEAP</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointLocationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointLocationEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointLocationsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointLocationsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointSetEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointSetEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointVelocitiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointVelocitiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointVelocityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointVelocityEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointsLocateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsLocateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointsMotionRangeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsMotionRangeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandJointsMotionRangeInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandJointsMotionRangeInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandMeshIndexBufferMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshIndexBufferMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandMeshMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandMeshSpaceCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshSpaceCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandMeshUpdateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshUpdateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandMeshVertexBufferMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshVertexBufferMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandMeshVertexMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandMeshVertexMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandPoseTypeInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandPoseTypeInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandPoseTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandPoseTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackerCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackerCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackerEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackerEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingAimFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingAimFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingAimStateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingAimStateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingCapsulesStateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingCapsulesStateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingDataSourceEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingDataSourceInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingDataSourceStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingDataSourceStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingMeshFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HandTrackingScaleFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HandTrackingScaleFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HapticActionInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticActionInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HapticAmplitudeEnvelopeVibrationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticAmplitudeEnvelopeVibrationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HapticBaseHeader\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticBaseHeader</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HapticPcmVibrationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticPcmVibrationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HapticVibration\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HapticVibration</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HeadsetFitStatusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HeadsetFitStatusML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.HolographicWindowAttachmentMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HolographicWindowAttachmentMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InputSourceLocalizedNameFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InputSourceLocalizedNameFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InputSourceLocalizedNameGetInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InputSourceLocalizedNameGetInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Instance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Instance</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InstanceCreateFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InstanceCreateFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InstanceCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InstanceCreateInfoAndroidKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceCreateInfoAndroidKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InstanceProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InstanceProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Instance_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Instance_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionProfileAnalogThresholdVALVE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileAnalogThresholdVALVE</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionProfileDpadBindingEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileDpadBindingEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionProfileState\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileState</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionProfileSuggestedBinding\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionProfileSuggestedBinding</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionRenderModelIdsEnumerateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelIdsEnumerateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionRenderModelSubactionPathInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelSubactionPathInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.InteractionRenderModelTopLevelUserPathGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">InteractionRenderModelTopLevelUserPathGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardSpaceCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardSpaceCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardTrackingDescriptionFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingDescriptionFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardTrackingFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardTrackingFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardTrackingQueryFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingQueryFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardTrackingQueryFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingQueryFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.KeyboardTrackingQueryFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeyboardTrackingQueryFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LipExpressionHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LipExpressionHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LoaderInitInfoAndroidKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoAndroidKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LoaderInitInfoBaseHeaderKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoBaseHeaderKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LoaderInitInfoPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitInfoPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LoaderInitPropertyValueEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LoaderInitPropertyValueEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalDimmingFrameEndInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalDimmingFrameEndInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalDimmingModeMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalDimmingModeMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationEnableEventsInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationEnableEventsInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapConfidenceML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapConfidenceML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapErrorFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapErrorFlagsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapErrorFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapErrorFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapImportInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapImportInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapQueryInfoBaseHeaderML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapQueryInfoBaseHeaderML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.LocalizationMapTypeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LocalizationMapTypeML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MapLocalizationRequestInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MapLocalizationRequestInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerAprilTagDictML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerAprilTagDictML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerArucoDictML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerArucoDictML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorAprilTagInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorAprilTagInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorArucoInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorArucoInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorCameraML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCameraML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorCornerRefineMethodML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCornerRefineMethodML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCreateInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorCustomProfileInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorCustomProfileInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorFpsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorFpsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorFullAnalysisIntervalML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorFullAnalysisIntervalML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorProfileML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorProfileML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorResolutionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorResolutionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorSizeInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorSizeInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorSnapshotInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorSnapshotInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerDetectorStatusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerDetectorStatusML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerSpaceCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerSpaceCreateInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerSpaceCreateInfoVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerSpaceCreateInfoVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MarkerTypeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MarkerTypeML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.MeshComputeLodMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MeshComputeLodMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.NegotiateApiLayerRequest\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateApiLayerRequest</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.NegotiateLoaderInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NegotiateLoaderInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.NewSceneComputeInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">NewSceneComputeInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ObjectLabelANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectLabelANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ObjectType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectType</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Offset2Df\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset2Df</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Offset2Di\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset2Di</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Offset3DfFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Offset3DfFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.OverlayMainSessionFlagsEXTX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlayMainSessionFlagsEXTX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.OverlayMainSessionFlagsEXTXCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlayMainSessionFlagsEXTXCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.OverlaySessionCreateFlagsEXTX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlaySessionCreateFlagsEXTX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.OverlaySessionCreateFlagsEXTXCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OverlaySessionCreateFlagsEXTXCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrAcquireEnvironmentDepthImageMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrAcquireEnvironmentDepthImageMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrAcquireSwapchainImage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrAcquireSwapchainImage</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrAllocateWorldMeshBufferML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrAllocateWorldMeshBufferML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrApplyForceFeedbackCurlMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrApplyForceFeedbackCurlMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrApplyFoveationHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrApplyFoveationHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrApplyHapticFeedback\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrApplyHapticFeedback</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrAttachSessionActionSets\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrAttachSessionActionSets</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrBeginFrame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrBeginFrame</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrBeginPlaneDetectionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrBeginPlaneDetectionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrBeginSession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrBeginSession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCancelFutureEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCancelFutureEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCaptureSceneAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCaptureSceneAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCaptureSceneCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCaptureSceneCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrChangeVirtualKeyboardTextContextMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrChangeVirtualKeyboardTextContextMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrClearSpatialAnchorStoreMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrClearSpatialAnchorStoreMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrComputeNewSceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrComputeNewSceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrConvertTimeToTimespecTimeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrConvertTimeToTimespecTimeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrConvertTimeToWin32PerformanceCounterKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrConvertTimeToWin32PerformanceCounterKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrConvertTimespecTimeToTimeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrConvertTimespecTimeToTimeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrConvertWin32PerformanceCounterToTimeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrConvertWin32PerformanceCounterToTimeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateAction\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateAction</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateActionSet\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateActionSet</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateActionSpace\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateActionSpace</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateAnchorSpaceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateAnchorSpaceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateAnchorSpaceBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateAnchorSpaceBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateApiLayerInstance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateApiLayerInstance</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateBodyTrackerBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateBodyTrackerBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateBodyTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateBodyTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateBodyTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateBodyTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateDebugUtilsMessengerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateDebugUtilsMessengerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateDeviceAnchorPersistenceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateDeviceAnchorPersistenceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateEnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateEnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateEnvironmentDepthSwapchainMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateEnvironmentDepthSwapchainMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateExportedLocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateExportedLocalizationMapML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateEyeTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateEyeTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateFaceTracker2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFaceTracker2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateFaceTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFaceTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateFacialExpressionClientML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFacialExpressionClientML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateFacialTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFacialTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateFoveationProfileFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateFoveationProfileFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateGeometryInstanceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateGeometryInstanceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateHandMeshSpaceMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateHandMeshSpaceMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateHandTrackerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateHandTrackerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateInstance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateInstance</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateKeyboardSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateKeyboardSpaceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateMarkerDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateMarkerDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateMarkerSpaceML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateMarkerSpaceML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateMarkerSpaceVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateMarkerSpaceVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreatePassthroughColorLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePassthroughColorLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreatePassthroughFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePassthroughFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreatePassthroughHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePassthroughHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreatePassthroughLayerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePassthroughLayerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreatePersistedAnchorSpaceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePersistedAnchorSpaceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreatePlaneDetectorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreatePlaneDetectorEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateReferenceSpace\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateReferenceSpace</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateRenderModelAssetEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateRenderModelAssetEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateRenderModelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateRenderModelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateRenderModelSpaceEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateRenderModelSpaceEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSceneObserverMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSceneObserverMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSenseDataProviderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSenseDataProviderBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpaceFromCoordinateFrameUIDML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpaceFromCoordinateFrameUIDML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpaceUserFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpaceUserFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorFromPersistedNameMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorFromPersistedNameMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorSpaceMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorSpaceMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorStoreConnectionMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorStoreConnectionMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorsAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorsAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorsCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorsCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialAnchorsStorageML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialAnchorsStorageML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialContextAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialContextAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialContextCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialContextCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialEntityAnchorBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialEntityAnchorBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialEntityFromIdEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialEntityFromIdEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialGraphNodeSpaceMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialGraphNodeSpaceMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialPersistenceContextAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialPersistenceContextAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialPersistenceContextCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialPersistenceContextCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSpatialUpdateSnapshotEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSpatialUpdateSnapshotEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSwapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSwapchain</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateSwapchainAndroidSurfaceKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateSwapchainAndroidSurfaceKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateTrackableTrackerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateTrackableTrackerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateTriangleMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateTriangleMeshFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateVirtualKeyboardMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateVirtualKeyboardMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateVirtualKeyboardSpaceMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateVirtualKeyboardSpaceMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateVulkanDeviceKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateVulkanDeviceKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateVulkanInstanceKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateVulkanInstanceKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrCreateWorldMeshDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrCreateWorldMeshDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDebugUtilsMessengerCallbackEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDebugUtilsMessengerCallbackEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDeleteSpatialAnchorsAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDeleteSpatialAnchorsAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDeleteSpatialAnchorsCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDeleteSpatialAnchorsCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDeserializeSceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDeserializeSceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyAction\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyAction</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyActionSet\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyActionSet</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyAnchorBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyAnchorBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyBodyTrackerBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyBodyTrackerBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyBodyTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyBodyTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyBodyTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyBodyTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyDebugUtilsMessengerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyDebugUtilsMessengerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyDeviceAnchorPersistenceANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyDeviceAnchorPersistenceANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyEnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyEnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyEnvironmentDepthSwapchainMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyEnvironmentDepthSwapchainMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyExportedLocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyExportedLocalizationMapML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyEyeTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyEyeTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyFaceTracker2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFaceTracker2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyFaceTrackerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFaceTrackerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyFacialExpressionClientML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFacialExpressionClientML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyFacialTrackerHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFacialTrackerHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyFoveationProfileFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyFoveationProfileFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyGeometryInstanceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyGeometryInstanceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyHandTrackerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyHandTrackerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyInstance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyInstance</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyMarkerDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyMarkerDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyPassthroughColorLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPassthroughColorLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyPassthroughFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPassthroughFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyPassthroughHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPassthroughHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyPassthroughLayerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPassthroughLayerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyPlaneDetectorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyPlaneDetectorEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyRenderModelAssetEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyRenderModelAssetEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyRenderModelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyRenderModelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySceneObserverMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySceneObserverMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySenseDataProviderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySenseDataProviderBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySenseDataSnapshotBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySenseDataSnapshotBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpace\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpace</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpaceUserFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpaceUserFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialAnchorStoreConnectionMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialAnchorStoreConnectionMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialAnchorsStorageML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialAnchorsStorageML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialContextEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialContextEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialEntityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialEntityEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialGraphNodeBindingMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialGraphNodeBindingMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialPersistenceContextEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialPersistenceContextEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySpatialSnapshotEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySpatialSnapshotEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroySwapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroySwapchain</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyTrackableTrackerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyTrackableTrackerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyTriangleMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyTriangleMeshFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyVirtualKeyboardMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyVirtualKeyboardMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDestroyWorldMeshDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDestroyWorldMeshDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDownloadSharedSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDownloadSharedSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrDownloadSharedSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrDownloadSharedSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEglGetProcAddressMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEglGetProcAddressMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnableLocalizationEventsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnableLocalizationEventsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnableUserCalibrationEventsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnableUserCalibrationEventsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEndFrame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEndFrame</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEndSession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEndSession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateApiLayerProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateApiLayerProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateBoundSourcesForAction\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateBoundSourcesForAction</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateColorSpacesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateColorSpacesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateDisplayRefreshRatesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateDisplayRefreshRatesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateEnvironmentBlendModes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateEnvironmentBlendModes</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateExternalCamerasOCULUS\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateExternalCamerasOCULUS</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateInstanceExtensionProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateInstanceExtensionProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateInteractionRenderModelIdsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateInteractionRenderModelIdsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumeratePerformanceMetricsCounterPathsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumeratePerformanceMetricsCounterPathsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumeratePersistedAnchorsANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumeratePersistedAnchorsANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateReferenceSpaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateReferenceSpaces</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateRenderModelPathsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateRenderModelPathsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateRenderModelSubactionPathsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateRenderModelSubactionPathsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateReprojectionModesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateReprojectionModesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSceneComputeFeaturesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSceneComputeFeaturesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSpaceSupportedComponentsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpaceSupportedComponentsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSpatialCapabilitiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialCapabilitiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSpatialCapabilityComponentTypesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialCapabilityComponentTypesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSpatialCapabilityFeaturesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialCapabilityFeaturesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSpatialEntityComponentTypesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialEntityComponentTypesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSpatialPersistenceScopesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSpatialPersistenceScopesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSupportedTrackableTypesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSupportedTrackableTypesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSwapchainFormats\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSwapchainFormats</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateSwapchainImages\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateSwapchainImages</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateViewConfigurationViews\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateViewConfigurationViews</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateViewConfigurations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateViewConfigurations</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEnumerateViveTrackerPathsHTCX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEnumerateViveTrackerPathsHTCX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEraseSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEraseSpaceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrEraseSpacesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrEraseSpacesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrFreeWorldMeshBufferML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrFreeWorldMeshBufferML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGeometryInstanceSetTransformFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGeometryInstanceSetTransformFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetActionStateBoolean\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetActionStateBoolean</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetActionStateFloat\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetActionStateFloat</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetActionStatePose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetActionStatePose</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetActionStateVector2f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetActionStateVector2f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetAllTrackablesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAllTrackablesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetAnchorPersistStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAnchorPersistStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetAnchorUuidBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAnchorUuidBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetAudioInputDeviceGuidOculus\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAudioInputDeviceGuidOculus</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetAudioOutputDeviceGuidOculus\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetAudioOutputDeviceGuidOculus</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetBodySkeletonFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetBodySkeletonFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetBodySkeletonHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetBodySkeletonHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetControllerModelKeyMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetControllerModelKeyMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetControllerModelPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetControllerModelPropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetControllerModelStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetControllerModelStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetCurrentInteractionProfile\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetCurrentInteractionProfile</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetD3D11GraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetD3D11GraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetD3D12GraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetD3D12GraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetDeviceSampleRateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetDeviceSampleRateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetDisplayRefreshRateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetDisplayRefreshRateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetEnvironmentDepthSwapchainStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetEnvironmentDepthSwapchainStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetExportedLocalizationMapDataML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetExportedLocalizationMapDataML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetEyeGazesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetEyeGazesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetFaceExpressionWeights2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFaceExpressionWeights2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetFaceExpressionWeightsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFaceExpressionWeightsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetFacialExpressionBlendShapePropertiesML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFacialExpressionBlendShapePropertiesML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetFacialExpressionsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFacialExpressionsHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetFoveationEyeTrackedStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetFoveationEyeTrackedStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetHandMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetHandMeshFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetInputSourceLocalizedName\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetInputSourceLocalizedName</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetInstanceProcAddr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetInstanceProcAddr</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetInstanceProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetInstanceProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkerDetectorStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerDetectorStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkerLengthML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerLengthML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkerNumberML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerNumberML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkerReprojectionErrorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerReprojectionErrorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkerSizeVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerSizeVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkerStringML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkerStringML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMarkersML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMarkersML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetMetalGraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetMetalGraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetOpenGLESGraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetOpenGLESGraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetOpenGLGraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetOpenGLGraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetPassthroughCameraStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPassthroughCameraStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetPassthroughPreferencesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPassthroughPreferencesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetPerformanceMetricsStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPerformanceMetricsStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetPlaneDetectionStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPlaneDetectionStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetPlaneDetectionsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPlaneDetectionsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetPlanePolygonBufferEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetPlanePolygonBufferEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetQueriedSenseDataBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetQueriedSenseDataBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRecommendedLayerResolutionMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRecommendedLayerResolutionMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetReferenceSpaceBoundsRect\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetReferenceSpaceBoundsRect</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRenderModelAssetDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelAssetDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRenderModelAssetPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelAssetPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRenderModelPoseTopLevelUserPathEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelPoseTopLevelUserPathEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRenderModelPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRenderModelPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetRenderModelStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetRenderModelStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSceneComponentsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneComponentsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSceneComputeStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneComputeStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSceneMarkerDecodedStringMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneMarkerDecodedStringMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSceneMarkerRawDataMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneMarkerRawDataMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSceneMeshBuffersMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSceneMeshBuffersMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSenseDataProviderStateBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSenseDataProviderStateBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSerializedSceneFragmentDataMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSerializedSceneFragmentDataMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceBoundary2DFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceBoundary2DFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceBoundingBox2DFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceBoundingBox2DFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceBoundingBox3DFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceBoundingBox3DFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceComponentStatusFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceComponentStatusFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceContainerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceContainerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceRoomLayoutFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceRoomLayoutFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceSemanticLabelsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceSemanticLabelsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceTriangleMeshMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceTriangleMeshMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceUserIdFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceUserIdFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpaceUuidFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpaceUuidFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialAnchorNameHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialAnchorNameHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialAnchorStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialAnchorStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferFloatEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferFloatEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferStringEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferStringEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferUint16EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferUint16EXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferUint32EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferUint32EXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferUint8EXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferUint8EXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferVector2fEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferVector2fEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialBufferVector3fEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialBufferVector3fEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialEntityComponentDataBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialEntityComponentDataBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialEntityUuidBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialEntityUuidBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSwapchainStateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSwapchainStateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSystem\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSystem</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetSystemProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetSystemProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetTrackableMarkerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetTrackableMarkerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetTrackableObjectANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetTrackableObjectANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetTrackablePlaneANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetTrackablePlaneANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetViewConfigurationProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetViewConfigurationProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVirtualKeyboardDirtyTexturesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVirtualKeyboardDirtyTexturesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVirtualKeyboardModelAnimationStatesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVirtualKeyboardModelAnimationStatesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVirtualKeyboardScaleMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVirtualKeyboardScaleMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVirtualKeyboardTextureDataMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVirtualKeyboardTextureDataMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVisibilityMaskKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVisibilityMaskKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVulkanDeviceExtensionsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanDeviceExtensionsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVulkanGraphicsDevice2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanGraphicsDevice2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVulkanGraphicsDeviceKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanGraphicsDeviceKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVulkanGraphicsRequirements2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanGraphicsRequirements2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVulkanGraphicsRequirementsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanGraphicsRequirementsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetVulkanInstanceExtensionsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetVulkanInstanceExtensionsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrGetWorldMeshBufferRecommendSizeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrGetWorldMeshBufferRecommendSizeML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrImportLocalizationMapML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrImportLocalizationMapML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrInitializeLoaderKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrInitializeLoaderKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLoadControllerModelMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLoadControllerModelMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLoadRenderModelFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLoadRenderModelFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateBodyJointsBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateBodyJointsBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateBodyJointsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateBodyJointsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateBodyJointsHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateBodyJointsHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateHandJointsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateHandJointsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateSceneComponentsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateSceneComponentsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateSpace\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateSpace</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateSpaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateSpaces</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateSpacesKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateSpacesKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrLocateViews\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrLocateViews</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrNegotiateLoaderApiLayerInterface\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrNegotiateLoaderApiLayerInterface</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPassthroughLayerPauseFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughLayerPauseFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPassthroughLayerResumeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughLayerResumeFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPassthroughLayerSetStyleFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughLayerSetStyleFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPassthroughPauseFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughPauseFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPassthroughStartFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPassthroughStartFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPathToString\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPathToString</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPerfSettingsSetPerformanceLevelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPerfSettingsSetPerformanceLevelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPersistAnchorANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistAnchorANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPersistSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPersistSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPersistSpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPersistSpatialEntityAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialEntityAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPersistSpatialEntityCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPersistSpatialEntityCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPollEvent\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPollEvent</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPollFutureEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPollFutureEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPublishSpatialAnchorsAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPublishSpatialAnchorsAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrPublishSpatialAnchorsCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrPublishSpatialAnchorsCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQueryLocalizationMapsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQueryLocalizationMapsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQueryPerformanceMetricsCounterMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQueryPerformanceMetricsCounterMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySenseDataAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySenseDataAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySenseDataCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySenseDataCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySpacesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySpacesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySpatialAnchorsAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySpatialAnchorsAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySpatialAnchorsCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySpatialAnchorsCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySpatialComponentDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySpatialComponentDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrQuerySystemTrackedKeyboardFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrQuerySystemTrackedKeyboardFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRaycastANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRaycastANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrReleaseSwapchainImage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrReleaseSwapchainImage</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestDisplayRefreshRateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestDisplayRefreshRateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestExitSession\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestExitSession</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestMapLocalizationML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestMapLocalizationML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestSceneCaptureFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestSceneCaptureFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestWorldMeshAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestWorldMeshAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestWorldMeshCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestWorldMeshCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestWorldMeshStateAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestWorldMeshStateAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRequestWorldMeshStateCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRequestWorldMeshStateCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrResetBodyTrackingCalibrationMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrResetBodyTrackingCalibrationMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrResultToString\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrResultToString</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrRetrieveSpaceQueryResultsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrRetrieveSpaceQueryResultsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSaveSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSaveSpaceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSaveSpaceListFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSaveSpaceListFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSaveSpacesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSaveSpacesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSendVirtualKeyboardInputMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSendVirtualKeyboardInputMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSessionBeginDebugUtilsLabelRegionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSessionBeginDebugUtilsLabelRegionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSessionEndDebugUtilsLabelRegionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSessionEndDebugUtilsLabelRegionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSessionInsertDebugUtilsLabelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSessionInsertDebugUtilsLabelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetAndroidApplicationThreadKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetAndroidApplicationThreadKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetColorSpaceFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetColorSpaceFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetDebugUtilsObjectNameEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetDebugUtilsObjectNameEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetDigitalLensControlALMALENCE\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetDigitalLensControlALMALENCE</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetEnvironmentDepthEstimationVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetEnvironmentDepthEstimationVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetEnvironmentDepthHandRemovalMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetEnvironmentDepthHandRemovalMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetInputDeviceActiveEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceActiveEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetInputDeviceLocationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceLocationEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetInputDeviceStateBoolEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceStateBoolEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetInputDeviceStateFloatEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceStateFloatEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetInputDeviceStateVector2fEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetInputDeviceStateVector2fEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetMarkerTrackingPredictionVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetMarkerTrackingPredictionVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetMarkerTrackingTimeoutVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetMarkerTrackingTimeoutVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetMarkerTrackingVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetMarkerTrackingVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetPerformanceMetricsStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetPerformanceMetricsStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetSpaceComponentStatusFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetSpaceComponentStatusFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetSystemNotificationsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetSystemNotificationsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetTrackingOptimizationSettingsHintQCOM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetTrackingOptimizationSettingsHintQCOM</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetViewOffsetVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetViewOffsetVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSetVirtualKeyboardModelVisibilityMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSetVirtualKeyboardModelVisibilityMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrShareAnchorANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareAnchorANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrShareSpacesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareSpacesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrShareSpacesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareSpacesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrShareSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrShareSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrShareSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSnapshotMarkerDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSnapshotMarkerDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStartColocationAdvertisementMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartColocationAdvertisementMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStartColocationDiscoveryMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartColocationDiscoveryMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStartEnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartEnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStartSenseDataProviderAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartSenseDataProviderAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStartSenseDataProviderCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStartSenseDataProviderCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStopColocationAdvertisementMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopColocationAdvertisementMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStopColocationDiscoveryMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopColocationDiscoveryMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStopEnvironmentDepthProviderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopEnvironmentDepthProviderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStopHapticFeedback\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopHapticFeedback</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStopSenseDataProviderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStopSenseDataProviderBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStringToPath\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStringToPath</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStructureTypeToString\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStructureTypeToString</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrStructureTypeToString2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrStructureTypeToString2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSubmitDebugUtilsMessageEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSubmitDebugUtilsMessageEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSuggestBodyTrackingCalibrationOverrideMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSuggestBodyTrackingCalibrationOverrideMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSuggestInteractionProfileBindings\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSuggestInteractionProfileBindings</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSuggestVirtualKeyboardLocationMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSuggestVirtualKeyboardLocationMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrSyncActions\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrSyncActions</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrThermalGetTemperatureTrendEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrThermalGetTemperatureTrendEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTriangleMeshBeginUpdateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshBeginUpdateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTriangleMeshBeginVertexBufferUpdateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshBeginVertexBufferUpdateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTriangleMeshEndUpdateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshEndUpdateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTriangleMeshEndVertexBufferUpdateFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshEndVertexBufferUpdateFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTriangleMeshGetIndexBufferFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshGetIndexBufferFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTriangleMeshGetVertexBufferFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTriangleMeshGetVertexBufferFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnpersistAnchorANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistAnchorANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnpersistSpatialAnchorAsyncBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialAnchorAsyncBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnpersistSpatialAnchorCompleteBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialAnchorCompleteBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnpersistSpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnpersistSpatialEntityAsyncEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialEntityAsyncEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnpersistSpatialEntityCompleteEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnpersistSpatialEntityCompleteEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUnshareAnchorANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUnshareAnchorANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUpdateHandMeshMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdateHandMeshMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUpdatePassthroughColorLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdatePassthroughColorLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUpdateSpatialAnchorsExpirationAsyncML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdateSpatialAnchorsExpirationAsyncML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUpdateSpatialAnchorsExpirationCompleteML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdateSpatialAnchorsExpirationCompleteML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrUpdateSwapchainFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrUpdateSwapchainFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrVoidFunction\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrVoidFunction</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrWaitFrame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrWaitFrame</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PFN_xrWaitSwapchainImage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PFN_xrWaitSwapchainImage</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughBrightnessContrastSaturationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughBrightnessContrastSaturationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughCameraStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCameraStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughCameraStateGetInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCameraStateGetInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughCapabilityFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCapabilityFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughCapabilityFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCapabilityFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorLutChannelsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutChannelsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorLutCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorLutDataMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutDataMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorLutMETA_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutMETA_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorLutUpdateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorLutUpdateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorMapInterpolatedLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapInterpolatedLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorMapLutMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapLutMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorMapMonoToMonoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapMonoToMonoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughColorMapMonoToRgbaFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughColorMapMonoToRgbaFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughCreateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughCreateInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughFormHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughFormHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughHTC_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughHTC_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughKeyboardHandsIntensityFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughKeyboardHandsIntensityFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughLayerCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughLayerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughLayerFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughLayerPurposeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughLayerPurposeFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughMeshTransformInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughMeshTransformInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughPreferenceFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughPreferenceFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughPreferenceFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughPreferenceFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughPreferencesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughPreferencesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughStateChangedFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStateChangedFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughStateChangedFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStateChangedFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PassthroughStyleFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PassthroughStyleFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Path\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Path</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerfSettingsDomainEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsDomainEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerfSettingsLevelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsLevelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerfSettingsNotificationLevelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsNotificationLevelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerfSettingsSubDomainEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerfSettingsSubDomainEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerformanceMetricsCounterFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerformanceMetricsCounterFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerformanceMetricsCounterMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerformanceMetricsCounterUnitMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsCounterUnitMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PerformanceMetricsStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PerformanceMetricsStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PersistSpatialEntityCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistSpatialEntityCompletionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PersistedAnchorSpaceCreateInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistedAnchorSpaceCreateInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PersistedAnchorSpaceInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistedAnchorSpaceInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PersistenceLocationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PersistenceLocationBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectionCapabilityFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionCapabilityFlagsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectionCapabilityFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionCapabilityFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectionStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectionStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorBeginInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorBeginInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorFlagsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorFlagsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorFlagsEXTCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorFlagsEXTCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorLocationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorLocationsEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorLocationsEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorOrientationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorOrientationEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorPolygonBufferEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorPolygonBufferEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneDetectorSemanticTypeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneDetectorSemanticTypeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneLabelANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneLabelANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneOrientationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneOrientationBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.PlaneTypeANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PlaneTypeANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Posef\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Posef</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Quaternionf\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Quaternionf</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.QueriedSenseDataBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QueriedSenseDataBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.QueriedSenseDataGetInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QueriedSenseDataGetInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RaycastHitResultANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastHitResultANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RaycastHitResultsANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastHitResultsANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RaycastInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RaycastInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RecommendedLayerResolutionGetInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RecommendedLayerResolutionGetInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RecommendedLayerResolutionMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RecommendedLayerResolutionMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Rect2Df\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Rect2Df</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Rect2Di\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Rect2Di</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Rect3DfFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Rect3DfFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ReferenceSpaceCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ReferenceSpaceType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReferenceSpaceType</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetDataGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetDataGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetNodePropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetNodePropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelAssetPropertiesGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelAssetPropertiesGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelBufferFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelBufferFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelCapabilitiesRequestFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelCapabilitiesRequestFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelIdEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelIdEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelKeyFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelKeyFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelLoadInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelLoadInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelNodeStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelNodeStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelPathInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPathInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelPropertiesGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelPropertiesGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelSpaceCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelSpaceCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RenderModelStateGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenderModelStateGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ReprojectionModeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ReprojectionModeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Result\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Result</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.RoomLayoutFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RoomLayoutFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneBoundsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneBoundsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneCaptureInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCaptureInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneCaptureRequestInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCaptureRequestInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentLocationMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentLocationMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentLocationsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentLocationsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentParentFilterInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentParentFilterInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentsGetInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsGetInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentsLocateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsLocateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComponentsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComponentsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComputeConsistencyMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeConsistencyMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComputeFeatureMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeFeatureMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneComputeStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneComputeStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneDeserializeInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneDeserializeInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneFrustumBoundMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneFrustumBoundMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkerMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkerQRCodeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkerQRCodeSymbolTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodeSymbolTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkerQRCodesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerQRCodesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkerTypeFilterMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerTypeFilterMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkerTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkerTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMarkersMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMarkersMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshBuffersGetInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshBuffersGetInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshBuffersMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshBuffersMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshIndicesUint16MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshIndicesUint16MSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshIndicesUint32MSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshIndicesUint32MSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshVertexBufferMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshVertexBufferMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneMeshesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneMeshesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObjectMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObjectTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObjectTypesFilterInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectTypesFilterInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObjectsMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObjectsMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObserverCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObserverCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObserverMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObserverMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneObserverMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneObserverMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneOrientedBoxBoundMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneOrientedBoxBoundMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ScenePlaneAlignmentFilterInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneAlignmentFilterInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ScenePlaneAlignmentTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneAlignmentTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ScenePlaneMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlaneMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ScenePlanesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ScenePlanesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SceneSphereBoundMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SceneSphereBoundMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SecondaryViewConfigurationFrameEndInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationFrameEndInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SecondaryViewConfigurationFrameStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationFrameStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SecondaryViewConfigurationLayerInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationLayerInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SecondaryViewConfigurationSessionBeginInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationSessionBeginInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SecondaryViewConfigurationStateMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationStateMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SecondaryViewConfigurationSwapchainCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SemanticLabelBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SemanticLabelsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SemanticLabelsSupportFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SemanticLabelsSupportFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SemanticLabelsSupportInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SemanticLabelsSupportInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataFilterPlaneOrientationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterPlaneOrientationBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataFilterSemanticBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterSemanticBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataFilterUuidBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataFilterUuidBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderBD_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderBD_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderCreateInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderCreateInfoSpatialMeshBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderCreateInfoSpatialMeshBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderStartInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderStartInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderStateBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderStateBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataProviderTypeBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataProviderTypeBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataQueryCompletionBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataQueryCompletionBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataQueryInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataQueryInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataSnapshotBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataSnapshotBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SenseDataSnapshotBD_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SenseDataSnapshotBD_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SerializedSceneFragmentDataGetInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SerializedSceneFragmentDataGetInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Session</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionActionSetsAttachInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionActionSetsAttachInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionBeginInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionBeginInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionCreateFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionCreateFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionCreateInfoOverlayEXTX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionCreateInfoOverlayEXTX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SessionState\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionState</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Session_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Session_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ShareSpacesInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ShareSpacesRecipientBaseHeaderMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesRecipientBaseHeaderMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ShareSpacesRecipientGroupsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ShareSpacesRecipientGroupsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SharedSpatialAnchorDownloadInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SharedSpatialAnchorDownloadInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SimultaneousHandsAndControllersTrackingPauseInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SimultaneousHandsAndControllersTrackingResumeInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Space</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceComponentFilterInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentFilterInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceComponentStatusFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentStatusFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceComponentStatusSetInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentStatusSetInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceComponentTypeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceComponentTypeFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceContainerFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceContainerFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceEraseInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceEraseInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceFilterInfoBaseHeaderFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceFilterInfoBaseHeaderFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceGroupUuidFilterInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceGroupUuidFilterInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceListSaveInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceListSaveInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocation\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocation</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocationData\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationData</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocationDataKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationDataKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocationFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocationFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocations</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceLocationsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceLocationsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpacePersistenceModeFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacePersistenceModeFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceQueryActionFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryActionFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceQueryInfoBaseHeaderFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryInfoBaseHeaderFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceQueryInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceQueryResultFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryResultFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceQueryResultsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceQueryResultsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceSaveInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceSaveInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceShareInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceShareInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceStorageLocationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceStorageLocationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceStorageLocationFilterInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceStorageLocationFilterInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceTriangleMeshGetInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceTriangleMeshGetInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceTriangleMeshMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceTriangleMeshMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceUserCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUserCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceUserFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUserFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceUserFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUserFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceUserIdFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUserIdFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceUuidFilterInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceUuidFilterInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocities\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocities</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocitiesKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocitiesKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocity\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocity</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocityData\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityData</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocityDataKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityDataKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocityFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpaceVelocityFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpaceVelocityFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Space_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Space_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpacesEraseInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesEraseInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpacesLocateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesLocateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpacesLocateInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesLocateInfoKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpacesSaveInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpacesSaveInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCompletionResultML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCompletionResultML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorConfidenceML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorConfidenceML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCreateCompletionBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateCompletionBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCreateInfoHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorFromPersistedAnchorCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorNameHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorNameHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorPersistInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorPersistenceInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistenceInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorPersistenceNameMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorPersistenceNameMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorShareInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorShareInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorSpaceCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorSpaceCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorStoreConnectionMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorStoreConnectionMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorStoreConnectionMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorStoreConnectionMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorUnpersistInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorUnpersistInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsCreateInfoBaseHeaderML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoBaseHeaderML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsCreateInfoFromPoseML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoFromPoseML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsCreateInfoFromUuidsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateInfoFromUuidsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsCreateStorageInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsCreateStorageInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsDeleteCompletionDetailsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteCompletionDetailsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsDeleteCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsDeleteInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsDeleteInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsPublishCompletionDetailsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishCompletionDetailsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsPublishCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsPublishInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsPublishInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsQueryCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsQueryInfoBaseHeaderML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryInfoBaseHeaderML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsQueryInfoRadiusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsQueryInfoRadiusML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsStorageML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsStorageML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsStorageML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsStorageML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsUpdateExpirationCompletionDetailsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationCompletionDetailsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsUpdateExpirationCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialAnchorsUpdateExpirationInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialAnchorsUpdateExpirationInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialBounded2DDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBounded2DDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialBufferEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialBufferGetInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferGetInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialBufferIdEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferIdEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialBufferTypeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialBufferTypeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityComponentTypesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityComponentTypesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationAnchorEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationAnchorEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationAprilTagEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationAprilTagEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationArucoMarkerEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationArucoMarkerEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationBaseHeaderEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationBaseHeaderEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationMicroQrCodeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationMicroQrCodeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationPlaneTrackingEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationPlaneTrackingEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityConfigurationQrCodeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityConfigurationQrCodeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialCapabilityFeatureEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialCapabilityFeatureEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentAnchorListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentAnchorListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentBounded2DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentBounded2DListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentBounded3DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentBounded3DListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentDataQueryConditionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryConditionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentDataQueryResultEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentDataQueryResultEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentMarkerListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMarkerListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentMesh2DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMesh2DListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentMesh3DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentMesh3DListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentParentListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentParentListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentPersistenceListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPersistenceListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentPlaneAlignmentListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPlaneAlignmentListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentPlaneSemanticLabelListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPlaneSemanticLabelListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentPolygon2DListEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentPolygon2DListEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialComponentTypeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialComponentTypeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialContextCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialContextEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialContextEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialContextPersistenceConfigEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialContextPersistenceConfigEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialDiscoveryPersistenceUuidFilterEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialDiscoveryPersistenceUuidFilterEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialDiscoverySnapshotCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialDiscoverySnapshotCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityAnchorCreateInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityAnchorCreateInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataBaseHeaderBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBaseHeaderBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataBoundingBox2DBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBoundingBox2DBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataBoundingBox3DBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataBoundingBox3DBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataLocationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataLocationBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataPlaneOrientationBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataPlaneOrientationBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataPolygonBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataPolygonBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataSemanticBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataSemanticBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentDataTriangleMeshBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentDataTriangleMeshBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentGetInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentGetInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityComponentTypeBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityComponentTypeBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityFromIdCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityFromIdCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityIdBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityIdBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityIdEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityIdEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityLocationGetInfoBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityLocationGetInfoBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityPersistInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityPersistInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityStateBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityStateBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityTrackingStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityTrackingStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialEntityUnpersistInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialEntityUnpersistInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialFilterTrackingStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialFilterTrackingStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphNodeBindingMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphNodeBindingMSFT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingMSFT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingPropertiesGetInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphNodeBindingPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeBindingPropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphNodeSpaceCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeSpaceCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphNodeTypeMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphNodeTypeMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialGraphStaticNodeBindingCreateInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialGraphStaticNodeBindingCreateInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMarkerAprilTagDictEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerAprilTagDictEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMarkerArucoDictEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerArucoDictEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMarkerDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMarkerSizeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerSizeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMarkerStaticOptimizationEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMarkerStaticOptimizationEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMeshConfigFlagsBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshConfigFlagsBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMeshConfigFlagsBDCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshConfigFlagsBDCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMeshDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialMeshLodBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialMeshLodBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceContextCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceContextEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceContextEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceContextResultEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceContextResultEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceScopeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceScopeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPersistenceStateEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPersistenceStateEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPlaneAlignmentEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPlaneAlignmentEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPlaneSemanticLabelEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPlaneSemanticLabelEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialPolygon2DDataEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialPolygon2DDataEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialSnapshotEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialSnapshotEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialSnapshotEXT_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialSnapshotEXT_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpatialUpdateSnapshotCreateInfoEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialUpdateSnapshotCreateInfoEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Spheref\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Spheref</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SpherefKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SpherefKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.StructureType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">StructureType</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Swapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Swapchain</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainCreateFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainCreateFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainCreateFoveationFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFoveationFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainCreateFoveationFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateFoveationFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainCreateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainCreateInfoFoveationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainCreateInfoFoveationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageAcquireInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageAcquireInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageBaseHeader\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageBaseHeader</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageD3D11KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageD3D11KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageD3D12KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageD3D12KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageFoveationVulkanFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageFoveationVulkanFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageMetalKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageMetalKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageOpenGLESKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageOpenGLESKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageOpenGLKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageOpenGLKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageReleaseInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageReleaseInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageVulkan2KHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageVulkan2KHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageVulkanKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageVulkanKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainImageWaitInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainImageWaitInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateAndroidSurfaceDimensionsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateAndroidSurfaceDimensionsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateBaseHeaderFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateBaseHeaderFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateFoveationFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateFoveationFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateFoveationFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateFoveationFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateFoveationFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateFoveationFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateSamplerOpenGLESFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerOpenGLESFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainStateSamplerVulkanFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainStateSamplerVulkanFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainSubImage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainSubImage</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainUsageFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainUsageFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SwapchainUsageFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainUsageFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Swapchain_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Swapchain_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemAnchorPropertiesHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemAnchorPropertiesHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemAnchorSharingExportPropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemAnchorSharingExportPropertiesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemBodyTrackingPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemBodyTrackingPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemBodyTrackingPropertiesHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemBodyTrackingPropertiesHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemColocationDiscoveryPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemColocationDiscoveryPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemColorSpacePropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemColorSpacePropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemDeviceAnchorPersistencePropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemDeviceAnchorPersistencePropertiesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemEnvironmentDepthPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEnvironmentDepthPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemEyeGazeInteractionPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEyeGazeInteractionPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemEyeTrackingPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemEyeTrackingPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFaceTrackingProperties2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingProperties2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFaceTrackingPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFaceTrackingPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFacialExpressionPropertiesML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialExpressionPropertiesML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFacialTrackingPropertiesHTC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFacialTrackingPropertiesHTC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemForceFeedbackCurlPropertiesMNDX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemForceFeedbackCurlPropertiesMNDX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFoveatedRenderingPropertiesVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFoveatedRenderingPropertiesVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemFoveationEyeTrackedPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemFoveationEyeTrackedPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemGetInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemGetInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemGraphicsProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemGraphicsProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemHandTrackingMeshPropertiesMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHandTrackingMeshPropertiesMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemHandTrackingPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHandTrackingPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemHeadsetIdPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemHeadsetIdPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemId\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemId</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemKeyboardTrackingPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemKeyboardTrackingPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemMarkerTrackingPropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerTrackingPropertiesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemMarkerTrackingPropertiesVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerTrackingPropertiesVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemMarkerUnderstandingPropertiesML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemMarkerUnderstandingPropertiesML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemNotificationsSetInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemNotificationsSetInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPassthroughCameraStatePropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughCameraStatePropertiesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPassthroughColorLutPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughColorLutPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPassthroughProperties2FB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughProperties2FB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPassthroughPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPassthroughPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPlaneDetectionPropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPlaneDetectionPropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPropertiesBodyTrackingCalibrationMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPropertiesBodyTrackingCalibrationMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemPropertiesBodyTrackingFullBodyMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemPropertiesBodyTrackingFullBodyMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemRenderModelPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemRenderModelPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSimultaneousHandsAndControllersPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSimultaneousHandsAndControllersPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpacePersistencePropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpacePersistencePropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpaceWarpPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpaceWarpPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialAnchorPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialAnchorPropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialAnchorSharingPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialAnchorSharingPropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialEntityGroupSharingPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntityGroupSharingPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialEntityPropertiesFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntityPropertiesFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialEntitySharingPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialEntitySharingPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialMeshPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialMeshPropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialPlanePropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialPlanePropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialScenePropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialScenePropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemSpatialSensingPropertiesBD\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemSpatialSensingPropertiesBD</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemTrackablesPropertiesANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemTrackablesPropertiesANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemTrackingProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemTrackingProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemUserPresencePropertiesEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemUserPresencePropertiesEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.SystemVirtualKeyboardPropertiesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SystemVirtualKeyboardPropertiesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Time\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Time</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableGetInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableGetInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableMarkerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableMarkerConfigurationANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerConfigurationANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableMarkerDatabaseANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDatabaseANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableMarkerDatabaseEntryANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDatabaseEntryANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableMarkerDictionaryANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerDictionaryANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableMarkerTrackingModeANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableMarkerTrackingModeANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableObjectANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableObjectANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableObjectConfigurationANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableObjectConfigurationANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackablePlaneANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackablePlaneANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableTrackerANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTrackerANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableTrackerANDROID_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTrackerANDROID_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableTrackerCreateInfoANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTrackerCreateInfoANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackableTypeANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackableTypeANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackingOptimizationSettingsDomainQCOM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingOptimizationSettingsDomainQCOM</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackingOptimizationSettingsHintQCOM\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingOptimizationSettingsHintQCOM</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TrackingStateANDROID\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TrackingStateANDROID</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TriangleMeshCreateInfoFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshCreateInfoFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TriangleMeshFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TriangleMeshFB_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshFB_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TriangleMeshFlagsFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshFlagsFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.TriangleMeshFlagsFBCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TriangleMeshFlagsFBCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.UnpersistSpatialEntityCompletionEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UnpersistSpatialEntityCompletionEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.UserCalibrationEnableEventsInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UserCalibrationEnableEventsInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Uuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Uuid</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.UuidEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UuidEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.UuidMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UuidMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Vector2f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector2f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Vector3f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector3f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Vector4f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector4f</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Vector4sFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Vector4sFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.Version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Version</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VersionNumber\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VersionNumber</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.View\"><code class=\"docutils literal notranslate\"><span class=\"pre\">View</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationDepthRangeEXT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationDepthRangeEXT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationProperties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationProperties</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationType\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationType</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationView\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationView</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationViewFovEPIC\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewConfigurationViewFovEPIC</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewLocateFoveatedRenderingVARJO\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewLocateFoveatedRenderingVARJO</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewLocateInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewLocateInfo</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewState\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewState</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewStateFlags\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewStateFlags</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViewStateFlagsCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewStateFlagsCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardAnimationStateMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardAnimationStateMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardInputInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardInputSourceMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputSourceMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardInputStateFlagsMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputStateFlagsMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardInputStateFlagsMETACInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardInputStateFlagsMETACInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardLocationInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardLocationInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardLocationTypeMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardLocationTypeMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardMETA_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardMETA_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardModelAnimationStatesMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardModelAnimationStatesMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardModelVisibilitySetInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardModelVisibilitySetInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardSpaceCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardSpaceCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardTextContextChangeInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardTextContextChangeInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VirtualKeyboardTextureDataMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualKeyboardTextureDataMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VisibilityMaskKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisibilityMaskKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VisibilityMaskTypeKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisibilityMaskTypeKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VisualMeshComputeLodInfoMSFT\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VisualMeshComputeLodInfoMSFT</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.ViveTrackerPathsHTCX\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ViveTrackerPathsHTCX</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanDeviceCreateFlagsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateFlagsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanDeviceCreateFlagsKHRCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateFlagsKHRCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanDeviceCreateInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanDeviceCreateInfoKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanGraphicsDeviceGetInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanGraphicsDeviceGetInfoKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanInstanceCreateFlagsKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateFlagsKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanInstanceCreateFlagsKHRCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateFlagsKHRCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanInstanceCreateInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanInstanceCreateInfoKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanSwapchainCreateInfoMETA\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanSwapchainCreateInfoMETA</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.VulkanSwapchainFormatListCreateInfoKHR\"><code class=\"docutils literal notranslate\"><span class=\"pre\">VulkanSwapchainFormatListCreateInfoKHR</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WindingOrderFB\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WindingOrderFB</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBlockML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBlockRequestML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockRequestML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBlockResultML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockResultML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBlockStateML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockStateML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBlockStatusML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBlockStatusML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBufferML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBufferRecommendedSizeInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferRecommendedSizeInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshBufferSizeML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshBufferSizeML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshDetectorCreateInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorCreateInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshDetectorFlagsML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorFlagsML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshDetectorFlagsMLCInt\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorFlagsMLCInt</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshDetectorLodML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorLodML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshDetectorML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshDetectorML_T\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshDetectorML_T</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshGetInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshGetInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshRequestCompletionInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshRequestCompletionInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshRequestCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshRequestCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshStateRequestCompletionML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestCompletionML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.WorldMeshStateRequestInfoML\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WorldMeshStateRequestInfoML</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.acquire_swapchain_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">acquire_swapchain_image()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.apply_haptic_feedback\"><code class=\"docutils literal notranslate\"><span class=\"pre\">apply_haptic_feedback()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.attach_session_action_sets\"><code class=\"docutils literal notranslate\"><span class=\"pre\">attach_session_action_sets()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.begin_frame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">begin_frame()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.begin_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">begin_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_action()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_action_set\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_action_set()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_action_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_action_space()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_instance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_instance()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_reference_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_reference_space()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.create_swapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_swapchain()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_action()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_action_set\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_action_set()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_instance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_instance()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_space()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.destroy_swapchain\"><code class=\"docutils literal notranslate\"><span class=\"pre\">destroy_swapchain()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.end_frame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">end_frame()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.end_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">end_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_api_layer_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_api_layer_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_bound_sources_for_action\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_bound_sources_for_action()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_environment_blend_modes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_environment_blend_modes()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_instance_extension_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_instance_extension_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_reference_spaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_reference_spaces()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_swapchain_formats\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_swapchain_formats()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_swapchain_images\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_swapchain_images()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_view_configuration_views\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_view_configuration_views()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.enumerate_view_configurations\"><code class=\"docutils literal notranslate\"><span class=\"pre\">enumerate_view_configurations()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.expose_packaged_api_layers\"><code class=\"docutils literal notranslate\"><span class=\"pre\">expose_packaged_api_layers()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.failed\"><code class=\"docutils literal notranslate\"><span class=\"pre\">failed()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_action_state_boolean\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_action_state_boolean()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_action_state_float\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_action_state_float()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_action_state_pose\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_action_state_pose()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_action_state_vector2f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_action_state_vector2f()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_current_interaction_profile\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_current_interaction_profile()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_input_source_localized_name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_input_source_localized_name()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_instance_proc_addr\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_instance_proc_addr()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_instance_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_instance_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_reference_space_bounds_rect\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_reference_space_bounds_rect()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_system\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_system()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_system_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_system_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.get_view_configuration_properties\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_view_configuration_properties()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.locate_space\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_space()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.locate_space_with_velocity\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_space_with_velocity()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.locate_spaces\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_spaces()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.locate_views\"><code class=\"docutils literal notranslate\"><span class=\"pre\">locate_views()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.pack_32_bit_version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">pack_32_bit_version()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.path_to_string\"><code class=\"docutils literal notranslate\"><span class=\"pre\">path_to_string()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.poll_event\"><code class=\"docutils literal notranslate\"><span class=\"pre\">poll_event()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.release_swapchain_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">release_swapchain_image()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.request_exit_session\"><code class=\"docutils literal notranslate\"><span class=\"pre\">request_exit_session()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.result_to_string\"><code class=\"docutils literal notranslate\"><span class=\"pre\">result_to_string()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.stop_haptic_feedback\"><code class=\"docutils literal notranslate\"><span class=\"pre\">stop_haptic_feedback()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.string_to_path\"><code class=\"docutils literal notranslate\"><span class=\"pre\">string_to_path()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.structure_type_to_string\"><code class=\"docutils literal notranslate\"><span class=\"pre\">structure_type_to_string()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.succeeded\"><code class=\"docutils literal notranslate\"><span class=\"pre\">succeeded()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.suggest_interaction_profile_bindings\"><code class=\"docutils literal notranslate\"><span class=\"pre\">suggest_interaction_profile_bindings()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.sync_actions\"><code class=\"docutils literal notranslate\"><span class=\"pre\">sync_actions()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.timespec\"><code class=\"docutils literal notranslate\"><span class=\"pre\">timespec</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.unqualified_success\"><code class=\"docutils literal notranslate\"><span class=\"pre\">unqualified_success()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.wait_frame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">wait_frame()</span></code></a></li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"xr.html#xr.wait_swapchain_image\"><code class=\"docutils literal notranslate\"><span class=\"pre\">wait_swapchain_image()</span></code></a></li>\r\n<li class=\"toctree-l2 current\"><a class=\"reference internal\" href=\"xr.html#subpackages\">Subpackages</a><ul class=\"current\">\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"xr.api_layer.html\">xr.api_layer package</a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"xr.ext.html\">xr.ext package</a></li>\r\n<li class=\"toctree-l3 current\"><a class=\"current reference internal\" href=\"#\">xr.utils</a><ul>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#module-xr.utils\">Contents</a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#related-modules\">Related Modules</a></li>\r\n</ul>\r\n</li>\r\n</ul>\r\n</li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l1 current\"><a class=\"current reference internal\" href=\"#\">xr.utils</a><ul>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#module-xr.utils\">Contents</a><ul>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.utils.GraphicsAPI\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsAPI</span></code></a><ul>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.GraphicsAPI.D3D\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsAPI.D3D</span></code></a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.GraphicsAPI.OPENGL\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsAPI.OPENGL</span></code></a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.GraphicsAPI.OPENGL_ES\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsAPI.OPENGL_ES</span></code></a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.GraphicsAPI.VULKAN\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsAPI.VULKAN</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.utils.GraphicsContextProvider\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsContextProvider</span></code></a><ul>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.GraphicsContextProvider.GLContextScope\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsContextProvider.GLContextScope</span></code></a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.GraphicsContextProvider.destroy\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsContextProvider.destroy()</span></code></a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.GraphicsContextProvider.done_current\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsContextProvider.done_current()</span></code></a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.GraphicsContextProvider.make_current\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsContextProvider.make_current()</span></code></a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.GraphicsContextProvider.scope\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GraphicsContextProvider.scope()</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.utils.Matrix4x4f\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Matrix4x4f</span></code></a><ul>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.Matrix4x4f.as_numpy\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Matrix4x4f.as_numpy()</span></code></a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.Matrix4x4f.create_from_quaternion\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Matrix4x4f.create_from_quaternion()</span></code></a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.Matrix4x4f.create_projection\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Matrix4x4f.create_projection()</span></code></a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.Matrix4x4f.create_projection_fov\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Matrix4x4f.create_projection_fov()</span></code></a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.Matrix4x4f.create_scale\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Matrix4x4f.create_scale()</span></code></a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.Matrix4x4f.create_translation\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Matrix4x4f.create_translation()</span></code></a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.Matrix4x4f.create_translation_rotation_scale\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Matrix4x4f.create_translation_rotation_scale()</span></code></a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.Matrix4x4f.invert_rigid_body\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Matrix4x4f.invert_rigid_body()</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.utils.SessionStateManager\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionStateManager</span></code></a><ul>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.SessionStateManager.ExitRenderLoop\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionStateManager.ExitRenderLoop</span></code></a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.SessionStateManager.begin_frame\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionStateManager.begin_frame()</span></code></a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.SessionStateManager.handle_xr_event\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionStateManager.handle_xr_event()</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.utils.SwapchainInfo\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainInfo</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.utils.SwapchainSet\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SwapchainSet</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.utils.XrEventDispatcher\"><code class=\"docutils literal notranslate\"><span class=\"pre\">XrEventDispatcher</span></code></a><ul>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.XrEventDispatcher.poll\"><code class=\"docutils literal notranslate\"><span class=\"pre\">XrEventDispatcher.poll()</span></code></a></li>\r\n<li class=\"toctree-l4\"><a class=\"reference internal\" href=\"#xr.utils.XrEventDispatcher.subscribe\"><code class=\"docutils literal notranslate\"><span class=\"pre\">XrEventDispatcher.subscribe()</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.utils.projection_from_fovf\"><code class=\"docutils literal notranslate\"><span class=\"pre\">projection_from_fovf()</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.utils.projection_inverse_from_fovf\"><code class=\"docutils literal notranslate\"><span class=\"pre\">projection_inverse_from_fovf()</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.utils.rotation_from_quaternionf\"><code class=\"docutils literal notranslate\"><span class=\"pre\">rotation_from_quaternionf()</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.utils.view_matrix_from_posef\"><code class=\"docutils literal notranslate\"><span class=\"pre\">view_matrix_from_posef()</span></code></a></li>\r\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"#xr.utils.view_matrix_inverse_from_posef\"><code class=\"docutils literal notranslate\"><span class=\"pre\">view_matrix_inverse_from_posef()</span></code></a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"#related-modules\">Related Modules</a></li>\r\n</ul>\r\n</li>\r\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"xr.ext.html\">xr.ext package</a></li>\r\n</ul>\r\n\r\n        </div>\r\n      </div>\r\n    </nav>\r\n\r\n    <section data-toggle=\"wy-nav-shift\" class=\"wy-nav-content-wrap\"><nav class=\"wy-nav-top\" aria-label=\"Mobile navigation menu\" >\r\n          <i data-toggle=\"wy-nav-top\" class=\"fa fa-bars\"></i>\r\n          <a href=\"index.html\">pyopenxr</a>\r\n      </nav>\r\n\r\n      <div class=\"wy-nav-content\">\r\n        <div class=\"rst-content\">\r\n          <div role=\"navigation\" aria-label=\"Page navigation\">\r\n  <ul class=\"wy-breadcrumbs\">\r\n      <li><a href=\"index.html\" class=\"icon icon-home\" aria-label=\"Home\"></a></li>\r\n          <li class=\"breadcrumb-item\"><a href=\"xr.html\">xr — Python Bindings for OpenXR</a></li>\r\n      <li class=\"breadcrumb-item active\">xr.utils</li>\r\n      <li class=\"wy-breadcrumbs-aside\">\r\n      </li>\r\n  </ul>\r\n  <hr/>\r\n</div>\r\n          <div role=\"main\" class=\"document\" itemscope=\"itemscope\" itemtype=\"http://schema.org/Article\">\r\n           <div itemprop=\"articleBody\">\r\n             \r\n  <section id=\"xr-utils\">\r\n<h1>xr.utils<a class=\"headerlink\" href=\"#xr-utils\" title=\"Link to this heading\"></a></h1>\r\n<p>High-level utilities and abstractions for OpenXR integration.</p>\r\n<p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">xr.utils</span></code> module provides ergonomic helpers and glue code that complement the low-level OpenXR API exposed in <code class=\"docutils literal notranslate\"><span class=\"pre\">xr</span></code>. While <code class=\"docutils literal notranslate\"><span class=\"pre\">xr</span></code> aims to mirror the native OpenXR specification as closely as possible, <code class=\"docutils literal notranslate\"><span class=\"pre\">xr.utils</span></code> offers higher-level constructs that simplify common workflows such as matrix manipulation, swapchain management, and pose utilities.</p>\r\n<div class=\"admonition warning\">\r\n<p class=\"admonition-title\">Warning</p>\r\n<p>The API surface of <code class=\"docutils literal notranslate\"><span class=\"pre\">xr.utils</span></code> is provisional and may evolve more rapidly than the stable <code class=\"docutils literal notranslate\"><span class=\"pre\">xr</span></code> namespace. Use with awareness of potential changes.</p>\r\n</div>\r\n<section id=\"module-xr.utils\">\r\n<span id=\"contents\"></span><h2>Contents<a class=\"headerlink\" href=\"#module-xr.utils\" title=\"Link to this heading\"></a></h2>\r\n<p>High-level utilities and abstractions for OpenXR integration.</p>\r\n<p>The <a class=\"reference internal\" href=\"#module-xr.utils\" title=\"xr.utils\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">xr.utils</span></code></a> module provides ergonomic helpers, glue code, and convenience\r\nconstructs that complement the low-level OpenXR API exposed in <a class=\"reference internal\" href=\"xr.html#module-xr\" title=\"xr\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">xr</span></code></a>. While\r\n<a class=\"reference internal\" href=\"xr.html#module-xr\" title=\"xr\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">xr</span></code></a> aims to mirror the native OpenXR specification as closely as possible,\r\n<a class=\"reference internal\" href=\"#module-xr.utils\" title=\"xr.utils\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">xr.utils</span></code></a> offers higher-level patterns that simplify common workflows,\r\nsuch as view matrix construction, swapchain management, and pose utilities.</p>\r\n<p>This module is intended for rapid iteration and may evolve more quickly than\r\nthe stable <a class=\"reference internal\" href=\"xr.html#module-xr\" title=\"xr\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">xr</span></code></a> namespace. Developers should treat its API as provisional\r\nand subject to refinement as best practices emerge.</p>\r\n<p>Contents may include:\r\n- Matrix and pose utilities for rendering and simulation\r\n- Swapchain wrappers for per-view resource management\r\n- Threading or lifecycle helpers for session orchestration\r\n- Experimental constructs for bridging OpenXR with graphics APIs</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">seealso<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p><a class=\"reference internal\" href=\"xr.html#module-xr\" title=\"xr\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">xr</span></code></a></p>\r\n</dd>\r\n</dl>\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.GraphicsAPI\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.utils.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsAPI</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.utils.GraphicsAPI\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Enum</span></code></p>\r\n<p>An enumeration.</p>\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.GraphicsAPI.D3D\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">D3D</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">(3,)</span></em><a class=\"headerlink\" href=\"#xr.utils.GraphicsAPI.D3D\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.GraphicsAPI.OPENGL\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">OPENGL</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">(1,)</span></em><a class=\"headerlink\" href=\"#xr.utils.GraphicsAPI.OPENGL\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.GraphicsAPI.OPENGL_ES\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">OPENGL_ES</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">(2,)</span></em><a class=\"headerlink\" href=\"#xr.utils.GraphicsAPI.OPENGL_ES\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py attribute\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.GraphicsAPI.VULKAN\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">VULKAN</span></span><em class=\"property\"><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"pre\">(0,)</span></em><a class=\"headerlink\" href=\"#xr.utils.GraphicsAPI.VULKAN\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.GraphicsContextProvider\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.utils.</span></span><span class=\"sig-name descname\"><span class=\"pre\">GraphicsContextProvider</span></span><a class=\"headerlink\" href=\"#xr.utils.GraphicsContextProvider\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ABC</span></code></p>\r\n<p>Abstract base class for activating an OpenGL rendering context.</p>\r\n<p>Concrete implementations should manage context binding/unbinding\r\nusing framework-specific mechanisms (e.g., Qt, GLFW). Supports both\r\nmanual and scoped activation models.</p>\r\n<p>Thread safety and proper context sharing must be enforced for offscreen usage.</p>\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.GraphicsContextProvider.GLContextScope\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GLContextScope</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.utils.GraphicsContextProvider\" title=\"xr.utils.GraphicsContextProvider\"><span class=\"pre\">GraphicsContextProvider</span></a></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.utils.GraphicsContextProvider.GLContextScope\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">object</span></code></p>\r\n<p>Scoped context activator for OpenGL rendering.</p>\r\n<p>Wraps a <cite>GraphicsContextProvider</cite> and ensures safe and reversible context\r\nactivation, either manually or using the <cite>with</cite> statement.</p>\r\n<p>This does not create or destroy the context—it only manages bindings on\r\nthe current thread.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p><strong>provider</strong> (<a class=\"reference internal\" href=\"#xr.utils.GraphicsContextProvider\" title=\"xr.utils.GraphicsContextProvider\"><em>GraphicsContextProvider</em></a>) – The context provider instance</p>\r\n</dd>\r\n</dl>\r\n<p><strong>Example (manual usage):</strong></p>\r\n<blockquote>\r\n<div><p>scope = provider.scope()\r\nscope.make_current()\r\nGL.glDrawArrays(…)\r\nscope.done_current()</p>\r\n</div></blockquote>\r\n<p><strong>Example (scoped usage):</strong></p>\r\n<blockquote>\r\n<div><dl class=\"simple\">\r\n<dt>with provider.scope():</dt><dd><p>GL.glClear(GL.GL_COLOR_BUFFER_BIT)</p>\r\n</dd>\r\n</dl>\r\n</div></blockquote>\r\n<div class=\"admonition note\">\r\n<p class=\"admonition-title\">Note</p>\r\n<p>Designed for cross-backend compatibility (e.g., Qt, GLFW).\r\nMay be extended to support profiling, validation, or debugging.</p>\r\n</div>\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.GraphicsContextProvider.GLContextScope.done_current\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">done_current</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.utils.GraphicsContextProvider.GLContextScope.done_current\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Deactivate the OpenGL context via the provider.</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.GraphicsContextProvider.GLContextScope.make_current\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">make_current</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.utils.GraphicsContextProvider.GLContextScope.make_current\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Activate the OpenGL context via the provider.</p>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.GraphicsContextProvider.destroy\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">destroy</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.utils.GraphicsContextProvider.destroy\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Optional cleanup method invoked during <cite>__exit__</cite>.\r\nOverride to release platform-specific resources.</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.GraphicsContextProvider.done_current\">\r\n<em class=\"property\"><span class=\"pre\">abstract</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">done_current</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.utils.GraphicsContextProvider.done_current\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Unbind the context from the current thread.\r\nTypically used after rendering operations.</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.GraphicsContextProvider.make_current\">\r\n<em class=\"property\"><span class=\"pre\">abstract</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">make_current</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.utils.GraphicsContextProvider.make_current\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bind this context and surface to the current thread.\r\nMust be thread-safe and idempotent.</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.GraphicsContextProvider.scope\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">scope</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.utils.GraphicsContextProvider.scope\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Create a scoped context activator compatible with <cite>with</cite> statement usage.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Returns<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p>A new scoped context manager</p>\r\n</dd>\r\n<dt class=\"field-even\">Return type<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p><a class=\"reference internal\" href=\"#xr.utils.GraphicsContextProvider.GLContextScope\" title=\"xr.utils.GraphicsContextProvider.GLContextScope\">GraphicsContextProvider.GLContextScope</a></p>\r\n</dd>\r\n</dl>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.Matrix4x4f\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.utils.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Matrix4x4f</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.utils.Matrix4x4f\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">object</span></code></p>\r\n<p>Attempt to match Matrix4x4f_ctypes API with numpy backing July 24, 2025</p>\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.Matrix4x4f.as_numpy\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">as_numpy</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">ndarray</span></span></span><a class=\"headerlink\" href=\"#xr.utils.Matrix4x4f.as_numpy\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.Matrix4x4f.create_from_quaternion\">\r\n<em class=\"property\"><span class=\"pre\">static</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">create_from_quaternion</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">quat</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.Quaternionf\" title=\"xr.typedefs.Quaternionf\"><span class=\"pre\">Quaternionf</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.utils.Matrix4x4f\" title=\"xr.utils.matrix4x4f.Matrix4x4f\"><span class=\"pre\">Matrix4x4f</span></a></span></span><a class=\"headerlink\" href=\"#xr.utils.Matrix4x4f.create_from_quaternion\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.Matrix4x4f.create_projection\">\r\n<em class=\"property\"><span class=\"pre\">static</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">create_projection</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">graphics_api</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.utils.GraphicsAPI\" title=\"xr.utils.matrix4x4f.GraphicsAPI\"><span class=\"pre\">GraphicsAPI</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tan_left</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tan_right</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tan_up</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tan_down</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">near_z</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">far_z</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.utils.Matrix4x4f\" title=\"xr.utils.matrix4x4f.Matrix4x4f\"><span class=\"pre\">Matrix4x4f</span></a></span></span><a class=\"headerlink\" href=\"#xr.utils.Matrix4x4f.create_projection\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.Matrix4x4f.create_projection_fov\">\r\n<em class=\"property\"><span class=\"pre\">static</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">create_projection_fov</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">graphics_api</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"#xr.utils.GraphicsAPI\" title=\"xr.utils.matrix4x4f.GraphicsAPI\"><span class=\"pre\">GraphicsAPI</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fov</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.Fovf\" title=\"xr.typedefs.Fovf\"><span class=\"pre\">Fovf</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">near_z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">far_z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.utils.Matrix4x4f\" title=\"xr.utils.matrix4x4f.Matrix4x4f\"><span class=\"pre\">Matrix4x4f</span></a></span></span><a class=\"headerlink\" href=\"#xr.utils.Matrix4x4f.create_projection_fov\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.Matrix4x4f.create_scale\">\r\n<em class=\"property\"><span class=\"pre\">static</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">create_scale</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.utils.Matrix4x4f\" title=\"xr.utils.matrix4x4f.Matrix4x4f\"><span class=\"pre\">Matrix4x4f</span></a></span></span><a class=\"headerlink\" href=\"#xr.utils.Matrix4x4f.create_scale\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.Matrix4x4f.create_translation\">\r\n<em class=\"property\"><span class=\"pre\">static</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">create_translation</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.utils.Matrix4x4f\" title=\"xr.utils.matrix4x4f.Matrix4x4f\"><span class=\"pre\">Matrix4x4f</span></a></span></span><a class=\"headerlink\" href=\"#xr.utils.Matrix4x4f.create_translation\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.Matrix4x4f.create_translation_rotation_scale\">\r\n<em class=\"property\"><span class=\"pre\">static</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">create_translation_rotation_scale</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">translation</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.Vector3f\" title=\"xr.typedefs.Vector3f\"><span class=\"pre\">Vector3f</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">rotation</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.Quaternionf\" title=\"xr.typedefs.Quaternionf\"><span class=\"pre\">Quaternionf</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">scale</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">Sequence</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">float</span><span class=\"p\"><span class=\"pre\">]</span></span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.utils.Matrix4x4f\" title=\"xr.utils.matrix4x4f.Matrix4x4f\"><span class=\"pre\">Matrix4x4f</span></a></span></span><a class=\"headerlink\" href=\"#xr.utils.Matrix4x4f.create_translation_rotation_scale\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.Matrix4x4f.invert_rigid_body\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">invert_rigid_body</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"#xr.utils.Matrix4x4f\" title=\"xr.utils.matrix4x4f.Matrix4x4f\"><span class=\"pre\">Matrix4x4f</span></a></span></span><a class=\"headerlink\" href=\"#xr.utils.Matrix4x4f.invert_rigid_body\" title=\"Link to this definition\"></a></dt>\r\n<dd></dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.SessionStateManager\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.utils.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SessionStateManager</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_configuration_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationType\" title=\"xr.enums.ViewConfigurationType\"><span class=\"pre\">ViewConfigurationType</span></a></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.utils.SessionStateManager\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">object</span></code></p>\r\n<p>Handles OpenXR session state transitions, lifecycle control, and frame loop integration.</p>\r\n<p>This class manages the transition between session states, receives runtime events,\r\nand coordinates rendering activity. It also gracefully winds down the session\r\nduring context exit or shutdown.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Raises<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p><a class=\"reference internal\" href=\"#xr.utils.SessionStateManager.ExitRenderLoop\" title=\"xr.utils.SessionStateManager.ExitRenderLoop\"><strong>ExitRenderLoop</strong></a> – When the session transitions into an exit state.</p>\r\n</dd>\r\n</dl>\r\n<dl class=\"py exception\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.SessionStateManager.ExitRenderLoop\">\r\n<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExitRenderLoop</span></span><a class=\"headerlink\" href=\"#xr.utils.SessionStateManager.ExitRenderLoop\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BaseException</span></code></p>\r\n<p>Signal raised to indicate the frame loop should exit immediately.</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.SessionStateManager.begin_frame\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">begin_frame</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><a class=\"reference internal\" href=\"xr.html#xr.FrameState\" title=\"xr.typedefs.FrameState\"><span class=\"pre\">FrameState</span></a><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.utils.SessionStateManager.begin_frame\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Poll OpenXR events and start a frame if the session is running.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Returns<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p>FrameState if the frame is started, None otherwise.</p>\r\n</dd>\r\n</dl>\r\n</dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.SessionStateManager.handle_xr_event\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">handle_xr_event</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">event_buffer</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.EventDataBuffer\" title=\"xr.typedefs.EventDataBuffer\"><span class=\"pre\">EventDataBuffer</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">None</span></span></span><a class=\"headerlink\" href=\"#xr.utils.SessionStateManager.handle_xr_event\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Dispatch and handle runtime OpenXR events relevant to the session.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p><strong>event_buffer</strong> – A buffer containing one OpenXR event.</p>\r\n</dd>\r\n</dl>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.SwapchainInfo\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.utils.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainInfo</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationView\" title=\"xr.typedefs.ViewConfigurationView\"><span class=\"pre\">ViewConfigurationView</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">color_texture_format</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swapchain_image_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">Type</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">SWAPCHAIN_IMAGE_TYPE</span><span class=\"p\"><span class=\"pre\">]</span></span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.utils.SwapchainInfo\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Generic</span></code>[<code class=\"xref py py-obj docutils literal notranslate\"><span class=\"pre\">SWAPCHAIN_IMAGE_TYPE</span></code>]</p>\r\n<p>Encapsulates rendering resources for a single OpenXR view.</p>\r\n<p>This class manages the creation and lifecycle of an OpenXR swapchain associated\r\nwith a single <a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationView\" title=\"xr.ViewConfigurationView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">xr.ViewConfigurationView</span></code></a>, typically corresponding to one eye.\r\nIt handles swapchain allocation, image enumeration, and cleanup, and provides\r\nmetadata useful for framebuffer setup.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><ul class=\"simple\">\r\n<li><p><strong>view</strong> (<a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationView\" title=\"xr.ViewConfigurationView\"><em>xr.ViewConfigurationView</em></a>) – Configuration metadata for the current view, including recommended image size and sample count.</p></li>\r\n<li><p><strong>session</strong> (<a class=\"reference internal\" href=\"xr.html#xr.Session\" title=\"xr.Session\"><em>xr.Session</em></a>) – Active OpenXR session used to create the swapchain.</p></li>\r\n<li><p><strong>color_texture_format</strong> (<em>int</em>) – OpenGL-compatible format constant (e.g., <code class=\"xref py py-data docutils literal notranslate\"><span class=\"pre\">GL_RGBA8</span></code>).</p></li>\r\n<li><p><strong>swapchain_image_type</strong> (<em>Type</em><em>[</em><em>SWAPCHAIN_IMAGE_TYPE</em><em>]</em>) – ctypes structure type representing swapchain image buffers.</p></li>\r\n</ul>\r\n</dd>\r\n<dt class=\"field-even\">Variables<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><ul class=\"simple\">\r\n<li><p><strong>swapchain</strong> (<a class=\"reference internal\" href=\"xr.html#xr.Swapchain\" title=\"xr.Swapchain\"><em>xr.Swapchain</em></a>) – Handle to the OpenXR swapchain object.</p></li>\r\n<li><p><strong>size</strong> (<em>Tuple</em><em>[</em><em>int</em><em>, </em><em>int</em><em>]</em>) – Tuple of (width, height) from the view configuration.</p></li>\r\n<li><p><strong>images</strong> (<em>List</em><em>[</em><em>SWAPCHAIN_IMAGE_TYPE</em><em>]</em>) – List of swapchain image buffers suitable for GPU binding.</p></li>\r\n</ul>\r\n</dd>\r\n<dt class=\"field-odd\">Seealso<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p><a class=\"reference internal\" href=\"xr.html#xr.create_swapchain\" title=\"xr.create_swapchain\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">xr.create_swapchain()</span></code></a>, <a class=\"reference internal\" href=\"xr.html#xr.enumerate_swapchain_images\" title=\"xr.enumerate_swapchain_images\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">xr.enumerate_swapchain_images()</span></code></a>, <a class=\"reference internal\" href=\"xr.html#xr.SwapchainCreateInfo\" title=\"xr.SwapchainCreateInfo\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">xr.SwapchainCreateInfo</span></code></a></p>\r\n</dd>\r\n</dl>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.SwapchainSet\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.utils.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SwapchainSet</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.Instance\" title=\"xr.typedefs.Instance\"><span class=\"pre\">Instance</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">system_id</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">c_ulonglong</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">session</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.Session\" title=\"xr.typedefs.Session\"><span class=\"pre\">Session</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">color_texture_format</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">int</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">swapchain_image_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">Type</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"pre\">SWAPCHAIN_IMAGE_TYPE</span><span class=\"p\"><span class=\"pre\">]</span></span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_configuration_type</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationType\" title=\"xr.enums.ViewConfigurationType\"><span class=\"pre\">ViewConfigurationType</span></a></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">ViewConfigurationType.PRIMARY_STEREO</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.utils.SwapchainSet\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Generic</span></code>[<code class=\"xref py py-obj docutils literal notranslate\"><span class=\"pre\">SWAPCHAIN_IMAGE_TYPE</span></code>]</p>\r\n<p>Aggregates swapchains for multiple OpenXR views.</p>\r\n<p>This class creates and manages a collection of per-view <a class=\"reference internal\" href=\"xr.html#xr.Swapchain\" title=\"xr.Swapchain\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">xr.Swapchain</span></code></a> instances,\r\ntypically one for each eye in a stereo configuration. It uses an internal <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">contextlib.ExitStack</span></code>\r\nto ensure lifecycle safety and deterministic resource cleanup.</p>\r\n<p>Swapchains are initialized using the recommended parameters from the runtime, as reported\r\nby <a class=\"reference internal\" href=\"xr.html#xr.enumerate_view_configuration_views\" title=\"xr.enumerate_view_configuration_views\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">xr.enumerate_view_configuration_views()</span></code></a>.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><ul class=\"simple\">\r\n<li><p><strong>instance</strong> (<a class=\"reference internal\" href=\"xr.html#xr.Instance\" title=\"xr.Instance\"><em>xr.Instance</em></a>) – The OpenXR runtime instance.</p></li>\r\n<li><p><strong>system_id</strong> (<em>xr.SystemId</em>) – The headset or rendering system providing view capabilities.</p></li>\r\n<li><p><strong>session</strong> (<a class=\"reference internal\" href=\"xr.html#xr.Session\" title=\"xr.Session\"><em>xr.Session</em></a>) – The active OpenXR session used to create swapchains.</p></li>\r\n<li><p><strong>color_texture_format</strong> (<em>int</em>) – OpenGL format used for swapchain images (e.g., <code class=\"xref py py-data docutils literal notranslate\"><span class=\"pre\">GL_RGBA8</span></code>).</p></li>\r\n<li><p><strong>swapchain_image_type</strong> (<em>Type</em><em>[</em><em>SWAPCHAIN_IMAGE_TYPE</em><em>]</em>) – ctypes structure representing each swapchain image.</p></li>\r\n<li><p><strong>view_configuration_type</strong> (<a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationType\" title=\"xr.ViewConfigurationType\"><em>xr.ViewConfigurationType</em></a>) – The view configuration, such as stereo or mono.</p></li>\r\n</ul>\r\n</dd>\r\n<dt class=\"field-even\">Variables<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><ul class=\"simple\">\r\n<li><p><strong>views</strong> (<em>List</em><em>[</em><a class=\"reference internal\" href=\"#xr.utils.SwapchainInfo\" title=\"xr.utils.SwapchainInfo\"><em>SwapchainInfo</em></a><em>]</em>) – List of view-specific swapchain resources.</p></li>\r\n<li><p><strong>exit_stack</strong> (<em>contextlib.ExitStack</em>) – Internal context manager for cleanup logic.</p></li>\r\n</ul>\r\n</dd>\r\n<dt class=\"field-odd\">Seealso<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p><a class=\"reference internal\" href=\"#xr.utils.SwapchainInfo\" title=\"xr.utils.SwapchainInfo\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SwapchainInfo</span></code></a>, <a class=\"reference internal\" href=\"xr.html#xr.ViewConfigurationView\" title=\"xr.ViewConfigurationView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">xr.ViewConfigurationView</span></code></a></p>\r\n</dd>\r\n</dl>\r\n</dd></dl>\r\n\r\n<dl class=\"py class\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.XrEventDispatcher\">\r\n<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">xr.utils.</span></span><span class=\"sig-name descname\"><span class=\"pre\">XrEventDispatcher</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.utils.XrEventDispatcher\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Bases: <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">object</span></code></p>\r\n<p>Polls OpenXR events and dispatches them to subscribed handlers.</p>\r\n<p>Subscribers must be callables that accept a single event argument.</p>\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.XrEventDispatcher.poll\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">poll</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.utils.XrEventDispatcher.poll\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Polls events from the OpenXR runtime and dispatches them to all subscribers.</p>\r\n</dd></dl>\r\n\r\n<dl class=\"py method\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.XrEventDispatcher.subscribe\">\r\n<span class=\"sig-name descname\"><span class=\"pre\">subscribe</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">callback</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">Callable</span><span class=\"p\"><span class=\"pre\">[</span></span><span class=\"p\"><span class=\"pre\">[</span></span><a class=\"reference internal\" href=\"xr.html#xr.EventDataBuffer\" title=\"xr.typedefs.EventDataBuffer\"><span class=\"pre\">EventDataBuffer</span></a><span class=\"p\"><span class=\"pre\">]</span></span><span class=\"p\"><span class=\"pre\">,</span></span><span class=\"w\"> </span><span class=\"pre\">None</span><span class=\"p\"><span class=\"pre\">]</span></span></span></em><span class=\"sig-paren\">)</span><a class=\"headerlink\" href=\"#xr.utils.XrEventDispatcher.subscribe\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Register a callback to receive OpenXR events.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p><strong>callback</strong> – A callable that takes one event argument.</p>\r\n</dd>\r\n</dl>\r\n</dd></dl>\r\n\r\n</dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.projection_from_fovf\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.utils.</span></span><span class=\"sig-name descname\"><span class=\"pre\">projection_from_fovf</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fov</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.Fovf\" title=\"xr.typedefs.Fovf\"><span class=\"pre\">Fovf</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">near</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0.05</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">far</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">ndarray</span></span></span><a class=\"headerlink\" href=\"#xr.utils.projection_from_fovf\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Constructs a transposed forward projection matrix from OpenXR FOV angles.</p>\r\n<p>Produces a column-major matrix that maps eye-space to clip-space, suitable for VR rendering.\r\nUses infinite reverse-Z projection by default. If <cite>far</cite> is specified, constructs a finite-depth variant.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><ul class=\"simple\">\r\n<li><p><strong>fov</strong> (<a class=\"reference internal\" href=\"xr.html#xr.Fovf\" title=\"xr.Fovf\"><em>xr.Fovf</em></a>) – Field-of-view angles (radians) with left, right, up, and down.</p></li>\r\n<li><p><strong>near</strong> (<em>float</em>) – Near clipping plane distance; must be positive. Default is 0.05.</p></li>\r\n<li><p><strong>far</strong> (<em>float</em><em> | </em><em>None</em>) – Far clipping plane. If None, assumes infinity.</p></li>\r\n</ul>\r\n</dd>\r\n<dt class=\"field-even\">Returns<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p>Transposed forward projection matrix (4x4) in column-major format (float32).</p>\r\n</dd>\r\n<dt class=\"field-odd\">Return type<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p>numpy.ndarray</p>\r\n</dd>\r\n</dl>\r\n</dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.projection_inverse_from_fovf\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.utils.</span></span><span class=\"sig-name descname\"><span class=\"pre\">projection_inverse_from_fovf</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fov</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.Fovf\" title=\"xr.typedefs.Fovf\"><span class=\"pre\">Fovf</span></a></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">near</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">0.05</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">far</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><span class=\"pre\">float</span><span class=\"w\"> </span><span class=\"p\"><span class=\"pre\">|</span></span><span class=\"w\"> </span><span class=\"pre\">None</span></span><span class=\"w\"> </span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"w\"> </span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">ndarray</span></span></span><a class=\"headerlink\" href=\"#xr.utils.projection_inverse_from_fovf\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Constructs a transposed inverse projection matrix from OpenXR FOV angles.</p>\r\n<p>Produces a column-major inverse matrix suitable for reversing clip-to-eye-space transformations in VR.\r\nDefaults to infinite reverse-Z depth unless <cite>far</cite> is provided.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><ul class=\"simple\">\r\n<li><p><strong>fov</strong> (<a class=\"reference internal\" href=\"xr.html#xr.Fovf\" title=\"xr.Fovf\"><em>xr.Fovf</em></a>) – Field-of-view angles (radians) with left, right, up, and down.</p></li>\r\n<li><p><strong>near</strong> (<em>float</em>) – Near clipping plane distance; must be positive. Default is 0.05.</p></li>\r\n<li><p><strong>far</strong> (<em>float</em><em> | </em><em>None</em>) – Far clipping plane. If None, assumes infinity.</p></li>\r\n</ul>\r\n</dd>\r\n<dt class=\"field-even\">Returns<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p>Transposed inverse projection matrix (4x4) in column-major format (float32).</p>\r\n</dd>\r\n<dt class=\"field-odd\">Return type<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p>numpy.ndarray</p>\r\n</dd>\r\n</dl>\r\n</dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.rotation_from_quaternionf\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.utils.</span></span><span class=\"sig-name descname\"><span class=\"pre\">rotation_from_quaternionf</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">quat</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.Quaternionf\" title=\"xr.typedefs.Quaternionf\"><span class=\"pre\">Quaternionf</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">ndarray</span></span></span><a class=\"headerlink\" href=\"#xr.utils.rotation_from_quaternionf\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Constructs a transposed 3×3 rotation matrix from an OpenXR-style quaternion.</p>\r\n<p>Converts a unit quaternion (w, x, y, z) into a right-handed rotation matrix suitable for transforming\r\nvectors from local to world space or vice versa. Output is in column-major order to align with OpenGL-style usage,\r\nand assumes the quaternion is normalized (unit length). No scale or shear is applied.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p><strong>quat</strong> (<a class=\"reference internal\" href=\"xr.html#xr.Quaternionf\" title=\"xr.Quaternionf\"><em>xr.Quaternionf</em></a>) – Quaternion representing rotation, with components (x, y, z, w).\r\nExpected to be normalized.</p>\r\n</dd>\r\n<dt class=\"field-even\">Returns<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p>3×3 rotation matrix (float32), transposed for column-major layout.</p>\r\n</dd>\r\n<dt class=\"field-odd\">Return type<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p>numpy.ndarray</p>\r\n</dd>\r\n</dl>\r\n</dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.view_matrix_from_posef\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.utils.</span></span><span class=\"sig-name descname\"><span class=\"pre\">view_matrix_from_posef</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">ndarray</span></span></span><a class=\"headerlink\" href=\"#xr.utils.view_matrix_from_posef\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Construct a view matrix from an OpenXR pose.</p>\r\n<p>This function computes a 4×4 view matrix from a given <a class=\"reference internal\" href=\"xr.html#xr.Posef\" title=\"xr.Posef\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">xr.Posef</span></code></a>, which\r\nincludes orientation (as a quaternion) and position (as a 3D vector). The resulting\r\nmatrix transforms world-space coordinates into view-space, suitable for rendering\r\nfrom the perspective of the pose.</p>\r\n<p>The view matrix is computed as the inverse of the world transform:\r\n<span class=\"math notranslate nohighlight\">\\(V = R^T \\cdot T^{-1}\\)</span>, where <cite>R</cite> is the rotation matrix and <cite>T</cite> is the\r\ntranslation matrix. The result is returned in column-major (Fortran-style) order\r\nto match OpenXR and graphics API conventions.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p><strong>pose</strong> (<a class=\"reference internal\" href=\"xr.html#xr.Posef\" title=\"xr.Posef\"><em>xr.Posef</em></a>) – The pose representing the viewer’s position and orientation in world space.</p>\r\n</dd>\r\n<dt class=\"field-even\">Returns<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p>A 4×4 view matrix in column-major order.</p>\r\n</dd>\r\n<dt class=\"field-odd\">Return type<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p>numpy.ndarray</p>\r\n</dd>\r\n<dt class=\"field-even\">Seealso<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p><a class=\"reference internal\" href=\"#xr.utils.rotation_from_quaternionf\" title=\"xr.utils.rotation_from_quaternionf\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">xr.utils.rotation_from_quaternionf()</span></code></a>, <a class=\"reference internal\" href=\"xr.html#xr.Posef\" title=\"xr.Posef\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">xr.Posef</span></code></a></p>\r\n</dd>\r\n</dl>\r\n</dd></dl>\r\n\r\n<dl class=\"py function\">\r\n<dt class=\"sig sig-object py\" id=\"xr.utils.view_matrix_inverse_from_posef\">\r\n<span class=\"sig-prename descclassname\"><span class=\"pre\">xr.utils.</span></span><span class=\"sig-name descname\"><span class=\"pre\">view_matrix_inverse_from_posef</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pose</span></span><span class=\"p\"><span class=\"pre\">:</span></span><span class=\"w\"> </span><span class=\"n\"><a class=\"reference internal\" href=\"xr.html#xr.Posef\" title=\"xr.typedefs.Posef\"><span class=\"pre\">Posef</span></a></span></em><span class=\"sig-paren\">)</span> <span class=\"sig-return\"><span class=\"sig-return-icon\">&#x2192;</span> <span class=\"sig-return-typehint\"><span class=\"pre\">ndarray</span></span></span><a class=\"headerlink\" href=\"#xr.utils.view_matrix_inverse_from_posef\" title=\"Link to this definition\"></a></dt>\r\n<dd><p>Construct an inverse view matrix from an OpenXR pose.</p>\r\n<p>Computes a 4×4 world transform matrix from the given <a class=\"reference internal\" href=\"xr.html#xr.Posef\" title=\"xr.Posef\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">xr.Posef</span></code></a>. This\r\nmatrix applies the pose’s position and orientation in world-space coordinates\r\nand is commonly used for camera-relative rendering, physics simulations, or\r\nhead-to-world transformations.</p>\r\n<p>The matrix is assembled from a rotation (derived from the pose’s quaternion)\r\nand translation (from the pose’s 3D position), in the form:\r\n<span class=\"math notranslate nohighlight\">\\(M = R \\cdot T\\)</span>.</p>\r\n<p>The result is returned in column-major (Fortran-style) order, matching\r\nOpenXR and graphics API conventions.</p>\r\n<dl class=\"field-list simple\">\r\n<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p><strong>pose</strong> (<a class=\"reference internal\" href=\"xr.html#xr.Posef\" title=\"xr.Posef\"><em>xr.Posef</em></a>) – The pose describing orientation and position in world space.</p>\r\n</dd>\r\n<dt class=\"field-even\">Returns<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p>A 4×4 transformation matrix in column-major order.</p>\r\n</dd>\r\n<dt class=\"field-odd\">Return type<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-odd\"><p>numpy.ndarray</p>\r\n</dd>\r\n<dt class=\"field-even\">Seealso<span class=\"colon\">:</span></dt>\r\n<dd class=\"field-even\"><p><a class=\"reference internal\" href=\"#xr.utils.rotation_from_quaternionf\" title=\"xr.utils.rotation_from_quaternionf\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">xr.utils.rotation_from_quaternionf()</span></code></a>, <a class=\"reference internal\" href=\"xr.html#xr.Posef\" title=\"xr.Posef\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">xr.Posef</span></code></a></p>\r\n</dd>\r\n</dl>\r\n</dd></dl>\r\n\r\n</section>\r\n<section id=\"related-modules\">\r\n<h2>Related Modules<a class=\"headerlink\" href=\"#related-modules\" title=\"Link to this heading\"></a></h2>\r\n<ul class=\"simple\">\r\n<li><p><a class=\"reference internal\" href=\"xr.html#module-xr\" title=\"xr\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">xr</span></code></a> — Core OpenXR bindings</p></li>\r\n<li><p><a class=\"reference internal\" href=\"xr.ext.html#module-xr.ext\" title=\"xr.ext\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">xr.ext</span></code></a> — Extension modules for OpenXR (e.g., <code class=\"docutils literal notranslate\"><span class=\"pre\">XR_KHR_opengl_enable</span></code>)</p></li>\r\n</ul>\r\n</section>\r\n</section>\r\n\r\n\r\n           </div>\r\n          </div>\r\n          <footer><div class=\"rst-footer-buttons\" role=\"navigation\" aria-label=\"Footer\">\r\n        <a href=\"xr.ext.html\" class=\"btn btn-neutral float-left\" title=\"xr.ext package\" accesskey=\"p\" rel=\"prev\"><span class=\"fa fa-arrow-circle-left\" aria-hidden=\"true\"></span> Previous</a>\r\n    </div>\r\n\r\n  <hr/>\r\n\r\n  <div role=\"contentinfo\">\r\n    <p>&#169; Copyright 2022, Christopher M. Bruns.</p>\r\n  </div>\r\n\r\n  Built with <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> using a\r\n    <a href=\"https://github.com/readthedocs/sphinx_rtd_theme\">theme</a>\r\n    provided by <a href=\"https://readthedocs.org\">Read the Docs</a>.\r\n   \r\n\r\n</footer>\r\n        </div>\r\n      </div>\r\n    </section>\r\n  </div>\r\n  <script>\r\n      jQuery(function () {\r\n          SphinxRtdTheme.Navigation.enable(true);\r\n      });\r\n  </script> \r\n\r\n</body>\r\n</html>"
  },
  {
    "path": "examples/README.md",
    "content": "Example programs are located at https://github.com/cmbruns/pyopenxr_examples"
  },
  {
    "path": "pyproject.toml",
    "content": "[build-system]\r\nrequires = [\"setuptools>=42\", \"wheel\"]\r\nbuild-backend = \"setuptools.build_meta\"\r\n\r\n[project]\r\nname = \"pyopenxr\"\r\ndynamic = [\"version\"]\r\ndescription = \"Unofficial Python bindings for OpenXR VR/AR device access\"\r\nreadme = \"README.md\"\r\nrequires-python = \">=3.9\"\r\nlicense = \"Apache-2.0\"\r\nauthors = [{ name = \"Christopher M. Bruns\", email = \"cmbruns@rotatingpenguin.com\" }]\r\ndependencies = [\r\n    \"glfw\",\r\n    \"numpy\",\r\n    \"PyOpenGL\",\r\n]\r\n\r\nkeywords = [\"OpenXR\", \"VR\", \"AR\", \"bindings\", \"Python\", \"3D\", \"graphics\"]\r\nclassifiers = [\r\n    \"Development Status :: 4 - Beta\",\r\n    \"Environment :: Win32 (MS Windows)\",\r\n    \"Intended Audience :: Developers\",\r\n    \"Intended Audience :: Science/Research\",\r\n    \"Operating System :: Microsoft :: Windows\",\r\n    \"Operating System :: POSIX :: Linux\",\r\n    \"Programming Language :: Python :: 3 :: Only\",\r\n    \"Programming Language :: Python :: Implementation :: CPython\",\r\n    \"Topic :: Multimedia :: Graphics :: 3D Rendering\",\r\n    \"Topic :: Scientific/Engineering :: Visualization\",\r\n]\r\n\r\n[project.urls]\r\nhomepage = \"https://github.com/cmbruns/pyopenxr\"\r\nbug_tracker = \"https://github.com/cmbruns/pyopenxr/issues\"\r\n\r\n[tool.setuptools]\r\npackage-dir = {\"\" = \"src\"}\r\npackages = [\r\n    \"xr\",\r\n    \"xr.api_layer\",\r\n    \"xr.api_layer.aarch64\",\r\n    \"xr.api_layer.win32\",\r\n    \"xr.api_layer.x86_64\",\r\n    \"xr.ext\",\r\n    \"xr.ext.EXT\",\r\n    \"xr.ext.HTCX\",\r\n    \"xr.ext.KHR\",\r\n    \"xr.ext.MND\",\r\n    \"xr.ext.MNDX\",\r\n    \"xr.library\",\r\n    \"xr.library.aarch64\",\r\n    \"xr.library.win32\",\r\n    \"xr.library.x86_64\",\r\n    \"xr.platform\",\r\n    \"xr.utils\",\r\n    \"xr.utils.gl\",\r\n    \"xr.utils.gl.glfw_util\",\r\n]\r\n\r\n[tool.setuptools.package-data]\r\n\"*\" = [\"*.dll\", \"*.so\", \"*.json\"]\r\n\r\n[project.optional-dependencies]\r\ngenerate = [\"clang\"]\r\ntest = [\"pytest\"]\r\ndev = [\r\n    \"libclang==12\",\r\n    \"PyOpenGL\",\r\n    \"glfw\",\r\n    \"numpy\",\r\n    \"pytest\",\r\n    \"nose2\",\r\n    \"sphinx\",\r\n    \"sphinx_rtd_theme\",\r\n    \"twine\",\r\n]\r\nglfw = [\"glfw\"]\r\npyside = [\"PySide6\"]\r\n\r\n[tool.setuptools.dynamic]\r\nversion = {attr = \"xr.version.__version__\"}\r\n"
  },
  {
    "path": "requirements-dev.txt",
    "content": "#\r\n# This file is autogenerated by pip-compile with Python 3.9\r\n# by the following command:\r\n#\r\n#    pip-compile --extra=dev --output-file=../../requirements-dev.txt ../../pyproject.toml\r\n#\r\nglfw\r\nlibclang==12\r\nnose2\r\nnumpy\r\npyopengl\r\npytest\r\nsphinx\r\nsphinx_rtd_theme\r\ntwine\r\n"
  },
  {
    "path": "requirements.txt",
    "content": "#\r\n# This file is autogenerated by pip-compile with Python 3.9\r\n# by the following command:\r\n#\r\n#    pip-compile --output-file=../../requirements.txt ../../pyproject.toml\r\n#\r\nglfw\r\n    # via pyopenxr (..\\..\\pyproject.toml)\r\nnumpy\r\n    # via pyopenxr (..\\..\\pyproject.toml)\r\npyopengl\r\n    # via pyopenxr (..\\..\\pyproject.toml)\r\n"
  },
  {
    "path": "src/docs/.nojekyll",
    "content": ""
  },
  {
    "path": "src/docs/_static/_sphinx_javascript_frameworks_compat.js",
    "content": "/* Compatability shim for jQuery and underscores.js.\n *\n * Copyright Sphinx contributors\n * Released under the two clause BSD licence\n */\n\n/**\n * small helper function to urldecode strings\n *\n * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL\n */\njQuery.urldecode = function(x) {\n    if (!x) {\n        return x\n    }\n    return decodeURIComponent(x.replace(/\\+/g, ' '));\n};\n\n/**\n * small helper function to urlencode strings\n */\njQuery.urlencode = encodeURIComponent;\n\n/**\n * This function returns the parsed url parameters of the\n * current request. Multiple values per key are supported,\n * it will always return arrays of strings for the value parts.\n */\njQuery.getQueryParameters = function(s) {\n    if (typeof s === 'undefined')\n        s = document.location.search;\n    var parts = s.substr(s.indexOf('?') + 1).split('&');\n    var result = {};\n    for (var i = 0; i < parts.length; i++) {\n        var tmp = parts[i].split('=', 2);\n        var key = jQuery.urldecode(tmp[0]);\n        var value = jQuery.urldecode(tmp[1]);\n        if (key in result)\n            result[key].push(value);\n        else\n            result[key] = [value];\n    }\n    return result;\n};\n\n/**\n * highlight a given string on a jquery object by wrapping it in\n * span elements with the given class name.\n */\njQuery.fn.highlightText = function(text, className) {\n    function highlight(node, addItems) {\n        if (node.nodeType === 3) {\n            var val = node.nodeValue;\n            var pos = val.toLowerCase().indexOf(text);\n            if (pos >= 0 &&\n                !jQuery(node.parentNode).hasClass(className) &&\n                !jQuery(node.parentNode).hasClass(\"nohighlight\")) {\n                var span;\n                var isInSVG = jQuery(node).closest(\"body, svg, foreignObject\").is(\"svg\");\n                if (isInSVG) {\n                    span = document.createElementNS(\"http://www.w3.org/2000/svg\", \"tspan\");\n                } else {\n                    span = document.createElement(\"span\");\n                    span.className = className;\n                }\n                span.appendChild(document.createTextNode(val.substr(pos, text.length)));\n                node.parentNode.insertBefore(span, node.parentNode.insertBefore(\n                    document.createTextNode(val.substr(pos + text.length)),\n                    node.nextSibling));\n                node.nodeValue = val.substr(0, pos);\n                if (isInSVG) {\n                    var rect = document.createElementNS(\"http://www.w3.org/2000/svg\", \"rect\");\n                    var bbox = node.parentElement.getBBox();\n                    rect.x.baseVal.value = bbox.x;\n                    rect.y.baseVal.value = bbox.y;\n                    rect.width.baseVal.value = bbox.width;\n                    rect.height.baseVal.value = bbox.height;\n                    rect.setAttribute('class', className);\n                    addItems.push({\n                        \"parent\": node.parentNode,\n                        \"target\": rect});\n                }\n            }\n        }\n        else if (!jQuery(node).is(\"button, select, textarea\")) {\n            jQuery.each(node.childNodes, function() {\n                highlight(this, addItems);\n            });\n        }\n    }\n    var addItems = [];\n    var result = this.each(function() {\n        highlight(this, addItems);\n    });\n    for (var i = 0; i < addItems.length; ++i) {\n        jQuery(addItems[i].parent).before(addItems[i].target);\n    }\n    return result;\n};\n\n/*\n * backward compatibility for jQuery.browser\n * This will be supported until firefox bug is fixed.\n */\nif (!jQuery.browser) {\n    jQuery.uaMatch = function(ua) {\n        ua = ua.toLowerCase();\n\n        var match = /(chrome)[ \\/]([\\w.]+)/.exec(ua) ||\n            /(webkit)[ \\/]([\\w.]+)/.exec(ua) ||\n            /(opera)(?:.*version|)[ \\/]([\\w.]+)/.exec(ua) ||\n            /(msie) ([\\w.]+)/.exec(ua) ||\n            ua.indexOf(\"compatible\") < 0 && /(mozilla)(?:.*? rv:([\\w.]+)|)/.exec(ua) ||\n            [];\n\n        return {\n            browser: match[ 1 ] || \"\",\n            version: match[ 2 ] || \"0\"\n        };\n    };\n    jQuery.browser = {};\n    jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true;\n}\n"
  },
  {
    "path": "src/docs/_static/basic.css",
    "content": "/*\r\n * basic.css\r\n * ~~~~~~~~~\r\n *\r\n * Sphinx stylesheet -- basic theme.\r\n *\r\n * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.\r\n * :license: BSD, see LICENSE for details.\r\n *\r\n */\r\n\r\n/* -- main layout ----------------------------------------------------------- */\r\n\r\ndiv.clearer {\r\n    clear: both;\r\n}\r\n\r\ndiv.section::after {\r\n    display: block;\r\n    content: '';\r\n    clear: left;\r\n}\r\n\r\n/* -- relbar ---------------------------------------------------------------- */\r\n\r\ndiv.related {\r\n    width: 100%;\r\n    font-size: 90%;\r\n}\r\n\r\ndiv.related h3 {\r\n    display: none;\r\n}\r\n\r\ndiv.related ul {\r\n    margin: 0;\r\n    padding: 0 0 0 10px;\r\n    list-style: none;\r\n}\r\n\r\ndiv.related li {\r\n    display: inline;\r\n}\r\n\r\ndiv.related li.right {\r\n    float: right;\r\n    margin-right: 5px;\r\n}\r\n\r\n/* -- sidebar --------------------------------------------------------------- */\r\n\r\ndiv.sphinxsidebarwrapper {\r\n    padding: 10px 5px 0 10px;\r\n}\r\n\r\ndiv.sphinxsidebar {\r\n    float: left;\r\n    width: 230px;\r\n    margin-left: -100%;\r\n    font-size: 90%;\r\n    word-wrap: break-word;\r\n    overflow-wrap : break-word;\r\n}\r\n\r\ndiv.sphinxsidebar ul {\r\n    list-style: none;\r\n}\r\n\r\ndiv.sphinxsidebar ul ul,\r\ndiv.sphinxsidebar ul.want-points {\r\n    margin-left: 20px;\r\n    list-style: square;\r\n}\r\n\r\ndiv.sphinxsidebar ul ul {\r\n    margin-top: 0;\r\n    margin-bottom: 0;\r\n}\r\n\r\ndiv.sphinxsidebar form {\r\n    margin-top: 10px;\r\n}\r\n\r\ndiv.sphinxsidebar input {\r\n    border: 1px solid #98dbcc;\r\n    font-family: sans-serif;\r\n    font-size: 1em;\r\n}\r\n\r\ndiv.sphinxsidebar #searchbox form.search {\r\n    overflow: hidden;\r\n}\r\n\r\ndiv.sphinxsidebar #searchbox input[type=\"text\"] {\r\n    float: left;\r\n    width: 80%;\r\n    padding: 0.25em;\r\n    box-sizing: border-box;\r\n}\r\n\r\ndiv.sphinxsidebar #searchbox input[type=\"submit\"] {\r\n    float: left;\r\n    width: 20%;\r\n    border-left: none;\r\n    padding: 0.25em;\r\n    box-sizing: border-box;\r\n}\r\n\r\n\r\nimg {\r\n    border: 0;\r\n    max-width: 100%;\r\n}\r\n\r\n/* -- search page ----------------------------------------------------------- */\r\n\r\nul.search {\r\n    margin: 10px 0 0 20px;\r\n    padding: 0;\r\n}\r\n\r\nul.search li {\r\n    padding: 5px 0 5px 20px;\r\n    background-image: url(file.png);\r\n    background-repeat: no-repeat;\r\n    background-position: 0 7px;\r\n}\r\n\r\nul.search li a {\r\n    font-weight: bold;\r\n}\r\n\r\nul.search li p.context {\r\n    color: #888;\r\n    margin: 2px 0 0 30px;\r\n    text-align: left;\r\n}\r\n\r\nul.keywordmatches li.goodmatch a {\r\n    font-weight: bold;\r\n}\r\n\r\n/* -- index page ------------------------------------------------------------ */\r\n\r\ntable.contentstable {\r\n    width: 90%;\r\n    margin-left: auto;\r\n    margin-right: auto;\r\n}\r\n\r\ntable.contentstable p.biglink {\r\n    line-height: 150%;\r\n}\r\n\r\na.biglink {\r\n    font-size: 1.3em;\r\n}\r\n\r\nspan.linkdescr {\r\n    font-style: italic;\r\n    padding-top: 5px;\r\n    font-size: 90%;\r\n}\r\n\r\n/* -- general index --------------------------------------------------------- */\r\n\r\ntable.indextable {\r\n    width: 100%;\r\n}\r\n\r\ntable.indextable td {\r\n    text-align: left;\r\n    vertical-align: top;\r\n}\r\n\r\ntable.indextable ul {\r\n    margin-top: 0;\r\n    margin-bottom: 0;\r\n    list-style-type: none;\r\n}\r\n\r\ntable.indextable > tbody > tr > td > ul {\r\n    padding-left: 0em;\r\n}\r\n\r\ntable.indextable tr.pcap {\r\n    height: 10px;\r\n}\r\n\r\ntable.indextable tr.cap {\r\n    margin-top: 10px;\r\n    background-color: #f2f2f2;\r\n}\r\n\r\nimg.toggler {\r\n    margin-right: 3px;\r\n    margin-top: 3px;\r\n    cursor: pointer;\r\n}\r\n\r\ndiv.modindex-jumpbox {\r\n    border-top: 1px solid #ddd;\r\n    border-bottom: 1px solid #ddd;\r\n    margin: 1em 0 1em 0;\r\n    padding: 0.4em;\r\n}\r\n\r\ndiv.genindex-jumpbox {\r\n    border-top: 1px solid #ddd;\r\n    border-bottom: 1px solid #ddd;\r\n    margin: 1em 0 1em 0;\r\n    padding: 0.4em;\r\n}\r\n\r\n/* -- domain module index --------------------------------------------------- */\r\n\r\ntable.modindextable td {\r\n    padding: 2px;\r\n    border-collapse: collapse;\r\n}\r\n\r\n/* -- general body styles --------------------------------------------------- */\r\n\r\ndiv.body {\r\n    min-width: 360px;\r\n    max-width: 800px;\r\n}\r\n\r\ndiv.body p, div.body dd, div.body li, div.body blockquote {\r\n    -moz-hyphens: auto;\r\n    -ms-hyphens: auto;\r\n    -webkit-hyphens: auto;\r\n    hyphens: auto;\r\n}\r\n\r\na.headerlink {\r\n    visibility: hidden;\r\n}\r\n\r\na:visited {\r\n    color: #551A8B;\r\n}\r\n\r\nh1:hover > a.headerlink,\r\nh2:hover > a.headerlink,\r\nh3:hover > a.headerlink,\r\nh4:hover > a.headerlink,\r\nh5:hover > a.headerlink,\r\nh6:hover > a.headerlink,\r\ndt:hover > a.headerlink,\r\ncaption:hover > a.headerlink,\r\np.caption:hover > a.headerlink,\r\ndiv.code-block-caption:hover > a.headerlink {\r\n    visibility: visible;\r\n}\r\n\r\ndiv.body p.caption {\r\n    text-align: inherit;\r\n}\r\n\r\ndiv.body td {\r\n    text-align: left;\r\n}\r\n\r\n.first {\r\n    margin-top: 0 !important;\r\n}\r\n\r\np.rubric {\r\n    margin-top: 30px;\r\n    font-weight: bold;\r\n}\r\n\r\nimg.align-left, figure.align-left, .figure.align-left, object.align-left {\r\n    clear: left;\r\n    float: left;\r\n    margin-right: 1em;\r\n}\r\n\r\nimg.align-right, figure.align-right, .figure.align-right, object.align-right {\r\n    clear: right;\r\n    float: right;\r\n    margin-left: 1em;\r\n}\r\n\r\nimg.align-center, figure.align-center, .figure.align-center, object.align-center {\r\n  display: block;\r\n  margin-left: auto;\r\n  margin-right: auto;\r\n}\r\n\r\nimg.align-default, figure.align-default, .figure.align-default {\r\n  display: block;\r\n  margin-left: auto;\r\n  margin-right: auto;\r\n}\r\n\r\n.align-left {\r\n    text-align: left;\r\n}\r\n\r\n.align-center {\r\n    text-align: center;\r\n}\r\n\r\n.align-default {\r\n    text-align: center;\r\n}\r\n\r\n.align-right {\r\n    text-align: right;\r\n}\r\n\r\n/* -- sidebars -------------------------------------------------------------- */\r\n\r\ndiv.sidebar,\r\naside.sidebar {\r\n    margin: 0 0 0.5em 1em;\r\n    border: 1px solid #ddb;\r\n    padding: 7px;\r\n    background-color: #ffe;\r\n    width: 40%;\r\n    float: right;\r\n    clear: right;\r\n    overflow-x: auto;\r\n}\r\n\r\np.sidebar-title {\r\n    font-weight: bold;\r\n}\r\n\r\nnav.contents,\r\naside.topic,\r\ndiv.admonition, div.topic, blockquote {\r\n    clear: left;\r\n}\r\n\r\n/* -- topics ---------------------------------------------------------------- */\r\n\r\nnav.contents,\r\naside.topic,\r\ndiv.topic {\r\n    border: 1px solid #ccc;\r\n    padding: 7px;\r\n    margin: 10px 0 10px 0;\r\n}\r\n\r\np.topic-title {\r\n    font-size: 1.1em;\r\n    font-weight: bold;\r\n    margin-top: 10px;\r\n}\r\n\r\n/* -- admonitions ----------------------------------------------------------- */\r\n\r\ndiv.admonition {\r\n    margin-top: 10px;\r\n    margin-bottom: 10px;\r\n    padding: 7px;\r\n}\r\n\r\ndiv.admonition dt {\r\n    font-weight: bold;\r\n}\r\n\r\np.admonition-title {\r\n    margin: 0px 10px 5px 0px;\r\n    font-weight: bold;\r\n}\r\n\r\ndiv.body p.centered {\r\n    text-align: center;\r\n    margin-top: 25px;\r\n}\r\n\r\n/* -- content of sidebars/topics/admonitions -------------------------------- */\r\n\r\ndiv.sidebar > :last-child,\r\naside.sidebar > :last-child,\r\nnav.contents > :last-child,\r\naside.topic > :last-child,\r\ndiv.topic > :last-child,\r\ndiv.admonition > :last-child {\r\n    margin-bottom: 0;\r\n}\r\n\r\ndiv.sidebar::after,\r\naside.sidebar::after,\r\nnav.contents::after,\r\naside.topic::after,\r\ndiv.topic::after,\r\ndiv.admonition::after,\r\nblockquote::after {\r\n    display: block;\r\n    content: '';\r\n    clear: both;\r\n}\r\n\r\n/* -- tables ---------------------------------------------------------------- */\r\n\r\ntable.docutils {\r\n    margin-top: 10px;\r\n    margin-bottom: 10px;\r\n    border: 0;\r\n    border-collapse: collapse;\r\n}\r\n\r\ntable.align-center {\r\n    margin-left: auto;\r\n    margin-right: auto;\r\n}\r\n\r\ntable.align-default {\r\n    margin-left: auto;\r\n    margin-right: auto;\r\n}\r\n\r\ntable caption span.caption-number {\r\n    font-style: italic;\r\n}\r\n\r\ntable caption span.caption-text {\r\n}\r\n\r\ntable.docutils td, table.docutils th {\r\n    padding: 1px 8px 1px 5px;\r\n    border-top: 0;\r\n    border-left: 0;\r\n    border-right: 0;\r\n    border-bottom: 1px solid #aaa;\r\n}\r\n\r\nth {\r\n    text-align: left;\r\n    padding-right: 5px;\r\n}\r\n\r\ntable.citation {\r\n    border-left: solid 1px gray;\r\n    margin-left: 1px;\r\n}\r\n\r\ntable.citation td {\r\n    border-bottom: none;\r\n}\r\n\r\nth > :first-child,\r\ntd > :first-child {\r\n    margin-top: 0px;\r\n}\r\n\r\nth > :last-child,\r\ntd > :last-child {\r\n    margin-bottom: 0px;\r\n}\r\n\r\n/* -- figures --------------------------------------------------------------- */\r\n\r\ndiv.figure, figure {\r\n    margin: 0.5em;\r\n    padding: 0.5em;\r\n}\r\n\r\ndiv.figure p.caption, figcaption {\r\n    padding: 0.3em;\r\n}\r\n\r\ndiv.figure p.caption span.caption-number,\r\nfigcaption span.caption-number {\r\n    font-style: italic;\r\n}\r\n\r\ndiv.figure p.caption span.caption-text,\r\nfigcaption span.caption-text {\r\n}\r\n\r\n/* -- field list styles ----------------------------------------------------- */\r\n\r\ntable.field-list td, table.field-list th {\r\n    border: 0 !important;\r\n}\r\n\r\n.field-list ul {\r\n    margin: 0;\r\n    padding-left: 1em;\r\n}\r\n\r\n.field-list p {\r\n    margin: 0;\r\n}\r\n\r\n.field-name {\r\n    -moz-hyphens: manual;\r\n    -ms-hyphens: manual;\r\n    -webkit-hyphens: manual;\r\n    hyphens: manual;\r\n}\r\n\r\n/* -- hlist styles ---------------------------------------------------------- */\r\n\r\ntable.hlist {\r\n    margin: 1em 0;\r\n}\r\n\r\ntable.hlist td {\r\n    vertical-align: top;\r\n}\r\n\r\n/* -- object description styles --------------------------------------------- */\r\n\r\n.sig {\r\n\tfont-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace;\r\n}\r\n\r\n.sig-name, code.descname {\r\n    background-color: transparent;\r\n    font-weight: bold;\r\n}\r\n\r\n.sig-name {\r\n\tfont-size: 1.1em;\r\n}\r\n\r\ncode.descname {\r\n    font-size: 1.2em;\r\n}\r\n\r\n.sig-prename, code.descclassname {\r\n    background-color: transparent;\r\n}\r\n\r\n.optional {\r\n    font-size: 1.3em;\r\n}\r\n\r\n.sig-paren {\r\n    font-size: larger;\r\n}\r\n\r\n.sig-param.n {\r\n\tfont-style: italic;\r\n}\r\n\r\n/* C++ specific styling */\r\n\r\n.sig-inline.c-texpr,\r\n.sig-inline.cpp-texpr {\r\n\tfont-family: unset;\r\n}\r\n\r\n.sig.c   .k, .sig.c   .kt,\r\n.sig.cpp .k, .sig.cpp .kt {\r\n\tcolor: #0033B3;\r\n}\r\n\r\n.sig.c   .m,\r\n.sig.cpp .m {\r\n\tcolor: #1750EB;\r\n}\r\n\r\n.sig.c   .s, .sig.c   .sc,\r\n.sig.cpp .s, .sig.cpp .sc {\r\n\tcolor: #067D17;\r\n}\r\n\r\n\r\n/* -- other body styles ----------------------------------------------------- */\r\n\r\nol.arabic {\r\n    list-style: decimal;\r\n}\r\n\r\nol.loweralpha {\r\n    list-style: lower-alpha;\r\n}\r\n\r\nol.upperalpha {\r\n    list-style: upper-alpha;\r\n}\r\n\r\nol.lowerroman {\r\n    list-style: lower-roman;\r\n}\r\n\r\nol.upperroman {\r\n    list-style: upper-roman;\r\n}\r\n\r\n:not(li) > ol > li:first-child > :first-child,\r\n:not(li) > ul > li:first-child > :first-child {\r\n    margin-top: 0px;\r\n}\r\n\r\n:not(li) > ol > li:last-child > :last-child,\r\n:not(li) > ul > li:last-child > :last-child {\r\n    margin-bottom: 0px;\r\n}\r\n\r\nol.simple ol p,\r\nol.simple ul p,\r\nul.simple ol p,\r\nul.simple ul p {\r\n    margin-top: 0;\r\n}\r\n\r\nol.simple > li:not(:first-child) > p,\r\nul.simple > li:not(:first-child) > p {\r\n    margin-top: 0;\r\n}\r\n\r\nol.simple p,\r\nul.simple p {\r\n    margin-bottom: 0;\r\n}\r\n\r\naside.footnote > span,\r\ndiv.citation > span {\r\n    float: left;\r\n}\r\naside.footnote > span:last-of-type,\r\ndiv.citation > span:last-of-type {\r\n  padding-right: 0.5em;\r\n}\r\naside.footnote > p {\r\n  margin-left: 2em;\r\n}\r\ndiv.citation > p {\r\n  margin-left: 4em;\r\n}\r\naside.footnote > p:last-of-type,\r\ndiv.citation > p:last-of-type {\r\n    margin-bottom: 0em;\r\n}\r\naside.footnote > p:last-of-type:after,\r\ndiv.citation > p:last-of-type:after {\r\n    content: \"\";\r\n    clear: both;\r\n}\r\n\r\ndl.field-list {\r\n    display: grid;\r\n    grid-template-columns: fit-content(30%) auto;\r\n}\r\n\r\ndl.field-list > dt {\r\n    font-weight: bold;\r\n    word-break: break-word;\r\n    padding-left: 0.5em;\r\n    padding-right: 5px;\r\n}\r\n\r\ndl.field-list > dd {\r\n    padding-left: 0.5em;\r\n    margin-top: 0em;\r\n    margin-left: 0em;\r\n    margin-bottom: 0em;\r\n}\r\n\r\ndl {\r\n    margin-bottom: 15px;\r\n}\r\n\r\ndd > :first-child {\r\n    margin-top: 0px;\r\n}\r\n\r\ndd ul, dd table {\r\n    margin-bottom: 10px;\r\n}\r\n\r\ndd {\r\n    margin-top: 3px;\r\n    margin-bottom: 10px;\r\n    margin-left: 30px;\r\n}\r\n\r\n.sig dd {\r\n    margin-top: 0px;\r\n    margin-bottom: 0px;\r\n}\r\n\r\n.sig dl {\r\n    margin-top: 0px;\r\n    margin-bottom: 0px;\r\n}\r\n\r\ndl > dd:last-child,\r\ndl > dd:last-child > :last-child {\r\n    margin-bottom: 0;\r\n}\r\n\r\ndt:target, span.highlighted {\r\n    background-color: #fbe54e;\r\n}\r\n\r\nrect.highlighted {\r\n    fill: #fbe54e;\r\n}\r\n\r\ndl.glossary dt {\r\n    font-weight: bold;\r\n    font-size: 1.1em;\r\n}\r\n\r\n.versionmodified {\r\n    font-style: italic;\r\n}\r\n\r\n.system-message {\r\n    background-color: #fda;\r\n    padding: 5px;\r\n    border: 3px solid red;\r\n}\r\n\r\n.footnote:target  {\r\n    background-color: #ffa;\r\n}\r\n\r\n.line-block {\r\n    display: block;\r\n    margin-top: 1em;\r\n    margin-bottom: 1em;\r\n}\r\n\r\n.line-block .line-block {\r\n    margin-top: 0;\r\n    margin-bottom: 0;\r\n    margin-left: 1.5em;\r\n}\r\n\r\n.guilabel, .menuselection {\r\n    font-family: sans-serif;\r\n}\r\n\r\n.accelerator {\r\n    text-decoration: underline;\r\n}\r\n\r\n.classifier {\r\n    font-style: oblique;\r\n}\r\n\r\n.classifier:before {\r\n    font-style: normal;\r\n    margin: 0 0.5em;\r\n    content: \":\";\r\n    display: inline-block;\r\n}\r\n\r\nabbr, acronym {\r\n    border-bottom: dotted 1px;\r\n    cursor: help;\r\n}\r\n\r\n.translated {\r\n    background-color: rgba(207, 255, 207, 0.2)\r\n}\r\n\r\n.untranslated {\r\n    background-color: rgba(255, 207, 207, 0.2)\r\n}\r\n\r\n/* -- code displays --------------------------------------------------------- */\r\n\r\npre {\r\n    overflow: auto;\r\n    overflow-y: hidden;  /* fixes display issues on Chrome browsers */\r\n}\r\n\r\npre, div[class*=\"highlight-\"] {\r\n    clear: both;\r\n}\r\n\r\nspan.pre {\r\n    -moz-hyphens: none;\r\n    -ms-hyphens: none;\r\n    -webkit-hyphens: none;\r\n    hyphens: none;\r\n    white-space: nowrap;\r\n}\r\n\r\ndiv[class*=\"highlight-\"] {\r\n    margin: 1em 0;\r\n}\r\n\r\ntd.linenos pre {\r\n    border: 0;\r\n    background-color: transparent;\r\n    color: #aaa;\r\n}\r\n\r\ntable.highlighttable {\r\n    display: block;\r\n}\r\n\r\ntable.highlighttable tbody {\r\n    display: block;\r\n}\r\n\r\ntable.highlighttable tr {\r\n    display: flex;\r\n}\r\n\r\ntable.highlighttable td {\r\n    margin: 0;\r\n    padding: 0;\r\n}\r\n\r\ntable.highlighttable td.linenos {\r\n    padding-right: 0.5em;\r\n}\r\n\r\ntable.highlighttable td.code {\r\n    flex: 1;\r\n    overflow: hidden;\r\n}\r\n\r\n.highlight .hll {\r\n    display: block;\r\n}\r\n\r\ndiv.highlight pre,\r\ntable.highlighttable pre {\r\n    margin: 0;\r\n}\r\n\r\ndiv.code-block-caption + div {\r\n    margin-top: 0;\r\n}\r\n\r\ndiv.code-block-caption {\r\n    margin-top: 1em;\r\n    padding: 2px 5px;\r\n    font-size: small;\r\n}\r\n\r\ndiv.code-block-caption code {\r\n    background-color: transparent;\r\n}\r\n\r\ntable.highlighttable td.linenos,\r\nspan.linenos,\r\ndiv.highlight span.gp {  /* gp: Generic.Prompt */\r\n  user-select: none;\r\n  -webkit-user-select: text; /* Safari fallback only */\r\n  -webkit-user-select: none; /* Chrome/Safari */\r\n  -moz-user-select: none; /* Firefox */\r\n  -ms-user-select: none; /* IE10+ */\r\n}\r\n\r\ndiv.code-block-caption span.caption-number {\r\n    padding: 0.1em 0.3em;\r\n    font-style: italic;\r\n}\r\n\r\ndiv.code-block-caption span.caption-text {\r\n}\r\n\r\ndiv.literal-block-wrapper {\r\n    margin: 1em 0;\r\n}\r\n\r\ncode.xref, a code {\r\n    background-color: transparent;\r\n    font-weight: bold;\r\n}\r\n\r\nh1 code, h2 code, h3 code, h4 code, h5 code, h6 code {\r\n    background-color: transparent;\r\n}\r\n\r\n.viewcode-link {\r\n    float: right;\r\n}\r\n\r\n.viewcode-back {\r\n    float: right;\r\n    font-family: sans-serif;\r\n}\r\n\r\ndiv.viewcode-block:target {\r\n    margin: -1px -10px;\r\n    padding: 0 10px;\r\n}\r\n\r\n/* -- math display ---------------------------------------------------------- */\r\n\r\nimg.math {\r\n    vertical-align: middle;\r\n}\r\n\r\ndiv.body div.math p {\r\n    text-align: center;\r\n}\r\n\r\nspan.eqno {\r\n    float: right;\r\n}\r\n\r\nspan.eqno a.headerlink {\r\n    position: absolute;\r\n    z-index: 1;\r\n}\r\n\r\ndiv.math:hover a.headerlink {\r\n    visibility: visible;\r\n}\r\n\r\n/* -- printout stylesheet --------------------------------------------------- */\r\n\r\n@media print {\r\n    div.document,\r\n    div.documentwrapper,\r\n    div.bodywrapper {\r\n        margin: 0 !important;\r\n        width: 100%;\r\n    }\r\n\r\n    div.sphinxsidebar,\r\n    div.related,\r\n    div.footer,\r\n    #top-link {\r\n        display: none;\r\n    }\r\n}"
  },
  {
    "path": "src/docs/_static/css/badge_only.css",
    "content": ".clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:\"\"}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format(\"embedded-opentype\"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format(\"woff2\"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format(\"woff\"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format(\"truetype\"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format(\"svg\")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:\"\\f02d\"}.fa-caret-down:before,.icon-caret-down:before{content:\"\\f0d7\"}.fa-caret-up:before,.icon-caret-up:before{content:\"\\f0d8\"}.fa-caret-left:before,.icon-caret-left:before{content:\"\\f0d9\"}.fa-caret-right:before,.icon-caret-right:before{content:\"\\f0da\"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:\"\";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px}"
  },
  {
    "path": "src/docs/_static/css/theme.css",
    "content": "html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:\"\";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^=\"#\"]:after,a[href^=\"javascript:\"]:after{content:\"\"}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:\"\"}.clearfix:after{clear:both}/*!\n *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format(\"embedded-opentype\"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format(\"woff2\"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format(\"woff\"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format(\"truetype\"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format(\"svg\");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\"}.fa-music:before{content:\"\"}.fa-search:before,.icon-search:before{content:\"\"}.fa-envelope-o:before{content:\"\"}.fa-heart:before{content:\"\"}.fa-star:before{content:\"\"}.fa-star-o:before{content:\"\"}.fa-user:before{content:\"\"}.fa-film:before{content:\"\"}.fa-th-large:before{content:\"\"}.fa-th:before{content:\"\"}.fa-th-list:before{content:\"\"}.fa-check:before{content:\"\"}.fa-close:before,.fa-remove:before,.fa-times:before{content:\"\"}.fa-search-plus:before{content:\"\"}.fa-search-minus:before{content:\"\"}.fa-power-off:before{content:\"\"}.fa-signal:before{content:\"\"}.fa-cog:before,.fa-gear:before{content:\"\"}.fa-trash-o:before{content:\"\"}.fa-home:before,.icon-home:before{content:\"\"}.fa-file-o:before{content:\"\"}.fa-clock-o:before{content:\"\"}.fa-road:before{content:\"\"}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:\"\"}.fa-arrow-circle-o-down:before{content:\"\"}.fa-arrow-circle-o-up:before{content:\"\"}.fa-inbox:before{content:\"\"}.fa-play-circle-o:before{content:\"\"}.fa-repeat:before,.fa-rotate-right:before{content:\"\"}.fa-refresh:before{content:\"\"}.fa-list-alt:before{content:\"\"}.fa-lock:before{content:\"\"}.fa-flag:before{content:\"\"}.fa-headphones:before{content:\"\"}.fa-volume-off:before{content:\"\"}.fa-volume-down:before{content:\"\"}.fa-volume-up:before{content:\"\"}.fa-qrcode:before{content:\"\"}.fa-barcode:before{content:\"\"}.fa-tag:before{content:\"\"}.fa-tags:before{content:\"\"}.fa-book:before,.icon-book:before{content:\"\"}.fa-bookmark:before{content:\"\"}.fa-print:before{content:\"\"}.fa-camera:before{content:\"\"}.fa-font:before{content:\"\"}.fa-bold:before{content:\"\"}.fa-italic:before{content:\"\"}.fa-text-height:before{content:\"\"}.fa-text-width:before{content:\"\"}.fa-align-left:before{content:\"\"}.fa-align-center:before{content:\"\"}.fa-align-right:before{content:\"\"}.fa-align-justify:before{content:\"\"}.fa-list:before{content:\"\"}.fa-dedent:before,.fa-outdent:before{content:\"\"}.fa-indent:before{content:\"\"}.fa-video-camera:before{content:\"\"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:\"\"}.fa-pencil:before{content:\"\"}.fa-map-marker:before{content:\"\"}.fa-adjust:before{content:\"\"}.fa-tint:before{content:\"\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\"}.fa-share-square-o:before{content:\"\"}.fa-check-square-o:before{content:\"\"}.fa-arrows:before{content:\"\"}.fa-step-backward:before{content:\"\"}.fa-fast-backward:before{content:\"\"}.fa-backward:before{content:\"\"}.fa-play:before{content:\"\"}.fa-pause:before{content:\"\"}.fa-stop:before{content:\"\"}.fa-forward:before{content:\"\"}.fa-fast-forward:before{content:\"\"}.fa-step-forward:before{content:\"\"}.fa-eject:before{content:\"\"}.fa-chevron-left:before{content:\"\"}.fa-chevron-right:before{content:\"\"}.fa-plus-circle:before{content:\"\"}.fa-minus-circle:before{content:\"\"}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:\"\"}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:\"\"}.fa-question-circle:before{content:\"\"}.fa-info-circle:before{content:\"\"}.fa-crosshairs:before{content:\"\"}.fa-times-circle-o:before{content:\"\"}.fa-check-circle-o:before{content:\"\"}.fa-ban:before{content:\"\"}.fa-arrow-left:before{content:\"\"}.fa-arrow-right:before{content:\"\"}.fa-arrow-up:before{content:\"\"}.fa-arrow-down:before{content:\"\"}.fa-mail-forward:before,.fa-share:before{content:\"\"}.fa-expand:before{content:\"\"}.fa-compress:before{content:\"\"}.fa-plus:before{content:\"\"}.fa-minus:before{content:\"\"}.fa-asterisk:before{content:\"\"}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:\"\"}.fa-gift:before{content:\"\"}.fa-leaf:before{content:\"\"}.fa-fire:before,.icon-fire:before{content:\"\"}.fa-eye:before{content:\"\"}.fa-eye-slash:before{content:\"\"}.fa-exclamation-triangle:before,.fa-warning:before{content:\"\"}.fa-plane:before{content:\"\"}.fa-calendar:before{content:\"\"}.fa-random:before{content:\"\"}.fa-comment:before{content:\"\"}.fa-magnet:before{content:\"\"}.fa-chevron-up:before{content:\"\"}.fa-chevron-down:before{content:\"\"}.fa-retweet:before{content:\"\"}.fa-shopping-cart:before{content:\"\"}.fa-folder:before{content:\"\"}.fa-folder-open:before{content:\"\"}.fa-arrows-v:before{content:\"\"}.fa-arrows-h:before{content:\"\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\"}.fa-twitter-square:before{content:\"\"}.fa-facebook-square:before{content:\"\"}.fa-camera-retro:before{content:\"\"}.fa-key:before{content:\"\"}.fa-cogs:before,.fa-gears:before{content:\"\"}.fa-comments:before{content:\"\"}.fa-thumbs-o-up:before{content:\"\"}.fa-thumbs-o-down:before{content:\"\"}.fa-star-half:before{content:\"\"}.fa-heart-o:before{content:\"\"}.fa-sign-out:before{content:\"\"}.fa-linkedin-square:before{content:\"\"}.fa-thumb-tack:before{content:\"\"}.fa-external-link:before{content:\"\"}.fa-sign-in:before{content:\"\"}.fa-trophy:before{content:\"\"}.fa-github-square:before{content:\"\"}.fa-upload:before{content:\"\"}.fa-lemon-o:before{content:\"\"}.fa-phone:before{content:\"\"}.fa-square-o:before{content:\"\"}.fa-bookmark-o:before{content:\"\"}.fa-phone-square:before{content:\"\"}.fa-twitter:before{content:\"\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\"}.fa-github:before,.icon-github:before{content:\"\"}.fa-unlock:before{content:\"\"}.fa-credit-card:before{content:\"\"}.fa-feed:before,.fa-rss:before{content:\"\"}.fa-hdd-o:before{content:\"\"}.fa-bullhorn:before{content:\"\"}.fa-bell:before{content:\"\"}.fa-certificate:before{content:\"\"}.fa-hand-o-right:before{content:\"\"}.fa-hand-o-left:before{content:\"\"}.fa-hand-o-up:before{content:\"\"}.fa-hand-o-down:before{content:\"\"}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:\"\"}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:\"\"}.fa-arrow-circle-up:before{content:\"\"}.fa-arrow-circle-down:before{content:\"\"}.fa-globe:before{content:\"\"}.fa-wrench:before{content:\"\"}.fa-tasks:before{content:\"\"}.fa-filter:before{content:\"\"}.fa-briefcase:before{content:\"\"}.fa-arrows-alt:before{content:\"\"}.fa-group:before,.fa-users:before{content:\"\"}.fa-chain:before,.fa-link:before,.icon-link:before{content:\"\"}.fa-cloud:before{content:\"\"}.fa-flask:before{content:\"\"}.fa-cut:before,.fa-scissors:before{content:\"\"}.fa-copy:before,.fa-files-o:before{content:\"\"}.fa-paperclip:before{content:\"\"}.fa-floppy-o:before,.fa-save:before{content:\"\"}.fa-square:before{content:\"\"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:\"\"}.fa-list-ul:before{content:\"\"}.fa-list-ol:before{content:\"\"}.fa-strikethrough:before{content:\"\"}.fa-underline:before{content:\"\"}.fa-table:before{content:\"\"}.fa-magic:before{content:\"\"}.fa-truck:before{content:\"\"}.fa-pinterest:before{content:\"\"}.fa-pinterest-square:before{content:\"\"}.fa-google-plus-square:before{content:\"\"}.fa-google-plus:before{content:\"\"}.fa-money:before{content:\"\"}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:\"\"}.fa-caret-up:before{content:\"\"}.fa-caret-left:before{content:\"\"}.fa-caret-right:before{content:\"\"}.fa-columns:before{content:\"\"}.fa-sort:before,.fa-unsorted:before{content:\"\"}.fa-sort-desc:before,.fa-sort-down:before{content:\"\"}.fa-sort-asc:before,.fa-sort-up:before{content:\"\"}.fa-envelope:before{content:\"\"}.fa-linkedin:before{content:\"\"}.fa-rotate-left:before,.fa-undo:before{content:\"\"}.fa-gavel:before,.fa-legal:before{content:\"\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\"}.fa-comment-o:before{content:\"\"}.fa-comments-o:before{content:\"\"}.fa-bolt:before,.fa-flash:before{content:\"\"}.fa-sitemap:before{content:\"\"}.fa-umbrella:before{content:\"\"}.fa-clipboard:before,.fa-paste:before{content:\"\"}.fa-lightbulb-o:before{content:\"\"}.fa-exchange:before{content:\"\"}.fa-cloud-download:before{content:\"\"}.fa-cloud-upload:before{content:\"\"}.fa-user-md:before{content:\"\"}.fa-stethoscope:before{content:\"\"}.fa-suitcase:before{content:\"\"}.fa-bell-o:before{content:\"\"}.fa-coffee:before{content:\"\"}.fa-cutlery:before{content:\"\"}.fa-file-text-o:before{content:\"\"}.fa-building-o:before{content:\"\"}.fa-hospital-o:before{content:\"\"}.fa-ambulance:before{content:\"\"}.fa-medkit:before{content:\"\"}.fa-fighter-jet:before{content:\"\"}.fa-beer:before{content:\"\"}.fa-h-square:before{content:\"\"}.fa-plus-square:before{content:\"\"}.fa-angle-double-left:before{content:\"\"}.fa-angle-double-right:before{content:\"\"}.fa-angle-double-up:before{content:\"\"}.fa-angle-double-down:before{content:\"\"}.fa-angle-left:before{content:\"\"}.fa-angle-right:before{content:\"\"}.fa-angle-up:before{content:\"\"}.fa-angle-down:before{content:\"\"}.fa-desktop:before{content:\"\"}.fa-laptop:before{content:\"\"}.fa-tablet:before{content:\"\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\"}.fa-circle-o:before{content:\"\"}.fa-quote-left:before{content:\"\"}.fa-quote-right:before{content:\"\"}.fa-spinner:before{content:\"\"}.fa-circle:before{content:\"\"}.fa-mail-reply:before,.fa-reply:before{content:\"\"}.fa-github-alt:before{content:\"\"}.fa-folder-o:before{content:\"\"}.fa-folder-open-o:before{content:\"\"}.fa-smile-o:before{content:\"\"}.fa-frown-o:before{content:\"\"}.fa-meh-o:before{content:\"\"}.fa-gamepad:before{content:\"\"}.fa-keyboard-o:before{content:\"\"}.fa-flag-o:before{content:\"\"}.fa-flag-checkered:before{content:\"\"}.fa-terminal:before{content:\"\"}.fa-code:before{content:\"\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\"}.fa-location-arrow:before{content:\"\"}.fa-crop:before{content:\"\"}.fa-code-fork:before{content:\"\"}.fa-chain-broken:before,.fa-unlink:before{content:\"\"}.fa-question:before{content:\"\"}.fa-info:before{content:\"\"}.fa-exclamation:before{content:\"\"}.fa-superscript:before{content:\"\"}.fa-subscript:before{content:\"\"}.fa-eraser:before{content:\"\"}.fa-puzzle-piece:before{content:\"\"}.fa-microphone:before{content:\"\"}.fa-microphone-slash:before{content:\"\"}.fa-shield:before{content:\"\"}.fa-calendar-o:before{content:\"\"}.fa-fire-extinguisher:before{content:\"\"}.fa-rocket:before{content:\"\"}.fa-maxcdn:before{content:\"\"}.fa-chevron-circle-left:before{content:\"\"}.fa-chevron-circle-right:before{content:\"\"}.fa-chevron-circle-up:before{content:\"\"}.fa-chevron-circle-down:before{content:\"\"}.fa-html5:before{content:\"\"}.fa-css3:before{content:\"\"}.fa-anchor:before{content:\"\"}.fa-unlock-alt:before{content:\"\"}.fa-bullseye:before{content:\"\"}.fa-ellipsis-h:before{content:\"\"}.fa-ellipsis-v:before{content:\"\"}.fa-rss-square:before{content:\"\"}.fa-play-circle:before{content:\"\"}.fa-ticket:before{content:\"\"}.fa-minus-square:before{content:\"\"}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:\"\"}.fa-level-up:before{content:\"\"}.fa-level-down:before{content:\"\"}.fa-check-square:before{content:\"\"}.fa-pencil-square:before{content:\"\"}.fa-external-link-square:before{content:\"\"}.fa-share-square:before{content:\"\"}.fa-compass:before{content:\"\"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:\"\"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:\"\"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:\"\"}.fa-eur:before,.fa-euro:before{content:\"\"}.fa-gbp:before{content:\"\"}.fa-dollar:before,.fa-usd:before{content:\"\"}.fa-inr:before,.fa-rupee:before{content:\"\"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:\"\"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:\"\"}.fa-krw:before,.fa-won:before{content:\"\"}.fa-bitcoin:before,.fa-btc:before{content:\"\"}.fa-file:before{content:\"\"}.fa-file-text:before{content:\"\"}.fa-sort-alpha-asc:before{content:\"\"}.fa-sort-alpha-desc:before{content:\"\"}.fa-sort-amount-asc:before{content:\"\"}.fa-sort-amount-desc:before{content:\"\"}.fa-sort-numeric-asc:before{content:\"\"}.fa-sort-numeric-desc:before{content:\"\"}.fa-thumbs-up:before{content:\"\"}.fa-thumbs-down:before{content:\"\"}.fa-youtube-square:before{content:\"\"}.fa-youtube:before{content:\"\"}.fa-xing:before{content:\"\"}.fa-xing-square:before{content:\"\"}.fa-youtube-play:before{content:\"\"}.fa-dropbox:before{content:\"\"}.fa-stack-overflow:before{content:\"\"}.fa-instagram:before{content:\"\"}.fa-flickr:before{content:\"\"}.fa-adn:before{content:\"\"}.fa-bitbucket:before,.icon-bitbucket:before{content:\"\"}.fa-bitbucket-square:before{content:\"\"}.fa-tumblr:before{content:\"\"}.fa-tumblr-square:before{content:\"\"}.fa-long-arrow-down:before{content:\"\"}.fa-long-arrow-up:before{content:\"\"}.fa-long-arrow-left:before{content:\"\"}.fa-long-arrow-right:before{content:\"\"}.fa-apple:before{content:\"\"}.fa-windows:before{content:\"\"}.fa-android:before{content:\"\"}.fa-linux:before{content:\"\"}.fa-dribbble:before{content:\"\"}.fa-skype:before{content:\"\"}.fa-foursquare:before{content:\"\"}.fa-trello:before{content:\"\"}.fa-female:before{content:\"\"}.fa-male:before{content:\"\"}.fa-gittip:before,.fa-gratipay:before{content:\"\"}.fa-sun-o:before{content:\"\"}.fa-moon-o:before{content:\"\"}.fa-archive:before{content:\"\"}.fa-bug:before{content:\"\"}.fa-vk:before{content:\"\"}.fa-weibo:before{content:\"\"}.fa-renren:before{content:\"\"}.fa-pagelines:before{content:\"\"}.fa-stack-exchange:before{content:\"\"}.fa-arrow-circle-o-right:before{content:\"\"}.fa-arrow-circle-o-left:before{content:\"\"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:\"\"}.fa-dot-circle-o:before{content:\"\"}.fa-wheelchair:before{content:\"\"}.fa-vimeo-square:before{content:\"\"}.fa-try:before,.fa-turkish-lira:before{content:\"\"}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:\"\"}.fa-space-shuttle:before{content:\"\"}.fa-slack:before{content:\"\"}.fa-envelope-square:before{content:\"\"}.fa-wordpress:before{content:\"\"}.fa-openid:before{content:\"\"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:\"\"}.fa-graduation-cap:before,.fa-mortar-board:before{content:\"\"}.fa-yahoo:before{content:\"\"}.fa-google:before{content:\"\"}.fa-reddit:before{content:\"\"}.fa-reddit-square:before{content:\"\"}.fa-stumbleupon-circle:before{content:\"\"}.fa-stumbleupon:before{content:\"\"}.fa-delicious:before{content:\"\"}.fa-digg:before{content:\"\"}.fa-pied-piper-pp:before{content:\"\"}.fa-pied-piper-alt:before{content:\"\"}.fa-drupal:before{content:\"\"}.fa-joomla:before{content:\"\"}.fa-language:before{content:\"\"}.fa-fax:before{content:\"\"}.fa-building:before{content:\"\"}.fa-child:before{content:\"\"}.fa-paw:before{content:\"\"}.fa-spoon:before{content:\"\"}.fa-cube:before{content:\"\"}.fa-cubes:before{content:\"\"}.fa-behance:before{content:\"\"}.fa-behance-square:before{content:\"\"}.fa-steam:before{content:\"\"}.fa-steam-square:before{content:\"\"}.fa-recycle:before{content:\"\"}.fa-automobile:before,.fa-car:before{content:\"\"}.fa-cab:before,.fa-taxi:before{content:\"\"}.fa-tree:before{content:\"\"}.fa-spotify:before{content:\"\"}.fa-deviantart:before{content:\"\"}.fa-soundcloud:before{content:\"\"}.fa-database:before{content:\"\"}.fa-file-pdf-o:before{content:\"\"}.fa-file-word-o:before{content:\"\"}.fa-file-excel-o:before{content:\"\"}.fa-file-powerpoint-o:before{content:\"\"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:\"\"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:\"\"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:\"\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\"}.fa-file-code-o:before{content:\"\"}.fa-vine:before{content:\"\"}.fa-codepen:before{content:\"\"}.fa-jsfiddle:before{content:\"\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:\"\"}.fa-circle-o-notch:before{content:\"\"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:\"\"}.fa-empire:before,.fa-ge:before{content:\"\"}.fa-git-square:before{content:\"\"}.fa-git:before{content:\"\"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:\"\"}.fa-tencent-weibo:before{content:\"\"}.fa-qq:before{content:\"\"}.fa-wechat:before,.fa-weixin:before{content:\"\"}.fa-paper-plane:before,.fa-send:before{content:\"\"}.fa-paper-plane-o:before,.fa-send-o:before{content:\"\"}.fa-history:before{content:\"\"}.fa-circle-thin:before{content:\"\"}.fa-header:before{content:\"\"}.fa-paragraph:before{content:\"\"}.fa-sliders:before{content:\"\"}.fa-share-alt:before{content:\"\"}.fa-share-alt-square:before{content:\"\"}.fa-bomb:before{content:\"\"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:\"\"}.fa-tty:before{content:\"\"}.fa-binoculars:before{content:\"\"}.fa-plug:before{content:\"\"}.fa-slideshare:before{content:\"\"}.fa-twitch:before{content:\"\"}.fa-yelp:before{content:\"\"}.fa-newspaper-o:before{content:\"\"}.fa-wifi:before{content:\"\"}.fa-calculator:before{content:\"\"}.fa-paypal:before{content:\"\"}.fa-google-wallet:before{content:\"\"}.fa-cc-visa:before{content:\"\"}.fa-cc-mastercard:before{content:\"\"}.fa-cc-discover:before{content:\"\"}.fa-cc-amex:before{content:\"\"}.fa-cc-paypal:before{content:\"\"}.fa-cc-stripe:before{content:\"\"}.fa-bell-slash:before{content:\"\"}.fa-bell-slash-o:before{content:\"\"}.fa-trash:before{content:\"\"}.fa-copyright:before{content:\"\"}.fa-at:before{content:\"\"}.fa-eyedropper:before{content:\"\"}.fa-paint-brush:before{content:\"\"}.fa-birthday-cake:before{content:\"\"}.fa-area-chart:before{content:\"\"}.fa-pie-chart:before{content:\"\"}.fa-line-chart:before{content:\"\"}.fa-lastfm:before{content:\"\"}.fa-lastfm-square:before{content:\"\"}.fa-toggle-off:before{content:\"\"}.fa-toggle-on:before{content:\"\"}.fa-bicycle:before{content:\"\"}.fa-bus:before{content:\"\"}.fa-ioxhost:before{content:\"\"}.fa-angellist:before{content:\"\"}.fa-cc:before{content:\"\"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:\"\"}.fa-meanpath:before{content:\"\"}.fa-buysellads:before{content:\"\"}.fa-connectdevelop:before{content:\"\"}.fa-dashcube:before{content:\"\"}.fa-forumbee:before{content:\"\"}.fa-leanpub:before{content:\"\"}.fa-sellsy:before{content:\"\"}.fa-shirtsinbulk:before{content:\"\"}.fa-simplybuilt:before{content:\"\"}.fa-skyatlas:before{content:\"\"}.fa-cart-plus:before{content:\"\"}.fa-cart-arrow-down:before{content:\"\"}.fa-diamond:before{content:\"\"}.fa-ship:before{content:\"\"}.fa-user-secret:before{content:\"\"}.fa-motorcycle:before{content:\"\"}.fa-street-view:before{content:\"\"}.fa-heartbeat:before{content:\"\"}.fa-venus:before{content:\"\"}.fa-mars:before{content:\"\"}.fa-mercury:before{content:\"\"}.fa-intersex:before,.fa-transgender:before{content:\"\"}.fa-transgender-alt:before{content:\"\"}.fa-venus-double:before{content:\"\"}.fa-mars-double:before{content:\"\"}.fa-venus-mars:before{content:\"\"}.fa-mars-stroke:before{content:\"\"}.fa-mars-stroke-v:before{content:\"\"}.fa-mars-stroke-h:before{content:\"\"}.fa-neuter:before{content:\"\"}.fa-genderless:before{content:\"\"}.fa-facebook-official:before{content:\"\"}.fa-pinterest-p:before{content:\"\"}.fa-whatsapp:before{content:\"\"}.fa-server:before{content:\"\"}.fa-user-plus:before{content:\"\"}.fa-user-times:before{content:\"\"}.fa-bed:before,.fa-hotel:before{content:\"\"}.fa-viacoin:before{content:\"\"}.fa-train:before{content:\"\"}.fa-subway:before{content:\"\"}.fa-medium:before{content:\"\"}.fa-y-combinator:before,.fa-yc:before{content:\"\"}.fa-optin-monster:before{content:\"\"}.fa-opencart:before{content:\"\"}.fa-expeditedssl:before{content:\"\"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:\"\"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:\"\"}.fa-battery-2:before,.fa-battery-half:before{content:\"\"}.fa-battery-1:before,.fa-battery-quarter:before{content:\"\"}.fa-battery-0:before,.fa-battery-empty:before{content:\"\"}.fa-mouse-pointer:before{content:\"\"}.fa-i-cursor:before{content:\"\"}.fa-object-group:before{content:\"\"}.fa-object-ungroup:before{content:\"\"}.fa-sticky-note:before{content:\"\"}.fa-sticky-note-o:before{content:\"\"}.fa-cc-jcb:before{content:\"\"}.fa-cc-diners-club:before{content:\"\"}.fa-clone:before{content:\"\"}.fa-balance-scale:before{content:\"\"}.fa-hourglass-o:before{content:\"\"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:\"\"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:\"\"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:\"\"}.fa-hourglass:before{content:\"\"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:\"\"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:\"\"}.fa-hand-scissors-o:before{content:\"\"}.fa-hand-lizard-o:before{content:\"\"}.fa-hand-spock-o:before{content:\"\"}.fa-hand-pointer-o:before{content:\"\"}.fa-hand-peace-o:before{content:\"\"}.fa-trademark:before{content:\"\"}.fa-registered:before{content:\"\"}.fa-creative-commons:before{content:\"\"}.fa-gg:before{content:\"\"}.fa-gg-circle:before{content:\"\"}.fa-tripadvisor:before{content:\"\"}.fa-odnoklassniki:before{content:\"\"}.fa-odnoklassniki-square:before{content:\"\"}.fa-get-pocket:before{content:\"\"}.fa-wikipedia-w:before{content:\"\"}.fa-safari:before{content:\"\"}.fa-chrome:before{content:\"\"}.fa-firefox:before{content:\"\"}.fa-opera:before{content:\"\"}.fa-internet-explorer:before{content:\"\"}.fa-television:before,.fa-tv:before{content:\"\"}.fa-contao:before{content:\"\"}.fa-500px:before{content:\"\"}.fa-amazon:before{content:\"\"}.fa-calendar-plus-o:before{content:\"\"}.fa-calendar-minus-o:before{content:\"\"}.fa-calendar-times-o:before{content:\"\"}.fa-calendar-check-o:before{content:\"\"}.fa-industry:before{content:\"\"}.fa-map-pin:before{content:\"\"}.fa-map-signs:before{content:\"\"}.fa-map-o:before{content:\"\"}.fa-map:before{content:\"\"}.fa-commenting:before{content:\"\"}.fa-commenting-o:before{content:\"\"}.fa-houzz:before{content:\"\"}.fa-vimeo:before{content:\"\"}.fa-black-tie:before{content:\"\"}.fa-fonticons:before{content:\"\"}.fa-reddit-alien:before{content:\"\"}.fa-edge:before{content:\"\"}.fa-credit-card-alt:before{content:\"\"}.fa-codiepie:before{content:\"\"}.fa-modx:before{content:\"\"}.fa-fort-awesome:before{content:\"\"}.fa-usb:before{content:\"\"}.fa-product-hunt:before{content:\"\"}.fa-mixcloud:before{content:\"\"}.fa-scribd:before{content:\"\"}.fa-pause-circle:before{content:\"\"}.fa-pause-circle-o:before{content:\"\"}.fa-stop-circle:before{content:\"\"}.fa-stop-circle-o:before{content:\"\"}.fa-shopping-bag:before{content:\"\"}.fa-shopping-basket:before{content:\"\"}.fa-hashtag:before{content:\"\"}.fa-bluetooth:before{content:\"\"}.fa-bluetooth-b:before{content:\"\"}.fa-percent:before{content:\"\"}.fa-gitlab:before,.icon-gitlab:before{content:\"\"}.fa-wpbeginner:before{content:\"\"}.fa-wpforms:before{content:\"\"}.fa-envira:before{content:\"\"}.fa-universal-access:before{content:\"\"}.fa-wheelchair-alt:before{content:\"\"}.fa-question-circle-o:before{content:\"\"}.fa-blind:before{content:\"\"}.fa-audio-description:before{content:\"\"}.fa-volume-control-phone:before{content:\"\"}.fa-braille:before{content:\"\"}.fa-assistive-listening-systems:before{content:\"\"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:\"\"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:\"\"}.fa-glide:before{content:\"\"}.fa-glide-g:before{content:\"\"}.fa-sign-language:before,.fa-signing:before{content:\"\"}.fa-low-vision:before{content:\"\"}.fa-viadeo:before{content:\"\"}.fa-viadeo-square:before{content:\"\"}.fa-snapchat:before{content:\"\"}.fa-snapchat-ghost:before{content:\"\"}.fa-snapchat-square:before{content:\"\"}.fa-pied-piper:before{content:\"\"}.fa-first-order:before{content:\"\"}.fa-yoast:before{content:\"\"}.fa-themeisle:before{content:\"\"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:\"\"}.fa-fa:before,.fa-font-awesome:before{content:\"\"}.fa-handshake-o:before{content:\"\"}.fa-envelope-open:before{content:\"\"}.fa-envelope-open-o:before{content:\"\"}.fa-linode:before{content:\"\"}.fa-address-book:before{content:\"\"}.fa-address-book-o:before{content:\"\"}.fa-address-card:before,.fa-vcard:before{content:\"\"}.fa-address-card-o:before,.fa-vcard-o:before{content:\"\"}.fa-user-circle:before{content:\"\"}.fa-user-circle-o:before{content:\"\"}.fa-user-o:before{content:\"\"}.fa-id-badge:before{content:\"\"}.fa-drivers-license:before,.fa-id-card:before{content:\"\"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:\"\"}.fa-quora:before{content:\"\"}.fa-free-code-camp:before{content:\"\"}.fa-telegram:before{content:\"\"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:\"\"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:\"\"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:\"\"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:\"\"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:\"\"}.fa-shower:before{content:\"\"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:\"\"}.fa-podcast:before{content:\"\"}.fa-window-maximize:before{content:\"\"}.fa-window-minimize:before{content:\"\"}.fa-window-restore:before{content:\"\"}.fa-times-rectangle:before,.fa-window-close:before{content:\"\"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:\"\"}.fa-bandcamp:before{content:\"\"}.fa-grav:before{content:\"\"}.fa-etsy:before{content:\"\"}.fa-imdb:before{content:\"\"}.fa-ravelry:before{content:\"\"}.fa-eercast:before{content:\"\"}.fa-microchip:before{content:\"\"}.fa-snowflake-o:before{content:\"\"}.fa-superpowers:before{content:\"\"}.fa-wpexplorer:before{content:\"\"}.fa-meetup:before{content:\"\"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:\"\"}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:\" \";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:\"\"}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:\" *\";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:\"\";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:\"\"}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:\"/\";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:\"\"}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search .wy-dropdown>aactive,.wy-side-nav-search .wy-dropdown>afocus,.wy-side-nav-search>a:hover,.wy-side-nav-search>aactive,.wy-side-nav-search>afocus{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon,.wy-side-nav-search>a.icon{display:block}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.switch-menus{position:relative;display:block;margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-side-nav-search>div.switch-menus>div.language-switch,.wy-side-nav-search>div.switch-menus>div.version-switch{display:inline-block;padding:.2em}.wy-side-nav-search>div.switch-menus>div.language-switch select,.wy-side-nav-search>div.switch-menus>div.version-switch select{display:inline-block;margin-right:-2rem;padding-right:2rem;max-width:240px;text-align-last:center;background:none;border:none;border-radius:0;box-shadow:none;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-size:1em;font-weight:400;color:hsla(0,0%,100%,.3);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.wy-side-nav-search>div.switch-menus>div.language-switch select:active,.wy-side-nav-search>div.switch-menus>div.language-switch select:focus,.wy-side-nav-search>div.switch-menus>div.language-switch select:hover,.wy-side-nav-search>div.switch-menus>div.version-switch select:active,.wy-side-nav-search>div.switch-menus>div.version-switch select:focus,.wy-side-nav-search>div.switch-menus>div.version-switch select:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.wy-side-nav-search>div.switch-menus>div.language-switch select option,.wy-side-nav-search>div.switch-menus>div.version-switch select option{color:#000}.wy-side-nav-search>div.switch-menus>div.language-switch:has(>select):after,.wy-side-nav-search>div.switch-menus>div.version-switch:has(>select):after{display:inline-block;width:1.5em;height:100%;padding:.1em;content:\"\\f0d7\";font-size:1em;line-height:1.2em;font-family:FontAwesome;text-align:center;pointer-events:none;box-sizing:border-box}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:\"\"}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:\"\"}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:\"\"}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:\"\"}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:\"\\f08e\";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:\" : \"}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:\"[\"}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:\"]\"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:\" \"}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:\" \"}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format(\"woff2\"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format(\"woff\");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format(\"woff2\"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format(\"woff\");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format(\"woff2\"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format(\"woff\");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format(\"woff2\"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format(\"woff\");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format(\"woff2\"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format(\"woff\");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format(\"woff2\"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format(\"woff\");font-display:block}"
  },
  {
    "path": "src/docs/_static/doctools.js",
    "content": "/*\n * doctools.js\n * ~~~~~~~~~~~\n *\n * Base JavaScript utilities for all Sphinx HTML documentation.\n *\n * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.\n * :license: BSD, see LICENSE for details.\n *\n */\n\"use strict\";\n\nconst BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([\n  \"TEXTAREA\",\n  \"INPUT\",\n  \"SELECT\",\n  \"BUTTON\",\n]);\n\nconst _ready = (callback) => {\n  if (document.readyState !== \"loading\") {\n    callback();\n  } else {\n    document.addEventListener(\"DOMContentLoaded\", callback);\n  }\n};\n\n/**\n * Small JavaScript module for the documentation.\n */\nconst Documentation = {\n  init: () => {\n    Documentation.initDomainIndexTable();\n    Documentation.initOnKeyListeners();\n  },\n\n  /**\n   * i18n support\n   */\n  TRANSLATIONS: {},\n  PLURAL_EXPR: (n) => (n === 1 ? 0 : 1),\n  LOCALE: \"unknown\",\n\n  // gettext and ngettext don't access this so that the functions\n  // can safely bound to a different name (_ = Documentation.gettext)\n  gettext: (string) => {\n    const translated = Documentation.TRANSLATIONS[string];\n    switch (typeof translated) {\n      case \"undefined\":\n        return string; // no translation\n      case \"string\":\n        return translated; // translation exists\n      default:\n        return translated[0]; // (singular, plural) translation tuple exists\n    }\n  },\n\n  ngettext: (singular, plural, n) => {\n    const translated = Documentation.TRANSLATIONS[singular];\n    if (typeof translated !== \"undefined\")\n      return translated[Documentation.PLURAL_EXPR(n)];\n    return n === 1 ? singular : plural;\n  },\n\n  addTranslations: (catalog) => {\n    Object.assign(Documentation.TRANSLATIONS, catalog.messages);\n    Documentation.PLURAL_EXPR = new Function(\n      \"n\",\n      `return (${catalog.plural_expr})`\n    );\n    Documentation.LOCALE = catalog.locale;\n  },\n\n  /**\n   * helper function to focus on search bar\n   */\n  focusSearchBar: () => {\n    document.querySelectorAll(\"input[name=q]\")[0]?.focus();\n  },\n\n  /**\n   * Initialise the domain index toggle buttons\n   */\n  initDomainIndexTable: () => {\n    const toggler = (el) => {\n      const idNumber = el.id.substr(7);\n      const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`);\n      if (el.src.substr(-9) === \"minus.png\") {\n        el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`;\n        toggledRows.forEach((el) => (el.style.display = \"none\"));\n      } else {\n        el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`;\n        toggledRows.forEach((el) => (el.style.display = \"\"));\n      }\n    };\n\n    const togglerElements = document.querySelectorAll(\"img.toggler\");\n    togglerElements.forEach((el) =>\n      el.addEventListener(\"click\", (event) => toggler(event.currentTarget))\n    );\n    togglerElements.forEach((el) => (el.style.display = \"\"));\n    if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler);\n  },\n\n  initOnKeyListeners: () => {\n    // only install a listener if it is really needed\n    if (\n      !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS &&\n      !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS\n    )\n      return;\n\n    document.addEventListener(\"keydown\", (event) => {\n      // bail for input elements\n      if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;\n      // bail with special keys\n      if (event.altKey || event.ctrlKey || event.metaKey) return;\n\n      if (!event.shiftKey) {\n        switch (event.key) {\n          case \"ArrowLeft\":\n            if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break;\n\n            const prevLink = document.querySelector('link[rel=\"prev\"]');\n            if (prevLink && prevLink.href) {\n              window.location.href = prevLink.href;\n              event.preventDefault();\n            }\n            break;\n          case \"ArrowRight\":\n            if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break;\n\n            const nextLink = document.querySelector('link[rel=\"next\"]');\n            if (nextLink && nextLink.href) {\n              window.location.href = nextLink.href;\n              event.preventDefault();\n            }\n            break;\n        }\n      }\n\n      // some keyboard layouts may need Shift to get /\n      switch (event.key) {\n        case \"/\":\n          if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break;\n          Documentation.focusSearchBar();\n          event.preventDefault();\n      }\n    });\n  },\n};\n\n// quick alias for translations\nconst _ = Documentation.gettext;\n\n_ready(Documentation.init);\n"
  },
  {
    "path": "src/docs/_static/documentation_options.js",
    "content": "const DOCUMENTATION_OPTIONS = {\r\n    VERSION: '1.0.2404',\r\n    LANGUAGE: 'en',\r\n    COLLAPSE_INDEX: false,\r\n    BUILDER: 'html',\r\n    FILE_SUFFIX: '.html',\r\n    LINK_SUFFIX: '.html',\r\n    HAS_SOURCE: true,\r\n    SOURCELINK_SUFFIX: '.txt',\r\n    NAVIGATION_WITH_KEYS: false,\r\n    SHOW_SEARCH_SUMMARY: true,\r\n    ENABLE_SEARCH_SHORTCUTS: true,\r\n};"
  },
  {
    "path": "src/docs/_static/jquery-3.5.1.js",
    "content": "/*!\n * jQuery JavaScript Library v3.5.1\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2020-05-04T22:49Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket #14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar flat = arr.flat ? function( array ) {\n\treturn arr.flat.call( array );\n} : function( array ) {\n\treturn arr.concat.apply( [], array );\n};\n\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n      // Support: Chrome <=57, Firefox <=52\n      // In some browsers, typeof returns \"function\" for HTML <object> elements\n      // (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n      // We don't want to classify *any* DOM node as a function.\n      return typeof obj === \"function\" && typeof obj.nodeType !== \"number\";\n  };\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\nvar document = window.document;\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar\n\tversion = \"3.5.1\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teven: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn ( i + 1 ) % 2;\n\t\t} ) );\n\t},\n\n\todd: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn i % 2;\n\t\t} ) );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a provided context; falls back to the global one\n\t// if not specified.\n\tglobalEval: function( code, options, doc ) {\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn flat( ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\nfunction( _i, name ) {\n\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.3.5\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://js.foundation/\n *\n * Date: 2020-03-14\n */\n( function( window ) {\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// Instance methods\n\thasOwn = ( {} ).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpushNative = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\n\t// Use a stripped-down indexOf as it's faster than native\n\t// https://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[ i ] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|\" +\n\t\t\"ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\n\t\t// \"Attribute values must be CSS identifiers [capture 5]\n\t\t// or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\n\t\twhitespace + \"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" +\n\t\twhitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace +\n\t\t\"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\n\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\n\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace +\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trhtml = /HTML$/i,\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace + \"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\n\tfunescape = function( escape, nonHex ) {\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\n\n\t\treturn nonHex ?\n\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\n\t\t\tnonHex :\n\n\t\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\n\t\t\t// Support: IE <=11+\n\t\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\n\t\t\t// surrogate pair\n\t\t\thigh < 0 ?\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\trcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,\n\tfcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" +\n\t\t\t\tch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && elem.nodeName.toLowerCase() === \"fieldset\";\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\n\t\tpreferredDoc.childNodes\n\t);\n\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\t// eslint-disable-next-line no-unused-expressions\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpushNative.apply( target, slice.call( els ) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( ( target[ j++ ] = els[ i++ ] ) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\t\tsetDocument( context );\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\n\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\n\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[ 2 ] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( support.qsa &&\n\t\t\t\t!nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) &&\n\n\t\t\t\t// Support: IE 8 only\n\t\t\t\t// Exclude object elements\n\t\t\t\t( nodeType !== 1 || context.nodeName.toLowerCase() !== \"object\" ) ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 &&\n\t\t\t\t\t( rdescend.test( selector ) || rcombinators.test( selector ) ) ) {\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\n\t\t\t\t\t// supports it & if we're not changing the context.\n\t\t\t\t\tif ( newContext !== context || !support.scope ) {\n\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\n\t\t\t\t\t\t\tnid = nid.replace( rcssescape, fcssescape );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn ( cache[ key + \" \" ] = value );\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement( \"fieldset\" );\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch ( e ) {\n\t\treturn false;\n\t} finally {\n\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split( \"|\" ),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[ i ] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\ta.sourceIndex - b.sourceIndex;\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( ( cur = cur.nextSibling ) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn ( name === \"input\" || name === \"button\" ) && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t//   https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t//   https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t//   https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\t/* jshint -W018 */\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction( function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction( function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t} );\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\tvar namespace = elem.namespaceURI,\n\t\tdocElem = ( elem.ownerDocument || elem ).documentElement;\n\n\t// Support: IE <=8\n\t// Assume HTML when documentElement doesn't yet exist, such as inside loading iframes\n\t// https://bugs.jquery.com/ticket/4833\n\treturn !rhtml.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( preferredDoc != document &&\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 11, Edge\n\t\tif ( subWindow.addEventListener ) {\n\t\t\tsubWindow.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( subWindow.attachEvent ) {\n\t\t\tsubWindow.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t// Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only,\n\t// Safari 4 - 5 only, Opera <=11.6 - 12.x only\n\t// IE/Edge & older browsers don't support the :scope pseudo-class.\n\t// Support: Safari 6.0 only\n\t// Safari 6.0 supports :scope but it's an alias of :root there.\n\tsupport.scope = assert( function( el ) {\n\t\tdocElem.appendChild( el ).appendChild( document.createElement( \"div\" ) );\n\t\treturn typeof el.querySelectorAll !== \"undefined\" &&\n\t\t\t!el.querySelectorAll( \":scope fieldset div\" ).length;\n\t} );\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert( function( el ) {\n\t\tel.className = \"i\";\n\t\treturn !el.getAttribute( \"className\" );\n\t} );\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert( function( el ) {\n\t\tel.appendChild( document.createComment( \"\" ) );\n\t\treturn !el.getElementsByTagName( \"*\" ).length;\n\t} );\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert( function( el ) {\n\t\tdocElem.appendChild( el ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t} );\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter[ \"ID\" ] =  function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode( \"id\" );\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[ \"TAG\" ] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[ \"CLASS\" ] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See https://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) {\n\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert( function( el ) {\n\n\t\t\tvar input;\n\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// https://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( el ).innerHTML = \"<a id='\" + expando + \"'></a>\" +\n\t\t\t\t\"<select id='\" + expando + \"-\\r\\\\' msallowcapture=''>\" +\n\t\t\t\t\"<option selected=''></option></select>\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( el.querySelectorAll( \"[msallowcapture^='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"~=\" );\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 15 - 18+\n\t\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\n\t\t\t// Adding a temporary attribute to the document before the selection works\n\t\t\t// around the issue.\n\t\t\t// Interestingly, IE 10 & older don't seem to have the issue.\n\t\t\tinput = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"name\", \"\" );\n\t\t\tel.appendChild( input );\n\t\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\n\t\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\n\t\t\t\trbuggyQSA.push( \":checked\" );\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push( \".#.+[+~]\" );\n\t\t\t}\n\n\t\t\t// Support: Firefox <=3.6 - 5 only\n\t\t\t// Old Firefox doesn't throw on a badly-escaped identifier.\n\t\t\tel.querySelectorAll( \"\\\\\\f\" );\n\t\t\trbuggyQSA.push( \"[\\\\r\\\\n\\\\f]\" );\n\t\t} );\n\n\t\tassert( function( el ) {\n\t\t\tel.innerHTML = \"<a href='' disabled='disabled'></a>\" +\n\t\t\t\t\"<select disabled='disabled'><option/></select>\";\n\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( el.querySelectorAll( \"[name=d]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( el.querySelectorAll( \":enabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: IE9-11+\n\t\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t\tdocElem.appendChild( el ).disabled = true;\n\t\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: Opera 10 - 11 only\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tel.querySelectorAll( \"*,:x\" );\n\t\t\trbuggyQSA.push( \",.*:\" );\n\t\t} );\n\t}\n\n\tif ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector ) ) ) ) {\n\n\t\tassert( function( el ) {\n\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( el, \"*\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( el, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t} );\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( \"|\" ) );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t) );\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( ( b = b.parentNode ) ) {\n\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tcompare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( a == document || a.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, a ) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( b == document || b.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, b ) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\treturn a == document ? -1 :\n\t\t\t\tb == document ? 1 :\n\t\t\t\t/* eslint-enable eqeqeq */\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[ i ] === bp[ i ] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[ i ], bp[ i ] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\tap[ i ] == preferredDoc ? -1 :\n\t\t\tbp[ i ] == preferredDoc ? 1 :\n\t\t\t/* eslint-enable eqeqeq */\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\tsetDocument( elem );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\n\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t// fragment in IE 9\n\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\tnonnativeSelectorCache( expr, true );\n\t\t}\n\t}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( context.ownerDocument || context ) != document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( elem.ownerDocument || elem ) != document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.escape = function( sel ) {\n\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\nSizzle.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( ( node = elem[ i++ ] ) ) {\n\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\t\"ATTR\": function( match ) {\n\t\t\tmatch[ 1 ] = match[ 1 ].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[ 3 ] = ( match[ 3 ] || match[ 4 ] ||\n\t\t\t\tmatch[ 5 ] || \"\" ).replace( runescape, funescape );\n\n\t\t\tif ( match[ 2 ] === \"~=\" ) {\n\t\t\t\tmatch[ 3 ] = \" \" + match[ 3 ] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\t\"CHILD\": function( match ) {\n\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[ 1 ] = match[ 1 ].toLowerCase();\n\n\t\t\tif ( match[ 1 ].slice( 0, 3 ) === \"nth\" ) {\n\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[ 3 ] ) {\n\t\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[ 4 ] = +( match[ 4 ] ?\n\t\t\t\t\tmatch[ 5 ] + ( match[ 6 ] || 1 ) :\n\t\t\t\t\t2 * ( match[ 3 ] === \"even\" || match[ 3 ] === \"odd\" ) );\n\t\t\t\tmatch[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === \"odd\" );\n\n\t\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[ 3 ] ) {\n\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[ 6 ] && match[ 2 ];\n\n\t\t\tif ( matchExpr[ \"CHILD\" ].test( match[ 0 ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[ 3 ] ) {\n\t\t\t\tmatch[ 2 ] = match[ 4 ] || match[ 5 ] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t( excess = tokenize( unquoted, true ) ) &&\n\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t( excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length ) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[ 0 ] = match[ 0 ].slice( 0, excess );\n\t\t\t\tmatch[ 2 ] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() {\n\t\t\t\t\treturn true;\n\t\t\t\t} :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t( pattern = new RegExp( \"(^|\" + whitespace +\n\t\t\t\t\t\")\" + className + \"(\" + whitespace + \"|$)\" ) ) && classCache(\n\t\t\t\t\t\tclassName, function( elem ) {\n\t\t\t\t\t\t\treturn pattern.test(\n\t\t\t\t\t\t\t\ttypeof elem.className === \"string\" && elem.className ||\n\t\t\t\t\t\t\t\ttypeof elem.getAttribute !== \"undefined\" &&\n\t\t\t\t\t\t\t\t\telem.getAttribute( \"class\" ) ||\n\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t);\n\t\t\t\t} );\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\t/* eslint-disable max-len */\n\n\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t\t/* eslint-enable max-len */\n\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": function( type, what, _argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( ( node = node[ dir ] ) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\t\"PSEUDO\": function( pseudo, argument ) {\n\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as Sizzle does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction( function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf( seed, matched[ i ] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} ) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\n\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction( function( selector ) {\n\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction( function( seed, matches, _context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\t\t\t\t\tseed[ i ] = !( matches[ i ] = elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) :\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tinput[ 0 ] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\n\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\tinput[ 0 ] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t} ),\n\n\t\t\"has\": markFunction( function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t} ),\n\n\t\t\"contains\": markFunction( function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t} ),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test( lang || \"\" ) ) {\n\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( ( elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute( \"xml:lang\" ) || elem.getAttribute( \"lang\" ) ) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t} ),\n\n\t\t// Miscellaneous\n\t\t\"target\": function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement &&\n\t\t\t\t( !document.hasFocus || document.hasFocus() ) &&\n\t\t\t\t!!( elem.type || elem.href || ~elem.tabIndex );\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": createDisabledPseudo( false ),\n\t\t\"disabled\": createDisabledPseudo( true ),\n\n\t\t\"checked\": function( elem ) {\n\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn ( nodeName === \"input\" && !!elem.checked ) ||\n\t\t\t\t( nodeName === \"option\" && !!elem.selected );\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\t\"empty\": function( elem ) {\n\n\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t//   but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[ \"empty\" ]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( ( attr = elem.getAttribute( \"type\" ) ) == null ||\n\t\t\t\t\tattr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo( function() {\n\t\t\treturn [ 0 ];\n\t\t} ),\n\n\t\t\"last\": createPositionalPseudo( function( _matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t} ),\n\n\t\t\"eq\": createPositionalPseudo( function( _matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t} ),\n\n\t\t\"even\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"odd\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"lt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ?\n\t\t\t\targument + length :\n\t\t\t\targument > length ?\n\t\t\t\t\tlength :\n\t\t\t\t\targument;\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"gt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} )\n\t}\n};\n\nExpr.pseudos[ \"nth\" ] = Expr.pseudos[ \"eq\" ];\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || ( match = rcomma.exec( soFar ) ) ) {\n\t\t\tif ( match ) {\n\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[ 0 ].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( ( tokens = [] ) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( ( match = rcombinators.exec( soFar ) ) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push( {\n\t\t\t\tvalue: matched,\n\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[ 0 ].replace( rtrim, \" \" )\n\t\t\t} );\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||\n\t\t\t\t( match = preFilters[ type ]( match ) ) ) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push( {\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t} );\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\n\t\t\t// Cache the tokens\n\t\t\ttokenCache( selector, groups ).slice( 0 );\n};\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[ i ].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\n\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] ||\n\t\t\t\t\t\t\t( outerCache[ elem.uniqueID ] = {} );\n\n\t\t\t\t\t\tif ( skip && skip === elem.nodeName.toLowerCase() ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( ( oldCache = uniqueCache[ key ] ) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn ( newCache[ 2 ] = oldCache[ 2 ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[ i ]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[ 0 ];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tSizzle( selector, contexts[ i ], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction( function( seed, results, context, xml ) {\n\t\tvar temp, i, elem,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed || multipleContexts(\n\t\t\t\tselector || \"*\",\n\t\t\t\tcontext.nodeType ? [ context ] : context,\n\t\t\t\t[]\n\t\t\t),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems,\n\n\t\t\tmatcherOut = matcher ?\n\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( ( elem = temp[ i ] ) ) {\n\t\t\t\t\tmatcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) ) {\n\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( ( matcherIn[ i ] = elem ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, ( matcherOut = [] ), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) &&\n\t\t\t\t\t\t( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) {\n\n\t\t\t\t\t\tseed[ temp ] = !( results[ temp ] = elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t} );\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[ 0 ].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[ \" \" ],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t( checkContext = context ).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\n\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {\n\t\t\tmatchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[ j ].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\n\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\ttokens\n\t\t\t\t\t\t.slice( 0, i - 1 )\n\t\t\t\t\t\t.concat( { value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" } )\n\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find[ \"TAG\" ]( \"*\", outermost ),\n\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\n\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\toutermostContext = context == document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching elements by id\n\t\t\tfor ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( !context && elem.ownerDocument != document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( ( matcher = elementMatchers[ j++ ] ) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml ) ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( ( elem = !matcher && elem ) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( matcher = setMatchers[ j++ ] ) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !( unmatched[ i ] || setMatched[ i ] ) ) {\n\t\t\t\t\t\t\t\tsetMatched[ i ] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[ i ] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache(\n\t\t\tselector,\n\t\t\tmatcherFromGroupMatchers( elementMatchers, setMatchers )\n\t\t);\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n};\n\n/**\n * A low-level selection function that works with Sizzle's compiled\n *  selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n *  selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( ( selector = compiled.selector || selector ) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[ 0 ] = match[ 0 ].slice( 0 );\n\t\tif ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === \"ID\" &&\n\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {\n\n\t\t\tcontext = ( Expr.find[ \"ID\" ]( token.matches[ 0 ]\n\t\t\t\t.replace( runescape, funescape ), context ) || [] )[ 0 ];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr[ \"needsContext\" ].test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[ i ];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ ( type = token.type ) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( ( find = Expr.find[ type ] ) ) {\n\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( ( seed = find(\n\t\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext\n\t\t\t\t) ) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n};\n\n// One-time assignments\n\n// Sort stability\nsupport.sortStable = expando.split( \"\" ).sort( sortOrder ).join( \"\" ) === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert( function( el ) {\n\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement( \"fieldset\" ) ) & 1;\n} );\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert( function( el ) {\n\tel.innerHTML = \"<a href='#'></a>\";\n\treturn el.firstChild.getAttribute( \"href\" ) === \"#\";\n} ) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert( function( el ) {\n\tel.innerHTML = \"<input/>\";\n\tel.firstChild.setAttribute( \"value\", \"\" );\n\treturn el.firstChild.getAttribute( \"value\" ) === \"\";\n} ) ) {\n\taddHandle( \"value\", function( elem, _name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert( function( el ) {\n\treturn el.getAttribute( \"disabled\" ) == null;\n} ) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\t\tnull;\n\t\t}\n\t} );\n}\n\nreturn Sizzle;\n\n} )( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\njQuery.escapeSelector = Sizzle.escape;\n\n\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\n\n\nfunction nodeName( elem, name ) {\n\n  return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n};\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)\n\t// Strict HTML recognition (#11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\tif ( elem.contentDocument != null &&\n\n\t\t\t// Support: IE 11+\n\t\t\t// <object> elements with no `data` attribute has an object\n\t\t\t// `contentDocument` with a `null` prototype.\n\t\t\tgetProto( elem.contentDocument ) ) {\n\n\t\t\treturn elem.contentDocument;\n\t\t}\n\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n\t\t// Treat the template element as a regular one in browsers that\n\t\t// don't support it.\n\t\tif ( nodeName( elem, \"template\" ) ) {\n\t\t\telem = elem.content || elem;\n\t\t}\n\n\t\treturn jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( _i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.stackTrace );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the stack, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.stackTrace = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the master Deferred\n\t\t\tmaster = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tmaster.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( master.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn master.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), master.reject );\n\t\t}\n\n\t\treturn master.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\njQuery.Deferred.exceptionHook = function( error, stack ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message, error.stack, stack );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, _key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\tvalue :\n\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( _all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (#9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t//  - Node\n\t//    - Node.ELEMENT_NODE\n\t//    - Node.DOCUMENT_NODE\n\t//  - Object\n\t//    - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see #8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t//   1. No key was specified\n\t\t//   2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t//   1. The entire cache object\n\t\t//   2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t//   1. An object of properties\n\t\t//   2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar documentElement = document.documentElement;\n\n\n\n\tvar isAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\n\t\t},\n\t\tcomposed = { composed: true };\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\n\t// Support: iOS 10.0-10.2 only\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\n\t// leading to errors. We need to check for `getRootNode`.\n\tif ( documentElement.getRootNode ) {\n\t\tisAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\n\t\t};\n\t}\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tisAttached( elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = elem.nodeType &&\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (#11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"<textarea>x</textarea>\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// Support: IE <=9 only\n\t// IE <=9 replaces <option> tags with their contents when inserted outside of\n\t// the select element.\n\tdiv.innerHTML = \"<option></option>\";\n\tsupport.option = !!div.lastChild;\n} )();\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting <tbody> or other required elements.\n\tthead: [ 1, \"<table>\", \"</table>\" ],\n\tcol: [ 2, \"<table><colgroup>\", \"</colgroup></table>\" ],\n\ttr: [ 2, \"<table><tbody>\", \"</tbody></table>\" ],\n\ttd: [ 3, \"<table><tbody><tr>\", \"</tr></tbody></table>\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// Support: IE <=9 only\nif ( !support.option ) {\n\twrapMap.optgroup = wrapMap.option = [ 1, \"<select multiple='multiple'>\", \"</select>\" ];\n}\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (#15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, attached, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (#12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tattached = isAttached( elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( attached ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\nvar\n\trkeyEvent = /^key/,\n\trmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n\trtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE <=9 - 11+\n// focus() and blur() are asynchronous, except when they are no-op.\n// So expect focus to be synchronous when the element is already active,\n// and blur to be synchronous when the element is not already active.\n// (focus and blur are always synchronous in other supported browsers,\n// this just defines when we can count on it).\nfunction expectSync( elem, type ) {\n\treturn ( elem === safeActiveElement() ) === ( type === \"focus\" );\n}\n\n// Support: IE <=9 only\n// Accessing document.activeElement can throw unexpectedly\n// https://bugs.jquery.com/ticket/13393\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Only attach events to objects that accept data\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = Object.create( null );\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( nativeEvent ),\n\n\t\t\thandlers = (\n\t\t\t\t\tdataPriv.get( this, \"events\" ) || Object.create( null )\n\t\t\t\t)[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG <use> instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tclick: {\n\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\n\t\t\tsetup: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Claim the first handler\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\n\t\t\t\t\tleverageNative( el, \"click\", returnTrue );\n\t\t\t\t}\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\ttrigger: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Force setup before triggering a click\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\tleverageNative( el, \"click\" );\n\t\t\t\t}\n\n\t\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\t\treturn true;\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, suppress native .click() on links\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\n\t\t\t_default: function( event ) {\n\t\t\t\tvar target = event.target;\n\t\t\t\treturn rcheckableType.test( target.type ) &&\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\n\t\t\t\t\tnodeName( target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Ensure the presence of an event listener that handles manually-triggered\n// synthetic events by interrupting progress until reinvoked in response to\n// *native* events that it fires directly, ensuring that state changes have\n// already occurred before other listeners are invoked.\nfunction leverageNative( el, type, expectSync ) {\n\n\t// Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add\n\tif ( !expectSync ) {\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\n\t\t\tjQuery.event.add( el, type, returnTrue );\n\t\t}\n\t\treturn;\n\t}\n\n\t// Register the controller as a special universal handler for all event namespaces\n\tdataPriv.set( el, type, false );\n\tjQuery.event.add( el, type, {\n\t\tnamespace: false,\n\t\thandler: function( event ) {\n\t\t\tvar notAsync, result,\n\t\t\t\tsaved = dataPriv.get( this, type );\n\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\n\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\n\t\t\t\t// Saved data should be false in such cases, but might be a leftover capture object\n\t\t\t\t// from an async native handler (gh-4350)\n\t\t\t\tif ( !saved.length ) {\n\n\t\t\t\t\t// Store arguments for use when handling the inner native event\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\n\t\t\t\t\t// will not be confused with a leftover capture object.\n\t\t\t\t\tsaved = slice.call( arguments );\n\t\t\t\t\tdataPriv.set( this, type, saved );\n\n\t\t\t\t\t// Trigger the native event and capture its result\n\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t// focus() and blur() are asynchronous\n\t\t\t\t\tnotAsync = expectSync( this, type );\n\t\t\t\t\tthis[ type ]();\n\t\t\t\t\tresult = dataPriv.get( this, type );\n\t\t\t\t\tif ( saved !== result || notAsync ) {\n\t\t\t\t\t\tdataPriv.set( this, type, false );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = {};\n\t\t\t\t\t}\n\t\t\t\t\tif ( saved !== result ) {\n\n\t\t\t\t\t\t// Cancel the outer synthetic event\n\t\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\treturn result.value;\n\t\t\t\t\t}\n\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering the\n\t\t\t\t// native event and prevent that from happening again here.\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\n\t\t\t\t// less bad than duplication.\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t}\n\n\t\t\t// If this is a native event triggered above, everything is now in order\n\t\t\t// Fire an inner synthetic event with the original arguments\n\t\t\t} else if ( saved.length ) {\n\n\t\t\t\t// ...and capture the result\n\t\t\t\tdataPriv.set( this, type, {\n\t\t\t\t\tvalue: jQuery.event.trigger(\n\n\t\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t\t// Extend with the prototype to reset the above stopImmediatePropagation()\n\t\t\t\t\t\tjQuery.extend( saved[ 0 ], jQuery.Event.prototype ),\n\t\t\t\t\t\tsaved.slice( 1 ),\n\t\t\t\t\t\tthis\n\t\t\t\t\t)\n\t\t\t\t} );\n\n\t\t\t\t// Abort handling of the native event\n\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t}\n\t\t}\n\t} );\n}\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (#504, #13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcode: true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\n\twhich: function( event ) {\n\t\tvar button = event.button;\n\n\t\t// Add which for key events\n\t\tif ( event.which == null && rkeyEvent.test( event.type ) ) {\n\t\t\treturn event.charCode != null ? event.charCode : event.keyCode;\n\t\t}\n\n\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\tif ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {\n\t\t\tif ( button & 1 ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\tif ( button & 2 ) {\n\t\t\t\treturn 3;\n\t\t\t}\n\n\t\t\tif ( button & 4 ) {\n\t\t\t\treturn 2;\n\t\t\t}\n\n\t\t\treturn 0;\n\t\t}\n\n\t\treturn event.which;\n\t}\n}, jQuery.event.addProp );\n\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\n\tjQuery.event.special[ type ] = {\n\n\t\t// Utilize native event if possible so blur/focus sequence is correct\n\t\tsetup: function() {\n\n\t\t\t// Claim the first handler\n\t\t\t// dataPriv.set( this, \"focus\", ... )\n\t\t\t// dataPriv.set( this, \"blur\", ... )\n\t\t\tleverageNative( this, type, expectSync );\n\n\t\t\t// Return false to allow normal processing in the caller\n\t\t\treturn false;\n\t\t},\n\t\ttrigger: function() {\n\n\t\t\t// Force setup before trigger\n\t\t\tleverageNative( this, type );\n\n\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\treturn true;\n\t\t},\n\n\t\tdelegateType: delegateType\n\t};\n} );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event )  dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /<script|<style|<link/i,\n\n\t// checked=\"checked\" or checked\n\trchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n\trcleanScript = /^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.get( src );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdataPriv.remove( dest, \"handle events\" );\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = flat( args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase()  !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\n\t\t\t\t\t\t\t\t}, doc );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && isAttached( node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html;\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = isAttached( elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (#15098, #14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.call( elem );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\t// Support: Chrome <=64\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableTrDimensionsVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (#8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t},\n\n\t\t// Support: IE 9 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Behavior in IE 9 is more subtle than in newer versions & it passes\n\t\t// some versions of this test; make sure not to make it pass there!\n\t\treliableTrDimensions: function() {\n\t\t\tvar table, tr, trChild, trStyle;\n\t\t\tif ( reliableTrDimensionsVal == null ) {\n\t\t\t\ttable = document.createElement( \"table\" );\n\t\t\t\ttr = document.createElement( \"tr\" );\n\t\t\t\ttrChild = document.createElement( \"div\" );\n\n\t\t\t\ttable.style.cssText = \"position:absolute;left:-11111px\";\n\t\t\t\ttr.style.height = \"1px\";\n\t\t\t\ttrChild.style.height = \"9px\";\n\n\t\t\t\tdocumentElement\n\t\t\t\t\t.appendChild( table )\n\t\t\t\t\t.appendChild( tr )\n\t\t\t\t\t.appendChild( trChild );\n\n\t\t\t\ttrStyle = window.getComputedStyle( tr );\n\t\t\t\treliableTrDimensionsVal = parseInt( trStyle.height ) > 3;\n\n\t\t\t\tdocumentElement.removeChild( table );\n\t\t\t}\n\t\t\treturn reliableTrDimensionsVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t//   .css('filter') (IE 9 only, #12537)\n\t//   .css('--customProperty) (#3144)\n\tif ( computed ) {\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style,\n\tvendorProps = {};\n\n// Return a vendor-prefixed property or undefined\nfunction vendorPropName( name ) {\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\nfunction finalPropName( name ) {\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\n\n\tif ( final ) {\n\t\treturn final;\n\t}\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\trcustomProp = /^--/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t};\n\nfunction setPositiveNumber( _elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\tif ( box === \"margin\" ) {\n\t\t\tdelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\n\t\t) ) || 0;\n\t}\n\n\treturn delta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\n\t\t// Fake content-box until we know it's needed to know the true value.\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\n\t\tisBorderBox = boxSizingNeeded &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox,\n\n\t\tval = curCSS( elem, dimension, styles ),\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\n\t// Support: IE 9 - 11 only\n\t// Use offsetWidth/offsetHeight for when box sizing is unreliable.\n\t// In those cases, the computed value can be trusted to be border-box.\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\n\n\t\t// Support: IE 10 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Interestingly, in some cases IE 9 doesn't suffer from this issue.\n\t\t!support.reliableTrDimensions() && nodeName( elem, \"tr\" ) ||\n\n\t\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t\t// This happens for inline elements with no explicit setting (gh-3571)\n\t\tval === \"auto\" ||\n\n\t\t// Support: Android <=4.1 - 4.3 only\n\t\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\n\n\t\t// Make sure the element is visible & connected\n\t\telem.getClientRects().length ) {\n\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\n\t\t// retrieved value as a content box dimension.\n\t\tvalueIsBorderBox = offsetProp in elem;\n\t\tif ( valueIsBorderBox ) {\n\t\t\tval = elem[ offsetProp ];\n\t\t}\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\t\"animationIterationCount\": true,\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"gridArea\": true,\n\t\t\"gridColumn\": true,\n\t\t\"gridColumnEnd\": true,\n\t\t\"gridColumnStart\": true,\n\t\t\"gridRow\": true,\n\t\t\"gridRowEnd\": true,\n\t\t\"gridRowStart\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (#7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (#7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\n\t\t\t// \"px\" to a few hardcoded values.\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( _i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t\t} ) :\n\t\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\n\t\t\t\t// Only read styles.position if the test has a chance to fail\n\t\t\t\t// to avoid forcing a reflow.\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\n\t\t\t\t\tstyles.position === \"absolute\",\n\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\n\t\t\t\tisBorderBox = boxSizingNeeded &&\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra ?\n\t\t\t\t\tboxModelAdjustment(\n\t\t\t\t\t\telem,\n\t\t\t\t\t\tdimension,\n\t\t\t\t\t\textra,\n\t\t\t\t\t\tisBorderBox,\n\t\t\t\t\t\tstyles\n\t\t\t\t\t) :\n\t\t\t\t\t0;\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\n\t\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\t\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( _i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\n// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( _i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar className, i, self, classNames;\n\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\ti = 0;\n\t\t\t\tself = jQuery( this );\n\t\t\t\tclassNames = classesToArray( value );\n\n\t\t\t\twhile ( ( className = classNames[ i++ ] ) ) {\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (#14686, #14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (#2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\n\n\nsupport.focusin = \"onfocusin\" in window;\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = (\n\t\t\t\t\tdataPriv.get( cur, \"events\" ) || Object.create( null )\n\t\t\t\t)[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\n// Support: Firefox <=44\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\n\t\t\t\t// Handle: regular nodes (via `this.ownerDocument`), window\n\t\t\t\t// (via `this.document`) & document (via `this`).\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.access( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tdataPriv.remove( doc, fix );\n\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.access( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\nvar location = window.location;\n\nvar nonce = { guid: Date.now() };\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {\n\t\txml = undefined;\n\t}\n\n\tif ( !xml || xml.getElementsByTagName( \"parsererror\" ).length ) {\n\t\tjQuery.error( \"Invalid XML: \" + data );\n\t}\n\treturn xml;\n};\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\tif ( a == null ) {\n\t\treturn \"\";\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} )\n\t\t.filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} )\n\t\t.map( function( _i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t *    - BEFORE asking for a transport\n\t *    - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\toriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (#10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket #12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce.guid++ ) +\n\t\t\t\t\tuncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Use a noop converter for missing script\n\t\t\tif ( !isSuccess && jQuery.inArray( \"script\", s.dataTypes ) > -1 ) {\n\t\t\t\ts.converters[ \"text script\" ] = function() {};\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( _i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\njQuery.ajaxPrefilter( function( s ) {\n\tvar i;\n\tfor ( i in s.headers ) {\n\t\tif ( i.toLowerCase() === \"content-type\" ) {\n\t\t\ts.contentType = s.headers[ i ] || \"\";\n\t\t}\n\t}\n} );\n\n\njQuery._evalUrl = function( url, options, doc ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (#11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\n\t\t// Only evaluate the response if it is successful (gh-4126)\n\t\t// dataFilter is not invoked for failure responses, so using it instead\n\t\t// of the default converter is kludgy but it works.\n\t\tconverters: {\n\t\t\t\"text script\": function() {}\n\t\t},\n\t\tdataFilter: function( response ) {\n\t\t\tjQuery.globalEval( response, options, doc );\n\t\t}\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// #1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see #8605, #14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\"  ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// #14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain or forced-by-attrs requests\n\tif ( s.crossDomain || s.scriptAttrs ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"<script>\" )\n\t\t\t\t\t.attr( s.scriptAttrs || {} )\n\t\t\t\t\t.prop( { charset: s.scriptCharset, src: s.url } )\n\t\t\t\t\t.on( \"load error\", callback = function( evt ) {\n\t\t\t\t\t\tscript.remove();\n\t\t\t\t\t\tcallback = null;\n\t\t\t\t\t\tif ( evt ) {\n\t\t\t\t\t\t\tcomplete( evt.type === \"error\" ? 404 : 200, evt.type );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t// Use native DOM manipulation to avoid our domManip AJAX trickery\n\t\t\t\tdocument.head.appendChild( script[ 0 ] );\n\t\t\t},\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\nvar oldCallbacks = [],\n\trjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n// Default jsonp settings\njQuery.ajaxSetup( {\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\tvar callback = oldCallbacks.pop() || ( jQuery.expando + \"_\" + ( nonce.guid++ ) );\n\t\tthis[ callback ] = true;\n\t\treturn callback;\n\t}\n} );\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar callbackName, overwritten, responseContainer,\n\t\tjsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?\n\t\t\t\"url\" :\n\t\t\ttypeof s.data === \"string\" &&\n\t\t\t\t( s.contentType || \"\" )\n\t\t\t\t\t.indexOf( \"application/x-www-form-urlencoded\" ) === 0 &&\n\t\t\t\trjsonp.test( s.data ) && \"data\"\n\t\t);\n\n\t// Handle iff the expected data type is \"jsonp\" or we have a parameter to set\n\tif ( jsonProp || s.dataTypes[ 0 ] === \"jsonp\" ) {\n\n\t\t// Get callback name, remembering preexisting value associated with it\n\t\tcallbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?\n\t\t\ts.jsonpCallback() :\n\t\t\ts.jsonpCallback;\n\n\t\t// Insert callback into url or form data\n\t\tif ( jsonProp ) {\n\t\t\ts[ jsonProp ] = s[ jsonProp ].replace( rjsonp, \"$1\" + callbackName );\n\t\t} else if ( s.jsonp !== false ) {\n\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.jsonp + \"=\" + callbackName;\n\t\t}\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[ \"script json\" ] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( callbackName + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// Force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Install callback\n\t\toverwritten = window[ callbackName ];\n\t\twindow[ callbackName ] = function() {\n\t\t\tresponseContainer = arguments;\n\t\t};\n\n\t\t// Clean-up function (fires after converters)\n\t\tjqXHR.always( function() {\n\n\t\t\t// If previous value didn't exist - remove it\n\t\t\tif ( overwritten === undefined ) {\n\t\t\t\tjQuery( window ).removeProp( callbackName );\n\n\t\t\t// Otherwise restore preexisting value\n\t\t\t} else {\n\t\t\t\twindow[ callbackName ] = overwritten;\n\t\t\t}\n\n\t\t\t// Save back as free\n\t\t\tif ( s[ callbackName ] ) {\n\n\t\t\t\t// Make sure that re-using the options doesn't screw things around\n\t\t\t\ts.jsonpCallback = originalSettings.jsonpCallback;\n\n\t\t\t\t// Save the callback name for future use\n\t\t\t\toldCallbacks.push( callbackName );\n\t\t\t}\n\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && isFunction( overwritten ) ) {\n\t\t\t\toverwritten( responseContainer[ 0 ] );\n\t\t\t}\n\n\t\t\tresponseContainer = overwritten = undefined;\n\t\t} );\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n} );\n\n\n\n\n// Support: Safari 8 only\n// In Safari 8 documents created via document.implementation.createHTMLDocument\n// collapse sibling forms: the second one becomes a child of the first one.\n// Because of that, this security measure has to be disabled in Safari 8.\n// https://bugs.webkit.org/show_bug.cgi?id=137337\nsupport.createHTMLDocument = ( function() {\n\tvar body = document.implementation.createHTMLDocument( \"\" ).body;\n\tbody.innerHTML = \"<form></form><form></form>\";\n\treturn body.childNodes.length === 2;\n} )();\n\n\n// Argument \"data\" should be string of html\n// context (optional): If specified, the fragment will be created in this context,\n// defaults to document\n// keepScripts (optional): If true, will include scripts passed in the html string\njQuery.parseHTML = function( data, context, keepScripts ) {\n\tif ( typeof data !== \"string\" ) {\n\t\treturn [];\n\t}\n\tif ( typeof context === \"boolean\" ) {\n\t\tkeepScripts = context;\n\t\tcontext = false;\n\t}\n\n\tvar base, parsed, scripts;\n\n\tif ( !context ) {\n\n\t\t// Stop scripts or inline event handlers from being executed immediately\n\t\t// by using document.implementation\n\t\tif ( support.createHTMLDocument ) {\n\t\t\tcontext = document.implementation.createHTMLDocument( \"\" );\n\n\t\t\t// Set the base href for the created document\n\t\t\t// so any parsed elements with URLs\n\t\t\t// are based on the document's URL (gh-2965)\n\t\t\tbase = context.createElement( \"base\" );\n\t\t\tbase.href = document.location.href;\n\t\t\tcontext.head.appendChild( base );\n\t\t} else {\n\t\t\tcontext = document;\n\t\t}\n\t}\n\n\tparsed = rsingleTag.exec( data );\n\tscripts = !keepScripts && [];\n\n\t// Single tag\n\tif ( parsed ) {\n\t\treturn [ context.createElement( parsed[ 1 ] ) ];\n\t}\n\n\tparsed = buildFragment( [ data ], context, scripts );\n\n\tif ( scripts && scripts.length ) {\n\t\tjQuery( scripts ).remove();\n\t}\n\n\treturn jQuery.merge( [], parsed.childNodes );\n};\n\n\n/**\n * Load a url into a page\n */\njQuery.fn.load = function( url, params, callback ) {\n\tvar selector, type, response,\n\t\tself = this,\n\t\toff = url.indexOf( \" \" );\n\n\tif ( off > -1 ) {\n\t\tselector = stripAndCollapse( url.slice( off ) );\n\t\turl = url.slice( 0, off );\n\t}\n\n\t// If it's a function\n\tif ( isFunction( params ) ) {\n\n\t\t// We assume that it's the callback\n\t\tcallback = params;\n\t\tparams = undefined;\n\n\t// Otherwise, build a param string\n\t} else if ( params && typeof params === \"object\" ) {\n\t\ttype = \"POST\";\n\t}\n\n\t// If we have elements to modify, make the request\n\tif ( self.length > 0 ) {\n\t\tjQuery.ajax( {\n\t\t\turl: url,\n\n\t\t\t// If \"type\" variable is undefined, then \"GET\" method will be used.\n\t\t\t// Make value of this field explicit since\n\t\t\t// user can override it through ajaxSetup method\n\t\t\ttype: type || \"GET\",\n\t\t\tdataType: \"html\",\n\t\t\tdata: params\n\t\t} ).done( function( responseText ) {\n\n\t\t\t// Save response for use in complete callback\n\t\t\tresponse = arguments;\n\n\t\t\tself.html( selector ?\n\n\t\t\t\t// If a selector was specified, locate the right elements in a dummy div\n\t\t\t\t// Exclude scripts to avoid IE 'Permission Denied' errors\n\t\t\t\tjQuery( \"<div>\" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :\n\n\t\t\t\t// Otherwise use the full result\n\t\t\t\tresponseText );\n\n\t\t// If the request succeeds, this function gets \"data\", \"status\", \"jqXHR\"\n\t\t// but they are ignored because response was set above.\n\t\t// If it fails, this function gets \"jqXHR\", \"status\", \"error\"\n\t\t} ).always( callback && function( jqXHR, status ) {\n\t\t\tself.each( function() {\n\t\t\t\tcallback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );\n\t\t\t} );\n\t\t} );\n\t}\n\n\treturn this;\n};\n\n\n\n\njQuery.expr.pseudos.animated = function( elem ) {\n\treturn jQuery.grep( jQuery.timers, function( fn ) {\n\t\treturn elem === fn.elem;\n\t} ).length;\n};\n\n\n\n\njQuery.offset = {\n\tsetOffset: function( elem, options, i ) {\n\t\tvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,\n\t\t\tposition = jQuery.css( elem, \"position\" ),\n\t\t\tcurElem = jQuery( elem ),\n\t\t\tprops = {};\n\n\t\t// Set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tcurOffset = curElem.offset();\n\t\tcurCSSTop = jQuery.css( elem, \"top\" );\n\t\tcurCSSLeft = jQuery.css( elem, \"left\" );\n\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) &&\n\t\t\t( curCSSTop + curCSSLeft ).indexOf( \"auto\" ) > -1;\n\n\t\t// Need to be able to calculate position if either\n\t\t// top or left is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( isFunction( options ) ) {\n\n\t\t\t// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)\n\t\t\toptions = options.call( elem, i, jQuery.extend( {}, curOffset ) );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\n\t\t} else {\n\t\t\tif ( typeof props.top === \"number\" ) {\n\t\t\t\tprops.top += \"px\";\n\t\t\t}\n\t\t\tif ( typeof props.left === \"number\" ) {\n\t\t\t\tprops.left += \"px\";\n\t\t\t}\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\njQuery.fn.extend( {\n\n\t// offset() relates an element's border box to the document origin\n\toffset: function( options ) {\n\n\t\t// Preserve chaining for setter\n\t\tif ( arguments.length ) {\n\t\t\treturn options === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each( function( i ) {\n\t\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t\t} );\n\t\t}\n\n\t\tvar rect, win,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !elem ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Return zeros for disconnected and hidden (display: none) elements (gh-2310)\n\t\t// Support: IE <=11 only\n\t\t// Running getBoundingClientRect on a\n\t\t// disconnected node in IE throws an error\n\t\tif ( !elem.getClientRects().length ) {\n\t\t\treturn { top: 0, left: 0 };\n\t\t}\n\n\t\t// Get document-relative position by adding viewport scroll to viewport-relative gBCR\n\t\trect = elem.getBoundingClientRect();\n\t\twin = elem.ownerDocument.defaultView;\n\t\treturn {\n\t\t\ttop: rect.top + win.pageYOffset,\n\t\t\tleft: rect.left + win.pageXOffset\n\t\t};\n\t},\n\n\t// position() relates an element's margin box to its offset parent's padding box\n\t// This corresponds to the behavior of CSS absolute positioning\n\tposition: function() {\n\t\tif ( !this[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar offsetParent, offset, doc,\n\t\t\telem = this[ 0 ],\n\t\t\tparentOffset = { top: 0, left: 0 };\n\n\t\t// position:fixed elements are offset from the viewport, which itself always has zero offset\n\t\tif ( jQuery.css( elem, \"position\" ) === \"fixed\" ) {\n\n\t\t\t// Assume position:fixed implies availability of getBoundingClientRect\n\t\t\toffset = elem.getBoundingClientRect();\n\n\t\t} else {\n\t\t\toffset = this.offset();\n\n\t\t\t// Account for the *real* offset parent, which can be the document or its root element\n\t\t\t// when a statically positioned element is identified\n\t\t\tdoc = elem.ownerDocument;\n\t\t\toffsetParent = elem.offsetParent || doc.documentElement;\n\t\t\twhile ( offsetParent &&\n\t\t\t\t( offsetParent === doc.body || offsetParent === doc.documentElement ) &&\n\t\t\t\tjQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\n\t\t\t\toffsetParent = offsetParent.parentNode;\n\t\t\t}\n\t\t\tif ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {\n\n\t\t\t\t// Incorporate borders into its offset, since they are outside its content origin\n\t\t\t\tparentOffset = jQuery( offsetParent ).offset();\n\t\t\t\tparentOffset.top += jQuery.css( offsetParent, \"borderTopWidth\", true );\n\t\t\t\tparentOffset.left += jQuery.css( offsetParent, \"borderLeftWidth\", true );\n\t\t\t}\n\t\t}\n\n\t\t// Subtract parent offsets and element margins\n\t\treturn {\n\t\t\ttop: offset.top - parentOffset.top - jQuery.css( elem, \"marginTop\", true ),\n\t\t\tleft: offset.left - parentOffset.left - jQuery.css( elem, \"marginLeft\", true )\n\t\t};\n\t},\n\n\t// This method will return documentElement in the following cases:\n\t// 1) For the element inside the iframe without offsetParent, this method will return\n\t//    documentElement of the parent window\n\t// 2) For the hidden or detached element\n\t// 3) For body or html element, i.e. in case of the html node - it will return itself\n\t//\n\t// but those exceptions were never presented as a real life use-cases\n\t// and might be considered as more preferable results.\n\t//\n\t// This logic, however, is not guaranteed and can change at any point in the future\n\toffsetParent: function() {\n\t\treturn this.map( function() {\n\t\t\tvar offsetParent = this.offsetParent;\n\n\t\t\twhile ( offsetParent && jQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\n\t\t\treturn offsetParent || documentElement;\n\t\t} );\n\t}\n} );\n\n// Create scrollLeft and scrollTop methods\njQuery.each( { scrollLeft: \"pageXOffset\", scrollTop: \"pageYOffset\" }, function( method, prop ) {\n\tvar top = \"pageYOffset\" === prop;\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\treturn access( this, function( elem, method, val ) {\n\n\t\t\t// Coalesce documents and windows\n\t\t\tvar win;\n\t\t\tif ( isWindow( elem ) ) {\n\t\t\t\twin = elem;\n\t\t\t} else if ( elem.nodeType === 9 ) {\n\t\t\t\twin = elem.defaultView;\n\t\t\t}\n\n\t\t\tif ( val === undefined ) {\n\t\t\t\treturn win ? win[ prop ] : elem[ method ];\n\t\t\t}\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!top ? val : win.pageXOffset,\n\t\t\t\t\ttop ? val : win.pageYOffset\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\telem[ method ] = val;\n\t\t\t}\n\t\t}, method, val, arguments.length );\n\t};\n} );\n\n// Support: Safari <=7 - 9.1, Chrome <=37 - 49\n// Add the top/left cssHooks using jQuery.fn.position\n// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347\n// getComputedStyle returns percent when specified for top/left/bottom/right;\n// rather than make the css module depend on the offset module, just check for it here\njQuery.each( [ \"top\", \"left\" ], function( _i, prop ) {\n\tjQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,\n\t\tfunction( elem, computed ) {\n\t\t\tif ( computed ) {\n\t\t\t\tcomputed = curCSS( elem, prop );\n\n\t\t\t\t// If curCSS returns percentage, fallback to offset\n\t\t\t\treturn rnumnonpx.test( computed ) ?\n\t\t\t\t\tjQuery( elem ).position()[ prop ] + \"px\" :\n\t\t\t\t\tcomputed;\n\t\t\t}\n\t\t}\n\t);\n} );\n\n\n// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\njQuery.each( { Height: \"height\", Width: \"width\" }, function( name, type ) {\n\tjQuery.each( { padding: \"inner\" + name, content: type, \"\": \"outer\" + name },\n\t\tfunction( defaultExtra, funcName ) {\n\n\t\t// Margin is only for outerHeight, outerWidth\n\t\tjQuery.fn[ funcName ] = function( margin, value ) {\n\t\t\tvar chainable = arguments.length && ( defaultExtra || typeof margin !== \"boolean\" ),\n\t\t\t\textra = defaultExtra || ( margin === true || value === true ? \"margin\" : \"border\" );\n\n\t\t\treturn access( this, function( elem, type, value ) {\n\t\t\t\tvar doc;\n\n\t\t\t\tif ( isWindow( elem ) ) {\n\n\t\t\t\t\t// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)\n\t\t\t\t\treturn funcName.indexOf( \"outer\" ) === 0 ?\n\t\t\t\t\t\telem[ \"inner\" + name ] :\n\t\t\t\t\t\telem.document.documentElement[ \"client\" + name ];\n\t\t\t\t}\n\n\t\t\t\t// Get document width or height\n\t\t\t\tif ( elem.nodeType === 9 ) {\n\t\t\t\t\tdoc = elem.documentElement;\n\n\t\t\t\t\t// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],\n\t\t\t\t\t// whichever is greatest\n\t\t\t\t\treturn Math.max(\n\t\t\t\t\t\telem.body[ \"scroll\" + name ], doc[ \"scroll\" + name ],\n\t\t\t\t\t\telem.body[ \"offset\" + name ], doc[ \"offset\" + name ],\n\t\t\t\t\t\tdoc[ \"client\" + name ]\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn value === undefined ?\n\n\t\t\t\t\t// Get width or height on the element, requesting but not forcing parseFloat\n\t\t\t\t\tjQuery.css( elem, type, extra ) :\n\n\t\t\t\t\t// Set width or height on the element\n\t\t\t\t\tjQuery.style( elem, type, value, extra );\n\t\t\t}, type, chainable ? margin : undefined, chainable );\n\t\t};\n\t} );\n} );\n\n\njQuery.each( [\n\t\"ajaxStart\",\n\t\"ajaxStop\",\n\t\"ajaxComplete\",\n\t\"ajaxError\",\n\t\"ajaxSuccess\",\n\t\"ajaxSend\"\n], function( _i, type ) {\n\tjQuery.fn[ type ] = function( fn ) {\n\t\treturn this.on( type, fn );\n\t};\n} );\n\n\n\n\njQuery.fn.extend( {\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length === 1 ?\n\t\t\tthis.off( selector, \"**\" ) :\n\t\t\tthis.off( types, selector || \"**\", fn );\n\t},\n\n\thover: function( fnOver, fnOut ) {\n\t\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\n\t}\n} );\n\njQuery.each( ( \"blur focus focusin focusout resize scroll click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup contextmenu\" ).split( \" \" ),\n\tfunction( _i, name ) {\n\n\t\t// Handle event binding\n\t\tjQuery.fn[ name ] = function( data, fn ) {\n\t\t\treturn arguments.length > 0 ?\n\t\t\t\tthis.on( name, null, data, fn ) :\n\t\t\t\tthis.trigger( name );\n\t\t};\n\t} );\n\n\n\n\n// Support: Android <=4.0 only\n// Make sure we trim BOM and NBSP\nvar rtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;\n\n// Bind a function to a context, optionally partially applying any\n// arguments.\n// jQuery.proxy is deprecated to promote standards (specifically Function#bind)\n// However, it is not slated for removal any time soon\njQuery.proxy = function( fn, context ) {\n\tvar tmp, args, proxy;\n\n\tif ( typeof context === \"string\" ) {\n\t\ttmp = fn[ context ];\n\t\tcontext = fn;\n\t\tfn = tmp;\n\t}\n\n\t// Quick check to determine if target is callable, in the spec\n\t// this throws a TypeError, but we will just return undefined.\n\tif ( !isFunction( fn ) ) {\n\t\treturn undefined;\n\t}\n\n\t// Simulated bind\n\targs = slice.call( arguments, 2 );\n\tproxy = function() {\n\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t};\n\n\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\treturn proxy;\n};\n\njQuery.holdReady = function( hold ) {\n\tif ( hold ) {\n\t\tjQuery.readyWait++;\n\t} else {\n\t\tjQuery.ready( true );\n\t}\n};\njQuery.isArray = Array.isArray;\njQuery.parseJSON = JSON.parse;\njQuery.nodeName = nodeName;\njQuery.isFunction = isFunction;\njQuery.isWindow = isWindow;\njQuery.camelCase = camelCase;\njQuery.type = toType;\n\njQuery.now = Date.now;\n\njQuery.isNumeric = function( obj ) {\n\n\t// As of jQuery 3.0, isNumeric is limited to\n\t// strings and numbers (primitives or objects)\n\t// that can be coerced to finite numbers (gh-2662)\n\tvar type = jQuery.type( obj );\n\treturn ( type === \"number\" || type === \"string\" ) &&\n\n\t\t// parseFloat NaNs numeric-cast false positives (\"\")\n\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t// subtraction forces infinities to NaN\n\t\t!isNaN( obj - parseFloat( obj ) );\n};\n\njQuery.trim = function( text ) {\n\treturn text == null ?\n\t\t\"\" :\n\t\t( text + \"\" ).replace( rtrim, \"\" );\n};\n\n\n\n// Register as a named AMD module, since jQuery can be concatenated with other\n// files that may use define, but not via a proper concatenation script that\n// understands anonymous AMD modules. A named AMD is safest and most robust\n// way to register. Lowercase jquery is used because AMD module names are\n// derived from file names, and jQuery is normally delivered in a lowercase\n// file name. Do this after creating the global so that if an AMD module wants\n// to call noConflict to hide this version of jQuery, it will work.\n\n// Note that for maximum portability, libraries that are not jQuery should\n// declare themselves as anonymous modules, and avoid setting a global if an\n// AMD loader is present. jQuery is a special case. For more information, see\n// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\n\nif ( typeof define === \"function\" && define.amd ) {\n\tdefine( \"jquery\", [], function() {\n\t\treturn jQuery;\n\t} );\n}\n\n\n\n\nvar\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$;\n\njQuery.noConflict = function( deep ) {\n\tif ( window.$ === jQuery ) {\n\t\twindow.$ = _$;\n\t}\n\n\tif ( deep && window.jQuery === jQuery ) {\n\t\twindow.jQuery = _jQuery;\n\t}\n\n\treturn jQuery;\n};\n\n// Expose jQuery and $ identifiers, even in AMD\n// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (#13566)\nif ( typeof noGlobal === \"undefined\" ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\n\n\n\nreturn jQuery;\n} );\n"
  },
  {
    "path": "src/docs/_static/jquery.js",
    "content": "/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */\n!function(e,t){\"use strict\";\"object\"==typeof module&&\"object\"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return t(e)}:t(e)}(\"undefined\"!=typeof window?window:this,function(C,e){\"use strict\";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType&&\"function\"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement(\"script\");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?n[o.call(e)]||\"object\":typeof e}var f=\"3.6.0\",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&\"length\"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\"boolean\"==typeof a&&(l=a,a=arguments[s]||{},s++),\"object\"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],\"__proto__\"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:\"jQuery\"+(f+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==o.call(e))&&(!(t=r(e))||\"function\"==typeof(n=v.call(t,\"constructor\")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,\"string\"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),\"function\"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){n[\"[object \"+t+\"]\"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S=\"sizzle\"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",M=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",I=\"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",W=\"\\\\[\"+M+\"*(\"+I+\")(?:\"+M+\"*([*^$|!~]?=)\"+M+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+I+\"))|)\"+M+\"*\\\\]\",F=\":(\"+I+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+W+\")*)|.*)\\\\)|)\",B=new RegExp(M+\"+\",\"g\"),$=new RegExp(\"^\"+M+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+M+\"+$\",\"g\"),_=new RegExp(\"^\"+M+\"*,\"+M+\"*\"),z=new RegExp(\"^\"+M+\"*([>+~]|\"+M+\")\"+M+\"*\"),U=new RegExp(M+\"|>\"),X=new RegExp(F),V=new RegExp(\"^\"+I+\"$\"),G={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+W),PSEUDO:new RegExp(\"^\"+F),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+M+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+M+\"*(?:([+-]|)\"+M+\"*(\\\\d+)|))\"+M+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+R+\")$\",\"i\"),needsContext:new RegExp(\"^\"+M+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+M+\"*((?:-\\\\d)?\\\\d*)\"+M+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\\d$/i,K=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ne=function(e,t){var n=\"0x\"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ie=function(e,t){return t?\"\\0\"===e?\"\\ufffd\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()},{dir:\"parentNode\",next:\"legend\"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],\"string\"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+\" \"]&&(!v||!v.test(t))&&(1!==p||\"object\"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute(\"id\"))?s=s.replace(re,ie):e.setAttribute(\"id\",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?\"#\"+s:\":scope\")+\" \"+xe(l[o]);c=l.join(\",\")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute(\"id\")}}}return g(t.replace($,\"$1\"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+\" \")>b.cacheLength&&delete e[r.shift()],e[t+\" \"]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split(\"|\"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return\"input\"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return(\"input\"===t||\"button\"===t)&&e.type===n}}function ge(t){return function(e){return\"form\"in e?e.parentNode&&!1===e.disabled?\"label\"in e?\"label\"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:\"label\"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||\"HTML\")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",oe,!1):n.attachEvent&&n.attachEvent(\"onunload\",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement(\"div\")),\"undefined\"!=typeof e.querySelectorAll&&!e.querySelectorAll(\":scope fieldset div\").length}),d.attributes=ce(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},b.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return t&&t.value===n}},b.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML=\"<a id='\"+S+\"'></a><select id='\"+S+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&v.push(\"[*^$]=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||v.push(\"\\\\[\"+M+\"*(?:value|\"+R+\")\"),e.querySelectorAll(\"[id~=\"+S+\"-]\").length||v.push(\"~=\"),(t=C.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||v.push(\"\\\\[\"+M+\"*name\"+M+\"*=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\":checked\").length||v.push(\":checked\"),e.querySelectorAll(\"a#\"+S+\"+*\").length||v.push(\".#.+[+~]\"),e.querySelectorAll(\"\\\\\\f\"),v.push(\"[\\\\r\\\\n\\\\f]\")}),ce(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=C.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&v.push(\"name\"+M+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&v.push(\":enabled\",\":disabled\"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&v.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),v.push(\",.*:\")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,\"*\"),c.call(e,\"[s!='']:x\"),s.push(\"!=\",F)}),v=v.length&&new RegExp(v.join(\"|\")),s=s.length&&new RegExp(s.join(\"|\")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+\" \"]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+\"\").replace(re,ie)},se.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n=\"\",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+\" \"];return t||(t=new RegExp(\"(^|\"+M+\")\"+e+\"(\"+M+\"|$)\"))&&m(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?\"!=\"===r:!r||(t+=\"\",\"=\"===r?t===i:\"!=\"===r?t!==i:\"^=\"===r?i&&0===t.indexOf(i):\"*=\"===r?i&&-1<t.indexOf(i):\"$=\"===r?i&&t.slice(-i.length)===i:\"~=\"===r?-1<(\" \"+t.replace(B,\" \")+\" \").indexOf(i):\"|=\"===r&&(t===i||t.slice(0,i.length+1)===i+\"-\"))}},CHILD:function(h,e,t,g,v){var y=\"nth\"!==h.slice(0,3),m=\"last\"!==h.slice(-4),x=\"of-type\"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?\"nextSibling\":\"previousSibling\",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l=\"only\"===h&&!u&&\"nextSibling\"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error(\"unsupported pseudo: \"+e);return a[S]?a(o):1<a.length?(t=[e,e,\"\",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,\"$1\"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||\"\")||se.error(\"unsupported lang: \"+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute(\"xml:lang\")||e.getAttribute(\"lang\"))return(t=t.toLowerCase())===n||0===t.indexOf(n+\"-\")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&\"parentNode\"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||\"*\",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[\" \"],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:\" \"===e[s-2].type?\"*\":\"\"})).replace($,\"$1\"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+\" \"];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($,\" \")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+\" \"];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l=\"0\",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG(\"*\",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l=\"function\"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&\"ID\"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split(\"\").sort(j).join(\"\")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement(\"fieldset\"))}),ce(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||fe(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||fe(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute(\"disabled\")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[\":\"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):\"string\"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,\"string\"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a=\"string\"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,\"parentNode\")},parentsUntil:function(e,t,n){return h(e,\"parentNode\",n)},next:function(e){return O(e,\"nextSibling\")},prev:function(e){return O(e,\"previousSibling\")},nextAll:function(e){return h(e,\"nextSibling\")},prevAll:function(e){return h(e,\"previousSibling\")},nextUntil:function(e,t,n){return h(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return h(e,\"previousSibling\",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,\"template\")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return\"Until\"!==r.slice(-5)&&(t=e),t&&\"string\"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\\x20\\t\\r\\n\\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r=\"string\"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:\"\")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&\"string\"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t=\"\",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=\"\"),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[[\"notify\",\"progress\",S.Callbacks(\"memory\"),S.Callbacks(\"memory\"),2],[\"resolve\",\"done\",S.Callbacks(\"once memory\"),S.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",S.Callbacks(\"once memory\"),S.Callbacks(\"once memory\"),1,\"rejected\"]],i=\"pending\",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},\"catch\":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+\"With\"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError(\"Thenable self-resolution\");t=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+\"With\"](this===s?void 0:this,arguments),this},s[t[0]+\"With\"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),\"pending\"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn(\"jQuery.Deferred exception: \"+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener(\"DOMContentLoaded\",B),C.removeEventListener(\"load\",B),S.ready()}S.fn.ready=function(e){return F.then(e)[\"catch\"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,\"complete\"===E.readyState||\"loading\"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener(\"DOMContentLoaded\",B),C.addEventListener(\"load\",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(\"object\"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,\"ms-\").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if(\"string\"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(K,\"-$&\").toLowerCase(),\"string\"==typeof(n=e.getAttribute(r))){try{n=\"true\"===(i=n)||\"false\"!==i&&(\"null\"===i?null:i===+i+\"\"?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,\"hasDataAttrs\"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf(\"data-\")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,\"hasDataAttrs\",!0)}return i}return\"object\"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks(\"once memory\").add(function(){Y.remove(e,[t+\"queue\",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return\"string\"!=typeof t&&(n=t,t=\"fx\",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),\"fx\"===t&&\"inprogress\"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";while(a--)(n=Y.get(o[a],e+\"queueHooks\"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,te=new RegExp(\"^(?:([+-])=|)(\"+ee+\")([a-z%]*)$\",\"i\"),ne=[\"Top\",\"Right\",\"Bottom\",\"Left\"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return\"none\"===(e=t||e).style.display||\"\"===e.style.display&&ie(e)&&\"none\"===S.css(e,\"display\")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,\"\")},u=s(),l=n&&n[3]||(S.cssNumber[t]?\"\":\"px\"),c=e.nodeType&&(S.cssNumber[t]||\"px\"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?(\"none\"===n&&(l[c]=Y.get(r,\"display\")||null,l[c]||(r.style.display=\"\")),\"\"===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,\"display\"),o.parentNode.removeChild(o),\"none\"===u&&(u=\"block\"),ue[s]=u)))):\"none\"!==n&&(l[c]=\"none\",Y.set(r,\"display\",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i,he=/^$|^module$|\\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement(\"div\")),(fe=E.createElement(\"input\")).setAttribute(\"type\",\"radio\"),fe.setAttribute(\"checked\",\"checked\"),fe.setAttribute(\"name\",\"t\"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML=\"<textarea>x</textarea>\",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML=\"<option></option>\",y.option=!!ce.lastChild;var ge={thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};function ve(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],\"globalEval\",!t||Y.get(t[n],\"globalEval\"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,\"<select multiple='multiple'>\",\"</select>\"]);var me=/<|&#?\\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if(\"object\"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement(\"div\")),s=(de.exec(o)||[\"\",\"\"])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=\"\"}else p.push(t.createTextNode(o));f.textContent=\"\",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),\"script\"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||\"\")&&n.push(o)}return f}var be=/^([^.]*)(?:\\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==(\"focus\"===t)}function Ee(e,t,n,r,i,o){var a,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&(\"string\"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return\"undefined\"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||\"\").match(P)||[\"\"]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(\".\")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||\"\").match(P)||[\"\"]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,\"events\")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!(\"click\"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+\" \"]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,\"input\")&&Se(t,\"click\",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,\"input\")&&Se(t,\"click\"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,\"input\")&&Y.get(t,\"click\")||A(t,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,\"char\":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&\"function\"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\\s*(?:[^=]|=\\s*.checked.)/i,Ne=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;function je(e,t){return A(e,\"table\")&&A(11!==t.nodeType?t:t.firstChild,\"tr\")&&S(e).children(\"tbody\")[0]||e}function De(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function qe(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,\"handle events\"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&\"string\"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,\"script\"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,\"script\"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||\"\")&&!Y.access(u,\"globalEval\")&&S.contains(l,u)&&(u.src&&\"module\"!==(u.type||\"\").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute(\"nonce\")},l):b(u.textContent.replace(Ne,\"\"),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,\"script\")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,\"input\"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:\"input\"!==l&&\"textarea\"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,\"script\")).length&&ye(a,!f&&ve(e,\"script\")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp(\"^(\"+ee+\")(?!px)[a-z%]+$\",\"i\"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join(\"|\"),\"i\");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(\"\"!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+\"\":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText=\"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\",l.style.cssText=\"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n=\"1%\"!==e.top,s=12===t(e.marginLeft),l.style.right=\"60%\",o=36===t(e.right),r=36===t(e.width),l.style.position=\"absolute\",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement(\"div\"),l=E.createElement(\"div\");l.style&&(l.style.backgroundClip=\"content-box\",l.cloneNode(!0).style.backgroundClip=\"\",y.clearCloneStyle=\"content-box\"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement(\"table\"),t=E.createElement(\"tr\"),n=E.createElement(\"div\"),e.style.cssText=\"position:absolute;left:-11111px;border-collapse:separate\",t.style.cssText=\"border:1px solid\",t.style.height=\"1px\",n.style.height=\"9px\",n.style.display=\"block\",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=[\"Webkit\",\"Moz\",\"ms\"],$e=E.createElement(\"div\").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Ge={letterSpacing:\"0\",fontWeight:\"400\"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function Qe(e,t,n,r,i,o){var a=\"width\"===t?1:0,s=0,u=0;if(n===(r?\"border\":\"content\"))return 0;for(;a<4;a+=2)\"margin\"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?(\"content\"===n&&(u-=S.css(e,\"padding\"+ne[a],!0,i)),\"margin\"!==n&&(u-=S.css(e,\"border\"+ne[a]+\"Width\",!0,i))):(u+=S.css(e,\"padding\"+ne[a],!0,i),\"padding\"!==n?u+=S.css(e,\"border\"+ne[a]+\"Width\",!0,i):s+=S.css(e,\"border\"+ne[a]+\"Width\",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&\"border-box\"===S.css(e,\"boxSizing\",!1,r),o=i,a=We(e,t,r),s=\"offset\"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a=\"auto\"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,\"tr\")||\"auto\"===a||!parseFloat(a)&&\"inline\"===S.css(e,\"display\",!1,r))&&e.getClientRects().length&&(i=\"border-box\"===S.css(e,\"boxSizing\",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?\"border\":\"content\"),o,r,a)+\"px\"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&\"get\"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];\"string\"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o=\"number\"),null!=n&&n==n&&(\"number\"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?\"\":\"px\")),y.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(l[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&\"get\"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),\"normal\"===i&&t in Ge&&(i=Ge[t]),\"\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each([\"height\",\"width\"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&\"absolute\"===i.position,a=(o||n)&&\"border-box\"===S.css(e,\"boxSizing\",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e[\"offset\"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,\"border\",!1,i)-.5)),s&&(r=te.exec(t))&&\"px\"!==(r[3]||\"px\")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,\"marginLeft\"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),S.each({margin:\"\",padding:\"\",border:\"Width\"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r=\"string\"==typeof e?e.split(\" \"):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},\"margin\"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?\"\":\"px\")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i[\"margin\"+(n=ne[r])]=i[\"padding\"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners[\"*\"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&\"expand\"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=[\"*\"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f=\"width\"in t||\"height\"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,\"fxshow\");for(r in n.queue||(null==(a=S._queueHooks(e,\"fx\")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,\"fx\").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||\"toggle\"===i,i===(g?\"hide\":\"show\")){if(\"show\"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,\"display\")),\"none\"===(c=S.css(e,\"display\"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,\"display\"),le([e]))),(\"inline\"===c||\"inline-block\"===c&&null!=l)&&\"none\"===S.css(e,\"float\")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l=\"none\"===c?\"\":c)),h.display=\"inline-block\")),n.overflow&&(h.overflow=\"hidden\",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?\"hidden\"in v&&(g=v.hidden):v=Y.access(e,\"fxshow\",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,\"fxshow\"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&\"object\"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,\"finish\"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return\"string\"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||\"fx\",[]),this.each(function(){var e=!0,t=null!=i&&i+\"queueHooks\",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||\"fx\"),this.each(function(){var e,t=Y.get(this),n=t[a+\"queue\"],r=t[a+\"queueHooks\"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each([\"toggle\",\"show\",\"hide\"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||\"boolean\"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st(\"show\"),slideUp:st(\"hide\"),slideToggle:st(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||\"fx\",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement(\"input\"),nt=E.createElement(\"select\").appendChild(E.createElement(\"option\")),tt.type=\"checkbox\",y.checkOn=\"\"!==tt.value,y.optSelected=nt.selected,(tt=E.createElement(\"input\")).value=\"t\",tt.type=\"radio\",y.radioValue=\"t\"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return\"undefined\"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):i&&\"get\"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&\"radio\"===t&&A(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(\" \")}function gt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function vt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&\"get\"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,\"tabindex\");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{\"for\":\"htmlFor\",\"class\":\"className\"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&\" \"+ht(i)+\" \"){a=0;while(o=e[a++])r.indexOf(\" \"+o+\" \")<0&&(r+=o+\" \");i!==(s=ht(r))&&n.setAttribute(\"class\",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&\" \"+ht(i)+\" \"){a=0;while(o=e[a++])while(-1<r.indexOf(\" \"+o+\" \"))r=r.replace(\" \"+o+\" \",\" \");i!==(s=ht(r))&&n.setAttribute(\"class\",s)}return this},toggleClass:function(i,t){var o=typeof i,a=\"string\"===o||Array.isArray(i);return\"boolean\"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&\"boolean\"!==o||((e=gt(this))&&Y.set(this,\"__className__\",e),this.setAttribute&&this.setAttribute(\"class\",e||!1===i?\"\":Y.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;t=\" \"+e+\" \";while(n=this[r++])if(1===n.nodeType&&-1<(\" \"+ht(gt(n))+\" \").indexOf(t))return!0;return!1}});var yt=/\\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t=\"\":\"number\"==typeof t?t+=\"\":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?\"\":e+\"\"})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&\"set\"in r&&void 0!==r.set(this,t,\"value\")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&\"get\"in r&&void 0!==(e=r.get(t,\"value\"))?e:\"string\"==typeof(e=t.value)?e.replace(yt,\"\"):null==e?\"\":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,\"value\");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,\"optgroup\"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each([\"radio\",\"checkbox\"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})}),y.focusin=\"onfocusin\"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,\"type\")?e.type:e,h=v.call(e,\"namespace\")?e.namespace.split(\".\"):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(\".\")&&(d=(h=d.split(\".\")).shift(),h.sort()),u=d.indexOf(\":\")<0&&\"on\"+d,(e=e[S.expando]?e:new S.Event(d,\"object\"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join(\".\"),e.rnamespace=e.namespace?new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,\"events\")||Object.create(null))[e.type]&&Y.get(o,\"handle\"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:\"focusin\",blur:\"focusout\"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\\?/;S.parseXML=function(e){var t,n;if(!e||\"string\"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,\"text/xml\")}catch(e){}return n=t&&t.getElementsByTagName(\"parsererror\")[0],t&&!n||S.error(\"Invalid XML: \"+(n?S.map(n.childNodes,function(e){return e.textContent}).join(\"\\n\"):e)),t};var Ct=/\\[\\]$/,Et=/\\r?\\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+\"[\"+(\"object\"==typeof t&&null!=t?e:\"\")+\"]\",t,r,i)});else if(r||\"object\"!==w(e))i(n,e);else for(t in e)At(n+\"[\"+t+\"]\",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join(\"&\")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,\"elements\");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(\":disabled\")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,\"\\r\\n\")}}):{name:t.name,value:n.replace(Et,\"\\r\\n\")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\\/\\//,Ot={},Pt={},Rt=\"*/\".concat(\"*\"),Mt=E.createElement(\"a\");function It(o){return function(e,t){\"string\"!=typeof e&&(t=e,e=\"*\");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])\"+\"===n[0]?(n=n.slice(1)||\"*\",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return\"string\"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s[\"*\"]&&l(\"*\")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Rt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){\"object\"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks(\"once memory\"),w=v.statusCode||{},a={},s={},u=\"canceled\",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+\" \"]=(n[t[1].toLowerCase()+\" \"]||[]).concat(t[2])}t=n[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+\"\").replace(Ht,bt.protocol+\"//\"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||\"*\").toLowerCase().match(P)||[\"\"],null==v.crossDomain){r=E.createElement(\"a\");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+\"//\"+Mt.host!=r.protocol+\"//\"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&\"string\"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger(\"ajaxStart\"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,\"\"),v.hasContent?v.data&&v.processData&&0===(v.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(v.data=v.data.replace(Nt,\"+\")):(o=v.url.slice(f.length),v.data&&(v.processData||\"string\"==typeof v.data)&&(f+=(Tt.test(f)?\"&\":\"?\")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,\"$1\"),o=(Tt.test(f)?\"&\":\"?\")+\"_=\"+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader(\"If-Modified-Since\",S.lastModified[f]),S.etag[f]&&T.setRequestHeader(\"If-None-Match\",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader(\"Content-Type\",v.contentType),T.setRequestHeader(\"Accept\",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+(\"*\"!==v.dataTypes[0]?\", \"+Rt+\"; q=0.01\":\"\"):v.accepts[\"*\"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u=\"abort\",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger(\"ajaxSend\",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort(\"timeout\")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,\"No Transport\");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||\"\",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while(\"*\"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+\" \"+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray(\"script\",v.dataTypes)&&S.inArray(\"json\",v.dataTypes)<0&&(v.converters[\"text script\"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if(\"*\"===o)o=u;else if(\"*\"!==u&&u!==o){if(!(a=l[u+\" \"+o]||l[\"* \"+o]))for(i in l)if((s=i.split(\" \"))[1]===o&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e[\"throws\"])t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+o}}}return{state:\"success\",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader(\"Last-Modified\"))&&(S.lastModified[f]=u),(u=T.getResponseHeader(\"etag\"))&&(S.etag[f]=u)),204===e||\"HEAD\"===v.type?l=\"nocontent\":304===e?l=\"notmodified\":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l=\"error\",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+\"\",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?\"ajaxSuccess\":\"ajaxError\",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger(\"ajaxComplete\",[T,v]),--S.active||S.event.trigger(\"ajaxStop\")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,\"json\")},getScript:function(e,t){return S.get(e,void 0,t,\"script\")}}),S.each([\"get\",\"post\"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)\"content-type\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\"\")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&\"withCredentials\"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e[\"X-Requested-With\"]||(e[\"X-Requested-With\"]=\"XMLHttpRequest\"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,\"abort\"===e?r.abort():\"error\"===e?\"number\"!=typeof r.status?t(0,\"error\"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,\"text\"!==(r.responseType||\"text\")||\"string\"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o(\"error\"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o(\"abort\");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),S.ajaxTransport(\"script\",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S(\"<script>\").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on(\"load error\",i=function(e){r.remove(),i=null,e&&t(\"error\"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\\?(?=&|$)|\\?\\?/;S.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=zt.pop()||S.expando+\"_\"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter(\"json jsonp\",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?\"url\":\"string\"==typeof e.data&&0===(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ut.test(e.data)&&\"data\");if(a||\"jsonp\"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,\"$1\"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+r),e.converters[\"script json\"]=function(){return o||S.error(r+\" was not called\"),o[0]},e.dataTypes[0]=\"json\",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),\"script\"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument(\"\").body).innerHTML=\"<form></form><form></form>\",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument(\"\")).createElement(\"base\")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(\" \");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(i=\"POST\"),0<a.length&&S.ajax({url:e,type:i||\"GET\",dataType:\"html\",data:t}).done(function(e){o=arguments,a.html(r?S(\"<div>\").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,\"position\"),c=S(e),f={};\"static\"===l&&(e.style.position=\"relative\"),s=c.offset(),o=S.css(e,\"top\"),u=S.css(e,\"left\"),(\"absolute\"===l||\"fixed\"===l)&&-1<(o+u).indexOf(\"auto\")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),\"using\"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if(\"fixed\"===S.css(r,\"position\"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&\"static\"===S.css(e,\"position\"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,\"borderTopWidth\",!0),i.left+=S.css(e,\"borderLeftWidth\",!0))}return{top:t.top-i.top-S.css(r,\"marginTop\",!0),left:t.left-i.left-S.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&\"static\"===S.css(e,\"position\"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(t,i){var o=\"pageYOffset\"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each([\"top\",\"left\"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+\"px\":t})}),S.each({Height:\"height\",Width:\"width\"},function(a,s){S.each({padding:\"inner\"+a,content:s,\"\":\"outer\"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||\"boolean\"!=typeof e),i=r||(!0===e||!0===t?\"margin\":\"border\");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf(\"outer\")?e[\"inner\"+a]:e.document.documentElement[\"client\"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body[\"scroll\"+a],r[\"scroll\"+a],e.body[\"offset\"+a],r[\"offset\"+a],r[\"client\"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?\"\":(e+\"\").replace(Xt,\"\")},\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},\"undefined\"==typeof e&&(C.jQuery=C.$=S),S});\n"
  },
  {
    "path": "src/docs/_static/js/badge_only.js",
    "content": "!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=4)}({4:function(e,t,r){}});"
  },
  {
    "path": "src/docs/_static/js/theme.js",
    "content": "!function(n){var e={};function t(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return n[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=n,t.c=e,t.d=function(n,e,i){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:i})},t.r=function(n){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(n,\"__esModule\",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&\"object\"==typeof n&&n&&n.__esModule)return n;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:n}),2&e&&\"string\"!=typeof n)for(var o in n)t.d(i,o,function(e){return n[e]}.bind(null,o));return i},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,\"a\",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p=\"\",t(t.s=0)}([function(n,e,t){t(1),n.exports=t(3)},function(n,e,t){(function(){var e=\"undefined\"!=typeof window?window.jQuery:t(2);n.exports.ThemeNav={navBar:null,win:null,winScroll:!1,winResize:!1,linkScroll:!1,winPosition:0,winHeight:null,docHeight:null,isRunning:!1,enable:function(n){var t=this;void 0===n&&(n=!0),t.isRunning||(t.isRunning=!0,e((function(e){t.init(e),t.reset(),t.win.on(\"hashchange\",t.reset),n&&t.win.on(\"scroll\",(function(){t.linkScroll||t.winScroll||(t.winScroll=!0,requestAnimationFrame((function(){t.onScroll()})))})),t.win.on(\"resize\",(function(){t.winResize||(t.winResize=!0,requestAnimationFrame((function(){t.onResize()})))})),t.onResize()})))},enableSticky:function(){this.enable(!0)},init:function(n){n(document);var e=this;this.navBar=n(\"div.wy-side-scroll:first\"),this.win=n(window),n(document).on(\"click\",\"[data-toggle='wy-nav-top']\",(function(){n(\"[data-toggle='wy-nav-shift']\").toggleClass(\"shift\"),n(\"[data-toggle='rst-versions']\").toggleClass(\"shift\")})).on(\"click\",\".wy-menu-vertical .current ul li a\",(function(){var t=n(this);n(\"[data-toggle='wy-nav-shift']\").removeClass(\"shift\"),n(\"[data-toggle='rst-versions']\").toggleClass(\"shift\"),e.toggleCurrent(t),e.hashChange()})).on(\"click\",\"[data-toggle='rst-current-version']\",(function(){n(\"[data-toggle='rst-versions']\").toggleClass(\"shift-up\")})),n(\"table.docutils:not(.field-list,.footnote,.citation)\").wrap(\"<div class='wy-table-responsive'></div>\"),n(\"table.docutils.footnote\").wrap(\"<div class='wy-table-responsive footnote'></div>\"),n(\"table.docutils.citation\").wrap(\"<div class='wy-table-responsive citation'></div>\"),n(\".wy-menu-vertical ul\").not(\".simple\").siblings(\"a\").each((function(){var t=n(this);expand=n('<button class=\"toctree-expand\" title=\"Open/close menu\"></button>'),expand.on(\"click\",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||\"#\";try{var e=$(\".wy-menu-vertical\"),t=e.find('[href=\"'+n+'\"]');if(0===t.length){var i=$('.document [id=\"'+n.substring(1)+'\"]').closest(\"div.section\");0===(t=e.find('[href=\"#'+i.attr(\"id\")+'\"]')).length&&(t=e.find('[href=\"#\"]'))}if(t.length>0){$(\".wy-menu-vertical .current\").removeClass(\"current\").attr(\"aria-expanded\",\"false\"),t.addClass(\"current\").attr(\"aria-expanded\",\"true\"),t.closest(\"li.toctree-l1\").parent().addClass(\"current\").attr(\"aria-expanded\",\"true\");for(let n=1;n<=10;n++)t.closest(\"li.toctree-l\"+n).addClass(\"current\").attr(\"aria-expanded\",\"true\");t[0].scrollIntoView()}}catch(n){console.log(\"Error expanding nav for anchor\",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one(\"hashchange\",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest(\"li\");e.siblings(\"li.current\").removeClass(\"current\").attr(\"aria-expanded\",\"false\"),e.siblings().find(\"li.current\").removeClass(\"current\").attr(\"aria-expanded\",\"false\");var t=e.find(\"> ul li\");t.length&&(t.removeClass(\"current\").attr(\"aria-expanded\",\"false\"),e.toggleClass(\"current\").attr(\"aria-expanded\",(function(n,e){return\"true\"==e?\"false\":\"true\"})))}},\"undefined\"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=[\"ms\",\"moz\",\"webkit\",\"o\"],t=0;t<e.length&&!window.requestAnimationFrame;++t)window.requestAnimationFrame=window[e[t]+\"RequestAnimationFrame\"],window.cancelAnimationFrame=window[e[t]+\"CancelAnimationFrame\"]||window[e[t]+\"CancelRequestAnimationFrame\"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e,t){var i=(new Date).getTime(),o=Math.max(0,16-(i-n)),r=window.setTimeout((function(){e(i+o)}),o);return n=i+o,r}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(n){clearTimeout(n)})}()}).call(window)},function(n,e){n.exports=jQuery},function(n,e,t){}]);"
  },
  {
    "path": "src/docs/_static/js/versions.js",
    "content": "const themeFlyoutDisplay = \"hidden\";\r\nconst themeVersionSelector = true;\r\nconst themeLanguageSelector = true;\r\n\r\nif (themeFlyoutDisplay === \"attached\") {\r\n  function renderLanguages(config) {\r\n    if (!config.projects.translations.length) {\r\n      return \"\";\r\n    }\r\n\r\n    // Insert the current language to the options on the selector\r\n    let languages = config.projects.translations.concat(config.projects.current);\r\n    languages = languages.sort((a, b) => a.language.name.localeCompare(b.language.name));\r\n\r\n    const languagesHTML = `\r\n      <dl>\r\n        <dt>Languages</dt>\r\n        ${languages\r\n          .map(\r\n            (translation) => `\r\n        <dd ${translation.slug == config.projects.current.slug ? 'class=\"rtd-current-item\"' : \"\"}>\r\n          <a href=\"${translation.urls.documentation}\">${translation.language.code}</a>\r\n        </dd>\r\n        `,\r\n          )\r\n          .join(\"\\n\")}\r\n      </dl>\r\n    `;\r\n    return languagesHTML;\r\n  }\r\n\r\n  function renderVersions(config) {\r\n    if (!config.versions.active.length) {\r\n      return \"\";\r\n    }\r\n    const versionsHTML = `\r\n      <dl>\r\n        <dt>Versions</dt>\r\n        ${config.versions.active\r\n          .map(\r\n            (version) => `\r\n        <dd ${version.slug === config.versions.current.slug ? 'class=\"rtd-current-item\"' : \"\"}>\r\n          <a href=\"${version.urls.documentation}\">${version.slug}</a>\r\n        </dd>\r\n        `,\r\n          )\r\n          .join(\"\\n\")}\r\n      </dl>\r\n    `;\r\n    return versionsHTML;\r\n  }\r\n\r\n  function renderDownloads(config) {\r\n    if (!Object.keys(config.versions.current.downloads).length) {\r\n      return \"\";\r\n    }\r\n    const downloadsNameDisplay = {\r\n      pdf: \"PDF\",\r\n      epub: \"Epub\",\r\n      htmlzip: \"HTML\",\r\n    };\r\n\r\n    const downloadsHTML = `\r\n      <dl>\r\n        <dt>Downloads</dt>\r\n        ${Object.entries(config.versions.current.downloads)\r\n          .map(\r\n            ([name, url]) => `\r\n          <dd>\r\n            <a href=\"${url}\">${downloadsNameDisplay[name]}</a>\r\n          </dd>\r\n        `,\r\n          )\r\n          .join(\"\\n\")}\r\n      </dl>\r\n    `;\r\n    return downloadsHTML;\r\n  }\r\n\r\n  document.addEventListener(\"readthedocs-addons-data-ready\", function (event) {\r\n    const config = event.detail.data();\r\n\r\n    const flyout = `\r\n      <div class=\"rst-versions\" data-toggle=\"rst-versions\" role=\"note\">\r\n        <span class=\"rst-current-version\" data-toggle=\"rst-current-version\">\r\n          <span class=\"fa fa-book\"> Read the Docs</span>\r\n          v: ${config.versions.current.slug}\r\n          <span class=\"fa fa-caret-down\"></span>\r\n        </span>\r\n        <div class=\"rst-other-versions\">\r\n          <div class=\"injected\">\r\n            ${renderLanguages(config)}\r\n            ${renderVersions(config)}\r\n            ${renderDownloads(config)}\r\n            <dl>\r\n              <dt>On Read the Docs</dt>\r\n              <dd>\r\n                <a href=\"${config.projects.current.urls.home}\">Project Home</a>\r\n              </dd>\r\n              <dd>\r\n                <a href=\"${config.projects.current.urls.builds}\">Builds</a>\r\n              </dd>\r\n              <dd>\r\n                <a href=\"${config.projects.current.urls.downloads}\">Downloads</a>\r\n              </dd>\r\n            </dl>\r\n            <dl>\r\n              <dt>Search</dt>\r\n              <dd>\r\n                <form id=\"flyout-search-form\">\r\n                  <input\r\n                    class=\"wy-form\"\r\n                    type=\"text\"\r\n                    name=\"q\"\r\n                    aria-label=\"Search docs\"\r\n                    placeholder=\"Search docs\"\r\n                    />\r\n                </form>\r\n              </dd>\r\n            </dl>\r\n            <hr />\r\n            <small>\r\n              <span>Hosted by <a href=\"https://about.readthedocs.org/?utm_source=&utm_content=flyout\">Read the Docs</a></span>\r\n            </small>\r\n          </div>\r\n        </div>\r\n    `;\r\n\r\n    // Inject the generated flyout into the body HTML element.\r\n    document.body.insertAdjacentHTML(\"beforeend\", flyout);\r\n\r\n    // Trigger the Read the Docs Addons Search modal when clicking on the \"Search docs\" input from inside the flyout.\r\n    document\r\n      .querySelector(\"#flyout-search-form\")\r\n      .addEventListener(\"focusin\", () => {\r\n        const event = new CustomEvent(\"readthedocs-search-show\");\r\n        document.dispatchEvent(event);\r\n      });\r\n  })\r\n}\r\n\r\nif (themeLanguageSelector || themeVersionSelector) {\r\n  function onSelectorSwitch(event) {\r\n    const option = event.target.selectedIndex;\r\n    const item = event.target.options[option];\r\n    window.location.href = item.dataset.url;\r\n  }\r\n\r\n  document.addEventListener(\"readthedocs-addons-data-ready\", function (event) {\r\n    const config = event.detail.data();\r\n\r\n    const versionSwitch = document.querySelector(\r\n      \"div.switch-menus > div.version-switch\",\r\n    );\r\n    if (themeVersionSelector) {\r\n      let versions = config.versions.active;\r\n      if (config.versions.current.hidden || config.versions.current.type === \"external\") {\r\n        versions.unshift(config.versions.current);\r\n      }\r\n      const versionSelect = `\r\n    <select>\r\n      ${versions\r\n        .map(\r\n          (version) => `\r\n        <option\r\n  value=\"${version.slug}\"\r\n  ${config.versions.current.slug === version.slug ? 'selected=\"selected\"' : \"\"}\r\n              data-url=\"${version.urls.documentation}\">\r\n              ${version.slug}\r\n          </option>`,\r\n        )\r\n        .join(\"\\n\")}\r\n    </select>\r\n  `;\r\n\r\n      versionSwitch.innerHTML = versionSelect;\r\n      versionSwitch.firstElementChild.addEventListener(\"change\", onSelectorSwitch);\r\n    }\r\n\r\n    const languageSwitch = document.querySelector(\r\n      \"div.switch-menus > div.language-switch\",\r\n    );\r\n\r\n    if (themeLanguageSelector) {\r\n      if (config.projects.translations.length) {\r\n        // Add the current language to the options on the selector\r\n        let languages = config.projects.translations.concat(\r\n          config.projects.current,\r\n        );\r\n        languages = languages.sort((a, b) =>\r\n          a.language.name.localeCompare(b.language.name),\r\n        );\r\n\r\n        const languageSelect = `\r\n      <select>\r\n        ${languages\r\n          .map(\r\n            (language) => `\r\n              <option\r\n                  value=\"${language.language.code}\"\r\n                  ${config.projects.current.slug === language.slug ? 'selected=\"selected\"' : \"\"}\r\n                  data-url=\"${language.urls.documentation}\">\r\n                  ${language.language.name}\r\n              </option>`,\r\n          )\r\n          .join(\"\\n\")}\r\n       </select>\r\n    `;\r\n\r\n        languageSwitch.innerHTML = languageSelect;\r\n        languageSwitch.firstElementChild.addEventListener(\"change\", onSelectorSwitch);\r\n      }\r\n      else {\r\n        languageSwitch.remove();\r\n      }\r\n    }\r\n  });\r\n}\r\n\r\ndocument.addEventListener(\"readthedocs-addons-data-ready\", function (event) {\r\n  // Trigger the Read the Docs Addons Search modal when clicking on \"Search docs\" input from the topnav.\r\n  document\r\n    .querySelector(\"[role='search'] input\")\r\n    .addEventListener(\"focusin\", () => {\r\n      const event = new CustomEvent(\"readthedocs-search-show\");\r\n      document.dispatchEvent(event);\r\n    });\r\n});"
  },
  {
    "path": "src/docs/_static/language_data.js",
    "content": "/*\r\n * language_data.js\r\n * ~~~~~~~~~~~~~~~~\r\n *\r\n * This script contains the language-specific data used by searchtools.js,\r\n * namely the list of stopwords, stemmer, scorer and splitter.\r\n *\r\n * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.\r\n * :license: BSD, see LICENSE for details.\r\n *\r\n */\r\n\r\nvar stopwords = [\"a\", \"and\", \"are\", \"as\", \"at\", \"be\", \"but\", \"by\", \"for\", \"if\", \"in\", \"into\", \"is\", \"it\", \"near\", \"no\", \"not\", \"of\", \"on\", \"or\", \"such\", \"that\", \"the\", \"their\", \"then\", \"there\", \"these\", \"they\", \"this\", \"to\", \"was\", \"will\", \"with\"];\r\n\r\n\r\n/* Non-minified version is copied as a separate JS file, if available */\r\n\r\n/**\r\n * Porter Stemmer\r\n */\r\nvar Stemmer = function() {\r\n\r\n  var step2list = {\r\n    ational: 'ate',\r\n    tional: 'tion',\r\n    enci: 'ence',\r\n    anci: 'ance',\r\n    izer: 'ize',\r\n    bli: 'ble',\r\n    alli: 'al',\r\n    entli: 'ent',\r\n    eli: 'e',\r\n    ousli: 'ous',\r\n    ization: 'ize',\r\n    ation: 'ate',\r\n    ator: 'ate',\r\n    alism: 'al',\r\n    iveness: 'ive',\r\n    fulness: 'ful',\r\n    ousness: 'ous',\r\n    aliti: 'al',\r\n    iviti: 'ive',\r\n    biliti: 'ble',\r\n    logi: 'log'\r\n  };\r\n\r\n  var step3list = {\r\n    icate: 'ic',\r\n    ative: '',\r\n    alize: 'al',\r\n    iciti: 'ic',\r\n    ical: 'ic',\r\n    ful: '',\r\n    ness: ''\r\n  };\r\n\r\n  var c = \"[^aeiou]\";          // consonant\r\n  var v = \"[aeiouy]\";          // vowel\r\n  var C = c + \"[^aeiouy]*\";    // consonant sequence\r\n  var V = v + \"[aeiou]*\";      // vowel sequence\r\n\r\n  var mgr0 = \"^(\" + C + \")?\" + V + C;                      // [C]VC... is m>0\r\n  var meq1 = \"^(\" + C + \")?\" + V + C + \"(\" + V + \")?$\";    // [C]VC[V] is m=1\r\n  var mgr1 = \"^(\" + C + \")?\" + V + C + V + C;              // [C]VCVC... is m>1\r\n  var s_v   = \"^(\" + C + \")?\" + v;                         // vowel in stem\r\n\r\n  this.stemWord = function (w) {\r\n    var stem;\r\n    var suffix;\r\n    var firstch;\r\n    var origword = w;\r\n\r\n    if (w.length < 3)\r\n      return w;\r\n\r\n    var re;\r\n    var re2;\r\n    var re3;\r\n    var re4;\r\n\r\n    firstch = w.substr(0,1);\r\n    if (firstch == \"y\")\r\n      w = firstch.toUpperCase() + w.substr(1);\r\n\r\n    // Step 1a\r\n    re = /^(.+?)(ss|i)es$/;\r\n    re2 = /^(.+?)([^s])s$/;\r\n\r\n    if (re.test(w))\r\n      w = w.replace(re,\"$1$2\");\r\n    else if (re2.test(w))\r\n      w = w.replace(re2,\"$1$2\");\r\n\r\n    // Step 1b\r\n    re = /^(.+?)eed$/;\r\n    re2 = /^(.+?)(ed|ing)$/;\r\n    if (re.test(w)) {\r\n      var fp = re.exec(w);\r\n      re = new RegExp(mgr0);\r\n      if (re.test(fp[1])) {\r\n        re = /.$/;\r\n        w = w.replace(re,\"\");\r\n      }\r\n    }\r\n    else if (re2.test(w)) {\r\n      var fp = re2.exec(w);\r\n      stem = fp[1];\r\n      re2 = new RegExp(s_v);\r\n      if (re2.test(stem)) {\r\n        w = stem;\r\n        re2 = /(at|bl|iz)$/;\r\n        re3 = new RegExp(\"([^aeiouylsz])\\\\1$\");\r\n        re4 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\r\n        if (re2.test(w))\r\n          w = w + \"e\";\r\n        else if (re3.test(w)) {\r\n          re = /.$/;\r\n          w = w.replace(re,\"\");\r\n        }\r\n        else if (re4.test(w))\r\n          w = w + \"e\";\r\n      }\r\n    }\r\n\r\n    // Step 1c\r\n    re = /^(.+?)y$/;\r\n    if (re.test(w)) {\r\n      var fp = re.exec(w);\r\n      stem = fp[1];\r\n      re = new RegExp(s_v);\r\n      if (re.test(stem))\r\n        w = stem + \"i\";\r\n    }\r\n\r\n    // Step 2\r\n    re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;\r\n    if (re.test(w)) {\r\n      var fp = re.exec(w);\r\n      stem = fp[1];\r\n      suffix = fp[2];\r\n      re = new RegExp(mgr0);\r\n      if (re.test(stem))\r\n        w = stem + step2list[suffix];\r\n    }\r\n\r\n    // Step 3\r\n    re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;\r\n    if (re.test(w)) {\r\n      var fp = re.exec(w);\r\n      stem = fp[1];\r\n      suffix = fp[2];\r\n      re = new RegExp(mgr0);\r\n      if (re.test(stem))\r\n        w = stem + step3list[suffix];\r\n    }\r\n\r\n    // Step 4\r\n    re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;\r\n    re2 = /^(.+?)(s|t)(ion)$/;\r\n    if (re.test(w)) {\r\n      var fp = re.exec(w);\r\n      stem = fp[1];\r\n      re = new RegExp(mgr1);\r\n      if (re.test(stem))\r\n        w = stem;\r\n    }\r\n    else if (re2.test(w)) {\r\n      var fp = re2.exec(w);\r\n      stem = fp[1] + fp[2];\r\n      re2 = new RegExp(mgr1);\r\n      if (re2.test(stem))\r\n        w = stem;\r\n    }\r\n\r\n    // Step 5\r\n    re = /^(.+?)e$/;\r\n    if (re.test(w)) {\r\n      var fp = re.exec(w);\r\n      stem = fp[1];\r\n      re = new RegExp(mgr1);\r\n      re2 = new RegExp(meq1);\r\n      re3 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\r\n      if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))\r\n        w = stem;\r\n    }\r\n    re = /ll$/;\r\n    re2 = new RegExp(mgr1);\r\n    if (re.test(w) && re2.test(w)) {\r\n      re = /.$/;\r\n      w = w.replace(re,\"\");\r\n    }\r\n\r\n    // and turn initial Y back to y\r\n    if (firstch == \"y\")\r\n      w = firstch.toLowerCase() + w.substr(1);\r\n    return w;\r\n  }\r\n}\r\n\r\n"
  },
  {
    "path": "src/docs/_static/pygments.css",
    "content": "pre { line-height: 125%; }\r\ntd.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\r\nspan.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\r\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\r\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\r\n.highlight .hll { background-color: #ffffcc }\r\n.highlight { background: #f8f8f8; }\r\n.highlight .c { color: #3D7B7B; font-style: italic } /* Comment */\r\n.highlight .err { border: 1px solid #F00 } /* Error */\r\n.highlight .k { color: #008000; font-weight: bold } /* Keyword */\r\n.highlight .o { color: #666 } /* Operator */\r\n.highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */\r\n.highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */\r\n.highlight .cp { color: #9C6500 } /* Comment.Preproc */\r\n.highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */\r\n.highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */\r\n.highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */\r\n.highlight .gd { color: #A00000 } /* Generic.Deleted */\r\n.highlight .ge { font-style: italic } /* Generic.Emph */\r\n.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */\r\n.highlight .gr { color: #E40000 } /* Generic.Error */\r\n.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */\r\n.highlight .gi { color: #008400 } /* Generic.Inserted */\r\n.highlight .go { color: #717171 } /* Generic.Output */\r\n.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\r\n.highlight .gs { font-weight: bold } /* Generic.Strong */\r\n.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\r\n.highlight .gt { color: #04D } /* Generic.Traceback */\r\n.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\r\n.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\r\n.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\r\n.highlight .kp { color: #008000 } /* Keyword.Pseudo */\r\n.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\r\n.highlight .kt { color: #B00040 } /* Keyword.Type */\r\n.highlight .m { color: #666 } /* Literal.Number */\r\n.highlight .s { color: #BA2121 } /* Literal.String */\r\n.highlight .na { color: #687822 } /* Name.Attribute */\r\n.highlight .nb { color: #008000 } /* Name.Builtin */\r\n.highlight .nc { color: #00F; font-weight: bold } /* Name.Class */\r\n.highlight .no { color: #800 } /* Name.Constant */\r\n.highlight .nd { color: #A2F } /* Name.Decorator */\r\n.highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */\r\n.highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */\r\n.highlight .nf { color: #00F } /* Name.Function */\r\n.highlight .nl { color: #767600 } /* Name.Label */\r\n.highlight .nn { color: #00F; font-weight: bold } /* Name.Namespace */\r\n.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */\r\n.highlight .nv { color: #19177C } /* Name.Variable */\r\n.highlight .ow { color: #A2F; font-weight: bold } /* Operator.Word */\r\n.highlight .w { color: #BBB } /* Text.Whitespace */\r\n.highlight .mb { color: #666 } /* Literal.Number.Bin */\r\n.highlight .mf { color: #666 } /* Literal.Number.Float */\r\n.highlight .mh { color: #666 } /* Literal.Number.Hex */\r\n.highlight .mi { color: #666 } /* Literal.Number.Integer */\r\n.highlight .mo { color: #666 } /* Literal.Number.Oct */\r\n.highlight .sa { color: #BA2121 } /* Literal.String.Affix */\r\n.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */\r\n.highlight .sc { color: #BA2121 } /* Literal.String.Char */\r\n.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */\r\n.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\r\n.highlight .s2 { color: #BA2121 } /* Literal.String.Double */\r\n.highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */\r\n.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */\r\n.highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */\r\n.highlight .sx { color: #008000 } /* Literal.String.Other */\r\n.highlight .sr { color: #A45A77 } /* Literal.String.Regex */\r\n.highlight .s1 { color: #BA2121 } /* Literal.String.Single */\r\n.highlight .ss { color: #19177C } /* Literal.String.Symbol */\r\n.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */\r\n.highlight .fm { color: #00F } /* Name.Function.Magic */\r\n.highlight .vc { color: #19177C } /* Name.Variable.Class */\r\n.highlight .vg { color: #19177C } /* Name.Variable.Global */\r\n.highlight .vi { color: #19177C } /* Name.Variable.Instance */\r\n.highlight .vm { color: #19177C } /* Name.Variable.Magic */\r\n.highlight .il { color: #666 } /* Literal.Number.Integer.Long */"
  },
  {
    "path": "src/docs/_static/searchtools.js",
    "content": "/*\n * searchtools.js\n * ~~~~~~~~~~~~~~~~\n *\n * Sphinx JavaScript utilities for the full-text search.\n *\n * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.\n * :license: BSD, see LICENSE for details.\n *\n */\n\"use strict\";\n\n/**\n * Simple result scoring code.\n */\nif (typeof Scorer === \"undefined\") {\n  var Scorer = {\n    // Implement the following function to further tweak the score for each result\n    // The function takes a result array [docname, title, anchor, descr, score, filename]\n    // and returns the new score.\n    /*\n    score: result => {\n      const [docname, title, anchor, descr, score, filename] = result\n      return score\n    },\n    */\n\n    // query matches the full name of an object\n    objNameMatch: 11,\n    // or matches in the last dotted part of the object name\n    objPartialMatch: 6,\n    // Additive scores depending on the priority of the object\n    objPrio: {\n      0: 15, // used to be importantResults\n      1: 5, // used to be objectResults\n      2: -5, // used to be unimportantResults\n    },\n    //  Used when the priority is not in the mapping.\n    objPrioDefault: 0,\n\n    // query found in title\n    title: 15,\n    partialTitle: 7,\n    // query found in terms\n    term: 5,\n    partialTerm: 2,\n  };\n}\n\nconst _removeChildren = (element) => {\n  while (element && element.lastChild) element.removeChild(element.lastChild);\n};\n\n/**\n * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping\n */\nconst _escapeRegExp = (string) =>\n  string.replace(/[.*+\\-?^${}()|[\\]\\\\]/g, \"\\\\$&\"); // $& means the whole matched string\n\nconst _displayItem = (item, searchTerms, highlightTerms) => {\n  const docBuilder = DOCUMENTATION_OPTIONS.BUILDER;\n  const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX;\n  const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX;\n  const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY;\n  const contentRoot = document.documentElement.dataset.content_root;\n\n  const [docName, title, anchor, descr, score, _filename] = item;\n\n  let listItem = document.createElement(\"li\");\n  let requestUrl;\n  let linkUrl;\n  if (docBuilder === \"dirhtml\") {\n    // dirhtml builder\n    let dirname = docName + \"/\";\n    if (dirname.match(/\\/index\\/$/))\n      dirname = dirname.substring(0, dirname.length - 6);\n    else if (dirname === \"index/\") dirname = \"\";\n    requestUrl = contentRoot + dirname;\n    linkUrl = requestUrl;\n  } else {\n    // normal html builders\n    requestUrl = contentRoot + docName + docFileSuffix;\n    linkUrl = docName + docLinkSuffix;\n  }\n  let linkEl = listItem.appendChild(document.createElement(\"a\"));\n  linkEl.href = linkUrl + anchor;\n  linkEl.dataset.score = score;\n  linkEl.innerHTML = title;\n  if (descr) {\n    listItem.appendChild(document.createElement(\"span\")).innerHTML =\n      \" (\" + descr + \")\";\n    // highlight search terms in the description\n    if (SPHINX_HIGHLIGHT_ENABLED)  // set in sphinx_highlight.js\n      highlightTerms.forEach((term) => _highlightText(listItem, term, \"highlighted\"));\n  }\n  else if (showSearchSummary)\n    fetch(requestUrl)\n      .then((responseData) => responseData.text())\n      .then((data) => {\n        if (data)\n          listItem.appendChild(\n            Search.makeSearchSummary(data, searchTerms, anchor)\n          );\n        // highlight search terms in the summary\n        if (SPHINX_HIGHLIGHT_ENABLED)  // set in sphinx_highlight.js\n          highlightTerms.forEach((term) => _highlightText(listItem, term, \"highlighted\"));\n      });\n  Search.output.appendChild(listItem);\n};\nconst _finishSearch = (resultCount) => {\n  Search.stopPulse();\n  Search.title.innerText = _(\"Search Results\");\n  if (!resultCount)\n    Search.status.innerText = Documentation.gettext(\n      \"Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.\"\n    );\n  else\n    Search.status.innerText = _(\n      \"Search finished, found ${resultCount} page(s) matching the search query.\"\n    ).replace('${resultCount}', resultCount);\n};\nconst _displayNextItem = (\n  results,\n  resultCount,\n  searchTerms,\n  highlightTerms,\n) => {\n  // results left, load the summary and display it\n  // this is intended to be dynamic (don't sub resultsCount)\n  if (results.length) {\n    _displayItem(results.pop(), searchTerms, highlightTerms);\n    setTimeout(\n      () => _displayNextItem(results, resultCount, searchTerms, highlightTerms),\n      5\n    );\n  }\n  // search finished, update title and status message\n  else _finishSearch(resultCount);\n};\n// Helper function used by query() to order search results.\n// Each input is an array of [docname, title, anchor, descr, score, filename].\n// Order the results by score (in opposite order of appearance, since the\n// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically.\nconst _orderResultsByScoreThenName = (a, b) => {\n  const leftScore = a[4];\n  const rightScore = b[4];\n  if (leftScore === rightScore) {\n    // same score: sort alphabetically\n    const leftTitle = a[1].toLowerCase();\n    const rightTitle = b[1].toLowerCase();\n    if (leftTitle === rightTitle) return 0;\n    return leftTitle > rightTitle ? -1 : 1; // inverted is intentional\n  }\n  return leftScore > rightScore ? 1 : -1;\n};\n\n/**\n * Default splitQuery function. Can be overridden in ``sphinx.search`` with a\n * custom function per language.\n *\n * The regular expression works by splitting the string on consecutive characters\n * that are not Unicode letters, numbers, underscores, or emoji characters.\n * This is the same as ``\\W+`` in Python, preserving the surrogate pair area.\n */\nif (typeof splitQuery === \"undefined\") {\n  var splitQuery = (query) => query\n      .split(/[^\\p{Letter}\\p{Number}_\\p{Emoji_Presentation}]+/gu)\n      .filter(term => term)  // remove remaining empty strings\n}\n\n/**\n * Search Module\n */\nconst Search = {\n  _index: null,\n  _queued_query: null,\n  _pulse_status: -1,\n\n  htmlToText: (htmlString, anchor) => {\n    const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html');\n    for (const removalQuery of [\".headerlink\", \"script\", \"style\"]) {\n      htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() });\n    }\n    if (anchor) {\n      const anchorContent = htmlElement.querySelector(`[role=\"main\"] ${anchor}`);\n      if (anchorContent) return anchorContent.textContent;\n\n      console.warn(\n        `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.`\n      );\n    }\n\n    // if anchor not specified or not found, fall back to main content\n    const docContent = htmlElement.querySelector('[role=\"main\"]');\n    if (docContent) return docContent.textContent;\n\n    console.warn(\n      \"Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template.\"\n    );\n    return \"\";\n  },\n\n  init: () => {\n    const query = new URLSearchParams(window.location.search).get(\"q\");\n    document\n      .querySelectorAll('input[name=\"q\"]')\n      .forEach((el) => (el.value = query));\n    if (query) Search.performSearch(query);\n  },\n\n  loadIndex: (url) =>\n    (document.body.appendChild(document.createElement(\"script\")).src = url),\n\n  setIndex: (index) => {\n    Search._index = index;\n    if (Search._queued_query !== null) {\n      const query = Search._queued_query;\n      Search._queued_query = null;\n      Search.query(query);\n    }\n  },\n\n  hasIndex: () => Search._index !== null,\n\n  deferQuery: (query) => (Search._queued_query = query),\n\n  stopPulse: () => (Search._pulse_status = -1),\n\n  startPulse: () => {\n    if (Search._pulse_status >= 0) return;\n\n    const pulse = () => {\n      Search._pulse_status = (Search._pulse_status + 1) % 4;\n      Search.dots.innerText = \".\".repeat(Search._pulse_status);\n      if (Search._pulse_status >= 0) window.setTimeout(pulse, 500);\n    };\n    pulse();\n  },\n\n  /**\n   * perform a search for something (or wait until index is loaded)\n   */\n  performSearch: (query) => {\n    // create the required interface elements\n    const searchText = document.createElement(\"h2\");\n    searchText.textContent = _(\"Searching\");\n    const searchSummary = document.createElement(\"p\");\n    searchSummary.classList.add(\"search-summary\");\n    searchSummary.innerText = \"\";\n    const searchList = document.createElement(\"ul\");\n    searchList.classList.add(\"search\");\n\n    const out = document.getElementById(\"search-results\");\n    Search.title = out.appendChild(searchText);\n    Search.dots = Search.title.appendChild(document.createElement(\"span\"));\n    Search.status = out.appendChild(searchSummary);\n    Search.output = out.appendChild(searchList);\n\n    const searchProgress = document.getElementById(\"search-progress\");\n    // Some themes don't use the search progress node\n    if (searchProgress) {\n      searchProgress.innerText = _(\"Preparing search...\");\n    }\n    Search.startPulse();\n\n    // index already loaded, the browser was quick!\n    if (Search.hasIndex()) Search.query(query);\n    else Search.deferQuery(query);\n  },\n\n  _parseQuery: (query) => {\n    // stem the search terms and add them to the correct list\n    const stemmer = new Stemmer();\n    const searchTerms = new Set();\n    const excludedTerms = new Set();\n    const highlightTerms = new Set();\n    const objectTerms = new Set(splitQuery(query.toLowerCase().trim()));\n    splitQuery(query.trim()).forEach((queryTerm) => {\n      const queryTermLower = queryTerm.toLowerCase();\n\n      // maybe skip this \"word\"\n      // stopwords array is from language_data.js\n      if (\n        stopwords.indexOf(queryTermLower) !== -1 ||\n        queryTerm.match(/^\\d+$/)\n      )\n        return;\n\n      // stem the word\n      let word = stemmer.stemWord(queryTermLower);\n      // select the correct list\n      if (word[0] === \"-\") excludedTerms.add(word.substr(1));\n      else {\n        searchTerms.add(word);\n        highlightTerms.add(queryTermLower);\n      }\n    });\n\n    if (SPHINX_HIGHLIGHT_ENABLED) {  // set in sphinx_highlight.js\n      localStorage.setItem(\"sphinx_highlight_terms\", [...highlightTerms].join(\" \"))\n    }\n\n    // console.debug(\"SEARCH: searching for:\");\n    // console.info(\"required: \", [...searchTerms]);\n    // console.info(\"excluded: \", [...excludedTerms]);\n\n    return [query, searchTerms, excludedTerms, highlightTerms, objectTerms];\n  },\n\n  /**\n   * execute search (requires search index to be loaded)\n   */\n  _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => {\n    const filenames = Search._index.filenames;\n    const docNames = Search._index.docnames;\n    const titles = Search._index.titles;\n    const allTitles = Search._index.alltitles;\n    const indexEntries = Search._index.indexentries;\n\n    // Collect multiple result groups to be sorted separately and then ordered.\n    // Each is an array of [docname, title, anchor, descr, score, filename].\n    const normalResults = [];\n    const nonMainIndexResults = [];\n\n    _removeChildren(document.getElementById(\"search-progress\"));\n\n    const queryLower = query.toLowerCase().trim();\n    for (const [title, foundTitles] of Object.entries(allTitles)) {\n      if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) {\n        for (const [file, id] of foundTitles) {\n          const score = Math.round(Scorer.title * queryLower.length / title.length);\n          const boost = titles[file] === title ? 1 : 0;  // add a boost for document titles\n          normalResults.push([\n            docNames[file],\n            titles[file] !== title ? `${titles[file]} > ${title}` : title,\n            id !== null ? \"#\" + id : \"\",\n            null,\n            score + boost,\n            filenames[file],\n          ]);\n        }\n      }\n    }\n\n    // search for explicit entries in index directives\n    for (const [entry, foundEntries] of Object.entries(indexEntries)) {\n      if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) {\n        for (const [file, id, isMain] of foundEntries) {\n          const score = Math.round(100 * queryLower.length / entry.length);\n          const result = [\n            docNames[file],\n            titles[file],\n            id ? \"#\" + id : \"\",\n            null,\n            score,\n            filenames[file],\n          ];\n          if (isMain) {\n            normalResults.push(result);\n          } else {\n            nonMainIndexResults.push(result);\n          }\n        }\n      }\n    }\n\n    // lookup as object\n    objectTerms.forEach((term) =>\n      normalResults.push(...Search.performObjectSearch(term, objectTerms))\n    );\n\n    // lookup as search terms in fulltext\n    normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms));\n\n    // let the scorer override scores with a custom scoring function\n    if (Scorer.score) {\n      normalResults.forEach((item) => (item[4] = Scorer.score(item)));\n      nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item)));\n    }\n\n    // Sort each group of results by score and then alphabetically by name.\n    normalResults.sort(_orderResultsByScoreThenName);\n    nonMainIndexResults.sort(_orderResultsByScoreThenName);\n\n    // Combine the result groups in (reverse) order.\n    // Non-main index entries are typically arbitrary cross-references,\n    // so display them after other results.\n    let results = [...nonMainIndexResults, ...normalResults];\n\n    // remove duplicate search results\n    // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept\n    let seen = new Set();\n    results = results.reverse().reduce((acc, result) => {\n      let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(',');\n      if (!seen.has(resultStr)) {\n        acc.push(result);\n        seen.add(resultStr);\n      }\n      return acc;\n    }, []);\n\n    return results.reverse();\n  },\n\n  query: (query) => {\n    const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query);\n    const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms);\n\n    // for debugging\n    //Search.lastresults = results.slice();  // a copy\n    // console.info(\"search results:\", Search.lastresults);\n\n    // print the results\n    _displayNextItem(results, results.length, searchTerms, highlightTerms);\n  },\n\n  /**\n   * search for object names\n   */\n  performObjectSearch: (object, objectTerms) => {\n    const filenames = Search._index.filenames;\n    const docNames = Search._index.docnames;\n    const objects = Search._index.objects;\n    const objNames = Search._index.objnames;\n    const titles = Search._index.titles;\n\n    const results = [];\n\n    const objectSearchCallback = (prefix, match) => {\n      const name = match[4]\n      const fullname = (prefix ? prefix + \".\" : \"\") + name;\n      const fullnameLower = fullname.toLowerCase();\n      if (fullnameLower.indexOf(object) < 0) return;\n\n      let score = 0;\n      const parts = fullnameLower.split(\".\");\n\n      // check for different match types: exact matches of full name or\n      // \"last name\" (i.e. last dotted part)\n      if (fullnameLower === object || parts.slice(-1)[0] === object)\n        score += Scorer.objNameMatch;\n      else if (parts.slice(-1)[0].indexOf(object) > -1)\n        score += Scorer.objPartialMatch; // matches in last name\n\n      const objName = objNames[match[1]][2];\n      const title = titles[match[0]];\n\n      // If more than one term searched for, we require other words to be\n      // found in the name/title/description\n      const otherTerms = new Set(objectTerms);\n      otherTerms.delete(object);\n      if (otherTerms.size > 0) {\n        const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase();\n        if (\n          [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0)\n        )\n          return;\n      }\n\n      let anchor = match[3];\n      if (anchor === \"\") anchor = fullname;\n      else if (anchor === \"-\") anchor = objNames[match[1]][1] + \"-\" + fullname;\n\n      const descr = objName + _(\", in \") + title;\n\n      // add custom score for some objects according to scorer\n      if (Scorer.objPrio.hasOwnProperty(match[2]))\n        score += Scorer.objPrio[match[2]];\n      else score += Scorer.objPrioDefault;\n\n      results.push([\n        docNames[match[0]],\n        fullname,\n        \"#\" + anchor,\n        descr,\n        score,\n        filenames[match[0]],\n      ]);\n    };\n    Object.keys(objects).forEach((prefix) =>\n      objects[prefix].forEach((array) =>\n        objectSearchCallback(prefix, array)\n      )\n    );\n    return results;\n  },\n\n  /**\n   * search for full-text terms in the index\n   */\n  performTermsSearch: (searchTerms, excludedTerms) => {\n    // prepare search\n    const terms = Search._index.terms;\n    const titleTerms = Search._index.titleterms;\n    const filenames = Search._index.filenames;\n    const docNames = Search._index.docnames;\n    const titles = Search._index.titles;\n\n    const scoreMap = new Map();\n    const fileMap = new Map();\n\n    // perform the search on the required terms\n    searchTerms.forEach((word) => {\n      const files = [];\n      const arr = [\n        { files: terms[word], score: Scorer.term },\n        { files: titleTerms[word], score: Scorer.title },\n      ];\n      // add support for partial matches\n      if (word.length > 2) {\n        const escapedWord = _escapeRegExp(word);\n        if (!terms.hasOwnProperty(word)) {\n          Object.keys(terms).forEach((term) => {\n            if (term.match(escapedWord))\n              arr.push({ files: terms[term], score: Scorer.partialTerm });\n          });\n        }\n        if (!titleTerms.hasOwnProperty(word)) {\n          Object.keys(titleTerms).forEach((term) => {\n            if (term.match(escapedWord))\n              arr.push({ files: titleTerms[term], score: Scorer.partialTitle });\n          });\n        }\n      }\n\n      // no match but word was a required one\n      if (arr.every((record) => record.files === undefined)) return;\n\n      // found search word in contents\n      arr.forEach((record) => {\n        if (record.files === undefined) return;\n\n        let recordFiles = record.files;\n        if (recordFiles.length === undefined) recordFiles = [recordFiles];\n        files.push(...recordFiles);\n\n        // set score for the word in each file\n        recordFiles.forEach((file) => {\n          if (!scoreMap.has(file)) scoreMap.set(file, {});\n          scoreMap.get(file)[word] = record.score;\n        });\n      });\n\n      // create the mapping\n      files.forEach((file) => {\n        if (!fileMap.has(file)) fileMap.set(file, [word]);\n        else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word);\n      });\n    });\n\n    // now check if the files don't contain excluded terms\n    const results = [];\n    for (const [file, wordList] of fileMap) {\n      // check if all requirements are matched\n\n      // as search terms with length < 3 are discarded\n      const filteredTermCount = [...searchTerms].filter(\n        (term) => term.length > 2\n      ).length;\n      if (\n        wordList.length !== searchTerms.size &&\n        wordList.length !== filteredTermCount\n      )\n        continue;\n\n      // ensure that none of the excluded terms is in the search result\n      if (\n        [...excludedTerms].some(\n          (term) =>\n            terms[term] === file ||\n            titleTerms[term] === file ||\n            (terms[term] || []).includes(file) ||\n            (titleTerms[term] || []).includes(file)\n        )\n      )\n        break;\n\n      // select one (max) score for the file.\n      const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w]));\n      // add result to the result list\n      results.push([\n        docNames[file],\n        titles[file],\n        \"\",\n        null,\n        score,\n        filenames[file],\n      ]);\n    }\n    return results;\n  },\n\n  /**\n   * helper function to return a node containing the\n   * search summary for a given text. keywords is a list\n   * of stemmed words.\n   */\n  makeSearchSummary: (htmlText, keywords, anchor) => {\n    const text = Search.htmlToText(htmlText, anchor);\n    if (text === \"\") return null;\n\n    const textLower = text.toLowerCase();\n    const actualStartPosition = [...keywords]\n      .map((k) => textLower.indexOf(k.toLowerCase()))\n      .filter((i) => i > -1)\n      .slice(-1)[0];\n    const startWithContext = Math.max(actualStartPosition - 120, 0);\n\n    const top = startWithContext === 0 ? \"\" : \"...\";\n    const tail = startWithContext + 240 < text.length ? \"...\" : \"\";\n\n    let summary = document.createElement(\"p\");\n    summary.classList.add(\"context\");\n    summary.textContent = top + text.substr(startWithContext, 240).trim() + tail;\n\n    return summary;\n  },\n};\n\n_ready(Search.init);\n"
  },
  {
    "path": "src/docs/_static/sphinx_highlight.js",
    "content": "/* Highlighting utilities for Sphinx HTML documentation. */\n\"use strict\";\n\nconst SPHINX_HIGHLIGHT_ENABLED = true\n\n/**\n * highlight a given string on a node by wrapping it in\n * span elements with the given class name.\n */\nconst _highlight = (node, addItems, text, className) => {\n  if (node.nodeType === Node.TEXT_NODE) {\n    const val = node.nodeValue;\n    const parent = node.parentNode;\n    const pos = val.toLowerCase().indexOf(text);\n    if (\n      pos >= 0 &&\n      !parent.classList.contains(className) &&\n      !parent.classList.contains(\"nohighlight\")\n    ) {\n      let span;\n\n      const closestNode = parent.closest(\"body, svg, foreignObject\");\n      const isInSVG = closestNode && closestNode.matches(\"svg\");\n      if (isInSVG) {\n        span = document.createElementNS(\"http://www.w3.org/2000/svg\", \"tspan\");\n      } else {\n        span = document.createElement(\"span\");\n        span.classList.add(className);\n      }\n\n      span.appendChild(document.createTextNode(val.substr(pos, text.length)));\n      const rest = document.createTextNode(val.substr(pos + text.length));\n      parent.insertBefore(\n        span,\n        parent.insertBefore(\n          rest,\n          node.nextSibling\n        )\n      );\n      node.nodeValue = val.substr(0, pos);\n      /* There may be more occurrences of search term in this node. So call this\n       * function recursively on the remaining fragment.\n       */\n      _highlight(rest, addItems, text, className);\n\n      if (isInSVG) {\n        const rect = document.createElementNS(\n          \"http://www.w3.org/2000/svg\",\n          \"rect\"\n        );\n        const bbox = parent.getBBox();\n        rect.x.baseVal.value = bbox.x;\n        rect.y.baseVal.value = bbox.y;\n        rect.width.baseVal.value = bbox.width;\n        rect.height.baseVal.value = bbox.height;\n        rect.setAttribute(\"class\", className);\n        addItems.push({ parent: parent, target: rect });\n      }\n    }\n  } else if (node.matches && !node.matches(\"button, select, textarea\")) {\n    node.childNodes.forEach((el) => _highlight(el, addItems, text, className));\n  }\n};\nconst _highlightText = (thisNode, text, className) => {\n  let addItems = [];\n  _highlight(thisNode, addItems, text, className);\n  addItems.forEach((obj) =>\n    obj.parent.insertAdjacentElement(\"beforebegin\", obj.target)\n  );\n};\n\n/**\n * Small JavaScript module for the documentation.\n */\nconst SphinxHighlight = {\n\n  /**\n   * highlight the search words provided in localstorage in the text\n   */\n  highlightSearchWords: () => {\n    if (!SPHINX_HIGHLIGHT_ENABLED) return;  // bail if no highlight\n\n    // get and clear terms from localstorage\n    const url = new URL(window.location);\n    const highlight =\n        localStorage.getItem(\"sphinx_highlight_terms\")\n        || url.searchParams.get(\"highlight\")\n        || \"\";\n    localStorage.removeItem(\"sphinx_highlight_terms\")\n    url.searchParams.delete(\"highlight\");\n    window.history.replaceState({}, \"\", url);\n\n    // get individual terms from highlight string\n    const terms = highlight.toLowerCase().split(/\\s+/).filter(x => x);\n    if (terms.length === 0) return; // nothing to do\n\n    // There should never be more than one element matching \"div.body\"\n    const divBody = document.querySelectorAll(\"div.body\");\n    const body = divBody.length ? divBody[0] : document.querySelector(\"body\");\n    window.setTimeout(() => {\n      terms.forEach((term) => _highlightText(body, term, \"highlighted\"));\n    }, 10);\n\n    const searchBox = document.getElementById(\"searchbox\");\n    if (searchBox === null) return;\n    searchBox.appendChild(\n      document\n        .createRange()\n        .createContextualFragment(\n          '<p class=\"highlight-link\">' +\n            '<a href=\"javascript:SphinxHighlight.hideSearchWords()\">' +\n            _(\"Hide Search Matches\") +\n            \"</a></p>\"\n        )\n    );\n  },\n\n  /**\n   * helper function to hide the search marks again\n   */\n  hideSearchWords: () => {\n    document\n      .querySelectorAll(\"#searchbox .highlight-link\")\n      .forEach((el) => el.remove());\n    document\n      .querySelectorAll(\"span.highlighted\")\n      .forEach((el) => el.classList.remove(\"highlighted\"));\n    localStorage.removeItem(\"sphinx_highlight_terms\")\n  },\n\n  initEscapeListener: () => {\n    // only install a listener if it is really needed\n    if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return;\n\n    document.addEventListener(\"keydown\", (event) => {\n      // bail for input elements\n      if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;\n      // bail with special keys\n      if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return;\n      if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === \"Escape\")) {\n        SphinxHighlight.hideSearchWords();\n        event.preventDefault();\n      }\n    });\n  },\n};\n\n_ready(() => {\n  /* Do not call highlightSearchWords() when we are on the search page.\n   * It will highlight words from the *previous* search query.\n   */\n  if (typeof Search === \"undefined\") SphinxHighlight.highlightSearchWords();\n  SphinxHighlight.initEscapeListener();\n});\n"
  },
  {
    "path": "src/docs/_static/underscore-1.13.1.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n  typeof define === 'function' && define.amd ? define('underscore', factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (function () {\n    var current = global._;\n    var exports = global._ = factory();\n    exports.noConflict = function () { global._ = current; return exports; };\n  }()));\n}(this, (function () {\n  //     Underscore.js 1.13.1\n  //     https://underscorejs.org\n  //     (c) 2009-2021 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors\n  //     Underscore may be freely distributed under the MIT license.\n\n  // Current version.\n  var VERSION = '1.13.1';\n\n  // Establish the root object, `window` (`self`) in the browser, `global`\n  // on the server, or `this` in some virtual machines. We use `self`\n  // instead of `window` for `WebWorker` support.\n  var root = typeof self == 'object' && self.self === self && self ||\n            typeof global == 'object' && global.global === global && global ||\n            Function('return this')() ||\n            {};\n\n  // Save bytes in the minified (but not gzipped) version:\n  var ArrayProto = Array.prototype, ObjProto = Object.prototype;\n  var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n\n  // Create quick reference variables for speed access to core prototypes.\n  var push = ArrayProto.push,\n      slice = ArrayProto.slice,\n      toString = ObjProto.toString,\n      hasOwnProperty = ObjProto.hasOwnProperty;\n\n  // Modern feature detection.\n  var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n      supportsDataView = typeof DataView !== 'undefined';\n\n  // All **ECMAScript 5+** native function implementations that we hope to use\n  // are declared here.\n  var nativeIsArray = Array.isArray,\n      nativeKeys = Object.keys,\n      nativeCreate = Object.create,\n      nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n\n  // Create references to these builtin functions because we override them.\n  var _isNaN = isNaN,\n      _isFinite = isFinite;\n\n  // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\n  var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');\n  var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n    'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n\n  // The largest integer that can be represented exactly.\n  var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n\n  // Some functions take a variable number of arguments, or a few expected\n  // arguments at the beginning and then a variable number of values to operate\n  // on. This helper accumulates all remaining arguments past the function’s\n  // argument length (or an explicit `startIndex`), into an array that becomes\n  // the last argument. Similar to ES6’s \"rest parameter\".\n  function restArguments(func, startIndex) {\n    startIndex = startIndex == null ? func.length - 1 : +startIndex;\n    return function() {\n      var length = Math.max(arguments.length - startIndex, 0),\n          rest = Array(length),\n          index = 0;\n      for (; index < length; index++) {\n        rest[index] = arguments[index + startIndex];\n      }\n      switch (startIndex) {\n        case 0: return func.call(this, rest);\n        case 1: return func.call(this, arguments[0], rest);\n        case 2: return func.call(this, arguments[0], arguments[1], rest);\n      }\n      var args = Array(startIndex + 1);\n      for (index = 0; index < startIndex; index++) {\n        args[index] = arguments[index];\n      }\n      args[startIndex] = rest;\n      return func.apply(this, args);\n    };\n  }\n\n  // Is a given variable an object?\n  function isObject(obj) {\n    var type = typeof obj;\n    return type === 'function' || type === 'object' && !!obj;\n  }\n\n  // Is a given value equal to null?\n  function isNull(obj) {\n    return obj === null;\n  }\n\n  // Is a given variable undefined?\n  function isUndefined(obj) {\n    return obj === void 0;\n  }\n\n  // Is a given value a boolean?\n  function isBoolean(obj) {\n    return obj === true || obj === false || toString.call(obj) === '[object Boolean]';\n  }\n\n  // Is a given value a DOM element?\n  function isElement(obj) {\n    return !!(obj && obj.nodeType === 1);\n  }\n\n  // Internal function for creating a `toString`-based type tester.\n  function tagTester(name) {\n    var tag = '[object ' + name + ']';\n    return function(obj) {\n      return toString.call(obj) === tag;\n    };\n  }\n\n  var isString = tagTester('String');\n\n  var isNumber = tagTester('Number');\n\n  var isDate = tagTester('Date');\n\n  var isRegExp = tagTester('RegExp');\n\n  var isError = tagTester('Error');\n\n  var isSymbol = tagTester('Symbol');\n\n  var isArrayBuffer = tagTester('ArrayBuffer');\n\n  var isFunction = tagTester('Function');\n\n  // Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n  // v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\n  var nodelist = root.document && root.document.childNodes;\n  if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n    isFunction = function(obj) {\n      return typeof obj == 'function' || false;\n    };\n  }\n\n  var isFunction$1 = isFunction;\n\n  var hasObjectTag = tagTester('Object');\n\n  // In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n  // In IE 11, the most common among them, this problem also applies to\n  // `Map`, `WeakMap` and `Set`.\n  var hasStringTagBug = (\n        supportsDataView && hasObjectTag(new DataView(new ArrayBuffer(8)))\n      ),\n      isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map));\n\n  var isDataView = tagTester('DataView');\n\n  // In IE 10 - Edge 13, we need a different heuristic\n  // to determine whether an object is a `DataView`.\n  function ie10IsDataView(obj) {\n    return obj != null && isFunction$1(obj.getInt8) && isArrayBuffer(obj.buffer);\n  }\n\n  var isDataView$1 = (hasStringTagBug ? ie10IsDataView : isDataView);\n\n  // Is a given value an array?\n  // Delegates to ECMA5's native `Array.isArray`.\n  var isArray = nativeIsArray || tagTester('Array');\n\n  // Internal function to check whether `key` is an own property name of `obj`.\n  function has$1(obj, key) {\n    return obj != null && hasOwnProperty.call(obj, key);\n  }\n\n  var isArguments = tagTester('Arguments');\n\n  // Define a fallback version of the method in browsers (ahem, IE < 9), where\n  // there isn't any inspectable \"Arguments\" type.\n  (function() {\n    if (!isArguments(arguments)) {\n      isArguments = function(obj) {\n        return has$1(obj, 'callee');\n      };\n    }\n  }());\n\n  var isArguments$1 = isArguments;\n\n  // Is a given object a finite number?\n  function isFinite$1(obj) {\n    return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj));\n  }\n\n  // Is the given value `NaN`?\n  function isNaN$1(obj) {\n    return isNumber(obj) && _isNaN(obj);\n  }\n\n  // Predicate-generating function. Often useful outside of Underscore.\n  function constant(value) {\n    return function() {\n      return value;\n    };\n  }\n\n  // Common internal logic for `isArrayLike` and `isBufferLike`.\n  function createSizePropertyCheck(getSizeProperty) {\n    return function(collection) {\n      var sizeProperty = getSizeProperty(collection);\n      return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX;\n    }\n  }\n\n  // Internal helper to generate a function to obtain property `key` from `obj`.\n  function shallowProperty(key) {\n    return function(obj) {\n      return obj == null ? void 0 : obj[key];\n    };\n  }\n\n  // Internal helper to obtain the `byteLength` property of an object.\n  var getByteLength = shallowProperty('byteLength');\n\n  // Internal helper to determine whether we should spend extensive checks against\n  // `ArrayBuffer` et al.\n  var isBufferLike = createSizePropertyCheck(getByteLength);\n\n  // Is a given value a typed array?\n  var typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\n  function isTypedArray(obj) {\n    // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n    // Otherwise, fall back on the above regular expression.\n    return nativeIsView ? (nativeIsView(obj) && !isDataView$1(obj)) :\n                  isBufferLike(obj) && typedArrayPattern.test(toString.call(obj));\n  }\n\n  var isTypedArray$1 = supportsArrayBuffer ? isTypedArray : constant(false);\n\n  // Internal helper to obtain the `length` property of an object.\n  var getLength = shallowProperty('length');\n\n  // Internal helper to create a simple lookup structure.\n  // `collectNonEnumProps` used to depend on `_.contains`, but this led to\n  // circular imports. `emulatedSet` is a one-off solution that only works for\n  // arrays of strings.\n  function emulatedSet(keys) {\n    var hash = {};\n    for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n    return {\n      contains: function(key) { return hash[key]; },\n      push: function(key) {\n        hash[key] = true;\n        return keys.push(key);\n      }\n    };\n  }\n\n  // Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n  // be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n  // needed.\n  function collectNonEnumProps(obj, keys) {\n    keys = emulatedSet(keys);\n    var nonEnumIdx = nonEnumerableProps.length;\n    var constructor = obj.constructor;\n    var proto = isFunction$1(constructor) && constructor.prototype || ObjProto;\n\n    // Constructor is a special case.\n    var prop = 'constructor';\n    if (has$1(obj, prop) && !keys.contains(prop)) keys.push(prop);\n\n    while (nonEnumIdx--) {\n      prop = nonEnumerableProps[nonEnumIdx];\n      if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n        keys.push(prop);\n      }\n    }\n  }\n\n  // Retrieve the names of an object's own properties.\n  // Delegates to **ECMAScript 5**'s native `Object.keys`.\n  function keys(obj) {\n    if (!isObject(obj)) return [];\n    if (nativeKeys) return nativeKeys(obj);\n    var keys = [];\n    for (var key in obj) if (has$1(obj, key)) keys.push(key);\n    // Ahem, IE < 9.\n    if (hasEnumBug) collectNonEnumProps(obj, keys);\n    return keys;\n  }\n\n  // Is a given array, string, or object empty?\n  // An \"empty\" object has no enumerable own-properties.\n  function isEmpty(obj) {\n    if (obj == null) return true;\n    // Skip the more expensive `toString`-based type checks if `obj` has no\n    // `.length`.\n    var length = getLength(obj);\n    if (typeof length == 'number' && (\n      isArray(obj) || isString(obj) || isArguments$1(obj)\n    )) return length === 0;\n    return getLength(keys(obj)) === 0;\n  }\n\n  // Returns whether an object has a given set of `key:value` pairs.\n  function isMatch(object, attrs) {\n    var _keys = keys(attrs), length = _keys.length;\n    if (object == null) return !length;\n    var obj = Object(object);\n    for (var i = 0; i < length; i++) {\n      var key = _keys[i];\n      if (attrs[key] !== obj[key] || !(key in obj)) return false;\n    }\n    return true;\n  }\n\n  // If Underscore is called as a function, it returns a wrapped object that can\n  // be used OO-style. This wrapper holds altered versions of all functions added\n  // through `_.mixin`. Wrapped objects may be chained.\n  function _$1(obj) {\n    if (obj instanceof _$1) return obj;\n    if (!(this instanceof _$1)) return new _$1(obj);\n    this._wrapped = obj;\n  }\n\n  _$1.VERSION = VERSION;\n\n  // Extracts the result from a wrapped and chained object.\n  _$1.prototype.value = function() {\n    return this._wrapped;\n  };\n\n  // Provide unwrapping proxies for some methods used in engine operations\n  // such as arithmetic and JSON stringification.\n  _$1.prototype.valueOf = _$1.prototype.toJSON = _$1.prototype.value;\n\n  _$1.prototype.toString = function() {\n    return String(this._wrapped);\n  };\n\n  // Internal function to wrap or shallow-copy an ArrayBuffer,\n  // typed array or DataView to a new view, reusing the buffer.\n  function toBufferView(bufferSource) {\n    return new Uint8Array(\n      bufferSource.buffer || bufferSource,\n      bufferSource.byteOffset || 0,\n      getByteLength(bufferSource)\n    );\n  }\n\n  // We use this string twice, so give it a name for minification.\n  var tagDataView = '[object DataView]';\n\n  // Internal recursive comparison function for `_.isEqual`.\n  function eq(a, b, aStack, bStack) {\n    // Identical objects are equal. `0 === -0`, but they aren't identical.\n    // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n    if (a === b) return a !== 0 || 1 / a === 1 / b;\n    // `null` or `undefined` only equal to itself (strict comparison).\n    if (a == null || b == null) return false;\n    // `NaN`s are equivalent, but non-reflexive.\n    if (a !== a) return b !== b;\n    // Exhaust primitive checks\n    var type = typeof a;\n    if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n    return deepEq(a, b, aStack, bStack);\n  }\n\n  // Internal recursive comparison function for `_.isEqual`.\n  function deepEq(a, b, aStack, bStack) {\n    // Unwrap any wrapped objects.\n    if (a instanceof _$1) a = a._wrapped;\n    if (b instanceof _$1) b = b._wrapped;\n    // Compare `[[Class]]` names.\n    var className = toString.call(a);\n    if (className !== toString.call(b)) return false;\n    // Work around a bug in IE 10 - Edge 13.\n    if (hasStringTagBug && className == '[object Object]' && isDataView$1(a)) {\n      if (!isDataView$1(b)) return false;\n      className = tagDataView;\n    }\n    switch (className) {\n      // These types are compared by value.\n      case '[object RegExp]':\n        // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n      case '[object String]':\n        // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n        // equivalent to `new String(\"5\")`.\n        return '' + a === '' + b;\n      case '[object Number]':\n        // `NaN`s are equivalent, but non-reflexive.\n        // Object(NaN) is equivalent to NaN.\n        if (+a !== +a) return +b !== +b;\n        // An `egal` comparison is performed for other numeric values.\n        return +a === 0 ? 1 / +a === 1 / b : +a === +b;\n      case '[object Date]':\n      case '[object Boolean]':\n        // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n        // millisecond representations. Note that invalid dates with millisecond representations\n        // of `NaN` are not equivalent.\n        return +a === +b;\n      case '[object Symbol]':\n        return SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b);\n      case '[object ArrayBuffer]':\n      case tagDataView:\n        // Coerce to typed array so we can fall through.\n        return deepEq(toBufferView(a), toBufferView(b), aStack, bStack);\n    }\n\n    var areArrays = className === '[object Array]';\n    if (!areArrays && isTypedArray$1(a)) {\n        var byteLength = getByteLength(a);\n        if (byteLength !== getByteLength(b)) return false;\n        if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) return true;\n        areArrays = true;\n    }\n    if (!areArrays) {\n      if (typeof a != 'object' || typeof b != 'object') return false;\n\n      // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n      // from different frames are.\n      var aCtor = a.constructor, bCtor = b.constructor;\n      if (aCtor !== bCtor && !(isFunction$1(aCtor) && aCtor instanceof aCtor &&\n                               isFunction$1(bCtor) && bCtor instanceof bCtor)\n                          && ('constructor' in a && 'constructor' in b)) {\n        return false;\n      }\n    }\n    // Assume equality for cyclic structures. The algorithm for detecting cyclic\n    // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n\n    // Initializing stack of traversed objects.\n    // It's done here since we only need them for objects and arrays comparison.\n    aStack = aStack || [];\n    bStack = bStack || [];\n    var length = aStack.length;\n    while (length--) {\n      // Linear search. Performance is inversely proportional to the number of\n      // unique nested structures.\n      if (aStack[length] === a) return bStack[length] === b;\n    }\n\n    // Add the first object to the stack of traversed objects.\n    aStack.push(a);\n    bStack.push(b);\n\n    // Recursively compare objects and arrays.\n    if (areArrays) {\n      // Compare array lengths to determine if a deep comparison is necessary.\n      length = a.length;\n      if (length !== b.length) return false;\n      // Deep compare the contents, ignoring non-numeric properties.\n      while (length--) {\n        if (!eq(a[length], b[length], aStack, bStack)) return false;\n      }\n    } else {\n      // Deep compare objects.\n      var _keys = keys(a), key;\n      length = _keys.length;\n      // Ensure that both objects contain the same number of properties before comparing deep equality.\n      if (keys(b).length !== length) return false;\n      while (length--) {\n        // Deep compare each member\n        key = _keys[length];\n        if (!(has$1(b, key) && eq(a[key], b[key], aStack, bStack))) return false;\n      }\n    }\n    // Remove the first object from the stack of traversed objects.\n    aStack.pop();\n    bStack.pop();\n    return true;\n  }\n\n  // Perform a deep comparison to check if two objects are equal.\n  function isEqual(a, b) {\n    return eq(a, b);\n  }\n\n  // Retrieve all the enumerable property names of an object.\n  function allKeys(obj) {\n    if (!isObject(obj)) return [];\n    var keys = [];\n    for (var key in obj) keys.push(key);\n    // Ahem, IE < 9.\n    if (hasEnumBug) collectNonEnumProps(obj, keys);\n    return keys;\n  }\n\n  // Since the regular `Object.prototype.toString` type tests don't work for\n  // some types in IE 11, we use a fingerprinting heuristic instead, based\n  // on the methods. It's not great, but it's the best we got.\n  // The fingerprint method lists are defined below.\n  function ie11fingerprint(methods) {\n    var length = getLength(methods);\n    return function(obj) {\n      if (obj == null) return false;\n      // `Map`, `WeakMap` and `Set` have no enumerable keys.\n      var keys = allKeys(obj);\n      if (getLength(keys)) return false;\n      for (var i = 0; i < length; i++) {\n        if (!isFunction$1(obj[methods[i]])) return false;\n      }\n      // If we are testing against `WeakMap`, we need to ensure that\n      // `obj` doesn't have a `forEach` method in order to distinguish\n      // it from a regular `Map`.\n      return methods !== weakMapMethods || !isFunction$1(obj[forEachName]);\n    };\n  }\n\n  // In the interest of compact minification, we write\n  // each string in the fingerprints only once.\n  var forEachName = 'forEach',\n      hasName = 'has',\n      commonInit = ['clear', 'delete'],\n      mapTail = ['get', hasName, 'set'];\n\n  // `Map`, `WeakMap` and `Set` each have slightly different\n  // combinations of the above sublists.\n  var mapMethods = commonInit.concat(forEachName, mapTail),\n      weakMapMethods = commonInit.concat(mapTail),\n      setMethods = ['add'].concat(commonInit, forEachName, hasName);\n\n  var isMap = isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map');\n\n  var isWeakMap = isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap');\n\n  var isSet = isIE11 ? ie11fingerprint(setMethods) : tagTester('Set');\n\n  var isWeakSet = tagTester('WeakSet');\n\n  // Retrieve the values of an object's properties.\n  function values(obj) {\n    var _keys = keys(obj);\n    var length = _keys.length;\n    var values = Array(length);\n    for (var i = 0; i < length; i++) {\n      values[i] = obj[_keys[i]];\n    }\n    return values;\n  }\n\n  // Convert an object into a list of `[key, value]` pairs.\n  // The opposite of `_.object` with one argument.\n  function pairs(obj) {\n    var _keys = keys(obj);\n    var length = _keys.length;\n    var pairs = Array(length);\n    for (var i = 0; i < length; i++) {\n      pairs[i] = [_keys[i], obj[_keys[i]]];\n    }\n    return pairs;\n  }\n\n  // Invert the keys and values of an object. The values must be serializable.\n  function invert(obj) {\n    var result = {};\n    var _keys = keys(obj);\n    for (var i = 0, length = _keys.length; i < length; i++) {\n      result[obj[_keys[i]]] = _keys[i];\n    }\n    return result;\n  }\n\n  // Return a sorted list of the function names available on the object.\n  function functions(obj) {\n    var names = [];\n    for (var key in obj) {\n      if (isFunction$1(obj[key])) names.push(key);\n    }\n    return names.sort();\n  }\n\n  // An internal function for creating assigner functions.\n  function createAssigner(keysFunc, defaults) {\n    return function(obj) {\n      var length = arguments.length;\n      if (defaults) obj = Object(obj);\n      if (length < 2 || obj == null) return obj;\n      for (var index = 1; index < length; index++) {\n        var source = arguments[index],\n            keys = keysFunc(source),\n            l = keys.length;\n        for (var i = 0; i < l; i++) {\n          var key = keys[i];\n          if (!defaults || obj[key] === void 0) obj[key] = source[key];\n        }\n      }\n      return obj;\n    };\n  }\n\n  // Extend a given object with all the properties in passed-in object(s).\n  var extend = createAssigner(allKeys);\n\n  // Assigns a given object with all the own properties in the passed-in\n  // object(s).\n  // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\n  var extendOwn = createAssigner(keys);\n\n  // Fill in a given object with default properties.\n  var defaults = createAssigner(allKeys, true);\n\n  // Create a naked function reference for surrogate-prototype-swapping.\n  function ctor() {\n    return function(){};\n  }\n\n  // An internal function for creating a new object that inherits from another.\n  function baseCreate(prototype) {\n    if (!isObject(prototype)) return {};\n    if (nativeCreate) return nativeCreate(prototype);\n    var Ctor = ctor();\n    Ctor.prototype = prototype;\n    var result = new Ctor;\n    Ctor.prototype = null;\n    return result;\n  }\n\n  // Creates an object that inherits from the given prototype object.\n  // If additional properties are provided then they will be added to the\n  // created object.\n  function create(prototype, props) {\n    var result = baseCreate(prototype);\n    if (props) extendOwn(result, props);\n    return result;\n  }\n\n  // Create a (shallow-cloned) duplicate of an object.\n  function clone(obj) {\n    if (!isObject(obj)) return obj;\n    return isArray(obj) ? obj.slice() : extend({}, obj);\n  }\n\n  // Invokes `interceptor` with the `obj` and then returns `obj`.\n  // The primary purpose of this method is to \"tap into\" a method chain, in\n  // order to perform operations on intermediate results within the chain.\n  function tap(obj, interceptor) {\n    interceptor(obj);\n    return obj;\n  }\n\n  // Normalize a (deep) property `path` to array.\n  // Like `_.iteratee`, this function can be customized.\n  function toPath$1(path) {\n    return isArray(path) ? path : [path];\n  }\n  _$1.toPath = toPath$1;\n\n  // Internal wrapper for `_.toPath` to enable minification.\n  // Similar to `cb` for `_.iteratee`.\n  function toPath(path) {\n    return _$1.toPath(path);\n  }\n\n  // Internal function to obtain a nested property in `obj` along `path`.\n  function deepGet(obj, path) {\n    var length = path.length;\n    for (var i = 0; i < length; i++) {\n      if (obj == null) return void 0;\n      obj = obj[path[i]];\n    }\n    return length ? obj : void 0;\n  }\n\n  // Get the value of the (deep) property on `path` from `object`.\n  // If any property in `path` does not exist or if the value is\n  // `undefined`, return `defaultValue` instead.\n  // The `path` is normalized through `_.toPath`.\n  function get(object, path, defaultValue) {\n    var value = deepGet(object, toPath(path));\n    return isUndefined(value) ? defaultValue : value;\n  }\n\n  // Shortcut function for checking if an object has a given property directly on\n  // itself (in other words, not on a prototype). Unlike the internal `has`\n  // function, this public version can also traverse nested properties.\n  function has(obj, path) {\n    path = toPath(path);\n    var length = path.length;\n    for (var i = 0; i < length; i++) {\n      var key = path[i];\n      if (!has$1(obj, key)) return false;\n      obj = obj[key];\n    }\n    return !!length;\n  }\n\n  // Keep the identity function around for default iteratees.\n  function identity(value) {\n    return value;\n  }\n\n  // Returns a predicate for checking whether an object has a given set of\n  // `key:value` pairs.\n  function matcher(attrs) {\n    attrs = extendOwn({}, attrs);\n    return function(obj) {\n      return isMatch(obj, attrs);\n    };\n  }\n\n  // Creates a function that, when passed an object, will traverse that object’s\n  // properties down the given `path`, specified as an array of keys or indices.\n  function property(path) {\n    path = toPath(path);\n    return function(obj) {\n      return deepGet(obj, path);\n    };\n  }\n\n  // Internal function that returns an efficient (for current engines) version\n  // of the passed-in callback, to be repeatedly applied in other Underscore\n  // functions.\n  function optimizeCb(func, context, argCount) {\n    if (context === void 0) return func;\n    switch (argCount == null ? 3 : argCount) {\n      case 1: return function(value) {\n        return func.call(context, value);\n      };\n      // The 2-argument case is omitted because we’re not using it.\n      case 3: return function(value, index, collection) {\n        return func.call(context, value, index, collection);\n      };\n      case 4: return function(accumulator, value, index, collection) {\n        return func.call(context, accumulator, value, index, collection);\n      };\n    }\n    return function() {\n      return func.apply(context, arguments);\n    };\n  }\n\n  // An internal function to generate callbacks that can be applied to each\n  // element in a collection, returning the desired result — either `_.identity`,\n  // an arbitrary callback, a property matcher, or a property accessor.\n  function baseIteratee(value, context, argCount) {\n    if (value == null) return identity;\n    if (isFunction$1(value)) return optimizeCb(value, context, argCount);\n    if (isObject(value) && !isArray(value)) return matcher(value);\n    return property(value);\n  }\n\n  // External wrapper for our callback generator. Users may customize\n  // `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n  // This abstraction hides the internal-only `argCount` argument.\n  function iteratee(value, context) {\n    return baseIteratee(value, context, Infinity);\n  }\n  _$1.iteratee = iteratee;\n\n  // The function we call internally to generate a callback. It invokes\n  // `_.iteratee` if overridden, otherwise `baseIteratee`.\n  function cb(value, context, argCount) {\n    if (_$1.iteratee !== iteratee) return _$1.iteratee(value, context);\n    return baseIteratee(value, context, argCount);\n  }\n\n  // Returns the results of applying the `iteratee` to each element of `obj`.\n  // In contrast to `_.map` it returns an object.\n  function mapObject(obj, iteratee, context) {\n    iteratee = cb(iteratee, context);\n    var _keys = keys(obj),\n        length = _keys.length,\n        results = {};\n    for (var index = 0; index < length; index++) {\n      var currentKey = _keys[index];\n      results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n    }\n    return results;\n  }\n\n  // Predicate-generating function. Often useful outside of Underscore.\n  function noop(){}\n\n  // Generates a function for a given object that returns a given property.\n  function propertyOf(obj) {\n    if (obj == null) return noop;\n    return function(path) {\n      return get(obj, path);\n    };\n  }\n\n  // Run a function **n** times.\n  function times(n, iteratee, context) {\n    var accum = Array(Math.max(0, n));\n    iteratee = optimizeCb(iteratee, context, 1);\n    for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n    return accum;\n  }\n\n  // Return a random integer between `min` and `max` (inclusive).\n  function random(min, max) {\n    if (max == null) {\n      max = min;\n      min = 0;\n    }\n    return min + Math.floor(Math.random() * (max - min + 1));\n  }\n\n  // A (possibly faster) way to get the current timestamp as an integer.\n  var now = Date.now || function() {\n    return new Date().getTime();\n  };\n\n  // Internal helper to generate functions for escaping and unescaping strings\n  // to/from HTML interpolation.\n  function createEscaper(map) {\n    var escaper = function(match) {\n      return map[match];\n    };\n    // Regexes for identifying a key that needs to be escaped.\n    var source = '(?:' + keys(map).join('|') + ')';\n    var testRegexp = RegExp(source);\n    var replaceRegexp = RegExp(source, 'g');\n    return function(string) {\n      string = string == null ? '' : '' + string;\n      return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n    };\n  }\n\n  // Internal list of HTML entities for escaping.\n  var escapeMap = {\n    '&': '&amp;',\n    '<': '&lt;',\n    '>': '&gt;',\n    '\"': '&quot;',\n    \"'\": '&#x27;',\n    '`': '&#x60;'\n  };\n\n  // Function for escaping strings to HTML interpolation.\n  var _escape = createEscaper(escapeMap);\n\n  // Internal list of HTML entities for unescaping.\n  var unescapeMap = invert(escapeMap);\n\n  // Function for unescaping strings from HTML interpolation.\n  var _unescape = createEscaper(unescapeMap);\n\n  // By default, Underscore uses ERB-style template delimiters. Change the\n  // following template settings to use alternative delimiters.\n  var templateSettings = _$1.templateSettings = {\n    evaluate: /<%([\\s\\S]+?)%>/g,\n    interpolate: /<%=([\\s\\S]+?)%>/g,\n    escape: /<%-([\\s\\S]+?)%>/g\n  };\n\n  // When customizing `_.templateSettings`, if you don't want to define an\n  // interpolation, evaluation or escaping regex, we need one that is\n  // guaranteed not to match.\n  var noMatch = /(.)^/;\n\n  // Certain characters need to be escaped so that they can be put into a\n  // string literal.\n  var escapes = {\n    \"'\": \"'\",\n    '\\\\': '\\\\',\n    '\\r': 'r',\n    '\\n': 'n',\n    '\\u2028': 'u2028',\n    '\\u2029': 'u2029'\n  };\n\n  var escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n\n  function escapeChar(match) {\n    return '\\\\' + escapes[match];\n  }\n\n  // In order to prevent third-party code injection through\n  // `_.templateSettings.variable`, we test it against the following regular\n  // expression. It is intentionally a bit more liberal than just matching valid\n  // identifiers, but still prevents possible loopholes through defaults or\n  // destructuring assignment.\n  var bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n\n  // JavaScript micro-templating, similar to John Resig's implementation.\n  // Underscore templating handles arbitrary delimiters, preserves whitespace,\n  // and correctly escapes quotes within interpolated code.\n  // NB: `oldSettings` only exists for backwards compatibility.\n  function template(text, settings, oldSettings) {\n    if (!settings && oldSettings) settings = oldSettings;\n    settings = defaults({}, settings, _$1.templateSettings);\n\n    // Combine delimiters into one regular expression via alternation.\n    var matcher = RegExp([\n      (settings.escape || noMatch).source,\n      (settings.interpolate || noMatch).source,\n      (settings.evaluate || noMatch).source\n    ].join('|') + '|$', 'g');\n\n    // Compile the template source, escaping string literals appropriately.\n    var index = 0;\n    var source = \"__p+='\";\n    text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n      source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n      index = offset + match.length;\n\n      if (escape) {\n        source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n      } else if (interpolate) {\n        source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n      } else if (evaluate) {\n        source += \"';\\n\" + evaluate + \"\\n__p+='\";\n      }\n\n      // Adobe VMs need the match returned to produce the correct offset.\n      return match;\n    });\n    source += \"';\\n\";\n\n    var argument = settings.variable;\n    if (argument) {\n      // Insure against third-party code injection. (CVE-2021-23358)\n      if (!bareIdentifier.test(argument)) throw new Error(\n        'variable is not a bare identifier: ' + argument\n      );\n    } else {\n      // If a variable is not specified, place data values in local scope.\n      source = 'with(obj||{}){\\n' + source + '}\\n';\n      argument = 'obj';\n    }\n\n    source = \"var __t,__p='',__j=Array.prototype.join,\" +\n      \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n      source + 'return __p;\\n';\n\n    var render;\n    try {\n      render = new Function(argument, '_', source);\n    } catch (e) {\n      e.source = source;\n      throw e;\n    }\n\n    var template = function(data) {\n      return render.call(this, data, _$1);\n    };\n\n    // Provide the compiled source as a convenience for precompilation.\n    template.source = 'function(' + argument + '){\\n' + source + '}';\n\n    return template;\n  }\n\n  // Traverses the children of `obj` along `path`. If a child is a function, it\n  // is invoked with its parent as context. Returns the value of the final\n  // child, or `fallback` if any child is undefined.\n  function result(obj, path, fallback) {\n    path = toPath(path);\n    var length = path.length;\n    if (!length) {\n      return isFunction$1(fallback) ? fallback.call(obj) : fallback;\n    }\n    for (var i = 0; i < length; i++) {\n      var prop = obj == null ? void 0 : obj[path[i]];\n      if (prop === void 0) {\n        prop = fallback;\n        i = length; // Ensure we don't continue iterating.\n      }\n      obj = isFunction$1(prop) ? prop.call(obj) : prop;\n    }\n    return obj;\n  }\n\n  // Generate a unique integer id (unique within the entire client session).\n  // Useful for temporary DOM ids.\n  var idCounter = 0;\n  function uniqueId(prefix) {\n    var id = ++idCounter + '';\n    return prefix ? prefix + id : id;\n  }\n\n  // Start chaining a wrapped Underscore object.\n  function chain(obj) {\n    var instance = _$1(obj);\n    instance._chain = true;\n    return instance;\n  }\n\n  // Internal function to execute `sourceFunc` bound to `context` with optional\n  // `args`. Determines whether to execute a function as a constructor or as a\n  // normal function.\n  function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n    if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n    var self = baseCreate(sourceFunc.prototype);\n    var result = sourceFunc.apply(self, args);\n    if (isObject(result)) return result;\n    return self;\n  }\n\n  // Partially apply a function by creating a version that has had some of its\n  // arguments pre-filled, without changing its dynamic `this` context. `_` acts\n  // as a placeholder by default, allowing any combination of arguments to be\n  // pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\n  var partial = restArguments(function(func, boundArgs) {\n    var placeholder = partial.placeholder;\n    var bound = function() {\n      var position = 0, length = boundArgs.length;\n      var args = Array(length);\n      for (var i = 0; i < length; i++) {\n        args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n      }\n      while (position < arguments.length) args.push(arguments[position++]);\n      return executeBound(func, bound, this, this, args);\n    };\n    return bound;\n  });\n\n  partial.placeholder = _$1;\n\n  // Create a function bound to a given object (assigning `this`, and arguments,\n  // optionally).\n  var bind = restArguments(function(func, context, args) {\n    if (!isFunction$1(func)) throw new TypeError('Bind must be called on a function');\n    var bound = restArguments(function(callArgs) {\n      return executeBound(func, bound, context, this, args.concat(callArgs));\n    });\n    return bound;\n  });\n\n  // Internal helper for collection methods to determine whether a collection\n  // should be iterated as an array or as an object.\n  // Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n  // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\n  var isArrayLike = createSizePropertyCheck(getLength);\n\n  // Internal implementation of a recursive `flatten` function.\n  function flatten$1(input, depth, strict, output) {\n    output = output || [];\n    if (!depth && depth !== 0) {\n      depth = Infinity;\n    } else if (depth <= 0) {\n      return output.concat(input);\n    }\n    var idx = output.length;\n    for (var i = 0, length = getLength(input); i < length; i++) {\n      var value = input[i];\n      if (isArrayLike(value) && (isArray(value) || isArguments$1(value))) {\n        // Flatten current level of array or arguments object.\n        if (depth > 1) {\n          flatten$1(value, depth - 1, strict, output);\n          idx = output.length;\n        } else {\n          var j = 0, len = value.length;\n          while (j < len) output[idx++] = value[j++];\n        }\n      } else if (!strict) {\n        output[idx++] = value;\n      }\n    }\n    return output;\n  }\n\n  // Bind a number of an object's methods to that object. Remaining arguments\n  // are the method names to be bound. Useful for ensuring that all callbacks\n  // defined on an object belong to it.\n  var bindAll = restArguments(function(obj, keys) {\n    keys = flatten$1(keys, false, false);\n    var index = keys.length;\n    if (index < 1) throw new Error('bindAll must be passed function names');\n    while (index--) {\n      var key = keys[index];\n      obj[key] = bind(obj[key], obj);\n    }\n    return obj;\n  });\n\n  // Memoize an expensive function by storing its results.\n  function memoize(func, hasher) {\n    var memoize = function(key) {\n      var cache = memoize.cache;\n      var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n      if (!has$1(cache, address)) cache[address] = func.apply(this, arguments);\n      return cache[address];\n    };\n    memoize.cache = {};\n    return memoize;\n  }\n\n  // Delays a function for the given number of milliseconds, and then calls\n  // it with the arguments supplied.\n  var delay = restArguments(function(func, wait, args) {\n    return setTimeout(function() {\n      return func.apply(null, args);\n    }, wait);\n  });\n\n  // Defers a function, scheduling it to run after the current call stack has\n  // cleared.\n  var defer = partial(delay, _$1, 1);\n\n  // Returns a function, that, when invoked, will only be triggered at most once\n  // during a given window of time. Normally, the throttled function will run\n  // as much as it can, without ever going more than once per `wait` duration;\n  // but if you'd like to disable the execution on the leading edge, pass\n  // `{leading: false}`. To disable execution on the trailing edge, ditto.\n  function throttle(func, wait, options) {\n    var timeout, context, args, result;\n    var previous = 0;\n    if (!options) options = {};\n\n    var later = function() {\n      previous = options.leading === false ? 0 : now();\n      timeout = null;\n      result = func.apply(context, args);\n      if (!timeout) context = args = null;\n    };\n\n    var throttled = function() {\n      var _now = now();\n      if (!previous && options.leading === false) previous = _now;\n      var remaining = wait - (_now - previous);\n      context = this;\n      args = arguments;\n      if (remaining <= 0 || remaining > wait) {\n        if (timeout) {\n          clearTimeout(timeout);\n          timeout = null;\n        }\n        previous = _now;\n        result = func.apply(context, args);\n        if (!timeout) context = args = null;\n      } else if (!timeout && options.trailing !== false) {\n        timeout = setTimeout(later, remaining);\n      }\n      return result;\n    };\n\n    throttled.cancel = function() {\n      clearTimeout(timeout);\n      previous = 0;\n      timeout = context = args = null;\n    };\n\n    return throttled;\n  }\n\n  // When a sequence of calls of the returned function ends, the argument\n  // function is triggered. The end of a sequence is defined by the `wait`\n  // parameter. If `immediate` is passed, the argument function will be\n  // triggered at the beginning of the sequence instead of at the end.\n  function debounce(func, wait, immediate) {\n    var timeout, previous, args, result, context;\n\n    var later = function() {\n      var passed = now() - previous;\n      if (wait > passed) {\n        timeout = setTimeout(later, wait - passed);\n      } else {\n        timeout = null;\n        if (!immediate) result = func.apply(context, args);\n        // This check is needed because `func` can recursively invoke `debounced`.\n        if (!timeout) args = context = null;\n      }\n    };\n\n    var debounced = restArguments(function(_args) {\n      context = this;\n      args = _args;\n      previous = now();\n      if (!timeout) {\n        timeout = setTimeout(later, wait);\n        if (immediate) result = func.apply(context, args);\n      }\n      return result;\n    });\n\n    debounced.cancel = function() {\n      clearTimeout(timeout);\n      timeout = args = context = null;\n    };\n\n    return debounced;\n  }\n\n  // Returns the first function passed as an argument to the second,\n  // allowing you to adjust arguments, run code before and after, and\n  // conditionally execute the original function.\n  function wrap(func, wrapper) {\n    return partial(wrapper, func);\n  }\n\n  // Returns a negated version of the passed-in predicate.\n  function negate(predicate) {\n    return function() {\n      return !predicate.apply(this, arguments);\n    };\n  }\n\n  // Returns a function that is the composition of a list of functions, each\n  // consuming the return value of the function that follows.\n  function compose() {\n    var args = arguments;\n    var start = args.length - 1;\n    return function() {\n      var i = start;\n      var result = args[start].apply(this, arguments);\n      while (i--) result = args[i].call(this, result);\n      return result;\n    };\n  }\n\n  // Returns a function that will only be executed on and after the Nth call.\n  function after(times, func) {\n    return function() {\n      if (--times < 1) {\n        return func.apply(this, arguments);\n      }\n    };\n  }\n\n  // Returns a function that will only be executed up to (but not including) the\n  // Nth call.\n  function before(times, func) {\n    var memo;\n    return function() {\n      if (--times > 0) {\n        memo = func.apply(this, arguments);\n      }\n      if (times <= 1) func = null;\n      return memo;\n    };\n  }\n\n  // Returns a function that will be executed at most one time, no matter how\n  // often you call it. Useful for lazy initialization.\n  var once = partial(before, 2);\n\n  // Returns the first key on an object that passes a truth test.\n  function findKey(obj, predicate, context) {\n    predicate = cb(predicate, context);\n    var _keys = keys(obj), key;\n    for (var i = 0, length = _keys.length; i < length; i++) {\n      key = _keys[i];\n      if (predicate(obj[key], key, obj)) return key;\n    }\n  }\n\n  // Internal function to generate `_.findIndex` and `_.findLastIndex`.\n  function createPredicateIndexFinder(dir) {\n    return function(array, predicate, context) {\n      predicate = cb(predicate, context);\n      var length = getLength(array);\n      var index = dir > 0 ? 0 : length - 1;\n      for (; index >= 0 && index < length; index += dir) {\n        if (predicate(array[index], index, array)) return index;\n      }\n      return -1;\n    };\n  }\n\n  // Returns the first index on an array-like that passes a truth test.\n  var findIndex = createPredicateIndexFinder(1);\n\n  // Returns the last index on an array-like that passes a truth test.\n  var findLastIndex = createPredicateIndexFinder(-1);\n\n  // Use a comparator function to figure out the smallest index at which\n  // an object should be inserted so as to maintain order. Uses binary search.\n  function sortedIndex(array, obj, iteratee, context) {\n    iteratee = cb(iteratee, context, 1);\n    var value = iteratee(obj);\n    var low = 0, high = getLength(array);\n    while (low < high) {\n      var mid = Math.floor((low + high) / 2);\n      if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;\n    }\n    return low;\n  }\n\n  // Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\n  function createIndexFinder(dir, predicateFind, sortedIndex) {\n    return function(array, item, idx) {\n      var i = 0, length = getLength(array);\n      if (typeof idx == 'number') {\n        if (dir > 0) {\n          i = idx >= 0 ? idx : Math.max(idx + length, i);\n        } else {\n          length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n        }\n      } else if (sortedIndex && idx && length) {\n        idx = sortedIndex(array, item);\n        return array[idx] === item ? idx : -1;\n      }\n      if (item !== item) {\n        idx = predicateFind(slice.call(array, i, length), isNaN$1);\n        return idx >= 0 ? idx + i : -1;\n      }\n      for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n        if (array[idx] === item) return idx;\n      }\n      return -1;\n    };\n  }\n\n  // Return the position of the first occurrence of an item in an array,\n  // or -1 if the item is not included in the array.\n  // If the array is large and already in sort order, pass `true`\n  // for **isSorted** to use binary search.\n  var indexOf = createIndexFinder(1, findIndex, sortedIndex);\n\n  // Return the position of the last occurrence of an item in an array,\n  // or -1 if the item is not included in the array.\n  var lastIndexOf = createIndexFinder(-1, findLastIndex);\n\n  // Return the first value which passes a truth test.\n  function find(obj, predicate, context) {\n    var keyFinder = isArrayLike(obj) ? findIndex : findKey;\n    var key = keyFinder(obj, predicate, context);\n    if (key !== void 0 && key !== -1) return obj[key];\n  }\n\n  // Convenience version of a common use case of `_.find`: getting the first\n  // object containing specific `key:value` pairs.\n  function findWhere(obj, attrs) {\n    return find(obj, matcher(attrs));\n  }\n\n  // The cornerstone for collection functions, an `each`\n  // implementation, aka `forEach`.\n  // Handles raw objects in addition to array-likes. Treats all\n  // sparse array-likes as if they were dense.\n  function each(obj, iteratee, context) {\n    iteratee = optimizeCb(iteratee, context);\n    var i, length;\n    if (isArrayLike(obj)) {\n      for (i = 0, length = obj.length; i < length; i++) {\n        iteratee(obj[i], i, obj);\n      }\n    } else {\n      var _keys = keys(obj);\n      for (i = 0, length = _keys.length; i < length; i++) {\n        iteratee(obj[_keys[i]], _keys[i], obj);\n      }\n    }\n    return obj;\n  }\n\n  // Return the results of applying the iteratee to each element.\n  function map(obj, iteratee, context) {\n    iteratee = cb(iteratee, context);\n    var _keys = !isArrayLike(obj) && keys(obj),\n        length = (_keys || obj).length,\n        results = Array(length);\n    for (var index = 0; index < length; index++) {\n      var currentKey = _keys ? _keys[index] : index;\n      results[index] = iteratee(obj[currentKey], currentKey, obj);\n    }\n    return results;\n  }\n\n  // Internal helper to create a reducing function, iterating left or right.\n  function createReduce(dir) {\n    // Wrap code that reassigns argument variables in a separate function than\n    // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n    var reducer = function(obj, iteratee, memo, initial) {\n      var _keys = !isArrayLike(obj) && keys(obj),\n          length = (_keys || obj).length,\n          index = dir > 0 ? 0 : length - 1;\n      if (!initial) {\n        memo = obj[_keys ? _keys[index] : index];\n        index += dir;\n      }\n      for (; index >= 0 && index < length; index += dir) {\n        var currentKey = _keys ? _keys[index] : index;\n        memo = iteratee(memo, obj[currentKey], currentKey, obj);\n      }\n      return memo;\n    };\n\n    return function(obj, iteratee, memo, context) {\n      var initial = arguments.length >= 3;\n      return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);\n    };\n  }\n\n  // **Reduce** builds up a single result from a list of values, aka `inject`,\n  // or `foldl`.\n  var reduce = createReduce(1);\n\n  // The right-associative version of reduce, also known as `foldr`.\n  var reduceRight = createReduce(-1);\n\n  // Return all the elements that pass a truth test.\n  function filter(obj, predicate, context) {\n    var results = [];\n    predicate = cb(predicate, context);\n    each(obj, function(value, index, list) {\n      if (predicate(value, index, list)) results.push(value);\n    });\n    return results;\n  }\n\n  // Return all the elements for which a truth test fails.\n  function reject(obj, predicate, context) {\n    return filter(obj, negate(cb(predicate)), context);\n  }\n\n  // Determine whether all of the elements pass a truth test.\n  function every(obj, predicate, context) {\n    predicate = cb(predicate, context);\n    var _keys = !isArrayLike(obj) && keys(obj),\n        length = (_keys || obj).length;\n    for (var index = 0; index < length; index++) {\n      var currentKey = _keys ? _keys[index] : index;\n      if (!predicate(obj[currentKey], currentKey, obj)) return false;\n    }\n    return true;\n  }\n\n  // Determine if at least one element in the object passes a truth test.\n  function some(obj, predicate, context) {\n    predicate = cb(predicate, context);\n    var _keys = !isArrayLike(obj) && keys(obj),\n        length = (_keys || obj).length;\n    for (var index = 0; index < length; index++) {\n      var currentKey = _keys ? _keys[index] : index;\n      if (predicate(obj[currentKey], currentKey, obj)) return true;\n    }\n    return false;\n  }\n\n  // Determine if the array or object contains a given item (using `===`).\n  function contains(obj, item, fromIndex, guard) {\n    if (!isArrayLike(obj)) obj = values(obj);\n    if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n    return indexOf(obj, item, fromIndex) >= 0;\n  }\n\n  // Invoke a method (with arguments) on every item in a collection.\n  var invoke = restArguments(function(obj, path, args) {\n    var contextPath, func;\n    if (isFunction$1(path)) {\n      func = path;\n    } else {\n      path = toPath(path);\n      contextPath = path.slice(0, -1);\n      path = path[path.length - 1];\n    }\n    return map(obj, function(context) {\n      var method = func;\n      if (!method) {\n        if (contextPath && contextPath.length) {\n          context = deepGet(context, contextPath);\n        }\n        if (context == null) return void 0;\n        method = context[path];\n      }\n      return method == null ? method : method.apply(context, args);\n    });\n  });\n\n  // Convenience version of a common use case of `_.map`: fetching a property.\n  function pluck(obj, key) {\n    return map(obj, property(key));\n  }\n\n  // Convenience version of a common use case of `_.filter`: selecting only\n  // objects containing specific `key:value` pairs.\n  function where(obj, attrs) {\n    return filter(obj, matcher(attrs));\n  }\n\n  // Return the maximum element (or element-based computation).\n  function max(obj, iteratee, context) {\n    var result = -Infinity, lastComputed = -Infinity,\n        value, computed;\n    if (iteratee == null || typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null) {\n      obj = isArrayLike(obj) ? obj : values(obj);\n      for (var i = 0, length = obj.length; i < length; i++) {\n        value = obj[i];\n        if (value != null && value > result) {\n          result = value;\n        }\n      }\n    } else {\n      iteratee = cb(iteratee, context);\n      each(obj, function(v, index, list) {\n        computed = iteratee(v, index, list);\n        if (computed > lastComputed || computed === -Infinity && result === -Infinity) {\n          result = v;\n          lastComputed = computed;\n        }\n      });\n    }\n    return result;\n  }\n\n  // Return the minimum element (or element-based computation).\n  function min(obj, iteratee, context) {\n    var result = Infinity, lastComputed = Infinity,\n        value, computed;\n    if (iteratee == null || typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null) {\n      obj = isArrayLike(obj) ? obj : values(obj);\n      for (var i = 0, length = obj.length; i < length; i++) {\n        value = obj[i];\n        if (value != null && value < result) {\n          result = value;\n        }\n      }\n    } else {\n      iteratee = cb(iteratee, context);\n      each(obj, function(v, index, list) {\n        computed = iteratee(v, index, list);\n        if (computed < lastComputed || computed === Infinity && result === Infinity) {\n          result = v;\n          lastComputed = computed;\n        }\n      });\n    }\n    return result;\n  }\n\n  // Sample **n** random values from a collection using the modern version of the\n  // [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle).\n  // If **n** is not specified, returns a single random element.\n  // The internal `guard` argument allows it to work with `_.map`.\n  function sample(obj, n, guard) {\n    if (n == null || guard) {\n      if (!isArrayLike(obj)) obj = values(obj);\n      return obj[random(obj.length - 1)];\n    }\n    var sample = isArrayLike(obj) ? clone(obj) : values(obj);\n    var length = getLength(sample);\n    n = Math.max(Math.min(n, length), 0);\n    var last = length - 1;\n    for (var index = 0; index < n; index++) {\n      var rand = random(index, last);\n      var temp = sample[index];\n      sample[index] = sample[rand];\n      sample[rand] = temp;\n    }\n    return sample.slice(0, n);\n  }\n\n  // Shuffle a collection.\n  function shuffle(obj) {\n    return sample(obj, Infinity);\n  }\n\n  // Sort the object's values by a criterion produced by an iteratee.\n  function sortBy(obj, iteratee, context) {\n    var index = 0;\n    iteratee = cb(iteratee, context);\n    return pluck(map(obj, function(value, key, list) {\n      return {\n        value: value,\n        index: index++,\n        criteria: iteratee(value, key, list)\n      };\n    }).sort(function(left, right) {\n      var a = left.criteria;\n      var b = right.criteria;\n      if (a !== b) {\n        if (a > b || a === void 0) return 1;\n        if (a < b || b === void 0) return -1;\n      }\n      return left.index - right.index;\n    }), 'value');\n  }\n\n  // An internal function used for aggregate \"group by\" operations.\n  function group(behavior, partition) {\n    return function(obj, iteratee, context) {\n      var result = partition ? [[], []] : {};\n      iteratee = cb(iteratee, context);\n      each(obj, function(value, index) {\n        var key = iteratee(value, index, obj);\n        behavior(result, value, key);\n      });\n      return result;\n    };\n  }\n\n  // Groups the object's values by a criterion. Pass either a string attribute\n  // to group by, or a function that returns the criterion.\n  var groupBy = group(function(result, value, key) {\n    if (has$1(result, key)) result[key].push(value); else result[key] = [value];\n  });\n\n  // Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n  // when you know that your index values will be unique.\n  var indexBy = group(function(result, value, key) {\n    result[key] = value;\n  });\n\n  // Counts instances of an object that group by a certain criterion. Pass\n  // either a string attribute to count by, or a function that returns the\n  // criterion.\n  var countBy = group(function(result, value, key) {\n    if (has$1(result, key)) result[key]++; else result[key] = 1;\n  });\n\n  // Split a collection into two arrays: one whose elements all pass the given\n  // truth test, and one whose elements all do not pass the truth test.\n  var partition = group(function(result, value, pass) {\n    result[pass ? 0 : 1].push(value);\n  }, true);\n\n  // Safely create a real, live array from anything iterable.\n  var reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\n  function toArray(obj) {\n    if (!obj) return [];\n    if (isArray(obj)) return slice.call(obj);\n    if (isString(obj)) {\n      // Keep surrogate pair characters together.\n      return obj.match(reStrSymbol);\n    }\n    if (isArrayLike(obj)) return map(obj, identity);\n    return values(obj);\n  }\n\n  // Return the number of elements in a collection.\n  function size(obj) {\n    if (obj == null) return 0;\n    return isArrayLike(obj) ? obj.length : keys(obj).length;\n  }\n\n  // Internal `_.pick` helper function to determine whether `key` is an enumerable\n  // property name of `obj`.\n  function keyInObj(value, key, obj) {\n    return key in obj;\n  }\n\n  // Return a copy of the object only containing the allowed properties.\n  var pick = restArguments(function(obj, keys) {\n    var result = {}, iteratee = keys[0];\n    if (obj == null) return result;\n    if (isFunction$1(iteratee)) {\n      if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);\n      keys = allKeys(obj);\n    } else {\n      iteratee = keyInObj;\n      keys = flatten$1(keys, false, false);\n      obj = Object(obj);\n    }\n    for (var i = 0, length = keys.length; i < length; i++) {\n      var key = keys[i];\n      var value = obj[key];\n      if (iteratee(value, key, obj)) result[key] = value;\n    }\n    return result;\n  });\n\n  // Return a copy of the object without the disallowed properties.\n  var omit = restArguments(function(obj, keys) {\n    var iteratee = keys[0], context;\n    if (isFunction$1(iteratee)) {\n      iteratee = negate(iteratee);\n      if (keys.length > 1) context = keys[1];\n    } else {\n      keys = map(flatten$1(keys, false, false), String);\n      iteratee = function(value, key) {\n        return !contains(keys, key);\n      };\n    }\n    return pick(obj, iteratee, context);\n  });\n\n  // Returns everything but the last entry of the array. Especially useful on\n  // the arguments object. Passing **n** will return all the values in\n  // the array, excluding the last N.\n  function initial(array, n, guard) {\n    return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n  }\n\n  // Get the first element of an array. Passing **n** will return the first N\n  // values in the array. The **guard** check allows it to work with `_.map`.\n  function first(array, n, guard) {\n    if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n    if (n == null || guard) return array[0];\n    return initial(array, array.length - n);\n  }\n\n  // Returns everything but the first entry of the `array`. Especially useful on\n  // the `arguments` object. Passing an **n** will return the rest N values in the\n  // `array`.\n  function rest(array, n, guard) {\n    return slice.call(array, n == null || guard ? 1 : n);\n  }\n\n  // Get the last element of an array. Passing **n** will return the last N\n  // values in the array.\n  function last(array, n, guard) {\n    if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n    if (n == null || guard) return array[array.length - 1];\n    return rest(array, Math.max(0, array.length - n));\n  }\n\n  // Trim out all falsy values from an array.\n  function compact(array) {\n    return filter(array, Boolean);\n  }\n\n  // Flatten out an array, either recursively (by default), or up to `depth`.\n  // Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\n  function flatten(array, depth) {\n    return flatten$1(array, depth, false);\n  }\n\n  // Take the difference between one array and a number of other arrays.\n  // Only the elements present in just the first array will remain.\n  var difference = restArguments(function(array, rest) {\n    rest = flatten$1(rest, true, true);\n    return filter(array, function(value){\n      return !contains(rest, value);\n    });\n  });\n\n  // Return a version of the array that does not contain the specified value(s).\n  var without = restArguments(function(array, otherArrays) {\n    return difference(array, otherArrays);\n  });\n\n  // Produce a duplicate-free version of the array. If the array has already\n  // been sorted, you have the option of using a faster algorithm.\n  // The faster algorithm will not work with an iteratee if the iteratee\n  // is not a one-to-one function, so providing an iteratee will disable\n  // the faster algorithm.\n  function uniq(array, isSorted, iteratee, context) {\n    if (!isBoolean(isSorted)) {\n      context = iteratee;\n      iteratee = isSorted;\n      isSorted = false;\n    }\n    if (iteratee != null) iteratee = cb(iteratee, context);\n    var result = [];\n    var seen = [];\n    for (var i = 0, length = getLength(array); i < length; i++) {\n      var value = array[i],\n          computed = iteratee ? iteratee(value, i, array) : value;\n      if (isSorted && !iteratee) {\n        if (!i || seen !== computed) result.push(value);\n        seen = computed;\n      } else if (iteratee) {\n        if (!contains(seen, computed)) {\n          seen.push(computed);\n          result.push(value);\n        }\n      } else if (!contains(result, value)) {\n        result.push(value);\n      }\n    }\n    return result;\n  }\n\n  // Produce an array that contains the union: each distinct element from all of\n  // the passed-in arrays.\n  var union = restArguments(function(arrays) {\n    return uniq(flatten$1(arrays, true, true));\n  });\n\n  // Produce an array that contains every item shared between all the\n  // passed-in arrays.\n  function intersection(array) {\n    var result = [];\n    var argsLength = arguments.length;\n    for (var i = 0, length = getLength(array); i < length; i++) {\n      var item = array[i];\n      if (contains(result, item)) continue;\n      var j;\n      for (j = 1; j < argsLength; j++) {\n        if (!contains(arguments[j], item)) break;\n      }\n      if (j === argsLength) result.push(item);\n    }\n    return result;\n  }\n\n  // Complement of zip. Unzip accepts an array of arrays and groups\n  // each array's elements on shared indices.\n  function unzip(array) {\n    var length = array && max(array, getLength).length || 0;\n    var result = Array(length);\n\n    for (var index = 0; index < length; index++) {\n      result[index] = pluck(array, index);\n    }\n    return result;\n  }\n\n  // Zip together multiple lists into a single array -- elements that share\n  // an index go together.\n  var zip = restArguments(unzip);\n\n  // Converts lists into objects. Pass either a single array of `[key, value]`\n  // pairs, or two parallel arrays of the same length -- one of keys, and one of\n  // the corresponding values. Passing by pairs is the reverse of `_.pairs`.\n  function object(list, values) {\n    var result = {};\n    for (var i = 0, length = getLength(list); i < length; i++) {\n      if (values) {\n        result[list[i]] = values[i];\n      } else {\n        result[list[i][0]] = list[i][1];\n      }\n    }\n    return result;\n  }\n\n  // Generate an integer Array containing an arithmetic progression. A port of\n  // the native Python `range()` function. See\n  // [the Python documentation](https://docs.python.org/library/functions.html#range).\n  function range(start, stop, step) {\n    if (stop == null) {\n      stop = start || 0;\n      start = 0;\n    }\n    if (!step) {\n      step = stop < start ? -1 : 1;\n    }\n\n    var length = Math.max(Math.ceil((stop - start) / step), 0);\n    var range = Array(length);\n\n    for (var idx = 0; idx < length; idx++, start += step) {\n      range[idx] = start;\n    }\n\n    return range;\n  }\n\n  // Chunk a single array into multiple arrays, each containing `count` or fewer\n  // items.\n  function chunk(array, count) {\n    if (count == null || count < 1) return [];\n    var result = [];\n    var i = 0, length = array.length;\n    while (i < length) {\n      result.push(slice.call(array, i, i += count));\n    }\n    return result;\n  }\n\n  // Helper function to continue chaining intermediate results.\n  function chainResult(instance, obj) {\n    return instance._chain ? _$1(obj).chain() : obj;\n  }\n\n  // Add your own custom functions to the Underscore object.\n  function mixin(obj) {\n    each(functions(obj), function(name) {\n      var func = _$1[name] = obj[name];\n      _$1.prototype[name] = function() {\n        var args = [this._wrapped];\n        push.apply(args, arguments);\n        return chainResult(this, func.apply(_$1, args));\n      };\n    });\n    return _$1;\n  }\n\n  // Add all mutator `Array` functions to the wrapper.\n  each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n    var method = ArrayProto[name];\n    _$1.prototype[name] = function() {\n      var obj = this._wrapped;\n      if (obj != null) {\n        method.apply(obj, arguments);\n        if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n          delete obj[0];\n        }\n      }\n      return chainResult(this, obj);\n    };\n  });\n\n  // Add all accessor `Array` functions to the wrapper.\n  each(['concat', 'join', 'slice'], function(name) {\n    var method = ArrayProto[name];\n    _$1.prototype[name] = function() {\n      var obj = this._wrapped;\n      if (obj != null) obj = method.apply(obj, arguments);\n      return chainResult(this, obj);\n    };\n  });\n\n  // Named Exports\n\n  var allExports = {\n    __proto__: null,\n    VERSION: VERSION,\n    restArguments: restArguments,\n    isObject: isObject,\n    isNull: isNull,\n    isUndefined: isUndefined,\n    isBoolean: isBoolean,\n    isElement: isElement,\n    isString: isString,\n    isNumber: isNumber,\n    isDate: isDate,\n    isRegExp: isRegExp,\n    isError: isError,\n    isSymbol: isSymbol,\n    isArrayBuffer: isArrayBuffer,\n    isDataView: isDataView$1,\n    isArray: isArray,\n    isFunction: isFunction$1,\n    isArguments: isArguments$1,\n    isFinite: isFinite$1,\n    isNaN: isNaN$1,\n    isTypedArray: isTypedArray$1,\n    isEmpty: isEmpty,\n    isMatch: isMatch,\n    isEqual: isEqual,\n    isMap: isMap,\n    isWeakMap: isWeakMap,\n    isSet: isSet,\n    isWeakSet: isWeakSet,\n    keys: keys,\n    allKeys: allKeys,\n    values: values,\n    pairs: pairs,\n    invert: invert,\n    functions: functions,\n    methods: functions,\n    extend: extend,\n    extendOwn: extendOwn,\n    assign: extendOwn,\n    defaults: defaults,\n    create: create,\n    clone: clone,\n    tap: tap,\n    get: get,\n    has: has,\n    mapObject: mapObject,\n    identity: identity,\n    constant: constant,\n    noop: noop,\n    toPath: toPath$1,\n    property: property,\n    propertyOf: propertyOf,\n    matcher: matcher,\n    matches: matcher,\n    times: times,\n    random: random,\n    now: now,\n    escape: _escape,\n    unescape: _unescape,\n    templateSettings: templateSettings,\n    template: template,\n    result: result,\n    uniqueId: uniqueId,\n    chain: chain,\n    iteratee: iteratee,\n    partial: partial,\n    bind: bind,\n    bindAll: bindAll,\n    memoize: memoize,\n    delay: delay,\n    defer: defer,\n    throttle: throttle,\n    debounce: debounce,\n    wrap: wrap,\n    negate: negate,\n    compose: compose,\n    after: after,\n    before: before,\n    once: once,\n    findKey: findKey,\n    findIndex: findIndex,\n    findLastIndex: findLastIndex,\n    sortedIndex: sortedIndex,\n    indexOf: indexOf,\n    lastIndexOf: lastIndexOf,\n    find: find,\n    detect: find,\n    findWhere: findWhere,\n    each: each,\n    forEach: each,\n    map: map,\n    collect: map,\n    reduce: reduce,\n    foldl: reduce,\n    inject: reduce,\n    reduceRight: reduceRight,\n    foldr: reduceRight,\n    filter: filter,\n    select: filter,\n    reject: reject,\n    every: every,\n    all: every,\n    some: some,\n    any: some,\n    contains: contains,\n    includes: contains,\n    include: contains,\n    invoke: invoke,\n    pluck: pluck,\n    where: where,\n    max: max,\n    min: min,\n    shuffle: shuffle,\n    sample: sample,\n    sortBy: sortBy,\n    groupBy: groupBy,\n    indexBy: indexBy,\n    countBy: countBy,\n    partition: partition,\n    toArray: toArray,\n    size: size,\n    pick: pick,\n    omit: omit,\n    first: first,\n    head: first,\n    take: first,\n    initial: initial,\n    last: last,\n    rest: rest,\n    tail: rest,\n    drop: rest,\n    compact: compact,\n    flatten: flatten,\n    without: without,\n    uniq: uniq,\n    unique: uniq,\n    union: union,\n    intersection: intersection,\n    difference: difference,\n    unzip: unzip,\n    transpose: unzip,\n    zip: zip,\n    object: object,\n    range: range,\n    chunk: chunk,\n    mixin: mixin,\n    'default': _$1\n  };\n\n  // Default Export\n\n  // Add all of the Underscore functions to the wrapper object.\n  var _ = mixin(allExports);\n  // Legacy Node.js API.\n  _._ = _;\n\n  return _;\n\n})));\n//# sourceMappingURL=underscore-umd.js.map\n"
  },
  {
    "path": "src/docs/_static/underscore.js",
    "content": "!function(n,r){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=r():\"function\"==typeof define&&define.amd?define(\"underscore\",r):(n=\"undefined\"!=typeof globalThis?globalThis:n||self,function(){var t=n._,e=n._=r();e.noConflict=function(){return n._=t,e}}())}(this,(function(){\n//     Underscore.js 1.13.1\n//     https://underscorejs.org\n//     (c) 2009-2021 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors\n//     Underscore may be freely distributed under the MIT license.\nvar n=\"1.13.1\",r=\"object\"==typeof self&&self.self===self&&self||\"object\"==typeof global&&global.global===global&&global||Function(\"return this\")()||{},t=Array.prototype,e=Object.prototype,u=\"undefined\"!=typeof Symbol?Symbol.prototype:null,o=t.push,i=t.slice,a=e.toString,f=e.hasOwnProperty,c=\"undefined\"!=typeof ArrayBuffer,l=\"undefined\"!=typeof DataView,s=Array.isArray,p=Object.keys,v=Object.create,h=c&&ArrayBuffer.isView,y=isNaN,d=isFinite,g=!{toString:null}.propertyIsEnumerable(\"toString\"),b=[\"valueOf\",\"isPrototypeOf\",\"toString\",\"propertyIsEnumerable\",\"hasOwnProperty\",\"toLocaleString\"],m=Math.pow(2,53)-1;function j(n,r){return r=null==r?n.length-1:+r,function(){for(var t=Math.max(arguments.length-r,0),e=Array(t),u=0;u<t;u++)e[u]=arguments[u+r];switch(r){case 0:return n.call(this,e);case 1:return n.call(this,arguments[0],e);case 2:return n.call(this,arguments[0],arguments[1],e)}var o=Array(r+1);for(u=0;u<r;u++)o[u]=arguments[u];return o[r]=e,n.apply(this,o)}}function _(n){var r=typeof n;return\"function\"===r||\"object\"===r&&!!n}function w(n){return void 0===n}function A(n){return!0===n||!1===n||\"[object Boolean]\"===a.call(n)}function x(n){var r=\"[object \"+n+\"]\";return function(n){return a.call(n)===r}}var S=x(\"String\"),O=x(\"Number\"),M=x(\"Date\"),E=x(\"RegExp\"),B=x(\"Error\"),N=x(\"Symbol\"),I=x(\"ArrayBuffer\"),T=x(\"Function\"),k=r.document&&r.document.childNodes;\"function\"!=typeof/./&&\"object\"!=typeof Int8Array&&\"function\"!=typeof k&&(T=function(n){return\"function\"==typeof n||!1});var D=T,R=x(\"Object\"),F=l&&R(new DataView(new ArrayBuffer(8))),V=\"undefined\"!=typeof Map&&R(new Map),P=x(\"DataView\");var q=F?function(n){return null!=n&&D(n.getInt8)&&I(n.buffer)}:P,U=s||x(\"Array\");function W(n,r){return null!=n&&f.call(n,r)}var z=x(\"Arguments\");!function(){z(arguments)||(z=function(n){return W(n,\"callee\")})}();var L=z;function $(n){return O(n)&&y(n)}function C(n){return function(){return n}}function K(n){return function(r){var t=n(r);return\"number\"==typeof t&&t>=0&&t<=m}}function J(n){return function(r){return null==r?void 0:r[n]}}var G=J(\"byteLength\"),H=K(G),Q=/\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;var X=c?function(n){return h?h(n)&&!q(n):H(n)&&Q.test(a.call(n))}:C(!1),Y=J(\"length\");function Z(n,r){r=function(n){for(var r={},t=n.length,e=0;e<t;++e)r[n[e]]=!0;return{contains:function(n){return r[n]},push:function(t){return r[t]=!0,n.push(t)}}}(r);var t=b.length,u=n.constructor,o=D(u)&&u.prototype||e,i=\"constructor\";for(W(n,i)&&!r.contains(i)&&r.push(i);t--;)(i=b[t])in n&&n[i]!==o[i]&&!r.contains(i)&&r.push(i)}function nn(n){if(!_(n))return[];if(p)return p(n);var r=[];for(var t in n)W(n,t)&&r.push(t);return g&&Z(n,r),r}function rn(n,r){var t=nn(r),e=t.length;if(null==n)return!e;for(var u=Object(n),o=0;o<e;o++){var i=t[o];if(r[i]!==u[i]||!(i in u))return!1}return!0}function tn(n){return n instanceof tn?n:this instanceof tn?void(this._wrapped=n):new tn(n)}function en(n){return new Uint8Array(n.buffer||n,n.byteOffset||0,G(n))}tn.VERSION=n,tn.prototype.value=function(){return this._wrapped},tn.prototype.valueOf=tn.prototype.toJSON=tn.prototype.value,tn.prototype.toString=function(){return String(this._wrapped)};var un=\"[object DataView]\";function on(n,r,t,e){if(n===r)return 0!==n||1/n==1/r;if(null==n||null==r)return!1;if(n!=n)return r!=r;var o=typeof n;return(\"function\"===o||\"object\"===o||\"object\"==typeof r)&&function n(r,t,e,o){r instanceof tn&&(r=r._wrapped);t instanceof tn&&(t=t._wrapped);var i=a.call(r);if(i!==a.call(t))return!1;if(F&&\"[object Object]\"==i&&q(r)){if(!q(t))return!1;i=un}switch(i){case\"[object RegExp]\":case\"[object String]\":return\"\"+r==\"\"+t;case\"[object Number]\":return+r!=+r?+t!=+t:0==+r?1/+r==1/t:+r==+t;case\"[object Date]\":case\"[object Boolean]\":return+r==+t;case\"[object Symbol]\":return u.valueOf.call(r)===u.valueOf.call(t);case\"[object ArrayBuffer]\":case un:return n(en(r),en(t),e,o)}var f=\"[object Array]\"===i;if(!f&&X(r)){if(G(r)!==G(t))return!1;if(r.buffer===t.buffer&&r.byteOffset===t.byteOffset)return!0;f=!0}if(!f){if(\"object\"!=typeof r||\"object\"!=typeof t)return!1;var c=r.constructor,l=t.constructor;if(c!==l&&!(D(c)&&c instanceof c&&D(l)&&l instanceof l)&&\"constructor\"in r&&\"constructor\"in t)return!1}o=o||[];var s=(e=e||[]).length;for(;s--;)if(e[s]===r)return o[s]===t;if(e.push(r),o.push(t),f){if((s=r.length)!==t.length)return!1;for(;s--;)if(!on(r[s],t[s],e,o))return!1}else{var p,v=nn(r);if(s=v.length,nn(t).length!==s)return!1;for(;s--;)if(p=v[s],!W(t,p)||!on(r[p],t[p],e,o))return!1}return e.pop(),o.pop(),!0}(n,r,t,e)}function an(n){if(!_(n))return[];var r=[];for(var t in n)r.push(t);return g&&Z(n,r),r}function fn(n){var r=Y(n);return function(t){if(null==t)return!1;var e=an(t);if(Y(e))return!1;for(var u=0;u<r;u++)if(!D(t[n[u]]))return!1;return n!==hn||!D(t[cn])}}var cn=\"forEach\",ln=\"has\",sn=[\"clear\",\"delete\"],pn=[\"get\",ln,\"set\"],vn=sn.concat(cn,pn),hn=sn.concat(pn),yn=[\"add\"].concat(sn,cn,ln),dn=V?fn(vn):x(\"Map\"),gn=V?fn(hn):x(\"WeakMap\"),bn=V?fn(yn):x(\"Set\"),mn=x(\"WeakSet\");function jn(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=n[r[u]];return e}function _n(n){for(var r={},t=nn(n),e=0,u=t.length;e<u;e++)r[n[t[e]]]=t[e];return r}function wn(n){var r=[];for(var t in n)D(n[t])&&r.push(t);return r.sort()}function An(n,r){return function(t){var e=arguments.length;if(r&&(t=Object(t)),e<2||null==t)return t;for(var u=1;u<e;u++)for(var o=arguments[u],i=n(o),a=i.length,f=0;f<a;f++){var c=i[f];r&&void 0!==t[c]||(t[c]=o[c])}return t}}var xn=An(an),Sn=An(nn),On=An(an,!0);function Mn(n){if(!_(n))return{};if(v)return v(n);var r=function(){};r.prototype=n;var t=new r;return r.prototype=null,t}function En(n){return _(n)?U(n)?n.slice():xn({},n):n}function Bn(n){return U(n)?n:[n]}function Nn(n){return tn.toPath(n)}function In(n,r){for(var t=r.length,e=0;e<t;e++){if(null==n)return;n=n[r[e]]}return t?n:void 0}function Tn(n,r,t){var e=In(n,Nn(r));return w(e)?t:e}function kn(n){return n}function Dn(n){return n=Sn({},n),function(r){return rn(r,n)}}function Rn(n){return n=Nn(n),function(r){return In(r,n)}}function Fn(n,r,t){if(void 0===r)return n;switch(null==t?3:t){case 1:return function(t){return n.call(r,t)};case 3:return function(t,e,u){return n.call(r,t,e,u)};case 4:return function(t,e,u,o){return n.call(r,t,e,u,o)}}return function(){return n.apply(r,arguments)}}function Vn(n,r,t){return null==n?kn:D(n)?Fn(n,r,t):_(n)&&!U(n)?Dn(n):Rn(n)}function Pn(n,r){return Vn(n,r,1/0)}function qn(n,r,t){return tn.iteratee!==Pn?tn.iteratee(n,r):Vn(n,r,t)}function Un(){}function Wn(n,r){return null==r&&(r=n,n=0),n+Math.floor(Math.random()*(r-n+1))}tn.toPath=Bn,tn.iteratee=Pn;var zn=Date.now||function(){return(new Date).getTime()};function Ln(n){var r=function(r){return n[r]},t=\"(?:\"+nn(n).join(\"|\")+\")\",e=RegExp(t),u=RegExp(t,\"g\");return function(n){return n=null==n?\"\":\"\"+n,e.test(n)?n.replace(u,r):n}}var $n={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#x27;\",\"`\":\"&#x60;\"},Cn=Ln($n),Kn=Ln(_n($n)),Jn=tn.templateSettings={evaluate:/<%([\\s\\S]+?)%>/g,interpolate:/<%=([\\s\\S]+?)%>/g,escape:/<%-([\\s\\S]+?)%>/g},Gn=/(.)^/,Hn={\"'\":\"'\",\"\\\\\":\"\\\\\",\"\\r\":\"r\",\"\\n\":\"n\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},Qn=/\\\\|'|\\r|\\n|\\u2028|\\u2029/g;function Xn(n){return\"\\\\\"+Hn[n]}var Yn=/^\\s*(\\w|\\$)+\\s*$/;var Zn=0;function nr(n,r,t,e,u){if(!(e instanceof r))return n.apply(t,u);var o=Mn(n.prototype),i=n.apply(o,u);return _(i)?i:o}var rr=j((function(n,r){var t=rr.placeholder,e=function(){for(var u=0,o=r.length,i=Array(o),a=0;a<o;a++)i[a]=r[a]===t?arguments[u++]:r[a];for(;u<arguments.length;)i.push(arguments[u++]);return nr(n,e,this,this,i)};return e}));rr.placeholder=tn;var tr=j((function(n,r,t){if(!D(n))throw new TypeError(\"Bind must be called on a function\");var e=j((function(u){return nr(n,e,r,this,t.concat(u))}));return e})),er=K(Y);function ur(n,r,t,e){if(e=e||[],r||0===r){if(r<=0)return e.concat(n)}else r=1/0;for(var u=e.length,o=0,i=Y(n);o<i;o++){var a=n[o];if(er(a)&&(U(a)||L(a)))if(r>1)ur(a,r-1,t,e),u=e.length;else for(var f=0,c=a.length;f<c;)e[u++]=a[f++];else t||(e[u++]=a)}return e}var or=j((function(n,r){var t=(r=ur(r,!1,!1)).length;if(t<1)throw new Error(\"bindAll must be passed function names\");for(;t--;){var e=r[t];n[e]=tr(n[e],n)}return n}));var ir=j((function(n,r,t){return setTimeout((function(){return n.apply(null,t)}),r)})),ar=rr(ir,tn,1);function fr(n){return function(){return!n.apply(this,arguments)}}function cr(n,r){var t;return function(){return--n>0&&(t=r.apply(this,arguments)),n<=1&&(r=null),t}}var lr=rr(cr,2);function sr(n,r,t){r=qn(r,t);for(var e,u=nn(n),o=0,i=u.length;o<i;o++)if(r(n[e=u[o]],e,n))return e}function pr(n){return function(r,t,e){t=qn(t,e);for(var u=Y(r),o=n>0?0:u-1;o>=0&&o<u;o+=n)if(t(r[o],o,r))return o;return-1}}var vr=pr(1),hr=pr(-1);function yr(n,r,t,e){for(var u=(t=qn(t,e,1))(r),o=0,i=Y(n);o<i;){var a=Math.floor((o+i)/2);t(n[a])<u?o=a+1:i=a}return o}function dr(n,r,t){return function(e,u,o){var a=0,f=Y(e);if(\"number\"==typeof o)n>0?a=o>=0?o:Math.max(o+f,a):f=o>=0?Math.min(o+1,f):o+f+1;else if(t&&o&&f)return e[o=t(e,u)]===u?o:-1;if(u!=u)return(o=r(i.call(e,a,f),$))>=0?o+a:-1;for(o=n>0?a:f-1;o>=0&&o<f;o+=n)if(e[o]===u)return o;return-1}}var gr=dr(1,vr,yr),br=dr(-1,hr);function mr(n,r,t){var e=(er(n)?vr:sr)(n,r,t);if(void 0!==e&&-1!==e)return n[e]}function jr(n,r,t){var e,u;if(r=Fn(r,t),er(n))for(e=0,u=n.length;e<u;e++)r(n[e],e,n);else{var o=nn(n);for(e=0,u=o.length;e<u;e++)r(n[o[e]],o[e],n)}return n}function _r(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=Array(u),i=0;i<u;i++){var a=e?e[i]:i;o[i]=r(n[a],a,n)}return o}function wr(n){var r=function(r,t,e,u){var o=!er(r)&&nn(r),i=(o||r).length,a=n>0?0:i-1;for(u||(e=r[o?o[a]:a],a+=n);a>=0&&a<i;a+=n){var f=o?o[a]:a;e=t(e,r[f],f,r)}return e};return function(n,t,e,u){var o=arguments.length>=3;return r(n,Fn(t,u,4),e,o)}}var Ar=wr(1),xr=wr(-1);function Sr(n,r,t){var e=[];return r=qn(r,t),jr(n,(function(n,t,u){r(n,t,u)&&e.push(n)})),e}function Or(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(!r(n[i],i,n))return!1}return!0}function Mr(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(r(n[i],i,n))return!0}return!1}function Er(n,r,t,e){return er(n)||(n=jn(n)),(\"number\"!=typeof t||e)&&(t=0),gr(n,r,t)>=0}var Br=j((function(n,r,t){var e,u;return D(r)?u=r:(r=Nn(r),e=r.slice(0,-1),r=r[r.length-1]),_r(n,(function(n){var o=u;if(!o){if(e&&e.length&&(n=In(n,e)),null==n)return;o=n[r]}return null==o?o:o.apply(n,t)}))}));function Nr(n,r){return _r(n,Rn(r))}function Ir(n,r,t){var e,u,o=-1/0,i=-1/0;if(null==r||\"number\"==typeof r&&\"object\"!=typeof n[0]&&null!=n)for(var a=0,f=(n=er(n)?n:jn(n)).length;a<f;a++)null!=(e=n[a])&&e>o&&(o=e);else r=qn(r,t),jr(n,(function(n,t,e){((u=r(n,t,e))>i||u===-1/0&&o===-1/0)&&(o=n,i=u)}));return o}function Tr(n,r,t){if(null==r||t)return er(n)||(n=jn(n)),n[Wn(n.length-1)];var e=er(n)?En(n):jn(n),u=Y(e);r=Math.max(Math.min(r,u),0);for(var o=u-1,i=0;i<r;i++){var a=Wn(i,o),f=e[i];e[i]=e[a],e[a]=f}return e.slice(0,r)}function kr(n,r){return function(t,e,u){var o=r?[[],[]]:{};return e=qn(e,u),jr(t,(function(r,u){var i=e(r,u,t);n(o,r,i)})),o}}var Dr=kr((function(n,r,t){W(n,t)?n[t].push(r):n[t]=[r]})),Rr=kr((function(n,r,t){n[t]=r})),Fr=kr((function(n,r,t){W(n,t)?n[t]++:n[t]=1})),Vr=kr((function(n,r,t){n[t?0:1].push(r)}),!0),Pr=/[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;function qr(n,r,t){return r in t}var Ur=j((function(n,r){var t={},e=r[0];if(null==n)return t;D(e)?(r.length>1&&(e=Fn(e,r[1])),r=an(n)):(e=qr,r=ur(r,!1,!1),n=Object(n));for(var u=0,o=r.length;u<o;u++){var i=r[u],a=n[i];e(a,i,n)&&(t[i]=a)}return t})),Wr=j((function(n,r){var t,e=r[0];return D(e)?(e=fr(e),r.length>1&&(t=r[1])):(r=_r(ur(r,!1,!1),String),e=function(n,t){return!Er(r,t)}),Ur(n,e,t)}));function zr(n,r,t){return i.call(n,0,Math.max(0,n.length-(null==r||t?1:r)))}function Lr(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[0]:zr(n,n.length-r)}function $r(n,r,t){return i.call(n,null==r||t?1:r)}var Cr=j((function(n,r){return r=ur(r,!0,!0),Sr(n,(function(n){return!Er(r,n)}))})),Kr=j((function(n,r){return Cr(n,r)}));function Jr(n,r,t,e){A(r)||(e=t,t=r,r=!1),null!=t&&(t=qn(t,e));for(var u=[],o=[],i=0,a=Y(n);i<a;i++){var f=n[i],c=t?t(f,i,n):f;r&&!t?(i&&o===c||u.push(f),o=c):t?Er(o,c)||(o.push(c),u.push(f)):Er(u,f)||u.push(f)}return u}var Gr=j((function(n){return Jr(ur(n,!0,!0))}));function Hr(n){for(var r=n&&Ir(n,Y).length||0,t=Array(r),e=0;e<r;e++)t[e]=Nr(n,e);return t}var Qr=j(Hr);function Xr(n,r){return n._chain?tn(r).chain():r}function Yr(n){return jr(wn(n),(function(r){var t=tn[r]=n[r];tn.prototype[r]=function(){var n=[this._wrapped];return o.apply(n,arguments),Xr(this,t.apply(tn,n))}})),tn}jr([\"pop\",\"push\",\"reverse\",\"shift\",\"sort\",\"splice\",\"unshift\"],(function(n){var r=t[n];tn.prototype[n]=function(){var t=this._wrapped;return null!=t&&(r.apply(t,arguments),\"shift\"!==n&&\"splice\"!==n||0!==t.length||delete t[0]),Xr(this,t)}})),jr([\"concat\",\"join\",\"slice\"],(function(n){var r=t[n];tn.prototype[n]=function(){var n=this._wrapped;return null!=n&&(n=r.apply(n,arguments)),Xr(this,n)}}));var Zr=Yr({__proto__:null,VERSION:n,restArguments:j,isObject:_,isNull:function(n){return null===n},isUndefined:w,isBoolean:A,isElement:function(n){return!(!n||1!==n.nodeType)},isString:S,isNumber:O,isDate:M,isRegExp:E,isError:B,isSymbol:N,isArrayBuffer:I,isDataView:q,isArray:U,isFunction:D,isArguments:L,isFinite:function(n){return!N(n)&&d(n)&&!isNaN(parseFloat(n))},isNaN:$,isTypedArray:X,isEmpty:function(n){if(null==n)return!0;var r=Y(n);return\"number\"==typeof r&&(U(n)||S(n)||L(n))?0===r:0===Y(nn(n))},isMatch:rn,isEqual:function(n,r){return on(n,r)},isMap:dn,isWeakMap:gn,isSet:bn,isWeakSet:mn,keys:nn,allKeys:an,values:jn,pairs:function(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=[r[u],n[r[u]]];return e},invert:_n,functions:wn,methods:wn,extend:xn,extendOwn:Sn,assign:Sn,defaults:On,create:function(n,r){var t=Mn(n);return r&&Sn(t,r),t},clone:En,tap:function(n,r){return r(n),n},get:Tn,has:function(n,r){for(var t=(r=Nn(r)).length,e=0;e<t;e++){var u=r[e];if(!W(n,u))return!1;n=n[u]}return!!t},mapObject:function(n,r,t){r=qn(r,t);for(var e=nn(n),u=e.length,o={},i=0;i<u;i++){var a=e[i];o[a]=r(n[a],a,n)}return o},identity:kn,constant:C,noop:Un,toPath:Bn,property:Rn,propertyOf:function(n){return null==n?Un:function(r){return Tn(n,r)}},matcher:Dn,matches:Dn,times:function(n,r,t){var e=Array(Math.max(0,n));r=Fn(r,t,1);for(var u=0;u<n;u++)e[u]=r(u);return e},random:Wn,now:zn,escape:Cn,unescape:Kn,templateSettings:Jn,template:function(n,r,t){!r&&t&&(r=t),r=On({},r,tn.templateSettings);var e=RegExp([(r.escape||Gn).source,(r.interpolate||Gn).source,(r.evaluate||Gn).source].join(\"|\")+\"|$\",\"g\"),u=0,o=\"__p+='\";n.replace(e,(function(r,t,e,i,a){return o+=n.slice(u,a).replace(Qn,Xn),u=a+r.length,t?o+=\"'+\\n((__t=(\"+t+\"))==null?'':_.escape(__t))+\\n'\":e?o+=\"'+\\n((__t=(\"+e+\"))==null?'':__t)+\\n'\":i&&(o+=\"';\\n\"+i+\"\\n__p+='\"),r})),o+=\"';\\n\";var i,a=r.variable;if(a){if(!Yn.test(a))throw new Error(\"variable is not a bare identifier: \"+a)}else o=\"with(obj||{}){\\n\"+o+\"}\\n\",a=\"obj\";o=\"var __t,__p='',__j=Array.prototype.join,\"+\"print=function(){__p+=__j.call(arguments,'');};\\n\"+o+\"return __p;\\n\";try{i=new Function(a,\"_\",o)}catch(n){throw n.source=o,n}var f=function(n){return i.call(this,n,tn)};return f.source=\"function(\"+a+\"){\\n\"+o+\"}\",f},result:function(n,r,t){var e=(r=Nn(r)).length;if(!e)return D(t)?t.call(n):t;for(var u=0;u<e;u++){var o=null==n?void 0:n[r[u]];void 0===o&&(o=t,u=e),n=D(o)?o.call(n):o}return n},uniqueId:function(n){var r=++Zn+\"\";return n?n+r:r},chain:function(n){var r=tn(n);return r._chain=!0,r},iteratee:Pn,partial:rr,bind:tr,bindAll:or,memoize:function(n,r){var t=function(e){var u=t.cache,o=\"\"+(r?r.apply(this,arguments):e);return W(u,o)||(u[o]=n.apply(this,arguments)),u[o]};return t.cache={},t},delay:ir,defer:ar,throttle:function(n,r,t){var e,u,o,i,a=0;t||(t={});var f=function(){a=!1===t.leading?0:zn(),e=null,i=n.apply(u,o),e||(u=o=null)},c=function(){var c=zn();a||!1!==t.leading||(a=c);var l=r-(c-a);return u=this,o=arguments,l<=0||l>r?(e&&(clearTimeout(e),e=null),a=c,i=n.apply(u,o),e||(u=o=null)):e||!1===t.trailing||(e=setTimeout(f,l)),i};return c.cancel=function(){clearTimeout(e),a=0,e=u=o=null},c},debounce:function(n,r,t){var e,u,o,i,a,f=function(){var c=zn()-u;r>c?e=setTimeout(f,r-c):(e=null,t||(i=n.apply(a,o)),e||(o=a=null))},c=j((function(c){return a=this,o=c,u=zn(),e||(e=setTimeout(f,r),t&&(i=n.apply(a,o))),i}));return c.cancel=function(){clearTimeout(e),e=o=a=null},c},wrap:function(n,r){return rr(r,n)},negate:fr,compose:function(){var n=arguments,r=n.length-1;return function(){for(var t=r,e=n[r].apply(this,arguments);t--;)e=n[t].call(this,e);return e}},after:function(n,r){return function(){if(--n<1)return r.apply(this,arguments)}},before:cr,once:lr,findKey:sr,findIndex:vr,findLastIndex:hr,sortedIndex:yr,indexOf:gr,lastIndexOf:br,find:mr,detect:mr,findWhere:function(n,r){return mr(n,Dn(r))},each:jr,forEach:jr,map:_r,collect:_r,reduce:Ar,foldl:Ar,inject:Ar,reduceRight:xr,foldr:xr,filter:Sr,select:Sr,reject:function(n,r,t){return Sr(n,fr(qn(r)),t)},every:Or,all:Or,some:Mr,any:Mr,contains:Er,includes:Er,include:Er,invoke:Br,pluck:Nr,where:function(n,r){return Sr(n,Dn(r))},max:Ir,min:function(n,r,t){var e,u,o=1/0,i=1/0;if(null==r||\"number\"==typeof r&&\"object\"!=typeof n[0]&&null!=n)for(var a=0,f=(n=er(n)?n:jn(n)).length;a<f;a++)null!=(e=n[a])&&e<o&&(o=e);else r=qn(r,t),jr(n,(function(n,t,e){((u=r(n,t,e))<i||u===1/0&&o===1/0)&&(o=n,i=u)}));return o},shuffle:function(n){return Tr(n,1/0)},sample:Tr,sortBy:function(n,r,t){var e=0;return r=qn(r,t),Nr(_r(n,(function(n,t,u){return{value:n,index:e++,criteria:r(n,t,u)}})).sort((function(n,r){var t=n.criteria,e=r.criteria;if(t!==e){if(t>e||void 0===t)return 1;if(t<e||void 0===e)return-1}return n.index-r.index})),\"value\")},groupBy:Dr,indexBy:Rr,countBy:Fr,partition:Vr,toArray:function(n){return n?U(n)?i.call(n):S(n)?n.match(Pr):er(n)?_r(n,kn):jn(n):[]},size:function(n){return null==n?0:er(n)?n.length:nn(n).length},pick:Ur,omit:Wr,first:Lr,head:Lr,take:Lr,initial:zr,last:function(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[n.length-1]:$r(n,Math.max(0,n.length-r))},rest:$r,tail:$r,drop:$r,compact:function(n){return Sr(n,Boolean)},flatten:function(n,r){return ur(n,r,!1)},without:Kr,uniq:Jr,unique:Jr,union:Gr,intersection:function(n){for(var r=[],t=arguments.length,e=0,u=Y(n);e<u;e++){var o=n[e];if(!Er(r,o)){var i;for(i=1;i<t&&Er(arguments[i],o);i++);i===t&&r.push(o)}}return r},difference:Cr,unzip:Hr,transpose:Hr,zip:Qr,object:function(n,r){for(var t={},e=0,u=Y(n);e<u;e++)r?t[n[e]]=r[e]:t[n[e][0]]=n[e][1];return t},range:function(n,r,t){null==r&&(r=n||0,n=0),t||(t=r<n?-1:1);for(var e=Math.max(Math.ceil((r-n)/t),0),u=Array(e),o=0;o<e;o++,n+=t)u[o]=n;return u},chunk:function(n,r){if(null==r||r<1)return[];for(var t=[],e=0,u=n.length;e<u;)t.push(i.call(n,e,e+=r));return t},mixin:Yr,default:tn});return Zr._=Zr,Zr}));"
  },
  {
    "path": "src/docs/conf.py",
    "content": "# Configuration file for the Sphinx documentation builder.\r\n#\r\n# This file only contains a selection of the most common options. For a full\r\n# list see the documentation:\r\n# https://www.sphinx-doc.org/en/master/usage/configuration.html\r\n\r\n# -- Path setup --------------------------------------------------------------\r\n\r\n# If extensions (or modules to document with autodoc) are in another directory,\r\n# add these directories to sys.path here. If the directory is relative to the\r\n# documentation root, use os.path.abspath to make it absolute, like shown here.\r\n#\r\nimport os\r\nimport sys\r\nsys.path.insert(0, os.path.abspath('../../src'))\r\n\r\n\r\n# -- Project information -----------------------------------------------------\r\n\r\nproject = 'pyopenxr'\r\ncopyright = '2022, Christopher M. Bruns'\r\nauthor = 'Christopher M. Bruns'\r\n\r\n# The full version, including alpha/beta/rc tags\r\nrelease = '1.0.2404'\r\n\r\n\r\n# -- General configuration ---------------------------------------------------\r\n\r\n# Add any Sphinx extension module names here, as strings. They can be\r\n# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom\r\n# ones.\r\nextensions = [\r\n    'sphinx.ext.autodoc',\r\n    'sphinx.ext.coverage',\r\n    'sphinx.ext.napoleon',\r\n    'sphinx.ext.githubpages',\r\n]\r\n\r\n# Add any paths that contain templates here, relative to this directory.\r\ntemplates_path = ['_templates']\r\n\r\n# List of patterns, relative to source directory, that match files and\r\n# directories to ignore when looking for source files.\r\n# This pattern also affects html_static_path and html_extra_path.\r\nexclude_patterns = []\r\n\r\n\r\n# -- Options for HTML output -------------------------------------------------\r\n\r\n# The theme to use for HTML and HTML Help pages.  See the documentation for\r\n# a list of builtin themes.\r\n#\r\nhtml_theme = 'sphinx_rtd_theme'\r\n\r\n# Add any paths that contain custom static files (such as style sheets) here,\r\n# relative to this directory. They are copied after the builtin static files,\r\n# so a file named \"default.css\" will overwrite the builtin \"default.css\".\r\nhtml_static_path = ['_static']\r\n\nhtml_copy_source = False\n\n"
  },
  {
    "path": "src/docs/index.rst",
    "content": "Getting Started with pyopenxr: VR in Python, Made Simple\r\n========================================================\r\n\r\n**pyopenxr** is an unofficial Python binding for the OpenXR SDK, designed to make VR and AR development approachable, expressive, and interoperable. These docs cover everything from installation and environment setup to using the OpenXR core API and extensions.\r\n\r\nWhether you're integrating OpenXR into an existing pipeline, experimenting with spatial storytelling, or just exploring, you'll find structured help across modules and use cases.\r\n\r\nStart here:\r\n - 📦 See :doc:`xr` for core API documentation.\r\n - 🧰 Utilities: Discover higher-level helpers in :doc:`xr.utils`\r\n - 🧩 Extensions: Explore pythonified OpenXR extensions under :doc:`xr.ext`\r\n - 🛠 Troubleshooting: Head to :doc:`support` if things get weird\r\n\r\nContents\r\n--------\r\n\r\n.. toctree::\r\n   :maxdepth: 2\r\n   :caption: Documentation\r\n   :hidden:\r\n\r\n   install\r\n   support\r\n   xr\r\n   xr.utils\r\n   xr.ext\r\n\r\nIndices and Tables\r\n------------------\r\n\r\n* :ref:`genindex`\r\n* :ref:`modindex`\r\n* :ref:`search`\r\n"
  },
  {
    "path": "src/docs/install.rst",
    "content": "Installation\n============\n\nAt the command line:\n\n  ``pip install pyopenxr``\n\n\nPrerequisites\n-------------\n\n- Python 3.6 or higher\n- A working OpenXR runtime such as\n   - SteamVR\n   - Monado\n   - Oculus\n   - Windows Mixed Reality\n"
  },
  {
    "path": "src/docs/support.rst",
    "content": "Support\n============\n\nThe easiest way to get help is to post a question on the\npyopenxr discussions\nat https://github.com/cmbruns/pyopenxr/discussions\n\nThe other good way is to open an issue\nat https://github.com/cmbruns/pyopenxr/issues\n"
  },
  {
    "path": "src/docs/xr.api_layer.rst",
    "content": "xr.api\\_layer package\r\n=====================\r\n\r\nSubpackages\r\n-----------\r\n\r\n.. toctree::\r\n   :maxdepth: 4\r\n\r\nSubmodules\r\n----------\r\n\r\nxr.api\\_layer.dynamic\\_api\\_layer\\_base module\r\n----------------------------------------------\r\n\r\n.. automodule:: xr.api_layer.dynamic_api_layer_base\r\n   :members:\r\n   :undoc-members:\r\n   :show-inheritance:\r\n\r\nxr.api\\_layer.layer\\_path module\r\n--------------------------------\r\n\r\n.. automodule:: xr.api_layer.layer_path\r\n   :members:\r\n   :undoc-members:\r\n   :show-inheritance:\r\n\r\nxr.api\\_layer.loader\\_interfaces module\r\n---------------------------------------\r\n\r\n.. automodule:: xr.api_layer.loader_interfaces\r\n   :members:\r\n   :undoc-members:\r\n   :show-inheritance:\r\n\r\nxr.api\\_layer.raw\\_functions module\r\n-----------------------------------\r\n\r\n.. automodule:: xr.api_layer.raw_functions\r\n   :members:\r\n   :undoc-members:\r\n   :show-inheritance:\r\n\r\nxr.api\\_layer.steamvr\\_linux\\_destroyinstance\\_layer module\r\n-----------------------------------------------------------\r\n\r\n.. automodule:: xr.api_layer.steamvr_linux_destroyinstance_layer\r\n   :members:\r\n   :undoc-members:\r\n   :show-inheritance:\r\n\r\nModule contents\r\n---------------\r\n\r\n.. automodule:: xr.api_layer\r\n   :members:\r\n   :undoc-members:\r\n   :show-inheritance:\r\n"
  },
  {
    "path": "src/docs/xr.ext.rst",
    "content": "xr.ext package\r\n====================\r\n\r\nModule contents\r\n---------------\r\n\r\n.. automodule:: xr.ext\r\n   :members:\r\n   :undoc-members:\r\n   :show-inheritance:\r\n"
  },
  {
    "path": "src/docs/xr.rst",
    "content": "xr — Python Bindings for OpenXR\r\n===============================\r\n\r\nPythonic access to the core OpenXR API.\r\nMost of the items in the root \"xr\" namespace have\r\na one-to-one correspondence to related items in the native API.\r\n\r\n.. automodule:: xr\r\n   :members:\r\n   :undoc-members:\r\n   :show-inheritance:\r\n   :exclude-members: __builtins__, __doc__, __file__, __name__, __package__\r\n\r\nSubpackages\r\n-----------\r\n\r\n.. toctree::\r\n   :maxdepth: 2\r\n\r\n   xr.api_layer\r\n   xr.ext\r\n   xr.utils\r\n"
  },
  {
    "path": "src/docs/xr.utils.rst",
    "content": "xr.utils\n========\n\nHigh-level utilities and abstractions for OpenXR integration.\n\nThe ``xr.utils`` module provides ergonomic helpers and glue code that complement the low-level OpenXR API exposed in ``xr``. While ``xr`` aims to mirror the native OpenXR specification as closely as possible, ``xr.utils`` offers higher-level constructs that simplify common workflows such as matrix manipulation, swapchain management, and pose utilities.\n\n.. warning::\n   The API surface of ``xr.utils`` is provisional and may evolve more rapidly than the stable ``xr`` namespace. Use with awareness of potential changes.\n\nContents\n--------\n\n.. automodule:: xr.utils\n   :members:\n   :undoc-members:\n   :show-inheritance:\n\nRelated Modules\n---------------\n\n- :mod:`xr` — Core OpenXR bindings\n- :mod:`xr.ext` — Extension modules for OpenXR (e.g., ``XR_KHR_opengl_enable``)\n"
  },
  {
    "path": "src/generate/CMakeLists.txt",
    "content": "message(STATUS \"This Configure step creates updated version bindings for pyopenxr\")\r\n\r\noption(PYOPENXR_OVERWRITE_CURRENT_SOURCE_FILES \"Overwrite current source files?\" OFF)\r\n\r\nset(PYOPENXR_VERSION_PATCH_INCREMENTAL 1\r\n    CACHE STRING \"PyOpenXR incremental patch version (usually 1)\")\r\nset(PYOPENXR_VERSION_SUFFIX \"a\"\r\n    CACHE STRING \"PyOpenXR version suffix (empty string for official releases, 'a' for pre-releases)\")\r\n\r\n# TODO: Maybe auto update OpenXR-SDK-Source repo\r\nfind_path(OPENXR_SDK_SOURCE_REPO_PATH\r\n    NAMES src/tests/hello_xr\r\n    HINTS\r\n        \"${CMAKE_SOURCE_DIR}/../OpenXR-SDK-Source\"\r\n    CMAKE_FIND_ROOT_PATH_BOTH\r\n    DOC \"The file location of the OpenXR-SDK-Source local git repo\"\r\n)\r\nif (OPENXR_SDK_SOURCE_REPO_PATH)\r\n    # Set desired version behavior: AS-IS, LATEST, or a specific tag like release-1.1.50\r\n    set(OPENXR_TAG_SELECTION \"AS-IS\" CACHE STRING\r\n    \"Set desired version behavior: AS-IS, LATEST, or a specific tag like release-1.1.50\")\r\n    set_property(CACHE OPENXR_TAG_SELECTION PROPERTY STRINGS \"AS-IS\" \"LATEST\")\r\n    \r\n    # Fetch latest tags from origin\r\n    execute_process(\r\n        COMMAND git fetch --tags\r\n        WORKING_DIRECTORY \"${OPENXR_SDK_SOURCE_REPO_PATH}\"\r\n        RESULT_VARIABLE FETCH_RESULT\r\n    )\r\n    if(NOT FETCH_RESULT EQUAL 0)\r\n        message(WARNING \"Failed to fetch tags from origin.\")\r\n    endif()\r\n    \r\n    # Get all release tags\r\n    execute_process(\r\n        COMMAND git tag --list release-*\r\n        WORKING_DIRECTORY \"${OPENXR_SDK_SOURCE_REPO_PATH}\"\r\n        OUTPUT_VARIABLE RELEASE_TAGS_RAW\r\n        OUTPUT_STRIP_TRAILING_WHITESPACE\r\n    )\r\n    string(REPLACE \"\\n\" \";\" RELEASE_TAGS \"${RELEASE_TAGS_RAW}\")\r\n    list(SORT RELEASE_TAGS ORDER DESCENDING)\r\n    list(GET RELEASE_TAGS 0 LATEST_TAG)\r\n    message(STATUS \"Latest OpenXR-SDK-Source release tag is ${LATEST_TAG}\")\r\n    \r\n    # Get current HEAD tag (if any)\r\n    execute_process(\r\n        COMMAND git describe --tags --exact-match\r\n        WORKING_DIRECTORY \"${OPENXR_SDK_SOURCE_REPO_PATH}\"\r\n        OUTPUT_VARIABLE CURRENT_TAG\r\n        RESULT_VARIABLE DESCRIBE_RESULT\r\n        OUTPUT_STRIP_TRAILING_WHITESPACE\r\n    )\r\n    \r\n    # Determine desired tag based on selection\r\n    set(DESIRED_TAG \"\")\r\n    if(OPENXR_TAG_SELECTION STREQUAL \"LATEST\")\r\n        set(DESIRED_TAG \"${LATEST_TAG}\")\r\n    elseif(OPENXR_TAG_SELECTION STREQUAL \"AS-IS\")\r\n        set(DESIRED_TAG \"${CURRENT_TAG}\")  # No checkout; preserve current\r\n    else()\r\n        set(DESIRED_TAG \"${OPENXR_TAG_SELECTION}\")  # Use explicit tag\r\n    endif()\r\n    \r\n    # Checkout logic\r\n    if(NOT DESIRED_TAG STREQUAL \"${CURRENT_TAG}\" AND NOT OPENXR_TAG_SELECTION STREQUAL \"AS-IS\")\r\n        message(STATUS \"Switching to desired OpenXR-SDK-Source release tag: ${DESIRED_TAG}\")\r\n        execute_process(\r\n            COMMAND git checkout \"${DESIRED_TAG}\"\r\n            WORKING_DIRECTORY \"${OPENXR_SDK_SOURCE_REPO_PATH}\"\r\n            RESULT_VARIABLE CHECKOUT_RESULT\r\n        )\r\n        if(CHECKOUT_RESULT EQUAL 0)\r\n            message(STATUS \"Switched to ${DESIRED_TAG}\")\r\n        else()\r\n            message(WARNING \"Failed to switch to ${DESIRED_TAG}. It may not exist.\")\r\n        endif()\r\n    else()\r\n        message(STATUS \"Repo already at desired release tag: ${DESIRED_TAG}\")\r\n    endif()\r\nendif()\r\n\r\nset(OPENXR_INCLUDE_FILE \"${OPENXR_INCLUDE_DIR}/openxr/openxr.h\")\r\nif (EXISTS \"${OPENXR_INCLUDE_FILE}\")\r\n    file(COPY \"${OPENXR_INCLUDE_DIR}/openxr/\" DESTINATION \"${CMAKE_CURRENT_SOURCE_DIR}/xrg/headers\")\r\nendif()\r\n\r\n######################\r\n\r\nfind_file(OPENXR_REGISTRY_FILE\r\n    NAMES xr.xml\r\n    HINTS\r\n        \"$ENV{USERPROFILE}/Documents/git\"\r\n        \"$ENV{HOME}/git\"\r\n    PATH_SUFFIXES OpenXR-SDK-Source/specification/registry\r\n    CMAKE_FIND_ROOT_PATH_BOTH\r\n    DOC \"The file location of the OpenXR registry file (xr.xml)\"\r\n)\r\nif (OPENXR_REGISTRY_FILE)\r\n    configure_file(\r\n        \"${OPENXR_REGISTRY_FILE}\"\r\n        \"${CMAKE_CURRENT_SOURCE_DIR}/xrg/headers\"\r\n        COPYONLY\r\n    )\r\nendif()\r\n\r\n####################################\r\n### Find libclang shared library ###\r\n####################################\r\n\r\nfind_file(LIBCLANG_SHARED_LIBRARY\r\n    NAMES libclang.dll libclang.so libclang.dylib\r\n    HINTS\r\n        \"$ENV{ProgramW6432}/LLVM\"\r\n        \"$ENV{ProgramFiles}/LLVM\"\r\n        # \"/usr/lib/llvm-14/lib\"\r\n        \"/usr/lib/llvm-10/lib\"\r\n        \"/usr/lib/llvm-12/lib\"\r\n    PATH_SUFFIXES bin\r\n    NO_CMAKE_FIND_ROOT_PATH\r\n    DOC \"The 64-bit(?) libclang shared library file (https://releases.llvm.org/download.html)\"\r\n)\r\nif (EXISTS \"${LIBCLANG_SHARED_LIBRARY}\")\r\n    get_filename_component(LIBCLANG_NAME ${LIBCLANG_SHARED_LIBRARY} NAME)\r\n    # Use COPY_FILE to copy real file not just symlink\r\n    configure_file(\"${LIBCLANG_SHARED_LIBRARY}\" \"${CMAKE_CURRENT_SOURCE_DIR}/xrg/${LIBCLANG_NAME}\" COPYONLY)\r\nendif()\r\n\r\n# Create staging folder for generated source files\r\nset(STAGING_DIR \"${CMAKE_BINARY_DIR}/xr\")\r\nfile(MAKE_DIRECTORY \"${STAGING_DIR}\")\r\nfile(MAKE_DIRECTORY \"${STAGING_DIR}/platform\")\r\nfile(MAKE_DIRECTORY \"${CMAKE_BINARY_DIR}/platform\")\r\n\r\n###########################\r\n### Generate version.py ###\r\n###########################\r\n\r\nmessage(STATUS \"Python Executable = \" ${Python_EXECUTABLE})\r\nexecute_process(\r\n    COMMAND ${Python_EXECUTABLE} print_openxr_version.py\r\n    WORKING_DIRECTORY \"${CMAKE_CURRENT_SOURCE_DIR}\"\r\n    OUTPUT_VARIABLE OPENXR_VERSION\r\n)\r\nmessage(STATUS \"OpenXR Version = ${OPENXR_VERSION}\")\r\n\r\n##########################################\r\n### Find OpenXR-Registry documentation ###\r\n##########################################\r\n\r\nstring(REPLACE \".\" \";\" OPENXR_VERSION_LIST ${OPENXR_VERSION})\r\nlist(GET OPENXR_VERSION_LIST 0 OPENXR_VERSION_MAJOR)\r\nlist(GET OPENXR_VERSION_LIST 1 OPENXR_VERSION_MINOR)\r\nlist(GET OPENXR_VERSION_LIST 2 OPENXR_VERSION_PATCH)\r\nset(HTML_DIR \"specs/${OPENXR_VERSION_MAJOR}.${OPENXR_VERSION_MINOR}/man/html\")\r\n\r\nfind_path(OPENXR_REGISTRY_PATH\r\n    NAMES \"${HTML_DIR}/openxr.html\"\r\n    HINTS\r\n        \"$ENV{USERPROFILE}/Documents/git/OpenXR-Registry\"\r\n        \"$ENV{HOME}/git/OpenXR-Registry\"\r\n    CMAKE_FIND_ROOT_PATH_BOTH\r\n    DOC \"The file location of the OpenXR-Registry source code\"\r\n)\r\n\r\nif (OPENXR_REGISTRY_PATH)\r\n    # Fetch latest tags from origin\r\n    execute_process(\r\n        COMMAND git fetch --tags\r\n        WORKING_DIRECTORY \"${OPENXR_REGISTRY_PATH}\"\r\n        RESULT_VARIABLE FETCH_RESULT\r\n    )\r\n    if(NOT FETCH_RESULT EQUAL 0)\r\n        message(WARNING \"Failed to fetch tags from origin.\")\r\n    endif()\r\n\r\n    # Get all release tags\r\n    execute_process(\r\n        COMMAND git tag --list release-*\r\n        WORKING_DIRECTORY \"${OPENXR_REGISTRY_PATH}\"\r\n        OUTPUT_VARIABLE RELEASE_TAGS_RAW\r\n        OUTPUT_STRIP_TRAILING_WHITESPACE\r\n    )\r\n    string(REPLACE \"\\n\" \";\" RELEASE_TAGS \"${RELEASE_TAGS_RAW}\")\r\n    list(SORT RELEASE_TAGS ORDER DESCENDING)\r\n    list(GET RELEASE_TAGS 0 LATEST_TAG)\r\n    message(STATUS \"Latest OpenXR-Registry release tag is ${LATEST_TAG}\")\r\n\r\n    # Get current HEAD tag (if any)\r\n    execute_process(\r\n        COMMAND git describe --tags --exact-match\r\n        WORKING_DIRECTORY \"${OPENXR_REGISTRY_PATH}\"\r\n        OUTPUT_VARIABLE CURRENT_TAG\r\n        RESULT_VARIABLE DESCRIBE_RESULT\r\n        OUTPUT_STRIP_TRAILING_WHITESPACE\r\n    )\r\n\r\n    # Determine desired tag based on selection\r\n    set(DESIRED_TAG \"\")\r\n    if(OPENXR_TAG_SELECTION STREQUAL \"LATEST\")\r\n        set(DESIRED_TAG \"${LATEST_TAG}\")\r\n    elseif(OPENXR_TAG_SELECTION STREQUAL \"AS-IS\")\r\n        set(DESIRED_TAG \"${CURRENT_TAG}\")  # No checkout; preserve current\r\n    else()\r\n        set(DESIRED_TAG \"${OPENXR_TAG_SELECTION}\")  # Use explicit tag\r\n    endif()\r\n\r\n    # Checkout logic\r\n    if(NOT DESIRED_TAG STREQUAL \"${CURRENT_TAG}\" AND NOT OPENXR_TAG_SELECTION STREQUAL \"AS-IS\")\r\n        message(STATUS \"Switching to desired OpenXR-Registry release tag: ${DESIRED_TAG}\")\r\n        execute_process(\r\n            COMMAND git checkout \"${DESIRED_TAG}\"\r\n            WORKING_DIRECTORY \"${OPENXR_REGISTRY_PATH}\"\r\n            RESULT_VARIABLE CHECKOUT_RESULT\r\n        )\r\n        if(CHECKOUT_RESULT EQUAL 0)\r\n            message(STATUS \"Switched to ${DESIRED_TAG}\")\r\n        else()\r\n            message(WARNING \"Failed to switch to ${DESIRED_TAG}. It may not exist.\")\r\n        endif()\r\n    else()\r\n        message(STATUS \"Repo already at desired release tag: ${DESIRED_TAG}\")\r\n    endif()\r\nendif()\r\n\r\n#########################################\r\n### Copy openxr_loader shared library ###\r\n#########################################\r\n\r\nfind_file(OPENXR_LOADER_SHARED_LIBRARY\r\n    NAMES openxr_loader.dll libopenxr_loader.so libopenxr_loader.dylib\r\n    HINTS\r\n        \"${OPENXR_INCLUDE_DIR}/..\"\r\n        \"$ENV{${PF86}}/OPENXR\"\r\n        \"$ENV{ProgramW6432}/OPENXR\"\r\n        \"$ENV{ProgramFiles}/OPENXR\"\r\n    PATH_SUFFIXES x64/bin bin lib\r\n    DOC \"The openxr_loader shared library file\"\r\n)\r\nif (OPENXR_LOADER_SHARED_LIBRARY)\r\n    file(MAKE_DIRECTORY \"${STAGING_DIR}/library\")\r\n    file(MAKE_DIRECTORY \"${STAGING_DIR}/library/${XR_ARCH}\")\r\n    configure_file(\"${OPENXR_LOADER_SHARED_LIBRARY}\" \"${STAGING_DIR}/library/${XR_ARCH}\" COPYONLY)\r\n    message(STATUS \"Copied openxr_loader shared library to ${STAGING_DIR}/library/${XR_ARCH}\")\r\nendif()\r\n\r\n############################\r\n# Copy prebuilt api layers #\r\n############################\r\n\r\nfind_file(OPENXR_VALIDATION_LAYER_JSON\r\n    NAMES XrApiLayer_core_validation.json\r\n    HINTS\r\n        \"${OPENXR_INCLUDE_DIR}/..\"\r\n        \"$ENV{${PF86}}/OPENXR\"\r\n        \"$ENV{ProgramW6432}/OPENXR\"\r\n        \"$ENV{ProgramFiles}/OPENXR\"\r\n        \"/usr/local/share/openxr/1/api_layers/explicit.d/\"\r\n    PATH_SUFFIXES bin/api_layers lib\r\n    DOC \"Pre-built validation API layer for packaging\"\r\n)\r\nfind_file(OPENXR_VALIDATION_LAYER_LIB\r\n    NAMES libXrApiLayer_core_validation.so XrApiLayer_core_validation.dll\r\n    HINTS\r\n        \"${OPENXR_INCLUDE_DIR}/..\"\r\n        \"$ENV{${PF86}}/OPENXR\"\r\n        \"$ENV{ProgramW6432}/OPENXR\"\r\n        \"$ENV{ProgramFiles}/OPENXR\"\r\n        \"/usr/local/lib\"\r\n    PATH_SUFFIXES x64/bin/api_layers bin/api_layers lib\r\n    DOC \"Pre-built validation API layer for packaging\"\r\n)\r\nforeach (LAYER_FILE ${OPENXR_VALIDATION_LAYER_JSON} ${OPENXR_VALIDATION_LAYER_LIB})\r\n    if (LAYER_FILE)\r\n        file(MAKE_DIRECTORY \"${STAGING_DIR}/api_layer\")\r\n        set(API_LAYER_OUTPUT_FOLDER \"${STAGING_DIR}/api_layer/${XR_ARCH}\")\r\n        get_filename_component(LAYERS_INPUT ${LAYER_FILE} DIRECTORY)\r\n        file(GLOB API_LAYER_JSONS  RELATIVE \"${LAYERS_INPUT}\" \"${LAYERS_INPUT}/XrApiLayer*.json\")\r\n        if (WIN32)\r\n            file(GLOB API_LAYER_LIBS  RELATIVE \"${LAYERS_INPUT}\" \"${LAYERS_INPUT}/XrApiLayer*.dll\")\r\n        else()\r\n            file(GLOB API_LAYER_LIBS  RELATIVE \"${LAYERS_INPUT}\" \"${LAYERS_INPUT}/libXrApiLayer*.so\")\r\n        endif()\r\n        file(MAKE_DIRECTORY \"${API_LAYER_OUTPUT_FOLDER}\")\r\n        foreach(F ${API_LAYER_JSONS})\r\n            file(COPY \"${LAYERS_INPUT}/${F}\" DESTINATION \"${API_LAYER_OUTPUT_FOLDER}\")\r\n        endforeach()\r\n        foreach(F ${API_LAYER_LIBS})\r\n            file(COPY \"${LAYERS_INPUT}/${F}\" DESTINATION \"${API_LAYER_OUTPUT_FOLDER}\")\r\n        endforeach()\r\n        # file(COPY \"${API_LAYER_JSONS}\" DESTINATION \"${API_LAYER_OUTPUT_FOLDER}\")\r\n        # file(COPY \"${API_LAYER_LIBS}\" DESTINATION \"${API_LAYER_OUTPUT_FOLDER}\")\r\n        message(STATUS \"Copied api layer files to ${API_LAYER_OUTPUT_FOLDER}\")\r\n    endif()\r\nendforeach()\r\n\r\n##################################\r\n### Generate enums source file ###\r\n##################################\r\n\r\nfunction(generate_source GENERATOR OUTPUT OUT_DIR)\r\n    # Two step copy so newlines are used as line ending\r\n    message(STATUS \"  generating file ${CMAKE_BINARY_DIR}/${OUTPUT}\")\r\n    execute_process(\r\n        COMMAND ${Python_EXECUTABLE} \"${GENERATOR}\"\r\n        WORKING_DIRECTORY \"${CMAKE_CURRENT_SOURCE_DIR}\"\r\n        OUTPUT_FILE \"${CMAKE_BINARY_DIR}/${OUTPUT}\"\r\n    )\r\n    message(STATUS \"  copying file ${STAGING_DIR}/${OUTPUT}\")\r\n    configure_file(\r\n        \"${CMAKE_BINARY_DIR}/${OUTPUT}\"\r\n        \"${STAGING_DIR}/${OUT_DIR}/\"\r\n        @ONLY\r\n        NEWLINE_STYLE LF  # Even/especially on windows...\r\n    )\r\n    message(STATUS \"Generated file ${STAGING_DIR}/${OUTPUT}\")\r\nendfunction()\r\n\r\nset(ENV{PYTHONPATH} \"${CMAKE_CURRENT_SOURCE_DIR}\")\r\nconfigure_file(${CMAKE_CURRENT_SOURCE_DIR}/generate_version.py ${CMAKE_CURRENT_BINARY_DIR}/ @ONLY)\r\ngenerate_source(\"${CMAKE_CURRENT_BINARY_DIR}/generate_version.py\" \"version.py\" \"\")\r\n\r\ngenerate_source(\"generate_enums.py\" \"enums.py\" \"\")\r\ngenerate_source(\"generate_constants.py\" \"constants.py\" \"\")\r\ngenerate_source(\"generate_typedefs.py\" \"typedefs.py\" \"\")\r\ngenerate_source(\"generate_raw_functions.py\" \"raw_functions.py\" \"\")\r\ngenerate_source(\"generate_functions.py\" \"functions.py\" \"\")\r\nif(WIN32)\r\n    generate_source(\"generate_windows_platform.py\" \"windows.py\" \"platform\")\r\n    # generate_source(\"generate_android_platform.py\" \"android.py\" \"platform\")\r\nelse()\r\n    generate_source(\"generate_linux_platform.py\" \"linux.py\" \"platform\")\r\n    generate_source(\"generate_android_platform.py\" \"android.py\" \"platform\")\r\nendif()\r\ngenerate_source(\"generate_exceptions.py\" \"exception.py\" \"\")\r\n\r\n######################################\r\n### Final install into source tree ###\r\n######################################\r\n\r\nif (PYOPENXR_OVERWRITE_CURRENT_SOURCE_FILES)\r\n   message(STATUS \"\")\r\n   message(WARNING \"Warning: Overwriting contents of source xr package.\")\r\n   file(COPY \"${CMAKE_BINARY_DIR}/xr/\" DESTINATION \"${CMAKE_SOURCE_DIR}/src/xr/\")\r\nendif()\r\n"
  },
  {
    "path": "src/generate/generate_android_platform.py",
    "content": "# This script creates an updated version of xr/platform/android.py\n\nimport inspect\n\nimport xrg\n\n\ndef main():\n    compiler_args = [\n        \"-DXR_USE_PLATFORM_EGL\",\n        \"-DXR_USE_PLATFORM_ANDROID\",\n        \"-DXR_USE_GRAPHICS_API_OPENGL_ES\",\n        \"-DXR_USE_GRAPHICS_API_VULKAN\",\n        \"-DXR_USE_TIMESPEC\",\n        \"-DXR_CPP_NULLPTR_SUPPORTED\",\n    ]\n    cg = xrg.CodeGenerator(\n        header=xrg.Header.PLATFORM,\n        compiler_args=compiler_args,\n        header_preamble=inspect.cleandoc(\"\"\"\n            #include <GLES3/gl3.h>              // OpenGL ES 3.x API\n            #include <EGL/egl.h>                // EGL core\n            #include <vulkan/vulkan.h>\n            // #include <android/native_window.h>  // ANativeWindow for swapchain integration\n            // #include <android/binder_ibinder.h> // AIBinder definition\n        \"\"\"),\n    )\n    cg.ctypes_names.add(\"Array\")\n    cg.ctypes_names.add(\"byref\")\n    cg.ctypes_names.add(\"cast\")\n    cg.ctypes_names.add(\"create_string_buffer\")\n\n    cg.print_header()\n    print(inspect.cleandoc(\"\"\"\n        import ctypes\n        from typing import Optional, Sequence\n\n        try:\n            from OpenGL.EGL import EGLConfig, EGLContext, EGLDisplay, EGLSurface\n        except (AttributeError, ImportError):\n            EGLConfig = c_void_p\n            EGLContext = c_void_p\n            EGLDisplay = c_void_p\n            EGLSurface = c_void_p\n        EGLenum = ctypes.c_uint\n\n        from ..base_struct import BaseXrStructure\n        from ..field_helper import *\n        from ..enums import EnumBase, FlagBase, Result, StructureType\n        from ..typedefs import *\n        from ..version import Version\n        from ..exception import check_result\n        from ..functions import get_instance_proc_addr\n        \n        \n        # Forward declaration of an Android structure\n        class AIBinder(Structure):\n            pass\n            \n        \n        class _HandleBase(Structure):\n            pass\n        \n        \n        VkInstance = POINTER(_HandleBase)\n        VkDevice = POINTER(_HandleBase)\n        VkImage = POINTER(_HandleBase)\n        VkPhysicalDevice = POINTER(_HandleBase)\n        PFN_vkVoidFunction = CFUNCTYPE(None)\n        PFN_vkGetInstanceProcAddr = CFUNCTYPE(PFN_vkVoidFunction, VkInstance, c_char_p)\n\n\n        class VkInstanceCreateInfo(Structure): \n            pass\n\n                \n        class VkAllocationCallbacks(Structure): \n            pass\n            \n        \n        class VkDeviceCreateInfo(Structure): \n            pass\n    \"\"\"))\n    print(\"\")\n    print(\"\")\n    cg.print_items()\n    cg.print_all_list()\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/generate/generate_constants.py",
    "content": "# This script creates an updated version of xr/constants.py\n\nfrom clang.cindex import CursorKind\nimport xrg\n\n\ndef main():\n    cg = xrg.CodeGenerator(\n        [\n            CursorKind.MACRO_DEFINITION,\n            CursorKind.VAR_DECL,\n        ]\n    )\n    cg.print_header()\n    cg.print_items()\n    cg.print_all_list()\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/generate/generate_docstrings.py",
    "content": "from html.parser import HTMLParser\nimport re\n\n\nclass OpenXrDocstringParser(HTMLParser):\n    def __init__(self, function_name: str):\n        super().__init__()\n        self.function_name = function_name\n        self.in_header = False\n        self.in_paragraph = False\n        self.brief_description = None\n        self.tag_stack = list()\n\n    @property\n    def docstring(self):\n        return f\"\"\"{self.brief_description}\"\"\"  # TODO: more\n\n    def handle_endtag(self, tag: str) -> None:\n        # print(f\"end {tag}\")\n        pop = self.tag_stack.pop()\n        while pop != tag:\n            pop = self.tag_stack.pop()\n        assert pop == tag\n        if tag == \"p\":\n            self.in_paragraph = False\n\n    def handle_starttag(self, tag: str, attrs: list) -> None:\n        self.tag_stack.append(tag)\n        d = {k: v for k, v in attrs}\n        # print(f\"start {tag} {d}\")\n        if tag == \"div\" and \"id\" in d:\n            self.in_header = d[\"id\"] == \"header\"\n        if tag == \"p\":\n            self.in_paragraph = True\n\n    def handle_data(self, data: str) -> None:\n        if self.in_header and self.in_paragraph:\n            if self.function_name in data:\n                match = re.match(f\"{self.function_name} - (\\S.*)\", data)\n                assert match\n                brief_description = match.group(1)\n                brief_description = brief_description.strip()\n                if not brief_description.endswith(\".\"):\n                    brief_description += \".\"\n                # e.g. \"Gets a function pointer for an OpenXR function.\"\n                self.brief_description = brief_description\n\n\ndef create_docstring(function_name: str) -> str:\n    html_file_name = f\"C:/Users/cmbruns/Documents/git/OpenXR-Registry/specs/1.0/man/html/{function_name}.html\"\n    parser = OpenXrDocstringParser(function_name)\n    with open(html_file_name, \"r\") as fh:\n        page = fh.read()\n    parser.feed(page)\n    return parser.docstring\n\n\ndef main():\n    print(create_docstring(\"xrGetInstanceProcAddr\"))\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/generate/generate_enums.py",
    "content": "# This script creates an updated version of xr/enums.py\nimport inspect\n\nfrom clang.cindex import CursorKind\n\nimport xrg\nfrom xrg.declarations import FlagsItem\n\n\ndef main():\n    cg = xrg.CodeGenerator(\n        [\n            CursorKind.ENUM_DECL,\n        ]\n    )\n    cg.ctypes_names.add(\"c_uint64\")\n    cg.print_header()\n    print(inspect.cleandoc('''\n    import enum\n\n\n    def succeeded(result) -> bool:\n        return result >= 0\n    \n    \n    def failed(result) -> bool:\n        return result < 0\n    \n    \n    def unqualified_success(result) -> bool:\n        return result == 0\n\n\n    class DefaultEnumMeta(enum.EnumMeta):\n        \"\"\"\n        Metaclass to allow default values in enumerations.\n    \n        https://stackoverflow.com/questions/44867597/is-there-a-way-to-specify-a-default-value-for-python-enums\n        \"\"\"\n        def __call__(cls, *args, **kwargs):\n            if len(args) < 1:\n                # Enums with a zero should default to zero\n                try:\n                    result = cls(0)\n                except ValueError:\n                    # Otherwise assume the first enum is default\n                    result = next(iter(cls))\n                return result\n            else:\n                return super().__call__(*args, **kwargs)\n\n\n    class EnumBase(enum.IntEnum, metaclass=DefaultEnumMeta):\n        @staticmethod\n        def ctype() -> type[c_int]:\n            return c_int\n    \n\n    class FlagBase(enum.IntFlag, metaclass=DefaultEnumMeta):\n        @staticmethod\n        def ctype() -> type[c_uint64]:\n            return c_uint64\n    '''))\n    cg.print_items()\n\n    # Flag types\n    cg2 = xrg.CodeGenerator([\n        CursorKind.TYPEDEF_DECL,\n        CursorKind.VAR_DECL,\n    ])\n    for item in cg2.items:\n        if not isinstance(item, FlagsItem):\n            continue\n        print(\"\\n\")\n        print(item.code())\n        cg.all_list.add(item.name())\n\n    cg.all_list.update([\n        \"succeeded\",\n        \"failed\",\n        \"unqualified_success\",\n        \"EnumBase\",\n        \"FlagBase\",\n    ])\n    cg.all_list.add(\"EnumBase\")\n    cg.all_list.add(\"FlagBase\")\n    cg.print_all_list()\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/generate/generate_exceptions.py",
    "content": "# This script creates an updated version of xr/exception.py\n\nimport inspect\nimport re\n\nfrom clang.cindex import CursorKind\n\nimport xrg\nfrom xrg import Api\nfrom xrg.registry import xr_registry\nfrom xrg.vendor_tags import vendor_tags\n\n\ndef camel_word(word) -> str:\n    s = word.group(1) + word.group(2)\n    if s in vendor_tags:\n        return s\n    result = word.group(1).upper() + word.group(2).lower()\n    return result\n\n\ndef main():\n    cg = xrg.CodeGenerator(\n        [\n            CursorKind.ENUM_DECL,\n        ]\n    )\n\n    all_exceptions = set()\n\n    print(inspect.cleandoc('''\n        from typing import Optional\n        from .enums import Result\n        \n        # raise_on_qualified_success is a module setting to control whether positive non-SUCCESS result\n        # trigger exceptions.\n        raise_on_qualified_success = True\n        \n        \n        class XrException(Exception):\n            \"\"\"Base class for all OpenXR exceptions.\"\"\"\n        \n            @staticmethod\n            def is_exception() -> bool:\n                return True\n        \n        \n        class ResultException(XrException):\n            \"\"\"Exception related to return value of and OpenXR function.\"\"\"\n        \n            @staticmethod\n            def get_result_enum() -> Optional[Result]:\n                return None\n        \n            @staticmethod\n            def is_exception() -> bool:\n                return False\n        \n        \n        class ErrorResult(ResultException):\n            \"\"\"Error during OpenXR function call.\"\"\"\n        \n            @staticmethod\n            def is_exception() -> bool:\n                return True\n        \n\n        class QualifiedSuccessResult(ResultException):\n            \"\"\"An OpenXR function returned a non-error status other than SUCCESS\"\"\"\n        \n            @staticmethod\n            def is_exception() -> bool:\n                return raise_on_qualified_success\n    '''))\n\n    all_exceptions.update([\n        \"XrException\",\n        \"ResultException\",\n        \"ErrorResult\",\n        \"QualifiedSuccessResult\",\n    ])\n\n    exception_map = {}\n\n    # TODO: look through the extensions for more XrResults...\n    result_reg = xr_registry.find(f'enums[@name=\"XrResult\"]')\n\n    for enum in cg.items:\n        if enum.name() != \"Result\":\n            continue\n        for result_item in enum.values:\n            if result_item.name() == \"_MAX_ENUM\":\n                continue\n            name = result_item.name()\n            name = re.sub(r\"(?:\\b|_)([^_])([^_]*)\", camel_word, name)\n            if name.startswith(\"Error\"):\n                name = name[5:] + name[:5]\n            if name.startswith(\"ANDROID\"):  # 'ANDROIDThreadSettingsIdInvalidKHRError'\n                # It's not a vendor tag if it's at the beginning of the error name\n                name = f\"Android{name[7:]}\"\n            # Each result value type gets its own exception\n            if result_item.value < 0:\n                base = \"ErrorResult\"\n            elif result_item.value > 0:\n                base = \"QualifiedSuccessResult\"\n            elif result_item.value == 0:\n                base = \"ResultException\"  # Success\n            else:\n                assert False\n            doc = None\n            val_reg = result_reg.find(f'enum[@name=\"{result_item.name(api=Api.C)}\"]')\n            if val_reg is not None:\n                doc = val_reg.attrib.get(\"comment\", None)\n            code = \"\\n\\n\"\n            if doc is None:\n                code += inspect.cleandoc(f'''\n                    class {name}({base}):\n                        @staticmethod\n                        def get_result_enum() -> Result:\n                            return Result.{result_item.name()}\n                ''')\n            else:\n                code += inspect.cleandoc(f'''\n                    class {name}({base}):\n                        \"\"\"{doc}\"\"\"\n\n                        def __init__(self, message=None):\n                            if message is None:\n                                super().__init__(\n                                    \"{doc}\"\n                                )\n                            else:\n                                super().__init__(message)\n\n                        @staticmethod\n                        def get_result_enum() -> Result:\n                            return Result.{result_item.name()}\n                ''')\n            all_exceptions.add(name)\n            exception_map[result_item.name()] = name\n            print(code)\n\n    print(\"\\n\\n_exception_map = {\")\n    for k, v in exception_map.items():\n        print(f\"    Result.{k}: {v},\")\n    print(\"}\\n\\n\")\n\n    all_exceptions.add(\"check_result\")\n    print(inspect.cleandoc('''\n        def check_result(\n            xr_result: Result, message: str = None\n        ) -> XrException:\n            if xr_result in _exception_map:\n                xr_result_exception = _exception_map[xr_result]\n            else:\n                if xr_result.value < 0:\n                    xr_result_exception = ErrorResult\n                elif xr_result.value > 1:\n                    xr_result_exception = QualifiedSuccessResult\n                else:\n                    xr_result_exception = Success\n            if message is None:\n                # TODO: I see a message in the logging...\n                return xr_result_exception()\n            else:\n                return xr_result_exception(message)\n    '''))\n\n    print(\"\\n\\n__all__ = [\")\n    for t in sorted(all_exceptions):\n        print(f'    \"{t}\",')\n    print(\"]\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/generate/generate_extensions3.py",
    "content": "# TODO: support 2-call idiom\n\nimport inspect\nimport os\nfrom pathlib import Path\nimport textwrap\nfrom typing import Optional\nfrom xml.etree.ElementTree import Element\n\nfrom xrg.declarations import camel_from_snake, snake_from_camel\nfrom xrg.function_docstring_data import function_docstrings\nfrom xrg.module_docstring_data import module_docstrings\nfrom xrg.registry import xr_registry\n\n\nclass ParameterType:\n    def __init__(\n            self,\n            c_name: str,\n            name: str,\n            is_pointer: bool = False,\n            is_const: bool = False,\n            default: Optional[str] = None,\n    ) -> None:\n        self.c_name = c_name\n        self.name = name\n        self.is_pointer = is_pointer\n        self.is_const = is_const\n        self.default = default\n\n    @classmethod\n    def from_xml(\n            cls,\n            parameter_element,\n            extension: Optional[\"ExtensionModuleItem\"],\n    ) -> \"ParameterType\":\n        assert parameter_element.tag == \"param\"\n        c_name = parameter_element.find(\"type\").text\n        if c_name in extension.aliases:\n            name = f\"{extension.aliases[c_name].alias}\"  # TODO: prepend extension module name?\n        elif c_name.startswith(\"Xr\"):\n            name = f'xr.{c_name[len(\"Xr\"):]}'\n        elif c_name in [\"uint32_t\"]:\n            name = \"int\"\n        else:\n            x = 3\n        full_text = \"\".join(parameter_element.itertext())\n        is_pointer = \"*\" in full_text\n        is_const = \"const\" in full_text.split(c_name)[0]\n        default_value = None\n        if c_name in type_index:\n            xr_type = type_index[c_name]\n            try:\n                if xr_type.attrib[\"category\"] == \"struct\":\n                    default_value = f\"{name}()\"\n            except KeyError:\n                pass\n        return cls(c_name, name, is_pointer, is_const, default=default_value)\n\n    def __str__(self):\n        return self.name\n\n\nclass CommandParameterItem:\n    def __init__(self, c_name, parameter_type: ParameterType):\n        self.c_name = c_name\n        self.type = parameter_type\n        self.py_name = snake_from_camel(self.c_name)\n        self.default = parameter_type.default\n\n    @classmethod\n    def from_xml(\n            cls,\n            parameter_element,\n            extension: Optional[\"ExtensionModuleItem\"],\n    ) -> \"CommandParameterItem\":\n        assert parameter_element.tag == \"param\"\n        c_name = parameter_element.find(\"name\").text\n        parameter_type = ParameterType.from_xml(parameter_element, extension)\n        return cls(c_name, parameter_type)\n\n\nclass ExtensionCommandItem:\n    def __init__(self, c_name: str, py_name: str, parameters, module_name: str = \"xr\") -> None:\n        self.c_name = c_name  # e.g. 'xrSetDebugUtilsObjectNameEXT'\n        self.py_name = py_name\n        self.parameters = parameters\n        self.module_name = module_name\n        self.parameter_index = {parameter.py_name: parameter for parameter in self.parameters}\n        # Look for output parameter\n        self.return_type = \"None\"\n        if len(self.parameters) > 0:\n            final = self.parameters[-1]\n            if final.type.is_pointer and not final.type.is_const:\n                self.return_type = final.type\n\n    @classmethod\n    def from_xml(cls, command_entity, extension: Optional[\"ExtensionModuleItem\"]) -> \"ExtensionCommandItem\":\n        c_name = command_entity.attrib[\"name\"]\n        py_name = c_name\n        prefix = f\"xr\"\n        assert py_name.startswith(prefix)\n        py_name = py_name[len(prefix):]\n        suffix = extension.vendor_tag\n        assert py_name.endswith(suffix)\n        py_name = py_name[:-len(suffix)]\n        if extension.camel_short_name not in py_name:\n            x = 3\n        assert extension.camel_short_name in py_name\n        py_name = py_name.replace(extension.camel_short_name, \"\")\n        py_name = snake_from_camel(py_name)\n        py_name = py_name\n        command = None\n        for commands in xr_registry.findall(\"commands\"):\n            assert commands\n            command = None\n            for cmd in commands.findall(\"command\"):\n                pn = cmd.find(\"proto/name\")\n                if pn is None:\n                    continue\n                if pn.text == c_name:\n                    command = cmd\n                    break\n            if command is not None:\n                break\n        assert command is not None\n        proto = command.find(\"proto\")\n        assert proto.find(\"type\").text == \"XrResult\"\n        parameters = []  # list because order matters\n        for param in command.findall(\"param\"):\n            parameters.append(CommandParameterItem.from_xml(param, extension))\n        return cls(c_name, py_name, parameters, extension.module_name)\n\n    def __lt__(self, other):\n        return self.py_name < other.py_name\n\n    def code(self) -> str:\n        result = \"\"\n        result += f\"def {self.py_name}(\"\n        decl_param_count = 0\n        output_parameters = []\n        for param_ix, param in enumerate(self.parameters):\n            is_output = (\n                param.type.is_pointer\n                and not param.type.is_const\n                and param_ix == len(self.parameters) - 1\n            )\n            if is_output:\n                output_parameters.append(param)\n                continue\n            # TODO: default value\n            default = \"\"\n            if param.default is not None:\n                default = f\" = {param.default}\"\n            result += f\"\\n    {param.py_name}: {param.type}{default},\"\n            decl_param_count += 1\n        if decl_param_count > 0:\n            result += \"\\n\"\n        result += f\") -> {self.return_type}:\\n\"\n        if f\"{self.module_name}.{self.py_name}\" in function_docstrings:\n            fd = function_docstrings[f\"{self.module_name}.{self.py_name}\"]\n            docstring = fd[\"docstring\"]\n            assert len(docstring) > 0\n            docstring = f'\"\"\"\\n{docstring}\\n\"\"\"\\n'\n            docstring = textwrap.indent(docstring, \" \" * 4)\n            result += docstring\n        # Where to get instance for get_instance_proc_addr?\n        instance_name = \"instance\"\n        if \"instance\" not in self.parameter_index:\n            # Presume the first argument is a handle with an instance attribute\n            instance_name = f\"{self.parameters[0].py_name}.instance\"\n        result += textwrap.indent(inspect.cleandoc(f\"\"\"\n            pfn = cast(\n                xr.get_instance_proc_addr({instance_name}, \"{self.c_name}\"),\n                xr.PFN_{self.c_name},\n            )        \n        \"\"\"), \"    \") + \"\\n\"\n        for param in output_parameters:\n            result += f\"    {param.py_name} = {param.type}()\\n\"\n        # Is this a xrCreate<Handle> method? If so, cache the instance.\n        if (\n                self.py_name.startswith(\"create_\")\n                and len(output_parameters) == 1\n        ):\n            result += f\"    {param.py_name}.instance = {instance_name}\\n\"\n            # Does the create_info argument have a callback parameter?\n            # If so, cache the callback, to avoid early gc\n            # (This is very specific to debug_utils.MessengerCreateInfo)\n            if len(self.parameters) > 1 and self.parameters[1].py_name == \"create_info\":\n                p = self.parameters[1]\n                x = 3\n                tcn = p.type.c_name\n                for types in xr_registry.findall(\"types\"):\n                    for type in types.findall(\"type\"):\n                        if type.attrib.get(\"name\", None) == tcn:\n                            for field in type.findall(\"member\"):\n                                field_type_name = field.find(\"type\").text\n                                if field_type_name.startswith(\"PFN_\"):\n                                    field_name = snake_from_camel(field.find(\"name\").text)\n                                    result += f\"    # tie callback lifetime to that of the new handle\\n\"\n                                    result += f\"    {param.py_name}._callback = create_info.{field_name}\\n\"\n        result += \"    result_code = pfn(\\n\"\n        for param in self.parameters:\n            if param.type.is_pointer:\n                result += f\"        byref({param.py_name}),\\n\"\n            else:\n                result += f\"        {param.py_name},\\n\"\n        result += textwrap.indent(inspect.cleandoc(f\"\"\"\n            )\n            checked = xr.check_result(xr.Result(result_code))\n            if checked.is_exception():\n                raise checked\n        \"\"\"), \"    \")\n        if len(output_parameters) > 0:\n            result += f\"\\n    return {','.join([p.py_name for p in output_parameters])}\"\n        return result\n\n\nclass ExtensionModuleItem:\n    def __init__(self, element: Element) -> None:\n        assert element.tag == \"extension\"\n        self.name = element.attrib[\"name\"]\n        assert self.name.startswith(\"XR_\")  # e.g. \"XR_EXT_debug_utils\"\n        short_name = element.attrib[\"name\"][len(\"XR_\"):]\n        self.vendor_tag = short_name.split(\"_\")[0]  # e.g. \"EXT\"\n        self.short_name = short_name[len(self.vendor_tag) + 1:]  # e.g \"debug_utils\"\n        self.module_name = f\"xr.ext.{self.vendor_tag}.{self.short_name}\"\n        self.camel_short_name = camel_from_snake(self.short_name)  # e.g. \"DebugUtils\"\n        if self.camel_short_name.endswith(\"Enable\"):  # e.g. opengl_enable\n            self.camel_short_name = self.camel_short_name[:-len(\"Enable\")]\n        if self.camel_short_name == \"ViveTrackerInteraction\":\n            self.camel_short_name = \"ViveTracker\"\n        require = element.find(\"require\")\n        version = require.find(f\"enum[@name='{self.name}_SPEC_VERSION']\")\n        self.version = version.attrib[\"value\"]\n        self.all = {\"EXTENSION_NAME\", \"SPEC_VERSION\", \"VENDOR_TAG\"}\n        self.aliases = {}\n        # 1) Find extension object types in the main non-extension types area\n        xr_types = xr_registry.find(\"types\")\n        assert xr_types\n        for xr_type in xr_types.findall(\"type\"):\n            if xr_type.tag != \"type\":\n                continue\n            try:\n                type_name = xr_type.attrib[\"name\"]\n            except KeyError:\n                type_name = xr_type.find(\"name\").text\n            if self.camel_short_name not in type_name:\n                continue\n            if type_name.startswith(f\"PFN_xr{self.camel_short_name}\"):\n                continue  # TODO: function pointers\n            if type_name.startswith(f\"{self.camel_short_name}\"):\n                continue\n            # assert type_name.startswith(f\"Xr{self.camel_short_name}\")  # not XrGraphicsBindingOpenGLWin32KHR\n            # assert type_name.endswith(self.vendor_tag)  # not XrSwapchainStateSamplerOpenGLESFB\n            if type_name.endswith(f\"FlagBits{self.vendor_tag}\"):\n                continue\n            alias = ExtensionTypeAliasItem(type_name, self)\n            self.aliases[alias.c_name] = alias\n        # 2) Find more extension object types in the enum area\n        for ext_type in require.findall(\"enum[@extends='XrObjectType']\"):\n            alias = ExtensionTypeAliasItem(ext_type.attrib[\"comment\"], self)\n            self.aliases[alias.c_name] = alias\n        for alias in self.aliases.values():\n            self.all.add(alias.alias)\n        # TODO: extension function pointers\n        self.ctypes_types = set()\n        self.commands = set()\n        for command in require.findall(\"command\"):\n            self.ctypes_types.add(\"cast\")\n            cmd = ExtensionCommandItem.from_xml(command, self)\n            self.commands.add(cmd)\n            self.all.add(cmd.py_name)\n            for param in cmd.parameters:\n                if param.type.is_pointer:\n                    self.ctypes_types.add(\"byref\")\n\n    def code(self) -> str:\n        result = \"\"\n        # docstring\n        if self.module_name in module_docstrings:\n            doc = inspect.cleandoc(module_docstrings[self.module_name][\"docstring\"])\n            result += f'\"\"\"\\n{doc}\\n\"\"\"\\n\\n'\n        else:\n            result += inspect.cleandoc(f'''\n                \"\"\"\n                Python bindings for the `{self.name}` instance extension.\n    \n                This module provides Python wrappers for OpenXR functions defined in the\n                `{self.name}` specification. These wrappers expose runtime diagnostics,\n                object naming, and other extension-specific features.\n    \n                To enable this extension, include `\"{self.name}\"` in your\n                `enabled_extension_names` when calling :func:`xr.create_instance`.\n    \n                See the Khronos registry for full specification:\n                https://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html#{self.name}\n                \"\"\"\n            ''') + \"\\n\\n\"\n        # __all__\n        result += \"__all__ = [\"\n        if len(self.all) > 0:\n            for all_item in sorted(self.all):\n                result += f'\\n    \"{all_item}\",'\n            result += \"\\n\"\n        result += \"]\\n\\n\"\n        if len(self.ctypes_types) > 0:\n            result += f\"from ctypes import {', '.join([c for c in sorted(self.ctypes_types)])}\\n\\n\"\n        result += inspect.cleandoc(f'''\n            import xr\n\n            EXTENSION_NAME = \"{self.name}\"\n            SPEC_VERSION = {self.version}\n            VENDOR_TAG = \"{self.vendor_tag}\"\n        ''') + \"\\n\"\n        if len(self.aliases) > 0:\n            result += \"\\n# Aliases for xr core types\\n\"\n            for alias in sorted(self.aliases.values()):\n                result += f\"{alias.code()}\\n\"\n        if len(self.commands) > 0:\n            for command in sorted(self.commands):\n                result += f\"\\n\\n{command.code()}\\n\"\n        return result\n\n\nclass ExtensionTypeAliasItem:\n    def __init__(self, type_name: str, extension: ExtensionModuleItem):\n        self.c_name = type_name\n        # core_name is the type name in the top level xr namespace\n        core_name = self.c_name\n        assert core_name.startswith(\"Xr\") or core_name.startswith(\"PFN_xr\")\n        if core_name.startswith(\"Xr\"):\n            core_name = core_name[len(\"Xr\"):]  # e.g. \"DebugUtilsObjectNameInfoEXT\"\n        self.core_name = core_name\n        # alias is the local in-extension type name alias\n        alias = core_name  # e.g. \"DebugUtilsObjectNameInfoEXT\"\n        # assert alias.endswith(extension.vendor_tag)  # not SwapchainStateSamplerOpenGLESFB\n        if alias.endswith(extension.vendor_tag):\n            alias = alias[:-len(extension.vendor_tag)]  # e.g. \"DebugUtilsObjectNameInfo\"\n        assert extension.camel_short_name in alias\n        alias = alias.replace(extension.camel_short_name, \"\")  # e.g. \"ObjectNameInfo\"\n        if alias.startswith(\"PFN_xr\"):\n            alias = f\"PFN_{alias[len('PFN_xr'):]}\"\n        self.alias = alias\n        # TODO: do this for a generic TypeItem\n        type_entity = xr_registry.find(f\".//types/type[@name='{self.c_name}']\")\n        if type_entity is None:\n            self.protect = \"\"\n        else:\n            self.protect = type_entity.get(\"protect\", \"\")\n\n    def __eq__(self, other):\n        return self.c_name == other.c_name\n\n    def __hash__(self):\n        return hash(self.c_name)\n\n    def __lt__(self, other):\n        return self.alias < other.alias\n\n    def code(self) -> str:\n        return f\"{self.alias} = xr.{self.core_name}\"\n\n\ndef index_types():\n    # Enumerate all types to help with parameter default values\n    index = {}\n    xr_types = xr_registry.find(\"types\")\n    assert xr_types\n    for xr_type in xr_types.findall(\"type\"):\n        if xr_type.tag != \"type\":\n            continue\n        try:\n            type_name = xr_type.attrib[\"name\"]\n        except KeyError:\n            type_name = xr_type.find(\"name\").text\n        index[type_name] = xr_type\n    return index\n\n\ntype_index = {}\n\n\ndef generate_extensions():\n    global type_index\n    type_index = index_types()\n    # Enumerate wrappable OpenXR extensions\n    extension_entities = xr_registry.find(\"extensions\")\n    assert extension_entities\n    for ext in extension_entities.findall(\"extension\"):\n        if ext.attrib[\"supported\"] != \"openxr\":\n            continue\n        assert ext.attrib[\"type\"] == \"instance\"\n        # Over-filter for initial development TODO: remove this for production\n        if ext.attrib[\"name\"] not in [\n            \"XR_KHR_opengl_enable\",\n            \"XR_EXT_debug_utils\",\n            \"XR_MND_headless\",\n            # \"XR_HTCX_vive_tracker_interaction\",  # TODO: needs work\n            \"XR_MNDX_egl_enable\",\n            \"XR_KHR_opengl_es_enable\",\n            \"\",\n        ]:  # for starters\n            continue\n        extension = ExtensionModuleItem(ext)\n        do_write = True\n        if do_write:\n            f_name = f\"../xr/ext/{extension.vendor_tag}/{extension.short_name}.py\"\n            path = Path(f_name)\n            parent = path.parent\n            if not parent.exists():\n                parent.mkdir(parents=True, exist_ok=True)\n            with open(f_name, \"w\", encoding=\"utf-8\") as f:\n                f.write(extension.code())\n        else:\n            print(extension.code())\n\n\nif __name__ == \"__main__\":\n    generate_extensions()\n"
  },
  {
    "path": "src/generate/generate_functions.py",
    "content": "\"\"\"\nFile: generate_functions.py\nCode generator script creates an updated version of xr/functions.py.\n\"\"\"\n\nimport inspect\n\nfrom clang.cindex import CursorKind\n\nimport xrg\n\n\ndef main():\n    functions = xrg.CodeGenerator(\n        [\n            CursorKind.FUNCTION_DECL,\n        ]\n    )\n\n    functions.ctypes_names.update([\"byref\", \"cast\", \"create_string_buffer\", ])\n\n    functions.print_header(api=xrg.Api.PYTHON)\n\n    print(inspect.cleandoc('''\n        from typing import Sequence, TypeVar, Type\n\n        \"\"\"\n        File xr.functions.py\n        \n        Defines high-level pythonic function definitions for pyopenxr.\n        \"\"\"\n\n        from . import raw_functions\n        from .enums import *\n        from .exception import check_result\n        from .typedefs import *\n        from .constants import NULL_HANDLE\n        \n        SWAPCHAIN_IMAGE_TYPE = TypeVar(\"SWAPCHAIN_IMAGE_TYPE\")\n    '''))\n\n    for fn in functions.items:\n        print(\"\\n\")\n        print(fn.code(api=xrg.Api.PYTHON))\n    functions.print_all_list(api=xrg.Api.PYTHON)\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/generate/generate_linux_platform.py",
    "content": "# This script creates an updated version of xr/platform/linux.py\n\nimport inspect\n\nimport xrg\n\n\ndef main():\n    compiler_args = [\n        \"-DXR_USE_PLATFORM_ANDROID\",\n        \"-DXR_USE_PLATFORM_EGL\",\n        \"-DXR_USE_PLATFORM_WAYLAND\",\n        \"-DXR_USE_PLATFORM_XCB\",\n        \"-DXR_USE_PLATFORM_XLIB\",\n        \"-DXR_USE_GRAPHICS_API_OPENGL_ES\",\n        \"-DXR_USE_GRAPHICS_API_OPENGL\",\n        \"-DXR_USE_GRAPHICS_API_VULKAN\",\n        \"-DXR_USE_TIMESPEC\",\n        \"-DXR_CPP_NULLPTR_SUPPORTED\",\n    ]\n    cg = xrg.CodeGenerator(\n        header=xrg.Header.PLATFORM,\n        compiler_args=compiler_args,\n        header_preamble=inspect.cleandoc(\"\"\"\n            #include <GL/gl.h>\n            #include <GL/glx.h>\n            #include <GLES3/gl3.h>              // OpenGL ES 3.x API\n            #include <EGL/egl.h>\n            #include <vulkan/vulkan.h>\n        \"\"\"),\n    )\n\n    cg.ctypes_names.add(\"Array\")\n    cg.ctypes_names.add(\"byref\")\n    cg.ctypes_names.add(\"c_long\")\n    cg.ctypes_names.add(\"c_longlong\")\n    cg.ctypes_names.add(\"cast\")\n    cg.ctypes_names.add(\"create_string_buffer\")\n    cg.print_header()\n    print(\"\")\n    print(inspect.cleandoc(\"\"\"\n        import ctypes\n        from typing import Optional, Sequence\n\n        import OpenGL.platform as _plat\n        from OpenGL.platform.glx import GLXPlatform\n        if not isinstance(_plat.PLATFORM, GLXPlatform):\n            _plat.PLATFORM = GLXPlatform()  # override auto-selection\n        from OpenGL import GLX\n\n        try:\n            from OpenGL.EGL import EGLConfig, EGLContext, EGLDisplay, EGLSurface\n        except (AttributeError, ImportError):\n            EGLConfig = c_void_p\n            EGLContext = c_void_p\n            EGLDisplay = c_void_p\n            EGLSurface = c_void_p\n        EGLenum = ctypes.c_uint\n\n        from ..base_struct import BaseXrStructure\n        from ..field_helper import *\n        from ..enums import EnumBase, FlagBase, Result, StructureType\n        from ..typedefs import *\n        from ..version import Version\n        from ..exception import check_result\n        from ..functions import get_instance_proc_addr\n\n\n        # Forward declaration of a Wayland structure\n        class wl_display(Structure):\n            pass\n            \n\n        # Forward declaration of an Android structure\n        class AIBinder(Structure):\n            pass\n\n\n        class timespec(Structure):\n            _fields_ = [\n                (\"tv_sec\", c_longlong),  # TODO: is this the correct type?\n                (\"tv_nsec\", c_long),\n            ]\n            \n        \n        class _HandleBase(Structure):\n            pass\n        \n        \n        VkInstance = POINTER(_HandleBase)\n        VkDevice = POINTER(_HandleBase)\n        VkImage = POINTER(_HandleBase)\n        VkPhysicalDevice = POINTER(_HandleBase)\n        PFN_vkVoidFunction = CFUNCTYPE(None)\n        PFN_vkGetInstanceProcAddr = CFUNCTYPE(PFN_vkVoidFunction, VkInstance, c_char_p)\n\n\n        class VkInstanceCreateInfo(Structure): \n            pass\n\n                \n        class VkAllocationCallbacks(Structure): \n            pass\n            \n        \n        class VkDeviceCreateInfo(Structure): \n            pass\n    \"\"\"))\n    print(\"\\n\")\n    cg.print_items()\n    cg.all_list.add(\"timespec\")\n    cg.print_all_list()\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/generate/generate_raw_functions.py",
    "content": "\"\"\"\nFile: generate_raw_functions.py\nCode generator script creates an updated version of xr/raw_functions.py.\n\"\"\"\n\nimport inspect\n\nfrom clang.cindex import CursorKind\n\nimport xrg\n\n\ndef main():\n    functions = xrg.CodeGenerator(\n        [\n            CursorKind.FUNCTION_DECL,\n        ]\n    )\n\n    functions.print_header(api=xrg.Api.CTYPES)\n    print(\"\")\n\n    print(\n        inspect.cleandoc(\n            '''\n    \"\"\"\n    File xr.raw_functions.py\n    \n    Defines low-level ctypes function definitions for use by\n    higher-level pythonic functions in pyopenxr.\n    \"\"\"\n    '''\n        )\n    )\n\n    print(\"\")\n    print(\"from .library import openxr_loader_library\")\n    print(\"from .enums import *\")\n    print(\"from .typedefs import *\")\n    print(\"\")\n\n    print(\"\\n# ctypes Function definitions\")\n\n    all_list = set()\n    for fn in functions.items:\n        try:\n            s = fn.code(api=xrg.Api.CTYPES)\n        except Exception as exc:\n            continue\n        print(\"\")\n        print(s)\n        all_list.add(fn.name(api=xrg.Api.CTYPES))\n    print(\"\\n\\n__all__ = [\")\n    for t in sorted(all_list):\n        print(f'    \"{t}\",')\n    print(\"]\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/generate/generate_typedefs.py",
    "content": "# This script creates an updated version of xr/typedefs.py\n\nimport inspect\nfrom clang.cindex import CursorKind\nimport xrg\n\n\ndef main():\n    cg = xrg.CodeGenerator(\n        [\n            CursorKind.STRUCT_DECL,\n            CursorKind.TYPEDEF_DECL,\n        ]\n    )\n\n    cg.ctypes_names.add(\"addressof\")\n    cg.ctypes_names.add(\"Array\")\n    cg.ctypes_names.add(\"cast\")\n    cg.ctypes_names.add(\"pointer\")\n    cg.ctypes_names.add(\"py_object\")\n    cg.print_header()\n    print(inspect.cleandoc(\"\"\"\n        import ctypes\n        \n        import os\n        import sys\n        from typing import Any, Iterator, Optional\n        \n        import numpy\n\n        from .base_struct import BaseXrStructure\n        from .callback import *\n        from .enums import *\n        from .field_helper import *\n        from .handle import HandleMixin\n        from .version import *\n    \"\"\"))\n\n    cg.print_items()\n    cg.print_all_list()\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/generate/generate_version.py",
    "content": "# This script creates an updated version of xr/version.py\n\nimport re\nimport inspect\nimport xrg\n\n# These variables are filled in by cmake's configure_file process\ntry:\n    pyopenxr_patch = int(\"@PYOPENXR_VERSION_PATCH_INCREMENTAL@\")\nexcept ValueError:\n    pyopenxr_patch = 1\n\ntry:\n    pyopenxr_suffix = \"@PYOPENXR_VERSION_SUFFIX@\"\nexcept ValueError:\n    pyopenxr_suffix = \"\"\n\nfile_string = xrg.get_header_as_string()\n\n# We expect a line in openxr.h like\n#   \"#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 0, 17)\"\nversion_match = re.search(\n    r\"define XR_CURRENT_API_VERSION XR_MAKE_VERSION\\((\\d+), (\\d+), (\\d+)\\)\", file_string\n)\n\nmajor = int(version_match.group(1))\nminor = int(version_match.group(2))\npatch = int(version_match.group(3))\n# funny way to merge two different patch numbers\npatch2 = 100 * patch + pyopenxr_patch\n\nprint(\"# Warning: this file is automatically generated. Do not edit.\\n\")\nprint(\n    inspect.cleandoc(\n        f'''\n    # pyopenxr version is based on openxr version...\n    # except the patch number is:\n    #   100 * openxr patch number + pyopenxr patch number\n    import functools\n\n    XR_VERSION_MAJOR = {major}\n    XR_VERSION_MINOR = {minor}\n    XR_VERSION_PATCH = {patch}\n    XR_CURRENT_API_VERSION_STRING = \"{major}.{minor}.{patch}\"\n\n    PYOPENXR_VERSION_MAJOR = {major}\n    PYOPENXR_VERSION_MINOR = {minor}\n    PYOPENXR_VERSION_PATCH = {patch2}\n    PYOPENXR_VERSION_PATCH_INCREMENTAL = {pyopenxr_patch}\n    PYOPENXR_VERSION_SUFFIX = \"{pyopenxr_suffix}\"\n    PYOPENXR_VERSION = \"{major}.{minor}.{patch2}{pyopenxr_suffix}\"\n\n\n    @functools.total_ordering\n    class Version(object):\n        def __init__(self, major: int = 0, minor: int = None, patch: int = None):\n            if minor is None and patch is None:\n                if hasattr(major, \"number\"):  # Copy constructor\n                    major = major.number()\n                if major > 0xffff:\n                    # major argument is actually a packed xr.VersionNumber\n                    patch = major & 0xffffffff\n                    minor = (major >> 32) & 0xffff\n                    major = (major >> 48) & 0xffff\n            if minor is None:\n                minor = 0\n            if patch is None:\n                patch = 0\n            self.major = major\n            self.minor = minor\n            self.patch = patch\n\n        def __eq__(self, other):\n            return int(self) == int(other)\n\n        def __index__(self) -> int:\n            \"\"\"Packed xr.VersionNumber\"\"\"\n            return (((int(self.major) & 0xffff) << 48) \n                    | ((int(self.minor) & 0xffff) << 32) \n                    | (int(self.patch) & 0xffffffff))\n    \n        def __int__(self) -> int:\n            return self.__index__()\n\n        def __lt__(self, other):\n            return int(self) < int(other)\n\n        def number(self) -> int:\n            \"\"\"Packed xr.VersionNumber\"\"\"\n            return self.__index__()\n    \n        def __repr__(self):\n            return f\"xr.Version({{self.major}}, {{self.minor}}, {{self.patch}})\"\n\n        def __str__(self):\n            return f\"{{self.major}}.{{self.minor}}.{{self.patch}}\"\n\n\n    def pack_32_bit_version(major: int, minor: int, patch: int) -> int:\n        if not 0 <= major < 2**8:\n            raise RuntimeError(\"major version out of range\")\n        if not 0 <= minor < 2**8:\n            raise RuntimeError(\"minor version out of range\")\n        if not 0 <= patch < 2**16:\n            raise RuntimeError(\"patch version out of range\")\n        return (((int(major) & 0xff) << 24)\n                | ((int(minor) & 0xff) << 16)\n                | (int(patch) & 0xffff))\n\n\n    XR_CURRENT_API_VERSION = Version(XR_VERSION_MAJOR, XR_VERSION_MINOR, XR_VERSION_PATCH)\n    PYOPENXR_CURRENT_API_VERSION = pack_32_bit_version(\n        PYOPENXR_VERSION_MAJOR,\n        PYOPENXR_VERSION_MINOR,\n        PYOPENXR_VERSION_PATCH\n    )\n    \n    XR_API_VERSION_1_0 = Version(1, 0, XR_VERSION_PATCH)\n    XR_API_VERSION_1_1 = Version(1, 1, XR_VERSION_PATCH)\n\n    __version__ = PYOPENXR_VERSION\n    \n    __all__ = [\n        \"pack_32_bit_version\",\n        \"PYOPENXR_CURRENT_API_VERSION\",\n        \"PYOPENXR_VERSION_MAJOR\",\n        \"PYOPENXR_VERSION_MINOR\",\n        \"PYOPENXR_VERSION_PATCH\",\n        \"PYOPENXR_VERSION_PATCH_INCREMENTAL\",\n        \"PYOPENXR_VERSION_SUFFIX\",\n        \"PYOPENXR_VERSION\",\n        \"Version\",\n        \"XR_API_VERSION_1_0\",\n        \"XR_API_VERSION_1_1\",\n        \"XR_CURRENT_API_VERSION\",\n        \"XR_VERSION_MAJOR\",\n        \"XR_VERSION_MINOR\",\n        \"XR_VERSION_PATCH\",\n    ]\n    '''\n    )\n)\n"
  },
  {
    "path": "src/generate/generate_windows_platform.py",
    "content": "# This script creates an updated version of xr/platform/windows.py\n\nimport inspect\n\nimport xrg\n\n\ndef main():\n    compiler_args = [\n        # On Windows we define EVERYTHING, so that unified docs can be introspected here\n        \"-DWIN32_LEAN_AND_MEAN\",\n        \"-DXR_USE_PLATFORM_WIN32\",\n        \"-DXR_USE_PLATFORM_EGL\",\n        \"-DXR_USE_PLATFORM_WAYLAND\",\n        \"-DXR_USE_PLATFORM_XCB\",\n        \"-DXR_USE_PLATFORM_XLIB\",\n        \"-DXR_USE_PLATFORM_ANDROID\",\n        \"-DXR_USE_PLATFORM_ML\",\n        \"-DXR_USE_GRAPHICS_API_OPENGL_ES\",\n        \"-DXR_USE_GRAPHICS_API_OPENGL\",\n        \"-DXR_USE_GRAPHICS_API_VULKAN\",\n        \"-DXR_USE_GRAPHICS_API_D3D11\",\n        \"-DXR_USE_GRAPHICS_API_D3D12\",\n        \"-DXR_USE_GRAPHICS_API_METAL\",\n        \"-DXR_USE_TIMESPEC\",\n        \"-DXR_CPP_NULLPTR_SUPPORTED\",\n    ]\n    cg = xrg.CodeGenerator(\n        header=xrg.Header.PLATFORM,\n        compiler_args=compiler_args,\n        header_preamble=inspect.cleandoc(\"\"\"\n            #include <Windows.h>\n            #include <EGL/egl.h>\n            #include <vulkan/vulkan.h>\n        \"\"\"),\n    )\n    cg.ctypes_names.add(\"Array\")\n    cg.ctypes_names.add(\"byref\")\n    cg.ctypes_names.add(\"c_ulong\")\n    cg.ctypes_names.add(\"c_long\")\n    cg.ctypes_names.add(\"c_longlong\")\n    cg.ctypes_names.add(\"cast\")\n    cg.ctypes_names.add(\"create_string_buffer\")\n\n    cg.print_header()\n    print(inspect.cleandoc(\"\"\"\n        import ctypes\n        from typing import Optional\n\n        from OpenGL import WGL\n\n        try:\n            from OpenGL.EGL import EGLConfig, EGLContext, EGLDisplay, EGLSurface\n        except (AttributeError, ImportError):\n            EGLConfig = c_void_p\n            EGLContext = c_void_p\n            EGLDisplay = c_void_p\n            EGLSurface = c_void_p\n        EGLenum = ctypes.c_uint\n\n        from ..field_helper import *\n        from ..base_struct import BaseXrStructure\n        from ..enums import EnumBase, FlagBase, Result, StructureType\n        from ..typedefs import *\n        from ..version import Version\n        from ..exception import check_result\n        from ..functions import get_instance_proc_addr\n        \n        \n        class _LUID(ctypes.Structure):\n            _fields_ = [\n                (\"low_part\", c_ulong),\n                (\"high_part\", c_long),\n            ]\n\n\n        # Forward declaration of a Wayland structure\n        class wl_display(Structure):\n            pass\n\n\n        # Forward declaration of an Android structure\n        class AIBinder(Structure):\n            pass\n    \n\n        class _HandleBase(Structure):\n            pass\n        \n        \n        VkInstance = POINTER(_HandleBase)\n        VkDevice = POINTER(_HandleBase)\n        VkImage = POINTER(_HandleBase)\n        VkPhysicalDevice = POINTER(_HandleBase)\n        PFN_vkVoidFunction = CFUNCTYPE(None)\n        PFN_vkGetInstanceProcAddr = CFUNCTYPE(PFN_vkVoidFunction, VkInstance, c_char_p)\n\n\n        class VkInstanceCreateInfo(Structure): \n            pass\n\n                \n        class VkAllocationCallbacks(Structure): \n            pass\n            \n        \n        class VkDeviceCreateInfo(Structure): \n            pass\n\n                \n        _LARGE_INTEGER = c_longlong\n    \"\"\"))\n    print(\"\")\n    cg.print_items()\n    cg.print_all_list()\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/generate/print_openxr_version.py",
    "content": "# This script prints the current version of the OpenXR API\n\nimport re\nimport xrg\n\nfile_string = xrg.get_header_as_string()\n\n# We expect a line in openxr.h like\n#   \"#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 0, 17)\"\nversion_match = re.search(\n    r\"define XR_CURRENT_API_VERSION XR_MAKE_VERSION\\((\\d+), (\\d+), (\\d+)\\)\", file_string\n)\n\nmajor = int(version_match.group(1))\nminor = int(version_match.group(2))\npatch = int(version_match.group(3))\n\nprint(f\"{major}.{minor}.{patch}\")\n"
  },
  {
    "path": "src/generate/py_api_layer/CMakeLists.txt",
    "content": "add_library(XrApiLayer_python SHARED py_api_layer.cpp)\n\nif (WIN32)\n    install(\n        TARGETS XrApiLayer_python\n        RUNTIME  # dll only\n        DESTINATION ${CMAKE_SOURCE_DIR}/src/xr/api_layer/${XR_ARCH}\n    )\nelse()\n    set_target_properties(XrApiLayer_python PROPERTIES\n        LINK_FLAGS \"-Wl,-Bsymbolic,--exclude-libs,ALL\"\n    )\n    install(\n        TARGETS XrApiLayer_python\n        DESTINATION ${CMAKE_SOURCE_DIR}/src/xr/api_layer/${XR_ARCH}\n    )\nendif()\n"
  },
  {
    "path": "src/generate/py_api_layer/py_api_layer.cpp",
    "content": "#include <string>\n#include <map>\n#include <iostream>\n\n#include <openxr/openxr.h>\n#include <openxr/openxr_loader_negotiation.h>\n\n// #pragma warning(disable : 26812)\n\nusing namespace std;\n\n#if defined(__GNUC__) && __GNUC__ >= 4\n#define LAYER_EXPORT __attribute__((visibility(\"default\")))\n#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)\n#define LAYER_EXPORT __attribute__((visibility(\"default\")))\n#else\n#define LAYER_EXPORT __declspec(dllexport)\n#endif\n\nextern \"C\" {\n\n// storage for pure python api layers\nstatic std::map<std::string, PFN_xrNegotiateLoaderApiLayerInterface> s_LayerTable;\n\n// Function used to negotiate an interface betewen the loader and a layer.  Each library exposing one or\n// more layers needs to expose at least this function.\nLAYER_EXPORT XrResult xrNegotiateLoaderApiLayerInterface(\n    const XrNegotiateLoaderInfo *loaderInfo,\n    const char *cLayerName,\n    XrNegotiateApiLayerRequest *apiLayerRequest)\n{\n\t// Check whether the named api layer has been registered.\n\tstd::string sLayerName(cLayerName);\n\tauto it = s_LayerTable.find(sLayerName);\n\tif (it == s_LayerTable.end())\n\t\treturn XR_ERROR_INITIALIZATION_FAILED;\n\n\tPFN_xrNegotiateLoaderApiLayerInterface negotiateFunction = it->second;\n\tauto result = negotiateFunction(loaderInfo, cLayerName, apiLayerRequest);\n\treturn result;\n}\n\nLAYER_EXPORT void insertXrApiLayer(const char* pName, int nameLength, PFN_xrNegotiateLoaderApiLayerInterface negotiateFunction)\n{\n\tstd::string layerName(pName, nameLength);\n\ts_LayerTable[layerName] = negotiateFunction;\n}\n\n}  // extern \"C\"\n"
  },
  {
    "path": "src/generate/xrg/__init__.py",
    "content": "\"\"\"\nFile xrg.__init__.py\n\nThis module contains code to help generate the code in pyopenxr.\n\"\"\"\n\n# TODO:\n#  * generate docstrings\n\nimport enum\nimport os\nimport platform\nfrom typing import Generator\n\nimport clang.cindex\nfrom clang.cindex import Cursor, CursorKind, Index, TranslationUnit, TypeKind\n\nfrom .resources import resource_filename, resource_string\nfrom .xrtypes import *\nfrom .declarations import *\n\n\nif platform.system() == \"Windows\":\n    lib_clang = resource_filename(\"xrg\", \"libclang.dll\")\nelif platform.system() == \"Linux\":\n    # TODO: don't hardcode this file name\n    lib_clang = resource_filename(\"xrg\", \"libclang-12.so\")\nelse:\n    raise NotImplementedError\nif os.path.isfile(lib_clang):\n    clang.cindex.Config.set_library_file(lib_clang)\n\n\nclass Header(enum.Enum):\n    OPENXR = \"openxr.h\",\n    PLATFORM = \"openxr_platform.h\",\n\n    def file_name(self) -> str:\n        return self.value[0]\n\n\nclass CodeGenerator(object):\n    def __init__(\n            self,\n            kinds: list[CursorKind] = None,\n            header: Header = Header.OPENXR,\n            compiler_args=None,\n            header_preamble: str = None,\n    ):\n        self.cursor_kinds = kinds\n        self._items = None\n        self.header = header\n        self.compiler_args = compiler_args\n        self.ctypes_names = set()\n        self.header_preamble = header_preamble\n        self.all_list = set()\n        self._flag_types = {}\n\n    @property\n    def items(self) -> list[CodeItem]:\n        if self._items is None:  # Populate list just in time\n            self._items = list(generate_code_items(\n                kinds=self.cursor_kinds,\n                header=self.header,\n                compiler_args=self.compiler_args,\n                header_preamble=self.header_preamble,\n            ))\n        return self._items\n\n    def print_all_list(self, api=Api.PYTHON) -> None:\n        for t in self.items:\n            self.all_list.add(t.name(api))\n        print(\"\\n\\n__all__ = [\")\n        for t in sorted(self.all_list):\n            print(f'    \"{t}\",')\n        print(\"]\")\n\n    def print_header(self, api=Api.PYTHON) -> None:\n        for t in self.items:\n            self.ctypes_names.update(t.used_ctypes(api))\n        print(\"\"\"# Warning: this file is auto-generated. Do not edit.\"\"\")\n        print(\"\")\n        max_ctypes_per_line = 8\n        if len(self.ctypes_names) == 0:\n            pass\n        elif len(self.ctypes_names) <= max_ctypes_per_line:\n            print(f\"from ctypes import {', '.join(sorted(self.ctypes_names))}\")\n        else:\n            print(f\"from ctypes import (\")\n            offset = 0\n            all_names = sorted(self.ctypes_names)\n            while offset < len(all_names):\n                max_ix = min(len(all_names), offset + max_ctypes_per_line)\n                these_names = all_names[offset:max_ix]\n                print(f\"    {', '.join(these_names)},\")\n                offset += max_ctypes_per_line\n            print(f\")\")\n\n    def print_items(self, api=Api.PYTHON) -> None:\n        blanks2 = 0\n        for t in self.items:\n            blanks1 = t.blank_lines_before()\n            for b in range(max(blanks1, blanks2)):\n                print(\"\")\n            print(t.code(api))\n            blanks2 = t.blank_lines_after()\n\n\ndef generate_cursors(\n        header: Header = Header.OPENXR,\n        compiler_args=None,\n        header_preamble=None,\n) -> Generator[Cursor, None, None]:\n    header_file_name = resource_filename(\"xrg.headers\", f\"{header.value[0]}\")\n    header_text = resource_string(\"xrg.headers\", f\"{header.value[0]}\")\n    if header_preamble is not None:\n        header_text = f\"{header_preamble}\\n\" + header_text.decode()\n    if compiler_args is None:\n        compiler_args = []\n    tu = Index.create().parse(\n        path=header_file_name,\n        unsaved_files=((header_file_name, header_text), ),\n        options=TranslationUnit.PARSE_DETAILED_PROCESSING_RECORD,\n        args=compiler_args,\n    )\n    tu_file_name = str(tu.cursor.spelling)\n    for child in tu.cursor.get_children():\n        if not str(child.location.file) == tu_file_name:\n            continue  # Don't leave this file\n        yield child\n\n\n_CursorHandlers = {\n    CursorKind.ENUM_DECL: EnumItem,\n    CursorKind.FUNCTION_DECL: FunctionItem,\n    CursorKind.INCLUSION_DIRECTIVE: None,\n    CursorKind.MACRO_DEFINITION: DefinitionItem,\n    CursorKind.MACRO_INSTANTIATION: None,\n    CursorKind.TYPEDEF_DECL: TypeDefItem,\n    CursorKind.STRUCT_DECL: StructItem,\n    CursorKind.VAR_DECL: VariableItem,\n}\n\n\ndef generate_code_items(\n    kinds: list[CursorKind] = None,\n    header: Header = Header.OPENXR,\n    compiler_args=None,\n    header_preamble=None,\n) -> Generator[CodeItem, None, None]:\n    # This first pass assembles Flag types\n    flag_types = {}\n    # Which are accumulated from TYPEDEF and VAR_DECL cursors\n    if kinds is None or len(kinds) == 0 or (\n            CursorKind.TYPEDEF_DECL in kinds\n            and CursorKind.VAR_DECL in kinds):\n        for cursor in generate_cursors(\n                header=header,\n                compiler_args=compiler_args,\n                header_preamble=header_preamble,\n        ):\n            if cursor.kind == CursorKind.TYPEDEF_DECL:\n                ut = cursor.underlying_typedef_type\n                if ut.spelling != \"XrFlags64\":\n                    continue\n                flag_types[cursor.spelling] = FlagsItem(cursor)\n            elif cursor.kind == CursorKind.VAR_DECL:\n                ct = cursor.type\n                if ct.kind == TypeKind.ELABORATED:\n                    ct = ct.get_named_type()  # unpack elaborated type, whatever that is\n                if ct.kind != TypeKind.TYPEDEF:\n                    continue\n                ut = ct.get_declaration().underlying_typedef_type\n                if ut.spelling != \"XrFlags64\":\n                    continue\n                flags_type_name = ct.spelling.replace(\"const \", \"\")\n                flag_types[flags_type_name].add_value(cursor)\n    # This next pass stores regular function names, so we can skip them in the extension function pass\n    known_functions = set()\n    if kinds is None or len(kinds) == 0 or CursorKind.FUNCTION_DECL in kinds:\n        for cursor in generate_cursors(\n                header=header,\n                compiler_args=compiler_args,\n                header_preamble=header_preamble,\n        ):\n            if cursor.kind != CursorKind.FUNCTION_DECL:\n                continue\n            if cursor.spelling.startswith(\"xr\"):\n                known_functions.add(cursor.spelling)  # TODO: test this code path\n    # This pass sets aside XrFutureCompletionBaseHeaderEXT for early declaration\n    fcb_item = None\n    for cursor in generate_cursors(\n            header=header,\n            compiler_args=compiler_args,\n            header_preamble=header_preamble,\n    ):\n        if cursor.spelling == \"XrFutureCompletionBaseHeaderEXT\":\n            handler = _CursorHandlers[cursor.kind]\n            fcb_item = handler(cursor)\n            break\n    # This next pass emits everything else\n    has_functions = kinds is None or len(kinds) == 0 or CursorKind.FUNCTION_DECL in kinds\n    has_typedefs = kinds is None or len(kinds) == 0 or CursorKind.TYPEDEF_DECL in kinds\n    for cursor in generate_cursors(\n            header=header,\n            compiler_args=compiler_args,\n            header_preamble=header_preamble,\n    ):\n        is_extension_function = False\n        if (has_functions and\n            cursor.kind == CursorKind.TYPEDEF_DECL and\n            cursor.spelling.startswith(\"PFN_xr\") and\n            cursor.spelling[len(\"PFN_\"):] not in known_functions\n        ):\n            is_extension_function = True\n        elif kinds is not None and cursor.kind not in kinds:\n            continue\n        handler = _CursorHandlers[cursor.kind]\n        if handler is None:\n            continue\n\n        try:\n            item = handler(cursor)\n            if item.name() == \"CreateSpatialAnchorsCompletionML\":\n                yield fcb_item  # Wrap hard coded prerequisite early\n            if item.name() == \"FutureCompletionBaseHeaderEXT\":\n                continue  # Skip later instantiation\n            if cursor.kind == CursorKind.TYPEDEF_DECL and not has_typedefs:\n                pass  # We only let this typedef through for the extension function\n            else:\n                yield item\n            if cursor.kind == CursorKind.TYPEDEF_DECL and has_typedefs:\n                if cursor.underlying_typedef_type.spelling == \"XrFlags64\":\n                    if cursor.spelling in flag_types:\n                        yield flag_types[cursor.spelling]\n            if is_extension_function:\n                yield FunctionItem(cursor)\n        except SkippableCodeItemException:\n            continue\n\n\ndef get_header_as_string(header: Header = Header.OPENXR) -> str:\n    header_file = resource_filename(\"xrg\", f\"headers/{header.value[0]}\")\n    with open(header_file) as f:\n        file_string = f.read()\n    return file_string\n\n\n__all__ = [\n    \"Api\",\n    \"CodeGenerator\",\n    \"get_header_as_string\",\n    \"Header\",\n]\n"
  },
  {
    "path": "src/generate/xrg/class_docstring_data.py",
    "content": "import inspect\r\n\r\nclass_docstrings = {\r\n    \"xr.ActionTypeMismatchError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The API used to retrieve an action's state does not match the action's type.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.ActionsetNotAttachedError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            A referenced action set is not attached to the session.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.ActionsetsAlreadyAttachedError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The session already has attached action sets.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.ApiLayerNotPresentError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            A requested API layer is not present or could not be loaded.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.ApiVersionUnsupportedError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The runtime does not support the requested API version.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.CallOrderInvalidError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The call was made without having made a previously required call.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.DebugUtilsMessengerCreateInfoEXT\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Descriptor for creating a debug messenger via `XR_EXT_debug_utils`.\r\n\r\n            This structure configures the behavior of a debug messenger, including which\r\n            message severities and types to receive, and the callback function to invoke.\r\n\r\n            A default instance may be constructed with no arguments, enabling all message\r\n            types and severities and using the built-in `_default_debug_callback`.\r\n\r\n            :param message_severities: Bitmask of message severities to receive.\r\n            :type message_severities: xr.DebugUtilsMessageSeverityFlagsEXT\r\n            :param message_types: Bitmask of message types to receive.\r\n            :type message_types: xr.DebugUtilsMessageTypeFlagsEXT\r\n            :param user_callback: Python callable accepting `(severity, type_flags, callback_data, user_data)`.\r\n                                  This will be wrapped into a native function pointer.\r\n            :type user_callback: Callable[[int, int,\r\n                                           ctypes.POINTER(xr.DebugUtilsMessengerCallbackDataEXT), ctypes.c_void_p], bool]\r\n            :param user_data: Optional Python object passed to the callback.\r\n            :type user_data: Any\r\n            :param next: Optional pointer to extension-specific structures.\r\n            :type next: ctypes.c_void_p\r\n            :param type: Structure type identifier. Defaults to `DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT`.\r\n            :type type: xr.StructureType\r\n\r\n            :seealso: :class:`xr.DebugUtilsMessengerEXT`, :func:`xr.ext.EXT.debug_utils._default_debug_callback`\r\n            :see: https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrDebugUtilsMessengerCreateInfoEXT.html\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrDebugUtilsMessengerCreateInfoEXT.html\",\r\n    },\r\n    \"xr.DebugUtilsMessengerEXT\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Opaque handle to an OpenXR debug messenger object.\r\n\r\n            A `xr.DebugUtilsMessengerEXT` enables runtime diagnostics and logging via the\r\n            `XR_EXT_debug_utils` extension. It allows applications to receive structured\r\n            messages from the runtime, including validation errors, warnings, and performance\r\n            hints.\r\n\r\n            This object wraps the native `xrCreateDebugUtilsMessengerEXT` and\r\n            `xrDestroyDebugUtilsMessengerEXT` calls. It supports context management for\r\n            automatic teardown, though manual destruction via :func:`xr.ext.EXT.debug_utils.destroy_messenger`\r\n            is preferred for explicit control.\r\n\r\n            .. code-block:: python\r\n\r\n                from xr.ext.EXT import debug_utils\r\n\r\n                with xr.DebugUtilsMessengerEXT(instance) as messenger:\r\n                    ...\r\n\r\n            The `create_info` parameter may be omitted to use default settings, which enable all\r\n            message types and severities and use the built-in `_default_debug_callback`.\r\n\r\n            :param instance: The OpenXR instance to bind the messenger to.\r\n            :type instance: xr.Instance\r\n            :param create_info: Optional descriptor specifying callback behavior and message filtering.\r\n            :type create_info: xr.DebugUtilsMessengerCreateInfoEXT or None\r\n\r\n            :raises xr.FunctionUnsupportedError: If `XR_EXT_debug_utils` is not enabled or the function is unavailable.\r\n            :raises xr.ValidationFailureError: If the callback or parameters are rejected by the runtime.\r\n            :raises xr.RuntimeFailureError: If the runtime encounters an internal error.\r\n            :raises xr.HandleInvalidError: If the instance handle is invalid.\r\n            :raises xr.InstanceLostError: If the instance has been lost.\r\n            :raises xr.OutOfMemoryError: If the runtime cannot allocate the messenger.\r\n            :raises xr.LimitReachedError: If the runtime cannot support additional messengers.\r\n            :seealso: :class:`xr.DebugUtilsMessengerCreateInfoEXT`, :func:`xr.ext.EXT.debug_utils.destroy_messenger`\r\n            :see: https://registry.khronos.org/OpenXR/specs/1.0/man/html/XrDebugUtilsMessengerEXT.html\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrDebugUtilsMessengerEXT.html\",\r\n    },\r\n    \"xr.DynamicApiLayerBase\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Base class for temporary dynamic runtime python OpenXR API layers.\r\n        \"\"\"),\r\n    },\r\n    \"xr.EnvironmentBlendModeUnsupportedError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The specified environment blend mode is not supported by the runtime or platform.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.ErrorResult\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Error during OpenXR function call.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.EventUnavailable\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            No event was available.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.ExtensionNotPresentError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            A requested extension is not supported.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.FeatureUnsupportedError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The requested feature is not supported.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.FileAccessErrorError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The file could not be accessed.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.FileContentsInvalidError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The file's contents were invalid.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.FormFactorUnavailableError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The specified form factor is supported, but the device is currently not available, e.g. not plugged in or powered off.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.FormFactorUnsupportedError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The specified form factor is not supported by the current runtime or platform.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.FrameDiscarded\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            A frame has been discarded from composition.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.FunctionUnsupportedError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The requested function was not found or is otherwise unsupported.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.GraphicsDeviceInvalidError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The given graphics device is not in a valid state. The graphics device could be lost or initialized without meeting graphics requirements.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.GraphicsRequirementsCallMissingError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The fname:xrGetGraphicsRequirements* call was not made before calling fname:xrCreateSession.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.HandleInvalidError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            A supplied object handle was invalid.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.IndexOutOfRangeError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The supplied index was outside the range of valid indices.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.InitializationFailedError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Initialization of object could not be completed.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.Instance\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Opaque handle to an OpenXR instance object.\r\n\r\n            An `xr.Instance` represents a connection between an OpenXR application and the\r\n            OpenXR runtime. It encapsulates all runtime-managed state and serves as the root\r\n            object for most OpenXR operations, including system queries, session creation,\r\n            and extension dispatch.\r\n\r\n            `Instance` supports context management protocols and may be used in a `with` block\r\n            for automatic teardown via :func:`xr.destroy_instance`:\r\n\r\n            .. code-block:: python\r\n\r\n                with xr.create_instance(...) as instance:\r\n                    ...\r\n\r\n            Internally, this object wraps a pointer to the OpenXR instance and delegates all\r\n            interactions to the runtime via raw API functions. It is opaque and cannot be\r\n            directly inspected or modified.\r\n\r\n            :seealso: :func:`xr.create_instance`, :func:`xr.destroy_instance`, :class:`xr.InstanceCreateInfo`\r\n            :see: https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrInstance.html\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrInstance.html\",\r\n    },\r\n    \"xr.InstanceCreateInfo\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Descriptor for creating an OpenXR instance.\r\n\r\n            This structure configures the parameters required to initialize an OpenXR runtime\r\n            connection. It includes application metadata, optional API layers, requested extensions,\r\n            and platform-specific chaining via the `next` pointer.\r\n\r\n            A default instance may be constructed with no arguments, which will populate the\r\n            `application_info` field with generic values and leave extensions and layers empty.\r\n            The `enabled_api_layer_names` and `enabled_extension_names` properties provide access\r\n            to the underlying string arrays and may be set directly.\r\n\r\n            :param create_flags: Optional bitmask of creation flags. Reserved for future use.\r\n            :type create_flags: xr.InstanceCreateFlags\r\n            :param application_info: Metadata describing the application name, engine name, and API version.\r\n            :type application_info: xr.ApplicationInfo\r\n            :param enabled_api_layer_count: Number of API layers to enable. If None, inferred from `enabled_api_layer_names`.\r\n            :type enabled_api_layer_count: int or None\r\n            :param enabled_api_layer_names: List of API layer names to enable. Typically used for validation.\r\n            :type enabled_api_layer_names: List[str] or None\r\n            :param enabled_extension_count: Number of extensions to enable. If None, inferred from `enabled_extension_names`.\r\n            :type enabled_extension_count: int or None\r\n            :param enabled_extension_names: List of extension names to enable during instance creation.\r\n            :type enabled_extension_names: List[str] or None\r\n            :param next: Optional pointer to extension-specific structures for platform chaining.\r\n            :type next: ctypes.c_void_p\r\n            :param type: Structure type identifier. Defaults to `XR_TYPE_INSTANCE_CREATE_INFO`.\r\n            :type type: xr.StructureType\r\n\r\n            :property enabled_api_layer_names: Accessor for the API layer name array.\r\n            :property enabled_extension_names: Accessor for the extension name array.\r\n\r\n            :seealso: :class:`xr.Instance`, :class:`xr.ApplicationInfo`, :func:`xr.create_instance`\r\n            :see: https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrInstanceCreateInfo.html\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrInstanceCreateInfo.html\",\r\n    },\r\n    \"xr.InstanceLostError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The slink:XrInstance was lost or could not be found. It will need to be destroyed and optionally recreated.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.LayerInvalidError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The layer was NULL or otherwise invalid.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.LayerLimitExceededError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The number of specified layers is greater than the supported number.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.LimitReachedError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The runtime supports no more of the requested resource.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.LocalizedNameDuplicatedError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The localized name provided was a duplicate of an already-existing resource.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.LocalizedNameInvalidError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The localized name provided was invalid.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.NameDuplicatedError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The name provided was a duplicate of an already-existing resource.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.NameInvalidError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The name provided was invalid.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.OutOfMemoryError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            A memory allocation has failed.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.PathCountExceededError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The maximum number of supported semantic paths has been reached.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.PathFormatInvalidError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The semantic path character format is invalid.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.PathInvalidError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The provided basetype:XrPath was not valid.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.PathUnsupportedError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The semantic path is unsupported.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.PoseInvalidError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The supplied pose was invalid with respect to the requirements.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.QualifiedSuccessResult\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            An OpenXR function returned a non-error status other than SUCCESS\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.ReferenceSpaceUnsupportedError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The specified reference space is not supported by the runtime or system.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.ResultException\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Exception related to return value of and OpenXR function.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.RuntimeFailureError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The runtime failed to handle the function in an unexpected way that is not covered by another error result. \r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.RuntimeUnavailableError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The loader was unable to find or load a runtime.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.SessionLossPending\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The session will be lost soon.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.SessionLostError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The slink:XrSession was lost. It will need to be destroyed and optionally recreated.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.SessionNotFocused\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The session is not in the focused state.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.SessionNotReadyError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The session is not in the ready state.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.SessionNotRunningError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The session <<session-not-running, is not yet running>>.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.SessionNotStoppingError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The session is not in the stopping state.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.SessionRunningError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The session <<session-running, is already running>>.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.SizeInsufficientError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The supplied size was smaller than required.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.SpaceBoundsUnavailable\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The space's bounds are not known at the moment.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.Success\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Function successfully completed.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.SwapchainFormatUnsupportedError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The image format is not supported by the runtime or platform.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.SwapchainRectInvalidError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The image rect was negatively sized or otherwise invalid.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.SystemInvalidError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The provided basetype:XrSystemId was invalid.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.TimeInvalidError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The provided basetype:XrTime was zero, negative, or out of range.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.TimeoutExpired\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The specified timeout time occurred before the operation could complete.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.ValidationFailureError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The function usage was invalid in some way.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.ViewConfigurationTypeUnsupportedError\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            The specified view configuration type is not supported by the runtime or platform.\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\",\r\n    },\r\n    \"xr.XrException\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Base class for all OpenXR exceptions.\r\n        \"\"\"),\r\n    },\r\n    \"xr.ext.EXT.debug_utils.DebugUtilsMessengerCreateInfoEXT\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Descriptor for creating a debug messenger via `XR_EXT_debug_utils`.\r\n\r\n            This structure configures the behavior of a debug messenger, including which\r\n            message severities and types to receive, and the callback function to invoke.\r\n\r\n            A default instance may be constructed with no arguments, enabling all message\r\n            types and severities and using the built-in `_default_debug_callback`.\r\n\r\n            :param message_severities: Bitmask of message severities to receive.\r\n            :type message_severities: xr.DebugUtilsMessageSeverityFlagsEXT\r\n            :param message_types: Bitmask of message types to receive.\r\n            :type message_types: xr.DebugUtilsMessageTypeFlagsEXT\r\n            :param user_callback: Python callable accepting `(severity, type_flags, callback_data, user_data)`.\r\n                                  This will be wrapped into a native function pointer.\r\n            :type user_callback: Callable[[int, int,\r\n                                           ctypes.POINTER(xr.DebugUtilsMessengerCallbackDataEXT), ctypes.c_void_p], bool]\r\n            :param user_data: Optional Python object passed to the callback.\r\n            :type user_data: Any\r\n            :param next: Optional pointer to extension-specific structures.\r\n            :type next: ctypes.c_void_p\r\n            :param type: Structure type identifier. Defaults to `DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT`.\r\n            :type type: xr.StructureType\r\n\r\n            :seealso: :class:`xr.DebugUtilsMessengerEXT`, :func:`xr.ext.EXT.debug_utils._default_debug_callback`\r\n            :see: https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrDebugUtilsMessengerCreateInfoEXT.html\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrDebugUtilsMessengerCreateInfoEXT.html\",\r\n    },\r\n    \"xr.ext.EXT.debug_utils.DebugUtilsMessengerEXT\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Opaque handle to an OpenXR debug messenger object.\r\n\r\n            A `xr.DebugUtilsMessengerEXT` enables runtime diagnostics and logging via the\r\n            `XR_EXT_debug_utils` extension. It allows applications to receive structured\r\n            messages from the runtime, including validation errors, warnings, and performance\r\n            hints.\r\n\r\n            This object wraps the native `xrCreateDebugUtilsMessengerEXT` and\r\n            `xrDestroyDebugUtilsMessengerEXT` calls. It supports context management for\r\n            automatic teardown, though manual destruction via :func:`xr.ext.EXT.debug_utils.destroy_messenger`\r\n            is preferred for explicit control.\r\n\r\n            .. code-block:: python\r\n\r\n                from xr.ext.EXT import debug_utils\r\n\r\n                with xr.DebugUtilsMessengerEXT(instance) as messenger:\r\n                    ...\r\n\r\n            The `create_info` parameter may be omitted to use default settings, which enable all\r\n            message types and severities and use the built-in `_default_debug_callback`.\r\n\r\n            :param instance: The OpenXR instance to bind the messenger to.\r\n            :type instance: xr.Instance\r\n            :param create_info: Optional descriptor specifying callback behavior and message filtering.\r\n            :type create_info: xr.DebugUtilsMessengerCreateInfoEXT or None\r\n\r\n            :raises xr.FunctionUnsupportedError: If `XR_EXT_debug_utils` is not enabled or the function is unavailable.\r\n            :raises xr.ValidationFailureError: If the callback or parameters are rejected by the runtime.\r\n            :raises xr.RuntimeFailureError: If the runtime encounters an internal error.\r\n            :raises xr.HandleInvalidError: If the instance handle is invalid.\r\n            :raises xr.InstanceLostError: If the instance has been lost.\r\n            :raises xr.OutOfMemoryError: If the runtime cannot allocate the messenger.\r\n            :raises xr.LimitReachedError: If the runtime cannot support additional messengers.\r\n            :seealso: :class:`xr.DebugUtilsMessengerCreateInfoEXT`, :func:`xr.ext.EXT.debug_utils.destroy_messenger`\r\n            :see: https://registry.khronos.org/OpenXR/specs/1.0/man/html/XrDebugUtilsMessengerEXT.html\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrDebugUtilsMessengerEXT.html\",\r\n    },\r\n}\r\n\r\n__all__ = [\r\n    \"class_docstrings\",\r\n]\r\n"
  },
  {
    "path": "src/generate/xrg/declarations.py",
    "content": "from abc import ABC, abstractmethod\nimport enum\nimport inspect\nfrom numbers import Number\nimport re\nimport textwrap\nfrom typing import Iterator, Set, Union\n\nfrom clang.cindex import Cursor, CursorKind, TokenKind, TypeKind\n\nfrom .class_docstring_data import class_docstrings\nfrom .default_values import default_values\nfrom .xrtypes import *\nfrom .registry import xr_registry\nfrom .vendor_tags import vendor_tags\nfrom .docstrings import create_docstring\nfrom .function_docstring_data import function_docstrings\n\n\nclass SkippableCodeItemException(Exception):\n    pass\n\n\nclass CodeItem(ABC):\n    def __init__(self, cursor: Cursor) -> None:\n        self.cursor = cursor\n\n    @staticmethod\n    def blank_lines_before() -> int:\n        return 1\n\n    @staticmethod\n    def blank_lines_after() -> int:\n        return 1\n\n    @abstractmethod\n    def name(self, api: Api = Api.PYTHON) -> str:\n        pass\n\n    @abstractmethod\n    def code(self, api: Api = Api.PYTHON) -> str:\n        pass\n\n    @abstractmethod\n    def used_ctypes(self, api: Api = Api.PYTHON) -> Set[str]:\n        pass\n\n\nclass DefinitionItem(CodeItem):\n    def __init__(self, cursor: Cursor) -> None:\n        super().__init__(cursor)\n        assert cursor.kind == CursorKind.MACRO_DEFINITION\n        self._capi_name = cursor.spelling\n        if self._capi_name.endswith(\"_\"):\n            raise SkippableCodeItemException  # OPENVR_H_\n        tokens = list(cursor.get_tokens())[1:]\n        self.c_value = tokens[0].spelling\n        if len(tokens) > 1:\n            if tokens[0].spelling == \"-\" and len(tokens) == 2:\n                self.c_value += tokens[1].spelling  # Don't skip simple negative values\n            else:\n                raise SkippableCodeItemException  # We only want simple #define values\n        self.value = self.c_value\n        if self.value is None:\n            raise SkippableCodeItemException  # #define with no value\n        if \"FACE_EXPRESSION_SET_DEFAULT_FB\" in self.value:\n            raise SkippableCodeItemException  # TODO: handle weird enum alias...\n        assert self._capi_name.startswith(\"XR_\")\n        self._py_name = self._capi_name[3:]\n        if self.value.endswith(\"LL\"):\n            self.value = self.value[:-2]\n        if self.value.endswith(\"u\"):\n            self.value = self.value[:-1]\n        if self.value.startswith(\"XR_\"):\n            self.value = self.value[3:]\n        if self.value == \"0\" and self._capi_name in [\"XR_NULL_HANDLE\"]:\n            self.value = \"None\"\n\n    @staticmethod\n    def blank_lines_before():\n        return 0\n\n    @staticmethod\n    def blank_lines_after():\n        return 0\n\n    def name(self, api: Api = Api.PYTHON) -> str:\n        if api == api.PYTHON:\n            return self._py_name\n        elif api == api.C:\n            return self._capi_name\n        elif api == api.CTYPES:\n            return self._capi_name\n        else:\n            raise NotImplementedError\n\n    def code(self, api: Api = Api.PYTHON) -> str:\n        if api == api.C:\n            return f\"#define {self.name(api)} {self.c_value}\"\n        return f\"{self.name(api)} = {self.value}\"\n\n    def used_ctypes(self, api: Api = Api.PYTHON) -> Set[str]:\n        return set()\n\n\nclass EnumItem(CodeItem):\n    def __init__(self, cursor: Cursor) -> None:\n        super().__init__(cursor)\n        assert cursor.kind == CursorKind.ENUM_DECL\n        self._capi_name = cursor.spelling\n        self._py_name = py_type_name(self._capi_name)\n        self.values = []\n        for v in cursor.get_children():\n            assert v.kind == CursorKind.ENUM_CONSTANT_DECL\n            evi = EnumValueItem(cursor=v, parent=self)\n            self.values.append(evi)\n\n    @staticmethod\n    def blank_lines_before():\n        return 2\n\n    @staticmethod\n    def blank_lines_after():\n        return 2\n\n    def name(self, api: Api = Api.PYTHON) -> str:\n        if api == api.PYTHON:\n            return self._py_name\n        elif api == api.C:\n            return self._capi_name\n        elif api == api.CTYPES:\n            return self._py_name\n        else:\n            raise NotImplementedError\n\n    def code(self, api: Api = Api.PYTHON) -> str:\n        if api == Api.CTYPES:\n            result = f\"{self.name(api)} = c_int\"\n            for v in self.values:\n                result += f\"\\n{v.code(api)}\"\n            return result\n        elif api == api.PYTHON:\n            result = f\"class {self.name(api)}(EnumBase):\"\n            value_count = 0\n            for v in self.values:\n                if v.name(api) == \"_MAX_ENUM\":\n                    continue\n                result += v.code(api)\n                value_count += 1\n            if value_count < 1:\n                result += \"\\n    pass\"\n            return result\n        elif api == api.C:\n            # TODO: this is probably not tested...\n            result = f\"{self.name(api)} {{\"  # Q: does this already have \"enum\" at the beginning?\n            for v in self.values:\n                result += f\"    \\n{v.code(api)}\"\n            result += \"\\n}\"\n            return result\n        else:\n            raise NotImplementedError\n\n    def used_ctypes(self, api: Api = Api.PYTHON) -> Set[str]:\n        return {\n            \"c_int\",\n        }\n\n\nclass EnumValueItem(CodeItem):\n    # Certain enums name their values differently than others\n    _PREFIX_TABLE = {\n        \"RESULT_\": \"\",\n        \"STRUCTURE_TYPE_\": \"TYPE_\",\n        \"PERF_SETTINGS_NOTIFICATION_LEVEL_\": \"PERF_SETTINGS_NOTIF_LEVEL_\",\n    }\n\n    def __init__(self, cursor: Cursor, parent: EnumItem) -> None:\n        super().__init__(cursor)\n        assert cursor.kind == CursorKind.ENUM_CONSTANT_DECL\n        self.parent = parent\n        self._capi_name = cursor.spelling\n        self._py_name = self._make_py_name()\n        self.value = self.cursor.enum_value\n\n    def _make_py_name(self):\n        # Compute pythonic name...\n        n = self._capi_name\n        assert n.startswith(\"XR_\")\n        n = n[3:]  # Strip off initial \"XR_\"\n        prefix = self.parent.name(Api.PYTHON)\n        postfix = \"\"\n        for postfix1 in vendor_tags:\n            if prefix.endswith(postfix1):\n                prefix = prefix[: -len(postfix1)]\n                postfix = f\"_{postfix1}\"\n                break\n        prefix = snake_from_camel(prefix).upper() + \"_\"\n        # Handle some specific poorly spelled MAX_ENUM values:\n        if self._capi_name == 'XR_SCENE_MARKER_QRCODE_SYMBOL_TYPE_MAX_ENUM_MSFT':\n            return f\"_MAX_ENUM\"  # special case for poorly spelled enum value\n        if self._capi_name.endswith(\"_2FB_MAX_ENUM_FB\"):\n            return f\"_MAX_ENUM\"\n        # Well-spelled MAX_ENUM values:\n        if n == f\"{prefix}MAX_ENUM{postfix}\":\n            return f\"_MAX_ENUM\"  # private enum value\n        if prefix in self._PREFIX_TABLE:\n            prefix = self._PREFIX_TABLE[prefix]\n        if not n.startswith(prefix):\n            assert False  # We might need to add a new vendor tag to vendor_tags.py\n        n = n[len(prefix):]\n        if len(postfix) > 0:\n            n = n[: -len(postfix)]  # It's already in the parent enum name\n        # If the remaining fragment starts with a digit, prepend something to make it a valid identifier\n        if n[0] in \"0123456789\":\n            n = f\"N{n}\"  # Prepend \"N\" to make it a valid identifier\n        return n\n\n    @staticmethod\n    def blank_lines_before():\n        return 0\n\n    @staticmethod\n    def blank_lines_after():\n        return 0\n\n    def name(self, api: Api = Api.PYTHON) -> str:\n        if api == api.PYTHON:\n            return self._py_name\n        elif api == api.C:\n            return self._capi_name\n        elif api == api.CTYPES:\n            return self._capi_name\n        else:\n            raise NotImplementedError\n\n    def code(self, api: Api = Api.PYTHON) -> str:\n        line_end = \"\"\n        line_indent = \"    \"\n        if api == Api.C:\n            line_end = \",\"  # TODO: but not the last one, right?\n        elif api == Api.CTYPES:\n            line_indent = \"\"\n        return f\"\\n{line_indent}{self.name(api)} = {self.value}{line_end}\"\n\n    def used_ctypes(self, api: Api = Api.PYTHON) -> Set[str]:\n        return {\n            \"c_int\",\n        }\n\n\nclass FlagsItem(CodeItem):\n    def __init__(self, cursor: Cursor) -> None:\n        super().__init__(cursor)\n        assert cursor.kind == CursorKind.TYPEDEF_DECL\n        self._capi_name = cursor.spelling\n        self._py_name = py_type_name(self._capi_name)\n        match = re.match(r\"^Xr(\\S+)Flags(\\S*)$\", self._capi_name)\n        assert match\n        self.core_name = match.group(1)\n        self.vendor = match.group(2)\n        self.value_prefix = snake_from_camel(self.core_name).upper() + \"_\"\n        self.values = []\n\n    def add_value(self, cursor: Cursor) -> None:\n        assert cursor.kind == CursorKind.VAR_DECL\n        item = VariableItem(cursor)\n        assert item.name().startswith(self.value_prefix)\n        item_name = item.name()[len(self.value_prefix):]\n        if len(self.vendor) > 0:\n            # Special case for AUTO_LAYER_FILTER_BIT_META in XrCompositionLayerSettingsFlagsFB\n            if self.vendor == \"FB\" and item_name.endswith(\"_META\"):\n                item_name = item_name[:-4] + \"FB\"\n            if not item_name.endswith(\"_\" + self.vendor):\n                assert False\n            item_name = item_name[:-len(self.vendor) - 1]\n        self.values.append([item_name, item.value])\n\n    def name(self, api: Api = Api.PYTHON) -> str:\n        if api == api.PYTHON:\n            return self._py_name\n        elif api == api.C:\n            return self._capi_name\n        elif api == api.CTYPES:\n            return self._py_name\n        else:\n            raise NotImplementedError\n\n    @staticmethod\n    def blank_lines_before():\n        return 2\n\n    @staticmethod\n    def blank_lines_after():\n        return 2\n\n    def code(self, api: Api = Api.PYTHON) -> str:\n        if api == api.PYTHON:\n            result = f\"class {self.name(api)}(FlagBase):\\n    NONE = 0x00000000\"\n            for name, value in self.values:\n                result += f\"\\n    {name} = {value}\"\n            if len(self.values) > 0:\n                all_code = \" | \".join([entry[0] for entry in self.values])\n                result += f\"\\n    ALL = {all_code}\"\n            else:\n                result += f\"\\n    ALL = NONE\"\n            return result\n        else:\n            raise NotImplementedError\n\n    def used_ctypes(self, api: Api = Api.PYTHON) -> Set[str]:\n        return set()\n\n\nclass FunctionItem(CodeItem):\n    def __init__(self, cursor: Cursor) -> None:\n        super().__init__(cursor)\n        if cursor.kind == CursorKind.TYPEDEF_DECL:\n            assert cursor.spelling.startswith(\"PFN_\")\n            self._capi_name = cursor.spelling[len(\"PFN_\"):]\n            command = xr_registry.find(f'commands/command[@name=\"{self._capi_name}\"]')\n            if command is not None:\n                # get_vulkan_graphics_requirements_khr\n                raise SkippableCodeItemException  # Don't take the alias, only the original\n                # alias = command.attrib[\"alias\"]\n                # self._capi_name = alias\n            command2 = xr_registry.find(f'commands/command/proto[name=\"{self._capi_name}\"]')\n            if command2 is None:\n                raise SkippableCodeItemException  # Probably a pure function pointer in xr.xml?\n        elif cursor.kind == CursorKind.FUNCTION_DECL:\n            self._capi_name = cursor.spelling\n        else:\n            raise NotImplementedError\n        self._py_name = self._py_function_name(self._capi_name)\n        self.parameters = []\n        self.return_type = None\n        for c in cursor.get_children():\n            if c.kind == CursorKind.TYPE_REF:\n                assert self.return_type is None\n                self.return_type = parse_type(c.type)\n            elif c.kind == CursorKind.PARM_DECL:\n                self.parameters.append(FunctionParameterItem(c, self))\n            else:\n                assert False\n        if \"Function\" in default_values:\n            fns = default_values[\"Function\"]\n            if self.name() in fns:\n                fn = fns[self.name()]\n                if \"Parameter\" in fn:\n                    pd = fn[\"Parameter\"]\n                    for parameter in self.parameters:\n                        if parameter.name() in pd:\n                            parameter.default_value = pd[parameter.name()]\n\n    @staticmethod\n    def _py_function_name(capi_name: str) -> str:\n        s = capi_name\n        if s.startswith(\"xr\"):\n            s = s[2:]\n        return snake_from_camel(s)\n\n    @staticmethod\n    def blank_lines_before():\n        return 2\n\n    @staticmethod\n    def blank_lines_after():\n        return 2\n\n    def name(self, api: Api = Api.PYTHON) -> str:\n        if api == api.PYTHON:\n            return self._py_name\n        elif api == api.C:\n            return self._capi_name\n        elif api == api.CTYPES:\n            return self._capi_name\n        else:\n            raise NotImplementedError\n\n    def code(self, api: Api = Api.PYTHON) -> str:\n        if api == Api.CTYPES:\n            if self.cursor.kind == CursorKind.TYPEDEF_DECL:\n                raise SkippableCodeItemException\n            # ctypes raw function definition\n            result = \"\"\n            result += inspect.cleandoc(\n                f\"\"\"\n                {self.name(Api.C)} = openxr_loader_library.{self.name(Api.C)}\n                \"\"\")\n            update_docstrings = False  # TODO: cache raw function docstrings\n            if update_docstrings:\n                docstring = create_docstring(self.name(Api.C))\n            else:\n                docstring = None\n            xr_fn_name = f\"xr.raw_functions.{self.name(Api.C)}\"\n            if xr_fn_name in function_docstrings:\n                docstring = function_docstrings[xr_fn_name][\"docstring\"]\n            if docstring is not None:\n                result += f'\\n{self.name(Api.C)}.__doc__ = \"\"\"\\n'\n                result += \"\\n\".join(textwrap.wrap(\n                    docstring,\n                    initial_indent=\"    \",\n                    subsequent_indent=\"    \",\n                ))\n                result += '\\n\"\"\"'\n            result += \"\\n\"\n            result += inspect.cleandoc(\n                f\"\"\"\n                {self.name(Api.C)}.restype = {self.return_type.name(Api.PYTHON)}\n                {self.name(Api.C)}.argtypes = [\n                \"\"\")\n            for p in self.parameters:\n                result += f\"\\n    {p.type.name(api)},  # {p.name(Api.PYTHON)}\"\n            result += \"\\n]\"\n            return result\n        elif api == Api.PYTHON:\n            return str(FunctionCoder(self))\n        else:\n            raise NotImplementedError\n\n    def used_ctypes(self, api: Api = Api.PYTHON) -> Set[str]:\n        result = self.return_type.used_ctypes(api)\n        for p in self.parameters:\n            result.update(p.used_ctypes(api))\n        return result\n\n\nclass FunctionParameterItem(CodeItem):\n    def __init__(self, cursor: Cursor, function):\n        super().__init__(cursor)\n        assert cursor.kind == CursorKind.PARM_DECL\n        self.function = function\n        self._capi_name = cursor.spelling\n        self._py_name = snake_from_camel(self._capi_name)\n        self.type = parse_type(cursor.type)\n        self._optional = False\n        self._default_value = None\n        # Query xr registry to see if this parameter is optional\n        if xr_registry:\n            function_c_name = self.function._capi_name\n            try:\n                command = xr_registry.find(f'commands/command/proto[name=\"{function_c_name}\"]/..')\n                this_param = command.find(f'param[name=\"{self._capi_name}\"]')\n                self._optional = this_param.attrib[\"optional\"] == \"true\"\n            except KeyError:\n                pass\n\n    def name(self, api: Api = Api.PYTHON) -> str:\n        if api == api.PYTHON:\n            return self._py_name\n        elif api == api.C:\n            return self._capi_name\n        elif api == api.CTYPES:\n            return self._capi_name\n        else:\n            raise NotImplementedError\n\n    def code(self, api: Api = Api.PYTHON) -> str:\n        pass\n\n    @property\n    def default_value(self) -> str:\n        if self._default_value is not None:\n            return self._default_value\n        return \"None\"\n\n    @default_value.setter\n    def default_value(self, value: str) -> None:\n        self._default_value = value\n\n    def is_optional(self) -> bool:\n        # Parameters with an overridden default value are optional\n        if self._default_value is not None:\n            return True\n        else:\n            return self._optional\n\n    def used_ctypes(self, api: Api = Api.PYTHON) -> Set[str]:\n        return self.type.used_ctypes(api)\n\n\nclass StructFieldItem(CodeItem):\n    \"\"\"Represents one field/member in a ctypes Structure\"\"\"\n\n    class Kind(enum.Enum):\n        NORMAL = 1,\n        ARRAY_COUNT = 2,\n        ARRAY_POINTER = 3,\n        ENUM = 4,\n        NEXT = 5,\n        VERSION = 6,\n\n    def __init__(self, cursor: Cursor) -> None:\n        super().__init__(cursor)\n        assert cursor.kind == CursorKind.FIELD_DECL\n        self._capi_name = cursor.spelling\n        self._py_name = snake_from_camel(self._capi_name)\n        self.type = parse_type(cursor.type)\n        self.kind = StructFieldItem.Kind.NORMAL\n        if self._capi_name == \"next\" and self.type.name(Api.CTYPES) == \"c_void_p\":\n            self.kind = StructFieldItem.Kind.NEXT\n        if isinstance(self.type, TypedefType):\n            if isinstance(self.type.underlying_type, EnumType):\n                self.kind = StructFieldItem.Kind.ENUM\n            elif self.type.underlying_type.name() == \"Flags64\":\n                self.kind = StructFieldItem.Kind.ENUM\n        self.default_value = None\n\n    def name(self, api: Api = Api.PYTHON) -> str:\n        if api == api.PYTHON:\n            return self._py_name\n        elif api == api.C:\n            return self._capi_name\n        elif api == api.CTYPES:\n            return self._py_name\n        else:\n            raise NotImplementedError\n\n    def inner_name(self, api: Api = Api.PYTHON) -> str:\n        \"\"\"Sometimes we hide the inner field name, so we can wrap it.\"\"\"\n        n = self.name(api)\n        if self.kind in [\n            StructFieldItem.Kind.ARRAY_POINTER,\n            StructFieldItem.Kind.ENUM,\n            StructFieldItem.Kind.NEXT,\n            StructFieldItem.Kind.VERSION,\n        ]:\n            return f\"_{n}\"  # Prepend with underscore\n        elif self.type.name(Api.CTYPES) == \"c_char_p\":\n            return f\"_{n}\"  # Prepend with underscore\n        elif self.type.name(Api.CTYPES) == \"PFN_xrDebugUtilsMessengerCallbackEXT\":\n            return f\"_{n}\"  # Prepend with underscore\n        elif self.type.name(Api.CTYPES) == \"c_void_p\" and self.name() == \"user_data\":\n            return f\"_{n}\"\n        else:\n            return n\n\n    def code(self, api: Api = Api.PYTHON) -> str:\n        if api == Api.C:\n            raise NotImplementedError\n        return f'\\n        (\"{self.inner_name(api)}\", {self.type.name(api)}),'\n\n    def used_ctypes(self, api: Api = Api.PYTHON) -> Set[str]:\n        return self.type.used_ctypes(api)\n\n\nclass StructItem(CodeItem):\n    def __init__(self, cursor: Cursor):\n        super().__init__(cursor)\n        assert cursor.kind == CursorKind.STRUCT_DECL\n        self.c_name = cursor.spelling\n        self._capi_name = capi_type_name(self.c_name)\n        self._py_name = py_type_name(self._capi_name)\n        self.fields = []\n        self.base, self.skip_count = parent_struct(self._py_name)\n        for c in cursor.get_children():\n            if c.kind == CursorKind.FIELD_DECL:\n                self.fields.append(StructFieldItem(c))\n            elif c.kind == CursorKind.UNEXPOSED_ATTR:\n                pass  # something about the typedef?\n            elif c.kind == CursorKind.STRUCT_DECL:\n                pass  # Probably just a structure pointer, right?\n            else:\n                assert False\n        self.is_recursive = False\n        # Special treatment for classes that refer to themselves\n        for f in self.fields:\n            m = re.search(fr\"\\b{self.name(Api.CTYPES)}\\b\", f.type.name(Api.CTYPES))\n            if m:\n                self.is_recursive = True\n        # Make a note of sequential count/pointer field pairs describing and input array\n        # For example CompositionLayerProjection.view_count/views\n        for ix, f in enumerate(self.fields):\n            if ((f.name().endswith(\"_count\") or f.name().startswith(\"count_\"))  # It's named like a count\n                    and f.type.name(Api.PYTHON) == \"int\"  # It's typed like a count\n                    and ix + 1 < len(self.fields)):  # It's not the final field\n                stem = f.name()\n                if f.name().endswith(\"_count\"):\n                    stem = f.name()[:-6]  # Remove the final \"_count\"\n                elif f.name().startswith(\"count_\"):\n                    stem = f.name()[6:]  # Remove the initial \"count_\"\n                f2 = self.fields[ix + 1]  # Fetch the subsequent field to see if it matches\n                f2n = f2.name()  # e.g. \"values\"\n                if (f2n.endswith(\"s\")  # It's plural\n                        and stem in f2n  # Field names are similar\n                        and f2.type.name().startswith(\"POINTER(\")):\n                    # OK at this point we know it's a matching count/pointer pair\n                    f.kind = StructFieldItem.Kind.ARRAY_COUNT\n                    f2.kind = StructFieldItem.Kind.ARRAY_POINTER\n        # Pack/unpack version numbers\n        for f in self.fields:\n            if f.type.name(Api.CTYPES) == \"VersionNumber\":\n                f.kind = StructFieldItem.Kind.VERSION\n        # Insert default values\n        if \"Structure\" in default_values:\n            sts = default_values[\"Structure\"]\n            if self.name() in sts:\n                st = default_values[\"Structure\"][self.name()]\n                if \"Field\" in st:\n                    fd = st[\"Field\"]\n                    for field in self.fields:\n                        if field.name() in fd:\n                            field.default_value = fd[field.name()]\n\n    @staticmethod\n    def blank_lines_before():\n        return 2\n\n    @staticmethod\n    def blank_lines_after():\n        return 2\n\n    def name(self, api: Api = Api.PYTHON) -> str:\n        if api == api.PYTHON:\n            return self._py_name\n        elif api == api.C:\n            return self._capi_name\n        elif api == api.CTYPES:\n            return self._py_name\n        else:\n            raise NotImplementedError\n\n    def _sequence_code(self) -> str:\n        # Add special container methods for structures whose fields are all floats or ints\n        result = \"\"\n        if len(self.fields) < 2:\n            return \"\"  # One field is not enough for a sequence\n        field_ctype = None\n        field_pytype = None\n        if self.fields[0].type.name(Api.CTYPES) == \"c_float\":\n            field_ctype = \"c_float\"\n            field_pytype = \"float\"\n        elif self.fields[0].type.name(Api.CTYPES) == \"c_int32\":\n            field_ctype = \"c_int32\"\n            field_pytype = \"int\"\n        for field in self.fields:\n            if field.type.name(Api.CTYPES) != field_ctype:\n                return \"\"  # All fields must be the same type\n        # Finish constructor\n        result += \"        self._numpy = None\\n\"\n        # Iterator\n        result += f\"\\n    def __iter__(self) -> Iterator[{field_pytype}]:\\n\"\n        for f in self.fields:\n            result += f\"        yield self.{f.name()}\\n\"\n        result += \"\\n\"\n        # Other container methods\n        result += textwrap.indent(inspect.cleandoc(f\"\"\"\n            def __getitem__(self, key):\n                return tuple(self)[key]\n\n            def __setitem__(self, key, value):\n                self.as_numpy()[key] = value\n\n            def __len__(self) -> int:\n                return {len(self.fields)}\n\n            def as_numpy(self):\n                if not hasattr(self, \"_numpy\") or self._numpy is None:\n                    # Just in time construction\n                    buffer = ({field_ctype} * len(self)).from_address(addressof(self))\n                    self._numpy = numpy.ctypeslib.as_array(buffer)\n                return self._numpy\n        \"\"\"), \"    \")\n        result += \"\\n\"\n        return result\n\n    @staticmethod\n    def field_as_string_code(string_field: str):\n        \"\"\"\n        This structure is sort of equivalent to a string.\n        So use one of its fields as a string proxy.\n        \"\"\"\n        result = textwrap.indent(inspect.cleandoc(f\"\"\"\n            def __bytes__(self):\n                return self.{string_field}\n\n            def __eq__(self, other):\n                try:\n                    if other.type != self.type:\n                        return False\n                except AttributeError:\n                    pass  # That's OK, objects without those attributes can use string comparison\n                return str(other) == str(self)\n\n            def __str__(self):\n                return self.{string_field}.decode()\n        \"\"\"), \"    \")\n        result += \"\\n\"\n        return result\n\n    def code(self, api: Api = Api.PYTHON) -> str:\n        if api == Api.C:\n            raise NotImplementedError\n        result = f\"class {self.name(api)}({self.base}):\"\n        doc_key = f\"xr.{self.name()}\"\n        if doc_key in class_docstrings:\n            docstring = class_docstrings[doc_key][\"docstring\"]\n            assert len(docstring) > 0\n            docstring = f'\\n\"\"\"\\n{inspect.cleandoc(docstring)}\\n\"\"\"'\n            docstring = textwrap.indent(docstring, \" \" * 4)\n            result += docstring\n        if len(self.fields) <= self.skip_count:  # Skip type/next\n            # Empty structure\n            result += \"\\n    pass\"\n            return result\n        structure_coder = StructureCoder(self)\n        # Base classes must not have __init__ methods\n        if \"BaseHeader\" not in self.name():\n            result += structure_coder.generate_constructor()\n        result += self._sequence_code()\n        result += \"\\n\"\n        # Hard code this for now, generalize later if needed\n        if self.name() == \"ExtensionProperties\":\n            result += self.field_as_string_code(\"extension_name\")\n        elif self.name() == \"ApiLayerProperties\":\n            result += self.field_as_string_code(\"layer_name\")\n        else:\n            result += structure_coder.generate_repr_str()\n        result += structure_coder.generate_properties()\n\n        result += structure_coder.generate_fields(api)\n        return result\n\n    def used_ctypes(self, api: Api = Api.PYTHON) -> Set[str]:\n        result = {\n            \"Structure\",\n        }\n        for f in self.fields:\n            result.update(f.used_ctypes(Api.CTYPES))\n        return result\n\n\nclass TypeDefItem(CodeItem):\n    def __init__(self, cursor: Cursor):\n        super().__init__(cursor)\n        assert cursor.kind == CursorKind.TYPEDEF_DECL\n        self._capi_name = cursor.spelling\n        self._ctypes_name = self._capi_name\n        self._py_name = py_type_name(self._capi_name)\n        self.type = parse_type(cursor.underlying_typedef_type)\n        if self.type.clang_type.kind == TypeKind.ENUM:\n            raise SkippableCodeItemException  # Keep enum typedefs out of typedefs.py\n        if self._py_name == self.type.name(Api.CTYPES):\n            raise SkippableCodeItemException  # Nonsense A = A typedef\n        self.is_handle = False\n        # Rename xr \"Handle\" types\n        if cursor.underlying_typedef_type.kind == TypeKind.POINTER:\n            pointee = cursor.underlying_typedef_type.get_pointee()\n            if pointee.kind == TypeKind.ELABORATED:\n                if pointee.spelling.endswith(\"_T\"):\n                    if cursor.spelling not in [\"XrFutureEXT\"]:\n                        # This is a HANDLE type\n                        self.is_handle = True\n                        self._ctypes_name = self._py_name\n        if self.type.name() == \"Flags64\":\n            self._py_name = self._ctypes_name = self._py_name + \"CInt\"\n        if self._py_name == \"Version\":\n            self._py_name = self._ctypes_name = \"VersionNumber\"\n\n    def blank_lines_after(self):\n        if self.is_handle:\n            return 2\n        else:\n            return 1\n\n    def name(self, api: Api = Api.PYTHON) -> str:\n        if api == api.PYTHON:\n            return self._py_name\n        elif api == api.C:\n            return self._capi_name\n        elif api == api.CTYPES:\n            return self._ctypes_name\n        else:\n            raise NotImplementedError\n\n    def code(self, api: Api = Api.PYTHON) -> str:\n        if api == Api.C:\n            raise NotImplementedError\n        # Special case for elaborated handle types\n        if self.is_handle:  # and self.name(api) not in [\"SenseDataSnapshotBD\"]:\n            docstring = \"\"\n            doc_key = f\"xr.{self.name(api)}\"\n            if doc_key in class_docstrings:\n                docstring = f'\\n\"\"\"\\n{class_docstrings[doc_key][\"docstring\"]}\\n\"\"\"'\n                docstring = textwrap.indent(docstring, \" \" * 20)\n            result = inspect.cleandoc(f'''\n                class {self.name(api)}({self.type.name(Api.CTYPES)}, HandleMixin):{docstring}\n                    _type_ = {self.type.pointee.name(Api.CTYPES)}  # ctypes idiosyncrasy\n            ''')\n            return result\n        else:\n            return f\"{self.name(api)} = {self.type.name(Api.CTYPES)}\"\n\n    def used_ctypes(self, api: Api = Api.PYTHON) -> Set[str]:\n        return self.type.used_ctypes(Api.CTYPES)\n\n\nclass VariableItem(CodeItem):\n    def __init__(self, cursor: Cursor) -> None:\n        super().__init__(cursor)\n        assert cursor.kind == CursorKind.VAR_DECL\n        self._capi_name = cursor.spelling\n        if not self._capi_name.startswith(\"XR_\"):\n            assert False\n        self._py_name = self._capi_name[3:]\n        self.type = None\n        for e in cursor.get_children():\n            if e.kind == CursorKind.TYPE_REF:\n                self.type = parse_type(e.type)\n            elif e.kind == CursorKind.UNEXPOSED_EXPR:\n                value_cursor = list(e.get_children())[0]\n                tokens = list(value_cursor.get_tokens())\n                assert len(tokens) == 1\n                self.value = tokens[0].spelling\n            elif e.kind == CursorKind.INTEGER_LITERAL:\n                tokens = list(e.get_tokens())\n                assert tokens[0].kind == TokenKind.LITERAL\n                self.value = tokens[0].spelling\n            else:\n                assert False\n        if self.value.endswith(\"LL\"):\n            self.value = self.value[:-2]\n\n    @staticmethod\n    def blank_lines_before():\n        return 0\n\n    @staticmethod\n    def blank_lines_after():\n        return 0\n\n    def name(self, api: Api = Api.PYTHON) -> str:\n        if api == api.PYTHON:\n            return self._py_name\n        elif api == api.C:\n            return self._capi_name\n        elif api == api.CTYPES:\n            return self._capi_name\n        else:\n            raise NotImplementedError\n\n    def code(self, api: Api = Api.PYTHON) -> str:\n        if api == Api.C:\n            raise NotImplementedError\n        return f\"{self.name(api)} = {self.value}\"\n\n    def used_ctypes(self, api: Api = Api.PYTHON) -> Set[str]:\n        return set()\n\n\nclass NothingParameterCoder(object):\n    \"\"\"Parameter that generates no code. Used as a base for other parameter types.\"\"\"\n\n    def __init__(self, parameter: FunctionParameterItem, default=None):\n        self.parameter = parameter\n        self.default = default\n\n    @staticmethod\n    def declaration_code(api=Api.PYTHON) -> Iterator[str]:\n        yield from []\n\n    def main_call_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        yield from []\n\n    def buffer_call_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        yield from self.main_call_code()\n\n    @staticmethod\n    def mid_body_code(api=Api.PYTHON) -> Iterator[str]:\n        yield from []\n\n    @staticmethod\n    def pre_body_code(api=Api.PYTHON) -> Iterator[str]:\n        yield from []\n\n    @staticmethod\n    def result_type_code(api=Api.PYTHON) -> Iterator[str]:\n        yield from []\n\n    def result_value_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        yield from []\n\n\nclass ParameterCoderBase(NothingParameterCoder):\n    def main_call_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        yield f\"{self.parameter.name(api)}\"\n\n\nclass InputParameterCoder(ParameterCoderBase):\n    def declaration_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        if self.default is None:\n            yield f\"{self.parameter.name(api)}: {self.type_string()}\"\n        else:\n            yield f\"{self.parameter.name(api)}: {self.type_string()} = {self.default}\"\n\n    def type_string(self) -> str:\n        p = self.parameter\n        type_string = p.type.name(Api.PYTHON)\n        # Pass structure types directly, even if C API says pointer\n        if isinstance(p.type, PointerType):\n            pt = p.type.pointee\n            if pt.clang_type.kind == TypeKind.RECORD:  # struct\n                type_string = pt.name(Api.PYTHON)\n        return type_string\n\n\nclass CreateInfoParameterCoder(InputParameterCoder):\n    def __init__(self, parameter: FunctionParameterItem):\n        super().__init__(parameter=parameter, default=\"None\")\n\n    def pre_body_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        yield f\"if {self.parameter.name(api)} is None:\"\n        yield f\"    {self.parameter.name(api)} = {self.type_string()}()\"\n\n\nclass EnumParameterCoder(InputParameterCoder):\n    def main_call_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        yield f\"{self.parameter.name(api)}.value\"\n\n\nclass StringInputParameterCoder(InputParameterCoder):\n    def pre_body_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        yield f\"if {self.parameter.name(api)} is not None:\"\n        yield f\"    {self.parameter.name(api)} = {self.parameter.name(api)}.encode()\"\n\n\nclass OutputParameterCoder(ParameterCoderBase):\n    def result_type_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        # noinspection PyUnresolvedReferences\n        rtype = self.parameter.type.pointee\n        yield f\"{rtype.name(api)}\"\n\n    def pre_body_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        # noinspection PyUnresolvedReferences\n        rtype = self.parameter.type.pointee\n        yield f\"{self.parameter.name(api)} = {rtype.name(Api.CTYPES)}()\"\n\n    def main_call_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        yield f\"byref({self.parameter.name(api)})\"\n\n    def result_value_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        # noinspection PyUnresolvedReferences\n        rtype = self.parameter.type.pointee\n        if rtype.name(Api.PYTHON) == \"int\":\n            yield f\"{self.parameter.name(api)}.value\"\n        else:\n            yield f\"{self.parameter.name(api)}\"\n\n\nclass CreatedHandleOutputParameterCoder(OutputParameterCoder):\n    def __init__(\n            self,\n            parameter: FunctionParameterItem,\n            parent_parameter: FunctionParameterItem = None,\n            create_info_parameter: FunctionParameterItem = None,\n    ):\n        super().__init__(parameter)\n        self.parent_parameter = parent_parameter\n        self.create_info_parameter = create_info_parameter\n\n    def pre_body_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        yield from super().pre_body_code(api=api)\n        # Set the \"instance\" attribute of the newly created handle.\n        n = self.parameter.name(api)\n        if self.parent_parameter is None:\n            assert self.parameter.type.pointee.name(api) == \"Instance\"\n            yield f\"{n}.instance = {n}\"\n        elif self.parent_parameter.type.name() == \"Instance\":\n            yield f\"{n}.instance = {self.parent_parameter.name(api)}\"\n        else:\n            yield f\"{n}.instance = {self.parent_parameter.name(api)}.instance\"\n        # Cache create_info to avoid premature garbage collection of stuff like callback closures.\n        if self.create_info_parameter is not None:\n            yield f\"{n}._create_info = create_info\"\n\n\nclass BufferCoder(ParameterCoderBase):\n    \"\"\"\n    Output array parameter designed to use the two-call idiom in C.\n    Be we want to use just one call in python.\n    https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#buffer-size-parameters\n    \"\"\"\n\n    def __init__(\n            self,\n            cap_in: FunctionParameterItem,\n            count_out: FunctionParameterItem,\n            array: FunctionParameterItem,\n            use_element_type_arg: bool = False\n    ):\n        super().__init__(count_out)  # Not cap_in because it's optional\n        self.cap_in = cap_in\n        self.count_out = count_out\n        self.array = array\n        self.use_element_type_arg = use_element_type_arg\n        if self.array.type.clang_type.spelling == \"char *\":  # string case\n            assert not self.array.type.clang_type.get_pointee().is_const_qualified()\n            self.array_type_name = \"str\"\n        else:\n            # noinspection PyUnresolvedReferences\n            self.array_type = self.array.type.pointee\n            self.array_type_name: str = self.array_type.name(Api.CTYPES)\n        if self.use_element_type_arg:\n            self.array_type_name_internal = \"element_type\"\n        else:\n            self.array_type_name_internal = self.array_type_name\n\n    def declaration_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        if self.use_element_type_arg:\n            # TODO: this is hard coded for enumerate_swapchain_images()\n            yield f\"element_type: Type[SWAPCHAIN_IMAGE_TYPE]\"\n\n    def pre_body_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        yield f\"{self.cap_in.name(api)} = {self.cap_in.type.name(Api.CTYPES)}(0)\"\n\n    def buffer_call_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        yield \"0\"\n        yield f\"byref({self.cap_in.name(api)})\"\n        yield \"None\"\n\n    def mid_body_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        name = f\"{self.array.name()}\"\n        n = f\"{self.cap_in.name(api)}.value\"\n        e_type = self.array_type_name_internal\n        if self.array_type_name == \"str\":\n            yield f\"{name} = create_string_buffer({n})\"\n        else:\n            # Use the default constructor to initialize each array member\n            # initialized_array = (MyStructure * N)(*([MyStructure()] * N))\n            yield f\"{name} = ({e_type} * {n})(*([{e_type}()] * {n}))  # noqa\"\n\n    def main_call_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        yield f\"{self.cap_in.name(api)}\"\n        yield f\"byref({self.cap_in.name(api)})\"\n        if self.use_element_type_arg:\n            yield f\"cast({self.array.name(api)}, POINTER({self.array_type_name}))\"\n        else:\n            yield f\"{self.array.name(api)}\"\n\n    def result_type_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        if self.array_type_name == \"str\":\n            yield \"str\"\n        else:  # array case\n            yield f\"Sequence[{self.array_type.name(Api.PYTHON)}]\"\n\n    def result_value_code(self, api: Api = Api.PYTHON) -> Iterator[str]:\n        if self.array_type_name == \"str\":\n            yield f\"{self.array.name(api)}.value.decode()\"\n        else:  # array case\n            yield f\"{self.array.name(api)}\"\n\n\nclass FunctionCoder(object):\n    def __init__(self, function: FunctionItem):\n        self.function = function\n        self.param_coders = [[p, None] for p in self.function.parameters]\n        # One pass to find buffer-size arguments\n        # https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#buffer-size-parameters\n        self._needs_two_calls = False\n        for ix, pc in enumerate(self.param_coders):\n            p, c = pc\n            if p.name().endswith(\"_capacity_input\"):\n                # OpenXR buffer size parameters consist of three consecutive parameters\n                assert \"int\" in p.type.name()\n                p2 = self.param_coders[ix + 1][0]\n                assert p2.name().endswith(\"_count_output\")\n                assert p2.type.clang_type.kind == TypeKind.POINTER\n                # noinspection PyUnresolvedReferences\n                assert \"int\" in p2.type.pointee.name()\n                p3 = self.param_coders[ix + 2][0]\n                assert p2.type.clang_type.kind == TypeKind.POINTER\n                add_element_type_arg = self.function.name() in [\"enumerate_swapchain_images\", ]\n                self.param_coders[ix][1] = NothingParameterCoder(p)\n                self.param_coders[ix + 1][1] = BufferCoder(p, p2, p3, add_element_type_arg)\n                self.param_coders[ix + 2][1] = NothingParameterCoder(p3)\n                self._needs_two_calls = True\n        # Assume remainder are simple inputs\n        for ix, pc in enumerate(self.param_coders):\n            p, c = pc\n            if c is not None:\n                continue\n            if p.name() == \"create_info\":\n                pc[1] = CreateInfoParameterCoder(p)\n                continue\n            if isinstance(p.type, StringType):\n                pc[1] = StringInputParameterCoder(p)\n                continue\n            ct = p.type.clang_type\n            if ct.kind == TypeKind.POINTER and not ct.get_pointee().is_const_qualified():\n                # Is it a create_<handle> type function?\n                if (self.function.name().startswith(\"create_\")\n                    and len(self.function.parameters) in (2, 3)\n                    and ix == len(self.function.parameters) - 1\n                    and p.type.pointee.is_handle\n                ):\n                    parent = None\n                    pp = self.function.parameters[0]\n                    if pp.type.is_handle:\n                        parent = pp\n                    create_info = None\n                    if len(self.function.parameters) >= 2:\n                        p1 = self.function.parameters[1]\n                        if p1.name() == \"create_info\":\n                            create_info = p1\n                    pc[1] = CreatedHandleOutputParameterCoder(p, parent, create_info)\n                else:\n                    pc[1] = OutputParameterCoder(p)\n                continue\n            if ct.kind == TypeKind.TYPEDEF:\n                ut = ct.get_declaration().underlying_typedef_type\n                if ut.kind == TypeKind.ELABORATED:\n                    pc[1] = EnumParameterCoder(p)\n                    continue\n            pc[1] = InputParameterCoder(p)\n\n    def body_code(self) -> str:\n        result = \"\"\n        for p, c in self.param_coders:\n            for line in c.pre_body_code():\n                result += f\"\\n    {line}\"\n        if self.function.cursor.kind == CursorKind.FUNCTION_DECL:\n            # Use the directly defined function in raw_functions\n            result += f\"\\n    fxn = raw_functions.{self.function.name(Api.CTYPES)}\"\n        else:\n            # use get_instance_proc_addr to get the raw function pointer\n            pfn_str = self.function.cursor.spelling\n            assert pfn_str.startswith(\"PFN_\")\n            c_name = self.function.name(Api.CTYPES)\n            # Usually the first argument is a handle, and thus should have an instance property\n            fp = self.function.parameters[0]\n            if fp.type.is_handle:\n                handle_str = f\"{fp.name(Api.PYTHON)}.instance\"\n            else:\n                handle_str = \"NULL_HANDLE\"  # e.g. for xrInitializeLoaderKHR()\n            result += f\"\\n    fxn = cast(\"\n            result += f'\\n        get_instance_proc_addr({handle_str}, \"{c_name}\"),'\n            result += f\"\\n        {pfn_str},\"\n            result += f\"\\n    )\"\n        if self._needs_two_calls:\n            result += f\"\\n    # First call of two, to retrieve buffer sizes\"\n            result += f\"\\n    result = check_result(fxn(\"\n            for p, c in self.param_coders:\n                for param_name in c.buffer_call_code():\n                    result += f\"\\n        {param_name},\"\n            result += f\"\\n    ))\"\n            result += f\"\\n    if result.is_exception():\"\n            result += f\"\\n        raise result\"\n        for p, c in self.param_coders:\n            for line in c.mid_body_code():\n                result += f\"\\n    {line}\"\n        result += f\"\\n    result = check_result(fxn(\"\n        for p, c in self.param_coders:\n            # Sometimes we need to cast the argument pointer to a base pointer\n            ptn = p.type.name()\n            an = list(c.main_call_code())\n            if \"BaseHeader\" in ptn and \"POINTER\" in ptn and len(an) > 0:\n                upd = []\n                for param_name in an:\n                    assert \"cast\" not in param_name  # was something upstream already clever?\n                    if not param_name.startswith(\"byref(\"):\n                        param_name = f\"byref({param_name})\"\n                    param_name = f\"cast({param_name}, {ptn})\"\n                    upd.append(param_name)\n                an = upd\n            for param_name in an:\n                result += f\"\\n        {param_name},\"\n        result += f\"\\n    ))\"\n        result += f\"\\n    if result.is_exception():\"\n        result += f\"\\n        raise result\"\n        result_values = []\n        returns_ctypes_array_type = False  # prepare to put \"noqa\" comment on array types\n        for p, c in self.param_coders:\n            for r in c.result_value_code(Api.PYTHON):\n                result_values.append(r)\n                # prepare to noqa the return type maybe\n                for t in c.result_type_code():\n                    if t.startswith(\"Sequence[\"):\n                        returns_ctypes_array_type = True\n        if len(result_values) > 0:\n            result += f\"\\n    return {', '.join(result_values)}\"\n            if returns_ctypes_array_type:\n                result += \"  # noqa\"\n        return result\n\n    def declaration_code(self, api: Api = Api.PYTHON) -> str:\n        result_types = []\n        for p, c in self.param_coders:\n            for r in c.result_type_code(Api.PYTHON):\n                result_types.append(r)\n        # Don't show default value for any parameter that appears before required parameters\n        can_haz_default = True\n        param_strings = []\n        for p, c in reversed(self.param_coders):\n            for s in c.declaration_code(api):\n                default = \",\"  # default suffix is no default value\n                if p.is_optional() and can_haz_default:\n                    if \" = \" not in s:  # There might be a default value already there?\n                        default = f\" = {p.default_value},\"\n                if not p.is_optional():\n                    can_haz_default = False\n                param_strings.append(f\"\\n{' ' * 16}{s}{default}\")\n        params = \"\".join(reversed(param_strings))\n        if len(result_types) == 0:\n            result = \"None\"\n        elif len(result_types) == 1:\n            result = result_types[0]\n        else:\n            result = f\"({', '.join(result_types)})\"\n        return inspect.cleandoc(f\"\"\"\n            def {self.function.name(api)}({params}\n            ) -> {result}:\n        \"\"\")\n\n    def __str__(self, api: Api = Api.PYTHON):\n        result = self.declaration_code(api)\n        xr_fn_name = f\"xr.{self.function.name(Api.PYTHON)}\"\n        if xr_fn_name in function_docstrings:\n            docstring = function_docstrings[xr_fn_name][\"docstring\"]\n            result += f'\\n    \"\"\"'\n            for line in docstring.split(\"\\n\"):\n                result += f\"\\n    {line}\"\n            result += f'\\n    \"\"\"'\n        else:\n            pass\n        result += self.body_code()\n        return result\n\n\nclass FieldCoder(object):\n    \"\"\"Code generator helper for a single field in a ctypes.Structure constructor\"\"\"\n\n    def __init__(self, field: StructFieldItem, default: Union[Number, str, None] = 0, rename=None):\n        self.field = field\n        self.name = self.field.name(Api.PYTHON)\n        self.inner_name = self.field.inner_name(Api.PYTHON)\n        if rename is not None:\n            self.name = rename\n        if self.field.default_value is not None:\n            self.default = self.field.default_value  # Overrides argument\n        else:\n            self.default = default\n\n    def field_code(self) -> Iterator[str]:\n        \"\"\"\n        Generates field declaration strings for one field inside \"_fields_ = [\" stanza\n        \"\"\"\n        yield self.field.code(Api.CTYPES)\n\n    def param_code(self) -> Iterator[str]:\n        yield f\"{self.name}: {self.field.type.name(Api.PYTHON)} = {self.default}\"\n\n    @staticmethod\n    def pre_call_code() -> Iterator[str]:\n        yield from []\n\n    def call_code(self) -> Iterator[str]:\n        yield f\"{self.inner_name}={self.name}\"\n\n    def property_code(self) -> Iterator[str]:\n        if self.inner_name != self.name:\n            # getter\n            yield \"@property\"\n            yield f\"def {self.name}(self):\"\n            yield f\"    return self.{self.inner_name}\"\n            # setter\n            yield \"\"\n            yield f\"@{self.name}.setter\"\n            yield f\"def {self.name}(self, value) -> None:\"\n            yield f\"    # noinspection PyAttributeOutsideInit\"\n            yield f\"    self.{self.inner_name} = value\"\n\n    def str_code(self) -> Iterator[str]:\n        if self.field.type.name(Api.CTYPES) == \"c_float\":\n            value = f\"{{self.{self.name}:.3f}}\"\n        else:\n            value = f\"{{self.{self.name}}}\"\n        yield f\"{self.name}={value}\"\n\n    def repr_code(self) -> Iterator[str]:\n        yield f\"{self.name}={{repr(self.{self.name})}}\"\n\n\nclass ArrayFieldCoder(FieldCoder):\n    \"\"\"We should not pass EventDataBuffer.varying in the constructor\"\"\"\n\n    def param_code(self) -> Iterator[str]:\n        yield from []\n\n    @staticmethod\n    def pre_call_code() -> Iterator[str]:\n        yield from []\n\n    def call_code(self) -> Iterator[str]:\n        yield from []\n\n    def str_code(self) -> Iterator[str]:\n        yield from []\n\n    def repr_code(self) -> Iterator[str]:\n        yield f\"{self.field.name()}={{repr(self.{self.name})}}\"\n\n\nclass ArrayCountFieldCoder(FieldCoder):\n    \"\"\"\n    Collapse count/pointer field pairs into a single sequence constructor parameter.\n    \"\"\"\n\n    def __init__(self, count_field: StructFieldItem, array_field: StructFieldItem):\n        super().__init__(field=count_field, default=\"None\")\n        self.array_field = array_field\n\n    def param_code(self) -> Iterator[str]:\n        yield f\"{self.name}: Optional[int] = {self.default}\"\n\n\nclass ArrayPointerFieldCoder(FieldCoder):\n    \"\"\"\n    Collapse count/pointer field pairs into a single sequence constructor parameter.\n    \"\"\"\n\n    def __init__(self, count_field: StructFieldItem, array_field: StructFieldItem):\n        super().__init__(field=array_field, default=\"None\")\n        self.count_field = count_field\n\n    def param_code(self) -> Iterator[str]:\n        pn = self.field.type.pointee.name(Api.CTYPES)  # noqa\n        if pn == \"c_char_p\":\n            pt = \"StringArrayFieldParamType\"\n        elif \"BaseHeader\" in pn:\n            pt = f\"BaseArrayFieldParamType\"\n        else:\n            pt = f\"ArrayFieldParamType[{pn}]\"\n        # noinspection PyUnresolvedReferences\n        yield f\"{self.name}: {pt} = {self.default}\"\n\n    def pre_call_code(self) -> Iterator[str]:\n        # Create a ctypes array if one does not already exist\n        array = self.name\n        count = self.count_field.name(Api.CTYPES)\n        element_type = self.field.type.pointee.name(Api.CTYPES)  # noqa\n        if element_type == \"c_char_p\":\n            yield f\"{count}, {array} = string_array_field_helper(\"\n            yield f\"    {count}, {array})\"\n        elif \"BaseHeader\" in element_type:\n            yield f\"{count}, {array} = base_array_field_helper(\"\n            yield f\"    {element_type}, {count}, {array})\"\n        else:\n            yield f\"{count}, {array} = array_field_helper(\"\n            yield f\"    {element_type}, {count}, {array})\"\n\n    def property_code(self) -> Iterator[str]:\n        count = self.count_field.name(Api.CTYPES)\n        element_type = self.field.type.pointee.name(Api.CTYPES)  # noqa\n        # getter\n        yield \"@property\"\n        yield f\"def {self.name}(self) -> Array[{element_type}]:\"\n        yield f\"    return expose_ctypes_array({element_type}, self.{count}, self.{self.inner_name})\"\n        yield \"\"\n        # setter\n        yield f\"@{self.name}.setter\"\n        yield f\"def {self.name}(self, value) -> None:\"\n        yield f\"    # noinspection PyAttributeOutsideInit\"\n        if element_type == \"c_char_p\":\n            yield f\"    self.{count}, self.{self.inner_name} = string_array_field_helper(\"\n            yield f\"        None, value)\"\n        elif \"BaseHeader\" in element_type:\n            yield f\"    self.{count}, self.{self.inner_name} = base_array_field_helper(\"\n            yield f\"        {element_type}, None, value)\"\n        else:\n            yield f\"    self.{count}, self.{self.inner_name} = array_field_helper(\"\n            yield f\"        {element_type}, None, value)\"\n\n\nclass DebugCallbackUserDataFieldCoder(FieldCoder):\n    def __init__(self, user_data_field: StructFieldItem, callback_field: StructFieldItem):\n        super().__init__(field=user_data_field)\n        self.callback_field = callback_field\n\n    def param_code(self) -> Iterator[str]:\n        yield f\"{self.name}: Any = None\"\n\n    def pre_call_code(self) -> Iterator[str]:\n        yield f\"self._cached_{self.name} = {self.name}\"\n\n    def call_code(self) -> Iterator[str]:\n        yield f\"{self.inner_name}=cast(pointer(py_object({self.name})), c_void_p) if {self.name} else None\"\n\n    def property_code(self) -> Iterator[str]:\n        if self.inner_name != self.name:\n            cn = self.callback_field\n            # getter\n            yield \"@property\"\n            yield f\"def {self.name}(self) -> Any:\"\n            yield f\"    return self._cached_{self.name}\"\n            # setter\n            yield \"\"\n            yield f\"@{self.name}.setter\"\n            yield f\"def {self.name}(self, value: Any) -> None:\"\n            yield f\"    self._cached_{self.name} = value\"\n            yield f\"    # noinspection PyAttributeOutsideInit\"\n            yield f\"    self._{self.name} = cast(pointer(py_object(value)), c_void_p) if value else None\"\n            yield f\"    self.{cn.inner_name()} = wrap_debug_callback(self._cached_{cn.name()}, value)\"\n\n\nclass DebugCallbackFieldCoder(FieldCoder):\n    def __init__(self, callback_field: StructFieldItem, user_data_field: StructFieldItem):\n        super().__init__(field=callback_field)\n        self.user_data_field = user_data_field\n\n    def param_code(self) -> Iterator[str]:\n        c_type = self.field.type.name(Api.PYTHON)\n        default = f\"cast(None, {c_type})\"\n        if self.default is not None:\n            default = self.default\n        outer_type = \"DebugCallbackType\"  # TODO: generalize\n        yield f\"{self.name}: {outer_type} = {default}\"\n\n    def pre_call_code(self) -> Iterator[str]:\n        yield f\"self._cached_{self.name} = {self.name}\"\n\n    def call_code(self) -> Iterator[str]:\n        yield f\"{self.inner_name}=wrap_debug_callback({self.name}, {self.user_data_field.name()})\"\n\n    def property_code(self) -> Iterator[str]:\n        if self.inner_name != self.name:\n            dname = self.user_data_field.name()\n            # User callback\n            cname = self.name\n            outer_type = \"DebugCallbackType\"  # TODO: generalize\n            # getter\n            yield \"@property\"\n            yield f\"def {cname}(self) -> {outer_type}:\"\n            yield f\"    return self._cached_{cname}\"\n            # setter\n            yield \"\"\n            yield f\"@{cname}.setter\"\n            yield f\"def {cname}(self, value: {outer_type}) -> None:\"\n            yield f\"    self._cached_{cname} = value\"\n            yield f\"    # noinspection PyAttributeOutsideInit\"\n            yield f\"    self.{self.inner_name} = wrap_debug_callback(value, self._cached_{dname})\"\n\n\nclass DefaultConstructibleFieldCoder(FieldCoder):\n    def param_code(self) -> Iterator[str]:\n        type_name = self.field.type.name(Api.PYTHON)\n        default = f\"{type_name}()\"\n        if self.field.default_value is not None:\n            default = self.field.default_value\n        yield f'{self.name}: {type_name} = {default}'\n\n\nclass EnumFieldCoder(FieldCoder):\n    def param_code(self) -> Iterator[str]:\n        enum_name = self.field.type.name(Api.PYTHON)\n        default = enum_default_value(enum_name)\n        if self.field.default_value is not None:\n            default = self.field.default_value\n        yield f\"{self.name}: {enum_name} = {default}\"\n\n    def call_code(self) -> Iterator[str]:\n        yield f\"{self.inner_name}=enum_field_helper({self.name})\"\n\n    def property_code(self) -> Iterator[str]:\n        if self.inner_name != self.name:\n            enum_name = self.field.type.name(Api.PYTHON)\n            # getter\n            yield \"@property\"\n            yield f\"def {self.name}(self) -> {enum_name}:\"\n            yield f\"    return {enum_name}(self.{self.inner_name})\"\n            # setter\n            yield \"\"\n            yield f\"@{self.name}.setter\"\n            yield f\"def {self.name}(self, value: {enum_name}) -> None:\"\n            yield f\"    # noinspection PyAttributeOutsideInit\"\n            yield f\"    self.{self.inner_name} = enum_field_helper(value)\"\n\n\nclass FunctionPointerFieldCoder(FieldCoder):\n    def param_code(self) -> Iterator[str]:\n        fn_type = self.field.type.name(Api.PYTHON)\n        default = f\"{fn_type}()\"\n        if self.default not in [None, 0]:\n            default = self.default\n        yield f\"{self.name}: {fn_type} = {default}\"\n\n\nclass NoDefaultFieldCoder(FieldCoder):\n    \"\"\"There is no reasonable default\"\"\"\n\n    def param_code(self) -> Iterator[str]:\n        yield f\"{self.name}: {self.field.type.name(Api.PYTHON)}\"\n\n\nclass NextFieldCoder(FieldCoder):\n    def call_code(self) -> Iterator[str]:\n        yield f\"{self.inner_name}=next_field_helper({self.name})\"\n\n    def param_code(self) -> Iterator[str]:\n        # Avoid self reference in BaseInStructure\n        yield f\"{self.name}: FieldNextType = None\"\n\n    def property_code(self) -> Iterator[str]:\n        # properties already set in base classes\n        yield from []\n\n\nclass PosefFieldCoder(FieldCoder):\n    def param_code(self) -> Iterator[str]:\n        default = \"Posef()\"\n        if self.field.default_value is not None:\n            default = self.field.default_value\n        yield f'{self.name}: Posef = {default}'\n\n\nclass VoidPointerFieldCoder(FieldCoder):\n    def param_code(self) -> Iterator[str]:\n        yield f\"{self.name}: {self.field.type.name(Api.CTYPES)} = None\"\n\n\nclass StringFieldCoder(FieldCoder):\n    def param_code(self) -> Iterator[str]:\n        default = '\"\"'\n        if self.field.default_value is not None:\n            default = self.field.default_value\n        yield f'{self.name}: str = {default}'\n\n    def call_code(self) -> Iterator[str]:\n        yield f\"{self.inner_name}={self.name}.encode()\"\n\n    def property_code(self) -> Iterator[str]:\n        if self.inner_name != self.name:\n            # getter\n            yield \"@property\"\n            yield f\"def {self.name}(self) -> str:\"\n            yield f\"    return self.{self.inner_name}.decode()\"\n            # setter\n            yield \"\"\n            yield f\"@{self.name}.setter\"\n            yield f\"def {self.name}(self, value: str) -> None:\"\n            yield f\"    # noinspection PyAttributeOutsideInit\"\n            yield f\"    self.{self.inner_name} = value.encode()\"\n\n\nclass VersionFieldCoder(FieldCoder):\n    def param_code(self) -> Iterator[str]:\n        default = \"Version()\"\n        if self.field.default_value is not None:\n            default = self.field.default_value\n        yield f'{self.name}: Version = {default}'\n\n    def call_code(self) -> Iterator[str]:\n        yield f\"{self.field.inner_name()}={self.name}.number()\"\n\n    def property_code(self) -> Iterator[str]:\n        if self.inner_name != self.name:\n            # getter\n            yield \"@property\"\n            yield f\"def {self.name}(self) -> Version:\"\n            yield f\"    return Version(self.{self.inner_name})\"\n            # setter\n            yield \"\"\n            yield f\"@{self.name}.setter\"\n            yield f\"def {self.name}(self, value: Version) -> None:\"\n            yield f\"    if hasattr(value, 'number'):\"\n            yield f\"        # noinspection PyAttributeOutsideInit\"\n            yield f\"        self.{self.inner_name} = value.number()\"\n            yield f\"    else:\"\n            yield f\"        # noinspection PyAttributeOutsideInit\"\n            yield f\"        self.{self.inner_name} = value\"\n\n\nclass StructureFieldCoder(FieldCoder):\n    def pre_call_code(self) -> Iterator[str]:\n        yield f\"if {self.name} is None:\"\n        yield f\"    {self.name} = {self.field.type.name(Api.PYTHON)}()\"\n\n\nclass StructureTypeFieldCoder(EnumFieldCoder):\n    def __init__(self, field, struct):\n        super().__init__(field)\n        self.struct = struct\n\n    def param_code(self) -> Iterator[str]:\n        type_enum_name = structure_type_enum_name(self.struct)\n        yield f\"{self.name}: {self.field.type.name(Api.PYTHON)} = StructureType.{type_enum_name}\"\n\n    def property_code(self) -> Iterator[str]:\n        yield from []  # Property already set in base class\n\n\nclass BaseStructureTypeFieldCoder(EnumFieldCoder):\n    def __init__(self, field, struct):\n        super().__init__(field)\n        self.struct = struct\n\n    def param_code(self) -> Iterator[str]:\n        yield f\"{self.name}: {self.field.type.name(Api.PYTHON)} = StructureType.UNKNOWN\"\n\n    def property_code(self) -> Iterator[str]:\n        yield from []  # Property already set in base class\n\n\nclass StructureCoder(object):\n    def __init__(self, struct: StructItem):\n        self.struct = struct\n        self.field_coders = []\n        for ix, field in enumerate(self.struct.fields):\n            if field.name() == \"next\":\n                self.field_coders.append(NextFieldCoder(field))\n            elif field.type.name() == \"PFN_xrDebugUtilsMessengerCallbackEXT\":\n                self.field_coders.append(DebugCallbackFieldCoder(field, self.struct.fields[ix + 1]))\n            elif field.type.name(Api.CTYPES) == \"c_void_p\" and field.name() == \"user_data\":\n                self.field_coders.append(DebugCallbackUserDataFieldCoder(field, self.struct.fields[ix - 1]))\n            elif field.type.name(Api.CTYPES) == \"c_void_p\":\n                self.field_coders.append(VoidPointerFieldCoder(field))\n            elif field.type.name(Api.PYTHON) == \"StructureType\":\n                if \"Base\" in struct.name():\n                    self.field_coders.append(BaseStructureTypeFieldCoder(field, struct))\n                else:\n                    self.field_coders.append(StructureTypeFieldCoder(field, struct))\n            elif field.type.name(Api.PYTHON) == \"str\":\n                self.field_coders.append(StringFieldCoder(field))\n            elif field.type.name(Api.PYTHON).startswith(\"(c_char * \"):\n                self.field_coders.append(StringFieldCoder(field))\n            elif field.type.name(Api.PYTHON) == \"Posef\":\n                self.field_coders.append(PosefFieldCoder(field))\n            elif field.type.name(Api.PYTHON) in [\"EGLConfig\", \"EGLContext\", \"EGLDisplay\"]:\n                self.field_coders.append(DefaultConstructibleFieldCoder(field))\n            elif field.type.name(Api.CTYPES) == \"VersionNumber\":\n                self.field_coders.append(VersionFieldCoder(field))\n            elif struct.name() == \"Quaternionf\" and field.name() == \"w\":\n                self.field_coders.append(FieldCoder(field, default=1))\n            elif isinstance(field.type, TypedefType) and isinstance(field.type.underlying_type, RecordType):\n                self.field_coders.append(StructureFieldCoder(field, None))\n            elif re.match(r\"^\\(\\S+ \\* \\d+\\)$\", field.type.name()):\n                self.field_coders.append(ArrayFieldCoder(field))\n            elif field.type.is_handle:\n                self.field_coders.append(FieldCoder(field, default=None))\n            elif field.kind == StructFieldItem.Kind.ARRAY_COUNT:\n                self.field_coders.append(ArrayCountFieldCoder(field, self.struct.fields[ix + 1]))\n            elif field.kind == StructFieldItem.Kind.ARRAY_POINTER:\n                self.field_coders.append(ArrayPointerFieldCoder(self.struct.fields[ix - 1], field))\n            elif field.type.name().startswith(\"PFN_xr\"):\n                self.field_coders.append(FunctionPointerFieldCoder(field))\n            elif field.type.name().startswith(\"POINTER(\"):\n                self.field_coders.append(FieldCoder(field, default=None))\n            elif field.type.name().endswith(\"GLXFBConfig\"):\n                self.field_coders.append(FieldCoder(field, default=None))\n            elif field.type.name().endswith(\"GLXContext\"):\n                self.field_coders.append(FieldCoder(field, default=None))\n            elif isinstance(field.type, TypedefType) and isinstance(field.type.underlying_type, EnumType):\n                self.field_coders.append(EnumFieldCoder(field))\n            elif isinstance(field.type, TypedefType) and field.type.underlying_type.name() == \"Flags64\":\n                self.field_coders.append(EnumFieldCoder(field))\n            else:\n                self.field_coders.append(FieldCoder(field))\n        # Rearrange arguments of Typed Structures\n        fields = self.struct.fields\n        if len(fields) > 1 and fields[0].name() == \"type\" and fields[1].name() == \"next\":\n            assert fields[0].type.name() == \"StructureType\"\n            n1 = fields[1].type.name(Api.CTYPES)\n            assert n1 == \"c_void_p\" or n1.startswith(\"POINTER(Base\")\n            self.field_coders = self.field_coders[2:] + [self.field_coders[1]] + [self.field_coders[0]]\n\n    def generate_constructor(self) -> str:\n        \"\"\"Creates __init__(...) method for Structure types\"\"\"\n        # Special cases for default values\n        # TODO: use None as default for pointer fields\n        # TODO: create another method for str and repr\n        i4 = \"    \"\n        i8 = \"        \"\n        i12 = \"            \"\n        result = \"\"\n        result += f\"\\n{i4}def __init__(\\n{i8}self,\\n\"\n        for fc in self.field_coders:\n            for s in fc.param_code():\n                # pycharm warns too much in default constructed enums.\n                noqa = \"\"  # maybe add a noqa comment\n                if isinstance(fc, EnumFieldCoder) and s.endswith(\"()\"):\n                    noqa = \"  # noqa\"\n                result += f\"{i8}{s},{noqa}\\n\"\n        result += f\"{i4}) -> None:\\n\"\n        for fc in self.field_coders:\n            for s in fc.pre_call_code():\n                result += f\"{i8}{s}\\n\"\n        result += f\"{i8}super().__init__(\\n\"\n        for fc in self.field_coders:\n            for s in fc.call_code():\n                result += f\"{i12}{s},\\n\"\n        result += f\"{i8})\\n\"\n        return result\n\n    def generate_fields(self, api: Api = Api.PYTHON) -> str:\n        result = \"\"\n        skip = self.struct.skip_count\n        if len(self.struct.fields) <= skip:\n            return result  # Skip next/type\n        # Recursive structures require two separate stanzas\n        if self.struct.is_recursive:\n            # Structure containing self-reference must be declared in two stanzas\n            result += \"\\n    pass\"\n            result += f\"\\n\\n\\n{self.struct.name(api)}._fields_ = [\"\n            for f in self.struct.fields[skip:]:  # Skip type/next\n                result += f.code(api.CTYPES).replace(\"    \", \"\", 1)\n            result += \"\\n]\"\n        else:\n            result += \"\\n    _fields_ = [\"  # Skip type/next\n            for f in self.struct.fields[skip:]:\n                result += f.code(api.CTYPES)\n            result += \"\\n    ]\"\n        return result\n\n    def generate_properties(self) -> str:\n        result = \"\"\n        # skip next/type at the end, and any other base members at the beginning\n        skip = self.struct.skip_count\n        i_min = max(0, skip - 2)\n        i_max = len(self.field_coders)\n        if skip >= 2:\n            i_max = -2\n        for fc in self.field_coders[i_min: i_max]:\n            prop_strings = []\n            for s in fc.property_code():\n                prop_strings.append(s)\n            if len(prop_strings) > 0:\n                result += \"\\n\"\n                for s in prop_strings:\n                    result += f\"    {s}\\n\"\n        return result\n\n    def generate_repr_str(self) -> str:\n        class_name = self.struct.name()\n        repr_strings = []\n        str_strings = []\n        for fc in self.field_coders:\n            for s in fc.repr_code():\n                repr_strings.append(s)\n            for s in fc.str_code():\n                str_strings.append(s)\n        field_reprs = \", \".join(repr_strings)\n        field_strs = \", \".join(str_strings)\n        first = f\"xr.{class_name}\"\n        # Short string version of classes that look more like tuples\n        if class_name in [\"Quaternionf\", \"Vector3f\", \"Posef\", ]:\n            first = \"\"\n        result = \"\"\n        result += textwrap.indent(inspect.cleandoc(f\"\"\"\n            def __repr__(self) -> str:\n                return f\"xr.{class_name}({field_reprs})\"\n\n            def __str__(self) -> str:\n                return f\"{first}({field_strs})\"\n        \"\"\"), \"    \")\n        result += \"\\n\"\n        return result\n\n\ndef snake_from_camel(camel: str) -> str:\n    snake = f\"{camel}\"\n    # Pre-adjust capitalization of known words: OpenGL, 2D, 3D\n    words = {\n        # e.g. StructureType.GRAPHICS_BINDING_D3D11_KHR\n        \"D3D11\": \"D3d11\",  # apply this BEFORE \"3D\" rule below\n        \"D3D12\": \"D3d12\",\n        \"2D\": \"_2d\",\n        # e.g. StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD\n        # e.g. StructureType.SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT\n        \"3D\": \"_3d\",\n        \"OpenGLES\": \"OpenglEs\",\n        \"OpenGL\": \"Opengl\",\n        \"QRCode\": \"QrCode\",\n        \"EGL\": \"Egl\",\n    }\n    for up, down in words.items():\n        snake = re.sub(up, down, snake)\n    snake = re.sub(r\"([^A-Z])([A-Z])\", r\"\\1_\\2\", snake)\n    snake = snake.lower()\n    return snake\n\n\ndef camel_from_snake(snake: str) -> str:\n    words = snake.split(\"_\")\n    known_words = {\n        \"d3d11\": \"D3D11\",\n        \"opengl\": \"OpenGL\",\n        \"2d\": \"2D\",\n        \"3d\": \"3D\",\n        \"es\": \"ES\",\n        \"qr\": \"QR\",\n        \"egl\": \"EGL\",\n    }\n    words = [known_words.get(word, word.capitalize()) for word in words]\n    return \"\".join(words)\n\n\ndef structure_type_enum_name(struct: StructItem):\n    type_enum_name = snake_from_camel(struct.name()).upper()\n    return type_enum_name\n\n\n_struct_parents = {}\n\n\ndef parent_struct(derived_struct_name: str) -> tuple[str, int]:\n    if len(_struct_parents) == 0:\n        # Initialize the index on the first call\n        all_structs = {}\n        child_structs = []\n        for struct in xr_registry.findall(\"types/type\"):\n            # 1) Is it a structure?\n            if \"category\" not in struct.attrib:\n                continue\n            if \"name\" not in struct.attrib:\n                continue\n            if struct.attrib[\"category\"] != \"struct\":\n                continue\n            # 2) Does it have next and type members?\n            name = struct.attrib[\"name\"].removeprefix(\"Xr\")\n            all_structs[name] = struct\n            members = [n.text for n in struct.findall(\"member/name\")]\n            if len(members) >= 2 and members[0] == \"type\" and members[1] == \"next\":\n                if \"parentstruct\" in struct.attrib:\n                    # We will finish this one later in the second pass\n                    child_structs.append(struct)\n                else:\n                    _struct_parents[name] = (\"BaseXrStructure\", 2)\n            else:\n                _struct_parents[name] = (\"Structure\", 0)\n        for struct in child_structs:\n            parent = struct.attrib[\"parentstruct\"].removeprefix(\"Xr\")\n            child = struct.attrib[\"name\"].removeprefix(\"Xr\")\n            skip = len(list(all_structs[parent].findall(\"member\")))\n            _struct_parents[child] = (parent, skip)\n    return _struct_parents.get(derived_struct_name, (\"Structure\", 0))\n\n\n_enum_defaults = {}\nenum_prefix_exceptions = {\n    \"XR_RESULT_\": \"XR_\",\n    \"XR_STRUCTURE_TYPE_\": \"XR_TYPE_\",\n    \"XR_PERF_SETTINGS_NOTIFICATION_LEVEL_\": \"XR_PERF_SETTINGS_NOTIF_LEVEL_\",\n    \"XR_LOADER_INTERFACE_STRUCTS_\": \"XR_LOADER_INTERFACE_STRUCT_\",\n}\n\n\ndef enum_default_value(enum_name: str) -> str:\n    # e.g. \"InstanceCreateFlags\"\n    global _enum_defaults\n    if len(_enum_defaults) == 0:\n        # Build index\n        # A) regular non-Flags enums\n        for e in xr_registry.findall(\"enums\"):\n            c_name = e.attrib[\"name\"]\n            c_name = c_name.replace(\"FlagBits\", \"Flags\")\n            if not c_name.startswith(\"Xr\"):\n                continue\n            pre_tag = c_name\n            vendor_tag = \"\"\n            for tag in vendor_tags:\n                if pre_tag.endswith(tag):\n                    vendor_tag = tag\n                    pre_tag = pre_tag.removesuffix(tag)\n                    break\n            enum_py_name = c_name.removeprefix(\"Xr\")\n            # Special cases\n            if pre_tag.endswith(\"Flags\"):\n                _enum_defaults[enum_py_name] = f\"{enum_py_name}.NONE\"\n                continue\n            if enum_py_name == \"ViewConfigurationType\":\n                _enum_defaults[enum_py_name] = f\"{enum_py_name}.PRIMARY_STEREO\"\n                continue\n            item_prefix = snake_from_camel(pre_tag).upper() + \"_\"\n            item_prefix = enum_prefix_exceptions.get(item_prefix, item_prefix)\n            item_prefix = item_prefix.removesuffix(\"FLAGS_\")\n            default_value = None\n            for item in e.findall(\"enum\"):\n                try:\n                    value = int(item.attrib[\"value\"])\n                except KeyError:\n                    value = 2 ** int(item.attrib[\"bitpos\"])\n                item_c_name = item.attrib[\"name\"]\n                assert item_c_name.startswith(item_prefix)\n                item_py_name = item_c_name.removeprefix(item_prefix)\n                item_py_name = item_py_name.removesuffix(f\"_{vendor_tag}\")\n                if item_py_name[0] in \"0123456789\":\n                    item_py_name = f\"N{item_py_name}\"\n                if default_value is None:\n                    default_value = f\"{enum_py_name}.{item_py_name}\"\n                if int(value) == 0:\n                    default_value = f\"{enum_py_name}.{item_py_name}\"\n                    break\n            if default_value is None:\n                default_value = f\"{enum_py_name}()\"\n            assert default_value is not None\n            _enum_defaults[enum_py_name] = default_value\n    return _enum_defaults[enum_name]\n\n\n__all__ = [\n    \"camel_from_snake\",\n    \"CodeItem\",\n    \"DefinitionItem\",\n    \"EnumItem\",\n    \"FlagsItem\",\n    \"FunctionItem\",\n    \"SkippableCodeItemException\",\n    \"snake_from_camel\",\n    \"StructItem\",\n    \"TypeDefItem\",\n    \"VariableItem\",\n]\n"
  },
  {
    "path": "src/generate/xrg/default_values.py",
    "content": "\n# These default values override others\ndefault_values = {\n    \"Function\": {\n        \"get_system\": {\n            \"Parameter\": {\n                \"get_info\": \"SystemGetInfo()\",\n            },\n        },\n    },\n    \"Structure\": {\n        \"ApplicationInfo\": {\n            \"Field\": {\n                \"application_name\": \"os.path.basename(sys.argv[0])\",\n                \"engine_name\": '\"pyopenxr\"',\n                \"engine_version\": \"PYOPENXR_CURRENT_API_VERSION\",\n                \"api_version\": \"Version(1, 0, XR_VERSION_PATCH)\",\n            }\n        },\n        \"DebugUtilsMessengerCreateInfoEXT\": {\n            \"Field\": {\n                \"message_severities\": \"DebugUtilsMessageSeverityFlagsEXT.ALL\",\n                \"message_types\": \"DebugUtilsMessageTypeFlagsEXT.ALL\",\n                \"user_callback\": \"stdout_debug_callback\",\n            }\n        },\n        \"InstanceCreateInfo\": {\n            \"Field\": {\n                \"application_info\": \"ApplicationInfo()\",\n            }\n        },\n        \"ReferenceSpaceCreateInfo\": {\n            \"Field\": {\n                \"reference_space_type\": \"ReferenceSpaceType.STAGE\",\n            }\n        },\n    }\n}\n\n__all__ = [\n    \"default_values\"\n]\n"
  },
  {
    "path": "src/generate/xrg/docstrings.py",
    "content": "from html.parser import HTMLParser\nimport re\nimport urllib.request\n\n\nclass OpenXrDocstringParser(HTMLParser):\n    def __init__(self, function_name: str):\n        super().__init__()\n        self.function_name = function_name\n        self.in_header = False\n        self.in_paragraph = False\n        self.brief_description = None\n        self.tag_stack = list()\n\n    @property\n    def docstring(self):\n        return f\"\"\"{self.brief_description}\"\"\"  # TODO: more\n\n    def handle_endtag(self, tag: str) -> None:\n        # print(f\"end {tag}\")\n        pop = self.tag_stack.pop()\n        while pop != tag:\n            pop = self.tag_stack.pop()\n        assert pop == tag\n        if tag == \"p\":\n            self.in_paragraph = False\n\n    def handle_starttag(self, tag: str, attrs: list) -> None:\n        self.tag_stack.append(tag)\n        d = {k: v for k, v in attrs}\n        # print(f\"start {tag} {d}\")\n        if tag == \"div\" and \"id\" in d:\n            self.in_header = d[\"id\"] == \"header\"\n        if tag == \"p\":\n            self.in_paragraph = True\n\n    def handle_data(self, data: str) -> None:\n        if self.in_header and self.in_paragraph:\n            if self.function_name in data:\n                match = re.match(f\"{self.function_name} - (\\\\S.*)\", data)\n                assert match\n                brief_description = match.group(1)\n                brief_description = brief_description.strip()\n                if not brief_description.endswith(\".\"):\n                    brief_description += \".\"\n                # e.g. \"Gets a function pointer for an OpenXR function.\"\n                self.brief_description = brief_description\n\n\ndef create_docstring(function_name: str) -> str:\n    url = f\"https://registry.khronos.org/OpenXR/specs/1.1/man/html/{function_name}.html\"\n    headers = {\"User-Agent\": \"Mozilla\"}\n    parser = OpenXrDocstringParser(function_name)\n    request = urllib.request.Request(url, headers=headers)\n    with urllib.request.urlopen(request) as response:\n        page = response.read().decode()\n    parser.feed(page)\n    return parser.docstring\n\n\ndef main():\n    print(create_docstring(\"xrGetInstanceProcAddr\"))\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/generate/xrg/function_docstring_data.py",
    "content": "import inspect\r\n\r\nfunction_docstrings = {\r\n    \"xr.DynamicApiLayerBase.negotiate_loader_api_layer_interface\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Override this method in a derived class to create your own temporary dynamic OpenXR API layer.\r\n\r\n            If this layer is able to support the request, it must: return xr.Result.SUCCESS and:\r\n                Fill in pname:layerRequest→pname:layerInterfaceVersion with the API layer interface version it desires to support.\r\n                Fill in pname:layerRequest→pname:layerApiVersion with the API version of OpenXR it will execute under.\r\n                Fill in pname:layerRequest→pname:getInstanceProcAddr with a valid function pointer so that the loader can query function pointers to the remaining OpenXR commands supported by the API layer.\r\n                Fill in pname:layerRequest→pname:createLayerInstance with a valid function pointer so that the loader can create the instance through the API layer call chain.\r\n\r\n            Otherwise, it must: return XR_ERROR_INITIALIZATION_FAILED\r\n\r\n            :param: loader_info: must be a valid pointer to a constant xr.NegotiateLoaderInfo structure.\r\n            :param: layer_name: must be a string listing the name of an API layer which the loader is attempting to negotiate with.\r\n            :param: api_layer_request: must be a valid pointer to a xr.NegotiateApiLayerRequest structure.\r\n            :return: xr.Result.SUCCESS or xr.Result.ERROR_INITIALIZATION_FAILED\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/xrNegotiateLoaderApiLayerInterface.html\",\r\n    },\r\n    \"xr.Version.number\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Packed xr.VersionNumber\r\n        \"\"\"),\r\n    },\r\n    \"xr.create_instance\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Create a new OpenXR instance.\r\n\r\n            This function wraps the native :func:`xrCreateInstance` call, establishing a connection\r\n            between the application and the OpenXR runtime. It enables requested API layers and\r\n            extensions, and returns an opaque handle to the newly created instance.\r\n\r\n            If `create_info` is not provided, a default :class:`xr.InstanceCreateInfo` will be used.\r\n\r\n            :param create_info: Optional descriptor specifying application info, enabled extensions,\r\n                                and platform-specific parameters.\r\n            :type create_info: xr.InstanceCreateInfo or None\r\n            :return: A newly created OpenXR instance handle.\r\n            :rtype: xr.Instance\r\n            :raises xr.ValidationFailureError: If validation layers reject the configuration.\r\n            :raises xr.RuntimeFailureError: If the runtime fails to initialize.\r\n            :raises xr.OutOfMemoryError: If memory allocation fails.\r\n            :raises xr.LimitReachedError: If the runtime cannot support additional instances.\r\n            :raises xr.RuntimeUnavailableError: If no runtime is available.\r\n            :raises xr.NameInvalidError: If the application name is empty.\r\n            :raises xr.InitializationFailedError: If platform-specific initialization fails.\r\n            :raises xr.ExtensionNotPresentError: If a requested extension is missing.\r\n            :raises xr.ExtensionDependencyNotEnabledError: If an extension dependency is missing.\r\n            :raises xr.ApiVersionUnsupportedError: If the requested API version is not supported.\r\n            :raises xr.ApiLayerNotPresentError: If a requested API layer is missing.\r\n            :seealso: :class:`xr.Instance`, :class:`xr.InstanceCreateInfo`\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/xrCreateInstance.html\",\r\n    },\r\n    \"xr.expose_packaged_api_layers\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Make pre-packaged layers available to the openxr loader\r\n        \"\"\"),\r\n    },\r\n    \"xr.ext.EXT.debug_utils.create_messenger\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Create a debug messenger for the given instance.\r\n\r\n            Thin wrapper over `xr.DebugUtilsMessengerEXT`. If `create_info` is omitted,\r\n            defaults will enable all severities/types and route messages to the Python logger.\r\n\r\n            :param instance: The OpenXR instance.\r\n            :type instance: xr.Instance\r\n            :param create_info: Optional create-info descriptor.\r\n            :type create_info: xr.DebugUtilsMessengerCreateInfoEXT or None\r\n\r\n            :returns: A new `DebugUtilsMessengerEXT` handle.\r\n            :rtype: xr.DebugUtilsMessengerEXT\r\n\r\n            :raises xr.FunctionUnsupportedError: If the extension isn’t enabled.\r\n            :raises xr.ValidationFailureError: If parameters are rejected by the runtime.\r\n            :raises xr.RuntimeFailureError: On internal runtime errors.\r\n            :raises xr.OutOfMemoryError: If allocation fails.\r\n            :raises xr.LimitReachedError: If no more messengers can be created.\r\n\r\n            :see: https://registry.khronos.org/OpenXR/specs/1.0/man/html/xrCreateDebugUtilsMessengerEXT.html\r\n        \"\"\"),\r\n    },\r\n    \"xr.ext.EXT.debug_utils.destroy_messenger\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Destroy a debug messenger, releasing its native resources.\r\n\r\n            :param messenger: The messenger to destroy.\r\n            :type messenger: xr.DebugUtilsMessengerEXT\r\n\r\n            :raises xr.FunctionUnsupportedError: If the function is unavailable.\r\n            :raises xr.HandleInvalidError: If `messenger` is not a valid handle.\r\n\r\n            :see: https://registry.khronos.org/OpenXR/specs/1.0/man/html/xrDestroyDebugUtilsMessengerEXT.html\r\n        \"\"\"),\r\n    },\r\n    \"xr.ext.EXT.debug_utils.log_level_for_severity\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Convert OpenXR message severities to Python logging levels.\r\n\r\n            :param severity_flags: Bitmask of message severity flags.\r\n            :type severity_flags: xr.DebugUtilsMessageSeverityFlagsEXT\r\n            :returns: One of logging.DEBUG, INFO, WARNING, or ERROR.\r\n        \"\"\"),\r\n    },\r\n    \"xr.ext.EXT.debug_utils.session_begin_label_region\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Begin a labeled debug region in the specified session.\r\n\r\n            This marks the start of a profiling or annotation region in the runtime.\r\n\r\n            :param session: The OpenXR session.\r\n            :type session: xr.Session\r\n            :param label_info: A `DebugUtilsLabelEXT` structure describing the region.\r\n            :type label_info: xr.DebugUtilsLabelEXT\r\n\r\n            :raises xr.FunctionUnsupportedError: If the function is unavailable.\r\n            :raises xr.HandleInvalidError: If `session` is not a valid handle.\r\n            :raises xr.InstanceLostError: If the session’s instance has been lost.\r\n\r\n            :see: https://registry.khronos.org/OpenXR/specs/1.0/man/html/xrSessionBeginDebugUtilsLabelRegionEXT.html\r\n        \"\"\"),\r\n    },\r\n    \"xr.ext.EXT.debug_utils.session_end_label_region\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            End the current labeled debug region in the specified session.\r\n\r\n            :param session: The OpenXR session.\r\n            :type session: xr.Session\r\n\r\n            :raises xr.FunctionUnsupportedError: If the function is unavailable.\r\n            :raises xr.HandleInvalidError: If `session` is not a valid handle.\r\n            :raises xr.InstanceLostError: If the session’s instance has been lost.\r\n\r\n            :see: https://registry.khronos.org/OpenXR/specs/1.0/man/html/xrSessionEndDebugUtilsLabelRegionEXT.html\r\n        \"\"\"),\r\n    },\r\n    \"xr.ext.EXT.debug_utils.session_insert_label\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Insert a single debug label into the command stream.\r\n\r\n            Use this for point-in-time annotations rather than begin/end regions.\r\n\r\n            :param session: The OpenXR session.\r\n            :type session: xr.Session\r\n            :param label_info: A `DebugUtilsLabelEXT` structure with the label text.\r\n            :type label_info: xr.DebugUtilsLabelEXT\r\n\r\n            :raises xr.FunctionUnsupportedError: If the function is unavailable.\r\n            :raises xr.HandleInvalidError: If `session` is not a valid handle.\r\n            :raises xr.InstanceLostError: If the session’s instance has been lost.\r\n\r\n            :see: https://registry.khronos.org/OpenXR/specs/1.0/man/html/xrSessionInsertDebugUtilsLabelEXT.html\r\n        \"\"\"),\r\n    },\r\n    \"xr.ext.EXT.debug_utils.set_object_name\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Assign a human-readable name to an OpenXR object.\r\n\r\n            :param instance: The OpenXR instance.\r\n            :type instance: xr.Instance\r\n            :param name_info: A `DebugUtilsObjectNameInfoEXT` structure.\r\n            :type name_info: xr.DebugUtilsObjectNameInfoEXT\r\n\r\n            :raises xr.FunctionUnsupportedError: If the function is unavailable.\r\n            :raises xr.HandleInvalidError: If `name_info.objectHandle` is invalid.\r\n\r\n            :see: https://registry.khronos.org/OpenXR/specs/1.0/man/html/xrSetDebugUtilsObjectNameEXT.html\r\n        \"\"\"),\r\n    },\r\n    \"xr.ext.EXT.debug_utils.submit_message\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Submit a user-generated debug message to the runtime.\r\n\r\n            :param instance: The OpenXR instance.\r\n            :type instance: xr.Instance\r\n            :param message_severity: Severity bitmask for this message.\r\n            :type message_severity: xr.DebugUtilsMessageSeverityFlagsEXT\r\n            :param message_types: Type bitmask for this message.\r\n            :type message_types: xr.DebugUtilsMessageTypeFlagsEXT\r\n            :param callback_data: Prepopulated callback data structure.\r\n            :type callback_data: xr.DebugUtilsMessengerCallbackDataEXT\r\n\r\n            :raises xr.FunctionUnsupportedError: If the function is unavailable.\r\n            :raises xr.RuntimeFailureError: On internal runtime errors.\r\n            :raises xr.OutOfMemoryError: If allocation fails.\r\n\r\n            :see: https://registry.khronos.org/OpenXR/specs/1.0/man/html/xrSubmitDebugUtilsMessageEXT.html\r\n        \"\"\"),\r\n    },\r\n    \"xr.ext.KHR.opengl_enable.get_graphics_requirements\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Query the OpenGL graphics requirements for a given system.\r\n\r\n            This function wraps `xrGetOpenGLGraphicsRequirementsKHR`, returning the minimum and\r\n            maximum OpenGL versions supported by the runtime for the specified system. It is\r\n            typically called before creating a graphics context to ensure compatibility.\r\n\r\n            :param instance: The OpenXR instance.\r\n            :type instance: xr.Instance\r\n            :param system_id: The system identifier obtained via `xr.get_system()`.\r\n            :type system_id: xr.SystemId\r\n            :return: A structure containing the OpenGL graphics requirements.\r\n            :rtype: xr.GraphicsRequirementsOpenGLKHR\r\n            :raises xr.FunctionUnsupportedError: If the extension function is unavailable.\r\n            :raises xr.HandleInvalidError: If the instance handle is invalid.\r\n            :raises xr.SystemInvalidError: If the system ID is not recognized.\r\n            :raises xr.InstanceLossPendingError: If the instance is in a loss-pending state.\r\n            :seealso: :class:`xr.GraphicsRequirementsOpenGLKHR`\r\n            :see: https://registry.khronos.org/OpenXR/specs/1.1/man/html/xrGetOpenGLGraphicsRequirementsKHR.html\r\n        \"\"\"),\r\n    },\r\n    \"xr.get_instance_proc_addr\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Retrieve a function pointer for an OpenXR core or extension function.\r\n\r\n            This function wraps the native `xrGetInstanceProcAddr` call, allowing dynamic access\r\n            to OpenXR API functions. It returns a raw function pointer that must be cast to the\r\n            appropriate callable type before use.\r\n\r\n            If `instance` is `None`, only a limited set of functions may be queried:\r\n            - `xrEnumerateInstanceExtensionProperties`\r\n            - `xrEnumerateApiLayerProperties`\r\n            - `xrCreateInstance`\r\n\r\n            For extension functions, the corresponding extension must have been enabled during\r\n            instance creation via `enabled_extension_names`.\r\n\r\n            :param instance: The OpenXR instance handle, or `None` for pre-instance functions.\r\n            :type instance: xr.Instance\r\n            :param name: The name of the function to query (e.g. \"xrCreateSession\").\r\n            :type name: str\r\n            :return: A raw function pointer (`PFN_xrVoidFunction`) to the requested API function.\r\n            :rtype: xr.PFN_xrVoidFunction\r\n            :raises xr.FunctionUnsupportedError: If the function name is not recognized or not supported.\r\n            :raises xr.HandleInvalidError: If the provided instance handle is invalid.\r\n            :raises xr.InstanceLossPendingError: If the instance is in a loss-pending state.\r\n            :raises xr.InitializationFailedError: If the runtime failed to initialize the query.\r\n            :raises xr.RuntimeFailureError: For general runtime failure not covered by other error codes.\r\n            :seealso: :class:`xr.PFN_xrVoidFunction`\r\n        \"\"\"),\r\n        \"spec_url\": \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/xrGetInstanceProcAddr.html\",\r\n    },\r\n    \"xr.raw_functions.xrAcquireSwapchainImage\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Acquire a swapchain image.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrApplyHapticFeedback\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Apply haptic feedback.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrAttachSessionActionSets\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Attaches action sets to a given session.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrBeginFrame\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Marks a frame.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrBeginSession\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Begins an XrSession.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrCreateAction\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Creates an XrAction.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrCreateActionSet\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Creates an XrActionSet.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrCreateActionSpace\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Creates a space based on a pose action.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrCreateInstance\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Creates an OpenXR Instance.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrCreateReferenceSpace\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Creates a reference space.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrCreateSession\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Creates an XrSession.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrCreateSwapchain\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Creates an XrSwapchain.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrDestroyAction\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Destroys an XrAction.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrDestroyActionSet\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Destroys an XrActionSet.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrDestroyInstance\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Destroy an instance of OpenXR.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrDestroySession\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Destroys an XrSession.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrDestroySpace\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Destroys an XrSpace.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrDestroySwapchain\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Destroys an XrSwapchain.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrEndFrame\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Marks a frame.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrEndSession\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Ends an XrSession.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrEnumerateApiLayerProperties\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Returns up to requested number of global layer properties.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrEnumerateBoundSourcesForAction\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Queries the bound input sources for an action.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrEnumerateEnvironmentBlendModes\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Lists environment blend modes.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrEnumerateInstanceExtensionProperties\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Returns properties of available instance extensions.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrEnumerateReferenceSpaces\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Enumerate available reference spaces.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrEnumerateSwapchainFormats\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Enumerates swapchain formats.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrEnumerateSwapchainImages\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Gets images from an XrSwapchain.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrEnumerateViewConfigurationViews\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Gets view configuration views.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrEnumerateViewConfigurations\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Enumerates supported view configurations.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrGetActionStateBoolean\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Gets boolean action state.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrGetActionStateFloat\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Gets a floating point action state.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrGetActionStatePose\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Gets metadata from a pose action.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrGetActionStateVector2f\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Gets 2D float vector action state.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrGetCurrentInteractionProfile\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Gets the current interaction profile for a top level user paths.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrGetInputSourceLocalizedName\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Gets a localized source name.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrGetInstanceProcAddr\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Gets a function pointer for an OpenXR function.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrGetInstanceProperties\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Gets information about the instance.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrGetReferenceSpaceBoundsRect\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Gets the bounds rectangle of a reference space.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrGetSystem\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Gets a system identifier.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrGetSystemProperties\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Gets the properties of a particular system.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrGetViewConfigurationProperties\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Gets information for a view configuration.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrLocateSpace\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Locates a space with reference to another space.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrLocateSpaces\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Locate an array of spaces.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrLocateViews\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Gets view and projection info.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrPathToString\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Converts a semantic path to a string.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrPollEvent\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Polls for events.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrReleaseSwapchainImage\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Release a swapchain image.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrRequestExitSession\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Request to exit a running session.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrResultToString\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Converts an XrResult to a UTF-8 string.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrStopHapticFeedback\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Stop haptic feedback.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrStringToPath\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Converts a string to a semantic path.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrStructureTypeToString\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Converts an XrStructureType to a UTF-8 string.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrSuggestInteractionProfileBindings\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Sets the application-suggested bindings for the interaction\r\n            profile.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrSyncActions\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Updates the current state of input actions.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrWaitFrame\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Frame timing function.\r\n        \"\"\"),\r\n    },\r\n    \"xr.raw_functions.xrWaitSwapchainImage\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Wait for a swapchain image to be available.\r\n        \"\"\"),\r\n    },\r\n}\r\n\r\n__all__ = [\r\n    \"function_docstrings\",\r\n]\r\n"
  },
  {
    "path": "src/generate/xrg/headers/EGL/egl.h",
    "content": "/* Copyright 2006-2020 The Khronos Group Inc.\n * SPDX-License-Identifier: Apache-2.0\n */\n\n/* Reference egl.h for EGL 1.2\n * Last modified 2006/10/24\n */\n\n#ifndef __egl_h_\n#define __egl_h_\n\n/* EGL Types */\n#include <sys/types.h>\n\ntypedef int32_t EGLint;\ntypedef unsigned int EGLBoolean;\ntypedef void *EGLConfig;\ntypedef void *EGLContext;\ntypedef void *EGLDisplay;\ntypedef void *EGLSurface;\n\n/* Define NativeDisplayType, NativeWindowType, NativePixmapType in egltypes.h */\n#include <EGL/egltypes.h>\n\n/* EGL Versioning */\n#define EGL_VERSION_1_0\t\t\t1\n#define EGL_VERSION_1_1\t\t\t1\n#define EGL_VERSION_1_2\t\t\t1\n\n/* EGL Enumerants. Exceptional cases aside, most\n * enums are assigned unique values starting at 0x3000.\n */\n\n/* EGL aliases */\n#define EGL_FALSE\t\t\t0\n#define EGL_TRUE\t\t\t1\n\n/* Out-of-band handle values */\n/* These values may vary depending on semantics of native concepts */\n#define EGL_DEFAULT_DISPLAY\t\t((void *)0)\n#define EGL_NO_CONTEXT\t\t\t((EGLContext)0)\n#define EGL_NO_DISPLAY\t\t\t((EGLDisplay)0)\n#define EGL_NO_SURFACE\t\t\t((EGLSurface)0)\n\n/* Out-of-band attribute value */\n#define EGL_DONT_CARE\t\t\t((EGLint)-1)\n\n/* Errors / GetError return values */\n#define EGL_SUCCESS\t\t\t0x3000\n#define EGL_NOT_INITIALIZED\t\t0x3001\n#define EGL_BAD_ACCESS\t\t\t0x3002\n#define EGL_BAD_ALLOC\t\t\t0x3003\n#define EGL_BAD_ATTRIBUTE\t\t0x3004\n#define EGL_BAD_CONFIG\t\t\t0x3005\n#define EGL_BAD_CONTEXT\t\t\t0x3006\n#define EGL_BAD_CURRENT_SURFACE\t\t0x3007\n#define EGL_BAD_DISPLAY\t\t\t0x3008\n#define EGL_BAD_MATCH\t\t\t0x3009\n#define EGL_BAD_NATIVE_PIXMAP\t\t0x300A\n#define EGL_BAD_NATIVE_WINDOW\t\t0x300B\n#define EGL_BAD_PARAMETER\t\t0x300C\n#define EGL_BAD_SURFACE\t\t\t0x300D\n#define EGL_CONTEXT_LOST\t\t0x300E\t/* EGL 1.1 - IMG_power_management */\n\n/* Reserved 0x300F-0x301F for additional errors */\n\n/* Config attributes */\n#define EGL_BUFFER_SIZE\t\t\t0x3020\n#define EGL_ALPHA_SIZE\t\t\t0x3021\n#define EGL_BLUE_SIZE\t\t\t0x3022\n#define EGL_GREEN_SIZE\t\t\t0x3023\n#define EGL_RED_SIZE\t\t\t0x3024\n#define EGL_DEPTH_SIZE\t\t\t0x3025\n#define EGL_STENCIL_SIZE\t\t0x3026\n#define EGL_CONFIG_CAVEAT\t\t0x3027\n#define EGL_CONFIG_ID\t\t\t0x3028\n#define EGL_LEVEL\t\t\t0x3029\n#define EGL_MAX_PBUFFER_HEIGHT\t\t0x302A\n#define EGL_MAX_PBUFFER_PIXELS\t\t0x302B\n#define EGL_MAX_PBUFFER_WIDTH\t\t0x302C\n#define EGL_NATIVE_RENDERABLE\t\t0x302D\n#define EGL_NATIVE_VISUAL_ID\t\t0x302E\n#define EGL_NATIVE_VISUAL_TYPE\t\t0x302F\n#define EGL_PRESERVED_RESOURCES\t\t0x3030\n#define EGL_SAMPLES\t\t\t0x3031\n#define EGL_SAMPLE_BUFFERS\t\t0x3032\n#define EGL_SURFACE_TYPE\t\t0x3033\n#define EGL_TRANSPARENT_TYPE\t\t0x3034\n#define EGL_TRANSPARENT_BLUE_VALUE\t0x3035\n#define EGL_TRANSPARENT_GREEN_VALUE\t0x3036\n#define EGL_TRANSPARENT_RED_VALUE\t0x3037\n#define EGL_NONE\t\t\t0x3038\t/* Attrib list terminator */\n#define EGL_BIND_TO_TEXTURE_RGB\t\t0x3039\n#define EGL_BIND_TO_TEXTURE_RGBA\t0x303A\n#define EGL_MIN_SWAP_INTERVAL\t\t0x303B\n#define EGL_MAX_SWAP_INTERVAL\t\t0x303C\n#define EGL_LUMINANCE_SIZE\t\t0x303D\n#define EGL_ALPHA_MASK_SIZE\t\t0x303E\n#define EGL_COLOR_BUFFER_TYPE\t\t0x303F\n#define EGL_RENDERABLE_TYPE\t\t0x3040\n\n/* Reserved 0x3041-0x304F for additional config attributes */\n\n/* Config attribute values */\n#define EGL_SLOW_CONFIG\t\t\t0x3050\t/* EGL_CONFIG_CAVEAT value */\n#define EGL_NON_CONFORMANT_CONFIG\t0x3051\t/* EGL_CONFIG_CAVEAT value */\n#define EGL_TRANSPARENT_RGB\t\t0x3052\t/* EGL_TRANSPARENT_TYPE value */\n#define EGL_RGB_BUFFER\t\t\t0x308E\t/* EGL_COLOR_BUFFER_TYPE value */\n#define EGL_LUMINANCE_BUFFER\t\t0x308F\t/* EGL_COLOR_BUFFER_TYPE value */\n\n/* More config attribute values, for EGL_TEXTURE_FORMAT */\n#define EGL_NO_TEXTURE\t\t\t0x305C\n#define EGL_TEXTURE_RGB\t\t\t0x305D\n#define EGL_TEXTURE_RGBA\t\t0x305E\n#define EGL_TEXTURE_2D\t\t\t0x305F\n\n/* Config attribute mask bits */\n#define EGL_PBUFFER_BIT\t\t\t0x01\t/* EGL_SURFACE_TYPE mask bits */\n#define EGL_PIXMAP_BIT\t\t\t0x02\t/* EGL_SURFACE_TYPE mask bits */\n#define EGL_WINDOW_BIT\t\t\t0x04\t/* EGL_SURFACE_TYPE mask bits */\n#define EGL_OPENGL_ES_BIT\t\t0x01\t/* EGL_RENDERABLE_TYPE mask bits */\n#define EGL_OPENVG_BIT\t\t\t0x02\t/* EGL_RENDERABLE_TYPE mask bits */\n\n/* QueryString targets */\n#define EGL_VENDOR\t\t\t0x3053\n#define EGL_VERSION\t\t\t0x3054\n#define EGL_EXTENSIONS\t\t\t0x3055\n#define EGL_CLIENT_APIS\t\t\t0x308D\n\n/* QuerySurface / CreatePbufferSurface targets */\n#define EGL_HEIGHT\t\t\t0x3056\n#define EGL_WIDTH\t\t\t0x3057\n#define EGL_LARGEST_PBUFFER\t\t0x3058\n#define EGL_TEXTURE_FORMAT\t\t0x3080\n#define EGL_TEXTURE_TARGET\t\t0x3081\n#define EGL_MIPMAP_TEXTURE\t\t0x3082\n#define EGL_MIPMAP_LEVEL\t\t0x3083\n#define EGL_RENDER_BUFFER\t\t0x3086\n#define EGL_COLORSPACE\t\t\t0x3087\n#define EGL_ALPHA_FORMAT\t\t0x3088\n#define EGL_HORIZONTAL_RESOLUTION\t0x3090\n#define EGL_VERTICAL_RESOLUTION\t\t0x3091\n#define EGL_PIXEL_ASPECT_RATIO\t\t0x3092\n#define EGL_SWAP_BEHAVIOR\t\t0x3093\n\n/* EGL_RENDER_BUFFER values / BindTexImage / ReleaseTexImage buffer targets */\n#define EGL_BACK_BUFFER\t\t\t0x3084\n#define EGL_SINGLE_BUFFER\t\t0x3085\n\n/* OpenVG color spaces */\n#define EGL_COLORSPACE_sRGB\t\t0x3089\t/* EGL_COLORSPACE value */\n#define EGL_COLORSPACE_LINEAR\t\t0x308A\t/* EGL_COLORSPACE value */\n\n/* OpenVG alpha formats */\n#define EGL_ALPHA_FORMAT_NONPRE\t\t0x308B\t/* EGL_ALPHA_FORMAT value */\n#define EGL_ALPHA_FORMAT_PRE\t\t0x308C\t/* EGL_ALPHA_FORMAT value */\n\n/* Constant scale factor by which fractional display resolutions &\n * aspect ratio are scaled when queried as integer values.\n */\n#define EGL_DISPLAY_SCALING\t\t10000\n\n/* Unknown display resolution/aspect ratio */\n#define EGL_UNKNOWN\t\t\t((EGLint)-1)\n\n/* Back buffer swap behaviors */\n#define EGL_BUFFER_PRESERVED\t\t0x3094\t/* EGL_SWAP_BEHAVIOR value */\n#define EGL_BUFFER_DESTROYED\t\t0x3095\t/* EGL_SWAP_BEHAVIOR value */\n\n/* CreatePbufferFromClientBuffer buffer types */\n#define EGL_OPENVG_IMAGE\t\t0x3096\n\n/* QueryContext targets */\n#define EGL_CONTEXT_CLIENT_TYPE\t\t0x3097\n\n/* BindAPI/QueryAPI targets */\n#define EGL_OPENGL_ES_API\t\t0x30A0\n#define EGL_OPENVG_API\t\t\t0x30A1\n\n/* GetCurrentSurface targets */\n#define EGL_DRAW\t\t\t0x3059\n#define EGL_READ\t\t\t0x305A\n\n/* WaitNative engines */\n#define EGL_CORE_NATIVE_ENGINE\t\t0x305B\n\n/* EGL extensions must request enum blocks from the OpenGL ARB\n * Secretary, who maintains the EGL enumerant registry.\n */\n\n\n\n/* EGL Functions */\n\nEGLint eglGetError();\n\nEGLDisplay eglGetDisplay(NativeDisplayType display_id);\nEGLBoolean eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor);\nEGLBoolean eglTerminate(EGLDisplay dpy);\n\nconst char *eglQueryString(EGLDisplay dpy, EGLint name);\n\nEGLBoolean eglGetConfigs(EGLDisplay dpy, EGLConfig *configs,\n\t\t\t EGLint config_size, EGLint *num_config);\nEGLBoolean eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list,\n\t\t\t   EGLConfig *configs, EGLint config_size,\n\t\t\t   EGLint *num_config);\nEGLBoolean eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config,\n\t\t\t      EGLint attribute, EGLint *value);\n\nEGLSurface eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config,\n\t\t\t\t  NativeWindowType win,\n\t\t\t\t  const EGLint *attrib_list);\nEGLSurface eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config,\n\t\t\t\t   const EGLint *attrib_list);\nEGLSurface eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config,\n\t\t\t\t  NativePixmapType pixmap,\n\t\t\t\t  const EGLint *attrib_list);\nEGLBoolean eglDestroySurface(EGLDisplay dpy, EGLSurface surface);\nEGLBoolean eglQuerySurface(EGLDisplay dpy, EGLSurface surface,\n\t\t\t   EGLint attribute, EGLint *value);\n\nEGLBoolean eglBindAPI(EGLenum api);\nEGLenum eglQueryAPI(void);\n\nEGLBoolean eglWaitClient(void);\n\nEGLBoolean eglReleaseThread(void);\n\nEGLSurface eglCreatePbufferFromClientBuffer(\n\t      EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer,\n\t      EGLConfig config, const EGLint *attrib_list);\n\nEGLBoolean eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface,\n\t\t\t    EGLint attribute, EGLint value);\nEGLBoolean eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer);\nEGLBoolean eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer);\n\n\nEGLBoolean eglSwapInterval(EGLDisplay dpy, EGLint interval);\n\n\nEGLContext eglCreateContext(EGLDisplay dpy, EGLConfig config,\n\t\t\t    EGLContext share_context,\n\t\t\t    const EGLint *attrib_list);\nEGLBoolean eglDestroyContext(EGLDisplay dpy, EGLContext ctx);\nEGLBoolean eglMakeCurrent(EGLDisplay dpy, EGLSurface draw,\n\t\t\t  EGLSurface read, EGLContext ctx);\n\nEGLContext eglGetCurrentContext(void);\nEGLSurface eglGetCurrentSurface(EGLint readdraw);\nEGLDisplay eglGetCurrentDisplay(void);\nEGLBoolean eglQueryContext(EGLDisplay dpy, EGLContext ctx,\n\t\t\t   EGLint attribute, EGLint *value);\n\nEGLBoolean eglWaitGL(void);\nEGLBoolean eglWaitNative(EGLint engine);\nEGLBoolean eglSwapBuffers(EGLDisplay dpy, EGLSurface surface);\nEGLBoolean eglCopyBuffers(EGLDisplay dpy, EGLSurface surface,\n\t\t\t  NativePixmapType target);\n\nvoid (*eglGetProcAddress(const char *procname))();\n\n#endif /* __egl_h_ */\n"
  },
  {
    "path": "src/generate/xrg/headers/__init__.py",
    "content": ""
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vk_icd.h",
    "content": "/*\r\n * Copyright 2015-2023 The Khronos Group Inc.\r\n * Copyright 2015-2023 Valve Corporation\r\n * Copyright 2015-2023 LunarG, Inc.\r\n *\r\n * SPDX-License-Identifier: Apache-2.0\r\n */\r\n#pragma once\r\n\r\n#include \"vulkan.h\"\r\n#include <stdbool.h>\r\n\r\n// Loader-ICD version negotiation API.  Versions add the following features:\r\n//   Version 0 - Initial.  Doesn't support vk_icdGetInstanceProcAddr\r\n//               or vk_icdNegotiateLoaderICDInterfaceVersion.\r\n//   Version 1 - Add support for vk_icdGetInstanceProcAddr.\r\n//   Version 2 - Add Loader/ICD Interface version negotiation\r\n//               via vk_icdNegotiateLoaderICDInterfaceVersion.\r\n//   Version 3 - Add ICD creation/destruction of KHR_surface objects.\r\n//   Version 4 - Add unknown physical device extension querying via\r\n//               vk_icdGetPhysicalDeviceProcAddr.\r\n//   Version 5 - Tells ICDs that the loader is now paying attention to the\r\n//               application version of Vulkan passed into the ApplicationInfo\r\n//               structure during vkCreateInstance.  This will tell the ICD\r\n//               that if the loader is older, it should automatically fail a\r\n//               call for any API version > 1.0.  Otherwise, the loader will\r\n//               manually determine if it can support the expected version.\r\n//   Version 6 - Add support for vk_icdEnumerateAdapterPhysicalDevices.\r\n//   Version 7 - If an ICD supports any of the following functions, they must be\r\n//               queryable with vk_icdGetInstanceProcAddr:\r\n//                   vk_icdNegotiateLoaderICDInterfaceVersion\r\n//                   vk_icdGetPhysicalDeviceProcAddr\r\n//                   vk_icdEnumerateAdapterPhysicalDevices (Windows only)\r\n//               In addition, these functions no longer need to be exported directly.\r\n//               This version allows drivers provided through the extension\r\n//               VK_LUNARG_direct_driver_loading be able to support the entire\r\n//               Driver-Loader interface.\r\n\r\n#define CURRENT_LOADER_ICD_INTERFACE_VERSION 7\r\n#define MIN_SUPPORTED_LOADER_ICD_INTERFACE_VERSION 0\r\n#define MIN_PHYS_DEV_EXTENSION_ICD_INTERFACE_VERSION 4\r\n\r\n// Old typedefs that don't follow a proper naming convention but are preserved for compatibility\r\ntypedef VkResult(VKAPI_PTR *PFN_vkNegotiateLoaderICDInterfaceVersion)(uint32_t *pVersion);\r\n// This is defined in vk_layer.h which will be found by the loader, but if an ICD is building against this\r\n// file directly, it won't be found.\r\n#ifndef PFN_GetPhysicalDeviceProcAddr\r\ntypedef PFN_vkVoidFunction(VKAPI_PTR *PFN_GetPhysicalDeviceProcAddr)(VkInstance instance, const char *pName);\r\n#endif\r\n\r\n// Typedefs for loader/ICD interface\r\ntypedef VkResult (VKAPI_PTR *PFN_vk_icdNegotiateLoaderICDInterfaceVersion)(uint32_t* pVersion);\r\ntypedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vk_icdGetInstanceProcAddr)(VkInstance instance, const char* pName);\r\ntypedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vk_icdGetPhysicalDeviceProcAddr)(VkInstance instance, const char* pName);\r\n#if defined(VK_USE_PLATFORM_WIN32_KHR)\r\ntypedef VkResult (VKAPI_PTR *PFN_vk_icdEnumerateAdapterPhysicalDevices)(VkInstance instance, LUID adapterLUID,\r\n    uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices);\r\n#endif\r\n\r\n// Prototypes for loader/ICD interface\r\n#if !defined(VK_NO_PROTOTYPES)\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n    VKAPI_ATTR VkResult VKAPI_CALL vk_icdNegotiateLoaderICDInterfaceVersion(uint32_t* pVersion);\r\n    VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vk_icdGetInstanceProcAddr(VkInstance instance, const char* pName);\r\n    VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vk_icdGetPhysicalDeviceProcAddr(VkInstance instance, const char* pName);\r\n#if defined(VK_USE_PLATFORM_WIN32_KHR)\r\n    VKAPI_ATTR VkResult VKAPI_CALL vk_icdEnumerateAdapterPhysicalDevices(VkInstance instance, LUID adapterLUID,\r\n        uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices);\r\n#endif\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n#endif\r\n\r\n/*\r\n * The ICD must reserve space for a pointer for the loader's dispatch\r\n * table, at the start of <each object>.\r\n * The ICD must initialize this variable using the SET_LOADER_MAGIC_VALUE macro.\r\n */\r\n\r\n#define ICD_LOADER_MAGIC 0x01CDC0DE\r\n\r\ntypedef union {\r\n    uintptr_t loaderMagic;\r\n    void *loaderData;\r\n} VK_LOADER_DATA;\r\n\r\nstatic inline void set_loader_magic_value(void *pNewObject) {\r\n    VK_LOADER_DATA *loader_info = (VK_LOADER_DATA *)pNewObject;\r\n    loader_info->loaderMagic = ICD_LOADER_MAGIC;\r\n}\r\n\r\nstatic inline bool valid_loader_magic_value(void *pNewObject) {\r\n    const VK_LOADER_DATA *loader_info = (VK_LOADER_DATA *)pNewObject;\r\n    return (loader_info->loaderMagic & 0xffffffff) == ICD_LOADER_MAGIC;\r\n}\r\n\r\n/*\r\n * Windows and Linux ICDs will treat VkSurfaceKHR as a pointer to a struct that\r\n * contains the platform-specific connection and surface information.\r\n */\r\ntypedef enum {\r\n    VK_ICD_WSI_PLATFORM_MIR,\r\n    VK_ICD_WSI_PLATFORM_WAYLAND,\r\n    VK_ICD_WSI_PLATFORM_WIN32,\r\n    VK_ICD_WSI_PLATFORM_XCB,\r\n    VK_ICD_WSI_PLATFORM_XLIB,\r\n    VK_ICD_WSI_PLATFORM_ANDROID,\r\n    VK_ICD_WSI_PLATFORM_MACOS,\r\n    VK_ICD_WSI_PLATFORM_IOS,\r\n    VK_ICD_WSI_PLATFORM_DISPLAY,\r\n    VK_ICD_WSI_PLATFORM_HEADLESS,\r\n    VK_ICD_WSI_PLATFORM_METAL,\r\n    VK_ICD_WSI_PLATFORM_DIRECTFB,\r\n    VK_ICD_WSI_PLATFORM_VI,\r\n    VK_ICD_WSI_PLATFORM_GGP,\r\n    VK_ICD_WSI_PLATFORM_SCREEN,\r\n    VK_ICD_WSI_PLATFORM_FUCHSIA,\r\n} VkIcdWsiPlatform;\r\n\r\ntypedef struct {\r\n    VkIcdWsiPlatform platform;\r\n} VkIcdSurfaceBase;\r\n\r\n#ifdef VK_USE_PLATFORM_MIR_KHR\r\ntypedef struct {\r\n    VkIcdSurfaceBase base;\r\n    MirConnection *connection;\r\n    MirSurface *mirSurface;\r\n} VkIcdSurfaceMir;\r\n#endif  // VK_USE_PLATFORM_MIR_KHR\r\n\r\n#ifdef VK_USE_PLATFORM_WAYLAND_KHR\r\ntypedef struct {\r\n    VkIcdSurfaceBase base;\r\n    struct wl_display *display;\r\n    struct wl_surface *surface;\r\n} VkIcdSurfaceWayland;\r\n#endif  // VK_USE_PLATFORM_WAYLAND_KHR\r\n\r\n#ifdef VK_USE_PLATFORM_WIN32_KHR\r\ntypedef struct {\r\n    VkIcdSurfaceBase base;\r\n    HINSTANCE hinstance;\r\n    HWND hwnd;\r\n} VkIcdSurfaceWin32;\r\n#endif  // VK_USE_PLATFORM_WIN32_KHR\r\n\r\n#ifdef VK_USE_PLATFORM_XCB_KHR\r\ntypedef struct {\r\n    VkIcdSurfaceBase base;\r\n    xcb_connection_t *connection;\r\n    xcb_window_t window;\r\n} VkIcdSurfaceXcb;\r\n#endif  // VK_USE_PLATFORM_XCB_KHR\r\n\r\n#ifdef VK_USE_PLATFORM_XLIB_KHR\r\ntypedef struct {\r\n    VkIcdSurfaceBase base;\r\n    Display *dpy;\r\n    Window window;\r\n} VkIcdSurfaceXlib;\r\n#endif  // VK_USE_PLATFORM_XLIB_KHR\r\n\r\n#ifdef VK_USE_PLATFORM_DIRECTFB_EXT\r\ntypedef struct {\r\n    VkIcdSurfaceBase base;\r\n    IDirectFB *dfb;\r\n    IDirectFBSurface *surface;\r\n} VkIcdSurfaceDirectFB;\r\n#endif  // VK_USE_PLATFORM_DIRECTFB_EXT\r\n\r\n#ifdef VK_USE_PLATFORM_ANDROID_KHR\r\ntypedef struct {\r\n    VkIcdSurfaceBase base;\r\n    struct ANativeWindow *window;\r\n} VkIcdSurfaceAndroid;\r\n#endif  // VK_USE_PLATFORM_ANDROID_KHR\r\n\r\n#ifdef VK_USE_PLATFORM_MACOS_MVK\r\ntypedef struct {\r\n    VkIcdSurfaceBase base;\r\n    const void *pView;\r\n} VkIcdSurfaceMacOS;\r\n#endif  // VK_USE_PLATFORM_MACOS_MVK\r\n\r\n#ifdef VK_USE_PLATFORM_IOS_MVK\r\ntypedef struct {\r\n    VkIcdSurfaceBase base;\r\n    const void *pView;\r\n} VkIcdSurfaceIOS;\r\n#endif  // VK_USE_PLATFORM_IOS_MVK\r\n\r\n#ifdef VK_USE_PLATFORM_GGP\r\ntypedef struct {\r\n    VkIcdSurfaceBase base;\r\n    GgpStreamDescriptor streamDescriptor;\r\n} VkIcdSurfaceGgp;\r\n#endif  // VK_USE_PLATFORM_GGP\r\n\r\ntypedef struct {\r\n    VkIcdSurfaceBase base;\r\n    VkDisplayModeKHR displayMode;\r\n    uint32_t planeIndex;\r\n    uint32_t planeStackIndex;\r\n    VkSurfaceTransformFlagBitsKHR transform;\r\n    float globalAlpha;\r\n    VkDisplayPlaneAlphaFlagBitsKHR alphaMode;\r\n    VkExtent2D imageExtent;\r\n} VkIcdSurfaceDisplay;\r\n\r\ntypedef struct {\r\n    VkIcdSurfaceBase base;\r\n} VkIcdSurfaceHeadless;\r\n\r\n#ifdef VK_USE_PLATFORM_METAL_EXT\r\ntypedef struct {\r\n    VkIcdSurfaceBase base;\r\n    const CAMetalLayer *pLayer;\r\n} VkIcdSurfaceMetal;\r\n#endif // VK_USE_PLATFORM_METAL_EXT\r\n\r\n#ifdef VK_USE_PLATFORM_VI_NN\r\ntypedef struct {\r\n    VkIcdSurfaceBase base;\r\n    void *window;\r\n} VkIcdSurfaceVi;\r\n#endif // VK_USE_PLATFORM_VI_NN\r\n\r\n#ifdef VK_USE_PLATFORM_SCREEN_QNX\r\ntypedef struct {\r\n    VkIcdSurfaceBase base;\r\n    struct _screen_context *context;\r\n    struct _screen_window *window;\r\n} VkIcdSurfaceScreen;\r\n#endif  // VK_USE_PLATFORM_SCREEN_QNX\r\n\r\n#ifdef VK_USE_PLATFORM_FUCHSIA\r\ntypedef struct {\r\n  VkIcdSurfaceBase base;\r\n} VkIcdSurfaceImagePipe;\r\n#endif // VK_USE_PLATFORM_FUCHSIA\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vk_layer.h",
    "content": "/*\r\n * Copyright 2015-2023 The Khronos Group Inc.\r\n * Copyright 2015-2023 Valve Corporation\r\n * Copyright 2015-2023 LunarG, Inc.\r\n *\r\n * SPDX-License-Identifier: Apache-2.0\r\n */\r\n#pragma once\r\n\r\n/* Need to define dispatch table\r\n * Core struct can then have ptr to dispatch table at the top\r\n * Along with object ptrs for current and next OBJ\r\n */\r\n\r\n#include \"vulkan_core.h\"\r\n\r\n#define MAX_NUM_UNKNOWN_EXTS 250\r\n\r\n // Loader-Layer version negotiation API.  Versions add the following features:\r\n //   Versions 0/1 - Initial.  Doesn't support vk_layerGetPhysicalDeviceProcAddr\r\n //                  or vk_icdNegotiateLoaderLayerInterfaceVersion.\r\n //   Version 2    - Add support for vk_layerGetPhysicalDeviceProcAddr and\r\n //                  vk_icdNegotiateLoaderLayerInterfaceVersion.\r\n#define CURRENT_LOADER_LAYER_INTERFACE_VERSION 2\r\n#define MIN_SUPPORTED_LOADER_LAYER_INTERFACE_VERSION 1\r\n\r\n#define VK_CURRENT_CHAIN_VERSION 1\r\n\r\n// Typedef for use in the interfaces below\r\ntypedef PFN_vkVoidFunction (VKAPI_PTR *PFN_GetPhysicalDeviceProcAddr)(VkInstance instance, const char* pName);\r\n\r\n// Version negotiation values\r\ntypedef enum VkNegotiateLayerStructType {\r\n    LAYER_NEGOTIATE_UNINTIALIZED = 0,\r\n    LAYER_NEGOTIATE_INTERFACE_STRUCT = 1,\r\n} VkNegotiateLayerStructType;\r\n\r\n// Version negotiation structures\r\ntypedef struct VkNegotiateLayerInterface {\r\n    VkNegotiateLayerStructType sType;\r\n    void *pNext;\r\n    uint32_t loaderLayerInterfaceVersion;\r\n    PFN_vkGetInstanceProcAddr pfnGetInstanceProcAddr;\r\n    PFN_vkGetDeviceProcAddr pfnGetDeviceProcAddr;\r\n    PFN_GetPhysicalDeviceProcAddr pfnGetPhysicalDeviceProcAddr;\r\n} VkNegotiateLayerInterface;\r\n\r\n// Version negotiation functions\r\ntypedef VkResult (VKAPI_PTR *PFN_vkNegotiateLoaderLayerInterfaceVersion)(VkNegotiateLayerInterface *pVersionStruct);\r\n\r\n// Function prototype for unknown physical device extension command\r\ntypedef VkResult(VKAPI_PTR *PFN_PhysDevExt)(VkPhysicalDevice phys_device);\r\n\r\n// ------------------------------------------------------------------------------------------------\r\n// CreateInstance and CreateDevice support structures\r\n\r\n/* Sub type of structure for instance and device loader ext of CreateInfo.\r\n * When sType == VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO\r\n * or sType == VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO\r\n * then VkLayerFunction indicates struct type pointed to by pNext\r\n */\r\ntypedef enum VkLayerFunction_ {\r\n    VK_LAYER_LINK_INFO = 0,\r\n    VK_LOADER_DATA_CALLBACK = 1,\r\n    VK_LOADER_LAYER_CREATE_DEVICE_CALLBACK = 2,\r\n    VK_LOADER_FEATURES = 3,\r\n} VkLayerFunction;\r\n\r\ntypedef struct VkLayerInstanceLink_ {\r\n    struct VkLayerInstanceLink_ *pNext;\r\n    PFN_vkGetInstanceProcAddr pfnNextGetInstanceProcAddr;\r\n    PFN_GetPhysicalDeviceProcAddr pfnNextGetPhysicalDeviceProcAddr;\r\n} VkLayerInstanceLink;\r\n\r\n/*\r\n * When creating the device chain the loader needs to pass\r\n * down information about it's device structure needed at\r\n * the end of the chain. Passing the data via the\r\n * VkLayerDeviceInfo avoids issues with finding the\r\n * exact instance being used.\r\n */\r\ntypedef struct VkLayerDeviceInfo_ {\r\n    void *device_info;\r\n    PFN_vkGetInstanceProcAddr pfnNextGetInstanceProcAddr;\r\n} VkLayerDeviceInfo;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkSetInstanceLoaderData)(VkInstance instance,\r\n        void *object);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkSetDeviceLoaderData)(VkDevice device,\r\n        void *object);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkLayerCreateDevice)(VkInstance instance, VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo,\r\n\t\t\t\t\t\t      const VkAllocationCallbacks *pAllocator, VkDevice *pDevice, PFN_vkGetInstanceProcAddr layerGIPA, PFN_vkGetDeviceProcAddr *nextGDPA);\r\ntypedef void (VKAPI_PTR *PFN_vkLayerDestroyDevice)(VkDevice physicalDevice, const VkAllocationCallbacks *pAllocator, PFN_vkDestroyDevice destroyFunction);\r\n\r\ntypedef enum VkLoaderFeastureFlagBits {\r\n    VK_LOADER_FEATURE_PHYSICAL_DEVICE_SORTING = 0x00000001,\r\n} VkLoaderFlagBits;\r\ntypedef VkFlags VkLoaderFeatureFlags;\r\n\r\ntypedef struct {\r\n    VkStructureType sType; // VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO\r\n    const void *pNext;\r\n    VkLayerFunction function;\r\n    union {\r\n        VkLayerInstanceLink *pLayerInfo;\r\n        PFN_vkSetInstanceLoaderData pfnSetInstanceLoaderData;\r\n        struct {\r\n\t        PFN_vkLayerCreateDevice pfnLayerCreateDevice;\r\n\t        PFN_vkLayerDestroyDevice pfnLayerDestroyDevice;\r\n\t    } layerDevice;\r\n        VkLoaderFeatureFlags loaderFeatures;\r\n    } u;\r\n} VkLayerInstanceCreateInfo;\r\n\r\ntypedef struct VkLayerDeviceLink_ {\r\n    struct VkLayerDeviceLink_ *pNext;\r\n    PFN_vkGetInstanceProcAddr pfnNextGetInstanceProcAddr;\r\n    PFN_vkGetDeviceProcAddr pfnNextGetDeviceProcAddr;\r\n} VkLayerDeviceLink;\r\n\r\ntypedef struct {\r\n    VkStructureType sType; // VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO\r\n    const void *pNext;\r\n    VkLayerFunction function;\r\n    union {\r\n        VkLayerDeviceLink *pLayerInfo;\r\n        PFN_vkSetDeviceLoaderData pfnSetDeviceLoaderData;\r\n    } u;\r\n} VkLayerDeviceCreateInfo;\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkNegotiateLoaderLayerInterfaceVersion(VkNegotiateLayerInterface *pVersionStruct);\r\n\r\ntypedef enum VkChainType {\r\n    VK_CHAIN_TYPE_UNKNOWN = 0,\r\n    VK_CHAIN_TYPE_ENUMERATE_INSTANCE_EXTENSION_PROPERTIES = 1,\r\n    VK_CHAIN_TYPE_ENUMERATE_INSTANCE_LAYER_PROPERTIES = 2,\r\n    VK_CHAIN_TYPE_ENUMERATE_INSTANCE_VERSION = 3,\r\n} VkChainType;\r\n\r\ntypedef struct VkChainHeader {\r\n    VkChainType type;\r\n    uint32_t version;\r\n    uint32_t size;\r\n} VkChainHeader;\r\n\r\ntypedef struct VkEnumerateInstanceExtensionPropertiesChain {\r\n    VkChainHeader header;\r\n    VkResult(VKAPI_PTR *pfnNextLayer)(const struct VkEnumerateInstanceExtensionPropertiesChain *, const char *, uint32_t *,\r\n                                      VkExtensionProperties *);\r\n    const struct VkEnumerateInstanceExtensionPropertiesChain *pNextLink;\r\n\r\n#if defined(__cplusplus)\r\n    inline VkResult CallDown(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties) const {\r\n        return pfnNextLayer(pNextLink, pLayerName, pPropertyCount, pProperties);\r\n    }\r\n#endif\r\n} VkEnumerateInstanceExtensionPropertiesChain;\r\n\r\ntypedef struct VkEnumerateInstanceLayerPropertiesChain {\r\n    VkChainHeader header;\r\n    VkResult(VKAPI_PTR *pfnNextLayer)(const struct VkEnumerateInstanceLayerPropertiesChain *, uint32_t *, VkLayerProperties *);\r\n    const struct VkEnumerateInstanceLayerPropertiesChain *pNextLink;\r\n\r\n#if defined(__cplusplus)\r\n    inline VkResult CallDown(uint32_t *pPropertyCount, VkLayerProperties *pProperties) const {\r\n        return pfnNextLayer(pNextLink, pPropertyCount, pProperties);\r\n    }\r\n#endif\r\n} VkEnumerateInstanceLayerPropertiesChain;\r\n\r\ntypedef struct VkEnumerateInstanceVersionChain {\r\n    VkChainHeader header;\r\n    VkResult(VKAPI_PTR *pfnNextLayer)(const struct VkEnumerateInstanceVersionChain *, uint32_t *);\r\n    const struct VkEnumerateInstanceVersionChain *pNextLink;\r\n\r\n#if defined(__cplusplus)\r\n    inline VkResult CallDown(uint32_t *pApiVersion) const {\r\n        return pfnNextLayer(pNextLink, pApiVersion);\r\n    }\r\n#endif\r\n} VkEnumerateInstanceVersionChain;\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vk_platform.h",
    "content": "//\r\n// File: vk_platform.h\r\n//\r\n/*\r\n** Copyright 2014-2025 The Khronos Group Inc.\r\n**\r\n** SPDX-License-Identifier: Apache-2.0\r\n*/\r\n\r\n\r\n#ifndef VK_PLATFORM_H_\r\n#define VK_PLATFORM_H_\r\n\r\n#ifdef __cplusplus\r\nextern \"C\"\r\n{\r\n#endif // __cplusplus\r\n\r\n/*\r\n***************************************************************************************************\r\n*   Platform-specific directives and type declarations\r\n***************************************************************************************************\r\n*/\r\n\r\n/* Platform-specific calling convention macros.\r\n *\r\n * Platforms should define these so that Vulkan clients call Vulkan commands\r\n * with the same calling conventions that the Vulkan implementation expects.\r\n *\r\n * VKAPI_ATTR - Placed before the return type in function declarations.\r\n *              Useful for C++11 and GCC/Clang-style function attribute syntax.\r\n * VKAPI_CALL - Placed after the return type in function declarations.\r\n *              Useful for MSVC-style calling convention syntax.\r\n * VKAPI_PTR  - Placed between the '(' and '*' in function pointer types.\r\n *\r\n * Function declaration:  VKAPI_ATTR void VKAPI_CALL vkCommand(void);\r\n * Function pointer type: typedef void (VKAPI_PTR *PFN_vkCommand)(void);\r\n */\r\n#if defined(_WIN32)\r\n    // On Windows, Vulkan commands use the stdcall convention\r\n    #define VKAPI_ATTR\r\n    #define VKAPI_CALL __stdcall\r\n    #define VKAPI_PTR  VKAPI_CALL\r\n#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH < 7\r\n    #error \"Vulkan is not supported for the 'armeabi' NDK ABI\"\r\n#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH >= 7 && defined(__ARM_32BIT_STATE)\r\n    // On Android 32-bit ARM targets, Vulkan functions use the \"hardfloat\"\r\n    // calling convention, i.e. float parameters are passed in registers. This\r\n    // is true even if the rest of the application passes floats on the stack,\r\n    // as it does by default when compiling for the armeabi-v7a NDK ABI.\r\n    #define VKAPI_ATTR __attribute__((pcs(\"aapcs-vfp\")))\r\n    #define VKAPI_CALL\r\n    #define VKAPI_PTR  VKAPI_ATTR\r\n#else\r\n    // On other platforms, use the default calling convention\r\n    #define VKAPI_ATTR\r\n    #define VKAPI_CALL\r\n    #define VKAPI_PTR\r\n#endif\r\n\r\n#if !defined(VK_NO_STDDEF_H)\r\n    #include <stddef.h>\r\n#endif // !defined(VK_NO_STDDEF_H)\r\n\r\n#if !defined(VK_NO_STDINT_H)\r\n    #if defined(_MSC_VER) && (_MSC_VER < 1600)\r\n        typedef signed   __int8  int8_t;\r\n        typedef unsigned __int8  uint8_t;\r\n        typedef signed   __int16 int16_t;\r\n        typedef unsigned __int16 uint16_t;\r\n        typedef signed   __int32 int32_t;\r\n        typedef unsigned __int32 uint32_t;\r\n        typedef signed   __int64 int64_t;\r\n        typedef unsigned __int64 uint64_t;\r\n    #else\r\n        #include <stdint.h>\r\n    #endif\r\n#endif // !defined(VK_NO_STDINT_H)\r\n\r\n#ifdef __cplusplus\r\n} // extern \"C\"\r\n#endif // __cplusplus\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan.cppm",
    "content": "// Copyright 2015-2025 The Khronos Group Inc.\r\n//\r\n// SPDX-License-Identifier: Apache-2.0 OR MIT\r\n//\r\n\r\n// This header is generated from the Khronos Vulkan XML API Registry.\r\n\r\nmodule;\r\n\r\n#define VULKAN_HPP_CXX_MODULE 1\r\n\r\n#include <vulkan/vulkan_hpp_macros.hpp>\r\n\r\n#if !defined( VULKAN_HPP_CXX_MODULE_EXPERIMENTAL_WARNING )\r\n#  define VULKAN_HPP_CXX_MODULE_EXPERIMENTAL_WARNING \\\r\n    \"The Vulkan-Hpp C++ named module is experimental. \" \\\r\n  \"It is subject to change without prior notice.\\n\" \\\r\n  \"To silence this warning, define the VULKAN_HPP_CXX_MODULE_EXPERIMENTAL_WARNING macro.\\n\\n\" \\\r\n  \"For feedback, go to: https://github.com/KhronosGroup/Vulkan-Hpp/issues\"\r\n\r\n#  if defined( __clang__ ) || defined( __GNUC__ ) || defined( __GNUG__ )\r\n_Pragma( VULKAN_HPP_STRINGIFY( GCC warning VULKAN_HPP_CXX_MODULE_EXPERIMENTAL_WARNING ) )\r\n#  elif defined( _MSC_VER )\r\n_Pragma( VULKAN_HPP_STRINGIFY( message( __FILE__ \"(\" VULKAN_HPP_STRINGIFY( __LINE__ ) \"): warning: \" VULKAN_HPP_CXX_MODULE_EXPERIMENTAL_WARNING ) ) )\r\n#  endif\r\n#endif\r\n\r\n#include <vulkan/vulkan.hpp>\r\n#include <vulkan/vulkan_extension_inspection.hpp>\r\n#include <vulkan/vulkan_format_traits.hpp>\r\n#include <vulkan/vulkan_hash.hpp>\r\n#include <vulkan/vulkan_raii.hpp>\r\n#include <vulkan/vulkan_shared.hpp>\r\n\r\n  export module vulkan_hpp;\r\nexport import VULKAN_HPP_STD_MODULE;\r\n\r\nexport namespace VULKAN_HPP_NAMESPACE\r\n{\r\n  //=====================================\r\n  //=== HARDCODED TYPEs AND FUNCTIONs ===\r\n  //=====================================\r\n  using VULKAN_HPP_NAMESPACE::ArrayWrapper1D;\r\n  using VULKAN_HPP_NAMESPACE::ArrayWrapper2D;\r\n  using VULKAN_HPP_NAMESPACE::Flags;\r\n  using VULKAN_HPP_NAMESPACE::FlagTraits;\r\n\r\n  namespace detail\r\n  {\r\n    using VULKAN_HPP_NAMESPACE::detail::DispatchLoaderBase;\r\n    using VULKAN_HPP_NAMESPACE::detail::DispatchLoaderDynamic;\r\n#if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1\r\n    using VULKAN_HPP_NAMESPACE::detail::defaultDispatchLoaderDynamic;\r\n#endif\r\n#if !defined( VK_NO_PROTOTYPES )\r\n    using VULKAN_HPP_NAMESPACE::detail::DispatchLoaderStatic;\r\n    using VULKAN_HPP_NAMESPACE::detail::getDispatchLoaderStatic;\r\n#endif /*VK_NO_PROTOTYPES*/\r\n    using VULKAN_HPP_NAMESPACE::detail::createResultValueType;\r\n    using VULKAN_HPP_NAMESPACE::detail::resultCheck;\r\n  }  // namespace detail\r\n\r\n  using VULKAN_HPP_NAMESPACE::operator&;\r\n  using VULKAN_HPP_NAMESPACE::operator|;\r\n  using VULKAN_HPP_NAMESPACE::operator^;\r\n  using VULKAN_HPP_NAMESPACE::operator~;\r\n  using VULKAN_HPP_DEFAULT_DISPATCHER_TYPE;\r\n\r\n#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n  using VULKAN_HPP_NAMESPACE::ArrayProxy;\r\n  using VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries;\r\n  using VULKAN_HPP_NAMESPACE::Optional;\r\n  using VULKAN_HPP_NAMESPACE::StridedArrayProxy;\r\n  using VULKAN_HPP_NAMESPACE::StructureChain;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#if !defined( VULKAN_HPP_NO_SMART_HANDLE )\r\n  namespace detail\r\n  {\r\n    using VULKAN_HPP_NAMESPACE::detail::ObjectDestroy;\r\n    using VULKAN_HPP_NAMESPACE::detail::ObjectDestroyShared;\r\n    using VULKAN_HPP_NAMESPACE::detail::ObjectFree;\r\n    using VULKAN_HPP_NAMESPACE::detail::ObjectFreeShared;\r\n    using VULKAN_HPP_NAMESPACE::detail::ObjectRelease;\r\n    using VULKAN_HPP_NAMESPACE::detail::ObjectReleaseShared;\r\n    using VULKAN_HPP_NAMESPACE::detail::PoolFree;\r\n    using VULKAN_HPP_NAMESPACE::detail::PoolFreeShared;\r\n  }  // namespace detail\r\n\r\n  using VULKAN_HPP_NAMESPACE::SharedHandle;\r\n  using VULKAN_HPP_NAMESPACE::UniqueHandle;\r\n#endif /*VULKAN_HPP_NO_SMART_HANDLE*/\r\n\r\n  using VULKAN_HPP_NAMESPACE::exchange;\r\n\r\n  //==================\r\n  //=== BASE TYPEs ===\r\n  //==================\r\n  using VULKAN_HPP_NAMESPACE::Bool32;\r\n  using VULKAN_HPP_NAMESPACE::DeviceAddress;\r\n  using VULKAN_HPP_NAMESPACE::DeviceSize;\r\n  using VULKAN_HPP_NAMESPACE::RemoteAddressNV;\r\n  using VULKAN_HPP_NAMESPACE::SampleMask;\r\n\r\n  //=============\r\n  //=== ENUMs ===\r\n  //=============\r\n  using VULKAN_HPP_NAMESPACE::CppType;\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n  using VULKAN_HPP_NAMESPACE::AccessFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::AccessFlags;\r\n  using VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags;\r\n  using VULKAN_HPP_NAMESPACE::AttachmentLoadOp;\r\n  using VULKAN_HPP_NAMESPACE::AttachmentStoreOp;\r\n  using VULKAN_HPP_NAMESPACE::BlendFactor;\r\n  using VULKAN_HPP_NAMESPACE::BlendOp;\r\n  using VULKAN_HPP_NAMESPACE::BorderColor;\r\n  using VULKAN_HPP_NAMESPACE::BufferCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::BufferCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::BufferUsageFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::BufferUsageFlags;\r\n  using VULKAN_HPP_NAMESPACE::BufferViewCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::BufferViewCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::ColorComponentFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::ColorComponentFlags;\r\n  using VULKAN_HPP_NAMESPACE::CommandBufferLevel;\r\n  using VULKAN_HPP_NAMESPACE::CommandBufferResetFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::CommandBufferResetFlags;\r\n  using VULKAN_HPP_NAMESPACE::CommandBufferUsageFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::CommandBufferUsageFlags;\r\n  using VULKAN_HPP_NAMESPACE::CommandPoolCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::CommandPoolCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::CommandPoolResetFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::CommandPoolResetFlags;\r\n  using VULKAN_HPP_NAMESPACE::CompareOp;\r\n  using VULKAN_HPP_NAMESPACE::ComponentSwizzle;\r\n  using VULKAN_HPP_NAMESPACE::CullModeFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::CullModeFlags;\r\n  using VULKAN_HPP_NAMESPACE::DependencyFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::DependencyFlags;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorType;\r\n  using VULKAN_HPP_NAMESPACE::DeviceCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::DeviceCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::DynamicState;\r\n  using VULKAN_HPP_NAMESPACE::EventCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::EventCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::FenceCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::FenceCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::Filter;\r\n  using VULKAN_HPP_NAMESPACE::Format;\r\n  using VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::FormatFeatureFlags;\r\n  using VULKAN_HPP_NAMESPACE::FramebufferCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::FramebufferCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::FrontFace;\r\n  using VULKAN_HPP_NAMESPACE::ImageAspectFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::ImageAspectFlags;\r\n  using VULKAN_HPP_NAMESPACE::ImageCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::ImageCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::ImageLayout;\r\n  using VULKAN_HPP_NAMESPACE::ImageTiling;\r\n  using VULKAN_HPP_NAMESPACE::ImageType;\r\n  using VULKAN_HPP_NAMESPACE::ImageUsageFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::ImageUsageFlags;\r\n  using VULKAN_HPP_NAMESPACE::ImageViewCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::ImageViewCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::ImageViewType;\r\n  using VULKAN_HPP_NAMESPACE::IndexType;\r\n  using VULKAN_HPP_NAMESPACE::InstanceCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::InstanceCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::InternalAllocationType;\r\n  using VULKAN_HPP_NAMESPACE::LogicOp;\r\n  using VULKAN_HPP_NAMESPACE::MemoryHeapFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::MemoryHeapFlags;\r\n  using VULKAN_HPP_NAMESPACE::MemoryMapFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::MemoryMapFlags;\r\n  using VULKAN_HPP_NAMESPACE::MemoryPropertyFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::MemoryPropertyFlags;\r\n  using VULKAN_HPP_NAMESPACE::ObjectType;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceType;\r\n  using VULKAN_HPP_NAMESPACE::PipelineBindPoint;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersion;\r\n  using VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::PipelineStageFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::PipelineStageFlags;\r\n  using VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::PolygonMode;\r\n  using VULKAN_HPP_NAMESPACE::PrimitiveTopology;\r\n  using VULKAN_HPP_NAMESPACE::QueryControlFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::QueryControlFlags;\r\n  using VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags;\r\n  using VULKAN_HPP_NAMESPACE::QueryPoolCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::QueryPoolCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::QueryResultFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::QueryResultFlags;\r\n  using VULKAN_HPP_NAMESPACE::QueryType;\r\n  using VULKAN_HPP_NAMESPACE::QueueFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::QueueFlags;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::Result;\r\n  using VULKAN_HPP_NAMESPACE::SampleCountFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::SampleCountFlags;\r\n  using VULKAN_HPP_NAMESPACE::SamplerAddressMode;\r\n  using VULKAN_HPP_NAMESPACE::SamplerCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::SamplerCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::SamplerMipmapMode;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::ShaderStageFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::ShaderStageFlags;\r\n  using VULKAN_HPP_NAMESPACE::SharingMode;\r\n  using VULKAN_HPP_NAMESPACE::SparseImageFormatFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::SparseImageFormatFlags;\r\n  using VULKAN_HPP_NAMESPACE::SparseMemoryBindFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags;\r\n  using VULKAN_HPP_NAMESPACE::StencilFaceFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::StencilFaceFlags;\r\n  using VULKAN_HPP_NAMESPACE::StencilOp;\r\n  using VULKAN_HPP_NAMESPACE::StructureType;\r\n  using VULKAN_HPP_NAMESPACE::SubpassContents;\r\n  using VULKAN_HPP_NAMESPACE::SubpassDescriptionFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags;\r\n  using VULKAN_HPP_NAMESPACE::SystemAllocationScope;\r\n  using VULKAN_HPP_NAMESPACE::VendorId;\r\n  using VULKAN_HPP_NAMESPACE::VertexInputRate;\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n  using VULKAN_HPP_NAMESPACE::ChromaLocation;\r\n  using VULKAN_HPP_NAMESPACE::ChromaLocationKHR;\r\n  using VULKAN_HPP_NAMESPACE::CommandPoolTrimFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags;\r\n  using VULKAN_HPP_NAMESPACE::CommandPoolTrimFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateTypeKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlags;\r\n  using VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags;\r\n  using VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlags;\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags;\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlags;\r\n  using VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags;\r\n  using VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::FenceImportFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::FenceImportFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::FenceImportFlags;\r\n  using VULKAN_HPP_NAMESPACE::FenceImportFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::MemoryAllocateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::MemoryAllocateFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::MemoryAllocateFlags;\r\n  using VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags;\r\n  using VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::PointClippingBehavior;\r\n  using VULKAN_HPP_NAMESPACE::PointClippingBehaviorKHR;\r\n  using VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion;\r\n  using VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversionKHR;\r\n  using VULKAN_HPP_NAMESPACE::SamplerYcbcrRange;\r\n  using VULKAN_HPP_NAMESPACE::SamplerYcbcrRangeKHR;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreImportFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreImportFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreImportFlags;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreImportFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags;\r\n  using VULKAN_HPP_NAMESPACE::TessellationDomainOrigin;\r\n  using VULKAN_HPP_NAMESPACE::TessellationDomainOriginKHR;\r\n\r\n  //=== VK_VERSION_1_2 ===\r\n  using VULKAN_HPP_NAMESPACE::DescriptorBindingFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorBindingFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorBindingFlags;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorBindingFlagsEXT;\r\n  using VULKAN_HPP_NAMESPACE::DriverId;\r\n  using VULKAN_HPP_NAMESPACE::DriverIdKHR;\r\n  using VULKAN_HPP_NAMESPACE::ResolveModeFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::ResolveModeFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::ResolveModeFlags;\r\n  using VULKAN_HPP_NAMESPACE::ResolveModeFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::SamplerReductionMode;\r\n  using VULKAN_HPP_NAMESPACE::SamplerReductionModeEXT;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreType;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreTypeKHR;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreWaitFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreWaitFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreWaitFlags;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreWaitFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence;\r\n  using VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependenceKHR;\r\n\r\n  //=== VK_VERSION_1_3 ===\r\n  using VULKAN_HPP_NAMESPACE::AccessFlagBits2;\r\n  using VULKAN_HPP_NAMESPACE::AccessFlagBits2KHR;\r\n  using VULKAN_HPP_NAMESPACE::AccessFlags2;\r\n  using VULKAN_HPP_NAMESPACE::AccessFlags2KHR;\r\n  using VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits2;\r\n  using VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits2KHR;\r\n  using VULKAN_HPP_NAMESPACE::FormatFeatureFlags2;\r\n  using VULKAN_HPP_NAMESPACE::FormatFeatureFlags2KHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlags;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlagsEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineStageFlagBits2;\r\n  using VULKAN_HPP_NAMESPACE::PipelineStageFlagBits2KHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineStageFlags2;\r\n  using VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR;\r\n  using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlags;\r\n  using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlagsEXT;\r\n  using VULKAN_HPP_NAMESPACE::RenderingFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::RenderingFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::RenderingFlags;\r\n  using VULKAN_HPP_NAMESPACE::RenderingFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::SubmitFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::SubmitFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::SubmitFlags;\r\n  using VULKAN_HPP_NAMESPACE::SubmitFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::ToolPurposeFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::ToolPurposeFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::ToolPurposeFlags;\r\n  using VULKAN_HPP_NAMESPACE::ToolPurposeFlagsEXT;\r\n\r\n  //=== VK_VERSION_1_4 ===\r\n  using VULKAN_HPP_NAMESPACE::BufferUsageFlagBits2;\r\n  using VULKAN_HPP_NAMESPACE::BufferUsageFlagBits2KHR;\r\n  using VULKAN_HPP_NAMESPACE::BufferUsageFlags2;\r\n  using VULKAN_HPP_NAMESPACE::BufferUsageFlags2KHR;\r\n  using VULKAN_HPP_NAMESPACE::HostImageCopyFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::HostImageCopyFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::HostImageCopyFlags;\r\n  using VULKAN_HPP_NAMESPACE::HostImageCopyFlagsEXT;\r\n  using VULKAN_HPP_NAMESPACE::LineRasterizationMode;\r\n  using VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT;\r\n  using VULKAN_HPP_NAMESPACE::LineRasterizationModeKHR;\r\n  using VULKAN_HPP_NAMESPACE::MemoryUnmapFlagBits;\r\n  using VULKAN_HPP_NAMESPACE::MemoryUnmapFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::MemoryUnmapFlags;\r\n  using VULKAN_HPP_NAMESPACE::MemoryUnmapFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits2;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits2KHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCreateFlags2;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCreateFlags2KHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehavior;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRobustnessImageBehavior;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRobustnessImageBehaviorEXT;\r\n  using VULKAN_HPP_NAMESPACE::QueueGlobalPriority;\r\n  using VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT;\r\n  using VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR;\r\n\r\n  //=== VK_KHR_surface ===\r\n  using VULKAN_HPP_NAMESPACE::ColorSpaceKHR;\r\n  using VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::CompositeAlphaFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::PresentModeKHR;\r\n  using VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR;\r\n\r\n  //=== VK_KHR_swapchain ===\r\n  using VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::SwapchainCreateFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR;\r\n\r\n  //=== VK_KHR_display ===\r\n  using VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagsKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n  //=== VK_KHR_xlib_surface ===\r\n  using VULKAN_HPP_NAMESPACE::XlibSurfaceCreateFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::XlibSurfaceCreateFlagsKHR;\r\n#endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n  //=== VK_KHR_xcb_surface ===\r\n  using VULKAN_HPP_NAMESPACE::XcbSurfaceCreateFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::XcbSurfaceCreateFlagsKHR;\r\n#endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n  //=== VK_KHR_wayland_surface ===\r\n  using VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateFlagsKHR;\r\n#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_KHR_android_surface ===\r\n  using VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateFlagsKHR;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_win32_surface ===\r\n  using VULKAN_HPP_NAMESPACE::Win32SurfaceCreateFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::Win32SurfaceCreateFlagsKHR;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_debug_report ===\r\n  using VULKAN_HPP_NAMESPACE::DebugReportFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT;\r\n  using VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT;\r\n\r\n  //=== VK_AMD_rasterization_order ===\r\n  using VULKAN_HPP_NAMESPACE::RasterizationOrderAMD;\r\n\r\n  //=== VK_KHR_video_queue ===\r\n  using VULKAN_HPP_NAMESPACE::QueryResultStatusKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoCapabilityFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoCapabilityFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoChromaSubsamplingFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoChromaSubsamplingFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoCodingControlFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoCodingControlFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEndCodingFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEndCodingFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoSessionCreateFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoSessionCreateFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateFlagsKHR;\r\n\r\n  //=== VK_KHR_video_decode_queue ===\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeCapabilityFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeCapabilityFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeUsageFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeUsageFlagsKHR;\r\n\r\n  //=== VK_EXT_transform_feedback ===\r\n  using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagsEXT;\r\n\r\n  //=== VK_KHR_video_encode_h264 ===\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilityFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilityFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264StdFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264StdFlagsKHR;\r\n\r\n  //=== VK_KHR_video_encode_h265 ===\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilityFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilityFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265CtbSizeFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265CtbSizeFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265StdFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265StdFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265TransformBlockSizeFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265TransformBlockSizeFlagsKHR;\r\n\r\n  //=== VK_KHR_video_decode_h264 ===\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureLayoutFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureLayoutFlagsKHR;\r\n\r\n  //=== VK_AMD_shader_info ===\r\n  using VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD;\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n  //=== VK_GGP_stream_descriptor_surface ===\r\n  using VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateFlagBitsGGP;\r\n  using VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateFlagsGGP;\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  //=== VK_NV_external_memory_capabilities ===\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsNV;\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV;\r\n\r\n  //=== VK_EXT_validation_flags ===\r\n  using VULKAN_HPP_NAMESPACE::ValidationCheckEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n  //=== VK_NN_vi_surface ===\r\n  using VULKAN_HPP_NAMESPACE::ViSurfaceCreateFlagBitsNN;\r\n  using VULKAN_HPP_NAMESPACE::ViSurfaceCreateFlagsNN;\r\n#endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n  //=== VK_EXT_conditional_rendering ===\r\n  using VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagsEXT;\r\n\r\n  //=== VK_EXT_display_surface_counter ===\r\n  using VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT;\r\n\r\n  //=== VK_EXT_display_control ===\r\n  using VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT;\r\n  using VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT;\r\n  using VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT;\r\n\r\n  //=== VK_NV_viewport_swizzle ===\r\n  using VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagsNV;\r\n  using VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV;\r\n\r\n  //=== VK_EXT_discard_rectangles ===\r\n  using VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT;\r\n\r\n  //=== VK_EXT_conservative_rasterization ===\r\n  using VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagsEXT;\r\n\r\n  //=== VK_EXT_depth_clip_enable ===\r\n  using VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateFlagsEXT;\r\n\r\n  //=== VK_KHR_performance_query ===\r\n  using VULKAN_HPP_NAMESPACE::AcquireProfilingLockFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::AcquireProfilingLockFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR;\r\n  using VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR;\r\n  using VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n  //=== VK_MVK_ios_surface ===\r\n  using VULKAN_HPP_NAMESPACE::IOSSurfaceCreateFlagBitsMVK;\r\n  using VULKAN_HPP_NAMESPACE::IOSSurfaceCreateFlagsMVK;\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n  //=== VK_MVK_macos_surface ===\r\n  using VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateFlagBitsMVK;\r\n  using VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateFlagsMVK;\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n  using VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagsEXT;\r\n  using VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT;\r\n  using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagsEXT;\r\n  using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagsEXT;\r\n\r\n  //=== VK_EXT_blend_operation_advanced ===\r\n  using VULKAN_HPP_NAMESPACE::BlendOverlapEXT;\r\n\r\n  //=== VK_NV_fragment_coverage_to_color ===\r\n  using VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagsNV;\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureCreateFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureCreateFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV;\r\n  using VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsNV;\r\n  using VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR;\r\n  using VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR;\r\n  using VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeNV;\r\n  using VULKAN_HPP_NAMESPACE::GeometryFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::GeometryFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::GeometryFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::GeometryFlagsNV;\r\n  using VULKAN_HPP_NAMESPACE::GeometryInstanceFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::GeometryInstanceFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsNV;\r\n  using VULKAN_HPP_NAMESPACE::GeometryTypeKHR;\r\n  using VULKAN_HPP_NAMESPACE::GeometryTypeNV;\r\n\r\n  //=== VK_KHR_ray_tracing_pipeline ===\r\n  using VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR;\r\n  using VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeNV;\r\n  using VULKAN_HPP_NAMESPACE::ShaderGroupShaderKHR;\r\n\r\n  //=== VK_NV_framebuffer_mixed_samples ===\r\n  using VULKAN_HPP_NAMESPACE::CoverageModulationModeNV;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV;\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n  using VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagsEXT;\r\n  using VULKAN_HPP_NAMESPACE::ValidationCacheHeaderVersionEXT;\r\n\r\n  //=== VK_NV_shading_rate_image ===\r\n  using VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV;\r\n  using VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV;\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV;\r\n\r\n  //=== VK_AMD_pipeline_compiler_control ===\r\n  using VULKAN_HPP_NAMESPACE::PipelineCompilerControlFlagBitsAMD;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCompilerControlFlagsAMD;\r\n\r\n  //=== VK_AMD_memory_overallocation_behavior ===\r\n  using VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD;\r\n\r\n  //=== VK_INTEL_performance_query ===\r\n  using VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL;\r\n  using VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL;\r\n  using VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL;\r\n  using VULKAN_HPP_NAMESPACE::PerformanceValueTypeINTEL;\r\n  using VULKAN_HPP_NAMESPACE::QueryPoolSamplingModeINTEL;\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_imagepipe_surface ===\r\n  using VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateFlagBitsFUCHSIA;\r\n  using VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateFlagsFUCHSIA;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_surface ===\r\n  using VULKAN_HPP_NAMESPACE::MetalSurfaceCreateFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::MetalSurfaceCreateFlagsEXT;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_KHR_fragment_shading_rate ===\r\n  using VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR;\r\n\r\n  //=== VK_AMD_shader_core_properties2 ===\r\n  using VULKAN_HPP_NAMESPACE::ShaderCorePropertiesFlagBitsAMD;\r\n  using VULKAN_HPP_NAMESPACE::ShaderCorePropertiesFlagsAMD;\r\n\r\n  //=== VK_EXT_validation_features ===\r\n  using VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT;\r\n  using VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT;\r\n\r\n  //=== VK_NV_coverage_reduction_mode ===\r\n  using VULKAN_HPP_NAMESPACE::CoverageReductionModeNV;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagsNV;\r\n\r\n  //=== VK_EXT_provoking_vertex ===\r\n  using VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_EXT_full_screen_exclusive ===\r\n  using VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_headless_surface ===\r\n  using VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateFlagsEXT;\r\n\r\n  //=== VK_KHR_pipeline_executable_properties ===\r\n  using VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticFormatKHR;\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsNV;\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNV;\r\n  using VULKAN_HPP_NAMESPACE::IndirectStateFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::IndirectStateFlagsNV;\r\n\r\n  //=== VK_EXT_depth_bias_control ===\r\n  using VULKAN_HPP_NAMESPACE::DepthBiasRepresentationEXT;\r\n\r\n  //=== VK_EXT_device_memory_report ===\r\n  using VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT;\r\n  using VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT;\r\n\r\n  //=== VK_KHR_video_encode_queue ===\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeCapabilityFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeCapabilityFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeContentFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeContentFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeFeedbackFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeFeedbackFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeTuningModeKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeUsageFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeUsageFlagsKHR;\r\n\r\n  //=== VK_NV_device_diagnostics_config ===\r\n  using VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagsNV;\r\n\r\n  //=== VK_QCOM_tile_shading ===\r\n  using VULKAN_HPP_NAMESPACE::TileShadingRenderPassFlagBitsQCOM;\r\n  using VULKAN_HPP_NAMESPACE::TileShadingRenderPassFlagsQCOM;\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_objects ===\r\n  using VULKAN_HPP_NAMESPACE::ExportMetalObjectTypeFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::ExportMetalObjectTypeFlagsEXT;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_EXT_graphics_pipeline_library ===\r\n  using VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryFlagsEXT;\r\n\r\n  //=== VK_NV_fragment_shading_rate_enums ===\r\n  using VULKAN_HPP_NAMESPACE::FragmentShadingRateNV;\r\n  using VULKAN_HPP_NAMESPACE::FragmentShadingRateTypeNV;\r\n\r\n  //=== VK_NV_ray_tracing_motion_blur ===\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoFlagsNV;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceFlagsNV;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceTypeNV;\r\n\r\n  //=== VK_EXT_image_compression_control ===\r\n  using VULKAN_HPP_NAMESPACE::ImageCompressionFixedRateFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::ImageCompressionFixedRateFlagsEXT;\r\n  using VULKAN_HPP_NAMESPACE::ImageCompressionFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::ImageCompressionFlagsEXT;\r\n\r\n  //=== VK_EXT_device_fault ===\r\n  using VULKAN_HPP_NAMESPACE::DeviceFaultAddressTypeEXT;\r\n  using VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n  //=== VK_EXT_directfb_surface ===\r\n  using VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateFlagsEXT;\r\n#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n  //=== VK_EXT_device_address_binding_report ===\r\n  using VULKAN_HPP_NAMESPACE::DeviceAddressBindingFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::DeviceAddressBindingFlagsEXT;\r\n  using VULKAN_HPP_NAMESPACE::DeviceAddressBindingTypeEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n  using VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFlagBitsFUCHSIA;\r\n  using VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFlagsFUCHSIA;\r\n  using VULKAN_HPP_NAMESPACE::ImageFormatConstraintsFlagBitsFUCHSIA;\r\n  using VULKAN_HPP_NAMESPACE::ImageFormatConstraintsFlagsFUCHSIA;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_EXT_frame_boundary ===\r\n  using VULKAN_HPP_NAMESPACE::FrameBoundaryFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::FrameBoundaryFlagsEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  //=== VK_QNX_screen_surface ===\r\n  using VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateFlagBitsQNX;\r\n  using VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateFlagsQNX;\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  //=== VK_VALVE_video_encode_rgb_conversion ===\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeRgbChromaOffsetFlagBitsVALVE;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeRgbChromaOffsetFlagsVALVE;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeRgbModelConversionFlagBitsVALVE;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeRgbModelConversionFlagsVALVE;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeRgbRangeCompressionFlagBitsVALVE;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeRgbRangeCompressionFlagsVALVE;\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n  using VULKAN_HPP_NAMESPACE::BuildMicromapFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::BuildMicromapFlagsEXT;\r\n  using VULKAN_HPP_NAMESPACE::BuildMicromapModeEXT;\r\n  using VULKAN_HPP_NAMESPACE::CopyMicromapModeEXT;\r\n  using VULKAN_HPP_NAMESPACE::MicromapCreateFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::MicromapCreateFlagsEXT;\r\n  using VULKAN_HPP_NAMESPACE::MicromapTypeEXT;\r\n  using VULKAN_HPP_NAMESPACE::OpacityMicromapFormatEXT;\r\n  using VULKAN_HPP_NAMESPACE::OpacityMicromapSpecialIndexEXT;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_displacement_micromap ===\r\n  using VULKAN_HPP_NAMESPACE::DisplacementMicromapFormatNV;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_ARM_scheduling_controls ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsFlagBitsARM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsFlagsARM;\r\n\r\n  //=== VK_NV_memory_decompression ===\r\n  using VULKAN_HPP_NAMESPACE::MemoryDecompressionMethodFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::MemoryDecompressionMethodFlagsNV;\r\n\r\n  //=== VK_NV_ray_tracing_linear_swept_spheres ===\r\n  using VULKAN_HPP_NAMESPACE::RayTracingLssIndexingModeNV;\r\n  using VULKAN_HPP_NAMESPACE::RayTracingLssPrimitiveEndCapsModeNV;\r\n\r\n  //=== VK_EXT_subpass_merge_feedback ===\r\n  using VULKAN_HPP_NAMESPACE::SubpassMergeStatusEXT;\r\n\r\n  //=== VK_LUNARG_direct_driver_loading ===\r\n  using VULKAN_HPP_NAMESPACE::DirectDriverLoadingFlagBitsLUNARG;\r\n  using VULKAN_HPP_NAMESPACE::DirectDriverLoadingFlagsLUNARG;\r\n  using VULKAN_HPP_NAMESPACE::DirectDriverLoadingModeLUNARG;\r\n\r\n  //=== VK_ARM_tensors ===\r\n  using VULKAN_HPP_NAMESPACE::TensorCreateFlagBitsARM;\r\n  using VULKAN_HPP_NAMESPACE::TensorCreateFlagsARM;\r\n  using VULKAN_HPP_NAMESPACE::TensorTilingARM;\r\n  using VULKAN_HPP_NAMESPACE::TensorUsageFlagBitsARM;\r\n  using VULKAN_HPP_NAMESPACE::TensorUsageFlagsARM;\r\n  using VULKAN_HPP_NAMESPACE::TensorViewCreateFlagBitsARM;\r\n  using VULKAN_HPP_NAMESPACE::TensorViewCreateFlagsARM;\r\n\r\n  //=== VK_NV_optical_flow ===\r\n  using VULKAN_HPP_NAMESPACE::OpticalFlowExecuteFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::OpticalFlowExecuteFlagsNV;\r\n  using VULKAN_HPP_NAMESPACE::OpticalFlowGridSizeFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::OpticalFlowGridSizeFlagsNV;\r\n  using VULKAN_HPP_NAMESPACE::OpticalFlowPerformanceLevelNV;\r\n  using VULKAN_HPP_NAMESPACE::OpticalFlowSessionBindingPointNV;\r\n  using VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateFlagsNV;\r\n  using VULKAN_HPP_NAMESPACE::OpticalFlowUsageFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::OpticalFlowUsageFlagsNV;\r\n\r\n  //=== VK_AMD_anti_lag ===\r\n  using VULKAN_HPP_NAMESPACE::AntiLagModeAMD;\r\n  using VULKAN_HPP_NAMESPACE::AntiLagStageAMD;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_AMDX_dense_geometry_format ===\r\n  using VULKAN_HPP_NAMESPACE::CompressedTriangleFormatAMDX;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_EXT_shader_object ===\r\n  using VULKAN_HPP_NAMESPACE::ShaderCodeTypeEXT;\r\n  using VULKAN_HPP_NAMESPACE::ShaderCreateFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::ShaderCreateFlagsEXT;\r\n\r\n  //=== VK_KHR_surface_maintenance1 ===\r\n  using VULKAN_HPP_NAMESPACE::PresentGravityFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::PresentGravityFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::PresentGravityFlagsEXT;\r\n  using VULKAN_HPP_NAMESPACE::PresentGravityFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::PresentScalingFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::PresentScalingFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::PresentScalingFlagsEXT;\r\n  using VULKAN_HPP_NAMESPACE::PresentScalingFlagsKHR;\r\n\r\n  //=== VK_NV_ray_tracing_invocation_reorder ===\r\n  using VULKAN_HPP_NAMESPACE::RayTracingInvocationReorderModeNV;\r\n\r\n  //=== VK_NV_cooperative_vector ===\r\n  using VULKAN_HPP_NAMESPACE::ComponentTypeKHR;\r\n  using VULKAN_HPP_NAMESPACE::ComponentTypeNV;\r\n  using VULKAN_HPP_NAMESPACE::CooperativeVectorMatrixLayoutNV;\r\n\r\n  //=== VK_EXT_layer_settings ===\r\n  using VULKAN_HPP_NAMESPACE::LayerSettingTypeEXT;\r\n\r\n  //=== VK_NV_low_latency2 ===\r\n  using VULKAN_HPP_NAMESPACE::LatencyMarkerNV;\r\n  using VULKAN_HPP_NAMESPACE::OutOfBandQueueTypeNV;\r\n\r\n  //=== VK_KHR_cooperative_matrix ===\r\n  using VULKAN_HPP_NAMESPACE::ScopeKHR;\r\n  using VULKAN_HPP_NAMESPACE::ScopeNV;\r\n\r\n  //=== VK_ARM_data_graph ===\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineDispatchFlagBitsARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineDispatchFlagsARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelinePropertyARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionBindPointARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionBindPointTypeARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionCreateFlagBitsARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionCreateFlagsARM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphOperationTypeARM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphProcessingEngineTypeARM;\r\n\r\n  //=== VK_KHR_video_encode_av1 ===\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1CapabilityFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1CapabilityFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1PredictionModeKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlGroupKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1StdFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1StdFlagsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1SuperblockSizeFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1SuperblockSizeFlagsKHR;\r\n\r\n  //=== VK_QCOM_image_processing2 ===\r\n  using VULKAN_HPP_NAMESPACE::BlockMatchWindowCompareModeQCOM;\r\n\r\n  //=== VK_QCOM_filter_cubic_weights ===\r\n  using VULKAN_HPP_NAMESPACE::CubicFilterWeightsQCOM;\r\n\r\n  //=== VK_MSFT_layered_driver ===\r\n  using VULKAN_HPP_NAMESPACE::LayeredDriverUnderlyingApiMSFT;\r\n\r\n  //=== VK_KHR_calibrated_timestamps ===\r\n  using VULKAN_HPP_NAMESPACE::TimeDomainEXT;\r\n  using VULKAN_HPP_NAMESPACE::TimeDomainKHR;\r\n\r\n  //=== VK_KHR_copy_memory_indirect ===\r\n  using VULKAN_HPP_NAMESPACE::AddressCopyFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::AddressCopyFlagsKHR;\r\n\r\n  //=== VK_NV_display_stereo ===\r\n  using VULKAN_HPP_NAMESPACE::DisplaySurfaceStereoTypeNV;\r\n\r\n  //=== VK_KHR_video_encode_intra_refresh ===\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeIntraRefreshModeFlagBitsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeIntraRefreshModeFlagsKHR;\r\n\r\n  //=== VK_KHR_maintenance7 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiKHR;\r\n\r\n  //=== VK_NV_cluster_acceleration_structure ===\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureAddressResolutionFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureAddressResolutionFlagsNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureClusterFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureClusterFlagsNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGeometryFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGeometryFlagsNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureIndexFormatFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureIndexFormatFlagsNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureOpModeNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureOpTypeNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureTypeNV;\r\n\r\n  //=== VK_NV_partitioned_acceleration_structure ===\r\n  using VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureInstanceFlagBitsNV;\r\n  using VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureInstanceFlagsNV;\r\n  using VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureOpTypeNV;\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsInputModeFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsInputModeFlagsEXT;\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagBitsEXT;\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsEXT;\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeEXT;\r\n  using VULKAN_HPP_NAMESPACE::IndirectExecutionSetInfoTypeEXT;\r\n\r\n  //=== VK_KHR_maintenance8 ===\r\n  using VULKAN_HPP_NAMESPACE::AccessFlagBits3KHR;\r\n  using VULKAN_HPP_NAMESPACE::AccessFlags3KHR;\r\n\r\n  //=== VK_EXT_depth_clamp_control ===\r\n  using VULKAN_HPP_NAMESPACE::DepthClampModeEXT;\r\n\r\n  //=== VK_KHR_maintenance9 ===\r\n  using VULKAN_HPP_NAMESPACE::DefaultVertexAttributeValueKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n  //=== VK_OHOS_surface ===\r\n  using VULKAN_HPP_NAMESPACE::SurfaceCreateFlagBitsOHOS;\r\n  using VULKAN_HPP_NAMESPACE::SurfaceCreateFlagsOHOS;\r\n#endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n  //=========================\r\n  //=== Index Type Traits ===\r\n  //=========================\r\n  using VULKAN_HPP_NAMESPACE::IndexTypeValue;\r\n\r\n  //======================\r\n  //=== ENUM to_string ===\r\n  //======================\r\n#if !defined( VULKAN_HPP_NO_TO_STRING )\r\n  using VULKAN_HPP_NAMESPACE::to_string;\r\n  using VULKAN_HPP_NAMESPACE::toHexString;\r\n#endif /*VULKAN_HPP_NO_TO_STRING*/\r\n\r\n  //=============================\r\n  //=== EXCEPTIONs AND ERRORs ===\r\n  //=============================\r\n#if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n  using VULKAN_HPP_NAMESPACE::DeviceLostError;\r\n  using VULKAN_HPP_NAMESPACE::Error;\r\n  using VULKAN_HPP_NAMESPACE::errorCategory;\r\n  using VULKAN_HPP_NAMESPACE::ErrorCategoryImpl;\r\n  using VULKAN_HPP_NAMESPACE::ExtensionNotPresentError;\r\n  using VULKAN_HPP_NAMESPACE::FeatureNotPresentError;\r\n  using VULKAN_HPP_NAMESPACE::FormatNotSupportedError;\r\n  using VULKAN_HPP_NAMESPACE::FragmentationError;\r\n  using VULKAN_HPP_NAMESPACE::FragmentedPoolError;\r\n  using VULKAN_HPP_NAMESPACE::ImageUsageNotSupportedKHRError;\r\n  using VULKAN_HPP_NAMESPACE::IncompatibleDisplayKHRError;\r\n  using VULKAN_HPP_NAMESPACE::IncompatibleDriverError;\r\n  using VULKAN_HPP_NAMESPACE::InitializationFailedError;\r\n  using VULKAN_HPP_NAMESPACE::InvalidDrmFormatModifierPlaneLayoutEXTError;\r\n  using VULKAN_HPP_NAMESPACE::InvalidExternalHandleError;\r\n  using VULKAN_HPP_NAMESPACE::InvalidOpaqueCaptureAddressError;\r\n  using VULKAN_HPP_NAMESPACE::InvalidShaderNVError;\r\n  using VULKAN_HPP_NAMESPACE::LayerNotPresentError;\r\n  using VULKAN_HPP_NAMESPACE::LogicError;\r\n  using VULKAN_HPP_NAMESPACE::make_error_code;\r\n  using VULKAN_HPP_NAMESPACE::make_error_condition;\r\n  using VULKAN_HPP_NAMESPACE::MemoryMapFailedError;\r\n  using VULKAN_HPP_NAMESPACE::NativeWindowInUseKHRError;\r\n  using VULKAN_HPP_NAMESPACE::NotPermittedError;\r\n  using VULKAN_HPP_NAMESPACE::OutOfDateKHRError;\r\n  using VULKAN_HPP_NAMESPACE::OutOfDeviceMemoryError;\r\n  using VULKAN_HPP_NAMESPACE::OutOfHostMemoryError;\r\n  using VULKAN_HPP_NAMESPACE::OutOfPoolMemoryError;\r\n  using VULKAN_HPP_NAMESPACE::SurfaceLostKHRError;\r\n  using VULKAN_HPP_NAMESPACE::SystemError;\r\n  using VULKAN_HPP_NAMESPACE::TooManyObjectsError;\r\n  using VULKAN_HPP_NAMESPACE::UnknownError;\r\n  using VULKAN_HPP_NAMESPACE::ValidationFailedError;\r\n  using VULKAN_HPP_NAMESPACE::VideoPictureLayoutNotSupportedKHRError;\r\n  using VULKAN_HPP_NAMESPACE::VideoProfileCodecNotSupportedKHRError;\r\n  using VULKAN_HPP_NAMESPACE::VideoProfileFormatNotSupportedKHRError;\r\n  using VULKAN_HPP_NAMESPACE::VideoProfileOperationNotSupportedKHRError;\r\n  using VULKAN_HPP_NAMESPACE::VideoStdVersionNotSupportedKHRError;\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  using VULKAN_HPP_NAMESPACE::FullScreenExclusiveModeLostEXTError;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  using VULKAN_HPP_NAMESPACE::CompressionExhaustedEXTError;\r\n  using VULKAN_HPP_NAMESPACE::InvalidVideoStdParametersKHRError;\r\n  using VULKAN_HPP_NAMESPACE::NotEnoughSpaceKHRError;\r\n#endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n  using VULKAN_HPP_NAMESPACE::ResultValue;\r\n  using VULKAN_HPP_NAMESPACE::ResultValueType;\r\n\r\n  //===========================\r\n  //=== CONSTEXPR CONSTANTs ===\r\n  //===========================\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n  using VULKAN_HPP_NAMESPACE::AttachmentUnused;\r\n  using VULKAN_HPP_NAMESPACE::False;\r\n  using VULKAN_HPP_NAMESPACE::LodClampNone;\r\n  using VULKAN_HPP_NAMESPACE::MaxDescriptionSize;\r\n  using VULKAN_HPP_NAMESPACE::MaxExtensionNameSize;\r\n  using VULKAN_HPP_NAMESPACE::MaxMemoryHeaps;\r\n  using VULKAN_HPP_NAMESPACE::MaxMemoryTypes;\r\n  using VULKAN_HPP_NAMESPACE::MaxPhysicalDeviceNameSize;\r\n  using VULKAN_HPP_NAMESPACE::QueueFamilyIgnored;\r\n  using VULKAN_HPP_NAMESPACE::RemainingArrayLayers;\r\n  using VULKAN_HPP_NAMESPACE::RemainingMipLevels;\r\n  using VULKAN_HPP_NAMESPACE::SubpassExternal;\r\n  using VULKAN_HPP_NAMESPACE::True;\r\n  using VULKAN_HPP_NAMESPACE::UuidSize;\r\n  using VULKAN_HPP_NAMESPACE::WholeSize;\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n  using VULKAN_HPP_NAMESPACE::LuidSize;\r\n  using VULKAN_HPP_NAMESPACE::MaxDeviceGroupSize;\r\n  using VULKAN_HPP_NAMESPACE::QueueFamilyExternal;\r\n\r\n  //=== VK_VERSION_1_2 ===\r\n  using VULKAN_HPP_NAMESPACE::MaxDriverInfoSize;\r\n  using VULKAN_HPP_NAMESPACE::MaxDriverNameSize;\r\n\r\n  //=== VK_VERSION_1_4 ===\r\n  using VULKAN_HPP_NAMESPACE::MaxGlobalPrioritySize;\r\n\r\n  //=== VK_KHR_surface ===\r\n  using VULKAN_HPP_NAMESPACE::KHRSurfaceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRSurfaceSpecVersion;\r\n\r\n  //=== VK_KHR_swapchain ===\r\n  using VULKAN_HPP_NAMESPACE::KHRSwapchainExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRSwapchainSpecVersion;\r\n\r\n  //=== VK_KHR_display ===\r\n  using VULKAN_HPP_NAMESPACE::KHRDisplayExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRDisplaySpecVersion;\r\n\r\n  //=== VK_KHR_display_swapchain ===\r\n  using VULKAN_HPP_NAMESPACE::KHRDisplaySwapchainExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRDisplaySwapchainSpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n  //=== VK_KHR_xlib_surface ===\r\n  using VULKAN_HPP_NAMESPACE::KHRXlibSurfaceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRXlibSurfaceSpecVersion;\r\n#endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n  //=== VK_KHR_xcb_surface ===\r\n  using VULKAN_HPP_NAMESPACE::KHRXcbSurfaceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRXcbSurfaceSpecVersion;\r\n#endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n  //=== VK_KHR_wayland_surface ===\r\n  using VULKAN_HPP_NAMESPACE::KHRWaylandSurfaceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRWaylandSurfaceSpecVersion;\r\n#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_KHR_android_surface ===\r\n  using VULKAN_HPP_NAMESPACE::KHRAndroidSurfaceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRAndroidSurfaceSpecVersion;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_win32_surface ===\r\n  using VULKAN_HPP_NAMESPACE::KHRWin32SurfaceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRWin32SurfaceSpecVersion;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_debug_report ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDebugReportExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDebugReportSpecVersion;\r\n\r\n  //=== VK_NV_glsl_shader ===\r\n  using VULKAN_HPP_NAMESPACE::NVGlslShaderExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVGlslShaderSpecVersion;\r\n\r\n  //=== VK_EXT_depth_range_unrestricted ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDepthRangeUnrestrictedExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDepthRangeUnrestrictedSpecVersion;\r\n\r\n  //=== VK_KHR_sampler_mirror_clamp_to_edge ===\r\n  using VULKAN_HPP_NAMESPACE::KHRSamplerMirrorClampToEdgeExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRSamplerMirrorClampToEdgeSpecVersion;\r\n\r\n  //=== VK_IMG_filter_cubic ===\r\n  using VULKAN_HPP_NAMESPACE::IMGFilterCubicExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::IMGFilterCubicSpecVersion;\r\n\r\n  //=== VK_AMD_rasterization_order ===\r\n  using VULKAN_HPP_NAMESPACE::AMDRasterizationOrderExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDRasterizationOrderSpecVersion;\r\n\r\n  //=== VK_AMD_shader_trinary_minmax ===\r\n  using VULKAN_HPP_NAMESPACE::AMDShaderTrinaryMinmaxExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDShaderTrinaryMinmaxSpecVersion;\r\n\r\n  //=== VK_AMD_shader_explicit_vertex_parameter ===\r\n  using VULKAN_HPP_NAMESPACE::AMDShaderExplicitVertexParameterExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDShaderExplicitVertexParameterSpecVersion;\r\n\r\n  //=== VK_EXT_debug_marker ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDebugMarkerExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDebugMarkerSpecVersion;\r\n\r\n  //=== VK_KHR_video_queue ===\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoQueueExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoQueueSpecVersion;\r\n\r\n  //=== VK_KHR_video_decode_queue ===\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoDecodeQueueExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoDecodeQueueSpecVersion;\r\n\r\n  //=== VK_AMD_gcn_shader ===\r\n  using VULKAN_HPP_NAMESPACE::AMDGcnShaderExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDGcnShaderSpecVersion;\r\n\r\n  //=== VK_NV_dedicated_allocation ===\r\n  using VULKAN_HPP_NAMESPACE::NVDedicatedAllocationExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVDedicatedAllocationSpecVersion;\r\n\r\n  //=== VK_EXT_transform_feedback ===\r\n  using VULKAN_HPP_NAMESPACE::EXTTransformFeedbackExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTTransformFeedbackSpecVersion;\r\n\r\n  //=== VK_NVX_binary_import ===\r\n  using VULKAN_HPP_NAMESPACE::NVXBinaryImportExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVXBinaryImportSpecVersion;\r\n\r\n  //=== VK_NVX_image_view_handle ===\r\n  using VULKAN_HPP_NAMESPACE::NVXImageViewHandleExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVXImageViewHandleSpecVersion;\r\n\r\n  //=== VK_AMD_draw_indirect_count ===\r\n  using VULKAN_HPP_NAMESPACE::AMDDrawIndirectCountExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDDrawIndirectCountSpecVersion;\r\n\r\n  //=== VK_AMD_negative_viewport_height ===\r\n  using VULKAN_HPP_NAMESPACE::AMDNegativeViewportHeightExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDNegativeViewportHeightSpecVersion;\r\n\r\n  //=== VK_AMD_gpu_shader_half_float ===\r\n  using VULKAN_HPP_NAMESPACE::AMDGpuShaderHalfFloatExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDGpuShaderHalfFloatSpecVersion;\r\n\r\n  //=== VK_AMD_shader_ballot ===\r\n  using VULKAN_HPP_NAMESPACE::AMDShaderBallotExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDShaderBallotSpecVersion;\r\n\r\n  //=== VK_KHR_video_encode_h264 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeH264ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeH264SpecVersion;\r\n\r\n  //=== VK_KHR_video_encode_h265 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeH265ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeH265SpecVersion;\r\n\r\n  //=== VK_KHR_video_decode_h264 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoDecodeH264ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoDecodeH264SpecVersion;\r\n\r\n  //=== VK_AMD_texture_gather_bias_lod ===\r\n  using VULKAN_HPP_NAMESPACE::AMDTextureGatherBiasLodExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDTextureGatherBiasLodSpecVersion;\r\n\r\n  //=== VK_AMD_shader_info ===\r\n  using VULKAN_HPP_NAMESPACE::AMDShaderInfoExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDShaderInfoSpecVersion;\r\n\r\n  //=== VK_KHR_dynamic_rendering ===\r\n  using VULKAN_HPP_NAMESPACE::KHRDynamicRenderingExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRDynamicRenderingSpecVersion;\r\n\r\n  //=== VK_AMD_shader_image_load_store_lod ===\r\n  using VULKAN_HPP_NAMESPACE::AMDShaderImageLoadStoreLodExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDShaderImageLoadStoreLodSpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n  //=== VK_GGP_stream_descriptor_surface ===\r\n  using VULKAN_HPP_NAMESPACE::GGPStreamDescriptorSurfaceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::GGPStreamDescriptorSurfaceSpecVersion;\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  //=== VK_NV_corner_sampled_image ===\r\n  using VULKAN_HPP_NAMESPACE::NVCornerSampledImageExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVCornerSampledImageSpecVersion;\r\n\r\n  //=== VK_KHR_multiview ===\r\n  using VULKAN_HPP_NAMESPACE::KHRMultiviewExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRMultiviewSpecVersion;\r\n\r\n  //=== VK_IMG_format_pvrtc ===\r\n  using VULKAN_HPP_NAMESPACE::IMGFormatPvrtcExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::IMGFormatPvrtcSpecVersion;\r\n\r\n  //=== VK_NV_external_memory_capabilities ===\r\n  using VULKAN_HPP_NAMESPACE::NVExternalMemoryCapabilitiesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVExternalMemoryCapabilitiesSpecVersion;\r\n\r\n  //=== VK_NV_external_memory ===\r\n  using VULKAN_HPP_NAMESPACE::NVExternalMemoryExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVExternalMemorySpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_NV_external_memory_win32 ===\r\n  using VULKAN_HPP_NAMESPACE::NVExternalMemoryWin32ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVExternalMemoryWin32SpecVersion;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_NV_win32_keyed_mutex ===\r\n  using VULKAN_HPP_NAMESPACE::NVWin32KeyedMutexExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVWin32KeyedMutexSpecVersion;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_get_physical_device_properties2 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRGetPhysicalDeviceProperties2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRGetPhysicalDeviceProperties2SpecVersion;\r\n\r\n  //=== VK_KHR_device_group ===\r\n  using VULKAN_HPP_NAMESPACE::KHRDeviceGroupExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRDeviceGroupSpecVersion;\r\n\r\n  //=== VK_EXT_validation_flags ===\r\n  using VULKAN_HPP_NAMESPACE::EXTValidationFlagsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTValidationFlagsSpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n  //=== VK_NN_vi_surface ===\r\n  using VULKAN_HPP_NAMESPACE::NNViSurfaceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NNViSurfaceSpecVersion;\r\n#endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n  //=== VK_KHR_shader_draw_parameters ===\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderDrawParametersExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderDrawParametersSpecVersion;\r\n\r\n  //=== VK_EXT_shader_subgroup_ballot ===\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderSubgroupBallotExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderSubgroupBallotSpecVersion;\r\n\r\n  //=== VK_EXT_shader_subgroup_vote ===\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderSubgroupVoteExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderSubgroupVoteSpecVersion;\r\n\r\n  //=== VK_EXT_texture_compression_astc_hdr ===\r\n  using VULKAN_HPP_NAMESPACE::EXTTextureCompressionAstcHdrExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTTextureCompressionAstcHdrSpecVersion;\r\n\r\n  //=== VK_EXT_astc_decode_mode ===\r\n  using VULKAN_HPP_NAMESPACE::EXTAstcDecodeModeExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTAstcDecodeModeSpecVersion;\r\n\r\n  //=== VK_EXT_pipeline_robustness ===\r\n  using VULKAN_HPP_NAMESPACE::EXTPipelineRobustnessExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTPipelineRobustnessSpecVersion;\r\n\r\n  //=== VK_KHR_maintenance1 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRMaintenance1ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRMaintenance1SpecVersion;\r\n\r\n  //=== VK_KHR_device_group_creation ===\r\n  using VULKAN_HPP_NAMESPACE::KHRDeviceGroupCreationExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRDeviceGroupCreationSpecVersion;\r\n  using VULKAN_HPP_NAMESPACE::MaxDeviceGroupSizeKHR;\r\n\r\n  //=== VK_KHR_external_memory_capabilities ===\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalMemoryCapabilitiesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalMemoryCapabilitiesSpecVersion;\r\n  using VULKAN_HPP_NAMESPACE::LuidSizeKHR;\r\n\r\n  //=== VK_KHR_external_memory ===\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalMemoryExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalMemorySpecVersion;\r\n  using VULKAN_HPP_NAMESPACE::QueueFamilyExternalKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_memory_win32 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalMemoryWin32ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalMemoryWin32SpecVersion;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_memory_fd ===\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalMemoryFdExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalMemoryFdSpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_win32_keyed_mutex ===\r\n  using VULKAN_HPP_NAMESPACE::KHRWin32KeyedMutexExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRWin32KeyedMutexSpecVersion;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_semaphore_capabilities ===\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalSemaphoreCapabilitiesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalSemaphoreCapabilitiesSpecVersion;\r\n\r\n  //=== VK_KHR_external_semaphore ===\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalSemaphoreExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalSemaphoreSpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_semaphore_win32 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalSemaphoreWin32ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalSemaphoreWin32SpecVersion;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_semaphore_fd ===\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalSemaphoreFdExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalSemaphoreFdSpecVersion;\r\n\r\n  //=== VK_KHR_push_descriptor ===\r\n  using VULKAN_HPP_NAMESPACE::KHRPushDescriptorExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRPushDescriptorSpecVersion;\r\n\r\n  //=== VK_EXT_conditional_rendering ===\r\n  using VULKAN_HPP_NAMESPACE::EXTConditionalRenderingExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTConditionalRenderingSpecVersion;\r\n\r\n  //=== VK_KHR_shader_float16_int8 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderFloat16Int8ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderFloat16Int8SpecVersion;\r\n\r\n  //=== VK_KHR_16bit_storage ===\r\n  using VULKAN_HPP_NAMESPACE::KHR16BitStorageExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHR16BitStorageSpecVersion;\r\n\r\n  //=== VK_KHR_incremental_present ===\r\n  using VULKAN_HPP_NAMESPACE::KHRIncrementalPresentExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRIncrementalPresentSpecVersion;\r\n\r\n  //=== VK_KHR_descriptor_update_template ===\r\n  using VULKAN_HPP_NAMESPACE::KHRDescriptorUpdateTemplateExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRDescriptorUpdateTemplateSpecVersion;\r\n\r\n  //=== VK_NV_clip_space_w_scaling ===\r\n  using VULKAN_HPP_NAMESPACE::NVClipSpaceWScalingExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVClipSpaceWScalingSpecVersion;\r\n\r\n  //=== VK_EXT_direct_mode_display ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDirectModeDisplayExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDirectModeDisplaySpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )\r\n  //=== VK_EXT_acquire_xlib_display ===\r\n  using VULKAN_HPP_NAMESPACE::EXTAcquireXlibDisplayExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTAcquireXlibDisplaySpecVersion;\r\n#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/\r\n\r\n  //=== VK_EXT_display_surface_counter ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDisplaySurfaceCounterExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDisplaySurfaceCounterSpecVersion;\r\n\r\n  //=== VK_EXT_display_control ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDisplayControlExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDisplayControlSpecVersion;\r\n\r\n  //=== VK_GOOGLE_display_timing ===\r\n  using VULKAN_HPP_NAMESPACE::GOOGLEDisplayTimingExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::GOOGLEDisplayTimingSpecVersion;\r\n\r\n  //=== VK_NV_sample_mask_override_coverage ===\r\n  using VULKAN_HPP_NAMESPACE::NVSampleMaskOverrideCoverageExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVSampleMaskOverrideCoverageSpecVersion;\r\n\r\n  //=== VK_NV_geometry_shader_passthrough ===\r\n  using VULKAN_HPP_NAMESPACE::NVGeometryShaderPassthroughExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVGeometryShaderPassthroughSpecVersion;\r\n\r\n  //=== VK_NV_viewport_array2 ===\r\n  using VULKAN_HPP_NAMESPACE::NVViewportArray2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVViewportArray2SpecVersion;\r\n\r\n  //=== VK_NVX_multiview_per_view_attributes ===\r\n  using VULKAN_HPP_NAMESPACE::NVXMultiviewPerViewAttributesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVXMultiviewPerViewAttributesSpecVersion;\r\n\r\n  //=== VK_NV_viewport_swizzle ===\r\n  using VULKAN_HPP_NAMESPACE::NVViewportSwizzleExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVViewportSwizzleSpecVersion;\r\n\r\n  //=== VK_EXT_discard_rectangles ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDiscardRectanglesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDiscardRectanglesSpecVersion;\r\n\r\n  //=== VK_EXT_conservative_rasterization ===\r\n  using VULKAN_HPP_NAMESPACE::EXTConservativeRasterizationExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTConservativeRasterizationSpecVersion;\r\n\r\n  //=== VK_EXT_depth_clip_enable ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDepthClipEnableExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDepthClipEnableSpecVersion;\r\n\r\n  //=== VK_EXT_swapchain_colorspace ===\r\n  using VULKAN_HPP_NAMESPACE::EXTSwapchainColorSpaceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTSwapchainColorSpaceSpecVersion;\r\n\r\n  //=== VK_EXT_hdr_metadata ===\r\n  using VULKAN_HPP_NAMESPACE::EXTHdrMetadataExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTHdrMetadataSpecVersion;\r\n\r\n  //=== VK_KHR_imageless_framebuffer ===\r\n  using VULKAN_HPP_NAMESPACE::KHRImagelessFramebufferExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRImagelessFramebufferSpecVersion;\r\n\r\n  //=== VK_KHR_create_renderpass2 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRCreateRenderpass2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRCreateRenderpass2SpecVersion;\r\n\r\n  //=== VK_IMG_relaxed_line_rasterization ===\r\n  using VULKAN_HPP_NAMESPACE::IMGRelaxedLineRasterizationExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::IMGRelaxedLineRasterizationSpecVersion;\r\n\r\n  //=== VK_KHR_shared_presentable_image ===\r\n  using VULKAN_HPP_NAMESPACE::KHRSharedPresentableImageExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRSharedPresentableImageSpecVersion;\r\n\r\n  //=== VK_KHR_external_fence_capabilities ===\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalFenceCapabilitiesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalFenceCapabilitiesSpecVersion;\r\n\r\n  //=== VK_KHR_external_fence ===\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalFenceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalFenceSpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_fence_win32 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalFenceWin32ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalFenceWin32SpecVersion;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_fence_fd ===\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalFenceFdExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRExternalFenceFdSpecVersion;\r\n\r\n  //=== VK_KHR_performance_query ===\r\n  using VULKAN_HPP_NAMESPACE::KHRPerformanceQueryExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRPerformanceQuerySpecVersion;\r\n\r\n  //=== VK_KHR_maintenance2 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRMaintenance2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRMaintenance2SpecVersion;\r\n\r\n  //=== VK_KHR_get_surface_capabilities2 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRGetSurfaceCapabilities2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRGetSurfaceCapabilities2SpecVersion;\r\n\r\n  //=== VK_KHR_variable_pointers ===\r\n  using VULKAN_HPP_NAMESPACE::KHRVariablePointersExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRVariablePointersSpecVersion;\r\n\r\n  //=== VK_KHR_get_display_properties2 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRGetDisplayProperties2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRGetDisplayProperties2SpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n  //=== VK_MVK_ios_surface ===\r\n  using VULKAN_HPP_NAMESPACE::MVKIosSurfaceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::MVKIosSurfaceSpecVersion;\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n  //=== VK_MVK_macos_surface ===\r\n  using VULKAN_HPP_NAMESPACE::MVKMacosSurfaceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::MVKMacosSurfaceSpecVersion;\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n  //=== VK_EXT_external_memory_dma_buf ===\r\n  using VULKAN_HPP_NAMESPACE::EXTExternalMemoryDmaBufExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTExternalMemoryDmaBufSpecVersion;\r\n\r\n  //=== VK_EXT_queue_family_foreign ===\r\n  using VULKAN_HPP_NAMESPACE::EXTQueueFamilyForeignExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTQueueFamilyForeignSpecVersion;\r\n  using VULKAN_HPP_NAMESPACE::QueueFamilyForeignEXT;\r\n\r\n  //=== VK_KHR_dedicated_allocation ===\r\n  using VULKAN_HPP_NAMESPACE::KHRDedicatedAllocationExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRDedicatedAllocationSpecVersion;\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDebugUtilsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDebugUtilsSpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_ANDROID_external_memory_android_hardware_buffer ===\r\n  using VULKAN_HPP_NAMESPACE::ANDROIDExternalMemoryAndroidHardwareBufferExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::ANDROIDExternalMemoryAndroidHardwareBufferSpecVersion;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n  //=== VK_EXT_sampler_filter_minmax ===\r\n  using VULKAN_HPP_NAMESPACE::EXTSamplerFilterMinmaxExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTSamplerFilterMinmaxSpecVersion;\r\n\r\n  //=== VK_KHR_storage_buffer_storage_class ===\r\n  using VULKAN_HPP_NAMESPACE::KHRStorageBufferStorageClassExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRStorageBufferStorageClassSpecVersion;\r\n\r\n  //=== VK_AMD_gpu_shader_int16 ===\r\n  using VULKAN_HPP_NAMESPACE::AMDGpuShaderInt16ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDGpuShaderInt16SpecVersion;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_AMDX_shader_enqueue ===\r\n  using VULKAN_HPP_NAMESPACE::AMDXShaderEnqueueExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDXShaderEnqueueSpecVersion;\r\n  using VULKAN_HPP_NAMESPACE::ShaderIndexUnusedAMDX;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_AMD_mixed_attachment_samples ===\r\n  using VULKAN_HPP_NAMESPACE::AMDMixedAttachmentSamplesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDMixedAttachmentSamplesSpecVersion;\r\n\r\n  //=== VK_AMD_shader_fragment_mask ===\r\n  using VULKAN_HPP_NAMESPACE::AMDShaderFragmentMaskExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDShaderFragmentMaskSpecVersion;\r\n\r\n  //=== VK_EXT_inline_uniform_block ===\r\n  using VULKAN_HPP_NAMESPACE::EXTInlineUniformBlockExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTInlineUniformBlockSpecVersion;\r\n\r\n  //=== VK_EXT_shader_stencil_export ===\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderStencilExportExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderStencilExportSpecVersion;\r\n\r\n  //=== VK_KHR_shader_bfloat16 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderBfloat16ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderBfloat16SpecVersion;\r\n\r\n  //=== VK_EXT_sample_locations ===\r\n  using VULKAN_HPP_NAMESPACE::EXTSampleLocationsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTSampleLocationsSpecVersion;\r\n\r\n  //=== VK_KHR_relaxed_block_layout ===\r\n  using VULKAN_HPP_NAMESPACE::KHRRelaxedBlockLayoutExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRRelaxedBlockLayoutSpecVersion;\r\n\r\n  //=== VK_KHR_get_memory_requirements2 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRGetMemoryRequirements2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRGetMemoryRequirements2SpecVersion;\r\n\r\n  //=== VK_KHR_image_format_list ===\r\n  using VULKAN_HPP_NAMESPACE::KHRImageFormatListExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRImageFormatListSpecVersion;\r\n\r\n  //=== VK_EXT_blend_operation_advanced ===\r\n  using VULKAN_HPP_NAMESPACE::EXTBlendOperationAdvancedExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTBlendOperationAdvancedSpecVersion;\r\n\r\n  //=== VK_NV_fragment_coverage_to_color ===\r\n  using VULKAN_HPP_NAMESPACE::NVFragmentCoverageToColorExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVFragmentCoverageToColorSpecVersion;\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n  using VULKAN_HPP_NAMESPACE::KHRAccelerationStructureExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRAccelerationStructureSpecVersion;\r\n\r\n  //=== VK_KHR_ray_tracing_pipeline ===\r\n  using VULKAN_HPP_NAMESPACE::KHRRayTracingPipelineExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRRayTracingPipelineSpecVersion;\r\n  using VULKAN_HPP_NAMESPACE::ShaderUnusedKHR;\r\n\r\n  //=== VK_KHR_ray_query ===\r\n  using VULKAN_HPP_NAMESPACE::KHRRayQueryExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRRayQuerySpecVersion;\r\n\r\n  //=== VK_NV_framebuffer_mixed_samples ===\r\n  using VULKAN_HPP_NAMESPACE::NVFramebufferMixedSamplesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVFramebufferMixedSamplesSpecVersion;\r\n\r\n  //=== VK_NV_fill_rectangle ===\r\n  using VULKAN_HPP_NAMESPACE::NVFillRectangleExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVFillRectangleSpecVersion;\r\n\r\n  //=== VK_NV_shader_sm_builtins ===\r\n  using VULKAN_HPP_NAMESPACE::NVShaderSmBuiltinsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVShaderSmBuiltinsSpecVersion;\r\n\r\n  //=== VK_EXT_post_depth_coverage ===\r\n  using VULKAN_HPP_NAMESPACE::EXTPostDepthCoverageExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTPostDepthCoverageSpecVersion;\r\n\r\n  //=== VK_KHR_sampler_ycbcr_conversion ===\r\n  using VULKAN_HPP_NAMESPACE::KHRSamplerYcbcrConversionExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRSamplerYcbcrConversionSpecVersion;\r\n\r\n  //=== VK_KHR_bind_memory2 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRBindMemory2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRBindMemory2SpecVersion;\r\n\r\n  //=== VK_EXT_image_drm_format_modifier ===\r\n  using VULKAN_HPP_NAMESPACE::EXTImageDrmFormatModifierExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTImageDrmFormatModifierSpecVersion;\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n  using VULKAN_HPP_NAMESPACE::EXTValidationCacheExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTValidationCacheSpecVersion;\r\n\r\n  //=== VK_EXT_descriptor_indexing ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDescriptorIndexingExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDescriptorIndexingSpecVersion;\r\n\r\n  //=== VK_EXT_shader_viewport_index_layer ===\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderViewportIndexLayerExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderViewportIndexLayerSpecVersion;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_KHR_portability_subset ===\r\n  using VULKAN_HPP_NAMESPACE::KHRPortabilitySubsetExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRPortabilitySubsetSpecVersion;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_NV_shading_rate_image ===\r\n  using VULKAN_HPP_NAMESPACE::NVShadingRateImageExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVShadingRateImageSpecVersion;\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n  using VULKAN_HPP_NAMESPACE::NVRayTracingExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVRayTracingSpecVersion;\r\n  using VULKAN_HPP_NAMESPACE::ShaderUnusedNV;\r\n\r\n  //=== VK_NV_representative_fragment_test ===\r\n  using VULKAN_HPP_NAMESPACE::NVRepresentativeFragmentTestExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVRepresentativeFragmentTestSpecVersion;\r\n\r\n  //=== VK_KHR_maintenance3 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRMaintenance3ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRMaintenance3SpecVersion;\r\n\r\n  //=== VK_KHR_draw_indirect_count ===\r\n  using VULKAN_HPP_NAMESPACE::KHRDrawIndirectCountExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRDrawIndirectCountSpecVersion;\r\n\r\n  //=== VK_EXT_filter_cubic ===\r\n  using VULKAN_HPP_NAMESPACE::EXTFilterCubicExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTFilterCubicSpecVersion;\r\n\r\n  //=== VK_QCOM_render_pass_shader_resolve ===\r\n  using VULKAN_HPP_NAMESPACE::QCOMRenderPassShaderResolveExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::QCOMRenderPassShaderResolveSpecVersion;\r\n\r\n  //=== VK_EXT_global_priority ===\r\n  using VULKAN_HPP_NAMESPACE::EXTGlobalPriorityExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTGlobalPrioritySpecVersion;\r\n\r\n  //=== VK_KHR_shader_subgroup_extended_types ===\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderSubgroupExtendedTypesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderSubgroupExtendedTypesSpecVersion;\r\n\r\n  //=== VK_KHR_8bit_storage ===\r\n  using VULKAN_HPP_NAMESPACE::KHR8BitStorageExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHR8BitStorageSpecVersion;\r\n\r\n  //=== VK_EXT_external_memory_host ===\r\n  using VULKAN_HPP_NAMESPACE::EXTExternalMemoryHostExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTExternalMemoryHostSpecVersion;\r\n\r\n  //=== VK_AMD_buffer_marker ===\r\n  using VULKAN_HPP_NAMESPACE::AMDBufferMarkerExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDBufferMarkerSpecVersion;\r\n\r\n  //=== VK_KHR_shader_atomic_int64 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderAtomicInt64ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderAtomicInt64SpecVersion;\r\n\r\n  //=== VK_KHR_shader_clock ===\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderClockExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderClockSpecVersion;\r\n\r\n  //=== VK_AMD_pipeline_compiler_control ===\r\n  using VULKAN_HPP_NAMESPACE::AMDPipelineCompilerControlExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDPipelineCompilerControlSpecVersion;\r\n\r\n  //=== VK_EXT_calibrated_timestamps ===\r\n  using VULKAN_HPP_NAMESPACE::EXTCalibratedTimestampsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTCalibratedTimestampsSpecVersion;\r\n\r\n  //=== VK_AMD_shader_core_properties ===\r\n  using VULKAN_HPP_NAMESPACE::AMDShaderCorePropertiesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDShaderCorePropertiesSpecVersion;\r\n\r\n  //=== VK_KHR_video_decode_h265 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoDecodeH265ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoDecodeH265SpecVersion;\r\n\r\n  //=== VK_KHR_global_priority ===\r\n  using VULKAN_HPP_NAMESPACE::KHRGlobalPriorityExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRGlobalPrioritySpecVersion;\r\n  using VULKAN_HPP_NAMESPACE::MaxGlobalPrioritySizeKHR;\r\n\r\n  //=== VK_AMD_memory_overallocation_behavior ===\r\n  using VULKAN_HPP_NAMESPACE::AMDMemoryOverallocationBehaviorExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDMemoryOverallocationBehaviorSpecVersion;\r\n\r\n  //=== VK_EXT_vertex_attribute_divisor ===\r\n  using VULKAN_HPP_NAMESPACE::EXTVertexAttributeDivisorExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTVertexAttributeDivisorSpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n  //=== VK_GGP_frame_token ===\r\n  using VULKAN_HPP_NAMESPACE::GGPFrameTokenExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::GGPFrameTokenSpecVersion;\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  //=== VK_EXT_pipeline_creation_feedback ===\r\n  using VULKAN_HPP_NAMESPACE::EXTPipelineCreationFeedbackExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTPipelineCreationFeedbackSpecVersion;\r\n\r\n  //=== VK_KHR_driver_properties ===\r\n  using VULKAN_HPP_NAMESPACE::KHRDriverPropertiesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRDriverPropertiesSpecVersion;\r\n  using VULKAN_HPP_NAMESPACE::MaxDriverInfoSizeKHR;\r\n  using VULKAN_HPP_NAMESPACE::MaxDriverNameSizeKHR;\r\n\r\n  //=== VK_KHR_shader_float_controls ===\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderFloatControlsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderFloatControlsSpecVersion;\r\n\r\n  //=== VK_NV_shader_subgroup_partitioned ===\r\n  using VULKAN_HPP_NAMESPACE::NVShaderSubgroupPartitionedExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVShaderSubgroupPartitionedSpecVersion;\r\n\r\n  //=== VK_KHR_depth_stencil_resolve ===\r\n  using VULKAN_HPP_NAMESPACE::KHRDepthStencilResolveExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRDepthStencilResolveSpecVersion;\r\n\r\n  //=== VK_KHR_swapchain_mutable_format ===\r\n  using VULKAN_HPP_NAMESPACE::KHRSwapchainMutableFormatExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRSwapchainMutableFormatSpecVersion;\r\n\r\n  //=== VK_NV_compute_shader_derivatives ===\r\n  using VULKAN_HPP_NAMESPACE::NVComputeShaderDerivativesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVComputeShaderDerivativesSpecVersion;\r\n\r\n  //=== VK_NV_mesh_shader ===\r\n  using VULKAN_HPP_NAMESPACE::NVMeshShaderExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVMeshShaderSpecVersion;\r\n\r\n  //=== VK_NV_fragment_shader_barycentric ===\r\n  using VULKAN_HPP_NAMESPACE::NVFragmentShaderBarycentricExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVFragmentShaderBarycentricSpecVersion;\r\n\r\n  //=== VK_NV_shader_image_footprint ===\r\n  using VULKAN_HPP_NAMESPACE::NVShaderImageFootprintExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVShaderImageFootprintSpecVersion;\r\n\r\n  //=== VK_NV_scissor_exclusive ===\r\n  using VULKAN_HPP_NAMESPACE::NVScissorExclusiveExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVScissorExclusiveSpecVersion;\r\n\r\n  //=== VK_NV_device_diagnostic_checkpoints ===\r\n  using VULKAN_HPP_NAMESPACE::NVDeviceDiagnosticCheckpointsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVDeviceDiagnosticCheckpointsSpecVersion;\r\n\r\n  //=== VK_KHR_timeline_semaphore ===\r\n  using VULKAN_HPP_NAMESPACE::KHRTimelineSemaphoreExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRTimelineSemaphoreSpecVersion;\r\n\r\n  //=== VK_INTEL_shader_integer_functions2 ===\r\n  using VULKAN_HPP_NAMESPACE::INTELShaderIntegerFunctions2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::INTELShaderIntegerFunctions2SpecVersion;\r\n\r\n  //=== VK_INTEL_performance_query ===\r\n  using VULKAN_HPP_NAMESPACE::INTELPerformanceQueryExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::INTELPerformanceQuerySpecVersion;\r\n\r\n  //=== VK_KHR_vulkan_memory_model ===\r\n  using VULKAN_HPP_NAMESPACE::KHRVulkanMemoryModelExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRVulkanMemoryModelSpecVersion;\r\n\r\n  //=== VK_EXT_pci_bus_info ===\r\n  using VULKAN_HPP_NAMESPACE::EXTPciBusInfoExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTPciBusInfoSpecVersion;\r\n\r\n  //=== VK_AMD_display_native_hdr ===\r\n  using VULKAN_HPP_NAMESPACE::AMDDisplayNativeHdrExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDDisplayNativeHdrSpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_imagepipe_surface ===\r\n  using VULKAN_HPP_NAMESPACE::FUCHSIAImagepipeSurfaceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::FUCHSIAImagepipeSurfaceSpecVersion;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_KHR_shader_terminate_invocation ===\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderTerminateInvocationExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderTerminateInvocationSpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_surface ===\r\n  using VULKAN_HPP_NAMESPACE::EXTMetalSurfaceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTMetalSurfaceSpecVersion;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_EXT_fragment_density_map ===\r\n  using VULKAN_HPP_NAMESPACE::EXTFragmentDensityMapExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTFragmentDensityMapSpecVersion;\r\n\r\n  //=== VK_EXT_scalar_block_layout ===\r\n  using VULKAN_HPP_NAMESPACE::EXTScalarBlockLayoutExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTScalarBlockLayoutSpecVersion;\r\n\r\n  //=== VK_GOOGLE_hlsl_functionality1 ===\r\n  using VULKAN_HPP_NAMESPACE::GOOGLEHlslFunctionality1ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::GOOGLEHlslFunctionality1SpecVersion;\r\n\r\n  //=== VK_GOOGLE_decorate_string ===\r\n  using VULKAN_HPP_NAMESPACE::GOOGLEDecorateStringExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::GOOGLEDecorateStringSpecVersion;\r\n\r\n  //=== VK_EXT_subgroup_size_control ===\r\n  using VULKAN_HPP_NAMESPACE::EXTSubgroupSizeControlExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTSubgroupSizeControlSpecVersion;\r\n\r\n  //=== VK_KHR_fragment_shading_rate ===\r\n  using VULKAN_HPP_NAMESPACE::KHRFragmentShadingRateExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRFragmentShadingRateSpecVersion;\r\n\r\n  //=== VK_AMD_shader_core_properties2 ===\r\n  using VULKAN_HPP_NAMESPACE::AMDShaderCoreProperties2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDShaderCoreProperties2SpecVersion;\r\n\r\n  //=== VK_AMD_device_coherent_memory ===\r\n  using VULKAN_HPP_NAMESPACE::AMDDeviceCoherentMemoryExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDDeviceCoherentMemorySpecVersion;\r\n\r\n  //=== VK_KHR_dynamic_rendering_local_read ===\r\n  using VULKAN_HPP_NAMESPACE::KHRDynamicRenderingLocalReadExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRDynamicRenderingLocalReadSpecVersion;\r\n\r\n  //=== VK_EXT_shader_image_atomic_int64 ===\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderImageAtomicInt64ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderImageAtomicInt64SpecVersion;\r\n\r\n  //=== VK_KHR_shader_quad_control ===\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderQuadControlExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderQuadControlSpecVersion;\r\n\r\n  //=== VK_KHR_spirv_1_4 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRSpirv14ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRSpirv14SpecVersion;\r\n\r\n  //=== VK_EXT_memory_budget ===\r\n  using VULKAN_HPP_NAMESPACE::EXTMemoryBudgetExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTMemoryBudgetSpecVersion;\r\n\r\n  //=== VK_EXT_memory_priority ===\r\n  using VULKAN_HPP_NAMESPACE::EXTMemoryPriorityExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTMemoryPrioritySpecVersion;\r\n\r\n  //=== VK_KHR_surface_protected_capabilities ===\r\n  using VULKAN_HPP_NAMESPACE::KHRSurfaceProtectedCapabilitiesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRSurfaceProtectedCapabilitiesSpecVersion;\r\n\r\n  //=== VK_NV_dedicated_allocation_image_aliasing ===\r\n  using VULKAN_HPP_NAMESPACE::NVDedicatedAllocationImageAliasingExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVDedicatedAllocationImageAliasingSpecVersion;\r\n\r\n  //=== VK_KHR_separate_depth_stencil_layouts ===\r\n  using VULKAN_HPP_NAMESPACE::KHRSeparateDepthStencilLayoutsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRSeparateDepthStencilLayoutsSpecVersion;\r\n\r\n  //=== VK_EXT_buffer_device_address ===\r\n  using VULKAN_HPP_NAMESPACE::EXTBufferDeviceAddressExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTBufferDeviceAddressSpecVersion;\r\n\r\n  //=== VK_EXT_tooling_info ===\r\n  using VULKAN_HPP_NAMESPACE::EXTToolingInfoExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTToolingInfoSpecVersion;\r\n\r\n  //=== VK_EXT_separate_stencil_usage ===\r\n  using VULKAN_HPP_NAMESPACE::EXTSeparateStencilUsageExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTSeparateStencilUsageSpecVersion;\r\n\r\n  //=== VK_EXT_validation_features ===\r\n  using VULKAN_HPP_NAMESPACE::EXTValidationFeaturesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTValidationFeaturesSpecVersion;\r\n\r\n  //=== VK_KHR_present_wait ===\r\n  using VULKAN_HPP_NAMESPACE::KHRPresentWaitExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRPresentWaitSpecVersion;\r\n\r\n  //=== VK_NV_cooperative_matrix ===\r\n  using VULKAN_HPP_NAMESPACE::NVCooperativeMatrixExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVCooperativeMatrixSpecVersion;\r\n\r\n  //=== VK_NV_coverage_reduction_mode ===\r\n  using VULKAN_HPP_NAMESPACE::NVCoverageReductionModeExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVCoverageReductionModeSpecVersion;\r\n\r\n  //=== VK_EXT_fragment_shader_interlock ===\r\n  using VULKAN_HPP_NAMESPACE::EXTFragmentShaderInterlockExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTFragmentShaderInterlockSpecVersion;\r\n\r\n  //=== VK_EXT_ycbcr_image_arrays ===\r\n  using VULKAN_HPP_NAMESPACE::EXTYcbcrImageArraysExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTYcbcrImageArraysSpecVersion;\r\n\r\n  //=== VK_KHR_uniform_buffer_standard_layout ===\r\n  using VULKAN_HPP_NAMESPACE::KHRUniformBufferStandardLayoutExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRUniformBufferStandardLayoutSpecVersion;\r\n\r\n  //=== VK_EXT_provoking_vertex ===\r\n  using VULKAN_HPP_NAMESPACE::EXTProvokingVertexExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTProvokingVertexSpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_EXT_full_screen_exclusive ===\r\n  using VULKAN_HPP_NAMESPACE::EXTFullScreenExclusiveExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTFullScreenExclusiveSpecVersion;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_headless_surface ===\r\n  using VULKAN_HPP_NAMESPACE::EXTHeadlessSurfaceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTHeadlessSurfaceSpecVersion;\r\n\r\n  //=== VK_KHR_buffer_device_address ===\r\n  using VULKAN_HPP_NAMESPACE::KHRBufferDeviceAddressExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRBufferDeviceAddressSpecVersion;\r\n\r\n  //=== VK_EXT_line_rasterization ===\r\n  using VULKAN_HPP_NAMESPACE::EXTLineRasterizationExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTLineRasterizationSpecVersion;\r\n\r\n  //=== VK_EXT_shader_atomic_float ===\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderAtomicFloatExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderAtomicFloatSpecVersion;\r\n\r\n  //=== VK_EXT_host_query_reset ===\r\n  using VULKAN_HPP_NAMESPACE::EXTHostQueryResetExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTHostQueryResetSpecVersion;\r\n\r\n  //=== VK_EXT_index_type_uint8 ===\r\n  using VULKAN_HPP_NAMESPACE::EXTIndexTypeUint8ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTIndexTypeUint8SpecVersion;\r\n\r\n  //=== VK_EXT_extended_dynamic_state ===\r\n  using VULKAN_HPP_NAMESPACE::EXTExtendedDynamicStateExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTExtendedDynamicStateSpecVersion;\r\n\r\n  //=== VK_KHR_deferred_host_operations ===\r\n  using VULKAN_HPP_NAMESPACE::KHRDeferredHostOperationsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRDeferredHostOperationsSpecVersion;\r\n\r\n  //=== VK_KHR_pipeline_executable_properties ===\r\n  using VULKAN_HPP_NAMESPACE::KHRPipelineExecutablePropertiesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRPipelineExecutablePropertiesSpecVersion;\r\n\r\n  //=== VK_EXT_host_image_copy ===\r\n  using VULKAN_HPP_NAMESPACE::EXTHostImageCopyExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTHostImageCopySpecVersion;\r\n\r\n  //=== VK_KHR_map_memory2 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRMapMemory2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRMapMemory2SpecVersion;\r\n\r\n  //=== VK_EXT_map_memory_placed ===\r\n  using VULKAN_HPP_NAMESPACE::EXTMapMemoryPlacedExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTMapMemoryPlacedSpecVersion;\r\n\r\n  //=== VK_EXT_shader_atomic_float2 ===\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderAtomicFloat2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderAtomicFloat2SpecVersion;\r\n\r\n  //=== VK_EXT_surface_maintenance1 ===\r\n  using VULKAN_HPP_NAMESPACE::EXTSurfaceMaintenance1ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTSurfaceMaintenance1SpecVersion;\r\n\r\n  //=== VK_EXT_swapchain_maintenance1 ===\r\n  using VULKAN_HPP_NAMESPACE::EXTSwapchainMaintenance1ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTSwapchainMaintenance1SpecVersion;\r\n\r\n  //=== VK_EXT_shader_demote_to_helper_invocation ===\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderDemoteToHelperInvocationExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderDemoteToHelperInvocationSpecVersion;\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n  using VULKAN_HPP_NAMESPACE::NVDeviceGeneratedCommandsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVDeviceGeneratedCommandsSpecVersion;\r\n\r\n  //=== VK_NV_inherited_viewport_scissor ===\r\n  using VULKAN_HPP_NAMESPACE::NVInheritedViewportScissorExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVInheritedViewportScissorSpecVersion;\r\n\r\n  //=== VK_KHR_shader_integer_dot_product ===\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderIntegerDotProductExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderIntegerDotProductSpecVersion;\r\n\r\n  //=== VK_EXT_texel_buffer_alignment ===\r\n  using VULKAN_HPP_NAMESPACE::EXTTexelBufferAlignmentExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTTexelBufferAlignmentSpecVersion;\r\n\r\n  //=== VK_QCOM_render_pass_transform ===\r\n  using VULKAN_HPP_NAMESPACE::QCOMRenderPassTransformExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::QCOMRenderPassTransformSpecVersion;\r\n\r\n  //=== VK_EXT_depth_bias_control ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDepthBiasControlExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDepthBiasControlSpecVersion;\r\n\r\n  //=== VK_EXT_device_memory_report ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDeviceMemoryReportExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDeviceMemoryReportSpecVersion;\r\n\r\n  //=== VK_EXT_acquire_drm_display ===\r\n  using VULKAN_HPP_NAMESPACE::EXTAcquireDrmDisplayExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTAcquireDrmDisplaySpecVersion;\r\n\r\n  //=== VK_EXT_robustness2 ===\r\n  using VULKAN_HPP_NAMESPACE::EXTRobustness2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTRobustness2SpecVersion;\r\n\r\n  //=== VK_EXT_custom_border_color ===\r\n  using VULKAN_HPP_NAMESPACE::EXTCustomBorderColorExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTCustomBorderColorSpecVersion;\r\n\r\n  //=== VK_GOOGLE_user_type ===\r\n  using VULKAN_HPP_NAMESPACE::GOOGLEUserTypeExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::GOOGLEUserTypeSpecVersion;\r\n\r\n  //=== VK_KHR_pipeline_library ===\r\n  using VULKAN_HPP_NAMESPACE::KHRPipelineLibraryExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRPipelineLibrarySpecVersion;\r\n\r\n  //=== VK_NV_present_barrier ===\r\n  using VULKAN_HPP_NAMESPACE::NVPresentBarrierExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVPresentBarrierSpecVersion;\r\n\r\n  //=== VK_KHR_shader_non_semantic_info ===\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderNonSemanticInfoExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderNonSemanticInfoSpecVersion;\r\n\r\n  //=== VK_KHR_present_id ===\r\n  using VULKAN_HPP_NAMESPACE::KHRPresentIdExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRPresentIdSpecVersion;\r\n\r\n  //=== VK_EXT_private_data ===\r\n  using VULKAN_HPP_NAMESPACE::EXTPrivateDataExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTPrivateDataSpecVersion;\r\n\r\n  //=== VK_EXT_pipeline_creation_cache_control ===\r\n  using VULKAN_HPP_NAMESPACE::EXTPipelineCreationCacheControlExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTPipelineCreationCacheControlSpecVersion;\r\n\r\n  //=== VK_KHR_video_encode_queue ===\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeQueueExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeQueueSpecVersion;\r\n\r\n  //=== VK_NV_device_diagnostics_config ===\r\n  using VULKAN_HPP_NAMESPACE::NVDeviceDiagnosticsConfigExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVDeviceDiagnosticsConfigSpecVersion;\r\n\r\n  //=== VK_QCOM_render_pass_store_ops ===\r\n  using VULKAN_HPP_NAMESPACE::QCOMRenderPassStoreOpsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::QCOMRenderPassStoreOpsSpecVersion;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_cuda_kernel_launch ===\r\n  using VULKAN_HPP_NAMESPACE::NVCudaKernelLaunchExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVCudaKernelLaunchSpecVersion;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_QCOM_tile_shading ===\r\n  using VULKAN_HPP_NAMESPACE::QCOMTileShadingExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::QCOMTileShadingSpecVersion;\r\n\r\n  //=== VK_NV_low_latency ===\r\n  using VULKAN_HPP_NAMESPACE::NVLowLatencyExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVLowLatencySpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_objects ===\r\n  using VULKAN_HPP_NAMESPACE::EXTMetalObjectsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTMetalObjectsSpecVersion;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_KHR_synchronization2 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRSynchronization2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRSynchronization2SpecVersion;\r\n\r\n  //=== VK_EXT_descriptor_buffer ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDescriptorBufferExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDescriptorBufferSpecVersion;\r\n\r\n  //=== VK_EXT_graphics_pipeline_library ===\r\n  using VULKAN_HPP_NAMESPACE::EXTGraphicsPipelineLibraryExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTGraphicsPipelineLibrarySpecVersion;\r\n\r\n  //=== VK_AMD_shader_early_and_late_fragment_tests ===\r\n  using VULKAN_HPP_NAMESPACE::AMDShaderEarlyAndLateFragmentTestsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDShaderEarlyAndLateFragmentTestsSpecVersion;\r\n\r\n  //=== VK_KHR_fragment_shader_barycentric ===\r\n  using VULKAN_HPP_NAMESPACE::KHRFragmentShaderBarycentricExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRFragmentShaderBarycentricSpecVersion;\r\n\r\n  //=== VK_KHR_shader_subgroup_uniform_control_flow ===\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderSubgroupUniformControlFlowExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderSubgroupUniformControlFlowSpecVersion;\r\n\r\n  //=== VK_KHR_zero_initialize_workgroup_memory ===\r\n  using VULKAN_HPP_NAMESPACE::KHRZeroInitializeWorkgroupMemoryExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRZeroInitializeWorkgroupMemorySpecVersion;\r\n\r\n  //=== VK_NV_fragment_shading_rate_enums ===\r\n  using VULKAN_HPP_NAMESPACE::NVFragmentShadingRateEnumsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVFragmentShadingRateEnumsSpecVersion;\r\n\r\n  //=== VK_NV_ray_tracing_motion_blur ===\r\n  using VULKAN_HPP_NAMESPACE::NVRayTracingMotionBlurExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVRayTracingMotionBlurSpecVersion;\r\n\r\n  //=== VK_EXT_mesh_shader ===\r\n  using VULKAN_HPP_NAMESPACE::EXTMeshShaderExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTMeshShaderSpecVersion;\r\n\r\n  //=== VK_EXT_ycbcr_2plane_444_formats ===\r\n  using VULKAN_HPP_NAMESPACE::EXTYcbcr2Plane444FormatsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTYcbcr2Plane444FormatsSpecVersion;\r\n\r\n  //=== VK_EXT_fragment_density_map2 ===\r\n  using VULKAN_HPP_NAMESPACE::EXTFragmentDensityMap2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTFragmentDensityMap2SpecVersion;\r\n\r\n  //=== VK_QCOM_rotated_copy_commands ===\r\n  using VULKAN_HPP_NAMESPACE::QCOMRotatedCopyCommandsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::QCOMRotatedCopyCommandsSpecVersion;\r\n\r\n  //=== VK_EXT_image_robustness ===\r\n  using VULKAN_HPP_NAMESPACE::EXTImageRobustnessExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTImageRobustnessSpecVersion;\r\n\r\n  //=== VK_KHR_workgroup_memory_explicit_layout ===\r\n  using VULKAN_HPP_NAMESPACE::KHRWorkgroupMemoryExplicitLayoutExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRWorkgroupMemoryExplicitLayoutSpecVersion;\r\n\r\n  //=== VK_KHR_copy_commands2 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRCopyCommands2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRCopyCommands2SpecVersion;\r\n\r\n  //=== VK_EXT_image_compression_control ===\r\n  using VULKAN_HPP_NAMESPACE::EXTImageCompressionControlExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTImageCompressionControlSpecVersion;\r\n\r\n  //=== VK_EXT_attachment_feedback_loop_layout ===\r\n  using VULKAN_HPP_NAMESPACE::EXTAttachmentFeedbackLoopLayoutExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTAttachmentFeedbackLoopLayoutSpecVersion;\r\n\r\n  //=== VK_EXT_4444_formats ===\r\n  using VULKAN_HPP_NAMESPACE::EXT4444FormatsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXT4444FormatsSpecVersion;\r\n\r\n  //=== VK_EXT_device_fault ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDeviceFaultExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDeviceFaultSpecVersion;\r\n\r\n  //=== VK_ARM_rasterization_order_attachment_access ===\r\n  using VULKAN_HPP_NAMESPACE::ARMRasterizationOrderAttachmentAccessExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::ARMRasterizationOrderAttachmentAccessSpecVersion;\r\n\r\n  //=== VK_EXT_rgba10x6_formats ===\r\n  using VULKAN_HPP_NAMESPACE::EXTRgba10X6FormatsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTRgba10X6FormatsSpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_NV_acquire_winrt_display ===\r\n  using VULKAN_HPP_NAMESPACE::NVAcquireWinrtDisplayExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVAcquireWinrtDisplaySpecVersion;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n  //=== VK_EXT_directfb_surface ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDirectfbSurfaceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDirectfbSurfaceSpecVersion;\r\n#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n  //=== VK_VALVE_mutable_descriptor_type ===\r\n  using VULKAN_HPP_NAMESPACE::VALVEMutableDescriptorTypeExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::VALVEMutableDescriptorTypeSpecVersion;\r\n\r\n  //=== VK_EXT_vertex_input_dynamic_state ===\r\n  using VULKAN_HPP_NAMESPACE::EXTVertexInputDynamicStateExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTVertexInputDynamicStateSpecVersion;\r\n\r\n  //=== VK_EXT_physical_device_drm ===\r\n  using VULKAN_HPP_NAMESPACE::EXTPhysicalDeviceDrmExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTPhysicalDeviceDrmSpecVersion;\r\n\r\n  //=== VK_EXT_device_address_binding_report ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDeviceAddressBindingReportExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDeviceAddressBindingReportSpecVersion;\r\n\r\n  //=== VK_EXT_depth_clip_control ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDepthClipControlExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDepthClipControlSpecVersion;\r\n\r\n  //=== VK_EXT_primitive_topology_list_restart ===\r\n  using VULKAN_HPP_NAMESPACE::EXTPrimitiveTopologyListRestartExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTPrimitiveTopologyListRestartSpecVersion;\r\n\r\n  //=== VK_KHR_format_feature_flags2 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRFormatFeatureFlags2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRFormatFeatureFlags2SpecVersion;\r\n\r\n  //=== VK_EXT_present_mode_fifo_latest_ready ===\r\n  using VULKAN_HPP_NAMESPACE::EXTPresentModeFifoLatestReadyExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTPresentModeFifoLatestReadySpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_external_memory ===\r\n  using VULKAN_HPP_NAMESPACE::FUCHSIAExternalMemoryExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::FUCHSIAExternalMemorySpecVersion;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_external_semaphore ===\r\n  using VULKAN_HPP_NAMESPACE::FUCHSIAExternalSemaphoreExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::FUCHSIAExternalSemaphoreSpecVersion;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n  using VULKAN_HPP_NAMESPACE::FUCHSIABufferCollectionExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::FUCHSIABufferCollectionSpecVersion;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_HUAWEI_subpass_shading ===\r\n  using VULKAN_HPP_NAMESPACE::HUAWEISubpassShadingExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::HUAWEISubpassShadingSpecVersion;\r\n\r\n  //=== VK_HUAWEI_invocation_mask ===\r\n  using VULKAN_HPP_NAMESPACE::HUAWEIInvocationMaskExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::HUAWEIInvocationMaskSpecVersion;\r\n\r\n  //=== VK_NV_external_memory_rdma ===\r\n  using VULKAN_HPP_NAMESPACE::NVExternalMemoryRdmaExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVExternalMemoryRdmaSpecVersion;\r\n\r\n  //=== VK_EXT_pipeline_properties ===\r\n  using VULKAN_HPP_NAMESPACE::EXTPipelinePropertiesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTPipelinePropertiesSpecVersion;\r\n\r\n  //=== VK_EXT_frame_boundary ===\r\n  using VULKAN_HPP_NAMESPACE::EXTFrameBoundaryExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTFrameBoundarySpecVersion;\r\n\r\n  //=== VK_EXT_multisampled_render_to_single_sampled ===\r\n  using VULKAN_HPP_NAMESPACE::EXTMultisampledRenderToSingleSampledExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTMultisampledRenderToSingleSampledSpecVersion;\r\n\r\n  //=== VK_EXT_extended_dynamic_state2 ===\r\n  using VULKAN_HPP_NAMESPACE::EXTExtendedDynamicState2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTExtendedDynamicState2SpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  //=== VK_QNX_screen_surface ===\r\n  using VULKAN_HPP_NAMESPACE::QNXScreenSurfaceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::QNXScreenSurfaceSpecVersion;\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  //=== VK_EXT_color_write_enable ===\r\n  using VULKAN_HPP_NAMESPACE::EXTColorWriteEnableExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTColorWriteEnableSpecVersion;\r\n\r\n  //=== VK_EXT_primitives_generated_query ===\r\n  using VULKAN_HPP_NAMESPACE::EXTPrimitivesGeneratedQueryExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTPrimitivesGeneratedQuerySpecVersion;\r\n\r\n  //=== VK_KHR_ray_tracing_maintenance1 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRRayTracingMaintenance1ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRRayTracingMaintenance1SpecVersion;\r\n\r\n  //=== VK_KHR_shader_untyped_pointers ===\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderUntypedPointersExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderUntypedPointersSpecVersion;\r\n\r\n  //=== VK_EXT_global_priority_query ===\r\n  using VULKAN_HPP_NAMESPACE::EXTGlobalPriorityQueryExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTGlobalPriorityQuerySpecVersion;\r\n  using VULKAN_HPP_NAMESPACE::MaxGlobalPrioritySizeEXT;\r\n\r\n  //=== VK_VALVE_video_encode_rgb_conversion ===\r\n  using VULKAN_HPP_NAMESPACE::VALVEVideoEncodeRgbConversionExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::VALVEVideoEncodeRgbConversionSpecVersion;\r\n\r\n  //=== VK_EXT_image_view_min_lod ===\r\n  using VULKAN_HPP_NAMESPACE::EXTImageViewMinLodExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTImageViewMinLodSpecVersion;\r\n\r\n  //=== VK_EXT_multi_draw ===\r\n  using VULKAN_HPP_NAMESPACE::EXTMultiDrawExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTMultiDrawSpecVersion;\r\n\r\n  //=== VK_EXT_image_2d_view_of_3d ===\r\n  using VULKAN_HPP_NAMESPACE::EXTImage2DViewOf3DExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTImage2DViewOf3DSpecVersion;\r\n\r\n  //=== VK_KHR_portability_enumeration ===\r\n  using VULKAN_HPP_NAMESPACE::KHRPortabilityEnumerationExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRPortabilityEnumerationSpecVersion;\r\n\r\n  //=== VK_EXT_shader_tile_image ===\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderTileImageExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderTileImageSpecVersion;\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n  using VULKAN_HPP_NAMESPACE::EXTOpacityMicromapExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTOpacityMicromapSpecVersion;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_displacement_micromap ===\r\n  using VULKAN_HPP_NAMESPACE::NVDisplacementMicromapExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVDisplacementMicromapSpecVersion;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_EXT_load_store_op_none ===\r\n  using VULKAN_HPP_NAMESPACE::EXTLoadStoreOpNoneExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTLoadStoreOpNoneSpecVersion;\r\n\r\n  //=== VK_HUAWEI_cluster_culling_shader ===\r\n  using VULKAN_HPP_NAMESPACE::HUAWEIClusterCullingShaderExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::HUAWEIClusterCullingShaderSpecVersion;\r\n\r\n  //=== VK_EXT_border_color_swizzle ===\r\n  using VULKAN_HPP_NAMESPACE::EXTBorderColorSwizzleExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTBorderColorSwizzleSpecVersion;\r\n\r\n  //=== VK_EXT_pageable_device_local_memory ===\r\n  using VULKAN_HPP_NAMESPACE::EXTPageableDeviceLocalMemoryExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTPageableDeviceLocalMemorySpecVersion;\r\n\r\n  //=== VK_KHR_maintenance4 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRMaintenance4ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRMaintenance4SpecVersion;\r\n\r\n  //=== VK_ARM_shader_core_properties ===\r\n  using VULKAN_HPP_NAMESPACE::ARMShaderCorePropertiesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::ARMShaderCorePropertiesSpecVersion;\r\n\r\n  //=== VK_KHR_shader_subgroup_rotate ===\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderSubgroupRotateExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderSubgroupRotateSpecVersion;\r\n\r\n  //=== VK_ARM_scheduling_controls ===\r\n  using VULKAN_HPP_NAMESPACE::ARMSchedulingControlsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::ARMSchedulingControlsSpecVersion;\r\n\r\n  //=== VK_EXT_image_sliced_view_of_3d ===\r\n  using VULKAN_HPP_NAMESPACE::EXTImageSlicedViewOf3DExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTImageSlicedViewOf3DSpecVersion;\r\n  using VULKAN_HPP_NAMESPACE::Remaining3DSlicesEXT;\r\n\r\n  //=== VK_VALVE_descriptor_set_host_mapping ===\r\n  using VULKAN_HPP_NAMESPACE::VALVEDescriptorSetHostMappingExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::VALVEDescriptorSetHostMappingSpecVersion;\r\n\r\n  //=== VK_EXT_depth_clamp_zero_one ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDepthClampZeroOneExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDepthClampZeroOneSpecVersion;\r\n\r\n  //=== VK_EXT_non_seamless_cube_map ===\r\n  using VULKAN_HPP_NAMESPACE::EXTNonSeamlessCubeMapExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTNonSeamlessCubeMapSpecVersion;\r\n\r\n  //=== VK_ARM_render_pass_striped ===\r\n  using VULKAN_HPP_NAMESPACE::ARMRenderPassStripedExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::ARMRenderPassStripedSpecVersion;\r\n\r\n  //=== VK_QCOM_fragment_density_map_offset ===\r\n  using VULKAN_HPP_NAMESPACE::QCOMFragmentDensityMapOffsetExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::QCOMFragmentDensityMapOffsetSpecVersion;\r\n\r\n  //=== VK_NV_copy_memory_indirect ===\r\n  using VULKAN_HPP_NAMESPACE::NVCopyMemoryIndirectExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVCopyMemoryIndirectSpecVersion;\r\n\r\n  //=== VK_NV_memory_decompression ===\r\n  using VULKAN_HPP_NAMESPACE::NVMemoryDecompressionExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVMemoryDecompressionSpecVersion;\r\n\r\n  //=== VK_NV_device_generated_commands_compute ===\r\n  using VULKAN_HPP_NAMESPACE::NVDeviceGeneratedCommandsComputeExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVDeviceGeneratedCommandsComputeSpecVersion;\r\n\r\n  //=== VK_NV_ray_tracing_linear_swept_spheres ===\r\n  using VULKAN_HPP_NAMESPACE::NVRayTracingLinearSweptSpheresExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVRayTracingLinearSweptSpheresSpecVersion;\r\n\r\n  //=== VK_NV_linear_color_attachment ===\r\n  using VULKAN_HPP_NAMESPACE::NVLinearColorAttachmentExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVLinearColorAttachmentSpecVersion;\r\n\r\n  //=== VK_GOOGLE_surfaceless_query ===\r\n  using VULKAN_HPP_NAMESPACE::GOOGLESurfacelessQueryExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::GOOGLESurfacelessQuerySpecVersion;\r\n\r\n  //=== VK_KHR_shader_maximal_reconvergence ===\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderMaximalReconvergenceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderMaximalReconvergenceSpecVersion;\r\n\r\n  //=== VK_EXT_image_compression_control_swapchain ===\r\n  using VULKAN_HPP_NAMESPACE::EXTImageCompressionControlSwapchainExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTImageCompressionControlSwapchainSpecVersion;\r\n\r\n  //=== VK_QCOM_image_processing ===\r\n  using VULKAN_HPP_NAMESPACE::QCOMImageProcessingExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::QCOMImageProcessingSpecVersion;\r\n\r\n  //=== VK_EXT_nested_command_buffer ===\r\n  using VULKAN_HPP_NAMESPACE::EXTNestedCommandBufferExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTNestedCommandBufferSpecVersion;\r\n\r\n  //=== VK_EXT_external_memory_acquire_unmodified ===\r\n  using VULKAN_HPP_NAMESPACE::EXTExternalMemoryAcquireUnmodifiedExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTExternalMemoryAcquireUnmodifiedSpecVersion;\r\n\r\n  //=== VK_EXT_extended_dynamic_state3 ===\r\n  using VULKAN_HPP_NAMESPACE::EXTExtendedDynamicState3ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTExtendedDynamicState3SpecVersion;\r\n\r\n  //=== VK_EXT_subpass_merge_feedback ===\r\n  using VULKAN_HPP_NAMESPACE::EXTSubpassMergeFeedbackExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTSubpassMergeFeedbackSpecVersion;\r\n\r\n  //=== VK_LUNARG_direct_driver_loading ===\r\n  using VULKAN_HPP_NAMESPACE::LUNARGDirectDriverLoadingExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::LUNARGDirectDriverLoadingSpecVersion;\r\n\r\n  //=== VK_ARM_tensors ===\r\n  using VULKAN_HPP_NAMESPACE::ARMTensorsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::ARMTensorsSpecVersion;\r\n\r\n  //=== VK_EXT_shader_module_identifier ===\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderModuleIdentifierExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderModuleIdentifierSpecVersion;\r\n  using VULKAN_HPP_NAMESPACE::MaxShaderModuleIdentifierSizeEXT;\r\n\r\n  //=== VK_EXT_rasterization_order_attachment_access ===\r\n  using VULKAN_HPP_NAMESPACE::EXTRasterizationOrderAttachmentAccessExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTRasterizationOrderAttachmentAccessSpecVersion;\r\n\r\n  //=== VK_NV_optical_flow ===\r\n  using VULKAN_HPP_NAMESPACE::NVOpticalFlowExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVOpticalFlowSpecVersion;\r\n\r\n  //=== VK_EXT_legacy_dithering ===\r\n  using VULKAN_HPP_NAMESPACE::EXTLegacyDitheringExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTLegacyDitheringSpecVersion;\r\n\r\n  //=== VK_EXT_pipeline_protected_access ===\r\n  using VULKAN_HPP_NAMESPACE::EXTPipelineProtectedAccessExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTPipelineProtectedAccessSpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_ANDROID_external_format_resolve ===\r\n  using VULKAN_HPP_NAMESPACE::ANDROIDExternalFormatResolveExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::ANDROIDExternalFormatResolveSpecVersion;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n  //=== VK_KHR_maintenance5 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRMaintenance5ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRMaintenance5SpecVersion;\r\n\r\n  //=== VK_AMD_anti_lag ===\r\n  using VULKAN_HPP_NAMESPACE::AMDAntiLagExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDAntiLagSpecVersion;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_AMDX_dense_geometry_format ===\r\n  using VULKAN_HPP_NAMESPACE::AMDXDenseGeometryFormatExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::AMDXDenseGeometryFormatSpecVersion;\r\n  using VULKAN_HPP_NAMESPACE::CompressedTriangleFormatDgf1ByteAlignmentAMDX;\r\n  using VULKAN_HPP_NAMESPACE::CompressedTriangleFormatDgf1ByteStrideAMDX;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_KHR_present_id2 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRPresentId2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRPresentId2SpecVersion;\r\n\r\n  //=== VK_KHR_present_wait2 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRPresentWait2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRPresentWait2SpecVersion;\r\n\r\n  //=== VK_KHR_ray_tracing_position_fetch ===\r\n  using VULKAN_HPP_NAMESPACE::KHRRayTracingPositionFetchExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRRayTracingPositionFetchSpecVersion;\r\n\r\n  //=== VK_EXT_shader_object ===\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderObjectExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderObjectSpecVersion;\r\n\r\n  //=== VK_KHR_pipeline_binary ===\r\n  using VULKAN_HPP_NAMESPACE::KHRPipelineBinaryExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRPipelineBinarySpecVersion;\r\n  using VULKAN_HPP_NAMESPACE::MaxPipelineBinaryKeySizeKHR;\r\n\r\n  //=== VK_QCOM_tile_properties ===\r\n  using VULKAN_HPP_NAMESPACE::QCOMTilePropertiesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::QCOMTilePropertiesSpecVersion;\r\n\r\n  //=== VK_SEC_amigo_profiling ===\r\n  using VULKAN_HPP_NAMESPACE::SECAmigoProfilingExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::SECAmigoProfilingSpecVersion;\r\n\r\n  //=== VK_KHR_surface_maintenance1 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRSurfaceMaintenance1ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRSurfaceMaintenance1SpecVersion;\r\n\r\n  //=== VK_KHR_swapchain_maintenance1 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRSwapchainMaintenance1ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRSwapchainMaintenance1SpecVersion;\r\n\r\n  //=== VK_QCOM_multiview_per_view_viewports ===\r\n  using VULKAN_HPP_NAMESPACE::QCOMMultiviewPerViewViewportsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::QCOMMultiviewPerViewViewportsSpecVersion;\r\n\r\n  //=== VK_NV_ray_tracing_invocation_reorder ===\r\n  using VULKAN_HPP_NAMESPACE::NVRayTracingInvocationReorderExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVRayTracingInvocationReorderSpecVersion;\r\n\r\n  //=== VK_NV_cooperative_vector ===\r\n  using VULKAN_HPP_NAMESPACE::NVCooperativeVectorExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVCooperativeVectorSpecVersion;\r\n\r\n  //=== VK_NV_extended_sparse_address_space ===\r\n  using VULKAN_HPP_NAMESPACE::NVExtendedSparseAddressSpaceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVExtendedSparseAddressSpaceSpecVersion;\r\n\r\n  //=== VK_EXT_mutable_descriptor_type ===\r\n  using VULKAN_HPP_NAMESPACE::EXTMutableDescriptorTypeExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTMutableDescriptorTypeSpecVersion;\r\n\r\n  //=== VK_EXT_legacy_vertex_attributes ===\r\n  using VULKAN_HPP_NAMESPACE::EXTLegacyVertexAttributesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTLegacyVertexAttributesSpecVersion;\r\n\r\n  //=== VK_EXT_layer_settings ===\r\n  using VULKAN_HPP_NAMESPACE::EXTLayerSettingsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTLayerSettingsSpecVersion;\r\n\r\n  //=== VK_ARM_shader_core_builtins ===\r\n  using VULKAN_HPP_NAMESPACE::ARMShaderCoreBuiltinsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::ARMShaderCoreBuiltinsSpecVersion;\r\n\r\n  //=== VK_EXT_pipeline_library_group_handles ===\r\n  using VULKAN_HPP_NAMESPACE::EXTPipelineLibraryGroupHandlesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTPipelineLibraryGroupHandlesSpecVersion;\r\n\r\n  //=== VK_EXT_dynamic_rendering_unused_attachments ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDynamicRenderingUnusedAttachmentsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDynamicRenderingUnusedAttachmentsSpecVersion;\r\n\r\n  //=== VK_NV_low_latency2 ===\r\n  using VULKAN_HPP_NAMESPACE::NVLowLatency2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVLowLatency2SpecVersion;\r\n\r\n  //=== VK_KHR_cooperative_matrix ===\r\n  using VULKAN_HPP_NAMESPACE::KHRCooperativeMatrixExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRCooperativeMatrixSpecVersion;\r\n\r\n  //=== VK_ARM_data_graph ===\r\n  using VULKAN_HPP_NAMESPACE::ARMDataGraphExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::ARMDataGraphSpecVersion;\r\n  using VULKAN_HPP_NAMESPACE::MaxPhysicalDeviceDataGraphOperationSetNameSizeARM;\r\n\r\n  //=== VK_QCOM_multiview_per_view_render_areas ===\r\n  using VULKAN_HPP_NAMESPACE::QCOMMultiviewPerViewRenderAreasExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::QCOMMultiviewPerViewRenderAreasSpecVersion;\r\n\r\n  //=== VK_KHR_compute_shader_derivatives ===\r\n  using VULKAN_HPP_NAMESPACE::KHRComputeShaderDerivativesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRComputeShaderDerivativesSpecVersion;\r\n\r\n  //=== VK_KHR_video_decode_av1 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoDecodeAv1ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoDecodeAv1SpecVersion;\r\n  using VULKAN_HPP_NAMESPACE::MaxVideoAv1ReferencesPerFrameKHR;\r\n\r\n  //=== VK_KHR_video_encode_av1 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeAv1ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeAv1SpecVersion;\r\n\r\n  //=== VK_KHR_video_decode_vp9 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoDecodeVp9ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoDecodeVp9SpecVersion;\r\n  using VULKAN_HPP_NAMESPACE::MaxVideoVp9ReferencesPerFrameKHR;\r\n\r\n  //=== VK_KHR_video_maintenance1 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoMaintenance1ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoMaintenance1SpecVersion;\r\n\r\n  //=== VK_NV_per_stage_descriptor_set ===\r\n  using VULKAN_HPP_NAMESPACE::NVPerStageDescriptorSetExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVPerStageDescriptorSetSpecVersion;\r\n\r\n  //=== VK_QCOM_image_processing2 ===\r\n  using VULKAN_HPP_NAMESPACE::QCOMImageProcessing2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::QCOMImageProcessing2SpecVersion;\r\n\r\n  //=== VK_QCOM_filter_cubic_weights ===\r\n  using VULKAN_HPP_NAMESPACE::QCOMFilterCubicWeightsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::QCOMFilterCubicWeightsSpecVersion;\r\n\r\n  //=== VK_QCOM_ycbcr_degamma ===\r\n  using VULKAN_HPP_NAMESPACE::QCOMYcbcrDegammaExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::QCOMYcbcrDegammaSpecVersion;\r\n\r\n  //=== VK_QCOM_filter_cubic_clamp ===\r\n  using VULKAN_HPP_NAMESPACE::QCOMFilterCubicClampExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::QCOMFilterCubicClampSpecVersion;\r\n\r\n  //=== VK_EXT_attachment_feedback_loop_dynamic_state ===\r\n  using VULKAN_HPP_NAMESPACE::EXTAttachmentFeedbackLoopDynamicStateExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTAttachmentFeedbackLoopDynamicStateSpecVersion;\r\n\r\n  //=== VK_KHR_vertex_attribute_divisor ===\r\n  using VULKAN_HPP_NAMESPACE::KHRVertexAttributeDivisorExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRVertexAttributeDivisorSpecVersion;\r\n\r\n  //=== VK_KHR_load_store_op_none ===\r\n  using VULKAN_HPP_NAMESPACE::KHRLoadStoreOpNoneExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRLoadStoreOpNoneSpecVersion;\r\n\r\n  //=== VK_KHR_unified_image_layouts ===\r\n  using VULKAN_HPP_NAMESPACE::KHRUnifiedImageLayoutsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRUnifiedImageLayoutsSpecVersion;\r\n\r\n  //=== VK_KHR_shader_float_controls2 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderFloatControls2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderFloatControls2SpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  //=== VK_QNX_external_memory_screen_buffer ===\r\n  using VULKAN_HPP_NAMESPACE::QNXExternalMemoryScreenBufferExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::QNXExternalMemoryScreenBufferSpecVersion;\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  //=== VK_MSFT_layered_driver ===\r\n  using VULKAN_HPP_NAMESPACE::MSFTLayeredDriverExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::MSFTLayeredDriverSpecVersion;\r\n\r\n  //=== VK_KHR_index_type_uint8 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRIndexTypeUint8ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRIndexTypeUint8SpecVersion;\r\n\r\n  //=== VK_KHR_line_rasterization ===\r\n  using VULKAN_HPP_NAMESPACE::KHRLineRasterizationExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRLineRasterizationSpecVersion;\r\n\r\n  //=== VK_KHR_calibrated_timestamps ===\r\n  using VULKAN_HPP_NAMESPACE::KHRCalibratedTimestampsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRCalibratedTimestampsSpecVersion;\r\n\r\n  //=== VK_KHR_shader_expect_assume ===\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderExpectAssumeExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderExpectAssumeSpecVersion;\r\n\r\n  //=== VK_KHR_maintenance6 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRMaintenance6ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRMaintenance6SpecVersion;\r\n\r\n  //=== VK_NV_descriptor_pool_overallocation ===\r\n  using VULKAN_HPP_NAMESPACE::NVDescriptorPoolOverallocationExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVDescriptorPoolOverallocationSpecVersion;\r\n\r\n  //=== VK_QCOM_tile_memory_heap ===\r\n  using VULKAN_HPP_NAMESPACE::QCOMTileMemoryHeapExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::QCOMTileMemoryHeapSpecVersion;\r\n\r\n  //=== VK_KHR_copy_memory_indirect ===\r\n  using VULKAN_HPP_NAMESPACE::KHRCopyMemoryIndirectExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRCopyMemoryIndirectSpecVersion;\r\n\r\n  //=== VK_NV_display_stereo ===\r\n  using VULKAN_HPP_NAMESPACE::NVDisplayStereoExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVDisplayStereoSpecVersion;\r\n\r\n  //=== VK_KHR_video_encode_intra_refresh ===\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeIntraRefreshExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeIntraRefreshSpecVersion;\r\n\r\n  //=== VK_KHR_video_encode_quantization_map ===\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeQuantizationMapExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeQuantizationMapSpecVersion;\r\n\r\n  //=== VK_NV_raw_access_chains ===\r\n  using VULKAN_HPP_NAMESPACE::NVRawAccessChainsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVRawAccessChainsSpecVersion;\r\n\r\n  //=== VK_NV_external_compute_queue ===\r\n  using VULKAN_HPP_NAMESPACE::NVExternalComputeQueueExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVExternalComputeQueueSpecVersion;\r\n\r\n  //=== VK_KHR_shader_relaxed_extended_instruction ===\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderRelaxedExtendedInstructionExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderRelaxedExtendedInstructionSpecVersion;\r\n\r\n  //=== VK_NV_command_buffer_inheritance ===\r\n  using VULKAN_HPP_NAMESPACE::NVCommandBufferInheritanceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVCommandBufferInheritanceSpecVersion;\r\n\r\n  //=== VK_KHR_maintenance7 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRMaintenance7ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRMaintenance7SpecVersion;\r\n\r\n  //=== VK_NV_shader_atomic_float16_vector ===\r\n  using VULKAN_HPP_NAMESPACE::NVShaderAtomicFloat16VectorExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVShaderAtomicFloat16VectorSpecVersion;\r\n\r\n  //=== VK_EXT_shader_replicated_composites ===\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderReplicatedCompositesExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderReplicatedCompositesSpecVersion;\r\n\r\n  //=== VK_EXT_shader_float8 ===\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderFloat8ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTShaderFloat8SpecVersion;\r\n\r\n  //=== VK_NV_ray_tracing_validation ===\r\n  using VULKAN_HPP_NAMESPACE::NVRayTracingValidationExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVRayTracingValidationSpecVersion;\r\n\r\n  //=== VK_NV_cluster_acceleration_structure ===\r\n  using VULKAN_HPP_NAMESPACE::NVClusterAccelerationStructureExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVClusterAccelerationStructureSpecVersion;\r\n\r\n  //=== VK_NV_partitioned_acceleration_structure ===\r\n  using VULKAN_HPP_NAMESPACE::NVPartitionedAccelerationStructureExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVPartitionedAccelerationStructureSpecVersion;\r\n  using VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructurePartitionIndexGlobalNV;\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDeviceGeneratedCommandsExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDeviceGeneratedCommandsSpecVersion;\r\n\r\n  //=== VK_KHR_maintenance8 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRMaintenance8ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRMaintenance8SpecVersion;\r\n\r\n  //=== VK_MESA_image_alignment_control ===\r\n  using VULKAN_HPP_NAMESPACE::MESAImageAlignmentControlExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::MESAImageAlignmentControlSpecVersion;\r\n\r\n  //=== VK_KHR_shader_fma ===\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderFmaExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRShaderFmaSpecVersion;\r\n\r\n  //=== VK_EXT_depth_clamp_control ===\r\n  using VULKAN_HPP_NAMESPACE::EXTDepthClampControlExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTDepthClampControlSpecVersion;\r\n\r\n  //=== VK_KHR_maintenance9 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRMaintenance9ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRMaintenance9SpecVersion;\r\n\r\n  //=== VK_KHR_video_maintenance2 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoMaintenance2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRVideoMaintenance2SpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n  //=== VK_OHOS_surface ===\r\n  using VULKAN_HPP_NAMESPACE::OHOSSurfaceExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::OHOSSurfaceSpecVersion;\r\n#endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n  //=== VK_HUAWEI_hdr_vivid ===\r\n  using VULKAN_HPP_NAMESPACE::HUAWEIHdrVividExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::HUAWEIHdrVividSpecVersion;\r\n\r\n  //=== VK_NV_cooperative_matrix2 ===\r\n  using VULKAN_HPP_NAMESPACE::NVCooperativeMatrix2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVCooperativeMatrix2SpecVersion;\r\n\r\n  //=== VK_ARM_pipeline_opacity_micromap ===\r\n  using VULKAN_HPP_NAMESPACE::ARMPipelineOpacityMicromapExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::ARMPipelineOpacityMicromapSpecVersion;\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_external_memory_metal ===\r\n  using VULKAN_HPP_NAMESPACE::EXTExternalMemoryMetalExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTExternalMemoryMetalSpecVersion;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_KHR_depth_clamp_zero_one ===\r\n  using VULKAN_HPP_NAMESPACE::KHRDepthClampZeroOneExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRDepthClampZeroOneSpecVersion;\r\n\r\n  //=== VK_EXT_vertex_attribute_robustness ===\r\n  using VULKAN_HPP_NAMESPACE::EXTVertexAttributeRobustnessExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTVertexAttributeRobustnessSpecVersion;\r\n\r\n  //=== VK_ARM_format_pack ===\r\n  using VULKAN_HPP_NAMESPACE::ARMFormatPackExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::ARMFormatPackSpecVersion;\r\n\r\n  //=== VK_VALVE_fragment_density_map_layered ===\r\n  using VULKAN_HPP_NAMESPACE::VALVEFragmentDensityMapLayeredExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::VALVEFragmentDensityMapLayeredSpecVersion;\r\n\r\n  //=== VK_KHR_robustness2 ===\r\n  using VULKAN_HPP_NAMESPACE::KHRRobustness2ExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRRobustness2SpecVersion;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_present_metering ===\r\n  using VULKAN_HPP_NAMESPACE::NVPresentMeteringExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::NVPresentMeteringSpecVersion;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_EXT_fragment_density_map_offset ===\r\n  using VULKAN_HPP_NAMESPACE::EXTFragmentDensityMapOffsetExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTFragmentDensityMapOffsetSpecVersion;\r\n\r\n  //=== VK_EXT_zero_initialize_device_memory ===\r\n  using VULKAN_HPP_NAMESPACE::EXTZeroInitializeDeviceMemoryExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::EXTZeroInitializeDeviceMemorySpecVersion;\r\n\r\n  //=== VK_KHR_present_mode_fifo_latest_ready ===\r\n  using VULKAN_HPP_NAMESPACE::KHRPresentModeFifoLatestReadyExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::KHRPresentModeFifoLatestReadySpecVersion;\r\n\r\n  //=== VK_SEC_pipeline_cache_incremental_mode ===\r\n  using VULKAN_HPP_NAMESPACE::SECPipelineCacheIncrementalModeExtensionName;\r\n  using VULKAN_HPP_NAMESPACE::SECPipelineCacheIncrementalModeSpecVersion;\r\n\r\n  //========================\r\n  //=== CONSTEXPR VALUEs ===\r\n  //========================\r\n  using VULKAN_HPP_NAMESPACE::HeaderVersion;\r\n  using VULKAN_HPP_NAMESPACE::Use64BitPtrDefines;\r\n\r\n  //=========================\r\n  //=== CONSTEXPR CALLEEs ===\r\n  //=========================\r\n  using VULKAN_HPP_NAMESPACE::apiVersionMajor;\r\n  using VULKAN_HPP_NAMESPACE::apiVersionMinor;\r\n  using VULKAN_HPP_NAMESPACE::apiVersionPatch;\r\n  using VULKAN_HPP_NAMESPACE::apiVersionVariant;\r\n  using VULKAN_HPP_NAMESPACE::makeApiVersion;\r\n  using VULKAN_HPP_NAMESPACE::makeVersion;\r\n  using VULKAN_HPP_NAMESPACE::versionMajor;\r\n  using VULKAN_HPP_NAMESPACE::versionMinor;\r\n  using VULKAN_HPP_NAMESPACE::versionPatch;\r\n\r\n  //==========================\r\n  //=== CONSTEXPR CALLERs ===\r\n  //==========================\r\n  using VULKAN_HPP_NAMESPACE::ApiVersion;\r\n  using VULKAN_HPP_NAMESPACE::ApiVersion10;\r\n  using VULKAN_HPP_NAMESPACE::ApiVersion11;\r\n  using VULKAN_HPP_NAMESPACE::ApiVersion12;\r\n  using VULKAN_HPP_NAMESPACE::ApiVersion13;\r\n  using VULKAN_HPP_NAMESPACE::ApiVersion14;\r\n  using VULKAN_HPP_NAMESPACE::HeaderVersionComplete;\r\n\r\n  //====================\r\n  //=== FUNCPOINTERs ===\r\n  //====================\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n  using VULKAN_HPP_NAMESPACE::PFN_AllocationFunction;\r\n  using VULKAN_HPP_NAMESPACE::PFN_FreeFunction;\r\n  using VULKAN_HPP_NAMESPACE::PFN_InternalAllocationNotification;\r\n  using VULKAN_HPP_NAMESPACE::PFN_InternalFreeNotification;\r\n  using VULKAN_HPP_NAMESPACE::PFN_ReallocationFunction;\r\n  using VULKAN_HPP_NAMESPACE::PFN_VoidFunction;\r\n\r\n  //=== VK_EXT_debug_report ===\r\n  using VULKAN_HPP_NAMESPACE::PFN_DebugReportCallbackEXT;\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n  using VULKAN_HPP_NAMESPACE::PFN_DebugUtilsMessengerCallbackEXT;\r\n\r\n  //=== VK_EXT_device_memory_report ===\r\n  using VULKAN_HPP_NAMESPACE::PFN_DeviceMemoryReportCallbackEXT;\r\n\r\n  //=== VK_LUNARG_direct_driver_loading ===\r\n  using VULKAN_HPP_NAMESPACE::PFN_GetInstanceProcAddrLUNARG;\r\n\r\n  //===============\r\n  //=== STRUCTs ===\r\n  //===============\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n  using VULKAN_HPP_NAMESPACE::AllocationCallbacks;\r\n  using VULKAN_HPP_NAMESPACE::ApplicationInfo;\r\n  using VULKAN_HPP_NAMESPACE::AttachmentDescription;\r\n  using VULKAN_HPP_NAMESPACE::AttachmentReference;\r\n  using VULKAN_HPP_NAMESPACE::BaseInStructure;\r\n  using VULKAN_HPP_NAMESPACE::BaseOutStructure;\r\n  using VULKAN_HPP_NAMESPACE::BindSparseInfo;\r\n  using VULKAN_HPP_NAMESPACE::BufferCopy;\r\n  using VULKAN_HPP_NAMESPACE::BufferCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::BufferImageCopy;\r\n  using VULKAN_HPP_NAMESPACE::BufferMemoryBarrier;\r\n  using VULKAN_HPP_NAMESPACE::BufferViewCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::ClearAttachment;\r\n  using VULKAN_HPP_NAMESPACE::ClearColorValue;\r\n  using VULKAN_HPP_NAMESPACE::ClearDepthStencilValue;\r\n  using VULKAN_HPP_NAMESPACE::ClearRect;\r\n  using VULKAN_HPP_NAMESPACE::ClearValue;\r\n  using VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo;\r\n  using VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo;\r\n  using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo;\r\n  using VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::ComponentMapping;\r\n  using VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::CopyDescriptorSet;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorBufferInfo;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorImageInfo;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorPoolSize;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::DeviceCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::DispatchIndirectCommand;\r\n  using VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand;\r\n  using VULKAN_HPP_NAMESPACE::DrawIndirectCommand;\r\n  using VULKAN_HPP_NAMESPACE::EventCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::ExtensionProperties;\r\n  using VULKAN_HPP_NAMESPACE::Extent2D;\r\n  using VULKAN_HPP_NAMESPACE::Extent3D;\r\n  using VULKAN_HPP_NAMESPACE::FenceCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::FormatProperties;\r\n  using VULKAN_HPP_NAMESPACE::FramebufferCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::ImageBlit;\r\n  using VULKAN_HPP_NAMESPACE::ImageCopy;\r\n  using VULKAN_HPP_NAMESPACE::ImageCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::ImageFormatProperties;\r\n  using VULKAN_HPP_NAMESPACE::ImageMemoryBarrier;\r\n  using VULKAN_HPP_NAMESPACE::ImageResolve;\r\n  using VULKAN_HPP_NAMESPACE::ImageSubresource;\r\n  using VULKAN_HPP_NAMESPACE::ImageSubresourceLayers;\r\n  using VULKAN_HPP_NAMESPACE::ImageSubresourceRange;\r\n  using VULKAN_HPP_NAMESPACE::ImageViewCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::InstanceCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::LayerProperties;\r\n  using VULKAN_HPP_NAMESPACE::MappedMemoryRange;\r\n  using VULKAN_HPP_NAMESPACE::MemoryAllocateInfo;\r\n  using VULKAN_HPP_NAMESPACE::MemoryBarrier;\r\n  using VULKAN_HPP_NAMESPACE::MemoryHeap;\r\n  using VULKAN_HPP_NAMESPACE::MemoryRequirements;\r\n  using VULKAN_HPP_NAMESPACE::MemoryType;\r\n  using VULKAN_HPP_NAMESPACE::Offset2D;\r\n  using VULKAN_HPP_NAMESPACE::Offset3D;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersionOne;\r\n  using VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState;\r\n  using VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PushConstantRange;\r\n  using VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::QueueFamilyProperties;\r\n  using VULKAN_HPP_NAMESPACE::Rect2D;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassBeginInfo;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::SamplerCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo;\r\n  using VULKAN_HPP_NAMESPACE::SparseImageFormatProperties;\r\n  using VULKAN_HPP_NAMESPACE::SparseImageMemoryBind;\r\n  using VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo;\r\n  using VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements;\r\n  using VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo;\r\n  using VULKAN_HPP_NAMESPACE::SparseMemoryBind;\r\n  using VULKAN_HPP_NAMESPACE::SpecializationInfo;\r\n  using VULKAN_HPP_NAMESPACE::SpecializationMapEntry;\r\n  using VULKAN_HPP_NAMESPACE::StencilOpState;\r\n  using VULKAN_HPP_NAMESPACE::SubmitInfo;\r\n  using VULKAN_HPP_NAMESPACE::SubpassDependency;\r\n  using VULKAN_HPP_NAMESPACE::SubpassDescription;\r\n  using VULKAN_HPP_NAMESPACE::SubresourceLayout;\r\n  using VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription;\r\n  using VULKAN_HPP_NAMESPACE::VertexInputBindingDescription;\r\n  using VULKAN_HPP_NAMESPACE::Viewport;\r\n  using VULKAN_HPP_NAMESPACE::WriteDescriptorSet;\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n  using VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo;\r\n  using VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo;\r\n  using VULKAN_HPP_NAMESPACE::BindBufferMemoryInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo;\r\n  using VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::BindImageMemoryInfo;\r\n  using VULKAN_HPP_NAMESPACE::BindImageMemoryInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo;\r\n  using VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2;\r\n  using VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2KHR;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupportKHR;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntryKHR;\r\n  using VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo;\r\n  using VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo;\r\n  using VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo;\r\n  using VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo;\r\n  using VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::DeviceQueueInfo2;\r\n  using VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::ExportFenceCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo;\r\n  using VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExternalBufferProperties;\r\n  using VULKAN_HPP_NAMESPACE::ExternalBufferPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExternalFenceProperties;\r\n  using VULKAN_HPP_NAMESPACE::ExternalFencePropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties;\r\n  using VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryProperties;\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties;\r\n  using VULKAN_HPP_NAMESPACE::ExternalSemaphorePropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::FormatProperties2;\r\n  using VULKAN_HPP_NAMESPACE::FormatProperties2KHR;\r\n  using VULKAN_HPP_NAMESPACE::ImageFormatProperties2;\r\n  using VULKAN_HPP_NAMESPACE::ImageFormatProperties2KHR;\r\n  using VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2;\r\n  using VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2KHR;\r\n  using VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo;\r\n  using VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2;\r\n  using VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2KHR;\r\n  using VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference;\r\n  using VULKAN_HPP_NAMESPACE::InputAttachmentAspectReferenceKHR;\r\n  using VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo;\r\n  using VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo;\r\n  using VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements;\r\n  using VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirementsKHR;\r\n  using VULKAN_HPP_NAMESPACE::MemoryRequirements2;\r\n  using VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2KHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceIDPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2KHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3PropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2KHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2KHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParametersFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2KHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo;\r\n  using VULKAN_HPP_NAMESPACE::QueueFamilyProperties2;\r\n  using VULKAN_HPP_NAMESPACE::QueueFamilyProperties2KHR;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties;\r\n  using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo;\r\n  using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2;\r\n  using VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2KHR;\r\n  using VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2;\r\n  using VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2KHR;\r\n\r\n  //=== VK_VERSION_1_2 ===\r\n  using VULKAN_HPP_NAMESPACE::AttachmentDescription2;\r\n  using VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR;\r\n  using VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayout;\r\n  using VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayoutKHR;\r\n  using VULKAN_HPP_NAMESPACE::AttachmentReference2;\r\n  using VULKAN_HPP_NAMESPACE::AttachmentReference2KHR;\r\n  using VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayout;\r\n  using VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayoutKHR;\r\n  using VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo;\r\n  using VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::ConformanceVersion;\r\n  using VULKAN_HPP_NAMESPACE::ConformanceVersionKHR;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfo;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupport;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupportEXT;\r\n  using VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo;\r\n  using VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo;\r\n  using VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo;\r\n  using VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolveProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolvePropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFloat16Int8FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8Features;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphorePropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Features;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Properties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Features;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Properties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR;\r\n  using VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreSignalInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreWaitInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::SubpassBeginInfo;\r\n  using VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::SubpassDependency2;\r\n  using VULKAN_HPP_NAMESPACE::SubpassDependency2KHR;\r\n  using VULKAN_HPP_NAMESPACE::SubpassDescription2;\r\n  using VULKAN_HPP_NAMESPACE::SubpassDescription2KHR;\r\n  using VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolve;\r\n  using VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolveKHR;\r\n  using VULKAN_HPP_NAMESPACE::SubpassEndInfo;\r\n  using VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo;\r\n  using VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfoKHR;\r\n\r\n  //=== VK_VERSION_1_3 ===\r\n  using VULKAN_HPP_NAMESPACE::BlitImageInfo2;\r\n  using VULKAN_HPP_NAMESPACE::BlitImageInfo2KHR;\r\n  using VULKAN_HPP_NAMESPACE::BufferCopy2;\r\n  using VULKAN_HPP_NAMESPACE::BufferCopy2KHR;\r\n  using VULKAN_HPP_NAMESPACE::BufferImageCopy2;\r\n  using VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR;\r\n  using VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2;\r\n  using VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2KHR;\r\n  using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderingInfo;\r\n  using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderingInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfo;\r\n  using VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::CopyBufferInfo2;\r\n  using VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR;\r\n  using VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2;\r\n  using VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR;\r\n  using VULKAN_HPP_NAMESPACE::CopyImageInfo2;\r\n  using VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR;\r\n  using VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2;\r\n  using VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR;\r\n  using VULKAN_HPP_NAMESPACE::DependencyInfo;\r\n  using VULKAN_HPP_NAMESPACE::DependencyInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements;\r\n  using VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirementsKHR;\r\n  using VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements;\r\n  using VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirementsKHR;\r\n  using VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::FormatProperties3;\r\n  using VULKAN_HPP_NAMESPACE::FormatProperties3KHR;\r\n  using VULKAN_HPP_NAMESPACE::ImageBlit2;\r\n  using VULKAN_HPP_NAMESPACE::ImageBlit2KHR;\r\n  using VULKAN_HPP_NAMESPACE::ImageCopy2;\r\n  using VULKAN_HPP_NAMESPACE::ImageCopy2KHR;\r\n  using VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2;\r\n  using VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2KHR;\r\n  using VULKAN_HPP_NAMESPACE::ImageResolve2;\r\n  using VULKAN_HPP_NAMESPACE::ImageResolve2KHR;\r\n  using VULKAN_HPP_NAMESPACE::MemoryBarrier2;\r\n  using VULKAN_HPP_NAMESPACE::MemoryBarrier2KHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Features;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Properties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4PropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCreationCacheControlFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCreationCacheControlFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSynchronization2Features;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSynchronization2FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Features;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Properties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCreationFeedback;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRenderingCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRenderingCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo;\r\n  using VULKAN_HPP_NAMESPACE::RenderingAttachmentInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::RenderingInfo;\r\n  using VULKAN_HPP_NAMESPACE::RenderingInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::ResolveImageInfo2;\r\n  using VULKAN_HPP_NAMESPACE::ResolveImageInfo2KHR;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::ShaderRequiredSubgroupSizeCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::SubmitInfo2;\r\n  using VULKAN_HPP_NAMESPACE::SubmitInfo2KHR;\r\n  using VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlock;\r\n  using VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT;\r\n\r\n  //=== VK_VERSION_1_4 ===\r\n  using VULKAN_HPP_NAMESPACE::BindDescriptorSetsInfo;\r\n  using VULKAN_HPP_NAMESPACE::BindDescriptorSetsInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::BindMemoryStatus;\r\n  using VULKAN_HPP_NAMESPACE::BindMemoryStatusKHR;\r\n  using VULKAN_HPP_NAMESPACE::BufferUsageFlags2CreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::BufferUsageFlags2CreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::CopyImageToImageInfo;\r\n  using VULKAN_HPP_NAMESPACE::CopyImageToImageInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfo;\r\n  using VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfo;\r\n  using VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfo;\r\n  using VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::HostImageCopyDevicePerformanceQuery;\r\n  using VULKAN_HPP_NAMESPACE::HostImageCopyDevicePerformanceQueryEXT;\r\n  using VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfo;\r\n  using VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ImageSubresource2;\r\n  using VULKAN_HPP_NAMESPACE::ImageSubresource2EXT;\r\n  using VULKAN_HPP_NAMESPACE::ImageSubresource2KHR;\r\n  using VULKAN_HPP_NAMESPACE::ImageToMemoryCopy;\r\n  using VULKAN_HPP_NAMESPACE::ImageToMemoryCopyEXT;\r\n  using VULKAN_HPP_NAMESPACE::MemoryMapInfo;\r\n  using VULKAN_HPP_NAMESPACE::MemoryMapInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::MemoryToImageCopy;\r\n  using VULKAN_HPP_NAMESPACE::MemoryToImageCopyEXT;\r\n  using VULKAN_HPP_NAMESPACE::MemoryUnmapInfo;\r\n  using VULKAN_HPP_NAMESPACE::MemoryUnmapInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingLocalReadFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8Features;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8FeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5Features;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5Properties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5PropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6Features;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6Properties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6PropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineProtectedAccessFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineProtectedAccessFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderExpectAssumeFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderExpectAssumeFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloatControls2Features;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloatControls2FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupRotateFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupRotateFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeatures;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorProperties;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan14Features;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan14Properties;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCreateFlags2CreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCreateFlags2CreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRobustnessCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRobustnessCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PushConstantsInfo;\r\n  using VULKAN_HPP_NAMESPACE::PushConstantsInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PushDescriptorSetInfo;\r\n  using VULKAN_HPP_NAMESPACE::PushDescriptorSetInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PushDescriptorSetWithTemplateInfo;\r\n  using VULKAN_HPP_NAMESPACE::PushDescriptorSetWithTemplateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityProperties;\r\n  using VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::RenderingAreaInfo;\r\n  using VULKAN_HPP_NAMESPACE::RenderingAreaInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::RenderingAttachmentLocationInfo;\r\n  using VULKAN_HPP_NAMESPACE::RenderingAttachmentLocationInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::RenderingInputAttachmentIndexInfo;\r\n  using VULKAN_HPP_NAMESPACE::RenderingInputAttachmentIndexInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::SubresourceHostMemcpySize;\r\n  using VULKAN_HPP_NAMESPACE::SubresourceHostMemcpySizeEXT;\r\n  using VULKAN_HPP_NAMESPACE::SubresourceLayout2;\r\n  using VULKAN_HPP_NAMESPACE::SubresourceLayout2EXT;\r\n  using VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR;\r\n  using VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescription;\r\n  using VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT;\r\n  using VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionKHR;\r\n\r\n  //=== VK_KHR_surface ===\r\n  using VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::SurfaceFormatKHR;\r\n\r\n  //=== VK_KHR_swapchain ===\r\n  using VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PresentInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR;\r\n\r\n  //=== VK_KHR_display ===\r\n  using VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR;\r\n  using VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR;\r\n\r\n  //=== VK_KHR_display_swapchain ===\r\n  using VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n  //=== VK_KHR_xlib_surface ===\r\n  using VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR;\r\n#endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n  //=== VK_KHR_xcb_surface ===\r\n  using VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR;\r\n#endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n  //=== VK_KHR_wayland_surface ===\r\n  using VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR;\r\n#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_KHR_android_surface ===\r\n  using VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_win32_surface ===\r\n  using VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_debug_report ===\r\n  using VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT;\r\n\r\n  //=== VK_AMD_rasterization_order ===\r\n  using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD;\r\n\r\n  //=== VK_EXT_debug_marker ===\r\n  using VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT;\r\n\r\n  //=== VK_KHR_video_queue ===\r\n  using VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::QueueFamilyQueryResultStatusPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::QueueFamilyVideoPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoProfileListInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR;\r\n\r\n  //=== VK_KHR_video_decode_queue ===\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeCapabilitiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeUsageInfoKHR;\r\n\r\n  //=== VK_NV_dedicated_allocation ===\r\n  using VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV;\r\n\r\n  //=== VK_EXT_transform_feedback ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT;\r\n\r\n  //=== VK_NVX_binary_import ===\r\n  using VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX;\r\n  using VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX;\r\n  using VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX;\r\n  using VULKAN_HPP_NAMESPACE::CuModuleTexturingModeCreateInfoNVX;\r\n\r\n  //=== VK_NVX_image_view_handle ===\r\n  using VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX;\r\n  using VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX;\r\n\r\n  //=== VK_KHR_video_encode_h264 ===\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264FrameSizeKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264GopRemainingFrameInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264PictureInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264ProfileInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264QpKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264QualityLevelPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlLayerInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersFeedbackInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersGetInfoKHR;\r\n\r\n  //=== VK_KHR_video_encode_h265 ===\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilitiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265DpbSlotInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265FrameSizeKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265GopRemainingFrameInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265NaluSliceSegmentInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265PictureInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265ProfileInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265QpKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265QualityLevelPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlLayerInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersAddInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersFeedbackInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersGetInfoKHR;\r\n\r\n  //=== VK_KHR_video_decode_h264 ===\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeH264CapabilitiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeH264DpbSlotInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeH264ProfileInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersCreateInfoKHR;\r\n\r\n  //=== VK_AMD_texture_gather_bias_lod ===\r\n  using VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD;\r\n\r\n  //=== VK_AMD_shader_info ===\r\n  using VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD;\r\n  using VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD;\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n  //=== VK_GGP_stream_descriptor_surface ===\r\n  using VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP;\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  //=== VK_NV_corner_sampled_image ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV;\r\n\r\n  //=== VK_NV_external_memory_capabilities ===\r\n  using VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV;\r\n\r\n  //=== VK_NV_external_memory ===\r\n  using VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_NV_external_memory_win32 ===\r\n  using VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoNV;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_NV_win32_keyed_mutex ===\r\n  using VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoNV;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_validation_flags ===\r\n  using VULKAN_HPP_NAMESPACE::ValidationFlagsEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n  //=== VK_NN_vi_surface ===\r\n  using VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN;\r\n#endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n  //=== VK_EXT_astc_decode_mode ===\r\n  using VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_memory_win32 ===\r\n  using VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_memory_fd ===\r\n  using VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_win32_keyed_mutex ===\r\n  using VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoKHR;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_semaphore_win32 ===\r\n  using VULKAN_HPP_NAMESPACE::D3D12FenceSubmitInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::ExportSemaphoreWin32HandleInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_semaphore_fd ===\r\n  using VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR;\r\n\r\n  //=== VK_EXT_conditional_rendering ===\r\n  using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT;\r\n\r\n  //=== VK_KHR_incremental_present ===\r\n  using VULKAN_HPP_NAMESPACE::PresentRegionKHR;\r\n  using VULKAN_HPP_NAMESPACE::PresentRegionsKHR;\r\n  using VULKAN_HPP_NAMESPACE::RectLayerKHR;\r\n\r\n  //=== VK_NV_clip_space_w_scaling ===\r\n  using VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::ViewportWScalingNV;\r\n\r\n  //=== VK_EXT_display_surface_counter ===\r\n  using VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT;\r\n\r\n  //=== VK_EXT_display_control ===\r\n  using VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT;\r\n\r\n  //=== VK_GOOGLE_display_timing ===\r\n  using VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE;\r\n  using VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE;\r\n  using VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE;\r\n  using VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE;\r\n\r\n  //=== VK_NVX_multiview_per_view_attributes ===\r\n  using VULKAN_HPP_NAMESPACE::MultiviewPerViewAttributesInfoNVX;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;\r\n\r\n  //=== VK_NV_viewport_swizzle ===\r\n  using VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::ViewportSwizzleNV;\r\n\r\n  //=== VK_EXT_discard_rectangles ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT;\r\n\r\n  //=== VK_EXT_conservative_rasterization ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT;\r\n\r\n  //=== VK_EXT_depth_clip_enable ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipEnableFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateInfoEXT;\r\n\r\n  //=== VK_EXT_hdr_metadata ===\r\n  using VULKAN_HPP_NAMESPACE::HdrMetadataEXT;\r\n  using VULKAN_HPP_NAMESPACE::XYColorEXT;\r\n\r\n  //=== VK_IMG_relaxed_line_rasterization ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRelaxedLineRasterizationFeaturesIMG;\r\n\r\n  //=== VK_KHR_shared_presentable_image ===\r\n  using VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_fence_win32 ===\r\n  using VULKAN_HPP_NAMESPACE::ExportFenceWin32HandleInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_fence_fd ===\r\n  using VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR;\r\n\r\n  //=== VK_KHR_performance_query ===\r\n  using VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR;\r\n  using VULKAN_HPP_NAMESPACE::PerformanceCounterKHR;\r\n  using VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR;\r\n  using VULKAN_HPP_NAMESPACE::PerformanceQuerySubmitInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR;\r\n\r\n  //=== VK_KHR_get_surface_capabilities2 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR;\r\n  using VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR;\r\n  using VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR;\r\n\r\n  //=== VK_KHR_get_display_properties2 ===\r\n  using VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR;\r\n  using VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR;\r\n  using VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR;\r\n  using VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR;\r\n  using VULKAN_HPP_NAMESPACE::DisplayProperties2KHR;\r\n\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n  //=== VK_MVK_ios_surface ===\r\n  using VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK;\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n  //=== VK_MVK_macos_surface ===\r\n  using VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK;\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n  using VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT;\r\n  using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT;\r\n  using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_ANDROID_external_memory_android_hardware_buffer ===\r\n  using VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatProperties2ANDROID;\r\n  using VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatPropertiesANDROID;\r\n  using VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID;\r\n  using VULKAN_HPP_NAMESPACE::AndroidHardwareBufferUsageANDROID;\r\n  using VULKAN_HPP_NAMESPACE::ExternalFormatANDROID;\r\n  using VULKAN_HPP_NAMESPACE::ImportAndroidHardwareBufferInfoANDROID;\r\n  using VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_AMDX_shader_enqueue ===\r\n  using VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstAMDX;\r\n  using VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX;\r\n  using VULKAN_HPP_NAMESPACE::DispatchGraphInfoAMDX;\r\n  using VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX;\r\n  using VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueueFeaturesAMDX;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueuePropertiesAMDX;\r\n  using VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_AMD_mixed_attachment_samples ===\r\n  using VULKAN_HPP_NAMESPACE::AttachmentSampleCountInfoAMD;\r\n  using VULKAN_HPP_NAMESPACE::AttachmentSampleCountInfoNV;\r\n\r\n  //=== VK_KHR_shader_bfloat16 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderBfloat16FeaturesKHR;\r\n\r\n  //=== VK_EXT_sample_locations ===\r\n  using VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT;\r\n  using VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::SampleLocationEXT;\r\n  using VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT;\r\n\r\n  //=== VK_EXT_blend_operation_advanced ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT;\r\n\r\n  //=== VK_NV_fragment_coverage_to_color ===\r\n  using VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV;\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n  using VULKAN_HPP_NAMESPACE::AabbPositionsKHR;\r\n  using VULKAN_HPP_NAMESPACE::AabbPositionsNV;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryAabbsDataKHR;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryInstancesDataKHR;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryTrianglesDataKHR;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceNV;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR;\r\n  using VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructureFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructurePropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::TransformMatrixKHR;\r\n  using VULKAN_HPP_NAMESPACE::TransformMatrixNV;\r\n  using VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR;\r\n\r\n  //=== VK_KHR_ray_tracing_pipeline ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelineFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelinePropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR;\r\n  using VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommandKHR;\r\n\r\n  //=== VK_KHR_ray_query ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayQueryFeaturesKHR;\r\n\r\n  //=== VK_NV_framebuffer_mixed_samples ===\r\n  using VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV;\r\n\r\n  //=== VK_NV_shader_sm_builtins ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsPropertiesNV;\r\n\r\n  //=== VK_EXT_image_drm_format_modifier ===\r\n  using VULKAN_HPP_NAMESPACE::DrmFormatModifierProperties2EXT;\r\n  using VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesList2EXT;\r\n  using VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT;\r\n  using VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT;\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n  using VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_KHR_portability_subset ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetPropertiesKHR;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_NV_shading_rate_image ===\r\n  using VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV;\r\n  using VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV;\r\n  using VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV;\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::GeometryAABBNV;\r\n  using VULKAN_HPP_NAMESPACE::GeometryDataNV;\r\n  using VULKAN_HPP_NAMESPACE::GeometryNV;\r\n  using VULKAN_HPP_NAMESPACE::GeometryTrianglesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV;\r\n  using VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV;\r\n\r\n  //=== VK_NV_representative_fragment_test ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV;\r\n\r\n  //=== VK_EXT_filter_cubic ===\r\n  using VULKAN_HPP_NAMESPACE::FilterCubicImageViewImageFormatPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT;\r\n\r\n  //=== VK_EXT_external_memory_host ===\r\n  using VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT;\r\n\r\n  //=== VK_KHR_shader_clock ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderClockFeaturesKHR;\r\n\r\n  //=== VK_AMD_pipeline_compiler_control ===\r\n  using VULKAN_HPP_NAMESPACE::PipelineCompilerControlCreateInfoAMD;\r\n\r\n  //=== VK_AMD_shader_core_properties ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD;\r\n\r\n  //=== VK_KHR_video_decode_h265 ===\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeH265CapabilitiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeH265DpbSlotInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeH265PictureInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeH265ProfileInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersCreateInfoKHR;\r\n\r\n  //=== VK_AMD_memory_overallocation_behavior ===\r\n  using VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD;\r\n\r\n  //=== VK_EXT_vertex_attribute_divisor ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n  //=== VK_GGP_frame_token ===\r\n  using VULKAN_HPP_NAMESPACE::PresentFrameTokenGGP;\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  //=== VK_NV_mesh_shader ===\r\n  using VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV;\r\n\r\n  //=== VK_NV_shader_image_footprint ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV;\r\n\r\n  //=== VK_NV_scissor_exclusive ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV;\r\n\r\n  //=== VK_NV_device_diagnostic_checkpoints ===\r\n  using VULKAN_HPP_NAMESPACE::CheckpointData2NV;\r\n  using VULKAN_HPP_NAMESPACE::CheckpointDataNV;\r\n  using VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointProperties2NV;\r\n  using VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV;\r\n\r\n  //=== VK_INTEL_shader_integer_functions2 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;\r\n\r\n  //=== VK_INTEL_performance_query ===\r\n  using VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL;\r\n  using VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL;\r\n  using VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL;\r\n  using VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL;\r\n  using VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL;\r\n  using VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL;\r\n  using VULKAN_HPP_NAMESPACE::PerformanceValueINTEL;\r\n  using VULKAN_HPP_NAMESPACE::QueryPoolCreateInfoINTEL;\r\n  using VULKAN_HPP_NAMESPACE::QueryPoolPerformanceQueryCreateInfoINTEL;\r\n\r\n  //=== VK_EXT_pci_bus_info ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT;\r\n\r\n  //=== VK_AMD_display_native_hdr ===\r\n  using VULKAN_HPP_NAMESPACE::DisplayNativeHdrSurfaceCapabilitiesAMD;\r\n  using VULKAN_HPP_NAMESPACE::SwapchainDisplayNativeHdrCreateInfoAMD;\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_imagepipe_surface ===\r\n  using VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_surface ===\r\n  using VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_EXT_fragment_density_map ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::RenderingFragmentDensityMapAttachmentInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapCreateInfoEXT;\r\n\r\n  //=== VK_KHR_fragment_shading_rate ===\r\n  using VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRatePropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::RenderingFragmentShadingRateAttachmentInfoKHR;\r\n\r\n  //=== VK_AMD_shader_core_properties2 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreProperties2AMD;\r\n\r\n  //=== VK_AMD_device_coherent_memory ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCoherentMemoryFeaturesAMD;\r\n\r\n  //=== VK_EXT_shader_image_atomic_int64 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT;\r\n\r\n  //=== VK_KHR_shader_quad_control ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderQuadControlFeaturesKHR;\r\n\r\n  //=== VK_EXT_memory_budget ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryBudgetPropertiesEXT;\r\n\r\n  //=== VK_EXT_memory_priority ===\r\n  using VULKAN_HPP_NAMESPACE::MemoryPriorityAllocateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryPriorityFeaturesEXT;\r\n\r\n  //=== VK_KHR_surface_protected_capabilities ===\r\n  using VULKAN_HPP_NAMESPACE::SurfaceProtectedCapabilitiesKHR;\r\n\r\n  //=== VK_NV_dedicated_allocation_image_aliasing ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;\r\n\r\n  //=== VK_EXT_buffer_device_address ===\r\n  using VULKAN_HPP_NAMESPACE::BufferDeviceAddressCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferAddressFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesEXT;\r\n\r\n  //=== VK_EXT_validation_features ===\r\n  using VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT;\r\n\r\n  //=== VK_KHR_present_wait ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWaitFeaturesKHR;\r\n\r\n  //=== VK_NV_cooperative_matrix ===\r\n  using VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesNV;\r\n\r\n  //=== VK_NV_coverage_reduction_mode ===\r\n  using VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCoverageReductionModeFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateInfoNV;\r\n\r\n  //=== VK_EXT_fragment_shader_interlock ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT;\r\n\r\n  //=== VK_EXT_ycbcr_image_arrays ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrImageArraysFeaturesEXT;\r\n\r\n  //=== VK_EXT_provoking_vertex ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineRasterizationProvokingVertexStateCreateInfoEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_EXT_full_screen_exclusive ===\r\n  using VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesFullScreenExclusiveEXT;\r\n  using VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveWin32InfoEXT;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_headless_surface ===\r\n  using VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT;\r\n\r\n  //=== VK_EXT_shader_atomic_float ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloatFeaturesEXT;\r\n\r\n  //=== VK_EXT_extended_dynamic_state ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicStateFeaturesEXT;\r\n\r\n  //=== VK_KHR_pipeline_executable_properties ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineInfoKHR;\r\n\r\n  //=== VK_EXT_map_memory_placed ===\r\n  using VULKAN_HPP_NAMESPACE::MemoryMapPlacedInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMapMemoryPlacedFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMapMemoryPlacedPropertiesEXT;\r\n\r\n  //=== VK_EXT_shader_atomic_float2 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat2FeaturesEXT;\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n  using VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV;\r\n  using VULKAN_HPP_NAMESPACE::BindShaderGroupIndirectCommandNV;\r\n  using VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV;\r\n  using VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV;\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesNV;\r\n  using VULKAN_HPP_NAMESPACE::SetStateFlagsIndirectCommandNV;\r\n\r\n  //=== VK_NV_inherited_viewport_scissor ===\r\n  using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceViewportScissorInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceInheritedViewportScissorFeaturesNV;\r\n\r\n  //=== VK_EXT_texel_buffer_alignment ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentFeaturesEXT;\r\n\r\n  //=== VK_QCOM_render_pass_transform ===\r\n  using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderPassTransformInfoQCOM;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassTransformBeginInfoQCOM;\r\n\r\n  //=== VK_EXT_depth_bias_control ===\r\n  using VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::DepthBiasRepresentationInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthBiasControlFeaturesEXT;\r\n\r\n  //=== VK_EXT_device_memory_report ===\r\n  using VULKAN_HPP_NAMESPACE::DeviceDeviceMemoryReportCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::DeviceMemoryReportCallbackDataEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceMemoryReportFeaturesEXT;\r\n\r\n  //=== VK_EXT_custom_border_color ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::SamplerCustomBorderColorCreateInfoEXT;\r\n\r\n  //=== VK_KHR_pipeline_library ===\r\n  using VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR;\r\n\r\n  //=== VK_NV_present_barrier ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePresentBarrierFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentBarrierNV;\r\n  using VULKAN_HPP_NAMESPACE::SwapchainPresentBarrierCreateInfoNV;\r\n\r\n  //=== VK_KHR_present_id ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePresentIdFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PresentIdKHR;\r\n\r\n  //=== VK_KHR_video_encode_queue ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodeFeedbackCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeCapabilitiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlLayerInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeUsageInfoKHR;\r\n\r\n  //=== VK_NV_device_diagnostics_config ===\r\n  using VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigCreateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDiagnosticsConfigFeaturesNV;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_cuda_kernel_launch ===\r\n  using VULKAN_HPP_NAMESPACE::CudaFunctionCreateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::CudaLaunchInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::CudaModuleCreateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchPropertiesNV;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_QCOM_tile_shading ===\r\n  using VULKAN_HPP_NAMESPACE::DispatchTileInfoQCOM;\r\n  using VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM;\r\n  using VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingFeaturesQCOM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingPropertiesQCOM;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassTileShadingCreateInfoQCOM;\r\n\r\n  //=== VK_NV_low_latency ===\r\n  using VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV;\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_objects ===\r\n  using VULKAN_HPP_NAMESPACE::ExportMetalBufferInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ExportMetalCommandQueueInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ExportMetalDeviceInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ExportMetalIOSurfaceInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ExportMetalObjectCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ExportMetalSharedEventInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ExportMetalTextureInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ImportMetalBufferInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ImportMetalIOSurfaceInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ImportMetalSharedEventInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ImportMetalTextureInfoEXT;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_EXT_descriptor_buffer ===\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorBufferBindingPushDescriptorBufferHandleEXT;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorDataEXT;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::OpaqueCaptureDescriptorDataCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT;\r\n\r\n  //=== VK_EXT_graphics_pipeline_library ===\r\n  using VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT;\r\n\r\n  //=== VK_AMD_shader_early_and_late_fragment_tests ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD;\r\n\r\n  //=== VK_KHR_fragment_shader_barycentric ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricPropertiesKHR;\r\n\r\n  //=== VK_KHR_shader_subgroup_uniform_control_flow ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;\r\n\r\n  //=== VK_NV_fragment_shading_rate_enums ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsPropertiesNV;\r\n  using VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateEnumStateCreateInfoNV;\r\n\r\n  //=== VK_NV_ray_tracing_motion_blur ===\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryMotionTrianglesDataNV;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceNV;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMotionBlurFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::SRTDataNV;\r\n\r\n  //=== VK_EXT_mesh_shader ===\r\n  using VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesEXT;\r\n\r\n  //=== VK_EXT_ycbcr_2plane_444_formats ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT;\r\n\r\n  //=== VK_EXT_fragment_density_map2 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2FeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2PropertiesEXT;\r\n\r\n  //=== VK_QCOM_rotated_copy_commands ===\r\n  using VULKAN_HPP_NAMESPACE::CopyCommandTransformInfoQCOM;\r\n\r\n  //=== VK_KHR_workgroup_memory_explicit_layout ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR;\r\n\r\n  //=== VK_EXT_image_compression_control ===\r\n  using VULKAN_HPP_NAMESPACE::ImageCompressionControlEXT;\r\n  using VULKAN_HPP_NAMESPACE::ImageCompressionPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlFeaturesEXT;\r\n\r\n  //=== VK_EXT_attachment_feedback_loop_layout ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT;\r\n\r\n  //=== VK_EXT_4444_formats ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevice4444FormatsFeaturesEXT;\r\n\r\n  //=== VK_EXT_device_fault ===\r\n  using VULKAN_HPP_NAMESPACE::DeviceFaultAddressInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT;\r\n  using VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionOneEXT;\r\n  using VULKAN_HPP_NAMESPACE::DeviceFaultVendorInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFaultFeaturesEXT;\r\n\r\n  //=== VK_EXT_rgba10x6_formats ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRGBA10X6FormatsFeaturesEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n  //=== VK_EXT_directfb_surface ===\r\n  using VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT;\r\n#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n  //=== VK_EXT_vertex_input_dynamic_state ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexInputDynamicStateFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT;\r\n  using VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT;\r\n\r\n  //=== VK_EXT_physical_device_drm ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDrmPropertiesEXT;\r\n\r\n  //=== VK_EXT_device_address_binding_report ===\r\n  using VULKAN_HPP_NAMESPACE::DeviceAddressBindingCallbackDataEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceAddressBindingReportFeaturesEXT;\r\n\r\n  //=== VK_EXT_depth_clip_control ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipControlFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineViewportDepthClipControlCreateInfoEXT;\r\n\r\n  //=== VK_EXT_primitive_topology_list_restart ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_external_memory ===\r\n  using VULKAN_HPP_NAMESPACE::ImportMemoryZirconHandleInfoFUCHSIA;\r\n  using VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA;\r\n  using VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_external_semaphore ===\r\n  using VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA;\r\n  using VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n  using VULKAN_HPP_NAMESPACE::BufferCollectionBufferCreateInfoFUCHSIA;\r\n  using VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA;\r\n  using VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA;\r\n  using VULKAN_HPP_NAMESPACE::BufferCollectionImageCreateInfoFUCHSIA;\r\n  using VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA;\r\n  using VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA;\r\n  using VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA;\r\n  using VULKAN_HPP_NAMESPACE::ImageFormatConstraintsInfoFUCHSIA;\r\n  using VULKAN_HPP_NAMESPACE::ImportMemoryBufferCollectionFUCHSIA;\r\n  using VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_HUAWEI_subpass_shading ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingFeaturesHUAWEI;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingPropertiesHUAWEI;\r\n  using VULKAN_HPP_NAMESPACE::SubpassShadingPipelineCreateInfoHUAWEI;\r\n\r\n  //=== VK_HUAWEI_invocation_mask ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceInvocationMaskFeaturesHUAWEI;\r\n\r\n  //=== VK_NV_external_memory_rdma ===\r\n  using VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryRDMAFeaturesNV;\r\n\r\n  //=== VK_EXT_pipeline_properties ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelinePropertiesFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelinePropertiesIdentifierEXT;\r\n\r\n  //=== VK_EXT_frame_boundary ===\r\n  using VULKAN_HPP_NAMESPACE::FrameBoundaryEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFrameBoundaryFeaturesEXT;\r\n\r\n  //=== VK_EXT_multisampled_render_to_single_sampled ===\r\n  using VULKAN_HPP_NAMESPACE::MultisampledRenderToSingleSampledInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::SubpassResolvePerformanceQueryEXT;\r\n\r\n  //=== VK_EXT_extended_dynamic_state2 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState2FeaturesEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  //=== VK_QNX_screen_surface ===\r\n  using VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX;\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  //=== VK_EXT_color_write_enable ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceColorWriteEnableFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineColorWriteCreateInfoEXT;\r\n\r\n  //=== VK_EXT_primitives_generated_query ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT;\r\n\r\n  //=== VK_KHR_ray_tracing_maintenance1 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMaintenance1FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommand2KHR;\r\n\r\n  //=== VK_KHR_shader_untyped_pointers ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderUntypedPointersFeaturesKHR;\r\n\r\n  //=== VK_VALVE_video_encode_rgb_conversion ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeProfileRgbConversionInfoVALVE;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeRgbConversionCapabilitiesVALVE;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeSessionRgbConversionCreateInfoVALVE;\r\n\r\n  //=== VK_EXT_image_view_min_lod ===\r\n  using VULKAN_HPP_NAMESPACE::ImageViewMinLodCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewMinLodFeaturesEXT;\r\n\r\n  //=== VK_EXT_multi_draw ===\r\n  using VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawPropertiesEXT;\r\n\r\n  //=== VK_EXT_image_2d_view_of_3d ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImage2DViewOf3DFeaturesEXT;\r\n\r\n  //=== VK_EXT_shader_tile_image ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImageFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImagePropertiesEXT;\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesOpacityMicromapEXT;\r\n  using VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::MicromapTriangleEXT;\r\n  using VULKAN_HPP_NAMESPACE::MicromapUsageEXT;\r\n  using VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapPropertiesEXT;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_displacement_micromap ===\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesDisplacementMicromapNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapPropertiesNV;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_HUAWEI_cluster_culling_shader ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI;\r\n\r\n  //=== VK_EXT_border_color_swizzle ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceBorderColorSwizzleFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::SamplerBorderColorComponentMappingCreateInfoEXT;\r\n\r\n  //=== VK_EXT_pageable_device_local_memory ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT;\r\n\r\n  //=== VK_ARM_shader_core_properties ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesARM;\r\n\r\n  //=== VK_ARM_scheduling_controls ===\r\n  using VULKAN_HPP_NAMESPACE::DeviceQueueShaderCoreControlCreateInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsFeaturesARM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsPropertiesARM;\r\n\r\n  //=== VK_EXT_image_sliced_view_of_3d ===\r\n  using VULKAN_HPP_NAMESPACE::ImageViewSlicedCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageSlicedViewOf3DFeaturesEXT;\r\n\r\n  //=== VK_VALVE_descriptor_set_host_mapping ===\r\n  using VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE;\r\n\r\n  //=== VK_EXT_non_seamless_cube_map ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceNonSeamlessCubeMapFeaturesEXT;\r\n\r\n  //=== VK_ARM_render_pass_striped ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedFeaturesARM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedPropertiesARM;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassStripeBeginInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassStripeInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassStripeSubmitInfoARM;\r\n\r\n  //=== VK_NV_copy_memory_indirect ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesNV;\r\n\r\n  //=== VK_NV_memory_decompression ===\r\n  using VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionPropertiesNV;\r\n\r\n  //=== VK_NV_device_generated_commands_compute ===\r\n  using VULKAN_HPP_NAMESPACE::BindPipelineIndirectCommandNV;\r\n  using VULKAN_HPP_NAMESPACE::ComputePipelineIndirectBufferInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV;\r\n\r\n  //=== VK_NV_ray_tracing_linear_swept_spheres ===\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryLinearSweptSpheresDataNV;\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometrySpheresDataNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV;\r\n\r\n  //=== VK_NV_linear_color_attachment ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLinearColorAttachmentFeaturesNV;\r\n\r\n  //=== VK_KHR_shader_maximal_reconvergence ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR;\r\n\r\n  //=== VK_EXT_image_compression_control_swapchain ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT;\r\n\r\n  //=== VK_QCOM_image_processing ===\r\n  using VULKAN_HPP_NAMESPACE::ImageViewSampleWeightCreateInfoQCOM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingFeaturesQCOM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingPropertiesQCOM;\r\n\r\n  //=== VK_EXT_nested_command_buffer ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferPropertiesEXT;\r\n\r\n  //=== VK_EXT_external_memory_acquire_unmodified ===\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryAcquireUnmodifiedEXT;\r\n\r\n  //=== VK_EXT_extended_dynamic_state3 ===\r\n  using VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT;\r\n  using VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3FeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3PropertiesEXT;\r\n\r\n  //=== VK_EXT_subpass_merge_feedback ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassMergeFeedbackFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassCreationControlEXT;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackInfoEXT;\r\n\r\n  //=== VK_LUNARG_direct_driver_loading ===\r\n  using VULKAN_HPP_NAMESPACE::DirectDriverLoadingInfoLUNARG;\r\n  using VULKAN_HPP_NAMESPACE::DirectDriverLoadingListLUNARG;\r\n\r\n  //=== VK_ARM_tensors ===\r\n  using VULKAN_HPP_NAMESPACE::BindTensorMemoryInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::CopyTensorInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorGetTensorInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::DeviceTensorMemoryRequirementsARM;\r\n  using VULKAN_HPP_NAMESPACE::ExternalMemoryTensorCreateInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::ExternalTensorPropertiesARM;\r\n  using VULKAN_HPP_NAMESPACE::FrameBoundaryTensorsARM;\r\n  using VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfoTensorARM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferTensorFeaturesARM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferTensorPropertiesARM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalTensorInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTensorFeaturesARM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTensorPropertiesARM;\r\n  using VULKAN_HPP_NAMESPACE::TensorCaptureDescriptorDataInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::TensorCopyARM;\r\n  using VULKAN_HPP_NAMESPACE::TensorCreateInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::TensorDependencyInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::TensorDescriptionARM;\r\n  using VULKAN_HPP_NAMESPACE::TensorFormatPropertiesARM;\r\n  using VULKAN_HPP_NAMESPACE::TensorMemoryBarrierARM;\r\n  using VULKAN_HPP_NAMESPACE::TensorMemoryRequirementsInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::TensorViewCaptureDescriptorDataInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::TensorViewCreateInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::WriteDescriptorSetTensorARM;\r\n\r\n  //=== VK_EXT_shader_module_identifier ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineShaderStageModuleIdentifierCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT;\r\n\r\n  //=== VK_EXT_rasterization_order_attachment_access ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;\r\n\r\n  //=== VK_NV_optical_flow ===\r\n  using VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV;\r\n  using VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreatePrivateDataInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowPropertiesNV;\r\n\r\n  //=== VK_EXT_legacy_dithering ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyDitheringFeaturesEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_ANDROID_external_format_resolve ===\r\n  using VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatResolvePropertiesANDROID;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolveFeaturesANDROID;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolvePropertiesANDROID;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n  //=== VK_AMD_anti_lag ===\r\n  using VULKAN_HPP_NAMESPACE::AntiLagDataAMD;\r\n  using VULKAN_HPP_NAMESPACE::AntiLagPresentationInfoAMD;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceAntiLagFeaturesAMD;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_AMDX_dense_geometry_format ===\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureDenseGeometryFormatTrianglesDataAMDX;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDenseGeometryFormatFeaturesAMDX;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_KHR_present_id2 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePresentId2FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PresentId2KHR;\r\n  using VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentId2KHR;\r\n\r\n  //=== VK_KHR_present_wait2 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWait2FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PresentWait2InfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentWait2KHR;\r\n\r\n  //=== VK_KHR_ray_tracing_position_fetch ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPositionFetchFeaturesKHR;\r\n\r\n  //=== VK_EXT_shader_object ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT;\r\n\r\n  //=== VK_KHR_pipeline_binary ===\r\n  using VULKAN_HPP_NAMESPACE::DevicePipelineBinaryInternalCacheControlKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineBinaryFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineBinaryPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineBinaryCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineBinaryDataInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineBinaryDataKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineBinaryHandlesInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineBinaryInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineBinaryKeyKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineBinaryKeysAndDataKHR;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::ReleaseCapturedPipelineDataInfoKHR;\r\n\r\n  //=== VK_QCOM_tile_properties ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTilePropertiesFeaturesQCOM;\r\n  using VULKAN_HPP_NAMESPACE::TilePropertiesQCOM;\r\n\r\n  //=== VK_SEC_amigo_profiling ===\r\n  using VULKAN_HPP_NAMESPACE::AmigoProfilingSubmitInfoSEC;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceAmigoProfilingFeaturesSEC;\r\n\r\n  //=== VK_KHR_surface_maintenance1 ===\r\n  using VULKAN_HPP_NAMESPACE::SurfacePresentModeCompatibilityEXT;\r\n  using VULKAN_HPP_NAMESPACE::SurfacePresentModeCompatibilityKHR;\r\n  using VULKAN_HPP_NAMESPACE::SurfacePresentModeEXT;\r\n  using VULKAN_HPP_NAMESPACE::SurfacePresentModeKHR;\r\n  using VULKAN_HPP_NAMESPACE::SurfacePresentScalingCapabilitiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::SurfacePresentScalingCapabilitiesKHR;\r\n\r\n  //=== VK_KHR_swapchain_maintenance1 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSwapchainMaintenance1FeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSwapchainMaintenance1FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::SwapchainPresentFenceInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::SwapchainPresentFenceInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::SwapchainPresentModeInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::SwapchainPresentModeInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::SwapchainPresentModesCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::SwapchainPresentModesCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::SwapchainPresentScalingCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::SwapchainPresentScalingCreateInfoKHR;\r\n\r\n  //=== VK_QCOM_multiview_per_view_viewports ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM;\r\n\r\n  //=== VK_NV_ray_tracing_invocation_reorder ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderPropertiesNV;\r\n\r\n  //=== VK_NV_cooperative_vector ===\r\n  using VULKAN_HPP_NAMESPACE::ConvertCooperativeVectorMatrixInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::CooperativeVectorPropertiesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeVectorFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeVectorPropertiesNV;\r\n\r\n  //=== VK_NV_extended_sparse_address_space ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpacePropertiesNV;\r\n\r\n  //=== VK_EXT_mutable_descriptor_type ===\r\n  using VULKAN_HPP_NAMESPACE::MutableDescriptorTypeCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::MutableDescriptorTypeCreateInfoVALVE;\r\n  using VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListEXT;\r\n  using VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListVALVE;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMutableDescriptorTypeFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMutableDescriptorTypeFeaturesVALVE;\r\n\r\n  //=== VK_EXT_legacy_vertex_attributes ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyVertexAttributesFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyVertexAttributesPropertiesEXT;\r\n\r\n  //=== VK_EXT_layer_settings ===\r\n  using VULKAN_HPP_NAMESPACE::LayerSettingEXT;\r\n  using VULKAN_HPP_NAMESPACE::LayerSettingsCreateInfoEXT;\r\n\r\n  //=== VK_ARM_shader_core_builtins ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsFeaturesARM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsPropertiesARM;\r\n\r\n  //=== VK_EXT_pipeline_library_group_handles ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT;\r\n\r\n  //=== VK_EXT_dynamic_rendering_unused_attachments ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT;\r\n\r\n  //=== VK_NV_low_latency2 ===\r\n  using VULKAN_HPP_NAMESPACE::GetLatencyMarkerInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::LatencySleepInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::LatencySleepModeInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::LatencySubmissionPresentIdNV;\r\n  using VULKAN_HPP_NAMESPACE::LatencySurfaceCapabilitiesNV;\r\n  using VULKAN_HPP_NAMESPACE::LatencyTimingsFrameReportNV;\r\n  using VULKAN_HPP_NAMESPACE::OutOfBandQueueTypeInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::SetLatencyMarkerInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::SwapchainLatencyCreateInfoNV;\r\n\r\n  //=== VK_KHR_cooperative_matrix ===\r\n  using VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesKHR;\r\n\r\n  //=== VK_ARM_data_graph ===\r\n  using VULKAN_HPP_NAMESPACE::BindDataGraphPipelineSessionMemoryInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineCompilerControlCreateInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineConstantARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineCreateInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineDispatchInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineIdentifierCreateInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelinePropertyQueryResultARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineResourceInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionBindPointRequirementARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionBindPointRequirementsInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionCreateInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionMemoryRequirementsInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineShaderModuleCreateInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::DataGraphProcessingEngineCreateInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphFeaturesARM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphOperationSupportARM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphProcessingEngineARM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM;\r\n  using VULKAN_HPP_NAMESPACE::QueueFamilyDataGraphProcessingEnginePropertiesARM;\r\n  using VULKAN_HPP_NAMESPACE::QueueFamilyDataGraphPropertiesARM;\r\n\r\n  //=== VK_QCOM_multiview_per_view_render_areas ===\r\n  using VULKAN_HPP_NAMESPACE::MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM;\r\n\r\n  //=== VK_KHR_compute_shader_derivatives ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesPropertiesKHR;\r\n\r\n  //=== VK_KHR_video_decode_av1 ===\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeAV1CapabilitiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeAV1DpbSlotInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeAV1PictureInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeAV1ProfileInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeAV1SessionParametersCreateInfoKHR;\r\n\r\n  //=== VK_KHR_video_encode_av1 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeAV1FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1CapabilitiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1DpbSlotInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1FrameSizeKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1GopRemainingFrameInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1PictureInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1ProfileInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1QIndexKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1QualityLevelPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlLayerInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1SessionCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1SessionParametersCreateInfoKHR;\r\n\r\n  //=== VK_KHR_video_decode_vp9 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoDecodeVP9FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeVP9CapabilitiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeVP9PictureInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeVP9ProfileInfoKHR;\r\n\r\n  //=== VK_KHR_video_maintenance1 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance1FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoInlineQueryInfoKHR;\r\n\r\n  //=== VK_NV_per_stage_descriptor_set ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePerStageDescriptorSetFeaturesNV;\r\n\r\n  //=== VK_QCOM_image_processing2 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2FeaturesQCOM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2PropertiesQCOM;\r\n  using VULKAN_HPP_NAMESPACE::SamplerBlockMatchWindowCreateInfoQCOM;\r\n\r\n  //=== VK_QCOM_filter_cubic_weights ===\r\n  using VULKAN_HPP_NAMESPACE::BlitImageCubicWeightsInfoQCOM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicWeightsFeaturesQCOM;\r\n  using VULKAN_HPP_NAMESPACE::SamplerCubicWeightsCreateInfoQCOM;\r\n\r\n  //=== VK_QCOM_ycbcr_degamma ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrDegammaFeaturesQCOM;\r\n  using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM;\r\n\r\n  //=== VK_QCOM_filter_cubic_clamp ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicClampFeaturesQCOM;\r\n\r\n  //=== VK_EXT_attachment_feedback_loop_dynamic_state ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT;\r\n\r\n  //=== VK_KHR_unified_image_layouts ===\r\n  using VULKAN_HPP_NAMESPACE::AttachmentFeedbackLoopInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceUnifiedImageLayoutsFeaturesKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  //=== VK_QNX_external_memory_screen_buffer ===\r\n  using VULKAN_HPP_NAMESPACE::ExternalFormatQNX;\r\n  using VULKAN_HPP_NAMESPACE::ImportScreenBufferInfoQNX;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX;\r\n  using VULKAN_HPP_NAMESPACE::ScreenBufferFormatPropertiesQNX;\r\n  using VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX;\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  //=== VK_MSFT_layered_driver ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredDriverPropertiesMSFT;\r\n\r\n  //=== VK_KHR_calibrated_timestamps ===\r\n  using VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR;\r\n\r\n  //=== VK_KHR_maintenance6 ===\r\n  using VULKAN_HPP_NAMESPACE::BindDescriptorBufferEmbeddedSamplersInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::SetDescriptorBufferOffsetsInfoEXT;\r\n\r\n  //=== VK_NV_descriptor_pool_overallocation ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorPoolOverallocationFeaturesNV;\r\n\r\n  //=== VK_QCOM_tile_memory_heap ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTileMemoryHeapFeaturesQCOM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTileMemoryHeapPropertiesQCOM;\r\n  using VULKAN_HPP_NAMESPACE::TileMemoryBindInfoQCOM;\r\n  using VULKAN_HPP_NAMESPACE::TileMemoryRequirementsQCOM;\r\n  using VULKAN_HPP_NAMESPACE::TileMemorySizeInfoQCOM;\r\n\r\n  //=== VK_KHR_copy_memory_indirect ===\r\n  using VULKAN_HPP_NAMESPACE::CopyMemoryIndirectCommandKHR;\r\n  using VULKAN_HPP_NAMESPACE::CopyMemoryIndirectCommandNV;\r\n  using VULKAN_HPP_NAMESPACE::CopyMemoryIndirectInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectCommandKHR;\r\n  using VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectCommandNV;\r\n  using VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectPropertiesNV;\r\n  using VULKAN_HPP_NAMESPACE::StridedDeviceAddressRangeKHR;\r\n\r\n  //=== VK_NV_display_stereo ===\r\n  using VULKAN_HPP_NAMESPACE::DisplayModeStereoPropertiesNV;\r\n  using VULKAN_HPP_NAMESPACE::DisplaySurfaceStereoCreateInfoNV;\r\n\r\n  //=== VK_KHR_video_encode_intra_refresh ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeIntraRefreshCapabilitiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeIntraRefreshInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeSessionIntraRefreshCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoReferenceIntraRefreshInfoKHR;\r\n\r\n  //=== VK_KHR_video_encode_quantization_map ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1QuantizationMapCapabilitiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH264QuantizationMapCapabilitiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeH265QuantizationMapCapabilitiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapCapabilitiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapSessionParametersCreateInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoFormatAV1QuantizationMapPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoFormatH265QuantizationMapPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoFormatQuantizationMapPropertiesKHR;\r\n\r\n  //=== VK_NV_raw_access_chains ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRawAccessChainsFeaturesNV;\r\n\r\n  //=== VK_NV_external_compute_queue ===\r\n  using VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV;\r\n  using VULKAN_HPP_NAMESPACE::ExternalComputeQueueDeviceCreateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalComputeQueuePropertiesNV;\r\n\r\n  //=== VK_KHR_shader_relaxed_extended_instruction ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR;\r\n\r\n  //=== VK_NV_command_buffer_inheritance ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCommandBufferInheritanceFeaturesNV;\r\n\r\n  //=== VK_KHR_maintenance7 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesListKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiVulkanPropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance7FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance7PropertiesKHR;\r\n\r\n  //=== VK_NV_shader_atomic_float16_vector ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV;\r\n\r\n  //=== VK_EXT_shader_replicated_composites ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderReplicatedCompositesFeaturesEXT;\r\n\r\n  //=== VK_EXT_shader_float8 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat8FeaturesEXT;\r\n\r\n  //=== VK_NV_ray_tracing_validation ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingValidationFeaturesNV;\r\n\r\n  //=== VK_NV_cluster_acceleration_structure ===\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildClustersBottomLevelInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildTriangleClusterInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureClustersBottomLevelInputNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureCommandsInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGetTemplateIndicesInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureInputInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureInstantiateClusterInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureMoveObjectsInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureMoveObjectsInputNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureOpInputNV;\r\n  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureTriangleClusterInputNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterAccelerationStructureFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterAccelerationStructurePropertiesNV;\r\n  using VULKAN_HPP_NAMESPACE::RayTracingPipelineClusterAccelerationStructureCreateInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::StridedDeviceAddressNV;\r\n\r\n  //=== VK_NV_partitioned_acceleration_structure ===\r\n  using VULKAN_HPP_NAMESPACE::BuildPartitionedAccelerationStructureIndirectCommandNV;\r\n  using VULKAN_HPP_NAMESPACE::BuildPartitionedAccelerationStructureInfoNV;\r\n  using VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureFlagsNV;\r\n  using VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureInstancesInputNV;\r\n  using VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureUpdateInstanceDataNV;\r\n  using VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureWriteInstanceDataNV;\r\n  using VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureWritePartitionTranslationDataNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePartitionedAccelerationStructureFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePartitionedAccelerationStructurePropertiesNV;\r\n  using VULKAN_HPP_NAMESPACE::WriteDescriptorSetPartitionedAccelerationStructureNV;\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n  using VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandEXT;\r\n  using VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandEXT;\r\n  using VULKAN_HPP_NAMESPACE::DrawIndirectCountIndirectCommandEXT;\r\n  using VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::GeneratedCommandsPipelineInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::GeneratedCommandsShaderInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsExecutionSetTokenEXT;\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsIndexBufferTokenEXT;\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenEXT;\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsPushConstantTokenEXT;\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsTokenDataEXT;\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsVertexBufferTokenEXT;\r\n  using VULKAN_HPP_NAMESPACE::IndirectExecutionSetCreateInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::IndirectExecutionSetInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::IndirectExecutionSetPipelineInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::IndirectExecutionSetShaderInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::IndirectExecutionSetShaderLayoutInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::WriteIndirectExecutionSetPipelineEXT;\r\n  using VULKAN_HPP_NAMESPACE::WriteIndirectExecutionSetShaderEXT;\r\n\r\n  //=== VK_KHR_maintenance8 ===\r\n  using VULKAN_HPP_NAMESPACE::MemoryBarrierAccessFlags3KHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance8FeaturesKHR;\r\n\r\n  //=== VK_MESA_image_alignment_control ===\r\n  using VULKAN_HPP_NAMESPACE::ImageAlignmentControlCreateInfoMESA;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlFeaturesMESA;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlPropertiesMESA;\r\n\r\n  //=== VK_KHR_shader_fma ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFmaFeaturesKHR;\r\n\r\n  //=== VK_EXT_depth_clamp_control ===\r\n  using VULKAN_HPP_NAMESPACE::DepthClampRangeEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampControlFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PipelineViewportDepthClampControlCreateInfoEXT;\r\n\r\n  //=== VK_KHR_maintenance9 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance9FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance9PropertiesKHR;\r\n  using VULKAN_HPP_NAMESPACE::QueueFamilyOwnershipTransferPropertiesKHR;\r\n\r\n  //=== VK_KHR_video_maintenance2 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance2FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeAV1InlineSessionParametersInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeH264InlineSessionParametersInfoKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoDecodeH265InlineSessionParametersInfoKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n  //=== VK_OHOS_surface ===\r\n  using VULKAN_HPP_NAMESPACE::SurfaceCreateInfoOHOS;\r\n#endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n  //=== VK_HUAWEI_hdr_vivid ===\r\n  using VULKAN_HPP_NAMESPACE::HdrVividDynamicMetadataHUAWEI;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceHdrVividFeaturesHUAWEI;\r\n\r\n  //=== VK_NV_cooperative_matrix2 ===\r\n  using VULKAN_HPP_NAMESPACE::CooperativeMatrixFlexibleDimensionsPropertiesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrix2FeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrix2PropertiesNV;\r\n\r\n  //=== VK_ARM_pipeline_opacity_micromap ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineOpacityMicromapFeaturesARM;\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_external_memory_metal ===\r\n  using VULKAN_HPP_NAMESPACE::ImportMemoryMetalHandleInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::MemoryGetMetalHandleInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::MemoryMetalHandlePropertiesEXT;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_KHR_depth_clamp_zero_one ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesKHR;\r\n\r\n  //=== VK_EXT_vertex_attribute_robustness ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeRobustnessFeaturesEXT;\r\n\r\n  //=== VK_ARM_format_pack ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFormatPackFeaturesARM;\r\n\r\n  //=== VK_VALVE_fragment_density_map_layered ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE;\r\n  using VULKAN_HPP_NAMESPACE::PipelineFragmentDensityMapLayeredCreateInfoVALVE;\r\n\r\n  //=== VK_KHR_robustness2 ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2FeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2FeaturesKHR;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2PropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2PropertiesKHR;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_present_metering ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePresentMeteringFeaturesNV;\r\n  using VULKAN_HPP_NAMESPACE::SetPresentConfigNV;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_EXT_fragment_density_map_offset ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM;\r\n  using VULKAN_HPP_NAMESPACE::RenderingEndInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapOffsetEndInfoEXT;\r\n  using VULKAN_HPP_NAMESPACE::SubpassFragmentDensityMapOffsetEndInfoQCOM;\r\n\r\n  //=== VK_EXT_zero_initialize_device_memory ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT;\r\n\r\n  //=== VK_KHR_present_mode_fifo_latest_ready ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR;\r\n\r\n  //=== VK_SEC_pipeline_cache_incremental_mode ===\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC;\r\n\r\n  //===============\r\n  //=== HANDLEs ===\r\n  //===============\r\n\r\n  using VULKAN_HPP_NAMESPACE::isVulkanHandleType;\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n  using VULKAN_HPP_NAMESPACE::Buffer;\r\n  using VULKAN_HPP_NAMESPACE::BufferView;\r\n  using VULKAN_HPP_NAMESPACE::CommandBuffer;\r\n  using VULKAN_HPP_NAMESPACE::CommandPool;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorPool;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorSet;\r\n  using VULKAN_HPP_NAMESPACE::DescriptorSetLayout;\r\n  using VULKAN_HPP_NAMESPACE::Device;\r\n  using VULKAN_HPP_NAMESPACE::DeviceMemory;\r\n  using VULKAN_HPP_NAMESPACE::Event;\r\n  using VULKAN_HPP_NAMESPACE::Fence;\r\n  using VULKAN_HPP_NAMESPACE::Framebuffer;\r\n  using VULKAN_HPP_NAMESPACE::Image;\r\n  using VULKAN_HPP_NAMESPACE::ImageView;\r\n  using VULKAN_HPP_NAMESPACE::Instance;\r\n  using VULKAN_HPP_NAMESPACE::PhysicalDevice;\r\n  using VULKAN_HPP_NAMESPACE::Pipeline;\r\n  using VULKAN_HPP_NAMESPACE::PipelineCache;\r\n  using VULKAN_HPP_NAMESPACE::PipelineLayout;\r\n  using VULKAN_HPP_NAMESPACE::QueryPool;\r\n  using VULKAN_HPP_NAMESPACE::Queue;\r\n  using VULKAN_HPP_NAMESPACE::RenderPass;\r\n  using VULKAN_HPP_NAMESPACE::Sampler;\r\n  using VULKAN_HPP_NAMESPACE::Semaphore;\r\n  using VULKAN_HPP_NAMESPACE::ShaderModule;\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate;\r\n  using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion;\r\n\r\n  //=== VK_VERSION_1_3 ===\r\n  using VULKAN_HPP_NAMESPACE::PrivateDataSlot;\r\n\r\n  //=== VK_KHR_surface ===\r\n  using VULKAN_HPP_NAMESPACE::SurfaceKHR;\r\n\r\n  //=== VK_KHR_swapchain ===\r\n  using VULKAN_HPP_NAMESPACE::SwapchainKHR;\r\n\r\n  //=== VK_KHR_display ===\r\n  using VULKAN_HPP_NAMESPACE::DisplayKHR;\r\n  using VULKAN_HPP_NAMESPACE::DisplayModeKHR;\r\n\r\n  //=== VK_EXT_debug_report ===\r\n  using VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT;\r\n\r\n  //=== VK_KHR_video_queue ===\r\n  using VULKAN_HPP_NAMESPACE::VideoSessionKHR;\r\n  using VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR;\r\n\r\n  //=== VK_NVX_binary_import ===\r\n  using VULKAN_HPP_NAMESPACE::CuFunctionNVX;\r\n  using VULKAN_HPP_NAMESPACE::CuModuleNVX;\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n  using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT;\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureKHR;\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n  using VULKAN_HPP_NAMESPACE::ValidationCacheEXT;\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n  using VULKAN_HPP_NAMESPACE::AccelerationStructureNV;\r\n\r\n  //=== VK_INTEL_performance_query ===\r\n  using VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL;\r\n\r\n  //=== VK_KHR_deferred_host_operations ===\r\n  using VULKAN_HPP_NAMESPACE::DeferredOperationKHR;\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_cuda_kernel_launch ===\r\n  using VULKAN_HPP_NAMESPACE::CudaFunctionNV;\r\n  using VULKAN_HPP_NAMESPACE::CudaModuleNV;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n  using VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n  using VULKAN_HPP_NAMESPACE::MicromapEXT;\r\n\r\n  //=== VK_ARM_tensors ===\r\n  using VULKAN_HPP_NAMESPACE::TensorARM;\r\n  using VULKAN_HPP_NAMESPACE::TensorViewARM;\r\n\r\n  //=== VK_NV_optical_flow ===\r\n  using VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV;\r\n\r\n  //=== VK_EXT_shader_object ===\r\n  using VULKAN_HPP_NAMESPACE::ShaderEXT;\r\n\r\n  //=== VK_KHR_pipeline_binary ===\r\n  using VULKAN_HPP_NAMESPACE::PipelineBinaryKHR;\r\n\r\n  //=== VK_ARM_data_graph ===\r\n  using VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionARM;\r\n\r\n  //=== VK_NV_external_compute_queue ===\r\n  using VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV;\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT;\r\n  using VULKAN_HPP_NAMESPACE::IndirectExecutionSetEXT;\r\n\r\n  //======================\r\n  //=== UNIQUE HANDLEs ===\r\n  //======================\r\n\r\n#if !defined( VULKAN_HPP_NO_SMART_HANDLE )\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueBuffer;\r\n  using VULKAN_HPP_NAMESPACE::UniqueBufferView;\r\n  using VULKAN_HPP_NAMESPACE::UniqueCommandBuffer;\r\n  using VULKAN_HPP_NAMESPACE::UniqueCommandPool;\r\n  using VULKAN_HPP_NAMESPACE::UniqueDescriptorPool;\r\n  using VULKAN_HPP_NAMESPACE::UniqueDescriptorSet;\r\n  using VULKAN_HPP_NAMESPACE::UniqueDescriptorSetLayout;\r\n  using VULKAN_HPP_NAMESPACE::UniqueDevice;\r\n  using VULKAN_HPP_NAMESPACE::UniqueDeviceMemory;\r\n  using VULKAN_HPP_NAMESPACE::UniqueEvent;\r\n  using VULKAN_HPP_NAMESPACE::UniqueFence;\r\n  using VULKAN_HPP_NAMESPACE::UniqueFramebuffer;\r\n  using VULKAN_HPP_NAMESPACE::UniqueImage;\r\n  using VULKAN_HPP_NAMESPACE::UniqueImageView;\r\n  using VULKAN_HPP_NAMESPACE::UniqueInstance;\r\n  using VULKAN_HPP_NAMESPACE::UniquePipeline;\r\n  using VULKAN_HPP_NAMESPACE::UniquePipelineCache;\r\n  using VULKAN_HPP_NAMESPACE::UniquePipelineLayout;\r\n  using VULKAN_HPP_NAMESPACE::UniqueQueryPool;\r\n  using VULKAN_HPP_NAMESPACE::UniqueRenderPass;\r\n  using VULKAN_HPP_NAMESPACE::UniqueSampler;\r\n  using VULKAN_HPP_NAMESPACE::UniqueSemaphore;\r\n  using VULKAN_HPP_NAMESPACE::UniqueShaderModule;\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueDescriptorUpdateTemplate;\r\n  using VULKAN_HPP_NAMESPACE::UniqueSamplerYcbcrConversion;\r\n\r\n  //=== VK_VERSION_1_3 ===\r\n  using VULKAN_HPP_NAMESPACE::UniquePrivateDataSlot;\r\n\r\n  //=== VK_KHR_surface ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueSurfaceKHR;\r\n\r\n  //=== VK_KHR_swapchain ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueSwapchainKHR;\r\n\r\n  //=== VK_KHR_display ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueDisplayKHR;\r\n\r\n  //=== VK_EXT_debug_report ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueDebugReportCallbackEXT;\r\n\r\n  //=== VK_KHR_video_queue ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueVideoSessionKHR;\r\n  using VULKAN_HPP_NAMESPACE::UniqueVideoSessionParametersKHR;\r\n\r\n  //=== VK_NVX_binary_import ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueCuFunctionNVX;\r\n  using VULKAN_HPP_NAMESPACE::UniqueCuModuleNVX;\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueDebugUtilsMessengerEXT;\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueAccelerationStructureKHR;\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueValidationCacheEXT;\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueAccelerationStructureNV;\r\n\r\n  //=== VK_INTEL_performance_query ===\r\n  using VULKAN_HPP_NAMESPACE::UniquePerformanceConfigurationINTEL;\r\n\r\n  //=== VK_KHR_deferred_host_operations ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueDeferredOperationKHR;\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueIndirectCommandsLayoutNV;\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_cuda_kernel_launch ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueCudaFunctionNV;\r\n  using VULKAN_HPP_NAMESPACE::UniqueCudaModuleNV;\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueBufferCollectionFUCHSIA;\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueMicromapEXT;\r\n\r\n  //=== VK_ARM_tensors ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueTensorARM;\r\n  using VULKAN_HPP_NAMESPACE::UniqueTensorViewARM;\r\n\r\n  //=== VK_NV_optical_flow ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueOpticalFlowSessionNV;\r\n\r\n  //=== VK_EXT_shader_object ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueShaderEXT;\r\n\r\n  //=== VK_KHR_pipeline_binary ===\r\n  using VULKAN_HPP_NAMESPACE::UniquePipelineBinaryKHR;\r\n\r\n  //=== VK_ARM_data_graph ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueDataGraphPipelineSessionARM;\r\n\r\n  //=== VK_NV_external_compute_queue ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueExternalComputeQueueNV;\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n  using VULKAN_HPP_NAMESPACE::UniqueHandleTraits;\r\n  using VULKAN_HPP_NAMESPACE::UniqueIndirectCommandsLayoutEXT;\r\n  using VULKAN_HPP_NAMESPACE::UniqueIndirectExecutionSetEXT;\r\n#endif /*VULKAN_HPP_NO_SMART_HANDLE*/\r\n\r\n  //======================\r\n  //=== SHARED HANDLEs ===\r\n  //======================\r\n\r\n#if !defined( VULKAN_HPP_NO_SMART_HANDLE )\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n  using VULKAN_HPP_NAMESPACE::SharedBuffer;\r\n  using VULKAN_HPP_NAMESPACE::SharedBufferView;\r\n  using VULKAN_HPP_NAMESPACE::SharedCommandBuffer;\r\n  using VULKAN_HPP_NAMESPACE::SharedCommandPool;\r\n  using VULKAN_HPP_NAMESPACE::SharedDescriptorPool;\r\n  using VULKAN_HPP_NAMESPACE::SharedDescriptorSet;\r\n  using VULKAN_HPP_NAMESPACE::SharedDescriptorSetLayout;\r\n  using VULKAN_HPP_NAMESPACE::SharedDevice;\r\n  using VULKAN_HPP_NAMESPACE::SharedDeviceMemory;\r\n  using VULKAN_HPP_NAMESPACE::SharedEvent;\r\n  using VULKAN_HPP_NAMESPACE::SharedFence;\r\n  using VULKAN_HPP_NAMESPACE::SharedFramebuffer;\r\n  using VULKAN_HPP_NAMESPACE::SharedImage;\r\n  using VULKAN_HPP_NAMESPACE::SharedImageView;\r\n  using VULKAN_HPP_NAMESPACE::SharedInstance;\r\n  using VULKAN_HPP_NAMESPACE::SharedPhysicalDevice;\r\n  using VULKAN_HPP_NAMESPACE::SharedPipeline;\r\n  using VULKAN_HPP_NAMESPACE::SharedPipelineCache;\r\n  using VULKAN_HPP_NAMESPACE::SharedPipelineLayout;\r\n  using VULKAN_HPP_NAMESPACE::SharedQueryPool;\r\n  using VULKAN_HPP_NAMESPACE::SharedQueue;\r\n  using VULKAN_HPP_NAMESPACE::SharedRenderPass;\r\n  using VULKAN_HPP_NAMESPACE::SharedSampler;\r\n  using VULKAN_HPP_NAMESPACE::SharedSemaphore;\r\n  using VULKAN_HPP_NAMESPACE::SharedShaderModule;\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n  using VULKAN_HPP_NAMESPACE::SharedDescriptorUpdateTemplate;\r\n  using VULKAN_HPP_NAMESPACE::SharedSamplerYcbcrConversion;\r\n\r\n  //=== VK_VERSION_1_3 ===\r\n  using VULKAN_HPP_NAMESPACE::SharedPrivateDataSlot;\r\n\r\n  //=== VK_KHR_surface ===\r\n  using VULKAN_HPP_NAMESPACE::SharedSurfaceKHR;\r\n\r\n  //=== VK_KHR_swapchain ===\r\n  using VULKAN_HPP_NAMESPACE::SharedSwapchainKHR;\r\n\r\n  //=== VK_KHR_display ===\r\n  using VULKAN_HPP_NAMESPACE::SharedDisplayKHR;\r\n  using VULKAN_HPP_NAMESPACE::SharedDisplayModeKHR;\r\n\r\n  //=== VK_EXT_debug_report ===\r\n  using VULKAN_HPP_NAMESPACE::SharedDebugReportCallbackEXT;\r\n\r\n  //=== VK_KHR_video_queue ===\r\n  using VULKAN_HPP_NAMESPACE::SharedVideoSessionKHR;\r\n  using VULKAN_HPP_NAMESPACE::SharedVideoSessionParametersKHR;\r\n\r\n  //=== VK_NVX_binary_import ===\r\n  using VULKAN_HPP_NAMESPACE::SharedCuFunctionNVX;\r\n  using VULKAN_HPP_NAMESPACE::SharedCuModuleNVX;\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n  using VULKAN_HPP_NAMESPACE::SharedDebugUtilsMessengerEXT;\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n  using VULKAN_HPP_NAMESPACE::SharedAccelerationStructureKHR;\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n  using VULKAN_HPP_NAMESPACE::SharedValidationCacheEXT;\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n  using VULKAN_HPP_NAMESPACE::SharedAccelerationStructureNV;\r\n\r\n  //=== VK_INTEL_performance_query ===\r\n  using VULKAN_HPP_NAMESPACE::SharedPerformanceConfigurationINTEL;\r\n\r\n  //=== VK_KHR_deferred_host_operations ===\r\n  using VULKAN_HPP_NAMESPACE::SharedDeferredOperationKHR;\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n  using VULKAN_HPP_NAMESPACE::SharedIndirectCommandsLayoutNV;\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_cuda_kernel_launch ===\r\n  using VULKAN_HPP_NAMESPACE::SharedCudaFunctionNV;\r\n  using VULKAN_HPP_NAMESPACE::SharedCudaModuleNV;\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n  using VULKAN_HPP_NAMESPACE::SharedBufferCollectionFUCHSIA;\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n  using VULKAN_HPP_NAMESPACE::SharedMicromapEXT;\r\n\r\n  //=== VK_ARM_tensors ===\r\n  using VULKAN_HPP_NAMESPACE::SharedTensorARM;\r\n  using VULKAN_HPP_NAMESPACE::SharedTensorViewARM;\r\n\r\n  //=== VK_NV_optical_flow ===\r\n  using VULKAN_HPP_NAMESPACE::SharedOpticalFlowSessionNV;\r\n\r\n  //=== VK_EXT_shader_object ===\r\n  using VULKAN_HPP_NAMESPACE::SharedShaderEXT;\r\n\r\n  //=== VK_KHR_pipeline_binary ===\r\n  using VULKAN_HPP_NAMESPACE::SharedPipelineBinaryKHR;\r\n\r\n  //=== VK_ARM_data_graph ===\r\n  using VULKAN_HPP_NAMESPACE::SharedDataGraphPipelineSessionARM;\r\n\r\n  //=== VK_NV_external_compute_queue ===\r\n  using VULKAN_HPP_NAMESPACE::SharedExternalComputeQueueNV;\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n  using VULKAN_HPP_NAMESPACE::SharedHandleTraits;\r\n  using VULKAN_HPP_NAMESPACE::SharedIndirectCommandsLayoutEXT;\r\n  using VULKAN_HPP_NAMESPACE::SharedIndirectExecutionSetEXT;\r\n\r\n  //=== VK_KHR_swapchain enum ===\r\n  using VULKAN_HPP_NAMESPACE::SwapchainOwns;\r\n#endif /*VULKAN_HPP_NO_SMART_HANDLE*/\r\n\r\n  //===========================\r\n  //=== COMMAND Definitions ===\r\n  //===========================\r\n  using VULKAN_HPP_NAMESPACE::createInstance;\r\n  using VULKAN_HPP_NAMESPACE::enumerateInstanceExtensionProperties;\r\n  using VULKAN_HPP_NAMESPACE::enumerateInstanceLayerProperties;\r\n  using VULKAN_HPP_NAMESPACE::enumerateInstanceVersion;\r\n\r\n#if !defined( VULKAN_HPP_NO_SMART_HANDLE )\r\n  using VULKAN_HPP_NAMESPACE::createInstanceUnique;\r\n#endif /*VULKAN_HPP_NO_SMART_HANDLE*/\r\n\r\n#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n  using VULKAN_HPP_NAMESPACE::StructExtends;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL\r\n  namespace detail\r\n  {\r\n    using VULKAN_HPP_NAMESPACE::detail::DynamicLoader;\r\n  }  // namespace detail\r\n#endif /*VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL*/\r\n\r\n  //=====================\r\n  //=== Format Traits ===\r\n  //=====================\r\n  using VULKAN_HPP_NAMESPACE::blockExtent;\r\n  using VULKAN_HPP_NAMESPACE::blockSize;\r\n  using VULKAN_HPP_NAMESPACE::compatibilityClass;\r\n  using VULKAN_HPP_NAMESPACE::componentBits;\r\n  using VULKAN_HPP_NAMESPACE::componentCount;\r\n  using VULKAN_HPP_NAMESPACE::componentName;\r\n  using VULKAN_HPP_NAMESPACE::componentNumericFormat;\r\n  using VULKAN_HPP_NAMESPACE::componentPlaneIndex;\r\n  using VULKAN_HPP_NAMESPACE::componentsAreCompressed;\r\n  using VULKAN_HPP_NAMESPACE::compressionScheme;\r\n  using VULKAN_HPP_NAMESPACE::getDepthFormats;\r\n  using VULKAN_HPP_NAMESPACE::getDepthStencilFormats;\r\n  using VULKAN_HPP_NAMESPACE::getStencilFormats;\r\n  using VULKAN_HPP_NAMESPACE::hasDepthComponent;\r\n  using VULKAN_HPP_NAMESPACE::hasStencilComponent;\r\n  using VULKAN_HPP_NAMESPACE::isCompressed;\r\n  using VULKAN_HPP_NAMESPACE::packed;\r\n  using VULKAN_HPP_NAMESPACE::planeCompatibleFormat;\r\n  using VULKAN_HPP_NAMESPACE::planeCount;\r\n  using VULKAN_HPP_NAMESPACE::planeHeightDivisor;\r\n  using VULKAN_HPP_NAMESPACE::planeWidthDivisor;\r\n  using VULKAN_HPP_NAMESPACE::texelsPerBlock;\r\n\r\n  //======================================\r\n  //=== Extension inspection functions ===\r\n  //======================================\r\n  using VULKAN_HPP_NAMESPACE::getDeprecatedExtensions;\r\n  using VULKAN_HPP_NAMESPACE::getDeviceExtensions;\r\n  using VULKAN_HPP_NAMESPACE::getExtensionDepends;\r\n  using VULKAN_HPP_NAMESPACE::getExtensionDeprecatedBy;\r\n  using VULKAN_HPP_NAMESPACE::getExtensionObsoletedBy;\r\n  using VULKAN_HPP_NAMESPACE::getExtensionPromotedTo;\r\n  using VULKAN_HPP_NAMESPACE::getInstanceExtensions;\r\n  using VULKAN_HPP_NAMESPACE::getObsoletedExtensions;\r\n  using VULKAN_HPP_NAMESPACE::getPromotedExtensions;\r\n  using VULKAN_HPP_NAMESPACE::isDeprecatedExtension;\r\n  using VULKAN_HPP_NAMESPACE::isDeviceExtension;\r\n  using VULKAN_HPP_NAMESPACE::isInstanceExtension;\r\n  using VULKAN_HPP_NAMESPACE::isObsoletedExtension;\r\n  using VULKAN_HPP_NAMESPACE::isPromotedExtension;\r\n\r\n#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n  namespace VULKAN_HPP_RAII_NAMESPACE\r\n  {\r\n    //======================\r\n    //=== RAII HARDCODED ===\r\n    //======================\r\n\r\n    using VULKAN_HPP_RAII_NAMESPACE::Context;\r\n\r\n    namespace detail\r\n    {\r\n      using VULKAN_HPP_RAII_NAMESPACE::detail::ContextDispatcher;\r\n      using VULKAN_HPP_RAII_NAMESPACE::detail::DeviceDispatcher;\r\n      using VULKAN_HPP_RAII_NAMESPACE::detail::InstanceDispatcher;\r\n    }  // namespace detail\r\n\r\n    //====================\r\n    //=== RAII HANDLEs ===\r\n    //====================\r\n\r\n    //=== VK_VERSION_1_0 ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::Buffer;\r\n    using VULKAN_HPP_RAII_NAMESPACE::BufferView;\r\n    using VULKAN_HPP_RAII_NAMESPACE::CommandBuffer;\r\n    using VULKAN_HPP_RAII_NAMESPACE::CommandBuffers;\r\n    using VULKAN_HPP_RAII_NAMESPACE::CommandPool;\r\n    using VULKAN_HPP_RAII_NAMESPACE::DescriptorPool;\r\n    using VULKAN_HPP_RAII_NAMESPACE::DescriptorSet;\r\n    using VULKAN_HPP_RAII_NAMESPACE::DescriptorSetLayout;\r\n    using VULKAN_HPP_RAII_NAMESPACE::DescriptorSets;\r\n    using VULKAN_HPP_RAII_NAMESPACE::Device;\r\n    using VULKAN_HPP_RAII_NAMESPACE::DeviceMemory;\r\n    using VULKAN_HPP_RAII_NAMESPACE::Event;\r\n    using VULKAN_HPP_RAII_NAMESPACE::Fence;\r\n    using VULKAN_HPP_RAII_NAMESPACE::Framebuffer;\r\n    using VULKAN_HPP_RAII_NAMESPACE::Image;\r\n    using VULKAN_HPP_RAII_NAMESPACE::ImageView;\r\n    using VULKAN_HPP_RAII_NAMESPACE::Instance;\r\n    using VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice;\r\n    using VULKAN_HPP_RAII_NAMESPACE::PhysicalDevices;\r\n    using VULKAN_HPP_RAII_NAMESPACE::Pipeline;\r\n    using VULKAN_HPP_RAII_NAMESPACE::PipelineCache;\r\n    using VULKAN_HPP_RAII_NAMESPACE::PipelineLayout;\r\n    using VULKAN_HPP_RAII_NAMESPACE::Pipelines;\r\n    using VULKAN_HPP_RAII_NAMESPACE::QueryPool;\r\n    using VULKAN_HPP_RAII_NAMESPACE::Queue;\r\n    using VULKAN_HPP_RAII_NAMESPACE::RenderPass;\r\n    using VULKAN_HPP_RAII_NAMESPACE::Sampler;\r\n    using VULKAN_HPP_RAII_NAMESPACE::Semaphore;\r\n    using VULKAN_HPP_RAII_NAMESPACE::ShaderModule;\r\n\r\n    //=== VK_VERSION_1_1 ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::DescriptorUpdateTemplate;\r\n    using VULKAN_HPP_RAII_NAMESPACE::SamplerYcbcrConversion;\r\n\r\n    //=== VK_VERSION_1_3 ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::PrivateDataSlot;\r\n\r\n    //=== VK_KHR_surface ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR;\r\n\r\n    //=== VK_KHR_swapchain ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::SwapchainKHR;\r\n    using VULKAN_HPP_RAII_NAMESPACE::SwapchainKHRs;\r\n\r\n    //=== VK_KHR_display ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::DisplayKHR;\r\n    using VULKAN_HPP_RAII_NAMESPACE::DisplayKHRs;\r\n    using VULKAN_HPP_RAII_NAMESPACE::DisplayModeKHR;\r\n\r\n    //=== VK_EXT_debug_report ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::DebugReportCallbackEXT;\r\n\r\n    //=== VK_KHR_video_queue ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::VideoSessionKHR;\r\n    using VULKAN_HPP_RAII_NAMESPACE::VideoSessionParametersKHR;\r\n\r\n    //=== VK_NVX_binary_import ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::CuFunctionNVX;\r\n    using VULKAN_HPP_RAII_NAMESPACE::CuModuleNVX;\r\n\r\n    //=== VK_EXT_debug_utils ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::DebugUtilsMessengerEXT;\r\n\r\n    //=== VK_KHR_acceleration_structure ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureKHR;\r\n\r\n    //=== VK_EXT_validation_cache ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::ValidationCacheEXT;\r\n\r\n    //=== VK_NV_ray_tracing ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV;\r\n\r\n    //=== VK_INTEL_performance_query ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::PerformanceConfigurationINTEL;\r\n\r\n    //=== VK_KHR_deferred_host_operations ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::DeferredOperationKHR;\r\n\r\n    //=== VK_NV_device_generated_commands ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::IndirectCommandsLayoutNV;\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    //=== VK_NV_cuda_kernel_launch ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::CudaFunctionNV;\r\n    using VULKAN_HPP_RAII_NAMESPACE::CudaModuleNV;\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n    //=== VK_FUCHSIA_buffer_collection ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::BufferCollectionFUCHSIA;\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n    //=== VK_EXT_opacity_micromap ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::MicromapEXT;\r\n\r\n    //=== VK_ARM_tensors ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::TensorARM;\r\n    using VULKAN_HPP_RAII_NAMESPACE::TensorViewARM;\r\n\r\n    //=== VK_NV_optical_flow ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::OpticalFlowSessionNV;\r\n\r\n    //=== VK_EXT_shader_object ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::ShaderEXT;\r\n    using VULKAN_HPP_RAII_NAMESPACE::ShaderEXTs;\r\n\r\n    //=== VK_KHR_pipeline_binary ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::PipelineBinaryKHR;\r\n    using VULKAN_HPP_RAII_NAMESPACE::PipelineBinaryKHRs;\r\n\r\n    //=== VK_ARM_data_graph ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::DataGraphPipelineSessionARM;\r\n\r\n    //=== VK_NV_external_compute_queue ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::ExternalComputeQueueNV;\r\n\r\n    //=== VK_EXT_device_generated_commands ===\r\n    using VULKAN_HPP_RAII_NAMESPACE::IndirectCommandsLayoutEXT;\r\n    using VULKAN_HPP_RAII_NAMESPACE::IndirectExecutionSetEXT;\r\n\r\n  }  // namespace VULKAN_HPP_RAII_NAMESPACE\r\n#endif\r\n}  // namespace VULKAN_HPP_NAMESPACE\r\n\r\nexport namespace std\r\n{\r\n\r\n  //=======================================\r\n  //=== HASH specialization for Flags types ===\r\n  //=======================================\r\n\r\n  template <typename BitType>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Flags<BitType>>;\r\n\r\n  //========================================\r\n  //=== HASH specializations for handles ===\r\n  //========================================\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Instance>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevice>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Device>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Queue>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceMemory>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Fence>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Semaphore>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Event>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueryPool>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Buffer>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferView>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Image>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageView>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ShaderModule>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCache>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Pipeline>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineLayout>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Sampler>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorPool>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSet>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayout>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Framebuffer>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPass>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandPool>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandBuffer>;\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate>;\r\n\r\n  //=== VK_VERSION_1_3 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PrivateDataSlot>;\r\n\r\n  //=== VK_KHR_surface ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceKHR>;\r\n\r\n  //=== VK_KHR_swapchain ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainKHR>;\r\n\r\n  //=== VK_KHR_display ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayModeKHR>;\r\n\r\n  //=== VK_EXT_debug_report ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT>;\r\n\r\n  //=== VK_KHR_video_queue ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoSessionKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR>;\r\n\r\n  //=== VK_NVX_binary_import ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CuModuleNVX>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CuFunctionNVX>;\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT>;\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureKHR>;\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ValidationCacheEXT>;\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureNV>;\r\n\r\n  //=== VK_INTEL_performance_query ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL>;\r\n\r\n  //=== VK_KHR_deferred_host_operations ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeferredOperationKHR>;\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV>;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_cuda_kernel_launch ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CudaModuleNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CudaFunctionNV>;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA>;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MicromapEXT>;\r\n\r\n  //=== VK_ARM_tensors ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorViewARM>;\r\n\r\n  //=== VK_NV_optical_flow ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV>;\r\n\r\n  //=== VK_EXT_shader_object ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ShaderEXT>;\r\n\r\n  //=== VK_KHR_pipeline_binary ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryKHR>;\r\n\r\n  //=== VK_ARM_data_graph ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionARM>;\r\n\r\n  //=== VK_NV_external_compute_queue ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV>;\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectExecutionSetEXT>;\r\n\r\n  //========================================\r\n  //=== HASH specializations for structs ===\r\n  //========================================\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Extent2D>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Extent3D>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Offset2D>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Offset3D>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Rect2D>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BaseInStructure>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BaseOutStructure>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferMemoryBarrier>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DispatchIndirectCommand>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DrawIndirectCommand>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageMemoryBarrier>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryBarrier>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersionOne>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AllocationCallbacks>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ApplicationInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FormatProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageFormatProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::InstanceCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryHeap>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryType>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExtensionProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::LayerProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubmitInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MappedMemoryRange>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryAllocateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryRequirements>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindSparseInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageSubresource>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SparseImageMemoryBind>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SparseMemoryBind>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FenceCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::EventCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferViewCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubresourceLayout>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ComponentMapping>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageSubresourceRange>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageViewCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SpecializationInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SpecializationMapEntry>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::StencilOpState>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VertexInputBindingDescription>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Viewport>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PushConstantRange>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyDescriptorSet>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorBufferInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorImageInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorPoolSize>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSet>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AttachmentDescription>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AttachmentReference>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FramebufferCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassDependency>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassDescription>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCopy>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferImageCopy>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClearAttachment>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClearColorValue>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClearDepthStencilValue>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClearRect>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClearValue>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageBlit>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageCopy>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageResolve>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageSubresourceLayers>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassBeginInfo>;\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindImageMemoryInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryRequirements2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FormatProperties2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageFormatProperties2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceQueueInfo2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalBufferProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalFenceProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParametersFeatures>;\r\n\r\n  //=== VK_VERSION_1_2 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Features>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Properties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Features>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Properties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AttachmentDescription2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AttachmentReference2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassDescription2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassDependency2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassBeginInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassEndInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ConformanceVersion>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8Features>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupport>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolve>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolveProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayout>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayout>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo>;\r\n\r\n  //=== VK_VERSION_1_3 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Features>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Properties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCreationFeedback>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCreationCacheControlFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryBarrier2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DependencyInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubmitInfo2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSynchronization2Features>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyBufferInfo2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyImageInfo2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BlitImageInfo2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ResolveImageInfo2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCopy2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageCopy2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageBlit2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferImageCopy2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageResolve2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlock>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderingInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRenderingCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderingInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FormatProperties3>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Features>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Properties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements>;\r\n\r\n  //=== VK_VERSION_1_4 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan14Features>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan14Properties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupRotateFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloatControls2Features>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderExpectAssumeFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescription>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8Features>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryMapInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryUnmapInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5Features>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5Properties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderingAreaInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageSubresource2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubresourceLayout2>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCreateFlags2CreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferUsageFlags2CreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingLocalReadFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderingAttachmentLocationInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderingInputAttachmentIndexInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6Features>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6Properties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindMemoryStatus>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindDescriptorSetsInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PushConstantsInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PushDescriptorSetInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PushDescriptorSetWithTemplateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineProtectedAccessFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRobustnessCreateInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyFeatures>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyProperties>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryToImageCopy>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageToMemoryCopy>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyImageToImageInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfo>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubresourceHostMemcpySize>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::HostImageCopyDevicePerformanceQuery>;\r\n\r\n  //=== VK_KHR_surface ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceFormatKHR>;\r\n\r\n  //=== VK_KHR_swapchain ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PresentInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR>;\r\n\r\n  //=== VK_KHR_display ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR>;\r\n\r\n  //=== VK_KHR_display_swapchain ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR>;\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n  //=== VK_KHR_xlib_surface ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR>;\r\n#endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n  //=== VK_KHR_xcb_surface ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR>;\r\n#endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n  //=== VK_KHR_wayland_surface ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR>;\r\n#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_KHR_android_surface ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR>;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_win32_surface ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR>;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_debug_report ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT>;\r\n\r\n  //=== VK_AMD_rasterization_order ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD>;\r\n\r\n  //=== VK_EXT_debug_marker ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT>;\r\n\r\n  //=== VK_KHR_video_queue ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyQueryResultStatusPropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyVideoPropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoProfileListInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR>;\r\n\r\n  //=== VK_KHR_video_decode_queue ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeCapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeUsageInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR>;\r\n\r\n  //=== VK_NV_dedicated_allocation ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV>;\r\n\r\n  //=== VK_EXT_transform_feedback ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT>;\r\n\r\n  //=== VK_NVX_binary_import ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CuModuleTexturingModeCreateInfoNVX>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX>;\r\n\r\n  //=== VK_NVX_image_view_handle ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX>;\r\n\r\n  //=== VK_KHR_video_encode_h264 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264QualityLevelPropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersGetInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersFeedbackInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264PictureInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264ProfileInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlLayerInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264QpKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264FrameSizeKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264GopRemainingFrameInfoKHR>;\r\n\r\n  //=== VK_KHR_video_encode_h265 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265QualityLevelPropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersAddInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersGetInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersFeedbackInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265PictureInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265DpbSlotInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265NaluSliceSegmentInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265ProfileInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlLayerInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265QpKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265FrameSizeKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265GopRemainingFrameInfoKHR>;\r\n\r\n  //=== VK_KHR_video_decode_h264 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264ProfileInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264CapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264DpbSlotInfoKHR>;\r\n\r\n  //=== VK_AMD_texture_gather_bias_lod ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD>;\r\n\r\n  //=== VK_AMD_shader_info ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD>;\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n  //=== VK_GGP_stream_descriptor_surface ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP>;\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  //=== VK_NV_corner_sampled_image ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV>;\r\n\r\n  //=== VK_NV_external_memory_capabilities ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV>;\r\n\r\n  //=== VK_NV_external_memory ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV>;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_NV_external_memory_win32 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoNV>;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_NV_win32_keyed_mutex ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoNV>;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_device_group ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR>;\r\n\r\n  //=== VK_EXT_validation_flags ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ValidationFlagsEXT>;\r\n\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n  //=== VK_NN_vi_surface ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN>;\r\n#endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n  //=== VK_EXT_astc_decode_mode ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT>;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_memory_win32 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR>;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_memory_fd ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR>;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_win32_keyed_mutex ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoKHR>;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_semaphore_win32 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportSemaphoreWin32HandleInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::D3D12FenceSubmitInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR>;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_semaphore_fd ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR>;\r\n\r\n  //=== VK_EXT_conditional_rendering ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT>;\r\n\r\n  //=== VK_KHR_incremental_present ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PresentRegionsKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PresentRegionKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RectLayerKHR>;\r\n\r\n  //=== VK_NV_clip_space_w_scaling ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ViewportWScalingNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV>;\r\n\r\n  //=== VK_EXT_display_surface_counter ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT>;\r\n\r\n  //=== VK_EXT_display_control ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT>;\r\n\r\n  //=== VK_GOOGLE_display_timing ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE>;\r\n\r\n  //=== VK_NVX_multiview_per_view_attributes ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MultiviewPerViewAttributesInfoNVX>;\r\n\r\n  //=== VK_NV_viewport_swizzle ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ViewportSwizzleNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV>;\r\n\r\n  //=== VK_EXT_discard_rectangles ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT>;\r\n\r\n  //=== VK_EXT_conservative_rasterization ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT>;\r\n\r\n  //=== VK_EXT_depth_clip_enable ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipEnableFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateInfoEXT>;\r\n\r\n  //=== VK_EXT_hdr_metadata ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::HdrMetadataEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::XYColorEXT>;\r\n\r\n  //=== VK_IMG_relaxed_line_rasterization ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRelaxedLineRasterizationFeaturesIMG>;\r\n\r\n  //=== VK_KHR_shared_presentable_image ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR>;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_fence_win32 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportFenceWin32HandleInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR>;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_fence_fd ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR>;\r\n\r\n  //=== VK_KHR_performance_query ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryFeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryPropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerformanceCounterKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerformanceQuerySubmitInfoKHR>;\r\n\r\n  //=== VK_KHR_get_surface_capabilities2 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR>;\r\n\r\n  //=== VK_KHR_get_display_properties2 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayProperties2KHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR>;\r\n\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n  //=== VK_MVK_ios_surface ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK>;\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n  //=== VK_MVK_macos_surface ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK>;\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT>;\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_ANDROID_external_memory_android_hardware_buffer ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferUsageANDROID>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatPropertiesANDROID>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportAndroidHardwareBufferInfoANDROID>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalFormatANDROID>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatProperties2ANDROID>;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_AMDX_shader_enqueue ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueueFeaturesAMDX>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueuePropertiesAMDX>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DispatchGraphInfoAMDX>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstAMDX>;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_AMD_mixed_attachment_samples ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AttachmentSampleCountInfoAMD>;\r\n\r\n  //=== VK_KHR_shader_bfloat16 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderBfloat16FeaturesKHR>;\r\n\r\n  //=== VK_EXT_sample_locations ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SampleLocationEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT>;\r\n\r\n  //=== VK_EXT_blend_operation_advanced ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT>;\r\n\r\n  //=== VK_NV_fragment_coverage_to_color ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV>;\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AabbPositionsKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryTrianglesDataKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TransformMatrixKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryAabbsDataKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryInstancesDataKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructureFeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructurePropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR>;\r\n\r\n  //=== VK_KHR_ray_tracing_pipeline ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelineFeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelinePropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommandKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR>;\r\n\r\n  //=== VK_KHR_ray_query ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayQueryFeaturesKHR>;\r\n\r\n  //=== VK_NV_framebuffer_mixed_samples ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV>;\r\n\r\n  //=== VK_NV_shader_sm_builtins ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsPropertiesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsFeaturesNV>;\r\n\r\n  //=== VK_EXT_image_drm_format_modifier ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesList2EXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DrmFormatModifierProperties2EXT>;\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT>;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_KHR_portability_subset ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetFeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetPropertiesKHR>;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_NV_shading_rate_image ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV>;\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeometryTrianglesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeometryAABBNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeometryDataNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeometryNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV>;\r\n\r\n  //=== VK_NV_representative_fragment_test ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV>;\r\n\r\n  //=== VK_EXT_filter_cubic ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FilterCubicImageViewImageFormatPropertiesEXT>;\r\n\r\n  //=== VK_EXT_external_memory_host ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT>;\r\n\r\n  //=== VK_KHR_shader_clock ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderClockFeaturesKHR>;\r\n\r\n  //=== VK_AMD_pipeline_compiler_control ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCompilerControlCreateInfoAMD>;\r\n\r\n  //=== VK_AMD_shader_core_properties ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD>;\r\n\r\n  //=== VK_KHR_video_decode_h265 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265ProfileInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265CapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265PictureInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265DpbSlotInfoKHR>;\r\n\r\n  //=== VK_AMD_memory_overallocation_behavior ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD>;\r\n\r\n  //=== VK_EXT_vertex_attribute_divisor ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT>;\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n  //=== VK_GGP_frame_token ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PresentFrameTokenGGP>;\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  //=== VK_NV_mesh_shader ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV>;\r\n\r\n  //=== VK_NV_shader_image_footprint ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV>;\r\n\r\n  //=== VK_NV_scissor_exclusive ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV>;\r\n\r\n  //=== VK_NV_device_diagnostic_checkpoints ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CheckpointDataNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointProperties2NV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CheckpointData2NV>;\r\n\r\n  //=== VK_INTEL_shader_integer_functions2 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL>;\r\n\r\n  //=== VK_INTEL_performance_query ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerformanceValueINTEL>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueryPoolPerformanceQueryCreateInfoINTEL>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL>;\r\n\r\n  //=== VK_EXT_pci_bus_info ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT>;\r\n\r\n  //=== VK_AMD_display_native_hdr ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayNativeHdrSurfaceCapabilitiesAMD>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainDisplayNativeHdrCreateInfoAMD>;\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_imagepipe_surface ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA>;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_surface ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT>;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_EXT_fragment_density_map ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapCreateInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderingFragmentDensityMapAttachmentInfoEXT>;\r\n\r\n  //=== VK_KHR_fragment_shading_rate ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateFeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRatePropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderingFragmentShadingRateAttachmentInfoKHR>;\r\n\r\n  //=== VK_AMD_shader_core_properties2 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreProperties2AMD>;\r\n\r\n  //=== VK_AMD_device_coherent_memory ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCoherentMemoryFeaturesAMD>;\r\n\r\n  //=== VK_EXT_shader_image_atomic_int64 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT>;\r\n\r\n  //=== VK_KHR_shader_quad_control ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderQuadControlFeaturesKHR>;\r\n\r\n  //=== VK_EXT_memory_budget ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryBudgetPropertiesEXT>;\r\n\r\n  //=== VK_EXT_memory_priority ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryPriorityFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryPriorityAllocateInfoEXT>;\r\n\r\n  //=== VK_KHR_surface_protected_capabilities ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceProtectedCapabilitiesKHR>;\r\n\r\n  //=== VK_NV_dedicated_allocation_image_aliasing ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV>;\r\n\r\n  //=== VK_EXT_buffer_device_address ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferDeviceAddressCreateInfoEXT>;\r\n\r\n  //=== VK_EXT_validation_features ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT>;\r\n\r\n  //=== VK_KHR_present_wait ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWaitFeaturesKHR>;\r\n\r\n  //=== VK_NV_cooperative_matrix ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesNV>;\r\n\r\n  //=== VK_NV_coverage_reduction_mode ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCoverageReductionModeFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV>;\r\n\r\n  //=== VK_EXT_fragment_shader_interlock ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT>;\r\n\r\n  //=== VK_EXT_ycbcr_image_arrays ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrImageArraysFeaturesEXT>;\r\n\r\n  //=== VK_EXT_provoking_vertex ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationProvokingVertexStateCreateInfoEXT>;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_EXT_full_screen_exclusive ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesFullScreenExclusiveEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveWin32InfoEXT>;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_headless_surface ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT>;\r\n\r\n  //=== VK_EXT_shader_atomic_float ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloatFeaturesEXT>;\r\n\r\n  //=== VK_EXT_extended_dynamic_state ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicStateFeaturesEXT>;\r\n\r\n  //=== VK_KHR_pipeline_executable_properties ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR>;\r\n\r\n  //=== VK_EXT_map_memory_placed ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMapMemoryPlacedFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMapMemoryPlacedPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryMapPlacedInfoEXT>;\r\n\r\n  //=== VK_EXT_shader_atomic_float2 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat2FeaturesEXT>;\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindShaderGroupIndirectCommandNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SetStateFlagsIndirectCommandNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV>;\r\n\r\n  //=== VK_NV_inherited_viewport_scissor ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceInheritedViewportScissorFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceViewportScissorInfoNV>;\r\n\r\n  //=== VK_EXT_texel_buffer_alignment ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentFeaturesEXT>;\r\n\r\n  //=== VK_QCOM_render_pass_transform ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassTransformBeginInfoQCOM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderPassTransformInfoQCOM>;\r\n\r\n  //=== VK_EXT_depth_bias_control ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthBiasControlFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DepthBiasRepresentationInfoEXT>;\r\n\r\n  //=== VK_EXT_device_memory_report ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceMemoryReportFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceDeviceMemoryReportCreateInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceMemoryReportCallbackDataEXT>;\r\n\r\n  //=== VK_EXT_custom_border_color ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerCustomBorderColorCreateInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorFeaturesEXT>;\r\n\r\n  //=== VK_KHR_pipeline_library ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR>;\r\n\r\n  //=== VK_NV_present_barrier ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentBarrierFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentBarrierNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentBarrierCreateInfoNV>;\r\n\r\n  //=== VK_KHR_present_id ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PresentIdKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentIdFeaturesKHR>;\r\n\r\n  //=== VK_KHR_video_encode_queue ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeCapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodeFeedbackCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeUsageInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeRateControlInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeRateControlLayerInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR>;\r\n\r\n  //=== VK_NV_device_diagnostics_config ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDiagnosticsConfigFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigCreateInfoNV>;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_cuda_kernel_launch ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CudaModuleCreateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CudaFunctionCreateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CudaLaunchInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchPropertiesNV>;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_QCOM_tile_shading ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingFeaturesQCOM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingPropertiesQCOM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassTileShadingCreateInfoQCOM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DispatchTileInfoQCOM>;\r\n\r\n  //=== VK_NV_low_latency ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV>;\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_objects ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalObjectCreateInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalDeviceInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalCommandQueueInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalBufferInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMetalBufferInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalTextureInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMetalTextureInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalIOSurfaceInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMetalIOSurfaceInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalSharedEventInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMetalSharedEventInfoEXT>;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_EXT_descriptor_buffer ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorBufferBindingPushDescriptorBufferHandleEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorDataEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::OpaqueCaptureDescriptorDataCreateInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT>;\r\n\r\n  //=== VK_EXT_graphics_pipeline_library ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryCreateInfoEXT>;\r\n\r\n  //=== VK_AMD_shader_early_and_late_fragment_tests ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD>;\r\n\r\n  //=== VK_KHR_fragment_shader_barycentric ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricPropertiesKHR>;\r\n\r\n  //=== VK_KHR_shader_subgroup_uniform_control_flow ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR>;\r\n\r\n  //=== VK_NV_fragment_shading_rate_enums ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsPropertiesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateEnumStateCreateInfoNV>;\r\n\r\n  //=== VK_NV_ray_tracing_motion_blur ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryMotionTrianglesDataNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SRTDataNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMotionBlurFeaturesNV>;\r\n\r\n  //=== VK_EXT_mesh_shader ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandEXT>;\r\n\r\n  //=== VK_EXT_ycbcr_2plane_444_formats ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT>;\r\n\r\n  //=== VK_EXT_fragment_density_map2 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2FeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2PropertiesEXT>;\r\n\r\n  //=== VK_QCOM_rotated_copy_commands ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyCommandTransformInfoQCOM>;\r\n\r\n  //=== VK_KHR_workgroup_memory_explicit_layout ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR>;\r\n\r\n  //=== VK_EXT_image_compression_control ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageCompressionControlEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageCompressionPropertiesEXT>;\r\n\r\n  //=== VK_EXT_attachment_feedback_loop_layout ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT>;\r\n\r\n  //=== VK_EXT_4444_formats ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevice4444FormatsFeaturesEXT>;\r\n\r\n  //=== VK_EXT_device_fault ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFaultFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultAddressInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultVendorInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionOneEXT>;\r\n\r\n  //=== VK_EXT_rgba10x6_formats ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRGBA10X6FormatsFeaturesEXT>;\r\n\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n  //=== VK_EXT_directfb_surface ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT>;\r\n#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n  //=== VK_EXT_vertex_input_dynamic_state ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexInputDynamicStateFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT>;\r\n\r\n  //=== VK_EXT_physical_device_drm ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDrmPropertiesEXT>;\r\n\r\n  //=== VK_EXT_device_address_binding_report ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAddressBindingReportFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceAddressBindingCallbackDataEXT>;\r\n\r\n  //=== VK_EXT_depth_clip_control ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipControlFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportDepthClipControlCreateInfoEXT>;\r\n\r\n  //=== VK_EXT_primitive_topology_list_restart ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT>;\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_external_memory ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryZirconHandleInfoFUCHSIA>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA>;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_external_semaphore ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA>;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryBufferCollectionFUCHSIA>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionImageCreateInfoFUCHSIA>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionBufferCreateInfoFUCHSIA>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageFormatConstraintsInfoFUCHSIA>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA>;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_HUAWEI_subpass_shading ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassShadingPipelineCreateInfoHUAWEI>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingFeaturesHUAWEI>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingPropertiesHUAWEI>;\r\n\r\n  //=== VK_HUAWEI_invocation_mask ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceInvocationMaskFeaturesHUAWEI>;\r\n\r\n  //=== VK_NV_external_memory_rdma ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryRDMAFeaturesNV>;\r\n\r\n  //=== VK_EXT_pipeline_properties ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelinePropertiesIdentifierEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelinePropertiesFeaturesEXT>;\r\n\r\n  //=== VK_EXT_frame_boundary ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFrameBoundaryFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FrameBoundaryEXT>;\r\n\r\n  //=== VK_EXT_multisampled_render_to_single_sampled ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassResolvePerformanceQueryEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MultisampledRenderToSingleSampledInfoEXT>;\r\n\r\n  //=== VK_EXT_extended_dynamic_state2 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState2FeaturesEXT>;\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  //=== VK_QNX_screen_surface ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX>;\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  //=== VK_EXT_color_write_enable ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceColorWriteEnableFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineColorWriteCreateInfoEXT>;\r\n\r\n  //=== VK_EXT_primitives_generated_query ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT>;\r\n\r\n  //=== VK_KHR_ray_tracing_maintenance1 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMaintenance1FeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommand2KHR>;\r\n\r\n  //=== VK_KHR_shader_untyped_pointers ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderUntypedPointersFeaturesKHR>;\r\n\r\n  //=== VK_VALVE_video_encode_rgb_conversion ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeRgbConversionCapabilitiesVALVE>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeProfileRgbConversionInfoVALVE>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeSessionRgbConversionCreateInfoVALVE>;\r\n\r\n  //=== VK_EXT_image_view_min_lod ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewMinLodFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageViewMinLodCreateInfoEXT>;\r\n\r\n  //=== VK_EXT_multi_draw ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT>;\r\n\r\n  //=== VK_EXT_image_2d_view_of_3d ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImage2DViewOf3DFeaturesEXT>;\r\n\r\n  //=== VK_EXT_shader_tile_image ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImageFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImagePropertiesEXT>;\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MicromapUsageEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesOpacityMicromapEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MicromapTriangleEXT>;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_displacement_micromap ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapPropertiesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesDisplacementMicromapNV>;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_HUAWEI_cluster_culling_shader ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI>;\r\n\r\n  //=== VK_EXT_border_color_swizzle ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBorderColorSwizzleFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerBorderColorComponentMappingCreateInfoEXT>;\r\n\r\n  //=== VK_EXT_pageable_device_local_memory ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT>;\r\n\r\n  //=== VK_ARM_shader_core_properties ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesARM>;\r\n\r\n  //=== VK_ARM_scheduling_controls ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceQueueShaderCoreControlCreateInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsFeaturesARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsPropertiesARM>;\r\n\r\n  //=== VK_EXT_image_sliced_view_of_3d ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageSlicedViewOf3DFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageViewSlicedCreateInfoEXT>;\r\n\r\n  //=== VK_VALVE_descriptor_set_host_mapping ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE>;\r\n\r\n  //=== VK_EXT_non_seamless_cube_map ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceNonSeamlessCubeMapFeaturesEXT>;\r\n\r\n  //=== VK_ARM_render_pass_striped ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedFeaturesARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedPropertiesARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassStripeBeginInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassStripeInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassStripeSubmitInfoARM>;\r\n\r\n  //=== VK_NV_copy_memory_indirect ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesNV>;\r\n\r\n  //=== VK_NV_memory_decompression ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionPropertiesNV>;\r\n\r\n  //=== VK_NV_device_generated_commands_compute ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ComputePipelineIndirectBufferInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindPipelineIndirectCommandNV>;\r\n\r\n  //=== VK_NV_ray_tracing_linear_swept_spheres ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryLinearSweptSpheresDataNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometrySpheresDataNV>;\r\n\r\n  //=== VK_NV_linear_color_attachment ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLinearColorAttachmentFeaturesNV>;\r\n\r\n  //=== VK_KHR_shader_maximal_reconvergence ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR>;\r\n\r\n  //=== VK_EXT_image_compression_control_swapchain ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT>;\r\n\r\n  //=== VK_QCOM_image_processing ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageViewSampleWeightCreateInfoQCOM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingFeaturesQCOM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingPropertiesQCOM>;\r\n\r\n  //=== VK_EXT_nested_command_buffer ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferPropertiesEXT>;\r\n\r\n  //=== VK_EXT_external_memory_acquire_unmodified ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryAcquireUnmodifiedEXT>;\r\n\r\n  //=== VK_EXT_extended_dynamic_state3 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3FeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3PropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT>;\r\n\r\n  //=== VK_EXT_subpass_merge_feedback ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassMergeFeedbackFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreationControlEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackCreateInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackCreateInfoEXT>;\r\n\r\n  //=== VK_LUNARG_direct_driver_loading ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DirectDriverLoadingInfoLUNARG>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DirectDriverLoadingListLUNARG>;\r\n\r\n  //=== VK_ARM_tensors ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorDescriptionARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorCreateInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorViewCreateInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorMemoryRequirementsInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindTensorMemoryInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSetTensorARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorFormatPropertiesARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTensorPropertiesARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorMemoryBarrierARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorDependencyInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTensorFeaturesARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceTensorMemoryRequirementsARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyTensorInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorCopyARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfoTensorARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalTensorInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalTensorPropertiesARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryTensorCreateInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferTensorFeaturesARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferTensorPropertiesARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorGetTensorInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorCaptureDescriptorDataInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorViewCaptureDescriptorDataInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FrameBoundaryTensorsARM>;\r\n\r\n  //=== VK_EXT_shader_module_identifier ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineShaderStageModuleIdentifierCreateInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT>;\r\n\r\n  //=== VK_EXT_rasterization_order_attachment_access ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT>;\r\n\r\n  //=== VK_NV_optical_flow ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowPropertiesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreatePrivateDataInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV>;\r\n\r\n  //=== VK_EXT_legacy_dithering ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyDitheringFeaturesEXT>;\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_ANDROID_external_format_resolve ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolveFeaturesANDROID>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolvePropertiesANDROID>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatResolvePropertiesANDROID>;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n  //=== VK_AMD_anti_lag ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAntiLagFeaturesAMD>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AntiLagDataAMD>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AntiLagPresentationInfoAMD>;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_AMDX_dense_geometry_format ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDenseGeometryFormatFeaturesAMDX>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureDenseGeometryFormatTrianglesDataAMDX>;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_KHR_present_id2 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentId2KHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PresentId2KHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentId2FeaturesKHR>;\r\n\r\n  //=== VK_KHR_present_wait2 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentWait2KHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWait2FeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PresentWait2InfoKHR>;\r\n\r\n  //=== VK_KHR_ray_tracing_position_fetch ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPositionFetchFeaturesKHR>;\r\n\r\n  //=== VK_EXT_shader_object ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT>;\r\n\r\n  //=== VK_KHR_pipeline_binary ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineBinaryFeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineBinaryPropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DevicePipelineBinaryInternalCacheControlKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryKeyKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryDataKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryKeysAndDataKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ReleaseCapturedPipelineDataInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryDataInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryHandlesInfoKHR>;\r\n\r\n  //=== VK_QCOM_tile_properties ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTilePropertiesFeaturesQCOM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TilePropertiesQCOM>;\r\n\r\n  //=== VK_SEC_amigo_profiling ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAmigoProfilingFeaturesSEC>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AmigoProfilingSubmitInfoSEC>;\r\n\r\n  //=== VK_KHR_surface_maintenance1 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfacePresentModeKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfacePresentScalingCapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfacePresentModeCompatibilityKHR>;\r\n\r\n  //=== VK_KHR_swapchain_maintenance1 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSwapchainMaintenance1FeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentFenceInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentModesCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentModeInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentScalingCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoKHR>;\r\n\r\n  //=== VK_QCOM_multiview_per_view_viewports ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM>;\r\n\r\n  //=== VK_NV_ray_tracing_invocation_reorder ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderPropertiesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderFeaturesNV>;\r\n\r\n  //=== VK_NV_cooperative_vector ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeVectorPropertiesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeVectorFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CooperativeVectorPropertiesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ConvertCooperativeVectorMatrixInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR>;\r\n\r\n  //=== VK_NV_extended_sparse_address_space ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpacePropertiesNV>;\r\n\r\n  //=== VK_EXT_mutable_descriptor_type ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMutableDescriptorTypeFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MutableDescriptorTypeCreateInfoEXT>;\r\n\r\n  //=== VK_EXT_legacy_vertex_attributes ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyVertexAttributesFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyVertexAttributesPropertiesEXT>;\r\n\r\n  //=== VK_EXT_layer_settings ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::LayerSettingsCreateInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::LayerSettingEXT>;\r\n\r\n  //=== VK_ARM_shader_core_builtins ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsFeaturesARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsPropertiesARM>;\r\n\r\n  //=== VK_EXT_pipeline_library_group_handles ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT>;\r\n\r\n  //=== VK_EXT_dynamic_rendering_unused_attachments ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT>;\r\n\r\n  //=== VK_NV_low_latency2 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::LatencySleepModeInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::LatencySleepInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SetLatencyMarkerInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GetLatencyMarkerInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::LatencyTimingsFrameReportNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::LatencySubmissionPresentIdNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainLatencyCreateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::OutOfBandQueueTypeInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::LatencySurfaceCapabilitiesNV>;\r\n\r\n  //=== VK_KHR_cooperative_matrix ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesKHR>;\r\n\r\n  //=== VK_ARM_data_graph ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphFeaturesARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineConstantARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineResourceInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineCompilerControlCreateInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineCreateInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineShaderModuleCreateInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionCreateInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionBindPointRequirementsInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionBindPointRequirementARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionMemoryRequirementsInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindDataGraphPipelineSessionMemoryInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelinePropertyQueryResultARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineIdentifierCreateInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineDispatchInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphProcessingEngineARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyDataGraphPropertiesARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphProcessingEngineCreateInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyDataGraphProcessingEnginePropertiesARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphOperationSupportARM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM>;\r\n\r\n  //=== VK_QCOM_multiview_per_view_render_areas ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM>;\r\n\r\n  //=== VK_KHR_compute_shader_derivatives ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesPropertiesKHR>;\r\n\r\n  //=== VK_KHR_video_decode_av1 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeAV1ProfileInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeAV1CapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeAV1SessionParametersCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeAV1PictureInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeAV1DpbSlotInfoKHR>;\r\n\r\n  //=== VK_KHR_video_encode_av1 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeAV1FeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1CapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1QualityLevelPropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1SessionCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1SessionParametersCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1PictureInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1DpbSlotInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1ProfileInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1QIndexKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1FrameSizeKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1GopRemainingFrameInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlLayerInfoKHR>;\r\n\r\n  //=== VK_KHR_video_decode_vp9 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoDecodeVP9FeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeVP9ProfileInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeVP9CapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeVP9PictureInfoKHR>;\r\n\r\n  //=== VK_KHR_video_maintenance1 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance1FeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoInlineQueryInfoKHR>;\r\n\r\n  //=== VK_NV_per_stage_descriptor_set ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePerStageDescriptorSetFeaturesNV>;\r\n\r\n  //=== VK_QCOM_image_processing2 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2FeaturesQCOM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2PropertiesQCOM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerBlockMatchWindowCreateInfoQCOM>;\r\n\r\n  //=== VK_QCOM_filter_cubic_weights ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicWeightsFeaturesQCOM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerCubicWeightsCreateInfoQCOM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BlitImageCubicWeightsInfoQCOM>;\r\n\r\n  //=== VK_QCOM_ycbcr_degamma ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrDegammaFeaturesQCOM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM>;\r\n\r\n  //=== VK_QCOM_filter_cubic_clamp ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicClampFeaturesQCOM>;\r\n\r\n  //=== VK_EXT_attachment_feedback_loop_dynamic_state ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT>;\r\n\r\n  //=== VK_KHR_unified_image_layouts ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceUnifiedImageLayoutsFeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AttachmentFeedbackLoopInfoEXT>;\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  //=== VK_QNX_external_memory_screen_buffer ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ScreenBufferFormatPropertiesQNX>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportScreenBufferInfoQNX>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalFormatQNX>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX>;\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  //=== VK_MSFT_layered_driver ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredDriverPropertiesMSFT>;\r\n\r\n  //=== VK_KHR_calibrated_timestamps ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR>;\r\n\r\n  //=== VK_KHR_maintenance6 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SetDescriptorBufferOffsetsInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindDescriptorBufferEmbeddedSamplersInfoEXT>;\r\n\r\n  //=== VK_NV_descriptor_pool_overallocation ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorPoolOverallocationFeaturesNV>;\r\n\r\n  //=== VK_QCOM_tile_memory_heap ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileMemoryHeapFeaturesQCOM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileMemoryHeapPropertiesQCOM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TileMemoryRequirementsQCOM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TileMemoryBindInfoQCOM>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TileMemorySizeInfoQCOM>;\r\n\r\n  //=== VK_KHR_copy_memory_indirect ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::StridedDeviceAddressRangeKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryIndirectCommandKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryIndirectInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectCommandKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectPropertiesKHR>;\r\n\r\n  //=== VK_NV_display_stereo ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplaySurfaceStereoCreateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayModeStereoPropertiesNV>;\r\n\r\n  //=== VK_KHR_video_encode_intra_refresh ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeIntraRefreshCapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeSessionIntraRefreshCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeIntraRefreshInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoReferenceIntraRefreshInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR>;\r\n\r\n  //=== VK_KHR_video_encode_quantization_map ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapCapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoFormatQuantizationMapPropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapSessionParametersCreateInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264QuantizationMapCapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265QuantizationMapCapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoFormatH265QuantizationMapPropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1QuantizationMapCapabilitiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoFormatAV1QuantizationMapPropertiesKHR>;\r\n\r\n  //=== VK_NV_raw_access_chains ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRawAccessChainsFeaturesNV>;\r\n\r\n  //=== VK_NV_external_compute_queue ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDeviceCreateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalComputeQueuePropertiesNV>;\r\n\r\n  //=== VK_KHR_shader_relaxed_extended_instruction ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR>;\r\n\r\n  //=== VK_NV_command_buffer_inheritance ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCommandBufferInheritanceFeaturesNV>;\r\n\r\n  //=== VK_KHR_maintenance7 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance7FeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance7PropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesListKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiVulkanPropertiesKHR>;\r\n\r\n  //=== VK_NV_shader_atomic_float16_vector ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV>;\r\n\r\n  //=== VK_EXT_shader_replicated_composites ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderReplicatedCompositesFeaturesEXT>;\r\n\r\n  //=== VK_EXT_shader_float8 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat8FeaturesEXT>;\r\n\r\n  //=== VK_NV_ray_tracing_validation ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingValidationFeaturesNV>;\r\n\r\n  //=== VK_NV_cluster_acceleration_structure ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterAccelerationStructureFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterAccelerationStructurePropertiesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureClustersBottomLevelInputNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureTriangleClusterInputNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureMoveObjectsInputNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureOpInputNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureInputInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureCommandsInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::StridedDeviceAddressNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureMoveObjectsInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildClustersBottomLevelInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildTriangleClusterInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureInstantiateClusterInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGetTemplateIndicesInfoNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RayTracingPipelineClusterAccelerationStructureCreateInfoNV>;\r\n\r\n  //=== VK_NV_partitioned_acceleration_structure ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePartitionedAccelerationStructureFeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePartitionedAccelerationStructurePropertiesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureFlagsNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BuildPartitionedAccelerationStructureIndirectCommandNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureWriteInstanceDataNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureUpdateInstanceDataNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureWritePartitionTranslationDataNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSetPartitionedAccelerationStructureNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureInstancesInputNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BuildPartitionedAccelerationStructureInfoNV>;\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectExecutionSetCreateInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectExecutionSetInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectExecutionSetPipelineInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectExecutionSetShaderInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::WriteIndirectExecutionSetPipelineEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DrawIndirectCountIndirectCommandEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsVertexBufferTokenEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsIndexBufferTokenEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsPushConstantTokenEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsExecutionSetTokenEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsTokenDataEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectExecutionSetShaderLayoutInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsPipelineInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsShaderInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::WriteIndirectExecutionSetShaderEXT>;\r\n\r\n  //=== VK_KHR_maintenance8 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryBarrierAccessFlags3KHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance8FeaturesKHR>;\r\n\r\n  //=== VK_MESA_image_alignment_control ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlFeaturesMESA>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlPropertiesMESA>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageAlignmentControlCreateInfoMESA>;\r\n\r\n  //=== VK_KHR_shader_fma ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFmaFeaturesKHR>;\r\n\r\n  //=== VK_EXT_depth_clamp_control ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampControlFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportDepthClampControlCreateInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DepthClampRangeEXT>;\r\n\r\n  //=== VK_KHR_maintenance9 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance9FeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance9PropertiesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyOwnershipTransferPropertiesKHR>;\r\n\r\n  //=== VK_KHR_video_maintenance2 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance2FeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264InlineSessionParametersInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265InlineSessionParametersInfoKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeAV1InlineSessionParametersInfoKHR>;\r\n\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n  //=== VK_OHOS_surface ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCreateInfoOHOS>;\r\n#endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n  //=== VK_HUAWEI_hdr_vivid ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceHdrVividFeaturesHUAWEI>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::HdrVividDynamicMetadataHUAWEI>;\r\n\r\n  //=== VK_NV_cooperative_matrix2 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CooperativeMatrixFlexibleDimensionsPropertiesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrix2FeaturesNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrix2PropertiesNV>;\r\n\r\n  //=== VK_ARM_pipeline_opacity_micromap ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineOpacityMicromapFeaturesARM>;\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_external_memory_metal ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryMetalHandleInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryMetalHandlePropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryGetMetalHandleInfoEXT>;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_KHR_depth_clamp_zero_one ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesKHR>;\r\n\r\n  //=== VK_EXT_vertex_attribute_robustness ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeRobustnessFeaturesEXT>;\r\n\r\n  //=== VK_ARM_format_pack ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFormatPackFeaturesARM>;\r\n\r\n  //=== VK_VALVE_fragment_density_map_layered ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineFragmentDensityMapLayeredCreateInfoVALVE>;\r\n\r\n  //=== VK_KHR_robustness2 ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2FeaturesKHR>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2PropertiesKHR>;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_present_metering ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SetPresentConfigNV>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentMeteringFeaturesNV>;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_EXT_fragment_density_map_offset ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderingEndInfoEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT>;\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapOffsetEndInfoEXT>;\r\n\r\n  //=== VK_EXT_zero_initialize_device_memory ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT>;\r\n\r\n  //=== VK_KHR_present_mode_fifo_latest_ready ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR>;\r\n\r\n  //=== VK_SEC_pipeline_cache_incremental_mode ===\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC>;\r\n\r\n  //=================================================================\r\n  //=== Required exports for VULKAN_HPP_NAMESPACE::StructureChain ===\r\n  //=================================================================\r\n\r\n#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n  using std::tuple_element;\r\n  using std::tuple_size;\r\n#endif\r\n}  // namespace std\r\n\r\nexport\r\n{\r\n  // This VkFlags type is used as part of a bitfield in some structures.\r\n  // As it can't be mimicked by vk-data types, we need to export just that.\r\n  using ::VkGeometryInstanceFlagsKHR;\r\n\r\n  //==================\r\n  //=== PFN TYPEs ===\r\n  //==================\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n  using ::PFN_vkAllocateCommandBuffers;\r\n  using ::PFN_vkAllocateDescriptorSets;\r\n  using ::PFN_vkAllocateMemory;\r\n  using ::PFN_vkBeginCommandBuffer;\r\n  using ::PFN_vkBindBufferMemory;\r\n  using ::PFN_vkBindImageMemory;\r\n  using ::PFN_vkCmdBeginQuery;\r\n  using ::PFN_vkCmdBeginRenderPass;\r\n  using ::PFN_vkCmdBindDescriptorSets;\r\n  using ::PFN_vkCmdBindIndexBuffer;\r\n  using ::PFN_vkCmdBindPipeline;\r\n  using ::PFN_vkCmdBindVertexBuffers;\r\n  using ::PFN_vkCmdBlitImage;\r\n  using ::PFN_vkCmdClearAttachments;\r\n  using ::PFN_vkCmdClearColorImage;\r\n  using ::PFN_vkCmdClearDepthStencilImage;\r\n  using ::PFN_vkCmdCopyBuffer;\r\n  using ::PFN_vkCmdCopyBufferToImage;\r\n  using ::PFN_vkCmdCopyImage;\r\n  using ::PFN_vkCmdCopyImageToBuffer;\r\n  using ::PFN_vkCmdCopyQueryPoolResults;\r\n  using ::PFN_vkCmdDispatch;\r\n  using ::PFN_vkCmdDispatchIndirect;\r\n  using ::PFN_vkCmdDraw;\r\n  using ::PFN_vkCmdDrawIndexed;\r\n  using ::PFN_vkCmdDrawIndexedIndirect;\r\n  using ::PFN_vkCmdDrawIndirect;\r\n  using ::PFN_vkCmdEndQuery;\r\n  using ::PFN_vkCmdEndRenderPass;\r\n  using ::PFN_vkCmdExecuteCommands;\r\n  using ::PFN_vkCmdFillBuffer;\r\n  using ::PFN_vkCmdNextSubpass;\r\n  using ::PFN_vkCmdPipelineBarrier;\r\n  using ::PFN_vkCmdPushConstants;\r\n  using ::PFN_vkCmdResetEvent;\r\n  using ::PFN_vkCmdResetQueryPool;\r\n  using ::PFN_vkCmdResolveImage;\r\n  using ::PFN_vkCmdSetBlendConstants;\r\n  using ::PFN_vkCmdSetDepthBias;\r\n  using ::PFN_vkCmdSetDepthBounds;\r\n  using ::PFN_vkCmdSetEvent;\r\n  using ::PFN_vkCmdSetLineWidth;\r\n  using ::PFN_vkCmdSetScissor;\r\n  using ::PFN_vkCmdSetStencilCompareMask;\r\n  using ::PFN_vkCmdSetStencilReference;\r\n  using ::PFN_vkCmdSetStencilWriteMask;\r\n  using ::PFN_vkCmdSetViewport;\r\n  using ::PFN_vkCmdUpdateBuffer;\r\n  using ::PFN_vkCmdWaitEvents;\r\n  using ::PFN_vkCmdWriteTimestamp;\r\n  using ::PFN_vkCreateBuffer;\r\n  using ::PFN_vkCreateBufferView;\r\n  using ::PFN_vkCreateCommandPool;\r\n  using ::PFN_vkCreateComputePipelines;\r\n  using ::PFN_vkCreateDescriptorPool;\r\n  using ::PFN_vkCreateDescriptorSetLayout;\r\n  using ::PFN_vkCreateDevice;\r\n  using ::PFN_vkCreateEvent;\r\n  using ::PFN_vkCreateFence;\r\n  using ::PFN_vkCreateFramebuffer;\r\n  using ::PFN_vkCreateGraphicsPipelines;\r\n  using ::PFN_vkCreateImage;\r\n  using ::PFN_vkCreateImageView;\r\n  using ::PFN_vkCreateInstance;\r\n  using ::PFN_vkCreatePipelineCache;\r\n  using ::PFN_vkCreatePipelineLayout;\r\n  using ::PFN_vkCreateQueryPool;\r\n  using ::PFN_vkCreateRenderPass;\r\n  using ::PFN_vkCreateSampler;\r\n  using ::PFN_vkCreateSemaphore;\r\n  using ::PFN_vkCreateShaderModule;\r\n  using ::PFN_vkDestroyBuffer;\r\n  using ::PFN_vkDestroyBufferView;\r\n  using ::PFN_vkDestroyCommandPool;\r\n  using ::PFN_vkDestroyDescriptorPool;\r\n  using ::PFN_vkDestroyDescriptorSetLayout;\r\n  using ::PFN_vkDestroyDevice;\r\n  using ::PFN_vkDestroyEvent;\r\n  using ::PFN_vkDestroyFence;\r\n  using ::PFN_vkDestroyFramebuffer;\r\n  using ::PFN_vkDestroyImage;\r\n  using ::PFN_vkDestroyImageView;\r\n  using ::PFN_vkDestroyInstance;\r\n  using ::PFN_vkDestroyPipeline;\r\n  using ::PFN_vkDestroyPipelineCache;\r\n  using ::PFN_vkDestroyPipelineLayout;\r\n  using ::PFN_vkDestroyQueryPool;\r\n  using ::PFN_vkDestroyRenderPass;\r\n  using ::PFN_vkDestroySampler;\r\n  using ::PFN_vkDestroySemaphore;\r\n  using ::PFN_vkDestroyShaderModule;\r\n  using ::PFN_vkDeviceWaitIdle;\r\n  using ::PFN_vkEndCommandBuffer;\r\n  using ::PFN_vkEnumerateDeviceExtensionProperties;\r\n  using ::PFN_vkEnumerateDeviceLayerProperties;\r\n  using ::PFN_vkEnumerateInstanceExtensionProperties;\r\n  using ::PFN_vkEnumerateInstanceLayerProperties;\r\n  using ::PFN_vkEnumeratePhysicalDevices;\r\n  using ::PFN_vkFlushMappedMemoryRanges;\r\n  using ::PFN_vkFreeCommandBuffers;\r\n  using ::PFN_vkFreeDescriptorSets;\r\n  using ::PFN_vkFreeMemory;\r\n  using ::PFN_vkGetBufferMemoryRequirements;\r\n  using ::PFN_vkGetDeviceMemoryCommitment;\r\n  using ::PFN_vkGetDeviceProcAddr;\r\n  using ::PFN_vkGetDeviceQueue;\r\n  using ::PFN_vkGetEventStatus;\r\n  using ::PFN_vkGetFenceStatus;\r\n  using ::PFN_vkGetImageMemoryRequirements;\r\n  using ::PFN_vkGetImageSparseMemoryRequirements;\r\n  using ::PFN_vkGetImageSubresourceLayout;\r\n  using ::PFN_vkGetInstanceProcAddr;\r\n  using ::PFN_vkGetPhysicalDeviceFeatures;\r\n  using ::PFN_vkGetPhysicalDeviceFormatProperties;\r\n  using ::PFN_vkGetPhysicalDeviceImageFormatProperties;\r\n  using ::PFN_vkGetPhysicalDeviceMemoryProperties;\r\n  using ::PFN_vkGetPhysicalDeviceProperties;\r\n  using ::PFN_vkGetPhysicalDeviceQueueFamilyProperties;\r\n  using ::PFN_vkGetPhysicalDeviceSparseImageFormatProperties;\r\n  using ::PFN_vkGetPipelineCacheData;\r\n  using ::PFN_vkGetQueryPoolResults;\r\n  using ::PFN_vkGetRenderAreaGranularity;\r\n  using ::PFN_vkInvalidateMappedMemoryRanges;\r\n  using ::PFN_vkMapMemory;\r\n  using ::PFN_vkMergePipelineCaches;\r\n  using ::PFN_vkQueueBindSparse;\r\n  using ::PFN_vkQueueSubmit;\r\n  using ::PFN_vkQueueWaitIdle;\r\n  using ::PFN_vkResetCommandBuffer;\r\n  using ::PFN_vkResetCommandPool;\r\n  using ::PFN_vkResetDescriptorPool;\r\n  using ::PFN_vkResetEvent;\r\n  using ::PFN_vkResetFences;\r\n  using ::PFN_vkSetEvent;\r\n  using ::PFN_vkUnmapMemory;\r\n  using ::PFN_vkUpdateDescriptorSets;\r\n  using ::PFN_vkWaitForFences;\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n  using ::PFN_vkBindBufferMemory2;\r\n  using ::PFN_vkBindImageMemory2;\r\n  using ::PFN_vkCmdDispatchBase;\r\n  using ::PFN_vkCmdSetDeviceMask;\r\n  using ::PFN_vkCreateDescriptorUpdateTemplate;\r\n  using ::PFN_vkCreateSamplerYcbcrConversion;\r\n  using ::PFN_vkDestroyDescriptorUpdateTemplate;\r\n  using ::PFN_vkDestroySamplerYcbcrConversion;\r\n  using ::PFN_vkEnumerateInstanceVersion;\r\n  using ::PFN_vkEnumeratePhysicalDeviceGroups;\r\n  using ::PFN_vkGetBufferMemoryRequirements2;\r\n  using ::PFN_vkGetDescriptorSetLayoutSupport;\r\n  using ::PFN_vkGetDeviceGroupPeerMemoryFeatures;\r\n  using ::PFN_vkGetDeviceQueue2;\r\n  using ::PFN_vkGetImageMemoryRequirements2;\r\n  using ::PFN_vkGetImageSparseMemoryRequirements2;\r\n  using ::PFN_vkGetPhysicalDeviceExternalBufferProperties;\r\n  using ::PFN_vkGetPhysicalDeviceExternalFenceProperties;\r\n  using ::PFN_vkGetPhysicalDeviceExternalSemaphoreProperties;\r\n  using ::PFN_vkGetPhysicalDeviceFeatures2;\r\n  using ::PFN_vkGetPhysicalDeviceFormatProperties2;\r\n  using ::PFN_vkGetPhysicalDeviceImageFormatProperties2;\r\n  using ::PFN_vkGetPhysicalDeviceMemoryProperties2;\r\n  using ::PFN_vkGetPhysicalDeviceProperties2;\r\n  using ::PFN_vkGetPhysicalDeviceQueueFamilyProperties2;\r\n  using ::PFN_vkGetPhysicalDeviceSparseImageFormatProperties2;\r\n  using ::PFN_vkTrimCommandPool;\r\n  using ::PFN_vkUpdateDescriptorSetWithTemplate;\r\n\r\n  //=== VK_VERSION_1_2 ===\r\n  using ::PFN_vkCmdBeginRenderPass2;\r\n  using ::PFN_vkCmdDrawIndexedIndirectCount;\r\n  using ::PFN_vkCmdDrawIndirectCount;\r\n  using ::PFN_vkCmdEndRenderPass2;\r\n  using ::PFN_vkCmdNextSubpass2;\r\n  using ::PFN_vkCreateRenderPass2;\r\n  using ::PFN_vkGetBufferDeviceAddress;\r\n  using ::PFN_vkGetBufferOpaqueCaptureAddress;\r\n  using ::PFN_vkGetDeviceMemoryOpaqueCaptureAddress;\r\n  using ::PFN_vkGetSemaphoreCounterValue;\r\n  using ::PFN_vkResetQueryPool;\r\n  using ::PFN_vkSignalSemaphore;\r\n  using ::PFN_vkWaitSemaphores;\r\n\r\n  //=== VK_VERSION_1_3 ===\r\n  using ::PFN_vkCmdBeginRendering;\r\n  using ::PFN_vkCmdBindVertexBuffers2;\r\n  using ::PFN_vkCmdBlitImage2;\r\n  using ::PFN_vkCmdCopyBuffer2;\r\n  using ::PFN_vkCmdCopyBufferToImage2;\r\n  using ::PFN_vkCmdCopyImage2;\r\n  using ::PFN_vkCmdCopyImageToBuffer2;\r\n  using ::PFN_vkCmdEndRendering;\r\n  using ::PFN_vkCmdPipelineBarrier2;\r\n  using ::PFN_vkCmdResetEvent2;\r\n  using ::PFN_vkCmdResolveImage2;\r\n  using ::PFN_vkCmdSetCullMode;\r\n  using ::PFN_vkCmdSetDepthBiasEnable;\r\n  using ::PFN_vkCmdSetDepthBoundsTestEnable;\r\n  using ::PFN_vkCmdSetDepthCompareOp;\r\n  using ::PFN_vkCmdSetDepthTestEnable;\r\n  using ::PFN_vkCmdSetDepthWriteEnable;\r\n  using ::PFN_vkCmdSetEvent2;\r\n  using ::PFN_vkCmdSetFrontFace;\r\n  using ::PFN_vkCmdSetPrimitiveRestartEnable;\r\n  using ::PFN_vkCmdSetPrimitiveTopology;\r\n  using ::PFN_vkCmdSetRasterizerDiscardEnable;\r\n  using ::PFN_vkCmdSetScissorWithCount;\r\n  using ::PFN_vkCmdSetStencilOp;\r\n  using ::PFN_vkCmdSetStencilTestEnable;\r\n  using ::PFN_vkCmdSetViewportWithCount;\r\n  using ::PFN_vkCmdWaitEvents2;\r\n  using ::PFN_vkCmdWriteTimestamp2;\r\n  using ::PFN_vkCreatePrivateDataSlot;\r\n  using ::PFN_vkDestroyPrivateDataSlot;\r\n  using ::PFN_vkGetDeviceBufferMemoryRequirements;\r\n  using ::PFN_vkGetDeviceImageMemoryRequirements;\r\n  using ::PFN_vkGetDeviceImageSparseMemoryRequirements;\r\n  using ::PFN_vkGetPhysicalDeviceToolProperties;\r\n  using ::PFN_vkGetPrivateData;\r\n  using ::PFN_vkQueueSubmit2;\r\n  using ::PFN_vkSetPrivateData;\r\n\r\n  //=== VK_VERSION_1_4 ===\r\n  using ::PFN_vkCmdBindDescriptorSets2;\r\n  using ::PFN_vkCmdBindIndexBuffer2;\r\n  using ::PFN_vkCmdPushConstants2;\r\n  using ::PFN_vkCmdPushDescriptorSet;\r\n  using ::PFN_vkCmdPushDescriptorSet2;\r\n  using ::PFN_vkCmdPushDescriptorSetWithTemplate;\r\n  using ::PFN_vkCmdPushDescriptorSetWithTemplate2;\r\n  using ::PFN_vkCmdSetLineStipple;\r\n  using ::PFN_vkCmdSetRenderingAttachmentLocations;\r\n  using ::PFN_vkCmdSetRenderingInputAttachmentIndices;\r\n  using ::PFN_vkCopyImageToImage;\r\n  using ::PFN_vkCopyImageToMemory;\r\n  using ::PFN_vkCopyMemoryToImage;\r\n  using ::PFN_vkGetDeviceImageSubresourceLayout;\r\n  using ::PFN_vkGetImageSubresourceLayout2;\r\n  using ::PFN_vkGetRenderingAreaGranularity;\r\n  using ::PFN_vkMapMemory2;\r\n  using ::PFN_vkTransitionImageLayout;\r\n  using ::PFN_vkUnmapMemory2;\r\n\r\n  //=== VK_KHR_surface ===\r\n  using ::PFN_vkDestroySurfaceKHR;\r\n  using ::PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR;\r\n  using ::PFN_vkGetPhysicalDeviceSurfaceFormatsKHR;\r\n  using ::PFN_vkGetPhysicalDeviceSurfacePresentModesKHR;\r\n  using ::PFN_vkGetPhysicalDeviceSurfaceSupportKHR;\r\n\r\n  //=== VK_KHR_swapchain ===\r\n  using ::PFN_vkAcquireNextImage2KHR;\r\n  using ::PFN_vkAcquireNextImageKHR;\r\n  using ::PFN_vkCreateSwapchainKHR;\r\n  using ::PFN_vkDestroySwapchainKHR;\r\n  using ::PFN_vkGetDeviceGroupPresentCapabilitiesKHR;\r\n  using ::PFN_vkGetDeviceGroupSurfacePresentModesKHR;\r\n  using ::PFN_vkGetPhysicalDevicePresentRectanglesKHR;\r\n  using ::PFN_vkGetSwapchainImagesKHR;\r\n  using ::PFN_vkQueuePresentKHR;\r\n\r\n  //=== VK_KHR_display ===\r\n  using ::PFN_vkCreateDisplayModeKHR;\r\n  using ::PFN_vkCreateDisplayPlaneSurfaceKHR;\r\n  using ::PFN_vkGetDisplayModePropertiesKHR;\r\n  using ::PFN_vkGetDisplayPlaneCapabilitiesKHR;\r\n  using ::PFN_vkGetDisplayPlaneSupportedDisplaysKHR;\r\n  using ::PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR;\r\n  using ::PFN_vkGetPhysicalDeviceDisplayPropertiesKHR;\r\n\r\n  //=== VK_KHR_display_swapchain ===\r\n  using ::PFN_vkCreateSharedSwapchainsKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n  //=== VK_KHR_xlib_surface ===\r\n  using ::PFN_vkCreateXlibSurfaceKHR;\r\n  using ::PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR;\r\n#endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n  //=== VK_KHR_xcb_surface ===\r\n  using ::PFN_vkCreateXcbSurfaceKHR;\r\n  using ::PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR;\r\n#endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n  //=== VK_KHR_wayland_surface ===\r\n  using ::PFN_vkCreateWaylandSurfaceKHR;\r\n  using ::PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR;\r\n#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_KHR_android_surface ===\r\n  using ::PFN_vkCreateAndroidSurfaceKHR;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_win32_surface ===\r\n  using ::PFN_vkCreateWin32SurfaceKHR;\r\n  using ::PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_debug_report ===\r\n  using ::PFN_vkCreateDebugReportCallbackEXT;\r\n  using ::PFN_vkDebugReportMessageEXT;\r\n  using ::PFN_vkDestroyDebugReportCallbackEXT;\r\n\r\n  //=== VK_EXT_debug_marker ===\r\n  using ::PFN_vkCmdDebugMarkerBeginEXT;\r\n  using ::PFN_vkCmdDebugMarkerEndEXT;\r\n  using ::PFN_vkCmdDebugMarkerInsertEXT;\r\n  using ::PFN_vkDebugMarkerSetObjectNameEXT;\r\n  using ::PFN_vkDebugMarkerSetObjectTagEXT;\r\n\r\n  //=== VK_KHR_video_queue ===\r\n  using ::PFN_vkBindVideoSessionMemoryKHR;\r\n  using ::PFN_vkCmdBeginVideoCodingKHR;\r\n  using ::PFN_vkCmdControlVideoCodingKHR;\r\n  using ::PFN_vkCmdEndVideoCodingKHR;\r\n  using ::PFN_vkCreateVideoSessionKHR;\r\n  using ::PFN_vkCreateVideoSessionParametersKHR;\r\n  using ::PFN_vkDestroyVideoSessionKHR;\r\n  using ::PFN_vkDestroyVideoSessionParametersKHR;\r\n  using ::PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR;\r\n  using ::PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR;\r\n  using ::PFN_vkGetVideoSessionMemoryRequirementsKHR;\r\n  using ::PFN_vkUpdateVideoSessionParametersKHR;\r\n\r\n  //=== VK_KHR_video_decode_queue ===\r\n  using ::PFN_vkCmdDecodeVideoKHR;\r\n\r\n  //=== VK_EXT_transform_feedback ===\r\n  using ::PFN_vkCmdBeginQueryIndexedEXT;\r\n  using ::PFN_vkCmdBeginTransformFeedbackEXT;\r\n  using ::PFN_vkCmdBindTransformFeedbackBuffersEXT;\r\n  using ::PFN_vkCmdDrawIndirectByteCountEXT;\r\n  using ::PFN_vkCmdEndQueryIndexedEXT;\r\n  using ::PFN_vkCmdEndTransformFeedbackEXT;\r\n\r\n  //=== VK_NVX_binary_import ===\r\n  using ::PFN_vkCmdCuLaunchKernelNVX;\r\n  using ::PFN_vkCreateCuFunctionNVX;\r\n  using ::PFN_vkCreateCuModuleNVX;\r\n  using ::PFN_vkDestroyCuFunctionNVX;\r\n  using ::PFN_vkDestroyCuModuleNVX;\r\n\r\n  //=== VK_NVX_image_view_handle ===\r\n  using ::PFN_vkGetImageViewAddressNVX;\r\n  using ::PFN_vkGetImageViewHandle64NVX;\r\n  using ::PFN_vkGetImageViewHandleNVX;\r\n\r\n  //=== VK_AMD_draw_indirect_count ===\r\n  using ::PFN_vkCmdDrawIndexedIndirectCountAMD;\r\n  using ::PFN_vkCmdDrawIndirectCountAMD;\r\n\r\n  //=== VK_AMD_shader_info ===\r\n  using ::PFN_vkGetShaderInfoAMD;\r\n\r\n  //=== VK_KHR_dynamic_rendering ===\r\n  using ::PFN_vkCmdBeginRenderingKHR;\r\n  using ::PFN_vkCmdEndRenderingKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n  //=== VK_GGP_stream_descriptor_surface ===\r\n  using ::PFN_vkCreateStreamDescriptorSurfaceGGP;\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  //=== VK_NV_external_memory_capabilities ===\r\n  using ::PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_NV_external_memory_win32 ===\r\n  using ::PFN_vkGetMemoryWin32HandleNV;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_get_physical_device_properties2 ===\r\n  using ::PFN_vkGetPhysicalDeviceFeatures2KHR;\r\n  using ::PFN_vkGetPhysicalDeviceFormatProperties2KHR;\r\n  using ::PFN_vkGetPhysicalDeviceImageFormatProperties2KHR;\r\n  using ::PFN_vkGetPhysicalDeviceMemoryProperties2KHR;\r\n  using ::PFN_vkGetPhysicalDeviceProperties2KHR;\r\n  using ::PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR;\r\n  using ::PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR;\r\n\r\n  //=== VK_KHR_device_group ===\r\n  using ::PFN_vkCmdDispatchBaseKHR;\r\n  using ::PFN_vkCmdSetDeviceMaskKHR;\r\n  using ::PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n  //=== VK_NN_vi_surface ===\r\n  using ::PFN_vkCreateViSurfaceNN;\r\n#endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n  //=== VK_KHR_maintenance1 ===\r\n  using ::PFN_vkTrimCommandPoolKHR;\r\n\r\n  //=== VK_KHR_device_group_creation ===\r\n  using ::PFN_vkEnumeratePhysicalDeviceGroupsKHR;\r\n\r\n  //=== VK_KHR_external_memory_capabilities ===\r\n  using ::PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_memory_win32 ===\r\n  using ::PFN_vkGetMemoryWin32HandleKHR;\r\n  using ::PFN_vkGetMemoryWin32HandlePropertiesKHR;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_memory_fd ===\r\n  using ::PFN_vkGetMemoryFdKHR;\r\n  using ::PFN_vkGetMemoryFdPropertiesKHR;\r\n\r\n  //=== VK_KHR_external_semaphore_capabilities ===\r\n  using ::PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_semaphore_win32 ===\r\n  using ::PFN_vkGetSemaphoreWin32HandleKHR;\r\n  using ::PFN_vkImportSemaphoreWin32HandleKHR;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_semaphore_fd ===\r\n  using ::PFN_vkGetSemaphoreFdKHR;\r\n  using ::PFN_vkImportSemaphoreFdKHR;\r\n\r\n  //=== VK_KHR_push_descriptor ===\r\n  using ::PFN_vkCmdPushDescriptorSetKHR;\r\n  using ::PFN_vkCmdPushDescriptorSetWithTemplateKHR;\r\n\r\n  //=== VK_EXT_conditional_rendering ===\r\n  using ::PFN_vkCmdBeginConditionalRenderingEXT;\r\n  using ::PFN_vkCmdEndConditionalRenderingEXT;\r\n\r\n  //=== VK_KHR_descriptor_update_template ===\r\n  using ::PFN_vkCreateDescriptorUpdateTemplateKHR;\r\n  using ::PFN_vkDestroyDescriptorUpdateTemplateKHR;\r\n  using ::PFN_vkUpdateDescriptorSetWithTemplateKHR;\r\n\r\n  //=== VK_NV_clip_space_w_scaling ===\r\n  using ::PFN_vkCmdSetViewportWScalingNV;\r\n\r\n  //=== VK_EXT_direct_mode_display ===\r\n  using ::PFN_vkReleaseDisplayEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )\r\n  //=== VK_EXT_acquire_xlib_display ===\r\n  using ::PFN_vkAcquireXlibDisplayEXT;\r\n  using ::PFN_vkGetRandROutputDisplayEXT;\r\n#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/\r\n\r\n  //=== VK_EXT_display_surface_counter ===\r\n  using ::PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT;\r\n\r\n  //=== VK_EXT_display_control ===\r\n  using ::PFN_vkDisplayPowerControlEXT;\r\n  using ::PFN_vkGetSwapchainCounterEXT;\r\n  using ::PFN_vkRegisterDeviceEventEXT;\r\n  using ::PFN_vkRegisterDisplayEventEXT;\r\n\r\n  //=== VK_GOOGLE_display_timing ===\r\n  using ::PFN_vkGetPastPresentationTimingGOOGLE;\r\n  using ::PFN_vkGetRefreshCycleDurationGOOGLE;\r\n\r\n  //=== VK_EXT_discard_rectangles ===\r\n  using ::PFN_vkCmdSetDiscardRectangleEnableEXT;\r\n  using ::PFN_vkCmdSetDiscardRectangleEXT;\r\n  using ::PFN_vkCmdSetDiscardRectangleModeEXT;\r\n\r\n  //=== VK_EXT_hdr_metadata ===\r\n  using ::PFN_vkSetHdrMetadataEXT;\r\n\r\n  //=== VK_KHR_create_renderpass2 ===\r\n  using ::PFN_vkCmdBeginRenderPass2KHR;\r\n  using ::PFN_vkCmdEndRenderPass2KHR;\r\n  using ::PFN_vkCmdNextSubpass2KHR;\r\n  using ::PFN_vkCreateRenderPass2KHR;\r\n\r\n  //=== VK_KHR_shared_presentable_image ===\r\n  using ::PFN_vkGetSwapchainStatusKHR;\r\n\r\n  //=== VK_KHR_external_fence_capabilities ===\r\n  using ::PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_fence_win32 ===\r\n  using ::PFN_vkGetFenceWin32HandleKHR;\r\n  using ::PFN_vkImportFenceWin32HandleKHR;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_fence_fd ===\r\n  using ::PFN_vkGetFenceFdKHR;\r\n  using ::PFN_vkImportFenceFdKHR;\r\n\r\n  //=== VK_KHR_performance_query ===\r\n  using ::PFN_vkAcquireProfilingLockKHR;\r\n  using ::PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR;\r\n  using ::PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR;\r\n  using ::PFN_vkReleaseProfilingLockKHR;\r\n\r\n  //=== VK_KHR_get_surface_capabilities2 ===\r\n  using ::PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR;\r\n  using ::PFN_vkGetPhysicalDeviceSurfaceFormats2KHR;\r\n\r\n  //=== VK_KHR_get_display_properties2 ===\r\n  using ::PFN_vkGetDisplayModeProperties2KHR;\r\n  using ::PFN_vkGetDisplayPlaneCapabilities2KHR;\r\n  using ::PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR;\r\n  using ::PFN_vkGetPhysicalDeviceDisplayProperties2KHR;\r\n\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n  //=== VK_MVK_ios_surface ===\r\n  using ::PFN_vkCreateIOSSurfaceMVK;\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n  //=== VK_MVK_macos_surface ===\r\n  using ::PFN_vkCreateMacOSSurfaceMVK;\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n  using ::PFN_vkCmdBeginDebugUtilsLabelEXT;\r\n  using ::PFN_vkCmdEndDebugUtilsLabelEXT;\r\n  using ::PFN_vkCmdInsertDebugUtilsLabelEXT;\r\n  using ::PFN_vkCreateDebugUtilsMessengerEXT;\r\n  using ::PFN_vkDestroyDebugUtilsMessengerEXT;\r\n  using ::PFN_vkQueueBeginDebugUtilsLabelEXT;\r\n  using ::PFN_vkQueueEndDebugUtilsLabelEXT;\r\n  using ::PFN_vkQueueInsertDebugUtilsLabelEXT;\r\n  using ::PFN_vkSetDebugUtilsObjectNameEXT;\r\n  using ::PFN_vkSetDebugUtilsObjectTagEXT;\r\n  using ::PFN_vkSubmitDebugUtilsMessageEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_ANDROID_external_memory_android_hardware_buffer ===\r\n  using ::PFN_vkGetAndroidHardwareBufferPropertiesANDROID;\r\n  using ::PFN_vkGetMemoryAndroidHardwareBufferANDROID;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_AMDX_shader_enqueue ===\r\n  using ::PFN_vkCmdDispatchGraphAMDX;\r\n  using ::PFN_vkCmdDispatchGraphIndirectAMDX;\r\n  using ::PFN_vkCmdDispatchGraphIndirectCountAMDX;\r\n  using ::PFN_vkCmdInitializeGraphScratchMemoryAMDX;\r\n  using ::PFN_vkCreateExecutionGraphPipelinesAMDX;\r\n  using ::PFN_vkGetExecutionGraphPipelineNodeIndexAMDX;\r\n  using ::PFN_vkGetExecutionGraphPipelineScratchSizeAMDX;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_EXT_sample_locations ===\r\n  using ::PFN_vkCmdSetSampleLocationsEXT;\r\n  using ::PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT;\r\n\r\n  //=== VK_KHR_get_memory_requirements2 ===\r\n  using ::PFN_vkGetBufferMemoryRequirements2KHR;\r\n  using ::PFN_vkGetImageMemoryRequirements2KHR;\r\n  using ::PFN_vkGetImageSparseMemoryRequirements2KHR;\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n  using ::PFN_vkBuildAccelerationStructuresKHR;\r\n  using ::PFN_vkCmdBuildAccelerationStructuresIndirectKHR;\r\n  using ::PFN_vkCmdBuildAccelerationStructuresKHR;\r\n  using ::PFN_vkCmdCopyAccelerationStructureKHR;\r\n  using ::PFN_vkCmdCopyAccelerationStructureToMemoryKHR;\r\n  using ::PFN_vkCmdCopyMemoryToAccelerationStructureKHR;\r\n  using ::PFN_vkCmdWriteAccelerationStructuresPropertiesKHR;\r\n  using ::PFN_vkCopyAccelerationStructureKHR;\r\n  using ::PFN_vkCopyAccelerationStructureToMemoryKHR;\r\n  using ::PFN_vkCopyMemoryToAccelerationStructureKHR;\r\n  using ::PFN_vkCreateAccelerationStructureKHR;\r\n  using ::PFN_vkDestroyAccelerationStructureKHR;\r\n  using ::PFN_vkGetAccelerationStructureBuildSizesKHR;\r\n  using ::PFN_vkGetAccelerationStructureDeviceAddressKHR;\r\n  using ::PFN_vkGetDeviceAccelerationStructureCompatibilityKHR;\r\n  using ::PFN_vkWriteAccelerationStructuresPropertiesKHR;\r\n\r\n  //=== VK_KHR_ray_tracing_pipeline ===\r\n  using ::PFN_vkCmdSetRayTracingPipelineStackSizeKHR;\r\n  using ::PFN_vkCmdTraceRaysIndirectKHR;\r\n  using ::PFN_vkCmdTraceRaysKHR;\r\n  using ::PFN_vkCreateRayTracingPipelinesKHR;\r\n  using ::PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR;\r\n  using ::PFN_vkGetRayTracingShaderGroupHandlesKHR;\r\n  using ::PFN_vkGetRayTracingShaderGroupStackSizeKHR;\r\n\r\n  //=== VK_KHR_sampler_ycbcr_conversion ===\r\n  using ::PFN_vkCreateSamplerYcbcrConversionKHR;\r\n  using ::PFN_vkDestroySamplerYcbcrConversionKHR;\r\n\r\n  //=== VK_KHR_bind_memory2 ===\r\n  using ::PFN_vkBindBufferMemory2KHR;\r\n  using ::PFN_vkBindImageMemory2KHR;\r\n\r\n  //=== VK_EXT_image_drm_format_modifier ===\r\n  using ::PFN_vkGetImageDrmFormatModifierPropertiesEXT;\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n  using ::PFN_vkCreateValidationCacheEXT;\r\n  using ::PFN_vkDestroyValidationCacheEXT;\r\n  using ::PFN_vkGetValidationCacheDataEXT;\r\n  using ::PFN_vkMergeValidationCachesEXT;\r\n\r\n  //=== VK_NV_shading_rate_image ===\r\n  using ::PFN_vkCmdBindShadingRateImageNV;\r\n  using ::PFN_vkCmdSetCoarseSampleOrderNV;\r\n  using ::PFN_vkCmdSetViewportShadingRatePaletteNV;\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n  using ::PFN_vkBindAccelerationStructureMemoryNV;\r\n  using ::PFN_vkCmdBuildAccelerationStructureNV;\r\n  using ::PFN_vkCmdCopyAccelerationStructureNV;\r\n  using ::PFN_vkCmdTraceRaysNV;\r\n  using ::PFN_vkCmdWriteAccelerationStructuresPropertiesNV;\r\n  using ::PFN_vkCompileDeferredNV;\r\n  using ::PFN_vkCreateAccelerationStructureNV;\r\n  using ::PFN_vkCreateRayTracingPipelinesNV;\r\n  using ::PFN_vkDestroyAccelerationStructureNV;\r\n  using ::PFN_vkGetAccelerationStructureHandleNV;\r\n  using ::PFN_vkGetAccelerationStructureMemoryRequirementsNV;\r\n  using ::PFN_vkGetRayTracingShaderGroupHandlesNV;\r\n\r\n  //=== VK_KHR_maintenance3 ===\r\n  using ::PFN_vkGetDescriptorSetLayoutSupportKHR;\r\n\r\n  //=== VK_KHR_draw_indirect_count ===\r\n  using ::PFN_vkCmdDrawIndexedIndirectCountKHR;\r\n  using ::PFN_vkCmdDrawIndirectCountKHR;\r\n\r\n  //=== VK_EXT_external_memory_host ===\r\n  using ::PFN_vkGetMemoryHostPointerPropertiesEXT;\r\n\r\n  //=== VK_AMD_buffer_marker ===\r\n  using ::PFN_vkCmdWriteBufferMarker2AMD;\r\n  using ::PFN_vkCmdWriteBufferMarkerAMD;\r\n\r\n  //=== VK_EXT_calibrated_timestamps ===\r\n  using ::PFN_vkGetCalibratedTimestampsEXT;\r\n  using ::PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT;\r\n\r\n  //=== VK_NV_mesh_shader ===\r\n  using ::PFN_vkCmdDrawMeshTasksIndirectCountNV;\r\n  using ::PFN_vkCmdDrawMeshTasksIndirectNV;\r\n  using ::PFN_vkCmdDrawMeshTasksNV;\r\n\r\n  //=== VK_NV_scissor_exclusive ===\r\n  using ::PFN_vkCmdSetExclusiveScissorEnableNV;\r\n  using ::PFN_vkCmdSetExclusiveScissorNV;\r\n\r\n  //=== VK_NV_device_diagnostic_checkpoints ===\r\n  using ::PFN_vkCmdSetCheckpointNV;\r\n  using ::PFN_vkGetQueueCheckpointData2NV;\r\n  using ::PFN_vkGetQueueCheckpointDataNV;\r\n\r\n  //=== VK_KHR_timeline_semaphore ===\r\n  using ::PFN_vkGetSemaphoreCounterValueKHR;\r\n  using ::PFN_vkSignalSemaphoreKHR;\r\n  using ::PFN_vkWaitSemaphoresKHR;\r\n\r\n  //=== VK_INTEL_performance_query ===\r\n  using ::PFN_vkAcquirePerformanceConfigurationINTEL;\r\n  using ::PFN_vkCmdSetPerformanceMarkerINTEL;\r\n  using ::PFN_vkCmdSetPerformanceOverrideINTEL;\r\n  using ::PFN_vkCmdSetPerformanceStreamMarkerINTEL;\r\n  using ::PFN_vkGetPerformanceParameterINTEL;\r\n  using ::PFN_vkInitializePerformanceApiINTEL;\r\n  using ::PFN_vkQueueSetPerformanceConfigurationINTEL;\r\n  using ::PFN_vkReleasePerformanceConfigurationINTEL;\r\n  using ::PFN_vkUninitializePerformanceApiINTEL;\r\n\r\n  //=== VK_AMD_display_native_hdr ===\r\n  using ::PFN_vkSetLocalDimmingAMD;\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_imagepipe_surface ===\r\n  using ::PFN_vkCreateImagePipeSurfaceFUCHSIA;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_surface ===\r\n  using ::PFN_vkCreateMetalSurfaceEXT;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_KHR_fragment_shading_rate ===\r\n  using ::PFN_vkCmdSetFragmentShadingRateKHR;\r\n  using ::PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR;\r\n\r\n  //=== VK_KHR_dynamic_rendering_local_read ===\r\n  using ::PFN_vkCmdSetRenderingAttachmentLocationsKHR;\r\n  using ::PFN_vkCmdSetRenderingInputAttachmentIndicesKHR;\r\n\r\n  //=== VK_EXT_buffer_device_address ===\r\n  using ::PFN_vkGetBufferDeviceAddressEXT;\r\n\r\n  //=== VK_EXT_tooling_info ===\r\n  using ::PFN_vkGetPhysicalDeviceToolPropertiesEXT;\r\n\r\n  //=== VK_KHR_present_wait ===\r\n  using ::PFN_vkWaitForPresentKHR;\r\n\r\n  //=== VK_NV_cooperative_matrix ===\r\n  using ::PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV;\r\n\r\n  //=== VK_NV_coverage_reduction_mode ===\r\n  using ::PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_EXT_full_screen_exclusive ===\r\n  using ::PFN_vkAcquireFullScreenExclusiveModeEXT;\r\n  using ::PFN_vkGetDeviceGroupSurfacePresentModes2EXT;\r\n  using ::PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT;\r\n  using ::PFN_vkReleaseFullScreenExclusiveModeEXT;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_headless_surface ===\r\n  using ::PFN_vkCreateHeadlessSurfaceEXT;\r\n\r\n  //=== VK_KHR_buffer_device_address ===\r\n  using ::PFN_vkGetBufferDeviceAddressKHR;\r\n  using ::PFN_vkGetBufferOpaqueCaptureAddressKHR;\r\n  using ::PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR;\r\n\r\n  //=== VK_EXT_line_rasterization ===\r\n  using ::PFN_vkCmdSetLineStippleEXT;\r\n\r\n  //=== VK_EXT_host_query_reset ===\r\n  using ::PFN_vkResetQueryPoolEXT;\r\n\r\n  //=== VK_EXT_extended_dynamic_state ===\r\n  using ::PFN_vkCmdBindVertexBuffers2EXT;\r\n  using ::PFN_vkCmdSetCullModeEXT;\r\n  using ::PFN_vkCmdSetDepthBoundsTestEnableEXT;\r\n  using ::PFN_vkCmdSetDepthCompareOpEXT;\r\n  using ::PFN_vkCmdSetDepthTestEnableEXT;\r\n  using ::PFN_vkCmdSetDepthWriteEnableEXT;\r\n  using ::PFN_vkCmdSetFrontFaceEXT;\r\n  using ::PFN_vkCmdSetPrimitiveTopologyEXT;\r\n  using ::PFN_vkCmdSetScissorWithCountEXT;\r\n  using ::PFN_vkCmdSetStencilOpEXT;\r\n  using ::PFN_vkCmdSetStencilTestEnableEXT;\r\n  using ::PFN_vkCmdSetViewportWithCountEXT;\r\n\r\n  //=== VK_KHR_deferred_host_operations ===\r\n  using ::PFN_vkCreateDeferredOperationKHR;\r\n  using ::PFN_vkDeferredOperationJoinKHR;\r\n  using ::PFN_vkDestroyDeferredOperationKHR;\r\n  using ::PFN_vkGetDeferredOperationMaxConcurrencyKHR;\r\n  using ::PFN_vkGetDeferredOperationResultKHR;\r\n\r\n  //=== VK_KHR_pipeline_executable_properties ===\r\n  using ::PFN_vkGetPipelineExecutableInternalRepresentationsKHR;\r\n  using ::PFN_vkGetPipelineExecutablePropertiesKHR;\r\n  using ::PFN_vkGetPipelineExecutableStatisticsKHR;\r\n\r\n  //=== VK_EXT_host_image_copy ===\r\n  using ::PFN_vkCopyImageToImageEXT;\r\n  using ::PFN_vkCopyImageToMemoryEXT;\r\n  using ::PFN_vkCopyMemoryToImageEXT;\r\n  using ::PFN_vkGetImageSubresourceLayout2EXT;\r\n  using ::PFN_vkTransitionImageLayoutEXT;\r\n\r\n  //=== VK_KHR_map_memory2 ===\r\n  using ::PFN_vkMapMemory2KHR;\r\n  using ::PFN_vkUnmapMemory2KHR;\r\n\r\n  //=== VK_EXT_swapchain_maintenance1 ===\r\n  using ::PFN_vkReleaseSwapchainImagesEXT;\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n  using ::PFN_vkCmdBindPipelineShaderGroupNV;\r\n  using ::PFN_vkCmdExecuteGeneratedCommandsNV;\r\n  using ::PFN_vkCmdPreprocessGeneratedCommandsNV;\r\n  using ::PFN_vkCreateIndirectCommandsLayoutNV;\r\n  using ::PFN_vkDestroyIndirectCommandsLayoutNV;\r\n  using ::PFN_vkGetGeneratedCommandsMemoryRequirementsNV;\r\n\r\n  //=== VK_EXT_depth_bias_control ===\r\n  using ::PFN_vkCmdSetDepthBias2EXT;\r\n\r\n  //=== VK_EXT_acquire_drm_display ===\r\n  using ::PFN_vkAcquireDrmDisplayEXT;\r\n  using ::PFN_vkGetDrmDisplayEXT;\r\n\r\n  //=== VK_EXT_private_data ===\r\n  using ::PFN_vkCreatePrivateDataSlotEXT;\r\n  using ::PFN_vkDestroyPrivateDataSlotEXT;\r\n  using ::PFN_vkGetPrivateDataEXT;\r\n  using ::PFN_vkSetPrivateDataEXT;\r\n\r\n  //=== VK_KHR_video_encode_queue ===\r\n  using ::PFN_vkCmdEncodeVideoKHR;\r\n  using ::PFN_vkGetEncodedVideoSessionParametersKHR;\r\n  using ::PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_cuda_kernel_launch ===\r\n  using ::PFN_vkCmdCudaLaunchKernelNV;\r\n  using ::PFN_vkCreateCudaFunctionNV;\r\n  using ::PFN_vkCreateCudaModuleNV;\r\n  using ::PFN_vkDestroyCudaFunctionNV;\r\n  using ::PFN_vkDestroyCudaModuleNV;\r\n  using ::PFN_vkGetCudaModuleCacheNV;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_QCOM_tile_shading ===\r\n  using ::PFN_vkCmdBeginPerTileExecutionQCOM;\r\n  using ::PFN_vkCmdDispatchTileQCOM;\r\n  using ::PFN_vkCmdEndPerTileExecutionQCOM;\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_objects ===\r\n  using ::PFN_vkExportMetalObjectsEXT;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_KHR_synchronization2 ===\r\n  using ::PFN_vkCmdPipelineBarrier2KHR;\r\n  using ::PFN_vkCmdResetEvent2KHR;\r\n  using ::PFN_vkCmdSetEvent2KHR;\r\n  using ::PFN_vkCmdWaitEvents2KHR;\r\n  using ::PFN_vkCmdWriteTimestamp2KHR;\r\n  using ::PFN_vkQueueSubmit2KHR;\r\n\r\n  //=== VK_EXT_descriptor_buffer ===\r\n  using ::PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT;\r\n  using ::PFN_vkCmdBindDescriptorBuffersEXT;\r\n  using ::PFN_vkCmdSetDescriptorBufferOffsetsEXT;\r\n  using ::PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT;\r\n  using ::PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT;\r\n  using ::PFN_vkGetDescriptorEXT;\r\n  using ::PFN_vkGetDescriptorSetLayoutBindingOffsetEXT;\r\n  using ::PFN_vkGetDescriptorSetLayoutSizeEXT;\r\n  using ::PFN_vkGetImageOpaqueCaptureDescriptorDataEXT;\r\n  using ::PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT;\r\n  using ::PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT;\r\n\r\n  //=== VK_NV_fragment_shading_rate_enums ===\r\n  using ::PFN_vkCmdSetFragmentShadingRateEnumNV;\r\n\r\n  //=== VK_EXT_mesh_shader ===\r\n  using ::PFN_vkCmdDrawMeshTasksEXT;\r\n  using ::PFN_vkCmdDrawMeshTasksIndirectCountEXT;\r\n  using ::PFN_vkCmdDrawMeshTasksIndirectEXT;\r\n\r\n  //=== VK_KHR_copy_commands2 ===\r\n  using ::PFN_vkCmdBlitImage2KHR;\r\n  using ::PFN_vkCmdCopyBuffer2KHR;\r\n  using ::PFN_vkCmdCopyBufferToImage2KHR;\r\n  using ::PFN_vkCmdCopyImage2KHR;\r\n  using ::PFN_vkCmdCopyImageToBuffer2KHR;\r\n  using ::PFN_vkCmdResolveImage2KHR;\r\n\r\n  //=== VK_EXT_device_fault ===\r\n  using ::PFN_vkGetDeviceFaultInfoEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_NV_acquire_winrt_display ===\r\n  using ::PFN_vkAcquireWinrtDisplayNV;\r\n  using ::PFN_vkGetWinrtDisplayNV;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n  //=== VK_EXT_directfb_surface ===\r\n  using ::PFN_vkCreateDirectFBSurfaceEXT;\r\n  using ::PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT;\r\n#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n  //=== VK_EXT_vertex_input_dynamic_state ===\r\n  using ::PFN_vkCmdSetVertexInputEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_external_memory ===\r\n  using ::PFN_vkGetMemoryZirconHandleFUCHSIA;\r\n  using ::PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_external_semaphore ===\r\n  using ::PFN_vkGetSemaphoreZirconHandleFUCHSIA;\r\n  using ::PFN_vkImportSemaphoreZirconHandleFUCHSIA;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n  using ::PFN_vkCreateBufferCollectionFUCHSIA;\r\n  using ::PFN_vkDestroyBufferCollectionFUCHSIA;\r\n  using ::PFN_vkGetBufferCollectionPropertiesFUCHSIA;\r\n  using ::PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA;\r\n  using ::PFN_vkSetBufferCollectionImageConstraintsFUCHSIA;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_HUAWEI_subpass_shading ===\r\n  using ::PFN_vkCmdSubpassShadingHUAWEI;\r\n  using ::PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI;\r\n\r\n  //=== VK_HUAWEI_invocation_mask ===\r\n  using ::PFN_vkCmdBindInvocationMaskHUAWEI;\r\n\r\n  //=== VK_NV_external_memory_rdma ===\r\n  using ::PFN_vkGetMemoryRemoteAddressNV;\r\n\r\n  //=== VK_EXT_pipeline_properties ===\r\n  using ::PFN_vkGetPipelinePropertiesEXT;\r\n\r\n  //=== VK_EXT_extended_dynamic_state2 ===\r\n  using ::PFN_vkCmdSetDepthBiasEnableEXT;\r\n  using ::PFN_vkCmdSetLogicOpEXT;\r\n  using ::PFN_vkCmdSetPatchControlPointsEXT;\r\n  using ::PFN_vkCmdSetPrimitiveRestartEnableEXT;\r\n  using ::PFN_vkCmdSetRasterizerDiscardEnableEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  //=== VK_QNX_screen_surface ===\r\n  using ::PFN_vkCreateScreenSurfaceQNX;\r\n  using ::PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX;\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  //=== VK_EXT_color_write_enable ===\r\n  using ::PFN_vkCmdSetColorWriteEnableEXT;\r\n\r\n  //=== VK_KHR_ray_tracing_maintenance1 ===\r\n  using ::PFN_vkCmdTraceRaysIndirect2KHR;\r\n\r\n  //=== VK_EXT_multi_draw ===\r\n  using ::PFN_vkCmdDrawMultiEXT;\r\n  using ::PFN_vkCmdDrawMultiIndexedEXT;\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n  using ::PFN_vkBuildMicromapsEXT;\r\n  using ::PFN_vkCmdBuildMicromapsEXT;\r\n  using ::PFN_vkCmdCopyMemoryToMicromapEXT;\r\n  using ::PFN_vkCmdCopyMicromapEXT;\r\n  using ::PFN_vkCmdCopyMicromapToMemoryEXT;\r\n  using ::PFN_vkCmdWriteMicromapsPropertiesEXT;\r\n  using ::PFN_vkCopyMemoryToMicromapEXT;\r\n  using ::PFN_vkCopyMicromapEXT;\r\n  using ::PFN_vkCopyMicromapToMemoryEXT;\r\n  using ::PFN_vkCreateMicromapEXT;\r\n  using ::PFN_vkDestroyMicromapEXT;\r\n  using ::PFN_vkGetDeviceMicromapCompatibilityEXT;\r\n  using ::PFN_vkGetMicromapBuildSizesEXT;\r\n  using ::PFN_vkWriteMicromapsPropertiesEXT;\r\n\r\n  //=== VK_HUAWEI_cluster_culling_shader ===\r\n  using ::PFN_vkCmdDrawClusterHUAWEI;\r\n  using ::PFN_vkCmdDrawClusterIndirectHUAWEI;\r\n\r\n  //=== VK_EXT_pageable_device_local_memory ===\r\n  using ::PFN_vkSetDeviceMemoryPriorityEXT;\r\n\r\n  //=== VK_KHR_maintenance4 ===\r\n  using ::PFN_vkGetDeviceBufferMemoryRequirementsKHR;\r\n  using ::PFN_vkGetDeviceImageMemoryRequirementsKHR;\r\n  using ::PFN_vkGetDeviceImageSparseMemoryRequirementsKHR;\r\n\r\n  //=== VK_VALVE_descriptor_set_host_mapping ===\r\n  using ::PFN_vkGetDescriptorSetHostMappingVALVE;\r\n  using ::PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE;\r\n\r\n  //=== VK_NV_copy_memory_indirect ===\r\n  using ::PFN_vkCmdCopyMemoryIndirectNV;\r\n  using ::PFN_vkCmdCopyMemoryToImageIndirectNV;\r\n\r\n  //=== VK_NV_memory_decompression ===\r\n  using ::PFN_vkCmdDecompressMemoryIndirectCountNV;\r\n  using ::PFN_vkCmdDecompressMemoryNV;\r\n\r\n  //=== VK_NV_device_generated_commands_compute ===\r\n  using ::PFN_vkCmdUpdatePipelineIndirectBufferNV;\r\n  using ::PFN_vkGetPipelineIndirectDeviceAddressNV;\r\n  using ::PFN_vkGetPipelineIndirectMemoryRequirementsNV;\r\n\r\n  //=== VK_EXT_extended_dynamic_state3 ===\r\n  using ::PFN_vkCmdSetAlphaToCoverageEnableEXT;\r\n  using ::PFN_vkCmdSetAlphaToOneEnableEXT;\r\n  using ::PFN_vkCmdSetColorBlendAdvancedEXT;\r\n  using ::PFN_vkCmdSetColorBlendEnableEXT;\r\n  using ::PFN_vkCmdSetColorBlendEquationEXT;\r\n  using ::PFN_vkCmdSetColorWriteMaskEXT;\r\n  using ::PFN_vkCmdSetConservativeRasterizationModeEXT;\r\n  using ::PFN_vkCmdSetCoverageModulationModeNV;\r\n  using ::PFN_vkCmdSetCoverageModulationTableEnableNV;\r\n  using ::PFN_vkCmdSetCoverageModulationTableNV;\r\n  using ::PFN_vkCmdSetCoverageReductionModeNV;\r\n  using ::PFN_vkCmdSetCoverageToColorEnableNV;\r\n  using ::PFN_vkCmdSetCoverageToColorLocationNV;\r\n  using ::PFN_vkCmdSetDepthClampEnableEXT;\r\n  using ::PFN_vkCmdSetDepthClipEnableEXT;\r\n  using ::PFN_vkCmdSetDepthClipNegativeOneToOneEXT;\r\n  using ::PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT;\r\n  using ::PFN_vkCmdSetLineRasterizationModeEXT;\r\n  using ::PFN_vkCmdSetLineStippleEnableEXT;\r\n  using ::PFN_vkCmdSetLogicOpEnableEXT;\r\n  using ::PFN_vkCmdSetPolygonModeEXT;\r\n  using ::PFN_vkCmdSetProvokingVertexModeEXT;\r\n  using ::PFN_vkCmdSetRasterizationSamplesEXT;\r\n  using ::PFN_vkCmdSetRasterizationStreamEXT;\r\n  using ::PFN_vkCmdSetRepresentativeFragmentTestEnableNV;\r\n  using ::PFN_vkCmdSetSampleLocationsEnableEXT;\r\n  using ::PFN_vkCmdSetSampleMaskEXT;\r\n  using ::PFN_vkCmdSetShadingRateImageEnableNV;\r\n  using ::PFN_vkCmdSetTessellationDomainOriginEXT;\r\n  using ::PFN_vkCmdSetViewportSwizzleNV;\r\n  using ::PFN_vkCmdSetViewportWScalingEnableNV;\r\n\r\n  //=== VK_ARM_tensors ===\r\n  using ::PFN_vkBindTensorMemoryARM;\r\n  using ::PFN_vkCmdCopyTensorARM;\r\n  using ::PFN_vkCreateTensorARM;\r\n  using ::PFN_vkCreateTensorViewARM;\r\n  using ::PFN_vkDestroyTensorARM;\r\n  using ::PFN_vkDestroyTensorViewARM;\r\n  using ::PFN_vkGetDeviceTensorMemoryRequirementsARM;\r\n  using ::PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM;\r\n  using ::PFN_vkGetTensorMemoryRequirementsARM;\r\n  using ::PFN_vkGetTensorOpaqueCaptureDescriptorDataARM;\r\n  using ::PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM;\r\n\r\n  //=== VK_EXT_shader_module_identifier ===\r\n  using ::PFN_vkGetShaderModuleCreateInfoIdentifierEXT;\r\n  using ::PFN_vkGetShaderModuleIdentifierEXT;\r\n\r\n  //=== VK_NV_optical_flow ===\r\n  using ::PFN_vkBindOpticalFlowSessionImageNV;\r\n  using ::PFN_vkCmdOpticalFlowExecuteNV;\r\n  using ::PFN_vkCreateOpticalFlowSessionNV;\r\n  using ::PFN_vkDestroyOpticalFlowSessionNV;\r\n  using ::PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV;\r\n\r\n  //=== VK_KHR_maintenance5 ===\r\n  using ::PFN_vkCmdBindIndexBuffer2KHR;\r\n  using ::PFN_vkGetDeviceImageSubresourceLayoutKHR;\r\n  using ::PFN_vkGetImageSubresourceLayout2KHR;\r\n  using ::PFN_vkGetRenderingAreaGranularityKHR;\r\n\r\n  //=== VK_AMD_anti_lag ===\r\n  using ::PFN_vkAntiLagUpdateAMD;\r\n\r\n  //=== VK_KHR_present_wait2 ===\r\n  using ::PFN_vkWaitForPresent2KHR;\r\n\r\n  //=== VK_EXT_shader_object ===\r\n  using ::PFN_vkCmdBindShadersEXT;\r\n  using ::PFN_vkCmdSetDepthClampRangeEXT;\r\n  using ::PFN_vkCreateShadersEXT;\r\n  using ::PFN_vkDestroyShaderEXT;\r\n  using ::PFN_vkGetShaderBinaryDataEXT;\r\n\r\n  //=== VK_KHR_pipeline_binary ===\r\n  using ::PFN_vkCreatePipelineBinariesKHR;\r\n  using ::PFN_vkDestroyPipelineBinaryKHR;\r\n  using ::PFN_vkGetPipelineBinaryDataKHR;\r\n  using ::PFN_vkGetPipelineKeyKHR;\r\n  using ::PFN_vkReleaseCapturedPipelineDataKHR;\r\n\r\n  //=== VK_QCOM_tile_properties ===\r\n  using ::PFN_vkGetDynamicRenderingTilePropertiesQCOM;\r\n  using ::PFN_vkGetFramebufferTilePropertiesQCOM;\r\n\r\n  //=== VK_KHR_swapchain_maintenance1 ===\r\n  using ::PFN_vkReleaseSwapchainImagesKHR;\r\n\r\n  //=== VK_NV_cooperative_vector ===\r\n  using ::PFN_vkCmdConvertCooperativeVectorMatrixNV;\r\n  using ::PFN_vkConvertCooperativeVectorMatrixNV;\r\n  using ::PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV;\r\n\r\n  //=== VK_NV_low_latency2 ===\r\n  using ::PFN_vkGetLatencyTimingsNV;\r\n  using ::PFN_vkLatencySleepNV;\r\n  using ::PFN_vkQueueNotifyOutOfBandNV;\r\n  using ::PFN_vkSetLatencyMarkerNV;\r\n  using ::PFN_vkSetLatencySleepModeNV;\r\n\r\n  //=== VK_KHR_cooperative_matrix ===\r\n  using ::PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR;\r\n\r\n  //=== VK_ARM_data_graph ===\r\n  using ::PFN_vkBindDataGraphPipelineSessionMemoryARM;\r\n  using ::PFN_vkCmdDispatchDataGraphARM;\r\n  using ::PFN_vkCreateDataGraphPipelinesARM;\r\n  using ::PFN_vkCreateDataGraphPipelineSessionARM;\r\n  using ::PFN_vkDestroyDataGraphPipelineSessionARM;\r\n  using ::PFN_vkGetDataGraphPipelineAvailablePropertiesARM;\r\n  using ::PFN_vkGetDataGraphPipelinePropertiesARM;\r\n  using ::PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM;\r\n  using ::PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM;\r\n  using ::PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM;\r\n  using ::PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM;\r\n\r\n  //=== VK_EXT_attachment_feedback_loop_dynamic_state ===\r\n  using ::PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  //=== VK_QNX_external_memory_screen_buffer ===\r\n  using ::PFN_vkGetScreenBufferPropertiesQNX;\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  //=== VK_KHR_line_rasterization ===\r\n  using ::PFN_vkCmdSetLineStippleKHR;\r\n\r\n  //=== VK_KHR_calibrated_timestamps ===\r\n  using ::PFN_vkGetCalibratedTimestampsKHR;\r\n  using ::PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR;\r\n\r\n  //=== VK_KHR_maintenance6 ===\r\n  using ::PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT;\r\n  using ::PFN_vkCmdBindDescriptorSets2KHR;\r\n  using ::PFN_vkCmdPushConstants2KHR;\r\n  using ::PFN_vkCmdPushDescriptorSet2KHR;\r\n  using ::PFN_vkCmdPushDescriptorSetWithTemplate2KHR;\r\n  using ::PFN_vkCmdSetDescriptorBufferOffsets2EXT;\r\n\r\n  //=== VK_QCOM_tile_memory_heap ===\r\n  using ::PFN_vkCmdBindTileMemoryQCOM;\r\n\r\n  //=== VK_KHR_copy_memory_indirect ===\r\n  using ::PFN_vkCmdCopyMemoryIndirectKHR;\r\n  using ::PFN_vkCmdCopyMemoryToImageIndirectKHR;\r\n\r\n  //=== VK_NV_external_compute_queue ===\r\n  using ::PFN_vkCreateExternalComputeQueueNV;\r\n  using ::PFN_vkDestroyExternalComputeQueueNV;\r\n  using ::PFN_vkGetExternalComputeQueueDataNV;\r\n\r\n  //=== VK_NV_cluster_acceleration_structure ===\r\n  using ::PFN_vkCmdBuildClusterAccelerationStructureIndirectNV;\r\n  using ::PFN_vkGetClusterAccelerationStructureBuildSizesNV;\r\n\r\n  //=== VK_NV_partitioned_acceleration_structure ===\r\n  using ::PFN_vkCmdBuildPartitionedAccelerationStructuresNV;\r\n  using ::PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV;\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n  using ::PFN_vkCmdExecuteGeneratedCommandsEXT;\r\n  using ::PFN_vkCmdPreprocessGeneratedCommandsEXT;\r\n  using ::PFN_vkCreateIndirectCommandsLayoutEXT;\r\n  using ::PFN_vkCreateIndirectExecutionSetEXT;\r\n  using ::PFN_vkDestroyIndirectCommandsLayoutEXT;\r\n  using ::PFN_vkDestroyIndirectExecutionSetEXT;\r\n  using ::PFN_vkGetGeneratedCommandsMemoryRequirementsEXT;\r\n  using ::PFN_vkUpdateIndirectExecutionSetPipelineEXT;\r\n  using ::PFN_vkUpdateIndirectExecutionSetShaderEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n  //=== VK_OHOS_surface ===\r\n  using ::PFN_vkCreateSurfaceOHOS;\r\n#endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n  //=== VK_NV_cooperative_matrix2 ===\r\n  using ::PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV;\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_external_memory_metal ===\r\n  using ::PFN_vkGetMemoryMetalHandleEXT;\r\n  using ::PFN_vkGetMemoryMetalHandlePropertiesEXT;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_EXT_fragment_density_map_offset ===\r\n  using ::PFN_vkCmdEndRendering2EXT;\r\n}\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan.h",
    "content": "#ifndef VULKAN_H_\r\n#define VULKAN_H_ 1\r\n\r\n/*\r\n** Copyright 2015-2025 The Khronos Group Inc.\r\n**\r\n** SPDX-License-Identifier: Apache-2.0\r\n*/\r\n\r\n#include \"vk_platform.h\"\r\n#include \"vulkan_core.h\"\r\n\r\n#ifdef VK_USE_PLATFORM_ANDROID_KHR\r\n#include \"vulkan_android.h\"\r\n#endif\r\n\r\n#ifdef VK_USE_PLATFORM_FUCHSIA\r\n#include <zircon/types.h>\r\n#include \"vulkan_fuchsia.h\"\r\n#endif\r\n\r\n#ifdef VK_USE_PLATFORM_IOS_MVK\r\n#include \"vulkan_ios.h\"\r\n#endif\r\n\r\n\r\n#ifdef VK_USE_PLATFORM_MACOS_MVK\r\n#include \"vulkan_macos.h\"\r\n#endif\r\n\r\n#ifdef VK_USE_PLATFORM_METAL_EXT\r\n#include \"vulkan_metal.h\"\r\n#endif\r\n\r\n#ifdef VK_USE_PLATFORM_VI_NN\r\n#include \"vulkan_vi.h\"\r\n#endif\r\n\r\n\r\n#ifdef VK_USE_PLATFORM_WAYLAND_KHR\r\n#include \"vulkan_wayland.h\"\r\n#endif\r\n\r\n\r\n#ifdef VK_USE_PLATFORM_WIN32_KHR\r\n#include <windows.h>\r\n#include \"vulkan_win32.h\"\r\n#endif\r\n\r\n\r\n#ifdef VK_USE_PLATFORM_XCB_KHR\r\n#include <xcb/xcb.h>\r\n#include \"vulkan_xcb.h\"\r\n#endif\r\n\r\n\r\n#ifdef VK_USE_PLATFORM_XLIB_KHR\r\n#include <X11/Xlib.h>\r\n#include \"vulkan_xlib.h\"\r\n#endif\r\n\r\n\r\n#ifdef VK_USE_PLATFORM_DIRECTFB_EXT\r\n#include <directfb.h>\r\n#include \"vulkan_directfb.h\"\r\n#endif\r\n\r\n\r\n#ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT\r\n#include <X11/Xlib.h>\r\n#include <X11/extensions/Xrandr.h>\r\n#include \"vulkan_xlib_xrandr.h\"\r\n#endif\r\n\r\n\r\n#ifdef VK_USE_PLATFORM_GGP\r\n#include <ggp_c/vulkan_types.h>\r\n#include \"vulkan_ggp.h\"\r\n#endif\r\n\r\n\r\n#ifdef VK_USE_PLATFORM_SCREEN_QNX\r\n#include <screen/screen.h>\r\n#include \"vulkan_screen.h\"\r\n#endif\r\n\r\n\r\n#ifdef VK_USE_PLATFORM_SCI\r\n#include <nvscisync.h>\r\n#include <nvscibuf.h>\r\n#include \"vulkan_sci.h\"\r\n#endif\r\n\r\n\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n#include \"vulkan_beta.h\"\r\n#endif\r\n\r\n#ifdef VK_USE_PLATFORM_OHOS\r\n#include \"vulkan_ohos.h\"\r\n#endif\r\n\r\n#endif // VULKAN_H_\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan.hpp",
    "content": "// Copyright 2015-2025 The Khronos Group Inc.\r\n//\r\n// SPDX-License-Identifier: Apache-2.0 OR MIT\r\n//\r\n\r\n// This header is generated from the Khronos Vulkan XML API Registry.\r\n\r\n#ifndef VULKAN_HPP\r\n#define VULKAN_HPP\r\n\r\n#if !defined( VULKAN_HPP_CXX_MODULE )\r\n// clang-format off\r\n#  include <vulkan/vulkan_hpp_macros.hpp>\r\n// clang-format on\r\n#  include <algorithm>\r\n#  include <array>  // ArrayWrapperND\r\n#  include <cassert>\r\n#  include <string.h>  // strnlen\r\n#  include <string>    // std::string\r\n#  include <utility>   // std::exchange\r\n#  if 17 <= VULKAN_HPP_CPP_VERSION\r\n#    include <string_view>\r\n#  endif\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n#    include <tuple>   // std::tie\r\n#    include <vector>  // std::vector\r\n#  endif\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n#    include <compare>\r\n#  endif\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    include <system_error>  // std::is_error_code_enum\r\n#  endif\r\n#  if defined( VULKAN_HPP_SUPPORT_SPAN )\r\n#    include <span>\r\n#  endif\r\n#else\r\n#  include <cassert>\r\n#  include <cstdlib>\r\n#  include <cstring>\r\nimport VULKAN_HPP_STD_MODULE;\r\n#endif\r\n#include <vulkan/vulkan.h>\r\n\r\n#if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL == 1\r\n#  if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNX__ ) || defined( __Fuchsia__ )\r\n#    include <dlfcn.h>\r\n#  elif defined( _WIN32 ) && !defined( VULKAN_HPP_NO_WIN32_PROTOTYPES )\r\nusing HINSTANCE = struct HINSTANCE__ *;\r\n#    if defined( _WIN64 )\r\nusing FARPROC = int64_t( __stdcall * )();\r\n#    else\r\nusing FARPROC = int( __stdcall * )();\r\n#    endif\r\nextern \"C\" __declspec( dllimport ) HINSTANCE __stdcall LoadLibraryA( char const * lpLibFileName );\r\nextern \"C\" __declspec( dllimport ) int __stdcall FreeLibrary( HINSTANCE hLibModule );\r\nextern \"C\" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE hModule, const char * lpProcName );\r\n#  endif\r\n#endif\r\n\r\nstatic_assert( VK_HEADER_VERSION == 329, \"Wrong VK_HEADER_VERSION!\" );\r\n\r\n// <tuple> includes <sys/sysmacros.h> through some other header\r\n// this results in major(x) being resolved to gnu_dev_major(x)\r\n// which is an expression in a constructor initializer list.\r\n#if defined( major )\r\n#  undef major\r\n#endif\r\n#if defined( minor )\r\n#  undef minor\r\n#endif\r\n\r\n// Windows defines MemoryBarrier which is deprecated and collides\r\n// with the VULKAN_HPP_NAMESPACE::MemoryBarrier struct.\r\n#if defined( MemoryBarrier )\r\n#  undef MemoryBarrier\r\n#endif\r\n\r\n// XLib.h defines True/False, which collides with our VULKAN_HPP_NAMESPACE::True/VULKAN_HPP_NAMESPACE::False\r\n// ->  undef them and provide some namepace-secure constexpr\r\n#if defined( True )\r\n#  undef True\r\nconstexpr int True = 1;\r\n#endif\r\n#if defined( False )\r\n#  undef False\r\nconstexpr int False = 0;\r\n#endif\r\n\r\nnamespace VULKAN_HPP_NAMESPACE\r\n{\r\n  template <typename T, size_t N>\r\n  class ArrayWrapper1D : public std::array<T, N>\r\n  {\r\n  public:\r\n    VULKAN_HPP_CONSTEXPR ArrayWrapper1D() VULKAN_HPP_NOEXCEPT : std::array<T, N>() {}\r\n\r\n    VULKAN_HPP_CONSTEXPR ArrayWrapper1D( std::array<T, N> const & data ) VULKAN_HPP_NOEXCEPT : std::array<T, N>( data ) {}\r\n\r\n    template <typename B = T, typename std::enable_if<std::is_same<B, char>::value, int>::type = 0>\r\n    VULKAN_HPP_CONSTEXPR_14 ArrayWrapper1D( std::string const & data ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      copy( data.data(), data.length() );\r\n    }\r\n\r\n#if 17 <= VULKAN_HPP_CPP_VERSION\r\n    template <typename B = T, typename std::enable_if<std::is_same<B, char>::value, int>::type = 0>\r\n    VULKAN_HPP_CONSTEXPR_14 ArrayWrapper1D( std::string_view data ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      copy( data.data(), data.length() );\r\n    }\r\n#endif\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 0 )\r\n    // on 32 bit compiles, needs overloads on index type int to resolve ambiguities\r\n    VULKAN_HPP_CONSTEXPR T const & operator[]( int index ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::array<T, N>::operator[]( index );\r\n    }\r\n\r\n    T & operator[]( int index ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::array<T, N>::operator[]( index );\r\n    }\r\n#endif\r\n\r\n    operator T const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return this->data();\r\n    }\r\n\r\n    operator T *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return this->data();\r\n    }\r\n\r\n    template <typename B = T, typename std::enable_if<std::is_same<B, char>::value, int>::type = 0>\r\n    operator std::string() const\r\n    {\r\n      return std::string( this->data(), strnlen( this->data(), N ) );\r\n    }\r\n\r\n#if 17 <= VULKAN_HPP_CPP_VERSION\r\n    template <typename B = T, typename std::enable_if<std::is_same<B, char>::value, int>::type = 0>\r\n    operator std::string_view() const\r\n    {\r\n      return std::string_view( this->data(), strnlen( this->data(), N ) );\r\n    }\r\n#endif\r\n\r\n  private:\r\n    VULKAN_HPP_CONSTEXPR_14 void copy( char const * data, size_t len ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size_t n = ( std::min )( N - 1, len );\r\n      for ( size_t i = 0; i < n; ++i )\r\n      {\r\n        ( *this )[i] = data[i];\r\n      }\r\n      ( *this )[n] = 0;\r\n    }\r\n  };\r\n\r\n// relational operators between ArrayWrapper1D of chars with potentially different sizes\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n  template <size_t N, size_t M>\r\n  std::strong_ordering operator<=>( ArrayWrapper1D<char, N> const & lhs, ArrayWrapper1D<char, M> const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    int result = strcmp( lhs.data(), rhs.data() );\r\n    return ( result < 0 ) ? std::strong_ordering::less : ( ( result > 0 ) ? std::strong_ordering::greater : std::strong_ordering::equal );\r\n  }\r\n#else\r\n  template <size_t N, size_t M>\r\n  bool operator<( ArrayWrapper1D<char, N> const & lhs, ArrayWrapper1D<char, M> const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return strcmp( lhs.data(), rhs.data() ) < 0;\r\n  }\r\n\r\n  template <size_t N, size_t M>\r\n  bool operator<=( ArrayWrapper1D<char, N> const & lhs, ArrayWrapper1D<char, M> const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return strcmp( lhs.data(), rhs.data() ) <= 0;\r\n  }\r\n\r\n  template <size_t N, size_t M>\r\n  bool operator>( ArrayWrapper1D<char, N> const & lhs, ArrayWrapper1D<char, M> const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return strcmp( lhs.data(), rhs.data() ) > 0;\r\n  }\r\n\r\n  template <size_t N, size_t M>\r\n  bool operator>=( ArrayWrapper1D<char, N> const & lhs, ArrayWrapper1D<char, M> const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return strcmp( lhs.data(), rhs.data() ) >= 0;\r\n  }\r\n#endif\r\n\r\n  template <size_t N, size_t M>\r\n  bool operator==( ArrayWrapper1D<char, N> const & lhs, ArrayWrapper1D<char, M> const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return strcmp( lhs.data(), rhs.data() ) == 0;\r\n  }\r\n\r\n  template <size_t N, size_t M>\r\n  bool operator!=( ArrayWrapper1D<char, N> const & lhs, ArrayWrapper1D<char, M> const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return strcmp( lhs.data(), rhs.data() ) != 0;\r\n  }\r\n\r\n// specialization of relational operators between std::string and arrays of chars\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n  template <size_t N>\r\n  std::strong_ordering operator<=>( std::string const & lhs, ArrayWrapper1D<char, N> const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return lhs <=> rhs.data();\r\n  }\r\n#else\r\n  template <size_t N>\r\n  bool operator<( std::string const & lhs, ArrayWrapper1D<char, N> const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return lhs < rhs.data();\r\n  }\r\n\r\n  template <size_t N>\r\n  bool operator<=( std::string const & lhs, ArrayWrapper1D<char, N> const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return lhs <= rhs.data();\r\n  }\r\n\r\n  template <size_t N>\r\n  bool operator>( std::string const & lhs, ArrayWrapper1D<char, N> const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return lhs > rhs.data();\r\n  }\r\n\r\n  template <size_t N>\r\n  bool operator>=( std::string const & lhs, ArrayWrapper1D<char, N> const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return lhs >= rhs.data();\r\n  }\r\n#endif\r\n\r\n  template <size_t N>\r\n  bool operator==( std::string const & lhs, ArrayWrapper1D<char, N> const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return lhs == rhs.data();\r\n  }\r\n\r\n  template <size_t N>\r\n  bool operator!=( std::string const & lhs, ArrayWrapper1D<char, N> const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return lhs != rhs.data();\r\n  }\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n  template <size_t N>\r\n  std::strong_ordering operator<=>( ArrayWrapper1D<char, N> const & lhs, std::string const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return lhs.data() <=> rhs;\r\n  }\r\n#else\r\n  template <size_t N>\r\n  bool operator<( ArrayWrapper1D<char, N> const & lhs, std::string const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return lhs.data() < rhs;\r\n  }\r\n\r\n  template <size_t N>\r\n  bool operator<=( ArrayWrapper1D<char, N> const & lhs, std::string const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return lhs.data() <= rhs;\r\n  }\r\n\r\n  template <size_t N>\r\n  bool operator>( ArrayWrapper1D<char, N> const & lhs, std::string const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return lhs.data() > rhs;\r\n  }\r\n\r\n  template <size_t N>\r\n  bool operator>=( ArrayWrapper1D<char, N> const & lhs, std::string const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return lhs.data() >= rhs;\r\n  }\r\n#endif\r\n\r\n  template <size_t N>\r\n  bool operator==( ArrayWrapper1D<char, N> const & lhs, std::string const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return lhs.data() == rhs;\r\n  }\r\n\r\n  template <size_t N>\r\n  bool operator!=( ArrayWrapper1D<char, N> const & lhs, std::string const & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return lhs.data() != rhs;\r\n  }\r\n\r\n  template <typename T, size_t N, size_t M>\r\n  class ArrayWrapper2D : public std::array<ArrayWrapper1D<T, M>, N>\r\n  {\r\n  public:\r\n    VULKAN_HPP_CONSTEXPR ArrayWrapper2D() VULKAN_HPP_NOEXCEPT : std::array<ArrayWrapper1D<T, M>, N>() {}\r\n\r\n    VULKAN_HPP_CONSTEXPR ArrayWrapper2D( std::array<std::array<T, M>, N> const & data ) VULKAN_HPP_NOEXCEPT\r\n      : std::array<ArrayWrapper1D<T, M>, N>( *reinterpret_cast<std::array<ArrayWrapper1D<T, M>, N> const *>( &data ) )\r\n    {\r\n    }\r\n  };\r\n\r\n#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n  template <typename T>\r\n  class ArrayProxy\r\n  {\r\n  public:\r\n    VULKAN_HPP_CONSTEXPR ArrayProxy() VULKAN_HPP_NOEXCEPT\r\n      : m_count( 0 )\r\n      , m_ptr( nullptr )\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ArrayProxy( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n      : m_count( 0 )\r\n      , m_ptr( nullptr )\r\n    {\r\n    }\r\n\r\n    ArrayProxy( T const & value ) VULKAN_HPP_NOEXCEPT\r\n      : m_count( 1 )\r\n      , m_ptr( &value )\r\n    {\r\n    }\r\n\r\n    ArrayProxy( uint32_t count, T const * ptr ) VULKAN_HPP_NOEXCEPT\r\n      : m_count( count )\r\n      , m_ptr( ptr )\r\n    {\r\n    }\r\n\r\n    template <std::size_t C>\r\n    ArrayProxy( T const ( &ptr )[C] ) VULKAN_HPP_NOEXCEPT\r\n      : m_count( C )\r\n      , m_ptr( ptr )\r\n    {\r\n    }\r\n\r\n#  if __GNUC__ >= 9\r\n#    pragma GCC diagnostic push\r\n#    pragma GCC diagnostic ignored \"-Winit-list-lifetime\"\r\n#  endif\r\n\r\n    ArrayProxy( std::initializer_list<T> const & list ) VULKAN_HPP_NOEXCEPT\r\n      : m_count( static_cast<uint32_t>( list.size() ) )\r\n      , m_ptr( list.begin() )\r\n    {\r\n    }\r\n\r\n    template <typename B = T, typename std::enable_if<std::is_const<B>::value, int>::type = 0>\r\n    ArrayProxy( std::initializer_list<typename std::remove_const<T>::type> const & list ) VULKAN_HPP_NOEXCEPT\r\n      : m_count( static_cast<uint32_t>( list.size() ) )\r\n      , m_ptr( list.begin() )\r\n    {\r\n    }\r\n\r\n#  if __GNUC__ >= 9\r\n#    pragma GCC diagnostic pop\r\n#  endif\r\n\r\n    // Any type with a .data() return type implicitly convertible to T*, and a .size() return type implicitly\r\n    // convertible to size_t. The const version can capture temporaries, with lifetime ending at end of statement.\r\n    template <typename V,\r\n              typename std::enable_if<std::is_convertible<decltype( std::declval<V>().data() ), T *>::value &&\r\n                                      std::is_convertible<decltype( std::declval<V>().size() ), std::size_t>::value>::type * = nullptr>\r\n    ArrayProxy( V const & v ) VULKAN_HPP_NOEXCEPT\r\n      : m_count( static_cast<uint32_t>( v.size() ) )\r\n      , m_ptr( v.data() )\r\n    {\r\n    }\r\n\r\n    const T * begin() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_ptr;\r\n    }\r\n\r\n    const T * end() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_ptr + m_count;\r\n    }\r\n\r\n    const T & front() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( m_count && m_ptr );\r\n      return *m_ptr;\r\n    }\r\n\r\n    const T & back() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( m_count && m_ptr );\r\n      return *( m_ptr + m_count - 1 );\r\n    }\r\n\r\n    bool empty() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( m_count == 0 );\r\n    }\r\n\r\n    uint32_t size() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_count;\r\n    }\r\n\r\n    T const * data() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_ptr;\r\n    }\r\n\r\n  private:\r\n    uint32_t  m_count;\r\n    T const * m_ptr;\r\n  };\r\n\r\n  template <typename T>\r\n  class ArrayProxyNoTemporaries\r\n  {\r\n  public:\r\n    VULKAN_HPP_CONSTEXPR ArrayProxyNoTemporaries() VULKAN_HPP_NOEXCEPT\r\n      : m_count( 0 )\r\n      , m_ptr( nullptr )\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ArrayProxyNoTemporaries( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n      : m_count( 0 )\r\n      , m_ptr( nullptr )\r\n    {\r\n    }\r\n\r\n    template <typename B = T, typename std::enable_if<std::is_convertible<B, T>::value && std::is_lvalue_reference<B>::value, int>::type = 0>\r\n    ArrayProxyNoTemporaries( B && value ) VULKAN_HPP_NOEXCEPT\r\n      : m_count( 1 )\r\n      , m_ptr( &value )\r\n    {\r\n    }\r\n\r\n    ArrayProxyNoTemporaries( uint32_t count, T * ptr ) VULKAN_HPP_NOEXCEPT\r\n      : m_count( count )\r\n      , m_ptr( ptr )\r\n    {\r\n    }\r\n\r\n    template <std::size_t C>\r\n    ArrayProxyNoTemporaries( T ( &ptr )[C] ) VULKAN_HPP_NOEXCEPT\r\n      : m_count( C )\r\n      , m_ptr( ptr )\r\n    {\r\n    }\r\n\r\n    template <std::size_t C>\r\n    ArrayProxyNoTemporaries( T ( &&ptr )[C] ) = delete;\r\n\r\n    // Any l-value reference with a .data() return type implicitly convertible to T*, and a .size() return type implicitly convertible to size_t.\r\n    template <typename V,\r\n              typename std::enable_if<!std::is_convertible<decltype( std::declval<V>().begin() ), T *>::value &&\r\n                                        std::is_convertible<decltype( std::declval<V>().data() ), T *>::value &&\r\n                                        std::is_convertible<decltype( std::declval<V>().size() ), std::size_t>::value && std::is_lvalue_reference<V>::value,\r\n                                      int>::type = 0>\r\n    ArrayProxyNoTemporaries( V && v ) VULKAN_HPP_NOEXCEPT\r\n      : m_count( static_cast<uint32_t>( v.size() ) )\r\n      , m_ptr( v.data() )\r\n    {\r\n    }\r\n\r\n    // Any l-value reference with a .begin() return type implicitly convertible to T*, and a .size() return type implicitly convertible to size_t.\r\n    template <typename V,\r\n              typename std::enable_if<std::is_convertible<decltype( std::declval<V>().begin() ), T *>::value &&\r\n                                        std::is_convertible<decltype( std::declval<V>().size() ), std::size_t>::value && std::is_lvalue_reference<V>::value,\r\n                                      int>::type = 0>\r\n    ArrayProxyNoTemporaries( V && v ) VULKAN_HPP_NOEXCEPT\r\n      : m_count( static_cast<uint32_t>( v.size() ) )\r\n      , m_ptr( v.begin() )\r\n    {\r\n    }\r\n\r\n    const T * begin() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_ptr;\r\n    }\r\n\r\n    const T * end() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_ptr + m_count;\r\n    }\r\n\r\n    const T & front() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( m_count && m_ptr );\r\n      return *m_ptr;\r\n    }\r\n\r\n    const T & back() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( m_count && m_ptr );\r\n      return *( m_ptr + m_count - 1 );\r\n    }\r\n\r\n    bool empty() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( m_count == 0 );\r\n    }\r\n\r\n    uint32_t size() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_count;\r\n    }\r\n\r\n    T * data() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_ptr;\r\n    }\r\n\r\n  private:\r\n    uint32_t m_count;\r\n    T *      m_ptr;\r\n  };\r\n\r\n  template <typename T>\r\n  class StridedArrayProxy : protected ArrayProxy<T>\r\n  {\r\n  public:\r\n    using ArrayProxy<T>::ArrayProxy;\r\n\r\n    StridedArrayProxy( uint32_t count, T const * ptr, uint32_t stride ) VULKAN_HPP_NOEXCEPT\r\n      : ArrayProxy<T>( count, ptr )\r\n      , m_stride( stride )\r\n    {\r\n      VULKAN_HPP_ASSERT( sizeof( T ) <= stride );\r\n    }\r\n\r\n    using ArrayProxy<T>::begin;\r\n\r\n    const T * end() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<T const *>( static_cast<uint8_t const *>( begin() ) + size() * m_stride );\r\n    }\r\n\r\n    using ArrayProxy<T>::front;\r\n\r\n    const T & back() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( begin() && size() );\r\n      return *reinterpret_cast<T const *>( static_cast<uint8_t const *>( begin() ) + ( size() - 1 ) * m_stride );\r\n    }\r\n\r\n    using ArrayProxy<T>::empty;\r\n    using ArrayProxy<T>::size;\r\n    using ArrayProxy<T>::data;\r\n\r\n    uint32_t stride() const\r\n    {\r\n      return m_stride;\r\n    }\r\n\r\n  private:\r\n    uint32_t m_stride = sizeof( T );\r\n  };\r\n\r\n  template <typename RefType>\r\n  class Optional\r\n  {\r\n  public:\r\n    Optional( RefType & reference ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_ptr = &reference;\r\n    }\r\n\r\n    Optional( RefType * ptr ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_ptr = ptr;\r\n    }\r\n\r\n    Optional( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_ptr = nullptr;\r\n    }\r\n\r\n    operator RefType *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_ptr;\r\n    }\r\n\r\n    RefType const * operator->() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_ptr;\r\n    }\r\n\r\n    RefType const * get() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_ptr;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !!m_ptr;\r\n    }\r\n\r\n  private:\r\n    RefType * m_ptr;\r\n  };\r\n\r\n  template <typename X, typename Y>\r\n  struct StructExtends\r\n  {\r\n    enum\r\n    {\r\n      value = false\r\n    };\r\n  };\r\n\r\n  template <typename Type, class...>\r\n  struct IsPartOfStructureChain\r\n  {\r\n    static const bool valid = false;\r\n  };\r\n\r\n  template <typename Type, typename Head, typename... Tail>\r\n  struct IsPartOfStructureChain<Type, Head, Tail...>\r\n  {\r\n    static const bool valid = std::is_same<Type, Head>::value || IsPartOfStructureChain<Type, Tail...>::valid;\r\n  };\r\n\r\n  template <size_t Index, typename T, typename... ChainElements>\r\n  struct StructureChainContains\r\n  {\r\n    static const bool value = std::is_same<T, typename std::tuple_element<Index, std::tuple<ChainElements...>>::type>::value ||\r\n                              StructureChainContains<Index - 1, T, ChainElements...>::value;\r\n  };\r\n\r\n  template <typename T, typename... ChainElements>\r\n  struct StructureChainContains<0, T, ChainElements...>\r\n  {\r\n    static const bool value = std::is_same<T, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value;\r\n  };\r\n\r\n  template <size_t Index, typename... ChainElements>\r\n  struct StructureChainValidation\r\n  {\r\n    using TestType          = typename std::tuple_element<Index, std::tuple<ChainElements...>>::type;\r\n    static const bool valid = StructExtends<TestType, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value &&\r\n                              ( TestType::allowDuplicate || !StructureChainContains<Index - 1, TestType, ChainElements...>::value ) &&\r\n                              StructureChainValidation<Index - 1, ChainElements...>::valid;\r\n  };\r\n\r\n  template <typename... ChainElements>\r\n  struct StructureChainValidation<0, ChainElements...>\r\n  {\r\n    static const bool valid = true;\r\n  };\r\n\r\n  template <typename... ChainElements>\r\n  class StructureChain : public std::tuple<ChainElements...>\r\n  {\r\n    // Note: StructureChain has no move constructor or move assignment operator, as it is not supposed to contain movable containers.\r\n    //       In order to get a copy-operation on a move-operations, those functions are neither deleted nor defaulted.\r\n  public:\r\n    StructureChain() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      static_assert( StructureChainValidation<sizeof...( ChainElements ) - 1, ChainElements...>::valid, \"The structure chain is not valid!\" );\r\n      link<sizeof...( ChainElements ) - 1>();\r\n    }\r\n\r\n    StructureChain( StructureChain const & rhs ) VULKAN_HPP_NOEXCEPT : std::tuple<ChainElements...>( rhs )\r\n    {\r\n      static_assert( StructureChainValidation<sizeof...( ChainElements ) - 1, ChainElements...>::valid, \"The structure chain is not valid!\" );\r\n      link( &std::get<0>( *this ),\r\n            &std::get<0>( rhs ),\r\n            reinterpret_cast<VkBaseOutStructure *>( &std::get<0>( *this ) ),\r\n            reinterpret_cast<VkBaseInStructure const *>( &std::get<0>( rhs ) ) );\r\n    }\r\n\r\n    StructureChain( ChainElements const &... elems ) VULKAN_HPP_NOEXCEPT : std::tuple<ChainElements...>( elems... )\r\n    {\r\n      static_assert( StructureChainValidation<sizeof...( ChainElements ) - 1, ChainElements...>::valid, \"The structure chain is not valid!\" );\r\n      link<sizeof...( ChainElements ) - 1>();\r\n    }\r\n\r\n    StructureChain & operator=( StructureChain const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::tuple<ChainElements...>::operator=( rhs );\r\n      link( &std::get<0>( *this ),\r\n            &std::get<0>( rhs ),\r\n            reinterpret_cast<VkBaseOutStructure *>( &std::get<0>( *this ) ),\r\n            reinterpret_cast<VkBaseInStructure const *>( &std::get<0>( rhs ) ) );\r\n      return *this;\r\n    }\r\n\r\n    template <typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>\r\n    T & get() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::get<ChainElementIndex<0, T, Which, void, ChainElements...>::value>( static_cast<std::tuple<ChainElements...> &>( *this ) );\r\n    }\r\n\r\n    template <typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>\r\n    T const & get() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::get<ChainElementIndex<0, T, Which, void, ChainElements...>::value>( static_cast<std::tuple<ChainElements...> const &>( *this ) );\r\n    }\r\n\r\n    template <typename T0, typename T1, typename... Ts>\r\n    std::tuple<T0 &, T1 &, Ts &...> get() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( get<T0>(), get<T1>(), get<Ts>()... );\r\n    }\r\n\r\n    template <typename T0, typename T1, typename... Ts>\r\n    std::tuple<T0 const &, T1 const &, Ts const &...> get() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( get<T0>(), get<T1>(), get<Ts>()... );\r\n    }\r\n\r\n    // assign a complete structure to the StructureChain without modifying the chaining\r\n    template <typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>\r\n    StructureChain & assign( const T & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      T &  lhs   = get<T, Which>();\r\n      auto pNext = lhs.pNext;\r\n      lhs        = rhs;\r\n      lhs.pNext  = pNext;\r\n      return *this;\r\n    }\r\n\r\n    template <typename ClassType, size_t Which = 0>\r\n    typename std::enable_if<std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value && ( Which == 0 ), bool>::type\r\n      isLinked() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return true;\r\n    }\r\n\r\n    template <typename ClassType, size_t Which = 0>\r\n    typename std::enable_if<!std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value || ( Which != 0 ), bool>::type\r\n      isLinked() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      static_assert( IsPartOfStructureChain<ClassType, ChainElements...>::valid, \"Can't unlink Structure that's not part of this StructureChain!\" );\r\n      return isLinked( reinterpret_cast<VkBaseInStructure const *>( &get<ClassType, Which>() ) );\r\n    }\r\n\r\n    template <typename ClassType, size_t Which = 0>\r\n    typename std::enable_if<!std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value || ( Which != 0 ), void>::type\r\n      relink() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      static_assert( IsPartOfStructureChain<ClassType, ChainElements...>::valid, \"Can't relink Structure that's not part of this StructureChain!\" );\r\n      auto pNext = reinterpret_cast<VkBaseInStructure *>( &get<ClassType, Which>() );\r\n      VULKAN_HPP_ASSERT( !isLinked( pNext ) );\r\n      auto & headElement = std::get<0>( static_cast<std::tuple<ChainElements...> &>( *this ) );\r\n      pNext->pNext       = reinterpret_cast<VkBaseInStructure const *>( headElement.pNext );\r\n      headElement.pNext  = pNext;\r\n    }\r\n\r\n    template <typename ClassType, size_t Which = 0>\r\n    typename std::enable_if<!std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value || ( Which != 0 ), void>::type\r\n      unlink() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      static_assert( IsPartOfStructureChain<ClassType, ChainElements...>::valid, \"Can't unlink Structure that's not part of this StructureChain!\" );\r\n      unlink( reinterpret_cast<VkBaseOutStructure const *>( &get<ClassType, Which>() ) );\r\n    }\r\n\r\n  private:\r\n    template <int Index, typename T, int Which, typename, class First, class... Types>\r\n    struct ChainElementIndex : ChainElementIndex<Index + 1, T, Which, void, Types...>\r\n    {\r\n    };\r\n\r\n    template <int Index, typename T, int Which, class First, class... Types>\r\n    struct ChainElementIndex<Index, T, Which, typename std::enable_if<!std::is_same<T, First>::value, void>::type, First, Types...>\r\n      : ChainElementIndex<Index + 1, T, Which, void, Types...>\r\n    {\r\n    };\r\n\r\n    template <int Index, typename T, int Which, class First, class... Types>\r\n    struct ChainElementIndex<Index, T, Which, typename std::enable_if<std::is_same<T, First>::value, void>::type, First, Types...>\r\n      : ChainElementIndex<Index + 1, T, Which - 1, void, Types...>\r\n    {\r\n    };\r\n\r\n    template <int Index, typename T, class First, class... Types>\r\n    struct ChainElementIndex<Index, T, 0, typename std::enable_if<std::is_same<T, First>::value, void>::type, First, Types...>\r\n      : std::integral_constant<int, Index>\r\n    {\r\n    };\r\n\r\n    bool isLinked( VkBaseInStructure const * pNext ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VkBaseInStructure const * elementPtr =\r\n        reinterpret_cast<VkBaseInStructure const *>( &std::get<0>( static_cast<std::tuple<ChainElements...> const &>( *this ) ) );\r\n      while ( elementPtr )\r\n      {\r\n        if ( elementPtr->pNext == pNext )\r\n        {\r\n          return true;\r\n        }\r\n        elementPtr = elementPtr->pNext;\r\n      }\r\n      return false;\r\n    }\r\n\r\n    template <size_t Index>\r\n    typename std::enable_if<Index != 0, void>::type link() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      auto & x = std::get<Index - 1>( static_cast<std::tuple<ChainElements...> &>( *this ) );\r\n      x.pNext  = &std::get<Index>( static_cast<std::tuple<ChainElements...> &>( *this ) );\r\n      link<Index - 1>();\r\n    }\r\n\r\n    template <size_t Index>\r\n    typename std::enable_if<Index == 0, void>::type link() VULKAN_HPP_NOEXCEPT\r\n    {\r\n    }\r\n\r\n    void link( void * dstBase, void const * srcBase, VkBaseOutStructure * dst, VkBaseInStructure const * src )\r\n    {\r\n      while ( src->pNext )\r\n      {\r\n        std::ptrdiff_t offset = reinterpret_cast<char const *>( src->pNext ) - reinterpret_cast<char const *>( srcBase );\r\n        dst->pNext            = reinterpret_cast<VkBaseOutStructure *>( reinterpret_cast<char *>( dstBase ) + offset );\r\n        dst                   = dst->pNext;\r\n        src                   = src->pNext;\r\n      }\r\n      dst->pNext = nullptr;\r\n    }\r\n\r\n    void unlink( VkBaseOutStructure const * pNext ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VkBaseOutStructure * elementPtr = reinterpret_cast<VkBaseOutStructure *>( &std::get<0>( static_cast<std::tuple<ChainElements...> &>( *this ) ) );\r\n      while ( elementPtr && ( elementPtr->pNext != pNext ) )\r\n      {\r\n        elementPtr = elementPtr->pNext;\r\n      }\r\n      if ( elementPtr )\r\n      {\r\n        elementPtr->pNext = pNext->pNext;\r\n      }\r\n      else\r\n      {\r\n        VULKAN_HPP_ASSERT( false );  // fires, if the ClassType member has already been unlinked !\r\n      }\r\n    }\r\n  };\r\n\r\n  // interupt the VULKAN_HPP_NAMESPACE for a moment to add specializations of std::tuple_size and std::tuple_element for the StructureChain!\r\n}\r\n\r\nnamespace std\r\n{\r\n  template <typename... Elements>\r\n  struct tuple_size<VULKAN_HPP_NAMESPACE::StructureChain<Elements...>>\r\n  {\r\n    static constexpr size_t value = std::tuple_size<std::tuple<Elements...>>::value;\r\n  };\r\n\r\n  template <std::size_t Index, typename... Elements>\r\n  struct tuple_element<Index, VULKAN_HPP_NAMESPACE::StructureChain<Elements...>>\r\n  {\r\n    using type = typename std::tuple_element<Index, std::tuple<Elements...>>::type;\r\n  };\r\n}  // namespace std\r\n\r\nnamespace VULKAN_HPP_NAMESPACE\r\n{\r\n\r\n#  if !defined( VULKAN_HPP_NO_SMART_HANDLE )\r\n  template <typename Type, typename Dispatch>\r\n  class UniqueHandleTraits;\r\n\r\n  template <typename Type, typename Dispatch>\r\n  class UniqueHandle : public UniqueHandleTraits<Type, Dispatch>::deleter\r\n  {\r\n  private:\r\n    using Deleter = typename UniqueHandleTraits<Type, Dispatch>::deleter;\r\n\r\n  public:\r\n    using element_type = Type;\r\n\r\n    UniqueHandle() : Deleter(), m_value() {}\r\n\r\n    explicit UniqueHandle( Type const & value, Deleter const & deleter = Deleter() ) VULKAN_HPP_NOEXCEPT\r\n      : Deleter( deleter )\r\n      , m_value( value )\r\n    {\r\n    }\r\n\r\n    UniqueHandle( UniqueHandle const & ) = delete;\r\n\r\n    UniqueHandle( UniqueHandle && other ) VULKAN_HPP_NOEXCEPT\r\n      : Deleter( std::move( static_cast<Deleter &>( other ) ) )\r\n      , m_value( other.release() )\r\n    {\r\n    }\r\n\r\n    ~UniqueHandle() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( m_value )\r\n      {\r\n        this->destroy( m_value );\r\n      }\r\n    }\r\n\r\n    UniqueHandle & operator=( UniqueHandle const & ) = delete;\r\n\r\n    UniqueHandle & operator=( UniqueHandle && other ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      reset( other.release() );\r\n      *static_cast<Deleter *>( this ) = std::move( static_cast<Deleter &>( other ) );\r\n      return *this;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_value.operator bool();\r\n    }\r\n\r\n#    if defined( VULKAN_HPP_SMART_HANDLE_IMPLICIT_CAST )\r\n    operator Type() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_value;\r\n    }\r\n#    endif\r\n\r\n    Type const * operator->() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return &m_value;\r\n    }\r\n\r\n    Type * operator->() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return &m_value;\r\n    }\r\n\r\n    Type const & operator*() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_value;\r\n    }\r\n\r\n    Type & operator*() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_value;\r\n    }\r\n\r\n    const Type & get() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_value;\r\n    }\r\n\r\n    Type & get() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_value;\r\n    }\r\n\r\n    void reset( Type const & value = Type() ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( m_value != value )\r\n      {\r\n        if ( m_value )\r\n        {\r\n          this->destroy( m_value );\r\n        }\r\n        m_value = value;\r\n      }\r\n    }\r\n\r\n    Type release() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      Type value = m_value;\r\n      m_value    = nullptr;\r\n      return value;\r\n    }\r\n\r\n    void swap( UniqueHandle<Type, Dispatch> & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::swap( m_value, rhs.m_value );\r\n      std::swap( static_cast<Deleter &>( *this ), static_cast<Deleter &>( rhs ) );\r\n    }\r\n\r\n  private:\r\n    Type m_value;\r\n  };\r\n\r\n  template <typename UniqueType>\r\n  VULKAN_HPP_INLINE std::vector<typename UniqueType::element_type> uniqueToRaw( std::vector<UniqueType> const & handles )\r\n  {\r\n    std::vector<typename UniqueType::element_type> newBuffer( handles.size() );\r\n    std::transform( handles.begin(), handles.end(), newBuffer.begin(), []( UniqueType const & handle ) { return handle.get(); } );\r\n    return newBuffer;\r\n  }\r\n\r\n  template <typename Type, typename Dispatch>\r\n  VULKAN_HPP_INLINE void swap( UniqueHandle<Type, Dispatch> & lhs, UniqueHandle<Type, Dispatch> & rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    lhs.swap( rhs );\r\n  }\r\n#  endif\r\n#endif  // VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n\r\n  namespace detail\r\n  {\r\n    class DispatchLoaderBase\r\n    {\r\n    public:\r\n      DispatchLoaderBase() = default;\r\n      DispatchLoaderBase( std::nullptr_t )\r\n#if !defined( NDEBUG )\r\n        : m_valid( false )\r\n#endif\r\n      {\r\n      }\r\n\r\n#if !defined( NDEBUG )\r\n      size_t getVkHeaderVersion() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_valid );\r\n        return vkHeaderVersion;\r\n      }\r\n\r\n    private:\r\n      size_t vkHeaderVersion = VK_HEADER_VERSION;\r\n      bool   m_valid         = true;\r\n#endif\r\n    };\r\n\r\n#if !defined( VK_NO_PROTOTYPES ) || ( defined( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC ) && ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 0 ) )\r\n    class DispatchLoaderStatic : public DispatchLoaderBase\r\n    {\r\n    public:\r\n      //=== VK_VERSION_1_0 ===\r\n\r\n      VkResult\r\n        vkCreateInstance( const VkInstanceCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkInstance * pInstance ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateInstance( pCreateInfo, pAllocator, pInstance );\r\n      }\r\n\r\n      void vkDestroyInstance( VkInstance instance, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyInstance( instance, pAllocator );\r\n      }\r\n\r\n      VkResult vkEnumeratePhysicalDevices( VkInstance instance, uint32_t * pPhysicalDeviceCount, VkPhysicalDevice * pPhysicalDevices ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkEnumeratePhysicalDevices( instance, pPhysicalDeviceCount, pPhysicalDevices );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceFeatures( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures * pFeatures ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceFeatures( physicalDevice, pFeatures );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceFormatProperties( VkPhysicalDevice     physicalDevice,\r\n                                                VkFormat             format,\r\n                                                VkFormatProperties * pFormatProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceFormatProperties( physicalDevice, format, pFormatProperties );\r\n      }\r\n\r\n      VkResult vkGetPhysicalDeviceImageFormatProperties( VkPhysicalDevice          physicalDevice,\r\n                                                         VkFormat                  format,\r\n                                                         VkImageType               type,\r\n                                                         VkImageTiling             tiling,\r\n                                                         VkImageUsageFlags         usage,\r\n                                                         VkImageCreateFlags        flags,\r\n                                                         VkImageFormatProperties * pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceImageFormatProperties( physicalDevice, format, type, tiling, usage, flags, pImageFormatProperties );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceProperties( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceProperties( physicalDevice, pProperties );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceQueueFamilyProperties( VkPhysicalDevice          physicalDevice,\r\n                                                     uint32_t *                pQueueFamilyPropertyCount,\r\n                                                     VkQueueFamilyProperties * pQueueFamilyProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceQueueFamilyProperties( physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceMemoryProperties( VkPhysicalDevice                   physicalDevice,\r\n                                                VkPhysicalDeviceMemoryProperties * pMemoryProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceMemoryProperties( physicalDevice, pMemoryProperties );\r\n      }\r\n\r\n      PFN_vkVoidFunction vkGetInstanceProcAddr( VkInstance instance, const char * pName ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetInstanceProcAddr( instance, pName );\r\n      }\r\n\r\n      PFN_vkVoidFunction vkGetDeviceProcAddr( VkDevice device, const char * pName ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceProcAddr( device, pName );\r\n      }\r\n\r\n      VkResult vkCreateDevice( VkPhysicalDevice              physicalDevice,\r\n                               const VkDeviceCreateInfo *    pCreateInfo,\r\n                               const VkAllocationCallbacks * pAllocator,\r\n                               VkDevice *                    pDevice ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateDevice( physicalDevice, pCreateInfo, pAllocator, pDevice );\r\n      }\r\n\r\n      void vkDestroyDevice( VkDevice device, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyDevice( device, pAllocator );\r\n      }\r\n\r\n      VkResult vkEnumerateInstanceExtensionProperties( const char *            pLayerName,\r\n                                                       uint32_t *              pPropertyCount,\r\n                                                       VkExtensionProperties * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkEnumerateInstanceExtensionProperties( pLayerName, pPropertyCount, pProperties );\r\n      }\r\n\r\n      VkResult vkEnumerateDeviceExtensionProperties( VkPhysicalDevice        physicalDevice,\r\n                                                     const char *            pLayerName,\r\n                                                     uint32_t *              pPropertyCount,\r\n                                                     VkExtensionProperties * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkEnumerateDeviceExtensionProperties( physicalDevice, pLayerName, pPropertyCount, pProperties );\r\n      }\r\n\r\n      VkResult vkEnumerateInstanceLayerProperties( uint32_t * pPropertyCount, VkLayerProperties * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkEnumerateInstanceLayerProperties( pPropertyCount, pProperties );\r\n      }\r\n\r\n      VkResult vkEnumerateDeviceLayerProperties( VkPhysicalDevice    physicalDevice,\r\n                                                 uint32_t *          pPropertyCount,\r\n                                                 VkLayerProperties * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkEnumerateDeviceLayerProperties( physicalDevice, pPropertyCount, pProperties );\r\n      }\r\n\r\n      void vkGetDeviceQueue( VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue * pQueue ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceQueue( device, queueFamilyIndex, queueIndex, pQueue );\r\n      }\r\n\r\n      VkResult vkQueueSubmit( VkQueue queue, uint32_t submitCount, const VkSubmitInfo * pSubmits, VkFence fence ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkQueueSubmit( queue, submitCount, pSubmits, fence );\r\n      }\r\n\r\n      VkResult vkQueueWaitIdle( VkQueue queue ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkQueueWaitIdle( queue );\r\n      }\r\n\r\n      VkResult vkDeviceWaitIdle( VkDevice device ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDeviceWaitIdle( device );\r\n      }\r\n\r\n      VkResult vkAllocateMemory( VkDevice                      device,\r\n                                 const VkMemoryAllocateInfo *  pAllocateInfo,\r\n                                 const VkAllocationCallbacks * pAllocator,\r\n                                 VkDeviceMemory *              pMemory ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkAllocateMemory( device, pAllocateInfo, pAllocator, pMemory );\r\n      }\r\n\r\n      void vkFreeMemory( VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkFreeMemory( device, memory, pAllocator );\r\n      }\r\n\r\n      VkResult vkMapMemory( VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void ** ppData ) const\r\n        VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkMapMemory( device, memory, offset, size, flags, ppData );\r\n      }\r\n\r\n      void vkUnmapMemory( VkDevice device, VkDeviceMemory memory ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkUnmapMemory( device, memory );\r\n      }\r\n\r\n      VkResult vkFlushMappedMemoryRanges( VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange * pMemoryRanges ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkFlushMappedMemoryRanges( device, memoryRangeCount, pMemoryRanges );\r\n      }\r\n\r\n      VkResult vkInvalidateMappedMemoryRanges( VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange * pMemoryRanges ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkInvalidateMappedMemoryRanges( device, memoryRangeCount, pMemoryRanges );\r\n      }\r\n\r\n      void vkGetDeviceMemoryCommitment( VkDevice device, VkDeviceMemory memory, VkDeviceSize * pCommittedMemoryInBytes ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceMemoryCommitment( device, memory, pCommittedMemoryInBytes );\r\n      }\r\n\r\n      VkResult vkBindBufferMemory( VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkBindBufferMemory( device, buffer, memory, memoryOffset );\r\n      }\r\n\r\n      VkResult vkBindImageMemory( VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkBindImageMemory( device, image, memory, memoryOffset );\r\n      }\r\n\r\n      void vkGetBufferMemoryRequirements( VkDevice device, VkBuffer buffer, VkMemoryRequirements * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetBufferMemoryRequirements( device, buffer, pMemoryRequirements );\r\n      }\r\n\r\n      void vkGetImageMemoryRequirements( VkDevice device, VkImage image, VkMemoryRequirements * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetImageMemoryRequirements( device, image, pMemoryRequirements );\r\n      }\r\n\r\n      void vkGetImageSparseMemoryRequirements( VkDevice                          device,\r\n                                               VkImage                           image,\r\n                                               uint32_t *                        pSparseMemoryRequirementCount,\r\n                                               VkSparseImageMemoryRequirements * pSparseMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetImageSparseMemoryRequirements( device, image, pSparseMemoryRequirementCount, pSparseMemoryRequirements );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceSparseImageFormatProperties( VkPhysicalDevice                physicalDevice,\r\n                                                           VkFormat                        format,\r\n                                                           VkImageType                     type,\r\n                                                           VkSampleCountFlagBits           samples,\r\n                                                           VkImageUsageFlags               usage,\r\n                                                           VkImageTiling                   tiling,\r\n                                                           uint32_t *                      pPropertyCount,\r\n                                                           VkSparseImageFormatProperties * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceSparseImageFormatProperties( physicalDevice, format, type, samples, usage, tiling, pPropertyCount, pProperties );\r\n      }\r\n\r\n      VkResult vkQueueBindSparse( VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo * pBindInfo, VkFence fence ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkQueueBindSparse( queue, bindInfoCount, pBindInfo, fence );\r\n      }\r\n\r\n      VkResult vkCreateFence( VkDevice                      device,\r\n                              const VkFenceCreateInfo *     pCreateInfo,\r\n                              const VkAllocationCallbacks * pAllocator,\r\n                              VkFence *                     pFence ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateFence( device, pCreateInfo, pAllocator, pFence );\r\n      }\r\n\r\n      void vkDestroyFence( VkDevice device, VkFence fence, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyFence( device, fence, pAllocator );\r\n      }\r\n\r\n      VkResult vkResetFences( VkDevice device, uint32_t fenceCount, const VkFence * pFences ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkResetFences( device, fenceCount, pFences );\r\n      }\r\n\r\n      VkResult vkGetFenceStatus( VkDevice device, VkFence fence ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetFenceStatus( device, fence );\r\n      }\r\n\r\n      VkResult vkWaitForFences( VkDevice device, uint32_t fenceCount, const VkFence * pFences, VkBool32 waitAll, uint64_t timeout ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkWaitForFences( device, fenceCount, pFences, waitAll, timeout );\r\n      }\r\n\r\n      VkResult vkCreateSemaphore( VkDevice                      device,\r\n                                  const VkSemaphoreCreateInfo * pCreateInfo,\r\n                                  const VkAllocationCallbacks * pAllocator,\r\n                                  VkSemaphore *                 pSemaphore ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateSemaphore( device, pCreateInfo, pAllocator, pSemaphore );\r\n      }\r\n\r\n      void vkDestroySemaphore( VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroySemaphore( device, semaphore, pAllocator );\r\n      }\r\n\r\n      VkResult vkCreateEvent( VkDevice                      device,\r\n                              const VkEventCreateInfo *     pCreateInfo,\r\n                              const VkAllocationCallbacks * pAllocator,\r\n                              VkEvent *                     pEvent ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateEvent( device, pCreateInfo, pAllocator, pEvent );\r\n      }\r\n\r\n      void vkDestroyEvent( VkDevice device, VkEvent event, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyEvent( device, event, pAllocator );\r\n      }\r\n\r\n      VkResult vkGetEventStatus( VkDevice device, VkEvent event ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetEventStatus( device, event );\r\n      }\r\n\r\n      VkResult vkSetEvent( VkDevice device, VkEvent event ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkSetEvent( device, event );\r\n      }\r\n\r\n      VkResult vkResetEvent( VkDevice device, VkEvent event ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkResetEvent( device, event );\r\n      }\r\n\r\n      VkResult vkCreateQueryPool( VkDevice                      device,\r\n                                  const VkQueryPoolCreateInfo * pCreateInfo,\r\n                                  const VkAllocationCallbacks * pAllocator,\r\n                                  VkQueryPool *                 pQueryPool ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateQueryPool( device, pCreateInfo, pAllocator, pQueryPool );\r\n      }\r\n\r\n      void vkDestroyQueryPool( VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyQueryPool( device, queryPool, pAllocator );\r\n      }\r\n\r\n      VkResult vkGetQueryPoolResults( VkDevice           device,\r\n                                      VkQueryPool        queryPool,\r\n                                      uint32_t           firstQuery,\r\n                                      uint32_t           queryCount,\r\n                                      size_t             dataSize,\r\n                                      void *             pData,\r\n                                      VkDeviceSize       stride,\r\n                                      VkQueryResultFlags flags ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetQueryPoolResults( device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags );\r\n      }\r\n\r\n      VkResult vkCreateBuffer( VkDevice                      device,\r\n                               const VkBufferCreateInfo *    pCreateInfo,\r\n                               const VkAllocationCallbacks * pAllocator,\r\n                               VkBuffer *                    pBuffer ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateBuffer( device, pCreateInfo, pAllocator, pBuffer );\r\n      }\r\n\r\n      void vkDestroyBuffer( VkDevice device, VkBuffer buffer, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyBuffer( device, buffer, pAllocator );\r\n      }\r\n\r\n      VkResult vkCreateBufferView( VkDevice                       device,\r\n                                   const VkBufferViewCreateInfo * pCreateInfo,\r\n                                   const VkAllocationCallbacks *  pAllocator,\r\n                                   VkBufferView *                 pView ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateBufferView( device, pCreateInfo, pAllocator, pView );\r\n      }\r\n\r\n      void vkDestroyBufferView( VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyBufferView( device, bufferView, pAllocator );\r\n      }\r\n\r\n      VkResult vkCreateImage( VkDevice                      device,\r\n                              const VkImageCreateInfo *     pCreateInfo,\r\n                              const VkAllocationCallbacks * pAllocator,\r\n                              VkImage *                     pImage ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateImage( device, pCreateInfo, pAllocator, pImage );\r\n      }\r\n\r\n      void vkDestroyImage( VkDevice device, VkImage image, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyImage( device, image, pAllocator );\r\n      }\r\n\r\n      void vkGetImageSubresourceLayout( VkDevice                   device,\r\n                                        VkImage                    image,\r\n                                        const VkImageSubresource * pSubresource,\r\n                                        VkSubresourceLayout *      pLayout ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetImageSubresourceLayout( device, image, pSubresource, pLayout );\r\n      }\r\n\r\n      VkResult vkCreateImageView( VkDevice                      device,\r\n                                  const VkImageViewCreateInfo * pCreateInfo,\r\n                                  const VkAllocationCallbacks * pAllocator,\r\n                                  VkImageView *                 pView ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateImageView( device, pCreateInfo, pAllocator, pView );\r\n      }\r\n\r\n      void vkDestroyImageView( VkDevice device, VkImageView imageView, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyImageView( device, imageView, pAllocator );\r\n      }\r\n\r\n      VkResult vkCreateShaderModule( VkDevice                         device,\r\n                                     const VkShaderModuleCreateInfo * pCreateInfo,\r\n                                     const VkAllocationCallbacks *    pAllocator,\r\n                                     VkShaderModule *                 pShaderModule ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateShaderModule( device, pCreateInfo, pAllocator, pShaderModule );\r\n      }\r\n\r\n      void vkDestroyShaderModule( VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyShaderModule( device, shaderModule, pAllocator );\r\n      }\r\n\r\n      VkResult vkCreatePipelineCache( VkDevice                          device,\r\n                                      const VkPipelineCacheCreateInfo * pCreateInfo,\r\n                                      const VkAllocationCallbacks *     pAllocator,\r\n                                      VkPipelineCache *                 pPipelineCache ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreatePipelineCache( device, pCreateInfo, pAllocator, pPipelineCache );\r\n      }\r\n\r\n      void vkDestroyPipelineCache( VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyPipelineCache( device, pipelineCache, pAllocator );\r\n      }\r\n\r\n      VkResult vkGetPipelineCacheData( VkDevice device, VkPipelineCache pipelineCache, size_t * pDataSize, void * pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPipelineCacheData( device, pipelineCache, pDataSize, pData );\r\n      }\r\n\r\n      VkResult\r\n        vkMergePipelineCaches( VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache * pSrcCaches ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkMergePipelineCaches( device, dstCache, srcCacheCount, pSrcCaches );\r\n      }\r\n\r\n      VkResult vkCreateGraphicsPipelines( VkDevice                             device,\r\n                                          VkPipelineCache                      pipelineCache,\r\n                                          uint32_t                             createInfoCount,\r\n                                          const VkGraphicsPipelineCreateInfo * pCreateInfos,\r\n                                          const VkAllocationCallbacks *        pAllocator,\r\n                                          VkPipeline *                         pPipelines ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateGraphicsPipelines( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines );\r\n      }\r\n\r\n      VkResult vkCreateComputePipelines( VkDevice                            device,\r\n                                         VkPipelineCache                     pipelineCache,\r\n                                         uint32_t                            createInfoCount,\r\n                                         const VkComputePipelineCreateInfo * pCreateInfos,\r\n                                         const VkAllocationCallbacks *       pAllocator,\r\n                                         VkPipeline *                        pPipelines ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateComputePipelines( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines );\r\n      }\r\n\r\n      void vkDestroyPipeline( VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyPipeline( device, pipeline, pAllocator );\r\n      }\r\n\r\n      VkResult vkCreatePipelineLayout( VkDevice                           device,\r\n                                       const VkPipelineLayoutCreateInfo * pCreateInfo,\r\n                                       const VkAllocationCallbacks *      pAllocator,\r\n                                       VkPipelineLayout *                 pPipelineLayout ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreatePipelineLayout( device, pCreateInfo, pAllocator, pPipelineLayout );\r\n      }\r\n\r\n      void vkDestroyPipelineLayout( VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyPipelineLayout( device, pipelineLayout, pAllocator );\r\n      }\r\n\r\n      VkResult vkCreateSampler( VkDevice                      device,\r\n                                const VkSamplerCreateInfo *   pCreateInfo,\r\n                                const VkAllocationCallbacks * pAllocator,\r\n                                VkSampler *                   pSampler ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateSampler( device, pCreateInfo, pAllocator, pSampler );\r\n      }\r\n\r\n      void vkDestroySampler( VkDevice device, VkSampler sampler, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroySampler( device, sampler, pAllocator );\r\n      }\r\n\r\n      VkResult vkCreateDescriptorSetLayout( VkDevice                                device,\r\n                                            const VkDescriptorSetLayoutCreateInfo * pCreateInfo,\r\n                                            const VkAllocationCallbacks *           pAllocator,\r\n                                            VkDescriptorSetLayout *                 pSetLayout ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateDescriptorSetLayout( device, pCreateInfo, pAllocator, pSetLayout );\r\n      }\r\n\r\n      void vkDestroyDescriptorSetLayout( VkDevice                      device,\r\n                                         VkDescriptorSetLayout         descriptorSetLayout,\r\n                                         const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyDescriptorSetLayout( device, descriptorSetLayout, pAllocator );\r\n      }\r\n\r\n      VkResult vkCreateDescriptorPool( VkDevice                           device,\r\n                                       const VkDescriptorPoolCreateInfo * pCreateInfo,\r\n                                       const VkAllocationCallbacks *      pAllocator,\r\n                                       VkDescriptorPool *                 pDescriptorPool ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateDescriptorPool( device, pCreateInfo, pAllocator, pDescriptorPool );\r\n      }\r\n\r\n      void vkDestroyDescriptorPool( VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyDescriptorPool( device, descriptorPool, pAllocator );\r\n      }\r\n\r\n      VkResult vkResetDescriptorPool( VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkResetDescriptorPool( device, descriptorPool, flags );\r\n      }\r\n\r\n      VkResult vkAllocateDescriptorSets( VkDevice                            device,\r\n                                         const VkDescriptorSetAllocateInfo * pAllocateInfo,\r\n                                         VkDescriptorSet *                   pDescriptorSets ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkAllocateDescriptorSets( device, pAllocateInfo, pDescriptorSets );\r\n      }\r\n\r\n      VkResult vkFreeDescriptorSets( VkDevice                device,\r\n                                     VkDescriptorPool        descriptorPool,\r\n                                     uint32_t                descriptorSetCount,\r\n                                     const VkDescriptorSet * pDescriptorSets ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkFreeDescriptorSets( device, descriptorPool, descriptorSetCount, pDescriptorSets );\r\n      }\r\n\r\n      void vkUpdateDescriptorSets( VkDevice                     device,\r\n                                   uint32_t                     descriptorWriteCount,\r\n                                   const VkWriteDescriptorSet * pDescriptorWrites,\r\n                                   uint32_t                     descriptorCopyCount,\r\n                                   const VkCopyDescriptorSet *  pDescriptorCopies ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkUpdateDescriptorSets( device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies );\r\n      }\r\n\r\n      VkResult vkCreateFramebuffer( VkDevice                        device,\r\n                                    const VkFramebufferCreateInfo * pCreateInfo,\r\n                                    const VkAllocationCallbacks *   pAllocator,\r\n                                    VkFramebuffer *                 pFramebuffer ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateFramebuffer( device, pCreateInfo, pAllocator, pFramebuffer );\r\n      }\r\n\r\n      void vkDestroyFramebuffer( VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyFramebuffer( device, framebuffer, pAllocator );\r\n      }\r\n\r\n      VkResult vkCreateRenderPass( VkDevice                       device,\r\n                                   const VkRenderPassCreateInfo * pCreateInfo,\r\n                                   const VkAllocationCallbacks *  pAllocator,\r\n                                   VkRenderPass *                 pRenderPass ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateRenderPass( device, pCreateInfo, pAllocator, pRenderPass );\r\n      }\r\n\r\n      void vkDestroyRenderPass( VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyRenderPass( device, renderPass, pAllocator );\r\n      }\r\n\r\n      void vkGetRenderAreaGranularity( VkDevice device, VkRenderPass renderPass, VkExtent2D * pGranularity ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetRenderAreaGranularity( device, renderPass, pGranularity );\r\n      }\r\n\r\n      VkResult vkCreateCommandPool( VkDevice                        device,\r\n                                    const VkCommandPoolCreateInfo * pCreateInfo,\r\n                                    const VkAllocationCallbacks *   pAllocator,\r\n                                    VkCommandPool *                 pCommandPool ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateCommandPool( device, pCreateInfo, pAllocator, pCommandPool );\r\n      }\r\n\r\n      void vkDestroyCommandPool( VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyCommandPool( device, commandPool, pAllocator );\r\n      }\r\n\r\n      VkResult vkResetCommandPool( VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkResetCommandPool( device, commandPool, flags );\r\n      }\r\n\r\n      VkResult vkAllocateCommandBuffers( VkDevice                            device,\r\n                                         const VkCommandBufferAllocateInfo * pAllocateInfo,\r\n                                         VkCommandBuffer *                   pCommandBuffers ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkAllocateCommandBuffers( device, pAllocateInfo, pCommandBuffers );\r\n      }\r\n\r\n      void vkFreeCommandBuffers( VkDevice                device,\r\n                                 VkCommandPool           commandPool,\r\n                                 uint32_t                commandBufferCount,\r\n                                 const VkCommandBuffer * pCommandBuffers ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkFreeCommandBuffers( device, commandPool, commandBufferCount, pCommandBuffers );\r\n      }\r\n\r\n      VkResult vkBeginCommandBuffer( VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo * pBeginInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkBeginCommandBuffer( commandBuffer, pBeginInfo );\r\n      }\r\n\r\n      VkResult vkEndCommandBuffer( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkEndCommandBuffer( commandBuffer );\r\n      }\r\n\r\n      VkResult vkResetCommandBuffer( VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkResetCommandBuffer( commandBuffer, flags );\r\n      }\r\n\r\n      void vkCmdBindPipeline( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBindPipeline( commandBuffer, pipelineBindPoint, pipeline );\r\n      }\r\n\r\n      void vkCmdSetViewport( VkCommandBuffer    commandBuffer,\r\n                             uint32_t           firstViewport,\r\n                             uint32_t           viewportCount,\r\n                             const VkViewport * pViewports ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetViewport( commandBuffer, firstViewport, viewportCount, pViewports );\r\n      }\r\n\r\n      void vkCmdSetScissor( VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D * pScissors ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetScissor( commandBuffer, firstScissor, scissorCount, pScissors );\r\n      }\r\n\r\n      void vkCmdSetLineWidth( VkCommandBuffer commandBuffer, float lineWidth ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetLineWidth( commandBuffer, lineWidth );\r\n      }\r\n\r\n      void vkCmdSetDepthBias( VkCommandBuffer commandBuffer,\r\n                              float           depthBiasConstantFactor,\r\n                              float           depthBiasClamp,\r\n                              float           depthBiasSlopeFactor ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDepthBias( commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor );\r\n      }\r\n\r\n      void vkCmdSetBlendConstants( VkCommandBuffer commandBuffer, const float blendConstants[4] ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetBlendConstants( commandBuffer, blendConstants );\r\n      }\r\n\r\n      void vkCmdSetDepthBounds( VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDepthBounds( commandBuffer, minDepthBounds, maxDepthBounds );\r\n      }\r\n\r\n      void vkCmdSetStencilCompareMask( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetStencilCompareMask( commandBuffer, faceMask, compareMask );\r\n      }\r\n\r\n      void vkCmdSetStencilWriteMask( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetStencilWriteMask( commandBuffer, faceMask, writeMask );\r\n      }\r\n\r\n      void vkCmdSetStencilReference( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetStencilReference( commandBuffer, faceMask, reference );\r\n      }\r\n\r\n      void vkCmdBindDescriptorSets( VkCommandBuffer         commandBuffer,\r\n                                    VkPipelineBindPoint     pipelineBindPoint,\r\n                                    VkPipelineLayout        layout,\r\n                                    uint32_t                firstSet,\r\n                                    uint32_t                descriptorSetCount,\r\n                                    const VkDescriptorSet * pDescriptorSets,\r\n                                    uint32_t                dynamicOffsetCount,\r\n                                    const uint32_t *        pDynamicOffsets ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBindDescriptorSets(\r\n          commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets );\r\n      }\r\n\r\n      void vkCmdBindIndexBuffer( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBindIndexBuffer( commandBuffer, buffer, offset, indexType );\r\n      }\r\n\r\n      void vkCmdBindVertexBuffers( VkCommandBuffer      commandBuffer,\r\n                                   uint32_t             firstBinding,\r\n                                   uint32_t             bindingCount,\r\n                                   const VkBuffer *     pBuffers,\r\n                                   const VkDeviceSize * pOffsets ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBindVertexBuffers( commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets );\r\n      }\r\n\r\n      void vkCmdDraw( VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance ) const\r\n        VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDraw( commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance );\r\n      }\r\n\r\n      void vkCmdDrawIndexed( VkCommandBuffer commandBuffer,\r\n                             uint32_t        indexCount,\r\n                             uint32_t        instanceCount,\r\n                             uint32_t        firstIndex,\r\n                             int32_t         vertexOffset,\r\n                             uint32_t        firstInstance ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawIndexed( commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance );\r\n      }\r\n\r\n      void\r\n        vkCmdDrawIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawIndirect( commandBuffer, buffer, offset, drawCount, stride );\r\n      }\r\n\r\n      void vkCmdDrawIndexedIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride ) const\r\n        VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawIndexedIndirect( commandBuffer, buffer, offset, drawCount, stride );\r\n      }\r\n\r\n      void vkCmdDispatch( VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDispatch( commandBuffer, groupCountX, groupCountY, groupCountZ );\r\n      }\r\n\r\n      void vkCmdDispatchIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDispatchIndirect( commandBuffer, buffer, offset );\r\n      }\r\n\r\n      void vkCmdCopyBuffer( VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy * pRegions ) const\r\n        VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyBuffer( commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions );\r\n      }\r\n\r\n      void vkCmdCopyImage( VkCommandBuffer     commandBuffer,\r\n                           VkImage             srcImage,\r\n                           VkImageLayout       srcImageLayout,\r\n                           VkImage             dstImage,\r\n                           VkImageLayout       dstImageLayout,\r\n                           uint32_t            regionCount,\r\n                           const VkImageCopy * pRegions ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyImage( commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions );\r\n      }\r\n\r\n      void vkCmdBlitImage( VkCommandBuffer     commandBuffer,\r\n                           VkImage             srcImage,\r\n                           VkImageLayout       srcImageLayout,\r\n                           VkImage             dstImage,\r\n                           VkImageLayout       dstImageLayout,\r\n                           uint32_t            regionCount,\r\n                           const VkImageBlit * pRegions,\r\n                           VkFilter            filter ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBlitImage( commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter );\r\n      }\r\n\r\n      void vkCmdCopyBufferToImage( VkCommandBuffer           commandBuffer,\r\n                                   VkBuffer                  srcBuffer,\r\n                                   VkImage                   dstImage,\r\n                                   VkImageLayout             dstImageLayout,\r\n                                   uint32_t                  regionCount,\r\n                                   const VkBufferImageCopy * pRegions ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyBufferToImage( commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions );\r\n      }\r\n\r\n      void vkCmdCopyImageToBuffer( VkCommandBuffer           commandBuffer,\r\n                                   VkImage                   srcImage,\r\n                                   VkImageLayout             srcImageLayout,\r\n                                   VkBuffer                  dstBuffer,\r\n                                   uint32_t                  regionCount,\r\n                                   const VkBufferImageCopy * pRegions ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyImageToBuffer( commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions );\r\n      }\r\n\r\n      void vkCmdUpdateBuffer( VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void * pData ) const\r\n        VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdUpdateBuffer( commandBuffer, dstBuffer, dstOffset, dataSize, pData );\r\n      }\r\n\r\n      void\r\n        vkCmdFillBuffer( VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdFillBuffer( commandBuffer, dstBuffer, dstOffset, size, data );\r\n      }\r\n\r\n      void vkCmdClearColorImage( VkCommandBuffer                 commandBuffer,\r\n                                 VkImage                         image,\r\n                                 VkImageLayout                   imageLayout,\r\n                                 const VkClearColorValue *       pColor,\r\n                                 uint32_t                        rangeCount,\r\n                                 const VkImageSubresourceRange * pRanges ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdClearColorImage( commandBuffer, image, imageLayout, pColor, rangeCount, pRanges );\r\n      }\r\n\r\n      void vkCmdClearDepthStencilImage( VkCommandBuffer                  commandBuffer,\r\n                                        VkImage                          image,\r\n                                        VkImageLayout                    imageLayout,\r\n                                        const VkClearDepthStencilValue * pDepthStencil,\r\n                                        uint32_t                         rangeCount,\r\n                                        const VkImageSubresourceRange *  pRanges ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdClearDepthStencilImage( commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges );\r\n      }\r\n\r\n      void vkCmdClearAttachments( VkCommandBuffer           commandBuffer,\r\n                                  uint32_t                  attachmentCount,\r\n                                  const VkClearAttachment * pAttachments,\r\n                                  uint32_t                  rectCount,\r\n                                  const VkClearRect *       pRects ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdClearAttachments( commandBuffer, attachmentCount, pAttachments, rectCount, pRects );\r\n      }\r\n\r\n      void vkCmdResolveImage( VkCommandBuffer        commandBuffer,\r\n                              VkImage                srcImage,\r\n                              VkImageLayout          srcImageLayout,\r\n                              VkImage                dstImage,\r\n                              VkImageLayout          dstImageLayout,\r\n                              uint32_t               regionCount,\r\n                              const VkImageResolve * pRegions ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdResolveImage( commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions );\r\n      }\r\n\r\n      void vkCmdSetEvent( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetEvent( commandBuffer, event, stageMask );\r\n      }\r\n\r\n      void vkCmdResetEvent( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdResetEvent( commandBuffer, event, stageMask );\r\n      }\r\n\r\n      void vkCmdWaitEvents( VkCommandBuffer               commandBuffer,\r\n                            uint32_t                      eventCount,\r\n                            const VkEvent *               pEvents,\r\n                            VkPipelineStageFlags          srcStageMask,\r\n                            VkPipelineStageFlags          dstStageMask,\r\n                            uint32_t                      memoryBarrierCount,\r\n                            const VkMemoryBarrier *       pMemoryBarriers,\r\n                            uint32_t                      bufferMemoryBarrierCount,\r\n                            const VkBufferMemoryBarrier * pBufferMemoryBarriers,\r\n                            uint32_t                      imageMemoryBarrierCount,\r\n                            const VkImageMemoryBarrier *  pImageMemoryBarriers ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdWaitEvents( commandBuffer,\r\n                                  eventCount,\r\n                                  pEvents,\r\n                                  srcStageMask,\r\n                                  dstStageMask,\r\n                                  memoryBarrierCount,\r\n                                  pMemoryBarriers,\r\n                                  bufferMemoryBarrierCount,\r\n                                  pBufferMemoryBarriers,\r\n                                  imageMemoryBarrierCount,\r\n                                  pImageMemoryBarriers );\r\n      }\r\n\r\n      void vkCmdPipelineBarrier( VkCommandBuffer               commandBuffer,\r\n                                 VkPipelineStageFlags          srcStageMask,\r\n                                 VkPipelineStageFlags          dstStageMask,\r\n                                 VkDependencyFlags             dependencyFlags,\r\n                                 uint32_t                      memoryBarrierCount,\r\n                                 const VkMemoryBarrier *       pMemoryBarriers,\r\n                                 uint32_t                      bufferMemoryBarrierCount,\r\n                                 const VkBufferMemoryBarrier * pBufferMemoryBarriers,\r\n                                 uint32_t                      imageMemoryBarrierCount,\r\n                                 const VkImageMemoryBarrier *  pImageMemoryBarriers ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdPipelineBarrier( commandBuffer,\r\n                                       srcStageMask,\r\n                                       dstStageMask,\r\n                                       dependencyFlags,\r\n                                       memoryBarrierCount,\r\n                                       pMemoryBarriers,\r\n                                       bufferMemoryBarrierCount,\r\n                                       pBufferMemoryBarriers,\r\n                                       imageMemoryBarrierCount,\r\n                                       pImageMemoryBarriers );\r\n      }\r\n\r\n      void vkCmdBeginQuery( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBeginQuery( commandBuffer, queryPool, query, flags );\r\n      }\r\n\r\n      void vkCmdEndQuery( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdEndQuery( commandBuffer, queryPool, query );\r\n      }\r\n\r\n      void vkCmdResetQueryPool( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdResetQueryPool( commandBuffer, queryPool, firstQuery, queryCount );\r\n      }\r\n\r\n      void vkCmdWriteTimestamp( VkCommandBuffer         commandBuffer,\r\n                                VkPipelineStageFlagBits pipelineStage,\r\n                                VkQueryPool             queryPool,\r\n                                uint32_t                query ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdWriteTimestamp( commandBuffer, pipelineStage, queryPool, query );\r\n      }\r\n\r\n      void vkCmdCopyQueryPoolResults( VkCommandBuffer    commandBuffer,\r\n                                      VkQueryPool        queryPool,\r\n                                      uint32_t           firstQuery,\r\n                                      uint32_t           queryCount,\r\n                                      VkBuffer           dstBuffer,\r\n                                      VkDeviceSize       dstOffset,\r\n                                      VkDeviceSize       stride,\r\n                                      VkQueryResultFlags flags ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyQueryPoolResults( commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags );\r\n      }\r\n\r\n      void vkCmdPushConstants( VkCommandBuffer    commandBuffer,\r\n                               VkPipelineLayout   layout,\r\n                               VkShaderStageFlags stageFlags,\r\n                               uint32_t           offset,\r\n                               uint32_t           size,\r\n                               const void *       pValues ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdPushConstants( commandBuffer, layout, stageFlags, offset, size, pValues );\r\n      }\r\n\r\n      void vkCmdBeginRenderPass( VkCommandBuffer               commandBuffer,\r\n                                 const VkRenderPassBeginInfo * pRenderPassBegin,\r\n                                 VkSubpassContents             contents ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBeginRenderPass( commandBuffer, pRenderPassBegin, contents );\r\n      }\r\n\r\n      void vkCmdNextSubpass( VkCommandBuffer commandBuffer, VkSubpassContents contents ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdNextSubpass( commandBuffer, contents );\r\n      }\r\n\r\n      void vkCmdEndRenderPass( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdEndRenderPass( commandBuffer );\r\n      }\r\n\r\n      void vkCmdExecuteCommands( VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer * pCommandBuffers ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdExecuteCommands( commandBuffer, commandBufferCount, pCommandBuffers );\r\n      }\r\n\r\n      //=== VK_VERSION_1_1 ===\r\n\r\n      VkResult vkEnumerateInstanceVersion( uint32_t * pApiVersion ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkEnumerateInstanceVersion( pApiVersion );\r\n      }\r\n\r\n      VkResult vkBindBufferMemory2( VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkBindBufferMemory2( device, bindInfoCount, pBindInfos );\r\n      }\r\n\r\n      VkResult vkBindImageMemory2( VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkBindImageMemory2( device, bindInfoCount, pBindInfos );\r\n      }\r\n\r\n      void vkGetDeviceGroupPeerMemoryFeatures( VkDevice                   device,\r\n                                               uint32_t                   heapIndex,\r\n                                               uint32_t                   localDeviceIndex,\r\n                                               uint32_t                   remoteDeviceIndex,\r\n                                               VkPeerMemoryFeatureFlags * pPeerMemoryFeatures ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceGroupPeerMemoryFeatures( device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures );\r\n      }\r\n\r\n      void vkCmdSetDeviceMask( VkCommandBuffer commandBuffer, uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDeviceMask( commandBuffer, deviceMask );\r\n      }\r\n\r\n      void vkCmdDispatchBase( VkCommandBuffer commandBuffer,\r\n                              uint32_t        baseGroupX,\r\n                              uint32_t        baseGroupY,\r\n                              uint32_t        baseGroupZ,\r\n                              uint32_t        groupCountX,\r\n                              uint32_t        groupCountY,\r\n                              uint32_t        groupCountZ ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDispatchBase( commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ );\r\n      }\r\n\r\n      VkResult vkEnumeratePhysicalDeviceGroups( VkInstance                        instance,\r\n                                                uint32_t *                        pPhysicalDeviceGroupCount,\r\n                                                VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkEnumeratePhysicalDeviceGroups( instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties );\r\n      }\r\n\r\n      void vkGetImageMemoryRequirements2( VkDevice                               device,\r\n                                          const VkImageMemoryRequirementsInfo2 * pInfo,\r\n                                          VkMemoryRequirements2 *                pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetImageMemoryRequirements2( device, pInfo, pMemoryRequirements );\r\n      }\r\n\r\n      void vkGetBufferMemoryRequirements2( VkDevice                                device,\r\n                                           const VkBufferMemoryRequirementsInfo2 * pInfo,\r\n                                           VkMemoryRequirements2 *                 pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetBufferMemoryRequirements2( device, pInfo, pMemoryRequirements );\r\n      }\r\n\r\n      void vkGetImageSparseMemoryRequirements2( VkDevice                                     device,\r\n                                                const VkImageSparseMemoryRequirementsInfo2 * pInfo,\r\n                                                uint32_t *                                   pSparseMemoryRequirementCount,\r\n                                                VkSparseImageMemoryRequirements2 *           pSparseMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetImageSparseMemoryRequirements2( device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceFeatures2( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 * pFeatures ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceFeatures2( physicalDevice, pFeatures );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceProperties2( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceProperties2( physicalDevice, pProperties );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceFormatProperties2( VkPhysicalDevice      physicalDevice,\r\n                                                 VkFormat              format,\r\n                                                 VkFormatProperties2 * pFormatProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceFormatProperties2( physicalDevice, format, pFormatProperties );\r\n      }\r\n\r\n      VkResult vkGetPhysicalDeviceImageFormatProperties2( VkPhysicalDevice                         physicalDevice,\r\n                                                          const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo,\r\n                                                          VkImageFormatProperties2 *               pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceImageFormatProperties2( physicalDevice, pImageFormatInfo, pImageFormatProperties );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceQueueFamilyProperties2( VkPhysicalDevice           physicalDevice,\r\n                                                      uint32_t *                 pQueueFamilyPropertyCount,\r\n                                                      VkQueueFamilyProperties2 * pQueueFamilyProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceQueueFamilyProperties2( physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceMemoryProperties2( VkPhysicalDevice                    physicalDevice,\r\n                                                 VkPhysicalDeviceMemoryProperties2 * pMemoryProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceMemoryProperties2( physicalDevice, pMemoryProperties );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceSparseImageFormatProperties2( VkPhysicalDevice                               physicalDevice,\r\n                                                            const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,\r\n                                                            uint32_t *                                     pPropertyCount,\r\n                                                            VkSparseImageFormatProperties2 *               pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceSparseImageFormatProperties2( physicalDevice, pFormatInfo, pPropertyCount, pProperties );\r\n      }\r\n\r\n      void vkTrimCommandPool( VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkTrimCommandPool( device, commandPool, flags );\r\n      }\r\n\r\n      void vkGetDeviceQueue2( VkDevice device, const VkDeviceQueueInfo2 * pQueueInfo, VkQueue * pQueue ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceQueue2( device, pQueueInfo, pQueue );\r\n      }\r\n\r\n      VkResult vkCreateSamplerYcbcrConversion( VkDevice                                   device,\r\n                                               const VkSamplerYcbcrConversionCreateInfo * pCreateInfo,\r\n                                               const VkAllocationCallbacks *              pAllocator,\r\n                                               VkSamplerYcbcrConversion *                 pYcbcrConversion ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateSamplerYcbcrConversion( device, pCreateInfo, pAllocator, pYcbcrConversion );\r\n      }\r\n\r\n      void vkDestroySamplerYcbcrConversion( VkDevice                      device,\r\n                                            VkSamplerYcbcrConversion      ycbcrConversion,\r\n                                            const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroySamplerYcbcrConversion( device, ycbcrConversion, pAllocator );\r\n      }\r\n\r\n      VkResult vkCreateDescriptorUpdateTemplate( VkDevice                                     device,\r\n                                                 const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo,\r\n                                                 const VkAllocationCallbacks *                pAllocator,\r\n                                                 VkDescriptorUpdateTemplate *                 pDescriptorUpdateTemplate ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateDescriptorUpdateTemplate( device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate );\r\n      }\r\n\r\n      void vkDestroyDescriptorUpdateTemplate( VkDevice                      device,\r\n                                              VkDescriptorUpdateTemplate    descriptorUpdateTemplate,\r\n                                              const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyDescriptorUpdateTemplate( device, descriptorUpdateTemplate, pAllocator );\r\n      }\r\n\r\n      void vkUpdateDescriptorSetWithTemplate( VkDevice                   device,\r\n                                              VkDescriptorSet            descriptorSet,\r\n                                              VkDescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                              const void *               pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkUpdateDescriptorSetWithTemplate( device, descriptorSet, descriptorUpdateTemplate, pData );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceExternalBufferProperties( VkPhysicalDevice                           physicalDevice,\r\n                                                        const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo,\r\n                                                        VkExternalBufferProperties *               pExternalBufferProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceExternalBufferProperties( physicalDevice, pExternalBufferInfo, pExternalBufferProperties );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceExternalFenceProperties( VkPhysicalDevice                          physicalDevice,\r\n                                                       const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo,\r\n                                                       VkExternalFenceProperties *               pExternalFenceProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceExternalFenceProperties( physicalDevice, pExternalFenceInfo, pExternalFenceProperties );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceExternalSemaphoreProperties( VkPhysicalDevice                              physicalDevice,\r\n                                                           const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,\r\n                                                           VkExternalSemaphoreProperties * pExternalSemaphoreProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceExternalSemaphoreProperties( physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties );\r\n      }\r\n\r\n      void vkGetDescriptorSetLayoutSupport( VkDevice                                device,\r\n                                            const VkDescriptorSetLayoutCreateInfo * pCreateInfo,\r\n                                            VkDescriptorSetLayoutSupport *          pSupport ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDescriptorSetLayoutSupport( device, pCreateInfo, pSupport );\r\n      }\r\n\r\n      //=== VK_VERSION_1_2 ===\r\n\r\n      void vkCmdDrawIndirectCount( VkCommandBuffer commandBuffer,\r\n                                   VkBuffer        buffer,\r\n                                   VkDeviceSize    offset,\r\n                                   VkBuffer        countBuffer,\r\n                                   VkDeviceSize    countBufferOffset,\r\n                                   uint32_t        maxDrawCount,\r\n                                   uint32_t        stride ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawIndirectCount( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride );\r\n      }\r\n\r\n      void vkCmdDrawIndexedIndirectCount( VkCommandBuffer commandBuffer,\r\n                                          VkBuffer        buffer,\r\n                                          VkDeviceSize    offset,\r\n                                          VkBuffer        countBuffer,\r\n                                          VkDeviceSize    countBufferOffset,\r\n                                          uint32_t        maxDrawCount,\r\n                                          uint32_t        stride ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawIndexedIndirectCount( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride );\r\n      }\r\n\r\n      VkResult vkCreateRenderPass2( VkDevice                        device,\r\n                                    const VkRenderPassCreateInfo2 * pCreateInfo,\r\n                                    const VkAllocationCallbacks *   pAllocator,\r\n                                    VkRenderPass *                  pRenderPass ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateRenderPass2( device, pCreateInfo, pAllocator, pRenderPass );\r\n      }\r\n\r\n      void vkCmdBeginRenderPass2( VkCommandBuffer               commandBuffer,\r\n                                  const VkRenderPassBeginInfo * pRenderPassBegin,\r\n                                  const VkSubpassBeginInfo *    pSubpassBeginInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBeginRenderPass2( commandBuffer, pRenderPassBegin, pSubpassBeginInfo );\r\n      }\r\n\r\n      void vkCmdNextSubpass2( VkCommandBuffer            commandBuffer,\r\n                              const VkSubpassBeginInfo * pSubpassBeginInfo,\r\n                              const VkSubpassEndInfo *   pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdNextSubpass2( commandBuffer, pSubpassBeginInfo, pSubpassEndInfo );\r\n      }\r\n\r\n      void vkCmdEndRenderPass2( VkCommandBuffer commandBuffer, const VkSubpassEndInfo * pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdEndRenderPass2( commandBuffer, pSubpassEndInfo );\r\n      }\r\n\r\n      void vkResetQueryPool( VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkResetQueryPool( device, queryPool, firstQuery, queryCount );\r\n      }\r\n\r\n      VkResult vkGetSemaphoreCounterValue( VkDevice device, VkSemaphore semaphore, uint64_t * pValue ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetSemaphoreCounterValue( device, semaphore, pValue );\r\n      }\r\n\r\n      VkResult vkWaitSemaphores( VkDevice device, const VkSemaphoreWaitInfo * pWaitInfo, uint64_t timeout ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkWaitSemaphores( device, pWaitInfo, timeout );\r\n      }\r\n\r\n      VkResult vkSignalSemaphore( VkDevice device, const VkSemaphoreSignalInfo * pSignalInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkSignalSemaphore( device, pSignalInfo );\r\n      }\r\n\r\n      VkDeviceAddress vkGetBufferDeviceAddress( VkDevice device, const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetBufferDeviceAddress( device, pInfo );\r\n      }\r\n\r\n      uint64_t vkGetBufferOpaqueCaptureAddress( VkDevice device, const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetBufferOpaqueCaptureAddress( device, pInfo );\r\n      }\r\n\r\n      uint64_t vkGetDeviceMemoryOpaqueCaptureAddress( VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceMemoryOpaqueCaptureAddress( device, pInfo );\r\n      }\r\n\r\n      //=== VK_VERSION_1_3 ===\r\n\r\n      VkResult vkGetPhysicalDeviceToolProperties( VkPhysicalDevice                 physicalDevice,\r\n                                                  uint32_t *                       pToolCount,\r\n                                                  VkPhysicalDeviceToolProperties * pToolProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceToolProperties( physicalDevice, pToolCount, pToolProperties );\r\n      }\r\n\r\n      VkResult vkCreatePrivateDataSlot( VkDevice                            device,\r\n                                        const VkPrivateDataSlotCreateInfo * pCreateInfo,\r\n                                        const VkAllocationCallbacks *       pAllocator,\r\n                                        VkPrivateDataSlot *                 pPrivateDataSlot ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreatePrivateDataSlot( device, pCreateInfo, pAllocator, pPrivateDataSlot );\r\n      }\r\n\r\n      void vkDestroyPrivateDataSlot( VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyPrivateDataSlot( device, privateDataSlot, pAllocator );\r\n      }\r\n\r\n      VkResult vkSetPrivateData( VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data ) const\r\n        VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkSetPrivateData( device, objectType, objectHandle, privateDataSlot, data );\r\n      }\r\n\r\n      void vkGetPrivateData( VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t * pData ) const\r\n        VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPrivateData( device, objectType, objectHandle, privateDataSlot, pData );\r\n      }\r\n\r\n      void vkCmdSetEvent2( VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo * pDependencyInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetEvent2( commandBuffer, event, pDependencyInfo );\r\n      }\r\n\r\n      void vkCmdResetEvent2( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdResetEvent2( commandBuffer, event, stageMask );\r\n      }\r\n\r\n      void vkCmdWaitEvents2( VkCommandBuffer          commandBuffer,\r\n                             uint32_t                 eventCount,\r\n                             const VkEvent *          pEvents,\r\n                             const VkDependencyInfo * pDependencyInfos ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdWaitEvents2( commandBuffer, eventCount, pEvents, pDependencyInfos );\r\n      }\r\n\r\n      void vkCmdPipelineBarrier2( VkCommandBuffer commandBuffer, const VkDependencyInfo * pDependencyInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdPipelineBarrier2( commandBuffer, pDependencyInfo );\r\n      }\r\n\r\n      void vkCmdWriteTimestamp2( VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdWriteTimestamp2( commandBuffer, stage, queryPool, query );\r\n      }\r\n\r\n      VkResult vkQueueSubmit2( VkQueue queue, uint32_t submitCount, const VkSubmitInfo2 * pSubmits, VkFence fence ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkQueueSubmit2( queue, submitCount, pSubmits, fence );\r\n      }\r\n\r\n      void vkCmdCopyBuffer2( VkCommandBuffer commandBuffer, const VkCopyBufferInfo2 * pCopyBufferInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyBuffer2( commandBuffer, pCopyBufferInfo );\r\n      }\r\n\r\n      void vkCmdCopyImage2( VkCommandBuffer commandBuffer, const VkCopyImageInfo2 * pCopyImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyImage2( commandBuffer, pCopyImageInfo );\r\n      }\r\n\r\n      void vkCmdCopyBufferToImage2( VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyBufferToImage2( commandBuffer, pCopyBufferToImageInfo );\r\n      }\r\n\r\n      void vkCmdCopyImageToBuffer2( VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyImageToBuffer2( commandBuffer, pCopyImageToBufferInfo );\r\n      }\r\n\r\n      void vkCmdBlitImage2( VkCommandBuffer commandBuffer, const VkBlitImageInfo2 * pBlitImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBlitImage2( commandBuffer, pBlitImageInfo );\r\n      }\r\n\r\n      void vkCmdResolveImage2( VkCommandBuffer commandBuffer, const VkResolveImageInfo2 * pResolveImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdResolveImage2( commandBuffer, pResolveImageInfo );\r\n      }\r\n\r\n      void vkCmdBeginRendering( VkCommandBuffer commandBuffer, const VkRenderingInfo * pRenderingInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBeginRendering( commandBuffer, pRenderingInfo );\r\n      }\r\n\r\n      void vkCmdEndRendering( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdEndRendering( commandBuffer );\r\n      }\r\n\r\n      void vkCmdSetCullMode( VkCommandBuffer commandBuffer, VkCullModeFlags cullMode ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetCullMode( commandBuffer, cullMode );\r\n      }\r\n\r\n      void vkCmdSetFrontFace( VkCommandBuffer commandBuffer, VkFrontFace frontFace ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetFrontFace( commandBuffer, frontFace );\r\n      }\r\n\r\n      void vkCmdSetPrimitiveTopology( VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetPrimitiveTopology( commandBuffer, primitiveTopology );\r\n      }\r\n\r\n      void vkCmdSetViewportWithCount( VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport * pViewports ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetViewportWithCount( commandBuffer, viewportCount, pViewports );\r\n      }\r\n\r\n      void vkCmdSetScissorWithCount( VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D * pScissors ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetScissorWithCount( commandBuffer, scissorCount, pScissors );\r\n      }\r\n\r\n      void vkCmdBindVertexBuffers2( VkCommandBuffer      commandBuffer,\r\n                                    uint32_t             firstBinding,\r\n                                    uint32_t             bindingCount,\r\n                                    const VkBuffer *     pBuffers,\r\n                                    const VkDeviceSize * pOffsets,\r\n                                    const VkDeviceSize * pSizes,\r\n                                    const VkDeviceSize * pStrides ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBindVertexBuffers2( commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides );\r\n      }\r\n\r\n      void vkCmdSetDepthTestEnable( VkCommandBuffer commandBuffer, VkBool32 depthTestEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDepthTestEnable( commandBuffer, depthTestEnable );\r\n      }\r\n\r\n      void vkCmdSetDepthWriteEnable( VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDepthWriteEnable( commandBuffer, depthWriteEnable );\r\n      }\r\n\r\n      void vkCmdSetDepthCompareOp( VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDepthCompareOp( commandBuffer, depthCompareOp );\r\n      }\r\n\r\n      void vkCmdSetDepthBoundsTestEnable( VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDepthBoundsTestEnable( commandBuffer, depthBoundsTestEnable );\r\n      }\r\n\r\n      void vkCmdSetStencilTestEnable( VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetStencilTestEnable( commandBuffer, stencilTestEnable );\r\n      }\r\n\r\n      void vkCmdSetStencilOp( VkCommandBuffer    commandBuffer,\r\n                              VkStencilFaceFlags faceMask,\r\n                              VkStencilOp        failOp,\r\n                              VkStencilOp        passOp,\r\n                              VkStencilOp        depthFailOp,\r\n                              VkCompareOp        compareOp ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetStencilOp( commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp );\r\n      }\r\n\r\n      void vkCmdSetRasterizerDiscardEnable( VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetRasterizerDiscardEnable( commandBuffer, rasterizerDiscardEnable );\r\n      }\r\n\r\n      void vkCmdSetDepthBiasEnable( VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDepthBiasEnable( commandBuffer, depthBiasEnable );\r\n      }\r\n\r\n      void vkCmdSetPrimitiveRestartEnable( VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetPrimitiveRestartEnable( commandBuffer, primitiveRestartEnable );\r\n      }\r\n\r\n      void vkGetDeviceBufferMemoryRequirements( VkDevice                                 device,\r\n                                                const VkDeviceBufferMemoryRequirements * pInfo,\r\n                                                VkMemoryRequirements2 *                  pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceBufferMemoryRequirements( device, pInfo, pMemoryRequirements );\r\n      }\r\n\r\n      void vkGetDeviceImageMemoryRequirements( VkDevice                                device,\r\n                                               const VkDeviceImageMemoryRequirements * pInfo,\r\n                                               VkMemoryRequirements2 *                 pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceImageMemoryRequirements( device, pInfo, pMemoryRequirements );\r\n      }\r\n\r\n      void vkGetDeviceImageSparseMemoryRequirements( VkDevice                                device,\r\n                                                     const VkDeviceImageMemoryRequirements * pInfo,\r\n                                                     uint32_t *                              pSparseMemoryRequirementCount,\r\n                                                     VkSparseImageMemoryRequirements2 *      pSparseMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceImageSparseMemoryRequirements( device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements );\r\n      }\r\n\r\n      //=== VK_VERSION_1_4 ===\r\n\r\n      void vkCmdSetLineStipple( VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetLineStipple( commandBuffer, lineStippleFactor, lineStipplePattern );\r\n      }\r\n\r\n      VkResult vkMapMemory2( VkDevice device, const VkMemoryMapInfo * pMemoryMapInfo, void ** ppData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkMapMemory2( device, pMemoryMapInfo, ppData );\r\n      }\r\n\r\n      VkResult vkUnmapMemory2( VkDevice device, const VkMemoryUnmapInfo * pMemoryUnmapInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkUnmapMemory2( device, pMemoryUnmapInfo );\r\n      }\r\n\r\n      void vkCmdBindIndexBuffer2( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType ) const\r\n        VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBindIndexBuffer2( commandBuffer, buffer, offset, size, indexType );\r\n      }\r\n\r\n      void vkGetRenderingAreaGranularity( VkDevice device, const VkRenderingAreaInfo * pRenderingAreaInfo, VkExtent2D * pGranularity ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetRenderingAreaGranularity( device, pRenderingAreaInfo, pGranularity );\r\n      }\r\n\r\n      void vkGetDeviceImageSubresourceLayout( VkDevice                             device,\r\n                                              const VkDeviceImageSubresourceInfo * pInfo,\r\n                                              VkSubresourceLayout2 *               pLayout ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceImageSubresourceLayout( device, pInfo, pLayout );\r\n      }\r\n\r\n      void vkGetImageSubresourceLayout2( VkDevice                    device,\r\n                                         VkImage                     image,\r\n                                         const VkImageSubresource2 * pSubresource,\r\n                                         VkSubresourceLayout2 *      pLayout ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetImageSubresourceLayout2( device, image, pSubresource, pLayout );\r\n      }\r\n\r\n      void vkCmdPushDescriptorSet( VkCommandBuffer              commandBuffer,\r\n                                   VkPipelineBindPoint          pipelineBindPoint,\r\n                                   VkPipelineLayout             layout,\r\n                                   uint32_t                     set,\r\n                                   uint32_t                     descriptorWriteCount,\r\n                                   const VkWriteDescriptorSet * pDescriptorWrites ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdPushDescriptorSet( commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites );\r\n      }\r\n\r\n      void vkCmdPushDescriptorSetWithTemplate( VkCommandBuffer            commandBuffer,\r\n                                               VkDescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                               VkPipelineLayout           layout,\r\n                                               uint32_t                   set,\r\n                                               const void *               pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdPushDescriptorSetWithTemplate( commandBuffer, descriptorUpdateTemplate, layout, set, pData );\r\n      }\r\n\r\n      void vkCmdSetRenderingAttachmentLocations( VkCommandBuffer                           commandBuffer,\r\n                                                 const VkRenderingAttachmentLocationInfo * pLocationInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetRenderingAttachmentLocations( commandBuffer, pLocationInfo );\r\n      }\r\n\r\n      void vkCmdSetRenderingInputAttachmentIndices( VkCommandBuffer                             commandBuffer,\r\n                                                    const VkRenderingInputAttachmentIndexInfo * pInputAttachmentIndexInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetRenderingInputAttachmentIndices( commandBuffer, pInputAttachmentIndexInfo );\r\n      }\r\n\r\n      void vkCmdBindDescriptorSets2( VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo * pBindDescriptorSetsInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBindDescriptorSets2( commandBuffer, pBindDescriptorSetsInfo );\r\n      }\r\n\r\n      void vkCmdPushConstants2( VkCommandBuffer commandBuffer, const VkPushConstantsInfo * pPushConstantsInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdPushConstants2( commandBuffer, pPushConstantsInfo );\r\n      }\r\n\r\n      void vkCmdPushDescriptorSet2( VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo * pPushDescriptorSetInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdPushDescriptorSet2( commandBuffer, pPushDescriptorSetInfo );\r\n      }\r\n\r\n      void vkCmdPushDescriptorSetWithTemplate2( VkCommandBuffer                             commandBuffer,\r\n                                                const VkPushDescriptorSetWithTemplateInfo * pPushDescriptorSetWithTemplateInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdPushDescriptorSetWithTemplate2( commandBuffer, pPushDescriptorSetWithTemplateInfo );\r\n      }\r\n\r\n      VkResult vkCopyMemoryToImage( VkDevice device, const VkCopyMemoryToImageInfo * pCopyMemoryToImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCopyMemoryToImage( device, pCopyMemoryToImageInfo );\r\n      }\r\n\r\n      VkResult vkCopyImageToMemory( VkDevice device, const VkCopyImageToMemoryInfo * pCopyImageToMemoryInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCopyImageToMemory( device, pCopyImageToMemoryInfo );\r\n      }\r\n\r\n      VkResult vkCopyImageToImage( VkDevice device, const VkCopyImageToImageInfo * pCopyImageToImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCopyImageToImage( device, pCopyImageToImageInfo );\r\n      }\r\n\r\n      VkResult\r\n        vkTransitionImageLayout( VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfo * pTransitions ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkTransitionImageLayout( device, transitionCount, pTransitions );\r\n      }\r\n\r\n      //=== VK_KHR_surface ===\r\n\r\n      void vkDestroySurfaceKHR( VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroySurfaceKHR( instance, surface, pAllocator );\r\n      }\r\n\r\n      VkResult vkGetPhysicalDeviceSurfaceSupportKHR( VkPhysicalDevice physicalDevice,\r\n                                                     uint32_t         queueFamilyIndex,\r\n                                                     VkSurfaceKHR     surface,\r\n                                                     VkBool32 *       pSupported ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceSurfaceSupportKHR( physicalDevice, queueFamilyIndex, surface, pSupported );\r\n      }\r\n\r\n      VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR( VkPhysicalDevice           physicalDevice,\r\n                                                          VkSurfaceKHR               surface,\r\n                                                          VkSurfaceCapabilitiesKHR * pSurfaceCapabilities ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceSurfaceCapabilitiesKHR( physicalDevice, surface, pSurfaceCapabilities );\r\n      }\r\n\r\n      VkResult vkGetPhysicalDeviceSurfaceFormatsKHR( VkPhysicalDevice     physicalDevice,\r\n                                                     VkSurfaceKHR         surface,\r\n                                                     uint32_t *           pSurfaceFormatCount,\r\n                                                     VkSurfaceFormatKHR * pSurfaceFormats ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceSurfaceFormatsKHR( physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats );\r\n      }\r\n\r\n      VkResult vkGetPhysicalDeviceSurfacePresentModesKHR( VkPhysicalDevice   physicalDevice,\r\n                                                          VkSurfaceKHR       surface,\r\n                                                          uint32_t *         pPresentModeCount,\r\n                                                          VkPresentModeKHR * pPresentModes ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceSurfacePresentModesKHR( physicalDevice, surface, pPresentModeCount, pPresentModes );\r\n      }\r\n\r\n      //=== VK_KHR_swapchain ===\r\n\r\n      VkResult vkCreateSwapchainKHR( VkDevice                         device,\r\n                                     const VkSwapchainCreateInfoKHR * pCreateInfo,\r\n                                     const VkAllocationCallbacks *    pAllocator,\r\n                                     VkSwapchainKHR *                 pSwapchain ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateSwapchainKHR( device, pCreateInfo, pAllocator, pSwapchain );\r\n      }\r\n\r\n      void vkDestroySwapchainKHR( VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroySwapchainKHR( device, swapchain, pAllocator );\r\n      }\r\n\r\n      VkResult vkGetSwapchainImagesKHR( VkDevice       device,\r\n                                        VkSwapchainKHR swapchain,\r\n                                        uint32_t *     pSwapchainImageCount,\r\n                                        VkImage *      pSwapchainImages ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetSwapchainImagesKHR( device, swapchain, pSwapchainImageCount, pSwapchainImages );\r\n      }\r\n\r\n      VkResult vkAcquireNextImageKHR(\r\n        VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t * pImageIndex ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkAcquireNextImageKHR( device, swapchain, timeout, semaphore, fence, pImageIndex );\r\n      }\r\n\r\n      VkResult vkQueuePresentKHR( VkQueue queue, const VkPresentInfoKHR * pPresentInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkQueuePresentKHR( queue, pPresentInfo );\r\n      }\r\n\r\n      VkResult vkGetDeviceGroupPresentCapabilitiesKHR( VkDevice                              device,\r\n                                                       VkDeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceGroupPresentCapabilitiesKHR( device, pDeviceGroupPresentCapabilities );\r\n      }\r\n\r\n      VkResult\r\n        vkGetDeviceGroupSurfacePresentModesKHR( VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR * pModes ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceGroupSurfacePresentModesKHR( device, surface, pModes );\r\n      }\r\n\r\n      VkResult vkGetPhysicalDevicePresentRectanglesKHR( VkPhysicalDevice physicalDevice,\r\n                                                        VkSurfaceKHR     surface,\r\n                                                        uint32_t *       pRectCount,\r\n                                                        VkRect2D *       pRects ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDevicePresentRectanglesKHR( physicalDevice, surface, pRectCount, pRects );\r\n      }\r\n\r\n      VkResult vkAcquireNextImage2KHR( VkDevice device, const VkAcquireNextImageInfoKHR * pAcquireInfo, uint32_t * pImageIndex ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkAcquireNextImage2KHR( device, pAcquireInfo, pImageIndex );\r\n      }\r\n\r\n      //=== VK_KHR_display ===\r\n\r\n      VkResult vkGetPhysicalDeviceDisplayPropertiesKHR( VkPhysicalDevice         physicalDevice,\r\n                                                        uint32_t *               pPropertyCount,\r\n                                                        VkDisplayPropertiesKHR * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceDisplayPropertiesKHR( physicalDevice, pPropertyCount, pProperties );\r\n      }\r\n\r\n      VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR( VkPhysicalDevice              physicalDevice,\r\n                                                             uint32_t *                    pPropertyCount,\r\n                                                             VkDisplayPlanePropertiesKHR * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceDisplayPlanePropertiesKHR( physicalDevice, pPropertyCount, pProperties );\r\n      }\r\n\r\n      VkResult vkGetDisplayPlaneSupportedDisplaysKHR( VkPhysicalDevice physicalDevice,\r\n                                                      uint32_t         planeIndex,\r\n                                                      uint32_t *       pDisplayCount,\r\n                                                      VkDisplayKHR *   pDisplays ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDisplayPlaneSupportedDisplaysKHR( physicalDevice, planeIndex, pDisplayCount, pDisplays );\r\n      }\r\n\r\n      VkResult vkGetDisplayModePropertiesKHR( VkPhysicalDevice             physicalDevice,\r\n                                              VkDisplayKHR                 display,\r\n                                              uint32_t *                   pPropertyCount,\r\n                                              VkDisplayModePropertiesKHR * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDisplayModePropertiesKHR( physicalDevice, display, pPropertyCount, pProperties );\r\n      }\r\n\r\n      VkResult vkCreateDisplayModeKHR( VkPhysicalDevice                   physicalDevice,\r\n                                       VkDisplayKHR                       display,\r\n                                       const VkDisplayModeCreateInfoKHR * pCreateInfo,\r\n                                       const VkAllocationCallbacks *      pAllocator,\r\n                                       VkDisplayModeKHR *                 pMode ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateDisplayModeKHR( physicalDevice, display, pCreateInfo, pAllocator, pMode );\r\n      }\r\n\r\n      VkResult vkGetDisplayPlaneCapabilitiesKHR( VkPhysicalDevice                physicalDevice,\r\n                                                 VkDisplayModeKHR                mode,\r\n                                                 uint32_t                        planeIndex,\r\n                                                 VkDisplayPlaneCapabilitiesKHR * pCapabilities ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDisplayPlaneCapabilitiesKHR( physicalDevice, mode, planeIndex, pCapabilities );\r\n      }\r\n\r\n      VkResult vkCreateDisplayPlaneSurfaceKHR( VkInstance                            instance,\r\n                                               const VkDisplaySurfaceCreateInfoKHR * pCreateInfo,\r\n                                               const VkAllocationCallbacks *         pAllocator,\r\n                                               VkSurfaceKHR *                        pSurface ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateDisplayPlaneSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface );\r\n      }\r\n\r\n      //=== VK_KHR_display_swapchain ===\r\n\r\n      VkResult vkCreateSharedSwapchainsKHR( VkDevice                         device,\r\n                                            uint32_t                         swapchainCount,\r\n                                            const VkSwapchainCreateInfoKHR * pCreateInfos,\r\n                                            const VkAllocationCallbacks *    pAllocator,\r\n                                            VkSwapchainKHR *                 pSwapchains ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateSharedSwapchainsKHR( device, swapchainCount, pCreateInfos, pAllocator, pSwapchains );\r\n      }\r\n\r\n#  if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n      //=== VK_KHR_xlib_surface ===\r\n\r\n      VkResult vkCreateXlibSurfaceKHR( VkInstance                         instance,\r\n                                       const VkXlibSurfaceCreateInfoKHR * pCreateInfo,\r\n                                       const VkAllocationCallbacks *      pAllocator,\r\n                                       VkSurfaceKHR *                     pSurface ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateXlibSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface );\r\n      }\r\n\r\n      VkBool32 vkGetPhysicalDeviceXlibPresentationSupportKHR( VkPhysicalDevice physicalDevice,\r\n                                                              uint32_t         queueFamilyIndex,\r\n                                                              Display *        dpy,\r\n                                                              VisualID         visualID ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceXlibPresentationSupportKHR( physicalDevice, queueFamilyIndex, dpy, visualID );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_XCB_KHR )\r\n      //=== VK_KHR_xcb_surface ===\r\n\r\n      VkResult vkCreateXcbSurfaceKHR( VkInstance                        instance,\r\n                                      const VkXcbSurfaceCreateInfoKHR * pCreateInfo,\r\n                                      const VkAllocationCallbacks *     pAllocator,\r\n                                      VkSurfaceKHR *                    pSurface ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateXcbSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface );\r\n      }\r\n\r\n      VkBool32 vkGetPhysicalDeviceXcbPresentationSupportKHR( VkPhysicalDevice   physicalDevice,\r\n                                                             uint32_t           queueFamilyIndex,\r\n                                                             xcb_connection_t * connection,\r\n                                                             xcb_visualid_t     visual_id ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceXcbPresentationSupportKHR( physicalDevice, queueFamilyIndex, connection, visual_id );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n      //=== VK_KHR_wayland_surface ===\r\n\r\n      VkResult vkCreateWaylandSurfaceKHR( VkInstance                            instance,\r\n                                          const VkWaylandSurfaceCreateInfoKHR * pCreateInfo,\r\n                                          const VkAllocationCallbacks *         pAllocator,\r\n                                          VkSurfaceKHR *                        pSurface ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateWaylandSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface );\r\n      }\r\n\r\n      VkBool32 vkGetPhysicalDeviceWaylandPresentationSupportKHR( VkPhysicalDevice    physicalDevice,\r\n                                                                 uint32_t            queueFamilyIndex,\r\n                                                                 struct wl_display * display ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceWaylandPresentationSupportKHR( physicalDevice, queueFamilyIndex, display );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n      //=== VK_KHR_android_surface ===\r\n\r\n      VkResult vkCreateAndroidSurfaceKHR( VkInstance                            instance,\r\n                                          const VkAndroidSurfaceCreateInfoKHR * pCreateInfo,\r\n                                          const VkAllocationCallbacks *         pAllocator,\r\n                                          VkSurfaceKHR *                        pSurface ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateAndroidSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_KHR_win32_surface ===\r\n\r\n      VkResult vkCreateWin32SurfaceKHR( VkInstance                          instance,\r\n                                        const VkWin32SurfaceCreateInfoKHR * pCreateInfo,\r\n                                        const VkAllocationCallbacks *       pAllocator,\r\n                                        VkSurfaceKHR *                      pSurface ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateWin32SurfaceKHR( instance, pCreateInfo, pAllocator, pSurface );\r\n      }\r\n\r\n      VkBool32 vkGetPhysicalDeviceWin32PresentationSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceWin32PresentationSupportKHR( physicalDevice, queueFamilyIndex );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_EXT_debug_report ===\r\n\r\n      VkResult vkCreateDebugReportCallbackEXT( VkInstance                                 instance,\r\n                                               const VkDebugReportCallbackCreateInfoEXT * pCreateInfo,\r\n                                               const VkAllocationCallbacks *              pAllocator,\r\n                                               VkDebugReportCallbackEXT *                 pCallback ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateDebugReportCallbackEXT( instance, pCreateInfo, pAllocator, pCallback );\r\n      }\r\n\r\n      void vkDestroyDebugReportCallbackEXT( VkInstance                    instance,\r\n                                            VkDebugReportCallbackEXT      callback,\r\n                                            const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyDebugReportCallbackEXT( instance, callback, pAllocator );\r\n      }\r\n\r\n      void vkDebugReportMessageEXT( VkInstance                 instance,\r\n                                    VkDebugReportFlagsEXT      flags,\r\n                                    VkDebugReportObjectTypeEXT objectType,\r\n                                    uint64_t                   object,\r\n                                    size_t                     location,\r\n                                    int32_t                    messageCode,\r\n                                    const char *               pLayerPrefix,\r\n                                    const char *               pMessage ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDebugReportMessageEXT( instance, flags, objectType, object, location, messageCode, pLayerPrefix, pMessage );\r\n      }\r\n\r\n      //=== VK_EXT_debug_marker ===\r\n\r\n      VkResult vkDebugMarkerSetObjectTagEXT( VkDevice device, const VkDebugMarkerObjectTagInfoEXT * pTagInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDebugMarkerSetObjectTagEXT( device, pTagInfo );\r\n      }\r\n\r\n      VkResult vkDebugMarkerSetObjectNameEXT( VkDevice device, const VkDebugMarkerObjectNameInfoEXT * pNameInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDebugMarkerSetObjectNameEXT( device, pNameInfo );\r\n      }\r\n\r\n      void vkCmdDebugMarkerBeginEXT( VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDebugMarkerBeginEXT( commandBuffer, pMarkerInfo );\r\n      }\r\n\r\n      void vkCmdDebugMarkerEndEXT( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDebugMarkerEndEXT( commandBuffer );\r\n      }\r\n\r\n      void vkCmdDebugMarkerInsertEXT( VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDebugMarkerInsertEXT( commandBuffer, pMarkerInfo );\r\n      }\r\n\r\n      //=== VK_KHR_video_queue ===\r\n\r\n      VkResult vkGetPhysicalDeviceVideoCapabilitiesKHR( VkPhysicalDevice              physicalDevice,\r\n                                                        const VkVideoProfileInfoKHR * pVideoProfile,\r\n                                                        VkVideoCapabilitiesKHR *      pCapabilities ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceVideoCapabilitiesKHR( physicalDevice, pVideoProfile, pCapabilities );\r\n      }\r\n\r\n      VkResult vkGetPhysicalDeviceVideoFormatPropertiesKHR( VkPhysicalDevice                           physicalDevice,\r\n                                                            const VkPhysicalDeviceVideoFormatInfoKHR * pVideoFormatInfo,\r\n                                                            uint32_t *                                 pVideoFormatPropertyCount,\r\n                                                            VkVideoFormatPropertiesKHR *               pVideoFormatProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceVideoFormatPropertiesKHR( physicalDevice, pVideoFormatInfo, pVideoFormatPropertyCount, pVideoFormatProperties );\r\n      }\r\n\r\n      VkResult vkCreateVideoSessionKHR( VkDevice                            device,\r\n                                        const VkVideoSessionCreateInfoKHR * pCreateInfo,\r\n                                        const VkAllocationCallbacks *       pAllocator,\r\n                                        VkVideoSessionKHR *                 pVideoSession ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateVideoSessionKHR( device, pCreateInfo, pAllocator, pVideoSession );\r\n      }\r\n\r\n      void vkDestroyVideoSessionKHR( VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyVideoSessionKHR( device, videoSession, pAllocator );\r\n      }\r\n\r\n      VkResult vkGetVideoSessionMemoryRequirementsKHR( VkDevice                              device,\r\n                                                       VkVideoSessionKHR                     videoSession,\r\n                                                       uint32_t *                            pMemoryRequirementsCount,\r\n                                                       VkVideoSessionMemoryRequirementsKHR * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetVideoSessionMemoryRequirementsKHR( device, videoSession, pMemoryRequirementsCount, pMemoryRequirements );\r\n      }\r\n\r\n      VkResult vkBindVideoSessionMemoryKHR( VkDevice                                device,\r\n                                            VkVideoSessionKHR                       videoSession,\r\n                                            uint32_t                                bindSessionMemoryInfoCount,\r\n                                            const VkBindVideoSessionMemoryInfoKHR * pBindSessionMemoryInfos ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkBindVideoSessionMemoryKHR( device, videoSession, bindSessionMemoryInfoCount, pBindSessionMemoryInfos );\r\n      }\r\n\r\n      VkResult vkCreateVideoSessionParametersKHR( VkDevice                                      device,\r\n                                                  const VkVideoSessionParametersCreateInfoKHR * pCreateInfo,\r\n                                                  const VkAllocationCallbacks *                 pAllocator,\r\n                                                  VkVideoSessionParametersKHR *                 pVideoSessionParameters ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateVideoSessionParametersKHR( device, pCreateInfo, pAllocator, pVideoSessionParameters );\r\n      }\r\n\r\n      VkResult vkUpdateVideoSessionParametersKHR( VkDevice                                      device,\r\n                                                  VkVideoSessionParametersKHR                   videoSessionParameters,\r\n                                                  const VkVideoSessionParametersUpdateInfoKHR * pUpdateInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkUpdateVideoSessionParametersKHR( device, videoSessionParameters, pUpdateInfo );\r\n      }\r\n\r\n      void vkDestroyVideoSessionParametersKHR( VkDevice                      device,\r\n                                               VkVideoSessionParametersKHR   videoSessionParameters,\r\n                                               const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyVideoSessionParametersKHR( device, videoSessionParameters, pAllocator );\r\n      }\r\n\r\n      void vkCmdBeginVideoCodingKHR( VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR * pBeginInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBeginVideoCodingKHR( commandBuffer, pBeginInfo );\r\n      }\r\n\r\n      void vkCmdEndVideoCodingKHR( VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR * pEndCodingInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdEndVideoCodingKHR( commandBuffer, pEndCodingInfo );\r\n      }\r\n\r\n      void vkCmdControlVideoCodingKHR( VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR * pCodingControlInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdControlVideoCodingKHR( commandBuffer, pCodingControlInfo );\r\n      }\r\n\r\n      //=== VK_KHR_video_decode_queue ===\r\n\r\n      void vkCmdDecodeVideoKHR( VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR * pDecodeInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDecodeVideoKHR( commandBuffer, pDecodeInfo );\r\n      }\r\n\r\n      //=== VK_EXT_transform_feedback ===\r\n\r\n      void vkCmdBindTransformFeedbackBuffersEXT( VkCommandBuffer      commandBuffer,\r\n                                                 uint32_t             firstBinding,\r\n                                                 uint32_t             bindingCount,\r\n                                                 const VkBuffer *     pBuffers,\r\n                                                 const VkDeviceSize * pOffsets,\r\n                                                 const VkDeviceSize * pSizes ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBindTransformFeedbackBuffersEXT( commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes );\r\n      }\r\n\r\n      void vkCmdBeginTransformFeedbackEXT( VkCommandBuffer      commandBuffer,\r\n                                           uint32_t             firstCounterBuffer,\r\n                                           uint32_t             counterBufferCount,\r\n                                           const VkBuffer *     pCounterBuffers,\r\n                                           const VkDeviceSize * pCounterBufferOffsets ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBeginTransformFeedbackEXT( commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets );\r\n      }\r\n\r\n      void vkCmdEndTransformFeedbackEXT( VkCommandBuffer      commandBuffer,\r\n                                         uint32_t             firstCounterBuffer,\r\n                                         uint32_t             counterBufferCount,\r\n                                         const VkBuffer *     pCounterBuffers,\r\n                                         const VkDeviceSize * pCounterBufferOffsets ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdEndTransformFeedbackEXT( commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets );\r\n      }\r\n\r\n      void vkCmdBeginQueryIndexedEXT( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index ) const\r\n        VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBeginQueryIndexedEXT( commandBuffer, queryPool, query, flags, index );\r\n      }\r\n\r\n      void vkCmdEndQueryIndexedEXT( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdEndQueryIndexedEXT( commandBuffer, queryPool, query, index );\r\n      }\r\n\r\n      void vkCmdDrawIndirectByteCountEXT( VkCommandBuffer commandBuffer,\r\n                                          uint32_t        instanceCount,\r\n                                          uint32_t        firstInstance,\r\n                                          VkBuffer        counterBuffer,\r\n                                          VkDeviceSize    counterBufferOffset,\r\n                                          uint32_t        counterOffset,\r\n                                          uint32_t        vertexStride ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawIndirectByteCountEXT( commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride );\r\n      }\r\n\r\n      //=== VK_NVX_binary_import ===\r\n\r\n      VkResult vkCreateCuModuleNVX( VkDevice                        device,\r\n                                    const VkCuModuleCreateInfoNVX * pCreateInfo,\r\n                                    const VkAllocationCallbacks *   pAllocator,\r\n                                    VkCuModuleNVX *                 pModule ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateCuModuleNVX( device, pCreateInfo, pAllocator, pModule );\r\n      }\r\n\r\n      VkResult vkCreateCuFunctionNVX( VkDevice                          device,\r\n                                      const VkCuFunctionCreateInfoNVX * pCreateInfo,\r\n                                      const VkAllocationCallbacks *     pAllocator,\r\n                                      VkCuFunctionNVX *                 pFunction ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateCuFunctionNVX( device, pCreateInfo, pAllocator, pFunction );\r\n      }\r\n\r\n      void vkDestroyCuModuleNVX( VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyCuModuleNVX( device, module, pAllocator );\r\n      }\r\n\r\n      void vkDestroyCuFunctionNVX( VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyCuFunctionNVX( device, function, pAllocator );\r\n      }\r\n\r\n      void vkCmdCuLaunchKernelNVX( VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX * pLaunchInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCuLaunchKernelNVX( commandBuffer, pLaunchInfo );\r\n      }\r\n\r\n      //=== VK_NVX_image_view_handle ===\r\n\r\n      uint32_t vkGetImageViewHandleNVX( VkDevice device, const VkImageViewHandleInfoNVX * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetImageViewHandleNVX( device, pInfo );\r\n      }\r\n\r\n      uint64_t vkGetImageViewHandle64NVX( VkDevice device, const VkImageViewHandleInfoNVX * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetImageViewHandle64NVX( device, pInfo );\r\n      }\r\n\r\n      VkResult vkGetImageViewAddressNVX( VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetImageViewAddressNVX( device, imageView, pProperties );\r\n      }\r\n\r\n      //=== VK_AMD_draw_indirect_count ===\r\n\r\n      void vkCmdDrawIndirectCountAMD( VkCommandBuffer commandBuffer,\r\n                                      VkBuffer        buffer,\r\n                                      VkDeviceSize    offset,\r\n                                      VkBuffer        countBuffer,\r\n                                      VkDeviceSize    countBufferOffset,\r\n                                      uint32_t        maxDrawCount,\r\n                                      uint32_t        stride ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawIndirectCountAMD( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride );\r\n      }\r\n\r\n      void vkCmdDrawIndexedIndirectCountAMD( VkCommandBuffer commandBuffer,\r\n                                             VkBuffer        buffer,\r\n                                             VkDeviceSize    offset,\r\n                                             VkBuffer        countBuffer,\r\n                                             VkDeviceSize    countBufferOffset,\r\n                                             uint32_t        maxDrawCount,\r\n                                             uint32_t        stride ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawIndexedIndirectCountAMD( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride );\r\n      }\r\n\r\n      //=== VK_AMD_shader_info ===\r\n\r\n      VkResult vkGetShaderInfoAMD( VkDevice              device,\r\n                                   VkPipeline            pipeline,\r\n                                   VkShaderStageFlagBits shaderStage,\r\n                                   VkShaderInfoTypeAMD   infoType,\r\n                                   size_t *              pInfoSize,\r\n                                   void *                pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetShaderInfoAMD( device, pipeline, shaderStage, infoType, pInfoSize, pInfo );\r\n      }\r\n\r\n      //=== VK_KHR_dynamic_rendering ===\r\n\r\n      void vkCmdBeginRenderingKHR( VkCommandBuffer commandBuffer, const VkRenderingInfo * pRenderingInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBeginRenderingKHR( commandBuffer, pRenderingInfo );\r\n      }\r\n\r\n      void vkCmdEndRenderingKHR( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdEndRenderingKHR( commandBuffer );\r\n      }\r\n\r\n#  if defined( VK_USE_PLATFORM_GGP )\r\n      //=== VK_GGP_stream_descriptor_surface ===\r\n\r\n      VkResult vkCreateStreamDescriptorSurfaceGGP( VkInstance                                     instance,\r\n                                                   const VkStreamDescriptorSurfaceCreateInfoGGP * pCreateInfo,\r\n                                                   const VkAllocationCallbacks *                  pAllocator,\r\n                                                   VkSurfaceKHR *                                 pSurface ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateStreamDescriptorSurfaceGGP( instance, pCreateInfo, pAllocator, pSurface );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n      //=== VK_NV_external_memory_capabilities ===\r\n\r\n      VkResult\r\n        vkGetPhysicalDeviceExternalImageFormatPropertiesNV( VkPhysicalDevice                    physicalDevice,\r\n                                                            VkFormat                            format,\r\n                                                            VkImageType                         type,\r\n                                                            VkImageTiling                       tiling,\r\n                                                            VkImageUsageFlags                   usage,\r\n                                                            VkImageCreateFlags                  flags,\r\n                                                            VkExternalMemoryHandleTypeFlagsNV   externalHandleType,\r\n                                                            VkExternalImageFormatPropertiesNV * pExternalImageFormatProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceExternalImageFormatPropertiesNV(\r\n          physicalDevice, format, type, tiling, usage, flags, externalHandleType, pExternalImageFormatProperties );\r\n      }\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_NV_external_memory_win32 ===\r\n\r\n      VkResult vkGetMemoryWin32HandleNV( VkDevice                          device,\r\n                                         VkDeviceMemory                    memory,\r\n                                         VkExternalMemoryHandleTypeFlagsNV handleType,\r\n                                         HANDLE *                          pHandle ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetMemoryWin32HandleNV( device, memory, handleType, pHandle );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_KHR_get_physical_device_properties2 ===\r\n\r\n      void vkGetPhysicalDeviceFeatures2KHR( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 * pFeatures ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceFeatures2KHR( physicalDevice, pFeatures );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceProperties2KHR( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceProperties2KHR( physicalDevice, pProperties );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceFormatProperties2KHR( VkPhysicalDevice      physicalDevice,\r\n                                                    VkFormat              format,\r\n                                                    VkFormatProperties2 * pFormatProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceFormatProperties2KHR( physicalDevice, format, pFormatProperties );\r\n      }\r\n\r\n      VkResult vkGetPhysicalDeviceImageFormatProperties2KHR( VkPhysicalDevice                         physicalDevice,\r\n                                                             const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo,\r\n                                                             VkImageFormatProperties2 *               pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceImageFormatProperties2KHR( physicalDevice, pImageFormatInfo, pImageFormatProperties );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceQueueFamilyProperties2KHR( VkPhysicalDevice           physicalDevice,\r\n                                                         uint32_t *                 pQueueFamilyPropertyCount,\r\n                                                         VkQueueFamilyProperties2 * pQueueFamilyProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceQueueFamilyProperties2KHR( physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceMemoryProperties2KHR( VkPhysicalDevice                    physicalDevice,\r\n                                                    VkPhysicalDeviceMemoryProperties2 * pMemoryProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceMemoryProperties2KHR( physicalDevice, pMemoryProperties );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceSparseImageFormatProperties2KHR( VkPhysicalDevice                               physicalDevice,\r\n                                                               const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,\r\n                                                               uint32_t *                                     pPropertyCount,\r\n                                                               VkSparseImageFormatProperties2 *               pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceSparseImageFormatProperties2KHR( physicalDevice, pFormatInfo, pPropertyCount, pProperties );\r\n      }\r\n\r\n      //=== VK_KHR_device_group ===\r\n\r\n      void vkGetDeviceGroupPeerMemoryFeaturesKHR( VkDevice                   device,\r\n                                                  uint32_t                   heapIndex,\r\n                                                  uint32_t                   localDeviceIndex,\r\n                                                  uint32_t                   remoteDeviceIndex,\r\n                                                  VkPeerMemoryFeatureFlags * pPeerMemoryFeatures ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceGroupPeerMemoryFeaturesKHR( device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures );\r\n      }\r\n\r\n      void vkCmdSetDeviceMaskKHR( VkCommandBuffer commandBuffer, uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDeviceMaskKHR( commandBuffer, deviceMask );\r\n      }\r\n\r\n      void vkCmdDispatchBaseKHR( VkCommandBuffer commandBuffer,\r\n                                 uint32_t        baseGroupX,\r\n                                 uint32_t        baseGroupY,\r\n                                 uint32_t        baseGroupZ,\r\n                                 uint32_t        groupCountX,\r\n                                 uint32_t        groupCountY,\r\n                                 uint32_t        groupCountZ ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDispatchBaseKHR( commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ );\r\n      }\r\n\r\n#  if defined( VK_USE_PLATFORM_VI_NN )\r\n      //=== VK_NN_vi_surface ===\r\n\r\n      VkResult vkCreateViSurfaceNN( VkInstance                      instance,\r\n                                    const VkViSurfaceCreateInfoNN * pCreateInfo,\r\n                                    const VkAllocationCallbacks *   pAllocator,\r\n                                    VkSurfaceKHR *                  pSurface ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateViSurfaceNN( instance, pCreateInfo, pAllocator, pSurface );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n      //=== VK_KHR_maintenance1 ===\r\n\r\n      void vkTrimCommandPoolKHR( VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkTrimCommandPoolKHR( device, commandPool, flags );\r\n      }\r\n\r\n      //=== VK_KHR_device_group_creation ===\r\n\r\n      VkResult vkEnumeratePhysicalDeviceGroupsKHR( VkInstance                        instance,\r\n                                                   uint32_t *                        pPhysicalDeviceGroupCount,\r\n                                                   VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkEnumeratePhysicalDeviceGroupsKHR( instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties );\r\n      }\r\n\r\n      //=== VK_KHR_external_memory_capabilities ===\r\n\r\n      void vkGetPhysicalDeviceExternalBufferPropertiesKHR( VkPhysicalDevice                           physicalDevice,\r\n                                                           const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo,\r\n                                                           VkExternalBufferProperties *               pExternalBufferProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceExternalBufferPropertiesKHR( physicalDevice, pExternalBufferInfo, pExternalBufferProperties );\r\n      }\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_KHR_external_memory_win32 ===\r\n\r\n      VkResult\r\n        vkGetMemoryWin32HandleKHR( VkDevice device, const VkMemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo, HANDLE * pHandle ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetMemoryWin32HandleKHR( device, pGetWin32HandleInfo, pHandle );\r\n      }\r\n\r\n      VkResult vkGetMemoryWin32HandlePropertiesKHR( VkDevice                           device,\r\n                                                    VkExternalMemoryHandleTypeFlagBits handleType,\r\n                                                    HANDLE                             handle,\r\n                                                    VkMemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetMemoryWin32HandlePropertiesKHR( device, handleType, handle, pMemoryWin32HandleProperties );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_KHR_external_memory_fd ===\r\n\r\n      VkResult vkGetMemoryFdKHR( VkDevice device, const VkMemoryGetFdInfoKHR * pGetFdInfo, int * pFd ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetMemoryFdKHR( device, pGetFdInfo, pFd );\r\n      }\r\n\r\n      VkResult vkGetMemoryFdPropertiesKHR( VkDevice                           device,\r\n                                           VkExternalMemoryHandleTypeFlagBits handleType,\r\n                                           int                                fd,\r\n                                           VkMemoryFdPropertiesKHR *          pMemoryFdProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetMemoryFdPropertiesKHR( device, handleType, fd, pMemoryFdProperties );\r\n      }\r\n\r\n      //=== VK_KHR_external_semaphore_capabilities ===\r\n\r\n      void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( VkPhysicalDevice                              physicalDevice,\r\n                                                              const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,\r\n                                                              VkExternalSemaphoreProperties * pExternalSemaphoreProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties );\r\n      }\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_KHR_external_semaphore_win32 ===\r\n\r\n      VkResult vkImportSemaphoreWin32HandleKHR( VkDevice                                    device,\r\n                                                const VkImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkImportSemaphoreWin32HandleKHR( device, pImportSemaphoreWin32HandleInfo );\r\n      }\r\n\r\n      VkResult vkGetSemaphoreWin32HandleKHR( VkDevice                                 device,\r\n                                             const VkSemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo,\r\n                                             HANDLE *                                 pHandle ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetSemaphoreWin32HandleKHR( device, pGetWin32HandleInfo, pHandle );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_KHR_external_semaphore_fd ===\r\n\r\n      VkResult vkImportSemaphoreFdKHR( VkDevice device, const VkImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkImportSemaphoreFdKHR( device, pImportSemaphoreFdInfo );\r\n      }\r\n\r\n      VkResult vkGetSemaphoreFdKHR( VkDevice device, const VkSemaphoreGetFdInfoKHR * pGetFdInfo, int * pFd ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetSemaphoreFdKHR( device, pGetFdInfo, pFd );\r\n      }\r\n\r\n      //=== VK_KHR_push_descriptor ===\r\n\r\n      void vkCmdPushDescriptorSetKHR( VkCommandBuffer              commandBuffer,\r\n                                      VkPipelineBindPoint          pipelineBindPoint,\r\n                                      VkPipelineLayout             layout,\r\n                                      uint32_t                     set,\r\n                                      uint32_t                     descriptorWriteCount,\r\n                                      const VkWriteDescriptorSet * pDescriptorWrites ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdPushDescriptorSetKHR( commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites );\r\n      }\r\n\r\n      void vkCmdPushDescriptorSetWithTemplateKHR( VkCommandBuffer            commandBuffer,\r\n                                                  VkDescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                                  VkPipelineLayout           layout,\r\n                                                  uint32_t                   set,\r\n                                                  const void *               pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdPushDescriptorSetWithTemplateKHR( commandBuffer, descriptorUpdateTemplate, layout, set, pData );\r\n      }\r\n\r\n      //=== VK_EXT_conditional_rendering ===\r\n\r\n      void vkCmdBeginConditionalRenderingEXT( VkCommandBuffer                            commandBuffer,\r\n                                              const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBeginConditionalRenderingEXT( commandBuffer, pConditionalRenderingBegin );\r\n      }\r\n\r\n      void vkCmdEndConditionalRenderingEXT( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdEndConditionalRenderingEXT( commandBuffer );\r\n      }\r\n\r\n      //=== VK_KHR_descriptor_update_template ===\r\n\r\n      VkResult vkCreateDescriptorUpdateTemplateKHR( VkDevice                                     device,\r\n                                                    const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo,\r\n                                                    const VkAllocationCallbacks *                pAllocator,\r\n                                                    VkDescriptorUpdateTemplate *                 pDescriptorUpdateTemplate ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateDescriptorUpdateTemplateKHR( device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate );\r\n      }\r\n\r\n      void vkDestroyDescriptorUpdateTemplateKHR( VkDevice                      device,\r\n                                                 VkDescriptorUpdateTemplate    descriptorUpdateTemplate,\r\n                                                 const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyDescriptorUpdateTemplateKHR( device, descriptorUpdateTemplate, pAllocator );\r\n      }\r\n\r\n      void vkUpdateDescriptorSetWithTemplateKHR( VkDevice                   device,\r\n                                                 VkDescriptorSet            descriptorSet,\r\n                                                 VkDescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                                 const void *               pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkUpdateDescriptorSetWithTemplateKHR( device, descriptorSet, descriptorUpdateTemplate, pData );\r\n      }\r\n\r\n      //=== VK_NV_clip_space_w_scaling ===\r\n\r\n      void vkCmdSetViewportWScalingNV( VkCommandBuffer              commandBuffer,\r\n                                       uint32_t                     firstViewport,\r\n                                       uint32_t                     viewportCount,\r\n                                       const VkViewportWScalingNV * pViewportWScalings ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetViewportWScalingNV( commandBuffer, firstViewport, viewportCount, pViewportWScalings );\r\n      }\r\n\r\n      //=== VK_EXT_direct_mode_display ===\r\n\r\n      VkResult vkReleaseDisplayEXT( VkPhysicalDevice physicalDevice, VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkReleaseDisplayEXT( physicalDevice, display );\r\n      }\r\n\r\n#  if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )\r\n      //=== VK_EXT_acquire_xlib_display ===\r\n\r\n      VkResult vkAcquireXlibDisplayEXT( VkPhysicalDevice physicalDevice, Display * dpy, VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkAcquireXlibDisplayEXT( physicalDevice, dpy, display );\r\n      }\r\n\r\n      VkResult\r\n        vkGetRandROutputDisplayEXT( VkPhysicalDevice physicalDevice, Display * dpy, RROutput rrOutput, VkDisplayKHR * pDisplay ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetRandROutputDisplayEXT( physicalDevice, dpy, rrOutput, pDisplay );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/\r\n\r\n      //=== VK_EXT_display_surface_counter ===\r\n\r\n      VkResult vkGetPhysicalDeviceSurfaceCapabilities2EXT( VkPhysicalDevice            physicalDevice,\r\n                                                           VkSurfaceKHR                surface,\r\n                                                           VkSurfaceCapabilities2EXT * pSurfaceCapabilities ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceSurfaceCapabilities2EXT( physicalDevice, surface, pSurfaceCapabilities );\r\n      }\r\n\r\n      //=== VK_EXT_display_control ===\r\n\r\n      VkResult vkDisplayPowerControlEXT( VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT * pDisplayPowerInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDisplayPowerControlEXT( device, display, pDisplayPowerInfo );\r\n      }\r\n\r\n      VkResult vkRegisterDeviceEventEXT( VkDevice                      device,\r\n                                         const VkDeviceEventInfoEXT *  pDeviceEventInfo,\r\n                                         const VkAllocationCallbacks * pAllocator,\r\n                                         VkFence *                     pFence ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkRegisterDeviceEventEXT( device, pDeviceEventInfo, pAllocator, pFence );\r\n      }\r\n\r\n      VkResult vkRegisterDisplayEventEXT( VkDevice                      device,\r\n                                          VkDisplayKHR                  display,\r\n                                          const VkDisplayEventInfoEXT * pDisplayEventInfo,\r\n                                          const VkAllocationCallbacks * pAllocator,\r\n                                          VkFence *                     pFence ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkRegisterDisplayEventEXT( device, display, pDisplayEventInfo, pAllocator, pFence );\r\n      }\r\n\r\n      VkResult vkGetSwapchainCounterEXT( VkDevice                    device,\r\n                                         VkSwapchainKHR              swapchain,\r\n                                         VkSurfaceCounterFlagBitsEXT counter,\r\n                                         uint64_t *                  pCounterValue ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetSwapchainCounterEXT( device, swapchain, counter, pCounterValue );\r\n      }\r\n\r\n      //=== VK_GOOGLE_display_timing ===\r\n\r\n      VkResult vkGetRefreshCycleDurationGOOGLE( VkDevice                       device,\r\n                                                VkSwapchainKHR                 swapchain,\r\n                                                VkRefreshCycleDurationGOOGLE * pDisplayTimingProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetRefreshCycleDurationGOOGLE( device, swapchain, pDisplayTimingProperties );\r\n      }\r\n\r\n      VkResult vkGetPastPresentationTimingGOOGLE( VkDevice                         device,\r\n                                                  VkSwapchainKHR                   swapchain,\r\n                                                  uint32_t *                       pPresentationTimingCount,\r\n                                                  VkPastPresentationTimingGOOGLE * pPresentationTimings ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPastPresentationTimingGOOGLE( device, swapchain, pPresentationTimingCount, pPresentationTimings );\r\n      }\r\n\r\n      //=== VK_EXT_discard_rectangles ===\r\n\r\n      void vkCmdSetDiscardRectangleEXT( VkCommandBuffer  commandBuffer,\r\n                                        uint32_t         firstDiscardRectangle,\r\n                                        uint32_t         discardRectangleCount,\r\n                                        const VkRect2D * pDiscardRectangles ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDiscardRectangleEXT( commandBuffer, firstDiscardRectangle, discardRectangleCount, pDiscardRectangles );\r\n      }\r\n\r\n      void vkCmdSetDiscardRectangleEnableEXT( VkCommandBuffer commandBuffer, VkBool32 discardRectangleEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDiscardRectangleEnableEXT( commandBuffer, discardRectangleEnable );\r\n      }\r\n\r\n      void vkCmdSetDiscardRectangleModeEXT( VkCommandBuffer commandBuffer, VkDiscardRectangleModeEXT discardRectangleMode ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDiscardRectangleModeEXT( commandBuffer, discardRectangleMode );\r\n      }\r\n\r\n      //=== VK_EXT_hdr_metadata ===\r\n\r\n      void vkSetHdrMetadataEXT( VkDevice                 device,\r\n                                uint32_t                 swapchainCount,\r\n                                const VkSwapchainKHR *   pSwapchains,\r\n                                const VkHdrMetadataEXT * pMetadata ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkSetHdrMetadataEXT( device, swapchainCount, pSwapchains, pMetadata );\r\n      }\r\n\r\n      //=== VK_KHR_create_renderpass2 ===\r\n\r\n      VkResult vkCreateRenderPass2KHR( VkDevice                        device,\r\n                                       const VkRenderPassCreateInfo2 * pCreateInfo,\r\n                                       const VkAllocationCallbacks *   pAllocator,\r\n                                       VkRenderPass *                  pRenderPass ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateRenderPass2KHR( device, pCreateInfo, pAllocator, pRenderPass );\r\n      }\r\n\r\n      void vkCmdBeginRenderPass2KHR( VkCommandBuffer               commandBuffer,\r\n                                     const VkRenderPassBeginInfo * pRenderPassBegin,\r\n                                     const VkSubpassBeginInfo *    pSubpassBeginInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBeginRenderPass2KHR( commandBuffer, pRenderPassBegin, pSubpassBeginInfo );\r\n      }\r\n\r\n      void vkCmdNextSubpass2KHR( VkCommandBuffer            commandBuffer,\r\n                                 const VkSubpassBeginInfo * pSubpassBeginInfo,\r\n                                 const VkSubpassEndInfo *   pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdNextSubpass2KHR( commandBuffer, pSubpassBeginInfo, pSubpassEndInfo );\r\n      }\r\n\r\n      void vkCmdEndRenderPass2KHR( VkCommandBuffer commandBuffer, const VkSubpassEndInfo * pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdEndRenderPass2KHR( commandBuffer, pSubpassEndInfo );\r\n      }\r\n\r\n      //=== VK_KHR_shared_presentable_image ===\r\n\r\n      VkResult vkGetSwapchainStatusKHR( VkDevice device, VkSwapchainKHR swapchain ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetSwapchainStatusKHR( device, swapchain );\r\n      }\r\n\r\n      //=== VK_KHR_external_fence_capabilities ===\r\n\r\n      void vkGetPhysicalDeviceExternalFencePropertiesKHR( VkPhysicalDevice                          physicalDevice,\r\n                                                          const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo,\r\n                                                          VkExternalFenceProperties *               pExternalFenceProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceExternalFencePropertiesKHR( physicalDevice, pExternalFenceInfo, pExternalFenceProperties );\r\n      }\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_KHR_external_fence_win32 ===\r\n\r\n      VkResult vkImportFenceWin32HandleKHR( VkDevice device, const VkImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkImportFenceWin32HandleKHR( device, pImportFenceWin32HandleInfo );\r\n      }\r\n\r\n      VkResult vkGetFenceWin32HandleKHR( VkDevice device, const VkFenceGetWin32HandleInfoKHR * pGetWin32HandleInfo, HANDLE * pHandle ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetFenceWin32HandleKHR( device, pGetWin32HandleInfo, pHandle );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_KHR_external_fence_fd ===\r\n\r\n      VkResult vkImportFenceFdKHR( VkDevice device, const VkImportFenceFdInfoKHR * pImportFenceFdInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkImportFenceFdKHR( device, pImportFenceFdInfo );\r\n      }\r\n\r\n      VkResult vkGetFenceFdKHR( VkDevice device, const VkFenceGetFdInfoKHR * pGetFdInfo, int * pFd ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetFenceFdKHR( device, pGetFdInfo, pFd );\r\n      }\r\n\r\n      //=== VK_KHR_performance_query ===\r\n\r\n      VkResult\r\n        vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( VkPhysicalDevice                     physicalDevice,\r\n                                                                         uint32_t                             queueFamilyIndex,\r\n                                                                         uint32_t *                           pCounterCount,\r\n                                                                         VkPerformanceCounterKHR *            pCounters,\r\n                                                                         VkPerformanceCounterDescriptionKHR * pCounterDescriptions ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(\r\n          physicalDevice, queueFamilyIndex, pCounterCount, pCounters, pCounterDescriptions );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( VkPhysicalDevice                            physicalDevice,\r\n                                                                    const VkQueryPoolPerformanceCreateInfoKHR * pPerformanceQueryCreateInfo,\r\n                                                                    uint32_t *                                  pNumPasses ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( physicalDevice, pPerformanceQueryCreateInfo, pNumPasses );\r\n      }\r\n\r\n      VkResult vkAcquireProfilingLockKHR( VkDevice device, const VkAcquireProfilingLockInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkAcquireProfilingLockKHR( device, pInfo );\r\n      }\r\n\r\n      void vkReleaseProfilingLockKHR( VkDevice device ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkReleaseProfilingLockKHR( device );\r\n      }\r\n\r\n      //=== VK_KHR_get_surface_capabilities2 ===\r\n\r\n      VkResult vkGetPhysicalDeviceSurfaceCapabilities2KHR( VkPhysicalDevice                        physicalDevice,\r\n                                                           const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,\r\n                                                           VkSurfaceCapabilities2KHR *             pSurfaceCapabilities ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceSurfaceCapabilities2KHR( physicalDevice, pSurfaceInfo, pSurfaceCapabilities );\r\n      }\r\n\r\n      VkResult vkGetPhysicalDeviceSurfaceFormats2KHR( VkPhysicalDevice                        physicalDevice,\r\n                                                      const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,\r\n                                                      uint32_t *                              pSurfaceFormatCount,\r\n                                                      VkSurfaceFormat2KHR *                   pSurfaceFormats ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceSurfaceFormats2KHR( physicalDevice, pSurfaceInfo, pSurfaceFormatCount, pSurfaceFormats );\r\n      }\r\n\r\n      //=== VK_KHR_get_display_properties2 ===\r\n\r\n      VkResult vkGetPhysicalDeviceDisplayProperties2KHR( VkPhysicalDevice          physicalDevice,\r\n                                                         uint32_t *                pPropertyCount,\r\n                                                         VkDisplayProperties2KHR * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceDisplayProperties2KHR( physicalDevice, pPropertyCount, pProperties );\r\n      }\r\n\r\n      VkResult vkGetPhysicalDeviceDisplayPlaneProperties2KHR( VkPhysicalDevice               physicalDevice,\r\n                                                              uint32_t *                     pPropertyCount,\r\n                                                              VkDisplayPlaneProperties2KHR * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceDisplayPlaneProperties2KHR( physicalDevice, pPropertyCount, pProperties );\r\n      }\r\n\r\n      VkResult vkGetDisplayModeProperties2KHR( VkPhysicalDevice              physicalDevice,\r\n                                               VkDisplayKHR                  display,\r\n                                               uint32_t *                    pPropertyCount,\r\n                                               VkDisplayModeProperties2KHR * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDisplayModeProperties2KHR( physicalDevice, display, pPropertyCount, pProperties );\r\n      }\r\n\r\n      VkResult vkGetDisplayPlaneCapabilities2KHR( VkPhysicalDevice                 physicalDevice,\r\n                                                  const VkDisplayPlaneInfo2KHR *   pDisplayPlaneInfo,\r\n                                                  VkDisplayPlaneCapabilities2KHR * pCapabilities ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDisplayPlaneCapabilities2KHR( physicalDevice, pDisplayPlaneInfo, pCapabilities );\r\n      }\r\n\r\n#  if defined( VK_USE_PLATFORM_IOS_MVK )\r\n      //=== VK_MVK_ios_surface ===\r\n\r\n      VkResult vkCreateIOSSurfaceMVK( VkInstance                        instance,\r\n                                      const VkIOSSurfaceCreateInfoMVK * pCreateInfo,\r\n                                      const VkAllocationCallbacks *     pAllocator,\r\n                                      VkSurfaceKHR *                    pSurface ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateIOSSurfaceMVK( instance, pCreateInfo, pAllocator, pSurface );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#  if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n      //=== VK_MVK_macos_surface ===\r\n\r\n      VkResult vkCreateMacOSSurfaceMVK( VkInstance                          instance,\r\n                                        const VkMacOSSurfaceCreateInfoMVK * pCreateInfo,\r\n                                        const VkAllocationCallbacks *       pAllocator,\r\n                                        VkSurfaceKHR *                      pSurface ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateMacOSSurfaceMVK( instance, pCreateInfo, pAllocator, pSurface );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n      //=== VK_EXT_debug_utils ===\r\n\r\n      VkResult vkSetDebugUtilsObjectNameEXT( VkDevice device, const VkDebugUtilsObjectNameInfoEXT * pNameInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkSetDebugUtilsObjectNameEXT( device, pNameInfo );\r\n      }\r\n\r\n      VkResult vkSetDebugUtilsObjectTagEXT( VkDevice device, const VkDebugUtilsObjectTagInfoEXT * pTagInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkSetDebugUtilsObjectTagEXT( device, pTagInfo );\r\n      }\r\n\r\n      void vkQueueBeginDebugUtilsLabelEXT( VkQueue queue, const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkQueueBeginDebugUtilsLabelEXT( queue, pLabelInfo );\r\n      }\r\n\r\n      void vkQueueEndDebugUtilsLabelEXT( VkQueue queue ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkQueueEndDebugUtilsLabelEXT( queue );\r\n      }\r\n\r\n      void vkQueueInsertDebugUtilsLabelEXT( VkQueue queue, const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkQueueInsertDebugUtilsLabelEXT( queue, pLabelInfo );\r\n      }\r\n\r\n      void vkCmdBeginDebugUtilsLabelEXT( VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBeginDebugUtilsLabelEXT( commandBuffer, pLabelInfo );\r\n      }\r\n\r\n      void vkCmdEndDebugUtilsLabelEXT( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdEndDebugUtilsLabelEXT( commandBuffer );\r\n      }\r\n\r\n      void vkCmdInsertDebugUtilsLabelEXT( VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdInsertDebugUtilsLabelEXT( commandBuffer, pLabelInfo );\r\n      }\r\n\r\n      VkResult vkCreateDebugUtilsMessengerEXT( VkInstance                                 instance,\r\n                                               const VkDebugUtilsMessengerCreateInfoEXT * pCreateInfo,\r\n                                               const VkAllocationCallbacks *              pAllocator,\r\n                                               VkDebugUtilsMessengerEXT *                 pMessenger ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateDebugUtilsMessengerEXT( instance, pCreateInfo, pAllocator, pMessenger );\r\n      }\r\n\r\n      void vkDestroyDebugUtilsMessengerEXT( VkInstance                    instance,\r\n                                            VkDebugUtilsMessengerEXT      messenger,\r\n                                            const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyDebugUtilsMessengerEXT( instance, messenger, pAllocator );\r\n      }\r\n\r\n      void vkSubmitDebugUtilsMessageEXT( VkInstance                                   instance,\r\n                                         VkDebugUtilsMessageSeverityFlagBitsEXT       messageSeverity,\r\n                                         VkDebugUtilsMessageTypeFlagsEXT              messageTypes,\r\n                                         const VkDebugUtilsMessengerCallbackDataEXT * pCallbackData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkSubmitDebugUtilsMessageEXT( instance, messageSeverity, messageTypes, pCallbackData );\r\n      }\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n      //=== VK_ANDROID_external_memory_android_hardware_buffer ===\r\n\r\n      VkResult vkGetAndroidHardwareBufferPropertiesANDROID( VkDevice                                   device,\r\n                                                            const struct AHardwareBuffer *             buffer,\r\n                                                            VkAndroidHardwareBufferPropertiesANDROID * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetAndroidHardwareBufferPropertiesANDROID( device, buffer, pProperties );\r\n      }\r\n\r\n      VkResult vkGetMemoryAndroidHardwareBufferANDROID( VkDevice                                            device,\r\n                                                        const VkMemoryGetAndroidHardwareBufferInfoANDROID * pInfo,\r\n                                                        struct AHardwareBuffer **                           pBuffer ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetMemoryAndroidHardwareBufferANDROID( device, pInfo, pBuffer );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      //=== VK_AMDX_shader_enqueue ===\r\n\r\n      VkResult vkCreateExecutionGraphPipelinesAMDX( VkDevice                                       device,\r\n                                                    VkPipelineCache                                pipelineCache,\r\n                                                    uint32_t                                       createInfoCount,\r\n                                                    const VkExecutionGraphPipelineCreateInfoAMDX * pCreateInfos,\r\n                                                    const VkAllocationCallbacks *                  pAllocator,\r\n                                                    VkPipeline *                                   pPipelines ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateExecutionGraphPipelinesAMDX( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines );\r\n      }\r\n\r\n      VkResult vkGetExecutionGraphPipelineScratchSizeAMDX( VkDevice                                  device,\r\n                                                           VkPipeline                                executionGraph,\r\n                                                           VkExecutionGraphPipelineScratchSizeAMDX * pSizeInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetExecutionGraphPipelineScratchSizeAMDX( device, executionGraph, pSizeInfo );\r\n      }\r\n\r\n      VkResult vkGetExecutionGraphPipelineNodeIndexAMDX( VkDevice                                        device,\r\n                                                         VkPipeline                                      executionGraph,\r\n                                                         const VkPipelineShaderStageNodeCreateInfoAMDX * pNodeInfo,\r\n                                                         uint32_t *                                      pNodeIndex ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetExecutionGraphPipelineNodeIndexAMDX( device, executionGraph, pNodeInfo, pNodeIndex );\r\n      }\r\n\r\n      void vkCmdInitializeGraphScratchMemoryAMDX( VkCommandBuffer commandBuffer,\r\n                                                  VkPipeline      executionGraph,\r\n                                                  VkDeviceAddress scratch,\r\n                                                  VkDeviceSize    scratchSize ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdInitializeGraphScratchMemoryAMDX( commandBuffer, executionGraph, scratch, scratchSize );\r\n      }\r\n\r\n      void vkCmdDispatchGraphAMDX( VkCommandBuffer                      commandBuffer,\r\n                                   VkDeviceAddress                      scratch,\r\n                                   VkDeviceSize                         scratchSize,\r\n                                   const VkDispatchGraphCountInfoAMDX * pCountInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDispatchGraphAMDX( commandBuffer, scratch, scratchSize, pCountInfo );\r\n      }\r\n\r\n      void vkCmdDispatchGraphIndirectAMDX( VkCommandBuffer                      commandBuffer,\r\n                                           VkDeviceAddress                      scratch,\r\n                                           VkDeviceSize                         scratchSize,\r\n                                           const VkDispatchGraphCountInfoAMDX * pCountInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDispatchGraphIndirectAMDX( commandBuffer, scratch, scratchSize, pCountInfo );\r\n      }\r\n\r\n      void vkCmdDispatchGraphIndirectCountAMDX( VkCommandBuffer commandBuffer,\r\n                                                VkDeviceAddress scratch,\r\n                                                VkDeviceSize    scratchSize,\r\n                                                VkDeviceAddress countInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDispatchGraphIndirectCountAMDX( commandBuffer, scratch, scratchSize, countInfo );\r\n      }\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n      //=== VK_EXT_sample_locations ===\r\n\r\n      void vkCmdSetSampleLocationsEXT( VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT * pSampleLocationsInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetSampleLocationsEXT( commandBuffer, pSampleLocationsInfo );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceMultisamplePropertiesEXT( VkPhysicalDevice             physicalDevice,\r\n                                                        VkSampleCountFlagBits        samples,\r\n                                                        VkMultisamplePropertiesEXT * pMultisampleProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceMultisamplePropertiesEXT( physicalDevice, samples, pMultisampleProperties );\r\n      }\r\n\r\n      //=== VK_KHR_get_memory_requirements2 ===\r\n\r\n      void vkGetImageMemoryRequirements2KHR( VkDevice                               device,\r\n                                             const VkImageMemoryRequirementsInfo2 * pInfo,\r\n                                             VkMemoryRequirements2 *                pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetImageMemoryRequirements2KHR( device, pInfo, pMemoryRequirements );\r\n      }\r\n\r\n      void vkGetBufferMemoryRequirements2KHR( VkDevice                                device,\r\n                                              const VkBufferMemoryRequirementsInfo2 * pInfo,\r\n                                              VkMemoryRequirements2 *                 pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetBufferMemoryRequirements2KHR( device, pInfo, pMemoryRequirements );\r\n      }\r\n\r\n      void vkGetImageSparseMemoryRequirements2KHR( VkDevice                                     device,\r\n                                                   const VkImageSparseMemoryRequirementsInfo2 * pInfo,\r\n                                                   uint32_t *                                   pSparseMemoryRequirementCount,\r\n                                                   VkSparseImageMemoryRequirements2 *           pSparseMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetImageSparseMemoryRequirements2KHR( device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements );\r\n      }\r\n\r\n      //=== VK_KHR_acceleration_structure ===\r\n\r\n      VkResult vkCreateAccelerationStructureKHR( VkDevice                                     device,\r\n                                                 const VkAccelerationStructureCreateInfoKHR * pCreateInfo,\r\n                                                 const VkAllocationCallbacks *                pAllocator,\r\n                                                 VkAccelerationStructureKHR *                 pAccelerationStructure ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateAccelerationStructureKHR( device, pCreateInfo, pAllocator, pAccelerationStructure );\r\n      }\r\n\r\n      void vkDestroyAccelerationStructureKHR( VkDevice                      device,\r\n                                              VkAccelerationStructureKHR    accelerationStructure,\r\n                                              const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyAccelerationStructureKHR( device, accelerationStructure, pAllocator );\r\n      }\r\n\r\n      void vkCmdBuildAccelerationStructuresKHR( VkCommandBuffer                                          commandBuffer,\r\n                                                uint32_t                                                 infoCount,\r\n                                                const VkAccelerationStructureBuildGeometryInfoKHR *      pInfos,\r\n                                                const VkAccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBuildAccelerationStructuresKHR( commandBuffer, infoCount, pInfos, ppBuildRangeInfos );\r\n      }\r\n\r\n      void vkCmdBuildAccelerationStructuresIndirectKHR( VkCommandBuffer                                     commandBuffer,\r\n                                                        uint32_t                                            infoCount,\r\n                                                        const VkAccelerationStructureBuildGeometryInfoKHR * pInfos,\r\n                                                        const VkDeviceAddress *                             pIndirectDeviceAddresses,\r\n                                                        const uint32_t *                                    pIndirectStrides,\r\n                                                        const uint32_t * const *                            ppMaxPrimitiveCounts ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBuildAccelerationStructuresIndirectKHR(\r\n          commandBuffer, infoCount, pInfos, pIndirectDeviceAddresses, pIndirectStrides, ppMaxPrimitiveCounts );\r\n      }\r\n\r\n      VkResult vkBuildAccelerationStructuresKHR( VkDevice                                                 device,\r\n                                                 VkDeferredOperationKHR                                   deferredOperation,\r\n                                                 uint32_t                                                 infoCount,\r\n                                                 const VkAccelerationStructureBuildGeometryInfoKHR *      pInfos,\r\n                                                 const VkAccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkBuildAccelerationStructuresKHR( device, deferredOperation, infoCount, pInfos, ppBuildRangeInfos );\r\n      }\r\n\r\n      VkResult vkCopyAccelerationStructureKHR( VkDevice                                   device,\r\n                                               VkDeferredOperationKHR                     deferredOperation,\r\n                                               const VkCopyAccelerationStructureInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCopyAccelerationStructureKHR( device, deferredOperation, pInfo );\r\n      }\r\n\r\n      VkResult vkCopyAccelerationStructureToMemoryKHR( VkDevice                                           device,\r\n                                                       VkDeferredOperationKHR                             deferredOperation,\r\n                                                       const VkCopyAccelerationStructureToMemoryInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCopyAccelerationStructureToMemoryKHR( device, deferredOperation, pInfo );\r\n      }\r\n\r\n      VkResult vkCopyMemoryToAccelerationStructureKHR( VkDevice                                           device,\r\n                                                       VkDeferredOperationKHR                             deferredOperation,\r\n                                                       const VkCopyMemoryToAccelerationStructureInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCopyMemoryToAccelerationStructureKHR( device, deferredOperation, pInfo );\r\n      }\r\n\r\n      VkResult vkWriteAccelerationStructuresPropertiesKHR( VkDevice                           device,\r\n                                                           uint32_t                           accelerationStructureCount,\r\n                                                           const VkAccelerationStructureKHR * pAccelerationStructures,\r\n                                                           VkQueryType                        queryType,\r\n                                                           size_t                             dataSize,\r\n                                                           void *                             pData,\r\n                                                           size_t                             stride ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkWriteAccelerationStructuresPropertiesKHR( device, accelerationStructureCount, pAccelerationStructures, queryType, dataSize, pData, stride );\r\n      }\r\n\r\n      void vkCmdCopyAccelerationStructureKHR( VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyAccelerationStructureKHR( commandBuffer, pInfo );\r\n      }\r\n\r\n      void vkCmdCopyAccelerationStructureToMemoryKHR( VkCommandBuffer                                    commandBuffer,\r\n                                                      const VkCopyAccelerationStructureToMemoryInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyAccelerationStructureToMemoryKHR( commandBuffer, pInfo );\r\n      }\r\n\r\n      void vkCmdCopyMemoryToAccelerationStructureKHR( VkCommandBuffer                                    commandBuffer,\r\n                                                      const VkCopyMemoryToAccelerationStructureInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyMemoryToAccelerationStructureKHR( commandBuffer, pInfo );\r\n      }\r\n\r\n      VkDeviceAddress vkGetAccelerationStructureDeviceAddressKHR( VkDevice                                            device,\r\n                                                                  const VkAccelerationStructureDeviceAddressInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetAccelerationStructureDeviceAddressKHR( device, pInfo );\r\n      }\r\n\r\n      void vkCmdWriteAccelerationStructuresPropertiesKHR( VkCommandBuffer                    commandBuffer,\r\n                                                          uint32_t                           accelerationStructureCount,\r\n                                                          const VkAccelerationStructureKHR * pAccelerationStructures,\r\n                                                          VkQueryType                        queryType,\r\n                                                          VkQueryPool                        queryPool,\r\n                                                          uint32_t                           firstQuery ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdWriteAccelerationStructuresPropertiesKHR(\r\n          commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery );\r\n      }\r\n\r\n      void vkGetDeviceAccelerationStructureCompatibilityKHR( VkDevice                                      device,\r\n                                                             const VkAccelerationStructureVersionInfoKHR * pVersionInfo,\r\n                                                             VkAccelerationStructureCompatibilityKHR *     pCompatibility ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceAccelerationStructureCompatibilityKHR( device, pVersionInfo, pCompatibility );\r\n      }\r\n\r\n      void vkGetAccelerationStructureBuildSizesKHR( VkDevice                                            device,\r\n                                                    VkAccelerationStructureBuildTypeKHR                 buildType,\r\n                                                    const VkAccelerationStructureBuildGeometryInfoKHR * pBuildInfo,\r\n                                                    const uint32_t *                                    pMaxPrimitiveCounts,\r\n                                                    VkAccelerationStructureBuildSizesInfoKHR *          pSizeInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetAccelerationStructureBuildSizesKHR( device, buildType, pBuildInfo, pMaxPrimitiveCounts, pSizeInfo );\r\n      }\r\n\r\n      //=== VK_KHR_ray_tracing_pipeline ===\r\n\r\n      void vkCmdTraceRaysKHR( VkCommandBuffer                         commandBuffer,\r\n                              const VkStridedDeviceAddressRegionKHR * pRaygenShaderBindingTable,\r\n                              const VkStridedDeviceAddressRegionKHR * pMissShaderBindingTable,\r\n                              const VkStridedDeviceAddressRegionKHR * pHitShaderBindingTable,\r\n                              const VkStridedDeviceAddressRegionKHR * pCallableShaderBindingTable,\r\n                              uint32_t                                width,\r\n                              uint32_t                                height,\r\n                              uint32_t                                depth ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdTraceRaysKHR(\r\n          commandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable, width, height, depth );\r\n      }\r\n\r\n      VkResult vkCreateRayTracingPipelinesKHR( VkDevice                                  device,\r\n                                               VkDeferredOperationKHR                    deferredOperation,\r\n                                               VkPipelineCache                           pipelineCache,\r\n                                               uint32_t                                  createInfoCount,\r\n                                               const VkRayTracingPipelineCreateInfoKHR * pCreateInfos,\r\n                                               const VkAllocationCallbacks *             pAllocator,\r\n                                               VkPipeline *                              pPipelines ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateRayTracingPipelinesKHR( device, deferredOperation, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines );\r\n      }\r\n\r\n      VkResult vkGetRayTracingShaderGroupHandlesKHR(\r\n        VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetRayTracingShaderGroupHandlesKHR( device, pipeline, firstGroup, groupCount, dataSize, pData );\r\n      }\r\n\r\n      VkResult vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(\r\n        VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( device, pipeline, firstGroup, groupCount, dataSize, pData );\r\n      }\r\n\r\n      void vkCmdTraceRaysIndirectKHR( VkCommandBuffer                         commandBuffer,\r\n                                      const VkStridedDeviceAddressRegionKHR * pRaygenShaderBindingTable,\r\n                                      const VkStridedDeviceAddressRegionKHR * pMissShaderBindingTable,\r\n                                      const VkStridedDeviceAddressRegionKHR * pHitShaderBindingTable,\r\n                                      const VkStridedDeviceAddressRegionKHR * pCallableShaderBindingTable,\r\n                                      VkDeviceAddress                         indirectDeviceAddress ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdTraceRaysIndirectKHR(\r\n          commandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable, indirectDeviceAddress );\r\n      }\r\n\r\n      VkDeviceSize vkGetRayTracingShaderGroupStackSizeKHR( VkDevice               device,\r\n                                                           VkPipeline             pipeline,\r\n                                                           uint32_t               group,\r\n                                                           VkShaderGroupShaderKHR groupShader ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetRayTracingShaderGroupStackSizeKHR( device, pipeline, group, groupShader );\r\n      }\r\n\r\n      void vkCmdSetRayTracingPipelineStackSizeKHR( VkCommandBuffer commandBuffer, uint32_t pipelineStackSize ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetRayTracingPipelineStackSizeKHR( commandBuffer, pipelineStackSize );\r\n      }\r\n\r\n      //=== VK_KHR_sampler_ycbcr_conversion ===\r\n\r\n      VkResult vkCreateSamplerYcbcrConversionKHR( VkDevice                                   device,\r\n                                                  const VkSamplerYcbcrConversionCreateInfo * pCreateInfo,\r\n                                                  const VkAllocationCallbacks *              pAllocator,\r\n                                                  VkSamplerYcbcrConversion *                 pYcbcrConversion ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateSamplerYcbcrConversionKHR( device, pCreateInfo, pAllocator, pYcbcrConversion );\r\n      }\r\n\r\n      void vkDestroySamplerYcbcrConversionKHR( VkDevice                      device,\r\n                                               VkSamplerYcbcrConversion      ycbcrConversion,\r\n                                               const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroySamplerYcbcrConversionKHR( device, ycbcrConversion, pAllocator );\r\n      }\r\n\r\n      //=== VK_KHR_bind_memory2 ===\r\n\r\n      VkResult vkBindBufferMemory2KHR( VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkBindBufferMemory2KHR( device, bindInfoCount, pBindInfos );\r\n      }\r\n\r\n      VkResult vkBindImageMemory2KHR( VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkBindImageMemory2KHR( device, bindInfoCount, pBindInfos );\r\n      }\r\n\r\n      //=== VK_EXT_image_drm_format_modifier ===\r\n\r\n      VkResult vkGetImageDrmFormatModifierPropertiesEXT( VkDevice                                device,\r\n                                                         VkImage                                 image,\r\n                                                         VkImageDrmFormatModifierPropertiesEXT * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetImageDrmFormatModifierPropertiesEXT( device, image, pProperties );\r\n      }\r\n\r\n      //=== VK_EXT_validation_cache ===\r\n\r\n      VkResult vkCreateValidationCacheEXT( VkDevice                               device,\r\n                                           const VkValidationCacheCreateInfoEXT * pCreateInfo,\r\n                                           const VkAllocationCallbacks *          pAllocator,\r\n                                           VkValidationCacheEXT *                 pValidationCache ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateValidationCacheEXT( device, pCreateInfo, pAllocator, pValidationCache );\r\n      }\r\n\r\n      void\r\n        vkDestroyValidationCacheEXT( VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyValidationCacheEXT( device, validationCache, pAllocator );\r\n      }\r\n\r\n      VkResult vkMergeValidationCachesEXT( VkDevice                     device,\r\n                                           VkValidationCacheEXT         dstCache,\r\n                                           uint32_t                     srcCacheCount,\r\n                                           const VkValidationCacheEXT * pSrcCaches ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkMergeValidationCachesEXT( device, dstCache, srcCacheCount, pSrcCaches );\r\n      }\r\n\r\n      VkResult vkGetValidationCacheDataEXT( VkDevice device, VkValidationCacheEXT validationCache, size_t * pDataSize, void * pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetValidationCacheDataEXT( device, validationCache, pDataSize, pData );\r\n      }\r\n\r\n      //=== VK_NV_shading_rate_image ===\r\n\r\n      void vkCmdBindShadingRateImageNV( VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBindShadingRateImageNV( commandBuffer, imageView, imageLayout );\r\n      }\r\n\r\n      void vkCmdSetViewportShadingRatePaletteNV( VkCommandBuffer                commandBuffer,\r\n                                                 uint32_t                       firstViewport,\r\n                                                 uint32_t                       viewportCount,\r\n                                                 const VkShadingRatePaletteNV * pShadingRatePalettes ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetViewportShadingRatePaletteNV( commandBuffer, firstViewport, viewportCount, pShadingRatePalettes );\r\n      }\r\n\r\n      void vkCmdSetCoarseSampleOrderNV( VkCommandBuffer                     commandBuffer,\r\n                                        VkCoarseSampleOrderTypeNV           sampleOrderType,\r\n                                        uint32_t                            customSampleOrderCount,\r\n                                        const VkCoarseSampleOrderCustomNV * pCustomSampleOrders ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetCoarseSampleOrderNV( commandBuffer, sampleOrderType, customSampleOrderCount, pCustomSampleOrders );\r\n      }\r\n\r\n      //=== VK_NV_ray_tracing ===\r\n\r\n      VkResult vkCreateAccelerationStructureNV( VkDevice                                    device,\r\n                                                const VkAccelerationStructureCreateInfoNV * pCreateInfo,\r\n                                                const VkAllocationCallbacks *               pAllocator,\r\n                                                VkAccelerationStructureNV *                 pAccelerationStructure ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateAccelerationStructureNV( device, pCreateInfo, pAllocator, pAccelerationStructure );\r\n      }\r\n\r\n      void vkDestroyAccelerationStructureNV( VkDevice                      device,\r\n                                             VkAccelerationStructureNV     accelerationStructure,\r\n                                             const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyAccelerationStructureNV( device, accelerationStructure, pAllocator );\r\n      }\r\n\r\n      void vkGetAccelerationStructureMemoryRequirementsNV( VkDevice                                                device,\r\n                                                           const VkAccelerationStructureMemoryRequirementsInfoNV * pInfo,\r\n                                                           VkMemoryRequirements2KHR * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetAccelerationStructureMemoryRequirementsNV( device, pInfo, pMemoryRequirements );\r\n      }\r\n\r\n      VkResult vkBindAccelerationStructureMemoryNV( VkDevice                                        device,\r\n                                                    uint32_t                                        bindInfoCount,\r\n                                                    const VkBindAccelerationStructureMemoryInfoNV * pBindInfos ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkBindAccelerationStructureMemoryNV( device, bindInfoCount, pBindInfos );\r\n      }\r\n\r\n      void vkCmdBuildAccelerationStructureNV( VkCommandBuffer                       commandBuffer,\r\n                                              const VkAccelerationStructureInfoNV * pInfo,\r\n                                              VkBuffer                              instanceData,\r\n                                              VkDeviceSize                          instanceOffset,\r\n                                              VkBool32                              update,\r\n                                              VkAccelerationStructureNV             dst,\r\n                                              VkAccelerationStructureNV             src,\r\n                                              VkBuffer                              scratch,\r\n                                              VkDeviceSize                          scratchOffset ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBuildAccelerationStructureNV( commandBuffer, pInfo, instanceData, instanceOffset, update, dst, src, scratch, scratchOffset );\r\n      }\r\n\r\n      void vkCmdCopyAccelerationStructureNV( VkCommandBuffer                    commandBuffer,\r\n                                             VkAccelerationStructureNV          dst,\r\n                                             VkAccelerationStructureNV          src,\r\n                                             VkCopyAccelerationStructureModeKHR mode ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyAccelerationStructureNV( commandBuffer, dst, src, mode );\r\n      }\r\n\r\n      void vkCmdTraceRaysNV( VkCommandBuffer commandBuffer,\r\n                             VkBuffer        raygenShaderBindingTableBuffer,\r\n                             VkDeviceSize    raygenShaderBindingOffset,\r\n                             VkBuffer        missShaderBindingTableBuffer,\r\n                             VkDeviceSize    missShaderBindingOffset,\r\n                             VkDeviceSize    missShaderBindingStride,\r\n                             VkBuffer        hitShaderBindingTableBuffer,\r\n                             VkDeviceSize    hitShaderBindingOffset,\r\n                             VkDeviceSize    hitShaderBindingStride,\r\n                             VkBuffer        callableShaderBindingTableBuffer,\r\n                             VkDeviceSize    callableShaderBindingOffset,\r\n                             VkDeviceSize    callableShaderBindingStride,\r\n                             uint32_t        width,\r\n                             uint32_t        height,\r\n                             uint32_t        depth ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdTraceRaysNV( commandBuffer,\r\n                                   raygenShaderBindingTableBuffer,\r\n                                   raygenShaderBindingOffset,\r\n                                   missShaderBindingTableBuffer,\r\n                                   missShaderBindingOffset,\r\n                                   missShaderBindingStride,\r\n                                   hitShaderBindingTableBuffer,\r\n                                   hitShaderBindingOffset,\r\n                                   hitShaderBindingStride,\r\n                                   callableShaderBindingTableBuffer,\r\n                                   callableShaderBindingOffset,\r\n                                   callableShaderBindingStride,\r\n                                   width,\r\n                                   height,\r\n                                   depth );\r\n      }\r\n\r\n      VkResult vkCreateRayTracingPipelinesNV( VkDevice                                 device,\r\n                                              VkPipelineCache                          pipelineCache,\r\n                                              uint32_t                                 createInfoCount,\r\n                                              const VkRayTracingPipelineCreateInfoNV * pCreateInfos,\r\n                                              const VkAllocationCallbacks *            pAllocator,\r\n                                              VkPipeline *                             pPipelines ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateRayTracingPipelinesNV( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines );\r\n      }\r\n\r\n      VkResult vkGetRayTracingShaderGroupHandlesNV(\r\n        VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetRayTracingShaderGroupHandlesNV( device, pipeline, firstGroup, groupCount, dataSize, pData );\r\n      }\r\n\r\n      VkResult vkGetAccelerationStructureHandleNV( VkDevice                  device,\r\n                                                   VkAccelerationStructureNV accelerationStructure,\r\n                                                   size_t                    dataSize,\r\n                                                   void *                    pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetAccelerationStructureHandleNV( device, accelerationStructure, dataSize, pData );\r\n      }\r\n\r\n      void vkCmdWriteAccelerationStructuresPropertiesNV( VkCommandBuffer                   commandBuffer,\r\n                                                         uint32_t                          accelerationStructureCount,\r\n                                                         const VkAccelerationStructureNV * pAccelerationStructures,\r\n                                                         VkQueryType                       queryType,\r\n                                                         VkQueryPool                       queryPool,\r\n                                                         uint32_t                          firstQuery ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdWriteAccelerationStructuresPropertiesNV(\r\n          commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery );\r\n      }\r\n\r\n      VkResult vkCompileDeferredNV( VkDevice device, VkPipeline pipeline, uint32_t shader ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCompileDeferredNV( device, pipeline, shader );\r\n      }\r\n\r\n      //=== VK_KHR_maintenance3 ===\r\n\r\n      void vkGetDescriptorSetLayoutSupportKHR( VkDevice                                device,\r\n                                               const VkDescriptorSetLayoutCreateInfo * pCreateInfo,\r\n                                               VkDescriptorSetLayoutSupport *          pSupport ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDescriptorSetLayoutSupportKHR( device, pCreateInfo, pSupport );\r\n      }\r\n\r\n      //=== VK_KHR_draw_indirect_count ===\r\n\r\n      void vkCmdDrawIndirectCountKHR( VkCommandBuffer commandBuffer,\r\n                                      VkBuffer        buffer,\r\n                                      VkDeviceSize    offset,\r\n                                      VkBuffer        countBuffer,\r\n                                      VkDeviceSize    countBufferOffset,\r\n                                      uint32_t        maxDrawCount,\r\n                                      uint32_t        stride ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawIndirectCountKHR( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride );\r\n      }\r\n\r\n      void vkCmdDrawIndexedIndirectCountKHR( VkCommandBuffer commandBuffer,\r\n                                             VkBuffer        buffer,\r\n                                             VkDeviceSize    offset,\r\n                                             VkBuffer        countBuffer,\r\n                                             VkDeviceSize    countBufferOffset,\r\n                                             uint32_t        maxDrawCount,\r\n                                             uint32_t        stride ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawIndexedIndirectCountKHR( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride );\r\n      }\r\n\r\n      //=== VK_EXT_external_memory_host ===\r\n\r\n      VkResult vkGetMemoryHostPointerPropertiesEXT( VkDevice                           device,\r\n                                                    VkExternalMemoryHandleTypeFlagBits handleType,\r\n                                                    const void *                       pHostPointer,\r\n                                                    VkMemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetMemoryHostPointerPropertiesEXT( device, handleType, pHostPointer, pMemoryHostPointerProperties );\r\n      }\r\n\r\n      //=== VK_AMD_buffer_marker ===\r\n\r\n      void vkCmdWriteBufferMarkerAMD( VkCommandBuffer         commandBuffer,\r\n                                      VkPipelineStageFlagBits pipelineStage,\r\n                                      VkBuffer                dstBuffer,\r\n                                      VkDeviceSize            dstOffset,\r\n                                      uint32_t                marker ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdWriteBufferMarkerAMD( commandBuffer, pipelineStage, dstBuffer, dstOffset, marker );\r\n      }\r\n\r\n      void vkCmdWriteBufferMarker2AMD(\r\n        VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdWriteBufferMarker2AMD( commandBuffer, stage, dstBuffer, dstOffset, marker );\r\n      }\r\n\r\n      //=== VK_EXT_calibrated_timestamps ===\r\n\r\n      VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( VkPhysicalDevice  physicalDevice,\r\n                                                               uint32_t *        pTimeDomainCount,\r\n                                                               VkTimeDomainKHR * pTimeDomains ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( physicalDevice, pTimeDomainCount, pTimeDomains );\r\n      }\r\n\r\n      VkResult vkGetCalibratedTimestampsEXT( VkDevice                             device,\r\n                                             uint32_t                             timestampCount,\r\n                                             const VkCalibratedTimestampInfoKHR * pTimestampInfos,\r\n                                             uint64_t *                           pTimestamps,\r\n                                             uint64_t *                           pMaxDeviation ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetCalibratedTimestampsEXT( device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation );\r\n      }\r\n\r\n      //=== VK_NV_mesh_shader ===\r\n\r\n      void vkCmdDrawMeshTasksNV( VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawMeshTasksNV( commandBuffer, taskCount, firstTask );\r\n      }\r\n\r\n      void vkCmdDrawMeshTasksIndirectNV( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride ) const\r\n        VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawMeshTasksIndirectNV( commandBuffer, buffer, offset, drawCount, stride );\r\n      }\r\n\r\n      void vkCmdDrawMeshTasksIndirectCountNV( VkCommandBuffer commandBuffer,\r\n                                              VkBuffer        buffer,\r\n                                              VkDeviceSize    offset,\r\n                                              VkBuffer        countBuffer,\r\n                                              VkDeviceSize    countBufferOffset,\r\n                                              uint32_t        maxDrawCount,\r\n                                              uint32_t        stride ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawMeshTasksIndirectCountNV( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride );\r\n      }\r\n\r\n      //=== VK_NV_scissor_exclusive ===\r\n\r\n      void vkCmdSetExclusiveScissorEnableNV( VkCommandBuffer  commandBuffer,\r\n                                             uint32_t         firstExclusiveScissor,\r\n                                             uint32_t         exclusiveScissorCount,\r\n                                             const VkBool32 * pExclusiveScissorEnables ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetExclusiveScissorEnableNV( commandBuffer, firstExclusiveScissor, exclusiveScissorCount, pExclusiveScissorEnables );\r\n      }\r\n\r\n      void vkCmdSetExclusiveScissorNV( VkCommandBuffer  commandBuffer,\r\n                                       uint32_t         firstExclusiveScissor,\r\n                                       uint32_t         exclusiveScissorCount,\r\n                                       const VkRect2D * pExclusiveScissors ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetExclusiveScissorNV( commandBuffer, firstExclusiveScissor, exclusiveScissorCount, pExclusiveScissors );\r\n      }\r\n\r\n      //=== VK_NV_device_diagnostic_checkpoints ===\r\n\r\n      void vkCmdSetCheckpointNV( VkCommandBuffer commandBuffer, const void * pCheckpointMarker ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetCheckpointNV( commandBuffer, pCheckpointMarker );\r\n      }\r\n\r\n      void vkGetQueueCheckpointDataNV( VkQueue queue, uint32_t * pCheckpointDataCount, VkCheckpointDataNV * pCheckpointData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetQueueCheckpointDataNV( queue, pCheckpointDataCount, pCheckpointData );\r\n      }\r\n\r\n      void vkGetQueueCheckpointData2NV( VkQueue queue, uint32_t * pCheckpointDataCount, VkCheckpointData2NV * pCheckpointData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetQueueCheckpointData2NV( queue, pCheckpointDataCount, pCheckpointData );\r\n      }\r\n\r\n      //=== VK_KHR_timeline_semaphore ===\r\n\r\n      VkResult vkGetSemaphoreCounterValueKHR( VkDevice device, VkSemaphore semaphore, uint64_t * pValue ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetSemaphoreCounterValueKHR( device, semaphore, pValue );\r\n      }\r\n\r\n      VkResult vkWaitSemaphoresKHR( VkDevice device, const VkSemaphoreWaitInfo * pWaitInfo, uint64_t timeout ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkWaitSemaphoresKHR( device, pWaitInfo, timeout );\r\n      }\r\n\r\n      VkResult vkSignalSemaphoreKHR( VkDevice device, const VkSemaphoreSignalInfo * pSignalInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkSignalSemaphoreKHR( device, pSignalInfo );\r\n      }\r\n\r\n      //=== VK_INTEL_performance_query ===\r\n\r\n      VkResult vkInitializePerformanceApiINTEL( VkDevice device, const VkInitializePerformanceApiInfoINTEL * pInitializeInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkInitializePerformanceApiINTEL( device, pInitializeInfo );\r\n      }\r\n\r\n      void vkUninitializePerformanceApiINTEL( VkDevice device ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkUninitializePerformanceApiINTEL( device );\r\n      }\r\n\r\n      VkResult vkCmdSetPerformanceMarkerINTEL( VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetPerformanceMarkerINTEL( commandBuffer, pMarkerInfo );\r\n      }\r\n\r\n      VkResult vkCmdSetPerformanceStreamMarkerINTEL( VkCommandBuffer                            commandBuffer,\r\n                                                     const VkPerformanceStreamMarkerInfoINTEL * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetPerformanceStreamMarkerINTEL( commandBuffer, pMarkerInfo );\r\n      }\r\n\r\n      VkResult vkCmdSetPerformanceOverrideINTEL( VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL * pOverrideInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetPerformanceOverrideINTEL( commandBuffer, pOverrideInfo );\r\n      }\r\n\r\n      VkResult vkAcquirePerformanceConfigurationINTEL( VkDevice                                           device,\r\n                                                       const VkPerformanceConfigurationAcquireInfoINTEL * pAcquireInfo,\r\n                                                       VkPerformanceConfigurationINTEL *                  pConfiguration ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkAcquirePerformanceConfigurationINTEL( device, pAcquireInfo, pConfiguration );\r\n      }\r\n\r\n      VkResult vkReleasePerformanceConfigurationINTEL( VkDevice device, VkPerformanceConfigurationINTEL configuration ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkReleasePerformanceConfigurationINTEL( device, configuration );\r\n      }\r\n\r\n      VkResult vkQueueSetPerformanceConfigurationINTEL( VkQueue queue, VkPerformanceConfigurationINTEL configuration ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkQueueSetPerformanceConfigurationINTEL( queue, configuration );\r\n      }\r\n\r\n      VkResult\r\n        vkGetPerformanceParameterINTEL( VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL * pValue ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPerformanceParameterINTEL( device, parameter, pValue );\r\n      }\r\n\r\n      //=== VK_AMD_display_native_hdr ===\r\n\r\n      void vkSetLocalDimmingAMD( VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkSetLocalDimmingAMD( device, swapChain, localDimmingEnable );\r\n      }\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      //=== VK_FUCHSIA_imagepipe_surface ===\r\n\r\n      VkResult vkCreateImagePipeSurfaceFUCHSIA( VkInstance                                  instance,\r\n                                                const VkImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo,\r\n                                                const VkAllocationCallbacks *               pAllocator,\r\n                                                VkSurfaceKHR *                              pSurface ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateImagePipeSurfaceFUCHSIA( instance, pCreateInfo, pAllocator, pSurface );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n      //=== VK_EXT_metal_surface ===\r\n\r\n      VkResult vkCreateMetalSurfaceEXT( VkInstance                          instance,\r\n                                        const VkMetalSurfaceCreateInfoEXT * pCreateInfo,\r\n                                        const VkAllocationCallbacks *       pAllocator,\r\n                                        VkSurfaceKHR *                      pSurface ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateMetalSurfaceEXT( instance, pCreateInfo, pAllocator, pSurface );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n      //=== VK_KHR_fragment_shading_rate ===\r\n\r\n      VkResult vkGetPhysicalDeviceFragmentShadingRatesKHR( VkPhysicalDevice                         physicalDevice,\r\n                                                           uint32_t *                               pFragmentShadingRateCount,\r\n                                                           VkPhysicalDeviceFragmentShadingRateKHR * pFragmentShadingRates ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceFragmentShadingRatesKHR( physicalDevice, pFragmentShadingRateCount, pFragmentShadingRates );\r\n      }\r\n\r\n      void vkCmdSetFragmentShadingRateKHR( VkCommandBuffer                          commandBuffer,\r\n                                           const VkExtent2D *                       pFragmentSize,\r\n                                           const VkFragmentShadingRateCombinerOpKHR combinerOps[2] ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetFragmentShadingRateKHR( commandBuffer, pFragmentSize, combinerOps );\r\n      }\r\n\r\n      //=== VK_KHR_dynamic_rendering_local_read ===\r\n\r\n      void vkCmdSetRenderingAttachmentLocationsKHR( VkCommandBuffer                           commandBuffer,\r\n                                                    const VkRenderingAttachmentLocationInfo * pLocationInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetRenderingAttachmentLocationsKHR( commandBuffer, pLocationInfo );\r\n      }\r\n\r\n      void vkCmdSetRenderingInputAttachmentIndicesKHR( VkCommandBuffer                             commandBuffer,\r\n                                                       const VkRenderingInputAttachmentIndexInfo * pInputAttachmentIndexInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetRenderingInputAttachmentIndicesKHR( commandBuffer, pInputAttachmentIndexInfo );\r\n      }\r\n\r\n      //=== VK_EXT_buffer_device_address ===\r\n\r\n      VkDeviceAddress vkGetBufferDeviceAddressEXT( VkDevice device, const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetBufferDeviceAddressEXT( device, pInfo );\r\n      }\r\n\r\n      //=== VK_EXT_tooling_info ===\r\n\r\n      VkResult vkGetPhysicalDeviceToolPropertiesEXT( VkPhysicalDevice                 physicalDevice,\r\n                                                     uint32_t *                       pToolCount,\r\n                                                     VkPhysicalDeviceToolProperties * pToolProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceToolPropertiesEXT( physicalDevice, pToolCount, pToolProperties );\r\n      }\r\n\r\n      //=== VK_KHR_present_wait ===\r\n\r\n      VkResult vkWaitForPresentKHR( VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkWaitForPresentKHR( device, swapchain, presentId, timeout );\r\n      }\r\n\r\n      //=== VK_NV_cooperative_matrix ===\r\n\r\n      VkResult vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( VkPhysicalDevice                  physicalDevice,\r\n                                                                 uint32_t *                        pPropertyCount,\r\n                                                                 VkCooperativeMatrixPropertiesNV * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( physicalDevice, pPropertyCount, pProperties );\r\n      }\r\n\r\n      //=== VK_NV_coverage_reduction_mode ===\r\n\r\n      VkResult vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(\r\n        VkPhysicalDevice physicalDevice, uint32_t * pCombinationCount, VkFramebufferMixedSamplesCombinationNV * pCombinations ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( physicalDevice, pCombinationCount, pCombinations );\r\n      }\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_EXT_full_screen_exclusive ===\r\n\r\n      VkResult vkGetPhysicalDeviceSurfacePresentModes2EXT( VkPhysicalDevice                        physicalDevice,\r\n                                                           const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,\r\n                                                           uint32_t *                              pPresentModeCount,\r\n                                                           VkPresentModeKHR *                      pPresentModes ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceSurfacePresentModes2EXT( physicalDevice, pSurfaceInfo, pPresentModeCount, pPresentModes );\r\n      }\r\n\r\n      VkResult vkAcquireFullScreenExclusiveModeEXT( VkDevice device, VkSwapchainKHR swapchain ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkAcquireFullScreenExclusiveModeEXT( device, swapchain );\r\n      }\r\n\r\n      VkResult vkReleaseFullScreenExclusiveModeEXT( VkDevice device, VkSwapchainKHR swapchain ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkReleaseFullScreenExclusiveModeEXT( device, swapchain );\r\n      }\r\n\r\n      VkResult vkGetDeviceGroupSurfacePresentModes2EXT( VkDevice                                device,\r\n                                                        const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,\r\n                                                        VkDeviceGroupPresentModeFlagsKHR *      pModes ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceGroupSurfacePresentModes2EXT( device, pSurfaceInfo, pModes );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_EXT_headless_surface ===\r\n\r\n      VkResult vkCreateHeadlessSurfaceEXT( VkInstance                             instance,\r\n                                           const VkHeadlessSurfaceCreateInfoEXT * pCreateInfo,\r\n                                           const VkAllocationCallbacks *          pAllocator,\r\n                                           VkSurfaceKHR *                         pSurface ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateHeadlessSurfaceEXT( instance, pCreateInfo, pAllocator, pSurface );\r\n      }\r\n\r\n      //=== VK_KHR_buffer_device_address ===\r\n\r\n      VkDeviceAddress vkGetBufferDeviceAddressKHR( VkDevice device, const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetBufferDeviceAddressKHR( device, pInfo );\r\n      }\r\n\r\n      uint64_t vkGetBufferOpaqueCaptureAddressKHR( VkDevice device, const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetBufferOpaqueCaptureAddressKHR( device, pInfo );\r\n      }\r\n\r\n      uint64_t vkGetDeviceMemoryOpaqueCaptureAddressKHR( VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceMemoryOpaqueCaptureAddressKHR( device, pInfo );\r\n      }\r\n\r\n      //=== VK_EXT_line_rasterization ===\r\n\r\n      void vkCmdSetLineStippleEXT( VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetLineStippleEXT( commandBuffer, lineStippleFactor, lineStipplePattern );\r\n      }\r\n\r\n      //=== VK_EXT_host_query_reset ===\r\n\r\n      void vkResetQueryPoolEXT( VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkResetQueryPoolEXT( device, queryPool, firstQuery, queryCount );\r\n      }\r\n\r\n      //=== VK_EXT_extended_dynamic_state ===\r\n\r\n      void vkCmdSetCullModeEXT( VkCommandBuffer commandBuffer, VkCullModeFlags cullMode ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetCullModeEXT( commandBuffer, cullMode );\r\n      }\r\n\r\n      void vkCmdSetFrontFaceEXT( VkCommandBuffer commandBuffer, VkFrontFace frontFace ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetFrontFaceEXT( commandBuffer, frontFace );\r\n      }\r\n\r\n      void vkCmdSetPrimitiveTopologyEXT( VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetPrimitiveTopologyEXT( commandBuffer, primitiveTopology );\r\n      }\r\n\r\n      void vkCmdSetViewportWithCountEXT( VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport * pViewports ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetViewportWithCountEXT( commandBuffer, viewportCount, pViewports );\r\n      }\r\n\r\n      void vkCmdSetScissorWithCountEXT( VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D * pScissors ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetScissorWithCountEXT( commandBuffer, scissorCount, pScissors );\r\n      }\r\n\r\n      void vkCmdBindVertexBuffers2EXT( VkCommandBuffer      commandBuffer,\r\n                                       uint32_t             firstBinding,\r\n                                       uint32_t             bindingCount,\r\n                                       const VkBuffer *     pBuffers,\r\n                                       const VkDeviceSize * pOffsets,\r\n                                       const VkDeviceSize * pSizes,\r\n                                       const VkDeviceSize * pStrides ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBindVertexBuffers2EXT( commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides );\r\n      }\r\n\r\n      void vkCmdSetDepthTestEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthTestEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDepthTestEnableEXT( commandBuffer, depthTestEnable );\r\n      }\r\n\r\n      void vkCmdSetDepthWriteEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDepthWriteEnableEXT( commandBuffer, depthWriteEnable );\r\n      }\r\n\r\n      void vkCmdSetDepthCompareOpEXT( VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDepthCompareOpEXT( commandBuffer, depthCompareOp );\r\n      }\r\n\r\n      void vkCmdSetDepthBoundsTestEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDepthBoundsTestEnableEXT( commandBuffer, depthBoundsTestEnable );\r\n      }\r\n\r\n      void vkCmdSetStencilTestEnableEXT( VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetStencilTestEnableEXT( commandBuffer, stencilTestEnable );\r\n      }\r\n\r\n      void vkCmdSetStencilOpEXT( VkCommandBuffer    commandBuffer,\r\n                                 VkStencilFaceFlags faceMask,\r\n                                 VkStencilOp        failOp,\r\n                                 VkStencilOp        passOp,\r\n                                 VkStencilOp        depthFailOp,\r\n                                 VkCompareOp        compareOp ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetStencilOpEXT( commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp );\r\n      }\r\n\r\n      //=== VK_KHR_deferred_host_operations ===\r\n\r\n      VkResult vkCreateDeferredOperationKHR( VkDevice                      device,\r\n                                             const VkAllocationCallbacks * pAllocator,\r\n                                             VkDeferredOperationKHR *      pDeferredOperation ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateDeferredOperationKHR( device, pAllocator, pDeferredOperation );\r\n      }\r\n\r\n      void\r\n        vkDestroyDeferredOperationKHR( VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyDeferredOperationKHR( device, operation, pAllocator );\r\n      }\r\n\r\n      uint32_t vkGetDeferredOperationMaxConcurrencyKHR( VkDevice device, VkDeferredOperationKHR operation ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeferredOperationMaxConcurrencyKHR( device, operation );\r\n      }\r\n\r\n      VkResult vkGetDeferredOperationResultKHR( VkDevice device, VkDeferredOperationKHR operation ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeferredOperationResultKHR( device, operation );\r\n      }\r\n\r\n      VkResult vkDeferredOperationJoinKHR( VkDevice device, VkDeferredOperationKHR operation ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDeferredOperationJoinKHR( device, operation );\r\n      }\r\n\r\n      //=== VK_KHR_pipeline_executable_properties ===\r\n\r\n      VkResult vkGetPipelineExecutablePropertiesKHR( VkDevice                            device,\r\n                                                     const VkPipelineInfoKHR *           pPipelineInfo,\r\n                                                     uint32_t *                          pExecutableCount,\r\n                                                     VkPipelineExecutablePropertiesKHR * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPipelineExecutablePropertiesKHR( device, pPipelineInfo, pExecutableCount, pProperties );\r\n      }\r\n\r\n      VkResult vkGetPipelineExecutableStatisticsKHR( VkDevice                            device,\r\n                                                     const VkPipelineExecutableInfoKHR * pExecutableInfo,\r\n                                                     uint32_t *                          pStatisticCount,\r\n                                                     VkPipelineExecutableStatisticKHR *  pStatistics ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPipelineExecutableStatisticsKHR( device, pExecutableInfo, pStatisticCount, pStatistics );\r\n      }\r\n\r\n      VkResult\r\n        vkGetPipelineExecutableInternalRepresentationsKHR( VkDevice                                        device,\r\n                                                           const VkPipelineExecutableInfoKHR *             pExecutableInfo,\r\n                                                           uint32_t *                                      pInternalRepresentationCount,\r\n                                                           VkPipelineExecutableInternalRepresentationKHR * pInternalRepresentations ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPipelineExecutableInternalRepresentationsKHR( device, pExecutableInfo, pInternalRepresentationCount, pInternalRepresentations );\r\n      }\r\n\r\n      //=== VK_EXT_host_image_copy ===\r\n\r\n      VkResult vkCopyMemoryToImageEXT( VkDevice device, const VkCopyMemoryToImageInfo * pCopyMemoryToImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCopyMemoryToImageEXT( device, pCopyMemoryToImageInfo );\r\n      }\r\n\r\n      VkResult vkCopyImageToMemoryEXT( VkDevice device, const VkCopyImageToMemoryInfo * pCopyImageToMemoryInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCopyImageToMemoryEXT( device, pCopyImageToMemoryInfo );\r\n      }\r\n\r\n      VkResult vkCopyImageToImageEXT( VkDevice device, const VkCopyImageToImageInfo * pCopyImageToImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCopyImageToImageEXT( device, pCopyImageToImageInfo );\r\n      }\r\n\r\n      VkResult\r\n        vkTransitionImageLayoutEXT( VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfo * pTransitions ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkTransitionImageLayoutEXT( device, transitionCount, pTransitions );\r\n      }\r\n\r\n      void vkGetImageSubresourceLayout2EXT( VkDevice                    device,\r\n                                            VkImage                     image,\r\n                                            const VkImageSubresource2 * pSubresource,\r\n                                            VkSubresourceLayout2 *      pLayout ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetImageSubresourceLayout2EXT( device, image, pSubresource, pLayout );\r\n      }\r\n\r\n      //=== VK_KHR_map_memory2 ===\r\n\r\n      VkResult vkMapMemory2KHR( VkDevice device, const VkMemoryMapInfo * pMemoryMapInfo, void ** ppData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkMapMemory2KHR( device, pMemoryMapInfo, ppData );\r\n      }\r\n\r\n      VkResult vkUnmapMemory2KHR( VkDevice device, const VkMemoryUnmapInfo * pMemoryUnmapInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkUnmapMemory2KHR( device, pMemoryUnmapInfo );\r\n      }\r\n\r\n      //=== VK_EXT_swapchain_maintenance1 ===\r\n\r\n      VkResult vkReleaseSwapchainImagesEXT( VkDevice device, const VkReleaseSwapchainImagesInfoKHR * pReleaseInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkReleaseSwapchainImagesEXT( device, pReleaseInfo );\r\n      }\r\n\r\n      //=== VK_NV_device_generated_commands ===\r\n\r\n      void vkGetGeneratedCommandsMemoryRequirementsNV( VkDevice                                            device,\r\n                                                       const VkGeneratedCommandsMemoryRequirementsInfoNV * pInfo,\r\n                                                       VkMemoryRequirements2 *                             pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetGeneratedCommandsMemoryRequirementsNV( device, pInfo, pMemoryRequirements );\r\n      }\r\n\r\n      void vkCmdPreprocessGeneratedCommandsNV( VkCommandBuffer                   commandBuffer,\r\n                                               const VkGeneratedCommandsInfoNV * pGeneratedCommandsInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdPreprocessGeneratedCommandsNV( commandBuffer, pGeneratedCommandsInfo );\r\n      }\r\n\r\n      void vkCmdExecuteGeneratedCommandsNV( VkCommandBuffer                   commandBuffer,\r\n                                            VkBool32                          isPreprocessed,\r\n                                            const VkGeneratedCommandsInfoNV * pGeneratedCommandsInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdExecuteGeneratedCommandsNV( commandBuffer, isPreprocessed, pGeneratedCommandsInfo );\r\n      }\r\n\r\n      void vkCmdBindPipelineShaderGroupNV( VkCommandBuffer     commandBuffer,\r\n                                           VkPipelineBindPoint pipelineBindPoint,\r\n                                           VkPipeline          pipeline,\r\n                                           uint32_t            groupIndex ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBindPipelineShaderGroupNV( commandBuffer, pipelineBindPoint, pipeline, groupIndex );\r\n      }\r\n\r\n      VkResult vkCreateIndirectCommandsLayoutNV( VkDevice                                     device,\r\n                                                 const VkIndirectCommandsLayoutCreateInfoNV * pCreateInfo,\r\n                                                 const VkAllocationCallbacks *                pAllocator,\r\n                                                 VkIndirectCommandsLayoutNV *                 pIndirectCommandsLayout ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateIndirectCommandsLayoutNV( device, pCreateInfo, pAllocator, pIndirectCommandsLayout );\r\n      }\r\n\r\n      void vkDestroyIndirectCommandsLayoutNV( VkDevice                      device,\r\n                                              VkIndirectCommandsLayoutNV    indirectCommandsLayout,\r\n                                              const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyIndirectCommandsLayoutNV( device, indirectCommandsLayout, pAllocator );\r\n      }\r\n\r\n      //=== VK_EXT_depth_bias_control ===\r\n\r\n      void vkCmdSetDepthBias2EXT( VkCommandBuffer commandBuffer, const VkDepthBiasInfoEXT * pDepthBiasInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDepthBias2EXT( commandBuffer, pDepthBiasInfo );\r\n      }\r\n\r\n      //=== VK_EXT_acquire_drm_display ===\r\n\r\n      VkResult vkAcquireDrmDisplayEXT( VkPhysicalDevice physicalDevice, int32_t drmFd, VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkAcquireDrmDisplayEXT( physicalDevice, drmFd, display );\r\n      }\r\n\r\n      VkResult vkGetDrmDisplayEXT( VkPhysicalDevice physicalDevice, int32_t drmFd, uint32_t connectorId, VkDisplayKHR * display ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDrmDisplayEXT( physicalDevice, drmFd, connectorId, display );\r\n      }\r\n\r\n      //=== VK_EXT_private_data ===\r\n\r\n      VkResult vkCreatePrivateDataSlotEXT( VkDevice                            device,\r\n                                           const VkPrivateDataSlotCreateInfo * pCreateInfo,\r\n                                           const VkAllocationCallbacks *       pAllocator,\r\n                                           VkPrivateDataSlot *                 pPrivateDataSlot ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreatePrivateDataSlotEXT( device, pCreateInfo, pAllocator, pPrivateDataSlot );\r\n      }\r\n\r\n      void vkDestroyPrivateDataSlotEXT( VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyPrivateDataSlotEXT( device, privateDataSlot, pAllocator );\r\n      }\r\n\r\n      VkResult vkSetPrivateDataEXT( VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data ) const\r\n        VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkSetPrivateDataEXT( device, objectType, objectHandle, privateDataSlot, data );\r\n      }\r\n\r\n      void vkGetPrivateDataEXT( VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t * pData ) const\r\n        VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPrivateDataEXT( device, objectType, objectHandle, privateDataSlot, pData );\r\n      }\r\n\r\n      //=== VK_KHR_video_encode_queue ===\r\n\r\n      VkResult\r\n        vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( VkPhysicalDevice                                       physicalDevice,\r\n                                                                 const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR * pQualityLevelInfo,\r\n                                                                 VkVideoEncodeQualityLevelPropertiesKHR * pQualityLevelProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( physicalDevice, pQualityLevelInfo, pQualityLevelProperties );\r\n      }\r\n\r\n      VkResult vkGetEncodedVideoSessionParametersKHR( VkDevice                                         device,\r\n                                                      const VkVideoEncodeSessionParametersGetInfoKHR * pVideoSessionParametersInfo,\r\n                                                      VkVideoEncodeSessionParametersFeedbackInfoKHR *  pFeedbackInfo,\r\n                                                      size_t *                                         pDataSize,\r\n                                                      void *                                           pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetEncodedVideoSessionParametersKHR( device, pVideoSessionParametersInfo, pFeedbackInfo, pDataSize, pData );\r\n      }\r\n\r\n      void vkCmdEncodeVideoKHR( VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR * pEncodeInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdEncodeVideoKHR( commandBuffer, pEncodeInfo );\r\n      }\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      //=== VK_NV_cuda_kernel_launch ===\r\n\r\n      VkResult vkCreateCudaModuleNV( VkDevice                         device,\r\n                                     const VkCudaModuleCreateInfoNV * pCreateInfo,\r\n                                     const VkAllocationCallbacks *    pAllocator,\r\n                                     VkCudaModuleNV *                 pModule ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateCudaModuleNV( device, pCreateInfo, pAllocator, pModule );\r\n      }\r\n\r\n      VkResult vkGetCudaModuleCacheNV( VkDevice device, VkCudaModuleNV module, size_t * pCacheSize, void * pCacheData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetCudaModuleCacheNV( device, module, pCacheSize, pCacheData );\r\n      }\r\n\r\n      VkResult vkCreateCudaFunctionNV( VkDevice                           device,\r\n                                       const VkCudaFunctionCreateInfoNV * pCreateInfo,\r\n                                       const VkAllocationCallbacks *      pAllocator,\r\n                                       VkCudaFunctionNV *                 pFunction ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateCudaFunctionNV( device, pCreateInfo, pAllocator, pFunction );\r\n      }\r\n\r\n      void vkDestroyCudaModuleNV( VkDevice device, VkCudaModuleNV module, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyCudaModuleNV( device, module, pAllocator );\r\n      }\r\n\r\n      void vkDestroyCudaFunctionNV( VkDevice device, VkCudaFunctionNV function, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyCudaFunctionNV( device, function, pAllocator );\r\n      }\r\n\r\n      void vkCmdCudaLaunchKernelNV( VkCommandBuffer commandBuffer, const VkCudaLaunchInfoNV * pLaunchInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCudaLaunchKernelNV( commandBuffer, pLaunchInfo );\r\n      }\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n      //=== VK_QCOM_tile_shading ===\r\n\r\n      void vkCmdDispatchTileQCOM( VkCommandBuffer commandBuffer, const VkDispatchTileInfoQCOM * pDispatchTileInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDispatchTileQCOM( commandBuffer, pDispatchTileInfo );\r\n      }\r\n\r\n      void vkCmdBeginPerTileExecutionQCOM( VkCommandBuffer commandBuffer, const VkPerTileBeginInfoQCOM * pPerTileBeginInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBeginPerTileExecutionQCOM( commandBuffer, pPerTileBeginInfo );\r\n      }\r\n\r\n      void vkCmdEndPerTileExecutionQCOM( VkCommandBuffer commandBuffer, const VkPerTileEndInfoQCOM * pPerTileEndInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdEndPerTileExecutionQCOM( commandBuffer, pPerTileEndInfo );\r\n      }\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n      //=== VK_EXT_metal_objects ===\r\n\r\n      void vkExportMetalObjectsEXT( VkDevice device, VkExportMetalObjectsInfoEXT * pMetalObjectsInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkExportMetalObjectsEXT( device, pMetalObjectsInfo );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n      //=== VK_KHR_synchronization2 ===\r\n\r\n      void vkCmdSetEvent2KHR( VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo * pDependencyInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetEvent2KHR( commandBuffer, event, pDependencyInfo );\r\n      }\r\n\r\n      void vkCmdResetEvent2KHR( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdResetEvent2KHR( commandBuffer, event, stageMask );\r\n      }\r\n\r\n      void vkCmdWaitEvents2KHR( VkCommandBuffer          commandBuffer,\r\n                                uint32_t                 eventCount,\r\n                                const VkEvent *          pEvents,\r\n                                const VkDependencyInfo * pDependencyInfos ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdWaitEvents2KHR( commandBuffer, eventCount, pEvents, pDependencyInfos );\r\n      }\r\n\r\n      void vkCmdPipelineBarrier2KHR( VkCommandBuffer commandBuffer, const VkDependencyInfo * pDependencyInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdPipelineBarrier2KHR( commandBuffer, pDependencyInfo );\r\n      }\r\n\r\n      void\r\n        vkCmdWriteTimestamp2KHR( VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdWriteTimestamp2KHR( commandBuffer, stage, queryPool, query );\r\n      }\r\n\r\n      VkResult vkQueueSubmit2KHR( VkQueue queue, uint32_t submitCount, const VkSubmitInfo2 * pSubmits, VkFence fence ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkQueueSubmit2KHR( queue, submitCount, pSubmits, fence );\r\n      }\r\n\r\n      //=== VK_EXT_descriptor_buffer ===\r\n\r\n      void vkGetDescriptorSetLayoutSizeEXT( VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize * pLayoutSizeInBytes ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDescriptorSetLayoutSizeEXT( device, layout, pLayoutSizeInBytes );\r\n      }\r\n\r\n      void vkGetDescriptorSetLayoutBindingOffsetEXT( VkDevice              device,\r\n                                                     VkDescriptorSetLayout layout,\r\n                                                     uint32_t              binding,\r\n                                                     VkDeviceSize *        pOffset ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDescriptorSetLayoutBindingOffsetEXT( device, layout, binding, pOffset );\r\n      }\r\n\r\n      void vkGetDescriptorEXT( VkDevice device, const VkDescriptorGetInfoEXT * pDescriptorInfo, size_t dataSize, void * pDescriptor ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDescriptorEXT( device, pDescriptorInfo, dataSize, pDescriptor );\r\n      }\r\n\r\n      void vkCmdBindDescriptorBuffersEXT( VkCommandBuffer                          commandBuffer,\r\n                                          uint32_t                                 bufferCount,\r\n                                          const VkDescriptorBufferBindingInfoEXT * pBindingInfos ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBindDescriptorBuffersEXT( commandBuffer, bufferCount, pBindingInfos );\r\n      }\r\n\r\n      void vkCmdSetDescriptorBufferOffsetsEXT( VkCommandBuffer      commandBuffer,\r\n                                               VkPipelineBindPoint  pipelineBindPoint,\r\n                                               VkPipelineLayout     layout,\r\n                                               uint32_t             firstSet,\r\n                                               uint32_t             setCount,\r\n                                               const uint32_t *     pBufferIndices,\r\n                                               const VkDeviceSize * pOffsets ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDescriptorBufferOffsetsEXT( commandBuffer, pipelineBindPoint, layout, firstSet, setCount, pBufferIndices, pOffsets );\r\n      }\r\n\r\n      void vkCmdBindDescriptorBufferEmbeddedSamplersEXT( VkCommandBuffer     commandBuffer,\r\n                                                         VkPipelineBindPoint pipelineBindPoint,\r\n                                                         VkPipelineLayout    layout,\r\n                                                         uint32_t            set ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBindDescriptorBufferEmbeddedSamplersEXT( commandBuffer, pipelineBindPoint, layout, set );\r\n      }\r\n\r\n      VkResult\r\n        vkGetBufferOpaqueCaptureDescriptorDataEXT( VkDevice device, const VkBufferCaptureDescriptorDataInfoEXT * pInfo, void * pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetBufferOpaqueCaptureDescriptorDataEXT( device, pInfo, pData );\r\n      }\r\n\r\n      VkResult\r\n        vkGetImageOpaqueCaptureDescriptorDataEXT( VkDevice device, const VkImageCaptureDescriptorDataInfoEXT * pInfo, void * pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetImageOpaqueCaptureDescriptorDataEXT( device, pInfo, pData );\r\n      }\r\n\r\n      VkResult vkGetImageViewOpaqueCaptureDescriptorDataEXT( VkDevice                                        device,\r\n                                                             const VkImageViewCaptureDescriptorDataInfoEXT * pInfo,\r\n                                                             void *                                          pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetImageViewOpaqueCaptureDescriptorDataEXT( device, pInfo, pData );\r\n      }\r\n\r\n      VkResult vkGetSamplerOpaqueCaptureDescriptorDataEXT( VkDevice                                      device,\r\n                                                           const VkSamplerCaptureDescriptorDataInfoEXT * pInfo,\r\n                                                           void *                                        pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetSamplerOpaqueCaptureDescriptorDataEXT( device, pInfo, pData );\r\n      }\r\n\r\n      VkResult vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT( VkDevice                                                    device,\r\n                                                                         const VkAccelerationStructureCaptureDescriptorDataInfoEXT * pInfo,\r\n                                                                         void * pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT( device, pInfo, pData );\r\n      }\r\n\r\n      //=== VK_NV_fragment_shading_rate_enums ===\r\n\r\n      void vkCmdSetFragmentShadingRateEnumNV( VkCommandBuffer                          commandBuffer,\r\n                                              VkFragmentShadingRateNV                  shadingRate,\r\n                                              const VkFragmentShadingRateCombinerOpKHR combinerOps[2] ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetFragmentShadingRateEnumNV( commandBuffer, shadingRate, combinerOps );\r\n      }\r\n\r\n      //=== VK_EXT_mesh_shader ===\r\n\r\n      void vkCmdDrawMeshTasksEXT( VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawMeshTasksEXT( commandBuffer, groupCountX, groupCountY, groupCountZ );\r\n      }\r\n\r\n      void vkCmdDrawMeshTasksIndirectEXT( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride ) const\r\n        VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawMeshTasksIndirectEXT( commandBuffer, buffer, offset, drawCount, stride );\r\n      }\r\n\r\n      void vkCmdDrawMeshTasksIndirectCountEXT( VkCommandBuffer commandBuffer,\r\n                                               VkBuffer        buffer,\r\n                                               VkDeviceSize    offset,\r\n                                               VkBuffer        countBuffer,\r\n                                               VkDeviceSize    countBufferOffset,\r\n                                               uint32_t        maxDrawCount,\r\n                                               uint32_t        stride ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawMeshTasksIndirectCountEXT( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride );\r\n      }\r\n\r\n      //=== VK_KHR_copy_commands2 ===\r\n\r\n      void vkCmdCopyBuffer2KHR( VkCommandBuffer commandBuffer, const VkCopyBufferInfo2 * pCopyBufferInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyBuffer2KHR( commandBuffer, pCopyBufferInfo );\r\n      }\r\n\r\n      void vkCmdCopyImage2KHR( VkCommandBuffer commandBuffer, const VkCopyImageInfo2 * pCopyImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyImage2KHR( commandBuffer, pCopyImageInfo );\r\n      }\r\n\r\n      void vkCmdCopyBufferToImage2KHR( VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyBufferToImage2KHR( commandBuffer, pCopyBufferToImageInfo );\r\n      }\r\n\r\n      void vkCmdCopyImageToBuffer2KHR( VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyImageToBuffer2KHR( commandBuffer, pCopyImageToBufferInfo );\r\n      }\r\n\r\n      void vkCmdBlitImage2KHR( VkCommandBuffer commandBuffer, const VkBlitImageInfo2 * pBlitImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBlitImage2KHR( commandBuffer, pBlitImageInfo );\r\n      }\r\n\r\n      void vkCmdResolveImage2KHR( VkCommandBuffer commandBuffer, const VkResolveImageInfo2 * pResolveImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdResolveImage2KHR( commandBuffer, pResolveImageInfo );\r\n      }\r\n\r\n      //=== VK_EXT_device_fault ===\r\n\r\n      VkResult vkGetDeviceFaultInfoEXT( VkDevice device, VkDeviceFaultCountsEXT * pFaultCounts, VkDeviceFaultInfoEXT * pFaultInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceFaultInfoEXT( device, pFaultCounts, pFaultInfo );\r\n      }\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_NV_acquire_winrt_display ===\r\n\r\n      VkResult vkAcquireWinrtDisplayNV( VkPhysicalDevice physicalDevice, VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkAcquireWinrtDisplayNV( physicalDevice, display );\r\n      }\r\n\r\n      VkResult vkGetWinrtDisplayNV( VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR * pDisplay ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetWinrtDisplayNV( physicalDevice, deviceRelativeId, pDisplay );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n      //=== VK_EXT_directfb_surface ===\r\n\r\n      VkResult vkCreateDirectFBSurfaceEXT( VkInstance                             instance,\r\n                                           const VkDirectFBSurfaceCreateInfoEXT * pCreateInfo,\r\n                                           const VkAllocationCallbacks *          pAllocator,\r\n                                           VkSurfaceKHR *                         pSurface ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateDirectFBSurfaceEXT( instance, pCreateInfo, pAllocator, pSurface );\r\n      }\r\n\r\n      VkBool32 vkGetPhysicalDeviceDirectFBPresentationSupportEXT( VkPhysicalDevice physicalDevice,\r\n                                                                  uint32_t         queueFamilyIndex,\r\n                                                                  IDirectFB *      dfb ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceDirectFBPresentationSupportEXT( physicalDevice, queueFamilyIndex, dfb );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n      //=== VK_EXT_vertex_input_dynamic_state ===\r\n\r\n      void vkCmdSetVertexInputEXT( VkCommandBuffer                               commandBuffer,\r\n                                   uint32_t                                      vertexBindingDescriptionCount,\r\n                                   const VkVertexInputBindingDescription2EXT *   pVertexBindingDescriptions,\r\n                                   uint32_t                                      vertexAttributeDescriptionCount,\r\n                                   const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetVertexInputEXT(\r\n          commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions );\r\n      }\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      //=== VK_FUCHSIA_external_memory ===\r\n\r\n      VkResult vkGetMemoryZirconHandleFUCHSIA( VkDevice                                   device,\r\n                                               const VkMemoryGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo,\r\n                                               zx_handle_t *                              pZirconHandle ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetMemoryZirconHandleFUCHSIA( device, pGetZirconHandleInfo, pZirconHandle );\r\n      }\r\n\r\n      VkResult vkGetMemoryZirconHandlePropertiesFUCHSIA( VkDevice                                device,\r\n                                                         VkExternalMemoryHandleTypeFlagBits      handleType,\r\n                                                         zx_handle_t                             zirconHandle,\r\n                                                         VkMemoryZirconHandlePropertiesFUCHSIA * pMemoryZirconHandleProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetMemoryZirconHandlePropertiesFUCHSIA( device, handleType, zirconHandle, pMemoryZirconHandleProperties );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      //=== VK_FUCHSIA_external_semaphore ===\r\n\r\n      VkResult\r\n        vkImportSemaphoreZirconHandleFUCHSIA( VkDevice                                         device,\r\n                                              const VkImportSemaphoreZirconHandleInfoFUCHSIA * pImportSemaphoreZirconHandleInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkImportSemaphoreZirconHandleFUCHSIA( device, pImportSemaphoreZirconHandleInfo );\r\n      }\r\n\r\n      VkResult vkGetSemaphoreZirconHandleFUCHSIA( VkDevice                                      device,\r\n                                                  const VkSemaphoreGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo,\r\n                                                  zx_handle_t *                                 pZirconHandle ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetSemaphoreZirconHandleFUCHSIA( device, pGetZirconHandleInfo, pZirconHandle );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      //=== VK_FUCHSIA_buffer_collection ===\r\n\r\n      VkResult vkCreateBufferCollectionFUCHSIA( VkDevice                                    device,\r\n                                                const VkBufferCollectionCreateInfoFUCHSIA * pCreateInfo,\r\n                                                const VkAllocationCallbacks *               pAllocator,\r\n                                                VkBufferCollectionFUCHSIA *                 pCollection ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateBufferCollectionFUCHSIA( device, pCreateInfo, pAllocator, pCollection );\r\n      }\r\n\r\n      VkResult vkSetBufferCollectionImageConstraintsFUCHSIA( VkDevice                              device,\r\n                                                             VkBufferCollectionFUCHSIA             collection,\r\n                                                             const VkImageConstraintsInfoFUCHSIA * pImageConstraintsInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkSetBufferCollectionImageConstraintsFUCHSIA( device, collection, pImageConstraintsInfo );\r\n      }\r\n\r\n      VkResult vkSetBufferCollectionBufferConstraintsFUCHSIA( VkDevice                               device,\r\n                                                              VkBufferCollectionFUCHSIA              collection,\r\n                                                              const VkBufferConstraintsInfoFUCHSIA * pBufferConstraintsInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkSetBufferCollectionBufferConstraintsFUCHSIA( device, collection, pBufferConstraintsInfo );\r\n      }\r\n\r\n      void vkDestroyBufferCollectionFUCHSIA( VkDevice                      device,\r\n                                             VkBufferCollectionFUCHSIA     collection,\r\n                                             const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyBufferCollectionFUCHSIA( device, collection, pAllocator );\r\n      }\r\n\r\n      VkResult vkGetBufferCollectionPropertiesFUCHSIA( VkDevice                              device,\r\n                                                       VkBufferCollectionFUCHSIA             collection,\r\n                                                       VkBufferCollectionPropertiesFUCHSIA * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetBufferCollectionPropertiesFUCHSIA( device, collection, pProperties );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n      //=== VK_HUAWEI_subpass_shading ===\r\n\r\n      VkResult\r\n        vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( VkDevice device, VkRenderPass renderpass, VkExtent2D * pMaxWorkgroupSize ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( device, renderpass, pMaxWorkgroupSize );\r\n      }\r\n\r\n      void vkCmdSubpassShadingHUAWEI( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSubpassShadingHUAWEI( commandBuffer );\r\n      }\r\n\r\n      //=== VK_HUAWEI_invocation_mask ===\r\n\r\n      void vkCmdBindInvocationMaskHUAWEI( VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBindInvocationMaskHUAWEI( commandBuffer, imageView, imageLayout );\r\n      }\r\n\r\n      //=== VK_NV_external_memory_rdma ===\r\n\r\n      VkResult vkGetMemoryRemoteAddressNV( VkDevice                               device,\r\n                                           const VkMemoryGetRemoteAddressInfoNV * pMemoryGetRemoteAddressInfo,\r\n                                           VkRemoteAddressNV *                    pAddress ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetMemoryRemoteAddressNV( device, pMemoryGetRemoteAddressInfo, pAddress );\r\n      }\r\n\r\n      //=== VK_EXT_pipeline_properties ===\r\n\r\n      VkResult vkGetPipelinePropertiesEXT( VkDevice                  device,\r\n                                           const VkPipelineInfoEXT * pPipelineInfo,\r\n                                           VkBaseOutStructure *      pPipelineProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPipelinePropertiesEXT( device, pPipelineInfo, pPipelineProperties );\r\n      }\r\n\r\n      //=== VK_EXT_extended_dynamic_state2 ===\r\n\r\n      void vkCmdSetPatchControlPointsEXT( VkCommandBuffer commandBuffer, uint32_t patchControlPoints ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetPatchControlPointsEXT( commandBuffer, patchControlPoints );\r\n      }\r\n\r\n      void vkCmdSetRasterizerDiscardEnableEXT( VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetRasterizerDiscardEnableEXT( commandBuffer, rasterizerDiscardEnable );\r\n      }\r\n\r\n      void vkCmdSetDepthBiasEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDepthBiasEnableEXT( commandBuffer, depthBiasEnable );\r\n      }\r\n\r\n      void vkCmdSetLogicOpEXT( VkCommandBuffer commandBuffer, VkLogicOp logicOp ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetLogicOpEXT( commandBuffer, logicOp );\r\n      }\r\n\r\n      void vkCmdSetPrimitiveRestartEnableEXT( VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetPrimitiveRestartEnableEXT( commandBuffer, primitiveRestartEnable );\r\n      }\r\n\r\n#  if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n      //=== VK_QNX_screen_surface ===\r\n\r\n      VkResult vkCreateScreenSurfaceQNX( VkInstance                           instance,\r\n                                         const VkScreenSurfaceCreateInfoQNX * pCreateInfo,\r\n                                         const VkAllocationCallbacks *        pAllocator,\r\n                                         VkSurfaceKHR *                       pSurface ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateScreenSurfaceQNX( instance, pCreateInfo, pAllocator, pSurface );\r\n      }\r\n\r\n      VkBool32 vkGetPhysicalDeviceScreenPresentationSupportQNX( VkPhysicalDevice        physicalDevice,\r\n                                                                uint32_t                queueFamilyIndex,\r\n                                                                struct _screen_window * window ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceScreenPresentationSupportQNX( physicalDevice, queueFamilyIndex, window );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n      //=== VK_EXT_color_write_enable ===\r\n\r\n      void vkCmdSetColorWriteEnableEXT( VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32 * pColorWriteEnables ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetColorWriteEnableEXT( commandBuffer, attachmentCount, pColorWriteEnables );\r\n      }\r\n\r\n      //=== VK_KHR_ray_tracing_maintenance1 ===\r\n\r\n      void vkCmdTraceRaysIndirect2KHR( VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdTraceRaysIndirect2KHR( commandBuffer, indirectDeviceAddress );\r\n      }\r\n\r\n      //=== VK_EXT_multi_draw ===\r\n\r\n      void vkCmdDrawMultiEXT( VkCommandBuffer            commandBuffer,\r\n                              uint32_t                   drawCount,\r\n                              const VkMultiDrawInfoEXT * pVertexInfo,\r\n                              uint32_t                   instanceCount,\r\n                              uint32_t                   firstInstance,\r\n                              uint32_t                   stride ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawMultiEXT( commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride );\r\n      }\r\n\r\n      void vkCmdDrawMultiIndexedEXT( VkCommandBuffer                   commandBuffer,\r\n                                     uint32_t                          drawCount,\r\n                                     const VkMultiDrawIndexedInfoEXT * pIndexInfo,\r\n                                     uint32_t                          instanceCount,\r\n                                     uint32_t                          firstInstance,\r\n                                     uint32_t                          stride,\r\n                                     const int32_t *                   pVertexOffset ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawMultiIndexedEXT( commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset );\r\n      }\r\n\r\n      //=== VK_EXT_opacity_micromap ===\r\n\r\n      VkResult vkCreateMicromapEXT( VkDevice                        device,\r\n                                    const VkMicromapCreateInfoEXT * pCreateInfo,\r\n                                    const VkAllocationCallbacks *   pAllocator,\r\n                                    VkMicromapEXT *                 pMicromap ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateMicromapEXT( device, pCreateInfo, pAllocator, pMicromap );\r\n      }\r\n\r\n      void vkDestroyMicromapEXT( VkDevice device, VkMicromapEXT micromap, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyMicromapEXT( device, micromap, pAllocator );\r\n      }\r\n\r\n      void vkCmdBuildMicromapsEXT( VkCommandBuffer commandBuffer, uint32_t infoCount, const VkMicromapBuildInfoEXT * pInfos ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBuildMicromapsEXT( commandBuffer, infoCount, pInfos );\r\n      }\r\n\r\n      VkResult vkBuildMicromapsEXT( VkDevice                       device,\r\n                                    VkDeferredOperationKHR         deferredOperation,\r\n                                    uint32_t                       infoCount,\r\n                                    const VkMicromapBuildInfoEXT * pInfos ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkBuildMicromapsEXT( device, deferredOperation, infoCount, pInfos );\r\n      }\r\n\r\n      VkResult vkCopyMicromapEXT( VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapInfoEXT * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCopyMicromapEXT( device, deferredOperation, pInfo );\r\n      }\r\n\r\n      VkResult vkCopyMicromapToMemoryEXT( VkDevice                              device,\r\n                                          VkDeferredOperationKHR                deferredOperation,\r\n                                          const VkCopyMicromapToMemoryInfoEXT * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCopyMicromapToMemoryEXT( device, deferredOperation, pInfo );\r\n      }\r\n\r\n      VkResult vkCopyMemoryToMicromapEXT( VkDevice                              device,\r\n                                          VkDeferredOperationKHR                deferredOperation,\r\n                                          const VkCopyMemoryToMicromapInfoEXT * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCopyMemoryToMicromapEXT( device, deferredOperation, pInfo );\r\n      }\r\n\r\n      VkResult vkWriteMicromapsPropertiesEXT( VkDevice              device,\r\n                                              uint32_t              micromapCount,\r\n                                              const VkMicromapEXT * pMicromaps,\r\n                                              VkQueryType           queryType,\r\n                                              size_t                dataSize,\r\n                                              void *                pData,\r\n                                              size_t                stride ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkWriteMicromapsPropertiesEXT( device, micromapCount, pMicromaps, queryType, dataSize, pData, stride );\r\n      }\r\n\r\n      void vkCmdCopyMicromapEXT( VkCommandBuffer commandBuffer, const VkCopyMicromapInfoEXT * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyMicromapEXT( commandBuffer, pInfo );\r\n      }\r\n\r\n      void vkCmdCopyMicromapToMemoryEXT( VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyMicromapToMemoryEXT( commandBuffer, pInfo );\r\n      }\r\n\r\n      void vkCmdCopyMemoryToMicromapEXT( VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyMemoryToMicromapEXT( commandBuffer, pInfo );\r\n      }\r\n\r\n      void vkCmdWriteMicromapsPropertiesEXT( VkCommandBuffer       commandBuffer,\r\n                                             uint32_t              micromapCount,\r\n                                             const VkMicromapEXT * pMicromaps,\r\n                                             VkQueryType           queryType,\r\n                                             VkQueryPool           queryPool,\r\n                                             uint32_t              firstQuery ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdWriteMicromapsPropertiesEXT( commandBuffer, micromapCount, pMicromaps, queryType, queryPool, firstQuery );\r\n      }\r\n\r\n      void vkGetDeviceMicromapCompatibilityEXT( VkDevice                                  device,\r\n                                                const VkMicromapVersionInfoEXT *          pVersionInfo,\r\n                                                VkAccelerationStructureCompatibilityKHR * pCompatibility ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceMicromapCompatibilityEXT( device, pVersionInfo, pCompatibility );\r\n      }\r\n\r\n      void vkGetMicromapBuildSizesEXT( VkDevice                            device,\r\n                                       VkAccelerationStructureBuildTypeKHR buildType,\r\n                                       const VkMicromapBuildInfoEXT *      pBuildInfo,\r\n                                       VkMicromapBuildSizesInfoEXT *       pSizeInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetMicromapBuildSizesEXT( device, buildType, pBuildInfo, pSizeInfo );\r\n      }\r\n\r\n      //=== VK_HUAWEI_cluster_culling_shader ===\r\n\r\n      void vkCmdDrawClusterHUAWEI( VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawClusterHUAWEI( commandBuffer, groupCountX, groupCountY, groupCountZ );\r\n      }\r\n\r\n      void vkCmdDrawClusterIndirectHUAWEI( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDrawClusterIndirectHUAWEI( commandBuffer, buffer, offset );\r\n      }\r\n\r\n      //=== VK_EXT_pageable_device_local_memory ===\r\n\r\n      void vkSetDeviceMemoryPriorityEXT( VkDevice device, VkDeviceMemory memory, float priority ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkSetDeviceMemoryPriorityEXT( device, memory, priority );\r\n      }\r\n\r\n      //=== VK_KHR_maintenance4 ===\r\n\r\n      void vkGetDeviceBufferMemoryRequirementsKHR( VkDevice                                 device,\r\n                                                   const VkDeviceBufferMemoryRequirements * pInfo,\r\n                                                   VkMemoryRequirements2 *                  pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceBufferMemoryRequirementsKHR( device, pInfo, pMemoryRequirements );\r\n      }\r\n\r\n      void vkGetDeviceImageMemoryRequirementsKHR( VkDevice                                device,\r\n                                                  const VkDeviceImageMemoryRequirements * pInfo,\r\n                                                  VkMemoryRequirements2 *                 pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceImageMemoryRequirementsKHR( device, pInfo, pMemoryRequirements );\r\n      }\r\n\r\n      void vkGetDeviceImageSparseMemoryRequirementsKHR( VkDevice                                device,\r\n                                                        const VkDeviceImageMemoryRequirements * pInfo,\r\n                                                        uint32_t *                              pSparseMemoryRequirementCount,\r\n                                                        VkSparseImageMemoryRequirements2 *      pSparseMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceImageSparseMemoryRequirementsKHR( device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements );\r\n      }\r\n\r\n      //=== VK_VALVE_descriptor_set_host_mapping ===\r\n\r\n      void vkGetDescriptorSetLayoutHostMappingInfoVALVE( VkDevice                                     device,\r\n                                                         const VkDescriptorSetBindingReferenceVALVE * pBindingReference,\r\n                                                         VkDescriptorSetLayoutHostMappingInfoVALVE *  pHostMapping ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDescriptorSetLayoutHostMappingInfoVALVE( device, pBindingReference, pHostMapping );\r\n      }\r\n\r\n      void vkGetDescriptorSetHostMappingVALVE( VkDevice device, VkDescriptorSet descriptorSet, void ** ppData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDescriptorSetHostMappingVALVE( device, descriptorSet, ppData );\r\n      }\r\n\r\n      //=== VK_NV_copy_memory_indirect ===\r\n\r\n      void vkCmdCopyMemoryIndirectNV( VkCommandBuffer commandBuffer,\r\n                                      VkDeviceAddress copyBufferAddress,\r\n                                      uint32_t        copyCount,\r\n                                      uint32_t        stride ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyMemoryIndirectNV( commandBuffer, copyBufferAddress, copyCount, stride );\r\n      }\r\n\r\n      void vkCmdCopyMemoryToImageIndirectNV( VkCommandBuffer                  commandBuffer,\r\n                                             VkDeviceAddress                  copyBufferAddress,\r\n                                             uint32_t                         copyCount,\r\n                                             uint32_t                         stride,\r\n                                             VkImage                          dstImage,\r\n                                             VkImageLayout                    dstImageLayout,\r\n                                             const VkImageSubresourceLayers * pImageSubresources ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyMemoryToImageIndirectNV( commandBuffer, copyBufferAddress, copyCount, stride, dstImage, dstImageLayout, pImageSubresources );\r\n      }\r\n\r\n      //=== VK_NV_memory_decompression ===\r\n\r\n      void vkCmdDecompressMemoryNV( VkCommandBuffer                    commandBuffer,\r\n                                    uint32_t                           decompressRegionCount,\r\n                                    const VkDecompressMemoryRegionNV * pDecompressMemoryRegions ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDecompressMemoryNV( commandBuffer, decompressRegionCount, pDecompressMemoryRegions );\r\n      }\r\n\r\n      void vkCmdDecompressMemoryIndirectCountNV( VkCommandBuffer commandBuffer,\r\n                                                 VkDeviceAddress indirectCommandsAddress,\r\n                                                 VkDeviceAddress indirectCommandsCountAddress,\r\n                                                 uint32_t        stride ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDecompressMemoryIndirectCountNV( commandBuffer, indirectCommandsAddress, indirectCommandsCountAddress, stride );\r\n      }\r\n\r\n      //=== VK_NV_device_generated_commands_compute ===\r\n\r\n      void vkGetPipelineIndirectMemoryRequirementsNV( VkDevice                            device,\r\n                                                      const VkComputePipelineCreateInfo * pCreateInfo,\r\n                                                      VkMemoryRequirements2 *             pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPipelineIndirectMemoryRequirementsNV( device, pCreateInfo, pMemoryRequirements );\r\n      }\r\n\r\n      void vkCmdUpdatePipelineIndirectBufferNV( VkCommandBuffer     commandBuffer,\r\n                                                VkPipelineBindPoint pipelineBindPoint,\r\n                                                VkPipeline          pipeline ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdUpdatePipelineIndirectBufferNV( commandBuffer, pipelineBindPoint, pipeline );\r\n      }\r\n\r\n      VkDeviceAddress vkGetPipelineIndirectDeviceAddressNV( VkDevice device, const VkPipelineIndirectDeviceAddressInfoNV * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPipelineIndirectDeviceAddressNV( device, pInfo );\r\n      }\r\n\r\n      //=== VK_EXT_extended_dynamic_state3 ===\r\n\r\n      void vkCmdSetDepthClampEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthClampEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDepthClampEnableEXT( commandBuffer, depthClampEnable );\r\n      }\r\n\r\n      void vkCmdSetPolygonModeEXT( VkCommandBuffer commandBuffer, VkPolygonMode polygonMode ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetPolygonModeEXT( commandBuffer, polygonMode );\r\n      }\r\n\r\n      void vkCmdSetRasterizationSamplesEXT( VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetRasterizationSamplesEXT( commandBuffer, rasterizationSamples );\r\n      }\r\n\r\n      void vkCmdSetSampleMaskEXT( VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask * pSampleMask ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetSampleMaskEXT( commandBuffer, samples, pSampleMask );\r\n      }\r\n\r\n      void vkCmdSetAlphaToCoverageEnableEXT( VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetAlphaToCoverageEnableEXT( commandBuffer, alphaToCoverageEnable );\r\n      }\r\n\r\n      void vkCmdSetAlphaToOneEnableEXT( VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetAlphaToOneEnableEXT( commandBuffer, alphaToOneEnable );\r\n      }\r\n\r\n      void vkCmdSetLogicOpEnableEXT( VkCommandBuffer commandBuffer, VkBool32 logicOpEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetLogicOpEnableEXT( commandBuffer, logicOpEnable );\r\n      }\r\n\r\n      void vkCmdSetColorBlendEnableEXT( VkCommandBuffer  commandBuffer,\r\n                                        uint32_t         firstAttachment,\r\n                                        uint32_t         attachmentCount,\r\n                                        const VkBool32 * pColorBlendEnables ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetColorBlendEnableEXT( commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables );\r\n      }\r\n\r\n      void vkCmdSetColorBlendEquationEXT( VkCommandBuffer                 commandBuffer,\r\n                                          uint32_t                        firstAttachment,\r\n                                          uint32_t                        attachmentCount,\r\n                                          const VkColorBlendEquationEXT * pColorBlendEquations ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetColorBlendEquationEXT( commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations );\r\n      }\r\n\r\n      void vkCmdSetColorWriteMaskEXT( VkCommandBuffer               commandBuffer,\r\n                                      uint32_t                      firstAttachment,\r\n                                      uint32_t                      attachmentCount,\r\n                                      const VkColorComponentFlags * pColorWriteMasks ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetColorWriteMaskEXT( commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks );\r\n      }\r\n\r\n      void vkCmdSetTessellationDomainOriginEXT( VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetTessellationDomainOriginEXT( commandBuffer, domainOrigin );\r\n      }\r\n\r\n      void vkCmdSetRasterizationStreamEXT( VkCommandBuffer commandBuffer, uint32_t rasterizationStream ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetRasterizationStreamEXT( commandBuffer, rasterizationStream );\r\n      }\r\n\r\n      void vkCmdSetConservativeRasterizationModeEXT( VkCommandBuffer                    commandBuffer,\r\n                                                     VkConservativeRasterizationModeEXT conservativeRasterizationMode ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetConservativeRasterizationModeEXT( commandBuffer, conservativeRasterizationMode );\r\n      }\r\n\r\n      void vkCmdSetExtraPrimitiveOverestimationSizeEXT( VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetExtraPrimitiveOverestimationSizeEXT( commandBuffer, extraPrimitiveOverestimationSize );\r\n      }\r\n\r\n      void vkCmdSetDepthClipEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthClipEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDepthClipEnableEXT( commandBuffer, depthClipEnable );\r\n      }\r\n\r\n      void vkCmdSetSampleLocationsEnableEXT( VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetSampleLocationsEnableEXT( commandBuffer, sampleLocationsEnable );\r\n      }\r\n\r\n      void vkCmdSetColorBlendAdvancedEXT( VkCommandBuffer                 commandBuffer,\r\n                                          uint32_t                        firstAttachment,\r\n                                          uint32_t                        attachmentCount,\r\n                                          const VkColorBlendAdvancedEXT * pColorBlendAdvanced ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetColorBlendAdvancedEXT( commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced );\r\n      }\r\n\r\n      void vkCmdSetProvokingVertexModeEXT( VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetProvokingVertexModeEXT( commandBuffer, provokingVertexMode );\r\n      }\r\n\r\n      void vkCmdSetLineRasterizationModeEXT( VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetLineRasterizationModeEXT( commandBuffer, lineRasterizationMode );\r\n      }\r\n\r\n      void vkCmdSetLineStippleEnableEXT( VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetLineStippleEnableEXT( commandBuffer, stippledLineEnable );\r\n      }\r\n\r\n      void vkCmdSetDepthClipNegativeOneToOneEXT( VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDepthClipNegativeOneToOneEXT( commandBuffer, negativeOneToOne );\r\n      }\r\n\r\n      void vkCmdSetViewportWScalingEnableNV( VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetViewportWScalingEnableNV( commandBuffer, viewportWScalingEnable );\r\n      }\r\n\r\n      void vkCmdSetViewportSwizzleNV( VkCommandBuffer             commandBuffer,\r\n                                      uint32_t                    firstViewport,\r\n                                      uint32_t                    viewportCount,\r\n                                      const VkViewportSwizzleNV * pViewportSwizzles ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetViewportSwizzleNV( commandBuffer, firstViewport, viewportCount, pViewportSwizzles );\r\n      }\r\n\r\n      void vkCmdSetCoverageToColorEnableNV( VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetCoverageToColorEnableNV( commandBuffer, coverageToColorEnable );\r\n      }\r\n\r\n      void vkCmdSetCoverageToColorLocationNV( VkCommandBuffer commandBuffer, uint32_t coverageToColorLocation ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetCoverageToColorLocationNV( commandBuffer, coverageToColorLocation );\r\n      }\r\n\r\n      void vkCmdSetCoverageModulationModeNV( VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetCoverageModulationModeNV( commandBuffer, coverageModulationMode );\r\n      }\r\n\r\n      void vkCmdSetCoverageModulationTableEnableNV( VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetCoverageModulationTableEnableNV( commandBuffer, coverageModulationTableEnable );\r\n      }\r\n\r\n      void vkCmdSetCoverageModulationTableNV( VkCommandBuffer commandBuffer,\r\n                                              uint32_t        coverageModulationTableCount,\r\n                                              const float *   pCoverageModulationTable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetCoverageModulationTableNV( commandBuffer, coverageModulationTableCount, pCoverageModulationTable );\r\n      }\r\n\r\n      void vkCmdSetShadingRateImageEnableNV( VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetShadingRateImageEnableNV( commandBuffer, shadingRateImageEnable );\r\n      }\r\n\r\n      void vkCmdSetRepresentativeFragmentTestEnableNV( VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetRepresentativeFragmentTestEnableNV( commandBuffer, representativeFragmentTestEnable );\r\n      }\r\n\r\n      void vkCmdSetCoverageReductionModeNV( VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetCoverageReductionModeNV( commandBuffer, coverageReductionMode );\r\n      }\r\n\r\n      //=== VK_ARM_tensors ===\r\n\r\n      VkResult vkCreateTensorARM( VkDevice                      device,\r\n                                  const VkTensorCreateInfoARM * pCreateInfo,\r\n                                  const VkAllocationCallbacks * pAllocator,\r\n                                  VkTensorARM *                 pTensor ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateTensorARM( device, pCreateInfo, pAllocator, pTensor );\r\n      }\r\n\r\n      void vkDestroyTensorARM( VkDevice device, VkTensorARM tensor, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyTensorARM( device, tensor, pAllocator );\r\n      }\r\n\r\n      VkResult vkCreateTensorViewARM( VkDevice                          device,\r\n                                      const VkTensorViewCreateInfoARM * pCreateInfo,\r\n                                      const VkAllocationCallbacks *     pAllocator,\r\n                                      VkTensorViewARM *                 pView ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateTensorViewARM( device, pCreateInfo, pAllocator, pView );\r\n      }\r\n\r\n      void vkDestroyTensorViewARM( VkDevice device, VkTensorViewARM tensorView, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyTensorViewARM( device, tensorView, pAllocator );\r\n      }\r\n\r\n      void vkGetTensorMemoryRequirementsARM( VkDevice                                  device,\r\n                                             const VkTensorMemoryRequirementsInfoARM * pInfo,\r\n                                             VkMemoryRequirements2 *                   pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetTensorMemoryRequirementsARM( device, pInfo, pMemoryRequirements );\r\n      }\r\n\r\n      VkResult vkBindTensorMemoryARM( VkDevice device, uint32_t bindInfoCount, const VkBindTensorMemoryInfoARM * pBindInfos ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkBindTensorMemoryARM( device, bindInfoCount, pBindInfos );\r\n      }\r\n\r\n      void vkGetDeviceTensorMemoryRequirementsARM( VkDevice                                    device,\r\n                                                   const VkDeviceTensorMemoryRequirementsARM * pInfo,\r\n                                                   VkMemoryRequirements2 *                     pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceTensorMemoryRequirementsARM( device, pInfo, pMemoryRequirements );\r\n      }\r\n\r\n      void vkCmdCopyTensorARM( VkCommandBuffer commandBuffer, const VkCopyTensorInfoARM * pCopyTensorInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyTensorARM( commandBuffer, pCopyTensorInfo );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceExternalTensorPropertiesARM( VkPhysicalDevice                              physicalDevice,\r\n                                                           const VkPhysicalDeviceExternalTensorInfoARM * pExternalTensorInfo,\r\n                                                           VkExternalTensorPropertiesARM *               pExternalTensorProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceExternalTensorPropertiesARM( physicalDevice, pExternalTensorInfo, pExternalTensorProperties );\r\n      }\r\n\r\n      VkResult\r\n        vkGetTensorOpaqueCaptureDescriptorDataARM( VkDevice device, const VkTensorCaptureDescriptorDataInfoARM * pInfo, void * pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetTensorOpaqueCaptureDescriptorDataARM( device, pInfo, pData );\r\n      }\r\n\r\n      VkResult vkGetTensorViewOpaqueCaptureDescriptorDataARM( VkDevice                                         device,\r\n                                                              const VkTensorViewCaptureDescriptorDataInfoARM * pInfo,\r\n                                                              void *                                           pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetTensorViewOpaqueCaptureDescriptorDataARM( device, pInfo, pData );\r\n      }\r\n\r\n      //=== VK_EXT_shader_module_identifier ===\r\n\r\n      void vkGetShaderModuleIdentifierEXT( VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT * pIdentifier ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetShaderModuleIdentifierEXT( device, shaderModule, pIdentifier );\r\n      }\r\n\r\n      void vkGetShaderModuleCreateInfoIdentifierEXT( VkDevice                         device,\r\n                                                     const VkShaderModuleCreateInfo * pCreateInfo,\r\n                                                     VkShaderModuleIdentifierEXT *    pIdentifier ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetShaderModuleCreateInfoIdentifierEXT( device, pCreateInfo, pIdentifier );\r\n      }\r\n\r\n      //=== VK_NV_optical_flow ===\r\n\r\n      VkResult vkGetPhysicalDeviceOpticalFlowImageFormatsNV( VkPhysicalDevice                       physicalDevice,\r\n                                                             const VkOpticalFlowImageFormatInfoNV * pOpticalFlowImageFormatInfo,\r\n                                                             uint32_t *                             pFormatCount,\r\n                                                             VkOpticalFlowImageFormatPropertiesNV * pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceOpticalFlowImageFormatsNV( physicalDevice, pOpticalFlowImageFormatInfo, pFormatCount, pImageFormatProperties );\r\n      }\r\n\r\n      VkResult vkCreateOpticalFlowSessionNV( VkDevice                                 device,\r\n                                             const VkOpticalFlowSessionCreateInfoNV * pCreateInfo,\r\n                                             const VkAllocationCallbacks *            pAllocator,\r\n                                             VkOpticalFlowSessionNV *                 pSession ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateOpticalFlowSessionNV( device, pCreateInfo, pAllocator, pSession );\r\n      }\r\n\r\n      void vkDestroyOpticalFlowSessionNV( VkDevice device, VkOpticalFlowSessionNV session, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyOpticalFlowSessionNV( device, session, pAllocator );\r\n      }\r\n\r\n      VkResult vkBindOpticalFlowSessionImageNV( VkDevice                           device,\r\n                                                VkOpticalFlowSessionNV             session,\r\n                                                VkOpticalFlowSessionBindingPointNV bindingPoint,\r\n                                                VkImageView                        view,\r\n                                                VkImageLayout                      layout ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkBindOpticalFlowSessionImageNV( device, session, bindingPoint, view, layout );\r\n      }\r\n\r\n      void vkCmdOpticalFlowExecuteNV( VkCommandBuffer                    commandBuffer,\r\n                                      VkOpticalFlowSessionNV             session,\r\n                                      const VkOpticalFlowExecuteInfoNV * pExecuteInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdOpticalFlowExecuteNV( commandBuffer, session, pExecuteInfo );\r\n      }\r\n\r\n      //=== VK_KHR_maintenance5 ===\r\n\r\n      void vkCmdBindIndexBuffer2KHR( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType ) const\r\n        VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBindIndexBuffer2KHR( commandBuffer, buffer, offset, size, indexType );\r\n      }\r\n\r\n      void\r\n        vkGetRenderingAreaGranularityKHR( VkDevice device, const VkRenderingAreaInfo * pRenderingAreaInfo, VkExtent2D * pGranularity ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetRenderingAreaGranularityKHR( device, pRenderingAreaInfo, pGranularity );\r\n      }\r\n\r\n      void vkGetDeviceImageSubresourceLayoutKHR( VkDevice                             device,\r\n                                                 const VkDeviceImageSubresourceInfo * pInfo,\r\n                                                 VkSubresourceLayout2 *               pLayout ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDeviceImageSubresourceLayoutKHR( device, pInfo, pLayout );\r\n      }\r\n\r\n      void vkGetImageSubresourceLayout2KHR( VkDevice                    device,\r\n                                            VkImage                     image,\r\n                                            const VkImageSubresource2 * pSubresource,\r\n                                            VkSubresourceLayout2 *      pLayout ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetImageSubresourceLayout2KHR( device, image, pSubresource, pLayout );\r\n      }\r\n\r\n      //=== VK_AMD_anti_lag ===\r\n\r\n      void vkAntiLagUpdateAMD( VkDevice device, const VkAntiLagDataAMD * pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkAntiLagUpdateAMD( device, pData );\r\n      }\r\n\r\n      //=== VK_KHR_present_wait2 ===\r\n\r\n      VkResult vkWaitForPresent2KHR( VkDevice device, VkSwapchainKHR swapchain, const VkPresentWait2InfoKHR * pPresentWait2Info ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkWaitForPresent2KHR( device, swapchain, pPresentWait2Info );\r\n      }\r\n\r\n      //=== VK_EXT_shader_object ===\r\n\r\n      VkResult vkCreateShadersEXT( VkDevice                      device,\r\n                                   uint32_t                      createInfoCount,\r\n                                   const VkShaderCreateInfoEXT * pCreateInfos,\r\n                                   const VkAllocationCallbacks * pAllocator,\r\n                                   VkShaderEXT *                 pShaders ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateShadersEXT( device, createInfoCount, pCreateInfos, pAllocator, pShaders );\r\n      }\r\n\r\n      void vkDestroyShaderEXT( VkDevice device, VkShaderEXT shader, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyShaderEXT( device, shader, pAllocator );\r\n      }\r\n\r\n      VkResult vkGetShaderBinaryDataEXT( VkDevice device, VkShaderEXT shader, size_t * pDataSize, void * pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetShaderBinaryDataEXT( device, shader, pDataSize, pData );\r\n      }\r\n\r\n      void vkCmdBindShadersEXT( VkCommandBuffer               commandBuffer,\r\n                                uint32_t                      stageCount,\r\n                                const VkShaderStageFlagBits * pStages,\r\n                                const VkShaderEXT *           pShaders ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBindShadersEXT( commandBuffer, stageCount, pStages, pShaders );\r\n      }\r\n\r\n      void vkCmdSetDepthClampRangeEXT( VkCommandBuffer              commandBuffer,\r\n                                       VkDepthClampModeEXT          depthClampMode,\r\n                                       const VkDepthClampRangeEXT * pDepthClampRange ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDepthClampRangeEXT( commandBuffer, depthClampMode, pDepthClampRange );\r\n      }\r\n\r\n      //=== VK_KHR_pipeline_binary ===\r\n\r\n      VkResult vkCreatePipelineBinariesKHR( VkDevice                              device,\r\n                                            const VkPipelineBinaryCreateInfoKHR * pCreateInfo,\r\n                                            const VkAllocationCallbacks *         pAllocator,\r\n                                            VkPipelineBinaryHandlesInfoKHR *      pBinaries ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreatePipelineBinariesKHR( device, pCreateInfo, pAllocator, pBinaries );\r\n      }\r\n\r\n      void vkDestroyPipelineBinaryKHR( VkDevice device, VkPipelineBinaryKHR pipelineBinary, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyPipelineBinaryKHR( device, pipelineBinary, pAllocator );\r\n      }\r\n\r\n      VkResult vkGetPipelineKeyKHR( VkDevice                        device,\r\n                                    const VkPipelineCreateInfoKHR * pPipelineCreateInfo,\r\n                                    VkPipelineBinaryKeyKHR *        pPipelineKey ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPipelineKeyKHR( device, pPipelineCreateInfo, pPipelineKey );\r\n      }\r\n\r\n      VkResult vkGetPipelineBinaryDataKHR( VkDevice                            device,\r\n                                           const VkPipelineBinaryDataInfoKHR * pInfo,\r\n                                           VkPipelineBinaryKeyKHR *            pPipelineBinaryKey,\r\n                                           size_t *                            pPipelineBinaryDataSize,\r\n                                           void *                              pPipelineBinaryData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPipelineBinaryDataKHR( device, pInfo, pPipelineBinaryKey, pPipelineBinaryDataSize, pPipelineBinaryData );\r\n      }\r\n\r\n      VkResult vkReleaseCapturedPipelineDataKHR( VkDevice                                     device,\r\n                                                 const VkReleaseCapturedPipelineDataInfoKHR * pInfo,\r\n                                                 const VkAllocationCallbacks *                pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkReleaseCapturedPipelineDataKHR( device, pInfo, pAllocator );\r\n      }\r\n\r\n      //=== VK_QCOM_tile_properties ===\r\n\r\n      VkResult vkGetFramebufferTilePropertiesQCOM( VkDevice               device,\r\n                                                   VkFramebuffer          framebuffer,\r\n                                                   uint32_t *             pPropertiesCount,\r\n                                                   VkTilePropertiesQCOM * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetFramebufferTilePropertiesQCOM( device, framebuffer, pPropertiesCount, pProperties );\r\n      }\r\n\r\n      VkResult vkGetDynamicRenderingTilePropertiesQCOM( VkDevice                device,\r\n                                                        const VkRenderingInfo * pRenderingInfo,\r\n                                                        VkTilePropertiesQCOM *  pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDynamicRenderingTilePropertiesQCOM( device, pRenderingInfo, pProperties );\r\n      }\r\n\r\n      //=== VK_KHR_swapchain_maintenance1 ===\r\n\r\n      VkResult vkReleaseSwapchainImagesKHR( VkDevice device, const VkReleaseSwapchainImagesInfoKHR * pReleaseInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkReleaseSwapchainImagesKHR( device, pReleaseInfo );\r\n      }\r\n\r\n      //=== VK_NV_cooperative_vector ===\r\n\r\n      VkResult vkGetPhysicalDeviceCooperativeVectorPropertiesNV( VkPhysicalDevice                  physicalDevice,\r\n                                                                 uint32_t *                        pPropertyCount,\r\n                                                                 VkCooperativeVectorPropertiesNV * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceCooperativeVectorPropertiesNV( physicalDevice, pPropertyCount, pProperties );\r\n      }\r\n\r\n      VkResult vkConvertCooperativeVectorMatrixNV( VkDevice device, const VkConvertCooperativeVectorMatrixInfoNV * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkConvertCooperativeVectorMatrixNV( device, pInfo );\r\n      }\r\n\r\n      void vkCmdConvertCooperativeVectorMatrixNV( VkCommandBuffer                                commandBuffer,\r\n                                                  uint32_t                                       infoCount,\r\n                                                  const VkConvertCooperativeVectorMatrixInfoNV * pInfos ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdConvertCooperativeVectorMatrixNV( commandBuffer, infoCount, pInfos );\r\n      }\r\n\r\n      //=== VK_NV_low_latency2 ===\r\n\r\n      VkResult vkSetLatencySleepModeNV( VkDevice device, VkSwapchainKHR swapchain, const VkLatencySleepModeInfoNV * pSleepModeInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkSetLatencySleepModeNV( device, swapchain, pSleepModeInfo );\r\n      }\r\n\r\n      VkResult vkLatencySleepNV( VkDevice device, VkSwapchainKHR swapchain, const VkLatencySleepInfoNV * pSleepInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkLatencySleepNV( device, swapchain, pSleepInfo );\r\n      }\r\n\r\n      void vkSetLatencyMarkerNV( VkDevice device, VkSwapchainKHR swapchain, const VkSetLatencyMarkerInfoNV * pLatencyMarkerInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkSetLatencyMarkerNV( device, swapchain, pLatencyMarkerInfo );\r\n      }\r\n\r\n      void vkGetLatencyTimingsNV( VkDevice device, VkSwapchainKHR swapchain, VkGetLatencyMarkerInfoNV * pLatencyMarkerInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetLatencyTimingsNV( device, swapchain, pLatencyMarkerInfo );\r\n      }\r\n\r\n      void vkQueueNotifyOutOfBandNV( VkQueue queue, const VkOutOfBandQueueTypeInfoNV * pQueueTypeInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkQueueNotifyOutOfBandNV( queue, pQueueTypeInfo );\r\n      }\r\n\r\n      //=== VK_KHR_cooperative_matrix ===\r\n\r\n      VkResult vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( VkPhysicalDevice                   physicalDevice,\r\n                                                                  uint32_t *                         pPropertyCount,\r\n                                                                  VkCooperativeMatrixPropertiesKHR * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( physicalDevice, pPropertyCount, pProperties );\r\n      }\r\n\r\n      //=== VK_ARM_data_graph ===\r\n\r\n      VkResult vkCreateDataGraphPipelinesARM( VkDevice                                 device,\r\n                                              VkDeferredOperationKHR                   deferredOperation,\r\n                                              VkPipelineCache                          pipelineCache,\r\n                                              uint32_t                                 createInfoCount,\r\n                                              const VkDataGraphPipelineCreateInfoARM * pCreateInfos,\r\n                                              const VkAllocationCallbacks *            pAllocator,\r\n                                              VkPipeline *                             pPipelines ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateDataGraphPipelinesARM( device, deferredOperation, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines );\r\n      }\r\n\r\n      VkResult vkCreateDataGraphPipelineSessionARM( VkDevice                                        device,\r\n                                                    const VkDataGraphPipelineSessionCreateInfoARM * pCreateInfo,\r\n                                                    const VkAllocationCallbacks *                   pAllocator,\r\n                                                    VkDataGraphPipelineSessionARM *                 pSession ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateDataGraphPipelineSessionARM( device, pCreateInfo, pAllocator, pSession );\r\n      }\r\n\r\n      VkResult vkGetDataGraphPipelineSessionBindPointRequirementsARM( VkDevice                                                       device,\r\n                                                                      const VkDataGraphPipelineSessionBindPointRequirementsInfoARM * pInfo,\r\n                                                                      uint32_t *                                                     pBindPointRequirementCount,\r\n                                                                      VkDataGraphPipelineSessionBindPointRequirementARM * pBindPointRequirements ) const\r\n        VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDataGraphPipelineSessionBindPointRequirementsARM( device, pInfo, pBindPointRequirementCount, pBindPointRequirements );\r\n      }\r\n\r\n      void vkGetDataGraphPipelineSessionMemoryRequirementsARM( VkDevice                                                    device,\r\n                                                               const VkDataGraphPipelineSessionMemoryRequirementsInfoARM * pInfo,\r\n                                                               VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDataGraphPipelineSessionMemoryRequirementsARM( device, pInfo, pMemoryRequirements );\r\n      }\r\n\r\n      VkResult vkBindDataGraphPipelineSessionMemoryARM( VkDevice                                            device,\r\n                                                        uint32_t                                            bindInfoCount,\r\n                                                        const VkBindDataGraphPipelineSessionMemoryInfoARM * pBindInfos ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkBindDataGraphPipelineSessionMemoryARM( device, bindInfoCount, pBindInfos );\r\n      }\r\n\r\n      void vkDestroyDataGraphPipelineSessionARM( VkDevice                      device,\r\n                                                 VkDataGraphPipelineSessionARM session,\r\n                                                 const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyDataGraphPipelineSessionARM( device, session, pAllocator );\r\n      }\r\n\r\n      void vkCmdDispatchDataGraphARM( VkCommandBuffer                            commandBuffer,\r\n                                      VkDataGraphPipelineSessionARM              session,\r\n                                      const VkDataGraphPipelineDispatchInfoARM * pInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdDispatchDataGraphARM( commandBuffer, session, pInfo );\r\n      }\r\n\r\n      VkResult vkGetDataGraphPipelineAvailablePropertiesARM( VkDevice                           device,\r\n                                                             const VkDataGraphPipelineInfoARM * pPipelineInfo,\r\n                                                             uint32_t *                         pPropertiesCount,\r\n                                                             VkDataGraphPipelinePropertyARM *   pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDataGraphPipelineAvailablePropertiesARM( device, pPipelineInfo, pPropertiesCount, pProperties );\r\n      }\r\n\r\n      VkResult vkGetDataGraphPipelinePropertiesARM( VkDevice                                    device,\r\n                                                    const VkDataGraphPipelineInfoARM *          pPipelineInfo,\r\n                                                    uint32_t                                    propertiesCount,\r\n                                                    VkDataGraphPipelinePropertyQueryResultARM * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetDataGraphPipelinePropertiesARM( device, pPipelineInfo, propertiesCount, pProperties );\r\n      }\r\n\r\n      VkResult\r\n        vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( VkPhysicalDevice                      physicalDevice,\r\n                                                              uint32_t                              queueFamilyIndex,\r\n                                                              uint32_t *                            pQueueFamilyDataGraphPropertyCount,\r\n                                                              VkQueueFamilyDataGraphPropertiesARM * pQueueFamilyDataGraphProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM(\r\n          physicalDevice, queueFamilyIndex, pQueueFamilyDataGraphPropertyCount, pQueueFamilyDataGraphProperties );\r\n      }\r\n\r\n      void vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM(\r\n        VkPhysicalDevice                                                    physicalDevice,\r\n        const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM * pQueueFamilyDataGraphProcessingEngineInfo,\r\n        VkQueueFamilyDataGraphProcessingEnginePropertiesARM *               pQueueFamilyDataGraphProcessingEngineProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM(\r\n          physicalDevice, pQueueFamilyDataGraphProcessingEngineInfo, pQueueFamilyDataGraphProcessingEngineProperties );\r\n      }\r\n\r\n      //=== VK_EXT_attachment_feedback_loop_dynamic_state ===\r\n\r\n      void vkCmdSetAttachmentFeedbackLoopEnableEXT( VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetAttachmentFeedbackLoopEnableEXT( commandBuffer, aspectMask );\r\n      }\r\n\r\n#  if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n      //=== VK_QNX_external_memory_screen_buffer ===\r\n\r\n      VkResult vkGetScreenBufferPropertiesQNX( VkDevice                      device,\r\n                                               const struct _screen_buffer * buffer,\r\n                                               VkScreenBufferPropertiesQNX * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetScreenBufferPropertiesQNX( device, buffer, pProperties );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n      //=== VK_KHR_line_rasterization ===\r\n\r\n      void vkCmdSetLineStippleKHR( VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetLineStippleKHR( commandBuffer, lineStippleFactor, lineStipplePattern );\r\n      }\r\n\r\n      //=== VK_KHR_calibrated_timestamps ===\r\n\r\n      VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsKHR( VkPhysicalDevice  physicalDevice,\r\n                                                               uint32_t *        pTimeDomainCount,\r\n                                                               VkTimeDomainKHR * pTimeDomains ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceCalibrateableTimeDomainsKHR( physicalDevice, pTimeDomainCount, pTimeDomains );\r\n      }\r\n\r\n      VkResult vkGetCalibratedTimestampsKHR( VkDevice                             device,\r\n                                             uint32_t                             timestampCount,\r\n                                             const VkCalibratedTimestampInfoKHR * pTimestampInfos,\r\n                                             uint64_t *                           pTimestamps,\r\n                                             uint64_t *                           pMaxDeviation ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetCalibratedTimestampsKHR( device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation );\r\n      }\r\n\r\n      //=== VK_KHR_maintenance6 ===\r\n\r\n      void vkCmdBindDescriptorSets2KHR( VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo * pBindDescriptorSetsInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBindDescriptorSets2KHR( commandBuffer, pBindDescriptorSetsInfo );\r\n      }\r\n\r\n      void vkCmdPushConstants2KHR( VkCommandBuffer commandBuffer, const VkPushConstantsInfo * pPushConstantsInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdPushConstants2KHR( commandBuffer, pPushConstantsInfo );\r\n      }\r\n\r\n      void vkCmdPushDescriptorSet2KHR( VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo * pPushDescriptorSetInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdPushDescriptorSet2KHR( commandBuffer, pPushDescriptorSetInfo );\r\n      }\r\n\r\n      void vkCmdPushDescriptorSetWithTemplate2KHR( VkCommandBuffer                             commandBuffer,\r\n                                                   const VkPushDescriptorSetWithTemplateInfo * pPushDescriptorSetWithTemplateInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdPushDescriptorSetWithTemplate2KHR( commandBuffer, pPushDescriptorSetWithTemplateInfo );\r\n      }\r\n\r\n      void vkCmdSetDescriptorBufferOffsets2EXT( VkCommandBuffer                             commandBuffer,\r\n                                                const VkSetDescriptorBufferOffsetsInfoEXT * pSetDescriptorBufferOffsetsInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdSetDescriptorBufferOffsets2EXT( commandBuffer, pSetDescriptorBufferOffsetsInfo );\r\n      }\r\n\r\n      void vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(\r\n        VkCommandBuffer                                       commandBuffer,\r\n        const VkBindDescriptorBufferEmbeddedSamplersInfoEXT * pBindDescriptorBufferEmbeddedSamplersInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBindDescriptorBufferEmbeddedSamplers2EXT( commandBuffer, pBindDescriptorBufferEmbeddedSamplersInfo );\r\n      }\r\n\r\n      //=== VK_QCOM_tile_memory_heap ===\r\n\r\n      void vkCmdBindTileMemoryQCOM( VkCommandBuffer commandBuffer, const VkTileMemoryBindInfoQCOM * pTileMemoryBindInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBindTileMemoryQCOM( commandBuffer, pTileMemoryBindInfo );\r\n      }\r\n\r\n      //=== VK_KHR_copy_memory_indirect ===\r\n\r\n      void vkCmdCopyMemoryIndirectKHR( VkCommandBuffer commandBuffer, const VkCopyMemoryIndirectInfoKHR * pCopyMemoryIndirectInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyMemoryIndirectKHR( commandBuffer, pCopyMemoryIndirectInfo );\r\n      }\r\n\r\n      void vkCmdCopyMemoryToImageIndirectKHR( VkCommandBuffer                            commandBuffer,\r\n                                              const VkCopyMemoryToImageIndirectInfoKHR * pCopyMemoryToImageIndirectInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdCopyMemoryToImageIndirectKHR( commandBuffer, pCopyMemoryToImageIndirectInfo );\r\n      }\r\n\r\n      //=== VK_NV_external_compute_queue ===\r\n\r\n      VkResult vkCreateExternalComputeQueueNV( VkDevice                                   device,\r\n                                               const VkExternalComputeQueueCreateInfoNV * pCreateInfo,\r\n                                               const VkAllocationCallbacks *              pAllocator,\r\n                                               VkExternalComputeQueueNV *                 pExternalQueue ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateExternalComputeQueueNV( device, pCreateInfo, pAllocator, pExternalQueue );\r\n      }\r\n\r\n      void vkDestroyExternalComputeQueueNV( VkDevice                      device,\r\n                                            VkExternalComputeQueueNV      externalQueue,\r\n                                            const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyExternalComputeQueueNV( device, externalQueue, pAllocator );\r\n      }\r\n\r\n      void vkGetExternalComputeQueueDataNV( VkExternalComputeQueueNV             externalQueue,\r\n                                            VkExternalComputeQueueDataParamsNV * params,\r\n                                            void *                               pData ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetExternalComputeQueueDataNV( externalQueue, params, pData );\r\n      }\r\n\r\n      //=== VK_NV_cluster_acceleration_structure ===\r\n\r\n      void vkGetClusterAccelerationStructureBuildSizesNV( VkDevice                                          device,\r\n                                                          const VkClusterAccelerationStructureInputInfoNV * pInfo,\r\n                                                          VkAccelerationStructureBuildSizesInfoKHR *        pSizeInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetClusterAccelerationStructureBuildSizesNV( device, pInfo, pSizeInfo );\r\n      }\r\n\r\n      void vkCmdBuildClusterAccelerationStructureIndirectNV( VkCommandBuffer                                      commandBuffer,\r\n                                                             const VkClusterAccelerationStructureCommandsInfoNV * pCommandInfos ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBuildClusterAccelerationStructureIndirectNV( commandBuffer, pCommandInfos );\r\n      }\r\n\r\n      //=== VK_NV_partitioned_acceleration_structure ===\r\n\r\n      void vkGetPartitionedAccelerationStructuresBuildSizesNV( VkDevice                                                   device,\r\n                                                               const VkPartitionedAccelerationStructureInstancesInputNV * pInfo,\r\n                                                               VkAccelerationStructureBuildSizesInfoKHR *                 pSizeInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPartitionedAccelerationStructuresBuildSizesNV( device, pInfo, pSizeInfo );\r\n      }\r\n\r\n      void vkCmdBuildPartitionedAccelerationStructuresNV( VkCommandBuffer                                       commandBuffer,\r\n                                                          const VkBuildPartitionedAccelerationStructureInfoNV * pBuildInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdBuildPartitionedAccelerationStructuresNV( commandBuffer, pBuildInfo );\r\n      }\r\n\r\n      //=== VK_EXT_device_generated_commands ===\r\n\r\n      void vkGetGeneratedCommandsMemoryRequirementsEXT( VkDevice                                             device,\r\n                                                        const VkGeneratedCommandsMemoryRequirementsInfoEXT * pInfo,\r\n                                                        VkMemoryRequirements2 *                              pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetGeneratedCommandsMemoryRequirementsEXT( device, pInfo, pMemoryRequirements );\r\n      }\r\n\r\n      void vkCmdPreprocessGeneratedCommandsEXT( VkCommandBuffer                    commandBuffer,\r\n                                                const VkGeneratedCommandsInfoEXT * pGeneratedCommandsInfo,\r\n                                                VkCommandBuffer                    stateCommandBuffer ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdPreprocessGeneratedCommandsEXT( commandBuffer, pGeneratedCommandsInfo, stateCommandBuffer );\r\n      }\r\n\r\n      void vkCmdExecuteGeneratedCommandsEXT( VkCommandBuffer                    commandBuffer,\r\n                                             VkBool32                           isPreprocessed,\r\n                                             const VkGeneratedCommandsInfoEXT * pGeneratedCommandsInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdExecuteGeneratedCommandsEXT( commandBuffer, isPreprocessed, pGeneratedCommandsInfo );\r\n      }\r\n\r\n      VkResult vkCreateIndirectCommandsLayoutEXT( VkDevice                                      device,\r\n                                                  const VkIndirectCommandsLayoutCreateInfoEXT * pCreateInfo,\r\n                                                  const VkAllocationCallbacks *                 pAllocator,\r\n                                                  VkIndirectCommandsLayoutEXT *                 pIndirectCommandsLayout ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateIndirectCommandsLayoutEXT( device, pCreateInfo, pAllocator, pIndirectCommandsLayout );\r\n      }\r\n\r\n      void vkDestroyIndirectCommandsLayoutEXT( VkDevice                      device,\r\n                                               VkIndirectCommandsLayoutEXT   indirectCommandsLayout,\r\n                                               const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyIndirectCommandsLayoutEXT( device, indirectCommandsLayout, pAllocator );\r\n      }\r\n\r\n      VkResult vkCreateIndirectExecutionSetEXT( VkDevice                                    device,\r\n                                                const VkIndirectExecutionSetCreateInfoEXT * pCreateInfo,\r\n                                                const VkAllocationCallbacks *               pAllocator,\r\n                                                VkIndirectExecutionSetEXT *                 pIndirectExecutionSet ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateIndirectExecutionSetEXT( device, pCreateInfo, pAllocator, pIndirectExecutionSet );\r\n      }\r\n\r\n      void vkDestroyIndirectExecutionSetEXT( VkDevice                      device,\r\n                                             VkIndirectExecutionSetEXT     indirectExecutionSet,\r\n                                             const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkDestroyIndirectExecutionSetEXT( device, indirectExecutionSet, pAllocator );\r\n      }\r\n\r\n      void vkUpdateIndirectExecutionSetPipelineEXT( VkDevice                                       device,\r\n                                                    VkIndirectExecutionSetEXT                      indirectExecutionSet,\r\n                                                    uint32_t                                       executionSetWriteCount,\r\n                                                    const VkWriteIndirectExecutionSetPipelineEXT * pExecutionSetWrites ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkUpdateIndirectExecutionSetPipelineEXT( device, indirectExecutionSet, executionSetWriteCount, pExecutionSetWrites );\r\n      }\r\n\r\n      void vkUpdateIndirectExecutionSetShaderEXT( VkDevice                                     device,\r\n                                                  VkIndirectExecutionSetEXT                    indirectExecutionSet,\r\n                                                  uint32_t                                     executionSetWriteCount,\r\n                                                  const VkWriteIndirectExecutionSetShaderEXT * pExecutionSetWrites ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkUpdateIndirectExecutionSetShaderEXT( device, indirectExecutionSet, executionSetWriteCount, pExecutionSetWrites );\r\n      }\r\n\r\n#  if defined( VK_USE_PLATFORM_OHOS )\r\n      //=== VK_OHOS_surface ===\r\n\r\n      VkResult vkCreateSurfaceOHOS( VkInstance                      instance,\r\n                                    const VkSurfaceCreateInfoOHOS * pCreateInfo,\r\n                                    const VkAllocationCallbacks *   pAllocator,\r\n                                    VkSurfaceKHR *                  pSurface ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCreateSurfaceOHOS( instance, pCreateInfo, pAllocator, pSurface );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n      //=== VK_NV_cooperative_matrix2 ===\r\n\r\n      VkResult vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(\r\n        VkPhysicalDevice physicalDevice, uint32_t * pPropertyCount, VkCooperativeMatrixFlexibleDimensionsPropertiesNV * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( physicalDevice, pPropertyCount, pProperties );\r\n      }\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n      //=== VK_EXT_external_memory_metal ===\r\n\r\n      VkResult\r\n        vkGetMemoryMetalHandleEXT( VkDevice device, const VkMemoryGetMetalHandleInfoEXT * pGetMetalHandleInfo, void ** pHandle ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetMemoryMetalHandleEXT( device, pGetMetalHandleInfo, pHandle );\r\n      }\r\n\r\n      VkResult vkGetMemoryMetalHandlePropertiesEXT( VkDevice                           device,\r\n                                                    VkExternalMemoryHandleTypeFlagBits handleType,\r\n                                                    const void *                       pHandle,\r\n                                                    VkMemoryMetalHandlePropertiesEXT * pMemoryMetalHandleProperties ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkGetMemoryMetalHandlePropertiesEXT( device, handleType, pHandle, pMemoryMetalHandleProperties );\r\n      }\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n      //=== VK_EXT_fragment_density_map_offset ===\r\n\r\n      void vkCmdEndRendering2EXT( VkCommandBuffer commandBuffer, const VkRenderingEndInfoEXT * pRenderingEndInfo ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ::vkCmdEndRendering2EXT( commandBuffer, pRenderingEndInfo );\r\n      }\r\n    };\r\n\r\n    inline DispatchLoaderStatic & getDispatchLoaderStatic()\r\n    {\r\n      static DispatchLoaderStatic dls;\r\n      return dls;\r\n    }\r\n#endif\r\n\r\n  }  // namespace detail\r\n#if ( 14 <= VULKAN_HPP_CPP_VERSION )\r\n  using std::exchange;\r\n#else\r\n  template <class T, class U = T>\r\n  VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_INLINE T exchange( T & obj, U && newValue )\r\n  {\r\n    T oldValue = std::move( obj );\r\n    obj        = std::forward<U>( newValue );\r\n    return oldValue;\r\n  }\r\n#endif\r\n\r\n#if !defined( VULKAN_HPP_NO_SMART_HANDLE )\r\n  struct AllocationCallbacks;\r\n\r\n  namespace detail\r\n  {\r\n    template <typename OwnerType, typename Dispatch>\r\n    class ObjectDestroy\r\n    {\r\n    public:\r\n      ObjectDestroy() = default;\r\n\r\n      ObjectDestroy( OwnerType                                               owner,\r\n                     Optional<const AllocationCallbacks> allocationCallbacks VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                     Dispatch const & dispatch                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT\r\n        : m_owner( owner )\r\n        , m_allocationCallbacks( allocationCallbacks )\r\n        , m_dispatch( &dispatch )\r\n      {\r\n      }\r\n\r\n      OwnerType getOwner() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_owner;\r\n      }\r\n\r\n      Optional<const AllocationCallbacks> getAllocator() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_allocationCallbacks;\r\n      }\r\n\r\n      Dispatch const & getDispatch() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *m_dispatch;\r\n      }\r\n\r\n    protected:\r\n      template <typename T>\r\n      void destroy( T t ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        VULKAN_HPP_ASSERT( m_owner && m_dispatch );\r\n        m_owner.destroy( t, m_allocationCallbacks, *m_dispatch );\r\n      }\r\n\r\n    private:\r\n      OwnerType                           m_owner               = {};\r\n      Optional<const AllocationCallbacks> m_allocationCallbacks = nullptr;\r\n      Dispatch const *                    m_dispatch            = nullptr;\r\n    };\r\n\r\n    class NoParent;\r\n\r\n    template <typename Dispatch>\r\n    class ObjectDestroy<NoParent, Dispatch>\r\n    {\r\n    public:\r\n      ObjectDestroy() = default;\r\n\r\n      ObjectDestroy( Optional<const AllocationCallbacks> allocationCallbacks,\r\n                     Dispatch const & dispatch           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT\r\n        : m_allocationCallbacks( allocationCallbacks )\r\n        , m_dispatch( &dispatch )\r\n      {\r\n      }\r\n\r\n      Optional<const AllocationCallbacks> getAllocator() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_allocationCallbacks;\r\n      }\r\n\r\n      Dispatch const & getDispatch() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *m_dispatch;\r\n      }\r\n\r\n    protected:\r\n      template <typename T>\r\n      void destroy( T t ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatch );\r\n        t.destroy( m_allocationCallbacks, *m_dispatch );\r\n      }\r\n\r\n    private:\r\n      Optional<const AllocationCallbacks> m_allocationCallbacks = nullptr;\r\n      Dispatch const *                    m_dispatch            = nullptr;\r\n    };\r\n\r\n    template <typename OwnerType, typename Dispatch>\r\n    class ObjectFree\r\n    {\r\n    public:\r\n      ObjectFree() = default;\r\n\r\n      ObjectFree( OwnerType                                               owner,\r\n                  Optional<const AllocationCallbacks> allocationCallbacks VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & dispatch                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT\r\n        : m_owner( owner )\r\n        , m_allocationCallbacks( allocationCallbacks )\r\n        , m_dispatch( &dispatch )\r\n      {\r\n      }\r\n\r\n      OwnerType getOwner() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_owner;\r\n      }\r\n\r\n      Optional<const AllocationCallbacks> getAllocator() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_allocationCallbacks;\r\n      }\r\n\r\n      Dispatch const & getDispatch() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *m_dispatch;\r\n      }\r\n\r\n    protected:\r\n      template <typename T>\r\n      void destroy( T t ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        VULKAN_HPP_ASSERT( m_owner && m_dispatch );\r\n        ( m_owner.free )( t, m_allocationCallbacks, *m_dispatch );\r\n      }\r\n\r\n    private:\r\n      OwnerType                           m_owner               = {};\r\n      Optional<const AllocationCallbacks> m_allocationCallbacks = nullptr;\r\n      Dispatch const *                    m_dispatch            = nullptr;\r\n    };\r\n\r\n    template <typename OwnerType, typename Dispatch>\r\n    class ObjectRelease\r\n    {\r\n    public:\r\n      ObjectRelease() = default;\r\n\r\n      ObjectRelease( OwnerType owner, Dispatch const & dispatch VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT\r\n        : m_owner( owner )\r\n        , m_dispatch( &dispatch )\r\n      {\r\n      }\r\n\r\n      OwnerType getOwner() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_owner;\r\n      }\r\n\r\n      Dispatch const & getDispatch() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *m_dispatch;\r\n      }\r\n\r\n    protected:\r\n      template <typename T>\r\n      void destroy( T t ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        VULKAN_HPP_ASSERT( m_owner && m_dispatch );\r\n        m_owner.release( t, *m_dispatch );\r\n      }\r\n\r\n    private:\r\n      OwnerType        m_owner    = {};\r\n      Dispatch const * m_dispatch = nullptr;\r\n    };\r\n\r\n    template <typename OwnerType, typename PoolType, typename Dispatch>\r\n    class PoolFree\r\n    {\r\n    public:\r\n      PoolFree() = default;\r\n\r\n      PoolFree( OwnerType owner, PoolType pool, Dispatch const & dispatch VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT\r\n        : m_owner( owner )\r\n        , m_pool( pool )\r\n        , m_dispatch( &dispatch )\r\n      {\r\n      }\r\n\r\n      OwnerType getOwner() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_owner;\r\n      }\r\n\r\n      PoolType getPool() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_pool;\r\n      }\r\n\r\n      Dispatch const & getDispatch() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *m_dispatch;\r\n      }\r\n\r\n    protected:\r\n      template <typename T>\r\n      void destroy( T t ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        ( m_owner.free )( m_pool, t, *m_dispatch );\r\n      }\r\n\r\n    private:\r\n      OwnerType        m_owner    = OwnerType();\r\n      PoolType         m_pool     = PoolType();\r\n      Dispatch const * m_dispatch = nullptr;\r\n    };\r\n\r\n  }  // namespace detail\r\n#endif  // !VULKAN_HPP_NO_SMART_HANDLE\r\n\r\n  //==================\r\n  //=== BASE TYPEs ===\r\n  //==================\r\n\r\n  using Bool32          = uint32_t;\r\n  using DeviceAddress   = uint64_t;\r\n  using DeviceSize      = uint64_t;\r\n  using RemoteAddressNV = void *;\r\n  using SampleMask      = uint32_t;\r\n\r\n  template <typename Type, Type value = Type{}>\r\n  struct CppType\r\n  {\r\n  };\r\n}  // namespace VULKAN_HPP_NAMESPACE\r\n\r\n#include <vulkan/vulkan_enums.hpp>\r\n#if !defined( VULKAN_HPP_NO_TO_STRING )\r\n#  include <vulkan/vulkan_to_string.hpp>\r\n#endif\r\n\r\n#ifndef VULKAN_HPP_NO_EXCEPTIONS\r\nnamespace std\r\n{\r\n  template <>\r\n  struct is_error_code_enum<VULKAN_HPP_NAMESPACE::Result> : public true_type\r\n  {\r\n  };\r\n}  // namespace std\r\n#endif\r\n\r\nnamespace VULKAN_HPP_NAMESPACE\r\n{\r\n#ifndef VULKAN_HPP_NO_EXCEPTIONS\r\n  class ErrorCategoryImpl : public std::error_category\r\n  {\r\n  public:\r\n    virtual const char * name() const VULKAN_HPP_NOEXCEPT override\r\n    {\r\n      return VULKAN_HPP_NAMESPACE_STRING \"::Result\";\r\n    }\r\n\r\n    virtual std::string message( int ev ) const override\r\n    {\r\n#  if defined( VULKAN_HPP_NO_TO_STRING )\r\n      return std::to_string( ev );\r\n#  else\r\n      return to_string( static_cast<Result>( ev ) );\r\n#  endif\r\n    }\r\n  };\r\n\r\n  class Error\r\n  {\r\n  public:\r\n    Error() VULKAN_HPP_NOEXCEPT                = default;\r\n    Error( const Error & ) VULKAN_HPP_NOEXCEPT = default;\r\n    virtual ~Error() VULKAN_HPP_NOEXCEPT       = default;\r\n\r\n    virtual const char * what() const VULKAN_HPP_NOEXCEPT = 0;\r\n  };\r\n\r\n  class LogicError\r\n    : public Error\r\n    , public std::logic_error\r\n  {\r\n  public:\r\n    explicit LogicError( const std::string & what ) : Error(), std::logic_error( what ) {}\r\n\r\n    explicit LogicError( char const * what ) : Error(), std::logic_error( what ) {}\r\n\r\n    virtual const char * what() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::logic_error::what();\r\n    }\r\n  };\r\n\r\n  class SystemError\r\n    : public Error\r\n    , public std::system_error\r\n  {\r\n  public:\r\n    SystemError( std::error_code ec ) : Error(), std::system_error( ec ) {}\r\n\r\n    SystemError( std::error_code ec, std::string const & what ) : Error(), std::system_error( ec, what ) {}\r\n\r\n    SystemError( std::error_code ec, char const * what ) : Error(), std::system_error( ec, what ) {}\r\n\r\n    SystemError( int ev, std::error_category const & ecat ) : Error(), std::system_error( ev, ecat ) {}\r\n\r\n    SystemError( int ev, std::error_category const & ecat, std::string const & what ) : Error(), std::system_error( ev, ecat, what ) {}\r\n\r\n    SystemError( int ev, std::error_category const & ecat, char const * what ) : Error(), std::system_error( ev, ecat, what ) {}\r\n\r\n    virtual const char * what() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::system_error::what();\r\n    }\r\n  };\r\n\r\n  VULKAN_HPP_INLINE const std::error_category & errorCategory() VULKAN_HPP_NOEXCEPT\r\n  {\r\n    static ErrorCategoryImpl instance;\r\n    return instance;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::error_code make_error_code( Result e ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return std::error_code( static_cast<int>( e ), errorCategory() );\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::error_condition make_error_condition( Result e ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return std::error_condition( static_cast<int>( e ), errorCategory() );\r\n  }\r\n\r\n  class OutOfHostMemoryError : public SystemError\r\n  {\r\n  public:\r\n    OutOfHostMemoryError( std::string const & message ) : SystemError( make_error_code( Result::eErrorOutOfHostMemory ), message ) {}\r\n\r\n    OutOfHostMemoryError( char const * message ) : SystemError( make_error_code( Result::eErrorOutOfHostMemory ), message ) {}\r\n  };\r\n\r\n  class OutOfDeviceMemoryError : public SystemError\r\n  {\r\n  public:\r\n    OutOfDeviceMemoryError( std::string const & message ) : SystemError( make_error_code( Result::eErrorOutOfDeviceMemory ), message ) {}\r\n\r\n    OutOfDeviceMemoryError( char const * message ) : SystemError( make_error_code( Result::eErrorOutOfDeviceMemory ), message ) {}\r\n  };\r\n\r\n  class InitializationFailedError : public SystemError\r\n  {\r\n  public:\r\n    InitializationFailedError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInitializationFailed ), message ) {}\r\n\r\n    InitializationFailedError( char const * message ) : SystemError( make_error_code( Result::eErrorInitializationFailed ), message ) {}\r\n  };\r\n\r\n  class DeviceLostError : public SystemError\r\n  {\r\n  public:\r\n    DeviceLostError( std::string const & message ) : SystemError( make_error_code( Result::eErrorDeviceLost ), message ) {}\r\n\r\n    DeviceLostError( char const * message ) : SystemError( make_error_code( Result::eErrorDeviceLost ), message ) {}\r\n  };\r\n\r\n  class MemoryMapFailedError : public SystemError\r\n  {\r\n  public:\r\n    MemoryMapFailedError( std::string const & message ) : SystemError( make_error_code( Result::eErrorMemoryMapFailed ), message ) {}\r\n\r\n    MemoryMapFailedError( char const * message ) : SystemError( make_error_code( Result::eErrorMemoryMapFailed ), message ) {}\r\n  };\r\n\r\n  class LayerNotPresentError : public SystemError\r\n  {\r\n  public:\r\n    LayerNotPresentError( std::string const & message ) : SystemError( make_error_code( Result::eErrorLayerNotPresent ), message ) {}\r\n\r\n    LayerNotPresentError( char const * message ) : SystemError( make_error_code( Result::eErrorLayerNotPresent ), message ) {}\r\n  };\r\n\r\n  class ExtensionNotPresentError : public SystemError\r\n  {\r\n  public:\r\n    ExtensionNotPresentError( std::string const & message ) : SystemError( make_error_code( Result::eErrorExtensionNotPresent ), message ) {}\r\n\r\n    ExtensionNotPresentError( char const * message ) : SystemError( make_error_code( Result::eErrorExtensionNotPresent ), message ) {}\r\n  };\r\n\r\n  class FeatureNotPresentError : public SystemError\r\n  {\r\n  public:\r\n    FeatureNotPresentError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFeatureNotPresent ), message ) {}\r\n\r\n    FeatureNotPresentError( char const * message ) : SystemError( make_error_code( Result::eErrorFeatureNotPresent ), message ) {}\r\n  };\r\n\r\n  class IncompatibleDriverError : public SystemError\r\n  {\r\n  public:\r\n    IncompatibleDriverError( std::string const & message ) : SystemError( make_error_code( Result::eErrorIncompatibleDriver ), message ) {}\r\n\r\n    IncompatibleDriverError( char const * message ) : SystemError( make_error_code( Result::eErrorIncompatibleDriver ), message ) {}\r\n  };\r\n\r\n  class TooManyObjectsError : public SystemError\r\n  {\r\n  public:\r\n    TooManyObjectsError( std::string const & message ) : SystemError( make_error_code( Result::eErrorTooManyObjects ), message ) {}\r\n\r\n    TooManyObjectsError( char const * message ) : SystemError( make_error_code( Result::eErrorTooManyObjects ), message ) {}\r\n  };\r\n\r\n  class FormatNotSupportedError : public SystemError\r\n  {\r\n  public:\r\n    FormatNotSupportedError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFormatNotSupported ), message ) {}\r\n\r\n    FormatNotSupportedError( char const * message ) : SystemError( make_error_code( Result::eErrorFormatNotSupported ), message ) {}\r\n  };\r\n\r\n  class FragmentedPoolError : public SystemError\r\n  {\r\n  public:\r\n    FragmentedPoolError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFragmentedPool ), message ) {}\r\n\r\n    FragmentedPoolError( char const * message ) : SystemError( make_error_code( Result::eErrorFragmentedPool ), message ) {}\r\n  };\r\n\r\n  class UnknownError : public SystemError\r\n  {\r\n  public:\r\n    UnknownError( std::string const & message ) : SystemError( make_error_code( Result::eErrorUnknown ), message ) {}\r\n\r\n    UnknownError( char const * message ) : SystemError( make_error_code( Result::eErrorUnknown ), message ) {}\r\n  };\r\n\r\n  class ValidationFailedError : public SystemError\r\n  {\r\n  public:\r\n    ValidationFailedError( std::string const & message ) : SystemError( make_error_code( Result::eErrorValidationFailed ), message ) {}\r\n\r\n    ValidationFailedError( char const * message ) : SystemError( make_error_code( Result::eErrorValidationFailed ), message ) {}\r\n  };\r\n\r\n  class OutOfPoolMemoryError : public SystemError\r\n  {\r\n  public:\r\n    OutOfPoolMemoryError( std::string const & message ) : SystemError( make_error_code( Result::eErrorOutOfPoolMemory ), message ) {}\r\n\r\n    OutOfPoolMemoryError( char const * message ) : SystemError( make_error_code( Result::eErrorOutOfPoolMemory ), message ) {}\r\n  };\r\n\r\n  class InvalidExternalHandleError : public SystemError\r\n  {\r\n  public:\r\n    InvalidExternalHandleError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInvalidExternalHandle ), message ) {}\r\n\r\n    InvalidExternalHandleError( char const * message ) : SystemError( make_error_code( Result::eErrorInvalidExternalHandle ), message ) {}\r\n  };\r\n\r\n  class FragmentationError : public SystemError\r\n  {\r\n  public:\r\n    FragmentationError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFragmentation ), message ) {}\r\n\r\n    FragmentationError( char const * message ) : SystemError( make_error_code( Result::eErrorFragmentation ), message ) {}\r\n  };\r\n\r\n  class InvalidOpaqueCaptureAddressError : public SystemError\r\n  {\r\n  public:\r\n    InvalidOpaqueCaptureAddressError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInvalidOpaqueCaptureAddress ), message ) {}\r\n\r\n    InvalidOpaqueCaptureAddressError( char const * message ) : SystemError( make_error_code( Result::eErrorInvalidOpaqueCaptureAddress ), message ) {}\r\n  };\r\n\r\n  class NotPermittedError : public SystemError\r\n  {\r\n  public:\r\n    NotPermittedError( std::string const & message ) : SystemError( make_error_code( Result::eErrorNotPermitted ), message ) {}\r\n\r\n    NotPermittedError( char const * message ) : SystemError( make_error_code( Result::eErrorNotPermitted ), message ) {}\r\n  };\r\n\r\n  class SurfaceLostKHRError : public SystemError\r\n  {\r\n  public:\r\n    SurfaceLostKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorSurfaceLostKHR ), message ) {}\r\n\r\n    SurfaceLostKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorSurfaceLostKHR ), message ) {}\r\n  };\r\n\r\n  class NativeWindowInUseKHRError : public SystemError\r\n  {\r\n  public:\r\n    NativeWindowInUseKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorNativeWindowInUseKHR ), message ) {}\r\n\r\n    NativeWindowInUseKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorNativeWindowInUseKHR ), message ) {}\r\n  };\r\n\r\n  class OutOfDateKHRError : public SystemError\r\n  {\r\n  public:\r\n    OutOfDateKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorOutOfDateKHR ), message ) {}\r\n\r\n    OutOfDateKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorOutOfDateKHR ), message ) {}\r\n  };\r\n\r\n  class IncompatibleDisplayKHRError : public SystemError\r\n  {\r\n  public:\r\n    IncompatibleDisplayKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorIncompatibleDisplayKHR ), message ) {}\r\n\r\n    IncompatibleDisplayKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorIncompatibleDisplayKHR ), message ) {}\r\n  };\r\n\r\n  class InvalidShaderNVError : public SystemError\r\n  {\r\n  public:\r\n    InvalidShaderNVError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInvalidShaderNV ), message ) {}\r\n\r\n    InvalidShaderNVError( char const * message ) : SystemError( make_error_code( Result::eErrorInvalidShaderNV ), message ) {}\r\n  };\r\n\r\n  class ImageUsageNotSupportedKHRError : public SystemError\r\n  {\r\n  public:\r\n    ImageUsageNotSupportedKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorImageUsageNotSupportedKHR ), message ) {}\r\n\r\n    ImageUsageNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorImageUsageNotSupportedKHR ), message ) {}\r\n  };\r\n\r\n  class VideoPictureLayoutNotSupportedKHRError : public SystemError\r\n  {\r\n  public:\r\n    VideoPictureLayoutNotSupportedKHRError( std::string const & message )\r\n      : SystemError( make_error_code( Result::eErrorVideoPictureLayoutNotSupportedKHR ), message )\r\n    {\r\n    }\r\n\r\n    VideoPictureLayoutNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorVideoPictureLayoutNotSupportedKHR ), message )\r\n    {\r\n    }\r\n  };\r\n\r\n  class VideoProfileOperationNotSupportedKHRError : public SystemError\r\n  {\r\n  public:\r\n    VideoProfileOperationNotSupportedKHRError( std::string const & message )\r\n      : SystemError( make_error_code( Result::eErrorVideoProfileOperationNotSupportedKHR ), message )\r\n    {\r\n    }\r\n\r\n    VideoProfileOperationNotSupportedKHRError( char const * message )\r\n      : SystemError( make_error_code( Result::eErrorVideoProfileOperationNotSupportedKHR ), message )\r\n    {\r\n    }\r\n  };\r\n\r\n  class VideoProfileFormatNotSupportedKHRError : public SystemError\r\n  {\r\n  public:\r\n    VideoProfileFormatNotSupportedKHRError( std::string const & message )\r\n      : SystemError( make_error_code( Result::eErrorVideoProfileFormatNotSupportedKHR ), message )\r\n    {\r\n    }\r\n\r\n    VideoProfileFormatNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorVideoProfileFormatNotSupportedKHR ), message )\r\n    {\r\n    }\r\n  };\r\n\r\n  class VideoProfileCodecNotSupportedKHRError : public SystemError\r\n  {\r\n  public:\r\n    VideoProfileCodecNotSupportedKHRError( std::string const & message )\r\n      : SystemError( make_error_code( Result::eErrorVideoProfileCodecNotSupportedKHR ), message )\r\n    {\r\n    }\r\n\r\n    VideoProfileCodecNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorVideoProfileCodecNotSupportedKHR ), message ) {}\r\n  };\r\n\r\n  class VideoStdVersionNotSupportedKHRError : public SystemError\r\n  {\r\n  public:\r\n    VideoStdVersionNotSupportedKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorVideoStdVersionNotSupportedKHR ), message )\r\n    {\r\n    }\r\n\r\n    VideoStdVersionNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorVideoStdVersionNotSupportedKHR ), message ) {}\r\n  };\r\n\r\n  class InvalidDrmFormatModifierPlaneLayoutEXTError : public SystemError\r\n  {\r\n  public:\r\n    InvalidDrmFormatModifierPlaneLayoutEXTError( std::string const & message )\r\n      : SystemError( make_error_code( Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT ), message )\r\n    {\r\n    }\r\n\r\n    InvalidDrmFormatModifierPlaneLayoutEXTError( char const * message )\r\n      : SystemError( make_error_code( Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT ), message )\r\n    {\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  class FullScreenExclusiveModeLostEXTError : public SystemError\r\n  {\r\n  public:\r\n    FullScreenExclusiveModeLostEXTError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFullScreenExclusiveModeLostEXT ), message )\r\n    {\r\n    }\r\n\r\n    FullScreenExclusiveModeLostEXTError( char const * message ) : SystemError( make_error_code( Result::eErrorFullScreenExclusiveModeLostEXT ), message ) {}\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  class InvalidVideoStdParametersKHRError : public SystemError\r\n  {\r\n  public:\r\n    InvalidVideoStdParametersKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInvalidVideoStdParametersKHR ), message ) {}\r\n\r\n    InvalidVideoStdParametersKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorInvalidVideoStdParametersKHR ), message ) {}\r\n  };\r\n\r\n  class CompressionExhaustedEXTError : public SystemError\r\n  {\r\n  public:\r\n    CompressionExhaustedEXTError( std::string const & message ) : SystemError( make_error_code( Result::eErrorCompressionExhaustedEXT ), message ) {}\r\n\r\n    CompressionExhaustedEXTError( char const * message ) : SystemError( make_error_code( Result::eErrorCompressionExhaustedEXT ), message ) {}\r\n  };\r\n\r\n  class NotEnoughSpaceKHRError : public SystemError\r\n  {\r\n  public:\r\n    NotEnoughSpaceKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorNotEnoughSpaceKHR ), message ) {}\r\n\r\n    NotEnoughSpaceKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorNotEnoughSpaceKHR ), message ) {}\r\n  };\r\n\r\n  namespace detail\r\n  {\r\n    [[noreturn]] VULKAN_HPP_INLINE void throwResultException( Result result, char const * message )\r\n    {\r\n      switch ( result )\r\n      {\r\n        case Result::eErrorOutOfHostMemory                       : throw OutOfHostMemoryError( message );\r\n        case Result::eErrorOutOfDeviceMemory                     : throw OutOfDeviceMemoryError( message );\r\n        case Result::eErrorInitializationFailed                  : throw InitializationFailedError( message );\r\n        case Result::eErrorDeviceLost                            : throw DeviceLostError( message );\r\n        case Result::eErrorMemoryMapFailed                       : throw MemoryMapFailedError( message );\r\n        case Result::eErrorLayerNotPresent                       : throw LayerNotPresentError( message );\r\n        case Result::eErrorExtensionNotPresent                   : throw ExtensionNotPresentError( message );\r\n        case Result::eErrorFeatureNotPresent                     : throw FeatureNotPresentError( message );\r\n        case Result::eErrorIncompatibleDriver                    : throw IncompatibleDriverError( message );\r\n        case Result::eErrorTooManyObjects                        : throw TooManyObjectsError( message );\r\n        case Result::eErrorFormatNotSupported                    : throw FormatNotSupportedError( message );\r\n        case Result::eErrorFragmentedPool                        : throw FragmentedPoolError( message );\r\n        case Result::eErrorUnknown                               : throw UnknownError( message );\r\n        case Result::eErrorValidationFailed                      : throw ValidationFailedError( message );\r\n        case Result::eErrorOutOfPoolMemory                       : throw OutOfPoolMemoryError( message );\r\n        case Result::eErrorInvalidExternalHandle                 : throw InvalidExternalHandleError( message );\r\n        case Result::eErrorFragmentation                         : throw FragmentationError( message );\r\n        case Result::eErrorInvalidOpaqueCaptureAddress           : throw InvalidOpaqueCaptureAddressError( message );\r\n        case Result::eErrorNotPermitted                          : throw NotPermittedError( message );\r\n        case Result::eErrorSurfaceLostKHR                        : throw SurfaceLostKHRError( message );\r\n        case Result::eErrorNativeWindowInUseKHR                  : throw NativeWindowInUseKHRError( message );\r\n        case Result::eErrorOutOfDateKHR                          : throw OutOfDateKHRError( message );\r\n        case Result::eErrorIncompatibleDisplayKHR                : throw IncompatibleDisplayKHRError( message );\r\n        case Result::eErrorInvalidShaderNV                       : throw InvalidShaderNVError( message );\r\n        case Result::eErrorImageUsageNotSupportedKHR             : throw ImageUsageNotSupportedKHRError( message );\r\n        case Result::eErrorVideoPictureLayoutNotSupportedKHR     : throw VideoPictureLayoutNotSupportedKHRError( message );\r\n        case Result::eErrorVideoProfileOperationNotSupportedKHR  : throw VideoProfileOperationNotSupportedKHRError( message );\r\n        case Result::eErrorVideoProfileFormatNotSupportedKHR     : throw VideoProfileFormatNotSupportedKHRError( message );\r\n        case Result::eErrorVideoProfileCodecNotSupportedKHR      : throw VideoProfileCodecNotSupportedKHRError( message );\r\n        case Result::eErrorVideoStdVersionNotSupportedKHR        : throw VideoStdVersionNotSupportedKHRError( message );\r\n        case Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT: throw InvalidDrmFormatModifierPlaneLayoutEXTError( message );\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        case Result::eErrorFullScreenExclusiveModeLostEXT: throw FullScreenExclusiveModeLostEXTError( message );\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n        case Result::eErrorInvalidVideoStdParametersKHR: throw InvalidVideoStdParametersKHRError( message );\r\n        case Result::eErrorCompressionExhaustedEXT     : throw CompressionExhaustedEXTError( message );\r\n        case Result::eErrorNotEnoughSpaceKHR           : throw NotEnoughSpaceKHRError( message );\r\n        default                                        : throw SystemError( make_error_code( result ), message );\r\n      }\r\n    }\r\n  }  // namespace detail\r\n#endif\r\n\r\n  template <typename T>\r\n  struct ResultValue\r\n  {\r\n#ifdef VULKAN_HPP_HAS_NOEXCEPT\r\n    ResultValue( Result r, T & v ) VULKAN_HPP_NOEXCEPT( VULKAN_HPP_NOEXCEPT( T( v ) ) )\r\n#else\r\n    ResultValue( Result r, T & v )\r\n#endif\r\n      : result( r ), value( v )\r\n    {\r\n    }\r\n\r\n#ifdef VULKAN_HPP_HAS_NOEXCEPT\r\n    ResultValue( Result r, T && v ) VULKAN_HPP_NOEXCEPT( VULKAN_HPP_NOEXCEPT( T( std::move( v ) ) ) )\r\n#else\r\n    ResultValue( Result r, T && v )\r\n#endif\r\n      : result( r ), value( std::move( v ) )\r\n    {\r\n    }\r\n\r\n    Result result;\r\n    T      value;\r\n\r\n    operator std::tuple<Result &, T &>() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tuple<Result &, T &>( result, value );\r\n    }\r\n\r\n    // std::expected-look alike\r\n    bool has_value() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return result == vk::Result::eSuccess;\r\n    }\r\n\r\n    T const * operator->() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      assert( has_value() );\r\n      return &value;\r\n    }\r\n\r\n    T * operator->() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      assert( has_value() );\r\n      return &value;\r\n    }\r\n\r\n    T const & operator*() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      assert( has_value() );\r\n      return value;\r\n    }\r\n\r\n    T & operator*() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      assert( has_value() );\r\n      return value;\r\n    }\r\n  };\r\n\r\n#if !defined( VULKAN_HPP_NO_SMART_HANDLE )\r\n  template <typename Type, typename Dispatch>\r\n  struct ResultValue<UniqueHandle<Type, Dispatch>>\r\n  {\r\n#  ifdef VULKAN_HPP_HAS_NOEXCEPT\r\n    ResultValue( Result r, UniqueHandle<Type, Dispatch> && v ) VULKAN_HPP_NOEXCEPT\r\n#  else\r\n    ResultValue( Result r, UniqueHandle<Type, Dispatch> && v )\r\n#  endif\r\n      : result( r )\r\n      , value( std::move( v ) )\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_DEPRECATED(\r\n      \"asTuple() on an l-value is deprecated, as it implicitly moves the UniqueHandle out of the ResultValue. Use asTuple() on an r-value instead, requiring to explicitly move the UniqueHandle.\" )\r\n\r\n    std::tuple<Result, UniqueHandle<Type, Dispatch>> asTuple() &\r\n    {\r\n      return std::make_tuple( result, std::move( value ) );\r\n    }\r\n\r\n    std::tuple<Result, UniqueHandle<Type, Dispatch>> asTuple() &&\r\n    {\r\n      return std::make_tuple( result, std::move( value ) );\r\n    }\r\n\r\n    Result                       result;\r\n    UniqueHandle<Type, Dispatch> value;\r\n  };\r\n\r\n  template <typename Type, typename Dispatch>\r\n  struct ResultValue<std::vector<UniqueHandle<Type, Dispatch>>>\r\n  {\r\n#  ifdef VULKAN_HPP_HAS_NOEXCEPT\r\n    ResultValue( Result r, std::vector<UniqueHandle<Type, Dispatch>> && v ) VULKAN_HPP_NOEXCEPT\r\n#  else\r\n    ResultValue( Result r, std::vector<UniqueHandle<Type, Dispatch>> && v )\r\n#  endif\r\n      : result( r )\r\n      , value( std::move( v ) )\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_DEPRECATED(\r\n      \"asTuple() on an l-value is deprecated, as it implicitly moves the UniqueHandle out of the ResultValue. Use asTuple() on an r-value instead, requiring to explicitly move the UniqueHandle.\" )\r\n\r\n    std::tuple<Result, std::vector<UniqueHandle<Type, Dispatch>>> asTuple() &\r\n    {\r\n      return std::make_tuple( result, std::move( value ) );\r\n    }\r\n\r\n    std::tuple<Result, std::vector<UniqueHandle<Type, Dispatch>>> asTuple() &&\r\n    {\r\n      return std::make_tuple( result, std::move( value ) );\r\n    }\r\n\r\n    Result                                    result;\r\n    std::vector<UniqueHandle<Type, Dispatch>> value;\r\n  };\r\n#endif\r\n\r\n  template <typename T>\r\n  struct ResultValueType\r\n  {\r\n#ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n    using type = ResultValue<T>;\r\n#else\r\n    using type = T;\r\n#endif\r\n  };\r\n\r\n  template <>\r\n  struct ResultValueType<void>\r\n  {\r\n#ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n    using type = Result;\r\n#else\r\n    using type = void;\r\n#endif\r\n  };\r\n\r\n  namespace detail\r\n  {\r\n    template <typename T>\r\n    VULKAN_HPP_CONSTEXPR bool ignore( T const & ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return true;\r\n    }\r\n\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type createResultValueType( Result result )\r\n    {\r\n#if defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      return result;\r\n#else\r\n      ignore( result );\r\n#endif\r\n    }\r\n\r\n    template <typename T>\r\n    VULKAN_HPP_INLINE typename ResultValueType<T>::type createResultValueType( Result result, T & data )\r\n    {\r\n#if defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      return ResultValue<T>( result, data );\r\n#else\r\n      ignore( result );\r\n      return data;\r\n#endif\r\n    }\r\n\r\n    template <typename T>\r\n    VULKAN_HPP_INLINE typename ResultValueType<T>::type createResultValueType( Result result, T && data )\r\n    {\r\n#if defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      return ResultValue<T>( result, std::move( data ) );\r\n#else\r\n      ignore( result );\r\n      return std::move( data );\r\n#endif\r\n    }\r\n  }  // namespace detail\r\n\r\n  namespace detail\r\n  {\r\n    VULKAN_HPP_INLINE void resultCheck( Result result, char const * message )\r\n    {\r\n#ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      ignore( result );  // just in case VULKAN_HPP_ASSERT_ON_RESULT is empty\r\n      ignore( message );\r\n      VULKAN_HPP_ASSERT_ON_RESULT( result == Result::eSuccess );\r\n#else\r\n      if ( result != Result::eSuccess )\r\n      {\r\n        throwResultException( result, message );\r\n      }\r\n#endif\r\n    }\r\n\r\n    VULKAN_HPP_INLINE void resultCheck( Result result, char const * message, std::initializer_list<Result> successCodes )\r\n    {\r\n#ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      ignore( result );  // just in case VULKAN_HPP_ASSERT_ON_RESULT is empty\r\n      ignore( message );\r\n      ignore( successCodes );  // just in case VULKAN_HPP_ASSERT_ON_RESULT is empty\r\n      VULKAN_HPP_ASSERT_ON_RESULT( std::find( successCodes.begin(), successCodes.end(), result ) != successCodes.end() );\r\n#else\r\n      if ( std::find( successCodes.begin(), successCodes.end(), result ) == successCodes.end() )\r\n      {\r\n        throwResultException( result, message );\r\n      }\r\n#endif\r\n    }\r\n  }  // namespace detail\r\n\r\n  //===========================\r\n  //=== CONSTEXPR CONSTANTs ===\r\n  //===========================\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t AttachmentUnused          = VK_ATTACHMENT_UNUSED;\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t False                     = VK_FALSE;\r\n  VULKAN_HPP_CONSTEXPR_INLINE float    LodClampNone              = VK_LOD_CLAMP_NONE;\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t QueueFamilyIgnored        = VK_QUEUE_FAMILY_IGNORED;\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t RemainingArrayLayers      = VK_REMAINING_ARRAY_LAYERS;\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t RemainingMipLevels        = VK_REMAINING_MIP_LEVELS;\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t SubpassExternal           = VK_SUBPASS_EXTERNAL;\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t True                      = VK_TRUE;\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint64_t WholeSize                 = VK_WHOLE_SIZE;\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxMemoryTypes            = VK_MAX_MEMORY_TYPES;\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxPhysicalDeviceNameSize = VK_MAX_PHYSICAL_DEVICE_NAME_SIZE;\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t UuidSize                  = VK_UUID_SIZE;\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxExtensionNameSize      = VK_MAX_EXTENSION_NAME_SIZE;\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDescriptionSize        = VK_MAX_DESCRIPTION_SIZE;\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxMemoryHeaps            = VK_MAX_MEMORY_HEAPS;\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDeviceGroupSize  = VK_MAX_DEVICE_GROUP_SIZE;\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t LuidSize            = VK_LUID_SIZE;\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t QueueFamilyExternal = VK_QUEUE_FAMILY_EXTERNAL;\r\n\r\n  //=== VK_VERSION_1_2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDriverNameSize = VK_MAX_DRIVER_NAME_SIZE;\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDriverInfoSize = VK_MAX_DRIVER_INFO_SIZE;\r\n\r\n  //=== VK_VERSION_1_4 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxGlobalPrioritySize = VK_MAX_GLOBAL_PRIORITY_SIZE;\r\n\r\n  //=== VK_KHR_device_group_creation ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDeviceGroupSizeKHR = VK_MAX_DEVICE_GROUP_SIZE_KHR;\r\n\r\n  //=== VK_KHR_external_memory_capabilities ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t LuidSizeKHR = VK_LUID_SIZE_KHR;\r\n\r\n  //=== VK_KHR_external_memory ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t QueueFamilyExternalKHR = VK_QUEUE_FAMILY_EXTERNAL_KHR;\r\n\r\n  //=== VK_EXT_queue_family_foreign ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t QueueFamilyForeignEXT = VK_QUEUE_FAMILY_FOREIGN_EXT;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_AMDX_shader_enqueue ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t ShaderIndexUnusedAMDX = VK_SHADER_INDEX_UNUSED_AMDX;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_KHR_ray_tracing_pipeline ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t ShaderUnusedKHR = VK_SHADER_UNUSED_KHR;\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t ShaderUnusedNV = VK_SHADER_UNUSED_NV;\r\n\r\n  //=== VK_KHR_global_priority ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxGlobalPrioritySizeKHR = VK_MAX_GLOBAL_PRIORITY_SIZE_KHR;\r\n\r\n  //=== VK_KHR_driver_properties ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDriverNameSizeKHR = VK_MAX_DRIVER_NAME_SIZE_KHR;\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDriverInfoSizeKHR = VK_MAX_DRIVER_INFO_SIZE_KHR;\r\n\r\n  //=== VK_EXT_global_priority_query ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxGlobalPrioritySizeEXT = VK_MAX_GLOBAL_PRIORITY_SIZE_EXT;\r\n\r\n  //=== VK_EXT_image_sliced_view_of_3d ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t Remaining3DSlicesEXT = VK_REMAINING_3D_SLICES_EXT;\r\n\r\n  //=== VK_EXT_shader_module_identifier ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxShaderModuleIdentifierSizeEXT = VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_AMDX_dense_geometry_format ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t CompressedTriangleFormatDgf1ByteAlignmentAMDX = VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_BYTE_ALIGNMENT_AMDX;\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t CompressedTriangleFormatDgf1ByteStrideAMDX    = VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_BYTE_STRIDE_AMDX;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_KHR_pipeline_binary ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxPipelineBinaryKeySizeKHR = VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR;\r\n\r\n  //=== VK_ARM_data_graph ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxPhysicalDeviceDataGraphOperationSetNameSizeARM = VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM;\r\n\r\n  //=== VK_KHR_video_decode_av1 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxVideoAv1ReferencesPerFrameKHR = VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR;\r\n\r\n  //=== VK_KHR_video_decode_vp9 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxVideoVp9ReferencesPerFrameKHR = VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR;\r\n\r\n  //=== VK_NV_partitioned_acceleration_structure ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t PartitionedAccelerationStructurePartitionIndexGlobalNV = VK_PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV;\r\n\r\n  //========================\r\n  //=== CONSTEXPR VALUEs ===\r\n  //========================\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t HeaderVersion      = VK_HEADER_VERSION;\r\n  VULKAN_HPP_CONSTEXPR_INLINE uint32_t Use64BitPtrDefines = VK_USE_64_BIT_PTR_DEFINES;\r\n\r\n  //=========================\r\n  //=== CONSTEXPR CALLEEs ===\r\n  //=========================\r\n  template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type>\r\n  VULKAN_HPP_CONSTEXPR uint32_t apiVersionMajor( T const version )\r\n  {\r\n    return ( ( (uint32_t)( version ) >> 22U ) & 0x7FU );\r\n  }\r\n\r\n  template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type>\r\n  VULKAN_HPP_CONSTEXPR uint32_t apiVersionMinor( T const version )\r\n  {\r\n    return ( ( (uint32_t)( version ) >> 12U ) & 0x3FFU );\r\n  }\r\n\r\n  template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type>\r\n  VULKAN_HPP_CONSTEXPR uint32_t apiVersionPatch( T const version )\r\n  {\r\n    return ( (uint32_t)( version ) & 0xFFFU );\r\n  }\r\n\r\n  template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type>\r\n  VULKAN_HPP_CONSTEXPR uint32_t apiVersionVariant( T const version )\r\n  {\r\n    return ( (uint32_t)( version ) >> 29U );\r\n  }\r\n\r\n  template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type>\r\n  VULKAN_HPP_CONSTEXPR uint32_t makeApiVersion( T const variant, T const major, T const minor, T const patch )\r\n  {\r\n    return ( ( ( (uint32_t)( variant ) ) << 29U ) | ( ( (uint32_t)( major ) ) << 22U ) | ( ( (uint32_t)( minor ) ) << 12U ) | ( (uint32_t)( patch ) ) );\r\n  }\r\n\r\n  template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type>\r\n  VULKAN_HPP_CONSTEXPR uint32_t makeVersion( T const major, T const minor, T const patch )\r\n  {\r\n    return ( ( ( (uint32_t)( major ) ) << 22U ) | ( ( (uint32_t)( minor ) ) << 12U ) | ( (uint32_t)( patch ) ) );\r\n  }\r\n\r\n  template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type>\r\n  VULKAN_HPP_CONSTEXPR uint32_t versionMajor( T const version )\r\n  {\r\n    return ( (uint32_t)( version ) >> 22U );\r\n  }\r\n\r\n  template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type>\r\n  VULKAN_HPP_CONSTEXPR uint32_t versionMinor( T const version )\r\n  {\r\n    return ( ( (uint32_t)( version ) >> 12U ) & 0x3FFU );\r\n  }\r\n\r\n  template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type>\r\n  VULKAN_HPP_CONSTEXPR uint32_t versionPatch( T const version )\r\n  {\r\n    return ( (uint32_t)( version ) & 0xFFFU );\r\n  }\r\n\r\n  //=========================\r\n  //=== CONSTEXPR CALLERs ===\r\n  //=========================\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ApiVersion            = makeApiVersion( 0, 1, 0, 0 );\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ApiVersion10          = makeApiVersion( 0, 1, 0, 0 );\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ApiVersion11          = makeApiVersion( 0, 1, 1, 0 );\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ApiVersion12          = makeApiVersion( 0, 1, 2, 0 );\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ApiVersion13          = makeApiVersion( 0, 1, 3, 0 );\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ApiVersion14          = makeApiVersion( 0, 1, 4, 0 );\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto HeaderVersionComplete = makeApiVersion( 0, 1, 4, VK_HEADER_VERSION );\r\n\r\n  //=================================\r\n  //=== CONSTEXPR EXTENSION NAMEs ===\r\n  //=================================\r\n\r\n  //=== VK_KHR_surface ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSurfaceExtensionName = VK_KHR_SURFACE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSurfaceSpecVersion   = VK_KHR_SURFACE_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_swapchain ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSwapchainExtensionName = VK_KHR_SWAPCHAIN_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSwapchainSpecVersion   = VK_KHR_SWAPCHAIN_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_display ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDisplayExtensionName = VK_KHR_DISPLAY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDisplaySpecVersion   = VK_KHR_DISPLAY_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_display_swapchain ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDisplaySwapchainExtensionName = VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDisplaySwapchainSpecVersion   = VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n  //=== VK_KHR_xlib_surface ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRXlibSurfaceExtensionName = VK_KHR_XLIB_SURFACE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRXlibSurfaceSpecVersion   = VK_KHR_XLIB_SURFACE_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n  //=== VK_KHR_xcb_surface ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRXcbSurfaceExtensionName = VK_KHR_XCB_SURFACE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRXcbSurfaceSpecVersion   = VK_KHR_XCB_SURFACE_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n  //=== VK_KHR_wayland_surface ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRWaylandSurfaceExtensionName = VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRWaylandSurfaceSpecVersion   = VK_KHR_WAYLAND_SURFACE_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_KHR_android_surface ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRAndroidSurfaceExtensionName = VK_KHR_ANDROID_SURFACE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRAndroidSurfaceSpecVersion   = VK_KHR_ANDROID_SURFACE_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_win32_surface ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRWin32SurfaceExtensionName = VK_KHR_WIN32_SURFACE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRWin32SurfaceSpecVersion   = VK_KHR_WIN32_SURFACE_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_debug_report ===\r\n  VULKAN_HPP_DEPRECATED( \"The VK_EXT_debug_report extension has been deprecated by VK_EXT_debug_utils.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDebugReportExtensionName = VK_EXT_DEBUG_REPORT_EXTENSION_NAME;\r\n  VULKAN_HPP_DEPRECATED( \"The VK_EXT_debug_report extension has been deprecated by VK_EXT_debug_utils.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDebugReportSpecVersion = VK_EXT_DEBUG_REPORT_SPEC_VERSION;\r\n\r\n  //=== VK_NV_glsl_shader ===\r\n  VULKAN_HPP_DEPRECATED( \"The VK_NV_glsl_shader extension has been deprecated.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVGlslShaderExtensionName = VK_NV_GLSL_SHADER_EXTENSION_NAME;\r\n  VULKAN_HPP_DEPRECATED( \"The VK_NV_glsl_shader extension has been deprecated.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVGlslShaderSpecVersion = VK_NV_GLSL_SHADER_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_depth_range_unrestricted ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthRangeUnrestrictedExtensionName = VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthRangeUnrestrictedSpecVersion   = VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_sampler_mirror_clamp_to_edge ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSamplerMirrorClampToEdgeExtensionName = VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSamplerMirrorClampToEdgeSpecVersion   = VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION;\r\n\r\n  //=== VK_IMG_filter_cubic ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto IMGFilterCubicExtensionName = VK_IMG_FILTER_CUBIC_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto IMGFilterCubicSpecVersion   = VK_IMG_FILTER_CUBIC_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_rasterization_order ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDRasterizationOrderExtensionName = VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDRasterizationOrderSpecVersion   = VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_shader_trinary_minmax ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderTrinaryMinmaxExtensionName = VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderTrinaryMinmaxSpecVersion   = VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_shader_explicit_vertex_parameter ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderExplicitVertexParameterExtensionName = VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderExplicitVertexParameterSpecVersion   = VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_debug_marker ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDebugMarkerExtensionName = VK_EXT_DEBUG_MARKER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDebugMarkerSpecVersion   = VK_EXT_DEBUG_MARKER_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_video_queue ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoQueueExtensionName = VK_KHR_VIDEO_QUEUE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoQueueSpecVersion   = VK_KHR_VIDEO_QUEUE_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_video_decode_queue ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeQueueExtensionName = VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeQueueSpecVersion   = VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_gcn_shader ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDGcnShaderExtensionName = VK_AMD_GCN_SHADER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDGcnShaderSpecVersion   = VK_AMD_GCN_SHADER_SPEC_VERSION;\r\n\r\n  //=== VK_NV_dedicated_allocation ===\r\n  VULKAN_HPP_DEPRECATED( \"The VK_NV_dedicated_allocation extension has been deprecated by VK_KHR_dedicated_allocation.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVDedicatedAllocationExtensionName = VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME;\r\n  VULKAN_HPP_DEPRECATED( \"The VK_NV_dedicated_allocation extension has been deprecated by VK_KHR_dedicated_allocation.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVDedicatedAllocationSpecVersion = VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_transform_feedback ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTTransformFeedbackExtensionName = VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTTransformFeedbackSpecVersion   = VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION;\r\n\r\n  //=== VK_NVX_binary_import ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVXBinaryImportExtensionName = VK_NVX_BINARY_IMPORT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVXBinaryImportSpecVersion   = VK_NVX_BINARY_IMPORT_SPEC_VERSION;\r\n\r\n  //=== VK_NVX_image_view_handle ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVXImageViewHandleExtensionName = VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVXImageViewHandleSpecVersion   = VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_draw_indirect_count ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDDrawIndirectCountExtensionName = VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDDrawIndirectCountSpecVersion   = VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_negative_viewport_height ===\r\n  VULKAN_HPP_DEPRECATED( \"The VK_AMD_negative_viewport_height extension has been obsoleted by VK_KHR_maintenance1.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDNegativeViewportHeightExtensionName = VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME;\r\n  VULKAN_HPP_DEPRECATED( \"The VK_AMD_negative_viewport_height extension has been obsoleted by VK_KHR_maintenance1.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDNegativeViewportHeightSpecVersion = VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_gpu_shader_half_float ===\r\n  VULKAN_HPP_DEPRECATED( \"The VK_AMD_gpu_shader_half_float extension has been deprecated by VK_KHR_shader_float16_int8.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDGpuShaderHalfFloatExtensionName = VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME;\r\n  VULKAN_HPP_DEPRECATED( \"The VK_AMD_gpu_shader_half_float extension has been deprecated by VK_KHR_shader_float16_int8.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDGpuShaderHalfFloatSpecVersion = VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_shader_ballot ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderBallotExtensionName = VK_AMD_SHADER_BALLOT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderBallotSpecVersion   = VK_AMD_SHADER_BALLOT_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_video_encode_h264 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeH264ExtensionName = VK_KHR_VIDEO_ENCODE_H264_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeH264SpecVersion   = VK_KHR_VIDEO_ENCODE_H264_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_video_encode_h265 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeH265ExtensionName = VK_KHR_VIDEO_ENCODE_H265_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeH265SpecVersion   = VK_KHR_VIDEO_ENCODE_H265_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_video_decode_h264 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeH264ExtensionName = VK_KHR_VIDEO_DECODE_H264_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeH264SpecVersion   = VK_KHR_VIDEO_DECODE_H264_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_texture_gather_bias_lod ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDTextureGatherBiasLodExtensionName = VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDTextureGatherBiasLodSpecVersion   = VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_shader_info ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderInfoExtensionName = VK_AMD_SHADER_INFO_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderInfoSpecVersion   = VK_AMD_SHADER_INFO_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_dynamic_rendering ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDynamicRenderingExtensionName = VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDynamicRenderingSpecVersion   = VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_shader_image_load_store_lod ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderImageLoadStoreLodExtensionName = VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderImageLoadStoreLodSpecVersion   = VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n  //=== VK_GGP_stream_descriptor_surface ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto GGPStreamDescriptorSurfaceExtensionName = VK_GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto GGPStreamDescriptorSurfaceSpecVersion   = VK_GGP_STREAM_DESCRIPTOR_SURFACE_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  //=== VK_NV_corner_sampled_image ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVCornerSampledImageExtensionName = VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVCornerSampledImageSpecVersion   = VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_multiview ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMultiviewExtensionName = VK_KHR_MULTIVIEW_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMultiviewSpecVersion   = VK_KHR_MULTIVIEW_SPEC_VERSION;\r\n\r\n  //=== VK_IMG_format_pvrtc ===\r\n  VULKAN_HPP_DEPRECATED( \"The VK_IMG_format_pvrtc extension has been deprecated.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto IMGFormatPvrtcExtensionName = VK_IMG_FORMAT_PVRTC_EXTENSION_NAME;\r\n  VULKAN_HPP_DEPRECATED( \"The VK_IMG_format_pvrtc extension has been deprecated.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto IMGFormatPvrtcSpecVersion = VK_IMG_FORMAT_PVRTC_SPEC_VERSION;\r\n\r\n  //=== VK_NV_external_memory_capabilities ===\r\n  VULKAN_HPP_DEPRECATED( \"The VK_NV_external_memory_capabilities extension has been deprecated by VK_KHR_external_memory_capabilities.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalMemoryCapabilitiesExtensionName = VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME;\r\n  VULKAN_HPP_DEPRECATED( \"The VK_NV_external_memory_capabilities extension has been deprecated by VK_KHR_external_memory_capabilities.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalMemoryCapabilitiesSpecVersion = VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION;\r\n\r\n  //=== VK_NV_external_memory ===\r\n  VULKAN_HPP_DEPRECATED( \"The VK_NV_external_memory extension has been deprecated by VK_KHR_external_memory.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalMemoryExtensionName = VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME;\r\n  VULKAN_HPP_DEPRECATED( \"The VK_NV_external_memory extension has been deprecated by VK_KHR_external_memory.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalMemorySpecVersion = VK_NV_EXTERNAL_MEMORY_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_NV_external_memory_win32 ===\r\n  VULKAN_HPP_DEPRECATED( \"The VK_NV_external_memory_win32 extension has been deprecated by VK_KHR_external_memory_win32.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalMemoryWin32ExtensionName = VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME;\r\n  VULKAN_HPP_DEPRECATED( \"The VK_NV_external_memory_win32 extension has been deprecated by VK_KHR_external_memory_win32.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalMemoryWin32SpecVersion = VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_NV_win32_keyed_mutex ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVWin32KeyedMutexExtensionName = VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVWin32KeyedMutexSpecVersion   = VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_get_physical_device_properties2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRGetPhysicalDeviceProperties2ExtensionName = VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRGetPhysicalDeviceProperties2SpecVersion   = VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_device_group ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDeviceGroupExtensionName = VK_KHR_DEVICE_GROUP_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDeviceGroupSpecVersion   = VK_KHR_DEVICE_GROUP_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_validation_flags ===\r\n  VULKAN_HPP_DEPRECATED( \"The VK_EXT_validation_flags extension has been deprecated by VK_EXT_layer_settings.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTValidationFlagsExtensionName = VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME;\r\n  VULKAN_HPP_DEPRECATED( \"The VK_EXT_validation_flags extension has been deprecated by VK_EXT_layer_settings.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTValidationFlagsSpecVersion = VK_EXT_VALIDATION_FLAGS_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n  //=== VK_NN_vi_surface ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NNViSurfaceExtensionName = VK_NN_VI_SURFACE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NNViSurfaceSpecVersion   = VK_NN_VI_SURFACE_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n  //=== VK_KHR_shader_draw_parameters ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderDrawParametersExtensionName = VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderDrawParametersSpecVersion   = VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_shader_subgroup_ballot ===\r\n  VULKAN_HPP_DEPRECATED( \"The VK_EXT_shader_subgroup_ballot extension has been deprecated by VK_VERSION_1_2.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderSubgroupBallotExtensionName = VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME;\r\n  VULKAN_HPP_DEPRECATED( \"The VK_EXT_shader_subgroup_ballot extension has been deprecated by VK_VERSION_1_2.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderSubgroupBallotSpecVersion = VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_shader_subgroup_vote ===\r\n  VULKAN_HPP_DEPRECATED( \"The VK_EXT_shader_subgroup_vote extension has been deprecated by VK_VERSION_1_1.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderSubgroupVoteExtensionName = VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME;\r\n  VULKAN_HPP_DEPRECATED( \"The VK_EXT_shader_subgroup_vote extension has been deprecated by VK_VERSION_1_1.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderSubgroupVoteSpecVersion = VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_texture_compression_astc_hdr ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTTextureCompressionAstcHdrExtensionName = VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTTextureCompressionAstcHdrSpecVersion   = VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_astc_decode_mode ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTAstcDecodeModeExtensionName = VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTAstcDecodeModeSpecVersion   = VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_pipeline_robustness ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineRobustnessExtensionName = VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineRobustnessSpecVersion   = VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_maintenance1 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance1ExtensionName = VK_KHR_MAINTENANCE_1_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance1SpecVersion   = VK_KHR_MAINTENANCE_1_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_device_group_creation ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDeviceGroupCreationExtensionName = VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDeviceGroupCreationSpecVersion   = VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_external_memory_capabilities ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalMemoryCapabilitiesExtensionName = VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalMemoryCapabilitiesSpecVersion   = VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_external_memory ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalMemoryExtensionName = VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalMemorySpecVersion   = VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_memory_win32 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalMemoryWin32ExtensionName = VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalMemoryWin32SpecVersion   = VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_memory_fd ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalMemoryFdExtensionName = VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalMemoryFdSpecVersion   = VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_win32_keyed_mutex ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRWin32KeyedMutexExtensionName = VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRWin32KeyedMutexSpecVersion   = VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_semaphore_capabilities ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalSemaphoreCapabilitiesExtensionName = VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalSemaphoreCapabilitiesSpecVersion   = VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_external_semaphore ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalSemaphoreExtensionName = VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalSemaphoreSpecVersion   = VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_semaphore_win32 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalSemaphoreWin32ExtensionName = VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalSemaphoreWin32SpecVersion   = VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_semaphore_fd ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalSemaphoreFdExtensionName = VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalSemaphoreFdSpecVersion   = VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_push_descriptor ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPushDescriptorExtensionName = VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPushDescriptorSpecVersion   = VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_conditional_rendering ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTConditionalRenderingExtensionName = VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTConditionalRenderingSpecVersion   = VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_shader_float16_int8 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderFloat16Int8ExtensionName = VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderFloat16Int8SpecVersion   = VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_16bit_storage ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHR16BitStorageExtensionName = VK_KHR_16BIT_STORAGE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHR16BitStorageSpecVersion   = VK_KHR_16BIT_STORAGE_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_incremental_present ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRIncrementalPresentExtensionName = VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRIncrementalPresentSpecVersion   = VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_descriptor_update_template ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDescriptorUpdateTemplateExtensionName = VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDescriptorUpdateTemplateSpecVersion   = VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION;\r\n\r\n  //=== VK_NV_clip_space_w_scaling ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVClipSpaceWScalingExtensionName = VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVClipSpaceWScalingSpecVersion   = VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_direct_mode_display ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDirectModeDisplayExtensionName = VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDirectModeDisplaySpecVersion   = VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )\r\n  //=== VK_EXT_acquire_xlib_display ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTAcquireXlibDisplayExtensionName = VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTAcquireXlibDisplaySpecVersion   = VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/\r\n\r\n  //=== VK_EXT_display_surface_counter ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDisplaySurfaceCounterExtensionName = VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDisplaySurfaceCounterSpecVersion   = VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_display_control ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDisplayControlExtensionName = VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDisplayControlSpecVersion   = VK_EXT_DISPLAY_CONTROL_SPEC_VERSION;\r\n\r\n  //=== VK_GOOGLE_display_timing ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLEDisplayTimingExtensionName = VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLEDisplayTimingSpecVersion   = VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION;\r\n\r\n  //=== VK_NV_sample_mask_override_coverage ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVSampleMaskOverrideCoverageExtensionName = VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVSampleMaskOverrideCoverageSpecVersion   = VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION;\r\n\r\n  //=== VK_NV_geometry_shader_passthrough ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVGeometryShaderPassthroughExtensionName = VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVGeometryShaderPassthroughSpecVersion   = VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION;\r\n\r\n  //=== VK_NV_viewport_array2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVViewportArray2ExtensionName = VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVViewportArray2SpecVersion   = VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION;\r\n\r\n  //=== VK_NVX_multiview_per_view_attributes ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVXMultiviewPerViewAttributesExtensionName = VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVXMultiviewPerViewAttributesSpecVersion   = VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION;\r\n\r\n  //=== VK_NV_viewport_swizzle ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVViewportSwizzleExtensionName = VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVViewportSwizzleSpecVersion   = VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_discard_rectangles ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDiscardRectanglesExtensionName = VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDiscardRectanglesSpecVersion   = VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_conservative_rasterization ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTConservativeRasterizationExtensionName = VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTConservativeRasterizationSpecVersion   = VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_depth_clip_enable ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClipEnableExtensionName = VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClipEnableSpecVersion   = VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_swapchain_colorspace ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTSwapchainColorSpaceExtensionName = VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTSwapchainColorSpaceSpecVersion   = VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_hdr_metadata ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTHdrMetadataExtensionName = VK_EXT_HDR_METADATA_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTHdrMetadataSpecVersion   = VK_EXT_HDR_METADATA_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_imageless_framebuffer ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRImagelessFramebufferExtensionName = VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRImagelessFramebufferSpecVersion   = VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_create_renderpass2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRCreateRenderpass2ExtensionName = VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRCreateRenderpass2SpecVersion   = VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION;\r\n\r\n  //=== VK_IMG_relaxed_line_rasterization ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto IMGRelaxedLineRasterizationExtensionName = VK_IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto IMGRelaxedLineRasterizationSpecVersion   = VK_IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_shared_presentable_image ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSharedPresentableImageExtensionName = VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSharedPresentableImageSpecVersion   = VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_external_fence_capabilities ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalFenceCapabilitiesExtensionName = VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalFenceCapabilitiesSpecVersion   = VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_external_fence ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalFenceExtensionName = VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalFenceSpecVersion   = VK_KHR_EXTERNAL_FENCE_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_fence_win32 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalFenceWin32ExtensionName = VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalFenceWin32SpecVersion   = VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_fence_fd ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalFenceFdExtensionName = VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRExternalFenceFdSpecVersion   = VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_performance_query ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPerformanceQueryExtensionName = VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPerformanceQuerySpecVersion   = VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_maintenance2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance2ExtensionName = VK_KHR_MAINTENANCE_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance2SpecVersion   = VK_KHR_MAINTENANCE_2_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_get_surface_capabilities2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRGetSurfaceCapabilities2ExtensionName = VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRGetSurfaceCapabilities2SpecVersion   = VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_variable_pointers ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVariablePointersExtensionName = VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVariablePointersSpecVersion   = VK_KHR_VARIABLE_POINTERS_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_get_display_properties2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRGetDisplayProperties2ExtensionName = VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRGetDisplayProperties2SpecVersion   = VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n  //=== VK_MVK_ios_surface ===\r\n  VULKAN_HPP_DEPRECATED( \"The VK_MVK_ios_surface extension has been deprecated by VK_EXT_metal_surface.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto MVKIosSurfaceExtensionName = VK_MVK_IOS_SURFACE_EXTENSION_NAME;\r\n  VULKAN_HPP_DEPRECATED( \"The VK_MVK_ios_surface extension has been deprecated by VK_EXT_metal_surface.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto MVKIosSurfaceSpecVersion = VK_MVK_IOS_SURFACE_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n  //=== VK_MVK_macos_surface ===\r\n  VULKAN_HPP_DEPRECATED( \"The VK_MVK_macos_surface extension has been deprecated by VK_EXT_metal_surface.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto MVKMacosSurfaceExtensionName = VK_MVK_MACOS_SURFACE_EXTENSION_NAME;\r\n  VULKAN_HPP_DEPRECATED( \"The VK_MVK_macos_surface extension has been deprecated by VK_EXT_metal_surface.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto MVKMacosSurfaceSpecVersion = VK_MVK_MACOS_SURFACE_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n  //=== VK_EXT_external_memory_dma_buf ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryDmaBufExtensionName = VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryDmaBufSpecVersion   = VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_queue_family_foreign ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTQueueFamilyForeignExtensionName = VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTQueueFamilyForeignSpecVersion   = VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_dedicated_allocation ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDedicatedAllocationExtensionName = VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDedicatedAllocationSpecVersion   = VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDebugUtilsExtensionName = VK_EXT_DEBUG_UTILS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDebugUtilsSpecVersion   = VK_EXT_DEBUG_UTILS_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_ANDROID_external_memory_android_hardware_buffer ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ANDROIDExternalMemoryAndroidHardwareBufferExtensionName = VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ANDROIDExternalMemoryAndroidHardwareBufferSpecVersion   = VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n  //=== VK_EXT_sampler_filter_minmax ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTSamplerFilterMinmaxExtensionName = VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTSamplerFilterMinmaxSpecVersion   = VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_storage_buffer_storage_class ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRStorageBufferStorageClassExtensionName = VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRStorageBufferStorageClassSpecVersion   = VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_gpu_shader_int16 ===\r\n  VULKAN_HPP_DEPRECATED( \"The VK_AMD_gpu_shader_int16 extension has been deprecated by VK_KHR_shader_float16_int8.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDGpuShaderInt16ExtensionName = VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME;\r\n  VULKAN_HPP_DEPRECATED( \"The VK_AMD_gpu_shader_int16 extension has been deprecated by VK_KHR_shader_float16_int8.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDGpuShaderInt16SpecVersion = VK_AMD_GPU_SHADER_INT16_SPEC_VERSION;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_AMDX_shader_enqueue ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDXShaderEnqueueExtensionName = VK_AMDX_SHADER_ENQUEUE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDXShaderEnqueueSpecVersion   = VK_AMDX_SHADER_ENQUEUE_SPEC_VERSION;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_AMD_mixed_attachment_samples ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDMixedAttachmentSamplesExtensionName = VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDMixedAttachmentSamplesSpecVersion   = VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_shader_fragment_mask ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderFragmentMaskExtensionName = VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderFragmentMaskSpecVersion   = VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_inline_uniform_block ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTInlineUniformBlockExtensionName = VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTInlineUniformBlockSpecVersion   = VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_shader_stencil_export ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderStencilExportExtensionName = VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderStencilExportSpecVersion   = VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_shader_bfloat16 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderBfloat16ExtensionName = VK_KHR_SHADER_BFLOAT16_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderBfloat16SpecVersion   = VK_KHR_SHADER_BFLOAT16_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_sample_locations ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTSampleLocationsExtensionName = VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTSampleLocationsSpecVersion   = VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_relaxed_block_layout ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRRelaxedBlockLayoutExtensionName = VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRRelaxedBlockLayoutSpecVersion   = VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_get_memory_requirements2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRGetMemoryRequirements2ExtensionName = VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRGetMemoryRequirements2SpecVersion   = VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_image_format_list ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRImageFormatListExtensionName = VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRImageFormatListSpecVersion   = VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_blend_operation_advanced ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTBlendOperationAdvancedExtensionName = VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTBlendOperationAdvancedSpecVersion   = VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION;\r\n\r\n  //=== VK_NV_fragment_coverage_to_color ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVFragmentCoverageToColorExtensionName = VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVFragmentCoverageToColorSpecVersion   = VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRAccelerationStructureExtensionName = VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRAccelerationStructureSpecVersion   = VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_ray_tracing_pipeline ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRRayTracingPipelineExtensionName = VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRRayTracingPipelineSpecVersion   = VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_ray_query ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRRayQueryExtensionName = VK_KHR_RAY_QUERY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRRayQuerySpecVersion   = VK_KHR_RAY_QUERY_SPEC_VERSION;\r\n\r\n  //=== VK_NV_framebuffer_mixed_samples ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVFramebufferMixedSamplesExtensionName = VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVFramebufferMixedSamplesSpecVersion   = VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION;\r\n\r\n  //=== VK_NV_fill_rectangle ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVFillRectangleExtensionName = VK_NV_FILL_RECTANGLE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVFillRectangleSpecVersion   = VK_NV_FILL_RECTANGLE_SPEC_VERSION;\r\n\r\n  //=== VK_NV_shader_sm_builtins ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVShaderSmBuiltinsExtensionName = VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVShaderSmBuiltinsSpecVersion   = VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_post_depth_coverage ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPostDepthCoverageExtensionName = VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPostDepthCoverageSpecVersion   = VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_sampler_ycbcr_conversion ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSamplerYcbcrConversionExtensionName = VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSamplerYcbcrConversionSpecVersion   = VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_bind_memory2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRBindMemory2ExtensionName = VK_KHR_BIND_MEMORY_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRBindMemory2SpecVersion   = VK_KHR_BIND_MEMORY_2_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_image_drm_format_modifier ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageDrmFormatModifierExtensionName = VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageDrmFormatModifierSpecVersion   = VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTValidationCacheExtensionName = VK_EXT_VALIDATION_CACHE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTValidationCacheSpecVersion   = VK_EXT_VALIDATION_CACHE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_descriptor_indexing ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDescriptorIndexingExtensionName = VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDescriptorIndexingSpecVersion   = VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_shader_viewport_index_layer ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderViewportIndexLayerExtensionName = VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderViewportIndexLayerSpecVersion   = VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_KHR_portability_subset ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPortabilitySubsetExtensionName = VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPortabilitySubsetSpecVersion   = VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_NV_shading_rate_image ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVShadingRateImageExtensionName = VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVShadingRateImageSpecVersion   = VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION;\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n  VULKAN_HPP_DEPRECATED( \"The VK_NV_ray_tracing extension has been deprecated by VK_KHR_ray_tracing_pipeline.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingExtensionName = VK_NV_RAY_TRACING_EXTENSION_NAME;\r\n  VULKAN_HPP_DEPRECATED( \"The VK_NV_ray_tracing extension has been deprecated by VK_KHR_ray_tracing_pipeline.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingSpecVersion = VK_NV_RAY_TRACING_SPEC_VERSION;\r\n\r\n  //=== VK_NV_representative_fragment_test ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVRepresentativeFragmentTestExtensionName = VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVRepresentativeFragmentTestSpecVersion   = VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_maintenance3 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance3ExtensionName = VK_KHR_MAINTENANCE_3_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance3SpecVersion   = VK_KHR_MAINTENANCE_3_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_draw_indirect_count ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDrawIndirectCountExtensionName = VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDrawIndirectCountSpecVersion   = VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_filter_cubic ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTFilterCubicExtensionName = VK_EXT_FILTER_CUBIC_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTFilterCubicSpecVersion   = VK_EXT_FILTER_CUBIC_SPEC_VERSION;\r\n\r\n  //=== VK_QCOM_render_pass_shader_resolve ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMRenderPassShaderResolveExtensionName = VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMRenderPassShaderResolveSpecVersion   = VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_global_priority ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTGlobalPriorityExtensionName = VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTGlobalPrioritySpecVersion   = VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_shader_subgroup_extended_types ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderSubgroupExtendedTypesExtensionName = VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderSubgroupExtendedTypesSpecVersion   = VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_8bit_storage ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHR8BitStorageExtensionName = VK_KHR_8BIT_STORAGE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHR8BitStorageSpecVersion   = VK_KHR_8BIT_STORAGE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_external_memory_host ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryHostExtensionName = VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryHostSpecVersion   = VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_buffer_marker ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDBufferMarkerExtensionName = VK_AMD_BUFFER_MARKER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDBufferMarkerSpecVersion   = VK_AMD_BUFFER_MARKER_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_shader_atomic_int64 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderAtomicInt64ExtensionName = VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderAtomicInt64SpecVersion   = VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_shader_clock ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderClockExtensionName = VK_KHR_SHADER_CLOCK_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderClockSpecVersion   = VK_KHR_SHADER_CLOCK_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_pipeline_compiler_control ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDPipelineCompilerControlExtensionName = VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDPipelineCompilerControlSpecVersion   = VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_calibrated_timestamps ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTCalibratedTimestampsExtensionName = VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTCalibratedTimestampsSpecVersion   = VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_shader_core_properties ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderCorePropertiesExtensionName = VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderCorePropertiesSpecVersion   = VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_video_decode_h265 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeH265ExtensionName = VK_KHR_VIDEO_DECODE_H265_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeH265SpecVersion   = VK_KHR_VIDEO_DECODE_H265_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_global_priority ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRGlobalPriorityExtensionName = VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRGlobalPrioritySpecVersion   = VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_memory_overallocation_behavior ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDMemoryOverallocationBehaviorExtensionName = VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDMemoryOverallocationBehaviorSpecVersion   = VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_vertex_attribute_divisor ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTVertexAttributeDivisorExtensionName = VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTVertexAttributeDivisorSpecVersion   = VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n  //=== VK_GGP_frame_token ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto GGPFrameTokenExtensionName = VK_GGP_FRAME_TOKEN_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto GGPFrameTokenSpecVersion   = VK_GGP_FRAME_TOKEN_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  //=== VK_EXT_pipeline_creation_feedback ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineCreationFeedbackExtensionName = VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineCreationFeedbackSpecVersion   = VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_driver_properties ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDriverPropertiesExtensionName = VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDriverPropertiesSpecVersion   = VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_shader_float_controls ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderFloatControlsExtensionName = VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderFloatControlsSpecVersion   = VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION;\r\n\r\n  //=== VK_NV_shader_subgroup_partitioned ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVShaderSubgroupPartitionedExtensionName = VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVShaderSubgroupPartitionedSpecVersion   = VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_depth_stencil_resolve ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDepthStencilResolveExtensionName = VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDepthStencilResolveSpecVersion   = VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_swapchain_mutable_format ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSwapchainMutableFormatExtensionName = VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSwapchainMutableFormatSpecVersion   = VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION;\r\n\r\n  //=== VK_NV_compute_shader_derivatives ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVComputeShaderDerivativesExtensionName = VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVComputeShaderDerivativesSpecVersion   = VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION;\r\n\r\n  //=== VK_NV_mesh_shader ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVMeshShaderExtensionName = VK_NV_MESH_SHADER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVMeshShaderSpecVersion   = VK_NV_MESH_SHADER_SPEC_VERSION;\r\n\r\n  //=== VK_NV_fragment_shader_barycentric ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVFragmentShaderBarycentricExtensionName = VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVFragmentShaderBarycentricSpecVersion   = VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION;\r\n\r\n  //=== VK_NV_shader_image_footprint ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVShaderImageFootprintExtensionName = VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVShaderImageFootprintSpecVersion   = VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION;\r\n\r\n  //=== VK_NV_scissor_exclusive ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVScissorExclusiveExtensionName = VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVScissorExclusiveSpecVersion   = VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION;\r\n\r\n  //=== VK_NV_device_diagnostic_checkpoints ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVDeviceDiagnosticCheckpointsExtensionName = VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVDeviceDiagnosticCheckpointsSpecVersion   = VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_timeline_semaphore ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRTimelineSemaphoreExtensionName = VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRTimelineSemaphoreSpecVersion   = VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION;\r\n\r\n  //=== VK_INTEL_shader_integer_functions2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto INTELShaderIntegerFunctions2ExtensionName = VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto INTELShaderIntegerFunctions2SpecVersion   = VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION;\r\n\r\n  //=== VK_INTEL_performance_query ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto INTELPerformanceQueryExtensionName = VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto INTELPerformanceQuerySpecVersion   = VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_vulkan_memory_model ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVulkanMemoryModelExtensionName = VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVulkanMemoryModelSpecVersion   = VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_pci_bus_info ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPciBusInfoExtensionName = VK_EXT_PCI_BUS_INFO_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPciBusInfoSpecVersion   = VK_EXT_PCI_BUS_INFO_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_display_native_hdr ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDDisplayNativeHdrExtensionName = VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDDisplayNativeHdrSpecVersion   = VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_imagepipe_surface ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto FUCHSIAImagepipeSurfaceExtensionName = VK_FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto FUCHSIAImagepipeSurfaceSpecVersion   = VK_FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_KHR_shader_terminate_invocation ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderTerminateInvocationExtensionName = VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderTerminateInvocationSpecVersion   = VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_surface ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTMetalSurfaceExtensionName = VK_EXT_METAL_SURFACE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTMetalSurfaceSpecVersion   = VK_EXT_METAL_SURFACE_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_EXT_fragment_density_map ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentDensityMapExtensionName = VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentDensityMapSpecVersion   = VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_scalar_block_layout ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTScalarBlockLayoutExtensionName = VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTScalarBlockLayoutSpecVersion   = VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION;\r\n\r\n  //=== VK_GOOGLE_hlsl_functionality1 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLEHlslFunctionality1ExtensionName = VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLEHlslFunctionality1SpecVersion   = VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION;\r\n\r\n  //=== VK_GOOGLE_decorate_string ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLEDecorateStringExtensionName = VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLEDecorateStringSpecVersion   = VK_GOOGLE_DECORATE_STRING_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_subgroup_size_control ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTSubgroupSizeControlExtensionName = VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTSubgroupSizeControlSpecVersion   = VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_fragment_shading_rate ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRFragmentShadingRateExtensionName = VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRFragmentShadingRateSpecVersion   = VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_shader_core_properties2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderCoreProperties2ExtensionName = VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderCoreProperties2SpecVersion   = VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_device_coherent_memory ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDDeviceCoherentMemoryExtensionName = VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDDeviceCoherentMemorySpecVersion   = VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_dynamic_rendering_local_read ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDynamicRenderingLocalReadExtensionName = VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDynamicRenderingLocalReadSpecVersion   = VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_shader_image_atomic_int64 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderImageAtomicInt64ExtensionName = VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderImageAtomicInt64SpecVersion   = VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_shader_quad_control ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderQuadControlExtensionName = VK_KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderQuadControlSpecVersion   = VK_KHR_SHADER_QUAD_CONTROL_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_spirv_1_4 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSpirv14ExtensionName = VK_KHR_SPIRV_1_4_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSpirv14SpecVersion   = VK_KHR_SPIRV_1_4_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_memory_budget ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTMemoryBudgetExtensionName = VK_EXT_MEMORY_BUDGET_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTMemoryBudgetSpecVersion   = VK_EXT_MEMORY_BUDGET_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_memory_priority ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTMemoryPriorityExtensionName = VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTMemoryPrioritySpecVersion   = VK_EXT_MEMORY_PRIORITY_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_surface_protected_capabilities ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSurfaceProtectedCapabilitiesExtensionName = VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSurfaceProtectedCapabilitiesSpecVersion   = VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION;\r\n\r\n  //=== VK_NV_dedicated_allocation_image_aliasing ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVDedicatedAllocationImageAliasingExtensionName = VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVDedicatedAllocationImageAliasingSpecVersion   = VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_separate_depth_stencil_layouts ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSeparateDepthStencilLayoutsExtensionName = VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSeparateDepthStencilLayoutsSpecVersion   = VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_buffer_device_address ===\r\n  VULKAN_HPP_DEPRECATED( \"The VK_EXT_buffer_device_address extension has been deprecated by VK_KHR_buffer_device_address.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTBufferDeviceAddressExtensionName = VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME;\r\n  VULKAN_HPP_DEPRECATED( \"The VK_EXT_buffer_device_address extension has been deprecated by VK_KHR_buffer_device_address.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTBufferDeviceAddressSpecVersion = VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_tooling_info ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTToolingInfoExtensionName = VK_EXT_TOOLING_INFO_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTToolingInfoSpecVersion   = VK_EXT_TOOLING_INFO_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_separate_stencil_usage ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTSeparateStencilUsageExtensionName = VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTSeparateStencilUsageSpecVersion   = VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_validation_features ===\r\n  VULKAN_HPP_DEPRECATED( \"The VK_EXT_validation_features extension has been deprecated by VK_EXT_layer_settings.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTValidationFeaturesExtensionName = VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME;\r\n  VULKAN_HPP_DEPRECATED( \"The VK_EXT_validation_features extension has been deprecated by VK_EXT_layer_settings.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTValidationFeaturesSpecVersion = VK_EXT_VALIDATION_FEATURES_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_present_wait ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentWaitExtensionName = VK_KHR_PRESENT_WAIT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentWaitSpecVersion   = VK_KHR_PRESENT_WAIT_SPEC_VERSION;\r\n\r\n  //=== VK_NV_cooperative_matrix ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVCooperativeMatrixExtensionName = VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVCooperativeMatrixSpecVersion   = VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION;\r\n\r\n  //=== VK_NV_coverage_reduction_mode ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVCoverageReductionModeExtensionName = VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVCoverageReductionModeSpecVersion   = VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_fragment_shader_interlock ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentShaderInterlockExtensionName = VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentShaderInterlockSpecVersion   = VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_ycbcr_image_arrays ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTYcbcrImageArraysExtensionName = VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTYcbcrImageArraysSpecVersion   = VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_uniform_buffer_standard_layout ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRUniformBufferStandardLayoutExtensionName = VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRUniformBufferStandardLayoutSpecVersion   = VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_provoking_vertex ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTProvokingVertexExtensionName = VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTProvokingVertexSpecVersion   = VK_EXT_PROVOKING_VERTEX_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_EXT_full_screen_exclusive ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTFullScreenExclusiveExtensionName = VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTFullScreenExclusiveSpecVersion   = VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_headless_surface ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTHeadlessSurfaceExtensionName = VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTHeadlessSurfaceSpecVersion   = VK_EXT_HEADLESS_SURFACE_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_buffer_device_address ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRBufferDeviceAddressExtensionName = VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRBufferDeviceAddressSpecVersion   = VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_line_rasterization ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTLineRasterizationExtensionName = VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTLineRasterizationSpecVersion   = VK_EXT_LINE_RASTERIZATION_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_shader_atomic_float ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderAtomicFloatExtensionName = VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderAtomicFloatSpecVersion   = VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_host_query_reset ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTHostQueryResetExtensionName = VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTHostQueryResetSpecVersion   = VK_EXT_HOST_QUERY_RESET_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_index_type_uint8 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTIndexTypeUint8ExtensionName = VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTIndexTypeUint8SpecVersion   = VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_extended_dynamic_state ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTExtendedDynamicStateExtensionName = VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTExtendedDynamicStateSpecVersion   = VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_deferred_host_operations ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDeferredHostOperationsExtensionName = VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDeferredHostOperationsSpecVersion   = VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_pipeline_executable_properties ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPipelineExecutablePropertiesExtensionName = VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPipelineExecutablePropertiesSpecVersion   = VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_host_image_copy ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTHostImageCopyExtensionName = VK_EXT_HOST_IMAGE_COPY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTHostImageCopySpecVersion   = VK_EXT_HOST_IMAGE_COPY_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_map_memory2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMapMemory2ExtensionName = VK_KHR_MAP_MEMORY_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMapMemory2SpecVersion   = VK_KHR_MAP_MEMORY_2_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_map_memory_placed ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTMapMemoryPlacedExtensionName = VK_EXT_MAP_MEMORY_PLACED_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTMapMemoryPlacedSpecVersion   = VK_EXT_MAP_MEMORY_PLACED_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_shader_atomic_float2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderAtomicFloat2ExtensionName = VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderAtomicFloat2SpecVersion   = VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_surface_maintenance1 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTSurfaceMaintenance1ExtensionName = VK_EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTSurfaceMaintenance1SpecVersion   = VK_EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_swapchain_maintenance1 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTSwapchainMaintenance1ExtensionName = VK_EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTSwapchainMaintenance1SpecVersion   = VK_EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_shader_demote_to_helper_invocation ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderDemoteToHelperInvocationExtensionName = VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderDemoteToHelperInvocationSpecVersion   = VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION;\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVDeviceGeneratedCommandsExtensionName = VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVDeviceGeneratedCommandsSpecVersion   = VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION;\r\n\r\n  //=== VK_NV_inherited_viewport_scissor ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVInheritedViewportScissorExtensionName = VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVInheritedViewportScissorSpecVersion   = VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_shader_integer_dot_product ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderIntegerDotProductExtensionName = VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderIntegerDotProductSpecVersion   = VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_texel_buffer_alignment ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTTexelBufferAlignmentExtensionName = VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTTexelBufferAlignmentSpecVersion   = VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION;\r\n\r\n  //=== VK_QCOM_render_pass_transform ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMRenderPassTransformExtensionName = VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMRenderPassTransformSpecVersion   = VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_depth_bias_control ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthBiasControlExtensionName = VK_EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthBiasControlSpecVersion   = VK_EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_device_memory_report ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDeviceMemoryReportExtensionName = VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDeviceMemoryReportSpecVersion   = VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_acquire_drm_display ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTAcquireDrmDisplayExtensionName = VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTAcquireDrmDisplaySpecVersion   = VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_robustness2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTRobustness2ExtensionName = VK_EXT_ROBUSTNESS_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTRobustness2SpecVersion   = VK_EXT_ROBUSTNESS_2_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_custom_border_color ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTCustomBorderColorExtensionName = VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTCustomBorderColorSpecVersion   = VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION;\r\n\r\n  //=== VK_GOOGLE_user_type ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLEUserTypeExtensionName = VK_GOOGLE_USER_TYPE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLEUserTypeSpecVersion   = VK_GOOGLE_USER_TYPE_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_pipeline_library ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPipelineLibraryExtensionName = VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPipelineLibrarySpecVersion   = VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION;\r\n\r\n  //=== VK_NV_present_barrier ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVPresentBarrierExtensionName = VK_NV_PRESENT_BARRIER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVPresentBarrierSpecVersion   = VK_NV_PRESENT_BARRIER_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_shader_non_semantic_info ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderNonSemanticInfoExtensionName = VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderNonSemanticInfoSpecVersion   = VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_present_id ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentIdExtensionName = VK_KHR_PRESENT_ID_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentIdSpecVersion   = VK_KHR_PRESENT_ID_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_private_data ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrivateDataExtensionName = VK_EXT_PRIVATE_DATA_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrivateDataSpecVersion   = VK_EXT_PRIVATE_DATA_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_pipeline_creation_cache_control ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineCreationCacheControlExtensionName = VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineCreationCacheControlSpecVersion   = VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_video_encode_queue ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeQueueExtensionName = VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeQueueSpecVersion   = VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION;\r\n\r\n  //=== VK_NV_device_diagnostics_config ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVDeviceDiagnosticsConfigExtensionName = VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVDeviceDiagnosticsConfigSpecVersion   = VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION;\r\n\r\n  //=== VK_QCOM_render_pass_store_ops ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMRenderPassStoreOpsExtensionName = VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMRenderPassStoreOpsSpecVersion   = VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_cuda_kernel_launch ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVCudaKernelLaunchExtensionName = VK_NV_CUDA_KERNEL_LAUNCH_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVCudaKernelLaunchSpecVersion   = VK_NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_QCOM_tile_shading ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMTileShadingExtensionName = VK_QCOM_TILE_SHADING_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMTileShadingSpecVersion   = VK_QCOM_TILE_SHADING_SPEC_VERSION;\r\n\r\n  //=== VK_NV_low_latency ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVLowLatencyExtensionName = VK_NV_LOW_LATENCY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVLowLatencySpecVersion   = VK_NV_LOW_LATENCY_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_objects ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTMetalObjectsExtensionName = VK_EXT_METAL_OBJECTS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTMetalObjectsSpecVersion   = VK_EXT_METAL_OBJECTS_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_KHR_synchronization2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSynchronization2ExtensionName = VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSynchronization2SpecVersion   = VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_descriptor_buffer ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDescriptorBufferExtensionName = VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDescriptorBufferSpecVersion   = VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_graphics_pipeline_library ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTGraphicsPipelineLibraryExtensionName = VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTGraphicsPipelineLibrarySpecVersion   = VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_shader_early_and_late_fragment_tests ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderEarlyAndLateFragmentTestsExtensionName = VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderEarlyAndLateFragmentTestsSpecVersion   = VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_fragment_shader_barycentric ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRFragmentShaderBarycentricExtensionName = VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRFragmentShaderBarycentricSpecVersion   = VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_shader_subgroup_uniform_control_flow ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderSubgroupUniformControlFlowExtensionName = VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderSubgroupUniformControlFlowSpecVersion   = VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_zero_initialize_workgroup_memory ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRZeroInitializeWorkgroupMemoryExtensionName = VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRZeroInitializeWorkgroupMemorySpecVersion   = VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION;\r\n\r\n  //=== VK_NV_fragment_shading_rate_enums ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVFragmentShadingRateEnumsExtensionName = VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVFragmentShadingRateEnumsSpecVersion   = VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION;\r\n\r\n  //=== VK_NV_ray_tracing_motion_blur ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingMotionBlurExtensionName = VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingMotionBlurSpecVersion   = VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_mesh_shader ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTMeshShaderExtensionName = VK_EXT_MESH_SHADER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTMeshShaderSpecVersion   = VK_EXT_MESH_SHADER_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_ycbcr_2plane_444_formats ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTYcbcr2Plane444FormatsExtensionName = VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTYcbcr2Plane444FormatsSpecVersion   = VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_fragment_density_map2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentDensityMap2ExtensionName = VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentDensityMap2SpecVersion   = VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION;\r\n\r\n  //=== VK_QCOM_rotated_copy_commands ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMRotatedCopyCommandsExtensionName = VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMRotatedCopyCommandsSpecVersion   = VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_image_robustness ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageRobustnessExtensionName = VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageRobustnessSpecVersion   = VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_workgroup_memory_explicit_layout ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRWorkgroupMemoryExplicitLayoutExtensionName = VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRWorkgroupMemoryExplicitLayoutSpecVersion   = VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_copy_commands2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRCopyCommands2ExtensionName = VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRCopyCommands2SpecVersion   = VK_KHR_COPY_COMMANDS_2_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_image_compression_control ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageCompressionControlExtensionName = VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageCompressionControlSpecVersion   = VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_attachment_feedback_loop_layout ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTAttachmentFeedbackLoopLayoutExtensionName = VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTAttachmentFeedbackLoopLayoutSpecVersion   = VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_4444_formats ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXT4444FormatsExtensionName = VK_EXT_4444_FORMATS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXT4444FormatsSpecVersion   = VK_EXT_4444_FORMATS_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_device_fault ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDeviceFaultExtensionName = VK_EXT_DEVICE_FAULT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDeviceFaultSpecVersion   = VK_EXT_DEVICE_FAULT_SPEC_VERSION;\r\n\r\n  //=== VK_ARM_rasterization_order_attachment_access ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ARMRasterizationOrderAttachmentAccessExtensionName = VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ARMRasterizationOrderAttachmentAccessSpecVersion   = VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_rgba10x6_formats ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTRgba10X6FormatsExtensionName = VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTRgba10X6FormatsSpecVersion   = VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_NV_acquire_winrt_display ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVAcquireWinrtDisplayExtensionName = VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVAcquireWinrtDisplaySpecVersion   = VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n  //=== VK_EXT_directfb_surface ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDirectfbSurfaceExtensionName = VK_EXT_DIRECTFB_SURFACE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDirectfbSurfaceSpecVersion   = VK_EXT_DIRECTFB_SURFACE_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n  //=== VK_VALVE_mutable_descriptor_type ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto VALVEMutableDescriptorTypeExtensionName = VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto VALVEMutableDescriptorTypeSpecVersion   = VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_vertex_input_dynamic_state ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTVertexInputDynamicStateExtensionName = VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTVertexInputDynamicStateSpecVersion   = VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_physical_device_drm ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPhysicalDeviceDrmExtensionName = VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPhysicalDeviceDrmSpecVersion   = VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_device_address_binding_report ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDeviceAddressBindingReportExtensionName = VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDeviceAddressBindingReportSpecVersion   = VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_depth_clip_control ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClipControlExtensionName = VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClipControlSpecVersion   = VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_primitive_topology_list_restart ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrimitiveTopologyListRestartExtensionName = VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrimitiveTopologyListRestartSpecVersion   = VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_format_feature_flags2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRFormatFeatureFlags2ExtensionName = VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRFormatFeatureFlags2SpecVersion   = VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_present_mode_fifo_latest_ready ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPresentModeFifoLatestReadyExtensionName = VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPresentModeFifoLatestReadySpecVersion   = VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_external_memory ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto FUCHSIAExternalMemoryExtensionName = VK_FUCHSIA_EXTERNAL_MEMORY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto FUCHSIAExternalMemorySpecVersion   = VK_FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_external_semaphore ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto FUCHSIAExternalSemaphoreExtensionName = VK_FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto FUCHSIAExternalSemaphoreSpecVersion   = VK_FUCHSIA_EXTERNAL_SEMAPHORE_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto FUCHSIABufferCollectionExtensionName = VK_FUCHSIA_BUFFER_COLLECTION_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto FUCHSIABufferCollectionSpecVersion   = VK_FUCHSIA_BUFFER_COLLECTION_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_HUAWEI_subpass_shading ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEISubpassShadingExtensionName = VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEISubpassShadingSpecVersion   = VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION;\r\n\r\n  //=== VK_HUAWEI_invocation_mask ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEIInvocationMaskExtensionName = VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEIInvocationMaskSpecVersion   = VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION;\r\n\r\n  //=== VK_NV_external_memory_rdma ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalMemoryRdmaExtensionName = VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalMemoryRdmaSpecVersion   = VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_pipeline_properties ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelinePropertiesExtensionName = VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelinePropertiesSpecVersion   = VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_frame_boundary ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTFrameBoundaryExtensionName = VK_EXT_FRAME_BOUNDARY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTFrameBoundarySpecVersion   = VK_EXT_FRAME_BOUNDARY_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_multisampled_render_to_single_sampled ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTMultisampledRenderToSingleSampledExtensionName = VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTMultisampledRenderToSingleSampledSpecVersion   = VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_extended_dynamic_state2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTExtendedDynamicState2ExtensionName = VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTExtendedDynamicState2SpecVersion   = VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  //=== VK_QNX_screen_surface ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QNXScreenSurfaceExtensionName = VK_QNX_SCREEN_SURFACE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QNXScreenSurfaceSpecVersion   = VK_QNX_SCREEN_SURFACE_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  //=== VK_EXT_color_write_enable ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTColorWriteEnableExtensionName = VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTColorWriteEnableSpecVersion   = VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_primitives_generated_query ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrimitivesGeneratedQueryExtensionName = VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrimitivesGeneratedQuerySpecVersion   = VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_ray_tracing_maintenance1 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRRayTracingMaintenance1ExtensionName = VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRRayTracingMaintenance1SpecVersion   = VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_shader_untyped_pointers ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderUntypedPointersExtensionName = VK_KHR_SHADER_UNTYPED_POINTERS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderUntypedPointersSpecVersion   = VK_KHR_SHADER_UNTYPED_POINTERS_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_global_priority_query ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTGlobalPriorityQueryExtensionName = VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTGlobalPriorityQuerySpecVersion   = VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION;\r\n\r\n  //=== VK_VALVE_video_encode_rgb_conversion ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto VALVEVideoEncodeRgbConversionExtensionName = VK_VALVE_VIDEO_ENCODE_RGB_CONVERSION_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto VALVEVideoEncodeRgbConversionSpecVersion   = VK_VALVE_VIDEO_ENCODE_RGB_CONVERSION_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_image_view_min_lod ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageViewMinLodExtensionName = VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageViewMinLodSpecVersion   = VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_multi_draw ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTMultiDrawExtensionName = VK_EXT_MULTI_DRAW_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTMultiDrawSpecVersion   = VK_EXT_MULTI_DRAW_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_image_2d_view_of_3d ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTImage2DViewOf3DExtensionName = VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTImage2DViewOf3DSpecVersion   = VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_portability_enumeration ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPortabilityEnumerationExtensionName = VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPortabilityEnumerationSpecVersion   = VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_shader_tile_image ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderTileImageExtensionName = VK_EXT_SHADER_TILE_IMAGE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderTileImageSpecVersion   = VK_EXT_SHADER_TILE_IMAGE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTOpacityMicromapExtensionName = VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTOpacityMicromapSpecVersion   = VK_EXT_OPACITY_MICROMAP_SPEC_VERSION;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_displacement_micromap ===\r\n  VULKAN_HPP_DEPRECATED( \"The VK_NV_displacement_micromap extension has been deprecated by VK_NV_cluster_acceleration_structure.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVDisplacementMicromapExtensionName = VK_NV_DISPLACEMENT_MICROMAP_EXTENSION_NAME;\r\n  VULKAN_HPP_DEPRECATED( \"The VK_NV_displacement_micromap extension has been deprecated by VK_NV_cluster_acceleration_structure.\" )\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVDisplacementMicromapSpecVersion = VK_NV_DISPLACEMENT_MICROMAP_SPEC_VERSION;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_EXT_load_store_op_none ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTLoadStoreOpNoneExtensionName = VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTLoadStoreOpNoneSpecVersion   = VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION;\r\n\r\n  //=== VK_HUAWEI_cluster_culling_shader ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEIClusterCullingShaderExtensionName = VK_HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEIClusterCullingShaderSpecVersion   = VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_border_color_swizzle ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTBorderColorSwizzleExtensionName = VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTBorderColorSwizzleSpecVersion   = VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_pageable_device_local_memory ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPageableDeviceLocalMemoryExtensionName = VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPageableDeviceLocalMemorySpecVersion   = VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_maintenance4 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance4ExtensionName = VK_KHR_MAINTENANCE_4_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance4SpecVersion   = VK_KHR_MAINTENANCE_4_SPEC_VERSION;\r\n\r\n  //=== VK_ARM_shader_core_properties ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ARMShaderCorePropertiesExtensionName = VK_ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ARMShaderCorePropertiesSpecVersion   = VK_ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_shader_subgroup_rotate ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderSubgroupRotateExtensionName = VK_KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderSubgroupRotateSpecVersion   = VK_KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION;\r\n\r\n  //=== VK_ARM_scheduling_controls ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ARMSchedulingControlsExtensionName = VK_ARM_SCHEDULING_CONTROLS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ARMSchedulingControlsSpecVersion   = VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_image_sliced_view_of_3d ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageSlicedViewOf3DExtensionName = VK_EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageSlicedViewOf3DSpecVersion   = VK_EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION;\r\n\r\n  //=== VK_VALVE_descriptor_set_host_mapping ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto VALVEDescriptorSetHostMappingExtensionName = VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto VALVEDescriptorSetHostMappingSpecVersion   = VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_depth_clamp_zero_one ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClampZeroOneExtensionName = VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClampZeroOneSpecVersion   = VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_non_seamless_cube_map ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTNonSeamlessCubeMapExtensionName = VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTNonSeamlessCubeMapSpecVersion   = VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION;\r\n\r\n  //=== VK_ARM_render_pass_striped ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ARMRenderPassStripedExtensionName = VK_ARM_RENDER_PASS_STRIPED_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ARMRenderPassStripedSpecVersion   = VK_ARM_RENDER_PASS_STRIPED_SPEC_VERSION;\r\n\r\n  //=== VK_QCOM_fragment_density_map_offset ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMFragmentDensityMapOffsetExtensionName = VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMFragmentDensityMapOffsetSpecVersion   = VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION;\r\n\r\n  //=== VK_NV_copy_memory_indirect ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVCopyMemoryIndirectExtensionName = VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVCopyMemoryIndirectSpecVersion   = VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION;\r\n\r\n  //=== VK_NV_memory_decompression ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVMemoryDecompressionExtensionName = VK_NV_MEMORY_DECOMPRESSION_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVMemoryDecompressionSpecVersion   = VK_NV_MEMORY_DECOMPRESSION_SPEC_VERSION;\r\n\r\n  //=== VK_NV_device_generated_commands_compute ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVDeviceGeneratedCommandsComputeExtensionName = VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVDeviceGeneratedCommandsComputeSpecVersion   = VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION;\r\n\r\n  //=== VK_NV_ray_tracing_linear_swept_spheres ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingLinearSweptSpheresExtensionName = VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingLinearSweptSpheresSpecVersion   = VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_SPEC_VERSION;\r\n\r\n  //=== VK_NV_linear_color_attachment ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVLinearColorAttachmentExtensionName = VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVLinearColorAttachmentSpecVersion   = VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION;\r\n\r\n  //=== VK_GOOGLE_surfaceless_query ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLESurfacelessQueryExtensionName = VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLESurfacelessQuerySpecVersion   = VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_shader_maximal_reconvergence ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderMaximalReconvergenceExtensionName = VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderMaximalReconvergenceSpecVersion   = VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_image_compression_control_swapchain ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageCompressionControlSwapchainExtensionName = VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageCompressionControlSwapchainSpecVersion   = VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION;\r\n\r\n  //=== VK_QCOM_image_processing ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMImageProcessingExtensionName = VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMImageProcessingSpecVersion   = VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_nested_command_buffer ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTNestedCommandBufferExtensionName = VK_EXT_NESTED_COMMAND_BUFFER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTNestedCommandBufferSpecVersion   = VK_EXT_NESTED_COMMAND_BUFFER_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_external_memory_acquire_unmodified ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryAcquireUnmodifiedExtensionName = VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryAcquireUnmodifiedSpecVersion   = VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_extended_dynamic_state3 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTExtendedDynamicState3ExtensionName = VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTExtendedDynamicState3SpecVersion   = VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_subpass_merge_feedback ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTSubpassMergeFeedbackExtensionName = VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTSubpassMergeFeedbackSpecVersion   = VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION;\r\n\r\n  //=== VK_LUNARG_direct_driver_loading ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto LUNARGDirectDriverLoadingExtensionName = VK_LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto LUNARGDirectDriverLoadingSpecVersion   = VK_LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION;\r\n\r\n  //=== VK_ARM_tensors ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ARMTensorsExtensionName = VK_ARM_TENSORS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ARMTensorsSpecVersion   = VK_ARM_TENSORS_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_shader_module_identifier ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderModuleIdentifierExtensionName = VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderModuleIdentifierSpecVersion   = VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_rasterization_order_attachment_access ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTRasterizationOrderAttachmentAccessExtensionName = VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTRasterizationOrderAttachmentAccessSpecVersion   = VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION;\r\n\r\n  //=== VK_NV_optical_flow ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVOpticalFlowExtensionName = VK_NV_OPTICAL_FLOW_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVOpticalFlowSpecVersion   = VK_NV_OPTICAL_FLOW_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_legacy_dithering ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTLegacyDitheringExtensionName = VK_EXT_LEGACY_DITHERING_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTLegacyDitheringSpecVersion   = VK_EXT_LEGACY_DITHERING_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_pipeline_protected_access ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineProtectedAccessExtensionName = VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineProtectedAccessSpecVersion   = VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_ANDROID_external_format_resolve ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ANDROIDExternalFormatResolveExtensionName = VK_ANDROID_EXTERNAL_FORMAT_RESOLVE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ANDROIDExternalFormatResolveSpecVersion   = VK_ANDROID_EXTERNAL_FORMAT_RESOLVE_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n  //=== VK_KHR_maintenance5 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance5ExtensionName = VK_KHR_MAINTENANCE_5_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance5SpecVersion   = VK_KHR_MAINTENANCE_5_SPEC_VERSION;\r\n\r\n  //=== VK_AMD_anti_lag ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDAntiLagExtensionName = VK_AMD_ANTI_LAG_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDAntiLagSpecVersion   = VK_AMD_ANTI_LAG_SPEC_VERSION;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_AMDX_dense_geometry_format ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDXDenseGeometryFormatExtensionName = VK_AMDX_DENSE_GEOMETRY_FORMAT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto AMDXDenseGeometryFormatSpecVersion   = VK_AMDX_DENSE_GEOMETRY_FORMAT_SPEC_VERSION;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_KHR_present_id2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentId2ExtensionName = VK_KHR_PRESENT_ID_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentId2SpecVersion   = VK_KHR_PRESENT_ID_2_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_present_wait2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentWait2ExtensionName = VK_KHR_PRESENT_WAIT_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentWait2SpecVersion   = VK_KHR_PRESENT_WAIT_2_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_ray_tracing_position_fetch ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRRayTracingPositionFetchExtensionName = VK_KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRRayTracingPositionFetchSpecVersion   = VK_KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_shader_object ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderObjectExtensionName = VK_EXT_SHADER_OBJECT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderObjectSpecVersion   = VK_EXT_SHADER_OBJECT_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_pipeline_binary ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPipelineBinaryExtensionName = VK_KHR_PIPELINE_BINARY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPipelineBinarySpecVersion   = VK_KHR_PIPELINE_BINARY_SPEC_VERSION;\r\n\r\n  //=== VK_QCOM_tile_properties ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMTilePropertiesExtensionName = VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMTilePropertiesSpecVersion   = VK_QCOM_TILE_PROPERTIES_SPEC_VERSION;\r\n\r\n  //=== VK_SEC_amigo_profiling ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto SECAmigoProfilingExtensionName = VK_SEC_AMIGO_PROFILING_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto SECAmigoProfilingSpecVersion   = VK_SEC_AMIGO_PROFILING_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_surface_maintenance1 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSurfaceMaintenance1ExtensionName = VK_KHR_SURFACE_MAINTENANCE_1_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSurfaceMaintenance1SpecVersion   = VK_KHR_SURFACE_MAINTENANCE_1_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_swapchain_maintenance1 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSwapchainMaintenance1ExtensionName = VK_KHR_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRSwapchainMaintenance1SpecVersion   = VK_KHR_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION;\r\n\r\n  //=== VK_QCOM_multiview_per_view_viewports ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMMultiviewPerViewViewportsExtensionName = VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMMultiviewPerViewViewportsSpecVersion   = VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION;\r\n\r\n  //=== VK_NV_ray_tracing_invocation_reorder ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingInvocationReorderExtensionName = VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingInvocationReorderSpecVersion   = VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION;\r\n\r\n  //=== VK_NV_cooperative_vector ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVCooperativeVectorExtensionName = VK_NV_COOPERATIVE_VECTOR_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVCooperativeVectorSpecVersion   = VK_NV_COOPERATIVE_VECTOR_SPEC_VERSION;\r\n\r\n  //=== VK_NV_extended_sparse_address_space ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVExtendedSparseAddressSpaceExtensionName = VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVExtendedSparseAddressSpaceSpecVersion   = VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_mutable_descriptor_type ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTMutableDescriptorTypeExtensionName = VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTMutableDescriptorTypeSpecVersion   = VK_EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_legacy_vertex_attributes ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTLegacyVertexAttributesExtensionName = VK_EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTLegacyVertexAttributesSpecVersion   = VK_EXT_LEGACY_VERTEX_ATTRIBUTES_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_layer_settings ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTLayerSettingsExtensionName = VK_EXT_LAYER_SETTINGS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTLayerSettingsSpecVersion   = VK_EXT_LAYER_SETTINGS_SPEC_VERSION;\r\n\r\n  //=== VK_ARM_shader_core_builtins ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ARMShaderCoreBuiltinsExtensionName = VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ARMShaderCoreBuiltinsSpecVersion   = VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_pipeline_library_group_handles ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineLibraryGroupHandlesExtensionName = VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTPipelineLibraryGroupHandlesSpecVersion   = VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_dynamic_rendering_unused_attachments ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDynamicRenderingUnusedAttachmentsExtensionName = VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDynamicRenderingUnusedAttachmentsSpecVersion   = VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION;\r\n\r\n  //=== VK_NV_low_latency2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVLowLatency2ExtensionName = VK_NV_LOW_LATENCY_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVLowLatency2SpecVersion   = VK_NV_LOW_LATENCY_2_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_cooperative_matrix ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRCooperativeMatrixExtensionName = VK_KHR_COOPERATIVE_MATRIX_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRCooperativeMatrixSpecVersion   = VK_KHR_COOPERATIVE_MATRIX_SPEC_VERSION;\r\n\r\n  //=== VK_ARM_data_graph ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ARMDataGraphExtensionName = VK_ARM_DATA_GRAPH_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ARMDataGraphSpecVersion   = VK_ARM_DATA_GRAPH_SPEC_VERSION;\r\n\r\n  //=== VK_QCOM_multiview_per_view_render_areas ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMMultiviewPerViewRenderAreasExtensionName = VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMMultiviewPerViewRenderAreasSpecVersion   = VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_compute_shader_derivatives ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRComputeShaderDerivativesExtensionName = VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRComputeShaderDerivativesSpecVersion   = VK_KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_video_decode_av1 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeAv1ExtensionName = VK_KHR_VIDEO_DECODE_AV1_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeAv1SpecVersion   = VK_KHR_VIDEO_DECODE_AV1_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_video_encode_av1 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeAv1ExtensionName = VK_KHR_VIDEO_ENCODE_AV1_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeAv1SpecVersion   = VK_KHR_VIDEO_ENCODE_AV1_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_video_decode_vp9 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeVp9ExtensionName = VK_KHR_VIDEO_DECODE_VP9_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeVp9SpecVersion   = VK_KHR_VIDEO_DECODE_VP9_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_video_maintenance1 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoMaintenance1ExtensionName = VK_KHR_VIDEO_MAINTENANCE_1_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoMaintenance1SpecVersion   = VK_KHR_VIDEO_MAINTENANCE_1_SPEC_VERSION;\r\n\r\n  //=== VK_NV_per_stage_descriptor_set ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVPerStageDescriptorSetExtensionName = VK_NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVPerStageDescriptorSetSpecVersion   = VK_NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION;\r\n\r\n  //=== VK_QCOM_image_processing2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMImageProcessing2ExtensionName = VK_QCOM_IMAGE_PROCESSING_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMImageProcessing2SpecVersion   = VK_QCOM_IMAGE_PROCESSING_2_SPEC_VERSION;\r\n\r\n  //=== VK_QCOM_filter_cubic_weights ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMFilterCubicWeightsExtensionName = VK_QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMFilterCubicWeightsSpecVersion   = VK_QCOM_FILTER_CUBIC_WEIGHTS_SPEC_VERSION;\r\n\r\n  //=== VK_QCOM_ycbcr_degamma ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMYcbcrDegammaExtensionName = VK_QCOM_YCBCR_DEGAMMA_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMYcbcrDegammaSpecVersion   = VK_QCOM_YCBCR_DEGAMMA_SPEC_VERSION;\r\n\r\n  //=== VK_QCOM_filter_cubic_clamp ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMFilterCubicClampExtensionName = VK_QCOM_FILTER_CUBIC_CLAMP_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMFilterCubicClampSpecVersion   = VK_QCOM_FILTER_CUBIC_CLAMP_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_attachment_feedback_loop_dynamic_state ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTAttachmentFeedbackLoopDynamicStateExtensionName = VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTAttachmentFeedbackLoopDynamicStateSpecVersion   = VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_vertex_attribute_divisor ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVertexAttributeDivisorExtensionName = VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVertexAttributeDivisorSpecVersion   = VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_load_store_op_none ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRLoadStoreOpNoneExtensionName = VK_KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRLoadStoreOpNoneSpecVersion   = VK_KHR_LOAD_STORE_OP_NONE_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_unified_image_layouts ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRUnifiedImageLayoutsExtensionName = VK_KHR_UNIFIED_IMAGE_LAYOUTS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRUnifiedImageLayoutsSpecVersion   = VK_KHR_UNIFIED_IMAGE_LAYOUTS_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_shader_float_controls2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderFloatControls2ExtensionName = VK_KHR_SHADER_FLOAT_CONTROLS_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderFloatControls2SpecVersion   = VK_KHR_SHADER_FLOAT_CONTROLS_2_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  //=== VK_QNX_external_memory_screen_buffer ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QNXExternalMemoryScreenBufferExtensionName = VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QNXExternalMemoryScreenBufferSpecVersion   = VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  //=== VK_MSFT_layered_driver ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto MSFTLayeredDriverExtensionName = VK_MSFT_LAYERED_DRIVER_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto MSFTLayeredDriverSpecVersion   = VK_MSFT_LAYERED_DRIVER_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_index_type_uint8 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRIndexTypeUint8ExtensionName = VK_KHR_INDEX_TYPE_UINT8_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRIndexTypeUint8SpecVersion   = VK_KHR_INDEX_TYPE_UINT8_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_line_rasterization ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRLineRasterizationExtensionName = VK_KHR_LINE_RASTERIZATION_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRLineRasterizationSpecVersion   = VK_KHR_LINE_RASTERIZATION_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_calibrated_timestamps ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRCalibratedTimestampsExtensionName = VK_KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRCalibratedTimestampsSpecVersion   = VK_KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_shader_expect_assume ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderExpectAssumeExtensionName = VK_KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderExpectAssumeSpecVersion   = VK_KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_maintenance6 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance6ExtensionName = VK_KHR_MAINTENANCE_6_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance6SpecVersion   = VK_KHR_MAINTENANCE_6_SPEC_VERSION;\r\n\r\n  //=== VK_NV_descriptor_pool_overallocation ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVDescriptorPoolOverallocationExtensionName = VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVDescriptorPoolOverallocationSpecVersion   = VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION;\r\n\r\n  //=== VK_QCOM_tile_memory_heap ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMTileMemoryHeapExtensionName = VK_QCOM_TILE_MEMORY_HEAP_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto QCOMTileMemoryHeapSpecVersion   = VK_QCOM_TILE_MEMORY_HEAP_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_copy_memory_indirect ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRCopyMemoryIndirectExtensionName = VK_KHR_COPY_MEMORY_INDIRECT_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRCopyMemoryIndirectSpecVersion   = VK_KHR_COPY_MEMORY_INDIRECT_SPEC_VERSION;\r\n\r\n  //=== VK_NV_display_stereo ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVDisplayStereoExtensionName = VK_NV_DISPLAY_STEREO_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVDisplayStereoSpecVersion   = VK_NV_DISPLAY_STEREO_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_video_encode_intra_refresh ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeIntraRefreshExtensionName = VK_KHR_VIDEO_ENCODE_INTRA_REFRESH_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeIntraRefreshSpecVersion   = VK_KHR_VIDEO_ENCODE_INTRA_REFRESH_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_video_encode_quantization_map ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeQuantizationMapExtensionName = VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeQuantizationMapSpecVersion   = VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_SPEC_VERSION;\r\n\r\n  //=== VK_NV_raw_access_chains ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVRawAccessChainsExtensionName = VK_NV_RAW_ACCESS_CHAINS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVRawAccessChainsSpecVersion   = VK_NV_RAW_ACCESS_CHAINS_SPEC_VERSION;\r\n\r\n  //=== VK_NV_external_compute_queue ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalComputeQueueExtensionName = VK_NV_EXTERNAL_COMPUTE_QUEUE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalComputeQueueSpecVersion   = VK_NV_EXTERNAL_COMPUTE_QUEUE_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_shader_relaxed_extended_instruction ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderRelaxedExtendedInstructionExtensionName = VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderRelaxedExtendedInstructionSpecVersion   = VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION;\r\n\r\n  //=== VK_NV_command_buffer_inheritance ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVCommandBufferInheritanceExtensionName = VK_NV_COMMAND_BUFFER_INHERITANCE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVCommandBufferInheritanceSpecVersion   = VK_NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_maintenance7 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance7ExtensionName = VK_KHR_MAINTENANCE_7_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance7SpecVersion   = VK_KHR_MAINTENANCE_7_SPEC_VERSION;\r\n\r\n  //=== VK_NV_shader_atomic_float16_vector ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVShaderAtomicFloat16VectorExtensionName = VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVShaderAtomicFloat16VectorSpecVersion   = VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_shader_replicated_composites ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderReplicatedCompositesExtensionName = VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderReplicatedCompositesSpecVersion   = VK_EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_shader_float8 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderFloat8ExtensionName = VK_EXT_SHADER_FLOAT8_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderFloat8SpecVersion   = VK_EXT_SHADER_FLOAT8_SPEC_VERSION;\r\n\r\n  //=== VK_NV_ray_tracing_validation ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingValidationExtensionName = VK_NV_RAY_TRACING_VALIDATION_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingValidationSpecVersion   = VK_NV_RAY_TRACING_VALIDATION_SPEC_VERSION;\r\n\r\n  //=== VK_NV_cluster_acceleration_structure ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVClusterAccelerationStructureExtensionName = VK_NV_CLUSTER_ACCELERATION_STRUCTURE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVClusterAccelerationStructureSpecVersion   = VK_NV_CLUSTER_ACCELERATION_STRUCTURE_SPEC_VERSION;\r\n\r\n  //=== VK_NV_partitioned_acceleration_structure ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVPartitionedAccelerationStructureExtensionName = VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVPartitionedAccelerationStructureSpecVersion   = VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDeviceGeneratedCommandsExtensionName = VK_EXT_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDeviceGeneratedCommandsSpecVersion   = VK_EXT_DEVICE_GENERATED_COMMANDS_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_maintenance8 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance8ExtensionName = VK_KHR_MAINTENANCE_8_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance8SpecVersion   = VK_KHR_MAINTENANCE_8_SPEC_VERSION;\r\n\r\n  //=== VK_MESA_image_alignment_control ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto MESAImageAlignmentControlExtensionName = VK_MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto MESAImageAlignmentControlSpecVersion   = VK_MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_shader_fma ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderFmaExtensionName = VK_KHR_SHADER_FMA_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderFmaSpecVersion   = VK_KHR_SHADER_FMA_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_depth_clamp_control ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClampControlExtensionName = VK_EXT_DEPTH_CLAMP_CONTROL_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClampControlSpecVersion   = VK_EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_maintenance9 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance9ExtensionName = VK_KHR_MAINTENANCE_9_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance9SpecVersion   = VK_KHR_MAINTENANCE_9_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_video_maintenance2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoMaintenance2ExtensionName = VK_KHR_VIDEO_MAINTENANCE_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoMaintenance2SpecVersion   = VK_KHR_VIDEO_MAINTENANCE_2_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n  //=== VK_OHOS_surface ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto OHOSSurfaceExtensionName = VK_OHOS_SURFACE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto OHOSSurfaceSpecVersion   = VK_OHOS_SURFACE_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n  //=== VK_HUAWEI_hdr_vivid ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEIHdrVividExtensionName = VK_HUAWEI_HDR_VIVID_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEIHdrVividSpecVersion   = VK_HUAWEI_HDR_VIVID_SPEC_VERSION;\r\n\r\n  //=== VK_NV_cooperative_matrix2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVCooperativeMatrix2ExtensionName = VK_NV_COOPERATIVE_MATRIX_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVCooperativeMatrix2SpecVersion   = VK_NV_COOPERATIVE_MATRIX_2_SPEC_VERSION;\r\n\r\n  //=== VK_ARM_pipeline_opacity_micromap ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ARMPipelineOpacityMicromapExtensionName = VK_ARM_PIPELINE_OPACITY_MICROMAP_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ARMPipelineOpacityMicromapSpecVersion   = VK_ARM_PIPELINE_OPACITY_MICROMAP_SPEC_VERSION;\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_external_memory_metal ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryMetalExtensionName = VK_EXT_EXTERNAL_MEMORY_METAL_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryMetalSpecVersion   = VK_EXT_EXTERNAL_MEMORY_METAL_SPEC_VERSION;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_KHR_depth_clamp_zero_one ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDepthClampZeroOneExtensionName = VK_KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRDepthClampZeroOneSpecVersion   = VK_KHR_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_vertex_attribute_robustness ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTVertexAttributeRobustnessExtensionName = VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTVertexAttributeRobustnessSpecVersion   = VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_SPEC_VERSION;\r\n\r\n  //=== VK_ARM_format_pack ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ARMFormatPackExtensionName = VK_ARM_FORMAT_PACK_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto ARMFormatPackSpecVersion   = VK_ARM_FORMAT_PACK_SPEC_VERSION;\r\n\r\n  //=== VK_VALVE_fragment_density_map_layered ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto VALVEFragmentDensityMapLayeredExtensionName = VK_VALVE_FRAGMENT_DENSITY_MAP_LAYERED_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto VALVEFragmentDensityMapLayeredSpecVersion   = VK_VALVE_FRAGMENT_DENSITY_MAP_LAYERED_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_robustness2 ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRRobustness2ExtensionName = VK_KHR_ROBUSTNESS_2_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRRobustness2SpecVersion   = VK_KHR_ROBUSTNESS_2_SPEC_VERSION;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_present_metering ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVPresentMeteringExtensionName = VK_NV_PRESENT_METERING_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto NVPresentMeteringSpecVersion   = VK_NV_PRESENT_METERING_SPEC_VERSION;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_EXT_fragment_density_map_offset ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentDensityMapOffsetExtensionName = VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentDensityMapOffsetSpecVersion   = VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION;\r\n\r\n  //=== VK_EXT_zero_initialize_device_memory ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTZeroInitializeDeviceMemoryExtensionName = VK_EXT_ZERO_INITIALIZE_DEVICE_MEMORY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto EXTZeroInitializeDeviceMemorySpecVersion   = VK_EXT_ZERO_INITIALIZE_DEVICE_MEMORY_SPEC_VERSION;\r\n\r\n  //=== VK_KHR_present_mode_fifo_latest_ready ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentModeFifoLatestReadyExtensionName = VK_KHR_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto KHRPresentModeFifoLatestReadySpecVersion   = VK_KHR_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION;\r\n\r\n  //=== VK_SEC_pipeline_cache_incremental_mode ===\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto SECPipelineCacheIncrementalModeExtensionName = VK_SEC_PIPELINE_CACHE_INCREMENTAL_MODE_EXTENSION_NAME;\r\n  VULKAN_HPP_CONSTEXPR_INLINE auto SECPipelineCacheIncrementalModeSpecVersion   = VK_SEC_PIPELINE_CACHE_INCREMENTAL_MODE_SPEC_VERSION;\r\n\r\n}  // namespace VULKAN_HPP_NAMESPACE\r\n\r\n// clang-format off\r\n#include <vulkan/vulkan_handles.hpp>\r\n#include <vulkan/vulkan_structs.hpp>\r\n#include <vulkan/vulkan_funcs.hpp>\r\n// clang-format on\r\n\r\nnamespace VULKAN_HPP_NAMESPACE\r\n{\r\n#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n\r\n  //=======================\r\n  //=== STRUCTS EXTENDS ===\r\n  //=======================\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n  template <>\r\n  struct StructExtends<ShaderModuleCreateInfo, PipelineShaderStageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ShaderModuleCreateInfo, DataGraphPipelineCreateInfoARM>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineLayoutCreateInfo, BindDescriptorSetsInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineLayoutCreateInfo, PushConstantsInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineLayoutCreateInfo, PushDescriptorSetInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineLayoutCreateInfo, PushDescriptorSetWithTemplateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineLayoutCreateInfo, SetDescriptorBufferOffsetsInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineLayoutCreateInfo, BindDescriptorBufferEmbeddedSamplersInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineLayoutCreateInfo, IndirectCommandsLayoutCreateInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSubgroupProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevice16BitStorageFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevice16BitStorageFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<MemoryDedicatedRequirements, MemoryRequirements2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<MemoryDedicatedAllocateInfo, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<MemoryAllocateFlagsInfo, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DeviceGroupRenderPassBeginInfo, RenderPassBeginInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DeviceGroupRenderPassBeginInfo, RenderingInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DeviceGroupCommandBufferBeginInfo, CommandBufferBeginInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DeviceGroupSubmitInfo, SubmitInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DeviceGroupBindSparseInfo, BindSparseInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<BindBufferMemoryDeviceGroupInfo, BindBufferMemoryInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<BindImageMemoryDeviceGroupInfo, BindImageMemoryInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DeviceGroupDeviceCreateInfo, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFeatures2, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePointClippingProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderPassInputAttachmentAspectCreateInfo, RenderPassCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImageViewUsageCreateInfo, ImageViewCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineTessellationDomainOriginStateCreateInfo, PipelineTessellationStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderPassMultiviewCreateInfo, RenderPassCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMultiviewFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMultiviewFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMultiviewProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVariablePointersFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVariablePointersFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceProtectedMemoryFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceProtectedMemoryFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceProtectedMemoryProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ProtectedSubmitInfo, SubmitInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SamplerYcbcrConversionInfo, SamplerCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SamplerYcbcrConversionInfo, ImageViewCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<BindImagePlaneMemoryInfo, BindImageMemoryInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImagePlaneMemoryRequirementsInfo, ImageMemoryRequirementsInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSamplerYcbcrConversionFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSamplerYcbcrConversionFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SamplerYcbcrConversionImageFormatProperties, ImageFormatProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExternalImageFormatInfo, PhysicalDeviceImageFormatInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExternalImageFormatProperties, ImageFormatProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceIDProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExternalMemoryImageCreateInfo, ImageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExternalMemoryBufferCreateInfo, BufferCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExportMemoryAllocateInfo, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExportFenceCreateInfo, FenceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExportSemaphoreCreateInfo, SemaphoreCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMaintenance3Properties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderDrawParametersFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderDrawParametersFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_VERSION_1_2 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVulkan11Features, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVulkan11Features, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVulkan11Properties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVulkan12Features, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVulkan12Features, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVulkan12Properties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImageFormatListCreateInfo, ImageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImageFormatListCreateInfo, SwapchainCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImageFormatListCreateInfo, PhysicalDeviceImageFormatInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevice8BitStorageFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevice8BitStorageFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDriverProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderAtomicInt64Features, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderAtomicInt64Features, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderFloat16Int8Features, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderFloat16Int8Features, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFloatControlsProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DescriptorSetLayoutBindingFlagsCreateInfo, DescriptorSetLayoutCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDescriptorIndexingFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDescriptorIndexingFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDescriptorIndexingProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DescriptorSetVariableDescriptorCountAllocateInfo, DescriptorSetAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DescriptorSetVariableDescriptorCountLayoutSupport, DescriptorSetLayoutSupport>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SubpassDescriptionDepthStencilResolve, SubpassDescription2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDepthStencilResolveProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceScalarBlockLayoutFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceScalarBlockLayoutFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImageStencilUsageCreateInfo, ImageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImageStencilUsageCreateInfo, PhysicalDeviceImageFormatInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SamplerReductionModeCreateInfo, SamplerCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSamplerFilterMinmaxProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVulkanMemoryModelFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVulkanMemoryModelFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImagelessFramebufferFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImagelessFramebufferFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<FramebufferAttachmentsCreateInfo, FramebufferCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderPassAttachmentBeginInfo, RenderPassBeginInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceUniformBufferStandardLayoutFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceUniformBufferStandardLayoutFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderSubgroupExtendedTypesFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderSubgroupExtendedTypesFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSeparateDepthStencilLayoutsFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSeparateDepthStencilLayoutsFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<AttachmentReferenceStencilLayout, AttachmentReference2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<AttachmentDescriptionStencilLayout, AttachmentDescription2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceHostQueryResetFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceHostQueryResetFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTimelineSemaphoreFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTimelineSemaphoreFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTimelineSemaphoreProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SemaphoreTypeCreateInfo, SemaphoreCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SemaphoreTypeCreateInfo, PhysicalDeviceExternalSemaphoreInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<TimelineSemaphoreSubmitInfo, SubmitInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<TimelineSemaphoreSubmitInfo, BindSparseInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceBufferDeviceAddressFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceBufferDeviceAddressFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<BufferOpaqueCaptureAddressCreateInfo, BufferCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<MemoryOpaqueCaptureAddressAllocateInfo, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_VERSION_1_3 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVulkan13Features, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVulkan13Features, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVulkan13Properties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineCreationFeedbackCreateInfo, GraphicsPipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineCreationFeedbackCreateInfo, ComputePipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineCreationFeedbackCreateInfo, RayTracingPipelineCreateInfoNV>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineCreationFeedbackCreateInfo, RayTracingPipelineCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct StructExtends<PipelineCreationFeedbackCreateInfo, ExecutionGraphPipelineCreateInfoAMDX>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n  template <>\r\n  struct StructExtends<PipelineCreationFeedbackCreateInfo, DataGraphPipelineCreateInfoARM>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderTerminateInvocationFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderTerminateInvocationFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderDemoteToHelperInvocationFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderDemoteToHelperInvocationFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePrivateDataFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePrivateDataFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DevicePrivateDataCreateInfo, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelineCreationCacheControlFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelineCreationCacheControlFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<MemoryBarrier2, SubpassDependency2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSynchronization2Features, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSynchronization2Features, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageRobustnessFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageRobustnessFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSubgroupSizeControlFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSubgroupSizeControlFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSubgroupSizeControlProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineShaderStageRequiredSubgroupSizeCreateInfo, PipelineShaderStageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineShaderStageRequiredSubgroupSizeCreateInfo, ShaderCreateInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceInlineUniformBlockFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceInlineUniformBlockFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceInlineUniformBlockProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<WriteDescriptorSetInlineUniformBlock, WriteDescriptorSet>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DescriptorPoolInlineUniformBlockCreateInfo, DescriptorPoolCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTextureCompressionASTCHDRFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTextureCompressionASTCHDRFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineRenderingCreateInfo, GraphicsPipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDynamicRenderingFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDynamicRenderingFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<CommandBufferInheritanceRenderingInfo, CommandBufferInheritanceInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderIntegerDotProductFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderIntegerDotProductFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderIntegerDotProductProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTexelBufferAlignmentProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<FormatProperties3, FormatProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMaintenance4Features, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMaintenance4Features, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMaintenance4Properties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_VERSION_1_4 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVulkan14Features, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVulkan14Features, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVulkan14Properties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DeviceQueueGlobalPriorityCreateInfo, DeviceQueueCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceGlobalPriorityQueryFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceGlobalPriorityQueryFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<QueueFamilyGlobalPriorityProperties, QueueFamilyProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderSubgroupRotateFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderSubgroupRotateFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderFloatControls2Features, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderFloatControls2Features, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderExpectAssumeFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderExpectAssumeFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceLineRasterizationFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceLineRasterizationFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceLineRasterizationProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineRasterizationLineStateCreateInfo, PipelineRasterizationStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVertexAttributeDivisorProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineVertexInputDivisorStateCreateInfo, PipelineVertexInputStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVertexAttributeDivisorFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVertexAttributeDivisorFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceIndexTypeUint8Features, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceIndexTypeUint8Features, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMaintenance5Features, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMaintenance5Features, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMaintenance5Properties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineCreateFlags2CreateInfo, ComputePipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineCreateFlags2CreateInfo, GraphicsPipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineCreateFlags2CreateInfo, RayTracingPipelineCreateInfoNV>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineCreateFlags2CreateInfo, RayTracingPipelineCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<BufferUsageFlags2CreateInfo, BufferViewCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<BufferUsageFlags2CreateInfo, BufferCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<BufferUsageFlags2CreateInfo, PhysicalDeviceExternalBufferInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<BufferUsageFlags2CreateInfo, DescriptorBufferBindingInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePushDescriptorProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDynamicRenderingLocalReadFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDynamicRenderingLocalReadFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderingAttachmentLocationInfo, GraphicsPipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderingAttachmentLocationInfo, CommandBufferInheritanceInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderingInputAttachmentIndexInfo, GraphicsPipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderingInputAttachmentIndexInfo, CommandBufferInheritanceInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMaintenance6Features, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMaintenance6Features, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMaintenance6Properties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<BindMemoryStatus, BindBufferMemoryInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<BindMemoryStatus, BindImageMemoryInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelineProtectedAccessFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelineProtectedAccessFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelineRobustnessFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelineRobustnessFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelineRobustnessProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineRobustnessCreateInfo, GraphicsPipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineRobustnessCreateInfo, ComputePipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineRobustnessCreateInfo, PipelineShaderStageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineRobustnessCreateInfo, RayTracingPipelineCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceHostImageCopyFeatures, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceHostImageCopyFeatures, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceHostImageCopyProperties, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SubresourceHostMemcpySize, SubresourceLayout2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<HostImageCopyDevicePerformanceQuery, ImageFormatProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_swapchain ===\r\n  template <>\r\n  struct StructExtends<ImageSwapchainCreateInfoKHR, ImageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<BindImageMemorySwapchainInfoKHR, BindImageMemoryInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DeviceGroupPresentInfoKHR, PresentInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DeviceGroupSwapchainCreateInfoKHR, SwapchainCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_display_swapchain ===\r\n  template <>\r\n  struct StructExtends<DisplayPresentInfoKHR, PresentInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_debug_report ===\r\n  template <>\r\n  struct StructExtends<DebugReportCallbackCreateInfoEXT, InstanceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_AMD_rasterization_order ===\r\n  template <>\r\n  struct StructExtends<PipelineRasterizationStateRasterizationOrderAMD, PipelineRasterizationStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_video_queue ===\r\n  template <>\r\n  struct StructExtends<QueueFamilyQueryResultStatusPropertiesKHR, QueueFamilyProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<QueueFamilyVideoPropertiesKHR, QueueFamilyProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoProfileInfoKHR, QueryPoolCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoProfileListInfoKHR, PhysicalDeviceImageFormatInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoProfileListInfoKHR, PhysicalDeviceVideoFormatInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoProfileListInfoKHR, ImageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoProfileListInfoKHR, BufferCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_video_decode_queue ===\r\n  template <>\r\n  struct StructExtends<VideoDecodeCapabilitiesKHR, VideoCapabilitiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeUsageInfoKHR, VideoProfileInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeUsageInfoKHR, QueryPoolCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_dedicated_allocation ===\r\n  template <>\r\n  struct StructExtends<DedicatedAllocationImageCreateInfoNV, ImageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DedicatedAllocationBufferCreateInfoNV, BufferCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DedicatedAllocationMemoryAllocateInfoNV, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_transform_feedback ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTransformFeedbackFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTransformFeedbackFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTransformFeedbackPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineRasterizationStateStreamCreateInfoEXT, PipelineRasterizationStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NVX_binary_import ===\r\n  template <>\r\n  struct StructExtends<CuModuleTexturingModeCreateInfoNVX, CuModuleCreateInfoNVX>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_video_encode_h264 ===\r\n  template <>\r\n  struct StructExtends<VideoEncodeH264CapabilitiesKHR, VideoCapabilitiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH264QualityLevelPropertiesKHR, VideoEncodeQualityLevelPropertiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH264SessionCreateInfoKHR, VideoSessionCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH264SessionParametersCreateInfoKHR, VideoSessionParametersCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH264SessionParametersAddInfoKHR, VideoSessionParametersUpdateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH264SessionParametersGetInfoKHR, VideoEncodeSessionParametersGetInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH264SessionParametersFeedbackInfoKHR, VideoEncodeSessionParametersFeedbackInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH264PictureInfoKHR, VideoEncodeInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH264DpbSlotInfoKHR, VideoReferenceSlotInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH264ProfileInfoKHR, VideoProfileInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH264ProfileInfoKHR, QueryPoolCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH264RateControlInfoKHR, VideoCodingControlInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH264RateControlInfoKHR, VideoBeginCodingInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH264RateControlLayerInfoKHR, VideoEncodeRateControlLayerInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH264GopRemainingFrameInfoKHR, VideoBeginCodingInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_video_encode_h265 ===\r\n  template <>\r\n  struct StructExtends<VideoEncodeH265CapabilitiesKHR, VideoCapabilitiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH265SessionCreateInfoKHR, VideoSessionCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH265QualityLevelPropertiesKHR, VideoEncodeQualityLevelPropertiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH265SessionParametersCreateInfoKHR, VideoSessionParametersCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH265SessionParametersAddInfoKHR, VideoSessionParametersUpdateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH265SessionParametersGetInfoKHR, VideoEncodeSessionParametersGetInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH265SessionParametersFeedbackInfoKHR, VideoEncodeSessionParametersFeedbackInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH265PictureInfoKHR, VideoEncodeInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH265DpbSlotInfoKHR, VideoReferenceSlotInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH265ProfileInfoKHR, VideoProfileInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH265ProfileInfoKHR, QueryPoolCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH265RateControlInfoKHR, VideoCodingControlInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH265RateControlInfoKHR, VideoBeginCodingInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH265RateControlLayerInfoKHR, VideoEncodeRateControlLayerInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH265GopRemainingFrameInfoKHR, VideoBeginCodingInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_video_decode_h264 ===\r\n  template <>\r\n  struct StructExtends<VideoDecodeH264ProfileInfoKHR, VideoProfileInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeH264ProfileInfoKHR, QueryPoolCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeH264CapabilitiesKHR, VideoCapabilitiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeH264SessionParametersCreateInfoKHR, VideoSessionParametersCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeH264SessionParametersAddInfoKHR, VideoSessionParametersUpdateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeH264PictureInfoKHR, VideoDecodeInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeH264DpbSlotInfoKHR, VideoReferenceSlotInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_AMD_texture_gather_bias_lod ===\r\n  template <>\r\n  struct StructExtends<TextureLODGatherFormatPropertiesAMD, ImageFormatProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_corner_sampled_image ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCornerSampledImageFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCornerSampledImageFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_external_memory ===\r\n  template <>\r\n  struct StructExtends<ExternalMemoryImageCreateInfoNV, ImageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExportMemoryAllocateInfoNV, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_NV_external_memory_win32 ===\r\n  template <>\r\n  struct StructExtends<ImportMemoryWin32HandleInfoNV, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExportMemoryWin32HandleInfoNV, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_NV_win32_keyed_mutex ===\r\n  template <>\r\n  struct StructExtends<Win32KeyedMutexAcquireReleaseInfoNV, SubmitInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<Win32KeyedMutexAcquireReleaseInfoNV, SubmitInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_validation_flags ===\r\n  template <>\r\n  struct StructExtends<ValidationFlagsEXT, InstanceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_astc_decode_mode ===\r\n  template <>\r\n  struct StructExtends<ImageViewASTCDecodeModeEXT, ImageViewCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceASTCDecodeFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceASTCDecodeFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_memory_win32 ===\r\n  template <>\r\n  struct StructExtends<ImportMemoryWin32HandleInfoKHR, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExportMemoryWin32HandleInfoKHR, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_memory_fd ===\r\n  template <>\r\n  struct StructExtends<ImportMemoryFdInfoKHR, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_win32_keyed_mutex ===\r\n  template <>\r\n  struct StructExtends<Win32KeyedMutexAcquireReleaseInfoKHR, SubmitInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<Win32KeyedMutexAcquireReleaseInfoKHR, SubmitInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_semaphore_win32 ===\r\n  template <>\r\n  struct StructExtends<ExportSemaphoreWin32HandleInfoKHR, SemaphoreCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<D3D12FenceSubmitInfoKHR, SubmitInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_conditional_rendering ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceConditionalRenderingFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceConditionalRenderingFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<CommandBufferInheritanceConditionalRenderingInfoEXT, CommandBufferInheritanceInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_incremental_present ===\r\n  template <>\r\n  struct StructExtends<PresentRegionsKHR, PresentInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_clip_space_w_scaling ===\r\n  template <>\r\n  struct StructExtends<PipelineViewportWScalingStateCreateInfoNV, PipelineViewportStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_display_control ===\r\n  template <>\r\n  struct StructExtends<SwapchainCounterCreateInfoEXT, SwapchainCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_GOOGLE_display_timing ===\r\n  template <>\r\n  struct StructExtends<PresentTimesInfoGOOGLE, PresentInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NVX_multiview_per_view_attributes ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<MultiviewPerViewAttributesInfoNVX, CommandBufferInheritanceInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<MultiviewPerViewAttributesInfoNVX, GraphicsPipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<MultiviewPerViewAttributesInfoNVX, RenderingInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_viewport_swizzle ===\r\n  template <>\r\n  struct StructExtends<PipelineViewportSwizzleStateCreateInfoNV, PipelineViewportStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_discard_rectangles ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDiscardRectanglePropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineDiscardRectangleStateCreateInfoEXT, GraphicsPipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_conservative_rasterization ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceConservativeRasterizationPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineRasterizationConservativeStateCreateInfoEXT, PipelineRasterizationStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_depth_clip_enable ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDepthClipEnableFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDepthClipEnableFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineRasterizationDepthClipStateCreateInfoEXT, PipelineRasterizationStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_IMG_relaxed_line_rasterization ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRelaxedLineRasterizationFeaturesIMG, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRelaxedLineRasterizationFeaturesIMG, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_shared_presentable_image ===\r\n  template <>\r\n  struct StructExtends<SharedPresentSurfaceCapabilitiesKHR, SurfaceCapabilities2KHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_fence_win32 ===\r\n  template <>\r\n  struct StructExtends<ExportFenceWin32HandleInfoKHR, FenceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_performance_query ===\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePerformanceQueryFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePerformanceQueryFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePerformanceQueryPropertiesKHR, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<QueryPoolPerformanceCreateInfoKHR, QueryPoolCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PerformanceQuerySubmitInfoKHR, SubmitInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PerformanceQuerySubmitInfoKHR, SubmitInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n  template <>\r\n  struct StructExtends<DebugUtilsMessengerCreateInfoEXT, InstanceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DebugUtilsObjectNameInfoEXT, PipelineShaderStageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_ANDROID_external_memory_android_hardware_buffer ===\r\n  template <>\r\n  struct StructExtends<AndroidHardwareBufferUsageANDROID, ImageFormatProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<AndroidHardwareBufferFormatPropertiesANDROID, AndroidHardwareBufferPropertiesANDROID>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImportAndroidHardwareBufferInfoANDROID, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExternalFormatANDROID, ImageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExternalFormatANDROID, SamplerYcbcrConversionCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExternalFormatANDROID, AttachmentDescription2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExternalFormatANDROID, GraphicsPipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExternalFormatANDROID, CommandBufferInheritanceInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<AndroidHardwareBufferFormatProperties2ANDROID, AndroidHardwareBufferPropertiesANDROID>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_AMDX_shader_enqueue ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderEnqueueFeaturesAMDX, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderEnqueueFeaturesAMDX, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderEnqueuePropertiesAMDX, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineShaderStageNodeCreateInfoAMDX, PipelineShaderStageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_AMD_mixed_attachment_samples ===\r\n  template <>\r\n  struct StructExtends<AttachmentSampleCountInfoAMD, CommandBufferInheritanceInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<AttachmentSampleCountInfoAMD, GraphicsPipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_shader_bfloat16 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderBfloat16FeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderBfloat16FeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_sample_locations ===\r\n  template <>\r\n  struct StructExtends<SampleLocationsInfoEXT, ImageMemoryBarrier>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SampleLocationsInfoEXT, ImageMemoryBarrier2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderPassSampleLocationsBeginInfoEXT, RenderPassBeginInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineSampleLocationsStateCreateInfoEXT, PipelineMultisampleStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSampleLocationsPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_blend_operation_advanced ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceBlendOperationAdvancedFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceBlendOperationAdvancedFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceBlendOperationAdvancedPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineColorBlendAdvancedStateCreateInfoEXT, PipelineColorBlendStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_fragment_coverage_to_color ===\r\n  template <>\r\n  struct StructExtends<PipelineCoverageToColorStateCreateInfoNV, PipelineMultisampleStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n  template <>\r\n  struct StructExtends<WriteDescriptorSetAccelerationStructureKHR, WriteDescriptorSet>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceAccelerationStructureFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceAccelerationStructureFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceAccelerationStructurePropertiesKHR, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_ray_tracing_pipeline ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRayTracingPipelineFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRayTracingPipelineFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRayTracingPipelinePropertiesKHR, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_ray_query ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRayQueryFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRayQueryFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_framebuffer_mixed_samples ===\r\n  template <>\r\n  struct StructExtends<PipelineCoverageModulationStateCreateInfoNV, PipelineMultisampleStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_shader_sm_builtins ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderSMBuiltinsPropertiesNV, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderSMBuiltinsFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderSMBuiltinsFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_image_drm_format_modifier ===\r\n  template <>\r\n  struct StructExtends<DrmFormatModifierPropertiesListEXT, FormatProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageDrmFormatModifierInfoEXT, PhysicalDeviceImageFormatInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImageDrmFormatModifierListCreateInfoEXT, ImageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImageDrmFormatModifierExplicitCreateInfoEXT, ImageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DrmFormatModifierPropertiesList2EXT, FormatProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n  template <>\r\n  struct StructExtends<ShaderModuleValidationCacheCreateInfoEXT, ShaderModuleCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ShaderModuleValidationCacheCreateInfoEXT, PipelineShaderStageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_KHR_portability_subset ===\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePortabilitySubsetFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePortabilitySubsetFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePortabilitySubsetPropertiesKHR, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_NV_shading_rate_image ===\r\n  template <>\r\n  struct StructExtends<PipelineViewportShadingRateImageStateCreateInfoNV, PipelineViewportStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShadingRateImageFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShadingRateImageFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShadingRateImagePropertiesNV, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineViewportCoarseSampleOrderStateCreateInfoNV, PipelineViewportStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n  template <>\r\n  struct StructExtends<WriteDescriptorSetAccelerationStructureNV, WriteDescriptorSet>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRayTracingPropertiesNV, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_representative_fragment_test ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRepresentativeFragmentTestFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRepresentativeFragmentTestFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineRepresentativeFragmentTestStateCreateInfoNV, GraphicsPipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_filter_cubic ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageViewImageFormatInfoEXT, PhysicalDeviceImageFormatInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<FilterCubicImageViewImageFormatPropertiesEXT, ImageFormatProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_external_memory_host ===\r\n  template <>\r\n  struct StructExtends<ImportMemoryHostPointerInfoEXT, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExternalMemoryHostPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_shader_clock ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderClockFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderClockFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_AMD_pipeline_compiler_control ===\r\n  template <>\r\n  struct StructExtends<PipelineCompilerControlCreateInfoAMD, GraphicsPipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineCompilerControlCreateInfoAMD, ComputePipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct StructExtends<PipelineCompilerControlCreateInfoAMD, ExecutionGraphPipelineCreateInfoAMDX>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_AMD_shader_core_properties ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderCorePropertiesAMD, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_video_decode_h265 ===\r\n  template <>\r\n  struct StructExtends<VideoDecodeH265ProfileInfoKHR, VideoProfileInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeH265ProfileInfoKHR, QueryPoolCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeH265CapabilitiesKHR, VideoCapabilitiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeH265SessionParametersCreateInfoKHR, VideoSessionParametersCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeH265SessionParametersAddInfoKHR, VideoSessionParametersUpdateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeH265PictureInfoKHR, VideoDecodeInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeH265DpbSlotInfoKHR, VideoReferenceSlotInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_AMD_memory_overallocation_behavior ===\r\n  template <>\r\n  struct StructExtends<DeviceMemoryOverallocationCreateInfoAMD, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_vertex_attribute_divisor ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVertexAttributeDivisorPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_GGP )\r\n  //=== VK_GGP_frame_token ===\r\n  template <>\r\n  struct StructExtends<PresentFrameTokenGGP, PresentInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  //=== VK_NV_mesh_shader ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMeshShaderFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMeshShaderFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMeshShaderPropertiesNV, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_shader_image_footprint ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderImageFootprintFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderImageFootprintFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_scissor_exclusive ===\r\n  template <>\r\n  struct StructExtends<PipelineViewportExclusiveScissorStateCreateInfoNV, PipelineViewportStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExclusiveScissorFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExclusiveScissorFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_device_diagnostic_checkpoints ===\r\n  template <>\r\n  struct StructExtends<QueueFamilyCheckpointPropertiesNV, QueueFamilyProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<QueueFamilyCheckpointProperties2NV, QueueFamilyProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_INTEL_shader_integer_functions2 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_INTEL_performance_query ===\r\n  template <>\r\n  struct StructExtends<QueryPoolPerformanceQueryCreateInfoINTEL, QueryPoolCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_pci_bus_info ===\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePCIBusInfoPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_AMD_display_native_hdr ===\r\n  template <>\r\n  struct StructExtends<DisplayNativeHdrSurfaceCapabilitiesAMD, SurfaceCapabilities2KHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SwapchainDisplayNativeHdrCreateInfoAMD, SwapchainCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_fragment_density_map ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentDensityMapFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentDensityMapFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentDensityMapPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderPassFragmentDensityMapCreateInfoEXT, RenderPassCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderPassFragmentDensityMapCreateInfoEXT, RenderPassCreateInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderingFragmentDensityMapAttachmentInfoEXT, RenderingInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_fragment_shading_rate ===\r\n  template <>\r\n  struct StructExtends<FragmentShadingRateAttachmentInfoKHR, SubpassDescription2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineFragmentShadingRateStateCreateInfoKHR, GraphicsPipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentShadingRateFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentShadingRateFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentShadingRatePropertiesKHR, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderingFragmentShadingRateAttachmentInfoKHR, RenderingInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_AMD_shader_core_properties2 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderCoreProperties2AMD, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_AMD_device_coherent_memory ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCoherentMemoryFeaturesAMD, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCoherentMemoryFeaturesAMD, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_shader_image_atomic_int64 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderImageAtomicInt64FeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderImageAtomicInt64FeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_shader_quad_control ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderQuadControlFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderQuadControlFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_memory_budget ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMemoryBudgetPropertiesEXT, PhysicalDeviceMemoryProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_memory_priority ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMemoryPriorityFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMemoryPriorityFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<MemoryPriorityAllocateInfoEXT, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_surface_protected_capabilities ===\r\n  template <>\r\n  struct StructExtends<SurfaceProtectedCapabilitiesKHR, SurfaceCapabilities2KHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_dedicated_allocation_image_aliasing ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_buffer_device_address ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceBufferDeviceAddressFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceBufferDeviceAddressFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<BufferDeviceAddressCreateInfoEXT, BufferCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_validation_features ===\r\n  template <>\r\n  struct StructExtends<ValidationFeaturesEXT, InstanceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ValidationFeaturesEXT, ShaderModuleCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ValidationFeaturesEXT, ShaderCreateInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_present_wait ===\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePresentWaitFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePresentWaitFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_cooperative_matrix ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCooperativeMatrixFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCooperativeMatrixFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCooperativeMatrixPropertiesNV, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_coverage_reduction_mode ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCoverageReductionModeFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCoverageReductionModeFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineCoverageReductionStateCreateInfoNV, PipelineMultisampleStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_fragment_shader_interlock ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentShaderInterlockFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentShaderInterlockFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_ycbcr_image_arrays ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceYcbcrImageArraysFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceYcbcrImageArraysFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_provoking_vertex ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceProvokingVertexFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceProvokingVertexFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceProvokingVertexPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineRasterizationProvokingVertexStateCreateInfoEXT, PipelineRasterizationStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_EXT_full_screen_exclusive ===\r\n  template <>\r\n  struct StructExtends<SurfaceFullScreenExclusiveInfoEXT, PhysicalDeviceSurfaceInfo2KHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SurfaceFullScreenExclusiveInfoEXT, SwapchainCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SurfaceCapabilitiesFullScreenExclusiveEXT, SurfaceCapabilities2KHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SurfaceFullScreenExclusiveWin32InfoEXT, PhysicalDeviceSurfaceInfo2KHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SurfaceFullScreenExclusiveWin32InfoEXT, SwapchainCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_shader_atomic_float ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderAtomicFloatFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderAtomicFloatFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_extended_dynamic_state ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExtendedDynamicStateFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExtendedDynamicStateFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_pipeline_executable_properties ===\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelineExecutablePropertiesFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelineExecutablePropertiesFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_map_memory_placed ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMapMemoryPlacedFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMapMemoryPlacedFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMapMemoryPlacedPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<MemoryMapPlacedInfoEXT, MemoryMapInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_shader_atomic_float2 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderAtomicFloat2FeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderAtomicFloat2FeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDeviceGeneratedCommandsPropertiesNV, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDeviceGeneratedCommandsFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDeviceGeneratedCommandsFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<GraphicsPipelineShaderGroupsCreateInfoNV, GraphicsPipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_inherited_viewport_scissor ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceInheritedViewportScissorFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceInheritedViewportScissorFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<CommandBufferInheritanceViewportScissorInfoNV, CommandBufferInheritanceInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_texel_buffer_alignment ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTexelBufferAlignmentFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTexelBufferAlignmentFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_QCOM_render_pass_transform ===\r\n  template <>\r\n  struct StructExtends<RenderPassTransformBeginInfoQCOM, RenderPassBeginInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<CommandBufferInheritanceRenderPassTransformInfoQCOM, CommandBufferInheritanceInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_depth_bias_control ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDepthBiasControlFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDepthBiasControlFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DepthBiasRepresentationInfoEXT, DepthBiasInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DepthBiasRepresentationInfoEXT, PipelineRasterizationStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_device_memory_report ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDeviceMemoryReportFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDeviceMemoryReportFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DeviceDeviceMemoryReportCreateInfoEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_custom_border_color ===\r\n  template <>\r\n  struct StructExtends<SamplerCustomBorderColorCreateInfoEXT, SamplerCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCustomBorderColorPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCustomBorderColorFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCustomBorderColorFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_pipeline_library ===\r\n  template <>\r\n  struct StructExtends<PipelineLibraryCreateInfoKHR, GraphicsPipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_present_barrier ===\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePresentBarrierFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePresentBarrierFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SurfaceCapabilitiesPresentBarrierNV, SurfaceCapabilities2KHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SwapchainPresentBarrierCreateInfoNV, SwapchainCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_present_id ===\r\n  template <>\r\n  struct StructExtends<PresentIdKHR, PresentInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePresentIdFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePresentIdFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_video_encode_queue ===\r\n  template <>\r\n  struct StructExtends<VideoEncodeCapabilitiesKHR, VideoCapabilitiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<QueryPoolVideoEncodeFeedbackCreateInfoKHR, QueryPoolCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeUsageInfoKHR, VideoProfileInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeUsageInfoKHR, QueryPoolCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeRateControlInfoKHR, VideoCodingControlInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeRateControlInfoKHR, VideoBeginCodingInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeQualityLevelInfoKHR, VideoCodingControlInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeQualityLevelInfoKHR, VideoSessionParametersCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_device_diagnostics_config ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDiagnosticsConfigFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDiagnosticsConfigFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DeviceDiagnosticsConfigCreateInfoNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_cuda_kernel_launch ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCudaKernelLaunchFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCudaKernelLaunchFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCudaKernelLaunchPropertiesNV, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_QCOM_tile_shading ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTileShadingFeaturesQCOM, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTileShadingFeaturesQCOM, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTileShadingPropertiesQCOM, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderPassTileShadingCreateInfoQCOM, RenderPassCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderPassTileShadingCreateInfoQCOM, RenderPassCreateInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderPassTileShadingCreateInfoQCOM, RenderingInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderPassTileShadingCreateInfoQCOM, CommandBufferInheritanceInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_low_latency ===\r\n  template <>\r\n  struct StructExtends<QueryLowLatencySupportNV, SemaphoreCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_objects ===\r\n  template <>\r\n  struct StructExtends<ExportMetalObjectCreateInfoEXT, InstanceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExportMetalObjectCreateInfoEXT, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExportMetalObjectCreateInfoEXT, ImageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExportMetalObjectCreateInfoEXT, ImageViewCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExportMetalObjectCreateInfoEXT, BufferViewCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExportMetalObjectCreateInfoEXT, SemaphoreCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExportMetalObjectCreateInfoEXT, EventCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExportMetalDeviceInfoEXT, ExportMetalObjectsInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExportMetalCommandQueueInfoEXT, ExportMetalObjectsInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExportMetalBufferInfoEXT, ExportMetalObjectsInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImportMetalBufferInfoEXT, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExportMetalTextureInfoEXT, ExportMetalObjectsInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImportMetalTextureInfoEXT, ImageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExportMetalIOSurfaceInfoEXT, ExportMetalObjectsInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImportMetalIOSurfaceInfoEXT, ImageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExportMetalSharedEventInfoEXT, ExportMetalObjectsInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImportMetalSharedEventInfoEXT, SemaphoreCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImportMetalSharedEventInfoEXT, EventCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_EXT_descriptor_buffer ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDescriptorBufferPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDescriptorBufferFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDescriptorBufferFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DescriptorBufferBindingPushDescriptorBufferHandleEXT, DescriptorBufferBindingInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, BufferCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, ImageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, ImageViewCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, SamplerCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, AccelerationStructureCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, AccelerationStructureCreateInfoNV>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, TensorCreateInfoARM>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, TensorViewCreateInfoARM>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_graphics_pipeline_library ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<GraphicsPipelineLibraryCreateInfoEXT, GraphicsPipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_AMD_shader_early_and_late_fragment_tests ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_fragment_shader_barycentric ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentShaderBarycentricFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentShaderBarycentricFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentShaderBarycentricPropertiesKHR, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_shader_subgroup_uniform_control_flow ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_fragment_shading_rate_enums ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentShadingRateEnumsFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentShadingRateEnumsFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentShadingRateEnumsPropertiesNV, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineFragmentShadingRateEnumStateCreateInfoNV, GraphicsPipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_ray_tracing_motion_blur ===\r\n  template <>\r\n  struct StructExtends<AccelerationStructureGeometryMotionTrianglesDataNV, AccelerationStructureGeometryTrianglesDataKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<AccelerationStructureMotionInfoNV, AccelerationStructureCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRayTracingMotionBlurFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRayTracingMotionBlurFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_mesh_shader ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMeshShaderFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMeshShaderFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMeshShaderPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_ycbcr_2plane_444_formats ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_fragment_density_map2 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentDensityMap2FeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentDensityMap2FeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentDensityMap2PropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_QCOM_rotated_copy_commands ===\r\n  template <>\r\n  struct StructExtends<CopyCommandTransformInfoQCOM, BufferImageCopy2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<CopyCommandTransformInfoQCOM, ImageBlit2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_workgroup_memory_explicit_layout ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_image_compression_control ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageCompressionControlFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageCompressionControlFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImageCompressionControlEXT, ImageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImageCompressionControlEXT, SwapchainCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImageCompressionControlEXT, PhysicalDeviceImageFormatInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImageCompressionPropertiesEXT, ImageFormatProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImageCompressionPropertiesEXT, SurfaceFormat2KHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImageCompressionPropertiesEXT, SubresourceLayout2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_attachment_feedback_loop_layout ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_4444_formats ===\r\n  template <>\r\n  struct StructExtends<PhysicalDevice4444FormatsFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevice4444FormatsFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_device_fault ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFaultFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFaultFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_rgba10x6_formats ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRGBA10X6FormatsFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRGBA10X6FormatsFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_vertex_input_dynamic_state ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVertexInputDynamicStateFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVertexInputDynamicStateFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_physical_device_drm ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDrmPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_device_address_binding_report ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceAddressBindingReportFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceAddressBindingReportFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DeviceAddressBindingCallbackDataEXT, DebugUtilsMessengerCallbackDataEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_depth_clip_control ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDepthClipControlFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDepthClipControlFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineViewportDepthClipControlCreateInfoEXT, PipelineViewportStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_primitive_topology_list_restart ===\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_external_memory ===\r\n  template <>\r\n  struct StructExtends<ImportMemoryZirconHandleInfoFUCHSIA, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n  template <>\r\n  struct StructExtends<ImportMemoryBufferCollectionFUCHSIA, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<BufferCollectionImageCreateInfoFUCHSIA, ImageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<BufferCollectionBufferCreateInfoFUCHSIA, BufferCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_HUAWEI_subpass_shading ===\r\n  template <>\r\n  struct StructExtends<SubpassShadingPipelineCreateInfoHUAWEI, ComputePipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSubpassShadingFeaturesHUAWEI, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSubpassShadingFeaturesHUAWEI, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSubpassShadingPropertiesHUAWEI, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_HUAWEI_invocation_mask ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceInvocationMaskFeaturesHUAWEI, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceInvocationMaskFeaturesHUAWEI, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_external_memory_rdma ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExternalMemoryRDMAFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExternalMemoryRDMAFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_pipeline_properties ===\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelinePropertiesFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelinePropertiesFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_frame_boundary ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFrameBoundaryFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFrameBoundaryFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<FrameBoundaryEXT, SubmitInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<FrameBoundaryEXT, SubmitInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<FrameBoundaryEXT, PresentInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<FrameBoundaryEXT, BindSparseInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_multisampled_render_to_single_sampled ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SubpassResolvePerformanceQueryEXT, FormatProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<MultisampledRenderToSingleSampledInfoEXT, SubpassDescription2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<MultisampledRenderToSingleSampledInfoEXT, RenderingInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_extended_dynamic_state2 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExtendedDynamicState2FeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExtendedDynamicState2FeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_color_write_enable ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceColorWriteEnableFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceColorWriteEnableFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineColorWriteCreateInfoEXT, PipelineColorBlendStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_primitives_generated_query ===\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_ray_tracing_maintenance1 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRayTracingMaintenance1FeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRayTracingMaintenance1FeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_shader_untyped_pointers ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderUntypedPointersFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderUntypedPointersFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_VALVE_video_encode_rgb_conversion ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeRgbConversionCapabilitiesVALVE, VideoCapabilitiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeProfileRgbConversionInfoVALVE, VideoProfileInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeSessionRgbConversionCreateInfoVALVE, VideoSessionCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_image_view_min_lod ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageViewMinLodFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageViewMinLodFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImageViewMinLodCreateInfoEXT, ImageViewCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_multi_draw ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMultiDrawFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMultiDrawFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMultiDrawPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_image_2d_view_of_3d ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImage2DViewOf3DFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImage2DViewOf3DFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_shader_tile_image ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderTileImageFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderTileImageFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderTileImagePropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceOpacityMicromapFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceOpacityMicromapFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceOpacityMicromapPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<AccelerationStructureTrianglesOpacityMicromapEXT, AccelerationStructureGeometryTrianglesDataKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct StructExtends<AccelerationStructureTrianglesOpacityMicromapEXT, AccelerationStructureDenseGeometryFormatTrianglesDataAMDX>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_displacement_micromap ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDisplacementMicromapFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDisplacementMicromapFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDisplacementMicromapPropertiesNV, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<AccelerationStructureTrianglesDisplacementMicromapNV, AccelerationStructureGeometryTrianglesDataKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_HUAWEI_cluster_culling_shader ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceClusterCullingShaderFeaturesHUAWEI, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceClusterCullingShaderFeaturesHUAWEI, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceClusterCullingShaderPropertiesHUAWEI, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI, PhysicalDeviceClusterCullingShaderFeaturesHUAWEI>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_border_color_swizzle ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceBorderColorSwizzleFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceBorderColorSwizzleFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SamplerBorderColorComponentMappingCreateInfoEXT, SamplerCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_pageable_device_local_memory ===\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_ARM_shader_core_properties ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderCorePropertiesARM, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_ARM_scheduling_controls ===\r\n  template <>\r\n  struct StructExtends<DeviceQueueShaderCoreControlCreateInfoARM, DeviceQueueCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DeviceQueueShaderCoreControlCreateInfoARM, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSchedulingControlsFeaturesARM, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSchedulingControlsFeaturesARM, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSchedulingControlsPropertiesARM, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_image_sliced_view_of_3d ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageSlicedViewOf3DFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageSlicedViewOf3DFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImageViewSlicedCreateInfoEXT, ImageViewCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_VALVE_descriptor_set_host_mapping ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_non_seamless_cube_map ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceNonSeamlessCubeMapFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceNonSeamlessCubeMapFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_ARM_render_pass_striped ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRenderPassStripedFeaturesARM, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRenderPassStripedFeaturesARM, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRenderPassStripedPropertiesARM, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderPassStripeBeginInfoARM, RenderingInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderPassStripeBeginInfoARM, RenderPassBeginInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderPassStripeSubmitInfoARM, CommandBufferSubmitInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_copy_memory_indirect ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCopyMemoryIndirectFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCopyMemoryIndirectFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_memory_decompression ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMemoryDecompressionFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMemoryDecompressionFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMemoryDecompressionPropertiesNV, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_device_generated_commands_compute ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ComputePipelineIndirectBufferInfoNV, ComputePipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_ray_tracing_linear_swept_spheres ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<AccelerationStructureGeometryLinearSweptSpheresDataNV, AccelerationStructureGeometryKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<AccelerationStructureGeometrySpheresDataNV, AccelerationStructureGeometryKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_linear_color_attachment ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceLinearColorAttachmentFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceLinearColorAttachmentFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_shader_maximal_reconvergence ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_image_compression_control_swapchain ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_QCOM_image_processing ===\r\n  template <>\r\n  struct StructExtends<ImageViewSampleWeightCreateInfoQCOM, ImageViewCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageProcessingFeaturesQCOM, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageProcessingFeaturesQCOM, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageProcessingPropertiesQCOM, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_nested_command_buffer ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceNestedCommandBufferFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceNestedCommandBufferFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceNestedCommandBufferPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_external_memory_acquire_unmodified ===\r\n  template <>\r\n  struct StructExtends<ExternalMemoryAcquireUnmodifiedEXT, BufferMemoryBarrier>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExternalMemoryAcquireUnmodifiedEXT, BufferMemoryBarrier2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExternalMemoryAcquireUnmodifiedEXT, ImageMemoryBarrier>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExternalMemoryAcquireUnmodifiedEXT, ImageMemoryBarrier2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_extended_dynamic_state3 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExtendedDynamicState3FeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExtendedDynamicState3FeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExtendedDynamicState3PropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_subpass_merge_feedback ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSubpassMergeFeedbackFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSubpassMergeFeedbackFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderPassCreationControlEXT, RenderPassCreateInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderPassCreationControlEXT, SubpassDescription2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderPassCreationFeedbackCreateInfoEXT, RenderPassCreateInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderPassSubpassFeedbackCreateInfoEXT, SubpassDescription2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_LUNARG_direct_driver_loading ===\r\n  template <>\r\n  struct StructExtends<DirectDriverLoadingListLUNARG, InstanceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_ARM_tensors ===\r\n  template <>\r\n  struct StructExtends<TensorDescriptionARM, DataGraphPipelineResourceInfoARM>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<TensorDescriptionARM, DataGraphPipelineConstantARM>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<WriteDescriptorSetTensorARM, WriteDescriptorSet>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<TensorFormatPropertiesARM, FormatProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTensorPropertiesARM, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<TensorMemoryBarrierARM, DependencyInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<TensorDependencyInfoARM, DependencyInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTensorFeaturesARM, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTensorFeaturesARM, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<MemoryDedicatedAllocateInfoTensorARM, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExternalMemoryTensorCreateInfoARM, TensorCreateInfoARM>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDescriptorBufferTensorFeaturesARM, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDescriptorBufferTensorFeaturesARM, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDescriptorBufferTensorPropertiesARM, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DescriptorGetTensorInfoARM, DescriptorGetInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<FrameBoundaryTensorsARM, SubmitInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<FrameBoundaryTensorsARM, SubmitInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<FrameBoundaryTensorsARM, PresentInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<FrameBoundaryTensorsARM, BindSparseInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_shader_module_identifier ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderModuleIdentifierFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderModuleIdentifierFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderModuleIdentifierPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineShaderStageModuleIdentifierCreateInfoEXT, PipelineShaderStageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_rasterization_order_attachment_access ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_optical_flow ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceOpticalFlowFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceOpticalFlowFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceOpticalFlowPropertiesNV, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<OpticalFlowImageFormatInfoNV, PhysicalDeviceImageFormatInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<OpticalFlowImageFormatInfoNV, ImageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<OpticalFlowSessionCreatePrivateDataInfoNV, OpticalFlowSessionCreateInfoNV>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_legacy_dithering ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceLegacyDitheringFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceLegacyDitheringFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_ANDROID_external_format_resolve ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExternalFormatResolveFeaturesANDROID, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExternalFormatResolveFeaturesANDROID, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExternalFormatResolvePropertiesANDROID, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<AndroidHardwareBufferFormatResolvePropertiesANDROID, AndroidHardwareBufferPropertiesANDROID>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n  //=== VK_AMD_anti_lag ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceAntiLagFeaturesAMD, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceAntiLagFeaturesAMD, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_AMDX_dense_geometry_format ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDenseGeometryFormatFeaturesAMDX, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDenseGeometryFormatFeaturesAMDX, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<AccelerationStructureDenseGeometryFormatTrianglesDataAMDX, AccelerationStructureGeometryKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_KHR_present_id2 ===\r\n  template <>\r\n  struct StructExtends<SurfaceCapabilitiesPresentId2KHR, SurfaceCapabilities2KHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PresentId2KHR, PresentInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePresentId2FeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePresentId2FeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_present_wait2 ===\r\n  template <>\r\n  struct StructExtends<SurfaceCapabilitiesPresentWait2KHR, SurfaceCapabilities2KHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePresentWait2FeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePresentWait2FeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_ray_tracing_position_fetch ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRayTracingPositionFetchFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRayTracingPositionFetchFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_shader_object ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderObjectFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderObjectFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderObjectPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_pipeline_binary ===\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelineBinaryFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelineBinaryFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelineBinaryPropertiesKHR, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DevicePipelineBinaryInternalCacheControlKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineBinaryInfoKHR, GraphicsPipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineBinaryInfoKHR, ComputePipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineBinaryInfoKHR, RayTracingPipelineCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_QCOM_tile_properties ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTilePropertiesFeaturesQCOM, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTilePropertiesFeaturesQCOM, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_SEC_amigo_profiling ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceAmigoProfilingFeaturesSEC, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceAmigoProfilingFeaturesSEC, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<AmigoProfilingSubmitInfoSEC, SubmitInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_surface_maintenance1 ===\r\n  template <>\r\n  struct StructExtends<SurfacePresentModeKHR, PhysicalDeviceSurfaceInfo2KHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SurfacePresentScalingCapabilitiesKHR, SurfaceCapabilities2KHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SurfacePresentModeCompatibilityKHR, SurfaceCapabilities2KHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_swapchain_maintenance1 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSwapchainMaintenance1FeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceSwapchainMaintenance1FeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SwapchainPresentFenceInfoKHR, PresentInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SwapchainPresentModesCreateInfoKHR, SwapchainCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SwapchainPresentModeInfoKHR, PresentInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SwapchainPresentScalingCreateInfoKHR, SwapchainCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_QCOM_multiview_per_view_viewports ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_ray_tracing_invocation_reorder ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRayTracingInvocationReorderPropertiesNV, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRayTracingInvocationReorderFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRayTracingInvocationReorderFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_cooperative_vector ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCooperativeVectorPropertiesNV, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCooperativeVectorFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCooperativeVectorFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_extended_sparse_address_space ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExtendedSparseAddressSpacePropertiesNV, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_mutable_descriptor_type ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMutableDescriptorTypeFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMutableDescriptorTypeFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<MutableDescriptorTypeCreateInfoEXT, DescriptorSetLayoutCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<MutableDescriptorTypeCreateInfoEXT, DescriptorPoolCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_legacy_vertex_attributes ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceLegacyVertexAttributesFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceLegacyVertexAttributesFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceLegacyVertexAttributesPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_layer_settings ===\r\n  template <>\r\n  struct StructExtends<LayerSettingsCreateInfoEXT, InstanceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_ARM_shader_core_builtins ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderCoreBuiltinsFeaturesARM, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderCoreBuiltinsFeaturesARM, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderCoreBuiltinsPropertiesARM, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_pipeline_library_group_handles ===\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_dynamic_rendering_unused_attachments ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_low_latency2 ===\r\n  template <>\r\n  struct StructExtends<LatencySubmissionPresentIdNV, SubmitInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<LatencySubmissionPresentIdNV, SubmitInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SwapchainLatencyCreateInfoNV, SwapchainCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<LatencySurfaceCapabilitiesNV, SurfaceCapabilities2KHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_cooperative_matrix ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCooperativeMatrixFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCooperativeMatrixFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCooperativeMatrixPropertiesKHR, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_ARM_data_graph ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDataGraphFeaturesARM, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDataGraphFeaturesARM, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DataGraphPipelineCompilerControlCreateInfoARM, DataGraphPipelineCreateInfoARM>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DataGraphPipelineShaderModuleCreateInfoARM, DataGraphPipelineCreateInfoARM>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DataGraphPipelineIdentifierCreateInfoARM, DataGraphPipelineCreateInfoARM>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DataGraphProcessingEngineCreateInfoARM, DataGraphPipelineCreateInfoARM>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DataGraphProcessingEngineCreateInfoARM, DescriptorPoolCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DataGraphProcessingEngineCreateInfoARM, CommandPoolCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM, DataGraphPipelineConstantARM>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_QCOM_multiview_per_view_render_areas ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM, RenderPassBeginInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM, RenderingInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_compute_shader_derivatives ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceComputeShaderDerivativesFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceComputeShaderDerivativesFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceComputeShaderDerivativesPropertiesKHR, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_video_decode_av1 ===\r\n  template <>\r\n  struct StructExtends<VideoDecodeAV1ProfileInfoKHR, VideoProfileInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeAV1ProfileInfoKHR, QueryPoolCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeAV1CapabilitiesKHR, VideoCapabilitiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeAV1SessionParametersCreateInfoKHR, VideoSessionParametersCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeAV1PictureInfoKHR, VideoDecodeInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeAV1DpbSlotInfoKHR, VideoReferenceSlotInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_video_encode_av1 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVideoEncodeAV1FeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVideoEncodeAV1FeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeAV1CapabilitiesKHR, VideoCapabilitiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeAV1QualityLevelPropertiesKHR, VideoEncodeQualityLevelPropertiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeAV1SessionCreateInfoKHR, VideoSessionCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeAV1SessionParametersCreateInfoKHR, VideoSessionParametersCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeAV1PictureInfoKHR, VideoEncodeInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeAV1DpbSlotInfoKHR, VideoReferenceSlotInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeAV1ProfileInfoKHR, VideoProfileInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeAV1ProfileInfoKHR, QueryPoolCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeAV1GopRemainingFrameInfoKHR, VideoBeginCodingInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeAV1RateControlInfoKHR, VideoCodingControlInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeAV1RateControlInfoKHR, VideoBeginCodingInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeAV1RateControlLayerInfoKHR, VideoEncodeRateControlLayerInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_video_decode_vp9 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVideoDecodeVP9FeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVideoDecodeVP9FeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeVP9ProfileInfoKHR, VideoProfileInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeVP9ProfileInfoKHR, QueryPoolCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeVP9CapabilitiesKHR, VideoCapabilitiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeVP9PictureInfoKHR, VideoDecodeInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_video_maintenance1 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVideoMaintenance1FeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVideoMaintenance1FeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoInlineQueryInfoKHR, VideoDecodeInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoInlineQueryInfoKHR, VideoEncodeInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_per_stage_descriptor_set ===\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePerStageDescriptorSetFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePerStageDescriptorSetFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_QCOM_image_processing2 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageProcessing2FeaturesQCOM, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageProcessing2FeaturesQCOM, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageProcessing2PropertiesQCOM, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SamplerBlockMatchWindowCreateInfoQCOM, SamplerCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_QCOM_filter_cubic_weights ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCubicWeightsFeaturesQCOM, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCubicWeightsFeaturesQCOM, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SamplerCubicWeightsCreateInfoQCOM, SamplerCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<BlitImageCubicWeightsInfoQCOM, BlitImageInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_QCOM_ycbcr_degamma ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceYcbcrDegammaFeaturesQCOM, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceYcbcrDegammaFeaturesQCOM, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM, SamplerYcbcrConversionCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_QCOM_filter_cubic_clamp ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCubicClampFeaturesQCOM, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCubicClampFeaturesQCOM, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_attachment_feedback_loop_dynamic_state ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_unified_image_layouts ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceUnifiedImageLayoutsFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceUnifiedImageLayoutsFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<AttachmentFeedbackLoopInfoEXT, RenderingAttachmentInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  //=== VK_QNX_external_memory_screen_buffer ===\r\n  template <>\r\n  struct StructExtends<ScreenBufferFormatPropertiesQNX, ScreenBufferPropertiesQNX>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImportScreenBufferInfoQNX, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExternalFormatQNX, ImageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ExternalFormatQNX, SamplerYcbcrConversionCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  //=== VK_MSFT_layered_driver ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceLayeredDriverPropertiesMSFT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_descriptor_pool_overallocation ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDescriptorPoolOverallocationFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDescriptorPoolOverallocationFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_QCOM_tile_memory_heap ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTileMemoryHeapFeaturesQCOM, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTileMemoryHeapFeaturesQCOM, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceTileMemoryHeapPropertiesQCOM, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<TileMemoryRequirementsQCOM, MemoryRequirements2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<TileMemoryBindInfoQCOM, CommandBufferInheritanceInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<TileMemorySizeInfoQCOM, RenderPassCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<TileMemorySizeInfoQCOM, RenderPassCreateInfo2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<TileMemorySizeInfoQCOM, RenderingInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_copy_memory_indirect ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCopyMemoryIndirectFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCopyMemoryIndirectFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCopyMemoryIndirectPropertiesKHR, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_display_stereo ===\r\n  template <>\r\n  struct StructExtends<DisplaySurfaceStereoCreateInfoNV, DisplaySurfaceCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<DisplayModeStereoPropertiesNV, DisplayModeProperties2KHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_video_encode_intra_refresh ===\r\n  template <>\r\n  struct StructExtends<VideoEncodeIntraRefreshCapabilitiesKHR, VideoCapabilitiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeSessionIntraRefreshCreateInfoKHR, VideoSessionCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeIntraRefreshInfoKHR, VideoEncodeInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoReferenceIntraRefreshInfoKHR, VideoReferenceSlotInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_video_encode_quantization_map ===\r\n  template <>\r\n  struct StructExtends<VideoEncodeQuantizationMapCapabilitiesKHR, VideoCapabilitiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoFormatQuantizationMapPropertiesKHR, VideoFormatPropertiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeQuantizationMapInfoKHR, VideoEncodeInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeQuantizationMapSessionParametersCreateInfoKHR, VideoSessionParametersCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH264QuantizationMapCapabilitiesKHR, VideoCapabilitiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeH265QuantizationMapCapabilitiesKHR, VideoCapabilitiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoFormatH265QuantizationMapPropertiesKHR, VideoFormatPropertiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoEncodeAV1QuantizationMapCapabilitiesKHR, VideoCapabilitiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoFormatAV1QuantizationMapPropertiesKHR, VideoFormatPropertiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_raw_access_chains ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRawAccessChainsFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRawAccessChainsFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_external_compute_queue ===\r\n  template <>\r\n  struct StructExtends<ExternalComputeQueueDeviceCreateInfoNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceExternalComputeQueuePropertiesNV, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_shader_relaxed_extended_instruction ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_command_buffer_inheritance ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCommandBufferInheritanceFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCommandBufferInheritanceFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_maintenance7 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMaintenance7FeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMaintenance7FeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMaintenance7PropertiesKHR, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceLayeredApiPropertiesListKHR, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceLayeredApiVulkanPropertiesKHR, PhysicalDeviceLayeredApiPropertiesKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_shader_atomic_float16_vector ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_shader_replicated_composites ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderReplicatedCompositesFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderReplicatedCompositesFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_shader_float8 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderFloat8FeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderFloat8FeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_ray_tracing_validation ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRayTracingValidationFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRayTracingValidationFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_cluster_acceleration_structure ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceClusterAccelerationStructureFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceClusterAccelerationStructureFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceClusterAccelerationStructurePropertiesNV, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RayTracingPipelineClusterAccelerationStructureCreateInfoNV, RayTracingPipelineCreateInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_partitioned_acceleration_structure ===\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePartitionedAccelerationStructureFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePartitionedAccelerationStructureFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePartitionedAccelerationStructurePropertiesNV, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PartitionedAccelerationStructureFlagsNV, PartitionedAccelerationStructureInstancesInputNV>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<WriteDescriptorSetPartitionedAccelerationStructureNV, WriteDescriptorSet>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<GeneratedCommandsPipelineInfoEXT, GeneratedCommandsInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<GeneratedCommandsPipelineInfoEXT, GeneratedCommandsMemoryRequirementsInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<GeneratedCommandsShaderInfoEXT, GeneratedCommandsInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<GeneratedCommandsShaderInfoEXT, GeneratedCommandsMemoryRequirementsInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_maintenance8 ===\r\n  template <>\r\n  struct StructExtends<MemoryBarrierAccessFlags3KHR, SubpassDependency2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<MemoryBarrierAccessFlags3KHR, BufferMemoryBarrier2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<MemoryBarrierAccessFlags3KHR, ImageMemoryBarrier2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMaintenance8FeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMaintenance8FeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_MESA_image_alignment_control ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageAlignmentControlFeaturesMESA, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageAlignmentControlFeaturesMESA, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceImageAlignmentControlPropertiesMESA, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<ImageAlignmentControlCreateInfoMESA, ImageCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_shader_fma ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderFmaFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceShaderFmaFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_depth_clamp_control ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDepthClampControlFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDepthClampControlFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineViewportDepthClampControlCreateInfoEXT, PipelineViewportStateCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_maintenance9 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMaintenance9FeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMaintenance9FeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceMaintenance9PropertiesKHR, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<QueueFamilyOwnershipTransferPropertiesKHR, QueueFamilyProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_video_maintenance2 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVideoMaintenance2FeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVideoMaintenance2FeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeH264InlineSessionParametersInfoKHR, VideoDecodeInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeH265InlineSessionParametersInfoKHR, VideoDecodeInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<VideoDecodeAV1InlineSessionParametersInfoKHR, VideoDecodeInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_HUAWEI_hdr_vivid ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceHdrVividFeaturesHUAWEI, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceHdrVividFeaturesHUAWEI, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<HdrVividDynamicMetadataHUAWEI, HdrMetadataEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_NV_cooperative_matrix2 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCooperativeMatrix2FeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCooperativeMatrix2FeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceCooperativeMatrix2PropertiesNV, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_ARM_pipeline_opacity_micromap ===\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelineOpacityMicromapFeaturesARM, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelineOpacityMicromapFeaturesARM, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_external_memory_metal ===\r\n  template <>\r\n  struct StructExtends<ImportMemoryMetalHandleInfoEXT, MemoryAllocateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_KHR_depth_clamp_zero_one ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDepthClampZeroOneFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceDepthClampZeroOneFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_vertex_attribute_robustness ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVertexAttributeRobustnessFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceVertexAttributeRobustnessFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_ARM_format_pack ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFormatPackFeaturesARM, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFormatPackFeaturesARM, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_VALVE_fragment_density_map_layered ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PipelineFragmentDensityMapLayeredCreateInfoVALVE, GraphicsPipelineCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_robustness2 ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRobustness2FeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRobustness2FeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceRobustness2PropertiesKHR, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_present_metering ===\r\n  template <>\r\n  struct StructExtends<SetPresentConfigNV, PresentInfoKHR>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePresentMeteringFeaturesNV, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePresentMeteringFeaturesNV, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_EXT_fragment_density_map_offset ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT, PhysicalDeviceProperties2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderPassFragmentDensityMapOffsetEndInfoEXT, SubpassEndInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<RenderPassFragmentDensityMapOffsetEndInfoEXT, RenderingEndInfoEXT>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_EXT_zero_initialize_device_memory ===\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_KHR_present_mode_fifo_latest_ready ===\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  //=== VK_SEC_pipeline_cache_incremental_mode ===\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC, PhysicalDeviceFeatures2>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n  template <>\r\n  struct StructExtends<PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC, DeviceCreateInfo>\r\n  {\r\n    enum\r\n    {\r\n      value = true\r\n    };\r\n  };\r\n\r\n#endif  // VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n\r\n  namespace detail\r\n  {\r\n#if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL\r\n    class DynamicLoader\r\n    {\r\n    public:\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      DynamicLoader( std::string const & vulkanLibraryName = {} ) VULKAN_HPP_NOEXCEPT\r\n#  else\r\n      DynamicLoader( std::string const & vulkanLibraryName = {} )\r\n#  endif\r\n      {\r\n        if ( !vulkanLibraryName.empty() )\r\n        {\r\n#  if defined( _WIN32 )\r\n          m_library = ::LoadLibraryA( vulkanLibraryName.c_str() );\r\n#  elif defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNX__ ) || defined( __Fuchsia__ )\r\n          m_library = dlopen( vulkanLibraryName.c_str(), RTLD_NOW | RTLD_LOCAL );\r\n#  else\r\n#    error unsupported platform\r\n#  endif\r\n        }\r\n        else\r\n        {\r\n#  if defined( _WIN32 )\r\n          m_library = ::LoadLibraryA( \"vulkan-1.dll\" );\r\n#  elif defined( __APPLE__ )\r\n          m_library = dlopen( \"libvulkan.dylib\", RTLD_NOW | RTLD_LOCAL );\r\n          if ( !m_library )\r\n          {\r\n            m_library = dlopen( \"libvulkan.1.dylib\", RTLD_NOW | RTLD_LOCAL );\r\n          }\r\n          // modern versions of macOS don't search /usr/local/lib automatically contrary to what man dlopen says\r\n          // Vulkan SDK uses this as the system-wide installation location, so we're going to fallback to this if all else fails\r\n          if ( !m_library && ( getenv( \"DYLD_FALLBACK_LIBRARY_PATH\" ) == NULL ) )\r\n          {\r\n            m_library = dlopen( \"/usr/local/lib/libvulkan.dylib\", RTLD_NOW | RTLD_LOCAL );\r\n          }\r\n          if ( !m_library )\r\n          {\r\n            m_library = dlopen( \"libMoltenVK.dylib\", RTLD_NOW | RTLD_LOCAL );\r\n          }\r\n          // Add support for using Vulkan and MoltenVK in a Framework. App store rules for iOS\r\n          // strictly enforce no .dylib's. If they aren't found it just falls through\r\n          if ( !m_library )\r\n          {\r\n            m_library = dlopen( \"vulkan.framework/vulkan\", RTLD_NOW | RTLD_LOCAL );\r\n          }\r\n          if ( !m_library )\r\n          {\r\n            m_library = dlopen( \"MoltenVK.framework/MoltenVK\", RTLD_NOW | RTLD_LOCAL );\r\n          }\r\n#  elif defined( __unix__ ) || defined( __QNX__ ) || defined( __Fuchsia__ )\r\n          m_library = dlopen( \"libvulkan.so\", RTLD_NOW | RTLD_LOCAL );\r\n          if ( !m_library )\r\n          {\r\n            m_library = dlopen( \"libvulkan.so.1\", RTLD_NOW | RTLD_LOCAL );\r\n          }\r\n#  else\r\n#    error unsupported platform\r\n#  endif\r\n        }\r\n\r\n#  ifndef VULKAN_HPP_NO_EXCEPTIONS\r\n        if ( !m_library )\r\n        {\r\n          // NOTE there should be an InitializationFailedError, but msvc insists on the symbol does not exist within the scope of this function.\r\n          throw std::runtime_error( \"Failed to load vulkan library!\" );\r\n        }\r\n#  endif\r\n      }\r\n\r\n      DynamicLoader( DynamicLoader const & ) = delete;\r\n\r\n      DynamicLoader( DynamicLoader && other ) VULKAN_HPP_NOEXCEPT : m_library( other.m_library )\r\n      {\r\n        other.m_library = nullptr;\r\n      }\r\n\r\n      DynamicLoader & operator=( DynamicLoader const & ) = delete;\r\n\r\n      DynamicLoader & operator=( DynamicLoader && other ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_library, other.m_library );\r\n        return *this;\r\n      }\r\n\r\n      ~DynamicLoader() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_library )\r\n        {\r\n#  if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNX__ ) || defined( __Fuchsia__ )\r\n          dlclose( m_library );\r\n#  elif defined( _WIN32 )\r\n          ::FreeLibrary( m_library );\r\n#  else\r\n#    error unsupported platform\r\n#  endif\r\n        }\r\n      }\r\n\r\n      template <typename T>\r\n      T getProcAddress( const char * function ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n#  if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNX__ ) || defined( __Fuchsia__ )\r\n        return (T)dlsym( m_library, function );\r\n#  elif defined( _WIN32 )\r\n        return ( T )::GetProcAddress( m_library, function );\r\n#  else\r\n#    error unsupported platform\r\n#  endif\r\n      }\r\n\r\n      bool success() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_library != nullptr;\r\n      }\r\n\r\n    private:\r\n#  if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNX__ ) || defined( __Fuchsia__ )\r\n      void * m_library;\r\n#  elif defined( _WIN32 )\r\n      ::HINSTANCE m_library;\r\n#  else\r\n#    error unsupported platform\r\n#  endif\r\n    };\r\n#endif\r\n\r\n    using PFN_dummy = void ( * )();\r\n\r\n    class DispatchLoaderDynamic : public DispatchLoaderBase\r\n    {\r\n    public:\r\n      //=== VK_VERSION_1_0 ===\r\n      PFN_vkCreateInstance                               vkCreateInstance                               = 0;\r\n      PFN_vkDestroyInstance                              vkDestroyInstance                              = 0;\r\n      PFN_vkEnumeratePhysicalDevices                     vkEnumeratePhysicalDevices                     = 0;\r\n      PFN_vkGetPhysicalDeviceFeatures                    vkGetPhysicalDeviceFeatures                    = 0;\r\n      PFN_vkGetPhysicalDeviceFormatProperties            vkGetPhysicalDeviceFormatProperties            = 0;\r\n      PFN_vkGetPhysicalDeviceImageFormatProperties       vkGetPhysicalDeviceImageFormatProperties       = 0;\r\n      PFN_vkGetPhysicalDeviceProperties                  vkGetPhysicalDeviceProperties                  = 0;\r\n      PFN_vkGetPhysicalDeviceQueueFamilyProperties       vkGetPhysicalDeviceQueueFamilyProperties       = 0;\r\n      PFN_vkGetPhysicalDeviceMemoryProperties            vkGetPhysicalDeviceMemoryProperties            = 0;\r\n      PFN_vkGetInstanceProcAddr                          vkGetInstanceProcAddr                          = 0;\r\n      PFN_vkGetDeviceProcAddr                            vkGetDeviceProcAddr                            = 0;\r\n      PFN_vkCreateDevice                                 vkCreateDevice                                 = 0;\r\n      PFN_vkDestroyDevice                                vkDestroyDevice                                = 0;\r\n      PFN_vkEnumerateInstanceExtensionProperties         vkEnumerateInstanceExtensionProperties         = 0;\r\n      PFN_vkEnumerateDeviceExtensionProperties           vkEnumerateDeviceExtensionProperties           = 0;\r\n      PFN_vkEnumerateInstanceLayerProperties             vkEnumerateInstanceLayerProperties             = 0;\r\n      PFN_vkEnumerateDeviceLayerProperties               vkEnumerateDeviceLayerProperties               = 0;\r\n      PFN_vkGetDeviceQueue                               vkGetDeviceQueue                               = 0;\r\n      PFN_vkQueueSubmit                                  vkQueueSubmit                                  = 0;\r\n      PFN_vkQueueWaitIdle                                vkQueueWaitIdle                                = 0;\r\n      PFN_vkDeviceWaitIdle                               vkDeviceWaitIdle                               = 0;\r\n      PFN_vkAllocateMemory                               vkAllocateMemory                               = 0;\r\n      PFN_vkFreeMemory                                   vkFreeMemory                                   = 0;\r\n      PFN_vkMapMemory                                    vkMapMemory                                    = 0;\r\n      PFN_vkUnmapMemory                                  vkUnmapMemory                                  = 0;\r\n      PFN_vkFlushMappedMemoryRanges                      vkFlushMappedMemoryRanges                      = 0;\r\n      PFN_vkInvalidateMappedMemoryRanges                 vkInvalidateMappedMemoryRanges                 = 0;\r\n      PFN_vkGetDeviceMemoryCommitment                    vkGetDeviceMemoryCommitment                    = 0;\r\n      PFN_vkBindBufferMemory                             vkBindBufferMemory                             = 0;\r\n      PFN_vkBindImageMemory                              vkBindImageMemory                              = 0;\r\n      PFN_vkGetBufferMemoryRequirements                  vkGetBufferMemoryRequirements                  = 0;\r\n      PFN_vkGetImageMemoryRequirements                   vkGetImageMemoryRequirements                   = 0;\r\n      PFN_vkGetImageSparseMemoryRequirements             vkGetImageSparseMemoryRequirements             = 0;\r\n      PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties = 0;\r\n      PFN_vkQueueBindSparse                              vkQueueBindSparse                              = 0;\r\n      PFN_vkCreateFence                                  vkCreateFence                                  = 0;\r\n      PFN_vkDestroyFence                                 vkDestroyFence                                 = 0;\r\n      PFN_vkResetFences                                  vkResetFences                                  = 0;\r\n      PFN_vkGetFenceStatus                               vkGetFenceStatus                               = 0;\r\n      PFN_vkWaitForFences                                vkWaitForFences                                = 0;\r\n      PFN_vkCreateSemaphore                              vkCreateSemaphore                              = 0;\r\n      PFN_vkDestroySemaphore                             vkDestroySemaphore                             = 0;\r\n      PFN_vkCreateEvent                                  vkCreateEvent                                  = 0;\r\n      PFN_vkDestroyEvent                                 vkDestroyEvent                                 = 0;\r\n      PFN_vkGetEventStatus                               vkGetEventStatus                               = 0;\r\n      PFN_vkSetEvent                                     vkSetEvent                                     = 0;\r\n      PFN_vkResetEvent                                   vkResetEvent                                   = 0;\r\n      PFN_vkCreateQueryPool                              vkCreateQueryPool                              = 0;\r\n      PFN_vkDestroyQueryPool                             vkDestroyQueryPool                             = 0;\r\n      PFN_vkGetQueryPoolResults                          vkGetQueryPoolResults                          = 0;\r\n      PFN_vkCreateBuffer                                 vkCreateBuffer                                 = 0;\r\n      PFN_vkDestroyBuffer                                vkDestroyBuffer                                = 0;\r\n      PFN_vkCreateBufferView                             vkCreateBufferView                             = 0;\r\n      PFN_vkDestroyBufferView                            vkDestroyBufferView                            = 0;\r\n      PFN_vkCreateImage                                  vkCreateImage                                  = 0;\r\n      PFN_vkDestroyImage                                 vkDestroyImage                                 = 0;\r\n      PFN_vkGetImageSubresourceLayout                    vkGetImageSubresourceLayout                    = 0;\r\n      PFN_vkCreateImageView                              vkCreateImageView                              = 0;\r\n      PFN_vkDestroyImageView                             vkDestroyImageView                             = 0;\r\n      PFN_vkCreateShaderModule                           vkCreateShaderModule                           = 0;\r\n      PFN_vkDestroyShaderModule                          vkDestroyShaderModule                          = 0;\r\n      PFN_vkCreatePipelineCache                          vkCreatePipelineCache                          = 0;\r\n      PFN_vkDestroyPipelineCache                         vkDestroyPipelineCache                         = 0;\r\n      PFN_vkGetPipelineCacheData                         vkGetPipelineCacheData                         = 0;\r\n      PFN_vkMergePipelineCaches                          vkMergePipelineCaches                          = 0;\r\n      PFN_vkCreateGraphicsPipelines                      vkCreateGraphicsPipelines                      = 0;\r\n      PFN_vkCreateComputePipelines                       vkCreateComputePipelines                       = 0;\r\n      PFN_vkDestroyPipeline                              vkDestroyPipeline                              = 0;\r\n      PFN_vkCreatePipelineLayout                         vkCreatePipelineLayout                         = 0;\r\n      PFN_vkDestroyPipelineLayout                        vkDestroyPipelineLayout                        = 0;\r\n      PFN_vkCreateSampler                                vkCreateSampler                                = 0;\r\n      PFN_vkDestroySampler                               vkDestroySampler                               = 0;\r\n      PFN_vkCreateDescriptorSetLayout                    vkCreateDescriptorSetLayout                    = 0;\r\n      PFN_vkDestroyDescriptorSetLayout                   vkDestroyDescriptorSetLayout                   = 0;\r\n      PFN_vkCreateDescriptorPool                         vkCreateDescriptorPool                         = 0;\r\n      PFN_vkDestroyDescriptorPool                        vkDestroyDescriptorPool                        = 0;\r\n      PFN_vkResetDescriptorPool                          vkResetDescriptorPool                          = 0;\r\n      PFN_vkAllocateDescriptorSets                       vkAllocateDescriptorSets                       = 0;\r\n      PFN_vkFreeDescriptorSets                           vkFreeDescriptorSets                           = 0;\r\n      PFN_vkUpdateDescriptorSets                         vkUpdateDescriptorSets                         = 0;\r\n      PFN_vkCreateFramebuffer                            vkCreateFramebuffer                            = 0;\r\n      PFN_vkDestroyFramebuffer                           vkDestroyFramebuffer                           = 0;\r\n      PFN_vkCreateRenderPass                             vkCreateRenderPass                             = 0;\r\n      PFN_vkDestroyRenderPass                            vkDestroyRenderPass                            = 0;\r\n      PFN_vkGetRenderAreaGranularity                     vkGetRenderAreaGranularity                     = 0;\r\n      PFN_vkCreateCommandPool                            vkCreateCommandPool                            = 0;\r\n      PFN_vkDestroyCommandPool                           vkDestroyCommandPool                           = 0;\r\n      PFN_vkResetCommandPool                             vkResetCommandPool                             = 0;\r\n      PFN_vkAllocateCommandBuffers                       vkAllocateCommandBuffers                       = 0;\r\n      PFN_vkFreeCommandBuffers                           vkFreeCommandBuffers                           = 0;\r\n      PFN_vkBeginCommandBuffer                           vkBeginCommandBuffer                           = 0;\r\n      PFN_vkEndCommandBuffer                             vkEndCommandBuffer                             = 0;\r\n      PFN_vkResetCommandBuffer                           vkResetCommandBuffer                           = 0;\r\n      PFN_vkCmdBindPipeline                              vkCmdBindPipeline                              = 0;\r\n      PFN_vkCmdSetViewport                               vkCmdSetViewport                               = 0;\r\n      PFN_vkCmdSetScissor                                vkCmdSetScissor                                = 0;\r\n      PFN_vkCmdSetLineWidth                              vkCmdSetLineWidth                              = 0;\r\n      PFN_vkCmdSetDepthBias                              vkCmdSetDepthBias                              = 0;\r\n      PFN_vkCmdSetBlendConstants                         vkCmdSetBlendConstants                         = 0;\r\n      PFN_vkCmdSetDepthBounds                            vkCmdSetDepthBounds                            = 0;\r\n      PFN_vkCmdSetStencilCompareMask                     vkCmdSetStencilCompareMask                     = 0;\r\n      PFN_vkCmdSetStencilWriteMask                       vkCmdSetStencilWriteMask                       = 0;\r\n      PFN_vkCmdSetStencilReference                       vkCmdSetStencilReference                       = 0;\r\n      PFN_vkCmdBindDescriptorSets                        vkCmdBindDescriptorSets                        = 0;\r\n      PFN_vkCmdBindIndexBuffer                           vkCmdBindIndexBuffer                           = 0;\r\n      PFN_vkCmdBindVertexBuffers                         vkCmdBindVertexBuffers                         = 0;\r\n      PFN_vkCmdDraw                                      vkCmdDraw                                      = 0;\r\n      PFN_vkCmdDrawIndexed                               vkCmdDrawIndexed                               = 0;\r\n      PFN_vkCmdDrawIndirect                              vkCmdDrawIndirect                              = 0;\r\n      PFN_vkCmdDrawIndexedIndirect                       vkCmdDrawIndexedIndirect                       = 0;\r\n      PFN_vkCmdDispatch                                  vkCmdDispatch                                  = 0;\r\n      PFN_vkCmdDispatchIndirect                          vkCmdDispatchIndirect                          = 0;\r\n      PFN_vkCmdCopyBuffer                                vkCmdCopyBuffer                                = 0;\r\n      PFN_vkCmdCopyImage                                 vkCmdCopyImage                                 = 0;\r\n      PFN_vkCmdBlitImage                                 vkCmdBlitImage                                 = 0;\r\n      PFN_vkCmdCopyBufferToImage                         vkCmdCopyBufferToImage                         = 0;\r\n      PFN_vkCmdCopyImageToBuffer                         vkCmdCopyImageToBuffer                         = 0;\r\n      PFN_vkCmdUpdateBuffer                              vkCmdUpdateBuffer                              = 0;\r\n      PFN_vkCmdFillBuffer                                vkCmdFillBuffer                                = 0;\r\n      PFN_vkCmdClearColorImage                           vkCmdClearColorImage                           = 0;\r\n      PFN_vkCmdClearDepthStencilImage                    vkCmdClearDepthStencilImage                    = 0;\r\n      PFN_vkCmdClearAttachments                          vkCmdClearAttachments                          = 0;\r\n      PFN_vkCmdResolveImage                              vkCmdResolveImage                              = 0;\r\n      PFN_vkCmdSetEvent                                  vkCmdSetEvent                                  = 0;\r\n      PFN_vkCmdResetEvent                                vkCmdResetEvent                                = 0;\r\n      PFN_vkCmdWaitEvents                                vkCmdWaitEvents                                = 0;\r\n      PFN_vkCmdPipelineBarrier                           vkCmdPipelineBarrier                           = 0;\r\n      PFN_vkCmdBeginQuery                                vkCmdBeginQuery                                = 0;\r\n      PFN_vkCmdEndQuery                                  vkCmdEndQuery                                  = 0;\r\n      PFN_vkCmdResetQueryPool                            vkCmdResetQueryPool                            = 0;\r\n      PFN_vkCmdWriteTimestamp                            vkCmdWriteTimestamp                            = 0;\r\n      PFN_vkCmdCopyQueryPoolResults                      vkCmdCopyQueryPoolResults                      = 0;\r\n      PFN_vkCmdPushConstants                             vkCmdPushConstants                             = 0;\r\n      PFN_vkCmdBeginRenderPass                           vkCmdBeginRenderPass                           = 0;\r\n      PFN_vkCmdNextSubpass                               vkCmdNextSubpass                               = 0;\r\n      PFN_vkCmdEndRenderPass                             vkCmdEndRenderPass                             = 0;\r\n      PFN_vkCmdExecuteCommands                           vkCmdExecuteCommands                           = 0;\r\n\r\n      //=== VK_VERSION_1_1 ===\r\n      PFN_vkEnumerateInstanceVersion                      vkEnumerateInstanceVersion                      = 0;\r\n      PFN_vkBindBufferMemory2                             vkBindBufferMemory2                             = 0;\r\n      PFN_vkBindImageMemory2                              vkBindImageMemory2                              = 0;\r\n      PFN_vkGetDeviceGroupPeerMemoryFeatures              vkGetDeviceGroupPeerMemoryFeatures              = 0;\r\n      PFN_vkCmdSetDeviceMask                              vkCmdSetDeviceMask                              = 0;\r\n      PFN_vkCmdDispatchBase                               vkCmdDispatchBase                               = 0;\r\n      PFN_vkEnumeratePhysicalDeviceGroups                 vkEnumeratePhysicalDeviceGroups                 = 0;\r\n      PFN_vkGetImageMemoryRequirements2                   vkGetImageMemoryRequirements2                   = 0;\r\n      PFN_vkGetBufferMemoryRequirements2                  vkGetBufferMemoryRequirements2                  = 0;\r\n      PFN_vkGetImageSparseMemoryRequirements2             vkGetImageSparseMemoryRequirements2             = 0;\r\n      PFN_vkGetPhysicalDeviceFeatures2                    vkGetPhysicalDeviceFeatures2                    = 0;\r\n      PFN_vkGetPhysicalDeviceProperties2                  vkGetPhysicalDeviceProperties2                  = 0;\r\n      PFN_vkGetPhysicalDeviceFormatProperties2            vkGetPhysicalDeviceFormatProperties2            = 0;\r\n      PFN_vkGetPhysicalDeviceImageFormatProperties2       vkGetPhysicalDeviceImageFormatProperties2       = 0;\r\n      PFN_vkGetPhysicalDeviceQueueFamilyProperties2       vkGetPhysicalDeviceQueueFamilyProperties2       = 0;\r\n      PFN_vkGetPhysicalDeviceMemoryProperties2            vkGetPhysicalDeviceMemoryProperties2            = 0;\r\n      PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vkGetPhysicalDeviceSparseImageFormatProperties2 = 0;\r\n      PFN_vkTrimCommandPool                               vkTrimCommandPool                               = 0;\r\n      PFN_vkGetDeviceQueue2                               vkGetDeviceQueue2                               = 0;\r\n      PFN_vkCreateSamplerYcbcrConversion                  vkCreateSamplerYcbcrConversion                  = 0;\r\n      PFN_vkDestroySamplerYcbcrConversion                 vkDestroySamplerYcbcrConversion                 = 0;\r\n      PFN_vkCreateDescriptorUpdateTemplate                vkCreateDescriptorUpdateTemplate                = 0;\r\n      PFN_vkDestroyDescriptorUpdateTemplate               vkDestroyDescriptorUpdateTemplate               = 0;\r\n      PFN_vkUpdateDescriptorSetWithTemplate               vkUpdateDescriptorSetWithTemplate               = 0;\r\n      PFN_vkGetPhysicalDeviceExternalBufferProperties     vkGetPhysicalDeviceExternalBufferProperties     = 0;\r\n      PFN_vkGetPhysicalDeviceExternalFenceProperties      vkGetPhysicalDeviceExternalFenceProperties      = 0;\r\n      PFN_vkGetPhysicalDeviceExternalSemaphoreProperties  vkGetPhysicalDeviceExternalSemaphoreProperties  = 0;\r\n      PFN_vkGetDescriptorSetLayoutSupport                 vkGetDescriptorSetLayoutSupport                 = 0;\r\n\r\n      //=== VK_VERSION_1_2 ===\r\n      PFN_vkCmdDrawIndirectCount                vkCmdDrawIndirectCount                = 0;\r\n      PFN_vkCmdDrawIndexedIndirectCount         vkCmdDrawIndexedIndirectCount         = 0;\r\n      PFN_vkCreateRenderPass2                   vkCreateRenderPass2                   = 0;\r\n      PFN_vkCmdBeginRenderPass2                 vkCmdBeginRenderPass2                 = 0;\r\n      PFN_vkCmdNextSubpass2                     vkCmdNextSubpass2                     = 0;\r\n      PFN_vkCmdEndRenderPass2                   vkCmdEndRenderPass2                   = 0;\r\n      PFN_vkResetQueryPool                      vkResetQueryPool                      = 0;\r\n      PFN_vkGetSemaphoreCounterValue            vkGetSemaphoreCounterValue            = 0;\r\n      PFN_vkWaitSemaphores                      vkWaitSemaphores                      = 0;\r\n      PFN_vkSignalSemaphore                     vkSignalSemaphore                     = 0;\r\n      PFN_vkGetBufferDeviceAddress              vkGetBufferDeviceAddress              = 0;\r\n      PFN_vkGetBufferOpaqueCaptureAddress       vkGetBufferOpaqueCaptureAddress       = 0;\r\n      PFN_vkGetDeviceMemoryOpaqueCaptureAddress vkGetDeviceMemoryOpaqueCaptureAddress = 0;\r\n\r\n      //=== VK_VERSION_1_3 ===\r\n      PFN_vkGetPhysicalDeviceToolProperties        vkGetPhysicalDeviceToolProperties        = 0;\r\n      PFN_vkCreatePrivateDataSlot                  vkCreatePrivateDataSlot                  = 0;\r\n      PFN_vkDestroyPrivateDataSlot                 vkDestroyPrivateDataSlot                 = 0;\r\n      PFN_vkSetPrivateData                         vkSetPrivateData                         = 0;\r\n      PFN_vkGetPrivateData                         vkGetPrivateData                         = 0;\r\n      PFN_vkCmdSetEvent2                           vkCmdSetEvent2                           = 0;\r\n      PFN_vkCmdResetEvent2                         vkCmdResetEvent2                         = 0;\r\n      PFN_vkCmdWaitEvents2                         vkCmdWaitEvents2                         = 0;\r\n      PFN_vkCmdPipelineBarrier2                    vkCmdPipelineBarrier2                    = 0;\r\n      PFN_vkCmdWriteTimestamp2                     vkCmdWriteTimestamp2                     = 0;\r\n      PFN_vkQueueSubmit2                           vkQueueSubmit2                           = 0;\r\n      PFN_vkCmdCopyBuffer2                         vkCmdCopyBuffer2                         = 0;\r\n      PFN_vkCmdCopyImage2                          vkCmdCopyImage2                          = 0;\r\n      PFN_vkCmdCopyBufferToImage2                  vkCmdCopyBufferToImage2                  = 0;\r\n      PFN_vkCmdCopyImageToBuffer2                  vkCmdCopyImageToBuffer2                  = 0;\r\n      PFN_vkCmdBlitImage2                          vkCmdBlitImage2                          = 0;\r\n      PFN_vkCmdResolveImage2                       vkCmdResolveImage2                       = 0;\r\n      PFN_vkCmdBeginRendering                      vkCmdBeginRendering                      = 0;\r\n      PFN_vkCmdEndRendering                        vkCmdEndRendering                        = 0;\r\n      PFN_vkCmdSetCullMode                         vkCmdSetCullMode                         = 0;\r\n      PFN_vkCmdSetFrontFace                        vkCmdSetFrontFace                        = 0;\r\n      PFN_vkCmdSetPrimitiveTopology                vkCmdSetPrimitiveTopology                = 0;\r\n      PFN_vkCmdSetViewportWithCount                vkCmdSetViewportWithCount                = 0;\r\n      PFN_vkCmdSetScissorWithCount                 vkCmdSetScissorWithCount                 = 0;\r\n      PFN_vkCmdBindVertexBuffers2                  vkCmdBindVertexBuffers2                  = 0;\r\n      PFN_vkCmdSetDepthTestEnable                  vkCmdSetDepthTestEnable                  = 0;\r\n      PFN_vkCmdSetDepthWriteEnable                 vkCmdSetDepthWriteEnable                 = 0;\r\n      PFN_vkCmdSetDepthCompareOp                   vkCmdSetDepthCompareOp                   = 0;\r\n      PFN_vkCmdSetDepthBoundsTestEnable            vkCmdSetDepthBoundsTestEnable            = 0;\r\n      PFN_vkCmdSetStencilTestEnable                vkCmdSetStencilTestEnable                = 0;\r\n      PFN_vkCmdSetStencilOp                        vkCmdSetStencilOp                        = 0;\r\n      PFN_vkCmdSetRasterizerDiscardEnable          vkCmdSetRasterizerDiscardEnable          = 0;\r\n      PFN_vkCmdSetDepthBiasEnable                  vkCmdSetDepthBiasEnable                  = 0;\r\n      PFN_vkCmdSetPrimitiveRestartEnable           vkCmdSetPrimitiveRestartEnable           = 0;\r\n      PFN_vkGetDeviceBufferMemoryRequirements      vkGetDeviceBufferMemoryRequirements      = 0;\r\n      PFN_vkGetDeviceImageMemoryRequirements       vkGetDeviceImageMemoryRequirements       = 0;\r\n      PFN_vkGetDeviceImageSparseMemoryRequirements vkGetDeviceImageSparseMemoryRequirements = 0;\r\n\r\n      //=== VK_VERSION_1_4 ===\r\n      PFN_vkCmdSetLineStipple                     vkCmdSetLineStipple                     = 0;\r\n      PFN_vkMapMemory2                            vkMapMemory2                            = 0;\r\n      PFN_vkUnmapMemory2                          vkUnmapMemory2                          = 0;\r\n      PFN_vkCmdBindIndexBuffer2                   vkCmdBindIndexBuffer2                   = 0;\r\n      PFN_vkGetRenderingAreaGranularity           vkGetRenderingAreaGranularity           = 0;\r\n      PFN_vkGetDeviceImageSubresourceLayout       vkGetDeviceImageSubresourceLayout       = 0;\r\n      PFN_vkGetImageSubresourceLayout2            vkGetImageSubresourceLayout2            = 0;\r\n      PFN_vkCmdPushDescriptorSet                  vkCmdPushDescriptorSet                  = 0;\r\n      PFN_vkCmdPushDescriptorSetWithTemplate      vkCmdPushDescriptorSetWithTemplate      = 0;\r\n      PFN_vkCmdSetRenderingAttachmentLocations    vkCmdSetRenderingAttachmentLocations    = 0;\r\n      PFN_vkCmdSetRenderingInputAttachmentIndices vkCmdSetRenderingInputAttachmentIndices = 0;\r\n      PFN_vkCmdBindDescriptorSets2                vkCmdBindDescriptorSets2                = 0;\r\n      PFN_vkCmdPushConstants2                     vkCmdPushConstants2                     = 0;\r\n      PFN_vkCmdPushDescriptorSet2                 vkCmdPushDescriptorSet2                 = 0;\r\n      PFN_vkCmdPushDescriptorSetWithTemplate2     vkCmdPushDescriptorSetWithTemplate2     = 0;\r\n      PFN_vkCopyMemoryToImage                     vkCopyMemoryToImage                     = 0;\r\n      PFN_vkCopyImageToMemory                     vkCopyImageToMemory                     = 0;\r\n      PFN_vkCopyImageToImage                      vkCopyImageToImage                      = 0;\r\n      PFN_vkTransitionImageLayout                 vkTransitionImageLayout                 = 0;\r\n\r\n      //=== VK_KHR_surface ===\r\n      PFN_vkDestroySurfaceKHR                       vkDestroySurfaceKHR                       = 0;\r\n      PFN_vkGetPhysicalDeviceSurfaceSupportKHR      vkGetPhysicalDeviceSurfaceSupportKHR      = 0;\r\n      PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR = 0;\r\n      PFN_vkGetPhysicalDeviceSurfaceFormatsKHR      vkGetPhysicalDeviceSurfaceFormatsKHR      = 0;\r\n      PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR = 0;\r\n\r\n      //=== VK_KHR_swapchain ===\r\n      PFN_vkCreateSwapchainKHR                    vkCreateSwapchainKHR                    = 0;\r\n      PFN_vkDestroySwapchainKHR                   vkDestroySwapchainKHR                   = 0;\r\n      PFN_vkGetSwapchainImagesKHR                 vkGetSwapchainImagesKHR                 = 0;\r\n      PFN_vkAcquireNextImageKHR                   vkAcquireNextImageKHR                   = 0;\r\n      PFN_vkQueuePresentKHR                       vkQueuePresentKHR                       = 0;\r\n      PFN_vkGetDeviceGroupPresentCapabilitiesKHR  vkGetDeviceGroupPresentCapabilitiesKHR  = 0;\r\n      PFN_vkGetDeviceGroupSurfacePresentModesKHR  vkGetDeviceGroupSurfacePresentModesKHR  = 0;\r\n      PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR = 0;\r\n      PFN_vkAcquireNextImage2KHR                  vkAcquireNextImage2KHR                  = 0;\r\n\r\n      //=== VK_KHR_display ===\r\n      PFN_vkGetPhysicalDeviceDisplayPropertiesKHR      vkGetPhysicalDeviceDisplayPropertiesKHR      = 0;\r\n      PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vkGetPhysicalDeviceDisplayPlanePropertiesKHR = 0;\r\n      PFN_vkGetDisplayPlaneSupportedDisplaysKHR        vkGetDisplayPlaneSupportedDisplaysKHR        = 0;\r\n      PFN_vkGetDisplayModePropertiesKHR                vkGetDisplayModePropertiesKHR                = 0;\r\n      PFN_vkCreateDisplayModeKHR                       vkCreateDisplayModeKHR                       = 0;\r\n      PFN_vkGetDisplayPlaneCapabilitiesKHR             vkGetDisplayPlaneCapabilitiesKHR             = 0;\r\n      PFN_vkCreateDisplayPlaneSurfaceKHR               vkCreateDisplayPlaneSurfaceKHR               = 0;\r\n\r\n      //=== VK_KHR_display_swapchain ===\r\n      PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR = 0;\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n      //=== VK_KHR_xlib_surface ===\r\n      PFN_vkCreateXlibSurfaceKHR                        vkCreateXlibSurfaceKHR                        = 0;\r\n      PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR vkGetPhysicalDeviceXlibPresentationSupportKHR = 0;\r\n#else\r\n      PFN_dummy vkCreateXlibSurfaceKHR_placeholder                        = 0;\r\n      PFN_dummy vkGetPhysicalDeviceXlibPresentationSupportKHR_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n      //=== VK_KHR_xcb_surface ===\r\n      PFN_vkCreateXcbSurfaceKHR                        vkCreateXcbSurfaceKHR                        = 0;\r\n      PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR vkGetPhysicalDeviceXcbPresentationSupportKHR = 0;\r\n#else\r\n      PFN_dummy vkCreateXcbSurfaceKHR_placeholder                        = 0;\r\n      PFN_dummy vkGetPhysicalDeviceXcbPresentationSupportKHR_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n      //=== VK_KHR_wayland_surface ===\r\n      PFN_vkCreateWaylandSurfaceKHR                        vkCreateWaylandSurfaceKHR                        = 0;\r\n      PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR vkGetPhysicalDeviceWaylandPresentationSupportKHR = 0;\r\n#else\r\n      PFN_dummy vkCreateWaylandSurfaceKHR_placeholder                        = 0;\r\n      PFN_dummy vkGetPhysicalDeviceWaylandPresentationSupportKHR_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n      //=== VK_KHR_android_surface ===\r\n      PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR = 0;\r\n#else\r\n      PFN_dummy vkCreateAndroidSurfaceKHR_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_KHR_win32_surface ===\r\n      PFN_vkCreateWin32SurfaceKHR                        vkCreateWin32SurfaceKHR                        = 0;\r\n      PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR vkGetPhysicalDeviceWin32PresentationSupportKHR = 0;\r\n#else\r\n      PFN_dummy vkCreateWin32SurfaceKHR_placeholder                        = 0;\r\n      PFN_dummy vkGetPhysicalDeviceWin32PresentationSupportKHR_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_EXT_debug_report ===\r\n      PFN_vkCreateDebugReportCallbackEXT  vkCreateDebugReportCallbackEXT  = 0;\r\n      PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT = 0;\r\n      PFN_vkDebugReportMessageEXT         vkDebugReportMessageEXT         = 0;\r\n\r\n      //=== VK_EXT_debug_marker ===\r\n      PFN_vkDebugMarkerSetObjectTagEXT  vkDebugMarkerSetObjectTagEXT  = 0;\r\n      PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT = 0;\r\n      PFN_vkCmdDebugMarkerBeginEXT      vkCmdDebugMarkerBeginEXT      = 0;\r\n      PFN_vkCmdDebugMarkerEndEXT        vkCmdDebugMarkerEndEXT        = 0;\r\n      PFN_vkCmdDebugMarkerInsertEXT     vkCmdDebugMarkerInsertEXT     = 0;\r\n\r\n      //=== VK_KHR_video_queue ===\r\n      PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR     vkGetPhysicalDeviceVideoCapabilitiesKHR     = 0;\r\n      PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR vkGetPhysicalDeviceVideoFormatPropertiesKHR = 0;\r\n      PFN_vkCreateVideoSessionKHR                     vkCreateVideoSessionKHR                     = 0;\r\n      PFN_vkDestroyVideoSessionKHR                    vkDestroyVideoSessionKHR                    = 0;\r\n      PFN_vkGetVideoSessionMemoryRequirementsKHR      vkGetVideoSessionMemoryRequirementsKHR      = 0;\r\n      PFN_vkBindVideoSessionMemoryKHR                 vkBindVideoSessionMemoryKHR                 = 0;\r\n      PFN_vkCreateVideoSessionParametersKHR           vkCreateVideoSessionParametersKHR           = 0;\r\n      PFN_vkUpdateVideoSessionParametersKHR           vkUpdateVideoSessionParametersKHR           = 0;\r\n      PFN_vkDestroyVideoSessionParametersKHR          vkDestroyVideoSessionParametersKHR          = 0;\r\n      PFN_vkCmdBeginVideoCodingKHR                    vkCmdBeginVideoCodingKHR                    = 0;\r\n      PFN_vkCmdEndVideoCodingKHR                      vkCmdEndVideoCodingKHR                      = 0;\r\n      PFN_vkCmdControlVideoCodingKHR                  vkCmdControlVideoCodingKHR                  = 0;\r\n\r\n      //=== VK_KHR_video_decode_queue ===\r\n      PFN_vkCmdDecodeVideoKHR vkCmdDecodeVideoKHR = 0;\r\n\r\n      //=== VK_EXT_transform_feedback ===\r\n      PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT = 0;\r\n      PFN_vkCmdBeginTransformFeedbackEXT       vkCmdBeginTransformFeedbackEXT       = 0;\r\n      PFN_vkCmdEndTransformFeedbackEXT         vkCmdEndTransformFeedbackEXT         = 0;\r\n      PFN_vkCmdBeginQueryIndexedEXT            vkCmdBeginQueryIndexedEXT            = 0;\r\n      PFN_vkCmdEndQueryIndexedEXT              vkCmdEndQueryIndexedEXT              = 0;\r\n      PFN_vkCmdDrawIndirectByteCountEXT        vkCmdDrawIndirectByteCountEXT        = 0;\r\n\r\n      //=== VK_NVX_binary_import ===\r\n      PFN_vkCreateCuModuleNVX    vkCreateCuModuleNVX    = 0;\r\n      PFN_vkCreateCuFunctionNVX  vkCreateCuFunctionNVX  = 0;\r\n      PFN_vkDestroyCuModuleNVX   vkDestroyCuModuleNVX   = 0;\r\n      PFN_vkDestroyCuFunctionNVX vkDestroyCuFunctionNVX = 0;\r\n      PFN_vkCmdCuLaunchKernelNVX vkCmdCuLaunchKernelNVX = 0;\r\n\r\n      //=== VK_NVX_image_view_handle ===\r\n      PFN_vkGetImageViewHandleNVX   vkGetImageViewHandleNVX   = 0;\r\n      PFN_vkGetImageViewHandle64NVX vkGetImageViewHandle64NVX = 0;\r\n      PFN_vkGetImageViewAddressNVX  vkGetImageViewAddressNVX  = 0;\r\n\r\n      //=== VK_AMD_draw_indirect_count ===\r\n      PFN_vkCmdDrawIndirectCountAMD        vkCmdDrawIndirectCountAMD        = 0;\r\n      PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD = 0;\r\n\r\n      //=== VK_AMD_shader_info ===\r\n      PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD = 0;\r\n\r\n      //=== VK_KHR_dynamic_rendering ===\r\n      PFN_vkCmdBeginRenderingKHR vkCmdBeginRenderingKHR = 0;\r\n      PFN_vkCmdEndRenderingKHR   vkCmdEndRenderingKHR   = 0;\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n      //=== VK_GGP_stream_descriptor_surface ===\r\n      PFN_vkCreateStreamDescriptorSurfaceGGP vkCreateStreamDescriptorSurfaceGGP = 0;\r\n#else\r\n      PFN_dummy vkCreateStreamDescriptorSurfaceGGP_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n      //=== VK_NV_external_memory_capabilities ===\r\n      PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV = 0;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_NV_external_memory_win32 ===\r\n      PFN_vkGetMemoryWin32HandleNV vkGetMemoryWin32HandleNV = 0;\r\n#else\r\n      PFN_dummy vkGetMemoryWin32HandleNV_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_KHR_get_physical_device_properties2 ===\r\n      PFN_vkGetPhysicalDeviceFeatures2KHR                    vkGetPhysicalDeviceFeatures2KHR                    = 0;\r\n      PFN_vkGetPhysicalDeviceProperties2KHR                  vkGetPhysicalDeviceProperties2KHR                  = 0;\r\n      PFN_vkGetPhysicalDeviceFormatProperties2KHR            vkGetPhysicalDeviceFormatProperties2KHR            = 0;\r\n      PFN_vkGetPhysicalDeviceImageFormatProperties2KHR       vkGetPhysicalDeviceImageFormatProperties2KHR       = 0;\r\n      PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR       vkGetPhysicalDeviceQueueFamilyProperties2KHR       = 0;\r\n      PFN_vkGetPhysicalDeviceMemoryProperties2KHR            vkGetPhysicalDeviceMemoryProperties2KHR            = 0;\r\n      PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR = 0;\r\n\r\n      //=== VK_KHR_device_group ===\r\n      PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR = 0;\r\n      PFN_vkCmdSetDeviceMaskKHR                 vkCmdSetDeviceMaskKHR                 = 0;\r\n      PFN_vkCmdDispatchBaseKHR                  vkCmdDispatchBaseKHR                  = 0;\r\n\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n      //=== VK_NN_vi_surface ===\r\n      PFN_vkCreateViSurfaceNN vkCreateViSurfaceNN = 0;\r\n#else\r\n      PFN_dummy vkCreateViSurfaceNN_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n      //=== VK_KHR_maintenance1 ===\r\n      PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR = 0;\r\n\r\n      //=== VK_KHR_device_group_creation ===\r\n      PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR = 0;\r\n\r\n      //=== VK_KHR_external_memory_capabilities ===\r\n      PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR = 0;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_KHR_external_memory_win32 ===\r\n      PFN_vkGetMemoryWin32HandleKHR           vkGetMemoryWin32HandleKHR           = 0;\r\n      PFN_vkGetMemoryWin32HandlePropertiesKHR vkGetMemoryWin32HandlePropertiesKHR = 0;\r\n#else\r\n      PFN_dummy vkGetMemoryWin32HandleKHR_placeholder           = 0;\r\n      PFN_dummy vkGetMemoryWin32HandlePropertiesKHR_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_KHR_external_memory_fd ===\r\n      PFN_vkGetMemoryFdKHR           vkGetMemoryFdKHR           = 0;\r\n      PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR = 0;\r\n\r\n      //=== VK_KHR_external_semaphore_capabilities ===\r\n      PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = 0;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_KHR_external_semaphore_win32 ===\r\n      PFN_vkImportSemaphoreWin32HandleKHR vkImportSemaphoreWin32HandleKHR = 0;\r\n      PFN_vkGetSemaphoreWin32HandleKHR    vkGetSemaphoreWin32HandleKHR    = 0;\r\n#else\r\n      PFN_dummy vkImportSemaphoreWin32HandleKHR_placeholder = 0;\r\n      PFN_dummy vkGetSemaphoreWin32HandleKHR_placeholder    = 0;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_KHR_external_semaphore_fd ===\r\n      PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR = 0;\r\n      PFN_vkGetSemaphoreFdKHR    vkGetSemaphoreFdKHR    = 0;\r\n\r\n      //=== VK_KHR_push_descriptor ===\r\n      PFN_vkCmdPushDescriptorSetKHR             vkCmdPushDescriptorSetKHR             = 0;\r\n      PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR = 0;\r\n\r\n      //=== VK_EXT_conditional_rendering ===\r\n      PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT = 0;\r\n      PFN_vkCmdEndConditionalRenderingEXT   vkCmdEndConditionalRenderingEXT   = 0;\r\n\r\n      //=== VK_KHR_descriptor_update_template ===\r\n      PFN_vkCreateDescriptorUpdateTemplateKHR  vkCreateDescriptorUpdateTemplateKHR  = 0;\r\n      PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR = 0;\r\n      PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR = 0;\r\n\r\n      //=== VK_NV_clip_space_w_scaling ===\r\n      PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV = 0;\r\n\r\n      //=== VK_EXT_direct_mode_display ===\r\n      PFN_vkReleaseDisplayEXT vkReleaseDisplayEXT = 0;\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )\r\n      //=== VK_EXT_acquire_xlib_display ===\r\n      PFN_vkAcquireXlibDisplayEXT    vkAcquireXlibDisplayEXT    = 0;\r\n      PFN_vkGetRandROutputDisplayEXT vkGetRandROutputDisplayEXT = 0;\r\n#else\r\n      PFN_dummy vkAcquireXlibDisplayEXT_placeholder    = 0;\r\n      PFN_dummy vkGetRandROutputDisplayEXT_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/\r\n\r\n      //=== VK_EXT_display_surface_counter ===\r\n      PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vkGetPhysicalDeviceSurfaceCapabilities2EXT = 0;\r\n\r\n      //=== VK_EXT_display_control ===\r\n      PFN_vkDisplayPowerControlEXT  vkDisplayPowerControlEXT  = 0;\r\n      PFN_vkRegisterDeviceEventEXT  vkRegisterDeviceEventEXT  = 0;\r\n      PFN_vkRegisterDisplayEventEXT vkRegisterDisplayEventEXT = 0;\r\n      PFN_vkGetSwapchainCounterEXT  vkGetSwapchainCounterEXT  = 0;\r\n\r\n      //=== VK_GOOGLE_display_timing ===\r\n      PFN_vkGetRefreshCycleDurationGOOGLE   vkGetRefreshCycleDurationGOOGLE   = 0;\r\n      PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE = 0;\r\n\r\n      //=== VK_EXT_discard_rectangles ===\r\n      PFN_vkCmdSetDiscardRectangleEXT       vkCmdSetDiscardRectangleEXT       = 0;\r\n      PFN_vkCmdSetDiscardRectangleEnableEXT vkCmdSetDiscardRectangleEnableEXT = 0;\r\n      PFN_vkCmdSetDiscardRectangleModeEXT   vkCmdSetDiscardRectangleModeEXT   = 0;\r\n\r\n      //=== VK_EXT_hdr_metadata ===\r\n      PFN_vkSetHdrMetadataEXT vkSetHdrMetadataEXT = 0;\r\n\r\n      //=== VK_KHR_create_renderpass2 ===\r\n      PFN_vkCreateRenderPass2KHR   vkCreateRenderPass2KHR   = 0;\r\n      PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR = 0;\r\n      PFN_vkCmdNextSubpass2KHR     vkCmdNextSubpass2KHR     = 0;\r\n      PFN_vkCmdEndRenderPass2KHR   vkCmdEndRenderPass2KHR   = 0;\r\n\r\n      //=== VK_KHR_shared_presentable_image ===\r\n      PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR = 0;\r\n\r\n      //=== VK_KHR_external_fence_capabilities ===\r\n      PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR = 0;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_KHR_external_fence_win32 ===\r\n      PFN_vkImportFenceWin32HandleKHR vkImportFenceWin32HandleKHR = 0;\r\n      PFN_vkGetFenceWin32HandleKHR    vkGetFenceWin32HandleKHR    = 0;\r\n#else\r\n      PFN_dummy vkImportFenceWin32HandleKHR_placeholder = 0;\r\n      PFN_dummy vkGetFenceWin32HandleKHR_placeholder    = 0;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_KHR_external_fence_fd ===\r\n      PFN_vkImportFenceFdKHR vkImportFenceFdKHR = 0;\r\n      PFN_vkGetFenceFdKHR    vkGetFenceFdKHR    = 0;\r\n\r\n      //=== VK_KHR_performance_query ===\r\n      PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = 0;\r\n      PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR         vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR         = 0;\r\n      PFN_vkAcquireProfilingLockKHR                                       vkAcquireProfilingLockKHR                                       = 0;\r\n      PFN_vkReleaseProfilingLockKHR                                       vkReleaseProfilingLockKHR                                       = 0;\r\n\r\n      //=== VK_KHR_get_surface_capabilities2 ===\r\n      PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vkGetPhysicalDeviceSurfaceCapabilities2KHR = 0;\r\n      PFN_vkGetPhysicalDeviceSurfaceFormats2KHR      vkGetPhysicalDeviceSurfaceFormats2KHR      = 0;\r\n\r\n      //=== VK_KHR_get_display_properties2 ===\r\n      PFN_vkGetPhysicalDeviceDisplayProperties2KHR      vkGetPhysicalDeviceDisplayProperties2KHR      = 0;\r\n      PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR = 0;\r\n      PFN_vkGetDisplayModeProperties2KHR                vkGetDisplayModeProperties2KHR                = 0;\r\n      PFN_vkGetDisplayPlaneCapabilities2KHR             vkGetDisplayPlaneCapabilities2KHR             = 0;\r\n\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n      //=== VK_MVK_ios_surface ===\r\n      PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK = 0;\r\n#else\r\n      PFN_dummy vkCreateIOSSurfaceMVK_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n      //=== VK_MVK_macos_surface ===\r\n      PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK = 0;\r\n#else\r\n      PFN_dummy vkCreateMacOSSurfaceMVK_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n      //=== VK_EXT_debug_utils ===\r\n      PFN_vkSetDebugUtilsObjectNameEXT    vkSetDebugUtilsObjectNameEXT    = 0;\r\n      PFN_vkSetDebugUtilsObjectTagEXT     vkSetDebugUtilsObjectTagEXT     = 0;\r\n      PFN_vkQueueBeginDebugUtilsLabelEXT  vkQueueBeginDebugUtilsLabelEXT  = 0;\r\n      PFN_vkQueueEndDebugUtilsLabelEXT    vkQueueEndDebugUtilsLabelEXT    = 0;\r\n      PFN_vkQueueInsertDebugUtilsLabelEXT vkQueueInsertDebugUtilsLabelEXT = 0;\r\n      PFN_vkCmdBeginDebugUtilsLabelEXT    vkCmdBeginDebugUtilsLabelEXT    = 0;\r\n      PFN_vkCmdEndDebugUtilsLabelEXT      vkCmdEndDebugUtilsLabelEXT      = 0;\r\n      PFN_vkCmdInsertDebugUtilsLabelEXT   vkCmdInsertDebugUtilsLabelEXT   = 0;\r\n      PFN_vkCreateDebugUtilsMessengerEXT  vkCreateDebugUtilsMessengerEXT  = 0;\r\n      PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT = 0;\r\n      PFN_vkSubmitDebugUtilsMessageEXT    vkSubmitDebugUtilsMessageEXT    = 0;\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n      //=== VK_ANDROID_external_memory_android_hardware_buffer ===\r\n      PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID = 0;\r\n      PFN_vkGetMemoryAndroidHardwareBufferANDROID     vkGetMemoryAndroidHardwareBufferANDROID     = 0;\r\n#else\r\n      PFN_dummy vkGetAndroidHardwareBufferPropertiesANDROID_placeholder = 0;\r\n      PFN_dummy vkGetMemoryAndroidHardwareBufferANDROID_placeholder     = 0;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      //=== VK_AMDX_shader_enqueue ===\r\n      PFN_vkCreateExecutionGraphPipelinesAMDX        vkCreateExecutionGraphPipelinesAMDX        = 0;\r\n      PFN_vkGetExecutionGraphPipelineScratchSizeAMDX vkGetExecutionGraphPipelineScratchSizeAMDX = 0;\r\n      PFN_vkGetExecutionGraphPipelineNodeIndexAMDX   vkGetExecutionGraphPipelineNodeIndexAMDX   = 0;\r\n      PFN_vkCmdInitializeGraphScratchMemoryAMDX      vkCmdInitializeGraphScratchMemoryAMDX      = 0;\r\n      PFN_vkCmdDispatchGraphAMDX                     vkCmdDispatchGraphAMDX                     = 0;\r\n      PFN_vkCmdDispatchGraphIndirectAMDX             vkCmdDispatchGraphIndirectAMDX             = 0;\r\n      PFN_vkCmdDispatchGraphIndirectCountAMDX        vkCmdDispatchGraphIndirectCountAMDX        = 0;\r\n#else\r\n      PFN_dummy vkCreateExecutionGraphPipelinesAMDX_placeholder        = 0;\r\n      PFN_dummy vkGetExecutionGraphPipelineScratchSizeAMDX_placeholder = 0;\r\n      PFN_dummy vkGetExecutionGraphPipelineNodeIndexAMDX_placeholder   = 0;\r\n      PFN_dummy vkCmdInitializeGraphScratchMemoryAMDX_placeholder      = 0;\r\n      PFN_dummy vkCmdDispatchGraphAMDX_placeholder                     = 0;\r\n      PFN_dummy vkCmdDispatchGraphIndirectAMDX_placeholder             = 0;\r\n      PFN_dummy vkCmdDispatchGraphIndirectCountAMDX_placeholder        = 0;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n      //=== VK_EXT_sample_locations ===\r\n      PFN_vkCmdSetSampleLocationsEXT                  vkCmdSetSampleLocationsEXT                  = 0;\r\n      PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vkGetPhysicalDeviceMultisamplePropertiesEXT = 0;\r\n\r\n      //=== VK_KHR_get_memory_requirements2 ===\r\n      PFN_vkGetImageMemoryRequirements2KHR       vkGetImageMemoryRequirements2KHR       = 0;\r\n      PFN_vkGetBufferMemoryRequirements2KHR      vkGetBufferMemoryRequirements2KHR      = 0;\r\n      PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR = 0;\r\n\r\n      //=== VK_KHR_acceleration_structure ===\r\n      PFN_vkCreateAccelerationStructureKHR                 vkCreateAccelerationStructureKHR                 = 0;\r\n      PFN_vkDestroyAccelerationStructureKHR                vkDestroyAccelerationStructureKHR                = 0;\r\n      PFN_vkCmdBuildAccelerationStructuresKHR              vkCmdBuildAccelerationStructuresKHR              = 0;\r\n      PFN_vkCmdBuildAccelerationStructuresIndirectKHR      vkCmdBuildAccelerationStructuresIndirectKHR      = 0;\r\n      PFN_vkBuildAccelerationStructuresKHR                 vkBuildAccelerationStructuresKHR                 = 0;\r\n      PFN_vkCopyAccelerationStructureKHR                   vkCopyAccelerationStructureKHR                   = 0;\r\n      PFN_vkCopyAccelerationStructureToMemoryKHR           vkCopyAccelerationStructureToMemoryKHR           = 0;\r\n      PFN_vkCopyMemoryToAccelerationStructureKHR           vkCopyMemoryToAccelerationStructureKHR           = 0;\r\n      PFN_vkWriteAccelerationStructuresPropertiesKHR       vkWriteAccelerationStructuresPropertiesKHR       = 0;\r\n      PFN_vkCmdCopyAccelerationStructureKHR                vkCmdCopyAccelerationStructureKHR                = 0;\r\n      PFN_vkCmdCopyAccelerationStructureToMemoryKHR        vkCmdCopyAccelerationStructureToMemoryKHR        = 0;\r\n      PFN_vkCmdCopyMemoryToAccelerationStructureKHR        vkCmdCopyMemoryToAccelerationStructureKHR        = 0;\r\n      PFN_vkGetAccelerationStructureDeviceAddressKHR       vkGetAccelerationStructureDeviceAddressKHR       = 0;\r\n      PFN_vkCmdWriteAccelerationStructuresPropertiesKHR    vkCmdWriteAccelerationStructuresPropertiesKHR    = 0;\r\n      PFN_vkGetDeviceAccelerationStructureCompatibilityKHR vkGetDeviceAccelerationStructureCompatibilityKHR = 0;\r\n      PFN_vkGetAccelerationStructureBuildSizesKHR          vkGetAccelerationStructureBuildSizesKHR          = 0;\r\n\r\n      //=== VK_KHR_ray_tracing_pipeline ===\r\n      PFN_vkCmdTraceRaysKHR                                 vkCmdTraceRaysKHR                                 = 0;\r\n      PFN_vkCreateRayTracingPipelinesKHR                    vkCreateRayTracingPipelinesKHR                    = 0;\r\n      PFN_vkGetRayTracingShaderGroupHandlesKHR              vkGetRayTracingShaderGroupHandlesKHR              = 0;\r\n      PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = 0;\r\n      PFN_vkCmdTraceRaysIndirectKHR                         vkCmdTraceRaysIndirectKHR                         = 0;\r\n      PFN_vkGetRayTracingShaderGroupStackSizeKHR            vkGetRayTracingShaderGroupStackSizeKHR            = 0;\r\n      PFN_vkCmdSetRayTracingPipelineStackSizeKHR            vkCmdSetRayTracingPipelineStackSizeKHR            = 0;\r\n\r\n      //=== VK_KHR_sampler_ycbcr_conversion ===\r\n      PFN_vkCreateSamplerYcbcrConversionKHR  vkCreateSamplerYcbcrConversionKHR  = 0;\r\n      PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR = 0;\r\n\r\n      //=== VK_KHR_bind_memory2 ===\r\n      PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR = 0;\r\n      PFN_vkBindImageMemory2KHR  vkBindImageMemory2KHR  = 0;\r\n\r\n      //=== VK_EXT_image_drm_format_modifier ===\r\n      PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT = 0;\r\n\r\n      //=== VK_EXT_validation_cache ===\r\n      PFN_vkCreateValidationCacheEXT  vkCreateValidationCacheEXT  = 0;\r\n      PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT = 0;\r\n      PFN_vkMergeValidationCachesEXT  vkMergeValidationCachesEXT  = 0;\r\n      PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT = 0;\r\n\r\n      //=== VK_NV_shading_rate_image ===\r\n      PFN_vkCmdBindShadingRateImageNV          vkCmdBindShadingRateImageNV          = 0;\r\n      PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV = 0;\r\n      PFN_vkCmdSetCoarseSampleOrderNV          vkCmdSetCoarseSampleOrderNV          = 0;\r\n\r\n      //=== VK_NV_ray_tracing ===\r\n      PFN_vkCreateAccelerationStructureNV                vkCreateAccelerationStructureNV                = 0;\r\n      PFN_vkDestroyAccelerationStructureNV               vkDestroyAccelerationStructureNV               = 0;\r\n      PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV = 0;\r\n      PFN_vkBindAccelerationStructureMemoryNV            vkBindAccelerationStructureMemoryNV            = 0;\r\n      PFN_vkCmdBuildAccelerationStructureNV              vkCmdBuildAccelerationStructureNV              = 0;\r\n      PFN_vkCmdCopyAccelerationStructureNV               vkCmdCopyAccelerationStructureNV               = 0;\r\n      PFN_vkCmdTraceRaysNV                               vkCmdTraceRaysNV                               = 0;\r\n      PFN_vkCreateRayTracingPipelinesNV                  vkCreateRayTracingPipelinesNV                  = 0;\r\n      PFN_vkGetRayTracingShaderGroupHandlesNV            vkGetRayTracingShaderGroupHandlesNV            = 0;\r\n      PFN_vkGetAccelerationStructureHandleNV             vkGetAccelerationStructureHandleNV             = 0;\r\n      PFN_vkCmdWriteAccelerationStructuresPropertiesNV   vkCmdWriteAccelerationStructuresPropertiesNV   = 0;\r\n      PFN_vkCompileDeferredNV                            vkCompileDeferredNV                            = 0;\r\n\r\n      //=== VK_KHR_maintenance3 ===\r\n      PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR = 0;\r\n\r\n      //=== VK_KHR_draw_indirect_count ===\r\n      PFN_vkCmdDrawIndirectCountKHR        vkCmdDrawIndirectCountKHR        = 0;\r\n      PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR = 0;\r\n\r\n      //=== VK_EXT_external_memory_host ===\r\n      PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT = 0;\r\n\r\n      //=== VK_AMD_buffer_marker ===\r\n      PFN_vkCmdWriteBufferMarkerAMD  vkCmdWriteBufferMarkerAMD  = 0;\r\n      PFN_vkCmdWriteBufferMarker2AMD vkCmdWriteBufferMarker2AMD = 0;\r\n\r\n      //=== VK_EXT_calibrated_timestamps ===\r\n      PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = 0;\r\n      PFN_vkGetCalibratedTimestampsEXT                   vkGetCalibratedTimestampsEXT                   = 0;\r\n\r\n      //=== VK_NV_mesh_shader ===\r\n      PFN_vkCmdDrawMeshTasksNV              vkCmdDrawMeshTasksNV              = 0;\r\n      PFN_vkCmdDrawMeshTasksIndirectNV      vkCmdDrawMeshTasksIndirectNV      = 0;\r\n      PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV = 0;\r\n\r\n      //=== VK_NV_scissor_exclusive ===\r\n      PFN_vkCmdSetExclusiveScissorEnableNV vkCmdSetExclusiveScissorEnableNV = 0;\r\n      PFN_vkCmdSetExclusiveScissorNV       vkCmdSetExclusiveScissorNV       = 0;\r\n\r\n      //=== VK_NV_device_diagnostic_checkpoints ===\r\n      PFN_vkCmdSetCheckpointNV        vkCmdSetCheckpointNV        = 0;\r\n      PFN_vkGetQueueCheckpointDataNV  vkGetQueueCheckpointDataNV  = 0;\r\n      PFN_vkGetQueueCheckpointData2NV vkGetQueueCheckpointData2NV = 0;\r\n\r\n      //=== VK_KHR_timeline_semaphore ===\r\n      PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR = 0;\r\n      PFN_vkWaitSemaphoresKHR           vkWaitSemaphoresKHR           = 0;\r\n      PFN_vkSignalSemaphoreKHR          vkSignalSemaphoreKHR          = 0;\r\n\r\n      //=== VK_INTEL_performance_query ===\r\n      PFN_vkInitializePerformanceApiINTEL         vkInitializePerformanceApiINTEL         = 0;\r\n      PFN_vkUninitializePerformanceApiINTEL       vkUninitializePerformanceApiINTEL       = 0;\r\n      PFN_vkCmdSetPerformanceMarkerINTEL          vkCmdSetPerformanceMarkerINTEL          = 0;\r\n      PFN_vkCmdSetPerformanceStreamMarkerINTEL    vkCmdSetPerformanceStreamMarkerINTEL    = 0;\r\n      PFN_vkCmdSetPerformanceOverrideINTEL        vkCmdSetPerformanceOverrideINTEL        = 0;\r\n      PFN_vkAcquirePerformanceConfigurationINTEL  vkAcquirePerformanceConfigurationINTEL  = 0;\r\n      PFN_vkReleasePerformanceConfigurationINTEL  vkReleasePerformanceConfigurationINTEL  = 0;\r\n      PFN_vkQueueSetPerformanceConfigurationINTEL vkQueueSetPerformanceConfigurationINTEL = 0;\r\n      PFN_vkGetPerformanceParameterINTEL          vkGetPerformanceParameterINTEL          = 0;\r\n\r\n      //=== VK_AMD_display_native_hdr ===\r\n      PFN_vkSetLocalDimmingAMD vkSetLocalDimmingAMD = 0;\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      //=== VK_FUCHSIA_imagepipe_surface ===\r\n      PFN_vkCreateImagePipeSurfaceFUCHSIA vkCreateImagePipeSurfaceFUCHSIA = 0;\r\n#else\r\n      PFN_dummy vkCreateImagePipeSurfaceFUCHSIA_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n      //=== VK_EXT_metal_surface ===\r\n      PFN_vkCreateMetalSurfaceEXT vkCreateMetalSurfaceEXT = 0;\r\n#else\r\n      PFN_dummy vkCreateMetalSurfaceEXT_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n      //=== VK_KHR_fragment_shading_rate ===\r\n      PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR vkGetPhysicalDeviceFragmentShadingRatesKHR = 0;\r\n      PFN_vkCmdSetFragmentShadingRateKHR             vkCmdSetFragmentShadingRateKHR             = 0;\r\n\r\n      //=== VK_KHR_dynamic_rendering_local_read ===\r\n      PFN_vkCmdSetRenderingAttachmentLocationsKHR    vkCmdSetRenderingAttachmentLocationsKHR    = 0;\r\n      PFN_vkCmdSetRenderingInputAttachmentIndicesKHR vkCmdSetRenderingInputAttachmentIndicesKHR = 0;\r\n\r\n      //=== VK_EXT_buffer_device_address ===\r\n      PFN_vkGetBufferDeviceAddressEXT vkGetBufferDeviceAddressEXT = 0;\r\n\r\n      //=== VK_EXT_tooling_info ===\r\n      PFN_vkGetPhysicalDeviceToolPropertiesEXT vkGetPhysicalDeviceToolPropertiesEXT = 0;\r\n\r\n      //=== VK_KHR_present_wait ===\r\n      PFN_vkWaitForPresentKHR vkWaitForPresentKHR = 0;\r\n\r\n      //=== VK_NV_cooperative_matrix ===\r\n      PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = 0;\r\n\r\n      //=== VK_NV_coverage_reduction_mode ===\r\n      PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = 0;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_EXT_full_screen_exclusive ===\r\n      PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT vkGetPhysicalDeviceSurfacePresentModes2EXT = 0;\r\n      PFN_vkAcquireFullScreenExclusiveModeEXT        vkAcquireFullScreenExclusiveModeEXT        = 0;\r\n      PFN_vkReleaseFullScreenExclusiveModeEXT        vkReleaseFullScreenExclusiveModeEXT        = 0;\r\n      PFN_vkGetDeviceGroupSurfacePresentModes2EXT    vkGetDeviceGroupSurfacePresentModes2EXT    = 0;\r\n#else\r\n      PFN_dummy vkGetPhysicalDeviceSurfacePresentModes2EXT_placeholder = 0;\r\n      PFN_dummy vkAcquireFullScreenExclusiveModeEXT_placeholder        = 0;\r\n      PFN_dummy vkReleaseFullScreenExclusiveModeEXT_placeholder        = 0;\r\n      PFN_dummy vkGetDeviceGroupSurfacePresentModes2EXT_placeholder    = 0;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_EXT_headless_surface ===\r\n      PFN_vkCreateHeadlessSurfaceEXT vkCreateHeadlessSurfaceEXT = 0;\r\n\r\n      //=== VK_KHR_buffer_device_address ===\r\n      PFN_vkGetBufferDeviceAddressKHR              vkGetBufferDeviceAddressKHR              = 0;\r\n      PFN_vkGetBufferOpaqueCaptureAddressKHR       vkGetBufferOpaqueCaptureAddressKHR       = 0;\r\n      PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR vkGetDeviceMemoryOpaqueCaptureAddressKHR = 0;\r\n\r\n      //=== VK_EXT_line_rasterization ===\r\n      PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT = 0;\r\n\r\n      //=== VK_EXT_host_query_reset ===\r\n      PFN_vkResetQueryPoolEXT vkResetQueryPoolEXT = 0;\r\n\r\n      //=== VK_EXT_extended_dynamic_state ===\r\n      PFN_vkCmdSetCullModeEXT              vkCmdSetCullModeEXT              = 0;\r\n      PFN_vkCmdSetFrontFaceEXT             vkCmdSetFrontFaceEXT             = 0;\r\n      PFN_vkCmdSetPrimitiveTopologyEXT     vkCmdSetPrimitiveTopologyEXT     = 0;\r\n      PFN_vkCmdSetViewportWithCountEXT     vkCmdSetViewportWithCountEXT     = 0;\r\n      PFN_vkCmdSetScissorWithCountEXT      vkCmdSetScissorWithCountEXT      = 0;\r\n      PFN_vkCmdBindVertexBuffers2EXT       vkCmdBindVertexBuffers2EXT       = 0;\r\n      PFN_vkCmdSetDepthTestEnableEXT       vkCmdSetDepthTestEnableEXT       = 0;\r\n      PFN_vkCmdSetDepthWriteEnableEXT      vkCmdSetDepthWriteEnableEXT      = 0;\r\n      PFN_vkCmdSetDepthCompareOpEXT        vkCmdSetDepthCompareOpEXT        = 0;\r\n      PFN_vkCmdSetDepthBoundsTestEnableEXT vkCmdSetDepthBoundsTestEnableEXT = 0;\r\n      PFN_vkCmdSetStencilTestEnableEXT     vkCmdSetStencilTestEnableEXT     = 0;\r\n      PFN_vkCmdSetStencilOpEXT             vkCmdSetStencilOpEXT             = 0;\r\n\r\n      //=== VK_KHR_deferred_host_operations ===\r\n      PFN_vkCreateDeferredOperationKHR            vkCreateDeferredOperationKHR            = 0;\r\n      PFN_vkDestroyDeferredOperationKHR           vkDestroyDeferredOperationKHR           = 0;\r\n      PFN_vkGetDeferredOperationMaxConcurrencyKHR vkGetDeferredOperationMaxConcurrencyKHR = 0;\r\n      PFN_vkGetDeferredOperationResultKHR         vkGetDeferredOperationResultKHR         = 0;\r\n      PFN_vkDeferredOperationJoinKHR              vkDeferredOperationJoinKHR              = 0;\r\n\r\n      //=== VK_KHR_pipeline_executable_properties ===\r\n      PFN_vkGetPipelineExecutablePropertiesKHR              vkGetPipelineExecutablePropertiesKHR              = 0;\r\n      PFN_vkGetPipelineExecutableStatisticsKHR              vkGetPipelineExecutableStatisticsKHR              = 0;\r\n      PFN_vkGetPipelineExecutableInternalRepresentationsKHR vkGetPipelineExecutableInternalRepresentationsKHR = 0;\r\n\r\n      //=== VK_EXT_host_image_copy ===\r\n      PFN_vkCopyMemoryToImageEXT          vkCopyMemoryToImageEXT          = 0;\r\n      PFN_vkCopyImageToMemoryEXT          vkCopyImageToMemoryEXT          = 0;\r\n      PFN_vkCopyImageToImageEXT           vkCopyImageToImageEXT           = 0;\r\n      PFN_vkTransitionImageLayoutEXT      vkTransitionImageLayoutEXT      = 0;\r\n      PFN_vkGetImageSubresourceLayout2EXT vkGetImageSubresourceLayout2EXT = 0;\r\n\r\n      //=== VK_KHR_map_memory2 ===\r\n      PFN_vkMapMemory2KHR   vkMapMemory2KHR   = 0;\r\n      PFN_vkUnmapMemory2KHR vkUnmapMemory2KHR = 0;\r\n\r\n      //=== VK_EXT_swapchain_maintenance1 ===\r\n      PFN_vkReleaseSwapchainImagesEXT vkReleaseSwapchainImagesEXT = 0;\r\n\r\n      //=== VK_NV_device_generated_commands ===\r\n      PFN_vkGetGeneratedCommandsMemoryRequirementsNV vkGetGeneratedCommandsMemoryRequirementsNV = 0;\r\n      PFN_vkCmdPreprocessGeneratedCommandsNV         vkCmdPreprocessGeneratedCommandsNV         = 0;\r\n      PFN_vkCmdExecuteGeneratedCommandsNV            vkCmdExecuteGeneratedCommandsNV            = 0;\r\n      PFN_vkCmdBindPipelineShaderGroupNV             vkCmdBindPipelineShaderGroupNV             = 0;\r\n      PFN_vkCreateIndirectCommandsLayoutNV           vkCreateIndirectCommandsLayoutNV           = 0;\r\n      PFN_vkDestroyIndirectCommandsLayoutNV          vkDestroyIndirectCommandsLayoutNV          = 0;\r\n\r\n      //=== VK_EXT_depth_bias_control ===\r\n      PFN_vkCmdSetDepthBias2EXT vkCmdSetDepthBias2EXT = 0;\r\n\r\n      //=== VK_EXT_acquire_drm_display ===\r\n      PFN_vkAcquireDrmDisplayEXT vkAcquireDrmDisplayEXT = 0;\r\n      PFN_vkGetDrmDisplayEXT     vkGetDrmDisplayEXT     = 0;\r\n\r\n      //=== VK_EXT_private_data ===\r\n      PFN_vkCreatePrivateDataSlotEXT  vkCreatePrivateDataSlotEXT  = 0;\r\n      PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT = 0;\r\n      PFN_vkSetPrivateDataEXT         vkSetPrivateDataEXT         = 0;\r\n      PFN_vkGetPrivateDataEXT         vkGetPrivateDataEXT         = 0;\r\n\r\n      //=== VK_KHR_video_encode_queue ===\r\n      PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR = 0;\r\n      PFN_vkGetEncodedVideoSessionParametersKHR                   vkGetEncodedVideoSessionParametersKHR                   = 0;\r\n      PFN_vkCmdEncodeVideoKHR                                     vkCmdEncodeVideoKHR                                     = 0;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      //=== VK_NV_cuda_kernel_launch ===\r\n      PFN_vkCreateCudaModuleNV    vkCreateCudaModuleNV    = 0;\r\n      PFN_vkGetCudaModuleCacheNV  vkGetCudaModuleCacheNV  = 0;\r\n      PFN_vkCreateCudaFunctionNV  vkCreateCudaFunctionNV  = 0;\r\n      PFN_vkDestroyCudaModuleNV   vkDestroyCudaModuleNV   = 0;\r\n      PFN_vkDestroyCudaFunctionNV vkDestroyCudaFunctionNV = 0;\r\n      PFN_vkCmdCudaLaunchKernelNV vkCmdCudaLaunchKernelNV = 0;\r\n#else\r\n      PFN_dummy vkCreateCudaModuleNV_placeholder    = 0;\r\n      PFN_dummy vkGetCudaModuleCacheNV_placeholder  = 0;\r\n      PFN_dummy vkCreateCudaFunctionNV_placeholder  = 0;\r\n      PFN_dummy vkDestroyCudaModuleNV_placeholder   = 0;\r\n      PFN_dummy vkDestroyCudaFunctionNV_placeholder = 0;\r\n      PFN_dummy vkCmdCudaLaunchKernelNV_placeholder = 0;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n      //=== VK_QCOM_tile_shading ===\r\n      PFN_vkCmdDispatchTileQCOM          vkCmdDispatchTileQCOM          = 0;\r\n      PFN_vkCmdBeginPerTileExecutionQCOM vkCmdBeginPerTileExecutionQCOM = 0;\r\n      PFN_vkCmdEndPerTileExecutionQCOM   vkCmdEndPerTileExecutionQCOM   = 0;\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n      //=== VK_EXT_metal_objects ===\r\n      PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT = 0;\r\n#else\r\n      PFN_dummy vkExportMetalObjectsEXT_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n      //=== VK_KHR_synchronization2 ===\r\n      PFN_vkCmdSetEvent2KHR        vkCmdSetEvent2KHR        = 0;\r\n      PFN_vkCmdResetEvent2KHR      vkCmdResetEvent2KHR      = 0;\r\n      PFN_vkCmdWaitEvents2KHR      vkCmdWaitEvents2KHR      = 0;\r\n      PFN_vkCmdPipelineBarrier2KHR vkCmdPipelineBarrier2KHR = 0;\r\n      PFN_vkCmdWriteTimestamp2KHR  vkCmdWriteTimestamp2KHR  = 0;\r\n      PFN_vkQueueSubmit2KHR        vkQueueSubmit2KHR        = 0;\r\n\r\n      //=== VK_EXT_descriptor_buffer ===\r\n      PFN_vkGetDescriptorSetLayoutSizeEXT                          vkGetDescriptorSetLayoutSizeEXT                          = 0;\r\n      PFN_vkGetDescriptorSetLayoutBindingOffsetEXT                 vkGetDescriptorSetLayoutBindingOffsetEXT                 = 0;\r\n      PFN_vkGetDescriptorEXT                                       vkGetDescriptorEXT                                       = 0;\r\n      PFN_vkCmdBindDescriptorBuffersEXT                            vkCmdBindDescriptorBuffersEXT                            = 0;\r\n      PFN_vkCmdSetDescriptorBufferOffsetsEXT                       vkCmdSetDescriptorBufferOffsetsEXT                       = 0;\r\n      PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT             vkCmdBindDescriptorBufferEmbeddedSamplersEXT             = 0;\r\n      PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT                vkGetBufferOpaqueCaptureDescriptorDataEXT                = 0;\r\n      PFN_vkGetImageOpaqueCaptureDescriptorDataEXT                 vkGetImageOpaqueCaptureDescriptorDataEXT                 = 0;\r\n      PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT             vkGetImageViewOpaqueCaptureDescriptorDataEXT             = 0;\r\n      PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT               vkGetSamplerOpaqueCaptureDescriptorDataEXT               = 0;\r\n      PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = 0;\r\n\r\n      //=== VK_NV_fragment_shading_rate_enums ===\r\n      PFN_vkCmdSetFragmentShadingRateEnumNV vkCmdSetFragmentShadingRateEnumNV = 0;\r\n\r\n      //=== VK_EXT_mesh_shader ===\r\n      PFN_vkCmdDrawMeshTasksEXT              vkCmdDrawMeshTasksEXT              = 0;\r\n      PFN_vkCmdDrawMeshTasksIndirectEXT      vkCmdDrawMeshTasksIndirectEXT      = 0;\r\n      PFN_vkCmdDrawMeshTasksIndirectCountEXT vkCmdDrawMeshTasksIndirectCountEXT = 0;\r\n\r\n      //=== VK_KHR_copy_commands2 ===\r\n      PFN_vkCmdCopyBuffer2KHR        vkCmdCopyBuffer2KHR        = 0;\r\n      PFN_vkCmdCopyImage2KHR         vkCmdCopyImage2KHR         = 0;\r\n      PFN_vkCmdCopyBufferToImage2KHR vkCmdCopyBufferToImage2KHR = 0;\r\n      PFN_vkCmdCopyImageToBuffer2KHR vkCmdCopyImageToBuffer2KHR = 0;\r\n      PFN_vkCmdBlitImage2KHR         vkCmdBlitImage2KHR         = 0;\r\n      PFN_vkCmdResolveImage2KHR      vkCmdResolveImage2KHR      = 0;\r\n\r\n      //=== VK_EXT_device_fault ===\r\n      PFN_vkGetDeviceFaultInfoEXT vkGetDeviceFaultInfoEXT = 0;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_NV_acquire_winrt_display ===\r\n      PFN_vkAcquireWinrtDisplayNV vkAcquireWinrtDisplayNV = 0;\r\n      PFN_vkGetWinrtDisplayNV     vkGetWinrtDisplayNV     = 0;\r\n#else\r\n      PFN_dummy vkAcquireWinrtDisplayNV_placeholder = 0;\r\n      PFN_dummy vkGetWinrtDisplayNV_placeholder     = 0;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n      //=== VK_EXT_directfb_surface ===\r\n      PFN_vkCreateDirectFBSurfaceEXT                        vkCreateDirectFBSurfaceEXT                        = 0;\r\n      PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT vkGetPhysicalDeviceDirectFBPresentationSupportEXT = 0;\r\n#else\r\n      PFN_dummy vkCreateDirectFBSurfaceEXT_placeholder                        = 0;\r\n      PFN_dummy vkGetPhysicalDeviceDirectFBPresentationSupportEXT_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n      //=== VK_EXT_vertex_input_dynamic_state ===\r\n      PFN_vkCmdSetVertexInputEXT vkCmdSetVertexInputEXT = 0;\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      //=== VK_FUCHSIA_external_memory ===\r\n      PFN_vkGetMemoryZirconHandleFUCHSIA           vkGetMemoryZirconHandleFUCHSIA           = 0;\r\n      PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA vkGetMemoryZirconHandlePropertiesFUCHSIA = 0;\r\n#else\r\n      PFN_dummy vkGetMemoryZirconHandleFUCHSIA_placeholder           = 0;\r\n      PFN_dummy vkGetMemoryZirconHandlePropertiesFUCHSIA_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      //=== VK_FUCHSIA_external_semaphore ===\r\n      PFN_vkImportSemaphoreZirconHandleFUCHSIA vkImportSemaphoreZirconHandleFUCHSIA = 0;\r\n      PFN_vkGetSemaphoreZirconHandleFUCHSIA    vkGetSemaphoreZirconHandleFUCHSIA    = 0;\r\n#else\r\n      PFN_dummy vkImportSemaphoreZirconHandleFUCHSIA_placeholder = 0;\r\n      PFN_dummy vkGetSemaphoreZirconHandleFUCHSIA_placeholder    = 0;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      //=== VK_FUCHSIA_buffer_collection ===\r\n      PFN_vkCreateBufferCollectionFUCHSIA               vkCreateBufferCollectionFUCHSIA               = 0;\r\n      PFN_vkSetBufferCollectionImageConstraintsFUCHSIA  vkSetBufferCollectionImageConstraintsFUCHSIA  = 0;\r\n      PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA vkSetBufferCollectionBufferConstraintsFUCHSIA = 0;\r\n      PFN_vkDestroyBufferCollectionFUCHSIA              vkDestroyBufferCollectionFUCHSIA              = 0;\r\n      PFN_vkGetBufferCollectionPropertiesFUCHSIA        vkGetBufferCollectionPropertiesFUCHSIA        = 0;\r\n#else\r\n      PFN_dummy vkCreateBufferCollectionFUCHSIA_placeholder               = 0;\r\n      PFN_dummy vkSetBufferCollectionImageConstraintsFUCHSIA_placeholder  = 0;\r\n      PFN_dummy vkSetBufferCollectionBufferConstraintsFUCHSIA_placeholder = 0;\r\n      PFN_dummy vkDestroyBufferCollectionFUCHSIA_placeholder              = 0;\r\n      PFN_dummy vkGetBufferCollectionPropertiesFUCHSIA_placeholder        = 0;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n      //=== VK_HUAWEI_subpass_shading ===\r\n      PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = 0;\r\n      PFN_vkCmdSubpassShadingHUAWEI                       vkCmdSubpassShadingHUAWEI                       = 0;\r\n\r\n      //=== VK_HUAWEI_invocation_mask ===\r\n      PFN_vkCmdBindInvocationMaskHUAWEI vkCmdBindInvocationMaskHUAWEI = 0;\r\n\r\n      //=== VK_NV_external_memory_rdma ===\r\n      PFN_vkGetMemoryRemoteAddressNV vkGetMemoryRemoteAddressNV = 0;\r\n\r\n      //=== VK_EXT_pipeline_properties ===\r\n      PFN_vkGetPipelinePropertiesEXT vkGetPipelinePropertiesEXT = 0;\r\n\r\n      //=== VK_EXT_extended_dynamic_state2 ===\r\n      PFN_vkCmdSetPatchControlPointsEXT      vkCmdSetPatchControlPointsEXT      = 0;\r\n      PFN_vkCmdSetRasterizerDiscardEnableEXT vkCmdSetRasterizerDiscardEnableEXT = 0;\r\n      PFN_vkCmdSetDepthBiasEnableEXT         vkCmdSetDepthBiasEnableEXT         = 0;\r\n      PFN_vkCmdSetLogicOpEXT                 vkCmdSetLogicOpEXT                 = 0;\r\n      PFN_vkCmdSetPrimitiveRestartEnableEXT  vkCmdSetPrimitiveRestartEnableEXT  = 0;\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n      //=== VK_QNX_screen_surface ===\r\n      PFN_vkCreateScreenSurfaceQNX                        vkCreateScreenSurfaceQNX                        = 0;\r\n      PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX vkGetPhysicalDeviceScreenPresentationSupportQNX = 0;\r\n#else\r\n      PFN_dummy vkCreateScreenSurfaceQNX_placeholder                        = 0;\r\n      PFN_dummy vkGetPhysicalDeviceScreenPresentationSupportQNX_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n      //=== VK_EXT_color_write_enable ===\r\n      PFN_vkCmdSetColorWriteEnableEXT vkCmdSetColorWriteEnableEXT = 0;\r\n\r\n      //=== VK_KHR_ray_tracing_maintenance1 ===\r\n      PFN_vkCmdTraceRaysIndirect2KHR vkCmdTraceRaysIndirect2KHR = 0;\r\n\r\n      //=== VK_EXT_multi_draw ===\r\n      PFN_vkCmdDrawMultiEXT        vkCmdDrawMultiEXT        = 0;\r\n      PFN_vkCmdDrawMultiIndexedEXT vkCmdDrawMultiIndexedEXT = 0;\r\n\r\n      //=== VK_EXT_opacity_micromap ===\r\n      PFN_vkCreateMicromapEXT                 vkCreateMicromapEXT                 = 0;\r\n      PFN_vkDestroyMicromapEXT                vkDestroyMicromapEXT                = 0;\r\n      PFN_vkCmdBuildMicromapsEXT              vkCmdBuildMicromapsEXT              = 0;\r\n      PFN_vkBuildMicromapsEXT                 vkBuildMicromapsEXT                 = 0;\r\n      PFN_vkCopyMicromapEXT                   vkCopyMicromapEXT                   = 0;\r\n      PFN_vkCopyMicromapToMemoryEXT           vkCopyMicromapToMemoryEXT           = 0;\r\n      PFN_vkCopyMemoryToMicromapEXT           vkCopyMemoryToMicromapEXT           = 0;\r\n      PFN_vkWriteMicromapsPropertiesEXT       vkWriteMicromapsPropertiesEXT       = 0;\r\n      PFN_vkCmdCopyMicromapEXT                vkCmdCopyMicromapEXT                = 0;\r\n      PFN_vkCmdCopyMicromapToMemoryEXT        vkCmdCopyMicromapToMemoryEXT        = 0;\r\n      PFN_vkCmdCopyMemoryToMicromapEXT        vkCmdCopyMemoryToMicromapEXT        = 0;\r\n      PFN_vkCmdWriteMicromapsPropertiesEXT    vkCmdWriteMicromapsPropertiesEXT    = 0;\r\n      PFN_vkGetDeviceMicromapCompatibilityEXT vkGetDeviceMicromapCompatibilityEXT = 0;\r\n      PFN_vkGetMicromapBuildSizesEXT          vkGetMicromapBuildSizesEXT          = 0;\r\n\r\n      //=== VK_HUAWEI_cluster_culling_shader ===\r\n      PFN_vkCmdDrawClusterHUAWEI         vkCmdDrawClusterHUAWEI         = 0;\r\n      PFN_vkCmdDrawClusterIndirectHUAWEI vkCmdDrawClusterIndirectHUAWEI = 0;\r\n\r\n      //=== VK_EXT_pageable_device_local_memory ===\r\n      PFN_vkSetDeviceMemoryPriorityEXT vkSetDeviceMemoryPriorityEXT = 0;\r\n\r\n      //=== VK_KHR_maintenance4 ===\r\n      PFN_vkGetDeviceBufferMemoryRequirementsKHR      vkGetDeviceBufferMemoryRequirementsKHR      = 0;\r\n      PFN_vkGetDeviceImageMemoryRequirementsKHR       vkGetDeviceImageMemoryRequirementsKHR       = 0;\r\n      PFN_vkGetDeviceImageSparseMemoryRequirementsKHR vkGetDeviceImageSparseMemoryRequirementsKHR = 0;\r\n\r\n      //=== VK_VALVE_descriptor_set_host_mapping ===\r\n      PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE vkGetDescriptorSetLayoutHostMappingInfoVALVE = 0;\r\n      PFN_vkGetDescriptorSetHostMappingVALVE           vkGetDescriptorSetHostMappingVALVE           = 0;\r\n\r\n      //=== VK_NV_copy_memory_indirect ===\r\n      PFN_vkCmdCopyMemoryIndirectNV        vkCmdCopyMemoryIndirectNV        = 0;\r\n      PFN_vkCmdCopyMemoryToImageIndirectNV vkCmdCopyMemoryToImageIndirectNV = 0;\r\n\r\n      //=== VK_NV_memory_decompression ===\r\n      PFN_vkCmdDecompressMemoryNV              vkCmdDecompressMemoryNV              = 0;\r\n      PFN_vkCmdDecompressMemoryIndirectCountNV vkCmdDecompressMemoryIndirectCountNV = 0;\r\n\r\n      //=== VK_NV_device_generated_commands_compute ===\r\n      PFN_vkGetPipelineIndirectMemoryRequirementsNV vkGetPipelineIndirectMemoryRequirementsNV = 0;\r\n      PFN_vkCmdUpdatePipelineIndirectBufferNV       vkCmdUpdatePipelineIndirectBufferNV       = 0;\r\n      PFN_vkGetPipelineIndirectDeviceAddressNV      vkGetPipelineIndirectDeviceAddressNV      = 0;\r\n\r\n      //=== VK_EXT_extended_dynamic_state3 ===\r\n      PFN_vkCmdSetDepthClampEnableEXT                 vkCmdSetDepthClampEnableEXT                 = 0;\r\n      PFN_vkCmdSetPolygonModeEXT                      vkCmdSetPolygonModeEXT                      = 0;\r\n      PFN_vkCmdSetRasterizationSamplesEXT             vkCmdSetRasterizationSamplesEXT             = 0;\r\n      PFN_vkCmdSetSampleMaskEXT                       vkCmdSetSampleMaskEXT                       = 0;\r\n      PFN_vkCmdSetAlphaToCoverageEnableEXT            vkCmdSetAlphaToCoverageEnableEXT            = 0;\r\n      PFN_vkCmdSetAlphaToOneEnableEXT                 vkCmdSetAlphaToOneEnableEXT                 = 0;\r\n      PFN_vkCmdSetLogicOpEnableEXT                    vkCmdSetLogicOpEnableEXT                    = 0;\r\n      PFN_vkCmdSetColorBlendEnableEXT                 vkCmdSetColorBlendEnableEXT                 = 0;\r\n      PFN_vkCmdSetColorBlendEquationEXT               vkCmdSetColorBlendEquationEXT               = 0;\r\n      PFN_vkCmdSetColorWriteMaskEXT                   vkCmdSetColorWriteMaskEXT                   = 0;\r\n      PFN_vkCmdSetTessellationDomainOriginEXT         vkCmdSetTessellationDomainOriginEXT         = 0;\r\n      PFN_vkCmdSetRasterizationStreamEXT              vkCmdSetRasterizationStreamEXT              = 0;\r\n      PFN_vkCmdSetConservativeRasterizationModeEXT    vkCmdSetConservativeRasterizationModeEXT    = 0;\r\n      PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT vkCmdSetExtraPrimitiveOverestimationSizeEXT = 0;\r\n      PFN_vkCmdSetDepthClipEnableEXT                  vkCmdSetDepthClipEnableEXT                  = 0;\r\n      PFN_vkCmdSetSampleLocationsEnableEXT            vkCmdSetSampleLocationsEnableEXT            = 0;\r\n      PFN_vkCmdSetColorBlendAdvancedEXT               vkCmdSetColorBlendAdvancedEXT               = 0;\r\n      PFN_vkCmdSetProvokingVertexModeEXT              vkCmdSetProvokingVertexModeEXT              = 0;\r\n      PFN_vkCmdSetLineRasterizationModeEXT            vkCmdSetLineRasterizationModeEXT            = 0;\r\n      PFN_vkCmdSetLineStippleEnableEXT                vkCmdSetLineStippleEnableEXT                = 0;\r\n      PFN_vkCmdSetDepthClipNegativeOneToOneEXT        vkCmdSetDepthClipNegativeOneToOneEXT        = 0;\r\n      PFN_vkCmdSetViewportWScalingEnableNV            vkCmdSetViewportWScalingEnableNV            = 0;\r\n      PFN_vkCmdSetViewportSwizzleNV                   vkCmdSetViewportSwizzleNV                   = 0;\r\n      PFN_vkCmdSetCoverageToColorEnableNV             vkCmdSetCoverageToColorEnableNV             = 0;\r\n      PFN_vkCmdSetCoverageToColorLocationNV           vkCmdSetCoverageToColorLocationNV           = 0;\r\n      PFN_vkCmdSetCoverageModulationModeNV            vkCmdSetCoverageModulationModeNV            = 0;\r\n      PFN_vkCmdSetCoverageModulationTableEnableNV     vkCmdSetCoverageModulationTableEnableNV     = 0;\r\n      PFN_vkCmdSetCoverageModulationTableNV           vkCmdSetCoverageModulationTableNV           = 0;\r\n      PFN_vkCmdSetShadingRateImageEnableNV            vkCmdSetShadingRateImageEnableNV            = 0;\r\n      PFN_vkCmdSetRepresentativeFragmentTestEnableNV  vkCmdSetRepresentativeFragmentTestEnableNV  = 0;\r\n      PFN_vkCmdSetCoverageReductionModeNV             vkCmdSetCoverageReductionModeNV             = 0;\r\n\r\n      //=== VK_ARM_tensors ===\r\n      PFN_vkCreateTensorARM                              vkCreateTensorARM                              = 0;\r\n      PFN_vkDestroyTensorARM                             vkDestroyTensorARM                             = 0;\r\n      PFN_vkCreateTensorViewARM                          vkCreateTensorViewARM                          = 0;\r\n      PFN_vkDestroyTensorViewARM                         vkDestroyTensorViewARM                         = 0;\r\n      PFN_vkGetTensorMemoryRequirementsARM               vkGetTensorMemoryRequirementsARM               = 0;\r\n      PFN_vkBindTensorMemoryARM                          vkBindTensorMemoryARM                          = 0;\r\n      PFN_vkGetDeviceTensorMemoryRequirementsARM         vkGetDeviceTensorMemoryRequirementsARM         = 0;\r\n      PFN_vkCmdCopyTensorARM                             vkCmdCopyTensorARM                             = 0;\r\n      PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM vkGetPhysicalDeviceExternalTensorPropertiesARM = 0;\r\n      PFN_vkGetTensorOpaqueCaptureDescriptorDataARM      vkGetTensorOpaqueCaptureDescriptorDataARM      = 0;\r\n      PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM  vkGetTensorViewOpaqueCaptureDescriptorDataARM  = 0;\r\n\r\n      //=== VK_EXT_shader_module_identifier ===\r\n      PFN_vkGetShaderModuleIdentifierEXT           vkGetShaderModuleIdentifierEXT           = 0;\r\n      PFN_vkGetShaderModuleCreateInfoIdentifierEXT vkGetShaderModuleCreateInfoIdentifierEXT = 0;\r\n\r\n      //=== VK_NV_optical_flow ===\r\n      PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV vkGetPhysicalDeviceOpticalFlowImageFormatsNV = 0;\r\n      PFN_vkCreateOpticalFlowSessionNV                 vkCreateOpticalFlowSessionNV                 = 0;\r\n      PFN_vkDestroyOpticalFlowSessionNV                vkDestroyOpticalFlowSessionNV                = 0;\r\n      PFN_vkBindOpticalFlowSessionImageNV              vkBindOpticalFlowSessionImageNV              = 0;\r\n      PFN_vkCmdOpticalFlowExecuteNV                    vkCmdOpticalFlowExecuteNV                    = 0;\r\n\r\n      //=== VK_KHR_maintenance5 ===\r\n      PFN_vkCmdBindIndexBuffer2KHR             vkCmdBindIndexBuffer2KHR             = 0;\r\n      PFN_vkGetRenderingAreaGranularityKHR     vkGetRenderingAreaGranularityKHR     = 0;\r\n      PFN_vkGetDeviceImageSubresourceLayoutKHR vkGetDeviceImageSubresourceLayoutKHR = 0;\r\n      PFN_vkGetImageSubresourceLayout2KHR      vkGetImageSubresourceLayout2KHR      = 0;\r\n\r\n      //=== VK_AMD_anti_lag ===\r\n      PFN_vkAntiLagUpdateAMD vkAntiLagUpdateAMD = 0;\r\n\r\n      //=== VK_KHR_present_wait2 ===\r\n      PFN_vkWaitForPresent2KHR vkWaitForPresent2KHR = 0;\r\n\r\n      //=== VK_EXT_shader_object ===\r\n      PFN_vkCreateShadersEXT         vkCreateShadersEXT         = 0;\r\n      PFN_vkDestroyShaderEXT         vkDestroyShaderEXT         = 0;\r\n      PFN_vkGetShaderBinaryDataEXT   vkGetShaderBinaryDataEXT   = 0;\r\n      PFN_vkCmdBindShadersEXT        vkCmdBindShadersEXT        = 0;\r\n      PFN_vkCmdSetDepthClampRangeEXT vkCmdSetDepthClampRangeEXT = 0;\r\n\r\n      //=== VK_KHR_pipeline_binary ===\r\n      PFN_vkCreatePipelineBinariesKHR      vkCreatePipelineBinariesKHR      = 0;\r\n      PFN_vkDestroyPipelineBinaryKHR       vkDestroyPipelineBinaryKHR       = 0;\r\n      PFN_vkGetPipelineKeyKHR              vkGetPipelineKeyKHR              = 0;\r\n      PFN_vkGetPipelineBinaryDataKHR       vkGetPipelineBinaryDataKHR       = 0;\r\n      PFN_vkReleaseCapturedPipelineDataKHR vkReleaseCapturedPipelineDataKHR = 0;\r\n\r\n      //=== VK_QCOM_tile_properties ===\r\n      PFN_vkGetFramebufferTilePropertiesQCOM      vkGetFramebufferTilePropertiesQCOM      = 0;\r\n      PFN_vkGetDynamicRenderingTilePropertiesQCOM vkGetDynamicRenderingTilePropertiesQCOM = 0;\r\n\r\n      //=== VK_KHR_swapchain_maintenance1 ===\r\n      PFN_vkReleaseSwapchainImagesKHR vkReleaseSwapchainImagesKHR = 0;\r\n\r\n      //=== VK_NV_cooperative_vector ===\r\n      PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV vkGetPhysicalDeviceCooperativeVectorPropertiesNV = 0;\r\n      PFN_vkConvertCooperativeVectorMatrixNV               vkConvertCooperativeVectorMatrixNV               = 0;\r\n      PFN_vkCmdConvertCooperativeVectorMatrixNV            vkCmdConvertCooperativeVectorMatrixNV            = 0;\r\n\r\n      //=== VK_NV_low_latency2 ===\r\n      PFN_vkSetLatencySleepModeNV  vkSetLatencySleepModeNV  = 0;\r\n      PFN_vkLatencySleepNV         vkLatencySleepNV         = 0;\r\n      PFN_vkSetLatencyMarkerNV     vkSetLatencyMarkerNV     = 0;\r\n      PFN_vkGetLatencyTimingsNV    vkGetLatencyTimingsNV    = 0;\r\n      PFN_vkQueueNotifyOutOfBandNV vkQueueNotifyOutOfBandNV = 0;\r\n\r\n      //=== VK_KHR_cooperative_matrix ===\r\n      PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR = 0;\r\n\r\n      //=== VK_ARM_data_graph ===\r\n      PFN_vkCreateDataGraphPipelinesARM                                        vkCreateDataGraphPipelinesARM                                        = 0;\r\n      PFN_vkCreateDataGraphPipelineSessionARM                                  vkCreateDataGraphPipelineSessionARM                                  = 0;\r\n      PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM                vkGetDataGraphPipelineSessionBindPointRequirementsARM                = 0;\r\n      PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM                   vkGetDataGraphPipelineSessionMemoryRequirementsARM                   = 0;\r\n      PFN_vkBindDataGraphPipelineSessionMemoryARM                              vkBindDataGraphPipelineSessionMemoryARM                              = 0;\r\n      PFN_vkDestroyDataGraphPipelineSessionARM                                 vkDestroyDataGraphPipelineSessionARM                                 = 0;\r\n      PFN_vkCmdDispatchDataGraphARM                                            vkCmdDispatchDataGraphARM                                            = 0;\r\n      PFN_vkGetDataGraphPipelineAvailablePropertiesARM                         vkGetDataGraphPipelineAvailablePropertiesARM                         = 0;\r\n      PFN_vkGetDataGraphPipelinePropertiesARM                                  vkGetDataGraphPipelinePropertiesARM                                  = 0;\r\n      PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM                 vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM                 = 0;\r\n      PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = 0;\r\n\r\n      //=== VK_EXT_attachment_feedback_loop_dynamic_state ===\r\n      PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT vkCmdSetAttachmentFeedbackLoopEnableEXT = 0;\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n      //=== VK_QNX_external_memory_screen_buffer ===\r\n      PFN_vkGetScreenBufferPropertiesQNX vkGetScreenBufferPropertiesQNX = 0;\r\n#else\r\n      PFN_dummy vkGetScreenBufferPropertiesQNX_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n      //=== VK_KHR_line_rasterization ===\r\n      PFN_vkCmdSetLineStippleKHR vkCmdSetLineStippleKHR = 0;\r\n\r\n      //=== VK_KHR_calibrated_timestamps ===\r\n      PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = 0;\r\n      PFN_vkGetCalibratedTimestampsKHR                   vkGetCalibratedTimestampsKHR                   = 0;\r\n\r\n      //=== VK_KHR_maintenance6 ===\r\n      PFN_vkCmdBindDescriptorSets2KHR                   vkCmdBindDescriptorSets2KHR                   = 0;\r\n      PFN_vkCmdPushConstants2KHR                        vkCmdPushConstants2KHR                        = 0;\r\n      PFN_vkCmdPushDescriptorSet2KHR                    vkCmdPushDescriptorSet2KHR                    = 0;\r\n      PFN_vkCmdPushDescriptorSetWithTemplate2KHR        vkCmdPushDescriptorSetWithTemplate2KHR        = 0;\r\n      PFN_vkCmdSetDescriptorBufferOffsets2EXT           vkCmdSetDescriptorBufferOffsets2EXT           = 0;\r\n      PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT vkCmdBindDescriptorBufferEmbeddedSamplers2EXT = 0;\r\n\r\n      //=== VK_QCOM_tile_memory_heap ===\r\n      PFN_vkCmdBindTileMemoryQCOM vkCmdBindTileMemoryQCOM = 0;\r\n\r\n      //=== VK_KHR_copy_memory_indirect ===\r\n      PFN_vkCmdCopyMemoryIndirectKHR        vkCmdCopyMemoryIndirectKHR        = 0;\r\n      PFN_vkCmdCopyMemoryToImageIndirectKHR vkCmdCopyMemoryToImageIndirectKHR = 0;\r\n\r\n      //=== VK_NV_external_compute_queue ===\r\n      PFN_vkCreateExternalComputeQueueNV  vkCreateExternalComputeQueueNV  = 0;\r\n      PFN_vkDestroyExternalComputeQueueNV vkDestroyExternalComputeQueueNV = 0;\r\n      PFN_vkGetExternalComputeQueueDataNV vkGetExternalComputeQueueDataNV = 0;\r\n\r\n      //=== VK_NV_cluster_acceleration_structure ===\r\n      PFN_vkGetClusterAccelerationStructureBuildSizesNV    vkGetClusterAccelerationStructureBuildSizesNV    = 0;\r\n      PFN_vkCmdBuildClusterAccelerationStructureIndirectNV vkCmdBuildClusterAccelerationStructureIndirectNV = 0;\r\n\r\n      //=== VK_NV_partitioned_acceleration_structure ===\r\n      PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV vkGetPartitionedAccelerationStructuresBuildSizesNV = 0;\r\n      PFN_vkCmdBuildPartitionedAccelerationStructuresNV      vkCmdBuildPartitionedAccelerationStructuresNV      = 0;\r\n\r\n      //=== VK_EXT_device_generated_commands ===\r\n      PFN_vkGetGeneratedCommandsMemoryRequirementsEXT vkGetGeneratedCommandsMemoryRequirementsEXT = 0;\r\n      PFN_vkCmdPreprocessGeneratedCommandsEXT         vkCmdPreprocessGeneratedCommandsEXT         = 0;\r\n      PFN_vkCmdExecuteGeneratedCommandsEXT            vkCmdExecuteGeneratedCommandsEXT            = 0;\r\n      PFN_vkCreateIndirectCommandsLayoutEXT           vkCreateIndirectCommandsLayoutEXT           = 0;\r\n      PFN_vkDestroyIndirectCommandsLayoutEXT          vkDestroyIndirectCommandsLayoutEXT          = 0;\r\n      PFN_vkCreateIndirectExecutionSetEXT             vkCreateIndirectExecutionSetEXT             = 0;\r\n      PFN_vkDestroyIndirectExecutionSetEXT            vkDestroyIndirectExecutionSetEXT            = 0;\r\n      PFN_vkUpdateIndirectExecutionSetPipelineEXT     vkUpdateIndirectExecutionSetPipelineEXT     = 0;\r\n      PFN_vkUpdateIndirectExecutionSetShaderEXT       vkUpdateIndirectExecutionSetShaderEXT       = 0;\r\n\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n      //=== VK_OHOS_surface ===\r\n      PFN_vkCreateSurfaceOHOS vkCreateSurfaceOHOS = 0;\r\n#else\r\n      PFN_dummy vkCreateSurfaceOHOS_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n      //=== VK_NV_cooperative_matrix2 ===\r\n      PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV = 0;\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n      //=== VK_EXT_external_memory_metal ===\r\n      PFN_vkGetMemoryMetalHandleEXT           vkGetMemoryMetalHandleEXT           = 0;\r\n      PFN_vkGetMemoryMetalHandlePropertiesEXT vkGetMemoryMetalHandlePropertiesEXT = 0;\r\n#else\r\n      PFN_dummy vkGetMemoryMetalHandleEXT_placeholder           = 0;\r\n      PFN_dummy vkGetMemoryMetalHandlePropertiesEXT_placeholder = 0;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n      //=== VK_EXT_fragment_density_map_offset ===\r\n      PFN_vkCmdEndRendering2EXT vkCmdEndRendering2EXT = 0;\r\n\r\n    public:\r\n      DispatchLoaderDynamic() VULKAN_HPP_NOEXCEPT                                    = default;\r\n      DispatchLoaderDynamic( DispatchLoaderDynamic const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n      DispatchLoaderDynamic( PFN_vkGetInstanceProcAddr getInstanceProcAddr ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        init( getInstanceProcAddr );\r\n      }\r\n\r\n      // This interface does not require a linked vulkan library.\r\n      DispatchLoaderDynamic( VkInstance                instance,\r\n                             PFN_vkGetInstanceProcAddr getInstanceProcAddr,\r\n                             VkDevice                  device            = {},\r\n                             PFN_vkGetDeviceProcAddr   getDeviceProcAddr = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        init( instance, getInstanceProcAddr, device, getDeviceProcAddr );\r\n      }\r\n\r\n      template <typename DynamicLoader\r\n#if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL\r\n                = VULKAN_HPP_NAMESPACE::detail::DynamicLoader\r\n#endif\r\n                >\r\n      void init()\r\n      {\r\n        static DynamicLoader dl;\r\n        init( dl );\r\n      }\r\n\r\n      template <typename DynamicLoader>\r\n      void init( DynamicLoader const & dl ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        PFN_vkGetInstanceProcAddr getInstanceProcAddr = dl.template getProcAddress<PFN_vkGetInstanceProcAddr>( \"vkGetInstanceProcAddr\" );\r\n        init( getInstanceProcAddr );\r\n      }\r\n\r\n      void init( PFN_vkGetInstanceProcAddr getInstanceProcAddr ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        VULKAN_HPP_ASSERT( getInstanceProcAddr );\r\n\r\n        vkGetInstanceProcAddr = getInstanceProcAddr;\r\n\r\n        //=== VK_VERSION_1_0 ===\r\n        vkCreateInstance = PFN_vkCreateInstance( vkGetInstanceProcAddr( NULL, \"vkCreateInstance\" ) );\r\n        vkEnumerateInstanceExtensionProperties =\r\n          PFN_vkEnumerateInstanceExtensionProperties( vkGetInstanceProcAddr( NULL, \"vkEnumerateInstanceExtensionProperties\" ) );\r\n        vkEnumerateInstanceLayerProperties = PFN_vkEnumerateInstanceLayerProperties( vkGetInstanceProcAddr( NULL, \"vkEnumerateInstanceLayerProperties\" ) );\r\n\r\n        //=== VK_VERSION_1_1 ===\r\n        vkEnumerateInstanceVersion = PFN_vkEnumerateInstanceVersion( vkGetInstanceProcAddr( NULL, \"vkEnumerateInstanceVersion\" ) );\r\n      }\r\n\r\n      // This interface does not require a linked vulkan library.\r\n      void init( VkInstance                instance,\r\n                 PFN_vkGetInstanceProcAddr getInstanceProcAddr,\r\n                 VkDevice                  device              = {},\r\n                 PFN_vkGetDeviceProcAddr /*getDeviceProcAddr*/ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        VULKAN_HPP_ASSERT( instance && getInstanceProcAddr );\r\n        vkGetInstanceProcAddr = getInstanceProcAddr;\r\n        init( Instance( instance ) );\r\n        if ( device )\r\n        {\r\n          init( Device( device ) );\r\n        }\r\n      }\r\n\r\n      void init( Instance instanceCpp ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        VkInstance instance = static_cast<VkInstance>( instanceCpp );\r\n\r\n        //=== VK_VERSION_1_0 ===\r\n        vkDestroyInstance           = PFN_vkDestroyInstance( vkGetInstanceProcAddr( instance, \"vkDestroyInstance\" ) );\r\n        vkEnumeratePhysicalDevices  = PFN_vkEnumeratePhysicalDevices( vkGetInstanceProcAddr( instance, \"vkEnumeratePhysicalDevices\" ) );\r\n        vkGetPhysicalDeviceFeatures = PFN_vkGetPhysicalDeviceFeatures( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceFeatures\" ) );\r\n        vkGetPhysicalDeviceFormatProperties =\r\n          PFN_vkGetPhysicalDeviceFormatProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceFormatProperties\" ) );\r\n        vkGetPhysicalDeviceImageFormatProperties =\r\n          PFN_vkGetPhysicalDeviceImageFormatProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceImageFormatProperties\" ) );\r\n        vkGetPhysicalDeviceProperties = PFN_vkGetPhysicalDeviceProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceProperties\" ) );\r\n        vkGetPhysicalDeviceQueueFamilyProperties =\r\n          PFN_vkGetPhysicalDeviceQueueFamilyProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceQueueFamilyProperties\" ) );\r\n        vkGetPhysicalDeviceMemoryProperties =\r\n          PFN_vkGetPhysicalDeviceMemoryProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceMemoryProperties\" ) );\r\n        vkGetDeviceProcAddr = PFN_vkGetDeviceProcAddr( vkGetInstanceProcAddr( instance, \"vkGetDeviceProcAddr\" ) );\r\n        vkCreateDevice      = PFN_vkCreateDevice( vkGetInstanceProcAddr( instance, \"vkCreateDevice\" ) );\r\n        vkDestroyDevice     = PFN_vkDestroyDevice( vkGetInstanceProcAddr( instance, \"vkDestroyDevice\" ) );\r\n        vkEnumerateDeviceExtensionProperties =\r\n          PFN_vkEnumerateDeviceExtensionProperties( vkGetInstanceProcAddr( instance, \"vkEnumerateDeviceExtensionProperties\" ) );\r\n        vkEnumerateDeviceLayerProperties   = PFN_vkEnumerateDeviceLayerProperties( vkGetInstanceProcAddr( instance, \"vkEnumerateDeviceLayerProperties\" ) );\r\n        vkGetDeviceQueue                   = PFN_vkGetDeviceQueue( vkGetInstanceProcAddr( instance, \"vkGetDeviceQueue\" ) );\r\n        vkQueueSubmit                      = PFN_vkQueueSubmit( vkGetInstanceProcAddr( instance, \"vkQueueSubmit\" ) );\r\n        vkQueueWaitIdle                    = PFN_vkQueueWaitIdle( vkGetInstanceProcAddr( instance, \"vkQueueWaitIdle\" ) );\r\n        vkDeviceWaitIdle                   = PFN_vkDeviceWaitIdle( vkGetInstanceProcAddr( instance, \"vkDeviceWaitIdle\" ) );\r\n        vkAllocateMemory                   = PFN_vkAllocateMemory( vkGetInstanceProcAddr( instance, \"vkAllocateMemory\" ) );\r\n        vkFreeMemory                       = PFN_vkFreeMemory( vkGetInstanceProcAddr( instance, \"vkFreeMemory\" ) );\r\n        vkMapMemory                        = PFN_vkMapMemory( vkGetInstanceProcAddr( instance, \"vkMapMemory\" ) );\r\n        vkUnmapMemory                      = PFN_vkUnmapMemory( vkGetInstanceProcAddr( instance, \"vkUnmapMemory\" ) );\r\n        vkFlushMappedMemoryRanges          = PFN_vkFlushMappedMemoryRanges( vkGetInstanceProcAddr( instance, \"vkFlushMappedMemoryRanges\" ) );\r\n        vkInvalidateMappedMemoryRanges     = PFN_vkInvalidateMappedMemoryRanges( vkGetInstanceProcAddr( instance, \"vkInvalidateMappedMemoryRanges\" ) );\r\n        vkGetDeviceMemoryCommitment        = PFN_vkGetDeviceMemoryCommitment( vkGetInstanceProcAddr( instance, \"vkGetDeviceMemoryCommitment\" ) );\r\n        vkBindBufferMemory                 = PFN_vkBindBufferMemory( vkGetInstanceProcAddr( instance, \"vkBindBufferMemory\" ) );\r\n        vkBindImageMemory                  = PFN_vkBindImageMemory( vkGetInstanceProcAddr( instance, \"vkBindImageMemory\" ) );\r\n        vkGetBufferMemoryRequirements      = PFN_vkGetBufferMemoryRequirements( vkGetInstanceProcAddr( instance, \"vkGetBufferMemoryRequirements\" ) );\r\n        vkGetImageMemoryRequirements       = PFN_vkGetImageMemoryRequirements( vkGetInstanceProcAddr( instance, \"vkGetImageMemoryRequirements\" ) );\r\n        vkGetImageSparseMemoryRequirements = PFN_vkGetImageSparseMemoryRequirements( vkGetInstanceProcAddr( instance, \"vkGetImageSparseMemoryRequirements\" ) );\r\n        vkGetPhysicalDeviceSparseImageFormatProperties =\r\n          PFN_vkGetPhysicalDeviceSparseImageFormatProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSparseImageFormatProperties\" ) );\r\n        vkQueueBindSparse            = PFN_vkQueueBindSparse( vkGetInstanceProcAddr( instance, \"vkQueueBindSparse\" ) );\r\n        vkCreateFence                = PFN_vkCreateFence( vkGetInstanceProcAddr( instance, \"vkCreateFence\" ) );\r\n        vkDestroyFence               = PFN_vkDestroyFence( vkGetInstanceProcAddr( instance, \"vkDestroyFence\" ) );\r\n        vkResetFences                = PFN_vkResetFences( vkGetInstanceProcAddr( instance, \"vkResetFences\" ) );\r\n        vkGetFenceStatus             = PFN_vkGetFenceStatus( vkGetInstanceProcAddr( instance, \"vkGetFenceStatus\" ) );\r\n        vkWaitForFences              = PFN_vkWaitForFences( vkGetInstanceProcAddr( instance, \"vkWaitForFences\" ) );\r\n        vkCreateSemaphore            = PFN_vkCreateSemaphore( vkGetInstanceProcAddr( instance, \"vkCreateSemaphore\" ) );\r\n        vkDestroySemaphore           = PFN_vkDestroySemaphore( vkGetInstanceProcAddr( instance, \"vkDestroySemaphore\" ) );\r\n        vkCreateEvent                = PFN_vkCreateEvent( vkGetInstanceProcAddr( instance, \"vkCreateEvent\" ) );\r\n        vkDestroyEvent               = PFN_vkDestroyEvent( vkGetInstanceProcAddr( instance, \"vkDestroyEvent\" ) );\r\n        vkGetEventStatus             = PFN_vkGetEventStatus( vkGetInstanceProcAddr( instance, \"vkGetEventStatus\" ) );\r\n        vkSetEvent                   = PFN_vkSetEvent( vkGetInstanceProcAddr( instance, \"vkSetEvent\" ) );\r\n        vkResetEvent                 = PFN_vkResetEvent( vkGetInstanceProcAddr( instance, \"vkResetEvent\" ) );\r\n        vkCreateQueryPool            = PFN_vkCreateQueryPool( vkGetInstanceProcAddr( instance, \"vkCreateQueryPool\" ) );\r\n        vkDestroyQueryPool           = PFN_vkDestroyQueryPool( vkGetInstanceProcAddr( instance, \"vkDestroyQueryPool\" ) );\r\n        vkGetQueryPoolResults        = PFN_vkGetQueryPoolResults( vkGetInstanceProcAddr( instance, \"vkGetQueryPoolResults\" ) );\r\n        vkCreateBuffer               = PFN_vkCreateBuffer( vkGetInstanceProcAddr( instance, \"vkCreateBuffer\" ) );\r\n        vkDestroyBuffer              = PFN_vkDestroyBuffer( vkGetInstanceProcAddr( instance, \"vkDestroyBuffer\" ) );\r\n        vkCreateBufferView           = PFN_vkCreateBufferView( vkGetInstanceProcAddr( instance, \"vkCreateBufferView\" ) );\r\n        vkDestroyBufferView          = PFN_vkDestroyBufferView( vkGetInstanceProcAddr( instance, \"vkDestroyBufferView\" ) );\r\n        vkCreateImage                = PFN_vkCreateImage( vkGetInstanceProcAddr( instance, \"vkCreateImage\" ) );\r\n        vkDestroyImage               = PFN_vkDestroyImage( vkGetInstanceProcAddr( instance, \"vkDestroyImage\" ) );\r\n        vkGetImageSubresourceLayout  = PFN_vkGetImageSubresourceLayout( vkGetInstanceProcAddr( instance, \"vkGetImageSubresourceLayout\" ) );\r\n        vkCreateImageView            = PFN_vkCreateImageView( vkGetInstanceProcAddr( instance, \"vkCreateImageView\" ) );\r\n        vkDestroyImageView           = PFN_vkDestroyImageView( vkGetInstanceProcAddr( instance, \"vkDestroyImageView\" ) );\r\n        vkCreateShaderModule         = PFN_vkCreateShaderModule( vkGetInstanceProcAddr( instance, \"vkCreateShaderModule\" ) );\r\n        vkDestroyShaderModule        = PFN_vkDestroyShaderModule( vkGetInstanceProcAddr( instance, \"vkDestroyShaderModule\" ) );\r\n        vkCreatePipelineCache        = PFN_vkCreatePipelineCache( vkGetInstanceProcAddr( instance, \"vkCreatePipelineCache\" ) );\r\n        vkDestroyPipelineCache       = PFN_vkDestroyPipelineCache( vkGetInstanceProcAddr( instance, \"vkDestroyPipelineCache\" ) );\r\n        vkGetPipelineCacheData       = PFN_vkGetPipelineCacheData( vkGetInstanceProcAddr( instance, \"vkGetPipelineCacheData\" ) );\r\n        vkMergePipelineCaches        = PFN_vkMergePipelineCaches( vkGetInstanceProcAddr( instance, \"vkMergePipelineCaches\" ) );\r\n        vkCreateGraphicsPipelines    = PFN_vkCreateGraphicsPipelines( vkGetInstanceProcAddr( instance, \"vkCreateGraphicsPipelines\" ) );\r\n        vkCreateComputePipelines     = PFN_vkCreateComputePipelines( vkGetInstanceProcAddr( instance, \"vkCreateComputePipelines\" ) );\r\n        vkDestroyPipeline            = PFN_vkDestroyPipeline( vkGetInstanceProcAddr( instance, \"vkDestroyPipeline\" ) );\r\n        vkCreatePipelineLayout       = PFN_vkCreatePipelineLayout( vkGetInstanceProcAddr( instance, \"vkCreatePipelineLayout\" ) );\r\n        vkDestroyPipelineLayout      = PFN_vkDestroyPipelineLayout( vkGetInstanceProcAddr( instance, \"vkDestroyPipelineLayout\" ) );\r\n        vkCreateSampler              = PFN_vkCreateSampler( vkGetInstanceProcAddr( instance, \"vkCreateSampler\" ) );\r\n        vkDestroySampler             = PFN_vkDestroySampler( vkGetInstanceProcAddr( instance, \"vkDestroySampler\" ) );\r\n        vkCreateDescriptorSetLayout  = PFN_vkCreateDescriptorSetLayout( vkGetInstanceProcAddr( instance, \"vkCreateDescriptorSetLayout\" ) );\r\n        vkDestroyDescriptorSetLayout = PFN_vkDestroyDescriptorSetLayout( vkGetInstanceProcAddr( instance, \"vkDestroyDescriptorSetLayout\" ) );\r\n        vkCreateDescriptorPool       = PFN_vkCreateDescriptorPool( vkGetInstanceProcAddr( instance, \"vkCreateDescriptorPool\" ) );\r\n        vkDestroyDescriptorPool      = PFN_vkDestroyDescriptorPool( vkGetInstanceProcAddr( instance, \"vkDestroyDescriptorPool\" ) );\r\n        vkResetDescriptorPool        = PFN_vkResetDescriptorPool( vkGetInstanceProcAddr( instance, \"vkResetDescriptorPool\" ) );\r\n        vkAllocateDescriptorSets     = PFN_vkAllocateDescriptorSets( vkGetInstanceProcAddr( instance, \"vkAllocateDescriptorSets\" ) );\r\n        vkFreeDescriptorSets         = PFN_vkFreeDescriptorSets( vkGetInstanceProcAddr( instance, \"vkFreeDescriptorSets\" ) );\r\n        vkUpdateDescriptorSets       = PFN_vkUpdateDescriptorSets( vkGetInstanceProcAddr( instance, \"vkUpdateDescriptorSets\" ) );\r\n        vkCreateFramebuffer          = PFN_vkCreateFramebuffer( vkGetInstanceProcAddr( instance, \"vkCreateFramebuffer\" ) );\r\n        vkDestroyFramebuffer         = PFN_vkDestroyFramebuffer( vkGetInstanceProcAddr( instance, \"vkDestroyFramebuffer\" ) );\r\n        vkCreateRenderPass           = PFN_vkCreateRenderPass( vkGetInstanceProcAddr( instance, \"vkCreateRenderPass\" ) );\r\n        vkDestroyRenderPass          = PFN_vkDestroyRenderPass( vkGetInstanceProcAddr( instance, \"vkDestroyRenderPass\" ) );\r\n        vkGetRenderAreaGranularity   = PFN_vkGetRenderAreaGranularity( vkGetInstanceProcAddr( instance, \"vkGetRenderAreaGranularity\" ) );\r\n        vkCreateCommandPool          = PFN_vkCreateCommandPool( vkGetInstanceProcAddr( instance, \"vkCreateCommandPool\" ) );\r\n        vkDestroyCommandPool         = PFN_vkDestroyCommandPool( vkGetInstanceProcAddr( instance, \"vkDestroyCommandPool\" ) );\r\n        vkResetCommandPool           = PFN_vkResetCommandPool( vkGetInstanceProcAddr( instance, \"vkResetCommandPool\" ) );\r\n        vkAllocateCommandBuffers     = PFN_vkAllocateCommandBuffers( vkGetInstanceProcAddr( instance, \"vkAllocateCommandBuffers\" ) );\r\n        vkFreeCommandBuffers         = PFN_vkFreeCommandBuffers( vkGetInstanceProcAddr( instance, \"vkFreeCommandBuffers\" ) );\r\n        vkBeginCommandBuffer         = PFN_vkBeginCommandBuffer( vkGetInstanceProcAddr( instance, \"vkBeginCommandBuffer\" ) );\r\n        vkEndCommandBuffer           = PFN_vkEndCommandBuffer( vkGetInstanceProcAddr( instance, \"vkEndCommandBuffer\" ) );\r\n        vkResetCommandBuffer         = PFN_vkResetCommandBuffer( vkGetInstanceProcAddr( instance, \"vkResetCommandBuffer\" ) );\r\n        vkCmdBindPipeline            = PFN_vkCmdBindPipeline( vkGetInstanceProcAddr( instance, \"vkCmdBindPipeline\" ) );\r\n        vkCmdSetViewport             = PFN_vkCmdSetViewport( vkGetInstanceProcAddr( instance, \"vkCmdSetViewport\" ) );\r\n        vkCmdSetScissor              = PFN_vkCmdSetScissor( vkGetInstanceProcAddr( instance, \"vkCmdSetScissor\" ) );\r\n        vkCmdSetLineWidth            = PFN_vkCmdSetLineWidth( vkGetInstanceProcAddr( instance, \"vkCmdSetLineWidth\" ) );\r\n        vkCmdSetDepthBias            = PFN_vkCmdSetDepthBias( vkGetInstanceProcAddr( instance, \"vkCmdSetDepthBias\" ) );\r\n        vkCmdSetBlendConstants       = PFN_vkCmdSetBlendConstants( vkGetInstanceProcAddr( instance, \"vkCmdSetBlendConstants\" ) );\r\n        vkCmdSetDepthBounds          = PFN_vkCmdSetDepthBounds( vkGetInstanceProcAddr( instance, \"vkCmdSetDepthBounds\" ) );\r\n        vkCmdSetStencilCompareMask   = PFN_vkCmdSetStencilCompareMask( vkGetInstanceProcAddr( instance, \"vkCmdSetStencilCompareMask\" ) );\r\n        vkCmdSetStencilWriteMask     = PFN_vkCmdSetStencilWriteMask( vkGetInstanceProcAddr( instance, \"vkCmdSetStencilWriteMask\" ) );\r\n        vkCmdSetStencilReference     = PFN_vkCmdSetStencilReference( vkGetInstanceProcAddr( instance, \"vkCmdSetStencilReference\" ) );\r\n        vkCmdBindDescriptorSets      = PFN_vkCmdBindDescriptorSets( vkGetInstanceProcAddr( instance, \"vkCmdBindDescriptorSets\" ) );\r\n        vkCmdBindIndexBuffer         = PFN_vkCmdBindIndexBuffer( vkGetInstanceProcAddr( instance, \"vkCmdBindIndexBuffer\" ) );\r\n        vkCmdBindVertexBuffers       = PFN_vkCmdBindVertexBuffers( vkGetInstanceProcAddr( instance, \"vkCmdBindVertexBuffers\" ) );\r\n        vkCmdDraw                    = PFN_vkCmdDraw( vkGetInstanceProcAddr( instance, \"vkCmdDraw\" ) );\r\n        vkCmdDrawIndexed             = PFN_vkCmdDrawIndexed( vkGetInstanceProcAddr( instance, \"vkCmdDrawIndexed\" ) );\r\n        vkCmdDrawIndirect            = PFN_vkCmdDrawIndirect( vkGetInstanceProcAddr( instance, \"vkCmdDrawIndirect\" ) );\r\n        vkCmdDrawIndexedIndirect     = PFN_vkCmdDrawIndexedIndirect( vkGetInstanceProcAddr( instance, \"vkCmdDrawIndexedIndirect\" ) );\r\n        vkCmdDispatch                = PFN_vkCmdDispatch( vkGetInstanceProcAddr( instance, \"vkCmdDispatch\" ) );\r\n        vkCmdDispatchIndirect        = PFN_vkCmdDispatchIndirect( vkGetInstanceProcAddr( instance, \"vkCmdDispatchIndirect\" ) );\r\n        vkCmdCopyBuffer              = PFN_vkCmdCopyBuffer( vkGetInstanceProcAddr( instance, \"vkCmdCopyBuffer\" ) );\r\n        vkCmdCopyImage               = PFN_vkCmdCopyImage( vkGetInstanceProcAddr( instance, \"vkCmdCopyImage\" ) );\r\n        vkCmdBlitImage               = PFN_vkCmdBlitImage( vkGetInstanceProcAddr( instance, \"vkCmdBlitImage\" ) );\r\n        vkCmdCopyBufferToImage       = PFN_vkCmdCopyBufferToImage( vkGetInstanceProcAddr( instance, \"vkCmdCopyBufferToImage\" ) );\r\n        vkCmdCopyImageToBuffer       = PFN_vkCmdCopyImageToBuffer( vkGetInstanceProcAddr( instance, \"vkCmdCopyImageToBuffer\" ) );\r\n        vkCmdUpdateBuffer            = PFN_vkCmdUpdateBuffer( vkGetInstanceProcAddr( instance, \"vkCmdUpdateBuffer\" ) );\r\n        vkCmdFillBuffer              = PFN_vkCmdFillBuffer( vkGetInstanceProcAddr( instance, \"vkCmdFillBuffer\" ) );\r\n        vkCmdClearColorImage         = PFN_vkCmdClearColorImage( vkGetInstanceProcAddr( instance, \"vkCmdClearColorImage\" ) );\r\n        vkCmdClearDepthStencilImage  = PFN_vkCmdClearDepthStencilImage( vkGetInstanceProcAddr( instance, \"vkCmdClearDepthStencilImage\" ) );\r\n        vkCmdClearAttachments        = PFN_vkCmdClearAttachments( vkGetInstanceProcAddr( instance, \"vkCmdClearAttachments\" ) );\r\n        vkCmdResolveImage            = PFN_vkCmdResolveImage( vkGetInstanceProcAddr( instance, \"vkCmdResolveImage\" ) );\r\n        vkCmdSetEvent                = PFN_vkCmdSetEvent( vkGetInstanceProcAddr( instance, \"vkCmdSetEvent\" ) );\r\n        vkCmdResetEvent              = PFN_vkCmdResetEvent( vkGetInstanceProcAddr( instance, \"vkCmdResetEvent\" ) );\r\n        vkCmdWaitEvents              = PFN_vkCmdWaitEvents( vkGetInstanceProcAddr( instance, \"vkCmdWaitEvents\" ) );\r\n        vkCmdPipelineBarrier         = PFN_vkCmdPipelineBarrier( vkGetInstanceProcAddr( instance, \"vkCmdPipelineBarrier\" ) );\r\n        vkCmdBeginQuery              = PFN_vkCmdBeginQuery( vkGetInstanceProcAddr( instance, \"vkCmdBeginQuery\" ) );\r\n        vkCmdEndQuery                = PFN_vkCmdEndQuery( vkGetInstanceProcAddr( instance, \"vkCmdEndQuery\" ) );\r\n        vkCmdResetQueryPool          = PFN_vkCmdResetQueryPool( vkGetInstanceProcAddr( instance, \"vkCmdResetQueryPool\" ) );\r\n        vkCmdWriteTimestamp          = PFN_vkCmdWriteTimestamp( vkGetInstanceProcAddr( instance, \"vkCmdWriteTimestamp\" ) );\r\n        vkCmdCopyQueryPoolResults    = PFN_vkCmdCopyQueryPoolResults( vkGetInstanceProcAddr( instance, \"vkCmdCopyQueryPoolResults\" ) );\r\n        vkCmdPushConstants           = PFN_vkCmdPushConstants( vkGetInstanceProcAddr( instance, \"vkCmdPushConstants\" ) );\r\n        vkCmdBeginRenderPass         = PFN_vkCmdBeginRenderPass( vkGetInstanceProcAddr( instance, \"vkCmdBeginRenderPass\" ) );\r\n        vkCmdNextSubpass             = PFN_vkCmdNextSubpass( vkGetInstanceProcAddr( instance, \"vkCmdNextSubpass\" ) );\r\n        vkCmdEndRenderPass           = PFN_vkCmdEndRenderPass( vkGetInstanceProcAddr( instance, \"vkCmdEndRenderPass\" ) );\r\n        vkCmdExecuteCommands         = PFN_vkCmdExecuteCommands( vkGetInstanceProcAddr( instance, \"vkCmdExecuteCommands\" ) );\r\n\r\n        //=== VK_VERSION_1_1 ===\r\n        vkBindBufferMemory2                = PFN_vkBindBufferMemory2( vkGetInstanceProcAddr( instance, \"vkBindBufferMemory2\" ) );\r\n        vkBindImageMemory2                 = PFN_vkBindImageMemory2( vkGetInstanceProcAddr( instance, \"vkBindImageMemory2\" ) );\r\n        vkGetDeviceGroupPeerMemoryFeatures = PFN_vkGetDeviceGroupPeerMemoryFeatures( vkGetInstanceProcAddr( instance, \"vkGetDeviceGroupPeerMemoryFeatures\" ) );\r\n        vkCmdSetDeviceMask                 = PFN_vkCmdSetDeviceMask( vkGetInstanceProcAddr( instance, \"vkCmdSetDeviceMask\" ) );\r\n        vkCmdDispatchBase                  = PFN_vkCmdDispatchBase( vkGetInstanceProcAddr( instance, \"vkCmdDispatchBase\" ) );\r\n        vkEnumeratePhysicalDeviceGroups    = PFN_vkEnumeratePhysicalDeviceGroups( vkGetInstanceProcAddr( instance, \"vkEnumeratePhysicalDeviceGroups\" ) );\r\n        vkGetImageMemoryRequirements2      = PFN_vkGetImageMemoryRequirements2( vkGetInstanceProcAddr( instance, \"vkGetImageMemoryRequirements2\" ) );\r\n        vkGetBufferMemoryRequirements2     = PFN_vkGetBufferMemoryRequirements2( vkGetInstanceProcAddr( instance, \"vkGetBufferMemoryRequirements2\" ) );\r\n        vkGetImageSparseMemoryRequirements2 =\r\n          PFN_vkGetImageSparseMemoryRequirements2( vkGetInstanceProcAddr( instance, \"vkGetImageSparseMemoryRequirements2\" ) );\r\n        vkGetPhysicalDeviceFeatures2   = PFN_vkGetPhysicalDeviceFeatures2( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceFeatures2\" ) );\r\n        vkGetPhysicalDeviceProperties2 = PFN_vkGetPhysicalDeviceProperties2( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceProperties2\" ) );\r\n        vkGetPhysicalDeviceFormatProperties2 =\r\n          PFN_vkGetPhysicalDeviceFormatProperties2( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceFormatProperties2\" ) );\r\n        vkGetPhysicalDeviceImageFormatProperties2 =\r\n          PFN_vkGetPhysicalDeviceImageFormatProperties2( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceImageFormatProperties2\" ) );\r\n        vkGetPhysicalDeviceQueueFamilyProperties2 =\r\n          PFN_vkGetPhysicalDeviceQueueFamilyProperties2( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceQueueFamilyProperties2\" ) );\r\n        vkGetPhysicalDeviceMemoryProperties2 =\r\n          PFN_vkGetPhysicalDeviceMemoryProperties2( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceMemoryProperties2\" ) );\r\n        vkGetPhysicalDeviceSparseImageFormatProperties2 =\r\n          PFN_vkGetPhysicalDeviceSparseImageFormatProperties2( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSparseImageFormatProperties2\" ) );\r\n        vkTrimCommandPool                 = PFN_vkTrimCommandPool( vkGetInstanceProcAddr( instance, \"vkTrimCommandPool\" ) );\r\n        vkGetDeviceQueue2                 = PFN_vkGetDeviceQueue2( vkGetInstanceProcAddr( instance, \"vkGetDeviceQueue2\" ) );\r\n        vkCreateSamplerYcbcrConversion    = PFN_vkCreateSamplerYcbcrConversion( vkGetInstanceProcAddr( instance, \"vkCreateSamplerYcbcrConversion\" ) );\r\n        vkDestroySamplerYcbcrConversion   = PFN_vkDestroySamplerYcbcrConversion( vkGetInstanceProcAddr( instance, \"vkDestroySamplerYcbcrConversion\" ) );\r\n        vkCreateDescriptorUpdateTemplate  = PFN_vkCreateDescriptorUpdateTemplate( vkGetInstanceProcAddr( instance, \"vkCreateDescriptorUpdateTemplate\" ) );\r\n        vkDestroyDescriptorUpdateTemplate = PFN_vkDestroyDescriptorUpdateTemplate( vkGetInstanceProcAddr( instance, \"vkDestroyDescriptorUpdateTemplate\" ) );\r\n        vkUpdateDescriptorSetWithTemplate = PFN_vkUpdateDescriptorSetWithTemplate( vkGetInstanceProcAddr( instance, \"vkUpdateDescriptorSetWithTemplate\" ) );\r\n        vkGetPhysicalDeviceExternalBufferProperties =\r\n          PFN_vkGetPhysicalDeviceExternalBufferProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceExternalBufferProperties\" ) );\r\n        vkGetPhysicalDeviceExternalFenceProperties =\r\n          PFN_vkGetPhysicalDeviceExternalFenceProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceExternalFenceProperties\" ) );\r\n        vkGetPhysicalDeviceExternalSemaphoreProperties =\r\n          PFN_vkGetPhysicalDeviceExternalSemaphoreProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceExternalSemaphoreProperties\" ) );\r\n        vkGetDescriptorSetLayoutSupport = PFN_vkGetDescriptorSetLayoutSupport( vkGetInstanceProcAddr( instance, \"vkGetDescriptorSetLayoutSupport\" ) );\r\n\r\n        //=== VK_VERSION_1_2 ===\r\n        vkCmdDrawIndirectCount          = PFN_vkCmdDrawIndirectCount( vkGetInstanceProcAddr( instance, \"vkCmdDrawIndirectCount\" ) );\r\n        vkCmdDrawIndexedIndirectCount   = PFN_vkCmdDrawIndexedIndirectCount( vkGetInstanceProcAddr( instance, \"vkCmdDrawIndexedIndirectCount\" ) );\r\n        vkCreateRenderPass2             = PFN_vkCreateRenderPass2( vkGetInstanceProcAddr( instance, \"vkCreateRenderPass2\" ) );\r\n        vkCmdBeginRenderPass2           = PFN_vkCmdBeginRenderPass2( vkGetInstanceProcAddr( instance, \"vkCmdBeginRenderPass2\" ) );\r\n        vkCmdNextSubpass2               = PFN_vkCmdNextSubpass2( vkGetInstanceProcAddr( instance, \"vkCmdNextSubpass2\" ) );\r\n        vkCmdEndRenderPass2             = PFN_vkCmdEndRenderPass2( vkGetInstanceProcAddr( instance, \"vkCmdEndRenderPass2\" ) );\r\n        vkResetQueryPool                = PFN_vkResetQueryPool( vkGetInstanceProcAddr( instance, \"vkResetQueryPool\" ) );\r\n        vkGetSemaphoreCounterValue      = PFN_vkGetSemaphoreCounterValue( vkGetInstanceProcAddr( instance, \"vkGetSemaphoreCounterValue\" ) );\r\n        vkWaitSemaphores                = PFN_vkWaitSemaphores( vkGetInstanceProcAddr( instance, \"vkWaitSemaphores\" ) );\r\n        vkSignalSemaphore               = PFN_vkSignalSemaphore( vkGetInstanceProcAddr( instance, \"vkSignalSemaphore\" ) );\r\n        vkGetBufferDeviceAddress        = PFN_vkGetBufferDeviceAddress( vkGetInstanceProcAddr( instance, \"vkGetBufferDeviceAddress\" ) );\r\n        vkGetBufferOpaqueCaptureAddress = PFN_vkGetBufferOpaqueCaptureAddress( vkGetInstanceProcAddr( instance, \"vkGetBufferOpaqueCaptureAddress\" ) );\r\n        vkGetDeviceMemoryOpaqueCaptureAddress =\r\n          PFN_vkGetDeviceMemoryOpaqueCaptureAddress( vkGetInstanceProcAddr( instance, \"vkGetDeviceMemoryOpaqueCaptureAddress\" ) );\r\n\r\n        //=== VK_VERSION_1_3 ===\r\n        vkGetPhysicalDeviceToolProperties = PFN_vkGetPhysicalDeviceToolProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceToolProperties\" ) );\r\n        vkCreatePrivateDataSlot           = PFN_vkCreatePrivateDataSlot( vkGetInstanceProcAddr( instance, \"vkCreatePrivateDataSlot\" ) );\r\n        vkDestroyPrivateDataSlot          = PFN_vkDestroyPrivateDataSlot( vkGetInstanceProcAddr( instance, \"vkDestroyPrivateDataSlot\" ) );\r\n        vkSetPrivateData                  = PFN_vkSetPrivateData( vkGetInstanceProcAddr( instance, \"vkSetPrivateData\" ) );\r\n        vkGetPrivateData                  = PFN_vkGetPrivateData( vkGetInstanceProcAddr( instance, \"vkGetPrivateData\" ) );\r\n        vkCmdSetEvent2                    = PFN_vkCmdSetEvent2( vkGetInstanceProcAddr( instance, \"vkCmdSetEvent2\" ) );\r\n        vkCmdResetEvent2                  = PFN_vkCmdResetEvent2( vkGetInstanceProcAddr( instance, \"vkCmdResetEvent2\" ) );\r\n        vkCmdWaitEvents2                  = PFN_vkCmdWaitEvents2( vkGetInstanceProcAddr( instance, \"vkCmdWaitEvents2\" ) );\r\n        vkCmdPipelineBarrier2             = PFN_vkCmdPipelineBarrier2( vkGetInstanceProcAddr( instance, \"vkCmdPipelineBarrier2\" ) );\r\n        vkCmdWriteTimestamp2              = PFN_vkCmdWriteTimestamp2( vkGetInstanceProcAddr( instance, \"vkCmdWriteTimestamp2\" ) );\r\n        vkQueueSubmit2                    = PFN_vkQueueSubmit2( vkGetInstanceProcAddr( instance, \"vkQueueSubmit2\" ) );\r\n        vkCmdCopyBuffer2                  = PFN_vkCmdCopyBuffer2( vkGetInstanceProcAddr( instance, \"vkCmdCopyBuffer2\" ) );\r\n        vkCmdCopyImage2                   = PFN_vkCmdCopyImage2( vkGetInstanceProcAddr( instance, \"vkCmdCopyImage2\" ) );\r\n        vkCmdCopyBufferToImage2           = PFN_vkCmdCopyBufferToImage2( vkGetInstanceProcAddr( instance, \"vkCmdCopyBufferToImage2\" ) );\r\n        vkCmdCopyImageToBuffer2           = PFN_vkCmdCopyImageToBuffer2( vkGetInstanceProcAddr( instance, \"vkCmdCopyImageToBuffer2\" ) );\r\n        vkCmdBlitImage2                   = PFN_vkCmdBlitImage2( vkGetInstanceProcAddr( instance, \"vkCmdBlitImage2\" ) );\r\n        vkCmdResolveImage2                = PFN_vkCmdResolveImage2( vkGetInstanceProcAddr( instance, \"vkCmdResolveImage2\" ) );\r\n        vkCmdBeginRendering               = PFN_vkCmdBeginRendering( vkGetInstanceProcAddr( instance, \"vkCmdBeginRendering\" ) );\r\n        vkCmdEndRendering                 = PFN_vkCmdEndRendering( vkGetInstanceProcAddr( instance, \"vkCmdEndRendering\" ) );\r\n        vkCmdSetCullMode                  = PFN_vkCmdSetCullMode( vkGetInstanceProcAddr( instance, \"vkCmdSetCullMode\" ) );\r\n        vkCmdSetFrontFace                 = PFN_vkCmdSetFrontFace( vkGetInstanceProcAddr( instance, \"vkCmdSetFrontFace\" ) );\r\n        vkCmdSetPrimitiveTopology         = PFN_vkCmdSetPrimitiveTopology( vkGetInstanceProcAddr( instance, \"vkCmdSetPrimitiveTopology\" ) );\r\n        vkCmdSetViewportWithCount         = PFN_vkCmdSetViewportWithCount( vkGetInstanceProcAddr( instance, \"vkCmdSetViewportWithCount\" ) );\r\n        vkCmdSetScissorWithCount          = PFN_vkCmdSetScissorWithCount( vkGetInstanceProcAddr( instance, \"vkCmdSetScissorWithCount\" ) );\r\n        vkCmdBindVertexBuffers2           = PFN_vkCmdBindVertexBuffers2( vkGetInstanceProcAddr( instance, \"vkCmdBindVertexBuffers2\" ) );\r\n        vkCmdSetDepthTestEnable           = PFN_vkCmdSetDepthTestEnable( vkGetInstanceProcAddr( instance, \"vkCmdSetDepthTestEnable\" ) );\r\n        vkCmdSetDepthWriteEnable          = PFN_vkCmdSetDepthWriteEnable( vkGetInstanceProcAddr( instance, \"vkCmdSetDepthWriteEnable\" ) );\r\n        vkCmdSetDepthCompareOp            = PFN_vkCmdSetDepthCompareOp( vkGetInstanceProcAddr( instance, \"vkCmdSetDepthCompareOp\" ) );\r\n        vkCmdSetDepthBoundsTestEnable     = PFN_vkCmdSetDepthBoundsTestEnable( vkGetInstanceProcAddr( instance, \"vkCmdSetDepthBoundsTestEnable\" ) );\r\n        vkCmdSetStencilTestEnable         = PFN_vkCmdSetStencilTestEnable( vkGetInstanceProcAddr( instance, \"vkCmdSetStencilTestEnable\" ) );\r\n        vkCmdSetStencilOp                 = PFN_vkCmdSetStencilOp( vkGetInstanceProcAddr( instance, \"vkCmdSetStencilOp\" ) );\r\n        vkCmdSetRasterizerDiscardEnable   = PFN_vkCmdSetRasterizerDiscardEnable( vkGetInstanceProcAddr( instance, \"vkCmdSetRasterizerDiscardEnable\" ) );\r\n        vkCmdSetDepthBiasEnable           = PFN_vkCmdSetDepthBiasEnable( vkGetInstanceProcAddr( instance, \"vkCmdSetDepthBiasEnable\" ) );\r\n        vkCmdSetPrimitiveRestartEnable    = PFN_vkCmdSetPrimitiveRestartEnable( vkGetInstanceProcAddr( instance, \"vkCmdSetPrimitiveRestartEnable\" ) );\r\n        vkGetDeviceBufferMemoryRequirements =\r\n          PFN_vkGetDeviceBufferMemoryRequirements( vkGetInstanceProcAddr( instance, \"vkGetDeviceBufferMemoryRequirements\" ) );\r\n        vkGetDeviceImageMemoryRequirements = PFN_vkGetDeviceImageMemoryRequirements( vkGetInstanceProcAddr( instance, \"vkGetDeviceImageMemoryRequirements\" ) );\r\n        vkGetDeviceImageSparseMemoryRequirements =\r\n          PFN_vkGetDeviceImageSparseMemoryRequirements( vkGetInstanceProcAddr( instance, \"vkGetDeviceImageSparseMemoryRequirements\" ) );\r\n\r\n        //=== VK_VERSION_1_4 ===\r\n        vkCmdSetLineStipple                = PFN_vkCmdSetLineStipple( vkGetInstanceProcAddr( instance, \"vkCmdSetLineStipple\" ) );\r\n        vkMapMemory2                       = PFN_vkMapMemory2( vkGetInstanceProcAddr( instance, \"vkMapMemory2\" ) );\r\n        vkUnmapMemory2                     = PFN_vkUnmapMemory2( vkGetInstanceProcAddr( instance, \"vkUnmapMemory2\" ) );\r\n        vkCmdBindIndexBuffer2              = PFN_vkCmdBindIndexBuffer2( vkGetInstanceProcAddr( instance, \"vkCmdBindIndexBuffer2\" ) );\r\n        vkGetRenderingAreaGranularity      = PFN_vkGetRenderingAreaGranularity( vkGetInstanceProcAddr( instance, \"vkGetRenderingAreaGranularity\" ) );\r\n        vkGetDeviceImageSubresourceLayout  = PFN_vkGetDeviceImageSubresourceLayout( vkGetInstanceProcAddr( instance, \"vkGetDeviceImageSubresourceLayout\" ) );\r\n        vkGetImageSubresourceLayout2       = PFN_vkGetImageSubresourceLayout2( vkGetInstanceProcAddr( instance, \"vkGetImageSubresourceLayout2\" ) );\r\n        vkCmdPushDescriptorSet             = PFN_vkCmdPushDescriptorSet( vkGetInstanceProcAddr( instance, \"vkCmdPushDescriptorSet\" ) );\r\n        vkCmdPushDescriptorSetWithTemplate = PFN_vkCmdPushDescriptorSetWithTemplate( vkGetInstanceProcAddr( instance, \"vkCmdPushDescriptorSetWithTemplate\" ) );\r\n        vkCmdSetRenderingAttachmentLocations =\r\n          PFN_vkCmdSetRenderingAttachmentLocations( vkGetInstanceProcAddr( instance, \"vkCmdSetRenderingAttachmentLocations\" ) );\r\n        vkCmdSetRenderingInputAttachmentIndices =\r\n          PFN_vkCmdSetRenderingInputAttachmentIndices( vkGetInstanceProcAddr( instance, \"vkCmdSetRenderingInputAttachmentIndices\" ) );\r\n        vkCmdBindDescriptorSets2 = PFN_vkCmdBindDescriptorSets2( vkGetInstanceProcAddr( instance, \"vkCmdBindDescriptorSets2\" ) );\r\n        vkCmdPushConstants2      = PFN_vkCmdPushConstants2( vkGetInstanceProcAddr( instance, \"vkCmdPushConstants2\" ) );\r\n        vkCmdPushDescriptorSet2  = PFN_vkCmdPushDescriptorSet2( vkGetInstanceProcAddr( instance, \"vkCmdPushDescriptorSet2\" ) );\r\n        vkCmdPushDescriptorSetWithTemplate2 =\r\n          PFN_vkCmdPushDescriptorSetWithTemplate2( vkGetInstanceProcAddr( instance, \"vkCmdPushDescriptorSetWithTemplate2\" ) );\r\n        vkCopyMemoryToImage     = PFN_vkCopyMemoryToImage( vkGetInstanceProcAddr( instance, \"vkCopyMemoryToImage\" ) );\r\n        vkCopyImageToMemory     = PFN_vkCopyImageToMemory( vkGetInstanceProcAddr( instance, \"vkCopyImageToMemory\" ) );\r\n        vkCopyImageToImage      = PFN_vkCopyImageToImage( vkGetInstanceProcAddr( instance, \"vkCopyImageToImage\" ) );\r\n        vkTransitionImageLayout = PFN_vkTransitionImageLayout( vkGetInstanceProcAddr( instance, \"vkTransitionImageLayout\" ) );\r\n\r\n        //=== VK_KHR_surface ===\r\n        vkDestroySurfaceKHR = PFN_vkDestroySurfaceKHR( vkGetInstanceProcAddr( instance, \"vkDestroySurfaceKHR\" ) );\r\n        vkGetPhysicalDeviceSurfaceSupportKHR =\r\n          PFN_vkGetPhysicalDeviceSurfaceSupportKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSurfaceSupportKHR\" ) );\r\n        vkGetPhysicalDeviceSurfaceCapabilitiesKHR =\r\n          PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSurfaceCapabilitiesKHR\" ) );\r\n        vkGetPhysicalDeviceSurfaceFormatsKHR =\r\n          PFN_vkGetPhysicalDeviceSurfaceFormatsKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSurfaceFormatsKHR\" ) );\r\n        vkGetPhysicalDeviceSurfacePresentModesKHR =\r\n          PFN_vkGetPhysicalDeviceSurfacePresentModesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSurfacePresentModesKHR\" ) );\r\n\r\n        //=== VK_KHR_swapchain ===\r\n        vkCreateSwapchainKHR    = PFN_vkCreateSwapchainKHR( vkGetInstanceProcAddr( instance, \"vkCreateSwapchainKHR\" ) );\r\n        vkDestroySwapchainKHR   = PFN_vkDestroySwapchainKHR( vkGetInstanceProcAddr( instance, \"vkDestroySwapchainKHR\" ) );\r\n        vkGetSwapchainImagesKHR = PFN_vkGetSwapchainImagesKHR( vkGetInstanceProcAddr( instance, \"vkGetSwapchainImagesKHR\" ) );\r\n        vkAcquireNextImageKHR   = PFN_vkAcquireNextImageKHR( vkGetInstanceProcAddr( instance, \"vkAcquireNextImageKHR\" ) );\r\n        vkQueuePresentKHR       = PFN_vkQueuePresentKHR( vkGetInstanceProcAddr( instance, \"vkQueuePresentKHR\" ) );\r\n        vkGetDeviceGroupPresentCapabilitiesKHR =\r\n          PFN_vkGetDeviceGroupPresentCapabilitiesKHR( vkGetInstanceProcAddr( instance, \"vkGetDeviceGroupPresentCapabilitiesKHR\" ) );\r\n        vkGetDeviceGroupSurfacePresentModesKHR =\r\n          PFN_vkGetDeviceGroupSurfacePresentModesKHR( vkGetInstanceProcAddr( instance, \"vkGetDeviceGroupSurfacePresentModesKHR\" ) );\r\n        vkGetPhysicalDevicePresentRectanglesKHR =\r\n          PFN_vkGetPhysicalDevicePresentRectanglesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDevicePresentRectanglesKHR\" ) );\r\n        vkAcquireNextImage2KHR = PFN_vkAcquireNextImage2KHR( vkGetInstanceProcAddr( instance, \"vkAcquireNextImage2KHR\" ) );\r\n\r\n        //=== VK_KHR_display ===\r\n        vkGetPhysicalDeviceDisplayPropertiesKHR =\r\n          PFN_vkGetPhysicalDeviceDisplayPropertiesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceDisplayPropertiesKHR\" ) );\r\n        vkGetPhysicalDeviceDisplayPlanePropertiesKHR =\r\n          PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceDisplayPlanePropertiesKHR\" ) );\r\n        vkGetDisplayPlaneSupportedDisplaysKHR =\r\n          PFN_vkGetDisplayPlaneSupportedDisplaysKHR( vkGetInstanceProcAddr( instance, \"vkGetDisplayPlaneSupportedDisplaysKHR\" ) );\r\n        vkGetDisplayModePropertiesKHR    = PFN_vkGetDisplayModePropertiesKHR( vkGetInstanceProcAddr( instance, \"vkGetDisplayModePropertiesKHR\" ) );\r\n        vkCreateDisplayModeKHR           = PFN_vkCreateDisplayModeKHR( vkGetInstanceProcAddr( instance, \"vkCreateDisplayModeKHR\" ) );\r\n        vkGetDisplayPlaneCapabilitiesKHR = PFN_vkGetDisplayPlaneCapabilitiesKHR( vkGetInstanceProcAddr( instance, \"vkGetDisplayPlaneCapabilitiesKHR\" ) );\r\n        vkCreateDisplayPlaneSurfaceKHR   = PFN_vkCreateDisplayPlaneSurfaceKHR( vkGetInstanceProcAddr( instance, \"vkCreateDisplayPlaneSurfaceKHR\" ) );\r\n\r\n        //=== VK_KHR_display_swapchain ===\r\n        vkCreateSharedSwapchainsKHR = PFN_vkCreateSharedSwapchainsKHR( vkGetInstanceProcAddr( instance, \"vkCreateSharedSwapchainsKHR\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n        //=== VK_KHR_xlib_surface ===\r\n        vkCreateXlibSurfaceKHR = PFN_vkCreateXlibSurfaceKHR( vkGetInstanceProcAddr( instance, \"vkCreateXlibSurfaceKHR\" ) );\r\n        vkGetPhysicalDeviceXlibPresentationSupportKHR =\r\n          PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceXlibPresentationSupportKHR\" ) );\r\n#endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n        //=== VK_KHR_xcb_surface ===\r\n        vkCreateXcbSurfaceKHR = PFN_vkCreateXcbSurfaceKHR( vkGetInstanceProcAddr( instance, \"vkCreateXcbSurfaceKHR\" ) );\r\n        vkGetPhysicalDeviceXcbPresentationSupportKHR =\r\n          PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceXcbPresentationSupportKHR\" ) );\r\n#endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n        //=== VK_KHR_wayland_surface ===\r\n        vkCreateWaylandSurfaceKHR = PFN_vkCreateWaylandSurfaceKHR( vkGetInstanceProcAddr( instance, \"vkCreateWaylandSurfaceKHR\" ) );\r\n        vkGetPhysicalDeviceWaylandPresentationSupportKHR =\r\n          PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceWaylandPresentationSupportKHR\" ) );\r\n#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n        //=== VK_KHR_android_surface ===\r\n        vkCreateAndroidSurfaceKHR = PFN_vkCreateAndroidSurfaceKHR( vkGetInstanceProcAddr( instance, \"vkCreateAndroidSurfaceKHR\" ) );\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_KHR_win32_surface ===\r\n        vkCreateWin32SurfaceKHR = PFN_vkCreateWin32SurfaceKHR( vkGetInstanceProcAddr( instance, \"vkCreateWin32SurfaceKHR\" ) );\r\n        vkGetPhysicalDeviceWin32PresentationSupportKHR =\r\n          PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceWin32PresentationSupportKHR\" ) );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n        //=== VK_EXT_debug_report ===\r\n        vkCreateDebugReportCallbackEXT  = PFN_vkCreateDebugReportCallbackEXT( vkGetInstanceProcAddr( instance, \"vkCreateDebugReportCallbackEXT\" ) );\r\n        vkDestroyDebugReportCallbackEXT = PFN_vkDestroyDebugReportCallbackEXT( vkGetInstanceProcAddr( instance, \"vkDestroyDebugReportCallbackEXT\" ) );\r\n        vkDebugReportMessageEXT         = PFN_vkDebugReportMessageEXT( vkGetInstanceProcAddr( instance, \"vkDebugReportMessageEXT\" ) );\r\n\r\n        //=== VK_EXT_debug_marker ===\r\n        vkDebugMarkerSetObjectTagEXT  = PFN_vkDebugMarkerSetObjectTagEXT( vkGetInstanceProcAddr( instance, \"vkDebugMarkerSetObjectTagEXT\" ) );\r\n        vkDebugMarkerSetObjectNameEXT = PFN_vkDebugMarkerSetObjectNameEXT( vkGetInstanceProcAddr( instance, \"vkDebugMarkerSetObjectNameEXT\" ) );\r\n        vkCmdDebugMarkerBeginEXT      = PFN_vkCmdDebugMarkerBeginEXT( vkGetInstanceProcAddr( instance, \"vkCmdDebugMarkerBeginEXT\" ) );\r\n        vkCmdDebugMarkerEndEXT        = PFN_vkCmdDebugMarkerEndEXT( vkGetInstanceProcAddr( instance, \"vkCmdDebugMarkerEndEXT\" ) );\r\n        vkCmdDebugMarkerInsertEXT     = PFN_vkCmdDebugMarkerInsertEXT( vkGetInstanceProcAddr( instance, \"vkCmdDebugMarkerInsertEXT\" ) );\r\n\r\n        //=== VK_KHR_video_queue ===\r\n        vkGetPhysicalDeviceVideoCapabilitiesKHR =\r\n          PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceVideoCapabilitiesKHR\" ) );\r\n        vkGetPhysicalDeviceVideoFormatPropertiesKHR =\r\n          PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceVideoFormatPropertiesKHR\" ) );\r\n        vkCreateVideoSessionKHR  = PFN_vkCreateVideoSessionKHR( vkGetInstanceProcAddr( instance, \"vkCreateVideoSessionKHR\" ) );\r\n        vkDestroyVideoSessionKHR = PFN_vkDestroyVideoSessionKHR( vkGetInstanceProcAddr( instance, \"vkDestroyVideoSessionKHR\" ) );\r\n        vkGetVideoSessionMemoryRequirementsKHR =\r\n          PFN_vkGetVideoSessionMemoryRequirementsKHR( vkGetInstanceProcAddr( instance, \"vkGetVideoSessionMemoryRequirementsKHR\" ) );\r\n        vkBindVideoSessionMemoryKHR        = PFN_vkBindVideoSessionMemoryKHR( vkGetInstanceProcAddr( instance, \"vkBindVideoSessionMemoryKHR\" ) );\r\n        vkCreateVideoSessionParametersKHR  = PFN_vkCreateVideoSessionParametersKHR( vkGetInstanceProcAddr( instance, \"vkCreateVideoSessionParametersKHR\" ) );\r\n        vkUpdateVideoSessionParametersKHR  = PFN_vkUpdateVideoSessionParametersKHR( vkGetInstanceProcAddr( instance, \"vkUpdateVideoSessionParametersKHR\" ) );\r\n        vkDestroyVideoSessionParametersKHR = PFN_vkDestroyVideoSessionParametersKHR( vkGetInstanceProcAddr( instance, \"vkDestroyVideoSessionParametersKHR\" ) );\r\n        vkCmdBeginVideoCodingKHR           = PFN_vkCmdBeginVideoCodingKHR( vkGetInstanceProcAddr( instance, \"vkCmdBeginVideoCodingKHR\" ) );\r\n        vkCmdEndVideoCodingKHR             = PFN_vkCmdEndVideoCodingKHR( vkGetInstanceProcAddr( instance, \"vkCmdEndVideoCodingKHR\" ) );\r\n        vkCmdControlVideoCodingKHR         = PFN_vkCmdControlVideoCodingKHR( vkGetInstanceProcAddr( instance, \"vkCmdControlVideoCodingKHR\" ) );\r\n\r\n        //=== VK_KHR_video_decode_queue ===\r\n        vkCmdDecodeVideoKHR = PFN_vkCmdDecodeVideoKHR( vkGetInstanceProcAddr( instance, \"vkCmdDecodeVideoKHR\" ) );\r\n\r\n        //=== VK_EXT_transform_feedback ===\r\n        vkCmdBindTransformFeedbackBuffersEXT =\r\n          PFN_vkCmdBindTransformFeedbackBuffersEXT( vkGetInstanceProcAddr( instance, \"vkCmdBindTransformFeedbackBuffersEXT\" ) );\r\n        vkCmdBeginTransformFeedbackEXT = PFN_vkCmdBeginTransformFeedbackEXT( vkGetInstanceProcAddr( instance, \"vkCmdBeginTransformFeedbackEXT\" ) );\r\n        vkCmdEndTransformFeedbackEXT   = PFN_vkCmdEndTransformFeedbackEXT( vkGetInstanceProcAddr( instance, \"vkCmdEndTransformFeedbackEXT\" ) );\r\n        vkCmdBeginQueryIndexedEXT      = PFN_vkCmdBeginQueryIndexedEXT( vkGetInstanceProcAddr( instance, \"vkCmdBeginQueryIndexedEXT\" ) );\r\n        vkCmdEndQueryIndexedEXT        = PFN_vkCmdEndQueryIndexedEXT( vkGetInstanceProcAddr( instance, \"vkCmdEndQueryIndexedEXT\" ) );\r\n        vkCmdDrawIndirectByteCountEXT  = PFN_vkCmdDrawIndirectByteCountEXT( vkGetInstanceProcAddr( instance, \"vkCmdDrawIndirectByteCountEXT\" ) );\r\n\r\n        //=== VK_NVX_binary_import ===\r\n        vkCreateCuModuleNVX    = PFN_vkCreateCuModuleNVX( vkGetInstanceProcAddr( instance, \"vkCreateCuModuleNVX\" ) );\r\n        vkCreateCuFunctionNVX  = PFN_vkCreateCuFunctionNVX( vkGetInstanceProcAddr( instance, \"vkCreateCuFunctionNVX\" ) );\r\n        vkDestroyCuModuleNVX   = PFN_vkDestroyCuModuleNVX( vkGetInstanceProcAddr( instance, \"vkDestroyCuModuleNVX\" ) );\r\n        vkDestroyCuFunctionNVX = PFN_vkDestroyCuFunctionNVX( vkGetInstanceProcAddr( instance, \"vkDestroyCuFunctionNVX\" ) );\r\n        vkCmdCuLaunchKernelNVX = PFN_vkCmdCuLaunchKernelNVX( vkGetInstanceProcAddr( instance, \"vkCmdCuLaunchKernelNVX\" ) );\r\n\r\n        //=== VK_NVX_image_view_handle ===\r\n        vkGetImageViewHandleNVX   = PFN_vkGetImageViewHandleNVX( vkGetInstanceProcAddr( instance, \"vkGetImageViewHandleNVX\" ) );\r\n        vkGetImageViewHandle64NVX = PFN_vkGetImageViewHandle64NVX( vkGetInstanceProcAddr( instance, \"vkGetImageViewHandle64NVX\" ) );\r\n        vkGetImageViewAddressNVX  = PFN_vkGetImageViewAddressNVX( vkGetInstanceProcAddr( instance, \"vkGetImageViewAddressNVX\" ) );\r\n\r\n        //=== VK_AMD_draw_indirect_count ===\r\n        vkCmdDrawIndirectCountAMD = PFN_vkCmdDrawIndirectCountAMD( vkGetInstanceProcAddr( instance, \"vkCmdDrawIndirectCountAMD\" ) );\r\n        if ( !vkCmdDrawIndirectCount )\r\n          vkCmdDrawIndirectCount = vkCmdDrawIndirectCountAMD;\r\n        vkCmdDrawIndexedIndirectCountAMD = PFN_vkCmdDrawIndexedIndirectCountAMD( vkGetInstanceProcAddr( instance, \"vkCmdDrawIndexedIndirectCountAMD\" ) );\r\n        if ( !vkCmdDrawIndexedIndirectCount )\r\n          vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountAMD;\r\n\r\n        //=== VK_AMD_shader_info ===\r\n        vkGetShaderInfoAMD = PFN_vkGetShaderInfoAMD( vkGetInstanceProcAddr( instance, \"vkGetShaderInfoAMD\" ) );\r\n\r\n        //=== VK_KHR_dynamic_rendering ===\r\n        vkCmdBeginRenderingKHR = PFN_vkCmdBeginRenderingKHR( vkGetInstanceProcAddr( instance, \"vkCmdBeginRenderingKHR\" ) );\r\n        if ( !vkCmdBeginRendering )\r\n          vkCmdBeginRendering = vkCmdBeginRenderingKHR;\r\n        vkCmdEndRenderingKHR = PFN_vkCmdEndRenderingKHR( vkGetInstanceProcAddr( instance, \"vkCmdEndRenderingKHR\" ) );\r\n        if ( !vkCmdEndRendering )\r\n          vkCmdEndRendering = vkCmdEndRenderingKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n        //=== VK_GGP_stream_descriptor_surface ===\r\n        vkCreateStreamDescriptorSurfaceGGP = PFN_vkCreateStreamDescriptorSurfaceGGP( vkGetInstanceProcAddr( instance, \"vkCreateStreamDescriptorSurfaceGGP\" ) );\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n        //=== VK_NV_external_memory_capabilities ===\r\n        vkGetPhysicalDeviceExternalImageFormatPropertiesNV =\r\n          PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceExternalImageFormatPropertiesNV\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_NV_external_memory_win32 ===\r\n        vkGetMemoryWin32HandleNV = PFN_vkGetMemoryWin32HandleNV( vkGetInstanceProcAddr( instance, \"vkGetMemoryWin32HandleNV\" ) );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n        //=== VK_KHR_get_physical_device_properties2 ===\r\n        vkGetPhysicalDeviceFeatures2KHR = PFN_vkGetPhysicalDeviceFeatures2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceFeatures2KHR\" ) );\r\n        if ( !vkGetPhysicalDeviceFeatures2 )\r\n          vkGetPhysicalDeviceFeatures2 = vkGetPhysicalDeviceFeatures2KHR;\r\n        vkGetPhysicalDeviceProperties2KHR = PFN_vkGetPhysicalDeviceProperties2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceProperties2KHR\" ) );\r\n        if ( !vkGetPhysicalDeviceProperties2 )\r\n          vkGetPhysicalDeviceProperties2 = vkGetPhysicalDeviceProperties2KHR;\r\n        vkGetPhysicalDeviceFormatProperties2KHR =\r\n          PFN_vkGetPhysicalDeviceFormatProperties2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceFormatProperties2KHR\" ) );\r\n        if ( !vkGetPhysicalDeviceFormatProperties2 )\r\n          vkGetPhysicalDeviceFormatProperties2 = vkGetPhysicalDeviceFormatProperties2KHR;\r\n        vkGetPhysicalDeviceImageFormatProperties2KHR =\r\n          PFN_vkGetPhysicalDeviceImageFormatProperties2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceImageFormatProperties2KHR\" ) );\r\n        if ( !vkGetPhysicalDeviceImageFormatProperties2 )\r\n          vkGetPhysicalDeviceImageFormatProperties2 = vkGetPhysicalDeviceImageFormatProperties2KHR;\r\n        vkGetPhysicalDeviceQueueFamilyProperties2KHR =\r\n          PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceQueueFamilyProperties2KHR\" ) );\r\n        if ( !vkGetPhysicalDeviceQueueFamilyProperties2 )\r\n          vkGetPhysicalDeviceQueueFamilyProperties2 = vkGetPhysicalDeviceQueueFamilyProperties2KHR;\r\n        vkGetPhysicalDeviceMemoryProperties2KHR =\r\n          PFN_vkGetPhysicalDeviceMemoryProperties2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceMemoryProperties2KHR\" ) );\r\n        if ( !vkGetPhysicalDeviceMemoryProperties2 )\r\n          vkGetPhysicalDeviceMemoryProperties2 = vkGetPhysicalDeviceMemoryProperties2KHR;\r\n        vkGetPhysicalDeviceSparseImageFormatProperties2KHR =\r\n          PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSparseImageFormatProperties2KHR\" ) );\r\n        if ( !vkGetPhysicalDeviceSparseImageFormatProperties2 )\r\n          vkGetPhysicalDeviceSparseImageFormatProperties2 = vkGetPhysicalDeviceSparseImageFormatProperties2KHR;\r\n\r\n        //=== VK_KHR_device_group ===\r\n        vkGetDeviceGroupPeerMemoryFeaturesKHR =\r\n          PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR( vkGetInstanceProcAddr( instance, \"vkGetDeviceGroupPeerMemoryFeaturesKHR\" ) );\r\n        if ( !vkGetDeviceGroupPeerMemoryFeatures )\r\n          vkGetDeviceGroupPeerMemoryFeatures = vkGetDeviceGroupPeerMemoryFeaturesKHR;\r\n        vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMaskKHR( vkGetInstanceProcAddr( instance, \"vkCmdSetDeviceMaskKHR\" ) );\r\n        if ( !vkCmdSetDeviceMask )\r\n          vkCmdSetDeviceMask = vkCmdSetDeviceMaskKHR;\r\n        vkCmdDispatchBaseKHR = PFN_vkCmdDispatchBaseKHR( vkGetInstanceProcAddr( instance, \"vkCmdDispatchBaseKHR\" ) );\r\n        if ( !vkCmdDispatchBase )\r\n          vkCmdDispatchBase = vkCmdDispatchBaseKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n        //=== VK_NN_vi_surface ===\r\n        vkCreateViSurfaceNN = PFN_vkCreateViSurfaceNN( vkGetInstanceProcAddr( instance, \"vkCreateViSurfaceNN\" ) );\r\n#endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n        //=== VK_KHR_maintenance1 ===\r\n        vkTrimCommandPoolKHR = PFN_vkTrimCommandPoolKHR( vkGetInstanceProcAddr( instance, \"vkTrimCommandPoolKHR\" ) );\r\n        if ( !vkTrimCommandPool )\r\n          vkTrimCommandPool = vkTrimCommandPoolKHR;\r\n\r\n        //=== VK_KHR_device_group_creation ===\r\n        vkEnumeratePhysicalDeviceGroupsKHR = PFN_vkEnumeratePhysicalDeviceGroupsKHR( vkGetInstanceProcAddr( instance, \"vkEnumeratePhysicalDeviceGroupsKHR\" ) );\r\n        if ( !vkEnumeratePhysicalDeviceGroups )\r\n          vkEnumeratePhysicalDeviceGroups = vkEnumeratePhysicalDeviceGroupsKHR;\r\n\r\n        //=== VK_KHR_external_memory_capabilities ===\r\n        vkGetPhysicalDeviceExternalBufferPropertiesKHR =\r\n          PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceExternalBufferPropertiesKHR\" ) );\r\n        if ( !vkGetPhysicalDeviceExternalBufferProperties )\r\n          vkGetPhysicalDeviceExternalBufferProperties = vkGetPhysicalDeviceExternalBufferPropertiesKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_KHR_external_memory_win32 ===\r\n        vkGetMemoryWin32HandleKHR = PFN_vkGetMemoryWin32HandleKHR( vkGetInstanceProcAddr( instance, \"vkGetMemoryWin32HandleKHR\" ) );\r\n        vkGetMemoryWin32HandlePropertiesKHR =\r\n          PFN_vkGetMemoryWin32HandlePropertiesKHR( vkGetInstanceProcAddr( instance, \"vkGetMemoryWin32HandlePropertiesKHR\" ) );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n        //=== VK_KHR_external_memory_fd ===\r\n        vkGetMemoryFdKHR           = PFN_vkGetMemoryFdKHR( vkGetInstanceProcAddr( instance, \"vkGetMemoryFdKHR\" ) );\r\n        vkGetMemoryFdPropertiesKHR = PFN_vkGetMemoryFdPropertiesKHR( vkGetInstanceProcAddr( instance, \"vkGetMemoryFdPropertiesKHR\" ) );\r\n\r\n        //=== VK_KHR_external_semaphore_capabilities ===\r\n        vkGetPhysicalDeviceExternalSemaphorePropertiesKHR =\r\n          PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceExternalSemaphorePropertiesKHR\" ) );\r\n        if ( !vkGetPhysicalDeviceExternalSemaphoreProperties )\r\n          vkGetPhysicalDeviceExternalSemaphoreProperties = vkGetPhysicalDeviceExternalSemaphorePropertiesKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_KHR_external_semaphore_win32 ===\r\n        vkImportSemaphoreWin32HandleKHR = PFN_vkImportSemaphoreWin32HandleKHR( vkGetInstanceProcAddr( instance, \"vkImportSemaphoreWin32HandleKHR\" ) );\r\n        vkGetSemaphoreWin32HandleKHR    = PFN_vkGetSemaphoreWin32HandleKHR( vkGetInstanceProcAddr( instance, \"vkGetSemaphoreWin32HandleKHR\" ) );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n        //=== VK_KHR_external_semaphore_fd ===\r\n        vkImportSemaphoreFdKHR = PFN_vkImportSemaphoreFdKHR( vkGetInstanceProcAddr( instance, \"vkImportSemaphoreFdKHR\" ) );\r\n        vkGetSemaphoreFdKHR    = PFN_vkGetSemaphoreFdKHR( vkGetInstanceProcAddr( instance, \"vkGetSemaphoreFdKHR\" ) );\r\n\r\n        //=== VK_KHR_push_descriptor ===\r\n        vkCmdPushDescriptorSetKHR = PFN_vkCmdPushDescriptorSetKHR( vkGetInstanceProcAddr( instance, \"vkCmdPushDescriptorSetKHR\" ) );\r\n        if ( !vkCmdPushDescriptorSet )\r\n          vkCmdPushDescriptorSet = vkCmdPushDescriptorSetKHR;\r\n        vkCmdPushDescriptorSetWithTemplateKHR =\r\n          PFN_vkCmdPushDescriptorSetWithTemplateKHR( vkGetInstanceProcAddr( instance, \"vkCmdPushDescriptorSetWithTemplateKHR\" ) );\r\n        if ( !vkCmdPushDescriptorSetWithTemplate )\r\n          vkCmdPushDescriptorSetWithTemplate = vkCmdPushDescriptorSetWithTemplateKHR;\r\n\r\n        //=== VK_EXT_conditional_rendering ===\r\n        vkCmdBeginConditionalRenderingEXT = PFN_vkCmdBeginConditionalRenderingEXT( vkGetInstanceProcAddr( instance, \"vkCmdBeginConditionalRenderingEXT\" ) );\r\n        vkCmdEndConditionalRenderingEXT   = PFN_vkCmdEndConditionalRenderingEXT( vkGetInstanceProcAddr( instance, \"vkCmdEndConditionalRenderingEXT\" ) );\r\n\r\n        //=== VK_KHR_descriptor_update_template ===\r\n        vkCreateDescriptorUpdateTemplateKHR =\r\n          PFN_vkCreateDescriptorUpdateTemplateKHR( vkGetInstanceProcAddr( instance, \"vkCreateDescriptorUpdateTemplateKHR\" ) );\r\n        if ( !vkCreateDescriptorUpdateTemplate )\r\n          vkCreateDescriptorUpdateTemplate = vkCreateDescriptorUpdateTemplateKHR;\r\n        vkDestroyDescriptorUpdateTemplateKHR =\r\n          PFN_vkDestroyDescriptorUpdateTemplateKHR( vkGetInstanceProcAddr( instance, \"vkDestroyDescriptorUpdateTemplateKHR\" ) );\r\n        if ( !vkDestroyDescriptorUpdateTemplate )\r\n          vkDestroyDescriptorUpdateTemplate = vkDestroyDescriptorUpdateTemplateKHR;\r\n        vkUpdateDescriptorSetWithTemplateKHR =\r\n          PFN_vkUpdateDescriptorSetWithTemplateKHR( vkGetInstanceProcAddr( instance, \"vkUpdateDescriptorSetWithTemplateKHR\" ) );\r\n        if ( !vkUpdateDescriptorSetWithTemplate )\r\n          vkUpdateDescriptorSetWithTemplate = vkUpdateDescriptorSetWithTemplateKHR;\r\n\r\n        //=== VK_NV_clip_space_w_scaling ===\r\n        vkCmdSetViewportWScalingNV = PFN_vkCmdSetViewportWScalingNV( vkGetInstanceProcAddr( instance, \"vkCmdSetViewportWScalingNV\" ) );\r\n\r\n        //=== VK_EXT_direct_mode_display ===\r\n        vkReleaseDisplayEXT = PFN_vkReleaseDisplayEXT( vkGetInstanceProcAddr( instance, \"vkReleaseDisplayEXT\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )\r\n        //=== VK_EXT_acquire_xlib_display ===\r\n        vkAcquireXlibDisplayEXT    = PFN_vkAcquireXlibDisplayEXT( vkGetInstanceProcAddr( instance, \"vkAcquireXlibDisplayEXT\" ) );\r\n        vkGetRandROutputDisplayEXT = PFN_vkGetRandROutputDisplayEXT( vkGetInstanceProcAddr( instance, \"vkGetRandROutputDisplayEXT\" ) );\r\n#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/\r\n\r\n        //=== VK_EXT_display_surface_counter ===\r\n        vkGetPhysicalDeviceSurfaceCapabilities2EXT =\r\n          PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSurfaceCapabilities2EXT\" ) );\r\n\r\n        //=== VK_EXT_display_control ===\r\n        vkDisplayPowerControlEXT  = PFN_vkDisplayPowerControlEXT( vkGetInstanceProcAddr( instance, \"vkDisplayPowerControlEXT\" ) );\r\n        vkRegisterDeviceEventEXT  = PFN_vkRegisterDeviceEventEXT( vkGetInstanceProcAddr( instance, \"vkRegisterDeviceEventEXT\" ) );\r\n        vkRegisterDisplayEventEXT = PFN_vkRegisterDisplayEventEXT( vkGetInstanceProcAddr( instance, \"vkRegisterDisplayEventEXT\" ) );\r\n        vkGetSwapchainCounterEXT  = PFN_vkGetSwapchainCounterEXT( vkGetInstanceProcAddr( instance, \"vkGetSwapchainCounterEXT\" ) );\r\n\r\n        //=== VK_GOOGLE_display_timing ===\r\n        vkGetRefreshCycleDurationGOOGLE   = PFN_vkGetRefreshCycleDurationGOOGLE( vkGetInstanceProcAddr( instance, \"vkGetRefreshCycleDurationGOOGLE\" ) );\r\n        vkGetPastPresentationTimingGOOGLE = PFN_vkGetPastPresentationTimingGOOGLE( vkGetInstanceProcAddr( instance, \"vkGetPastPresentationTimingGOOGLE\" ) );\r\n\r\n        //=== VK_EXT_discard_rectangles ===\r\n        vkCmdSetDiscardRectangleEXT       = PFN_vkCmdSetDiscardRectangleEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetDiscardRectangleEXT\" ) );\r\n        vkCmdSetDiscardRectangleEnableEXT = PFN_vkCmdSetDiscardRectangleEnableEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetDiscardRectangleEnableEXT\" ) );\r\n        vkCmdSetDiscardRectangleModeEXT   = PFN_vkCmdSetDiscardRectangleModeEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetDiscardRectangleModeEXT\" ) );\r\n\r\n        //=== VK_EXT_hdr_metadata ===\r\n        vkSetHdrMetadataEXT = PFN_vkSetHdrMetadataEXT( vkGetInstanceProcAddr( instance, \"vkSetHdrMetadataEXT\" ) );\r\n\r\n        //=== VK_KHR_create_renderpass2 ===\r\n        vkCreateRenderPass2KHR = PFN_vkCreateRenderPass2KHR( vkGetInstanceProcAddr( instance, \"vkCreateRenderPass2KHR\" ) );\r\n        if ( !vkCreateRenderPass2 )\r\n          vkCreateRenderPass2 = vkCreateRenderPass2KHR;\r\n        vkCmdBeginRenderPass2KHR = PFN_vkCmdBeginRenderPass2KHR( vkGetInstanceProcAddr( instance, \"vkCmdBeginRenderPass2KHR\" ) );\r\n        if ( !vkCmdBeginRenderPass2 )\r\n          vkCmdBeginRenderPass2 = vkCmdBeginRenderPass2KHR;\r\n        vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2KHR( vkGetInstanceProcAddr( instance, \"vkCmdNextSubpass2KHR\" ) );\r\n        if ( !vkCmdNextSubpass2 )\r\n          vkCmdNextSubpass2 = vkCmdNextSubpass2KHR;\r\n        vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2KHR( vkGetInstanceProcAddr( instance, \"vkCmdEndRenderPass2KHR\" ) );\r\n        if ( !vkCmdEndRenderPass2 )\r\n          vkCmdEndRenderPass2 = vkCmdEndRenderPass2KHR;\r\n\r\n        //=== VK_KHR_shared_presentable_image ===\r\n        vkGetSwapchainStatusKHR = PFN_vkGetSwapchainStatusKHR( vkGetInstanceProcAddr( instance, \"vkGetSwapchainStatusKHR\" ) );\r\n\r\n        //=== VK_KHR_external_fence_capabilities ===\r\n        vkGetPhysicalDeviceExternalFencePropertiesKHR =\r\n          PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceExternalFencePropertiesKHR\" ) );\r\n        if ( !vkGetPhysicalDeviceExternalFenceProperties )\r\n          vkGetPhysicalDeviceExternalFenceProperties = vkGetPhysicalDeviceExternalFencePropertiesKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_KHR_external_fence_win32 ===\r\n        vkImportFenceWin32HandleKHR = PFN_vkImportFenceWin32HandleKHR( vkGetInstanceProcAddr( instance, \"vkImportFenceWin32HandleKHR\" ) );\r\n        vkGetFenceWin32HandleKHR    = PFN_vkGetFenceWin32HandleKHR( vkGetInstanceProcAddr( instance, \"vkGetFenceWin32HandleKHR\" ) );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n        //=== VK_KHR_external_fence_fd ===\r\n        vkImportFenceFdKHR = PFN_vkImportFenceFdKHR( vkGetInstanceProcAddr( instance, \"vkImportFenceFdKHR\" ) );\r\n        vkGetFenceFdKHR    = PFN_vkGetFenceFdKHR( vkGetInstanceProcAddr( instance, \"vkGetFenceFdKHR\" ) );\r\n\r\n        //=== VK_KHR_performance_query ===\r\n        vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(\r\n          vkGetInstanceProcAddr( instance, \"vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR\" ) );\r\n        vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(\r\n          vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR\" ) );\r\n        vkAcquireProfilingLockKHR = PFN_vkAcquireProfilingLockKHR( vkGetInstanceProcAddr( instance, \"vkAcquireProfilingLockKHR\" ) );\r\n        vkReleaseProfilingLockKHR = PFN_vkReleaseProfilingLockKHR( vkGetInstanceProcAddr( instance, \"vkReleaseProfilingLockKHR\" ) );\r\n\r\n        //=== VK_KHR_get_surface_capabilities2 ===\r\n        vkGetPhysicalDeviceSurfaceCapabilities2KHR =\r\n          PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSurfaceCapabilities2KHR\" ) );\r\n        vkGetPhysicalDeviceSurfaceFormats2KHR =\r\n          PFN_vkGetPhysicalDeviceSurfaceFormats2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSurfaceFormats2KHR\" ) );\r\n\r\n        //=== VK_KHR_get_display_properties2 ===\r\n        vkGetPhysicalDeviceDisplayProperties2KHR =\r\n          PFN_vkGetPhysicalDeviceDisplayProperties2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceDisplayProperties2KHR\" ) );\r\n        vkGetPhysicalDeviceDisplayPlaneProperties2KHR =\r\n          PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceDisplayPlaneProperties2KHR\" ) );\r\n        vkGetDisplayModeProperties2KHR    = PFN_vkGetDisplayModeProperties2KHR( vkGetInstanceProcAddr( instance, \"vkGetDisplayModeProperties2KHR\" ) );\r\n        vkGetDisplayPlaneCapabilities2KHR = PFN_vkGetDisplayPlaneCapabilities2KHR( vkGetInstanceProcAddr( instance, \"vkGetDisplayPlaneCapabilities2KHR\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n        //=== VK_MVK_ios_surface ===\r\n        vkCreateIOSSurfaceMVK = PFN_vkCreateIOSSurfaceMVK( vkGetInstanceProcAddr( instance, \"vkCreateIOSSurfaceMVK\" ) );\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n        //=== VK_MVK_macos_surface ===\r\n        vkCreateMacOSSurfaceMVK = PFN_vkCreateMacOSSurfaceMVK( vkGetInstanceProcAddr( instance, \"vkCreateMacOSSurfaceMVK\" ) );\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n        //=== VK_EXT_debug_utils ===\r\n        vkSetDebugUtilsObjectNameEXT    = PFN_vkSetDebugUtilsObjectNameEXT( vkGetInstanceProcAddr( instance, \"vkSetDebugUtilsObjectNameEXT\" ) );\r\n        vkSetDebugUtilsObjectTagEXT     = PFN_vkSetDebugUtilsObjectTagEXT( vkGetInstanceProcAddr( instance, \"vkSetDebugUtilsObjectTagEXT\" ) );\r\n        vkQueueBeginDebugUtilsLabelEXT  = PFN_vkQueueBeginDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, \"vkQueueBeginDebugUtilsLabelEXT\" ) );\r\n        vkQueueEndDebugUtilsLabelEXT    = PFN_vkQueueEndDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, \"vkQueueEndDebugUtilsLabelEXT\" ) );\r\n        vkQueueInsertDebugUtilsLabelEXT = PFN_vkQueueInsertDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, \"vkQueueInsertDebugUtilsLabelEXT\" ) );\r\n        vkCmdBeginDebugUtilsLabelEXT    = PFN_vkCmdBeginDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, \"vkCmdBeginDebugUtilsLabelEXT\" ) );\r\n        vkCmdEndDebugUtilsLabelEXT      = PFN_vkCmdEndDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, \"vkCmdEndDebugUtilsLabelEXT\" ) );\r\n        vkCmdInsertDebugUtilsLabelEXT   = PFN_vkCmdInsertDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, \"vkCmdInsertDebugUtilsLabelEXT\" ) );\r\n        vkCreateDebugUtilsMessengerEXT  = PFN_vkCreateDebugUtilsMessengerEXT( vkGetInstanceProcAddr( instance, \"vkCreateDebugUtilsMessengerEXT\" ) );\r\n        vkDestroyDebugUtilsMessengerEXT = PFN_vkDestroyDebugUtilsMessengerEXT( vkGetInstanceProcAddr( instance, \"vkDestroyDebugUtilsMessengerEXT\" ) );\r\n        vkSubmitDebugUtilsMessageEXT    = PFN_vkSubmitDebugUtilsMessageEXT( vkGetInstanceProcAddr( instance, \"vkSubmitDebugUtilsMessageEXT\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n        //=== VK_ANDROID_external_memory_android_hardware_buffer ===\r\n        vkGetAndroidHardwareBufferPropertiesANDROID =\r\n          PFN_vkGetAndroidHardwareBufferPropertiesANDROID( vkGetInstanceProcAddr( instance, \"vkGetAndroidHardwareBufferPropertiesANDROID\" ) );\r\n        vkGetMemoryAndroidHardwareBufferANDROID =\r\n          PFN_vkGetMemoryAndroidHardwareBufferANDROID( vkGetInstanceProcAddr( instance, \"vkGetMemoryAndroidHardwareBufferANDROID\" ) );\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n        //=== VK_AMDX_shader_enqueue ===\r\n        vkCreateExecutionGraphPipelinesAMDX =\r\n          PFN_vkCreateExecutionGraphPipelinesAMDX( vkGetInstanceProcAddr( instance, \"vkCreateExecutionGraphPipelinesAMDX\" ) );\r\n        vkGetExecutionGraphPipelineScratchSizeAMDX =\r\n          PFN_vkGetExecutionGraphPipelineScratchSizeAMDX( vkGetInstanceProcAddr( instance, \"vkGetExecutionGraphPipelineScratchSizeAMDX\" ) );\r\n        vkGetExecutionGraphPipelineNodeIndexAMDX =\r\n          PFN_vkGetExecutionGraphPipelineNodeIndexAMDX( vkGetInstanceProcAddr( instance, \"vkGetExecutionGraphPipelineNodeIndexAMDX\" ) );\r\n        vkCmdInitializeGraphScratchMemoryAMDX =\r\n          PFN_vkCmdInitializeGraphScratchMemoryAMDX( vkGetInstanceProcAddr( instance, \"vkCmdInitializeGraphScratchMemoryAMDX\" ) );\r\n        vkCmdDispatchGraphAMDX         = PFN_vkCmdDispatchGraphAMDX( vkGetInstanceProcAddr( instance, \"vkCmdDispatchGraphAMDX\" ) );\r\n        vkCmdDispatchGraphIndirectAMDX = PFN_vkCmdDispatchGraphIndirectAMDX( vkGetInstanceProcAddr( instance, \"vkCmdDispatchGraphIndirectAMDX\" ) );\r\n        vkCmdDispatchGraphIndirectCountAMDX =\r\n          PFN_vkCmdDispatchGraphIndirectCountAMDX( vkGetInstanceProcAddr( instance, \"vkCmdDispatchGraphIndirectCountAMDX\" ) );\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n        //=== VK_EXT_sample_locations ===\r\n        vkCmdSetSampleLocationsEXT = PFN_vkCmdSetSampleLocationsEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetSampleLocationsEXT\" ) );\r\n        vkGetPhysicalDeviceMultisamplePropertiesEXT =\r\n          PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceMultisamplePropertiesEXT\" ) );\r\n\r\n        //=== VK_KHR_get_memory_requirements2 ===\r\n        vkGetImageMemoryRequirements2KHR = PFN_vkGetImageMemoryRequirements2KHR( vkGetInstanceProcAddr( instance, \"vkGetImageMemoryRequirements2KHR\" ) );\r\n        if ( !vkGetImageMemoryRequirements2 )\r\n          vkGetImageMemoryRequirements2 = vkGetImageMemoryRequirements2KHR;\r\n        vkGetBufferMemoryRequirements2KHR = PFN_vkGetBufferMemoryRequirements2KHR( vkGetInstanceProcAddr( instance, \"vkGetBufferMemoryRequirements2KHR\" ) );\r\n        if ( !vkGetBufferMemoryRequirements2 )\r\n          vkGetBufferMemoryRequirements2 = vkGetBufferMemoryRequirements2KHR;\r\n        vkGetImageSparseMemoryRequirements2KHR =\r\n          PFN_vkGetImageSparseMemoryRequirements2KHR( vkGetInstanceProcAddr( instance, \"vkGetImageSparseMemoryRequirements2KHR\" ) );\r\n        if ( !vkGetImageSparseMemoryRequirements2 )\r\n          vkGetImageSparseMemoryRequirements2 = vkGetImageSparseMemoryRequirements2KHR;\r\n\r\n        //=== VK_KHR_acceleration_structure ===\r\n        vkCreateAccelerationStructureKHR  = PFN_vkCreateAccelerationStructureKHR( vkGetInstanceProcAddr( instance, \"vkCreateAccelerationStructureKHR\" ) );\r\n        vkDestroyAccelerationStructureKHR = PFN_vkDestroyAccelerationStructureKHR( vkGetInstanceProcAddr( instance, \"vkDestroyAccelerationStructureKHR\" ) );\r\n        vkCmdBuildAccelerationStructuresKHR =\r\n          PFN_vkCmdBuildAccelerationStructuresKHR( vkGetInstanceProcAddr( instance, \"vkCmdBuildAccelerationStructuresKHR\" ) );\r\n        vkCmdBuildAccelerationStructuresIndirectKHR =\r\n          PFN_vkCmdBuildAccelerationStructuresIndirectKHR( vkGetInstanceProcAddr( instance, \"vkCmdBuildAccelerationStructuresIndirectKHR\" ) );\r\n        vkBuildAccelerationStructuresKHR = PFN_vkBuildAccelerationStructuresKHR( vkGetInstanceProcAddr( instance, \"vkBuildAccelerationStructuresKHR\" ) );\r\n        vkCopyAccelerationStructureKHR   = PFN_vkCopyAccelerationStructureKHR( vkGetInstanceProcAddr( instance, \"vkCopyAccelerationStructureKHR\" ) );\r\n        vkCopyAccelerationStructureToMemoryKHR =\r\n          PFN_vkCopyAccelerationStructureToMemoryKHR( vkGetInstanceProcAddr( instance, \"vkCopyAccelerationStructureToMemoryKHR\" ) );\r\n        vkCopyMemoryToAccelerationStructureKHR =\r\n          PFN_vkCopyMemoryToAccelerationStructureKHR( vkGetInstanceProcAddr( instance, \"vkCopyMemoryToAccelerationStructureKHR\" ) );\r\n        vkWriteAccelerationStructuresPropertiesKHR =\r\n          PFN_vkWriteAccelerationStructuresPropertiesKHR( vkGetInstanceProcAddr( instance, \"vkWriteAccelerationStructuresPropertiesKHR\" ) );\r\n        vkCmdCopyAccelerationStructureKHR = PFN_vkCmdCopyAccelerationStructureKHR( vkGetInstanceProcAddr( instance, \"vkCmdCopyAccelerationStructureKHR\" ) );\r\n        vkCmdCopyAccelerationStructureToMemoryKHR =\r\n          PFN_vkCmdCopyAccelerationStructureToMemoryKHR( vkGetInstanceProcAddr( instance, \"vkCmdCopyAccelerationStructureToMemoryKHR\" ) );\r\n        vkCmdCopyMemoryToAccelerationStructureKHR =\r\n          PFN_vkCmdCopyMemoryToAccelerationStructureKHR( vkGetInstanceProcAddr( instance, \"vkCmdCopyMemoryToAccelerationStructureKHR\" ) );\r\n        vkGetAccelerationStructureDeviceAddressKHR =\r\n          PFN_vkGetAccelerationStructureDeviceAddressKHR( vkGetInstanceProcAddr( instance, \"vkGetAccelerationStructureDeviceAddressKHR\" ) );\r\n        vkCmdWriteAccelerationStructuresPropertiesKHR =\r\n          PFN_vkCmdWriteAccelerationStructuresPropertiesKHR( vkGetInstanceProcAddr( instance, \"vkCmdWriteAccelerationStructuresPropertiesKHR\" ) );\r\n        vkGetDeviceAccelerationStructureCompatibilityKHR =\r\n          PFN_vkGetDeviceAccelerationStructureCompatibilityKHR( vkGetInstanceProcAddr( instance, \"vkGetDeviceAccelerationStructureCompatibilityKHR\" ) );\r\n        vkGetAccelerationStructureBuildSizesKHR =\r\n          PFN_vkGetAccelerationStructureBuildSizesKHR( vkGetInstanceProcAddr( instance, \"vkGetAccelerationStructureBuildSizesKHR\" ) );\r\n\r\n        //=== VK_KHR_ray_tracing_pipeline ===\r\n        vkCmdTraceRaysKHR              = PFN_vkCmdTraceRaysKHR( vkGetInstanceProcAddr( instance, \"vkCmdTraceRaysKHR\" ) );\r\n        vkCreateRayTracingPipelinesKHR = PFN_vkCreateRayTracingPipelinesKHR( vkGetInstanceProcAddr( instance, \"vkCreateRayTracingPipelinesKHR\" ) );\r\n        vkGetRayTracingShaderGroupHandlesKHR =\r\n          PFN_vkGetRayTracingShaderGroupHandlesKHR( vkGetInstanceProcAddr( instance, \"vkGetRayTracingShaderGroupHandlesKHR\" ) );\r\n        vkGetRayTracingCaptureReplayShaderGroupHandlesKHR =\r\n          PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( vkGetInstanceProcAddr( instance, \"vkGetRayTracingCaptureReplayShaderGroupHandlesKHR\" ) );\r\n        vkCmdTraceRaysIndirectKHR = PFN_vkCmdTraceRaysIndirectKHR( vkGetInstanceProcAddr( instance, \"vkCmdTraceRaysIndirectKHR\" ) );\r\n        vkGetRayTracingShaderGroupStackSizeKHR =\r\n          PFN_vkGetRayTracingShaderGroupStackSizeKHR( vkGetInstanceProcAddr( instance, \"vkGetRayTracingShaderGroupStackSizeKHR\" ) );\r\n        vkCmdSetRayTracingPipelineStackSizeKHR =\r\n          PFN_vkCmdSetRayTracingPipelineStackSizeKHR( vkGetInstanceProcAddr( instance, \"vkCmdSetRayTracingPipelineStackSizeKHR\" ) );\r\n\r\n        //=== VK_KHR_sampler_ycbcr_conversion ===\r\n        vkCreateSamplerYcbcrConversionKHR = PFN_vkCreateSamplerYcbcrConversionKHR( vkGetInstanceProcAddr( instance, \"vkCreateSamplerYcbcrConversionKHR\" ) );\r\n        if ( !vkCreateSamplerYcbcrConversion )\r\n          vkCreateSamplerYcbcrConversion = vkCreateSamplerYcbcrConversionKHR;\r\n        vkDestroySamplerYcbcrConversionKHR = PFN_vkDestroySamplerYcbcrConversionKHR( vkGetInstanceProcAddr( instance, \"vkDestroySamplerYcbcrConversionKHR\" ) );\r\n        if ( !vkDestroySamplerYcbcrConversion )\r\n          vkDestroySamplerYcbcrConversion = vkDestroySamplerYcbcrConversionKHR;\r\n\r\n        //=== VK_KHR_bind_memory2 ===\r\n        vkBindBufferMemory2KHR = PFN_vkBindBufferMemory2KHR( vkGetInstanceProcAddr( instance, \"vkBindBufferMemory2KHR\" ) );\r\n        if ( !vkBindBufferMemory2 )\r\n          vkBindBufferMemory2 = vkBindBufferMemory2KHR;\r\n        vkBindImageMemory2KHR = PFN_vkBindImageMemory2KHR( vkGetInstanceProcAddr( instance, \"vkBindImageMemory2KHR\" ) );\r\n        if ( !vkBindImageMemory2 )\r\n          vkBindImageMemory2 = vkBindImageMemory2KHR;\r\n\r\n        //=== VK_EXT_image_drm_format_modifier ===\r\n        vkGetImageDrmFormatModifierPropertiesEXT =\r\n          PFN_vkGetImageDrmFormatModifierPropertiesEXT( vkGetInstanceProcAddr( instance, \"vkGetImageDrmFormatModifierPropertiesEXT\" ) );\r\n\r\n        //=== VK_EXT_validation_cache ===\r\n        vkCreateValidationCacheEXT  = PFN_vkCreateValidationCacheEXT( vkGetInstanceProcAddr( instance, \"vkCreateValidationCacheEXT\" ) );\r\n        vkDestroyValidationCacheEXT = PFN_vkDestroyValidationCacheEXT( vkGetInstanceProcAddr( instance, \"vkDestroyValidationCacheEXT\" ) );\r\n        vkMergeValidationCachesEXT  = PFN_vkMergeValidationCachesEXT( vkGetInstanceProcAddr( instance, \"vkMergeValidationCachesEXT\" ) );\r\n        vkGetValidationCacheDataEXT = PFN_vkGetValidationCacheDataEXT( vkGetInstanceProcAddr( instance, \"vkGetValidationCacheDataEXT\" ) );\r\n\r\n        //=== VK_NV_shading_rate_image ===\r\n        vkCmdBindShadingRateImageNV = PFN_vkCmdBindShadingRateImageNV( vkGetInstanceProcAddr( instance, \"vkCmdBindShadingRateImageNV\" ) );\r\n        vkCmdSetViewportShadingRatePaletteNV =\r\n          PFN_vkCmdSetViewportShadingRatePaletteNV( vkGetInstanceProcAddr( instance, \"vkCmdSetViewportShadingRatePaletteNV\" ) );\r\n        vkCmdSetCoarseSampleOrderNV = PFN_vkCmdSetCoarseSampleOrderNV( vkGetInstanceProcAddr( instance, \"vkCmdSetCoarseSampleOrderNV\" ) );\r\n\r\n        //=== VK_NV_ray_tracing ===\r\n        vkCreateAccelerationStructureNV  = PFN_vkCreateAccelerationStructureNV( vkGetInstanceProcAddr( instance, \"vkCreateAccelerationStructureNV\" ) );\r\n        vkDestroyAccelerationStructureNV = PFN_vkDestroyAccelerationStructureNV( vkGetInstanceProcAddr( instance, \"vkDestroyAccelerationStructureNV\" ) );\r\n        vkGetAccelerationStructureMemoryRequirementsNV =\r\n          PFN_vkGetAccelerationStructureMemoryRequirementsNV( vkGetInstanceProcAddr( instance, \"vkGetAccelerationStructureMemoryRequirementsNV\" ) );\r\n        vkBindAccelerationStructureMemoryNV =\r\n          PFN_vkBindAccelerationStructureMemoryNV( vkGetInstanceProcAddr( instance, \"vkBindAccelerationStructureMemoryNV\" ) );\r\n        vkCmdBuildAccelerationStructureNV = PFN_vkCmdBuildAccelerationStructureNV( vkGetInstanceProcAddr( instance, \"vkCmdBuildAccelerationStructureNV\" ) );\r\n        vkCmdCopyAccelerationStructureNV  = PFN_vkCmdCopyAccelerationStructureNV( vkGetInstanceProcAddr( instance, \"vkCmdCopyAccelerationStructureNV\" ) );\r\n        vkCmdTraceRaysNV                  = PFN_vkCmdTraceRaysNV( vkGetInstanceProcAddr( instance, \"vkCmdTraceRaysNV\" ) );\r\n        vkCreateRayTracingPipelinesNV     = PFN_vkCreateRayTracingPipelinesNV( vkGetInstanceProcAddr( instance, \"vkCreateRayTracingPipelinesNV\" ) );\r\n        vkGetRayTracingShaderGroupHandlesNV =\r\n          PFN_vkGetRayTracingShaderGroupHandlesNV( vkGetInstanceProcAddr( instance, \"vkGetRayTracingShaderGroupHandlesNV\" ) );\r\n        if ( !vkGetRayTracingShaderGroupHandlesKHR )\r\n          vkGetRayTracingShaderGroupHandlesKHR = vkGetRayTracingShaderGroupHandlesNV;\r\n        vkGetAccelerationStructureHandleNV = PFN_vkGetAccelerationStructureHandleNV( vkGetInstanceProcAddr( instance, \"vkGetAccelerationStructureHandleNV\" ) );\r\n        vkCmdWriteAccelerationStructuresPropertiesNV =\r\n          PFN_vkCmdWriteAccelerationStructuresPropertiesNV( vkGetInstanceProcAddr( instance, \"vkCmdWriteAccelerationStructuresPropertiesNV\" ) );\r\n        vkCompileDeferredNV = PFN_vkCompileDeferredNV( vkGetInstanceProcAddr( instance, \"vkCompileDeferredNV\" ) );\r\n\r\n        //=== VK_KHR_maintenance3 ===\r\n        vkGetDescriptorSetLayoutSupportKHR = PFN_vkGetDescriptorSetLayoutSupportKHR( vkGetInstanceProcAddr( instance, \"vkGetDescriptorSetLayoutSupportKHR\" ) );\r\n        if ( !vkGetDescriptorSetLayoutSupport )\r\n          vkGetDescriptorSetLayoutSupport = vkGetDescriptorSetLayoutSupportKHR;\r\n\r\n        //=== VK_KHR_draw_indirect_count ===\r\n        vkCmdDrawIndirectCountKHR = PFN_vkCmdDrawIndirectCountKHR( vkGetInstanceProcAddr( instance, \"vkCmdDrawIndirectCountKHR\" ) );\r\n        if ( !vkCmdDrawIndirectCount )\r\n          vkCmdDrawIndirectCount = vkCmdDrawIndirectCountKHR;\r\n        vkCmdDrawIndexedIndirectCountKHR = PFN_vkCmdDrawIndexedIndirectCountKHR( vkGetInstanceProcAddr( instance, \"vkCmdDrawIndexedIndirectCountKHR\" ) );\r\n        if ( !vkCmdDrawIndexedIndirectCount )\r\n          vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountKHR;\r\n\r\n        //=== VK_EXT_external_memory_host ===\r\n        vkGetMemoryHostPointerPropertiesEXT =\r\n          PFN_vkGetMemoryHostPointerPropertiesEXT( vkGetInstanceProcAddr( instance, \"vkGetMemoryHostPointerPropertiesEXT\" ) );\r\n\r\n        //=== VK_AMD_buffer_marker ===\r\n        vkCmdWriteBufferMarkerAMD  = PFN_vkCmdWriteBufferMarkerAMD( vkGetInstanceProcAddr( instance, \"vkCmdWriteBufferMarkerAMD\" ) );\r\n        vkCmdWriteBufferMarker2AMD = PFN_vkCmdWriteBufferMarker2AMD( vkGetInstanceProcAddr( instance, \"vkCmdWriteBufferMarker2AMD\" ) );\r\n\r\n        //=== VK_EXT_calibrated_timestamps ===\r\n        vkGetPhysicalDeviceCalibrateableTimeDomainsEXT =\r\n          PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceCalibrateableTimeDomainsEXT\" ) );\r\n        if ( !vkGetPhysicalDeviceCalibrateableTimeDomainsKHR )\r\n          vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = vkGetPhysicalDeviceCalibrateableTimeDomainsEXT;\r\n        vkGetCalibratedTimestampsEXT = PFN_vkGetCalibratedTimestampsEXT( vkGetInstanceProcAddr( instance, \"vkGetCalibratedTimestampsEXT\" ) );\r\n        if ( !vkGetCalibratedTimestampsKHR )\r\n          vkGetCalibratedTimestampsKHR = vkGetCalibratedTimestampsEXT;\r\n\r\n        //=== VK_NV_mesh_shader ===\r\n        vkCmdDrawMeshTasksNV              = PFN_vkCmdDrawMeshTasksNV( vkGetInstanceProcAddr( instance, \"vkCmdDrawMeshTasksNV\" ) );\r\n        vkCmdDrawMeshTasksIndirectNV      = PFN_vkCmdDrawMeshTasksIndirectNV( vkGetInstanceProcAddr( instance, \"vkCmdDrawMeshTasksIndirectNV\" ) );\r\n        vkCmdDrawMeshTasksIndirectCountNV = PFN_vkCmdDrawMeshTasksIndirectCountNV( vkGetInstanceProcAddr( instance, \"vkCmdDrawMeshTasksIndirectCountNV\" ) );\r\n\r\n        //=== VK_NV_scissor_exclusive ===\r\n        vkCmdSetExclusiveScissorEnableNV = PFN_vkCmdSetExclusiveScissorEnableNV( vkGetInstanceProcAddr( instance, \"vkCmdSetExclusiveScissorEnableNV\" ) );\r\n        vkCmdSetExclusiveScissorNV       = PFN_vkCmdSetExclusiveScissorNV( vkGetInstanceProcAddr( instance, \"vkCmdSetExclusiveScissorNV\" ) );\r\n\r\n        //=== VK_NV_device_diagnostic_checkpoints ===\r\n        vkCmdSetCheckpointNV        = PFN_vkCmdSetCheckpointNV( vkGetInstanceProcAddr( instance, \"vkCmdSetCheckpointNV\" ) );\r\n        vkGetQueueCheckpointDataNV  = PFN_vkGetQueueCheckpointDataNV( vkGetInstanceProcAddr( instance, \"vkGetQueueCheckpointDataNV\" ) );\r\n        vkGetQueueCheckpointData2NV = PFN_vkGetQueueCheckpointData2NV( vkGetInstanceProcAddr( instance, \"vkGetQueueCheckpointData2NV\" ) );\r\n\r\n        //=== VK_KHR_timeline_semaphore ===\r\n        vkGetSemaphoreCounterValueKHR = PFN_vkGetSemaphoreCounterValueKHR( vkGetInstanceProcAddr( instance, \"vkGetSemaphoreCounterValueKHR\" ) );\r\n        if ( !vkGetSemaphoreCounterValue )\r\n          vkGetSemaphoreCounterValue = vkGetSemaphoreCounterValueKHR;\r\n        vkWaitSemaphoresKHR = PFN_vkWaitSemaphoresKHR( vkGetInstanceProcAddr( instance, \"vkWaitSemaphoresKHR\" ) );\r\n        if ( !vkWaitSemaphores )\r\n          vkWaitSemaphores = vkWaitSemaphoresKHR;\r\n        vkSignalSemaphoreKHR = PFN_vkSignalSemaphoreKHR( vkGetInstanceProcAddr( instance, \"vkSignalSemaphoreKHR\" ) );\r\n        if ( !vkSignalSemaphore )\r\n          vkSignalSemaphore = vkSignalSemaphoreKHR;\r\n\r\n        //=== VK_INTEL_performance_query ===\r\n        vkInitializePerformanceApiINTEL   = PFN_vkInitializePerformanceApiINTEL( vkGetInstanceProcAddr( instance, \"vkInitializePerformanceApiINTEL\" ) );\r\n        vkUninitializePerformanceApiINTEL = PFN_vkUninitializePerformanceApiINTEL( vkGetInstanceProcAddr( instance, \"vkUninitializePerformanceApiINTEL\" ) );\r\n        vkCmdSetPerformanceMarkerINTEL    = PFN_vkCmdSetPerformanceMarkerINTEL( vkGetInstanceProcAddr( instance, \"vkCmdSetPerformanceMarkerINTEL\" ) );\r\n        vkCmdSetPerformanceStreamMarkerINTEL =\r\n          PFN_vkCmdSetPerformanceStreamMarkerINTEL( vkGetInstanceProcAddr( instance, \"vkCmdSetPerformanceStreamMarkerINTEL\" ) );\r\n        vkCmdSetPerformanceOverrideINTEL = PFN_vkCmdSetPerformanceOverrideINTEL( vkGetInstanceProcAddr( instance, \"vkCmdSetPerformanceOverrideINTEL\" ) );\r\n        vkAcquirePerformanceConfigurationINTEL =\r\n          PFN_vkAcquirePerformanceConfigurationINTEL( vkGetInstanceProcAddr( instance, \"vkAcquirePerformanceConfigurationINTEL\" ) );\r\n        vkReleasePerformanceConfigurationINTEL =\r\n          PFN_vkReleasePerformanceConfigurationINTEL( vkGetInstanceProcAddr( instance, \"vkReleasePerformanceConfigurationINTEL\" ) );\r\n        vkQueueSetPerformanceConfigurationINTEL =\r\n          PFN_vkQueueSetPerformanceConfigurationINTEL( vkGetInstanceProcAddr( instance, \"vkQueueSetPerformanceConfigurationINTEL\" ) );\r\n        vkGetPerformanceParameterINTEL = PFN_vkGetPerformanceParameterINTEL( vkGetInstanceProcAddr( instance, \"vkGetPerformanceParameterINTEL\" ) );\r\n\r\n        //=== VK_AMD_display_native_hdr ===\r\n        vkSetLocalDimmingAMD = PFN_vkSetLocalDimmingAMD( vkGetInstanceProcAddr( instance, \"vkSetLocalDimmingAMD\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n        //=== VK_FUCHSIA_imagepipe_surface ===\r\n        vkCreateImagePipeSurfaceFUCHSIA = PFN_vkCreateImagePipeSurfaceFUCHSIA( vkGetInstanceProcAddr( instance, \"vkCreateImagePipeSurfaceFUCHSIA\" ) );\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n        //=== VK_EXT_metal_surface ===\r\n        vkCreateMetalSurfaceEXT = PFN_vkCreateMetalSurfaceEXT( vkGetInstanceProcAddr( instance, \"vkCreateMetalSurfaceEXT\" ) );\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n        //=== VK_KHR_fragment_shading_rate ===\r\n        vkGetPhysicalDeviceFragmentShadingRatesKHR =\r\n          PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceFragmentShadingRatesKHR\" ) );\r\n        vkCmdSetFragmentShadingRateKHR = PFN_vkCmdSetFragmentShadingRateKHR( vkGetInstanceProcAddr( instance, \"vkCmdSetFragmentShadingRateKHR\" ) );\r\n\r\n        //=== VK_KHR_dynamic_rendering_local_read ===\r\n        vkCmdSetRenderingAttachmentLocationsKHR =\r\n          PFN_vkCmdSetRenderingAttachmentLocationsKHR( vkGetInstanceProcAddr( instance, \"vkCmdSetRenderingAttachmentLocationsKHR\" ) );\r\n        if ( !vkCmdSetRenderingAttachmentLocations )\r\n          vkCmdSetRenderingAttachmentLocations = vkCmdSetRenderingAttachmentLocationsKHR;\r\n        vkCmdSetRenderingInputAttachmentIndicesKHR =\r\n          PFN_vkCmdSetRenderingInputAttachmentIndicesKHR( vkGetInstanceProcAddr( instance, \"vkCmdSetRenderingInputAttachmentIndicesKHR\" ) );\r\n        if ( !vkCmdSetRenderingInputAttachmentIndices )\r\n          vkCmdSetRenderingInputAttachmentIndices = vkCmdSetRenderingInputAttachmentIndicesKHR;\r\n\r\n        //=== VK_EXT_buffer_device_address ===\r\n        vkGetBufferDeviceAddressEXT = PFN_vkGetBufferDeviceAddressEXT( vkGetInstanceProcAddr( instance, \"vkGetBufferDeviceAddressEXT\" ) );\r\n        if ( !vkGetBufferDeviceAddress )\r\n          vkGetBufferDeviceAddress = vkGetBufferDeviceAddressEXT;\r\n\r\n        //=== VK_EXT_tooling_info ===\r\n        vkGetPhysicalDeviceToolPropertiesEXT =\r\n          PFN_vkGetPhysicalDeviceToolPropertiesEXT( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceToolPropertiesEXT\" ) );\r\n        if ( !vkGetPhysicalDeviceToolProperties )\r\n          vkGetPhysicalDeviceToolProperties = vkGetPhysicalDeviceToolPropertiesEXT;\r\n\r\n        //=== VK_KHR_present_wait ===\r\n        vkWaitForPresentKHR = PFN_vkWaitForPresentKHR( vkGetInstanceProcAddr( instance, \"vkWaitForPresentKHR\" ) );\r\n\r\n        //=== VK_NV_cooperative_matrix ===\r\n        vkGetPhysicalDeviceCooperativeMatrixPropertiesNV =\r\n          PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceCooperativeMatrixPropertiesNV\" ) );\r\n\r\n        //=== VK_NV_coverage_reduction_mode ===\r\n        vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(\r\n          vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_EXT_full_screen_exclusive ===\r\n        vkGetPhysicalDeviceSurfacePresentModes2EXT =\r\n          PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSurfacePresentModes2EXT\" ) );\r\n        vkAcquireFullScreenExclusiveModeEXT =\r\n          PFN_vkAcquireFullScreenExclusiveModeEXT( vkGetInstanceProcAddr( instance, \"vkAcquireFullScreenExclusiveModeEXT\" ) );\r\n        vkReleaseFullScreenExclusiveModeEXT =\r\n          PFN_vkReleaseFullScreenExclusiveModeEXT( vkGetInstanceProcAddr( instance, \"vkReleaseFullScreenExclusiveModeEXT\" ) );\r\n        vkGetDeviceGroupSurfacePresentModes2EXT =\r\n          PFN_vkGetDeviceGroupSurfacePresentModes2EXT( vkGetInstanceProcAddr( instance, \"vkGetDeviceGroupSurfacePresentModes2EXT\" ) );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n        //=== VK_EXT_headless_surface ===\r\n        vkCreateHeadlessSurfaceEXT = PFN_vkCreateHeadlessSurfaceEXT( vkGetInstanceProcAddr( instance, \"vkCreateHeadlessSurfaceEXT\" ) );\r\n\r\n        //=== VK_KHR_buffer_device_address ===\r\n        vkGetBufferDeviceAddressKHR = PFN_vkGetBufferDeviceAddressKHR( vkGetInstanceProcAddr( instance, \"vkGetBufferDeviceAddressKHR\" ) );\r\n        if ( !vkGetBufferDeviceAddress )\r\n          vkGetBufferDeviceAddress = vkGetBufferDeviceAddressKHR;\r\n        vkGetBufferOpaqueCaptureAddressKHR = PFN_vkGetBufferOpaqueCaptureAddressKHR( vkGetInstanceProcAddr( instance, \"vkGetBufferOpaqueCaptureAddressKHR\" ) );\r\n        if ( !vkGetBufferOpaqueCaptureAddress )\r\n          vkGetBufferOpaqueCaptureAddress = vkGetBufferOpaqueCaptureAddressKHR;\r\n        vkGetDeviceMemoryOpaqueCaptureAddressKHR =\r\n          PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR( vkGetInstanceProcAddr( instance, \"vkGetDeviceMemoryOpaqueCaptureAddressKHR\" ) );\r\n        if ( !vkGetDeviceMemoryOpaqueCaptureAddress )\r\n          vkGetDeviceMemoryOpaqueCaptureAddress = vkGetDeviceMemoryOpaqueCaptureAddressKHR;\r\n\r\n        //=== VK_EXT_line_rasterization ===\r\n        vkCmdSetLineStippleEXT = PFN_vkCmdSetLineStippleEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetLineStippleEXT\" ) );\r\n        if ( !vkCmdSetLineStipple )\r\n          vkCmdSetLineStipple = vkCmdSetLineStippleEXT;\r\n\r\n        //=== VK_EXT_host_query_reset ===\r\n        vkResetQueryPoolEXT = PFN_vkResetQueryPoolEXT( vkGetInstanceProcAddr( instance, \"vkResetQueryPoolEXT\" ) );\r\n        if ( !vkResetQueryPool )\r\n          vkResetQueryPool = vkResetQueryPoolEXT;\r\n\r\n        //=== VK_EXT_extended_dynamic_state ===\r\n        vkCmdSetCullModeEXT = PFN_vkCmdSetCullModeEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetCullModeEXT\" ) );\r\n        if ( !vkCmdSetCullMode )\r\n          vkCmdSetCullMode = vkCmdSetCullModeEXT;\r\n        vkCmdSetFrontFaceEXT = PFN_vkCmdSetFrontFaceEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetFrontFaceEXT\" ) );\r\n        if ( !vkCmdSetFrontFace )\r\n          vkCmdSetFrontFace = vkCmdSetFrontFaceEXT;\r\n        vkCmdSetPrimitiveTopologyEXT = PFN_vkCmdSetPrimitiveTopologyEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetPrimitiveTopologyEXT\" ) );\r\n        if ( !vkCmdSetPrimitiveTopology )\r\n          vkCmdSetPrimitiveTopology = vkCmdSetPrimitiveTopologyEXT;\r\n        vkCmdSetViewportWithCountEXT = PFN_vkCmdSetViewportWithCountEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetViewportWithCountEXT\" ) );\r\n        if ( !vkCmdSetViewportWithCount )\r\n          vkCmdSetViewportWithCount = vkCmdSetViewportWithCountEXT;\r\n        vkCmdSetScissorWithCountEXT = PFN_vkCmdSetScissorWithCountEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetScissorWithCountEXT\" ) );\r\n        if ( !vkCmdSetScissorWithCount )\r\n          vkCmdSetScissorWithCount = vkCmdSetScissorWithCountEXT;\r\n        vkCmdBindVertexBuffers2EXT = PFN_vkCmdBindVertexBuffers2EXT( vkGetInstanceProcAddr( instance, \"vkCmdBindVertexBuffers2EXT\" ) );\r\n        if ( !vkCmdBindVertexBuffers2 )\r\n          vkCmdBindVertexBuffers2 = vkCmdBindVertexBuffers2EXT;\r\n        vkCmdSetDepthTestEnableEXT = PFN_vkCmdSetDepthTestEnableEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetDepthTestEnableEXT\" ) );\r\n        if ( !vkCmdSetDepthTestEnable )\r\n          vkCmdSetDepthTestEnable = vkCmdSetDepthTestEnableEXT;\r\n        vkCmdSetDepthWriteEnableEXT = PFN_vkCmdSetDepthWriteEnableEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetDepthWriteEnableEXT\" ) );\r\n        if ( !vkCmdSetDepthWriteEnable )\r\n          vkCmdSetDepthWriteEnable = vkCmdSetDepthWriteEnableEXT;\r\n        vkCmdSetDepthCompareOpEXT = PFN_vkCmdSetDepthCompareOpEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetDepthCompareOpEXT\" ) );\r\n        if ( !vkCmdSetDepthCompareOp )\r\n          vkCmdSetDepthCompareOp = vkCmdSetDepthCompareOpEXT;\r\n        vkCmdSetDepthBoundsTestEnableEXT = PFN_vkCmdSetDepthBoundsTestEnableEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetDepthBoundsTestEnableEXT\" ) );\r\n        if ( !vkCmdSetDepthBoundsTestEnable )\r\n          vkCmdSetDepthBoundsTestEnable = vkCmdSetDepthBoundsTestEnableEXT;\r\n        vkCmdSetStencilTestEnableEXT = PFN_vkCmdSetStencilTestEnableEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetStencilTestEnableEXT\" ) );\r\n        if ( !vkCmdSetStencilTestEnable )\r\n          vkCmdSetStencilTestEnable = vkCmdSetStencilTestEnableEXT;\r\n        vkCmdSetStencilOpEXT = PFN_vkCmdSetStencilOpEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetStencilOpEXT\" ) );\r\n        if ( !vkCmdSetStencilOp )\r\n          vkCmdSetStencilOp = vkCmdSetStencilOpEXT;\r\n\r\n        //=== VK_KHR_deferred_host_operations ===\r\n        vkCreateDeferredOperationKHR  = PFN_vkCreateDeferredOperationKHR( vkGetInstanceProcAddr( instance, \"vkCreateDeferredOperationKHR\" ) );\r\n        vkDestroyDeferredOperationKHR = PFN_vkDestroyDeferredOperationKHR( vkGetInstanceProcAddr( instance, \"vkDestroyDeferredOperationKHR\" ) );\r\n        vkGetDeferredOperationMaxConcurrencyKHR =\r\n          PFN_vkGetDeferredOperationMaxConcurrencyKHR( vkGetInstanceProcAddr( instance, \"vkGetDeferredOperationMaxConcurrencyKHR\" ) );\r\n        vkGetDeferredOperationResultKHR = PFN_vkGetDeferredOperationResultKHR( vkGetInstanceProcAddr( instance, \"vkGetDeferredOperationResultKHR\" ) );\r\n        vkDeferredOperationJoinKHR      = PFN_vkDeferredOperationJoinKHR( vkGetInstanceProcAddr( instance, \"vkDeferredOperationJoinKHR\" ) );\r\n\r\n        //=== VK_KHR_pipeline_executable_properties ===\r\n        vkGetPipelineExecutablePropertiesKHR =\r\n          PFN_vkGetPipelineExecutablePropertiesKHR( vkGetInstanceProcAddr( instance, \"vkGetPipelineExecutablePropertiesKHR\" ) );\r\n        vkGetPipelineExecutableStatisticsKHR =\r\n          PFN_vkGetPipelineExecutableStatisticsKHR( vkGetInstanceProcAddr( instance, \"vkGetPipelineExecutableStatisticsKHR\" ) );\r\n        vkGetPipelineExecutableInternalRepresentationsKHR =\r\n          PFN_vkGetPipelineExecutableInternalRepresentationsKHR( vkGetInstanceProcAddr( instance, \"vkGetPipelineExecutableInternalRepresentationsKHR\" ) );\r\n\r\n        //=== VK_EXT_host_image_copy ===\r\n        vkCopyMemoryToImageEXT = PFN_vkCopyMemoryToImageEXT( vkGetInstanceProcAddr( instance, \"vkCopyMemoryToImageEXT\" ) );\r\n        if ( !vkCopyMemoryToImage )\r\n          vkCopyMemoryToImage = vkCopyMemoryToImageEXT;\r\n        vkCopyImageToMemoryEXT = PFN_vkCopyImageToMemoryEXT( vkGetInstanceProcAddr( instance, \"vkCopyImageToMemoryEXT\" ) );\r\n        if ( !vkCopyImageToMemory )\r\n          vkCopyImageToMemory = vkCopyImageToMemoryEXT;\r\n        vkCopyImageToImageEXT = PFN_vkCopyImageToImageEXT( vkGetInstanceProcAddr( instance, \"vkCopyImageToImageEXT\" ) );\r\n        if ( !vkCopyImageToImage )\r\n          vkCopyImageToImage = vkCopyImageToImageEXT;\r\n        vkTransitionImageLayoutEXT = PFN_vkTransitionImageLayoutEXT( vkGetInstanceProcAddr( instance, \"vkTransitionImageLayoutEXT\" ) );\r\n        if ( !vkTransitionImageLayout )\r\n          vkTransitionImageLayout = vkTransitionImageLayoutEXT;\r\n        vkGetImageSubresourceLayout2EXT = PFN_vkGetImageSubresourceLayout2EXT( vkGetInstanceProcAddr( instance, \"vkGetImageSubresourceLayout2EXT\" ) );\r\n        if ( !vkGetImageSubresourceLayout2 )\r\n          vkGetImageSubresourceLayout2 = vkGetImageSubresourceLayout2EXT;\r\n\r\n        //=== VK_KHR_map_memory2 ===\r\n        vkMapMemory2KHR = PFN_vkMapMemory2KHR( vkGetInstanceProcAddr( instance, \"vkMapMemory2KHR\" ) );\r\n        if ( !vkMapMemory2 )\r\n          vkMapMemory2 = vkMapMemory2KHR;\r\n        vkUnmapMemory2KHR = PFN_vkUnmapMemory2KHR( vkGetInstanceProcAddr( instance, \"vkUnmapMemory2KHR\" ) );\r\n        if ( !vkUnmapMemory2 )\r\n          vkUnmapMemory2 = vkUnmapMemory2KHR;\r\n\r\n        //=== VK_EXT_swapchain_maintenance1 ===\r\n        vkReleaseSwapchainImagesEXT = PFN_vkReleaseSwapchainImagesEXT( vkGetInstanceProcAddr( instance, \"vkReleaseSwapchainImagesEXT\" ) );\r\n        if ( !vkReleaseSwapchainImagesKHR )\r\n          vkReleaseSwapchainImagesKHR = vkReleaseSwapchainImagesEXT;\r\n\r\n        //=== VK_NV_device_generated_commands ===\r\n        vkGetGeneratedCommandsMemoryRequirementsNV =\r\n          PFN_vkGetGeneratedCommandsMemoryRequirementsNV( vkGetInstanceProcAddr( instance, \"vkGetGeneratedCommandsMemoryRequirementsNV\" ) );\r\n        vkCmdPreprocessGeneratedCommandsNV = PFN_vkCmdPreprocessGeneratedCommandsNV( vkGetInstanceProcAddr( instance, \"vkCmdPreprocessGeneratedCommandsNV\" ) );\r\n        vkCmdExecuteGeneratedCommandsNV    = PFN_vkCmdExecuteGeneratedCommandsNV( vkGetInstanceProcAddr( instance, \"vkCmdExecuteGeneratedCommandsNV\" ) );\r\n        vkCmdBindPipelineShaderGroupNV     = PFN_vkCmdBindPipelineShaderGroupNV( vkGetInstanceProcAddr( instance, \"vkCmdBindPipelineShaderGroupNV\" ) );\r\n        vkCreateIndirectCommandsLayoutNV   = PFN_vkCreateIndirectCommandsLayoutNV( vkGetInstanceProcAddr( instance, \"vkCreateIndirectCommandsLayoutNV\" ) );\r\n        vkDestroyIndirectCommandsLayoutNV  = PFN_vkDestroyIndirectCommandsLayoutNV( vkGetInstanceProcAddr( instance, \"vkDestroyIndirectCommandsLayoutNV\" ) );\r\n\r\n        //=== VK_EXT_depth_bias_control ===\r\n        vkCmdSetDepthBias2EXT = PFN_vkCmdSetDepthBias2EXT( vkGetInstanceProcAddr( instance, \"vkCmdSetDepthBias2EXT\" ) );\r\n\r\n        //=== VK_EXT_acquire_drm_display ===\r\n        vkAcquireDrmDisplayEXT = PFN_vkAcquireDrmDisplayEXT( vkGetInstanceProcAddr( instance, \"vkAcquireDrmDisplayEXT\" ) );\r\n        vkGetDrmDisplayEXT     = PFN_vkGetDrmDisplayEXT( vkGetInstanceProcAddr( instance, \"vkGetDrmDisplayEXT\" ) );\r\n\r\n        //=== VK_EXT_private_data ===\r\n        vkCreatePrivateDataSlotEXT = PFN_vkCreatePrivateDataSlotEXT( vkGetInstanceProcAddr( instance, \"vkCreatePrivateDataSlotEXT\" ) );\r\n        if ( !vkCreatePrivateDataSlot )\r\n          vkCreatePrivateDataSlot = vkCreatePrivateDataSlotEXT;\r\n        vkDestroyPrivateDataSlotEXT = PFN_vkDestroyPrivateDataSlotEXT( vkGetInstanceProcAddr( instance, \"vkDestroyPrivateDataSlotEXT\" ) );\r\n        if ( !vkDestroyPrivateDataSlot )\r\n          vkDestroyPrivateDataSlot = vkDestroyPrivateDataSlotEXT;\r\n        vkSetPrivateDataEXT = PFN_vkSetPrivateDataEXT( vkGetInstanceProcAddr( instance, \"vkSetPrivateDataEXT\" ) );\r\n        if ( !vkSetPrivateData )\r\n          vkSetPrivateData = vkSetPrivateDataEXT;\r\n        vkGetPrivateDataEXT = PFN_vkGetPrivateDataEXT( vkGetInstanceProcAddr( instance, \"vkGetPrivateDataEXT\" ) );\r\n        if ( !vkGetPrivateData )\r\n          vkGetPrivateData = vkGetPrivateDataEXT;\r\n\r\n        //=== VK_KHR_video_encode_queue ===\r\n        vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR = PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR(\r\n          vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR\" ) );\r\n        vkGetEncodedVideoSessionParametersKHR =\r\n          PFN_vkGetEncodedVideoSessionParametersKHR( vkGetInstanceProcAddr( instance, \"vkGetEncodedVideoSessionParametersKHR\" ) );\r\n        vkCmdEncodeVideoKHR = PFN_vkCmdEncodeVideoKHR( vkGetInstanceProcAddr( instance, \"vkCmdEncodeVideoKHR\" ) );\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n        //=== VK_NV_cuda_kernel_launch ===\r\n        vkCreateCudaModuleNV    = PFN_vkCreateCudaModuleNV( vkGetInstanceProcAddr( instance, \"vkCreateCudaModuleNV\" ) );\r\n        vkGetCudaModuleCacheNV  = PFN_vkGetCudaModuleCacheNV( vkGetInstanceProcAddr( instance, \"vkGetCudaModuleCacheNV\" ) );\r\n        vkCreateCudaFunctionNV  = PFN_vkCreateCudaFunctionNV( vkGetInstanceProcAddr( instance, \"vkCreateCudaFunctionNV\" ) );\r\n        vkDestroyCudaModuleNV   = PFN_vkDestroyCudaModuleNV( vkGetInstanceProcAddr( instance, \"vkDestroyCudaModuleNV\" ) );\r\n        vkDestroyCudaFunctionNV = PFN_vkDestroyCudaFunctionNV( vkGetInstanceProcAddr( instance, \"vkDestroyCudaFunctionNV\" ) );\r\n        vkCmdCudaLaunchKernelNV = PFN_vkCmdCudaLaunchKernelNV( vkGetInstanceProcAddr( instance, \"vkCmdCudaLaunchKernelNV\" ) );\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n        //=== VK_QCOM_tile_shading ===\r\n        vkCmdDispatchTileQCOM          = PFN_vkCmdDispatchTileQCOM( vkGetInstanceProcAddr( instance, \"vkCmdDispatchTileQCOM\" ) );\r\n        vkCmdBeginPerTileExecutionQCOM = PFN_vkCmdBeginPerTileExecutionQCOM( vkGetInstanceProcAddr( instance, \"vkCmdBeginPerTileExecutionQCOM\" ) );\r\n        vkCmdEndPerTileExecutionQCOM   = PFN_vkCmdEndPerTileExecutionQCOM( vkGetInstanceProcAddr( instance, \"vkCmdEndPerTileExecutionQCOM\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n        //=== VK_EXT_metal_objects ===\r\n        vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetInstanceProcAddr( instance, \"vkExportMetalObjectsEXT\" ) );\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n        //=== VK_KHR_synchronization2 ===\r\n        vkCmdSetEvent2KHR = PFN_vkCmdSetEvent2KHR( vkGetInstanceProcAddr( instance, \"vkCmdSetEvent2KHR\" ) );\r\n        if ( !vkCmdSetEvent2 )\r\n          vkCmdSetEvent2 = vkCmdSetEvent2KHR;\r\n        vkCmdResetEvent2KHR = PFN_vkCmdResetEvent2KHR( vkGetInstanceProcAddr( instance, \"vkCmdResetEvent2KHR\" ) );\r\n        if ( !vkCmdResetEvent2 )\r\n          vkCmdResetEvent2 = vkCmdResetEvent2KHR;\r\n        vkCmdWaitEvents2KHR = PFN_vkCmdWaitEvents2KHR( vkGetInstanceProcAddr( instance, \"vkCmdWaitEvents2KHR\" ) );\r\n        if ( !vkCmdWaitEvents2 )\r\n          vkCmdWaitEvents2 = vkCmdWaitEvents2KHR;\r\n        vkCmdPipelineBarrier2KHR = PFN_vkCmdPipelineBarrier2KHR( vkGetInstanceProcAddr( instance, \"vkCmdPipelineBarrier2KHR\" ) );\r\n        if ( !vkCmdPipelineBarrier2 )\r\n          vkCmdPipelineBarrier2 = vkCmdPipelineBarrier2KHR;\r\n        vkCmdWriteTimestamp2KHR = PFN_vkCmdWriteTimestamp2KHR( vkGetInstanceProcAddr( instance, \"vkCmdWriteTimestamp2KHR\" ) );\r\n        if ( !vkCmdWriteTimestamp2 )\r\n          vkCmdWriteTimestamp2 = vkCmdWriteTimestamp2KHR;\r\n        vkQueueSubmit2KHR = PFN_vkQueueSubmit2KHR( vkGetInstanceProcAddr( instance, \"vkQueueSubmit2KHR\" ) );\r\n        if ( !vkQueueSubmit2 )\r\n          vkQueueSubmit2 = vkQueueSubmit2KHR;\r\n\r\n        //=== VK_EXT_descriptor_buffer ===\r\n        vkGetDescriptorSetLayoutSizeEXT = PFN_vkGetDescriptorSetLayoutSizeEXT( vkGetInstanceProcAddr( instance, \"vkGetDescriptorSetLayoutSizeEXT\" ) );\r\n        vkGetDescriptorSetLayoutBindingOffsetEXT =\r\n          PFN_vkGetDescriptorSetLayoutBindingOffsetEXT( vkGetInstanceProcAddr( instance, \"vkGetDescriptorSetLayoutBindingOffsetEXT\" ) );\r\n        vkGetDescriptorEXT                 = PFN_vkGetDescriptorEXT( vkGetInstanceProcAddr( instance, \"vkGetDescriptorEXT\" ) );\r\n        vkCmdBindDescriptorBuffersEXT      = PFN_vkCmdBindDescriptorBuffersEXT( vkGetInstanceProcAddr( instance, \"vkCmdBindDescriptorBuffersEXT\" ) );\r\n        vkCmdSetDescriptorBufferOffsetsEXT = PFN_vkCmdSetDescriptorBufferOffsetsEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetDescriptorBufferOffsetsEXT\" ) );\r\n        vkCmdBindDescriptorBufferEmbeddedSamplersEXT =\r\n          PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT( vkGetInstanceProcAddr( instance, \"vkCmdBindDescriptorBufferEmbeddedSamplersEXT\" ) );\r\n        vkGetBufferOpaqueCaptureDescriptorDataEXT =\r\n          PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT( vkGetInstanceProcAddr( instance, \"vkGetBufferOpaqueCaptureDescriptorDataEXT\" ) );\r\n        vkGetImageOpaqueCaptureDescriptorDataEXT =\r\n          PFN_vkGetImageOpaqueCaptureDescriptorDataEXT( vkGetInstanceProcAddr( instance, \"vkGetImageOpaqueCaptureDescriptorDataEXT\" ) );\r\n        vkGetImageViewOpaqueCaptureDescriptorDataEXT =\r\n          PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT( vkGetInstanceProcAddr( instance, \"vkGetImageViewOpaqueCaptureDescriptorDataEXT\" ) );\r\n        vkGetSamplerOpaqueCaptureDescriptorDataEXT =\r\n          PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT( vkGetInstanceProcAddr( instance, \"vkGetSamplerOpaqueCaptureDescriptorDataEXT\" ) );\r\n        vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(\r\n          vkGetInstanceProcAddr( instance, \"vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT\" ) );\r\n\r\n        //=== VK_NV_fragment_shading_rate_enums ===\r\n        vkCmdSetFragmentShadingRateEnumNV = PFN_vkCmdSetFragmentShadingRateEnumNV( vkGetInstanceProcAddr( instance, \"vkCmdSetFragmentShadingRateEnumNV\" ) );\r\n\r\n        //=== VK_EXT_mesh_shader ===\r\n        vkCmdDrawMeshTasksEXT              = PFN_vkCmdDrawMeshTasksEXT( vkGetInstanceProcAddr( instance, \"vkCmdDrawMeshTasksEXT\" ) );\r\n        vkCmdDrawMeshTasksIndirectEXT      = PFN_vkCmdDrawMeshTasksIndirectEXT( vkGetInstanceProcAddr( instance, \"vkCmdDrawMeshTasksIndirectEXT\" ) );\r\n        vkCmdDrawMeshTasksIndirectCountEXT = PFN_vkCmdDrawMeshTasksIndirectCountEXT( vkGetInstanceProcAddr( instance, \"vkCmdDrawMeshTasksIndirectCountEXT\" ) );\r\n\r\n        //=== VK_KHR_copy_commands2 ===\r\n        vkCmdCopyBuffer2KHR = PFN_vkCmdCopyBuffer2KHR( vkGetInstanceProcAddr( instance, \"vkCmdCopyBuffer2KHR\" ) );\r\n        if ( !vkCmdCopyBuffer2 )\r\n          vkCmdCopyBuffer2 = vkCmdCopyBuffer2KHR;\r\n        vkCmdCopyImage2KHR = PFN_vkCmdCopyImage2KHR( vkGetInstanceProcAddr( instance, \"vkCmdCopyImage2KHR\" ) );\r\n        if ( !vkCmdCopyImage2 )\r\n          vkCmdCopyImage2 = vkCmdCopyImage2KHR;\r\n        vkCmdCopyBufferToImage2KHR = PFN_vkCmdCopyBufferToImage2KHR( vkGetInstanceProcAddr( instance, \"vkCmdCopyBufferToImage2KHR\" ) );\r\n        if ( !vkCmdCopyBufferToImage2 )\r\n          vkCmdCopyBufferToImage2 = vkCmdCopyBufferToImage2KHR;\r\n        vkCmdCopyImageToBuffer2KHR = PFN_vkCmdCopyImageToBuffer2KHR( vkGetInstanceProcAddr( instance, \"vkCmdCopyImageToBuffer2KHR\" ) );\r\n        if ( !vkCmdCopyImageToBuffer2 )\r\n          vkCmdCopyImageToBuffer2 = vkCmdCopyImageToBuffer2KHR;\r\n        vkCmdBlitImage2KHR = PFN_vkCmdBlitImage2KHR( vkGetInstanceProcAddr( instance, \"vkCmdBlitImage2KHR\" ) );\r\n        if ( !vkCmdBlitImage2 )\r\n          vkCmdBlitImage2 = vkCmdBlitImage2KHR;\r\n        vkCmdResolveImage2KHR = PFN_vkCmdResolveImage2KHR( vkGetInstanceProcAddr( instance, \"vkCmdResolveImage2KHR\" ) );\r\n        if ( !vkCmdResolveImage2 )\r\n          vkCmdResolveImage2 = vkCmdResolveImage2KHR;\r\n\r\n        //=== VK_EXT_device_fault ===\r\n        vkGetDeviceFaultInfoEXT = PFN_vkGetDeviceFaultInfoEXT( vkGetInstanceProcAddr( instance, \"vkGetDeviceFaultInfoEXT\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_NV_acquire_winrt_display ===\r\n        vkAcquireWinrtDisplayNV = PFN_vkAcquireWinrtDisplayNV( vkGetInstanceProcAddr( instance, \"vkAcquireWinrtDisplayNV\" ) );\r\n        vkGetWinrtDisplayNV     = PFN_vkGetWinrtDisplayNV( vkGetInstanceProcAddr( instance, \"vkGetWinrtDisplayNV\" ) );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n        //=== VK_EXT_directfb_surface ===\r\n        vkCreateDirectFBSurfaceEXT = PFN_vkCreateDirectFBSurfaceEXT( vkGetInstanceProcAddr( instance, \"vkCreateDirectFBSurfaceEXT\" ) );\r\n        vkGetPhysicalDeviceDirectFBPresentationSupportEXT =\r\n          PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceDirectFBPresentationSupportEXT\" ) );\r\n#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n        //=== VK_EXT_vertex_input_dynamic_state ===\r\n        vkCmdSetVertexInputEXT = PFN_vkCmdSetVertexInputEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetVertexInputEXT\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n        //=== VK_FUCHSIA_external_memory ===\r\n        vkGetMemoryZirconHandleFUCHSIA = PFN_vkGetMemoryZirconHandleFUCHSIA( vkGetInstanceProcAddr( instance, \"vkGetMemoryZirconHandleFUCHSIA\" ) );\r\n        vkGetMemoryZirconHandlePropertiesFUCHSIA =\r\n          PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA( vkGetInstanceProcAddr( instance, \"vkGetMemoryZirconHandlePropertiesFUCHSIA\" ) );\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n        //=== VK_FUCHSIA_external_semaphore ===\r\n        vkImportSemaphoreZirconHandleFUCHSIA =\r\n          PFN_vkImportSemaphoreZirconHandleFUCHSIA( vkGetInstanceProcAddr( instance, \"vkImportSemaphoreZirconHandleFUCHSIA\" ) );\r\n        vkGetSemaphoreZirconHandleFUCHSIA = PFN_vkGetSemaphoreZirconHandleFUCHSIA( vkGetInstanceProcAddr( instance, \"vkGetSemaphoreZirconHandleFUCHSIA\" ) );\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n        //=== VK_FUCHSIA_buffer_collection ===\r\n        vkCreateBufferCollectionFUCHSIA = PFN_vkCreateBufferCollectionFUCHSIA( vkGetInstanceProcAddr( instance, \"vkCreateBufferCollectionFUCHSIA\" ) );\r\n        vkSetBufferCollectionImageConstraintsFUCHSIA =\r\n          PFN_vkSetBufferCollectionImageConstraintsFUCHSIA( vkGetInstanceProcAddr( instance, \"vkSetBufferCollectionImageConstraintsFUCHSIA\" ) );\r\n        vkSetBufferCollectionBufferConstraintsFUCHSIA =\r\n          PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA( vkGetInstanceProcAddr( instance, \"vkSetBufferCollectionBufferConstraintsFUCHSIA\" ) );\r\n        vkDestroyBufferCollectionFUCHSIA = PFN_vkDestroyBufferCollectionFUCHSIA( vkGetInstanceProcAddr( instance, \"vkDestroyBufferCollectionFUCHSIA\" ) );\r\n        vkGetBufferCollectionPropertiesFUCHSIA =\r\n          PFN_vkGetBufferCollectionPropertiesFUCHSIA( vkGetInstanceProcAddr( instance, \"vkGetBufferCollectionPropertiesFUCHSIA\" ) );\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n        //=== VK_HUAWEI_subpass_shading ===\r\n        vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI =\r\n          PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( vkGetInstanceProcAddr( instance, \"vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI\" ) );\r\n        vkCmdSubpassShadingHUAWEI = PFN_vkCmdSubpassShadingHUAWEI( vkGetInstanceProcAddr( instance, \"vkCmdSubpassShadingHUAWEI\" ) );\r\n\r\n        //=== VK_HUAWEI_invocation_mask ===\r\n        vkCmdBindInvocationMaskHUAWEI = PFN_vkCmdBindInvocationMaskHUAWEI( vkGetInstanceProcAddr( instance, \"vkCmdBindInvocationMaskHUAWEI\" ) );\r\n\r\n        //=== VK_NV_external_memory_rdma ===\r\n        vkGetMemoryRemoteAddressNV = PFN_vkGetMemoryRemoteAddressNV( vkGetInstanceProcAddr( instance, \"vkGetMemoryRemoteAddressNV\" ) );\r\n\r\n        //=== VK_EXT_pipeline_properties ===\r\n        vkGetPipelinePropertiesEXT = PFN_vkGetPipelinePropertiesEXT( vkGetInstanceProcAddr( instance, \"vkGetPipelinePropertiesEXT\" ) );\r\n\r\n        //=== VK_EXT_extended_dynamic_state2 ===\r\n        vkCmdSetPatchControlPointsEXT      = PFN_vkCmdSetPatchControlPointsEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetPatchControlPointsEXT\" ) );\r\n        vkCmdSetRasterizerDiscardEnableEXT = PFN_vkCmdSetRasterizerDiscardEnableEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetRasterizerDiscardEnableEXT\" ) );\r\n        if ( !vkCmdSetRasterizerDiscardEnable )\r\n          vkCmdSetRasterizerDiscardEnable = vkCmdSetRasterizerDiscardEnableEXT;\r\n        vkCmdSetDepthBiasEnableEXT = PFN_vkCmdSetDepthBiasEnableEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetDepthBiasEnableEXT\" ) );\r\n        if ( !vkCmdSetDepthBiasEnable )\r\n          vkCmdSetDepthBiasEnable = vkCmdSetDepthBiasEnableEXT;\r\n        vkCmdSetLogicOpEXT                = PFN_vkCmdSetLogicOpEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetLogicOpEXT\" ) );\r\n        vkCmdSetPrimitiveRestartEnableEXT = PFN_vkCmdSetPrimitiveRestartEnableEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetPrimitiveRestartEnableEXT\" ) );\r\n        if ( !vkCmdSetPrimitiveRestartEnable )\r\n          vkCmdSetPrimitiveRestartEnable = vkCmdSetPrimitiveRestartEnableEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n        //=== VK_QNX_screen_surface ===\r\n        vkCreateScreenSurfaceQNX = PFN_vkCreateScreenSurfaceQNX( vkGetInstanceProcAddr( instance, \"vkCreateScreenSurfaceQNX\" ) );\r\n        vkGetPhysicalDeviceScreenPresentationSupportQNX =\r\n          PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceScreenPresentationSupportQNX\" ) );\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n        //=== VK_EXT_color_write_enable ===\r\n        vkCmdSetColorWriteEnableEXT = PFN_vkCmdSetColorWriteEnableEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetColorWriteEnableEXT\" ) );\r\n\r\n        //=== VK_KHR_ray_tracing_maintenance1 ===\r\n        vkCmdTraceRaysIndirect2KHR = PFN_vkCmdTraceRaysIndirect2KHR( vkGetInstanceProcAddr( instance, \"vkCmdTraceRaysIndirect2KHR\" ) );\r\n\r\n        //=== VK_EXT_multi_draw ===\r\n        vkCmdDrawMultiEXT        = PFN_vkCmdDrawMultiEXT( vkGetInstanceProcAddr( instance, \"vkCmdDrawMultiEXT\" ) );\r\n        vkCmdDrawMultiIndexedEXT = PFN_vkCmdDrawMultiIndexedEXT( vkGetInstanceProcAddr( instance, \"vkCmdDrawMultiIndexedEXT\" ) );\r\n\r\n        //=== VK_EXT_opacity_micromap ===\r\n        vkCreateMicromapEXT              = PFN_vkCreateMicromapEXT( vkGetInstanceProcAddr( instance, \"vkCreateMicromapEXT\" ) );\r\n        vkDestroyMicromapEXT             = PFN_vkDestroyMicromapEXT( vkGetInstanceProcAddr( instance, \"vkDestroyMicromapEXT\" ) );\r\n        vkCmdBuildMicromapsEXT           = PFN_vkCmdBuildMicromapsEXT( vkGetInstanceProcAddr( instance, \"vkCmdBuildMicromapsEXT\" ) );\r\n        vkBuildMicromapsEXT              = PFN_vkBuildMicromapsEXT( vkGetInstanceProcAddr( instance, \"vkBuildMicromapsEXT\" ) );\r\n        vkCopyMicromapEXT                = PFN_vkCopyMicromapEXT( vkGetInstanceProcAddr( instance, \"vkCopyMicromapEXT\" ) );\r\n        vkCopyMicromapToMemoryEXT        = PFN_vkCopyMicromapToMemoryEXT( vkGetInstanceProcAddr( instance, \"vkCopyMicromapToMemoryEXT\" ) );\r\n        vkCopyMemoryToMicromapEXT        = PFN_vkCopyMemoryToMicromapEXT( vkGetInstanceProcAddr( instance, \"vkCopyMemoryToMicromapEXT\" ) );\r\n        vkWriteMicromapsPropertiesEXT    = PFN_vkWriteMicromapsPropertiesEXT( vkGetInstanceProcAddr( instance, \"vkWriteMicromapsPropertiesEXT\" ) );\r\n        vkCmdCopyMicromapEXT             = PFN_vkCmdCopyMicromapEXT( vkGetInstanceProcAddr( instance, \"vkCmdCopyMicromapEXT\" ) );\r\n        vkCmdCopyMicromapToMemoryEXT     = PFN_vkCmdCopyMicromapToMemoryEXT( vkGetInstanceProcAddr( instance, \"vkCmdCopyMicromapToMemoryEXT\" ) );\r\n        vkCmdCopyMemoryToMicromapEXT     = PFN_vkCmdCopyMemoryToMicromapEXT( vkGetInstanceProcAddr( instance, \"vkCmdCopyMemoryToMicromapEXT\" ) );\r\n        vkCmdWriteMicromapsPropertiesEXT = PFN_vkCmdWriteMicromapsPropertiesEXT( vkGetInstanceProcAddr( instance, \"vkCmdWriteMicromapsPropertiesEXT\" ) );\r\n        vkGetDeviceMicromapCompatibilityEXT =\r\n          PFN_vkGetDeviceMicromapCompatibilityEXT( vkGetInstanceProcAddr( instance, \"vkGetDeviceMicromapCompatibilityEXT\" ) );\r\n        vkGetMicromapBuildSizesEXT = PFN_vkGetMicromapBuildSizesEXT( vkGetInstanceProcAddr( instance, \"vkGetMicromapBuildSizesEXT\" ) );\r\n\r\n        //=== VK_HUAWEI_cluster_culling_shader ===\r\n        vkCmdDrawClusterHUAWEI         = PFN_vkCmdDrawClusterHUAWEI( vkGetInstanceProcAddr( instance, \"vkCmdDrawClusterHUAWEI\" ) );\r\n        vkCmdDrawClusterIndirectHUAWEI = PFN_vkCmdDrawClusterIndirectHUAWEI( vkGetInstanceProcAddr( instance, \"vkCmdDrawClusterIndirectHUAWEI\" ) );\r\n\r\n        //=== VK_EXT_pageable_device_local_memory ===\r\n        vkSetDeviceMemoryPriorityEXT = PFN_vkSetDeviceMemoryPriorityEXT( vkGetInstanceProcAddr( instance, \"vkSetDeviceMemoryPriorityEXT\" ) );\r\n\r\n        //=== VK_KHR_maintenance4 ===\r\n        vkGetDeviceBufferMemoryRequirementsKHR =\r\n          PFN_vkGetDeviceBufferMemoryRequirementsKHR( vkGetInstanceProcAddr( instance, \"vkGetDeviceBufferMemoryRequirementsKHR\" ) );\r\n        if ( !vkGetDeviceBufferMemoryRequirements )\r\n          vkGetDeviceBufferMemoryRequirements = vkGetDeviceBufferMemoryRequirementsKHR;\r\n        vkGetDeviceImageMemoryRequirementsKHR =\r\n          PFN_vkGetDeviceImageMemoryRequirementsKHR( vkGetInstanceProcAddr( instance, \"vkGetDeviceImageMemoryRequirementsKHR\" ) );\r\n        if ( !vkGetDeviceImageMemoryRequirements )\r\n          vkGetDeviceImageMemoryRequirements = vkGetDeviceImageMemoryRequirementsKHR;\r\n        vkGetDeviceImageSparseMemoryRequirementsKHR =\r\n          PFN_vkGetDeviceImageSparseMemoryRequirementsKHR( vkGetInstanceProcAddr( instance, \"vkGetDeviceImageSparseMemoryRequirementsKHR\" ) );\r\n        if ( !vkGetDeviceImageSparseMemoryRequirements )\r\n          vkGetDeviceImageSparseMemoryRequirements = vkGetDeviceImageSparseMemoryRequirementsKHR;\r\n\r\n        //=== VK_VALVE_descriptor_set_host_mapping ===\r\n        vkGetDescriptorSetLayoutHostMappingInfoVALVE =\r\n          PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE( vkGetInstanceProcAddr( instance, \"vkGetDescriptorSetLayoutHostMappingInfoVALVE\" ) );\r\n        vkGetDescriptorSetHostMappingVALVE = PFN_vkGetDescriptorSetHostMappingVALVE( vkGetInstanceProcAddr( instance, \"vkGetDescriptorSetHostMappingVALVE\" ) );\r\n\r\n        //=== VK_NV_copy_memory_indirect ===\r\n        vkCmdCopyMemoryIndirectNV        = PFN_vkCmdCopyMemoryIndirectNV( vkGetInstanceProcAddr( instance, \"vkCmdCopyMemoryIndirectNV\" ) );\r\n        vkCmdCopyMemoryToImageIndirectNV = PFN_vkCmdCopyMemoryToImageIndirectNV( vkGetInstanceProcAddr( instance, \"vkCmdCopyMemoryToImageIndirectNV\" ) );\r\n\r\n        //=== VK_NV_memory_decompression ===\r\n        vkCmdDecompressMemoryNV = PFN_vkCmdDecompressMemoryNV( vkGetInstanceProcAddr( instance, \"vkCmdDecompressMemoryNV\" ) );\r\n        vkCmdDecompressMemoryIndirectCountNV =\r\n          PFN_vkCmdDecompressMemoryIndirectCountNV( vkGetInstanceProcAddr( instance, \"vkCmdDecompressMemoryIndirectCountNV\" ) );\r\n\r\n        //=== VK_NV_device_generated_commands_compute ===\r\n        vkGetPipelineIndirectMemoryRequirementsNV =\r\n          PFN_vkGetPipelineIndirectMemoryRequirementsNV( vkGetInstanceProcAddr( instance, \"vkGetPipelineIndirectMemoryRequirementsNV\" ) );\r\n        vkCmdUpdatePipelineIndirectBufferNV =\r\n          PFN_vkCmdUpdatePipelineIndirectBufferNV( vkGetInstanceProcAddr( instance, \"vkCmdUpdatePipelineIndirectBufferNV\" ) );\r\n        vkGetPipelineIndirectDeviceAddressNV =\r\n          PFN_vkGetPipelineIndirectDeviceAddressNV( vkGetInstanceProcAddr( instance, \"vkGetPipelineIndirectDeviceAddressNV\" ) );\r\n\r\n        //=== VK_EXT_extended_dynamic_state3 ===\r\n        vkCmdSetDepthClampEnableEXT      = PFN_vkCmdSetDepthClampEnableEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetDepthClampEnableEXT\" ) );\r\n        vkCmdSetPolygonModeEXT           = PFN_vkCmdSetPolygonModeEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetPolygonModeEXT\" ) );\r\n        vkCmdSetRasterizationSamplesEXT  = PFN_vkCmdSetRasterizationSamplesEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetRasterizationSamplesEXT\" ) );\r\n        vkCmdSetSampleMaskEXT            = PFN_vkCmdSetSampleMaskEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetSampleMaskEXT\" ) );\r\n        vkCmdSetAlphaToCoverageEnableEXT = PFN_vkCmdSetAlphaToCoverageEnableEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetAlphaToCoverageEnableEXT\" ) );\r\n        vkCmdSetAlphaToOneEnableEXT      = PFN_vkCmdSetAlphaToOneEnableEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetAlphaToOneEnableEXT\" ) );\r\n        vkCmdSetLogicOpEnableEXT         = PFN_vkCmdSetLogicOpEnableEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetLogicOpEnableEXT\" ) );\r\n        vkCmdSetColorBlendEnableEXT      = PFN_vkCmdSetColorBlendEnableEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetColorBlendEnableEXT\" ) );\r\n        vkCmdSetColorBlendEquationEXT    = PFN_vkCmdSetColorBlendEquationEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetColorBlendEquationEXT\" ) );\r\n        vkCmdSetColorWriteMaskEXT        = PFN_vkCmdSetColorWriteMaskEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetColorWriteMaskEXT\" ) );\r\n        vkCmdSetTessellationDomainOriginEXT =\r\n          PFN_vkCmdSetTessellationDomainOriginEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetTessellationDomainOriginEXT\" ) );\r\n        vkCmdSetRasterizationStreamEXT = PFN_vkCmdSetRasterizationStreamEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetRasterizationStreamEXT\" ) );\r\n        vkCmdSetConservativeRasterizationModeEXT =\r\n          PFN_vkCmdSetConservativeRasterizationModeEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetConservativeRasterizationModeEXT\" ) );\r\n        vkCmdSetExtraPrimitiveOverestimationSizeEXT =\r\n          PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetExtraPrimitiveOverestimationSizeEXT\" ) );\r\n        vkCmdSetDepthClipEnableEXT       = PFN_vkCmdSetDepthClipEnableEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetDepthClipEnableEXT\" ) );\r\n        vkCmdSetSampleLocationsEnableEXT = PFN_vkCmdSetSampleLocationsEnableEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetSampleLocationsEnableEXT\" ) );\r\n        vkCmdSetColorBlendAdvancedEXT    = PFN_vkCmdSetColorBlendAdvancedEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetColorBlendAdvancedEXT\" ) );\r\n        vkCmdSetProvokingVertexModeEXT   = PFN_vkCmdSetProvokingVertexModeEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetProvokingVertexModeEXT\" ) );\r\n        vkCmdSetLineRasterizationModeEXT = PFN_vkCmdSetLineRasterizationModeEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetLineRasterizationModeEXT\" ) );\r\n        vkCmdSetLineStippleEnableEXT     = PFN_vkCmdSetLineStippleEnableEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetLineStippleEnableEXT\" ) );\r\n        vkCmdSetDepthClipNegativeOneToOneEXT =\r\n          PFN_vkCmdSetDepthClipNegativeOneToOneEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetDepthClipNegativeOneToOneEXT\" ) );\r\n        vkCmdSetViewportWScalingEnableNV  = PFN_vkCmdSetViewportWScalingEnableNV( vkGetInstanceProcAddr( instance, \"vkCmdSetViewportWScalingEnableNV\" ) );\r\n        vkCmdSetViewportSwizzleNV         = PFN_vkCmdSetViewportSwizzleNV( vkGetInstanceProcAddr( instance, \"vkCmdSetViewportSwizzleNV\" ) );\r\n        vkCmdSetCoverageToColorEnableNV   = PFN_vkCmdSetCoverageToColorEnableNV( vkGetInstanceProcAddr( instance, \"vkCmdSetCoverageToColorEnableNV\" ) );\r\n        vkCmdSetCoverageToColorLocationNV = PFN_vkCmdSetCoverageToColorLocationNV( vkGetInstanceProcAddr( instance, \"vkCmdSetCoverageToColorLocationNV\" ) );\r\n        vkCmdSetCoverageModulationModeNV  = PFN_vkCmdSetCoverageModulationModeNV( vkGetInstanceProcAddr( instance, \"vkCmdSetCoverageModulationModeNV\" ) );\r\n        vkCmdSetCoverageModulationTableEnableNV =\r\n          PFN_vkCmdSetCoverageModulationTableEnableNV( vkGetInstanceProcAddr( instance, \"vkCmdSetCoverageModulationTableEnableNV\" ) );\r\n        vkCmdSetCoverageModulationTableNV = PFN_vkCmdSetCoverageModulationTableNV( vkGetInstanceProcAddr( instance, \"vkCmdSetCoverageModulationTableNV\" ) );\r\n        vkCmdSetShadingRateImageEnableNV  = PFN_vkCmdSetShadingRateImageEnableNV( vkGetInstanceProcAddr( instance, \"vkCmdSetShadingRateImageEnableNV\" ) );\r\n        vkCmdSetRepresentativeFragmentTestEnableNV =\r\n          PFN_vkCmdSetRepresentativeFragmentTestEnableNV( vkGetInstanceProcAddr( instance, \"vkCmdSetRepresentativeFragmentTestEnableNV\" ) );\r\n        vkCmdSetCoverageReductionModeNV = PFN_vkCmdSetCoverageReductionModeNV( vkGetInstanceProcAddr( instance, \"vkCmdSetCoverageReductionModeNV\" ) );\r\n\r\n        //=== VK_ARM_tensors ===\r\n        vkCreateTensorARM                = PFN_vkCreateTensorARM( vkGetInstanceProcAddr( instance, \"vkCreateTensorARM\" ) );\r\n        vkDestroyTensorARM               = PFN_vkDestroyTensorARM( vkGetInstanceProcAddr( instance, \"vkDestroyTensorARM\" ) );\r\n        vkCreateTensorViewARM            = PFN_vkCreateTensorViewARM( vkGetInstanceProcAddr( instance, \"vkCreateTensorViewARM\" ) );\r\n        vkDestroyTensorViewARM           = PFN_vkDestroyTensorViewARM( vkGetInstanceProcAddr( instance, \"vkDestroyTensorViewARM\" ) );\r\n        vkGetTensorMemoryRequirementsARM = PFN_vkGetTensorMemoryRequirementsARM( vkGetInstanceProcAddr( instance, \"vkGetTensorMemoryRequirementsARM\" ) );\r\n        vkBindTensorMemoryARM            = PFN_vkBindTensorMemoryARM( vkGetInstanceProcAddr( instance, \"vkBindTensorMemoryARM\" ) );\r\n        vkGetDeviceTensorMemoryRequirementsARM =\r\n          PFN_vkGetDeviceTensorMemoryRequirementsARM( vkGetInstanceProcAddr( instance, \"vkGetDeviceTensorMemoryRequirementsARM\" ) );\r\n        vkCmdCopyTensorARM = PFN_vkCmdCopyTensorARM( vkGetInstanceProcAddr( instance, \"vkCmdCopyTensorARM\" ) );\r\n        vkGetPhysicalDeviceExternalTensorPropertiesARM =\r\n          PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceExternalTensorPropertiesARM\" ) );\r\n        vkGetTensorOpaqueCaptureDescriptorDataARM =\r\n          PFN_vkGetTensorOpaqueCaptureDescriptorDataARM( vkGetInstanceProcAddr( instance, \"vkGetTensorOpaqueCaptureDescriptorDataARM\" ) );\r\n        vkGetTensorViewOpaqueCaptureDescriptorDataARM =\r\n          PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM( vkGetInstanceProcAddr( instance, \"vkGetTensorViewOpaqueCaptureDescriptorDataARM\" ) );\r\n\r\n        //=== VK_EXT_shader_module_identifier ===\r\n        vkGetShaderModuleIdentifierEXT = PFN_vkGetShaderModuleIdentifierEXT( vkGetInstanceProcAddr( instance, \"vkGetShaderModuleIdentifierEXT\" ) );\r\n        vkGetShaderModuleCreateInfoIdentifierEXT =\r\n          PFN_vkGetShaderModuleCreateInfoIdentifierEXT( vkGetInstanceProcAddr( instance, \"vkGetShaderModuleCreateInfoIdentifierEXT\" ) );\r\n\r\n        //=== VK_NV_optical_flow ===\r\n        vkGetPhysicalDeviceOpticalFlowImageFormatsNV =\r\n          PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceOpticalFlowImageFormatsNV\" ) );\r\n        vkCreateOpticalFlowSessionNV    = PFN_vkCreateOpticalFlowSessionNV( vkGetInstanceProcAddr( instance, \"vkCreateOpticalFlowSessionNV\" ) );\r\n        vkDestroyOpticalFlowSessionNV   = PFN_vkDestroyOpticalFlowSessionNV( vkGetInstanceProcAddr( instance, \"vkDestroyOpticalFlowSessionNV\" ) );\r\n        vkBindOpticalFlowSessionImageNV = PFN_vkBindOpticalFlowSessionImageNV( vkGetInstanceProcAddr( instance, \"vkBindOpticalFlowSessionImageNV\" ) );\r\n        vkCmdOpticalFlowExecuteNV       = PFN_vkCmdOpticalFlowExecuteNV( vkGetInstanceProcAddr( instance, \"vkCmdOpticalFlowExecuteNV\" ) );\r\n\r\n        //=== VK_KHR_maintenance5 ===\r\n        vkCmdBindIndexBuffer2KHR = PFN_vkCmdBindIndexBuffer2KHR( vkGetInstanceProcAddr( instance, \"vkCmdBindIndexBuffer2KHR\" ) );\r\n        if ( !vkCmdBindIndexBuffer2 )\r\n          vkCmdBindIndexBuffer2 = vkCmdBindIndexBuffer2KHR;\r\n        vkGetRenderingAreaGranularityKHR = PFN_vkGetRenderingAreaGranularityKHR( vkGetInstanceProcAddr( instance, \"vkGetRenderingAreaGranularityKHR\" ) );\r\n        if ( !vkGetRenderingAreaGranularity )\r\n          vkGetRenderingAreaGranularity = vkGetRenderingAreaGranularityKHR;\r\n        vkGetDeviceImageSubresourceLayoutKHR =\r\n          PFN_vkGetDeviceImageSubresourceLayoutKHR( vkGetInstanceProcAddr( instance, \"vkGetDeviceImageSubresourceLayoutKHR\" ) );\r\n        if ( !vkGetDeviceImageSubresourceLayout )\r\n          vkGetDeviceImageSubresourceLayout = vkGetDeviceImageSubresourceLayoutKHR;\r\n        vkGetImageSubresourceLayout2KHR = PFN_vkGetImageSubresourceLayout2KHR( vkGetInstanceProcAddr( instance, \"vkGetImageSubresourceLayout2KHR\" ) );\r\n        if ( !vkGetImageSubresourceLayout2 )\r\n          vkGetImageSubresourceLayout2 = vkGetImageSubresourceLayout2KHR;\r\n\r\n        //=== VK_AMD_anti_lag ===\r\n        vkAntiLagUpdateAMD = PFN_vkAntiLagUpdateAMD( vkGetInstanceProcAddr( instance, \"vkAntiLagUpdateAMD\" ) );\r\n\r\n        //=== VK_KHR_present_wait2 ===\r\n        vkWaitForPresent2KHR = PFN_vkWaitForPresent2KHR( vkGetInstanceProcAddr( instance, \"vkWaitForPresent2KHR\" ) );\r\n\r\n        //=== VK_EXT_shader_object ===\r\n        vkCreateShadersEXT         = PFN_vkCreateShadersEXT( vkGetInstanceProcAddr( instance, \"vkCreateShadersEXT\" ) );\r\n        vkDestroyShaderEXT         = PFN_vkDestroyShaderEXT( vkGetInstanceProcAddr( instance, \"vkDestroyShaderEXT\" ) );\r\n        vkGetShaderBinaryDataEXT   = PFN_vkGetShaderBinaryDataEXT( vkGetInstanceProcAddr( instance, \"vkGetShaderBinaryDataEXT\" ) );\r\n        vkCmdBindShadersEXT        = PFN_vkCmdBindShadersEXT( vkGetInstanceProcAddr( instance, \"vkCmdBindShadersEXT\" ) );\r\n        vkCmdSetDepthClampRangeEXT = PFN_vkCmdSetDepthClampRangeEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetDepthClampRangeEXT\" ) );\r\n\r\n        //=== VK_KHR_pipeline_binary ===\r\n        vkCreatePipelineBinariesKHR      = PFN_vkCreatePipelineBinariesKHR( vkGetInstanceProcAddr( instance, \"vkCreatePipelineBinariesKHR\" ) );\r\n        vkDestroyPipelineBinaryKHR       = PFN_vkDestroyPipelineBinaryKHR( vkGetInstanceProcAddr( instance, \"vkDestroyPipelineBinaryKHR\" ) );\r\n        vkGetPipelineKeyKHR              = PFN_vkGetPipelineKeyKHR( vkGetInstanceProcAddr( instance, \"vkGetPipelineKeyKHR\" ) );\r\n        vkGetPipelineBinaryDataKHR       = PFN_vkGetPipelineBinaryDataKHR( vkGetInstanceProcAddr( instance, \"vkGetPipelineBinaryDataKHR\" ) );\r\n        vkReleaseCapturedPipelineDataKHR = PFN_vkReleaseCapturedPipelineDataKHR( vkGetInstanceProcAddr( instance, \"vkReleaseCapturedPipelineDataKHR\" ) );\r\n\r\n        //=== VK_QCOM_tile_properties ===\r\n        vkGetFramebufferTilePropertiesQCOM = PFN_vkGetFramebufferTilePropertiesQCOM( vkGetInstanceProcAddr( instance, \"vkGetFramebufferTilePropertiesQCOM\" ) );\r\n        vkGetDynamicRenderingTilePropertiesQCOM =\r\n          PFN_vkGetDynamicRenderingTilePropertiesQCOM( vkGetInstanceProcAddr( instance, \"vkGetDynamicRenderingTilePropertiesQCOM\" ) );\r\n\r\n        //=== VK_KHR_swapchain_maintenance1 ===\r\n        vkReleaseSwapchainImagesKHR = PFN_vkReleaseSwapchainImagesKHR( vkGetInstanceProcAddr( instance, \"vkReleaseSwapchainImagesKHR\" ) );\r\n\r\n        //=== VK_NV_cooperative_vector ===\r\n        vkGetPhysicalDeviceCooperativeVectorPropertiesNV =\r\n          PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceCooperativeVectorPropertiesNV\" ) );\r\n        vkConvertCooperativeVectorMatrixNV = PFN_vkConvertCooperativeVectorMatrixNV( vkGetInstanceProcAddr( instance, \"vkConvertCooperativeVectorMatrixNV\" ) );\r\n        vkCmdConvertCooperativeVectorMatrixNV =\r\n          PFN_vkCmdConvertCooperativeVectorMatrixNV( vkGetInstanceProcAddr( instance, \"vkCmdConvertCooperativeVectorMatrixNV\" ) );\r\n\r\n        //=== VK_NV_low_latency2 ===\r\n        vkSetLatencySleepModeNV  = PFN_vkSetLatencySleepModeNV( vkGetInstanceProcAddr( instance, \"vkSetLatencySleepModeNV\" ) );\r\n        vkLatencySleepNV         = PFN_vkLatencySleepNV( vkGetInstanceProcAddr( instance, \"vkLatencySleepNV\" ) );\r\n        vkSetLatencyMarkerNV     = PFN_vkSetLatencyMarkerNV( vkGetInstanceProcAddr( instance, \"vkSetLatencyMarkerNV\" ) );\r\n        vkGetLatencyTimingsNV    = PFN_vkGetLatencyTimingsNV( vkGetInstanceProcAddr( instance, \"vkGetLatencyTimingsNV\" ) );\r\n        vkQueueNotifyOutOfBandNV = PFN_vkQueueNotifyOutOfBandNV( vkGetInstanceProcAddr( instance, \"vkQueueNotifyOutOfBandNV\" ) );\r\n\r\n        //=== VK_KHR_cooperative_matrix ===\r\n        vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR =\r\n          PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR\" ) );\r\n\r\n        //=== VK_ARM_data_graph ===\r\n        vkCreateDataGraphPipelinesARM = PFN_vkCreateDataGraphPipelinesARM( vkGetInstanceProcAddr( instance, \"vkCreateDataGraphPipelinesARM\" ) );\r\n        vkCreateDataGraphPipelineSessionARM =\r\n          PFN_vkCreateDataGraphPipelineSessionARM( vkGetInstanceProcAddr( instance, \"vkCreateDataGraphPipelineSessionARM\" ) );\r\n        vkGetDataGraphPipelineSessionBindPointRequirementsARM = PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM(\r\n          vkGetInstanceProcAddr( instance, \"vkGetDataGraphPipelineSessionBindPointRequirementsARM\" ) );\r\n        vkGetDataGraphPipelineSessionMemoryRequirementsARM =\r\n          PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM( vkGetInstanceProcAddr( instance, \"vkGetDataGraphPipelineSessionMemoryRequirementsARM\" ) );\r\n        vkBindDataGraphPipelineSessionMemoryARM =\r\n          PFN_vkBindDataGraphPipelineSessionMemoryARM( vkGetInstanceProcAddr( instance, \"vkBindDataGraphPipelineSessionMemoryARM\" ) );\r\n        vkDestroyDataGraphPipelineSessionARM =\r\n          PFN_vkDestroyDataGraphPipelineSessionARM( vkGetInstanceProcAddr( instance, \"vkDestroyDataGraphPipelineSessionARM\" ) );\r\n        vkCmdDispatchDataGraphARM = PFN_vkCmdDispatchDataGraphARM( vkGetInstanceProcAddr( instance, \"vkCmdDispatchDataGraphARM\" ) );\r\n        vkGetDataGraphPipelineAvailablePropertiesARM =\r\n          PFN_vkGetDataGraphPipelineAvailablePropertiesARM( vkGetInstanceProcAddr( instance, \"vkGetDataGraphPipelineAvailablePropertiesARM\" ) );\r\n        vkGetDataGraphPipelinePropertiesARM =\r\n          PFN_vkGetDataGraphPipelinePropertiesARM( vkGetInstanceProcAddr( instance, \"vkGetDataGraphPipelinePropertiesARM\" ) );\r\n        vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM =\r\n          PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM\" ) );\r\n        vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM(\r\n          vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM\" ) );\r\n\r\n        //=== VK_EXT_attachment_feedback_loop_dynamic_state ===\r\n        vkCmdSetAttachmentFeedbackLoopEnableEXT =\r\n          PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT( vkGetInstanceProcAddr( instance, \"vkCmdSetAttachmentFeedbackLoopEnableEXT\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n        //=== VK_QNX_external_memory_screen_buffer ===\r\n        vkGetScreenBufferPropertiesQNX = PFN_vkGetScreenBufferPropertiesQNX( vkGetInstanceProcAddr( instance, \"vkGetScreenBufferPropertiesQNX\" ) );\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n        //=== VK_KHR_line_rasterization ===\r\n        vkCmdSetLineStippleKHR = PFN_vkCmdSetLineStippleKHR( vkGetInstanceProcAddr( instance, \"vkCmdSetLineStippleKHR\" ) );\r\n        if ( !vkCmdSetLineStipple )\r\n          vkCmdSetLineStipple = vkCmdSetLineStippleKHR;\r\n\r\n        //=== VK_KHR_calibrated_timestamps ===\r\n        vkGetPhysicalDeviceCalibrateableTimeDomainsKHR =\r\n          PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceCalibrateableTimeDomainsKHR\" ) );\r\n        vkGetCalibratedTimestampsKHR = PFN_vkGetCalibratedTimestampsKHR( vkGetInstanceProcAddr( instance, \"vkGetCalibratedTimestampsKHR\" ) );\r\n\r\n        //=== VK_KHR_maintenance6 ===\r\n        vkCmdBindDescriptorSets2KHR = PFN_vkCmdBindDescriptorSets2KHR( vkGetInstanceProcAddr( instance, \"vkCmdBindDescriptorSets2KHR\" ) );\r\n        if ( !vkCmdBindDescriptorSets2 )\r\n          vkCmdBindDescriptorSets2 = vkCmdBindDescriptorSets2KHR;\r\n        vkCmdPushConstants2KHR = PFN_vkCmdPushConstants2KHR( vkGetInstanceProcAddr( instance, \"vkCmdPushConstants2KHR\" ) );\r\n        if ( !vkCmdPushConstants2 )\r\n          vkCmdPushConstants2 = vkCmdPushConstants2KHR;\r\n        vkCmdPushDescriptorSet2KHR = PFN_vkCmdPushDescriptorSet2KHR( vkGetInstanceProcAddr( instance, \"vkCmdPushDescriptorSet2KHR\" ) );\r\n        if ( !vkCmdPushDescriptorSet2 )\r\n          vkCmdPushDescriptorSet2 = vkCmdPushDescriptorSet2KHR;\r\n        vkCmdPushDescriptorSetWithTemplate2KHR =\r\n          PFN_vkCmdPushDescriptorSetWithTemplate2KHR( vkGetInstanceProcAddr( instance, \"vkCmdPushDescriptorSetWithTemplate2KHR\" ) );\r\n        if ( !vkCmdPushDescriptorSetWithTemplate2 )\r\n          vkCmdPushDescriptorSetWithTemplate2 = vkCmdPushDescriptorSetWithTemplate2KHR;\r\n        vkCmdSetDescriptorBufferOffsets2EXT =\r\n          PFN_vkCmdSetDescriptorBufferOffsets2EXT( vkGetInstanceProcAddr( instance, \"vkCmdSetDescriptorBufferOffsets2EXT\" ) );\r\n        vkCmdBindDescriptorBufferEmbeddedSamplers2EXT =\r\n          PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT( vkGetInstanceProcAddr( instance, \"vkCmdBindDescriptorBufferEmbeddedSamplers2EXT\" ) );\r\n\r\n        //=== VK_QCOM_tile_memory_heap ===\r\n        vkCmdBindTileMemoryQCOM = PFN_vkCmdBindTileMemoryQCOM( vkGetInstanceProcAddr( instance, \"vkCmdBindTileMemoryQCOM\" ) );\r\n\r\n        //=== VK_KHR_copy_memory_indirect ===\r\n        vkCmdCopyMemoryIndirectKHR        = PFN_vkCmdCopyMemoryIndirectKHR( vkGetInstanceProcAddr( instance, \"vkCmdCopyMemoryIndirectKHR\" ) );\r\n        vkCmdCopyMemoryToImageIndirectKHR = PFN_vkCmdCopyMemoryToImageIndirectKHR( vkGetInstanceProcAddr( instance, \"vkCmdCopyMemoryToImageIndirectKHR\" ) );\r\n\r\n        //=== VK_NV_external_compute_queue ===\r\n        vkCreateExternalComputeQueueNV  = PFN_vkCreateExternalComputeQueueNV( vkGetInstanceProcAddr( instance, \"vkCreateExternalComputeQueueNV\" ) );\r\n        vkDestroyExternalComputeQueueNV = PFN_vkDestroyExternalComputeQueueNV( vkGetInstanceProcAddr( instance, \"vkDestroyExternalComputeQueueNV\" ) );\r\n        vkGetExternalComputeQueueDataNV = PFN_vkGetExternalComputeQueueDataNV( vkGetInstanceProcAddr( instance, \"vkGetExternalComputeQueueDataNV\" ) );\r\n\r\n        //=== VK_NV_cluster_acceleration_structure ===\r\n        vkGetClusterAccelerationStructureBuildSizesNV =\r\n          PFN_vkGetClusterAccelerationStructureBuildSizesNV( vkGetInstanceProcAddr( instance, \"vkGetClusterAccelerationStructureBuildSizesNV\" ) );\r\n        vkCmdBuildClusterAccelerationStructureIndirectNV =\r\n          PFN_vkCmdBuildClusterAccelerationStructureIndirectNV( vkGetInstanceProcAddr( instance, \"vkCmdBuildClusterAccelerationStructureIndirectNV\" ) );\r\n\r\n        //=== VK_NV_partitioned_acceleration_structure ===\r\n        vkGetPartitionedAccelerationStructuresBuildSizesNV =\r\n          PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV( vkGetInstanceProcAddr( instance, \"vkGetPartitionedAccelerationStructuresBuildSizesNV\" ) );\r\n        vkCmdBuildPartitionedAccelerationStructuresNV =\r\n          PFN_vkCmdBuildPartitionedAccelerationStructuresNV( vkGetInstanceProcAddr( instance, \"vkCmdBuildPartitionedAccelerationStructuresNV\" ) );\r\n\r\n        //=== VK_EXT_device_generated_commands ===\r\n        vkGetGeneratedCommandsMemoryRequirementsEXT =\r\n          PFN_vkGetGeneratedCommandsMemoryRequirementsEXT( vkGetInstanceProcAddr( instance, \"vkGetGeneratedCommandsMemoryRequirementsEXT\" ) );\r\n        vkCmdPreprocessGeneratedCommandsEXT =\r\n          PFN_vkCmdPreprocessGeneratedCommandsEXT( vkGetInstanceProcAddr( instance, \"vkCmdPreprocessGeneratedCommandsEXT\" ) );\r\n        vkCmdExecuteGeneratedCommandsEXT   = PFN_vkCmdExecuteGeneratedCommandsEXT( vkGetInstanceProcAddr( instance, \"vkCmdExecuteGeneratedCommandsEXT\" ) );\r\n        vkCreateIndirectCommandsLayoutEXT  = PFN_vkCreateIndirectCommandsLayoutEXT( vkGetInstanceProcAddr( instance, \"vkCreateIndirectCommandsLayoutEXT\" ) );\r\n        vkDestroyIndirectCommandsLayoutEXT = PFN_vkDestroyIndirectCommandsLayoutEXT( vkGetInstanceProcAddr( instance, \"vkDestroyIndirectCommandsLayoutEXT\" ) );\r\n        vkCreateIndirectExecutionSetEXT    = PFN_vkCreateIndirectExecutionSetEXT( vkGetInstanceProcAddr( instance, \"vkCreateIndirectExecutionSetEXT\" ) );\r\n        vkDestroyIndirectExecutionSetEXT   = PFN_vkDestroyIndirectExecutionSetEXT( vkGetInstanceProcAddr( instance, \"vkDestroyIndirectExecutionSetEXT\" ) );\r\n        vkUpdateIndirectExecutionSetPipelineEXT =\r\n          PFN_vkUpdateIndirectExecutionSetPipelineEXT( vkGetInstanceProcAddr( instance, \"vkUpdateIndirectExecutionSetPipelineEXT\" ) );\r\n        vkUpdateIndirectExecutionSetShaderEXT =\r\n          PFN_vkUpdateIndirectExecutionSetShaderEXT( vkGetInstanceProcAddr( instance, \"vkUpdateIndirectExecutionSetShaderEXT\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n        //=== VK_OHOS_surface ===\r\n        vkCreateSurfaceOHOS = PFN_vkCreateSurfaceOHOS( vkGetInstanceProcAddr( instance, \"vkCreateSurfaceOHOS\" ) );\r\n#endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n        //=== VK_NV_cooperative_matrix2 ===\r\n        vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV = PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(\r\n          vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n        //=== VK_EXT_external_memory_metal ===\r\n        vkGetMemoryMetalHandleEXT = PFN_vkGetMemoryMetalHandleEXT( vkGetInstanceProcAddr( instance, \"vkGetMemoryMetalHandleEXT\" ) );\r\n        vkGetMemoryMetalHandlePropertiesEXT =\r\n          PFN_vkGetMemoryMetalHandlePropertiesEXT( vkGetInstanceProcAddr( instance, \"vkGetMemoryMetalHandlePropertiesEXT\" ) );\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n        //=== VK_EXT_fragment_density_map_offset ===\r\n        vkCmdEndRendering2EXT = PFN_vkCmdEndRendering2EXT( vkGetInstanceProcAddr( instance, \"vkCmdEndRendering2EXT\" ) );\r\n      }\r\n\r\n      void init( Device deviceCpp ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        VkDevice device = static_cast<VkDevice>( deviceCpp );\r\n\r\n        //=== VK_VERSION_1_0 ===\r\n        vkGetDeviceProcAddr                = PFN_vkGetDeviceProcAddr( vkGetDeviceProcAddr( device, \"vkGetDeviceProcAddr\" ) );\r\n        vkDestroyDevice                    = PFN_vkDestroyDevice( vkGetDeviceProcAddr( device, \"vkDestroyDevice\" ) );\r\n        vkGetDeviceQueue                   = PFN_vkGetDeviceQueue( vkGetDeviceProcAddr( device, \"vkGetDeviceQueue\" ) );\r\n        vkQueueSubmit                      = PFN_vkQueueSubmit( vkGetDeviceProcAddr( device, \"vkQueueSubmit\" ) );\r\n        vkQueueWaitIdle                    = PFN_vkQueueWaitIdle( vkGetDeviceProcAddr( device, \"vkQueueWaitIdle\" ) );\r\n        vkDeviceWaitIdle                   = PFN_vkDeviceWaitIdle( vkGetDeviceProcAddr( device, \"vkDeviceWaitIdle\" ) );\r\n        vkAllocateMemory                   = PFN_vkAllocateMemory( vkGetDeviceProcAddr( device, \"vkAllocateMemory\" ) );\r\n        vkFreeMemory                       = PFN_vkFreeMemory( vkGetDeviceProcAddr( device, \"vkFreeMemory\" ) );\r\n        vkMapMemory                        = PFN_vkMapMemory( vkGetDeviceProcAddr( device, \"vkMapMemory\" ) );\r\n        vkUnmapMemory                      = PFN_vkUnmapMemory( vkGetDeviceProcAddr( device, \"vkUnmapMemory\" ) );\r\n        vkFlushMappedMemoryRanges          = PFN_vkFlushMappedMemoryRanges( vkGetDeviceProcAddr( device, \"vkFlushMappedMemoryRanges\" ) );\r\n        vkInvalidateMappedMemoryRanges     = PFN_vkInvalidateMappedMemoryRanges( vkGetDeviceProcAddr( device, \"vkInvalidateMappedMemoryRanges\" ) );\r\n        vkGetDeviceMemoryCommitment        = PFN_vkGetDeviceMemoryCommitment( vkGetDeviceProcAddr( device, \"vkGetDeviceMemoryCommitment\" ) );\r\n        vkBindBufferMemory                 = PFN_vkBindBufferMemory( vkGetDeviceProcAddr( device, \"vkBindBufferMemory\" ) );\r\n        vkBindImageMemory                  = PFN_vkBindImageMemory( vkGetDeviceProcAddr( device, \"vkBindImageMemory\" ) );\r\n        vkGetBufferMemoryRequirements      = PFN_vkGetBufferMemoryRequirements( vkGetDeviceProcAddr( device, \"vkGetBufferMemoryRequirements\" ) );\r\n        vkGetImageMemoryRequirements       = PFN_vkGetImageMemoryRequirements( vkGetDeviceProcAddr( device, \"vkGetImageMemoryRequirements\" ) );\r\n        vkGetImageSparseMemoryRequirements = PFN_vkGetImageSparseMemoryRequirements( vkGetDeviceProcAddr( device, \"vkGetImageSparseMemoryRequirements\" ) );\r\n        vkQueueBindSparse                  = PFN_vkQueueBindSparse( vkGetDeviceProcAddr( device, \"vkQueueBindSparse\" ) );\r\n        vkCreateFence                      = PFN_vkCreateFence( vkGetDeviceProcAddr( device, \"vkCreateFence\" ) );\r\n        vkDestroyFence                     = PFN_vkDestroyFence( vkGetDeviceProcAddr( device, \"vkDestroyFence\" ) );\r\n        vkResetFences                      = PFN_vkResetFences( vkGetDeviceProcAddr( device, \"vkResetFences\" ) );\r\n        vkGetFenceStatus                   = PFN_vkGetFenceStatus( vkGetDeviceProcAddr( device, \"vkGetFenceStatus\" ) );\r\n        vkWaitForFences                    = PFN_vkWaitForFences( vkGetDeviceProcAddr( device, \"vkWaitForFences\" ) );\r\n        vkCreateSemaphore                  = PFN_vkCreateSemaphore( vkGetDeviceProcAddr( device, \"vkCreateSemaphore\" ) );\r\n        vkDestroySemaphore                 = PFN_vkDestroySemaphore( vkGetDeviceProcAddr( device, \"vkDestroySemaphore\" ) );\r\n        vkCreateEvent                      = PFN_vkCreateEvent( vkGetDeviceProcAddr( device, \"vkCreateEvent\" ) );\r\n        vkDestroyEvent                     = PFN_vkDestroyEvent( vkGetDeviceProcAddr( device, \"vkDestroyEvent\" ) );\r\n        vkGetEventStatus                   = PFN_vkGetEventStatus( vkGetDeviceProcAddr( device, \"vkGetEventStatus\" ) );\r\n        vkSetEvent                         = PFN_vkSetEvent( vkGetDeviceProcAddr( device, \"vkSetEvent\" ) );\r\n        vkResetEvent                       = PFN_vkResetEvent( vkGetDeviceProcAddr( device, \"vkResetEvent\" ) );\r\n        vkCreateQueryPool                  = PFN_vkCreateQueryPool( vkGetDeviceProcAddr( device, \"vkCreateQueryPool\" ) );\r\n        vkDestroyQueryPool                 = PFN_vkDestroyQueryPool( vkGetDeviceProcAddr( device, \"vkDestroyQueryPool\" ) );\r\n        vkGetQueryPoolResults              = PFN_vkGetQueryPoolResults( vkGetDeviceProcAddr( device, \"vkGetQueryPoolResults\" ) );\r\n        vkCreateBuffer                     = PFN_vkCreateBuffer( vkGetDeviceProcAddr( device, \"vkCreateBuffer\" ) );\r\n        vkDestroyBuffer                    = PFN_vkDestroyBuffer( vkGetDeviceProcAddr( device, \"vkDestroyBuffer\" ) );\r\n        vkCreateBufferView                 = PFN_vkCreateBufferView( vkGetDeviceProcAddr( device, \"vkCreateBufferView\" ) );\r\n        vkDestroyBufferView                = PFN_vkDestroyBufferView( vkGetDeviceProcAddr( device, \"vkDestroyBufferView\" ) );\r\n        vkCreateImage                      = PFN_vkCreateImage( vkGetDeviceProcAddr( device, \"vkCreateImage\" ) );\r\n        vkDestroyImage                     = PFN_vkDestroyImage( vkGetDeviceProcAddr( device, \"vkDestroyImage\" ) );\r\n        vkGetImageSubresourceLayout        = PFN_vkGetImageSubresourceLayout( vkGetDeviceProcAddr( device, \"vkGetImageSubresourceLayout\" ) );\r\n        vkCreateImageView                  = PFN_vkCreateImageView( vkGetDeviceProcAddr( device, \"vkCreateImageView\" ) );\r\n        vkDestroyImageView                 = PFN_vkDestroyImageView( vkGetDeviceProcAddr( device, \"vkDestroyImageView\" ) );\r\n        vkCreateShaderModule               = PFN_vkCreateShaderModule( vkGetDeviceProcAddr( device, \"vkCreateShaderModule\" ) );\r\n        vkDestroyShaderModule              = PFN_vkDestroyShaderModule( vkGetDeviceProcAddr( device, \"vkDestroyShaderModule\" ) );\r\n        vkCreatePipelineCache              = PFN_vkCreatePipelineCache( vkGetDeviceProcAddr( device, \"vkCreatePipelineCache\" ) );\r\n        vkDestroyPipelineCache             = PFN_vkDestroyPipelineCache( vkGetDeviceProcAddr( device, \"vkDestroyPipelineCache\" ) );\r\n        vkGetPipelineCacheData             = PFN_vkGetPipelineCacheData( vkGetDeviceProcAddr( device, \"vkGetPipelineCacheData\" ) );\r\n        vkMergePipelineCaches              = PFN_vkMergePipelineCaches( vkGetDeviceProcAddr( device, \"vkMergePipelineCaches\" ) );\r\n        vkCreateGraphicsPipelines          = PFN_vkCreateGraphicsPipelines( vkGetDeviceProcAddr( device, \"vkCreateGraphicsPipelines\" ) );\r\n        vkCreateComputePipelines           = PFN_vkCreateComputePipelines( vkGetDeviceProcAddr( device, \"vkCreateComputePipelines\" ) );\r\n        vkDestroyPipeline                  = PFN_vkDestroyPipeline( vkGetDeviceProcAddr( device, \"vkDestroyPipeline\" ) );\r\n        vkCreatePipelineLayout             = PFN_vkCreatePipelineLayout( vkGetDeviceProcAddr( device, \"vkCreatePipelineLayout\" ) );\r\n        vkDestroyPipelineLayout            = PFN_vkDestroyPipelineLayout( vkGetDeviceProcAddr( device, \"vkDestroyPipelineLayout\" ) );\r\n        vkCreateSampler                    = PFN_vkCreateSampler( vkGetDeviceProcAddr( device, \"vkCreateSampler\" ) );\r\n        vkDestroySampler                   = PFN_vkDestroySampler( vkGetDeviceProcAddr( device, \"vkDestroySampler\" ) );\r\n        vkCreateDescriptorSetLayout        = PFN_vkCreateDescriptorSetLayout( vkGetDeviceProcAddr( device, \"vkCreateDescriptorSetLayout\" ) );\r\n        vkDestroyDescriptorSetLayout       = PFN_vkDestroyDescriptorSetLayout( vkGetDeviceProcAddr( device, \"vkDestroyDescriptorSetLayout\" ) );\r\n        vkCreateDescriptorPool             = PFN_vkCreateDescriptorPool( vkGetDeviceProcAddr( device, \"vkCreateDescriptorPool\" ) );\r\n        vkDestroyDescriptorPool            = PFN_vkDestroyDescriptorPool( vkGetDeviceProcAddr( device, \"vkDestroyDescriptorPool\" ) );\r\n        vkResetDescriptorPool              = PFN_vkResetDescriptorPool( vkGetDeviceProcAddr( device, \"vkResetDescriptorPool\" ) );\r\n        vkAllocateDescriptorSets           = PFN_vkAllocateDescriptorSets( vkGetDeviceProcAddr( device, \"vkAllocateDescriptorSets\" ) );\r\n        vkFreeDescriptorSets               = PFN_vkFreeDescriptorSets( vkGetDeviceProcAddr( device, \"vkFreeDescriptorSets\" ) );\r\n        vkUpdateDescriptorSets             = PFN_vkUpdateDescriptorSets( vkGetDeviceProcAddr( device, \"vkUpdateDescriptorSets\" ) );\r\n        vkCreateFramebuffer                = PFN_vkCreateFramebuffer( vkGetDeviceProcAddr( device, \"vkCreateFramebuffer\" ) );\r\n        vkDestroyFramebuffer               = PFN_vkDestroyFramebuffer( vkGetDeviceProcAddr( device, \"vkDestroyFramebuffer\" ) );\r\n        vkCreateRenderPass                 = PFN_vkCreateRenderPass( vkGetDeviceProcAddr( device, \"vkCreateRenderPass\" ) );\r\n        vkDestroyRenderPass                = PFN_vkDestroyRenderPass( vkGetDeviceProcAddr( device, \"vkDestroyRenderPass\" ) );\r\n        vkGetRenderAreaGranularity         = PFN_vkGetRenderAreaGranularity( vkGetDeviceProcAddr( device, \"vkGetRenderAreaGranularity\" ) );\r\n        vkCreateCommandPool                = PFN_vkCreateCommandPool( vkGetDeviceProcAddr( device, \"vkCreateCommandPool\" ) );\r\n        vkDestroyCommandPool               = PFN_vkDestroyCommandPool( vkGetDeviceProcAddr( device, \"vkDestroyCommandPool\" ) );\r\n        vkResetCommandPool                 = PFN_vkResetCommandPool( vkGetDeviceProcAddr( device, \"vkResetCommandPool\" ) );\r\n        vkAllocateCommandBuffers           = PFN_vkAllocateCommandBuffers( vkGetDeviceProcAddr( device, \"vkAllocateCommandBuffers\" ) );\r\n        vkFreeCommandBuffers               = PFN_vkFreeCommandBuffers( vkGetDeviceProcAddr( device, \"vkFreeCommandBuffers\" ) );\r\n        vkBeginCommandBuffer               = PFN_vkBeginCommandBuffer( vkGetDeviceProcAddr( device, \"vkBeginCommandBuffer\" ) );\r\n        vkEndCommandBuffer                 = PFN_vkEndCommandBuffer( vkGetDeviceProcAddr( device, \"vkEndCommandBuffer\" ) );\r\n        vkResetCommandBuffer               = PFN_vkResetCommandBuffer( vkGetDeviceProcAddr( device, \"vkResetCommandBuffer\" ) );\r\n        vkCmdBindPipeline                  = PFN_vkCmdBindPipeline( vkGetDeviceProcAddr( device, \"vkCmdBindPipeline\" ) );\r\n        vkCmdSetViewport                   = PFN_vkCmdSetViewport( vkGetDeviceProcAddr( device, \"vkCmdSetViewport\" ) );\r\n        vkCmdSetScissor                    = PFN_vkCmdSetScissor( vkGetDeviceProcAddr( device, \"vkCmdSetScissor\" ) );\r\n        vkCmdSetLineWidth                  = PFN_vkCmdSetLineWidth( vkGetDeviceProcAddr( device, \"vkCmdSetLineWidth\" ) );\r\n        vkCmdSetDepthBias                  = PFN_vkCmdSetDepthBias( vkGetDeviceProcAddr( device, \"vkCmdSetDepthBias\" ) );\r\n        vkCmdSetBlendConstants             = PFN_vkCmdSetBlendConstants( vkGetDeviceProcAddr( device, \"vkCmdSetBlendConstants\" ) );\r\n        vkCmdSetDepthBounds                = PFN_vkCmdSetDepthBounds( vkGetDeviceProcAddr( device, \"vkCmdSetDepthBounds\" ) );\r\n        vkCmdSetStencilCompareMask         = PFN_vkCmdSetStencilCompareMask( vkGetDeviceProcAddr( device, \"vkCmdSetStencilCompareMask\" ) );\r\n        vkCmdSetStencilWriteMask           = PFN_vkCmdSetStencilWriteMask( vkGetDeviceProcAddr( device, \"vkCmdSetStencilWriteMask\" ) );\r\n        vkCmdSetStencilReference           = PFN_vkCmdSetStencilReference( vkGetDeviceProcAddr( device, \"vkCmdSetStencilReference\" ) );\r\n        vkCmdBindDescriptorSets            = PFN_vkCmdBindDescriptorSets( vkGetDeviceProcAddr( device, \"vkCmdBindDescriptorSets\" ) );\r\n        vkCmdBindIndexBuffer               = PFN_vkCmdBindIndexBuffer( vkGetDeviceProcAddr( device, \"vkCmdBindIndexBuffer\" ) );\r\n        vkCmdBindVertexBuffers             = PFN_vkCmdBindVertexBuffers( vkGetDeviceProcAddr( device, \"vkCmdBindVertexBuffers\" ) );\r\n        vkCmdDraw                          = PFN_vkCmdDraw( vkGetDeviceProcAddr( device, \"vkCmdDraw\" ) );\r\n        vkCmdDrawIndexed                   = PFN_vkCmdDrawIndexed( vkGetDeviceProcAddr( device, \"vkCmdDrawIndexed\" ) );\r\n        vkCmdDrawIndirect                  = PFN_vkCmdDrawIndirect( vkGetDeviceProcAddr( device, \"vkCmdDrawIndirect\" ) );\r\n        vkCmdDrawIndexedIndirect           = PFN_vkCmdDrawIndexedIndirect( vkGetDeviceProcAddr( device, \"vkCmdDrawIndexedIndirect\" ) );\r\n        vkCmdDispatch                      = PFN_vkCmdDispatch( vkGetDeviceProcAddr( device, \"vkCmdDispatch\" ) );\r\n        vkCmdDispatchIndirect              = PFN_vkCmdDispatchIndirect( vkGetDeviceProcAddr( device, \"vkCmdDispatchIndirect\" ) );\r\n        vkCmdCopyBuffer                    = PFN_vkCmdCopyBuffer( vkGetDeviceProcAddr( device, \"vkCmdCopyBuffer\" ) );\r\n        vkCmdCopyImage                     = PFN_vkCmdCopyImage( vkGetDeviceProcAddr( device, \"vkCmdCopyImage\" ) );\r\n        vkCmdBlitImage                     = PFN_vkCmdBlitImage( vkGetDeviceProcAddr( device, \"vkCmdBlitImage\" ) );\r\n        vkCmdCopyBufferToImage             = PFN_vkCmdCopyBufferToImage( vkGetDeviceProcAddr( device, \"vkCmdCopyBufferToImage\" ) );\r\n        vkCmdCopyImageToBuffer             = PFN_vkCmdCopyImageToBuffer( vkGetDeviceProcAddr( device, \"vkCmdCopyImageToBuffer\" ) );\r\n        vkCmdUpdateBuffer                  = PFN_vkCmdUpdateBuffer( vkGetDeviceProcAddr( device, \"vkCmdUpdateBuffer\" ) );\r\n        vkCmdFillBuffer                    = PFN_vkCmdFillBuffer( vkGetDeviceProcAddr( device, \"vkCmdFillBuffer\" ) );\r\n        vkCmdClearColorImage               = PFN_vkCmdClearColorImage( vkGetDeviceProcAddr( device, \"vkCmdClearColorImage\" ) );\r\n        vkCmdClearDepthStencilImage        = PFN_vkCmdClearDepthStencilImage( vkGetDeviceProcAddr( device, \"vkCmdClearDepthStencilImage\" ) );\r\n        vkCmdClearAttachments              = PFN_vkCmdClearAttachments( vkGetDeviceProcAddr( device, \"vkCmdClearAttachments\" ) );\r\n        vkCmdResolveImage                  = PFN_vkCmdResolveImage( vkGetDeviceProcAddr( device, \"vkCmdResolveImage\" ) );\r\n        vkCmdSetEvent                      = PFN_vkCmdSetEvent( vkGetDeviceProcAddr( device, \"vkCmdSetEvent\" ) );\r\n        vkCmdResetEvent                    = PFN_vkCmdResetEvent( vkGetDeviceProcAddr( device, \"vkCmdResetEvent\" ) );\r\n        vkCmdWaitEvents                    = PFN_vkCmdWaitEvents( vkGetDeviceProcAddr( device, \"vkCmdWaitEvents\" ) );\r\n        vkCmdPipelineBarrier               = PFN_vkCmdPipelineBarrier( vkGetDeviceProcAddr( device, \"vkCmdPipelineBarrier\" ) );\r\n        vkCmdBeginQuery                    = PFN_vkCmdBeginQuery( vkGetDeviceProcAddr( device, \"vkCmdBeginQuery\" ) );\r\n        vkCmdEndQuery                      = PFN_vkCmdEndQuery( vkGetDeviceProcAddr( device, \"vkCmdEndQuery\" ) );\r\n        vkCmdResetQueryPool                = PFN_vkCmdResetQueryPool( vkGetDeviceProcAddr( device, \"vkCmdResetQueryPool\" ) );\r\n        vkCmdWriteTimestamp                = PFN_vkCmdWriteTimestamp( vkGetDeviceProcAddr( device, \"vkCmdWriteTimestamp\" ) );\r\n        vkCmdCopyQueryPoolResults          = PFN_vkCmdCopyQueryPoolResults( vkGetDeviceProcAddr( device, \"vkCmdCopyQueryPoolResults\" ) );\r\n        vkCmdPushConstants                 = PFN_vkCmdPushConstants( vkGetDeviceProcAddr( device, \"vkCmdPushConstants\" ) );\r\n        vkCmdBeginRenderPass               = PFN_vkCmdBeginRenderPass( vkGetDeviceProcAddr( device, \"vkCmdBeginRenderPass\" ) );\r\n        vkCmdNextSubpass                   = PFN_vkCmdNextSubpass( vkGetDeviceProcAddr( device, \"vkCmdNextSubpass\" ) );\r\n        vkCmdEndRenderPass                 = PFN_vkCmdEndRenderPass( vkGetDeviceProcAddr( device, \"vkCmdEndRenderPass\" ) );\r\n        vkCmdExecuteCommands               = PFN_vkCmdExecuteCommands( vkGetDeviceProcAddr( device, \"vkCmdExecuteCommands\" ) );\r\n\r\n        //=== VK_VERSION_1_1 ===\r\n        vkBindBufferMemory2                 = PFN_vkBindBufferMemory2( vkGetDeviceProcAddr( device, \"vkBindBufferMemory2\" ) );\r\n        vkBindImageMemory2                  = PFN_vkBindImageMemory2( vkGetDeviceProcAddr( device, \"vkBindImageMemory2\" ) );\r\n        vkGetDeviceGroupPeerMemoryFeatures  = PFN_vkGetDeviceGroupPeerMemoryFeatures( vkGetDeviceProcAddr( device, \"vkGetDeviceGroupPeerMemoryFeatures\" ) );\r\n        vkCmdSetDeviceMask                  = PFN_vkCmdSetDeviceMask( vkGetDeviceProcAddr( device, \"vkCmdSetDeviceMask\" ) );\r\n        vkCmdDispatchBase                   = PFN_vkCmdDispatchBase( vkGetDeviceProcAddr( device, \"vkCmdDispatchBase\" ) );\r\n        vkGetImageMemoryRequirements2       = PFN_vkGetImageMemoryRequirements2( vkGetDeviceProcAddr( device, \"vkGetImageMemoryRequirements2\" ) );\r\n        vkGetBufferMemoryRequirements2      = PFN_vkGetBufferMemoryRequirements2( vkGetDeviceProcAddr( device, \"vkGetBufferMemoryRequirements2\" ) );\r\n        vkGetImageSparseMemoryRequirements2 = PFN_vkGetImageSparseMemoryRequirements2( vkGetDeviceProcAddr( device, \"vkGetImageSparseMemoryRequirements2\" ) );\r\n        vkTrimCommandPool                   = PFN_vkTrimCommandPool( vkGetDeviceProcAddr( device, \"vkTrimCommandPool\" ) );\r\n        vkGetDeviceQueue2                   = PFN_vkGetDeviceQueue2( vkGetDeviceProcAddr( device, \"vkGetDeviceQueue2\" ) );\r\n        vkCreateSamplerYcbcrConversion      = PFN_vkCreateSamplerYcbcrConversion( vkGetDeviceProcAddr( device, \"vkCreateSamplerYcbcrConversion\" ) );\r\n        vkDestroySamplerYcbcrConversion     = PFN_vkDestroySamplerYcbcrConversion( vkGetDeviceProcAddr( device, \"vkDestroySamplerYcbcrConversion\" ) );\r\n        vkCreateDescriptorUpdateTemplate    = PFN_vkCreateDescriptorUpdateTemplate( vkGetDeviceProcAddr( device, \"vkCreateDescriptorUpdateTemplate\" ) );\r\n        vkDestroyDescriptorUpdateTemplate   = PFN_vkDestroyDescriptorUpdateTemplate( vkGetDeviceProcAddr( device, \"vkDestroyDescriptorUpdateTemplate\" ) );\r\n        vkUpdateDescriptorSetWithTemplate   = PFN_vkUpdateDescriptorSetWithTemplate( vkGetDeviceProcAddr( device, \"vkUpdateDescriptorSetWithTemplate\" ) );\r\n        vkGetDescriptorSetLayoutSupport     = PFN_vkGetDescriptorSetLayoutSupport( vkGetDeviceProcAddr( device, \"vkGetDescriptorSetLayoutSupport\" ) );\r\n\r\n        //=== VK_VERSION_1_2 ===\r\n        vkCmdDrawIndirectCount          = PFN_vkCmdDrawIndirectCount( vkGetDeviceProcAddr( device, \"vkCmdDrawIndirectCount\" ) );\r\n        vkCmdDrawIndexedIndirectCount   = PFN_vkCmdDrawIndexedIndirectCount( vkGetDeviceProcAddr( device, \"vkCmdDrawIndexedIndirectCount\" ) );\r\n        vkCreateRenderPass2             = PFN_vkCreateRenderPass2( vkGetDeviceProcAddr( device, \"vkCreateRenderPass2\" ) );\r\n        vkCmdBeginRenderPass2           = PFN_vkCmdBeginRenderPass2( vkGetDeviceProcAddr( device, \"vkCmdBeginRenderPass2\" ) );\r\n        vkCmdNextSubpass2               = PFN_vkCmdNextSubpass2( vkGetDeviceProcAddr( device, \"vkCmdNextSubpass2\" ) );\r\n        vkCmdEndRenderPass2             = PFN_vkCmdEndRenderPass2( vkGetDeviceProcAddr( device, \"vkCmdEndRenderPass2\" ) );\r\n        vkResetQueryPool                = PFN_vkResetQueryPool( vkGetDeviceProcAddr( device, \"vkResetQueryPool\" ) );\r\n        vkGetSemaphoreCounterValue      = PFN_vkGetSemaphoreCounterValue( vkGetDeviceProcAddr( device, \"vkGetSemaphoreCounterValue\" ) );\r\n        vkWaitSemaphores                = PFN_vkWaitSemaphores( vkGetDeviceProcAddr( device, \"vkWaitSemaphores\" ) );\r\n        vkSignalSemaphore               = PFN_vkSignalSemaphore( vkGetDeviceProcAddr( device, \"vkSignalSemaphore\" ) );\r\n        vkGetBufferDeviceAddress        = PFN_vkGetBufferDeviceAddress( vkGetDeviceProcAddr( device, \"vkGetBufferDeviceAddress\" ) );\r\n        vkGetBufferOpaqueCaptureAddress = PFN_vkGetBufferOpaqueCaptureAddress( vkGetDeviceProcAddr( device, \"vkGetBufferOpaqueCaptureAddress\" ) );\r\n        vkGetDeviceMemoryOpaqueCaptureAddress =\r\n          PFN_vkGetDeviceMemoryOpaqueCaptureAddress( vkGetDeviceProcAddr( device, \"vkGetDeviceMemoryOpaqueCaptureAddress\" ) );\r\n\r\n        //=== VK_VERSION_1_3 ===\r\n        vkCreatePrivateDataSlot             = PFN_vkCreatePrivateDataSlot( vkGetDeviceProcAddr( device, \"vkCreatePrivateDataSlot\" ) );\r\n        vkDestroyPrivateDataSlot            = PFN_vkDestroyPrivateDataSlot( vkGetDeviceProcAddr( device, \"vkDestroyPrivateDataSlot\" ) );\r\n        vkSetPrivateData                    = PFN_vkSetPrivateData( vkGetDeviceProcAddr( device, \"vkSetPrivateData\" ) );\r\n        vkGetPrivateData                    = PFN_vkGetPrivateData( vkGetDeviceProcAddr( device, \"vkGetPrivateData\" ) );\r\n        vkCmdSetEvent2                      = PFN_vkCmdSetEvent2( vkGetDeviceProcAddr( device, \"vkCmdSetEvent2\" ) );\r\n        vkCmdResetEvent2                    = PFN_vkCmdResetEvent2( vkGetDeviceProcAddr( device, \"vkCmdResetEvent2\" ) );\r\n        vkCmdWaitEvents2                    = PFN_vkCmdWaitEvents2( vkGetDeviceProcAddr( device, \"vkCmdWaitEvents2\" ) );\r\n        vkCmdPipelineBarrier2               = PFN_vkCmdPipelineBarrier2( vkGetDeviceProcAddr( device, \"vkCmdPipelineBarrier2\" ) );\r\n        vkCmdWriteTimestamp2                = PFN_vkCmdWriteTimestamp2( vkGetDeviceProcAddr( device, \"vkCmdWriteTimestamp2\" ) );\r\n        vkQueueSubmit2                      = PFN_vkQueueSubmit2( vkGetDeviceProcAddr( device, \"vkQueueSubmit2\" ) );\r\n        vkCmdCopyBuffer2                    = PFN_vkCmdCopyBuffer2( vkGetDeviceProcAddr( device, \"vkCmdCopyBuffer2\" ) );\r\n        vkCmdCopyImage2                     = PFN_vkCmdCopyImage2( vkGetDeviceProcAddr( device, \"vkCmdCopyImage2\" ) );\r\n        vkCmdCopyBufferToImage2             = PFN_vkCmdCopyBufferToImage2( vkGetDeviceProcAddr( device, \"vkCmdCopyBufferToImage2\" ) );\r\n        vkCmdCopyImageToBuffer2             = PFN_vkCmdCopyImageToBuffer2( vkGetDeviceProcAddr( device, \"vkCmdCopyImageToBuffer2\" ) );\r\n        vkCmdBlitImage2                     = PFN_vkCmdBlitImage2( vkGetDeviceProcAddr( device, \"vkCmdBlitImage2\" ) );\r\n        vkCmdResolveImage2                  = PFN_vkCmdResolveImage2( vkGetDeviceProcAddr( device, \"vkCmdResolveImage2\" ) );\r\n        vkCmdBeginRendering                 = PFN_vkCmdBeginRendering( vkGetDeviceProcAddr( device, \"vkCmdBeginRendering\" ) );\r\n        vkCmdEndRendering                   = PFN_vkCmdEndRendering( vkGetDeviceProcAddr( device, \"vkCmdEndRendering\" ) );\r\n        vkCmdSetCullMode                    = PFN_vkCmdSetCullMode( vkGetDeviceProcAddr( device, \"vkCmdSetCullMode\" ) );\r\n        vkCmdSetFrontFace                   = PFN_vkCmdSetFrontFace( vkGetDeviceProcAddr( device, \"vkCmdSetFrontFace\" ) );\r\n        vkCmdSetPrimitiveTopology           = PFN_vkCmdSetPrimitiveTopology( vkGetDeviceProcAddr( device, \"vkCmdSetPrimitiveTopology\" ) );\r\n        vkCmdSetViewportWithCount           = PFN_vkCmdSetViewportWithCount( vkGetDeviceProcAddr( device, \"vkCmdSetViewportWithCount\" ) );\r\n        vkCmdSetScissorWithCount            = PFN_vkCmdSetScissorWithCount( vkGetDeviceProcAddr( device, \"vkCmdSetScissorWithCount\" ) );\r\n        vkCmdBindVertexBuffers2             = PFN_vkCmdBindVertexBuffers2( vkGetDeviceProcAddr( device, \"vkCmdBindVertexBuffers2\" ) );\r\n        vkCmdSetDepthTestEnable             = PFN_vkCmdSetDepthTestEnable( vkGetDeviceProcAddr( device, \"vkCmdSetDepthTestEnable\" ) );\r\n        vkCmdSetDepthWriteEnable            = PFN_vkCmdSetDepthWriteEnable( vkGetDeviceProcAddr( device, \"vkCmdSetDepthWriteEnable\" ) );\r\n        vkCmdSetDepthCompareOp              = PFN_vkCmdSetDepthCompareOp( vkGetDeviceProcAddr( device, \"vkCmdSetDepthCompareOp\" ) );\r\n        vkCmdSetDepthBoundsTestEnable       = PFN_vkCmdSetDepthBoundsTestEnable( vkGetDeviceProcAddr( device, \"vkCmdSetDepthBoundsTestEnable\" ) );\r\n        vkCmdSetStencilTestEnable           = PFN_vkCmdSetStencilTestEnable( vkGetDeviceProcAddr( device, \"vkCmdSetStencilTestEnable\" ) );\r\n        vkCmdSetStencilOp                   = PFN_vkCmdSetStencilOp( vkGetDeviceProcAddr( device, \"vkCmdSetStencilOp\" ) );\r\n        vkCmdSetRasterizerDiscardEnable     = PFN_vkCmdSetRasterizerDiscardEnable( vkGetDeviceProcAddr( device, \"vkCmdSetRasterizerDiscardEnable\" ) );\r\n        vkCmdSetDepthBiasEnable             = PFN_vkCmdSetDepthBiasEnable( vkGetDeviceProcAddr( device, \"vkCmdSetDepthBiasEnable\" ) );\r\n        vkCmdSetPrimitiveRestartEnable      = PFN_vkCmdSetPrimitiveRestartEnable( vkGetDeviceProcAddr( device, \"vkCmdSetPrimitiveRestartEnable\" ) );\r\n        vkGetDeviceBufferMemoryRequirements = PFN_vkGetDeviceBufferMemoryRequirements( vkGetDeviceProcAddr( device, \"vkGetDeviceBufferMemoryRequirements\" ) );\r\n        vkGetDeviceImageMemoryRequirements  = PFN_vkGetDeviceImageMemoryRequirements( vkGetDeviceProcAddr( device, \"vkGetDeviceImageMemoryRequirements\" ) );\r\n        vkGetDeviceImageSparseMemoryRequirements =\r\n          PFN_vkGetDeviceImageSparseMemoryRequirements( vkGetDeviceProcAddr( device, \"vkGetDeviceImageSparseMemoryRequirements\" ) );\r\n\r\n        //=== VK_VERSION_1_4 ===\r\n        vkCmdSetLineStipple                = PFN_vkCmdSetLineStipple( vkGetDeviceProcAddr( device, \"vkCmdSetLineStipple\" ) );\r\n        vkMapMemory2                       = PFN_vkMapMemory2( vkGetDeviceProcAddr( device, \"vkMapMemory2\" ) );\r\n        vkUnmapMemory2                     = PFN_vkUnmapMemory2( vkGetDeviceProcAddr( device, \"vkUnmapMemory2\" ) );\r\n        vkCmdBindIndexBuffer2              = PFN_vkCmdBindIndexBuffer2( vkGetDeviceProcAddr( device, \"vkCmdBindIndexBuffer2\" ) );\r\n        vkGetRenderingAreaGranularity      = PFN_vkGetRenderingAreaGranularity( vkGetDeviceProcAddr( device, \"vkGetRenderingAreaGranularity\" ) );\r\n        vkGetDeviceImageSubresourceLayout  = PFN_vkGetDeviceImageSubresourceLayout( vkGetDeviceProcAddr( device, \"vkGetDeviceImageSubresourceLayout\" ) );\r\n        vkGetImageSubresourceLayout2       = PFN_vkGetImageSubresourceLayout2( vkGetDeviceProcAddr( device, \"vkGetImageSubresourceLayout2\" ) );\r\n        vkCmdPushDescriptorSet             = PFN_vkCmdPushDescriptorSet( vkGetDeviceProcAddr( device, \"vkCmdPushDescriptorSet\" ) );\r\n        vkCmdPushDescriptorSetWithTemplate = PFN_vkCmdPushDescriptorSetWithTemplate( vkGetDeviceProcAddr( device, \"vkCmdPushDescriptorSetWithTemplate\" ) );\r\n        vkCmdSetRenderingAttachmentLocations =\r\n          PFN_vkCmdSetRenderingAttachmentLocations( vkGetDeviceProcAddr( device, \"vkCmdSetRenderingAttachmentLocations\" ) );\r\n        vkCmdSetRenderingInputAttachmentIndices =\r\n          PFN_vkCmdSetRenderingInputAttachmentIndices( vkGetDeviceProcAddr( device, \"vkCmdSetRenderingInputAttachmentIndices\" ) );\r\n        vkCmdBindDescriptorSets2            = PFN_vkCmdBindDescriptorSets2( vkGetDeviceProcAddr( device, \"vkCmdBindDescriptorSets2\" ) );\r\n        vkCmdPushConstants2                 = PFN_vkCmdPushConstants2( vkGetDeviceProcAddr( device, \"vkCmdPushConstants2\" ) );\r\n        vkCmdPushDescriptorSet2             = PFN_vkCmdPushDescriptorSet2( vkGetDeviceProcAddr( device, \"vkCmdPushDescriptorSet2\" ) );\r\n        vkCmdPushDescriptorSetWithTemplate2 = PFN_vkCmdPushDescriptorSetWithTemplate2( vkGetDeviceProcAddr( device, \"vkCmdPushDescriptorSetWithTemplate2\" ) );\r\n        vkCopyMemoryToImage                 = PFN_vkCopyMemoryToImage( vkGetDeviceProcAddr( device, \"vkCopyMemoryToImage\" ) );\r\n        vkCopyImageToMemory                 = PFN_vkCopyImageToMemory( vkGetDeviceProcAddr( device, \"vkCopyImageToMemory\" ) );\r\n        vkCopyImageToImage                  = PFN_vkCopyImageToImage( vkGetDeviceProcAddr( device, \"vkCopyImageToImage\" ) );\r\n        vkTransitionImageLayout             = PFN_vkTransitionImageLayout( vkGetDeviceProcAddr( device, \"vkTransitionImageLayout\" ) );\r\n\r\n        //=== VK_KHR_swapchain ===\r\n        vkCreateSwapchainKHR    = PFN_vkCreateSwapchainKHR( vkGetDeviceProcAddr( device, \"vkCreateSwapchainKHR\" ) );\r\n        vkDestroySwapchainKHR   = PFN_vkDestroySwapchainKHR( vkGetDeviceProcAddr( device, \"vkDestroySwapchainKHR\" ) );\r\n        vkGetSwapchainImagesKHR = PFN_vkGetSwapchainImagesKHR( vkGetDeviceProcAddr( device, \"vkGetSwapchainImagesKHR\" ) );\r\n        vkAcquireNextImageKHR   = PFN_vkAcquireNextImageKHR( vkGetDeviceProcAddr( device, \"vkAcquireNextImageKHR\" ) );\r\n        vkQueuePresentKHR       = PFN_vkQueuePresentKHR( vkGetDeviceProcAddr( device, \"vkQueuePresentKHR\" ) );\r\n        vkGetDeviceGroupPresentCapabilitiesKHR =\r\n          PFN_vkGetDeviceGroupPresentCapabilitiesKHR( vkGetDeviceProcAddr( device, \"vkGetDeviceGroupPresentCapabilitiesKHR\" ) );\r\n        vkGetDeviceGroupSurfacePresentModesKHR =\r\n          PFN_vkGetDeviceGroupSurfacePresentModesKHR( vkGetDeviceProcAddr( device, \"vkGetDeviceGroupSurfacePresentModesKHR\" ) );\r\n        vkAcquireNextImage2KHR = PFN_vkAcquireNextImage2KHR( vkGetDeviceProcAddr( device, \"vkAcquireNextImage2KHR\" ) );\r\n\r\n        //=== VK_KHR_display_swapchain ===\r\n        vkCreateSharedSwapchainsKHR = PFN_vkCreateSharedSwapchainsKHR( vkGetDeviceProcAddr( device, \"vkCreateSharedSwapchainsKHR\" ) );\r\n\r\n        //=== VK_EXT_debug_marker ===\r\n        vkDebugMarkerSetObjectTagEXT  = PFN_vkDebugMarkerSetObjectTagEXT( vkGetDeviceProcAddr( device, \"vkDebugMarkerSetObjectTagEXT\" ) );\r\n        vkDebugMarkerSetObjectNameEXT = PFN_vkDebugMarkerSetObjectNameEXT( vkGetDeviceProcAddr( device, \"vkDebugMarkerSetObjectNameEXT\" ) );\r\n        vkCmdDebugMarkerBeginEXT      = PFN_vkCmdDebugMarkerBeginEXT( vkGetDeviceProcAddr( device, \"vkCmdDebugMarkerBeginEXT\" ) );\r\n        vkCmdDebugMarkerEndEXT        = PFN_vkCmdDebugMarkerEndEXT( vkGetDeviceProcAddr( device, \"vkCmdDebugMarkerEndEXT\" ) );\r\n        vkCmdDebugMarkerInsertEXT     = PFN_vkCmdDebugMarkerInsertEXT( vkGetDeviceProcAddr( device, \"vkCmdDebugMarkerInsertEXT\" ) );\r\n\r\n        //=== VK_KHR_video_queue ===\r\n        vkCreateVideoSessionKHR  = PFN_vkCreateVideoSessionKHR( vkGetDeviceProcAddr( device, \"vkCreateVideoSessionKHR\" ) );\r\n        vkDestroyVideoSessionKHR = PFN_vkDestroyVideoSessionKHR( vkGetDeviceProcAddr( device, \"vkDestroyVideoSessionKHR\" ) );\r\n        vkGetVideoSessionMemoryRequirementsKHR =\r\n          PFN_vkGetVideoSessionMemoryRequirementsKHR( vkGetDeviceProcAddr( device, \"vkGetVideoSessionMemoryRequirementsKHR\" ) );\r\n        vkBindVideoSessionMemoryKHR        = PFN_vkBindVideoSessionMemoryKHR( vkGetDeviceProcAddr( device, \"vkBindVideoSessionMemoryKHR\" ) );\r\n        vkCreateVideoSessionParametersKHR  = PFN_vkCreateVideoSessionParametersKHR( vkGetDeviceProcAddr( device, \"vkCreateVideoSessionParametersKHR\" ) );\r\n        vkUpdateVideoSessionParametersKHR  = PFN_vkUpdateVideoSessionParametersKHR( vkGetDeviceProcAddr( device, \"vkUpdateVideoSessionParametersKHR\" ) );\r\n        vkDestroyVideoSessionParametersKHR = PFN_vkDestroyVideoSessionParametersKHR( vkGetDeviceProcAddr( device, \"vkDestroyVideoSessionParametersKHR\" ) );\r\n        vkCmdBeginVideoCodingKHR           = PFN_vkCmdBeginVideoCodingKHR( vkGetDeviceProcAddr( device, \"vkCmdBeginVideoCodingKHR\" ) );\r\n        vkCmdEndVideoCodingKHR             = PFN_vkCmdEndVideoCodingKHR( vkGetDeviceProcAddr( device, \"vkCmdEndVideoCodingKHR\" ) );\r\n        vkCmdControlVideoCodingKHR         = PFN_vkCmdControlVideoCodingKHR( vkGetDeviceProcAddr( device, \"vkCmdControlVideoCodingKHR\" ) );\r\n\r\n        //=== VK_KHR_video_decode_queue ===\r\n        vkCmdDecodeVideoKHR = PFN_vkCmdDecodeVideoKHR( vkGetDeviceProcAddr( device, \"vkCmdDecodeVideoKHR\" ) );\r\n\r\n        //=== VK_EXT_transform_feedback ===\r\n        vkCmdBindTransformFeedbackBuffersEXT =\r\n          PFN_vkCmdBindTransformFeedbackBuffersEXT( vkGetDeviceProcAddr( device, \"vkCmdBindTransformFeedbackBuffersEXT\" ) );\r\n        vkCmdBeginTransformFeedbackEXT = PFN_vkCmdBeginTransformFeedbackEXT( vkGetDeviceProcAddr( device, \"vkCmdBeginTransformFeedbackEXT\" ) );\r\n        vkCmdEndTransformFeedbackEXT   = PFN_vkCmdEndTransformFeedbackEXT( vkGetDeviceProcAddr( device, \"vkCmdEndTransformFeedbackEXT\" ) );\r\n        vkCmdBeginQueryIndexedEXT      = PFN_vkCmdBeginQueryIndexedEXT( vkGetDeviceProcAddr( device, \"vkCmdBeginQueryIndexedEXT\" ) );\r\n        vkCmdEndQueryIndexedEXT        = PFN_vkCmdEndQueryIndexedEXT( vkGetDeviceProcAddr( device, \"vkCmdEndQueryIndexedEXT\" ) );\r\n        vkCmdDrawIndirectByteCountEXT  = PFN_vkCmdDrawIndirectByteCountEXT( vkGetDeviceProcAddr( device, \"vkCmdDrawIndirectByteCountEXT\" ) );\r\n\r\n        //=== VK_NVX_binary_import ===\r\n        vkCreateCuModuleNVX    = PFN_vkCreateCuModuleNVX( vkGetDeviceProcAddr( device, \"vkCreateCuModuleNVX\" ) );\r\n        vkCreateCuFunctionNVX  = PFN_vkCreateCuFunctionNVX( vkGetDeviceProcAddr( device, \"vkCreateCuFunctionNVX\" ) );\r\n        vkDestroyCuModuleNVX   = PFN_vkDestroyCuModuleNVX( vkGetDeviceProcAddr( device, \"vkDestroyCuModuleNVX\" ) );\r\n        vkDestroyCuFunctionNVX = PFN_vkDestroyCuFunctionNVX( vkGetDeviceProcAddr( device, \"vkDestroyCuFunctionNVX\" ) );\r\n        vkCmdCuLaunchKernelNVX = PFN_vkCmdCuLaunchKernelNVX( vkGetDeviceProcAddr( device, \"vkCmdCuLaunchKernelNVX\" ) );\r\n\r\n        //=== VK_NVX_image_view_handle ===\r\n        vkGetImageViewHandleNVX   = PFN_vkGetImageViewHandleNVX( vkGetDeviceProcAddr( device, \"vkGetImageViewHandleNVX\" ) );\r\n        vkGetImageViewHandle64NVX = PFN_vkGetImageViewHandle64NVX( vkGetDeviceProcAddr( device, \"vkGetImageViewHandle64NVX\" ) );\r\n        vkGetImageViewAddressNVX  = PFN_vkGetImageViewAddressNVX( vkGetDeviceProcAddr( device, \"vkGetImageViewAddressNVX\" ) );\r\n\r\n        //=== VK_AMD_draw_indirect_count ===\r\n        vkCmdDrawIndirectCountAMD = PFN_vkCmdDrawIndirectCountAMD( vkGetDeviceProcAddr( device, \"vkCmdDrawIndirectCountAMD\" ) );\r\n        if ( !vkCmdDrawIndirectCount )\r\n          vkCmdDrawIndirectCount = vkCmdDrawIndirectCountAMD;\r\n        vkCmdDrawIndexedIndirectCountAMD = PFN_vkCmdDrawIndexedIndirectCountAMD( vkGetDeviceProcAddr( device, \"vkCmdDrawIndexedIndirectCountAMD\" ) );\r\n        if ( !vkCmdDrawIndexedIndirectCount )\r\n          vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountAMD;\r\n\r\n        //=== VK_AMD_shader_info ===\r\n        vkGetShaderInfoAMD = PFN_vkGetShaderInfoAMD( vkGetDeviceProcAddr( device, \"vkGetShaderInfoAMD\" ) );\r\n\r\n        //=== VK_KHR_dynamic_rendering ===\r\n        vkCmdBeginRenderingKHR = PFN_vkCmdBeginRenderingKHR( vkGetDeviceProcAddr( device, \"vkCmdBeginRenderingKHR\" ) );\r\n        if ( !vkCmdBeginRendering )\r\n          vkCmdBeginRendering = vkCmdBeginRenderingKHR;\r\n        vkCmdEndRenderingKHR = PFN_vkCmdEndRenderingKHR( vkGetDeviceProcAddr( device, \"vkCmdEndRenderingKHR\" ) );\r\n        if ( !vkCmdEndRendering )\r\n          vkCmdEndRendering = vkCmdEndRenderingKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_NV_external_memory_win32 ===\r\n        vkGetMemoryWin32HandleNV = PFN_vkGetMemoryWin32HandleNV( vkGetDeviceProcAddr( device, \"vkGetMemoryWin32HandleNV\" ) );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n        //=== VK_KHR_device_group ===\r\n        vkGetDeviceGroupPeerMemoryFeaturesKHR =\r\n          PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR( vkGetDeviceProcAddr( device, \"vkGetDeviceGroupPeerMemoryFeaturesKHR\" ) );\r\n        if ( !vkGetDeviceGroupPeerMemoryFeatures )\r\n          vkGetDeviceGroupPeerMemoryFeatures = vkGetDeviceGroupPeerMemoryFeaturesKHR;\r\n        vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMaskKHR( vkGetDeviceProcAddr( device, \"vkCmdSetDeviceMaskKHR\" ) );\r\n        if ( !vkCmdSetDeviceMask )\r\n          vkCmdSetDeviceMask = vkCmdSetDeviceMaskKHR;\r\n        vkCmdDispatchBaseKHR = PFN_vkCmdDispatchBaseKHR( vkGetDeviceProcAddr( device, \"vkCmdDispatchBaseKHR\" ) );\r\n        if ( !vkCmdDispatchBase )\r\n          vkCmdDispatchBase = vkCmdDispatchBaseKHR;\r\n\r\n        //=== VK_KHR_maintenance1 ===\r\n        vkTrimCommandPoolKHR = PFN_vkTrimCommandPoolKHR( vkGetDeviceProcAddr( device, \"vkTrimCommandPoolKHR\" ) );\r\n        if ( !vkTrimCommandPool )\r\n          vkTrimCommandPool = vkTrimCommandPoolKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_KHR_external_memory_win32 ===\r\n        vkGetMemoryWin32HandleKHR           = PFN_vkGetMemoryWin32HandleKHR( vkGetDeviceProcAddr( device, \"vkGetMemoryWin32HandleKHR\" ) );\r\n        vkGetMemoryWin32HandlePropertiesKHR = PFN_vkGetMemoryWin32HandlePropertiesKHR( vkGetDeviceProcAddr( device, \"vkGetMemoryWin32HandlePropertiesKHR\" ) );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n        //=== VK_KHR_external_memory_fd ===\r\n        vkGetMemoryFdKHR           = PFN_vkGetMemoryFdKHR( vkGetDeviceProcAddr( device, \"vkGetMemoryFdKHR\" ) );\r\n        vkGetMemoryFdPropertiesKHR = PFN_vkGetMemoryFdPropertiesKHR( vkGetDeviceProcAddr( device, \"vkGetMemoryFdPropertiesKHR\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_KHR_external_semaphore_win32 ===\r\n        vkImportSemaphoreWin32HandleKHR = PFN_vkImportSemaphoreWin32HandleKHR( vkGetDeviceProcAddr( device, \"vkImportSemaphoreWin32HandleKHR\" ) );\r\n        vkGetSemaphoreWin32HandleKHR    = PFN_vkGetSemaphoreWin32HandleKHR( vkGetDeviceProcAddr( device, \"vkGetSemaphoreWin32HandleKHR\" ) );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n        //=== VK_KHR_external_semaphore_fd ===\r\n        vkImportSemaphoreFdKHR = PFN_vkImportSemaphoreFdKHR( vkGetDeviceProcAddr( device, \"vkImportSemaphoreFdKHR\" ) );\r\n        vkGetSemaphoreFdKHR    = PFN_vkGetSemaphoreFdKHR( vkGetDeviceProcAddr( device, \"vkGetSemaphoreFdKHR\" ) );\r\n\r\n        //=== VK_KHR_push_descriptor ===\r\n        vkCmdPushDescriptorSetKHR = PFN_vkCmdPushDescriptorSetKHR( vkGetDeviceProcAddr( device, \"vkCmdPushDescriptorSetKHR\" ) );\r\n        if ( !vkCmdPushDescriptorSet )\r\n          vkCmdPushDescriptorSet = vkCmdPushDescriptorSetKHR;\r\n        vkCmdPushDescriptorSetWithTemplateKHR =\r\n          PFN_vkCmdPushDescriptorSetWithTemplateKHR( vkGetDeviceProcAddr( device, \"vkCmdPushDescriptorSetWithTemplateKHR\" ) );\r\n        if ( !vkCmdPushDescriptorSetWithTemplate )\r\n          vkCmdPushDescriptorSetWithTemplate = vkCmdPushDescriptorSetWithTemplateKHR;\r\n\r\n        //=== VK_EXT_conditional_rendering ===\r\n        vkCmdBeginConditionalRenderingEXT = PFN_vkCmdBeginConditionalRenderingEXT( vkGetDeviceProcAddr( device, \"vkCmdBeginConditionalRenderingEXT\" ) );\r\n        vkCmdEndConditionalRenderingEXT   = PFN_vkCmdEndConditionalRenderingEXT( vkGetDeviceProcAddr( device, \"vkCmdEndConditionalRenderingEXT\" ) );\r\n\r\n        //=== VK_KHR_descriptor_update_template ===\r\n        vkCreateDescriptorUpdateTemplateKHR = PFN_vkCreateDescriptorUpdateTemplateKHR( vkGetDeviceProcAddr( device, \"vkCreateDescriptorUpdateTemplateKHR\" ) );\r\n        if ( !vkCreateDescriptorUpdateTemplate )\r\n          vkCreateDescriptorUpdateTemplate = vkCreateDescriptorUpdateTemplateKHR;\r\n        vkDestroyDescriptorUpdateTemplateKHR =\r\n          PFN_vkDestroyDescriptorUpdateTemplateKHR( vkGetDeviceProcAddr( device, \"vkDestroyDescriptorUpdateTemplateKHR\" ) );\r\n        if ( !vkDestroyDescriptorUpdateTemplate )\r\n          vkDestroyDescriptorUpdateTemplate = vkDestroyDescriptorUpdateTemplateKHR;\r\n        vkUpdateDescriptorSetWithTemplateKHR =\r\n          PFN_vkUpdateDescriptorSetWithTemplateKHR( vkGetDeviceProcAddr( device, \"vkUpdateDescriptorSetWithTemplateKHR\" ) );\r\n        if ( !vkUpdateDescriptorSetWithTemplate )\r\n          vkUpdateDescriptorSetWithTemplate = vkUpdateDescriptorSetWithTemplateKHR;\r\n\r\n        //=== VK_NV_clip_space_w_scaling ===\r\n        vkCmdSetViewportWScalingNV = PFN_vkCmdSetViewportWScalingNV( vkGetDeviceProcAddr( device, \"vkCmdSetViewportWScalingNV\" ) );\r\n\r\n        //=== VK_EXT_display_control ===\r\n        vkDisplayPowerControlEXT  = PFN_vkDisplayPowerControlEXT( vkGetDeviceProcAddr( device, \"vkDisplayPowerControlEXT\" ) );\r\n        vkRegisterDeviceEventEXT  = PFN_vkRegisterDeviceEventEXT( vkGetDeviceProcAddr( device, \"vkRegisterDeviceEventEXT\" ) );\r\n        vkRegisterDisplayEventEXT = PFN_vkRegisterDisplayEventEXT( vkGetDeviceProcAddr( device, \"vkRegisterDisplayEventEXT\" ) );\r\n        vkGetSwapchainCounterEXT  = PFN_vkGetSwapchainCounterEXT( vkGetDeviceProcAddr( device, \"vkGetSwapchainCounterEXT\" ) );\r\n\r\n        //=== VK_GOOGLE_display_timing ===\r\n        vkGetRefreshCycleDurationGOOGLE   = PFN_vkGetRefreshCycleDurationGOOGLE( vkGetDeviceProcAddr( device, \"vkGetRefreshCycleDurationGOOGLE\" ) );\r\n        vkGetPastPresentationTimingGOOGLE = PFN_vkGetPastPresentationTimingGOOGLE( vkGetDeviceProcAddr( device, \"vkGetPastPresentationTimingGOOGLE\" ) );\r\n\r\n        //=== VK_EXT_discard_rectangles ===\r\n        vkCmdSetDiscardRectangleEXT       = PFN_vkCmdSetDiscardRectangleEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDiscardRectangleEXT\" ) );\r\n        vkCmdSetDiscardRectangleEnableEXT = PFN_vkCmdSetDiscardRectangleEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDiscardRectangleEnableEXT\" ) );\r\n        vkCmdSetDiscardRectangleModeEXT   = PFN_vkCmdSetDiscardRectangleModeEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDiscardRectangleModeEXT\" ) );\r\n\r\n        //=== VK_EXT_hdr_metadata ===\r\n        vkSetHdrMetadataEXT = PFN_vkSetHdrMetadataEXT( vkGetDeviceProcAddr( device, \"vkSetHdrMetadataEXT\" ) );\r\n\r\n        //=== VK_KHR_create_renderpass2 ===\r\n        vkCreateRenderPass2KHR = PFN_vkCreateRenderPass2KHR( vkGetDeviceProcAddr( device, \"vkCreateRenderPass2KHR\" ) );\r\n        if ( !vkCreateRenderPass2 )\r\n          vkCreateRenderPass2 = vkCreateRenderPass2KHR;\r\n        vkCmdBeginRenderPass2KHR = PFN_vkCmdBeginRenderPass2KHR( vkGetDeviceProcAddr( device, \"vkCmdBeginRenderPass2KHR\" ) );\r\n        if ( !vkCmdBeginRenderPass2 )\r\n          vkCmdBeginRenderPass2 = vkCmdBeginRenderPass2KHR;\r\n        vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2KHR( vkGetDeviceProcAddr( device, \"vkCmdNextSubpass2KHR\" ) );\r\n        if ( !vkCmdNextSubpass2 )\r\n          vkCmdNextSubpass2 = vkCmdNextSubpass2KHR;\r\n        vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2KHR( vkGetDeviceProcAddr( device, \"vkCmdEndRenderPass2KHR\" ) );\r\n        if ( !vkCmdEndRenderPass2 )\r\n          vkCmdEndRenderPass2 = vkCmdEndRenderPass2KHR;\r\n\r\n        //=== VK_KHR_shared_presentable_image ===\r\n        vkGetSwapchainStatusKHR = PFN_vkGetSwapchainStatusKHR( vkGetDeviceProcAddr( device, \"vkGetSwapchainStatusKHR\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_KHR_external_fence_win32 ===\r\n        vkImportFenceWin32HandleKHR = PFN_vkImportFenceWin32HandleKHR( vkGetDeviceProcAddr( device, \"vkImportFenceWin32HandleKHR\" ) );\r\n        vkGetFenceWin32HandleKHR    = PFN_vkGetFenceWin32HandleKHR( vkGetDeviceProcAddr( device, \"vkGetFenceWin32HandleKHR\" ) );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n        //=== VK_KHR_external_fence_fd ===\r\n        vkImportFenceFdKHR = PFN_vkImportFenceFdKHR( vkGetDeviceProcAddr( device, \"vkImportFenceFdKHR\" ) );\r\n        vkGetFenceFdKHR    = PFN_vkGetFenceFdKHR( vkGetDeviceProcAddr( device, \"vkGetFenceFdKHR\" ) );\r\n\r\n        //=== VK_KHR_performance_query ===\r\n        vkAcquireProfilingLockKHR = PFN_vkAcquireProfilingLockKHR( vkGetDeviceProcAddr( device, \"vkAcquireProfilingLockKHR\" ) );\r\n        vkReleaseProfilingLockKHR = PFN_vkReleaseProfilingLockKHR( vkGetDeviceProcAddr( device, \"vkReleaseProfilingLockKHR\" ) );\r\n\r\n        //=== VK_EXT_debug_utils ===\r\n        vkSetDebugUtilsObjectNameEXT    = PFN_vkSetDebugUtilsObjectNameEXT( vkGetDeviceProcAddr( device, \"vkSetDebugUtilsObjectNameEXT\" ) );\r\n        vkSetDebugUtilsObjectTagEXT     = PFN_vkSetDebugUtilsObjectTagEXT( vkGetDeviceProcAddr( device, \"vkSetDebugUtilsObjectTagEXT\" ) );\r\n        vkQueueBeginDebugUtilsLabelEXT  = PFN_vkQueueBeginDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, \"vkQueueBeginDebugUtilsLabelEXT\" ) );\r\n        vkQueueEndDebugUtilsLabelEXT    = PFN_vkQueueEndDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, \"vkQueueEndDebugUtilsLabelEXT\" ) );\r\n        vkQueueInsertDebugUtilsLabelEXT = PFN_vkQueueInsertDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, \"vkQueueInsertDebugUtilsLabelEXT\" ) );\r\n        vkCmdBeginDebugUtilsLabelEXT    = PFN_vkCmdBeginDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, \"vkCmdBeginDebugUtilsLabelEXT\" ) );\r\n        vkCmdEndDebugUtilsLabelEXT      = PFN_vkCmdEndDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, \"vkCmdEndDebugUtilsLabelEXT\" ) );\r\n        vkCmdInsertDebugUtilsLabelEXT   = PFN_vkCmdInsertDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, \"vkCmdInsertDebugUtilsLabelEXT\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n        //=== VK_ANDROID_external_memory_android_hardware_buffer ===\r\n        vkGetAndroidHardwareBufferPropertiesANDROID =\r\n          PFN_vkGetAndroidHardwareBufferPropertiesANDROID( vkGetDeviceProcAddr( device, \"vkGetAndroidHardwareBufferPropertiesANDROID\" ) );\r\n        vkGetMemoryAndroidHardwareBufferANDROID =\r\n          PFN_vkGetMemoryAndroidHardwareBufferANDROID( vkGetDeviceProcAddr( device, \"vkGetMemoryAndroidHardwareBufferANDROID\" ) );\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n        //=== VK_AMDX_shader_enqueue ===\r\n        vkCreateExecutionGraphPipelinesAMDX = PFN_vkCreateExecutionGraphPipelinesAMDX( vkGetDeviceProcAddr( device, \"vkCreateExecutionGraphPipelinesAMDX\" ) );\r\n        vkGetExecutionGraphPipelineScratchSizeAMDX =\r\n          PFN_vkGetExecutionGraphPipelineScratchSizeAMDX( vkGetDeviceProcAddr( device, \"vkGetExecutionGraphPipelineScratchSizeAMDX\" ) );\r\n        vkGetExecutionGraphPipelineNodeIndexAMDX =\r\n          PFN_vkGetExecutionGraphPipelineNodeIndexAMDX( vkGetDeviceProcAddr( device, \"vkGetExecutionGraphPipelineNodeIndexAMDX\" ) );\r\n        vkCmdInitializeGraphScratchMemoryAMDX =\r\n          PFN_vkCmdInitializeGraphScratchMemoryAMDX( vkGetDeviceProcAddr( device, \"vkCmdInitializeGraphScratchMemoryAMDX\" ) );\r\n        vkCmdDispatchGraphAMDX              = PFN_vkCmdDispatchGraphAMDX( vkGetDeviceProcAddr( device, \"vkCmdDispatchGraphAMDX\" ) );\r\n        vkCmdDispatchGraphIndirectAMDX      = PFN_vkCmdDispatchGraphIndirectAMDX( vkGetDeviceProcAddr( device, \"vkCmdDispatchGraphIndirectAMDX\" ) );\r\n        vkCmdDispatchGraphIndirectCountAMDX = PFN_vkCmdDispatchGraphIndirectCountAMDX( vkGetDeviceProcAddr( device, \"vkCmdDispatchGraphIndirectCountAMDX\" ) );\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n        //=== VK_EXT_sample_locations ===\r\n        vkCmdSetSampleLocationsEXT = PFN_vkCmdSetSampleLocationsEXT( vkGetDeviceProcAddr( device, \"vkCmdSetSampleLocationsEXT\" ) );\r\n\r\n        //=== VK_KHR_get_memory_requirements2 ===\r\n        vkGetImageMemoryRequirements2KHR = PFN_vkGetImageMemoryRequirements2KHR( vkGetDeviceProcAddr( device, \"vkGetImageMemoryRequirements2KHR\" ) );\r\n        if ( !vkGetImageMemoryRequirements2 )\r\n          vkGetImageMemoryRequirements2 = vkGetImageMemoryRequirements2KHR;\r\n        vkGetBufferMemoryRequirements2KHR = PFN_vkGetBufferMemoryRequirements2KHR( vkGetDeviceProcAddr( device, \"vkGetBufferMemoryRequirements2KHR\" ) );\r\n        if ( !vkGetBufferMemoryRequirements2 )\r\n          vkGetBufferMemoryRequirements2 = vkGetBufferMemoryRequirements2KHR;\r\n        vkGetImageSparseMemoryRequirements2KHR =\r\n          PFN_vkGetImageSparseMemoryRequirements2KHR( vkGetDeviceProcAddr( device, \"vkGetImageSparseMemoryRequirements2KHR\" ) );\r\n        if ( !vkGetImageSparseMemoryRequirements2 )\r\n          vkGetImageSparseMemoryRequirements2 = vkGetImageSparseMemoryRequirements2KHR;\r\n\r\n        //=== VK_KHR_acceleration_structure ===\r\n        vkCreateAccelerationStructureKHR    = PFN_vkCreateAccelerationStructureKHR( vkGetDeviceProcAddr( device, \"vkCreateAccelerationStructureKHR\" ) );\r\n        vkDestroyAccelerationStructureKHR   = PFN_vkDestroyAccelerationStructureKHR( vkGetDeviceProcAddr( device, \"vkDestroyAccelerationStructureKHR\" ) );\r\n        vkCmdBuildAccelerationStructuresKHR = PFN_vkCmdBuildAccelerationStructuresKHR( vkGetDeviceProcAddr( device, \"vkCmdBuildAccelerationStructuresKHR\" ) );\r\n        vkCmdBuildAccelerationStructuresIndirectKHR =\r\n          PFN_vkCmdBuildAccelerationStructuresIndirectKHR( vkGetDeviceProcAddr( device, \"vkCmdBuildAccelerationStructuresIndirectKHR\" ) );\r\n        vkBuildAccelerationStructuresKHR = PFN_vkBuildAccelerationStructuresKHR( vkGetDeviceProcAddr( device, \"vkBuildAccelerationStructuresKHR\" ) );\r\n        vkCopyAccelerationStructureKHR   = PFN_vkCopyAccelerationStructureKHR( vkGetDeviceProcAddr( device, \"vkCopyAccelerationStructureKHR\" ) );\r\n        vkCopyAccelerationStructureToMemoryKHR =\r\n          PFN_vkCopyAccelerationStructureToMemoryKHR( vkGetDeviceProcAddr( device, \"vkCopyAccelerationStructureToMemoryKHR\" ) );\r\n        vkCopyMemoryToAccelerationStructureKHR =\r\n          PFN_vkCopyMemoryToAccelerationStructureKHR( vkGetDeviceProcAddr( device, \"vkCopyMemoryToAccelerationStructureKHR\" ) );\r\n        vkWriteAccelerationStructuresPropertiesKHR =\r\n          PFN_vkWriteAccelerationStructuresPropertiesKHR( vkGetDeviceProcAddr( device, \"vkWriteAccelerationStructuresPropertiesKHR\" ) );\r\n        vkCmdCopyAccelerationStructureKHR = PFN_vkCmdCopyAccelerationStructureKHR( vkGetDeviceProcAddr( device, \"vkCmdCopyAccelerationStructureKHR\" ) );\r\n        vkCmdCopyAccelerationStructureToMemoryKHR =\r\n          PFN_vkCmdCopyAccelerationStructureToMemoryKHR( vkGetDeviceProcAddr( device, \"vkCmdCopyAccelerationStructureToMemoryKHR\" ) );\r\n        vkCmdCopyMemoryToAccelerationStructureKHR =\r\n          PFN_vkCmdCopyMemoryToAccelerationStructureKHR( vkGetDeviceProcAddr( device, \"vkCmdCopyMemoryToAccelerationStructureKHR\" ) );\r\n        vkGetAccelerationStructureDeviceAddressKHR =\r\n          PFN_vkGetAccelerationStructureDeviceAddressKHR( vkGetDeviceProcAddr( device, \"vkGetAccelerationStructureDeviceAddressKHR\" ) );\r\n        vkCmdWriteAccelerationStructuresPropertiesKHR =\r\n          PFN_vkCmdWriteAccelerationStructuresPropertiesKHR( vkGetDeviceProcAddr( device, \"vkCmdWriteAccelerationStructuresPropertiesKHR\" ) );\r\n        vkGetDeviceAccelerationStructureCompatibilityKHR =\r\n          PFN_vkGetDeviceAccelerationStructureCompatibilityKHR( vkGetDeviceProcAddr( device, \"vkGetDeviceAccelerationStructureCompatibilityKHR\" ) );\r\n        vkGetAccelerationStructureBuildSizesKHR =\r\n          PFN_vkGetAccelerationStructureBuildSizesKHR( vkGetDeviceProcAddr( device, \"vkGetAccelerationStructureBuildSizesKHR\" ) );\r\n\r\n        //=== VK_KHR_ray_tracing_pipeline ===\r\n        vkCmdTraceRaysKHR              = PFN_vkCmdTraceRaysKHR( vkGetDeviceProcAddr( device, \"vkCmdTraceRaysKHR\" ) );\r\n        vkCreateRayTracingPipelinesKHR = PFN_vkCreateRayTracingPipelinesKHR( vkGetDeviceProcAddr( device, \"vkCreateRayTracingPipelinesKHR\" ) );\r\n        vkGetRayTracingShaderGroupHandlesKHR =\r\n          PFN_vkGetRayTracingShaderGroupHandlesKHR( vkGetDeviceProcAddr( device, \"vkGetRayTracingShaderGroupHandlesKHR\" ) );\r\n        vkGetRayTracingCaptureReplayShaderGroupHandlesKHR =\r\n          PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( vkGetDeviceProcAddr( device, \"vkGetRayTracingCaptureReplayShaderGroupHandlesKHR\" ) );\r\n        vkCmdTraceRaysIndirectKHR = PFN_vkCmdTraceRaysIndirectKHR( vkGetDeviceProcAddr( device, \"vkCmdTraceRaysIndirectKHR\" ) );\r\n        vkGetRayTracingShaderGroupStackSizeKHR =\r\n          PFN_vkGetRayTracingShaderGroupStackSizeKHR( vkGetDeviceProcAddr( device, \"vkGetRayTracingShaderGroupStackSizeKHR\" ) );\r\n        vkCmdSetRayTracingPipelineStackSizeKHR =\r\n          PFN_vkCmdSetRayTracingPipelineStackSizeKHR( vkGetDeviceProcAddr( device, \"vkCmdSetRayTracingPipelineStackSizeKHR\" ) );\r\n\r\n        //=== VK_KHR_sampler_ycbcr_conversion ===\r\n        vkCreateSamplerYcbcrConversionKHR = PFN_vkCreateSamplerYcbcrConversionKHR( vkGetDeviceProcAddr( device, \"vkCreateSamplerYcbcrConversionKHR\" ) );\r\n        if ( !vkCreateSamplerYcbcrConversion )\r\n          vkCreateSamplerYcbcrConversion = vkCreateSamplerYcbcrConversionKHR;\r\n        vkDestroySamplerYcbcrConversionKHR = PFN_vkDestroySamplerYcbcrConversionKHR( vkGetDeviceProcAddr( device, \"vkDestroySamplerYcbcrConversionKHR\" ) );\r\n        if ( !vkDestroySamplerYcbcrConversion )\r\n          vkDestroySamplerYcbcrConversion = vkDestroySamplerYcbcrConversionKHR;\r\n\r\n        //=== VK_KHR_bind_memory2 ===\r\n        vkBindBufferMemory2KHR = PFN_vkBindBufferMemory2KHR( vkGetDeviceProcAddr( device, \"vkBindBufferMemory2KHR\" ) );\r\n        if ( !vkBindBufferMemory2 )\r\n          vkBindBufferMemory2 = vkBindBufferMemory2KHR;\r\n        vkBindImageMemory2KHR = PFN_vkBindImageMemory2KHR( vkGetDeviceProcAddr( device, \"vkBindImageMemory2KHR\" ) );\r\n        if ( !vkBindImageMemory2 )\r\n          vkBindImageMemory2 = vkBindImageMemory2KHR;\r\n\r\n        //=== VK_EXT_image_drm_format_modifier ===\r\n        vkGetImageDrmFormatModifierPropertiesEXT =\r\n          PFN_vkGetImageDrmFormatModifierPropertiesEXT( vkGetDeviceProcAddr( device, \"vkGetImageDrmFormatModifierPropertiesEXT\" ) );\r\n\r\n        //=== VK_EXT_validation_cache ===\r\n        vkCreateValidationCacheEXT  = PFN_vkCreateValidationCacheEXT( vkGetDeviceProcAddr( device, \"vkCreateValidationCacheEXT\" ) );\r\n        vkDestroyValidationCacheEXT = PFN_vkDestroyValidationCacheEXT( vkGetDeviceProcAddr( device, \"vkDestroyValidationCacheEXT\" ) );\r\n        vkMergeValidationCachesEXT  = PFN_vkMergeValidationCachesEXT( vkGetDeviceProcAddr( device, \"vkMergeValidationCachesEXT\" ) );\r\n        vkGetValidationCacheDataEXT = PFN_vkGetValidationCacheDataEXT( vkGetDeviceProcAddr( device, \"vkGetValidationCacheDataEXT\" ) );\r\n\r\n        //=== VK_NV_shading_rate_image ===\r\n        vkCmdBindShadingRateImageNV = PFN_vkCmdBindShadingRateImageNV( vkGetDeviceProcAddr( device, \"vkCmdBindShadingRateImageNV\" ) );\r\n        vkCmdSetViewportShadingRatePaletteNV =\r\n          PFN_vkCmdSetViewportShadingRatePaletteNV( vkGetDeviceProcAddr( device, \"vkCmdSetViewportShadingRatePaletteNV\" ) );\r\n        vkCmdSetCoarseSampleOrderNV = PFN_vkCmdSetCoarseSampleOrderNV( vkGetDeviceProcAddr( device, \"vkCmdSetCoarseSampleOrderNV\" ) );\r\n\r\n        //=== VK_NV_ray_tracing ===\r\n        vkCreateAccelerationStructureNV  = PFN_vkCreateAccelerationStructureNV( vkGetDeviceProcAddr( device, \"vkCreateAccelerationStructureNV\" ) );\r\n        vkDestroyAccelerationStructureNV = PFN_vkDestroyAccelerationStructureNV( vkGetDeviceProcAddr( device, \"vkDestroyAccelerationStructureNV\" ) );\r\n        vkGetAccelerationStructureMemoryRequirementsNV =\r\n          PFN_vkGetAccelerationStructureMemoryRequirementsNV( vkGetDeviceProcAddr( device, \"vkGetAccelerationStructureMemoryRequirementsNV\" ) );\r\n        vkBindAccelerationStructureMemoryNV = PFN_vkBindAccelerationStructureMemoryNV( vkGetDeviceProcAddr( device, \"vkBindAccelerationStructureMemoryNV\" ) );\r\n        vkCmdBuildAccelerationStructureNV   = PFN_vkCmdBuildAccelerationStructureNV( vkGetDeviceProcAddr( device, \"vkCmdBuildAccelerationStructureNV\" ) );\r\n        vkCmdCopyAccelerationStructureNV    = PFN_vkCmdCopyAccelerationStructureNV( vkGetDeviceProcAddr( device, \"vkCmdCopyAccelerationStructureNV\" ) );\r\n        vkCmdTraceRaysNV                    = PFN_vkCmdTraceRaysNV( vkGetDeviceProcAddr( device, \"vkCmdTraceRaysNV\" ) );\r\n        vkCreateRayTracingPipelinesNV       = PFN_vkCreateRayTracingPipelinesNV( vkGetDeviceProcAddr( device, \"vkCreateRayTracingPipelinesNV\" ) );\r\n        vkGetRayTracingShaderGroupHandlesNV = PFN_vkGetRayTracingShaderGroupHandlesNV( vkGetDeviceProcAddr( device, \"vkGetRayTracingShaderGroupHandlesNV\" ) );\r\n        if ( !vkGetRayTracingShaderGroupHandlesKHR )\r\n          vkGetRayTracingShaderGroupHandlesKHR = vkGetRayTracingShaderGroupHandlesNV;\r\n        vkGetAccelerationStructureHandleNV = PFN_vkGetAccelerationStructureHandleNV( vkGetDeviceProcAddr( device, \"vkGetAccelerationStructureHandleNV\" ) );\r\n        vkCmdWriteAccelerationStructuresPropertiesNV =\r\n          PFN_vkCmdWriteAccelerationStructuresPropertiesNV( vkGetDeviceProcAddr( device, \"vkCmdWriteAccelerationStructuresPropertiesNV\" ) );\r\n        vkCompileDeferredNV = PFN_vkCompileDeferredNV( vkGetDeviceProcAddr( device, \"vkCompileDeferredNV\" ) );\r\n\r\n        //=== VK_KHR_maintenance3 ===\r\n        vkGetDescriptorSetLayoutSupportKHR = PFN_vkGetDescriptorSetLayoutSupportKHR( vkGetDeviceProcAddr( device, \"vkGetDescriptorSetLayoutSupportKHR\" ) );\r\n        if ( !vkGetDescriptorSetLayoutSupport )\r\n          vkGetDescriptorSetLayoutSupport = vkGetDescriptorSetLayoutSupportKHR;\r\n\r\n        //=== VK_KHR_draw_indirect_count ===\r\n        vkCmdDrawIndirectCountKHR = PFN_vkCmdDrawIndirectCountKHR( vkGetDeviceProcAddr( device, \"vkCmdDrawIndirectCountKHR\" ) );\r\n        if ( !vkCmdDrawIndirectCount )\r\n          vkCmdDrawIndirectCount = vkCmdDrawIndirectCountKHR;\r\n        vkCmdDrawIndexedIndirectCountKHR = PFN_vkCmdDrawIndexedIndirectCountKHR( vkGetDeviceProcAddr( device, \"vkCmdDrawIndexedIndirectCountKHR\" ) );\r\n        if ( !vkCmdDrawIndexedIndirectCount )\r\n          vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountKHR;\r\n\r\n        //=== VK_EXT_external_memory_host ===\r\n        vkGetMemoryHostPointerPropertiesEXT = PFN_vkGetMemoryHostPointerPropertiesEXT( vkGetDeviceProcAddr( device, \"vkGetMemoryHostPointerPropertiesEXT\" ) );\r\n\r\n        //=== VK_AMD_buffer_marker ===\r\n        vkCmdWriteBufferMarkerAMD  = PFN_vkCmdWriteBufferMarkerAMD( vkGetDeviceProcAddr( device, \"vkCmdWriteBufferMarkerAMD\" ) );\r\n        vkCmdWriteBufferMarker2AMD = PFN_vkCmdWriteBufferMarker2AMD( vkGetDeviceProcAddr( device, \"vkCmdWriteBufferMarker2AMD\" ) );\r\n\r\n        //=== VK_EXT_calibrated_timestamps ===\r\n        vkGetCalibratedTimestampsEXT = PFN_vkGetCalibratedTimestampsEXT( vkGetDeviceProcAddr( device, \"vkGetCalibratedTimestampsEXT\" ) );\r\n        if ( !vkGetCalibratedTimestampsKHR )\r\n          vkGetCalibratedTimestampsKHR = vkGetCalibratedTimestampsEXT;\r\n\r\n        //=== VK_NV_mesh_shader ===\r\n        vkCmdDrawMeshTasksNV              = PFN_vkCmdDrawMeshTasksNV( vkGetDeviceProcAddr( device, \"vkCmdDrawMeshTasksNV\" ) );\r\n        vkCmdDrawMeshTasksIndirectNV      = PFN_vkCmdDrawMeshTasksIndirectNV( vkGetDeviceProcAddr( device, \"vkCmdDrawMeshTasksIndirectNV\" ) );\r\n        vkCmdDrawMeshTasksIndirectCountNV = PFN_vkCmdDrawMeshTasksIndirectCountNV( vkGetDeviceProcAddr( device, \"vkCmdDrawMeshTasksIndirectCountNV\" ) );\r\n\r\n        //=== VK_NV_scissor_exclusive ===\r\n        vkCmdSetExclusiveScissorEnableNV = PFN_vkCmdSetExclusiveScissorEnableNV( vkGetDeviceProcAddr( device, \"vkCmdSetExclusiveScissorEnableNV\" ) );\r\n        vkCmdSetExclusiveScissorNV       = PFN_vkCmdSetExclusiveScissorNV( vkGetDeviceProcAddr( device, \"vkCmdSetExclusiveScissorNV\" ) );\r\n\r\n        //=== VK_NV_device_diagnostic_checkpoints ===\r\n        vkCmdSetCheckpointNV        = PFN_vkCmdSetCheckpointNV( vkGetDeviceProcAddr( device, \"vkCmdSetCheckpointNV\" ) );\r\n        vkGetQueueCheckpointDataNV  = PFN_vkGetQueueCheckpointDataNV( vkGetDeviceProcAddr( device, \"vkGetQueueCheckpointDataNV\" ) );\r\n        vkGetQueueCheckpointData2NV = PFN_vkGetQueueCheckpointData2NV( vkGetDeviceProcAddr( device, \"vkGetQueueCheckpointData2NV\" ) );\r\n\r\n        //=== VK_KHR_timeline_semaphore ===\r\n        vkGetSemaphoreCounterValueKHR = PFN_vkGetSemaphoreCounterValueKHR( vkGetDeviceProcAddr( device, \"vkGetSemaphoreCounterValueKHR\" ) );\r\n        if ( !vkGetSemaphoreCounterValue )\r\n          vkGetSemaphoreCounterValue = vkGetSemaphoreCounterValueKHR;\r\n        vkWaitSemaphoresKHR = PFN_vkWaitSemaphoresKHR( vkGetDeviceProcAddr( device, \"vkWaitSemaphoresKHR\" ) );\r\n        if ( !vkWaitSemaphores )\r\n          vkWaitSemaphores = vkWaitSemaphoresKHR;\r\n        vkSignalSemaphoreKHR = PFN_vkSignalSemaphoreKHR( vkGetDeviceProcAddr( device, \"vkSignalSemaphoreKHR\" ) );\r\n        if ( !vkSignalSemaphore )\r\n          vkSignalSemaphore = vkSignalSemaphoreKHR;\r\n\r\n        //=== VK_INTEL_performance_query ===\r\n        vkInitializePerformanceApiINTEL   = PFN_vkInitializePerformanceApiINTEL( vkGetDeviceProcAddr( device, \"vkInitializePerformanceApiINTEL\" ) );\r\n        vkUninitializePerformanceApiINTEL = PFN_vkUninitializePerformanceApiINTEL( vkGetDeviceProcAddr( device, \"vkUninitializePerformanceApiINTEL\" ) );\r\n        vkCmdSetPerformanceMarkerINTEL    = PFN_vkCmdSetPerformanceMarkerINTEL( vkGetDeviceProcAddr( device, \"vkCmdSetPerformanceMarkerINTEL\" ) );\r\n        vkCmdSetPerformanceStreamMarkerINTEL =\r\n          PFN_vkCmdSetPerformanceStreamMarkerINTEL( vkGetDeviceProcAddr( device, \"vkCmdSetPerformanceStreamMarkerINTEL\" ) );\r\n        vkCmdSetPerformanceOverrideINTEL = PFN_vkCmdSetPerformanceOverrideINTEL( vkGetDeviceProcAddr( device, \"vkCmdSetPerformanceOverrideINTEL\" ) );\r\n        vkAcquirePerformanceConfigurationINTEL =\r\n          PFN_vkAcquirePerformanceConfigurationINTEL( vkGetDeviceProcAddr( device, \"vkAcquirePerformanceConfigurationINTEL\" ) );\r\n        vkReleasePerformanceConfigurationINTEL =\r\n          PFN_vkReleasePerformanceConfigurationINTEL( vkGetDeviceProcAddr( device, \"vkReleasePerformanceConfigurationINTEL\" ) );\r\n        vkQueueSetPerformanceConfigurationINTEL =\r\n          PFN_vkQueueSetPerformanceConfigurationINTEL( vkGetDeviceProcAddr( device, \"vkQueueSetPerformanceConfigurationINTEL\" ) );\r\n        vkGetPerformanceParameterINTEL = PFN_vkGetPerformanceParameterINTEL( vkGetDeviceProcAddr( device, \"vkGetPerformanceParameterINTEL\" ) );\r\n\r\n        //=== VK_AMD_display_native_hdr ===\r\n        vkSetLocalDimmingAMD = PFN_vkSetLocalDimmingAMD( vkGetDeviceProcAddr( device, \"vkSetLocalDimmingAMD\" ) );\r\n\r\n        //=== VK_KHR_fragment_shading_rate ===\r\n        vkCmdSetFragmentShadingRateKHR = PFN_vkCmdSetFragmentShadingRateKHR( vkGetDeviceProcAddr( device, \"vkCmdSetFragmentShadingRateKHR\" ) );\r\n\r\n        //=== VK_KHR_dynamic_rendering_local_read ===\r\n        vkCmdSetRenderingAttachmentLocationsKHR =\r\n          PFN_vkCmdSetRenderingAttachmentLocationsKHR( vkGetDeviceProcAddr( device, \"vkCmdSetRenderingAttachmentLocationsKHR\" ) );\r\n        if ( !vkCmdSetRenderingAttachmentLocations )\r\n          vkCmdSetRenderingAttachmentLocations = vkCmdSetRenderingAttachmentLocationsKHR;\r\n        vkCmdSetRenderingInputAttachmentIndicesKHR =\r\n          PFN_vkCmdSetRenderingInputAttachmentIndicesKHR( vkGetDeviceProcAddr( device, \"vkCmdSetRenderingInputAttachmentIndicesKHR\" ) );\r\n        if ( !vkCmdSetRenderingInputAttachmentIndices )\r\n          vkCmdSetRenderingInputAttachmentIndices = vkCmdSetRenderingInputAttachmentIndicesKHR;\r\n\r\n        //=== VK_EXT_buffer_device_address ===\r\n        vkGetBufferDeviceAddressEXT = PFN_vkGetBufferDeviceAddressEXT( vkGetDeviceProcAddr( device, \"vkGetBufferDeviceAddressEXT\" ) );\r\n        if ( !vkGetBufferDeviceAddress )\r\n          vkGetBufferDeviceAddress = vkGetBufferDeviceAddressEXT;\r\n\r\n        //=== VK_KHR_present_wait ===\r\n        vkWaitForPresentKHR = PFN_vkWaitForPresentKHR( vkGetDeviceProcAddr( device, \"vkWaitForPresentKHR\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_EXT_full_screen_exclusive ===\r\n        vkAcquireFullScreenExclusiveModeEXT = PFN_vkAcquireFullScreenExclusiveModeEXT( vkGetDeviceProcAddr( device, \"vkAcquireFullScreenExclusiveModeEXT\" ) );\r\n        vkReleaseFullScreenExclusiveModeEXT = PFN_vkReleaseFullScreenExclusiveModeEXT( vkGetDeviceProcAddr( device, \"vkReleaseFullScreenExclusiveModeEXT\" ) );\r\n        vkGetDeviceGroupSurfacePresentModes2EXT =\r\n          PFN_vkGetDeviceGroupSurfacePresentModes2EXT( vkGetDeviceProcAddr( device, \"vkGetDeviceGroupSurfacePresentModes2EXT\" ) );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n        //=== VK_KHR_buffer_device_address ===\r\n        vkGetBufferDeviceAddressKHR = PFN_vkGetBufferDeviceAddressKHR( vkGetDeviceProcAddr( device, \"vkGetBufferDeviceAddressKHR\" ) );\r\n        if ( !vkGetBufferDeviceAddress )\r\n          vkGetBufferDeviceAddress = vkGetBufferDeviceAddressKHR;\r\n        vkGetBufferOpaqueCaptureAddressKHR = PFN_vkGetBufferOpaqueCaptureAddressKHR( vkGetDeviceProcAddr( device, \"vkGetBufferOpaqueCaptureAddressKHR\" ) );\r\n        if ( !vkGetBufferOpaqueCaptureAddress )\r\n          vkGetBufferOpaqueCaptureAddress = vkGetBufferOpaqueCaptureAddressKHR;\r\n        vkGetDeviceMemoryOpaqueCaptureAddressKHR =\r\n          PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR( vkGetDeviceProcAddr( device, \"vkGetDeviceMemoryOpaqueCaptureAddressKHR\" ) );\r\n        if ( !vkGetDeviceMemoryOpaqueCaptureAddress )\r\n          vkGetDeviceMemoryOpaqueCaptureAddress = vkGetDeviceMemoryOpaqueCaptureAddressKHR;\r\n\r\n        //=== VK_EXT_line_rasterization ===\r\n        vkCmdSetLineStippleEXT = PFN_vkCmdSetLineStippleEXT( vkGetDeviceProcAddr( device, \"vkCmdSetLineStippleEXT\" ) );\r\n        if ( !vkCmdSetLineStipple )\r\n          vkCmdSetLineStipple = vkCmdSetLineStippleEXT;\r\n\r\n        //=== VK_EXT_host_query_reset ===\r\n        vkResetQueryPoolEXT = PFN_vkResetQueryPoolEXT( vkGetDeviceProcAddr( device, \"vkResetQueryPoolEXT\" ) );\r\n        if ( !vkResetQueryPool )\r\n          vkResetQueryPool = vkResetQueryPoolEXT;\r\n\r\n        //=== VK_EXT_extended_dynamic_state ===\r\n        vkCmdSetCullModeEXT = PFN_vkCmdSetCullModeEXT( vkGetDeviceProcAddr( device, \"vkCmdSetCullModeEXT\" ) );\r\n        if ( !vkCmdSetCullMode )\r\n          vkCmdSetCullMode = vkCmdSetCullModeEXT;\r\n        vkCmdSetFrontFaceEXT = PFN_vkCmdSetFrontFaceEXT( vkGetDeviceProcAddr( device, \"vkCmdSetFrontFaceEXT\" ) );\r\n        if ( !vkCmdSetFrontFace )\r\n          vkCmdSetFrontFace = vkCmdSetFrontFaceEXT;\r\n        vkCmdSetPrimitiveTopologyEXT = PFN_vkCmdSetPrimitiveTopologyEXT( vkGetDeviceProcAddr( device, \"vkCmdSetPrimitiveTopologyEXT\" ) );\r\n        if ( !vkCmdSetPrimitiveTopology )\r\n          vkCmdSetPrimitiveTopology = vkCmdSetPrimitiveTopologyEXT;\r\n        vkCmdSetViewportWithCountEXT = PFN_vkCmdSetViewportWithCountEXT( vkGetDeviceProcAddr( device, \"vkCmdSetViewportWithCountEXT\" ) );\r\n        if ( !vkCmdSetViewportWithCount )\r\n          vkCmdSetViewportWithCount = vkCmdSetViewportWithCountEXT;\r\n        vkCmdSetScissorWithCountEXT = PFN_vkCmdSetScissorWithCountEXT( vkGetDeviceProcAddr( device, \"vkCmdSetScissorWithCountEXT\" ) );\r\n        if ( !vkCmdSetScissorWithCount )\r\n          vkCmdSetScissorWithCount = vkCmdSetScissorWithCountEXT;\r\n        vkCmdBindVertexBuffers2EXT = PFN_vkCmdBindVertexBuffers2EXT( vkGetDeviceProcAddr( device, \"vkCmdBindVertexBuffers2EXT\" ) );\r\n        if ( !vkCmdBindVertexBuffers2 )\r\n          vkCmdBindVertexBuffers2 = vkCmdBindVertexBuffers2EXT;\r\n        vkCmdSetDepthTestEnableEXT = PFN_vkCmdSetDepthTestEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthTestEnableEXT\" ) );\r\n        if ( !vkCmdSetDepthTestEnable )\r\n          vkCmdSetDepthTestEnable = vkCmdSetDepthTestEnableEXT;\r\n        vkCmdSetDepthWriteEnableEXT = PFN_vkCmdSetDepthWriteEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthWriteEnableEXT\" ) );\r\n        if ( !vkCmdSetDepthWriteEnable )\r\n          vkCmdSetDepthWriteEnable = vkCmdSetDepthWriteEnableEXT;\r\n        vkCmdSetDepthCompareOpEXT = PFN_vkCmdSetDepthCompareOpEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthCompareOpEXT\" ) );\r\n        if ( !vkCmdSetDepthCompareOp )\r\n          vkCmdSetDepthCompareOp = vkCmdSetDepthCompareOpEXT;\r\n        vkCmdSetDepthBoundsTestEnableEXT = PFN_vkCmdSetDepthBoundsTestEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthBoundsTestEnableEXT\" ) );\r\n        if ( !vkCmdSetDepthBoundsTestEnable )\r\n          vkCmdSetDepthBoundsTestEnable = vkCmdSetDepthBoundsTestEnableEXT;\r\n        vkCmdSetStencilTestEnableEXT = PFN_vkCmdSetStencilTestEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetStencilTestEnableEXT\" ) );\r\n        if ( !vkCmdSetStencilTestEnable )\r\n          vkCmdSetStencilTestEnable = vkCmdSetStencilTestEnableEXT;\r\n        vkCmdSetStencilOpEXT = PFN_vkCmdSetStencilOpEXT( vkGetDeviceProcAddr( device, \"vkCmdSetStencilOpEXT\" ) );\r\n        if ( !vkCmdSetStencilOp )\r\n          vkCmdSetStencilOp = vkCmdSetStencilOpEXT;\r\n\r\n        //=== VK_KHR_deferred_host_operations ===\r\n        vkCreateDeferredOperationKHR  = PFN_vkCreateDeferredOperationKHR( vkGetDeviceProcAddr( device, \"vkCreateDeferredOperationKHR\" ) );\r\n        vkDestroyDeferredOperationKHR = PFN_vkDestroyDeferredOperationKHR( vkGetDeviceProcAddr( device, \"vkDestroyDeferredOperationKHR\" ) );\r\n        vkGetDeferredOperationMaxConcurrencyKHR =\r\n          PFN_vkGetDeferredOperationMaxConcurrencyKHR( vkGetDeviceProcAddr( device, \"vkGetDeferredOperationMaxConcurrencyKHR\" ) );\r\n        vkGetDeferredOperationResultKHR = PFN_vkGetDeferredOperationResultKHR( vkGetDeviceProcAddr( device, \"vkGetDeferredOperationResultKHR\" ) );\r\n        vkDeferredOperationJoinKHR      = PFN_vkDeferredOperationJoinKHR( vkGetDeviceProcAddr( device, \"vkDeferredOperationJoinKHR\" ) );\r\n\r\n        //=== VK_KHR_pipeline_executable_properties ===\r\n        vkGetPipelineExecutablePropertiesKHR =\r\n          PFN_vkGetPipelineExecutablePropertiesKHR( vkGetDeviceProcAddr( device, \"vkGetPipelineExecutablePropertiesKHR\" ) );\r\n        vkGetPipelineExecutableStatisticsKHR =\r\n          PFN_vkGetPipelineExecutableStatisticsKHR( vkGetDeviceProcAddr( device, \"vkGetPipelineExecutableStatisticsKHR\" ) );\r\n        vkGetPipelineExecutableInternalRepresentationsKHR =\r\n          PFN_vkGetPipelineExecutableInternalRepresentationsKHR( vkGetDeviceProcAddr( device, \"vkGetPipelineExecutableInternalRepresentationsKHR\" ) );\r\n\r\n        //=== VK_EXT_host_image_copy ===\r\n        vkCopyMemoryToImageEXT = PFN_vkCopyMemoryToImageEXT( vkGetDeviceProcAddr( device, \"vkCopyMemoryToImageEXT\" ) );\r\n        if ( !vkCopyMemoryToImage )\r\n          vkCopyMemoryToImage = vkCopyMemoryToImageEXT;\r\n        vkCopyImageToMemoryEXT = PFN_vkCopyImageToMemoryEXT( vkGetDeviceProcAddr( device, \"vkCopyImageToMemoryEXT\" ) );\r\n        if ( !vkCopyImageToMemory )\r\n          vkCopyImageToMemory = vkCopyImageToMemoryEXT;\r\n        vkCopyImageToImageEXT = PFN_vkCopyImageToImageEXT( vkGetDeviceProcAddr( device, \"vkCopyImageToImageEXT\" ) );\r\n        if ( !vkCopyImageToImage )\r\n          vkCopyImageToImage = vkCopyImageToImageEXT;\r\n        vkTransitionImageLayoutEXT = PFN_vkTransitionImageLayoutEXT( vkGetDeviceProcAddr( device, \"vkTransitionImageLayoutEXT\" ) );\r\n        if ( !vkTransitionImageLayout )\r\n          vkTransitionImageLayout = vkTransitionImageLayoutEXT;\r\n        vkGetImageSubresourceLayout2EXT = PFN_vkGetImageSubresourceLayout2EXT( vkGetDeviceProcAddr( device, \"vkGetImageSubresourceLayout2EXT\" ) );\r\n        if ( !vkGetImageSubresourceLayout2 )\r\n          vkGetImageSubresourceLayout2 = vkGetImageSubresourceLayout2EXT;\r\n\r\n        //=== VK_KHR_map_memory2 ===\r\n        vkMapMemory2KHR = PFN_vkMapMemory2KHR( vkGetDeviceProcAddr( device, \"vkMapMemory2KHR\" ) );\r\n        if ( !vkMapMemory2 )\r\n          vkMapMemory2 = vkMapMemory2KHR;\r\n        vkUnmapMemory2KHR = PFN_vkUnmapMemory2KHR( vkGetDeviceProcAddr( device, \"vkUnmapMemory2KHR\" ) );\r\n        if ( !vkUnmapMemory2 )\r\n          vkUnmapMemory2 = vkUnmapMemory2KHR;\r\n\r\n        //=== VK_EXT_swapchain_maintenance1 ===\r\n        vkReleaseSwapchainImagesEXT = PFN_vkReleaseSwapchainImagesEXT( vkGetDeviceProcAddr( device, \"vkReleaseSwapchainImagesEXT\" ) );\r\n        if ( !vkReleaseSwapchainImagesKHR )\r\n          vkReleaseSwapchainImagesKHR = vkReleaseSwapchainImagesEXT;\r\n\r\n        //=== VK_NV_device_generated_commands ===\r\n        vkGetGeneratedCommandsMemoryRequirementsNV =\r\n          PFN_vkGetGeneratedCommandsMemoryRequirementsNV( vkGetDeviceProcAddr( device, \"vkGetGeneratedCommandsMemoryRequirementsNV\" ) );\r\n        vkCmdPreprocessGeneratedCommandsNV = PFN_vkCmdPreprocessGeneratedCommandsNV( vkGetDeviceProcAddr( device, \"vkCmdPreprocessGeneratedCommandsNV\" ) );\r\n        vkCmdExecuteGeneratedCommandsNV    = PFN_vkCmdExecuteGeneratedCommandsNV( vkGetDeviceProcAddr( device, \"vkCmdExecuteGeneratedCommandsNV\" ) );\r\n        vkCmdBindPipelineShaderGroupNV     = PFN_vkCmdBindPipelineShaderGroupNV( vkGetDeviceProcAddr( device, \"vkCmdBindPipelineShaderGroupNV\" ) );\r\n        vkCreateIndirectCommandsLayoutNV   = PFN_vkCreateIndirectCommandsLayoutNV( vkGetDeviceProcAddr( device, \"vkCreateIndirectCommandsLayoutNV\" ) );\r\n        vkDestroyIndirectCommandsLayoutNV  = PFN_vkDestroyIndirectCommandsLayoutNV( vkGetDeviceProcAddr( device, \"vkDestroyIndirectCommandsLayoutNV\" ) );\r\n\r\n        //=== VK_EXT_depth_bias_control ===\r\n        vkCmdSetDepthBias2EXT = PFN_vkCmdSetDepthBias2EXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthBias2EXT\" ) );\r\n\r\n        //=== VK_EXT_private_data ===\r\n        vkCreatePrivateDataSlotEXT = PFN_vkCreatePrivateDataSlotEXT( vkGetDeviceProcAddr( device, \"vkCreatePrivateDataSlotEXT\" ) );\r\n        if ( !vkCreatePrivateDataSlot )\r\n          vkCreatePrivateDataSlot = vkCreatePrivateDataSlotEXT;\r\n        vkDestroyPrivateDataSlotEXT = PFN_vkDestroyPrivateDataSlotEXT( vkGetDeviceProcAddr( device, \"vkDestroyPrivateDataSlotEXT\" ) );\r\n        if ( !vkDestroyPrivateDataSlot )\r\n          vkDestroyPrivateDataSlot = vkDestroyPrivateDataSlotEXT;\r\n        vkSetPrivateDataEXT = PFN_vkSetPrivateDataEXT( vkGetDeviceProcAddr( device, \"vkSetPrivateDataEXT\" ) );\r\n        if ( !vkSetPrivateData )\r\n          vkSetPrivateData = vkSetPrivateDataEXT;\r\n        vkGetPrivateDataEXT = PFN_vkGetPrivateDataEXT( vkGetDeviceProcAddr( device, \"vkGetPrivateDataEXT\" ) );\r\n        if ( !vkGetPrivateData )\r\n          vkGetPrivateData = vkGetPrivateDataEXT;\r\n\r\n        //=== VK_KHR_video_encode_queue ===\r\n        vkGetEncodedVideoSessionParametersKHR =\r\n          PFN_vkGetEncodedVideoSessionParametersKHR( vkGetDeviceProcAddr( device, \"vkGetEncodedVideoSessionParametersKHR\" ) );\r\n        vkCmdEncodeVideoKHR = PFN_vkCmdEncodeVideoKHR( vkGetDeviceProcAddr( device, \"vkCmdEncodeVideoKHR\" ) );\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n        //=== VK_NV_cuda_kernel_launch ===\r\n        vkCreateCudaModuleNV    = PFN_vkCreateCudaModuleNV( vkGetDeviceProcAddr( device, \"vkCreateCudaModuleNV\" ) );\r\n        vkGetCudaModuleCacheNV  = PFN_vkGetCudaModuleCacheNV( vkGetDeviceProcAddr( device, \"vkGetCudaModuleCacheNV\" ) );\r\n        vkCreateCudaFunctionNV  = PFN_vkCreateCudaFunctionNV( vkGetDeviceProcAddr( device, \"vkCreateCudaFunctionNV\" ) );\r\n        vkDestroyCudaModuleNV   = PFN_vkDestroyCudaModuleNV( vkGetDeviceProcAddr( device, \"vkDestroyCudaModuleNV\" ) );\r\n        vkDestroyCudaFunctionNV = PFN_vkDestroyCudaFunctionNV( vkGetDeviceProcAddr( device, \"vkDestroyCudaFunctionNV\" ) );\r\n        vkCmdCudaLaunchKernelNV = PFN_vkCmdCudaLaunchKernelNV( vkGetDeviceProcAddr( device, \"vkCmdCudaLaunchKernelNV\" ) );\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n        //=== VK_QCOM_tile_shading ===\r\n        vkCmdDispatchTileQCOM          = PFN_vkCmdDispatchTileQCOM( vkGetDeviceProcAddr( device, \"vkCmdDispatchTileQCOM\" ) );\r\n        vkCmdBeginPerTileExecutionQCOM = PFN_vkCmdBeginPerTileExecutionQCOM( vkGetDeviceProcAddr( device, \"vkCmdBeginPerTileExecutionQCOM\" ) );\r\n        vkCmdEndPerTileExecutionQCOM   = PFN_vkCmdEndPerTileExecutionQCOM( vkGetDeviceProcAddr( device, \"vkCmdEndPerTileExecutionQCOM\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n        //=== VK_EXT_metal_objects ===\r\n        vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetDeviceProcAddr( device, \"vkExportMetalObjectsEXT\" ) );\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n        //=== VK_KHR_synchronization2 ===\r\n        vkCmdSetEvent2KHR = PFN_vkCmdSetEvent2KHR( vkGetDeviceProcAddr( device, \"vkCmdSetEvent2KHR\" ) );\r\n        if ( !vkCmdSetEvent2 )\r\n          vkCmdSetEvent2 = vkCmdSetEvent2KHR;\r\n        vkCmdResetEvent2KHR = PFN_vkCmdResetEvent2KHR( vkGetDeviceProcAddr( device, \"vkCmdResetEvent2KHR\" ) );\r\n        if ( !vkCmdResetEvent2 )\r\n          vkCmdResetEvent2 = vkCmdResetEvent2KHR;\r\n        vkCmdWaitEvents2KHR = PFN_vkCmdWaitEvents2KHR( vkGetDeviceProcAddr( device, \"vkCmdWaitEvents2KHR\" ) );\r\n        if ( !vkCmdWaitEvents2 )\r\n          vkCmdWaitEvents2 = vkCmdWaitEvents2KHR;\r\n        vkCmdPipelineBarrier2KHR = PFN_vkCmdPipelineBarrier2KHR( vkGetDeviceProcAddr( device, \"vkCmdPipelineBarrier2KHR\" ) );\r\n        if ( !vkCmdPipelineBarrier2 )\r\n          vkCmdPipelineBarrier2 = vkCmdPipelineBarrier2KHR;\r\n        vkCmdWriteTimestamp2KHR = PFN_vkCmdWriteTimestamp2KHR( vkGetDeviceProcAddr( device, \"vkCmdWriteTimestamp2KHR\" ) );\r\n        if ( !vkCmdWriteTimestamp2 )\r\n          vkCmdWriteTimestamp2 = vkCmdWriteTimestamp2KHR;\r\n        vkQueueSubmit2KHR = PFN_vkQueueSubmit2KHR( vkGetDeviceProcAddr( device, \"vkQueueSubmit2KHR\" ) );\r\n        if ( !vkQueueSubmit2 )\r\n          vkQueueSubmit2 = vkQueueSubmit2KHR;\r\n\r\n        //=== VK_EXT_descriptor_buffer ===\r\n        vkGetDescriptorSetLayoutSizeEXT = PFN_vkGetDescriptorSetLayoutSizeEXT( vkGetDeviceProcAddr( device, \"vkGetDescriptorSetLayoutSizeEXT\" ) );\r\n        vkGetDescriptorSetLayoutBindingOffsetEXT =\r\n          PFN_vkGetDescriptorSetLayoutBindingOffsetEXT( vkGetDeviceProcAddr( device, \"vkGetDescriptorSetLayoutBindingOffsetEXT\" ) );\r\n        vkGetDescriptorEXT                 = PFN_vkGetDescriptorEXT( vkGetDeviceProcAddr( device, \"vkGetDescriptorEXT\" ) );\r\n        vkCmdBindDescriptorBuffersEXT      = PFN_vkCmdBindDescriptorBuffersEXT( vkGetDeviceProcAddr( device, \"vkCmdBindDescriptorBuffersEXT\" ) );\r\n        vkCmdSetDescriptorBufferOffsetsEXT = PFN_vkCmdSetDescriptorBufferOffsetsEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDescriptorBufferOffsetsEXT\" ) );\r\n        vkCmdBindDescriptorBufferEmbeddedSamplersEXT =\r\n          PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT( vkGetDeviceProcAddr( device, \"vkCmdBindDescriptorBufferEmbeddedSamplersEXT\" ) );\r\n        vkGetBufferOpaqueCaptureDescriptorDataEXT =\r\n          PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, \"vkGetBufferOpaqueCaptureDescriptorDataEXT\" ) );\r\n        vkGetImageOpaqueCaptureDescriptorDataEXT =\r\n          PFN_vkGetImageOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, \"vkGetImageOpaqueCaptureDescriptorDataEXT\" ) );\r\n        vkGetImageViewOpaqueCaptureDescriptorDataEXT =\r\n          PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, \"vkGetImageViewOpaqueCaptureDescriptorDataEXT\" ) );\r\n        vkGetSamplerOpaqueCaptureDescriptorDataEXT =\r\n          PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, \"vkGetSamplerOpaqueCaptureDescriptorDataEXT\" ) );\r\n        vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(\r\n          vkGetDeviceProcAddr( device, \"vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT\" ) );\r\n\r\n        //=== VK_NV_fragment_shading_rate_enums ===\r\n        vkCmdSetFragmentShadingRateEnumNV = PFN_vkCmdSetFragmentShadingRateEnumNV( vkGetDeviceProcAddr( device, \"vkCmdSetFragmentShadingRateEnumNV\" ) );\r\n\r\n        //=== VK_EXT_mesh_shader ===\r\n        vkCmdDrawMeshTasksEXT              = PFN_vkCmdDrawMeshTasksEXT( vkGetDeviceProcAddr( device, \"vkCmdDrawMeshTasksEXT\" ) );\r\n        vkCmdDrawMeshTasksIndirectEXT      = PFN_vkCmdDrawMeshTasksIndirectEXT( vkGetDeviceProcAddr( device, \"vkCmdDrawMeshTasksIndirectEXT\" ) );\r\n        vkCmdDrawMeshTasksIndirectCountEXT = PFN_vkCmdDrawMeshTasksIndirectCountEXT( vkGetDeviceProcAddr( device, \"vkCmdDrawMeshTasksIndirectCountEXT\" ) );\r\n\r\n        //=== VK_KHR_copy_commands2 ===\r\n        vkCmdCopyBuffer2KHR = PFN_vkCmdCopyBuffer2KHR( vkGetDeviceProcAddr( device, \"vkCmdCopyBuffer2KHR\" ) );\r\n        if ( !vkCmdCopyBuffer2 )\r\n          vkCmdCopyBuffer2 = vkCmdCopyBuffer2KHR;\r\n        vkCmdCopyImage2KHR = PFN_vkCmdCopyImage2KHR( vkGetDeviceProcAddr( device, \"vkCmdCopyImage2KHR\" ) );\r\n        if ( !vkCmdCopyImage2 )\r\n          vkCmdCopyImage2 = vkCmdCopyImage2KHR;\r\n        vkCmdCopyBufferToImage2KHR = PFN_vkCmdCopyBufferToImage2KHR( vkGetDeviceProcAddr( device, \"vkCmdCopyBufferToImage2KHR\" ) );\r\n        if ( !vkCmdCopyBufferToImage2 )\r\n          vkCmdCopyBufferToImage2 = vkCmdCopyBufferToImage2KHR;\r\n        vkCmdCopyImageToBuffer2KHR = PFN_vkCmdCopyImageToBuffer2KHR( vkGetDeviceProcAddr( device, \"vkCmdCopyImageToBuffer2KHR\" ) );\r\n        if ( !vkCmdCopyImageToBuffer2 )\r\n          vkCmdCopyImageToBuffer2 = vkCmdCopyImageToBuffer2KHR;\r\n        vkCmdBlitImage2KHR = PFN_vkCmdBlitImage2KHR( vkGetDeviceProcAddr( device, \"vkCmdBlitImage2KHR\" ) );\r\n        if ( !vkCmdBlitImage2 )\r\n          vkCmdBlitImage2 = vkCmdBlitImage2KHR;\r\n        vkCmdResolveImage2KHR = PFN_vkCmdResolveImage2KHR( vkGetDeviceProcAddr( device, \"vkCmdResolveImage2KHR\" ) );\r\n        if ( !vkCmdResolveImage2 )\r\n          vkCmdResolveImage2 = vkCmdResolveImage2KHR;\r\n\r\n        //=== VK_EXT_device_fault ===\r\n        vkGetDeviceFaultInfoEXT = PFN_vkGetDeviceFaultInfoEXT( vkGetDeviceProcAddr( device, \"vkGetDeviceFaultInfoEXT\" ) );\r\n\r\n        //=== VK_EXT_vertex_input_dynamic_state ===\r\n        vkCmdSetVertexInputEXT = PFN_vkCmdSetVertexInputEXT( vkGetDeviceProcAddr( device, \"vkCmdSetVertexInputEXT\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n        //=== VK_FUCHSIA_external_memory ===\r\n        vkGetMemoryZirconHandleFUCHSIA = PFN_vkGetMemoryZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, \"vkGetMemoryZirconHandleFUCHSIA\" ) );\r\n        vkGetMemoryZirconHandlePropertiesFUCHSIA =\r\n          PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA( vkGetDeviceProcAddr( device, \"vkGetMemoryZirconHandlePropertiesFUCHSIA\" ) );\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n        //=== VK_FUCHSIA_external_semaphore ===\r\n        vkImportSemaphoreZirconHandleFUCHSIA =\r\n          PFN_vkImportSemaphoreZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, \"vkImportSemaphoreZirconHandleFUCHSIA\" ) );\r\n        vkGetSemaphoreZirconHandleFUCHSIA = PFN_vkGetSemaphoreZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, \"vkGetSemaphoreZirconHandleFUCHSIA\" ) );\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n        //=== VK_FUCHSIA_buffer_collection ===\r\n        vkCreateBufferCollectionFUCHSIA = PFN_vkCreateBufferCollectionFUCHSIA( vkGetDeviceProcAddr( device, \"vkCreateBufferCollectionFUCHSIA\" ) );\r\n        vkSetBufferCollectionImageConstraintsFUCHSIA =\r\n          PFN_vkSetBufferCollectionImageConstraintsFUCHSIA( vkGetDeviceProcAddr( device, \"vkSetBufferCollectionImageConstraintsFUCHSIA\" ) );\r\n        vkSetBufferCollectionBufferConstraintsFUCHSIA =\r\n          PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA( vkGetDeviceProcAddr( device, \"vkSetBufferCollectionBufferConstraintsFUCHSIA\" ) );\r\n        vkDestroyBufferCollectionFUCHSIA = PFN_vkDestroyBufferCollectionFUCHSIA( vkGetDeviceProcAddr( device, \"vkDestroyBufferCollectionFUCHSIA\" ) );\r\n        vkGetBufferCollectionPropertiesFUCHSIA =\r\n          PFN_vkGetBufferCollectionPropertiesFUCHSIA( vkGetDeviceProcAddr( device, \"vkGetBufferCollectionPropertiesFUCHSIA\" ) );\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n        //=== VK_HUAWEI_subpass_shading ===\r\n        vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI =\r\n          PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( vkGetDeviceProcAddr( device, \"vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI\" ) );\r\n        vkCmdSubpassShadingHUAWEI = PFN_vkCmdSubpassShadingHUAWEI( vkGetDeviceProcAddr( device, \"vkCmdSubpassShadingHUAWEI\" ) );\r\n\r\n        //=== VK_HUAWEI_invocation_mask ===\r\n        vkCmdBindInvocationMaskHUAWEI = PFN_vkCmdBindInvocationMaskHUAWEI( vkGetDeviceProcAddr( device, \"vkCmdBindInvocationMaskHUAWEI\" ) );\r\n\r\n        //=== VK_NV_external_memory_rdma ===\r\n        vkGetMemoryRemoteAddressNV = PFN_vkGetMemoryRemoteAddressNV( vkGetDeviceProcAddr( device, \"vkGetMemoryRemoteAddressNV\" ) );\r\n\r\n        //=== VK_EXT_pipeline_properties ===\r\n        vkGetPipelinePropertiesEXT = PFN_vkGetPipelinePropertiesEXT( vkGetDeviceProcAddr( device, \"vkGetPipelinePropertiesEXT\" ) );\r\n\r\n        //=== VK_EXT_extended_dynamic_state2 ===\r\n        vkCmdSetPatchControlPointsEXT      = PFN_vkCmdSetPatchControlPointsEXT( vkGetDeviceProcAddr( device, \"vkCmdSetPatchControlPointsEXT\" ) );\r\n        vkCmdSetRasterizerDiscardEnableEXT = PFN_vkCmdSetRasterizerDiscardEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetRasterizerDiscardEnableEXT\" ) );\r\n        if ( !vkCmdSetRasterizerDiscardEnable )\r\n          vkCmdSetRasterizerDiscardEnable = vkCmdSetRasterizerDiscardEnableEXT;\r\n        vkCmdSetDepthBiasEnableEXT = PFN_vkCmdSetDepthBiasEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthBiasEnableEXT\" ) );\r\n        if ( !vkCmdSetDepthBiasEnable )\r\n          vkCmdSetDepthBiasEnable = vkCmdSetDepthBiasEnableEXT;\r\n        vkCmdSetLogicOpEXT                = PFN_vkCmdSetLogicOpEXT( vkGetDeviceProcAddr( device, \"vkCmdSetLogicOpEXT\" ) );\r\n        vkCmdSetPrimitiveRestartEnableEXT = PFN_vkCmdSetPrimitiveRestartEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetPrimitiveRestartEnableEXT\" ) );\r\n        if ( !vkCmdSetPrimitiveRestartEnable )\r\n          vkCmdSetPrimitiveRestartEnable = vkCmdSetPrimitiveRestartEnableEXT;\r\n\r\n        //=== VK_EXT_color_write_enable ===\r\n        vkCmdSetColorWriteEnableEXT = PFN_vkCmdSetColorWriteEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetColorWriteEnableEXT\" ) );\r\n\r\n        //=== VK_KHR_ray_tracing_maintenance1 ===\r\n        vkCmdTraceRaysIndirect2KHR = PFN_vkCmdTraceRaysIndirect2KHR( vkGetDeviceProcAddr( device, \"vkCmdTraceRaysIndirect2KHR\" ) );\r\n\r\n        //=== VK_EXT_multi_draw ===\r\n        vkCmdDrawMultiEXT        = PFN_vkCmdDrawMultiEXT( vkGetDeviceProcAddr( device, \"vkCmdDrawMultiEXT\" ) );\r\n        vkCmdDrawMultiIndexedEXT = PFN_vkCmdDrawMultiIndexedEXT( vkGetDeviceProcAddr( device, \"vkCmdDrawMultiIndexedEXT\" ) );\r\n\r\n        //=== VK_EXT_opacity_micromap ===\r\n        vkCreateMicromapEXT                 = PFN_vkCreateMicromapEXT( vkGetDeviceProcAddr( device, \"vkCreateMicromapEXT\" ) );\r\n        vkDestroyMicromapEXT                = PFN_vkDestroyMicromapEXT( vkGetDeviceProcAddr( device, \"vkDestroyMicromapEXT\" ) );\r\n        vkCmdBuildMicromapsEXT              = PFN_vkCmdBuildMicromapsEXT( vkGetDeviceProcAddr( device, \"vkCmdBuildMicromapsEXT\" ) );\r\n        vkBuildMicromapsEXT                 = PFN_vkBuildMicromapsEXT( vkGetDeviceProcAddr( device, \"vkBuildMicromapsEXT\" ) );\r\n        vkCopyMicromapEXT                   = PFN_vkCopyMicromapEXT( vkGetDeviceProcAddr( device, \"vkCopyMicromapEXT\" ) );\r\n        vkCopyMicromapToMemoryEXT           = PFN_vkCopyMicromapToMemoryEXT( vkGetDeviceProcAddr( device, \"vkCopyMicromapToMemoryEXT\" ) );\r\n        vkCopyMemoryToMicromapEXT           = PFN_vkCopyMemoryToMicromapEXT( vkGetDeviceProcAddr( device, \"vkCopyMemoryToMicromapEXT\" ) );\r\n        vkWriteMicromapsPropertiesEXT       = PFN_vkWriteMicromapsPropertiesEXT( vkGetDeviceProcAddr( device, \"vkWriteMicromapsPropertiesEXT\" ) );\r\n        vkCmdCopyMicromapEXT                = PFN_vkCmdCopyMicromapEXT( vkGetDeviceProcAddr( device, \"vkCmdCopyMicromapEXT\" ) );\r\n        vkCmdCopyMicromapToMemoryEXT        = PFN_vkCmdCopyMicromapToMemoryEXT( vkGetDeviceProcAddr( device, \"vkCmdCopyMicromapToMemoryEXT\" ) );\r\n        vkCmdCopyMemoryToMicromapEXT        = PFN_vkCmdCopyMemoryToMicromapEXT( vkGetDeviceProcAddr( device, \"vkCmdCopyMemoryToMicromapEXT\" ) );\r\n        vkCmdWriteMicromapsPropertiesEXT    = PFN_vkCmdWriteMicromapsPropertiesEXT( vkGetDeviceProcAddr( device, \"vkCmdWriteMicromapsPropertiesEXT\" ) );\r\n        vkGetDeviceMicromapCompatibilityEXT = PFN_vkGetDeviceMicromapCompatibilityEXT( vkGetDeviceProcAddr( device, \"vkGetDeviceMicromapCompatibilityEXT\" ) );\r\n        vkGetMicromapBuildSizesEXT          = PFN_vkGetMicromapBuildSizesEXT( vkGetDeviceProcAddr( device, \"vkGetMicromapBuildSizesEXT\" ) );\r\n\r\n        //=== VK_HUAWEI_cluster_culling_shader ===\r\n        vkCmdDrawClusterHUAWEI         = PFN_vkCmdDrawClusterHUAWEI( vkGetDeviceProcAddr( device, \"vkCmdDrawClusterHUAWEI\" ) );\r\n        vkCmdDrawClusterIndirectHUAWEI = PFN_vkCmdDrawClusterIndirectHUAWEI( vkGetDeviceProcAddr( device, \"vkCmdDrawClusterIndirectHUAWEI\" ) );\r\n\r\n        //=== VK_EXT_pageable_device_local_memory ===\r\n        vkSetDeviceMemoryPriorityEXT = PFN_vkSetDeviceMemoryPriorityEXT( vkGetDeviceProcAddr( device, \"vkSetDeviceMemoryPriorityEXT\" ) );\r\n\r\n        //=== VK_KHR_maintenance4 ===\r\n        vkGetDeviceBufferMemoryRequirementsKHR =\r\n          PFN_vkGetDeviceBufferMemoryRequirementsKHR( vkGetDeviceProcAddr( device, \"vkGetDeviceBufferMemoryRequirementsKHR\" ) );\r\n        if ( !vkGetDeviceBufferMemoryRequirements )\r\n          vkGetDeviceBufferMemoryRequirements = vkGetDeviceBufferMemoryRequirementsKHR;\r\n        vkGetDeviceImageMemoryRequirementsKHR =\r\n          PFN_vkGetDeviceImageMemoryRequirementsKHR( vkGetDeviceProcAddr( device, \"vkGetDeviceImageMemoryRequirementsKHR\" ) );\r\n        if ( !vkGetDeviceImageMemoryRequirements )\r\n          vkGetDeviceImageMemoryRequirements = vkGetDeviceImageMemoryRequirementsKHR;\r\n        vkGetDeviceImageSparseMemoryRequirementsKHR =\r\n          PFN_vkGetDeviceImageSparseMemoryRequirementsKHR( vkGetDeviceProcAddr( device, \"vkGetDeviceImageSparseMemoryRequirementsKHR\" ) );\r\n        if ( !vkGetDeviceImageSparseMemoryRequirements )\r\n          vkGetDeviceImageSparseMemoryRequirements = vkGetDeviceImageSparseMemoryRequirementsKHR;\r\n\r\n        //=== VK_VALVE_descriptor_set_host_mapping ===\r\n        vkGetDescriptorSetLayoutHostMappingInfoVALVE =\r\n          PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE( vkGetDeviceProcAddr( device, \"vkGetDescriptorSetLayoutHostMappingInfoVALVE\" ) );\r\n        vkGetDescriptorSetHostMappingVALVE = PFN_vkGetDescriptorSetHostMappingVALVE( vkGetDeviceProcAddr( device, \"vkGetDescriptorSetHostMappingVALVE\" ) );\r\n\r\n        //=== VK_NV_copy_memory_indirect ===\r\n        vkCmdCopyMemoryIndirectNV        = PFN_vkCmdCopyMemoryIndirectNV( vkGetDeviceProcAddr( device, \"vkCmdCopyMemoryIndirectNV\" ) );\r\n        vkCmdCopyMemoryToImageIndirectNV = PFN_vkCmdCopyMemoryToImageIndirectNV( vkGetDeviceProcAddr( device, \"vkCmdCopyMemoryToImageIndirectNV\" ) );\r\n\r\n        //=== VK_NV_memory_decompression ===\r\n        vkCmdDecompressMemoryNV = PFN_vkCmdDecompressMemoryNV( vkGetDeviceProcAddr( device, \"vkCmdDecompressMemoryNV\" ) );\r\n        vkCmdDecompressMemoryIndirectCountNV =\r\n          PFN_vkCmdDecompressMemoryIndirectCountNV( vkGetDeviceProcAddr( device, \"vkCmdDecompressMemoryIndirectCountNV\" ) );\r\n\r\n        //=== VK_NV_device_generated_commands_compute ===\r\n        vkGetPipelineIndirectMemoryRequirementsNV =\r\n          PFN_vkGetPipelineIndirectMemoryRequirementsNV( vkGetDeviceProcAddr( device, \"vkGetPipelineIndirectMemoryRequirementsNV\" ) );\r\n        vkCmdUpdatePipelineIndirectBufferNV = PFN_vkCmdUpdatePipelineIndirectBufferNV( vkGetDeviceProcAddr( device, \"vkCmdUpdatePipelineIndirectBufferNV\" ) );\r\n        vkGetPipelineIndirectDeviceAddressNV =\r\n          PFN_vkGetPipelineIndirectDeviceAddressNV( vkGetDeviceProcAddr( device, \"vkGetPipelineIndirectDeviceAddressNV\" ) );\r\n\r\n        //=== VK_EXT_extended_dynamic_state3 ===\r\n        vkCmdSetDepthClampEnableEXT         = PFN_vkCmdSetDepthClampEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthClampEnableEXT\" ) );\r\n        vkCmdSetPolygonModeEXT              = PFN_vkCmdSetPolygonModeEXT( vkGetDeviceProcAddr( device, \"vkCmdSetPolygonModeEXT\" ) );\r\n        vkCmdSetRasterizationSamplesEXT     = PFN_vkCmdSetRasterizationSamplesEXT( vkGetDeviceProcAddr( device, \"vkCmdSetRasterizationSamplesEXT\" ) );\r\n        vkCmdSetSampleMaskEXT               = PFN_vkCmdSetSampleMaskEXT( vkGetDeviceProcAddr( device, \"vkCmdSetSampleMaskEXT\" ) );\r\n        vkCmdSetAlphaToCoverageEnableEXT    = PFN_vkCmdSetAlphaToCoverageEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetAlphaToCoverageEnableEXT\" ) );\r\n        vkCmdSetAlphaToOneEnableEXT         = PFN_vkCmdSetAlphaToOneEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetAlphaToOneEnableEXT\" ) );\r\n        vkCmdSetLogicOpEnableEXT            = PFN_vkCmdSetLogicOpEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetLogicOpEnableEXT\" ) );\r\n        vkCmdSetColorBlendEnableEXT         = PFN_vkCmdSetColorBlendEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetColorBlendEnableEXT\" ) );\r\n        vkCmdSetColorBlendEquationEXT       = PFN_vkCmdSetColorBlendEquationEXT( vkGetDeviceProcAddr( device, \"vkCmdSetColorBlendEquationEXT\" ) );\r\n        vkCmdSetColorWriteMaskEXT           = PFN_vkCmdSetColorWriteMaskEXT( vkGetDeviceProcAddr( device, \"vkCmdSetColorWriteMaskEXT\" ) );\r\n        vkCmdSetTessellationDomainOriginEXT = PFN_vkCmdSetTessellationDomainOriginEXT( vkGetDeviceProcAddr( device, \"vkCmdSetTessellationDomainOriginEXT\" ) );\r\n        vkCmdSetRasterizationStreamEXT      = PFN_vkCmdSetRasterizationStreamEXT( vkGetDeviceProcAddr( device, \"vkCmdSetRasterizationStreamEXT\" ) );\r\n        vkCmdSetConservativeRasterizationModeEXT =\r\n          PFN_vkCmdSetConservativeRasterizationModeEXT( vkGetDeviceProcAddr( device, \"vkCmdSetConservativeRasterizationModeEXT\" ) );\r\n        vkCmdSetExtraPrimitiveOverestimationSizeEXT =\r\n          PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT( vkGetDeviceProcAddr( device, \"vkCmdSetExtraPrimitiveOverestimationSizeEXT\" ) );\r\n        vkCmdSetDepthClipEnableEXT       = PFN_vkCmdSetDepthClipEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthClipEnableEXT\" ) );\r\n        vkCmdSetSampleLocationsEnableEXT = PFN_vkCmdSetSampleLocationsEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetSampleLocationsEnableEXT\" ) );\r\n        vkCmdSetColorBlendAdvancedEXT    = PFN_vkCmdSetColorBlendAdvancedEXT( vkGetDeviceProcAddr( device, \"vkCmdSetColorBlendAdvancedEXT\" ) );\r\n        vkCmdSetProvokingVertexModeEXT   = PFN_vkCmdSetProvokingVertexModeEXT( vkGetDeviceProcAddr( device, \"vkCmdSetProvokingVertexModeEXT\" ) );\r\n        vkCmdSetLineRasterizationModeEXT = PFN_vkCmdSetLineRasterizationModeEXT( vkGetDeviceProcAddr( device, \"vkCmdSetLineRasterizationModeEXT\" ) );\r\n        vkCmdSetLineStippleEnableEXT     = PFN_vkCmdSetLineStippleEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetLineStippleEnableEXT\" ) );\r\n        vkCmdSetDepthClipNegativeOneToOneEXT =\r\n          PFN_vkCmdSetDepthClipNegativeOneToOneEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthClipNegativeOneToOneEXT\" ) );\r\n        vkCmdSetViewportWScalingEnableNV  = PFN_vkCmdSetViewportWScalingEnableNV( vkGetDeviceProcAddr( device, \"vkCmdSetViewportWScalingEnableNV\" ) );\r\n        vkCmdSetViewportSwizzleNV         = PFN_vkCmdSetViewportSwizzleNV( vkGetDeviceProcAddr( device, \"vkCmdSetViewportSwizzleNV\" ) );\r\n        vkCmdSetCoverageToColorEnableNV   = PFN_vkCmdSetCoverageToColorEnableNV( vkGetDeviceProcAddr( device, \"vkCmdSetCoverageToColorEnableNV\" ) );\r\n        vkCmdSetCoverageToColorLocationNV = PFN_vkCmdSetCoverageToColorLocationNV( vkGetDeviceProcAddr( device, \"vkCmdSetCoverageToColorLocationNV\" ) );\r\n        vkCmdSetCoverageModulationModeNV  = PFN_vkCmdSetCoverageModulationModeNV( vkGetDeviceProcAddr( device, \"vkCmdSetCoverageModulationModeNV\" ) );\r\n        vkCmdSetCoverageModulationTableEnableNV =\r\n          PFN_vkCmdSetCoverageModulationTableEnableNV( vkGetDeviceProcAddr( device, \"vkCmdSetCoverageModulationTableEnableNV\" ) );\r\n        vkCmdSetCoverageModulationTableNV = PFN_vkCmdSetCoverageModulationTableNV( vkGetDeviceProcAddr( device, \"vkCmdSetCoverageModulationTableNV\" ) );\r\n        vkCmdSetShadingRateImageEnableNV  = PFN_vkCmdSetShadingRateImageEnableNV( vkGetDeviceProcAddr( device, \"vkCmdSetShadingRateImageEnableNV\" ) );\r\n        vkCmdSetRepresentativeFragmentTestEnableNV =\r\n          PFN_vkCmdSetRepresentativeFragmentTestEnableNV( vkGetDeviceProcAddr( device, \"vkCmdSetRepresentativeFragmentTestEnableNV\" ) );\r\n        vkCmdSetCoverageReductionModeNV = PFN_vkCmdSetCoverageReductionModeNV( vkGetDeviceProcAddr( device, \"vkCmdSetCoverageReductionModeNV\" ) );\r\n\r\n        //=== VK_ARM_tensors ===\r\n        vkCreateTensorARM                = PFN_vkCreateTensorARM( vkGetDeviceProcAddr( device, \"vkCreateTensorARM\" ) );\r\n        vkDestroyTensorARM               = PFN_vkDestroyTensorARM( vkGetDeviceProcAddr( device, \"vkDestroyTensorARM\" ) );\r\n        vkCreateTensorViewARM            = PFN_vkCreateTensorViewARM( vkGetDeviceProcAddr( device, \"vkCreateTensorViewARM\" ) );\r\n        vkDestroyTensorViewARM           = PFN_vkDestroyTensorViewARM( vkGetDeviceProcAddr( device, \"vkDestroyTensorViewARM\" ) );\r\n        vkGetTensorMemoryRequirementsARM = PFN_vkGetTensorMemoryRequirementsARM( vkGetDeviceProcAddr( device, \"vkGetTensorMemoryRequirementsARM\" ) );\r\n        vkBindTensorMemoryARM            = PFN_vkBindTensorMemoryARM( vkGetDeviceProcAddr( device, \"vkBindTensorMemoryARM\" ) );\r\n        vkGetDeviceTensorMemoryRequirementsARM =\r\n          PFN_vkGetDeviceTensorMemoryRequirementsARM( vkGetDeviceProcAddr( device, \"vkGetDeviceTensorMemoryRequirementsARM\" ) );\r\n        vkCmdCopyTensorARM = PFN_vkCmdCopyTensorARM( vkGetDeviceProcAddr( device, \"vkCmdCopyTensorARM\" ) );\r\n        vkGetTensorOpaqueCaptureDescriptorDataARM =\r\n          PFN_vkGetTensorOpaqueCaptureDescriptorDataARM( vkGetDeviceProcAddr( device, \"vkGetTensorOpaqueCaptureDescriptorDataARM\" ) );\r\n        vkGetTensorViewOpaqueCaptureDescriptorDataARM =\r\n          PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM( vkGetDeviceProcAddr( device, \"vkGetTensorViewOpaqueCaptureDescriptorDataARM\" ) );\r\n\r\n        //=== VK_EXT_shader_module_identifier ===\r\n        vkGetShaderModuleIdentifierEXT = PFN_vkGetShaderModuleIdentifierEXT( vkGetDeviceProcAddr( device, \"vkGetShaderModuleIdentifierEXT\" ) );\r\n        vkGetShaderModuleCreateInfoIdentifierEXT =\r\n          PFN_vkGetShaderModuleCreateInfoIdentifierEXT( vkGetDeviceProcAddr( device, \"vkGetShaderModuleCreateInfoIdentifierEXT\" ) );\r\n\r\n        //=== VK_NV_optical_flow ===\r\n        vkCreateOpticalFlowSessionNV    = PFN_vkCreateOpticalFlowSessionNV( vkGetDeviceProcAddr( device, \"vkCreateOpticalFlowSessionNV\" ) );\r\n        vkDestroyOpticalFlowSessionNV   = PFN_vkDestroyOpticalFlowSessionNV( vkGetDeviceProcAddr( device, \"vkDestroyOpticalFlowSessionNV\" ) );\r\n        vkBindOpticalFlowSessionImageNV = PFN_vkBindOpticalFlowSessionImageNV( vkGetDeviceProcAddr( device, \"vkBindOpticalFlowSessionImageNV\" ) );\r\n        vkCmdOpticalFlowExecuteNV       = PFN_vkCmdOpticalFlowExecuteNV( vkGetDeviceProcAddr( device, \"vkCmdOpticalFlowExecuteNV\" ) );\r\n\r\n        //=== VK_KHR_maintenance5 ===\r\n        vkCmdBindIndexBuffer2KHR = PFN_vkCmdBindIndexBuffer2KHR( vkGetDeviceProcAddr( device, \"vkCmdBindIndexBuffer2KHR\" ) );\r\n        if ( !vkCmdBindIndexBuffer2 )\r\n          vkCmdBindIndexBuffer2 = vkCmdBindIndexBuffer2KHR;\r\n        vkGetRenderingAreaGranularityKHR = PFN_vkGetRenderingAreaGranularityKHR( vkGetDeviceProcAddr( device, \"vkGetRenderingAreaGranularityKHR\" ) );\r\n        if ( !vkGetRenderingAreaGranularity )\r\n          vkGetRenderingAreaGranularity = vkGetRenderingAreaGranularityKHR;\r\n        vkGetDeviceImageSubresourceLayoutKHR =\r\n          PFN_vkGetDeviceImageSubresourceLayoutKHR( vkGetDeviceProcAddr( device, \"vkGetDeviceImageSubresourceLayoutKHR\" ) );\r\n        if ( !vkGetDeviceImageSubresourceLayout )\r\n          vkGetDeviceImageSubresourceLayout = vkGetDeviceImageSubresourceLayoutKHR;\r\n        vkGetImageSubresourceLayout2KHR = PFN_vkGetImageSubresourceLayout2KHR( vkGetDeviceProcAddr( device, \"vkGetImageSubresourceLayout2KHR\" ) );\r\n        if ( !vkGetImageSubresourceLayout2 )\r\n          vkGetImageSubresourceLayout2 = vkGetImageSubresourceLayout2KHR;\r\n\r\n        //=== VK_AMD_anti_lag ===\r\n        vkAntiLagUpdateAMD = PFN_vkAntiLagUpdateAMD( vkGetDeviceProcAddr( device, \"vkAntiLagUpdateAMD\" ) );\r\n\r\n        //=== VK_KHR_present_wait2 ===\r\n        vkWaitForPresent2KHR = PFN_vkWaitForPresent2KHR( vkGetDeviceProcAddr( device, \"vkWaitForPresent2KHR\" ) );\r\n\r\n        //=== VK_EXT_shader_object ===\r\n        vkCreateShadersEXT         = PFN_vkCreateShadersEXT( vkGetDeviceProcAddr( device, \"vkCreateShadersEXT\" ) );\r\n        vkDestroyShaderEXT         = PFN_vkDestroyShaderEXT( vkGetDeviceProcAddr( device, \"vkDestroyShaderEXT\" ) );\r\n        vkGetShaderBinaryDataEXT   = PFN_vkGetShaderBinaryDataEXT( vkGetDeviceProcAddr( device, \"vkGetShaderBinaryDataEXT\" ) );\r\n        vkCmdBindShadersEXT        = PFN_vkCmdBindShadersEXT( vkGetDeviceProcAddr( device, \"vkCmdBindShadersEXT\" ) );\r\n        vkCmdSetDepthClampRangeEXT = PFN_vkCmdSetDepthClampRangeEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthClampRangeEXT\" ) );\r\n\r\n        //=== VK_KHR_pipeline_binary ===\r\n        vkCreatePipelineBinariesKHR      = PFN_vkCreatePipelineBinariesKHR( vkGetDeviceProcAddr( device, \"vkCreatePipelineBinariesKHR\" ) );\r\n        vkDestroyPipelineBinaryKHR       = PFN_vkDestroyPipelineBinaryKHR( vkGetDeviceProcAddr( device, \"vkDestroyPipelineBinaryKHR\" ) );\r\n        vkGetPipelineKeyKHR              = PFN_vkGetPipelineKeyKHR( vkGetDeviceProcAddr( device, \"vkGetPipelineKeyKHR\" ) );\r\n        vkGetPipelineBinaryDataKHR       = PFN_vkGetPipelineBinaryDataKHR( vkGetDeviceProcAddr( device, \"vkGetPipelineBinaryDataKHR\" ) );\r\n        vkReleaseCapturedPipelineDataKHR = PFN_vkReleaseCapturedPipelineDataKHR( vkGetDeviceProcAddr( device, \"vkReleaseCapturedPipelineDataKHR\" ) );\r\n\r\n        //=== VK_QCOM_tile_properties ===\r\n        vkGetFramebufferTilePropertiesQCOM = PFN_vkGetFramebufferTilePropertiesQCOM( vkGetDeviceProcAddr( device, \"vkGetFramebufferTilePropertiesQCOM\" ) );\r\n        vkGetDynamicRenderingTilePropertiesQCOM =\r\n          PFN_vkGetDynamicRenderingTilePropertiesQCOM( vkGetDeviceProcAddr( device, \"vkGetDynamicRenderingTilePropertiesQCOM\" ) );\r\n\r\n        //=== VK_KHR_swapchain_maintenance1 ===\r\n        vkReleaseSwapchainImagesKHR = PFN_vkReleaseSwapchainImagesKHR( vkGetDeviceProcAddr( device, \"vkReleaseSwapchainImagesKHR\" ) );\r\n\r\n        //=== VK_NV_cooperative_vector ===\r\n        vkConvertCooperativeVectorMatrixNV = PFN_vkConvertCooperativeVectorMatrixNV( vkGetDeviceProcAddr( device, \"vkConvertCooperativeVectorMatrixNV\" ) );\r\n        vkCmdConvertCooperativeVectorMatrixNV =\r\n          PFN_vkCmdConvertCooperativeVectorMatrixNV( vkGetDeviceProcAddr( device, \"vkCmdConvertCooperativeVectorMatrixNV\" ) );\r\n\r\n        //=== VK_NV_low_latency2 ===\r\n        vkSetLatencySleepModeNV  = PFN_vkSetLatencySleepModeNV( vkGetDeviceProcAddr( device, \"vkSetLatencySleepModeNV\" ) );\r\n        vkLatencySleepNV         = PFN_vkLatencySleepNV( vkGetDeviceProcAddr( device, \"vkLatencySleepNV\" ) );\r\n        vkSetLatencyMarkerNV     = PFN_vkSetLatencyMarkerNV( vkGetDeviceProcAddr( device, \"vkSetLatencyMarkerNV\" ) );\r\n        vkGetLatencyTimingsNV    = PFN_vkGetLatencyTimingsNV( vkGetDeviceProcAddr( device, \"vkGetLatencyTimingsNV\" ) );\r\n        vkQueueNotifyOutOfBandNV = PFN_vkQueueNotifyOutOfBandNV( vkGetDeviceProcAddr( device, \"vkQueueNotifyOutOfBandNV\" ) );\r\n\r\n        //=== VK_ARM_data_graph ===\r\n        vkCreateDataGraphPipelinesARM       = PFN_vkCreateDataGraphPipelinesARM( vkGetDeviceProcAddr( device, \"vkCreateDataGraphPipelinesARM\" ) );\r\n        vkCreateDataGraphPipelineSessionARM = PFN_vkCreateDataGraphPipelineSessionARM( vkGetDeviceProcAddr( device, \"vkCreateDataGraphPipelineSessionARM\" ) );\r\n        vkGetDataGraphPipelineSessionBindPointRequirementsARM =\r\n          PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM( vkGetDeviceProcAddr( device, \"vkGetDataGraphPipelineSessionBindPointRequirementsARM\" ) );\r\n        vkGetDataGraphPipelineSessionMemoryRequirementsARM =\r\n          PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM( vkGetDeviceProcAddr( device, \"vkGetDataGraphPipelineSessionMemoryRequirementsARM\" ) );\r\n        vkBindDataGraphPipelineSessionMemoryARM =\r\n          PFN_vkBindDataGraphPipelineSessionMemoryARM( vkGetDeviceProcAddr( device, \"vkBindDataGraphPipelineSessionMemoryARM\" ) );\r\n        vkDestroyDataGraphPipelineSessionARM =\r\n          PFN_vkDestroyDataGraphPipelineSessionARM( vkGetDeviceProcAddr( device, \"vkDestroyDataGraphPipelineSessionARM\" ) );\r\n        vkCmdDispatchDataGraphARM = PFN_vkCmdDispatchDataGraphARM( vkGetDeviceProcAddr( device, \"vkCmdDispatchDataGraphARM\" ) );\r\n        vkGetDataGraphPipelineAvailablePropertiesARM =\r\n          PFN_vkGetDataGraphPipelineAvailablePropertiesARM( vkGetDeviceProcAddr( device, \"vkGetDataGraphPipelineAvailablePropertiesARM\" ) );\r\n        vkGetDataGraphPipelinePropertiesARM = PFN_vkGetDataGraphPipelinePropertiesARM( vkGetDeviceProcAddr( device, \"vkGetDataGraphPipelinePropertiesARM\" ) );\r\n\r\n        //=== VK_EXT_attachment_feedback_loop_dynamic_state ===\r\n        vkCmdSetAttachmentFeedbackLoopEnableEXT =\r\n          PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetAttachmentFeedbackLoopEnableEXT\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n        //=== VK_QNX_external_memory_screen_buffer ===\r\n        vkGetScreenBufferPropertiesQNX = PFN_vkGetScreenBufferPropertiesQNX( vkGetDeviceProcAddr( device, \"vkGetScreenBufferPropertiesQNX\" ) );\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n        //=== VK_KHR_line_rasterization ===\r\n        vkCmdSetLineStippleKHR = PFN_vkCmdSetLineStippleKHR( vkGetDeviceProcAddr( device, \"vkCmdSetLineStippleKHR\" ) );\r\n        if ( !vkCmdSetLineStipple )\r\n          vkCmdSetLineStipple = vkCmdSetLineStippleKHR;\r\n\r\n        //=== VK_KHR_calibrated_timestamps ===\r\n        vkGetCalibratedTimestampsKHR = PFN_vkGetCalibratedTimestampsKHR( vkGetDeviceProcAddr( device, \"vkGetCalibratedTimestampsKHR\" ) );\r\n\r\n        //=== VK_KHR_maintenance6 ===\r\n        vkCmdBindDescriptorSets2KHR = PFN_vkCmdBindDescriptorSets2KHR( vkGetDeviceProcAddr( device, \"vkCmdBindDescriptorSets2KHR\" ) );\r\n        if ( !vkCmdBindDescriptorSets2 )\r\n          vkCmdBindDescriptorSets2 = vkCmdBindDescriptorSets2KHR;\r\n        vkCmdPushConstants2KHR = PFN_vkCmdPushConstants2KHR( vkGetDeviceProcAddr( device, \"vkCmdPushConstants2KHR\" ) );\r\n        if ( !vkCmdPushConstants2 )\r\n          vkCmdPushConstants2 = vkCmdPushConstants2KHR;\r\n        vkCmdPushDescriptorSet2KHR = PFN_vkCmdPushDescriptorSet2KHR( vkGetDeviceProcAddr( device, \"vkCmdPushDescriptorSet2KHR\" ) );\r\n        if ( !vkCmdPushDescriptorSet2 )\r\n          vkCmdPushDescriptorSet2 = vkCmdPushDescriptorSet2KHR;\r\n        vkCmdPushDescriptorSetWithTemplate2KHR =\r\n          PFN_vkCmdPushDescriptorSetWithTemplate2KHR( vkGetDeviceProcAddr( device, \"vkCmdPushDescriptorSetWithTemplate2KHR\" ) );\r\n        if ( !vkCmdPushDescriptorSetWithTemplate2 )\r\n          vkCmdPushDescriptorSetWithTemplate2 = vkCmdPushDescriptorSetWithTemplate2KHR;\r\n        vkCmdSetDescriptorBufferOffsets2EXT = PFN_vkCmdSetDescriptorBufferOffsets2EXT( vkGetDeviceProcAddr( device, \"vkCmdSetDescriptorBufferOffsets2EXT\" ) );\r\n        vkCmdBindDescriptorBufferEmbeddedSamplers2EXT =\r\n          PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT( vkGetDeviceProcAddr( device, \"vkCmdBindDescriptorBufferEmbeddedSamplers2EXT\" ) );\r\n\r\n        //=== VK_QCOM_tile_memory_heap ===\r\n        vkCmdBindTileMemoryQCOM = PFN_vkCmdBindTileMemoryQCOM( vkGetDeviceProcAddr( device, \"vkCmdBindTileMemoryQCOM\" ) );\r\n\r\n        //=== VK_KHR_copy_memory_indirect ===\r\n        vkCmdCopyMemoryIndirectKHR        = PFN_vkCmdCopyMemoryIndirectKHR( vkGetDeviceProcAddr( device, \"vkCmdCopyMemoryIndirectKHR\" ) );\r\n        vkCmdCopyMemoryToImageIndirectKHR = PFN_vkCmdCopyMemoryToImageIndirectKHR( vkGetDeviceProcAddr( device, \"vkCmdCopyMemoryToImageIndirectKHR\" ) );\r\n\r\n        //=== VK_NV_external_compute_queue ===\r\n        vkCreateExternalComputeQueueNV  = PFN_vkCreateExternalComputeQueueNV( vkGetDeviceProcAddr( device, \"vkCreateExternalComputeQueueNV\" ) );\r\n        vkDestroyExternalComputeQueueNV = PFN_vkDestroyExternalComputeQueueNV( vkGetDeviceProcAddr( device, \"vkDestroyExternalComputeQueueNV\" ) );\r\n        vkGetExternalComputeQueueDataNV = PFN_vkGetExternalComputeQueueDataNV( vkGetDeviceProcAddr( device, \"vkGetExternalComputeQueueDataNV\" ) );\r\n\r\n        //=== VK_NV_cluster_acceleration_structure ===\r\n        vkGetClusterAccelerationStructureBuildSizesNV =\r\n          PFN_vkGetClusterAccelerationStructureBuildSizesNV( vkGetDeviceProcAddr( device, \"vkGetClusterAccelerationStructureBuildSizesNV\" ) );\r\n        vkCmdBuildClusterAccelerationStructureIndirectNV =\r\n          PFN_vkCmdBuildClusterAccelerationStructureIndirectNV( vkGetDeviceProcAddr( device, \"vkCmdBuildClusterAccelerationStructureIndirectNV\" ) );\r\n\r\n        //=== VK_NV_partitioned_acceleration_structure ===\r\n        vkGetPartitionedAccelerationStructuresBuildSizesNV =\r\n          PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV( vkGetDeviceProcAddr( device, \"vkGetPartitionedAccelerationStructuresBuildSizesNV\" ) );\r\n        vkCmdBuildPartitionedAccelerationStructuresNV =\r\n          PFN_vkCmdBuildPartitionedAccelerationStructuresNV( vkGetDeviceProcAddr( device, \"vkCmdBuildPartitionedAccelerationStructuresNV\" ) );\r\n\r\n        //=== VK_EXT_device_generated_commands ===\r\n        vkGetGeneratedCommandsMemoryRequirementsEXT =\r\n          PFN_vkGetGeneratedCommandsMemoryRequirementsEXT( vkGetDeviceProcAddr( device, \"vkGetGeneratedCommandsMemoryRequirementsEXT\" ) );\r\n        vkCmdPreprocessGeneratedCommandsEXT = PFN_vkCmdPreprocessGeneratedCommandsEXT( vkGetDeviceProcAddr( device, \"vkCmdPreprocessGeneratedCommandsEXT\" ) );\r\n        vkCmdExecuteGeneratedCommandsEXT    = PFN_vkCmdExecuteGeneratedCommandsEXT( vkGetDeviceProcAddr( device, \"vkCmdExecuteGeneratedCommandsEXT\" ) );\r\n        vkCreateIndirectCommandsLayoutEXT   = PFN_vkCreateIndirectCommandsLayoutEXT( vkGetDeviceProcAddr( device, \"vkCreateIndirectCommandsLayoutEXT\" ) );\r\n        vkDestroyIndirectCommandsLayoutEXT  = PFN_vkDestroyIndirectCommandsLayoutEXT( vkGetDeviceProcAddr( device, \"vkDestroyIndirectCommandsLayoutEXT\" ) );\r\n        vkCreateIndirectExecutionSetEXT     = PFN_vkCreateIndirectExecutionSetEXT( vkGetDeviceProcAddr( device, \"vkCreateIndirectExecutionSetEXT\" ) );\r\n        vkDestroyIndirectExecutionSetEXT    = PFN_vkDestroyIndirectExecutionSetEXT( vkGetDeviceProcAddr( device, \"vkDestroyIndirectExecutionSetEXT\" ) );\r\n        vkUpdateIndirectExecutionSetPipelineEXT =\r\n          PFN_vkUpdateIndirectExecutionSetPipelineEXT( vkGetDeviceProcAddr( device, \"vkUpdateIndirectExecutionSetPipelineEXT\" ) );\r\n        vkUpdateIndirectExecutionSetShaderEXT =\r\n          PFN_vkUpdateIndirectExecutionSetShaderEXT( vkGetDeviceProcAddr( device, \"vkUpdateIndirectExecutionSetShaderEXT\" ) );\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n        //=== VK_EXT_external_memory_metal ===\r\n        vkGetMemoryMetalHandleEXT           = PFN_vkGetMemoryMetalHandleEXT( vkGetDeviceProcAddr( device, \"vkGetMemoryMetalHandleEXT\" ) );\r\n        vkGetMemoryMetalHandlePropertiesEXT = PFN_vkGetMemoryMetalHandlePropertiesEXT( vkGetDeviceProcAddr( device, \"vkGetMemoryMetalHandlePropertiesEXT\" ) );\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n        //=== VK_EXT_fragment_density_map_offset ===\r\n        vkCmdEndRendering2EXT = PFN_vkCmdEndRendering2EXT( vkGetDeviceProcAddr( device, \"vkCmdEndRendering2EXT\" ) );\r\n      }\r\n\r\n      template <typename DynamicLoader>\r\n      void init( Instance const & instance, Device const & device, DynamicLoader const & dl ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        PFN_vkGetInstanceProcAddr getInstanceProcAddr = dl.template getProcAddress<PFN_vkGetInstanceProcAddr>( \"vkGetInstanceProcAddr\" );\r\n        PFN_vkGetDeviceProcAddr   getDeviceProcAddr   = dl.template getProcAddress<PFN_vkGetDeviceProcAddr>( \"vkGetDeviceProcAddr\" );\r\n        init( static_cast<VkInstance>( instance ), getInstanceProcAddr, static_cast<VkDevice>( device ), device ? getDeviceProcAddr : nullptr );\r\n      }\r\n\r\n      template <typename DynamicLoader\r\n#if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL\r\n                = VULKAN_HPP_NAMESPACE::detail::DynamicLoader\r\n#endif\r\n                >\r\n      void init( Instance const & instance, Device const & device ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        static DynamicLoader dl;\r\n        init( instance, device, dl );\r\n      }\r\n    };\r\n  }  // namespace detail\r\n}  // namespace VULKAN_HPP_NAMESPACE\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_android.h",
    "content": "#ifndef VULKAN_ANDROID_H_\r\n#define VULKAN_ANDROID_H_ 1\r\n\r\n/*\r\n** Copyright 2015-2025 The Khronos Group Inc.\r\n**\r\n** SPDX-License-Identifier: Apache-2.0\r\n*/\r\n\r\n/*\r\n** This header is generated from the Khronos Vulkan XML API Registry.\r\n**\r\n*/\r\n\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n\r\n\r\n// VK_KHR_android_surface is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_android_surface 1\r\nstruct ANativeWindow;\r\n#define VK_KHR_ANDROID_SURFACE_SPEC_VERSION 6\r\n#define VK_KHR_ANDROID_SURFACE_EXTENSION_NAME \"VK_KHR_android_surface\"\r\ntypedef VkFlags VkAndroidSurfaceCreateFlagsKHR;\r\ntypedef struct VkAndroidSurfaceCreateInfoKHR {\r\n    VkStructureType                   sType;\r\n    const void*                       pNext;\r\n    VkAndroidSurfaceCreateFlagsKHR    flags;\r\n    struct ANativeWindow*             window;\r\n} VkAndroidSurfaceCreateInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateAndroidSurfaceKHR)(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateAndroidSurfaceKHR(\r\n    VkInstance                                  instance,\r\n    const VkAndroidSurfaceCreateInfoKHR*        pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSurfaceKHR*                               pSurface);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_ANDROID_external_memory_android_hardware_buffer is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_ANDROID_external_memory_android_hardware_buffer 1\r\nstruct AHardwareBuffer;\r\n#define VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_SPEC_VERSION 5\r\n#define VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_EXTENSION_NAME \"VK_ANDROID_external_memory_android_hardware_buffer\"\r\ntypedef struct VkAndroidHardwareBufferUsageANDROID {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint64_t           androidHardwareBufferUsage;\r\n} VkAndroidHardwareBufferUsageANDROID;\r\n\r\ntypedef struct VkAndroidHardwareBufferPropertiesANDROID {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkDeviceSize       allocationSize;\r\n    uint32_t           memoryTypeBits;\r\n} VkAndroidHardwareBufferPropertiesANDROID;\r\n\r\ntypedef struct VkAndroidHardwareBufferFormatPropertiesANDROID {\r\n    VkStructureType                  sType;\r\n    void*                            pNext;\r\n    VkFormat                         format;\r\n    uint64_t                         externalFormat;\r\n    VkFormatFeatureFlags             formatFeatures;\r\n    VkComponentMapping               samplerYcbcrConversionComponents;\r\n    VkSamplerYcbcrModelConversion    suggestedYcbcrModel;\r\n    VkSamplerYcbcrRange              suggestedYcbcrRange;\r\n    VkChromaLocation                 suggestedXChromaOffset;\r\n    VkChromaLocation                 suggestedYChromaOffset;\r\n} VkAndroidHardwareBufferFormatPropertiesANDROID;\r\n\r\ntypedef struct VkImportAndroidHardwareBufferInfoANDROID {\r\n    VkStructureType            sType;\r\n    const void*                pNext;\r\n    struct AHardwareBuffer*    buffer;\r\n} VkImportAndroidHardwareBufferInfoANDROID;\r\n\r\ntypedef struct VkMemoryGetAndroidHardwareBufferInfoANDROID {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkDeviceMemory     memory;\r\n} VkMemoryGetAndroidHardwareBufferInfoANDROID;\r\n\r\ntypedef struct VkExternalFormatANDROID {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint64_t           externalFormat;\r\n} VkExternalFormatANDROID;\r\n\r\ntypedef struct VkAndroidHardwareBufferFormatProperties2ANDROID {\r\n    VkStructureType                  sType;\r\n    void*                            pNext;\r\n    VkFormat                         format;\r\n    uint64_t                         externalFormat;\r\n    VkFormatFeatureFlags2            formatFeatures;\r\n    VkComponentMapping               samplerYcbcrConversionComponents;\r\n    VkSamplerYcbcrModelConversion    suggestedYcbcrModel;\r\n    VkSamplerYcbcrRange              suggestedYcbcrRange;\r\n    VkChromaLocation                 suggestedXChromaOffset;\r\n    VkChromaLocation                 suggestedYChromaOffset;\r\n} VkAndroidHardwareBufferFormatProperties2ANDROID;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetAndroidHardwareBufferPropertiesANDROID)(VkDevice device, const struct AHardwareBuffer* buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetMemoryAndroidHardwareBufferANDROID)(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetAndroidHardwareBufferPropertiesANDROID(\r\n    VkDevice                                    device,\r\n    const struct AHardwareBuffer*               buffer,\r\n    VkAndroidHardwareBufferPropertiesANDROID*   pProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryAndroidHardwareBufferANDROID(\r\n    VkDevice                                    device,\r\n    const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo,\r\n    struct AHardwareBuffer**                    pBuffer);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_ANDROID_external_format_resolve is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_ANDROID_external_format_resolve 1\r\n#define VK_ANDROID_EXTERNAL_FORMAT_RESOLVE_SPEC_VERSION 1\r\n#define VK_ANDROID_EXTERNAL_FORMAT_RESOLVE_EXTENSION_NAME \"VK_ANDROID_external_format_resolve\"\r\ntypedef struct VkPhysicalDeviceExternalFormatResolveFeaturesANDROID {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           externalFormatResolve;\r\n} VkPhysicalDeviceExternalFormatResolveFeaturesANDROID;\r\n\r\ntypedef struct VkPhysicalDeviceExternalFormatResolvePropertiesANDROID {\r\n    VkStructureType     sType;\r\n    void*               pNext;\r\n    VkBool32            nullColorAttachmentWithExternalFormatResolve;\r\n    VkChromaLocation    externalFormatResolveChromaOffsetX;\r\n    VkChromaLocation    externalFormatResolveChromaOffsetY;\r\n} VkPhysicalDeviceExternalFormatResolvePropertiesANDROID;\r\n\r\ntypedef struct VkAndroidHardwareBufferFormatResolvePropertiesANDROID {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkFormat           colorAttachmentFormat;\r\n} VkAndroidHardwareBufferFormatResolvePropertiesANDROID;\r\n\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_beta.h",
    "content": "#ifndef VULKAN_BETA_H_\r\n#define VULKAN_BETA_H_ 1\r\n\r\n/*\r\n** Copyright 2015-2025 The Khronos Group Inc.\r\n**\r\n** SPDX-License-Identifier: Apache-2.0\r\n*/\r\n\r\n/*\r\n** This header is generated from the Khronos Vulkan XML API Registry.\r\n**\r\n*/\r\n\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n\r\n\r\n// VK_KHR_portability_subset is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_portability_subset 1\r\n#define VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION 1\r\n#define VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME \"VK_KHR_portability_subset\"\r\ntypedef struct VkPhysicalDevicePortabilitySubsetFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           constantAlphaColorBlendFactors;\r\n    VkBool32           events;\r\n    VkBool32           imageViewFormatReinterpretation;\r\n    VkBool32           imageViewFormatSwizzle;\r\n    VkBool32           imageView2DOn3DImage;\r\n    VkBool32           multisampleArrayImage;\r\n    VkBool32           mutableComparisonSamplers;\r\n    VkBool32           pointPolygons;\r\n    VkBool32           samplerMipLodBias;\r\n    VkBool32           separateStencilMaskRef;\r\n    VkBool32           shaderSampleRateInterpolationFunctions;\r\n    VkBool32           tessellationIsolines;\r\n    VkBool32           tessellationPointMode;\r\n    VkBool32           triangleFans;\r\n    VkBool32           vertexAttributeAccessBeyondStride;\r\n} VkPhysicalDevicePortabilitySubsetFeaturesKHR;\r\n\r\ntypedef struct VkPhysicalDevicePortabilitySubsetPropertiesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           minVertexInputBindingStrideAlignment;\r\n} VkPhysicalDevicePortabilitySubsetPropertiesKHR;\r\n\r\n\r\n\r\n// VK_AMDX_shader_enqueue is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMDX_shader_enqueue 1\r\n#define VK_AMDX_SHADER_ENQUEUE_SPEC_VERSION 2\r\n#define VK_AMDX_SHADER_ENQUEUE_EXTENSION_NAME \"VK_AMDX_shader_enqueue\"\r\n#define VK_SHADER_INDEX_UNUSED_AMDX       (~0U)\r\ntypedef struct VkPhysicalDeviceShaderEnqueueFeaturesAMDX {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderEnqueue;\r\n    VkBool32           shaderMeshEnqueue;\r\n} VkPhysicalDeviceShaderEnqueueFeaturesAMDX;\r\n\r\ntypedef struct VkPhysicalDeviceShaderEnqueuePropertiesAMDX {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxExecutionGraphDepth;\r\n    uint32_t           maxExecutionGraphShaderOutputNodes;\r\n    uint32_t           maxExecutionGraphShaderPayloadSize;\r\n    uint32_t           maxExecutionGraphShaderPayloadCount;\r\n    uint32_t           executionGraphDispatchAddressAlignment;\r\n    uint32_t           maxExecutionGraphWorkgroupCount[3];\r\n    uint32_t           maxExecutionGraphWorkgroups;\r\n} VkPhysicalDeviceShaderEnqueuePropertiesAMDX;\r\n\r\ntypedef struct VkExecutionGraphPipelineScratchSizeAMDX {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkDeviceSize       minSize;\r\n    VkDeviceSize       maxSize;\r\n    VkDeviceSize       sizeGranularity;\r\n} VkExecutionGraphPipelineScratchSizeAMDX;\r\n\r\ntypedef struct VkExecutionGraphPipelineCreateInfoAMDX {\r\n    VkStructureType                           sType;\r\n    const void*                               pNext;\r\n    VkPipelineCreateFlags                     flags;\r\n    uint32_t                                  stageCount;\r\n    const VkPipelineShaderStageCreateInfo*    pStages;\r\n    const VkPipelineLibraryCreateInfoKHR*     pLibraryInfo;\r\n    VkPipelineLayout                          layout;\r\n    VkPipeline                                basePipelineHandle;\r\n    int32_t                                   basePipelineIndex;\r\n} VkExecutionGraphPipelineCreateInfoAMDX;\r\n\r\ntypedef union VkDeviceOrHostAddressConstAMDX {\r\n    VkDeviceAddress    deviceAddress;\r\n    const void*        hostAddress;\r\n} VkDeviceOrHostAddressConstAMDX;\r\n\r\ntypedef struct VkDispatchGraphInfoAMDX {\r\n    uint32_t                          nodeIndex;\r\n    uint32_t                          payloadCount;\r\n    VkDeviceOrHostAddressConstAMDX    payloads;\r\n    uint64_t                          payloadStride;\r\n} VkDispatchGraphInfoAMDX;\r\n\r\ntypedef struct VkDispatchGraphCountInfoAMDX {\r\n    uint32_t                          count;\r\n    VkDeviceOrHostAddressConstAMDX    infos;\r\n    uint64_t                          stride;\r\n} VkDispatchGraphCountInfoAMDX;\r\n\r\ntypedef struct VkPipelineShaderStageNodeCreateInfoAMDX {\r\n      VkStructureType    sType;\r\n    const void*          pNext;\r\n    const char*          pName;\r\n    uint32_t             index;\r\n} VkPipelineShaderStageNodeCreateInfoAMDX;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateExecutionGraphPipelinesAMDX)(VkDevice                                        device, VkPipelineCache pipelineCache, uint32_t                                        createInfoCount, const VkExecutionGraphPipelineCreateInfoAMDX* pCreateInfos, const VkAllocationCallbacks*    pAllocator, VkPipeline*               pPipelines);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetExecutionGraphPipelineScratchSizeAMDX)(VkDevice                                        device, VkPipeline                                      executionGraph, VkExecutionGraphPipelineScratchSizeAMDX*        pSizeInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetExecutionGraphPipelineNodeIndexAMDX)(VkDevice                                        device, VkPipeline                                      executionGraph, const VkPipelineShaderStageNodeCreateInfoAMDX*  pNodeInfo, uint32_t*                                       pNodeIndex);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdInitializeGraphScratchMemoryAMDX)(VkCommandBuffer                                 commandBuffer, VkPipeline                                      executionGraph, VkDeviceAddress                                 scratch, VkDeviceSize                                    scratchSize);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDispatchGraphAMDX)(VkCommandBuffer                                 commandBuffer, VkDeviceAddress                                 scratch, VkDeviceSize                                    scratchSize, const VkDispatchGraphCountInfoAMDX*             pCountInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDispatchGraphIndirectAMDX)(VkCommandBuffer                                 commandBuffer, VkDeviceAddress                                 scratch, VkDeviceSize                                    scratchSize, const VkDispatchGraphCountInfoAMDX*             pCountInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDispatchGraphIndirectCountAMDX)(VkCommandBuffer                                 commandBuffer, VkDeviceAddress                                 scratch, VkDeviceSize                                    scratchSize, VkDeviceAddress                                 countInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateExecutionGraphPipelinesAMDX(\r\n    VkDevice                                    device,\r\n    VkPipelineCache                             pipelineCache,\r\n    uint32_t                                    createInfoCount,\r\n    const VkExecutionGraphPipelineCreateInfoAMDX* pCreateInfos,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkPipeline*                                 pPipelines);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetExecutionGraphPipelineScratchSizeAMDX(\r\n    VkDevice                                    device,\r\n    VkPipeline                                  executionGraph,\r\n    VkExecutionGraphPipelineScratchSizeAMDX*    pSizeInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetExecutionGraphPipelineNodeIndexAMDX(\r\n    VkDevice                                    device,\r\n    VkPipeline                                  executionGraph,\r\n    const VkPipelineShaderStageNodeCreateInfoAMDX* pNodeInfo,\r\n    uint32_t*                                   pNodeIndex);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdInitializeGraphScratchMemoryAMDX(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkPipeline                                  executionGraph,\r\n    VkDeviceAddress                             scratch,\r\n    VkDeviceSize                                scratchSize);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphAMDX(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkDeviceAddress                             scratch,\r\n    VkDeviceSize                                scratchSize,\r\n    const VkDispatchGraphCountInfoAMDX*         pCountInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphIndirectAMDX(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkDeviceAddress                             scratch,\r\n    VkDeviceSize                                scratchSize,\r\n    const VkDispatchGraphCountInfoAMDX*         pCountInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphIndirectCountAMDX(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkDeviceAddress                             scratch,\r\n    VkDeviceSize                                scratchSize,\r\n    VkDeviceAddress                             countInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_cuda_kernel_launch is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_cuda_kernel_launch 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCudaModuleNV)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCudaFunctionNV)\r\n#define VK_NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION 2\r\n#define VK_NV_CUDA_KERNEL_LAUNCH_EXTENSION_NAME \"VK_NV_cuda_kernel_launch\"\r\ntypedef struct VkCudaModuleCreateInfoNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    size_t             dataSize;\r\n    const void*        pData;\r\n} VkCudaModuleCreateInfoNV;\r\n\r\ntypedef struct VkCudaFunctionCreateInfoNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkCudaModuleNV     module;\r\n    const char*        pName;\r\n} VkCudaFunctionCreateInfoNV;\r\n\r\ntypedef struct VkCudaLaunchInfoNV {\r\n    VkStructureType        sType;\r\n    const void*            pNext;\r\n    VkCudaFunctionNV       function;\r\n    uint32_t               gridDimX;\r\n    uint32_t               gridDimY;\r\n    uint32_t               gridDimZ;\r\n    uint32_t               blockDimX;\r\n    uint32_t               blockDimY;\r\n    uint32_t               blockDimZ;\r\n    uint32_t               sharedMemBytes;\r\n    size_t                 paramCount;\r\n    const void* const *    pParams;\r\n    size_t                 extraCount;\r\n    const void* const *    pExtras;\r\n} VkCudaLaunchInfoNV;\r\n\r\ntypedef struct VkPhysicalDeviceCudaKernelLaunchFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           cudaKernelLaunchFeatures;\r\n} VkPhysicalDeviceCudaKernelLaunchFeaturesNV;\r\n\r\ntypedef struct VkPhysicalDeviceCudaKernelLaunchPropertiesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           computeCapabilityMinor;\r\n    uint32_t           computeCapabilityMajor;\r\n} VkPhysicalDeviceCudaKernelLaunchPropertiesNV;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateCudaModuleNV)(VkDevice device, const VkCudaModuleCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCudaModuleNV* pModule);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetCudaModuleCacheNV)(VkDevice device, VkCudaModuleNV module, size_t* pCacheSize, void* pCacheData);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateCudaFunctionNV)(VkDevice device, const VkCudaFunctionCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCudaFunctionNV* pFunction);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyCudaModuleNV)(VkDevice device, VkCudaModuleNV module, const VkAllocationCallbacks* pAllocator);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyCudaFunctionNV)(VkDevice device, VkCudaFunctionNV function, const VkAllocationCallbacks* pAllocator);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCudaLaunchKernelNV)(VkCommandBuffer commandBuffer, const VkCudaLaunchInfoNV* pLaunchInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateCudaModuleNV(\r\n    VkDevice                                    device,\r\n    const VkCudaModuleCreateInfoNV*             pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkCudaModuleNV*                             pModule);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetCudaModuleCacheNV(\r\n    VkDevice                                    device,\r\n    VkCudaModuleNV                              module,\r\n    size_t*                                     pCacheSize,\r\n    void*                                       pCacheData);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateCudaFunctionNV(\r\n    VkDevice                                    device,\r\n    const VkCudaFunctionCreateInfoNV*           pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkCudaFunctionNV*                           pFunction);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyCudaModuleNV(\r\n    VkDevice                                    device,\r\n    VkCudaModuleNV                              module,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyCudaFunctionNV(\r\n    VkDevice                                    device,\r\n    VkCudaFunctionNV                            function,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCudaLaunchKernelNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkCudaLaunchInfoNV*                   pLaunchInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_displacement_micromap is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_displacement_micromap 1\r\n#define VK_NV_DISPLACEMENT_MICROMAP_SPEC_VERSION 2\r\n#define VK_NV_DISPLACEMENT_MICROMAP_EXTENSION_NAME \"VK_NV_displacement_micromap\"\r\n\r\ntypedef enum VkDisplacementMicromapFormatNV {\r\n    VK_DISPLACEMENT_MICROMAP_FORMAT_64_TRIANGLES_64_BYTES_NV = 1,\r\n    VK_DISPLACEMENT_MICROMAP_FORMAT_256_TRIANGLES_128_BYTES_NV = 2,\r\n    VK_DISPLACEMENT_MICROMAP_FORMAT_1024_TRIANGLES_128_BYTES_NV = 3,\r\n    VK_DISPLACEMENT_MICROMAP_FORMAT_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkDisplacementMicromapFormatNV;\r\ntypedef struct VkPhysicalDeviceDisplacementMicromapFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           displacementMicromap;\r\n} VkPhysicalDeviceDisplacementMicromapFeaturesNV;\r\n\r\ntypedef struct VkPhysicalDeviceDisplacementMicromapPropertiesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxDisplacementMicromapSubdivisionLevel;\r\n} VkPhysicalDeviceDisplacementMicromapPropertiesNV;\r\n\r\ntypedef struct VkAccelerationStructureTrianglesDisplacementMicromapNV {\r\n    VkStructureType                     sType;\r\n    void*                               pNext;\r\n    VkFormat                            displacementBiasAndScaleFormat;\r\n    VkFormat                            displacementVectorFormat;\r\n    VkDeviceOrHostAddressConstKHR       displacementBiasAndScaleBuffer;\r\n    VkDeviceSize                        displacementBiasAndScaleStride;\r\n    VkDeviceOrHostAddressConstKHR       displacementVectorBuffer;\r\n    VkDeviceSize                        displacementVectorStride;\r\n    VkDeviceOrHostAddressConstKHR       displacedMicromapPrimitiveFlags;\r\n    VkDeviceSize                        displacedMicromapPrimitiveFlagsStride;\r\n    VkIndexType                         indexType;\r\n    VkDeviceOrHostAddressConstKHR       indexBuffer;\r\n    VkDeviceSize                        indexStride;\r\n    uint32_t                            baseTriangle;\r\n    uint32_t                            usageCountsCount;\r\n    const VkMicromapUsageEXT*           pUsageCounts;\r\n    const VkMicromapUsageEXT* const*    ppUsageCounts;\r\n    VkMicromapEXT                       micromap;\r\n} VkAccelerationStructureTrianglesDisplacementMicromapNV;\r\n\r\n\r\n\r\n// VK_AMDX_dense_geometry_format is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMDX_dense_geometry_format 1\r\n#define VK_AMDX_DENSE_GEOMETRY_FORMAT_SPEC_VERSION 1\r\n#define VK_AMDX_DENSE_GEOMETRY_FORMAT_EXTENSION_NAME \"VK_AMDX_dense_geometry_format\"\r\n#define VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_BYTE_ALIGNMENT_AMDX 128U\r\n#define VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_BYTE_STRIDE_AMDX 128U\r\n\r\ntypedef enum VkCompressedTriangleFormatAMDX {\r\n    VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_AMDX = 0,\r\n    VK_COMPRESSED_TRIANGLE_FORMAT_MAX_ENUM_AMDX = 0x7FFFFFFF\r\n} VkCompressedTriangleFormatAMDX;\r\ntypedef struct VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           denseGeometryFormat;\r\n} VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX;\r\n\r\ntypedef struct VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX {\r\n    VkStructureType                   sType;\r\n    const void*                       pNext;\r\n    VkDeviceOrHostAddressConstKHR     compressedData;\r\n    VkDeviceSize                      dataSize;\r\n    uint32_t                          numTriangles;\r\n    uint32_t                          numVertices;\r\n    uint32_t                          maxPrimitiveIndex;\r\n    uint32_t                          maxGeometryIndex;\r\n    VkCompressedTriangleFormatAMDX    format;\r\n} VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX;\r\n\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_core.h",
    "content": "#ifndef VULKAN_CORE_H_\r\n#define VULKAN_CORE_H_ 1\r\n\r\n/*\r\n** Copyright 2015-2025 The Khronos Group Inc.\r\n**\r\n** SPDX-License-Identifier: Apache-2.0\r\n*/\r\n\r\n/*\r\n** This header is generated from the Khronos Vulkan XML API Registry.\r\n**\r\n*/\r\n\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n\r\n\r\n// VK_VERSION_1_0 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_VERSION_1_0 1\r\n#include \"vk_platform.h\"\r\n\r\n#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;\r\n\r\n\r\n#ifndef VK_USE_64_BIT_PTR_DEFINES\r\n    #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) || (defined(__riscv) && __riscv_xlen == 64)\r\n        #define VK_USE_64_BIT_PTR_DEFINES 1\r\n    #else\r\n        #define VK_USE_64_BIT_PTR_DEFINES 0\r\n    #endif\r\n#endif\r\n\r\n\r\n#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE\r\n    #if (VK_USE_64_BIT_PTR_DEFINES==1)\r\n        #if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L))\r\n            #define VK_NULL_HANDLE nullptr\r\n        #else\r\n            #define VK_NULL_HANDLE ((void*)0)\r\n        #endif\r\n    #else\r\n        #define VK_NULL_HANDLE 0ULL\r\n    #endif\r\n#endif\r\n#ifndef VK_NULL_HANDLE\r\n    #define VK_NULL_HANDLE 0\r\n#endif\r\n\r\n\r\n#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE\r\n    #if (VK_USE_64_BIT_PTR_DEFINES==1)\r\n        #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;\r\n    #else\r\n        #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;\r\n    #endif\r\n#endif\r\n\r\n#define VK_MAKE_API_VERSION(variant, major, minor, patch) \\\r\n    ((((uint32_t)(variant)) << 29U) | (((uint32_t)(major)) << 22U) | (((uint32_t)(minor)) << 12U) | ((uint32_t)(patch)))\r\n\r\n\r\n//#define VK_API_VERSION VK_MAKE_API_VERSION(0, 1, 0, 0) // Patch version should always be set to 0\r\n\r\n// Vulkan 1.0 version number\r\n#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0\r\n\r\n// Version of this file\r\n#define VK_HEADER_VERSION 329\r\n\r\n// Complete version of this file\r\n#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)\r\n\r\n\r\n#define VK_MAKE_VERSION(major, minor, patch) \\\r\n    ((((uint32_t)(major)) << 22U) | (((uint32_t)(minor)) << 12U) | ((uint32_t)(patch)))\r\n\r\n\r\n#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22U)\r\n\r\n\r\n#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU)\r\n\r\n\r\n#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)\r\n\r\n#define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29U)\r\n#define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22U) & 0x7FU)\r\n#define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU)\r\n#define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)\r\ntypedef uint32_t VkBool32;\r\ntypedef uint64_t VkDeviceAddress;\r\ntypedef uint64_t VkDeviceSize;\r\ntypedef uint32_t VkFlags;\r\ntypedef uint32_t VkSampleMask;\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage)\r\nVK_DEFINE_HANDLE(VkInstance)\r\nVK_DEFINE_HANDLE(VkPhysicalDevice)\r\nVK_DEFINE_HANDLE(VkDevice)\r\nVK_DEFINE_HANDLE(VkQueue)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore)\r\nVK_DEFINE_HANDLE(VkCommandBuffer)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool)\r\n#define VK_ATTACHMENT_UNUSED              (~0U)\r\n#define VK_FALSE                          0U\r\n#define VK_LOD_CLAMP_NONE                 1000.0F\r\n#define VK_QUEUE_FAMILY_IGNORED           (~0U)\r\n#define VK_REMAINING_ARRAY_LAYERS         (~0U)\r\n#define VK_REMAINING_MIP_LEVELS           (~0U)\r\n#define VK_SUBPASS_EXTERNAL               (~0U)\r\n#define VK_TRUE                           1U\r\n#define VK_WHOLE_SIZE                     (~0ULL)\r\n#define VK_MAX_MEMORY_TYPES               32U\r\n#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE  256U\r\n#define VK_UUID_SIZE                      16U\r\n#define VK_MAX_EXTENSION_NAME_SIZE        256U\r\n#define VK_MAX_DESCRIPTION_SIZE           256U\r\n#define VK_MAX_MEMORY_HEAPS               16U\r\n\r\ntypedef enum VkResult {\r\n    VK_SUCCESS = 0,\r\n    VK_NOT_READY = 1,\r\n    VK_TIMEOUT = 2,\r\n    VK_EVENT_SET = 3,\r\n    VK_EVENT_RESET = 4,\r\n    VK_INCOMPLETE = 5,\r\n    VK_ERROR_OUT_OF_HOST_MEMORY = -1,\r\n    VK_ERROR_OUT_OF_DEVICE_MEMORY = -2,\r\n    VK_ERROR_INITIALIZATION_FAILED = -3,\r\n    VK_ERROR_DEVICE_LOST = -4,\r\n    VK_ERROR_MEMORY_MAP_FAILED = -5,\r\n    VK_ERROR_LAYER_NOT_PRESENT = -6,\r\n    VK_ERROR_EXTENSION_NOT_PRESENT = -7,\r\n    VK_ERROR_FEATURE_NOT_PRESENT = -8,\r\n    VK_ERROR_INCOMPATIBLE_DRIVER = -9,\r\n    VK_ERROR_TOO_MANY_OBJECTS = -10,\r\n    VK_ERROR_FORMAT_NOT_SUPPORTED = -11,\r\n    VK_ERROR_FRAGMENTED_POOL = -12,\r\n    VK_ERROR_UNKNOWN = -13,\r\n    VK_ERROR_VALIDATION_FAILED = -1000011001,\r\n    VK_ERROR_OUT_OF_POOL_MEMORY = -1000069000,\r\n    VK_ERROR_INVALID_EXTERNAL_HANDLE = -1000072003,\r\n    VK_ERROR_FRAGMENTATION = -1000161000,\r\n    VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = -1000257000,\r\n    VK_PIPELINE_COMPILE_REQUIRED = 1000297000,\r\n    VK_ERROR_NOT_PERMITTED = -1000174001,\r\n    VK_ERROR_SURFACE_LOST_KHR = -1000000000,\r\n    VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001,\r\n    VK_SUBOPTIMAL_KHR = 1000001003,\r\n    VK_ERROR_OUT_OF_DATE_KHR = -1000001004,\r\n    VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001,\r\n    VK_ERROR_INVALID_SHADER_NV = -1000012000,\r\n    VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR = -1000023000,\r\n    VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR = -1000023001,\r\n    VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR = -1000023002,\r\n    VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR = -1000023003,\r\n    VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR = -1000023004,\r\n    VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR = -1000023005,\r\n    VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = -1000158000,\r\n    VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = -1000255000,\r\n    VK_THREAD_IDLE_KHR = 1000268000,\r\n    VK_THREAD_DONE_KHR = 1000268001,\r\n    VK_OPERATION_DEFERRED_KHR = 1000268002,\r\n    VK_OPERATION_NOT_DEFERRED_KHR = 1000268003,\r\n    VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR = -1000299000,\r\n    VK_ERROR_COMPRESSION_EXHAUSTED_EXT = -1000338000,\r\n    VK_INCOMPATIBLE_SHADER_BINARY_EXT = 1000482000,\r\n    VK_PIPELINE_BINARY_MISSING_KHR = 1000483000,\r\n    VK_ERROR_NOT_ENOUGH_SPACE_KHR = -1000483000,\r\n    VK_ERROR_VALIDATION_FAILED_EXT = VK_ERROR_VALIDATION_FAILED,\r\n    VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY,\r\n    VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE,\r\n    VK_ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION,\r\n    VK_ERROR_NOT_PERMITTED_EXT = VK_ERROR_NOT_PERMITTED,\r\n    VK_ERROR_NOT_PERMITTED_KHR = VK_ERROR_NOT_PERMITTED,\r\n    VK_ERROR_INVALID_DEVICE_ADDRESS_EXT = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,\r\n    VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,\r\n    VK_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED,\r\n    VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED,\r\n  // VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT is a deprecated alias\r\n    VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT = VK_INCOMPATIBLE_SHADER_BINARY_EXT,\r\n    VK_RESULT_MAX_ENUM = 0x7FFFFFFF\r\n} VkResult;\r\n\r\ntypedef enum VkStructureType {\r\n    VK_STRUCTURE_TYPE_APPLICATION_INFO = 0,\r\n    VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1,\r\n    VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2,\r\n    VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3,\r\n    VK_STRUCTURE_TYPE_SUBMIT_INFO = 4,\r\n    VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5,\r\n    VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6,\r\n    VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7,\r\n    VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8,\r\n    VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9,\r\n    VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10,\r\n    VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11,\r\n    VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12,\r\n    VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13,\r\n    VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14,\r\n    VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15,\r\n    VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16,\r\n    VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17,\r\n    VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18,\r\n    VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19,\r\n    VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20,\r\n    VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21,\r\n    VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22,\r\n    VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23,\r\n    VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24,\r\n    VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25,\r\n    VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26,\r\n    VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27,\r\n    VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28,\r\n    VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29,\r\n    VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30,\r\n    VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34,\r\n    VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35,\r\n    VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36,\r\n    VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38,\r\n    VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39,\r\n    VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40,\r\n    VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41,\r\n    VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43,\r\n    VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44,\r\n    VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45,\r\n    VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46,\r\n    VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47,\r\n    VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES = 1000094000,\r\n    VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO = 1000157000,\r\n    VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO = 1000157001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES = 1000083000,\r\n    VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS = 1000127000,\r\n    VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO = 1000127001,\r\n    VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO = 1000060000,\r\n    VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO = 1000060003,\r\n    VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO = 1000060004,\r\n    VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO = 1000060005,\r\n    VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO = 1000060006,\r\n    VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO = 1000060013,\r\n    VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO = 1000060014,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES = 1000070000,\r\n    VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO = 1000070001,\r\n    VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 = 1000146000,\r\n    VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 = 1000146001,\r\n    VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 = 1000146002,\r\n    VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 = 1000146003,\r\n    VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 = 1000146004,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 = 1000059000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 = 1000059001,\r\n    VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 = 1000059002,\r\n    VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 = 1000059003,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 = 1000059004,\r\n    VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 = 1000059005,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 = 1000059006,\r\n    VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 = 1000059007,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 = 1000059008,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES = 1000117000,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO = 1000117001,\r\n    VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO = 1000117002,\r\n    VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO = 1000117003,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO = 1000053000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES = 1000053001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES = 1000053002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES = 1000120000,\r\n    VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO = 1000145000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES = 1000145001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES = 1000145002,\r\n    VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 = 1000145003,\r\n    VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO = 1000156000,\r\n    VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO = 1000156001,\r\n    VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO = 1000156002,\r\n    VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO = 1000156003,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES = 1000156004,\r\n    VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES = 1000156005,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO = 1000085000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO = 1000071000,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES = 1000071001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO = 1000071002,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES = 1000071003,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES = 1000071004,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO = 1000072000,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO = 1000072001,\r\n    VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO = 1000072002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO = 1000112000,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES = 1000112001,\r\n    VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO = 1000113000,\r\n    VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO = 1000077000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO = 1000076000,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES = 1000076001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES = 1000168000,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT = 1000168001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES = 1000063000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES = 49,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES = 50,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES = 51,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES = 52,\r\n    VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO = 1000147000,\r\n    VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 = 1000109000,\r\n    VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 = 1000109001,\r\n    VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 = 1000109002,\r\n    VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 = 1000109003,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 = 1000109004,\r\n    VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO = 1000109005,\r\n    VK_STRUCTURE_TYPE_SUBPASS_END_INFO = 1000109006,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES = 1000177000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES = 1000196000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES = 1000180000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES = 1000082000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES = 1000197000,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO = 1000161000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES = 1000161001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES = 1000161002,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO = 1000161003,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT = 1000161004,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES = 1000199000,\r\n    VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE = 1000199001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES = 1000221000,\r\n    VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO = 1000246000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES = 1000130000,\r\n    VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO = 1000130001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES = 1000211000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES = 1000108000,\r\n    VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO = 1000108001,\r\n    VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO = 1000108002,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO = 1000108003,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES = 1000253000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES = 1000175000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES = 1000241000,\r\n    VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT = 1000241001,\r\n    VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT = 1000241002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES = 1000261000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES = 1000207000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES = 1000207001,\r\n    VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO = 1000207002,\r\n    VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO = 1000207003,\r\n    VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO = 1000207004,\r\n    VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO = 1000207005,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES = 1000257000,\r\n    VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO = 1000244001,\r\n    VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002,\r\n    VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003,\r\n    VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO = 1000257004,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES = 53,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES = 54,\r\n    VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO = 1000192000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES = 1000215000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES = 1000245000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES = 1000276000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES = 1000295000,\r\n    VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO = 1000295001,\r\n    VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO = 1000295002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES = 1000297000,\r\n    VK_STRUCTURE_TYPE_MEMORY_BARRIER_2 = 1000314000,\r\n    VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 = 1000314001,\r\n    VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 = 1000314002,\r\n    VK_STRUCTURE_TYPE_DEPENDENCY_INFO = 1000314003,\r\n    VK_STRUCTURE_TYPE_SUBMIT_INFO_2 = 1000314004,\r\n    VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO = 1000314005,\r\n    VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO = 1000314006,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES = 1000314007,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES = 1000325000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES = 1000335000,\r\n    VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2 = 1000337000,\r\n    VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2 = 1000337001,\r\n    VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2 = 1000337002,\r\n    VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2 = 1000337003,\r\n    VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2 = 1000337004,\r\n    VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2 = 1000337005,\r\n    VK_STRUCTURE_TYPE_BUFFER_COPY_2 = 1000337006,\r\n    VK_STRUCTURE_TYPE_IMAGE_COPY_2 = 1000337007,\r\n    VK_STRUCTURE_TYPE_IMAGE_BLIT_2 = 1000337008,\r\n    VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2 = 1000337009,\r\n    VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2 = 1000337010,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES = 1000225000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO = 1000225001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES = 1000225002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES = 1000138000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES = 1000138001,\r\n    VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK = 1000138002,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO = 1000138003,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES = 1000066000,\r\n    VK_STRUCTURE_TYPE_RENDERING_INFO = 1000044000,\r\n    VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO = 1000044001,\r\n    VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO = 1000044002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES = 1000044003,\r\n    VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO = 1000044004,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES = 1000280000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES = 1000280001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES = 1000281001,\r\n    VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3 = 1000360000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES = 1000413000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES = 1000413001,\r\n    VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS = 1000413002,\r\n    VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS = 1000413003,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES = 55,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES = 56,\r\n    VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO = 1000174000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES = 1000388000,\r\n    VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES = 1000388001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES = 1000416000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES = 1000528000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES = 1000544000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES = 1000259000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO = 1000259001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES = 1000259002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES = 1000525000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO = 1000190001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES = 1000190002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES = 1000265000,\r\n    VK_STRUCTURE_TYPE_MEMORY_MAP_INFO = 1000271000,\r\n    VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO = 1000271001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES = 1000470000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES = 1000470001,\r\n    VK_STRUCTURE_TYPE_RENDERING_AREA_INFO = 1000470003,\r\n    VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO = 1000470004,\r\n    VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2 = 1000338002,\r\n    VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2 = 1000338003,\r\n    VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO = 1000470005,\r\n    VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO = 1000470006,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES = 1000080000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES = 1000232000,\r\n    VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO = 1000232001,\r\n    VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO = 1000232002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES = 1000545000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES = 1000545001,\r\n    VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS = 1000545002,\r\n    VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO = 1000545003,\r\n    VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO = 1000545004,\r\n    VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO = 1000545005,\r\n    VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO = 1000545006,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES = 1000466000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO = 1000068000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES = 1000068001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES = 1000068002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES = 1000270000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES = 1000270001,\r\n    VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY = 1000270002,\r\n    VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY = 1000270003,\r\n    VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO = 1000270004,\r\n    VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO = 1000270005,\r\n    VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO = 1000270006,\r\n    VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO = 1000270007,\r\n    VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE = 1000270008,\r\n    VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY = 1000270009,\r\n    VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000,\r\n    VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001,\r\n    VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007,\r\n    VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR = 1000060008,\r\n    VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR = 1000060009,\r\n    VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR = 1000060010,\r\n    VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR = 1000060011,\r\n    VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR = 1000060012,\r\n    VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR = 1000002000,\r\n    VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR = 1000002001,\r\n    VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR = 1000003000,\r\n    VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000,\r\n    VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR = 1000005000,\r\n    VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR = 1000006000,\r\n    VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR = 1000008000,\r\n    VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000,\r\n    VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000,\r\n    VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000,\r\n    VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001,\r\n    VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002,\r\n    VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR = 1000023000,\r\n    VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR = 1000023001,\r\n    VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR = 1000023002,\r\n    VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR = 1000023003,\r\n    VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR = 1000023004,\r\n    VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR = 1000023005,\r\n    VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000023006,\r\n    VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR = 1000023007,\r\n    VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR = 1000023008,\r\n    VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR = 1000023009,\r\n    VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR = 1000023010,\r\n    VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR = 1000023011,\r\n    VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR = 1000023012,\r\n    VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR = 1000023013,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR = 1000023014,\r\n    VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR = 1000023015,\r\n    VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR = 1000023016,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR = 1000024000,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR = 1000024001,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR = 1000024002,\r\n    VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000,\r\n    VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001,\r\n    VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001,\r\n    VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002,\r\n    VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX = 1000029000,\r\n    VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX = 1000029001,\r\n    VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX = 1000029002,\r\n    VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX = 1000029004,\r\n    VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000,\r\n    VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR = 1000038000,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000038001,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR = 1000038002,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR = 1000038003,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR = 1000038004,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR = 1000038005,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR = 1000038006,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR = 1000038007,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR = 1000038008,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR = 1000038009,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR = 1000038010,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR = 1000038011,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR = 1000038012,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000038013,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR = 1000039000,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000039001,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR = 1000039002,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR = 1000039003,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR = 1000039004,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR = 1000039005,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR = 1000039006,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR = 1000039007,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR = 1000039009,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR = 1000039010,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR = 1000039011,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR = 1000039012,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR = 1000039013,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000039014,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR = 1000040000,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR = 1000040001,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR = 1000040003,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000040004,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR = 1000040005,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR = 1000040006,\r\n    VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000,\r\n    VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP = 1000049000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV = 1000056000,\r\n    VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV = 1000056001,\r\n    VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057000,\r\n    VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057001,\r\n    VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = 1000058000,\r\n    VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = 1000061000,\r\n    VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN = 1000062000,\r\n    VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001,\r\n    VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000,\r\n    VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073001,\r\n    VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR = 1000073002,\r\n    VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR = 1000073003,\r\n    VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR = 1000074000,\r\n    VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR = 1000074001,\r\n    VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR = 1000074002,\r\n    VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR = 1000075000,\r\n    VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078000,\r\n    VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078001,\r\n    VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR = 1000078002,\r\n    VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR = 1000078003,\r\n    VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR = 1000079000,\r\n    VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR = 1000079001,\r\n    VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT = 1000081000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT = 1000081001,\r\n    VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT = 1000081002,\r\n    VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = 1000084000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000,\r\n    VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT = 1000090000,\r\n    VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT = 1000091000,\r\n    VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT = 1000091001,\r\n    VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT = 1000091002,\r\n    VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT = 1000091003,\r\n    VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE = 1000092000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX = 1000097000,\r\n    VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009,\r\n    VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = 1000098000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = 1000099000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT = 1000101000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT = 1000101001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT = 1000102000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT = 1000102001,\r\n    VK_STRUCTURE_TYPE_HDR_METADATA_EXT = 1000105000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG = 1000110000,\r\n    VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR = 1000111000,\r\n    VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114000,\r\n    VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114001,\r\n    VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR = 1000114002,\r\n    VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR = 1000115000,\r\n    VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR = 1000115001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR = 1000116000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR = 1000116001,\r\n    VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR = 1000116002,\r\n    VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR = 1000116003,\r\n    VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR = 1000116004,\r\n    VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR = 1000116005,\r\n    VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR = 1000116006,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000,\r\n    VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001,\r\n    VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002,\r\n    VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR = 1000121000,\r\n    VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR = 1000121001,\r\n    VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR = 1000121002,\r\n    VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR = 1000121003,\r\n    VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR = 1000121004,\r\n    VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK = 1000122000,\r\n    VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK = 1000123000,\r\n    VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000128000,\r\n    VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT = 1000128001,\r\n    VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT = 1000128002,\r\n    VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000128003,\r\n    VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000128004,\r\n    VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID = 1000129000,\r\n    VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID = 1000129001,\r\n    VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID = 1000129002,\r\n    VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129003,\r\n    VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129004,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID = 1000129005,\r\n    VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID = 1000129006,\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX = 1000134000,\r\n#endif\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX = 1000134001,\r\n#endif\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX = 1000134002,\r\n#endif\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX = 1000134003,\r\n#endif\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX = 1000134004,\r\n#endif\r\n    VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR = 1000141000,\r\n    VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001,\r\n    VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT = 1000143003,\r\n    VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT = 1000143004,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = 1000148000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = 1000148001,\r\n    VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = 1000148002,\r\n    VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000,\r\n    VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR = 1000150007,\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR = 1000150000,\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR = 1000150002,\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR = 1000150003,\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR = 1000150004,\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR = 1000150005,\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR = 1000150006,\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR = 1000150009,\r\n    VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR = 1000150010,\r\n    VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR = 1000150011,\r\n    VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR = 1000150012,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR = 1000150013,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR = 1000150014,\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR = 1000150017,\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR = 1000150020,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR = 1000347000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR = 1000347001,\r\n    VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR = 1000150015,\r\n    VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR = 1000150016,\r\n    VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR = 1000150018,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR = 1000348013,\r\n    VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV = 1000154000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV = 1000154001,\r\n    VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT = 1000158000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT = 1000158002,\r\n    VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT = 1000158003,\r\n    VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT = 1000158004,\r\n    VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT = 1000158005,\r\n    VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT = 1000158006,\r\n    VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000,\r\n    VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001,\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR = 1000163000,\r\n#endif\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR = 1000163001,\r\n#endif\r\n    VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV = 1000164000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV = 1000164001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV = 1000164002,\r\n    VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV = 1000164005,\r\n    VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV = 1000165000,\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000165001,\r\n    VK_STRUCTURE_TYPE_GEOMETRY_NV = 1000165003,\r\n    VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV = 1000165004,\r\n    VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV = 1000165005,\r\n    VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV = 1000165006,\r\n    VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV = 1000165007,\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV = 1000165008,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV = 1000165009,\r\n    VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV = 1000165011,\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV = 1000165012,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV = 1000166000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = 1000166001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = 1000170000,\r\n    VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = 1000170001,\r\n    VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT = 1000178000,\r\n    VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR = 1000181000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR = 1000187000,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000187001,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR = 1000187002,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR = 1000187003,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR = 1000187004,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR = 1000187005,\r\n    VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000,\r\n    VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP = 1000191000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = 1000202001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV = 1000204000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV = 1000205000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV = 1000205002,\r\n    VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV = 1000206000,\r\n    VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001,\r\n    VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008,\r\n    VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000,\r\n    VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = 1000210000,\r\n    VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001,\r\n    VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL = 1000210002,\r\n    VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL = 1000210003,\r\n    VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL = 1000210004,\r\n    VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL = 1000210005,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT = 1000212000,\r\n    VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD = 1000213000,\r\n    VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD = 1000213001,\r\n    VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA = 1000214000,\r\n    VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT = 1000217000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002,\r\n    VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007,\r\n    VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000226000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = 1000226001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = 1000226002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR = 1000226003,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004,\r\n    VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = 1000227000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = 1000229000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = 1000234000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR = 1000235000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = 1000237000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT = 1000238000,\r\n    VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT = 1000238001,\r\n    VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR = 1000239000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000,\r\n    VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002,\r\n    VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT = 1000247000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000,\r\n    VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV = 1000250000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV = 1000250001,\r\n    VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV = 1000250002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = 1000251000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = 1000252000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT = 1000254000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT = 1000254001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT = 1000254002,\r\n    VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT = 1000255000,\r\n    VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT = 1000255002,\r\n    VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT = 1000255001,\r\n    VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT = 1000256000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = 1000260000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001,\r\n    VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR = 1000269002,\r\n    VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = 1000269003,\r\n    VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004,\r\n    VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT = 1000272000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT = 1000272001,\r\n    VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT = 1000272002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000,\r\n    VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001,\r\n    VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002,\r\n    VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV = 1000277003,\r\n    VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV = 1000277004,\r\n    VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV = 1000277005,\r\n    VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV = 1000277006,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV = 1000278000,\r\n    VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV = 1000278001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000,\r\n    VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT = 1000283000,\r\n    VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT = 1000283001,\r\n    VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT = 1000283002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = 1000284000,\r\n    VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT = 1000284001,\r\n    VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT = 1000284002,\r\n    VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002,\r\n    VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV = 1000292000,\r\n    VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV = 1000292001,\r\n    VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV = 1000292002,\r\n    VK_STRUCTURE_TYPE_PRESENT_ID_KHR = 1000294000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR = 1000299000,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR = 1000299002,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR = 1000299003,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR = 1000299004,\r\n    VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR = 1000299005,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR = 1000299006,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR = 1000299007,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR = 1000299008,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR = 1000299009,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000299010,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000,\r\n    VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001,\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV = 1000307000,\r\n#endif\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV = 1000307001,\r\n#endif\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV = 1000307002,\r\n#endif\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV = 1000307003,\r\n#endif\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV = 1000307004,\r\n#endif\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM = 1000309000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM = 1000309001,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM = 1000309002,\r\n    VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM = 1000309003,\r\n    VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM = 1000309004,\r\n    VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM = 1000309005,\r\n    VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV = 1000310000,\r\n    VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT = 1000311000,\r\n    VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT = 1000311001,\r\n    VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT = 1000311002,\r\n    VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT = 1000311003,\r\n    VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT = 1000311004,\r\n    VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT = 1000311005,\r\n    VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT = 1000311006,\r\n    VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT = 1000311007,\r\n    VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT = 1000311008,\r\n    VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT = 1000311009,\r\n    VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311010,\r\n    VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311011,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT = 1000316000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT = 1000316001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT = 1000316002,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT = 1000316003,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT = 1000316004,\r\n    VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316005,\r\n    VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316006,\r\n    VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316007,\r\n    VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316008,\r\n    VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT = 1000316010,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT = 1000316011,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT = 1000316012,\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316009,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT = 1000320000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT = 1000320001,\r\n    VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT = 1000320002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD = 1000321000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR = 1000203000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR = 1000322000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR = 1000323000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = 1000326000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001,\r\n    VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = 1000326002,\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV = 1000327000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV = 1000327001,\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV = 1000327002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT = 1000328000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT = 1000328001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT = 1000330000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001,\r\n    VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM = 1000333000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR = 1000336000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT = 1000338000,\r\n    VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT = 1000338001,\r\n    VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT = 1000338004,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT = 1000339000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT = 1000341000,\r\n    VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT = 1000341001,\r\n    VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT = 1000341002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT = 1000344000,\r\n    VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT = 1000346000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT = 1000352000,\r\n    VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = 1000352001,\r\n    VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = 1000352002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT = 1000353000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT = 1000354000,\r\n    VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT = 1000354001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT = 1000355000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT = 1000355001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT = 1000356000,\r\n    VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364000,\r\n    VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA = 1000364001,\r\n    VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364002,\r\n    VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365000,\r\n    VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365001,\r\n    VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA = 1000366000,\r\n    VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA = 1000366001,\r\n    VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA = 1000366002,\r\n    VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA = 1000366003,\r\n    VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA = 1000366004,\r\n    VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA = 1000366005,\r\n    VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA = 1000366006,\r\n    VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA = 1000366007,\r\n    VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA = 1000366008,\r\n    VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA = 1000366009,\r\n    VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI = 1000370000,\r\n    VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV = 1000371000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV = 1000371001,\r\n    VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT = 1000372000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT = 1000372001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT = 1000375000,\r\n    VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT = 1000375001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT = 1000376000,\r\n    VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT = 1000376001,\r\n    VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT = 1000376002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = 1000377000,\r\n    VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX = 1000378000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT = 1000382000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR = 1000386000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR = 1000387000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_RGB_CONVERSION_FEATURES_VALVE = 1000390000,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_RGB_CONVERSION_CAPABILITIES_VALVE = 1000390001,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_PROFILE_RGB_CONVERSION_INFO_VALVE = 1000390002,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_RGB_CONVERSION_CREATE_INFO_VALVE = 1000390003,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT = 1000391000,\r\n    VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT = 1000391001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT = 1000392000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT = 1000392001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT = 1000393000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT = 1000395000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT = 1000395001,\r\n    VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT = 1000396000,\r\n    VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT = 1000396001,\r\n    VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT = 1000396002,\r\n    VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT = 1000396003,\r\n    VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT = 1000396004,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT = 1000396005,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT = 1000396006,\r\n    VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT = 1000396007,\r\n    VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT = 1000396008,\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT = 1000396009,\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV = 1000397000,\r\n#endif\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV = 1000397001,\r\n#endif\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV = 1000397002,\r\n#endif\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI = 1000404000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI = 1000404001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI = 1000404002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT = 1000411000,\r\n    VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT = 1000411001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT = 1000412000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM = 1000415000,\r\n    VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM = 1000417000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM = 1000417001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM = 1000417002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT = 1000418000,\r\n    VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT = 1000418001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE = 1000420000,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE = 1000420001,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE = 1000420002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT = 1000422000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM = 1000424000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM = 1000424001,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM = 1000424002,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM = 1000424003,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM = 1000424004,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV = 1000426000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV = 1000427000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV = 1000427001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV = 1000428000,\r\n    VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV = 1000428001,\r\n    VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV = 1000428002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV = 1000429008,\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV = 1000429009,\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV = 1000429010,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = 1000430000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR = 1000434000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT = 1000437000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM = 1000440000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM = 1000440001,\r\n    VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM = 1000440002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT = 1000451000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT = 1000451001,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT = 1000453000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT = 1000455000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT = 1000455001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT = 1000458000,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT = 1000458001,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT = 1000458002,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT = 1000458003,\r\n    VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG = 1000459000,\r\n    VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG = 1000459001,\r\n    VK_STRUCTURE_TYPE_TENSOR_CREATE_INFO_ARM = 1000460000,\r\n    VK_STRUCTURE_TYPE_TENSOR_VIEW_CREATE_INFO_ARM = 1000460001,\r\n    VK_STRUCTURE_TYPE_BIND_TENSOR_MEMORY_INFO_ARM = 1000460002,\r\n    VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_TENSOR_ARM = 1000460003,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM = 1000460004,\r\n    VK_STRUCTURE_TYPE_TENSOR_FORMAT_PROPERTIES_ARM = 1000460005,\r\n    VK_STRUCTURE_TYPE_TENSOR_DESCRIPTION_ARM = 1000460006,\r\n    VK_STRUCTURE_TYPE_TENSOR_MEMORY_REQUIREMENTS_INFO_ARM = 1000460007,\r\n    VK_STRUCTURE_TYPE_TENSOR_MEMORY_BARRIER_ARM = 1000460008,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_FEATURES_ARM = 1000460009,\r\n    VK_STRUCTURE_TYPE_DEVICE_TENSOR_MEMORY_REQUIREMENTS_ARM = 1000460010,\r\n    VK_STRUCTURE_TYPE_COPY_TENSOR_INFO_ARM = 1000460011,\r\n    VK_STRUCTURE_TYPE_TENSOR_COPY_ARM = 1000460012,\r\n    VK_STRUCTURE_TYPE_TENSOR_DEPENDENCY_INFO_ARM = 1000460013,\r\n    VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_TENSOR_ARM = 1000460014,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_TENSOR_INFO_ARM = 1000460015,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_TENSOR_PROPERTIES_ARM = 1000460016,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_TENSOR_CREATE_INFO_ARM = 1000460017,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_FEATURES_ARM = 1000460018,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM = 1000460019,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_GET_TENSOR_INFO_ARM = 1000460020,\r\n    VK_STRUCTURE_TYPE_TENSOR_CAPTURE_DESCRIPTOR_DATA_INFO_ARM = 1000460021,\r\n    VK_STRUCTURE_TYPE_TENSOR_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_ARM = 1000460022,\r\n    VK_STRUCTURE_TYPE_FRAME_BOUNDARY_TENSORS_ARM = 1000460023,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT = 1000462000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT = 1000462001,\r\n    VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT = 1000462002,\r\n    VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT = 1000462003,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT = 1000342000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV = 1000464000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV = 1000464001,\r\n    VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV = 1000464002,\r\n    VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV = 1000464003,\r\n    VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV = 1000464004,\r\n    VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV = 1000464005,\r\n    VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV = 1000464010,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT = 1000465000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID = 1000468000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID = 1000468001,\r\n    VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID = 1000468002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD = 1000476000,\r\n    VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD = 1000476001,\r\n    VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD = 1000476002,\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DENSE_GEOMETRY_FORMAT_FEATURES_AMDX = 1000478000,\r\n#endif\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DENSE_GEOMETRY_FORMAT_TRIANGLES_DATA_AMDX = 1000478001,\r\n#endif\r\n    VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_ID_2_KHR = 1000479000,\r\n    VK_STRUCTURE_TYPE_PRESENT_ID_2_KHR = 1000479001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_2_FEATURES_KHR = 1000479002,\r\n    VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_WAIT_2_KHR = 1000480000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_2_FEATURES_KHR = 1000480001,\r\n    VK_STRUCTURE_TYPE_PRESENT_WAIT_2_INFO_KHR = 1000480002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR = 1000481000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT = 1000482000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT = 1000482001,\r\n    VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT = 1000482002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR = 1000483000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR = 1000483001,\r\n    VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR = 1000483002,\r\n    VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR = 1000483003,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR = 1000483004,\r\n    VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR = 1000483005,\r\n    VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR = 1000483006,\r\n    VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR = 1000483007,\r\n    VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR = 1000483008,\r\n    VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR = 1000483009,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM = 1000484000,\r\n    VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM = 1000484001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC = 1000485000,\r\n    VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC = 1000485001,\r\n    VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_KHR = 1000274000,\r\n    VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_KHR = 1000274001,\r\n    VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_KHR = 1000274002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR = 1000275000,\r\n    VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_KHR = 1000275001,\r\n    VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR = 1000275002,\r\n    VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_KHR = 1000275003,\r\n    VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR = 1000275004,\r\n    VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_KHR = 1000275005,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM = 1000488000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV = 1000490000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV = 1000490001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV = 1000491000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV = 1000491001,\r\n    VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV = 1000491002,\r\n    VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV = 1000491004,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV = 1000492000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV = 1000492001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT = 1000351000,\r\n    VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT = 1000351002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT = 1000495000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT = 1000495001,\r\n    VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT = 1000496000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM = 1000497000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM = 1000497001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT = 1000498000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT = 1000499000,\r\n    VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV = 1000505000,\r\n    VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV = 1000505001,\r\n    VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV = 1000505002,\r\n    VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV = 1000505003,\r\n    VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV = 1000505004,\r\n    VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV = 1000505005,\r\n    VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV = 1000505006,\r\n    VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV = 1000505007,\r\n    VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV = 1000505008,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR = 1000506000,\r\n    VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR = 1000506001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR = 1000506002,\r\n    VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CREATE_INFO_ARM = 1000507000,\r\n    VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_CREATE_INFO_ARM = 1000507001,\r\n    VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_RESOURCE_INFO_ARM = 1000507002,\r\n    VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_ARM = 1000507003,\r\n    VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_MEMORY_REQUIREMENTS_INFO_ARM = 1000507004,\r\n    VK_STRUCTURE_TYPE_BIND_DATA_GRAPH_PIPELINE_SESSION_MEMORY_INFO_ARM = 1000507005,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_FEATURES_ARM = 1000507006,\r\n    VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SHADER_MODULE_CREATE_INFO_ARM = 1000507007,\r\n    VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_PROPERTY_QUERY_RESULT_ARM = 1000507008,\r\n    VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_INFO_ARM = 1000507009,\r\n    VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_COMPILER_CONTROL_CREATE_INFO_ARM = 1000507010,\r\n    VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENTS_INFO_ARM = 1000507011,\r\n    VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENT_ARM = 1000507012,\r\n    VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_IDENTIFIER_CREATE_INFO_ARM = 1000507013,\r\n    VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_DISPATCH_INFO_ARM = 1000507014,\r\n    VK_STRUCTURE_TYPE_DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM = 1000507016,\r\n    VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_PROPERTIES_ARM = 1000507017,\r\n    VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROPERTIES_ARM = 1000507018,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM = 1000507019,\r\n    VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_TENSOR_SEMI_STRUCTURED_SPARSITY_INFO_ARM = 1000507015,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM = 1000510000,\r\n    VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM = 1000510001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR = 1000201000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR = 1000511000,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR = 1000512000,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR = 1000512001,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR = 1000512003,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000512004,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR = 1000512005,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR = 1000513000,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000513001,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR = 1000513002,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR = 1000513003,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR = 1000513004,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR = 1000513005,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR = 1000513006,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR = 1000513007,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR = 1000513008,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR = 1000513009,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR = 1000513010,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_DECODE_VP9_FEATURES_KHR = 1000514000,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_CAPABILITIES_KHR = 1000514001,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_PICTURE_INFO_KHR = 1000514002,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_PROFILE_INFO_KHR = 1000514003,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR = 1000515000,\r\n    VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR = 1000515001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV = 1000516000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM = 1000518000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM = 1000518001,\r\n    VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM = 1000518002,\r\n    VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM = 1000519000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM = 1000519001,\r\n    VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM = 1000519002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM = 1000520000,\r\n    VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM = 1000520001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM = 1000521000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT = 1000524000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR = 1000527000,\r\n    VK_STRUCTURE_TYPE_ATTACHMENT_FEEDBACK_LOOP_INFO_EXT = 1000527001,\r\n    VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX = 1000529000,\r\n    VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX = 1000529001,\r\n    VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX = 1000529002,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX = 1000529003,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX = 1000529004,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT = 1000530000,\r\n    VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR = 1000184000,\r\n    VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT = 1000545007,\r\n    VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT = 1000545008,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV = 1000546000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM = 1000547000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM = 1000547001,\r\n    VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM = 1000547002,\r\n    VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM = 1000547003,\r\n    VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM = 1000547004,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_KHR = 1000549000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR = 1000426001,\r\n    VK_STRUCTURE_TYPE_COPY_MEMORY_INDIRECT_INFO_KHR = 1000549002,\r\n    VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INDIRECT_INFO_KHR = 1000549003,\r\n    VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV = 1000551000,\r\n    VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV = 1000551001,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_CAPABILITIES_KHR = 1000552000,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_INTRA_REFRESH_CREATE_INFO_KHR = 1000552001,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_INFO_KHR = 1000552002,\r\n    VK_STRUCTURE_TYPE_VIDEO_REFERENCE_INTRA_REFRESH_INFO_KHR = 1000552003,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_INTRA_REFRESH_FEATURES_KHR = 1000552004,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553000,\r\n    VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR = 1000553001,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR = 1000553002,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000553005,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR = 1000553009,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553003,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553004,\r\n    VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR = 1000553006,\r\n    VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553007,\r\n    VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR = 1000553008,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV = 1000555000,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV = 1000556000,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV = 1000556001,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV = 1000556002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV = 1000556003,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR = 1000558000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV = 1000559000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR = 1000562000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR = 1000562001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR = 1000562002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR = 1000562003,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR = 1000562004,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV = 1000563000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT = 1000564000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT = 1000567000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV = 1000568000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV = 1000569000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV = 1000569001,\r\n    VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV = 1000569002,\r\n    VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV = 1000569003,\r\n    VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV = 1000569004,\r\n    VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV = 1000569005,\r\n    VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV = 1000569006,\r\n    VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000569007,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV = 1000570000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV = 1000570001,\r\n    VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV = 1000570002,\r\n    VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV = 1000570003,\r\n    VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV = 1000570004,\r\n    VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV = 1000570005,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT = 1000572000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT = 1000572001,\r\n    VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT = 1000572002,\r\n    VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT = 1000572003,\r\n    VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT = 1000572004,\r\n    VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT = 1000572006,\r\n    VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT = 1000572007,\r\n    VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT = 1000572008,\r\n    VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT = 1000572009,\r\n    VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT = 1000572010,\r\n    VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT = 1000572011,\r\n    VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT = 1000572012,\r\n    VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT = 1000572013,\r\n    VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT = 1000572014,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR = 1000574000,\r\n    VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR = 1000574002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA = 1000575000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA = 1000575001,\r\n    VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA = 1000575002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR = 1000579000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT = 1000582000,\r\n    VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT = 1000582001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR = 1000584000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR = 1000584001,\r\n    VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR = 1000584002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR = 1000586000,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586001,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586002,\r\n    VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586003,\r\n    VK_STRUCTURE_TYPE_SURFACE_CREATE_INFO_OHOS = 1000685000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI = 1000590000,\r\n    VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI = 1000590001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV = 1000593000,\r\n    VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV = 1000593001,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV = 1000593002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM = 1000596000,\r\n    VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT = 1000602000,\r\n    VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT = 1000602001,\r\n    VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT = 1000602002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR = 1000421000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT = 1000608000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FORMAT_PACK_FEATURES_ARM = 1000609000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_FEATURES_VALVE = 1000611000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE = 1000611001,\r\n    VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_DENSITY_MAP_LAYERED_CREATE_INFO_VALVE = 1000611002,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR = 1000286000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR = 1000286001,\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV = 1000613000,\r\n#endif\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV = 1000613001,\r\n#endif\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT = 1000425000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT = 1000425001,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT = 1000425002,\r\n    VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT = 1000619003,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT = 1000620000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR = 1000361000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CACHE_INCREMENTAL_MODE_FEATURES_SEC = 1000637000,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,\r\n  // VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT is a deprecated alias\r\n    VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,\r\n    VK_STRUCTURE_TYPE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_INFO,\r\n    VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO,\r\n    VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES,\r\n    VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2,\r\n    VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2,\r\n    VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2,\r\n    VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2,\r\n    VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2,\r\n    VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO,\r\n    VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO,\r\n    VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO,\r\n    VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO,\r\n    VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO,\r\n    VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO,\r\n    VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES,\r\n    VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,\r\n  // VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT is a deprecated alias\r\n    VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES,\r\n    VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO,\r\n    VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2,\r\n    VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2,\r\n    VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2,\r\n    VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2,\r\n    VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO,\r\n    VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_END_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO,\r\n    VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR,\r\n    VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS,\r\n    VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2,\r\n    VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2,\r\n    VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2,\r\n    VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2,\r\n    VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2,\r\n    VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD,\r\n    VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO,\r\n    VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO,\r\n    VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES,\r\n    VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO,\r\n    VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT,\r\n    VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES,\r\n    VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR,\r\n    VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES,\r\n    VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES,\r\n    VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO,\r\n    VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO,\r\n    VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO,\r\n  // VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL is a deprecated alias\r\n    VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES,\r\n    VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO,\r\n    VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES,\r\n    VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT,\r\n    VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT,\r\n    VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES,\r\n    VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO,\r\n    VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO,\r\n    VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES,\r\n    VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT = VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY,\r\n    VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT = VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY,\r\n    VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO,\r\n    VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO,\r\n    VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT = VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO,\r\n    VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO,\r\n    VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT = VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE,\r\n    VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT = VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY,\r\n    VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_MAP_INFO,\r\n    VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO,\r\n    VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT = VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_KHR,\r\n    VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT = VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_KHR,\r\n    VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT = VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_KHR,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR,\r\n    VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_KHR,\r\n    VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR,\r\n    VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_KHR,\r\n    VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR,\r\n    VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT = VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_KHR,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES,\r\n    VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES,\r\n    VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2,\r\n    VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2,\r\n    VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2,\r\n    VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR = VK_STRUCTURE_TYPE_DEPENDENCY_INFO,\r\n    VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR = VK_STRUCTURE_TYPE_SUBMIT_INFO_2,\r\n    VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO,\r\n    VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES,\r\n    VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2,\r\n    VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2,\r\n    VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2,\r\n    VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2,\r\n    VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2,\r\n    VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2,\r\n    VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_COPY_2,\r\n    VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_IMAGE_COPY_2,\r\n    VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = VK_STRUCTURE_TYPE_IMAGE_BLIT_2,\r\n    VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2,\r\n    VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2,\r\n    VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT = VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2,\r\n    VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT = VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT,\r\n    VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT,\r\n    VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR,\r\n    VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES,\r\n    VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS,\r\n    VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT,\r\n    VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_AREA_INFO,\r\n    VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO,\r\n    VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR = VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2,\r\n    VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR = VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2,\r\n    VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES,\r\n    VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES,\r\n    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES,\r\n    VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR = VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS,\r\n    VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR = VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO,\r\n    VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR = VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO,\r\n    VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR = VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO,\r\n    VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR = VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO,\r\n    VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF\r\n} VkStructureType;\r\n\r\ntypedef enum VkPipelineCacheHeaderVersion {\r\n    VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1,\r\n    VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7FFFFFFF\r\n} VkPipelineCacheHeaderVersion;\r\n\r\ntypedef enum VkImageLayout {\r\n    VK_IMAGE_LAYOUT_UNDEFINED = 0,\r\n    VK_IMAGE_LAYOUT_GENERAL = 1,\r\n    VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2,\r\n    VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3,\r\n    VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4,\r\n    VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5,\r\n    VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6,\r\n    VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7,\r\n    VK_IMAGE_LAYOUT_PREINITIALIZED = 8,\r\n    VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL = 1000117000,\r\n    VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL = 1000117001,\r\n    VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL = 1000241000,\r\n    VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL = 1000241001,\r\n    VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL = 1000241002,\r\n    VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL = 1000241003,\r\n    VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL = 1000314000,\r\n    VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL = 1000314001,\r\n    VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ = 1000232000,\r\n    VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002,\r\n    VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR = 1000024000,\r\n    VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR = 1000024001,\r\n    VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR = 1000024002,\r\n    VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000,\r\n    VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000,\r\n    VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = 1000164003,\r\n    VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR = 1000299000,\r\n    VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR = 1000299001,\r\n    VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR = 1000299002,\r\n    VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT = 1000339000,\r\n    VK_IMAGE_LAYOUT_TENSOR_ALIASING_ARM = 1000460000,\r\n    VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR = 1000553000,\r\n    VK_IMAGE_LAYOUT_ZERO_INITIALIZED_EXT = 1000620000,\r\n    VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,\r\n    VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,\r\n    VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR,\r\n    VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR = VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ,\r\n    VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL,\r\n    VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL,\r\n    VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL,\r\n    VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL,\r\n    VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL,\r\n    VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL,\r\n    VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF\r\n} VkImageLayout;\r\n\r\ntypedef enum VkObjectType {\r\n    VK_OBJECT_TYPE_UNKNOWN = 0,\r\n    VK_OBJECT_TYPE_INSTANCE = 1,\r\n    VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2,\r\n    VK_OBJECT_TYPE_DEVICE = 3,\r\n    VK_OBJECT_TYPE_QUEUE = 4,\r\n    VK_OBJECT_TYPE_SEMAPHORE = 5,\r\n    VK_OBJECT_TYPE_COMMAND_BUFFER = 6,\r\n    VK_OBJECT_TYPE_FENCE = 7,\r\n    VK_OBJECT_TYPE_DEVICE_MEMORY = 8,\r\n    VK_OBJECT_TYPE_BUFFER = 9,\r\n    VK_OBJECT_TYPE_IMAGE = 10,\r\n    VK_OBJECT_TYPE_EVENT = 11,\r\n    VK_OBJECT_TYPE_QUERY_POOL = 12,\r\n    VK_OBJECT_TYPE_BUFFER_VIEW = 13,\r\n    VK_OBJECT_TYPE_IMAGE_VIEW = 14,\r\n    VK_OBJECT_TYPE_SHADER_MODULE = 15,\r\n    VK_OBJECT_TYPE_PIPELINE_CACHE = 16,\r\n    VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17,\r\n    VK_OBJECT_TYPE_RENDER_PASS = 18,\r\n    VK_OBJECT_TYPE_PIPELINE = 19,\r\n    VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20,\r\n    VK_OBJECT_TYPE_SAMPLER = 21,\r\n    VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22,\r\n    VK_OBJECT_TYPE_DESCRIPTOR_SET = 23,\r\n    VK_OBJECT_TYPE_FRAMEBUFFER = 24,\r\n    VK_OBJECT_TYPE_COMMAND_POOL = 25,\r\n    VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = 1000156000,\r\n    VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000,\r\n    VK_OBJECT_TYPE_PRIVATE_DATA_SLOT = 1000295000,\r\n    VK_OBJECT_TYPE_SURFACE_KHR = 1000000000,\r\n    VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000,\r\n    VK_OBJECT_TYPE_DISPLAY_KHR = 1000002000,\r\n    VK_OBJECT_TYPE_DISPLAY_MODE_KHR = 1000002001,\r\n    VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000,\r\n    VK_OBJECT_TYPE_VIDEO_SESSION_KHR = 1000023000,\r\n    VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR = 1000023001,\r\n    VK_OBJECT_TYPE_CU_MODULE_NVX = 1000029000,\r\n    VK_OBJECT_TYPE_CU_FUNCTION_NVX = 1000029001,\r\n    VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000,\r\n    VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000,\r\n    VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000,\r\n    VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000,\r\n    VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000,\r\n    VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000,\r\n    VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000,\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_OBJECT_TYPE_CUDA_MODULE_NV = 1000307000,\r\n#endif\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_OBJECT_TYPE_CUDA_FUNCTION_NV = 1000307001,\r\n#endif\r\n    VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA = 1000366000,\r\n    VK_OBJECT_TYPE_MICROMAP_EXT = 1000396000,\r\n    VK_OBJECT_TYPE_TENSOR_ARM = 1000460000,\r\n    VK_OBJECT_TYPE_TENSOR_VIEW_ARM = 1000460001,\r\n    VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV = 1000464000,\r\n    VK_OBJECT_TYPE_SHADER_EXT = 1000482000,\r\n    VK_OBJECT_TYPE_PIPELINE_BINARY_KHR = 1000483000,\r\n    VK_OBJECT_TYPE_DATA_GRAPH_PIPELINE_SESSION_ARM = 1000507000,\r\n    VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV = 1000556000,\r\n    VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT = 1000572000,\r\n    VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT = 1000572001,\r\n    VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,\r\n    VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION,\r\n    VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT,\r\n    VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF\r\n} VkObjectType;\r\n\r\ntypedef enum VkVendorId {\r\n    VK_VENDOR_ID_KHRONOS = 0x10000,\r\n    VK_VENDOR_ID_VIV = 0x10001,\r\n    VK_VENDOR_ID_VSI = 0x10002,\r\n    VK_VENDOR_ID_KAZAN = 0x10003,\r\n    VK_VENDOR_ID_CODEPLAY = 0x10004,\r\n    VK_VENDOR_ID_MESA = 0x10005,\r\n    VK_VENDOR_ID_POCL = 0x10006,\r\n    VK_VENDOR_ID_MOBILEYE = 0x10007,\r\n    VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF\r\n} VkVendorId;\r\n\r\ntypedef enum VkSystemAllocationScope {\r\n    VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0,\r\n    VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1,\r\n    VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2,\r\n    VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3,\r\n    VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4,\r\n    VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM = 0x7FFFFFFF\r\n} VkSystemAllocationScope;\r\n\r\ntypedef enum VkInternalAllocationType {\r\n    VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0,\r\n    VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM = 0x7FFFFFFF\r\n} VkInternalAllocationType;\r\n\r\ntypedef enum VkFormat {\r\n    VK_FORMAT_UNDEFINED = 0,\r\n    VK_FORMAT_R4G4_UNORM_PACK8 = 1,\r\n    VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2,\r\n    VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3,\r\n    VK_FORMAT_R5G6B5_UNORM_PACK16 = 4,\r\n    VK_FORMAT_B5G6R5_UNORM_PACK16 = 5,\r\n    VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6,\r\n    VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7,\r\n    VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8,\r\n    VK_FORMAT_R8_UNORM = 9,\r\n    VK_FORMAT_R8_SNORM = 10,\r\n    VK_FORMAT_R8_USCALED = 11,\r\n    VK_FORMAT_R8_SSCALED = 12,\r\n    VK_FORMAT_R8_UINT = 13,\r\n    VK_FORMAT_R8_SINT = 14,\r\n    VK_FORMAT_R8_SRGB = 15,\r\n    VK_FORMAT_R8G8_UNORM = 16,\r\n    VK_FORMAT_R8G8_SNORM = 17,\r\n    VK_FORMAT_R8G8_USCALED = 18,\r\n    VK_FORMAT_R8G8_SSCALED = 19,\r\n    VK_FORMAT_R8G8_UINT = 20,\r\n    VK_FORMAT_R8G8_SINT = 21,\r\n    VK_FORMAT_R8G8_SRGB = 22,\r\n    VK_FORMAT_R8G8B8_UNORM = 23,\r\n    VK_FORMAT_R8G8B8_SNORM = 24,\r\n    VK_FORMAT_R8G8B8_USCALED = 25,\r\n    VK_FORMAT_R8G8B8_SSCALED = 26,\r\n    VK_FORMAT_R8G8B8_UINT = 27,\r\n    VK_FORMAT_R8G8B8_SINT = 28,\r\n    VK_FORMAT_R8G8B8_SRGB = 29,\r\n    VK_FORMAT_B8G8R8_UNORM = 30,\r\n    VK_FORMAT_B8G8R8_SNORM = 31,\r\n    VK_FORMAT_B8G8R8_USCALED = 32,\r\n    VK_FORMAT_B8G8R8_SSCALED = 33,\r\n    VK_FORMAT_B8G8R8_UINT = 34,\r\n    VK_FORMAT_B8G8R8_SINT = 35,\r\n    VK_FORMAT_B8G8R8_SRGB = 36,\r\n    VK_FORMAT_R8G8B8A8_UNORM = 37,\r\n    VK_FORMAT_R8G8B8A8_SNORM = 38,\r\n    VK_FORMAT_R8G8B8A8_USCALED = 39,\r\n    VK_FORMAT_R8G8B8A8_SSCALED = 40,\r\n    VK_FORMAT_R8G8B8A8_UINT = 41,\r\n    VK_FORMAT_R8G8B8A8_SINT = 42,\r\n    VK_FORMAT_R8G8B8A8_SRGB = 43,\r\n    VK_FORMAT_B8G8R8A8_UNORM = 44,\r\n    VK_FORMAT_B8G8R8A8_SNORM = 45,\r\n    VK_FORMAT_B8G8R8A8_USCALED = 46,\r\n    VK_FORMAT_B8G8R8A8_SSCALED = 47,\r\n    VK_FORMAT_B8G8R8A8_UINT = 48,\r\n    VK_FORMAT_B8G8R8A8_SINT = 49,\r\n    VK_FORMAT_B8G8R8A8_SRGB = 50,\r\n    VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51,\r\n    VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52,\r\n    VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53,\r\n    VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54,\r\n    VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55,\r\n    VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56,\r\n    VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57,\r\n    VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58,\r\n    VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59,\r\n    VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60,\r\n    VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61,\r\n    VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62,\r\n    VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63,\r\n    VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64,\r\n    VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65,\r\n    VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66,\r\n    VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67,\r\n    VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68,\r\n    VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69,\r\n    VK_FORMAT_R16_UNORM = 70,\r\n    VK_FORMAT_R16_SNORM = 71,\r\n    VK_FORMAT_R16_USCALED = 72,\r\n    VK_FORMAT_R16_SSCALED = 73,\r\n    VK_FORMAT_R16_UINT = 74,\r\n    VK_FORMAT_R16_SINT = 75,\r\n    VK_FORMAT_R16_SFLOAT = 76,\r\n    VK_FORMAT_R16G16_UNORM = 77,\r\n    VK_FORMAT_R16G16_SNORM = 78,\r\n    VK_FORMAT_R16G16_USCALED = 79,\r\n    VK_FORMAT_R16G16_SSCALED = 80,\r\n    VK_FORMAT_R16G16_UINT = 81,\r\n    VK_FORMAT_R16G16_SINT = 82,\r\n    VK_FORMAT_R16G16_SFLOAT = 83,\r\n    VK_FORMAT_R16G16B16_UNORM = 84,\r\n    VK_FORMAT_R16G16B16_SNORM = 85,\r\n    VK_FORMAT_R16G16B16_USCALED = 86,\r\n    VK_FORMAT_R16G16B16_SSCALED = 87,\r\n    VK_FORMAT_R16G16B16_UINT = 88,\r\n    VK_FORMAT_R16G16B16_SINT = 89,\r\n    VK_FORMAT_R16G16B16_SFLOAT = 90,\r\n    VK_FORMAT_R16G16B16A16_UNORM = 91,\r\n    VK_FORMAT_R16G16B16A16_SNORM = 92,\r\n    VK_FORMAT_R16G16B16A16_USCALED = 93,\r\n    VK_FORMAT_R16G16B16A16_SSCALED = 94,\r\n    VK_FORMAT_R16G16B16A16_UINT = 95,\r\n    VK_FORMAT_R16G16B16A16_SINT = 96,\r\n    VK_FORMAT_R16G16B16A16_SFLOAT = 97,\r\n    VK_FORMAT_R32_UINT = 98,\r\n    VK_FORMAT_R32_SINT = 99,\r\n    VK_FORMAT_R32_SFLOAT = 100,\r\n    VK_FORMAT_R32G32_UINT = 101,\r\n    VK_FORMAT_R32G32_SINT = 102,\r\n    VK_FORMAT_R32G32_SFLOAT = 103,\r\n    VK_FORMAT_R32G32B32_UINT = 104,\r\n    VK_FORMAT_R32G32B32_SINT = 105,\r\n    VK_FORMAT_R32G32B32_SFLOAT = 106,\r\n    VK_FORMAT_R32G32B32A32_UINT = 107,\r\n    VK_FORMAT_R32G32B32A32_SINT = 108,\r\n    VK_FORMAT_R32G32B32A32_SFLOAT = 109,\r\n    VK_FORMAT_R64_UINT = 110,\r\n    VK_FORMAT_R64_SINT = 111,\r\n    VK_FORMAT_R64_SFLOAT = 112,\r\n    VK_FORMAT_R64G64_UINT = 113,\r\n    VK_FORMAT_R64G64_SINT = 114,\r\n    VK_FORMAT_R64G64_SFLOAT = 115,\r\n    VK_FORMAT_R64G64B64_UINT = 116,\r\n    VK_FORMAT_R64G64B64_SINT = 117,\r\n    VK_FORMAT_R64G64B64_SFLOAT = 118,\r\n    VK_FORMAT_R64G64B64A64_UINT = 119,\r\n    VK_FORMAT_R64G64B64A64_SINT = 120,\r\n    VK_FORMAT_R64G64B64A64_SFLOAT = 121,\r\n    VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122,\r\n    VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123,\r\n    VK_FORMAT_D16_UNORM = 124,\r\n    VK_FORMAT_X8_D24_UNORM_PACK32 = 125,\r\n    VK_FORMAT_D32_SFLOAT = 126,\r\n    VK_FORMAT_S8_UINT = 127,\r\n    VK_FORMAT_D16_UNORM_S8_UINT = 128,\r\n    VK_FORMAT_D24_UNORM_S8_UINT = 129,\r\n    VK_FORMAT_D32_SFLOAT_S8_UINT = 130,\r\n    VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131,\r\n    VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132,\r\n    VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133,\r\n    VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134,\r\n    VK_FORMAT_BC2_UNORM_BLOCK = 135,\r\n    VK_FORMAT_BC2_SRGB_BLOCK = 136,\r\n    VK_FORMAT_BC3_UNORM_BLOCK = 137,\r\n    VK_FORMAT_BC3_SRGB_BLOCK = 138,\r\n    VK_FORMAT_BC4_UNORM_BLOCK = 139,\r\n    VK_FORMAT_BC4_SNORM_BLOCK = 140,\r\n    VK_FORMAT_BC5_UNORM_BLOCK = 141,\r\n    VK_FORMAT_BC5_SNORM_BLOCK = 142,\r\n    VK_FORMAT_BC6H_UFLOAT_BLOCK = 143,\r\n    VK_FORMAT_BC6H_SFLOAT_BLOCK = 144,\r\n    VK_FORMAT_BC7_UNORM_BLOCK = 145,\r\n    VK_FORMAT_BC7_SRGB_BLOCK = 146,\r\n    VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147,\r\n    VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148,\r\n    VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149,\r\n    VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150,\r\n    VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151,\r\n    VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152,\r\n    VK_FORMAT_EAC_R11_UNORM_BLOCK = 153,\r\n    VK_FORMAT_EAC_R11_SNORM_BLOCK = 154,\r\n    VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155,\r\n    VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156,\r\n    VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157,\r\n    VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158,\r\n    VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159,\r\n    VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160,\r\n    VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161,\r\n    VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162,\r\n    VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163,\r\n    VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164,\r\n    VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165,\r\n    VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166,\r\n    VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167,\r\n    VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168,\r\n    VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169,\r\n    VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170,\r\n    VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171,\r\n    VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172,\r\n    VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173,\r\n    VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174,\r\n    VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175,\r\n    VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176,\r\n    VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177,\r\n    VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178,\r\n    VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179,\r\n    VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180,\r\n    VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181,\r\n    VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182,\r\n    VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183,\r\n    VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184,\r\n    VK_FORMAT_G8B8G8R8_422_UNORM = 1000156000,\r\n    VK_FORMAT_B8G8R8G8_422_UNORM = 1000156001,\r\n    VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM = 1000156002,\r\n    VK_FORMAT_G8_B8R8_2PLANE_420_UNORM = 1000156003,\r\n    VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM = 1000156004,\r\n    VK_FORMAT_G8_B8R8_2PLANE_422_UNORM = 1000156005,\r\n    VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM = 1000156006,\r\n    VK_FORMAT_R10X6_UNORM_PACK16 = 1000156007,\r\n    VK_FORMAT_R10X6G10X6_UNORM_2PACK16 = 1000156008,\r\n    VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 = 1000156009,\r\n    VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 = 1000156010,\r\n    VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 = 1000156011,\r\n    VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 = 1000156012,\r\n    VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 = 1000156013,\r\n    VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 = 1000156014,\r\n    VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 = 1000156015,\r\n    VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 = 1000156016,\r\n    VK_FORMAT_R12X4_UNORM_PACK16 = 1000156017,\r\n    VK_FORMAT_R12X4G12X4_UNORM_2PACK16 = 1000156018,\r\n    VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 = 1000156019,\r\n    VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 = 1000156020,\r\n    VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 = 1000156021,\r\n    VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 = 1000156022,\r\n    VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 = 1000156023,\r\n    VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 = 1000156024,\r\n    VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 = 1000156025,\r\n    VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 = 1000156026,\r\n    VK_FORMAT_G16B16G16R16_422_UNORM = 1000156027,\r\n    VK_FORMAT_B16G16R16G16_422_UNORM = 1000156028,\r\n    VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM = 1000156029,\r\n    VK_FORMAT_G16_B16R16_2PLANE_420_UNORM = 1000156030,\r\n    VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM = 1000156031,\r\n    VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = 1000156032,\r\n    VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM = 1000156033,\r\n    VK_FORMAT_G8_B8R8_2PLANE_444_UNORM = 1000330000,\r\n    VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 = 1000330001,\r\n    VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 = 1000330002,\r\n    VK_FORMAT_G16_B16R16_2PLANE_444_UNORM = 1000330003,\r\n    VK_FORMAT_A4R4G4B4_UNORM_PACK16 = 1000340000,\r\n    VK_FORMAT_A4B4G4R4_UNORM_PACK16 = 1000340001,\r\n    VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK = 1000066000,\r\n    VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK = 1000066001,\r\n    VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK = 1000066002,\r\n    VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK = 1000066003,\r\n    VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK = 1000066004,\r\n    VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK = 1000066005,\r\n    VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK = 1000066006,\r\n    VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK = 1000066007,\r\n    VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK = 1000066008,\r\n    VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK = 1000066009,\r\n    VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK = 1000066010,\r\n    VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK = 1000066011,\r\n    VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK = 1000066012,\r\n    VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK = 1000066013,\r\n    VK_FORMAT_A1B5G5R5_UNORM_PACK16 = 1000470000,\r\n    VK_FORMAT_A8_UNORM = 1000470001,\r\n    VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000,\r\n    VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001,\r\n    VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002,\r\n    VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = 1000054003,\r\n    VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = 1000054004,\r\n    VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005,\r\n    VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006,\r\n    VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007,\r\n    VK_FORMAT_R8_BOOL_ARM = 1000460000,\r\n    VK_FORMAT_R16G16_SFIXED5_NV = 1000464000,\r\n    VK_FORMAT_R10X6_UINT_PACK16_ARM = 1000609000,\r\n    VK_FORMAT_R10X6G10X6_UINT_2PACK16_ARM = 1000609001,\r\n    VK_FORMAT_R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM = 1000609002,\r\n    VK_FORMAT_R12X4_UINT_PACK16_ARM = 1000609003,\r\n    VK_FORMAT_R12X4G12X4_UINT_2PACK16_ARM = 1000609004,\r\n    VK_FORMAT_R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM = 1000609005,\r\n    VK_FORMAT_R14X2_UINT_PACK16_ARM = 1000609006,\r\n    VK_FORMAT_R14X2G14X2_UINT_2PACK16_ARM = 1000609007,\r\n    VK_FORMAT_R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM = 1000609008,\r\n    VK_FORMAT_R14X2_UNORM_PACK16_ARM = 1000609009,\r\n    VK_FORMAT_R14X2G14X2_UNORM_2PACK16_ARM = 1000609010,\r\n    VK_FORMAT_R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM = 1000609011,\r\n    VK_FORMAT_G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM = 1000609012,\r\n    VK_FORMAT_G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM = 1000609013,\r\n    VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK,\r\n    VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK,\r\n    VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK,\r\n    VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK,\r\n    VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK,\r\n    VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK,\r\n    VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK,\r\n    VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK,\r\n    VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK,\r\n    VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK,\r\n    VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK,\r\n    VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK,\r\n    VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK,\r\n    VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK,\r\n    VK_FORMAT_G8B8G8R8_422_UNORM_KHR = VK_FORMAT_G8B8G8R8_422_UNORM,\r\n    VK_FORMAT_B8G8R8G8_422_UNORM_KHR = VK_FORMAT_B8G8R8G8_422_UNORM,\r\n    VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM,\r\n    VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM,\r\n    VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM,\r\n    VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM,\r\n    VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM,\r\n    VK_FORMAT_R10X6_UNORM_PACK16_KHR = VK_FORMAT_R10X6_UNORM_PACK16,\r\n    VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16,\r\n    VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16,\r\n    VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16,\r\n    VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16,\r\n    VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16,\r\n    VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16,\r\n    VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16,\r\n    VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16,\r\n    VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16,\r\n    VK_FORMAT_R12X4_UNORM_PACK16_KHR = VK_FORMAT_R12X4_UNORM_PACK16,\r\n    VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16,\r\n    VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16,\r\n    VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16,\r\n    VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16,\r\n    VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16,\r\n    VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16,\r\n    VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16,\r\n    VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16,\r\n    VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16,\r\n    VK_FORMAT_G16B16G16R16_422_UNORM_KHR = VK_FORMAT_G16B16G16R16_422_UNORM,\r\n    VK_FORMAT_B16G16R16G16_422_UNORM_KHR = VK_FORMAT_B16G16R16G16_422_UNORM,\r\n    VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM,\r\n    VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM,\r\n    VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM,\r\n    VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM,\r\n    VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM,\r\n    VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM,\r\n    VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16,\r\n    VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16,\r\n    VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM,\r\n    VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT = VK_FORMAT_A4R4G4B4_UNORM_PACK16,\r\n    VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT = VK_FORMAT_A4B4G4R4_UNORM_PACK16,\r\n  // VK_FORMAT_R16G16_S10_5_NV is a deprecated alias\r\n    VK_FORMAT_R16G16_S10_5_NV = VK_FORMAT_R16G16_SFIXED5_NV,\r\n    VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR = VK_FORMAT_A1B5G5R5_UNORM_PACK16,\r\n    VK_FORMAT_A8_UNORM_KHR = VK_FORMAT_A8_UNORM,\r\n    VK_FORMAT_MAX_ENUM = 0x7FFFFFFF\r\n} VkFormat;\r\n\r\ntypedef enum VkImageTiling {\r\n    VK_IMAGE_TILING_OPTIMAL = 0,\r\n    VK_IMAGE_TILING_LINEAR = 1,\r\n    VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT = 1000158000,\r\n    VK_IMAGE_TILING_MAX_ENUM = 0x7FFFFFFF\r\n} VkImageTiling;\r\n\r\ntypedef enum VkImageType {\r\n    VK_IMAGE_TYPE_1D = 0,\r\n    VK_IMAGE_TYPE_2D = 1,\r\n    VK_IMAGE_TYPE_3D = 2,\r\n    VK_IMAGE_TYPE_MAX_ENUM = 0x7FFFFFFF\r\n} VkImageType;\r\n\r\ntypedef enum VkPhysicalDeviceType {\r\n    VK_PHYSICAL_DEVICE_TYPE_OTHER = 0,\r\n    VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1,\r\n    VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2,\r\n    VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3,\r\n    VK_PHYSICAL_DEVICE_TYPE_CPU = 4,\r\n    VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM = 0x7FFFFFFF\r\n} VkPhysicalDeviceType;\r\n\r\ntypedef enum VkQueryType {\r\n    VK_QUERY_TYPE_OCCLUSION = 0,\r\n    VK_QUERY_TYPE_PIPELINE_STATISTICS = 1,\r\n    VK_QUERY_TYPE_TIMESTAMP = 2,\r\n    VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR = 1000023000,\r\n    VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004,\r\n    VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000,\r\n    VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR = 1000150000,\r\n    VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = 1000150001,\r\n    VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000,\r\n    VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000,\r\n    VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR = 1000299000,\r\n    VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT = 1000328000,\r\n    VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT = 1000382000,\r\n    VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR = 1000386000,\r\n    VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR = 1000386001,\r\n    VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT = 1000396000,\r\n    VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT = 1000396001,\r\n    VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF\r\n} VkQueryType;\r\n\r\ntypedef enum VkSharingMode {\r\n    VK_SHARING_MODE_EXCLUSIVE = 0,\r\n    VK_SHARING_MODE_CONCURRENT = 1,\r\n    VK_SHARING_MODE_MAX_ENUM = 0x7FFFFFFF\r\n} VkSharingMode;\r\n\r\ntypedef enum VkComponentSwizzle {\r\n    VK_COMPONENT_SWIZZLE_IDENTITY = 0,\r\n    VK_COMPONENT_SWIZZLE_ZERO = 1,\r\n    VK_COMPONENT_SWIZZLE_ONE = 2,\r\n    VK_COMPONENT_SWIZZLE_R = 3,\r\n    VK_COMPONENT_SWIZZLE_G = 4,\r\n    VK_COMPONENT_SWIZZLE_B = 5,\r\n    VK_COMPONENT_SWIZZLE_A = 6,\r\n    VK_COMPONENT_SWIZZLE_MAX_ENUM = 0x7FFFFFFF\r\n} VkComponentSwizzle;\r\n\r\ntypedef enum VkImageViewType {\r\n    VK_IMAGE_VIEW_TYPE_1D = 0,\r\n    VK_IMAGE_VIEW_TYPE_2D = 1,\r\n    VK_IMAGE_VIEW_TYPE_3D = 2,\r\n    VK_IMAGE_VIEW_TYPE_CUBE = 3,\r\n    VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4,\r\n    VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5,\r\n    VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6,\r\n    VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7FFFFFFF\r\n} VkImageViewType;\r\n\r\ntypedef enum VkBlendFactor {\r\n    VK_BLEND_FACTOR_ZERO = 0,\r\n    VK_BLEND_FACTOR_ONE = 1,\r\n    VK_BLEND_FACTOR_SRC_COLOR = 2,\r\n    VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3,\r\n    VK_BLEND_FACTOR_DST_COLOR = 4,\r\n    VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5,\r\n    VK_BLEND_FACTOR_SRC_ALPHA = 6,\r\n    VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7,\r\n    VK_BLEND_FACTOR_DST_ALPHA = 8,\r\n    VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9,\r\n    VK_BLEND_FACTOR_CONSTANT_COLOR = 10,\r\n    VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11,\r\n    VK_BLEND_FACTOR_CONSTANT_ALPHA = 12,\r\n    VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13,\r\n    VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14,\r\n    VK_BLEND_FACTOR_SRC1_COLOR = 15,\r\n    VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16,\r\n    VK_BLEND_FACTOR_SRC1_ALPHA = 17,\r\n    VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18,\r\n    VK_BLEND_FACTOR_MAX_ENUM = 0x7FFFFFFF\r\n} VkBlendFactor;\r\n\r\ntypedef enum VkBlendOp {\r\n    VK_BLEND_OP_ADD = 0,\r\n    VK_BLEND_OP_SUBTRACT = 1,\r\n    VK_BLEND_OP_REVERSE_SUBTRACT = 2,\r\n    VK_BLEND_OP_MIN = 3,\r\n    VK_BLEND_OP_MAX = 4,\r\n    VK_BLEND_OP_ZERO_EXT = 1000148000,\r\n    VK_BLEND_OP_SRC_EXT = 1000148001,\r\n    VK_BLEND_OP_DST_EXT = 1000148002,\r\n    VK_BLEND_OP_SRC_OVER_EXT = 1000148003,\r\n    VK_BLEND_OP_DST_OVER_EXT = 1000148004,\r\n    VK_BLEND_OP_SRC_IN_EXT = 1000148005,\r\n    VK_BLEND_OP_DST_IN_EXT = 1000148006,\r\n    VK_BLEND_OP_SRC_OUT_EXT = 1000148007,\r\n    VK_BLEND_OP_DST_OUT_EXT = 1000148008,\r\n    VK_BLEND_OP_SRC_ATOP_EXT = 1000148009,\r\n    VK_BLEND_OP_DST_ATOP_EXT = 1000148010,\r\n    VK_BLEND_OP_XOR_EXT = 1000148011,\r\n    VK_BLEND_OP_MULTIPLY_EXT = 1000148012,\r\n    VK_BLEND_OP_SCREEN_EXT = 1000148013,\r\n    VK_BLEND_OP_OVERLAY_EXT = 1000148014,\r\n    VK_BLEND_OP_DARKEN_EXT = 1000148015,\r\n    VK_BLEND_OP_LIGHTEN_EXT = 1000148016,\r\n    VK_BLEND_OP_COLORDODGE_EXT = 1000148017,\r\n    VK_BLEND_OP_COLORBURN_EXT = 1000148018,\r\n    VK_BLEND_OP_HARDLIGHT_EXT = 1000148019,\r\n    VK_BLEND_OP_SOFTLIGHT_EXT = 1000148020,\r\n    VK_BLEND_OP_DIFFERENCE_EXT = 1000148021,\r\n    VK_BLEND_OP_EXCLUSION_EXT = 1000148022,\r\n    VK_BLEND_OP_INVERT_EXT = 1000148023,\r\n    VK_BLEND_OP_INVERT_RGB_EXT = 1000148024,\r\n    VK_BLEND_OP_LINEARDODGE_EXT = 1000148025,\r\n    VK_BLEND_OP_LINEARBURN_EXT = 1000148026,\r\n    VK_BLEND_OP_VIVIDLIGHT_EXT = 1000148027,\r\n    VK_BLEND_OP_LINEARLIGHT_EXT = 1000148028,\r\n    VK_BLEND_OP_PINLIGHT_EXT = 1000148029,\r\n    VK_BLEND_OP_HARDMIX_EXT = 1000148030,\r\n    VK_BLEND_OP_HSL_HUE_EXT = 1000148031,\r\n    VK_BLEND_OP_HSL_SATURATION_EXT = 1000148032,\r\n    VK_BLEND_OP_HSL_COLOR_EXT = 1000148033,\r\n    VK_BLEND_OP_HSL_LUMINOSITY_EXT = 1000148034,\r\n    VK_BLEND_OP_PLUS_EXT = 1000148035,\r\n    VK_BLEND_OP_PLUS_CLAMPED_EXT = 1000148036,\r\n    VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT = 1000148037,\r\n    VK_BLEND_OP_PLUS_DARKER_EXT = 1000148038,\r\n    VK_BLEND_OP_MINUS_EXT = 1000148039,\r\n    VK_BLEND_OP_MINUS_CLAMPED_EXT = 1000148040,\r\n    VK_BLEND_OP_CONTRAST_EXT = 1000148041,\r\n    VK_BLEND_OP_INVERT_OVG_EXT = 1000148042,\r\n    VK_BLEND_OP_RED_EXT = 1000148043,\r\n    VK_BLEND_OP_GREEN_EXT = 1000148044,\r\n    VK_BLEND_OP_BLUE_EXT = 1000148045,\r\n    VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF\r\n} VkBlendOp;\r\n\r\ntypedef enum VkCompareOp {\r\n    VK_COMPARE_OP_NEVER = 0,\r\n    VK_COMPARE_OP_LESS = 1,\r\n    VK_COMPARE_OP_EQUAL = 2,\r\n    VK_COMPARE_OP_LESS_OR_EQUAL = 3,\r\n    VK_COMPARE_OP_GREATER = 4,\r\n    VK_COMPARE_OP_NOT_EQUAL = 5,\r\n    VK_COMPARE_OP_GREATER_OR_EQUAL = 6,\r\n    VK_COMPARE_OP_ALWAYS = 7,\r\n    VK_COMPARE_OP_MAX_ENUM = 0x7FFFFFFF\r\n} VkCompareOp;\r\n\r\ntypedef enum VkDynamicState {\r\n    VK_DYNAMIC_STATE_VIEWPORT = 0,\r\n    VK_DYNAMIC_STATE_SCISSOR = 1,\r\n    VK_DYNAMIC_STATE_LINE_WIDTH = 2,\r\n    VK_DYNAMIC_STATE_DEPTH_BIAS = 3,\r\n    VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4,\r\n    VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5,\r\n    VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6,\r\n    VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7,\r\n    VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8,\r\n    VK_DYNAMIC_STATE_CULL_MODE = 1000267000,\r\n    VK_DYNAMIC_STATE_FRONT_FACE = 1000267001,\r\n    VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY = 1000267002,\r\n    VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT = 1000267003,\r\n    VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT = 1000267004,\r\n    VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE = 1000267005,\r\n    VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE = 1000267006,\r\n    VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE = 1000267007,\r\n    VK_DYNAMIC_STATE_DEPTH_COMPARE_OP = 1000267008,\r\n    VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE = 1000267009,\r\n    VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE = 1000267010,\r\n    VK_DYNAMIC_STATE_STENCIL_OP = 1000267011,\r\n    VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE = 1000377001,\r\n    VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE = 1000377002,\r\n    VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE = 1000377004,\r\n    VK_DYNAMIC_STATE_LINE_STIPPLE = 1000259000,\r\n    VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000,\r\n    VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000,\r\n    VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT = 1000099001,\r\n    VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT = 1000099002,\r\n    VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000,\r\n    VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = 1000347000,\r\n    VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1000164004,\r\n    VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006,\r\n    VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV = 1000205000,\r\n    VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001,\r\n    VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1000226000,\r\n    VK_DYNAMIC_STATE_VERTEX_INPUT_EXT = 1000352000,\r\n    VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT = 1000377000,\r\n    VK_DYNAMIC_STATE_LOGIC_OP_EXT = 1000377003,\r\n    VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT = 1000381000,\r\n    VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT = 1000455003,\r\n    VK_DYNAMIC_STATE_POLYGON_MODE_EXT = 1000455004,\r\n    VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT = 1000455005,\r\n    VK_DYNAMIC_STATE_SAMPLE_MASK_EXT = 1000455006,\r\n    VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT = 1000455007,\r\n    VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT = 1000455008,\r\n    VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT = 1000455009,\r\n    VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT = 1000455010,\r\n    VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT = 1000455011,\r\n    VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT = 1000455012,\r\n    VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT = 1000455002,\r\n    VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT = 1000455013,\r\n    VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT = 1000455014,\r\n    VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT = 1000455015,\r\n    VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT = 1000455016,\r\n    VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT = 1000455017,\r\n    VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT = 1000455018,\r\n    VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT = 1000455019,\r\n    VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT = 1000455020,\r\n    VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT = 1000455021,\r\n    VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT = 1000455022,\r\n    VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV = 1000455023,\r\n    VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV = 1000455024,\r\n    VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV = 1000455025,\r\n    VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV = 1000455026,\r\n    VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV = 1000455027,\r\n    VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV = 1000455028,\r\n    VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV = 1000455029,\r\n    VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV = 1000455030,\r\n    VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV = 1000455031,\r\n    VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV = 1000455032,\r\n    VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT = 1000524000,\r\n    VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT = 1000582000,\r\n    VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = VK_DYNAMIC_STATE_LINE_STIPPLE,\r\n    VK_DYNAMIC_STATE_CULL_MODE_EXT = VK_DYNAMIC_STATE_CULL_MODE,\r\n    VK_DYNAMIC_STATE_FRONT_FACE_EXT = VK_DYNAMIC_STATE_FRONT_FACE,\r\n    VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY,\r\n    VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT,\r\n    VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT,\r\n    VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE,\r\n    VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE,\r\n    VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE,\r\n    VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP,\r\n    VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE,\r\n    VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE,\r\n    VK_DYNAMIC_STATE_STENCIL_OP_EXT = VK_DYNAMIC_STATE_STENCIL_OP,\r\n    VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE,\r\n    VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE,\r\n    VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE,\r\n    VK_DYNAMIC_STATE_LINE_STIPPLE_KHR = VK_DYNAMIC_STATE_LINE_STIPPLE,\r\n    VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF\r\n} VkDynamicState;\r\n\r\ntypedef enum VkFrontFace {\r\n    VK_FRONT_FACE_COUNTER_CLOCKWISE = 0,\r\n    VK_FRONT_FACE_CLOCKWISE = 1,\r\n    VK_FRONT_FACE_MAX_ENUM = 0x7FFFFFFF\r\n} VkFrontFace;\r\n\r\ntypedef enum VkVertexInputRate {\r\n    VK_VERTEX_INPUT_RATE_VERTEX = 0,\r\n    VK_VERTEX_INPUT_RATE_INSTANCE = 1,\r\n    VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7FFFFFFF\r\n} VkVertexInputRate;\r\n\r\ntypedef enum VkPrimitiveTopology {\r\n    VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0,\r\n    VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1,\r\n    VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2,\r\n    VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3,\r\n    VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4,\r\n    VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5,\r\n    VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6,\r\n    VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7,\r\n    VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8,\r\n    VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9,\r\n    VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10,\r\n    VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7FFFFFFF\r\n} VkPrimitiveTopology;\r\n\r\ntypedef enum VkPolygonMode {\r\n    VK_POLYGON_MODE_FILL = 0,\r\n    VK_POLYGON_MODE_LINE = 1,\r\n    VK_POLYGON_MODE_POINT = 2,\r\n    VK_POLYGON_MODE_FILL_RECTANGLE_NV = 1000153000,\r\n    VK_POLYGON_MODE_MAX_ENUM = 0x7FFFFFFF\r\n} VkPolygonMode;\r\n\r\ntypedef enum VkStencilOp {\r\n    VK_STENCIL_OP_KEEP = 0,\r\n    VK_STENCIL_OP_ZERO = 1,\r\n    VK_STENCIL_OP_REPLACE = 2,\r\n    VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3,\r\n    VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4,\r\n    VK_STENCIL_OP_INVERT = 5,\r\n    VK_STENCIL_OP_INCREMENT_AND_WRAP = 6,\r\n    VK_STENCIL_OP_DECREMENT_AND_WRAP = 7,\r\n    VK_STENCIL_OP_MAX_ENUM = 0x7FFFFFFF\r\n} VkStencilOp;\r\n\r\ntypedef enum VkLogicOp {\r\n    VK_LOGIC_OP_CLEAR = 0,\r\n    VK_LOGIC_OP_AND = 1,\r\n    VK_LOGIC_OP_AND_REVERSE = 2,\r\n    VK_LOGIC_OP_COPY = 3,\r\n    VK_LOGIC_OP_AND_INVERTED = 4,\r\n    VK_LOGIC_OP_NO_OP = 5,\r\n    VK_LOGIC_OP_XOR = 6,\r\n    VK_LOGIC_OP_OR = 7,\r\n    VK_LOGIC_OP_NOR = 8,\r\n    VK_LOGIC_OP_EQUIVALENT = 9,\r\n    VK_LOGIC_OP_INVERT = 10,\r\n    VK_LOGIC_OP_OR_REVERSE = 11,\r\n    VK_LOGIC_OP_COPY_INVERTED = 12,\r\n    VK_LOGIC_OP_OR_INVERTED = 13,\r\n    VK_LOGIC_OP_NAND = 14,\r\n    VK_LOGIC_OP_SET = 15,\r\n    VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF\r\n} VkLogicOp;\r\n\r\ntypedef enum VkBorderColor {\r\n    VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0,\r\n    VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1,\r\n    VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2,\r\n    VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3,\r\n    VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4,\r\n    VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5,\r\n    VK_BORDER_COLOR_FLOAT_CUSTOM_EXT = 1000287003,\r\n    VK_BORDER_COLOR_INT_CUSTOM_EXT = 1000287004,\r\n    VK_BORDER_COLOR_MAX_ENUM = 0x7FFFFFFF\r\n} VkBorderColor;\r\n\r\ntypedef enum VkFilter {\r\n    VK_FILTER_NEAREST = 0,\r\n    VK_FILTER_LINEAR = 1,\r\n    VK_FILTER_CUBIC_EXT = 1000015000,\r\n    VK_FILTER_CUBIC_IMG = VK_FILTER_CUBIC_EXT,\r\n    VK_FILTER_MAX_ENUM = 0x7FFFFFFF\r\n} VkFilter;\r\n\r\ntypedef enum VkSamplerAddressMode {\r\n    VK_SAMPLER_ADDRESS_MODE_REPEAT = 0,\r\n    VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1,\r\n    VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2,\r\n    VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3,\r\n    VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4,\r\n  // VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR is a deprecated alias\r\n    VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE,\r\n    VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7FFFFFFF\r\n} VkSamplerAddressMode;\r\n\r\ntypedef enum VkSamplerMipmapMode {\r\n    VK_SAMPLER_MIPMAP_MODE_NEAREST = 0,\r\n    VK_SAMPLER_MIPMAP_MODE_LINEAR = 1,\r\n    VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7FFFFFFF\r\n} VkSamplerMipmapMode;\r\n\r\ntypedef enum VkDescriptorType {\r\n    VK_DESCRIPTOR_TYPE_SAMPLER = 0,\r\n    VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1,\r\n    VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2,\r\n    VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3,\r\n    VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4,\r\n    VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5,\r\n    VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6,\r\n    VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7,\r\n    VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8,\r\n    VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9,\r\n    VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10,\r\n    VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK = 1000138000,\r\n    VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000,\r\n    VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000,\r\n    VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM = 1000440000,\r\n    VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM = 1000440001,\r\n    VK_DESCRIPTOR_TYPE_TENSOR_ARM = 1000460000,\r\n    VK_DESCRIPTOR_TYPE_MUTABLE_EXT = 1000351000,\r\n    VK_DESCRIPTOR_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_NV = 1000570000,\r\n    VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK,\r\n    VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = VK_DESCRIPTOR_TYPE_MUTABLE_EXT,\r\n    VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF\r\n} VkDescriptorType;\r\n\r\ntypedef enum VkAttachmentLoadOp {\r\n    VK_ATTACHMENT_LOAD_OP_LOAD = 0,\r\n    VK_ATTACHMENT_LOAD_OP_CLEAR = 1,\r\n    VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2,\r\n    VK_ATTACHMENT_LOAD_OP_NONE = 1000400000,\r\n    VK_ATTACHMENT_LOAD_OP_NONE_EXT = VK_ATTACHMENT_LOAD_OP_NONE,\r\n    VK_ATTACHMENT_LOAD_OP_NONE_KHR = VK_ATTACHMENT_LOAD_OP_NONE,\r\n    VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7FFFFFFF\r\n} VkAttachmentLoadOp;\r\n\r\ntypedef enum VkAttachmentStoreOp {\r\n    VK_ATTACHMENT_STORE_OP_STORE = 0,\r\n    VK_ATTACHMENT_STORE_OP_DONT_CARE = 1,\r\n    VK_ATTACHMENT_STORE_OP_NONE = 1000301000,\r\n    VK_ATTACHMENT_STORE_OP_NONE_KHR = VK_ATTACHMENT_STORE_OP_NONE,\r\n    VK_ATTACHMENT_STORE_OP_NONE_QCOM = VK_ATTACHMENT_STORE_OP_NONE,\r\n    VK_ATTACHMENT_STORE_OP_NONE_EXT = VK_ATTACHMENT_STORE_OP_NONE,\r\n    VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7FFFFFFF\r\n} VkAttachmentStoreOp;\r\n\r\ntypedef enum VkPipelineBindPoint {\r\n    VK_PIPELINE_BIND_POINT_GRAPHICS = 0,\r\n    VK_PIPELINE_BIND_POINT_COMPUTE = 1,\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_PIPELINE_BIND_POINT_EXECUTION_GRAPH_AMDX = 1000134000,\r\n#endif\r\n    VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR = 1000165000,\r\n    VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI = 1000369003,\r\n    VK_PIPELINE_BIND_POINT_DATA_GRAPH_ARM = 1000507000,\r\n    VK_PIPELINE_BIND_POINT_RAY_TRACING_NV = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR,\r\n    VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7FFFFFFF\r\n} VkPipelineBindPoint;\r\n\r\ntypedef enum VkCommandBufferLevel {\r\n    VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0,\r\n    VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1,\r\n    VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = 0x7FFFFFFF\r\n} VkCommandBufferLevel;\r\n\r\ntypedef enum VkIndexType {\r\n    VK_INDEX_TYPE_UINT16 = 0,\r\n    VK_INDEX_TYPE_UINT32 = 1,\r\n    VK_INDEX_TYPE_UINT8 = 1000265000,\r\n    VK_INDEX_TYPE_NONE_KHR = 1000165000,\r\n    VK_INDEX_TYPE_NONE_NV = VK_INDEX_TYPE_NONE_KHR,\r\n    VK_INDEX_TYPE_UINT8_EXT = VK_INDEX_TYPE_UINT8,\r\n    VK_INDEX_TYPE_UINT8_KHR = VK_INDEX_TYPE_UINT8,\r\n    VK_INDEX_TYPE_MAX_ENUM = 0x7FFFFFFF\r\n} VkIndexType;\r\n\r\ntypedef enum VkSubpassContents {\r\n    VK_SUBPASS_CONTENTS_INLINE = 0,\r\n    VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1,\r\n    VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR = 1000451000,\r\n    VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT = VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR,\r\n    VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7FFFFFFF\r\n} VkSubpassContents;\r\n\r\ntypedef enum VkAccessFlagBits {\r\n    VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 0x00000001,\r\n    VK_ACCESS_INDEX_READ_BIT = 0x00000002,\r\n    VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004,\r\n    VK_ACCESS_UNIFORM_READ_BIT = 0x00000008,\r\n    VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 0x00000010,\r\n    VK_ACCESS_SHADER_READ_BIT = 0x00000020,\r\n    VK_ACCESS_SHADER_WRITE_BIT = 0x00000040,\r\n    VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 0x00000080,\r\n    VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100,\r\n    VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200,\r\n    VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400,\r\n    VK_ACCESS_TRANSFER_READ_BIT = 0x00000800,\r\n    VK_ACCESS_TRANSFER_WRITE_BIT = 0x00001000,\r\n    VK_ACCESS_HOST_READ_BIT = 0x00002000,\r\n    VK_ACCESS_HOST_WRITE_BIT = 0x00004000,\r\n    VK_ACCESS_MEMORY_READ_BIT = 0x00008000,\r\n    VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000,\r\n    VK_ACCESS_NONE = 0,\r\n    VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000,\r\n    VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000,\r\n    VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000,\r\n    VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000,\r\n    VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000,\r\n    VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000,\r\n    VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000,\r\n    VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000,\r\n    VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000,\r\n    VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT = 0x00020000,\r\n    VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT = 0x00040000,\r\n    VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR,\r\n    VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR,\r\n    VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,\r\n    VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT,\r\n    VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT,\r\n    VK_ACCESS_NONE_KHR = VK_ACCESS_NONE,\r\n    VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkAccessFlagBits;\r\ntypedef VkFlags VkAccessFlags;\r\n\r\ntypedef enum VkImageAspectFlagBits {\r\n    VK_IMAGE_ASPECT_COLOR_BIT = 0x00000001,\r\n    VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002,\r\n    VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004,\r\n    VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008,\r\n    VK_IMAGE_ASPECT_PLANE_0_BIT = 0x00000010,\r\n    VK_IMAGE_ASPECT_PLANE_1_BIT = 0x00000020,\r\n    VK_IMAGE_ASPECT_PLANE_2_BIT = 0x00000040,\r\n    VK_IMAGE_ASPECT_NONE = 0,\r\n    VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT = 0x00000080,\r\n    VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT = 0x00000100,\r\n    VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT = 0x00000200,\r\n    VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT = 0x00000400,\r\n    VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = VK_IMAGE_ASPECT_PLANE_0_BIT,\r\n    VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = VK_IMAGE_ASPECT_PLANE_1_BIT,\r\n    VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = VK_IMAGE_ASPECT_PLANE_2_BIT,\r\n    VK_IMAGE_ASPECT_NONE_KHR = VK_IMAGE_ASPECT_NONE,\r\n    VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkImageAspectFlagBits;\r\ntypedef VkFlags VkImageAspectFlags;\r\n\r\ntypedef enum VkFormatFeatureFlagBits {\r\n    VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0x00000001,\r\n    VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 0x00000002,\r\n    VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004,\r\n    VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008,\r\n    VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 0x00000010,\r\n    VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020,\r\n    VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 0x00000040,\r\n    VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 0x00000080,\r\n    VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100,\r\n    VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200,\r\n    VK_FORMAT_FEATURE_BLIT_SRC_BIT = 0x00000400,\r\n    VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800,\r\n    VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000,\r\n    VK_FORMAT_FEATURE_TRANSFER_SRC_BIT = 0x00004000,\r\n    VK_FORMAT_FEATURE_TRANSFER_DST_BIT = 0x00008000,\r\n    VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000,\r\n    VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000,\r\n    VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000,\r\n    VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000,\r\n    VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000,\r\n    VK_FORMAT_FEATURE_DISJOINT_BIT = 0x00400000,\r\n    VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 0x00800000,\r\n    VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000,\r\n    VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000,\r\n    VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000,\r\n    VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000,\r\n    VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x00002000,\r\n    VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000,\r\n    VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000,\r\n    VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000,\r\n    VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000,\r\n    VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT,\r\n    VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT,\r\n    VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT,\r\n    VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT,\r\n    VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT,\r\n    VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT,\r\n    VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT,\r\n    VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT,\r\n    VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT,\r\n    VK_FORMAT_FEATURE_DISJOINT_BIT_KHR = VK_FORMAT_FEATURE_DISJOINT_BIT,\r\n    VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT,\r\n    VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkFormatFeatureFlagBits;\r\ntypedef VkFlags VkFormatFeatureFlags;\r\n\r\ntypedef enum VkImageCreateFlagBits {\r\n    VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 0x00000001,\r\n    VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002,\r\n    VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004,\r\n    VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008,\r\n    VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010,\r\n    VK_IMAGE_CREATE_ALIAS_BIT = 0x00000400,\r\n    VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT = 0x00000040,\r\n    VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT = 0x00000020,\r\n    VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT = 0x00000080,\r\n    VK_IMAGE_CREATE_EXTENDED_USAGE_BIT = 0x00000100,\r\n    VK_IMAGE_CREATE_PROTECTED_BIT = 0x00000800,\r\n    VK_IMAGE_CREATE_DISJOINT_BIT = 0x00000200,\r\n    VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0x00002000,\r\n    VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000,\r\n    VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0x00004000,\r\n    VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00010000,\r\n    VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT = 0x00040000,\r\n    VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT = 0x00020000,\r\n    VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR = 0x00100000,\r\n    VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT = 0x00008000,\r\n    VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,\r\n    VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT,\r\n    VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,\r\n    VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT,\r\n    VK_IMAGE_CREATE_DISJOINT_BIT_KHR = VK_IMAGE_CREATE_DISJOINT_BIT,\r\n    VK_IMAGE_CREATE_ALIAS_BIT_KHR = VK_IMAGE_CREATE_ALIAS_BIT,\r\n    VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT,\r\n    VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkImageCreateFlagBits;\r\ntypedef VkFlags VkImageCreateFlags;\r\n\r\ntypedef enum VkSampleCountFlagBits {\r\n    VK_SAMPLE_COUNT_1_BIT = 0x00000001,\r\n    VK_SAMPLE_COUNT_2_BIT = 0x00000002,\r\n    VK_SAMPLE_COUNT_4_BIT = 0x00000004,\r\n    VK_SAMPLE_COUNT_8_BIT = 0x00000008,\r\n    VK_SAMPLE_COUNT_16_BIT = 0x00000010,\r\n    VK_SAMPLE_COUNT_32_BIT = 0x00000020,\r\n    VK_SAMPLE_COUNT_64_BIT = 0x00000040,\r\n    VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkSampleCountFlagBits;\r\ntypedef VkFlags VkSampleCountFlags;\r\n\r\ntypedef enum VkImageUsageFlagBits {\r\n    VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 0x00000001,\r\n    VK_IMAGE_USAGE_TRANSFER_DST_BIT = 0x00000002,\r\n    VK_IMAGE_USAGE_SAMPLED_BIT = 0x00000004,\r\n    VK_IMAGE_USAGE_STORAGE_BIT = 0x00000008,\r\n    VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 0x00000010,\r\n    VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020,\r\n    VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040,\r\n    VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080,\r\n    VK_IMAGE_USAGE_HOST_TRANSFER_BIT = 0x00400000,\r\n    VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00000400,\r\n    VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0x00000800,\r\n    VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR = 0x00001000,\r\n    VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200,\r\n    VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00000100,\r\n    VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00002000,\r\n    VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00004000,\r\n    VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 0x00008000,\r\n    VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x00080000,\r\n    VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000,\r\n    VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM = 0x00100000,\r\n    VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM = 0x00200000,\r\n    VK_IMAGE_USAGE_TENSOR_ALIASING_BIT_ARM = 0x00800000,\r\n    VK_IMAGE_USAGE_TILE_MEMORY_BIT_QCOM = 0x08000000,\r\n    VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x02000000,\r\n    VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR = 0x04000000,\r\n    VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,\r\n    VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT = VK_IMAGE_USAGE_HOST_TRANSFER_BIT,\r\n    VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkImageUsageFlagBits;\r\ntypedef VkFlags VkImageUsageFlags;\r\n\r\ntypedef enum VkInstanceCreateFlagBits {\r\n    VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR = 0x00000001,\r\n    VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkInstanceCreateFlagBits;\r\ntypedef VkFlags VkInstanceCreateFlags;\r\n\r\ntypedef enum VkMemoryHeapFlagBits {\r\n    VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001,\r\n    VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0x00000002,\r\n    VK_MEMORY_HEAP_TILE_MEMORY_BIT_QCOM = 0x00000008,\r\n    VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT,\r\n    VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkMemoryHeapFlagBits;\r\ntypedef VkFlags VkMemoryHeapFlags;\r\n\r\ntypedef enum VkMemoryPropertyFlagBits {\r\n    VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0x00000001,\r\n    VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x00000002,\r\n    VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x00000004,\r\n    VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008,\r\n    VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010,\r\n    VK_MEMORY_PROPERTY_PROTECTED_BIT = 0x00000020,\r\n    VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD = 0x00000040,\r\n    VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD = 0x00000080,\r\n    VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV = 0x00000100,\r\n    VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkMemoryPropertyFlagBits;\r\ntypedef VkFlags VkMemoryPropertyFlags;\r\n\r\ntypedef enum VkQueueFlagBits {\r\n    VK_QUEUE_GRAPHICS_BIT = 0x00000001,\r\n    VK_QUEUE_COMPUTE_BIT = 0x00000002,\r\n    VK_QUEUE_TRANSFER_BIT = 0x00000004,\r\n    VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008,\r\n    VK_QUEUE_PROTECTED_BIT = 0x00000010,\r\n    VK_QUEUE_VIDEO_DECODE_BIT_KHR = 0x00000020,\r\n    VK_QUEUE_VIDEO_ENCODE_BIT_KHR = 0x00000040,\r\n    VK_QUEUE_OPTICAL_FLOW_BIT_NV = 0x00000100,\r\n    VK_QUEUE_DATA_GRAPH_BIT_ARM = 0x00000400,\r\n    VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkQueueFlagBits;\r\ntypedef VkFlags VkQueueFlags;\r\ntypedef VkFlags VkDeviceCreateFlags;\r\n\r\ntypedef enum VkDeviceQueueCreateFlagBits {\r\n    VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT = 0x00000001,\r\n    VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkDeviceQueueCreateFlagBits;\r\ntypedef VkFlags VkDeviceQueueCreateFlags;\r\n\r\ntypedef enum VkPipelineStageFlagBits {\r\n    VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 0x00000001,\r\n    VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 0x00000002,\r\n    VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 0x00000004,\r\n    VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 0x00000008,\r\n    VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010,\r\n    VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020,\r\n    VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 0x00000040,\r\n    VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 0x00000080,\r\n    VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 0x00000100,\r\n    VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 0x00000200,\r\n    VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400,\r\n    VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 0x00000800,\r\n    VK_PIPELINE_STAGE_TRANSFER_BIT = 0x00001000,\r\n    VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 0x00002000,\r\n    VK_PIPELINE_STAGE_HOST_BIT = 0x00004000,\r\n    VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000,\r\n    VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000,\r\n    VK_PIPELINE_STAGE_NONE = 0,\r\n    VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000,\r\n    VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000,\r\n    VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000,\r\n    VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 0x00200000,\r\n    VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000,\r\n    VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000,\r\n    VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT = 0x00080000,\r\n    VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT = 0x00100000,\r\n    VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT = 0x00020000,\r\n    VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,\r\n    VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR,\r\n    VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,\r\n    VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT,\r\n    VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT,\r\n    VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT,\r\n    VK_PIPELINE_STAGE_NONE_KHR = VK_PIPELINE_STAGE_NONE,\r\n    VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkPipelineStageFlagBits;\r\ntypedef VkFlags VkPipelineStageFlags;\r\n\r\ntypedef enum VkMemoryMapFlagBits {\r\n    VK_MEMORY_MAP_PLACED_BIT_EXT = 0x00000001,\r\n    VK_MEMORY_MAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkMemoryMapFlagBits;\r\ntypedef VkFlags VkMemoryMapFlags;\r\n\r\ntypedef enum VkSparseMemoryBindFlagBits {\r\n    VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001,\r\n    VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkSparseMemoryBindFlagBits;\r\ntypedef VkFlags VkSparseMemoryBindFlags;\r\n\r\ntypedef enum VkSparseImageFormatFlagBits {\r\n    VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001,\r\n    VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0x00000002,\r\n    VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0x00000004,\r\n    VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkSparseImageFormatFlagBits;\r\ntypedef VkFlags VkSparseImageFormatFlags;\r\n\r\ntypedef enum VkFenceCreateFlagBits {\r\n    VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001,\r\n    VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkFenceCreateFlagBits;\r\ntypedef VkFlags VkFenceCreateFlags;\r\ntypedef VkFlags VkSemaphoreCreateFlags;\r\n\r\ntypedef enum VkEventCreateFlagBits {\r\n    VK_EVENT_CREATE_DEVICE_ONLY_BIT = 0x00000001,\r\n    VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR = VK_EVENT_CREATE_DEVICE_ONLY_BIT,\r\n    VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkEventCreateFlagBits;\r\ntypedef VkFlags VkEventCreateFlags;\r\n\r\ntypedef enum VkQueryPipelineStatisticFlagBits {\r\n    VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 0x00000001,\r\n    VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 0x00000002,\r\n    VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 0x00000004,\r\n    VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 0x00000008,\r\n    VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 0x00000010,\r\n    VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 0x00000020,\r\n    VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 0x00000040,\r\n    VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 0x00000080,\r\n    VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100,\r\n    VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200,\r\n    VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400,\r\n    VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT = 0x00000800,\r\n    VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT = 0x00001000,\r\n    VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI = 0x00002000,\r\n    VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkQueryPipelineStatisticFlagBits;\r\ntypedef VkFlags VkQueryPipelineStatisticFlags;\r\n\r\ntypedef enum VkQueryPoolCreateFlagBits {\r\n    VK_QUERY_POOL_CREATE_RESET_BIT_KHR = 0x00000001,\r\n    VK_QUERY_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkQueryPoolCreateFlagBits;\r\ntypedef VkFlags VkQueryPoolCreateFlags;\r\n\r\ntypedef enum VkQueryResultFlagBits {\r\n    VK_QUERY_RESULT_64_BIT = 0x00000001,\r\n    VK_QUERY_RESULT_WAIT_BIT = 0x00000002,\r\n    VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004,\r\n    VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008,\r\n    VK_QUERY_RESULT_WITH_STATUS_BIT_KHR = 0x00000010,\r\n    VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkQueryResultFlagBits;\r\ntypedef VkFlags VkQueryResultFlags;\r\n\r\ntypedef enum VkBufferCreateFlagBits {\r\n    VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001,\r\n    VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002,\r\n    VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004,\r\n    VK_BUFFER_CREATE_PROTECTED_BIT = 0x00000008,\r\n    VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000010,\r\n    VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000020,\r\n    VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR = 0x00000040,\r\n    VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,\r\n    VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,\r\n    VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkBufferCreateFlagBits;\r\ntypedef VkFlags VkBufferCreateFlags;\r\n\r\ntypedef enum VkBufferUsageFlagBits {\r\n    VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 0x00000001,\r\n    VK_BUFFER_USAGE_TRANSFER_DST_BIT = 0x00000002,\r\n    VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000004,\r\n    VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 0x00000008,\r\n    VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 0x00000010,\r\n    VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 0x00000020,\r\n    VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0x00000040,\r\n    VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080,\r\n    VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100,\r\n    VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT = 0x00020000,\r\n    VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0x00002000,\r\n    VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00004000,\r\n    VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800,\r\n    VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000,\r\n    VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00000200,\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX = 0x02000000,\r\n#endif\r\n    VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000,\r\n    VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000,\r\n    VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR = 0x00000400,\r\n    VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000,\r\n    VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000,\r\n    VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT = 0x00200000,\r\n    VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT = 0x00400000,\r\n    VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000,\r\n    VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000,\r\n    VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT = 0x01000000,\r\n    VK_BUFFER_USAGE_TILE_MEMORY_BIT_QCOM = 0x08000000,\r\n    VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR,\r\n    VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,\r\n    VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,\r\n    VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkBufferUsageFlagBits;\r\ntypedef VkFlags VkBufferUsageFlags;\r\ntypedef VkFlags VkBufferViewCreateFlags;\r\n\r\ntypedef enum VkImageViewCreateFlagBits {\r\n    VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT = 0x00000001,\r\n    VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000004,\r\n    VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT = 0x00000002,\r\n    VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkImageViewCreateFlagBits;\r\ntypedef VkFlags VkImageViewCreateFlags;\r\ntypedef VkFlags VkShaderModuleCreateFlags;\r\n\r\ntypedef enum VkPipelineCacheCreateFlagBits {\r\n    VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT = 0x00000001,\r\n    VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR = 0x00000008,\r\n    VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT,\r\n    VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkPipelineCacheCreateFlagBits;\r\ntypedef VkFlags VkPipelineCacheCreateFlags;\r\n\r\ntypedef enum VkColorComponentFlagBits {\r\n    VK_COLOR_COMPONENT_R_BIT = 0x00000001,\r\n    VK_COLOR_COMPONENT_G_BIT = 0x00000002,\r\n    VK_COLOR_COMPONENT_B_BIT = 0x00000004,\r\n    VK_COLOR_COMPONENT_A_BIT = 0x00000008,\r\n    VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkColorComponentFlagBits;\r\ntypedef VkFlags VkColorComponentFlags;\r\n\r\ntypedef enum VkPipelineCreateFlagBits {\r\n    VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001,\r\n    VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002,\r\n    VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004,\r\n    VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008,\r\n    VK_PIPELINE_CREATE_DISPATCH_BASE_BIT = 0x00000010,\r\n    VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT = 0x00000100,\r\n    VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT = 0x00000200,\r\n    VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT = 0x08000000,\r\n    VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT = 0x40000000,\r\n    VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 0x00004000,\r\n    VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 0x00008000,\r\n    VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 0x00010000,\r\n    VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0x00020000,\r\n    VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0x00001000,\r\n    VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0x00002000,\r\n    VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 0x00080000,\r\n    VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0x00000020,\r\n    VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00400000,\r\n    VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00200000,\r\n    VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = 0x00000040,\r\n    VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080,\r\n    VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00040000,\r\n    VK_PIPELINE_CREATE_LIBRARY_BIT_KHR = 0x00000800,\r\n    VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT = 0x20000000,\r\n    VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 0x00800000,\r\n    VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT = 0x00000400,\r\n    VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000,\r\n    VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x02000000,\r\n    VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x04000000,\r\n    VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT = 0x01000000,\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV = 0x10000000,\r\n#endif\r\n  // VK_PIPELINE_CREATE_DISPATCH_BASE is a deprecated alias\r\n    VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,\r\n    VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT,\r\n    VK_PIPELINE_CREATE_DISPATCH_BASE_BIT_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,\r\n  // VK_PIPELINE_CREATE_DISPATCH_BASE_KHR is a deprecated alias\r\n    VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,\r\n  // VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT is a deprecated alias\r\n    VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT,\r\n  // VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR is a deprecated alias\r\n    VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,\r\n    VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT = VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT,\r\n    VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT = VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT,\r\n    VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT = VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT,\r\n    VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT = VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT,\r\n    VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkPipelineCreateFlagBits;\r\ntypedef VkFlags VkPipelineCreateFlags;\r\n\r\ntypedef enum VkPipelineShaderStageCreateFlagBits {\r\n    VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT = 0x00000001,\r\n    VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT = 0x00000002,\r\n    VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT,\r\n    VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT,\r\n    VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkPipelineShaderStageCreateFlagBits;\r\ntypedef VkFlags VkPipelineShaderStageCreateFlags;\r\n\r\ntypedef enum VkShaderStageFlagBits {\r\n    VK_SHADER_STAGE_VERTEX_BIT = 0x00000001,\r\n    VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 0x00000002,\r\n    VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 0x00000004,\r\n    VK_SHADER_STAGE_GEOMETRY_BIT = 0x00000008,\r\n    VK_SHADER_STAGE_FRAGMENT_BIT = 0x00000010,\r\n    VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020,\r\n    VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001F,\r\n    VK_SHADER_STAGE_ALL = 0x7FFFFFFF,\r\n    VK_SHADER_STAGE_RAYGEN_BIT_KHR = 0x00000100,\r\n    VK_SHADER_STAGE_ANY_HIT_BIT_KHR = 0x00000200,\r\n    VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR = 0x00000400,\r\n    VK_SHADER_STAGE_MISS_BIT_KHR = 0x00000800,\r\n    VK_SHADER_STAGE_INTERSECTION_BIT_KHR = 0x00001000,\r\n    VK_SHADER_STAGE_CALLABLE_BIT_KHR = 0x00002000,\r\n    VK_SHADER_STAGE_TASK_BIT_EXT = 0x00000040,\r\n    VK_SHADER_STAGE_MESH_BIT_EXT = 0x00000080,\r\n    VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI = 0x00004000,\r\n    VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI = 0x00080000,\r\n    VK_SHADER_STAGE_RAYGEN_BIT_NV = VK_SHADER_STAGE_RAYGEN_BIT_KHR,\r\n    VK_SHADER_STAGE_ANY_HIT_BIT_NV = VK_SHADER_STAGE_ANY_HIT_BIT_KHR,\r\n    VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR,\r\n    VK_SHADER_STAGE_MISS_BIT_NV = VK_SHADER_STAGE_MISS_BIT_KHR,\r\n    VK_SHADER_STAGE_INTERSECTION_BIT_NV = VK_SHADER_STAGE_INTERSECTION_BIT_KHR,\r\n    VK_SHADER_STAGE_CALLABLE_BIT_NV = VK_SHADER_STAGE_CALLABLE_BIT_KHR,\r\n    VK_SHADER_STAGE_TASK_BIT_NV = VK_SHADER_STAGE_TASK_BIT_EXT,\r\n    VK_SHADER_STAGE_MESH_BIT_NV = VK_SHADER_STAGE_MESH_BIT_EXT,\r\n    VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkShaderStageFlagBits;\r\n\r\ntypedef enum VkCullModeFlagBits {\r\n    VK_CULL_MODE_NONE = 0,\r\n    VK_CULL_MODE_FRONT_BIT = 0x00000001,\r\n    VK_CULL_MODE_BACK_BIT = 0x00000002,\r\n    VK_CULL_MODE_FRONT_AND_BACK = 0x00000003,\r\n    VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkCullModeFlagBits;\r\ntypedef VkFlags VkCullModeFlags;\r\ntypedef VkFlags VkPipelineVertexInputStateCreateFlags;\r\ntypedef VkFlags VkPipelineInputAssemblyStateCreateFlags;\r\ntypedef VkFlags VkPipelineTessellationStateCreateFlags;\r\ntypedef VkFlags VkPipelineViewportStateCreateFlags;\r\ntypedef VkFlags VkPipelineRasterizationStateCreateFlags;\r\ntypedef VkFlags VkPipelineMultisampleStateCreateFlags;\r\n\r\ntypedef enum VkPipelineDepthStencilStateCreateFlagBits {\r\n    VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000001,\r\n    VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000002,\r\n    VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT,\r\n    VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT,\r\n    VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkPipelineDepthStencilStateCreateFlagBits;\r\ntypedef VkFlags VkPipelineDepthStencilStateCreateFlags;\r\n\r\ntypedef enum VkPipelineColorBlendStateCreateFlagBits {\r\n    VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT = 0x00000001,\r\n    VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT,\r\n    VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkPipelineColorBlendStateCreateFlagBits;\r\ntypedef VkFlags VkPipelineColorBlendStateCreateFlags;\r\ntypedef VkFlags VkPipelineDynamicStateCreateFlags;\r\n\r\ntypedef enum VkPipelineLayoutCreateFlagBits {\r\n    VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT = 0x00000002,\r\n    VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkPipelineLayoutCreateFlagBits;\r\ntypedef VkFlags VkPipelineLayoutCreateFlags;\r\ntypedef VkFlags VkShaderStageFlags;\r\n\r\ntypedef enum VkSamplerCreateFlagBits {\r\n    VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = 0x00000001,\r\n    VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = 0x00000002,\r\n    VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000008,\r\n    VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT = 0x00000004,\r\n    VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM = 0x00000010,\r\n    VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkSamplerCreateFlagBits;\r\ntypedef VkFlags VkSamplerCreateFlags;\r\n\r\ntypedef enum VkDescriptorPoolCreateFlagBits {\r\n    VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001,\r\n    VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT = 0x00000002,\r\n    VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT = 0x00000004,\r\n    VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV = 0x00000008,\r\n    VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_POOLS_BIT_NV = 0x00000010,\r\n    VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT,\r\n    VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT,\r\n    VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkDescriptorPoolCreateFlagBits;\r\ntypedef VkFlags VkDescriptorPoolCreateFlags;\r\ntypedef VkFlags VkDescriptorPoolResetFlags;\r\n\r\ntypedef enum VkDescriptorSetLayoutCreateFlagBits {\r\n    VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = 0x00000002,\r\n    VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT = 0x00000001,\r\n    VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT = 0x00000010,\r\n    VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT = 0x00000020,\r\n    VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00000080,\r\n    VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT = 0x00000004,\r\n    VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV = 0x00000040,\r\n    VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT,\r\n    VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT,\r\n    VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE = VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT,\r\n    VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkDescriptorSetLayoutCreateFlagBits;\r\ntypedef VkFlags VkDescriptorSetLayoutCreateFlags;\r\n\r\ntypedef enum VkAttachmentDescriptionFlagBits {\r\n    VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001,\r\n    VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkAttachmentDescriptionFlagBits;\r\ntypedef VkFlags VkAttachmentDescriptionFlags;\r\n\r\ntypedef enum VkDependencyFlagBits {\r\n    VK_DEPENDENCY_BY_REGION_BIT = 0x00000001,\r\n    VK_DEPENDENCY_DEVICE_GROUP_BIT = 0x00000004,\r\n    VK_DEPENDENCY_VIEW_LOCAL_BIT = 0x00000002,\r\n    VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT = 0x00000008,\r\n    VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR = 0x00000020,\r\n    VK_DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR = 0x00000040,\r\n    VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR = VK_DEPENDENCY_VIEW_LOCAL_BIT,\r\n    VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR = VK_DEPENDENCY_DEVICE_GROUP_BIT,\r\n    VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkDependencyFlagBits;\r\ntypedef VkFlags VkDependencyFlags;\r\n\r\ntypedef enum VkFramebufferCreateFlagBits {\r\n    VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT = 0x00000001,\r\n    VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT,\r\n    VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkFramebufferCreateFlagBits;\r\ntypedef VkFlags VkFramebufferCreateFlags;\r\n\r\ntypedef enum VkRenderPassCreateFlagBits {\r\n    VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM = 0x00000002,\r\n    VK_RENDER_PASS_CREATE_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE = 0x00000004,\r\n    VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkRenderPassCreateFlagBits;\r\ntypedef VkFlags VkRenderPassCreateFlags;\r\n\r\ntypedef enum VkSubpassDescriptionFlagBits {\r\n    VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX = 0x00000001,\r\n    VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = 0x00000002,\r\n    VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0x00000004,\r\n    VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0x00000008,\r\n    VK_SUBPASS_DESCRIPTION_TILE_SHADING_APRON_BIT_QCOM = 0x00000100,\r\n    VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT = 0x00000010,\r\n    VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000020,\r\n    VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000040,\r\n    VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x00000080,\r\n    VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT,\r\n    VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT,\r\n    VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT,\r\n    VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkSubpassDescriptionFlagBits;\r\ntypedef VkFlags VkSubpassDescriptionFlags;\r\n\r\ntypedef enum VkCommandPoolCreateFlagBits {\r\n    VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001,\r\n    VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002,\r\n    VK_COMMAND_POOL_CREATE_PROTECTED_BIT = 0x00000004,\r\n    VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkCommandPoolCreateFlagBits;\r\ntypedef VkFlags VkCommandPoolCreateFlags;\r\n\r\ntypedef enum VkCommandPoolResetFlagBits {\r\n    VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001,\r\n    VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkCommandPoolResetFlagBits;\r\ntypedef VkFlags VkCommandPoolResetFlags;\r\n\r\ntypedef enum VkCommandBufferUsageFlagBits {\r\n    VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0x00000001,\r\n    VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0x00000002,\r\n    VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0x00000004,\r\n    VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkCommandBufferUsageFlagBits;\r\ntypedef VkFlags VkCommandBufferUsageFlags;\r\n\r\ntypedef enum VkQueryControlFlagBits {\r\n    VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001,\r\n    VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkQueryControlFlagBits;\r\ntypedef VkFlags VkQueryControlFlags;\r\n\r\ntypedef enum VkCommandBufferResetFlagBits {\r\n    VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001,\r\n    VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkCommandBufferResetFlagBits;\r\ntypedef VkFlags VkCommandBufferResetFlags;\r\n\r\ntypedef enum VkStencilFaceFlagBits {\r\n    VK_STENCIL_FACE_FRONT_BIT = 0x00000001,\r\n    VK_STENCIL_FACE_BACK_BIT = 0x00000002,\r\n    VK_STENCIL_FACE_FRONT_AND_BACK = 0x00000003,\r\n  // VK_STENCIL_FRONT_AND_BACK is a deprecated alias\r\n    VK_STENCIL_FRONT_AND_BACK = VK_STENCIL_FACE_FRONT_AND_BACK,\r\n    VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkStencilFaceFlagBits;\r\ntypedef VkFlags VkStencilFaceFlags;\r\ntypedef struct VkExtent2D {\r\n    uint32_t    width;\r\n    uint32_t    height;\r\n} VkExtent2D;\r\n\r\ntypedef struct VkExtent3D {\r\n    uint32_t    width;\r\n    uint32_t    height;\r\n    uint32_t    depth;\r\n} VkExtent3D;\r\n\r\ntypedef struct VkOffset2D {\r\n    int32_t    x;\r\n    int32_t    y;\r\n} VkOffset2D;\r\n\r\ntypedef struct VkOffset3D {\r\n    int32_t    x;\r\n    int32_t    y;\r\n    int32_t    z;\r\n} VkOffset3D;\r\n\r\ntypedef struct VkRect2D {\r\n    VkOffset2D    offset;\r\n    VkExtent2D    extent;\r\n} VkRect2D;\r\n\r\ntypedef struct VkBaseInStructure {\r\n    VkStructureType                    sType;\r\n    const struct VkBaseInStructure*    pNext;\r\n} VkBaseInStructure;\r\n\r\ntypedef struct VkBaseOutStructure {\r\n    VkStructureType               sType;\r\n    struct VkBaseOutStructure*    pNext;\r\n} VkBaseOutStructure;\r\n\r\ntypedef struct VkBufferMemoryBarrier {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkAccessFlags      srcAccessMask;\r\n    VkAccessFlags      dstAccessMask;\r\n    uint32_t           srcQueueFamilyIndex;\r\n    uint32_t           dstQueueFamilyIndex;\r\n    VkBuffer           buffer;\r\n    VkDeviceSize       offset;\r\n    VkDeviceSize       size;\r\n} VkBufferMemoryBarrier;\r\n\r\ntypedef struct VkDispatchIndirectCommand {\r\n    uint32_t    x;\r\n    uint32_t    y;\r\n    uint32_t    z;\r\n} VkDispatchIndirectCommand;\r\n\r\ntypedef struct VkDrawIndexedIndirectCommand {\r\n    uint32_t    indexCount;\r\n    uint32_t    instanceCount;\r\n    uint32_t    firstIndex;\r\n    int32_t     vertexOffset;\r\n    uint32_t    firstInstance;\r\n} VkDrawIndexedIndirectCommand;\r\n\r\ntypedef struct VkDrawIndirectCommand {\r\n    uint32_t    vertexCount;\r\n    uint32_t    instanceCount;\r\n    uint32_t    firstVertex;\r\n    uint32_t    firstInstance;\r\n} VkDrawIndirectCommand;\r\n\r\ntypedef struct VkImageSubresourceRange {\r\n    VkImageAspectFlags    aspectMask;\r\n    uint32_t              baseMipLevel;\r\n    uint32_t              levelCount;\r\n    uint32_t              baseArrayLayer;\r\n    uint32_t              layerCount;\r\n} VkImageSubresourceRange;\r\n\r\ntypedef struct VkImageMemoryBarrier {\r\n    VkStructureType            sType;\r\n    const void*                pNext;\r\n    VkAccessFlags              srcAccessMask;\r\n    VkAccessFlags              dstAccessMask;\r\n    VkImageLayout              oldLayout;\r\n    VkImageLayout              newLayout;\r\n    uint32_t                   srcQueueFamilyIndex;\r\n    uint32_t                   dstQueueFamilyIndex;\r\n    VkImage                    image;\r\n    VkImageSubresourceRange    subresourceRange;\r\n} VkImageMemoryBarrier;\r\n\r\ntypedef struct VkMemoryBarrier {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkAccessFlags      srcAccessMask;\r\n    VkAccessFlags      dstAccessMask;\r\n} VkMemoryBarrier;\r\n\r\ntypedef struct VkPipelineCacheHeaderVersionOne {\r\n    uint32_t                        headerSize;\r\n    VkPipelineCacheHeaderVersion    headerVersion;\r\n    uint32_t                        vendorID;\r\n    uint32_t                        deviceID;\r\n    uint8_t                         pipelineCacheUUID[VK_UUID_SIZE];\r\n} VkPipelineCacheHeaderVersionOne;\r\n\r\ntypedef void* (VKAPI_PTR *PFN_vkAllocationFunction)(\r\n    void*                                       pUserData,\r\n    size_t                                      size,\r\n    size_t                                      alignment,\r\n    VkSystemAllocationScope                     allocationScope);\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkFreeFunction)(\r\n    void*                                       pUserData,\r\n    void*                                       pMemory);\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)(\r\n    void*                                       pUserData,\r\n    size_t                                      size,\r\n    VkInternalAllocationType                    allocationType,\r\n    VkSystemAllocationScope                     allocationScope);\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)(\r\n    void*                                       pUserData,\r\n    size_t                                      size,\r\n    VkInternalAllocationType                    allocationType,\r\n    VkSystemAllocationScope                     allocationScope);\r\n\r\ntypedef void* (VKAPI_PTR *PFN_vkReallocationFunction)(\r\n    void*                                       pUserData,\r\n    void*                                       pOriginal,\r\n    size_t                                      size,\r\n    size_t                                      alignment,\r\n    VkSystemAllocationScope                     allocationScope);\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkVoidFunction)(void);\r\ntypedef struct VkAllocationCallbacks {\r\n    void*                                   pUserData;\r\n    PFN_vkAllocationFunction                pfnAllocation;\r\n    PFN_vkReallocationFunction              pfnReallocation;\r\n    PFN_vkFreeFunction                      pfnFree;\r\n    PFN_vkInternalAllocationNotification    pfnInternalAllocation;\r\n    PFN_vkInternalFreeNotification          pfnInternalFree;\r\n} VkAllocationCallbacks;\r\n\r\ntypedef struct VkApplicationInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    const char*        pApplicationName;\r\n    uint32_t           applicationVersion;\r\n    const char*        pEngineName;\r\n    uint32_t           engineVersion;\r\n    uint32_t           apiVersion;\r\n} VkApplicationInfo;\r\n\r\ntypedef struct VkFormatProperties {\r\n    VkFormatFeatureFlags    linearTilingFeatures;\r\n    VkFormatFeatureFlags    optimalTilingFeatures;\r\n    VkFormatFeatureFlags    bufferFeatures;\r\n} VkFormatProperties;\r\n\r\ntypedef struct VkImageFormatProperties {\r\n    VkExtent3D            maxExtent;\r\n    uint32_t              maxMipLevels;\r\n    uint32_t              maxArrayLayers;\r\n    VkSampleCountFlags    sampleCounts;\r\n    VkDeviceSize          maxResourceSize;\r\n} VkImageFormatProperties;\r\n\r\ntypedef struct VkInstanceCreateInfo {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkInstanceCreateFlags       flags;\r\n    const VkApplicationInfo*    pApplicationInfo;\r\n    uint32_t                    enabledLayerCount;\r\n    const char* const*          ppEnabledLayerNames;\r\n    uint32_t                    enabledExtensionCount;\r\n    const char* const*          ppEnabledExtensionNames;\r\n} VkInstanceCreateInfo;\r\n\r\ntypedef struct VkMemoryHeap {\r\n    VkDeviceSize         size;\r\n    VkMemoryHeapFlags    flags;\r\n} VkMemoryHeap;\r\n\r\ntypedef struct VkMemoryType {\r\n    VkMemoryPropertyFlags    propertyFlags;\r\n    uint32_t                 heapIndex;\r\n} VkMemoryType;\r\n\r\ntypedef struct VkPhysicalDeviceFeatures {\r\n    VkBool32    robustBufferAccess;\r\n    VkBool32    fullDrawIndexUint32;\r\n    VkBool32    imageCubeArray;\r\n    VkBool32    independentBlend;\r\n    VkBool32    geometryShader;\r\n    VkBool32    tessellationShader;\r\n    VkBool32    sampleRateShading;\r\n    VkBool32    dualSrcBlend;\r\n    VkBool32    logicOp;\r\n    VkBool32    multiDrawIndirect;\r\n    VkBool32    drawIndirectFirstInstance;\r\n    VkBool32    depthClamp;\r\n    VkBool32    depthBiasClamp;\r\n    VkBool32    fillModeNonSolid;\r\n    VkBool32    depthBounds;\r\n    VkBool32    wideLines;\r\n    VkBool32    largePoints;\r\n    VkBool32    alphaToOne;\r\n    VkBool32    multiViewport;\r\n    VkBool32    samplerAnisotropy;\r\n    VkBool32    textureCompressionETC2;\r\n    VkBool32    textureCompressionASTC_LDR;\r\n    VkBool32    textureCompressionBC;\r\n    VkBool32    occlusionQueryPrecise;\r\n    VkBool32    pipelineStatisticsQuery;\r\n    VkBool32    vertexPipelineStoresAndAtomics;\r\n    VkBool32    fragmentStoresAndAtomics;\r\n    VkBool32    shaderTessellationAndGeometryPointSize;\r\n    VkBool32    shaderImageGatherExtended;\r\n    VkBool32    shaderStorageImageExtendedFormats;\r\n    VkBool32    shaderStorageImageMultisample;\r\n    VkBool32    shaderStorageImageReadWithoutFormat;\r\n    VkBool32    shaderStorageImageWriteWithoutFormat;\r\n    VkBool32    shaderUniformBufferArrayDynamicIndexing;\r\n    VkBool32    shaderSampledImageArrayDynamicIndexing;\r\n    VkBool32    shaderStorageBufferArrayDynamicIndexing;\r\n    VkBool32    shaderStorageImageArrayDynamicIndexing;\r\n    VkBool32    shaderClipDistance;\r\n    VkBool32    shaderCullDistance;\r\n    VkBool32    shaderFloat64;\r\n    VkBool32    shaderInt64;\r\n    VkBool32    shaderInt16;\r\n    VkBool32    shaderResourceResidency;\r\n    VkBool32    shaderResourceMinLod;\r\n    VkBool32    sparseBinding;\r\n    VkBool32    sparseResidencyBuffer;\r\n    VkBool32    sparseResidencyImage2D;\r\n    VkBool32    sparseResidencyImage3D;\r\n    VkBool32    sparseResidency2Samples;\r\n    VkBool32    sparseResidency4Samples;\r\n    VkBool32    sparseResidency8Samples;\r\n    VkBool32    sparseResidency16Samples;\r\n    VkBool32    sparseResidencyAliased;\r\n    VkBool32    variableMultisampleRate;\r\n    VkBool32    inheritedQueries;\r\n} VkPhysicalDeviceFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceLimits {\r\n    uint32_t              maxImageDimension1D;\r\n    uint32_t              maxImageDimension2D;\r\n    uint32_t              maxImageDimension3D;\r\n    uint32_t              maxImageDimensionCube;\r\n    uint32_t              maxImageArrayLayers;\r\n    uint32_t              maxTexelBufferElements;\r\n    uint32_t              maxUniformBufferRange;\r\n    uint32_t              maxStorageBufferRange;\r\n    uint32_t              maxPushConstantsSize;\r\n    uint32_t              maxMemoryAllocationCount;\r\n    uint32_t              maxSamplerAllocationCount;\r\n    VkDeviceSize          bufferImageGranularity;\r\n    VkDeviceSize          sparseAddressSpaceSize;\r\n    uint32_t              maxBoundDescriptorSets;\r\n    uint32_t              maxPerStageDescriptorSamplers;\r\n    uint32_t              maxPerStageDescriptorUniformBuffers;\r\n    uint32_t              maxPerStageDescriptorStorageBuffers;\r\n    uint32_t              maxPerStageDescriptorSampledImages;\r\n    uint32_t              maxPerStageDescriptorStorageImages;\r\n    uint32_t              maxPerStageDescriptorInputAttachments;\r\n    uint32_t              maxPerStageResources;\r\n    uint32_t              maxDescriptorSetSamplers;\r\n    uint32_t              maxDescriptorSetUniformBuffers;\r\n    uint32_t              maxDescriptorSetUniformBuffersDynamic;\r\n    uint32_t              maxDescriptorSetStorageBuffers;\r\n    uint32_t              maxDescriptorSetStorageBuffersDynamic;\r\n    uint32_t              maxDescriptorSetSampledImages;\r\n    uint32_t              maxDescriptorSetStorageImages;\r\n    uint32_t              maxDescriptorSetInputAttachments;\r\n    uint32_t              maxVertexInputAttributes;\r\n    uint32_t              maxVertexInputBindings;\r\n    uint32_t              maxVertexInputAttributeOffset;\r\n    uint32_t              maxVertexInputBindingStride;\r\n    uint32_t              maxVertexOutputComponents;\r\n    uint32_t              maxTessellationGenerationLevel;\r\n    uint32_t              maxTessellationPatchSize;\r\n    uint32_t              maxTessellationControlPerVertexInputComponents;\r\n    uint32_t              maxTessellationControlPerVertexOutputComponents;\r\n    uint32_t              maxTessellationControlPerPatchOutputComponents;\r\n    uint32_t              maxTessellationControlTotalOutputComponents;\r\n    uint32_t              maxTessellationEvaluationInputComponents;\r\n    uint32_t              maxTessellationEvaluationOutputComponents;\r\n    uint32_t              maxGeometryShaderInvocations;\r\n    uint32_t              maxGeometryInputComponents;\r\n    uint32_t              maxGeometryOutputComponents;\r\n    uint32_t              maxGeometryOutputVertices;\r\n    uint32_t              maxGeometryTotalOutputComponents;\r\n    uint32_t              maxFragmentInputComponents;\r\n    uint32_t              maxFragmentOutputAttachments;\r\n    uint32_t              maxFragmentDualSrcAttachments;\r\n    uint32_t              maxFragmentCombinedOutputResources;\r\n    uint32_t              maxComputeSharedMemorySize;\r\n    uint32_t              maxComputeWorkGroupCount[3];\r\n    uint32_t              maxComputeWorkGroupInvocations;\r\n    uint32_t              maxComputeWorkGroupSize[3];\r\n    uint32_t              subPixelPrecisionBits;\r\n    uint32_t              subTexelPrecisionBits;\r\n    uint32_t              mipmapPrecisionBits;\r\n    uint32_t              maxDrawIndexedIndexValue;\r\n    uint32_t              maxDrawIndirectCount;\r\n    float                 maxSamplerLodBias;\r\n    float                 maxSamplerAnisotropy;\r\n    uint32_t              maxViewports;\r\n    uint32_t              maxViewportDimensions[2];\r\n    float                 viewportBoundsRange[2];\r\n    uint32_t              viewportSubPixelBits;\r\n    size_t                minMemoryMapAlignment;\r\n    VkDeviceSize          minTexelBufferOffsetAlignment;\r\n    VkDeviceSize          minUniformBufferOffsetAlignment;\r\n    VkDeviceSize          minStorageBufferOffsetAlignment;\r\n    int32_t               minTexelOffset;\r\n    uint32_t              maxTexelOffset;\r\n    int32_t               minTexelGatherOffset;\r\n    uint32_t              maxTexelGatherOffset;\r\n    float                 minInterpolationOffset;\r\n    float                 maxInterpolationOffset;\r\n    uint32_t              subPixelInterpolationOffsetBits;\r\n    uint32_t              maxFramebufferWidth;\r\n    uint32_t              maxFramebufferHeight;\r\n    uint32_t              maxFramebufferLayers;\r\n    VkSampleCountFlags    framebufferColorSampleCounts;\r\n    VkSampleCountFlags    framebufferDepthSampleCounts;\r\n    VkSampleCountFlags    framebufferStencilSampleCounts;\r\n    VkSampleCountFlags    framebufferNoAttachmentsSampleCounts;\r\n    uint32_t              maxColorAttachments;\r\n    VkSampleCountFlags    sampledImageColorSampleCounts;\r\n    VkSampleCountFlags    sampledImageIntegerSampleCounts;\r\n    VkSampleCountFlags    sampledImageDepthSampleCounts;\r\n    VkSampleCountFlags    sampledImageStencilSampleCounts;\r\n    VkSampleCountFlags    storageImageSampleCounts;\r\n    uint32_t              maxSampleMaskWords;\r\n    VkBool32              timestampComputeAndGraphics;\r\n    float                 timestampPeriod;\r\n    uint32_t              maxClipDistances;\r\n    uint32_t              maxCullDistances;\r\n    uint32_t              maxCombinedClipAndCullDistances;\r\n    uint32_t              discreteQueuePriorities;\r\n    float                 pointSizeRange[2];\r\n    float                 lineWidthRange[2];\r\n    float                 pointSizeGranularity;\r\n    float                 lineWidthGranularity;\r\n    VkBool32              strictLines;\r\n    VkBool32              standardSampleLocations;\r\n    VkDeviceSize          optimalBufferCopyOffsetAlignment;\r\n    VkDeviceSize          optimalBufferCopyRowPitchAlignment;\r\n    VkDeviceSize          nonCoherentAtomSize;\r\n} VkPhysicalDeviceLimits;\r\n\r\ntypedef struct VkPhysicalDeviceMemoryProperties {\r\n    uint32_t        memoryTypeCount;\r\n    VkMemoryType    memoryTypes[VK_MAX_MEMORY_TYPES];\r\n    uint32_t        memoryHeapCount;\r\n    VkMemoryHeap    memoryHeaps[VK_MAX_MEMORY_HEAPS];\r\n} VkPhysicalDeviceMemoryProperties;\r\n\r\ntypedef struct VkPhysicalDeviceSparseProperties {\r\n    VkBool32    residencyStandard2DBlockShape;\r\n    VkBool32    residencyStandard2DMultisampleBlockShape;\r\n    VkBool32    residencyStandard3DBlockShape;\r\n    VkBool32    residencyAlignedMipSize;\r\n    VkBool32    residencyNonResidentStrict;\r\n} VkPhysicalDeviceSparseProperties;\r\n\r\ntypedef struct VkPhysicalDeviceProperties {\r\n    uint32_t                            apiVersion;\r\n    uint32_t                            driverVersion;\r\n    uint32_t                            vendorID;\r\n    uint32_t                            deviceID;\r\n    VkPhysicalDeviceType                deviceType;\r\n    char                                deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];\r\n    uint8_t                             pipelineCacheUUID[VK_UUID_SIZE];\r\n    VkPhysicalDeviceLimits              limits;\r\n    VkPhysicalDeviceSparseProperties    sparseProperties;\r\n} VkPhysicalDeviceProperties;\r\n\r\ntypedef struct VkQueueFamilyProperties {\r\n    VkQueueFlags    queueFlags;\r\n    uint32_t        queueCount;\r\n    uint32_t        timestampValidBits;\r\n    VkExtent3D      minImageTransferGranularity;\r\n} VkQueueFamilyProperties;\r\n\r\ntypedef struct VkDeviceQueueCreateInfo {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkDeviceQueueCreateFlags    flags;\r\n    uint32_t                    queueFamilyIndex;\r\n    uint32_t                    queueCount;\r\n    const float*                pQueuePriorities;\r\n} VkDeviceQueueCreateInfo;\r\n\r\ntypedef struct VkDeviceCreateInfo {\r\n    VkStructureType                    sType;\r\n    const void*                        pNext;\r\n    VkDeviceCreateFlags                flags;\r\n    uint32_t                           queueCreateInfoCount;\r\n    const VkDeviceQueueCreateInfo*     pQueueCreateInfos;\r\n    // enabledLayerCount is deprecated and should not be used\r\n    uint32_t                           enabledLayerCount;\r\n    // ppEnabledLayerNames is deprecated and should not be used\r\n    const char* const*                 ppEnabledLayerNames;\r\n    uint32_t                           enabledExtensionCount;\r\n    const char* const*                 ppEnabledExtensionNames;\r\n    const VkPhysicalDeviceFeatures*    pEnabledFeatures;\r\n} VkDeviceCreateInfo;\r\n\r\ntypedef struct VkExtensionProperties {\r\n    char        extensionName[VK_MAX_EXTENSION_NAME_SIZE];\r\n    uint32_t    specVersion;\r\n} VkExtensionProperties;\r\n\r\ntypedef struct VkLayerProperties {\r\n    char        layerName[VK_MAX_EXTENSION_NAME_SIZE];\r\n    uint32_t    specVersion;\r\n    uint32_t    implementationVersion;\r\n    char        description[VK_MAX_DESCRIPTION_SIZE];\r\n} VkLayerProperties;\r\n\r\ntypedef struct VkSubmitInfo {\r\n    VkStructureType                sType;\r\n    const void*                    pNext;\r\n    uint32_t                       waitSemaphoreCount;\r\n    const VkSemaphore*             pWaitSemaphores;\r\n    const VkPipelineStageFlags*    pWaitDstStageMask;\r\n    uint32_t                       commandBufferCount;\r\n    const VkCommandBuffer*         pCommandBuffers;\r\n    uint32_t                       signalSemaphoreCount;\r\n    const VkSemaphore*             pSignalSemaphores;\r\n} VkSubmitInfo;\r\n\r\ntypedef struct VkMappedMemoryRange {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkDeviceMemory     memory;\r\n    VkDeviceSize       offset;\r\n    VkDeviceSize       size;\r\n} VkMappedMemoryRange;\r\n\r\ntypedef struct VkMemoryAllocateInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkDeviceSize       allocationSize;\r\n    uint32_t           memoryTypeIndex;\r\n} VkMemoryAllocateInfo;\r\n\r\ntypedef struct VkMemoryRequirements {\r\n    VkDeviceSize    size;\r\n    VkDeviceSize    alignment;\r\n    uint32_t        memoryTypeBits;\r\n} VkMemoryRequirements;\r\n\r\ntypedef struct VkSparseMemoryBind {\r\n    VkDeviceSize               resourceOffset;\r\n    VkDeviceSize               size;\r\n    VkDeviceMemory             memory;\r\n    VkDeviceSize               memoryOffset;\r\n    VkSparseMemoryBindFlags    flags;\r\n} VkSparseMemoryBind;\r\n\r\ntypedef struct VkSparseBufferMemoryBindInfo {\r\n    VkBuffer                     buffer;\r\n    uint32_t                     bindCount;\r\n    const VkSparseMemoryBind*    pBinds;\r\n} VkSparseBufferMemoryBindInfo;\r\n\r\ntypedef struct VkSparseImageOpaqueMemoryBindInfo {\r\n    VkImage                      image;\r\n    uint32_t                     bindCount;\r\n    const VkSparseMemoryBind*    pBinds;\r\n} VkSparseImageOpaqueMemoryBindInfo;\r\n\r\ntypedef struct VkImageSubresource {\r\n    VkImageAspectFlags    aspectMask;\r\n    uint32_t              mipLevel;\r\n    uint32_t              arrayLayer;\r\n} VkImageSubresource;\r\n\r\ntypedef struct VkSparseImageMemoryBind {\r\n    VkImageSubresource         subresource;\r\n    VkOffset3D                 offset;\r\n    VkExtent3D                 extent;\r\n    VkDeviceMemory             memory;\r\n    VkDeviceSize               memoryOffset;\r\n    VkSparseMemoryBindFlags    flags;\r\n} VkSparseImageMemoryBind;\r\n\r\ntypedef struct VkSparseImageMemoryBindInfo {\r\n    VkImage                           image;\r\n    uint32_t                          bindCount;\r\n    const VkSparseImageMemoryBind*    pBinds;\r\n} VkSparseImageMemoryBindInfo;\r\n\r\ntypedef struct VkBindSparseInfo {\r\n    VkStructureType                             sType;\r\n    const void*                                 pNext;\r\n    uint32_t                                    waitSemaphoreCount;\r\n    const VkSemaphore*                          pWaitSemaphores;\r\n    uint32_t                                    bufferBindCount;\r\n    const VkSparseBufferMemoryBindInfo*         pBufferBinds;\r\n    uint32_t                                    imageOpaqueBindCount;\r\n    const VkSparseImageOpaqueMemoryBindInfo*    pImageOpaqueBinds;\r\n    uint32_t                                    imageBindCount;\r\n    const VkSparseImageMemoryBindInfo*          pImageBinds;\r\n    uint32_t                                    signalSemaphoreCount;\r\n    const VkSemaphore*                          pSignalSemaphores;\r\n} VkBindSparseInfo;\r\n\r\ntypedef struct VkSparseImageFormatProperties {\r\n    VkImageAspectFlags          aspectMask;\r\n    VkExtent3D                  imageGranularity;\r\n    VkSparseImageFormatFlags    flags;\r\n} VkSparseImageFormatProperties;\r\n\r\ntypedef struct VkSparseImageMemoryRequirements {\r\n    VkSparseImageFormatProperties    formatProperties;\r\n    uint32_t                         imageMipTailFirstLod;\r\n    VkDeviceSize                     imageMipTailSize;\r\n    VkDeviceSize                     imageMipTailOffset;\r\n    VkDeviceSize                     imageMipTailStride;\r\n} VkSparseImageMemoryRequirements;\r\n\r\ntypedef struct VkFenceCreateInfo {\r\n    VkStructureType       sType;\r\n    const void*           pNext;\r\n    VkFenceCreateFlags    flags;\r\n} VkFenceCreateInfo;\r\n\r\ntypedef struct VkSemaphoreCreateInfo {\r\n    VkStructureType           sType;\r\n    const void*               pNext;\r\n    VkSemaphoreCreateFlags    flags;\r\n} VkSemaphoreCreateInfo;\r\n\r\ntypedef struct VkEventCreateInfo {\r\n    VkStructureType       sType;\r\n    const void*           pNext;\r\n    VkEventCreateFlags    flags;\r\n} VkEventCreateInfo;\r\n\r\ntypedef struct VkQueryPoolCreateInfo {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkQueryPoolCreateFlags           flags;\r\n    VkQueryType                      queryType;\r\n    uint32_t                         queryCount;\r\n    VkQueryPipelineStatisticFlags    pipelineStatistics;\r\n} VkQueryPoolCreateInfo;\r\n\r\ntypedef struct VkBufferCreateInfo {\r\n    VkStructureType        sType;\r\n    const void*            pNext;\r\n    VkBufferCreateFlags    flags;\r\n    VkDeviceSize           size;\r\n    VkBufferUsageFlags     usage;\r\n    VkSharingMode          sharingMode;\r\n    uint32_t               queueFamilyIndexCount;\r\n    const uint32_t*        pQueueFamilyIndices;\r\n} VkBufferCreateInfo;\r\n\r\ntypedef struct VkBufferViewCreateInfo {\r\n    VkStructureType            sType;\r\n    const void*                pNext;\r\n    VkBufferViewCreateFlags    flags;\r\n    VkBuffer                   buffer;\r\n    VkFormat                   format;\r\n    VkDeviceSize               offset;\r\n    VkDeviceSize               range;\r\n} VkBufferViewCreateInfo;\r\n\r\ntypedef struct VkImageCreateInfo {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkImageCreateFlags       flags;\r\n    VkImageType              imageType;\r\n    VkFormat                 format;\r\n    VkExtent3D               extent;\r\n    uint32_t                 mipLevels;\r\n    uint32_t                 arrayLayers;\r\n    VkSampleCountFlagBits    samples;\r\n    VkImageTiling            tiling;\r\n    VkImageUsageFlags        usage;\r\n    VkSharingMode            sharingMode;\r\n    uint32_t                 queueFamilyIndexCount;\r\n    const uint32_t*          pQueueFamilyIndices;\r\n    VkImageLayout            initialLayout;\r\n} VkImageCreateInfo;\r\n\r\ntypedef struct VkSubresourceLayout {\r\n    VkDeviceSize    offset;\r\n    VkDeviceSize    size;\r\n    VkDeviceSize    rowPitch;\r\n    VkDeviceSize    arrayPitch;\r\n    VkDeviceSize    depthPitch;\r\n} VkSubresourceLayout;\r\n\r\ntypedef struct VkComponentMapping {\r\n    VkComponentSwizzle    r;\r\n    VkComponentSwizzle    g;\r\n    VkComponentSwizzle    b;\r\n    VkComponentSwizzle    a;\r\n} VkComponentMapping;\r\n\r\ntypedef struct VkImageViewCreateInfo {\r\n    VkStructureType            sType;\r\n    const void*                pNext;\r\n    VkImageViewCreateFlags     flags;\r\n    VkImage                    image;\r\n    VkImageViewType            viewType;\r\n    VkFormat                   format;\r\n    VkComponentMapping         components;\r\n    VkImageSubresourceRange    subresourceRange;\r\n} VkImageViewCreateInfo;\r\n\r\ntypedef struct VkShaderModuleCreateInfo {\r\n    VkStructureType              sType;\r\n    const void*                  pNext;\r\n    VkShaderModuleCreateFlags    flags;\r\n    size_t                       codeSize;\r\n    const uint32_t*              pCode;\r\n} VkShaderModuleCreateInfo;\r\n\r\ntypedef struct VkPipelineCacheCreateInfo {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    VkPipelineCacheCreateFlags    flags;\r\n    size_t                        initialDataSize;\r\n    const void*                   pInitialData;\r\n} VkPipelineCacheCreateInfo;\r\n\r\ntypedef struct VkSpecializationMapEntry {\r\n    uint32_t    constantID;\r\n    uint32_t    offset;\r\n    size_t      size;\r\n} VkSpecializationMapEntry;\r\n\r\ntypedef struct VkSpecializationInfo {\r\n    uint32_t                           mapEntryCount;\r\n    const VkSpecializationMapEntry*    pMapEntries;\r\n    size_t                             dataSize;\r\n    const void*                        pData;\r\n} VkSpecializationInfo;\r\n\r\ntypedef struct VkPipelineShaderStageCreateInfo {\r\n    VkStructureType                     sType;\r\n    const void*                         pNext;\r\n    VkPipelineShaderStageCreateFlags    flags;\r\n    VkShaderStageFlagBits               stage;\r\n    VkShaderModule                      module;\r\n    const char*                         pName;\r\n    const VkSpecializationInfo*         pSpecializationInfo;\r\n} VkPipelineShaderStageCreateInfo;\r\n\r\ntypedef struct VkComputePipelineCreateInfo {\r\n    VkStructureType                    sType;\r\n    const void*                        pNext;\r\n    VkPipelineCreateFlags              flags;\r\n    VkPipelineShaderStageCreateInfo    stage;\r\n    VkPipelineLayout                   layout;\r\n    VkPipeline                         basePipelineHandle;\r\n    int32_t                            basePipelineIndex;\r\n} VkComputePipelineCreateInfo;\r\n\r\ntypedef struct VkVertexInputBindingDescription {\r\n    uint32_t             binding;\r\n    uint32_t             stride;\r\n    VkVertexInputRate    inputRate;\r\n} VkVertexInputBindingDescription;\r\n\r\ntypedef struct VkVertexInputAttributeDescription {\r\n    uint32_t    location;\r\n    uint32_t    binding;\r\n    VkFormat    format;\r\n    uint32_t    offset;\r\n} VkVertexInputAttributeDescription;\r\n\r\ntypedef struct VkPipelineVertexInputStateCreateInfo {\r\n    VkStructureType                             sType;\r\n    const void*                                 pNext;\r\n    VkPipelineVertexInputStateCreateFlags       flags;\r\n    uint32_t                                    vertexBindingDescriptionCount;\r\n    const VkVertexInputBindingDescription*      pVertexBindingDescriptions;\r\n    uint32_t                                    vertexAttributeDescriptionCount;\r\n    const VkVertexInputAttributeDescription*    pVertexAttributeDescriptions;\r\n} VkPipelineVertexInputStateCreateInfo;\r\n\r\ntypedef struct VkPipelineInputAssemblyStateCreateInfo {\r\n    VkStructureType                            sType;\r\n    const void*                                pNext;\r\n    VkPipelineInputAssemblyStateCreateFlags    flags;\r\n    VkPrimitiveTopology                        topology;\r\n    VkBool32                                   primitiveRestartEnable;\r\n} VkPipelineInputAssemblyStateCreateInfo;\r\n\r\ntypedef struct VkPipelineTessellationStateCreateInfo {\r\n    VkStructureType                           sType;\r\n    const void*                               pNext;\r\n    VkPipelineTessellationStateCreateFlags    flags;\r\n    uint32_t                                  patchControlPoints;\r\n} VkPipelineTessellationStateCreateInfo;\r\n\r\ntypedef struct VkViewport {\r\n    float    x;\r\n    float    y;\r\n    float    width;\r\n    float    height;\r\n    float    minDepth;\r\n    float    maxDepth;\r\n} VkViewport;\r\n\r\ntypedef struct VkPipelineViewportStateCreateInfo {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkPipelineViewportStateCreateFlags    flags;\r\n    uint32_t                              viewportCount;\r\n    const VkViewport*                     pViewports;\r\n    uint32_t                              scissorCount;\r\n    const VkRect2D*                       pScissors;\r\n} VkPipelineViewportStateCreateInfo;\r\n\r\ntypedef struct VkPipelineRasterizationStateCreateInfo {\r\n    VkStructureType                            sType;\r\n    const void*                                pNext;\r\n    VkPipelineRasterizationStateCreateFlags    flags;\r\n    VkBool32                                   depthClampEnable;\r\n    VkBool32                                   rasterizerDiscardEnable;\r\n    VkPolygonMode                              polygonMode;\r\n    VkCullModeFlags                            cullMode;\r\n    VkFrontFace                                frontFace;\r\n    VkBool32                                   depthBiasEnable;\r\n    float                                      depthBiasConstantFactor;\r\n    float                                      depthBiasClamp;\r\n    float                                      depthBiasSlopeFactor;\r\n    float                                      lineWidth;\r\n} VkPipelineRasterizationStateCreateInfo;\r\n\r\ntypedef struct VkPipelineMultisampleStateCreateInfo {\r\n    VkStructureType                          sType;\r\n    const void*                              pNext;\r\n    VkPipelineMultisampleStateCreateFlags    flags;\r\n    VkSampleCountFlagBits                    rasterizationSamples;\r\n    VkBool32                                 sampleShadingEnable;\r\n    float                                    minSampleShading;\r\n    const VkSampleMask*                      pSampleMask;\r\n    VkBool32                                 alphaToCoverageEnable;\r\n    VkBool32                                 alphaToOneEnable;\r\n} VkPipelineMultisampleStateCreateInfo;\r\n\r\ntypedef struct VkStencilOpState {\r\n    VkStencilOp    failOp;\r\n    VkStencilOp    passOp;\r\n    VkStencilOp    depthFailOp;\r\n    VkCompareOp    compareOp;\r\n    uint32_t       compareMask;\r\n    uint32_t       writeMask;\r\n    uint32_t       reference;\r\n} VkStencilOpState;\r\n\r\ntypedef struct VkPipelineDepthStencilStateCreateInfo {\r\n    VkStructureType                           sType;\r\n    const void*                               pNext;\r\n    VkPipelineDepthStencilStateCreateFlags    flags;\r\n    VkBool32                                  depthTestEnable;\r\n    VkBool32                                  depthWriteEnable;\r\n    VkCompareOp                               depthCompareOp;\r\n    VkBool32                                  depthBoundsTestEnable;\r\n    VkBool32                                  stencilTestEnable;\r\n    VkStencilOpState                          front;\r\n    VkStencilOpState                          back;\r\n    float                                     minDepthBounds;\r\n    float                                     maxDepthBounds;\r\n} VkPipelineDepthStencilStateCreateInfo;\r\n\r\ntypedef struct VkPipelineColorBlendAttachmentState {\r\n    VkBool32                 blendEnable;\r\n    VkBlendFactor            srcColorBlendFactor;\r\n    VkBlendFactor            dstColorBlendFactor;\r\n    VkBlendOp                colorBlendOp;\r\n    VkBlendFactor            srcAlphaBlendFactor;\r\n    VkBlendFactor            dstAlphaBlendFactor;\r\n    VkBlendOp                alphaBlendOp;\r\n    VkColorComponentFlags    colorWriteMask;\r\n} VkPipelineColorBlendAttachmentState;\r\n\r\ntypedef struct VkPipelineColorBlendStateCreateInfo {\r\n    VkStructureType                               sType;\r\n    const void*                                   pNext;\r\n    VkPipelineColorBlendStateCreateFlags          flags;\r\n    VkBool32                                      logicOpEnable;\r\n    VkLogicOp                                     logicOp;\r\n    uint32_t                                      attachmentCount;\r\n    const VkPipelineColorBlendAttachmentState*    pAttachments;\r\n    float                                         blendConstants[4];\r\n} VkPipelineColorBlendStateCreateInfo;\r\n\r\ntypedef struct VkPipelineDynamicStateCreateInfo {\r\n    VkStructureType                      sType;\r\n    const void*                          pNext;\r\n    VkPipelineDynamicStateCreateFlags    flags;\r\n    uint32_t                             dynamicStateCount;\r\n    const VkDynamicState*                pDynamicStates;\r\n} VkPipelineDynamicStateCreateInfo;\r\n\r\ntypedef struct VkGraphicsPipelineCreateInfo {\r\n    VkStructureType                                  sType;\r\n    const void*                                      pNext;\r\n    VkPipelineCreateFlags                            flags;\r\n    uint32_t                                         stageCount;\r\n    const VkPipelineShaderStageCreateInfo*           pStages;\r\n    const VkPipelineVertexInputStateCreateInfo*      pVertexInputState;\r\n    const VkPipelineInputAssemblyStateCreateInfo*    pInputAssemblyState;\r\n    const VkPipelineTessellationStateCreateInfo*     pTessellationState;\r\n    const VkPipelineViewportStateCreateInfo*         pViewportState;\r\n    const VkPipelineRasterizationStateCreateInfo*    pRasterizationState;\r\n    const VkPipelineMultisampleStateCreateInfo*      pMultisampleState;\r\n    const VkPipelineDepthStencilStateCreateInfo*     pDepthStencilState;\r\n    const VkPipelineColorBlendStateCreateInfo*       pColorBlendState;\r\n    const VkPipelineDynamicStateCreateInfo*          pDynamicState;\r\n    VkPipelineLayout                                 layout;\r\n    VkRenderPass                                     renderPass;\r\n    uint32_t                                         subpass;\r\n    VkPipeline                                       basePipelineHandle;\r\n    int32_t                                          basePipelineIndex;\r\n} VkGraphicsPipelineCreateInfo;\r\n\r\ntypedef struct VkPushConstantRange {\r\n    VkShaderStageFlags    stageFlags;\r\n    uint32_t              offset;\r\n    uint32_t              size;\r\n} VkPushConstantRange;\r\n\r\ntypedef struct VkPipelineLayoutCreateInfo {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    VkPipelineLayoutCreateFlags     flags;\r\n    uint32_t                        setLayoutCount;\r\n    const VkDescriptorSetLayout*    pSetLayouts;\r\n    uint32_t                        pushConstantRangeCount;\r\n    const VkPushConstantRange*      pPushConstantRanges;\r\n} VkPipelineLayoutCreateInfo;\r\n\r\ntypedef struct VkSamplerCreateInfo {\r\n    VkStructureType         sType;\r\n    const void*             pNext;\r\n    VkSamplerCreateFlags    flags;\r\n    VkFilter                magFilter;\r\n    VkFilter                minFilter;\r\n    VkSamplerMipmapMode     mipmapMode;\r\n    VkSamplerAddressMode    addressModeU;\r\n    VkSamplerAddressMode    addressModeV;\r\n    VkSamplerAddressMode    addressModeW;\r\n    float                   mipLodBias;\r\n    VkBool32                anisotropyEnable;\r\n    float                   maxAnisotropy;\r\n    VkBool32                compareEnable;\r\n    VkCompareOp             compareOp;\r\n    float                   minLod;\r\n    float                   maxLod;\r\n    VkBorderColor           borderColor;\r\n    VkBool32                unnormalizedCoordinates;\r\n} VkSamplerCreateInfo;\r\n\r\ntypedef struct VkCopyDescriptorSet {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkDescriptorSet    srcSet;\r\n    uint32_t           srcBinding;\r\n    uint32_t           srcArrayElement;\r\n    VkDescriptorSet    dstSet;\r\n    uint32_t           dstBinding;\r\n    uint32_t           dstArrayElement;\r\n    uint32_t           descriptorCount;\r\n} VkCopyDescriptorSet;\r\n\r\ntypedef struct VkDescriptorBufferInfo {\r\n    VkBuffer        buffer;\r\n    VkDeviceSize    offset;\r\n    VkDeviceSize    range;\r\n} VkDescriptorBufferInfo;\r\n\r\ntypedef struct VkDescriptorImageInfo {\r\n    VkSampler        sampler;\r\n    VkImageView      imageView;\r\n    VkImageLayout    imageLayout;\r\n} VkDescriptorImageInfo;\r\n\r\ntypedef struct VkDescriptorPoolSize {\r\n    VkDescriptorType    type;\r\n    uint32_t            descriptorCount;\r\n} VkDescriptorPoolSize;\r\n\r\ntypedef struct VkDescriptorPoolCreateInfo {\r\n    VkStructureType                sType;\r\n    const void*                    pNext;\r\n    VkDescriptorPoolCreateFlags    flags;\r\n    uint32_t                       maxSets;\r\n    uint32_t                       poolSizeCount;\r\n    const VkDescriptorPoolSize*    pPoolSizes;\r\n} VkDescriptorPoolCreateInfo;\r\n\r\ntypedef struct VkDescriptorSetAllocateInfo {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    VkDescriptorPool                descriptorPool;\r\n    uint32_t                        descriptorSetCount;\r\n    const VkDescriptorSetLayout*    pSetLayouts;\r\n} VkDescriptorSetAllocateInfo;\r\n\r\ntypedef struct VkDescriptorSetLayoutBinding {\r\n    uint32_t              binding;\r\n    VkDescriptorType      descriptorType;\r\n    uint32_t              descriptorCount;\r\n    VkShaderStageFlags    stageFlags;\r\n    const VkSampler*      pImmutableSamplers;\r\n} VkDescriptorSetLayoutBinding;\r\n\r\ntypedef struct VkDescriptorSetLayoutCreateInfo {\r\n    VkStructureType                        sType;\r\n    const void*                            pNext;\r\n    VkDescriptorSetLayoutCreateFlags       flags;\r\n    uint32_t                               bindingCount;\r\n    const VkDescriptorSetLayoutBinding*    pBindings;\r\n} VkDescriptorSetLayoutCreateInfo;\r\n\r\ntypedef struct VkWriteDescriptorSet {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkDescriptorSet                  dstSet;\r\n    uint32_t                         dstBinding;\r\n    uint32_t                         dstArrayElement;\r\n    uint32_t                         descriptorCount;\r\n    VkDescriptorType                 descriptorType;\r\n    const VkDescriptorImageInfo*     pImageInfo;\r\n    const VkDescriptorBufferInfo*    pBufferInfo;\r\n    const VkBufferView*              pTexelBufferView;\r\n} VkWriteDescriptorSet;\r\n\r\ntypedef struct VkAttachmentDescription {\r\n    VkAttachmentDescriptionFlags    flags;\r\n    VkFormat                        format;\r\n    VkSampleCountFlagBits           samples;\r\n    VkAttachmentLoadOp              loadOp;\r\n    VkAttachmentStoreOp             storeOp;\r\n    VkAttachmentLoadOp              stencilLoadOp;\r\n    VkAttachmentStoreOp             stencilStoreOp;\r\n    VkImageLayout                   initialLayout;\r\n    VkImageLayout                   finalLayout;\r\n} VkAttachmentDescription;\r\n\r\ntypedef struct VkAttachmentReference {\r\n    uint32_t         attachment;\r\n    VkImageLayout    layout;\r\n} VkAttachmentReference;\r\n\r\ntypedef struct VkFramebufferCreateInfo {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkFramebufferCreateFlags    flags;\r\n    VkRenderPass                renderPass;\r\n    uint32_t                    attachmentCount;\r\n    const VkImageView*          pAttachments;\r\n    uint32_t                    width;\r\n    uint32_t                    height;\r\n    uint32_t                    layers;\r\n} VkFramebufferCreateInfo;\r\n\r\ntypedef struct VkSubpassDescription {\r\n    VkSubpassDescriptionFlags       flags;\r\n    VkPipelineBindPoint             pipelineBindPoint;\r\n    uint32_t                        inputAttachmentCount;\r\n    const VkAttachmentReference*    pInputAttachments;\r\n    uint32_t                        colorAttachmentCount;\r\n    const VkAttachmentReference*    pColorAttachments;\r\n    const VkAttachmentReference*    pResolveAttachments;\r\n    const VkAttachmentReference*    pDepthStencilAttachment;\r\n    uint32_t                        preserveAttachmentCount;\r\n    const uint32_t*                 pPreserveAttachments;\r\n} VkSubpassDescription;\r\n\r\ntypedef struct VkSubpassDependency {\r\n    uint32_t                srcSubpass;\r\n    uint32_t                dstSubpass;\r\n    VkPipelineStageFlags    srcStageMask;\r\n    VkPipelineStageFlags    dstStageMask;\r\n    VkAccessFlags           srcAccessMask;\r\n    VkAccessFlags           dstAccessMask;\r\n    VkDependencyFlags       dependencyFlags;\r\n} VkSubpassDependency;\r\n\r\ntypedef struct VkRenderPassCreateInfo {\r\n    VkStructureType                   sType;\r\n    const void*                       pNext;\r\n    VkRenderPassCreateFlags           flags;\r\n    uint32_t                          attachmentCount;\r\n    const VkAttachmentDescription*    pAttachments;\r\n    uint32_t                          subpassCount;\r\n    const VkSubpassDescription*       pSubpasses;\r\n    uint32_t                          dependencyCount;\r\n    const VkSubpassDependency*        pDependencies;\r\n} VkRenderPassCreateInfo;\r\n\r\ntypedef struct VkCommandPoolCreateInfo {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkCommandPoolCreateFlags    flags;\r\n    uint32_t                    queueFamilyIndex;\r\n} VkCommandPoolCreateInfo;\r\n\r\ntypedef struct VkCommandBufferAllocateInfo {\r\n    VkStructureType         sType;\r\n    const void*             pNext;\r\n    VkCommandPool           commandPool;\r\n    VkCommandBufferLevel    level;\r\n    uint32_t                commandBufferCount;\r\n} VkCommandBufferAllocateInfo;\r\n\r\ntypedef struct VkCommandBufferInheritanceInfo {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkRenderPass                     renderPass;\r\n    uint32_t                         subpass;\r\n    VkFramebuffer                    framebuffer;\r\n    VkBool32                         occlusionQueryEnable;\r\n    VkQueryControlFlags              queryFlags;\r\n    VkQueryPipelineStatisticFlags    pipelineStatistics;\r\n} VkCommandBufferInheritanceInfo;\r\n\r\ntypedef struct VkCommandBufferBeginInfo {\r\n    VkStructureType                          sType;\r\n    const void*                              pNext;\r\n    VkCommandBufferUsageFlags                flags;\r\n    const VkCommandBufferInheritanceInfo*    pInheritanceInfo;\r\n} VkCommandBufferBeginInfo;\r\n\r\ntypedef struct VkBufferCopy {\r\n    VkDeviceSize    srcOffset;\r\n    VkDeviceSize    dstOffset;\r\n    VkDeviceSize    size;\r\n} VkBufferCopy;\r\n\r\ntypedef struct VkImageSubresourceLayers {\r\n    VkImageAspectFlags    aspectMask;\r\n    uint32_t              mipLevel;\r\n    uint32_t              baseArrayLayer;\r\n    uint32_t              layerCount;\r\n} VkImageSubresourceLayers;\r\n\r\ntypedef struct VkBufferImageCopy {\r\n    VkDeviceSize                bufferOffset;\r\n    uint32_t                    bufferRowLength;\r\n    uint32_t                    bufferImageHeight;\r\n    VkImageSubresourceLayers    imageSubresource;\r\n    VkOffset3D                  imageOffset;\r\n    VkExtent3D                  imageExtent;\r\n} VkBufferImageCopy;\r\n\r\ntypedef union VkClearColorValue {\r\n    float       float32[4];\r\n    int32_t     int32[4];\r\n    uint32_t    uint32[4];\r\n} VkClearColorValue;\r\n\r\ntypedef struct VkClearDepthStencilValue {\r\n    float       depth;\r\n    uint32_t    stencil;\r\n} VkClearDepthStencilValue;\r\n\r\ntypedef union VkClearValue {\r\n    VkClearColorValue           color;\r\n    VkClearDepthStencilValue    depthStencil;\r\n} VkClearValue;\r\n\r\ntypedef struct VkClearAttachment {\r\n    VkImageAspectFlags    aspectMask;\r\n    uint32_t              colorAttachment;\r\n    VkClearValue          clearValue;\r\n} VkClearAttachment;\r\n\r\ntypedef struct VkClearRect {\r\n    VkRect2D    rect;\r\n    uint32_t    baseArrayLayer;\r\n    uint32_t    layerCount;\r\n} VkClearRect;\r\n\r\ntypedef struct VkImageBlit {\r\n    VkImageSubresourceLayers    srcSubresource;\r\n    VkOffset3D                  srcOffsets[2];\r\n    VkImageSubresourceLayers    dstSubresource;\r\n    VkOffset3D                  dstOffsets[2];\r\n} VkImageBlit;\r\n\r\ntypedef struct VkImageCopy {\r\n    VkImageSubresourceLayers    srcSubresource;\r\n    VkOffset3D                  srcOffset;\r\n    VkImageSubresourceLayers    dstSubresource;\r\n    VkOffset3D                  dstOffset;\r\n    VkExtent3D                  extent;\r\n} VkImageCopy;\r\n\r\ntypedef struct VkImageResolve {\r\n    VkImageSubresourceLayers    srcSubresource;\r\n    VkOffset3D                  srcOffset;\r\n    VkImageSubresourceLayers    dstSubresource;\r\n    VkOffset3D                  dstOffset;\r\n    VkExtent3D                  extent;\r\n} VkImageResolve;\r\n\r\ntypedef struct VkRenderPassBeginInfo {\r\n    VkStructureType        sType;\r\n    const void*            pNext;\r\n    VkRenderPass           renderPass;\r\n    VkFramebuffer          framebuffer;\r\n    VkRect2D               renderArea;\r\n    uint32_t               clearValueCount;\r\n    const VkClearValue*    pClearValues;\r\n} VkRenderPassBeginInfo;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties);\r\ntypedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char* pName);\r\ntypedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char* pName);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceLayerProperties)(uint32_t* pPropertyCount, VkLayerProperties* pProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties);\r\ntypedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice device);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory);\r\ntypedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData);\r\ntypedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);\r\ntypedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);\r\ntypedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements);\r\ntypedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements);\r\ntypedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator);\r\ntypedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets);\r\ntypedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator);\r\ntypedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers);\r\ntypedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(\r\n    const VkInstanceCreateInfo*                 pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkInstance*                                 pInstance);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyInstance(\r\n    VkInstance                                  instance,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices(\r\n    VkInstance                                  instance,\r\n    uint32_t*                                   pPhysicalDeviceCount,\r\n    VkPhysicalDevice*                           pPhysicalDevices);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkPhysicalDeviceFeatures*                   pFeatures);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkFormat                                    format,\r\n    VkFormatProperties*                         pFormatProperties);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkFormat                                    format,\r\n    VkImageType                                 type,\r\n    VkImageTiling                               tiling,\r\n    VkImageUsageFlags                           usage,\r\n    VkImageCreateFlags                          flags,\r\n    VkImageFormatProperties*                    pImageFormatProperties);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkPhysicalDeviceProperties*                 pProperties);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t*                                   pQueueFamilyPropertyCount,\r\n    VkQueueFamilyProperties*                    pQueueFamilyProperties);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkPhysicalDeviceMemoryProperties*           pMemoryProperties);\r\n\r\nVKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(\r\n    VkInstance                                  instance,\r\n    const char*                                 pName);\r\n\r\nVKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(\r\n    VkDevice                                    device,\r\n    const char*                                 pName);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkDeviceCreateInfo*                   pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkDevice*                                   pDevice);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyDevice(\r\n    VkDevice                                    device,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(\r\n    const char*                                 pLayerName,\r\n    uint32_t*                                   pPropertyCount,\r\n    VkExtensionProperties*                      pProperties);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const char*                                 pLayerName,\r\n    uint32_t*                                   pPropertyCount,\r\n    VkExtensionProperties*                      pProperties);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(\r\n    uint32_t*                                   pPropertyCount,\r\n    VkLayerProperties*                          pProperties);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t*                                   pPropertyCount,\r\n    VkLayerProperties*                          pProperties);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue(\r\n    VkDevice                                    device,\r\n    uint32_t                                    queueFamilyIndex,\r\n    uint32_t                                    queueIndex,\r\n    VkQueue*                                    pQueue);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(\r\n    VkQueue                                     queue,\r\n    uint32_t                                    submitCount,\r\n    const VkSubmitInfo*                         pSubmits,\r\n    VkFence                                     fence);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(\r\n    VkQueue                                     queue);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(\r\n    VkDevice                                    device);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(\r\n    VkDevice                                    device,\r\n    const VkMemoryAllocateInfo*                 pAllocateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkDeviceMemory*                             pMemory);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkFreeMemory(\r\n    VkDevice                                    device,\r\n    VkDeviceMemory                              memory,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(\r\n    VkDevice                                    device,\r\n    VkDeviceMemory                              memory,\r\n    VkDeviceSize                                offset,\r\n    VkDeviceSize                                size,\r\n    VkMemoryMapFlags                            flags,\r\n    void**                                      ppData);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkUnmapMemory(\r\n    VkDevice                                    device,\r\n    VkDeviceMemory                              memory);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges(\r\n    VkDevice                                    device,\r\n    uint32_t                                    memoryRangeCount,\r\n    const VkMappedMemoryRange*                  pMemoryRanges);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(\r\n    VkDevice                                    device,\r\n    uint32_t                                    memoryRangeCount,\r\n    const VkMappedMemoryRange*                  pMemoryRanges);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment(\r\n    VkDevice                                    device,\r\n    VkDeviceMemory                              memory,\r\n    VkDeviceSize*                               pCommittedMemoryInBytes);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(\r\n    VkDevice                                    device,\r\n    VkBuffer                                    buffer,\r\n    VkDeviceMemory                              memory,\r\n    VkDeviceSize                                memoryOffset);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(\r\n    VkDevice                                    device,\r\n    VkImage                                     image,\r\n    VkDeviceMemory                              memory,\r\n    VkDeviceSize                                memoryOffset);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(\r\n    VkDevice                                    device,\r\n    VkBuffer                                    buffer,\r\n    VkMemoryRequirements*                       pMemoryRequirements);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(\r\n    VkDevice                                    device,\r\n    VkImage                                     image,\r\n    VkMemoryRequirements*                       pMemoryRequirements);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(\r\n    VkDevice                                    device,\r\n    VkImage                                     image,\r\n    uint32_t*                                   pSparseMemoryRequirementCount,\r\n    VkSparseImageMemoryRequirements*            pSparseMemoryRequirements);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkFormat                                    format,\r\n    VkImageType                                 type,\r\n    VkSampleCountFlagBits                       samples,\r\n    VkImageUsageFlags                           usage,\r\n    VkImageTiling                               tiling,\r\n    uint32_t*                                   pPropertyCount,\r\n    VkSparseImageFormatProperties*              pProperties);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse(\r\n    VkQueue                                     queue,\r\n    uint32_t                                    bindInfoCount,\r\n    const VkBindSparseInfo*                     pBindInfo,\r\n    VkFence                                     fence);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(\r\n    VkDevice                                    device,\r\n    const VkFenceCreateInfo*                    pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkFence*                                    pFence);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyFence(\r\n    VkDevice                                    device,\r\n    VkFence                                     fence,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkResetFences(\r\n    VkDevice                                    device,\r\n    uint32_t                                    fenceCount,\r\n    const VkFence*                              pFences);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus(\r\n    VkDevice                                    device,\r\n    VkFence                                     fence);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(\r\n    VkDevice                                    device,\r\n    uint32_t                                    fenceCount,\r\n    const VkFence*                              pFences,\r\n    VkBool32                                    waitAll,\r\n    uint64_t                                    timeout);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore(\r\n    VkDevice                                    device,\r\n    const VkSemaphoreCreateInfo*                pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSemaphore*                                pSemaphore);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(\r\n    VkDevice                                    device,\r\n    VkSemaphore                                 semaphore,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent(\r\n    VkDevice                                    device,\r\n    const VkEventCreateInfo*                    pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkEvent*                                    pEvent);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyEvent(\r\n    VkDevice                                    device,\r\n    VkEvent                                     event,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(\r\n    VkDevice                                    device,\r\n    VkEvent                                     event);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(\r\n    VkDevice                                    device,\r\n    VkEvent                                     event);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(\r\n    VkDevice                                    device,\r\n    VkEvent                                     event);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(\r\n    VkDevice                                    device,\r\n    const VkQueryPoolCreateInfo*                pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkQueryPool*                                pQueryPool);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(\r\n    VkDevice                                    device,\r\n    VkQueryPool                                 queryPool,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults(\r\n    VkDevice                                    device,\r\n    VkQueryPool                                 queryPool,\r\n    uint32_t                                    firstQuery,\r\n    uint32_t                                    queryCount,\r\n    size_t                                      dataSize,\r\n    void*                                       pData,\r\n    VkDeviceSize                                stride,\r\n    VkQueryResultFlags                          flags);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(\r\n    VkDevice                                    device,\r\n    const VkBufferCreateInfo*                   pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkBuffer*                                   pBuffer);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(\r\n    VkDevice                                    device,\r\n    VkBuffer                                    buffer,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView(\r\n    VkDevice                                    device,\r\n    const VkBufferViewCreateInfo*               pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkBufferView*                               pView);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(\r\n    VkDevice                                    device,\r\n    VkBufferView                                bufferView,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(\r\n    VkDevice                                    device,\r\n    const VkImageCreateInfo*                    pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkImage*                                    pImage);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyImage(\r\n    VkDevice                                    device,\r\n    VkImage                                     image,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(\r\n    VkDevice                                    device,\r\n    VkImage                                     image,\r\n    const VkImageSubresource*                   pSubresource,\r\n    VkSubresourceLayout*                        pLayout);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView(\r\n    VkDevice                                    device,\r\n    const VkImageViewCreateInfo*                pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkImageView*                                pView);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyImageView(\r\n    VkDevice                                    device,\r\n    VkImageView                                 imageView,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(\r\n    VkDevice                                    device,\r\n    const VkShaderModuleCreateInfo*             pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkShaderModule*                             pShaderModule);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(\r\n    VkDevice                                    device,\r\n    VkShaderModule                              shaderModule,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(\r\n    VkDevice                                    device,\r\n    const VkPipelineCacheCreateInfo*            pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkPipelineCache*                            pPipelineCache);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(\r\n    VkDevice                                    device,\r\n    VkPipelineCache                             pipelineCache,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(\r\n    VkDevice                                    device,\r\n    VkPipelineCache                             pipelineCache,\r\n    size_t*                                     pDataSize,\r\n    void*                                       pData);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches(\r\n    VkDevice                                    device,\r\n    VkPipelineCache                             dstCache,\r\n    uint32_t                                    srcCacheCount,\r\n    const VkPipelineCache*                      pSrcCaches);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(\r\n    VkDevice                                    device,\r\n    VkPipelineCache                             pipelineCache,\r\n    uint32_t                                    createInfoCount,\r\n    const VkGraphicsPipelineCreateInfo*         pCreateInfos,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkPipeline*                                 pPipelines);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines(\r\n    VkDevice                                    device,\r\n    VkPipelineCache                             pipelineCache,\r\n    uint32_t                                    createInfoCount,\r\n    const VkComputePipelineCreateInfo*          pCreateInfos,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkPipeline*                                 pPipelines);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(\r\n    VkDevice                                    device,\r\n    VkPipeline                                  pipeline,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout(\r\n    VkDevice                                    device,\r\n    const VkPipelineLayoutCreateInfo*           pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkPipelineLayout*                           pPipelineLayout);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(\r\n    VkDevice                                    device,\r\n    VkPipelineLayout                            pipelineLayout,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(\r\n    VkDevice                                    device,\r\n    const VkSamplerCreateInfo*                  pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSampler*                                  pSampler);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroySampler(\r\n    VkDevice                                    device,\r\n    VkSampler                                   sampler,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout(\r\n    VkDevice                                    device,\r\n    const VkDescriptorSetLayoutCreateInfo*      pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkDescriptorSetLayout*                      pSetLayout);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout(\r\n    VkDevice                                    device,\r\n    VkDescriptorSetLayout                       descriptorSetLayout,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(\r\n    VkDevice                                    device,\r\n    const VkDescriptorPoolCreateInfo*           pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkDescriptorPool*                           pDescriptorPool);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool(\r\n    VkDevice                                    device,\r\n    VkDescriptorPool                            descriptorPool,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool(\r\n    VkDevice                                    device,\r\n    VkDescriptorPool                            descriptorPool,\r\n    VkDescriptorPoolResetFlags                  flags);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets(\r\n    VkDevice                                    device,\r\n    const VkDescriptorSetAllocateInfo*          pAllocateInfo,\r\n    VkDescriptorSet*                            pDescriptorSets);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(\r\n    VkDevice                                    device,\r\n    VkDescriptorPool                            descriptorPool,\r\n    uint32_t                                    descriptorSetCount,\r\n    const VkDescriptorSet*                      pDescriptorSets);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(\r\n    VkDevice                                    device,\r\n    uint32_t                                    descriptorWriteCount,\r\n    const VkWriteDescriptorSet*                 pDescriptorWrites,\r\n    uint32_t                                    descriptorCopyCount,\r\n    const VkCopyDescriptorSet*                  pDescriptorCopies);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer(\r\n    VkDevice                                    device,\r\n    const VkFramebufferCreateInfo*              pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkFramebuffer*                              pFramebuffer);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(\r\n    VkDevice                                    device,\r\n    VkFramebuffer                               framebuffer,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass(\r\n    VkDevice                                    device,\r\n    const VkRenderPassCreateInfo*               pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkRenderPass*                               pRenderPass);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(\r\n    VkDevice                                    device,\r\n    VkRenderPass                                renderPass,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(\r\n    VkDevice                                    device,\r\n    VkRenderPass                                renderPass,\r\n    VkExtent2D*                                 pGranularity);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool(\r\n    VkDevice                                    device,\r\n    const VkCommandPoolCreateInfo*              pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkCommandPool*                              pCommandPool);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(\r\n    VkDevice                                    device,\r\n    VkCommandPool                               commandPool,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(\r\n    VkDevice                                    device,\r\n    VkCommandPool                               commandPool,\r\n    VkCommandPoolResetFlags                     flags);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers(\r\n    VkDevice                                    device,\r\n    const VkCommandBufferAllocateInfo*          pAllocateInfo,\r\n    VkCommandBuffer*                            pCommandBuffers);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers(\r\n    VkDevice                                    device,\r\n    VkCommandPool                               commandPool,\r\n    uint32_t                                    commandBufferCount,\r\n    const VkCommandBuffer*                      pCommandBuffers);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkCommandBufferBeginInfo*             pBeginInfo);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(\r\n    VkCommandBuffer                             commandBuffer);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkCommandBufferResetFlags                   flags);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkPipelineBindPoint                         pipelineBindPoint,\r\n    VkPipeline                                  pipeline);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    firstViewport,\r\n    uint32_t                                    viewportCount,\r\n    const VkViewport*                           pViewports);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    firstScissor,\r\n    uint32_t                                    scissorCount,\r\n    const VkRect2D*                             pScissors);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(\r\n    VkCommandBuffer                             commandBuffer,\r\n    float                                       lineWidth);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(\r\n    VkCommandBuffer                             commandBuffer,\r\n    float                                       depthBiasConstantFactor,\r\n    float                                       depthBiasClamp,\r\n    float                                       depthBiasSlopeFactor);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const float                                 blendConstants[4]);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(\r\n    VkCommandBuffer                             commandBuffer,\r\n    float                                       minDepthBounds,\r\n    float                                       maxDepthBounds);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkStencilFaceFlags                          faceMask,\r\n    uint32_t                                    compareMask);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkStencilFaceFlags                          faceMask,\r\n    uint32_t                                    writeMask);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkStencilFaceFlags                          faceMask,\r\n    uint32_t                                    reference);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkPipelineBindPoint                         pipelineBindPoint,\r\n    VkPipelineLayout                            layout,\r\n    uint32_t                                    firstSet,\r\n    uint32_t                                    descriptorSetCount,\r\n    const VkDescriptorSet*                      pDescriptorSets,\r\n    uint32_t                                    dynamicOffsetCount,\r\n    const uint32_t*                             pDynamicOffsets);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    buffer,\r\n    VkDeviceSize                                offset,\r\n    VkIndexType                                 indexType);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    firstBinding,\r\n    uint32_t                                    bindingCount,\r\n    const VkBuffer*                             pBuffers,\r\n    const VkDeviceSize*                         pOffsets);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDraw(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    vertexCount,\r\n    uint32_t                                    instanceCount,\r\n    uint32_t                                    firstVertex,\r\n    uint32_t                                    firstInstance);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    indexCount,\r\n    uint32_t                                    instanceCount,\r\n    uint32_t                                    firstIndex,\r\n    int32_t                                     vertexOffset,\r\n    uint32_t                                    firstInstance);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    buffer,\r\n    VkDeviceSize                                offset,\r\n    uint32_t                                    drawCount,\r\n    uint32_t                                    stride);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    buffer,\r\n    VkDeviceSize                                offset,\r\n    uint32_t                                    drawCount,\r\n    uint32_t                                    stride);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDispatch(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    groupCountX,\r\n    uint32_t                                    groupCountY,\r\n    uint32_t                                    groupCountZ);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    buffer,\r\n    VkDeviceSize                                offset);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    srcBuffer,\r\n    VkBuffer                                    dstBuffer,\r\n    uint32_t                                    regionCount,\r\n    const VkBufferCopy*                         pRegions);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkImage                                     srcImage,\r\n    VkImageLayout                               srcImageLayout,\r\n    VkImage                                     dstImage,\r\n    VkImageLayout                               dstImageLayout,\r\n    uint32_t                                    regionCount,\r\n    const VkImageCopy*                          pRegions);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkImage                                     srcImage,\r\n    VkImageLayout                               srcImageLayout,\r\n    VkImage                                     dstImage,\r\n    VkImageLayout                               dstImageLayout,\r\n    uint32_t                                    regionCount,\r\n    const VkImageBlit*                          pRegions,\r\n    VkFilter                                    filter);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    srcBuffer,\r\n    VkImage                                     dstImage,\r\n    VkImageLayout                               dstImageLayout,\r\n    uint32_t                                    regionCount,\r\n    const VkBufferImageCopy*                    pRegions);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkImage                                     srcImage,\r\n    VkImageLayout                               srcImageLayout,\r\n    VkBuffer                                    dstBuffer,\r\n    uint32_t                                    regionCount,\r\n    const VkBufferImageCopy*                    pRegions);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    dstBuffer,\r\n    VkDeviceSize                                dstOffset,\r\n    VkDeviceSize                                dataSize,\r\n    const void*                                 pData);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    dstBuffer,\r\n    VkDeviceSize                                dstOffset,\r\n    VkDeviceSize                                size,\r\n    uint32_t                                    data);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkImage                                     image,\r\n    VkImageLayout                               imageLayout,\r\n    const VkClearColorValue*                    pColor,\r\n    uint32_t                                    rangeCount,\r\n    const VkImageSubresourceRange*              pRanges);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkImage                                     image,\r\n    VkImageLayout                               imageLayout,\r\n    const VkClearDepthStencilValue*             pDepthStencil,\r\n    uint32_t                                    rangeCount,\r\n    const VkImageSubresourceRange*              pRanges);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    attachmentCount,\r\n    const VkClearAttachment*                    pAttachments,\r\n    uint32_t                                    rectCount,\r\n    const VkClearRect*                          pRects);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdResolveImage(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkImage                                     srcImage,\r\n    VkImageLayout                               srcImageLayout,\r\n    VkImage                                     dstImage,\r\n    VkImageLayout                               dstImageLayout,\r\n    uint32_t                                    regionCount,\r\n    const VkImageResolve*                       pRegions);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkEvent                                     event,\r\n    VkPipelineStageFlags                        stageMask);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkEvent                                     event,\r\n    VkPipelineStageFlags                        stageMask);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    eventCount,\r\n    const VkEvent*                              pEvents,\r\n    VkPipelineStageFlags                        srcStageMask,\r\n    VkPipelineStageFlags                        dstStageMask,\r\n    uint32_t                                    memoryBarrierCount,\r\n    const VkMemoryBarrier*                      pMemoryBarriers,\r\n    uint32_t                                    bufferMemoryBarrierCount,\r\n    const VkBufferMemoryBarrier*                pBufferMemoryBarriers,\r\n    uint32_t                                    imageMemoryBarrierCount,\r\n    const VkImageMemoryBarrier*                 pImageMemoryBarriers);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkPipelineStageFlags                        srcStageMask,\r\n    VkPipelineStageFlags                        dstStageMask,\r\n    VkDependencyFlags                           dependencyFlags,\r\n    uint32_t                                    memoryBarrierCount,\r\n    const VkMemoryBarrier*                      pMemoryBarriers,\r\n    uint32_t                                    bufferMemoryBarrierCount,\r\n    const VkBufferMemoryBarrier*                pBufferMemoryBarriers,\r\n    uint32_t                                    imageMemoryBarrierCount,\r\n    const VkImageMemoryBarrier*                 pImageMemoryBarriers);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkQueryPool                                 queryPool,\r\n    uint32_t                                    query,\r\n    VkQueryControlFlags                         flags);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkQueryPool                                 queryPool,\r\n    uint32_t                                    query);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkQueryPool                                 queryPool,\r\n    uint32_t                                    firstQuery,\r\n    uint32_t                                    queryCount);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkPipelineStageFlagBits                     pipelineStage,\r\n    VkQueryPool                                 queryPool,\r\n    uint32_t                                    query);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkQueryPool                                 queryPool,\r\n    uint32_t                                    firstQuery,\r\n    uint32_t                                    queryCount,\r\n    VkBuffer                                    dstBuffer,\r\n    VkDeviceSize                                dstOffset,\r\n    VkDeviceSize                                stride,\r\n    VkQueryResultFlags                          flags);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkPipelineLayout                            layout,\r\n    VkShaderStageFlags                          stageFlags,\r\n    uint32_t                                    offset,\r\n    uint32_t                                    size,\r\n    const void*                                 pValues);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkRenderPassBeginInfo*                pRenderPassBegin,\r\n    VkSubpassContents                           contents);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkSubpassContents                           contents);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(\r\n    VkCommandBuffer                             commandBuffer);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    commandBufferCount,\r\n    const VkCommandBuffer*                      pCommandBuffers);\r\n#endif\r\n\r\n\r\n// VK_VERSION_1_1 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_VERSION_1_1 1\r\n// Vulkan 1.1 version number\r\n#define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)// Patch version should always be set to 0\r\n\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate)\r\n#define VK_MAX_DEVICE_GROUP_SIZE          32U\r\n#define VK_LUID_SIZE                      8U\r\n#define VK_QUEUE_FAMILY_EXTERNAL          (~1U)\r\n\r\ntypedef enum VkPointClippingBehavior {\r\n    VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0,\r\n    VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1,\r\n    VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES,\r\n    VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY,\r\n    VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM = 0x7FFFFFFF\r\n} VkPointClippingBehavior;\r\n\r\ntypedef enum VkTessellationDomainOrigin {\r\n    VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = 0,\r\n    VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = 1,\r\n    VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT,\r\n    VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT,\r\n    VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM = 0x7FFFFFFF\r\n} VkTessellationDomainOrigin;\r\n\r\ntypedef enum VkSamplerYcbcrModelConversion {\r\n    VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = 0,\r\n    VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = 1,\r\n    VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2,\r\n    VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3,\r\n    VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4,\r\n    VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY,\r\n    VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY,\r\n    VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709,\r\n    VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601,\r\n    VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020,\r\n    VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM = 0x7FFFFFFF\r\n} VkSamplerYcbcrModelConversion;\r\n\r\ntypedef enum VkSamplerYcbcrRange {\r\n    VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0,\r\n    VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1,\r\n    VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_FULL,\r\n    VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW,\r\n    VK_SAMPLER_YCBCR_RANGE_MAX_ENUM = 0x7FFFFFFF\r\n} VkSamplerYcbcrRange;\r\n\r\ntypedef enum VkChromaLocation {\r\n    VK_CHROMA_LOCATION_COSITED_EVEN = 0,\r\n    VK_CHROMA_LOCATION_MIDPOINT = 1,\r\n    VK_CHROMA_LOCATION_COSITED_EVEN_KHR = VK_CHROMA_LOCATION_COSITED_EVEN,\r\n    VK_CHROMA_LOCATION_MIDPOINT_KHR = VK_CHROMA_LOCATION_MIDPOINT,\r\n    VK_CHROMA_LOCATION_MAX_ENUM = 0x7FFFFFFF\r\n} VkChromaLocation;\r\n\r\ntypedef enum VkDescriptorUpdateTemplateType {\r\n    VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0,\r\n    VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS = 1,\r\n    VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS,\r\n    VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET,\r\n    VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM = 0x7FFFFFFF\r\n} VkDescriptorUpdateTemplateType;\r\n\r\ntypedef enum VkSubgroupFeatureFlagBits {\r\n    VK_SUBGROUP_FEATURE_BASIC_BIT = 0x00000001,\r\n    VK_SUBGROUP_FEATURE_VOTE_BIT = 0x00000002,\r\n    VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = 0x00000004,\r\n    VK_SUBGROUP_FEATURE_BALLOT_BIT = 0x00000008,\r\n    VK_SUBGROUP_FEATURE_SHUFFLE_BIT = 0x00000010,\r\n    VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = 0x00000020,\r\n    VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 0x00000040,\r\n    VK_SUBGROUP_FEATURE_QUAD_BIT = 0x00000080,\r\n    VK_SUBGROUP_FEATURE_ROTATE_BIT = 0x00000200,\r\n    VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT = 0x00000400,\r\n    VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100,\r\n    VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR = VK_SUBGROUP_FEATURE_ROTATE_BIT,\r\n    VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR = VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT,\r\n    VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkSubgroupFeatureFlagBits;\r\ntypedef VkFlags VkSubgroupFeatureFlags;\r\n\r\ntypedef enum VkPeerMemoryFeatureFlagBits {\r\n    VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = 0x00000001,\r\n    VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = 0x00000002,\r\n    VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = 0x00000004,\r\n    VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = 0x00000008,\r\n    VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT,\r\n    VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT,\r\n    VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT,\r\n    VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT,\r\n    VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkPeerMemoryFeatureFlagBits;\r\ntypedef VkFlags VkPeerMemoryFeatureFlags;\r\n\r\ntypedef enum VkMemoryAllocateFlagBits {\r\n    VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 0x00000001,\r\n    VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT = 0x00000002,\r\n    VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000004,\r\n    VK_MEMORY_ALLOCATE_ZERO_INITIALIZE_BIT_EXT = 0x00000008,\r\n    VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT,\r\n    VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT,\r\n    VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,\r\n    VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkMemoryAllocateFlagBits;\r\ntypedef VkFlags VkMemoryAllocateFlags;\r\ntypedef VkFlags VkCommandPoolTrimFlags;\r\ntypedef VkFlags VkDescriptorUpdateTemplateCreateFlags;\r\n\r\ntypedef enum VkExternalMemoryHandleTypeFlagBits {\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 0x00000008,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 0x00000010,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 0x00000020,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 0x00000040,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT = 0x00000200,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID = 0x00000400,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT = 0x00000080,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT = 0x00000100,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA = 0x00000800,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV = 0x00001000,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX = 0x00004000,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_EXT = 0x00010000,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_EXT = 0x00020000,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLHEAP_BIT_EXT = 0x00040000,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkExternalMemoryHandleTypeFlagBits;\r\ntypedef VkFlags VkExternalMemoryHandleTypeFlags;\r\n\r\ntypedef enum VkExternalMemoryFeatureFlagBits {\r\n    VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = 0x00000001,\r\n    VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = 0x00000002,\r\n    VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = 0x00000004,\r\n    VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT,\r\n    VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT,\r\n    VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT,\r\n    VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkExternalMemoryFeatureFlagBits;\r\ntypedef VkFlags VkExternalMemoryFeatureFlags;\r\n\r\ntypedef enum VkExternalFenceHandleTypeFlagBits {\r\n    VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001,\r\n    VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002,\r\n    VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004,\r\n    VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000008,\r\n    VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT,\r\n    VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT,\r\n    VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,\r\n    VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT,\r\n    VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkExternalFenceHandleTypeFlagBits;\r\ntypedef VkFlags VkExternalFenceHandleTypeFlags;\r\n\r\ntypedef enum VkExternalFenceFeatureFlagBits {\r\n    VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = 0x00000001,\r\n    VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = 0x00000002,\r\n    VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT,\r\n    VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT,\r\n    VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkExternalFenceFeatureFlagBits;\r\ntypedef VkFlags VkExternalFenceFeatureFlags;\r\n\r\ntypedef enum VkFenceImportFlagBits {\r\n    VK_FENCE_IMPORT_TEMPORARY_BIT = 0x00000001,\r\n    VK_FENCE_IMPORT_TEMPORARY_BIT_KHR = VK_FENCE_IMPORT_TEMPORARY_BIT,\r\n    VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkFenceImportFlagBits;\r\ntypedef VkFlags VkFenceImportFlags;\r\n\r\ntypedef enum VkSemaphoreImportFlagBits {\r\n    VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = 0x00000001,\r\n    VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT,\r\n    VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkSemaphoreImportFlagBits;\r\ntypedef VkFlags VkSemaphoreImportFlags;\r\n\r\ntypedef enum VkExternalSemaphoreHandleTypeFlagBits {\r\n    VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001,\r\n    VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002,\r\n    VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004,\r\n    VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 0x00000008,\r\n    VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000010,\r\n    VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA = 0x00000080,\r\n    VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,\r\n    VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT,\r\n    VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT,\r\n    VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,\r\n    VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,\r\n    VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT,\r\n    VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkExternalSemaphoreHandleTypeFlagBits;\r\ntypedef VkFlags VkExternalSemaphoreHandleTypeFlags;\r\n\r\ntypedef enum VkExternalSemaphoreFeatureFlagBits {\r\n    VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = 0x00000001,\r\n    VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = 0x00000002,\r\n    VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT,\r\n    VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT,\r\n    VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkExternalSemaphoreFeatureFlagBits;\r\ntypedef VkFlags VkExternalSemaphoreFeatureFlags;\r\ntypedef struct VkPhysicalDeviceSubgroupProperties {\r\n    VkStructureType           sType;\r\n    void*                     pNext;\r\n    uint32_t                  subgroupSize;\r\n    VkShaderStageFlags        supportedStages;\r\n    VkSubgroupFeatureFlags    supportedOperations;\r\n    VkBool32                  quadOperationsInAllStages;\r\n} VkPhysicalDeviceSubgroupProperties;\r\n\r\ntypedef struct VkBindBufferMemoryInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBuffer           buffer;\r\n    VkDeviceMemory     memory;\r\n    VkDeviceSize       memoryOffset;\r\n} VkBindBufferMemoryInfo;\r\n\r\ntypedef struct VkBindImageMemoryInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkImage            image;\r\n    VkDeviceMemory     memory;\r\n    VkDeviceSize       memoryOffset;\r\n} VkBindImageMemoryInfo;\r\n\r\ntypedef struct VkPhysicalDevice16BitStorageFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           storageBuffer16BitAccess;\r\n    VkBool32           uniformAndStorageBuffer16BitAccess;\r\n    VkBool32           storagePushConstant16;\r\n    VkBool32           storageInputOutput16;\r\n} VkPhysicalDevice16BitStorageFeatures;\r\n\r\ntypedef struct VkMemoryDedicatedRequirements {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           prefersDedicatedAllocation;\r\n    VkBool32           requiresDedicatedAllocation;\r\n} VkMemoryDedicatedRequirements;\r\n\r\ntypedef struct VkMemoryDedicatedAllocateInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkImage            image;\r\n    VkBuffer           buffer;\r\n} VkMemoryDedicatedAllocateInfo;\r\n\r\ntypedef struct VkMemoryAllocateFlagsInfo {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkMemoryAllocateFlags    flags;\r\n    uint32_t                 deviceMask;\r\n} VkMemoryAllocateFlagsInfo;\r\n\r\ntypedef struct VkDeviceGroupRenderPassBeginInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           deviceMask;\r\n    uint32_t           deviceRenderAreaCount;\r\n    const VkRect2D*    pDeviceRenderAreas;\r\n} VkDeviceGroupRenderPassBeginInfo;\r\n\r\ntypedef struct VkDeviceGroupCommandBufferBeginInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           deviceMask;\r\n} VkDeviceGroupCommandBufferBeginInfo;\r\n\r\ntypedef struct VkDeviceGroupSubmitInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           waitSemaphoreCount;\r\n    const uint32_t*    pWaitSemaphoreDeviceIndices;\r\n    uint32_t           commandBufferCount;\r\n    const uint32_t*    pCommandBufferDeviceMasks;\r\n    uint32_t           signalSemaphoreCount;\r\n    const uint32_t*    pSignalSemaphoreDeviceIndices;\r\n} VkDeviceGroupSubmitInfo;\r\n\r\ntypedef struct VkDeviceGroupBindSparseInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           resourceDeviceIndex;\r\n    uint32_t           memoryDeviceIndex;\r\n} VkDeviceGroupBindSparseInfo;\r\n\r\ntypedef struct VkBindBufferMemoryDeviceGroupInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           deviceIndexCount;\r\n    const uint32_t*    pDeviceIndices;\r\n} VkBindBufferMemoryDeviceGroupInfo;\r\n\r\ntypedef struct VkBindImageMemoryDeviceGroupInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           deviceIndexCount;\r\n    const uint32_t*    pDeviceIndices;\r\n    uint32_t           splitInstanceBindRegionCount;\r\n    const VkRect2D*    pSplitInstanceBindRegions;\r\n} VkBindImageMemoryDeviceGroupInfo;\r\n\r\ntypedef struct VkPhysicalDeviceGroupProperties {\r\n    VkStructureType     sType;\r\n    void*               pNext;\r\n    uint32_t            physicalDeviceCount;\r\n    VkPhysicalDevice    physicalDevices[VK_MAX_DEVICE_GROUP_SIZE];\r\n    VkBool32            subsetAllocation;\r\n} VkPhysicalDeviceGroupProperties;\r\n\r\ntypedef struct VkDeviceGroupDeviceCreateInfo {\r\n    VkStructureType            sType;\r\n    const void*                pNext;\r\n    uint32_t                   physicalDeviceCount;\r\n    const VkPhysicalDevice*    pPhysicalDevices;\r\n} VkDeviceGroupDeviceCreateInfo;\r\n\r\ntypedef struct VkBufferMemoryRequirementsInfo2 {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBuffer           buffer;\r\n} VkBufferMemoryRequirementsInfo2;\r\n\r\ntypedef struct VkImageMemoryRequirementsInfo2 {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkImage            image;\r\n} VkImageMemoryRequirementsInfo2;\r\n\r\ntypedef struct VkImageSparseMemoryRequirementsInfo2 {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkImage            image;\r\n} VkImageSparseMemoryRequirementsInfo2;\r\n\r\ntypedef struct VkMemoryRequirements2 {\r\n    VkStructureType         sType;\r\n    void*                   pNext;\r\n    VkMemoryRequirements    memoryRequirements;\r\n} VkMemoryRequirements2;\r\n\r\ntypedef struct VkSparseImageMemoryRequirements2 {\r\n    VkStructureType                    sType;\r\n    void*                              pNext;\r\n    VkSparseImageMemoryRequirements    memoryRequirements;\r\n} VkSparseImageMemoryRequirements2;\r\n\r\ntypedef struct VkPhysicalDeviceFeatures2 {\r\n    VkStructureType             sType;\r\n    void*                       pNext;\r\n    VkPhysicalDeviceFeatures    features;\r\n} VkPhysicalDeviceFeatures2;\r\n\r\ntypedef struct VkPhysicalDeviceProperties2 {\r\n    VkStructureType               sType;\r\n    void*                         pNext;\r\n    VkPhysicalDeviceProperties    properties;\r\n} VkPhysicalDeviceProperties2;\r\n\r\ntypedef struct VkFormatProperties2 {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    VkFormatProperties    formatProperties;\r\n} VkFormatProperties2;\r\n\r\ntypedef struct VkImageFormatProperties2 {\r\n    VkStructureType            sType;\r\n    void*                      pNext;\r\n    VkImageFormatProperties    imageFormatProperties;\r\n} VkImageFormatProperties2;\r\n\r\ntypedef struct VkPhysicalDeviceImageFormatInfo2 {\r\n    VkStructureType       sType;\r\n    const void*           pNext;\r\n    VkFormat              format;\r\n    VkImageType           type;\r\n    VkImageTiling         tiling;\r\n    VkImageUsageFlags     usage;\r\n    VkImageCreateFlags    flags;\r\n} VkPhysicalDeviceImageFormatInfo2;\r\n\r\ntypedef struct VkQueueFamilyProperties2 {\r\n    VkStructureType            sType;\r\n    void*                      pNext;\r\n    VkQueueFamilyProperties    queueFamilyProperties;\r\n} VkQueueFamilyProperties2;\r\n\r\ntypedef struct VkPhysicalDeviceMemoryProperties2 {\r\n    VkStructureType                     sType;\r\n    void*                               pNext;\r\n    VkPhysicalDeviceMemoryProperties    memoryProperties;\r\n} VkPhysicalDeviceMemoryProperties2;\r\n\r\ntypedef struct VkSparseImageFormatProperties2 {\r\n    VkStructureType                  sType;\r\n    void*                            pNext;\r\n    VkSparseImageFormatProperties    properties;\r\n} VkSparseImageFormatProperties2;\r\n\r\ntypedef struct VkPhysicalDeviceSparseImageFormatInfo2 {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkFormat                 format;\r\n    VkImageType              type;\r\n    VkSampleCountFlagBits    samples;\r\n    VkImageUsageFlags        usage;\r\n    VkImageTiling            tiling;\r\n} VkPhysicalDeviceSparseImageFormatInfo2;\r\n\r\ntypedef struct VkPhysicalDevicePointClippingProperties {\r\n    VkStructureType            sType;\r\n    void*                      pNext;\r\n    VkPointClippingBehavior    pointClippingBehavior;\r\n} VkPhysicalDevicePointClippingProperties;\r\n\r\ntypedef struct VkInputAttachmentAspectReference {\r\n    uint32_t              subpass;\r\n    uint32_t              inputAttachmentIndex;\r\n    VkImageAspectFlags    aspectMask;\r\n} VkInputAttachmentAspectReference;\r\n\r\ntypedef struct VkRenderPassInputAttachmentAspectCreateInfo {\r\n    VkStructureType                            sType;\r\n    const void*                                pNext;\r\n    uint32_t                                   aspectReferenceCount;\r\n    const VkInputAttachmentAspectReference*    pAspectReferences;\r\n} VkRenderPassInputAttachmentAspectCreateInfo;\r\n\r\ntypedef struct VkImageViewUsageCreateInfo {\r\n    VkStructureType      sType;\r\n    const void*          pNext;\r\n    VkImageUsageFlags    usage;\r\n} VkImageViewUsageCreateInfo;\r\n\r\ntypedef struct VkPipelineTessellationDomainOriginStateCreateInfo {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    VkTessellationDomainOrigin    domainOrigin;\r\n} VkPipelineTessellationDomainOriginStateCreateInfo;\r\n\r\ntypedef struct VkRenderPassMultiviewCreateInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           subpassCount;\r\n    const uint32_t*    pViewMasks;\r\n    uint32_t           dependencyCount;\r\n    const int32_t*     pViewOffsets;\r\n    uint32_t           correlationMaskCount;\r\n    const uint32_t*    pCorrelationMasks;\r\n} VkRenderPassMultiviewCreateInfo;\r\n\r\ntypedef struct VkPhysicalDeviceMultiviewFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           multiview;\r\n    VkBool32           multiviewGeometryShader;\r\n    VkBool32           multiviewTessellationShader;\r\n} VkPhysicalDeviceMultiviewFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceMultiviewProperties {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxMultiviewViewCount;\r\n    uint32_t           maxMultiviewInstanceIndex;\r\n} VkPhysicalDeviceMultiviewProperties;\r\n\r\ntypedef struct VkPhysicalDeviceVariablePointersFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           variablePointersStorageBuffer;\r\n    VkBool32           variablePointers;\r\n} VkPhysicalDeviceVariablePointersFeatures;\r\n\r\ntypedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceProtectedMemoryFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           protectedMemory;\r\n} VkPhysicalDeviceProtectedMemoryFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceProtectedMemoryProperties {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           protectedNoFault;\r\n} VkPhysicalDeviceProtectedMemoryProperties;\r\n\r\ntypedef struct VkDeviceQueueInfo2 {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkDeviceQueueCreateFlags    flags;\r\n    uint32_t                    queueFamilyIndex;\r\n    uint32_t                    queueIndex;\r\n} VkDeviceQueueInfo2;\r\n\r\ntypedef struct VkProtectedSubmitInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           protectedSubmit;\r\n} VkProtectedSubmitInfo;\r\n\r\ntypedef struct VkSamplerYcbcrConversionCreateInfo {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkFormat                         format;\r\n    VkSamplerYcbcrModelConversion    ycbcrModel;\r\n    VkSamplerYcbcrRange              ycbcrRange;\r\n    VkComponentMapping               components;\r\n    VkChromaLocation                 xChromaOffset;\r\n    VkChromaLocation                 yChromaOffset;\r\n    VkFilter                         chromaFilter;\r\n    VkBool32                         forceExplicitReconstruction;\r\n} VkSamplerYcbcrConversionCreateInfo;\r\n\r\ntypedef struct VkSamplerYcbcrConversionInfo {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkSamplerYcbcrConversion    conversion;\r\n} VkSamplerYcbcrConversionInfo;\r\n\r\ntypedef struct VkBindImagePlaneMemoryInfo {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkImageAspectFlagBits    planeAspect;\r\n} VkBindImagePlaneMemoryInfo;\r\n\r\ntypedef struct VkImagePlaneMemoryRequirementsInfo {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkImageAspectFlagBits    planeAspect;\r\n} VkImagePlaneMemoryRequirementsInfo;\r\n\r\ntypedef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           samplerYcbcrConversion;\r\n} VkPhysicalDeviceSamplerYcbcrConversionFeatures;\r\n\r\ntypedef struct VkSamplerYcbcrConversionImageFormatProperties {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           combinedImageSamplerDescriptorCount;\r\n} VkSamplerYcbcrConversionImageFormatProperties;\r\n\r\ntypedef struct VkDescriptorUpdateTemplateEntry {\r\n    uint32_t            dstBinding;\r\n    uint32_t            dstArrayElement;\r\n    uint32_t            descriptorCount;\r\n    VkDescriptorType    descriptorType;\r\n    size_t              offset;\r\n    size_t              stride;\r\n} VkDescriptorUpdateTemplateEntry;\r\n\r\ntypedef struct VkDescriptorUpdateTemplateCreateInfo {\r\n    VkStructureType                           sType;\r\n    const void*                               pNext;\r\n    VkDescriptorUpdateTemplateCreateFlags     flags;\r\n    uint32_t                                  descriptorUpdateEntryCount;\r\n    const VkDescriptorUpdateTemplateEntry*    pDescriptorUpdateEntries;\r\n    VkDescriptorUpdateTemplateType            templateType;\r\n    VkDescriptorSetLayout                     descriptorSetLayout;\r\n    VkPipelineBindPoint                       pipelineBindPoint;\r\n    VkPipelineLayout                          pipelineLayout;\r\n    uint32_t                                  set;\r\n} VkDescriptorUpdateTemplateCreateInfo;\r\n\r\ntypedef struct VkExternalMemoryProperties {\r\n    VkExternalMemoryFeatureFlags       externalMemoryFeatures;\r\n    VkExternalMemoryHandleTypeFlags    exportFromImportedHandleTypes;\r\n    VkExternalMemoryHandleTypeFlags    compatibleHandleTypes;\r\n} VkExternalMemoryProperties;\r\n\r\ntypedef struct VkPhysicalDeviceExternalImageFormatInfo {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkExternalMemoryHandleTypeFlagBits    handleType;\r\n} VkPhysicalDeviceExternalImageFormatInfo;\r\n\r\ntypedef struct VkExternalImageFormatProperties {\r\n    VkStructureType               sType;\r\n    void*                         pNext;\r\n    VkExternalMemoryProperties    externalMemoryProperties;\r\n} VkExternalImageFormatProperties;\r\n\r\ntypedef struct VkPhysicalDeviceExternalBufferInfo {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkBufferCreateFlags                   flags;\r\n    VkBufferUsageFlags                    usage;\r\n    VkExternalMemoryHandleTypeFlagBits    handleType;\r\n} VkPhysicalDeviceExternalBufferInfo;\r\n\r\ntypedef struct VkExternalBufferProperties {\r\n    VkStructureType               sType;\r\n    void*                         pNext;\r\n    VkExternalMemoryProperties    externalMemoryProperties;\r\n} VkExternalBufferProperties;\r\n\r\ntypedef struct VkPhysicalDeviceIDProperties {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint8_t            deviceUUID[VK_UUID_SIZE];\r\n    uint8_t            driverUUID[VK_UUID_SIZE];\r\n    uint8_t            deviceLUID[VK_LUID_SIZE];\r\n    uint32_t           deviceNodeMask;\r\n    VkBool32           deviceLUIDValid;\r\n} VkPhysicalDeviceIDProperties;\r\n\r\ntypedef struct VkExternalMemoryImageCreateInfo {\r\n    VkStructureType                    sType;\r\n    const void*                        pNext;\r\n    VkExternalMemoryHandleTypeFlags    handleTypes;\r\n} VkExternalMemoryImageCreateInfo;\r\n\r\ntypedef struct VkExternalMemoryBufferCreateInfo {\r\n    VkStructureType                    sType;\r\n    const void*                        pNext;\r\n    VkExternalMemoryHandleTypeFlags    handleTypes;\r\n} VkExternalMemoryBufferCreateInfo;\r\n\r\ntypedef struct VkExportMemoryAllocateInfo {\r\n    VkStructureType                    sType;\r\n    const void*                        pNext;\r\n    VkExternalMemoryHandleTypeFlags    handleTypes;\r\n} VkExportMemoryAllocateInfo;\r\n\r\ntypedef struct VkPhysicalDeviceExternalFenceInfo {\r\n    VkStructureType                      sType;\r\n    const void*                          pNext;\r\n    VkExternalFenceHandleTypeFlagBits    handleType;\r\n} VkPhysicalDeviceExternalFenceInfo;\r\n\r\ntypedef struct VkExternalFenceProperties {\r\n    VkStructureType                   sType;\r\n    void*                             pNext;\r\n    VkExternalFenceHandleTypeFlags    exportFromImportedHandleTypes;\r\n    VkExternalFenceHandleTypeFlags    compatibleHandleTypes;\r\n    VkExternalFenceFeatureFlags       externalFenceFeatures;\r\n} VkExternalFenceProperties;\r\n\r\ntypedef struct VkExportFenceCreateInfo {\r\n    VkStructureType                   sType;\r\n    const void*                       pNext;\r\n    VkExternalFenceHandleTypeFlags    handleTypes;\r\n} VkExportFenceCreateInfo;\r\n\r\ntypedef struct VkExportSemaphoreCreateInfo {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkExternalSemaphoreHandleTypeFlags    handleTypes;\r\n} VkExportSemaphoreCreateInfo;\r\n\r\ntypedef struct VkPhysicalDeviceExternalSemaphoreInfo {\r\n    VkStructureType                          sType;\r\n    const void*                              pNext;\r\n    VkExternalSemaphoreHandleTypeFlagBits    handleType;\r\n} VkPhysicalDeviceExternalSemaphoreInfo;\r\n\r\ntypedef struct VkExternalSemaphoreProperties {\r\n    VkStructureType                       sType;\r\n    void*                                 pNext;\r\n    VkExternalSemaphoreHandleTypeFlags    exportFromImportedHandleTypes;\r\n    VkExternalSemaphoreHandleTypeFlags    compatibleHandleTypes;\r\n    VkExternalSemaphoreFeatureFlags       externalSemaphoreFeatures;\r\n} VkExternalSemaphoreProperties;\r\n\r\ntypedef struct VkPhysicalDeviceMaintenance3Properties {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxPerSetDescriptors;\r\n    VkDeviceSize       maxMemoryAllocationSize;\r\n} VkPhysicalDeviceMaintenance3Properties;\r\n\r\ntypedef struct VkDescriptorSetLayoutSupport {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           supported;\r\n} VkDescriptorSetLayoutSupport;\r\n\r\ntypedef struct VkPhysicalDeviceShaderDrawParametersFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderDrawParameters;\r\n} VkPhysicalDeviceShaderDrawParametersFeatures;\r\n\r\ntypedef VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParameterFeatures;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceVersion)(uint32_t* pApiVersion);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos);\r\ntypedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);\r\ntypedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements);\r\ntypedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements);\r\ntypedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties);\r\ntypedef void (VKAPI_PTR *PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);\r\ntypedef void (VKAPI_PTR *PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator);\r\ntypedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties);\r\ntypedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceVersion(\r\n    uint32_t*                                   pApiVersion);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2(\r\n    VkDevice                                    device,\r\n    uint32_t                                    bindInfoCount,\r\n    const VkBindBufferMemoryInfo*               pBindInfos);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2(\r\n    VkDevice                                    device,\r\n    uint32_t                                    bindInfoCount,\r\n    const VkBindImageMemoryInfo*                pBindInfos);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures(\r\n    VkDevice                                    device,\r\n    uint32_t                                    heapIndex,\r\n    uint32_t                                    localDeviceIndex,\r\n    uint32_t                                    remoteDeviceIndex,\r\n    VkPeerMemoryFeatureFlags*                   pPeerMemoryFeatures);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMask(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    deviceMask);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDispatchBase(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    baseGroupX,\r\n    uint32_t                                    baseGroupY,\r\n    uint32_t                                    baseGroupZ,\r\n    uint32_t                                    groupCountX,\r\n    uint32_t                                    groupCountY,\r\n    uint32_t                                    groupCountZ);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups(\r\n    VkInstance                                  instance,\r\n    uint32_t*                                   pPhysicalDeviceGroupCount,\r\n    VkPhysicalDeviceGroupProperties*            pPhysicalDeviceGroupProperties);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2(\r\n    VkDevice                                    device,\r\n    const VkImageMemoryRequirementsInfo2*       pInfo,\r\n    VkMemoryRequirements2*                      pMemoryRequirements);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2(\r\n    VkDevice                                    device,\r\n    const VkBufferMemoryRequirementsInfo2*      pInfo,\r\n    VkMemoryRequirements2*                      pMemoryRequirements);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2(\r\n    VkDevice                                    device,\r\n    const VkImageSparseMemoryRequirementsInfo2* pInfo,\r\n    uint32_t*                                   pSparseMemoryRequirementCount,\r\n    VkSparseImageMemoryRequirements2*           pSparseMemoryRequirements);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkPhysicalDeviceFeatures2*                  pFeatures);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkPhysicalDeviceProperties2*                pProperties);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkFormat                                    format,\r\n    VkFormatProperties2*                        pFormatProperties);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkPhysicalDeviceImageFormatInfo2*     pImageFormatInfo,\r\n    VkImageFormatProperties2*                   pImageFormatProperties);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t*                                   pQueueFamilyPropertyCount,\r\n    VkQueueFamilyProperties2*                   pQueueFamilyProperties);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkPhysicalDeviceMemoryProperties2*          pMemoryProperties);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,\r\n    uint32_t*                                   pPropertyCount,\r\n    VkSparseImageFormatProperties2*             pProperties);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkTrimCommandPool(\r\n    VkDevice                                    device,\r\n    VkCommandPool                               commandPool,\r\n    VkCommandPoolTrimFlags                      flags);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue2(\r\n    VkDevice                                    device,\r\n    const VkDeviceQueueInfo2*                   pQueueInfo,\r\n    VkQueue*                                    pQueue);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion(\r\n    VkDevice                                    device,\r\n    const VkSamplerYcbcrConversionCreateInfo*   pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSamplerYcbcrConversion*                   pYcbcrConversion);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversion(\r\n    VkDevice                                    device,\r\n    VkSamplerYcbcrConversion                    ycbcrConversion,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate(\r\n    VkDevice                                    device,\r\n    const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkDescriptorUpdateTemplate*                 pDescriptorUpdateTemplate);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplate(\r\n    VkDevice                                    device,\r\n    VkDescriptorUpdateTemplate                  descriptorUpdateTemplate,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplate(\r\n    VkDevice                                    device,\r\n    VkDescriptorSet                             descriptorSet,\r\n    VkDescriptorUpdateTemplate                  descriptorUpdateTemplate,\r\n    const void*                                 pData);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkPhysicalDeviceExternalBufferInfo*   pExternalBufferInfo,\r\n    VkExternalBufferProperties*                 pExternalBufferProperties);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkPhysicalDeviceExternalFenceInfo*    pExternalFenceInfo,\r\n    VkExternalFenceProperties*                  pExternalFenceProperties);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,\r\n    VkExternalSemaphoreProperties*              pExternalSemaphoreProperties);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupport(\r\n    VkDevice                                    device,\r\n    const VkDescriptorSetLayoutCreateInfo*      pCreateInfo,\r\n    VkDescriptorSetLayoutSupport*               pSupport);\r\n#endif\r\n\r\n\r\n// VK_VERSION_1_2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_VERSION_1_2 1\r\n// Vulkan 1.2 version number\r\n#define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)// Patch version should always be set to 0\r\n\r\n#define VK_MAX_DRIVER_NAME_SIZE           256U\r\n#define VK_MAX_DRIVER_INFO_SIZE           256U\r\n\r\ntypedef enum VkDriverId {\r\n    VK_DRIVER_ID_AMD_PROPRIETARY = 1,\r\n    VK_DRIVER_ID_AMD_OPEN_SOURCE = 2,\r\n    VK_DRIVER_ID_MESA_RADV = 3,\r\n    VK_DRIVER_ID_NVIDIA_PROPRIETARY = 4,\r\n    VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = 5,\r\n    VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA = 6,\r\n    VK_DRIVER_ID_IMAGINATION_PROPRIETARY = 7,\r\n    VK_DRIVER_ID_QUALCOMM_PROPRIETARY = 8,\r\n    VK_DRIVER_ID_ARM_PROPRIETARY = 9,\r\n    VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10,\r\n    VK_DRIVER_ID_GGP_PROPRIETARY = 11,\r\n    VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12,\r\n    VK_DRIVER_ID_MESA_LLVMPIPE = 13,\r\n    VK_DRIVER_ID_MOLTENVK = 14,\r\n    VK_DRIVER_ID_COREAVI_PROPRIETARY = 15,\r\n    VK_DRIVER_ID_JUICE_PROPRIETARY = 16,\r\n    VK_DRIVER_ID_VERISILICON_PROPRIETARY = 17,\r\n    VK_DRIVER_ID_MESA_TURNIP = 18,\r\n    VK_DRIVER_ID_MESA_V3DV = 19,\r\n    VK_DRIVER_ID_MESA_PANVK = 20,\r\n    VK_DRIVER_ID_SAMSUNG_PROPRIETARY = 21,\r\n    VK_DRIVER_ID_MESA_VENUS = 22,\r\n    VK_DRIVER_ID_MESA_DOZEN = 23,\r\n    VK_DRIVER_ID_MESA_NVK = 24,\r\n    VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA = 25,\r\n    VK_DRIVER_ID_MESA_HONEYKRISP = 26,\r\n    VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN = 27,\r\n    VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY,\r\n    VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE,\r\n    VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV,\r\n    VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR = VK_DRIVER_ID_NVIDIA_PROPRIETARY,\r\n    VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS,\r\n    VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA,\r\n    VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR = VK_DRIVER_ID_IMAGINATION_PROPRIETARY,\r\n    VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR = VK_DRIVER_ID_QUALCOMM_PROPRIETARY,\r\n    VK_DRIVER_ID_ARM_PROPRIETARY_KHR = VK_DRIVER_ID_ARM_PROPRIETARY,\r\n    VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR = VK_DRIVER_ID_GOOGLE_SWIFTSHADER,\r\n    VK_DRIVER_ID_GGP_PROPRIETARY_KHR = VK_DRIVER_ID_GGP_PROPRIETARY,\r\n    VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR = VK_DRIVER_ID_BROADCOM_PROPRIETARY,\r\n    VK_DRIVER_ID_MAX_ENUM = 0x7FFFFFFF\r\n} VkDriverId;\r\n\r\ntypedef enum VkShaderFloatControlsIndependence {\r\n    VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0,\r\n    VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1,\r\n    VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2,\r\n    VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY,\r\n    VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL,\r\n    VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE,\r\n    VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM = 0x7FFFFFFF\r\n} VkShaderFloatControlsIndependence;\r\n\r\ntypedef enum VkSamplerReductionMode {\r\n    VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0,\r\n    VK_SAMPLER_REDUCTION_MODE_MIN = 1,\r\n    VK_SAMPLER_REDUCTION_MODE_MAX = 2,\r\n    VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCOM = 1000521000,\r\n    VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE,\r\n    VK_SAMPLER_REDUCTION_MODE_MIN_EXT = VK_SAMPLER_REDUCTION_MODE_MIN,\r\n    VK_SAMPLER_REDUCTION_MODE_MAX_EXT = VK_SAMPLER_REDUCTION_MODE_MAX,\r\n    VK_SAMPLER_REDUCTION_MODE_MAX_ENUM = 0x7FFFFFFF\r\n} VkSamplerReductionMode;\r\n\r\ntypedef enum VkSemaphoreType {\r\n    VK_SEMAPHORE_TYPE_BINARY = 0,\r\n    VK_SEMAPHORE_TYPE_TIMELINE = 1,\r\n    VK_SEMAPHORE_TYPE_BINARY_KHR = VK_SEMAPHORE_TYPE_BINARY,\r\n    VK_SEMAPHORE_TYPE_TIMELINE_KHR = VK_SEMAPHORE_TYPE_TIMELINE,\r\n    VK_SEMAPHORE_TYPE_MAX_ENUM = 0x7FFFFFFF\r\n} VkSemaphoreType;\r\n\r\ntypedef enum VkResolveModeFlagBits {\r\n    VK_RESOLVE_MODE_NONE = 0,\r\n    VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = 0x00000001,\r\n    VK_RESOLVE_MODE_AVERAGE_BIT = 0x00000002,\r\n    VK_RESOLVE_MODE_MIN_BIT = 0x00000004,\r\n    VK_RESOLVE_MODE_MAX_BIT = 0x00000008,\r\n    VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_BIT_ANDROID = 0x00000010,\r\n    VK_RESOLVE_MODE_NONE_KHR = VK_RESOLVE_MODE_NONE,\r\n    VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT,\r\n    VK_RESOLVE_MODE_AVERAGE_BIT_KHR = VK_RESOLVE_MODE_AVERAGE_BIT,\r\n    VK_RESOLVE_MODE_MIN_BIT_KHR = VK_RESOLVE_MODE_MIN_BIT,\r\n    VK_RESOLVE_MODE_MAX_BIT_KHR = VK_RESOLVE_MODE_MAX_BIT,\r\n  // VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID is a deprecated alias\r\n    VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID = VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_BIT_ANDROID,\r\n    VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkResolveModeFlagBits;\r\ntypedef VkFlags VkResolveModeFlags;\r\n\r\ntypedef enum VkDescriptorBindingFlagBits {\r\n    VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = 0x00000001,\r\n    VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 0x00000002,\r\n    VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = 0x00000004,\r\n    VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = 0x00000008,\r\n    VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT,\r\n    VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT,\r\n    VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT,\r\n    VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT,\r\n    VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkDescriptorBindingFlagBits;\r\ntypedef VkFlags VkDescriptorBindingFlags;\r\n\r\ntypedef enum VkSemaphoreWaitFlagBits {\r\n    VK_SEMAPHORE_WAIT_ANY_BIT = 0x00000001,\r\n    VK_SEMAPHORE_WAIT_ANY_BIT_KHR = VK_SEMAPHORE_WAIT_ANY_BIT,\r\n    VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkSemaphoreWaitFlagBits;\r\ntypedef VkFlags VkSemaphoreWaitFlags;\r\ntypedef struct VkPhysicalDeviceVulkan11Features {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           storageBuffer16BitAccess;\r\n    VkBool32           uniformAndStorageBuffer16BitAccess;\r\n    VkBool32           storagePushConstant16;\r\n    VkBool32           storageInputOutput16;\r\n    VkBool32           multiview;\r\n    VkBool32           multiviewGeometryShader;\r\n    VkBool32           multiviewTessellationShader;\r\n    VkBool32           variablePointersStorageBuffer;\r\n    VkBool32           variablePointers;\r\n    VkBool32           protectedMemory;\r\n    VkBool32           samplerYcbcrConversion;\r\n    VkBool32           shaderDrawParameters;\r\n} VkPhysicalDeviceVulkan11Features;\r\n\r\ntypedef struct VkPhysicalDeviceVulkan11Properties {\r\n    VkStructureType            sType;\r\n    void*                      pNext;\r\n    uint8_t                    deviceUUID[VK_UUID_SIZE];\r\n    uint8_t                    driverUUID[VK_UUID_SIZE];\r\n    uint8_t                    deviceLUID[VK_LUID_SIZE];\r\n    uint32_t                   deviceNodeMask;\r\n    VkBool32                   deviceLUIDValid;\r\n    uint32_t                   subgroupSize;\r\n    VkShaderStageFlags         subgroupSupportedStages;\r\n    VkSubgroupFeatureFlags     subgroupSupportedOperations;\r\n    VkBool32                   subgroupQuadOperationsInAllStages;\r\n    VkPointClippingBehavior    pointClippingBehavior;\r\n    uint32_t                   maxMultiviewViewCount;\r\n    uint32_t                   maxMultiviewInstanceIndex;\r\n    VkBool32                   protectedNoFault;\r\n    uint32_t                   maxPerSetDescriptors;\r\n    VkDeviceSize               maxMemoryAllocationSize;\r\n} VkPhysicalDeviceVulkan11Properties;\r\n\r\ntypedef struct VkPhysicalDeviceVulkan12Features {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           samplerMirrorClampToEdge;\r\n    VkBool32           drawIndirectCount;\r\n    VkBool32           storageBuffer8BitAccess;\r\n    VkBool32           uniformAndStorageBuffer8BitAccess;\r\n    VkBool32           storagePushConstant8;\r\n    VkBool32           shaderBufferInt64Atomics;\r\n    VkBool32           shaderSharedInt64Atomics;\r\n    VkBool32           shaderFloat16;\r\n    VkBool32           shaderInt8;\r\n    VkBool32           descriptorIndexing;\r\n    VkBool32           shaderInputAttachmentArrayDynamicIndexing;\r\n    VkBool32           shaderUniformTexelBufferArrayDynamicIndexing;\r\n    VkBool32           shaderStorageTexelBufferArrayDynamicIndexing;\r\n    VkBool32           shaderUniformBufferArrayNonUniformIndexing;\r\n    VkBool32           shaderSampledImageArrayNonUniformIndexing;\r\n    VkBool32           shaderStorageBufferArrayNonUniformIndexing;\r\n    VkBool32           shaderStorageImageArrayNonUniformIndexing;\r\n    VkBool32           shaderInputAttachmentArrayNonUniformIndexing;\r\n    VkBool32           shaderUniformTexelBufferArrayNonUniformIndexing;\r\n    VkBool32           shaderStorageTexelBufferArrayNonUniformIndexing;\r\n    VkBool32           descriptorBindingUniformBufferUpdateAfterBind;\r\n    VkBool32           descriptorBindingSampledImageUpdateAfterBind;\r\n    VkBool32           descriptorBindingStorageImageUpdateAfterBind;\r\n    VkBool32           descriptorBindingStorageBufferUpdateAfterBind;\r\n    VkBool32           descriptorBindingUniformTexelBufferUpdateAfterBind;\r\n    VkBool32           descriptorBindingStorageTexelBufferUpdateAfterBind;\r\n    VkBool32           descriptorBindingUpdateUnusedWhilePending;\r\n    VkBool32           descriptorBindingPartiallyBound;\r\n    VkBool32           descriptorBindingVariableDescriptorCount;\r\n    VkBool32           runtimeDescriptorArray;\r\n    VkBool32           samplerFilterMinmax;\r\n    VkBool32           scalarBlockLayout;\r\n    VkBool32           imagelessFramebuffer;\r\n    VkBool32           uniformBufferStandardLayout;\r\n    VkBool32           shaderSubgroupExtendedTypes;\r\n    VkBool32           separateDepthStencilLayouts;\r\n    VkBool32           hostQueryReset;\r\n    VkBool32           timelineSemaphore;\r\n    VkBool32           bufferDeviceAddress;\r\n    VkBool32           bufferDeviceAddressCaptureReplay;\r\n    VkBool32           bufferDeviceAddressMultiDevice;\r\n    VkBool32           vulkanMemoryModel;\r\n    VkBool32           vulkanMemoryModelDeviceScope;\r\n    VkBool32           vulkanMemoryModelAvailabilityVisibilityChains;\r\n    VkBool32           shaderOutputViewportIndex;\r\n    VkBool32           shaderOutputLayer;\r\n    VkBool32           subgroupBroadcastDynamicId;\r\n} VkPhysicalDeviceVulkan12Features;\r\n\r\ntypedef struct VkConformanceVersion {\r\n    uint8_t    major;\r\n    uint8_t    minor;\r\n    uint8_t    subminor;\r\n    uint8_t    patch;\r\n} VkConformanceVersion;\r\n\r\ntypedef struct VkPhysicalDeviceVulkan12Properties {\r\n    VkStructureType                      sType;\r\n    void*                                pNext;\r\n    VkDriverId                           driverID;\r\n    char                                 driverName[VK_MAX_DRIVER_NAME_SIZE];\r\n    char                                 driverInfo[VK_MAX_DRIVER_INFO_SIZE];\r\n    VkConformanceVersion                 conformanceVersion;\r\n    VkShaderFloatControlsIndependence    denormBehaviorIndependence;\r\n    VkShaderFloatControlsIndependence    roundingModeIndependence;\r\n    VkBool32                             shaderSignedZeroInfNanPreserveFloat16;\r\n    VkBool32                             shaderSignedZeroInfNanPreserveFloat32;\r\n    VkBool32                             shaderSignedZeroInfNanPreserveFloat64;\r\n    VkBool32                             shaderDenormPreserveFloat16;\r\n    VkBool32                             shaderDenormPreserveFloat32;\r\n    VkBool32                             shaderDenormPreserveFloat64;\r\n    VkBool32                             shaderDenormFlushToZeroFloat16;\r\n    VkBool32                             shaderDenormFlushToZeroFloat32;\r\n    VkBool32                             shaderDenormFlushToZeroFloat64;\r\n    VkBool32                             shaderRoundingModeRTEFloat16;\r\n    VkBool32                             shaderRoundingModeRTEFloat32;\r\n    VkBool32                             shaderRoundingModeRTEFloat64;\r\n    VkBool32                             shaderRoundingModeRTZFloat16;\r\n    VkBool32                             shaderRoundingModeRTZFloat32;\r\n    VkBool32                             shaderRoundingModeRTZFloat64;\r\n    uint32_t                             maxUpdateAfterBindDescriptorsInAllPools;\r\n    VkBool32                             shaderUniformBufferArrayNonUniformIndexingNative;\r\n    VkBool32                             shaderSampledImageArrayNonUniformIndexingNative;\r\n    VkBool32                             shaderStorageBufferArrayNonUniformIndexingNative;\r\n    VkBool32                             shaderStorageImageArrayNonUniformIndexingNative;\r\n    VkBool32                             shaderInputAttachmentArrayNonUniformIndexingNative;\r\n    VkBool32                             robustBufferAccessUpdateAfterBind;\r\n    VkBool32                             quadDivergentImplicitLod;\r\n    uint32_t                             maxPerStageDescriptorUpdateAfterBindSamplers;\r\n    uint32_t                             maxPerStageDescriptorUpdateAfterBindUniformBuffers;\r\n    uint32_t                             maxPerStageDescriptorUpdateAfterBindStorageBuffers;\r\n    uint32_t                             maxPerStageDescriptorUpdateAfterBindSampledImages;\r\n    uint32_t                             maxPerStageDescriptorUpdateAfterBindStorageImages;\r\n    uint32_t                             maxPerStageDescriptorUpdateAfterBindInputAttachments;\r\n    uint32_t                             maxPerStageUpdateAfterBindResources;\r\n    uint32_t                             maxDescriptorSetUpdateAfterBindSamplers;\r\n    uint32_t                             maxDescriptorSetUpdateAfterBindUniformBuffers;\r\n    uint32_t                             maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;\r\n    uint32_t                             maxDescriptorSetUpdateAfterBindStorageBuffers;\r\n    uint32_t                             maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;\r\n    uint32_t                             maxDescriptorSetUpdateAfterBindSampledImages;\r\n    uint32_t                             maxDescriptorSetUpdateAfterBindStorageImages;\r\n    uint32_t                             maxDescriptorSetUpdateAfterBindInputAttachments;\r\n    VkResolveModeFlags                   supportedDepthResolveModes;\r\n    VkResolveModeFlags                   supportedStencilResolveModes;\r\n    VkBool32                             independentResolveNone;\r\n    VkBool32                             independentResolve;\r\n    VkBool32                             filterMinmaxSingleComponentFormats;\r\n    VkBool32                             filterMinmaxImageComponentMapping;\r\n    uint64_t                             maxTimelineSemaphoreValueDifference;\r\n    VkSampleCountFlags                   framebufferIntegerColorSampleCounts;\r\n} VkPhysicalDeviceVulkan12Properties;\r\n\r\ntypedef struct VkImageFormatListCreateInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           viewFormatCount;\r\n    const VkFormat*    pViewFormats;\r\n} VkImageFormatListCreateInfo;\r\n\r\ntypedef struct VkAttachmentDescription2 {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    VkAttachmentDescriptionFlags    flags;\r\n    VkFormat                        format;\r\n    VkSampleCountFlagBits           samples;\r\n    VkAttachmentLoadOp              loadOp;\r\n    VkAttachmentStoreOp             storeOp;\r\n    VkAttachmentLoadOp              stencilLoadOp;\r\n    VkAttachmentStoreOp             stencilStoreOp;\r\n    VkImageLayout                   initialLayout;\r\n    VkImageLayout                   finalLayout;\r\n} VkAttachmentDescription2;\r\n\r\ntypedef struct VkAttachmentReference2 {\r\n    VkStructureType       sType;\r\n    const void*           pNext;\r\n    uint32_t              attachment;\r\n    VkImageLayout         layout;\r\n    VkImageAspectFlags    aspectMask;\r\n} VkAttachmentReference2;\r\n\r\ntypedef struct VkSubpassDescription2 {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkSubpassDescriptionFlags        flags;\r\n    VkPipelineBindPoint              pipelineBindPoint;\r\n    uint32_t                         viewMask;\r\n    uint32_t                         inputAttachmentCount;\r\n    const VkAttachmentReference2*    pInputAttachments;\r\n    uint32_t                         colorAttachmentCount;\r\n    const VkAttachmentReference2*    pColorAttachments;\r\n    const VkAttachmentReference2*    pResolveAttachments;\r\n    const VkAttachmentReference2*    pDepthStencilAttachment;\r\n    uint32_t                         preserveAttachmentCount;\r\n    const uint32_t*                  pPreserveAttachments;\r\n} VkSubpassDescription2;\r\n\r\ntypedef struct VkSubpassDependency2 {\r\n    VkStructureType         sType;\r\n    const void*             pNext;\r\n    uint32_t                srcSubpass;\r\n    uint32_t                dstSubpass;\r\n    VkPipelineStageFlags    srcStageMask;\r\n    VkPipelineStageFlags    dstStageMask;\r\n    VkAccessFlags           srcAccessMask;\r\n    VkAccessFlags           dstAccessMask;\r\n    VkDependencyFlags       dependencyFlags;\r\n    int32_t                 viewOffset;\r\n} VkSubpassDependency2;\r\n\r\ntypedef struct VkRenderPassCreateInfo2 {\r\n    VkStructureType                    sType;\r\n    const void*                        pNext;\r\n    VkRenderPassCreateFlags            flags;\r\n    uint32_t                           attachmentCount;\r\n    const VkAttachmentDescription2*    pAttachments;\r\n    uint32_t                           subpassCount;\r\n    const VkSubpassDescription2*       pSubpasses;\r\n    uint32_t                           dependencyCount;\r\n    const VkSubpassDependency2*        pDependencies;\r\n    uint32_t                           correlatedViewMaskCount;\r\n    const uint32_t*                    pCorrelatedViewMasks;\r\n} VkRenderPassCreateInfo2;\r\n\r\ntypedef struct VkSubpassBeginInfo {\r\n    VkStructureType      sType;\r\n    const void*          pNext;\r\n    VkSubpassContents    contents;\r\n} VkSubpassBeginInfo;\r\n\r\ntypedef struct VkSubpassEndInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n} VkSubpassEndInfo;\r\n\r\ntypedef struct VkPhysicalDevice8BitStorageFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           storageBuffer8BitAccess;\r\n    VkBool32           uniformAndStorageBuffer8BitAccess;\r\n    VkBool32           storagePushConstant8;\r\n} VkPhysicalDevice8BitStorageFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceDriverProperties {\r\n    VkStructureType         sType;\r\n    void*                   pNext;\r\n    VkDriverId              driverID;\r\n    char                    driverName[VK_MAX_DRIVER_NAME_SIZE];\r\n    char                    driverInfo[VK_MAX_DRIVER_INFO_SIZE];\r\n    VkConformanceVersion    conformanceVersion;\r\n} VkPhysicalDeviceDriverProperties;\r\n\r\ntypedef struct VkPhysicalDeviceShaderAtomicInt64Features {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderBufferInt64Atomics;\r\n    VkBool32           shaderSharedInt64Atomics;\r\n} VkPhysicalDeviceShaderAtomicInt64Features;\r\n\r\ntypedef struct VkPhysicalDeviceShaderFloat16Int8Features {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderFloat16;\r\n    VkBool32           shaderInt8;\r\n} VkPhysicalDeviceShaderFloat16Int8Features;\r\n\r\ntypedef struct VkPhysicalDeviceFloatControlsProperties {\r\n    VkStructureType                      sType;\r\n    void*                                pNext;\r\n    VkShaderFloatControlsIndependence    denormBehaviorIndependence;\r\n    VkShaderFloatControlsIndependence    roundingModeIndependence;\r\n    VkBool32                             shaderSignedZeroInfNanPreserveFloat16;\r\n    VkBool32                             shaderSignedZeroInfNanPreserveFloat32;\r\n    VkBool32                             shaderSignedZeroInfNanPreserveFloat64;\r\n    VkBool32                             shaderDenormPreserveFloat16;\r\n    VkBool32                             shaderDenormPreserveFloat32;\r\n    VkBool32                             shaderDenormPreserveFloat64;\r\n    VkBool32                             shaderDenormFlushToZeroFloat16;\r\n    VkBool32                             shaderDenormFlushToZeroFloat32;\r\n    VkBool32                             shaderDenormFlushToZeroFloat64;\r\n    VkBool32                             shaderRoundingModeRTEFloat16;\r\n    VkBool32                             shaderRoundingModeRTEFloat32;\r\n    VkBool32                             shaderRoundingModeRTEFloat64;\r\n    VkBool32                             shaderRoundingModeRTZFloat16;\r\n    VkBool32                             shaderRoundingModeRTZFloat32;\r\n    VkBool32                             shaderRoundingModeRTZFloat64;\r\n} VkPhysicalDeviceFloatControlsProperties;\r\n\r\ntypedef struct VkDescriptorSetLayoutBindingFlagsCreateInfo {\r\n    VkStructureType                    sType;\r\n    const void*                        pNext;\r\n    uint32_t                           bindingCount;\r\n    const VkDescriptorBindingFlags*    pBindingFlags;\r\n} VkDescriptorSetLayoutBindingFlagsCreateInfo;\r\n\r\ntypedef struct VkPhysicalDeviceDescriptorIndexingFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderInputAttachmentArrayDynamicIndexing;\r\n    VkBool32           shaderUniformTexelBufferArrayDynamicIndexing;\r\n    VkBool32           shaderStorageTexelBufferArrayDynamicIndexing;\r\n    VkBool32           shaderUniformBufferArrayNonUniformIndexing;\r\n    VkBool32           shaderSampledImageArrayNonUniformIndexing;\r\n    VkBool32           shaderStorageBufferArrayNonUniformIndexing;\r\n    VkBool32           shaderStorageImageArrayNonUniformIndexing;\r\n    VkBool32           shaderInputAttachmentArrayNonUniformIndexing;\r\n    VkBool32           shaderUniformTexelBufferArrayNonUniformIndexing;\r\n    VkBool32           shaderStorageTexelBufferArrayNonUniformIndexing;\r\n    VkBool32           descriptorBindingUniformBufferUpdateAfterBind;\r\n    VkBool32           descriptorBindingSampledImageUpdateAfterBind;\r\n    VkBool32           descriptorBindingStorageImageUpdateAfterBind;\r\n    VkBool32           descriptorBindingStorageBufferUpdateAfterBind;\r\n    VkBool32           descriptorBindingUniformTexelBufferUpdateAfterBind;\r\n    VkBool32           descriptorBindingStorageTexelBufferUpdateAfterBind;\r\n    VkBool32           descriptorBindingUpdateUnusedWhilePending;\r\n    VkBool32           descriptorBindingPartiallyBound;\r\n    VkBool32           descriptorBindingVariableDescriptorCount;\r\n    VkBool32           runtimeDescriptorArray;\r\n} VkPhysicalDeviceDescriptorIndexingFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceDescriptorIndexingProperties {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxUpdateAfterBindDescriptorsInAllPools;\r\n    VkBool32           shaderUniformBufferArrayNonUniformIndexingNative;\r\n    VkBool32           shaderSampledImageArrayNonUniformIndexingNative;\r\n    VkBool32           shaderStorageBufferArrayNonUniformIndexingNative;\r\n    VkBool32           shaderStorageImageArrayNonUniformIndexingNative;\r\n    VkBool32           shaderInputAttachmentArrayNonUniformIndexingNative;\r\n    VkBool32           robustBufferAccessUpdateAfterBind;\r\n    VkBool32           quadDivergentImplicitLod;\r\n    uint32_t           maxPerStageDescriptorUpdateAfterBindSamplers;\r\n    uint32_t           maxPerStageDescriptorUpdateAfterBindUniformBuffers;\r\n    uint32_t           maxPerStageDescriptorUpdateAfterBindStorageBuffers;\r\n    uint32_t           maxPerStageDescriptorUpdateAfterBindSampledImages;\r\n    uint32_t           maxPerStageDescriptorUpdateAfterBindStorageImages;\r\n    uint32_t           maxPerStageDescriptorUpdateAfterBindInputAttachments;\r\n    uint32_t           maxPerStageUpdateAfterBindResources;\r\n    uint32_t           maxDescriptorSetUpdateAfterBindSamplers;\r\n    uint32_t           maxDescriptorSetUpdateAfterBindUniformBuffers;\r\n    uint32_t           maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;\r\n    uint32_t           maxDescriptorSetUpdateAfterBindStorageBuffers;\r\n    uint32_t           maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;\r\n    uint32_t           maxDescriptorSetUpdateAfterBindSampledImages;\r\n    uint32_t           maxDescriptorSetUpdateAfterBindStorageImages;\r\n    uint32_t           maxDescriptorSetUpdateAfterBindInputAttachments;\r\n} VkPhysicalDeviceDescriptorIndexingProperties;\r\n\r\ntypedef struct VkDescriptorSetVariableDescriptorCountAllocateInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           descriptorSetCount;\r\n    const uint32_t*    pDescriptorCounts;\r\n} VkDescriptorSetVariableDescriptorCountAllocateInfo;\r\n\r\ntypedef struct VkDescriptorSetVariableDescriptorCountLayoutSupport {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxVariableDescriptorCount;\r\n} VkDescriptorSetVariableDescriptorCountLayoutSupport;\r\n\r\ntypedef struct VkSubpassDescriptionDepthStencilResolve {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkResolveModeFlagBits            depthResolveMode;\r\n    VkResolveModeFlagBits            stencilResolveMode;\r\n    const VkAttachmentReference2*    pDepthStencilResolveAttachment;\r\n} VkSubpassDescriptionDepthStencilResolve;\r\n\r\ntypedef struct VkPhysicalDeviceDepthStencilResolveProperties {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    VkResolveModeFlags    supportedDepthResolveModes;\r\n    VkResolveModeFlags    supportedStencilResolveModes;\r\n    VkBool32              independentResolveNone;\r\n    VkBool32              independentResolve;\r\n} VkPhysicalDeviceDepthStencilResolveProperties;\r\n\r\ntypedef struct VkPhysicalDeviceScalarBlockLayoutFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           scalarBlockLayout;\r\n} VkPhysicalDeviceScalarBlockLayoutFeatures;\r\n\r\ntypedef struct VkImageStencilUsageCreateInfo {\r\n    VkStructureType      sType;\r\n    const void*          pNext;\r\n    VkImageUsageFlags    stencilUsage;\r\n} VkImageStencilUsageCreateInfo;\r\n\r\ntypedef struct VkSamplerReductionModeCreateInfo {\r\n    VkStructureType           sType;\r\n    const void*               pNext;\r\n    VkSamplerReductionMode    reductionMode;\r\n} VkSamplerReductionModeCreateInfo;\r\n\r\ntypedef struct VkPhysicalDeviceSamplerFilterMinmaxProperties {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           filterMinmaxSingleComponentFormats;\r\n    VkBool32           filterMinmaxImageComponentMapping;\r\n} VkPhysicalDeviceSamplerFilterMinmaxProperties;\r\n\r\ntypedef struct VkPhysicalDeviceVulkanMemoryModelFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           vulkanMemoryModel;\r\n    VkBool32           vulkanMemoryModelDeviceScope;\r\n    VkBool32           vulkanMemoryModelAvailabilityVisibilityChains;\r\n} VkPhysicalDeviceVulkanMemoryModelFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceImagelessFramebufferFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           imagelessFramebuffer;\r\n} VkPhysicalDeviceImagelessFramebufferFeatures;\r\n\r\ntypedef struct VkFramebufferAttachmentImageInfo {\r\n    VkStructureType       sType;\r\n    const void*           pNext;\r\n    VkImageCreateFlags    flags;\r\n    VkImageUsageFlags     usage;\r\n    uint32_t              width;\r\n    uint32_t              height;\r\n    uint32_t              layerCount;\r\n    uint32_t              viewFormatCount;\r\n    const VkFormat*       pViewFormats;\r\n} VkFramebufferAttachmentImageInfo;\r\n\r\ntypedef struct VkFramebufferAttachmentsCreateInfo {\r\n    VkStructureType                            sType;\r\n    const void*                                pNext;\r\n    uint32_t                                   attachmentImageInfoCount;\r\n    const VkFramebufferAttachmentImageInfo*    pAttachmentImageInfos;\r\n} VkFramebufferAttachmentsCreateInfo;\r\n\r\ntypedef struct VkRenderPassAttachmentBeginInfo {\r\n    VkStructureType       sType;\r\n    const void*           pNext;\r\n    uint32_t              attachmentCount;\r\n    const VkImageView*    pAttachments;\r\n} VkRenderPassAttachmentBeginInfo;\r\n\r\ntypedef struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           uniformBufferStandardLayout;\r\n} VkPhysicalDeviceUniformBufferStandardLayoutFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderSubgroupExtendedTypes;\r\n} VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           separateDepthStencilLayouts;\r\n} VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures;\r\n\r\ntypedef struct VkAttachmentReferenceStencilLayout {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkImageLayout      stencilLayout;\r\n} VkAttachmentReferenceStencilLayout;\r\n\r\ntypedef struct VkAttachmentDescriptionStencilLayout {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkImageLayout      stencilInitialLayout;\r\n    VkImageLayout      stencilFinalLayout;\r\n} VkAttachmentDescriptionStencilLayout;\r\n\r\ntypedef struct VkPhysicalDeviceHostQueryResetFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           hostQueryReset;\r\n} VkPhysicalDeviceHostQueryResetFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceTimelineSemaphoreFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           timelineSemaphore;\r\n} VkPhysicalDeviceTimelineSemaphoreFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceTimelineSemaphoreProperties {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint64_t           maxTimelineSemaphoreValueDifference;\r\n} VkPhysicalDeviceTimelineSemaphoreProperties;\r\n\r\ntypedef struct VkSemaphoreTypeCreateInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkSemaphoreType    semaphoreType;\r\n    uint64_t           initialValue;\r\n} VkSemaphoreTypeCreateInfo;\r\n\r\ntypedef struct VkTimelineSemaphoreSubmitInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           waitSemaphoreValueCount;\r\n    const uint64_t*    pWaitSemaphoreValues;\r\n    uint32_t           signalSemaphoreValueCount;\r\n    const uint64_t*    pSignalSemaphoreValues;\r\n} VkTimelineSemaphoreSubmitInfo;\r\n\r\ntypedef struct VkSemaphoreWaitInfo {\r\n    VkStructureType         sType;\r\n    const void*             pNext;\r\n    VkSemaphoreWaitFlags    flags;\r\n    uint32_t                semaphoreCount;\r\n    const VkSemaphore*      pSemaphores;\r\n    const uint64_t*         pValues;\r\n} VkSemaphoreWaitInfo;\r\n\r\ntypedef struct VkSemaphoreSignalInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkSemaphore        semaphore;\r\n    uint64_t           value;\r\n} VkSemaphoreSignalInfo;\r\n\r\ntypedef struct VkPhysicalDeviceBufferDeviceAddressFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           bufferDeviceAddress;\r\n    VkBool32           bufferDeviceAddressCaptureReplay;\r\n    VkBool32           bufferDeviceAddressMultiDevice;\r\n} VkPhysicalDeviceBufferDeviceAddressFeatures;\r\n\r\ntypedef struct VkBufferDeviceAddressInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBuffer           buffer;\r\n} VkBufferDeviceAddressInfo;\r\n\r\ntypedef struct VkBufferOpaqueCaptureAddressCreateInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint64_t           opaqueCaptureAddress;\r\n} VkBufferOpaqueCaptureAddressCreateInfo;\r\n\r\ntypedef struct VkMemoryOpaqueCaptureAddressAllocateInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint64_t           opaqueCaptureAddress;\r\n} VkMemoryOpaqueCaptureAddressAllocateInfo;\r\n\r\ntypedef struct VkDeviceMemoryOpaqueCaptureAddressInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkDeviceMemory     memory;\r\n} VkDeviceMemoryOpaqueCaptureAddressInfo;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2)(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo*      pRenderPassBegin, const VkSubpassBeginInfo*      pSubpassBeginInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo*      pSubpassBeginInfo, const VkSubpassEndInfo*        pSubpassEndInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo*        pSubpassEndInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkResetQueryPool)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValue)(VkDevice device, VkSemaphore semaphore, uint64_t* pValue);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphores)(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphore)(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo);\r\ntypedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddress)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo);\r\ntypedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddress)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo);\r\ntypedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddress)(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCount(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    buffer,\r\n    VkDeviceSize                                offset,\r\n    VkBuffer                                    countBuffer,\r\n    VkDeviceSize                                countBufferOffset,\r\n    uint32_t                                    maxDrawCount,\r\n    uint32_t                                    stride);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCount(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    buffer,\r\n    VkDeviceSize                                offset,\r\n    VkBuffer                                    countBuffer,\r\n    VkDeviceSize                                countBufferOffset,\r\n    uint32_t                                    maxDrawCount,\r\n    uint32_t                                    stride);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass2(\r\n    VkDevice                                    device,\r\n    const VkRenderPassCreateInfo2*              pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkRenderPass*                               pRenderPass);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkRenderPassBeginInfo*                pRenderPassBegin,\r\n    const VkSubpassBeginInfo*                   pSubpassBeginInfo);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkSubpassBeginInfo*                   pSubpassBeginInfo,\r\n    const VkSubpassEndInfo*                     pSubpassEndInfo);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkSubpassEndInfo*                     pSubpassEndInfo);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkResetQueryPool(\r\n    VkDevice                                    device,\r\n    VkQueryPool                                 queryPool,\r\n    uint32_t                                    firstQuery,\r\n    uint32_t                                    queryCount);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreCounterValue(\r\n    VkDevice                                    device,\r\n    VkSemaphore                                 semaphore,\r\n    uint64_t*                                   pValue);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkWaitSemaphores(\r\n    VkDevice                                    device,\r\n    const VkSemaphoreWaitInfo*                  pWaitInfo,\r\n    uint64_t                                    timeout);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkSignalSemaphore(\r\n    VkDevice                                    device,\r\n    const VkSemaphoreSignalInfo*                pSignalInfo);\r\n\r\nVKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddress(\r\n    VkDevice                                    device,\r\n    const VkBufferDeviceAddressInfo*            pInfo);\r\n\r\nVKAPI_ATTR uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddress(\r\n    VkDevice                                    device,\r\n    const VkBufferDeviceAddressInfo*            pInfo);\r\n\r\nVKAPI_ATTR uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddress(\r\n    VkDevice                                    device,\r\n    const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo);\r\n#endif\r\n\r\n\r\n// VK_VERSION_1_3 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_VERSION_1_3 1\r\n// Vulkan 1.3 version number\r\n#define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)// Patch version should always be set to 0\r\n\r\ntypedef uint64_t VkFlags64;\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlot)\r\n\r\ntypedef enum VkPipelineCreationFeedbackFlagBits {\r\n    VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT = 0x00000001,\r\n    VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT = 0x00000002,\r\n    VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT = 0x00000004,\r\n    VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT,\r\n    VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT,\r\n    VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT,\r\n    VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkPipelineCreationFeedbackFlagBits;\r\ntypedef VkFlags VkPipelineCreationFeedbackFlags;\r\n\r\ntypedef enum VkToolPurposeFlagBits {\r\n    VK_TOOL_PURPOSE_VALIDATION_BIT = 0x00000001,\r\n    VK_TOOL_PURPOSE_PROFILING_BIT = 0x00000002,\r\n    VK_TOOL_PURPOSE_TRACING_BIT = 0x00000004,\r\n    VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT = 0x00000008,\r\n    VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT = 0x00000010,\r\n    VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT = 0x00000020,\r\n    VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT = 0x00000040,\r\n    VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = VK_TOOL_PURPOSE_VALIDATION_BIT,\r\n    VK_TOOL_PURPOSE_PROFILING_BIT_EXT = VK_TOOL_PURPOSE_PROFILING_BIT,\r\n    VK_TOOL_PURPOSE_TRACING_BIT_EXT = VK_TOOL_PURPOSE_TRACING_BIT,\r\n    VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT,\r\n    VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT,\r\n    VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkToolPurposeFlagBits;\r\ntypedef VkFlags VkToolPurposeFlags;\r\ntypedef VkFlags VkPrivateDataSlotCreateFlags;\r\ntypedef VkFlags64 VkPipelineStageFlags2;\r\n\r\n// Flag bits for VkPipelineStageFlagBits2\r\ntypedef VkFlags64 VkPipelineStageFlagBits2;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE = 0ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT = 0x00000001ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT = 0x00000002ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT = 0x00000004ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT = 0x00000008ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT = 0x00000040ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT = 0x00000080ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT = 0x00000100ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT = 0x00000200ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT = 0x00000800ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT = 0x00001000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT = 0x00001000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT = 0x00002000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT = 0x00004000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT = 0x00008000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT = 0x00010000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT = 0x100000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT = 0x200000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT = 0x400000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT = 0x800000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT = 0x1000000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT = 0x2000000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT = 0x4000000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR = 0x04000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR = 0x08000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE_KHR = 0ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR = 0x00000001ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR = 0x00000002ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR = 0x00000004ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR = 0x00000008ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR = 0x00000010ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR = 0x00000020ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR = 0x00000040ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR = 0x00000080ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR = 0x00000100ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR = 0x00000200ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = 0x00000400ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = 0x00000800ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = 0x00001000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 0x00001000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = 0x00002000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT_KHR = 0x00004000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = 0x00008000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR = 0x00010000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT_KHR = 0x100000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR = 0x200000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT_KHR = 0x400000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR = 0x800000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR = 0x1000000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = 0x2000000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = 0x4000000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = 0x00020000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT = 0x00020000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = 0x00400000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = 0x00200000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = 0x00200000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 0x02000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = 0x00080000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = 0x00100000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT = 0x00080000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT = 0x00100000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI = 0x8000000000ULL;\r\n// VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI is a deprecated alias\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 0x8000000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 0x10000000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR = 0x10000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT = 0x40000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI = 0x20000000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV = 0x20000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV = 0x100000000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DATA_GRAPH_BIT_ARM = 0x40000000000ULL;\r\nstatic const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR = 0x400000000000ULL;\r\n\r\ntypedef VkFlags64 VkAccessFlags2;\r\n\r\n// Flag bits for VkAccessFlagBits2\r\ntypedef VkFlags64 VkAccessFlagBits2;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_NONE = 0ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT = 0x00000001ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT = 0x00000002ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT = 0x00000008ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT = 0x00000010ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT = 0x00000020ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT = 0x00000040ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT = 0x00000080ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT = 0x00000800ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT = 0x00001000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT = 0x00002000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT = 0x00004000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT = 0x00008000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT = 0x00010000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT = 0x100000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT = 0x200000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT = 0x400000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR = 0x800000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR = 0x1000000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR = 0x2000000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = 0x4000000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM = 0x8000000000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM = 0x10000000000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_NONE_KHR = 0ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = 0x00000001ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT_KHR = 0x00000002ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR = 0x00000004ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT_KHR = 0x00000008ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR = 0x00000010ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT_KHR = 0x00000020ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT_KHR = 0x00000040ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR = 0x00000080ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR = 0x00000100ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR = 0x00000200ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR = 0x00000400ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT_KHR = 0x00000800ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR = 0x00001000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT_KHR = 0x00002000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT_KHR = 0x00004000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT_KHR = 0x00008000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT_KHR = 0x00010000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR = 0x100000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR = 0x200000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = 0x400000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT = 0x00020000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT = 0x00040000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = 0x00200000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT = 0x20000000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0x8000000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR = 0x10000000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_MICROMAP_READ_BIT_EXT = 0x100000000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT = 0x200000000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV = 0x40000000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV = 0x80000000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_DATA_GRAPH_READ_BIT_ARM = 0x800000000000ULL;\r\nstatic const VkAccessFlagBits2 VK_ACCESS_2_DATA_GRAPH_WRITE_BIT_ARM = 0x1000000000000ULL;\r\n\r\n\r\ntypedef enum VkSubmitFlagBits {\r\n    VK_SUBMIT_PROTECTED_BIT = 0x00000001,\r\n    VK_SUBMIT_PROTECTED_BIT_KHR = VK_SUBMIT_PROTECTED_BIT,\r\n    VK_SUBMIT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkSubmitFlagBits;\r\ntypedef VkFlags VkSubmitFlags;\r\n\r\ntypedef enum VkRenderingFlagBits {\r\n    VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT = 0x00000001,\r\n    VK_RENDERING_SUSPENDING_BIT = 0x00000002,\r\n    VK_RENDERING_RESUMING_BIT = 0x00000004,\r\n    VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x00000008,\r\n    VK_RENDERING_CONTENTS_INLINE_BIT_KHR = 0x00000010,\r\n    VK_RENDERING_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE = 0x00000020,\r\n    VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR = VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT,\r\n    VK_RENDERING_SUSPENDING_BIT_KHR = VK_RENDERING_SUSPENDING_BIT,\r\n    VK_RENDERING_RESUMING_BIT_KHR = VK_RENDERING_RESUMING_BIT,\r\n    VK_RENDERING_CONTENTS_INLINE_BIT_EXT = VK_RENDERING_CONTENTS_INLINE_BIT_KHR,\r\n    VK_RENDERING_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkRenderingFlagBits;\r\ntypedef VkFlags VkRenderingFlags;\r\ntypedef VkFlags64 VkFormatFeatureFlags2;\r\n\r\n// Flag bits for VkFormatFeatureFlagBits2\r\ntypedef VkFlags64 VkFormatFeatureFlagBits2;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT = 0x00000001ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT = 0x00000002ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT = 0x00000010ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT = 0x00000040ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT = 0x00000080ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT = 0x00000400ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT = 0x00000800ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT = 0x00004000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT = 0x00008000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT = 0x00400000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT = 0x00800000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT = 0x80000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT = 0x100000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT = 0x200000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT = 0x00002000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT = 0x400000000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT = 0x400000000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR = 0x00000001ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR = 0x00000002ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR = 0x00000004ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 0x00000008ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 0x00000010ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR = 0x00000020ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR = 0x00000040ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR = 0x00000080ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR = 0x00000100ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR = 0x00000200ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR = 0x00000400ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR = 0x00000800ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR = 0x00001000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR = 0x00004000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR = 0x00008000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = 0x00020000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = 0x00040000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = 0x00080000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = 0x00100000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = 0x00200000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR = 0x00400000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR = 0x00800000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR = 0x80000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR = 0x100000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR = 0x200000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR = 0x00010000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x00002000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_RADIUS_BUFFER_BIT_NV = 0x8000000000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV = 0x4000000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM = 0x400000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM = 0x800000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM = 0x1000000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM = 0x2000000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TENSOR_SHADER_BIT_ARM = 0x8000000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TENSOR_IMAGE_ALIASING_BIT_ARM = 0x80000000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV = 0x10000000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV = 0x20000000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV = 0x40000000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TENSOR_DATA_GRAPH_BIT_ARM = 0x1000000000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COPY_IMAGE_INDIRECT_DST_BIT_KHR = 0x800000000000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x2000000000000ULL;\r\nstatic const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR = 0x4000000000000ULL;\r\n\r\ntypedef struct VkPhysicalDeviceVulkan13Features {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           robustImageAccess;\r\n    VkBool32           inlineUniformBlock;\r\n    VkBool32           descriptorBindingInlineUniformBlockUpdateAfterBind;\r\n    VkBool32           pipelineCreationCacheControl;\r\n    VkBool32           privateData;\r\n    VkBool32           shaderDemoteToHelperInvocation;\r\n    VkBool32           shaderTerminateInvocation;\r\n    VkBool32           subgroupSizeControl;\r\n    VkBool32           computeFullSubgroups;\r\n    VkBool32           synchronization2;\r\n    VkBool32           textureCompressionASTC_HDR;\r\n    VkBool32           shaderZeroInitializeWorkgroupMemory;\r\n    VkBool32           dynamicRendering;\r\n    VkBool32           shaderIntegerDotProduct;\r\n    VkBool32           maintenance4;\r\n} VkPhysicalDeviceVulkan13Features;\r\n\r\ntypedef struct VkPhysicalDeviceVulkan13Properties {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    uint32_t              minSubgroupSize;\r\n    uint32_t              maxSubgroupSize;\r\n    uint32_t              maxComputeWorkgroupSubgroups;\r\n    VkShaderStageFlags    requiredSubgroupSizeStages;\r\n    uint32_t              maxInlineUniformBlockSize;\r\n    uint32_t              maxPerStageDescriptorInlineUniformBlocks;\r\n    uint32_t              maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;\r\n    uint32_t              maxDescriptorSetInlineUniformBlocks;\r\n    uint32_t              maxDescriptorSetUpdateAfterBindInlineUniformBlocks;\r\n    uint32_t              maxInlineUniformTotalSize;\r\n    VkBool32              integerDotProduct8BitUnsignedAccelerated;\r\n    VkBool32              integerDotProduct8BitSignedAccelerated;\r\n    VkBool32              integerDotProduct8BitMixedSignednessAccelerated;\r\n    VkBool32              integerDotProduct4x8BitPackedUnsignedAccelerated;\r\n    VkBool32              integerDotProduct4x8BitPackedSignedAccelerated;\r\n    VkBool32              integerDotProduct4x8BitPackedMixedSignednessAccelerated;\r\n    VkBool32              integerDotProduct16BitUnsignedAccelerated;\r\n    VkBool32              integerDotProduct16BitSignedAccelerated;\r\n    VkBool32              integerDotProduct16BitMixedSignednessAccelerated;\r\n    VkBool32              integerDotProduct32BitUnsignedAccelerated;\r\n    VkBool32              integerDotProduct32BitSignedAccelerated;\r\n    VkBool32              integerDotProduct32BitMixedSignednessAccelerated;\r\n    VkBool32              integerDotProduct64BitUnsignedAccelerated;\r\n    VkBool32              integerDotProduct64BitSignedAccelerated;\r\n    VkBool32              integerDotProduct64BitMixedSignednessAccelerated;\r\n    VkBool32              integerDotProductAccumulatingSaturating8BitUnsignedAccelerated;\r\n    VkBool32              integerDotProductAccumulatingSaturating8BitSignedAccelerated;\r\n    VkBool32              integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated;\r\n    VkBool32              integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated;\r\n    VkBool32              integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated;\r\n    VkBool32              integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated;\r\n    VkBool32              integerDotProductAccumulatingSaturating16BitUnsignedAccelerated;\r\n    VkBool32              integerDotProductAccumulatingSaturating16BitSignedAccelerated;\r\n    VkBool32              integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated;\r\n    VkBool32              integerDotProductAccumulatingSaturating32BitUnsignedAccelerated;\r\n    VkBool32              integerDotProductAccumulatingSaturating32BitSignedAccelerated;\r\n    VkBool32              integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated;\r\n    VkBool32              integerDotProductAccumulatingSaturating64BitUnsignedAccelerated;\r\n    VkBool32              integerDotProductAccumulatingSaturating64BitSignedAccelerated;\r\n    VkBool32              integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated;\r\n    VkDeviceSize          storageTexelBufferOffsetAlignmentBytes;\r\n    VkBool32              storageTexelBufferOffsetSingleTexelAlignment;\r\n    VkDeviceSize          uniformTexelBufferOffsetAlignmentBytes;\r\n    VkBool32              uniformTexelBufferOffsetSingleTexelAlignment;\r\n    VkDeviceSize          maxBufferSize;\r\n} VkPhysicalDeviceVulkan13Properties;\r\n\r\ntypedef struct VkPipelineCreationFeedback {\r\n    VkPipelineCreationFeedbackFlags    flags;\r\n    uint64_t                           duration;\r\n} VkPipelineCreationFeedback;\r\n\r\ntypedef struct VkPipelineCreationFeedbackCreateInfo {\r\n    VkStructureType                sType;\r\n    const void*                    pNext;\r\n    VkPipelineCreationFeedback*    pPipelineCreationFeedback;\r\n    uint32_t                       pipelineStageCreationFeedbackCount;\r\n    VkPipelineCreationFeedback*    pPipelineStageCreationFeedbacks;\r\n} VkPipelineCreationFeedbackCreateInfo;\r\n\r\ntypedef struct VkPhysicalDeviceShaderTerminateInvocationFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderTerminateInvocation;\r\n} VkPhysicalDeviceShaderTerminateInvocationFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceToolProperties {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    char                  name[VK_MAX_EXTENSION_NAME_SIZE];\r\n    char                  version[VK_MAX_EXTENSION_NAME_SIZE];\r\n    VkToolPurposeFlags    purposes;\r\n    char                  description[VK_MAX_DESCRIPTION_SIZE];\r\n    char                  layer[VK_MAX_EXTENSION_NAME_SIZE];\r\n} VkPhysicalDeviceToolProperties;\r\n\r\ntypedef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderDemoteToHelperInvocation;\r\n} VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures;\r\n\r\ntypedef struct VkPhysicalDevicePrivateDataFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           privateData;\r\n} VkPhysicalDevicePrivateDataFeatures;\r\n\r\ntypedef struct VkDevicePrivateDataCreateInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           privateDataSlotRequestCount;\r\n} VkDevicePrivateDataCreateInfo;\r\n\r\ntypedef struct VkPrivateDataSlotCreateInfo {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    VkPrivateDataSlotCreateFlags    flags;\r\n} VkPrivateDataSlotCreateInfo;\r\n\r\ntypedef struct VkPhysicalDevicePipelineCreationCacheControlFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           pipelineCreationCacheControl;\r\n} VkPhysicalDevicePipelineCreationCacheControlFeatures;\r\n\r\ntypedef struct VkMemoryBarrier2 {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkPipelineStageFlags2    srcStageMask;\r\n    VkAccessFlags2           srcAccessMask;\r\n    VkPipelineStageFlags2    dstStageMask;\r\n    VkAccessFlags2           dstAccessMask;\r\n} VkMemoryBarrier2;\r\n\r\ntypedef struct VkBufferMemoryBarrier2 {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkPipelineStageFlags2    srcStageMask;\r\n    VkAccessFlags2           srcAccessMask;\r\n    VkPipelineStageFlags2    dstStageMask;\r\n    VkAccessFlags2           dstAccessMask;\r\n    uint32_t                 srcQueueFamilyIndex;\r\n    uint32_t                 dstQueueFamilyIndex;\r\n    VkBuffer                 buffer;\r\n    VkDeviceSize             offset;\r\n    VkDeviceSize             size;\r\n} VkBufferMemoryBarrier2;\r\n\r\ntypedef struct VkImageMemoryBarrier2 {\r\n    VkStructureType            sType;\r\n    const void*                pNext;\r\n    VkPipelineStageFlags2      srcStageMask;\r\n    VkAccessFlags2             srcAccessMask;\r\n    VkPipelineStageFlags2      dstStageMask;\r\n    VkAccessFlags2             dstAccessMask;\r\n    VkImageLayout              oldLayout;\r\n    VkImageLayout              newLayout;\r\n    uint32_t                   srcQueueFamilyIndex;\r\n    uint32_t                   dstQueueFamilyIndex;\r\n    VkImage                    image;\r\n    VkImageSubresourceRange    subresourceRange;\r\n} VkImageMemoryBarrier2;\r\n\r\ntypedef struct VkDependencyInfo {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkDependencyFlags                dependencyFlags;\r\n    uint32_t                         memoryBarrierCount;\r\n    const VkMemoryBarrier2*          pMemoryBarriers;\r\n    uint32_t                         bufferMemoryBarrierCount;\r\n    const VkBufferMemoryBarrier2*    pBufferMemoryBarriers;\r\n    uint32_t                         imageMemoryBarrierCount;\r\n    const VkImageMemoryBarrier2*     pImageMemoryBarriers;\r\n} VkDependencyInfo;\r\n\r\ntypedef struct VkSemaphoreSubmitInfo {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkSemaphore              semaphore;\r\n    uint64_t                 value;\r\n    VkPipelineStageFlags2    stageMask;\r\n    uint32_t                 deviceIndex;\r\n} VkSemaphoreSubmitInfo;\r\n\r\ntypedef struct VkCommandBufferSubmitInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkCommandBuffer    commandBuffer;\r\n    uint32_t           deviceMask;\r\n} VkCommandBufferSubmitInfo;\r\n\r\ntypedef struct VkSubmitInfo2 {\r\n    VkStructureType                     sType;\r\n    const void*                         pNext;\r\n    VkSubmitFlags                       flags;\r\n    uint32_t                            waitSemaphoreInfoCount;\r\n    const VkSemaphoreSubmitInfo*        pWaitSemaphoreInfos;\r\n    uint32_t                            commandBufferInfoCount;\r\n    const VkCommandBufferSubmitInfo*    pCommandBufferInfos;\r\n    uint32_t                            signalSemaphoreInfoCount;\r\n    const VkSemaphoreSubmitInfo*        pSignalSemaphoreInfos;\r\n} VkSubmitInfo2;\r\n\r\ntypedef struct VkPhysicalDeviceSynchronization2Features {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           synchronization2;\r\n} VkPhysicalDeviceSynchronization2Features;\r\n\r\ntypedef struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderZeroInitializeWorkgroupMemory;\r\n} VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceImageRobustnessFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           robustImageAccess;\r\n} VkPhysicalDeviceImageRobustnessFeatures;\r\n\r\ntypedef struct VkBufferCopy2 {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkDeviceSize       srcOffset;\r\n    VkDeviceSize       dstOffset;\r\n    VkDeviceSize       size;\r\n} VkBufferCopy2;\r\n\r\ntypedef struct VkCopyBufferInfo2 {\r\n    VkStructureType         sType;\r\n    const void*             pNext;\r\n    VkBuffer                srcBuffer;\r\n    VkBuffer                dstBuffer;\r\n    uint32_t                regionCount;\r\n    const VkBufferCopy2*    pRegions;\r\n} VkCopyBufferInfo2;\r\n\r\ntypedef struct VkImageCopy2 {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkImageSubresourceLayers    srcSubresource;\r\n    VkOffset3D                  srcOffset;\r\n    VkImageSubresourceLayers    dstSubresource;\r\n    VkOffset3D                  dstOffset;\r\n    VkExtent3D                  extent;\r\n} VkImageCopy2;\r\n\r\ntypedef struct VkCopyImageInfo2 {\r\n    VkStructureType        sType;\r\n    const void*            pNext;\r\n    VkImage                srcImage;\r\n    VkImageLayout          srcImageLayout;\r\n    VkImage                dstImage;\r\n    VkImageLayout          dstImageLayout;\r\n    uint32_t               regionCount;\r\n    const VkImageCopy2*    pRegions;\r\n} VkCopyImageInfo2;\r\n\r\ntypedef struct VkBufferImageCopy2 {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkDeviceSize                bufferOffset;\r\n    uint32_t                    bufferRowLength;\r\n    uint32_t                    bufferImageHeight;\r\n    VkImageSubresourceLayers    imageSubresource;\r\n    VkOffset3D                  imageOffset;\r\n    VkExtent3D                  imageExtent;\r\n} VkBufferImageCopy2;\r\n\r\ntypedef struct VkCopyBufferToImageInfo2 {\r\n    VkStructureType              sType;\r\n    const void*                  pNext;\r\n    VkBuffer                     srcBuffer;\r\n    VkImage                      dstImage;\r\n    VkImageLayout                dstImageLayout;\r\n    uint32_t                     regionCount;\r\n    const VkBufferImageCopy2*    pRegions;\r\n} VkCopyBufferToImageInfo2;\r\n\r\ntypedef struct VkCopyImageToBufferInfo2 {\r\n    VkStructureType              sType;\r\n    const void*                  pNext;\r\n    VkImage                      srcImage;\r\n    VkImageLayout                srcImageLayout;\r\n    VkBuffer                     dstBuffer;\r\n    uint32_t                     regionCount;\r\n    const VkBufferImageCopy2*    pRegions;\r\n} VkCopyImageToBufferInfo2;\r\n\r\ntypedef struct VkImageBlit2 {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkImageSubresourceLayers    srcSubresource;\r\n    VkOffset3D                  srcOffsets[2];\r\n    VkImageSubresourceLayers    dstSubresource;\r\n    VkOffset3D                  dstOffsets[2];\r\n} VkImageBlit2;\r\n\r\ntypedef struct VkBlitImageInfo2 {\r\n    VkStructureType        sType;\r\n    const void*            pNext;\r\n    VkImage                srcImage;\r\n    VkImageLayout          srcImageLayout;\r\n    VkImage                dstImage;\r\n    VkImageLayout          dstImageLayout;\r\n    uint32_t               regionCount;\r\n    const VkImageBlit2*    pRegions;\r\n    VkFilter               filter;\r\n} VkBlitImageInfo2;\r\n\r\ntypedef struct VkImageResolve2 {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkImageSubresourceLayers    srcSubresource;\r\n    VkOffset3D                  srcOffset;\r\n    VkImageSubresourceLayers    dstSubresource;\r\n    VkOffset3D                  dstOffset;\r\n    VkExtent3D                  extent;\r\n} VkImageResolve2;\r\n\r\ntypedef struct VkResolveImageInfo2 {\r\n    VkStructureType           sType;\r\n    const void*               pNext;\r\n    VkImage                   srcImage;\r\n    VkImageLayout             srcImageLayout;\r\n    VkImage                   dstImage;\r\n    VkImageLayout             dstImageLayout;\r\n    uint32_t                  regionCount;\r\n    const VkImageResolve2*    pRegions;\r\n} VkResolveImageInfo2;\r\n\r\ntypedef struct VkPhysicalDeviceSubgroupSizeControlFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           subgroupSizeControl;\r\n    VkBool32           computeFullSubgroups;\r\n} VkPhysicalDeviceSubgroupSizeControlFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceSubgroupSizeControlProperties {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    uint32_t              minSubgroupSize;\r\n    uint32_t              maxSubgroupSize;\r\n    uint32_t              maxComputeWorkgroupSubgroups;\r\n    VkShaderStageFlags    requiredSubgroupSizeStages;\r\n} VkPhysicalDeviceSubgroupSizeControlProperties;\r\n\r\ntypedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           requiredSubgroupSize;\r\n} VkPipelineShaderStageRequiredSubgroupSizeCreateInfo;\r\n\r\ntypedef struct VkPhysicalDeviceInlineUniformBlockFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           inlineUniformBlock;\r\n    VkBool32           descriptorBindingInlineUniformBlockUpdateAfterBind;\r\n} VkPhysicalDeviceInlineUniformBlockFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceInlineUniformBlockProperties {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxInlineUniformBlockSize;\r\n    uint32_t           maxPerStageDescriptorInlineUniformBlocks;\r\n    uint32_t           maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;\r\n    uint32_t           maxDescriptorSetInlineUniformBlocks;\r\n    uint32_t           maxDescriptorSetUpdateAfterBindInlineUniformBlocks;\r\n} VkPhysicalDeviceInlineUniformBlockProperties;\r\n\r\ntypedef struct VkWriteDescriptorSetInlineUniformBlock {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           dataSize;\r\n    const void*        pData;\r\n} VkWriteDescriptorSetInlineUniformBlock;\r\n\r\ntypedef struct VkDescriptorPoolInlineUniformBlockCreateInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           maxInlineUniformBlockBindings;\r\n} VkDescriptorPoolInlineUniformBlockCreateInfo;\r\n\r\ntypedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           textureCompressionASTC_HDR;\r\n} VkPhysicalDeviceTextureCompressionASTCHDRFeatures;\r\n\r\ntypedef struct VkRenderingAttachmentInfo {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkImageView              imageView;\r\n    VkImageLayout            imageLayout;\r\n    VkResolveModeFlagBits    resolveMode;\r\n    VkImageView              resolveImageView;\r\n    VkImageLayout            resolveImageLayout;\r\n    VkAttachmentLoadOp       loadOp;\r\n    VkAttachmentStoreOp      storeOp;\r\n    VkClearValue             clearValue;\r\n} VkRenderingAttachmentInfo;\r\n\r\ntypedef struct VkRenderingInfo {\r\n    VkStructureType                     sType;\r\n    const void*                         pNext;\r\n    VkRenderingFlags                    flags;\r\n    VkRect2D                            renderArea;\r\n    uint32_t                            layerCount;\r\n    uint32_t                            viewMask;\r\n    uint32_t                            colorAttachmentCount;\r\n    const VkRenderingAttachmentInfo*    pColorAttachments;\r\n    const VkRenderingAttachmentInfo*    pDepthAttachment;\r\n    const VkRenderingAttachmentInfo*    pStencilAttachment;\r\n} VkRenderingInfo;\r\n\r\ntypedef struct VkPipelineRenderingCreateInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           viewMask;\r\n    uint32_t           colorAttachmentCount;\r\n    const VkFormat*    pColorAttachmentFormats;\r\n    VkFormat           depthAttachmentFormat;\r\n    VkFormat           stencilAttachmentFormat;\r\n} VkPipelineRenderingCreateInfo;\r\n\r\ntypedef struct VkPhysicalDeviceDynamicRenderingFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           dynamicRendering;\r\n} VkPhysicalDeviceDynamicRenderingFeatures;\r\n\r\ntypedef struct VkCommandBufferInheritanceRenderingInfo {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkRenderingFlags         flags;\r\n    uint32_t                 viewMask;\r\n    uint32_t                 colorAttachmentCount;\r\n    const VkFormat*          pColorAttachmentFormats;\r\n    VkFormat                 depthAttachmentFormat;\r\n    VkFormat                 stencilAttachmentFormat;\r\n    VkSampleCountFlagBits    rasterizationSamples;\r\n} VkCommandBufferInheritanceRenderingInfo;\r\n\r\ntypedef struct VkPhysicalDeviceShaderIntegerDotProductFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderIntegerDotProduct;\r\n} VkPhysicalDeviceShaderIntegerDotProductFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceShaderIntegerDotProductProperties {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           integerDotProduct8BitUnsignedAccelerated;\r\n    VkBool32           integerDotProduct8BitSignedAccelerated;\r\n    VkBool32           integerDotProduct8BitMixedSignednessAccelerated;\r\n    VkBool32           integerDotProduct4x8BitPackedUnsignedAccelerated;\r\n    VkBool32           integerDotProduct4x8BitPackedSignedAccelerated;\r\n    VkBool32           integerDotProduct4x8BitPackedMixedSignednessAccelerated;\r\n    VkBool32           integerDotProduct16BitUnsignedAccelerated;\r\n    VkBool32           integerDotProduct16BitSignedAccelerated;\r\n    VkBool32           integerDotProduct16BitMixedSignednessAccelerated;\r\n    VkBool32           integerDotProduct32BitUnsignedAccelerated;\r\n    VkBool32           integerDotProduct32BitSignedAccelerated;\r\n    VkBool32           integerDotProduct32BitMixedSignednessAccelerated;\r\n    VkBool32           integerDotProduct64BitUnsignedAccelerated;\r\n    VkBool32           integerDotProduct64BitSignedAccelerated;\r\n    VkBool32           integerDotProduct64BitMixedSignednessAccelerated;\r\n    VkBool32           integerDotProductAccumulatingSaturating8BitUnsignedAccelerated;\r\n    VkBool32           integerDotProductAccumulatingSaturating8BitSignedAccelerated;\r\n    VkBool32           integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated;\r\n    VkBool32           integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated;\r\n    VkBool32           integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated;\r\n    VkBool32           integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated;\r\n    VkBool32           integerDotProductAccumulatingSaturating16BitUnsignedAccelerated;\r\n    VkBool32           integerDotProductAccumulatingSaturating16BitSignedAccelerated;\r\n    VkBool32           integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated;\r\n    VkBool32           integerDotProductAccumulatingSaturating32BitUnsignedAccelerated;\r\n    VkBool32           integerDotProductAccumulatingSaturating32BitSignedAccelerated;\r\n    VkBool32           integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated;\r\n    VkBool32           integerDotProductAccumulatingSaturating64BitUnsignedAccelerated;\r\n    VkBool32           integerDotProductAccumulatingSaturating64BitSignedAccelerated;\r\n    VkBool32           integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated;\r\n} VkPhysicalDeviceShaderIntegerDotProductProperties;\r\n\r\ntypedef struct VkPhysicalDeviceTexelBufferAlignmentProperties {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkDeviceSize       storageTexelBufferOffsetAlignmentBytes;\r\n    VkBool32           storageTexelBufferOffsetSingleTexelAlignment;\r\n    VkDeviceSize       uniformTexelBufferOffsetAlignmentBytes;\r\n    VkBool32           uniformTexelBufferOffsetSingleTexelAlignment;\r\n} VkPhysicalDeviceTexelBufferAlignmentProperties;\r\n\r\ntypedef struct VkFormatProperties3 {\r\n    VkStructureType          sType;\r\n    void*                    pNext;\r\n    VkFormatFeatureFlags2    linearTilingFeatures;\r\n    VkFormatFeatureFlags2    optimalTilingFeatures;\r\n    VkFormatFeatureFlags2    bufferFeatures;\r\n} VkFormatProperties3;\r\n\r\ntypedef struct VkPhysicalDeviceMaintenance4Features {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           maintenance4;\r\n} VkPhysicalDeviceMaintenance4Features;\r\n\r\ntypedef struct VkPhysicalDeviceMaintenance4Properties {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkDeviceSize       maxBufferSize;\r\n} VkPhysicalDeviceMaintenance4Properties;\r\n\r\ntypedef struct VkDeviceBufferMemoryRequirements {\r\n    VkStructureType              sType;\r\n    const void*                  pNext;\r\n    const VkBufferCreateInfo*    pCreateInfo;\r\n} VkDeviceBufferMemoryRequirements;\r\n\r\ntypedef struct VkDeviceImageMemoryRequirements {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    const VkImageCreateInfo*    pCreateInfo;\r\n    VkImageAspectFlagBits       planeAspect;\r\n} VkDeviceImageMemoryRequirements;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolProperties)(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlot)(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlot)(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkSetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetEvent2)(VkCommandBuffer                   commandBuffer, VkEvent                                             event, const VkDependencyInfo*                             pDependencyInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdResetEvent2)(VkCommandBuffer                   commandBuffer, VkEvent                                             event, VkPipelineStageFlags2               stageMask);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2)(VkCommandBuffer                   commandBuffer, uint32_t                                            eventCount, const VkEvent*                     pEvents, const VkDependencyInfo*            pDependencyInfos);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier2)(VkCommandBuffer                   commandBuffer, const VkDependencyInfo*                             pDependencyInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2)(VkCommandBuffer                   commandBuffer, VkPipelineStageFlags2               stage, VkQueryPool                                         queryPool, uint32_t                                            query);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit2)(VkQueue                           queue, uint32_t                            submitCount, const VkSubmitInfo2*              pSubmits, VkFence           fence);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyImage2)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBlitImage2)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdResolveImage2)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBeginRendering)(VkCommandBuffer                   commandBuffer, const VkRenderingInfo*                              pRenderingInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdEndRendering)(VkCommandBuffer                   commandBuffer);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetCullMode)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetFrontFace)(VkCommandBuffer commandBuffer, VkFrontFace frontFace);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopology)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCount)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCount)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnable)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOp)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnable)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetStencilOp)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetRasterizerDiscardEnable)(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDepthBiasEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveRestartEnable)(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkGetDeviceBufferMemoryRequirements)(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements);\r\ntypedef void (VKAPI_PTR *PFN_vkGetDeviceImageMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements);\r\ntypedef void (VKAPI_PTR *PFN_vkGetDeviceImageSparseMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceToolProperties(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t*                                   pToolCount,\r\n    VkPhysicalDeviceToolProperties*             pToolProperties);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreatePrivateDataSlot(\r\n    VkDevice                                    device,\r\n    const VkPrivateDataSlotCreateInfo*          pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkPrivateDataSlot*                          pPrivateDataSlot);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyPrivateDataSlot(\r\n    VkDevice                                    device,\r\n    VkPrivateDataSlot                           privateDataSlot,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkSetPrivateData(\r\n    VkDevice                                    device,\r\n    VkObjectType                                objectType,\r\n    uint64_t                                    objectHandle,\r\n    VkPrivateDataSlot                           privateDataSlot,\r\n    uint64_t                                    data);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetPrivateData(\r\n    VkDevice                                    device,\r\n    VkObjectType                                objectType,\r\n    uint64_t                                    objectHandle,\r\n    VkPrivateDataSlot                           privateDataSlot,\r\n    uint64_t*                                   pData);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetEvent2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkEvent                                     event,\r\n    const VkDependencyInfo*                     pDependencyInfo);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdResetEvent2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkEvent                                     event,\r\n    VkPipelineStageFlags2                       stageMask);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    eventCount,\r\n    const VkEvent*                              pEvents,\r\n    const VkDependencyInfo*                     pDependencyInfos);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkDependencyInfo*                     pDependencyInfo);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkPipelineStageFlags2                       stage,\r\n    VkQueryPool                                 queryPool,\r\n    uint32_t                                    query);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit2(\r\n    VkQueue                                     queue,\r\n    uint32_t                                    submitCount,\r\n    const VkSubmitInfo2*                        pSubmits,\r\n    VkFence                                     fence);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkCopyBufferInfo2*                    pCopyBufferInfo);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyImage2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkCopyImageInfo2*                     pCopyImageInfo);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkCopyBufferToImageInfo2*             pCopyBufferToImageInfo);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkCopyImageToBufferInfo2*             pCopyImageToBufferInfo);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBlitImage2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkBlitImageInfo2*                     pBlitImageInfo);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdResolveImage2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkResolveImageInfo2*                  pResolveImageInfo);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBeginRendering(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkRenderingInfo*                      pRenderingInfo);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdEndRendering(\r\n    VkCommandBuffer                             commandBuffer);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetCullMode(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkCullModeFlags                             cullMode);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetFrontFace(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkFrontFace                                 frontFace);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveTopology(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkPrimitiveTopology                         primitiveTopology);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWithCount(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    viewportCount,\r\n    const VkViewport*                           pViewports);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetScissorWithCount(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    scissorCount,\r\n    const VkRect2D*                             pScissors);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    firstBinding,\r\n    uint32_t                                    bindingCount,\r\n    const VkBuffer*                             pBuffers,\r\n    const VkDeviceSize*                         pOffsets,\r\n    const VkDeviceSize*                         pSizes,\r\n    const VkDeviceSize*                         pStrides);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDepthTestEnable(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    depthTestEnable);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDepthWriteEnable(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    depthWriteEnable);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDepthCompareOp(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkCompareOp                                 depthCompareOp);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBoundsTestEnable(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    depthBoundsTestEnable);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetStencilTestEnable(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    stencilTestEnable);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetStencilOp(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkStencilFaceFlags                          faceMask,\r\n    VkStencilOp                                 failOp,\r\n    VkStencilOp                                 passOp,\r\n    VkStencilOp                                 depthFailOp,\r\n    VkCompareOp                                 compareOp);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizerDiscardEnable(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    rasterizerDiscardEnable);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBiasEnable(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    depthBiasEnable);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveRestartEnable(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    primitiveRestartEnable);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetDeviceBufferMemoryRequirements(\r\n    VkDevice                                    device,\r\n    const VkDeviceBufferMemoryRequirements*     pInfo,\r\n    VkMemoryRequirements2*                      pMemoryRequirements);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetDeviceImageMemoryRequirements(\r\n    VkDevice                                    device,\r\n    const VkDeviceImageMemoryRequirements*      pInfo,\r\n    VkMemoryRequirements2*                      pMemoryRequirements);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSparseMemoryRequirements(\r\n    VkDevice                                    device,\r\n    const VkDeviceImageMemoryRequirements*      pInfo,\r\n    uint32_t*                                   pSparseMemoryRequirementCount,\r\n    VkSparseImageMemoryRequirements2*           pSparseMemoryRequirements);\r\n#endif\r\n\r\n\r\n// VK_VERSION_1_4 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_VERSION_1_4 1\r\n// Vulkan 1.4 version number\r\n#define VK_API_VERSION_1_4 VK_MAKE_API_VERSION(0, 1, 4, 0)// Patch version should always be set to 0\r\n\r\n#define VK_MAX_GLOBAL_PRIORITY_SIZE       16U\r\n\r\ntypedef enum VkPipelineRobustnessBufferBehavior {\r\n    VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT = 0,\r\n    VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED = 1,\r\n    VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS = 2,\r\n    VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2 = 3,\r\n    VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT,\r\n    VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED,\r\n    VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS,\r\n    VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2,\r\n    VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_MAX_ENUM = 0x7FFFFFFF\r\n} VkPipelineRobustnessBufferBehavior;\r\n\r\ntypedef enum VkPipelineRobustnessImageBehavior {\r\n    VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT = 0,\r\n    VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED = 1,\r\n    VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS = 2,\r\n    VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2 = 3,\r\n    VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT,\r\n    VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED,\r\n    VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS,\r\n    VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2,\r\n    VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_MAX_ENUM = 0x7FFFFFFF\r\n} VkPipelineRobustnessImageBehavior;\r\n\r\ntypedef enum VkQueueGlobalPriority {\r\n    VK_QUEUE_GLOBAL_PRIORITY_LOW = 128,\r\n    VK_QUEUE_GLOBAL_PRIORITY_MEDIUM = 256,\r\n    VK_QUEUE_GLOBAL_PRIORITY_HIGH = 512,\r\n    VK_QUEUE_GLOBAL_PRIORITY_REALTIME = 1024,\r\n    VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = VK_QUEUE_GLOBAL_PRIORITY_LOW,\r\n    VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM,\r\n    VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = VK_QUEUE_GLOBAL_PRIORITY_HIGH,\r\n    VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = VK_QUEUE_GLOBAL_PRIORITY_REALTIME,\r\n    VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR = VK_QUEUE_GLOBAL_PRIORITY_LOW,\r\n    VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM,\r\n    VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR = VK_QUEUE_GLOBAL_PRIORITY_HIGH,\r\n    VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR = VK_QUEUE_GLOBAL_PRIORITY_REALTIME,\r\n    VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM = 0x7FFFFFFF\r\n} VkQueueGlobalPriority;\r\n\r\ntypedef enum VkLineRasterizationMode {\r\n    VK_LINE_RASTERIZATION_MODE_DEFAULT = 0,\r\n    VK_LINE_RASTERIZATION_MODE_RECTANGULAR = 1,\r\n    VK_LINE_RASTERIZATION_MODE_BRESENHAM = 2,\r\n    VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH = 3,\r\n    VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = VK_LINE_RASTERIZATION_MODE_DEFAULT,\r\n    VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = VK_LINE_RASTERIZATION_MODE_RECTANGULAR,\r\n    VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = VK_LINE_RASTERIZATION_MODE_BRESENHAM,\r\n    VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH,\r\n    VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR = VK_LINE_RASTERIZATION_MODE_DEFAULT,\r\n    VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR = VK_LINE_RASTERIZATION_MODE_RECTANGULAR,\r\n    VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR = VK_LINE_RASTERIZATION_MODE_BRESENHAM,\r\n    VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH,\r\n    VK_LINE_RASTERIZATION_MODE_MAX_ENUM = 0x7FFFFFFF\r\n} VkLineRasterizationMode;\r\n\r\ntypedef enum VkMemoryUnmapFlagBits {\r\n    VK_MEMORY_UNMAP_RESERVE_BIT_EXT = 0x00000001,\r\n    VK_MEMORY_UNMAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkMemoryUnmapFlagBits;\r\ntypedef VkFlags VkMemoryUnmapFlags;\r\ntypedef VkFlags64 VkPipelineCreateFlags2;\r\n\r\n// Flag bits for VkPipelineCreateFlagBits2\r\ntypedef VkFlags64 VkPipelineCreateFlagBits2;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT = 0x00000001ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT = 0x00000002ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DERIVATIVE_BIT = 0x00000004ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT = 0x00000010ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT = 0x00000100ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT = 0x00000200ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT = 0x08000000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT = 0x40000000ULL;\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_EXECUTION_GRAPH_BIT_AMDX = 0x100000000ULL;\r\n#endif\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_BIT_KHR = 0x00001000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_BIT_NV = 0x200000000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x400000000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR = 0x00000001ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR = 0x00000002ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR = 0x00000004ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = 0x00000008ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR = 0x00000010ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV = 0x00000020ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR = 0x00000040ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR = 0x00000100ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR = 0x00000200ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT = 0x00000400ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 0x00800000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR = 0x00000800ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0x00001000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0x00002000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 0x00004000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 0x00008000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 0x00010000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0x00020000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 0x00080000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV = 0x00040000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00200000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00400000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT = 0x01000000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x02000000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x04000000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT = 0x08000000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT = 0x40000000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV = 0x10000000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT = 0x20000000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM = 0x2000000000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR = 0x80000000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT = 0x4000000000ULL;\r\nstatic const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE = 0x10000000000ULL;\r\n\r\ntypedef VkFlags64 VkBufferUsageFlags2;\r\n\r\n// Flag bits for VkBufferUsageFlagBits2\r\ntypedef VkFlags64 VkBufferUsageFlagBits2;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT = 0x00000001ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_TRANSFER_DST_BIT = 0x00000002ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT = 0x00000004ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT = 0x00000008ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT = 0x00000010ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT = 0x00000020ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT = 0x00000040ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT = 0x00000080ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT = 0x00000100ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT = 0x00020000ULL;\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX = 0x02000000ULL;\r\n#endif\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR = 0x00000001ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR = 0x00000002ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 0x00000004ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 0x00000008ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR = 0x00000010ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR = 0x00000020ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR = 0x00000040ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR = 0x00000080ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR = 0x00000100ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00000200ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR = 0x00000400ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV = 0x00000400ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR = 0x00002000ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR = 0x00004000ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR = 0x00020000ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT = 0x00200000ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT = 0x00400000ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT = 0x01000000ULL;\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_COMPRESSED_DATA_DGF1_BIT_AMDX = 0x200000000ULL;\r\n#endif\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_DATA_GRAPH_FOREIGN_DESCRIPTOR_BIT_ARM = 0x20000000ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_TILE_MEMORY_BIT_QCOM = 0x08000000ULL;\r\nstatic const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT = 0x80000000ULL;\r\n\r\n\r\ntypedef enum VkHostImageCopyFlagBits {\r\n    VK_HOST_IMAGE_COPY_MEMCPY_BIT = 0x00000001,\r\n  // VK_HOST_IMAGE_COPY_MEMCPY is a deprecated alias\r\n    VK_HOST_IMAGE_COPY_MEMCPY = VK_HOST_IMAGE_COPY_MEMCPY_BIT,\r\n    VK_HOST_IMAGE_COPY_MEMCPY_BIT_EXT = VK_HOST_IMAGE_COPY_MEMCPY_BIT,\r\n  // VK_HOST_IMAGE_COPY_MEMCPY_EXT is a deprecated alias\r\n    VK_HOST_IMAGE_COPY_MEMCPY_EXT = VK_HOST_IMAGE_COPY_MEMCPY_BIT,\r\n    VK_HOST_IMAGE_COPY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF\r\n} VkHostImageCopyFlagBits;\r\ntypedef VkFlags VkHostImageCopyFlags;\r\ntypedef struct VkPhysicalDeviceVulkan14Features {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           globalPriorityQuery;\r\n    VkBool32           shaderSubgroupRotate;\r\n    VkBool32           shaderSubgroupRotateClustered;\r\n    VkBool32           shaderFloatControls2;\r\n    VkBool32           shaderExpectAssume;\r\n    VkBool32           rectangularLines;\r\n    VkBool32           bresenhamLines;\r\n    VkBool32           smoothLines;\r\n    VkBool32           stippledRectangularLines;\r\n    VkBool32           stippledBresenhamLines;\r\n    VkBool32           stippledSmoothLines;\r\n    VkBool32           vertexAttributeInstanceRateDivisor;\r\n    VkBool32           vertexAttributeInstanceRateZeroDivisor;\r\n    VkBool32           indexTypeUint8;\r\n    VkBool32           dynamicRenderingLocalRead;\r\n    VkBool32           maintenance5;\r\n    VkBool32           maintenance6;\r\n    VkBool32           pipelineProtectedAccess;\r\n    VkBool32           pipelineRobustness;\r\n    VkBool32           hostImageCopy;\r\n    VkBool32           pushDescriptor;\r\n} VkPhysicalDeviceVulkan14Features;\r\n\r\ntypedef struct VkPhysicalDeviceVulkan14Properties {\r\n    VkStructureType                       sType;\r\n    void*                                 pNext;\r\n    uint32_t                              lineSubPixelPrecisionBits;\r\n    uint32_t                              maxVertexAttribDivisor;\r\n    VkBool32                              supportsNonZeroFirstInstance;\r\n    uint32_t                              maxPushDescriptors;\r\n    VkBool32                              dynamicRenderingLocalReadDepthStencilAttachments;\r\n    VkBool32                              dynamicRenderingLocalReadMultisampledAttachments;\r\n    VkBool32                              earlyFragmentMultisampleCoverageAfterSampleCounting;\r\n    VkBool32                              earlyFragmentSampleMaskTestBeforeSampleCounting;\r\n    VkBool32                              depthStencilSwizzleOneSupport;\r\n    VkBool32                              polygonModePointSize;\r\n    VkBool32                              nonStrictSinglePixelWideLinesUseParallelogram;\r\n    VkBool32                              nonStrictWideLinesUseParallelogram;\r\n    VkBool32                              blockTexelViewCompatibleMultipleLayers;\r\n    uint32_t                              maxCombinedImageSamplerDescriptorCount;\r\n    VkBool32                              fragmentShadingRateClampCombinerInputs;\r\n    VkPipelineRobustnessBufferBehavior    defaultRobustnessStorageBuffers;\r\n    VkPipelineRobustnessBufferBehavior    defaultRobustnessUniformBuffers;\r\n    VkPipelineRobustnessBufferBehavior    defaultRobustnessVertexInputs;\r\n    VkPipelineRobustnessImageBehavior     defaultRobustnessImages;\r\n    uint32_t                              copySrcLayoutCount;\r\n    VkImageLayout*                        pCopySrcLayouts;\r\n    uint32_t                              copyDstLayoutCount;\r\n    VkImageLayout*                        pCopyDstLayouts;\r\n    uint8_t                               optimalTilingLayoutUUID[VK_UUID_SIZE];\r\n    VkBool32                              identicalMemoryTypeRequirements;\r\n} VkPhysicalDeviceVulkan14Properties;\r\n\r\ntypedef struct VkDeviceQueueGlobalPriorityCreateInfo {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkQueueGlobalPriority    globalPriority;\r\n} VkDeviceQueueGlobalPriorityCreateInfo;\r\n\r\ntypedef struct VkPhysicalDeviceGlobalPriorityQueryFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           globalPriorityQuery;\r\n} VkPhysicalDeviceGlobalPriorityQueryFeatures;\r\n\r\ntypedef struct VkQueueFamilyGlobalPriorityProperties {\r\n    VkStructureType          sType;\r\n    void*                    pNext;\r\n    uint32_t                 priorityCount;\r\n    VkQueueGlobalPriority    priorities[VK_MAX_GLOBAL_PRIORITY_SIZE];\r\n} VkQueueFamilyGlobalPriorityProperties;\r\n\r\ntypedef struct VkPhysicalDeviceShaderSubgroupRotateFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderSubgroupRotate;\r\n    VkBool32           shaderSubgroupRotateClustered;\r\n} VkPhysicalDeviceShaderSubgroupRotateFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceShaderFloatControls2Features {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderFloatControls2;\r\n} VkPhysicalDeviceShaderFloatControls2Features;\r\n\r\ntypedef struct VkPhysicalDeviceShaderExpectAssumeFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderExpectAssume;\r\n} VkPhysicalDeviceShaderExpectAssumeFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceLineRasterizationFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           rectangularLines;\r\n    VkBool32           bresenhamLines;\r\n    VkBool32           smoothLines;\r\n    VkBool32           stippledRectangularLines;\r\n    VkBool32           stippledBresenhamLines;\r\n    VkBool32           stippledSmoothLines;\r\n} VkPhysicalDeviceLineRasterizationFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceLineRasterizationProperties {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           lineSubPixelPrecisionBits;\r\n} VkPhysicalDeviceLineRasterizationProperties;\r\n\r\ntypedef struct VkPipelineRasterizationLineStateCreateInfo {\r\n    VkStructureType            sType;\r\n    const void*                pNext;\r\n    VkLineRasterizationMode    lineRasterizationMode;\r\n    VkBool32                   stippledLineEnable;\r\n    uint32_t                   lineStippleFactor;\r\n    uint16_t                   lineStipplePattern;\r\n} VkPipelineRasterizationLineStateCreateInfo;\r\n\r\ntypedef struct VkPhysicalDeviceVertexAttributeDivisorProperties {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxVertexAttribDivisor;\r\n    VkBool32           supportsNonZeroFirstInstance;\r\n} VkPhysicalDeviceVertexAttributeDivisorProperties;\r\n\r\ntypedef struct VkVertexInputBindingDivisorDescription {\r\n    uint32_t    binding;\r\n    uint32_t    divisor;\r\n} VkVertexInputBindingDivisorDescription;\r\n\r\ntypedef struct VkPipelineVertexInputDivisorStateCreateInfo {\r\n    VkStructureType                                  sType;\r\n    const void*                                      pNext;\r\n    uint32_t                                         vertexBindingDivisorCount;\r\n    const VkVertexInputBindingDivisorDescription*    pVertexBindingDivisors;\r\n} VkPipelineVertexInputDivisorStateCreateInfo;\r\n\r\ntypedef struct VkPhysicalDeviceVertexAttributeDivisorFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           vertexAttributeInstanceRateDivisor;\r\n    VkBool32           vertexAttributeInstanceRateZeroDivisor;\r\n} VkPhysicalDeviceVertexAttributeDivisorFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceIndexTypeUint8Features {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           indexTypeUint8;\r\n} VkPhysicalDeviceIndexTypeUint8Features;\r\n\r\ntypedef struct VkMemoryMapInfo {\r\n    VkStructureType     sType;\r\n    const void*         pNext;\r\n    VkMemoryMapFlags    flags;\r\n    VkDeviceMemory      memory;\r\n    VkDeviceSize        offset;\r\n    VkDeviceSize        size;\r\n} VkMemoryMapInfo;\r\n\r\ntypedef struct VkMemoryUnmapInfo {\r\n    VkStructureType       sType;\r\n    const void*           pNext;\r\n    VkMemoryUnmapFlags    flags;\r\n    VkDeviceMemory        memory;\r\n} VkMemoryUnmapInfo;\r\n\r\ntypedef struct VkPhysicalDeviceMaintenance5Features {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           maintenance5;\r\n} VkPhysicalDeviceMaintenance5Features;\r\n\r\ntypedef struct VkPhysicalDeviceMaintenance5Properties {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           earlyFragmentMultisampleCoverageAfterSampleCounting;\r\n    VkBool32           earlyFragmentSampleMaskTestBeforeSampleCounting;\r\n    VkBool32           depthStencilSwizzleOneSupport;\r\n    VkBool32           polygonModePointSize;\r\n    VkBool32           nonStrictSinglePixelWideLinesUseParallelogram;\r\n    VkBool32           nonStrictWideLinesUseParallelogram;\r\n} VkPhysicalDeviceMaintenance5Properties;\r\n\r\ntypedef struct VkRenderingAreaInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           viewMask;\r\n    uint32_t           colorAttachmentCount;\r\n    const VkFormat*    pColorAttachmentFormats;\r\n    VkFormat           depthAttachmentFormat;\r\n    VkFormat           stencilAttachmentFormat;\r\n} VkRenderingAreaInfo;\r\n\r\ntypedef struct VkImageSubresource2 {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    VkImageSubresource    imageSubresource;\r\n} VkImageSubresource2;\r\n\r\ntypedef struct VkDeviceImageSubresourceInfo {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    const VkImageCreateInfo*      pCreateInfo;\r\n    const VkImageSubresource2*    pSubresource;\r\n} VkDeviceImageSubresourceInfo;\r\n\r\ntypedef struct VkSubresourceLayout2 {\r\n    VkStructureType        sType;\r\n    void*                  pNext;\r\n    VkSubresourceLayout    subresourceLayout;\r\n} VkSubresourceLayout2;\r\n\r\ntypedef struct VkPipelineCreateFlags2CreateInfo {\r\n    VkStructureType           sType;\r\n    const void*               pNext;\r\n    VkPipelineCreateFlags2    flags;\r\n} VkPipelineCreateFlags2CreateInfo;\r\n\r\ntypedef struct VkBufferUsageFlags2CreateInfo {\r\n    VkStructureType        sType;\r\n    const void*            pNext;\r\n    VkBufferUsageFlags2    usage;\r\n} VkBufferUsageFlags2CreateInfo;\r\n\r\ntypedef struct VkPhysicalDevicePushDescriptorProperties {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxPushDescriptors;\r\n} VkPhysicalDevicePushDescriptorProperties;\r\n\r\ntypedef struct VkPhysicalDeviceDynamicRenderingLocalReadFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           dynamicRenderingLocalRead;\r\n} VkPhysicalDeviceDynamicRenderingLocalReadFeatures;\r\n\r\ntypedef struct VkRenderingAttachmentLocationInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           colorAttachmentCount;\r\n    const uint32_t*    pColorAttachmentLocations;\r\n} VkRenderingAttachmentLocationInfo;\r\n\r\ntypedef struct VkRenderingInputAttachmentIndexInfo {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           colorAttachmentCount;\r\n    const uint32_t*    pColorAttachmentInputIndices;\r\n    const uint32_t*    pDepthInputAttachmentIndex;\r\n    const uint32_t*    pStencilInputAttachmentIndex;\r\n} VkRenderingInputAttachmentIndexInfo;\r\n\r\ntypedef struct VkPhysicalDeviceMaintenance6Features {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           maintenance6;\r\n} VkPhysicalDeviceMaintenance6Features;\r\n\r\ntypedef struct VkPhysicalDeviceMaintenance6Properties {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           blockTexelViewCompatibleMultipleLayers;\r\n    uint32_t           maxCombinedImageSamplerDescriptorCount;\r\n    VkBool32           fragmentShadingRateClampCombinerInputs;\r\n} VkPhysicalDeviceMaintenance6Properties;\r\n\r\ntypedef struct VkBindMemoryStatus {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkResult*          pResult;\r\n} VkBindMemoryStatus;\r\n\r\ntypedef struct VkBindDescriptorSetsInfo {\r\n    VkStructureType           sType;\r\n    const void*               pNext;\r\n    VkShaderStageFlags        stageFlags;\r\n    VkPipelineLayout          layout;\r\n    uint32_t                  firstSet;\r\n    uint32_t                  descriptorSetCount;\r\n    const VkDescriptorSet*    pDescriptorSets;\r\n    uint32_t                  dynamicOffsetCount;\r\n    const uint32_t*           pDynamicOffsets;\r\n} VkBindDescriptorSetsInfo;\r\n\r\ntypedef struct VkPushConstantsInfo {\r\n    VkStructureType       sType;\r\n    const void*           pNext;\r\n    VkPipelineLayout      layout;\r\n    VkShaderStageFlags    stageFlags;\r\n    uint32_t              offset;\r\n    uint32_t              size;\r\n    const void*           pValues;\r\n} VkPushConstantsInfo;\r\n\r\ntypedef struct VkPushDescriptorSetInfo {\r\n    VkStructureType                sType;\r\n    const void*                    pNext;\r\n    VkShaderStageFlags             stageFlags;\r\n    VkPipelineLayout               layout;\r\n    uint32_t                       set;\r\n    uint32_t                       descriptorWriteCount;\r\n    const VkWriteDescriptorSet*    pDescriptorWrites;\r\n} VkPushDescriptorSetInfo;\r\n\r\ntypedef struct VkPushDescriptorSetWithTemplateInfo {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    VkDescriptorUpdateTemplate    descriptorUpdateTemplate;\r\n    VkPipelineLayout              layout;\r\n    uint32_t                      set;\r\n    const void*                   pData;\r\n} VkPushDescriptorSetWithTemplateInfo;\r\n\r\ntypedef struct VkPhysicalDevicePipelineProtectedAccessFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           pipelineProtectedAccess;\r\n} VkPhysicalDevicePipelineProtectedAccessFeatures;\r\n\r\ntypedef struct VkPhysicalDevicePipelineRobustnessFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           pipelineRobustness;\r\n} VkPhysicalDevicePipelineRobustnessFeatures;\r\n\r\ntypedef struct VkPhysicalDevicePipelineRobustnessProperties {\r\n    VkStructureType                       sType;\r\n    void*                                 pNext;\r\n    VkPipelineRobustnessBufferBehavior    defaultRobustnessStorageBuffers;\r\n    VkPipelineRobustnessBufferBehavior    defaultRobustnessUniformBuffers;\r\n    VkPipelineRobustnessBufferBehavior    defaultRobustnessVertexInputs;\r\n    VkPipelineRobustnessImageBehavior     defaultRobustnessImages;\r\n} VkPhysicalDevicePipelineRobustnessProperties;\r\n\r\ntypedef struct VkPipelineRobustnessCreateInfo {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkPipelineRobustnessBufferBehavior    storageBuffers;\r\n    VkPipelineRobustnessBufferBehavior    uniformBuffers;\r\n    VkPipelineRobustnessBufferBehavior    vertexInputs;\r\n    VkPipelineRobustnessImageBehavior     images;\r\n} VkPipelineRobustnessCreateInfo;\r\n\r\ntypedef struct VkPhysicalDeviceHostImageCopyFeatures {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           hostImageCopy;\r\n} VkPhysicalDeviceHostImageCopyFeatures;\r\n\r\ntypedef struct VkPhysicalDeviceHostImageCopyProperties {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           copySrcLayoutCount;\r\n    VkImageLayout*     pCopySrcLayouts;\r\n    uint32_t           copyDstLayoutCount;\r\n    VkImageLayout*     pCopyDstLayouts;\r\n    uint8_t            optimalTilingLayoutUUID[VK_UUID_SIZE];\r\n    VkBool32           identicalMemoryTypeRequirements;\r\n} VkPhysicalDeviceHostImageCopyProperties;\r\n\r\ntypedef struct VkMemoryToImageCopy {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    const void*                 pHostPointer;\r\n    uint32_t                    memoryRowLength;\r\n    uint32_t                    memoryImageHeight;\r\n    VkImageSubresourceLayers    imageSubresource;\r\n    VkOffset3D                  imageOffset;\r\n    VkExtent3D                  imageExtent;\r\n} VkMemoryToImageCopy;\r\n\r\ntypedef struct VkImageToMemoryCopy {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    void*                       pHostPointer;\r\n    uint32_t                    memoryRowLength;\r\n    uint32_t                    memoryImageHeight;\r\n    VkImageSubresourceLayers    imageSubresource;\r\n    VkOffset3D                  imageOffset;\r\n    VkExtent3D                  imageExtent;\r\n} VkImageToMemoryCopy;\r\n\r\ntypedef struct VkCopyMemoryToImageInfo {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    VkHostImageCopyFlags          flags;\r\n    VkImage                       dstImage;\r\n    VkImageLayout                 dstImageLayout;\r\n    uint32_t                      regionCount;\r\n    const VkMemoryToImageCopy*    pRegions;\r\n} VkCopyMemoryToImageInfo;\r\n\r\ntypedef struct VkCopyImageToMemoryInfo {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    VkHostImageCopyFlags          flags;\r\n    VkImage                       srcImage;\r\n    VkImageLayout                 srcImageLayout;\r\n    uint32_t                      regionCount;\r\n    const VkImageToMemoryCopy*    pRegions;\r\n} VkCopyImageToMemoryInfo;\r\n\r\ntypedef struct VkCopyImageToImageInfo {\r\n    VkStructureType         sType;\r\n    const void*             pNext;\r\n    VkHostImageCopyFlags    flags;\r\n    VkImage                 srcImage;\r\n    VkImageLayout           srcImageLayout;\r\n    VkImage                 dstImage;\r\n    VkImageLayout           dstImageLayout;\r\n    uint32_t                regionCount;\r\n    const VkImageCopy2*     pRegions;\r\n} VkCopyImageToImageInfo;\r\n\r\ntypedef struct VkHostImageLayoutTransitionInfo {\r\n    VkStructureType            sType;\r\n    const void*                pNext;\r\n    VkImage                    image;\r\n    VkImageLayout              oldLayout;\r\n    VkImageLayout              newLayout;\r\n    VkImageSubresourceRange    subresourceRange;\r\n} VkHostImageLayoutTransitionInfo;\r\n\r\ntypedef struct VkSubresourceHostMemcpySize {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkDeviceSize       size;\r\n} VkSubresourceHostMemcpySize;\r\n\r\ntypedef struct VkHostImageCopyDevicePerformanceQuery {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           optimalDeviceAccess;\r\n    VkBool32           identicalMemoryLayout;\r\n} VkHostImageCopyDevicePerformanceQuery;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetLineStipple)(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkMapMemory2)(VkDevice device, const VkMemoryMapInfo* pMemoryMapInfo, void** ppData);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkUnmapMemory2)(VkDevice device, const VkMemoryUnmapInfo* pMemoryUnmapInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer2)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType);\r\ntypedef void (VKAPI_PTR *PFN_vkGetRenderingAreaGranularity)(VkDevice device, const VkRenderingAreaInfo* pRenderingAreaInfo, VkExtent2D* pGranularity);\r\ntypedef void (VKAPI_PTR *PFN_vkGetDeviceImageSubresourceLayout)(VkDevice device, const VkDeviceImageSubresourceInfo* pInfo, VkSubresourceLayout2* pLayout);\r\ntypedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout2)(VkDevice device, VkImage image, const VkImageSubresource2* pSubresource, VkSubresourceLayout2* pLayout);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSet)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplate)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetRenderingAttachmentLocations)(VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfo* pLocationInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetRenderingInputAttachmentIndices)(VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets2)(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo*   pBindDescriptorSetsInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdPushConstants2)(VkCommandBuffer commandBuffer, const VkPushConstantsInfo*        pPushConstantsInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSet2)(VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo*    pPushDescriptorSetInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplate2)(VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToImage)(VkDevice device, const VkCopyMemoryToImageInfo*    pCopyMemoryToImageInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCopyImageToMemory)(VkDevice device, const VkCopyImageToMemoryInfo*    pCopyImageToMemoryInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCopyImageToImage)(VkDevice device, const VkCopyImageToImageInfo*    pCopyImageToImageInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkTransitionImageLayout)(VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfo*    pTransitions);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetLineStipple(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    lineStippleFactor,\r\n    uint16_t                                    lineStipplePattern);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkMapMemory2(\r\n    VkDevice                                    device,\r\n    const VkMemoryMapInfo*                      pMemoryMapInfo,\r\n    void**                                      ppData);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkUnmapMemory2(\r\n    VkDevice                                    device,\r\n    const VkMemoryUnmapInfo*                    pMemoryUnmapInfo);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    buffer,\r\n    VkDeviceSize                                offset,\r\n    VkDeviceSize                                size,\r\n    VkIndexType                                 indexType);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetRenderingAreaGranularity(\r\n    VkDevice                                    device,\r\n    const VkRenderingAreaInfo*                  pRenderingAreaInfo,\r\n    VkExtent2D*                                 pGranularity);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSubresourceLayout(\r\n    VkDevice                                    device,\r\n    const VkDeviceImageSubresourceInfo*         pInfo,\r\n    VkSubresourceLayout2*                       pLayout);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout2(\r\n    VkDevice                                    device,\r\n    VkImage                                     image,\r\n    const VkImageSubresource2*                  pSubresource,\r\n    VkSubresourceLayout2*                       pLayout);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSet(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkPipelineBindPoint                         pipelineBindPoint,\r\n    VkPipelineLayout                            layout,\r\n    uint32_t                                    set,\r\n    uint32_t                                    descriptorWriteCount,\r\n    const VkWriteDescriptorSet*                 pDescriptorWrites);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplate(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkDescriptorUpdateTemplate                  descriptorUpdateTemplate,\r\n    VkPipelineLayout                            layout,\r\n    uint32_t                                    set,\r\n    const void*                                 pData);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetRenderingAttachmentLocations(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkRenderingAttachmentLocationInfo*    pLocationInfo);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetRenderingInputAttachmentIndices(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkRenderingInputAttachmentIndexInfo*  pInputAttachmentIndexInfo);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkBindDescriptorSetsInfo*             pBindDescriptorSetsInfo);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdPushConstants2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkPushConstantsInfo*                  pPushConstantsInfo);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSet2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkPushDescriptorSetInfo*              pPushDescriptorSetInfo);\r\n\r\nVKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplate2(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkPushDescriptorSetWithTemplateInfo*  pPushDescriptorSetWithTemplateInfo);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToImage(\r\n    VkDevice                                    device,\r\n    const VkCopyMemoryToImageInfo*              pCopyMemoryToImageInfo);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCopyImageToMemory(\r\n    VkDevice                                    device,\r\n    const VkCopyImageToMemoryInfo*              pCopyImageToMemoryInfo);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCopyImageToImage(\r\n    VkDevice                                    device,\r\n    const VkCopyImageToImageInfo*               pCopyImageToImageInfo);\r\n\r\nVKAPI_ATTR VkResult VKAPI_CALL vkTransitionImageLayout(\r\n    VkDevice                                    device,\r\n    uint32_t                                    transitionCount,\r\n    const VkHostImageLayoutTransitionInfo*      pTransitions);\r\n#endif\r\n\r\n\r\n// VK_KHR_surface is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_surface 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR)\r\n#define VK_KHR_SURFACE_SPEC_VERSION       25\r\n#define VK_KHR_SURFACE_EXTENSION_NAME     \"VK_KHR_surface\"\r\n\r\ntypedef enum VkPresentModeKHR {\r\n    VK_PRESENT_MODE_IMMEDIATE_KHR = 0,\r\n    VK_PRESENT_MODE_MAILBOX_KHR = 1,\r\n    VK_PRESENT_MODE_FIFO_KHR = 2,\r\n    VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3,\r\n    VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR = 1000111000,\r\n    VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR = 1000111001,\r\n    VK_PRESENT_MODE_FIFO_LATEST_READY_KHR = 1000361000,\r\n    VK_PRESENT_MODE_FIFO_LATEST_READY_EXT = VK_PRESENT_MODE_FIFO_LATEST_READY_KHR,\r\n    VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkPresentModeKHR;\r\n\r\ntypedef enum VkColorSpaceKHR {\r\n    VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0,\r\n    VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = 1000104001,\r\n    VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = 1000104002,\r\n    VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT = 1000104003,\r\n    VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = 1000104004,\r\n    VK_COLOR_SPACE_BT709_LINEAR_EXT = 1000104005,\r\n    VK_COLOR_SPACE_BT709_NONLINEAR_EXT = 1000104006,\r\n    VK_COLOR_SPACE_BT2020_LINEAR_EXT = 1000104007,\r\n    VK_COLOR_SPACE_HDR10_ST2084_EXT = 1000104008,\r\n  // VK_COLOR_SPACE_DOLBYVISION_EXT is deprecated, but no reason was given in the API XML\r\n    VK_COLOR_SPACE_DOLBYVISION_EXT = 1000104009,\r\n    VK_COLOR_SPACE_HDR10_HLG_EXT = 1000104010,\r\n    VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = 1000104011,\r\n    VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012,\r\n    VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013,\r\n    VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014,\r\n    VK_COLOR_SPACE_DISPLAY_NATIVE_AMD = 1000213000,\r\n  // VK_COLORSPACE_SRGB_NONLINEAR_KHR is a deprecated alias\r\n    VK_COLORSPACE_SRGB_NONLINEAR_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,\r\n  // VK_COLOR_SPACE_DCI_P3_LINEAR_EXT is a deprecated alias\r\n    VK_COLOR_SPACE_DCI_P3_LINEAR_EXT = VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT,\r\n    VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkColorSpaceKHR;\r\n\r\ntypedef enum VkSurfaceTransformFlagBitsKHR {\r\n    VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 0x00000001,\r\n    VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 0x00000002,\r\n    VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 0x00000004,\r\n    VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 0x00000008,\r\n    VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 0x00000010,\r\n    VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 0x00000020,\r\n    VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 0x00000040,\r\n    VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 0x00000080,\r\n    VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0x00000100,\r\n    VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkSurfaceTransformFlagBitsKHR;\r\n\r\ntypedef enum VkCompositeAlphaFlagBitsKHR {\r\n    VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 0x00000001,\r\n    VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0x00000002,\r\n    VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0x00000004,\r\n    VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008,\r\n    VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkCompositeAlphaFlagBitsKHR;\r\ntypedef VkFlags VkCompositeAlphaFlagsKHR;\r\ntypedef VkFlags VkSurfaceTransformFlagsKHR;\r\ntypedef struct VkSurfaceCapabilitiesKHR {\r\n    uint32_t                         minImageCount;\r\n    uint32_t                         maxImageCount;\r\n    VkExtent2D                       currentExtent;\r\n    VkExtent2D                       minImageExtent;\r\n    VkExtent2D                       maxImageExtent;\r\n    uint32_t                         maxImageArrayLayers;\r\n    VkSurfaceTransformFlagsKHR       supportedTransforms;\r\n    VkSurfaceTransformFlagBitsKHR    currentTransform;\r\n    VkCompositeAlphaFlagsKHR         supportedCompositeAlpha;\r\n    VkImageUsageFlags                supportedUsageFlags;\r\n} VkSurfaceCapabilitiesKHR;\r\n\r\ntypedef struct VkSurfaceFormatKHR {\r\n    VkFormat           format;\r\n    VkColorSpaceKHR    colorSpace;\r\n} VkSurfaceFormatKHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(\r\n    VkInstance                                  instance,\r\n    VkSurfaceKHR                                surface,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t                                    queueFamilyIndex,\r\n    VkSurfaceKHR                                surface,\r\n    VkBool32*                                   pSupported);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkSurfaceKHR                                surface,\r\n    VkSurfaceCapabilitiesKHR*                   pSurfaceCapabilities);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkSurfaceKHR                                surface,\r\n    uint32_t*                                   pSurfaceFormatCount,\r\n    VkSurfaceFormatKHR*                         pSurfaceFormats);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkSurfaceKHR                                surface,\r\n    uint32_t*                                   pPresentModeCount,\r\n    VkPresentModeKHR*                           pPresentModes);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_swapchain is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_swapchain 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)\r\n#define VK_KHR_SWAPCHAIN_SPEC_VERSION     70\r\n#define VK_KHR_SWAPCHAIN_EXTENSION_NAME   \"VK_KHR_swapchain\"\r\n\r\ntypedef enum VkSwapchainCreateFlagBitsKHR {\r\n    VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 0x00000001,\r\n    VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR = 0x00000002,\r\n    VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR = 0x00000004,\r\n    VK_SWAPCHAIN_CREATE_PRESENT_ID_2_BIT_KHR = 0x00000040,\r\n    VK_SWAPCHAIN_CREATE_PRESENT_WAIT_2_BIT_KHR = 0x00000080,\r\n    VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR = 0x00000008,\r\n    VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT = VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR,\r\n    VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkSwapchainCreateFlagBitsKHR;\r\ntypedef VkFlags VkSwapchainCreateFlagsKHR;\r\n\r\ntypedef enum VkDeviceGroupPresentModeFlagBitsKHR {\r\n    VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = 0x00000001,\r\n    VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = 0x00000002,\r\n    VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = 0x00000004,\r\n    VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = 0x00000008,\r\n    VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkDeviceGroupPresentModeFlagBitsKHR;\r\ntypedef VkFlags VkDeviceGroupPresentModeFlagsKHR;\r\ntypedef struct VkSwapchainCreateInfoKHR {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkSwapchainCreateFlagsKHR        flags;\r\n    VkSurfaceKHR                     surface;\r\n    uint32_t                         minImageCount;\r\n    VkFormat                         imageFormat;\r\n    VkColorSpaceKHR                  imageColorSpace;\r\n    VkExtent2D                       imageExtent;\r\n    uint32_t                         imageArrayLayers;\r\n    VkImageUsageFlags                imageUsage;\r\n    VkSharingMode                    imageSharingMode;\r\n    uint32_t                         queueFamilyIndexCount;\r\n    const uint32_t*                  pQueueFamilyIndices;\r\n    VkSurfaceTransformFlagBitsKHR    preTransform;\r\n    VkCompositeAlphaFlagBitsKHR      compositeAlpha;\r\n    VkPresentModeKHR                 presentMode;\r\n    VkBool32                         clipped;\r\n    VkSwapchainKHR                   oldSwapchain;\r\n} VkSwapchainCreateInfoKHR;\r\n\r\ntypedef struct VkPresentInfoKHR {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    uint32_t                 waitSemaphoreCount;\r\n    const VkSemaphore*       pWaitSemaphores;\r\n    uint32_t                 swapchainCount;\r\n    const VkSwapchainKHR*    pSwapchains;\r\n    const uint32_t*          pImageIndices;\r\n    VkResult*                pResults;\r\n} VkPresentInfoKHR;\r\n\r\ntypedef struct VkImageSwapchainCreateInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkSwapchainKHR     swapchain;\r\n} VkImageSwapchainCreateInfoKHR;\r\n\r\ntypedef struct VkBindImageMemorySwapchainInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkSwapchainKHR     swapchain;\r\n    uint32_t           imageIndex;\r\n} VkBindImageMemorySwapchainInfoKHR;\r\n\r\ntypedef struct VkAcquireNextImageInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkSwapchainKHR     swapchain;\r\n    uint64_t           timeout;\r\n    VkSemaphore        semaphore;\r\n    VkFence            fence;\r\n    uint32_t           deviceMask;\r\n} VkAcquireNextImageInfoKHR;\r\n\r\ntypedef struct VkDeviceGroupPresentCapabilitiesKHR {\r\n    VkStructureType                     sType;\r\n    void*                               pNext;\r\n    uint32_t                            presentMask[VK_MAX_DEVICE_GROUP_SIZE];\r\n    VkDeviceGroupPresentModeFlagsKHR    modes;\r\n} VkDeviceGroupPresentCapabilitiesKHR;\r\n\r\ntypedef struct VkDeviceGroupPresentInfoKHR {\r\n    VkStructureType                        sType;\r\n    const void*                            pNext;\r\n    uint32_t                               swapchainCount;\r\n    const uint32_t*                        pDeviceMasks;\r\n    VkDeviceGroupPresentModeFlagBitsKHR    mode;\r\n} VkDeviceGroupPresentInfoKHR;\r\n\r\ntypedef struct VkDeviceGroupSwapchainCreateInfoKHR {\r\n    VkStructureType                     sType;\r\n    const void*                         pNext;\r\n    VkDeviceGroupPresentModeFlagsKHR    modes;\r\n} VkDeviceGroupSwapchainCreateInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR* pPresentInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(\r\n    VkDevice                                    device,\r\n    const VkSwapchainCreateInfoKHR*             pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSwapchainKHR*                             pSwapchain);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR(\r\n    VkDevice                                    device,\r\n    VkSwapchainKHR                              swapchain,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR(\r\n    VkDevice                                    device,\r\n    VkSwapchainKHR                              swapchain,\r\n    uint32_t*                                   pSwapchainImageCount,\r\n    VkImage*                                    pSwapchainImages);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(\r\n    VkDevice                                    device,\r\n    VkSwapchainKHR                              swapchain,\r\n    uint64_t                                    timeout,\r\n    VkSemaphore                                 semaphore,\r\n    VkFence                                     fence,\r\n    uint32_t*                                   pImageIndex);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR(\r\n    VkQueue                                     queue,\r\n    const VkPresentInfoKHR*                     pPresentInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR(\r\n    VkDevice                                    device,\r\n    VkDeviceGroupPresentCapabilitiesKHR*        pDeviceGroupPresentCapabilities);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR(\r\n    VkDevice                                    device,\r\n    VkSurfaceKHR                                surface,\r\n    VkDeviceGroupPresentModeFlagsKHR*           pModes);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkSurfaceKHR                                surface,\r\n    uint32_t*                                   pRectCount,\r\n    VkRect2D*                                   pRects);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHR(\r\n    VkDevice                                    device,\r\n    const VkAcquireNextImageInfoKHR*            pAcquireInfo,\r\n    uint32_t*                                   pImageIndex);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_display is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_display 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)\r\n#define VK_KHR_DISPLAY_SPEC_VERSION       23\r\n#define VK_KHR_DISPLAY_EXTENSION_NAME     \"VK_KHR_display\"\r\ntypedef VkFlags VkDisplayModeCreateFlagsKHR;\r\n\r\ntypedef enum VkDisplayPlaneAlphaFlagBitsKHR {\r\n    VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 0x00000001,\r\n    VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 0x00000002,\r\n    VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 0x00000004,\r\n    VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 0x00000008,\r\n    VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkDisplayPlaneAlphaFlagBitsKHR;\r\ntypedef VkFlags VkDisplayPlaneAlphaFlagsKHR;\r\ntypedef VkFlags VkDisplaySurfaceCreateFlagsKHR;\r\ntypedef struct VkDisplayModeParametersKHR {\r\n    VkExtent2D    visibleRegion;\r\n    uint32_t      refreshRate;\r\n} VkDisplayModeParametersKHR;\r\n\r\ntypedef struct VkDisplayModeCreateInfoKHR {\r\n    VkStructureType                sType;\r\n    const void*                    pNext;\r\n    VkDisplayModeCreateFlagsKHR    flags;\r\n    VkDisplayModeParametersKHR     parameters;\r\n} VkDisplayModeCreateInfoKHR;\r\n\r\ntypedef struct VkDisplayModePropertiesKHR {\r\n    VkDisplayModeKHR              displayMode;\r\n    VkDisplayModeParametersKHR    parameters;\r\n} VkDisplayModePropertiesKHR;\r\n\r\ntypedef struct VkDisplayPlaneCapabilitiesKHR {\r\n    VkDisplayPlaneAlphaFlagsKHR    supportedAlpha;\r\n    VkOffset2D                     minSrcPosition;\r\n    VkOffset2D                     maxSrcPosition;\r\n    VkExtent2D                     minSrcExtent;\r\n    VkExtent2D                     maxSrcExtent;\r\n    VkOffset2D                     minDstPosition;\r\n    VkOffset2D                     maxDstPosition;\r\n    VkExtent2D                     minDstExtent;\r\n    VkExtent2D                     maxDstExtent;\r\n} VkDisplayPlaneCapabilitiesKHR;\r\n\r\ntypedef struct VkDisplayPlanePropertiesKHR {\r\n    VkDisplayKHR    currentDisplay;\r\n    uint32_t        currentStackIndex;\r\n} VkDisplayPlanePropertiesKHR;\r\n\r\ntypedef struct VkDisplayPropertiesKHR {\r\n    VkDisplayKHR                  display;\r\n    const char*                   displayName;\r\n    VkExtent2D                    physicalDimensions;\r\n    VkExtent2D                    physicalResolution;\r\n    VkSurfaceTransformFlagsKHR    supportedTransforms;\r\n    VkBool32                      planeReorderPossible;\r\n    VkBool32                      persistentContent;\r\n} VkDisplayPropertiesKHR;\r\n\r\ntypedef struct VkDisplaySurfaceCreateInfoKHR {\r\n    VkStructureType                   sType;\r\n    const void*                       pNext;\r\n    VkDisplaySurfaceCreateFlagsKHR    flags;\r\n    VkDisplayModeKHR                  displayMode;\r\n    uint32_t                          planeIndex;\r\n    uint32_t                          planeStackIndex;\r\n    VkSurfaceTransformFlagBitsKHR     transform;\r\n    float                             globalAlpha;\r\n    VkDisplayPlaneAlphaFlagBitsKHR    alphaMode;\r\n    VkExtent2D                        imageExtent;\r\n} VkDisplaySurfaceCreateInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t*                                   pPropertyCount,\r\n    VkDisplayPropertiesKHR*                     pProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t*                                   pPropertyCount,\r\n    VkDisplayPlanePropertiesKHR*                pProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t                                    planeIndex,\r\n    uint32_t*                                   pDisplayCount,\r\n    VkDisplayKHR*                               pDisplays);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkDisplayKHR                                display,\r\n    uint32_t*                                   pPropertyCount,\r\n    VkDisplayModePropertiesKHR*                 pProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkDisplayKHR                                display,\r\n    const VkDisplayModeCreateInfoKHR*           pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkDisplayModeKHR*                           pMode);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkDisplayModeKHR                            mode,\r\n    uint32_t                                    planeIndex,\r\n    VkDisplayPlaneCapabilitiesKHR*              pCapabilities);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR(\r\n    VkInstance                                  instance,\r\n    const VkDisplaySurfaceCreateInfoKHR*        pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSurfaceKHR*                               pSurface);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_display_swapchain is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_display_swapchain 1\r\n#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 10\r\n#define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME \"VK_KHR_display_swapchain\"\r\ntypedef struct VkDisplayPresentInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkRect2D           srcRect;\r\n    VkRect2D           dstRect;\r\n    VkBool32           persistent;\r\n} VkDisplayPresentInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR(\r\n    VkDevice                                    device,\r\n    uint32_t                                    swapchainCount,\r\n    const VkSwapchainCreateInfoKHR*             pCreateInfos,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSwapchainKHR*                             pSwapchains);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_sampler_mirror_clamp_to_edge is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_sampler_mirror_clamp_to_edge 1\r\n#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3\r\n#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME \"VK_KHR_sampler_mirror_clamp_to_edge\"\r\n\r\n\r\n// VK_KHR_video_queue is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_video_queue 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionKHR)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionParametersKHR)\r\n#define VK_KHR_VIDEO_QUEUE_SPEC_VERSION   8\r\n#define VK_KHR_VIDEO_QUEUE_EXTENSION_NAME \"VK_KHR_video_queue\"\r\n\r\ntypedef enum VkQueryResultStatusKHR {\r\n    VK_QUERY_RESULT_STATUS_ERROR_KHR = -1,\r\n    VK_QUERY_RESULT_STATUS_NOT_READY_KHR = 0,\r\n    VK_QUERY_RESULT_STATUS_COMPLETE_KHR = 1,\r\n    VK_QUERY_RESULT_STATUS_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR = -1000299000,\r\n    VK_QUERY_RESULT_STATUS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkQueryResultStatusKHR;\r\n\r\ntypedef enum VkVideoCodecOperationFlagBitsKHR {\r\n    VK_VIDEO_CODEC_OPERATION_NONE_KHR = 0,\r\n    VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR = 0x00010000,\r\n    VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR = 0x00020000,\r\n    VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR = 0x00040000,\r\n    VK_VIDEO_CODEC_OPERATION_DECODE_VP9_BIT_KHR = 0x00000008,\r\n    VK_VIDEO_CODEC_OPERATION_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoCodecOperationFlagBitsKHR;\r\ntypedef VkFlags VkVideoCodecOperationFlagsKHR;\r\n\r\ntypedef enum VkVideoChromaSubsamplingFlagBitsKHR {\r\n    VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR = 0,\r\n    VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR = 0x00000008,\r\n    VK_VIDEO_CHROMA_SUBSAMPLING_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoChromaSubsamplingFlagBitsKHR;\r\ntypedef VkFlags VkVideoChromaSubsamplingFlagsKHR;\r\n\r\ntypedef enum VkVideoComponentBitDepthFlagBitsKHR {\r\n    VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR = 0,\r\n    VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR = 0x00000010,\r\n    VK_VIDEO_COMPONENT_BIT_DEPTH_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoComponentBitDepthFlagBitsKHR;\r\ntypedef VkFlags VkVideoComponentBitDepthFlagsKHR;\r\n\r\ntypedef enum VkVideoCapabilityFlagBitsKHR {\r\n    VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoCapabilityFlagBitsKHR;\r\ntypedef VkFlags VkVideoCapabilityFlagsKHR;\r\n\r\ntypedef enum VkVideoSessionCreateFlagBitsKHR {\r\n    VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x00000008,\r\n    VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR = 0x00000010,\r\n    VK_VIDEO_SESSION_CREATE_INLINE_SESSION_PARAMETERS_BIT_KHR = 0x00000020,\r\n    VK_VIDEO_SESSION_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoSessionCreateFlagBitsKHR;\r\ntypedef VkFlags VkVideoSessionCreateFlagsKHR;\r\n\r\ntypedef enum VkVideoSessionParametersCreateFlagBitsKHR {\r\n    VK_VIDEO_SESSION_PARAMETERS_CREATE_QUANTIZATION_MAP_COMPATIBLE_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_SESSION_PARAMETERS_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoSessionParametersCreateFlagBitsKHR;\r\ntypedef VkFlags VkVideoSessionParametersCreateFlagsKHR;\r\ntypedef VkFlags VkVideoBeginCodingFlagsKHR;\r\ntypedef VkFlags VkVideoEndCodingFlagsKHR;\r\n\r\ntypedef enum VkVideoCodingControlFlagBitsKHR {\r\n    VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_CODING_CONTROL_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoCodingControlFlagBitsKHR;\r\ntypedef VkFlags VkVideoCodingControlFlagsKHR;\r\ntypedef struct VkQueueFamilyQueryResultStatusPropertiesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           queryResultStatusSupport;\r\n} VkQueueFamilyQueryResultStatusPropertiesKHR;\r\n\r\ntypedef struct VkQueueFamilyVideoPropertiesKHR {\r\n    VkStructureType                  sType;\r\n    void*                            pNext;\r\n    VkVideoCodecOperationFlagsKHR    videoCodecOperations;\r\n} VkQueueFamilyVideoPropertiesKHR;\r\n\r\ntypedef struct VkVideoProfileInfoKHR {\r\n    VkStructureType                     sType;\r\n    const void*                         pNext;\r\n    VkVideoCodecOperationFlagBitsKHR    videoCodecOperation;\r\n    VkVideoChromaSubsamplingFlagsKHR    chromaSubsampling;\r\n    VkVideoComponentBitDepthFlagsKHR    lumaBitDepth;\r\n    VkVideoComponentBitDepthFlagsKHR    chromaBitDepth;\r\n} VkVideoProfileInfoKHR;\r\n\r\ntypedef struct VkVideoProfileListInfoKHR {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    uint32_t                        profileCount;\r\n    const VkVideoProfileInfoKHR*    pProfiles;\r\n} VkVideoProfileListInfoKHR;\r\n\r\ntypedef struct VkVideoCapabilitiesKHR {\r\n    VkStructureType              sType;\r\n    void*                        pNext;\r\n    VkVideoCapabilityFlagsKHR    flags;\r\n    VkDeviceSize                 minBitstreamBufferOffsetAlignment;\r\n    VkDeviceSize                 minBitstreamBufferSizeAlignment;\r\n    VkExtent2D                   pictureAccessGranularity;\r\n    VkExtent2D                   minCodedExtent;\r\n    VkExtent2D                   maxCodedExtent;\r\n    uint32_t                     maxDpbSlots;\r\n    uint32_t                     maxActiveReferencePictures;\r\n    VkExtensionProperties        stdHeaderVersion;\r\n} VkVideoCapabilitiesKHR;\r\n\r\ntypedef struct VkPhysicalDeviceVideoFormatInfoKHR {\r\n    VkStructureType      sType;\r\n    const void*          pNext;\r\n    VkImageUsageFlags    imageUsage;\r\n} VkPhysicalDeviceVideoFormatInfoKHR;\r\n\r\ntypedef struct VkVideoFormatPropertiesKHR {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    VkFormat              format;\r\n    VkComponentMapping    componentMapping;\r\n    VkImageCreateFlags    imageCreateFlags;\r\n    VkImageType           imageType;\r\n    VkImageTiling         imageTiling;\r\n    VkImageUsageFlags     imageUsageFlags;\r\n} VkVideoFormatPropertiesKHR;\r\n\r\ntypedef struct VkVideoPictureResourceInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkOffset2D         codedOffset;\r\n    VkExtent2D         codedExtent;\r\n    uint32_t           baseArrayLayer;\r\n    VkImageView        imageViewBinding;\r\n} VkVideoPictureResourceInfoKHR;\r\n\r\ntypedef struct VkVideoReferenceSlotInfoKHR {\r\n    VkStructureType                         sType;\r\n    const void*                             pNext;\r\n    int32_t                                 slotIndex;\r\n    const VkVideoPictureResourceInfoKHR*    pPictureResource;\r\n} VkVideoReferenceSlotInfoKHR;\r\n\r\ntypedef struct VkVideoSessionMemoryRequirementsKHR {\r\n    VkStructureType         sType;\r\n    void*                   pNext;\r\n    uint32_t                memoryBindIndex;\r\n    VkMemoryRequirements    memoryRequirements;\r\n} VkVideoSessionMemoryRequirementsKHR;\r\n\r\ntypedef struct VkBindVideoSessionMemoryInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           memoryBindIndex;\r\n    VkDeviceMemory     memory;\r\n    VkDeviceSize       memoryOffset;\r\n    VkDeviceSize       memorySize;\r\n} VkBindVideoSessionMemoryInfoKHR;\r\n\r\ntypedef struct VkVideoSessionCreateInfoKHR {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    uint32_t                        queueFamilyIndex;\r\n    VkVideoSessionCreateFlagsKHR    flags;\r\n    const VkVideoProfileInfoKHR*    pVideoProfile;\r\n    VkFormat                        pictureFormat;\r\n    VkExtent2D                      maxCodedExtent;\r\n    VkFormat                        referencePictureFormat;\r\n    uint32_t                        maxDpbSlots;\r\n    uint32_t                        maxActiveReferencePictures;\r\n    const VkExtensionProperties*    pStdHeaderVersion;\r\n} VkVideoSessionCreateInfoKHR;\r\n\r\ntypedef struct VkVideoSessionParametersCreateInfoKHR {\r\n    VkStructureType                           sType;\r\n    const void*                               pNext;\r\n    VkVideoSessionParametersCreateFlagsKHR    flags;\r\n    VkVideoSessionParametersKHR               videoSessionParametersTemplate;\r\n    VkVideoSessionKHR                         videoSession;\r\n} VkVideoSessionParametersCreateInfoKHR;\r\n\r\ntypedef struct VkVideoSessionParametersUpdateInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           updateSequenceCount;\r\n} VkVideoSessionParametersUpdateInfoKHR;\r\n\r\ntypedef struct VkVideoBeginCodingInfoKHR {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkVideoBeginCodingFlagsKHR            flags;\r\n    VkVideoSessionKHR                     videoSession;\r\n    VkVideoSessionParametersKHR           videoSessionParameters;\r\n    uint32_t                              referenceSlotCount;\r\n    const VkVideoReferenceSlotInfoKHR*    pReferenceSlots;\r\n} VkVideoBeginCodingInfoKHR;\r\n\r\ntypedef struct VkVideoEndCodingInfoKHR {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkVideoEndCodingFlagsKHR    flags;\r\n} VkVideoEndCodingInfoKHR;\r\n\r\ntypedef struct VkVideoCodingControlInfoKHR {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    VkVideoCodingControlFlagsKHR    flags;\r\n} VkVideoCodingControlInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR)(VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR* pVideoProfile, VkVideoCapabilitiesKHR* pCapabilities);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, uint32_t* pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR* pVideoFormatProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateVideoSessionKHR)(VkDevice device, const VkVideoSessionCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionKHR* pVideoSession);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyVideoSessionKHR)(VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetVideoSessionMemoryRequirementsKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t* pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkBindVideoSessionMemoryKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateVideoSessionParametersKHR)(VkDevice device, const VkVideoSessionParametersCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionParametersKHR* pVideoSessionParameters);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkUpdateVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks* pAllocator);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBeginVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR* pBeginInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdEndVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR* pEndCodingInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdControlVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR* pCodingControlInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoCapabilitiesKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkVideoProfileInfoKHR*                pVideoProfile,\r\n    VkVideoCapabilitiesKHR*                     pCapabilities);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoFormatPropertiesKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkPhysicalDeviceVideoFormatInfoKHR*   pVideoFormatInfo,\r\n    uint32_t*                                   pVideoFormatPropertyCount,\r\n    VkVideoFormatPropertiesKHR*                 pVideoFormatProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionKHR(\r\n    VkDevice                                    device,\r\n    const VkVideoSessionCreateInfoKHR*          pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkVideoSessionKHR*                          pVideoSession);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionKHR(\r\n    VkDevice                                    device,\r\n    VkVideoSessionKHR                           videoSession,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetVideoSessionMemoryRequirementsKHR(\r\n    VkDevice                                    device,\r\n    VkVideoSessionKHR                           videoSession,\r\n    uint32_t*                                   pMemoryRequirementsCount,\r\n    VkVideoSessionMemoryRequirementsKHR*        pMemoryRequirements);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkBindVideoSessionMemoryKHR(\r\n    VkDevice                                    device,\r\n    VkVideoSessionKHR                           videoSession,\r\n    uint32_t                                    bindSessionMemoryInfoCount,\r\n    const VkBindVideoSessionMemoryInfoKHR*      pBindSessionMemoryInfos);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionParametersKHR(\r\n    VkDevice                                    device,\r\n    const VkVideoSessionParametersCreateInfoKHR* pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkVideoSessionParametersKHR*                pVideoSessionParameters);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkUpdateVideoSessionParametersKHR(\r\n    VkDevice                                    device,\r\n    VkVideoSessionParametersKHR                 videoSessionParameters,\r\n    const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionParametersKHR(\r\n    VkDevice                                    device,\r\n    VkVideoSessionParametersKHR                 videoSessionParameters,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBeginVideoCodingKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkVideoBeginCodingInfoKHR*            pBeginInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdEndVideoCodingKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkVideoEndCodingInfoKHR*              pEndCodingInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdControlVideoCodingKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkVideoCodingControlInfoKHR*          pCodingControlInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_video_decode_queue is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_video_decode_queue 1\r\n#define VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION 8\r\n#define VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME \"VK_KHR_video_decode_queue\"\r\n\r\ntypedef enum VkVideoDecodeCapabilityFlagBitsKHR {\r\n    VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_DECODE_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoDecodeCapabilityFlagBitsKHR;\r\ntypedef VkFlags VkVideoDecodeCapabilityFlagsKHR;\r\n\r\ntypedef enum VkVideoDecodeUsageFlagBitsKHR {\r\n    VK_VIDEO_DECODE_USAGE_DEFAULT_KHR = 0,\r\n    VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_DECODE_USAGE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoDecodeUsageFlagBitsKHR;\r\ntypedef VkFlags VkVideoDecodeUsageFlagsKHR;\r\ntypedef VkFlags VkVideoDecodeFlagsKHR;\r\ntypedef struct VkVideoDecodeCapabilitiesKHR {\r\n    VkStructureType                    sType;\r\n    void*                              pNext;\r\n    VkVideoDecodeCapabilityFlagsKHR    flags;\r\n} VkVideoDecodeCapabilitiesKHR;\r\n\r\ntypedef struct VkVideoDecodeUsageInfoKHR {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    VkVideoDecodeUsageFlagsKHR    videoUsageHints;\r\n} VkVideoDecodeUsageInfoKHR;\r\n\r\ntypedef struct VkVideoDecodeInfoKHR {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkVideoDecodeFlagsKHR                 flags;\r\n    VkBuffer                              srcBuffer;\r\n    VkDeviceSize                          srcBufferOffset;\r\n    VkDeviceSize                          srcBufferRange;\r\n    VkVideoPictureResourceInfoKHR         dstPictureResource;\r\n    const VkVideoReferenceSlotInfoKHR*    pSetupReferenceSlot;\r\n    uint32_t                              referenceSlotCount;\r\n    const VkVideoReferenceSlotInfoKHR*    pReferenceSlots;\r\n} VkVideoDecodeInfoKHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDecodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR* pDecodeInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDecodeVideoKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkVideoDecodeInfoKHR*                 pDecodeInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_video_encode_h264 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_video_encode_h264 1\r\n#include \"vk_video/vulkan_video_codec_h264std.h\"\r\n#include \"vk_video/vulkan_video_codec_h264std_encode.h\"\r\n#define VK_KHR_VIDEO_ENCODE_H264_SPEC_VERSION 14\r\n#define VK_KHR_VIDEO_ENCODE_H264_EXTENSION_NAME \"VK_KHR_video_encode_h264\"\r\n\r\ntypedef enum VkVideoEncodeH264CapabilityFlagBitsKHR {\r\n    VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_KHR = 0x00000008,\r\n    VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR = 0x00000010,\r\n    VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR = 0x00000020,\r\n    VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR = 0x00000040,\r\n    VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_KHR = 0x00000080,\r\n    VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_KHR = 0x00000100,\r\n    VK_VIDEO_ENCODE_H264_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR = 0x00000400,\r\n    VK_VIDEO_ENCODE_H264_CAPABILITY_MB_QP_DIFF_WRAPAROUND_BIT_KHR = 0x00000200,\r\n    VK_VIDEO_ENCODE_H264_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeH264CapabilityFlagBitsKHR;\r\ntypedef VkFlags VkVideoEncodeH264CapabilityFlagsKHR;\r\n\r\ntypedef enum VkVideoEncodeH264StdFlagBitsKHR {\r\n    VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_KHR = 0x00000008,\r\n    VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR = 0x00000010,\r\n    VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_KHR = 0x00000020,\r\n    VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR = 0x00000040,\r\n    VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR = 0x00000080,\r\n    VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR = 0x00000100,\r\n    VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR = 0x00000200,\r\n    VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR = 0x00000400,\r\n    VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR = 0x00000800,\r\n    VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR = 0x00001000,\r\n    VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR = 0x00002000,\r\n    VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR = 0x00004000,\r\n    VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_KHR = 0x00008000,\r\n    VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_KHR = 0x00010000,\r\n    VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_KHR = 0x00020000,\r\n    VK_VIDEO_ENCODE_H264_STD_SLICE_QP_DELTA_BIT_KHR = 0x00080000,\r\n    VK_VIDEO_ENCODE_H264_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR = 0x00100000,\r\n    VK_VIDEO_ENCODE_H264_STD_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeH264StdFlagBitsKHR;\r\ntypedef VkFlags VkVideoEncodeH264StdFlagsKHR;\r\n\r\ntypedef enum VkVideoEncodeH264RateControlFlagBitsKHR {\r\n    VK_VIDEO_ENCODE_H264_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR = 0x00000008,\r\n    VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR = 0x00000010,\r\n    VK_VIDEO_ENCODE_H264_RATE_CONTROL_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeH264RateControlFlagBitsKHR;\r\ntypedef VkFlags VkVideoEncodeH264RateControlFlagsKHR;\r\ntypedef struct VkVideoEncodeH264CapabilitiesKHR {\r\n    VkStructureType                        sType;\r\n    void*                                  pNext;\r\n    VkVideoEncodeH264CapabilityFlagsKHR    flags;\r\n    StdVideoH264LevelIdc                   maxLevelIdc;\r\n    uint32_t                               maxSliceCount;\r\n    uint32_t                               maxPPictureL0ReferenceCount;\r\n    uint32_t                               maxBPictureL0ReferenceCount;\r\n    uint32_t                               maxL1ReferenceCount;\r\n    uint32_t                               maxTemporalLayerCount;\r\n    VkBool32                               expectDyadicTemporalLayerPattern;\r\n    int32_t                                minQp;\r\n    int32_t                                maxQp;\r\n    VkBool32                               prefersGopRemainingFrames;\r\n    VkBool32                               requiresGopRemainingFrames;\r\n    VkVideoEncodeH264StdFlagsKHR           stdSyntaxFlags;\r\n} VkVideoEncodeH264CapabilitiesKHR;\r\n\r\ntypedef struct VkVideoEncodeH264QpKHR {\r\n    int32_t    qpI;\r\n    int32_t    qpP;\r\n    int32_t    qpB;\r\n} VkVideoEncodeH264QpKHR;\r\n\r\ntypedef struct VkVideoEncodeH264QualityLevelPropertiesKHR {\r\n    VkStructureType                         sType;\r\n    void*                                   pNext;\r\n    VkVideoEncodeH264RateControlFlagsKHR    preferredRateControlFlags;\r\n    uint32_t                                preferredGopFrameCount;\r\n    uint32_t                                preferredIdrPeriod;\r\n    uint32_t                                preferredConsecutiveBFrameCount;\r\n    uint32_t                                preferredTemporalLayerCount;\r\n    VkVideoEncodeH264QpKHR                  preferredConstantQp;\r\n    uint32_t                                preferredMaxL0ReferenceCount;\r\n    uint32_t                                preferredMaxL1ReferenceCount;\r\n    VkBool32                                preferredStdEntropyCodingModeFlag;\r\n} VkVideoEncodeH264QualityLevelPropertiesKHR;\r\n\r\ntypedef struct VkVideoEncodeH264SessionCreateInfoKHR {\r\n    VkStructureType         sType;\r\n    const void*             pNext;\r\n    VkBool32                useMaxLevelIdc;\r\n    StdVideoH264LevelIdc    maxLevelIdc;\r\n} VkVideoEncodeH264SessionCreateInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH264SessionParametersAddInfoKHR {\r\n    VkStructureType                            sType;\r\n    const void*                                pNext;\r\n    uint32_t                                   stdSPSCount;\r\n    const StdVideoH264SequenceParameterSet*    pStdSPSs;\r\n    uint32_t                                   stdPPSCount;\r\n    const StdVideoH264PictureParameterSet*     pStdPPSs;\r\n} VkVideoEncodeH264SessionParametersAddInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH264SessionParametersCreateInfoKHR {\r\n    VkStructureType                                        sType;\r\n    const void*                                            pNext;\r\n    uint32_t                                               maxStdSPSCount;\r\n    uint32_t                                               maxStdPPSCount;\r\n    const VkVideoEncodeH264SessionParametersAddInfoKHR*    pParametersAddInfo;\r\n} VkVideoEncodeH264SessionParametersCreateInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH264SessionParametersGetInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           writeStdSPS;\r\n    VkBool32           writeStdPPS;\r\n    uint32_t           stdSPSId;\r\n    uint32_t           stdPPSId;\r\n} VkVideoEncodeH264SessionParametersGetInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH264SessionParametersFeedbackInfoKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           hasStdSPSOverrides;\r\n    VkBool32           hasStdPPSOverrides;\r\n} VkVideoEncodeH264SessionParametersFeedbackInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH264NaluSliceInfoKHR {\r\n    VkStructureType                         sType;\r\n    const void*                             pNext;\r\n    int32_t                                 constantQp;\r\n    const StdVideoEncodeH264SliceHeader*    pStdSliceHeader;\r\n} VkVideoEncodeH264NaluSliceInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH264PictureInfoKHR {\r\n    VkStructureType                             sType;\r\n    const void*                                 pNext;\r\n    uint32_t                                    naluSliceEntryCount;\r\n    const VkVideoEncodeH264NaluSliceInfoKHR*    pNaluSliceEntries;\r\n    const StdVideoEncodeH264PictureInfo*        pStdPictureInfo;\r\n    VkBool32                                    generatePrefixNalu;\r\n} VkVideoEncodeH264PictureInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH264DpbSlotInfoKHR {\r\n    VkStructureType                           sType;\r\n    const void*                               pNext;\r\n    const StdVideoEncodeH264ReferenceInfo*    pStdReferenceInfo;\r\n} VkVideoEncodeH264DpbSlotInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH264ProfileInfoKHR {\r\n    VkStructureType           sType;\r\n    const void*               pNext;\r\n    StdVideoH264ProfileIdc    stdProfileIdc;\r\n} VkVideoEncodeH264ProfileInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH264RateControlInfoKHR {\r\n    VkStructureType                         sType;\r\n    const void*                             pNext;\r\n    VkVideoEncodeH264RateControlFlagsKHR    flags;\r\n    uint32_t                                gopFrameCount;\r\n    uint32_t                                idrPeriod;\r\n    uint32_t                                consecutiveBFrameCount;\r\n    uint32_t                                temporalLayerCount;\r\n} VkVideoEncodeH264RateControlInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH264FrameSizeKHR {\r\n    uint32_t    frameISize;\r\n    uint32_t    framePSize;\r\n    uint32_t    frameBSize;\r\n} VkVideoEncodeH264FrameSizeKHR;\r\n\r\ntypedef struct VkVideoEncodeH264RateControlLayerInfoKHR {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkBool32                         useMinQp;\r\n    VkVideoEncodeH264QpKHR           minQp;\r\n    VkBool32                         useMaxQp;\r\n    VkVideoEncodeH264QpKHR           maxQp;\r\n    VkBool32                         useMaxFrameSize;\r\n    VkVideoEncodeH264FrameSizeKHR    maxFrameSize;\r\n} VkVideoEncodeH264RateControlLayerInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH264GopRemainingFrameInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           useGopRemainingFrames;\r\n    uint32_t           gopRemainingI;\r\n    uint32_t           gopRemainingP;\r\n    uint32_t           gopRemainingB;\r\n} VkVideoEncodeH264GopRemainingFrameInfoKHR;\r\n\r\n\r\n\r\n// VK_KHR_video_encode_h265 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_video_encode_h265 1\r\n#include \"vk_video/vulkan_video_codec_h265std.h\"\r\n#include \"vk_video/vulkan_video_codec_h265std_encode.h\"\r\n#define VK_KHR_VIDEO_ENCODE_H265_SPEC_VERSION 14\r\n#define VK_KHR_VIDEO_ENCODE_H265_EXTENSION_NAME \"VK_KHR_video_encode_h265\"\r\n\r\ntypedef enum VkVideoEncodeH265CapabilityFlagBitsKHR {\r\n    VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_ENCODE_H265_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR = 0x00000008,\r\n    VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR = 0x00000010,\r\n    VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR = 0x00000020,\r\n    VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR = 0x00000040,\r\n    VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR = 0x00000080,\r\n    VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR = 0x00000100,\r\n    VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR = 0x00000200,\r\n    VK_VIDEO_ENCODE_H265_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR = 0x00000800,\r\n    VK_VIDEO_ENCODE_H265_CAPABILITY_CU_QP_DIFF_WRAPAROUND_BIT_KHR = 0x00000400,\r\n    VK_VIDEO_ENCODE_H265_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeH265CapabilityFlagBitsKHR;\r\ntypedef VkFlags VkVideoEncodeH265CapabilityFlagsKHR;\r\n\r\ntypedef enum VkVideoEncodeH265StdFlagBitsKHR {\r\n    VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHR = 0x00000008,\r\n    VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR = 0x00000010,\r\n    VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHR = 0x00000020,\r\n    VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR = 0x00000040,\r\n    VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHR = 0x00000080,\r\n    VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR = 0x00000100,\r\n    VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR = 0x00000200,\r\n    VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR = 0x00000400,\r\n    VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR = 0x00000800,\r\n    VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR = 0x00001000,\r\n    VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR = 0x00002000,\r\n    VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR = 0x00004000,\r\n    VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR = 0x00008000,\r\n    VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR = 0x00010000,\r\n    VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR = 0x00020000,\r\n    VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR = 0x00040000,\r\n    VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHR = 0x00080000,\r\n    VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR = 0x00100000,\r\n    VK_VIDEO_ENCODE_H265_STD_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeH265StdFlagBitsKHR;\r\ntypedef VkFlags VkVideoEncodeH265StdFlagsKHR;\r\n\r\ntypedef enum VkVideoEncodeH265CtbSizeFlagBitsKHR {\r\n    VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_ENCODE_H265_CTB_SIZE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeH265CtbSizeFlagBitsKHR;\r\ntypedef VkFlags VkVideoEncodeH265CtbSizeFlagsKHR;\r\n\r\ntypedef enum VkVideoEncodeH265TransformBlockSizeFlagBitsKHR {\r\n    VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_KHR = 0x00000008,\r\n    VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeH265TransformBlockSizeFlagBitsKHR;\r\ntypedef VkFlags VkVideoEncodeH265TransformBlockSizeFlagsKHR;\r\n\r\ntypedef enum VkVideoEncodeH265RateControlFlagBitsKHR {\r\n    VK_VIDEO_ENCODE_H265_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_ENCODE_H265_RATE_CONTROL_REGULAR_GOP_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR = 0x00000008,\r\n    VK_VIDEO_ENCODE_H265_RATE_CONTROL_TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_KHR = 0x00000010,\r\n    VK_VIDEO_ENCODE_H265_RATE_CONTROL_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeH265RateControlFlagBitsKHR;\r\ntypedef VkFlags VkVideoEncodeH265RateControlFlagsKHR;\r\ntypedef struct VkVideoEncodeH265CapabilitiesKHR {\r\n    VkStructureType                                sType;\r\n    void*                                          pNext;\r\n    VkVideoEncodeH265CapabilityFlagsKHR            flags;\r\n    StdVideoH265LevelIdc                           maxLevelIdc;\r\n    uint32_t                                       maxSliceSegmentCount;\r\n    VkExtent2D                                     maxTiles;\r\n    VkVideoEncodeH265CtbSizeFlagsKHR               ctbSizes;\r\n    VkVideoEncodeH265TransformBlockSizeFlagsKHR    transformBlockSizes;\r\n    uint32_t                                       maxPPictureL0ReferenceCount;\r\n    uint32_t                                       maxBPictureL0ReferenceCount;\r\n    uint32_t                                       maxL1ReferenceCount;\r\n    uint32_t                                       maxSubLayerCount;\r\n    VkBool32                                       expectDyadicTemporalSubLayerPattern;\r\n    int32_t                                        minQp;\r\n    int32_t                                        maxQp;\r\n    VkBool32                                       prefersGopRemainingFrames;\r\n    VkBool32                                       requiresGopRemainingFrames;\r\n    VkVideoEncodeH265StdFlagsKHR                   stdSyntaxFlags;\r\n} VkVideoEncodeH265CapabilitiesKHR;\r\n\r\ntypedef struct VkVideoEncodeH265SessionCreateInfoKHR {\r\n    VkStructureType         sType;\r\n    const void*             pNext;\r\n    VkBool32                useMaxLevelIdc;\r\n    StdVideoH265LevelIdc    maxLevelIdc;\r\n} VkVideoEncodeH265SessionCreateInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH265QpKHR {\r\n    int32_t    qpI;\r\n    int32_t    qpP;\r\n    int32_t    qpB;\r\n} VkVideoEncodeH265QpKHR;\r\n\r\ntypedef struct VkVideoEncodeH265QualityLevelPropertiesKHR {\r\n    VkStructureType                         sType;\r\n    void*                                   pNext;\r\n    VkVideoEncodeH265RateControlFlagsKHR    preferredRateControlFlags;\r\n    uint32_t                                preferredGopFrameCount;\r\n    uint32_t                                preferredIdrPeriod;\r\n    uint32_t                                preferredConsecutiveBFrameCount;\r\n    uint32_t                                preferredSubLayerCount;\r\n    VkVideoEncodeH265QpKHR                  preferredConstantQp;\r\n    uint32_t                                preferredMaxL0ReferenceCount;\r\n    uint32_t                                preferredMaxL1ReferenceCount;\r\n} VkVideoEncodeH265QualityLevelPropertiesKHR;\r\n\r\ntypedef struct VkVideoEncodeH265SessionParametersAddInfoKHR {\r\n    VkStructureType                            sType;\r\n    const void*                                pNext;\r\n    uint32_t                                   stdVPSCount;\r\n    const StdVideoH265VideoParameterSet*       pStdVPSs;\r\n    uint32_t                                   stdSPSCount;\r\n    const StdVideoH265SequenceParameterSet*    pStdSPSs;\r\n    uint32_t                                   stdPPSCount;\r\n    const StdVideoH265PictureParameterSet*     pStdPPSs;\r\n} VkVideoEncodeH265SessionParametersAddInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH265SessionParametersCreateInfoKHR {\r\n    VkStructureType                                        sType;\r\n    const void*                                            pNext;\r\n    uint32_t                                               maxStdVPSCount;\r\n    uint32_t                                               maxStdSPSCount;\r\n    uint32_t                                               maxStdPPSCount;\r\n    const VkVideoEncodeH265SessionParametersAddInfoKHR*    pParametersAddInfo;\r\n} VkVideoEncodeH265SessionParametersCreateInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH265SessionParametersGetInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           writeStdVPS;\r\n    VkBool32           writeStdSPS;\r\n    VkBool32           writeStdPPS;\r\n    uint32_t           stdVPSId;\r\n    uint32_t           stdSPSId;\r\n    uint32_t           stdPPSId;\r\n} VkVideoEncodeH265SessionParametersGetInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH265SessionParametersFeedbackInfoKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           hasStdVPSOverrides;\r\n    VkBool32           hasStdSPSOverrides;\r\n    VkBool32           hasStdPPSOverrides;\r\n} VkVideoEncodeH265SessionParametersFeedbackInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH265NaluSliceSegmentInfoKHR {\r\n    VkStructureType                                sType;\r\n    const void*                                    pNext;\r\n    int32_t                                        constantQp;\r\n    const StdVideoEncodeH265SliceSegmentHeader*    pStdSliceSegmentHeader;\r\n} VkVideoEncodeH265NaluSliceSegmentInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH265PictureInfoKHR {\r\n    VkStructureType                                    sType;\r\n    const void*                                        pNext;\r\n    uint32_t                                           naluSliceSegmentEntryCount;\r\n    const VkVideoEncodeH265NaluSliceSegmentInfoKHR*    pNaluSliceSegmentEntries;\r\n    const StdVideoEncodeH265PictureInfo*               pStdPictureInfo;\r\n} VkVideoEncodeH265PictureInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH265DpbSlotInfoKHR {\r\n    VkStructureType                           sType;\r\n    const void*                               pNext;\r\n    const StdVideoEncodeH265ReferenceInfo*    pStdReferenceInfo;\r\n} VkVideoEncodeH265DpbSlotInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH265ProfileInfoKHR {\r\n    VkStructureType           sType;\r\n    const void*               pNext;\r\n    StdVideoH265ProfileIdc    stdProfileIdc;\r\n} VkVideoEncodeH265ProfileInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH265RateControlInfoKHR {\r\n    VkStructureType                         sType;\r\n    const void*                             pNext;\r\n    VkVideoEncodeH265RateControlFlagsKHR    flags;\r\n    uint32_t                                gopFrameCount;\r\n    uint32_t                                idrPeriod;\r\n    uint32_t                                consecutiveBFrameCount;\r\n    uint32_t                                subLayerCount;\r\n} VkVideoEncodeH265RateControlInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH265FrameSizeKHR {\r\n    uint32_t    frameISize;\r\n    uint32_t    framePSize;\r\n    uint32_t    frameBSize;\r\n} VkVideoEncodeH265FrameSizeKHR;\r\n\r\ntypedef struct VkVideoEncodeH265RateControlLayerInfoKHR {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkBool32                         useMinQp;\r\n    VkVideoEncodeH265QpKHR           minQp;\r\n    VkBool32                         useMaxQp;\r\n    VkVideoEncodeH265QpKHR           maxQp;\r\n    VkBool32                         useMaxFrameSize;\r\n    VkVideoEncodeH265FrameSizeKHR    maxFrameSize;\r\n} VkVideoEncodeH265RateControlLayerInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeH265GopRemainingFrameInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           useGopRemainingFrames;\r\n    uint32_t           gopRemainingI;\r\n    uint32_t           gopRemainingP;\r\n    uint32_t           gopRemainingB;\r\n} VkVideoEncodeH265GopRemainingFrameInfoKHR;\r\n\r\n\r\n\r\n// VK_KHR_video_decode_h264 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_video_decode_h264 1\r\n#include \"vk_video/vulkan_video_codec_h264std_decode.h\"\r\n#define VK_KHR_VIDEO_DECODE_H264_SPEC_VERSION 9\r\n#define VK_KHR_VIDEO_DECODE_H264_EXTENSION_NAME \"VK_KHR_video_decode_h264\"\r\n\r\ntypedef enum VkVideoDecodeH264PictureLayoutFlagBitsKHR {\r\n    VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR = 0,\r\n    VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoDecodeH264PictureLayoutFlagBitsKHR;\r\ntypedef VkFlags VkVideoDecodeH264PictureLayoutFlagsKHR;\r\ntypedef struct VkVideoDecodeH264ProfileInfoKHR {\r\n    VkStructureType                              sType;\r\n    const void*                                  pNext;\r\n    StdVideoH264ProfileIdc                       stdProfileIdc;\r\n    VkVideoDecodeH264PictureLayoutFlagBitsKHR    pictureLayout;\r\n} VkVideoDecodeH264ProfileInfoKHR;\r\n\r\ntypedef struct VkVideoDecodeH264CapabilitiesKHR {\r\n    VkStructureType         sType;\r\n    void*                   pNext;\r\n    StdVideoH264LevelIdc    maxLevelIdc;\r\n    VkOffset2D              fieldOffsetGranularity;\r\n} VkVideoDecodeH264CapabilitiesKHR;\r\n\r\ntypedef struct VkVideoDecodeH264SessionParametersAddInfoKHR {\r\n    VkStructureType                            sType;\r\n    const void*                                pNext;\r\n    uint32_t                                   stdSPSCount;\r\n    const StdVideoH264SequenceParameterSet*    pStdSPSs;\r\n    uint32_t                                   stdPPSCount;\r\n    const StdVideoH264PictureParameterSet*     pStdPPSs;\r\n} VkVideoDecodeH264SessionParametersAddInfoKHR;\r\n\r\ntypedef struct VkVideoDecodeH264SessionParametersCreateInfoKHR {\r\n    VkStructureType                                        sType;\r\n    const void*                                            pNext;\r\n    uint32_t                                               maxStdSPSCount;\r\n    uint32_t                                               maxStdPPSCount;\r\n    const VkVideoDecodeH264SessionParametersAddInfoKHR*    pParametersAddInfo;\r\n} VkVideoDecodeH264SessionParametersCreateInfoKHR;\r\n\r\ntypedef struct VkVideoDecodeH264PictureInfoKHR {\r\n    VkStructureType                         sType;\r\n    const void*                             pNext;\r\n    const StdVideoDecodeH264PictureInfo*    pStdPictureInfo;\r\n    uint32_t                                sliceCount;\r\n    const uint32_t*                         pSliceOffsets;\r\n} VkVideoDecodeH264PictureInfoKHR;\r\n\r\ntypedef struct VkVideoDecodeH264DpbSlotInfoKHR {\r\n    VkStructureType                           sType;\r\n    const void*                               pNext;\r\n    const StdVideoDecodeH264ReferenceInfo*    pStdReferenceInfo;\r\n} VkVideoDecodeH264DpbSlotInfoKHR;\r\n\r\n\r\n\r\n// VK_KHR_dynamic_rendering is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_dynamic_rendering 1\r\n#define VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION 1\r\n#define VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME \"VK_KHR_dynamic_rendering\"\r\ntypedef VkRenderingFlags VkRenderingFlagsKHR;\r\n\r\ntypedef VkRenderingFlagBits VkRenderingFlagBitsKHR;\r\n\r\ntypedef VkRenderingInfo VkRenderingInfoKHR;\r\n\r\ntypedef VkRenderingAttachmentInfo VkRenderingAttachmentInfoKHR;\r\n\r\ntypedef VkPipelineRenderingCreateInfo VkPipelineRenderingCreateInfoKHR;\r\n\r\ntypedef VkPhysicalDeviceDynamicRenderingFeatures VkPhysicalDeviceDynamicRenderingFeaturesKHR;\r\n\r\ntypedef VkCommandBufferInheritanceRenderingInfo VkCommandBufferInheritanceRenderingInfoKHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBeginRenderingKHR)(VkCommandBuffer                   commandBuffer, const VkRenderingInfo*                              pRenderingInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdEndRenderingKHR)(VkCommandBuffer                   commandBuffer);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderingKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkRenderingInfo*                      pRenderingInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdEndRenderingKHR(\r\n    VkCommandBuffer                             commandBuffer);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_multiview is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_multiview 1\r\n#define VK_KHR_MULTIVIEW_SPEC_VERSION     1\r\n#define VK_KHR_MULTIVIEW_EXTENSION_NAME   \"VK_KHR_multiview\"\r\ntypedef VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR;\r\n\r\ntypedef VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR;\r\n\r\ntypedef VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR;\r\n\r\n\r\n\r\n// VK_KHR_get_physical_device_properties2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_get_physical_device_properties2 1\r\n#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 2\r\n#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME \"VK_KHR_get_physical_device_properties2\"\r\ntypedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR;\r\n\r\ntypedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR;\r\n\r\ntypedef VkFormatProperties2 VkFormatProperties2KHR;\r\n\r\ntypedef VkImageFormatProperties2 VkImageFormatProperties2KHR;\r\n\r\ntypedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR;\r\n\r\ntypedef VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR;\r\n\r\ntypedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR;\r\n\r\ntypedef VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR;\r\n\r\ntypedef VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkPhysicalDeviceFeatures2*                  pFeatures);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkPhysicalDeviceProperties2*                pProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkFormat                                    format,\r\n    VkFormatProperties2*                        pFormatProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkPhysicalDeviceImageFormatInfo2*     pImageFormatInfo,\r\n    VkImageFormatProperties2*                   pImageFormatProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t*                                   pQueueFamilyPropertyCount,\r\n    VkQueueFamilyProperties2*                   pQueueFamilyProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkPhysicalDeviceMemoryProperties2*          pMemoryProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,\r\n    uint32_t*                                   pPropertyCount,\r\n    VkSparseImageFormatProperties2*             pProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_device_group is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_device_group 1\r\n#define VK_KHR_DEVICE_GROUP_SPEC_VERSION  4\r\n#define VK_KHR_DEVICE_GROUP_EXTENSION_NAME \"VK_KHR_device_group\"\r\ntypedef VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR;\r\n\r\ntypedef VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR;\r\n\r\ntypedef VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR;\r\n\r\ntypedef VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR;\r\n\r\ntypedef VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR;\r\n\r\ntypedef VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR;\r\n\r\ntypedef VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR;\r\n\r\ntypedef VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR;\r\n\r\ntypedef VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR;\r\n\r\ntypedef VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR;\r\n\r\ntypedef VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHR(\r\n    VkDevice                                    device,\r\n    uint32_t                                    heapIndex,\r\n    uint32_t                                    localDeviceIndex,\r\n    uint32_t                                    remoteDeviceIndex,\r\n    VkPeerMemoryFeatureFlags*                   pPeerMemoryFeatures);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    deviceMask);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    baseGroupX,\r\n    uint32_t                                    baseGroupY,\r\n    uint32_t                                    baseGroupZ,\r\n    uint32_t                                    groupCountX,\r\n    uint32_t                                    groupCountY,\r\n    uint32_t                                    groupCountZ);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_shader_draw_parameters is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shader_draw_parameters 1\r\n#define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1\r\n#define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME \"VK_KHR_shader_draw_parameters\"\r\n\r\n\r\n// VK_KHR_maintenance1 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_maintenance1 1\r\n#define VK_KHR_MAINTENANCE_1_SPEC_VERSION 2\r\n#define VK_KHR_MAINTENANCE_1_EXTENSION_NAME \"VK_KHR_maintenance1\"\r\n// VK_KHR_MAINTENANCE1_SPEC_VERSION is a deprecated alias\r\n#define VK_KHR_MAINTENANCE1_SPEC_VERSION  VK_KHR_MAINTENANCE_1_SPEC_VERSION\r\n// VK_KHR_MAINTENANCE1_EXTENSION_NAME is a deprecated alias\r\n#define VK_KHR_MAINTENANCE1_EXTENSION_NAME VK_KHR_MAINTENANCE_1_EXTENSION_NAME\r\ntypedef VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(\r\n    VkDevice                                    device,\r\n    VkCommandPool                               commandPool,\r\n    VkCommandPoolTrimFlags                      flags);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_device_group_creation is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_device_group_creation 1\r\n#define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1\r\n#define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME \"VK_KHR_device_group_creation\"\r\n#define VK_MAX_DEVICE_GROUP_SIZE_KHR      VK_MAX_DEVICE_GROUP_SIZE\r\ntypedef VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR;\r\n\r\ntypedef VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR(\r\n    VkInstance                                  instance,\r\n    uint32_t*                                   pPhysicalDeviceGroupCount,\r\n    VkPhysicalDeviceGroupProperties*            pPhysicalDeviceGroupProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_external_memory_capabilities is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_external_memory_capabilities 1\r\n#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1\r\n#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME \"VK_KHR_external_memory_capabilities\"\r\n#define VK_LUID_SIZE_KHR                  VK_LUID_SIZE\r\ntypedef VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR;\r\n\r\ntypedef VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR;\r\n\r\ntypedef VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR;\r\n\r\ntypedef VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR;\r\n\r\ntypedef VkExternalMemoryProperties VkExternalMemoryPropertiesKHR;\r\n\r\ntypedef VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR;\r\n\r\ntypedef VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR;\r\n\r\ntypedef VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR;\r\n\r\ntypedef VkExternalBufferProperties VkExternalBufferPropertiesKHR;\r\n\r\ntypedef VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkPhysicalDeviceExternalBufferInfo*   pExternalBufferInfo,\r\n    VkExternalBufferProperties*                 pExternalBufferProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_external_memory is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_external_memory 1\r\n#define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1\r\n#define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME \"VK_KHR_external_memory\"\r\n#define VK_QUEUE_FAMILY_EXTERNAL_KHR      VK_QUEUE_FAMILY_EXTERNAL\r\ntypedef VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR;\r\n\r\ntypedef VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR;\r\n\r\ntypedef VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR;\r\n\r\n\r\n\r\n// VK_KHR_external_memory_fd is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_external_memory_fd 1\r\n#define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1\r\n#define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME \"VK_KHR_external_memory_fd\"\r\ntypedef struct VkImportMemoryFdInfoKHR {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkExternalMemoryHandleTypeFlagBits    handleType;\r\n    int                                   fd;\r\n} VkImportMemoryFdInfoKHR;\r\n\r\ntypedef struct VkMemoryFdPropertiesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           memoryTypeBits;\r\n} VkMemoryFdPropertiesKHR;\r\n\r\ntypedef struct VkMemoryGetFdInfoKHR {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkDeviceMemory                        memory;\r\n    VkExternalMemoryHandleTypeFlagBits    handleType;\r\n} VkMemoryGetFdInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(\r\n    VkDevice                                    device,\r\n    const VkMemoryGetFdInfoKHR*                 pGetFdInfo,\r\n    int*                                        pFd);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR(\r\n    VkDevice                                    device,\r\n    VkExternalMemoryHandleTypeFlagBits          handleType,\r\n    int                                         fd,\r\n    VkMemoryFdPropertiesKHR*                    pMemoryFdProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_external_semaphore_capabilities is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_external_semaphore_capabilities 1\r\n#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1\r\n#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME \"VK_KHR_external_semaphore_capabilities\"\r\ntypedef VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR;\r\n\r\ntypedef VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR;\r\n\r\ntypedef VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR;\r\n\r\ntypedef VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR;\r\n\r\ntypedef VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR;\r\n\r\ntypedef VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,\r\n    VkExternalSemaphoreProperties*              pExternalSemaphoreProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_external_semaphore is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_external_semaphore 1\r\n#define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1\r\n#define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME \"VK_KHR_external_semaphore\"\r\ntypedef VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR;\r\n\r\ntypedef VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR;\r\n\r\ntypedef VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR;\r\n\r\n\r\n\r\n// VK_KHR_external_semaphore_fd is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_external_semaphore_fd 1\r\n#define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1\r\n#define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME \"VK_KHR_external_semaphore_fd\"\r\ntypedef struct VkImportSemaphoreFdInfoKHR {\r\n    VkStructureType                          sType;\r\n    const void*                              pNext;\r\n    VkSemaphore                              semaphore;\r\n    VkSemaphoreImportFlags                   flags;\r\n    VkExternalSemaphoreHandleTypeFlagBits    handleType;\r\n    int                                      fd;\r\n} VkImportSemaphoreFdInfoKHR;\r\n\r\ntypedef struct VkSemaphoreGetFdInfoKHR {\r\n    VkStructureType                          sType;\r\n    const void*                              pNext;\r\n    VkSemaphore                              semaphore;\r\n    VkExternalSemaphoreHandleTypeFlagBits    handleType;\r\n} VkSemaphoreGetFdInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR(\r\n    VkDevice                                    device,\r\n    const VkImportSemaphoreFdInfoKHR*           pImportSemaphoreFdInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR(\r\n    VkDevice                                    device,\r\n    const VkSemaphoreGetFdInfoKHR*              pGetFdInfo,\r\n    int*                                        pFd);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_push_descriptor is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_push_descriptor 1\r\n#define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2\r\n#define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME \"VK_KHR_push_descriptor\"\r\ntypedef VkPhysicalDevicePushDescriptorProperties VkPhysicalDevicePushDescriptorPropertiesKHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkPipelineBindPoint                         pipelineBindPoint,\r\n    VkPipelineLayout                            layout,\r\n    uint32_t                                    set,\r\n    uint32_t                                    descriptorWriteCount,\r\n    const VkWriteDescriptorSet*                 pDescriptorWrites);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkDescriptorUpdateTemplate                  descriptorUpdateTemplate,\r\n    VkPipelineLayout                            layout,\r\n    uint32_t                                    set,\r\n    const void*                                 pData);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_shader_float16_int8 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shader_float16_int8 1\r\n#define VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION 1\r\n#define VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME \"VK_KHR_shader_float16_int8\"\r\ntypedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8FeaturesKHR;\r\n\r\ntypedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceFloat16Int8FeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_16bit_storage is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_16bit_storage 1\r\n#define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1\r\n#define VK_KHR_16BIT_STORAGE_EXTENSION_NAME \"VK_KHR_16bit_storage\"\r\ntypedef VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_incremental_present is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_incremental_present 1\r\n#define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 2\r\n#define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME \"VK_KHR_incremental_present\"\r\ntypedef struct VkRectLayerKHR {\r\n    VkOffset2D    offset;\r\n    VkExtent2D    extent;\r\n    uint32_t      layer;\r\n} VkRectLayerKHR;\r\n\r\ntypedef struct VkPresentRegionKHR {\r\n    uint32_t                 rectangleCount;\r\n    const VkRectLayerKHR*    pRectangles;\r\n} VkPresentRegionKHR;\r\n\r\ntypedef struct VkPresentRegionsKHR {\r\n    VkStructureType              sType;\r\n    const void*                  pNext;\r\n    uint32_t                     swapchainCount;\r\n    const VkPresentRegionKHR*    pRegions;\r\n} VkPresentRegionsKHR;\r\n\r\n\r\n\r\n// VK_KHR_descriptor_update_template is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_descriptor_update_template 1\r\ntypedef VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR;\r\n\r\n#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1\r\n#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME \"VK_KHR_descriptor_update_template\"\r\ntypedef VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR;\r\n\r\ntypedef VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR;\r\n\r\ntypedef VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR;\r\n\r\ntypedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator);\r\ntypedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(\r\n    VkDevice                                    device,\r\n    const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkDescriptorUpdateTemplate*                 pDescriptorUpdateTemplate);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(\r\n    VkDevice                                    device,\r\n    VkDescriptorUpdateTemplate                  descriptorUpdateTemplate,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(\r\n    VkDevice                                    device,\r\n    VkDescriptorSet                             descriptorSet,\r\n    VkDescriptorUpdateTemplate                  descriptorUpdateTemplate,\r\n    const void*                                 pData);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_imageless_framebuffer is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_imageless_framebuffer 1\r\n#define VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION 1\r\n#define VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME \"VK_KHR_imageless_framebuffer\"\r\ntypedef VkPhysicalDeviceImagelessFramebufferFeatures VkPhysicalDeviceImagelessFramebufferFeaturesKHR;\r\n\r\ntypedef VkFramebufferAttachmentsCreateInfo VkFramebufferAttachmentsCreateInfoKHR;\r\n\r\ntypedef VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfoKHR;\r\n\r\ntypedef VkRenderPassAttachmentBeginInfo VkRenderPassAttachmentBeginInfoKHR;\r\n\r\n\r\n\r\n// VK_KHR_create_renderpass2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_create_renderpass2 1\r\n#define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1\r\n#define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME \"VK_KHR_create_renderpass2\"\r\ntypedef VkRenderPassCreateInfo2 VkRenderPassCreateInfo2KHR;\r\n\r\ntypedef VkAttachmentDescription2 VkAttachmentDescription2KHR;\r\n\r\ntypedef VkAttachmentReference2 VkAttachmentReference2KHR;\r\n\r\ntypedef VkSubpassDescription2 VkSubpassDescription2KHR;\r\n\r\ntypedef VkSubpassDependency2 VkSubpassDependency2KHR;\r\n\r\ntypedef VkSubpassBeginInfo VkSubpassBeginInfoKHR;\r\n\r\ntypedef VkSubpassEndInfo VkSubpassEndInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2KHR)(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo*      pRenderPassBegin, const VkSubpassBeginInfo*      pSubpassBeginInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo*      pSubpassBeginInfo, const VkSubpassEndInfo*        pSubpassEndInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo*        pSubpassEndInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass2KHR(\r\n    VkDevice                                    device,\r\n    const VkRenderPassCreateInfo2*              pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkRenderPass*                               pRenderPass);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkRenderPassBeginInfo*                pRenderPassBegin,\r\n    const VkSubpassBeginInfo*                   pSubpassBeginInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkSubpassBeginInfo*                   pSubpassBeginInfo,\r\n    const VkSubpassEndInfo*                     pSubpassEndInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkSubpassEndInfo*                     pSubpassEndInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_shared_presentable_image is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shared_presentable_image 1\r\n#define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1\r\n#define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME \"VK_KHR_shared_presentable_image\"\r\ntypedef struct VkSharedPresentSurfaceCapabilitiesKHR {\r\n    VkStructureType      sType;\r\n    void*                pNext;\r\n    VkImageUsageFlags    sharedPresentSupportedUsageFlags;\r\n} VkSharedPresentSurfaceCapabilitiesKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR(\r\n    VkDevice                                    device,\r\n    VkSwapchainKHR                              swapchain);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_external_fence_capabilities is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_external_fence_capabilities 1\r\n#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1\r\n#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME \"VK_KHR_external_fence_capabilities\"\r\ntypedef VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR;\r\n\r\ntypedef VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR;\r\n\r\ntypedef VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR;\r\n\r\ntypedef VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR;\r\n\r\ntypedef VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR;\r\n\r\ntypedef VkExternalFenceProperties VkExternalFencePropertiesKHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkPhysicalDeviceExternalFenceInfo*    pExternalFenceInfo,\r\n    VkExternalFenceProperties*                  pExternalFenceProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_external_fence is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_external_fence 1\r\n#define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1\r\n#define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME \"VK_KHR_external_fence\"\r\ntypedef VkFenceImportFlags VkFenceImportFlagsKHR;\r\n\r\ntypedef VkFenceImportFlagBits VkFenceImportFlagBitsKHR;\r\n\r\ntypedef VkExportFenceCreateInfo VkExportFenceCreateInfoKHR;\r\n\r\n\r\n\r\n// VK_KHR_external_fence_fd is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_external_fence_fd 1\r\n#define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1\r\n#define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME \"VK_KHR_external_fence_fd\"\r\ntypedef struct VkImportFenceFdInfoKHR {\r\n    VkStructureType                      sType;\r\n    const void*                          pNext;\r\n    VkFence                              fence;\r\n    VkFenceImportFlags                   flags;\r\n    VkExternalFenceHandleTypeFlagBits    handleType;\r\n    int                                  fd;\r\n} VkImportFenceFdInfoKHR;\r\n\r\ntypedef struct VkFenceGetFdInfoKHR {\r\n    VkStructureType                      sType;\r\n    const void*                          pNext;\r\n    VkFence                              fence;\r\n    VkExternalFenceHandleTypeFlagBits    handleType;\r\n} VkFenceGetFdInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(\r\n    VkDevice                                    device,\r\n    const VkImportFenceFdInfoKHR*               pImportFenceFdInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(\r\n    VkDevice                                    device,\r\n    const VkFenceGetFdInfoKHR*                  pGetFdInfo,\r\n    int*                                        pFd);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_performance_query is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_performance_query 1\r\n#define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1\r\n#define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME \"VK_KHR_performance_query\"\r\n\r\ntypedef enum VkPerformanceCounterUnitKHR {\r\n    VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = 0,\r\n    VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = 1,\r\n    VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = 2,\r\n    VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = 3,\r\n    VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = 4,\r\n    VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR = 5,\r\n    VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = 6,\r\n    VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = 7,\r\n    VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = 8,\r\n    VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = 9,\r\n    VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = 10,\r\n    VK_PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkPerformanceCounterUnitKHR;\r\n\r\ntypedef enum VkPerformanceCounterScopeKHR {\r\n    VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR = 0,\r\n    VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR = 1,\r\n    VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR = 2,\r\n  // VK_QUERY_SCOPE_COMMAND_BUFFER_KHR is a deprecated alias\r\n    VK_QUERY_SCOPE_COMMAND_BUFFER_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR,\r\n  // VK_QUERY_SCOPE_RENDER_PASS_KHR is a deprecated alias\r\n    VK_QUERY_SCOPE_RENDER_PASS_KHR = VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR,\r\n  // VK_QUERY_SCOPE_COMMAND_KHR is a deprecated alias\r\n    VK_QUERY_SCOPE_COMMAND_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR,\r\n    VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkPerformanceCounterScopeKHR;\r\n\r\ntypedef enum VkPerformanceCounterStorageKHR {\r\n    VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = 0,\r\n    VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = 1,\r\n    VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = 2,\r\n    VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = 3,\r\n    VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = 4,\r\n    VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = 5,\r\n    VK_PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkPerformanceCounterStorageKHR;\r\n\r\ntypedef enum VkPerformanceCounterDescriptionFlagBitsKHR {\r\n    VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR = 0x00000001,\r\n    VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR = 0x00000002,\r\n  // VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR is a deprecated alias\r\n    VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR,\r\n  // VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR is a deprecated alias\r\n    VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR,\r\n    VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkPerformanceCounterDescriptionFlagBitsKHR;\r\ntypedef VkFlags VkPerformanceCounterDescriptionFlagsKHR;\r\n\r\ntypedef enum VkAcquireProfilingLockFlagBitsKHR {\r\n    VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkAcquireProfilingLockFlagBitsKHR;\r\ntypedef VkFlags VkAcquireProfilingLockFlagsKHR;\r\ntypedef struct VkPhysicalDevicePerformanceQueryFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           performanceCounterQueryPools;\r\n    VkBool32           performanceCounterMultipleQueryPools;\r\n} VkPhysicalDevicePerformanceQueryFeaturesKHR;\r\n\r\ntypedef struct VkPhysicalDevicePerformanceQueryPropertiesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           allowCommandBufferQueryCopies;\r\n} VkPhysicalDevicePerformanceQueryPropertiesKHR;\r\n\r\ntypedef struct VkPerformanceCounterKHR {\r\n    VkStructureType                   sType;\r\n    void*                             pNext;\r\n    VkPerformanceCounterUnitKHR       unit;\r\n    VkPerformanceCounterScopeKHR      scope;\r\n    VkPerformanceCounterStorageKHR    storage;\r\n    uint8_t                           uuid[VK_UUID_SIZE];\r\n} VkPerformanceCounterKHR;\r\n\r\ntypedef struct VkPerformanceCounterDescriptionKHR {\r\n    VkStructureType                            sType;\r\n    void*                                      pNext;\r\n    VkPerformanceCounterDescriptionFlagsKHR    flags;\r\n    char                                       name[VK_MAX_DESCRIPTION_SIZE];\r\n    char                                       category[VK_MAX_DESCRIPTION_SIZE];\r\n    char                                       description[VK_MAX_DESCRIPTION_SIZE];\r\n} VkPerformanceCounterDescriptionKHR;\r\n\r\ntypedef struct VkQueryPoolPerformanceCreateInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           queueFamilyIndex;\r\n    uint32_t           counterIndexCount;\r\n    const uint32_t*    pCounterIndices;\r\n} VkQueryPoolPerformanceCreateInfoKHR;\r\n\r\ntypedef union VkPerformanceCounterResultKHR {\r\n    int32_t     int32;\r\n    int64_t     int64;\r\n    uint32_t    uint32;\r\n    uint64_t    uint64;\r\n    float       float32;\r\n    double      float64;\r\n} VkPerformanceCounterResultKHR;\r\n\r\ntypedef struct VkAcquireProfilingLockInfoKHR {\r\n    VkStructureType                   sType;\r\n    const void*                       pNext;\r\n    VkAcquireProfilingLockFlagsKHR    flags;\r\n    uint64_t                          timeout;\r\n} VkAcquireProfilingLockInfoKHR;\r\n\r\ntypedef struct VkPerformanceQuerySubmitInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           counterPassIndex;\r\n} VkPerformanceQuerySubmitInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t* pCounterCount, VkPerformanceCounterKHR* pCounters, VkPerformanceCounterDescriptionKHR* pCounterDescriptions);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)(VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, uint32_t* pNumPasses);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkAcquireProfilingLockKHR)(VkDevice device, const VkAcquireProfilingLockInfoKHR* pInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkReleaseProfilingLockKHR)(VkDevice device);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t                                    queueFamilyIndex,\r\n    uint32_t*                                   pCounterCount,\r\n    VkPerformanceCounterKHR*                    pCounters,\r\n    VkPerformanceCounterDescriptionKHR*         pCounterDescriptions);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkQueryPoolPerformanceCreateInfoKHR*  pPerformanceQueryCreateInfo,\r\n    uint32_t*                                   pNumPasses);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkAcquireProfilingLockKHR(\r\n    VkDevice                                    device,\r\n    const VkAcquireProfilingLockInfoKHR*        pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkReleaseProfilingLockKHR(\r\n    VkDevice                                    device);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_maintenance2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_maintenance2 1\r\n#define VK_KHR_MAINTENANCE_2_SPEC_VERSION 1\r\n#define VK_KHR_MAINTENANCE_2_EXTENSION_NAME \"VK_KHR_maintenance2\"\r\n// VK_KHR_MAINTENANCE2_SPEC_VERSION is a deprecated alias\r\n#define VK_KHR_MAINTENANCE2_SPEC_VERSION  VK_KHR_MAINTENANCE_2_SPEC_VERSION\r\n// VK_KHR_MAINTENANCE2_EXTENSION_NAME is a deprecated alias\r\n#define VK_KHR_MAINTENANCE2_EXTENSION_NAME VK_KHR_MAINTENANCE_2_EXTENSION_NAME\r\ntypedef VkPointClippingBehavior VkPointClippingBehaviorKHR;\r\n\r\ntypedef VkTessellationDomainOrigin VkTessellationDomainOriginKHR;\r\n\r\ntypedef VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR;\r\n\r\ntypedef VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR;\r\n\r\ntypedef VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR;\r\n\r\ntypedef VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR;\r\n\r\ntypedef VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR;\r\n\r\n\r\n\r\n// VK_KHR_get_surface_capabilities2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_get_surface_capabilities2 1\r\n#define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1\r\n#define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME \"VK_KHR_get_surface_capabilities2\"\r\ntypedef struct VkPhysicalDeviceSurfaceInfo2KHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkSurfaceKHR       surface;\r\n} VkPhysicalDeviceSurfaceInfo2KHR;\r\n\r\ntypedef struct VkSurfaceCapabilities2KHR {\r\n    VkStructureType             sType;\r\n    void*                       pNext;\r\n    VkSurfaceCapabilitiesKHR    surfaceCapabilities;\r\n} VkSurfaceCapabilities2KHR;\r\n\r\ntypedef struct VkSurfaceFormat2KHR {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    VkSurfaceFormatKHR    surfaceFormat;\r\n} VkSurfaceFormat2KHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkPhysicalDeviceSurfaceInfo2KHR*      pSurfaceInfo,\r\n    VkSurfaceCapabilities2KHR*                  pSurfaceCapabilities);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkPhysicalDeviceSurfaceInfo2KHR*      pSurfaceInfo,\r\n    uint32_t*                                   pSurfaceFormatCount,\r\n    VkSurfaceFormat2KHR*                        pSurfaceFormats);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_variable_pointers is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_variable_pointers 1\r\n#define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1\r\n#define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME \"VK_KHR_variable_pointers\"\r\ntypedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeaturesKHR;\r\n\r\ntypedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointersFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_get_display_properties2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_get_display_properties2 1\r\n#define VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION 1\r\n#define VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME \"VK_KHR_get_display_properties2\"\r\ntypedef struct VkDisplayProperties2KHR {\r\n    VkStructureType           sType;\r\n    void*                     pNext;\r\n    VkDisplayPropertiesKHR    displayProperties;\r\n} VkDisplayProperties2KHR;\r\n\r\ntypedef struct VkDisplayPlaneProperties2KHR {\r\n    VkStructureType                sType;\r\n    void*                          pNext;\r\n    VkDisplayPlanePropertiesKHR    displayPlaneProperties;\r\n} VkDisplayPlaneProperties2KHR;\r\n\r\ntypedef struct VkDisplayModeProperties2KHR {\r\n    VkStructureType               sType;\r\n    void*                         pNext;\r\n    VkDisplayModePropertiesKHR    displayModeProperties;\r\n} VkDisplayModeProperties2KHR;\r\n\r\ntypedef struct VkDisplayPlaneInfo2KHR {\r\n    VkStructureType     sType;\r\n    const void*         pNext;\r\n    VkDisplayModeKHR    mode;\r\n    uint32_t            planeIndex;\r\n} VkDisplayPlaneInfo2KHR;\r\n\r\ntypedef struct VkDisplayPlaneCapabilities2KHR {\r\n    VkStructureType                  sType;\r\n    void*                            pNext;\r\n    VkDisplayPlaneCapabilitiesKHR    capabilities;\r\n} VkDisplayPlaneCapabilities2KHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModeProperties2KHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayProperties2KHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t*                                   pPropertyCount,\r\n    VkDisplayProperties2KHR*                    pProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlaneProperties2KHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t*                                   pPropertyCount,\r\n    VkDisplayPlaneProperties2KHR*               pProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModeProperties2KHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkDisplayKHR                                display,\r\n    uint32_t*                                   pPropertyCount,\r\n    VkDisplayModeProperties2KHR*                pProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilities2KHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkDisplayPlaneInfo2KHR*               pDisplayPlaneInfo,\r\n    VkDisplayPlaneCapabilities2KHR*             pCapabilities);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_dedicated_allocation is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_dedicated_allocation 1\r\n#define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3\r\n#define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME \"VK_KHR_dedicated_allocation\"\r\ntypedef VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR;\r\n\r\ntypedef VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR;\r\n\r\n\r\n\r\n// VK_KHR_storage_buffer_storage_class is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_storage_buffer_storage_class 1\r\n#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1\r\n#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME \"VK_KHR_storage_buffer_storage_class\"\r\n\r\n\r\n// VK_KHR_shader_bfloat16 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shader_bfloat16 1\r\n#define VK_KHR_SHADER_BFLOAT16_SPEC_VERSION 1\r\n#define VK_KHR_SHADER_BFLOAT16_EXTENSION_NAME \"VK_KHR_shader_bfloat16\"\r\ntypedef struct VkPhysicalDeviceShaderBfloat16FeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderBFloat16Type;\r\n    VkBool32           shaderBFloat16DotProduct;\r\n    VkBool32           shaderBFloat16CooperativeMatrix;\r\n} VkPhysicalDeviceShaderBfloat16FeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_relaxed_block_layout is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_relaxed_block_layout 1\r\n#define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1\r\n#define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME \"VK_KHR_relaxed_block_layout\"\r\n\r\n\r\n// VK_KHR_get_memory_requirements2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_get_memory_requirements2 1\r\n#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1\r\n#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME \"VK_KHR_get_memory_requirements2\"\r\ntypedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR;\r\n\r\ntypedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR;\r\n\r\ntypedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR;\r\n\r\ntypedef VkMemoryRequirements2 VkMemoryRequirements2KHR;\r\n\r\ntypedef VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements);\r\ntypedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements);\r\ntypedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR(\r\n    VkDevice                                    device,\r\n    const VkImageMemoryRequirementsInfo2*       pInfo,\r\n    VkMemoryRequirements2*                      pMemoryRequirements);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(\r\n    VkDevice                                    device,\r\n    const VkBufferMemoryRequirementsInfo2*      pInfo,\r\n    VkMemoryRequirements2*                      pMemoryRequirements);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(\r\n    VkDevice                                    device,\r\n    const VkImageSparseMemoryRequirementsInfo2* pInfo,\r\n    uint32_t*                                   pSparseMemoryRequirementCount,\r\n    VkSparseImageMemoryRequirements2*           pSparseMemoryRequirements);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_image_format_list is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_image_format_list 1\r\n#define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1\r\n#define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME \"VK_KHR_image_format_list\"\r\ntypedef VkImageFormatListCreateInfo VkImageFormatListCreateInfoKHR;\r\n\r\n\r\n\r\n// VK_KHR_sampler_ycbcr_conversion is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_sampler_ycbcr_conversion 1\r\ntypedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR;\r\n\r\n#define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 14\r\n#define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME \"VK_KHR_sampler_ycbcr_conversion\"\r\ntypedef VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR;\r\n\r\ntypedef VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR;\r\n\r\ntypedef VkChromaLocation VkChromaLocationKHR;\r\n\r\ntypedef VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR;\r\n\r\ntypedef VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR;\r\n\r\ntypedef VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR;\r\n\r\ntypedef VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR;\r\n\r\ntypedef VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR;\r\n\r\ntypedef VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR(\r\n    VkDevice                                    device,\r\n    const VkSamplerYcbcrConversionCreateInfo*   pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSamplerYcbcrConversion*                   pYcbcrConversion);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR(\r\n    VkDevice                                    device,\r\n    VkSamplerYcbcrConversion                    ycbcrConversion,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_bind_memory2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_bind_memory2 1\r\n#define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1\r\n#define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME \"VK_KHR_bind_memory2\"\r\ntypedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR;\r\n\r\ntypedef VkBindImageMemoryInfo VkBindImageMemoryInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHR(\r\n    VkDevice                                    device,\r\n    uint32_t                                    bindInfoCount,\r\n    const VkBindBufferMemoryInfo*               pBindInfos);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHR(\r\n    VkDevice                                    device,\r\n    uint32_t                                    bindInfoCount,\r\n    const VkBindImageMemoryInfo*                pBindInfos);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_maintenance3 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_maintenance3 1\r\n#define VK_KHR_MAINTENANCE_3_SPEC_VERSION 1\r\n#define VK_KHR_MAINTENANCE_3_EXTENSION_NAME \"VK_KHR_maintenance3\"\r\n// VK_KHR_MAINTENANCE3_SPEC_VERSION is a deprecated alias\r\n#define VK_KHR_MAINTENANCE3_SPEC_VERSION  VK_KHR_MAINTENANCE_3_SPEC_VERSION\r\n// VK_KHR_MAINTENANCE3_EXTENSION_NAME is a deprecated alias\r\n#define VK_KHR_MAINTENANCE3_EXTENSION_NAME VK_KHR_MAINTENANCE_3_EXTENSION_NAME\r\ntypedef VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR;\r\n\r\ntypedef VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupportKHR(\r\n    VkDevice                                    device,\r\n    const VkDescriptorSetLayoutCreateInfo*      pCreateInfo,\r\n    VkDescriptorSetLayoutSupport*               pSupport);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_draw_indirect_count is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_draw_indirect_count 1\r\n#define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1\r\n#define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME \"VK_KHR_draw_indirect_count\"\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    buffer,\r\n    VkDeviceSize                                offset,\r\n    VkBuffer                                    countBuffer,\r\n    VkDeviceSize                                countBufferOffset,\r\n    uint32_t                                    maxDrawCount,\r\n    uint32_t                                    stride);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    buffer,\r\n    VkDeviceSize                                offset,\r\n    VkBuffer                                    countBuffer,\r\n    VkDeviceSize                                countBufferOffset,\r\n    uint32_t                                    maxDrawCount,\r\n    uint32_t                                    stride);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_shader_subgroup_extended_types is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shader_subgroup_extended_types 1\r\n#define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION 1\r\n#define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME \"VK_KHR_shader_subgroup_extended_types\"\r\ntypedef VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_8bit_storage is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_8bit_storage 1\r\n#define VK_KHR_8BIT_STORAGE_SPEC_VERSION  1\r\n#define VK_KHR_8BIT_STORAGE_EXTENSION_NAME \"VK_KHR_8bit_storage\"\r\ntypedef VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_shader_atomic_int64 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shader_atomic_int64 1\r\n#define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1\r\n#define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME \"VK_KHR_shader_atomic_int64\"\r\ntypedef VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64FeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_shader_clock is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shader_clock 1\r\n#define VK_KHR_SHADER_CLOCK_SPEC_VERSION  1\r\n#define VK_KHR_SHADER_CLOCK_EXTENSION_NAME \"VK_KHR_shader_clock\"\r\ntypedef struct VkPhysicalDeviceShaderClockFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderSubgroupClock;\r\n    VkBool32           shaderDeviceClock;\r\n} VkPhysicalDeviceShaderClockFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_video_decode_h265 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_video_decode_h265 1\r\n#include \"vk_video/vulkan_video_codec_h265std_decode.h\"\r\n#define VK_KHR_VIDEO_DECODE_H265_SPEC_VERSION 8\r\n#define VK_KHR_VIDEO_DECODE_H265_EXTENSION_NAME \"VK_KHR_video_decode_h265\"\r\ntypedef struct VkVideoDecodeH265ProfileInfoKHR {\r\n    VkStructureType           sType;\r\n    const void*               pNext;\r\n    StdVideoH265ProfileIdc    stdProfileIdc;\r\n} VkVideoDecodeH265ProfileInfoKHR;\r\n\r\ntypedef struct VkVideoDecodeH265CapabilitiesKHR {\r\n    VkStructureType         sType;\r\n    void*                   pNext;\r\n    StdVideoH265LevelIdc    maxLevelIdc;\r\n} VkVideoDecodeH265CapabilitiesKHR;\r\n\r\ntypedef struct VkVideoDecodeH265SessionParametersAddInfoKHR {\r\n    VkStructureType                            sType;\r\n    const void*                                pNext;\r\n    uint32_t                                   stdVPSCount;\r\n    const StdVideoH265VideoParameterSet*       pStdVPSs;\r\n    uint32_t                                   stdSPSCount;\r\n    const StdVideoH265SequenceParameterSet*    pStdSPSs;\r\n    uint32_t                                   stdPPSCount;\r\n    const StdVideoH265PictureParameterSet*     pStdPPSs;\r\n} VkVideoDecodeH265SessionParametersAddInfoKHR;\r\n\r\ntypedef struct VkVideoDecodeH265SessionParametersCreateInfoKHR {\r\n    VkStructureType                                        sType;\r\n    const void*                                            pNext;\r\n    uint32_t                                               maxStdVPSCount;\r\n    uint32_t                                               maxStdSPSCount;\r\n    uint32_t                                               maxStdPPSCount;\r\n    const VkVideoDecodeH265SessionParametersAddInfoKHR*    pParametersAddInfo;\r\n} VkVideoDecodeH265SessionParametersCreateInfoKHR;\r\n\r\ntypedef struct VkVideoDecodeH265PictureInfoKHR {\r\n    VkStructureType                         sType;\r\n    const void*                             pNext;\r\n    const StdVideoDecodeH265PictureInfo*    pStdPictureInfo;\r\n    uint32_t                                sliceSegmentCount;\r\n    const uint32_t*                         pSliceSegmentOffsets;\r\n} VkVideoDecodeH265PictureInfoKHR;\r\n\r\ntypedef struct VkVideoDecodeH265DpbSlotInfoKHR {\r\n    VkStructureType                           sType;\r\n    const void*                               pNext;\r\n    const StdVideoDecodeH265ReferenceInfo*    pStdReferenceInfo;\r\n} VkVideoDecodeH265DpbSlotInfoKHR;\r\n\r\n\r\n\r\n// VK_KHR_global_priority is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_global_priority 1\r\n#define VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION 1\r\n#define VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME \"VK_KHR_global_priority\"\r\n#define VK_MAX_GLOBAL_PRIORITY_SIZE_KHR   VK_MAX_GLOBAL_PRIORITY_SIZE\r\ntypedef VkQueueGlobalPriority VkQueueGlobalPriorityKHR;\r\n\r\ntypedef VkDeviceQueueGlobalPriorityCreateInfo VkDeviceQueueGlobalPriorityCreateInfoKHR;\r\n\r\ntypedef VkPhysicalDeviceGlobalPriorityQueryFeatures VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR;\r\n\r\ntypedef VkQueueFamilyGlobalPriorityProperties VkQueueFamilyGlobalPriorityPropertiesKHR;\r\n\r\n\r\n\r\n// VK_KHR_driver_properties is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_driver_properties 1\r\n#define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1\r\n#define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME \"VK_KHR_driver_properties\"\r\n#define VK_MAX_DRIVER_NAME_SIZE_KHR       VK_MAX_DRIVER_NAME_SIZE\r\n#define VK_MAX_DRIVER_INFO_SIZE_KHR       VK_MAX_DRIVER_INFO_SIZE\r\ntypedef VkDriverId VkDriverIdKHR;\r\n\r\ntypedef VkConformanceVersion VkConformanceVersionKHR;\r\n\r\ntypedef VkPhysicalDeviceDriverProperties VkPhysicalDeviceDriverPropertiesKHR;\r\n\r\n\r\n\r\n// VK_KHR_shader_float_controls is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shader_float_controls 1\r\n#define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 4\r\n#define VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME \"VK_KHR_shader_float_controls\"\r\ntypedef VkShaderFloatControlsIndependence VkShaderFloatControlsIndependenceKHR;\r\n\r\ntypedef VkPhysicalDeviceFloatControlsProperties VkPhysicalDeviceFloatControlsPropertiesKHR;\r\n\r\n\r\n\r\n// VK_KHR_depth_stencil_resolve is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_depth_stencil_resolve 1\r\n#define VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION 1\r\n#define VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME \"VK_KHR_depth_stencil_resolve\"\r\ntypedef VkResolveModeFlagBits VkResolveModeFlagBitsKHR;\r\n\r\ntypedef VkResolveModeFlags VkResolveModeFlagsKHR;\r\n\r\ntypedef VkSubpassDescriptionDepthStencilResolve VkSubpassDescriptionDepthStencilResolveKHR;\r\n\r\ntypedef VkPhysicalDeviceDepthStencilResolveProperties VkPhysicalDeviceDepthStencilResolvePropertiesKHR;\r\n\r\n\r\n\r\n// VK_KHR_swapchain_mutable_format is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_swapchain_mutable_format 1\r\n#define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1\r\n#define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME \"VK_KHR_swapchain_mutable_format\"\r\n\r\n\r\n// VK_KHR_timeline_semaphore is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_timeline_semaphore 1\r\n#define VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION 2\r\n#define VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME \"VK_KHR_timeline_semaphore\"\r\ntypedef VkSemaphoreType VkSemaphoreTypeKHR;\r\n\r\ntypedef VkSemaphoreWaitFlagBits VkSemaphoreWaitFlagBitsKHR;\r\n\r\ntypedef VkSemaphoreWaitFlags VkSemaphoreWaitFlagsKHR;\r\n\r\ntypedef VkPhysicalDeviceTimelineSemaphoreFeatures VkPhysicalDeviceTimelineSemaphoreFeaturesKHR;\r\n\r\ntypedef VkPhysicalDeviceTimelineSemaphoreProperties VkPhysicalDeviceTimelineSemaphorePropertiesKHR;\r\n\r\ntypedef VkSemaphoreTypeCreateInfo VkSemaphoreTypeCreateInfoKHR;\r\n\r\ntypedef VkTimelineSemaphoreSubmitInfo VkTimelineSemaphoreSubmitInfoKHR;\r\n\r\ntypedef VkSemaphoreWaitInfo VkSemaphoreWaitInfoKHR;\r\n\r\ntypedef VkSemaphoreSignalInfo VkSemaphoreSignalInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValueKHR)(VkDevice device, VkSemaphore semaphore, uint64_t* pValue);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphoresKHR)(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphoreKHR)(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreCounterValueKHR(\r\n    VkDevice                                    device,\r\n    VkSemaphore                                 semaphore,\r\n    uint64_t*                                   pValue);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkWaitSemaphoresKHR(\r\n    VkDevice                                    device,\r\n    const VkSemaphoreWaitInfo*                  pWaitInfo,\r\n    uint64_t                                    timeout);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkSignalSemaphoreKHR(\r\n    VkDevice                                    device,\r\n    const VkSemaphoreSignalInfo*                pSignalInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_vulkan_memory_model is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_vulkan_memory_model 1\r\n#define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 3\r\n#define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME \"VK_KHR_vulkan_memory_model\"\r\ntypedef VkPhysicalDeviceVulkanMemoryModelFeatures VkPhysicalDeviceVulkanMemoryModelFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_shader_terminate_invocation is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shader_terminate_invocation 1\r\n#define VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION 1\r\n#define VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME \"VK_KHR_shader_terminate_invocation\"\r\ntypedef VkPhysicalDeviceShaderTerminateInvocationFeatures VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_fragment_shading_rate is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_fragment_shading_rate 1\r\n#define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 2\r\n#define VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME \"VK_KHR_fragment_shading_rate\"\r\n\r\ntypedef enum VkFragmentShadingRateCombinerOpKHR {\r\n    VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR = 0,\r\n    VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR = 1,\r\n    VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR = 2,\r\n    VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR = 3,\r\n    VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR = 4,\r\n    VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkFragmentShadingRateCombinerOpKHR;\r\ntypedef struct VkFragmentShadingRateAttachmentInfoKHR {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    const VkAttachmentReference2*    pFragmentShadingRateAttachment;\r\n    VkExtent2D                       shadingRateAttachmentTexelSize;\r\n} VkFragmentShadingRateAttachmentInfoKHR;\r\n\r\ntypedef struct VkPipelineFragmentShadingRateStateCreateInfoKHR {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkExtent2D                            fragmentSize;\r\n    VkFragmentShadingRateCombinerOpKHR    combinerOps[2];\r\n} VkPipelineFragmentShadingRateStateCreateInfoKHR;\r\n\r\ntypedef struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           pipelineFragmentShadingRate;\r\n    VkBool32           primitiveFragmentShadingRate;\r\n    VkBool32           attachmentFragmentShadingRate;\r\n} VkPhysicalDeviceFragmentShadingRateFeaturesKHR;\r\n\r\ntypedef struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR {\r\n    VkStructureType          sType;\r\n    void*                    pNext;\r\n    VkExtent2D               minFragmentShadingRateAttachmentTexelSize;\r\n    VkExtent2D               maxFragmentShadingRateAttachmentTexelSize;\r\n    uint32_t                 maxFragmentShadingRateAttachmentTexelSizeAspectRatio;\r\n    VkBool32                 primitiveFragmentShadingRateWithMultipleViewports;\r\n    VkBool32                 layeredShadingRateAttachments;\r\n    VkBool32                 fragmentShadingRateNonTrivialCombinerOps;\r\n    VkExtent2D               maxFragmentSize;\r\n    uint32_t                 maxFragmentSizeAspectRatio;\r\n    uint32_t                 maxFragmentShadingRateCoverageSamples;\r\n    VkSampleCountFlagBits    maxFragmentShadingRateRasterizationSamples;\r\n    VkBool32                 fragmentShadingRateWithShaderDepthStencilWrites;\r\n    VkBool32                 fragmentShadingRateWithSampleMask;\r\n    VkBool32                 fragmentShadingRateWithShaderSampleMask;\r\n    VkBool32                 fragmentShadingRateWithConservativeRasterization;\r\n    VkBool32                 fragmentShadingRateWithFragmentShaderInterlock;\r\n    VkBool32                 fragmentShadingRateWithCustomSampleLocations;\r\n    VkBool32                 fragmentShadingRateStrictMultiplyCombiner;\r\n} VkPhysicalDeviceFragmentShadingRatePropertiesKHR;\r\n\r\ntypedef struct VkPhysicalDeviceFragmentShadingRateKHR {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    VkSampleCountFlags    sampleCounts;\r\n    VkExtent2D            fragmentSize;\r\n} VkPhysicalDeviceFragmentShadingRateKHR;\r\n\r\ntypedef struct VkRenderingFragmentShadingRateAttachmentInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkImageView        imageView;\r\n    VkImageLayout      imageLayout;\r\n    VkExtent2D         shadingRateAttachmentTexelSize;\r\n} VkRenderingFragmentShadingRateAttachmentInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetFragmentShadingRateKHR)(VkCommandBuffer           commandBuffer, const VkExtent2D*                           pFragmentSize, const VkFragmentShadingRateCombinerOpKHR    combinerOps[2]);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceFragmentShadingRatesKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t*                                   pFragmentShadingRateCount,\r\n    VkPhysicalDeviceFragmentShadingRateKHR*     pFragmentShadingRates);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetFragmentShadingRateKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkExtent2D*                           pFragmentSize,\r\n    const VkFragmentShadingRateCombinerOpKHR    combinerOps[2]);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_dynamic_rendering_local_read is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_dynamic_rendering_local_read 1\r\n#define VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION 1\r\n#define VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME \"VK_KHR_dynamic_rendering_local_read\"\r\ntypedef VkPhysicalDeviceDynamicRenderingLocalReadFeatures VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR;\r\n\r\ntypedef VkRenderingAttachmentLocationInfo VkRenderingAttachmentLocationInfoKHR;\r\n\r\ntypedef VkRenderingInputAttachmentIndexInfo VkRenderingInputAttachmentIndexInfoKHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetRenderingAttachmentLocationsKHR)(VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfo* pLocationInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetRenderingInputAttachmentIndicesKHR)(VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetRenderingAttachmentLocationsKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkRenderingAttachmentLocationInfo*    pLocationInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetRenderingInputAttachmentIndicesKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkRenderingInputAttachmentIndexInfo*  pInputAttachmentIndexInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_shader_quad_control is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shader_quad_control 1\r\n#define VK_KHR_SHADER_QUAD_CONTROL_SPEC_VERSION 1\r\n#define VK_KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME \"VK_KHR_shader_quad_control\"\r\ntypedef struct VkPhysicalDeviceShaderQuadControlFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderQuadControl;\r\n} VkPhysicalDeviceShaderQuadControlFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_spirv_1_4 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_spirv_1_4 1\r\n#define VK_KHR_SPIRV_1_4_SPEC_VERSION     1\r\n#define VK_KHR_SPIRV_1_4_EXTENSION_NAME   \"VK_KHR_spirv_1_4\"\r\n\r\n\r\n// VK_KHR_surface_protected_capabilities is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_surface_protected_capabilities 1\r\n#define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION 1\r\n#define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME \"VK_KHR_surface_protected_capabilities\"\r\ntypedef struct VkSurfaceProtectedCapabilitiesKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           supportsProtected;\r\n} VkSurfaceProtectedCapabilitiesKHR;\r\n\r\n\r\n\r\n// VK_KHR_separate_depth_stencil_layouts is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_separate_depth_stencil_layouts 1\r\n#define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1\r\n#define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME \"VK_KHR_separate_depth_stencil_layouts\"\r\ntypedef VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR;\r\n\r\ntypedef VkAttachmentReferenceStencilLayout VkAttachmentReferenceStencilLayoutKHR;\r\n\r\ntypedef VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayoutKHR;\r\n\r\n\r\n\r\n// VK_KHR_present_wait is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_present_wait 1\r\n#define VK_KHR_PRESENT_WAIT_SPEC_VERSION  1\r\n#define VK_KHR_PRESENT_WAIT_EXTENSION_NAME \"VK_KHR_present_wait\"\r\ntypedef struct VkPhysicalDevicePresentWaitFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           presentWait;\r\n} VkPhysicalDevicePresentWaitFeaturesKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkWaitForPresentKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkWaitForPresentKHR(\r\n    VkDevice                                    device,\r\n    VkSwapchainKHR                              swapchain,\r\n    uint64_t                                    presentId,\r\n    uint64_t                                    timeout);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_uniform_buffer_standard_layout is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_uniform_buffer_standard_layout 1\r\n#define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1\r\n#define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME \"VK_KHR_uniform_buffer_standard_layout\"\r\ntypedef VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_buffer_device_address is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_buffer_device_address 1\r\n#define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1\r\n#define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME \"VK_KHR_buffer_device_address\"\r\ntypedef VkPhysicalDeviceBufferDeviceAddressFeatures VkPhysicalDeviceBufferDeviceAddressFeaturesKHR;\r\n\r\ntypedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoKHR;\r\n\r\ntypedef VkBufferOpaqueCaptureAddressCreateInfo VkBufferOpaqueCaptureAddressCreateInfoKHR;\r\n\r\ntypedef VkMemoryOpaqueCaptureAddressAllocateInfo VkMemoryOpaqueCaptureAddressAllocateInfoKHR;\r\n\r\ntypedef VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfoKHR;\r\n\r\ntypedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressKHR)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo);\r\ntypedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddressKHR)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo);\r\ntypedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressKHR(\r\n    VkDevice                                    device,\r\n    const VkBufferDeviceAddressInfo*            pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddressKHR(\r\n    VkDevice                                    device,\r\n    const VkBufferDeviceAddressInfo*            pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddressKHR(\r\n    VkDevice                                    device,\r\n    const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_deferred_host_operations is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_deferred_host_operations 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR)\r\n#define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 4\r\n#define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME \"VK_KHR_deferred_host_operations\"\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateDeferredOperationKHR)(VkDevice device, const VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyDeferredOperationKHR)(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator);\r\ntypedef uint32_t (VKAPI_PTR *PFN_vkGetDeferredOperationMaxConcurrencyKHR)(VkDevice device, VkDeferredOperationKHR operation);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetDeferredOperationResultKHR)(VkDevice device, VkDeferredOperationKHR operation);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkDeferredOperationJoinKHR)(VkDevice device, VkDeferredOperationKHR operation);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateDeferredOperationKHR(\r\n    VkDevice                                    device,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkDeferredOperationKHR*                     pDeferredOperation);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyDeferredOperationKHR(\r\n    VkDevice                                    device,\r\n    VkDeferredOperationKHR                      operation,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR uint32_t VKAPI_CALL vkGetDeferredOperationMaxConcurrencyKHR(\r\n    VkDevice                                    device,\r\n    VkDeferredOperationKHR                      operation);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetDeferredOperationResultKHR(\r\n    VkDevice                                    device,\r\n    VkDeferredOperationKHR                      operation);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkDeferredOperationJoinKHR(\r\n    VkDevice                                    device,\r\n    VkDeferredOperationKHR                      operation);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_pipeline_executable_properties is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_pipeline_executable_properties 1\r\n#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1\r\n#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME \"VK_KHR_pipeline_executable_properties\"\r\n\r\ntypedef enum VkPipelineExecutableStatisticFormatKHR {\r\n    VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR = 0,\r\n    VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR = 1,\r\n    VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR = 2,\r\n    VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = 3,\r\n    VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkPipelineExecutableStatisticFormatKHR;\r\ntypedef struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           pipelineExecutableInfo;\r\n} VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR;\r\n\r\ntypedef struct VkPipelineInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkPipeline         pipeline;\r\n} VkPipelineInfoKHR;\r\n\r\ntypedef struct VkPipelineExecutablePropertiesKHR {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    VkShaderStageFlags    stages;\r\n    char                  name[VK_MAX_DESCRIPTION_SIZE];\r\n    char                  description[VK_MAX_DESCRIPTION_SIZE];\r\n    uint32_t              subgroupSize;\r\n} VkPipelineExecutablePropertiesKHR;\r\n\r\ntypedef struct VkPipelineExecutableInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkPipeline         pipeline;\r\n    uint32_t           executableIndex;\r\n} VkPipelineExecutableInfoKHR;\r\n\r\ntypedef union VkPipelineExecutableStatisticValueKHR {\r\n    VkBool32    b32;\r\n    int64_t     i64;\r\n    uint64_t    u64;\r\n    double      f64;\r\n} VkPipelineExecutableStatisticValueKHR;\r\n\r\ntypedef struct VkPipelineExecutableStatisticKHR {\r\n    VkStructureType                           sType;\r\n    void*                                     pNext;\r\n    char                                      name[VK_MAX_DESCRIPTION_SIZE];\r\n    char                                      description[VK_MAX_DESCRIPTION_SIZE];\r\n    VkPipelineExecutableStatisticFormatKHR    format;\r\n    VkPipelineExecutableStatisticValueKHR     value;\r\n} VkPipelineExecutableStatisticKHR;\r\n\r\ntypedef struct VkPipelineExecutableInternalRepresentationKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    char               name[VK_MAX_DESCRIPTION_SIZE];\r\n    char               description[VK_MAX_DESCRIPTION_SIZE];\r\n    VkBool32           isText;\r\n    size_t             dataSize;\r\n    void*              pData;\r\n} VkPipelineExecutableInternalRepresentationKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutablePropertiesKHR)(VkDevice                        device, const VkPipelineInfoKHR*        pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableStatisticsKHR)(VkDevice                        device, const VkPipelineExecutableInfoKHR*  pExecutableInfo, uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableInternalRepresentationsKHR)(VkDevice                        device, const VkPipelineExecutableInfoKHR*  pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutablePropertiesKHR(\r\n    VkDevice                                    device,\r\n    const VkPipelineInfoKHR*                    pPipelineInfo,\r\n    uint32_t*                                   pExecutableCount,\r\n    VkPipelineExecutablePropertiesKHR*          pProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutableStatisticsKHR(\r\n    VkDevice                                    device,\r\n    const VkPipelineExecutableInfoKHR*          pExecutableInfo,\r\n    uint32_t*                                   pStatisticCount,\r\n    VkPipelineExecutableStatisticKHR*           pStatistics);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutableInternalRepresentationsKHR(\r\n    VkDevice                                    device,\r\n    const VkPipelineExecutableInfoKHR*          pExecutableInfo,\r\n    uint32_t*                                   pInternalRepresentationCount,\r\n    VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_map_memory2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_map_memory2 1\r\n#define VK_KHR_MAP_MEMORY_2_SPEC_VERSION  1\r\n#define VK_KHR_MAP_MEMORY_2_EXTENSION_NAME \"VK_KHR_map_memory2\"\r\ntypedef VkMemoryUnmapFlagBits VkMemoryUnmapFlagBitsKHR;\r\n\r\ntypedef VkMemoryUnmapFlags VkMemoryUnmapFlagsKHR;\r\n\r\ntypedef VkMemoryMapInfo VkMemoryMapInfoKHR;\r\n\r\ntypedef VkMemoryUnmapInfo VkMemoryUnmapInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkMapMemory2KHR)(VkDevice device, const VkMemoryMapInfo* pMemoryMapInfo, void** ppData);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkUnmapMemory2KHR)(VkDevice device, const VkMemoryUnmapInfo* pMemoryUnmapInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkMapMemory2KHR(\r\n    VkDevice                                    device,\r\n    const VkMemoryMapInfo*                      pMemoryMapInfo,\r\n    void**                                      ppData);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkUnmapMemory2KHR(\r\n    VkDevice                                    device,\r\n    const VkMemoryUnmapInfo*                    pMemoryUnmapInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_shader_integer_dot_product is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shader_integer_dot_product 1\r\n#define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION 1\r\n#define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME \"VK_KHR_shader_integer_dot_product\"\r\ntypedef VkPhysicalDeviceShaderIntegerDotProductFeatures VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR;\r\n\r\ntypedef VkPhysicalDeviceShaderIntegerDotProductProperties VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR;\r\n\r\n\r\n\r\n// VK_KHR_pipeline_library is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_pipeline_library 1\r\n#define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION 1\r\n#define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME \"VK_KHR_pipeline_library\"\r\ntypedef struct VkPipelineLibraryCreateInfoKHR {\r\n    VkStructureType      sType;\r\n    const void*          pNext;\r\n    uint32_t             libraryCount;\r\n    const VkPipeline*    pLibraries;\r\n} VkPipelineLibraryCreateInfoKHR;\r\n\r\n\r\n\r\n// VK_KHR_shader_non_semantic_info is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shader_non_semantic_info 1\r\n#define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1\r\n#define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME \"VK_KHR_shader_non_semantic_info\"\r\n\r\n\r\n// VK_KHR_present_id is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_present_id 1\r\n#define VK_KHR_PRESENT_ID_SPEC_VERSION    1\r\n#define VK_KHR_PRESENT_ID_EXTENSION_NAME  \"VK_KHR_present_id\"\r\ntypedef struct VkPresentIdKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           swapchainCount;\r\n    const uint64_t*    pPresentIds;\r\n} VkPresentIdKHR;\r\n\r\ntypedef struct VkPhysicalDevicePresentIdFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           presentId;\r\n} VkPhysicalDevicePresentIdFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_video_encode_queue is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_video_encode_queue 1\r\n#define VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION 12\r\n#define VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME \"VK_KHR_video_encode_queue\"\r\n\r\ntypedef enum VkVideoEncodeTuningModeKHR {\r\n    VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR = 0,\r\n    VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR = 1,\r\n    VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR = 2,\r\n    VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR = 3,\r\n    VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR = 4,\r\n    VK_VIDEO_ENCODE_TUNING_MODE_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeTuningModeKHR;\r\n\r\ntypedef enum VkVideoEncodeFlagBitsKHR {\r\n    VK_VIDEO_ENCODE_INTRA_REFRESH_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_ENCODE_WITH_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_ENCODE_WITH_EMPHASIS_MAP_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_ENCODE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeFlagBitsKHR;\r\ntypedef VkFlags VkVideoEncodeFlagsKHR;\r\n\r\ntypedef enum VkVideoEncodeCapabilityFlagBitsKHR {\r\n    VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR = 0x00000008,\r\n    VK_VIDEO_ENCODE_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeCapabilityFlagBitsKHR;\r\ntypedef VkFlags VkVideoEncodeCapabilityFlagsKHR;\r\n\r\ntypedef enum VkVideoEncodeRateControlModeFlagBitsKHR {\r\n    VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR = 0,\r\n    VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_ENCODE_RATE_CONTROL_MODE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeRateControlModeFlagBitsKHR;\r\ntypedef VkFlags VkVideoEncodeRateControlModeFlagsKHR;\r\n\r\ntypedef enum VkVideoEncodeFeedbackFlagBitsKHR {\r\n    VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_ENCODE_FEEDBACK_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeFeedbackFlagBitsKHR;\r\ntypedef VkFlags VkVideoEncodeFeedbackFlagsKHR;\r\n\r\ntypedef enum VkVideoEncodeUsageFlagBitsKHR {\r\n    VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR = 0,\r\n    VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR = 0x00000008,\r\n    VK_VIDEO_ENCODE_USAGE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeUsageFlagBitsKHR;\r\ntypedef VkFlags VkVideoEncodeUsageFlagsKHR;\r\n\r\ntypedef enum VkVideoEncodeContentFlagBitsKHR {\r\n    VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR = 0,\r\n    VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_ENCODE_CONTENT_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeContentFlagBitsKHR;\r\ntypedef VkFlags VkVideoEncodeContentFlagsKHR;\r\ntypedef VkFlags VkVideoEncodeRateControlFlagsKHR;\r\ntypedef struct VkVideoEncodeInfoKHR {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkVideoEncodeFlagsKHR                 flags;\r\n    VkBuffer                              dstBuffer;\r\n    VkDeviceSize                          dstBufferOffset;\r\n    VkDeviceSize                          dstBufferRange;\r\n    VkVideoPictureResourceInfoKHR         srcPictureResource;\r\n    const VkVideoReferenceSlotInfoKHR*    pSetupReferenceSlot;\r\n    uint32_t                              referenceSlotCount;\r\n    const VkVideoReferenceSlotInfoKHR*    pReferenceSlots;\r\n    uint32_t                              precedingExternallyEncodedBytes;\r\n} VkVideoEncodeInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeCapabilitiesKHR {\r\n    VkStructureType                         sType;\r\n    void*                                   pNext;\r\n    VkVideoEncodeCapabilityFlagsKHR         flags;\r\n    VkVideoEncodeRateControlModeFlagsKHR    rateControlModes;\r\n    uint32_t                                maxRateControlLayers;\r\n    uint64_t                                maxBitrate;\r\n    uint32_t                                maxQualityLevels;\r\n    VkExtent2D                              encodeInputPictureGranularity;\r\n    VkVideoEncodeFeedbackFlagsKHR           supportedEncodeFeedbackFlags;\r\n} VkVideoEncodeCapabilitiesKHR;\r\n\r\ntypedef struct VkQueryPoolVideoEncodeFeedbackCreateInfoKHR {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkVideoEncodeFeedbackFlagsKHR    encodeFeedbackFlags;\r\n} VkQueryPoolVideoEncodeFeedbackCreateInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeUsageInfoKHR {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    VkVideoEncodeUsageFlagsKHR      videoUsageHints;\r\n    VkVideoEncodeContentFlagsKHR    videoContentHints;\r\n    VkVideoEncodeTuningModeKHR      tuningMode;\r\n} VkVideoEncodeUsageInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeRateControlLayerInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint64_t           averageBitrate;\r\n    uint64_t           maxBitrate;\r\n    uint32_t           frameRateNumerator;\r\n    uint32_t           frameRateDenominator;\r\n} VkVideoEncodeRateControlLayerInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeRateControlInfoKHR {\r\n    VkStructureType                                sType;\r\n    const void*                                    pNext;\r\n    VkVideoEncodeRateControlFlagsKHR               flags;\r\n    VkVideoEncodeRateControlModeFlagBitsKHR        rateControlMode;\r\n    uint32_t                                       layerCount;\r\n    const VkVideoEncodeRateControlLayerInfoKHR*    pLayers;\r\n    uint32_t                                       virtualBufferSizeInMs;\r\n    uint32_t                                       initialVirtualBufferSizeInMs;\r\n} VkVideoEncodeRateControlInfoKHR;\r\n\r\ntypedef struct VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    const VkVideoProfileInfoKHR*    pVideoProfile;\r\n    uint32_t                        qualityLevel;\r\n} VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeQualityLevelPropertiesKHR {\r\n    VkStructureType                            sType;\r\n    void*                                      pNext;\r\n    VkVideoEncodeRateControlModeFlagBitsKHR    preferredRateControlMode;\r\n    uint32_t                                   preferredRateControlLayerCount;\r\n} VkVideoEncodeQualityLevelPropertiesKHR;\r\n\r\ntypedef struct VkVideoEncodeQualityLevelInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           qualityLevel;\r\n} VkVideoEncodeQualityLevelInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeSessionParametersGetInfoKHR {\r\n    VkStructureType                sType;\r\n    const void*                    pNext;\r\n    VkVideoSessionParametersKHR    videoSessionParameters;\r\n} VkVideoEncodeSessionParametersGetInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeSessionParametersFeedbackInfoKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           hasOverrides;\r\n} VkVideoEncodeSessionParametersFeedbackInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo, VkVideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetEncodedVideoSessionParametersKHR)(VkDevice device, const VkVideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo, VkVideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo, size_t* pDataSize, void* pData);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdEncodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR* pEncodeInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo,\r\n    VkVideoEncodeQualityLevelPropertiesKHR*     pQualityLevelProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetEncodedVideoSessionParametersKHR(\r\n    VkDevice                                    device,\r\n    const VkVideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo,\r\n    VkVideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo,\r\n    size_t*                                     pDataSize,\r\n    void*                                       pData);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdEncodeVideoKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkVideoEncodeInfoKHR*                 pEncodeInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_synchronization2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_synchronization2 1\r\n#define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1\r\n#define VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME \"VK_KHR_synchronization2\"\r\ntypedef VkPipelineStageFlags2 VkPipelineStageFlags2KHR;\r\n\r\ntypedef VkPipelineStageFlagBits2 VkPipelineStageFlagBits2KHR;\r\n\r\ntypedef VkAccessFlags2 VkAccessFlags2KHR;\r\n\r\ntypedef VkAccessFlagBits2 VkAccessFlagBits2KHR;\r\n\r\ntypedef VkSubmitFlagBits VkSubmitFlagBitsKHR;\r\n\r\ntypedef VkSubmitFlags VkSubmitFlagsKHR;\r\n\r\ntypedef VkMemoryBarrier2 VkMemoryBarrier2KHR;\r\n\r\ntypedef VkBufferMemoryBarrier2 VkBufferMemoryBarrier2KHR;\r\n\r\ntypedef VkImageMemoryBarrier2 VkImageMemoryBarrier2KHR;\r\n\r\ntypedef VkDependencyInfo VkDependencyInfoKHR;\r\n\r\ntypedef VkSubmitInfo2 VkSubmitInfo2KHR;\r\n\r\ntypedef VkSemaphoreSubmitInfo VkSemaphoreSubmitInfoKHR;\r\n\r\ntypedef VkCommandBufferSubmitInfo VkCommandBufferSubmitInfoKHR;\r\n\r\ntypedef VkPhysicalDeviceSynchronization2Features VkPhysicalDeviceSynchronization2FeaturesKHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetEvent2KHR)(VkCommandBuffer                   commandBuffer, VkEvent                                             event, const VkDependencyInfo*                             pDependencyInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdResetEvent2KHR)(VkCommandBuffer                   commandBuffer, VkEvent                                             event, VkPipelineStageFlags2               stageMask);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2KHR)(VkCommandBuffer                   commandBuffer, uint32_t                                            eventCount, const VkEvent*                     pEvents, const VkDependencyInfo*            pDependencyInfos);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier2KHR)(VkCommandBuffer                   commandBuffer, const VkDependencyInfo*                             pDependencyInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2KHR)(VkCommandBuffer                   commandBuffer, VkPipelineStageFlags2               stage, VkQueryPool                                         queryPool, uint32_t                                            query);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit2KHR)(VkQueue                           queue, uint32_t                            submitCount, const VkSubmitInfo2*              pSubmits, VkFence           fence);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetEvent2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkEvent                                     event,\r\n    const VkDependencyInfo*                     pDependencyInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdResetEvent2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkEvent                                     event,\r\n    VkPipelineStageFlags2                       stageMask);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    eventCount,\r\n    const VkEvent*                              pEvents,\r\n    const VkDependencyInfo*                     pDependencyInfos);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkDependencyInfo*                     pDependencyInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkPipelineStageFlags2                       stage,\r\n    VkQueryPool                                 queryPool,\r\n    uint32_t                                    query);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit2KHR(\r\n    VkQueue                                     queue,\r\n    uint32_t                                    submitCount,\r\n    const VkSubmitInfo2*                        pSubmits,\r\n    VkFence                                     fence);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_fragment_shader_barycentric is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_fragment_shader_barycentric 1\r\n#define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1\r\n#define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME \"VK_KHR_fragment_shader_barycentric\"\r\ntypedef struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           fragmentShaderBarycentric;\r\n} VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR;\r\n\r\ntypedef struct VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           triStripVertexOrderIndependentOfProvokingVertex;\r\n} VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR;\r\n\r\n\r\n\r\n// VK_KHR_shader_subgroup_uniform_control_flow is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shader_subgroup_uniform_control_flow 1\r\n#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION 1\r\n#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME \"VK_KHR_shader_subgroup_uniform_control_flow\"\r\ntypedef struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderSubgroupUniformControlFlow;\r\n} VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_zero_initialize_workgroup_memory is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_zero_initialize_workgroup_memory 1\r\n#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1\r\n#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME \"VK_KHR_zero_initialize_workgroup_memory\"\r\ntypedef VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_workgroup_memory_explicit_layout is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_workgroup_memory_explicit_layout 1\r\n#define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION 1\r\n#define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME \"VK_KHR_workgroup_memory_explicit_layout\"\r\ntypedef struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           workgroupMemoryExplicitLayout;\r\n    VkBool32           workgroupMemoryExplicitLayoutScalarBlockLayout;\r\n    VkBool32           workgroupMemoryExplicitLayout8BitAccess;\r\n    VkBool32           workgroupMemoryExplicitLayout16BitAccess;\r\n} VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_copy_commands2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_copy_commands2 1\r\n#define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1\r\n#define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME \"VK_KHR_copy_commands2\"\r\ntypedef VkCopyBufferInfo2 VkCopyBufferInfo2KHR;\r\n\r\ntypedef VkCopyImageInfo2 VkCopyImageInfo2KHR;\r\n\r\ntypedef VkCopyBufferToImageInfo2 VkCopyBufferToImageInfo2KHR;\r\n\r\ntypedef VkCopyImageToBufferInfo2 VkCopyImageToBufferInfo2KHR;\r\n\r\ntypedef VkBlitImageInfo2 VkBlitImageInfo2KHR;\r\n\r\ntypedef VkResolveImageInfo2 VkResolveImageInfo2KHR;\r\n\r\ntypedef VkBufferCopy2 VkBufferCopy2KHR;\r\n\r\ntypedef VkImageCopy2 VkImageCopy2KHR;\r\n\r\ntypedef VkImageBlit2 VkImageBlit2KHR;\r\n\r\ntypedef VkBufferImageCopy2 VkBufferImageCopy2KHR;\r\n\r\ntypedef VkImageResolve2 VkImageResolve2KHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBlitImage2KHR)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdResolveImage2KHR)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkCopyBufferInfo2*                    pCopyBufferInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyImage2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkCopyImageInfo2*                     pCopyImageInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkCopyBufferToImageInfo2*             pCopyBufferToImageInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkCopyImageToBufferInfo2*             pCopyImageToBufferInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBlitImage2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkBlitImageInfo2*                     pBlitImageInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdResolveImage2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkResolveImageInfo2*                  pResolveImageInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_format_feature_flags2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_format_feature_flags2 1\r\n#define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION 2\r\n#define VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME \"VK_KHR_format_feature_flags2\"\r\ntypedef VkFormatFeatureFlags2 VkFormatFeatureFlags2KHR;\r\n\r\ntypedef VkFormatFeatureFlagBits2 VkFormatFeatureFlagBits2KHR;\r\n\r\ntypedef VkFormatProperties3 VkFormatProperties3KHR;\r\n\r\n\r\n\r\n// VK_KHR_ray_tracing_maintenance1 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_ray_tracing_maintenance1 1\r\n#define VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION 1\r\n#define VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME \"VK_KHR_ray_tracing_maintenance1\"\r\ntypedef struct VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           rayTracingMaintenance1;\r\n    VkBool32           rayTracingPipelineTraceRaysIndirect2;\r\n} VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR;\r\n\r\ntypedef struct VkTraceRaysIndirectCommand2KHR {\r\n    VkDeviceAddress    raygenShaderRecordAddress;\r\n    VkDeviceSize       raygenShaderRecordSize;\r\n    VkDeviceAddress    missShaderBindingTableAddress;\r\n    VkDeviceSize       missShaderBindingTableSize;\r\n    VkDeviceSize       missShaderBindingTableStride;\r\n    VkDeviceAddress    hitShaderBindingTableAddress;\r\n    VkDeviceSize       hitShaderBindingTableSize;\r\n    VkDeviceSize       hitShaderBindingTableStride;\r\n    VkDeviceAddress    callableShaderBindingTableAddress;\r\n    VkDeviceSize       callableShaderBindingTableSize;\r\n    VkDeviceSize       callableShaderBindingTableStride;\r\n    uint32_t           width;\r\n    uint32_t           height;\r\n    uint32_t           depth;\r\n} VkTraceRaysIndirectCommand2KHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdTraceRaysIndirect2KHR)(VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysIndirect2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkDeviceAddress                             indirectDeviceAddress);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_shader_untyped_pointers is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shader_untyped_pointers 1\r\n#define VK_KHR_SHADER_UNTYPED_POINTERS_SPEC_VERSION 1\r\n#define VK_KHR_SHADER_UNTYPED_POINTERS_EXTENSION_NAME \"VK_KHR_shader_untyped_pointers\"\r\ntypedef struct VkPhysicalDeviceShaderUntypedPointersFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderUntypedPointers;\r\n} VkPhysicalDeviceShaderUntypedPointersFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_portability_enumeration is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_portability_enumeration 1\r\n#define VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION 1\r\n#define VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME \"VK_KHR_portability_enumeration\"\r\n\r\n\r\n// VK_KHR_maintenance4 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_maintenance4 1\r\n#define VK_KHR_MAINTENANCE_4_SPEC_VERSION 2\r\n#define VK_KHR_MAINTENANCE_4_EXTENSION_NAME \"VK_KHR_maintenance4\"\r\ntypedef VkPhysicalDeviceMaintenance4Features VkPhysicalDeviceMaintenance4FeaturesKHR;\r\n\r\ntypedef VkPhysicalDeviceMaintenance4Properties VkPhysicalDeviceMaintenance4PropertiesKHR;\r\n\r\ntypedef VkDeviceBufferMemoryRequirements VkDeviceBufferMemoryRequirementsKHR;\r\n\r\ntypedef VkDeviceImageMemoryRequirements VkDeviceImageMemoryRequirementsKHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkGetDeviceBufferMemoryRequirementsKHR)(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements);\r\ntypedef void (VKAPI_PTR *PFN_vkGetDeviceImageMemoryRequirementsKHR)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements);\r\ntypedef void (VKAPI_PTR *PFN_vkGetDeviceImageSparseMemoryRequirementsKHR)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetDeviceBufferMemoryRequirementsKHR(\r\n    VkDevice                                    device,\r\n    const VkDeviceBufferMemoryRequirements*     pInfo,\r\n    VkMemoryRequirements2*                      pMemoryRequirements);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetDeviceImageMemoryRequirementsKHR(\r\n    VkDevice                                    device,\r\n    const VkDeviceImageMemoryRequirements*      pInfo,\r\n    VkMemoryRequirements2*                      pMemoryRequirements);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSparseMemoryRequirementsKHR(\r\n    VkDevice                                    device,\r\n    const VkDeviceImageMemoryRequirements*      pInfo,\r\n    uint32_t*                                   pSparseMemoryRequirementCount,\r\n    VkSparseImageMemoryRequirements2*           pSparseMemoryRequirements);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_shader_subgroup_rotate is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shader_subgroup_rotate 1\r\n#define VK_KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION 2\r\n#define VK_KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME \"VK_KHR_shader_subgroup_rotate\"\r\ntypedef VkPhysicalDeviceShaderSubgroupRotateFeatures VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_shader_maximal_reconvergence is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shader_maximal_reconvergence 1\r\n#define VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_SPEC_VERSION 1\r\n#define VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME \"VK_KHR_shader_maximal_reconvergence\"\r\ntypedef struct VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderMaximalReconvergence;\r\n} VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_maintenance5 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_maintenance5 1\r\n#define VK_KHR_MAINTENANCE_5_SPEC_VERSION 1\r\n#define VK_KHR_MAINTENANCE_5_EXTENSION_NAME \"VK_KHR_maintenance5\"\r\ntypedef VkPipelineCreateFlags2 VkPipelineCreateFlags2KHR;\r\n\r\ntypedef VkPipelineCreateFlagBits2 VkPipelineCreateFlagBits2KHR;\r\n\r\ntypedef VkBufferUsageFlags2 VkBufferUsageFlags2KHR;\r\n\r\ntypedef VkBufferUsageFlagBits2 VkBufferUsageFlagBits2KHR;\r\n\r\ntypedef VkPhysicalDeviceMaintenance5Features VkPhysicalDeviceMaintenance5FeaturesKHR;\r\n\r\ntypedef VkPhysicalDeviceMaintenance5Properties VkPhysicalDeviceMaintenance5PropertiesKHR;\r\n\r\ntypedef VkRenderingAreaInfo VkRenderingAreaInfoKHR;\r\n\r\ntypedef VkDeviceImageSubresourceInfo VkDeviceImageSubresourceInfoKHR;\r\n\r\ntypedef VkImageSubresource2 VkImageSubresource2KHR;\r\n\r\ntypedef VkSubresourceLayout2 VkSubresourceLayout2KHR;\r\n\r\ntypedef VkPipelineCreateFlags2CreateInfo VkPipelineCreateFlags2CreateInfoKHR;\r\n\r\ntypedef VkBufferUsageFlags2CreateInfo VkBufferUsageFlags2CreateInfoKHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer2KHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType);\r\ntypedef void (VKAPI_PTR *PFN_vkGetRenderingAreaGranularityKHR)(VkDevice device, const VkRenderingAreaInfo* pRenderingAreaInfo, VkExtent2D* pGranularity);\r\ntypedef void (VKAPI_PTR *PFN_vkGetDeviceImageSubresourceLayoutKHR)(VkDevice device, const VkDeviceImageSubresourceInfo* pInfo, VkSubresourceLayout2* pLayout);\r\ntypedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout2KHR)(VkDevice device, VkImage image, const VkImageSubresource2* pSubresource, VkSubresourceLayout2* pLayout);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    buffer,\r\n    VkDeviceSize                                offset,\r\n    VkDeviceSize                                size,\r\n    VkIndexType                                 indexType);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetRenderingAreaGranularityKHR(\r\n    VkDevice                                    device,\r\n    const VkRenderingAreaInfo*                  pRenderingAreaInfo,\r\n    VkExtent2D*                                 pGranularity);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSubresourceLayoutKHR(\r\n    VkDevice                                    device,\r\n    const VkDeviceImageSubresourceInfo*         pInfo,\r\n    VkSubresourceLayout2*                       pLayout);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout2KHR(\r\n    VkDevice                                    device,\r\n    VkImage                                     image,\r\n    const VkImageSubresource2*                  pSubresource,\r\n    VkSubresourceLayout2*                       pLayout);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_present_id2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_present_id2 1\r\n#define VK_KHR_PRESENT_ID_2_SPEC_VERSION  1\r\n#define VK_KHR_PRESENT_ID_2_EXTENSION_NAME \"VK_KHR_present_id2\"\r\ntypedef struct VkSurfaceCapabilitiesPresentId2KHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           presentId2Supported;\r\n} VkSurfaceCapabilitiesPresentId2KHR;\r\n\r\ntypedef struct VkPresentId2KHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           swapchainCount;\r\n    const uint64_t*    pPresentIds;\r\n} VkPresentId2KHR;\r\n\r\ntypedef struct VkPhysicalDevicePresentId2FeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           presentId2;\r\n} VkPhysicalDevicePresentId2FeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_present_wait2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_present_wait2 1\r\n#define VK_KHR_PRESENT_WAIT_2_SPEC_VERSION 1\r\n#define VK_KHR_PRESENT_WAIT_2_EXTENSION_NAME \"VK_KHR_present_wait2\"\r\ntypedef struct VkSurfaceCapabilitiesPresentWait2KHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           presentWait2Supported;\r\n} VkSurfaceCapabilitiesPresentWait2KHR;\r\n\r\ntypedef struct VkPhysicalDevicePresentWait2FeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           presentWait2;\r\n} VkPhysicalDevicePresentWait2FeaturesKHR;\r\n\r\ntypedef struct VkPresentWait2InfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint64_t           presentId;\r\n    uint64_t           timeout;\r\n} VkPresentWait2InfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkWaitForPresent2KHR)(VkDevice device, VkSwapchainKHR swapchain, const VkPresentWait2InfoKHR* pPresentWait2Info);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkWaitForPresent2KHR(\r\n    VkDevice                                    device,\r\n    VkSwapchainKHR                              swapchain,\r\n    const VkPresentWait2InfoKHR*                pPresentWait2Info);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_ray_tracing_position_fetch is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_ray_tracing_position_fetch 1\r\n#define VK_KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION 1\r\n#define VK_KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME \"VK_KHR_ray_tracing_position_fetch\"\r\ntypedef struct VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           rayTracingPositionFetch;\r\n} VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_pipeline_binary is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_pipeline_binary 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineBinaryKHR)\r\n#define VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR 32U\r\n#define VK_KHR_PIPELINE_BINARY_SPEC_VERSION 1\r\n#define VK_KHR_PIPELINE_BINARY_EXTENSION_NAME \"VK_KHR_pipeline_binary\"\r\ntypedef struct VkPhysicalDevicePipelineBinaryFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           pipelineBinaries;\r\n} VkPhysicalDevicePipelineBinaryFeaturesKHR;\r\n\r\ntypedef struct VkPhysicalDevicePipelineBinaryPropertiesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           pipelineBinaryInternalCache;\r\n    VkBool32           pipelineBinaryInternalCacheControl;\r\n    VkBool32           pipelineBinaryPrefersInternalCache;\r\n    VkBool32           pipelineBinaryPrecompiledInternalCache;\r\n    VkBool32           pipelineBinaryCompressedData;\r\n} VkPhysicalDevicePipelineBinaryPropertiesKHR;\r\n\r\ntypedef struct VkDevicePipelineBinaryInternalCacheControlKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           disableInternalCache;\r\n} VkDevicePipelineBinaryInternalCacheControlKHR;\r\n\r\ntypedef struct VkPipelineBinaryKeyKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           keySize;\r\n    uint8_t            key[VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR];\r\n} VkPipelineBinaryKeyKHR;\r\n\r\ntypedef struct VkPipelineBinaryDataKHR {\r\n    size_t    dataSize;\r\n    void*     pData;\r\n} VkPipelineBinaryDataKHR;\r\n\r\ntypedef struct VkPipelineBinaryKeysAndDataKHR {\r\n    uint32_t                          binaryCount;\r\n    const VkPipelineBinaryKeyKHR*     pPipelineBinaryKeys;\r\n    const VkPipelineBinaryDataKHR*    pPipelineBinaryData;\r\n} VkPipelineBinaryKeysAndDataKHR;\r\n\r\ntypedef struct VkPipelineCreateInfoKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n} VkPipelineCreateInfoKHR;\r\n\r\ntypedef struct VkPipelineBinaryCreateInfoKHR {\r\n    VkStructureType                          sType;\r\n    const void*                              pNext;\r\n    const VkPipelineBinaryKeysAndDataKHR*    pKeysAndDataInfo;\r\n    VkPipeline                               pipeline;\r\n    const VkPipelineCreateInfoKHR*           pPipelineCreateInfo;\r\n} VkPipelineBinaryCreateInfoKHR;\r\n\r\ntypedef struct VkPipelineBinaryInfoKHR {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    uint32_t                      binaryCount;\r\n    const VkPipelineBinaryKHR*    pPipelineBinaries;\r\n} VkPipelineBinaryInfoKHR;\r\n\r\ntypedef struct VkReleaseCapturedPipelineDataInfoKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkPipeline         pipeline;\r\n} VkReleaseCapturedPipelineDataInfoKHR;\r\n\r\ntypedef struct VkPipelineBinaryDataInfoKHR {\r\n    VkStructureType        sType;\r\n    void*                  pNext;\r\n    VkPipelineBinaryKHR    pipelineBinary;\r\n} VkPipelineBinaryDataInfoKHR;\r\n\r\ntypedef struct VkPipelineBinaryHandlesInfoKHR {\r\n    VkStructureType         sType;\r\n    const void*             pNext;\r\n    uint32_t                pipelineBinaryCount;\r\n    VkPipelineBinaryKHR*    pPipelineBinaries;\r\n} VkPipelineBinaryHandlesInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineBinariesKHR)(VkDevice device, const VkPipelineBinaryCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineBinaryHandlesInfoKHR* pBinaries);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyPipelineBinaryKHR)(VkDevice device, VkPipelineBinaryKHR pipelineBinary, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPipelineKeyKHR)(VkDevice device, const VkPipelineCreateInfoKHR* pPipelineCreateInfo, VkPipelineBinaryKeyKHR* pPipelineKey);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPipelineBinaryDataKHR)(VkDevice device, const VkPipelineBinaryDataInfoKHR* pInfo, VkPipelineBinaryKeyKHR* pPipelineBinaryKey, size_t* pPipelineBinaryDataSize, void* pPipelineBinaryData);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkReleaseCapturedPipelineDataKHR)(VkDevice device, const VkReleaseCapturedPipelineDataInfoKHR* pInfo, const VkAllocationCallbacks* pAllocator);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineBinariesKHR(\r\n    VkDevice                                    device,\r\n    const VkPipelineBinaryCreateInfoKHR*        pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkPipelineBinaryHandlesInfoKHR*             pBinaries);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyPipelineBinaryKHR(\r\n    VkDevice                                    device,\r\n    VkPipelineBinaryKHR                         pipelineBinary,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineKeyKHR(\r\n    VkDevice                                    device,\r\n    const VkPipelineCreateInfoKHR*              pPipelineCreateInfo,\r\n    VkPipelineBinaryKeyKHR*                     pPipelineKey);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineBinaryDataKHR(\r\n    VkDevice                                    device,\r\n    const VkPipelineBinaryDataInfoKHR*          pInfo,\r\n    VkPipelineBinaryKeyKHR*                     pPipelineBinaryKey,\r\n    size_t*                                     pPipelineBinaryDataSize,\r\n    void*                                       pPipelineBinaryData);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkReleaseCapturedPipelineDataKHR(\r\n    VkDevice                                    device,\r\n    const VkReleaseCapturedPipelineDataInfoKHR* pInfo,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_surface_maintenance1 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_surface_maintenance1 1\r\n#define VK_KHR_SURFACE_MAINTENANCE_1_SPEC_VERSION 1\r\n#define VK_KHR_SURFACE_MAINTENANCE_1_EXTENSION_NAME \"VK_KHR_surface_maintenance1\"\r\n\r\ntypedef enum VkPresentScalingFlagBitsKHR {\r\n    VK_PRESENT_SCALING_ONE_TO_ONE_BIT_KHR = 0x00000001,\r\n    VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_KHR = 0x00000002,\r\n    VK_PRESENT_SCALING_STRETCH_BIT_KHR = 0x00000004,\r\n    VK_PRESENT_SCALING_ONE_TO_ONE_BIT_EXT = VK_PRESENT_SCALING_ONE_TO_ONE_BIT_KHR,\r\n    VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT = VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_KHR,\r\n    VK_PRESENT_SCALING_STRETCH_BIT_EXT = VK_PRESENT_SCALING_STRETCH_BIT_KHR,\r\n    VK_PRESENT_SCALING_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkPresentScalingFlagBitsKHR;\r\ntypedef VkFlags VkPresentScalingFlagsKHR;\r\n\r\ntypedef enum VkPresentGravityFlagBitsKHR {\r\n    VK_PRESENT_GRAVITY_MIN_BIT_KHR = 0x00000001,\r\n    VK_PRESENT_GRAVITY_MAX_BIT_KHR = 0x00000002,\r\n    VK_PRESENT_GRAVITY_CENTERED_BIT_KHR = 0x00000004,\r\n    VK_PRESENT_GRAVITY_MIN_BIT_EXT = VK_PRESENT_GRAVITY_MIN_BIT_KHR,\r\n    VK_PRESENT_GRAVITY_MAX_BIT_EXT = VK_PRESENT_GRAVITY_MAX_BIT_KHR,\r\n    VK_PRESENT_GRAVITY_CENTERED_BIT_EXT = VK_PRESENT_GRAVITY_CENTERED_BIT_KHR,\r\n    VK_PRESENT_GRAVITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkPresentGravityFlagBitsKHR;\r\ntypedef VkFlags VkPresentGravityFlagsKHR;\r\ntypedef struct VkSurfacePresentModeKHR {\r\n    VkStructureType     sType;\r\n    void*               pNext;\r\n    VkPresentModeKHR    presentMode;\r\n} VkSurfacePresentModeKHR;\r\n\r\ntypedef struct VkSurfacePresentScalingCapabilitiesKHR {\r\n    VkStructureType             sType;\r\n    void*                       pNext;\r\n    VkPresentScalingFlagsKHR    supportedPresentScaling;\r\n    VkPresentGravityFlagsKHR    supportedPresentGravityX;\r\n    VkPresentGravityFlagsKHR    supportedPresentGravityY;\r\n    VkExtent2D                  minScaledImageExtent;\r\n    VkExtent2D                  maxScaledImageExtent;\r\n} VkSurfacePresentScalingCapabilitiesKHR;\r\n\r\ntypedef struct VkSurfacePresentModeCompatibilityKHR {\r\n    VkStructureType      sType;\r\n    void*                pNext;\r\n    uint32_t             presentModeCount;\r\n    VkPresentModeKHR*    pPresentModes;\r\n} VkSurfacePresentModeCompatibilityKHR;\r\n\r\n\r\n\r\n// VK_KHR_swapchain_maintenance1 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_swapchain_maintenance1 1\r\n#define VK_KHR_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION 1\r\n#define VK_KHR_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME \"VK_KHR_swapchain_maintenance1\"\r\ntypedef struct VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           swapchainMaintenance1;\r\n} VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR;\r\n\r\ntypedef struct VkSwapchainPresentFenceInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           swapchainCount;\r\n    const VkFence*     pFences;\r\n} VkSwapchainPresentFenceInfoKHR;\r\n\r\ntypedef struct VkSwapchainPresentModesCreateInfoKHR {\r\n    VkStructureType            sType;\r\n    const void*                pNext;\r\n    uint32_t                   presentModeCount;\r\n    const VkPresentModeKHR*    pPresentModes;\r\n} VkSwapchainPresentModesCreateInfoKHR;\r\n\r\ntypedef struct VkSwapchainPresentModeInfoKHR {\r\n    VkStructureType            sType;\r\n    const void*                pNext;\r\n    uint32_t                   swapchainCount;\r\n    const VkPresentModeKHR*    pPresentModes;\r\n} VkSwapchainPresentModeInfoKHR;\r\n\r\ntypedef struct VkSwapchainPresentScalingCreateInfoKHR {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkPresentScalingFlagsKHR    scalingBehavior;\r\n    VkPresentGravityFlagsKHR    presentGravityX;\r\n    VkPresentGravityFlagsKHR    presentGravityY;\r\n} VkSwapchainPresentScalingCreateInfoKHR;\r\n\r\ntypedef struct VkReleaseSwapchainImagesInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkSwapchainKHR     swapchain;\r\n    uint32_t           imageIndexCount;\r\n    const uint32_t*    pImageIndices;\r\n} VkReleaseSwapchainImagesInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkReleaseSwapchainImagesKHR)(VkDevice device, const VkReleaseSwapchainImagesInfoKHR* pReleaseInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkReleaseSwapchainImagesKHR(\r\n    VkDevice                                    device,\r\n    const VkReleaseSwapchainImagesInfoKHR*      pReleaseInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_cooperative_matrix is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_cooperative_matrix 1\r\n#define VK_KHR_COOPERATIVE_MATRIX_SPEC_VERSION 2\r\n#define VK_KHR_COOPERATIVE_MATRIX_EXTENSION_NAME \"VK_KHR_cooperative_matrix\"\r\n\r\ntypedef enum VkComponentTypeKHR {\r\n    VK_COMPONENT_TYPE_FLOAT16_KHR = 0,\r\n    VK_COMPONENT_TYPE_FLOAT32_KHR = 1,\r\n    VK_COMPONENT_TYPE_FLOAT64_KHR = 2,\r\n    VK_COMPONENT_TYPE_SINT8_KHR = 3,\r\n    VK_COMPONENT_TYPE_SINT16_KHR = 4,\r\n    VK_COMPONENT_TYPE_SINT32_KHR = 5,\r\n    VK_COMPONENT_TYPE_SINT64_KHR = 6,\r\n    VK_COMPONENT_TYPE_UINT8_KHR = 7,\r\n    VK_COMPONENT_TYPE_UINT16_KHR = 8,\r\n    VK_COMPONENT_TYPE_UINT32_KHR = 9,\r\n    VK_COMPONENT_TYPE_UINT64_KHR = 10,\r\n    VK_COMPONENT_TYPE_BFLOAT16_KHR = 1000141000,\r\n    VK_COMPONENT_TYPE_SINT8_PACKED_NV = 1000491000,\r\n    VK_COMPONENT_TYPE_UINT8_PACKED_NV = 1000491001,\r\n    VK_COMPONENT_TYPE_FLOAT8_E4M3_EXT = 1000491002,\r\n    VK_COMPONENT_TYPE_FLOAT8_E5M2_EXT = 1000491003,\r\n    VK_COMPONENT_TYPE_FLOAT16_NV = VK_COMPONENT_TYPE_FLOAT16_KHR,\r\n    VK_COMPONENT_TYPE_FLOAT32_NV = VK_COMPONENT_TYPE_FLOAT32_KHR,\r\n    VK_COMPONENT_TYPE_FLOAT64_NV = VK_COMPONENT_TYPE_FLOAT64_KHR,\r\n    VK_COMPONENT_TYPE_SINT8_NV = VK_COMPONENT_TYPE_SINT8_KHR,\r\n    VK_COMPONENT_TYPE_SINT16_NV = VK_COMPONENT_TYPE_SINT16_KHR,\r\n    VK_COMPONENT_TYPE_SINT32_NV = VK_COMPONENT_TYPE_SINT32_KHR,\r\n    VK_COMPONENT_TYPE_SINT64_NV = VK_COMPONENT_TYPE_SINT64_KHR,\r\n    VK_COMPONENT_TYPE_UINT8_NV = VK_COMPONENT_TYPE_UINT8_KHR,\r\n    VK_COMPONENT_TYPE_UINT16_NV = VK_COMPONENT_TYPE_UINT16_KHR,\r\n    VK_COMPONENT_TYPE_UINT32_NV = VK_COMPONENT_TYPE_UINT32_KHR,\r\n    VK_COMPONENT_TYPE_UINT64_NV = VK_COMPONENT_TYPE_UINT64_KHR,\r\n    VK_COMPONENT_TYPE_FLOAT_E4M3_NV = VK_COMPONENT_TYPE_FLOAT8_E4M3_EXT,\r\n    VK_COMPONENT_TYPE_FLOAT_E5M2_NV = VK_COMPONENT_TYPE_FLOAT8_E5M2_EXT,\r\n    VK_COMPONENT_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkComponentTypeKHR;\r\n\r\ntypedef enum VkScopeKHR {\r\n    VK_SCOPE_DEVICE_KHR = 1,\r\n    VK_SCOPE_WORKGROUP_KHR = 2,\r\n    VK_SCOPE_SUBGROUP_KHR = 3,\r\n    VK_SCOPE_QUEUE_FAMILY_KHR = 5,\r\n    VK_SCOPE_DEVICE_NV = VK_SCOPE_DEVICE_KHR,\r\n    VK_SCOPE_WORKGROUP_NV = VK_SCOPE_WORKGROUP_KHR,\r\n    VK_SCOPE_SUBGROUP_NV = VK_SCOPE_SUBGROUP_KHR,\r\n    VK_SCOPE_QUEUE_FAMILY_NV = VK_SCOPE_QUEUE_FAMILY_KHR,\r\n    VK_SCOPE_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkScopeKHR;\r\ntypedef struct VkCooperativeMatrixPropertiesKHR {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    uint32_t              MSize;\r\n    uint32_t              NSize;\r\n    uint32_t              KSize;\r\n    VkComponentTypeKHR    AType;\r\n    VkComponentTypeKHR    BType;\r\n    VkComponentTypeKHR    CType;\r\n    VkComponentTypeKHR    ResultType;\r\n    VkBool32              saturatingAccumulation;\r\n    VkScopeKHR            scope;\r\n} VkCooperativeMatrixPropertiesKHR;\r\n\r\ntypedef struct VkPhysicalDeviceCooperativeMatrixFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           cooperativeMatrix;\r\n    VkBool32           cooperativeMatrixRobustBufferAccess;\r\n} VkPhysicalDeviceCooperativeMatrixFeaturesKHR;\r\n\r\ntypedef struct VkPhysicalDeviceCooperativeMatrixPropertiesKHR {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    VkShaderStageFlags    cooperativeMatrixSupportedStages;\r\n} VkPhysicalDeviceCooperativeMatrixPropertiesKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesKHR* pProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t*                                   pPropertyCount,\r\n    VkCooperativeMatrixPropertiesKHR*           pProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_compute_shader_derivatives is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_compute_shader_derivatives 1\r\n#define VK_KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1\r\n#define VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME \"VK_KHR_compute_shader_derivatives\"\r\ntypedef struct VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           computeDerivativeGroupQuads;\r\n    VkBool32           computeDerivativeGroupLinear;\r\n} VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR;\r\n\r\ntypedef struct VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           meshAndTaskShaderDerivatives;\r\n} VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR;\r\n\r\n\r\n\r\n// VK_KHR_video_decode_av1 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_video_decode_av1 1\r\n#include \"vk_video/vulkan_video_codec_av1std.h\"\r\n#include \"vk_video/vulkan_video_codec_av1std_decode.h\"\r\n#define VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR 7U\r\n#define VK_KHR_VIDEO_DECODE_AV1_SPEC_VERSION 1\r\n#define VK_KHR_VIDEO_DECODE_AV1_EXTENSION_NAME \"VK_KHR_video_decode_av1\"\r\ntypedef struct VkVideoDecodeAV1ProfileInfoKHR {\r\n    VkStructureType       sType;\r\n    const void*           pNext;\r\n    StdVideoAV1Profile    stdProfile;\r\n    VkBool32              filmGrainSupport;\r\n} VkVideoDecodeAV1ProfileInfoKHR;\r\n\r\ntypedef struct VkVideoDecodeAV1CapabilitiesKHR {\r\n    VkStructureType     sType;\r\n    void*               pNext;\r\n    StdVideoAV1Level    maxLevel;\r\n} VkVideoDecodeAV1CapabilitiesKHR;\r\n\r\ntypedef struct VkVideoDecodeAV1SessionParametersCreateInfoKHR {\r\n    VkStructureType                     sType;\r\n    const void*                         pNext;\r\n    const StdVideoAV1SequenceHeader*    pStdSequenceHeader;\r\n} VkVideoDecodeAV1SessionParametersCreateInfoKHR;\r\n\r\ntypedef struct VkVideoDecodeAV1PictureInfoKHR {\r\n    VkStructureType                        sType;\r\n    const void*                            pNext;\r\n    const StdVideoDecodeAV1PictureInfo*    pStdPictureInfo;\r\n    int32_t                                referenceNameSlotIndices[VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR];\r\n    uint32_t                               frameHeaderOffset;\r\n    uint32_t                               tileCount;\r\n    const uint32_t*                        pTileOffsets;\r\n    const uint32_t*                        pTileSizes;\r\n} VkVideoDecodeAV1PictureInfoKHR;\r\n\r\ntypedef struct VkVideoDecodeAV1DpbSlotInfoKHR {\r\n    VkStructureType                          sType;\r\n    const void*                              pNext;\r\n    const StdVideoDecodeAV1ReferenceInfo*    pStdReferenceInfo;\r\n} VkVideoDecodeAV1DpbSlotInfoKHR;\r\n\r\n\r\n\r\n// VK_KHR_video_encode_av1 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_video_encode_av1 1\r\n#include \"vk_video/vulkan_video_codec_av1std_encode.h\"\r\n#define VK_KHR_VIDEO_ENCODE_AV1_SPEC_VERSION 1\r\n#define VK_KHR_VIDEO_ENCODE_AV1_EXTENSION_NAME \"VK_KHR_video_encode_av1\"\r\n\r\ntypedef enum VkVideoEncodeAV1PredictionModeKHR {\r\n    VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHR = 0,\r\n    VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHR = 1,\r\n    VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHR = 2,\r\n    VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHR = 3,\r\n    VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeAV1PredictionModeKHR;\r\n\r\ntypedef enum VkVideoEncodeAV1RateControlGroupKHR {\r\n    VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR = 0,\r\n    VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR = 1,\r\n    VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR = 2,\r\n    VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeAV1RateControlGroupKHR;\r\n\r\ntypedef enum VkVideoEncodeAV1CapabilityFlagBitsKHR {\r\n    VK_VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHR = 0x00000008,\r\n    VK_VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHR = 0x00000010,\r\n    VK_VIDEO_ENCODE_AV1_CAPABILITY_COMPOUND_PREDICTION_INTRA_REFRESH_BIT_KHR = 0x00000020,\r\n    VK_VIDEO_ENCODE_AV1_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeAV1CapabilityFlagBitsKHR;\r\ntypedef VkFlags VkVideoEncodeAV1CapabilityFlagsKHR;\r\n\r\ntypedef enum VkVideoEncodeAV1StdFlagBitsKHR {\r\n    VK_VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHR = 0x00000008,\r\n    VK_VIDEO_ENCODE_AV1_STD_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeAV1StdFlagBitsKHR;\r\ntypedef VkFlags VkVideoEncodeAV1StdFlagsKHR;\r\n\r\ntypedef enum VkVideoEncodeAV1SuperblockSizeFlagBitsKHR {\r\n    VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeAV1SuperblockSizeFlagBitsKHR;\r\ntypedef VkFlags VkVideoEncodeAV1SuperblockSizeFlagsKHR;\r\n\r\ntypedef enum VkVideoEncodeAV1RateControlFlagBitsKHR {\r\n    VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR = 0x00000008,\r\n    VK_VIDEO_ENCODE_AV1_RATE_CONTROL_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeAV1RateControlFlagBitsKHR;\r\ntypedef VkFlags VkVideoEncodeAV1RateControlFlagsKHR;\r\ntypedef struct VkPhysicalDeviceVideoEncodeAV1FeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           videoEncodeAV1;\r\n} VkPhysicalDeviceVideoEncodeAV1FeaturesKHR;\r\n\r\ntypedef struct VkVideoEncodeAV1CapabilitiesKHR {\r\n    VkStructureType                           sType;\r\n    void*                                     pNext;\r\n    VkVideoEncodeAV1CapabilityFlagsKHR        flags;\r\n    StdVideoAV1Level                          maxLevel;\r\n    VkExtent2D                                codedPictureAlignment;\r\n    VkExtent2D                                maxTiles;\r\n    VkExtent2D                                minTileSize;\r\n    VkExtent2D                                maxTileSize;\r\n    VkVideoEncodeAV1SuperblockSizeFlagsKHR    superblockSizes;\r\n    uint32_t                                  maxSingleReferenceCount;\r\n    uint32_t                                  singleReferenceNameMask;\r\n    uint32_t                                  maxUnidirectionalCompoundReferenceCount;\r\n    uint32_t                                  maxUnidirectionalCompoundGroup1ReferenceCount;\r\n    uint32_t                                  unidirectionalCompoundReferenceNameMask;\r\n    uint32_t                                  maxBidirectionalCompoundReferenceCount;\r\n    uint32_t                                  maxBidirectionalCompoundGroup1ReferenceCount;\r\n    uint32_t                                  maxBidirectionalCompoundGroup2ReferenceCount;\r\n    uint32_t                                  bidirectionalCompoundReferenceNameMask;\r\n    uint32_t                                  maxTemporalLayerCount;\r\n    uint32_t                                  maxSpatialLayerCount;\r\n    uint32_t                                  maxOperatingPoints;\r\n    uint32_t                                  minQIndex;\r\n    uint32_t                                  maxQIndex;\r\n    VkBool32                                  prefersGopRemainingFrames;\r\n    VkBool32                                  requiresGopRemainingFrames;\r\n    VkVideoEncodeAV1StdFlagsKHR               stdSyntaxFlags;\r\n} VkVideoEncodeAV1CapabilitiesKHR;\r\n\r\ntypedef struct VkVideoEncodeAV1QIndexKHR {\r\n    uint32_t    intraQIndex;\r\n    uint32_t    predictiveQIndex;\r\n    uint32_t    bipredictiveQIndex;\r\n} VkVideoEncodeAV1QIndexKHR;\r\n\r\ntypedef struct VkVideoEncodeAV1QualityLevelPropertiesKHR {\r\n    VkStructureType                        sType;\r\n    void*                                  pNext;\r\n    VkVideoEncodeAV1RateControlFlagsKHR    preferredRateControlFlags;\r\n    uint32_t                               preferredGopFrameCount;\r\n    uint32_t                               preferredKeyFramePeriod;\r\n    uint32_t                               preferredConsecutiveBipredictiveFrameCount;\r\n    uint32_t                               preferredTemporalLayerCount;\r\n    VkVideoEncodeAV1QIndexKHR              preferredConstantQIndex;\r\n    uint32_t                               preferredMaxSingleReferenceCount;\r\n    uint32_t                               preferredSingleReferenceNameMask;\r\n    uint32_t                               preferredMaxUnidirectionalCompoundReferenceCount;\r\n    uint32_t                               preferredMaxUnidirectionalCompoundGroup1ReferenceCount;\r\n    uint32_t                               preferredUnidirectionalCompoundReferenceNameMask;\r\n    uint32_t                               preferredMaxBidirectionalCompoundReferenceCount;\r\n    uint32_t                               preferredMaxBidirectionalCompoundGroup1ReferenceCount;\r\n    uint32_t                               preferredMaxBidirectionalCompoundGroup2ReferenceCount;\r\n    uint32_t                               preferredBidirectionalCompoundReferenceNameMask;\r\n} VkVideoEncodeAV1QualityLevelPropertiesKHR;\r\n\r\ntypedef struct VkVideoEncodeAV1SessionCreateInfoKHR {\r\n    VkStructureType     sType;\r\n    const void*         pNext;\r\n    VkBool32            useMaxLevel;\r\n    StdVideoAV1Level    maxLevel;\r\n} VkVideoEncodeAV1SessionCreateInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeAV1SessionParametersCreateInfoKHR {\r\n    VkStructureType                               sType;\r\n    const void*                                   pNext;\r\n    const StdVideoAV1SequenceHeader*              pStdSequenceHeader;\r\n    const StdVideoEncodeAV1DecoderModelInfo*      pStdDecoderModelInfo;\r\n    uint32_t                                      stdOperatingPointCount;\r\n    const StdVideoEncodeAV1OperatingPointInfo*    pStdOperatingPoints;\r\n} VkVideoEncodeAV1SessionParametersCreateInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeAV1PictureInfoKHR {\r\n    VkStructureType                        sType;\r\n    const void*                            pNext;\r\n    VkVideoEncodeAV1PredictionModeKHR      predictionMode;\r\n    VkVideoEncodeAV1RateControlGroupKHR    rateControlGroup;\r\n    uint32_t                               constantQIndex;\r\n    const StdVideoEncodeAV1PictureInfo*    pStdPictureInfo;\r\n    int32_t                                referenceNameSlotIndices[VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR];\r\n    VkBool32                               primaryReferenceCdfOnly;\r\n    VkBool32                               generateObuExtensionHeader;\r\n} VkVideoEncodeAV1PictureInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeAV1DpbSlotInfoKHR {\r\n    VkStructureType                          sType;\r\n    const void*                              pNext;\r\n    const StdVideoEncodeAV1ReferenceInfo*    pStdReferenceInfo;\r\n} VkVideoEncodeAV1DpbSlotInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeAV1ProfileInfoKHR {\r\n    VkStructureType       sType;\r\n    const void*           pNext;\r\n    StdVideoAV1Profile    stdProfile;\r\n} VkVideoEncodeAV1ProfileInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeAV1FrameSizeKHR {\r\n    uint32_t    intraFrameSize;\r\n    uint32_t    predictiveFrameSize;\r\n    uint32_t    bipredictiveFrameSize;\r\n} VkVideoEncodeAV1FrameSizeKHR;\r\n\r\ntypedef struct VkVideoEncodeAV1GopRemainingFrameInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           useGopRemainingFrames;\r\n    uint32_t           gopRemainingIntra;\r\n    uint32_t           gopRemainingPredictive;\r\n    uint32_t           gopRemainingBipredictive;\r\n} VkVideoEncodeAV1GopRemainingFrameInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeAV1RateControlInfoKHR {\r\n    VkStructureType                        sType;\r\n    const void*                            pNext;\r\n    VkVideoEncodeAV1RateControlFlagsKHR    flags;\r\n    uint32_t                               gopFrameCount;\r\n    uint32_t                               keyFramePeriod;\r\n    uint32_t                               consecutiveBipredictiveFrameCount;\r\n    uint32_t                               temporalLayerCount;\r\n} VkVideoEncodeAV1RateControlInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeAV1RateControlLayerInfoKHR {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    VkBool32                        useMinQIndex;\r\n    VkVideoEncodeAV1QIndexKHR       minQIndex;\r\n    VkBool32                        useMaxQIndex;\r\n    VkVideoEncodeAV1QIndexKHR       maxQIndex;\r\n    VkBool32                        useMaxFrameSize;\r\n    VkVideoEncodeAV1FrameSizeKHR    maxFrameSize;\r\n} VkVideoEncodeAV1RateControlLayerInfoKHR;\r\n\r\n\r\n\r\n// VK_KHR_video_decode_vp9 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_video_decode_vp9 1\r\n#include \"vk_video/vulkan_video_codec_vp9std.h\"\r\n#include \"vk_video/vulkan_video_codec_vp9std_decode.h\"\r\n#define VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR 3U\r\n#define VK_KHR_VIDEO_DECODE_VP9_SPEC_VERSION 1\r\n#define VK_KHR_VIDEO_DECODE_VP9_EXTENSION_NAME \"VK_KHR_video_decode_vp9\"\r\ntypedef struct VkPhysicalDeviceVideoDecodeVP9FeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           videoDecodeVP9;\r\n} VkPhysicalDeviceVideoDecodeVP9FeaturesKHR;\r\n\r\ntypedef struct VkVideoDecodeVP9ProfileInfoKHR {\r\n    VkStructureType       sType;\r\n    const void*           pNext;\r\n    StdVideoVP9Profile    stdProfile;\r\n} VkVideoDecodeVP9ProfileInfoKHR;\r\n\r\ntypedef struct VkVideoDecodeVP9CapabilitiesKHR {\r\n    VkStructureType     sType;\r\n    void*               pNext;\r\n    StdVideoVP9Level    maxLevel;\r\n} VkVideoDecodeVP9CapabilitiesKHR;\r\n\r\ntypedef struct VkVideoDecodeVP9PictureInfoKHR {\r\n    VkStructureType                        sType;\r\n    const void*                            pNext;\r\n    const StdVideoDecodeVP9PictureInfo*    pStdPictureInfo;\r\n    int32_t                                referenceNameSlotIndices[VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR];\r\n    uint32_t                               uncompressedHeaderOffset;\r\n    uint32_t                               compressedHeaderOffset;\r\n    uint32_t                               tilesOffset;\r\n} VkVideoDecodeVP9PictureInfoKHR;\r\n\r\n\r\n\r\n// VK_KHR_video_maintenance1 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_video_maintenance1 1\r\n#define VK_KHR_VIDEO_MAINTENANCE_1_SPEC_VERSION 1\r\n#define VK_KHR_VIDEO_MAINTENANCE_1_EXTENSION_NAME \"VK_KHR_video_maintenance1\"\r\ntypedef struct VkPhysicalDeviceVideoMaintenance1FeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           videoMaintenance1;\r\n} VkPhysicalDeviceVideoMaintenance1FeaturesKHR;\r\n\r\ntypedef struct VkVideoInlineQueryInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkQueryPool        queryPool;\r\n    uint32_t           firstQuery;\r\n    uint32_t           queryCount;\r\n} VkVideoInlineQueryInfoKHR;\r\n\r\n\r\n\r\n// VK_KHR_vertex_attribute_divisor is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_vertex_attribute_divisor 1\r\n#define VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 1\r\n#define VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME \"VK_KHR_vertex_attribute_divisor\"\r\ntypedef VkPhysicalDeviceVertexAttributeDivisorProperties VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR;\r\n\r\ntypedef VkVertexInputBindingDivisorDescription VkVertexInputBindingDivisorDescriptionKHR;\r\n\r\ntypedef VkPipelineVertexInputDivisorStateCreateInfo VkPipelineVertexInputDivisorStateCreateInfoKHR;\r\n\r\ntypedef VkPhysicalDeviceVertexAttributeDivisorFeatures VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_load_store_op_none is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_load_store_op_none 1\r\n#define VK_KHR_LOAD_STORE_OP_NONE_SPEC_VERSION 1\r\n#define VK_KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME \"VK_KHR_load_store_op_none\"\r\n\r\n\r\n// VK_KHR_unified_image_layouts is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_unified_image_layouts 1\r\n#define VK_KHR_UNIFIED_IMAGE_LAYOUTS_SPEC_VERSION 1\r\n#define VK_KHR_UNIFIED_IMAGE_LAYOUTS_EXTENSION_NAME \"VK_KHR_unified_image_layouts\"\r\ntypedef struct VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           unifiedImageLayouts;\r\n    VkBool32           unifiedImageLayoutsVideo;\r\n} VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR;\r\n\r\ntypedef struct VkAttachmentFeedbackLoopInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           feedbackLoopEnable;\r\n} VkAttachmentFeedbackLoopInfoEXT;\r\n\r\n\r\n\r\n// VK_KHR_shader_float_controls2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shader_float_controls2 1\r\n#define VK_KHR_SHADER_FLOAT_CONTROLS_2_SPEC_VERSION 1\r\n#define VK_KHR_SHADER_FLOAT_CONTROLS_2_EXTENSION_NAME \"VK_KHR_shader_float_controls2\"\r\ntypedef VkPhysicalDeviceShaderFloatControls2Features VkPhysicalDeviceShaderFloatControls2FeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_index_type_uint8 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_index_type_uint8 1\r\n#define VK_KHR_INDEX_TYPE_UINT8_SPEC_VERSION 1\r\n#define VK_KHR_INDEX_TYPE_UINT8_EXTENSION_NAME \"VK_KHR_index_type_uint8\"\r\ntypedef VkPhysicalDeviceIndexTypeUint8Features VkPhysicalDeviceIndexTypeUint8FeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_line_rasterization is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_line_rasterization 1\r\n#define VK_KHR_LINE_RASTERIZATION_SPEC_VERSION 1\r\n#define VK_KHR_LINE_RASTERIZATION_EXTENSION_NAME \"VK_KHR_line_rasterization\"\r\ntypedef VkLineRasterizationMode VkLineRasterizationModeKHR;\r\n\r\ntypedef VkPhysicalDeviceLineRasterizationFeatures VkPhysicalDeviceLineRasterizationFeaturesKHR;\r\n\r\ntypedef VkPhysicalDeviceLineRasterizationProperties VkPhysicalDeviceLineRasterizationPropertiesKHR;\r\n\r\ntypedef VkPipelineRasterizationLineStateCreateInfo VkPipelineRasterizationLineStateCreateInfoKHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleKHR)(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetLineStippleKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    lineStippleFactor,\r\n    uint16_t                                    lineStipplePattern);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_calibrated_timestamps is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_calibrated_timestamps 1\r\n#define VK_KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION 1\r\n#define VK_KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME \"VK_KHR_calibrated_timestamps\"\r\n\r\ntypedef enum VkTimeDomainKHR {\r\n    VK_TIME_DOMAIN_DEVICE_KHR = 0,\r\n    VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR = 1,\r\n    VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR = 2,\r\n    VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR = 3,\r\n    VK_TIME_DOMAIN_DEVICE_EXT = VK_TIME_DOMAIN_DEVICE_KHR,\r\n    VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR,\r\n    VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR,\r\n    VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR,\r\n    VK_TIME_DOMAIN_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkTimeDomainKHR;\r\ntypedef struct VkCalibratedTimestampInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkTimeDomainKHR    timeDomain;\r\n} VkCalibratedTimestampInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR)(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainKHR* pTimeDomains);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsKHR)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoKHR* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t*                                   pTimeDomainCount,\r\n    VkTimeDomainKHR*                            pTimeDomains);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetCalibratedTimestampsKHR(\r\n    VkDevice                                    device,\r\n    uint32_t                                    timestampCount,\r\n    const VkCalibratedTimestampInfoKHR*         pTimestampInfos,\r\n    uint64_t*                                   pTimestamps,\r\n    uint64_t*                                   pMaxDeviation);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_shader_expect_assume is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shader_expect_assume 1\r\n#define VK_KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION 1\r\n#define VK_KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME \"VK_KHR_shader_expect_assume\"\r\ntypedef VkPhysicalDeviceShaderExpectAssumeFeatures VkPhysicalDeviceShaderExpectAssumeFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_maintenance6 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_maintenance6 1\r\n#define VK_KHR_MAINTENANCE_6_SPEC_VERSION 1\r\n#define VK_KHR_MAINTENANCE_6_EXTENSION_NAME \"VK_KHR_maintenance6\"\r\ntypedef VkPhysicalDeviceMaintenance6Features VkPhysicalDeviceMaintenance6FeaturesKHR;\r\n\r\ntypedef VkPhysicalDeviceMaintenance6Properties VkPhysicalDeviceMaintenance6PropertiesKHR;\r\n\r\ntypedef VkBindMemoryStatus VkBindMemoryStatusKHR;\r\n\r\ntypedef VkBindDescriptorSetsInfo VkBindDescriptorSetsInfoKHR;\r\n\r\ntypedef VkPushConstantsInfo VkPushConstantsInfoKHR;\r\n\r\ntypedef VkPushDescriptorSetInfo VkPushDescriptorSetInfoKHR;\r\n\r\ntypedef VkPushDescriptorSetWithTemplateInfo VkPushDescriptorSetWithTemplateInfoKHR;\r\n\r\ntypedef struct VkSetDescriptorBufferOffsetsInfoEXT {\r\n    VkStructureType        sType;\r\n    const void*            pNext;\r\n    VkShaderStageFlags     stageFlags;\r\n    VkPipelineLayout       layout;\r\n    uint32_t               firstSet;\r\n    uint32_t               setCount;\r\n    const uint32_t*        pBufferIndices;\r\n    const VkDeviceSize*    pOffsets;\r\n} VkSetDescriptorBufferOffsetsInfoEXT;\r\n\r\ntypedef struct VkBindDescriptorBufferEmbeddedSamplersInfoEXT {\r\n    VkStructureType       sType;\r\n    const void*           pNext;\r\n    VkShaderStageFlags    stageFlags;\r\n    VkPipelineLayout      layout;\r\n    uint32_t              set;\r\n} VkBindDescriptorBufferEmbeddedSamplersInfoEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets2KHR)(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo*   pBindDescriptorSetsInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdPushConstants2KHR)(VkCommandBuffer commandBuffer, const VkPushConstantsInfo*        pPushConstantsInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSet2KHR)(VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo*    pPushDescriptorSetInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplate2KHR)(VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDescriptorBufferOffsets2EXT)(VkCommandBuffer commandBuffer, const VkSetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT)(VkCommandBuffer commandBuffer, const VkBindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkBindDescriptorSetsInfo*             pBindDescriptorSetsInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdPushConstants2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkPushConstantsInfo*                  pPushConstantsInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSet2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkPushDescriptorSetInfo*              pPushDescriptorSetInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplate2KHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkPushDescriptorSetWithTemplateInfo*  pPushDescriptorSetWithTemplateInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDescriptorBufferOffsets2EXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkSetDescriptorBufferOffsetsInfoEXT*  pSetDescriptorBufferOffsetsInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkBindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_copy_memory_indirect is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_copy_memory_indirect 1\r\n#define VK_KHR_COPY_MEMORY_INDIRECT_SPEC_VERSION 1\r\n#define VK_KHR_COPY_MEMORY_INDIRECT_EXTENSION_NAME \"VK_KHR_copy_memory_indirect\"\r\n\r\ntypedef enum VkAddressCopyFlagBitsKHR {\r\n    VK_ADDRESS_COPY_DEVICE_LOCAL_BIT_KHR = 0x00000001,\r\n    VK_ADDRESS_COPY_SPARSE_BIT_KHR = 0x00000002,\r\n    VK_ADDRESS_COPY_PROTECTED_BIT_KHR = 0x00000004,\r\n    VK_ADDRESS_COPY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkAddressCopyFlagBitsKHR;\r\ntypedef VkFlags VkAddressCopyFlagsKHR;\r\ntypedef struct VkStridedDeviceAddressRangeKHR {\r\n    VkDeviceAddress    address;\r\n    VkDeviceSize       size;\r\n    VkDeviceSize       stride;\r\n} VkStridedDeviceAddressRangeKHR;\r\n\r\ntypedef struct VkCopyMemoryIndirectCommandKHR {\r\n    VkDeviceAddress    srcAddress;\r\n    VkDeviceAddress    dstAddress;\r\n    VkDeviceSize       size;\r\n} VkCopyMemoryIndirectCommandKHR;\r\n\r\ntypedef struct VkCopyMemoryIndirectInfoKHR {\r\n    VkStructureType                   sType;\r\n    const void*                       pNext;\r\n    VkAddressCopyFlagsKHR             srcCopyFlags;\r\n    VkAddressCopyFlagsKHR             dstCopyFlags;\r\n    uint32_t                          copyCount;\r\n    VkStridedDeviceAddressRangeKHR    copyAddressRange;\r\n} VkCopyMemoryIndirectInfoKHR;\r\n\r\ntypedef struct VkCopyMemoryToImageIndirectCommandKHR {\r\n    VkDeviceAddress             srcAddress;\r\n    uint32_t                    bufferRowLength;\r\n    uint32_t                    bufferImageHeight;\r\n    VkImageSubresourceLayers    imageSubresource;\r\n    VkOffset3D                  imageOffset;\r\n    VkExtent3D                  imageExtent;\r\n} VkCopyMemoryToImageIndirectCommandKHR;\r\n\r\ntypedef struct VkCopyMemoryToImageIndirectInfoKHR {\r\n    VkStructureType                    sType;\r\n    const void*                        pNext;\r\n    VkAddressCopyFlagsKHR              srcCopyFlags;\r\n    uint32_t                           copyCount;\r\n    VkStridedDeviceAddressRangeKHR     copyAddressRange;\r\n    VkImage                            dstImage;\r\n    VkImageLayout                      dstImageLayout;\r\n    const VkImageSubresourceLayers*    pImageSubresources;\r\n} VkCopyMemoryToImageIndirectInfoKHR;\r\n\r\ntypedef struct VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           indirectMemoryCopy;\r\n    VkBool32           indirectMemoryToImageCopy;\r\n} VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR;\r\n\r\ntypedef struct VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkQueueFlags       supportedQueues;\r\n} VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryIndirectKHR)(VkCommandBuffer commandBuffer, const VkCopyMemoryIndirectInfoKHR* pCopyMemoryIndirectInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToImageIndirectKHR)(VkCommandBuffer commandBuffer, const VkCopyMemoryToImageIndirectInfoKHR* pCopyMemoryToImageIndirectInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryIndirectKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkCopyMemoryIndirectInfoKHR*          pCopyMemoryIndirectInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToImageIndirectKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkCopyMemoryToImageIndirectInfoKHR*   pCopyMemoryToImageIndirectInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_video_encode_intra_refresh is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_video_encode_intra_refresh 1\r\n#define VK_KHR_VIDEO_ENCODE_INTRA_REFRESH_SPEC_VERSION 1\r\n#define VK_KHR_VIDEO_ENCODE_INTRA_REFRESH_EXTENSION_NAME \"VK_KHR_video_encode_intra_refresh\"\r\n\r\ntypedef enum VkVideoEncodeIntraRefreshModeFlagBitsKHR {\r\n    VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_NONE_KHR = 0,\r\n    VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_PER_PICTURE_PARTITION_BIT_KHR = 0x00000001,\r\n    VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_BASED_BIT_KHR = 0x00000002,\r\n    VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_ROW_BASED_BIT_KHR = 0x00000004,\r\n    VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_COLUMN_BASED_BIT_KHR = 0x00000008,\r\n    VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkVideoEncodeIntraRefreshModeFlagBitsKHR;\r\ntypedef VkFlags VkVideoEncodeIntraRefreshModeFlagsKHR;\r\ntypedef struct VkVideoEncodeIntraRefreshCapabilitiesKHR {\r\n    VkStructureType                          sType;\r\n    void*                                    pNext;\r\n    VkVideoEncodeIntraRefreshModeFlagsKHR    intraRefreshModes;\r\n    uint32_t                                 maxIntraRefreshCycleDuration;\r\n    uint32_t                                 maxIntraRefreshActiveReferencePictures;\r\n    VkBool32                                 partitionIndependentIntraRefreshRegions;\r\n    VkBool32                                 nonRectangularIntraRefreshRegions;\r\n} VkVideoEncodeIntraRefreshCapabilitiesKHR;\r\n\r\ntypedef struct VkVideoEncodeSessionIntraRefreshCreateInfoKHR {\r\n    VkStructureType                             sType;\r\n    const void*                                 pNext;\r\n    VkVideoEncodeIntraRefreshModeFlagBitsKHR    intraRefreshMode;\r\n} VkVideoEncodeSessionIntraRefreshCreateInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeIntraRefreshInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           intraRefreshCycleDuration;\r\n    uint32_t           intraRefreshIndex;\r\n} VkVideoEncodeIntraRefreshInfoKHR;\r\n\r\ntypedef struct VkVideoReferenceIntraRefreshInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           dirtyIntraRefreshRegions;\r\n} VkVideoReferenceIntraRefreshInfoKHR;\r\n\r\ntypedef struct VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           videoEncodeIntraRefresh;\r\n} VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_video_encode_quantization_map is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_video_encode_quantization_map 1\r\n#define VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_SPEC_VERSION 2\r\n#define VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_EXTENSION_NAME \"VK_KHR_video_encode_quantization_map\"\r\ntypedef struct VkVideoEncodeQuantizationMapCapabilitiesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkExtent2D         maxQuantizationMapExtent;\r\n} VkVideoEncodeQuantizationMapCapabilitiesKHR;\r\n\r\ntypedef struct VkVideoFormatQuantizationMapPropertiesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkExtent2D         quantizationMapTexelSize;\r\n} VkVideoFormatQuantizationMapPropertiesKHR;\r\n\r\ntypedef struct VkVideoEncodeQuantizationMapInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkImageView        quantizationMap;\r\n    VkExtent2D         quantizationMapExtent;\r\n} VkVideoEncodeQuantizationMapInfoKHR;\r\n\r\ntypedef struct VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkExtent2D         quantizationMapTexelSize;\r\n} VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR;\r\n\r\ntypedef struct VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           videoEncodeQuantizationMap;\r\n} VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR;\r\n\r\ntypedef struct VkVideoEncodeH264QuantizationMapCapabilitiesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    int32_t            minQpDelta;\r\n    int32_t            maxQpDelta;\r\n} VkVideoEncodeH264QuantizationMapCapabilitiesKHR;\r\n\r\ntypedef struct VkVideoEncodeH265QuantizationMapCapabilitiesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    int32_t            minQpDelta;\r\n    int32_t            maxQpDelta;\r\n} VkVideoEncodeH265QuantizationMapCapabilitiesKHR;\r\n\r\ntypedef struct VkVideoFormatH265QuantizationMapPropertiesKHR {\r\n    VkStructureType                     sType;\r\n    void*                               pNext;\r\n    VkVideoEncodeH265CtbSizeFlagsKHR    compatibleCtbSizes;\r\n} VkVideoFormatH265QuantizationMapPropertiesKHR;\r\n\r\ntypedef struct VkVideoEncodeAV1QuantizationMapCapabilitiesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    int32_t            minQIndexDelta;\r\n    int32_t            maxQIndexDelta;\r\n} VkVideoEncodeAV1QuantizationMapCapabilitiesKHR;\r\n\r\ntypedef struct VkVideoFormatAV1QuantizationMapPropertiesKHR {\r\n    VkStructureType                           sType;\r\n    void*                                     pNext;\r\n    VkVideoEncodeAV1SuperblockSizeFlagsKHR    compatibleSuperblockSizes;\r\n} VkVideoFormatAV1QuantizationMapPropertiesKHR;\r\n\r\n\r\n\r\n// VK_KHR_shader_relaxed_extended_instruction is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shader_relaxed_extended_instruction 1\r\n#define VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION 1\r\n#define VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME \"VK_KHR_shader_relaxed_extended_instruction\"\r\ntypedef struct VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderRelaxedExtendedInstruction;\r\n} VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_maintenance7 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_maintenance7 1\r\n#define VK_KHR_MAINTENANCE_7_SPEC_VERSION 1\r\n#define VK_KHR_MAINTENANCE_7_EXTENSION_NAME \"VK_KHR_maintenance7\"\r\n\r\ntypedef enum VkPhysicalDeviceLayeredApiKHR {\r\n    VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR = 0,\r\n    VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR = 1,\r\n    VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR = 2,\r\n    VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR = 3,\r\n    VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR = 4,\r\n    VK_PHYSICAL_DEVICE_LAYERED_API_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkPhysicalDeviceLayeredApiKHR;\r\ntypedef struct VkPhysicalDeviceMaintenance7FeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           maintenance7;\r\n} VkPhysicalDeviceMaintenance7FeaturesKHR;\r\n\r\ntypedef struct VkPhysicalDeviceMaintenance7PropertiesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           robustFragmentShadingRateAttachmentAccess;\r\n    VkBool32           separateDepthStencilAttachmentAccess;\r\n    uint32_t           maxDescriptorSetTotalUniformBuffersDynamic;\r\n    uint32_t           maxDescriptorSetTotalStorageBuffersDynamic;\r\n    uint32_t           maxDescriptorSetTotalBuffersDynamic;\r\n    uint32_t           maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic;\r\n    uint32_t           maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic;\r\n    uint32_t           maxDescriptorSetUpdateAfterBindTotalBuffersDynamic;\r\n} VkPhysicalDeviceMaintenance7PropertiesKHR;\r\n\r\ntypedef struct VkPhysicalDeviceLayeredApiPropertiesKHR {\r\n    VkStructureType                  sType;\r\n    void*                            pNext;\r\n    uint32_t                         vendorID;\r\n    uint32_t                         deviceID;\r\n    VkPhysicalDeviceLayeredApiKHR    layeredAPI;\r\n    char                             deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];\r\n} VkPhysicalDeviceLayeredApiPropertiesKHR;\r\n\r\ntypedef struct VkPhysicalDeviceLayeredApiPropertiesListKHR {\r\n    VkStructureType                             sType;\r\n    void*                                       pNext;\r\n    uint32_t                                    layeredApiCount;\r\n    VkPhysicalDeviceLayeredApiPropertiesKHR*    pLayeredApis;\r\n} VkPhysicalDeviceLayeredApiPropertiesListKHR;\r\n\r\ntypedef struct VkPhysicalDeviceLayeredApiVulkanPropertiesKHR {\r\n    VkStructureType                sType;\r\n    void*                          pNext;\r\n    VkPhysicalDeviceProperties2    properties;\r\n} VkPhysicalDeviceLayeredApiVulkanPropertiesKHR;\r\n\r\n\r\n\r\n// VK_KHR_maintenance8 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_maintenance8 1\r\n#define VK_KHR_MAINTENANCE_8_SPEC_VERSION 1\r\n#define VK_KHR_MAINTENANCE_8_EXTENSION_NAME \"VK_KHR_maintenance8\"\r\ntypedef VkFlags64 VkAccessFlags3KHR;\r\n\r\n// Flag bits for VkAccessFlagBits3KHR\r\ntypedef VkFlags64 VkAccessFlagBits3KHR;\r\nstatic const VkAccessFlagBits3KHR VK_ACCESS_3_NONE_KHR = 0ULL;\r\n\r\ntypedef struct VkMemoryBarrierAccessFlags3KHR {\r\n    VkStructureType      sType;\r\n    const void*          pNext;\r\n    VkAccessFlags3KHR    srcAccessMask3;\r\n    VkAccessFlags3KHR    dstAccessMask3;\r\n} VkMemoryBarrierAccessFlags3KHR;\r\n\r\ntypedef struct VkPhysicalDeviceMaintenance8FeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           maintenance8;\r\n} VkPhysicalDeviceMaintenance8FeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_shader_fma is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_shader_fma 1\r\n#define VK_KHR_SHADER_FMA_SPEC_VERSION    1\r\n#define VK_KHR_SHADER_FMA_EXTENSION_NAME  \"VK_KHR_shader_fma\"\r\ntypedef struct VkPhysicalDeviceShaderFmaFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderFmaFloat16;\r\n    VkBool32           shaderFmaFloat32;\r\n    VkBool32           shaderFmaFloat64;\r\n} VkPhysicalDeviceShaderFmaFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_maintenance9 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_maintenance9 1\r\n#define VK_KHR_MAINTENANCE_9_SPEC_VERSION 1\r\n#define VK_KHR_MAINTENANCE_9_EXTENSION_NAME \"VK_KHR_maintenance9\"\r\n\r\ntypedef enum VkDefaultVertexAttributeValueKHR {\r\n    VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ZERO_KHR = 0,\r\n    VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ONE_KHR = 1,\r\n    VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkDefaultVertexAttributeValueKHR;\r\ntypedef struct VkPhysicalDeviceMaintenance9FeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           maintenance9;\r\n} VkPhysicalDeviceMaintenance9FeaturesKHR;\r\n\r\ntypedef struct VkPhysicalDeviceMaintenance9PropertiesKHR {\r\n    VkStructureType                     sType;\r\n    void*                               pNext;\r\n    VkBool32                            image2DViewOf3DSparse;\r\n    VkDefaultVertexAttributeValueKHR    defaultVertexAttributeValue;\r\n} VkPhysicalDeviceMaintenance9PropertiesKHR;\r\n\r\ntypedef struct VkQueueFamilyOwnershipTransferPropertiesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           optimalImageTransferToQueueFamilies;\r\n} VkQueueFamilyOwnershipTransferPropertiesKHR;\r\n\r\n\r\n\r\n// VK_KHR_video_maintenance2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_video_maintenance2 1\r\n#define VK_KHR_VIDEO_MAINTENANCE_2_SPEC_VERSION 1\r\n#define VK_KHR_VIDEO_MAINTENANCE_2_EXTENSION_NAME \"VK_KHR_video_maintenance2\"\r\ntypedef struct VkPhysicalDeviceVideoMaintenance2FeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           videoMaintenance2;\r\n} VkPhysicalDeviceVideoMaintenance2FeaturesKHR;\r\n\r\ntypedef struct VkVideoDecodeH264InlineSessionParametersInfoKHR {\r\n    VkStructureType                            sType;\r\n    const void*                                pNext;\r\n    const StdVideoH264SequenceParameterSet*    pStdSPS;\r\n    const StdVideoH264PictureParameterSet*     pStdPPS;\r\n} VkVideoDecodeH264InlineSessionParametersInfoKHR;\r\n\r\ntypedef struct VkVideoDecodeH265InlineSessionParametersInfoKHR {\r\n    VkStructureType                            sType;\r\n    const void*                                pNext;\r\n    const StdVideoH265VideoParameterSet*       pStdVPS;\r\n    const StdVideoH265SequenceParameterSet*    pStdSPS;\r\n    const StdVideoH265PictureParameterSet*     pStdPPS;\r\n} VkVideoDecodeH265InlineSessionParametersInfoKHR;\r\n\r\ntypedef struct VkVideoDecodeAV1InlineSessionParametersInfoKHR {\r\n    VkStructureType                     sType;\r\n    const void*                         pNext;\r\n    const StdVideoAV1SequenceHeader*    pStdSequenceHeader;\r\n} VkVideoDecodeAV1InlineSessionParametersInfoKHR;\r\n\r\n\r\n\r\n// VK_KHR_depth_clamp_zero_one is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_depth_clamp_zero_one 1\r\n#define VK_KHR_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION 1\r\n#define VK_KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME \"VK_KHR_depth_clamp_zero_one\"\r\ntypedef struct VkPhysicalDeviceDepthClampZeroOneFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           depthClampZeroOne;\r\n} VkPhysicalDeviceDepthClampZeroOneFeaturesKHR;\r\n\r\n\r\n\r\n// VK_KHR_robustness2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_robustness2 1\r\n#define VK_KHR_ROBUSTNESS_2_SPEC_VERSION  1\r\n#define VK_KHR_ROBUSTNESS_2_EXTENSION_NAME \"VK_KHR_robustness2\"\r\ntypedef struct VkPhysicalDeviceRobustness2FeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           robustBufferAccess2;\r\n    VkBool32           robustImageAccess2;\r\n    VkBool32           nullDescriptor;\r\n} VkPhysicalDeviceRobustness2FeaturesKHR;\r\n\r\ntypedef struct VkPhysicalDeviceRobustness2PropertiesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkDeviceSize       robustStorageBufferAccessSizeAlignment;\r\n    VkDeviceSize       robustUniformBufferAccessSizeAlignment;\r\n} VkPhysicalDeviceRobustness2PropertiesKHR;\r\n\r\n\r\n\r\n// VK_KHR_present_mode_fifo_latest_ready is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_present_mode_fifo_latest_ready 1\r\n#define VK_KHR_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION 1\r\n#define VK_KHR_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME \"VK_KHR_present_mode_fifo_latest_ready\"\r\ntypedef struct VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           presentModeFifoLatestReady;\r\n} VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR;\r\n\r\n\r\n\r\n// VK_EXT_debug_report is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_debug_report 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)\r\n#define VK_EXT_DEBUG_REPORT_SPEC_VERSION  10\r\n#define VK_EXT_DEBUG_REPORT_EXTENSION_NAME \"VK_EXT_debug_report\"\r\n\r\ntypedef enum VkDebugReportObjectTypeEXT {\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = 1000156000,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = 1000085000,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT = 1000029000,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT = 1000029001,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000150000,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = 1000165000,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT = 1000307000,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT = 1000307001,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT = 1000366000,\r\n  // VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT is a deprecated alias\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT,\r\n  // VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT is a deprecated alias\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT,\r\n    VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkDebugReportObjectTypeEXT;\r\n\r\ntypedef enum VkDebugReportFlagBitsEXT {\r\n    VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 0x00000001,\r\n    VK_DEBUG_REPORT_WARNING_BIT_EXT = 0x00000002,\r\n    VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 0x00000004,\r\n    VK_DEBUG_REPORT_ERROR_BIT_EXT = 0x00000008,\r\n    VK_DEBUG_REPORT_DEBUG_BIT_EXT = 0x00000010,\r\n    VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkDebugReportFlagBitsEXT;\r\ntypedef VkFlags VkDebugReportFlagsEXT;\r\ntypedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)(\r\n    VkDebugReportFlagsEXT                       flags,\r\n    VkDebugReportObjectTypeEXT                  objectType,\r\n    uint64_t                                    object,\r\n    size_t                                      location,\r\n    int32_t                                     messageCode,\r\n    const char*                                 pLayerPrefix,\r\n    const char*                                 pMessage,\r\n    void*                                       pUserData);\r\n\r\ntypedef struct VkDebugReportCallbackCreateInfoEXT {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    VkDebugReportFlagsEXT           flags;\r\n    PFN_vkDebugReportCallbackEXT    pfnCallback;\r\n    void*                           pUserData;\r\n} VkDebugReportCallbackCreateInfoEXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator);\r\ntypedef void (VKAPI_PTR *PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(\r\n    VkInstance                                  instance,\r\n    const VkDebugReportCallbackCreateInfoEXT*   pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkDebugReportCallbackEXT*                   pCallback);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT(\r\n    VkInstance                                  instance,\r\n    VkDebugReportCallbackEXT                    callback,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT(\r\n    VkInstance                                  instance,\r\n    VkDebugReportFlagsEXT                       flags,\r\n    VkDebugReportObjectTypeEXT                  objectType,\r\n    uint64_t                                    object,\r\n    size_t                                      location,\r\n    int32_t                                     messageCode,\r\n    const char*                                 pLayerPrefix,\r\n    const char*                                 pMessage);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_glsl_shader is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_glsl_shader 1\r\n#define VK_NV_GLSL_SHADER_SPEC_VERSION    1\r\n#define VK_NV_GLSL_SHADER_EXTENSION_NAME  \"VK_NV_glsl_shader\"\r\n\r\n\r\n// VK_EXT_depth_range_unrestricted is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_depth_range_unrestricted 1\r\n#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1\r\n#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME \"VK_EXT_depth_range_unrestricted\"\r\n\r\n\r\n// VK_IMG_filter_cubic is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_IMG_filter_cubic 1\r\n#define VK_IMG_FILTER_CUBIC_SPEC_VERSION  1\r\n#define VK_IMG_FILTER_CUBIC_EXTENSION_NAME \"VK_IMG_filter_cubic\"\r\n\r\n\r\n// VK_AMD_rasterization_order is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_rasterization_order 1\r\n#define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1\r\n#define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME \"VK_AMD_rasterization_order\"\r\n\r\ntypedef enum VkRasterizationOrderAMD {\r\n    VK_RASTERIZATION_ORDER_STRICT_AMD = 0,\r\n    VK_RASTERIZATION_ORDER_RELAXED_AMD = 1,\r\n    VK_RASTERIZATION_ORDER_MAX_ENUM_AMD = 0x7FFFFFFF\r\n} VkRasterizationOrderAMD;\r\ntypedef struct VkPipelineRasterizationStateRasterizationOrderAMD {\r\n    VkStructureType            sType;\r\n    const void*                pNext;\r\n    VkRasterizationOrderAMD    rasterizationOrder;\r\n} VkPipelineRasterizationStateRasterizationOrderAMD;\r\n\r\n\r\n\r\n// VK_AMD_shader_trinary_minmax is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_shader_trinary_minmax 1\r\n#define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1\r\n#define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME \"VK_AMD_shader_trinary_minmax\"\r\n\r\n\r\n// VK_AMD_shader_explicit_vertex_parameter is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_shader_explicit_vertex_parameter 1\r\n#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1\r\n#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME \"VK_AMD_shader_explicit_vertex_parameter\"\r\n\r\n\r\n// VK_EXT_debug_marker is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_debug_marker 1\r\n#define VK_EXT_DEBUG_MARKER_SPEC_VERSION  4\r\n#define VK_EXT_DEBUG_MARKER_EXTENSION_NAME \"VK_EXT_debug_marker\"\r\ntypedef struct VkDebugMarkerObjectNameInfoEXT {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    VkDebugReportObjectTypeEXT    objectType;\r\n    uint64_t                      object;\r\n    const char*                   pObjectName;\r\n} VkDebugMarkerObjectNameInfoEXT;\r\n\r\ntypedef struct VkDebugMarkerObjectTagInfoEXT {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    VkDebugReportObjectTypeEXT    objectType;\r\n    uint64_t                      object;\r\n    uint64_t                      tagName;\r\n    size_t                        tagSize;\r\n    const void*                   pTag;\r\n} VkDebugMarkerObjectTagInfoEXT;\r\n\r\ntypedef struct VkDebugMarkerMarkerInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    const char*        pMarkerName;\r\n    float              color[4];\r\n} VkDebugMarkerMarkerInfoEXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(\r\n    VkDevice                                    device,\r\n    const VkDebugMarkerObjectTagInfoEXT*        pTagInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(\r\n    VkDevice                                    device,\r\n    const VkDebugMarkerObjectNameInfoEXT*       pNameInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkDebugMarkerMarkerInfoEXT*           pMarkerInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(\r\n    VkCommandBuffer                             commandBuffer);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkDebugMarkerMarkerInfoEXT*           pMarkerInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_AMD_gcn_shader is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_gcn_shader 1\r\n#define VK_AMD_GCN_SHADER_SPEC_VERSION    1\r\n#define VK_AMD_GCN_SHADER_EXTENSION_NAME  \"VK_AMD_gcn_shader\"\r\n\r\n\r\n// VK_NV_dedicated_allocation is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_dedicated_allocation 1\r\n#define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1\r\n#define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME \"VK_NV_dedicated_allocation\"\r\ntypedef struct VkDedicatedAllocationImageCreateInfoNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           dedicatedAllocation;\r\n} VkDedicatedAllocationImageCreateInfoNV;\r\n\r\ntypedef struct VkDedicatedAllocationBufferCreateInfoNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           dedicatedAllocation;\r\n} VkDedicatedAllocationBufferCreateInfoNV;\r\n\r\ntypedef struct VkDedicatedAllocationMemoryAllocateInfoNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkImage            image;\r\n    VkBuffer           buffer;\r\n} VkDedicatedAllocationMemoryAllocateInfoNV;\r\n\r\n\r\n\r\n// VK_EXT_transform_feedback is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_transform_feedback 1\r\n#define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1\r\n#define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME \"VK_EXT_transform_feedback\"\r\ntypedef VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT;\r\ntypedef struct VkPhysicalDeviceTransformFeedbackFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           transformFeedback;\r\n    VkBool32           geometryStreams;\r\n} VkPhysicalDeviceTransformFeedbackFeaturesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceTransformFeedbackPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxTransformFeedbackStreams;\r\n    uint32_t           maxTransformFeedbackBuffers;\r\n    VkDeviceSize       maxTransformFeedbackBufferSize;\r\n    uint32_t           maxTransformFeedbackStreamDataSize;\r\n    uint32_t           maxTransformFeedbackBufferDataSize;\r\n    uint32_t           maxTransformFeedbackBufferDataStride;\r\n    VkBool32           transformFeedbackQueries;\r\n    VkBool32           transformFeedbackStreamsLinesTriangles;\r\n    VkBool32           transformFeedbackRasterizationStreamSelect;\r\n    VkBool32           transformFeedbackDraw;\r\n} VkPhysicalDeviceTransformFeedbackPropertiesEXT;\r\n\r\ntypedef struct VkPipelineRasterizationStateStreamCreateInfoEXT {\r\n    VkStructureType                                     sType;\r\n    const void*                                         pNext;\r\n    VkPipelineRasterizationStateStreamCreateFlagsEXT    flags;\r\n    uint32_t                                            rasterizationStream;\r\n} VkPipelineRasterizationStateStreamCreateInfoEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBindTransformFeedbackBuffersEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    firstBinding,\r\n    uint32_t                                    bindingCount,\r\n    const VkBuffer*                             pBuffers,\r\n    const VkDeviceSize*                         pOffsets,\r\n    const VkDeviceSize*                         pSizes);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBeginTransformFeedbackEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    firstCounterBuffer,\r\n    uint32_t                                    counterBufferCount,\r\n    const VkBuffer*                             pCounterBuffers,\r\n    const VkDeviceSize*                         pCounterBufferOffsets);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdEndTransformFeedbackEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    firstCounterBuffer,\r\n    uint32_t                                    counterBufferCount,\r\n    const VkBuffer*                             pCounterBuffers,\r\n    const VkDeviceSize*                         pCounterBufferOffsets);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBeginQueryIndexedEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkQueryPool                                 queryPool,\r\n    uint32_t                                    query,\r\n    VkQueryControlFlags                         flags,\r\n    uint32_t                                    index);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdEndQueryIndexedEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkQueryPool                                 queryPool,\r\n    uint32_t                                    query,\r\n    uint32_t                                    index);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectByteCountEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    instanceCount,\r\n    uint32_t                                    firstInstance,\r\n    VkBuffer                                    counterBuffer,\r\n    VkDeviceSize                                counterBufferOffset,\r\n    uint32_t                                    counterOffset,\r\n    uint32_t                                    vertexStride);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NVX_binary_import is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NVX_binary_import 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuModuleNVX)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuFunctionNVX)\r\n#define VK_NVX_BINARY_IMPORT_SPEC_VERSION 2\r\n#define VK_NVX_BINARY_IMPORT_EXTENSION_NAME \"VK_NVX_binary_import\"\r\ntypedef struct VkCuModuleCreateInfoNVX {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    size_t             dataSize;\r\n    const void*        pData;\r\n} VkCuModuleCreateInfoNVX;\r\n\r\ntypedef struct VkCuModuleTexturingModeCreateInfoNVX {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           use64bitTexturing;\r\n} VkCuModuleTexturingModeCreateInfoNVX;\r\n\r\ntypedef struct VkCuFunctionCreateInfoNVX {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkCuModuleNVX      module;\r\n    const char*        pName;\r\n} VkCuFunctionCreateInfoNVX;\r\n\r\ntypedef struct VkCuLaunchInfoNVX {\r\n    VkStructureType        sType;\r\n    const void*            pNext;\r\n    VkCuFunctionNVX        function;\r\n    uint32_t               gridDimX;\r\n    uint32_t               gridDimY;\r\n    uint32_t               gridDimZ;\r\n    uint32_t               blockDimX;\r\n    uint32_t               blockDimY;\r\n    uint32_t               blockDimZ;\r\n    uint32_t               sharedMemBytes;\r\n    size_t                 paramCount;\r\n    const void* const *    pParams;\r\n    size_t                 extraCount;\r\n    const void* const *    pExtras;\r\n} VkCuLaunchInfoNVX;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateCuModuleNVX)(VkDevice device, const VkCuModuleCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuModuleNVX* pModule);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateCuFunctionNVX)(VkDevice device, const VkCuFunctionCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuFunctionNVX* pFunction);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyCuModuleNVX)(VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks* pAllocator);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyCuFunctionNVX)(VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks* pAllocator);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCuLaunchKernelNVX)(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX* pLaunchInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateCuModuleNVX(\r\n    VkDevice                                    device,\r\n    const VkCuModuleCreateInfoNVX*              pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkCuModuleNVX*                              pModule);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateCuFunctionNVX(\r\n    VkDevice                                    device,\r\n    const VkCuFunctionCreateInfoNVX*            pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkCuFunctionNVX*                            pFunction);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyCuModuleNVX(\r\n    VkDevice                                    device,\r\n    VkCuModuleNVX                               module,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyCuFunctionNVX(\r\n    VkDevice                                    device,\r\n    VkCuFunctionNVX                             function,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCuLaunchKernelNVX(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkCuLaunchInfoNVX*                    pLaunchInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NVX_image_view_handle is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NVX_image_view_handle 1\r\n#define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 3\r\n#define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME \"VK_NVX_image_view_handle\"\r\ntypedef struct VkImageViewHandleInfoNVX {\r\n    VkStructureType     sType;\r\n    const void*         pNext;\r\n    VkImageView         imageView;\r\n    VkDescriptorType    descriptorType;\r\n    VkSampler           sampler;\r\n} VkImageViewHandleInfoNVX;\r\n\r\ntypedef struct VkImageViewAddressPropertiesNVX {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkDeviceAddress    deviceAddress;\r\n    VkDeviceSize       size;\r\n} VkImageViewAddressPropertiesNVX;\r\n\r\ntypedef uint32_t (VKAPI_PTR *PFN_vkGetImageViewHandleNVX)(VkDevice device, const VkImageViewHandleInfoNVX* pInfo);\r\ntypedef uint64_t (VKAPI_PTR *PFN_vkGetImageViewHandle64NVX)(VkDevice device, const VkImageViewHandleInfoNVX* pInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetImageViewAddressNVX)(VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX* pProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR uint32_t VKAPI_CALL vkGetImageViewHandleNVX(\r\n    VkDevice                                    device,\r\n    const VkImageViewHandleInfoNVX*             pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR uint64_t VKAPI_CALL vkGetImageViewHandle64NVX(\r\n    VkDevice                                    device,\r\n    const VkImageViewHandleInfoNVX*             pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetImageViewAddressNVX(\r\n    VkDevice                                    device,\r\n    VkImageView                                 imageView,\r\n    VkImageViewAddressPropertiesNVX*            pProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_AMD_draw_indirect_count is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_draw_indirect_count 1\r\n#define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2\r\n#define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME \"VK_AMD_draw_indirect_count\"\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    buffer,\r\n    VkDeviceSize                                offset,\r\n    VkBuffer                                    countBuffer,\r\n    VkDeviceSize                                countBufferOffset,\r\n    uint32_t                                    maxDrawCount,\r\n    uint32_t                                    stride);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    buffer,\r\n    VkDeviceSize                                offset,\r\n    VkBuffer                                    countBuffer,\r\n    VkDeviceSize                                countBufferOffset,\r\n    uint32_t                                    maxDrawCount,\r\n    uint32_t                                    stride);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_AMD_negative_viewport_height is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_negative_viewport_height 1\r\n#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1\r\n#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME \"VK_AMD_negative_viewport_height\"\r\n\r\n\r\n// VK_AMD_gpu_shader_half_float is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_gpu_shader_half_float 1\r\n#define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 2\r\n#define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME \"VK_AMD_gpu_shader_half_float\"\r\n\r\n\r\n// VK_AMD_shader_ballot is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_shader_ballot 1\r\n#define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1\r\n#define VK_AMD_SHADER_BALLOT_EXTENSION_NAME \"VK_AMD_shader_ballot\"\r\n\r\n\r\n// VK_AMD_texture_gather_bias_lod is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_texture_gather_bias_lod 1\r\n#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1\r\n#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME \"VK_AMD_texture_gather_bias_lod\"\r\ntypedef struct VkTextureLODGatherFormatPropertiesAMD {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           supportsTextureGatherLODBiasAMD;\r\n} VkTextureLODGatherFormatPropertiesAMD;\r\n\r\n\r\n\r\n// VK_AMD_shader_info is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_shader_info 1\r\n#define VK_AMD_SHADER_INFO_SPEC_VERSION   1\r\n#define VK_AMD_SHADER_INFO_EXTENSION_NAME \"VK_AMD_shader_info\"\r\n\r\ntypedef enum VkShaderInfoTypeAMD {\r\n    VK_SHADER_INFO_TYPE_STATISTICS_AMD = 0,\r\n    VK_SHADER_INFO_TYPE_BINARY_AMD = 1,\r\n    VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = 2,\r\n    VK_SHADER_INFO_TYPE_MAX_ENUM_AMD = 0x7FFFFFFF\r\n} VkShaderInfoTypeAMD;\r\ntypedef struct VkShaderResourceUsageAMD {\r\n    uint32_t    numUsedVgprs;\r\n    uint32_t    numUsedSgprs;\r\n    uint32_t    ldsSizePerLocalWorkGroup;\r\n    size_t      ldsUsageSizeInBytes;\r\n    size_t      scratchMemUsageInBytes;\r\n} VkShaderResourceUsageAMD;\r\n\r\ntypedef struct VkShaderStatisticsInfoAMD {\r\n    VkShaderStageFlags          shaderStageMask;\r\n    VkShaderResourceUsageAMD    resourceUsage;\r\n    uint32_t                    numPhysicalVgprs;\r\n    uint32_t                    numPhysicalSgprs;\r\n    uint32_t                    numAvailableVgprs;\r\n    uint32_t                    numAvailableSgprs;\r\n    uint32_t                    computeWorkGroupSize[3];\r\n} VkShaderStatisticsInfoAMD;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetShaderInfoAMD(\r\n    VkDevice                                    device,\r\n    VkPipeline                                  pipeline,\r\n    VkShaderStageFlagBits                       shaderStage,\r\n    VkShaderInfoTypeAMD                         infoType,\r\n    size_t*                                     pInfoSize,\r\n    void*                                       pInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_AMD_shader_image_load_store_lod is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_shader_image_load_store_lod 1\r\n#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1\r\n#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME \"VK_AMD_shader_image_load_store_lod\"\r\n\r\n\r\n// VK_NV_corner_sampled_image is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_corner_sampled_image 1\r\n#define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2\r\n#define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME \"VK_NV_corner_sampled_image\"\r\ntypedef struct VkPhysicalDeviceCornerSampledImageFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           cornerSampledImage;\r\n} VkPhysicalDeviceCornerSampledImageFeaturesNV;\r\n\r\n\r\n\r\n// VK_IMG_format_pvrtc is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_IMG_format_pvrtc 1\r\n#define VK_IMG_FORMAT_PVRTC_SPEC_VERSION  1\r\n#define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME \"VK_IMG_format_pvrtc\"\r\n\r\n\r\n// VK_NV_external_memory_capabilities is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_external_memory_capabilities 1\r\n#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1\r\n#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME \"VK_NV_external_memory_capabilities\"\r\n\r\ntypedef enum VkExternalMemoryHandleTypeFlagBitsNV {\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV = 0x00000001,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV = 0x00000002,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV = 0x00000004,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV = 0x00000008,\r\n    VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkExternalMemoryHandleTypeFlagBitsNV;\r\ntypedef VkFlags VkExternalMemoryHandleTypeFlagsNV;\r\n\r\ntypedef enum VkExternalMemoryFeatureFlagBitsNV {\r\n    VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV = 0x00000001,\r\n    VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV = 0x00000002,\r\n    VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV = 0x00000004,\r\n    VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkExternalMemoryFeatureFlagBitsNV;\r\ntypedef VkFlags VkExternalMemoryFeatureFlagsNV;\r\ntypedef struct VkExternalImageFormatPropertiesNV {\r\n    VkImageFormatProperties              imageFormatProperties;\r\n    VkExternalMemoryFeatureFlagsNV       externalMemoryFeatures;\r\n    VkExternalMemoryHandleTypeFlagsNV    exportFromImportedHandleTypes;\r\n    VkExternalMemoryHandleTypeFlagsNV    compatibleHandleTypes;\r\n} VkExternalImageFormatPropertiesNV;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkFormat                                    format,\r\n    VkImageType                                 type,\r\n    VkImageTiling                               tiling,\r\n    VkImageUsageFlags                           usage,\r\n    VkImageCreateFlags                          flags,\r\n    VkExternalMemoryHandleTypeFlagsNV           externalHandleType,\r\n    VkExternalImageFormatPropertiesNV*          pExternalImageFormatProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_external_memory is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_external_memory 1\r\n#define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1\r\n#define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME \"VK_NV_external_memory\"\r\ntypedef struct VkExternalMemoryImageCreateInfoNV {\r\n    VkStructureType                      sType;\r\n    const void*                          pNext;\r\n    VkExternalMemoryHandleTypeFlagsNV    handleTypes;\r\n} VkExternalMemoryImageCreateInfoNV;\r\n\r\ntypedef struct VkExportMemoryAllocateInfoNV {\r\n    VkStructureType                      sType;\r\n    const void*                          pNext;\r\n    VkExternalMemoryHandleTypeFlagsNV    handleTypes;\r\n} VkExportMemoryAllocateInfoNV;\r\n\r\n\r\n\r\n// VK_EXT_validation_flags is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_validation_flags 1\r\n#define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 3\r\n#define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME \"VK_EXT_validation_flags\"\r\n\r\ntypedef enum VkValidationCheckEXT {\r\n    VK_VALIDATION_CHECK_ALL_EXT = 0,\r\n    VK_VALIDATION_CHECK_SHADERS_EXT = 1,\r\n    VK_VALIDATION_CHECK_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkValidationCheckEXT;\r\ntypedef struct VkValidationFlagsEXT {\r\n    VkStructureType                sType;\r\n    const void*                    pNext;\r\n    uint32_t                       disabledValidationCheckCount;\r\n    const VkValidationCheckEXT*    pDisabledValidationChecks;\r\n} VkValidationFlagsEXT;\r\n\r\n\r\n\r\n// VK_EXT_shader_subgroup_ballot is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_shader_subgroup_ballot 1\r\n#define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1\r\n#define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME \"VK_EXT_shader_subgroup_ballot\"\r\n\r\n\r\n// VK_EXT_shader_subgroup_vote is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_shader_subgroup_vote 1\r\n#define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1\r\n#define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME \"VK_EXT_shader_subgroup_vote\"\r\n\r\n\r\n// VK_EXT_texture_compression_astc_hdr is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_texture_compression_astc_hdr 1\r\n#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1\r\n#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME \"VK_EXT_texture_compression_astc_hdr\"\r\ntypedef VkPhysicalDeviceTextureCompressionASTCHDRFeatures VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_astc_decode_mode is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_astc_decode_mode 1\r\n#define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1\r\n#define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME \"VK_EXT_astc_decode_mode\"\r\ntypedef struct VkImageViewASTCDecodeModeEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkFormat           decodeMode;\r\n} VkImageViewASTCDecodeModeEXT;\r\n\r\ntypedef struct VkPhysicalDeviceASTCDecodeFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           decodeModeSharedExponent;\r\n} VkPhysicalDeviceASTCDecodeFeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_pipeline_robustness is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_pipeline_robustness 1\r\n#define VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION 1\r\n#define VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME \"VK_EXT_pipeline_robustness\"\r\ntypedef VkPipelineRobustnessBufferBehavior VkPipelineRobustnessBufferBehaviorEXT;\r\n\r\ntypedef VkPipelineRobustnessImageBehavior VkPipelineRobustnessImageBehaviorEXT;\r\n\r\ntypedef VkPhysicalDevicePipelineRobustnessFeatures VkPhysicalDevicePipelineRobustnessFeaturesEXT;\r\n\r\ntypedef VkPhysicalDevicePipelineRobustnessProperties VkPhysicalDevicePipelineRobustnessPropertiesEXT;\r\n\r\ntypedef VkPipelineRobustnessCreateInfo VkPipelineRobustnessCreateInfoEXT;\r\n\r\n\r\n\r\n// VK_EXT_conditional_rendering is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_conditional_rendering 1\r\n#define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2\r\n#define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME \"VK_EXT_conditional_rendering\"\r\n\r\ntypedef enum VkConditionalRenderingFlagBitsEXT {\r\n    VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT = 0x00000001,\r\n    VK_CONDITIONAL_RENDERING_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkConditionalRenderingFlagBitsEXT;\r\ntypedef VkFlags VkConditionalRenderingFlagsEXT;\r\ntypedef struct VkConditionalRenderingBeginInfoEXT {\r\n    VkStructureType                   sType;\r\n    const void*                       pNext;\r\n    VkBuffer                          buffer;\r\n    VkDeviceSize                      offset;\r\n    VkConditionalRenderingFlagsEXT    flags;\r\n} VkConditionalRenderingBeginInfoEXT;\r\n\r\ntypedef struct VkPhysicalDeviceConditionalRenderingFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           conditionalRendering;\r\n    VkBool32           inheritedConditionalRendering;\r\n} VkPhysicalDeviceConditionalRenderingFeaturesEXT;\r\n\r\ntypedef struct VkCommandBufferInheritanceConditionalRenderingInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           conditionalRenderingEnable;\r\n} VkCommandBufferInheritanceConditionalRenderingInfoEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer commandBuffer);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBeginConditionalRenderingEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkConditionalRenderingBeginInfoEXT*   pConditionalRenderingBegin);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdEndConditionalRenderingEXT(\r\n    VkCommandBuffer                             commandBuffer);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_clip_space_w_scaling is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_clip_space_w_scaling 1\r\n#define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1\r\n#define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME \"VK_NV_clip_space_w_scaling\"\r\ntypedef struct VkViewportWScalingNV {\r\n    float    xcoeff;\r\n    float    ycoeff;\r\n} VkViewportWScalingNV;\r\n\r\ntypedef struct VkPipelineViewportWScalingStateCreateInfoNV {\r\n    VkStructureType                sType;\r\n    const void*                    pNext;\r\n    VkBool32                       viewportWScalingEnable;\r\n    uint32_t                       viewportCount;\r\n    const VkViewportWScalingNV*    pViewportWScalings;\r\n} VkPipelineViewportWScalingStateCreateInfoNV;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    firstViewport,\r\n    uint32_t                                    viewportCount,\r\n    const VkViewportWScalingNV*                 pViewportWScalings);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_direct_mode_display is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_direct_mode_display 1\r\n#define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1\r\n#define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME \"VK_EXT_direct_mode_display\"\r\ntypedef VkResult (VKAPI_PTR *PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkDisplayKHR                                display);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_display_surface_counter is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_display_surface_counter 1\r\n#define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1\r\n#define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME \"VK_EXT_display_surface_counter\"\r\n\r\ntypedef enum VkSurfaceCounterFlagBitsEXT {\r\n    VK_SURFACE_COUNTER_VBLANK_BIT_EXT = 0x00000001,\r\n  // VK_SURFACE_COUNTER_VBLANK_EXT is a deprecated alias\r\n    VK_SURFACE_COUNTER_VBLANK_EXT = VK_SURFACE_COUNTER_VBLANK_BIT_EXT,\r\n    VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkSurfaceCounterFlagBitsEXT;\r\ntypedef VkFlags VkSurfaceCounterFlagsEXT;\r\ntypedef struct VkSurfaceCapabilities2EXT {\r\n    VkStructureType                  sType;\r\n    void*                            pNext;\r\n    uint32_t                         minImageCount;\r\n    uint32_t                         maxImageCount;\r\n    VkExtent2D                       currentExtent;\r\n    VkExtent2D                       minImageExtent;\r\n    VkExtent2D                       maxImageExtent;\r\n    uint32_t                         maxImageArrayLayers;\r\n    VkSurfaceTransformFlagsKHR       supportedTransforms;\r\n    VkSurfaceTransformFlagBitsKHR    currentTransform;\r\n    VkCompositeAlphaFlagsKHR         supportedCompositeAlpha;\r\n    VkImageUsageFlags                supportedUsageFlags;\r\n    VkSurfaceCounterFlagsEXT         supportedSurfaceCounters;\r\n} VkSurfaceCapabilities2EXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkSurfaceKHR                                surface,\r\n    VkSurfaceCapabilities2EXT*                  pSurfaceCapabilities);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_display_control is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_display_control 1\r\n#define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1\r\n#define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME \"VK_EXT_display_control\"\r\n\r\ntypedef enum VkDisplayPowerStateEXT {\r\n    VK_DISPLAY_POWER_STATE_OFF_EXT = 0,\r\n    VK_DISPLAY_POWER_STATE_SUSPEND_EXT = 1,\r\n    VK_DISPLAY_POWER_STATE_ON_EXT = 2,\r\n    VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkDisplayPowerStateEXT;\r\n\r\ntypedef enum VkDeviceEventTypeEXT {\r\n    VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT = 0,\r\n    VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkDeviceEventTypeEXT;\r\n\r\ntypedef enum VkDisplayEventTypeEXT {\r\n    VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT = 0,\r\n    VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkDisplayEventTypeEXT;\r\ntypedef struct VkDisplayPowerInfoEXT {\r\n    VkStructureType           sType;\r\n    const void*               pNext;\r\n    VkDisplayPowerStateEXT    powerState;\r\n} VkDisplayPowerInfoEXT;\r\n\r\ntypedef struct VkDeviceEventInfoEXT {\r\n    VkStructureType         sType;\r\n    const void*             pNext;\r\n    VkDeviceEventTypeEXT    deviceEvent;\r\n} VkDeviceEventInfoEXT;\r\n\r\ntypedef struct VkDisplayEventInfoEXT {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkDisplayEventTypeEXT    displayEvent;\r\n} VkDisplayEventInfoEXT;\r\n\r\ntypedef struct VkSwapchainCounterCreateInfoEXT {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkSurfaceCounterFlagsEXT    surfaceCounters;\r\n} VkSwapchainCounterCreateInfoEXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT(\r\n    VkDevice                                    device,\r\n    VkDisplayKHR                                display,\r\n    const VkDisplayPowerInfoEXT*                pDisplayPowerInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT(\r\n    VkDevice                                    device,\r\n    const VkDeviceEventInfoEXT*                 pDeviceEventInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkFence*                                    pFence);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT(\r\n    VkDevice                                    device,\r\n    VkDisplayKHR                                display,\r\n    const VkDisplayEventInfoEXT*                pDisplayEventInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkFence*                                    pFence);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT(\r\n    VkDevice                                    device,\r\n    VkSwapchainKHR                              swapchain,\r\n    VkSurfaceCounterFlagBitsEXT                 counter,\r\n    uint64_t*                                   pCounterValue);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_GOOGLE_display_timing is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_GOOGLE_display_timing 1\r\n#define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1\r\n#define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME \"VK_GOOGLE_display_timing\"\r\ntypedef struct VkRefreshCycleDurationGOOGLE {\r\n    uint64_t    refreshDuration;\r\n} VkRefreshCycleDurationGOOGLE;\r\n\r\ntypedef struct VkPastPresentationTimingGOOGLE {\r\n    uint32_t    presentID;\r\n    uint64_t    desiredPresentTime;\r\n    uint64_t    actualPresentTime;\r\n    uint64_t    earliestPresentTime;\r\n    uint64_t    presentMargin;\r\n} VkPastPresentationTimingGOOGLE;\r\n\r\ntypedef struct VkPresentTimeGOOGLE {\r\n    uint32_t    presentID;\r\n    uint64_t    desiredPresentTime;\r\n} VkPresentTimeGOOGLE;\r\n\r\ntypedef struct VkPresentTimesInfoGOOGLE {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    uint32_t                      swapchainCount;\r\n    const VkPresentTimeGOOGLE*    pTimes;\r\n} VkPresentTimesInfoGOOGLE;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE(\r\n    VkDevice                                    device,\r\n    VkSwapchainKHR                              swapchain,\r\n    VkRefreshCycleDurationGOOGLE*               pDisplayTimingProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE(\r\n    VkDevice                                    device,\r\n    VkSwapchainKHR                              swapchain,\r\n    uint32_t*                                   pPresentationTimingCount,\r\n    VkPastPresentationTimingGOOGLE*             pPresentationTimings);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_sample_mask_override_coverage is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_sample_mask_override_coverage 1\r\n#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1\r\n#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME \"VK_NV_sample_mask_override_coverage\"\r\n\r\n\r\n// VK_NV_geometry_shader_passthrough is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_geometry_shader_passthrough 1\r\n#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1\r\n#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME \"VK_NV_geometry_shader_passthrough\"\r\n\r\n\r\n// VK_NV_viewport_array2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_viewport_array2 1\r\n#define VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION 1\r\n#define VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME \"VK_NV_viewport_array2\"\r\n// VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION is a deprecated alias\r\n#define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION\r\n// VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME is a deprecated alias\r\n#define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME\r\n\r\n\r\n// VK_NVX_multiview_per_view_attributes is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NVX_multiview_per_view_attributes 1\r\n#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1\r\n#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME \"VK_NVX_multiview_per_view_attributes\"\r\ntypedef struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           perViewPositionAllComponents;\r\n} VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;\r\n\r\ntypedef struct VkMultiviewPerViewAttributesInfoNVX {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           perViewAttributes;\r\n    VkBool32           perViewAttributesPositionXOnly;\r\n} VkMultiviewPerViewAttributesInfoNVX;\r\n\r\n\r\n\r\n// VK_NV_viewport_swizzle is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_viewport_swizzle 1\r\n#define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1\r\n#define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME \"VK_NV_viewport_swizzle\"\r\n\r\ntypedef enum VkViewportCoordinateSwizzleNV {\r\n    VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = 0,\r\n    VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = 1,\r\n    VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = 2,\r\n    VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = 3,\r\n    VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = 4,\r\n    VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = 5,\r\n    VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = 6,\r\n    VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = 7,\r\n    VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkViewportCoordinateSwizzleNV;\r\ntypedef VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV;\r\ntypedef struct VkViewportSwizzleNV {\r\n    VkViewportCoordinateSwizzleNV    x;\r\n    VkViewportCoordinateSwizzleNV    y;\r\n    VkViewportCoordinateSwizzleNV    z;\r\n    VkViewportCoordinateSwizzleNV    w;\r\n} VkViewportSwizzleNV;\r\n\r\ntypedef struct VkPipelineViewportSwizzleStateCreateInfoNV {\r\n    VkStructureType                                sType;\r\n    const void*                                    pNext;\r\n    VkPipelineViewportSwizzleStateCreateFlagsNV    flags;\r\n    uint32_t                                       viewportCount;\r\n    const VkViewportSwizzleNV*                     pViewportSwizzles;\r\n} VkPipelineViewportSwizzleStateCreateInfoNV;\r\n\r\n\r\n\r\n// VK_EXT_discard_rectangles is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_discard_rectangles 1\r\n#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 2\r\n#define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME \"VK_EXT_discard_rectangles\"\r\n\r\ntypedef enum VkDiscardRectangleModeEXT {\r\n    VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0,\r\n    VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1,\r\n    VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkDiscardRectangleModeEXT;\r\ntypedef VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT;\r\ntypedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxDiscardRectangles;\r\n} VkPhysicalDeviceDiscardRectanglePropertiesEXT;\r\n\r\ntypedef struct VkPipelineDiscardRectangleStateCreateInfoEXT {\r\n    VkStructureType                                  sType;\r\n    const void*                                      pNext;\r\n    VkPipelineDiscardRectangleStateCreateFlagsEXT    flags;\r\n    VkDiscardRectangleModeEXT                        discardRectangleMode;\r\n    uint32_t                                         discardRectangleCount;\r\n    const VkRect2D*                                  pDiscardRectangles;\r\n} VkPipelineDiscardRectangleStateCreateInfoEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 discardRectangleEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleModeEXT)(VkCommandBuffer commandBuffer, VkDiscardRectangleModeEXT discardRectangleMode);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    firstDiscardRectangle,\r\n    uint32_t                                    discardRectangleCount,\r\n    const VkRect2D*                             pDiscardRectangles);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEnableEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    discardRectangleEnable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleModeEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkDiscardRectangleModeEXT                   discardRectangleMode);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_conservative_rasterization is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_conservative_rasterization 1\r\n#define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1\r\n#define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME \"VK_EXT_conservative_rasterization\"\r\n\r\ntypedef enum VkConservativeRasterizationModeEXT {\r\n    VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = 0,\r\n    VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = 1,\r\n    VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = 2,\r\n    VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkConservativeRasterizationModeEXT;\r\ntypedef VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT;\r\ntypedef struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    float              primitiveOverestimationSize;\r\n    float              maxExtraPrimitiveOverestimationSize;\r\n    float              extraPrimitiveOverestimationSizeGranularity;\r\n    VkBool32           primitiveUnderestimation;\r\n    VkBool32           conservativePointAndLineRasterization;\r\n    VkBool32           degenerateTrianglesRasterized;\r\n    VkBool32           degenerateLinesRasterized;\r\n    VkBool32           fullyCoveredFragmentShaderInputVariable;\r\n    VkBool32           conservativeRasterizationPostDepthCoverage;\r\n} VkPhysicalDeviceConservativeRasterizationPropertiesEXT;\r\n\r\ntypedef struct VkPipelineRasterizationConservativeStateCreateInfoEXT {\r\n    VkStructureType                                           sType;\r\n    const void*                                               pNext;\r\n    VkPipelineRasterizationConservativeStateCreateFlagsEXT    flags;\r\n    VkConservativeRasterizationModeEXT                        conservativeRasterizationMode;\r\n    float                                                     extraPrimitiveOverestimationSize;\r\n} VkPipelineRasterizationConservativeStateCreateInfoEXT;\r\n\r\n\r\n\r\n// VK_EXT_depth_clip_enable is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_depth_clip_enable 1\r\n#define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1\r\n#define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME \"VK_EXT_depth_clip_enable\"\r\ntypedef VkFlags VkPipelineRasterizationDepthClipStateCreateFlagsEXT;\r\ntypedef struct VkPhysicalDeviceDepthClipEnableFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           depthClipEnable;\r\n} VkPhysicalDeviceDepthClipEnableFeaturesEXT;\r\n\r\ntypedef struct VkPipelineRasterizationDepthClipStateCreateInfoEXT {\r\n    VkStructureType                                        sType;\r\n    const void*                                            pNext;\r\n    VkPipelineRasterizationDepthClipStateCreateFlagsEXT    flags;\r\n    VkBool32                                               depthClipEnable;\r\n} VkPipelineRasterizationDepthClipStateCreateInfoEXT;\r\n\r\n\r\n\r\n// VK_EXT_swapchain_colorspace is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_swapchain_colorspace 1\r\n#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 5\r\n#define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME \"VK_EXT_swapchain_colorspace\"\r\n\r\n\r\n// VK_EXT_hdr_metadata is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_hdr_metadata 1\r\n#define VK_EXT_HDR_METADATA_SPEC_VERSION  3\r\n#define VK_EXT_HDR_METADATA_EXTENSION_NAME \"VK_EXT_hdr_metadata\"\r\ntypedef struct VkXYColorEXT {\r\n    float    x;\r\n    float    y;\r\n} VkXYColorEXT;\r\n\r\ntypedef struct VkHdrMetadataEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkXYColorEXT       displayPrimaryRed;\r\n    VkXYColorEXT       displayPrimaryGreen;\r\n    VkXYColorEXT       displayPrimaryBlue;\r\n    VkXYColorEXT       whitePoint;\r\n    float              maxLuminance;\r\n    float              minLuminance;\r\n    float              maxContentLightLevel;\r\n    float              maxFrameAverageLightLevel;\r\n} VkHdrMetadataEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT(\r\n    VkDevice                                    device,\r\n    uint32_t                                    swapchainCount,\r\n    const VkSwapchainKHR*                       pSwapchains,\r\n    const VkHdrMetadataEXT*                     pMetadata);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_IMG_relaxed_line_rasterization is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_IMG_relaxed_line_rasterization 1\r\n#define VK_IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION 1\r\n#define VK_IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME \"VK_IMG_relaxed_line_rasterization\"\r\ntypedef struct VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           relaxedLineRasterization;\r\n} VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG;\r\n\r\n\r\n\r\n// VK_EXT_external_memory_dma_buf is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_external_memory_dma_buf 1\r\n#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION 1\r\n#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME \"VK_EXT_external_memory_dma_buf\"\r\n\r\n\r\n// VK_EXT_queue_family_foreign is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_queue_family_foreign 1\r\n#define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1\r\n#define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME \"VK_EXT_queue_family_foreign\"\r\n#define VK_QUEUE_FAMILY_FOREIGN_EXT       (~2U)\r\n\r\n\r\n// VK_EXT_debug_utils is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_debug_utils 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT)\r\n#define VK_EXT_DEBUG_UTILS_SPEC_VERSION   2\r\n#define VK_EXT_DEBUG_UTILS_EXTENSION_NAME \"VK_EXT_debug_utils\"\r\ntypedef VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT;\r\n\r\ntypedef enum VkDebugUtilsMessageSeverityFlagBitsEXT {\r\n    VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = 0x00000001,\r\n    VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = 0x00000010,\r\n    VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = 0x00000100,\r\n    VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = 0x00001000,\r\n    VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkDebugUtilsMessageSeverityFlagBitsEXT;\r\n\r\ntypedef enum VkDebugUtilsMessageTypeFlagBitsEXT {\r\n    VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 0x00000001,\r\n    VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 0x00000002,\r\n    VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 0x00000004,\r\n    VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT = 0x00000008,\r\n    VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkDebugUtilsMessageTypeFlagBitsEXT;\r\ntypedef VkFlags VkDebugUtilsMessageTypeFlagsEXT;\r\ntypedef VkFlags VkDebugUtilsMessageSeverityFlagsEXT;\r\ntypedef VkFlags VkDebugUtilsMessengerCreateFlagsEXT;\r\ntypedef struct VkDebugUtilsLabelEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    const char*        pLabelName;\r\n    float              color[4];\r\n} VkDebugUtilsLabelEXT;\r\n\r\ntypedef struct VkDebugUtilsObjectNameInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkObjectType       objectType;\r\n    uint64_t           objectHandle;\r\n    const char*        pObjectName;\r\n} VkDebugUtilsObjectNameInfoEXT;\r\n\r\ntypedef struct VkDebugUtilsMessengerCallbackDataEXT {\r\n    VkStructureType                              sType;\r\n    const void*                                  pNext;\r\n    VkDebugUtilsMessengerCallbackDataFlagsEXT    flags;\r\n    const char*                                  pMessageIdName;\r\n    int32_t                                      messageIdNumber;\r\n    const char*                                  pMessage;\r\n    uint32_t                                     queueLabelCount;\r\n    const VkDebugUtilsLabelEXT*                  pQueueLabels;\r\n    uint32_t                                     cmdBufLabelCount;\r\n    const VkDebugUtilsLabelEXT*                  pCmdBufLabels;\r\n    uint32_t                                     objectCount;\r\n    const VkDebugUtilsObjectNameInfoEXT*         pObjects;\r\n} VkDebugUtilsMessengerCallbackDataEXT;\r\n\r\ntypedef VkBool32 (VKAPI_PTR *PFN_vkDebugUtilsMessengerCallbackEXT)(\r\n    VkDebugUtilsMessageSeverityFlagBitsEXT           messageSeverity,\r\n    VkDebugUtilsMessageTypeFlagsEXT                  messageTypes,\r\n    const VkDebugUtilsMessengerCallbackDataEXT*      pCallbackData,\r\n    void*                                            pUserData);\r\n\r\ntypedef struct VkDebugUtilsMessengerCreateInfoEXT {\r\n    VkStructureType                         sType;\r\n    const void*                             pNext;\r\n    VkDebugUtilsMessengerCreateFlagsEXT     flags;\r\n    VkDebugUtilsMessageSeverityFlagsEXT     messageSeverity;\r\n    VkDebugUtilsMessageTypeFlagsEXT         messageType;\r\n    PFN_vkDebugUtilsMessengerCallbackEXT    pfnUserCallback;\r\n    void*                                   pUserData;\r\n} VkDebugUtilsMessengerCreateInfoEXT;\r\n\r\ntypedef struct VkDebugUtilsObjectTagInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkObjectType       objectType;\r\n    uint64_t           objectHandle;\r\n    uint64_t           tagName;\r\n    size_t             tagSize;\r\n    const void*        pTag;\r\n} VkDebugUtilsObjectTagInfoEXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice device, const VkDebugUtilsObjectTagInfoEXT* pTagInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue queue);\r\ntypedef void (VKAPI_PTR *PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator);\r\ntypedef void (VKAPI_PTR *PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectNameEXT(\r\n    VkDevice                                    device,\r\n    const VkDebugUtilsObjectNameInfoEXT*        pNameInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectTagEXT(\r\n    VkDevice                                    device,\r\n    const VkDebugUtilsObjectTagInfoEXT*         pTagInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkQueueBeginDebugUtilsLabelEXT(\r\n    VkQueue                                     queue,\r\n    const VkDebugUtilsLabelEXT*                 pLabelInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkQueueEndDebugUtilsLabelEXT(\r\n    VkQueue                                     queue);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkQueueInsertDebugUtilsLabelEXT(\r\n    VkQueue                                     queue,\r\n    const VkDebugUtilsLabelEXT*                 pLabelInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkDebugUtilsLabelEXT*                 pLabelInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdEndDebugUtilsLabelEXT(\r\n    VkCommandBuffer                             commandBuffer);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdInsertDebugUtilsLabelEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkDebugUtilsLabelEXT*                 pLabelInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT(\r\n    VkInstance                                  instance,\r\n    const VkDebugUtilsMessengerCreateInfoEXT*   pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkDebugUtilsMessengerEXT*                   pMessenger);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT(\r\n    VkInstance                                  instance,\r\n    VkDebugUtilsMessengerEXT                    messenger,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkSubmitDebugUtilsMessageEXT(\r\n    VkInstance                                  instance,\r\n    VkDebugUtilsMessageSeverityFlagBitsEXT      messageSeverity,\r\n    VkDebugUtilsMessageTypeFlagsEXT             messageTypes,\r\n    const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_sampler_filter_minmax is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_sampler_filter_minmax 1\r\n#define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 2\r\n#define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME \"VK_EXT_sampler_filter_minmax\"\r\ntypedef VkSamplerReductionMode VkSamplerReductionModeEXT;\r\n\r\ntypedef VkSamplerReductionModeCreateInfo VkSamplerReductionModeCreateInfoEXT;\r\n\r\ntypedef VkPhysicalDeviceSamplerFilterMinmaxProperties VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT;\r\n\r\n\r\n\r\n// VK_AMD_gpu_shader_int16 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_gpu_shader_int16 1\r\n#define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 2\r\n#define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME \"VK_AMD_gpu_shader_int16\"\r\n\r\n\r\n// VK_AMD_mixed_attachment_samples is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_mixed_attachment_samples 1\r\n#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1\r\n#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME \"VK_AMD_mixed_attachment_samples\"\r\ntypedef struct VkAttachmentSampleCountInfoAMD {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    uint32_t                        colorAttachmentCount;\r\n    const VkSampleCountFlagBits*    pColorAttachmentSamples;\r\n    VkSampleCountFlagBits           depthStencilAttachmentSamples;\r\n} VkAttachmentSampleCountInfoAMD;\r\n\r\n\r\n\r\n// VK_AMD_shader_fragment_mask is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_shader_fragment_mask 1\r\n#define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1\r\n#define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME \"VK_AMD_shader_fragment_mask\"\r\n\r\n\r\n// VK_EXT_inline_uniform_block is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_inline_uniform_block 1\r\n#define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1\r\n#define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME \"VK_EXT_inline_uniform_block\"\r\ntypedef VkPhysicalDeviceInlineUniformBlockFeatures VkPhysicalDeviceInlineUniformBlockFeaturesEXT;\r\n\r\ntypedef VkPhysicalDeviceInlineUniformBlockProperties VkPhysicalDeviceInlineUniformBlockPropertiesEXT;\r\n\r\ntypedef VkWriteDescriptorSetInlineUniformBlock VkWriteDescriptorSetInlineUniformBlockEXT;\r\n\r\ntypedef VkDescriptorPoolInlineUniformBlockCreateInfo VkDescriptorPoolInlineUniformBlockCreateInfoEXT;\r\n\r\n\r\n\r\n// VK_EXT_shader_stencil_export is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_shader_stencil_export 1\r\n#define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1\r\n#define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME \"VK_EXT_shader_stencil_export\"\r\n\r\n\r\n// VK_EXT_sample_locations is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_sample_locations 1\r\n#define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1\r\n#define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME \"VK_EXT_sample_locations\"\r\ntypedef struct VkSampleLocationEXT {\r\n    float    x;\r\n    float    y;\r\n} VkSampleLocationEXT;\r\n\r\ntypedef struct VkSampleLocationsInfoEXT {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    VkSampleCountFlagBits         sampleLocationsPerPixel;\r\n    VkExtent2D                    sampleLocationGridSize;\r\n    uint32_t                      sampleLocationsCount;\r\n    const VkSampleLocationEXT*    pSampleLocations;\r\n} VkSampleLocationsInfoEXT;\r\n\r\ntypedef struct VkAttachmentSampleLocationsEXT {\r\n    uint32_t                    attachmentIndex;\r\n    VkSampleLocationsInfoEXT    sampleLocationsInfo;\r\n} VkAttachmentSampleLocationsEXT;\r\n\r\ntypedef struct VkSubpassSampleLocationsEXT {\r\n    uint32_t                    subpassIndex;\r\n    VkSampleLocationsInfoEXT    sampleLocationsInfo;\r\n} VkSubpassSampleLocationsEXT;\r\n\r\ntypedef struct VkRenderPassSampleLocationsBeginInfoEXT {\r\n    VkStructureType                          sType;\r\n    const void*                              pNext;\r\n    uint32_t                                 attachmentInitialSampleLocationsCount;\r\n    const VkAttachmentSampleLocationsEXT*    pAttachmentInitialSampleLocations;\r\n    uint32_t                                 postSubpassSampleLocationsCount;\r\n    const VkSubpassSampleLocationsEXT*       pPostSubpassSampleLocations;\r\n} VkRenderPassSampleLocationsBeginInfoEXT;\r\n\r\ntypedef struct VkPipelineSampleLocationsStateCreateInfoEXT {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkBool32                    sampleLocationsEnable;\r\n    VkSampleLocationsInfoEXT    sampleLocationsInfo;\r\n} VkPipelineSampleLocationsStateCreateInfoEXT;\r\n\r\ntypedef struct VkPhysicalDeviceSampleLocationsPropertiesEXT {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    VkSampleCountFlags    sampleLocationSampleCounts;\r\n    VkExtent2D            maxSampleLocationGridSize;\r\n    float                 sampleLocationCoordinateRange[2];\r\n    uint32_t              sampleLocationSubPixelBits;\r\n    VkBool32              variableSampleLocations;\r\n} VkPhysicalDeviceSampleLocationsPropertiesEXT;\r\n\r\ntypedef struct VkMultisamplePropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkExtent2D         maxSampleLocationGridSize;\r\n} VkMultisamplePropertiesEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkSampleLocationsInfoEXT*             pSampleLocationsInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkSampleCountFlagBits                       samples,\r\n    VkMultisamplePropertiesEXT*                 pMultisampleProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_blend_operation_advanced is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_blend_operation_advanced 1\r\n#define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2\r\n#define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME \"VK_EXT_blend_operation_advanced\"\r\n\r\ntypedef enum VkBlendOverlapEXT {\r\n    VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0,\r\n    VK_BLEND_OVERLAP_DISJOINT_EXT = 1,\r\n    VK_BLEND_OVERLAP_CONJOINT_EXT = 2,\r\n    VK_BLEND_OVERLAP_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkBlendOverlapEXT;\r\ntypedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           advancedBlendCoherentOperations;\r\n} VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           advancedBlendMaxColorAttachments;\r\n    VkBool32           advancedBlendIndependentBlend;\r\n    VkBool32           advancedBlendNonPremultipliedSrcColor;\r\n    VkBool32           advancedBlendNonPremultipliedDstColor;\r\n    VkBool32           advancedBlendCorrelatedOverlap;\r\n    VkBool32           advancedBlendAllOperations;\r\n} VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT;\r\n\r\ntypedef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT {\r\n    VkStructureType      sType;\r\n    const void*          pNext;\r\n    VkBool32             srcPremultiplied;\r\n    VkBool32             dstPremultiplied;\r\n    VkBlendOverlapEXT    blendOverlap;\r\n} VkPipelineColorBlendAdvancedStateCreateInfoEXT;\r\n\r\n\r\n\r\n// VK_NV_fragment_coverage_to_color is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_fragment_coverage_to_color 1\r\n#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1\r\n#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME \"VK_NV_fragment_coverage_to_color\"\r\ntypedef VkFlags VkPipelineCoverageToColorStateCreateFlagsNV;\r\ntypedef struct VkPipelineCoverageToColorStateCreateInfoNV {\r\n    VkStructureType                                sType;\r\n    const void*                                    pNext;\r\n    VkPipelineCoverageToColorStateCreateFlagsNV    flags;\r\n    VkBool32                                       coverageToColorEnable;\r\n    uint32_t                                       coverageToColorLocation;\r\n} VkPipelineCoverageToColorStateCreateInfoNV;\r\n\r\n\r\n\r\n// VK_NV_framebuffer_mixed_samples is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_framebuffer_mixed_samples 1\r\n#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1\r\n#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME \"VK_NV_framebuffer_mixed_samples\"\r\n\r\ntypedef enum VkCoverageModulationModeNV {\r\n    VK_COVERAGE_MODULATION_MODE_NONE_NV = 0,\r\n    VK_COVERAGE_MODULATION_MODE_RGB_NV = 1,\r\n    VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2,\r\n    VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3,\r\n    VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkCoverageModulationModeNV;\r\ntypedef VkFlags VkPipelineCoverageModulationStateCreateFlagsNV;\r\ntypedef struct VkPipelineCoverageModulationStateCreateInfoNV {\r\n    VkStructureType                                   sType;\r\n    const void*                                       pNext;\r\n    VkPipelineCoverageModulationStateCreateFlagsNV    flags;\r\n    VkCoverageModulationModeNV                        coverageModulationMode;\r\n    VkBool32                                          coverageModulationTableEnable;\r\n    uint32_t                                          coverageModulationTableCount;\r\n    const float*                                      pCoverageModulationTable;\r\n} VkPipelineCoverageModulationStateCreateInfoNV;\r\n\r\ntypedef VkAttachmentSampleCountInfoAMD VkAttachmentSampleCountInfoNV;\r\n\r\n\r\n\r\n// VK_NV_fill_rectangle is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_fill_rectangle 1\r\n#define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1\r\n#define VK_NV_FILL_RECTANGLE_EXTENSION_NAME \"VK_NV_fill_rectangle\"\r\n\r\n\r\n// VK_NV_shader_sm_builtins is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_shader_sm_builtins 1\r\n#define VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION 1\r\n#define VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME \"VK_NV_shader_sm_builtins\"\r\ntypedef struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           shaderSMCount;\r\n    uint32_t           shaderWarpsPerSM;\r\n} VkPhysicalDeviceShaderSMBuiltinsPropertiesNV;\r\n\r\ntypedef struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderSMBuiltins;\r\n} VkPhysicalDeviceShaderSMBuiltinsFeaturesNV;\r\n\r\n\r\n\r\n// VK_EXT_post_depth_coverage is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_post_depth_coverage 1\r\n#define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1\r\n#define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME \"VK_EXT_post_depth_coverage\"\r\n\r\n\r\n// VK_EXT_image_drm_format_modifier is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_image_drm_format_modifier 1\r\n#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION 2\r\n#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME \"VK_EXT_image_drm_format_modifier\"\r\ntypedef struct VkDrmFormatModifierPropertiesEXT {\r\n    uint64_t                drmFormatModifier;\r\n    uint32_t                drmFormatModifierPlaneCount;\r\n    VkFormatFeatureFlags    drmFormatModifierTilingFeatures;\r\n} VkDrmFormatModifierPropertiesEXT;\r\n\r\ntypedef struct VkDrmFormatModifierPropertiesListEXT {\r\n    VkStructureType                      sType;\r\n    void*                                pNext;\r\n    uint32_t                             drmFormatModifierCount;\r\n    VkDrmFormatModifierPropertiesEXT*    pDrmFormatModifierProperties;\r\n} VkDrmFormatModifierPropertiesListEXT;\r\n\r\ntypedef struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint64_t           drmFormatModifier;\r\n    VkSharingMode      sharingMode;\r\n    uint32_t           queueFamilyIndexCount;\r\n    const uint32_t*    pQueueFamilyIndices;\r\n} VkPhysicalDeviceImageDrmFormatModifierInfoEXT;\r\n\r\ntypedef struct VkImageDrmFormatModifierListCreateInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           drmFormatModifierCount;\r\n    const uint64_t*    pDrmFormatModifiers;\r\n} VkImageDrmFormatModifierListCreateInfoEXT;\r\n\r\ntypedef struct VkImageDrmFormatModifierExplicitCreateInfoEXT {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    uint64_t                      drmFormatModifier;\r\n    uint32_t                      drmFormatModifierPlaneCount;\r\n    const VkSubresourceLayout*    pPlaneLayouts;\r\n} VkImageDrmFormatModifierExplicitCreateInfoEXT;\r\n\r\ntypedef struct VkImageDrmFormatModifierPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint64_t           drmFormatModifier;\r\n} VkImageDrmFormatModifierPropertiesEXT;\r\n\r\ntypedef struct VkDrmFormatModifierProperties2EXT {\r\n    uint64_t                 drmFormatModifier;\r\n    uint32_t                 drmFormatModifierPlaneCount;\r\n    VkFormatFeatureFlags2    drmFormatModifierTilingFeatures;\r\n} VkDrmFormatModifierProperties2EXT;\r\n\r\ntypedef struct VkDrmFormatModifierPropertiesList2EXT {\r\n    VkStructureType                       sType;\r\n    void*                                 pNext;\r\n    uint32_t                              drmFormatModifierCount;\r\n    VkDrmFormatModifierProperties2EXT*    pDrmFormatModifierProperties;\r\n} VkDrmFormatModifierPropertiesList2EXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetImageDrmFormatModifierPropertiesEXT)(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetImageDrmFormatModifierPropertiesEXT(\r\n    VkDevice                                    device,\r\n    VkImage                                     image,\r\n    VkImageDrmFormatModifierPropertiesEXT*      pProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_validation_cache is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_validation_cache 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)\r\n#define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1\r\n#define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME \"VK_EXT_validation_cache\"\r\n\r\ntypedef enum VkValidationCacheHeaderVersionEXT {\r\n    VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = 1,\r\n    VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkValidationCacheHeaderVersionEXT;\r\ntypedef VkFlags VkValidationCacheCreateFlagsEXT;\r\ntypedef struct VkValidationCacheCreateInfoEXT {\r\n    VkStructureType                    sType;\r\n    const void*                        pNext;\r\n    VkValidationCacheCreateFlagsEXT    flags;\r\n    size_t                             initialDataSize;\r\n    const void*                        pInitialData;\r\n} VkValidationCacheCreateInfoEXT;\r\n\r\ntypedef struct VkShaderModuleValidationCacheCreateInfoEXT {\r\n    VkStructureType         sType;\r\n    const void*             pNext;\r\n    VkValidationCacheEXT    validationCache;\r\n} VkShaderModuleValidationCacheCreateInfoEXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateValidationCacheEXT(\r\n    VkDevice                                    device,\r\n    const VkValidationCacheCreateInfoEXT*       pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkValidationCacheEXT*                       pValidationCache);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyValidationCacheEXT(\r\n    VkDevice                                    device,\r\n    VkValidationCacheEXT                        validationCache,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkMergeValidationCachesEXT(\r\n    VkDevice                                    device,\r\n    VkValidationCacheEXT                        dstCache,\r\n    uint32_t                                    srcCacheCount,\r\n    const VkValidationCacheEXT*                 pSrcCaches);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetValidationCacheDataEXT(\r\n    VkDevice                                    device,\r\n    VkValidationCacheEXT                        validationCache,\r\n    size_t*                                     pDataSize,\r\n    void*                                       pData);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_descriptor_indexing is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_descriptor_indexing 1\r\n#define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2\r\n#define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME \"VK_EXT_descriptor_indexing\"\r\ntypedef VkDescriptorBindingFlagBits VkDescriptorBindingFlagBitsEXT;\r\n\r\ntypedef VkDescriptorBindingFlags VkDescriptorBindingFlagsEXT;\r\n\r\ntypedef VkDescriptorSetLayoutBindingFlagsCreateInfo VkDescriptorSetLayoutBindingFlagsCreateInfoEXT;\r\n\r\ntypedef VkPhysicalDeviceDescriptorIndexingFeatures VkPhysicalDeviceDescriptorIndexingFeaturesEXT;\r\n\r\ntypedef VkPhysicalDeviceDescriptorIndexingProperties VkPhysicalDeviceDescriptorIndexingPropertiesEXT;\r\n\r\ntypedef VkDescriptorSetVariableDescriptorCountAllocateInfo VkDescriptorSetVariableDescriptorCountAllocateInfoEXT;\r\n\r\ntypedef VkDescriptorSetVariableDescriptorCountLayoutSupport VkDescriptorSetVariableDescriptorCountLayoutSupportEXT;\r\n\r\n\r\n\r\n// VK_EXT_shader_viewport_index_layer is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_shader_viewport_index_layer 1\r\n#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1\r\n#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME \"VK_EXT_shader_viewport_index_layer\"\r\n\r\n\r\n// VK_NV_shading_rate_image is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_shading_rate_image 1\r\n#define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3\r\n#define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME \"VK_NV_shading_rate_image\"\r\n\r\ntypedef enum VkShadingRatePaletteEntryNV {\r\n    VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV = 0,\r\n    VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV = 1,\r\n    VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV = 2,\r\n    VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV = 3,\r\n    VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV = 4,\r\n    VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV = 5,\r\n    VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV = 6,\r\n    VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV = 7,\r\n    VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV = 8,\r\n    VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV = 9,\r\n    VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV = 10,\r\n    VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV = 11,\r\n    VK_SHADING_RATE_PALETTE_ENTRY_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkShadingRatePaletteEntryNV;\r\n\r\ntypedef enum VkCoarseSampleOrderTypeNV {\r\n    VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV = 0,\r\n    VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV = 1,\r\n    VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV = 2,\r\n    VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV = 3,\r\n    VK_COARSE_SAMPLE_ORDER_TYPE_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkCoarseSampleOrderTypeNV;\r\ntypedef struct VkShadingRatePaletteNV {\r\n    uint32_t                              shadingRatePaletteEntryCount;\r\n    const VkShadingRatePaletteEntryNV*    pShadingRatePaletteEntries;\r\n} VkShadingRatePaletteNV;\r\n\r\ntypedef struct VkPipelineViewportShadingRateImageStateCreateInfoNV {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkBool32                         shadingRateImageEnable;\r\n    uint32_t                         viewportCount;\r\n    const VkShadingRatePaletteNV*    pShadingRatePalettes;\r\n} VkPipelineViewportShadingRateImageStateCreateInfoNV;\r\n\r\ntypedef struct VkPhysicalDeviceShadingRateImageFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shadingRateImage;\r\n    VkBool32           shadingRateCoarseSampleOrder;\r\n} VkPhysicalDeviceShadingRateImageFeaturesNV;\r\n\r\ntypedef struct VkPhysicalDeviceShadingRateImagePropertiesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkExtent2D         shadingRateTexelSize;\r\n    uint32_t           shadingRatePaletteSize;\r\n    uint32_t           shadingRateMaxCoarseSamples;\r\n} VkPhysicalDeviceShadingRateImagePropertiesNV;\r\n\r\ntypedef struct VkCoarseSampleLocationNV {\r\n    uint32_t    pixelX;\r\n    uint32_t    pixelY;\r\n    uint32_t    sample;\r\n} VkCoarseSampleLocationNV;\r\n\r\ntypedef struct VkCoarseSampleOrderCustomNV {\r\n    VkShadingRatePaletteEntryNV        shadingRate;\r\n    uint32_t                           sampleCount;\r\n    uint32_t                           sampleLocationCount;\r\n    const VkCoarseSampleLocationNV*    pSampleLocations;\r\n} VkCoarseSampleOrderCustomNV;\r\n\r\ntypedef struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkCoarseSampleOrderTypeNV             sampleOrderType;\r\n    uint32_t                              customSampleOrderCount;\r\n    const VkCoarseSampleOrderCustomNV*    pCustomSampleOrders;\r\n} VkPipelineViewportCoarseSampleOrderStateCreateInfoNV;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBindShadingRateImageNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkImageView                                 imageView,\r\n    VkImageLayout                               imageLayout);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetViewportShadingRatePaletteNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    firstViewport,\r\n    uint32_t                                    viewportCount,\r\n    const VkShadingRatePaletteNV*               pShadingRatePalettes);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetCoarseSampleOrderNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkCoarseSampleOrderTypeNV                   sampleOrderType,\r\n    uint32_t                                    customSampleOrderCount,\r\n    const VkCoarseSampleOrderCustomNV*          pCustomSampleOrders);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_ray_tracing is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_ray_tracing 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureNV)\r\n#define VK_NV_RAY_TRACING_SPEC_VERSION    3\r\n#define VK_NV_RAY_TRACING_EXTENSION_NAME  \"VK_NV_ray_tracing\"\r\n#define VK_SHADER_UNUSED_KHR              (~0U)\r\n#define VK_SHADER_UNUSED_NV               VK_SHADER_UNUSED_KHR\r\n\r\ntypedef enum VkRayTracingShaderGroupTypeKHR {\r\n    VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = 0,\r\n    VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = 1,\r\n    VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = 2,\r\n    VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR,\r\n    VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR,\r\n    VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR,\r\n    VK_RAY_TRACING_SHADER_GROUP_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkRayTracingShaderGroupTypeKHR;\r\ntypedef VkRayTracingShaderGroupTypeKHR VkRayTracingShaderGroupTypeNV;\r\n\r\n\r\ntypedef enum VkGeometryTypeKHR {\r\n    VK_GEOMETRY_TYPE_TRIANGLES_KHR = 0,\r\n    VK_GEOMETRY_TYPE_AABBS_KHR = 1,\r\n    VK_GEOMETRY_TYPE_INSTANCES_KHR = 2,\r\n    VK_GEOMETRY_TYPE_SPHERES_NV = 1000429004,\r\n    VK_GEOMETRY_TYPE_LINEAR_SWEPT_SPHERES_NV = 1000429005,\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_GEOMETRY_TYPE_DENSE_GEOMETRY_FORMAT_TRIANGLES_AMDX = 1000478000,\r\n#endif\r\n    VK_GEOMETRY_TYPE_TRIANGLES_NV = VK_GEOMETRY_TYPE_TRIANGLES_KHR,\r\n    VK_GEOMETRY_TYPE_AABBS_NV = VK_GEOMETRY_TYPE_AABBS_KHR,\r\n    VK_GEOMETRY_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkGeometryTypeKHR;\r\ntypedef VkGeometryTypeKHR VkGeometryTypeNV;\r\n\r\n\r\ntypedef enum VkAccelerationStructureTypeKHR {\r\n    VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = 0,\r\n    VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = 1,\r\n    VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR = 2,\r\n    VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR,\r\n    VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR,\r\n    VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkAccelerationStructureTypeKHR;\r\ntypedef VkAccelerationStructureTypeKHR VkAccelerationStructureTypeNV;\r\n\r\n\r\ntypedef enum VkCopyAccelerationStructureModeKHR {\r\n    VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR = 0,\r\n    VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = 1,\r\n    VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = 2,\r\n    VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = 3,\r\n    VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR,\r\n    VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR,\r\n    VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkCopyAccelerationStructureModeKHR;\r\ntypedef VkCopyAccelerationStructureModeKHR VkCopyAccelerationStructureModeNV;\r\n\r\n\r\ntypedef enum VkAccelerationStructureMemoryRequirementsTypeNV {\r\n    VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV = 0,\r\n    VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV = 1,\r\n    VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV = 2,\r\n    VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkAccelerationStructureMemoryRequirementsTypeNV;\r\n\r\ntypedef enum VkGeometryFlagBitsKHR {\r\n    VK_GEOMETRY_OPAQUE_BIT_KHR = 0x00000001,\r\n    VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = 0x00000002,\r\n    VK_GEOMETRY_OPAQUE_BIT_NV = VK_GEOMETRY_OPAQUE_BIT_KHR,\r\n    VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR,\r\n    VK_GEOMETRY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkGeometryFlagBitsKHR;\r\ntypedef VkFlags VkGeometryFlagsKHR;\r\ntypedef VkGeometryFlagsKHR VkGeometryFlagsNV;\r\n\r\ntypedef VkGeometryFlagBitsKHR VkGeometryFlagBitsNV;\r\n\r\n\r\ntypedef enum VkGeometryInstanceFlagBitsKHR {\r\n    VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR = 0x00000001,\r\n    VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR = 0x00000002,\r\n    VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = 0x00000004,\r\n    VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = 0x00000008,\r\n    VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_BIT_EXT = 0x00000010,\r\n    VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_BIT_EXT = 0x00000020,\r\n    VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR = VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR,\r\n    VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR,\r\n    VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR,\r\n    VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR,\r\n    VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR,\r\n  // VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT is a deprecated alias\r\n    VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT = VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_BIT_EXT,\r\n  // VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT is a deprecated alias\r\n    VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT = VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_BIT_EXT,\r\n    VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkGeometryInstanceFlagBitsKHR;\r\ntypedef VkFlags VkGeometryInstanceFlagsKHR;\r\ntypedef VkGeometryInstanceFlagsKHR VkGeometryInstanceFlagsNV;\r\n\r\ntypedef VkGeometryInstanceFlagBitsKHR VkGeometryInstanceFlagBitsNV;\r\n\r\n\r\ntypedef enum VkBuildAccelerationStructureFlagBitsKHR {\r\n    VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR = 0x00000001,\r\n    VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR = 0x00000002,\r\n    VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR = 0x00000004,\r\n    VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = 0x00000008,\r\n    VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = 0x00000010,\r\n    VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV = 0x00000020,\r\n    VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_BIT_EXT = 0x00000040,\r\n    VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_BIT_EXT = 0x00000080,\r\n    VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_BIT_EXT = 0x00000100,\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_BIT_NV = 0x00000200,\r\n#endif\r\n    VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_BIT_KHR = 0x00000800,\r\n    VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_CLUSTER_OPACITY_MICROMAPS_BIT_NV = 0x00001000,\r\n    VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR,\r\n    VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR,\r\n    VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR,\r\n    VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR,\r\n    VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR,\r\n  // VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT is a deprecated alias\r\n    VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_BIT_EXT,\r\n  // VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT is a deprecated alias\r\n    VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_BIT_EXT,\r\n  // VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT is a deprecated alias\r\n    VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_BIT_EXT,\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n  // VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV is a deprecated alias\r\n    VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_BIT_NV,\r\n#endif\r\n  // VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR is a deprecated alias\r\n    VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_BIT_KHR,\r\n    VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkBuildAccelerationStructureFlagBitsKHR;\r\ntypedef VkFlags VkBuildAccelerationStructureFlagsKHR;\r\ntypedef VkBuildAccelerationStructureFlagsKHR VkBuildAccelerationStructureFlagsNV;\r\n\r\ntypedef VkBuildAccelerationStructureFlagBitsKHR VkBuildAccelerationStructureFlagBitsNV;\r\n\r\ntypedef struct VkRayTracingShaderGroupCreateInfoNV {\r\n    VkStructureType                   sType;\r\n    const void*                       pNext;\r\n    VkRayTracingShaderGroupTypeKHR    type;\r\n    uint32_t                          generalShader;\r\n    uint32_t                          closestHitShader;\r\n    uint32_t                          anyHitShader;\r\n    uint32_t                          intersectionShader;\r\n} VkRayTracingShaderGroupCreateInfoNV;\r\n\r\ntypedef struct VkRayTracingPipelineCreateInfoNV {\r\n    VkStructureType                               sType;\r\n    const void*                                   pNext;\r\n    VkPipelineCreateFlags                         flags;\r\n    uint32_t                                      stageCount;\r\n    const VkPipelineShaderStageCreateInfo*        pStages;\r\n    uint32_t                                      groupCount;\r\n    const VkRayTracingShaderGroupCreateInfoNV*    pGroups;\r\n    uint32_t                                      maxRecursionDepth;\r\n    VkPipelineLayout                              layout;\r\n    VkPipeline                                    basePipelineHandle;\r\n    int32_t                                       basePipelineIndex;\r\n} VkRayTracingPipelineCreateInfoNV;\r\n\r\ntypedef struct VkGeometryTrianglesNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBuffer           vertexData;\r\n    VkDeviceSize       vertexOffset;\r\n    uint32_t           vertexCount;\r\n    VkDeviceSize       vertexStride;\r\n    VkFormat           vertexFormat;\r\n    VkBuffer           indexData;\r\n    VkDeviceSize       indexOffset;\r\n    uint32_t           indexCount;\r\n    VkIndexType        indexType;\r\n    VkBuffer           transformData;\r\n    VkDeviceSize       transformOffset;\r\n} VkGeometryTrianglesNV;\r\n\r\ntypedef struct VkGeometryAABBNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBuffer           aabbData;\r\n    uint32_t           numAABBs;\r\n    uint32_t           stride;\r\n    VkDeviceSize       offset;\r\n} VkGeometryAABBNV;\r\n\r\ntypedef struct VkGeometryDataNV {\r\n    VkGeometryTrianglesNV    triangles;\r\n    VkGeometryAABBNV         aabbs;\r\n} VkGeometryDataNV;\r\n\r\ntypedef struct VkGeometryNV {\r\n    VkStructureType       sType;\r\n    const void*           pNext;\r\n    VkGeometryTypeKHR     geometryType;\r\n    VkGeometryDataNV      geometry;\r\n    VkGeometryFlagsKHR    flags;\r\n} VkGeometryNV;\r\n\r\ntypedef struct VkAccelerationStructureInfoNV {\r\n    VkStructureType                        sType;\r\n    const void*                            pNext;\r\n    VkAccelerationStructureTypeNV          type;\r\n    VkBuildAccelerationStructureFlagsNV    flags;\r\n    uint32_t                               instanceCount;\r\n    uint32_t                               geometryCount;\r\n    const VkGeometryNV*                    pGeometries;\r\n} VkAccelerationStructureInfoNV;\r\n\r\ntypedef struct VkAccelerationStructureCreateInfoNV {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkDeviceSize                     compactedSize;\r\n    VkAccelerationStructureInfoNV    info;\r\n} VkAccelerationStructureCreateInfoNV;\r\n\r\ntypedef struct VkBindAccelerationStructureMemoryInfoNV {\r\n    VkStructureType              sType;\r\n    const void*                  pNext;\r\n    VkAccelerationStructureNV    accelerationStructure;\r\n    VkDeviceMemory               memory;\r\n    VkDeviceSize                 memoryOffset;\r\n    uint32_t                     deviceIndexCount;\r\n    const uint32_t*              pDeviceIndices;\r\n} VkBindAccelerationStructureMemoryInfoNV;\r\n\r\ntypedef struct VkWriteDescriptorSetAccelerationStructureNV {\r\n    VkStructureType                     sType;\r\n    const void*                         pNext;\r\n    uint32_t                            accelerationStructureCount;\r\n    const VkAccelerationStructureNV*    pAccelerationStructures;\r\n} VkWriteDescriptorSetAccelerationStructureNV;\r\n\r\ntypedef struct VkAccelerationStructureMemoryRequirementsInfoNV {\r\n    VkStructureType                                    sType;\r\n    const void*                                        pNext;\r\n    VkAccelerationStructureMemoryRequirementsTypeNV    type;\r\n    VkAccelerationStructureNV                          accelerationStructure;\r\n} VkAccelerationStructureMemoryRequirementsInfoNV;\r\n\r\ntypedef struct VkPhysicalDeviceRayTracingPropertiesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           shaderGroupHandleSize;\r\n    uint32_t           maxRecursionDepth;\r\n    uint32_t           maxShaderGroupStride;\r\n    uint32_t           shaderGroupBaseAlignment;\r\n    uint64_t           maxGeometryCount;\r\n    uint64_t           maxInstanceCount;\r\n    uint64_t           maxTriangleCount;\r\n    uint32_t           maxDescriptorSetAccelerationStructures;\r\n} VkPhysicalDeviceRayTracingPropertiesNV;\r\n\r\ntypedef struct VkTransformMatrixKHR {\r\n    float    matrix[3][4];\r\n} VkTransformMatrixKHR;\r\n\r\ntypedef VkTransformMatrixKHR VkTransformMatrixNV;\r\n\r\ntypedef struct VkAabbPositionsKHR {\r\n    float    minX;\r\n    float    minY;\r\n    float    minZ;\r\n    float    maxX;\r\n    float    maxY;\r\n    float    maxZ;\r\n} VkAabbPositionsKHR;\r\n\r\ntypedef VkAabbPositionsKHR VkAabbPositionsNV;\r\n\r\ntypedef struct VkAccelerationStructureInstanceKHR {\r\n    VkTransformMatrixKHR          transform;\r\n    uint32_t                      instanceCustomIndex:24;\r\n    uint32_t                      mask:8;\r\n    uint32_t                      instanceShaderBindingTableRecordOffset:24;\r\n    VkGeometryInstanceFlagsKHR    flags:8;\r\n    uint64_t                      accelerationStructureReference;\r\n} VkAccelerationStructureInstanceKHR;\r\n\r\ntypedef VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceNV;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureNV)(VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator);\r\ntypedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkBindAccelerationStructureMemoryNV)(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdTraceRaysNV)(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesNV)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureHandleNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCompileDeferredNV)(VkDevice device, VkPipeline pipeline, uint32_t shader);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureNV(\r\n    VkDevice                                    device,\r\n    const VkAccelerationStructureCreateInfoNV*  pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkAccelerationStructureNV*                  pAccelerationStructure);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureNV(\r\n    VkDevice                                    device,\r\n    VkAccelerationStructureNV                   accelerationStructure,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV(\r\n    VkDevice                                    device,\r\n    const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo,\r\n    VkMemoryRequirements2KHR*                   pMemoryRequirements);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkBindAccelerationStructureMemoryNV(\r\n    VkDevice                                    device,\r\n    uint32_t                                    bindInfoCount,\r\n    const VkBindAccelerationStructureMemoryInfoNV* pBindInfos);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkAccelerationStructureInfoNV*        pInfo,\r\n    VkBuffer                                    instanceData,\r\n    VkDeviceSize                                instanceOffset,\r\n    VkBool32                                    update,\r\n    VkAccelerationStructureNV                   dst,\r\n    VkAccelerationStructureNV                   src,\r\n    VkBuffer                                    scratch,\r\n    VkDeviceSize                                scratchOffset);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkAccelerationStructureNV                   dst,\r\n    VkAccelerationStructureNV                   src,\r\n    VkCopyAccelerationStructureModeKHR          mode);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    raygenShaderBindingTableBuffer,\r\n    VkDeviceSize                                raygenShaderBindingOffset,\r\n    VkBuffer                                    missShaderBindingTableBuffer,\r\n    VkDeviceSize                                missShaderBindingOffset,\r\n    VkDeviceSize                                missShaderBindingStride,\r\n    VkBuffer                                    hitShaderBindingTableBuffer,\r\n    VkDeviceSize                                hitShaderBindingOffset,\r\n    VkDeviceSize                                hitShaderBindingStride,\r\n    VkBuffer                                    callableShaderBindingTableBuffer,\r\n    VkDeviceSize                                callableShaderBindingOffset,\r\n    VkDeviceSize                                callableShaderBindingStride,\r\n    uint32_t                                    width,\r\n    uint32_t                                    height,\r\n    uint32_t                                    depth);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesNV(\r\n    VkDevice                                    device,\r\n    VkPipelineCache                             pipelineCache,\r\n    uint32_t                                    createInfoCount,\r\n    const VkRayTracingPipelineCreateInfoNV*     pCreateInfos,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkPipeline*                                 pPipelines);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesKHR(\r\n    VkDevice                                    device,\r\n    VkPipeline                                  pipeline,\r\n    uint32_t                                    firstGroup,\r\n    uint32_t                                    groupCount,\r\n    size_t                                      dataSize,\r\n    void*                                       pData);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesNV(\r\n    VkDevice                                    device,\r\n    VkPipeline                                  pipeline,\r\n    uint32_t                                    firstGroup,\r\n    uint32_t                                    groupCount,\r\n    size_t                                      dataSize,\r\n    void*                                       pData);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetAccelerationStructureHandleNV(\r\n    VkDevice                                    device,\r\n    VkAccelerationStructureNV                   accelerationStructure,\r\n    size_t                                      dataSize,\r\n    void*                                       pData);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    accelerationStructureCount,\r\n    const VkAccelerationStructureNV*            pAccelerationStructures,\r\n    VkQueryType                                 queryType,\r\n    VkQueryPool                                 queryPool,\r\n    uint32_t                                    firstQuery);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCompileDeferredNV(\r\n    VkDevice                                    device,\r\n    VkPipeline                                  pipeline,\r\n    uint32_t                                    shader);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_representative_fragment_test is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_representative_fragment_test 1\r\n#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 2\r\n#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME \"VK_NV_representative_fragment_test\"\r\ntypedef struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           representativeFragmentTest;\r\n} VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV;\r\n\r\ntypedef struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           representativeFragmentTestEnable;\r\n} VkPipelineRepresentativeFragmentTestStateCreateInfoNV;\r\n\r\n\r\n\r\n// VK_EXT_filter_cubic is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_filter_cubic 1\r\n#define VK_EXT_FILTER_CUBIC_SPEC_VERSION  3\r\n#define VK_EXT_FILTER_CUBIC_EXTENSION_NAME \"VK_EXT_filter_cubic\"\r\ntypedef struct VkPhysicalDeviceImageViewImageFormatInfoEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkImageViewType    imageViewType;\r\n} VkPhysicalDeviceImageViewImageFormatInfoEXT;\r\n\r\ntypedef struct VkFilterCubicImageViewImageFormatPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           filterCubic;\r\n    VkBool32           filterCubicMinmax;\r\n} VkFilterCubicImageViewImageFormatPropertiesEXT;\r\n\r\n\r\n\r\n// VK_QCOM_render_pass_shader_resolve is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_QCOM_render_pass_shader_resolve 1\r\n#define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION 4\r\n#define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME \"VK_QCOM_render_pass_shader_resolve\"\r\n\r\n\r\n// VK_EXT_global_priority is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_global_priority 1\r\n#define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2\r\n#define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME \"VK_EXT_global_priority\"\r\ntypedef VkQueueGlobalPriority VkQueueGlobalPriorityEXT;\r\n\r\ntypedef VkDeviceQueueGlobalPriorityCreateInfo VkDeviceQueueGlobalPriorityCreateInfoEXT;\r\n\r\n\r\n\r\n// VK_EXT_external_memory_host is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_external_memory_host 1\r\n#define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1\r\n#define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME \"VK_EXT_external_memory_host\"\r\ntypedef struct VkImportMemoryHostPointerInfoEXT {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkExternalMemoryHandleTypeFlagBits    handleType;\r\n    void*                                 pHostPointer;\r\n} VkImportMemoryHostPointerInfoEXT;\r\n\r\ntypedef struct VkMemoryHostPointerPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           memoryTypeBits;\r\n} VkMemoryHostPointerPropertiesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkDeviceSize       minImportedHostPointerAlignment;\r\n} VkPhysicalDeviceExternalMemoryHostPropertiesEXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryHostPointerPropertiesEXT(\r\n    VkDevice                                    device,\r\n    VkExternalMemoryHandleTypeFlagBits          handleType,\r\n    const void*                                 pHostPointer,\r\n    VkMemoryHostPointerPropertiesEXT*           pMemoryHostPointerProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_AMD_buffer_marker is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_buffer_marker 1\r\n#define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1\r\n#define VK_AMD_BUFFER_MARKER_EXTENSION_NAME \"VK_AMD_buffer_marker\"\r\ntypedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarker2AMD)(VkCommandBuffer                   commandBuffer, VkPipelineStageFlags2               stage, VkBuffer                                            dstBuffer, VkDeviceSize                                        dstOffset, uint32_t                                            marker);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarkerAMD(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkPipelineStageFlagBits                     pipelineStage,\r\n    VkBuffer                                    dstBuffer,\r\n    VkDeviceSize                                dstOffset,\r\n    uint32_t                                    marker);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarker2AMD(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkPipelineStageFlags2                       stage,\r\n    VkBuffer                                    dstBuffer,\r\n    VkDeviceSize                                dstOffset,\r\n    uint32_t                                    marker);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_AMD_pipeline_compiler_control is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_pipeline_compiler_control 1\r\n#define VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION 1\r\n#define VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME \"VK_AMD_pipeline_compiler_control\"\r\n\r\ntypedef enum VkPipelineCompilerControlFlagBitsAMD {\r\n    VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_MAX_ENUM_AMD = 0x7FFFFFFF\r\n} VkPipelineCompilerControlFlagBitsAMD;\r\ntypedef VkFlags VkPipelineCompilerControlFlagsAMD;\r\ntypedef struct VkPipelineCompilerControlCreateInfoAMD {\r\n    VkStructureType                      sType;\r\n    const void*                          pNext;\r\n    VkPipelineCompilerControlFlagsAMD    compilerControlFlags;\r\n} VkPipelineCompilerControlCreateInfoAMD;\r\n\r\n\r\n\r\n// VK_EXT_calibrated_timestamps is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_calibrated_timestamps 1\r\n#define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 2\r\n#define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME \"VK_EXT_calibrated_timestamps\"\r\ntypedef VkTimeDomainKHR VkTimeDomainEXT;\r\n\r\ntypedef VkCalibratedTimestampInfoKHR VkCalibratedTimestampInfoEXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainKHR* pTimeDomains);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsEXT)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoKHR* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t*                                   pTimeDomainCount,\r\n    VkTimeDomainKHR*                            pTimeDomains);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT(\r\n    VkDevice                                    device,\r\n    uint32_t                                    timestampCount,\r\n    const VkCalibratedTimestampInfoKHR*         pTimestampInfos,\r\n    uint64_t*                                   pTimestamps,\r\n    uint64_t*                                   pMaxDeviation);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_AMD_shader_core_properties is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_shader_core_properties 1\r\n#define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 2\r\n#define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME \"VK_AMD_shader_core_properties\"\r\ntypedef struct VkPhysicalDeviceShaderCorePropertiesAMD {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           shaderEngineCount;\r\n    uint32_t           shaderArraysPerEngineCount;\r\n    uint32_t           computeUnitsPerShaderArray;\r\n    uint32_t           simdPerComputeUnit;\r\n    uint32_t           wavefrontsPerSimd;\r\n    uint32_t           wavefrontSize;\r\n    uint32_t           sgprsPerSimd;\r\n    uint32_t           minSgprAllocation;\r\n    uint32_t           maxSgprAllocation;\r\n    uint32_t           sgprAllocationGranularity;\r\n    uint32_t           vgprsPerSimd;\r\n    uint32_t           minVgprAllocation;\r\n    uint32_t           maxVgprAllocation;\r\n    uint32_t           vgprAllocationGranularity;\r\n} VkPhysicalDeviceShaderCorePropertiesAMD;\r\n\r\n\r\n\r\n// VK_AMD_memory_overallocation_behavior is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_memory_overallocation_behavior 1\r\n#define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1\r\n#define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME \"VK_AMD_memory_overallocation_behavior\"\r\n\r\ntypedef enum VkMemoryOverallocationBehaviorAMD {\r\n    VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD = 0,\r\n    VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD = 1,\r\n    VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD = 2,\r\n    VK_MEMORY_OVERALLOCATION_BEHAVIOR_MAX_ENUM_AMD = 0x7FFFFFFF\r\n} VkMemoryOverallocationBehaviorAMD;\r\ntypedef struct VkDeviceMemoryOverallocationCreateInfoAMD {\r\n    VkStructureType                      sType;\r\n    const void*                          pNext;\r\n    VkMemoryOverallocationBehaviorAMD    overallocationBehavior;\r\n} VkDeviceMemoryOverallocationCreateInfoAMD;\r\n\r\n\r\n\r\n// VK_EXT_vertex_attribute_divisor is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_vertex_attribute_divisor 1\r\n#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3\r\n#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME \"VK_EXT_vertex_attribute_divisor\"\r\ntypedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxVertexAttribDivisor;\r\n} VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT;\r\n\r\ntypedef VkVertexInputBindingDivisorDescription VkVertexInputBindingDivisorDescriptionEXT;\r\n\r\ntypedef VkPipelineVertexInputDivisorStateCreateInfo VkPipelineVertexInputDivisorStateCreateInfoEXT;\r\n\r\ntypedef VkPhysicalDeviceVertexAttributeDivisorFeatures VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_pipeline_creation_feedback is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_pipeline_creation_feedback 1\r\n#define VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION 1\r\n#define VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME \"VK_EXT_pipeline_creation_feedback\"\r\ntypedef VkPipelineCreationFeedbackFlagBits VkPipelineCreationFeedbackFlagBitsEXT;\r\n\r\ntypedef VkPipelineCreationFeedbackFlags VkPipelineCreationFeedbackFlagsEXT;\r\n\r\ntypedef VkPipelineCreationFeedbackCreateInfo VkPipelineCreationFeedbackCreateInfoEXT;\r\n\r\ntypedef VkPipelineCreationFeedback VkPipelineCreationFeedbackEXT;\r\n\r\n\r\n\r\n// VK_NV_shader_subgroup_partitioned is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_shader_subgroup_partitioned 1\r\n#define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1\r\n#define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME \"VK_NV_shader_subgroup_partitioned\"\r\n\r\n\r\n// VK_NV_compute_shader_derivatives is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_compute_shader_derivatives 1\r\n#define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1\r\n#define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME \"VK_NV_compute_shader_derivatives\"\r\ntypedef VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR VkPhysicalDeviceComputeShaderDerivativesFeaturesNV;\r\n\r\n\r\n\r\n// VK_NV_mesh_shader is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_mesh_shader 1\r\n#define VK_NV_MESH_SHADER_SPEC_VERSION    1\r\n#define VK_NV_MESH_SHADER_EXTENSION_NAME  \"VK_NV_mesh_shader\"\r\ntypedef struct VkPhysicalDeviceMeshShaderFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           taskShader;\r\n    VkBool32           meshShader;\r\n} VkPhysicalDeviceMeshShaderFeaturesNV;\r\n\r\ntypedef struct VkPhysicalDeviceMeshShaderPropertiesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxDrawMeshTasksCount;\r\n    uint32_t           maxTaskWorkGroupInvocations;\r\n    uint32_t           maxTaskWorkGroupSize[3];\r\n    uint32_t           maxTaskTotalMemorySize;\r\n    uint32_t           maxTaskOutputCount;\r\n    uint32_t           maxMeshWorkGroupInvocations;\r\n    uint32_t           maxMeshWorkGroupSize[3];\r\n    uint32_t           maxMeshTotalMemorySize;\r\n    uint32_t           maxMeshOutputVertices;\r\n    uint32_t           maxMeshOutputPrimitives;\r\n    uint32_t           maxMeshMultiviewViewCount;\r\n    uint32_t           meshOutputPerVertexGranularity;\r\n    uint32_t           meshOutputPerPrimitiveGranularity;\r\n} VkPhysicalDeviceMeshShaderPropertiesNV;\r\n\r\ntypedef struct VkDrawMeshTasksIndirectCommandNV {\r\n    uint32_t    taskCount;\r\n    uint32_t    firstTask;\r\n} VkDrawMeshTasksIndirectCommandNV;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    taskCount,\r\n    uint32_t                                    firstTask);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    buffer,\r\n    VkDeviceSize                                offset,\r\n    uint32_t                                    drawCount,\r\n    uint32_t                                    stride);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    buffer,\r\n    VkDeviceSize                                offset,\r\n    VkBuffer                                    countBuffer,\r\n    VkDeviceSize                                countBufferOffset,\r\n    uint32_t                                    maxDrawCount,\r\n    uint32_t                                    stride);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_fragment_shader_barycentric is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_fragment_shader_barycentric 1\r\n#define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1\r\n#define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME \"VK_NV_fragment_shader_barycentric\"\r\ntypedef VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV;\r\n\r\n\r\n\r\n// VK_NV_shader_image_footprint is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_shader_image_footprint 1\r\n#define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 2\r\n#define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME \"VK_NV_shader_image_footprint\"\r\ntypedef struct VkPhysicalDeviceShaderImageFootprintFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           imageFootprint;\r\n} VkPhysicalDeviceShaderImageFootprintFeaturesNV;\r\n\r\n\r\n\r\n// VK_NV_scissor_exclusive is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_scissor_exclusive 1\r\n#define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 2\r\n#define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME \"VK_NV_scissor_exclusive\"\r\ntypedef struct VkPipelineViewportExclusiveScissorStateCreateInfoNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           exclusiveScissorCount;\r\n    const VkRect2D*    pExclusiveScissors;\r\n} VkPipelineViewportExclusiveScissorStateCreateInfoNV;\r\n\r\ntypedef struct VkPhysicalDeviceExclusiveScissorFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           exclusiveScissor;\r\n} VkPhysicalDeviceExclusiveScissorFeaturesNV;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorEnableNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkBool32* pExclusiveScissorEnables);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorEnableNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    firstExclusiveScissor,\r\n    uint32_t                                    exclusiveScissorCount,\r\n    const VkBool32*                             pExclusiveScissorEnables);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    firstExclusiveScissor,\r\n    uint32_t                                    exclusiveScissorCount,\r\n    const VkRect2D*                             pExclusiveScissors);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_device_diagnostic_checkpoints is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_device_diagnostic_checkpoints 1\r\n#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2\r\n#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME \"VK_NV_device_diagnostic_checkpoints\"\r\ntypedef struct VkQueueFamilyCheckpointPropertiesNV {\r\n    VkStructureType         sType;\r\n    void*                   pNext;\r\n    VkPipelineStageFlags    checkpointExecutionStageMask;\r\n} VkQueueFamilyCheckpointPropertiesNV;\r\n\r\ntypedef struct VkCheckpointDataNV {\r\n    VkStructureType            sType;\r\n    void*                      pNext;\r\n    VkPipelineStageFlagBits    stage;\r\n    void*                      pCheckpointMarker;\r\n} VkCheckpointDataNV;\r\n\r\ntypedef struct VkQueueFamilyCheckpointProperties2NV {\r\n    VkStructureType          sType;\r\n    void*                    pNext;\r\n    VkPipelineStageFlags2    checkpointExecutionStageMask;\r\n} VkQueueFamilyCheckpointProperties2NV;\r\n\r\ntypedef struct VkCheckpointData2NV {\r\n    VkStructureType          sType;\r\n    void*                    pNext;\r\n    VkPipelineStageFlags2    stage;\r\n    void*                    pCheckpointMarker;\r\n} VkCheckpointData2NV;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetCheckpointNV)(VkCommandBuffer commandBuffer, const void* pCheckpointMarker);\r\ntypedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointDataNV)(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData);\r\ntypedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointData2NV)(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetCheckpointNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const void*                                 pCheckpointMarker);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointDataNV(\r\n    VkQueue                                     queue,\r\n    uint32_t*                                   pCheckpointDataCount,\r\n    VkCheckpointDataNV*                         pCheckpointData);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointData2NV(\r\n    VkQueue                                     queue,\r\n    uint32_t*                                   pCheckpointDataCount,\r\n    VkCheckpointData2NV*                        pCheckpointData);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_INTEL_shader_integer_functions2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_INTEL_shader_integer_functions2 1\r\n#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1\r\n#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME \"VK_INTEL_shader_integer_functions2\"\r\ntypedef struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderIntegerFunctions2;\r\n} VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;\r\n\r\n\r\n\r\n// VK_INTEL_performance_query is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_INTEL_performance_query 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPerformanceConfigurationINTEL)\r\n#define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 2\r\n#define VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME \"VK_INTEL_performance_query\"\r\n\r\ntypedef enum VkPerformanceConfigurationTypeINTEL {\r\n    VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL = 0,\r\n    VK_PERFORMANCE_CONFIGURATION_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF\r\n} VkPerformanceConfigurationTypeINTEL;\r\n\r\ntypedef enum VkQueryPoolSamplingModeINTEL {\r\n    VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL = 0,\r\n    VK_QUERY_POOL_SAMPLING_MODE_MAX_ENUM_INTEL = 0x7FFFFFFF\r\n} VkQueryPoolSamplingModeINTEL;\r\n\r\ntypedef enum VkPerformanceOverrideTypeINTEL {\r\n    VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL = 0,\r\n    VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = 1,\r\n    VK_PERFORMANCE_OVERRIDE_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF\r\n} VkPerformanceOverrideTypeINTEL;\r\n\r\ntypedef enum VkPerformanceParameterTypeINTEL {\r\n    VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL = 0,\r\n    VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL = 1,\r\n    VK_PERFORMANCE_PARAMETER_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF\r\n} VkPerformanceParameterTypeINTEL;\r\n\r\ntypedef enum VkPerformanceValueTypeINTEL {\r\n    VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL = 0,\r\n    VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL = 1,\r\n    VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL = 2,\r\n    VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL = 3,\r\n    VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL = 4,\r\n    VK_PERFORMANCE_VALUE_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF\r\n} VkPerformanceValueTypeINTEL;\r\ntypedef union VkPerformanceValueDataINTEL {\r\n    uint32_t       value32;\r\n    uint64_t       value64;\r\n    float          valueFloat;\r\n    VkBool32       valueBool;\r\n    const char*    valueString;\r\n} VkPerformanceValueDataINTEL;\r\n\r\ntypedef struct VkPerformanceValueINTEL {\r\n    VkPerformanceValueTypeINTEL    type;\r\n    VkPerformanceValueDataINTEL    data;\r\n} VkPerformanceValueINTEL;\r\n\r\ntypedef struct VkInitializePerformanceApiInfoINTEL {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    void*              pUserData;\r\n} VkInitializePerformanceApiInfoINTEL;\r\n\r\ntypedef struct VkQueryPoolPerformanceQueryCreateInfoINTEL {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    VkQueryPoolSamplingModeINTEL    performanceCountersSampling;\r\n} VkQueryPoolPerformanceQueryCreateInfoINTEL;\r\n\r\ntypedef VkQueryPoolPerformanceQueryCreateInfoINTEL VkQueryPoolCreateInfoINTEL;\r\n\r\ntypedef struct VkPerformanceMarkerInfoINTEL {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint64_t           marker;\r\n} VkPerformanceMarkerInfoINTEL;\r\n\r\ntypedef struct VkPerformanceStreamMarkerInfoINTEL {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           marker;\r\n} VkPerformanceStreamMarkerInfoINTEL;\r\n\r\ntypedef struct VkPerformanceOverrideInfoINTEL {\r\n    VkStructureType                   sType;\r\n    const void*                       pNext;\r\n    VkPerformanceOverrideTypeINTEL    type;\r\n    VkBool32                          enable;\r\n    uint64_t                          parameter;\r\n} VkPerformanceOverrideInfoINTEL;\r\n\r\ntypedef struct VkPerformanceConfigurationAcquireInfoINTEL {\r\n    VkStructureType                        sType;\r\n    const void*                            pNext;\r\n    VkPerformanceConfigurationTypeINTEL    type;\r\n} VkPerformanceConfigurationAcquireInfoINTEL;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkInitializePerformanceApiINTEL)(VkDevice device, const VkInitializePerformanceApiInfoINTEL* pInitializeInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkUninitializePerformanceApiINTEL)(VkDevice device);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL* pMarkerInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL* pOverrideInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkAcquirePerformanceConfigurationINTEL)(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, VkPerformanceConfigurationINTEL* pConfiguration);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkReleasePerformanceConfigurationINTEL)(VkDevice device, VkPerformanceConfigurationINTEL configuration);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkQueueSetPerformanceConfigurationINTEL)(VkQueue queue, VkPerformanceConfigurationINTEL configuration);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPerformanceParameterINTEL)(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL* pValue);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkInitializePerformanceApiINTEL(\r\n    VkDevice                                    device,\r\n    const VkInitializePerformanceApiInfoINTEL*  pInitializeInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkUninitializePerformanceApiINTEL(\r\n    VkDevice                                    device);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCmdSetPerformanceMarkerINTEL(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkPerformanceMarkerInfoINTEL*         pMarkerInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCmdSetPerformanceStreamMarkerINTEL(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkPerformanceStreamMarkerInfoINTEL*   pMarkerInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCmdSetPerformanceOverrideINTEL(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkPerformanceOverrideInfoINTEL*       pOverrideInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkAcquirePerformanceConfigurationINTEL(\r\n    VkDevice                                    device,\r\n    const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo,\r\n    VkPerformanceConfigurationINTEL*            pConfiguration);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkReleasePerformanceConfigurationINTEL(\r\n    VkDevice                                    device,\r\n    VkPerformanceConfigurationINTEL             configuration);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkQueueSetPerformanceConfigurationINTEL(\r\n    VkQueue                                     queue,\r\n    VkPerformanceConfigurationINTEL             configuration);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPerformanceParameterINTEL(\r\n    VkDevice                                    device,\r\n    VkPerformanceParameterTypeINTEL             parameter,\r\n    VkPerformanceValueINTEL*                    pValue);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_pci_bus_info is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_pci_bus_info 1\r\n#define VK_EXT_PCI_BUS_INFO_SPEC_VERSION  2\r\n#define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME \"VK_EXT_pci_bus_info\"\r\ntypedef struct VkPhysicalDevicePCIBusInfoPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           pciDomain;\r\n    uint32_t           pciBus;\r\n    uint32_t           pciDevice;\r\n    uint32_t           pciFunction;\r\n} VkPhysicalDevicePCIBusInfoPropertiesEXT;\r\n\r\n\r\n\r\n// VK_AMD_display_native_hdr is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_display_native_hdr 1\r\n#define VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION 1\r\n#define VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME \"VK_AMD_display_native_hdr\"\r\ntypedef struct VkDisplayNativeHdrSurfaceCapabilitiesAMD {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           localDimmingSupport;\r\n} VkDisplayNativeHdrSurfaceCapabilitiesAMD;\r\n\r\ntypedef struct VkSwapchainDisplayNativeHdrCreateInfoAMD {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           localDimmingEnable;\r\n} VkSwapchainDisplayNativeHdrCreateInfoAMD;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkSetLocalDimmingAMD)(VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkSetLocalDimmingAMD(\r\n    VkDevice                                    device,\r\n    VkSwapchainKHR                              swapChain,\r\n    VkBool32                                    localDimmingEnable);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_fragment_density_map is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_fragment_density_map 1\r\n#define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 2\r\n#define VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME \"VK_EXT_fragment_density_map\"\r\ntypedef struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           fragmentDensityMap;\r\n    VkBool32           fragmentDensityMapDynamic;\r\n    VkBool32           fragmentDensityMapNonSubsampledImages;\r\n} VkPhysicalDeviceFragmentDensityMapFeaturesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkExtent2D         minFragmentDensityTexelSize;\r\n    VkExtent2D         maxFragmentDensityTexelSize;\r\n    VkBool32           fragmentDensityInvocations;\r\n} VkPhysicalDeviceFragmentDensityMapPropertiesEXT;\r\n\r\ntypedef struct VkRenderPassFragmentDensityMapCreateInfoEXT {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkAttachmentReference    fragmentDensityMapAttachment;\r\n} VkRenderPassFragmentDensityMapCreateInfoEXT;\r\n\r\ntypedef struct VkRenderingFragmentDensityMapAttachmentInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkImageView        imageView;\r\n    VkImageLayout      imageLayout;\r\n} VkRenderingFragmentDensityMapAttachmentInfoEXT;\r\n\r\n\r\n\r\n// VK_EXT_scalar_block_layout is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_scalar_block_layout 1\r\n#define VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION 1\r\n#define VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME \"VK_EXT_scalar_block_layout\"\r\ntypedef VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLayoutFeaturesEXT;\r\n\r\n\r\n\r\n// VK_GOOGLE_hlsl_functionality1 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_GOOGLE_hlsl_functionality1 1\r\n#define VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION 1\r\n#define VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME \"VK_GOOGLE_hlsl_functionality1\"\r\n// VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION is a deprecated alias\r\n#define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION\r\n// VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME is a deprecated alias\r\n#define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME\r\n\r\n\r\n// VK_GOOGLE_decorate_string is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_GOOGLE_decorate_string 1\r\n#define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 1\r\n#define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME \"VK_GOOGLE_decorate_string\"\r\n\r\n\r\n// VK_EXT_subgroup_size_control is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_subgroup_size_control 1\r\n#define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2\r\n#define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME \"VK_EXT_subgroup_size_control\"\r\ntypedef VkPhysicalDeviceSubgroupSizeControlFeatures VkPhysicalDeviceSubgroupSizeControlFeaturesEXT;\r\n\r\ntypedef VkPhysicalDeviceSubgroupSizeControlProperties VkPhysicalDeviceSubgroupSizeControlPropertiesEXT;\r\n\r\ntypedef VkPipelineShaderStageRequiredSubgroupSizeCreateInfo VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT;\r\n\r\n\r\n\r\n// VK_AMD_shader_core_properties2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_shader_core_properties2 1\r\n#define VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION 1\r\n#define VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME \"VK_AMD_shader_core_properties2\"\r\n\r\ntypedef enum VkShaderCorePropertiesFlagBitsAMD {\r\n    VK_SHADER_CORE_PROPERTIES_FLAG_BITS_MAX_ENUM_AMD = 0x7FFFFFFF\r\n} VkShaderCorePropertiesFlagBitsAMD;\r\ntypedef VkFlags VkShaderCorePropertiesFlagsAMD;\r\ntypedef struct VkPhysicalDeviceShaderCoreProperties2AMD {\r\n    VkStructureType                   sType;\r\n    void*                             pNext;\r\n    VkShaderCorePropertiesFlagsAMD    shaderCoreFeatures;\r\n    uint32_t                          activeComputeUnitCount;\r\n} VkPhysicalDeviceShaderCoreProperties2AMD;\r\n\r\n\r\n\r\n// VK_AMD_device_coherent_memory is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_device_coherent_memory 1\r\n#define VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION 1\r\n#define VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME \"VK_AMD_device_coherent_memory\"\r\ntypedef struct VkPhysicalDeviceCoherentMemoryFeaturesAMD {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           deviceCoherentMemory;\r\n} VkPhysicalDeviceCoherentMemoryFeaturesAMD;\r\n\r\n\r\n\r\n// VK_EXT_shader_image_atomic_int64 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_shader_image_atomic_int64 1\r\n#define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION 1\r\n#define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME \"VK_EXT_shader_image_atomic_int64\"\r\ntypedef struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderImageInt64Atomics;\r\n    VkBool32           sparseImageInt64Atomics;\r\n} VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_memory_budget is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_memory_budget 1\r\n#define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1\r\n#define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME \"VK_EXT_memory_budget\"\r\ntypedef struct VkPhysicalDeviceMemoryBudgetPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkDeviceSize       heapBudget[VK_MAX_MEMORY_HEAPS];\r\n    VkDeviceSize       heapUsage[VK_MAX_MEMORY_HEAPS];\r\n} VkPhysicalDeviceMemoryBudgetPropertiesEXT;\r\n\r\n\r\n\r\n// VK_EXT_memory_priority is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_memory_priority 1\r\n#define VK_EXT_MEMORY_PRIORITY_SPEC_VERSION 1\r\n#define VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME \"VK_EXT_memory_priority\"\r\ntypedef struct VkPhysicalDeviceMemoryPriorityFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           memoryPriority;\r\n} VkPhysicalDeviceMemoryPriorityFeaturesEXT;\r\n\r\ntypedef struct VkMemoryPriorityAllocateInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    float              priority;\r\n} VkMemoryPriorityAllocateInfoEXT;\r\n\r\n\r\n\r\n// VK_NV_dedicated_allocation_image_aliasing is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_dedicated_allocation_image_aliasing 1\r\n#define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION 1\r\n#define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME \"VK_NV_dedicated_allocation_image_aliasing\"\r\ntypedef struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           dedicatedAllocationImageAliasing;\r\n} VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;\r\n\r\n\r\n\r\n// VK_EXT_buffer_device_address is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_buffer_device_address 1\r\n#define VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 2\r\n#define VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME \"VK_EXT_buffer_device_address\"\r\ntypedef struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           bufferDeviceAddress;\r\n    VkBool32           bufferDeviceAddressCaptureReplay;\r\n    VkBool32           bufferDeviceAddressMultiDevice;\r\n} VkPhysicalDeviceBufferDeviceAddressFeaturesEXT;\r\n\r\ntypedef VkPhysicalDeviceBufferDeviceAddressFeaturesEXT VkPhysicalDeviceBufferAddressFeaturesEXT;\r\n\r\ntypedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoEXT;\r\n\r\ntypedef struct VkBufferDeviceAddressCreateInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkDeviceAddress    deviceAddress;\r\n} VkBufferDeviceAddressCreateInfoEXT;\r\n\r\ntypedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressEXT)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressEXT(\r\n    VkDevice                                    device,\r\n    const VkBufferDeviceAddressInfo*            pInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_tooling_info is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_tooling_info 1\r\n#define VK_EXT_TOOLING_INFO_SPEC_VERSION  1\r\n#define VK_EXT_TOOLING_INFO_EXTENSION_NAME \"VK_EXT_tooling_info\"\r\ntypedef VkToolPurposeFlagBits VkToolPurposeFlagBitsEXT;\r\n\r\ntypedef VkToolPurposeFlags VkToolPurposeFlagsEXT;\r\n\r\ntypedef VkPhysicalDeviceToolProperties VkPhysicalDeviceToolPropertiesEXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolPropertiesEXT)(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceToolPropertiesEXT(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t*                                   pToolCount,\r\n    VkPhysicalDeviceToolProperties*             pToolProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_separate_stencil_usage is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_separate_stencil_usage 1\r\n#define VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION 1\r\n#define VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME \"VK_EXT_separate_stencil_usage\"\r\ntypedef VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfoEXT;\r\n\r\n\r\n\r\n// VK_EXT_validation_features is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_validation_features 1\r\n#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 6\r\n#define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME \"VK_EXT_validation_features\"\r\n\r\ntypedef enum VkValidationFeatureEnableEXT {\r\n    VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0,\r\n    VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1,\r\n    VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2,\r\n    VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3,\r\n    VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = 4,\r\n    VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkValidationFeatureEnableEXT;\r\n\r\ntypedef enum VkValidationFeatureDisableEXT {\r\n    VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = 0,\r\n    VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = 1,\r\n    VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = 2,\r\n    VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = 3,\r\n    VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4,\r\n    VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5,\r\n    VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6,\r\n    VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT = 7,\r\n    VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkValidationFeatureDisableEXT;\r\ntypedef struct VkValidationFeaturesEXT {\r\n    VkStructureType                         sType;\r\n    const void*                             pNext;\r\n    uint32_t                                enabledValidationFeatureCount;\r\n    const VkValidationFeatureEnableEXT*     pEnabledValidationFeatures;\r\n    uint32_t                                disabledValidationFeatureCount;\r\n    const VkValidationFeatureDisableEXT*    pDisabledValidationFeatures;\r\n} VkValidationFeaturesEXT;\r\n\r\n\r\n\r\n// VK_NV_cooperative_matrix is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_cooperative_matrix 1\r\n#define VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION 1\r\n#define VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME \"VK_NV_cooperative_matrix\"\r\ntypedef VkComponentTypeKHR VkComponentTypeNV;\r\n\r\ntypedef VkScopeKHR VkScopeNV;\r\n\r\ntypedef struct VkCooperativeMatrixPropertiesNV {\r\n    VkStructureType      sType;\r\n    void*                pNext;\r\n    uint32_t             MSize;\r\n    uint32_t             NSize;\r\n    uint32_t             KSize;\r\n    VkComponentTypeNV    AType;\r\n    VkComponentTypeNV    BType;\r\n    VkComponentTypeNV    CType;\r\n    VkComponentTypeNV    DType;\r\n    VkScopeNV            scope;\r\n} VkCooperativeMatrixPropertiesNV;\r\n\r\ntypedef struct VkPhysicalDeviceCooperativeMatrixFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           cooperativeMatrix;\r\n    VkBool32           cooperativeMatrixRobustBufferAccess;\r\n} VkPhysicalDeviceCooperativeMatrixFeaturesNV;\r\n\r\ntypedef struct VkPhysicalDeviceCooperativeMatrixPropertiesNV {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    VkShaderStageFlags    cooperativeMatrixSupportedStages;\r\n} VkPhysicalDeviceCooperativeMatrixPropertiesNV;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesNV* pProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t*                                   pPropertyCount,\r\n    VkCooperativeMatrixPropertiesNV*            pProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_coverage_reduction_mode is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_coverage_reduction_mode 1\r\n#define VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION 1\r\n#define VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME \"VK_NV_coverage_reduction_mode\"\r\n\r\ntypedef enum VkCoverageReductionModeNV {\r\n    VK_COVERAGE_REDUCTION_MODE_MERGE_NV = 0,\r\n    VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV = 1,\r\n    VK_COVERAGE_REDUCTION_MODE_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkCoverageReductionModeNV;\r\ntypedef VkFlags VkPipelineCoverageReductionStateCreateFlagsNV;\r\ntypedef struct VkPhysicalDeviceCoverageReductionModeFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           coverageReductionMode;\r\n} VkPhysicalDeviceCoverageReductionModeFeaturesNV;\r\n\r\ntypedef struct VkPipelineCoverageReductionStateCreateInfoNV {\r\n    VkStructureType                                  sType;\r\n    const void*                                      pNext;\r\n    VkPipelineCoverageReductionStateCreateFlagsNV    flags;\r\n    VkCoverageReductionModeNV                        coverageReductionMode;\r\n} VkPipelineCoverageReductionStateCreateInfoNV;\r\n\r\ntypedef struct VkFramebufferMixedSamplesCombinationNV {\r\n    VkStructureType              sType;\r\n    void*                        pNext;\r\n    VkCoverageReductionModeNV    coverageReductionMode;\r\n    VkSampleCountFlagBits        rasterizationSamples;\r\n    VkSampleCountFlags           depthStencilSamples;\r\n    VkSampleCountFlags           colorSamples;\r\n} VkFramebufferMixedSamplesCombinationNV;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)(VkPhysicalDevice physicalDevice, uint32_t* pCombinationCount, VkFramebufferMixedSamplesCombinationNV* pCombinations);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t*                                   pCombinationCount,\r\n    VkFramebufferMixedSamplesCombinationNV*     pCombinations);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_fragment_shader_interlock is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_fragment_shader_interlock 1\r\n#define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1\r\n#define VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME \"VK_EXT_fragment_shader_interlock\"\r\ntypedef struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           fragmentShaderSampleInterlock;\r\n    VkBool32           fragmentShaderPixelInterlock;\r\n    VkBool32           fragmentShaderShadingRateInterlock;\r\n} VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_ycbcr_image_arrays is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_ycbcr_image_arrays 1\r\n#define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1\r\n#define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME \"VK_EXT_ycbcr_image_arrays\"\r\ntypedef struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           ycbcrImageArrays;\r\n} VkPhysicalDeviceYcbcrImageArraysFeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_provoking_vertex is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_provoking_vertex 1\r\n#define VK_EXT_PROVOKING_VERTEX_SPEC_VERSION 1\r\n#define VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME \"VK_EXT_provoking_vertex\"\r\n\r\ntypedef enum VkProvokingVertexModeEXT {\r\n    VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT = 0,\r\n    VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT = 1,\r\n    VK_PROVOKING_VERTEX_MODE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkProvokingVertexModeEXT;\r\ntypedef struct VkPhysicalDeviceProvokingVertexFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           provokingVertexLast;\r\n    VkBool32           transformFeedbackPreservesProvokingVertex;\r\n} VkPhysicalDeviceProvokingVertexFeaturesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceProvokingVertexPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           provokingVertexModePerPipeline;\r\n    VkBool32           transformFeedbackPreservesTriangleFanProvokingVertex;\r\n} VkPhysicalDeviceProvokingVertexPropertiesEXT;\r\n\r\ntypedef struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkProvokingVertexModeEXT    provokingVertexMode;\r\n} VkPipelineRasterizationProvokingVertexStateCreateInfoEXT;\r\n\r\n\r\n\r\n// VK_EXT_headless_surface is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_headless_surface 1\r\n#define VK_EXT_HEADLESS_SURFACE_SPEC_VERSION 1\r\n#define VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME \"VK_EXT_headless_surface\"\r\ntypedef VkFlags VkHeadlessSurfaceCreateFlagsEXT;\r\ntypedef struct VkHeadlessSurfaceCreateInfoEXT {\r\n    VkStructureType                    sType;\r\n    const void*                        pNext;\r\n    VkHeadlessSurfaceCreateFlagsEXT    flags;\r\n} VkHeadlessSurfaceCreateInfoEXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateHeadlessSurfaceEXT)(VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateHeadlessSurfaceEXT(\r\n    VkInstance                                  instance,\r\n    const VkHeadlessSurfaceCreateInfoEXT*       pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSurfaceKHR*                               pSurface);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_line_rasterization is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_line_rasterization 1\r\n#define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1\r\n#define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME \"VK_EXT_line_rasterization\"\r\ntypedef VkLineRasterizationMode VkLineRasterizationModeEXT;\r\n\r\ntypedef VkPhysicalDeviceLineRasterizationFeatures VkPhysicalDeviceLineRasterizationFeaturesEXT;\r\n\r\ntypedef VkPhysicalDeviceLineRasterizationProperties VkPhysicalDeviceLineRasterizationPropertiesEXT;\r\n\r\ntypedef VkPipelineRasterizationLineStateCreateInfo VkPipelineRasterizationLineStateCreateInfoEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEXT)(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetLineStippleEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    lineStippleFactor,\r\n    uint16_t                                    lineStipplePattern);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_shader_atomic_float is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_shader_atomic_float 1\r\n#define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1\r\n#define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME \"VK_EXT_shader_atomic_float\"\r\ntypedef struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderBufferFloat32Atomics;\r\n    VkBool32           shaderBufferFloat32AtomicAdd;\r\n    VkBool32           shaderBufferFloat64Atomics;\r\n    VkBool32           shaderBufferFloat64AtomicAdd;\r\n    VkBool32           shaderSharedFloat32Atomics;\r\n    VkBool32           shaderSharedFloat32AtomicAdd;\r\n    VkBool32           shaderSharedFloat64Atomics;\r\n    VkBool32           shaderSharedFloat64AtomicAdd;\r\n    VkBool32           shaderImageFloat32Atomics;\r\n    VkBool32           shaderImageFloat32AtomicAdd;\r\n    VkBool32           sparseImageFloat32Atomics;\r\n    VkBool32           sparseImageFloat32AtomicAdd;\r\n} VkPhysicalDeviceShaderAtomicFloatFeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_host_query_reset is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_host_query_reset 1\r\n#define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1\r\n#define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME \"VK_EXT_host_query_reset\"\r\ntypedef VkPhysicalDeviceHostQueryResetFeatures VkPhysicalDeviceHostQueryResetFeaturesEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkResetQueryPoolEXT)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkResetQueryPoolEXT(\r\n    VkDevice                                    device,\r\n    VkQueryPool                                 queryPool,\r\n    uint32_t                                    firstQuery,\r\n    uint32_t                                    queryCount);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_index_type_uint8 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_index_type_uint8 1\r\n#define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1\r\n#define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME \"VK_EXT_index_type_uint8\"\r\ntypedef VkPhysicalDeviceIndexTypeUint8Features VkPhysicalDeviceIndexTypeUint8FeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_extended_dynamic_state is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_extended_dynamic_state 1\r\n#define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1\r\n#define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME \"VK_EXT_extended_dynamic_state\"\r\ntypedef struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           extendedDynamicState;\r\n} VkPhysicalDeviceExtendedDynamicStateFeaturesEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetCullModeEXT)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetFrontFaceEXT)(VkCommandBuffer commandBuffer, VkFrontFace frontFace);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetStencilOpEXT)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetCullModeEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkCullModeFlags                             cullMode);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetFrontFaceEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkFrontFace                                 frontFace);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveTopologyEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkPrimitiveTopology                         primitiveTopology);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWithCountEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    viewportCount,\r\n    const VkViewport*                           pViewports);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetScissorWithCountEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    scissorCount,\r\n    const VkRect2D*                             pScissors);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers2EXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    firstBinding,\r\n    uint32_t                                    bindingCount,\r\n    const VkBuffer*                             pBuffers,\r\n    const VkDeviceSize*                         pOffsets,\r\n    const VkDeviceSize*                         pSizes,\r\n    const VkDeviceSize*                         pStrides);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDepthTestEnableEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    depthTestEnable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDepthWriteEnableEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    depthWriteEnable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDepthCompareOpEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkCompareOp                                 depthCompareOp);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBoundsTestEnableEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    depthBoundsTestEnable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetStencilTestEnableEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    stencilTestEnable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetStencilOpEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkStencilFaceFlags                          faceMask,\r\n    VkStencilOp                                 failOp,\r\n    VkStencilOp                                 passOp,\r\n    VkStencilOp                                 depthFailOp,\r\n    VkCompareOp                                 compareOp);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_host_image_copy is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_host_image_copy 1\r\n#define VK_EXT_HOST_IMAGE_COPY_SPEC_VERSION 1\r\n#define VK_EXT_HOST_IMAGE_COPY_EXTENSION_NAME \"VK_EXT_host_image_copy\"\r\ntypedef VkHostImageCopyFlagBits VkHostImageCopyFlagBitsEXT;\r\n\r\ntypedef VkHostImageCopyFlags VkHostImageCopyFlagsEXT;\r\n\r\ntypedef VkPhysicalDeviceHostImageCopyFeatures VkPhysicalDeviceHostImageCopyFeaturesEXT;\r\n\r\ntypedef VkPhysicalDeviceHostImageCopyProperties VkPhysicalDeviceHostImageCopyPropertiesEXT;\r\n\r\ntypedef VkMemoryToImageCopy VkMemoryToImageCopyEXT;\r\n\r\ntypedef VkImageToMemoryCopy VkImageToMemoryCopyEXT;\r\n\r\ntypedef VkCopyMemoryToImageInfo VkCopyMemoryToImageInfoEXT;\r\n\r\ntypedef VkCopyImageToMemoryInfo VkCopyImageToMemoryInfoEXT;\r\n\r\ntypedef VkCopyImageToImageInfo VkCopyImageToImageInfoEXT;\r\n\r\ntypedef VkHostImageLayoutTransitionInfo VkHostImageLayoutTransitionInfoEXT;\r\n\r\ntypedef VkSubresourceHostMemcpySize VkSubresourceHostMemcpySizeEXT;\r\n\r\ntypedef VkHostImageCopyDevicePerformanceQuery VkHostImageCopyDevicePerformanceQueryEXT;\r\n\r\ntypedef VkSubresourceLayout2 VkSubresourceLayout2EXT;\r\n\r\ntypedef VkImageSubresource2 VkImageSubresource2EXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToImageEXT)(VkDevice device, const VkCopyMemoryToImageInfo*    pCopyMemoryToImageInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCopyImageToMemoryEXT)(VkDevice device, const VkCopyImageToMemoryInfo*    pCopyImageToMemoryInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCopyImageToImageEXT)(VkDevice device, const VkCopyImageToImageInfo*    pCopyImageToImageInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkTransitionImageLayoutEXT)(VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfo*    pTransitions);\r\ntypedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout2EXT)(VkDevice device, VkImage image, const VkImageSubresource2* pSubresource, VkSubresourceLayout2* pLayout);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToImageEXT(\r\n    VkDevice                                    device,\r\n    const VkCopyMemoryToImageInfo*              pCopyMemoryToImageInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCopyImageToMemoryEXT(\r\n    VkDevice                                    device,\r\n    const VkCopyImageToMemoryInfo*              pCopyImageToMemoryInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCopyImageToImageEXT(\r\n    VkDevice                                    device,\r\n    const VkCopyImageToImageInfo*               pCopyImageToImageInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkTransitionImageLayoutEXT(\r\n    VkDevice                                    device,\r\n    uint32_t                                    transitionCount,\r\n    const VkHostImageLayoutTransitionInfo*      pTransitions);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout2EXT(\r\n    VkDevice                                    device,\r\n    VkImage                                     image,\r\n    const VkImageSubresource2*                  pSubresource,\r\n    VkSubresourceLayout2*                       pLayout);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_map_memory_placed is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_map_memory_placed 1\r\n#define VK_EXT_MAP_MEMORY_PLACED_SPEC_VERSION 1\r\n#define VK_EXT_MAP_MEMORY_PLACED_EXTENSION_NAME \"VK_EXT_map_memory_placed\"\r\ntypedef struct VkPhysicalDeviceMapMemoryPlacedFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           memoryMapPlaced;\r\n    VkBool32           memoryMapRangePlaced;\r\n    VkBool32           memoryUnmapReserve;\r\n} VkPhysicalDeviceMapMemoryPlacedFeaturesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceMapMemoryPlacedPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkDeviceSize       minPlacedMemoryMapAlignment;\r\n} VkPhysicalDeviceMapMemoryPlacedPropertiesEXT;\r\n\r\ntypedef struct VkMemoryMapPlacedInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    void*              pPlacedAddress;\r\n} VkMemoryMapPlacedInfoEXT;\r\n\r\n\r\n\r\n// VK_EXT_shader_atomic_float2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_shader_atomic_float2 1\r\n#define VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION 1\r\n#define VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME \"VK_EXT_shader_atomic_float2\"\r\ntypedef struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderBufferFloat16Atomics;\r\n    VkBool32           shaderBufferFloat16AtomicAdd;\r\n    VkBool32           shaderBufferFloat16AtomicMinMax;\r\n    VkBool32           shaderBufferFloat32AtomicMinMax;\r\n    VkBool32           shaderBufferFloat64AtomicMinMax;\r\n    VkBool32           shaderSharedFloat16Atomics;\r\n    VkBool32           shaderSharedFloat16AtomicAdd;\r\n    VkBool32           shaderSharedFloat16AtomicMinMax;\r\n    VkBool32           shaderSharedFloat32AtomicMinMax;\r\n    VkBool32           shaderSharedFloat64AtomicMinMax;\r\n    VkBool32           shaderImageFloat32AtomicMinMax;\r\n    VkBool32           sparseImageFloat32AtomicMinMax;\r\n} VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_surface_maintenance1 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_surface_maintenance1 1\r\n#define VK_EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION 1\r\n#define VK_EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME \"VK_EXT_surface_maintenance1\"\r\ntypedef VkPresentScalingFlagBitsKHR VkPresentScalingFlagBitsEXT;\r\n\r\ntypedef VkPresentScalingFlagsKHR VkPresentScalingFlagsEXT;\r\n\r\ntypedef VkPresentGravityFlagBitsKHR VkPresentGravityFlagBitsEXT;\r\n\r\ntypedef VkPresentGravityFlagsKHR VkPresentGravityFlagsEXT;\r\n\r\ntypedef VkSurfacePresentModeKHR VkSurfacePresentModeEXT;\r\n\r\ntypedef VkSurfacePresentScalingCapabilitiesKHR VkSurfacePresentScalingCapabilitiesEXT;\r\n\r\ntypedef VkSurfacePresentModeCompatibilityKHR VkSurfacePresentModeCompatibilityEXT;\r\n\r\n\r\n\r\n// VK_EXT_swapchain_maintenance1 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_swapchain_maintenance1 1\r\n#define VK_EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION 1\r\n#define VK_EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME \"VK_EXT_swapchain_maintenance1\"\r\ntypedef VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT;\r\n\r\ntypedef VkSwapchainPresentFenceInfoKHR VkSwapchainPresentFenceInfoEXT;\r\n\r\ntypedef VkSwapchainPresentModesCreateInfoKHR VkSwapchainPresentModesCreateInfoEXT;\r\n\r\ntypedef VkSwapchainPresentModeInfoKHR VkSwapchainPresentModeInfoEXT;\r\n\r\ntypedef VkSwapchainPresentScalingCreateInfoKHR VkSwapchainPresentScalingCreateInfoEXT;\r\n\r\ntypedef VkReleaseSwapchainImagesInfoKHR VkReleaseSwapchainImagesInfoEXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkReleaseSwapchainImagesEXT)(VkDevice device, const VkReleaseSwapchainImagesInfoKHR* pReleaseInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkReleaseSwapchainImagesEXT(\r\n    VkDevice                                    device,\r\n    const VkReleaseSwapchainImagesInfoKHR*      pReleaseInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_shader_demote_to_helper_invocation is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_shader_demote_to_helper_invocation 1\r\n#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1\r\n#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME \"VK_EXT_shader_demote_to_helper_invocation\"\r\ntypedef VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT;\r\n\r\n\r\n\r\n// VK_NV_device_generated_commands is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_device_generated_commands 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNV)\r\n#define VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3\r\n#define VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME \"VK_NV_device_generated_commands\"\r\n\r\ntypedef enum VkIndirectCommandsTokenTypeNV {\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = 0,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = 1,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = 2,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = 3,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = 4,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV = 1000328000,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV = 1000428003,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV = 1000428004,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkIndirectCommandsTokenTypeNV;\r\n\r\ntypedef enum VkIndirectStateFlagBitsNV {\r\n    VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV = 0x00000001,\r\n    VK_INDIRECT_STATE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkIndirectStateFlagBitsNV;\r\ntypedef VkFlags VkIndirectStateFlagsNV;\r\n\r\ntypedef enum VkIndirectCommandsLayoutUsageFlagBitsNV {\r\n    VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = 0x00000001,\r\n    VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV = 0x00000002,\r\n    VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV = 0x00000004,\r\n    VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkIndirectCommandsLayoutUsageFlagBitsNV;\r\ntypedef VkFlags VkIndirectCommandsLayoutUsageFlagsNV;\r\ntypedef struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxGraphicsShaderGroupCount;\r\n    uint32_t           maxIndirectSequenceCount;\r\n    uint32_t           maxIndirectCommandsTokenCount;\r\n    uint32_t           maxIndirectCommandsStreamCount;\r\n    uint32_t           maxIndirectCommandsTokenOffset;\r\n    uint32_t           maxIndirectCommandsStreamStride;\r\n    uint32_t           minSequencesCountBufferOffsetAlignment;\r\n    uint32_t           minSequencesIndexBufferOffsetAlignment;\r\n    uint32_t           minIndirectCommandsBufferOffsetAlignment;\r\n} VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV;\r\n\r\ntypedef struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           deviceGeneratedCommands;\r\n} VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV;\r\n\r\ntypedef struct VkGraphicsShaderGroupCreateInfoNV {\r\n    VkStructureType                                 sType;\r\n    const void*                                     pNext;\r\n    uint32_t                                        stageCount;\r\n    const VkPipelineShaderStageCreateInfo*          pStages;\r\n    const VkPipelineVertexInputStateCreateInfo*     pVertexInputState;\r\n    const VkPipelineTessellationStateCreateInfo*    pTessellationState;\r\n} VkGraphicsShaderGroupCreateInfoNV;\r\n\r\ntypedef struct VkGraphicsPipelineShaderGroupsCreateInfoNV {\r\n    VkStructureType                             sType;\r\n    const void*                                 pNext;\r\n    uint32_t                                    groupCount;\r\n    const VkGraphicsShaderGroupCreateInfoNV*    pGroups;\r\n    uint32_t                                    pipelineCount;\r\n    const VkPipeline*                           pPipelines;\r\n} VkGraphicsPipelineShaderGroupsCreateInfoNV;\r\n\r\ntypedef struct VkBindShaderGroupIndirectCommandNV {\r\n    uint32_t    groupIndex;\r\n} VkBindShaderGroupIndirectCommandNV;\r\n\r\ntypedef struct VkBindIndexBufferIndirectCommandNV {\r\n    VkDeviceAddress    bufferAddress;\r\n    uint32_t           size;\r\n    VkIndexType        indexType;\r\n} VkBindIndexBufferIndirectCommandNV;\r\n\r\ntypedef struct VkBindVertexBufferIndirectCommandNV {\r\n    VkDeviceAddress    bufferAddress;\r\n    uint32_t           size;\r\n    uint32_t           stride;\r\n} VkBindVertexBufferIndirectCommandNV;\r\n\r\ntypedef struct VkSetStateFlagsIndirectCommandNV {\r\n    uint32_t    data;\r\n} VkSetStateFlagsIndirectCommandNV;\r\n\r\ntypedef struct VkIndirectCommandsStreamNV {\r\n    VkBuffer        buffer;\r\n    VkDeviceSize    offset;\r\n} VkIndirectCommandsStreamNV;\r\n\r\ntypedef struct VkIndirectCommandsLayoutTokenNV {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkIndirectCommandsTokenTypeNV    tokenType;\r\n    uint32_t                         stream;\r\n    uint32_t                         offset;\r\n    uint32_t                         vertexBindingUnit;\r\n    VkBool32                         vertexDynamicStride;\r\n    VkPipelineLayout                 pushconstantPipelineLayout;\r\n    VkShaderStageFlags               pushconstantShaderStageFlags;\r\n    uint32_t                         pushconstantOffset;\r\n    uint32_t                         pushconstantSize;\r\n    VkIndirectStateFlagsNV           indirectStateFlags;\r\n    uint32_t                         indexTypeCount;\r\n    const VkIndexType*               pIndexTypes;\r\n    const uint32_t*                  pIndexTypeValues;\r\n} VkIndirectCommandsLayoutTokenNV;\r\n\r\ntypedef struct VkIndirectCommandsLayoutCreateInfoNV {\r\n    VkStructureType                           sType;\r\n    const void*                               pNext;\r\n    VkIndirectCommandsLayoutUsageFlagsNV      flags;\r\n    VkPipelineBindPoint                       pipelineBindPoint;\r\n    uint32_t                                  tokenCount;\r\n    const VkIndirectCommandsLayoutTokenNV*    pTokens;\r\n    uint32_t                                  streamCount;\r\n    const uint32_t*                           pStreamStrides;\r\n} VkIndirectCommandsLayoutCreateInfoNV;\r\n\r\ntypedef struct VkGeneratedCommandsInfoNV {\r\n    VkStructureType                      sType;\r\n    const void*                          pNext;\r\n    VkPipelineBindPoint                  pipelineBindPoint;\r\n    VkPipeline                           pipeline;\r\n    VkIndirectCommandsLayoutNV           indirectCommandsLayout;\r\n    uint32_t                             streamCount;\r\n    const VkIndirectCommandsStreamNV*    pStreams;\r\n    uint32_t                             sequencesCount;\r\n    VkBuffer                             preprocessBuffer;\r\n    VkDeviceSize                         preprocessOffset;\r\n    VkDeviceSize                         preprocessSize;\r\n    VkBuffer                             sequencesCountBuffer;\r\n    VkDeviceSize                         sequencesCountOffset;\r\n    VkBuffer                             sequencesIndexBuffer;\r\n    VkDeviceSize                         sequencesIndexOffset;\r\n} VkGeneratedCommandsInfoNV;\r\n\r\ntypedef struct VkGeneratedCommandsMemoryRequirementsInfoNV {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    VkPipelineBindPoint           pipelineBindPoint;\r\n    VkPipeline                    pipeline;\r\n    VkIndirectCommandsLayoutNV    indirectCommandsLayout;\r\n    uint32_t                      maxSequencesCount;\r\n} VkGeneratedCommandsMemoryRequirementsInfoNV;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkGetGeneratedCommandsMemoryRequirementsNV)(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2* pMemoryRequirements);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdExecuteGeneratedCommandsNV)(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBindPipelineShaderGroupNV)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNV)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNV* pIndirectCommandsLayout);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNV)(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks* pAllocator);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetGeneratedCommandsMemoryRequirementsNV(\r\n    VkDevice                                    device,\r\n    const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo,\r\n    VkMemoryRequirements2*                      pMemoryRequirements);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdPreprocessGeneratedCommandsNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkGeneratedCommandsInfoNV*            pGeneratedCommandsInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdExecuteGeneratedCommandsNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    isPreprocessed,\r\n    const VkGeneratedCommandsInfoNV*            pGeneratedCommandsInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBindPipelineShaderGroupNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkPipelineBindPoint                         pipelineBindPoint,\r\n    VkPipeline                                  pipeline,\r\n    uint32_t                                    groupIndex);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNV(\r\n    VkDevice                                    device,\r\n    const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkIndirectCommandsLayoutNV*                 pIndirectCommandsLayout);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNV(\r\n    VkDevice                                    device,\r\n    VkIndirectCommandsLayoutNV                  indirectCommandsLayout,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_inherited_viewport_scissor is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_inherited_viewport_scissor 1\r\n#define VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION 1\r\n#define VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME \"VK_NV_inherited_viewport_scissor\"\r\ntypedef struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           inheritedViewportScissor2D;\r\n} VkPhysicalDeviceInheritedViewportScissorFeaturesNV;\r\n\r\ntypedef struct VkCommandBufferInheritanceViewportScissorInfoNV {\r\n    VkStructureType      sType;\r\n    const void*          pNext;\r\n    VkBool32             viewportScissor2D;\r\n    uint32_t             viewportDepthCount;\r\n    const VkViewport*    pViewportDepths;\r\n} VkCommandBufferInheritanceViewportScissorInfoNV;\r\n\r\n\r\n\r\n// VK_EXT_texel_buffer_alignment is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_texel_buffer_alignment 1\r\n#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1\r\n#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME \"VK_EXT_texel_buffer_alignment\"\r\ntypedef struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           texelBufferAlignment;\r\n} VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT;\r\n\r\ntypedef VkPhysicalDeviceTexelBufferAlignmentProperties VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT;\r\n\r\n\r\n\r\n// VK_QCOM_render_pass_transform is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_QCOM_render_pass_transform 1\r\n#define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 5\r\n#define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME \"VK_QCOM_render_pass_transform\"\r\ntypedef struct VkRenderPassTransformBeginInfoQCOM {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkSurfaceTransformFlagBitsKHR    transform;\r\n} VkRenderPassTransformBeginInfoQCOM;\r\n\r\ntypedef struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkSurfaceTransformFlagBitsKHR    transform;\r\n    VkRect2D                         renderArea;\r\n} VkCommandBufferInheritanceRenderPassTransformInfoQCOM;\r\n\r\n\r\n\r\n// VK_EXT_depth_bias_control is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_depth_bias_control 1\r\n#define VK_EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION 1\r\n#define VK_EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME \"VK_EXT_depth_bias_control\"\r\n\r\ntypedef enum VkDepthBiasRepresentationEXT {\r\n    VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT = 0,\r\n    VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT = 1,\r\n    VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT = 2,\r\n    VK_DEPTH_BIAS_REPRESENTATION_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkDepthBiasRepresentationEXT;\r\ntypedef struct VkPhysicalDeviceDepthBiasControlFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           depthBiasControl;\r\n    VkBool32           leastRepresentableValueForceUnormRepresentation;\r\n    VkBool32           floatRepresentation;\r\n    VkBool32           depthBiasExact;\r\n} VkPhysicalDeviceDepthBiasControlFeaturesEXT;\r\n\r\ntypedef struct VkDepthBiasInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    float              depthBiasConstantFactor;\r\n    float              depthBiasClamp;\r\n    float              depthBiasSlopeFactor;\r\n} VkDepthBiasInfoEXT;\r\n\r\ntypedef struct VkDepthBiasRepresentationInfoEXT {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    VkDepthBiasRepresentationEXT    depthBiasRepresentation;\r\n    VkBool32                        depthBiasExact;\r\n} VkDepthBiasRepresentationInfoEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias2EXT)(VkCommandBuffer commandBuffer, const VkDepthBiasInfoEXT*         pDepthBiasInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias2EXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkDepthBiasInfoEXT*                   pDepthBiasInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_device_memory_report is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_device_memory_report 1\r\n#define VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION 2\r\n#define VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME \"VK_EXT_device_memory_report\"\r\n\r\ntypedef enum VkDeviceMemoryReportEventTypeEXT {\r\n    VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT = 0,\r\n    VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT = 1,\r\n    VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT = 2,\r\n    VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT = 3,\r\n    VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT = 4,\r\n    VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkDeviceMemoryReportEventTypeEXT;\r\ntypedef VkFlags VkDeviceMemoryReportFlagsEXT;\r\ntypedef struct VkPhysicalDeviceDeviceMemoryReportFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           deviceMemoryReport;\r\n} VkPhysicalDeviceDeviceMemoryReportFeaturesEXT;\r\n\r\ntypedef struct VkDeviceMemoryReportCallbackDataEXT {\r\n    VkStructureType                     sType;\r\n    void*                               pNext;\r\n    VkDeviceMemoryReportFlagsEXT        flags;\r\n    VkDeviceMemoryReportEventTypeEXT    type;\r\n    uint64_t                            memoryObjectId;\r\n    VkDeviceSize                        size;\r\n    VkObjectType                        objectType;\r\n    uint64_t                            objectHandle;\r\n    uint32_t                            heapIndex;\r\n} VkDeviceMemoryReportCallbackDataEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkDeviceMemoryReportCallbackEXT)(\r\n    const VkDeviceMemoryReportCallbackDataEXT*  pCallbackData,\r\n    void*                                       pUserData);\r\n\r\ntypedef struct VkDeviceDeviceMemoryReportCreateInfoEXT {\r\n    VkStructureType                        sType;\r\n    const void*                            pNext;\r\n    VkDeviceMemoryReportFlagsEXT           flags;\r\n    PFN_vkDeviceMemoryReportCallbackEXT    pfnUserCallback;\r\n    void*                                  pUserData;\r\n} VkDeviceDeviceMemoryReportCreateInfoEXT;\r\n\r\n\r\n\r\n// VK_EXT_acquire_drm_display is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_acquire_drm_display 1\r\n#define VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION 1\r\n#define VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME \"VK_EXT_acquire_drm_display\"\r\ntypedef VkResult (VKAPI_PTR *PFN_vkAcquireDrmDisplayEXT)(VkPhysicalDevice physicalDevice, int32_t drmFd, VkDisplayKHR display);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetDrmDisplayEXT)(VkPhysicalDevice physicalDevice, int32_t drmFd, uint32_t connectorId, VkDisplayKHR* display);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkAcquireDrmDisplayEXT(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    int32_t                                     drmFd,\r\n    VkDisplayKHR                                display);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetDrmDisplayEXT(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    int32_t                                     drmFd,\r\n    uint32_t                                    connectorId,\r\n    VkDisplayKHR*                               display);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_robustness2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_robustness2 1\r\n#define VK_EXT_ROBUSTNESS_2_SPEC_VERSION  1\r\n#define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME \"VK_EXT_robustness2\"\r\ntypedef VkPhysicalDeviceRobustness2FeaturesKHR VkPhysicalDeviceRobustness2FeaturesEXT;\r\n\r\ntypedef VkPhysicalDeviceRobustness2PropertiesKHR VkPhysicalDeviceRobustness2PropertiesEXT;\r\n\r\n\r\n\r\n// VK_EXT_custom_border_color is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_custom_border_color 1\r\n#define VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION 12\r\n#define VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME \"VK_EXT_custom_border_color\"\r\ntypedef struct VkSamplerCustomBorderColorCreateInfoEXT {\r\n    VkStructureType      sType;\r\n    const void*          pNext;\r\n    VkClearColorValue    customBorderColor;\r\n    VkFormat             format;\r\n} VkSamplerCustomBorderColorCreateInfoEXT;\r\n\r\ntypedef struct VkPhysicalDeviceCustomBorderColorPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxCustomBorderColorSamplers;\r\n} VkPhysicalDeviceCustomBorderColorPropertiesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceCustomBorderColorFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           customBorderColors;\r\n    VkBool32           customBorderColorWithoutFormat;\r\n} VkPhysicalDeviceCustomBorderColorFeaturesEXT;\r\n\r\n\r\n\r\n// VK_GOOGLE_user_type is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_GOOGLE_user_type 1\r\n#define VK_GOOGLE_USER_TYPE_SPEC_VERSION  1\r\n#define VK_GOOGLE_USER_TYPE_EXTENSION_NAME \"VK_GOOGLE_user_type\"\r\n\r\n\r\n// VK_NV_present_barrier is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_present_barrier 1\r\n#define VK_NV_PRESENT_BARRIER_SPEC_VERSION 1\r\n#define VK_NV_PRESENT_BARRIER_EXTENSION_NAME \"VK_NV_present_barrier\"\r\ntypedef struct VkPhysicalDevicePresentBarrierFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           presentBarrier;\r\n} VkPhysicalDevicePresentBarrierFeaturesNV;\r\n\r\ntypedef struct VkSurfaceCapabilitiesPresentBarrierNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           presentBarrierSupported;\r\n} VkSurfaceCapabilitiesPresentBarrierNV;\r\n\r\ntypedef struct VkSwapchainPresentBarrierCreateInfoNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           presentBarrierEnable;\r\n} VkSwapchainPresentBarrierCreateInfoNV;\r\n\r\n\r\n\r\n// VK_EXT_private_data is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_private_data 1\r\ntypedef VkPrivateDataSlot VkPrivateDataSlotEXT;\r\n\r\n#define VK_EXT_PRIVATE_DATA_SPEC_VERSION  1\r\n#define VK_EXT_PRIVATE_DATA_EXTENSION_NAME \"VK_EXT_private_data\"\r\ntypedef VkPrivateDataSlotCreateFlags VkPrivateDataSlotCreateFlagsEXT;\r\n\r\ntypedef VkPhysicalDevicePrivateDataFeatures VkPhysicalDevicePrivateDataFeaturesEXT;\r\n\r\ntypedef VkDevicePrivateDataCreateInfo VkDevicePrivateDataCreateInfoEXT;\r\n\r\ntypedef VkPrivateDataSlotCreateInfo VkPrivateDataSlotCreateInfoEXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlotEXT)(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlotEXT)(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkSetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreatePrivateDataSlotEXT(\r\n    VkDevice                                    device,\r\n    const VkPrivateDataSlotCreateInfo*          pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkPrivateDataSlot*                          pPrivateDataSlot);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyPrivateDataSlotEXT(\r\n    VkDevice                                    device,\r\n    VkPrivateDataSlot                           privateDataSlot,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkSetPrivateDataEXT(\r\n    VkDevice                                    device,\r\n    VkObjectType                                objectType,\r\n    uint64_t                                    objectHandle,\r\n    VkPrivateDataSlot                           privateDataSlot,\r\n    uint64_t                                    data);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetPrivateDataEXT(\r\n    VkDevice                                    device,\r\n    VkObjectType                                objectType,\r\n    uint64_t                                    objectHandle,\r\n    VkPrivateDataSlot                           privateDataSlot,\r\n    uint64_t*                                   pData);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_pipeline_creation_cache_control is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_pipeline_creation_cache_control 1\r\n#define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION 3\r\n#define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME \"VK_EXT_pipeline_creation_cache_control\"\r\ntypedef VkPhysicalDevicePipelineCreationCacheControlFeatures VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT;\r\n\r\n\r\n\r\n// VK_NV_device_diagnostics_config is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_device_diagnostics_config 1\r\n#define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 2\r\n#define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME \"VK_NV_device_diagnostics_config\"\r\n\r\ntypedef enum VkDeviceDiagnosticsConfigFlagBitsNV {\r\n    VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV = 0x00000001,\r\n    VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV = 0x00000002,\r\n    VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV = 0x00000004,\r\n    VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV = 0x00000008,\r\n    VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkDeviceDiagnosticsConfigFlagBitsNV;\r\ntypedef VkFlags VkDeviceDiagnosticsConfigFlagsNV;\r\ntypedef struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           diagnosticsConfig;\r\n} VkPhysicalDeviceDiagnosticsConfigFeaturesNV;\r\n\r\ntypedef struct VkDeviceDiagnosticsConfigCreateInfoNV {\r\n    VkStructureType                     sType;\r\n    const void*                         pNext;\r\n    VkDeviceDiagnosticsConfigFlagsNV    flags;\r\n} VkDeviceDiagnosticsConfigCreateInfoNV;\r\n\r\n\r\n\r\n// VK_QCOM_render_pass_store_ops is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_QCOM_render_pass_store_ops 1\r\n#define VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION 2\r\n#define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME \"VK_QCOM_render_pass_store_ops\"\r\n\r\n\r\n// VK_QCOM_tile_shading is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_QCOM_tile_shading 1\r\n#define VK_QCOM_TILE_SHADING_SPEC_VERSION 2\r\n#define VK_QCOM_TILE_SHADING_EXTENSION_NAME \"VK_QCOM_tile_shading\"\r\n\r\ntypedef enum VkTileShadingRenderPassFlagBitsQCOM {\r\n    VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM = 0x00000001,\r\n    VK_TILE_SHADING_RENDER_PASS_PER_TILE_EXECUTION_BIT_QCOM = 0x00000002,\r\n    VK_TILE_SHADING_RENDER_PASS_FLAG_BITS_MAX_ENUM_QCOM = 0x7FFFFFFF\r\n} VkTileShadingRenderPassFlagBitsQCOM;\r\ntypedef VkFlags VkTileShadingRenderPassFlagsQCOM;\r\ntypedef struct VkPhysicalDeviceTileShadingFeaturesQCOM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           tileShading;\r\n    VkBool32           tileShadingFragmentStage;\r\n    VkBool32           tileShadingColorAttachments;\r\n    VkBool32           tileShadingDepthAttachments;\r\n    VkBool32           tileShadingStencilAttachments;\r\n    VkBool32           tileShadingInputAttachments;\r\n    VkBool32           tileShadingSampledAttachments;\r\n    VkBool32           tileShadingPerTileDraw;\r\n    VkBool32           tileShadingPerTileDispatch;\r\n    VkBool32           tileShadingDispatchTile;\r\n    VkBool32           tileShadingApron;\r\n    VkBool32           tileShadingAnisotropicApron;\r\n    VkBool32           tileShadingAtomicOps;\r\n    VkBool32           tileShadingImageProcessing;\r\n} VkPhysicalDeviceTileShadingFeaturesQCOM;\r\n\r\ntypedef struct VkPhysicalDeviceTileShadingPropertiesQCOM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxApronSize;\r\n    VkBool32           preferNonCoherent;\r\n    VkExtent2D         tileGranularity;\r\n    VkExtent2D         maxTileShadingRate;\r\n} VkPhysicalDeviceTileShadingPropertiesQCOM;\r\n\r\ntypedef struct VkRenderPassTileShadingCreateInfoQCOM {\r\n    VkStructureType                     sType;\r\n    const void*                         pNext;\r\n    VkTileShadingRenderPassFlagsQCOM    flags;\r\n    VkExtent2D                          tileApronSize;\r\n} VkRenderPassTileShadingCreateInfoQCOM;\r\n\r\ntypedef struct VkPerTileBeginInfoQCOM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n} VkPerTileBeginInfoQCOM;\r\n\r\ntypedef struct VkPerTileEndInfoQCOM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n} VkPerTileEndInfoQCOM;\r\n\r\ntypedef struct VkDispatchTileInfoQCOM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n} VkDispatchTileInfoQCOM;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDispatchTileQCOM)(VkCommandBuffer commandBuffer, const VkDispatchTileInfoQCOM* pDispatchTileInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBeginPerTileExecutionQCOM)(VkCommandBuffer commandBuffer, const VkPerTileBeginInfoQCOM* pPerTileBeginInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdEndPerTileExecutionQCOM)(VkCommandBuffer commandBuffer, const VkPerTileEndInfoQCOM* pPerTileEndInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDispatchTileQCOM(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkDispatchTileInfoQCOM*               pDispatchTileInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBeginPerTileExecutionQCOM(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkPerTileBeginInfoQCOM*               pPerTileBeginInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdEndPerTileExecutionQCOM(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkPerTileEndInfoQCOM*                 pPerTileEndInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_low_latency is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_low_latency 1\r\n#define VK_NV_LOW_LATENCY_SPEC_VERSION    1\r\n#define VK_NV_LOW_LATENCY_EXTENSION_NAME  \"VK_NV_low_latency\"\r\ntypedef struct VkQueryLowLatencySupportNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    void*              pQueriedLowLatencyData;\r\n} VkQueryLowLatencySupportNV;\r\n\r\n\r\n\r\n// VK_EXT_descriptor_buffer is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_descriptor_buffer 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)\r\n#define VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION 1\r\n#define VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME \"VK_EXT_descriptor_buffer\"\r\ntypedef struct VkPhysicalDeviceDescriptorBufferPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           combinedImageSamplerDescriptorSingleArray;\r\n    VkBool32           bufferlessPushDescriptors;\r\n    VkBool32           allowSamplerImageViewPostSubmitCreation;\r\n    VkDeviceSize       descriptorBufferOffsetAlignment;\r\n    uint32_t           maxDescriptorBufferBindings;\r\n    uint32_t           maxResourceDescriptorBufferBindings;\r\n    uint32_t           maxSamplerDescriptorBufferBindings;\r\n    uint32_t           maxEmbeddedImmutableSamplerBindings;\r\n    uint32_t           maxEmbeddedImmutableSamplers;\r\n    size_t             bufferCaptureReplayDescriptorDataSize;\r\n    size_t             imageCaptureReplayDescriptorDataSize;\r\n    size_t             imageViewCaptureReplayDescriptorDataSize;\r\n    size_t             samplerCaptureReplayDescriptorDataSize;\r\n    size_t             accelerationStructureCaptureReplayDescriptorDataSize;\r\n    size_t             samplerDescriptorSize;\r\n    size_t             combinedImageSamplerDescriptorSize;\r\n    size_t             sampledImageDescriptorSize;\r\n    size_t             storageImageDescriptorSize;\r\n    size_t             uniformTexelBufferDescriptorSize;\r\n    size_t             robustUniformTexelBufferDescriptorSize;\r\n    size_t             storageTexelBufferDescriptorSize;\r\n    size_t             robustStorageTexelBufferDescriptorSize;\r\n    size_t             uniformBufferDescriptorSize;\r\n    size_t             robustUniformBufferDescriptorSize;\r\n    size_t             storageBufferDescriptorSize;\r\n    size_t             robustStorageBufferDescriptorSize;\r\n    size_t             inputAttachmentDescriptorSize;\r\n    size_t             accelerationStructureDescriptorSize;\r\n    VkDeviceSize       maxSamplerDescriptorBufferRange;\r\n    VkDeviceSize       maxResourceDescriptorBufferRange;\r\n    VkDeviceSize       samplerDescriptorBufferAddressSpaceSize;\r\n    VkDeviceSize       resourceDescriptorBufferAddressSpaceSize;\r\n    VkDeviceSize       descriptorBufferAddressSpaceSize;\r\n} VkPhysicalDeviceDescriptorBufferPropertiesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    size_t             combinedImageSamplerDensityMapDescriptorSize;\r\n} VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceDescriptorBufferFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           descriptorBuffer;\r\n    VkBool32           descriptorBufferCaptureReplay;\r\n    VkBool32           descriptorBufferImageLayoutIgnored;\r\n    VkBool32           descriptorBufferPushDescriptors;\r\n} VkPhysicalDeviceDescriptorBufferFeaturesEXT;\r\n\r\ntypedef struct VkDescriptorAddressInfoEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkDeviceAddress    address;\r\n    VkDeviceSize       range;\r\n    VkFormat           format;\r\n} VkDescriptorAddressInfoEXT;\r\n\r\ntypedef struct VkDescriptorBufferBindingInfoEXT {\r\n    VkStructureType       sType;\r\n    const void*           pNext;\r\n    VkDeviceAddress       address;\r\n    VkBufferUsageFlags    usage;\r\n} VkDescriptorBufferBindingInfoEXT;\r\n\r\ntypedef struct VkDescriptorBufferBindingPushDescriptorBufferHandleEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBuffer           buffer;\r\n} VkDescriptorBufferBindingPushDescriptorBufferHandleEXT;\r\n\r\ntypedef union VkDescriptorDataEXT {\r\n    const VkSampler*                     pSampler;\r\n    const VkDescriptorImageInfo*         pCombinedImageSampler;\r\n    const VkDescriptorImageInfo*         pInputAttachmentImage;\r\n    const VkDescriptorImageInfo*         pSampledImage;\r\n    const VkDescriptorImageInfo*         pStorageImage;\r\n    const VkDescriptorAddressInfoEXT*    pUniformTexelBuffer;\r\n    const VkDescriptorAddressInfoEXT*    pStorageTexelBuffer;\r\n    const VkDescriptorAddressInfoEXT*    pUniformBuffer;\r\n    const VkDescriptorAddressInfoEXT*    pStorageBuffer;\r\n    VkDeviceAddress                      accelerationStructure;\r\n} VkDescriptorDataEXT;\r\n\r\ntypedef struct VkDescriptorGetInfoEXT {\r\n    VkStructureType        sType;\r\n    const void*            pNext;\r\n    VkDescriptorType       type;\r\n    VkDescriptorDataEXT    data;\r\n} VkDescriptorGetInfoEXT;\r\n\r\ntypedef struct VkBufferCaptureDescriptorDataInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBuffer           buffer;\r\n} VkBufferCaptureDescriptorDataInfoEXT;\r\n\r\ntypedef struct VkImageCaptureDescriptorDataInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkImage            image;\r\n} VkImageCaptureDescriptorDataInfoEXT;\r\n\r\ntypedef struct VkImageViewCaptureDescriptorDataInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkImageView        imageView;\r\n} VkImageViewCaptureDescriptorDataInfoEXT;\r\n\r\ntypedef struct VkSamplerCaptureDescriptorDataInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkSampler          sampler;\r\n} VkSamplerCaptureDescriptorDataInfoEXT;\r\n\r\ntypedef struct VkOpaqueCaptureDescriptorDataCreateInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    const void*        opaqueCaptureDescriptorData;\r\n} VkOpaqueCaptureDescriptorDataCreateInfoEXT;\r\n\r\ntypedef struct VkAccelerationStructureCaptureDescriptorDataInfoEXT {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    VkAccelerationStructureKHR    accelerationStructure;\r\n    VkAccelerationStructureNV     accelerationStructureNV;\r\n} VkAccelerationStructureCaptureDescriptorDataInfoEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSizeEXT)(VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize* pLayoutSizeInBytes);\r\ntypedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutBindingOffsetEXT)(VkDevice device, VkDescriptorSetLayout layout, uint32_t binding, VkDeviceSize* pOffset);\r\ntypedef void (VKAPI_PTR *PFN_vkGetDescriptorEXT)(VkDevice device, const VkDescriptorGetInfoEXT* pDescriptorInfo, size_t dataSize, void* pDescriptor);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t bufferCount, const VkDescriptorBufferBindingInfoEXT* pBindingInfos);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDescriptorBufferOffsetsEXT)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t setCount, const uint32_t* pBufferIndices, const VkDeviceSize* pOffsets);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkBufferCaptureDescriptorDataInfoEXT* pInfo, void* pData);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetImageOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkImageCaptureDescriptorDataInfoEXT* pInfo, void* pData);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkImageViewCaptureDescriptorDataInfoEXT* pInfo, void* pData);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkSamplerCaptureDescriptorDataInfoEXT* pInfo, void* pData);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, void* pData);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSizeEXT(\r\n    VkDevice                                    device,\r\n    VkDescriptorSetLayout                       layout,\r\n    VkDeviceSize*                               pLayoutSizeInBytes);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutBindingOffsetEXT(\r\n    VkDevice                                    device,\r\n    VkDescriptorSetLayout                       layout,\r\n    uint32_t                                    binding,\r\n    VkDeviceSize*                               pOffset);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetDescriptorEXT(\r\n    VkDevice                                    device,\r\n    const VkDescriptorGetInfoEXT*               pDescriptorInfo,\r\n    size_t                                      dataSize,\r\n    void*                                       pDescriptor);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorBuffersEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    bufferCount,\r\n    const VkDescriptorBufferBindingInfoEXT*     pBindingInfos);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDescriptorBufferOffsetsEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkPipelineBindPoint                         pipelineBindPoint,\r\n    VkPipelineLayout                            layout,\r\n    uint32_t                                    firstSet,\r\n    uint32_t                                    setCount,\r\n    const uint32_t*                             pBufferIndices,\r\n    const VkDeviceSize*                         pOffsets);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorBufferEmbeddedSamplersEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkPipelineBindPoint                         pipelineBindPoint,\r\n    VkPipelineLayout                            layout,\r\n    uint32_t                                    set);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetBufferOpaqueCaptureDescriptorDataEXT(\r\n    VkDevice                                    device,\r\n    const VkBufferCaptureDescriptorDataInfoEXT* pInfo,\r\n    void*                                       pData);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetImageOpaqueCaptureDescriptorDataEXT(\r\n    VkDevice                                    device,\r\n    const VkImageCaptureDescriptorDataInfoEXT*  pInfo,\r\n    void*                                       pData);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetImageViewOpaqueCaptureDescriptorDataEXT(\r\n    VkDevice                                    device,\r\n    const VkImageViewCaptureDescriptorDataInfoEXT* pInfo,\r\n    void*                                       pData);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetSamplerOpaqueCaptureDescriptorDataEXT(\r\n    VkDevice                                    device,\r\n    const VkSamplerCaptureDescriptorDataInfoEXT* pInfo,\r\n    void*                                       pData);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(\r\n    VkDevice                                    device,\r\n    const VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo,\r\n    void*                                       pData);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_graphics_pipeline_library is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_graphics_pipeline_library 1\r\n#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION 1\r\n#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME \"VK_EXT_graphics_pipeline_library\"\r\n\r\ntypedef enum VkGraphicsPipelineLibraryFlagBitsEXT {\r\n    VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT = 0x00000001,\r\n    VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT = 0x00000002,\r\n    VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT = 0x00000004,\r\n    VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT = 0x00000008,\r\n    VK_GRAPHICS_PIPELINE_LIBRARY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkGraphicsPipelineLibraryFlagBitsEXT;\r\ntypedef VkFlags VkGraphicsPipelineLibraryFlagsEXT;\r\ntypedef struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           graphicsPipelineLibrary;\r\n} VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           graphicsPipelineLibraryFastLinking;\r\n    VkBool32           graphicsPipelineLibraryIndependentInterpolationDecoration;\r\n} VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT;\r\n\r\ntypedef struct VkGraphicsPipelineLibraryCreateInfoEXT {\r\n    VkStructureType                      sType;\r\n    const void*                          pNext;\r\n    VkGraphicsPipelineLibraryFlagsEXT    flags;\r\n} VkGraphicsPipelineLibraryCreateInfoEXT;\r\n\r\n\r\n\r\n// VK_AMD_shader_early_and_late_fragment_tests is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_shader_early_and_late_fragment_tests 1\r\n#define VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION 1\r\n#define VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME \"VK_AMD_shader_early_and_late_fragment_tests\"\r\ntypedef struct VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderEarlyAndLateFragmentTests;\r\n} VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD;\r\n\r\n\r\n\r\n// VK_NV_fragment_shading_rate_enums is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_fragment_shading_rate_enums 1\r\n#define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION 1\r\n#define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME \"VK_NV_fragment_shading_rate_enums\"\r\n\r\ntypedef enum VkFragmentShadingRateTypeNV {\r\n    VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV = 0,\r\n    VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV = 1,\r\n    VK_FRAGMENT_SHADING_RATE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkFragmentShadingRateTypeNV;\r\n\r\ntypedef enum VkFragmentShadingRateNV {\r\n    VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0,\r\n    VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 1,\r\n    VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 4,\r\n    VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 5,\r\n    VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 6,\r\n    VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 9,\r\n    VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 10,\r\n    VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 11,\r\n    VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 12,\r\n    VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 13,\r\n    VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 14,\r\n    VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV = 15,\r\n    VK_FRAGMENT_SHADING_RATE_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkFragmentShadingRateNV;\r\ntypedef struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           fragmentShadingRateEnums;\r\n    VkBool32           supersampleFragmentShadingRates;\r\n    VkBool32           noInvocationFragmentShadingRates;\r\n} VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV;\r\n\r\ntypedef struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV {\r\n    VkStructureType          sType;\r\n    void*                    pNext;\r\n    VkSampleCountFlagBits    maxFragmentShadingRateInvocationCount;\r\n} VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV;\r\n\r\ntypedef struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkFragmentShadingRateTypeNV           shadingRateType;\r\n    VkFragmentShadingRateNV               shadingRate;\r\n    VkFragmentShadingRateCombinerOpKHR    combinerOps[2];\r\n} VkPipelineFragmentShadingRateEnumStateCreateInfoNV;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetFragmentShadingRateEnumNV)(VkCommandBuffer           commandBuffer, VkFragmentShadingRateNV                     shadingRate, const VkFragmentShadingRateCombinerOpKHR    combinerOps[2]);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetFragmentShadingRateEnumNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkFragmentShadingRateNV                     shadingRate,\r\n    const VkFragmentShadingRateCombinerOpKHR    combinerOps[2]);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_ray_tracing_motion_blur is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_ray_tracing_motion_blur 1\r\n#define VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION 1\r\n#define VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME \"VK_NV_ray_tracing_motion_blur\"\r\n\r\ntypedef enum VkAccelerationStructureMotionInstanceTypeNV {\r\n    VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV = 0,\r\n    VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV = 1,\r\n    VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV = 2,\r\n    VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkAccelerationStructureMotionInstanceTypeNV;\r\ntypedef VkFlags VkAccelerationStructureMotionInfoFlagsNV;\r\ntypedef VkFlags VkAccelerationStructureMotionInstanceFlagsNV;\r\ntypedef union VkDeviceOrHostAddressConstKHR {\r\n    VkDeviceAddress    deviceAddress;\r\n    const void*        hostAddress;\r\n} VkDeviceOrHostAddressConstKHR;\r\n\r\ntypedef struct VkAccelerationStructureGeometryMotionTrianglesDataNV {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkDeviceOrHostAddressConstKHR    vertexData;\r\n} VkAccelerationStructureGeometryMotionTrianglesDataNV;\r\n\r\ntypedef struct VkAccelerationStructureMotionInfoNV {\r\n    VkStructureType                             sType;\r\n    const void*                                 pNext;\r\n    uint32_t                                    maxInstances;\r\n    VkAccelerationStructureMotionInfoFlagsNV    flags;\r\n} VkAccelerationStructureMotionInfoNV;\r\n\r\ntypedef struct VkAccelerationStructureMatrixMotionInstanceNV {\r\n    VkTransformMatrixKHR          transformT0;\r\n    VkTransformMatrixKHR          transformT1;\r\n    uint32_t                      instanceCustomIndex:24;\r\n    uint32_t                      mask:8;\r\n    uint32_t                      instanceShaderBindingTableRecordOffset:24;\r\n    VkGeometryInstanceFlagsKHR    flags:8;\r\n    uint64_t                      accelerationStructureReference;\r\n} VkAccelerationStructureMatrixMotionInstanceNV;\r\n\r\ntypedef struct VkSRTDataNV {\r\n    float    sx;\r\n    float    a;\r\n    float    b;\r\n    float    pvx;\r\n    float    sy;\r\n    float    c;\r\n    float    pvy;\r\n    float    sz;\r\n    float    pvz;\r\n    float    qx;\r\n    float    qy;\r\n    float    qz;\r\n    float    qw;\r\n    float    tx;\r\n    float    ty;\r\n    float    tz;\r\n} VkSRTDataNV;\r\n\r\ntypedef struct VkAccelerationStructureSRTMotionInstanceNV {\r\n    VkSRTDataNV                   transformT0;\r\n    VkSRTDataNV                   transformT1;\r\n    uint32_t                      instanceCustomIndex:24;\r\n    uint32_t                      mask:8;\r\n    uint32_t                      instanceShaderBindingTableRecordOffset:24;\r\n    VkGeometryInstanceFlagsKHR    flags:8;\r\n    uint64_t                      accelerationStructureReference;\r\n} VkAccelerationStructureSRTMotionInstanceNV;\r\n\r\ntypedef union VkAccelerationStructureMotionInstanceDataNV {\r\n    VkAccelerationStructureInstanceKHR               staticInstance;\r\n    VkAccelerationStructureMatrixMotionInstanceNV    matrixMotionInstance;\r\n    VkAccelerationStructureSRTMotionInstanceNV       srtMotionInstance;\r\n} VkAccelerationStructureMotionInstanceDataNV;\r\n\r\ntypedef struct VkAccelerationStructureMotionInstanceNV {\r\n    VkAccelerationStructureMotionInstanceTypeNV     type;\r\n    VkAccelerationStructureMotionInstanceFlagsNV    flags;\r\n    VkAccelerationStructureMotionInstanceDataNV     data;\r\n} VkAccelerationStructureMotionInstanceNV;\r\n\r\ntypedef struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           rayTracingMotionBlur;\r\n    VkBool32           rayTracingMotionBlurPipelineTraceRaysIndirect;\r\n} VkPhysicalDeviceRayTracingMotionBlurFeaturesNV;\r\n\r\n\r\n\r\n// VK_EXT_ycbcr_2plane_444_formats is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_ycbcr_2plane_444_formats 1\r\n#define VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION 1\r\n#define VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME \"VK_EXT_ycbcr_2plane_444_formats\"\r\ntypedef struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           ycbcr2plane444Formats;\r\n} VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_fragment_density_map2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_fragment_density_map2 1\r\n#define VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION 1\r\n#define VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME \"VK_EXT_fragment_density_map2\"\r\ntypedef struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           fragmentDensityMapDeferred;\r\n} VkPhysicalDeviceFragmentDensityMap2FeaturesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           subsampledLoads;\r\n    VkBool32           subsampledCoarseReconstructionEarlyAccess;\r\n    uint32_t           maxSubsampledArrayLayers;\r\n    uint32_t           maxDescriptorSetSubsampledSamplers;\r\n} VkPhysicalDeviceFragmentDensityMap2PropertiesEXT;\r\n\r\n\r\n\r\n// VK_QCOM_rotated_copy_commands is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_QCOM_rotated_copy_commands 1\r\n#define VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION 2\r\n#define VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME \"VK_QCOM_rotated_copy_commands\"\r\ntypedef struct VkCopyCommandTransformInfoQCOM {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkSurfaceTransformFlagBitsKHR    transform;\r\n} VkCopyCommandTransformInfoQCOM;\r\n\r\n\r\n\r\n// VK_EXT_image_robustness is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_image_robustness 1\r\n#define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1\r\n#define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME \"VK_EXT_image_robustness\"\r\ntypedef VkPhysicalDeviceImageRobustnessFeatures VkPhysicalDeviceImageRobustnessFeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_image_compression_control is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_image_compression_control 1\r\n#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION 1\r\n#define VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME \"VK_EXT_image_compression_control\"\r\n\r\ntypedef enum VkImageCompressionFlagBitsEXT {\r\n    VK_IMAGE_COMPRESSION_DEFAULT_EXT = 0,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT = 0x00000001,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT = 0x00000002,\r\n    VK_IMAGE_COMPRESSION_DISABLED_EXT = 0x00000004,\r\n    VK_IMAGE_COMPRESSION_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkImageCompressionFlagBitsEXT;\r\ntypedef VkFlags VkImageCompressionFlagsEXT;\r\n\r\ntypedef enum VkImageCompressionFixedRateFlagBitsEXT {\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT = 0,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT = 0x00000001,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT = 0x00000002,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT = 0x00000004,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT = 0x00000008,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT = 0x00000010,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT = 0x00000020,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT = 0x00000040,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT = 0x00000080,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT = 0x00000100,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT = 0x00000200,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT = 0x00000400,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT = 0x00000800,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT = 0x00001000,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT = 0x00002000,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT = 0x00004000,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT = 0x00008000,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT = 0x00010000,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT = 0x00020000,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT = 0x00040000,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT = 0x00080000,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT = 0x00100000,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT = 0x00200000,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT = 0x00400000,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT = 0x00800000,\r\n    VK_IMAGE_COMPRESSION_FIXED_RATE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkImageCompressionFixedRateFlagBitsEXT;\r\ntypedef VkFlags VkImageCompressionFixedRateFlagsEXT;\r\ntypedef struct VkPhysicalDeviceImageCompressionControlFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           imageCompressionControl;\r\n} VkPhysicalDeviceImageCompressionControlFeaturesEXT;\r\n\r\ntypedef struct VkImageCompressionControlEXT {\r\n    VkStructureType                         sType;\r\n    const void*                             pNext;\r\n    VkImageCompressionFlagsEXT              flags;\r\n    uint32_t                                compressionControlPlaneCount;\r\n    VkImageCompressionFixedRateFlagsEXT*    pFixedRateFlags;\r\n} VkImageCompressionControlEXT;\r\n\r\ntypedef struct VkImageCompressionPropertiesEXT {\r\n    VkStructureType                        sType;\r\n    void*                                  pNext;\r\n    VkImageCompressionFlagsEXT             imageCompressionFlags;\r\n    VkImageCompressionFixedRateFlagsEXT    imageCompressionFixedRateFlags;\r\n} VkImageCompressionPropertiesEXT;\r\n\r\n\r\n\r\n// VK_EXT_attachment_feedback_loop_layout is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_attachment_feedback_loop_layout 1\r\n#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION 2\r\n#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME \"VK_EXT_attachment_feedback_loop_layout\"\r\ntypedef struct VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           attachmentFeedbackLoopLayout;\r\n} VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_4444_formats is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_4444_formats 1\r\n#define VK_EXT_4444_FORMATS_SPEC_VERSION  1\r\n#define VK_EXT_4444_FORMATS_EXTENSION_NAME \"VK_EXT_4444_formats\"\r\ntypedef struct VkPhysicalDevice4444FormatsFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           formatA4R4G4B4;\r\n    VkBool32           formatA4B4G4R4;\r\n} VkPhysicalDevice4444FormatsFeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_device_fault is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_device_fault 1\r\n#define VK_EXT_DEVICE_FAULT_SPEC_VERSION  2\r\n#define VK_EXT_DEVICE_FAULT_EXTENSION_NAME \"VK_EXT_device_fault\"\r\n\r\ntypedef enum VkDeviceFaultAddressTypeEXT {\r\n    VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT = 0,\r\n    VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT = 1,\r\n    VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT = 2,\r\n    VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT = 3,\r\n    VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT = 4,\r\n    VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT = 5,\r\n    VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT = 6,\r\n    VK_DEVICE_FAULT_ADDRESS_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkDeviceFaultAddressTypeEXT;\r\n\r\ntypedef enum VkDeviceFaultVendorBinaryHeaderVersionEXT {\r\n    VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT = 1,\r\n    VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkDeviceFaultVendorBinaryHeaderVersionEXT;\r\ntypedef struct VkPhysicalDeviceFaultFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           deviceFault;\r\n    VkBool32           deviceFaultVendorBinary;\r\n} VkPhysicalDeviceFaultFeaturesEXT;\r\n\r\ntypedef struct VkDeviceFaultCountsEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           addressInfoCount;\r\n    uint32_t           vendorInfoCount;\r\n    VkDeviceSize       vendorBinarySize;\r\n} VkDeviceFaultCountsEXT;\r\n\r\ntypedef struct VkDeviceFaultAddressInfoEXT {\r\n    VkDeviceFaultAddressTypeEXT    addressType;\r\n    VkDeviceAddress                reportedAddress;\r\n    VkDeviceSize                   addressPrecision;\r\n} VkDeviceFaultAddressInfoEXT;\r\n\r\ntypedef struct VkDeviceFaultVendorInfoEXT {\r\n    char        description[VK_MAX_DESCRIPTION_SIZE];\r\n    uint64_t    vendorFaultCode;\r\n    uint64_t    vendorFaultData;\r\n} VkDeviceFaultVendorInfoEXT;\r\n\r\ntypedef struct VkDeviceFaultInfoEXT {\r\n    VkStructureType                 sType;\r\n    void*                           pNext;\r\n    char                            description[VK_MAX_DESCRIPTION_SIZE];\r\n    VkDeviceFaultAddressInfoEXT*    pAddressInfos;\r\n    VkDeviceFaultVendorInfoEXT*     pVendorInfos;\r\n    void*                           pVendorBinaryData;\r\n} VkDeviceFaultInfoEXT;\r\n\r\ntypedef struct VkDeviceFaultVendorBinaryHeaderVersionOneEXT {\r\n    uint32_t                                     headerSize;\r\n    VkDeviceFaultVendorBinaryHeaderVersionEXT    headerVersion;\r\n    uint32_t                                     vendorID;\r\n    uint32_t                                     deviceID;\r\n    uint32_t                                     driverVersion;\r\n    uint8_t                                      pipelineCacheUUID[VK_UUID_SIZE];\r\n    uint32_t                                     applicationNameOffset;\r\n    uint32_t                                     applicationVersion;\r\n    uint32_t                                     engineNameOffset;\r\n    uint32_t                                     engineVersion;\r\n    uint32_t                                     apiVersion;\r\n} VkDeviceFaultVendorBinaryHeaderVersionOneEXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetDeviceFaultInfoEXT)(VkDevice device, VkDeviceFaultCountsEXT* pFaultCounts, VkDeviceFaultInfoEXT* pFaultInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceFaultInfoEXT(\r\n    VkDevice                                    device,\r\n    VkDeviceFaultCountsEXT*                     pFaultCounts,\r\n    VkDeviceFaultInfoEXT*                       pFaultInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_ARM_rasterization_order_attachment_access is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_ARM_rasterization_order_attachment_access 1\r\n#define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1\r\n#define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME \"VK_ARM_rasterization_order_attachment_access\"\r\ntypedef struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           rasterizationOrderColorAttachmentAccess;\r\n    VkBool32           rasterizationOrderDepthAttachmentAccess;\r\n    VkBool32           rasterizationOrderStencilAttachmentAccess;\r\n} VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;\r\n\r\ntypedef VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM;\r\n\r\n\r\n\r\n// VK_EXT_rgba10x6_formats is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_rgba10x6_formats 1\r\n#define VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION 1\r\n#define VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME \"VK_EXT_rgba10x6_formats\"\r\ntypedef struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           formatRgba10x6WithoutYCbCrSampler;\r\n} VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT;\r\n\r\n\r\n\r\n// VK_VALVE_mutable_descriptor_type is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_VALVE_mutable_descriptor_type 1\r\n#define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1\r\n#define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME \"VK_VALVE_mutable_descriptor_type\"\r\ntypedef struct VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           mutableDescriptorType;\r\n} VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT;\r\n\r\ntypedef VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE;\r\n\r\ntypedef struct VkMutableDescriptorTypeListEXT {\r\n    uint32_t                   descriptorTypeCount;\r\n    const VkDescriptorType*    pDescriptorTypes;\r\n} VkMutableDescriptorTypeListEXT;\r\n\r\ntypedef VkMutableDescriptorTypeListEXT VkMutableDescriptorTypeListVALVE;\r\n\r\ntypedef struct VkMutableDescriptorTypeCreateInfoEXT {\r\n    VkStructureType                          sType;\r\n    const void*                              pNext;\r\n    uint32_t                                 mutableDescriptorTypeListCount;\r\n    const VkMutableDescriptorTypeListEXT*    pMutableDescriptorTypeLists;\r\n} VkMutableDescriptorTypeCreateInfoEXT;\r\n\r\ntypedef VkMutableDescriptorTypeCreateInfoEXT VkMutableDescriptorTypeCreateInfoVALVE;\r\n\r\n\r\n\r\n// VK_EXT_vertex_input_dynamic_state is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_vertex_input_dynamic_state 1\r\n#define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION 2\r\n#define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME \"VK_EXT_vertex_input_dynamic_state\"\r\ntypedef struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           vertexInputDynamicState;\r\n} VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT;\r\n\r\ntypedef struct VkVertexInputBindingDescription2EXT {\r\n    VkStructureType      sType;\r\n    void*                pNext;\r\n    uint32_t             binding;\r\n    uint32_t             stride;\r\n    VkVertexInputRate    inputRate;\r\n    uint32_t             divisor;\r\n} VkVertexInputBindingDescription2EXT;\r\n\r\ntypedef struct VkVertexInputAttributeDescription2EXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           location;\r\n    uint32_t           binding;\r\n    VkFormat           format;\r\n    uint32_t           offset;\r\n} VkVertexInputAttributeDescription2EXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetVertexInputEXT)(VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetVertexInputEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    vertexBindingDescriptionCount,\r\n    const VkVertexInputBindingDescription2EXT*  pVertexBindingDescriptions,\r\n    uint32_t                                    vertexAttributeDescriptionCount,\r\n    const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_physical_device_drm is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_physical_device_drm 1\r\n#define VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION 1\r\n#define VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME \"VK_EXT_physical_device_drm\"\r\ntypedef struct VkPhysicalDeviceDrmPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           hasPrimary;\r\n    VkBool32           hasRender;\r\n    int64_t            primaryMajor;\r\n    int64_t            primaryMinor;\r\n    int64_t            renderMajor;\r\n    int64_t            renderMinor;\r\n} VkPhysicalDeviceDrmPropertiesEXT;\r\n\r\n\r\n\r\n// VK_EXT_device_address_binding_report is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_device_address_binding_report 1\r\n#define VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION 1\r\n#define VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME \"VK_EXT_device_address_binding_report\"\r\n\r\ntypedef enum VkDeviceAddressBindingTypeEXT {\r\n    VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT = 0,\r\n    VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT = 1,\r\n    VK_DEVICE_ADDRESS_BINDING_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkDeviceAddressBindingTypeEXT;\r\n\r\ntypedef enum VkDeviceAddressBindingFlagBitsEXT {\r\n    VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT = 0x00000001,\r\n    VK_DEVICE_ADDRESS_BINDING_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkDeviceAddressBindingFlagBitsEXT;\r\ntypedef VkFlags VkDeviceAddressBindingFlagsEXT;\r\ntypedef struct VkPhysicalDeviceAddressBindingReportFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           reportAddressBinding;\r\n} VkPhysicalDeviceAddressBindingReportFeaturesEXT;\r\n\r\ntypedef struct VkDeviceAddressBindingCallbackDataEXT {\r\n    VkStructureType                   sType;\r\n    void*                             pNext;\r\n    VkDeviceAddressBindingFlagsEXT    flags;\r\n    VkDeviceAddress                   baseAddress;\r\n    VkDeviceSize                      size;\r\n    VkDeviceAddressBindingTypeEXT     bindingType;\r\n} VkDeviceAddressBindingCallbackDataEXT;\r\n\r\n\r\n\r\n// VK_EXT_depth_clip_control is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_depth_clip_control 1\r\n#define VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION 1\r\n#define VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME \"VK_EXT_depth_clip_control\"\r\ntypedef struct VkPhysicalDeviceDepthClipControlFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           depthClipControl;\r\n} VkPhysicalDeviceDepthClipControlFeaturesEXT;\r\n\r\ntypedef struct VkPipelineViewportDepthClipControlCreateInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           negativeOneToOne;\r\n} VkPipelineViewportDepthClipControlCreateInfoEXT;\r\n\r\n\r\n\r\n// VK_EXT_primitive_topology_list_restart is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_primitive_topology_list_restart 1\r\n#define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION 1\r\n#define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME \"VK_EXT_primitive_topology_list_restart\"\r\ntypedef struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           primitiveTopologyListRestart;\r\n    VkBool32           primitiveTopologyPatchListRestart;\r\n} VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_present_mode_fifo_latest_ready is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_present_mode_fifo_latest_ready 1\r\n#define VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION 1\r\n#define VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME \"VK_EXT_present_mode_fifo_latest_ready\"\r\ntypedef VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT;\r\n\r\n\r\n\r\n// VK_HUAWEI_subpass_shading is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_HUAWEI_subpass_shading 1\r\n#define VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION 3\r\n#define VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME \"VK_HUAWEI_subpass_shading\"\r\ntypedef struct VkSubpassShadingPipelineCreateInfoHUAWEI {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkRenderPass       renderPass;\r\n    uint32_t           subpass;\r\n} VkSubpassShadingPipelineCreateInfoHUAWEI;\r\n\r\ntypedef struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           subpassShading;\r\n} VkPhysicalDeviceSubpassShadingFeaturesHUAWEI;\r\n\r\ntypedef struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxSubpassShadingWorkgroupSizeAspectRatio;\r\n} VkPhysicalDeviceSubpassShadingPropertiesHUAWEI;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)(VkDevice device, VkRenderPass renderpass, VkExtent2D* pMaxWorkgroupSize);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSubpassShadingHUAWEI)(VkCommandBuffer commandBuffer);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(\r\n    VkDevice                                    device,\r\n    VkRenderPass                                renderpass,\r\n    VkExtent2D*                                 pMaxWorkgroupSize);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSubpassShadingHUAWEI(\r\n    VkCommandBuffer                             commandBuffer);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_HUAWEI_invocation_mask is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_HUAWEI_invocation_mask 1\r\n#define VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION 1\r\n#define VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME \"VK_HUAWEI_invocation_mask\"\r\ntypedef struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           invocationMask;\r\n} VkPhysicalDeviceInvocationMaskFeaturesHUAWEI;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBindInvocationMaskHUAWEI)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBindInvocationMaskHUAWEI(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkImageView                                 imageView,\r\n    VkImageLayout                               imageLayout);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_external_memory_rdma is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_external_memory_rdma 1\r\ntypedef void* VkRemoteAddressNV;\r\n#define VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION 1\r\n#define VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME \"VK_NV_external_memory_rdma\"\r\ntypedef struct VkMemoryGetRemoteAddressInfoNV {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkDeviceMemory                        memory;\r\n    VkExternalMemoryHandleTypeFlagBits    handleType;\r\n} VkMemoryGetRemoteAddressInfoNV;\r\n\r\ntypedef struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           externalMemoryRDMA;\r\n} VkPhysicalDeviceExternalMemoryRDMAFeaturesNV;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetMemoryRemoteAddressNV)(VkDevice device, const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryRemoteAddressNV(\r\n    VkDevice                                    device,\r\n    const VkMemoryGetRemoteAddressInfoNV*       pMemoryGetRemoteAddressInfo,\r\n    VkRemoteAddressNV*                          pAddress);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_pipeline_properties is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_pipeline_properties 1\r\n#define VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION 1\r\n#define VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME \"VK_EXT_pipeline_properties\"\r\ntypedef VkPipelineInfoKHR VkPipelineInfoEXT;\r\n\r\ntypedef struct VkPipelinePropertiesIdentifierEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint8_t            pipelineIdentifier[VK_UUID_SIZE];\r\n} VkPipelinePropertiesIdentifierEXT;\r\n\r\ntypedef struct VkPhysicalDevicePipelinePropertiesFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           pipelinePropertiesIdentifier;\r\n} VkPhysicalDevicePipelinePropertiesFeaturesEXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPipelinePropertiesEXT)(VkDevice device, const VkPipelineInfoEXT* pPipelineInfo, VkBaseOutStructure* pPipelineProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPipelinePropertiesEXT(\r\n    VkDevice                                    device,\r\n    const VkPipelineInfoEXT*                    pPipelineInfo,\r\n    VkBaseOutStructure*                         pPipelineProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_frame_boundary is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_frame_boundary 1\r\n#define VK_EXT_FRAME_BOUNDARY_SPEC_VERSION 1\r\n#define VK_EXT_FRAME_BOUNDARY_EXTENSION_NAME \"VK_EXT_frame_boundary\"\r\n\r\ntypedef enum VkFrameBoundaryFlagBitsEXT {\r\n    VK_FRAME_BOUNDARY_FRAME_END_BIT_EXT = 0x00000001,\r\n    VK_FRAME_BOUNDARY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkFrameBoundaryFlagBitsEXT;\r\ntypedef VkFlags VkFrameBoundaryFlagsEXT;\r\ntypedef struct VkPhysicalDeviceFrameBoundaryFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           frameBoundary;\r\n} VkPhysicalDeviceFrameBoundaryFeaturesEXT;\r\n\r\ntypedef struct VkFrameBoundaryEXT {\r\n    VkStructureType            sType;\r\n    const void*                pNext;\r\n    VkFrameBoundaryFlagsEXT    flags;\r\n    uint64_t                   frameID;\r\n    uint32_t                   imageCount;\r\n    const VkImage*             pImages;\r\n    uint32_t                   bufferCount;\r\n    const VkBuffer*            pBuffers;\r\n    uint64_t                   tagName;\r\n    size_t                     tagSize;\r\n    const void*                pTag;\r\n} VkFrameBoundaryEXT;\r\n\r\n\r\n\r\n// VK_EXT_multisampled_render_to_single_sampled is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_multisampled_render_to_single_sampled 1\r\n#define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION 1\r\n#define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME \"VK_EXT_multisampled_render_to_single_sampled\"\r\ntypedef struct VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           multisampledRenderToSingleSampled;\r\n} VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT;\r\n\r\ntypedef struct VkSubpassResolvePerformanceQueryEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           optimal;\r\n} VkSubpassResolvePerformanceQueryEXT;\r\n\r\ntypedef struct VkMultisampledRenderToSingleSampledInfoEXT {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkBool32                 multisampledRenderToSingleSampledEnable;\r\n    VkSampleCountFlagBits    rasterizationSamples;\r\n} VkMultisampledRenderToSingleSampledInfoEXT;\r\n\r\n\r\n\r\n// VK_EXT_extended_dynamic_state2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_extended_dynamic_state2 1\r\n#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION 1\r\n#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME \"VK_EXT_extended_dynamic_state2\"\r\ntypedef struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           extendedDynamicState2;\r\n    VkBool32           extendedDynamicState2LogicOp;\r\n    VkBool32           extendedDynamicState2PatchControlPoints;\r\n} VkPhysicalDeviceExtendedDynamicState2FeaturesEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetPatchControlPointsEXT)(VkCommandBuffer commandBuffer, uint32_t patchControlPoints);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetRasterizerDiscardEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDepthBiasEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetLogicOpEXT)(VkCommandBuffer commandBuffer, VkLogicOp logicOp);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveRestartEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetPatchControlPointsEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    patchControlPoints);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizerDiscardEnableEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    rasterizerDiscardEnable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBiasEnableEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    depthBiasEnable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetLogicOpEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkLogicOp                                   logicOp);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveRestartEnableEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    primitiveRestartEnable);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_color_write_enable is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_color_write_enable 1\r\n#define VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION 1\r\n#define VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME \"VK_EXT_color_write_enable\"\r\ntypedef struct VkPhysicalDeviceColorWriteEnableFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           colorWriteEnable;\r\n} VkPhysicalDeviceColorWriteEnableFeaturesEXT;\r\n\r\ntypedef struct VkPipelineColorWriteCreateInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           attachmentCount;\r\n    const VkBool32*    pColorWriteEnables;\r\n} VkPipelineColorWriteCreateInfoEXT;\r\n\r\ntypedef void                                    (VKAPI_PTR *PFN_vkCmdSetColorWriteEnableEXT)(VkCommandBuffer       commandBuffer, uint32_t                                attachmentCount, const VkBool32*   pColorWriteEnables);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void                                    VKAPI_CALL vkCmdSetColorWriteEnableEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    attachmentCount,\r\n    const VkBool32*                             pColorWriteEnables);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_primitives_generated_query is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_primitives_generated_query 1\r\n#define VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION 1\r\n#define VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME \"VK_EXT_primitives_generated_query\"\r\ntypedef struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           primitivesGeneratedQuery;\r\n    VkBool32           primitivesGeneratedQueryWithRasterizerDiscard;\r\n    VkBool32           primitivesGeneratedQueryWithNonZeroStreams;\r\n} VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_global_priority_query is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_global_priority_query 1\r\n#define VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION 1\r\n#define VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME \"VK_EXT_global_priority_query\"\r\n#define VK_MAX_GLOBAL_PRIORITY_SIZE_EXT   VK_MAX_GLOBAL_PRIORITY_SIZE\r\ntypedef VkPhysicalDeviceGlobalPriorityQueryFeatures VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT;\r\n\r\ntypedef VkQueueFamilyGlobalPriorityProperties VkQueueFamilyGlobalPriorityPropertiesEXT;\r\n\r\n\r\n\r\n// VK_VALVE_video_encode_rgb_conversion is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_VALVE_video_encode_rgb_conversion 1\r\n#define VK_VALVE_VIDEO_ENCODE_RGB_CONVERSION_SPEC_VERSION 1\r\n#define VK_VALVE_VIDEO_ENCODE_RGB_CONVERSION_EXTENSION_NAME \"VK_VALVE_video_encode_rgb_conversion\"\r\n\r\ntypedef enum VkVideoEncodeRgbModelConversionFlagBitsVALVE {\r\n    VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_RGB_IDENTITY_BIT_VALVE = 0x00000001,\r\n    VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_IDENTITY_BIT_VALVE = 0x00000002,\r\n    VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_709_BIT_VALVE = 0x00000004,\r\n    VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_601_BIT_VALVE = 0x00000008,\r\n    VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_2020_BIT_VALVE = 0x00000010,\r\n    VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_FLAG_BITS_MAX_ENUM_VALVE = 0x7FFFFFFF\r\n} VkVideoEncodeRgbModelConversionFlagBitsVALVE;\r\ntypedef VkFlags VkVideoEncodeRgbModelConversionFlagsVALVE;\r\n\r\ntypedef enum VkVideoEncodeRgbRangeCompressionFlagBitsVALVE {\r\n    VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_FULL_RANGE_BIT_VALVE = 0x00000001,\r\n    VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_NARROW_RANGE_BIT_VALVE = 0x00000002,\r\n    VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_FLAG_BITS_MAX_ENUM_VALVE = 0x7FFFFFFF\r\n} VkVideoEncodeRgbRangeCompressionFlagBitsVALVE;\r\ntypedef VkFlags VkVideoEncodeRgbRangeCompressionFlagsVALVE;\r\n\r\ntypedef enum VkVideoEncodeRgbChromaOffsetFlagBitsVALVE {\r\n    VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_COSITED_EVEN_BIT_VALVE = 0x00000001,\r\n    VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_MIDPOINT_BIT_VALVE = 0x00000002,\r\n    VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_FLAG_BITS_MAX_ENUM_VALVE = 0x7FFFFFFF\r\n} VkVideoEncodeRgbChromaOffsetFlagBitsVALVE;\r\ntypedef VkFlags VkVideoEncodeRgbChromaOffsetFlagsVALVE;\r\ntypedef struct VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           videoEncodeRgbConversion;\r\n} VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE;\r\n\r\ntypedef struct VkVideoEncodeRgbConversionCapabilitiesVALVE {\r\n    VkStructureType                               sType;\r\n    void*                                         pNext;\r\n    VkVideoEncodeRgbModelConversionFlagsVALVE     rgbModels;\r\n    VkVideoEncodeRgbRangeCompressionFlagsVALVE    rgbRanges;\r\n    VkVideoEncodeRgbChromaOffsetFlagsVALVE        xChromaOffsets;\r\n    VkVideoEncodeRgbChromaOffsetFlagsVALVE        yChromaOffsets;\r\n} VkVideoEncodeRgbConversionCapabilitiesVALVE;\r\n\r\ntypedef struct VkVideoEncodeProfileRgbConversionInfoVALVE {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           performEncodeRgbConversion;\r\n} VkVideoEncodeProfileRgbConversionInfoVALVE;\r\n\r\ntypedef struct VkVideoEncodeSessionRgbConversionCreateInfoVALVE {\r\n    VkStructureType                                  sType;\r\n    const void*                                      pNext;\r\n    VkVideoEncodeRgbModelConversionFlagBitsVALVE     rgbModel;\r\n    VkVideoEncodeRgbRangeCompressionFlagBitsVALVE    rgbRange;\r\n    VkVideoEncodeRgbChromaOffsetFlagBitsVALVE        xChromaOffset;\r\n    VkVideoEncodeRgbChromaOffsetFlagBitsVALVE        yChromaOffset;\r\n} VkVideoEncodeSessionRgbConversionCreateInfoVALVE;\r\n\r\n\r\n\r\n// VK_EXT_image_view_min_lod is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_image_view_min_lod 1\r\n#define VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION 1\r\n#define VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME \"VK_EXT_image_view_min_lod\"\r\ntypedef struct VkPhysicalDeviceImageViewMinLodFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           minLod;\r\n} VkPhysicalDeviceImageViewMinLodFeaturesEXT;\r\n\r\ntypedef struct VkImageViewMinLodCreateInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    float              minLod;\r\n} VkImageViewMinLodCreateInfoEXT;\r\n\r\n\r\n\r\n// VK_EXT_multi_draw is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_multi_draw 1\r\n#define VK_EXT_MULTI_DRAW_SPEC_VERSION    1\r\n#define VK_EXT_MULTI_DRAW_EXTENSION_NAME  \"VK_EXT_multi_draw\"\r\ntypedef struct VkPhysicalDeviceMultiDrawFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           multiDraw;\r\n} VkPhysicalDeviceMultiDrawFeaturesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceMultiDrawPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxMultiDrawCount;\r\n} VkPhysicalDeviceMultiDrawPropertiesEXT;\r\n\r\ntypedef struct VkMultiDrawInfoEXT {\r\n    uint32_t    firstVertex;\r\n    uint32_t    vertexCount;\r\n} VkMultiDrawInfoEXT;\r\n\r\ntypedef struct VkMultiDrawIndexedInfoEXT {\r\n    uint32_t    firstIndex;\r\n    uint32_t    indexCount;\r\n    int32_t     vertexOffset;\r\n} VkMultiDrawIndexedInfoEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawMultiEXT)(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawMultiIndexedEXT)(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawMultiEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    drawCount,\r\n    const VkMultiDrawInfoEXT*                   pVertexInfo,\r\n    uint32_t                                    instanceCount,\r\n    uint32_t                                    firstInstance,\r\n    uint32_t                                    stride);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawMultiIndexedEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    drawCount,\r\n    const VkMultiDrawIndexedInfoEXT*            pIndexInfo,\r\n    uint32_t                                    instanceCount,\r\n    uint32_t                                    firstInstance,\r\n    uint32_t                                    stride,\r\n    const int32_t*                              pVertexOffset);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_image_2d_view_of_3d is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_image_2d_view_of_3d 1\r\n#define VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION 1\r\n#define VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME \"VK_EXT_image_2d_view_of_3d\"\r\ntypedef struct VkPhysicalDeviceImage2DViewOf3DFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           image2DViewOf3D;\r\n    VkBool32           sampler2DViewOf3D;\r\n} VkPhysicalDeviceImage2DViewOf3DFeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_shader_tile_image is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_shader_tile_image 1\r\n#define VK_EXT_SHADER_TILE_IMAGE_SPEC_VERSION 1\r\n#define VK_EXT_SHADER_TILE_IMAGE_EXTENSION_NAME \"VK_EXT_shader_tile_image\"\r\ntypedef struct VkPhysicalDeviceShaderTileImageFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderTileImageColorReadAccess;\r\n    VkBool32           shaderTileImageDepthReadAccess;\r\n    VkBool32           shaderTileImageStencilReadAccess;\r\n} VkPhysicalDeviceShaderTileImageFeaturesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceShaderTileImagePropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderTileImageCoherentReadAccelerated;\r\n    VkBool32           shaderTileImageReadSampleFromPixelRateInvocation;\r\n    VkBool32           shaderTileImageReadFromHelperInvocation;\r\n} VkPhysicalDeviceShaderTileImagePropertiesEXT;\r\n\r\n\r\n\r\n// VK_EXT_opacity_micromap is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_opacity_micromap 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkMicromapEXT)\r\n#define VK_EXT_OPACITY_MICROMAP_SPEC_VERSION 2\r\n#define VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME \"VK_EXT_opacity_micromap\"\r\n\r\ntypedef enum VkMicromapTypeEXT {\r\n    VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT = 0,\r\n#ifdef VK_ENABLE_BETA_EXTENSIONS\r\n    VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV = 1000397000,\r\n#endif\r\n    VK_MICROMAP_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkMicromapTypeEXT;\r\n\r\ntypedef enum VkBuildMicromapModeEXT {\r\n    VK_BUILD_MICROMAP_MODE_BUILD_EXT = 0,\r\n    VK_BUILD_MICROMAP_MODE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkBuildMicromapModeEXT;\r\n\r\ntypedef enum VkCopyMicromapModeEXT {\r\n    VK_COPY_MICROMAP_MODE_CLONE_EXT = 0,\r\n    VK_COPY_MICROMAP_MODE_SERIALIZE_EXT = 1,\r\n    VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT = 2,\r\n    VK_COPY_MICROMAP_MODE_COMPACT_EXT = 3,\r\n    VK_COPY_MICROMAP_MODE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkCopyMicromapModeEXT;\r\n\r\ntypedef enum VkOpacityMicromapFormatEXT {\r\n    VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT = 1,\r\n    VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT = 2,\r\n    VK_OPACITY_MICROMAP_FORMAT_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkOpacityMicromapFormatEXT;\r\n\r\ntypedef enum VkOpacityMicromapSpecialIndexEXT {\r\n    VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT = -1,\r\n    VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT = -2,\r\n    VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT = -3,\r\n    VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT = -4,\r\n    VK_OPACITY_MICROMAP_SPECIAL_INDEX_CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV = -5,\r\n    VK_OPACITY_MICROMAP_SPECIAL_INDEX_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkOpacityMicromapSpecialIndexEXT;\r\n\r\ntypedef enum VkAccelerationStructureCompatibilityKHR {\r\n    VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR = 0,\r\n    VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR = 1,\r\n    VK_ACCELERATION_STRUCTURE_COMPATIBILITY_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkAccelerationStructureCompatibilityKHR;\r\n\r\ntypedef enum VkAccelerationStructureBuildTypeKHR {\r\n    VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0,\r\n    VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1,\r\n    VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2,\r\n    VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkAccelerationStructureBuildTypeKHR;\r\n\r\ntypedef enum VkBuildMicromapFlagBitsEXT {\r\n    VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT = 0x00000001,\r\n    VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT = 0x00000002,\r\n    VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT = 0x00000004,\r\n    VK_BUILD_MICROMAP_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkBuildMicromapFlagBitsEXT;\r\ntypedef VkFlags VkBuildMicromapFlagsEXT;\r\n\r\ntypedef enum VkMicromapCreateFlagBitsEXT {\r\n    VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = 0x00000001,\r\n    VK_MICROMAP_CREATE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkMicromapCreateFlagBitsEXT;\r\ntypedef VkFlags VkMicromapCreateFlagsEXT;\r\ntypedef struct VkMicromapUsageEXT {\r\n    uint32_t    count;\r\n    uint32_t    subdivisionLevel;\r\n    uint32_t    format;\r\n} VkMicromapUsageEXT;\r\n\r\ntypedef union VkDeviceOrHostAddressKHR {\r\n    VkDeviceAddress    deviceAddress;\r\n    void*              hostAddress;\r\n} VkDeviceOrHostAddressKHR;\r\n\r\ntypedef struct VkMicromapBuildInfoEXT {\r\n    VkStructureType                     sType;\r\n    const void*                         pNext;\r\n    VkMicromapTypeEXT                   type;\r\n    VkBuildMicromapFlagsEXT             flags;\r\n    VkBuildMicromapModeEXT              mode;\r\n    VkMicromapEXT                       dstMicromap;\r\n    uint32_t                            usageCountsCount;\r\n    const VkMicromapUsageEXT*           pUsageCounts;\r\n    const VkMicromapUsageEXT* const*    ppUsageCounts;\r\n    VkDeviceOrHostAddressConstKHR       data;\r\n    VkDeviceOrHostAddressKHR            scratchData;\r\n    VkDeviceOrHostAddressConstKHR       triangleArray;\r\n    VkDeviceSize                        triangleArrayStride;\r\n} VkMicromapBuildInfoEXT;\r\n\r\ntypedef struct VkMicromapCreateInfoEXT {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkMicromapCreateFlagsEXT    createFlags;\r\n    VkBuffer                    buffer;\r\n    VkDeviceSize                offset;\r\n    VkDeviceSize                size;\r\n    VkMicromapTypeEXT           type;\r\n    VkDeviceAddress             deviceAddress;\r\n} VkMicromapCreateInfoEXT;\r\n\r\ntypedef struct VkPhysicalDeviceOpacityMicromapFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           micromap;\r\n    VkBool32           micromapCaptureReplay;\r\n    VkBool32           micromapHostCommands;\r\n} VkPhysicalDeviceOpacityMicromapFeaturesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceOpacityMicromapPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxOpacity2StateSubdivisionLevel;\r\n    uint32_t           maxOpacity4StateSubdivisionLevel;\r\n} VkPhysicalDeviceOpacityMicromapPropertiesEXT;\r\n\r\ntypedef struct VkMicromapVersionInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    const uint8_t*     pVersionData;\r\n} VkMicromapVersionInfoEXT;\r\n\r\ntypedef struct VkCopyMicromapToMemoryInfoEXT {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkMicromapEXT               src;\r\n    VkDeviceOrHostAddressKHR    dst;\r\n    VkCopyMicromapModeEXT       mode;\r\n} VkCopyMicromapToMemoryInfoEXT;\r\n\r\ntypedef struct VkCopyMemoryToMicromapInfoEXT {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkDeviceOrHostAddressConstKHR    src;\r\n    VkMicromapEXT                    dst;\r\n    VkCopyMicromapModeEXT            mode;\r\n} VkCopyMemoryToMicromapInfoEXT;\r\n\r\ntypedef struct VkCopyMicromapInfoEXT {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkMicromapEXT            src;\r\n    VkMicromapEXT            dst;\r\n    VkCopyMicromapModeEXT    mode;\r\n} VkCopyMicromapInfoEXT;\r\n\r\ntypedef struct VkMicromapBuildSizesInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkDeviceSize       micromapSize;\r\n    VkDeviceSize       buildScratchSize;\r\n    VkBool32           discardable;\r\n} VkMicromapBuildSizesInfoEXT;\r\n\r\ntypedef struct VkAccelerationStructureTrianglesOpacityMicromapEXT {\r\n    VkStructureType                     sType;\r\n    void*                               pNext;\r\n    VkIndexType                         indexType;\r\n    VkDeviceOrHostAddressConstKHR       indexBuffer;\r\n    VkDeviceSize                        indexStride;\r\n    uint32_t                            baseTriangle;\r\n    uint32_t                            usageCountsCount;\r\n    const VkMicromapUsageEXT*           pUsageCounts;\r\n    const VkMicromapUsageEXT* const*    ppUsageCounts;\r\n    VkMicromapEXT                       micromap;\r\n} VkAccelerationStructureTrianglesOpacityMicromapEXT;\r\n\r\ntypedef struct VkMicromapTriangleEXT {\r\n    uint32_t    dataOffset;\r\n    uint16_t    subdivisionLevel;\r\n    uint16_t    format;\r\n} VkMicromapTriangleEXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateMicromapEXT)(VkDevice                                           device, const VkMicromapCreateInfoEXT*        pCreateInfo, const VkAllocationCallbacks*       pAllocator, VkMicromapEXT*                        pMicromap);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyMicromapEXT)(VkDevice device, VkMicromapEXT micromap, const VkAllocationCallbacks* pAllocator);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBuildMicromapsEXT)(VkCommandBuffer                                    commandBuffer, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkBuildMicromapsEXT)(VkDevice                                           device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCopyMicromapEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapInfoEXT* pInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCopyMicromapToMemoryEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapToMemoryInfoEXT* pInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToMicromapEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToMicromapInfoEXT* pInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkWriteMicromapsPropertiesEXT)(VkDevice device, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType  queryType, size_t       dataSize, void* pData, size_t stride);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyMicromapEXT)(VkCommandBuffer commandBuffer, const VkCopyMicromapInfoEXT* pInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyMicromapToMemoryEXT)(VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT* pInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToMicromapEXT)(VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT* pInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdWriteMicromapsPropertiesEXT)(VkCommandBuffer commandBuffer, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);\r\ntypedef void (VKAPI_PTR *PFN_vkGetDeviceMicromapCompatibilityEXT)(VkDevice device, const VkMicromapVersionInfoEXT* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility);\r\ntypedef void (VKAPI_PTR *PFN_vkGetMicromapBuildSizesEXT)(VkDevice                                            device, VkAccelerationStructureBuildTypeKHR                 buildType, const VkMicromapBuildInfoEXT*  pBuildInfo, VkMicromapBuildSizesInfoEXT*           pSizeInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateMicromapEXT(\r\n    VkDevice                                    device,\r\n    const VkMicromapCreateInfoEXT*              pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkMicromapEXT*                              pMicromap);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyMicromapEXT(\r\n    VkDevice                                    device,\r\n    VkMicromapEXT                               micromap,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBuildMicromapsEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    infoCount,\r\n    const VkMicromapBuildInfoEXT*               pInfos);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkBuildMicromapsEXT(\r\n    VkDevice                                    device,\r\n    VkDeferredOperationKHR                      deferredOperation,\r\n    uint32_t                                    infoCount,\r\n    const VkMicromapBuildInfoEXT*               pInfos);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCopyMicromapEXT(\r\n    VkDevice                                    device,\r\n    VkDeferredOperationKHR                      deferredOperation,\r\n    const VkCopyMicromapInfoEXT*                pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCopyMicromapToMemoryEXT(\r\n    VkDevice                                    device,\r\n    VkDeferredOperationKHR                      deferredOperation,\r\n    const VkCopyMicromapToMemoryInfoEXT*        pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToMicromapEXT(\r\n    VkDevice                                    device,\r\n    VkDeferredOperationKHR                      deferredOperation,\r\n    const VkCopyMemoryToMicromapInfoEXT*        pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkWriteMicromapsPropertiesEXT(\r\n    VkDevice                                    device,\r\n    uint32_t                                    micromapCount,\r\n    const VkMicromapEXT*                        pMicromaps,\r\n    VkQueryType                                 queryType,\r\n    size_t                                      dataSize,\r\n    void*                                       pData,\r\n    size_t                                      stride);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyMicromapEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkCopyMicromapInfoEXT*                pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyMicromapToMemoryEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkCopyMicromapToMemoryInfoEXT*        pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToMicromapEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkCopyMemoryToMicromapInfoEXT*        pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdWriteMicromapsPropertiesEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    micromapCount,\r\n    const VkMicromapEXT*                        pMicromaps,\r\n    VkQueryType                                 queryType,\r\n    VkQueryPool                                 queryPool,\r\n    uint32_t                                    firstQuery);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetDeviceMicromapCompatibilityEXT(\r\n    VkDevice                                    device,\r\n    const VkMicromapVersionInfoEXT*             pVersionInfo,\r\n    VkAccelerationStructureCompatibilityKHR*    pCompatibility);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetMicromapBuildSizesEXT(\r\n    VkDevice                                    device,\r\n    VkAccelerationStructureBuildTypeKHR         buildType,\r\n    const VkMicromapBuildInfoEXT*               pBuildInfo,\r\n    VkMicromapBuildSizesInfoEXT*                pSizeInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_load_store_op_none is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_load_store_op_none 1\r\n#define VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION 1\r\n#define VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME \"VK_EXT_load_store_op_none\"\r\n\r\n\r\n// VK_HUAWEI_cluster_culling_shader is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_HUAWEI_cluster_culling_shader 1\r\n#define VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION 3\r\n#define VK_HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME \"VK_HUAWEI_cluster_culling_shader\"\r\ntypedef struct VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           clustercullingShader;\r\n    VkBool32           multiviewClusterCullingShader;\r\n} VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI;\r\n\r\ntypedef struct VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxWorkGroupCount[3];\r\n    uint32_t           maxWorkGroupSize[3];\r\n    uint32_t           maxOutputClusterCount;\r\n    VkDeviceSize       indirectBufferOffsetAlignment;\r\n} VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI;\r\n\r\ntypedef struct VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           clusterShadingRate;\r\n} VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawClusterHUAWEI)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawClusterIndirectHUAWEI)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawClusterHUAWEI(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    groupCountX,\r\n    uint32_t                                    groupCountY,\r\n    uint32_t                                    groupCountZ);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawClusterIndirectHUAWEI(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    buffer,\r\n    VkDeviceSize                                offset);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_border_color_swizzle is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_border_color_swizzle 1\r\n#define VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION 1\r\n#define VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME \"VK_EXT_border_color_swizzle\"\r\ntypedef struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           borderColorSwizzle;\r\n    VkBool32           borderColorSwizzleFromImage;\r\n} VkPhysicalDeviceBorderColorSwizzleFeaturesEXT;\r\n\r\ntypedef struct VkSamplerBorderColorComponentMappingCreateInfoEXT {\r\n    VkStructureType       sType;\r\n    const void*           pNext;\r\n    VkComponentMapping    components;\r\n    VkBool32              srgb;\r\n} VkSamplerBorderColorComponentMappingCreateInfoEXT;\r\n\r\n\r\n\r\n// VK_EXT_pageable_device_local_memory is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_pageable_device_local_memory 1\r\n#define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION 1\r\n#define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME \"VK_EXT_pageable_device_local_memory\"\r\ntypedef struct VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           pageableDeviceLocalMemory;\r\n} VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkSetDeviceMemoryPriorityEXT)(VkDevice       device, VkDeviceMemory memory, float          priority);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkSetDeviceMemoryPriorityEXT(\r\n    VkDevice                                    device,\r\n    VkDeviceMemory                              memory,\r\n    float                                       priority);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_ARM_shader_core_properties is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_ARM_shader_core_properties 1\r\n#define VK_ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION 1\r\n#define VK_ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME \"VK_ARM_shader_core_properties\"\r\ntypedef struct VkPhysicalDeviceShaderCorePropertiesARM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           pixelRate;\r\n    uint32_t           texelRate;\r\n    uint32_t           fmaRate;\r\n} VkPhysicalDeviceShaderCorePropertiesARM;\r\n\r\n\r\n\r\n// VK_ARM_scheduling_controls is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_ARM_scheduling_controls 1\r\n#define VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION 1\r\n#define VK_ARM_SCHEDULING_CONTROLS_EXTENSION_NAME \"VK_ARM_scheduling_controls\"\r\ntypedef VkFlags64 VkPhysicalDeviceSchedulingControlsFlagsARM;\r\n\r\n// Flag bits for VkPhysicalDeviceSchedulingControlsFlagBitsARM\r\ntypedef VkFlags64 VkPhysicalDeviceSchedulingControlsFlagBitsARM;\r\nstatic const VkPhysicalDeviceSchedulingControlsFlagBitsARM VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM = 0x00000001ULL;\r\n\r\ntypedef struct VkDeviceQueueShaderCoreControlCreateInfoARM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           shaderCoreCount;\r\n} VkDeviceQueueShaderCoreControlCreateInfoARM;\r\n\r\ntypedef struct VkPhysicalDeviceSchedulingControlsFeaturesARM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           schedulingControls;\r\n} VkPhysicalDeviceSchedulingControlsFeaturesARM;\r\n\r\ntypedef struct VkPhysicalDeviceSchedulingControlsPropertiesARM {\r\n    VkStructureType                               sType;\r\n    void*                                         pNext;\r\n    VkPhysicalDeviceSchedulingControlsFlagsARM    schedulingControlsFlags;\r\n} VkPhysicalDeviceSchedulingControlsPropertiesARM;\r\n\r\n\r\n\r\n// VK_EXT_image_sliced_view_of_3d is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_image_sliced_view_of_3d 1\r\n#define VK_EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION 1\r\n#define VK_EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME \"VK_EXT_image_sliced_view_of_3d\"\r\n#define VK_REMAINING_3D_SLICES_EXT        (~0U)\r\ntypedef struct VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           imageSlicedViewOf3D;\r\n} VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT;\r\n\r\ntypedef struct VkImageViewSlicedCreateInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           sliceOffset;\r\n    uint32_t           sliceCount;\r\n} VkImageViewSlicedCreateInfoEXT;\r\n\r\n\r\n\r\n// VK_VALVE_descriptor_set_host_mapping is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_VALVE_descriptor_set_host_mapping 1\r\n#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION 1\r\n#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME \"VK_VALVE_descriptor_set_host_mapping\"\r\ntypedef struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           descriptorSetHostMapping;\r\n} VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE;\r\n\r\ntypedef struct VkDescriptorSetBindingReferenceVALVE {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkDescriptorSetLayout    descriptorSetLayout;\r\n    uint32_t                 binding;\r\n} VkDescriptorSetBindingReferenceVALVE;\r\n\r\ntypedef struct VkDescriptorSetLayoutHostMappingInfoVALVE {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    size_t             descriptorOffset;\r\n    uint32_t           descriptorSize;\r\n} VkDescriptorSetLayoutHostMappingInfoVALVE;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE)(VkDevice device, const VkDescriptorSetBindingReferenceVALVE* pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping);\r\ntypedef void (VKAPI_PTR *PFN_vkGetDescriptorSetHostMappingVALVE)(VkDevice device, VkDescriptorSet descriptorSet, void** ppData);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutHostMappingInfoVALVE(\r\n    VkDevice                                    device,\r\n    const VkDescriptorSetBindingReferenceVALVE* pBindingReference,\r\n    VkDescriptorSetLayoutHostMappingInfoVALVE*  pHostMapping);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetHostMappingVALVE(\r\n    VkDevice                                    device,\r\n    VkDescriptorSet                             descriptorSet,\r\n    void**                                      ppData);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_depth_clamp_zero_one is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_depth_clamp_zero_one 1\r\n#define VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION 1\r\n#define VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME \"VK_EXT_depth_clamp_zero_one\"\r\ntypedef VkPhysicalDeviceDepthClampZeroOneFeaturesKHR VkPhysicalDeviceDepthClampZeroOneFeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_non_seamless_cube_map is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_non_seamless_cube_map 1\r\n#define VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION 1\r\n#define VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME \"VK_EXT_non_seamless_cube_map\"\r\ntypedef struct VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           nonSeamlessCubeMap;\r\n} VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT;\r\n\r\n\r\n\r\n// VK_ARM_render_pass_striped is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_ARM_render_pass_striped 1\r\n#define VK_ARM_RENDER_PASS_STRIPED_SPEC_VERSION 1\r\n#define VK_ARM_RENDER_PASS_STRIPED_EXTENSION_NAME \"VK_ARM_render_pass_striped\"\r\ntypedef struct VkPhysicalDeviceRenderPassStripedFeaturesARM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           renderPassStriped;\r\n} VkPhysicalDeviceRenderPassStripedFeaturesARM;\r\n\r\ntypedef struct VkPhysicalDeviceRenderPassStripedPropertiesARM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkExtent2D         renderPassStripeGranularity;\r\n    uint32_t           maxRenderPassStripes;\r\n} VkPhysicalDeviceRenderPassStripedPropertiesARM;\r\n\r\ntypedef struct VkRenderPassStripeInfoARM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkRect2D           stripeArea;\r\n} VkRenderPassStripeInfoARM;\r\n\r\ntypedef struct VkRenderPassStripeBeginInfoARM {\r\n    VkStructureType                     sType;\r\n    const void*                         pNext;\r\n    uint32_t                            stripeInfoCount;\r\n    const VkRenderPassStripeInfoARM*    pStripeInfos;\r\n} VkRenderPassStripeBeginInfoARM;\r\n\r\ntypedef struct VkRenderPassStripeSubmitInfoARM {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    uint32_t                        stripeSemaphoreInfoCount;\r\n    const VkSemaphoreSubmitInfo*    pStripeSemaphoreInfos;\r\n} VkRenderPassStripeSubmitInfoARM;\r\n\r\n\r\n\r\n// VK_QCOM_fragment_density_map_offset is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_QCOM_fragment_density_map_offset 1\r\n#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 3\r\n#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME \"VK_QCOM_fragment_density_map_offset\"\r\ntypedef struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           fragmentDensityMapOffset;\r\n} VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT;\r\n\r\ntypedef VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM;\r\n\r\ntypedef struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkExtent2D         fragmentDensityOffsetGranularity;\r\n} VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT;\r\n\r\ntypedef VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM;\r\n\r\ntypedef struct VkRenderPassFragmentDensityMapOffsetEndInfoEXT {\r\n    VkStructureType      sType;\r\n    const void*          pNext;\r\n    uint32_t             fragmentDensityOffsetCount;\r\n    const VkOffset2D*    pFragmentDensityOffsets;\r\n} VkRenderPassFragmentDensityMapOffsetEndInfoEXT;\r\n\r\ntypedef VkRenderPassFragmentDensityMapOffsetEndInfoEXT VkSubpassFragmentDensityMapOffsetEndInfoQCOM;\r\n\r\n\r\n\r\n// VK_NV_copy_memory_indirect is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_copy_memory_indirect 1\r\n#define VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION 1\r\n#define VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME \"VK_NV_copy_memory_indirect\"\r\ntypedef VkCopyMemoryIndirectCommandKHR VkCopyMemoryIndirectCommandNV;\r\n\r\ntypedef VkCopyMemoryToImageIndirectCommandKHR VkCopyMemoryToImageIndirectCommandNV;\r\n\r\ntypedef struct VkPhysicalDeviceCopyMemoryIndirectFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           indirectCopy;\r\n} VkPhysicalDeviceCopyMemoryIndirectFeaturesNV;\r\n\r\ntypedef VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR VkPhysicalDeviceCopyMemoryIndirectPropertiesNV;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryIndirectNV)(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToImageIndirectNV)(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VkImage dstImage, VkImageLayout dstImageLayout, const VkImageSubresourceLayers* pImageSubresources);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryIndirectNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkDeviceAddress                             copyBufferAddress,\r\n    uint32_t                                    copyCount,\r\n    uint32_t                                    stride);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToImageIndirectNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkDeviceAddress                             copyBufferAddress,\r\n    uint32_t                                    copyCount,\r\n    uint32_t                                    stride,\r\n    VkImage                                     dstImage,\r\n    VkImageLayout                               dstImageLayout,\r\n    const VkImageSubresourceLayers*             pImageSubresources);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_memory_decompression is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_memory_decompression 1\r\n#define VK_NV_MEMORY_DECOMPRESSION_SPEC_VERSION 1\r\n#define VK_NV_MEMORY_DECOMPRESSION_EXTENSION_NAME \"VK_NV_memory_decompression\"\r\n\r\n// Flag bits for VkMemoryDecompressionMethodFlagBitsNV\r\ntypedef VkFlags64 VkMemoryDecompressionMethodFlagBitsNV;\r\nstatic const VkMemoryDecompressionMethodFlagBitsNV VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV = 0x00000001ULL;\r\n\r\ntypedef VkFlags64 VkMemoryDecompressionMethodFlagsNV;\r\ntypedef struct VkDecompressMemoryRegionNV {\r\n    VkDeviceAddress                       srcAddress;\r\n    VkDeviceAddress                       dstAddress;\r\n    VkDeviceSize                          compressedSize;\r\n    VkDeviceSize                          decompressedSize;\r\n    VkMemoryDecompressionMethodFlagsNV    decompressionMethod;\r\n} VkDecompressMemoryRegionNV;\r\n\r\ntypedef struct VkPhysicalDeviceMemoryDecompressionFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           memoryDecompression;\r\n} VkPhysicalDeviceMemoryDecompressionFeaturesNV;\r\n\r\ntypedef struct VkPhysicalDeviceMemoryDecompressionPropertiesNV {\r\n    VkStructureType                       sType;\r\n    void*                                 pNext;\r\n    VkMemoryDecompressionMethodFlagsNV    decompressionMethods;\r\n    uint64_t                              maxDecompressionIndirectCount;\r\n} VkPhysicalDeviceMemoryDecompressionPropertiesNV;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDecompressMemoryNV)(VkCommandBuffer commandBuffer, uint32_t decompressRegionCount, const VkDecompressMemoryRegionNV* pDecompressMemoryRegions);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDecompressMemoryIndirectCountNV)(VkCommandBuffer commandBuffer, VkDeviceAddress indirectCommandsAddress, VkDeviceAddress indirectCommandsCountAddress, uint32_t stride);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDecompressMemoryNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    decompressRegionCount,\r\n    const VkDecompressMemoryRegionNV*           pDecompressMemoryRegions);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDecompressMemoryIndirectCountNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkDeviceAddress                             indirectCommandsAddress,\r\n    VkDeviceAddress                             indirectCommandsCountAddress,\r\n    uint32_t                                    stride);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_device_generated_commands_compute is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_device_generated_commands_compute 1\r\n#define VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION 2\r\n#define VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME \"VK_NV_device_generated_commands_compute\"\r\ntypedef struct VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           deviceGeneratedCompute;\r\n    VkBool32           deviceGeneratedComputePipelines;\r\n    VkBool32           deviceGeneratedComputeCaptureReplay;\r\n} VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV;\r\n\r\ntypedef struct VkComputePipelineIndirectBufferInfoNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkDeviceAddress    deviceAddress;\r\n    VkDeviceSize       size;\r\n    VkDeviceAddress    pipelineDeviceAddressCaptureReplay;\r\n} VkComputePipelineIndirectBufferInfoNV;\r\n\r\ntypedef struct VkPipelineIndirectDeviceAddressInfoNV {\r\n    VkStructureType        sType;\r\n    const void*            pNext;\r\n    VkPipelineBindPoint    pipelineBindPoint;\r\n    VkPipeline             pipeline;\r\n} VkPipelineIndirectDeviceAddressInfoNV;\r\n\r\ntypedef struct VkBindPipelineIndirectCommandNV {\r\n    VkDeviceAddress    pipelineAddress;\r\n} VkBindPipelineIndirectCommandNV;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkGetPipelineIndirectMemoryRequirementsNV)(VkDevice device, const VkComputePipelineCreateInfo* pCreateInfo, VkMemoryRequirements2* pMemoryRequirements);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdUpdatePipelineIndirectBufferNV)(VkCommandBuffer commandBuffer, VkPipelineBindPoint           pipelineBindPoint, VkPipeline                    pipeline);\r\ntypedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetPipelineIndirectDeviceAddressNV)(VkDevice device, const VkPipelineIndirectDeviceAddressInfoNV* pInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetPipelineIndirectMemoryRequirementsNV(\r\n    VkDevice                                    device,\r\n    const VkComputePipelineCreateInfo*          pCreateInfo,\r\n    VkMemoryRequirements2*                      pMemoryRequirements);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdUpdatePipelineIndirectBufferNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkPipelineBindPoint                         pipelineBindPoint,\r\n    VkPipeline                                  pipeline);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetPipelineIndirectDeviceAddressNV(\r\n    VkDevice                                    device,\r\n    const VkPipelineIndirectDeviceAddressInfoNV* pInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_ray_tracing_linear_swept_spheres is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_ray_tracing_linear_swept_spheres 1\r\n#define VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_SPEC_VERSION 1\r\n#define VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_EXTENSION_NAME \"VK_NV_ray_tracing_linear_swept_spheres\"\r\n\r\ntypedef enum VkRayTracingLssIndexingModeNV {\r\n    VK_RAY_TRACING_LSS_INDEXING_MODE_LIST_NV = 0,\r\n    VK_RAY_TRACING_LSS_INDEXING_MODE_SUCCESSIVE_NV = 1,\r\n    VK_RAY_TRACING_LSS_INDEXING_MODE_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkRayTracingLssIndexingModeNV;\r\n\r\ntypedef enum VkRayTracingLssPrimitiveEndCapsModeNV {\r\n    VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_NONE_NV = 0,\r\n    VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_CHAINED_NV = 1,\r\n    VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkRayTracingLssPrimitiveEndCapsModeNV;\r\ntypedef struct VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           spheres;\r\n    VkBool32           linearSweptSpheres;\r\n} VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV;\r\n\r\ntypedef struct VkAccelerationStructureGeometryLinearSweptSpheresDataNV {\r\n    VkStructureType                          sType;\r\n    const void*                              pNext;\r\n    VkFormat                                 vertexFormat;\r\n    VkDeviceOrHostAddressConstKHR            vertexData;\r\n    VkDeviceSize                             vertexStride;\r\n    VkFormat                                 radiusFormat;\r\n    VkDeviceOrHostAddressConstKHR            radiusData;\r\n    VkDeviceSize                             radiusStride;\r\n    VkIndexType                              indexType;\r\n    VkDeviceOrHostAddressConstKHR            indexData;\r\n    VkDeviceSize                             indexStride;\r\n    VkRayTracingLssIndexingModeNV            indexingMode;\r\n    VkRayTracingLssPrimitiveEndCapsModeNV    endCapsMode;\r\n} VkAccelerationStructureGeometryLinearSweptSpheresDataNV;\r\n\r\ntypedef struct VkAccelerationStructureGeometrySpheresDataNV {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkFormat                         vertexFormat;\r\n    VkDeviceOrHostAddressConstKHR    vertexData;\r\n    VkDeviceSize                     vertexStride;\r\n    VkFormat                         radiusFormat;\r\n    VkDeviceOrHostAddressConstKHR    radiusData;\r\n    VkDeviceSize                     radiusStride;\r\n    VkIndexType                      indexType;\r\n    VkDeviceOrHostAddressConstKHR    indexData;\r\n    VkDeviceSize                     indexStride;\r\n} VkAccelerationStructureGeometrySpheresDataNV;\r\n\r\n\r\n\r\n// VK_NV_linear_color_attachment is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_linear_color_attachment 1\r\n#define VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION 1\r\n#define VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME \"VK_NV_linear_color_attachment\"\r\ntypedef struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           linearColorAttachment;\r\n} VkPhysicalDeviceLinearColorAttachmentFeaturesNV;\r\n\r\n\r\n\r\n// VK_GOOGLE_surfaceless_query is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_GOOGLE_surfaceless_query 1\r\n#define VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION 2\r\n#define VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME \"VK_GOOGLE_surfaceless_query\"\r\n\r\n\r\n// VK_EXT_image_compression_control_swapchain is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_image_compression_control_swapchain 1\r\n#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION 1\r\n#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME \"VK_EXT_image_compression_control_swapchain\"\r\ntypedef struct VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           imageCompressionControlSwapchain;\r\n} VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT;\r\n\r\n\r\n\r\n// VK_QCOM_image_processing is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_QCOM_image_processing 1\r\n#define VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION 1\r\n#define VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME \"VK_QCOM_image_processing\"\r\ntypedef struct VkImageViewSampleWeightCreateInfoQCOM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkOffset2D         filterCenter;\r\n    VkExtent2D         filterSize;\r\n    uint32_t           numPhases;\r\n} VkImageViewSampleWeightCreateInfoQCOM;\r\n\r\ntypedef struct VkPhysicalDeviceImageProcessingFeaturesQCOM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           textureSampleWeighted;\r\n    VkBool32           textureBoxFilter;\r\n    VkBool32           textureBlockMatch;\r\n} VkPhysicalDeviceImageProcessingFeaturesQCOM;\r\n\r\ntypedef struct VkPhysicalDeviceImageProcessingPropertiesQCOM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxWeightFilterPhases;\r\n    VkExtent2D         maxWeightFilterDimension;\r\n    VkExtent2D         maxBlockMatchRegion;\r\n    VkExtent2D         maxBoxFilterBlockSize;\r\n} VkPhysicalDeviceImageProcessingPropertiesQCOM;\r\n\r\n\r\n\r\n// VK_EXT_nested_command_buffer is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_nested_command_buffer 1\r\n#define VK_EXT_NESTED_COMMAND_BUFFER_SPEC_VERSION 1\r\n#define VK_EXT_NESTED_COMMAND_BUFFER_EXTENSION_NAME \"VK_EXT_nested_command_buffer\"\r\ntypedef struct VkPhysicalDeviceNestedCommandBufferFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           nestedCommandBuffer;\r\n    VkBool32           nestedCommandBufferRendering;\r\n    VkBool32           nestedCommandBufferSimultaneousUse;\r\n} VkPhysicalDeviceNestedCommandBufferFeaturesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceNestedCommandBufferPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxCommandBufferNestingLevel;\r\n} VkPhysicalDeviceNestedCommandBufferPropertiesEXT;\r\n\r\n\r\n\r\n// VK_EXT_external_memory_acquire_unmodified is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_external_memory_acquire_unmodified 1\r\n#define VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION 1\r\n#define VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME \"VK_EXT_external_memory_acquire_unmodified\"\r\ntypedef struct VkExternalMemoryAcquireUnmodifiedEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           acquireUnmodifiedMemory;\r\n} VkExternalMemoryAcquireUnmodifiedEXT;\r\n\r\n\r\n\r\n// VK_EXT_extended_dynamic_state3 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_extended_dynamic_state3 1\r\n#define VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION 2\r\n#define VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME \"VK_EXT_extended_dynamic_state3\"\r\ntypedef struct VkPhysicalDeviceExtendedDynamicState3FeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           extendedDynamicState3TessellationDomainOrigin;\r\n    VkBool32           extendedDynamicState3DepthClampEnable;\r\n    VkBool32           extendedDynamicState3PolygonMode;\r\n    VkBool32           extendedDynamicState3RasterizationSamples;\r\n    VkBool32           extendedDynamicState3SampleMask;\r\n    VkBool32           extendedDynamicState3AlphaToCoverageEnable;\r\n    VkBool32           extendedDynamicState3AlphaToOneEnable;\r\n    VkBool32           extendedDynamicState3LogicOpEnable;\r\n    VkBool32           extendedDynamicState3ColorBlendEnable;\r\n    VkBool32           extendedDynamicState3ColorBlendEquation;\r\n    VkBool32           extendedDynamicState3ColorWriteMask;\r\n    VkBool32           extendedDynamicState3RasterizationStream;\r\n    VkBool32           extendedDynamicState3ConservativeRasterizationMode;\r\n    VkBool32           extendedDynamicState3ExtraPrimitiveOverestimationSize;\r\n    VkBool32           extendedDynamicState3DepthClipEnable;\r\n    VkBool32           extendedDynamicState3SampleLocationsEnable;\r\n    VkBool32           extendedDynamicState3ColorBlendAdvanced;\r\n    VkBool32           extendedDynamicState3ProvokingVertexMode;\r\n    VkBool32           extendedDynamicState3LineRasterizationMode;\r\n    VkBool32           extendedDynamicState3LineStippleEnable;\r\n    VkBool32           extendedDynamicState3DepthClipNegativeOneToOne;\r\n    VkBool32           extendedDynamicState3ViewportWScalingEnable;\r\n    VkBool32           extendedDynamicState3ViewportSwizzle;\r\n    VkBool32           extendedDynamicState3CoverageToColorEnable;\r\n    VkBool32           extendedDynamicState3CoverageToColorLocation;\r\n    VkBool32           extendedDynamicState3CoverageModulationMode;\r\n    VkBool32           extendedDynamicState3CoverageModulationTableEnable;\r\n    VkBool32           extendedDynamicState3CoverageModulationTable;\r\n    VkBool32           extendedDynamicState3CoverageReductionMode;\r\n    VkBool32           extendedDynamicState3RepresentativeFragmentTestEnable;\r\n    VkBool32           extendedDynamicState3ShadingRateImageEnable;\r\n} VkPhysicalDeviceExtendedDynamicState3FeaturesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceExtendedDynamicState3PropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           dynamicPrimitiveTopologyUnrestricted;\r\n} VkPhysicalDeviceExtendedDynamicState3PropertiesEXT;\r\n\r\ntypedef struct VkColorBlendEquationEXT {\r\n    VkBlendFactor    srcColorBlendFactor;\r\n    VkBlendFactor    dstColorBlendFactor;\r\n    VkBlendOp        colorBlendOp;\r\n    VkBlendFactor    srcAlphaBlendFactor;\r\n    VkBlendFactor    dstAlphaBlendFactor;\r\n    VkBlendOp        alphaBlendOp;\r\n} VkColorBlendEquationEXT;\r\n\r\ntypedef struct VkColorBlendAdvancedEXT {\r\n    VkBlendOp            advancedBlendOp;\r\n    VkBool32             srcPremultiplied;\r\n    VkBool32             dstPremultiplied;\r\n    VkBlendOverlapEXT    blendOverlap;\r\n    VkBool32             clampResults;\r\n} VkColorBlendAdvancedEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDepthClampEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthClampEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetPolygonModeEXT)(VkCommandBuffer commandBuffer, VkPolygonMode polygonMode);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetRasterizationSamplesEXT)(VkCommandBuffer commandBuffer, VkSampleCountFlagBits  rasterizationSamples);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetSampleMaskEXT)(VkCommandBuffer commandBuffer, VkSampleCountFlagBits  samples, const VkSampleMask*    pSampleMask);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetAlphaToCoverageEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetAlphaToOneEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetLogicOpEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 logicOpEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendEnableEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendEquationEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetColorWriteMaskEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetTessellationDomainOriginEXT)(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetRasterizationStreamEXT)(VkCommandBuffer commandBuffer, uint32_t rasterizationStream);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetConservativeRasterizationModeEXT)(VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT)(VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDepthClipEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthClipEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendAdvancedEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetProvokingVertexModeEXT)(VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetLineRasterizationModeEXT)(VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDepthClipNegativeOneToOneEXT)(VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingEnableNV)(VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetViewportSwizzleNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportSwizzleNV* pViewportSwizzles);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetCoverageToColorEnableNV)(VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetCoverageToColorLocationNV)(VkCommandBuffer commandBuffer, uint32_t coverageToColorLocation);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetCoverageModulationModeNV)(VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetCoverageModulationTableEnableNV)(VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetCoverageModulationTableNV)(VkCommandBuffer commandBuffer, uint32_t coverageModulationTableCount, const float* pCoverageModulationTable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetShadingRateImageEnableNV)(VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetRepresentativeFragmentTestEnableNV)(VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetCoverageReductionModeNV)(VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDepthClampEnableEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    depthClampEnable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetPolygonModeEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkPolygonMode                               polygonMode);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizationSamplesEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkSampleCountFlagBits                       rasterizationSamples);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetSampleMaskEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkSampleCountFlagBits                       samples,\r\n    const VkSampleMask*                         pSampleMask);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetAlphaToCoverageEnableEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    alphaToCoverageEnable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetAlphaToOneEnableEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    alphaToOneEnable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetLogicOpEnableEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    logicOpEnable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetColorBlendEnableEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    firstAttachment,\r\n    uint32_t                                    attachmentCount,\r\n    const VkBool32*                             pColorBlendEnables);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetColorBlendEquationEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    firstAttachment,\r\n    uint32_t                                    attachmentCount,\r\n    const VkColorBlendEquationEXT*              pColorBlendEquations);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetColorWriteMaskEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    firstAttachment,\r\n    uint32_t                                    attachmentCount,\r\n    const VkColorComponentFlags*                pColorWriteMasks);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetTessellationDomainOriginEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkTessellationDomainOrigin                  domainOrigin);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizationStreamEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    rasterizationStream);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetConservativeRasterizationModeEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkConservativeRasterizationModeEXT          conservativeRasterizationMode);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetExtraPrimitiveOverestimationSizeEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    float                                       extraPrimitiveOverestimationSize);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDepthClipEnableEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    depthClipEnable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEnableEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    sampleLocationsEnable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetColorBlendAdvancedEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    firstAttachment,\r\n    uint32_t                                    attachmentCount,\r\n    const VkColorBlendAdvancedEXT*              pColorBlendAdvanced);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetProvokingVertexModeEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkProvokingVertexModeEXT                    provokingVertexMode);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetLineRasterizationModeEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkLineRasterizationModeEXT                  lineRasterizationMode);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetLineStippleEnableEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    stippledLineEnable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDepthClipNegativeOneToOneEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    negativeOneToOne);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingEnableNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    viewportWScalingEnable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetViewportSwizzleNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    firstViewport,\r\n    uint32_t                                    viewportCount,\r\n    const VkViewportSwizzleNV*                  pViewportSwizzles);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageToColorEnableNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    coverageToColorEnable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageToColorLocationNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    coverageToColorLocation);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageModulationModeNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkCoverageModulationModeNV                  coverageModulationMode);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageModulationTableEnableNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    coverageModulationTableEnable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageModulationTableNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    coverageModulationTableCount,\r\n    const float*                                pCoverageModulationTable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetShadingRateImageEnableNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    shadingRateImageEnable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetRepresentativeFragmentTestEnableNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    representativeFragmentTestEnable);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageReductionModeNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkCoverageReductionModeNV                   coverageReductionMode);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_subpass_merge_feedback is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_subpass_merge_feedback 1\r\n#define VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION 2\r\n#define VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME \"VK_EXT_subpass_merge_feedback\"\r\n\r\ntypedef enum VkSubpassMergeStatusEXT {\r\n    VK_SUBPASS_MERGE_STATUS_MERGED_EXT = 0,\r\n    VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT = 1,\r\n    VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT = 2,\r\n    VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT = 3,\r\n    VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT = 4,\r\n    VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT = 5,\r\n    VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT = 6,\r\n    VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT = 7,\r\n    VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT = 8,\r\n    VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT = 9,\r\n    VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT = 10,\r\n    VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT = 11,\r\n    VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT = 12,\r\n    VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT = 13,\r\n    VK_SUBPASS_MERGE_STATUS_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkSubpassMergeStatusEXT;\r\ntypedef struct VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           subpassMergeFeedback;\r\n} VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT;\r\n\r\ntypedef struct VkRenderPassCreationControlEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           disallowMerging;\r\n} VkRenderPassCreationControlEXT;\r\n\r\ntypedef struct VkRenderPassCreationFeedbackInfoEXT {\r\n    uint32_t    postMergeSubpassCount;\r\n} VkRenderPassCreationFeedbackInfoEXT;\r\n\r\ntypedef struct VkRenderPassCreationFeedbackCreateInfoEXT {\r\n    VkStructureType                         sType;\r\n    const void*                             pNext;\r\n    VkRenderPassCreationFeedbackInfoEXT*    pRenderPassFeedback;\r\n} VkRenderPassCreationFeedbackCreateInfoEXT;\r\n\r\ntypedef struct VkRenderPassSubpassFeedbackInfoEXT {\r\n    VkSubpassMergeStatusEXT    subpassMergeStatus;\r\n    char                       description[VK_MAX_DESCRIPTION_SIZE];\r\n    uint32_t                   postMergeIndex;\r\n} VkRenderPassSubpassFeedbackInfoEXT;\r\n\r\ntypedef struct VkRenderPassSubpassFeedbackCreateInfoEXT {\r\n    VkStructureType                        sType;\r\n    const void*                            pNext;\r\n    VkRenderPassSubpassFeedbackInfoEXT*    pSubpassFeedback;\r\n} VkRenderPassSubpassFeedbackCreateInfoEXT;\r\n\r\n\r\n\r\n// VK_LUNARG_direct_driver_loading is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_LUNARG_direct_driver_loading 1\r\n#define VK_LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION 1\r\n#define VK_LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME \"VK_LUNARG_direct_driver_loading\"\r\n\r\ntypedef enum VkDirectDriverLoadingModeLUNARG {\r\n    VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG = 0,\r\n    VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG = 1,\r\n    VK_DIRECT_DRIVER_LOADING_MODE_MAX_ENUM_LUNARG = 0x7FFFFFFF\r\n} VkDirectDriverLoadingModeLUNARG;\r\ntypedef VkFlags VkDirectDriverLoadingFlagsLUNARG;\r\ntypedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddrLUNARG)(\r\n    VkInstance instance, const char* pName);\r\n\r\ntypedef struct VkDirectDriverLoadingInfoLUNARG {\r\n    VkStructureType                     sType;\r\n    void*                               pNext;\r\n    VkDirectDriverLoadingFlagsLUNARG    flags;\r\n    PFN_vkGetInstanceProcAddrLUNARG     pfnGetInstanceProcAddr;\r\n} VkDirectDriverLoadingInfoLUNARG;\r\n\r\ntypedef struct VkDirectDriverLoadingListLUNARG {\r\n    VkStructureType                           sType;\r\n    const void*                               pNext;\r\n    VkDirectDriverLoadingModeLUNARG           mode;\r\n    uint32_t                                  driverCount;\r\n    const VkDirectDriverLoadingInfoLUNARG*    pDrivers;\r\n} VkDirectDriverLoadingListLUNARG;\r\n\r\n\r\n\r\n// VK_ARM_tensors is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_ARM_tensors 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkTensorARM)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkTensorViewARM)\r\n#define VK_ARM_TENSORS_SPEC_VERSION       1\r\n#define VK_ARM_TENSORS_EXTENSION_NAME     \"VK_ARM_tensors\"\r\n\r\ntypedef enum VkTensorTilingARM {\r\n    VK_TENSOR_TILING_OPTIMAL_ARM = 0,\r\n    VK_TENSOR_TILING_LINEAR_ARM = 1,\r\n    VK_TENSOR_TILING_MAX_ENUM_ARM = 0x7FFFFFFF\r\n} VkTensorTilingARM;\r\ntypedef VkFlags64 VkTensorCreateFlagsARM;\r\n\r\n// Flag bits for VkTensorCreateFlagBitsARM\r\ntypedef VkFlags64 VkTensorCreateFlagBitsARM;\r\nstatic const VkTensorCreateFlagBitsARM VK_TENSOR_CREATE_MUTABLE_FORMAT_BIT_ARM = 0x00000001ULL;\r\nstatic const VkTensorCreateFlagBitsARM VK_TENSOR_CREATE_PROTECTED_BIT_ARM = 0x00000002ULL;\r\nstatic const VkTensorCreateFlagBitsARM VK_TENSOR_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_ARM = 0x00000004ULL;\r\n\r\ntypedef VkFlags64 VkTensorViewCreateFlagsARM;\r\n\r\n// Flag bits for VkTensorViewCreateFlagBitsARM\r\ntypedef VkFlags64 VkTensorViewCreateFlagBitsARM;\r\nstatic const VkTensorViewCreateFlagBitsARM VK_TENSOR_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_ARM = 0x00000001ULL;\r\n\r\ntypedef VkFlags64 VkTensorUsageFlagsARM;\r\n\r\n// Flag bits for VkTensorUsageFlagBitsARM\r\ntypedef VkFlags64 VkTensorUsageFlagBitsARM;\r\nstatic const VkTensorUsageFlagBitsARM VK_TENSOR_USAGE_SHADER_BIT_ARM = 0x00000002ULL;\r\nstatic const VkTensorUsageFlagBitsARM VK_TENSOR_USAGE_TRANSFER_SRC_BIT_ARM = 0x00000004ULL;\r\nstatic const VkTensorUsageFlagBitsARM VK_TENSOR_USAGE_TRANSFER_DST_BIT_ARM = 0x00000008ULL;\r\nstatic const VkTensorUsageFlagBitsARM VK_TENSOR_USAGE_IMAGE_ALIASING_BIT_ARM = 0x00000010ULL;\r\nstatic const VkTensorUsageFlagBitsARM VK_TENSOR_USAGE_DATA_GRAPH_BIT_ARM = 0x00000020ULL;\r\n\r\ntypedef struct VkTensorDescriptionARM {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkTensorTilingARM        tiling;\r\n    VkFormat                 format;\r\n    uint32_t                 dimensionCount;\r\n    const int64_t*           pDimensions;\r\n    const int64_t*           pStrides;\r\n    VkTensorUsageFlagsARM    usage;\r\n} VkTensorDescriptionARM;\r\n\r\ntypedef struct VkTensorCreateInfoARM {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkTensorCreateFlagsARM           flags;\r\n    const VkTensorDescriptionARM*    pDescription;\r\n    VkSharingMode                    sharingMode;\r\n    uint32_t                         queueFamilyIndexCount;\r\n    const uint32_t*                  pQueueFamilyIndices;\r\n} VkTensorCreateInfoARM;\r\n\r\ntypedef struct VkTensorViewCreateInfoARM {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    VkTensorViewCreateFlagsARM    flags;\r\n    VkTensorARM                   tensor;\r\n    VkFormat                      format;\r\n} VkTensorViewCreateInfoARM;\r\n\r\ntypedef struct VkTensorMemoryRequirementsInfoARM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkTensorARM        tensor;\r\n} VkTensorMemoryRequirementsInfoARM;\r\n\r\ntypedef struct VkBindTensorMemoryInfoARM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkTensorARM        tensor;\r\n    VkDeviceMemory     memory;\r\n    VkDeviceSize       memoryOffset;\r\n} VkBindTensorMemoryInfoARM;\r\n\r\ntypedef struct VkWriteDescriptorSetTensorARM {\r\n    VkStructureType           sType;\r\n    const void*               pNext;\r\n    uint32_t                  tensorViewCount;\r\n    const VkTensorViewARM*    pTensorViews;\r\n} VkWriteDescriptorSetTensorARM;\r\n\r\ntypedef struct VkTensorFormatPropertiesARM {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkFormatFeatureFlags2    optimalTilingTensorFeatures;\r\n    VkFormatFeatureFlags2    linearTilingTensorFeatures;\r\n} VkTensorFormatPropertiesARM;\r\n\r\ntypedef struct VkPhysicalDeviceTensorPropertiesARM {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    uint32_t              maxTensorDimensionCount;\r\n    uint64_t              maxTensorElements;\r\n    uint64_t              maxPerDimensionTensorElements;\r\n    int64_t               maxTensorStride;\r\n    uint64_t              maxTensorSize;\r\n    uint32_t              maxTensorShaderAccessArrayLength;\r\n    uint32_t              maxTensorShaderAccessSize;\r\n    uint32_t              maxDescriptorSetStorageTensors;\r\n    uint32_t              maxPerStageDescriptorSetStorageTensors;\r\n    uint32_t              maxDescriptorSetUpdateAfterBindStorageTensors;\r\n    uint32_t              maxPerStageDescriptorUpdateAfterBindStorageTensors;\r\n    VkBool32              shaderStorageTensorArrayNonUniformIndexingNative;\r\n    VkShaderStageFlags    shaderTensorSupportedStages;\r\n} VkPhysicalDeviceTensorPropertiesARM;\r\n\r\ntypedef struct VkTensorMemoryBarrierARM {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkPipelineStageFlags2    srcStageMask;\r\n    VkAccessFlags2           srcAccessMask;\r\n    VkPipelineStageFlags2    dstStageMask;\r\n    VkAccessFlags2           dstAccessMask;\r\n    uint32_t                 srcQueueFamilyIndex;\r\n    uint32_t                 dstQueueFamilyIndex;\r\n    VkTensorARM              tensor;\r\n} VkTensorMemoryBarrierARM;\r\n\r\ntypedef struct VkTensorDependencyInfoARM {\r\n    VkStructureType                    sType;\r\n    const void*                        pNext;\r\n    uint32_t                           tensorMemoryBarrierCount;\r\n    const VkTensorMemoryBarrierARM*    pTensorMemoryBarriers;\r\n} VkTensorDependencyInfoARM;\r\n\r\ntypedef struct VkPhysicalDeviceTensorFeaturesARM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           tensorNonPacked;\r\n    VkBool32           shaderTensorAccess;\r\n    VkBool32           shaderStorageTensorArrayDynamicIndexing;\r\n    VkBool32           shaderStorageTensorArrayNonUniformIndexing;\r\n    VkBool32           descriptorBindingStorageTensorUpdateAfterBind;\r\n    VkBool32           tensors;\r\n} VkPhysicalDeviceTensorFeaturesARM;\r\n\r\ntypedef struct VkDeviceTensorMemoryRequirementsARM {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    const VkTensorCreateInfoARM*    pCreateInfo;\r\n} VkDeviceTensorMemoryRequirementsARM;\r\n\r\ntypedef struct VkTensorCopyARM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           dimensionCount;\r\n    const uint64_t*    pSrcOffset;\r\n    const uint64_t*    pDstOffset;\r\n    const uint64_t*    pExtent;\r\n} VkTensorCopyARM;\r\n\r\ntypedef struct VkCopyTensorInfoARM {\r\n    VkStructureType           sType;\r\n    const void*               pNext;\r\n    VkTensorARM               srcTensor;\r\n    VkTensorARM               dstTensor;\r\n    uint32_t                  regionCount;\r\n    const VkTensorCopyARM*    pRegions;\r\n} VkCopyTensorInfoARM;\r\n\r\ntypedef struct VkMemoryDedicatedAllocateInfoTensorARM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkTensorARM        tensor;\r\n} VkMemoryDedicatedAllocateInfoTensorARM;\r\n\r\ntypedef struct VkPhysicalDeviceExternalTensorInfoARM {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkTensorCreateFlagsARM                flags;\r\n    const VkTensorDescriptionARM*         pDescription;\r\n    VkExternalMemoryHandleTypeFlagBits    handleType;\r\n} VkPhysicalDeviceExternalTensorInfoARM;\r\n\r\ntypedef struct VkExternalTensorPropertiesARM {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    VkExternalMemoryProperties    externalMemoryProperties;\r\n} VkExternalTensorPropertiesARM;\r\n\r\ntypedef struct VkExternalMemoryTensorCreateInfoARM {\r\n    VkStructureType                    sType;\r\n    const void*                        pNext;\r\n    VkExternalMemoryHandleTypeFlags    handleTypes;\r\n} VkExternalMemoryTensorCreateInfoARM;\r\n\r\ntypedef struct VkPhysicalDeviceDescriptorBufferTensorFeaturesARM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           descriptorBufferTensorDescriptors;\r\n} VkPhysicalDeviceDescriptorBufferTensorFeaturesARM;\r\n\r\ntypedef struct VkPhysicalDeviceDescriptorBufferTensorPropertiesARM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    size_t             tensorCaptureReplayDescriptorDataSize;\r\n    size_t             tensorViewCaptureReplayDescriptorDataSize;\r\n    size_t             tensorDescriptorSize;\r\n} VkPhysicalDeviceDescriptorBufferTensorPropertiesARM;\r\n\r\ntypedef struct VkDescriptorGetTensorInfoARM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkTensorViewARM    tensorView;\r\n} VkDescriptorGetTensorInfoARM;\r\n\r\ntypedef struct VkTensorCaptureDescriptorDataInfoARM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkTensorARM        tensor;\r\n} VkTensorCaptureDescriptorDataInfoARM;\r\n\r\ntypedef struct VkTensorViewCaptureDescriptorDataInfoARM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkTensorViewARM    tensorView;\r\n} VkTensorViewCaptureDescriptorDataInfoARM;\r\n\r\ntypedef struct VkFrameBoundaryTensorsARM {\r\n    VkStructureType       sType;\r\n    const void*           pNext;\r\n    uint32_t              tensorCount;\r\n    const VkTensorARM*    pTensors;\r\n} VkFrameBoundaryTensorsARM;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateTensorARM)(VkDevice device, const VkTensorCreateInfoARM* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkTensorARM* pTensor);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyTensorARM)(VkDevice device, VkTensorARM tensor, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateTensorViewARM)(VkDevice device, const VkTensorViewCreateInfoARM* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkTensorViewARM* pView);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyTensorViewARM)(VkDevice device, VkTensorViewARM tensorView, const VkAllocationCallbacks* pAllocator);\r\ntypedef void (VKAPI_PTR *PFN_vkGetTensorMemoryRequirementsARM)(VkDevice device, const VkTensorMemoryRequirementsInfoARM* pInfo, VkMemoryRequirements2* pMemoryRequirements);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkBindTensorMemoryARM)(VkDevice device, uint32_t bindInfoCount, const VkBindTensorMemoryInfoARM* pBindInfos);\r\ntypedef void (VKAPI_PTR *PFN_vkGetDeviceTensorMemoryRequirementsARM)(VkDevice device, const VkDeviceTensorMemoryRequirementsARM* pInfo, VkMemoryRequirements2* pMemoryRequirements);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyTensorARM)(VkCommandBuffer commandBuffer,  const VkCopyTensorInfoARM* pCopyTensorInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM)(VkPhysicalDevice                             physicalDevice, const VkPhysicalDeviceExternalTensorInfoARM* pExternalTensorInfo, VkExternalTensorPropertiesARM*               pExternalTensorProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetTensorOpaqueCaptureDescriptorDataARM)(VkDevice                                    device, const VkTensorCaptureDescriptorDataInfoARM* pInfo, void*                                       pData);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM)(VkDevice                                        device, const VkTensorViewCaptureDescriptorDataInfoARM* pInfo, void*                                           pData);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateTensorARM(\r\n    VkDevice                                    device,\r\n    const VkTensorCreateInfoARM*                pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkTensorARM*                                pTensor);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyTensorARM(\r\n    VkDevice                                    device,\r\n    VkTensorARM                                 tensor,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateTensorViewARM(\r\n    VkDevice                                    device,\r\n    const VkTensorViewCreateInfoARM*            pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkTensorViewARM*                            pView);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyTensorViewARM(\r\n    VkDevice                                    device,\r\n    VkTensorViewARM                             tensorView,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetTensorMemoryRequirementsARM(\r\n    VkDevice                                    device,\r\n    const VkTensorMemoryRequirementsInfoARM*    pInfo,\r\n    VkMemoryRequirements2*                      pMemoryRequirements);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkBindTensorMemoryARM(\r\n    VkDevice                                    device,\r\n    uint32_t                                    bindInfoCount,\r\n    const VkBindTensorMemoryInfoARM*            pBindInfos);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetDeviceTensorMemoryRequirementsARM(\r\n    VkDevice                                    device,\r\n    const VkDeviceTensorMemoryRequirementsARM*  pInfo,\r\n    VkMemoryRequirements2*                      pMemoryRequirements);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyTensorARM(\r\n    VkCommandBuffer                             commandBuffer,\r\n     const VkCopyTensorInfoARM*                 pCopyTensorInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalTensorPropertiesARM(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkPhysicalDeviceExternalTensorInfoARM* pExternalTensorInfo,\r\n    VkExternalTensorPropertiesARM*              pExternalTensorProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetTensorOpaqueCaptureDescriptorDataARM(\r\n    VkDevice                                    device,\r\n    const VkTensorCaptureDescriptorDataInfoARM* pInfo,\r\n    void*                                       pData);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetTensorViewOpaqueCaptureDescriptorDataARM(\r\n    VkDevice                                    device,\r\n    const VkTensorViewCaptureDescriptorDataInfoARM* pInfo,\r\n    void*                                       pData);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_shader_module_identifier is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_shader_module_identifier 1\r\n#define VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT 32U\r\n#define VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION 1\r\n#define VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME \"VK_EXT_shader_module_identifier\"\r\ntypedef struct VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderModuleIdentifier;\r\n} VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint8_t            shaderModuleIdentifierAlgorithmUUID[VK_UUID_SIZE];\r\n} VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT;\r\n\r\ntypedef struct VkPipelineShaderStageModuleIdentifierCreateInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           identifierSize;\r\n    const uint8_t*     pIdentifier;\r\n} VkPipelineShaderStageModuleIdentifierCreateInfoEXT;\r\n\r\ntypedef struct VkShaderModuleIdentifierEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           identifierSize;\r\n    uint8_t            identifier[VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT];\r\n} VkShaderModuleIdentifierEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkGetShaderModuleIdentifierEXT)(VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT* pIdentifier);\r\ntypedef void (VKAPI_PTR *PFN_vkGetShaderModuleCreateInfoIdentifierEXT)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, VkShaderModuleIdentifierEXT* pIdentifier);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetShaderModuleIdentifierEXT(\r\n    VkDevice                                    device,\r\n    VkShaderModule                              shaderModule,\r\n    VkShaderModuleIdentifierEXT*                pIdentifier);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetShaderModuleCreateInfoIdentifierEXT(\r\n    VkDevice                                    device,\r\n    const VkShaderModuleCreateInfo*             pCreateInfo,\r\n    VkShaderModuleIdentifierEXT*                pIdentifier);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_rasterization_order_attachment_access is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_rasterization_order_attachment_access 1\r\n#define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1\r\n#define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME \"VK_EXT_rasterization_order_attachment_access\"\r\n\r\n\r\n// VK_NV_optical_flow is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_optical_flow 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkOpticalFlowSessionNV)\r\n#define VK_NV_OPTICAL_FLOW_SPEC_VERSION   1\r\n#define VK_NV_OPTICAL_FLOW_EXTENSION_NAME \"VK_NV_optical_flow\"\r\n\r\ntypedef enum VkOpticalFlowPerformanceLevelNV {\r\n    VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV = 0,\r\n    VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV = 1,\r\n    VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV = 2,\r\n    VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV = 3,\r\n    VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkOpticalFlowPerformanceLevelNV;\r\n\r\ntypedef enum VkOpticalFlowSessionBindingPointNV {\r\n    VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV = 0,\r\n    VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV = 1,\r\n    VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV = 2,\r\n    VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV = 3,\r\n    VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV = 4,\r\n    VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV = 5,\r\n    VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV = 6,\r\n    VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV = 7,\r\n    VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV = 8,\r\n    VK_OPTICAL_FLOW_SESSION_BINDING_POINT_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkOpticalFlowSessionBindingPointNV;\r\n\r\ntypedef enum VkOpticalFlowGridSizeFlagBitsNV {\r\n    VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV = 0,\r\n    VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV = 0x00000001,\r\n    VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV = 0x00000002,\r\n    VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV = 0x00000004,\r\n    VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV = 0x00000008,\r\n    VK_OPTICAL_FLOW_GRID_SIZE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkOpticalFlowGridSizeFlagBitsNV;\r\ntypedef VkFlags   VkOpticalFlowGridSizeFlagsNV;\r\n\r\ntypedef enum VkOpticalFlowUsageFlagBitsNV {\r\n    VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV = 0,\r\n    VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV = 0x00000001,\r\n    VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV = 0x00000002,\r\n    VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV = 0x00000004,\r\n    VK_OPTICAL_FLOW_USAGE_COST_BIT_NV = 0x00000008,\r\n    VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV = 0x00000010,\r\n    VK_OPTICAL_FLOW_USAGE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkOpticalFlowUsageFlagBitsNV;\r\ntypedef VkFlags   VkOpticalFlowUsageFlagsNV;\r\n\r\ntypedef enum VkOpticalFlowSessionCreateFlagBitsNV {\r\n    VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV = 0x00000001,\r\n    VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV = 0x00000002,\r\n    VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV = 0x00000004,\r\n    VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV = 0x00000008,\r\n    VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV = 0x00000010,\r\n    VK_OPTICAL_FLOW_SESSION_CREATE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkOpticalFlowSessionCreateFlagBitsNV;\r\ntypedef VkFlags   VkOpticalFlowSessionCreateFlagsNV;\r\n\r\ntypedef enum VkOpticalFlowExecuteFlagBitsNV {\r\n    VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV = 0x00000001,\r\n    VK_OPTICAL_FLOW_EXECUTE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkOpticalFlowExecuteFlagBitsNV;\r\ntypedef VkFlags   VkOpticalFlowExecuteFlagsNV;\r\ntypedef struct VkPhysicalDeviceOpticalFlowFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           opticalFlow;\r\n} VkPhysicalDeviceOpticalFlowFeaturesNV;\r\n\r\ntypedef struct VkPhysicalDeviceOpticalFlowPropertiesNV {\r\n    VkStructureType                 sType;\r\n    void*                           pNext;\r\n    VkOpticalFlowGridSizeFlagsNV    supportedOutputGridSizes;\r\n    VkOpticalFlowGridSizeFlagsNV    supportedHintGridSizes;\r\n    VkBool32                        hintSupported;\r\n    VkBool32                        costSupported;\r\n    VkBool32                        bidirectionalFlowSupported;\r\n    VkBool32                        globalFlowSupported;\r\n    uint32_t                        minWidth;\r\n    uint32_t                        minHeight;\r\n    uint32_t                        maxWidth;\r\n    uint32_t                        maxHeight;\r\n    uint32_t                        maxNumRegionsOfInterest;\r\n} VkPhysicalDeviceOpticalFlowPropertiesNV;\r\n\r\ntypedef struct VkOpticalFlowImageFormatInfoNV {\r\n    VkStructureType              sType;\r\n    const void*                  pNext;\r\n    VkOpticalFlowUsageFlagsNV    usage;\r\n} VkOpticalFlowImageFormatInfoNV;\r\n\r\ntypedef struct VkOpticalFlowImageFormatPropertiesNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkFormat           format;\r\n} VkOpticalFlowImageFormatPropertiesNV;\r\n\r\ntypedef struct VkOpticalFlowSessionCreateInfoNV {\r\n    VkStructureType                      sType;\r\n    void*                                pNext;\r\n    uint32_t                             width;\r\n    uint32_t                             height;\r\n    VkFormat                             imageFormat;\r\n    VkFormat                             flowVectorFormat;\r\n    VkFormat                             costFormat;\r\n    VkOpticalFlowGridSizeFlagsNV         outputGridSize;\r\n    VkOpticalFlowGridSizeFlagsNV         hintGridSize;\r\n    VkOpticalFlowPerformanceLevelNV      performanceLevel;\r\n    VkOpticalFlowSessionCreateFlagsNV    flags;\r\n} VkOpticalFlowSessionCreateInfoNV;\r\n\r\ntypedef struct VkOpticalFlowSessionCreatePrivateDataInfoNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           id;\r\n    uint32_t           size;\r\n    const void*        pPrivateData;\r\n} VkOpticalFlowSessionCreatePrivateDataInfoNV;\r\n\r\ntypedef struct VkOpticalFlowExecuteInfoNV {\r\n    VkStructureType                sType;\r\n    void*                          pNext;\r\n    VkOpticalFlowExecuteFlagsNV    flags;\r\n    uint32_t                       regionCount;\r\n    const VkRect2D*                pRegions;\r\n} VkOpticalFlowExecuteInfoNV;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV)(VkPhysicalDevice physicalDevice, const VkOpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, uint32_t* pFormatCount, VkOpticalFlowImageFormatPropertiesNV* pImageFormatProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateOpticalFlowSessionNV)(VkDevice device, const VkOpticalFlowSessionCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkOpticalFlowSessionNV* pSession);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyOpticalFlowSessionNV)(VkDevice device, VkOpticalFlowSessionNV session, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkBindOpticalFlowSessionImageNV)(VkDevice device, VkOpticalFlowSessionNV session, VkOpticalFlowSessionBindingPointNV bindingPoint, VkImageView view, VkImageLayout layout);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdOpticalFlowExecuteNV)(VkCommandBuffer commandBuffer, VkOpticalFlowSessionNV session, const VkOpticalFlowExecuteInfoNV* pExecuteInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceOpticalFlowImageFormatsNV(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkOpticalFlowImageFormatInfoNV*       pOpticalFlowImageFormatInfo,\r\n    uint32_t*                                   pFormatCount,\r\n    VkOpticalFlowImageFormatPropertiesNV*       pImageFormatProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateOpticalFlowSessionNV(\r\n    VkDevice                                    device,\r\n    const VkOpticalFlowSessionCreateInfoNV*     pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkOpticalFlowSessionNV*                     pSession);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyOpticalFlowSessionNV(\r\n    VkDevice                                    device,\r\n    VkOpticalFlowSessionNV                      session,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkBindOpticalFlowSessionImageNV(\r\n    VkDevice                                    device,\r\n    VkOpticalFlowSessionNV                      session,\r\n    VkOpticalFlowSessionBindingPointNV          bindingPoint,\r\n    VkImageView                                 view,\r\n    VkImageLayout                               layout);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdOpticalFlowExecuteNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkOpticalFlowSessionNV                      session,\r\n    const VkOpticalFlowExecuteInfoNV*           pExecuteInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_legacy_dithering is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_legacy_dithering 1\r\n#define VK_EXT_LEGACY_DITHERING_SPEC_VERSION 2\r\n#define VK_EXT_LEGACY_DITHERING_EXTENSION_NAME \"VK_EXT_legacy_dithering\"\r\ntypedef struct VkPhysicalDeviceLegacyDitheringFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           legacyDithering;\r\n} VkPhysicalDeviceLegacyDitheringFeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_pipeline_protected_access is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_pipeline_protected_access 1\r\n#define VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION 1\r\n#define VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME \"VK_EXT_pipeline_protected_access\"\r\ntypedef VkPhysicalDevicePipelineProtectedAccessFeatures VkPhysicalDevicePipelineProtectedAccessFeaturesEXT;\r\n\r\n\r\n\r\n// VK_AMD_anti_lag is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_AMD_anti_lag 1\r\n#define VK_AMD_ANTI_LAG_SPEC_VERSION      1\r\n#define VK_AMD_ANTI_LAG_EXTENSION_NAME    \"VK_AMD_anti_lag\"\r\n\r\ntypedef enum VkAntiLagModeAMD {\r\n    VK_ANTI_LAG_MODE_DRIVER_CONTROL_AMD = 0,\r\n    VK_ANTI_LAG_MODE_ON_AMD = 1,\r\n    VK_ANTI_LAG_MODE_OFF_AMD = 2,\r\n    VK_ANTI_LAG_MODE_MAX_ENUM_AMD = 0x7FFFFFFF\r\n} VkAntiLagModeAMD;\r\n\r\ntypedef enum VkAntiLagStageAMD {\r\n    VK_ANTI_LAG_STAGE_INPUT_AMD = 0,\r\n    VK_ANTI_LAG_STAGE_PRESENT_AMD = 1,\r\n    VK_ANTI_LAG_STAGE_MAX_ENUM_AMD = 0x7FFFFFFF\r\n} VkAntiLagStageAMD;\r\ntypedef struct VkPhysicalDeviceAntiLagFeaturesAMD {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           antiLag;\r\n} VkPhysicalDeviceAntiLagFeaturesAMD;\r\n\r\ntypedef struct VkAntiLagPresentationInfoAMD {\r\n    VkStructureType      sType;\r\n    void*                pNext;\r\n    VkAntiLagStageAMD    stage;\r\n    uint64_t             frameIndex;\r\n} VkAntiLagPresentationInfoAMD;\r\n\r\ntypedef struct VkAntiLagDataAMD {\r\n    VkStructureType                        sType;\r\n    const void*                            pNext;\r\n    VkAntiLagModeAMD                       mode;\r\n    uint32_t                               maxFPS;\r\n    const VkAntiLagPresentationInfoAMD*    pPresentationInfo;\r\n} VkAntiLagDataAMD;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkAntiLagUpdateAMD)(VkDevice device, const VkAntiLagDataAMD* pData);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkAntiLagUpdateAMD(\r\n    VkDevice                                    device,\r\n    const VkAntiLagDataAMD*                     pData);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_shader_object is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_shader_object 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderEXT)\r\n#define VK_EXT_SHADER_OBJECT_SPEC_VERSION 1\r\n#define VK_EXT_SHADER_OBJECT_EXTENSION_NAME \"VK_EXT_shader_object\"\r\n\r\ntypedef enum VkShaderCodeTypeEXT {\r\n    VK_SHADER_CODE_TYPE_BINARY_EXT = 0,\r\n    VK_SHADER_CODE_TYPE_SPIRV_EXT = 1,\r\n    VK_SHADER_CODE_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkShaderCodeTypeEXT;\r\n\r\ntypedef enum VkDepthClampModeEXT {\r\n    VK_DEPTH_CLAMP_MODE_VIEWPORT_RANGE_EXT = 0,\r\n    VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT = 1,\r\n    VK_DEPTH_CLAMP_MODE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkDepthClampModeEXT;\r\n\r\ntypedef enum VkShaderCreateFlagBitsEXT {\r\n    VK_SHADER_CREATE_LINK_STAGE_BIT_EXT = 0x00000001,\r\n    VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = 0x00000002,\r\n    VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = 0x00000004,\r\n    VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT = 0x00000008,\r\n    VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT = 0x00000010,\r\n    VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT = 0x00000020,\r\n    VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00000040,\r\n    VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT = 0x00000080,\r\n    VK_SHADER_CREATE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkShaderCreateFlagBitsEXT;\r\ntypedef VkFlags VkShaderCreateFlagsEXT;\r\ntypedef struct VkPhysicalDeviceShaderObjectFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderObject;\r\n} VkPhysicalDeviceShaderObjectFeaturesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceShaderObjectPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint8_t            shaderBinaryUUID[VK_UUID_SIZE];\r\n    uint32_t           shaderBinaryVersion;\r\n} VkPhysicalDeviceShaderObjectPropertiesEXT;\r\n\r\ntypedef struct VkShaderCreateInfoEXT {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    VkShaderCreateFlagsEXT          flags;\r\n    VkShaderStageFlagBits           stage;\r\n    VkShaderStageFlags              nextStage;\r\n    VkShaderCodeTypeEXT             codeType;\r\n    size_t                          codeSize;\r\n    const void*                     pCode;\r\n    const char*                     pName;\r\n    uint32_t                        setLayoutCount;\r\n    const VkDescriptorSetLayout*    pSetLayouts;\r\n    uint32_t                        pushConstantRangeCount;\r\n    const VkPushConstantRange*      pPushConstantRanges;\r\n    const VkSpecializationInfo*     pSpecializationInfo;\r\n} VkShaderCreateInfoEXT;\r\n\r\ntypedef VkPipelineShaderStageRequiredSubgroupSizeCreateInfo VkShaderRequiredSubgroupSizeCreateInfoEXT;\r\n\r\ntypedef struct VkDepthClampRangeEXT {\r\n    float    minDepthClamp;\r\n    float    maxDepthClamp;\r\n} VkDepthClampRangeEXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateShadersEXT)(VkDevice device, uint32_t createInfoCount, const VkShaderCreateInfoEXT* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkShaderEXT* pShaders);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyShaderEXT)(VkDevice device, VkShaderEXT shader, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetShaderBinaryDataEXT)(VkDevice device, VkShaderEXT shader, size_t* pDataSize, void* pData);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBindShadersEXT)(VkCommandBuffer commandBuffer, uint32_t stageCount, const VkShaderStageFlagBits* pStages, const VkShaderEXT* pShaders);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetDepthClampRangeEXT)(VkCommandBuffer commandBuffer, VkDepthClampModeEXT depthClampMode, const VkDepthClampRangeEXT* pDepthClampRange);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateShadersEXT(\r\n    VkDevice                                    device,\r\n    uint32_t                                    createInfoCount,\r\n    const VkShaderCreateInfoEXT*                pCreateInfos,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkShaderEXT*                                pShaders);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyShaderEXT(\r\n    VkDevice                                    device,\r\n    VkShaderEXT                                 shader,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetShaderBinaryDataEXT(\r\n    VkDevice                                    device,\r\n    VkShaderEXT                                 shader,\r\n    size_t*                                     pDataSize,\r\n    void*                                       pData);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBindShadersEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    stageCount,\r\n    const VkShaderStageFlagBits*                pStages,\r\n    const VkShaderEXT*                          pShaders);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetDepthClampRangeEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkDepthClampModeEXT                         depthClampMode,\r\n    const VkDepthClampRangeEXT*                 pDepthClampRange);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_QCOM_tile_properties is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_QCOM_tile_properties 1\r\n#define VK_QCOM_TILE_PROPERTIES_SPEC_VERSION 1\r\n#define VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME \"VK_QCOM_tile_properties\"\r\ntypedef struct VkPhysicalDeviceTilePropertiesFeaturesQCOM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           tileProperties;\r\n} VkPhysicalDeviceTilePropertiesFeaturesQCOM;\r\n\r\ntypedef struct VkTilePropertiesQCOM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkExtent3D         tileSize;\r\n    VkExtent2D         apronSize;\r\n    VkOffset2D         origin;\r\n} VkTilePropertiesQCOM;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetFramebufferTilePropertiesQCOM)(VkDevice device, VkFramebuffer framebuffer, uint32_t* pPropertiesCount, VkTilePropertiesQCOM* pProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetDynamicRenderingTilePropertiesQCOM)(VkDevice device, const VkRenderingInfo* pRenderingInfo, VkTilePropertiesQCOM* pProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetFramebufferTilePropertiesQCOM(\r\n    VkDevice                                    device,\r\n    VkFramebuffer                               framebuffer,\r\n    uint32_t*                                   pPropertiesCount,\r\n    VkTilePropertiesQCOM*                       pProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetDynamicRenderingTilePropertiesQCOM(\r\n    VkDevice                                    device,\r\n    const VkRenderingInfo*                      pRenderingInfo,\r\n    VkTilePropertiesQCOM*                       pProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_SEC_amigo_profiling is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_SEC_amigo_profiling 1\r\n#define VK_SEC_AMIGO_PROFILING_SPEC_VERSION 1\r\n#define VK_SEC_AMIGO_PROFILING_EXTENSION_NAME \"VK_SEC_amigo_profiling\"\r\ntypedef struct VkPhysicalDeviceAmigoProfilingFeaturesSEC {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           amigoProfiling;\r\n} VkPhysicalDeviceAmigoProfilingFeaturesSEC;\r\n\r\ntypedef struct VkAmigoProfilingSubmitInfoSEC {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint64_t           firstDrawTimestamp;\r\n    uint64_t           swapBufferTimestamp;\r\n} VkAmigoProfilingSubmitInfoSEC;\r\n\r\n\r\n\r\n// VK_QCOM_multiview_per_view_viewports is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_QCOM_multiview_per_view_viewports 1\r\n#define VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION 1\r\n#define VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME \"VK_QCOM_multiview_per_view_viewports\"\r\ntypedef struct VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           multiviewPerViewViewports;\r\n} VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM;\r\n\r\n\r\n\r\n// VK_NV_ray_tracing_invocation_reorder is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_ray_tracing_invocation_reorder 1\r\n#define VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION 1\r\n#define VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME \"VK_NV_ray_tracing_invocation_reorder\"\r\n\r\ntypedef enum VkRayTracingInvocationReorderModeNV {\r\n    VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV = 0,\r\n    VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV = 1,\r\n    VK_RAY_TRACING_INVOCATION_REORDER_MODE_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkRayTracingInvocationReorderModeNV;\r\ntypedef struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV {\r\n    VkStructureType                        sType;\r\n    void*                                  pNext;\r\n    VkRayTracingInvocationReorderModeNV    rayTracingInvocationReorderReorderingHint;\r\n} VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV;\r\n\r\ntypedef struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           rayTracingInvocationReorder;\r\n} VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV;\r\n\r\n\r\n\r\n// VK_NV_cooperative_vector is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_cooperative_vector 1\r\n#define VK_NV_COOPERATIVE_VECTOR_SPEC_VERSION 4\r\n#define VK_NV_COOPERATIVE_VECTOR_EXTENSION_NAME \"VK_NV_cooperative_vector\"\r\n\r\ntypedef enum VkCooperativeVectorMatrixLayoutNV {\r\n    VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_ROW_MAJOR_NV = 0,\r\n    VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_COLUMN_MAJOR_NV = 1,\r\n    VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_INFERENCING_OPTIMAL_NV = 2,\r\n    VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_TRAINING_OPTIMAL_NV = 3,\r\n    VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkCooperativeVectorMatrixLayoutNV;\r\ntypedef struct VkPhysicalDeviceCooperativeVectorPropertiesNV {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    VkShaderStageFlags    cooperativeVectorSupportedStages;\r\n    VkBool32              cooperativeVectorTrainingFloat16Accumulation;\r\n    VkBool32              cooperativeVectorTrainingFloat32Accumulation;\r\n    uint32_t              maxCooperativeVectorComponents;\r\n} VkPhysicalDeviceCooperativeVectorPropertiesNV;\r\n\r\ntypedef struct VkPhysicalDeviceCooperativeVectorFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           cooperativeVector;\r\n    VkBool32           cooperativeVectorTraining;\r\n} VkPhysicalDeviceCooperativeVectorFeaturesNV;\r\n\r\ntypedef struct VkCooperativeVectorPropertiesNV {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    VkComponentTypeKHR    inputType;\r\n    VkComponentTypeKHR    inputInterpretation;\r\n    VkComponentTypeKHR    matrixInterpretation;\r\n    VkComponentTypeKHR    biasInterpretation;\r\n    VkComponentTypeKHR    resultType;\r\n    VkBool32              transpose;\r\n} VkCooperativeVectorPropertiesNV;\r\n\r\ntypedef struct VkConvertCooperativeVectorMatrixInfoNV {\r\n    VkStructureType                      sType;\r\n    const void*                          pNext;\r\n    size_t                               srcSize;\r\n    VkDeviceOrHostAddressConstKHR        srcData;\r\n    size_t*                              pDstSize;\r\n    VkDeviceOrHostAddressKHR             dstData;\r\n    VkComponentTypeKHR                   srcComponentType;\r\n    VkComponentTypeKHR                   dstComponentType;\r\n    uint32_t                             numRows;\r\n    uint32_t                             numColumns;\r\n    VkCooperativeVectorMatrixLayoutNV    srcLayout;\r\n    size_t                               srcStride;\r\n    VkCooperativeVectorMatrixLayoutNV    dstLayout;\r\n    size_t                               dstStride;\r\n} VkConvertCooperativeVectorMatrixInfoNV;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeVectorPropertiesNV* pProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkConvertCooperativeVectorMatrixNV)(VkDevice device, const VkConvertCooperativeVectorMatrixInfoNV* pInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdConvertCooperativeVectorMatrixNV)(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkConvertCooperativeVectorMatrixInfoNV* pInfos);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeVectorPropertiesNV(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t*                                   pPropertyCount,\r\n    VkCooperativeVectorPropertiesNV*            pProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkConvertCooperativeVectorMatrixNV(\r\n    VkDevice                                    device,\r\n    const VkConvertCooperativeVectorMatrixInfoNV* pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdConvertCooperativeVectorMatrixNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    infoCount,\r\n    const VkConvertCooperativeVectorMatrixInfoNV* pInfos);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_extended_sparse_address_space is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_extended_sparse_address_space 1\r\n#define VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION 1\r\n#define VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME \"VK_NV_extended_sparse_address_space\"\r\ntypedef struct VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           extendedSparseAddressSpace;\r\n} VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV;\r\n\r\ntypedef struct VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    VkDeviceSize          extendedSparseAddressSpaceSize;\r\n    VkImageUsageFlags     extendedSparseImageUsageFlags;\r\n    VkBufferUsageFlags    extendedSparseBufferUsageFlags;\r\n} VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV;\r\n\r\n\r\n\r\n// VK_EXT_mutable_descriptor_type is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_mutable_descriptor_type 1\r\n#define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1\r\n#define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME \"VK_EXT_mutable_descriptor_type\"\r\n\r\n\r\n// VK_EXT_legacy_vertex_attributes is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_legacy_vertex_attributes 1\r\n#define VK_EXT_LEGACY_VERTEX_ATTRIBUTES_SPEC_VERSION 1\r\n#define VK_EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION_NAME \"VK_EXT_legacy_vertex_attributes\"\r\ntypedef struct VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           legacyVertexAttributes;\r\n} VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           nativeUnalignedPerformance;\r\n} VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT;\r\n\r\n\r\n\r\n// VK_EXT_layer_settings is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_layer_settings 1\r\n#define VK_EXT_LAYER_SETTINGS_SPEC_VERSION 2\r\n#define VK_EXT_LAYER_SETTINGS_EXTENSION_NAME \"VK_EXT_layer_settings\"\r\n\r\ntypedef enum VkLayerSettingTypeEXT {\r\n    VK_LAYER_SETTING_TYPE_BOOL32_EXT = 0,\r\n    VK_LAYER_SETTING_TYPE_INT32_EXT = 1,\r\n    VK_LAYER_SETTING_TYPE_INT64_EXT = 2,\r\n    VK_LAYER_SETTING_TYPE_UINT32_EXT = 3,\r\n    VK_LAYER_SETTING_TYPE_UINT64_EXT = 4,\r\n    VK_LAYER_SETTING_TYPE_FLOAT32_EXT = 5,\r\n    VK_LAYER_SETTING_TYPE_FLOAT64_EXT = 6,\r\n    VK_LAYER_SETTING_TYPE_STRING_EXT = 7,\r\n    VK_LAYER_SETTING_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkLayerSettingTypeEXT;\r\ntypedef struct VkLayerSettingEXT {\r\n    const char*              pLayerName;\r\n    const char*              pSettingName;\r\n    VkLayerSettingTypeEXT    type;\r\n    uint32_t                 valueCount;\r\n    const void*              pValues;\r\n} VkLayerSettingEXT;\r\n\r\ntypedef struct VkLayerSettingsCreateInfoEXT {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    uint32_t                    settingCount;\r\n    const VkLayerSettingEXT*    pSettings;\r\n} VkLayerSettingsCreateInfoEXT;\r\n\r\n\r\n\r\n// VK_ARM_shader_core_builtins is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_ARM_shader_core_builtins 1\r\n#define VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION 2\r\n#define VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME \"VK_ARM_shader_core_builtins\"\r\ntypedef struct VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderCoreBuiltins;\r\n} VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM;\r\n\r\ntypedef struct VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint64_t           shaderCoreMask;\r\n    uint32_t           shaderCoreCount;\r\n    uint32_t           shaderWarpsPerCore;\r\n} VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM;\r\n\r\n\r\n\r\n// VK_EXT_pipeline_library_group_handles is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_pipeline_library_group_handles 1\r\n#define VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION 1\r\n#define VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME \"VK_EXT_pipeline_library_group_handles\"\r\ntypedef struct VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           pipelineLibraryGroupHandles;\r\n} VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_dynamic_rendering_unused_attachments is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_dynamic_rendering_unused_attachments 1\r\n#define VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION 1\r\n#define VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME \"VK_EXT_dynamic_rendering_unused_attachments\"\r\ntypedef struct VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           dynamicRenderingUnusedAttachments;\r\n} VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT;\r\n\r\n\r\n\r\n// VK_NV_low_latency2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_low_latency2 1\r\n#define VK_NV_LOW_LATENCY_2_SPEC_VERSION  2\r\n#define VK_NV_LOW_LATENCY_2_EXTENSION_NAME \"VK_NV_low_latency2\"\r\n\r\ntypedef enum VkLatencyMarkerNV {\r\n    VK_LATENCY_MARKER_SIMULATION_START_NV = 0,\r\n    VK_LATENCY_MARKER_SIMULATION_END_NV = 1,\r\n    VK_LATENCY_MARKER_RENDERSUBMIT_START_NV = 2,\r\n    VK_LATENCY_MARKER_RENDERSUBMIT_END_NV = 3,\r\n    VK_LATENCY_MARKER_PRESENT_START_NV = 4,\r\n    VK_LATENCY_MARKER_PRESENT_END_NV = 5,\r\n    VK_LATENCY_MARKER_INPUT_SAMPLE_NV = 6,\r\n    VK_LATENCY_MARKER_TRIGGER_FLASH_NV = 7,\r\n    VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_START_NV = 8,\r\n    VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_END_NV = 9,\r\n    VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_START_NV = 10,\r\n    VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_END_NV = 11,\r\n    VK_LATENCY_MARKER_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkLatencyMarkerNV;\r\n\r\ntypedef enum VkOutOfBandQueueTypeNV {\r\n    VK_OUT_OF_BAND_QUEUE_TYPE_RENDER_NV = 0,\r\n    VK_OUT_OF_BAND_QUEUE_TYPE_PRESENT_NV = 1,\r\n    VK_OUT_OF_BAND_QUEUE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkOutOfBandQueueTypeNV;\r\ntypedef struct VkLatencySleepModeInfoNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           lowLatencyMode;\r\n    VkBool32           lowLatencyBoost;\r\n    uint32_t           minimumIntervalUs;\r\n} VkLatencySleepModeInfoNV;\r\n\r\ntypedef struct VkLatencySleepInfoNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkSemaphore        signalSemaphore;\r\n    uint64_t           value;\r\n} VkLatencySleepInfoNV;\r\n\r\ntypedef struct VkSetLatencyMarkerInfoNV {\r\n    VkStructureType      sType;\r\n    const void*          pNext;\r\n    uint64_t             presentID;\r\n    VkLatencyMarkerNV    marker;\r\n} VkSetLatencyMarkerInfoNV;\r\n\r\ntypedef struct VkLatencyTimingsFrameReportNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint64_t           presentID;\r\n    uint64_t           inputSampleTimeUs;\r\n    uint64_t           simStartTimeUs;\r\n    uint64_t           simEndTimeUs;\r\n    uint64_t           renderSubmitStartTimeUs;\r\n    uint64_t           renderSubmitEndTimeUs;\r\n    uint64_t           presentStartTimeUs;\r\n    uint64_t           presentEndTimeUs;\r\n    uint64_t           driverStartTimeUs;\r\n    uint64_t           driverEndTimeUs;\r\n    uint64_t           osRenderQueueStartTimeUs;\r\n    uint64_t           osRenderQueueEndTimeUs;\r\n    uint64_t           gpuRenderStartTimeUs;\r\n    uint64_t           gpuRenderEndTimeUs;\r\n} VkLatencyTimingsFrameReportNV;\r\n\r\ntypedef struct VkGetLatencyMarkerInfoNV {\r\n    VkStructureType                   sType;\r\n    const void*                       pNext;\r\n    uint32_t                          timingCount;\r\n    VkLatencyTimingsFrameReportNV*    pTimings;\r\n} VkGetLatencyMarkerInfoNV;\r\n\r\ntypedef struct VkLatencySubmissionPresentIdNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint64_t           presentID;\r\n} VkLatencySubmissionPresentIdNV;\r\n\r\ntypedef struct VkSwapchainLatencyCreateInfoNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           latencyModeEnable;\r\n} VkSwapchainLatencyCreateInfoNV;\r\n\r\ntypedef struct VkOutOfBandQueueTypeInfoNV {\r\n    VkStructureType           sType;\r\n    const void*               pNext;\r\n    VkOutOfBandQueueTypeNV    queueType;\r\n} VkOutOfBandQueueTypeInfoNV;\r\n\r\ntypedef struct VkLatencySurfaceCapabilitiesNV {\r\n    VkStructureType      sType;\r\n    const void*          pNext;\r\n    uint32_t             presentModeCount;\r\n    VkPresentModeKHR*    pPresentModes;\r\n} VkLatencySurfaceCapabilitiesNV;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkSetLatencySleepModeNV)(VkDevice device, VkSwapchainKHR swapchain, const VkLatencySleepModeInfoNV* pSleepModeInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkLatencySleepNV)(VkDevice device, VkSwapchainKHR swapchain, const VkLatencySleepInfoNV* pSleepInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkSetLatencyMarkerNV)(VkDevice device, VkSwapchainKHR swapchain, const VkSetLatencyMarkerInfoNV* pLatencyMarkerInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkGetLatencyTimingsNV)(VkDevice device, VkSwapchainKHR swapchain, VkGetLatencyMarkerInfoNV* pLatencyMarkerInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkQueueNotifyOutOfBandNV)(VkQueue queue, const VkOutOfBandQueueTypeInfoNV* pQueueTypeInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkSetLatencySleepModeNV(\r\n    VkDevice                                    device,\r\n    VkSwapchainKHR                              swapchain,\r\n    const VkLatencySleepModeInfoNV*             pSleepModeInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkLatencySleepNV(\r\n    VkDevice                                    device,\r\n    VkSwapchainKHR                              swapchain,\r\n    const VkLatencySleepInfoNV*                 pSleepInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkSetLatencyMarkerNV(\r\n    VkDevice                                    device,\r\n    VkSwapchainKHR                              swapchain,\r\n    const VkSetLatencyMarkerInfoNV*             pLatencyMarkerInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetLatencyTimingsNV(\r\n    VkDevice                                    device,\r\n    VkSwapchainKHR                              swapchain,\r\n    VkGetLatencyMarkerInfoNV*                   pLatencyMarkerInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkQueueNotifyOutOfBandNV(\r\n    VkQueue                                     queue,\r\n    const VkOutOfBandQueueTypeInfoNV*           pQueueTypeInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_ARM_data_graph is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_ARM_data_graph 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDataGraphPipelineSessionARM)\r\n#define VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM 128U\r\n#define VK_ARM_DATA_GRAPH_SPEC_VERSION    1\r\n#define VK_ARM_DATA_GRAPH_EXTENSION_NAME  \"VK_ARM_data_graph\"\r\n\r\ntypedef enum VkDataGraphPipelineSessionBindPointARM {\r\n    VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TRANSIENT_ARM = 0,\r\n    VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_MAX_ENUM_ARM = 0x7FFFFFFF\r\n} VkDataGraphPipelineSessionBindPointARM;\r\n\r\ntypedef enum VkDataGraphPipelineSessionBindPointTypeARM {\r\n    VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TYPE_MEMORY_ARM = 0,\r\n    VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TYPE_MAX_ENUM_ARM = 0x7FFFFFFF\r\n} VkDataGraphPipelineSessionBindPointTypeARM;\r\n\r\ntypedef enum VkDataGraphPipelinePropertyARM {\r\n    VK_DATA_GRAPH_PIPELINE_PROPERTY_CREATION_LOG_ARM = 0,\r\n    VK_DATA_GRAPH_PIPELINE_PROPERTY_IDENTIFIER_ARM = 1,\r\n    VK_DATA_GRAPH_PIPELINE_PROPERTY_MAX_ENUM_ARM = 0x7FFFFFFF\r\n} VkDataGraphPipelinePropertyARM;\r\n\r\ntypedef enum VkPhysicalDeviceDataGraphProcessingEngineTypeARM {\r\n    VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_DEFAULT_ARM = 0,\r\n    VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_MAX_ENUM_ARM = 0x7FFFFFFF\r\n} VkPhysicalDeviceDataGraphProcessingEngineTypeARM;\r\n\r\ntypedef enum VkPhysicalDeviceDataGraphOperationTypeARM {\r\n    VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_SPIRV_EXTENDED_INSTRUCTION_SET_ARM = 0,\r\n    VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_MAX_ENUM_ARM = 0x7FFFFFFF\r\n} VkPhysicalDeviceDataGraphOperationTypeARM;\r\ntypedef VkFlags64 VkDataGraphPipelineSessionCreateFlagsARM;\r\n\r\n// Flag bits for VkDataGraphPipelineSessionCreateFlagBitsARM\r\ntypedef VkFlags64 VkDataGraphPipelineSessionCreateFlagBitsARM;\r\nstatic const VkDataGraphPipelineSessionCreateFlagBitsARM VK_DATA_GRAPH_PIPELINE_SESSION_CREATE_PROTECTED_BIT_ARM = 0x00000001ULL;\r\n\r\ntypedef VkFlags64 VkDataGraphPipelineDispatchFlagsARM;\r\n\r\n// Flag bits for VkDataGraphPipelineDispatchFlagBitsARM\r\ntypedef VkFlags64 VkDataGraphPipelineDispatchFlagBitsARM;\r\n\r\ntypedef struct VkPhysicalDeviceDataGraphFeaturesARM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           dataGraph;\r\n    VkBool32           dataGraphUpdateAfterBind;\r\n    VkBool32           dataGraphSpecializationConstants;\r\n    VkBool32           dataGraphDescriptorBuffer;\r\n    VkBool32           dataGraphShaderModule;\r\n} VkPhysicalDeviceDataGraphFeaturesARM;\r\n\r\ntypedef struct VkDataGraphPipelineConstantARM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           id;\r\n    const void*        pConstantData;\r\n} VkDataGraphPipelineConstantARM;\r\n\r\ntypedef struct VkDataGraphPipelineResourceInfoARM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           descriptorSet;\r\n    uint32_t           binding;\r\n    uint32_t           arrayElement;\r\n} VkDataGraphPipelineResourceInfoARM;\r\n\r\ntypedef struct VkDataGraphPipelineCompilerControlCreateInfoARM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    const char*        pVendorOptions;\r\n} VkDataGraphPipelineCompilerControlCreateInfoARM;\r\n\r\ntypedef struct VkDataGraphPipelineCreateInfoARM {\r\n    VkStructureType                              sType;\r\n    const void*                                  pNext;\r\n    VkPipelineCreateFlags2KHR                    flags;\r\n    VkPipelineLayout                             layout;\r\n    uint32_t                                     resourceInfoCount;\r\n    const VkDataGraphPipelineResourceInfoARM*    pResourceInfos;\r\n} VkDataGraphPipelineCreateInfoARM;\r\n\r\ntypedef struct VkDataGraphPipelineShaderModuleCreateInfoARM {\r\n    VkStructureType                          sType;\r\n    const void*                              pNext;\r\n    VkShaderModule                           module;\r\n    const char*                              pName;\r\n    const VkSpecializationInfo*              pSpecializationInfo;\r\n    uint32_t                                 constantCount;\r\n    const VkDataGraphPipelineConstantARM*    pConstants;\r\n} VkDataGraphPipelineShaderModuleCreateInfoARM;\r\n\r\ntypedef struct VkDataGraphPipelineSessionCreateInfoARM {\r\n    VkStructureType                             sType;\r\n    const void*                                 pNext;\r\n    VkDataGraphPipelineSessionCreateFlagsARM    flags;\r\n    VkPipeline                                  dataGraphPipeline;\r\n} VkDataGraphPipelineSessionCreateInfoARM;\r\n\r\ntypedef struct VkDataGraphPipelineSessionBindPointRequirementsInfoARM {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkDataGraphPipelineSessionARM    session;\r\n} VkDataGraphPipelineSessionBindPointRequirementsInfoARM;\r\n\r\ntypedef struct VkDataGraphPipelineSessionBindPointRequirementARM {\r\n    VkStructureType                               sType;\r\n    const void*                                   pNext;\r\n    VkDataGraphPipelineSessionBindPointARM        bindPoint;\r\n    VkDataGraphPipelineSessionBindPointTypeARM    bindPointType;\r\n    uint32_t                                      numObjects;\r\n} VkDataGraphPipelineSessionBindPointRequirementARM;\r\n\r\ntypedef struct VkDataGraphPipelineSessionMemoryRequirementsInfoARM {\r\n    VkStructureType                           sType;\r\n    const void*                               pNext;\r\n    VkDataGraphPipelineSessionARM             session;\r\n    VkDataGraphPipelineSessionBindPointARM    bindPoint;\r\n    uint32_t                                  objectIndex;\r\n} VkDataGraphPipelineSessionMemoryRequirementsInfoARM;\r\n\r\ntypedef struct VkBindDataGraphPipelineSessionMemoryInfoARM {\r\n    VkStructureType                           sType;\r\n    const void*                               pNext;\r\n    VkDataGraphPipelineSessionARM             session;\r\n    VkDataGraphPipelineSessionBindPointARM    bindPoint;\r\n    uint32_t                                  objectIndex;\r\n    VkDeviceMemory                            memory;\r\n    VkDeviceSize                              memoryOffset;\r\n} VkBindDataGraphPipelineSessionMemoryInfoARM;\r\n\r\ntypedef struct VkDataGraphPipelineInfoARM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkPipeline         dataGraphPipeline;\r\n} VkDataGraphPipelineInfoARM;\r\n\r\ntypedef struct VkDataGraphPipelinePropertyQueryResultARM {\r\n    VkStructureType                   sType;\r\n    const void*                       pNext;\r\n    VkDataGraphPipelinePropertyARM    property;\r\n    VkBool32                          isText;\r\n    size_t                            dataSize;\r\n    void*                             pData;\r\n} VkDataGraphPipelinePropertyQueryResultARM;\r\n\r\ntypedef struct VkDataGraphPipelineIdentifierCreateInfoARM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           identifierSize;\r\n    const uint8_t*     pIdentifier;\r\n} VkDataGraphPipelineIdentifierCreateInfoARM;\r\n\r\ntypedef struct VkDataGraphPipelineDispatchInfoARM {\r\n    VkStructureType                        sType;\r\n    void*                                  pNext;\r\n    VkDataGraphPipelineDispatchFlagsARM    flags;\r\n} VkDataGraphPipelineDispatchInfoARM;\r\n\r\ntypedef struct VkPhysicalDeviceDataGraphProcessingEngineARM {\r\n    VkPhysicalDeviceDataGraphProcessingEngineTypeARM    type;\r\n    VkBool32                                            isForeign;\r\n} VkPhysicalDeviceDataGraphProcessingEngineARM;\r\n\r\ntypedef struct VkPhysicalDeviceDataGraphOperationSupportARM {\r\n    VkPhysicalDeviceDataGraphOperationTypeARM    operationType;\r\n    char                                         name[VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM];\r\n    uint32_t                                     version;\r\n} VkPhysicalDeviceDataGraphOperationSupportARM;\r\n\r\ntypedef struct VkQueueFamilyDataGraphPropertiesARM {\r\n    VkStructureType                                 sType;\r\n    const void*                                     pNext;\r\n    VkPhysicalDeviceDataGraphProcessingEngineARM    engine;\r\n    VkPhysicalDeviceDataGraphOperationSupportARM    operation;\r\n} VkQueueFamilyDataGraphPropertiesARM;\r\n\r\ntypedef struct VkDataGraphProcessingEngineCreateInfoARM {\r\n    VkStructureType                                  sType;\r\n    const void*                                      pNext;\r\n    uint32_t                                         processingEngineCount;\r\n    VkPhysicalDeviceDataGraphProcessingEngineARM*    pProcessingEngines;\r\n} VkDataGraphProcessingEngineCreateInfoARM;\r\n\r\ntypedef struct VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM {\r\n    VkStructureType                                     sType;\r\n    const void*                                         pNext;\r\n    uint32_t                                            queueFamilyIndex;\r\n    VkPhysicalDeviceDataGraphProcessingEngineTypeARM    engineType;\r\n} VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM;\r\n\r\ntypedef struct VkQueueFamilyDataGraphProcessingEnginePropertiesARM {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkExternalSemaphoreHandleTypeFlags    foreignSemaphoreHandleTypes;\r\n    VkExternalMemoryHandleTypeFlags       foreignMemoryHandleTypes;\r\n} VkQueueFamilyDataGraphProcessingEnginePropertiesARM;\r\n\r\ntypedef struct VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           dimension;\r\n    uint32_t           zeroCount;\r\n    uint32_t           groupSize;\r\n} VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateDataGraphPipelinesARM)(VkDevice               device, VkDeferredOperationKHR deferredOperation, VkPipelineCache        pipelineCache, uint32_t               createInfoCount, const VkDataGraphPipelineCreateInfoARM* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline*     pPipelines);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateDataGraphPipelineSessionARM)(VkDevice                                     device, const VkDataGraphPipelineSessionCreateInfoARM*   pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDataGraphPipelineSessionARM*                   pSession);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM)(VkDevice device, const VkDataGraphPipelineSessionBindPointRequirementsInfoARM* pInfo, uint32_t* pBindPointRequirementCount, VkDataGraphPipelineSessionBindPointRequirementARM* pBindPointRequirements);\r\ntypedef void (VKAPI_PTR *PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM)(VkDevice device, const VkDataGraphPipelineSessionMemoryRequirementsInfoARM* pInfo, VkMemoryRequirements2* pMemoryRequirements);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkBindDataGraphPipelineSessionMemoryARM)(VkDevice device, uint32_t bindInfoCount, const VkBindDataGraphPipelineSessionMemoryInfoARM* pBindInfos);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyDataGraphPipelineSessionARM)(VkDevice device, VkDataGraphPipelineSessionARM session, const VkAllocationCallbacks* pAllocator);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDispatchDataGraphARM)(VkCommandBuffer commandBuffer, VkDataGraphPipelineSessionARM session, const VkDataGraphPipelineDispatchInfoARM* pInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetDataGraphPipelineAvailablePropertiesARM)(VkDevice device, const VkDataGraphPipelineInfoARM* pPipelineInfo, uint32_t* pPropertiesCount, VkDataGraphPipelinePropertyARM* pProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetDataGraphPipelinePropertiesARM)(VkDevice                          device, const VkDataGraphPipelineInfoARM* pPipelineInfo, uint32_t                          propertiesCount, VkDataGraphPipelinePropertyQueryResultARM* pProperties);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM)(VkPhysicalDevice                     physicalDevice, uint32_t                             queueFamilyIndex, uint32_t*                            pQueueFamilyDataGraphPropertyCount, VkQueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties);\r\ntypedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM)(VkPhysicalDevice                                 physicalDevice, const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM* pQueueFamilyDataGraphProcessingEngineInfo, VkQueueFamilyDataGraphProcessingEnginePropertiesARM*               pQueueFamilyDataGraphProcessingEngineProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateDataGraphPipelinesARM(\r\n    VkDevice                                    device,\r\n    VkDeferredOperationKHR                      deferredOperation,\r\n    VkPipelineCache                             pipelineCache,\r\n    uint32_t                                    createInfoCount,\r\n    const VkDataGraphPipelineCreateInfoARM*     pCreateInfos,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkPipeline*                                 pPipelines);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateDataGraphPipelineSessionARM(\r\n    VkDevice                                    device,\r\n    const VkDataGraphPipelineSessionCreateInfoARM* pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkDataGraphPipelineSessionARM*              pSession);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetDataGraphPipelineSessionBindPointRequirementsARM(\r\n    VkDevice                                    device,\r\n    const VkDataGraphPipelineSessionBindPointRequirementsInfoARM* pInfo,\r\n    uint32_t*                                   pBindPointRequirementCount,\r\n    VkDataGraphPipelineSessionBindPointRequirementARM* pBindPointRequirements);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetDataGraphPipelineSessionMemoryRequirementsARM(\r\n    VkDevice                                    device,\r\n    const VkDataGraphPipelineSessionMemoryRequirementsInfoARM* pInfo,\r\n    VkMemoryRequirements2*                      pMemoryRequirements);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkBindDataGraphPipelineSessionMemoryARM(\r\n    VkDevice                                    device,\r\n    uint32_t                                    bindInfoCount,\r\n    const VkBindDataGraphPipelineSessionMemoryInfoARM* pBindInfos);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyDataGraphPipelineSessionARM(\r\n    VkDevice                                    device,\r\n    VkDataGraphPipelineSessionARM               session,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDispatchDataGraphARM(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkDataGraphPipelineSessionARM               session,\r\n    const VkDataGraphPipelineDispatchInfoARM*   pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetDataGraphPipelineAvailablePropertiesARM(\r\n    VkDevice                                    device,\r\n    const VkDataGraphPipelineInfoARM*           pPipelineInfo,\r\n    uint32_t*                                   pPropertiesCount,\r\n    VkDataGraphPipelinePropertyARM*             pProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetDataGraphPipelinePropertiesARM(\r\n    VkDevice                                    device,\r\n    const VkDataGraphPipelineInfoARM*           pPipelineInfo,\r\n    uint32_t                                    propertiesCount,\r\n    VkDataGraphPipelinePropertyQueryResultARM*  pProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t                                    queueFamilyIndex,\r\n    uint32_t*                                   pQueueFamilyDataGraphPropertyCount,\r\n    VkQueueFamilyDataGraphPropertiesARM*        pQueueFamilyDataGraphProperties);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM* pQueueFamilyDataGraphProcessingEngineInfo,\r\n    VkQueueFamilyDataGraphProcessingEnginePropertiesARM* pQueueFamilyDataGraphProcessingEngineProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_QCOM_multiview_per_view_render_areas is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_QCOM_multiview_per_view_render_areas 1\r\n#define VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION 1\r\n#define VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME \"VK_QCOM_multiview_per_view_render_areas\"\r\ntypedef struct VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           multiviewPerViewRenderAreas;\r\n} VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM;\r\n\r\ntypedef struct VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           perViewRenderAreaCount;\r\n    const VkRect2D*    pPerViewRenderAreas;\r\n} VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM;\r\n\r\n\r\n\r\n// VK_NV_per_stage_descriptor_set is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_per_stage_descriptor_set 1\r\n#define VK_NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION 1\r\n#define VK_NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION_NAME \"VK_NV_per_stage_descriptor_set\"\r\ntypedef struct VkPhysicalDevicePerStageDescriptorSetFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           perStageDescriptorSet;\r\n    VkBool32           dynamicPipelineLayout;\r\n} VkPhysicalDevicePerStageDescriptorSetFeaturesNV;\r\n\r\n\r\n\r\n// VK_QCOM_image_processing2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_QCOM_image_processing2 1\r\n#define VK_QCOM_IMAGE_PROCESSING_2_SPEC_VERSION 1\r\n#define VK_QCOM_IMAGE_PROCESSING_2_EXTENSION_NAME \"VK_QCOM_image_processing2\"\r\n\r\ntypedef enum VkBlockMatchWindowCompareModeQCOM {\r\n    VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MIN_QCOM = 0,\r\n    VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_QCOM = 1,\r\n    VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_ENUM_QCOM = 0x7FFFFFFF\r\n} VkBlockMatchWindowCompareModeQCOM;\r\ntypedef struct VkPhysicalDeviceImageProcessing2FeaturesQCOM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           textureBlockMatch2;\r\n} VkPhysicalDeviceImageProcessing2FeaturesQCOM;\r\n\r\ntypedef struct VkPhysicalDeviceImageProcessing2PropertiesQCOM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkExtent2D         maxBlockMatchWindow;\r\n} VkPhysicalDeviceImageProcessing2PropertiesQCOM;\r\n\r\ntypedef struct VkSamplerBlockMatchWindowCreateInfoQCOM {\r\n    VkStructureType                      sType;\r\n    const void*                          pNext;\r\n    VkExtent2D                           windowExtent;\r\n    VkBlockMatchWindowCompareModeQCOM    windowCompareMode;\r\n} VkSamplerBlockMatchWindowCreateInfoQCOM;\r\n\r\n\r\n\r\n// VK_QCOM_filter_cubic_weights is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_QCOM_filter_cubic_weights 1\r\n#define VK_QCOM_FILTER_CUBIC_WEIGHTS_SPEC_VERSION 1\r\n#define VK_QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION_NAME \"VK_QCOM_filter_cubic_weights\"\r\n\r\ntypedef enum VkCubicFilterWeightsQCOM {\r\n    VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM = 0,\r\n    VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM = 1,\r\n    VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM = 2,\r\n    VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM = 3,\r\n    VK_CUBIC_FILTER_WEIGHTS_MAX_ENUM_QCOM = 0x7FFFFFFF\r\n} VkCubicFilterWeightsQCOM;\r\ntypedef struct VkPhysicalDeviceCubicWeightsFeaturesQCOM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           selectableCubicWeights;\r\n} VkPhysicalDeviceCubicWeightsFeaturesQCOM;\r\n\r\ntypedef struct VkSamplerCubicWeightsCreateInfoQCOM {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkCubicFilterWeightsQCOM    cubicWeights;\r\n} VkSamplerCubicWeightsCreateInfoQCOM;\r\n\r\ntypedef struct VkBlitImageCubicWeightsInfoQCOM {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkCubicFilterWeightsQCOM    cubicWeights;\r\n} VkBlitImageCubicWeightsInfoQCOM;\r\n\r\n\r\n\r\n// VK_QCOM_ycbcr_degamma is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_QCOM_ycbcr_degamma 1\r\n#define VK_QCOM_YCBCR_DEGAMMA_SPEC_VERSION 1\r\n#define VK_QCOM_YCBCR_DEGAMMA_EXTENSION_NAME \"VK_QCOM_ycbcr_degamma\"\r\ntypedef struct VkPhysicalDeviceYcbcrDegammaFeaturesQCOM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           ycbcrDegamma;\r\n} VkPhysicalDeviceYcbcrDegammaFeaturesQCOM;\r\n\r\ntypedef struct VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           enableYDegamma;\r\n    VkBool32           enableCbCrDegamma;\r\n} VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM;\r\n\r\n\r\n\r\n// VK_QCOM_filter_cubic_clamp is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_QCOM_filter_cubic_clamp 1\r\n#define VK_QCOM_FILTER_CUBIC_CLAMP_SPEC_VERSION 1\r\n#define VK_QCOM_FILTER_CUBIC_CLAMP_EXTENSION_NAME \"VK_QCOM_filter_cubic_clamp\"\r\ntypedef struct VkPhysicalDeviceCubicClampFeaturesQCOM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           cubicRangeClamp;\r\n} VkPhysicalDeviceCubicClampFeaturesQCOM;\r\n\r\n\r\n\r\n// VK_EXT_attachment_feedback_loop_dynamic_state is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_attachment_feedback_loop_dynamic_state 1\r\n#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION 1\r\n#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME \"VK_EXT_attachment_feedback_loop_dynamic_state\"\r\ntypedef struct VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           attachmentFeedbackLoopDynamicState;\r\n} VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT)(VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetAttachmentFeedbackLoopEnableEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkImageAspectFlags                          aspectMask);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_MSFT_layered_driver is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_MSFT_layered_driver 1\r\n#define VK_MSFT_LAYERED_DRIVER_SPEC_VERSION 1\r\n#define VK_MSFT_LAYERED_DRIVER_EXTENSION_NAME \"VK_MSFT_layered_driver\"\r\n\r\ntypedef enum VkLayeredDriverUnderlyingApiMSFT {\r\n    VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT = 0,\r\n    VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT = 1,\r\n    VK_LAYERED_DRIVER_UNDERLYING_API_MAX_ENUM_MSFT = 0x7FFFFFFF\r\n} VkLayeredDriverUnderlyingApiMSFT;\r\ntypedef struct VkPhysicalDeviceLayeredDriverPropertiesMSFT {\r\n    VkStructureType                     sType;\r\n    void*                               pNext;\r\n    VkLayeredDriverUnderlyingApiMSFT    underlyingAPI;\r\n} VkPhysicalDeviceLayeredDriverPropertiesMSFT;\r\n\r\n\r\n\r\n// VK_NV_descriptor_pool_overallocation is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_descriptor_pool_overallocation 1\r\n#define VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION 1\r\n#define VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION_NAME \"VK_NV_descriptor_pool_overallocation\"\r\ntypedef struct VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           descriptorPoolOverallocation;\r\n} VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV;\r\n\r\n\r\n\r\n// VK_QCOM_tile_memory_heap is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_QCOM_tile_memory_heap 1\r\n#define VK_QCOM_TILE_MEMORY_HEAP_SPEC_VERSION 1\r\n#define VK_QCOM_TILE_MEMORY_HEAP_EXTENSION_NAME \"VK_QCOM_tile_memory_heap\"\r\ntypedef struct VkPhysicalDeviceTileMemoryHeapFeaturesQCOM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           tileMemoryHeap;\r\n} VkPhysicalDeviceTileMemoryHeapFeaturesQCOM;\r\n\r\ntypedef struct VkPhysicalDeviceTileMemoryHeapPropertiesQCOM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           queueSubmitBoundary;\r\n    VkBool32           tileBufferTransfers;\r\n} VkPhysicalDeviceTileMemoryHeapPropertiesQCOM;\r\n\r\ntypedef struct VkTileMemoryRequirementsQCOM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkDeviceSize       size;\r\n    VkDeviceSize       alignment;\r\n} VkTileMemoryRequirementsQCOM;\r\n\r\ntypedef struct VkTileMemoryBindInfoQCOM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkDeviceMemory     memory;\r\n} VkTileMemoryBindInfoQCOM;\r\n\r\ntypedef struct VkTileMemorySizeInfoQCOM {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkDeviceSize       size;\r\n} VkTileMemorySizeInfoQCOM;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBindTileMemoryQCOM)(VkCommandBuffer commandBuffer, const VkTileMemoryBindInfoQCOM* pTileMemoryBindInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBindTileMemoryQCOM(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkTileMemoryBindInfoQCOM*             pTileMemoryBindInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_display_stereo is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_display_stereo 1\r\n#define VK_NV_DISPLAY_STEREO_SPEC_VERSION 1\r\n#define VK_NV_DISPLAY_STEREO_EXTENSION_NAME \"VK_NV_display_stereo\"\r\n\r\ntypedef enum VkDisplaySurfaceStereoTypeNV {\r\n    VK_DISPLAY_SURFACE_STEREO_TYPE_NONE_NV = 0,\r\n    VK_DISPLAY_SURFACE_STEREO_TYPE_ONBOARD_DIN_NV = 1,\r\n    VK_DISPLAY_SURFACE_STEREO_TYPE_HDMI_3D_NV = 2,\r\n    VK_DISPLAY_SURFACE_STEREO_TYPE_INBAND_DISPLAYPORT_NV = 3,\r\n    VK_DISPLAY_SURFACE_STEREO_TYPE_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkDisplaySurfaceStereoTypeNV;\r\ntypedef struct VkDisplaySurfaceStereoCreateInfoNV {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    VkDisplaySurfaceStereoTypeNV    stereoType;\r\n} VkDisplaySurfaceStereoCreateInfoNV;\r\n\r\ntypedef struct VkDisplayModeStereoPropertiesNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkBool32           hdmi3DSupported;\r\n} VkDisplayModeStereoPropertiesNV;\r\n\r\n\r\n\r\n// VK_NV_raw_access_chains is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_raw_access_chains 1\r\n#define VK_NV_RAW_ACCESS_CHAINS_SPEC_VERSION 1\r\n#define VK_NV_RAW_ACCESS_CHAINS_EXTENSION_NAME \"VK_NV_raw_access_chains\"\r\ntypedef struct VkPhysicalDeviceRawAccessChainsFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderRawAccessChains;\r\n} VkPhysicalDeviceRawAccessChainsFeaturesNV;\r\n\r\n\r\n\r\n// VK_NV_external_compute_queue is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_external_compute_queue 1\r\nVK_DEFINE_HANDLE(VkExternalComputeQueueNV)\r\n#define VK_NV_EXTERNAL_COMPUTE_QUEUE_SPEC_VERSION 1\r\n#define VK_NV_EXTERNAL_COMPUTE_QUEUE_EXTENSION_NAME \"VK_NV_external_compute_queue\"\r\ntypedef struct VkExternalComputeQueueDeviceCreateInfoNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           reservedExternalQueues;\r\n} VkExternalComputeQueueDeviceCreateInfoNV;\r\n\r\ntypedef struct VkExternalComputeQueueCreateInfoNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkQueue            preferredQueue;\r\n} VkExternalComputeQueueCreateInfoNV;\r\n\r\ntypedef struct VkExternalComputeQueueDataParamsNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           deviceIndex;\r\n} VkExternalComputeQueueDataParamsNV;\r\n\r\ntypedef struct VkPhysicalDeviceExternalComputeQueuePropertiesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           externalDataSize;\r\n    uint32_t           maxExternalQueues;\r\n} VkPhysicalDeviceExternalComputeQueuePropertiesNV;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateExternalComputeQueueNV)(VkDevice device, const VkExternalComputeQueueCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkExternalComputeQueueNV* pExternalQueue);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyExternalComputeQueueNV)(VkDevice device, VkExternalComputeQueueNV externalQueue, const VkAllocationCallbacks* pAllocator);\r\ntypedef void (VKAPI_PTR *PFN_vkGetExternalComputeQueueDataNV)(VkExternalComputeQueueNV externalQueue, VkExternalComputeQueueDataParamsNV* params, void* pData);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateExternalComputeQueueNV(\r\n    VkDevice                                    device,\r\n    const VkExternalComputeQueueCreateInfoNV*   pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkExternalComputeQueueNV*                   pExternalQueue);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyExternalComputeQueueNV(\r\n    VkDevice                                    device,\r\n    VkExternalComputeQueueNV                    externalQueue,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetExternalComputeQueueDataNV(\r\n    VkExternalComputeQueueNV                    externalQueue,\r\n    VkExternalComputeQueueDataParamsNV*         params,\r\n    void*                                       pData);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_command_buffer_inheritance is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_command_buffer_inheritance 1\r\n#define VK_NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION 1\r\n#define VK_NV_COMMAND_BUFFER_INHERITANCE_EXTENSION_NAME \"VK_NV_command_buffer_inheritance\"\r\ntypedef struct VkPhysicalDeviceCommandBufferInheritanceFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           commandBufferInheritance;\r\n} VkPhysicalDeviceCommandBufferInheritanceFeaturesNV;\r\n\r\n\r\n\r\n// VK_NV_shader_atomic_float16_vector is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_shader_atomic_float16_vector 1\r\n#define VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION 1\r\n#define VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME \"VK_NV_shader_atomic_float16_vector\"\r\ntypedef struct VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderFloat16VectorAtomics;\r\n} VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV;\r\n\r\n\r\n\r\n// VK_EXT_shader_replicated_composites is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_shader_replicated_composites 1\r\n#define VK_EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION 1\r\n#define VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME \"VK_EXT_shader_replicated_composites\"\r\ntypedef struct VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderReplicatedComposites;\r\n} VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT;\r\n\r\n\r\n\r\n// VK_EXT_shader_float8 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_shader_float8 1\r\n#define VK_EXT_SHADER_FLOAT8_SPEC_VERSION 1\r\n#define VK_EXT_SHADER_FLOAT8_EXTENSION_NAME \"VK_EXT_shader_float8\"\r\ntypedef struct VkPhysicalDeviceShaderFloat8FeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           shaderFloat8;\r\n    VkBool32           shaderFloat8CooperativeMatrix;\r\n} VkPhysicalDeviceShaderFloat8FeaturesEXT;\r\n\r\n\r\n\r\n// VK_NV_ray_tracing_validation is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_ray_tracing_validation 1\r\n#define VK_NV_RAY_TRACING_VALIDATION_SPEC_VERSION 1\r\n#define VK_NV_RAY_TRACING_VALIDATION_EXTENSION_NAME \"VK_NV_ray_tracing_validation\"\r\ntypedef struct VkPhysicalDeviceRayTracingValidationFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           rayTracingValidation;\r\n} VkPhysicalDeviceRayTracingValidationFeaturesNV;\r\n\r\n\r\n\r\n// VK_NV_cluster_acceleration_structure is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_cluster_acceleration_structure 1\r\n#define VK_NV_CLUSTER_ACCELERATION_STRUCTURE_SPEC_VERSION 4\r\n#define VK_NV_CLUSTER_ACCELERATION_STRUCTURE_EXTENSION_NAME \"VK_NV_cluster_acceleration_structure\"\r\n\r\ntypedef enum VkClusterAccelerationStructureTypeNV {\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_CLUSTERS_BOTTOM_LEVEL_NV = 0,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_NV = 1,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_TEMPLATE_NV = 2,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkClusterAccelerationStructureTypeNV;\r\n\r\ntypedef enum VkClusterAccelerationStructureOpTypeNV {\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_MOVE_OBJECTS_NV = 0,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_CLUSTERS_BOTTOM_LEVEL_NV = 1,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_NV = 2,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_TEMPLATE_NV = 3,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_INSTANTIATE_TRIANGLE_CLUSTER_NV = 4,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_GET_CLUSTER_TEMPLATE_INDICES_NV = 5,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkClusterAccelerationStructureOpTypeNV;\r\n\r\ntypedef enum VkClusterAccelerationStructureOpModeNV {\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_IMPLICIT_DESTINATIONS_NV = 0,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_EXPLICIT_DESTINATIONS_NV = 1,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_COMPUTE_SIZES_NV = 2,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkClusterAccelerationStructureOpModeNV;\r\n\r\ntypedef enum VkClusterAccelerationStructureAddressResolutionFlagBitsNV {\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_NONE_NV = 0,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_IMPLICIT_DATA_BIT_NV = 0x00000001,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SCRATCH_DATA_BIT_NV = 0x00000002,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_ADDRESS_ARRAY_BIT_NV = 0x00000004,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_SIZES_ARRAY_BIT_NV = 0x00000008,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_ARRAY_BIT_NV = 0x00000010,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_COUNT_BIT_NV = 0x00000020,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkClusterAccelerationStructureAddressResolutionFlagBitsNV;\r\ntypedef VkFlags VkClusterAccelerationStructureAddressResolutionFlagsNV;\r\n\r\ntypedef enum VkClusterAccelerationStructureClusterFlagBitsNV {\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_CLUSTER_ALLOW_DISABLE_OPACITY_MICROMAPS_NV = 0x00000001,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_CLUSTER_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkClusterAccelerationStructureClusterFlagBitsNV;\r\ntypedef VkFlags VkClusterAccelerationStructureClusterFlagsNV;\r\n\r\ntypedef enum VkClusterAccelerationStructureGeometryFlagBitsNV {\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_CULL_DISABLE_BIT_NV = 0x00000001,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_NO_DUPLICATE_ANYHIT_INVOCATION_BIT_NV = 0x00000002,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_OPAQUE_BIT_NV = 0x00000004,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkClusterAccelerationStructureGeometryFlagBitsNV;\r\ntypedef VkFlags VkClusterAccelerationStructureGeometryFlagsNV;\r\n\r\ntypedef enum VkClusterAccelerationStructureIndexFormatFlagBitsNV {\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_8BIT_NV = 0x00000001,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_16BIT_NV = 0x00000002,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_32BIT_NV = 0x00000004,\r\n    VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkClusterAccelerationStructureIndexFormatFlagBitsNV;\r\ntypedef VkFlags VkClusterAccelerationStructureIndexFormatFlagsNV;\r\ntypedef struct VkPhysicalDeviceClusterAccelerationStructureFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           clusterAccelerationStructure;\r\n} VkPhysicalDeviceClusterAccelerationStructureFeaturesNV;\r\n\r\ntypedef struct VkPhysicalDeviceClusterAccelerationStructurePropertiesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxVerticesPerCluster;\r\n    uint32_t           maxTrianglesPerCluster;\r\n    uint32_t           clusterScratchByteAlignment;\r\n    uint32_t           clusterByteAlignment;\r\n    uint32_t           clusterTemplateByteAlignment;\r\n    uint32_t           clusterBottomLevelByteAlignment;\r\n    uint32_t           clusterTemplateBoundsByteAlignment;\r\n    uint32_t           maxClusterGeometryIndex;\r\n} VkPhysicalDeviceClusterAccelerationStructurePropertiesNV;\r\n\r\ntypedef struct VkClusterAccelerationStructureClustersBottomLevelInputNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxTotalClusterCount;\r\n    uint32_t           maxClusterCountPerAccelerationStructure;\r\n} VkClusterAccelerationStructureClustersBottomLevelInputNV;\r\n\r\ntypedef struct VkClusterAccelerationStructureTriangleClusterInputNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkFormat           vertexFormat;\r\n    uint32_t           maxGeometryIndexValue;\r\n    uint32_t           maxClusterUniqueGeometryCount;\r\n    uint32_t           maxClusterTriangleCount;\r\n    uint32_t           maxClusterVertexCount;\r\n    uint32_t           maxTotalTriangleCount;\r\n    uint32_t           maxTotalVertexCount;\r\n    uint32_t           minPositionTruncateBitCount;\r\n} VkClusterAccelerationStructureTriangleClusterInputNV;\r\n\r\ntypedef struct VkClusterAccelerationStructureMoveObjectsInputNV {\r\n    VkStructureType                         sType;\r\n    void*                                   pNext;\r\n    VkClusterAccelerationStructureTypeNV    type;\r\n    VkBool32                                noMoveOverlap;\r\n    VkDeviceSize                            maxMovedBytes;\r\n} VkClusterAccelerationStructureMoveObjectsInputNV;\r\n\r\ntypedef union VkClusterAccelerationStructureOpInputNV {\r\n    VkClusterAccelerationStructureClustersBottomLevelInputNV*    pClustersBottomLevel;\r\n    VkClusterAccelerationStructureTriangleClusterInputNV*        pTriangleClusters;\r\n    VkClusterAccelerationStructureMoveObjectsInputNV*            pMoveObjects;\r\n} VkClusterAccelerationStructureOpInputNV;\r\n\r\ntypedef struct VkClusterAccelerationStructureInputInfoNV {\r\n    VkStructureType                            sType;\r\n    void*                                      pNext;\r\n    uint32_t                                   maxAccelerationStructureCount;\r\n    VkBuildAccelerationStructureFlagsKHR       flags;\r\n    VkClusterAccelerationStructureOpTypeNV     opType;\r\n    VkClusterAccelerationStructureOpModeNV     opMode;\r\n    VkClusterAccelerationStructureOpInputNV    opInput;\r\n} VkClusterAccelerationStructureInputInfoNV;\r\n\r\ntypedef struct VkStridedDeviceAddressRegionKHR {\r\n    VkDeviceAddress    deviceAddress;\r\n    VkDeviceSize       stride;\r\n    VkDeviceSize       size;\r\n} VkStridedDeviceAddressRegionKHR;\r\n\r\ntypedef struct VkClusterAccelerationStructureCommandsInfoNV {\r\n    VkStructureType                                           sType;\r\n    void*                                                     pNext;\r\n    VkClusterAccelerationStructureInputInfoNV                 input;\r\n    VkDeviceAddress                                           dstImplicitData;\r\n    VkDeviceAddress                                           scratchData;\r\n    VkStridedDeviceAddressRegionKHR                           dstAddressesArray;\r\n    VkStridedDeviceAddressRegionKHR                           dstSizesArray;\r\n    VkStridedDeviceAddressRegionKHR                           srcInfosArray;\r\n    VkDeviceAddress                                           srcInfosCount;\r\n    VkClusterAccelerationStructureAddressResolutionFlagsNV    addressResolutionFlags;\r\n} VkClusterAccelerationStructureCommandsInfoNV;\r\n\r\ntypedef struct VkStridedDeviceAddressNV {\r\n    VkDeviceAddress    startAddress;\r\n    VkDeviceSize       strideInBytes;\r\n} VkStridedDeviceAddressNV;\r\n\r\ntypedef struct VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV {\r\n    uint32_t    geometryIndex:24;\r\n    uint32_t    reserved:5;\r\n    uint32_t    geometryFlags:3;\r\n} VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV;\r\n\r\ntypedef struct VkClusterAccelerationStructureMoveObjectsInfoNV {\r\n    VkDeviceAddress    srcAccelerationStructure;\r\n} VkClusterAccelerationStructureMoveObjectsInfoNV;\r\n\r\ntypedef struct VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV {\r\n    uint32_t           clusterReferencesCount;\r\n    uint32_t           clusterReferencesStride;\r\n    VkDeviceAddress    clusterReferences;\r\n} VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV;\r\n\r\ntypedef struct VkClusterAccelerationStructureBuildTriangleClusterInfoNV {\r\n    uint32_t                                                         clusterID;\r\n    VkClusterAccelerationStructureClusterFlagsNV                     clusterFlags;\r\n    uint32_t                                                         triangleCount:9;\r\n    uint32_t                                                         vertexCount:9;\r\n    uint32_t                                                         positionTruncateBitCount:6;\r\n    uint32_t                                                         indexType:4;\r\n    uint32_t                                                         opacityMicromapIndexType:4;\r\n    VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV    baseGeometryIndexAndGeometryFlags;\r\n    uint16_t                                                         indexBufferStride;\r\n    uint16_t                                                         vertexBufferStride;\r\n    uint16_t                                                         geometryIndexAndFlagsBufferStride;\r\n    uint16_t                                                         opacityMicromapIndexBufferStride;\r\n    VkDeviceAddress                                                  indexBuffer;\r\n    VkDeviceAddress                                                  vertexBuffer;\r\n    VkDeviceAddress                                                  geometryIndexAndFlagsBuffer;\r\n    VkDeviceAddress                                                  opacityMicromapArray;\r\n    VkDeviceAddress                                                  opacityMicromapIndexBuffer;\r\n} VkClusterAccelerationStructureBuildTriangleClusterInfoNV;\r\n\r\ntypedef struct VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV {\r\n    uint32_t                                                         clusterID;\r\n    VkClusterAccelerationStructureClusterFlagsNV                     clusterFlags;\r\n    uint32_t                                                         triangleCount:9;\r\n    uint32_t                                                         vertexCount:9;\r\n    uint32_t                                                         positionTruncateBitCount:6;\r\n    uint32_t                                                         indexType:4;\r\n    uint32_t                                                         opacityMicromapIndexType:4;\r\n    VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV    baseGeometryIndexAndGeometryFlags;\r\n    uint16_t                                                         indexBufferStride;\r\n    uint16_t                                                         vertexBufferStride;\r\n    uint16_t                                                         geometryIndexAndFlagsBufferStride;\r\n    uint16_t                                                         opacityMicromapIndexBufferStride;\r\n    VkDeviceAddress                                                  indexBuffer;\r\n    VkDeviceAddress                                                  vertexBuffer;\r\n    VkDeviceAddress                                                  geometryIndexAndFlagsBuffer;\r\n    VkDeviceAddress                                                  opacityMicromapArray;\r\n    VkDeviceAddress                                                  opacityMicromapIndexBuffer;\r\n    VkDeviceAddress                                                  instantiationBoundingBoxLimit;\r\n} VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV;\r\n\r\ntypedef struct VkClusterAccelerationStructureInstantiateClusterInfoNV {\r\n    uint32_t                    clusterIdOffset;\r\n    uint32_t                    geometryIndexOffset:24;\r\n    uint32_t                    reserved:8;\r\n    VkDeviceAddress             clusterTemplateAddress;\r\n    VkStridedDeviceAddressNV    vertexBuffer;\r\n} VkClusterAccelerationStructureInstantiateClusterInfoNV;\r\n\r\ntypedef struct VkClusterAccelerationStructureGetTemplateIndicesInfoNV {\r\n    VkDeviceAddress    clusterTemplateAddress;\r\n} VkClusterAccelerationStructureGetTemplateIndicesInfoNV;\r\n\r\ntypedef struct VkAccelerationStructureBuildSizesInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkDeviceSize       accelerationStructureSize;\r\n    VkDeviceSize       updateScratchSize;\r\n    VkDeviceSize       buildScratchSize;\r\n} VkAccelerationStructureBuildSizesInfoKHR;\r\n\r\ntypedef struct VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           allowClusterAccelerationStructure;\r\n} VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkGetClusterAccelerationStructureBuildSizesNV)(VkDevice device, const VkClusterAccelerationStructureInputInfoNV* pInfo, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBuildClusterAccelerationStructureIndirectNV)(VkCommandBuffer                     commandBuffer, const VkClusterAccelerationStructureCommandsInfoNV*  pCommandInfos);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetClusterAccelerationStructureBuildSizesNV(\r\n    VkDevice                                    device,\r\n    const VkClusterAccelerationStructureInputInfoNV* pInfo,\r\n    VkAccelerationStructureBuildSizesInfoKHR*   pSizeInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBuildClusterAccelerationStructureIndirectNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkClusterAccelerationStructureCommandsInfoNV* pCommandInfos);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_partitioned_acceleration_structure is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_partitioned_acceleration_structure 1\r\n#define VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_SPEC_VERSION 1\r\n#define VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_EXTENSION_NAME \"VK_NV_partitioned_acceleration_structure\"\r\n#define VK_PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV (~0U)\r\n\r\ntypedef enum VkPartitionedAccelerationStructureOpTypeNV {\r\n    VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_INSTANCE_NV = 0,\r\n    VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_UPDATE_INSTANCE_NV = 1,\r\n    VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_PARTITION_TRANSLATION_NV = 2,\r\n    VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkPartitionedAccelerationStructureOpTypeNV;\r\n\r\ntypedef enum VkPartitionedAccelerationStructureInstanceFlagBitsNV {\r\n    VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FACING_CULL_DISABLE_BIT_NV = 0x00000001,\r\n    VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FLIP_FACING_BIT_NV = 0x00000002,\r\n    VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_OPAQUE_BIT_NV = 0x00000004,\r\n    VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_NO_OPAQUE_BIT_NV = 0x00000008,\r\n    VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_ENABLE_EXPLICIT_BOUNDING_BOX_NV = 0x00000010,\r\n    VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF\r\n} VkPartitionedAccelerationStructureInstanceFlagBitsNV;\r\ntypedef VkFlags VkPartitionedAccelerationStructureInstanceFlagsNV;\r\ntypedef struct VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           partitionedAccelerationStructure;\r\n} VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV;\r\n\r\ntypedef struct VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxPartitionCount;\r\n} VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV;\r\n\r\ntypedef struct VkPartitionedAccelerationStructureFlagsNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           enablePartitionTranslation;\r\n} VkPartitionedAccelerationStructureFlagsNV;\r\n\r\ntypedef struct VkBuildPartitionedAccelerationStructureIndirectCommandNV {\r\n    VkPartitionedAccelerationStructureOpTypeNV    opType;\r\n    uint32_t                                      argCount;\r\n    VkStridedDeviceAddressNV                      argData;\r\n} VkBuildPartitionedAccelerationStructureIndirectCommandNV;\r\n\r\ntypedef struct VkPartitionedAccelerationStructureWriteInstanceDataNV {\r\n    VkTransformMatrixKHR                                 transform;\r\n    float                                                explicitAABB[6];\r\n    uint32_t                                             instanceID;\r\n    uint32_t                                             instanceMask;\r\n    uint32_t                                             instanceContributionToHitGroupIndex;\r\n    VkPartitionedAccelerationStructureInstanceFlagsNV    instanceFlags;\r\n    uint32_t                                             instanceIndex;\r\n    uint32_t                                             partitionIndex;\r\n    VkDeviceAddress                                      accelerationStructure;\r\n} VkPartitionedAccelerationStructureWriteInstanceDataNV;\r\n\r\ntypedef struct VkPartitionedAccelerationStructureUpdateInstanceDataNV {\r\n    uint32_t           instanceIndex;\r\n    uint32_t           instanceContributionToHitGroupIndex;\r\n    VkDeviceAddress    accelerationStructure;\r\n} VkPartitionedAccelerationStructureUpdateInstanceDataNV;\r\n\r\ntypedef struct VkPartitionedAccelerationStructureWritePartitionTranslationDataNV {\r\n    uint32_t    partitionIndex;\r\n    float       partitionTranslation[3];\r\n} VkPartitionedAccelerationStructureWritePartitionTranslationDataNV;\r\n\r\ntypedef struct VkWriteDescriptorSetPartitionedAccelerationStructureNV {\r\n    VkStructureType           sType;\r\n    void*                     pNext;\r\n    uint32_t                  accelerationStructureCount;\r\n    const VkDeviceAddress*    pAccelerationStructures;\r\n} VkWriteDescriptorSetPartitionedAccelerationStructureNV;\r\n\r\ntypedef struct VkPartitionedAccelerationStructureInstancesInputNV {\r\n    VkStructureType                         sType;\r\n    void*                                   pNext;\r\n    VkBuildAccelerationStructureFlagsKHR    flags;\r\n    uint32_t                                instanceCount;\r\n    uint32_t                                maxInstancePerPartitionCount;\r\n    uint32_t                                partitionCount;\r\n    uint32_t                                maxInstanceInGlobalPartitionCount;\r\n} VkPartitionedAccelerationStructureInstancesInputNV;\r\n\r\ntypedef struct VkBuildPartitionedAccelerationStructureInfoNV {\r\n    VkStructureType                                       sType;\r\n    void*                                                 pNext;\r\n    VkPartitionedAccelerationStructureInstancesInputNV    input;\r\n    VkDeviceAddress                                       srcAccelerationStructureData;\r\n    VkDeviceAddress                                       dstAccelerationStructureData;\r\n    VkDeviceAddress                                       scratchData;\r\n    VkDeviceAddress                                       srcInfos;\r\n    VkDeviceAddress                                       srcInfosCount;\r\n} VkBuildPartitionedAccelerationStructureInfoNV;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV)(VkDevice device, const VkPartitionedAccelerationStructureInstancesInputNV* pInfo, VkAccelerationStructureBuildSizesInfoKHR*                  pSizeInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBuildPartitionedAccelerationStructuresNV)(VkCommandBuffer                     commandBuffer, const VkBuildPartitionedAccelerationStructureInfoNV*  pBuildInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetPartitionedAccelerationStructuresBuildSizesNV(\r\n    VkDevice                                    device,\r\n    const VkPartitionedAccelerationStructureInstancesInputNV* pInfo,\r\n    VkAccelerationStructureBuildSizesInfoKHR*   pSizeInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBuildPartitionedAccelerationStructuresNV(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkBuildPartitionedAccelerationStructureInfoNV* pBuildInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_device_generated_commands is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_device_generated_commands 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectExecutionSetEXT)\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutEXT)\r\n#define VK_EXT_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 1\r\n#define VK_EXT_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME \"VK_EXT_device_generated_commands\"\r\n\r\ntypedef enum VkIndirectExecutionSetInfoTypeEXT {\r\n    VK_INDIRECT_EXECUTION_SET_INFO_TYPE_PIPELINES_EXT = 0,\r\n    VK_INDIRECT_EXECUTION_SET_INFO_TYPE_SHADER_OBJECTS_EXT = 1,\r\n    VK_INDIRECT_EXECUTION_SET_INFO_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkIndirectExecutionSetInfoTypeEXT;\r\n\r\ntypedef enum VkIndirectCommandsTokenTypeEXT {\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT = 0,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT = 1,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT = 2,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT = 3,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT = 4,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_EXT = 5,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_EXT = 6,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT = 7,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_COUNT_EXT = 8,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT = 9,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV_EXT = 1000202002,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_NV_EXT = 1000202003,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_EXT = 1000328000,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_EXT = 1000328001,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_TRACE_RAYS2_EXT = 1000386004,\r\n    VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkIndirectCommandsTokenTypeEXT;\r\n\r\ntypedef enum VkIndirectCommandsInputModeFlagBitsEXT {\r\n    VK_INDIRECT_COMMANDS_INPUT_MODE_VULKAN_INDEX_BUFFER_EXT = 0x00000001,\r\n    VK_INDIRECT_COMMANDS_INPUT_MODE_DXGI_INDEX_BUFFER_EXT = 0x00000002,\r\n    VK_INDIRECT_COMMANDS_INPUT_MODE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkIndirectCommandsInputModeFlagBitsEXT;\r\ntypedef VkFlags VkIndirectCommandsInputModeFlagsEXT;\r\n\r\ntypedef enum VkIndirectCommandsLayoutUsageFlagBitsEXT {\r\n    VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_EXT = 0x00000001,\r\n    VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_EXT = 0x00000002,\r\n    VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkIndirectCommandsLayoutUsageFlagBitsEXT;\r\ntypedef VkFlags VkIndirectCommandsLayoutUsageFlagsEXT;\r\ntypedef struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           deviceGeneratedCommands;\r\n    VkBool32           dynamicGeneratedPipelineLayout;\r\n} VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT {\r\n    VkStructureType                        sType;\r\n    void*                                  pNext;\r\n    uint32_t                               maxIndirectPipelineCount;\r\n    uint32_t                               maxIndirectShaderObjectCount;\r\n    uint32_t                               maxIndirectSequenceCount;\r\n    uint32_t                               maxIndirectCommandsTokenCount;\r\n    uint32_t                               maxIndirectCommandsTokenOffset;\r\n    uint32_t                               maxIndirectCommandsIndirectStride;\r\n    VkIndirectCommandsInputModeFlagsEXT    supportedIndirectCommandsInputModes;\r\n    VkShaderStageFlags                     supportedIndirectCommandsShaderStages;\r\n    VkShaderStageFlags                     supportedIndirectCommandsShaderStagesPipelineBinding;\r\n    VkShaderStageFlags                     supportedIndirectCommandsShaderStagesShaderBinding;\r\n    VkBool32                               deviceGeneratedCommandsTransformFeedback;\r\n    VkBool32                               deviceGeneratedCommandsMultiDrawIndirectCount;\r\n} VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT;\r\n\r\ntypedef struct VkGeneratedCommandsMemoryRequirementsInfoEXT {\r\n    VkStructureType                sType;\r\n    const void*                    pNext;\r\n    VkIndirectExecutionSetEXT      indirectExecutionSet;\r\n    VkIndirectCommandsLayoutEXT    indirectCommandsLayout;\r\n    uint32_t                       maxSequenceCount;\r\n    uint32_t                       maxDrawCount;\r\n} VkGeneratedCommandsMemoryRequirementsInfoEXT;\r\n\r\ntypedef struct VkIndirectExecutionSetPipelineInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkPipeline         initialPipeline;\r\n    uint32_t           maxPipelineCount;\r\n} VkIndirectExecutionSetPipelineInfoEXT;\r\n\r\ntypedef struct VkIndirectExecutionSetShaderLayoutInfoEXT {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    uint32_t                        setLayoutCount;\r\n    const VkDescriptorSetLayout*    pSetLayouts;\r\n} VkIndirectExecutionSetShaderLayoutInfoEXT;\r\n\r\ntypedef struct VkIndirectExecutionSetShaderInfoEXT {\r\n    VkStructureType                                     sType;\r\n    const void*                                         pNext;\r\n    uint32_t                                            shaderCount;\r\n    const VkShaderEXT*                                  pInitialShaders;\r\n    const VkIndirectExecutionSetShaderLayoutInfoEXT*    pSetLayoutInfos;\r\n    uint32_t                                            maxShaderCount;\r\n    uint32_t                                            pushConstantRangeCount;\r\n    const VkPushConstantRange*                          pPushConstantRanges;\r\n} VkIndirectExecutionSetShaderInfoEXT;\r\n\r\ntypedef union VkIndirectExecutionSetInfoEXT {\r\n    const VkIndirectExecutionSetPipelineInfoEXT*    pPipelineInfo;\r\n    const VkIndirectExecutionSetShaderInfoEXT*      pShaderInfo;\r\n} VkIndirectExecutionSetInfoEXT;\r\n\r\ntypedef struct VkIndirectExecutionSetCreateInfoEXT {\r\n    VkStructureType                      sType;\r\n    const void*                          pNext;\r\n    VkIndirectExecutionSetInfoTypeEXT    type;\r\n    VkIndirectExecutionSetInfoEXT        info;\r\n} VkIndirectExecutionSetCreateInfoEXT;\r\n\r\ntypedef struct VkGeneratedCommandsInfoEXT {\r\n    VkStructureType                sType;\r\n    const void*                    pNext;\r\n    VkShaderStageFlags             shaderStages;\r\n    VkIndirectExecutionSetEXT      indirectExecutionSet;\r\n    VkIndirectCommandsLayoutEXT    indirectCommandsLayout;\r\n    VkDeviceAddress                indirectAddress;\r\n    VkDeviceSize                   indirectAddressSize;\r\n    VkDeviceAddress                preprocessAddress;\r\n    VkDeviceSize                   preprocessSize;\r\n    uint32_t                       maxSequenceCount;\r\n    VkDeviceAddress                sequenceCountAddress;\r\n    uint32_t                       maxDrawCount;\r\n} VkGeneratedCommandsInfoEXT;\r\n\r\ntypedef struct VkWriteIndirectExecutionSetPipelineEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           index;\r\n    VkPipeline         pipeline;\r\n} VkWriteIndirectExecutionSetPipelineEXT;\r\n\r\ntypedef struct VkIndirectCommandsPushConstantTokenEXT {\r\n    VkPushConstantRange    updateRange;\r\n} VkIndirectCommandsPushConstantTokenEXT;\r\n\r\ntypedef struct VkIndirectCommandsVertexBufferTokenEXT {\r\n    uint32_t    vertexBindingUnit;\r\n} VkIndirectCommandsVertexBufferTokenEXT;\r\n\r\ntypedef struct VkIndirectCommandsIndexBufferTokenEXT {\r\n    VkIndirectCommandsInputModeFlagBitsEXT    mode;\r\n} VkIndirectCommandsIndexBufferTokenEXT;\r\n\r\ntypedef struct VkIndirectCommandsExecutionSetTokenEXT {\r\n    VkIndirectExecutionSetInfoTypeEXT    type;\r\n    VkShaderStageFlags                   shaderStages;\r\n} VkIndirectCommandsExecutionSetTokenEXT;\r\n\r\ntypedef union VkIndirectCommandsTokenDataEXT {\r\n    const VkIndirectCommandsPushConstantTokenEXT*    pPushConstant;\r\n    const VkIndirectCommandsVertexBufferTokenEXT*    pVertexBuffer;\r\n    const VkIndirectCommandsIndexBufferTokenEXT*     pIndexBuffer;\r\n    const VkIndirectCommandsExecutionSetTokenEXT*    pExecutionSet;\r\n} VkIndirectCommandsTokenDataEXT;\r\n\r\ntypedef struct VkIndirectCommandsLayoutTokenEXT {\r\n    VkStructureType                   sType;\r\n    const void*                       pNext;\r\n    VkIndirectCommandsTokenTypeEXT    type;\r\n    VkIndirectCommandsTokenDataEXT    data;\r\n    uint32_t                          offset;\r\n} VkIndirectCommandsLayoutTokenEXT;\r\n\r\ntypedef struct VkIndirectCommandsLayoutCreateInfoEXT {\r\n    VkStructureType                            sType;\r\n    const void*                                pNext;\r\n    VkIndirectCommandsLayoutUsageFlagsEXT      flags;\r\n    VkShaderStageFlags                         shaderStages;\r\n    uint32_t                                   indirectStride;\r\n    VkPipelineLayout                           pipelineLayout;\r\n    uint32_t                                   tokenCount;\r\n    const VkIndirectCommandsLayoutTokenEXT*    pTokens;\r\n} VkIndirectCommandsLayoutCreateInfoEXT;\r\n\r\ntypedef struct VkDrawIndirectCountIndirectCommandEXT {\r\n    VkDeviceAddress    bufferAddress;\r\n    uint32_t           stride;\r\n    uint32_t           commandCount;\r\n} VkDrawIndirectCountIndirectCommandEXT;\r\n\r\ntypedef struct VkBindVertexBufferIndirectCommandEXT {\r\n    VkDeviceAddress    bufferAddress;\r\n    uint32_t           size;\r\n    uint32_t           stride;\r\n} VkBindVertexBufferIndirectCommandEXT;\r\n\r\ntypedef struct VkBindIndexBufferIndirectCommandEXT {\r\n    VkDeviceAddress    bufferAddress;\r\n    uint32_t           size;\r\n    VkIndexType        indexType;\r\n} VkBindIndexBufferIndirectCommandEXT;\r\n\r\ntypedef struct VkGeneratedCommandsPipelineInfoEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkPipeline         pipeline;\r\n} VkGeneratedCommandsPipelineInfoEXT;\r\n\r\ntypedef struct VkGeneratedCommandsShaderInfoEXT {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    uint32_t              shaderCount;\r\n    const VkShaderEXT*    pShaders;\r\n} VkGeneratedCommandsShaderInfoEXT;\r\n\r\ntypedef struct VkWriteIndirectExecutionSetShaderEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           index;\r\n    VkShaderEXT        shader;\r\n} VkWriteIndirectExecutionSetShaderEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkGetGeneratedCommandsMemoryRequirementsEXT)(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoEXT* pInfo, VkMemoryRequirements2* pMemoryRequirements);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdPreprocessGeneratedCommandsEXT)(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo, VkCommandBuffer stateCommandBuffer);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdExecuteGeneratedCommandsEXT)(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutEXT)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutEXT* pIndirectCommandsLayout);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutEXT)(VkDevice device, VkIndirectCommandsLayoutEXT indirectCommandsLayout, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectExecutionSetEXT)(VkDevice device, const VkIndirectExecutionSetCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectExecutionSetEXT* pIndirectExecutionSet);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyIndirectExecutionSetEXT)(VkDevice device, VkIndirectExecutionSetEXT indirectExecutionSet, const VkAllocationCallbacks* pAllocator);\r\ntypedef void (VKAPI_PTR *PFN_vkUpdateIndirectExecutionSetPipelineEXT)(VkDevice device, VkIndirectExecutionSetEXT indirectExecutionSet, uint32_t executionSetWriteCount, const VkWriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites);\r\ntypedef void (VKAPI_PTR *PFN_vkUpdateIndirectExecutionSetShaderEXT)(VkDevice device, VkIndirectExecutionSetEXT indirectExecutionSet, uint32_t executionSetWriteCount, const VkWriteIndirectExecutionSetShaderEXT* pExecutionSetWrites);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetGeneratedCommandsMemoryRequirementsEXT(\r\n    VkDevice                                    device,\r\n    const VkGeneratedCommandsMemoryRequirementsInfoEXT* pInfo,\r\n    VkMemoryRequirements2*                      pMemoryRequirements);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdPreprocessGeneratedCommandsEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkGeneratedCommandsInfoEXT*           pGeneratedCommandsInfo,\r\n    VkCommandBuffer                             stateCommandBuffer);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdExecuteGeneratedCommandsEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBool32                                    isPreprocessed,\r\n    const VkGeneratedCommandsInfoEXT*           pGeneratedCommandsInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutEXT(\r\n    VkDevice                                    device,\r\n    const VkIndirectCommandsLayoutCreateInfoEXT* pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkIndirectCommandsLayoutEXT*                pIndirectCommandsLayout);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutEXT(\r\n    VkDevice                                    device,\r\n    VkIndirectCommandsLayoutEXT                 indirectCommandsLayout,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectExecutionSetEXT(\r\n    VkDevice                                    device,\r\n    const VkIndirectExecutionSetCreateInfoEXT*  pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkIndirectExecutionSetEXT*                  pIndirectExecutionSet);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyIndirectExecutionSetEXT(\r\n    VkDevice                                    device,\r\n    VkIndirectExecutionSetEXT                   indirectExecutionSet,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkUpdateIndirectExecutionSetPipelineEXT(\r\n    VkDevice                                    device,\r\n    VkIndirectExecutionSetEXT                   indirectExecutionSet,\r\n    uint32_t                                    executionSetWriteCount,\r\n    const VkWriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkUpdateIndirectExecutionSetShaderEXT(\r\n    VkDevice                                    device,\r\n    VkIndirectExecutionSetEXT                   indirectExecutionSet,\r\n    uint32_t                                    executionSetWriteCount,\r\n    const VkWriteIndirectExecutionSetShaderEXT* pExecutionSetWrites);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_MESA_image_alignment_control is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_MESA_image_alignment_control 1\r\n#define VK_MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION 1\r\n#define VK_MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION_NAME \"VK_MESA_image_alignment_control\"\r\ntypedef struct VkPhysicalDeviceImageAlignmentControlFeaturesMESA {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           imageAlignmentControl;\r\n} VkPhysicalDeviceImageAlignmentControlFeaturesMESA;\r\n\r\ntypedef struct VkPhysicalDeviceImageAlignmentControlPropertiesMESA {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           supportedImageAlignmentMask;\r\n} VkPhysicalDeviceImageAlignmentControlPropertiesMESA;\r\n\r\ntypedef struct VkImageAlignmentControlCreateInfoMESA {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           maximumRequestedAlignment;\r\n} VkImageAlignmentControlCreateInfoMESA;\r\n\r\n\r\n\r\n// VK_EXT_depth_clamp_control is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_depth_clamp_control 1\r\n#define VK_EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION 1\r\n#define VK_EXT_DEPTH_CLAMP_CONTROL_EXTENSION_NAME \"VK_EXT_depth_clamp_control\"\r\ntypedef struct VkPhysicalDeviceDepthClampControlFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           depthClampControl;\r\n} VkPhysicalDeviceDepthClampControlFeaturesEXT;\r\n\r\ntypedef struct VkPipelineViewportDepthClampControlCreateInfoEXT {\r\n    VkStructureType                sType;\r\n    const void*                    pNext;\r\n    VkDepthClampModeEXT            depthClampMode;\r\n    const VkDepthClampRangeEXT*    pDepthClampRange;\r\n} VkPipelineViewportDepthClampControlCreateInfoEXT;\r\n\r\n\r\n\r\n// VK_HUAWEI_hdr_vivid is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_HUAWEI_hdr_vivid 1\r\n#define VK_HUAWEI_HDR_VIVID_SPEC_VERSION  1\r\n#define VK_HUAWEI_HDR_VIVID_EXTENSION_NAME \"VK_HUAWEI_hdr_vivid\"\r\ntypedef struct VkPhysicalDeviceHdrVividFeaturesHUAWEI {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           hdrVivid;\r\n} VkPhysicalDeviceHdrVividFeaturesHUAWEI;\r\n\r\ntypedef struct VkHdrVividDynamicMetadataHUAWEI {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    size_t             dynamicMetadataSize;\r\n    const void*        pDynamicMetadata;\r\n} VkHdrVividDynamicMetadataHUAWEI;\r\n\r\n\r\n\r\n// VK_NV_cooperative_matrix2 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_cooperative_matrix2 1\r\n#define VK_NV_COOPERATIVE_MATRIX_2_SPEC_VERSION 1\r\n#define VK_NV_COOPERATIVE_MATRIX_2_EXTENSION_NAME \"VK_NV_cooperative_matrix2\"\r\ntypedef struct VkCooperativeMatrixFlexibleDimensionsPropertiesNV {\r\n    VkStructureType       sType;\r\n    void*                 pNext;\r\n    uint32_t              MGranularity;\r\n    uint32_t              NGranularity;\r\n    uint32_t              KGranularity;\r\n    VkComponentTypeKHR    AType;\r\n    VkComponentTypeKHR    BType;\r\n    VkComponentTypeKHR    CType;\r\n    VkComponentTypeKHR    ResultType;\r\n    VkBool32              saturatingAccumulation;\r\n    VkScopeKHR            scope;\r\n    uint32_t              workgroupInvocations;\r\n} VkCooperativeMatrixFlexibleDimensionsPropertiesNV;\r\n\r\ntypedef struct VkPhysicalDeviceCooperativeMatrix2FeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           cooperativeMatrixWorkgroupScope;\r\n    VkBool32           cooperativeMatrixFlexibleDimensions;\r\n    VkBool32           cooperativeMatrixReductions;\r\n    VkBool32           cooperativeMatrixConversions;\r\n    VkBool32           cooperativeMatrixPerElementOperations;\r\n    VkBool32           cooperativeMatrixTensorAddressing;\r\n    VkBool32           cooperativeMatrixBlockLoads;\r\n} VkPhysicalDeviceCooperativeMatrix2FeaturesNV;\r\n\r\ntypedef struct VkPhysicalDeviceCooperativeMatrix2PropertiesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           cooperativeMatrixWorkgroupScopeMaxWorkgroupSize;\r\n    uint32_t           cooperativeMatrixFlexibleDimensionsMaxDimension;\r\n    uint32_t           cooperativeMatrixWorkgroupScopeReservedSharedMemory;\r\n} VkPhysicalDeviceCooperativeMatrix2PropertiesNV;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixFlexibleDimensionsPropertiesNV* pProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t*                                   pPropertyCount,\r\n    VkCooperativeMatrixFlexibleDimensionsPropertiesNV* pProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_ARM_pipeline_opacity_micromap is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_ARM_pipeline_opacity_micromap 1\r\n#define VK_ARM_PIPELINE_OPACITY_MICROMAP_SPEC_VERSION 1\r\n#define VK_ARM_PIPELINE_OPACITY_MICROMAP_EXTENSION_NAME \"VK_ARM_pipeline_opacity_micromap\"\r\ntypedef struct VkPhysicalDevicePipelineOpacityMicromapFeaturesARM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           pipelineOpacityMicromap;\r\n} VkPhysicalDevicePipelineOpacityMicromapFeaturesARM;\r\n\r\n\r\n\r\n// VK_EXT_vertex_attribute_robustness is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_vertex_attribute_robustness 1\r\n#define VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_SPEC_VERSION 1\r\n#define VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION_NAME \"VK_EXT_vertex_attribute_robustness\"\r\ntypedef struct VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           vertexAttributeRobustness;\r\n} VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT;\r\n\r\n\r\n\r\n// VK_ARM_format_pack is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_ARM_format_pack 1\r\n#define VK_ARM_FORMAT_PACK_SPEC_VERSION   1\r\n#define VK_ARM_FORMAT_PACK_EXTENSION_NAME \"VK_ARM_format_pack\"\r\ntypedef struct VkPhysicalDeviceFormatPackFeaturesARM {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           formatPack;\r\n} VkPhysicalDeviceFormatPackFeaturesARM;\r\n\r\n\r\n\r\n// VK_VALVE_fragment_density_map_layered is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_VALVE_fragment_density_map_layered 1\r\n#define VK_VALVE_FRAGMENT_DENSITY_MAP_LAYERED_SPEC_VERSION 1\r\n#define VK_VALVE_FRAGMENT_DENSITY_MAP_LAYERED_EXTENSION_NAME \"VK_VALVE_fragment_density_map_layered\"\r\ntypedef struct VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           fragmentDensityMapLayered;\r\n} VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE;\r\n\r\ntypedef struct VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxFragmentDensityMapLayers;\r\n} VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE;\r\n\r\ntypedef struct VkPipelineFragmentDensityMapLayeredCreateInfoVALVE {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           maxFragmentDensityMapLayers;\r\n} VkPipelineFragmentDensityMapLayeredCreateInfoVALVE;\r\n\r\n\r\n\r\n// VK_NV_present_metering is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_present_metering 1\r\n#define VK_NV_PRESENT_METERING_SPEC_VERSION 1\r\n#define VK_NV_PRESENT_METERING_EXTENSION_NAME \"VK_NV_present_metering\"\r\ntypedef struct VkSetPresentConfigNV {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           numFramesPerBatch;\r\n    uint32_t           presentConfigFeedback;\r\n} VkSetPresentConfigNV;\r\n\r\ntypedef struct VkPhysicalDevicePresentMeteringFeaturesNV {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           presentMetering;\r\n} VkPhysicalDevicePresentMeteringFeaturesNV;\r\n\r\n\r\n\r\n// VK_EXT_fragment_density_map_offset is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_fragment_density_map_offset 1\r\n#define VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 1\r\n#define VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME \"VK_EXT_fragment_density_map_offset\"\r\ntypedef struct VkRenderingEndInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n} VkRenderingEndInfoEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdEndRendering2EXT)(VkCommandBuffer                   commandBuffer, const VkRenderingEndInfoEXT*        pRenderingEndInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdEndRendering2EXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkRenderingEndInfoEXT*                pRenderingEndInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_zero_initialize_device_memory is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_zero_initialize_device_memory 1\r\n#define VK_EXT_ZERO_INITIALIZE_DEVICE_MEMORY_SPEC_VERSION 1\r\n#define VK_EXT_ZERO_INITIALIZE_DEVICE_MEMORY_EXTENSION_NAME \"VK_EXT_zero_initialize_device_memory\"\r\ntypedef struct VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           zeroInitializeDeviceMemory;\r\n} VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT;\r\n\r\n\r\n\r\n// VK_SEC_pipeline_cache_incremental_mode is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_SEC_pipeline_cache_incremental_mode 1\r\n#define VK_SEC_PIPELINE_CACHE_INCREMENTAL_MODE_SPEC_VERSION 1\r\n#define VK_SEC_PIPELINE_CACHE_INCREMENTAL_MODE_EXTENSION_NAME \"VK_SEC_pipeline_cache_incremental_mode\"\r\ntypedef struct VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           pipelineCacheIncrementalMode;\r\n} VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC;\r\n\r\n\r\n\r\n// VK_KHR_acceleration_structure is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_acceleration_structure 1\r\n#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13\r\n#define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME \"VK_KHR_acceleration_structure\"\r\n\r\ntypedef enum VkBuildAccelerationStructureModeKHR {\r\n    VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR = 0,\r\n    VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR = 1,\r\n    VK_BUILD_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkBuildAccelerationStructureModeKHR;\r\n\r\ntypedef enum VkAccelerationStructureCreateFlagBitsKHR {\r\n    VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = 0x00000001,\r\n    VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000008,\r\n    VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV = 0x00000004,\r\n    VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkAccelerationStructureCreateFlagBitsKHR;\r\ntypedef VkFlags VkAccelerationStructureCreateFlagsKHR;\r\ntypedef struct VkAccelerationStructureBuildRangeInfoKHR {\r\n    uint32_t    primitiveCount;\r\n    uint32_t    primitiveOffset;\r\n    uint32_t    firstVertex;\r\n    uint32_t    transformOffset;\r\n} VkAccelerationStructureBuildRangeInfoKHR;\r\n\r\ntypedef struct VkAccelerationStructureGeometryTrianglesDataKHR {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkFormat                         vertexFormat;\r\n    VkDeviceOrHostAddressConstKHR    vertexData;\r\n    VkDeviceSize                     vertexStride;\r\n    uint32_t                         maxVertex;\r\n    VkIndexType                      indexType;\r\n    VkDeviceOrHostAddressConstKHR    indexData;\r\n    VkDeviceOrHostAddressConstKHR    transformData;\r\n} VkAccelerationStructureGeometryTrianglesDataKHR;\r\n\r\ntypedef struct VkAccelerationStructureGeometryAabbsDataKHR {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkDeviceOrHostAddressConstKHR    data;\r\n    VkDeviceSize                     stride;\r\n} VkAccelerationStructureGeometryAabbsDataKHR;\r\n\r\ntypedef struct VkAccelerationStructureGeometryInstancesDataKHR {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkBool32                         arrayOfPointers;\r\n    VkDeviceOrHostAddressConstKHR    data;\r\n} VkAccelerationStructureGeometryInstancesDataKHR;\r\n\r\ntypedef union VkAccelerationStructureGeometryDataKHR {\r\n    VkAccelerationStructureGeometryTrianglesDataKHR    triangles;\r\n    VkAccelerationStructureGeometryAabbsDataKHR        aabbs;\r\n    VkAccelerationStructureGeometryInstancesDataKHR    instances;\r\n} VkAccelerationStructureGeometryDataKHR;\r\n\r\ntypedef struct VkAccelerationStructureGeometryKHR {\r\n    VkStructureType                           sType;\r\n    const void*                               pNext;\r\n    VkGeometryTypeKHR                         geometryType;\r\n    VkAccelerationStructureGeometryDataKHR    geometry;\r\n    VkGeometryFlagsKHR                        flags;\r\n} VkAccelerationStructureGeometryKHR;\r\n\r\ntypedef struct VkAccelerationStructureBuildGeometryInfoKHR {\r\n    VkStructureType                                     sType;\r\n    const void*                                         pNext;\r\n    VkAccelerationStructureTypeKHR                      type;\r\n    VkBuildAccelerationStructureFlagsKHR                flags;\r\n    VkBuildAccelerationStructureModeKHR                 mode;\r\n    VkAccelerationStructureKHR                          srcAccelerationStructure;\r\n    VkAccelerationStructureKHR                          dstAccelerationStructure;\r\n    uint32_t                                            geometryCount;\r\n    const VkAccelerationStructureGeometryKHR*           pGeometries;\r\n    const VkAccelerationStructureGeometryKHR* const*    ppGeometries;\r\n    VkDeviceOrHostAddressKHR                            scratchData;\r\n} VkAccelerationStructureBuildGeometryInfoKHR;\r\n\r\ntypedef struct VkAccelerationStructureCreateInfoKHR {\r\n    VkStructureType                          sType;\r\n    const void*                              pNext;\r\n    VkAccelerationStructureCreateFlagsKHR    createFlags;\r\n    VkBuffer                                 buffer;\r\n    VkDeviceSize                             offset;\r\n    VkDeviceSize                             size;\r\n    VkAccelerationStructureTypeKHR           type;\r\n    VkDeviceAddress                          deviceAddress;\r\n} VkAccelerationStructureCreateInfoKHR;\r\n\r\ntypedef struct VkWriteDescriptorSetAccelerationStructureKHR {\r\n    VkStructureType                      sType;\r\n    const void*                          pNext;\r\n    uint32_t                             accelerationStructureCount;\r\n    const VkAccelerationStructureKHR*    pAccelerationStructures;\r\n} VkWriteDescriptorSetAccelerationStructureKHR;\r\n\r\ntypedef struct VkPhysicalDeviceAccelerationStructureFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           accelerationStructure;\r\n    VkBool32           accelerationStructureCaptureReplay;\r\n    VkBool32           accelerationStructureIndirectBuild;\r\n    VkBool32           accelerationStructureHostCommands;\r\n    VkBool32           descriptorBindingAccelerationStructureUpdateAfterBind;\r\n} VkPhysicalDeviceAccelerationStructureFeaturesKHR;\r\n\r\ntypedef struct VkPhysicalDeviceAccelerationStructurePropertiesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint64_t           maxGeometryCount;\r\n    uint64_t           maxInstanceCount;\r\n    uint64_t           maxPrimitiveCount;\r\n    uint32_t           maxPerStageDescriptorAccelerationStructures;\r\n    uint32_t           maxPerStageDescriptorUpdateAfterBindAccelerationStructures;\r\n    uint32_t           maxDescriptorSetAccelerationStructures;\r\n    uint32_t           maxDescriptorSetUpdateAfterBindAccelerationStructures;\r\n    uint32_t           minAccelerationStructureScratchOffsetAlignment;\r\n} VkPhysicalDeviceAccelerationStructurePropertiesKHR;\r\n\r\ntypedef struct VkAccelerationStructureDeviceAddressInfoKHR {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    VkAccelerationStructureKHR    accelerationStructure;\r\n} VkAccelerationStructureDeviceAddressInfoKHR;\r\n\r\ntypedef struct VkAccelerationStructureVersionInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    const uint8_t*     pVersionData;\r\n} VkAccelerationStructureVersionInfoKHR;\r\n\r\ntypedef struct VkCopyAccelerationStructureToMemoryInfoKHR {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkAccelerationStructureKHR            src;\r\n    VkDeviceOrHostAddressKHR              dst;\r\n    VkCopyAccelerationStructureModeKHR    mode;\r\n} VkCopyAccelerationStructureToMemoryInfoKHR;\r\n\r\ntypedef struct VkCopyMemoryToAccelerationStructureInfoKHR {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkDeviceOrHostAddressConstKHR         src;\r\n    VkAccelerationStructureKHR            dst;\r\n    VkCopyAccelerationStructureModeKHR    mode;\r\n} VkCopyMemoryToAccelerationStructureInfoKHR;\r\n\r\ntypedef struct VkCopyAccelerationStructureInfoKHR {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkAccelerationStructureKHR            src;\r\n    VkAccelerationStructureKHR            dst;\r\n    VkCopyAccelerationStructureModeKHR    mode;\r\n} VkCopyAccelerationStructureInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureKHR)(VkDevice                                           device, const VkAccelerationStructureCreateInfoKHR*        pCreateInfo, const VkAllocationCallbacks*       pAllocator, VkAccelerationStructureKHR*                        pAccelerationStructure);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureKHR)(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructuresKHR)(VkCommandBuffer                                    commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructuresIndirectKHR)(VkCommandBuffer                  commandBuffer, uint32_t                                           infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkDeviceAddress*             pIndirectDeviceAddresses, const uint32_t*                    pIndirectStrides, const uint32_t* const*             ppMaxPrimitiveCounts);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkBuildAccelerationStructuresKHR)(VkDevice                                           device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureInfoKHR* pInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureToMemoryKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToAccelerationStructureKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkWriteAccelerationStructuresPropertiesKHR)(VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType  queryType, size_t       dataSize, void* pData, size_t stride);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR* pInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureToMemoryKHR)(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo);\r\ntypedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetAccelerationStructureDeviceAddressKHR)(VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR* pInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);\r\ntypedef void (VKAPI_PTR *PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)(VkDevice device, const VkAccelerationStructureVersionInfoKHR* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility);\r\ntypedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureBuildSizesKHR)(VkDevice                                            device, VkAccelerationStructureBuildTypeKHR                 buildType, const VkAccelerationStructureBuildGeometryInfoKHR*  pBuildInfo, const uint32_t*  pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR*           pSizeInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureKHR(\r\n    VkDevice                                    device,\r\n    const VkAccelerationStructureCreateInfoKHR* pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkAccelerationStructureKHR*                 pAccelerationStructure);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureKHR(\r\n    VkDevice                                    device,\r\n    VkAccelerationStructureKHR                  accelerationStructure,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructuresKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    infoCount,\r\n    const VkAccelerationStructureBuildGeometryInfoKHR* pInfos,\r\n    const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructuresIndirectKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    infoCount,\r\n    const VkAccelerationStructureBuildGeometryInfoKHR* pInfos,\r\n    const VkDeviceAddress*                      pIndirectDeviceAddresses,\r\n    const uint32_t*                             pIndirectStrides,\r\n    const uint32_t* const*                      ppMaxPrimitiveCounts);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkBuildAccelerationStructuresKHR(\r\n    VkDevice                                    device,\r\n    VkDeferredOperationKHR                      deferredOperation,\r\n    uint32_t                                    infoCount,\r\n    const VkAccelerationStructureBuildGeometryInfoKHR* pInfos,\r\n    const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCopyAccelerationStructureKHR(\r\n    VkDevice                                    device,\r\n    VkDeferredOperationKHR                      deferredOperation,\r\n    const VkCopyAccelerationStructureInfoKHR*   pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCopyAccelerationStructureToMemoryKHR(\r\n    VkDevice                                    device,\r\n    VkDeferredOperationKHR                      deferredOperation,\r\n    const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToAccelerationStructureKHR(\r\n    VkDevice                                    device,\r\n    VkDeferredOperationKHR                      deferredOperation,\r\n    const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkWriteAccelerationStructuresPropertiesKHR(\r\n    VkDevice                                    device,\r\n    uint32_t                                    accelerationStructureCount,\r\n    const VkAccelerationStructureKHR*           pAccelerationStructures,\r\n    VkQueryType                                 queryType,\r\n    size_t                                      dataSize,\r\n    void*                                       pData,\r\n    size_t                                      stride);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkCopyAccelerationStructureInfoKHR*   pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureToMemoryKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToAccelerationStructureKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetAccelerationStructureDeviceAddressKHR(\r\n    VkDevice                                    device,\r\n    const VkAccelerationStructureDeviceAddressInfoKHR* pInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    accelerationStructureCount,\r\n    const VkAccelerationStructureKHR*           pAccelerationStructures,\r\n    VkQueryType                                 queryType,\r\n    VkQueryPool                                 queryPool,\r\n    uint32_t                                    firstQuery);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetDeviceAccelerationStructureCompatibilityKHR(\r\n    VkDevice                                    device,\r\n    const VkAccelerationStructureVersionInfoKHR* pVersionInfo,\r\n    VkAccelerationStructureCompatibilityKHR*    pCompatibility);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureBuildSizesKHR(\r\n    VkDevice                                    device,\r\n    VkAccelerationStructureBuildTypeKHR         buildType,\r\n    const VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo,\r\n    const uint32_t*                             pMaxPrimitiveCounts,\r\n    VkAccelerationStructureBuildSizesInfoKHR*   pSizeInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_ray_tracing_pipeline is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_ray_tracing_pipeline 1\r\n#define VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION 1\r\n#define VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME \"VK_KHR_ray_tracing_pipeline\"\r\n\r\ntypedef enum VkShaderGroupShaderKHR {\r\n    VK_SHADER_GROUP_SHADER_GENERAL_KHR = 0,\r\n    VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR = 1,\r\n    VK_SHADER_GROUP_SHADER_ANY_HIT_KHR = 2,\r\n    VK_SHADER_GROUP_SHADER_INTERSECTION_KHR = 3,\r\n    VK_SHADER_GROUP_SHADER_MAX_ENUM_KHR = 0x7FFFFFFF\r\n} VkShaderGroupShaderKHR;\r\ntypedef struct VkRayTracingShaderGroupCreateInfoKHR {\r\n    VkStructureType                   sType;\r\n    const void*                       pNext;\r\n    VkRayTracingShaderGroupTypeKHR    type;\r\n    uint32_t                          generalShader;\r\n    uint32_t                          closestHitShader;\r\n    uint32_t                          anyHitShader;\r\n    uint32_t                          intersectionShader;\r\n    const void*                       pShaderGroupCaptureReplayHandle;\r\n} VkRayTracingShaderGroupCreateInfoKHR;\r\n\r\ntypedef struct VkRayTracingPipelineInterfaceCreateInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           maxPipelineRayPayloadSize;\r\n    uint32_t           maxPipelineRayHitAttributeSize;\r\n} VkRayTracingPipelineInterfaceCreateInfoKHR;\r\n\r\ntypedef struct VkRayTracingPipelineCreateInfoKHR {\r\n    VkStructureType                                      sType;\r\n    const void*                                          pNext;\r\n    VkPipelineCreateFlags                                flags;\r\n    uint32_t                                             stageCount;\r\n    const VkPipelineShaderStageCreateInfo*               pStages;\r\n    uint32_t                                             groupCount;\r\n    const VkRayTracingShaderGroupCreateInfoKHR*          pGroups;\r\n    uint32_t                                             maxPipelineRayRecursionDepth;\r\n    const VkPipelineLibraryCreateInfoKHR*                pLibraryInfo;\r\n    const VkRayTracingPipelineInterfaceCreateInfoKHR*    pLibraryInterface;\r\n    const VkPipelineDynamicStateCreateInfo*              pDynamicState;\r\n    VkPipelineLayout                                     layout;\r\n    VkPipeline                                           basePipelineHandle;\r\n    int32_t                                              basePipelineIndex;\r\n} VkRayTracingPipelineCreateInfoKHR;\r\n\r\ntypedef struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           rayTracingPipeline;\r\n    VkBool32           rayTracingPipelineShaderGroupHandleCaptureReplay;\r\n    VkBool32           rayTracingPipelineShaderGroupHandleCaptureReplayMixed;\r\n    VkBool32           rayTracingPipelineTraceRaysIndirect;\r\n    VkBool32           rayTraversalPrimitiveCulling;\r\n} VkPhysicalDeviceRayTracingPipelineFeaturesKHR;\r\n\r\ntypedef struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           shaderGroupHandleSize;\r\n    uint32_t           maxRayRecursionDepth;\r\n    uint32_t           maxShaderGroupStride;\r\n    uint32_t           shaderGroupBaseAlignment;\r\n    uint32_t           shaderGroupHandleCaptureReplaySize;\r\n    uint32_t           maxRayDispatchInvocationCount;\r\n    uint32_t           shaderGroupHandleAlignment;\r\n    uint32_t           maxRayHitAttributeSize;\r\n} VkPhysicalDeviceRayTracingPipelinePropertiesKHR;\r\n\r\ntypedef struct VkTraceRaysIndirectCommandKHR {\r\n    uint32_t    width;\r\n    uint32_t    height;\r\n    uint32_t    depth;\r\n} VkTraceRaysIndirectCommandKHR;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdTraceRaysKHR)(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdTraceRaysIndirectKHR)(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress);\r\ntypedef VkDeviceSize (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupStackSizeKHR)(VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdSetRayTracingPipelineStackSizeKHR)(VkCommandBuffer commandBuffer, uint32_t pipelineStackSize);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkStridedDeviceAddressRegionKHR*      pRaygenShaderBindingTable,\r\n    const VkStridedDeviceAddressRegionKHR*      pMissShaderBindingTable,\r\n    const VkStridedDeviceAddressRegionKHR*      pHitShaderBindingTable,\r\n    const VkStridedDeviceAddressRegionKHR*      pCallableShaderBindingTable,\r\n    uint32_t                                    width,\r\n    uint32_t                                    height,\r\n    uint32_t                                    depth);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesKHR(\r\n    VkDevice                                    device,\r\n    VkDeferredOperationKHR                      deferredOperation,\r\n    VkPipelineCache                             pipelineCache,\r\n    uint32_t                                    createInfoCount,\r\n    const VkRayTracingPipelineCreateInfoKHR*    pCreateInfos,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkPipeline*                                 pPipelines);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(\r\n    VkDevice                                    device,\r\n    VkPipeline                                  pipeline,\r\n    uint32_t                                    firstGroup,\r\n    uint32_t                                    groupCount,\r\n    size_t                                      dataSize,\r\n    void*                                       pData);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysIndirectKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    const VkStridedDeviceAddressRegionKHR*      pRaygenShaderBindingTable,\r\n    const VkStridedDeviceAddressRegionKHR*      pMissShaderBindingTable,\r\n    const VkStridedDeviceAddressRegionKHR*      pHitShaderBindingTable,\r\n    const VkStridedDeviceAddressRegionKHR*      pCallableShaderBindingTable,\r\n    VkDeviceAddress                             indirectDeviceAddress);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkDeviceSize VKAPI_CALL vkGetRayTracingShaderGroupStackSizeKHR(\r\n    VkDevice                                    device,\r\n    VkPipeline                                  pipeline,\r\n    uint32_t                                    group,\r\n    VkShaderGroupShaderKHR                      groupShader);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdSetRayTracingPipelineStackSizeKHR(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    pipelineStackSize);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_ray_query is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_ray_query 1\r\n#define VK_KHR_RAY_QUERY_SPEC_VERSION     1\r\n#define VK_KHR_RAY_QUERY_EXTENSION_NAME   \"VK_KHR_ray_query\"\r\ntypedef struct VkPhysicalDeviceRayQueryFeaturesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           rayQuery;\r\n} VkPhysicalDeviceRayQueryFeaturesKHR;\r\n\r\n\r\n\r\n// VK_EXT_mesh_shader is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_mesh_shader 1\r\n#define VK_EXT_MESH_SHADER_SPEC_VERSION   1\r\n#define VK_EXT_MESH_SHADER_EXTENSION_NAME \"VK_EXT_mesh_shader\"\r\ntypedef struct VkPhysicalDeviceMeshShaderFeaturesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           taskShader;\r\n    VkBool32           meshShader;\r\n    VkBool32           multiviewMeshShader;\r\n    VkBool32           primitiveFragmentShadingRateMeshShader;\r\n    VkBool32           meshShaderQueries;\r\n} VkPhysicalDeviceMeshShaderFeaturesEXT;\r\n\r\ntypedef struct VkPhysicalDeviceMeshShaderPropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           maxTaskWorkGroupTotalCount;\r\n    uint32_t           maxTaskWorkGroupCount[3];\r\n    uint32_t           maxTaskWorkGroupInvocations;\r\n    uint32_t           maxTaskWorkGroupSize[3];\r\n    uint32_t           maxTaskPayloadSize;\r\n    uint32_t           maxTaskSharedMemorySize;\r\n    uint32_t           maxTaskPayloadAndSharedMemorySize;\r\n    uint32_t           maxMeshWorkGroupTotalCount;\r\n    uint32_t           maxMeshWorkGroupCount[3];\r\n    uint32_t           maxMeshWorkGroupInvocations;\r\n    uint32_t           maxMeshWorkGroupSize[3];\r\n    uint32_t           maxMeshSharedMemorySize;\r\n    uint32_t           maxMeshPayloadAndSharedMemorySize;\r\n    uint32_t           maxMeshOutputMemorySize;\r\n    uint32_t           maxMeshPayloadAndOutputMemorySize;\r\n    uint32_t           maxMeshOutputComponents;\r\n    uint32_t           maxMeshOutputVertices;\r\n    uint32_t           maxMeshOutputPrimitives;\r\n    uint32_t           maxMeshOutputLayers;\r\n    uint32_t           maxMeshMultiviewViewCount;\r\n    uint32_t           meshOutputPerVertexGranularity;\r\n    uint32_t           meshOutputPerPrimitiveGranularity;\r\n    uint32_t           maxPreferredTaskWorkGroupInvocations;\r\n    uint32_t           maxPreferredMeshWorkGroupInvocations;\r\n    VkBool32           prefersLocalInvocationVertexOutput;\r\n    VkBool32           prefersLocalInvocationPrimitiveOutput;\r\n    VkBool32           prefersCompactVertexOutput;\r\n    VkBool32           prefersCompactPrimitiveOutput;\r\n} VkPhysicalDeviceMeshShaderPropertiesEXT;\r\n\r\ntypedef struct VkDrawMeshTasksIndirectCommandEXT {\r\n    uint32_t    groupCountX;\r\n    uint32_t    groupCountY;\r\n    uint32_t    groupCountZ;\r\n} VkDrawMeshTasksIndirectCommandEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksEXT)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectEXT)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);\r\ntypedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountEXT)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    uint32_t                                    groupCountX,\r\n    uint32_t                                    groupCountY,\r\n    uint32_t                                    groupCountZ);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    buffer,\r\n    VkDeviceSize                                offset,\r\n    uint32_t                                    drawCount,\r\n    uint32_t                                    stride);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountEXT(\r\n    VkCommandBuffer                             commandBuffer,\r\n    VkBuffer                                    buffer,\r\n    VkDeviceSize                                offset,\r\n    VkBuffer                                    countBuffer,\r\n    VkDeviceSize                                countBufferOffset,\r\n    uint32_t                                    maxDrawCount,\r\n    uint32_t                                    stride);\r\n#endif\r\n#endif\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_directfb.h",
    "content": "#ifndef VULKAN_DIRECTFB_H_\r\n#define VULKAN_DIRECTFB_H_ 1\r\n\r\n/*\r\n** Copyright 2015-2025 The Khronos Group Inc.\r\n**\r\n** SPDX-License-Identifier: Apache-2.0\r\n*/\r\n\r\n/*\r\n** This header is generated from the Khronos Vulkan XML API Registry.\r\n**\r\n*/\r\n\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n\r\n\r\n// VK_EXT_directfb_surface is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_directfb_surface 1\r\n#define VK_EXT_DIRECTFB_SURFACE_SPEC_VERSION 1\r\n#define VK_EXT_DIRECTFB_SURFACE_EXTENSION_NAME \"VK_EXT_directfb_surface\"\r\ntypedef VkFlags VkDirectFBSurfaceCreateFlagsEXT;\r\ntypedef struct VkDirectFBSurfaceCreateInfoEXT {\r\n    VkStructureType                    sType;\r\n    const void*                        pNext;\r\n    VkDirectFBSurfaceCreateFlagsEXT    flags;\r\n    IDirectFB*                         dfb;\r\n    IDirectFBSurface*                  surface;\r\n} VkDirectFBSurfaceCreateInfoEXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateDirectFBSurfaceEXT)(VkInstance instance, const VkDirectFBSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);\r\ntypedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, IDirectFB* dfb);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateDirectFBSurfaceEXT(\r\n    VkInstance                                  instance,\r\n    const VkDirectFBSurfaceCreateInfoEXT*       pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSurfaceKHR*                               pSurface);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceDirectFBPresentationSupportEXT(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t                                    queueFamilyIndex,\r\n    IDirectFB*                                  dfb);\r\n#endif\r\n#endif\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_enums.hpp",
    "content": "// Copyright 2015-2025 The Khronos Group Inc.\r\n//\r\n// SPDX-License-Identifier: Apache-2.0 OR MIT\r\n//\r\n\r\n// This header is generated from the Khronos Vulkan XML API Registry.\r\n\r\n#ifndef VULKAN_ENUMS_HPP\r\n#define VULKAN_ENUMS_HPP\r\n\r\n// include-what-you-use: make sure, vulkan.hpp is used by code-completers\r\n// IWYU pragma: private, include \"vulkan/vulkan.hpp\"\r\n\r\n#if !defined( VULKAN_HPP_CXX_MODULE )\r\n#  include <type_traits>  // for std::underlying_type\r\n#endif\r\n\r\nnamespace VULKAN_HPP_NAMESPACE\r\n{\r\n  template <typename FlagBitsType>\r\n  struct FlagTraits\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = false;\r\n  };\r\n\r\n  template <typename BitType>\r\n  class Flags\r\n  {\r\n  public:\r\n    using BitsType = BitType;\r\n    using MaskType = typename std::underlying_type<BitType>::type;\r\n\r\n    // constructors\r\n    VULKAN_HPP_CONSTEXPR Flags() VULKAN_HPP_NOEXCEPT : m_mask( 0 ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR Flags( BitType bit ) VULKAN_HPP_NOEXCEPT : m_mask( static_cast<MaskType>( bit ) ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR Flags( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VULKAN_HPP_CONSTEXPR explicit Flags( MaskType flags ) VULKAN_HPP_NOEXCEPT : m_mask( flags ) {}\r\n\r\n    // relational operators\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( Flags<BitType> const & ) const = default;\r\n#else\r\n    VULKAN_HPP_CONSTEXPR bool operator<( Flags<BitType> const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_mask < rhs.m_mask;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR bool operator<=( Flags<BitType> const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_mask <= rhs.m_mask;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR bool operator>( Flags<BitType> const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_mask > rhs.m_mask;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR bool operator>=( Flags<BitType> const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_mask >= rhs.m_mask;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR bool operator==( Flags<BitType> const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_mask == rhs.m_mask;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR bool operator!=( Flags<BitType> const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_mask != rhs.m_mask;\r\n    }\r\n#endif\r\n\r\n    // logical operator\r\n    VULKAN_HPP_CONSTEXPR bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !m_mask;\r\n    }\r\n\r\n    // bitwise operators\r\n    VULKAN_HPP_CONSTEXPR Flags<BitType> operator&( Flags<BitType> const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return Flags<BitType>( m_mask & rhs.m_mask );\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR Flags<BitType> operator|( Flags<BitType> const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return Flags<BitType>( m_mask | rhs.m_mask );\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR Flags<BitType> operator^( Flags<BitType> const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return Flags<BitType>( m_mask ^ rhs.m_mask );\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR Flags<BitType> operator~() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return Flags<BitType>( m_mask ^ FlagTraits<BitType>::allFlags.m_mask );\r\n    }\r\n\r\n    // assignment operators\r\n    VULKAN_HPP_CONSTEXPR_14 Flags<BitType> & operator=( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Flags<BitType> & operator|=( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_mask |= rhs.m_mask;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Flags<BitType> & operator&=( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_mask &= rhs.m_mask;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Flags<BitType> & operator^=( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_mask ^= rhs.m_mask;\r\n      return *this;\r\n    }\r\n\r\n    // cast operators\r\n    explicit VULKAN_HPP_CONSTEXPR operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !!m_mask;\r\n    }\r\n\r\n    explicit VULKAN_HPP_CONSTEXPR operator MaskType() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_mask;\r\n    }\r\n\r\n#if defined( VULKAN_HPP_FLAGS_MASK_TYPE_AS_PUBLIC )\r\n  public:\r\n#else\r\n  private:\r\n#endif\r\n    MaskType m_mask;\r\n  };\r\n\r\n#if !defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n  // relational operators only needed for pre C++20\r\n  template <typename BitType>\r\n  VULKAN_HPP_CONSTEXPR bool operator<( BitType bit, Flags<BitType> const & flags ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return flags.operator>( bit );\r\n  }\r\n\r\n  template <typename BitType>\r\n  VULKAN_HPP_CONSTEXPR bool operator<=( BitType bit, Flags<BitType> const & flags ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return flags.operator>=( bit );\r\n  }\r\n\r\n  template <typename BitType>\r\n  VULKAN_HPP_CONSTEXPR bool operator>( BitType bit, Flags<BitType> const & flags ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return flags.operator<( bit );\r\n  }\r\n\r\n  template <typename BitType>\r\n  VULKAN_HPP_CONSTEXPR bool operator>=( BitType bit, Flags<BitType> const & flags ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return flags.operator<=( bit );\r\n  }\r\n\r\n  template <typename BitType>\r\n  VULKAN_HPP_CONSTEXPR bool operator==( BitType bit, Flags<BitType> const & flags ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return flags.operator==( bit );\r\n  }\r\n\r\n  template <typename BitType>\r\n  VULKAN_HPP_CONSTEXPR bool operator!=( BitType bit, Flags<BitType> const & flags ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return flags.operator!=( bit );\r\n  }\r\n#endif\r\n\r\n  // bitwise operators\r\n  template <typename BitType>\r\n  VULKAN_HPP_CONSTEXPR Flags<BitType> operator&( BitType bit, Flags<BitType> const & flags ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return flags.operator&( bit );\r\n  }\r\n\r\n  template <typename BitType>\r\n  VULKAN_HPP_CONSTEXPR Flags<BitType> operator|( BitType bit, Flags<BitType> const & flags ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return flags.operator|( bit );\r\n  }\r\n\r\n  template <typename BitType>\r\n  VULKAN_HPP_CONSTEXPR Flags<BitType> operator^( BitType bit, Flags<BitType> const & flags ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return flags.operator^( bit );\r\n  }\r\n\r\n  // bitwise operators on BitType\r\n  template <typename BitType, typename std::enable_if<FlagTraits<BitType>::isBitmask, bool>::type = true>\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags<BitType> operator&( BitType lhs, BitType rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return Flags<BitType>( lhs ) & rhs;\r\n  }\r\n\r\n  template <typename BitType, typename std::enable_if<FlagTraits<BitType>::isBitmask, bool>::type = true>\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags<BitType> operator|( BitType lhs, BitType rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return Flags<BitType>( lhs ) | rhs;\r\n  }\r\n\r\n  template <typename BitType, typename std::enable_if<FlagTraits<BitType>::isBitmask, bool>::type = true>\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags<BitType> operator^( BitType lhs, BitType rhs ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return Flags<BitType>( lhs ) ^ rhs;\r\n  }\r\n\r\n  template <typename BitType, typename std::enable_if<FlagTraits<BitType>::isBitmask, bool>::type = true>\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags<BitType> operator~( BitType bit ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    return ~( Flags<BitType>( bit ) );\r\n  }\r\n\r\n  //=============\r\n  //=== ENUMs ===\r\n  //=============\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n\r\n  // wrapper class for enum VkResult, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkResult.html\r\n  enum class Result\r\n  {\r\n    eSuccess                                     = VK_SUCCESS,\r\n    eNotReady                                    = VK_NOT_READY,\r\n    eTimeout                                     = VK_TIMEOUT,\r\n    eEventSet                                    = VK_EVENT_SET,\r\n    eEventReset                                  = VK_EVENT_RESET,\r\n    eIncomplete                                  = VK_INCOMPLETE,\r\n    eErrorOutOfHostMemory                        = VK_ERROR_OUT_OF_HOST_MEMORY,\r\n    eErrorOutOfDeviceMemory                      = VK_ERROR_OUT_OF_DEVICE_MEMORY,\r\n    eErrorInitializationFailed                   = VK_ERROR_INITIALIZATION_FAILED,\r\n    eErrorDeviceLost                             = VK_ERROR_DEVICE_LOST,\r\n    eErrorMemoryMapFailed                        = VK_ERROR_MEMORY_MAP_FAILED,\r\n    eErrorLayerNotPresent                        = VK_ERROR_LAYER_NOT_PRESENT,\r\n    eErrorExtensionNotPresent                    = VK_ERROR_EXTENSION_NOT_PRESENT,\r\n    eErrorFeatureNotPresent                      = VK_ERROR_FEATURE_NOT_PRESENT,\r\n    eErrorIncompatibleDriver                     = VK_ERROR_INCOMPATIBLE_DRIVER,\r\n    eErrorTooManyObjects                         = VK_ERROR_TOO_MANY_OBJECTS,\r\n    eErrorFormatNotSupported                     = VK_ERROR_FORMAT_NOT_SUPPORTED,\r\n    eErrorFragmentedPool                         = VK_ERROR_FRAGMENTED_POOL,\r\n    eErrorUnknown                                = VK_ERROR_UNKNOWN,\r\n    eErrorValidationFailed                       = VK_ERROR_VALIDATION_FAILED,\r\n    eErrorValidationFailedEXT                    = VK_ERROR_VALIDATION_FAILED_EXT,\r\n    eErrorOutOfPoolMemory                        = VK_ERROR_OUT_OF_POOL_MEMORY,\r\n    eErrorOutOfPoolMemoryKHR                     = VK_ERROR_OUT_OF_POOL_MEMORY_KHR,\r\n    eErrorInvalidExternalHandle                  = VK_ERROR_INVALID_EXTERNAL_HANDLE,\r\n    eErrorInvalidExternalHandleKHR               = VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR,\r\n    eErrorFragmentation                          = VK_ERROR_FRAGMENTATION,\r\n    eErrorFragmentationEXT                       = VK_ERROR_FRAGMENTATION_EXT,\r\n    eErrorInvalidOpaqueCaptureAddress            = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,\r\n    eErrorInvalidDeviceAddressEXT                = VK_ERROR_INVALID_DEVICE_ADDRESS_EXT,\r\n    eErrorInvalidOpaqueCaptureAddressKHR         = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR,\r\n    ePipelineCompileRequired                     = VK_PIPELINE_COMPILE_REQUIRED,\r\n    ePipelineCompileRequiredEXT                  = VK_PIPELINE_COMPILE_REQUIRED_EXT,\r\n    eErrorPipelineCompileRequiredEXT             = VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT,\r\n    eErrorNotPermitted                           = VK_ERROR_NOT_PERMITTED,\r\n    eErrorNotPermittedEXT                        = VK_ERROR_NOT_PERMITTED_EXT,\r\n    eErrorNotPermittedKHR                        = VK_ERROR_NOT_PERMITTED_KHR,\r\n    eErrorSurfaceLostKHR                         = VK_ERROR_SURFACE_LOST_KHR,\r\n    eErrorNativeWindowInUseKHR                   = VK_ERROR_NATIVE_WINDOW_IN_USE_KHR,\r\n    eSuboptimalKHR                               = VK_SUBOPTIMAL_KHR,\r\n    eErrorOutOfDateKHR                           = VK_ERROR_OUT_OF_DATE_KHR,\r\n    eErrorIncompatibleDisplayKHR                 = VK_ERROR_INCOMPATIBLE_DISPLAY_KHR,\r\n    eErrorInvalidShaderNV                        = VK_ERROR_INVALID_SHADER_NV,\r\n    eErrorImageUsageNotSupportedKHR              = VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR,\r\n    eErrorVideoPictureLayoutNotSupportedKHR      = VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR,\r\n    eErrorVideoProfileOperationNotSupportedKHR   = VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR,\r\n    eErrorVideoProfileFormatNotSupportedKHR      = VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR,\r\n    eErrorVideoProfileCodecNotSupportedKHR       = VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR,\r\n    eErrorVideoStdVersionNotSupportedKHR         = VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR,\r\n    eErrorInvalidDrmFormatModifierPlaneLayoutEXT = VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT,\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    eErrorFullScreenExclusiveModeLostEXT = VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT,\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n    eThreadIdleKHR                     = VK_THREAD_IDLE_KHR,\r\n    eThreadDoneKHR                     = VK_THREAD_DONE_KHR,\r\n    eOperationDeferredKHR              = VK_OPERATION_DEFERRED_KHR,\r\n    eOperationNotDeferredKHR           = VK_OPERATION_NOT_DEFERRED_KHR,\r\n    eErrorInvalidVideoStdParametersKHR = VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR,\r\n    eErrorCompressionExhaustedEXT      = VK_ERROR_COMPRESSION_EXHAUSTED_EXT,\r\n    eIncompatibleShaderBinaryEXT       = VK_INCOMPATIBLE_SHADER_BINARY_EXT,\r\n    eErrorIncompatibleShaderBinaryEXT  = VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT,\r\n    ePipelineBinaryMissingKHR          = VK_PIPELINE_BINARY_MISSING_KHR,\r\n    eErrorNotEnoughSpaceKHR            = VK_ERROR_NOT_ENOUGH_SPACE_KHR\r\n  };\r\n\r\n  // wrapper class for enum VkStructureType, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkStructureType.html\r\n  enum class StructureType\r\n  {\r\n    eApplicationInfo                                         = VK_STRUCTURE_TYPE_APPLICATION_INFO,\r\n    eInstanceCreateInfo                                      = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO,\r\n    eDeviceQueueCreateInfo                                   = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO,\r\n    eDeviceCreateInfo                                        = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO,\r\n    eSubmitInfo                                              = VK_STRUCTURE_TYPE_SUBMIT_INFO,\r\n    eMemoryAllocateInfo                                      = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO,\r\n    eMappedMemoryRange                                       = VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE,\r\n    eBindSparseInfo                                          = VK_STRUCTURE_TYPE_BIND_SPARSE_INFO,\r\n    eFenceCreateInfo                                         = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO,\r\n    eSemaphoreCreateInfo                                     = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO,\r\n    eEventCreateInfo                                         = VK_STRUCTURE_TYPE_EVENT_CREATE_INFO,\r\n    eQueryPoolCreateInfo                                     = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO,\r\n    eBufferCreateInfo                                        = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,\r\n    eBufferViewCreateInfo                                    = VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO,\r\n    eImageCreateInfo                                         = VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO,\r\n    eImageViewCreateInfo                                     = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO,\r\n    eShaderModuleCreateInfo                                  = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO,\r\n    ePipelineCacheCreateInfo                                 = VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO,\r\n    ePipelineShaderStageCreateInfo                           = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO,\r\n    ePipelineVertexInputStateCreateInfo                      = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO,\r\n    ePipelineInputAssemblyStateCreateInfo                    = VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO,\r\n    ePipelineTessellationStateCreateInfo                     = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO,\r\n    ePipelineViewportStateCreateInfo                         = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO,\r\n    ePipelineRasterizationStateCreateInfo                    = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO,\r\n    ePipelineMultisampleStateCreateInfo                      = VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO,\r\n    ePipelineDepthStencilStateCreateInfo                     = VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO,\r\n    ePipelineColorBlendStateCreateInfo                       = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO,\r\n    ePipelineDynamicStateCreateInfo                          = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO,\r\n    eGraphicsPipelineCreateInfo                              = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO,\r\n    eComputePipelineCreateInfo                               = VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO,\r\n    ePipelineLayoutCreateInfo                                = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO,\r\n    eSamplerCreateInfo                                       = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO,\r\n    eDescriptorSetLayoutCreateInfo                           = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO,\r\n    eDescriptorPoolCreateInfo                                = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO,\r\n    eDescriptorSetAllocateInfo                               = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO,\r\n    eWriteDescriptorSet                                      = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET,\r\n    eCopyDescriptorSet                                       = VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET,\r\n    eFramebufferCreateInfo                                   = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO,\r\n    eRenderPassCreateInfo                                    = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO,\r\n    eCommandPoolCreateInfo                                   = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO,\r\n    eCommandBufferAllocateInfo                               = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO,\r\n    eCommandBufferInheritanceInfo                            = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO,\r\n    eCommandBufferBeginInfo                                  = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO,\r\n    eRenderPassBeginInfo                                     = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO,\r\n    eBufferMemoryBarrier                                     = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER,\r\n    eImageMemoryBarrier                                      = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER,\r\n    eMemoryBarrier                                           = VK_STRUCTURE_TYPE_MEMORY_BARRIER,\r\n    eLoaderInstanceCreateInfo                                = VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO,\r\n    eLoaderDeviceCreateInfo                                  = VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO,\r\n    ePhysicalDeviceSubgroupProperties                        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES,\r\n    eBindBufferMemoryInfo                                    = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO,\r\n    eBindBufferMemoryInfoKHR                                 = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR,\r\n    eBindImageMemoryInfo                                     = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO,\r\n    eBindImageMemoryInfoKHR                                  = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR,\r\n    ePhysicalDevice16BitStorageFeatures                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES,\r\n    ePhysicalDevice16BitStorageFeaturesKHR                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR,\r\n    eMemoryDedicatedRequirements                             = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS,\r\n    eMemoryDedicatedRequirementsKHR                          = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR,\r\n    eMemoryDedicatedAllocateInfo                             = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO,\r\n    eMemoryDedicatedAllocateInfoKHR                          = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR,\r\n    eMemoryAllocateFlagsInfo                                 = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO,\r\n    eMemoryAllocateFlagsInfoKHR                              = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR,\r\n    eDeviceGroupRenderPassBeginInfo                          = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO,\r\n    eDeviceGroupRenderPassBeginInfoKHR                       = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR,\r\n    eDeviceGroupCommandBufferBeginInfo                       = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO,\r\n    eDeviceGroupCommandBufferBeginInfoKHR                    = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR,\r\n    eDeviceGroupSubmitInfo                                   = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO,\r\n    eDeviceGroupSubmitInfoKHR                                = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR,\r\n    eDeviceGroupBindSparseInfo                               = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO,\r\n    eDeviceGroupBindSparseInfoKHR                            = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR,\r\n    eBindBufferMemoryDeviceGroupInfo                         = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO,\r\n    eBindBufferMemoryDeviceGroupInfoKHR                      = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR,\r\n    eBindImageMemoryDeviceGroupInfo                          = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO,\r\n    eBindImageMemoryDeviceGroupInfoKHR                       = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR,\r\n    ePhysicalDeviceGroupProperties                           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES,\r\n    ePhysicalDeviceGroupPropertiesKHR                        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR,\r\n    eDeviceGroupDeviceCreateInfo                             = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO,\r\n    eDeviceGroupDeviceCreateInfoKHR                          = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR,\r\n    eBufferMemoryRequirementsInfo2                           = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2,\r\n    eBufferMemoryRequirementsInfo2KHR                        = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR,\r\n    eImageMemoryRequirementsInfo2                            = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2,\r\n    eImageMemoryRequirementsInfo2KHR                         = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR,\r\n    eImageSparseMemoryRequirementsInfo2                      = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2,\r\n    eImageSparseMemoryRequirementsInfo2KHR                   = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR,\r\n    eMemoryRequirements2                                     = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2,\r\n    eMemoryRequirements2KHR                                  = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR,\r\n    eSparseImageMemoryRequirements2                          = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2,\r\n    eSparseImageMemoryRequirements2KHR                       = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR,\r\n    ePhysicalDeviceFeatures2                                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2,\r\n    ePhysicalDeviceFeatures2KHR                              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR,\r\n    ePhysicalDeviceProperties2                               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2,\r\n    ePhysicalDeviceProperties2KHR                            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR,\r\n    eFormatProperties2                                       = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2,\r\n    eFormatProperties2KHR                                    = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR,\r\n    eImageFormatProperties2                                  = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2,\r\n    eImageFormatProperties2KHR                               = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR,\r\n    ePhysicalDeviceImageFormatInfo2                          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2,\r\n    ePhysicalDeviceImageFormatInfo2KHR                       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR,\r\n    eQueueFamilyProperties2                                  = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2,\r\n    eQueueFamilyProperties2KHR                               = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR,\r\n    ePhysicalDeviceMemoryProperties2                         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2,\r\n    ePhysicalDeviceMemoryProperties2KHR                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR,\r\n    eSparseImageFormatProperties2                            = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2,\r\n    eSparseImageFormatProperties2KHR                         = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR,\r\n    ePhysicalDeviceSparseImageFormatInfo2                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2,\r\n    ePhysicalDeviceSparseImageFormatInfo2KHR                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR,\r\n    ePhysicalDevicePointClippingProperties                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES,\r\n    ePhysicalDevicePointClippingPropertiesKHR                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR,\r\n    eRenderPassInputAttachmentAspectCreateInfo               = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO,\r\n    eRenderPassInputAttachmentAspectCreateInfoKHR            = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR,\r\n    eImageViewUsageCreateInfo                                = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO,\r\n    eImageViewUsageCreateInfoKHR                             = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR,\r\n    ePipelineTessellationDomainOriginStateCreateInfo         = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO,\r\n    ePipelineTessellationDomainOriginStateCreateInfoKHR      = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR,\r\n    eRenderPassMultiviewCreateInfo                           = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO,\r\n    eRenderPassMultiviewCreateInfoKHR                        = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR,\r\n    ePhysicalDeviceMultiviewFeatures                         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES,\r\n    ePhysicalDeviceMultiviewFeaturesKHR                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR,\r\n    ePhysicalDeviceMultiviewProperties                       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES,\r\n    ePhysicalDeviceMultiviewPropertiesKHR                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR,\r\n    ePhysicalDeviceVariablePointersFeatures                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,\r\n    ePhysicalDeviceVariablePointerFeatures                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES,\r\n    ePhysicalDeviceVariablePointersFeaturesKHR               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR,\r\n    ePhysicalDeviceVariablePointerFeaturesKHR                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR,\r\n    eProtectedSubmitInfo                                     = VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO,\r\n    ePhysicalDeviceProtectedMemoryFeatures                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES,\r\n    ePhysicalDeviceProtectedMemoryProperties                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES,\r\n    eDeviceQueueInfo2                                        = VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2,\r\n    eSamplerYcbcrConversionCreateInfo                        = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO,\r\n    eSamplerYcbcrConversionCreateInfoKHR                     = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR,\r\n    eSamplerYcbcrConversionInfo                              = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO,\r\n    eSamplerYcbcrConversionInfoKHR                           = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR,\r\n    eBindImagePlaneMemoryInfo                                = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO,\r\n    eBindImagePlaneMemoryInfoKHR                             = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR,\r\n    eImagePlaneMemoryRequirementsInfo                        = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO,\r\n    eImagePlaneMemoryRequirementsInfoKHR                     = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR,\r\n    ePhysicalDeviceSamplerYcbcrConversionFeatures            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES,\r\n    ePhysicalDeviceSamplerYcbcrConversionFeaturesKHR         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR,\r\n    eSamplerYcbcrConversionImageFormatProperties             = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES,\r\n    eSamplerYcbcrConversionImageFormatPropertiesKHR          = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR,\r\n    eDescriptorUpdateTemplateCreateInfo                      = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,\r\n    eDescriptorUpdateTemplateCreateInfoKHR                   = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR,\r\n    ePhysicalDeviceExternalImageFormatInfo                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO,\r\n    ePhysicalDeviceExternalImageFormatInfoKHR                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR,\r\n    eExternalImageFormatProperties                           = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES,\r\n    eExternalImageFormatPropertiesKHR                        = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR,\r\n    ePhysicalDeviceExternalBufferInfo                        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO,\r\n    ePhysicalDeviceExternalBufferInfoKHR                     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR,\r\n    eExternalBufferProperties                                = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES,\r\n    eExternalBufferPropertiesKHR                             = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR,\r\n    ePhysicalDeviceIdProperties                              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES,\r\n    ePhysicalDeviceIdPropertiesKHR                           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR,\r\n    eExternalMemoryBufferCreateInfo                          = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO,\r\n    eExternalMemoryBufferCreateInfoKHR                       = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR,\r\n    eExternalMemoryImageCreateInfo                           = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO,\r\n    eExternalMemoryImageCreateInfoKHR                        = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR,\r\n    eExportMemoryAllocateInfo                                = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO,\r\n    eExportMemoryAllocateInfoKHR                             = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR,\r\n    ePhysicalDeviceExternalFenceInfo                         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO,\r\n    ePhysicalDeviceExternalFenceInfoKHR                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR,\r\n    eExternalFenceProperties                                 = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES,\r\n    eExternalFencePropertiesKHR                              = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR,\r\n    eExportFenceCreateInfo                                   = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO,\r\n    eExportFenceCreateInfoKHR                                = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR,\r\n    eExportSemaphoreCreateInfo                               = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO,\r\n    eExportSemaphoreCreateInfoKHR                            = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR,\r\n    ePhysicalDeviceExternalSemaphoreInfo                     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO,\r\n    ePhysicalDeviceExternalSemaphoreInfoKHR                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR,\r\n    eExternalSemaphoreProperties                             = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES,\r\n    eExternalSemaphorePropertiesKHR                          = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR,\r\n    ePhysicalDeviceMaintenance3Properties                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES,\r\n    ePhysicalDeviceMaintenance3PropertiesKHR                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR,\r\n    eDescriptorSetLayoutSupport                              = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT,\r\n    eDescriptorSetLayoutSupportKHR                           = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR,\r\n    ePhysicalDeviceShaderDrawParametersFeatures              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,\r\n    ePhysicalDeviceShaderDrawParameterFeatures               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES,\r\n    ePhysicalDeviceVulkan11Features                          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES,\r\n    ePhysicalDeviceVulkan11Properties                        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES,\r\n    ePhysicalDeviceVulkan12Features                          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES,\r\n    ePhysicalDeviceVulkan12Properties                        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES,\r\n    eImageFormatListCreateInfo                               = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO,\r\n    eImageFormatListCreateInfoKHR                            = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR,\r\n    eAttachmentDescription2                                  = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2,\r\n    eAttachmentDescription2KHR                               = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR,\r\n    eAttachmentReference2                                    = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2,\r\n    eAttachmentReference2KHR                                 = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR,\r\n    eSubpassDescription2                                     = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2,\r\n    eSubpassDescription2KHR                                  = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR,\r\n    eSubpassDependency2                                      = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2,\r\n    eSubpassDependency2KHR                                   = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR,\r\n    eRenderPassCreateInfo2                                   = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2,\r\n    eRenderPassCreateInfo2KHR                                = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR,\r\n    eSubpassBeginInfo                                        = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO,\r\n    eSubpassBeginInfoKHR                                     = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR,\r\n    eSubpassEndInfo                                          = VK_STRUCTURE_TYPE_SUBPASS_END_INFO,\r\n    eSubpassEndInfoKHR                                       = VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR,\r\n    ePhysicalDevice8BitStorageFeatures                       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES,\r\n    ePhysicalDevice8BitStorageFeaturesKHR                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR,\r\n    ePhysicalDeviceDriverProperties                          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES,\r\n    ePhysicalDeviceDriverPropertiesKHR                       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR,\r\n    ePhysicalDeviceShaderAtomicInt64Features                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES,\r\n    ePhysicalDeviceShaderAtomicInt64FeaturesKHR              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR,\r\n    ePhysicalDeviceShaderFloat16Int8Features                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,\r\n    ePhysicalDeviceShaderFloat16Int8FeaturesKHR              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR,\r\n    ePhysicalDeviceFloat16Int8FeaturesKHR                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR,\r\n    ePhysicalDeviceFloatControlsProperties                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES,\r\n    ePhysicalDeviceFloatControlsPropertiesKHR                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR,\r\n    eDescriptorSetLayoutBindingFlagsCreateInfo               = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO,\r\n    eDescriptorSetLayoutBindingFlagsCreateInfoEXT            = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT,\r\n    ePhysicalDeviceDescriptorIndexingFeatures                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES,\r\n    ePhysicalDeviceDescriptorIndexingFeaturesEXT             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT,\r\n    ePhysicalDeviceDescriptorIndexingProperties              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES,\r\n    ePhysicalDeviceDescriptorIndexingPropertiesEXT           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT,\r\n    eDescriptorSetVariableDescriptorCountAllocateInfo        = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO,\r\n    eDescriptorSetVariableDescriptorCountAllocateInfoEXT     = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT,\r\n    eDescriptorSetVariableDescriptorCountLayoutSupport       = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT,\r\n    eDescriptorSetVariableDescriptorCountLayoutSupportEXT    = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT,\r\n    ePhysicalDeviceDepthStencilResolveProperties             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES,\r\n    ePhysicalDeviceDepthStencilResolvePropertiesKHR          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR,\r\n    eSubpassDescriptionDepthStencilResolve                   = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE,\r\n    eSubpassDescriptionDepthStencilResolveKHR                = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR,\r\n    ePhysicalDeviceScalarBlockLayoutFeatures                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES,\r\n    ePhysicalDeviceScalarBlockLayoutFeaturesEXT              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT,\r\n    eImageStencilUsageCreateInfo                             = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO,\r\n    eImageStencilUsageCreateInfoEXT                          = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT,\r\n    ePhysicalDeviceSamplerFilterMinmaxProperties             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES,\r\n    ePhysicalDeviceSamplerFilterMinmaxPropertiesEXT          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT,\r\n    eSamplerReductionModeCreateInfo                          = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO,\r\n    eSamplerReductionModeCreateInfoEXT                       = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT,\r\n    ePhysicalDeviceVulkanMemoryModelFeatures                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES,\r\n    ePhysicalDeviceVulkanMemoryModelFeaturesKHR              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR,\r\n    ePhysicalDeviceImagelessFramebufferFeatures              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES,\r\n    ePhysicalDeviceImagelessFramebufferFeaturesKHR           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR,\r\n    eFramebufferAttachmentsCreateInfo                        = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO,\r\n    eFramebufferAttachmentsCreateInfoKHR                     = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR,\r\n    eFramebufferAttachmentImageInfo                          = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO,\r\n    eFramebufferAttachmentImageInfoKHR                       = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR,\r\n    eRenderPassAttachmentBeginInfo                           = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO,\r\n    eRenderPassAttachmentBeginInfoKHR                        = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR,\r\n    ePhysicalDeviceUniformBufferStandardLayoutFeatures       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES,\r\n    ePhysicalDeviceUniformBufferStandardLayoutFeaturesKHR    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR,\r\n    ePhysicalDeviceShaderSubgroupExtendedTypesFeatures       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES,\r\n    ePhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR,\r\n    ePhysicalDeviceSeparateDepthStencilLayoutsFeatures       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES,\r\n    ePhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR,\r\n    eAttachmentReferenceStencilLayout                        = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT,\r\n    eAttachmentReferenceStencilLayoutKHR                     = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR,\r\n    eAttachmentDescriptionStencilLayout                      = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT,\r\n    eAttachmentDescriptionStencilLayoutKHR                   = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR,\r\n    ePhysicalDeviceHostQueryResetFeatures                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES,\r\n    ePhysicalDeviceHostQueryResetFeaturesEXT                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT,\r\n    ePhysicalDeviceTimelineSemaphoreFeatures                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES,\r\n    ePhysicalDeviceTimelineSemaphoreFeaturesKHR              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR,\r\n    ePhysicalDeviceTimelineSemaphoreProperties               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES,\r\n    ePhysicalDeviceTimelineSemaphorePropertiesKHR            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR,\r\n    eSemaphoreTypeCreateInfo                                 = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO,\r\n    eSemaphoreTypeCreateInfoKHR                              = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR,\r\n    eTimelineSemaphoreSubmitInfo                             = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO,\r\n    eTimelineSemaphoreSubmitInfoKHR                          = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR,\r\n    eSemaphoreWaitInfo                                       = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO,\r\n    eSemaphoreWaitInfoKHR                                    = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR,\r\n    eSemaphoreSignalInfo                                     = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO,\r\n    eSemaphoreSignalInfoKHR                                  = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR,\r\n    ePhysicalDeviceBufferDeviceAddressFeatures               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES,\r\n    ePhysicalDeviceBufferDeviceAddressFeaturesKHR            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR,\r\n    eBufferDeviceAddressInfo                                 = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO,\r\n    eBufferDeviceAddressInfoEXT                              = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT,\r\n    eBufferDeviceAddressInfoKHR                              = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR,\r\n    eBufferOpaqueCaptureAddressCreateInfo                    = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO,\r\n    eBufferOpaqueCaptureAddressCreateInfoKHR                 = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR,\r\n    eMemoryOpaqueCaptureAddressAllocateInfo                  = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO,\r\n    eMemoryOpaqueCaptureAddressAllocateInfoKHR               = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR,\r\n    eDeviceMemoryOpaqueCaptureAddressInfo                    = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO,\r\n    eDeviceMemoryOpaqueCaptureAddressInfoKHR                 = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR,\r\n    ePhysicalDeviceVulkan13Features                          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES,\r\n    ePhysicalDeviceVulkan13Properties                        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES,\r\n    ePipelineCreationFeedbackCreateInfo                      = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO,\r\n    ePipelineCreationFeedbackCreateInfoEXT                   = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT,\r\n    ePhysicalDeviceShaderTerminateInvocationFeatures         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES,\r\n    ePhysicalDeviceShaderTerminateInvocationFeaturesKHR      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR,\r\n    ePhysicalDeviceToolProperties                            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES,\r\n    ePhysicalDeviceToolPropertiesEXT                         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT,\r\n    ePhysicalDeviceShaderDemoteToHelperInvocationFeatures    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES,\r\n    ePhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT,\r\n    ePhysicalDevicePrivateDataFeatures                       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES,\r\n    ePhysicalDevicePrivateDataFeaturesEXT                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT,\r\n    eDevicePrivateDataCreateInfo                             = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO,\r\n    eDevicePrivateDataCreateInfoEXT                          = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT,\r\n    ePrivateDataSlotCreateInfo                               = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO,\r\n    ePrivateDataSlotCreateInfoEXT                            = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT,\r\n    ePhysicalDevicePipelineCreationCacheControlFeatures      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES,\r\n    ePhysicalDevicePipelineCreationCacheControlFeaturesEXT   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT,\r\n    eMemoryBarrier2                                          = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2,\r\n    eMemoryBarrier2KHR                                       = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR,\r\n    eBufferMemoryBarrier2                                    = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2,\r\n    eBufferMemoryBarrier2KHR                                 = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR,\r\n    eImageMemoryBarrier2                                     = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2,\r\n    eImageMemoryBarrier2KHR                                  = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR,\r\n    eDependencyInfo                                          = VK_STRUCTURE_TYPE_DEPENDENCY_INFO,\r\n    eDependencyInfoKHR                                       = VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR,\r\n    eSubmitInfo2                                             = VK_STRUCTURE_TYPE_SUBMIT_INFO_2,\r\n    eSubmitInfo2KHR                                          = VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR,\r\n    eSemaphoreSubmitInfo                                     = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO,\r\n    eSemaphoreSubmitInfoKHR                                  = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR,\r\n    eCommandBufferSubmitInfo                                 = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO,\r\n    eCommandBufferSubmitInfoKHR                              = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR,\r\n    ePhysicalDeviceSynchronization2Features                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES,\r\n    ePhysicalDeviceSynchronization2FeaturesKHR               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR,\r\n    ePhysicalDeviceZeroInitializeWorkgroupMemoryFeatures     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES,\r\n    ePhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR,\r\n    ePhysicalDeviceImageRobustnessFeatures                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES,\r\n    ePhysicalDeviceImageRobustnessFeaturesEXT                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT,\r\n    eCopyBufferInfo2                                         = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2,\r\n    eCopyBufferInfo2KHR                                      = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR,\r\n    eCopyImageInfo2                                          = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2,\r\n    eCopyImageInfo2KHR                                       = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR,\r\n    eCopyBufferToImageInfo2                                  = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2,\r\n    eCopyBufferToImageInfo2KHR                               = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR,\r\n    eCopyImageToBufferInfo2                                  = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2,\r\n    eCopyImageToBufferInfo2KHR                               = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR,\r\n    eBlitImageInfo2                                          = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2,\r\n    eBlitImageInfo2KHR                                       = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR,\r\n    eResolveImageInfo2                                       = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2,\r\n    eResolveImageInfo2KHR                                    = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR,\r\n    eBufferCopy2                                             = VK_STRUCTURE_TYPE_BUFFER_COPY_2,\r\n    eBufferCopy2KHR                                          = VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR,\r\n    eImageCopy2                                              = VK_STRUCTURE_TYPE_IMAGE_COPY_2,\r\n    eImageCopy2KHR                                           = VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR,\r\n    eImageBlit2                                              = VK_STRUCTURE_TYPE_IMAGE_BLIT_2,\r\n    eImageBlit2KHR                                           = VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR,\r\n    eBufferImageCopy2                                        = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2,\r\n    eBufferImageCopy2KHR                                     = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR,\r\n    eImageResolve2                                           = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2,\r\n    eImageResolve2KHR                                        = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR,\r\n    ePhysicalDeviceSubgroupSizeControlProperties             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES,\r\n    ePhysicalDeviceSubgroupSizeControlPropertiesEXT          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT,\r\n    ePipelineShaderStageRequiredSubgroupSizeCreateInfo       = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO,\r\n    ePipelineShaderStageRequiredSubgroupSizeCreateInfoEXT    = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT,\r\n    eShaderRequiredSubgroupSizeCreateInfoEXT                 = VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT,\r\n    ePhysicalDeviceSubgroupSizeControlFeatures               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES,\r\n    ePhysicalDeviceSubgroupSizeControlFeaturesEXT            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT,\r\n    ePhysicalDeviceInlineUniformBlockFeatures                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES,\r\n    ePhysicalDeviceInlineUniformBlockFeaturesEXT             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT,\r\n    ePhysicalDeviceInlineUniformBlockProperties              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES,\r\n    ePhysicalDeviceInlineUniformBlockPropertiesEXT           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT,\r\n    eWriteDescriptorSetInlineUniformBlock                    = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK,\r\n    eWriteDescriptorSetInlineUniformBlockEXT                 = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT,\r\n    eDescriptorPoolInlineUniformBlockCreateInfo              = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO,\r\n    eDescriptorPoolInlineUniformBlockCreateInfoEXT           = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT,\r\n    ePhysicalDeviceTextureCompressionAstcHdrFeatures         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES,\r\n    ePhysicalDeviceTextureCompressionAstcHdrFeaturesEXT      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT,\r\n    eRenderingInfo                                           = VK_STRUCTURE_TYPE_RENDERING_INFO,\r\n    eRenderingInfoKHR                                        = VK_STRUCTURE_TYPE_RENDERING_INFO_KHR,\r\n    eRenderingAttachmentInfo                                 = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO,\r\n    eRenderingAttachmentInfoKHR                              = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR,\r\n    ePipelineRenderingCreateInfo                             = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO,\r\n    ePipelineRenderingCreateInfoKHR                          = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR,\r\n    ePhysicalDeviceDynamicRenderingFeatures                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES,\r\n    ePhysicalDeviceDynamicRenderingFeaturesKHR               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR,\r\n    eCommandBufferInheritanceRenderingInfo                   = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO,\r\n    eCommandBufferInheritanceRenderingInfoKHR                = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR,\r\n    ePhysicalDeviceShaderIntegerDotProductFeatures           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES,\r\n    ePhysicalDeviceShaderIntegerDotProductFeaturesKHR        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR,\r\n    ePhysicalDeviceShaderIntegerDotProductProperties         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES,\r\n    ePhysicalDeviceShaderIntegerDotProductPropertiesKHR      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR,\r\n    ePhysicalDeviceTexelBufferAlignmentProperties            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES,\r\n    ePhysicalDeviceTexelBufferAlignmentPropertiesEXT         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT,\r\n    eFormatProperties3                                       = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3,\r\n    eFormatProperties3KHR                                    = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR,\r\n    ePhysicalDeviceMaintenance4Features                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES,\r\n    ePhysicalDeviceMaintenance4FeaturesKHR                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR,\r\n    ePhysicalDeviceMaintenance4Properties                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES,\r\n    ePhysicalDeviceMaintenance4PropertiesKHR                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR,\r\n    eDeviceBufferMemoryRequirements                          = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS,\r\n    eDeviceBufferMemoryRequirementsKHR                       = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR,\r\n    eDeviceImageMemoryRequirements                           = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS,\r\n    eDeviceImageMemoryRequirementsKHR                        = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR,\r\n    ePhysicalDeviceVulkan14Features                          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES,\r\n    ePhysicalDeviceVulkan14Properties                        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES,\r\n    eDeviceQueueGlobalPriorityCreateInfo                     = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO,\r\n    eDeviceQueueGlobalPriorityCreateInfoEXT                  = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT,\r\n    eDeviceQueueGlobalPriorityCreateInfoKHR                  = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR,\r\n    ePhysicalDeviceGlobalPriorityQueryFeatures               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES,\r\n    ePhysicalDeviceGlobalPriorityQueryFeaturesKHR            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR,\r\n    ePhysicalDeviceGlobalPriorityQueryFeaturesEXT            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT,\r\n    eQueueFamilyGlobalPriorityProperties                     = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES,\r\n    eQueueFamilyGlobalPriorityPropertiesKHR                  = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR,\r\n    eQueueFamilyGlobalPriorityPropertiesEXT                  = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT,\r\n    ePhysicalDeviceShaderSubgroupRotateFeatures              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES,\r\n    ePhysicalDeviceShaderSubgroupRotateFeaturesKHR           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR,\r\n    ePhysicalDeviceShaderFloatControls2Features              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES,\r\n    ePhysicalDeviceShaderFloatControls2FeaturesKHR           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR,\r\n    ePhysicalDeviceShaderExpectAssumeFeatures                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES,\r\n    ePhysicalDeviceShaderExpectAssumeFeaturesKHR             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR,\r\n    ePhysicalDeviceLineRasterizationFeatures                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES,\r\n    ePhysicalDeviceLineRasterizationFeaturesEXT              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT,\r\n    ePhysicalDeviceLineRasterizationFeaturesKHR              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR,\r\n    ePipelineRasterizationLineStateCreateInfo                = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO,\r\n    ePipelineRasterizationLineStateCreateInfoEXT             = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT,\r\n    ePipelineRasterizationLineStateCreateInfoKHR             = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR,\r\n    ePhysicalDeviceLineRasterizationProperties               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES,\r\n    ePhysicalDeviceLineRasterizationPropertiesEXT            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT,\r\n    ePhysicalDeviceLineRasterizationPropertiesKHR            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR,\r\n    ePhysicalDeviceVertexAttributeDivisorProperties          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES,\r\n    ePhysicalDeviceVertexAttributeDivisorPropertiesKHR       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR,\r\n    ePipelineVertexInputDivisorStateCreateInfo               = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO,\r\n    ePipelineVertexInputDivisorStateCreateInfoEXT            = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT,\r\n    ePipelineVertexInputDivisorStateCreateInfoKHR            = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR,\r\n    ePhysicalDeviceVertexAttributeDivisorFeatures            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES,\r\n    ePhysicalDeviceVertexAttributeDivisorFeaturesEXT         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT,\r\n    ePhysicalDeviceVertexAttributeDivisorFeaturesKHR         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR,\r\n    ePhysicalDeviceIndexTypeUint8Features                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES,\r\n    ePhysicalDeviceIndexTypeUint8FeaturesEXT                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT,\r\n    ePhysicalDeviceIndexTypeUint8FeaturesKHR                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR,\r\n    eMemoryMapInfo                                           = VK_STRUCTURE_TYPE_MEMORY_MAP_INFO,\r\n    eMemoryMapInfoKHR                                        = VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR,\r\n    eMemoryUnmapInfo                                         = VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO,\r\n    eMemoryUnmapInfoKHR                                      = VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR,\r\n    ePhysicalDeviceMaintenance5Features                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES,\r\n    ePhysicalDeviceMaintenance5FeaturesKHR                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR,\r\n    ePhysicalDeviceMaintenance5Properties                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES,\r\n    ePhysicalDeviceMaintenance5PropertiesKHR                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR,\r\n    eRenderingAreaInfo                                       = VK_STRUCTURE_TYPE_RENDERING_AREA_INFO,\r\n    eRenderingAreaInfoKHR                                    = VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR,\r\n    eDeviceImageSubresourceInfo                              = VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO,\r\n    eDeviceImageSubresourceInfoKHR                           = VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR,\r\n    eSubresourceLayout2                                      = VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2,\r\n    eSubresourceLayout2EXT                                   = VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT,\r\n    eSubresourceLayout2KHR                                   = VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR,\r\n    eImageSubresource2                                       = VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2,\r\n    eImageSubresource2EXT                                    = VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT,\r\n    eImageSubresource2KHR                                    = VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR,\r\n    ePipelineCreateFlags2CreateInfo                          = VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO,\r\n    ePipelineCreateFlags2CreateInfoKHR                       = VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR,\r\n    eBufferUsageFlags2CreateInfo                             = VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO,\r\n    eBufferUsageFlags2CreateInfoKHR                          = VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR,\r\n    ePhysicalDevicePushDescriptorProperties                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES,\r\n    ePhysicalDevicePushDescriptorPropertiesKHR               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR,\r\n    ePhysicalDeviceDynamicRenderingLocalReadFeatures         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES,\r\n    ePhysicalDeviceDynamicRenderingLocalReadFeaturesKHR      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR,\r\n    eRenderingAttachmentLocationInfo                         = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO,\r\n    eRenderingAttachmentLocationInfoKHR                      = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR,\r\n    eRenderingInputAttachmentIndexInfo                       = VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO,\r\n    eRenderingInputAttachmentIndexInfoKHR                    = VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR,\r\n    ePhysicalDeviceMaintenance6Features                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES,\r\n    ePhysicalDeviceMaintenance6FeaturesKHR                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR,\r\n    ePhysicalDeviceMaintenance6Properties                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES,\r\n    ePhysicalDeviceMaintenance6PropertiesKHR                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR,\r\n    eBindMemoryStatus                                        = VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS,\r\n    eBindMemoryStatusKHR                                     = VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR,\r\n    eBindDescriptorSetsInfo                                  = VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO,\r\n    eBindDescriptorSetsInfoKHR                               = VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR,\r\n    ePushConstantsInfo                                       = VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO,\r\n    ePushConstantsInfoKHR                                    = VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR,\r\n    ePushDescriptorSetInfo                                   = VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO,\r\n    ePushDescriptorSetInfoKHR                                = VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR,\r\n    ePushDescriptorSetWithTemplateInfo                       = VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO,\r\n    ePushDescriptorSetWithTemplateInfoKHR                    = VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR,\r\n    ePhysicalDevicePipelineProtectedAccessFeatures           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES,\r\n    ePhysicalDevicePipelineProtectedAccessFeaturesEXT        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT,\r\n    ePipelineRobustnessCreateInfo                            = VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO,\r\n    ePipelineRobustnessCreateInfoEXT                         = VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT,\r\n    ePhysicalDevicePipelineRobustnessFeatures                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES,\r\n    ePhysicalDevicePipelineRobustnessFeaturesEXT             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT,\r\n    ePhysicalDevicePipelineRobustnessProperties              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES,\r\n    ePhysicalDevicePipelineRobustnessPropertiesEXT           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT,\r\n    ePhysicalDeviceHostImageCopyFeatures                     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES,\r\n    ePhysicalDeviceHostImageCopyFeaturesEXT                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT,\r\n    ePhysicalDeviceHostImageCopyProperties                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES,\r\n    ePhysicalDeviceHostImageCopyPropertiesEXT                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT,\r\n    eMemoryToImageCopy                                       = VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY,\r\n    eMemoryToImageCopyEXT                                    = VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT,\r\n    eImageToMemoryCopy                                       = VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY,\r\n    eImageToMemoryCopyEXT                                    = VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT,\r\n    eCopyImageToMemoryInfo                                   = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO,\r\n    eCopyImageToMemoryInfoEXT                                = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT,\r\n    eCopyMemoryToImageInfo                                   = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO,\r\n    eCopyMemoryToImageInfoEXT                                = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT,\r\n    eHostImageLayoutTransitionInfo                           = VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO,\r\n    eHostImageLayoutTransitionInfoEXT                        = VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT,\r\n    eCopyImageToImageInfo                                    = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO,\r\n    eCopyImageToImageInfoEXT                                 = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT,\r\n    eSubresourceHostMemcpySize                               = VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE,\r\n    eSubresourceHostMemcpySizeEXT                            = VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT,\r\n    eHostImageCopyDevicePerformanceQuery                     = VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY,\r\n    eHostImageCopyDevicePerformanceQueryEXT                  = VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT,\r\n    eSwapchainCreateInfoKHR                                  = VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR,\r\n    ePresentInfoKHR                                          = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR,\r\n    eDeviceGroupPresentCapabilitiesKHR                       = VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR,\r\n    eImageSwapchainCreateInfoKHR                             = VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR,\r\n    eBindImageMemorySwapchainInfoKHR                         = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR,\r\n    eAcquireNextImageInfoKHR                                 = VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR,\r\n    eDeviceGroupPresentInfoKHR                               = VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR,\r\n    eDeviceGroupSwapchainCreateInfoKHR                       = VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR,\r\n    eDisplayModeCreateInfoKHR                                = VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR,\r\n    eDisplaySurfaceCreateInfoKHR                             = VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR,\r\n    eDisplayPresentInfoKHR                                   = VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR,\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n    eXlibSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR,\r\n#endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n    eXcbSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR,\r\n#endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n    eWaylandSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR,\r\n#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n    eAndroidSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR,\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    eWin32SurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR,\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n    eDebugReportCallbackCreateInfoEXT                = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,\r\n    eDebugReportCreateInfoEXT                        = VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT,\r\n    ePipelineRasterizationStateRasterizationOrderAMD = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD,\r\n    eDebugMarkerObjectNameInfoEXT                    = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT,\r\n    eDebugMarkerObjectTagInfoEXT                     = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT,\r\n    eDebugMarkerMarkerInfoEXT                        = VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT,\r\n    eVideoProfileInfoKHR                             = VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR,\r\n    eVideoCapabilitiesKHR                            = VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR,\r\n    eVideoPictureResourceInfoKHR                     = VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR,\r\n    eVideoSessionMemoryRequirementsKHR               = VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR,\r\n    eBindVideoSessionMemoryInfoKHR                   = VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR,\r\n    eVideoSessionCreateInfoKHR                       = VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR,\r\n    eVideoSessionParametersCreateInfoKHR             = VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR,\r\n    eVideoSessionParametersUpdateInfoKHR             = VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR,\r\n    eVideoBeginCodingInfoKHR                         = VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR,\r\n    eVideoEndCodingInfoKHR                           = VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR,\r\n    eVideoCodingControlInfoKHR                       = VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR,\r\n    eVideoReferenceSlotInfoKHR                       = VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR,\r\n    eQueueFamilyVideoPropertiesKHR                   = VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR,\r\n    eVideoProfileListInfoKHR                         = VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR,\r\n    ePhysicalDeviceVideoFormatInfoKHR                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR,\r\n    eVideoFormatPropertiesKHR                        = VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR,\r\n    eQueueFamilyQueryResultStatusPropertiesKHR       = VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR,\r\n    eVideoDecodeInfoKHR                              = VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR,\r\n    eVideoDecodeCapabilitiesKHR                      = VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR,\r\n    eVideoDecodeUsageInfoKHR                         = VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR,\r\n    eDedicatedAllocationImageCreateInfoNV            = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV,\r\n    eDedicatedAllocationBufferCreateInfoNV           = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV,\r\n    eDedicatedAllocationMemoryAllocateInfoNV         = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV,\r\n    ePhysicalDeviceTransformFeedbackFeaturesEXT      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT,\r\n    ePhysicalDeviceTransformFeedbackPropertiesEXT    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT,\r\n    ePipelineRasterizationStateStreamCreateInfoEXT   = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT,\r\n    eCuModuleCreateInfoNVX                           = VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX,\r\n    eCuFunctionCreateInfoNVX                         = VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX,\r\n    eCuLaunchInfoNVX                                 = VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX,\r\n    eCuModuleTexturingModeCreateInfoNVX              = VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX,\r\n    eImageViewHandleInfoNVX                          = VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX,\r\n    eImageViewAddressPropertiesNVX                   = VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX,\r\n    eVideoEncodeH264CapabilitiesKHR                  = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR,\r\n    eVideoEncodeH264SessionParametersCreateInfoKHR   = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR,\r\n    eVideoEncodeH264SessionParametersAddInfoKHR      = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR,\r\n    eVideoEncodeH264PictureInfoKHR                   = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR,\r\n    eVideoEncodeH264DpbSlotInfoKHR                   = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR,\r\n    eVideoEncodeH264NaluSliceInfoKHR                 = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR,\r\n    eVideoEncodeH264GopRemainingFrameInfoKHR         = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR,\r\n    eVideoEncodeH264ProfileInfoKHR                   = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR,\r\n    eVideoEncodeH264RateControlInfoKHR               = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR,\r\n    eVideoEncodeH264RateControlLayerInfoKHR          = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR,\r\n    eVideoEncodeH264SessionCreateInfoKHR             = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR,\r\n    eVideoEncodeH264QualityLevelPropertiesKHR        = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR,\r\n    eVideoEncodeH264SessionParametersGetInfoKHR      = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR,\r\n    eVideoEncodeH264SessionParametersFeedbackInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR,\r\n    eVideoEncodeH265CapabilitiesKHR                  = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR,\r\n    eVideoEncodeH265SessionParametersCreateInfoKHR   = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR,\r\n    eVideoEncodeH265SessionParametersAddInfoKHR      = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR,\r\n    eVideoEncodeH265PictureInfoKHR                   = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR,\r\n    eVideoEncodeH265DpbSlotInfoKHR                   = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR,\r\n    eVideoEncodeH265NaluSliceSegmentInfoKHR          = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR,\r\n    eVideoEncodeH265GopRemainingFrameInfoKHR         = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR,\r\n    eVideoEncodeH265ProfileInfoKHR                   = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR,\r\n    eVideoEncodeH265RateControlInfoKHR               = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR,\r\n    eVideoEncodeH265RateControlLayerInfoKHR          = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR,\r\n    eVideoEncodeH265SessionCreateInfoKHR             = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR,\r\n    eVideoEncodeH265QualityLevelPropertiesKHR        = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR,\r\n    eVideoEncodeH265SessionParametersGetInfoKHR      = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR,\r\n    eVideoEncodeH265SessionParametersFeedbackInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR,\r\n    eVideoDecodeH264CapabilitiesKHR                  = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR,\r\n    eVideoDecodeH264PictureInfoKHR                   = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR,\r\n    eVideoDecodeH264ProfileInfoKHR                   = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR,\r\n    eVideoDecodeH264SessionParametersCreateInfoKHR   = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR,\r\n    eVideoDecodeH264SessionParametersAddInfoKHR      = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR,\r\n    eVideoDecodeH264DpbSlotInfoKHR                   = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR,\r\n    eTextureLodGatherFormatPropertiesAMD             = VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD,\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n    eStreamDescriptorSurfaceCreateInfoGGP = VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP,\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n    ePhysicalDeviceCornerSampledImageFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV,\r\n    eExternalMemoryImageCreateInfoNV            = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV,\r\n    eExportMemoryAllocateInfoNV                 = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV,\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    eImportMemoryWin32HandleInfoNV       = VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV,\r\n    eExportMemoryWin32HandleInfoNV       = VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV,\r\n    eWin32KeyedMutexAcquireReleaseInfoNV = VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV,\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n    eValidationFlagsEXT = VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT,\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n    eViSurfaceCreateInfoNN = VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN,\r\n#endif /*VK_USE_PLATFORM_VI_NN*/\r\n    eImageViewAstcDecodeModeEXT          = VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT,\r\n    ePhysicalDeviceAstcDecodeFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT,\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    eImportMemoryWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR,\r\n    eExportMemoryWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR,\r\n    eMemoryWin32HandlePropertiesKHR = VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR,\r\n    eMemoryGetWin32HandleInfoKHR    = VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR,\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n    eImportMemoryFdInfoKHR = VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR,\r\n    eMemoryFdPropertiesKHR = VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR,\r\n    eMemoryGetFdInfoKHR    = VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR,\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    eWin32KeyedMutexAcquireReleaseInfoKHR = VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR,\r\n    eImportSemaphoreWin32HandleInfoKHR    = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR,\r\n    eExportSemaphoreWin32HandleInfoKHR    = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR,\r\n    eD3D12FenceSubmitInfoKHR              = VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR,\r\n    eSemaphoreGetWin32HandleInfoKHR       = VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR,\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n    eImportSemaphoreFdInfoKHR                              = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR,\r\n    eSemaphoreGetFdInfoKHR                                 = VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR,\r\n    eCommandBufferInheritanceConditionalRenderingInfoEXT   = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT,\r\n    ePhysicalDeviceConditionalRenderingFeaturesEXT         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT,\r\n    eConditionalRenderingBeginInfoEXT                      = VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT,\r\n    ePresentRegionsKHR                                     = VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR,\r\n    ePipelineViewportWScalingStateCreateInfoNV             = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV,\r\n    eSurfaceCapabilities2EXT                               = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT,\r\n    eDisplayPowerInfoEXT                                   = VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT,\r\n    eDeviceEventInfoEXT                                    = VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT,\r\n    eDisplayEventInfoEXT                                   = VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT,\r\n    eSwapchainCounterCreateInfoEXT                         = VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT,\r\n    ePresentTimesInfoGOOGLE                                = VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE,\r\n    ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX,\r\n    eMultiviewPerViewAttributesInfoNVX                     = VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX,\r\n    ePipelineViewportSwizzleStateCreateInfoNV              = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV,\r\n    ePhysicalDeviceDiscardRectanglePropertiesEXT           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT,\r\n    ePipelineDiscardRectangleStateCreateInfoEXT            = VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT,\r\n    ePhysicalDeviceConservativeRasterizationPropertiesEXT  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT,\r\n    ePipelineRasterizationConservativeStateCreateInfoEXT   = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT,\r\n    ePhysicalDeviceDepthClipEnableFeaturesEXT              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT,\r\n    ePipelineRasterizationDepthClipStateCreateInfoEXT      = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT,\r\n    eHdrMetadataEXT                                        = VK_STRUCTURE_TYPE_HDR_METADATA_EXT,\r\n    ePhysicalDeviceRelaxedLineRasterizationFeaturesIMG     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG,\r\n    eSharedPresentSurfaceCapabilitiesKHR                   = VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR,\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    eImportFenceWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR,\r\n    eExportFenceWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR,\r\n    eFenceGetWin32HandleInfoKHR    = VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR,\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n    eImportFenceFdInfoKHR                        = VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR,\r\n    eFenceGetFdInfoKHR                           = VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR,\r\n    ePhysicalDevicePerformanceQueryFeaturesKHR   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR,\r\n    ePhysicalDevicePerformanceQueryPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR,\r\n    eQueryPoolPerformanceCreateInfoKHR           = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR,\r\n    ePerformanceQuerySubmitInfoKHR               = VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR,\r\n    eAcquireProfilingLockInfoKHR                 = VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR,\r\n    ePerformanceCounterKHR                       = VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR,\r\n    ePerformanceCounterDescriptionKHR            = VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR,\r\n    ePhysicalDeviceSurfaceInfo2KHR               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR,\r\n    eSurfaceCapabilities2KHR                     = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR,\r\n    eSurfaceFormat2KHR                           = VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR,\r\n    eDisplayProperties2KHR                       = VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR,\r\n    eDisplayPlaneProperties2KHR                  = VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR,\r\n    eDisplayModeProperties2KHR                   = VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR,\r\n    eDisplayPlaneInfo2KHR                        = VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR,\r\n    eDisplayPlaneCapabilities2KHR                = VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR,\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n    eIosSurfaceCreateInfoMVK = VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK,\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n    eMacosSurfaceCreateInfoMVK = VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK,\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n    eDebugUtilsObjectNameInfoEXT        = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT,\r\n    eDebugUtilsObjectTagInfoEXT         = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT,\r\n    eDebugUtilsLabelEXT                 = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT,\r\n    eDebugUtilsMessengerCallbackDataEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT,\r\n    eDebugUtilsMessengerCreateInfoEXT   = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT,\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n    eAndroidHardwareBufferUsageANDROID             = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID,\r\n    eAndroidHardwareBufferPropertiesANDROID        = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID,\r\n    eAndroidHardwareBufferFormatPropertiesANDROID  = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID,\r\n    eImportAndroidHardwareBufferInfoANDROID        = VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID,\r\n    eMemoryGetAndroidHardwareBufferInfoANDROID     = VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID,\r\n    eExternalFormatANDROID                         = VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID,\r\n    eAndroidHardwareBufferFormatProperties2ANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID,\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    ePhysicalDeviceShaderEnqueueFeaturesAMDX   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX,\r\n    ePhysicalDeviceShaderEnqueuePropertiesAMDX = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX,\r\n    eExecutionGraphPipelineScratchSizeAMDX     = VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX,\r\n    eExecutionGraphPipelineCreateInfoAMDX      = VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX,\r\n    ePipelineShaderStageNodeCreateInfoAMDX     = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX,\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n    eAttachmentSampleCountInfoAMD                      = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD,\r\n    eAttachmentSampleCountInfoNV                       = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV,\r\n    ePhysicalDeviceShaderBfloat16FeaturesKHR           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR,\r\n    eSampleLocationsInfoEXT                            = VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT,\r\n    eRenderPassSampleLocationsBeginInfoEXT             = VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT,\r\n    ePipelineSampleLocationsStateCreateInfoEXT         = VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT,\r\n    ePhysicalDeviceSampleLocationsPropertiesEXT        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT,\r\n    eMultisamplePropertiesEXT                          = VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT,\r\n    ePhysicalDeviceBlendOperationAdvancedFeaturesEXT   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT,\r\n    ePhysicalDeviceBlendOperationAdvancedPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT,\r\n    ePipelineColorBlendAdvancedStateCreateInfoEXT      = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT,\r\n    ePipelineCoverageToColorStateCreateInfoNV          = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV,\r\n    eWriteDescriptorSetAccelerationStructureKHR        = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR,\r\n    eAccelerationStructureBuildGeometryInfoKHR         = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR,\r\n    eAccelerationStructureDeviceAddressInfoKHR         = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR,\r\n    eAccelerationStructureGeometryAabbsDataKHR         = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR,\r\n    eAccelerationStructureGeometryInstancesDataKHR     = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR,\r\n    eAccelerationStructureGeometryTrianglesDataKHR     = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR,\r\n    eAccelerationStructureGeometryKHR                  = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR,\r\n    eAccelerationStructureVersionInfoKHR               = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR,\r\n    eCopyAccelerationStructureInfoKHR                  = VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR,\r\n    eCopyAccelerationStructureToMemoryInfoKHR          = VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR,\r\n    eCopyMemoryToAccelerationStructureInfoKHR          = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR,\r\n    ePhysicalDeviceAccelerationStructureFeaturesKHR    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR,\r\n    ePhysicalDeviceAccelerationStructurePropertiesKHR  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR,\r\n    eAccelerationStructureCreateInfoKHR                = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR,\r\n    eAccelerationStructureBuildSizesInfoKHR            = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR,\r\n    ePhysicalDeviceRayTracingPipelineFeaturesKHR       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR,\r\n    ePhysicalDeviceRayTracingPipelinePropertiesKHR     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR,\r\n    eRayTracingPipelineCreateInfoKHR                   = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR,\r\n    eRayTracingShaderGroupCreateInfoKHR                = VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR,\r\n    eRayTracingPipelineInterfaceCreateInfoKHR          = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR,\r\n    ePhysicalDeviceRayQueryFeaturesKHR                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR,\r\n    ePipelineCoverageModulationStateCreateInfoNV       = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV,\r\n    ePhysicalDeviceShaderSmBuiltinsFeaturesNV          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV,\r\n    ePhysicalDeviceShaderSmBuiltinsPropertiesNV        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV,\r\n    eDrmFormatModifierPropertiesListEXT                = VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT,\r\n    ePhysicalDeviceImageDrmFormatModifierInfoEXT       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT,\r\n    eImageDrmFormatModifierListCreateInfoEXT           = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT,\r\n    eImageDrmFormatModifierExplicitCreateInfoEXT       = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT,\r\n    eImageDrmFormatModifierPropertiesEXT               = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT,\r\n    eDrmFormatModifierPropertiesList2EXT               = VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT,\r\n    eValidationCacheCreateInfoEXT                      = VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT,\r\n    eShaderModuleValidationCacheCreateInfoEXT          = VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT,\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    ePhysicalDevicePortabilitySubsetFeaturesKHR   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR,\r\n    ePhysicalDevicePortabilitySubsetPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR,\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n    ePipelineViewportShadingRateImageStateCreateInfoNV   = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV,\r\n    ePhysicalDeviceShadingRateImageFeaturesNV            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV,\r\n    ePhysicalDeviceShadingRateImagePropertiesNV          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV,\r\n    ePipelineViewportCoarseSampleOrderStateCreateInfoNV  = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV,\r\n    eRayTracingPipelineCreateInfoNV                      = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV,\r\n    eAccelerationStructureCreateInfoNV                   = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV,\r\n    eGeometryNV                                          = VK_STRUCTURE_TYPE_GEOMETRY_NV,\r\n    eGeometryTrianglesNV                                 = VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV,\r\n    eGeometryAabbNV                                      = VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV,\r\n    eBindAccelerationStructureMemoryInfoNV               = VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV,\r\n    eWriteDescriptorSetAccelerationStructureNV           = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV,\r\n    eAccelerationStructureMemoryRequirementsInfoNV       = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV,\r\n    ePhysicalDeviceRayTracingPropertiesNV                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV,\r\n    eRayTracingShaderGroupCreateInfoNV                   = VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV,\r\n    eAccelerationStructureInfoNV                         = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV,\r\n    ePhysicalDeviceRepresentativeFragmentTestFeaturesNV  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV,\r\n    ePipelineRepresentativeFragmentTestStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV,\r\n    ePhysicalDeviceImageViewImageFormatInfoEXT           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT,\r\n    eFilterCubicImageViewImageFormatPropertiesEXT        = VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT,\r\n    eImportMemoryHostPointerInfoEXT                      = VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT,\r\n    eMemoryHostPointerPropertiesEXT                      = VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT,\r\n    ePhysicalDeviceExternalMemoryHostPropertiesEXT       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT,\r\n    ePhysicalDeviceShaderClockFeaturesKHR                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR,\r\n    ePipelineCompilerControlCreateInfoAMD                = VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD,\r\n    ePhysicalDeviceShaderCorePropertiesAMD               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD,\r\n    eVideoDecodeH265CapabilitiesKHR                      = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR,\r\n    eVideoDecodeH265SessionParametersCreateInfoKHR       = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR,\r\n    eVideoDecodeH265SessionParametersAddInfoKHR          = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR,\r\n    eVideoDecodeH265ProfileInfoKHR                       = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR,\r\n    eVideoDecodeH265PictureInfoKHR                       = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR,\r\n    eVideoDecodeH265DpbSlotInfoKHR                       = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR,\r\n    eDeviceMemoryOverallocationCreateInfoAMD             = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD,\r\n    ePhysicalDeviceVertexAttributeDivisorPropertiesEXT   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT,\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n    ePresentFrameTokenGGP = VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP,\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n    ePhysicalDeviceMeshShaderFeaturesNV                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV,\r\n    ePhysicalDeviceMeshShaderPropertiesNV               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV,\r\n    ePhysicalDeviceShaderImageFootprintFeaturesNV       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV,\r\n    ePipelineViewportExclusiveScissorStateCreateInfoNV  = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV,\r\n    ePhysicalDeviceExclusiveScissorFeaturesNV           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV,\r\n    eCheckpointDataNV                                   = VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV,\r\n    eQueueFamilyCheckpointPropertiesNV                  = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV,\r\n    eQueueFamilyCheckpointProperties2NV                 = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV,\r\n    eCheckpointData2NV                                  = VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV,\r\n    ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL,\r\n    eQueryPoolPerformanceQueryCreateInfoINTEL           = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL,\r\n    eQueryPoolCreateInfoINTEL                           = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL,\r\n    eInitializePerformanceApiInfoINTEL                  = VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL,\r\n    ePerformanceMarkerInfoINTEL                         = VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL,\r\n    ePerformanceStreamMarkerInfoINTEL                   = VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL,\r\n    ePerformanceOverrideInfoINTEL                       = VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL,\r\n    ePerformanceConfigurationAcquireInfoINTEL           = VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL,\r\n    ePhysicalDevicePciBusInfoPropertiesEXT              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT,\r\n    eDisplayNativeHdrSurfaceCapabilitiesAMD             = VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD,\r\n    eSwapchainDisplayNativeHdrCreateInfoAMD             = VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD,\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n    eImagepipeSurfaceCreateInfoFUCHSIA = VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA,\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n    eMetalSurfaceCreateInfoEXT = VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT,\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n    ePhysicalDeviceFragmentDensityMapFeaturesEXT              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT,\r\n    ePhysicalDeviceFragmentDensityMapPropertiesEXT            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT,\r\n    eRenderPassFragmentDensityMapCreateInfoEXT                = VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT,\r\n    eRenderingFragmentDensityMapAttachmentInfoEXT             = VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT,\r\n    eFragmentShadingRateAttachmentInfoKHR                     = VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR,\r\n    ePipelineFragmentShadingRateStateCreateInfoKHR            = VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR,\r\n    ePhysicalDeviceFragmentShadingRatePropertiesKHR           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR,\r\n    ePhysicalDeviceFragmentShadingRateFeaturesKHR             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR,\r\n    ePhysicalDeviceFragmentShadingRateKHR                     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR,\r\n    eRenderingFragmentShadingRateAttachmentInfoKHR            = VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR,\r\n    ePhysicalDeviceShaderCoreProperties2AMD                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD,\r\n    ePhysicalDeviceCoherentMemoryFeaturesAMD                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD,\r\n    ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT,\r\n    ePhysicalDeviceShaderQuadControlFeaturesKHR               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR,\r\n    ePhysicalDeviceMemoryBudgetPropertiesEXT                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT,\r\n    ePhysicalDeviceMemoryPriorityFeaturesEXT                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT,\r\n    eMemoryPriorityAllocateInfoEXT                            = VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT,\r\n    eSurfaceProtectedCapabilitiesKHR                          = VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR,\r\n    ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV,\r\n    ePhysicalDeviceBufferDeviceAddressFeaturesEXT             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT,\r\n    ePhysicalDeviceBufferAddressFeaturesEXT                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT,\r\n    eBufferDeviceAddressCreateInfoEXT                         = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT,\r\n    eValidationFeaturesEXT                                    = VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT,\r\n    ePhysicalDevicePresentWaitFeaturesKHR                     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR,\r\n    ePhysicalDeviceCooperativeMatrixFeaturesNV                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV,\r\n    eCooperativeMatrixPropertiesNV                            = VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV,\r\n    ePhysicalDeviceCooperativeMatrixPropertiesNV              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV,\r\n    ePhysicalDeviceCoverageReductionModeFeaturesNV            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV,\r\n    ePipelineCoverageReductionStateCreateInfoNV               = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV,\r\n    eFramebufferMixedSamplesCombinationNV                     = VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV,\r\n    ePhysicalDeviceFragmentShaderInterlockFeaturesEXT         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT,\r\n    ePhysicalDeviceYcbcrImageArraysFeaturesEXT                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT,\r\n    ePhysicalDeviceProvokingVertexFeaturesEXT                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT,\r\n    ePipelineRasterizationProvokingVertexStateCreateInfoEXT   = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT,\r\n    ePhysicalDeviceProvokingVertexPropertiesEXT               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT,\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    eSurfaceFullScreenExclusiveInfoEXT         = VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT,\r\n    eSurfaceCapabilitiesFullScreenExclusiveEXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT,\r\n    eSurfaceFullScreenExclusiveWin32InfoEXT    = VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT,\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n    eHeadlessSurfaceCreateInfoEXT                          = VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT,\r\n    ePhysicalDeviceShaderAtomicFloatFeaturesEXT            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT,\r\n    ePhysicalDeviceExtendedDynamicStateFeaturesEXT         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT,\r\n    ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR,\r\n    ePipelineInfoKHR                                       = VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR,\r\n    ePipelineInfoEXT                                       = VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT,\r\n    ePipelineExecutablePropertiesKHR                       = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR,\r\n    ePipelineExecutableInfoKHR                             = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR,\r\n    ePipelineExecutableStatisticKHR                        = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR,\r\n    ePipelineExecutableInternalRepresentationKHR           = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR,\r\n    ePhysicalDeviceMapMemoryPlacedFeaturesEXT              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT,\r\n    ePhysicalDeviceMapMemoryPlacedPropertiesEXT            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT,\r\n    eMemoryMapPlacedInfoEXT                                = VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT,\r\n    ePhysicalDeviceShaderAtomicFloat2FeaturesEXT           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT,\r\n    ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV,\r\n    eGraphicsShaderGroupCreateInfoNV                       = VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV,\r\n    eGraphicsPipelineShaderGroupsCreateInfoNV              = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV,\r\n    eIndirectCommandsLayoutTokenNV                         = VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV,\r\n    eIndirectCommandsLayoutCreateInfoNV                    = VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV,\r\n    eGeneratedCommandsInfoNV                               = VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV,\r\n    eGeneratedCommandsMemoryRequirementsInfoNV             = VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV,\r\n    ePhysicalDeviceDeviceGeneratedCommandsFeaturesNV       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV,\r\n    ePhysicalDeviceInheritedViewportScissorFeaturesNV      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV,\r\n    eCommandBufferInheritanceViewportScissorInfoNV         = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV,\r\n    ePhysicalDeviceTexelBufferAlignmentFeaturesEXT         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT,\r\n    eCommandBufferInheritanceRenderPassTransformInfoQCOM   = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM,\r\n    eRenderPassTransformBeginInfoQCOM                      = VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM,\r\n    ePhysicalDeviceDepthBiasControlFeaturesEXT             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT,\r\n    eDepthBiasInfoEXT                                      = VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT,\r\n    eDepthBiasRepresentationInfoEXT                        = VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT,\r\n    ePhysicalDeviceDeviceMemoryReportFeaturesEXT           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT,\r\n    eDeviceDeviceMemoryReportCreateInfoEXT                 = VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT,\r\n    eDeviceMemoryReportCallbackDataEXT                     = VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT,\r\n    eSamplerCustomBorderColorCreateInfoEXT                 = VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT,\r\n    ePhysicalDeviceCustomBorderColorPropertiesEXT          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT,\r\n    ePhysicalDeviceCustomBorderColorFeaturesEXT            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT,\r\n    ePipelineLibraryCreateInfoKHR                          = VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR,\r\n    ePhysicalDevicePresentBarrierFeaturesNV                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV,\r\n    eSurfaceCapabilitiesPresentBarrierNV                   = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV,\r\n    eSwapchainPresentBarrierCreateInfoNV                   = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV,\r\n    ePresentIdKHR                                          = VK_STRUCTURE_TYPE_PRESENT_ID_KHR,\r\n    ePhysicalDevicePresentIdFeaturesKHR                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR,\r\n    eVideoEncodeInfoKHR                                    = VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR,\r\n    eVideoEncodeRateControlInfoKHR                         = VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR,\r\n    eVideoEncodeRateControlLayerInfoKHR                    = VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR,\r\n    eVideoEncodeCapabilitiesKHR                            = VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR,\r\n    eVideoEncodeUsageInfoKHR                               = VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR,\r\n    eQueryPoolVideoEncodeFeedbackCreateInfoKHR             = VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR,\r\n    ePhysicalDeviceVideoEncodeQualityLevelInfoKHR          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR,\r\n    eVideoEncodeQualityLevelPropertiesKHR                  = VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR,\r\n    eVideoEncodeQualityLevelInfoKHR                        = VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR,\r\n    eVideoEncodeSessionParametersGetInfoKHR                = VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR,\r\n    eVideoEncodeSessionParametersFeedbackInfoKHR           = VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR,\r\n    ePhysicalDeviceDiagnosticsConfigFeaturesNV             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV,\r\n    eDeviceDiagnosticsConfigCreateInfoNV                   = VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV,\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    eCudaModuleCreateInfoNV                     = VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV,\r\n    eCudaFunctionCreateInfoNV                   = VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV,\r\n    eCudaLaunchInfoNV                           = VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV,\r\n    ePhysicalDeviceCudaKernelLaunchFeaturesNV   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV,\r\n    ePhysicalDeviceCudaKernelLaunchPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV,\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n    ePhysicalDeviceTileShadingFeaturesQCOM   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM,\r\n    ePhysicalDeviceTileShadingPropertiesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM,\r\n    eRenderPassTileShadingCreateInfoQCOM     = VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM,\r\n    ePerTileBeginInfoQCOM                    = VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM,\r\n    ePerTileEndInfoQCOM                      = VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM,\r\n    eDispatchTileInfoQCOM                    = VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM,\r\n    eQueryLowLatencySupportNV                = VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV,\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n    eExportMetalObjectCreateInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT,\r\n    eExportMetalObjectsInfoEXT      = VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT,\r\n    eExportMetalDeviceInfoEXT       = VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT,\r\n    eExportMetalCommandQueueInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT,\r\n    eExportMetalBufferInfoEXT       = VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT,\r\n    eImportMetalBufferInfoEXT       = VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT,\r\n    eExportMetalTextureInfoEXT      = VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT,\r\n    eImportMetalTextureInfoEXT      = VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT,\r\n    eExportMetalIoSurfaceInfoEXT    = VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT,\r\n    eImportMetalIoSurfaceInfoEXT    = VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT,\r\n    eExportMetalSharedEventInfoEXT  = VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT,\r\n    eImportMetalSharedEventInfoEXT  = VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT,\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n    ePhysicalDeviceDescriptorBufferPropertiesEXT               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT,\r\n    ePhysicalDeviceDescriptorBufferDensityMapPropertiesEXT     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT,\r\n    ePhysicalDeviceDescriptorBufferFeaturesEXT                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT,\r\n    eDescriptorAddressInfoEXT                                  = VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT,\r\n    eDescriptorGetInfoEXT                                      = VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT,\r\n    eBufferCaptureDescriptorDataInfoEXT                        = VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT,\r\n    eImageCaptureDescriptorDataInfoEXT                         = VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT,\r\n    eImageViewCaptureDescriptorDataInfoEXT                     = VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT,\r\n    eSamplerCaptureDescriptorDataInfoEXT                       = VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT,\r\n    eOpaqueCaptureDescriptorDataCreateInfoEXT                  = VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT,\r\n    eDescriptorBufferBindingInfoEXT                            = VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT,\r\n    eDescriptorBufferBindingPushDescriptorBufferHandleEXT      = VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT,\r\n    eAccelerationStructureCaptureDescriptorDataInfoEXT         = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT,\r\n    ePhysicalDeviceGraphicsPipelineLibraryFeaturesEXT          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT,\r\n    ePhysicalDeviceGraphicsPipelineLibraryPropertiesEXT        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT,\r\n    eGraphicsPipelineLibraryCreateInfoEXT                      = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT,\r\n    ePhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD,\r\n    ePhysicalDeviceFragmentShaderBarycentricFeaturesKHR        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR,\r\n    ePhysicalDeviceFragmentShaderBarycentricFeaturesNV         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV,\r\n    ePhysicalDeviceFragmentShaderBarycentricPropertiesKHR      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR,\r\n    ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR,\r\n    ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV,\r\n    ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV,\r\n    ePipelineFragmentShadingRateEnumStateCreateInfoNV          = VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV,\r\n    eAccelerationStructureGeometryMotionTrianglesDataNV        = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV,\r\n    ePhysicalDeviceRayTracingMotionBlurFeaturesNV              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV,\r\n    eAccelerationStructureMotionInfoNV                         = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV,\r\n    ePhysicalDeviceMeshShaderFeaturesEXT                       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT,\r\n    ePhysicalDeviceMeshShaderPropertiesEXT                     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT,\r\n    ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT,\r\n    ePhysicalDeviceFragmentDensityMap2FeaturesEXT              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT,\r\n    ePhysicalDeviceFragmentDensityMap2PropertiesEXT            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT,\r\n    eCopyCommandTransformInfoQCOM                              = VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM,\r\n    ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR,\r\n    ePhysicalDeviceImageCompressionControlFeaturesEXT          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT,\r\n    eImageCompressionControlEXT                                = VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT,\r\n    eImageCompressionPropertiesEXT                             = VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT,\r\n    ePhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT,\r\n    ePhysicalDevice4444FormatsFeaturesEXT                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT,\r\n    ePhysicalDeviceFaultFeaturesEXT                            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT,\r\n    eDeviceFaultCountsEXT                                      = VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT,\r\n    eDeviceFaultInfoEXT                                        = VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT,\r\n    ePhysicalDeviceRgba10X6FormatsFeaturesEXT                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT,\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n    eDirectfbSurfaceCreateInfoEXT = VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT,\r\n#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n    ePhysicalDeviceVertexInputDynamicStateFeaturesEXT      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT,\r\n    eVertexInputBindingDescription2EXT                     = VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT,\r\n    eVertexInputAttributeDescription2EXT                   = VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT,\r\n    ePhysicalDeviceDrmPropertiesEXT                        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT,\r\n    ePhysicalDeviceAddressBindingReportFeaturesEXT         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT,\r\n    eDeviceAddressBindingCallbackDataEXT                   = VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT,\r\n    ePhysicalDeviceDepthClipControlFeaturesEXT             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT,\r\n    ePipelineViewportDepthClipControlCreateInfoEXT         = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT,\r\n    ePhysicalDevicePrimitiveTopologyListRestartFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT,\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n    eImportMemoryZirconHandleInfoFUCHSIA     = VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA,\r\n    eMemoryZirconHandlePropertiesFUCHSIA     = VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA,\r\n    eMemoryGetZirconHandleInfoFUCHSIA        = VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA,\r\n    eImportSemaphoreZirconHandleInfoFUCHSIA  = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA,\r\n    eSemaphoreGetZirconHandleInfoFUCHSIA     = VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA,\r\n    eBufferCollectionCreateInfoFUCHSIA       = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA,\r\n    eImportMemoryBufferCollectionFUCHSIA     = VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA,\r\n    eBufferCollectionImageCreateInfoFUCHSIA  = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA,\r\n    eBufferCollectionPropertiesFUCHSIA       = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA,\r\n    eBufferConstraintsInfoFUCHSIA            = VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA,\r\n    eBufferCollectionBufferCreateInfoFUCHSIA = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA,\r\n    eImageConstraintsInfoFUCHSIA             = VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA,\r\n    eImageFormatConstraintsInfoFUCHSIA       = VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA,\r\n    eSysmemColorSpaceFUCHSIA                 = VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA,\r\n    eBufferCollectionConstraintsInfoFUCHSIA  = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA,\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n    eSubpassShadingPipelineCreateInfoHUAWEI                     = VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI,\r\n    ePhysicalDeviceSubpassShadingFeaturesHUAWEI                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI,\r\n    ePhysicalDeviceSubpassShadingPropertiesHUAWEI               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI,\r\n    ePhysicalDeviceInvocationMaskFeaturesHUAWEI                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI,\r\n    eMemoryGetRemoteAddressInfoNV                               = VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV,\r\n    ePhysicalDeviceExternalMemoryRdmaFeaturesNV                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV,\r\n    ePipelinePropertiesIdentifierEXT                            = VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT,\r\n    ePhysicalDevicePipelinePropertiesFeaturesEXT                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT,\r\n    ePhysicalDeviceFrameBoundaryFeaturesEXT                     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT,\r\n    eFrameBoundaryEXT                                           = VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT,\r\n    ePhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT,\r\n    eSubpassResolvePerformanceQueryEXT                          = VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT,\r\n    eMultisampledRenderToSingleSampledInfoEXT                   = VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT,\r\n    ePhysicalDeviceExtendedDynamicState2FeaturesEXT             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT,\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n    eScreenSurfaceCreateInfoQNX = VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX,\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n    ePhysicalDeviceColorWriteEnableFeaturesEXT           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT,\r\n    ePipelineColorWriteCreateInfoEXT                     = VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT,\r\n    ePhysicalDevicePrimitivesGeneratedQueryFeaturesEXT   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT,\r\n    ePhysicalDeviceRayTracingMaintenance1FeaturesKHR     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR,\r\n    ePhysicalDeviceShaderUntypedPointersFeaturesKHR      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR,\r\n    ePhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_RGB_CONVERSION_FEATURES_VALVE,\r\n    eVideoEncodeRgbConversionCapabilitiesVALVE           = VK_STRUCTURE_TYPE_VIDEO_ENCODE_RGB_CONVERSION_CAPABILITIES_VALVE,\r\n    eVideoEncodeProfileRgbConversionInfoVALVE            = VK_STRUCTURE_TYPE_VIDEO_ENCODE_PROFILE_RGB_CONVERSION_INFO_VALVE,\r\n    eVideoEncodeSessionRgbConversionCreateInfoVALVE      = VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_RGB_CONVERSION_CREATE_INFO_VALVE,\r\n    ePhysicalDeviceImageViewMinLodFeaturesEXT            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT,\r\n    eImageViewMinLodCreateInfoEXT                        = VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT,\r\n    ePhysicalDeviceMultiDrawFeaturesEXT                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT,\r\n    ePhysicalDeviceMultiDrawPropertiesEXT                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT,\r\n    ePhysicalDeviceImage2DViewOf3DFeaturesEXT            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT,\r\n    ePhysicalDeviceShaderTileImageFeaturesEXT            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT,\r\n    ePhysicalDeviceShaderTileImagePropertiesEXT          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT,\r\n    eMicromapBuildInfoEXT                                = VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT,\r\n    eMicromapVersionInfoEXT                              = VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT,\r\n    eCopyMicromapInfoEXT                                 = VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT,\r\n    eCopyMicromapToMemoryInfoEXT                         = VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT,\r\n    eCopyMemoryToMicromapInfoEXT                         = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT,\r\n    ePhysicalDeviceOpacityMicromapFeaturesEXT            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT,\r\n    ePhysicalDeviceOpacityMicromapPropertiesEXT          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT,\r\n    eMicromapCreateInfoEXT                               = VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT,\r\n    eMicromapBuildSizesInfoEXT                           = VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT,\r\n    eAccelerationStructureTrianglesOpacityMicromapEXT    = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT,\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    ePhysicalDeviceDisplacementMicromapFeaturesNV         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV,\r\n    ePhysicalDeviceDisplacementMicromapPropertiesNV       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV,\r\n    eAccelerationStructureTrianglesDisplacementMicromapNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV,\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n    ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI,\r\n    ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI,\r\n    ePhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI,\r\n    ePhysicalDeviceBorderColorSwizzleFeaturesEXT                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT,\r\n    eSamplerBorderColorComponentMappingCreateInfoEXT             = VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT,\r\n    ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT,\r\n    ePhysicalDeviceShaderCorePropertiesARM                       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM,\r\n    eDeviceQueueShaderCoreControlCreateInfoARM                   = VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM,\r\n    ePhysicalDeviceSchedulingControlsFeaturesARM                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM,\r\n    ePhysicalDeviceSchedulingControlsPropertiesARM               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM,\r\n    ePhysicalDeviceImageSlicedViewOf3DFeaturesEXT                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT,\r\n    eImageViewSlicedCreateInfoEXT                                = VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT,\r\n    ePhysicalDeviceDescriptorSetHostMappingFeaturesVALVE         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE,\r\n    eDescriptorSetBindingReferenceVALVE                          = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE,\r\n    eDescriptorSetLayoutHostMappingInfoVALVE                     = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE,\r\n    ePhysicalDeviceNonSeamlessCubeMapFeaturesEXT                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT,\r\n    ePhysicalDeviceRenderPassStripedFeaturesARM                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM,\r\n    ePhysicalDeviceRenderPassStripedPropertiesARM                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM,\r\n    eRenderPassStripeBeginInfoARM                                = VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM,\r\n    eRenderPassStripeInfoARM                                     = VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM,\r\n    eRenderPassStripeSubmitInfoARM                               = VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM,\r\n    ePhysicalDeviceCopyMemoryIndirectFeaturesNV                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV,\r\n    ePhysicalDeviceMemoryDecompressionFeaturesNV                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV,\r\n    ePhysicalDeviceMemoryDecompressionPropertiesNV               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV,\r\n    ePhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV,\r\n    eComputePipelineIndirectBufferInfoNV                         = VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV,\r\n    ePipelineIndirectDeviceAddressInfoNV                         = VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV,\r\n    ePhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV,\r\n    eAccelerationStructureGeometryLinearSweptSpheresDataNV       = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV,\r\n    eAccelerationStructureGeometrySpheresDataNV                  = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV,\r\n    ePhysicalDeviceLinearColorAttachmentFeaturesNV               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV,\r\n    ePhysicalDeviceShaderMaximalReconvergenceFeaturesKHR         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR,\r\n    ePhysicalDeviceImageCompressionControlSwapchainFeaturesEXT   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT,\r\n    ePhysicalDeviceImageProcessingFeaturesQCOM                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM,\r\n    ePhysicalDeviceImageProcessingPropertiesQCOM                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM,\r\n    eImageViewSampleWeightCreateInfoQCOM                         = VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM,\r\n    ePhysicalDeviceNestedCommandBufferFeaturesEXT                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT,\r\n    ePhysicalDeviceNestedCommandBufferPropertiesEXT              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT,\r\n    eExternalMemoryAcquireUnmodifiedEXT                          = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT,\r\n    ePhysicalDeviceExtendedDynamicState3FeaturesEXT              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT,\r\n    ePhysicalDeviceExtendedDynamicState3PropertiesEXT            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT,\r\n    ePhysicalDeviceSubpassMergeFeedbackFeaturesEXT               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT,\r\n    eRenderPassCreationControlEXT                                = VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT,\r\n    eRenderPassCreationFeedbackCreateInfoEXT                     = VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT,\r\n    eRenderPassSubpassFeedbackCreateInfoEXT                      = VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT,\r\n    eDirectDriverLoadingInfoLUNARG                               = VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG,\r\n    eDirectDriverLoadingListLUNARG                               = VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG,\r\n    eTensorCreateInfoARM                                         = VK_STRUCTURE_TYPE_TENSOR_CREATE_INFO_ARM,\r\n    eTensorViewCreateInfoARM                                     = VK_STRUCTURE_TYPE_TENSOR_VIEW_CREATE_INFO_ARM,\r\n    eBindTensorMemoryInfoARM                                     = VK_STRUCTURE_TYPE_BIND_TENSOR_MEMORY_INFO_ARM,\r\n    eWriteDescriptorSetTensorARM                                 = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_TENSOR_ARM,\r\n    ePhysicalDeviceTensorPropertiesARM                           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM,\r\n    eTensorFormatPropertiesARM                                   = VK_STRUCTURE_TYPE_TENSOR_FORMAT_PROPERTIES_ARM,\r\n    eTensorDescriptionARM                                        = VK_STRUCTURE_TYPE_TENSOR_DESCRIPTION_ARM,\r\n    eTensorMemoryRequirementsInfoARM                             = VK_STRUCTURE_TYPE_TENSOR_MEMORY_REQUIREMENTS_INFO_ARM,\r\n    eTensorMemoryBarrierARM                                      = VK_STRUCTURE_TYPE_TENSOR_MEMORY_BARRIER_ARM,\r\n    ePhysicalDeviceTensorFeaturesARM                             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_FEATURES_ARM,\r\n    eDeviceTensorMemoryRequirementsARM                           = VK_STRUCTURE_TYPE_DEVICE_TENSOR_MEMORY_REQUIREMENTS_ARM,\r\n    eCopyTensorInfoARM                                           = VK_STRUCTURE_TYPE_COPY_TENSOR_INFO_ARM,\r\n    eTensorCopyARM                                               = VK_STRUCTURE_TYPE_TENSOR_COPY_ARM,\r\n    eTensorDependencyInfoARM                                     = VK_STRUCTURE_TYPE_TENSOR_DEPENDENCY_INFO_ARM,\r\n    eMemoryDedicatedAllocateInfoTensorARM                        = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_TENSOR_ARM,\r\n    ePhysicalDeviceExternalTensorInfoARM                         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_TENSOR_INFO_ARM,\r\n    eExternalTensorPropertiesARM                                 = VK_STRUCTURE_TYPE_EXTERNAL_TENSOR_PROPERTIES_ARM,\r\n    eExternalMemoryTensorCreateInfoARM                           = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_TENSOR_CREATE_INFO_ARM,\r\n    ePhysicalDeviceDescriptorBufferTensorFeaturesARM             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_FEATURES_ARM,\r\n    ePhysicalDeviceDescriptorBufferTensorPropertiesARM           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM,\r\n    eDescriptorGetTensorInfoARM                                  = VK_STRUCTURE_TYPE_DESCRIPTOR_GET_TENSOR_INFO_ARM,\r\n    eTensorCaptureDescriptorDataInfoARM                          = VK_STRUCTURE_TYPE_TENSOR_CAPTURE_DESCRIPTOR_DATA_INFO_ARM,\r\n    eTensorViewCaptureDescriptorDataInfoARM                      = VK_STRUCTURE_TYPE_TENSOR_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_ARM,\r\n    eFrameBoundaryTensorsARM                                     = VK_STRUCTURE_TYPE_FRAME_BOUNDARY_TENSORS_ARM,\r\n    ePhysicalDeviceShaderModuleIdentifierFeaturesEXT             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT,\r\n    ePhysicalDeviceShaderModuleIdentifierPropertiesEXT           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT,\r\n    ePipelineShaderStageModuleIdentifierCreateInfoEXT            = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT,\r\n    eShaderModuleIdentifierEXT                                   = VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT,\r\n    ePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT,\r\n    ePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM,\r\n    ePhysicalDeviceOpticalFlowFeaturesNV                         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV,\r\n    ePhysicalDeviceOpticalFlowPropertiesNV                       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV,\r\n    eOpticalFlowImageFormatInfoNV                                = VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV,\r\n    eOpticalFlowImageFormatPropertiesNV                          = VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV,\r\n    eOpticalFlowSessionCreateInfoNV                              = VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV,\r\n    eOpticalFlowExecuteInfoNV                                    = VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV,\r\n    eOpticalFlowSessionCreatePrivateDataInfoNV                   = VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV,\r\n    ePhysicalDeviceLegacyDitheringFeaturesEXT                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT,\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n    ePhysicalDeviceExternalFormatResolveFeaturesANDROID   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID,\r\n    ePhysicalDeviceExternalFormatResolvePropertiesANDROID = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID,\r\n    eAndroidHardwareBufferFormatResolvePropertiesANDROID  = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID,\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n    ePhysicalDeviceAntiLagFeaturesAMD = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD,\r\n    eAntiLagDataAMD                   = VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD,\r\n    eAntiLagPresentationInfoAMD       = VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD,\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    ePhysicalDeviceDenseGeometryFormatFeaturesAMDX             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DENSE_GEOMETRY_FORMAT_FEATURES_AMDX,\r\n    eAccelerationStructureDenseGeometryFormatTrianglesDataAMDX = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DENSE_GEOMETRY_FORMAT_TRIANGLES_DATA_AMDX,\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n    eSurfaceCapabilitiesPresentId2KHR                             = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_ID_2_KHR,\r\n    ePresentId2KHR                                                = VK_STRUCTURE_TYPE_PRESENT_ID_2_KHR,\r\n    ePhysicalDevicePresentId2FeaturesKHR                          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_2_FEATURES_KHR,\r\n    eSurfaceCapabilitiesPresentWait2KHR                           = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_WAIT_2_KHR,\r\n    ePhysicalDevicePresentWait2FeaturesKHR                        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_2_FEATURES_KHR,\r\n    ePresentWait2InfoKHR                                          = VK_STRUCTURE_TYPE_PRESENT_WAIT_2_INFO_KHR,\r\n    ePhysicalDeviceRayTracingPositionFetchFeaturesKHR             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR,\r\n    ePhysicalDeviceShaderObjectFeaturesEXT                        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT,\r\n    ePhysicalDeviceShaderObjectPropertiesEXT                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT,\r\n    eShaderCreateInfoEXT                                          = VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT,\r\n    ePhysicalDevicePipelineBinaryFeaturesKHR                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR,\r\n    ePipelineBinaryCreateInfoKHR                                  = VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR,\r\n    ePipelineBinaryInfoKHR                                        = VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR,\r\n    ePipelineBinaryKeyKHR                                         = VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR,\r\n    ePhysicalDevicePipelineBinaryPropertiesKHR                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR,\r\n    eReleaseCapturedPipelineDataInfoKHR                           = VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR,\r\n    ePipelineBinaryDataInfoKHR                                    = VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR,\r\n    ePipelineCreateInfoKHR                                        = VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR,\r\n    eDevicePipelineBinaryInternalCacheControlKHR                  = VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR,\r\n    ePipelineBinaryHandlesInfoKHR                                 = VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR,\r\n    ePhysicalDeviceTilePropertiesFeaturesQCOM                     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM,\r\n    eTilePropertiesQCOM                                           = VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM,\r\n    ePhysicalDeviceAmigoProfilingFeaturesSEC                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC,\r\n    eAmigoProfilingSubmitInfoSEC                                  = VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC,\r\n    eSurfacePresentModeKHR                                        = VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_KHR,\r\n    eSurfacePresentModeEXT                                        = VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT,\r\n    eSurfacePresentScalingCapabilitiesKHR                         = VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_KHR,\r\n    eSurfacePresentScalingCapabilitiesEXT                         = VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT,\r\n    eSurfacePresentModeCompatibilityKHR                           = VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_KHR,\r\n    eSurfacePresentModeCompatibilityEXT                           = VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT,\r\n    ePhysicalDeviceSwapchainMaintenance1FeaturesKHR               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR,\r\n    ePhysicalDeviceSwapchainMaintenance1FeaturesEXT               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT,\r\n    eSwapchainPresentFenceInfoKHR                                 = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_KHR,\r\n    eSwapchainPresentFenceInfoEXT                                 = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT,\r\n    eSwapchainPresentModesCreateInfoKHR                           = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR,\r\n    eSwapchainPresentModesCreateInfoEXT                           = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT,\r\n    eSwapchainPresentModeInfoKHR                                  = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_KHR,\r\n    eSwapchainPresentModeInfoEXT                                  = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT,\r\n    eSwapchainPresentScalingCreateInfoKHR                         = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR,\r\n    eSwapchainPresentScalingCreateInfoEXT                         = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT,\r\n    eReleaseSwapchainImagesInfoKHR                                = VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_KHR,\r\n    eReleaseSwapchainImagesInfoEXT                                = VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT,\r\n    ePhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM,\r\n    ePhysicalDeviceRayTracingInvocationReorderFeaturesNV          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV,\r\n    ePhysicalDeviceRayTracingInvocationReorderPropertiesNV        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV,\r\n    ePhysicalDeviceCooperativeVectorFeaturesNV                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV,\r\n    ePhysicalDeviceCooperativeVectorPropertiesNV                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV,\r\n    eCooperativeVectorPropertiesNV                                = VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV,\r\n    eConvertCooperativeVectorMatrixInfoNV                         = VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV,\r\n    ePhysicalDeviceExtendedSparseAddressSpaceFeaturesNV           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV,\r\n    ePhysicalDeviceExtendedSparseAddressSpacePropertiesNV         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV,\r\n    ePhysicalDeviceMutableDescriptorTypeFeaturesEXT               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT,\r\n    ePhysicalDeviceMutableDescriptorTypeFeaturesVALVE             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE,\r\n    eMutableDescriptorTypeCreateInfoEXT                           = VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT,\r\n    eMutableDescriptorTypeCreateInfoVALVE                         = VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE,\r\n    ePhysicalDeviceLegacyVertexAttributesFeaturesEXT              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT,\r\n    ePhysicalDeviceLegacyVertexAttributesPropertiesEXT            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT,\r\n    eLayerSettingsCreateInfoEXT                                   = VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT,\r\n    ePhysicalDeviceShaderCoreBuiltinsFeaturesARM                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM,\r\n    ePhysicalDeviceShaderCoreBuiltinsPropertiesARM                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM,\r\n    ePhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT,\r\n    ePhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT,\r\n    eLatencySleepModeInfoNV                                       = VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV,\r\n    eLatencySleepInfoNV                                           = VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV,\r\n    eSetLatencyMarkerInfoNV                                       = VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV,\r\n    eGetLatencyMarkerInfoNV                                       = VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV,\r\n    eLatencyTimingsFrameReportNV                                  = VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV,\r\n    eLatencySubmissionPresentIdNV                                 = VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV,\r\n    eOutOfBandQueueTypeInfoNV                                     = VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV,\r\n    eSwapchainLatencyCreateInfoNV                                 = VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV,\r\n    eLatencySurfaceCapabilitiesNV                                 = VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV,\r\n    ePhysicalDeviceCooperativeMatrixFeaturesKHR                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR,\r\n    eCooperativeMatrixPropertiesKHR                               = VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR,\r\n    ePhysicalDeviceCooperativeMatrixPropertiesKHR                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR,\r\n    eDataGraphPipelineCreateInfoARM                               = VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CREATE_INFO_ARM,\r\n    eDataGraphPipelineSessionCreateInfoARM                        = VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_CREATE_INFO_ARM,\r\n    eDataGraphPipelineResourceInfoARM                             = VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_RESOURCE_INFO_ARM,\r\n    eDataGraphPipelineConstantARM                                 = VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_ARM,\r\n    eDataGraphPipelineSessionMemoryRequirementsInfoARM            = VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_MEMORY_REQUIREMENTS_INFO_ARM,\r\n    eBindDataGraphPipelineSessionMemoryInfoARM                    = VK_STRUCTURE_TYPE_BIND_DATA_GRAPH_PIPELINE_SESSION_MEMORY_INFO_ARM,\r\n    ePhysicalDeviceDataGraphFeaturesARM                           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_FEATURES_ARM,\r\n    eDataGraphPipelineShaderModuleCreateInfoARM                   = VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SHADER_MODULE_CREATE_INFO_ARM,\r\n    eDataGraphPipelinePropertyQueryResultARM                      = VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_PROPERTY_QUERY_RESULT_ARM,\r\n    eDataGraphPipelineInfoARM                                     = VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_INFO_ARM,\r\n    eDataGraphPipelineCompilerControlCreateInfoARM                = VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_COMPILER_CONTROL_CREATE_INFO_ARM,\r\n    eDataGraphPipelineSessionBindPointRequirementsInfoARM         = VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENTS_INFO_ARM,\r\n    eDataGraphPipelineSessionBindPointRequirementARM              = VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENT_ARM,\r\n    eDataGraphPipelineIdentifierCreateInfoARM                     = VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_IDENTIFIER_CREATE_INFO_ARM,\r\n    eDataGraphPipelineDispatchInfoARM                             = VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_DISPATCH_INFO_ARM,\r\n    eDataGraphProcessingEngineCreateInfoARM                       = VK_STRUCTURE_TYPE_DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM,\r\n    eQueueFamilyDataGraphProcessingEnginePropertiesARM            = VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_PROPERTIES_ARM,\r\n    eQueueFamilyDataGraphPropertiesARM                            = VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROPERTIES_ARM,\r\n    ePhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM,\r\n    eDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM = VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_TENSOR_SEMI_STRUCTURED_SPARSITY_INFO_ARM,\r\n    ePhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM,\r\n    eMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM           = VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM,\r\n    ePhysicalDeviceComputeShaderDerivativesFeaturesKHR            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR,\r\n    ePhysicalDeviceComputeShaderDerivativesFeaturesNV             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV,\r\n    ePhysicalDeviceComputeShaderDerivativesPropertiesKHR          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR,\r\n    eVideoDecodeAv1CapabilitiesKHR                                = VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR,\r\n    eVideoDecodeAv1PictureInfoKHR                                 = VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR,\r\n    eVideoDecodeAv1ProfileInfoKHR                                 = VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR,\r\n    eVideoDecodeAv1SessionParametersCreateInfoKHR                 = VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR,\r\n    eVideoDecodeAv1DpbSlotInfoKHR                                 = VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR,\r\n    eVideoEncodeAv1CapabilitiesKHR                                = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR,\r\n    eVideoEncodeAv1SessionParametersCreateInfoKHR                 = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR,\r\n    eVideoEncodeAv1PictureInfoKHR                                 = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR,\r\n    eVideoEncodeAv1DpbSlotInfoKHR                                 = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR,\r\n    ePhysicalDeviceVideoEncodeAv1FeaturesKHR                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR,\r\n    eVideoEncodeAv1ProfileInfoKHR                                 = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR,\r\n    eVideoEncodeAv1RateControlInfoKHR                             = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR,\r\n    eVideoEncodeAv1RateControlLayerInfoKHR                        = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR,\r\n    eVideoEncodeAv1QualityLevelPropertiesKHR                      = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR,\r\n    eVideoEncodeAv1SessionCreateInfoKHR                           = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR,\r\n    eVideoEncodeAv1GopRemainingFrameInfoKHR                       = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR,\r\n    ePhysicalDeviceVideoDecodeVp9FeaturesKHR                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_DECODE_VP9_FEATURES_KHR,\r\n    eVideoDecodeVp9CapabilitiesKHR                                = VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_CAPABILITIES_KHR,\r\n    eVideoDecodeVp9PictureInfoKHR                                 = VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_PICTURE_INFO_KHR,\r\n    eVideoDecodeVp9ProfileInfoKHR                                 = VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_PROFILE_INFO_KHR,\r\n    ePhysicalDeviceVideoMaintenance1FeaturesKHR                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR,\r\n    eVideoInlineQueryInfoKHR                                      = VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR,\r\n    ePhysicalDevicePerStageDescriptorSetFeaturesNV                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV,\r\n    ePhysicalDeviceImageProcessing2FeaturesQCOM                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM,\r\n    ePhysicalDeviceImageProcessing2PropertiesQCOM                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM,\r\n    eSamplerBlockMatchWindowCreateInfoQCOM                        = VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM,\r\n    eSamplerCubicWeightsCreateInfoQCOM                            = VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM,\r\n    ePhysicalDeviceCubicWeightsFeaturesQCOM                       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM,\r\n    eBlitImageCubicWeightsInfoQCOM                                = VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM,\r\n    ePhysicalDeviceYcbcrDegammaFeaturesQCOM                       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM,\r\n    eSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM             = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM,\r\n    ePhysicalDeviceCubicClampFeaturesQCOM                         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM,\r\n    ePhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT,\r\n    ePhysicalDeviceUnifiedImageLayoutsFeaturesKHR                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR,\r\n    eAttachmentFeedbackLoopInfoEXT                                = VK_STRUCTURE_TYPE_ATTACHMENT_FEEDBACK_LOOP_INFO_EXT,\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n    eScreenBufferPropertiesQNX                           = VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX,\r\n    eScreenBufferFormatPropertiesQNX                     = VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX,\r\n    eImportScreenBufferInfoQNX                           = VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX,\r\n    eExternalFormatQNX                                   = VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX,\r\n    ePhysicalDeviceExternalMemoryScreenBufferFeaturesQNX = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX,\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n    ePhysicalDeviceLayeredDriverPropertiesMSFT                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT,\r\n    eCalibratedTimestampInfoKHR                                 = VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR,\r\n    eCalibratedTimestampInfoEXT                                 = VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT,\r\n    eSetDescriptorBufferOffsetsInfoEXT                          = VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT,\r\n    eBindDescriptorBufferEmbeddedSamplersInfoEXT                = VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT,\r\n    ePhysicalDeviceDescriptorPoolOverallocationFeaturesNV       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV,\r\n    ePhysicalDeviceTileMemoryHeapFeaturesQCOM                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM,\r\n    ePhysicalDeviceTileMemoryHeapPropertiesQCOM                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM,\r\n    eTileMemoryRequirementsQCOM                                 = VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM,\r\n    eTileMemoryBindInfoQCOM                                     = VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM,\r\n    eTileMemorySizeInfoQCOM                                     = VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM,\r\n    ePhysicalDeviceCopyMemoryIndirectFeaturesKHR                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_KHR,\r\n    ePhysicalDeviceCopyMemoryIndirectPropertiesKHR              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR,\r\n    ePhysicalDeviceCopyMemoryIndirectPropertiesNV               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV,\r\n    eCopyMemoryIndirectInfoKHR                                  = VK_STRUCTURE_TYPE_COPY_MEMORY_INDIRECT_INFO_KHR,\r\n    eCopyMemoryToImageIndirectInfoKHR                           = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INDIRECT_INFO_KHR,\r\n    eDisplaySurfaceStereoCreateInfoNV                           = VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV,\r\n    eDisplayModeStereoPropertiesNV                              = VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV,\r\n    eVideoEncodeIntraRefreshCapabilitiesKHR                     = VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_CAPABILITIES_KHR,\r\n    eVideoEncodeSessionIntraRefreshCreateInfoKHR                = VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_INTRA_REFRESH_CREATE_INFO_KHR,\r\n    eVideoEncodeIntraRefreshInfoKHR                             = VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_INFO_KHR,\r\n    eVideoReferenceIntraRefreshInfoKHR                          = VK_STRUCTURE_TYPE_VIDEO_REFERENCE_INTRA_REFRESH_INFO_KHR,\r\n    ePhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_INTRA_REFRESH_FEATURES_KHR,\r\n    eVideoEncodeQuantizationMapCapabilitiesKHR                  = VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR,\r\n    eVideoFormatQuantizationMapPropertiesKHR                    = VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR,\r\n    eVideoEncodeQuantizationMapInfoKHR                          = VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR,\r\n    eVideoEncodeQuantizationMapSessionParametersCreateInfoKHR   = VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR,\r\n    ePhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR,\r\n    eVideoEncodeH264QuantizationMapCapabilitiesKHR              = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR,\r\n    eVideoEncodeH265QuantizationMapCapabilitiesKHR              = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR,\r\n    eVideoFormatH265QuantizationMapPropertiesKHR                = VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR,\r\n    eVideoEncodeAv1QuantizationMapCapabilitiesKHR               = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR,\r\n    eVideoFormatAv1QuantizationMapPropertiesKHR                 = VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR,\r\n    ePhysicalDeviceRawAccessChainsFeaturesNV                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV,\r\n    eExternalComputeQueueDeviceCreateInfoNV                     = VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV,\r\n    eExternalComputeQueueCreateInfoNV                           = VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV,\r\n    eExternalComputeQueueDataParamsNV                           = VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV,\r\n    ePhysicalDeviceExternalComputeQueuePropertiesNV             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV,\r\n    ePhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR,\r\n    ePhysicalDeviceCommandBufferInheritanceFeaturesNV           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV,\r\n    ePhysicalDeviceMaintenance7FeaturesKHR                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR,\r\n    ePhysicalDeviceMaintenance7PropertiesKHR                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR,\r\n    ePhysicalDeviceLayeredApiPropertiesListKHR                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR,\r\n    ePhysicalDeviceLayeredApiPropertiesKHR                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR,\r\n    ePhysicalDeviceLayeredApiVulkanPropertiesKHR                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR,\r\n    ePhysicalDeviceShaderAtomicFloat16VectorFeaturesNV          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV,\r\n    ePhysicalDeviceShaderReplicatedCompositesFeaturesEXT        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT,\r\n    ePhysicalDeviceShaderFloat8FeaturesEXT                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT,\r\n    ePhysicalDeviceRayTracingValidationFeaturesNV               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV,\r\n    ePhysicalDeviceClusterAccelerationStructureFeaturesNV       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV,\r\n    ePhysicalDeviceClusterAccelerationStructurePropertiesNV     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV,\r\n    eClusterAccelerationStructureClustersBottomLevelInputNV     = VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV,\r\n    eClusterAccelerationStructureTriangleClusterInputNV         = VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV,\r\n    eClusterAccelerationStructureMoveObjectsInputNV             = VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV,\r\n    eClusterAccelerationStructureInputInfoNV                    = VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV,\r\n    eClusterAccelerationStructureCommandsInfoNV                 = VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV,\r\n    eRayTracingPipelineClusterAccelerationStructureCreateInfoNV = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV,\r\n    ePhysicalDevicePartitionedAccelerationStructureFeaturesNV   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV,\r\n    ePhysicalDevicePartitionedAccelerationStructurePropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV,\r\n    eWriteDescriptorSetPartitionedAccelerationStructureNV       = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV,\r\n    ePartitionedAccelerationStructureInstancesInputNV           = VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV,\r\n    eBuildPartitionedAccelerationStructureInfoNV                = VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV,\r\n    ePartitionedAccelerationStructureFlagsNV                    = VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV,\r\n    ePhysicalDeviceDeviceGeneratedCommandsFeaturesEXT           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT,\r\n    ePhysicalDeviceDeviceGeneratedCommandsPropertiesEXT         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT,\r\n    eGeneratedCommandsMemoryRequirementsInfoEXT                 = VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT,\r\n    eIndirectExecutionSetCreateInfoEXT                          = VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT,\r\n    eGeneratedCommandsInfoEXT                                   = VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT,\r\n    eIndirectCommandsLayoutCreateInfoEXT                        = VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT,\r\n    eIndirectCommandsLayoutTokenEXT                             = VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT,\r\n    eWriteIndirectExecutionSetPipelineEXT                       = VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT,\r\n    eWriteIndirectExecutionSetShaderEXT                         = VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT,\r\n    eIndirectExecutionSetPipelineInfoEXT                        = VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT,\r\n    eIndirectExecutionSetShaderInfoEXT                          = VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT,\r\n    eIndirectExecutionSetShaderLayoutInfoEXT                    = VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT,\r\n    eGeneratedCommandsPipelineInfoEXT                           = VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT,\r\n    eGeneratedCommandsShaderInfoEXT                             = VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT,\r\n    ePhysicalDeviceMaintenance8FeaturesKHR                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR,\r\n    eMemoryBarrierAccessFlags3KHR                               = VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR,\r\n    ePhysicalDeviceImageAlignmentControlFeaturesMESA            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA,\r\n    ePhysicalDeviceImageAlignmentControlPropertiesMESA          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA,\r\n    eImageAlignmentControlCreateInfoMESA                        = VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA,\r\n    ePhysicalDeviceShaderFmaFeaturesKHR                         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR,\r\n    ePhysicalDeviceDepthClampControlFeaturesEXT                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT,\r\n    ePipelineViewportDepthClampControlCreateInfoEXT             = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT,\r\n    ePhysicalDeviceMaintenance9FeaturesKHR                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR,\r\n    ePhysicalDeviceMaintenance9PropertiesKHR                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR,\r\n    eQueueFamilyOwnershipTransferPropertiesKHR                  = VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR,\r\n    ePhysicalDeviceVideoMaintenance2FeaturesKHR                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR,\r\n    eVideoDecodeH264InlineSessionParametersInfoKHR              = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR,\r\n    eVideoDecodeH265InlineSessionParametersInfoKHR              = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR,\r\n    eVideoDecodeAv1InlineSessionParametersInfoKHR               = VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR,\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n    eSurfaceCreateInfoOHOS = VK_STRUCTURE_TYPE_SURFACE_CREATE_INFO_OHOS,\r\n#endif /*VK_USE_PLATFORM_OHOS*/\r\n    ePhysicalDeviceHdrVividFeaturesHUAWEI             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI,\r\n    eHdrVividDynamicMetadataHUAWEI                    = VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI,\r\n    ePhysicalDeviceCooperativeMatrix2FeaturesNV       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV,\r\n    eCooperativeMatrixFlexibleDimensionsPropertiesNV  = VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV,\r\n    ePhysicalDeviceCooperativeMatrix2PropertiesNV     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV,\r\n    ePhysicalDevicePipelineOpacityMicromapFeaturesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM,\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n    eImportMemoryMetalHandleInfoEXT = VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT,\r\n    eMemoryMetalHandlePropertiesEXT = VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT,\r\n    eMemoryGetMetalHandleInfoEXT    = VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT,\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n    ePhysicalDeviceDepthClampZeroOneFeaturesKHR             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR,\r\n    ePhysicalDeviceDepthClampZeroOneFeaturesEXT             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT,\r\n    ePhysicalDeviceVertexAttributeRobustnessFeaturesEXT     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT,\r\n    ePhysicalDeviceFormatPackFeaturesARM                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FORMAT_PACK_FEATURES_ARM,\r\n    ePhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_FEATURES_VALVE,\r\n    ePhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE,\r\n    ePipelineFragmentDensityMapLayeredCreateInfoVALVE       = VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_DENSITY_MAP_LAYERED_CREATE_INFO_VALVE,\r\n    ePhysicalDeviceRobustness2FeaturesKHR                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR,\r\n    ePhysicalDeviceRobustness2FeaturesEXT                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT,\r\n    ePhysicalDeviceRobustness2PropertiesKHR                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR,\r\n    ePhysicalDeviceRobustness2PropertiesEXT                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT,\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    eSetPresentConfigNV                      = VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV,\r\n    ePhysicalDevicePresentMeteringFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV,\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n    ePhysicalDeviceFragmentDensityMapOffsetFeaturesEXT     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT,\r\n    ePhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM,\r\n    ePhysicalDeviceFragmentDensityMapOffsetPropertiesEXT   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT,\r\n    ePhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM,\r\n    eRenderPassFragmentDensityMapOffsetEndInfoEXT          = VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT,\r\n    eSubpassFragmentDensityMapOffsetEndInfoQCOM            = VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM,\r\n    eRenderingEndInfoEXT                                   = VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT,\r\n    ePhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT,\r\n    ePhysicalDevicePresentModeFifoLatestReadyFeaturesKHR   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR,\r\n    ePhysicalDevicePresentModeFifoLatestReadyFeaturesEXT   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT,\r\n    ePhysicalDevicePipelineCacheIncrementalModeFeaturesSEC = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CACHE_INCREMENTAL_MODE_FEATURES_SEC\r\n  };\r\n\r\n  // wrapper class for enum VkPipelineCacheHeaderVersion, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCacheHeaderVersion.html\r\n  enum class PipelineCacheHeaderVersion\r\n  {\r\n    eOne = VK_PIPELINE_CACHE_HEADER_VERSION_ONE\r\n  };\r\n\r\n  // wrapper class for enum VkObjectType, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkObjectType.html\r\n  enum class ObjectType\r\n  {\r\n    eUnknown                       = VK_OBJECT_TYPE_UNKNOWN,\r\n    eInstance                      = VK_OBJECT_TYPE_INSTANCE,\r\n    ePhysicalDevice                = VK_OBJECT_TYPE_PHYSICAL_DEVICE,\r\n    eDevice                        = VK_OBJECT_TYPE_DEVICE,\r\n    eQueue                         = VK_OBJECT_TYPE_QUEUE,\r\n    eSemaphore                     = VK_OBJECT_TYPE_SEMAPHORE,\r\n    eCommandBuffer                 = VK_OBJECT_TYPE_COMMAND_BUFFER,\r\n    eFence                         = VK_OBJECT_TYPE_FENCE,\r\n    eDeviceMemory                  = VK_OBJECT_TYPE_DEVICE_MEMORY,\r\n    eBuffer                        = VK_OBJECT_TYPE_BUFFER,\r\n    eImage                         = VK_OBJECT_TYPE_IMAGE,\r\n    eEvent                         = VK_OBJECT_TYPE_EVENT,\r\n    eQueryPool                     = VK_OBJECT_TYPE_QUERY_POOL,\r\n    eBufferView                    = VK_OBJECT_TYPE_BUFFER_VIEW,\r\n    eImageView                     = VK_OBJECT_TYPE_IMAGE_VIEW,\r\n    eShaderModule                  = VK_OBJECT_TYPE_SHADER_MODULE,\r\n    ePipelineCache                 = VK_OBJECT_TYPE_PIPELINE_CACHE,\r\n    ePipelineLayout                = VK_OBJECT_TYPE_PIPELINE_LAYOUT,\r\n    eRenderPass                    = VK_OBJECT_TYPE_RENDER_PASS,\r\n    ePipeline                      = VK_OBJECT_TYPE_PIPELINE,\r\n    eDescriptorSetLayout           = VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT,\r\n    eSampler                       = VK_OBJECT_TYPE_SAMPLER,\r\n    eDescriptorPool                = VK_OBJECT_TYPE_DESCRIPTOR_POOL,\r\n    eDescriptorSet                 = VK_OBJECT_TYPE_DESCRIPTOR_SET,\r\n    eFramebuffer                   = VK_OBJECT_TYPE_FRAMEBUFFER,\r\n    eCommandPool                   = VK_OBJECT_TYPE_COMMAND_POOL,\r\n    eSamplerYcbcrConversion        = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION,\r\n    eSamplerYcbcrConversionKHR     = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR,\r\n    eDescriptorUpdateTemplate      = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,\r\n    eDescriptorUpdateTemplateKHR   = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR,\r\n    ePrivateDataSlot               = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT,\r\n    ePrivateDataSlotEXT            = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT,\r\n    eSurfaceKHR                    = VK_OBJECT_TYPE_SURFACE_KHR,\r\n    eSwapchainKHR                  = VK_OBJECT_TYPE_SWAPCHAIN_KHR,\r\n    eDisplayKHR                    = VK_OBJECT_TYPE_DISPLAY_KHR,\r\n    eDisplayModeKHR                = VK_OBJECT_TYPE_DISPLAY_MODE_KHR,\r\n    eDebugReportCallbackEXT        = VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT,\r\n    eVideoSessionKHR               = VK_OBJECT_TYPE_VIDEO_SESSION_KHR,\r\n    eVideoSessionParametersKHR     = VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR,\r\n    eCuModuleNVX                   = VK_OBJECT_TYPE_CU_MODULE_NVX,\r\n    eCuFunctionNVX                 = VK_OBJECT_TYPE_CU_FUNCTION_NVX,\r\n    eDebugUtilsMessengerEXT        = VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT,\r\n    eAccelerationStructureKHR      = VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR,\r\n    eValidationCacheEXT            = VK_OBJECT_TYPE_VALIDATION_CACHE_EXT,\r\n    eAccelerationStructureNV       = VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV,\r\n    ePerformanceConfigurationINTEL = VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL,\r\n    eDeferredOperationKHR          = VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR,\r\n    eIndirectCommandsLayoutNV      = VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV,\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    eCudaModuleNV   = VK_OBJECT_TYPE_CUDA_MODULE_NV,\r\n    eCudaFunctionNV = VK_OBJECT_TYPE_CUDA_FUNCTION_NV,\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n    eBufferCollectionFUCHSIA = VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA,\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n    eMicromapEXT                 = VK_OBJECT_TYPE_MICROMAP_EXT,\r\n    eTensorARM                   = VK_OBJECT_TYPE_TENSOR_ARM,\r\n    eTensorViewARM               = VK_OBJECT_TYPE_TENSOR_VIEW_ARM,\r\n    eOpticalFlowSessionNV        = VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV,\r\n    eShaderEXT                   = VK_OBJECT_TYPE_SHADER_EXT,\r\n    ePipelineBinaryKHR           = VK_OBJECT_TYPE_PIPELINE_BINARY_KHR,\r\n    eDataGraphPipelineSessionARM = VK_OBJECT_TYPE_DATA_GRAPH_PIPELINE_SESSION_ARM,\r\n    eExternalComputeQueueNV      = VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV,\r\n    eIndirectCommandsLayoutEXT   = VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT,\r\n    eIndirectExecutionSetEXT     = VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT\r\n  };\r\n\r\n  // wrapper class for enum VkVendorId, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVendorId.html\r\n  enum class VendorId\r\n  {\r\n    eKhronos  = VK_VENDOR_ID_KHRONOS,\r\n    eVIV      = VK_VENDOR_ID_VIV,\r\n    eVSI      = VK_VENDOR_ID_VSI,\r\n    eKazan    = VK_VENDOR_ID_KAZAN,\r\n    eCodeplay = VK_VENDOR_ID_CODEPLAY,\r\n    eMESA     = VK_VENDOR_ID_MESA,\r\n    ePocl     = VK_VENDOR_ID_POCL,\r\n    eMobileye = VK_VENDOR_ID_MOBILEYE\r\n  };\r\n\r\n  // wrapper class for enum VkFormat, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFormat.html\r\n  enum class Format\r\n  {\r\n    eUndefined                               = VK_FORMAT_UNDEFINED,\r\n    eR4G4UnormPack8                          = VK_FORMAT_R4G4_UNORM_PACK8,\r\n    eR4G4B4A4UnormPack16                     = VK_FORMAT_R4G4B4A4_UNORM_PACK16,\r\n    eB4G4R4A4UnormPack16                     = VK_FORMAT_B4G4R4A4_UNORM_PACK16,\r\n    eR5G6B5UnormPack16                       = VK_FORMAT_R5G6B5_UNORM_PACK16,\r\n    eB5G6R5UnormPack16                       = VK_FORMAT_B5G6R5_UNORM_PACK16,\r\n    eR5G5B5A1UnormPack16                     = VK_FORMAT_R5G5B5A1_UNORM_PACK16,\r\n    eB5G5R5A1UnormPack16                     = VK_FORMAT_B5G5R5A1_UNORM_PACK16,\r\n    eA1R5G5B5UnormPack16                     = VK_FORMAT_A1R5G5B5_UNORM_PACK16,\r\n    eR8Unorm                                 = VK_FORMAT_R8_UNORM,\r\n    eR8Snorm                                 = VK_FORMAT_R8_SNORM,\r\n    eR8Uscaled                               = VK_FORMAT_R8_USCALED,\r\n    eR8Sscaled                               = VK_FORMAT_R8_SSCALED,\r\n    eR8Uint                                  = VK_FORMAT_R8_UINT,\r\n    eR8Sint                                  = VK_FORMAT_R8_SINT,\r\n    eR8Srgb                                  = VK_FORMAT_R8_SRGB,\r\n    eR8G8Unorm                               = VK_FORMAT_R8G8_UNORM,\r\n    eR8G8Snorm                               = VK_FORMAT_R8G8_SNORM,\r\n    eR8G8Uscaled                             = VK_FORMAT_R8G8_USCALED,\r\n    eR8G8Sscaled                             = VK_FORMAT_R8G8_SSCALED,\r\n    eR8G8Uint                                = VK_FORMAT_R8G8_UINT,\r\n    eR8G8Sint                                = VK_FORMAT_R8G8_SINT,\r\n    eR8G8Srgb                                = VK_FORMAT_R8G8_SRGB,\r\n    eR8G8B8Unorm                             = VK_FORMAT_R8G8B8_UNORM,\r\n    eR8G8B8Snorm                             = VK_FORMAT_R8G8B8_SNORM,\r\n    eR8G8B8Uscaled                           = VK_FORMAT_R8G8B8_USCALED,\r\n    eR8G8B8Sscaled                           = VK_FORMAT_R8G8B8_SSCALED,\r\n    eR8G8B8Uint                              = VK_FORMAT_R8G8B8_UINT,\r\n    eR8G8B8Sint                              = VK_FORMAT_R8G8B8_SINT,\r\n    eR8G8B8Srgb                              = VK_FORMAT_R8G8B8_SRGB,\r\n    eB8G8R8Unorm                             = VK_FORMAT_B8G8R8_UNORM,\r\n    eB8G8R8Snorm                             = VK_FORMAT_B8G8R8_SNORM,\r\n    eB8G8R8Uscaled                           = VK_FORMAT_B8G8R8_USCALED,\r\n    eB8G8R8Sscaled                           = VK_FORMAT_B8G8R8_SSCALED,\r\n    eB8G8R8Uint                              = VK_FORMAT_B8G8R8_UINT,\r\n    eB8G8R8Sint                              = VK_FORMAT_B8G8R8_SINT,\r\n    eB8G8R8Srgb                              = VK_FORMAT_B8G8R8_SRGB,\r\n    eR8G8B8A8Unorm                           = VK_FORMAT_R8G8B8A8_UNORM,\r\n    eR8G8B8A8Snorm                           = VK_FORMAT_R8G8B8A8_SNORM,\r\n    eR8G8B8A8Uscaled                         = VK_FORMAT_R8G8B8A8_USCALED,\r\n    eR8G8B8A8Sscaled                         = VK_FORMAT_R8G8B8A8_SSCALED,\r\n    eR8G8B8A8Uint                            = VK_FORMAT_R8G8B8A8_UINT,\r\n    eR8G8B8A8Sint                            = VK_FORMAT_R8G8B8A8_SINT,\r\n    eR8G8B8A8Srgb                            = VK_FORMAT_R8G8B8A8_SRGB,\r\n    eB8G8R8A8Unorm                           = VK_FORMAT_B8G8R8A8_UNORM,\r\n    eB8G8R8A8Snorm                           = VK_FORMAT_B8G8R8A8_SNORM,\r\n    eB8G8R8A8Uscaled                         = VK_FORMAT_B8G8R8A8_USCALED,\r\n    eB8G8R8A8Sscaled                         = VK_FORMAT_B8G8R8A8_SSCALED,\r\n    eB8G8R8A8Uint                            = VK_FORMAT_B8G8R8A8_UINT,\r\n    eB8G8R8A8Sint                            = VK_FORMAT_B8G8R8A8_SINT,\r\n    eB8G8R8A8Srgb                            = VK_FORMAT_B8G8R8A8_SRGB,\r\n    eA8B8G8R8UnormPack32                     = VK_FORMAT_A8B8G8R8_UNORM_PACK32,\r\n    eA8B8G8R8SnormPack32                     = VK_FORMAT_A8B8G8R8_SNORM_PACK32,\r\n    eA8B8G8R8UscaledPack32                   = VK_FORMAT_A8B8G8R8_USCALED_PACK32,\r\n    eA8B8G8R8SscaledPack32                   = VK_FORMAT_A8B8G8R8_SSCALED_PACK32,\r\n    eA8B8G8R8UintPack32                      = VK_FORMAT_A8B8G8R8_UINT_PACK32,\r\n    eA8B8G8R8SintPack32                      = VK_FORMAT_A8B8G8R8_SINT_PACK32,\r\n    eA8B8G8R8SrgbPack32                      = VK_FORMAT_A8B8G8R8_SRGB_PACK32,\r\n    eA2R10G10B10UnormPack32                  = VK_FORMAT_A2R10G10B10_UNORM_PACK32,\r\n    eA2R10G10B10SnormPack32                  = VK_FORMAT_A2R10G10B10_SNORM_PACK32,\r\n    eA2R10G10B10UscaledPack32                = VK_FORMAT_A2R10G10B10_USCALED_PACK32,\r\n    eA2R10G10B10SscaledPack32                = VK_FORMAT_A2R10G10B10_SSCALED_PACK32,\r\n    eA2R10G10B10UintPack32                   = VK_FORMAT_A2R10G10B10_UINT_PACK32,\r\n    eA2R10G10B10SintPack32                   = VK_FORMAT_A2R10G10B10_SINT_PACK32,\r\n    eA2B10G10R10UnormPack32                  = VK_FORMAT_A2B10G10R10_UNORM_PACK32,\r\n    eA2B10G10R10SnormPack32                  = VK_FORMAT_A2B10G10R10_SNORM_PACK32,\r\n    eA2B10G10R10UscaledPack32                = VK_FORMAT_A2B10G10R10_USCALED_PACK32,\r\n    eA2B10G10R10SscaledPack32                = VK_FORMAT_A2B10G10R10_SSCALED_PACK32,\r\n    eA2B10G10R10UintPack32                   = VK_FORMAT_A2B10G10R10_UINT_PACK32,\r\n    eA2B10G10R10SintPack32                   = VK_FORMAT_A2B10G10R10_SINT_PACK32,\r\n    eR16Unorm                                = VK_FORMAT_R16_UNORM,\r\n    eR16Snorm                                = VK_FORMAT_R16_SNORM,\r\n    eR16Uscaled                              = VK_FORMAT_R16_USCALED,\r\n    eR16Sscaled                              = VK_FORMAT_R16_SSCALED,\r\n    eR16Uint                                 = VK_FORMAT_R16_UINT,\r\n    eR16Sint                                 = VK_FORMAT_R16_SINT,\r\n    eR16Sfloat                               = VK_FORMAT_R16_SFLOAT,\r\n    eR16G16Unorm                             = VK_FORMAT_R16G16_UNORM,\r\n    eR16G16Snorm                             = VK_FORMAT_R16G16_SNORM,\r\n    eR16G16Uscaled                           = VK_FORMAT_R16G16_USCALED,\r\n    eR16G16Sscaled                           = VK_FORMAT_R16G16_SSCALED,\r\n    eR16G16Uint                              = VK_FORMAT_R16G16_UINT,\r\n    eR16G16Sint                              = VK_FORMAT_R16G16_SINT,\r\n    eR16G16Sfloat                            = VK_FORMAT_R16G16_SFLOAT,\r\n    eR16G16B16Unorm                          = VK_FORMAT_R16G16B16_UNORM,\r\n    eR16G16B16Snorm                          = VK_FORMAT_R16G16B16_SNORM,\r\n    eR16G16B16Uscaled                        = VK_FORMAT_R16G16B16_USCALED,\r\n    eR16G16B16Sscaled                        = VK_FORMAT_R16G16B16_SSCALED,\r\n    eR16G16B16Uint                           = VK_FORMAT_R16G16B16_UINT,\r\n    eR16G16B16Sint                           = VK_FORMAT_R16G16B16_SINT,\r\n    eR16G16B16Sfloat                         = VK_FORMAT_R16G16B16_SFLOAT,\r\n    eR16G16B16A16Unorm                       = VK_FORMAT_R16G16B16A16_UNORM,\r\n    eR16G16B16A16Snorm                       = VK_FORMAT_R16G16B16A16_SNORM,\r\n    eR16G16B16A16Uscaled                     = VK_FORMAT_R16G16B16A16_USCALED,\r\n    eR16G16B16A16Sscaled                     = VK_FORMAT_R16G16B16A16_SSCALED,\r\n    eR16G16B16A16Uint                        = VK_FORMAT_R16G16B16A16_UINT,\r\n    eR16G16B16A16Sint                        = VK_FORMAT_R16G16B16A16_SINT,\r\n    eR16G16B16A16Sfloat                      = VK_FORMAT_R16G16B16A16_SFLOAT,\r\n    eR32Uint                                 = VK_FORMAT_R32_UINT,\r\n    eR32Sint                                 = VK_FORMAT_R32_SINT,\r\n    eR32Sfloat                               = VK_FORMAT_R32_SFLOAT,\r\n    eR32G32Uint                              = VK_FORMAT_R32G32_UINT,\r\n    eR32G32Sint                              = VK_FORMAT_R32G32_SINT,\r\n    eR32G32Sfloat                            = VK_FORMAT_R32G32_SFLOAT,\r\n    eR32G32B32Uint                           = VK_FORMAT_R32G32B32_UINT,\r\n    eR32G32B32Sint                           = VK_FORMAT_R32G32B32_SINT,\r\n    eR32G32B32Sfloat                         = VK_FORMAT_R32G32B32_SFLOAT,\r\n    eR32G32B32A32Uint                        = VK_FORMAT_R32G32B32A32_UINT,\r\n    eR32G32B32A32Sint                        = VK_FORMAT_R32G32B32A32_SINT,\r\n    eR32G32B32A32Sfloat                      = VK_FORMAT_R32G32B32A32_SFLOAT,\r\n    eR64Uint                                 = VK_FORMAT_R64_UINT,\r\n    eR64Sint                                 = VK_FORMAT_R64_SINT,\r\n    eR64Sfloat                               = VK_FORMAT_R64_SFLOAT,\r\n    eR64G64Uint                              = VK_FORMAT_R64G64_UINT,\r\n    eR64G64Sint                              = VK_FORMAT_R64G64_SINT,\r\n    eR64G64Sfloat                            = VK_FORMAT_R64G64_SFLOAT,\r\n    eR64G64B64Uint                           = VK_FORMAT_R64G64B64_UINT,\r\n    eR64G64B64Sint                           = VK_FORMAT_R64G64B64_SINT,\r\n    eR64G64B64Sfloat                         = VK_FORMAT_R64G64B64_SFLOAT,\r\n    eR64G64B64A64Uint                        = VK_FORMAT_R64G64B64A64_UINT,\r\n    eR64G64B64A64Sint                        = VK_FORMAT_R64G64B64A64_SINT,\r\n    eR64G64B64A64Sfloat                      = VK_FORMAT_R64G64B64A64_SFLOAT,\r\n    eB10G11R11UfloatPack32                   = VK_FORMAT_B10G11R11_UFLOAT_PACK32,\r\n    eE5B9G9R9UfloatPack32                    = VK_FORMAT_E5B9G9R9_UFLOAT_PACK32,\r\n    eD16Unorm                                = VK_FORMAT_D16_UNORM,\r\n    eX8D24UnormPack32                        = VK_FORMAT_X8_D24_UNORM_PACK32,\r\n    eD32Sfloat                               = VK_FORMAT_D32_SFLOAT,\r\n    eS8Uint                                  = VK_FORMAT_S8_UINT,\r\n    eD16UnormS8Uint                          = VK_FORMAT_D16_UNORM_S8_UINT,\r\n    eD24UnormS8Uint                          = VK_FORMAT_D24_UNORM_S8_UINT,\r\n    eD32SfloatS8Uint                         = VK_FORMAT_D32_SFLOAT_S8_UINT,\r\n    eBc1RgbUnormBlock                        = VK_FORMAT_BC1_RGB_UNORM_BLOCK,\r\n    eBc1RgbSrgbBlock                         = VK_FORMAT_BC1_RGB_SRGB_BLOCK,\r\n    eBc1RgbaUnormBlock                       = VK_FORMAT_BC1_RGBA_UNORM_BLOCK,\r\n    eBc1RgbaSrgbBlock                        = VK_FORMAT_BC1_RGBA_SRGB_BLOCK,\r\n    eBc2UnormBlock                           = VK_FORMAT_BC2_UNORM_BLOCK,\r\n    eBc2SrgbBlock                            = VK_FORMAT_BC2_SRGB_BLOCK,\r\n    eBc3UnormBlock                           = VK_FORMAT_BC3_UNORM_BLOCK,\r\n    eBc3SrgbBlock                            = VK_FORMAT_BC3_SRGB_BLOCK,\r\n    eBc4UnormBlock                           = VK_FORMAT_BC4_UNORM_BLOCK,\r\n    eBc4SnormBlock                           = VK_FORMAT_BC4_SNORM_BLOCK,\r\n    eBc5UnormBlock                           = VK_FORMAT_BC5_UNORM_BLOCK,\r\n    eBc5SnormBlock                           = VK_FORMAT_BC5_SNORM_BLOCK,\r\n    eBc6HUfloatBlock                         = VK_FORMAT_BC6H_UFLOAT_BLOCK,\r\n    eBc6HSfloatBlock                         = VK_FORMAT_BC6H_SFLOAT_BLOCK,\r\n    eBc7UnormBlock                           = VK_FORMAT_BC7_UNORM_BLOCK,\r\n    eBc7SrgbBlock                            = VK_FORMAT_BC7_SRGB_BLOCK,\r\n    eEtc2R8G8B8UnormBlock                    = VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK,\r\n    eEtc2R8G8B8SrgbBlock                     = VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK,\r\n    eEtc2R8G8B8A1UnormBlock                  = VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK,\r\n    eEtc2R8G8B8A1SrgbBlock                   = VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK,\r\n    eEtc2R8G8B8A8UnormBlock                  = VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK,\r\n    eEtc2R8G8B8A8SrgbBlock                   = VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK,\r\n    eEacR11UnormBlock                        = VK_FORMAT_EAC_R11_UNORM_BLOCK,\r\n    eEacR11SnormBlock                        = VK_FORMAT_EAC_R11_SNORM_BLOCK,\r\n    eEacR11G11UnormBlock                     = VK_FORMAT_EAC_R11G11_UNORM_BLOCK,\r\n    eEacR11G11SnormBlock                     = VK_FORMAT_EAC_R11G11_SNORM_BLOCK,\r\n    eAstc4x4UnormBlock                       = VK_FORMAT_ASTC_4x4_UNORM_BLOCK,\r\n    eAstc4x4SrgbBlock                        = VK_FORMAT_ASTC_4x4_SRGB_BLOCK,\r\n    eAstc5x4UnormBlock                       = VK_FORMAT_ASTC_5x4_UNORM_BLOCK,\r\n    eAstc5x4SrgbBlock                        = VK_FORMAT_ASTC_5x4_SRGB_BLOCK,\r\n    eAstc5x5UnormBlock                       = VK_FORMAT_ASTC_5x5_UNORM_BLOCK,\r\n    eAstc5x5SrgbBlock                        = VK_FORMAT_ASTC_5x5_SRGB_BLOCK,\r\n    eAstc6x5UnormBlock                       = VK_FORMAT_ASTC_6x5_UNORM_BLOCK,\r\n    eAstc6x5SrgbBlock                        = VK_FORMAT_ASTC_6x5_SRGB_BLOCK,\r\n    eAstc6x6UnormBlock                       = VK_FORMAT_ASTC_6x6_UNORM_BLOCK,\r\n    eAstc6x6SrgbBlock                        = VK_FORMAT_ASTC_6x6_SRGB_BLOCK,\r\n    eAstc8x5UnormBlock                       = VK_FORMAT_ASTC_8x5_UNORM_BLOCK,\r\n    eAstc8x5SrgbBlock                        = VK_FORMAT_ASTC_8x5_SRGB_BLOCK,\r\n    eAstc8x6UnormBlock                       = VK_FORMAT_ASTC_8x6_UNORM_BLOCK,\r\n    eAstc8x6SrgbBlock                        = VK_FORMAT_ASTC_8x6_SRGB_BLOCK,\r\n    eAstc8x8UnormBlock                       = VK_FORMAT_ASTC_8x8_UNORM_BLOCK,\r\n    eAstc8x8SrgbBlock                        = VK_FORMAT_ASTC_8x8_SRGB_BLOCK,\r\n    eAstc10x5UnormBlock                      = VK_FORMAT_ASTC_10x5_UNORM_BLOCK,\r\n    eAstc10x5SrgbBlock                       = VK_FORMAT_ASTC_10x5_SRGB_BLOCK,\r\n    eAstc10x6UnormBlock                      = VK_FORMAT_ASTC_10x6_UNORM_BLOCK,\r\n    eAstc10x6SrgbBlock                       = VK_FORMAT_ASTC_10x6_SRGB_BLOCK,\r\n    eAstc10x8UnormBlock                      = VK_FORMAT_ASTC_10x8_UNORM_BLOCK,\r\n    eAstc10x8SrgbBlock                       = VK_FORMAT_ASTC_10x8_SRGB_BLOCK,\r\n    eAstc10x10UnormBlock                     = VK_FORMAT_ASTC_10x10_UNORM_BLOCK,\r\n    eAstc10x10SrgbBlock                      = VK_FORMAT_ASTC_10x10_SRGB_BLOCK,\r\n    eAstc12x10UnormBlock                     = VK_FORMAT_ASTC_12x10_UNORM_BLOCK,\r\n    eAstc12x10SrgbBlock                      = VK_FORMAT_ASTC_12x10_SRGB_BLOCK,\r\n    eAstc12x12UnormBlock                     = VK_FORMAT_ASTC_12x12_UNORM_BLOCK,\r\n    eAstc12x12SrgbBlock                      = VK_FORMAT_ASTC_12x12_SRGB_BLOCK,\r\n    eG8B8G8R8422Unorm                        = VK_FORMAT_G8B8G8R8_422_UNORM,\r\n    eG8B8G8R8422UnormKHR                     = VK_FORMAT_G8B8G8R8_422_UNORM_KHR,\r\n    eB8G8R8G8422Unorm                        = VK_FORMAT_B8G8R8G8_422_UNORM,\r\n    eB8G8R8G8422UnormKHR                     = VK_FORMAT_B8G8R8G8_422_UNORM_KHR,\r\n    eG8B8R83Plane420Unorm                    = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM,\r\n    eG8B8R83Plane420UnormKHR                 = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR,\r\n    eG8B8R82Plane420Unorm                    = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM,\r\n    eG8B8R82Plane420UnormKHR                 = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR,\r\n    eG8B8R83Plane422Unorm                    = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM,\r\n    eG8B8R83Plane422UnormKHR                 = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR,\r\n    eG8B8R82Plane422Unorm                    = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM,\r\n    eG8B8R82Plane422UnormKHR                 = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR,\r\n    eG8B8R83Plane444Unorm                    = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM,\r\n    eG8B8R83Plane444UnormKHR                 = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR,\r\n    eR10X6UnormPack16                        = VK_FORMAT_R10X6_UNORM_PACK16,\r\n    eR10X6UnormPack16KHR                     = VK_FORMAT_R10X6_UNORM_PACK16_KHR,\r\n    eR10X6G10X6Unorm2Pack16                  = VK_FORMAT_R10X6G10X6_UNORM_2PACK16,\r\n    eR10X6G10X6Unorm2Pack16KHR               = VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR,\r\n    eR10X6G10X6B10X6A10X6Unorm4Pack16        = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16,\r\n    eR10X6G10X6B10X6A10X6Unorm4Pack16KHR     = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR,\r\n    eG10X6B10X6G10X6R10X6422Unorm4Pack16     = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16,\r\n    eG10X6B10X6G10X6R10X6422Unorm4Pack16KHR  = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR,\r\n    eB10X6G10X6R10X6G10X6422Unorm4Pack16     = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16,\r\n    eB10X6G10X6R10X6G10X6422Unorm4Pack16KHR  = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR,\r\n    eG10X6B10X6R10X63Plane420Unorm3Pack16    = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16,\r\n    eG10X6B10X6R10X63Plane420Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR,\r\n    eG10X6B10X6R10X62Plane420Unorm3Pack16    = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16,\r\n    eG10X6B10X6R10X62Plane420Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR,\r\n    eG10X6B10X6R10X63Plane422Unorm3Pack16    = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16,\r\n    eG10X6B10X6R10X63Plane422Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR,\r\n    eG10X6B10X6R10X62Plane422Unorm3Pack16    = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16,\r\n    eG10X6B10X6R10X62Plane422Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR,\r\n    eG10X6B10X6R10X63Plane444Unorm3Pack16    = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16,\r\n    eG10X6B10X6R10X63Plane444Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR,\r\n    eR12X4UnormPack16                        = VK_FORMAT_R12X4_UNORM_PACK16,\r\n    eR12X4UnormPack16KHR                     = VK_FORMAT_R12X4_UNORM_PACK16_KHR,\r\n    eR12X4G12X4Unorm2Pack16                  = VK_FORMAT_R12X4G12X4_UNORM_2PACK16,\r\n    eR12X4G12X4Unorm2Pack16KHR               = VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR,\r\n    eR12X4G12X4B12X4A12X4Unorm4Pack16        = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16,\r\n    eR12X4G12X4B12X4A12X4Unorm4Pack16KHR     = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR,\r\n    eG12X4B12X4G12X4R12X4422Unorm4Pack16     = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16,\r\n    eG12X4B12X4G12X4R12X4422Unorm4Pack16KHR  = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR,\r\n    eB12X4G12X4R12X4G12X4422Unorm4Pack16     = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16,\r\n    eB12X4G12X4R12X4G12X4422Unorm4Pack16KHR  = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR,\r\n    eG12X4B12X4R12X43Plane420Unorm3Pack16    = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16,\r\n    eG12X4B12X4R12X43Plane420Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR,\r\n    eG12X4B12X4R12X42Plane420Unorm3Pack16    = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16,\r\n    eG12X4B12X4R12X42Plane420Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR,\r\n    eG12X4B12X4R12X43Plane422Unorm3Pack16    = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16,\r\n    eG12X4B12X4R12X43Plane422Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR,\r\n    eG12X4B12X4R12X42Plane422Unorm3Pack16    = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16,\r\n    eG12X4B12X4R12X42Plane422Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR,\r\n    eG12X4B12X4R12X43Plane444Unorm3Pack16    = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16,\r\n    eG12X4B12X4R12X43Plane444Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR,\r\n    eG16B16G16R16422Unorm                    = VK_FORMAT_G16B16G16R16_422_UNORM,\r\n    eG16B16G16R16422UnormKHR                 = VK_FORMAT_G16B16G16R16_422_UNORM_KHR,\r\n    eB16G16R16G16422Unorm                    = VK_FORMAT_B16G16R16G16_422_UNORM,\r\n    eB16G16R16G16422UnormKHR                 = VK_FORMAT_B16G16R16G16_422_UNORM_KHR,\r\n    eG16B16R163Plane420Unorm                 = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM,\r\n    eG16B16R163Plane420UnormKHR              = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR,\r\n    eG16B16R162Plane420Unorm                 = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM,\r\n    eG16B16R162Plane420UnormKHR              = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR,\r\n    eG16B16R163Plane422Unorm                 = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM,\r\n    eG16B16R163Plane422UnormKHR              = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR,\r\n    eG16B16R162Plane422Unorm                 = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM,\r\n    eG16B16R162Plane422UnormKHR              = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR,\r\n    eG16B16R163Plane444Unorm                 = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM,\r\n    eG16B16R163Plane444UnormKHR              = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR,\r\n    eG8B8R82Plane444Unorm                    = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM,\r\n    eG8B8R82Plane444UnormEXT                 = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT,\r\n    eG10X6B10X6R10X62Plane444Unorm3Pack16    = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16,\r\n    eG10X6B10X6R10X62Plane444Unorm3Pack16EXT = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT,\r\n    eG12X4B12X4R12X42Plane444Unorm3Pack16    = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16,\r\n    eG12X4B12X4R12X42Plane444Unorm3Pack16EXT = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT,\r\n    eG16B16R162Plane444Unorm                 = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM,\r\n    eG16B16R162Plane444UnormEXT              = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT,\r\n    eA4R4G4B4UnormPack16                     = VK_FORMAT_A4R4G4B4_UNORM_PACK16,\r\n    eA4R4G4B4UnormPack16EXT                  = VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT,\r\n    eA4B4G4R4UnormPack16                     = VK_FORMAT_A4B4G4R4_UNORM_PACK16,\r\n    eA4B4G4R4UnormPack16EXT                  = VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT,\r\n    eAstc4x4SfloatBlock                      = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK,\r\n    eAstc4x4SfloatBlockEXT                   = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT,\r\n    eAstc5x4SfloatBlock                      = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK,\r\n    eAstc5x4SfloatBlockEXT                   = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT,\r\n    eAstc5x5SfloatBlock                      = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK,\r\n    eAstc5x5SfloatBlockEXT                   = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT,\r\n    eAstc6x5SfloatBlock                      = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK,\r\n    eAstc6x5SfloatBlockEXT                   = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT,\r\n    eAstc6x6SfloatBlock                      = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK,\r\n    eAstc6x6SfloatBlockEXT                   = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT,\r\n    eAstc8x5SfloatBlock                      = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK,\r\n    eAstc8x5SfloatBlockEXT                   = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT,\r\n    eAstc8x6SfloatBlock                      = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK,\r\n    eAstc8x6SfloatBlockEXT                   = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT,\r\n    eAstc8x8SfloatBlock                      = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK,\r\n    eAstc8x8SfloatBlockEXT                   = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT,\r\n    eAstc10x5SfloatBlock                     = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK,\r\n    eAstc10x5SfloatBlockEXT                  = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT,\r\n    eAstc10x6SfloatBlock                     = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK,\r\n    eAstc10x6SfloatBlockEXT                  = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT,\r\n    eAstc10x8SfloatBlock                     = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK,\r\n    eAstc10x8SfloatBlockEXT                  = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT,\r\n    eAstc10x10SfloatBlock                    = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK,\r\n    eAstc10x10SfloatBlockEXT                 = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT,\r\n    eAstc12x10SfloatBlock                    = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK,\r\n    eAstc12x10SfloatBlockEXT                 = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT,\r\n    eAstc12x12SfloatBlock                    = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK,\r\n    eAstc12x12SfloatBlockEXT                 = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT,\r\n    eA1B5G5R5UnormPack16                     = VK_FORMAT_A1B5G5R5_UNORM_PACK16,\r\n    eA1B5G5R5UnormPack16KHR                  = VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR,\r\n    eA8Unorm                                 = VK_FORMAT_A8_UNORM,\r\n    eA8UnormKHR                              = VK_FORMAT_A8_UNORM_KHR,\r\n    ePvrtc12BppUnormBlockIMG                 = VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG,\r\n    ePvrtc14BppUnormBlockIMG                 = VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG,\r\n    ePvrtc22BppUnormBlockIMG                 = VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG,\r\n    ePvrtc24BppUnormBlockIMG                 = VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG,\r\n    ePvrtc12BppSrgbBlockIMG                  = VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG,\r\n    ePvrtc14BppSrgbBlockIMG                  = VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG,\r\n    ePvrtc22BppSrgbBlockIMG                  = VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG,\r\n    ePvrtc24BppSrgbBlockIMG                  = VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG,\r\n    eR8BoolARM                               = VK_FORMAT_R8_BOOL_ARM,\r\n    eR16G16Sfixed5NV                         = VK_FORMAT_R16G16_SFIXED5_NV,\r\n    eR16G16S105NV                            = VK_FORMAT_R16G16_S10_5_NV,\r\n    eR10X6UintPack16ARM                      = VK_FORMAT_R10X6_UINT_PACK16_ARM,\r\n    eR10X6G10X6Uint2Pack16ARM                = VK_FORMAT_R10X6G10X6_UINT_2PACK16_ARM,\r\n    eR10X6G10X6B10X6A10X6Uint4Pack16ARM      = VK_FORMAT_R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM,\r\n    eR12X4UintPack16ARM                      = VK_FORMAT_R12X4_UINT_PACK16_ARM,\r\n    eR12X4G12X4Uint2Pack16ARM                = VK_FORMAT_R12X4G12X4_UINT_2PACK16_ARM,\r\n    eR12X4G12X4B12X4A12X4Uint4Pack16ARM      = VK_FORMAT_R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM,\r\n    eR14X2UintPack16ARM                      = VK_FORMAT_R14X2_UINT_PACK16_ARM,\r\n    eR14X2G14X2Uint2Pack16ARM                = VK_FORMAT_R14X2G14X2_UINT_2PACK16_ARM,\r\n    eR14X2G14X2B14X2A14X2Uint4Pack16ARM      = VK_FORMAT_R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM,\r\n    eR14X2UnormPack16ARM                     = VK_FORMAT_R14X2_UNORM_PACK16_ARM,\r\n    eR14X2G14X2Unorm2Pack16ARM               = VK_FORMAT_R14X2G14X2_UNORM_2PACK16_ARM,\r\n    eR14X2G14X2B14X2A14X2Unorm4Pack16ARM     = VK_FORMAT_R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM,\r\n    eG14X2B14X2R14X22Plane420Unorm3Pack16ARM = VK_FORMAT_G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM,\r\n    eG14X2B14X2R14X22Plane422Unorm3Pack16ARM = VK_FORMAT_G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM\r\n  };\r\n\r\n  // wrapper class for enum VkFormatFeatureFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFormatFeatureFlagBits.html\r\n  enum class FormatFeatureFlagBits : VkFormatFeatureFlags\r\n  {\r\n    eSampledImage                                               = VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT,\r\n    eStorageImage                                               = VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT,\r\n    eStorageImageAtomic                                         = VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT,\r\n    eUniformTexelBuffer                                         = VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT,\r\n    eStorageTexelBuffer                                         = VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT,\r\n    eStorageTexelBufferAtomic                                   = VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT,\r\n    eVertexBuffer                                               = VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT,\r\n    eColorAttachment                                            = VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT,\r\n    eColorAttachmentBlend                                       = VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,\r\n    eDepthStencilAttachment                                     = VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT,\r\n    eBlitSrc                                                    = VK_FORMAT_FEATURE_BLIT_SRC_BIT,\r\n    eBlitDst                                                    = VK_FORMAT_FEATURE_BLIT_DST_BIT,\r\n    eSampledImageFilterLinear                                   = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT,\r\n    eTransferSrc                                                = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT,\r\n    eTransferSrcKHR                                             = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR,\r\n    eTransferDst                                                = VK_FORMAT_FEATURE_TRANSFER_DST_BIT,\r\n    eTransferDstKHR                                             = VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR,\r\n    eMidpointChromaSamples                                      = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT,\r\n    eMidpointChromaSamplesKHR                                   = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR,\r\n    eSampledImageYcbcrConversionLinearFilter                    = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT,\r\n    eSampledImageYcbcrConversionLinearFilterKHR                 = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR,\r\n    eSampledImageYcbcrConversionSeparateReconstructionFilter    = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT,\r\n    eSampledImageYcbcrConversionSeparateReconstructionFilterKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR,\r\n    eSampledImageYcbcrConversionChromaReconstructionExplicit    = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT,\r\n    eSampledImageYcbcrConversionChromaReconstructionExplicitKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR,\r\n    eSampledImageYcbcrConversionChromaReconstructionExplicitForceable =\r\n      VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT,\r\n    eSampledImageYcbcrConversionChromaReconstructionExplicitForceableKHR =\r\n      VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR,\r\n    eDisjoint                             = VK_FORMAT_FEATURE_DISJOINT_BIT,\r\n    eDisjointKHR                          = VK_FORMAT_FEATURE_DISJOINT_BIT_KHR,\r\n    eCositedChromaSamples                 = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT,\r\n    eCositedChromaSamplesKHR              = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR,\r\n    eSampledImageFilterMinmax             = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT,\r\n    eSampledImageFilterMinmaxEXT          = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT,\r\n    eVideoDecodeOutputKHR                 = VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR,\r\n    eVideoDecodeDpbKHR                    = VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR,\r\n    eAccelerationStructureVertexBufferKHR = VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR,\r\n    eSampledImageFilterCubicEXT           = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT,\r\n    eSampledImageFilterCubicIMG           = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG,\r\n    eFragmentDensityMapEXT                = VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT,\r\n    eFragmentShadingRateAttachmentKHR     = VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,\r\n    eVideoEncodeInputKHR                  = VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR,\r\n    eVideoEncodeDpbKHR                    = VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkFormatFeatureFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFormatFeatureFlags.html\r\n  using FormatFeatureFlags = Flags<FormatFeatureFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<FormatFeatureFlagBits>\r\n  {\r\n    using WrappedType                                                 = VkFormatFeatureFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool               isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR FormatFeatureFlags allFlags =\r\n      FormatFeatureFlagBits::eSampledImage | FormatFeatureFlagBits::eStorageImage | FormatFeatureFlagBits::eStorageImageAtomic |\r\n      FormatFeatureFlagBits::eUniformTexelBuffer | FormatFeatureFlagBits::eStorageTexelBuffer | FormatFeatureFlagBits::eStorageTexelBufferAtomic |\r\n      FormatFeatureFlagBits::eVertexBuffer | FormatFeatureFlagBits::eColorAttachment | FormatFeatureFlagBits::eColorAttachmentBlend |\r\n      FormatFeatureFlagBits::eDepthStencilAttachment | FormatFeatureFlagBits::eBlitSrc | FormatFeatureFlagBits::eBlitDst |\r\n      FormatFeatureFlagBits::eSampledImageFilterLinear | FormatFeatureFlagBits::eTransferSrc | FormatFeatureFlagBits::eTransferDst |\r\n      FormatFeatureFlagBits::eMidpointChromaSamples | FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter |\r\n      FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter |\r\n      FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit |\r\n      FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable | FormatFeatureFlagBits::eDisjoint |\r\n      FormatFeatureFlagBits::eCositedChromaSamples | FormatFeatureFlagBits::eSampledImageFilterMinmax | FormatFeatureFlagBits::eVideoDecodeOutputKHR |\r\n      FormatFeatureFlagBits::eVideoDecodeDpbKHR | FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR |\r\n      FormatFeatureFlagBits::eSampledImageFilterCubicEXT | FormatFeatureFlagBits::eFragmentDensityMapEXT |\r\n      FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR | FormatFeatureFlagBits::eVideoEncodeInputKHR | FormatFeatureFlagBits::eVideoEncodeDpbKHR;\r\n  };\r\n\r\n  // wrapper class for enum VkImageCreateFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageCreateFlagBits.html\r\n  enum class ImageCreateFlagBits : VkImageCreateFlags\r\n  {\r\n    eSparseBinding                        = VK_IMAGE_CREATE_SPARSE_BINDING_BIT,\r\n    eSparseResidency                      = VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT,\r\n    eSparseAliased                        = VK_IMAGE_CREATE_SPARSE_ALIASED_BIT,\r\n    eMutableFormat                        = VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT,\r\n    eCubeCompatible                       = VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT,\r\n    eAlias                                = VK_IMAGE_CREATE_ALIAS_BIT,\r\n    eAliasKHR                             = VK_IMAGE_CREATE_ALIAS_BIT_KHR,\r\n    eSplitInstanceBindRegions             = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,\r\n    eSplitInstanceBindRegionsKHR          = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR,\r\n    e2DArrayCompatible                    = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT,\r\n    e2DArrayCompatibleKHR                 = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR,\r\n    eBlockTexelViewCompatible             = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,\r\n    eBlockTexelViewCompatibleKHR          = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR,\r\n    eExtendedUsage                        = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT,\r\n    eExtendedUsageKHR                     = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR,\r\n    eProtected                            = VK_IMAGE_CREATE_PROTECTED_BIT,\r\n    eDisjoint                             = VK_IMAGE_CREATE_DISJOINT_BIT,\r\n    eDisjointKHR                          = VK_IMAGE_CREATE_DISJOINT_BIT_KHR,\r\n    eCornerSampledNV                      = VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV,\r\n    eSampleLocationsCompatibleDepthEXT    = VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT,\r\n    eSubsampledEXT                        = VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT,\r\n    eDescriptorBufferCaptureReplayEXT     = VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT,\r\n    eMultisampledRenderToSingleSampledEXT = VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT,\r\n    e2DViewCompatibleEXT                  = VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT,\r\n    eVideoProfileIndependentKHR           = VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR,\r\n    eFragmentDensityMapOffsetEXT          = VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT,\r\n    eFragmentDensityMapOffsetQCOM         = VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM\r\n  };\r\n\r\n  // wrapper using for bitmask VkImageCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageCreateFlags.html\r\n  using ImageCreateFlags = Flags<ImageCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<ImageCreateFlagBits>\r\n  {\r\n    using WrappedType                                               = VkImageCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool             isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ImageCreateFlags allFlags =\r\n      ImageCreateFlagBits::eSparseBinding | ImageCreateFlagBits::eSparseResidency | ImageCreateFlagBits::eSparseAliased | ImageCreateFlagBits::eMutableFormat |\r\n      ImageCreateFlagBits::eCubeCompatible | ImageCreateFlagBits::eAlias | ImageCreateFlagBits::eSplitInstanceBindRegions |\r\n      ImageCreateFlagBits::e2DArrayCompatible | ImageCreateFlagBits::eBlockTexelViewCompatible | ImageCreateFlagBits::eExtendedUsage |\r\n      ImageCreateFlagBits::eProtected | ImageCreateFlagBits::eDisjoint | ImageCreateFlagBits::eCornerSampledNV |\r\n      ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT | ImageCreateFlagBits::eSubsampledEXT | ImageCreateFlagBits::eDescriptorBufferCaptureReplayEXT |\r\n      ImageCreateFlagBits::eMultisampledRenderToSingleSampledEXT | ImageCreateFlagBits::e2DViewCompatibleEXT |\r\n      ImageCreateFlagBits::eVideoProfileIndependentKHR | ImageCreateFlagBits::eFragmentDensityMapOffsetEXT;\r\n  };\r\n\r\n  // wrapper class for enum VkImageTiling, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageTiling.html\r\n  enum class ImageTiling\r\n  {\r\n    eOptimal              = VK_IMAGE_TILING_OPTIMAL,\r\n    eLinear               = VK_IMAGE_TILING_LINEAR,\r\n    eDrmFormatModifierEXT = VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT\r\n  };\r\n\r\n  // wrapper class for enum VkImageType, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageType.html\r\n  enum class ImageType\r\n  {\r\n    e1D = VK_IMAGE_TYPE_1D,\r\n    e2D = VK_IMAGE_TYPE_2D,\r\n    e3D = VK_IMAGE_TYPE_3D\r\n  };\r\n\r\n  // wrapper class for enum VkImageUsageFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageUsageFlagBits.html\r\n  enum class ImageUsageFlagBits : VkImageUsageFlags\r\n  {\r\n    eTransferSrc                        = VK_IMAGE_USAGE_TRANSFER_SRC_BIT,\r\n    eTransferDst                        = VK_IMAGE_USAGE_TRANSFER_DST_BIT,\r\n    eSampled                            = VK_IMAGE_USAGE_SAMPLED_BIT,\r\n    eStorage                            = VK_IMAGE_USAGE_STORAGE_BIT,\r\n    eColorAttachment                    = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT,\r\n    eDepthStencilAttachment             = VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT,\r\n    eTransientAttachment                = VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT,\r\n    eInputAttachment                    = VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT,\r\n    eHostTransfer                       = VK_IMAGE_USAGE_HOST_TRANSFER_BIT,\r\n    eHostTransferEXT                    = VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT,\r\n    eVideoDecodeDstKHR                  = VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR,\r\n    eVideoDecodeSrcKHR                  = VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR,\r\n    eVideoDecodeDpbKHR                  = VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR,\r\n    eFragmentDensityMapEXT              = VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT,\r\n    eFragmentShadingRateAttachmentKHR   = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,\r\n    eShadingRateImageNV                 = VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV,\r\n    eVideoEncodeDstKHR                  = VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR,\r\n    eVideoEncodeSrcKHR                  = VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR,\r\n    eVideoEncodeDpbKHR                  = VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR,\r\n    eAttachmentFeedbackLoopEXT          = VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT,\r\n    eInvocationMaskHUAWEI               = VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI,\r\n    eSampleWeightQCOM                   = VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM,\r\n    eSampleBlockMatchQCOM               = VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM,\r\n    eTensorAliasingARM                  = VK_IMAGE_USAGE_TENSOR_ALIASING_BIT_ARM,\r\n    eTileMemoryQCOM                     = VK_IMAGE_USAGE_TILE_MEMORY_BIT_QCOM,\r\n    eVideoEncodeQuantizationDeltaMapKHR = VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR,\r\n    eVideoEncodeEmphasisMapKHR          = VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkImageUsageFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageUsageFlags.html\r\n  using ImageUsageFlags = Flags<ImageUsageFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<ImageUsageFlagBits>\r\n  {\r\n    using WrappedType                                              = VkImageUsageFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool            isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ImageUsageFlags allFlags =\r\n      ImageUsageFlagBits::eTransferSrc | ImageUsageFlagBits::eTransferDst | ImageUsageFlagBits::eSampled | ImageUsageFlagBits::eStorage |\r\n      ImageUsageFlagBits::eColorAttachment | ImageUsageFlagBits::eDepthStencilAttachment | ImageUsageFlagBits::eTransientAttachment |\r\n      ImageUsageFlagBits::eInputAttachment | ImageUsageFlagBits::eHostTransfer | ImageUsageFlagBits::eVideoDecodeDstKHR |\r\n      ImageUsageFlagBits::eVideoDecodeSrcKHR | ImageUsageFlagBits::eVideoDecodeDpbKHR | ImageUsageFlagBits::eFragmentDensityMapEXT |\r\n      ImageUsageFlagBits::eFragmentShadingRateAttachmentKHR | ImageUsageFlagBits::eVideoEncodeDstKHR | ImageUsageFlagBits::eVideoEncodeSrcKHR |\r\n      ImageUsageFlagBits::eVideoEncodeDpbKHR | ImageUsageFlagBits::eAttachmentFeedbackLoopEXT | ImageUsageFlagBits::eInvocationMaskHUAWEI |\r\n      ImageUsageFlagBits::eSampleWeightQCOM | ImageUsageFlagBits::eSampleBlockMatchQCOM | ImageUsageFlagBits::eTensorAliasingARM |\r\n      ImageUsageFlagBits::eTileMemoryQCOM | ImageUsageFlagBits::eVideoEncodeQuantizationDeltaMapKHR | ImageUsageFlagBits::eVideoEncodeEmphasisMapKHR;\r\n  };\r\n\r\n  // wrapper class for enum VkInstanceCreateFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkInstanceCreateFlagBits.html\r\n  enum class InstanceCreateFlagBits : VkInstanceCreateFlags\r\n  {\r\n    eEnumeratePortabilityKHR = VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkInstanceCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkInstanceCreateFlags.html\r\n  using InstanceCreateFlags = Flags<InstanceCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<InstanceCreateFlagBits>\r\n  {\r\n    using WrappedType                                                  = VkInstanceCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR InstanceCreateFlags allFlags  = InstanceCreateFlagBits::eEnumeratePortabilityKHR;\r\n  };\r\n\r\n  // wrapper class for enum VkInternalAllocationType, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkInternalAllocationType.html\r\n  enum class InternalAllocationType\r\n  {\r\n    eExecutable = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE\r\n  };\r\n\r\n  // wrapper class for enum VkMemoryHeapFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryHeapFlagBits.html\r\n  enum class MemoryHeapFlagBits : VkMemoryHeapFlags\r\n  {\r\n    eDeviceLocal      = VK_MEMORY_HEAP_DEVICE_LOCAL_BIT,\r\n    eMultiInstance    = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT,\r\n    eMultiInstanceKHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR,\r\n    eTileMemoryQCOM   = VK_MEMORY_HEAP_TILE_MEMORY_BIT_QCOM\r\n  };\r\n\r\n  // wrapper using for bitmask VkMemoryHeapFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryHeapFlags.html\r\n  using MemoryHeapFlags = Flags<MemoryHeapFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<MemoryHeapFlagBits>\r\n  {\r\n    using WrappedType                                              = VkMemoryHeapFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool            isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR MemoryHeapFlags allFlags =\r\n      MemoryHeapFlagBits::eDeviceLocal | MemoryHeapFlagBits::eMultiInstance | MemoryHeapFlagBits::eTileMemoryQCOM;\r\n  };\r\n\r\n  // wrapper class for enum VkMemoryPropertyFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryPropertyFlagBits.html\r\n  enum class MemoryPropertyFlagBits : VkMemoryPropertyFlags\r\n  {\r\n    eDeviceLocal       = VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT,\r\n    eHostVisible       = VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT,\r\n    eHostCoherent      = VK_MEMORY_PROPERTY_HOST_COHERENT_BIT,\r\n    eHostCached        = VK_MEMORY_PROPERTY_HOST_CACHED_BIT,\r\n    eLazilyAllocated   = VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT,\r\n    eProtected         = VK_MEMORY_PROPERTY_PROTECTED_BIT,\r\n    eDeviceCoherentAMD = VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD,\r\n    eDeviceUncachedAMD = VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD,\r\n    eRdmaCapableNV     = VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkMemoryPropertyFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryPropertyFlags.html\r\n  using MemoryPropertyFlags = Flags<MemoryPropertyFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<MemoryPropertyFlagBits>\r\n  {\r\n    using WrappedType                                                  = VkMemoryPropertyFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR MemoryPropertyFlags allFlags =\r\n      MemoryPropertyFlagBits::eDeviceLocal | MemoryPropertyFlagBits::eHostVisible | MemoryPropertyFlagBits::eHostCoherent |\r\n      MemoryPropertyFlagBits::eHostCached | MemoryPropertyFlagBits::eLazilyAllocated | MemoryPropertyFlagBits::eProtected |\r\n      MemoryPropertyFlagBits::eDeviceCoherentAMD | MemoryPropertyFlagBits::eDeviceUncachedAMD | MemoryPropertyFlagBits::eRdmaCapableNV;\r\n  };\r\n\r\n  // wrapper class for enum VkPhysicalDeviceType, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceType.html\r\n  enum class PhysicalDeviceType\r\n  {\r\n    eOther         = VK_PHYSICAL_DEVICE_TYPE_OTHER,\r\n    eIntegratedGpu = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU,\r\n    eDiscreteGpu   = VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU,\r\n    eVirtualGpu    = VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU,\r\n    eCpu           = VK_PHYSICAL_DEVICE_TYPE_CPU\r\n  };\r\n\r\n  // wrapper class for enum VkQueueFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueueFlagBits.html\r\n  enum class QueueFlagBits : VkQueueFlags\r\n  {\r\n    eGraphics       = VK_QUEUE_GRAPHICS_BIT,\r\n    eCompute        = VK_QUEUE_COMPUTE_BIT,\r\n    eTransfer       = VK_QUEUE_TRANSFER_BIT,\r\n    eSparseBinding  = VK_QUEUE_SPARSE_BINDING_BIT,\r\n    eProtected      = VK_QUEUE_PROTECTED_BIT,\r\n    eVideoDecodeKHR = VK_QUEUE_VIDEO_DECODE_BIT_KHR,\r\n    eVideoEncodeKHR = VK_QUEUE_VIDEO_ENCODE_BIT_KHR,\r\n    eOpticalFlowNV  = VK_QUEUE_OPTICAL_FLOW_BIT_NV,\r\n    eDataGraphARM   = VK_QUEUE_DATA_GRAPH_BIT_ARM\r\n  };\r\n\r\n  // wrapper using for bitmask VkQueueFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueueFlags.html\r\n  using QueueFlags = Flags<QueueFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<QueueFlagBits>\r\n  {\r\n    using WrappedType                                         = VkQueueFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool       isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR QueueFlags allFlags  = QueueFlagBits::eGraphics | QueueFlagBits::eCompute | QueueFlagBits::eTransfer |\r\n                                                               QueueFlagBits::eSparseBinding | QueueFlagBits::eProtected | QueueFlagBits::eVideoDecodeKHR |\r\n                                                               QueueFlagBits::eVideoEncodeKHR | QueueFlagBits::eOpticalFlowNV | QueueFlagBits::eDataGraphARM;\r\n  };\r\n\r\n  // wrapper class for enum VkSampleCountFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSampleCountFlagBits.html\r\n  enum class SampleCountFlagBits : VkSampleCountFlags\r\n  {\r\n    e1  = VK_SAMPLE_COUNT_1_BIT,\r\n    e2  = VK_SAMPLE_COUNT_2_BIT,\r\n    e4  = VK_SAMPLE_COUNT_4_BIT,\r\n    e8  = VK_SAMPLE_COUNT_8_BIT,\r\n    e16 = VK_SAMPLE_COUNT_16_BIT,\r\n    e32 = VK_SAMPLE_COUNT_32_BIT,\r\n    e64 = VK_SAMPLE_COUNT_64_BIT\r\n  };\r\n\r\n  // wrapper using for bitmask VkSampleCountFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSampleCountFlags.html\r\n  using SampleCountFlags = Flags<SampleCountFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<SampleCountFlagBits>\r\n  {\r\n    using WrappedType                                               = VkSampleCountFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool             isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR SampleCountFlags allFlags  = SampleCountFlagBits::e1 | SampleCountFlagBits::e2 | SampleCountFlagBits::e4 |\r\n                                                                     SampleCountFlagBits::e8 | SampleCountFlagBits::e16 | SampleCountFlagBits::e32 |\r\n                                                                     SampleCountFlagBits::e64;\r\n  };\r\n\r\n  // wrapper class for enum VkSystemAllocationScope, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSystemAllocationScope.html\r\n  enum class SystemAllocationScope\r\n  {\r\n    eCommand  = VK_SYSTEM_ALLOCATION_SCOPE_COMMAND,\r\n    eObject   = VK_SYSTEM_ALLOCATION_SCOPE_OBJECT,\r\n    eCache    = VK_SYSTEM_ALLOCATION_SCOPE_CACHE,\r\n    eDevice   = VK_SYSTEM_ALLOCATION_SCOPE_DEVICE,\r\n    eInstance = VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE\r\n  };\r\n\r\n  enum class DeviceCreateFlagBits : VkDeviceCreateFlags\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkDeviceCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceCreateFlags.html\r\n  using DeviceCreateFlags = Flags<DeviceCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<DeviceCreateFlagBits>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool              isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceCreateFlags allFlags  = {};\r\n  };\r\n\r\n  // wrapper class for enum VkDeviceQueueCreateFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceQueueCreateFlagBits.html\r\n  enum class DeviceQueueCreateFlagBits : VkDeviceQueueCreateFlags\r\n  {\r\n    eProtected = VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT\r\n  };\r\n\r\n  // wrapper using for bitmask VkDeviceQueueCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceQueueCreateFlags.html\r\n  using DeviceQueueCreateFlags = Flags<DeviceQueueCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<DeviceQueueCreateFlagBits>\r\n  {\r\n    using WrappedType                                                     = VkDeviceQueueCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                   isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceQueueCreateFlags allFlags  = DeviceQueueCreateFlagBits::eProtected;\r\n  };\r\n\r\n  // wrapper class for enum VkPipelineStageFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineStageFlagBits.html\r\n  enum class PipelineStageFlagBits : VkPipelineStageFlags\r\n  {\r\n    eTopOfPipe                        = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT,\r\n    eDrawIndirect                     = VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT,\r\n    eVertexInput                      = VK_PIPELINE_STAGE_VERTEX_INPUT_BIT,\r\n    eVertexShader                     = VK_PIPELINE_STAGE_VERTEX_SHADER_BIT,\r\n    eTessellationControlShader        = VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT,\r\n    eTessellationEvaluationShader     = VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT,\r\n    eGeometryShader                   = VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT,\r\n    eFragmentShader                   = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT,\r\n    eEarlyFragmentTests               = VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT,\r\n    eLateFragmentTests                = VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT,\r\n    eColorAttachmentOutput            = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT,\r\n    eComputeShader                    = VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT,\r\n    eTransfer                         = VK_PIPELINE_STAGE_TRANSFER_BIT,\r\n    eBottomOfPipe                     = VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT,\r\n    eHost                             = VK_PIPELINE_STAGE_HOST_BIT,\r\n    eAllGraphics                      = VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT,\r\n    eAllCommands                      = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT,\r\n    eNone                             = VK_PIPELINE_STAGE_NONE,\r\n    eNoneKHR                          = VK_PIPELINE_STAGE_NONE_KHR,\r\n    eTransformFeedbackEXT             = VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT,\r\n    eConditionalRenderingEXT          = VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT,\r\n    eAccelerationStructureBuildKHR    = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,\r\n    eAccelerationStructureBuildNV     = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV,\r\n    eRayTracingShaderKHR              = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR,\r\n    eRayTracingShaderNV               = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV,\r\n    eFragmentDensityProcessEXT        = VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT,\r\n    eFragmentShadingRateAttachmentKHR = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,\r\n    eShadingRateImageNV               = VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV,\r\n    eTaskShaderEXT                    = VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT,\r\n    eTaskShaderNV                     = VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV,\r\n    eMeshShaderEXT                    = VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT,\r\n    eMeshShaderNV                     = VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV,\r\n    eCommandPreprocessEXT             = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT,\r\n    eCommandPreprocessNV              = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineStageFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineStageFlags.html\r\n  using PipelineStageFlags = Flags<PipelineStageFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineStageFlagBits>\r\n  {\r\n    using WrappedType                                                 = VkPipelineStageFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool               isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineStageFlags allFlags =\r\n      PipelineStageFlagBits::eTopOfPipe | PipelineStageFlagBits::eDrawIndirect | PipelineStageFlagBits::eVertexInput | PipelineStageFlagBits::eVertexShader |\r\n      PipelineStageFlagBits::eTessellationControlShader | PipelineStageFlagBits::eTessellationEvaluationShader | PipelineStageFlagBits::eGeometryShader |\r\n      PipelineStageFlagBits::eFragmentShader | PipelineStageFlagBits::eEarlyFragmentTests | PipelineStageFlagBits::eLateFragmentTests |\r\n      PipelineStageFlagBits::eColorAttachmentOutput | PipelineStageFlagBits::eComputeShader | PipelineStageFlagBits::eTransfer |\r\n      PipelineStageFlagBits::eBottomOfPipe | PipelineStageFlagBits::eHost | PipelineStageFlagBits::eAllGraphics | PipelineStageFlagBits::eAllCommands |\r\n      PipelineStageFlagBits::eNone | PipelineStageFlagBits::eTransformFeedbackEXT | PipelineStageFlagBits::eConditionalRenderingEXT |\r\n      PipelineStageFlagBits::eAccelerationStructureBuildKHR | PipelineStageFlagBits::eRayTracingShaderKHR | PipelineStageFlagBits::eFragmentDensityProcessEXT |\r\n      PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR | PipelineStageFlagBits::eTaskShaderEXT | PipelineStageFlagBits::eMeshShaderEXT |\r\n      PipelineStageFlagBits::eCommandPreprocessEXT;\r\n  };\r\n\r\n  // wrapper class for enum VkMemoryMapFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryMapFlagBits.html\r\n  enum class MemoryMapFlagBits : VkMemoryMapFlags\r\n  {\r\n    ePlacedEXT = VK_MEMORY_MAP_PLACED_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkMemoryMapFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryMapFlags.html\r\n  using MemoryMapFlags = Flags<MemoryMapFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<MemoryMapFlagBits>\r\n  {\r\n    using WrappedType                                             = VkMemoryMapFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool           isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR MemoryMapFlags allFlags  = MemoryMapFlagBits::ePlacedEXT;\r\n  };\r\n\r\n  // wrapper class for enum VkImageAspectFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageAspectFlagBits.html\r\n  enum class ImageAspectFlagBits : VkImageAspectFlags\r\n  {\r\n    eColor           = VK_IMAGE_ASPECT_COLOR_BIT,\r\n    eDepth           = VK_IMAGE_ASPECT_DEPTH_BIT,\r\n    eStencil         = VK_IMAGE_ASPECT_STENCIL_BIT,\r\n    eMetadata        = VK_IMAGE_ASPECT_METADATA_BIT,\r\n    ePlane0          = VK_IMAGE_ASPECT_PLANE_0_BIT,\r\n    ePlane0KHR       = VK_IMAGE_ASPECT_PLANE_0_BIT_KHR,\r\n    ePlane1          = VK_IMAGE_ASPECT_PLANE_1_BIT,\r\n    ePlane1KHR       = VK_IMAGE_ASPECT_PLANE_1_BIT_KHR,\r\n    ePlane2          = VK_IMAGE_ASPECT_PLANE_2_BIT,\r\n    ePlane2KHR       = VK_IMAGE_ASPECT_PLANE_2_BIT_KHR,\r\n    eNone            = VK_IMAGE_ASPECT_NONE,\r\n    eNoneKHR         = VK_IMAGE_ASPECT_NONE_KHR,\r\n    eMemoryPlane0EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT,\r\n    eMemoryPlane1EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT,\r\n    eMemoryPlane2EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT,\r\n    eMemoryPlane3EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkImageAspectFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageAspectFlags.html\r\n  using ImageAspectFlags = Flags<ImageAspectFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<ImageAspectFlagBits>\r\n  {\r\n    using WrappedType                                               = VkImageAspectFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool             isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ImageAspectFlags allFlags = ImageAspectFlagBits::eColor | ImageAspectFlagBits::eDepth | ImageAspectFlagBits::eStencil |\r\n                                                                     ImageAspectFlagBits::eMetadata | ImageAspectFlagBits::ePlane0 |\r\n                                                                     ImageAspectFlagBits::ePlane1 | ImageAspectFlagBits::ePlane2 | ImageAspectFlagBits::eNone |\r\n                                                                     ImageAspectFlagBits::eMemoryPlane0EXT | ImageAspectFlagBits::eMemoryPlane1EXT |\r\n                                                                     ImageAspectFlagBits::eMemoryPlane2EXT | ImageAspectFlagBits::eMemoryPlane3EXT;\r\n  };\r\n\r\n  // wrapper class for enum VkSparseImageFormatFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseImageFormatFlagBits.html\r\n  enum class SparseImageFormatFlagBits : VkSparseImageFormatFlags\r\n  {\r\n    eSingleMiptail        = VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT,\r\n    eAlignedMipSize       = VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT,\r\n    eNonstandardBlockSize = VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT\r\n  };\r\n\r\n  // wrapper using for bitmask VkSparseImageFormatFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseImageFormatFlags.html\r\n  using SparseImageFormatFlags = Flags<SparseImageFormatFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<SparseImageFormatFlagBits>\r\n  {\r\n    using WrappedType                                                     = VkSparseImageFormatFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                   isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR SparseImageFormatFlags allFlags =\r\n      SparseImageFormatFlagBits::eSingleMiptail | SparseImageFormatFlagBits::eAlignedMipSize | SparseImageFormatFlagBits::eNonstandardBlockSize;\r\n  };\r\n\r\n  // wrapper class for enum VkSparseMemoryBindFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseMemoryBindFlagBits.html\r\n  enum class SparseMemoryBindFlagBits : VkSparseMemoryBindFlags\r\n  {\r\n    eMetadata = VK_SPARSE_MEMORY_BIND_METADATA_BIT\r\n  };\r\n\r\n  // wrapper using for bitmask VkSparseMemoryBindFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseMemoryBindFlags.html\r\n  using SparseMemoryBindFlags = Flags<SparseMemoryBindFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<SparseMemoryBindFlagBits>\r\n  {\r\n    using WrappedType                                                    = VkSparseMemoryBindFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                  isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR SparseMemoryBindFlags allFlags  = SparseMemoryBindFlagBits::eMetadata;\r\n  };\r\n\r\n  // wrapper class for enum VkFenceCreateFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFenceCreateFlagBits.html\r\n  enum class FenceCreateFlagBits : VkFenceCreateFlags\r\n  {\r\n    eSignaled = VK_FENCE_CREATE_SIGNALED_BIT\r\n  };\r\n\r\n  // wrapper using for bitmask VkFenceCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFenceCreateFlags.html\r\n  using FenceCreateFlags = Flags<FenceCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<FenceCreateFlagBits>\r\n  {\r\n    using WrappedType                                               = VkFenceCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool             isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR FenceCreateFlags allFlags  = FenceCreateFlagBits::eSignaled;\r\n  };\r\n\r\n  enum class SemaphoreCreateFlagBits : VkSemaphoreCreateFlags\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkSemaphoreCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSemaphoreCreateFlags.html\r\n  using SemaphoreCreateFlags = Flags<SemaphoreCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<SemaphoreCreateFlagBits>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                 isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR SemaphoreCreateFlags allFlags  = {};\r\n  };\r\n\r\n  // wrapper class for enum VkEventCreateFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkEventCreateFlagBits.html\r\n  enum class EventCreateFlagBits : VkEventCreateFlags\r\n  {\r\n    eDeviceOnly    = VK_EVENT_CREATE_DEVICE_ONLY_BIT,\r\n    eDeviceOnlyKHR = VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkEventCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkEventCreateFlags.html\r\n  using EventCreateFlags = Flags<EventCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<EventCreateFlagBits>\r\n  {\r\n    using WrappedType                                               = VkEventCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool             isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR EventCreateFlags allFlags  = EventCreateFlagBits::eDeviceOnly;\r\n  };\r\n\r\n  // wrapper class for enum VkQueryPipelineStatisticFlagBits, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueryPipelineStatisticFlagBits.html\r\n  enum class QueryPipelineStatisticFlagBits : VkQueryPipelineStatisticFlags\r\n  {\r\n    eInputAssemblyVertices                   = VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT,\r\n    eInputAssemblyPrimitives                 = VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT,\r\n    eVertexShaderInvocations                 = VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT,\r\n    eGeometryShaderInvocations               = VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT,\r\n    eGeometryShaderPrimitives                = VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT,\r\n    eClippingInvocations                     = VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT,\r\n    eClippingPrimitives                      = VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT,\r\n    eFragmentShaderInvocations               = VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT,\r\n    eTessellationControlShaderPatches        = VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT,\r\n    eTessellationEvaluationShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT,\r\n    eComputeShaderInvocations                = VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT,\r\n    eTaskShaderInvocationsEXT                = VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT,\r\n    eMeshShaderInvocationsEXT                = VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT,\r\n    eClusterCullingShaderInvocationsHUAWEI   = VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI\r\n  };\r\n\r\n  // wrapper using for bitmask VkQueryPipelineStatisticFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueryPipelineStatisticFlags.html\r\n  using QueryPipelineStatisticFlags = Flags<QueryPipelineStatisticFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<QueryPipelineStatisticFlagBits>\r\n  {\r\n    using WrappedType                                                          = VkQueryPipelineStatisticFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                        isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR QueryPipelineStatisticFlags allFlags =\r\n      QueryPipelineStatisticFlagBits::eInputAssemblyVertices | QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives |\r\n      QueryPipelineStatisticFlagBits::eVertexShaderInvocations | QueryPipelineStatisticFlagBits::eGeometryShaderInvocations |\r\n      QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives | QueryPipelineStatisticFlagBits::eClippingInvocations |\r\n      QueryPipelineStatisticFlagBits::eClippingPrimitives | QueryPipelineStatisticFlagBits::eFragmentShaderInvocations |\r\n      QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches | QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations |\r\n      QueryPipelineStatisticFlagBits::eComputeShaderInvocations | QueryPipelineStatisticFlagBits::eTaskShaderInvocationsEXT |\r\n      QueryPipelineStatisticFlagBits::eMeshShaderInvocationsEXT | QueryPipelineStatisticFlagBits::eClusterCullingShaderInvocationsHUAWEI;\r\n  };\r\n\r\n  // wrapper class for enum VkQueryPoolCreateFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueryPoolCreateFlagBits.html\r\n  enum class QueryPoolCreateFlagBits : VkQueryPoolCreateFlags\r\n  {\r\n    eResetKHR = VK_QUERY_POOL_CREATE_RESET_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkQueryPoolCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueryPoolCreateFlags.html\r\n  using QueryPoolCreateFlags = Flags<QueryPoolCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<QueryPoolCreateFlagBits>\r\n  {\r\n    using WrappedType                                                   = VkQueryPoolCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                 isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR QueryPoolCreateFlags allFlags  = QueryPoolCreateFlagBits::eResetKHR;\r\n  };\r\n\r\n  // wrapper class for enum VkQueryResultFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueryResultFlagBits.html\r\n  enum class QueryResultFlagBits : VkQueryResultFlags\r\n  {\r\n    e64               = VK_QUERY_RESULT_64_BIT,\r\n    eWait             = VK_QUERY_RESULT_WAIT_BIT,\r\n    eWithAvailability = VK_QUERY_RESULT_WITH_AVAILABILITY_BIT,\r\n    ePartial          = VK_QUERY_RESULT_PARTIAL_BIT,\r\n    eWithStatusKHR    = VK_QUERY_RESULT_WITH_STATUS_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkQueryResultFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueryResultFlags.html\r\n  using QueryResultFlags = Flags<QueryResultFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<QueryResultFlagBits>\r\n  {\r\n    using WrappedType                                               = VkQueryResultFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool             isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR QueryResultFlags allFlags  = QueryResultFlagBits::e64 | QueryResultFlagBits::eWait |\r\n                                                                     QueryResultFlagBits::eWithAvailability | QueryResultFlagBits::ePartial |\r\n                                                                     QueryResultFlagBits::eWithStatusKHR;\r\n  };\r\n\r\n  // wrapper class for enum VkQueryType, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueryType.html\r\n  enum class QueryType\r\n  {\r\n    eOcclusion                                                = VK_QUERY_TYPE_OCCLUSION,\r\n    ePipelineStatistics                                       = VK_QUERY_TYPE_PIPELINE_STATISTICS,\r\n    eTimestamp                                                = VK_QUERY_TYPE_TIMESTAMP,\r\n    eResultStatusOnlyKHR                                      = VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR,\r\n    eTransformFeedbackStreamEXT                               = VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT,\r\n    ePerformanceQueryKHR                                      = VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR,\r\n    eAccelerationStructureCompactedSizeKHR                    = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR,\r\n    eAccelerationStructureSerializationSizeKHR                = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR,\r\n    eAccelerationStructureCompactedSizeNV                     = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV,\r\n    ePerformanceQueryINTEL                                    = VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL,\r\n    eVideoEncodeFeedbackKHR                                   = VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR,\r\n    eMeshPrimitivesGeneratedEXT                               = VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT,\r\n    ePrimitivesGeneratedEXT                                   = VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT,\r\n    eAccelerationStructureSerializationBottomLevelPointersKHR = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR,\r\n    eAccelerationStructureSizeKHR                             = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR,\r\n    eMicromapSerializationSizeEXT                             = VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT,\r\n    eMicromapCompactedSizeEXT                                 = VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT\r\n  };\r\n\r\n  // wrapper class for enum VkBufferCreateFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferCreateFlagBits.html\r\n  enum class BufferCreateFlagBits : VkBufferCreateFlags\r\n  {\r\n    eSparseBinding                    = VK_BUFFER_CREATE_SPARSE_BINDING_BIT,\r\n    eSparseResidency                  = VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT,\r\n    eSparseAliased                    = VK_BUFFER_CREATE_SPARSE_ALIASED_BIT,\r\n    eProtected                        = VK_BUFFER_CREATE_PROTECTED_BIT,\r\n    eDeviceAddressCaptureReplay       = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,\r\n    eDeviceAddressCaptureReplayEXT    = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT,\r\n    eDeviceAddressCaptureReplayKHR    = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR,\r\n    eDescriptorBufferCaptureReplayEXT = VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT,\r\n    eVideoProfileIndependentKHR       = VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkBufferCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferCreateFlags.html\r\n  using BufferCreateFlags = Flags<BufferCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<BufferCreateFlagBits>\r\n  {\r\n    using WrappedType                                                = VkBufferCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool              isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR BufferCreateFlags allFlags =\r\n      BufferCreateFlagBits::eSparseBinding | BufferCreateFlagBits::eSparseResidency | BufferCreateFlagBits::eSparseAliased | BufferCreateFlagBits::eProtected |\r\n      BufferCreateFlagBits::eDeviceAddressCaptureReplay | BufferCreateFlagBits::eDescriptorBufferCaptureReplayEXT |\r\n      BufferCreateFlagBits::eVideoProfileIndependentKHR;\r\n  };\r\n\r\n  // wrapper class for enum VkBufferUsageFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferUsageFlagBits.html\r\n  enum class BufferUsageFlagBits : VkBufferUsageFlags\r\n  {\r\n    eTransferSrc                       = VK_BUFFER_USAGE_TRANSFER_SRC_BIT,\r\n    eTransferDst                       = VK_BUFFER_USAGE_TRANSFER_DST_BIT,\r\n    eUniformTexelBuffer                = VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT,\r\n    eStorageTexelBuffer                = VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT,\r\n    eUniformBuffer                     = VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT,\r\n    eStorageBuffer                     = VK_BUFFER_USAGE_STORAGE_BUFFER_BIT,\r\n    eIndexBuffer                       = VK_BUFFER_USAGE_INDEX_BUFFER_BIT,\r\n    eVertexBuffer                      = VK_BUFFER_USAGE_VERTEX_BUFFER_BIT,\r\n    eIndirectBuffer                    = VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT,\r\n    eShaderDeviceAddress               = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,\r\n    eShaderDeviceAddressEXT            = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT,\r\n    eShaderDeviceAddressKHR            = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR,\r\n    eVideoDecodeSrcKHR                 = VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR,\r\n    eVideoDecodeDstKHR                 = VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR,\r\n    eTransformFeedbackBufferEXT        = VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT,\r\n    eTransformFeedbackCounterBufferEXT = VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT,\r\n    eConditionalRenderingEXT           = VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT,\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    eExecutionGraphScratchAMDX = VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX,\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n    eAccelerationStructureBuildInputReadOnlyKHR = VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR,\r\n    eAccelerationStructureStorageKHR            = VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR,\r\n    eShaderBindingTableKHR                      = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR,\r\n    eRayTracingNV                               = VK_BUFFER_USAGE_RAY_TRACING_BIT_NV,\r\n    eVideoEncodeDstKHR                          = VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR,\r\n    eVideoEncodeSrcKHR                          = VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR,\r\n    eSamplerDescriptorBufferEXT                 = VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT,\r\n    eResourceDescriptorBufferEXT                = VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT,\r\n    ePushDescriptorsDescriptorBufferEXT         = VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT,\r\n    eMicromapBuildInputReadOnlyEXT              = VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT,\r\n    eMicromapStorageEXT                         = VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT,\r\n    eTileMemoryQCOM                             = VK_BUFFER_USAGE_TILE_MEMORY_BIT_QCOM\r\n  };\r\n\r\n  // wrapper using for bitmask VkBufferUsageFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferUsageFlags.html\r\n  using BufferUsageFlags = Flags<BufferUsageFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<BufferUsageFlagBits>\r\n  {\r\n    using WrappedType                                               = VkBufferUsageFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool             isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR BufferUsageFlags allFlags =\r\n      BufferUsageFlagBits::eTransferSrc | BufferUsageFlagBits::eTransferDst | BufferUsageFlagBits::eUniformTexelBuffer |\r\n      BufferUsageFlagBits::eStorageTexelBuffer | BufferUsageFlagBits::eUniformBuffer | BufferUsageFlagBits::eStorageBuffer | BufferUsageFlagBits::eIndexBuffer |\r\n      BufferUsageFlagBits::eVertexBuffer | BufferUsageFlagBits::eIndirectBuffer | BufferUsageFlagBits::eShaderDeviceAddress |\r\n      BufferUsageFlagBits::eVideoDecodeSrcKHR | BufferUsageFlagBits::eVideoDecodeDstKHR | BufferUsageFlagBits::eTransformFeedbackBufferEXT |\r\n      BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT | BufferUsageFlagBits::eConditionalRenderingEXT\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      | BufferUsageFlagBits::eExecutionGraphScratchAMDX\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      | BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR | BufferUsageFlagBits::eAccelerationStructureStorageKHR |\r\n      BufferUsageFlagBits::eShaderBindingTableKHR | BufferUsageFlagBits::eVideoEncodeDstKHR | BufferUsageFlagBits::eVideoEncodeSrcKHR |\r\n      BufferUsageFlagBits::eSamplerDescriptorBufferEXT | BufferUsageFlagBits::eResourceDescriptorBufferEXT |\r\n      BufferUsageFlagBits::ePushDescriptorsDescriptorBufferEXT | BufferUsageFlagBits::eMicromapBuildInputReadOnlyEXT |\r\n      BufferUsageFlagBits::eMicromapStorageEXT | BufferUsageFlagBits::eTileMemoryQCOM;\r\n  };\r\n\r\n  // wrapper class for enum VkSharingMode, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSharingMode.html\r\n  enum class SharingMode\r\n  {\r\n    eExclusive  = VK_SHARING_MODE_EXCLUSIVE,\r\n    eConcurrent = VK_SHARING_MODE_CONCURRENT\r\n  };\r\n\r\n  enum class BufferViewCreateFlagBits : VkBufferViewCreateFlags\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkBufferViewCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferViewCreateFlags.html\r\n  using BufferViewCreateFlags = Flags<BufferViewCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<BufferViewCreateFlagBits>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                  isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR BufferViewCreateFlags allFlags  = {};\r\n  };\r\n\r\n  // wrapper class for enum VkImageLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageLayout.html\r\n  enum class ImageLayout\r\n  {\r\n    eUndefined                                = VK_IMAGE_LAYOUT_UNDEFINED,\r\n    eGeneral                                  = VK_IMAGE_LAYOUT_GENERAL,\r\n    eColorAttachmentOptimal                   = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,\r\n    eDepthStencilAttachmentOptimal            = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL,\r\n    eDepthStencilReadOnlyOptimal              = VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL,\r\n    eShaderReadOnlyOptimal                    = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL,\r\n    eTransferSrcOptimal                       = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL,\r\n    eTransferDstOptimal                       = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,\r\n    ePreinitialized                           = VK_IMAGE_LAYOUT_PREINITIALIZED,\r\n    eDepthReadOnlyStencilAttachmentOptimal    = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,\r\n    eDepthReadOnlyStencilAttachmentOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR,\r\n    eDepthAttachmentStencilReadOnlyOptimal    = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,\r\n    eDepthAttachmentStencilReadOnlyOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR,\r\n    eDepthAttachmentOptimal                   = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL,\r\n    eDepthAttachmentOptimalKHR                = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR,\r\n    eDepthReadOnlyOptimal                     = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL,\r\n    eDepthReadOnlyOptimalKHR                  = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR,\r\n    eStencilAttachmentOptimal                 = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL,\r\n    eStencilAttachmentOptimalKHR              = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR,\r\n    eStencilReadOnlyOptimal                   = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL,\r\n    eStencilReadOnlyOptimalKHR                = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR,\r\n    eReadOnlyOptimal                          = VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL,\r\n    eReadOnlyOptimalKHR                       = VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR,\r\n    eAttachmentOptimal                        = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL,\r\n    eAttachmentOptimalKHR                     = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR,\r\n    eRenderingLocalRead                       = VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ,\r\n    eRenderingLocalReadKHR                    = VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR,\r\n    ePresentSrcKHR                            = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR,\r\n    eVideoDecodeDstKHR                        = VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR,\r\n    eVideoDecodeSrcKHR                        = VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR,\r\n    eVideoDecodeDpbKHR                        = VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR,\r\n    eSharedPresentKHR                         = VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR,\r\n    eFragmentDensityMapOptimalEXT             = VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT,\r\n    eFragmentShadingRateAttachmentOptimalKHR  = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR,\r\n    eShadingRateOptimalNV                     = VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV,\r\n    eVideoEncodeDstKHR                        = VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR,\r\n    eVideoEncodeSrcKHR                        = VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR,\r\n    eVideoEncodeDpbKHR                        = VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR,\r\n    eAttachmentFeedbackLoopOptimalEXT         = VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT,\r\n    eTensorAliasingARM                        = VK_IMAGE_LAYOUT_TENSOR_ALIASING_ARM,\r\n    eVideoEncodeQuantizationMapKHR            = VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR,\r\n    eZeroInitializedEXT                       = VK_IMAGE_LAYOUT_ZERO_INITIALIZED_EXT\r\n  };\r\n\r\n  // wrapper class for enum VkComponentSwizzle, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkComponentSwizzle.html\r\n  enum class ComponentSwizzle\r\n  {\r\n    eIdentity = VK_COMPONENT_SWIZZLE_IDENTITY,\r\n    eZero     = VK_COMPONENT_SWIZZLE_ZERO,\r\n    eOne      = VK_COMPONENT_SWIZZLE_ONE,\r\n    eR        = VK_COMPONENT_SWIZZLE_R,\r\n    eG        = VK_COMPONENT_SWIZZLE_G,\r\n    eB        = VK_COMPONENT_SWIZZLE_B,\r\n    eA        = VK_COMPONENT_SWIZZLE_A\r\n  };\r\n\r\n  // wrapper class for enum VkImageViewCreateFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageViewCreateFlagBits.html\r\n  enum class ImageViewCreateFlagBits : VkImageViewCreateFlags\r\n  {\r\n    eFragmentDensityMapDynamicEXT     = VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT,\r\n    eDescriptorBufferCaptureReplayEXT = VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT,\r\n    eFragmentDensityMapDeferredEXT    = VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkImageViewCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageViewCreateFlags.html\r\n  using ImageViewCreateFlags = Flags<ImageViewCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<ImageViewCreateFlagBits>\r\n  {\r\n    using WrappedType                                                   = VkImageViewCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                 isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ImageViewCreateFlags allFlags  = ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT |\r\n                                                                         ImageViewCreateFlagBits::eDescriptorBufferCaptureReplayEXT |\r\n                                                                         ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT;\r\n  };\r\n\r\n  // wrapper class for enum VkImageViewType, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageViewType.html\r\n  enum class ImageViewType\r\n  {\r\n    e1D        = VK_IMAGE_VIEW_TYPE_1D,\r\n    e2D        = VK_IMAGE_VIEW_TYPE_2D,\r\n    e3D        = VK_IMAGE_VIEW_TYPE_3D,\r\n    eCube      = VK_IMAGE_VIEW_TYPE_CUBE,\r\n    e1DArray   = VK_IMAGE_VIEW_TYPE_1D_ARRAY,\r\n    e2DArray   = VK_IMAGE_VIEW_TYPE_2D_ARRAY,\r\n    eCubeArray = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY\r\n  };\r\n\r\n  enum class ShaderModuleCreateFlagBits : VkShaderModuleCreateFlags\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkShaderModuleCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderModuleCreateFlags.html\r\n  using ShaderModuleCreateFlags = Flags<ShaderModuleCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<ShaderModuleCreateFlagBits>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                    isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ShaderModuleCreateFlags allFlags  = {};\r\n  };\r\n\r\n  // wrapper class for enum VkPipelineCacheCreateFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCacheCreateFlagBits.html\r\n  enum class PipelineCacheCreateFlagBits : VkPipelineCacheCreateFlags\r\n  {\r\n    eExternallySynchronized         = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT,\r\n    eExternallySynchronizedEXT      = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT,\r\n    eInternallySynchronizedMergeKHR = VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineCacheCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCacheCreateFlags.html\r\n  using PipelineCacheCreateFlags = Flags<PipelineCacheCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineCacheCreateFlagBits>\r\n  {\r\n    using WrappedType                                                       = VkPipelineCacheCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                     isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCacheCreateFlags allFlags =\r\n      PipelineCacheCreateFlagBits::eExternallySynchronized | PipelineCacheCreateFlagBits::eInternallySynchronizedMergeKHR;\r\n  };\r\n\r\n  // wrapper class for enum VkBlendFactor, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBlendFactor.html\r\n  enum class BlendFactor\r\n  {\r\n    eZero                  = VK_BLEND_FACTOR_ZERO,\r\n    eOne                   = VK_BLEND_FACTOR_ONE,\r\n    eSrcColor              = VK_BLEND_FACTOR_SRC_COLOR,\r\n    eOneMinusSrcColor      = VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR,\r\n    eDstColor              = VK_BLEND_FACTOR_DST_COLOR,\r\n    eOneMinusDstColor      = VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR,\r\n    eSrcAlpha              = VK_BLEND_FACTOR_SRC_ALPHA,\r\n    eOneMinusSrcAlpha      = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA,\r\n    eDstAlpha              = VK_BLEND_FACTOR_DST_ALPHA,\r\n    eOneMinusDstAlpha      = VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA,\r\n    eConstantColor         = VK_BLEND_FACTOR_CONSTANT_COLOR,\r\n    eOneMinusConstantColor = VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR,\r\n    eConstantAlpha         = VK_BLEND_FACTOR_CONSTANT_ALPHA,\r\n    eOneMinusConstantAlpha = VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA,\r\n    eSrcAlphaSaturate      = VK_BLEND_FACTOR_SRC_ALPHA_SATURATE,\r\n    eSrc1Color             = VK_BLEND_FACTOR_SRC1_COLOR,\r\n    eOneMinusSrc1Color     = VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR,\r\n    eSrc1Alpha             = VK_BLEND_FACTOR_SRC1_ALPHA,\r\n    eOneMinusSrc1Alpha     = VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA\r\n  };\r\n\r\n  // wrapper class for enum VkBlendOp, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBlendOp.html\r\n  enum class BlendOp\r\n  {\r\n    eAdd                 = VK_BLEND_OP_ADD,\r\n    eSubtract            = VK_BLEND_OP_SUBTRACT,\r\n    eReverseSubtract     = VK_BLEND_OP_REVERSE_SUBTRACT,\r\n    eMin                 = VK_BLEND_OP_MIN,\r\n    eMax                 = VK_BLEND_OP_MAX,\r\n    eZeroEXT             = VK_BLEND_OP_ZERO_EXT,\r\n    eSrcEXT              = VK_BLEND_OP_SRC_EXT,\r\n    eDstEXT              = VK_BLEND_OP_DST_EXT,\r\n    eSrcOverEXT          = VK_BLEND_OP_SRC_OVER_EXT,\r\n    eDstOverEXT          = VK_BLEND_OP_DST_OVER_EXT,\r\n    eSrcInEXT            = VK_BLEND_OP_SRC_IN_EXT,\r\n    eDstInEXT            = VK_BLEND_OP_DST_IN_EXT,\r\n    eSrcOutEXT           = VK_BLEND_OP_SRC_OUT_EXT,\r\n    eDstOutEXT           = VK_BLEND_OP_DST_OUT_EXT,\r\n    eSrcAtopEXT          = VK_BLEND_OP_SRC_ATOP_EXT,\r\n    eDstAtopEXT          = VK_BLEND_OP_DST_ATOP_EXT,\r\n    eXorEXT              = VK_BLEND_OP_XOR_EXT,\r\n    eMultiplyEXT         = VK_BLEND_OP_MULTIPLY_EXT,\r\n    eScreenEXT           = VK_BLEND_OP_SCREEN_EXT,\r\n    eOverlayEXT          = VK_BLEND_OP_OVERLAY_EXT,\r\n    eDarkenEXT           = VK_BLEND_OP_DARKEN_EXT,\r\n    eLightenEXT          = VK_BLEND_OP_LIGHTEN_EXT,\r\n    eColordodgeEXT       = VK_BLEND_OP_COLORDODGE_EXT,\r\n    eColorburnEXT        = VK_BLEND_OP_COLORBURN_EXT,\r\n    eHardlightEXT        = VK_BLEND_OP_HARDLIGHT_EXT,\r\n    eSoftlightEXT        = VK_BLEND_OP_SOFTLIGHT_EXT,\r\n    eDifferenceEXT       = VK_BLEND_OP_DIFFERENCE_EXT,\r\n    eExclusionEXT        = VK_BLEND_OP_EXCLUSION_EXT,\r\n    eInvertEXT           = VK_BLEND_OP_INVERT_EXT,\r\n    eInvertRgbEXT        = VK_BLEND_OP_INVERT_RGB_EXT,\r\n    eLineardodgeEXT      = VK_BLEND_OP_LINEARDODGE_EXT,\r\n    eLinearburnEXT       = VK_BLEND_OP_LINEARBURN_EXT,\r\n    eVividlightEXT       = VK_BLEND_OP_VIVIDLIGHT_EXT,\r\n    eLinearlightEXT      = VK_BLEND_OP_LINEARLIGHT_EXT,\r\n    ePinlightEXT         = VK_BLEND_OP_PINLIGHT_EXT,\r\n    eHardmixEXT          = VK_BLEND_OP_HARDMIX_EXT,\r\n    eHslHueEXT           = VK_BLEND_OP_HSL_HUE_EXT,\r\n    eHslSaturationEXT    = VK_BLEND_OP_HSL_SATURATION_EXT,\r\n    eHslColorEXT         = VK_BLEND_OP_HSL_COLOR_EXT,\r\n    eHslLuminosityEXT    = VK_BLEND_OP_HSL_LUMINOSITY_EXT,\r\n    ePlusEXT             = VK_BLEND_OP_PLUS_EXT,\r\n    ePlusClampedEXT      = VK_BLEND_OP_PLUS_CLAMPED_EXT,\r\n    ePlusClampedAlphaEXT = VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT,\r\n    ePlusDarkerEXT       = VK_BLEND_OP_PLUS_DARKER_EXT,\r\n    eMinusEXT            = VK_BLEND_OP_MINUS_EXT,\r\n    eMinusClampedEXT     = VK_BLEND_OP_MINUS_CLAMPED_EXT,\r\n    eContrastEXT         = VK_BLEND_OP_CONTRAST_EXT,\r\n    eInvertOvgEXT        = VK_BLEND_OP_INVERT_OVG_EXT,\r\n    eRedEXT              = VK_BLEND_OP_RED_EXT,\r\n    eGreenEXT            = VK_BLEND_OP_GREEN_EXT,\r\n    eBlueEXT             = VK_BLEND_OP_BLUE_EXT\r\n  };\r\n\r\n  // wrapper class for enum VkColorComponentFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkColorComponentFlagBits.html\r\n  enum class ColorComponentFlagBits : VkColorComponentFlags\r\n  {\r\n    eR = VK_COLOR_COMPONENT_R_BIT,\r\n    eG = VK_COLOR_COMPONENT_G_BIT,\r\n    eB = VK_COLOR_COMPONENT_B_BIT,\r\n    eA = VK_COLOR_COMPONENT_A_BIT\r\n  };\r\n\r\n  // wrapper using for bitmask VkColorComponentFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkColorComponentFlags.html\r\n  using ColorComponentFlags = Flags<ColorComponentFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<ColorComponentFlagBits>\r\n  {\r\n    using WrappedType                                                  = VkColorComponentFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ColorComponentFlags allFlags =\r\n      ColorComponentFlagBits::eR | ColorComponentFlagBits::eG | ColorComponentFlagBits::eB | ColorComponentFlagBits::eA;\r\n  };\r\n\r\n  // wrapper class for enum VkCompareOp, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCompareOp.html\r\n  enum class CompareOp\r\n  {\r\n    eNever          = VK_COMPARE_OP_NEVER,\r\n    eLess           = VK_COMPARE_OP_LESS,\r\n    eEqual          = VK_COMPARE_OP_EQUAL,\r\n    eLessOrEqual    = VK_COMPARE_OP_LESS_OR_EQUAL,\r\n    eGreater        = VK_COMPARE_OP_GREATER,\r\n    eNotEqual       = VK_COMPARE_OP_NOT_EQUAL,\r\n    eGreaterOrEqual = VK_COMPARE_OP_GREATER_OR_EQUAL,\r\n    eAlways         = VK_COMPARE_OP_ALWAYS\r\n  };\r\n\r\n  // wrapper class for enum VkCullModeFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCullModeFlagBits.html\r\n  enum class CullModeFlagBits : VkCullModeFlags\r\n  {\r\n    eNone         = VK_CULL_MODE_NONE,\r\n    eFront        = VK_CULL_MODE_FRONT_BIT,\r\n    eBack         = VK_CULL_MODE_BACK_BIT,\r\n    eFrontAndBack = VK_CULL_MODE_FRONT_AND_BACK\r\n  };\r\n\r\n  // wrapper using for bitmask VkCullModeFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCullModeFlags.html\r\n  using CullModeFlags = Flags<CullModeFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<CullModeFlagBits>\r\n  {\r\n    using WrappedType                                            = VkCullModeFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool          isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR CullModeFlags allFlags =\r\n      CullModeFlagBits::eNone | CullModeFlagBits::eFront | CullModeFlagBits::eBack | CullModeFlagBits::eFrontAndBack;\r\n  };\r\n\r\n  // wrapper class for enum VkDynamicState, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDynamicState.html\r\n  enum class DynamicState\r\n  {\r\n    eViewport                            = VK_DYNAMIC_STATE_VIEWPORT,\r\n    eScissor                             = VK_DYNAMIC_STATE_SCISSOR,\r\n    eLineWidth                           = VK_DYNAMIC_STATE_LINE_WIDTH,\r\n    eDepthBias                           = VK_DYNAMIC_STATE_DEPTH_BIAS,\r\n    eBlendConstants                      = VK_DYNAMIC_STATE_BLEND_CONSTANTS,\r\n    eDepthBounds                         = VK_DYNAMIC_STATE_DEPTH_BOUNDS,\r\n    eStencilCompareMask                  = VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK,\r\n    eStencilWriteMask                    = VK_DYNAMIC_STATE_STENCIL_WRITE_MASK,\r\n    eStencilReference                    = VK_DYNAMIC_STATE_STENCIL_REFERENCE,\r\n    eCullMode                            = VK_DYNAMIC_STATE_CULL_MODE,\r\n    eCullModeEXT                         = VK_DYNAMIC_STATE_CULL_MODE_EXT,\r\n    eFrontFace                           = VK_DYNAMIC_STATE_FRONT_FACE,\r\n    eFrontFaceEXT                        = VK_DYNAMIC_STATE_FRONT_FACE_EXT,\r\n    ePrimitiveTopology                   = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY,\r\n    ePrimitiveTopologyEXT                = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT,\r\n    eViewportWithCount                   = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT,\r\n    eViewportWithCountEXT                = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT,\r\n    eScissorWithCount                    = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT,\r\n    eScissorWithCountEXT                 = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT,\r\n    eVertexInputBindingStride            = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE,\r\n    eVertexInputBindingStrideEXT         = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT,\r\n    eDepthTestEnable                     = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE,\r\n    eDepthTestEnableEXT                  = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT,\r\n    eDepthWriteEnable                    = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE,\r\n    eDepthWriteEnableEXT                 = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT,\r\n    eDepthCompareOp                      = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP,\r\n    eDepthCompareOpEXT                   = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT,\r\n    eDepthBoundsTestEnable               = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE,\r\n    eDepthBoundsTestEnableEXT            = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT,\r\n    eStencilTestEnable                   = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE,\r\n    eStencilTestEnableEXT                = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT,\r\n    eStencilOp                           = VK_DYNAMIC_STATE_STENCIL_OP,\r\n    eStencilOpEXT                        = VK_DYNAMIC_STATE_STENCIL_OP_EXT,\r\n    eRasterizerDiscardEnable             = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE,\r\n    eRasterizerDiscardEnableEXT          = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT,\r\n    eDepthBiasEnable                     = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE,\r\n    eDepthBiasEnableEXT                  = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT,\r\n    ePrimitiveRestartEnable              = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE,\r\n    ePrimitiveRestartEnableEXT           = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT,\r\n    eLineStipple                         = VK_DYNAMIC_STATE_LINE_STIPPLE,\r\n    eLineStippleEXT                      = VK_DYNAMIC_STATE_LINE_STIPPLE_EXT,\r\n    eLineStippleKHR                      = VK_DYNAMIC_STATE_LINE_STIPPLE_KHR,\r\n    eViewportWScalingNV                  = VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV,\r\n    eDiscardRectangleEXT                 = VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT,\r\n    eDiscardRectangleEnableEXT           = VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT,\r\n    eDiscardRectangleModeEXT             = VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT,\r\n    eSampleLocationsEXT                  = VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT,\r\n    eRayTracingPipelineStackSizeKHR      = VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR,\r\n    eViewportShadingRatePaletteNV        = VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV,\r\n    eViewportCoarseSampleOrderNV         = VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV,\r\n    eExclusiveScissorEnableNV            = VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV,\r\n    eExclusiveScissorNV                  = VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV,\r\n    eFragmentShadingRateKHR              = VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR,\r\n    eVertexInputEXT                      = VK_DYNAMIC_STATE_VERTEX_INPUT_EXT,\r\n    ePatchControlPointsEXT               = VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT,\r\n    eLogicOpEXT                          = VK_DYNAMIC_STATE_LOGIC_OP_EXT,\r\n    eColorWriteEnableEXT                 = VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT,\r\n    eDepthClampEnableEXT                 = VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT,\r\n    ePolygonModeEXT                      = VK_DYNAMIC_STATE_POLYGON_MODE_EXT,\r\n    eRasterizationSamplesEXT             = VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT,\r\n    eSampleMaskEXT                       = VK_DYNAMIC_STATE_SAMPLE_MASK_EXT,\r\n    eAlphaToCoverageEnableEXT            = VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT,\r\n    eAlphaToOneEnableEXT                 = VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT,\r\n    eLogicOpEnableEXT                    = VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT,\r\n    eColorBlendEnableEXT                 = VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT,\r\n    eColorBlendEquationEXT               = VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT,\r\n    eColorWriteMaskEXT                   = VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT,\r\n    eTessellationDomainOriginEXT         = VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT,\r\n    eRasterizationStreamEXT              = VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT,\r\n    eConservativeRasterizationModeEXT    = VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT,\r\n    eExtraPrimitiveOverestimationSizeEXT = VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT,\r\n    eDepthClipEnableEXT                  = VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT,\r\n    eSampleLocationsEnableEXT            = VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT,\r\n    eColorBlendAdvancedEXT               = VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT,\r\n    eProvokingVertexModeEXT              = VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT,\r\n    eLineRasterizationModeEXT            = VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT,\r\n    eLineStippleEnableEXT                = VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT,\r\n    eDepthClipNegativeOneToOneEXT        = VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT,\r\n    eViewportWScalingEnableNV            = VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV,\r\n    eViewportSwizzleNV                   = VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV,\r\n    eCoverageToColorEnableNV             = VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV,\r\n    eCoverageToColorLocationNV           = VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV,\r\n    eCoverageModulationModeNV            = VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV,\r\n    eCoverageModulationTableEnableNV     = VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV,\r\n    eCoverageModulationTableNV           = VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV,\r\n    eShadingRateImageEnableNV            = VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV,\r\n    eRepresentativeFragmentTestEnableNV  = VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV,\r\n    eCoverageReductionModeNV             = VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV,\r\n    eAttachmentFeedbackLoopEnableEXT     = VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT,\r\n    eDepthClampRangeEXT                  = VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT\r\n  };\r\n\r\n  // wrapper class for enum VkFrontFace, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFrontFace.html\r\n  enum class FrontFace\r\n  {\r\n    eCounterClockwise = VK_FRONT_FACE_COUNTER_CLOCKWISE,\r\n    eClockwise        = VK_FRONT_FACE_CLOCKWISE\r\n  };\r\n\r\n  // wrapper class for enum VkLogicOp, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkLogicOp.html\r\n  enum class LogicOp\r\n  {\r\n    eClear        = VK_LOGIC_OP_CLEAR,\r\n    eAnd          = VK_LOGIC_OP_AND,\r\n    eAndReverse   = VK_LOGIC_OP_AND_REVERSE,\r\n    eCopy         = VK_LOGIC_OP_COPY,\r\n    eAndInverted  = VK_LOGIC_OP_AND_INVERTED,\r\n    eNoOp         = VK_LOGIC_OP_NO_OP,\r\n    eXor          = VK_LOGIC_OP_XOR,\r\n    eOr           = VK_LOGIC_OP_OR,\r\n    eNor          = VK_LOGIC_OP_NOR,\r\n    eEquivalent   = VK_LOGIC_OP_EQUIVALENT,\r\n    eInvert       = VK_LOGIC_OP_INVERT,\r\n    eOrReverse    = VK_LOGIC_OP_OR_REVERSE,\r\n    eCopyInverted = VK_LOGIC_OP_COPY_INVERTED,\r\n    eOrInverted   = VK_LOGIC_OP_OR_INVERTED,\r\n    eNand         = VK_LOGIC_OP_NAND,\r\n    eSet          = VK_LOGIC_OP_SET\r\n  };\r\n\r\n  // wrapper class for enum VkPipelineCreateFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCreateFlagBits.html\r\n  enum class PipelineCreateFlagBits : VkPipelineCreateFlags\r\n  {\r\n    eDisableOptimization                                                = VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT,\r\n    eAllowDerivatives                                                   = VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT,\r\n    eDerivative                                                         = VK_PIPELINE_CREATE_DERIVATIVE_BIT,\r\n    eViewIndexFromDeviceIndex                                           = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT,\r\n    eViewIndexFromDeviceIndexKHR                                        = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR,\r\n    eDispatchBase                                                       = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,\r\n    eDispatchBaseKHR                                                    = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT_KHR,\r\n    eFailOnPipelineCompileRequired                                      = VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT,\r\n    eFailOnPipelineCompileRequiredEXT                                   = VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT,\r\n    eEarlyReturnOnFailure                                               = VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT,\r\n    eEarlyReturnOnFailureEXT                                            = VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT,\r\n    eNoProtectedAccess                                                  = VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT,\r\n    eNoProtectedAccessEXT                                               = VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT,\r\n    eProtectedAccessOnly                                                = VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT,\r\n    eProtectedAccessOnlyEXT                                             = VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT,\r\n    eRayTracingNoNullAnyHitShadersKHR                                   = VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR,\r\n    eRayTracingNoNullClosestHitShadersKHR                               = VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR,\r\n    eRayTracingNoNullMissShadersKHR                                     = VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR,\r\n    eRayTracingNoNullIntersectionShadersKHR                             = VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR,\r\n    eRayTracingSkipTrianglesKHR                                         = VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR,\r\n    eRayTracingSkipAabbsKHR                                             = VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR,\r\n    eRayTracingShaderGroupHandleCaptureReplayKHR                        = VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR,\r\n    eDeferCompileNV                                                     = VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV,\r\n    eRenderingFragmentDensityMapAttachmentEXT                           = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT,\r\n    eVkPipelineRasterizationStateCreateFragmentDensityMapAttachmentEXT  = VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT,\r\n    eRenderingFragmentShadingRateAttachmentKHR                          = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,\r\n    eVkPipelineRasterizationStateCreateFragmentShadingRateAttachmentKHR = VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,\r\n    eCaptureStatisticsKHR                                               = VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR,\r\n    eCaptureInternalRepresentationsKHR                                  = VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR,\r\n    eIndirectBindableNV                                                 = VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV,\r\n    eLibraryKHR                                                         = VK_PIPELINE_CREATE_LIBRARY_BIT_KHR,\r\n    eDescriptorBufferEXT                                                = VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT,\r\n    eRetainLinkTimeOptimizationInfoEXT                                  = VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT,\r\n    eLinkTimeOptimizationEXT                                            = VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT,\r\n    eRayTracingAllowMotionNV                                            = VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV,\r\n    eColorAttachmentFeedbackLoopEXT                                     = VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT,\r\n    eDepthStencilAttachmentFeedbackLoopEXT                              = VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT,\r\n    eRayTracingOpacityMicromapEXT                                       = VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT,\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    eRayTracingDisplacementMicromapNV = VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCreateFlags.html\r\n  using PipelineCreateFlags = Flags<PipelineCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineCreateFlagBits>\r\n  {\r\n    using WrappedType                                                  = VkPipelineCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCreateFlags allFlags =\r\n      PipelineCreateFlagBits::eDisableOptimization | PipelineCreateFlagBits::eAllowDerivatives | PipelineCreateFlagBits::eDerivative |\r\n      PipelineCreateFlagBits::eViewIndexFromDeviceIndex | PipelineCreateFlagBits::eDispatchBase | PipelineCreateFlagBits::eFailOnPipelineCompileRequired |\r\n      PipelineCreateFlagBits::eEarlyReturnOnFailure | PipelineCreateFlagBits::eNoProtectedAccess | PipelineCreateFlagBits::eProtectedAccessOnly |\r\n      PipelineCreateFlagBits::eRayTracingNoNullAnyHitShadersKHR | PipelineCreateFlagBits::eRayTracingNoNullClosestHitShadersKHR |\r\n      PipelineCreateFlagBits::eRayTracingNoNullMissShadersKHR | PipelineCreateFlagBits::eRayTracingNoNullIntersectionShadersKHR |\r\n      PipelineCreateFlagBits::eRayTracingSkipTrianglesKHR | PipelineCreateFlagBits::eRayTracingSkipAabbsKHR |\r\n      PipelineCreateFlagBits::eRayTracingShaderGroupHandleCaptureReplayKHR | PipelineCreateFlagBits::eDeferCompileNV |\r\n      PipelineCreateFlagBits::eRenderingFragmentDensityMapAttachmentEXT | PipelineCreateFlagBits::eRenderingFragmentShadingRateAttachmentKHR |\r\n      PipelineCreateFlagBits::eCaptureStatisticsKHR | PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR | PipelineCreateFlagBits::eIndirectBindableNV |\r\n      PipelineCreateFlagBits::eLibraryKHR | PipelineCreateFlagBits::eDescriptorBufferEXT | PipelineCreateFlagBits::eRetainLinkTimeOptimizationInfoEXT |\r\n      PipelineCreateFlagBits::eLinkTimeOptimizationEXT | PipelineCreateFlagBits::eRayTracingAllowMotionNV |\r\n      PipelineCreateFlagBits::eColorAttachmentFeedbackLoopEXT | PipelineCreateFlagBits::eDepthStencilAttachmentFeedbackLoopEXT |\r\n      PipelineCreateFlagBits::eRayTracingOpacityMicromapEXT\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      | PipelineCreateFlagBits::eRayTracingDisplacementMicromapNV\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      ;\r\n  };\r\n\r\n  // wrapper class for enum VkPipelineShaderStageCreateFlagBits, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineShaderStageCreateFlagBits.html\r\n  enum class PipelineShaderStageCreateFlagBits : VkPipelineShaderStageCreateFlags\r\n  {\r\n    eAllowVaryingSubgroupSize    = VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT,\r\n    eAllowVaryingSubgroupSizeEXT = VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT,\r\n    eRequireFullSubgroups        = VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT,\r\n    eRequireFullSubgroupsEXT     = VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineShaderStageCreateFlags, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineShaderStageCreateFlags.html\r\n  using PipelineShaderStageCreateFlags = Flags<PipelineShaderStageCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineShaderStageCreateFlagBits>\r\n  {\r\n    using WrappedType                                                             = VkPipelineShaderStageCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                           isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineShaderStageCreateFlags allFlags =\r\n      PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSize | PipelineShaderStageCreateFlagBits::eRequireFullSubgroups;\r\n  };\r\n\r\n  // wrapper class for enum VkPolygonMode, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPolygonMode.html\r\n  enum class PolygonMode\r\n  {\r\n    eFill            = VK_POLYGON_MODE_FILL,\r\n    eLine            = VK_POLYGON_MODE_LINE,\r\n    ePoint           = VK_POLYGON_MODE_POINT,\r\n    eFillRectangleNV = VK_POLYGON_MODE_FILL_RECTANGLE_NV\r\n  };\r\n\r\n  // wrapper class for enum VkPrimitiveTopology, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPrimitiveTopology.html\r\n  enum class PrimitiveTopology\r\n  {\r\n    ePointList                  = VK_PRIMITIVE_TOPOLOGY_POINT_LIST,\r\n    eLineList                   = VK_PRIMITIVE_TOPOLOGY_LINE_LIST,\r\n    eLineStrip                  = VK_PRIMITIVE_TOPOLOGY_LINE_STRIP,\r\n    eTriangleList               = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST,\r\n    eTriangleStrip              = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP,\r\n    eTriangleFan                = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN,\r\n    eLineListWithAdjacency      = VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY,\r\n    eLineStripWithAdjacency     = VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY,\r\n    eTriangleListWithAdjacency  = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY,\r\n    eTriangleStripWithAdjacency = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY,\r\n    ePatchList                  = VK_PRIMITIVE_TOPOLOGY_PATCH_LIST\r\n  };\r\n\r\n  // wrapper class for enum VkShaderStageFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderStageFlagBits.html\r\n  enum class ShaderStageFlagBits : VkShaderStageFlags\r\n  {\r\n    eVertex                 = VK_SHADER_STAGE_VERTEX_BIT,\r\n    eTessellationControl    = VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT,\r\n    eTessellationEvaluation = VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT,\r\n    eGeometry               = VK_SHADER_STAGE_GEOMETRY_BIT,\r\n    eFragment               = VK_SHADER_STAGE_FRAGMENT_BIT,\r\n    eCompute                = VK_SHADER_STAGE_COMPUTE_BIT,\r\n    eAllGraphics            = VK_SHADER_STAGE_ALL_GRAPHICS,\r\n    eAll                    = VK_SHADER_STAGE_ALL,\r\n    eRaygenKHR              = VK_SHADER_STAGE_RAYGEN_BIT_KHR,\r\n    eRaygenNV               = VK_SHADER_STAGE_RAYGEN_BIT_NV,\r\n    eAnyHitKHR              = VK_SHADER_STAGE_ANY_HIT_BIT_KHR,\r\n    eAnyHitNV               = VK_SHADER_STAGE_ANY_HIT_BIT_NV,\r\n    eClosestHitKHR          = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR,\r\n    eClosestHitNV           = VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV,\r\n    eMissKHR                = VK_SHADER_STAGE_MISS_BIT_KHR,\r\n    eMissNV                 = VK_SHADER_STAGE_MISS_BIT_NV,\r\n    eIntersectionKHR        = VK_SHADER_STAGE_INTERSECTION_BIT_KHR,\r\n    eIntersectionNV         = VK_SHADER_STAGE_INTERSECTION_BIT_NV,\r\n    eCallableKHR            = VK_SHADER_STAGE_CALLABLE_BIT_KHR,\r\n    eCallableNV             = VK_SHADER_STAGE_CALLABLE_BIT_NV,\r\n    eTaskEXT                = VK_SHADER_STAGE_TASK_BIT_EXT,\r\n    eTaskNV                 = VK_SHADER_STAGE_TASK_BIT_NV,\r\n    eMeshEXT                = VK_SHADER_STAGE_MESH_BIT_EXT,\r\n    eMeshNV                 = VK_SHADER_STAGE_MESH_BIT_NV,\r\n    eSubpassShadingHUAWEI   = VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI,\r\n    eClusterCullingHUAWEI   = VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI\r\n  };\r\n\r\n  // wrapper using for bitmask VkShaderStageFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderStageFlags.html\r\n  using ShaderStageFlags = Flags<ShaderStageFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<ShaderStageFlagBits>\r\n  {\r\n    using WrappedType                                               = VkShaderStageFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool             isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ShaderStageFlags allFlags =\r\n      ShaderStageFlagBits::eVertex | ShaderStageFlagBits::eTessellationControl | ShaderStageFlagBits::eTessellationEvaluation | ShaderStageFlagBits::eGeometry |\r\n      ShaderStageFlagBits::eFragment | ShaderStageFlagBits::eCompute | ShaderStageFlagBits::eAllGraphics | ShaderStageFlagBits::eAll |\r\n      ShaderStageFlagBits::eRaygenKHR | ShaderStageFlagBits::eAnyHitKHR | ShaderStageFlagBits::eClosestHitKHR | ShaderStageFlagBits::eMissKHR |\r\n      ShaderStageFlagBits::eIntersectionKHR | ShaderStageFlagBits::eCallableKHR | ShaderStageFlagBits::eTaskEXT | ShaderStageFlagBits::eMeshEXT |\r\n      ShaderStageFlagBits::eSubpassShadingHUAWEI | ShaderStageFlagBits::eClusterCullingHUAWEI;\r\n  };\r\n\r\n  // wrapper class for enum VkStencilOp, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkStencilOp.html\r\n  enum class StencilOp\r\n  {\r\n    eKeep              = VK_STENCIL_OP_KEEP,\r\n    eZero              = VK_STENCIL_OP_ZERO,\r\n    eReplace           = VK_STENCIL_OP_REPLACE,\r\n    eIncrementAndClamp = VK_STENCIL_OP_INCREMENT_AND_CLAMP,\r\n    eDecrementAndClamp = VK_STENCIL_OP_DECREMENT_AND_CLAMP,\r\n    eInvert            = VK_STENCIL_OP_INVERT,\r\n    eIncrementAndWrap  = VK_STENCIL_OP_INCREMENT_AND_WRAP,\r\n    eDecrementAndWrap  = VK_STENCIL_OP_DECREMENT_AND_WRAP\r\n  };\r\n\r\n  // wrapper class for enum VkVertexInputRate, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVertexInputRate.html\r\n  enum class VertexInputRate\r\n  {\r\n    eVertex   = VK_VERTEX_INPUT_RATE_VERTEX,\r\n    eInstance = VK_VERTEX_INPUT_RATE_INSTANCE\r\n  };\r\n\r\n  // wrapper class for enum VkPipelineColorBlendStateCreateFlagBits, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineColorBlendStateCreateFlagBits.html\r\n  enum class PipelineColorBlendStateCreateFlagBits : VkPipelineColorBlendStateCreateFlags\r\n  {\r\n    eRasterizationOrderAttachmentAccessEXT = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT,\r\n    eRasterizationOrderAttachmentAccessARM = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineColorBlendStateCreateFlags, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineColorBlendStateCreateFlags.html\r\n  using PipelineColorBlendStateCreateFlags = Flags<PipelineColorBlendStateCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineColorBlendStateCreateFlagBits>\r\n  {\r\n    using WrappedType                                                                 = VkPipelineColorBlendStateCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                               isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineColorBlendStateCreateFlags allFlags =\r\n      PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT;\r\n  };\r\n\r\n  // wrapper class for enum VkPipelineDepthStencilStateCreateFlagBits, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineDepthStencilStateCreateFlagBits.html\r\n  enum class PipelineDepthStencilStateCreateFlagBits : VkPipelineDepthStencilStateCreateFlags\r\n  {\r\n    eRasterizationOrderAttachmentDepthAccessEXT   = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT,\r\n    eRasterizationOrderAttachmentDepthAccessARM   = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM,\r\n    eRasterizationOrderAttachmentStencilAccessEXT = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT,\r\n    eRasterizationOrderAttachmentStencilAccessARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineDepthStencilStateCreateFlags, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineDepthStencilStateCreateFlags.html\r\n  using PipelineDepthStencilStateCreateFlags = Flags<PipelineDepthStencilStateCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineDepthStencilStateCreateFlagBits>\r\n  {\r\n    using WrappedType                                                                   = VkPipelineDepthStencilStateCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                 isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineDepthStencilStateCreateFlags allFlags =\r\n      PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT |\r\n      PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT;\r\n  };\r\n\r\n  enum class PipelineDynamicStateCreateFlagBits : VkPipelineDynamicStateCreateFlags\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineDynamicStateCreateFlags, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineDynamicStateCreateFlags.html\r\n  using PipelineDynamicStateCreateFlags = Flags<PipelineDynamicStateCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineDynamicStateCreateFlagBits>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                            isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineDynamicStateCreateFlags allFlags  = {};\r\n  };\r\n\r\n  enum class PipelineInputAssemblyStateCreateFlagBits : VkPipelineInputAssemblyStateCreateFlags\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineInputAssemblyStateCreateFlags, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineInputAssemblyStateCreateFlags.html\r\n  using PipelineInputAssemblyStateCreateFlags = Flags<PipelineInputAssemblyStateCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineInputAssemblyStateCreateFlagBits>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                  isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineInputAssemblyStateCreateFlags allFlags  = {};\r\n  };\r\n\r\n  // wrapper class for enum VkPipelineLayoutCreateFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineLayoutCreateFlagBits.html\r\n  enum class PipelineLayoutCreateFlagBits : VkPipelineLayoutCreateFlags\r\n  {\r\n    eIndependentSetsEXT = VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineLayoutCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineLayoutCreateFlags.html\r\n  using PipelineLayoutCreateFlags = Flags<PipelineLayoutCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineLayoutCreateFlagBits>\r\n  {\r\n    using WrappedType                                                        = VkPipelineLayoutCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                      isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineLayoutCreateFlags allFlags  = PipelineLayoutCreateFlagBits::eIndependentSetsEXT;\r\n  };\r\n\r\n  enum class PipelineMultisampleStateCreateFlagBits : VkPipelineMultisampleStateCreateFlags\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineMultisampleStateCreateFlags, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineMultisampleStateCreateFlags.html\r\n  using PipelineMultisampleStateCreateFlags = Flags<PipelineMultisampleStateCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineMultisampleStateCreateFlagBits>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineMultisampleStateCreateFlags allFlags  = {};\r\n  };\r\n\r\n  enum class PipelineRasterizationStateCreateFlagBits : VkPipelineRasterizationStateCreateFlags\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineRasterizationStateCreateFlags, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineRasterizationStateCreateFlags.html\r\n  using PipelineRasterizationStateCreateFlags = Flags<PipelineRasterizationStateCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineRasterizationStateCreateFlagBits>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                  isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineRasterizationStateCreateFlags allFlags  = {};\r\n  };\r\n\r\n  enum class PipelineTessellationStateCreateFlagBits : VkPipelineTessellationStateCreateFlags\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineTessellationStateCreateFlags, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineTessellationStateCreateFlags.html\r\n  using PipelineTessellationStateCreateFlags = Flags<PipelineTessellationStateCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineTessellationStateCreateFlagBits>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                 isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineTessellationStateCreateFlags allFlags  = {};\r\n  };\r\n\r\n  enum class PipelineVertexInputStateCreateFlagBits : VkPipelineVertexInputStateCreateFlags\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineVertexInputStateCreateFlags, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineVertexInputStateCreateFlags.html\r\n  using PipelineVertexInputStateCreateFlags = Flags<PipelineVertexInputStateCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineVertexInputStateCreateFlagBits>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineVertexInputStateCreateFlags allFlags  = {};\r\n  };\r\n\r\n  enum class PipelineViewportStateCreateFlagBits : VkPipelineViewportStateCreateFlags\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineViewportStateCreateFlags, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineViewportStateCreateFlags.html\r\n  using PipelineViewportStateCreateFlags = Flags<PipelineViewportStateCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineViewportStateCreateFlagBits>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                             isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineViewportStateCreateFlags allFlags  = {};\r\n  };\r\n\r\n  // wrapper class for enum VkBorderColor, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBorderColor.html\r\n  enum class BorderColor\r\n  {\r\n    eFloatTransparentBlack = VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK,\r\n    eIntTransparentBlack   = VK_BORDER_COLOR_INT_TRANSPARENT_BLACK,\r\n    eFloatOpaqueBlack      = VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK,\r\n    eIntOpaqueBlack        = VK_BORDER_COLOR_INT_OPAQUE_BLACK,\r\n    eFloatOpaqueWhite      = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE,\r\n    eIntOpaqueWhite        = VK_BORDER_COLOR_INT_OPAQUE_WHITE,\r\n    eFloatCustomEXT        = VK_BORDER_COLOR_FLOAT_CUSTOM_EXT,\r\n    eIntCustomEXT          = VK_BORDER_COLOR_INT_CUSTOM_EXT\r\n  };\r\n\r\n  // wrapper class for enum VkFilter, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFilter.html\r\n  enum class Filter\r\n  {\r\n    eNearest  = VK_FILTER_NEAREST,\r\n    eLinear   = VK_FILTER_LINEAR,\r\n    eCubicEXT = VK_FILTER_CUBIC_EXT,\r\n    eCubicIMG = VK_FILTER_CUBIC_IMG\r\n  };\r\n\r\n  // wrapper class for enum VkSamplerAddressMode, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerAddressMode.html\r\n  enum class SamplerAddressMode\r\n  {\r\n    eRepeat               = VK_SAMPLER_ADDRESS_MODE_REPEAT,\r\n    eMirroredRepeat       = VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT,\r\n    eClampToEdge          = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,\r\n    eClampToBorder        = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER,\r\n    eMirrorClampToEdge    = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE,\r\n    eMirrorClampToEdgeKHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR\r\n  };\r\n\r\n  // wrapper class for enum VkSamplerCreateFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerCreateFlagBits.html\r\n  enum class SamplerCreateFlagBits : VkSamplerCreateFlags\r\n  {\r\n    eSubsampledEXT                     = VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT,\r\n    eSubsampledCoarseReconstructionEXT = VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT,\r\n    eDescriptorBufferCaptureReplayEXT  = VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT,\r\n    eNonSeamlessCubeMapEXT             = VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT,\r\n    eImageProcessingQCOM               = VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM\r\n  };\r\n\r\n  // wrapper using for bitmask VkSamplerCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerCreateFlags.html\r\n  using SamplerCreateFlags = Flags<SamplerCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<SamplerCreateFlagBits>\r\n  {\r\n    using WrappedType                                                 = VkSamplerCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool               isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR SamplerCreateFlags allFlags =\r\n      SamplerCreateFlagBits::eSubsampledEXT | SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT |\r\n      SamplerCreateFlagBits::eDescriptorBufferCaptureReplayEXT | SamplerCreateFlagBits::eNonSeamlessCubeMapEXT | SamplerCreateFlagBits::eImageProcessingQCOM;\r\n  };\r\n\r\n  // wrapper class for enum VkSamplerMipmapMode, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerMipmapMode.html\r\n  enum class SamplerMipmapMode\r\n  {\r\n    eNearest = VK_SAMPLER_MIPMAP_MODE_NEAREST,\r\n    eLinear  = VK_SAMPLER_MIPMAP_MODE_LINEAR\r\n  };\r\n\r\n  // wrapper class for enum VkDescriptorPoolCreateFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorPoolCreateFlagBits.html\r\n  enum class DescriptorPoolCreateFlagBits : VkDescriptorPoolCreateFlags\r\n  {\r\n    eFreeDescriptorSet          = VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT,\r\n    eUpdateAfterBind            = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT,\r\n    eUpdateAfterBindEXT         = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT,\r\n    eHostOnlyEXT                = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT,\r\n    eHostOnlyVALVE              = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE,\r\n    eAllowOverallocationSetsNV  = VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV,\r\n    eAllowOverallocationPoolsNV = VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_POOLS_BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkDescriptorPoolCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorPoolCreateFlags.html\r\n  using DescriptorPoolCreateFlags = Flags<DescriptorPoolCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<DescriptorPoolCreateFlagBits>\r\n  {\r\n    using WrappedType                                                        = VkDescriptorPoolCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                      isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DescriptorPoolCreateFlags allFlags =\r\n      DescriptorPoolCreateFlagBits::eFreeDescriptorSet | DescriptorPoolCreateFlagBits::eUpdateAfterBind | DescriptorPoolCreateFlagBits::eHostOnlyEXT |\r\n      DescriptorPoolCreateFlagBits::eAllowOverallocationSetsNV | DescriptorPoolCreateFlagBits::eAllowOverallocationPoolsNV;\r\n  };\r\n\r\n  // wrapper class for enum VkDescriptorSetLayoutCreateFlagBits, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorSetLayoutCreateFlagBits.html\r\n  enum class DescriptorSetLayoutCreateFlagBits : VkDescriptorSetLayoutCreateFlags\r\n  {\r\n    eUpdateAfterBindPool          = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT,\r\n    eUpdateAfterBindPoolEXT       = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT,\r\n    ePushDescriptor               = VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT,\r\n    ePushDescriptorKHR            = VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR,\r\n    eDescriptorBufferEXT          = VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT,\r\n    eEmbeddedImmutableSamplersEXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT,\r\n    eIndirectBindableNV           = VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV,\r\n    eHostOnlyPoolEXT              = VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT,\r\n    eHostOnlyPoolVALVE            = VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE,\r\n    ePerStageNV                   = VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkDescriptorSetLayoutCreateFlags, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorSetLayoutCreateFlags.html\r\n  using DescriptorSetLayoutCreateFlags = Flags<DescriptorSetLayoutCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<DescriptorSetLayoutCreateFlagBits>\r\n  {\r\n    using WrappedType                                                             = VkDescriptorSetLayoutCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                           isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DescriptorSetLayoutCreateFlags allFlags =\r\n      DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool | DescriptorSetLayoutCreateFlagBits::ePushDescriptor |\r\n      DescriptorSetLayoutCreateFlagBits::eDescriptorBufferEXT | DescriptorSetLayoutCreateFlagBits::eEmbeddedImmutableSamplersEXT |\r\n      DescriptorSetLayoutCreateFlagBits::eIndirectBindableNV | DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolEXT |\r\n      DescriptorSetLayoutCreateFlagBits::ePerStageNV;\r\n  };\r\n\r\n  // wrapper class for enum VkDescriptorType, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorType.html\r\n  enum class DescriptorType\r\n  {\r\n    eSampler                            = VK_DESCRIPTOR_TYPE_SAMPLER,\r\n    eCombinedImageSampler               = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER,\r\n    eSampledImage                       = VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE,\r\n    eStorageImage                       = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE,\r\n    eUniformTexelBuffer                 = VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER,\r\n    eStorageTexelBuffer                 = VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER,\r\n    eUniformBuffer                      = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER,\r\n    eStorageBuffer                      = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER,\r\n    eUniformBufferDynamic               = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC,\r\n    eStorageBufferDynamic               = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC,\r\n    eInputAttachment                    = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT,\r\n    eInlineUniformBlock                 = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK,\r\n    eInlineUniformBlockEXT              = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT,\r\n    eAccelerationStructureKHR           = VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR,\r\n    eAccelerationStructureNV            = VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV,\r\n    eSampleWeightImageQCOM              = VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM,\r\n    eBlockMatchImageQCOM                = VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM,\r\n    eTensorARM                          = VK_DESCRIPTOR_TYPE_TENSOR_ARM,\r\n    eMutableEXT                         = VK_DESCRIPTOR_TYPE_MUTABLE_EXT,\r\n    eMutableVALVE                       = VK_DESCRIPTOR_TYPE_MUTABLE_VALVE,\r\n    ePartitionedAccelerationStructureNV = VK_DESCRIPTOR_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_NV\r\n  };\r\n\r\n  enum class DescriptorPoolResetFlagBits : VkDescriptorPoolResetFlags\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkDescriptorPoolResetFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorPoolResetFlags.html\r\n  using DescriptorPoolResetFlags = Flags<DescriptorPoolResetFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<DescriptorPoolResetFlagBits>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                     isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DescriptorPoolResetFlags allFlags  = {};\r\n  };\r\n\r\n  // wrapper class for enum VkAccessFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccessFlagBits.html\r\n  enum class AccessFlagBits : VkAccessFlags\r\n  {\r\n    eIndirectCommandRead                  = VK_ACCESS_INDIRECT_COMMAND_READ_BIT,\r\n    eIndexRead                            = VK_ACCESS_INDEX_READ_BIT,\r\n    eVertexAttributeRead                  = VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT,\r\n    eUniformRead                          = VK_ACCESS_UNIFORM_READ_BIT,\r\n    eInputAttachmentRead                  = VK_ACCESS_INPUT_ATTACHMENT_READ_BIT,\r\n    eShaderRead                           = VK_ACCESS_SHADER_READ_BIT,\r\n    eShaderWrite                          = VK_ACCESS_SHADER_WRITE_BIT,\r\n    eColorAttachmentRead                  = VK_ACCESS_COLOR_ATTACHMENT_READ_BIT,\r\n    eColorAttachmentWrite                 = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT,\r\n    eDepthStencilAttachmentRead           = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT,\r\n    eDepthStencilAttachmentWrite          = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,\r\n    eTransferRead                         = VK_ACCESS_TRANSFER_READ_BIT,\r\n    eTransferWrite                        = VK_ACCESS_TRANSFER_WRITE_BIT,\r\n    eHostRead                             = VK_ACCESS_HOST_READ_BIT,\r\n    eHostWrite                            = VK_ACCESS_HOST_WRITE_BIT,\r\n    eMemoryRead                           = VK_ACCESS_MEMORY_READ_BIT,\r\n    eMemoryWrite                          = VK_ACCESS_MEMORY_WRITE_BIT,\r\n    eNone                                 = VK_ACCESS_NONE,\r\n    eNoneKHR                              = VK_ACCESS_NONE_KHR,\r\n    eTransformFeedbackWriteEXT            = VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT,\r\n    eTransformFeedbackCounterReadEXT      = VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT,\r\n    eTransformFeedbackCounterWriteEXT     = VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT,\r\n    eConditionalRenderingReadEXT          = VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT,\r\n    eColorAttachmentReadNoncoherentEXT    = VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT,\r\n    eAccelerationStructureReadKHR         = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR,\r\n    eAccelerationStructureReadNV          = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV,\r\n    eAccelerationStructureWriteKHR        = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,\r\n    eAccelerationStructureWriteNV         = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV,\r\n    eFragmentDensityMapReadEXT            = VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT,\r\n    eFragmentShadingRateAttachmentReadKHR = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR,\r\n    eShadingRateImageReadNV               = VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV,\r\n    eCommandPreprocessReadEXT             = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT,\r\n    eCommandPreprocessReadNV              = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV,\r\n    eCommandPreprocessWriteEXT            = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT,\r\n    eCommandPreprocessWriteNV             = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkAccessFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccessFlags.html\r\n  using AccessFlags = Flags<AccessFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<AccessFlagBits>\r\n  {\r\n    using WrappedType                                          = VkAccessFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool        isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR AccessFlags allFlags =\r\n      AccessFlagBits::eIndirectCommandRead | AccessFlagBits::eIndexRead | AccessFlagBits::eVertexAttributeRead | AccessFlagBits::eUniformRead |\r\n      AccessFlagBits::eInputAttachmentRead | AccessFlagBits::eShaderRead | AccessFlagBits::eShaderWrite | AccessFlagBits::eColorAttachmentRead |\r\n      AccessFlagBits::eColorAttachmentWrite | AccessFlagBits::eDepthStencilAttachmentRead | AccessFlagBits::eDepthStencilAttachmentWrite |\r\n      AccessFlagBits::eTransferRead | AccessFlagBits::eTransferWrite | AccessFlagBits::eHostRead | AccessFlagBits::eHostWrite | AccessFlagBits::eMemoryRead |\r\n      AccessFlagBits::eMemoryWrite | AccessFlagBits::eNone | AccessFlagBits::eTransformFeedbackWriteEXT | AccessFlagBits::eTransformFeedbackCounterReadEXT |\r\n      AccessFlagBits::eTransformFeedbackCounterWriteEXT | AccessFlagBits::eConditionalRenderingReadEXT | AccessFlagBits::eColorAttachmentReadNoncoherentEXT |\r\n      AccessFlagBits::eAccelerationStructureReadKHR | AccessFlagBits::eAccelerationStructureWriteKHR | AccessFlagBits::eFragmentDensityMapReadEXT |\r\n      AccessFlagBits::eFragmentShadingRateAttachmentReadKHR | AccessFlagBits::eCommandPreprocessReadEXT | AccessFlagBits::eCommandPreprocessWriteEXT;\r\n  };\r\n\r\n  // wrapper class for enum VkAttachmentDescriptionFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAttachmentDescriptionFlagBits.html\r\n  enum class AttachmentDescriptionFlagBits : VkAttachmentDescriptionFlags\r\n  {\r\n    eMayAlias = VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT\r\n  };\r\n\r\n  // wrapper using for bitmask VkAttachmentDescriptionFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAttachmentDescriptionFlags.html\r\n  using AttachmentDescriptionFlags = Flags<AttachmentDescriptionFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<AttachmentDescriptionFlagBits>\r\n  {\r\n    using WrappedType                                                         = VkAttachmentDescriptionFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                       isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR AttachmentDescriptionFlags allFlags  = AttachmentDescriptionFlagBits::eMayAlias;\r\n  };\r\n\r\n  // wrapper class for enum VkAttachmentLoadOp, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAttachmentLoadOp.html\r\n  enum class AttachmentLoadOp\r\n  {\r\n    eLoad     = VK_ATTACHMENT_LOAD_OP_LOAD,\r\n    eClear    = VK_ATTACHMENT_LOAD_OP_CLEAR,\r\n    eDontCare = VK_ATTACHMENT_LOAD_OP_DONT_CARE,\r\n    eNone     = VK_ATTACHMENT_LOAD_OP_NONE,\r\n    eNoneEXT  = VK_ATTACHMENT_LOAD_OP_NONE_EXT,\r\n    eNoneKHR  = VK_ATTACHMENT_LOAD_OP_NONE_KHR\r\n  };\r\n\r\n  // wrapper class for enum VkAttachmentStoreOp, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAttachmentStoreOp.html\r\n  enum class AttachmentStoreOp\r\n  {\r\n    eStore    = VK_ATTACHMENT_STORE_OP_STORE,\r\n    eDontCare = VK_ATTACHMENT_STORE_OP_DONT_CARE,\r\n    eNone     = VK_ATTACHMENT_STORE_OP_NONE,\r\n    eNoneKHR  = VK_ATTACHMENT_STORE_OP_NONE_KHR,\r\n    eNoneQCOM = VK_ATTACHMENT_STORE_OP_NONE_QCOM,\r\n    eNoneEXT  = VK_ATTACHMENT_STORE_OP_NONE_EXT\r\n  };\r\n\r\n  // wrapper class for enum VkDependencyFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDependencyFlagBits.html\r\n  enum class DependencyFlagBits : VkDependencyFlags\r\n  {\r\n    eByRegion                                    = VK_DEPENDENCY_BY_REGION_BIT,\r\n    eDeviceGroup                                 = VK_DEPENDENCY_DEVICE_GROUP_BIT,\r\n    eDeviceGroupKHR                              = VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR,\r\n    eViewLocal                                   = VK_DEPENDENCY_VIEW_LOCAL_BIT,\r\n    eViewLocalKHR                                = VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR,\r\n    eFeedbackLoopEXT                             = VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT,\r\n    eQueueFamilyOwnershipTransferUseAllStagesKHR = VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR,\r\n    eAsymmetricEventKHR                          = VK_DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkDependencyFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDependencyFlags.html\r\n  using DependencyFlags = Flags<DependencyFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<DependencyFlagBits>\r\n  {\r\n    using WrappedType                                              = VkDependencyFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool            isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DependencyFlags allFlags =\r\n      DependencyFlagBits::eByRegion | DependencyFlagBits::eDeviceGroup | DependencyFlagBits::eViewLocal | DependencyFlagBits::eFeedbackLoopEXT |\r\n      DependencyFlagBits::eQueueFamilyOwnershipTransferUseAllStagesKHR | DependencyFlagBits::eAsymmetricEventKHR;\r\n  };\r\n\r\n  // wrapper class for enum VkFramebufferCreateFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFramebufferCreateFlagBits.html\r\n  enum class FramebufferCreateFlagBits : VkFramebufferCreateFlags\r\n  {\r\n    eImageless    = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT,\r\n    eImagelessKHR = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkFramebufferCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFramebufferCreateFlags.html\r\n  using FramebufferCreateFlags = Flags<FramebufferCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<FramebufferCreateFlagBits>\r\n  {\r\n    using WrappedType                                                     = VkFramebufferCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                   isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR FramebufferCreateFlags allFlags  = FramebufferCreateFlagBits::eImageless;\r\n  };\r\n\r\n  // wrapper class for enum VkPipelineBindPoint, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineBindPoint.html\r\n  enum class PipelineBindPoint\r\n  {\r\n    eGraphics = VK_PIPELINE_BIND_POINT_GRAPHICS,\r\n    eCompute  = VK_PIPELINE_BIND_POINT_COMPUTE,\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    eExecutionGraphAMDX = VK_PIPELINE_BIND_POINT_EXECUTION_GRAPH_AMDX,\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n    eRayTracingKHR        = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR,\r\n    eRayTracingNV         = VK_PIPELINE_BIND_POINT_RAY_TRACING_NV,\r\n    eSubpassShadingHUAWEI = VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI,\r\n    eDataGraphARM         = VK_PIPELINE_BIND_POINT_DATA_GRAPH_ARM\r\n  };\r\n\r\n  // wrapper class for enum VkRenderPassCreateFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassCreateFlagBits.html\r\n  enum class RenderPassCreateFlagBits : VkRenderPassCreateFlags\r\n  {\r\n    eTransformQCOM                = VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM,\r\n    ePerLayerFragmentDensityVALVE = VK_RENDER_PASS_CREATE_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE\r\n  };\r\n\r\n  // wrapper using for bitmask VkRenderPassCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassCreateFlags.html\r\n  using RenderPassCreateFlags = Flags<RenderPassCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<RenderPassCreateFlagBits>\r\n  {\r\n    using WrappedType                                                    = VkRenderPassCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                  isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR RenderPassCreateFlags allFlags =\r\n      RenderPassCreateFlagBits::eTransformQCOM | RenderPassCreateFlagBits::ePerLayerFragmentDensityVALVE;\r\n  };\r\n\r\n  // wrapper class for enum VkSubpassDescriptionFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubpassDescriptionFlagBits.html\r\n  enum class SubpassDescriptionFlagBits : VkSubpassDescriptionFlags\r\n  {\r\n    ePerViewAttributesNVX                         = VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX,\r\n    ePerViewPositionXOnlyNVX                      = VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX,\r\n    eFragmentRegionQCOM                           = VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM,\r\n    eShaderResolveQCOM                            = VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM,\r\n    eTileShadingApronQCOM                         = VK_SUBPASS_DESCRIPTION_TILE_SHADING_APRON_BIT_QCOM,\r\n    eRasterizationOrderAttachmentColorAccessEXT   = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT,\r\n    eRasterizationOrderAttachmentColorAccessARM   = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM,\r\n    eRasterizationOrderAttachmentDepthAccessEXT   = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT,\r\n    eRasterizationOrderAttachmentDepthAccessARM   = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM,\r\n    eRasterizationOrderAttachmentStencilAccessEXT = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT,\r\n    eRasterizationOrderAttachmentStencilAccessARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM,\r\n    eEnableLegacyDitheringEXT                     = VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkSubpassDescriptionFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubpassDescriptionFlags.html\r\n  using SubpassDescriptionFlags = Flags<SubpassDescriptionFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<SubpassDescriptionFlagBits>\r\n  {\r\n    using WrappedType                                                      = VkSubpassDescriptionFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                    isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR SubpassDescriptionFlags allFlags =\r\n      SubpassDescriptionFlagBits::ePerViewAttributesNVX | SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX |\r\n      SubpassDescriptionFlagBits::eFragmentRegionQCOM | SubpassDescriptionFlagBits::eShaderResolveQCOM | SubpassDescriptionFlagBits::eTileShadingApronQCOM |\r\n      SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT | SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT |\r\n      SubpassDescriptionFlagBits::eRasterizationOrderAttachmentStencilAccessEXT | SubpassDescriptionFlagBits::eEnableLegacyDitheringEXT;\r\n  };\r\n\r\n  // wrapper class for enum VkCommandPoolCreateFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandPoolCreateFlagBits.html\r\n  enum class CommandPoolCreateFlagBits : VkCommandPoolCreateFlags\r\n  {\r\n    eTransient          = VK_COMMAND_POOL_CREATE_TRANSIENT_BIT,\r\n    eResetCommandBuffer = VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT,\r\n    eProtected          = VK_COMMAND_POOL_CREATE_PROTECTED_BIT\r\n  };\r\n\r\n  // wrapper using for bitmask VkCommandPoolCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandPoolCreateFlags.html\r\n  using CommandPoolCreateFlags = Flags<CommandPoolCreateFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<CommandPoolCreateFlagBits>\r\n  {\r\n    using WrappedType                                                     = VkCommandPoolCreateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                   isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR CommandPoolCreateFlags allFlags =\r\n      CommandPoolCreateFlagBits::eTransient | CommandPoolCreateFlagBits::eResetCommandBuffer | CommandPoolCreateFlagBits::eProtected;\r\n  };\r\n\r\n  // wrapper class for enum VkCommandPoolResetFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandPoolResetFlagBits.html\r\n  enum class CommandPoolResetFlagBits : VkCommandPoolResetFlags\r\n  {\r\n    eReleaseResources = VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT\r\n  };\r\n\r\n  // wrapper using for bitmask VkCommandPoolResetFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandPoolResetFlags.html\r\n  using CommandPoolResetFlags = Flags<CommandPoolResetFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<CommandPoolResetFlagBits>\r\n  {\r\n    using WrappedType                                                    = VkCommandPoolResetFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                  isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR CommandPoolResetFlags allFlags  = CommandPoolResetFlagBits::eReleaseResources;\r\n  };\r\n\r\n  // wrapper class for enum VkCommandBufferLevel, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandBufferLevel.html\r\n  enum class CommandBufferLevel\r\n  {\r\n    ePrimary   = VK_COMMAND_BUFFER_LEVEL_PRIMARY,\r\n    eSecondary = VK_COMMAND_BUFFER_LEVEL_SECONDARY\r\n  };\r\n\r\n  // wrapper class for enum VkCommandBufferResetFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandBufferResetFlagBits.html\r\n  enum class CommandBufferResetFlagBits : VkCommandBufferResetFlags\r\n  {\r\n    eReleaseResources = VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT\r\n  };\r\n\r\n  // wrapper using for bitmask VkCommandBufferResetFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandBufferResetFlags.html\r\n  using CommandBufferResetFlags = Flags<CommandBufferResetFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<CommandBufferResetFlagBits>\r\n  {\r\n    using WrappedType                                                      = VkCommandBufferResetFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                    isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR CommandBufferResetFlags allFlags  = CommandBufferResetFlagBits::eReleaseResources;\r\n  };\r\n\r\n  // wrapper class for enum VkCommandBufferUsageFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandBufferUsageFlagBits.html\r\n  enum class CommandBufferUsageFlagBits : VkCommandBufferUsageFlags\r\n  {\r\n    eOneTimeSubmit      = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT,\r\n    eRenderPassContinue = VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT,\r\n    eSimultaneousUse    = VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT\r\n  };\r\n\r\n  // wrapper using for bitmask VkCommandBufferUsageFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandBufferUsageFlags.html\r\n  using CommandBufferUsageFlags = Flags<CommandBufferUsageFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<CommandBufferUsageFlagBits>\r\n  {\r\n    using WrappedType                                                      = VkCommandBufferUsageFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                    isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR CommandBufferUsageFlags allFlags =\r\n      CommandBufferUsageFlagBits::eOneTimeSubmit | CommandBufferUsageFlagBits::eRenderPassContinue | CommandBufferUsageFlagBits::eSimultaneousUse;\r\n  };\r\n\r\n  // wrapper class for enum VkQueryControlFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueryControlFlagBits.html\r\n  enum class QueryControlFlagBits : VkQueryControlFlags\r\n  {\r\n    ePrecise = VK_QUERY_CONTROL_PRECISE_BIT\r\n  };\r\n\r\n  // wrapper using for bitmask VkQueryControlFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueryControlFlags.html\r\n  using QueryControlFlags = Flags<QueryControlFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<QueryControlFlagBits>\r\n  {\r\n    using WrappedType                                                = VkQueryControlFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool              isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR QueryControlFlags allFlags  = QueryControlFlagBits::ePrecise;\r\n  };\r\n\r\n  // wrapper class for enum VkIndexType, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndexType.html\r\n  enum class IndexType\r\n  {\r\n    eUint16   = VK_INDEX_TYPE_UINT16,\r\n    eUint32   = VK_INDEX_TYPE_UINT32,\r\n    eUint8    = VK_INDEX_TYPE_UINT8,\r\n    eUint8EXT = VK_INDEX_TYPE_UINT8_EXT,\r\n    eUint8KHR = VK_INDEX_TYPE_UINT8_KHR,\r\n    eNoneKHR  = VK_INDEX_TYPE_NONE_KHR,\r\n    eNoneNV   = VK_INDEX_TYPE_NONE_NV\r\n  };\r\n\r\n  //=========================\r\n  //=== Index Type Traits ===\r\n  //=========================\r\n\r\n  template <typename T>\r\n  struct IndexTypeValue\r\n  {\r\n  };\r\n\r\n  template <>\r\n  struct IndexTypeValue<uint16_t>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR IndexType value = IndexType::eUint16;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<IndexType, IndexType::eUint16>\r\n  {\r\n    using Type = uint16_t;\r\n  };\r\n\r\n  template <>\r\n  struct IndexTypeValue<uint32_t>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR IndexType value = IndexType::eUint32;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<IndexType, IndexType::eUint32>\r\n  {\r\n    using Type = uint32_t;\r\n  };\r\n\r\n  template <>\r\n  struct IndexTypeValue<uint8_t>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR IndexType value = IndexType::eUint8;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<IndexType, IndexType::eUint8>\r\n  {\r\n    using Type = uint8_t;\r\n  };\r\n\r\n  // wrapper class for enum VkStencilFaceFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkStencilFaceFlagBits.html\r\n  enum class StencilFaceFlagBits : VkStencilFaceFlags\r\n  {\r\n    eFront                 = VK_STENCIL_FACE_FRONT_BIT,\r\n    eBack                  = VK_STENCIL_FACE_BACK_BIT,\r\n    eFrontAndBack          = VK_STENCIL_FACE_FRONT_AND_BACK,\r\n    eVkStencilFrontAndBack = VK_STENCIL_FRONT_AND_BACK\r\n  };\r\n\r\n  // wrapper using for bitmask VkStencilFaceFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkStencilFaceFlags.html\r\n  using StencilFaceFlags = Flags<StencilFaceFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<StencilFaceFlagBits>\r\n  {\r\n    using WrappedType                                               = VkStencilFaceFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool             isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StencilFaceFlags allFlags =\r\n      StencilFaceFlagBits::eFront | StencilFaceFlagBits::eBack | StencilFaceFlagBits::eFrontAndBack;\r\n  };\r\n\r\n  // wrapper class for enum VkSubpassContents, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubpassContents.html\r\n  enum class SubpassContents\r\n  {\r\n    eInline                              = VK_SUBPASS_CONTENTS_INLINE,\r\n    eSecondaryCommandBuffers             = VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS,\r\n    eInlineAndSecondaryCommandBuffersKHR = VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR,\r\n    eInlineAndSecondaryCommandBuffersEXT = VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT\r\n  };\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n\r\n  // wrapper class for enum VkSubgroupFeatureFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubgroupFeatureFlagBits.html\r\n  enum class SubgroupFeatureFlagBits : VkSubgroupFeatureFlags\r\n  {\r\n    eBasic              = VK_SUBGROUP_FEATURE_BASIC_BIT,\r\n    eVote               = VK_SUBGROUP_FEATURE_VOTE_BIT,\r\n    eArithmetic         = VK_SUBGROUP_FEATURE_ARITHMETIC_BIT,\r\n    eBallot             = VK_SUBGROUP_FEATURE_BALLOT_BIT,\r\n    eShuffle            = VK_SUBGROUP_FEATURE_SHUFFLE_BIT,\r\n    eShuffleRelative    = VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT,\r\n    eClustered          = VK_SUBGROUP_FEATURE_CLUSTERED_BIT,\r\n    eQuad               = VK_SUBGROUP_FEATURE_QUAD_BIT,\r\n    eRotate             = VK_SUBGROUP_FEATURE_ROTATE_BIT,\r\n    eRotateKHR          = VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR,\r\n    eRotateClustered    = VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT,\r\n    eRotateClusteredKHR = VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR,\r\n    ePartitionedNV      = VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkSubgroupFeatureFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubgroupFeatureFlags.html\r\n  using SubgroupFeatureFlags = Flags<SubgroupFeatureFlagBits>;\r\n\r\n  template <>\r\n  struct FlagTraits<SubgroupFeatureFlagBits>\r\n  {\r\n    using WrappedType                                                   = VkSubgroupFeatureFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                 isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR SubgroupFeatureFlags allFlags =\r\n      SubgroupFeatureFlagBits::eBasic | SubgroupFeatureFlagBits::eVote | SubgroupFeatureFlagBits::eArithmetic | SubgroupFeatureFlagBits::eBallot |\r\n      SubgroupFeatureFlagBits::eShuffle | SubgroupFeatureFlagBits::eShuffleRelative | SubgroupFeatureFlagBits::eClustered | SubgroupFeatureFlagBits::eQuad |\r\n      SubgroupFeatureFlagBits::eRotate | SubgroupFeatureFlagBits::eRotateClustered | SubgroupFeatureFlagBits::ePartitionedNV;\r\n  };\r\n\r\n  // wrapper class for enum VkPeerMemoryFeatureFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPeerMemoryFeatureFlagBits.html\r\n  enum class PeerMemoryFeatureFlagBits : VkPeerMemoryFeatureFlags\r\n  {\r\n    eCopySrc    = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT,\r\n    eCopyDst    = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT,\r\n    eGenericSrc = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT,\r\n    eGenericDst = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT\r\n  };\r\n\r\n  using PeerMemoryFeatureFlagBitsKHR = PeerMemoryFeatureFlagBits;\r\n\r\n  // wrapper using for bitmask VkPeerMemoryFeatureFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPeerMemoryFeatureFlags.html\r\n  using PeerMemoryFeatureFlags    = Flags<PeerMemoryFeatureFlagBits>;\r\n  using PeerMemoryFeatureFlagsKHR = PeerMemoryFeatureFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<PeerMemoryFeatureFlagBits>\r\n  {\r\n    using WrappedType                                                     = VkPeerMemoryFeatureFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                   isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PeerMemoryFeatureFlags allFlags  = PeerMemoryFeatureFlagBits::eCopySrc | PeerMemoryFeatureFlagBits::eCopyDst |\r\n                                                                           PeerMemoryFeatureFlagBits::eGenericSrc | PeerMemoryFeatureFlagBits::eGenericDst;\r\n  };\r\n\r\n  // wrapper class for enum VkMemoryAllocateFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryAllocateFlagBits.html\r\n  enum class MemoryAllocateFlagBits : VkMemoryAllocateFlags\r\n  {\r\n    eDeviceMask                 = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT,\r\n    eDeviceAddress              = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT,\r\n    eDeviceAddressCaptureReplay = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,\r\n    eZeroInitializeEXT          = VK_MEMORY_ALLOCATE_ZERO_INITIALIZE_BIT_EXT\r\n  };\r\n\r\n  using MemoryAllocateFlagBitsKHR = MemoryAllocateFlagBits;\r\n\r\n  // wrapper using for bitmask VkMemoryAllocateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryAllocateFlags.html\r\n  using MemoryAllocateFlags    = Flags<MemoryAllocateFlagBits>;\r\n  using MemoryAllocateFlagsKHR = MemoryAllocateFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<MemoryAllocateFlagBits>\r\n  {\r\n    using WrappedType                                                  = VkMemoryAllocateFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR MemoryAllocateFlags allFlags  = MemoryAllocateFlagBits::eDeviceMask | MemoryAllocateFlagBits::eDeviceAddress |\r\n                                                                        MemoryAllocateFlagBits::eDeviceAddressCaptureReplay |\r\n                                                                        MemoryAllocateFlagBits::eZeroInitializeEXT;\r\n  };\r\n\r\n  enum class CommandPoolTrimFlagBits : VkCommandPoolTrimFlags\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkCommandPoolTrimFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandPoolTrimFlags.html\r\n  using CommandPoolTrimFlags    = Flags<CommandPoolTrimFlagBits>;\r\n  using CommandPoolTrimFlagsKHR = CommandPoolTrimFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<CommandPoolTrimFlagBits>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                 isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR CommandPoolTrimFlags allFlags  = {};\r\n  };\r\n\r\n  // wrapper class for enum VkPointClippingBehavior, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPointClippingBehavior.html\r\n  enum class PointClippingBehavior\r\n  {\r\n    eAllClipPlanes      = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES,\r\n    eUserClipPlanesOnly = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY\r\n  };\r\n\r\n  using PointClippingBehaviorKHR = PointClippingBehavior;\r\n\r\n  // wrapper class for enum VkTessellationDomainOrigin, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTessellationDomainOrigin.html\r\n  enum class TessellationDomainOrigin\r\n  {\r\n    eUpperLeft = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT,\r\n    eLowerLeft = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT\r\n  };\r\n\r\n  using TessellationDomainOriginKHR = TessellationDomainOrigin;\r\n\r\n  // wrapper class for enum VkSamplerYcbcrModelConversion, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerYcbcrModelConversion.html\r\n  enum class SamplerYcbcrModelConversion\r\n  {\r\n    eRgbIdentity   = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY,\r\n    eYcbcrIdentity = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY,\r\n    eYcbcr709      = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709,\r\n    eYcbcr601      = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601,\r\n    eYcbcr2020     = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020\r\n  };\r\n\r\n  using SamplerYcbcrModelConversionKHR = SamplerYcbcrModelConversion;\r\n\r\n  // wrapper class for enum VkSamplerYcbcrRange, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerYcbcrRange.html\r\n  enum class SamplerYcbcrRange\r\n  {\r\n    eItuFull   = VK_SAMPLER_YCBCR_RANGE_ITU_FULL,\r\n    eItuNarrow = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW\r\n  };\r\n\r\n  using SamplerYcbcrRangeKHR = SamplerYcbcrRange;\r\n\r\n  // wrapper class for enum VkChromaLocation, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkChromaLocation.html\r\n  enum class ChromaLocation\r\n  {\r\n    eCositedEven = VK_CHROMA_LOCATION_COSITED_EVEN,\r\n    eMidpoint    = VK_CHROMA_LOCATION_MIDPOINT\r\n  };\r\n\r\n  using ChromaLocationKHR = ChromaLocation;\r\n\r\n  // wrapper class for enum VkDescriptorUpdateTemplateType, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorUpdateTemplateType.html\r\n  enum class DescriptorUpdateTemplateType\r\n  {\r\n    eDescriptorSet   = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET,\r\n    ePushDescriptors = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS\r\n  };\r\n\r\n  using DescriptorUpdateTemplateTypeKHR = DescriptorUpdateTemplateType;\r\n\r\n  enum class DescriptorUpdateTemplateCreateFlagBits : VkDescriptorUpdateTemplateCreateFlags\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkDescriptorUpdateTemplateCreateFlags, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorUpdateTemplateCreateFlags.html\r\n  using DescriptorUpdateTemplateCreateFlags    = Flags<DescriptorUpdateTemplateCreateFlagBits>;\r\n  using DescriptorUpdateTemplateCreateFlagsKHR = DescriptorUpdateTemplateCreateFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<DescriptorUpdateTemplateCreateFlagBits>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DescriptorUpdateTemplateCreateFlags allFlags  = {};\r\n  };\r\n\r\n  // wrapper class for enum VkExternalMemoryHandleTypeFlagBits, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalMemoryHandleTypeFlagBits.html\r\n  enum class ExternalMemoryHandleTypeFlagBits : VkExternalMemoryHandleTypeFlags\r\n  {\r\n    eOpaqueFd        = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT,\r\n    eOpaqueWin32     = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT,\r\n    eOpaqueWin32Kmt  = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,\r\n    eD3D11Texture    = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT,\r\n    eD3D11TextureKmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT,\r\n    eD3D12Heap       = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT,\r\n    eD3D12Resource   = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT,\r\n    eDmaBufEXT       = VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT,\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n    eAndroidHardwareBufferANDROID = VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID,\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n    eHostAllocationEXT          = VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT,\r\n    eHostMappedForeignMemoryEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT,\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n    eZirconVmoFUCHSIA = VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA,\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n    eRdmaAddressNV = VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV,\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n    eScreenBufferQNX = VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX,\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n    eMtlbufferEXT  = VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_EXT,\r\n    eMtltextureEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_EXT,\r\n    eMtlheapEXT    = VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLHEAP_BIT_EXT\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n  };\r\n\r\n  using ExternalMemoryHandleTypeFlagBitsKHR = ExternalMemoryHandleTypeFlagBits;\r\n\r\n  // wrapper using for bitmask VkExternalMemoryHandleTypeFlags, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalMemoryHandleTypeFlags.html\r\n  using ExternalMemoryHandleTypeFlags    = Flags<ExternalMemoryHandleTypeFlagBits>;\r\n  using ExternalMemoryHandleTypeFlagsKHR = ExternalMemoryHandleTypeFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<ExternalMemoryHandleTypeFlagBits>\r\n  {\r\n    using WrappedType                                                            = VkExternalMemoryHandleTypeFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                          isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ExternalMemoryHandleTypeFlags allFlags =\r\n      ExternalMemoryHandleTypeFlagBits::eOpaqueFd | ExternalMemoryHandleTypeFlagBits::eOpaqueWin32 | ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt |\r\n      ExternalMemoryHandleTypeFlagBits::eD3D11Texture | ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt | ExternalMemoryHandleTypeFlagBits::eD3D12Heap |\r\n      ExternalMemoryHandleTypeFlagBits::eD3D12Resource | ExternalMemoryHandleTypeFlagBits::eDmaBufEXT\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n      | ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n      | ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT | ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      | ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n      | ExternalMemoryHandleTypeFlagBits::eRdmaAddressNV\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n      | ExternalMemoryHandleTypeFlagBits::eScreenBufferQNX\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n      | ExternalMemoryHandleTypeFlagBits::eMtlbufferEXT | ExternalMemoryHandleTypeFlagBits::eMtltextureEXT | ExternalMemoryHandleTypeFlagBits::eMtlheapEXT\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n      ;\r\n  };\r\n\r\n  // wrapper class for enum VkExternalMemoryFeatureFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalMemoryFeatureFlagBits.html\r\n  enum class ExternalMemoryFeatureFlagBits : VkExternalMemoryFeatureFlags\r\n  {\r\n    eDedicatedOnly = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT,\r\n    eExportable    = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT,\r\n    eImportable    = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT\r\n  };\r\n\r\n  using ExternalMemoryFeatureFlagBitsKHR = ExternalMemoryFeatureFlagBits;\r\n\r\n  // wrapper using for bitmask VkExternalMemoryFeatureFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalMemoryFeatureFlags.html\r\n  using ExternalMemoryFeatureFlags    = Flags<ExternalMemoryFeatureFlagBits>;\r\n  using ExternalMemoryFeatureFlagsKHR = ExternalMemoryFeatureFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<ExternalMemoryFeatureFlagBits>\r\n  {\r\n    using WrappedType                                                         = VkExternalMemoryFeatureFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                       isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ExternalMemoryFeatureFlags allFlags =\r\n      ExternalMemoryFeatureFlagBits::eDedicatedOnly | ExternalMemoryFeatureFlagBits::eExportable | ExternalMemoryFeatureFlagBits::eImportable;\r\n  };\r\n\r\n  // wrapper class for enum VkExternalFenceHandleTypeFlagBits, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalFenceHandleTypeFlagBits.html\r\n  enum class ExternalFenceHandleTypeFlagBits : VkExternalFenceHandleTypeFlags\r\n  {\r\n    eOpaqueFd       = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT,\r\n    eOpaqueWin32    = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT,\r\n    eOpaqueWin32Kmt = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,\r\n    eSyncFd         = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT\r\n  };\r\n\r\n  using ExternalFenceHandleTypeFlagBitsKHR = ExternalFenceHandleTypeFlagBits;\r\n\r\n  // wrapper using for bitmask VkExternalFenceHandleTypeFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalFenceHandleTypeFlags.html\r\n  using ExternalFenceHandleTypeFlags    = Flags<ExternalFenceHandleTypeFlagBits>;\r\n  using ExternalFenceHandleTypeFlagsKHR = ExternalFenceHandleTypeFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<ExternalFenceHandleTypeFlagBits>\r\n  {\r\n    using WrappedType                                                           = VkExternalFenceHandleTypeFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                         isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ExternalFenceHandleTypeFlags allFlags =\r\n      ExternalFenceHandleTypeFlagBits::eOpaqueFd | ExternalFenceHandleTypeFlagBits::eOpaqueWin32 | ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt |\r\n      ExternalFenceHandleTypeFlagBits::eSyncFd;\r\n  };\r\n\r\n  // wrapper class for enum VkExternalFenceFeatureFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalFenceFeatureFlagBits.html\r\n  enum class ExternalFenceFeatureFlagBits : VkExternalFenceFeatureFlags\r\n  {\r\n    eExportable = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT,\r\n    eImportable = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT\r\n  };\r\n\r\n  using ExternalFenceFeatureFlagBitsKHR = ExternalFenceFeatureFlagBits;\r\n\r\n  // wrapper using for bitmask VkExternalFenceFeatureFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalFenceFeatureFlags.html\r\n  using ExternalFenceFeatureFlags    = Flags<ExternalFenceFeatureFlagBits>;\r\n  using ExternalFenceFeatureFlagsKHR = ExternalFenceFeatureFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<ExternalFenceFeatureFlagBits>\r\n  {\r\n    using WrappedType                                                        = VkExternalFenceFeatureFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                      isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ExternalFenceFeatureFlags allFlags =\r\n      ExternalFenceFeatureFlagBits::eExportable | ExternalFenceFeatureFlagBits::eImportable;\r\n  };\r\n\r\n  // wrapper class for enum VkFenceImportFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFenceImportFlagBits.html\r\n  enum class FenceImportFlagBits : VkFenceImportFlags\r\n  {\r\n    eTemporary = VK_FENCE_IMPORT_TEMPORARY_BIT\r\n  };\r\n\r\n  using FenceImportFlagBitsKHR = FenceImportFlagBits;\r\n\r\n  // wrapper using for bitmask VkFenceImportFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFenceImportFlags.html\r\n  using FenceImportFlags    = Flags<FenceImportFlagBits>;\r\n  using FenceImportFlagsKHR = FenceImportFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<FenceImportFlagBits>\r\n  {\r\n    using WrappedType                                               = VkFenceImportFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool             isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR FenceImportFlags allFlags  = FenceImportFlagBits::eTemporary;\r\n  };\r\n\r\n  // wrapper class for enum VkSemaphoreImportFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSemaphoreImportFlagBits.html\r\n  enum class SemaphoreImportFlagBits : VkSemaphoreImportFlags\r\n  {\r\n    eTemporary = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT\r\n  };\r\n\r\n  using SemaphoreImportFlagBitsKHR = SemaphoreImportFlagBits;\r\n\r\n  // wrapper using for bitmask VkSemaphoreImportFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSemaphoreImportFlags.html\r\n  using SemaphoreImportFlags    = Flags<SemaphoreImportFlagBits>;\r\n  using SemaphoreImportFlagsKHR = SemaphoreImportFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<SemaphoreImportFlagBits>\r\n  {\r\n    using WrappedType                                                   = VkSemaphoreImportFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                 isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR SemaphoreImportFlags allFlags  = SemaphoreImportFlagBits::eTemporary;\r\n  };\r\n\r\n  // wrapper class for enum VkExternalSemaphoreHandleTypeFlagBits, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalSemaphoreHandleTypeFlagBits.html\r\n  enum class ExternalSemaphoreHandleTypeFlagBits : VkExternalSemaphoreHandleTypeFlags\r\n  {\r\n    eOpaqueFd       = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT,\r\n    eOpaqueWin32    = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT,\r\n    eOpaqueWin32Kmt = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,\r\n    eD3D12Fence     = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,\r\n    eD3D11Fence     = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT,\r\n    eSyncFd         = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT,\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n    eZirconEventFUCHSIA = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n  };\r\n\r\n  using ExternalSemaphoreHandleTypeFlagBitsKHR = ExternalSemaphoreHandleTypeFlagBits;\r\n\r\n  // wrapper using for bitmask VkExternalSemaphoreHandleTypeFlags, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalSemaphoreHandleTypeFlags.html\r\n  using ExternalSemaphoreHandleTypeFlags    = Flags<ExternalSemaphoreHandleTypeFlagBits>;\r\n  using ExternalSemaphoreHandleTypeFlagsKHR = ExternalSemaphoreHandleTypeFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<ExternalSemaphoreHandleTypeFlagBits>\r\n  {\r\n    using WrappedType                                                               = VkExternalSemaphoreHandleTypeFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                             isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ExternalSemaphoreHandleTypeFlags allFlags =\r\n      ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd | ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32 |\r\n      ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt | ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence | ExternalSemaphoreHandleTypeFlagBits::eSyncFd\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      | ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n      ;\r\n  };\r\n\r\n  // wrapper class for enum VkExternalSemaphoreFeatureFlagBits, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalSemaphoreFeatureFlagBits.html\r\n  enum class ExternalSemaphoreFeatureFlagBits : VkExternalSemaphoreFeatureFlags\r\n  {\r\n    eExportable = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT,\r\n    eImportable = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT\r\n  };\r\n\r\n  using ExternalSemaphoreFeatureFlagBitsKHR = ExternalSemaphoreFeatureFlagBits;\r\n\r\n  // wrapper using for bitmask VkExternalSemaphoreFeatureFlags, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalSemaphoreFeatureFlags.html\r\n  using ExternalSemaphoreFeatureFlags    = Flags<ExternalSemaphoreFeatureFlagBits>;\r\n  using ExternalSemaphoreFeatureFlagsKHR = ExternalSemaphoreFeatureFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<ExternalSemaphoreFeatureFlagBits>\r\n  {\r\n    using WrappedType                                                            = VkExternalSemaphoreFeatureFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                          isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ExternalSemaphoreFeatureFlags allFlags =\r\n      ExternalSemaphoreFeatureFlagBits::eExportable | ExternalSemaphoreFeatureFlagBits::eImportable;\r\n  };\r\n\r\n  //=== VK_VERSION_1_2 ===\r\n\r\n  // wrapper class for enum VkDriverId, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDriverId.html\r\n  enum class DriverId\r\n  {\r\n    eAmdProprietary            = VK_DRIVER_ID_AMD_PROPRIETARY,\r\n    eAmdOpenSource             = VK_DRIVER_ID_AMD_OPEN_SOURCE,\r\n    eMesaRadv                  = VK_DRIVER_ID_MESA_RADV,\r\n    eNvidiaProprietary         = VK_DRIVER_ID_NVIDIA_PROPRIETARY,\r\n    eIntelProprietaryWindows   = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS,\r\n    eIntelOpenSourceMESA       = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA,\r\n    eImaginationProprietary    = VK_DRIVER_ID_IMAGINATION_PROPRIETARY,\r\n    eQualcommProprietary       = VK_DRIVER_ID_QUALCOMM_PROPRIETARY,\r\n    eArmProprietary            = VK_DRIVER_ID_ARM_PROPRIETARY,\r\n    eGoogleSwiftshader         = VK_DRIVER_ID_GOOGLE_SWIFTSHADER,\r\n    eGgpProprietary            = VK_DRIVER_ID_GGP_PROPRIETARY,\r\n    eBroadcomProprietary       = VK_DRIVER_ID_BROADCOM_PROPRIETARY,\r\n    eMesaLlvmpipe              = VK_DRIVER_ID_MESA_LLVMPIPE,\r\n    eMoltenvk                  = VK_DRIVER_ID_MOLTENVK,\r\n    eCoreaviProprietary        = VK_DRIVER_ID_COREAVI_PROPRIETARY,\r\n    eJuiceProprietary          = VK_DRIVER_ID_JUICE_PROPRIETARY,\r\n    eVerisiliconProprietary    = VK_DRIVER_ID_VERISILICON_PROPRIETARY,\r\n    eMesaTurnip                = VK_DRIVER_ID_MESA_TURNIP,\r\n    eMesaV3Dv                  = VK_DRIVER_ID_MESA_V3DV,\r\n    eMesaPanvk                 = VK_DRIVER_ID_MESA_PANVK,\r\n    eSamsungProprietary        = VK_DRIVER_ID_SAMSUNG_PROPRIETARY,\r\n    eMesaVenus                 = VK_DRIVER_ID_MESA_VENUS,\r\n    eMesaDozen                 = VK_DRIVER_ID_MESA_DOZEN,\r\n    eMesaNvk                   = VK_DRIVER_ID_MESA_NVK,\r\n    eImaginationOpenSourceMESA = VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA,\r\n    eMesaHoneykrisp            = VK_DRIVER_ID_MESA_HONEYKRISP,\r\n    eVulkanScEmulationOnVulkan = VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN\r\n  };\r\n\r\n  using DriverIdKHR = DriverId;\r\n\r\n  // wrapper class for enum VkShaderFloatControlsIndependence, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderFloatControlsIndependence.html\r\n  enum class ShaderFloatControlsIndependence\r\n  {\r\n    e32BitOnly = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY,\r\n    eAll       = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL,\r\n    eNone      = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE\r\n  };\r\n\r\n  using ShaderFloatControlsIndependenceKHR = ShaderFloatControlsIndependence;\r\n\r\n  // wrapper class for enum VkDescriptorBindingFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorBindingFlagBits.html\r\n  enum class DescriptorBindingFlagBits : VkDescriptorBindingFlags\r\n  {\r\n    eUpdateAfterBind          = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT,\r\n    eUpdateUnusedWhilePending = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT,\r\n    ePartiallyBound           = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT,\r\n    eVariableDescriptorCount  = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT\r\n  };\r\n\r\n  using DescriptorBindingFlagBitsEXT = DescriptorBindingFlagBits;\r\n\r\n  // wrapper using for bitmask VkDescriptorBindingFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorBindingFlags.html\r\n  using DescriptorBindingFlags    = Flags<DescriptorBindingFlagBits>;\r\n  using DescriptorBindingFlagsEXT = DescriptorBindingFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<DescriptorBindingFlagBits>\r\n  {\r\n    using WrappedType                                                     = VkDescriptorBindingFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                   isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DescriptorBindingFlags allFlags =\r\n      DescriptorBindingFlagBits::eUpdateAfterBind | DescriptorBindingFlagBits::eUpdateUnusedWhilePending | DescriptorBindingFlagBits::ePartiallyBound |\r\n      DescriptorBindingFlagBits::eVariableDescriptorCount;\r\n  };\r\n\r\n  // wrapper class for enum VkResolveModeFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkResolveModeFlagBits.html\r\n  enum class ResolveModeFlagBits : VkResolveModeFlags\r\n  {\r\n    eNone       = VK_RESOLVE_MODE_NONE,\r\n    eSampleZero = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT,\r\n    eAverage    = VK_RESOLVE_MODE_AVERAGE_BIT,\r\n    eMin        = VK_RESOLVE_MODE_MIN_BIT,\r\n    eMax        = VK_RESOLVE_MODE_MAX_BIT,\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n    eExternalFormatDownsampleANDROID = VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_BIT_ANDROID\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n  };\r\n\r\n  using ResolveModeFlagBitsKHR = ResolveModeFlagBits;\r\n\r\n  // wrapper using for bitmask VkResolveModeFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkResolveModeFlags.html\r\n  using ResolveModeFlags    = Flags<ResolveModeFlagBits>;\r\n  using ResolveModeFlagsKHR = ResolveModeFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<ResolveModeFlagBits>\r\n  {\r\n    using WrappedType                                               = VkResolveModeFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool             isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ResolveModeFlags allFlags  = ResolveModeFlagBits::eNone | ResolveModeFlagBits::eSampleZero |\r\n                                                                     ResolveModeFlagBits::eAverage | ResolveModeFlagBits::eMin | ResolveModeFlagBits::eMax\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n                                                                   | ResolveModeFlagBits::eExternalFormatDownsampleANDROID\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n      ;\r\n  };\r\n\r\n  // wrapper class for enum VkSamplerReductionMode, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerReductionMode.html\r\n  enum class SamplerReductionMode\r\n  {\r\n    eWeightedAverage               = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE,\r\n    eMin                           = VK_SAMPLER_REDUCTION_MODE_MIN,\r\n    eMax                           = VK_SAMPLER_REDUCTION_MODE_MAX,\r\n    eWeightedAverageRangeclampQCOM = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCOM\r\n  };\r\n\r\n  using SamplerReductionModeEXT = SamplerReductionMode;\r\n\r\n  // wrapper class for enum VkSemaphoreType, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSemaphoreType.html\r\n  enum class SemaphoreType\r\n  {\r\n    eBinary   = VK_SEMAPHORE_TYPE_BINARY,\r\n    eTimeline = VK_SEMAPHORE_TYPE_TIMELINE\r\n  };\r\n\r\n  using SemaphoreTypeKHR = SemaphoreType;\r\n\r\n  // wrapper class for enum VkSemaphoreWaitFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSemaphoreWaitFlagBits.html\r\n  enum class SemaphoreWaitFlagBits : VkSemaphoreWaitFlags\r\n  {\r\n    eAny = VK_SEMAPHORE_WAIT_ANY_BIT\r\n  };\r\n\r\n  using SemaphoreWaitFlagBitsKHR = SemaphoreWaitFlagBits;\r\n\r\n  // wrapper using for bitmask VkSemaphoreWaitFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSemaphoreWaitFlags.html\r\n  using SemaphoreWaitFlags    = Flags<SemaphoreWaitFlagBits>;\r\n  using SemaphoreWaitFlagsKHR = SemaphoreWaitFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<SemaphoreWaitFlagBits>\r\n  {\r\n    using WrappedType                                                 = VkSemaphoreWaitFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool               isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR SemaphoreWaitFlags allFlags  = SemaphoreWaitFlagBits::eAny;\r\n  };\r\n\r\n  //=== VK_VERSION_1_3 ===\r\n\r\n  // wrapper class for enum VkPipelineCreationFeedbackFlagBits, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCreationFeedbackFlagBits.html\r\n  enum class PipelineCreationFeedbackFlagBits : VkPipelineCreationFeedbackFlags\r\n  {\r\n    eValid                       = VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT,\r\n    eApplicationPipelineCacheHit = VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT,\r\n    eBasePipelineAcceleration    = VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT\r\n  };\r\n\r\n  using PipelineCreationFeedbackFlagBitsEXT = PipelineCreationFeedbackFlagBits;\r\n\r\n  // wrapper using for bitmask VkPipelineCreationFeedbackFlags, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCreationFeedbackFlags.html\r\n  using PipelineCreationFeedbackFlags    = Flags<PipelineCreationFeedbackFlagBits>;\r\n  using PipelineCreationFeedbackFlagsEXT = PipelineCreationFeedbackFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineCreationFeedbackFlagBits>\r\n  {\r\n    using WrappedType                                                            = VkPipelineCreationFeedbackFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                          isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCreationFeedbackFlags allFlags  = PipelineCreationFeedbackFlagBits::eValid |\r\n                                                                                  PipelineCreationFeedbackFlagBits::eApplicationPipelineCacheHit |\r\n                                                                                  PipelineCreationFeedbackFlagBits::eBasePipelineAcceleration;\r\n  };\r\n\r\n  // wrapper class for enum VkToolPurposeFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkToolPurposeFlagBits.html\r\n  enum class ToolPurposeFlagBits : VkToolPurposeFlags\r\n  {\r\n    eValidation         = VK_TOOL_PURPOSE_VALIDATION_BIT,\r\n    eProfiling          = VK_TOOL_PURPOSE_PROFILING_BIT,\r\n    eTracing            = VK_TOOL_PURPOSE_TRACING_BIT,\r\n    eAdditionalFeatures = VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT,\r\n    eModifyingFeatures  = VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT,\r\n    eDebugReportingEXT  = VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT,\r\n    eDebugMarkersEXT    = VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT\r\n  };\r\n\r\n  using ToolPurposeFlagBitsEXT = ToolPurposeFlagBits;\r\n\r\n  // wrapper using for bitmask VkToolPurposeFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkToolPurposeFlags.html\r\n  using ToolPurposeFlags    = Flags<ToolPurposeFlagBits>;\r\n  using ToolPurposeFlagsEXT = ToolPurposeFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<ToolPurposeFlagBits>\r\n  {\r\n    using WrappedType                                               = VkToolPurposeFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool             isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ToolPurposeFlags allFlags =\r\n      ToolPurposeFlagBits::eValidation | ToolPurposeFlagBits::eProfiling | ToolPurposeFlagBits::eTracing | ToolPurposeFlagBits::eAdditionalFeatures |\r\n      ToolPurposeFlagBits::eModifyingFeatures | ToolPurposeFlagBits::eDebugReportingEXT | ToolPurposeFlagBits::eDebugMarkersEXT;\r\n  };\r\n\r\n  enum class PrivateDataSlotCreateFlagBits : VkPrivateDataSlotCreateFlags\r\n  {\r\n  };\r\n\r\n  using PrivateDataSlotCreateFlagBitsEXT = PrivateDataSlotCreateFlagBits;\r\n\r\n  // wrapper using for bitmask VkPrivateDataSlotCreateFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPrivateDataSlotCreateFlags.html\r\n  using PrivateDataSlotCreateFlags    = Flags<PrivateDataSlotCreateFlagBits>;\r\n  using PrivateDataSlotCreateFlagsEXT = PrivateDataSlotCreateFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<PrivateDataSlotCreateFlagBits>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                       isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PrivateDataSlotCreateFlags allFlags  = {};\r\n  };\r\n\r\n  // wrapper class for enum VkPipelineStageFlagBits2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineStageFlagBits2.html\r\n  enum class PipelineStageFlagBits2 : VkPipelineStageFlags2\r\n  {\r\n    eNone                             = VK_PIPELINE_STAGE_2_NONE,\r\n    eTopOfPipe                        = VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT,\r\n    eDrawIndirect                     = VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT,\r\n    eVertexInput                      = VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT,\r\n    eVertexShader                     = VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,\r\n    eTessellationControlShader        = VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,\r\n    eTessellationEvaluationShader     = VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,\r\n    eGeometryShader                   = VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,\r\n    eFragmentShader                   = VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,\r\n    eEarlyFragmentTests               = VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,\r\n    eLateFragmentTests                = VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT,\r\n    eColorAttachmentOutput            = VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT,\r\n    eComputeShader                    = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,\r\n    eAllTransfer                      = VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT,\r\n    eTransfer                         = VK_PIPELINE_STAGE_2_TRANSFER_BIT,\r\n    eBottomOfPipe                     = VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT,\r\n    eHost                             = VK_PIPELINE_STAGE_2_HOST_BIT,\r\n    eAllGraphics                      = VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT,\r\n    eAllCommands                      = VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT,\r\n    eCopy                             = VK_PIPELINE_STAGE_2_COPY_BIT,\r\n    eResolve                          = VK_PIPELINE_STAGE_2_RESOLVE_BIT,\r\n    eBlit                             = VK_PIPELINE_STAGE_2_BLIT_BIT,\r\n    eClear                            = VK_PIPELINE_STAGE_2_CLEAR_BIT,\r\n    eIndexInput                       = VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT,\r\n    eVertexAttributeInput             = VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT,\r\n    ePreRasterizationShaders          = VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT,\r\n    eVideoDecodeKHR                   = VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR,\r\n    eVideoEncodeKHR                   = VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR,\r\n    eTransformFeedbackEXT             = VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,\r\n    eConditionalRenderingEXT          = VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT,\r\n    eCommandPreprocessEXT             = VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT,\r\n    eCommandPreprocessNV              = VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV,\r\n    eFragmentShadingRateAttachmentKHR = VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,\r\n    eShadingRateImageNV               = VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV,\r\n    eAccelerationStructureBuildKHR    = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,\r\n    eAccelerationStructureBuildNV     = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV,\r\n    eRayTracingShaderKHR              = VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,\r\n    eRayTracingShaderNV               = VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV,\r\n    eFragmentDensityProcessEXT        = VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT,\r\n    eTaskShaderEXT                    = VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,\r\n    eTaskShaderNV                     = VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV,\r\n    eMeshShaderEXT                    = VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,\r\n    eMeshShaderNV                     = VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV,\r\n    eSubpassShaderHUAWEI              = VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,\r\n    eSubpassShadingHUAWEI             = VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI,\r\n    eInvocationMaskHUAWEI             = VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI,\r\n    eAccelerationStructureCopyKHR     = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,\r\n    eMicromapBuildEXT                 = VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT,\r\n    eClusterCullingShaderHUAWEI       = VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI,\r\n    eOpticalFlowNV                    = VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV,\r\n    eConvertCooperativeVectorMatrixNV = VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV,\r\n    eDataGraphARM                     = VK_PIPELINE_STAGE_2_DATA_GRAPH_BIT_ARM,\r\n    eCopyIndirectKHR                  = VK_PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR\r\n  };\r\n\r\n  using PipelineStageFlagBits2KHR = PipelineStageFlagBits2;\r\n\r\n  // wrapper using for bitmask VkPipelineStageFlags2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineStageFlags2.html\r\n  using PipelineStageFlags2    = Flags<PipelineStageFlagBits2>;\r\n  using PipelineStageFlags2KHR = PipelineStageFlags2;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineStageFlagBits2>\r\n  {\r\n    using WrappedType                                                  = VkPipelineStageFlagBits2;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineStageFlags2 allFlags =\r\n      PipelineStageFlagBits2::eNone | PipelineStageFlagBits2::eTopOfPipe | PipelineStageFlagBits2::eDrawIndirect | PipelineStageFlagBits2::eVertexInput |\r\n      PipelineStageFlagBits2::eVertexShader | PipelineStageFlagBits2::eTessellationControlShader | PipelineStageFlagBits2::eTessellationEvaluationShader |\r\n      PipelineStageFlagBits2::eGeometryShader | PipelineStageFlagBits2::eFragmentShader | PipelineStageFlagBits2::eEarlyFragmentTests |\r\n      PipelineStageFlagBits2::eLateFragmentTests | PipelineStageFlagBits2::eColorAttachmentOutput | PipelineStageFlagBits2::eComputeShader |\r\n      PipelineStageFlagBits2::eAllTransfer | PipelineStageFlagBits2::eBottomOfPipe | PipelineStageFlagBits2::eHost | PipelineStageFlagBits2::eAllGraphics |\r\n      PipelineStageFlagBits2::eAllCommands | PipelineStageFlagBits2::eCopy | PipelineStageFlagBits2::eResolve | PipelineStageFlagBits2::eBlit |\r\n      PipelineStageFlagBits2::eClear | PipelineStageFlagBits2::eIndexInput | PipelineStageFlagBits2::eVertexAttributeInput |\r\n      PipelineStageFlagBits2::ePreRasterizationShaders | PipelineStageFlagBits2::eVideoDecodeKHR | PipelineStageFlagBits2::eVideoEncodeKHR |\r\n      PipelineStageFlagBits2::eTransformFeedbackEXT | PipelineStageFlagBits2::eConditionalRenderingEXT | PipelineStageFlagBits2::eCommandPreprocessEXT |\r\n      PipelineStageFlagBits2::eFragmentShadingRateAttachmentKHR | PipelineStageFlagBits2::eAccelerationStructureBuildKHR |\r\n      PipelineStageFlagBits2::eRayTracingShaderKHR | PipelineStageFlagBits2::eFragmentDensityProcessEXT | PipelineStageFlagBits2::eTaskShaderEXT |\r\n      PipelineStageFlagBits2::eMeshShaderEXT | PipelineStageFlagBits2::eSubpassShaderHUAWEI | PipelineStageFlagBits2::eInvocationMaskHUAWEI |\r\n      PipelineStageFlagBits2::eAccelerationStructureCopyKHR | PipelineStageFlagBits2::eMicromapBuildEXT | PipelineStageFlagBits2::eClusterCullingShaderHUAWEI |\r\n      PipelineStageFlagBits2::eOpticalFlowNV | PipelineStageFlagBits2::eConvertCooperativeVectorMatrixNV | PipelineStageFlagBits2::eDataGraphARM |\r\n      PipelineStageFlagBits2::eCopyIndirectKHR;\r\n  };\r\n\r\n  // wrapper class for enum VkAccessFlagBits2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccessFlagBits2.html\r\n  enum class AccessFlagBits2 : VkAccessFlags2\r\n  {\r\n    eNone                                 = VK_ACCESS_2_NONE,\r\n    eIndirectCommandRead                  = VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT,\r\n    eIndexRead                            = VK_ACCESS_2_INDEX_READ_BIT,\r\n    eVertexAttributeRead                  = VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT,\r\n    eUniformRead                          = VK_ACCESS_2_UNIFORM_READ_BIT,\r\n    eInputAttachmentRead                  = VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT,\r\n    eShaderRead                           = VK_ACCESS_2_SHADER_READ_BIT,\r\n    eShaderWrite                          = VK_ACCESS_2_SHADER_WRITE_BIT,\r\n    eColorAttachmentRead                  = VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT,\r\n    eColorAttachmentWrite                 = VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT,\r\n    eDepthStencilAttachmentRead           = VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT,\r\n    eDepthStencilAttachmentWrite          = VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,\r\n    eTransferRead                         = VK_ACCESS_2_TRANSFER_READ_BIT,\r\n    eTransferWrite                        = VK_ACCESS_2_TRANSFER_WRITE_BIT,\r\n    eHostRead                             = VK_ACCESS_2_HOST_READ_BIT,\r\n    eHostWrite                            = VK_ACCESS_2_HOST_WRITE_BIT,\r\n    eMemoryRead                           = VK_ACCESS_2_MEMORY_READ_BIT,\r\n    eMemoryWrite                          = VK_ACCESS_2_MEMORY_WRITE_BIT,\r\n    eShaderSampledRead                    = VK_ACCESS_2_SHADER_SAMPLED_READ_BIT,\r\n    eShaderStorageRead                    = VK_ACCESS_2_SHADER_STORAGE_READ_BIT,\r\n    eShaderStorageWrite                   = VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT,\r\n    eVideoDecodeReadKHR                   = VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR,\r\n    eVideoDecodeWriteKHR                  = VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR,\r\n    eVideoEncodeReadKHR                   = VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR,\r\n    eVideoEncodeWriteKHR                  = VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR,\r\n    eShaderTileAttachmentReadQCOM         = VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM,\r\n    eShaderTileAttachmentWriteQCOM        = VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM,\r\n    eTransformFeedbackWriteEXT            = VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT,\r\n    eTransformFeedbackCounterReadEXT      = VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT,\r\n    eTransformFeedbackCounterWriteEXT     = VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT,\r\n    eConditionalRenderingReadEXT          = VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT,\r\n    eCommandPreprocessReadEXT             = VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT,\r\n    eCommandPreprocessReadNV              = VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV,\r\n    eCommandPreprocessWriteEXT            = VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT,\r\n    eCommandPreprocessWriteNV             = VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV,\r\n    eFragmentShadingRateAttachmentReadKHR = VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR,\r\n    eShadingRateImageReadNV               = VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV,\r\n    eAccelerationStructureReadKHR         = VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR,\r\n    eAccelerationStructureReadNV          = VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV,\r\n    eAccelerationStructureWriteKHR        = VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,\r\n    eAccelerationStructureWriteNV         = VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV,\r\n    eFragmentDensityMapReadEXT            = VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT,\r\n    eColorAttachmentReadNoncoherentEXT    = VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT,\r\n    eDescriptorBufferReadEXT              = VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT,\r\n    eInvocationMaskReadHUAWEI             = VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI,\r\n    eShaderBindingTableReadKHR            = VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR,\r\n    eMicromapReadEXT                      = VK_ACCESS_2_MICROMAP_READ_BIT_EXT,\r\n    eMicromapWriteEXT                     = VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT,\r\n    eOpticalFlowReadNV                    = VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV,\r\n    eOpticalFlowWriteNV                   = VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV,\r\n    eDataGraphReadARM                     = VK_ACCESS_2_DATA_GRAPH_READ_BIT_ARM,\r\n    eDataGraphWriteARM                    = VK_ACCESS_2_DATA_GRAPH_WRITE_BIT_ARM\r\n  };\r\n\r\n  using AccessFlagBits2KHR = AccessFlagBits2;\r\n\r\n  // wrapper using for bitmask VkAccessFlags2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccessFlags2.html\r\n  using AccessFlags2    = Flags<AccessFlagBits2>;\r\n  using AccessFlags2KHR = AccessFlags2;\r\n\r\n  template <>\r\n  struct FlagTraits<AccessFlagBits2>\r\n  {\r\n    using WrappedType                                           = VkAccessFlagBits2;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool         isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR AccessFlags2 allFlags =\r\n      AccessFlagBits2::eNone | AccessFlagBits2::eIndirectCommandRead | AccessFlagBits2::eIndexRead | AccessFlagBits2::eVertexAttributeRead |\r\n      AccessFlagBits2::eUniformRead | AccessFlagBits2::eInputAttachmentRead | AccessFlagBits2::eShaderRead | AccessFlagBits2::eShaderWrite |\r\n      AccessFlagBits2::eColorAttachmentRead | AccessFlagBits2::eColorAttachmentWrite | AccessFlagBits2::eDepthStencilAttachmentRead |\r\n      AccessFlagBits2::eDepthStencilAttachmentWrite | AccessFlagBits2::eTransferRead | AccessFlagBits2::eTransferWrite | AccessFlagBits2::eHostRead |\r\n      AccessFlagBits2::eHostWrite | AccessFlagBits2::eMemoryRead | AccessFlagBits2::eMemoryWrite | AccessFlagBits2::eShaderSampledRead |\r\n      AccessFlagBits2::eShaderStorageRead | AccessFlagBits2::eShaderStorageWrite | AccessFlagBits2::eVideoDecodeReadKHR |\r\n      AccessFlagBits2::eVideoDecodeWriteKHR | AccessFlagBits2::eVideoEncodeReadKHR | AccessFlagBits2::eVideoEncodeWriteKHR |\r\n      AccessFlagBits2::eShaderTileAttachmentReadQCOM | AccessFlagBits2::eShaderTileAttachmentWriteQCOM | AccessFlagBits2::eTransformFeedbackWriteEXT |\r\n      AccessFlagBits2::eTransformFeedbackCounterReadEXT | AccessFlagBits2::eTransformFeedbackCounterWriteEXT | AccessFlagBits2::eConditionalRenderingReadEXT |\r\n      AccessFlagBits2::eCommandPreprocessReadEXT | AccessFlagBits2::eCommandPreprocessWriteEXT | AccessFlagBits2::eFragmentShadingRateAttachmentReadKHR |\r\n      AccessFlagBits2::eAccelerationStructureReadKHR | AccessFlagBits2::eAccelerationStructureWriteKHR | AccessFlagBits2::eFragmentDensityMapReadEXT |\r\n      AccessFlagBits2::eColorAttachmentReadNoncoherentEXT | AccessFlagBits2::eDescriptorBufferReadEXT | AccessFlagBits2::eInvocationMaskReadHUAWEI |\r\n      AccessFlagBits2::eShaderBindingTableReadKHR | AccessFlagBits2::eMicromapReadEXT | AccessFlagBits2::eMicromapWriteEXT |\r\n      AccessFlagBits2::eOpticalFlowReadNV | AccessFlagBits2::eOpticalFlowWriteNV | AccessFlagBits2::eDataGraphReadARM | AccessFlagBits2::eDataGraphWriteARM;\r\n  };\r\n\r\n  // wrapper class for enum VkSubmitFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubmitFlagBits.html\r\n  enum class SubmitFlagBits : VkSubmitFlags\r\n  {\r\n    eProtected = VK_SUBMIT_PROTECTED_BIT\r\n  };\r\n\r\n  using SubmitFlagBitsKHR = SubmitFlagBits;\r\n\r\n  // wrapper using for bitmask VkSubmitFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubmitFlags.html\r\n  using SubmitFlags    = Flags<SubmitFlagBits>;\r\n  using SubmitFlagsKHR = SubmitFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<SubmitFlagBits>\r\n  {\r\n    using WrappedType                                          = VkSubmitFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool        isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR SubmitFlags allFlags  = SubmitFlagBits::eProtected;\r\n  };\r\n\r\n  // wrapper class for enum VkRenderingFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderingFlagBits.html\r\n  enum class RenderingFlagBits : VkRenderingFlags\r\n  {\r\n    eContentsSecondaryCommandBuffers = VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT,\r\n    eSuspending                      = VK_RENDERING_SUSPENDING_BIT,\r\n    eResuming                        = VK_RENDERING_RESUMING_BIT,\r\n    eEnableLegacyDitheringEXT        = VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT,\r\n    eContentsInlineKHR               = VK_RENDERING_CONTENTS_INLINE_BIT_KHR,\r\n    eContentsInlineEXT               = VK_RENDERING_CONTENTS_INLINE_BIT_EXT,\r\n    ePerLayerFragmentDensityVALVE    = VK_RENDERING_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE\r\n  };\r\n\r\n  using RenderingFlagBitsKHR = RenderingFlagBits;\r\n\r\n  // wrapper using for bitmask VkRenderingFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderingFlags.html\r\n  using RenderingFlags    = Flags<RenderingFlagBits>;\r\n  using RenderingFlagsKHR = RenderingFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<RenderingFlagBits>\r\n  {\r\n    using WrappedType                                             = VkRenderingFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool           isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR RenderingFlags allFlags  = RenderingFlagBits::eContentsSecondaryCommandBuffers | RenderingFlagBits::eSuspending |\r\n                                                                   RenderingFlagBits::eResuming | RenderingFlagBits::eEnableLegacyDitheringEXT |\r\n                                                                   RenderingFlagBits::eContentsInlineKHR | RenderingFlagBits::ePerLayerFragmentDensityVALVE;\r\n  };\r\n\r\n  // wrapper class for enum VkFormatFeatureFlagBits2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFormatFeatureFlagBits2.html\r\n  enum class FormatFeatureFlagBits2 : VkFormatFeatureFlags2\r\n  {\r\n    eSampledImage                                            = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT,\r\n    eStorageImage                                            = VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT,\r\n    eStorageImageAtomic                                      = VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT,\r\n    eUniformTexelBuffer                                      = VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT,\r\n    eStorageTexelBuffer                                      = VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT,\r\n    eStorageTexelBufferAtomic                                = VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT,\r\n    eVertexBuffer                                            = VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT,\r\n    eColorAttachment                                         = VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT,\r\n    eColorAttachmentBlend                                    = VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT,\r\n    eDepthStencilAttachment                                  = VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT,\r\n    eBlitSrc                                                 = VK_FORMAT_FEATURE_2_BLIT_SRC_BIT,\r\n    eBlitDst                                                 = VK_FORMAT_FEATURE_2_BLIT_DST_BIT,\r\n    eSampledImageFilterLinear                                = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT,\r\n    eTransferSrc                                             = VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT,\r\n    eTransferDst                                             = VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT,\r\n    eSampledImageFilterMinmax                                = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT,\r\n    eMidpointChromaSamples                                   = VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT,\r\n    eSampledImageYcbcrConversionLinearFilter                 = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT,\r\n    eSampledImageYcbcrConversionSeparateReconstructionFilter = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT,\r\n    eSampledImageYcbcrConversionChromaReconstructionExplicit = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT,\r\n    eSampledImageYcbcrConversionChromaReconstructionExplicitForceable =\r\n      VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT,\r\n    eDisjoint                             = VK_FORMAT_FEATURE_2_DISJOINT_BIT,\r\n    eCositedChromaSamples                 = VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT,\r\n    eStorageReadWithoutFormat             = VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT,\r\n    eStorageWriteWithoutFormat            = VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT,\r\n    eSampledImageDepthComparison          = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT,\r\n    eSampledImageFilterCubic              = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT,\r\n    eSampledImageFilterCubicEXT           = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT,\r\n    eHostImageTransfer                    = VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT,\r\n    eHostImageTransferEXT                 = VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT,\r\n    eVideoDecodeOutputKHR                 = VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR,\r\n    eVideoDecodeDpbKHR                    = VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR,\r\n    eAccelerationStructureVertexBufferKHR = VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR,\r\n    eFragmentDensityMapEXT                = VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT,\r\n    eFragmentShadingRateAttachmentKHR     = VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,\r\n    eVideoEncodeInputKHR                  = VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR,\r\n    eVideoEncodeDpbKHR                    = VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR,\r\n    eAccelerationStructureRadiusBufferNV  = VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_RADIUS_BUFFER_BIT_NV,\r\n    eLinearColorAttachmentNV              = VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV,\r\n    eWeightImageQCOM                      = VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM,\r\n    eWeightSampledImageQCOM               = VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM,\r\n    eBlockMatchingQCOM                    = VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM,\r\n    eBoxFilterSampledQCOM                 = VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM,\r\n    eTensorShaderARM                      = VK_FORMAT_FEATURE_2_TENSOR_SHADER_BIT_ARM,\r\n    eTensorImageAliasingARM               = VK_FORMAT_FEATURE_2_TENSOR_IMAGE_ALIASING_BIT_ARM,\r\n    eOpticalFlowImageNV                   = VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV,\r\n    eOpticalFlowVectorNV                  = VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV,\r\n    eOpticalFlowCostNV                    = VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV,\r\n    eTensorDataGraphARM                   = VK_FORMAT_FEATURE_2_TENSOR_DATA_GRAPH_BIT_ARM,\r\n    eCopyImageIndirectDstKHR              = VK_FORMAT_FEATURE_2_COPY_IMAGE_INDIRECT_DST_BIT_KHR,\r\n    eVideoEncodeQuantizationDeltaMapKHR   = VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR,\r\n    eVideoEncodeEmphasisMapKHR            = VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR\r\n  };\r\n\r\n  using FormatFeatureFlagBits2KHR = FormatFeatureFlagBits2;\r\n\r\n  // wrapper using for bitmask VkFormatFeatureFlags2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFormatFeatureFlags2.html\r\n  using FormatFeatureFlags2    = Flags<FormatFeatureFlagBits2>;\r\n  using FormatFeatureFlags2KHR = FormatFeatureFlags2;\r\n\r\n  template <>\r\n  struct FlagTraits<FormatFeatureFlagBits2>\r\n  {\r\n    using WrappedType                                                  = VkFormatFeatureFlagBits2;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR FormatFeatureFlags2 allFlags =\r\n      FormatFeatureFlagBits2::eSampledImage | FormatFeatureFlagBits2::eStorageImage | FormatFeatureFlagBits2::eStorageImageAtomic |\r\n      FormatFeatureFlagBits2::eUniformTexelBuffer | FormatFeatureFlagBits2::eStorageTexelBuffer | FormatFeatureFlagBits2::eStorageTexelBufferAtomic |\r\n      FormatFeatureFlagBits2::eVertexBuffer | FormatFeatureFlagBits2::eColorAttachment | FormatFeatureFlagBits2::eColorAttachmentBlend |\r\n      FormatFeatureFlagBits2::eDepthStencilAttachment | FormatFeatureFlagBits2::eBlitSrc | FormatFeatureFlagBits2::eBlitDst |\r\n      FormatFeatureFlagBits2::eSampledImageFilterLinear | FormatFeatureFlagBits2::eTransferSrc | FormatFeatureFlagBits2::eTransferDst |\r\n      FormatFeatureFlagBits2::eSampledImageFilterMinmax | FormatFeatureFlagBits2::eMidpointChromaSamples |\r\n      FormatFeatureFlagBits2::eSampledImageYcbcrConversionLinearFilter | FormatFeatureFlagBits2::eSampledImageYcbcrConversionSeparateReconstructionFilter |\r\n      FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicit |\r\n      FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable | FormatFeatureFlagBits2::eDisjoint |\r\n      FormatFeatureFlagBits2::eCositedChromaSamples | FormatFeatureFlagBits2::eStorageReadWithoutFormat | FormatFeatureFlagBits2::eStorageWriteWithoutFormat |\r\n      FormatFeatureFlagBits2::eSampledImageDepthComparison | FormatFeatureFlagBits2::eSampledImageFilterCubic | FormatFeatureFlagBits2::eHostImageTransfer |\r\n      FormatFeatureFlagBits2::eVideoDecodeOutputKHR | FormatFeatureFlagBits2::eVideoDecodeDpbKHR |\r\n      FormatFeatureFlagBits2::eAccelerationStructureVertexBufferKHR | FormatFeatureFlagBits2::eFragmentDensityMapEXT |\r\n      FormatFeatureFlagBits2::eFragmentShadingRateAttachmentKHR | FormatFeatureFlagBits2::eVideoEncodeInputKHR | FormatFeatureFlagBits2::eVideoEncodeDpbKHR |\r\n      FormatFeatureFlagBits2::eAccelerationStructureRadiusBufferNV | FormatFeatureFlagBits2::eLinearColorAttachmentNV |\r\n      FormatFeatureFlagBits2::eWeightImageQCOM | FormatFeatureFlagBits2::eWeightSampledImageQCOM | FormatFeatureFlagBits2::eBlockMatchingQCOM |\r\n      FormatFeatureFlagBits2::eBoxFilterSampledQCOM | FormatFeatureFlagBits2::eTensorShaderARM | FormatFeatureFlagBits2::eTensorImageAliasingARM |\r\n      FormatFeatureFlagBits2::eOpticalFlowImageNV | FormatFeatureFlagBits2::eOpticalFlowVectorNV | FormatFeatureFlagBits2::eOpticalFlowCostNV |\r\n      FormatFeatureFlagBits2::eTensorDataGraphARM | FormatFeatureFlagBits2::eCopyImageIndirectDstKHR |\r\n      FormatFeatureFlagBits2::eVideoEncodeQuantizationDeltaMapKHR | FormatFeatureFlagBits2::eVideoEncodeEmphasisMapKHR;\r\n  };\r\n\r\n  //=== VK_VERSION_1_4 ===\r\n\r\n  // wrapper class for enum VkQueueGlobalPriority, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueueGlobalPriority.html\r\n  enum class QueueGlobalPriority\r\n  {\r\n    eLow         = VK_QUEUE_GLOBAL_PRIORITY_LOW,\r\n    eLowKHR      = VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR,\r\n    eMedium      = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM,\r\n    eMediumKHR   = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR,\r\n    eHigh        = VK_QUEUE_GLOBAL_PRIORITY_HIGH,\r\n    eHighKHR     = VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR,\r\n    eRealtime    = VK_QUEUE_GLOBAL_PRIORITY_REALTIME,\r\n    eRealtimeKHR = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR\r\n  };\r\n\r\n  using QueueGlobalPriorityEXT = QueueGlobalPriority;\r\n  using QueueGlobalPriorityKHR = QueueGlobalPriority;\r\n\r\n  // wrapper class for enum VkLineRasterizationMode, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkLineRasterizationMode.html\r\n  enum class LineRasterizationMode\r\n  {\r\n    eDefault              = VK_LINE_RASTERIZATION_MODE_DEFAULT,\r\n    eDefaultKHR           = VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR,\r\n    eRectangular          = VK_LINE_RASTERIZATION_MODE_RECTANGULAR,\r\n    eRectangularKHR       = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR,\r\n    eBresenham            = VK_LINE_RASTERIZATION_MODE_BRESENHAM,\r\n    eBresenhamKHR         = VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR,\r\n    eRectangularSmooth    = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH,\r\n    eRectangularSmoothKHR = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR\r\n  };\r\n\r\n  using LineRasterizationModeEXT = LineRasterizationMode;\r\n  using LineRasterizationModeKHR = LineRasterizationMode;\r\n\r\n  // wrapper class for enum VkMemoryUnmapFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryUnmapFlagBits.html\r\n  enum class MemoryUnmapFlagBits : VkMemoryUnmapFlags\r\n  {\r\n    eReserveEXT = VK_MEMORY_UNMAP_RESERVE_BIT_EXT\r\n  };\r\n\r\n  using MemoryUnmapFlagBitsKHR = MemoryUnmapFlagBits;\r\n\r\n  // wrapper using for bitmask VkMemoryUnmapFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryUnmapFlags.html\r\n  using MemoryUnmapFlags    = Flags<MemoryUnmapFlagBits>;\r\n  using MemoryUnmapFlagsKHR = MemoryUnmapFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<MemoryUnmapFlagBits>\r\n  {\r\n    using WrappedType                                               = VkMemoryUnmapFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool             isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR MemoryUnmapFlags allFlags  = MemoryUnmapFlagBits::eReserveEXT;\r\n  };\r\n\r\n  // wrapper class for enum VkPipelineCreateFlagBits2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCreateFlagBits2.html\r\n  enum class PipelineCreateFlagBits2 : VkPipelineCreateFlags2\r\n  {\r\n    eDisableOptimization           = VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT,\r\n    eAllowDerivatives              = VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT,\r\n    eDerivative                    = VK_PIPELINE_CREATE_2_DERIVATIVE_BIT,\r\n    eViewIndexFromDeviceIndex      = VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT,\r\n    eDispatchBase                  = VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT,\r\n    eFailOnPipelineCompileRequired = VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT,\r\n    eEarlyReturnOnFailure          = VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT,\r\n    eNoProtectedAccess             = VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT,\r\n    eNoProtectedAccessEXT          = VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT,\r\n    eProtectedAccessOnly           = VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT,\r\n    eProtectedAccessOnlyEXT        = VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT,\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    eExecutionGraphAMDX = VK_PIPELINE_CREATE_2_EXECUTION_GRAPH_BIT_AMDX,\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n    eRayTracingAllowSpheresAndLinearSweptSpheresNV = VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_BIT_NV,\r\n    eEnableLegacyDitheringEXT                      = VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT,\r\n    eDeferCompileNV                                = VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV,\r\n    eCaptureStatisticsKHR                          = VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR,\r\n    eCaptureInternalRepresentationsKHR             = VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR,\r\n    eLinkTimeOptimizationEXT                       = VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT,\r\n    eRetainLinkTimeOptimizationInfoEXT             = VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT,\r\n    eLibraryKHR                                    = VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR,\r\n    eRayTracingSkipTrianglesKHR                    = VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR,\r\n    eRayTracingSkipBuiltInPrimitives               = VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_BIT_KHR,\r\n    eRayTracingSkipAabbsKHR                        = VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR,\r\n    eRayTracingNoNullAnyHitShadersKHR              = VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR,\r\n    eRayTracingNoNullClosestHitShadersKHR          = VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR,\r\n    eRayTracingNoNullMissShadersKHR                = VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR,\r\n    eRayTracingNoNullIntersectionShadersKHR        = VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR,\r\n    eRayTracingShaderGroupHandleCaptureReplayKHR   = VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR,\r\n    eIndirectBindableNV                            = VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV,\r\n    eRayTracingAllowMotionNV                       = VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV,\r\n    eRenderingFragmentShadingRateAttachmentKHR     = VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,\r\n    eRenderingFragmentDensityMapAttachmentEXT      = VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT,\r\n    eRayTracingOpacityMicromapEXT                  = VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT,\r\n    eColorAttachmentFeedbackLoopEXT                = VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT,\r\n    eDepthStencilAttachmentFeedbackLoopEXT         = VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT,\r\n    eRayTracingDisplacementMicromapNV              = VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV,\r\n    eDescriptorBufferEXT                           = VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT,\r\n    eDisallowOpacityMicromapARM                    = VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM,\r\n    eCaptureDataKHR                                = VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR,\r\n    eIndirectBindableEXT                           = VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT,\r\n    ePerLayerFragmentDensityVALVE                  = VK_PIPELINE_CREATE_2_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE\r\n  };\r\n\r\n  using PipelineCreateFlagBits2KHR = PipelineCreateFlagBits2;\r\n\r\n  // wrapper using for bitmask VkPipelineCreateFlags2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCreateFlags2.html\r\n  using PipelineCreateFlags2    = Flags<PipelineCreateFlagBits2>;\r\n  using PipelineCreateFlags2KHR = PipelineCreateFlags2;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineCreateFlagBits2>\r\n  {\r\n    using WrappedType                                                   = VkPipelineCreateFlagBits2;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                 isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCreateFlags2 allFlags =\r\n      PipelineCreateFlagBits2::eDisableOptimization | PipelineCreateFlagBits2::eAllowDerivatives | PipelineCreateFlagBits2::eDerivative |\r\n      PipelineCreateFlagBits2::eViewIndexFromDeviceIndex | PipelineCreateFlagBits2::eDispatchBase | PipelineCreateFlagBits2::eFailOnPipelineCompileRequired |\r\n      PipelineCreateFlagBits2::eEarlyReturnOnFailure | PipelineCreateFlagBits2::eNoProtectedAccess | PipelineCreateFlagBits2::eProtectedAccessOnly\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      | PipelineCreateFlagBits2::eExecutionGraphAMDX\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      | PipelineCreateFlagBits2::eRayTracingAllowSpheresAndLinearSweptSpheresNV | PipelineCreateFlagBits2::eEnableLegacyDitheringEXT |\r\n      PipelineCreateFlagBits2::eDeferCompileNV | PipelineCreateFlagBits2::eCaptureStatisticsKHR | PipelineCreateFlagBits2::eCaptureInternalRepresentationsKHR |\r\n      PipelineCreateFlagBits2::eLinkTimeOptimizationEXT | PipelineCreateFlagBits2::eRetainLinkTimeOptimizationInfoEXT | PipelineCreateFlagBits2::eLibraryKHR |\r\n      PipelineCreateFlagBits2::eRayTracingSkipTrianglesKHR | PipelineCreateFlagBits2::eRayTracingSkipAabbsKHR |\r\n      PipelineCreateFlagBits2::eRayTracingNoNullAnyHitShadersKHR | PipelineCreateFlagBits2::eRayTracingNoNullClosestHitShadersKHR |\r\n      PipelineCreateFlagBits2::eRayTracingNoNullMissShadersKHR | PipelineCreateFlagBits2::eRayTracingNoNullIntersectionShadersKHR |\r\n      PipelineCreateFlagBits2::eRayTracingShaderGroupHandleCaptureReplayKHR | PipelineCreateFlagBits2::eIndirectBindableNV |\r\n      PipelineCreateFlagBits2::eRayTracingAllowMotionNV | PipelineCreateFlagBits2::eRenderingFragmentShadingRateAttachmentKHR |\r\n      PipelineCreateFlagBits2::eRenderingFragmentDensityMapAttachmentEXT | PipelineCreateFlagBits2::eRayTracingOpacityMicromapEXT |\r\n      PipelineCreateFlagBits2::eColorAttachmentFeedbackLoopEXT | PipelineCreateFlagBits2::eDepthStencilAttachmentFeedbackLoopEXT |\r\n      PipelineCreateFlagBits2::eRayTracingDisplacementMicromapNV | PipelineCreateFlagBits2::eDescriptorBufferEXT |\r\n      PipelineCreateFlagBits2::eDisallowOpacityMicromapARM | PipelineCreateFlagBits2::eCaptureDataKHR | PipelineCreateFlagBits2::eIndirectBindableEXT |\r\n      PipelineCreateFlagBits2::ePerLayerFragmentDensityVALVE;\r\n  };\r\n\r\n  // wrapper class for enum VkBufferUsageFlagBits2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferUsageFlagBits2.html\r\n  enum class BufferUsageFlagBits2 : VkBufferUsageFlags2\r\n  {\r\n    eTransferSrc         = VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT,\r\n    eTransferDst         = VK_BUFFER_USAGE_2_TRANSFER_DST_BIT,\r\n    eUniformTexelBuffer  = VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT,\r\n    eStorageTexelBuffer  = VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT,\r\n    eUniformBuffer       = VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT,\r\n    eStorageBuffer       = VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT,\r\n    eIndexBuffer         = VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT,\r\n    eVertexBuffer        = VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT,\r\n    eIndirectBuffer      = VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT,\r\n    eShaderDeviceAddress = VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT,\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    eExecutionGraphScratchAMDX = VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX,\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n    eConditionalRenderingEXT                    = VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT,\r\n    eShaderBindingTableKHR                      = VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR,\r\n    eRayTracingNV                               = VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV,\r\n    eTransformFeedbackBufferEXT                 = VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT,\r\n    eTransformFeedbackCounterBufferEXT          = VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT,\r\n    eVideoDecodeSrcKHR                          = VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR,\r\n    eVideoDecodeDstKHR                          = VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR,\r\n    eVideoEncodeDstKHR                          = VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR,\r\n    eVideoEncodeSrcKHR                          = VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR,\r\n    eAccelerationStructureBuildInputReadOnlyKHR = VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR,\r\n    eAccelerationStructureStorageKHR            = VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR,\r\n    eSamplerDescriptorBufferEXT                 = VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT,\r\n    eResourceDescriptorBufferEXT                = VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT,\r\n    ePushDescriptorsDescriptorBufferEXT         = VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT,\r\n    eMicromapBuildInputReadOnlyEXT              = VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT,\r\n    eMicromapStorageEXT                         = VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT,\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    eCompressedDataDgf1AMDX = VK_BUFFER_USAGE_2_COMPRESSED_DATA_DGF1_BIT_AMDX,\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n    eDataGraphForeignDescriptorARM = VK_BUFFER_USAGE_2_DATA_GRAPH_FOREIGN_DESCRIPTOR_BIT_ARM,\r\n    eTileMemoryQCOM                = VK_BUFFER_USAGE_2_TILE_MEMORY_BIT_QCOM,\r\n    ePreprocessBufferEXT           = VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT\r\n  };\r\n\r\n  using BufferUsageFlagBits2KHR = BufferUsageFlagBits2;\r\n\r\n  // wrapper using for bitmask VkBufferUsageFlags2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferUsageFlags2.html\r\n  using BufferUsageFlags2    = Flags<BufferUsageFlagBits2>;\r\n  using BufferUsageFlags2KHR = BufferUsageFlags2;\r\n\r\n  template <>\r\n  struct FlagTraits<BufferUsageFlagBits2>\r\n  {\r\n    using WrappedType                                                = VkBufferUsageFlagBits2;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool              isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR BufferUsageFlags2 allFlags =\r\n      BufferUsageFlagBits2::eTransferSrc | BufferUsageFlagBits2::eTransferDst | BufferUsageFlagBits2::eUniformTexelBuffer |\r\n      BufferUsageFlagBits2::eStorageTexelBuffer | BufferUsageFlagBits2::eUniformBuffer | BufferUsageFlagBits2::eStorageBuffer |\r\n      BufferUsageFlagBits2::eIndexBuffer | BufferUsageFlagBits2::eVertexBuffer | BufferUsageFlagBits2::eIndirectBuffer |\r\n      BufferUsageFlagBits2::eShaderDeviceAddress\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      | BufferUsageFlagBits2::eExecutionGraphScratchAMDX\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      | BufferUsageFlagBits2::eConditionalRenderingEXT | BufferUsageFlagBits2::eShaderBindingTableKHR | BufferUsageFlagBits2::eTransformFeedbackBufferEXT |\r\n      BufferUsageFlagBits2::eTransformFeedbackCounterBufferEXT | BufferUsageFlagBits2::eVideoDecodeSrcKHR | BufferUsageFlagBits2::eVideoDecodeDstKHR |\r\n      BufferUsageFlagBits2::eVideoEncodeDstKHR | BufferUsageFlagBits2::eVideoEncodeSrcKHR | BufferUsageFlagBits2::eAccelerationStructureBuildInputReadOnlyKHR |\r\n      BufferUsageFlagBits2::eAccelerationStructureStorageKHR | BufferUsageFlagBits2::eSamplerDescriptorBufferEXT |\r\n      BufferUsageFlagBits2::eResourceDescriptorBufferEXT | BufferUsageFlagBits2::ePushDescriptorsDescriptorBufferEXT |\r\n      BufferUsageFlagBits2::eMicromapBuildInputReadOnlyEXT | BufferUsageFlagBits2::eMicromapStorageEXT\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      | BufferUsageFlagBits2::eCompressedDataDgf1AMDX\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      | BufferUsageFlagBits2::eDataGraphForeignDescriptorARM | BufferUsageFlagBits2::eTileMemoryQCOM | BufferUsageFlagBits2::ePreprocessBufferEXT;\r\n  };\r\n\r\n  // wrapper class for enum VkPipelineRobustnessBufferBehavior, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineRobustnessBufferBehavior.html\r\n  enum class PipelineRobustnessBufferBehavior\r\n  {\r\n    eDeviceDefault       = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT,\r\n    eDisabled            = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED,\r\n    eRobustBufferAccess  = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS,\r\n    eRobustBufferAccess2 = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2\r\n  };\r\n\r\n  using PipelineRobustnessBufferBehaviorEXT = PipelineRobustnessBufferBehavior;\r\n\r\n  // wrapper class for enum VkPipelineRobustnessImageBehavior, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineRobustnessImageBehavior.html\r\n  enum class PipelineRobustnessImageBehavior\r\n  {\r\n    eDeviceDefault      = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT,\r\n    eDisabled           = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED,\r\n    eRobustImageAccess  = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS,\r\n    eRobustImageAccess2 = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2\r\n  };\r\n\r\n  using PipelineRobustnessImageBehaviorEXT = PipelineRobustnessImageBehavior;\r\n\r\n  // wrapper class for enum VkHostImageCopyFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkHostImageCopyFlagBits.html\r\n  enum class HostImageCopyFlagBits : VkHostImageCopyFlags\r\n  {\r\n    eMemcpy = VK_HOST_IMAGE_COPY_MEMCPY_BIT\r\n  };\r\n\r\n  using HostImageCopyFlagBitsEXT = HostImageCopyFlagBits;\r\n\r\n  // wrapper using for bitmask VkHostImageCopyFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkHostImageCopyFlags.html\r\n  using HostImageCopyFlags    = Flags<HostImageCopyFlagBits>;\r\n  using HostImageCopyFlagsEXT = HostImageCopyFlags;\r\n\r\n  template <>\r\n  struct FlagTraits<HostImageCopyFlagBits>\r\n  {\r\n    using WrappedType                                                 = VkHostImageCopyFlagBits;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool               isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR HostImageCopyFlags allFlags  = HostImageCopyFlagBits::eMemcpy;\r\n  };\r\n\r\n  //=== VK_KHR_surface ===\r\n\r\n  // wrapper class for enum VkSurfaceTransformFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceTransformFlagBitsKHR.html\r\n  enum class SurfaceTransformFlagBitsKHR : VkSurfaceTransformFlagsKHR\r\n  {\r\n    eIdentity                  = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR,\r\n    eRotate90                  = VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR,\r\n    eRotate180                 = VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR,\r\n    eRotate270                 = VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR,\r\n    eHorizontalMirror          = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR,\r\n    eHorizontalMirrorRotate90  = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR,\r\n    eHorizontalMirrorRotate180 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR,\r\n    eHorizontalMirrorRotate270 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR,\r\n    eInherit                   = VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkSurfaceTransformFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceTransformFlagsKHR.html\r\n  using SurfaceTransformFlagsKHR = Flags<SurfaceTransformFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<SurfaceTransformFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                       = VkSurfaceTransformFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                     isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR SurfaceTransformFlagsKHR allFlags =\r\n      SurfaceTransformFlagBitsKHR::eIdentity | SurfaceTransformFlagBitsKHR::eRotate90 | SurfaceTransformFlagBitsKHR::eRotate180 |\r\n      SurfaceTransformFlagBitsKHR::eRotate270 | SurfaceTransformFlagBitsKHR::eHorizontalMirror | SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90 |\r\n      SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180 | SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270 | SurfaceTransformFlagBitsKHR::eInherit;\r\n  };\r\n\r\n  // wrapper class for enum VkPresentModeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPresentModeKHR.html\r\n  enum class PresentModeKHR\r\n  {\r\n    eImmediate               = VK_PRESENT_MODE_IMMEDIATE_KHR,\r\n    eMailbox                 = VK_PRESENT_MODE_MAILBOX_KHR,\r\n    eFifo                    = VK_PRESENT_MODE_FIFO_KHR,\r\n    eFifoRelaxed             = VK_PRESENT_MODE_FIFO_RELAXED_KHR,\r\n    eSharedDemandRefresh     = VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR,\r\n    eSharedContinuousRefresh = VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR,\r\n    eFifoLatestReady         = VK_PRESENT_MODE_FIFO_LATEST_READY_KHR,\r\n    eFifoLatestReadyEXT      = VK_PRESENT_MODE_FIFO_LATEST_READY_EXT\r\n  };\r\n\r\n  // wrapper class for enum VkColorSpaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkColorSpaceKHR.html\r\n  enum class ColorSpaceKHR\r\n  {\r\n    eSrgbNonlinear             = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,\r\n    eVkColorspaceSrgbNonlinear = VK_COLORSPACE_SRGB_NONLINEAR_KHR,\r\n    eDisplayP3NonlinearEXT     = VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT,\r\n    eExtendedSrgbLinearEXT     = VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT,\r\n    eDisplayP3LinearEXT        = VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT,\r\n    eDciP3LinearEXT            = VK_COLOR_SPACE_DCI_P3_LINEAR_EXT,\r\n    eDciP3NonlinearEXT         = VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT,\r\n    eBt709LinearEXT            = VK_COLOR_SPACE_BT709_LINEAR_EXT,\r\n    eBt709NonlinearEXT         = VK_COLOR_SPACE_BT709_NONLINEAR_EXT,\r\n    eBt2020LinearEXT           = VK_COLOR_SPACE_BT2020_LINEAR_EXT,\r\n    eHdr10St2084EXT            = VK_COLOR_SPACE_HDR10_ST2084_EXT,\r\n    eDolbyvisionEXT VULKAN_HPP_DEPRECATED_17( \"eDolbyvisionEXT is deprecated, but no reason was given in the API XML\" ) = VK_COLOR_SPACE_DOLBYVISION_EXT,\r\n    eHdr10HlgEXT                                                                                                        = VK_COLOR_SPACE_HDR10_HLG_EXT,\r\n    eAdobergbLinearEXT                                                                                                  = VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT,\r\n    eAdobergbNonlinearEXT                                                                                               = VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT,\r\n    ePassThroughEXT                                                                                                     = VK_COLOR_SPACE_PASS_THROUGH_EXT,\r\n    eExtendedSrgbNonlinearEXT = VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT,\r\n    eDisplayNativeAMD         = VK_COLOR_SPACE_DISPLAY_NATIVE_AMD\r\n  };\r\n\r\n  // wrapper class for enum VkCompositeAlphaFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCompositeAlphaFlagBitsKHR.html\r\n  enum class CompositeAlphaFlagBitsKHR : VkCompositeAlphaFlagsKHR\r\n  {\r\n    eOpaque         = VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR,\r\n    ePreMultiplied  = VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR,\r\n    ePostMultiplied = VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR,\r\n    eInherit        = VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkCompositeAlphaFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCompositeAlphaFlagsKHR.html\r\n  using CompositeAlphaFlagsKHR = Flags<CompositeAlphaFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<CompositeAlphaFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                     = VkCompositeAlphaFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                   isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR CompositeAlphaFlagsKHR allFlags  = CompositeAlphaFlagBitsKHR::eOpaque | CompositeAlphaFlagBitsKHR::ePreMultiplied |\r\n                                                                           CompositeAlphaFlagBitsKHR::ePostMultiplied | CompositeAlphaFlagBitsKHR::eInherit;\r\n  };\r\n\r\n  //=== VK_KHR_swapchain ===\r\n\r\n  // wrapper class for enum VkSwapchainCreateFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSwapchainCreateFlagBitsKHR.html\r\n  enum class SwapchainCreateFlagBitsKHR : VkSwapchainCreateFlagsKHR\r\n  {\r\n    eSplitInstanceBindRegions    = VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR,\r\n    eProtected                   = VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR,\r\n    eMutableFormat               = VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR,\r\n    ePresentId2                  = VK_SWAPCHAIN_CREATE_PRESENT_ID_2_BIT_KHR,\r\n    ePresentWait2                = VK_SWAPCHAIN_CREATE_PRESENT_WAIT_2_BIT_KHR,\r\n    eDeferredMemoryAllocation    = VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR,\r\n    eDeferredMemoryAllocationEXT = VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkSwapchainCreateFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSwapchainCreateFlagsKHR.html\r\n  using SwapchainCreateFlagsKHR = Flags<SwapchainCreateFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<SwapchainCreateFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                      = VkSwapchainCreateFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                    isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR SwapchainCreateFlagsKHR allFlags =\r\n      SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions | SwapchainCreateFlagBitsKHR::eProtected | SwapchainCreateFlagBitsKHR::eMutableFormat |\r\n      SwapchainCreateFlagBitsKHR::ePresentId2 | SwapchainCreateFlagBitsKHR::ePresentWait2 | SwapchainCreateFlagBitsKHR::eDeferredMemoryAllocation;\r\n  };\r\n\r\n  // wrapper class for enum VkDeviceGroupPresentModeFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceGroupPresentModeFlagBitsKHR.html\r\n  enum class DeviceGroupPresentModeFlagBitsKHR : VkDeviceGroupPresentModeFlagsKHR\r\n  {\r\n    eLocal            = VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR,\r\n    eRemote           = VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR,\r\n    eSum              = VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR,\r\n    eLocalMultiDevice = VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkDeviceGroupPresentModeFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceGroupPresentModeFlagsKHR.html\r\n  using DeviceGroupPresentModeFlagsKHR = Flags<DeviceGroupPresentModeFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<DeviceGroupPresentModeFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                             = VkDeviceGroupPresentModeFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                           isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceGroupPresentModeFlagsKHR allFlags =\r\n      DeviceGroupPresentModeFlagBitsKHR::eLocal | DeviceGroupPresentModeFlagBitsKHR::eRemote | DeviceGroupPresentModeFlagBitsKHR::eSum |\r\n      DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice;\r\n  };\r\n\r\n  //=== VK_KHR_display ===\r\n\r\n  // wrapper class for enum VkDisplayPlaneAlphaFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayPlaneAlphaFlagBitsKHR.html\r\n  enum class DisplayPlaneAlphaFlagBitsKHR : VkDisplayPlaneAlphaFlagsKHR\r\n  {\r\n    eOpaque                = VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR,\r\n    eGlobal                = VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR,\r\n    ePerPixel              = VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR,\r\n    ePerPixelPremultiplied = VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkDisplayPlaneAlphaFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayPlaneAlphaFlagsKHR.html\r\n  using DisplayPlaneAlphaFlagsKHR = Flags<DisplayPlaneAlphaFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<DisplayPlaneAlphaFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                        = VkDisplayPlaneAlphaFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                      isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DisplayPlaneAlphaFlagsKHR allFlags  = DisplayPlaneAlphaFlagBitsKHR::eOpaque | DisplayPlaneAlphaFlagBitsKHR::eGlobal |\r\n                                                                              DisplayPlaneAlphaFlagBitsKHR::ePerPixel |\r\n                                                                              DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied;\r\n  };\r\n\r\n  enum class DisplayModeCreateFlagBitsKHR : VkDisplayModeCreateFlagsKHR\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkDisplayModeCreateFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayModeCreateFlagsKHR.html\r\n  using DisplayModeCreateFlagsKHR = Flags<DisplayModeCreateFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<DisplayModeCreateFlagBitsKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                      isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DisplayModeCreateFlagsKHR allFlags  = {};\r\n  };\r\n\r\n  enum class DisplaySurfaceCreateFlagBitsKHR : VkDisplaySurfaceCreateFlagsKHR\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkDisplaySurfaceCreateFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplaySurfaceCreateFlagsKHR.html\r\n  using DisplaySurfaceCreateFlagsKHR = Flags<DisplaySurfaceCreateFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<DisplaySurfaceCreateFlagBitsKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                         isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DisplaySurfaceCreateFlagsKHR allFlags  = {};\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n  //=== VK_KHR_xlib_surface ===\r\n\r\n  enum class XlibSurfaceCreateFlagBitsKHR : VkXlibSurfaceCreateFlagsKHR\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkXlibSurfaceCreateFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkXlibSurfaceCreateFlagsKHR.html\r\n  using XlibSurfaceCreateFlagsKHR = Flags<XlibSurfaceCreateFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<XlibSurfaceCreateFlagBitsKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                      isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR XlibSurfaceCreateFlagsKHR allFlags  = {};\r\n  };\r\n#endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n  //=== VK_KHR_xcb_surface ===\r\n\r\n  enum class XcbSurfaceCreateFlagBitsKHR : VkXcbSurfaceCreateFlagsKHR\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkXcbSurfaceCreateFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkXcbSurfaceCreateFlagsKHR.html\r\n  using XcbSurfaceCreateFlagsKHR = Flags<XcbSurfaceCreateFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<XcbSurfaceCreateFlagBitsKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                     isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR XcbSurfaceCreateFlagsKHR allFlags  = {};\r\n  };\r\n#endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n  //=== VK_KHR_wayland_surface ===\r\n\r\n  enum class WaylandSurfaceCreateFlagBitsKHR : VkWaylandSurfaceCreateFlagsKHR\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkWaylandSurfaceCreateFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkWaylandSurfaceCreateFlagsKHR.html\r\n  using WaylandSurfaceCreateFlagsKHR = Flags<WaylandSurfaceCreateFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<WaylandSurfaceCreateFlagBitsKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                         isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR WaylandSurfaceCreateFlagsKHR allFlags  = {};\r\n  };\r\n#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_KHR_android_surface ===\r\n\r\n  enum class AndroidSurfaceCreateFlagBitsKHR : VkAndroidSurfaceCreateFlagsKHR\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkAndroidSurfaceCreateFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAndroidSurfaceCreateFlagsKHR.html\r\n  using AndroidSurfaceCreateFlagsKHR = Flags<AndroidSurfaceCreateFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<AndroidSurfaceCreateFlagBitsKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                         isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR AndroidSurfaceCreateFlagsKHR allFlags  = {};\r\n  };\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_win32_surface ===\r\n\r\n  enum class Win32SurfaceCreateFlagBitsKHR : VkWin32SurfaceCreateFlagsKHR\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkWin32SurfaceCreateFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkWin32SurfaceCreateFlagsKHR.html\r\n  using Win32SurfaceCreateFlagsKHR = Flags<Win32SurfaceCreateFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<Win32SurfaceCreateFlagBitsKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                       isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR Win32SurfaceCreateFlagsKHR allFlags  = {};\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_debug_report ===\r\n\r\n  // wrapper class for enum VkDebugReportFlagBitsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugReportFlagBitsEXT.html\r\n  enum class DebugReportFlagBitsEXT : VkDebugReportFlagsEXT\r\n  {\r\n    eInformation        = VK_DEBUG_REPORT_INFORMATION_BIT_EXT,\r\n    eWarning            = VK_DEBUG_REPORT_WARNING_BIT_EXT,\r\n    ePerformanceWarning = VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT,\r\n    eError              = VK_DEBUG_REPORT_ERROR_BIT_EXT,\r\n    eDebug              = VK_DEBUG_REPORT_DEBUG_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkDebugReportFlagsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugReportFlagsEXT.html\r\n  using DebugReportFlagsEXT = Flags<DebugReportFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<DebugReportFlagBitsEXT>\r\n  {\r\n    using WrappedType                                                  = VkDebugReportFlagBitsEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportFlagsEXT allFlags  = DebugReportFlagBitsEXT::eInformation | DebugReportFlagBitsEXT::eWarning |\r\n                                                                        DebugReportFlagBitsEXT::ePerformanceWarning | DebugReportFlagBitsEXT::eError |\r\n                                                                        DebugReportFlagBitsEXT::eDebug;\r\n  };\r\n\r\n  // wrapper class for enum VkDebugReportObjectTypeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugReportObjectTypeEXT.html\r\n  enum class DebugReportObjectTypeEXT\r\n  {\r\n    eUnknown                     = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT,\r\n    eInstance                    = VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT,\r\n    ePhysicalDevice              = VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT,\r\n    eDevice                      = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT,\r\n    eQueue                       = VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT,\r\n    eSemaphore                   = VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT,\r\n    eCommandBuffer               = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT,\r\n    eFence                       = VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT,\r\n    eDeviceMemory                = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT,\r\n    eBuffer                      = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT,\r\n    eImage                       = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT,\r\n    eEvent                       = VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT,\r\n    eQueryPool                   = VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT,\r\n    eBufferView                  = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT,\r\n    eImageView                   = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT,\r\n    eShaderModule                = VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT,\r\n    ePipelineCache               = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT,\r\n    ePipelineLayout              = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT,\r\n    eRenderPass                  = VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT,\r\n    ePipeline                    = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT,\r\n    eDescriptorSetLayout         = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT,\r\n    eSampler                     = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT,\r\n    eDescriptorPool              = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT,\r\n    eDescriptorSet               = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT,\r\n    eFramebuffer                 = VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT,\r\n    eCommandPool                 = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT,\r\n    eSurfaceKHR                  = VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT,\r\n    eSwapchainKHR                = VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT,\r\n    eDebugReportCallbackEXT      = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT,\r\n    eDebugReport                 = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT,\r\n    eDisplayKHR                  = VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT,\r\n    eDisplayModeKHR              = VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT,\r\n    eValidationCacheEXT          = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT,\r\n    eValidationCache             = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT,\r\n    eSamplerYcbcrConversion      = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT,\r\n    eSamplerYcbcrConversionKHR   = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT,\r\n    eDescriptorUpdateTemplate    = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT,\r\n    eDescriptorUpdateTemplateKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT,\r\n    eCuModuleNVX                 = VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT,\r\n    eCuFunctionNVX               = VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT,\r\n    eAccelerationStructureKHR    = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT,\r\n    eAccelerationStructureNV     = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT,\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    eCudaModuleNV   = VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT,\r\n    eCudaFunctionNV = VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT,\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n    eBufferCollectionFUCHSIA = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n  };\r\n\r\n  //=== VK_AMD_rasterization_order ===\r\n\r\n  // wrapper class for enum VkRasterizationOrderAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRasterizationOrderAMD.html\r\n  enum class RasterizationOrderAMD\r\n  {\r\n    eStrict  = VK_RASTERIZATION_ORDER_STRICT_AMD,\r\n    eRelaxed = VK_RASTERIZATION_ORDER_RELAXED_AMD\r\n  };\r\n\r\n  //=== VK_KHR_video_queue ===\r\n\r\n  // wrapper class for enum VkVideoCodecOperationFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoCodecOperationFlagBitsKHR.html\r\n  enum class VideoCodecOperationFlagBitsKHR : VkVideoCodecOperationFlagsKHR\r\n  {\r\n    eNone       = VK_VIDEO_CODEC_OPERATION_NONE_KHR,\r\n    eEncodeH264 = VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR,\r\n    eEncodeH265 = VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR,\r\n    eDecodeH264 = VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR,\r\n    eDecodeH265 = VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR,\r\n    eDecodeAv1  = VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR,\r\n    eEncodeAv1  = VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR,\r\n    eDecodeVp9  = VK_VIDEO_CODEC_OPERATION_DECODE_VP9_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoCodecOperationFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoCodecOperationFlagsKHR.html\r\n  using VideoCodecOperationFlagsKHR = Flags<VideoCodecOperationFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoCodecOperationFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                          = VkVideoCodecOperationFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                        isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoCodecOperationFlagsKHR allFlags =\r\n      VideoCodecOperationFlagBitsKHR::eNone | VideoCodecOperationFlagBitsKHR::eEncodeH264 | VideoCodecOperationFlagBitsKHR::eEncodeH265 |\r\n      VideoCodecOperationFlagBitsKHR::eDecodeH264 | VideoCodecOperationFlagBitsKHR::eDecodeH265 | VideoCodecOperationFlagBitsKHR::eDecodeAv1 |\r\n      VideoCodecOperationFlagBitsKHR::eEncodeAv1 | VideoCodecOperationFlagBitsKHR::eDecodeVp9;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoChromaSubsamplingFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoChromaSubsamplingFlagBitsKHR.html\r\n  enum class VideoChromaSubsamplingFlagBitsKHR : VkVideoChromaSubsamplingFlagsKHR\r\n  {\r\n    eInvalid    = VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR,\r\n    eMonochrome = VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR,\r\n    e420        = VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR,\r\n    e422        = VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR,\r\n    e444        = VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoChromaSubsamplingFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoChromaSubsamplingFlagsKHR.html\r\n  using VideoChromaSubsamplingFlagsKHR = Flags<VideoChromaSubsamplingFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoChromaSubsamplingFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                             = VkVideoChromaSubsamplingFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                           isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoChromaSubsamplingFlagsKHR allFlags =\r\n      VideoChromaSubsamplingFlagBitsKHR::eInvalid | VideoChromaSubsamplingFlagBitsKHR::eMonochrome | VideoChromaSubsamplingFlagBitsKHR::e420 |\r\n      VideoChromaSubsamplingFlagBitsKHR::e422 | VideoChromaSubsamplingFlagBitsKHR::e444;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoComponentBitDepthFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoComponentBitDepthFlagBitsKHR.html\r\n  enum class VideoComponentBitDepthFlagBitsKHR : VkVideoComponentBitDepthFlagsKHR\r\n  {\r\n    eInvalid = VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR,\r\n    e8       = VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR,\r\n    e10      = VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR,\r\n    e12      = VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoComponentBitDepthFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoComponentBitDepthFlagsKHR.html\r\n  using VideoComponentBitDepthFlagsKHR = Flags<VideoComponentBitDepthFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoComponentBitDepthFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                             = VkVideoComponentBitDepthFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                           isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoComponentBitDepthFlagsKHR allFlags =\r\n      VideoComponentBitDepthFlagBitsKHR::eInvalid | VideoComponentBitDepthFlagBitsKHR::e8 | VideoComponentBitDepthFlagBitsKHR::e10 |\r\n      VideoComponentBitDepthFlagBitsKHR::e12;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoCapabilityFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoCapabilityFlagBitsKHR.html\r\n  enum class VideoCapabilityFlagBitsKHR : VkVideoCapabilityFlagsKHR\r\n  {\r\n    eProtectedContent        = VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR,\r\n    eSeparateReferenceImages = VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoCapabilityFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoCapabilityFlagsKHR.html\r\n  using VideoCapabilityFlagsKHR = Flags<VideoCapabilityFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoCapabilityFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                      = VkVideoCapabilityFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                    isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoCapabilityFlagsKHR allFlags =\r\n      VideoCapabilityFlagBitsKHR::eProtectedContent | VideoCapabilityFlagBitsKHR::eSeparateReferenceImages;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoSessionCreateFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoSessionCreateFlagBitsKHR.html\r\n  enum class VideoSessionCreateFlagBitsKHR : VkVideoSessionCreateFlagsKHR\r\n  {\r\n    eProtectedContent                  = VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR,\r\n    eAllowEncodeParameterOptimizations = VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR,\r\n    eInlineQueries                     = VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR,\r\n    eAllowEncodeQuantizationDeltaMap   = VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR,\r\n    eAllowEncodeEmphasisMap            = VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR,\r\n    eInlineSessionParameters           = VK_VIDEO_SESSION_CREATE_INLINE_SESSION_PARAMETERS_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoSessionCreateFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoSessionCreateFlagsKHR.html\r\n  using VideoSessionCreateFlagsKHR = Flags<VideoSessionCreateFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoSessionCreateFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                         = VkVideoSessionCreateFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                       isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoSessionCreateFlagsKHR allFlags =\r\n      VideoSessionCreateFlagBitsKHR::eProtectedContent | VideoSessionCreateFlagBitsKHR::eAllowEncodeParameterOptimizations |\r\n      VideoSessionCreateFlagBitsKHR::eInlineQueries | VideoSessionCreateFlagBitsKHR::eAllowEncodeQuantizationDeltaMap |\r\n      VideoSessionCreateFlagBitsKHR::eAllowEncodeEmphasisMap | VideoSessionCreateFlagBitsKHR::eInlineSessionParameters;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoCodingControlFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoCodingControlFlagBitsKHR.html\r\n  enum class VideoCodingControlFlagBitsKHR : VkVideoCodingControlFlagsKHR\r\n  {\r\n    eReset              = VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR,\r\n    eEncodeRateControl  = VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR,\r\n    eEncodeQualityLevel = VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoCodingControlFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoCodingControlFlagsKHR.html\r\n  using VideoCodingControlFlagsKHR = Flags<VideoCodingControlFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoCodingControlFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                         = VkVideoCodingControlFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                       isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoCodingControlFlagsKHR allFlags =\r\n      VideoCodingControlFlagBitsKHR::eReset | VideoCodingControlFlagBitsKHR::eEncodeRateControl | VideoCodingControlFlagBitsKHR::eEncodeQualityLevel;\r\n  };\r\n\r\n  // wrapper class for enum VkQueryResultStatusKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueryResultStatusKHR.html\r\n  enum class QueryResultStatusKHR\r\n  {\r\n    eError                            = VK_QUERY_RESULT_STATUS_ERROR_KHR,\r\n    eNotReady                         = VK_QUERY_RESULT_STATUS_NOT_READY_KHR,\r\n    eComplete                         = VK_QUERY_RESULT_STATUS_COMPLETE_KHR,\r\n    eInsufficientBitstreamBufferRange = VK_QUERY_RESULT_STATUS_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR\r\n  };\r\n\r\n  // wrapper class for enum VkVideoSessionParametersCreateFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoSessionParametersCreateFlagBitsKHR.html\r\n  enum class VideoSessionParametersCreateFlagBitsKHR : VkVideoSessionParametersCreateFlagsKHR\r\n  {\r\n    eQuantizationMapCompatible = VK_VIDEO_SESSION_PARAMETERS_CREATE_QUANTIZATION_MAP_COMPATIBLE_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoSessionParametersCreateFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoSessionParametersCreateFlagsKHR.html\r\n  using VideoSessionParametersCreateFlagsKHR = Flags<VideoSessionParametersCreateFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoSessionParametersCreateFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                                   = VkVideoSessionParametersCreateFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                 isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoSessionParametersCreateFlagsKHR allFlags  = VideoSessionParametersCreateFlagBitsKHR::eQuantizationMapCompatible;\r\n  };\r\n\r\n  enum class VideoBeginCodingFlagBitsKHR : VkVideoBeginCodingFlagsKHR\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoBeginCodingFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoBeginCodingFlagsKHR.html\r\n  using VideoBeginCodingFlagsKHR = Flags<VideoBeginCodingFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoBeginCodingFlagBitsKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                     isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoBeginCodingFlagsKHR allFlags  = {};\r\n  };\r\n\r\n  enum class VideoEndCodingFlagBitsKHR : VkVideoEndCodingFlagsKHR\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEndCodingFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEndCodingFlagsKHR.html\r\n  using VideoEndCodingFlagsKHR = Flags<VideoEndCodingFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEndCodingFlagBitsKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                   isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEndCodingFlagsKHR allFlags  = {};\r\n  };\r\n\r\n  //=== VK_KHR_video_decode_queue ===\r\n\r\n  // wrapper class for enum VkVideoDecodeCapabilityFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeCapabilityFlagBitsKHR.html\r\n  enum class VideoDecodeCapabilityFlagBitsKHR : VkVideoDecodeCapabilityFlagsKHR\r\n  {\r\n    eDpbAndOutputCoincide = VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR,\r\n    eDpbAndOutputDistinct = VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoDecodeCapabilityFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeCapabilityFlagsKHR.html\r\n  using VideoDecodeCapabilityFlagsKHR = Flags<VideoDecodeCapabilityFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoDecodeCapabilityFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                            = VkVideoDecodeCapabilityFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                          isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoDecodeCapabilityFlagsKHR allFlags =\r\n      VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputCoincide | VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputDistinct;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoDecodeUsageFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeUsageFlagBitsKHR.html\r\n  enum class VideoDecodeUsageFlagBitsKHR : VkVideoDecodeUsageFlagsKHR\r\n  {\r\n    eDefault     = VK_VIDEO_DECODE_USAGE_DEFAULT_KHR,\r\n    eTranscoding = VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR,\r\n    eOffline     = VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR,\r\n    eStreaming   = VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoDecodeUsageFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeUsageFlagsKHR.html\r\n  using VideoDecodeUsageFlagsKHR = Flags<VideoDecodeUsageFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoDecodeUsageFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                       = VkVideoDecodeUsageFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                     isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoDecodeUsageFlagsKHR allFlags = VideoDecodeUsageFlagBitsKHR::eDefault | VideoDecodeUsageFlagBitsKHR::eTranscoding |\r\n                                                                             VideoDecodeUsageFlagBitsKHR::eOffline | VideoDecodeUsageFlagBitsKHR::eStreaming;\r\n  };\r\n\r\n  enum class VideoDecodeFlagBitsKHR : VkVideoDecodeFlagsKHR\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoDecodeFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeFlagsKHR.html\r\n  using VideoDecodeFlagsKHR = Flags<VideoDecodeFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoDecodeFlagBitsKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoDecodeFlagsKHR allFlags  = {};\r\n  };\r\n\r\n  //=== VK_EXT_transform_feedback ===\r\n\r\n  enum class PipelineRasterizationStateStreamCreateFlagBitsEXT : VkPipelineRasterizationStateStreamCreateFlagsEXT\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineRasterizationStateStreamCreateFlagsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineRasterizationStateStreamCreateFlagsEXT.html\r\n  using PipelineRasterizationStateStreamCreateFlagsEXT = Flags<PipelineRasterizationStateStreamCreateFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineRasterizationStateStreamCreateFlagBitsEXT>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                           isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineRasterizationStateStreamCreateFlagsEXT allFlags  = {};\r\n  };\r\n\r\n  //=== VK_KHR_video_encode_h264 ===\r\n\r\n  // wrapper class for enum VkVideoEncodeH264CapabilityFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264CapabilityFlagBitsKHR.html\r\n  enum class VideoEncodeH264CapabilityFlagBitsKHR : VkVideoEncodeH264CapabilityFlagsKHR\r\n  {\r\n    eHrdCompliance                  = VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_KHR,\r\n    ePredictionWeightTableGenerated = VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR,\r\n    eRowUnalignedSlice              = VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_KHR,\r\n    eDifferentSliceType             = VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_KHR,\r\n    eBFrameInL0List                 = VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR,\r\n    eBFrameInL1List                 = VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR,\r\n    ePerPictureTypeMinMaxQp         = VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR,\r\n    ePerSliceConstantQp             = VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_KHR,\r\n    eGeneratePrefixNalu             = VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_KHR,\r\n    eBPictureIntraRefresh           = VK_VIDEO_ENCODE_H264_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR,\r\n    eMbQpDiffWraparound             = VK_VIDEO_ENCODE_H264_CAPABILITY_MB_QP_DIFF_WRAPAROUND_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeH264CapabilityFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264CapabilityFlagsKHR.html\r\n  using VideoEncodeH264CapabilityFlagsKHR = Flags<VideoEncodeH264CapabilityFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeH264CapabilityFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                                = VkVideoEncodeH264CapabilityFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                              isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH264CapabilityFlagsKHR allFlags =\r\n      VideoEncodeH264CapabilityFlagBitsKHR::eHrdCompliance | VideoEncodeH264CapabilityFlagBitsKHR::ePredictionWeightTableGenerated |\r\n      VideoEncodeH264CapabilityFlagBitsKHR::eRowUnalignedSlice | VideoEncodeH264CapabilityFlagBitsKHR::eDifferentSliceType |\r\n      VideoEncodeH264CapabilityFlagBitsKHR::eBFrameInL0List | VideoEncodeH264CapabilityFlagBitsKHR::eBFrameInL1List |\r\n      VideoEncodeH264CapabilityFlagBitsKHR::ePerPictureTypeMinMaxQp | VideoEncodeH264CapabilityFlagBitsKHR::ePerSliceConstantQp |\r\n      VideoEncodeH264CapabilityFlagBitsKHR::eGeneratePrefixNalu | VideoEncodeH264CapabilityFlagBitsKHR::eBPictureIntraRefresh |\r\n      VideoEncodeH264CapabilityFlagBitsKHR::eMbQpDiffWraparound;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoEncodeH264StdFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264StdFlagBitsKHR.html\r\n  enum class VideoEncodeH264StdFlagBitsKHR : VkVideoEncodeH264StdFlagsKHR\r\n  {\r\n    eSeparateColorPlaneFlagSet          = VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR,\r\n    eQpprimeYZeroTransformBypassFlagSet = VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR,\r\n    eScalingMatrixPresentFlagSet        = VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR,\r\n    eChromaQpIndexOffset                = VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_KHR,\r\n    eSecondChromaQpIndexOffset          = VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR,\r\n    ePicInitQpMinus26                   = VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_KHR,\r\n    eWeightedPredFlagSet                = VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR,\r\n    eWeightedBipredIdcExplicit          = VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR,\r\n    eWeightedBipredIdcImplicit          = VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR,\r\n    eTransform8X8ModeFlagSet            = VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR,\r\n    eDirectSpatialMvPredFlagUnset       = VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR,\r\n    eEntropyCodingModeFlagUnset         = VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR,\r\n    eEntropyCodingModeFlagSet           = VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR,\r\n    eDirect8X8InferenceFlagUnset        = VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR,\r\n    eConstrainedIntraPredFlagSet        = VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR,\r\n    eDeblockingFilterDisabled           = VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_KHR,\r\n    eDeblockingFilterEnabled            = VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_KHR,\r\n    eDeblockingFilterPartial            = VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_KHR,\r\n    eSliceQpDelta                       = VK_VIDEO_ENCODE_H264_STD_SLICE_QP_DELTA_BIT_KHR,\r\n    eDifferentSliceQpDelta              = VK_VIDEO_ENCODE_H264_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeH264StdFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264StdFlagsKHR.html\r\n  using VideoEncodeH264StdFlagsKHR = Flags<VideoEncodeH264StdFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeH264StdFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                         = VkVideoEncodeH264StdFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                       isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH264StdFlagsKHR allFlags =\r\n      VideoEncodeH264StdFlagBitsKHR::eSeparateColorPlaneFlagSet | VideoEncodeH264StdFlagBitsKHR::eQpprimeYZeroTransformBypassFlagSet |\r\n      VideoEncodeH264StdFlagBitsKHR::eScalingMatrixPresentFlagSet | VideoEncodeH264StdFlagBitsKHR::eChromaQpIndexOffset |\r\n      VideoEncodeH264StdFlagBitsKHR::eSecondChromaQpIndexOffset | VideoEncodeH264StdFlagBitsKHR::ePicInitQpMinus26 |\r\n      VideoEncodeH264StdFlagBitsKHR::eWeightedPredFlagSet | VideoEncodeH264StdFlagBitsKHR::eWeightedBipredIdcExplicit |\r\n      VideoEncodeH264StdFlagBitsKHR::eWeightedBipredIdcImplicit | VideoEncodeH264StdFlagBitsKHR::eTransform8X8ModeFlagSet |\r\n      VideoEncodeH264StdFlagBitsKHR::eDirectSpatialMvPredFlagUnset | VideoEncodeH264StdFlagBitsKHR::eEntropyCodingModeFlagUnset |\r\n      VideoEncodeH264StdFlagBitsKHR::eEntropyCodingModeFlagSet | VideoEncodeH264StdFlagBitsKHR::eDirect8X8InferenceFlagUnset |\r\n      VideoEncodeH264StdFlagBitsKHR::eConstrainedIntraPredFlagSet | VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterDisabled |\r\n      VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterEnabled | VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterPartial |\r\n      VideoEncodeH264StdFlagBitsKHR::eSliceQpDelta | VideoEncodeH264StdFlagBitsKHR::eDifferentSliceQpDelta;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoEncodeH264RateControlFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264RateControlFlagBitsKHR.html\r\n  enum class VideoEncodeH264RateControlFlagBitsKHR : VkVideoEncodeH264RateControlFlagsKHR\r\n  {\r\n    eAttemptHrdCompliance       = VK_VIDEO_ENCODE_H264_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR,\r\n    eRegularGop                 = VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR,\r\n    eReferencePatternFlat       = VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR,\r\n    eReferencePatternDyadic     = VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR,\r\n    eTemporalLayerPatternDyadic = VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeH264RateControlFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264RateControlFlagsKHR.html\r\n  using VideoEncodeH264RateControlFlagsKHR = Flags<VideoEncodeH264RateControlFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeH264RateControlFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                                 = VkVideoEncodeH264RateControlFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                               isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH264RateControlFlagsKHR allFlags =\r\n      VideoEncodeH264RateControlFlagBitsKHR::eAttemptHrdCompliance | VideoEncodeH264RateControlFlagBitsKHR::eRegularGop |\r\n      VideoEncodeH264RateControlFlagBitsKHR::eReferencePatternFlat | VideoEncodeH264RateControlFlagBitsKHR::eReferencePatternDyadic |\r\n      VideoEncodeH264RateControlFlagBitsKHR::eTemporalLayerPatternDyadic;\r\n  };\r\n\r\n  //=== VK_KHR_video_encode_h265 ===\r\n\r\n  // wrapper class for enum VkVideoEncodeH265CapabilityFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265CapabilityFlagBitsKHR.html\r\n  enum class VideoEncodeH265CapabilityFlagBitsKHR : VkVideoEncodeH265CapabilityFlagsKHR\r\n  {\r\n    eHrdCompliance                  = VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_KHR,\r\n    ePredictionWeightTableGenerated = VK_VIDEO_ENCODE_H265_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR,\r\n    eRowUnalignedSliceSegment       = VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR,\r\n    eDifferentSliceSegmentType      = VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR,\r\n    eBFrameInL0List                 = VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR,\r\n    eBFrameInL1List                 = VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR,\r\n    ePerPictureTypeMinMaxQp         = VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR,\r\n    ePerSliceSegmentConstantQp      = VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR,\r\n    eMultipleTilesPerSliceSegment   = VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR,\r\n    eMultipleSliceSegmentsPerTile   = VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR,\r\n    eBPictureIntraRefresh           = VK_VIDEO_ENCODE_H265_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR,\r\n    eCuQpDiffWraparound             = VK_VIDEO_ENCODE_H265_CAPABILITY_CU_QP_DIFF_WRAPAROUND_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeH265CapabilityFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265CapabilityFlagsKHR.html\r\n  using VideoEncodeH265CapabilityFlagsKHR = Flags<VideoEncodeH265CapabilityFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeH265CapabilityFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                                = VkVideoEncodeH265CapabilityFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                              isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH265CapabilityFlagsKHR allFlags =\r\n      VideoEncodeH265CapabilityFlagBitsKHR::eHrdCompliance | VideoEncodeH265CapabilityFlagBitsKHR::ePredictionWeightTableGenerated |\r\n      VideoEncodeH265CapabilityFlagBitsKHR::eRowUnalignedSliceSegment | VideoEncodeH265CapabilityFlagBitsKHR::eDifferentSliceSegmentType |\r\n      VideoEncodeH265CapabilityFlagBitsKHR::eBFrameInL0List | VideoEncodeH265CapabilityFlagBitsKHR::eBFrameInL1List |\r\n      VideoEncodeH265CapabilityFlagBitsKHR::ePerPictureTypeMinMaxQp | VideoEncodeH265CapabilityFlagBitsKHR::ePerSliceSegmentConstantQp |\r\n      VideoEncodeH265CapabilityFlagBitsKHR::eMultipleTilesPerSliceSegment | VideoEncodeH265CapabilityFlagBitsKHR::eMultipleSliceSegmentsPerTile |\r\n      VideoEncodeH265CapabilityFlagBitsKHR::eBPictureIntraRefresh | VideoEncodeH265CapabilityFlagBitsKHR::eCuQpDiffWraparound;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoEncodeH265StdFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265StdFlagBitsKHR.html\r\n  enum class VideoEncodeH265StdFlagBitsKHR : VkVideoEncodeH265StdFlagsKHR\r\n  {\r\n    eSeparateColorPlaneFlagSet              = VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR,\r\n    eSampleAdaptiveOffsetEnabledFlagSet     = VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR,\r\n    eScalingListDataPresentFlagSet          = VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR,\r\n    ePcmEnabledFlagSet                      = VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHR,\r\n    eSpsTemporalMvpEnabledFlagSet           = VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR,\r\n    eInitQpMinus26                          = VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHR,\r\n    eWeightedPredFlagSet                    = VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR,\r\n    eWeightedBipredFlagSet                  = VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHR,\r\n    eLog2ParallelMergeLevelMinus2           = VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR,\r\n    eSignDataHidingEnabledFlagSet           = VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR,\r\n    eTransformSkipEnabledFlagSet            = VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR,\r\n    eTransformSkipEnabledFlagUnset          = VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR,\r\n    ePpsSliceChromaQpOffsetsPresentFlagSet  = VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR,\r\n    eTransquantBypassEnabledFlagSet         = VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR,\r\n    eConstrainedIntraPredFlagSet            = VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR,\r\n    eEntropyCodingSyncEnabledFlagSet        = VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR,\r\n    eDeblockingFilterOverrideEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR,\r\n    eDependentSliceSegmentsEnabledFlagSet   = VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR,\r\n    eDependentSliceSegmentFlagSet           = VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR,\r\n    eSliceQpDelta                           = VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHR,\r\n    eDifferentSliceQpDelta                  = VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeH265StdFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265StdFlagsKHR.html\r\n  using VideoEncodeH265StdFlagsKHR = Flags<VideoEncodeH265StdFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeH265StdFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                         = VkVideoEncodeH265StdFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                       isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH265StdFlagsKHR allFlags =\r\n      VideoEncodeH265StdFlagBitsKHR::eSeparateColorPlaneFlagSet | VideoEncodeH265StdFlagBitsKHR::eSampleAdaptiveOffsetEnabledFlagSet |\r\n      VideoEncodeH265StdFlagBitsKHR::eScalingListDataPresentFlagSet | VideoEncodeH265StdFlagBitsKHR::ePcmEnabledFlagSet |\r\n      VideoEncodeH265StdFlagBitsKHR::eSpsTemporalMvpEnabledFlagSet | VideoEncodeH265StdFlagBitsKHR::eInitQpMinus26 |\r\n      VideoEncodeH265StdFlagBitsKHR::eWeightedPredFlagSet | VideoEncodeH265StdFlagBitsKHR::eWeightedBipredFlagSet |\r\n      VideoEncodeH265StdFlagBitsKHR::eLog2ParallelMergeLevelMinus2 | VideoEncodeH265StdFlagBitsKHR::eSignDataHidingEnabledFlagSet |\r\n      VideoEncodeH265StdFlagBitsKHR::eTransformSkipEnabledFlagSet | VideoEncodeH265StdFlagBitsKHR::eTransformSkipEnabledFlagUnset |\r\n      VideoEncodeH265StdFlagBitsKHR::ePpsSliceChromaQpOffsetsPresentFlagSet | VideoEncodeH265StdFlagBitsKHR::eTransquantBypassEnabledFlagSet |\r\n      VideoEncodeH265StdFlagBitsKHR::eConstrainedIntraPredFlagSet | VideoEncodeH265StdFlagBitsKHR::eEntropyCodingSyncEnabledFlagSet |\r\n      VideoEncodeH265StdFlagBitsKHR::eDeblockingFilterOverrideEnabledFlagSet | VideoEncodeH265StdFlagBitsKHR::eDependentSliceSegmentsEnabledFlagSet |\r\n      VideoEncodeH265StdFlagBitsKHR::eDependentSliceSegmentFlagSet | VideoEncodeH265StdFlagBitsKHR::eSliceQpDelta |\r\n      VideoEncodeH265StdFlagBitsKHR::eDifferentSliceQpDelta;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoEncodeH265CtbSizeFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265CtbSizeFlagBitsKHR.html\r\n  enum class VideoEncodeH265CtbSizeFlagBitsKHR : VkVideoEncodeH265CtbSizeFlagsKHR\r\n  {\r\n    e16 = VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_KHR,\r\n    e32 = VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_KHR,\r\n    e64 = VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeH265CtbSizeFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265CtbSizeFlagsKHR.html\r\n  using VideoEncodeH265CtbSizeFlagsKHR = Flags<VideoEncodeH265CtbSizeFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeH265CtbSizeFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                             = VkVideoEncodeH265CtbSizeFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                           isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH265CtbSizeFlagsKHR allFlags =\r\n      VideoEncodeH265CtbSizeFlagBitsKHR::e16 | VideoEncodeH265CtbSizeFlagBitsKHR::e32 | VideoEncodeH265CtbSizeFlagBitsKHR::e64;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoEncodeH265TransformBlockSizeFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265TransformBlockSizeFlagBitsKHR.html\r\n  enum class VideoEncodeH265TransformBlockSizeFlagBitsKHR : VkVideoEncodeH265TransformBlockSizeFlagsKHR\r\n  {\r\n    e4  = VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_KHR,\r\n    e8  = VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_KHR,\r\n    e16 = VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_KHR,\r\n    e32 = VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeH265TransformBlockSizeFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265TransformBlockSizeFlagsKHR.html\r\n  using VideoEncodeH265TransformBlockSizeFlagsKHR = Flags<VideoEncodeH265TransformBlockSizeFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeH265TransformBlockSizeFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                                        = VkVideoEncodeH265TransformBlockSizeFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                      isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH265TransformBlockSizeFlagsKHR allFlags =\r\n      VideoEncodeH265TransformBlockSizeFlagBitsKHR::e4 | VideoEncodeH265TransformBlockSizeFlagBitsKHR::e8 | VideoEncodeH265TransformBlockSizeFlagBitsKHR::e16 |\r\n      VideoEncodeH265TransformBlockSizeFlagBitsKHR::e32;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoEncodeH265RateControlFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265RateControlFlagBitsKHR.html\r\n  enum class VideoEncodeH265RateControlFlagBitsKHR : VkVideoEncodeH265RateControlFlagsKHR\r\n  {\r\n    eAttemptHrdCompliance          = VK_VIDEO_ENCODE_H265_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR,\r\n    eRegularGop                    = VK_VIDEO_ENCODE_H265_RATE_CONTROL_REGULAR_GOP_BIT_KHR,\r\n    eReferencePatternFlat          = VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR,\r\n    eReferencePatternDyadic        = VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR,\r\n    eTemporalSubLayerPatternDyadic = VK_VIDEO_ENCODE_H265_RATE_CONTROL_TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeH265RateControlFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265RateControlFlagsKHR.html\r\n  using VideoEncodeH265RateControlFlagsKHR = Flags<VideoEncodeH265RateControlFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeH265RateControlFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                                 = VkVideoEncodeH265RateControlFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                               isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH265RateControlFlagsKHR allFlags =\r\n      VideoEncodeH265RateControlFlagBitsKHR::eAttemptHrdCompliance | VideoEncodeH265RateControlFlagBitsKHR::eRegularGop |\r\n      VideoEncodeH265RateControlFlagBitsKHR::eReferencePatternFlat | VideoEncodeH265RateControlFlagBitsKHR::eReferencePatternDyadic |\r\n      VideoEncodeH265RateControlFlagBitsKHR::eTemporalSubLayerPatternDyadic;\r\n  };\r\n\r\n  //=== VK_KHR_video_decode_h264 ===\r\n\r\n  // wrapper class for enum VkVideoDecodeH264PictureLayoutFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeH264PictureLayoutFlagBitsKHR.html\r\n  enum class VideoDecodeH264PictureLayoutFlagBitsKHR : VkVideoDecodeH264PictureLayoutFlagsKHR\r\n  {\r\n    eProgressive                = VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR,\r\n    eInterlacedInterleavedLines = VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR,\r\n    eInterlacedSeparatePlanes   = VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoDecodeH264PictureLayoutFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeH264PictureLayoutFlagsKHR.html\r\n  using VideoDecodeH264PictureLayoutFlagsKHR = Flags<VideoDecodeH264PictureLayoutFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoDecodeH264PictureLayoutFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                                   = VkVideoDecodeH264PictureLayoutFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                 isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoDecodeH264PictureLayoutFlagsKHR allFlags  = VideoDecodeH264PictureLayoutFlagBitsKHR::eProgressive |\r\n                                                                                         VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedInterleavedLines |\r\n                                                                                         VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedSeparatePlanes;\r\n  };\r\n\r\n  //=== VK_AMD_shader_info ===\r\n\r\n  // wrapper class for enum VkShaderInfoTypeAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderInfoTypeAMD.html\r\n  enum class ShaderInfoTypeAMD\r\n  {\r\n    eStatistics  = VK_SHADER_INFO_TYPE_STATISTICS_AMD,\r\n    eBinary      = VK_SHADER_INFO_TYPE_BINARY_AMD,\r\n    eDisassembly = VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n  //=== VK_GGP_stream_descriptor_surface ===\r\n\r\n  enum class StreamDescriptorSurfaceCreateFlagBitsGGP : VkStreamDescriptorSurfaceCreateFlagsGGP\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkStreamDescriptorSurfaceCreateFlagsGGP, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkStreamDescriptorSurfaceCreateFlagsGGP.html\r\n  using StreamDescriptorSurfaceCreateFlagsGGP = Flags<StreamDescriptorSurfaceCreateFlagBitsGGP>;\r\n\r\n  template <>\r\n  struct FlagTraits<StreamDescriptorSurfaceCreateFlagBitsGGP>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                  isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StreamDescriptorSurfaceCreateFlagsGGP allFlags  = {};\r\n  };\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  //=== VK_NV_external_memory_capabilities ===\r\n\r\n  // wrapper class for enum VkExternalMemoryHandleTypeFlagBitsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalMemoryHandleTypeFlagBitsNV.html\r\n  enum class ExternalMemoryHandleTypeFlagBitsNV : VkExternalMemoryHandleTypeFlagsNV\r\n  {\r\n    eOpaqueWin32    = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV,\r\n    eOpaqueWin32Kmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV,\r\n    eD3D11Image     = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV,\r\n    eD3D11ImageKmt  = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkExternalMemoryHandleTypeFlagsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalMemoryHandleTypeFlagsNV.html\r\n  using ExternalMemoryHandleTypeFlagsNV = Flags<ExternalMemoryHandleTypeFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<ExternalMemoryHandleTypeFlagBitsNV>\r\n  {\r\n    using WrappedType                                                              = VkExternalMemoryHandleTypeFlagBitsNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                            isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ExternalMemoryHandleTypeFlagsNV allFlags =\r\n      ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32 | ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt | ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image |\r\n      ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt;\r\n  };\r\n\r\n  // wrapper class for enum VkExternalMemoryFeatureFlagBitsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalMemoryFeatureFlagBitsNV.html\r\n  enum class ExternalMemoryFeatureFlagBitsNV : VkExternalMemoryFeatureFlagsNV\r\n  {\r\n    eDedicatedOnly = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV,\r\n    eExportable    = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV,\r\n    eImportable    = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkExternalMemoryFeatureFlagsNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalMemoryFeatureFlagsNV.html\r\n  using ExternalMemoryFeatureFlagsNV = Flags<ExternalMemoryFeatureFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<ExternalMemoryFeatureFlagBitsNV>\r\n  {\r\n    using WrappedType                                                           = VkExternalMemoryFeatureFlagBitsNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                         isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ExternalMemoryFeatureFlagsNV allFlags =\r\n      ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly | ExternalMemoryFeatureFlagBitsNV::eExportable | ExternalMemoryFeatureFlagBitsNV::eImportable;\r\n  };\r\n\r\n  //=== VK_EXT_validation_flags ===\r\n\r\n  // wrapper class for enum VkValidationCheckEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkValidationCheckEXT.html\r\n  enum class ValidationCheckEXT\r\n  {\r\n    eAll     = VK_VALIDATION_CHECK_ALL_EXT,\r\n    eShaders = VK_VALIDATION_CHECK_SHADERS_EXT\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n  //=== VK_NN_vi_surface ===\r\n\r\n  enum class ViSurfaceCreateFlagBitsNN : VkViSurfaceCreateFlagsNN\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkViSurfaceCreateFlagsNN, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkViSurfaceCreateFlagsNN.html\r\n  using ViSurfaceCreateFlagsNN = Flags<ViSurfaceCreateFlagBitsNN>;\r\n\r\n  template <>\r\n  struct FlagTraits<ViSurfaceCreateFlagBitsNN>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                   isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ViSurfaceCreateFlagsNN allFlags  = {};\r\n  };\r\n#endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n  //=== VK_EXT_conditional_rendering ===\r\n\r\n  // wrapper class for enum VkConditionalRenderingFlagBitsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkConditionalRenderingFlagBitsEXT.html\r\n  enum class ConditionalRenderingFlagBitsEXT : VkConditionalRenderingFlagsEXT\r\n  {\r\n    eInverted = VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkConditionalRenderingFlagsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkConditionalRenderingFlagsEXT.html\r\n  using ConditionalRenderingFlagsEXT = Flags<ConditionalRenderingFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<ConditionalRenderingFlagBitsEXT>\r\n  {\r\n    using WrappedType                                                           = VkConditionalRenderingFlagBitsEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                         isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ConditionalRenderingFlagsEXT allFlags  = ConditionalRenderingFlagBitsEXT::eInverted;\r\n  };\r\n\r\n  //=== VK_EXT_display_surface_counter ===\r\n\r\n  // wrapper class for enum VkSurfaceCounterFlagBitsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceCounterFlagBitsEXT.html\r\n  enum class SurfaceCounterFlagBitsEXT : VkSurfaceCounterFlagsEXT\r\n  {\r\n    eVblank = VK_SURFACE_COUNTER_VBLANK_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkSurfaceCounterFlagsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceCounterFlagsEXT.html\r\n  using SurfaceCounterFlagsEXT = Flags<SurfaceCounterFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<SurfaceCounterFlagBitsEXT>\r\n  {\r\n    using WrappedType                                                     = VkSurfaceCounterFlagBitsEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                   isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR SurfaceCounterFlagsEXT allFlags  = SurfaceCounterFlagBitsEXT::eVblank;\r\n  };\r\n\r\n  //=== VK_EXT_display_control ===\r\n\r\n  // wrapper class for enum VkDisplayPowerStateEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayPowerStateEXT.html\r\n  enum class DisplayPowerStateEXT\r\n  {\r\n    eOff     = VK_DISPLAY_POWER_STATE_OFF_EXT,\r\n    eSuspend = VK_DISPLAY_POWER_STATE_SUSPEND_EXT,\r\n    eOn      = VK_DISPLAY_POWER_STATE_ON_EXT\r\n  };\r\n\r\n  // wrapper class for enum VkDeviceEventTypeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceEventTypeEXT.html\r\n  enum class DeviceEventTypeEXT\r\n  {\r\n    eDisplayHotplug = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT\r\n  };\r\n\r\n  // wrapper class for enum VkDisplayEventTypeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayEventTypeEXT.html\r\n  enum class DisplayEventTypeEXT\r\n  {\r\n    eFirstPixelOut = VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT\r\n  };\r\n\r\n  //=== VK_NV_viewport_swizzle ===\r\n\r\n  // wrapper class for enum VkViewportCoordinateSwizzleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkViewportCoordinateSwizzleNV.html\r\n  enum class ViewportCoordinateSwizzleNV\r\n  {\r\n    ePositiveX = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV,\r\n    eNegativeX = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV,\r\n    ePositiveY = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV,\r\n    eNegativeY = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV,\r\n    ePositiveZ = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV,\r\n    eNegativeZ = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV,\r\n    ePositiveW = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV,\r\n    eNegativeW = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV\r\n  };\r\n\r\n  enum class PipelineViewportSwizzleStateCreateFlagBitsNV : VkPipelineViewportSwizzleStateCreateFlagsNV\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineViewportSwizzleStateCreateFlagsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineViewportSwizzleStateCreateFlagsNV.html\r\n  using PipelineViewportSwizzleStateCreateFlagsNV = Flags<PipelineViewportSwizzleStateCreateFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineViewportSwizzleStateCreateFlagBitsNV>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                      isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineViewportSwizzleStateCreateFlagsNV allFlags  = {};\r\n  };\r\n\r\n  //=== VK_EXT_discard_rectangles ===\r\n\r\n  // wrapper class for enum VkDiscardRectangleModeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDiscardRectangleModeEXT.html\r\n  enum class DiscardRectangleModeEXT\r\n  {\r\n    eInclusive = VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT,\r\n    eExclusive = VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT\r\n  };\r\n\r\n  enum class PipelineDiscardRectangleStateCreateFlagBitsEXT : VkPipelineDiscardRectangleStateCreateFlagsEXT\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineDiscardRectangleStateCreateFlagsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineDiscardRectangleStateCreateFlagsEXT.html\r\n  using PipelineDiscardRectangleStateCreateFlagsEXT = Flags<PipelineDiscardRectangleStateCreateFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineDiscardRectangleStateCreateFlagBitsEXT>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                        isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineDiscardRectangleStateCreateFlagsEXT allFlags  = {};\r\n  };\r\n\r\n  //=== VK_EXT_conservative_rasterization ===\r\n\r\n  // wrapper class for enum VkConservativeRasterizationModeEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkConservativeRasterizationModeEXT.html\r\n  enum class ConservativeRasterizationModeEXT\r\n  {\r\n    eDisabled      = VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT,\r\n    eOverestimate  = VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT,\r\n    eUnderestimate = VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT\r\n  };\r\n\r\n  enum class PipelineRasterizationConservativeStateCreateFlagBitsEXT : VkPipelineRasterizationConservativeStateCreateFlagsEXT\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineRasterizationConservativeStateCreateFlagsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineRasterizationConservativeStateCreateFlagsEXT.html\r\n  using PipelineRasterizationConservativeStateCreateFlagsEXT = Flags<PipelineRasterizationConservativeStateCreateFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineRasterizationConservativeStateCreateFlagBitsEXT>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                                 isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineRasterizationConservativeStateCreateFlagsEXT allFlags  = {};\r\n  };\r\n\r\n  //=== VK_EXT_depth_clip_enable ===\r\n\r\n  enum class PipelineRasterizationDepthClipStateCreateFlagBitsEXT : VkPipelineRasterizationDepthClipStateCreateFlagsEXT\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineRasterizationDepthClipStateCreateFlagsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineRasterizationDepthClipStateCreateFlagsEXT.html\r\n  using PipelineRasterizationDepthClipStateCreateFlagsEXT = Flags<PipelineRasterizationDepthClipStateCreateFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineRasterizationDepthClipStateCreateFlagBitsEXT>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                              isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineRasterizationDepthClipStateCreateFlagsEXT allFlags  = {};\r\n  };\r\n\r\n  //=== VK_KHR_performance_query ===\r\n\r\n  // wrapper class for enum VkPerformanceCounterDescriptionFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceCounterDescriptionFlagBitsKHR.html\r\n  enum class PerformanceCounterDescriptionFlagBitsKHR : VkPerformanceCounterDescriptionFlagsKHR\r\n  {\r\n    ePerformanceImpacting = VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR,\r\n    eConcurrentlyImpacted = VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkPerformanceCounterDescriptionFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceCounterDescriptionFlagsKHR.html\r\n  using PerformanceCounterDescriptionFlagsKHR = Flags<PerformanceCounterDescriptionFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<PerformanceCounterDescriptionFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                                    = VkPerformanceCounterDescriptionFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                  isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PerformanceCounterDescriptionFlagsKHR allFlags =\r\n      PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting | PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted;\r\n  };\r\n\r\n  // wrapper class for enum VkPerformanceCounterScopeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceCounterScopeKHR.html\r\n  enum class PerformanceCounterScopeKHR\r\n  {\r\n    eCommandBuffer             = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR,\r\n    eVkQueryScopeCommandBuffer = VK_QUERY_SCOPE_COMMAND_BUFFER_KHR,\r\n    eRenderPass                = VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR,\r\n    eVkQueryScopeRenderPass    = VK_QUERY_SCOPE_RENDER_PASS_KHR,\r\n    eCommand                   = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR,\r\n    eVkQueryScopeCommand       = VK_QUERY_SCOPE_COMMAND_KHR\r\n  };\r\n\r\n  // wrapper class for enum VkPerformanceCounterStorageKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceCounterStorageKHR.html\r\n  enum class PerformanceCounterStorageKHR\r\n  {\r\n    eInt32   = VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR,\r\n    eInt64   = VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR,\r\n    eUint32  = VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR,\r\n    eUint64  = VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR,\r\n    eFloat32 = VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR,\r\n    eFloat64 = VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR\r\n  };\r\n\r\n  // wrapper class for enum VkPerformanceCounterUnitKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceCounterUnitKHR.html\r\n  enum class PerformanceCounterUnitKHR\r\n  {\r\n    eGeneric        = VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR,\r\n    ePercentage     = VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR,\r\n    eNanoseconds    = VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR,\r\n    eBytes          = VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR,\r\n    eBytesPerSecond = VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR,\r\n    eKelvin         = VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR,\r\n    eWatts          = VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR,\r\n    eVolts          = VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR,\r\n    eAmps           = VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR,\r\n    eHertz          = VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR,\r\n    eCycles         = VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR\r\n  };\r\n\r\n  enum class AcquireProfilingLockFlagBitsKHR : VkAcquireProfilingLockFlagsKHR\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkAcquireProfilingLockFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAcquireProfilingLockFlagsKHR.html\r\n  using AcquireProfilingLockFlagsKHR = Flags<AcquireProfilingLockFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<AcquireProfilingLockFlagBitsKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                         isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR AcquireProfilingLockFlagsKHR allFlags  = {};\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n  //=== VK_MVK_ios_surface ===\r\n\r\n  enum class IOSSurfaceCreateFlagBitsMVK : VkIOSSurfaceCreateFlagsMVK\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkIOSSurfaceCreateFlagsMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkIOSSurfaceCreateFlagsMVK.html\r\n  using IOSSurfaceCreateFlagsMVK = Flags<IOSSurfaceCreateFlagBitsMVK>;\r\n\r\n  template <>\r\n  struct FlagTraits<IOSSurfaceCreateFlagBitsMVK>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                     isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR IOSSurfaceCreateFlagsMVK allFlags  = {};\r\n  };\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n  //=== VK_MVK_macos_surface ===\r\n\r\n  enum class MacOSSurfaceCreateFlagBitsMVK : VkMacOSSurfaceCreateFlagsMVK\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkMacOSSurfaceCreateFlagsMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMacOSSurfaceCreateFlagsMVK.html\r\n  using MacOSSurfaceCreateFlagsMVK = Flags<MacOSSurfaceCreateFlagBitsMVK>;\r\n\r\n  template <>\r\n  struct FlagTraits<MacOSSurfaceCreateFlagBitsMVK>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                       isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR MacOSSurfaceCreateFlagsMVK allFlags  = {};\r\n  };\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n\r\n  // wrapper class for enum VkDebugUtilsMessageSeverityFlagBitsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugUtilsMessageSeverityFlagBitsEXT.html\r\n  enum class DebugUtilsMessageSeverityFlagBitsEXT : VkDebugUtilsMessageSeverityFlagsEXT\r\n  {\r\n    eVerbose = VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT,\r\n    eInfo    = VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT,\r\n    eWarning = VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT,\r\n    eError   = VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkDebugUtilsMessageSeverityFlagsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugUtilsMessageSeverityFlagsEXT.html\r\n  using DebugUtilsMessageSeverityFlagsEXT = Flags<DebugUtilsMessageSeverityFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<DebugUtilsMessageSeverityFlagBitsEXT>\r\n  {\r\n    using WrappedType                                                                = VkDebugUtilsMessageSeverityFlagBitsEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                              isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugUtilsMessageSeverityFlagsEXT allFlags =\r\n      DebugUtilsMessageSeverityFlagBitsEXT::eVerbose | DebugUtilsMessageSeverityFlagBitsEXT::eInfo | DebugUtilsMessageSeverityFlagBitsEXT::eWarning |\r\n      DebugUtilsMessageSeverityFlagBitsEXT::eError;\r\n  };\r\n\r\n  // wrapper class for enum VkDebugUtilsMessageTypeFlagBitsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugUtilsMessageTypeFlagBitsEXT.html\r\n  enum class DebugUtilsMessageTypeFlagBitsEXT : VkDebugUtilsMessageTypeFlagsEXT\r\n  {\r\n    eGeneral              = VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT,\r\n    eValidation           = VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT,\r\n    ePerformance          = VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT,\r\n    eDeviceAddressBinding = VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkDebugUtilsMessageTypeFlagsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugUtilsMessageTypeFlagsEXT.html\r\n  using DebugUtilsMessageTypeFlagsEXT = Flags<DebugUtilsMessageTypeFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<DebugUtilsMessageTypeFlagBitsEXT>\r\n  {\r\n    using WrappedType                                                            = VkDebugUtilsMessageTypeFlagBitsEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                          isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugUtilsMessageTypeFlagsEXT allFlags =\r\n      DebugUtilsMessageTypeFlagBitsEXT::eGeneral | DebugUtilsMessageTypeFlagBitsEXT::eValidation | DebugUtilsMessageTypeFlagBitsEXT::ePerformance |\r\n      DebugUtilsMessageTypeFlagBitsEXT::eDeviceAddressBinding;\r\n  };\r\n\r\n  enum class DebugUtilsMessengerCallbackDataFlagBitsEXT : VkDebugUtilsMessengerCallbackDataFlagsEXT\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkDebugUtilsMessengerCallbackDataFlagsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugUtilsMessengerCallbackDataFlagsEXT.html\r\n  using DebugUtilsMessengerCallbackDataFlagsEXT = Flags<DebugUtilsMessengerCallbackDataFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<DebugUtilsMessengerCallbackDataFlagBitsEXT>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                    isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugUtilsMessengerCallbackDataFlagsEXT allFlags  = {};\r\n  };\r\n\r\n  enum class DebugUtilsMessengerCreateFlagBitsEXT : VkDebugUtilsMessengerCreateFlagsEXT\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkDebugUtilsMessengerCreateFlagsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugUtilsMessengerCreateFlagsEXT.html\r\n  using DebugUtilsMessengerCreateFlagsEXT = Flags<DebugUtilsMessengerCreateFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<DebugUtilsMessengerCreateFlagBitsEXT>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                              isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugUtilsMessengerCreateFlagsEXT allFlags  = {};\r\n  };\r\n\r\n  //=== VK_EXT_blend_operation_advanced ===\r\n\r\n  // wrapper class for enum VkBlendOverlapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBlendOverlapEXT.html\r\n  enum class BlendOverlapEXT\r\n  {\r\n    eUncorrelated = VK_BLEND_OVERLAP_UNCORRELATED_EXT,\r\n    eDisjoint     = VK_BLEND_OVERLAP_DISJOINT_EXT,\r\n    eConjoint     = VK_BLEND_OVERLAP_CONJOINT_EXT\r\n  };\r\n\r\n  //=== VK_NV_fragment_coverage_to_color ===\r\n\r\n  enum class PipelineCoverageToColorStateCreateFlagBitsNV : VkPipelineCoverageToColorStateCreateFlagsNV\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineCoverageToColorStateCreateFlagsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCoverageToColorStateCreateFlagsNV.html\r\n  using PipelineCoverageToColorStateCreateFlagsNV = Flags<PipelineCoverageToColorStateCreateFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineCoverageToColorStateCreateFlagBitsNV>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                      isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCoverageToColorStateCreateFlagsNV allFlags  = {};\r\n  };\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n\r\n  // wrapper class for enum VkAccelerationStructureTypeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureTypeKHR.html\r\n  enum class AccelerationStructureTypeKHR\r\n  {\r\n    eTopLevel    = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR,\r\n    eBottomLevel = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR,\r\n    eGeneric     = VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR\r\n  };\r\n\r\n  using AccelerationStructureTypeNV = AccelerationStructureTypeKHR;\r\n\r\n  // wrapper class for enum VkAccelerationStructureBuildTypeKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureBuildTypeKHR.html\r\n  enum class AccelerationStructureBuildTypeKHR\r\n  {\r\n    eHost         = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR,\r\n    eDevice       = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR,\r\n    eHostOrDevice = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR\r\n  };\r\n\r\n  // wrapper class for enum VkGeometryFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkGeometryFlagBitsKHR.html\r\n  enum class GeometryFlagBitsKHR : VkGeometryFlagsKHR\r\n  {\r\n    eOpaque                      = VK_GEOMETRY_OPAQUE_BIT_KHR,\r\n    eNoDuplicateAnyHitInvocation = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR\r\n  };\r\n\r\n  using GeometryFlagBitsNV = GeometryFlagBitsKHR;\r\n\r\n  // wrapper using for bitmask VkGeometryFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkGeometryFlagsKHR.html\r\n  using GeometryFlagsKHR = Flags<GeometryFlagBitsKHR>;\r\n  using GeometryFlagsNV  = GeometryFlagsKHR;\r\n\r\n  template <>\r\n  struct FlagTraits<GeometryFlagBitsKHR>\r\n  {\r\n    using WrappedType                                               = VkGeometryFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool             isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR GeometryFlagsKHR allFlags  = GeometryFlagBitsKHR::eOpaque | GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation;\r\n  };\r\n\r\n  // wrapper class for enum VkGeometryInstanceFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkGeometryInstanceFlagBitsKHR.html\r\n  enum class GeometryInstanceFlagBitsKHR : VkGeometryInstanceFlagsKHR\r\n  {\r\n    eTriangleFacingCullDisable     = VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR,\r\n    eTriangleCullDisable           = VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV,\r\n    eTriangleFlipFacing            = VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR,\r\n    eTriangleFrontCounterclockwise = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR,\r\n    eForceOpaque                   = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR,\r\n    eForceNoOpaque                 = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR,\r\n    eForceOpacityMicromap2StateEXT = VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_BIT_EXT,\r\n    eDisableOpacityMicromapsEXT    = VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_BIT_EXT\r\n  };\r\n\r\n  using GeometryInstanceFlagBitsNV = GeometryInstanceFlagBitsKHR;\r\n\r\n  // wrapper using for bitmask VkGeometryInstanceFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkGeometryInstanceFlagsKHR.html\r\n  using GeometryInstanceFlagsKHR = Flags<GeometryInstanceFlagBitsKHR>;\r\n  using GeometryInstanceFlagsNV  = GeometryInstanceFlagsKHR;\r\n\r\n  template <>\r\n  struct FlagTraits<GeometryInstanceFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                       = VkGeometryInstanceFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                     isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR GeometryInstanceFlagsKHR allFlags =\r\n      GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable | GeometryInstanceFlagBitsKHR::eTriangleFlipFacing | GeometryInstanceFlagBitsKHR::eForceOpaque |\r\n      GeometryInstanceFlagBitsKHR::eForceNoOpaque | GeometryInstanceFlagBitsKHR::eForceOpacityMicromap2StateEXT |\r\n      GeometryInstanceFlagBitsKHR::eDisableOpacityMicromapsEXT;\r\n  };\r\n\r\n  // wrapper class for enum VkBuildAccelerationStructureFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBuildAccelerationStructureFlagBitsKHR.html\r\n  enum class BuildAccelerationStructureFlagBitsKHR : VkBuildAccelerationStructureFlagsKHR\r\n  {\r\n    eAllowUpdate                       = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR,\r\n    eAllowCompaction                   = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR,\r\n    ePreferFastTrace                   = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR,\r\n    ePreferFastBuild                   = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR,\r\n    eLowMemory                         = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR,\r\n    eMotionNV                          = VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV,\r\n    eAllowOpacityMicromapUpdateEXT     = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_BIT_EXT,\r\n    eAllowDisableOpacityMicromapsEXT   = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_BIT_EXT,\r\n    eAllowOpacityMicromapDataUpdateEXT = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_BIT_EXT,\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    eAllowDisplacementMicromapUpdateNV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_BIT_NV,\r\n    eAllowDisplacementMicromapUpdate   = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV,\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n    eAllowDataAccess                = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_BIT_KHR,\r\n    eAllowClusterOpacityMicromapsNV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_CLUSTER_OPACITY_MICROMAPS_BIT_NV\r\n  };\r\n\r\n  using BuildAccelerationStructureFlagBitsNV = BuildAccelerationStructureFlagBitsKHR;\r\n\r\n  // wrapper using for bitmask VkBuildAccelerationStructureFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBuildAccelerationStructureFlagsKHR.html\r\n  using BuildAccelerationStructureFlagsKHR = Flags<BuildAccelerationStructureFlagBitsKHR>;\r\n  using BuildAccelerationStructureFlagsNV  = BuildAccelerationStructureFlagsKHR;\r\n\r\n  template <>\r\n  struct FlagTraits<BuildAccelerationStructureFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                                 = VkBuildAccelerationStructureFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                               isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR BuildAccelerationStructureFlagsKHR allFlags =\r\n      BuildAccelerationStructureFlagBitsKHR::eAllowUpdate | BuildAccelerationStructureFlagBitsKHR::eAllowCompaction |\r\n      BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace | BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild |\r\n      BuildAccelerationStructureFlagBitsKHR::eLowMemory | BuildAccelerationStructureFlagBitsKHR::eMotionNV |\r\n      BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapUpdateEXT | BuildAccelerationStructureFlagBitsKHR::eAllowDisableOpacityMicromapsEXT |\r\n      BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapDataUpdateEXT\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      | BuildAccelerationStructureFlagBitsKHR::eAllowDisplacementMicromapUpdateNV\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      | BuildAccelerationStructureFlagBitsKHR::eAllowDataAccess | BuildAccelerationStructureFlagBitsKHR::eAllowClusterOpacityMicromapsNV;\r\n  };\r\n\r\n  // wrapper class for enum VkCopyAccelerationStructureModeKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyAccelerationStructureModeKHR.html\r\n  enum class CopyAccelerationStructureModeKHR\r\n  {\r\n    eClone       = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR,\r\n    eCompact     = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR,\r\n    eSerialize   = VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR,\r\n    eDeserialize = VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR\r\n  };\r\n\r\n  using CopyAccelerationStructureModeNV = CopyAccelerationStructureModeKHR;\r\n\r\n  // wrapper class for enum VkGeometryTypeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkGeometryTypeKHR.html\r\n  enum class GeometryTypeKHR\r\n  {\r\n    eTriangles            = VK_GEOMETRY_TYPE_TRIANGLES_KHR,\r\n    eAabbs                = VK_GEOMETRY_TYPE_AABBS_KHR,\r\n    eInstances            = VK_GEOMETRY_TYPE_INSTANCES_KHR,\r\n    eSpheresNV            = VK_GEOMETRY_TYPE_SPHERES_NV,\r\n    eLinearSweptSpheresNV = VK_GEOMETRY_TYPE_LINEAR_SWEPT_SPHERES_NV,\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    eDenseGeometryFormatTrianglesAMDX = VK_GEOMETRY_TYPE_DENSE_GEOMETRY_FORMAT_TRIANGLES_AMDX\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n  };\r\n\r\n  using GeometryTypeNV = GeometryTypeKHR;\r\n\r\n  // wrapper class for enum VkAccelerationStructureCompatibilityKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureCompatibilityKHR.html\r\n  enum class AccelerationStructureCompatibilityKHR\r\n  {\r\n    eCompatible   = VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR,\r\n    eIncompatible = VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR\r\n  };\r\n\r\n  // wrapper class for enum VkAccelerationStructureCreateFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureCreateFlagBitsKHR.html\r\n  enum class AccelerationStructureCreateFlagBitsKHR : VkAccelerationStructureCreateFlagsKHR\r\n  {\r\n    eDeviceAddressCaptureReplay       = VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR,\r\n    eDescriptorBufferCaptureReplayEXT = VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT,\r\n    eMotionNV                         = VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkAccelerationStructureCreateFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureCreateFlagsKHR.html\r\n  using AccelerationStructureCreateFlagsKHR = Flags<AccelerationStructureCreateFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<AccelerationStructureCreateFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                                  = VkAccelerationStructureCreateFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR AccelerationStructureCreateFlagsKHR allFlags =\r\n      AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay | AccelerationStructureCreateFlagBitsKHR::eDescriptorBufferCaptureReplayEXT |\r\n      AccelerationStructureCreateFlagBitsKHR::eMotionNV;\r\n  };\r\n\r\n  // wrapper class for enum VkBuildAccelerationStructureModeKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBuildAccelerationStructureModeKHR.html\r\n  enum class BuildAccelerationStructureModeKHR\r\n  {\r\n    eBuild  = VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR,\r\n    eUpdate = VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR\r\n  };\r\n\r\n  //=== VK_KHR_ray_tracing_pipeline ===\r\n\r\n  // wrapper class for enum VkRayTracingShaderGroupTypeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRayTracingShaderGroupTypeKHR.html\r\n  enum class RayTracingShaderGroupTypeKHR\r\n  {\r\n    eGeneral            = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR,\r\n    eTrianglesHitGroup  = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR,\r\n    eProceduralHitGroup = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR\r\n  };\r\n\r\n  using RayTracingShaderGroupTypeNV = RayTracingShaderGroupTypeKHR;\r\n\r\n  // wrapper class for enum VkShaderGroupShaderKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderGroupShaderKHR.html\r\n  enum class ShaderGroupShaderKHR\r\n  {\r\n    eGeneral      = VK_SHADER_GROUP_SHADER_GENERAL_KHR,\r\n    eClosestHit   = VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR,\r\n    eAnyHit       = VK_SHADER_GROUP_SHADER_ANY_HIT_KHR,\r\n    eIntersection = VK_SHADER_GROUP_SHADER_INTERSECTION_KHR\r\n  };\r\n\r\n  //=== VK_NV_framebuffer_mixed_samples ===\r\n\r\n  // wrapper class for enum VkCoverageModulationModeNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCoverageModulationModeNV.html\r\n  enum class CoverageModulationModeNV\r\n  {\r\n    eNone  = VK_COVERAGE_MODULATION_MODE_NONE_NV,\r\n    eRgb   = VK_COVERAGE_MODULATION_MODE_RGB_NV,\r\n    eAlpha = VK_COVERAGE_MODULATION_MODE_ALPHA_NV,\r\n    eRgba  = VK_COVERAGE_MODULATION_MODE_RGBA_NV\r\n  };\r\n\r\n  enum class PipelineCoverageModulationStateCreateFlagBitsNV : VkPipelineCoverageModulationStateCreateFlagsNV\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineCoverageModulationStateCreateFlagsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCoverageModulationStateCreateFlagsNV.html\r\n  using PipelineCoverageModulationStateCreateFlagsNV = Flags<PipelineCoverageModulationStateCreateFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineCoverageModulationStateCreateFlagBitsNV>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                         isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCoverageModulationStateCreateFlagsNV allFlags  = {};\r\n  };\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n\r\n  // wrapper class for enum VkValidationCacheHeaderVersionEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkValidationCacheHeaderVersionEXT.html\r\n  enum class ValidationCacheHeaderVersionEXT\r\n  {\r\n    eOne = VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT\r\n  };\r\n\r\n  enum class ValidationCacheCreateFlagBitsEXT : VkValidationCacheCreateFlagsEXT\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkValidationCacheCreateFlagsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkValidationCacheCreateFlagsEXT.html\r\n  using ValidationCacheCreateFlagsEXT = Flags<ValidationCacheCreateFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<ValidationCacheCreateFlagBitsEXT>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                          isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ValidationCacheCreateFlagsEXT allFlags  = {};\r\n  };\r\n\r\n  //=== VK_NV_shading_rate_image ===\r\n\r\n  // wrapper class for enum VkShadingRatePaletteEntryNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShadingRatePaletteEntryNV.html\r\n  enum class ShadingRatePaletteEntryNV\r\n  {\r\n    eNoInvocations           = VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV,\r\n    e16InvocationsPerPixel   = VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV,\r\n    e8InvocationsPerPixel    = VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV,\r\n    e4InvocationsPerPixel    = VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV,\r\n    e2InvocationsPerPixel    = VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV,\r\n    e1InvocationPerPixel     = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV,\r\n    e1InvocationPer2X1Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV,\r\n    e1InvocationPer1X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV,\r\n    e1InvocationPer2X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV,\r\n    e1InvocationPer4X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV,\r\n    e1InvocationPer2X4Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV,\r\n    e1InvocationPer4X4Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV\r\n  };\r\n\r\n  // wrapper class for enum VkCoarseSampleOrderTypeNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCoarseSampleOrderTypeNV.html\r\n  enum class CoarseSampleOrderTypeNV\r\n  {\r\n    eDefault     = VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV,\r\n    eCustom      = VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV,\r\n    ePixelMajor  = VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV,\r\n    eSampleMajor = VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV\r\n  };\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n\r\n  // wrapper class for enum VkAccelerationStructureMemoryRequirementsTypeNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureMemoryRequirementsTypeNV.html\r\n  enum class AccelerationStructureMemoryRequirementsTypeNV\r\n  {\r\n    eObject        = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV,\r\n    eBuildScratch  = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV,\r\n    eUpdateScratch = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV\r\n  };\r\n\r\n  //=== VK_AMD_pipeline_compiler_control ===\r\n\r\n  enum class PipelineCompilerControlFlagBitsAMD : VkPipelineCompilerControlFlagsAMD\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineCompilerControlFlagsAMD, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCompilerControlFlagsAMD.html\r\n  using PipelineCompilerControlFlagsAMD = Flags<PipelineCompilerControlFlagBitsAMD>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineCompilerControlFlagBitsAMD>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                            isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCompilerControlFlagsAMD allFlags  = {};\r\n  };\r\n\r\n  //=== VK_AMD_memory_overallocation_behavior ===\r\n\r\n  // wrapper class for enum VkMemoryOverallocationBehaviorAMD, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryOverallocationBehaviorAMD.html\r\n  enum class MemoryOverallocationBehaviorAMD\r\n  {\r\n    eDefault    = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD,\r\n    eAllowed    = VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD,\r\n    eDisallowed = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD\r\n  };\r\n\r\n  //=== VK_INTEL_performance_query ===\r\n\r\n  // wrapper class for enum VkPerformanceConfigurationTypeINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceConfigurationTypeINTEL.html\r\n  enum class PerformanceConfigurationTypeINTEL\r\n  {\r\n    eCommandQueueMetricsDiscoveryActivated = VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL\r\n  };\r\n\r\n  // wrapper class for enum VkQueryPoolSamplingModeINTEL, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueryPoolSamplingModeINTEL.html\r\n  enum class QueryPoolSamplingModeINTEL\r\n  {\r\n    eManual = VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL\r\n  };\r\n\r\n  // wrapper class for enum VkPerformanceOverrideTypeINTEL, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceOverrideTypeINTEL.html\r\n  enum class PerformanceOverrideTypeINTEL\r\n  {\r\n    eNullHardware   = VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL,\r\n    eFlushGpuCaches = VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL\r\n  };\r\n\r\n  // wrapper class for enum VkPerformanceParameterTypeINTEL, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceParameterTypeINTEL.html\r\n  enum class PerformanceParameterTypeINTEL\r\n  {\r\n    eHwCountersSupported   = VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL,\r\n    eStreamMarkerValidBits = VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL\r\n  };\r\n\r\n  // wrapper class for enum VkPerformanceValueTypeINTEL, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceValueTypeINTEL.html\r\n  enum class PerformanceValueTypeINTEL\r\n  {\r\n    eUint32 = VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL,\r\n    eUint64 = VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL,\r\n    eFloat  = VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL,\r\n    eBool   = VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL,\r\n    eString = VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_imagepipe_surface ===\r\n\r\n  enum class ImagePipeSurfaceCreateFlagBitsFUCHSIA : VkImagePipeSurfaceCreateFlagsFUCHSIA\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkImagePipeSurfaceCreateFlagsFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImagePipeSurfaceCreateFlagsFUCHSIA.html\r\n  using ImagePipeSurfaceCreateFlagsFUCHSIA = Flags<ImagePipeSurfaceCreateFlagBitsFUCHSIA>;\r\n\r\n  template <>\r\n  struct FlagTraits<ImagePipeSurfaceCreateFlagBitsFUCHSIA>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                               isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ImagePipeSurfaceCreateFlagsFUCHSIA allFlags  = {};\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_surface ===\r\n\r\n  enum class MetalSurfaceCreateFlagBitsEXT : VkMetalSurfaceCreateFlagsEXT\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkMetalSurfaceCreateFlagsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMetalSurfaceCreateFlagsEXT.html\r\n  using MetalSurfaceCreateFlagsEXT = Flags<MetalSurfaceCreateFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<MetalSurfaceCreateFlagBitsEXT>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                       isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR MetalSurfaceCreateFlagsEXT allFlags  = {};\r\n  };\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_KHR_fragment_shading_rate ===\r\n\r\n  // wrapper class for enum VkFragmentShadingRateCombinerOpKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkFragmentShadingRateCombinerOpKHR.html\r\n  enum class FragmentShadingRateCombinerOpKHR\r\n  {\r\n    eKeep    = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR,\r\n    eReplace = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR,\r\n    eMin     = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR,\r\n    eMax     = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR,\r\n    eMul     = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR\r\n  };\r\n\r\n  //=== VK_AMD_shader_core_properties2 ===\r\n\r\n  enum class ShaderCorePropertiesFlagBitsAMD : VkShaderCorePropertiesFlagsAMD\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkShaderCorePropertiesFlagsAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderCorePropertiesFlagsAMD.html\r\n  using ShaderCorePropertiesFlagsAMD = Flags<ShaderCorePropertiesFlagBitsAMD>;\r\n\r\n  template <>\r\n  struct FlagTraits<ShaderCorePropertiesFlagBitsAMD>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                         isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ShaderCorePropertiesFlagsAMD allFlags  = {};\r\n  };\r\n\r\n  //=== VK_EXT_validation_features ===\r\n\r\n  // wrapper class for enum VkValidationFeatureEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkValidationFeatureEnableEXT.html\r\n  enum class ValidationFeatureEnableEXT\r\n  {\r\n    eGpuAssisted                   = VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT,\r\n    eGpuAssistedReserveBindingSlot = VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT,\r\n    eBestPractices                 = VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT,\r\n    eDebugPrintf                   = VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT,\r\n    eSynchronizationValidation     = VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT\r\n  };\r\n\r\n  // wrapper class for enum VkValidationFeatureDisableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkValidationFeatureDisableEXT.html\r\n  enum class ValidationFeatureDisableEXT\r\n  {\r\n    eAll                   = VK_VALIDATION_FEATURE_DISABLE_ALL_EXT,\r\n    eShaders               = VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT,\r\n    eThreadSafety          = VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT,\r\n    eApiParameters         = VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT,\r\n    eObjectLifetimes       = VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT,\r\n    eCoreChecks            = VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT,\r\n    eUniqueHandles         = VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT,\r\n    eShaderValidationCache = VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT\r\n  };\r\n\r\n  //=== VK_NV_coverage_reduction_mode ===\r\n\r\n  // wrapper class for enum VkCoverageReductionModeNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCoverageReductionModeNV.html\r\n  enum class CoverageReductionModeNV\r\n  {\r\n    eMerge    = VK_COVERAGE_REDUCTION_MODE_MERGE_NV,\r\n    eTruncate = VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV\r\n  };\r\n\r\n  enum class PipelineCoverageReductionStateCreateFlagBitsNV : VkPipelineCoverageReductionStateCreateFlagsNV\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkPipelineCoverageReductionStateCreateFlagsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCoverageReductionStateCreateFlagsNV.html\r\n  using PipelineCoverageReductionStateCreateFlagsNV = Flags<PipelineCoverageReductionStateCreateFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<PipelineCoverageReductionStateCreateFlagBitsNV>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                        isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCoverageReductionStateCreateFlagsNV allFlags  = {};\r\n  };\r\n\r\n  //=== VK_EXT_provoking_vertex ===\r\n\r\n  // wrapper class for enum VkProvokingVertexModeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkProvokingVertexModeEXT.html\r\n  enum class ProvokingVertexModeEXT\r\n  {\r\n    eFirstVertex = VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT,\r\n    eLastVertex  = VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_EXT_full_screen_exclusive ===\r\n\r\n  // wrapper class for enum VkFullScreenExclusiveEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFullScreenExclusiveEXT.html\r\n  enum class FullScreenExclusiveEXT\r\n  {\r\n    eDefault               = VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT,\r\n    eAllowed               = VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT,\r\n    eDisallowed            = VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT,\r\n    eApplicationControlled = VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT\r\n  };\r\n\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_headless_surface ===\r\n\r\n  enum class HeadlessSurfaceCreateFlagBitsEXT : VkHeadlessSurfaceCreateFlagsEXT\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkHeadlessSurfaceCreateFlagsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkHeadlessSurfaceCreateFlagsEXT.html\r\n  using HeadlessSurfaceCreateFlagsEXT = Flags<HeadlessSurfaceCreateFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<HeadlessSurfaceCreateFlagBitsEXT>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                          isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR HeadlessSurfaceCreateFlagsEXT allFlags  = {};\r\n  };\r\n\r\n  //=== VK_KHR_pipeline_executable_properties ===\r\n\r\n  // wrapper class for enum VkPipelineExecutableStatisticFormatKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineExecutableStatisticFormatKHR.html\r\n  enum class PipelineExecutableStatisticFormatKHR\r\n  {\r\n    eBool32  = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR,\r\n    eInt64   = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR,\r\n    eUint64  = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR,\r\n    eFloat64 = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR\r\n  };\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n\r\n  // wrapper class for enum VkIndirectStateFlagBitsNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectStateFlagBitsNV.html\r\n  enum class IndirectStateFlagBitsNV : VkIndirectStateFlagsNV\r\n  {\r\n    eFlagFrontface = VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkIndirectStateFlagsNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectStateFlagsNV.html\r\n  using IndirectStateFlagsNV = Flags<IndirectStateFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<IndirectStateFlagBitsNV>\r\n  {\r\n    using WrappedType                                                   = VkIndirectStateFlagBitsNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                 isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR IndirectStateFlagsNV allFlags  = IndirectStateFlagBitsNV::eFlagFrontface;\r\n  };\r\n\r\n  // wrapper class for enum VkIndirectCommandsTokenTypeNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsTokenTypeNV.html\r\n  enum class IndirectCommandsTokenTypeNV\r\n  {\r\n    eShaderGroup   = VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV,\r\n    eStateFlags    = VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV,\r\n    eIndexBuffer   = VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV,\r\n    eVertexBuffer  = VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV,\r\n    ePushConstant  = VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV,\r\n    eDrawIndexed   = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV,\r\n    eDraw          = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV,\r\n    eDrawTasks     = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV,\r\n    eDrawMeshTasks = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV,\r\n    ePipeline      = VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV,\r\n    eDispatch      = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV\r\n  };\r\n\r\n  // wrapper class for enum VkIndirectCommandsLayoutUsageFlagBitsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsLayoutUsageFlagBitsNV.html\r\n  enum class IndirectCommandsLayoutUsageFlagBitsNV : VkIndirectCommandsLayoutUsageFlagsNV\r\n  {\r\n    eExplicitPreprocess = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV,\r\n    eIndexedSequences   = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV,\r\n    eUnorderedSequences = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkIndirectCommandsLayoutUsageFlagsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsLayoutUsageFlagsNV.html\r\n  using IndirectCommandsLayoutUsageFlagsNV = Flags<IndirectCommandsLayoutUsageFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<IndirectCommandsLayoutUsageFlagBitsNV>\r\n  {\r\n    using WrappedType                                                                 = VkIndirectCommandsLayoutUsageFlagBitsNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                               isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR IndirectCommandsLayoutUsageFlagsNV allFlags  = IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess |\r\n                                                                                       IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences |\r\n                                                                                       IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences;\r\n  };\r\n\r\n  //=== VK_EXT_depth_bias_control ===\r\n\r\n  // wrapper class for enum VkDepthBiasRepresentationEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDepthBiasRepresentationEXT.html\r\n  enum class DepthBiasRepresentationEXT\r\n  {\r\n    eLeastRepresentableValueFormat     = VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT,\r\n    eLeastRepresentableValueForceUnorm = VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT,\r\n    eFloat                             = VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT\r\n  };\r\n\r\n  //=== VK_EXT_device_memory_report ===\r\n\r\n  // wrapper class for enum VkDeviceMemoryReportEventTypeEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceMemoryReportEventTypeEXT.html\r\n  enum class DeviceMemoryReportEventTypeEXT\r\n  {\r\n    eAllocate         = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT,\r\n    eFree             = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT,\r\n    eImport           = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT,\r\n    eUnimport         = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT,\r\n    eAllocationFailed = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT\r\n  };\r\n\r\n  enum class DeviceMemoryReportFlagBitsEXT : VkDeviceMemoryReportFlagsEXT\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkDeviceMemoryReportFlagsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceMemoryReportFlagsEXT.html\r\n  using DeviceMemoryReportFlagsEXT = Flags<DeviceMemoryReportFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<DeviceMemoryReportFlagBitsEXT>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                       isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceMemoryReportFlagsEXT allFlags  = {};\r\n  };\r\n\r\n  //=== VK_KHR_video_encode_queue ===\r\n\r\n  // wrapper class for enum VkVideoEncodeCapabilityFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeCapabilityFlagBitsKHR.html\r\n  enum class VideoEncodeCapabilityFlagBitsKHR : VkVideoEncodeCapabilityFlagsKHR\r\n  {\r\n    ePrecedingExternallyEncodedBytes           = VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR,\r\n    eInsufficientBitstreamBufferRangeDetection = VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR,\r\n    eQuantizationDeltaMap                      = VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR,\r\n    eEmphasisMap                               = VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeCapabilityFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeCapabilityFlagsKHR.html\r\n  using VideoEncodeCapabilityFlagsKHR = Flags<VideoEncodeCapabilityFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeCapabilityFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                            = VkVideoEncodeCapabilityFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                          isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeCapabilityFlagsKHR allFlags =\r\n      VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes | VideoEncodeCapabilityFlagBitsKHR::eInsufficientBitstreamBufferRangeDetection |\r\n      VideoEncodeCapabilityFlagBitsKHR::eQuantizationDeltaMap | VideoEncodeCapabilityFlagBitsKHR::eEmphasisMap;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoEncodeFeedbackFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeFeedbackFlagBitsKHR.html\r\n  enum class VideoEncodeFeedbackFlagBitsKHR : VkVideoEncodeFeedbackFlagsKHR\r\n  {\r\n    eBitstreamBufferOffset = VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR,\r\n    eBitstreamBytesWritten = VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR,\r\n    eBitstreamHasOverrides = VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeFeedbackFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeFeedbackFlagsKHR.html\r\n  using VideoEncodeFeedbackFlagsKHR = Flags<VideoEncodeFeedbackFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeFeedbackFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                          = VkVideoEncodeFeedbackFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                        isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeFeedbackFlagsKHR allFlags  = VideoEncodeFeedbackFlagBitsKHR::eBitstreamBufferOffset |\r\n                                                                                VideoEncodeFeedbackFlagBitsKHR::eBitstreamBytesWritten |\r\n                                                                                VideoEncodeFeedbackFlagBitsKHR::eBitstreamHasOverrides;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoEncodeUsageFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeUsageFlagBitsKHR.html\r\n  enum class VideoEncodeUsageFlagBitsKHR : VkVideoEncodeUsageFlagsKHR\r\n  {\r\n    eDefault      = VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR,\r\n    eTranscoding  = VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR,\r\n    eStreaming    = VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR,\r\n    eRecording    = VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR,\r\n    eConferencing = VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeUsageFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeUsageFlagsKHR.html\r\n  using VideoEncodeUsageFlagsKHR = Flags<VideoEncodeUsageFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeUsageFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                       = VkVideoEncodeUsageFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                     isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeUsageFlagsKHR allFlags = VideoEncodeUsageFlagBitsKHR::eDefault | VideoEncodeUsageFlagBitsKHR::eTranscoding |\r\n                                                                             VideoEncodeUsageFlagBitsKHR::eStreaming | VideoEncodeUsageFlagBitsKHR::eRecording |\r\n                                                                             VideoEncodeUsageFlagBitsKHR::eConferencing;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoEncodeContentFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeContentFlagBitsKHR.html\r\n  enum class VideoEncodeContentFlagBitsKHR : VkVideoEncodeContentFlagsKHR\r\n  {\r\n    eDefault  = VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR,\r\n    eCamera   = VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR,\r\n    eDesktop  = VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR,\r\n    eRendered = VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeContentFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeContentFlagsKHR.html\r\n  using VideoEncodeContentFlagsKHR = Flags<VideoEncodeContentFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeContentFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                         = VkVideoEncodeContentFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                       isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeContentFlagsKHR allFlags =\r\n      VideoEncodeContentFlagBitsKHR::eDefault | VideoEncodeContentFlagBitsKHR::eCamera | VideoEncodeContentFlagBitsKHR::eDesktop |\r\n      VideoEncodeContentFlagBitsKHR::eRendered;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoEncodeTuningModeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeTuningModeKHR.html\r\n  enum class VideoEncodeTuningModeKHR\r\n  {\r\n    eDefault         = VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR,\r\n    eHighQuality     = VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR,\r\n    eLowLatency      = VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR,\r\n    eUltraLowLatency = VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR,\r\n    eLossless        = VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR\r\n  };\r\n\r\n  // wrapper class for enum VkVideoEncodeRateControlModeFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeRateControlModeFlagBitsKHR.html\r\n  enum class VideoEncodeRateControlModeFlagBitsKHR : VkVideoEncodeRateControlModeFlagsKHR\r\n  {\r\n    eDefault  = VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR,\r\n    eDisabled = VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR,\r\n    eCbr      = VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR,\r\n    eVbr      = VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeRateControlModeFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeRateControlModeFlagsKHR.html\r\n  using VideoEncodeRateControlModeFlagsKHR = Flags<VideoEncodeRateControlModeFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeRateControlModeFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                                 = VkVideoEncodeRateControlModeFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                               isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeRateControlModeFlagsKHR allFlags =\r\n      VideoEncodeRateControlModeFlagBitsKHR::eDefault | VideoEncodeRateControlModeFlagBitsKHR::eDisabled | VideoEncodeRateControlModeFlagBitsKHR::eCbr |\r\n      VideoEncodeRateControlModeFlagBitsKHR::eVbr;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoEncodeFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeFlagBitsKHR.html\r\n  enum class VideoEncodeFlagBitsKHR : VkVideoEncodeFlagsKHR\r\n  {\r\n    eIntraRefresh             = VK_VIDEO_ENCODE_INTRA_REFRESH_BIT_KHR,\r\n    eWithQuantizationDeltaMap = VK_VIDEO_ENCODE_WITH_QUANTIZATION_DELTA_MAP_BIT_KHR,\r\n    eWithEmphasisMap          = VK_VIDEO_ENCODE_WITH_EMPHASIS_MAP_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeFlagsKHR.html\r\n  using VideoEncodeFlagsKHR = Flags<VideoEncodeFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                  = VkVideoEncodeFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeFlagsKHR allFlags =\r\n      VideoEncodeFlagBitsKHR::eIntraRefresh | VideoEncodeFlagBitsKHR::eWithQuantizationDeltaMap | VideoEncodeFlagBitsKHR::eWithEmphasisMap;\r\n  };\r\n\r\n  enum class VideoEncodeRateControlFlagBitsKHR : VkVideoEncodeRateControlFlagsKHR\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeRateControlFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeRateControlFlagsKHR.html\r\n  using VideoEncodeRateControlFlagsKHR = Flags<VideoEncodeRateControlFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeRateControlFlagBitsKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                           isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeRateControlFlagsKHR allFlags  = {};\r\n  };\r\n\r\n  //=== VK_NV_device_diagnostics_config ===\r\n\r\n  // wrapper class for enum VkDeviceDiagnosticsConfigFlagBitsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceDiagnosticsConfigFlagBitsNV.html\r\n  enum class DeviceDiagnosticsConfigFlagBitsNV : VkDeviceDiagnosticsConfigFlagsNV\r\n  {\r\n    eEnableShaderDebugInfo      = VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV,\r\n    eEnableResourceTracking     = VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV,\r\n    eEnableAutomaticCheckpoints = VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV,\r\n    eEnableShaderErrorReporting = VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkDeviceDiagnosticsConfigFlagsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceDiagnosticsConfigFlagsNV.html\r\n  using DeviceDiagnosticsConfigFlagsNV = Flags<DeviceDiagnosticsConfigFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<DeviceDiagnosticsConfigFlagBitsNV>\r\n  {\r\n    using WrappedType                                                             = VkDeviceDiagnosticsConfigFlagBitsNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                           isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceDiagnosticsConfigFlagsNV allFlags =\r\n      DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderDebugInfo | DeviceDiagnosticsConfigFlagBitsNV::eEnableResourceTracking |\r\n      DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints | DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderErrorReporting;\r\n  };\r\n\r\n  //=== VK_QCOM_tile_shading ===\r\n\r\n  // wrapper class for enum VkTileShadingRenderPassFlagBitsQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkTileShadingRenderPassFlagBitsQCOM.html\r\n  enum class TileShadingRenderPassFlagBitsQCOM : VkTileShadingRenderPassFlagsQCOM\r\n  {\r\n    eEnable           = VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM,\r\n    ePerTileExecution = VK_TILE_SHADING_RENDER_PASS_PER_TILE_EXECUTION_BIT_QCOM\r\n  };\r\n\r\n  // wrapper using for bitmask VkTileShadingRenderPassFlagsQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkTileShadingRenderPassFlagsQCOM.html\r\n  using TileShadingRenderPassFlagsQCOM = Flags<TileShadingRenderPassFlagBitsQCOM>;\r\n\r\n  template <>\r\n  struct FlagTraits<TileShadingRenderPassFlagBitsQCOM>\r\n  {\r\n    using WrappedType                                                             = VkTileShadingRenderPassFlagBitsQCOM;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                           isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR TileShadingRenderPassFlagsQCOM allFlags =\r\n      TileShadingRenderPassFlagBitsQCOM::eEnable | TileShadingRenderPassFlagBitsQCOM::ePerTileExecution;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_objects ===\r\n\r\n  // wrapper class for enum VkExportMetalObjectTypeFlagBitsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExportMetalObjectTypeFlagBitsEXT.html\r\n  enum class ExportMetalObjectTypeFlagBitsEXT : VkExportMetalObjectTypeFlagsEXT\r\n  {\r\n    eMetalDevice       = VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT,\r\n    eMetalCommandQueue = VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT,\r\n    eMetalBuffer       = VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT,\r\n    eMetalTexture      = VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT,\r\n    eMetalIosurface    = VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT,\r\n    eMetalSharedEvent  = VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkExportMetalObjectTypeFlagsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExportMetalObjectTypeFlagsEXT.html\r\n  using ExportMetalObjectTypeFlagsEXT = Flags<ExportMetalObjectTypeFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<ExportMetalObjectTypeFlagBitsEXT>\r\n  {\r\n    using WrappedType                                                            = VkExportMetalObjectTypeFlagBitsEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                          isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ExportMetalObjectTypeFlagsEXT allFlags =\r\n      ExportMetalObjectTypeFlagBitsEXT::eMetalDevice | ExportMetalObjectTypeFlagBitsEXT::eMetalCommandQueue | ExportMetalObjectTypeFlagBitsEXT::eMetalBuffer |\r\n      ExportMetalObjectTypeFlagBitsEXT::eMetalTexture | ExportMetalObjectTypeFlagBitsEXT::eMetalIosurface | ExportMetalObjectTypeFlagBitsEXT::eMetalSharedEvent;\r\n  };\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_EXT_graphics_pipeline_library ===\r\n\r\n  // wrapper class for enum VkGraphicsPipelineLibraryFlagBitsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkGraphicsPipelineLibraryFlagBitsEXT.html\r\n  enum class GraphicsPipelineLibraryFlagBitsEXT : VkGraphicsPipelineLibraryFlagsEXT\r\n  {\r\n    eVertexInputInterface    = VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT,\r\n    ePreRasterizationShaders = VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT,\r\n    eFragmentShader          = VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT,\r\n    eFragmentOutputInterface = VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkGraphicsPipelineLibraryFlagsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkGraphicsPipelineLibraryFlagsEXT.html\r\n  using GraphicsPipelineLibraryFlagsEXT = Flags<GraphicsPipelineLibraryFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<GraphicsPipelineLibraryFlagBitsEXT>\r\n  {\r\n    using WrappedType                                                              = VkGraphicsPipelineLibraryFlagBitsEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                            isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR GraphicsPipelineLibraryFlagsEXT allFlags =\r\n      GraphicsPipelineLibraryFlagBitsEXT::eVertexInputInterface | GraphicsPipelineLibraryFlagBitsEXT::ePreRasterizationShaders |\r\n      GraphicsPipelineLibraryFlagBitsEXT::eFragmentShader | GraphicsPipelineLibraryFlagBitsEXT::eFragmentOutputInterface;\r\n  };\r\n\r\n  //=== VK_NV_fragment_shading_rate_enums ===\r\n\r\n  // wrapper class for enum VkFragmentShadingRateNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFragmentShadingRateNV.html\r\n  enum class FragmentShadingRateNV\r\n  {\r\n    e1InvocationPerPixel     = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV,\r\n    e1InvocationPer1X2Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV,\r\n    e1InvocationPer2X1Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV,\r\n    e1InvocationPer2X2Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV,\r\n    e1InvocationPer2X4Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV,\r\n    e1InvocationPer4X2Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV,\r\n    e1InvocationPer4X4Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV,\r\n    e2InvocationsPerPixel    = VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV,\r\n    e4InvocationsPerPixel    = VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV,\r\n    e8InvocationsPerPixel    = VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV,\r\n    e16InvocationsPerPixel   = VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV,\r\n    eNoInvocations           = VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV\r\n  };\r\n\r\n  // wrapper class for enum VkFragmentShadingRateTypeNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFragmentShadingRateTypeNV.html\r\n  enum class FragmentShadingRateTypeNV\r\n  {\r\n    eFragmentSize = VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV,\r\n    eEnums        = VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV\r\n  };\r\n\r\n  //=== VK_NV_ray_tracing_motion_blur ===\r\n\r\n  // wrapper class for enum VkAccelerationStructureMotionInstanceTypeNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureMotionInstanceTypeNV.html\r\n  enum class AccelerationStructureMotionInstanceTypeNV\r\n  {\r\n    eStatic       = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV,\r\n    eMatrixMotion = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV,\r\n    eSrtMotion    = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV\r\n  };\r\n\r\n  enum class AccelerationStructureMotionInfoFlagBitsNV : VkAccelerationStructureMotionInfoFlagsNV\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkAccelerationStructureMotionInfoFlagsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureMotionInfoFlagsNV.html\r\n  using AccelerationStructureMotionInfoFlagsNV = Flags<AccelerationStructureMotionInfoFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<AccelerationStructureMotionInfoFlagBitsNV>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                   isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR AccelerationStructureMotionInfoFlagsNV allFlags  = {};\r\n  };\r\n\r\n  enum class AccelerationStructureMotionInstanceFlagBitsNV : VkAccelerationStructureMotionInstanceFlagsNV\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkAccelerationStructureMotionInstanceFlagsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureMotionInstanceFlagsNV.html\r\n  using AccelerationStructureMotionInstanceFlagsNV = Flags<AccelerationStructureMotionInstanceFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<AccelerationStructureMotionInstanceFlagBitsNV>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                       isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR AccelerationStructureMotionInstanceFlagsNV allFlags  = {};\r\n  };\r\n\r\n  //=== VK_EXT_image_compression_control ===\r\n\r\n  // wrapper class for enum VkImageCompressionFlagBitsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageCompressionFlagBitsEXT.html\r\n  enum class ImageCompressionFlagBitsEXT : VkImageCompressionFlagsEXT\r\n  {\r\n    eDefault           = VK_IMAGE_COMPRESSION_DEFAULT_EXT,\r\n    eFixedRateDefault  = VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT,\r\n    eFixedRateExplicit = VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT,\r\n    eDisabled          = VK_IMAGE_COMPRESSION_DISABLED_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkImageCompressionFlagsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageCompressionFlagsEXT.html\r\n  using ImageCompressionFlagsEXT = Flags<ImageCompressionFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<ImageCompressionFlagBitsEXT>\r\n  {\r\n    using WrappedType                                                       = VkImageCompressionFlagBitsEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                     isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ImageCompressionFlagsEXT allFlags =\r\n      ImageCompressionFlagBitsEXT::eDefault | ImageCompressionFlagBitsEXT::eFixedRateDefault | ImageCompressionFlagBitsEXT::eFixedRateExplicit |\r\n      ImageCompressionFlagBitsEXT::eDisabled;\r\n  };\r\n\r\n  // wrapper class for enum VkImageCompressionFixedRateFlagBitsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageCompressionFixedRateFlagBitsEXT.html\r\n  enum class ImageCompressionFixedRateFlagBitsEXT : VkImageCompressionFixedRateFlagsEXT\r\n  {\r\n    eNone  = VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT,\r\n    e1Bpc  = VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT,\r\n    e2Bpc  = VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT,\r\n    e3Bpc  = VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT,\r\n    e4Bpc  = VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT,\r\n    e5Bpc  = VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT,\r\n    e6Bpc  = VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT,\r\n    e7Bpc  = VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT,\r\n    e8Bpc  = VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT,\r\n    e9Bpc  = VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT,\r\n    e10Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT,\r\n    e11Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT,\r\n    e12Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT,\r\n    e13Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT,\r\n    e14Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT,\r\n    e15Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT,\r\n    e16Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT,\r\n    e17Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT,\r\n    e18Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT,\r\n    e19Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT,\r\n    e20Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT,\r\n    e21Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT,\r\n    e22Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT,\r\n    e23Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT,\r\n    e24Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkImageCompressionFixedRateFlagsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageCompressionFixedRateFlagsEXT.html\r\n  using ImageCompressionFixedRateFlagsEXT = Flags<ImageCompressionFixedRateFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<ImageCompressionFixedRateFlagBitsEXT>\r\n  {\r\n    using WrappedType                                                                = VkImageCompressionFixedRateFlagBitsEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                              isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ImageCompressionFixedRateFlagsEXT allFlags =\r\n      ImageCompressionFixedRateFlagBitsEXT::eNone | ImageCompressionFixedRateFlagBitsEXT::e1Bpc | ImageCompressionFixedRateFlagBitsEXT::e2Bpc |\r\n      ImageCompressionFixedRateFlagBitsEXT::e3Bpc | ImageCompressionFixedRateFlagBitsEXT::e4Bpc | ImageCompressionFixedRateFlagBitsEXT::e5Bpc |\r\n      ImageCompressionFixedRateFlagBitsEXT::e6Bpc | ImageCompressionFixedRateFlagBitsEXT::e7Bpc | ImageCompressionFixedRateFlagBitsEXT::e8Bpc |\r\n      ImageCompressionFixedRateFlagBitsEXT::e9Bpc | ImageCompressionFixedRateFlagBitsEXT::e10Bpc | ImageCompressionFixedRateFlagBitsEXT::e11Bpc |\r\n      ImageCompressionFixedRateFlagBitsEXT::e12Bpc | ImageCompressionFixedRateFlagBitsEXT::e13Bpc | ImageCompressionFixedRateFlagBitsEXT::e14Bpc |\r\n      ImageCompressionFixedRateFlagBitsEXT::e15Bpc | ImageCompressionFixedRateFlagBitsEXT::e16Bpc | ImageCompressionFixedRateFlagBitsEXT::e17Bpc |\r\n      ImageCompressionFixedRateFlagBitsEXT::e18Bpc | ImageCompressionFixedRateFlagBitsEXT::e19Bpc | ImageCompressionFixedRateFlagBitsEXT::e20Bpc |\r\n      ImageCompressionFixedRateFlagBitsEXT::e21Bpc | ImageCompressionFixedRateFlagBitsEXT::e22Bpc | ImageCompressionFixedRateFlagBitsEXT::e23Bpc |\r\n      ImageCompressionFixedRateFlagBitsEXT::e24Bpc;\r\n  };\r\n\r\n  //=== VK_EXT_device_fault ===\r\n\r\n  // wrapper class for enum VkDeviceFaultAddressTypeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceFaultAddressTypeEXT.html\r\n  enum class DeviceFaultAddressTypeEXT\r\n  {\r\n    eNone                      = VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT,\r\n    eReadInvalid               = VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT,\r\n    eWriteInvalid              = VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT,\r\n    eExecuteInvalid            = VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT,\r\n    eInstructionPointerUnknown = VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT,\r\n    eInstructionPointerInvalid = VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT,\r\n    eInstructionPointerFault   = VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT\r\n  };\r\n\r\n  // wrapper class for enum VkDeviceFaultVendorBinaryHeaderVersionEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceFaultVendorBinaryHeaderVersionEXT.html\r\n  enum class DeviceFaultVendorBinaryHeaderVersionEXT\r\n  {\r\n    eOne = VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n  //=== VK_EXT_directfb_surface ===\r\n\r\n  enum class DirectFBSurfaceCreateFlagBitsEXT : VkDirectFBSurfaceCreateFlagsEXT\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkDirectFBSurfaceCreateFlagsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDirectFBSurfaceCreateFlagsEXT.html\r\n  using DirectFBSurfaceCreateFlagsEXT = Flags<DirectFBSurfaceCreateFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<DirectFBSurfaceCreateFlagBitsEXT>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                          isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DirectFBSurfaceCreateFlagsEXT allFlags  = {};\r\n  };\r\n#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n  //=== VK_EXT_device_address_binding_report ===\r\n\r\n  // wrapper class for enum VkDeviceAddressBindingFlagBitsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceAddressBindingFlagBitsEXT.html\r\n  enum class DeviceAddressBindingFlagBitsEXT : VkDeviceAddressBindingFlagsEXT\r\n  {\r\n    eInternalObject = VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkDeviceAddressBindingFlagsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceAddressBindingFlagsEXT.html\r\n  using DeviceAddressBindingFlagsEXT = Flags<DeviceAddressBindingFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<DeviceAddressBindingFlagBitsEXT>\r\n  {\r\n    using WrappedType                                                           = VkDeviceAddressBindingFlagBitsEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                         isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceAddressBindingFlagsEXT allFlags  = DeviceAddressBindingFlagBitsEXT::eInternalObject;\r\n  };\r\n\r\n  // wrapper class for enum VkDeviceAddressBindingTypeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceAddressBindingTypeEXT.html\r\n  enum class DeviceAddressBindingTypeEXT\r\n  {\r\n    eBind   = VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT,\r\n    eUnbind = VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n\r\n  // wrapper class for enum VkImageConstraintsInfoFlagBitsFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageConstraintsInfoFlagBitsFUCHSIA.html\r\n  enum class ImageConstraintsInfoFlagBitsFUCHSIA : VkImageConstraintsInfoFlagsFUCHSIA\r\n  {\r\n    eCpuReadRarely     = VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_RARELY_FUCHSIA,\r\n    eCpuReadOften      = VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_OFTEN_FUCHSIA,\r\n    eCpuWriteRarely    = VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_RARELY_FUCHSIA,\r\n    eCpuWriteOften     = VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_OFTEN_FUCHSIA,\r\n    eProtectedOptional = VK_IMAGE_CONSTRAINTS_INFO_PROTECTED_OPTIONAL_FUCHSIA\r\n  };\r\n\r\n  // wrapper using for bitmask VkImageConstraintsInfoFlagsFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageConstraintsInfoFlagsFUCHSIA.html\r\n  using ImageConstraintsInfoFlagsFUCHSIA = Flags<ImageConstraintsInfoFlagBitsFUCHSIA>;\r\n\r\n  template <>\r\n  struct FlagTraits<ImageConstraintsInfoFlagBitsFUCHSIA>\r\n  {\r\n    using WrappedType                                                               = VkImageConstraintsInfoFlagBitsFUCHSIA;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                             isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ImageConstraintsInfoFlagsFUCHSIA allFlags =\r\n      ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely | ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften |\r\n      ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely | ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften |\r\n      ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional;\r\n  };\r\n\r\n  enum class ImageFormatConstraintsFlagBitsFUCHSIA : VkImageFormatConstraintsFlagsFUCHSIA\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkImageFormatConstraintsFlagsFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageFormatConstraintsFlagsFUCHSIA.html\r\n  using ImageFormatConstraintsFlagsFUCHSIA = Flags<ImageFormatConstraintsFlagBitsFUCHSIA>;\r\n\r\n  template <>\r\n  struct FlagTraits<ImageFormatConstraintsFlagBitsFUCHSIA>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                               isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ImageFormatConstraintsFlagsFUCHSIA allFlags  = {};\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_EXT_frame_boundary ===\r\n\r\n  // wrapper class for enum VkFrameBoundaryFlagBitsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFrameBoundaryFlagBitsEXT.html\r\n  enum class FrameBoundaryFlagBitsEXT : VkFrameBoundaryFlagsEXT\r\n  {\r\n    eFrameEnd = VK_FRAME_BOUNDARY_FRAME_END_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkFrameBoundaryFlagsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFrameBoundaryFlagsEXT.html\r\n  using FrameBoundaryFlagsEXT = Flags<FrameBoundaryFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<FrameBoundaryFlagBitsEXT>\r\n  {\r\n    using WrappedType                                                    = VkFrameBoundaryFlagBitsEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                  isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR FrameBoundaryFlagsEXT allFlags  = FrameBoundaryFlagBitsEXT::eFrameEnd;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  //=== VK_QNX_screen_surface ===\r\n\r\n  enum class ScreenSurfaceCreateFlagBitsQNX : VkScreenSurfaceCreateFlagsQNX\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkScreenSurfaceCreateFlagsQNX, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkScreenSurfaceCreateFlagsQNX.html\r\n  using ScreenSurfaceCreateFlagsQNX = Flags<ScreenSurfaceCreateFlagBitsQNX>;\r\n\r\n  template <>\r\n  struct FlagTraits<ScreenSurfaceCreateFlagBitsQNX>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                        isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ScreenSurfaceCreateFlagsQNX allFlags  = {};\r\n  };\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  //=== VK_VALVE_video_encode_rgb_conversion ===\r\n\r\n  // wrapper class for enum VkVideoEncodeRgbModelConversionFlagBitsVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeRgbModelConversionFlagBitsVALVE.html\r\n  enum class VideoEncodeRgbModelConversionFlagBitsVALVE : VkVideoEncodeRgbModelConversionFlagsVALVE\r\n  {\r\n    eRgbIdentity   = VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_RGB_IDENTITY_BIT_VALVE,\r\n    eYcbcrIdentity = VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_IDENTITY_BIT_VALVE,\r\n    eYcbcr709      = VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_709_BIT_VALVE,\r\n    eYcbcr601      = VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_601_BIT_VALVE,\r\n    eYcbcr2020     = VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_2020_BIT_VALVE\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeRgbModelConversionFlagsVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeRgbModelConversionFlagsVALVE.html\r\n  using VideoEncodeRgbModelConversionFlagsVALVE = Flags<VideoEncodeRgbModelConversionFlagBitsVALVE>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeRgbModelConversionFlagBitsVALVE>\r\n  {\r\n    using WrappedType                                                                      = VkVideoEncodeRgbModelConversionFlagBitsVALVE;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                    isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeRgbModelConversionFlagsVALVE allFlags =\r\n      VideoEncodeRgbModelConversionFlagBitsVALVE::eRgbIdentity | VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcrIdentity |\r\n      VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcr709 | VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcr601 |\r\n      VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcr2020;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoEncodeRgbRangeCompressionFlagBitsVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeRgbRangeCompressionFlagBitsVALVE.html\r\n  enum class VideoEncodeRgbRangeCompressionFlagBitsVALVE : VkVideoEncodeRgbRangeCompressionFlagsVALVE\r\n  {\r\n    eFullRange   = VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_FULL_RANGE_BIT_VALVE,\r\n    eNarrowRange = VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_NARROW_RANGE_BIT_VALVE\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeRgbRangeCompressionFlagsVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeRgbRangeCompressionFlagsVALVE.html\r\n  using VideoEncodeRgbRangeCompressionFlagsVALVE = Flags<VideoEncodeRgbRangeCompressionFlagBitsVALVE>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeRgbRangeCompressionFlagBitsVALVE>\r\n  {\r\n    using WrappedType                                                                       = VkVideoEncodeRgbRangeCompressionFlagBitsVALVE;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                     isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeRgbRangeCompressionFlagsVALVE allFlags =\r\n      VideoEncodeRgbRangeCompressionFlagBitsVALVE::eFullRange | VideoEncodeRgbRangeCompressionFlagBitsVALVE::eNarrowRange;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoEncodeRgbChromaOffsetFlagBitsVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeRgbChromaOffsetFlagBitsVALVE.html\r\n  enum class VideoEncodeRgbChromaOffsetFlagBitsVALVE : VkVideoEncodeRgbChromaOffsetFlagsVALVE\r\n  {\r\n    eCositedEven = VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_COSITED_EVEN_BIT_VALVE,\r\n    eMidpoint    = VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_MIDPOINT_BIT_VALVE\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeRgbChromaOffsetFlagsVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeRgbChromaOffsetFlagsVALVE.html\r\n  using VideoEncodeRgbChromaOffsetFlagsVALVE = Flags<VideoEncodeRgbChromaOffsetFlagBitsVALVE>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeRgbChromaOffsetFlagBitsVALVE>\r\n  {\r\n    using WrappedType                                                                   = VkVideoEncodeRgbChromaOffsetFlagBitsVALVE;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                 isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeRgbChromaOffsetFlagsVALVE allFlags =\r\n      VideoEncodeRgbChromaOffsetFlagBitsVALVE::eCositedEven | VideoEncodeRgbChromaOffsetFlagBitsVALVE::eMidpoint;\r\n  };\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n\r\n  // wrapper class for enum VkMicromapTypeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMicromapTypeEXT.html\r\n  enum class MicromapTypeEXT\r\n  {\r\n    eOpacityMicromap = VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT,\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    eDisplacementMicromapNV = VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n  };\r\n\r\n  // wrapper class for enum VkBuildMicromapFlagBitsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBuildMicromapFlagBitsEXT.html\r\n  enum class BuildMicromapFlagBitsEXT : VkBuildMicromapFlagsEXT\r\n  {\r\n    ePreferFastTrace = VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT,\r\n    ePreferFastBuild = VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT,\r\n    eAllowCompaction = VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkBuildMicromapFlagsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBuildMicromapFlagsEXT.html\r\n  using BuildMicromapFlagsEXT = Flags<BuildMicromapFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<BuildMicromapFlagBitsEXT>\r\n  {\r\n    using WrappedType                                                    = VkBuildMicromapFlagBitsEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                  isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR BuildMicromapFlagsEXT allFlags =\r\n      BuildMicromapFlagBitsEXT::ePreferFastTrace | BuildMicromapFlagBitsEXT::ePreferFastBuild | BuildMicromapFlagBitsEXT::eAllowCompaction;\r\n  };\r\n\r\n  // wrapper class for enum VkCopyMicromapModeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyMicromapModeEXT.html\r\n  enum class CopyMicromapModeEXT\r\n  {\r\n    eClone       = VK_COPY_MICROMAP_MODE_CLONE_EXT,\r\n    eSerialize   = VK_COPY_MICROMAP_MODE_SERIALIZE_EXT,\r\n    eDeserialize = VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT,\r\n    eCompact     = VK_COPY_MICROMAP_MODE_COMPACT_EXT\r\n  };\r\n\r\n  // wrapper class for enum VkMicromapCreateFlagBitsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMicromapCreateFlagBitsEXT.html\r\n  enum class MicromapCreateFlagBitsEXT : VkMicromapCreateFlagsEXT\r\n  {\r\n    eDeviceAddressCaptureReplay = VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkMicromapCreateFlagsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMicromapCreateFlagsEXT.html\r\n  using MicromapCreateFlagsEXT = Flags<MicromapCreateFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<MicromapCreateFlagBitsEXT>\r\n  {\r\n    using WrappedType                                                     = VkMicromapCreateFlagBitsEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                   isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR MicromapCreateFlagsEXT allFlags  = MicromapCreateFlagBitsEXT::eDeviceAddressCaptureReplay;\r\n  };\r\n\r\n  // wrapper class for enum VkBuildMicromapModeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBuildMicromapModeEXT.html\r\n  enum class BuildMicromapModeEXT\r\n  {\r\n    eBuild = VK_BUILD_MICROMAP_MODE_BUILD_EXT\r\n  };\r\n\r\n  // wrapper class for enum VkOpacityMicromapFormatEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpacityMicromapFormatEXT.html\r\n  enum class OpacityMicromapFormatEXT\r\n  {\r\n    e2State = VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT,\r\n    e4State = VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT\r\n  };\r\n\r\n  // wrapper class for enum VkOpacityMicromapSpecialIndexEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpacityMicromapSpecialIndexEXT.html\r\n  enum class OpacityMicromapSpecialIndexEXT\r\n  {\r\n    eFullyTransparent                        = VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT,\r\n    eFullyOpaque                             = VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT,\r\n    eFullyUnknownTransparent                 = VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT,\r\n    eFullyUnknownOpaque                      = VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT,\r\n    eClusterGeometryDisableOpacityMicromapNV = VK_OPACITY_MICROMAP_SPECIAL_INDEX_CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV\r\n  };\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_displacement_micromap ===\r\n\r\n  // wrapper class for enum VkDisplacementMicromapFormatNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplacementMicromapFormatNV.html\r\n  enum class DisplacementMicromapFormatNV\r\n  {\r\n    e64Triangles64Bytes    = VK_DISPLACEMENT_MICROMAP_FORMAT_64_TRIANGLES_64_BYTES_NV,\r\n    e256Triangles128Bytes  = VK_DISPLACEMENT_MICROMAP_FORMAT_256_TRIANGLES_128_BYTES_NV,\r\n    e1024Triangles128Bytes = VK_DISPLACEMENT_MICROMAP_FORMAT_1024_TRIANGLES_128_BYTES_NV\r\n  };\r\n\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_ARM_scheduling_controls ===\r\n\r\n  // wrapper class for enum VkPhysicalDeviceSchedulingControlsFlagBitsARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSchedulingControlsFlagBitsARM.html\r\n  enum class PhysicalDeviceSchedulingControlsFlagBitsARM : VkPhysicalDeviceSchedulingControlsFlagsARM\r\n  {\r\n    eShaderCoreCount = VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM\r\n  };\r\n\r\n  // wrapper using for bitmask VkPhysicalDeviceSchedulingControlsFlagsARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSchedulingControlsFlagsARM.html\r\n  using PhysicalDeviceSchedulingControlsFlagsARM = Flags<PhysicalDeviceSchedulingControlsFlagBitsARM>;\r\n\r\n  template <>\r\n  struct FlagTraits<PhysicalDeviceSchedulingControlsFlagBitsARM>\r\n  {\r\n    using WrappedType                                                                       = VkPhysicalDeviceSchedulingControlsFlagBitsARM;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                     isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PhysicalDeviceSchedulingControlsFlagsARM allFlags  = PhysicalDeviceSchedulingControlsFlagBitsARM::eShaderCoreCount;\r\n  };\r\n\r\n  //=== VK_NV_memory_decompression ===\r\n\r\n  // wrapper class for enum VkMemoryDecompressionMethodFlagBitsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryDecompressionMethodFlagBitsNV.html\r\n  enum class MemoryDecompressionMethodFlagBitsNV : VkMemoryDecompressionMethodFlagsNV\r\n  {\r\n    eGdeflate10 = VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkMemoryDecompressionMethodFlagsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryDecompressionMethodFlagsNV.html\r\n  using MemoryDecompressionMethodFlagsNV = Flags<MemoryDecompressionMethodFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<MemoryDecompressionMethodFlagBitsNV>\r\n  {\r\n    using WrappedType                                                               = VkMemoryDecompressionMethodFlagBitsNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                             isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR MemoryDecompressionMethodFlagsNV allFlags  = MemoryDecompressionMethodFlagBitsNV::eGdeflate10;\r\n  };\r\n\r\n  //=== VK_NV_ray_tracing_linear_swept_spheres ===\r\n\r\n  // wrapper class for enum VkRayTracingLssIndexingModeNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRayTracingLssIndexingModeNV.html\r\n  enum class RayTracingLssIndexingModeNV\r\n  {\r\n    eList       = VK_RAY_TRACING_LSS_INDEXING_MODE_LIST_NV,\r\n    eSuccessive = VK_RAY_TRACING_LSS_INDEXING_MODE_SUCCESSIVE_NV\r\n  };\r\n\r\n  // wrapper class for enum VkRayTracingLssPrimitiveEndCapsModeNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRayTracingLssPrimitiveEndCapsModeNV.html\r\n  enum class RayTracingLssPrimitiveEndCapsModeNV\r\n  {\r\n    eNone    = VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_NONE_NV,\r\n    eChained = VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_CHAINED_NV\r\n  };\r\n\r\n  //=== VK_EXT_subpass_merge_feedback ===\r\n\r\n  // wrapper class for enum VkSubpassMergeStatusEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubpassMergeStatusEXT.html\r\n  enum class SubpassMergeStatusEXT\r\n  {\r\n    eMerged                               = VK_SUBPASS_MERGE_STATUS_MERGED_EXT,\r\n    eDisallowed                           = VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT,\r\n    eNotMergedSideEffects                 = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT,\r\n    eNotMergedSamplesMismatch             = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT,\r\n    eNotMergedViewsMismatch               = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT,\r\n    eNotMergedAliasing                    = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT,\r\n    eNotMergedDependencies                = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT,\r\n    eNotMergedIncompatibleInputAttachment = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT,\r\n    eNotMergedTooManyAttachments          = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT,\r\n    eNotMergedInsufficientStorage         = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT,\r\n    eNotMergedDepthStencilCount           = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT,\r\n    eNotMergedResolveAttachmentReuse      = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT,\r\n    eNotMergedSingleSubpass               = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT,\r\n    eNotMergedUnspecified                 = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT\r\n  };\r\n\r\n  //=== VK_LUNARG_direct_driver_loading ===\r\n\r\n  // wrapper class for enum VkDirectDriverLoadingModeLUNARG, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDirectDriverLoadingModeLUNARG.html\r\n  enum class DirectDriverLoadingModeLUNARG\r\n  {\r\n    eExclusive = VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG,\r\n    eInclusive = VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG\r\n  };\r\n\r\n  enum class DirectDriverLoadingFlagBitsLUNARG : VkDirectDriverLoadingFlagsLUNARG\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkDirectDriverLoadingFlagsLUNARG, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDirectDriverLoadingFlagsLUNARG.html\r\n  using DirectDriverLoadingFlagsLUNARG = Flags<DirectDriverLoadingFlagBitsLUNARG>;\r\n\r\n  template <>\r\n  struct FlagTraits<DirectDriverLoadingFlagBitsLUNARG>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                           isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DirectDriverLoadingFlagsLUNARG allFlags  = {};\r\n  };\r\n\r\n  //=== VK_ARM_tensors ===\r\n\r\n  // wrapper class for enum VkTensorCreateFlagBitsARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorCreateFlagBitsARM.html\r\n  enum class TensorCreateFlagBitsARM : VkTensorCreateFlagsARM\r\n  {\r\n    eMutableFormat                 = VK_TENSOR_CREATE_MUTABLE_FORMAT_BIT_ARM,\r\n    eProtected                     = VK_TENSOR_CREATE_PROTECTED_BIT_ARM,\r\n    eDescriptorBufferCaptureReplay = VK_TENSOR_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_ARM\r\n  };\r\n\r\n  // wrapper using for bitmask VkTensorCreateFlagsARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorCreateFlagsARM.html\r\n  using TensorCreateFlagsARM = Flags<TensorCreateFlagBitsARM>;\r\n\r\n  template <>\r\n  struct FlagTraits<TensorCreateFlagBitsARM>\r\n  {\r\n    using WrappedType                                                   = VkTensorCreateFlagBitsARM;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                 isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR TensorCreateFlagsARM allFlags =\r\n      TensorCreateFlagBitsARM::eMutableFormat | TensorCreateFlagBitsARM::eProtected | TensorCreateFlagBitsARM::eDescriptorBufferCaptureReplay;\r\n  };\r\n\r\n  // wrapper class for enum VkTensorViewCreateFlagBitsARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorViewCreateFlagBitsARM.html\r\n  enum class TensorViewCreateFlagBitsARM : VkTensorViewCreateFlagsARM\r\n  {\r\n    eDescriptorBufferCaptureReplay = VK_TENSOR_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_ARM\r\n  };\r\n\r\n  // wrapper using for bitmask VkTensorViewCreateFlagsARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorViewCreateFlagsARM.html\r\n  using TensorViewCreateFlagsARM = Flags<TensorViewCreateFlagBitsARM>;\r\n\r\n  template <>\r\n  struct FlagTraits<TensorViewCreateFlagBitsARM>\r\n  {\r\n    using WrappedType                                                       = VkTensorViewCreateFlagBitsARM;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                     isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR TensorViewCreateFlagsARM allFlags  = TensorViewCreateFlagBitsARM::eDescriptorBufferCaptureReplay;\r\n  };\r\n\r\n  // wrapper class for enum VkTensorUsageFlagBitsARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorUsageFlagBitsARM.html\r\n  enum class TensorUsageFlagBitsARM : VkTensorUsageFlagsARM\r\n  {\r\n    eShader        = VK_TENSOR_USAGE_SHADER_BIT_ARM,\r\n    eTransferSrc   = VK_TENSOR_USAGE_TRANSFER_SRC_BIT_ARM,\r\n    eTransferDst   = VK_TENSOR_USAGE_TRANSFER_DST_BIT_ARM,\r\n    eImageAliasing = VK_TENSOR_USAGE_IMAGE_ALIASING_BIT_ARM,\r\n    eDataGraph     = VK_TENSOR_USAGE_DATA_GRAPH_BIT_ARM\r\n  };\r\n\r\n  // wrapper using for bitmask VkTensorUsageFlagsARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorUsageFlagsARM.html\r\n  using TensorUsageFlagsARM = Flags<TensorUsageFlagBitsARM>;\r\n\r\n  template <>\r\n  struct FlagTraits<TensorUsageFlagBitsARM>\r\n  {\r\n    using WrappedType                                                  = VkTensorUsageFlagBitsARM;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR TensorUsageFlagsARM allFlags  = TensorUsageFlagBitsARM::eShader | TensorUsageFlagBitsARM::eTransferSrc |\r\n                                                                        TensorUsageFlagBitsARM::eTransferDst | TensorUsageFlagBitsARM::eImageAliasing |\r\n                                                                        TensorUsageFlagBitsARM::eDataGraph;\r\n  };\r\n\r\n  // wrapper class for enum VkTensorTilingARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorTilingARM.html\r\n  enum class TensorTilingARM\r\n  {\r\n    eOptimal = VK_TENSOR_TILING_OPTIMAL_ARM,\r\n    eLinear  = VK_TENSOR_TILING_LINEAR_ARM\r\n  };\r\n\r\n  //=== VK_NV_optical_flow ===\r\n\r\n  // wrapper class for enum VkOpticalFlowUsageFlagBitsNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpticalFlowUsageFlagBitsNV.html\r\n  enum class OpticalFlowUsageFlagBitsNV : VkOpticalFlowUsageFlagsNV\r\n  {\r\n    eUnknown    = VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV,\r\n    eInput      = VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV,\r\n    eOutput     = VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV,\r\n    eHint       = VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV,\r\n    eCost       = VK_OPTICAL_FLOW_USAGE_COST_BIT_NV,\r\n    eGlobalFlow = VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkOpticalFlowUsageFlagsNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpticalFlowUsageFlagsNV.html\r\n  using OpticalFlowUsageFlagsNV = Flags<OpticalFlowUsageFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<OpticalFlowUsageFlagBitsNV>\r\n  {\r\n    using WrappedType                                                      = VkOpticalFlowUsageFlagBitsNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                    isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR OpticalFlowUsageFlagsNV allFlags  = OpticalFlowUsageFlagBitsNV::eUnknown | OpticalFlowUsageFlagBitsNV::eInput |\r\n                                                                            OpticalFlowUsageFlagBitsNV::eOutput | OpticalFlowUsageFlagBitsNV::eHint |\r\n                                                                            OpticalFlowUsageFlagBitsNV::eCost | OpticalFlowUsageFlagBitsNV::eGlobalFlow;\r\n  };\r\n\r\n  // wrapper class for enum VkOpticalFlowGridSizeFlagBitsNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpticalFlowGridSizeFlagBitsNV.html\r\n  enum class OpticalFlowGridSizeFlagBitsNV : VkOpticalFlowGridSizeFlagsNV\r\n  {\r\n    eUnknown = VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV,\r\n    e1X1     = VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV,\r\n    e2X2     = VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV,\r\n    e4X4     = VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV,\r\n    e8X8     = VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkOpticalFlowGridSizeFlagsNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpticalFlowGridSizeFlagsNV.html\r\n  using OpticalFlowGridSizeFlagsNV = Flags<OpticalFlowGridSizeFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<OpticalFlowGridSizeFlagBitsNV>\r\n  {\r\n    using WrappedType                                                         = VkOpticalFlowGridSizeFlagBitsNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                       isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR OpticalFlowGridSizeFlagsNV allFlags  = OpticalFlowGridSizeFlagBitsNV::eUnknown | OpticalFlowGridSizeFlagBitsNV::e1X1 |\r\n                                                                               OpticalFlowGridSizeFlagBitsNV::e2X2 | OpticalFlowGridSizeFlagBitsNV::e4X4 |\r\n                                                                               OpticalFlowGridSizeFlagBitsNV::e8X8;\r\n  };\r\n\r\n  // wrapper class for enum VkOpticalFlowPerformanceLevelNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpticalFlowPerformanceLevelNV.html\r\n  enum class OpticalFlowPerformanceLevelNV\r\n  {\r\n    eUnknown = VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV,\r\n    eSlow    = VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV,\r\n    eMedium  = VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV,\r\n    eFast    = VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV\r\n  };\r\n\r\n  // wrapper class for enum VkOpticalFlowSessionBindingPointNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpticalFlowSessionBindingPointNV.html\r\n  enum class OpticalFlowSessionBindingPointNV\r\n  {\r\n    eUnknown            = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV,\r\n    eInput              = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV,\r\n    eReference          = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV,\r\n    eHint               = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV,\r\n    eFlowVector         = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV,\r\n    eBackwardFlowVector = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV,\r\n    eCost               = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV,\r\n    eBackwardCost       = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV,\r\n    eGlobalFlow         = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV\r\n  };\r\n\r\n  // wrapper class for enum VkOpticalFlowSessionCreateFlagBitsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpticalFlowSessionCreateFlagBitsNV.html\r\n  enum class OpticalFlowSessionCreateFlagBitsNV : VkOpticalFlowSessionCreateFlagsNV\r\n  {\r\n    eEnableHint       = VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV,\r\n    eEnableCost       = VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV,\r\n    eEnableGlobalFlow = VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV,\r\n    eAllowRegions     = VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV,\r\n    eBothDirections   = VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkOpticalFlowSessionCreateFlagsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpticalFlowSessionCreateFlagsNV.html\r\n  using OpticalFlowSessionCreateFlagsNV = Flags<OpticalFlowSessionCreateFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<OpticalFlowSessionCreateFlagBitsNV>\r\n  {\r\n    using WrappedType                                                              = VkOpticalFlowSessionCreateFlagBitsNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                            isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR OpticalFlowSessionCreateFlagsNV allFlags =\r\n      OpticalFlowSessionCreateFlagBitsNV::eEnableHint | OpticalFlowSessionCreateFlagBitsNV::eEnableCost |\r\n      OpticalFlowSessionCreateFlagBitsNV::eEnableGlobalFlow | OpticalFlowSessionCreateFlagBitsNV::eAllowRegions |\r\n      OpticalFlowSessionCreateFlagBitsNV::eBothDirections;\r\n  };\r\n\r\n  // wrapper class for enum VkOpticalFlowExecuteFlagBitsNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpticalFlowExecuteFlagBitsNV.html\r\n  enum class OpticalFlowExecuteFlagBitsNV : VkOpticalFlowExecuteFlagsNV\r\n  {\r\n    eDisableTemporalHints = VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkOpticalFlowExecuteFlagsNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpticalFlowExecuteFlagsNV.html\r\n  using OpticalFlowExecuteFlagsNV = Flags<OpticalFlowExecuteFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<OpticalFlowExecuteFlagBitsNV>\r\n  {\r\n    using WrappedType                                                        = VkOpticalFlowExecuteFlagBitsNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                      isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR OpticalFlowExecuteFlagsNV allFlags  = OpticalFlowExecuteFlagBitsNV::eDisableTemporalHints;\r\n  };\r\n\r\n  //=== VK_AMD_anti_lag ===\r\n\r\n  // wrapper class for enum VkAntiLagModeAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAntiLagModeAMD.html\r\n  enum class AntiLagModeAMD\r\n  {\r\n    eDriverControl = VK_ANTI_LAG_MODE_DRIVER_CONTROL_AMD,\r\n    eOn            = VK_ANTI_LAG_MODE_ON_AMD,\r\n    eOff           = VK_ANTI_LAG_MODE_OFF_AMD\r\n  };\r\n\r\n  // wrapper class for enum VkAntiLagStageAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAntiLagStageAMD.html\r\n  enum class AntiLagStageAMD\r\n  {\r\n    eInput   = VK_ANTI_LAG_STAGE_INPUT_AMD,\r\n    ePresent = VK_ANTI_LAG_STAGE_PRESENT_AMD\r\n  };\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_AMDX_dense_geometry_format ===\r\n\r\n  // wrapper class for enum VkCompressedTriangleFormatAMDX, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCompressedTriangleFormatAMDX.html\r\n  enum class CompressedTriangleFormatAMDX\r\n  {\r\n    eDgf1 = VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_AMDX\r\n  };\r\n\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_EXT_shader_object ===\r\n\r\n  // wrapper class for enum VkShaderCreateFlagBitsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderCreateFlagBitsEXT.html\r\n  enum class ShaderCreateFlagBitsEXT : VkShaderCreateFlagsEXT\r\n  {\r\n    eLinkStage                     = VK_SHADER_CREATE_LINK_STAGE_BIT_EXT,\r\n    eAllowVaryingSubgroupSize      = VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT,\r\n    eRequireFullSubgroups          = VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT,\r\n    eNoTaskShader                  = VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT,\r\n    eDispatchBase                  = VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT,\r\n    eFragmentShadingRateAttachment = VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT,\r\n    eFragmentDensityMapAttachment  = VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT,\r\n    eIndirectBindable              = VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkShaderCreateFlagsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderCreateFlagsEXT.html\r\n  using ShaderCreateFlagsEXT = Flags<ShaderCreateFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<ShaderCreateFlagBitsEXT>\r\n  {\r\n    using WrappedType                                                   = VkShaderCreateFlagBitsEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                 isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ShaderCreateFlagsEXT allFlags =\r\n      ShaderCreateFlagBitsEXT::eLinkStage | ShaderCreateFlagBitsEXT::eAllowVaryingSubgroupSize | ShaderCreateFlagBitsEXT::eRequireFullSubgroups |\r\n      ShaderCreateFlagBitsEXT::eNoTaskShader | ShaderCreateFlagBitsEXT::eDispatchBase | ShaderCreateFlagBitsEXT::eFragmentShadingRateAttachment |\r\n      ShaderCreateFlagBitsEXT::eFragmentDensityMapAttachment | ShaderCreateFlagBitsEXT::eIndirectBindable;\r\n  };\r\n\r\n  // wrapper class for enum VkShaderCodeTypeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderCodeTypeEXT.html\r\n  enum class ShaderCodeTypeEXT\r\n  {\r\n    eBinary = VK_SHADER_CODE_TYPE_BINARY_EXT,\r\n    eSpirv  = VK_SHADER_CODE_TYPE_SPIRV_EXT\r\n  };\r\n\r\n  //=== VK_KHR_surface_maintenance1 ===\r\n\r\n  // wrapper class for enum VkPresentScalingFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPresentScalingFlagBitsKHR.html\r\n  enum class PresentScalingFlagBitsKHR : VkPresentScalingFlagsKHR\r\n  {\r\n    eOneToOne           = VK_PRESENT_SCALING_ONE_TO_ONE_BIT_KHR,\r\n    eAspectRatioStretch = VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_KHR,\r\n    eStretch            = VK_PRESENT_SCALING_STRETCH_BIT_KHR\r\n  };\r\n\r\n  using PresentScalingFlagBitsEXT = PresentScalingFlagBitsKHR;\r\n\r\n  // wrapper using for bitmask VkPresentScalingFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPresentScalingFlagsKHR.html\r\n  using PresentScalingFlagsKHR = Flags<PresentScalingFlagBitsKHR>;\r\n  using PresentScalingFlagsEXT = PresentScalingFlagsKHR;\r\n\r\n  template <>\r\n  struct FlagTraits<PresentScalingFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                     = VkPresentScalingFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                   isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PresentScalingFlagsKHR allFlags =\r\n      PresentScalingFlagBitsKHR::eOneToOne | PresentScalingFlagBitsKHR::eAspectRatioStretch | PresentScalingFlagBitsKHR::eStretch;\r\n  };\r\n\r\n  // wrapper class for enum VkPresentGravityFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPresentGravityFlagBitsKHR.html\r\n  enum class PresentGravityFlagBitsKHR : VkPresentGravityFlagsKHR\r\n  {\r\n    eMin      = VK_PRESENT_GRAVITY_MIN_BIT_KHR,\r\n    eMax      = VK_PRESENT_GRAVITY_MAX_BIT_KHR,\r\n    eCentered = VK_PRESENT_GRAVITY_CENTERED_BIT_KHR\r\n  };\r\n\r\n  using PresentGravityFlagBitsEXT = PresentGravityFlagBitsKHR;\r\n\r\n  // wrapper using for bitmask VkPresentGravityFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPresentGravityFlagsKHR.html\r\n  using PresentGravityFlagsKHR = Flags<PresentGravityFlagBitsKHR>;\r\n  using PresentGravityFlagsEXT = PresentGravityFlagsKHR;\r\n\r\n  template <>\r\n  struct FlagTraits<PresentGravityFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                     = VkPresentGravityFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                   isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PresentGravityFlagsKHR allFlags =\r\n      PresentGravityFlagBitsKHR::eMin | PresentGravityFlagBitsKHR::eMax | PresentGravityFlagBitsKHR::eCentered;\r\n  };\r\n\r\n  //=== VK_NV_ray_tracing_invocation_reorder ===\r\n\r\n  // wrapper class for enum VkRayTracingInvocationReorderModeNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRayTracingInvocationReorderModeNV.html\r\n  enum class RayTracingInvocationReorderModeNV\r\n  {\r\n    eNone    = VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV,\r\n    eReorder = VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV\r\n  };\r\n\r\n  //=== VK_NV_cooperative_vector ===\r\n\r\n  // wrapper class for enum VkCooperativeVectorMatrixLayoutNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkCooperativeVectorMatrixLayoutNV.html\r\n  enum class CooperativeVectorMatrixLayoutNV\r\n  {\r\n    eRowMajor           = VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_ROW_MAJOR_NV,\r\n    eColumnMajor        = VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_COLUMN_MAJOR_NV,\r\n    eInferencingOptimal = VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_INFERENCING_OPTIMAL_NV,\r\n    eTrainingOptimal    = VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_TRAINING_OPTIMAL_NV\r\n  };\r\n\r\n  // wrapper class for enum VkComponentTypeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkComponentTypeKHR.html\r\n  enum class ComponentTypeKHR\r\n  {\r\n    eFloat16       = VK_COMPONENT_TYPE_FLOAT16_KHR,\r\n    eFloat32       = VK_COMPONENT_TYPE_FLOAT32_KHR,\r\n    eFloat64       = VK_COMPONENT_TYPE_FLOAT64_KHR,\r\n    eSint8         = VK_COMPONENT_TYPE_SINT8_KHR,\r\n    eSint16        = VK_COMPONENT_TYPE_SINT16_KHR,\r\n    eSint32        = VK_COMPONENT_TYPE_SINT32_KHR,\r\n    eSint64        = VK_COMPONENT_TYPE_SINT64_KHR,\r\n    eUint8         = VK_COMPONENT_TYPE_UINT8_KHR,\r\n    eUint16        = VK_COMPONENT_TYPE_UINT16_KHR,\r\n    eUint32        = VK_COMPONENT_TYPE_UINT32_KHR,\r\n    eUint64        = VK_COMPONENT_TYPE_UINT64_KHR,\r\n    eBfloat16      = VK_COMPONENT_TYPE_BFLOAT16_KHR,\r\n    eSint8PackedNV = VK_COMPONENT_TYPE_SINT8_PACKED_NV,\r\n    eUint8PackedNV = VK_COMPONENT_TYPE_UINT8_PACKED_NV,\r\n    eFloat8E4M3EXT = VK_COMPONENT_TYPE_FLOAT8_E4M3_EXT,\r\n    eFloatE4M3     = VK_COMPONENT_TYPE_FLOAT_E4M3_NV,\r\n    eFloat8E5M2EXT = VK_COMPONENT_TYPE_FLOAT8_E5M2_EXT,\r\n    eFloatE5M2     = VK_COMPONENT_TYPE_FLOAT_E5M2_NV\r\n  };\r\n\r\n  using ComponentTypeNV = ComponentTypeKHR;\r\n\r\n  //=== VK_EXT_layer_settings ===\r\n\r\n  // wrapper class for enum VkLayerSettingTypeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkLayerSettingTypeEXT.html\r\n  enum class LayerSettingTypeEXT\r\n  {\r\n    eBool32  = VK_LAYER_SETTING_TYPE_BOOL32_EXT,\r\n    eInt32   = VK_LAYER_SETTING_TYPE_INT32_EXT,\r\n    eInt64   = VK_LAYER_SETTING_TYPE_INT64_EXT,\r\n    eUint32  = VK_LAYER_SETTING_TYPE_UINT32_EXT,\r\n    eUint64  = VK_LAYER_SETTING_TYPE_UINT64_EXT,\r\n    eFloat32 = VK_LAYER_SETTING_TYPE_FLOAT32_EXT,\r\n    eFloat64 = VK_LAYER_SETTING_TYPE_FLOAT64_EXT,\r\n    eString  = VK_LAYER_SETTING_TYPE_STRING_EXT\r\n  };\r\n\r\n  //=================================\r\n  //=== Layer Setting Type Traits ===\r\n  //=================================\r\n\r\n  template <>\r\n  struct CppType<LayerSettingTypeEXT, LayerSettingTypeEXT::eBool32>\r\n  {\r\n    using Type = Bool32;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<LayerSettingTypeEXT, LayerSettingTypeEXT::eInt32>\r\n  {\r\n    using Type = int32_t;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<LayerSettingTypeEXT, LayerSettingTypeEXT::eInt64>\r\n  {\r\n    using Type = int64_t;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<LayerSettingTypeEXT, LayerSettingTypeEXT::eUint32>\r\n  {\r\n    using Type = uint32_t;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<LayerSettingTypeEXT, LayerSettingTypeEXT::eUint64>\r\n  {\r\n    using Type = uint64_t;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<LayerSettingTypeEXT, LayerSettingTypeEXT::eFloat32>\r\n  {\r\n    using Type = float;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<LayerSettingTypeEXT, LayerSettingTypeEXT::eFloat64>\r\n  {\r\n    using Type = double;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<LayerSettingTypeEXT, LayerSettingTypeEXT::eString>\r\n  {\r\n    using Type = char *;\r\n  };\r\n\r\n  template <typename T>\r\n  bool isSameType( LayerSettingTypeEXT layerSettingType )\r\n  {\r\n    switch ( layerSettingType )\r\n    {\r\n      case LayerSettingTypeEXT::eBool32 : return std::is_same<T, Bool32>::value;\r\n      case LayerSettingTypeEXT::eInt32  : return std::is_same<T, int32_t>::value;\r\n      case LayerSettingTypeEXT::eInt64  : return std::is_same<T, int64_t>::value;\r\n      case LayerSettingTypeEXT::eUint32 : return std::is_same<T, uint32_t>::value;\r\n      case LayerSettingTypeEXT::eUint64 : return std::is_same<T, uint64_t>::value;\r\n      case LayerSettingTypeEXT::eFloat32: return std::is_same<T, float>::value;\r\n      case LayerSettingTypeEXT::eFloat64: return std::is_same<T, double>::value;\r\n      case LayerSettingTypeEXT::eString : return std::is_same<T, char *>::value;\r\n      default                           : return false;\r\n    }\r\n  }\r\n\r\n  //=== VK_NV_low_latency2 ===\r\n\r\n  // wrapper class for enum VkLatencyMarkerNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkLatencyMarkerNV.html\r\n  enum class LatencyMarkerNV\r\n  {\r\n    eSimulationStart            = VK_LATENCY_MARKER_SIMULATION_START_NV,\r\n    eSimulationEnd              = VK_LATENCY_MARKER_SIMULATION_END_NV,\r\n    eRendersubmitStart          = VK_LATENCY_MARKER_RENDERSUBMIT_START_NV,\r\n    eRendersubmitEnd            = VK_LATENCY_MARKER_RENDERSUBMIT_END_NV,\r\n    ePresentStart               = VK_LATENCY_MARKER_PRESENT_START_NV,\r\n    ePresentEnd                 = VK_LATENCY_MARKER_PRESENT_END_NV,\r\n    eInputSample                = VK_LATENCY_MARKER_INPUT_SAMPLE_NV,\r\n    eTriggerFlash               = VK_LATENCY_MARKER_TRIGGER_FLASH_NV,\r\n    eOutOfBandRendersubmitStart = VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_START_NV,\r\n    eOutOfBandRendersubmitEnd   = VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_END_NV,\r\n    eOutOfBandPresentStart      = VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_START_NV,\r\n    eOutOfBandPresentEnd        = VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_END_NV\r\n  };\r\n\r\n  // wrapper class for enum VkOutOfBandQueueTypeNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkOutOfBandQueueTypeNV.html\r\n  enum class OutOfBandQueueTypeNV\r\n  {\r\n    eRender  = VK_OUT_OF_BAND_QUEUE_TYPE_RENDER_NV,\r\n    ePresent = VK_OUT_OF_BAND_QUEUE_TYPE_PRESENT_NV\r\n  };\r\n\r\n  //=== VK_KHR_cooperative_matrix ===\r\n\r\n  // wrapper class for enum VkScopeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkScopeKHR.html\r\n  enum class ScopeKHR\r\n  {\r\n    eDevice      = VK_SCOPE_DEVICE_KHR,\r\n    eWorkgroup   = VK_SCOPE_WORKGROUP_KHR,\r\n    eSubgroup    = VK_SCOPE_SUBGROUP_KHR,\r\n    eQueueFamily = VK_SCOPE_QUEUE_FAMILY_KHR\r\n  };\r\n\r\n  using ScopeNV = ScopeKHR;\r\n\r\n  //=== VK_ARM_data_graph ===\r\n\r\n  // wrapper class for enum VkDataGraphPipelineSessionBindPointARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineSessionBindPointARM.html\r\n  enum class DataGraphPipelineSessionBindPointARM\r\n  {\r\n    eTransient = VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TRANSIENT_ARM\r\n  };\r\n\r\n  // wrapper class for enum VkDataGraphPipelineSessionBindPointTypeARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineSessionBindPointTypeARM.html\r\n  enum class DataGraphPipelineSessionBindPointTypeARM\r\n  {\r\n    eMemory = VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TYPE_MEMORY_ARM\r\n  };\r\n\r\n  // wrapper class for enum VkDataGraphPipelineSessionCreateFlagBitsARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineSessionCreateFlagBitsARM.html\r\n  enum class DataGraphPipelineSessionCreateFlagBitsARM : VkDataGraphPipelineSessionCreateFlagsARM\r\n  {\r\n    eProtected = VK_DATA_GRAPH_PIPELINE_SESSION_CREATE_PROTECTED_BIT_ARM\r\n  };\r\n\r\n  // wrapper using for bitmask VkDataGraphPipelineSessionCreateFlagsARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineSessionCreateFlagsARM.html\r\n  using DataGraphPipelineSessionCreateFlagsARM = Flags<DataGraphPipelineSessionCreateFlagBitsARM>;\r\n\r\n  template <>\r\n  struct FlagTraits<DataGraphPipelineSessionCreateFlagBitsARM>\r\n  {\r\n    using WrappedType                                                                     = VkDataGraphPipelineSessionCreateFlagBitsARM;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                   isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DataGraphPipelineSessionCreateFlagsARM allFlags  = DataGraphPipelineSessionCreateFlagBitsARM::eProtected;\r\n  };\r\n\r\n  // wrapper class for enum VkDataGraphPipelinePropertyARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelinePropertyARM.html\r\n  enum class DataGraphPipelinePropertyARM\r\n  {\r\n    eCreationLog = VK_DATA_GRAPH_PIPELINE_PROPERTY_CREATION_LOG_ARM,\r\n    eIdentifier  = VK_DATA_GRAPH_PIPELINE_PROPERTY_IDENTIFIER_ARM\r\n  };\r\n\r\n  enum class DataGraphPipelineDispatchFlagBitsARM : VkDataGraphPipelineDispatchFlagsARM\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkDataGraphPipelineDispatchFlagsARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineDispatchFlagsARM.html\r\n  using DataGraphPipelineDispatchFlagsARM = Flags<DataGraphPipelineDispatchFlagBitsARM>;\r\n\r\n  template <>\r\n  struct FlagTraits<DataGraphPipelineDispatchFlagBitsARM>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                              isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DataGraphPipelineDispatchFlagsARM allFlags  = {};\r\n  };\r\n\r\n  // wrapper class for enum VkPhysicalDeviceDataGraphProcessingEngineTypeARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDataGraphProcessingEngineTypeARM.html\r\n  enum class PhysicalDeviceDataGraphProcessingEngineTypeARM\r\n  {\r\n    eDefault = VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_DEFAULT_ARM\r\n  };\r\n\r\n  // wrapper class for enum VkPhysicalDeviceDataGraphOperationTypeARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDataGraphOperationTypeARM.html\r\n  enum class PhysicalDeviceDataGraphOperationTypeARM\r\n  {\r\n    eSpirvExtendedInstructionSet = VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_SPIRV_EXTENDED_INSTRUCTION_SET_ARM\r\n  };\r\n\r\n  //=== VK_KHR_video_encode_av1 ===\r\n\r\n  // wrapper class for enum VkVideoEncodeAV1PredictionModeKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1PredictionModeKHR.html\r\n  enum class VideoEncodeAV1PredictionModeKHR\r\n  {\r\n    eIntraOnly              = VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHR,\r\n    eSingleReference        = VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHR,\r\n    eUnidirectionalCompound = VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHR,\r\n    eBidirectionalCompound  = VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHR\r\n  };\r\n\r\n  // wrapper class for enum VkVideoEncodeAV1RateControlGroupKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1RateControlGroupKHR.html\r\n  enum class VideoEncodeAV1RateControlGroupKHR\r\n  {\r\n    eIntra        = VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR,\r\n    ePredictive   = VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR,\r\n    eBipredictive = VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR\r\n  };\r\n\r\n  // wrapper class for enum VkVideoEncodeAV1CapabilityFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1CapabilityFlagBitsKHR.html\r\n  enum class VideoEncodeAV1CapabilityFlagBitsKHR : VkVideoEncodeAV1CapabilityFlagsKHR\r\n  {\r\n    ePerRateControlGroupMinMaxQIndex = VK_VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR,\r\n    eGenerateObuExtensionHeader      = VK_VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHR,\r\n    ePrimaryReferenceCdfOnly         = VK_VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR,\r\n    eFrameSizeOverride               = VK_VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHR,\r\n    eMotionVectorScaling             = VK_VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHR,\r\n    eCompoundPredictionIntraRefresh  = VK_VIDEO_ENCODE_AV1_CAPABILITY_COMPOUND_PREDICTION_INTRA_REFRESH_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeAV1CapabilityFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1CapabilityFlagsKHR.html\r\n  using VideoEncodeAV1CapabilityFlagsKHR = Flags<VideoEncodeAV1CapabilityFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeAV1CapabilityFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                               = VkVideoEncodeAV1CapabilityFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                             isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeAV1CapabilityFlagsKHR allFlags =\r\n      VideoEncodeAV1CapabilityFlagBitsKHR::ePerRateControlGroupMinMaxQIndex | VideoEncodeAV1CapabilityFlagBitsKHR::eGenerateObuExtensionHeader |\r\n      VideoEncodeAV1CapabilityFlagBitsKHR::ePrimaryReferenceCdfOnly | VideoEncodeAV1CapabilityFlagBitsKHR::eFrameSizeOverride |\r\n      VideoEncodeAV1CapabilityFlagBitsKHR::eMotionVectorScaling | VideoEncodeAV1CapabilityFlagBitsKHR::eCompoundPredictionIntraRefresh;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoEncodeAV1StdFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1StdFlagBitsKHR.html\r\n  enum class VideoEncodeAV1StdFlagBitsKHR : VkVideoEncodeAV1StdFlagsKHR\r\n  {\r\n    eUniformTileSpacingFlagSet = VK_VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR,\r\n    eSkipModePresentUnset      = VK_VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHR,\r\n    ePrimaryRefFrame           = VK_VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHR,\r\n    eDeltaQ                    = VK_VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeAV1StdFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1StdFlagsKHR.html\r\n  using VideoEncodeAV1StdFlagsKHR = Flags<VideoEncodeAV1StdFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeAV1StdFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                        = VkVideoEncodeAV1StdFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                      isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeAV1StdFlagsKHR allFlags =\r\n      VideoEncodeAV1StdFlagBitsKHR::eUniformTileSpacingFlagSet | VideoEncodeAV1StdFlagBitsKHR::eSkipModePresentUnset |\r\n      VideoEncodeAV1StdFlagBitsKHR::ePrimaryRefFrame | VideoEncodeAV1StdFlagBitsKHR::eDeltaQ;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoEncodeAV1SuperblockSizeFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1SuperblockSizeFlagBitsKHR.html\r\n  enum class VideoEncodeAV1SuperblockSizeFlagBitsKHR : VkVideoEncodeAV1SuperblockSizeFlagsKHR\r\n  {\r\n    e64  = VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHR,\r\n    e128 = VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeAV1SuperblockSizeFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1SuperblockSizeFlagsKHR.html\r\n  using VideoEncodeAV1SuperblockSizeFlagsKHR = Flags<VideoEncodeAV1SuperblockSizeFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeAV1SuperblockSizeFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                                   = VkVideoEncodeAV1SuperblockSizeFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                 isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeAV1SuperblockSizeFlagsKHR allFlags =\r\n      VideoEncodeAV1SuperblockSizeFlagBitsKHR::e64 | VideoEncodeAV1SuperblockSizeFlagBitsKHR::e128;\r\n  };\r\n\r\n  // wrapper class for enum VkVideoEncodeAV1RateControlFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1RateControlFlagBitsKHR.html\r\n  enum class VideoEncodeAV1RateControlFlagBitsKHR : VkVideoEncodeAV1RateControlFlagsKHR\r\n  {\r\n    eRegularGop                 = VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR,\r\n    eTemporalLayerPatternDyadic = VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR,\r\n    eReferencePatternFlat       = VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR,\r\n    eReferencePatternDyadic     = VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeAV1RateControlFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1RateControlFlagsKHR.html\r\n  using VideoEncodeAV1RateControlFlagsKHR = Flags<VideoEncodeAV1RateControlFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeAV1RateControlFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                                = VkVideoEncodeAV1RateControlFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                              isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeAV1RateControlFlagsKHR allFlags =\r\n      VideoEncodeAV1RateControlFlagBitsKHR::eRegularGop | VideoEncodeAV1RateControlFlagBitsKHR::eTemporalLayerPatternDyadic |\r\n      VideoEncodeAV1RateControlFlagBitsKHR::eReferencePatternFlat | VideoEncodeAV1RateControlFlagBitsKHR::eReferencePatternDyadic;\r\n  };\r\n\r\n  //=== VK_QCOM_image_processing2 ===\r\n\r\n  // wrapper class for enum VkBlockMatchWindowCompareModeQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBlockMatchWindowCompareModeQCOM.html\r\n  enum class BlockMatchWindowCompareModeQCOM\r\n  {\r\n    eMin = VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MIN_QCOM,\r\n    eMax = VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_QCOM\r\n  };\r\n\r\n  //=== VK_QCOM_filter_cubic_weights ===\r\n\r\n  // wrapper class for enum VkCubicFilterWeightsQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCubicFilterWeightsQCOM.html\r\n  enum class CubicFilterWeightsQCOM\r\n  {\r\n    eCatmullRom          = VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM,\r\n    eZeroTangentCardinal = VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM,\r\n    eBSpline             = VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM,\r\n    eMitchellNetravali   = VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM\r\n  };\r\n\r\n  //=== VK_MSFT_layered_driver ===\r\n\r\n  // wrapper class for enum VkLayeredDriverUnderlyingApiMSFT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkLayeredDriverUnderlyingApiMSFT.html\r\n  enum class LayeredDriverUnderlyingApiMSFT\r\n  {\r\n    eNone  = VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT,\r\n    eD3D12 = VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT\r\n  };\r\n\r\n  //=== VK_KHR_calibrated_timestamps ===\r\n\r\n  // wrapper class for enum VkTimeDomainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTimeDomainKHR.html\r\n  enum class TimeDomainKHR\r\n  {\r\n    eDevice                  = VK_TIME_DOMAIN_DEVICE_KHR,\r\n    eClockMonotonic          = VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR,\r\n    eClockMonotonicRaw       = VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR,\r\n    eQueryPerformanceCounter = VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR\r\n  };\r\n\r\n  using TimeDomainEXT = TimeDomainKHR;\r\n\r\n  //=== VK_KHR_copy_memory_indirect ===\r\n\r\n  // wrapper class for enum VkAddressCopyFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAddressCopyFlagBitsKHR.html\r\n  enum class AddressCopyFlagBitsKHR : VkAddressCopyFlagsKHR\r\n  {\r\n    eDeviceLocal = VK_ADDRESS_COPY_DEVICE_LOCAL_BIT_KHR,\r\n    eSparse      = VK_ADDRESS_COPY_SPARSE_BIT_KHR,\r\n    eProtected   = VK_ADDRESS_COPY_PROTECTED_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkAddressCopyFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAddressCopyFlagsKHR.html\r\n  using AddressCopyFlagsKHR = Flags<AddressCopyFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<AddressCopyFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                  = VkAddressCopyFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR AddressCopyFlagsKHR allFlags =\r\n      AddressCopyFlagBitsKHR::eDeviceLocal | AddressCopyFlagBitsKHR::eSparse | AddressCopyFlagBitsKHR::eProtected;\r\n  };\r\n\r\n  //=== VK_NV_display_stereo ===\r\n\r\n  // wrapper class for enum VkDisplaySurfaceStereoTypeNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplaySurfaceStereoTypeNV.html\r\n  enum class DisplaySurfaceStereoTypeNV\r\n  {\r\n    eNone              = VK_DISPLAY_SURFACE_STEREO_TYPE_NONE_NV,\r\n    eOnboardDin        = VK_DISPLAY_SURFACE_STEREO_TYPE_ONBOARD_DIN_NV,\r\n    eHdmi3D            = VK_DISPLAY_SURFACE_STEREO_TYPE_HDMI_3D_NV,\r\n    eInbandDisplayport = VK_DISPLAY_SURFACE_STEREO_TYPE_INBAND_DISPLAYPORT_NV\r\n  };\r\n\r\n  //=== VK_KHR_video_encode_intra_refresh ===\r\n\r\n  // wrapper class for enum VkVideoEncodeIntraRefreshModeFlagBitsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeIntraRefreshModeFlagBitsKHR.html\r\n  enum class VideoEncodeIntraRefreshModeFlagBitsKHR : VkVideoEncodeIntraRefreshModeFlagsKHR\r\n  {\r\n    eNone                = VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_NONE_KHR,\r\n    ePerPicturePartition = VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_PER_PICTURE_PARTITION_BIT_KHR,\r\n    eBlockBased          = VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_BASED_BIT_KHR,\r\n    eBlockRowBased       = VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_ROW_BASED_BIT_KHR,\r\n    eBlockColumnBased    = VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_COLUMN_BASED_BIT_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkVideoEncodeIntraRefreshModeFlagsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeIntraRefreshModeFlagsKHR.html\r\n  using VideoEncodeIntraRefreshModeFlagsKHR = Flags<VideoEncodeIntraRefreshModeFlagBitsKHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<VideoEncodeIntraRefreshModeFlagBitsKHR>\r\n  {\r\n    using WrappedType                                                                  = VkVideoEncodeIntraRefreshModeFlagBitsKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeIntraRefreshModeFlagsKHR allFlags =\r\n      VideoEncodeIntraRefreshModeFlagBitsKHR::eNone | VideoEncodeIntraRefreshModeFlagBitsKHR::ePerPicturePartition |\r\n      VideoEncodeIntraRefreshModeFlagBitsKHR::eBlockBased | VideoEncodeIntraRefreshModeFlagBitsKHR::eBlockRowBased |\r\n      VideoEncodeIntraRefreshModeFlagBitsKHR::eBlockColumnBased;\r\n  };\r\n\r\n  //=== VK_KHR_maintenance7 ===\r\n\r\n  // wrapper class for enum VkPhysicalDeviceLayeredApiKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceLayeredApiKHR.html\r\n  enum class PhysicalDeviceLayeredApiKHR\r\n  {\r\n    eVulkan   = VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR,\r\n    eD3D12    = VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR,\r\n    eMetal    = VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR,\r\n    eOpengl   = VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR,\r\n    eOpengles = VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR\r\n  };\r\n\r\n  //=== VK_NV_cluster_acceleration_structure ===\r\n\r\n  // wrapper class for enum VkClusterAccelerationStructureClusterFlagBitsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureClusterFlagBitsNV.html\r\n  enum class ClusterAccelerationStructureClusterFlagBitsNV : VkClusterAccelerationStructureClusterFlagsNV\r\n  {\r\n    eAllowDisableOpacityMicromaps = VK_CLUSTER_ACCELERATION_STRUCTURE_CLUSTER_ALLOW_DISABLE_OPACITY_MICROMAPS_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkClusterAccelerationStructureClusterFlagsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureClusterFlagsNV.html\r\n  using ClusterAccelerationStructureClusterFlagsNV = Flags<ClusterAccelerationStructureClusterFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<ClusterAccelerationStructureClusterFlagBitsNV>\r\n  {\r\n    using WrappedType                                                                         = VkClusterAccelerationStructureClusterFlagBitsNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                       isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ClusterAccelerationStructureClusterFlagsNV allFlags =\r\n      ClusterAccelerationStructureClusterFlagBitsNV::eAllowDisableOpacityMicromaps;\r\n  };\r\n\r\n  // wrapper class for enum VkClusterAccelerationStructureGeometryFlagBitsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureGeometryFlagBitsNV.html\r\n  enum class ClusterAccelerationStructureGeometryFlagBitsNV : VkClusterAccelerationStructureGeometryFlagsNV\r\n  {\r\n    eCullDisable                 = VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_CULL_DISABLE_BIT_NV,\r\n    eNoDuplicateAnyhitInvocation = VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_NO_DUPLICATE_ANYHIT_INVOCATION_BIT_NV,\r\n    eOpaque                      = VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_OPAQUE_BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkClusterAccelerationStructureGeometryFlagsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureGeometryFlagsNV.html\r\n  using ClusterAccelerationStructureGeometryFlagsNV = Flags<ClusterAccelerationStructureGeometryFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<ClusterAccelerationStructureGeometryFlagBitsNV>\r\n  {\r\n    using WrappedType                                                                          = VkClusterAccelerationStructureGeometryFlagBitsNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                        isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ClusterAccelerationStructureGeometryFlagsNV allFlags =\r\n      ClusterAccelerationStructureGeometryFlagBitsNV::eCullDisable | ClusterAccelerationStructureGeometryFlagBitsNV::eNoDuplicateAnyhitInvocation |\r\n      ClusterAccelerationStructureGeometryFlagBitsNV::eOpaque;\r\n  };\r\n\r\n  // wrapper class for enum VkClusterAccelerationStructureAddressResolutionFlagBitsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureAddressResolutionFlagBitsNV.html\r\n  enum class ClusterAccelerationStructureAddressResolutionFlagBitsNV : VkClusterAccelerationStructureAddressResolutionFlagsNV\r\n  {\r\n    eNone                      = VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_NONE_NV,\r\n    eIndirectedDstImplicitData = VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_IMPLICIT_DATA_BIT_NV,\r\n    eIndirectedScratchData     = VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SCRATCH_DATA_BIT_NV,\r\n    eIndirectedDstAddressArray = VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_ADDRESS_ARRAY_BIT_NV,\r\n    eIndirectedDstSizesArray   = VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_SIZES_ARRAY_BIT_NV,\r\n    eIndirectedSrcInfosArray   = VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_ARRAY_BIT_NV,\r\n    eIndirectedSrcInfosCount   = VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_COUNT_BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkClusterAccelerationStructureAddressResolutionFlagsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureAddressResolutionFlagsNV.html\r\n  using ClusterAccelerationStructureAddressResolutionFlagsNV = Flags<ClusterAccelerationStructureAddressResolutionFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<ClusterAccelerationStructureAddressResolutionFlagBitsNV>\r\n  {\r\n    using WrappedType = VkClusterAccelerationStructureAddressResolutionFlagBitsNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                                 isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ClusterAccelerationStructureAddressResolutionFlagsNV allFlags =\r\n      ClusterAccelerationStructureAddressResolutionFlagBitsNV::eNone | ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedDstImplicitData |\r\n      ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedScratchData |\r\n      ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedDstAddressArray |\r\n      ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedDstSizesArray |\r\n      ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedSrcInfosArray |\r\n      ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedSrcInfosCount;\r\n  };\r\n\r\n  // wrapper class for enum VkClusterAccelerationStructureIndexFormatFlagBitsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureIndexFormatFlagBitsNV.html\r\n  enum class ClusterAccelerationStructureIndexFormatFlagBitsNV : VkClusterAccelerationStructureIndexFormatFlagsNV\r\n  {\r\n    e8  = VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_8BIT_NV,\r\n    e16 = VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_16BIT_NV,\r\n    e32 = VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_32BIT_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkClusterAccelerationStructureIndexFormatFlagsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureIndexFormatFlagsNV.html\r\n  using ClusterAccelerationStructureIndexFormatFlagsNV = Flags<ClusterAccelerationStructureIndexFormatFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<ClusterAccelerationStructureIndexFormatFlagBitsNV>\r\n  {\r\n    using WrappedType                                                                             = VkClusterAccelerationStructureIndexFormatFlagBitsNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                           isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ClusterAccelerationStructureIndexFormatFlagsNV allFlags  = ClusterAccelerationStructureIndexFormatFlagBitsNV::e8 |\r\n                                                                                                   ClusterAccelerationStructureIndexFormatFlagBitsNV::e16 |\r\n                                                                                                   ClusterAccelerationStructureIndexFormatFlagBitsNV::e32;\r\n  };\r\n\r\n  // wrapper class for enum VkClusterAccelerationStructureTypeNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureTypeNV.html\r\n  enum class ClusterAccelerationStructureTypeNV\r\n  {\r\n    eClustersBottomLevel     = VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_CLUSTERS_BOTTOM_LEVEL_NV,\r\n    eTriangleCluster         = VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_NV,\r\n    eTriangleClusterTemplate = VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_TEMPLATE_NV\r\n  };\r\n\r\n  // wrapper class for enum VkClusterAccelerationStructureOpTypeNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureOpTypeNV.html\r\n  enum class ClusterAccelerationStructureOpTypeNV\r\n  {\r\n    eMoveObjects                  = VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_MOVE_OBJECTS_NV,\r\n    eBuildClustersBottomLevel     = VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_CLUSTERS_BOTTOM_LEVEL_NV,\r\n    eBuildTriangleCluster         = VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_NV,\r\n    eBuildTriangleClusterTemplate = VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_TEMPLATE_NV,\r\n    eInstantiateTriangleCluster   = VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_INSTANTIATE_TRIANGLE_CLUSTER_NV,\r\n    eGetClusterTemplateIndices    = VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_GET_CLUSTER_TEMPLATE_INDICES_NV\r\n  };\r\n\r\n  // wrapper class for enum VkClusterAccelerationStructureOpModeNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureOpModeNV.html\r\n  enum class ClusterAccelerationStructureOpModeNV\r\n  {\r\n    eImplicitDestinations = VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_IMPLICIT_DESTINATIONS_NV,\r\n    eExplicitDestinations = VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_EXPLICIT_DESTINATIONS_NV,\r\n    eComputeSizes         = VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_COMPUTE_SIZES_NV\r\n  };\r\n\r\n  //=== VK_NV_partitioned_acceleration_structure ===\r\n\r\n  // wrapper class for enum VkPartitionedAccelerationStructureOpTypeNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPartitionedAccelerationStructureOpTypeNV.html\r\n  enum class PartitionedAccelerationStructureOpTypeNV\r\n  {\r\n    eWriteInstance             = VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_INSTANCE_NV,\r\n    eUpdateInstance            = VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_UPDATE_INSTANCE_NV,\r\n    eWritePartitionTranslation = VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_PARTITION_TRANSLATION_NV\r\n  };\r\n\r\n  // wrapper class for enum VkPartitionedAccelerationStructureInstanceFlagBitsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPartitionedAccelerationStructureInstanceFlagBitsNV.html\r\n  enum class PartitionedAccelerationStructureInstanceFlagBitsNV : VkPartitionedAccelerationStructureInstanceFlagsNV\r\n  {\r\n    eFlagTriangleFacingCullDisable = VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FACING_CULL_DISABLE_BIT_NV,\r\n    eFlagTriangleFlipFacing        = VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FLIP_FACING_BIT_NV,\r\n    eFlagForceOpaque               = VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_OPAQUE_BIT_NV,\r\n    eFlagForceNoOpaque             = VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_NO_OPAQUE_BIT_NV,\r\n    eFlagEnableExplicitBoundingBox = VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_ENABLE_EXPLICIT_BOUNDING_BOX_NV\r\n  };\r\n\r\n  // wrapper using for bitmask VkPartitionedAccelerationStructureInstanceFlagsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPartitionedAccelerationStructureInstanceFlagsNV.html\r\n  using PartitionedAccelerationStructureInstanceFlagsNV = Flags<PartitionedAccelerationStructureInstanceFlagBitsNV>;\r\n\r\n  template <>\r\n  struct FlagTraits<PartitionedAccelerationStructureInstanceFlagBitsNV>\r\n  {\r\n    using WrappedType                                                                              = VkPartitionedAccelerationStructureInstanceFlagBitsNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                            isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR PartitionedAccelerationStructureInstanceFlagsNV allFlags =\r\n      PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagTriangleFacingCullDisable |\r\n      PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagTriangleFlipFacing | PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagForceOpaque |\r\n      PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagForceNoOpaque |\r\n      PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagEnableExplicitBoundingBox;\r\n  };\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n\r\n  // wrapper class for enum VkIndirectCommandsTokenTypeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsTokenTypeEXT.html\r\n  enum class IndirectCommandsTokenTypeEXT\r\n  {\r\n    eExecutionSet         = VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT,\r\n    ePushConstant         = VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT,\r\n    eSequenceIndex        = VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT,\r\n    eIndexBuffer          = VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT,\r\n    eVertexBuffer         = VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT,\r\n    eDrawIndexed          = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_EXT,\r\n    eDraw                 = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_EXT,\r\n    eDrawIndexedCount     = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT,\r\n    eDrawCount            = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_COUNT_EXT,\r\n    eDispatch             = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT,\r\n    eDrawMeshTasksNV      = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV_EXT,\r\n    eDrawMeshTasksCountNV = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_NV_EXT,\r\n    eDrawMeshTasks        = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_EXT,\r\n    eDrawMeshTasksCount   = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_EXT,\r\n    eTraceRays2           = VK_INDIRECT_COMMANDS_TOKEN_TYPE_TRACE_RAYS2_EXT\r\n  };\r\n\r\n  // wrapper class for enum VkIndirectExecutionSetInfoTypeEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectExecutionSetInfoTypeEXT.html\r\n  enum class IndirectExecutionSetInfoTypeEXT\r\n  {\r\n    ePipelines     = VK_INDIRECT_EXECUTION_SET_INFO_TYPE_PIPELINES_EXT,\r\n    eShaderObjects = VK_INDIRECT_EXECUTION_SET_INFO_TYPE_SHADER_OBJECTS_EXT\r\n  };\r\n\r\n  // wrapper class for enum VkIndirectCommandsLayoutUsageFlagBitsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsLayoutUsageFlagBitsEXT.html\r\n  enum class IndirectCommandsLayoutUsageFlagBitsEXT : VkIndirectCommandsLayoutUsageFlagsEXT\r\n  {\r\n    eExplicitPreprocess = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_EXT,\r\n    eUnorderedSequences = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkIndirectCommandsLayoutUsageFlagsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsLayoutUsageFlagsEXT.html\r\n  using IndirectCommandsLayoutUsageFlagsEXT = Flags<IndirectCommandsLayoutUsageFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<IndirectCommandsLayoutUsageFlagBitsEXT>\r\n  {\r\n    using WrappedType                                                                  = VkIndirectCommandsLayoutUsageFlagBitsEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                                isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR IndirectCommandsLayoutUsageFlagsEXT allFlags =\r\n      IndirectCommandsLayoutUsageFlagBitsEXT::eExplicitPreprocess | IndirectCommandsLayoutUsageFlagBitsEXT::eUnorderedSequences;\r\n  };\r\n\r\n  // wrapper class for enum VkIndirectCommandsInputModeFlagBitsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsInputModeFlagBitsEXT.html\r\n  enum class IndirectCommandsInputModeFlagBitsEXT : VkIndirectCommandsInputModeFlagsEXT\r\n  {\r\n    eVulkanIndexBuffer = VK_INDIRECT_COMMANDS_INPUT_MODE_VULKAN_INDEX_BUFFER_EXT,\r\n    eDxgiIndexBuffer   = VK_INDIRECT_COMMANDS_INPUT_MODE_DXGI_INDEX_BUFFER_EXT\r\n  };\r\n\r\n  // wrapper using for bitmask VkIndirectCommandsInputModeFlagsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsInputModeFlagsEXT.html\r\n  using IndirectCommandsInputModeFlagsEXT = Flags<IndirectCommandsInputModeFlagBitsEXT>;\r\n\r\n  template <>\r\n  struct FlagTraits<IndirectCommandsInputModeFlagBitsEXT>\r\n  {\r\n    using WrappedType                                                                = VkIndirectCommandsInputModeFlagBitsEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                              isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR IndirectCommandsInputModeFlagsEXT allFlags =\r\n      IndirectCommandsInputModeFlagBitsEXT::eVulkanIndexBuffer | IndirectCommandsInputModeFlagBitsEXT::eDxgiIndexBuffer;\r\n  };\r\n\r\n  //=== VK_KHR_maintenance8 ===\r\n\r\n  // wrapper class for enum VkAccessFlagBits3KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccessFlagBits3KHR.html\r\n  enum class AccessFlagBits3KHR : VkAccessFlags3KHR\r\n  {\r\n    eNone = VK_ACCESS_3_NONE_KHR\r\n  };\r\n\r\n  // wrapper using for bitmask VkAccessFlags3KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccessFlags3KHR.html\r\n  using AccessFlags3KHR = Flags<AccessFlagBits3KHR>;\r\n\r\n  template <>\r\n  struct FlagTraits<AccessFlagBits3KHR>\r\n  {\r\n    using WrappedType                                              = VkAccessFlagBits3KHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool            isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR AccessFlags3KHR allFlags  = AccessFlagBits3KHR::eNone;\r\n  };\r\n\r\n  //=== VK_EXT_depth_clamp_control ===\r\n\r\n  // wrapper class for enum VkDepthClampModeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDepthClampModeEXT.html\r\n  enum class DepthClampModeEXT\r\n  {\r\n    eViewportRange    = VK_DEPTH_CLAMP_MODE_VIEWPORT_RANGE_EXT,\r\n    eUserDefinedRange = VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT\r\n  };\r\n\r\n  //=== VK_KHR_maintenance9 ===\r\n\r\n  // wrapper class for enum VkDefaultVertexAttributeValueKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDefaultVertexAttributeValueKHR.html\r\n  enum class DefaultVertexAttributeValueKHR\r\n  {\r\n    eZeroZeroZeroZero = VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ZERO_KHR,\r\n    eZeroZeroZeroOne  = VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ONE_KHR\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n  //=== VK_OHOS_surface ===\r\n\r\n  enum class SurfaceCreateFlagBitsOHOS : VkSurfaceCreateFlagsOHOS\r\n  {\r\n  };\r\n\r\n  // wrapper using for bitmask VkSurfaceCreateFlagsOHOS, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceCreateFlagsOHOS.html\r\n  using SurfaceCreateFlagsOHOS = Flags<SurfaceCreateFlagBitsOHOS>;\r\n\r\n  template <>\r\n  struct FlagTraits<SurfaceCreateFlagBitsOHOS>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool                   isBitmask = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR SurfaceCreateFlagsOHOS allFlags  = {};\r\n  };\r\n#endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n  //===========================================================\r\n  //=== Mapping from ObjectType to DebugReportObjectTypeEXT ===\r\n  //===========================================================\r\n\r\n  VULKAN_HPP_INLINE DebugReportObjectTypeEXT debugReportObjectType( ObjectType objectType )\r\n  {\r\n    switch ( objectType )\r\n    {\r\n        //=== VK_VERSION_1_0 ===\r\n      case ObjectType::eInstance           : return DebugReportObjectTypeEXT::eInstance;\r\n      case ObjectType::ePhysicalDevice     : return DebugReportObjectTypeEXT::ePhysicalDevice;\r\n      case ObjectType::eDevice             : return DebugReportObjectTypeEXT::eDevice;\r\n      case ObjectType::eQueue              : return DebugReportObjectTypeEXT::eQueue;\r\n      case ObjectType::eDeviceMemory       : return DebugReportObjectTypeEXT::eDeviceMemory;\r\n      case ObjectType::eFence              : return DebugReportObjectTypeEXT::eFence;\r\n      case ObjectType::eSemaphore          : return DebugReportObjectTypeEXT::eSemaphore;\r\n      case ObjectType::eEvent              : return DebugReportObjectTypeEXT::eEvent;\r\n      case ObjectType::eQueryPool          : return DebugReportObjectTypeEXT::eQueryPool;\r\n      case ObjectType::eBuffer             : return DebugReportObjectTypeEXT::eBuffer;\r\n      case ObjectType::eBufferView         : return DebugReportObjectTypeEXT::eBufferView;\r\n      case ObjectType::eImage              : return DebugReportObjectTypeEXT::eImage;\r\n      case ObjectType::eImageView          : return DebugReportObjectTypeEXT::eImageView;\r\n      case ObjectType::eShaderModule       : return DebugReportObjectTypeEXT::eShaderModule;\r\n      case ObjectType::ePipelineCache      : return DebugReportObjectTypeEXT::ePipelineCache;\r\n      case ObjectType::ePipeline           : return DebugReportObjectTypeEXT::ePipeline;\r\n      case ObjectType::ePipelineLayout     : return DebugReportObjectTypeEXT::ePipelineLayout;\r\n      case ObjectType::eSampler            : return DebugReportObjectTypeEXT::eSampler;\r\n      case ObjectType::eDescriptorPool     : return DebugReportObjectTypeEXT::eDescriptorPool;\r\n      case ObjectType::eDescriptorSet      : return DebugReportObjectTypeEXT::eDescriptorSet;\r\n      case ObjectType::eDescriptorSetLayout: return DebugReportObjectTypeEXT::eDescriptorSetLayout;\r\n      case ObjectType::eFramebuffer        : return DebugReportObjectTypeEXT::eFramebuffer;\r\n      case ObjectType::eRenderPass         : return DebugReportObjectTypeEXT::eRenderPass;\r\n      case ObjectType::eCommandPool        : return DebugReportObjectTypeEXT::eCommandPool;\r\n      case ObjectType::eCommandBuffer:\r\n        return DebugReportObjectTypeEXT::eCommandBuffer;\r\n\r\n        //=== VK_VERSION_1_1 ===\r\n      case ObjectType::eSamplerYcbcrConversion: return DebugReportObjectTypeEXT::eSamplerYcbcrConversion;\r\n      case ObjectType::eDescriptorUpdateTemplate:\r\n        return DebugReportObjectTypeEXT::eDescriptorUpdateTemplate;\r\n\r\n        //=== VK_VERSION_1_3 ===\r\n      case ObjectType::ePrivateDataSlot:\r\n        return DebugReportObjectTypeEXT::eUnknown;\r\n\r\n        //=== VK_KHR_surface ===\r\n      case ObjectType::eSurfaceKHR:\r\n        return DebugReportObjectTypeEXT::eSurfaceKHR;\r\n\r\n        //=== VK_KHR_swapchain ===\r\n      case ObjectType::eSwapchainKHR:\r\n        return DebugReportObjectTypeEXT::eSwapchainKHR;\r\n\r\n        //=== VK_KHR_display ===\r\n      case ObjectType::eDisplayKHR: return DebugReportObjectTypeEXT::eDisplayKHR;\r\n      case ObjectType::eDisplayModeKHR:\r\n        return DebugReportObjectTypeEXT::eDisplayModeKHR;\r\n\r\n        //=== VK_EXT_debug_report ===\r\n      case ObjectType::eDebugReportCallbackEXT:\r\n        return DebugReportObjectTypeEXT::eDebugReportCallbackEXT;\r\n\r\n        //=== VK_KHR_video_queue ===\r\n      case ObjectType::eVideoSessionKHR: return DebugReportObjectTypeEXT::eUnknown;\r\n      case ObjectType::eVideoSessionParametersKHR:\r\n        return DebugReportObjectTypeEXT::eUnknown;\r\n\r\n        //=== VK_NVX_binary_import ===\r\n      case ObjectType::eCuModuleNVX: return DebugReportObjectTypeEXT::eCuModuleNVX;\r\n      case ObjectType::eCuFunctionNVX:\r\n        return DebugReportObjectTypeEXT::eCuFunctionNVX;\r\n\r\n        //=== VK_EXT_debug_utils ===\r\n      case ObjectType::eDebugUtilsMessengerEXT:\r\n        return DebugReportObjectTypeEXT::eUnknown;\r\n\r\n        //=== VK_KHR_acceleration_structure ===\r\n      case ObjectType::eAccelerationStructureKHR:\r\n        return DebugReportObjectTypeEXT::eAccelerationStructureKHR;\r\n\r\n        //=== VK_EXT_validation_cache ===\r\n      case ObjectType::eValidationCacheEXT:\r\n        return DebugReportObjectTypeEXT::eValidationCacheEXT;\r\n\r\n        //=== VK_NV_ray_tracing ===\r\n      case ObjectType::eAccelerationStructureNV:\r\n        return DebugReportObjectTypeEXT::eAccelerationStructureNV;\r\n\r\n        //=== VK_INTEL_performance_query ===\r\n      case ObjectType::ePerformanceConfigurationINTEL:\r\n        return DebugReportObjectTypeEXT::eUnknown;\r\n\r\n        //=== VK_KHR_deferred_host_operations ===\r\n      case ObjectType::eDeferredOperationKHR:\r\n        return DebugReportObjectTypeEXT::eUnknown;\r\n\r\n        //=== VK_NV_device_generated_commands ===\r\n      case ObjectType::eIndirectCommandsLayoutNV: return DebugReportObjectTypeEXT::eUnknown;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n        //=== VK_NV_cuda_kernel_launch ===\r\n      case ObjectType::eCudaModuleNV  : return DebugReportObjectTypeEXT::eCudaModuleNV;\r\n      case ObjectType::eCudaFunctionNV: return DebugReportObjectTypeEXT::eCudaFunctionNV;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n        //=== VK_FUCHSIA_buffer_collection ===\r\n      case ObjectType::eBufferCollectionFUCHSIA: return DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n        //=== VK_EXT_opacity_micromap ===\r\n      case ObjectType::eMicromapEXT:\r\n        return DebugReportObjectTypeEXT::eUnknown;\r\n\r\n        //=== VK_ARM_tensors ===\r\n      case ObjectType::eTensorARM: return DebugReportObjectTypeEXT::eUnknown;\r\n      case ObjectType::eTensorViewARM:\r\n        return DebugReportObjectTypeEXT::eUnknown;\r\n\r\n        //=== VK_NV_optical_flow ===\r\n      case ObjectType::eOpticalFlowSessionNV:\r\n        return DebugReportObjectTypeEXT::eUnknown;\r\n\r\n        //=== VK_EXT_shader_object ===\r\n      case ObjectType::eShaderEXT:\r\n        return DebugReportObjectTypeEXT::eUnknown;\r\n\r\n        //=== VK_KHR_pipeline_binary ===\r\n      case ObjectType::ePipelineBinaryKHR:\r\n        return DebugReportObjectTypeEXT::eUnknown;\r\n\r\n        //=== VK_ARM_data_graph ===\r\n      case ObjectType::eDataGraphPipelineSessionARM:\r\n        return DebugReportObjectTypeEXT::eUnknown;\r\n\r\n        //=== VK_NV_external_compute_queue ===\r\n      case ObjectType::eExternalComputeQueueNV:\r\n        return DebugReportObjectTypeEXT::eUnknown;\r\n\r\n        //=== VK_EXT_device_generated_commands ===\r\n      case ObjectType::eIndirectCommandsLayoutEXT: return DebugReportObjectTypeEXT::eUnknown;\r\n      case ObjectType::eIndirectExecutionSetEXT  : return DebugReportObjectTypeEXT::eUnknown;\r\n\r\n      default: VULKAN_HPP_ASSERT( false && \"unknown ObjectType\" ); return DebugReportObjectTypeEXT::eUnknown;\r\n    }\r\n  }\r\n\r\n}  // namespace VULKAN_HPP_NAMESPACE\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_extension_inspection.hpp",
    "content": "// Copyright 2015-2025 The Khronos Group Inc.\r\n//\r\n// SPDX-License-Identifier: Apache-2.0 OR MIT\r\n//\r\n\r\n// This header is generated from the Khronos Vulkan XML API Registry.\r\n\r\n#ifndef VULKAN_EXTENSION_INSPECTION_HPP\r\n#define VULKAN_EXTENSION_INSPECTION_HPP\r\n\r\n#if !defined( VULKAN_HPP_CXX_MODULE )\r\n#  include <map>\r\n#  include <set>\r\n#  include <string>\r\n#  include <vector>\r\n#  include <vulkan/vulkan.hpp>\r\n#endif\r\n\r\nnamespace VULKAN_HPP_NAMESPACE\r\n{\r\n  //======================================\r\n  //=== Extension inspection functions ===\r\n  //======================================\r\n\r\n  std::set<std::string> const &                                        getDeviceExtensions();\r\n  std::set<std::string> const &                                        getInstanceExtensions();\r\n  std::map<std::string, std::string> const &                           getDeprecatedExtensions();\r\n  std::map<std::string, std::vector<std::vector<std::string>>> const & getExtensionDepends( std::string const & extension );\r\n  std::pair<bool, std::vector<std::vector<std::string>> const &>       getExtensionDepends( std::string const & version, std::string const & extension );\r\n  std::map<std::string, std::string> const &                           getObsoletedExtensions();\r\n  std::map<std::string, std::string> const &                           getPromotedExtensions();\r\n  VULKAN_HPP_CONSTEXPR_20 std::string getExtensionDeprecatedBy( std::string const & extension );\r\n  VULKAN_HPP_CONSTEXPR_20 std::string getExtensionObsoletedBy( std::string const & extension );\r\n  VULKAN_HPP_CONSTEXPR_20 std::string getExtensionPromotedTo( std::string const & extension );\r\n  VULKAN_HPP_CONSTEXPR_20 bool        isDeprecatedExtension( std::string const & extension );\r\n  VULKAN_HPP_CONSTEXPR_20 bool        isDeviceExtension( std::string const & extension );\r\n  VULKAN_HPP_CONSTEXPR_20 bool        isInstanceExtension( std::string const & extension );\r\n  VULKAN_HPP_CONSTEXPR_20 bool        isObsoletedExtension( std::string const & extension );\r\n  VULKAN_HPP_CONSTEXPR_20 bool        isPromotedExtension( std::string const & extension );\r\n\r\n  //=====================================================\r\n  //=== Extension inspection function implementations ===\r\n  //=====================================================\r\n\r\n  VULKAN_HPP_INLINE std::map<std::string, std::string> const & getDeprecatedExtensions()\r\n  {\r\n    static const std::map<std::string, std::string> deprecatedExtensions = { { \"VK_EXT_debug_report\", \"VK_EXT_debug_utils\" },\r\n                                                                             { \"VK_NV_glsl_shader\", \"\" },\r\n                                                                             { \"VK_NV_dedicated_allocation\", \"VK_KHR_dedicated_allocation\" },\r\n                                                                             { \"VK_AMD_gpu_shader_half_float\", \"VK_KHR_shader_float16_int8\" },\r\n                                                                             { \"VK_IMG_format_pvrtc\", \"\" },\r\n                                                                             { \"VK_NV_external_memory_capabilities\", \"VK_KHR_external_memory_capabilities\" },\r\n                                                                             { \"VK_NV_external_memory\", \"VK_KHR_external_memory\" },\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n                                                                             { \"VK_NV_external_memory_win32\", \"VK_KHR_external_memory_win32\" },\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n                                                                             { \"VK_EXT_validation_flags\", \"VK_EXT_layer_settings\" },\r\n                                                                             { \"VK_EXT_shader_subgroup_ballot\", \"VK_VERSION_1_2\" },\r\n                                                                             { \"VK_EXT_shader_subgroup_vote\", \"VK_VERSION_1_1\" },\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n                                                                             { \"VK_MVK_ios_surface\", \"VK_EXT_metal_surface\" },\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n                                                                             { \"VK_MVK_macos_surface\", \"VK_EXT_metal_surface\" },\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n                                                                             { \"VK_AMD_gpu_shader_int16\", \"VK_KHR_shader_float16_int8\" },\r\n                                                                             { \"VK_NV_ray_tracing\", \"VK_KHR_ray_tracing_pipeline\" },\r\n                                                                             { \"VK_EXT_buffer_device_address\", \"VK_KHR_buffer_device_address\" },\r\n                                                                             { \"VK_EXT_validation_features\", \"VK_EXT_layer_settings\" },\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n                                                                             { \"VK_NV_displacement_micromap\", \"VK_NV_cluster_acceleration_structure\" }\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n    };\r\n    return deprecatedExtensions;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::set<std::string> const & getDeviceExtensions()\r\n  {\r\n    static const std::set<std::string> deviceExtensions = { \"VK_KHR_swapchain\",\r\n                                                            \"VK_KHR_display_swapchain\",\r\n                                                            \"VK_NV_glsl_shader\",\r\n                                                            \"VK_EXT_depth_range_unrestricted\",\r\n                                                            \"VK_KHR_sampler_mirror_clamp_to_edge\",\r\n                                                            \"VK_IMG_filter_cubic\",\r\n                                                            \"VK_AMD_rasterization_order\",\r\n                                                            \"VK_AMD_shader_trinary_minmax\",\r\n                                                            \"VK_AMD_shader_explicit_vertex_parameter\",\r\n                                                            \"VK_EXT_debug_marker\",\r\n                                                            \"VK_KHR_video_queue\",\r\n                                                            \"VK_KHR_video_decode_queue\",\r\n                                                            \"VK_AMD_gcn_shader\",\r\n                                                            \"VK_NV_dedicated_allocation\",\r\n                                                            \"VK_EXT_transform_feedback\",\r\n                                                            \"VK_NVX_binary_import\",\r\n                                                            \"VK_NVX_image_view_handle\",\r\n                                                            \"VK_AMD_draw_indirect_count\",\r\n                                                            \"VK_AMD_negative_viewport_height\",\r\n                                                            \"VK_AMD_gpu_shader_half_float\",\r\n                                                            \"VK_AMD_shader_ballot\",\r\n                                                            \"VK_KHR_video_encode_h264\",\r\n                                                            \"VK_KHR_video_encode_h265\",\r\n                                                            \"VK_KHR_video_decode_h264\",\r\n                                                            \"VK_AMD_texture_gather_bias_lod\",\r\n                                                            \"VK_AMD_shader_info\",\r\n                                                            \"VK_KHR_dynamic_rendering\",\r\n                                                            \"VK_AMD_shader_image_load_store_lod\",\r\n                                                            \"VK_NV_corner_sampled_image\",\r\n                                                            \"VK_KHR_multiview\",\r\n                                                            \"VK_IMG_format_pvrtc\",\r\n                                                            \"VK_NV_external_memory\",\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n                                                            \"VK_NV_external_memory_win32\",\r\n                                                            \"VK_NV_win32_keyed_mutex\",\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n                                                            \"VK_KHR_device_group\",\r\n                                                            \"VK_KHR_shader_draw_parameters\",\r\n                                                            \"VK_EXT_shader_subgroup_ballot\",\r\n                                                            \"VK_EXT_shader_subgroup_vote\",\r\n                                                            \"VK_EXT_texture_compression_astc_hdr\",\r\n                                                            \"VK_EXT_astc_decode_mode\",\r\n                                                            \"VK_EXT_pipeline_robustness\",\r\n                                                            \"VK_KHR_maintenance1\",\r\n                                                            \"VK_KHR_external_memory\",\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n                                                            \"VK_KHR_external_memory_win32\",\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n                                                            \"VK_KHR_external_memory_fd\",\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n                                                            \"VK_KHR_win32_keyed_mutex\",\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n                                                            \"VK_KHR_external_semaphore\",\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n                                                            \"VK_KHR_external_semaphore_win32\",\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n                                                            \"VK_KHR_external_semaphore_fd\",\r\n                                                            \"VK_KHR_push_descriptor\",\r\n                                                            \"VK_EXT_conditional_rendering\",\r\n                                                            \"VK_KHR_shader_float16_int8\",\r\n                                                            \"VK_KHR_16bit_storage\",\r\n                                                            \"VK_KHR_incremental_present\",\r\n                                                            \"VK_KHR_descriptor_update_template\",\r\n                                                            \"VK_NV_clip_space_w_scaling\",\r\n                                                            \"VK_EXT_display_control\",\r\n                                                            \"VK_GOOGLE_display_timing\",\r\n                                                            \"VK_NV_sample_mask_override_coverage\",\r\n                                                            \"VK_NV_geometry_shader_passthrough\",\r\n                                                            \"VK_NV_viewport_array2\",\r\n                                                            \"VK_NVX_multiview_per_view_attributes\",\r\n                                                            \"VK_NV_viewport_swizzle\",\r\n                                                            \"VK_EXT_discard_rectangles\",\r\n                                                            \"VK_EXT_conservative_rasterization\",\r\n                                                            \"VK_EXT_depth_clip_enable\",\r\n                                                            \"VK_EXT_hdr_metadata\",\r\n                                                            \"VK_KHR_imageless_framebuffer\",\r\n                                                            \"VK_KHR_create_renderpass2\",\r\n                                                            \"VK_IMG_relaxed_line_rasterization\",\r\n                                                            \"VK_KHR_shared_presentable_image\",\r\n                                                            \"VK_KHR_external_fence\",\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n                                                            \"VK_KHR_external_fence_win32\",\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n                                                            \"VK_KHR_external_fence_fd\",\r\n                                                            \"VK_KHR_performance_query\",\r\n                                                            \"VK_KHR_maintenance2\",\r\n                                                            \"VK_KHR_variable_pointers\",\r\n                                                            \"VK_EXT_external_memory_dma_buf\",\r\n                                                            \"VK_EXT_queue_family_foreign\",\r\n                                                            \"VK_KHR_dedicated_allocation\",\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n                                                            \"VK_ANDROID_external_memory_android_hardware_buffer\",\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n                                                            \"VK_EXT_sampler_filter_minmax\",\r\n                                                            \"VK_KHR_storage_buffer_storage_class\",\r\n                                                            \"VK_AMD_gpu_shader_int16\",\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n                                                            \"VK_AMDX_shader_enqueue\",\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n                                                            \"VK_AMD_mixed_attachment_samples\",\r\n                                                            \"VK_AMD_shader_fragment_mask\",\r\n                                                            \"VK_EXT_inline_uniform_block\",\r\n                                                            \"VK_EXT_shader_stencil_export\",\r\n                                                            \"VK_KHR_shader_bfloat16\",\r\n                                                            \"VK_EXT_sample_locations\",\r\n                                                            \"VK_KHR_relaxed_block_layout\",\r\n                                                            \"VK_KHR_get_memory_requirements2\",\r\n                                                            \"VK_KHR_image_format_list\",\r\n                                                            \"VK_EXT_blend_operation_advanced\",\r\n                                                            \"VK_NV_fragment_coverage_to_color\",\r\n                                                            \"VK_KHR_acceleration_structure\",\r\n                                                            \"VK_KHR_ray_tracing_pipeline\",\r\n                                                            \"VK_KHR_ray_query\",\r\n                                                            \"VK_NV_framebuffer_mixed_samples\",\r\n                                                            \"VK_NV_fill_rectangle\",\r\n                                                            \"VK_NV_shader_sm_builtins\",\r\n                                                            \"VK_EXT_post_depth_coverage\",\r\n                                                            \"VK_KHR_sampler_ycbcr_conversion\",\r\n                                                            \"VK_KHR_bind_memory2\",\r\n                                                            \"VK_EXT_image_drm_format_modifier\",\r\n                                                            \"VK_EXT_validation_cache\",\r\n                                                            \"VK_EXT_descriptor_indexing\",\r\n                                                            \"VK_EXT_shader_viewport_index_layer\",\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n                                                            \"VK_KHR_portability_subset\",\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n                                                            \"VK_NV_shading_rate_image\",\r\n                                                            \"VK_NV_ray_tracing\",\r\n                                                            \"VK_NV_representative_fragment_test\",\r\n                                                            \"VK_KHR_maintenance3\",\r\n                                                            \"VK_KHR_draw_indirect_count\",\r\n                                                            \"VK_EXT_filter_cubic\",\r\n                                                            \"VK_QCOM_render_pass_shader_resolve\",\r\n                                                            \"VK_EXT_global_priority\",\r\n                                                            \"VK_KHR_shader_subgroup_extended_types\",\r\n                                                            \"VK_KHR_8bit_storage\",\r\n                                                            \"VK_EXT_external_memory_host\",\r\n                                                            \"VK_AMD_buffer_marker\",\r\n                                                            \"VK_KHR_shader_atomic_int64\",\r\n                                                            \"VK_KHR_shader_clock\",\r\n                                                            \"VK_AMD_pipeline_compiler_control\",\r\n                                                            \"VK_EXT_calibrated_timestamps\",\r\n                                                            \"VK_AMD_shader_core_properties\",\r\n                                                            \"VK_KHR_video_decode_h265\",\r\n                                                            \"VK_KHR_global_priority\",\r\n                                                            \"VK_AMD_memory_overallocation_behavior\",\r\n                                                            \"VK_EXT_vertex_attribute_divisor\",\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n                                                            \"VK_GGP_frame_token\",\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n                                                            \"VK_EXT_pipeline_creation_feedback\",\r\n                                                            \"VK_KHR_driver_properties\",\r\n                                                            \"VK_KHR_shader_float_controls\",\r\n                                                            \"VK_NV_shader_subgroup_partitioned\",\r\n                                                            \"VK_KHR_depth_stencil_resolve\",\r\n                                                            \"VK_KHR_swapchain_mutable_format\",\r\n                                                            \"VK_NV_compute_shader_derivatives\",\r\n                                                            \"VK_NV_mesh_shader\",\r\n                                                            \"VK_NV_fragment_shader_barycentric\",\r\n                                                            \"VK_NV_shader_image_footprint\",\r\n                                                            \"VK_NV_scissor_exclusive\",\r\n                                                            \"VK_NV_device_diagnostic_checkpoints\",\r\n                                                            \"VK_KHR_timeline_semaphore\",\r\n                                                            \"VK_INTEL_shader_integer_functions2\",\r\n                                                            \"VK_INTEL_performance_query\",\r\n                                                            \"VK_KHR_vulkan_memory_model\",\r\n                                                            \"VK_EXT_pci_bus_info\",\r\n                                                            \"VK_AMD_display_native_hdr\",\r\n                                                            \"VK_KHR_shader_terminate_invocation\",\r\n                                                            \"VK_EXT_fragment_density_map\",\r\n                                                            \"VK_EXT_scalar_block_layout\",\r\n                                                            \"VK_GOOGLE_hlsl_functionality1\",\r\n                                                            \"VK_GOOGLE_decorate_string\",\r\n                                                            \"VK_EXT_subgroup_size_control\",\r\n                                                            \"VK_KHR_fragment_shading_rate\",\r\n                                                            \"VK_AMD_shader_core_properties2\",\r\n                                                            \"VK_AMD_device_coherent_memory\",\r\n                                                            \"VK_KHR_dynamic_rendering_local_read\",\r\n                                                            \"VK_EXT_shader_image_atomic_int64\",\r\n                                                            \"VK_KHR_shader_quad_control\",\r\n                                                            \"VK_KHR_spirv_1_4\",\r\n                                                            \"VK_EXT_memory_budget\",\r\n                                                            \"VK_EXT_memory_priority\",\r\n                                                            \"VK_NV_dedicated_allocation_image_aliasing\",\r\n                                                            \"VK_KHR_separate_depth_stencil_layouts\",\r\n                                                            \"VK_EXT_buffer_device_address\",\r\n                                                            \"VK_EXT_tooling_info\",\r\n                                                            \"VK_EXT_separate_stencil_usage\",\r\n                                                            \"VK_KHR_present_wait\",\r\n                                                            \"VK_NV_cooperative_matrix\",\r\n                                                            \"VK_NV_coverage_reduction_mode\",\r\n                                                            \"VK_EXT_fragment_shader_interlock\",\r\n                                                            \"VK_EXT_ycbcr_image_arrays\",\r\n                                                            \"VK_KHR_uniform_buffer_standard_layout\",\r\n                                                            \"VK_EXT_provoking_vertex\",\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n                                                            \"VK_EXT_full_screen_exclusive\",\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n                                                            \"VK_KHR_buffer_device_address\",\r\n                                                            \"VK_EXT_line_rasterization\",\r\n                                                            \"VK_EXT_shader_atomic_float\",\r\n                                                            \"VK_EXT_host_query_reset\",\r\n                                                            \"VK_EXT_index_type_uint8\",\r\n                                                            \"VK_EXT_extended_dynamic_state\",\r\n                                                            \"VK_KHR_deferred_host_operations\",\r\n                                                            \"VK_KHR_pipeline_executable_properties\",\r\n                                                            \"VK_EXT_host_image_copy\",\r\n                                                            \"VK_KHR_map_memory2\",\r\n                                                            \"VK_EXT_map_memory_placed\",\r\n                                                            \"VK_EXT_shader_atomic_float2\",\r\n                                                            \"VK_EXT_swapchain_maintenance1\",\r\n                                                            \"VK_EXT_shader_demote_to_helper_invocation\",\r\n                                                            \"VK_NV_device_generated_commands\",\r\n                                                            \"VK_NV_inherited_viewport_scissor\",\r\n                                                            \"VK_KHR_shader_integer_dot_product\",\r\n                                                            \"VK_EXT_texel_buffer_alignment\",\r\n                                                            \"VK_QCOM_render_pass_transform\",\r\n                                                            \"VK_EXT_depth_bias_control\",\r\n                                                            \"VK_EXT_device_memory_report\",\r\n                                                            \"VK_EXT_robustness2\",\r\n                                                            \"VK_EXT_custom_border_color\",\r\n                                                            \"VK_GOOGLE_user_type\",\r\n                                                            \"VK_KHR_pipeline_library\",\r\n                                                            \"VK_NV_present_barrier\",\r\n                                                            \"VK_KHR_shader_non_semantic_info\",\r\n                                                            \"VK_KHR_present_id\",\r\n                                                            \"VK_EXT_private_data\",\r\n                                                            \"VK_EXT_pipeline_creation_cache_control\",\r\n                                                            \"VK_KHR_video_encode_queue\",\r\n                                                            \"VK_NV_device_diagnostics_config\",\r\n                                                            \"VK_QCOM_render_pass_store_ops\",\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n                                                            \"VK_NV_cuda_kernel_launch\",\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n                                                            \"VK_QCOM_tile_shading\",\r\n                                                            \"VK_NV_low_latency\",\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n                                                            \"VK_EXT_metal_objects\",\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n                                                            \"VK_KHR_synchronization2\",\r\n                                                            \"VK_EXT_descriptor_buffer\",\r\n                                                            \"VK_EXT_graphics_pipeline_library\",\r\n                                                            \"VK_AMD_shader_early_and_late_fragment_tests\",\r\n                                                            \"VK_KHR_fragment_shader_barycentric\",\r\n                                                            \"VK_KHR_shader_subgroup_uniform_control_flow\",\r\n                                                            \"VK_KHR_zero_initialize_workgroup_memory\",\r\n                                                            \"VK_NV_fragment_shading_rate_enums\",\r\n                                                            \"VK_NV_ray_tracing_motion_blur\",\r\n                                                            \"VK_EXT_mesh_shader\",\r\n                                                            \"VK_EXT_ycbcr_2plane_444_formats\",\r\n                                                            \"VK_EXT_fragment_density_map2\",\r\n                                                            \"VK_QCOM_rotated_copy_commands\",\r\n                                                            \"VK_EXT_image_robustness\",\r\n                                                            \"VK_KHR_workgroup_memory_explicit_layout\",\r\n                                                            \"VK_KHR_copy_commands2\",\r\n                                                            \"VK_EXT_image_compression_control\",\r\n                                                            \"VK_EXT_attachment_feedback_loop_layout\",\r\n                                                            \"VK_EXT_4444_formats\",\r\n                                                            \"VK_EXT_device_fault\",\r\n                                                            \"VK_ARM_rasterization_order_attachment_access\",\r\n                                                            \"VK_EXT_rgba10x6_formats\",\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n                                                            \"VK_NV_acquire_winrt_display\",\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n                                                            \"VK_VALVE_mutable_descriptor_type\",\r\n                                                            \"VK_EXT_vertex_input_dynamic_state\",\r\n                                                            \"VK_EXT_physical_device_drm\",\r\n                                                            \"VK_EXT_device_address_binding_report\",\r\n                                                            \"VK_EXT_depth_clip_control\",\r\n                                                            \"VK_EXT_primitive_topology_list_restart\",\r\n                                                            \"VK_KHR_format_feature_flags2\",\r\n                                                            \"VK_EXT_present_mode_fifo_latest_ready\",\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n                                                            \"VK_FUCHSIA_external_memory\",\r\n                                                            \"VK_FUCHSIA_external_semaphore\",\r\n                                                            \"VK_FUCHSIA_buffer_collection\",\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n                                                            \"VK_HUAWEI_subpass_shading\",\r\n                                                            \"VK_HUAWEI_invocation_mask\",\r\n                                                            \"VK_NV_external_memory_rdma\",\r\n                                                            \"VK_EXT_pipeline_properties\",\r\n                                                            \"VK_EXT_frame_boundary\",\r\n                                                            \"VK_EXT_multisampled_render_to_single_sampled\",\r\n                                                            \"VK_EXT_extended_dynamic_state2\",\r\n                                                            \"VK_EXT_color_write_enable\",\r\n                                                            \"VK_EXT_primitives_generated_query\",\r\n                                                            \"VK_KHR_ray_tracing_maintenance1\",\r\n                                                            \"VK_KHR_shader_untyped_pointers\",\r\n                                                            \"VK_EXT_global_priority_query\",\r\n                                                            \"VK_VALVE_video_encode_rgb_conversion\",\r\n                                                            \"VK_EXT_image_view_min_lod\",\r\n                                                            \"VK_EXT_multi_draw\",\r\n                                                            \"VK_EXT_image_2d_view_of_3d\",\r\n                                                            \"VK_EXT_shader_tile_image\",\r\n                                                            \"VK_EXT_opacity_micromap\",\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n                                                            \"VK_NV_displacement_micromap\",\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n                                                            \"VK_EXT_load_store_op_none\",\r\n                                                            \"VK_HUAWEI_cluster_culling_shader\",\r\n                                                            \"VK_EXT_border_color_swizzle\",\r\n                                                            \"VK_EXT_pageable_device_local_memory\",\r\n                                                            \"VK_KHR_maintenance4\",\r\n                                                            \"VK_ARM_shader_core_properties\",\r\n                                                            \"VK_KHR_shader_subgroup_rotate\",\r\n                                                            \"VK_ARM_scheduling_controls\",\r\n                                                            \"VK_EXT_image_sliced_view_of_3d\",\r\n                                                            \"VK_VALVE_descriptor_set_host_mapping\",\r\n                                                            \"VK_EXT_depth_clamp_zero_one\",\r\n                                                            \"VK_EXT_non_seamless_cube_map\",\r\n                                                            \"VK_ARM_render_pass_striped\",\r\n                                                            \"VK_QCOM_fragment_density_map_offset\",\r\n                                                            \"VK_NV_copy_memory_indirect\",\r\n                                                            \"VK_NV_memory_decompression\",\r\n                                                            \"VK_NV_device_generated_commands_compute\",\r\n                                                            \"VK_NV_ray_tracing_linear_swept_spheres\",\r\n                                                            \"VK_NV_linear_color_attachment\",\r\n                                                            \"VK_KHR_shader_maximal_reconvergence\",\r\n                                                            \"VK_EXT_image_compression_control_swapchain\",\r\n                                                            \"VK_QCOM_image_processing\",\r\n                                                            \"VK_EXT_nested_command_buffer\",\r\n                                                            \"VK_EXT_external_memory_acquire_unmodified\",\r\n                                                            \"VK_EXT_extended_dynamic_state3\",\r\n                                                            \"VK_EXT_subpass_merge_feedback\",\r\n                                                            \"VK_ARM_tensors\",\r\n                                                            \"VK_EXT_shader_module_identifier\",\r\n                                                            \"VK_EXT_rasterization_order_attachment_access\",\r\n                                                            \"VK_NV_optical_flow\",\r\n                                                            \"VK_EXT_legacy_dithering\",\r\n                                                            \"VK_EXT_pipeline_protected_access\",\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n                                                            \"VK_ANDROID_external_format_resolve\",\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n                                                            \"VK_KHR_maintenance5\",\r\n                                                            \"VK_AMD_anti_lag\",\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n                                                            \"VK_AMDX_dense_geometry_format\",\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n                                                            \"VK_KHR_present_id2\",\r\n                                                            \"VK_KHR_present_wait2\",\r\n                                                            \"VK_KHR_ray_tracing_position_fetch\",\r\n                                                            \"VK_EXT_shader_object\",\r\n                                                            \"VK_KHR_pipeline_binary\",\r\n                                                            \"VK_QCOM_tile_properties\",\r\n                                                            \"VK_SEC_amigo_profiling\",\r\n                                                            \"VK_KHR_swapchain_maintenance1\",\r\n                                                            \"VK_QCOM_multiview_per_view_viewports\",\r\n                                                            \"VK_NV_ray_tracing_invocation_reorder\",\r\n                                                            \"VK_NV_cooperative_vector\",\r\n                                                            \"VK_NV_extended_sparse_address_space\",\r\n                                                            \"VK_EXT_mutable_descriptor_type\",\r\n                                                            \"VK_EXT_legacy_vertex_attributes\",\r\n                                                            \"VK_ARM_shader_core_builtins\",\r\n                                                            \"VK_EXT_pipeline_library_group_handles\",\r\n                                                            \"VK_EXT_dynamic_rendering_unused_attachments\",\r\n                                                            \"VK_NV_low_latency2\",\r\n                                                            \"VK_KHR_cooperative_matrix\",\r\n                                                            \"VK_ARM_data_graph\",\r\n                                                            \"VK_QCOM_multiview_per_view_render_areas\",\r\n                                                            \"VK_KHR_compute_shader_derivatives\",\r\n                                                            \"VK_KHR_video_decode_av1\",\r\n                                                            \"VK_KHR_video_encode_av1\",\r\n                                                            \"VK_KHR_video_decode_vp9\",\r\n                                                            \"VK_KHR_video_maintenance1\",\r\n                                                            \"VK_NV_per_stage_descriptor_set\",\r\n                                                            \"VK_QCOM_image_processing2\",\r\n                                                            \"VK_QCOM_filter_cubic_weights\",\r\n                                                            \"VK_QCOM_ycbcr_degamma\",\r\n                                                            \"VK_QCOM_filter_cubic_clamp\",\r\n                                                            \"VK_EXT_attachment_feedback_loop_dynamic_state\",\r\n                                                            \"VK_KHR_vertex_attribute_divisor\",\r\n                                                            \"VK_KHR_load_store_op_none\",\r\n                                                            \"VK_KHR_unified_image_layouts\",\r\n                                                            \"VK_KHR_shader_float_controls2\",\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n                                                            \"VK_QNX_external_memory_screen_buffer\",\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n                                                            \"VK_MSFT_layered_driver\",\r\n                                                            \"VK_KHR_index_type_uint8\",\r\n                                                            \"VK_KHR_line_rasterization\",\r\n                                                            \"VK_KHR_calibrated_timestamps\",\r\n                                                            \"VK_KHR_shader_expect_assume\",\r\n                                                            \"VK_KHR_maintenance6\",\r\n                                                            \"VK_NV_descriptor_pool_overallocation\",\r\n                                                            \"VK_QCOM_tile_memory_heap\",\r\n                                                            \"VK_KHR_copy_memory_indirect\",\r\n                                                            \"VK_KHR_video_encode_intra_refresh\",\r\n                                                            \"VK_KHR_video_encode_quantization_map\",\r\n                                                            \"VK_NV_raw_access_chains\",\r\n                                                            \"VK_NV_external_compute_queue\",\r\n                                                            \"VK_KHR_shader_relaxed_extended_instruction\",\r\n                                                            \"VK_NV_command_buffer_inheritance\",\r\n                                                            \"VK_KHR_maintenance7\",\r\n                                                            \"VK_NV_shader_atomic_float16_vector\",\r\n                                                            \"VK_EXT_shader_replicated_composites\",\r\n                                                            \"VK_EXT_shader_float8\",\r\n                                                            \"VK_NV_ray_tracing_validation\",\r\n                                                            \"VK_NV_cluster_acceleration_structure\",\r\n                                                            \"VK_NV_partitioned_acceleration_structure\",\r\n                                                            \"VK_EXT_device_generated_commands\",\r\n                                                            \"VK_KHR_maintenance8\",\r\n                                                            \"VK_MESA_image_alignment_control\",\r\n                                                            \"VK_KHR_shader_fma\",\r\n                                                            \"VK_EXT_depth_clamp_control\",\r\n                                                            \"VK_KHR_maintenance9\",\r\n                                                            \"VK_KHR_video_maintenance2\",\r\n                                                            \"VK_HUAWEI_hdr_vivid\",\r\n                                                            \"VK_NV_cooperative_matrix2\",\r\n                                                            \"VK_ARM_pipeline_opacity_micromap\",\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n                                                            \"VK_EXT_external_memory_metal\",\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n                                                            \"VK_KHR_depth_clamp_zero_one\",\r\n                                                            \"VK_EXT_vertex_attribute_robustness\",\r\n                                                            \"VK_ARM_format_pack\",\r\n                                                            \"VK_VALVE_fragment_density_map_layered\",\r\n                                                            \"VK_KHR_robustness2\",\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n                                                            \"VK_NV_present_metering\",\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n                                                            \"VK_EXT_fragment_density_map_offset\",\r\n                                                            \"VK_EXT_zero_initialize_device_memory\",\r\n                                                            \"VK_KHR_present_mode_fifo_latest_ready\",\r\n                                                            \"VK_SEC_pipeline_cache_incremental_mode\" };\r\n    return deviceExtensions;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::set<std::string> const & getInstanceExtensions()\r\n  {\r\n    static const std::set<std::string> instanceExtensions = { \"VK_KHR_surface\",\r\n                                                              \"VK_KHR_display\",\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n                                                              \"VK_KHR_xlib_surface\",\r\n#endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n                                                              \"VK_KHR_xcb_surface\",\r\n#endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n                                                              \"VK_KHR_wayland_surface\",\r\n#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n                                                              \"VK_KHR_android_surface\",\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n                                                              \"VK_KHR_win32_surface\",\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n                                                              \"VK_EXT_debug_report\",\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n                                                              \"VK_GGP_stream_descriptor_surface\",\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n                                                              \"VK_NV_external_memory_capabilities\",\r\n                                                              \"VK_KHR_get_physical_device_properties2\",\r\n                                                              \"VK_EXT_validation_flags\",\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n                                                              \"VK_NN_vi_surface\",\r\n#endif /*VK_USE_PLATFORM_VI_NN*/\r\n                                                              \"VK_KHR_device_group_creation\",\r\n                                                              \"VK_KHR_external_memory_capabilities\",\r\n                                                              \"VK_KHR_external_semaphore_capabilities\",\r\n                                                              \"VK_EXT_direct_mode_display\",\r\n#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )\r\n                                                              \"VK_EXT_acquire_xlib_display\",\r\n#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/\r\n                                                              \"VK_EXT_display_surface_counter\",\r\n                                                              \"VK_EXT_swapchain_colorspace\",\r\n                                                              \"VK_KHR_external_fence_capabilities\",\r\n                                                              \"VK_KHR_get_surface_capabilities2\",\r\n                                                              \"VK_KHR_get_display_properties2\",\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n                                                              \"VK_MVK_ios_surface\",\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n                                                              \"VK_MVK_macos_surface\",\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n                                                              \"VK_EXT_debug_utils\",\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n                                                              \"VK_FUCHSIA_imagepipe_surface\",\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n                                                              \"VK_EXT_metal_surface\",\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n                                                              \"VK_KHR_surface_protected_capabilities\",\r\n                                                              \"VK_EXT_validation_features\",\r\n                                                              \"VK_EXT_headless_surface\",\r\n                                                              \"VK_EXT_surface_maintenance1\",\r\n                                                              \"VK_EXT_acquire_drm_display\",\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n                                                              \"VK_EXT_directfb_surface\",\r\n#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n                                                              \"VK_QNX_screen_surface\",\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n                                                              \"VK_KHR_portability_enumeration\",\r\n                                                              \"VK_GOOGLE_surfaceless_query\",\r\n                                                              \"VK_LUNARG_direct_driver_loading\",\r\n                                                              \"VK_KHR_surface_maintenance1\",\r\n                                                              \"VK_EXT_layer_settings\",\r\n                                                              \"VK_NV_display_stereo\",\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n                                                              \"VK_OHOS_surface\"\r\n#endif /*VK_USE_PLATFORM_OHOS*/\r\n    };\r\n    return instanceExtensions;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::map<std::string, std::vector<std::vector<std::string>>> const & getExtensionDepends( std::string const & extension )\r\n  {\r\n    static const std::map<std::string, std::vector<std::vector<std::string>>>                        noDependencies;\r\n    static const std::map<std::string, std::map<std::string, std::vector<std::vector<std::string>>>> dependencies = {\r\n      { \"VK_KHR_swapchain\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n      { \"VK_KHR_display\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n      { \"VK_KHR_display_swapchain\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_display\",\r\n              \"VK_KHR_swapchain\",\r\n            } } } } },\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n      { \"VK_KHR_xlib_surface\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n      { \"VK_KHR_xcb_surface\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n      { \"VK_KHR_wayland_surface\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n      { \"VK_KHR_android_surface\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      { \"VK_KHR_win32_surface\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n      { \"VK_EXT_debug_marker\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_debug_report\",\r\n            } } } } },\r\n      { \"VK_KHR_video_queue\",\r\n        { { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_synchronization2\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\", { {} } } } },\r\n      { \"VK_KHR_video_decode_queue\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_synchronization2\",\r\n              \"VK_KHR_video_queue\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\",\r\n            { {\r\n              \"VK_KHR_video_queue\",\r\n            } } } } },\r\n      { \"VK_EXT_transform_feedback\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_video_encode_h264\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_video_encode_queue\",\r\n            } } } } },\r\n      { \"VK_KHR_video_encode_h265\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_video_encode_queue\",\r\n            } } } } },\r\n      { \"VK_KHR_video_decode_h264\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_video_decode_queue\",\r\n            } } } } },\r\n      { \"VK_AMD_texture_gather_bias_lod\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_dynamic_rendering\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_depth_stencil_resolve\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_depth_stencil_resolve\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\", { {} } } } },\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n      { \"VK_GGP_stream_descriptor_surface\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n      { \"VK_NV_corner_sampled_image\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_multiview\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_NV_external_memory\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_NV_external_memory_capabilities\",\r\n            } } } } },\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      { \"VK_NV_external_memory_win32\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_NV_external_memory\",\r\n            } } } } },\r\n      { \"VK_NV_win32_keyed_mutex\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_NV_external_memory_win32\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n      { \"VK_KHR_device_group\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_device_group_creation\",\r\n            } } } } },\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n      { \"VK_NN_vi_surface\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_VI_NN*/\r\n      { \"VK_EXT_texture_compression_astc_hdr\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_astc_decode_mode\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_pipeline_robustness\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_external_memory_capabilities\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_external_memory\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_external_memory_capabilities\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      { \"VK_KHR_external_memory_win32\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_external_memory\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n      { \"VK_KHR_external_memory_fd\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_external_memory\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      { \"VK_KHR_win32_keyed_mutex\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_external_memory_win32\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n      { \"VK_KHR_external_semaphore_capabilities\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_external_semaphore\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_external_semaphore_capabilities\",\r\n            } } } } },\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      { \"VK_KHR_external_semaphore_win32\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_external_semaphore\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n      { \"VK_KHR_external_semaphore_fd\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_external_semaphore\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_push_descriptor\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_conditional_rendering\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_shader_float16_int8\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_16bit_storage\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_storage_buffer_storage_class\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_incremental_present\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_swapchain\",\r\n            } } } } },\r\n      { \"VK_EXT_direct_mode_display\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_display\",\r\n            } } } } },\r\n#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )\r\n      { \"VK_EXT_acquire_xlib_display\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_direct_mode_display\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/\r\n      { \"VK_EXT_display_surface_counter\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_display\",\r\n            } } } } },\r\n      { \"VK_EXT_display_control\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_display_surface_counter\",\r\n              \"VK_KHR_swapchain\",\r\n            } } } } },\r\n      { \"VK_GOOGLE_display_timing\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_swapchain\",\r\n            } } } } },\r\n      { \"VK_NVX_multiview_per_view_attributes\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_multiview\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_discard_rectangles\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_conservative_rasterization\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_depth_clip_enable\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_swapchain_colorspace\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n      { \"VK_EXT_hdr_metadata\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_swapchain\",\r\n            } } } } },\r\n      { \"VK_KHR_imageless_framebuffer\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_image_format_list\",\r\n              \"VK_KHR_maintenance2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_image_format_list\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\", { {} } } } },\r\n      { \"VK_KHR_create_renderpass2\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_maintenance2\",\r\n              \"VK_KHR_multiview\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_IMG_relaxed_line_rasterization\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_shared_presentable_image\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_get_surface_capabilities2\",\r\n              \"VK_KHR_swapchain\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_get_surface_capabilities2\",\r\n              \"VK_KHR_swapchain\",\r\n            } } } } },\r\n      { \"VK_KHR_external_fence_capabilities\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_external_fence\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_external_fence_capabilities\",\r\n            } } } } },\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      { \"VK_KHR_external_fence_win32\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_external_fence\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n      { \"VK_KHR_external_fence_fd\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_external_fence\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_performance_query\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_get_surface_capabilities2\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n      { \"VK_KHR_variable_pointers\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_storage_buffer_storage_class\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_get_display_properties2\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_display\",\r\n            } } } } },\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n      { \"VK_MVK_ios_surface\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n      { \"VK_MVK_macos_surface\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n      { \"VK_EXT_external_memory_dma_buf\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_external_memory_fd\",\r\n            } } } } },\r\n      { \"VK_EXT_queue_family_foreign\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_external_memory\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_dedicated_allocation\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_memory_requirements2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n      { \"VK_ANDROID_external_memory_android_hardware_buffer\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_queue_family_foreign\",\r\n              \"VK_KHR_dedicated_allocation\",\r\n              \"VK_KHR_external_memory\",\r\n              \"VK_KHR_sampler_ycbcr_conversion\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_EXT_queue_family_foreign\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n      { \"VK_EXT_sampler_filter_minmax\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      { \"VK_AMDX_shader_enqueue\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_extended_dynamic_state\",\r\n              \"VK_KHR_maintenance5\",\r\n              \"VK_KHR_pipeline_library\",\r\n              \"VK_KHR_spirv_1_4\",\r\n              \"VK_KHR_synchronization2\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\",\r\n            { {\r\n              \"VK_KHR_maintenance5\",\r\n              \"VK_KHR_pipeline_library\",\r\n            } } } } },\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      { \"VK_EXT_inline_uniform_block\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_maintenance1\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_shader_bfloat16\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_sample_locations\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_blend_operation_advanced\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_acceleration_structure\",\r\n        { { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_EXT_descriptor_indexing\",\r\n              \"VK_KHR_buffer_device_address\",\r\n              \"VK_KHR_deferred_host_operations\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\",\r\n            { {\r\n              \"VK_KHR_deferred_host_operations\",\r\n            } } } } },\r\n      { \"VK_KHR_ray_tracing_pipeline\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_acceleration_structure\",\r\n              \"VK_KHR_spirv_1_4\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\",\r\n            { {\r\n              \"VK_KHR_acceleration_structure\",\r\n            } } } } },\r\n      { \"VK_KHR_ray_query\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_acceleration_structure\",\r\n              \"VK_KHR_spirv_1_4\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\",\r\n            { {\r\n              \"VK_KHR_acceleration_structure\",\r\n            } } } } },\r\n      { \"VK_NV_shader_sm_builtins\", { { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_sampler_ycbcr_conversion\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_bind_memory2\",\r\n              \"VK_KHR_get_memory_requirements2\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_maintenance1\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_image_drm_format_modifier\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_bind_memory2\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_image_format_list\",\r\n              \"VK_KHR_sampler_ycbcr_conversion\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_image_format_list\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\", { {} } } } },\r\n      { \"VK_EXT_descriptor_indexing\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_maintenance3\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      { \"VK_KHR_portability_subset\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      { \"VK_NV_shading_rate_image\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_NV_ray_tracing\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_memory_requirements2\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_NV_representative_fragment_test\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_maintenance3\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_shader_subgroup_extended_types\", { { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_8bit_storage\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_storage_buffer_storage_class\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_external_memory_host\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_external_memory\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_shader_atomic_int64\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_shader_clock\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_calibrated_timestamps\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_AMD_shader_core_properties\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_video_decode_h265\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_video_decode_queue\",\r\n            } } } } },\r\n      { \"VK_KHR_global_priority\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_vertex_attribute_divisor\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n      { \"VK_GGP_frame_token\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_GGP_stream_descriptor_surface\",\r\n              \"VK_KHR_swapchain\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n      { \"VK_KHR_driver_properties\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_shader_float_controls\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_NV_shader_subgroup_partitioned\", { { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_depth_stencil_resolve\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_create_renderpass2\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\", { {} } } } },\r\n      { \"VK_KHR_swapchain_mutable_format\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_image_format_list\",\r\n              \"VK_KHR_maintenance2\",\r\n              \"VK_KHR_swapchain\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_image_format_list\",\r\n              \"VK_KHR_swapchain\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\",\r\n            { {\r\n              \"VK_KHR_swapchain\",\r\n            } } } } },\r\n      { \"VK_NV_compute_shader_derivatives\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_NV_mesh_shader\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_NV_fragment_shader_barycentric\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_NV_shader_image_footprint\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_NV_scissor_exclusive\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_NV_device_diagnostic_checkpoints\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_timeline_semaphore\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_INTEL_shader_integer_functions2\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_vulkan_memory_model\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_pci_bus_info\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_AMD_display_native_hdr\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_get_surface_capabilities2\",\r\n              \"VK_KHR_swapchain\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_get_surface_capabilities2\",\r\n              \"VK_KHR_swapchain\",\r\n            } } } } },\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      { \"VK_FUCHSIA_imagepipe_surface\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n      { \"VK_KHR_shader_terminate_invocation\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n      { \"VK_EXT_metal_surface\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n      { \"VK_EXT_fragment_density_map\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_scalar_block_layout\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_subgroup_size_control\", { { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_fragment_shading_rate\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_create_renderpass2\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_create_renderpass2\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\", { {} } } } },\r\n      { \"VK_AMD_shader_core_properties2\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_AMD_shader_core_properties\",\r\n            } } } } },\r\n      { \"VK_AMD_device_coherent_memory\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_dynamic_rendering_local_read\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_dynamic_rendering\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\", { {} } } } },\r\n      { \"VK_EXT_shader_image_atomic_int64\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_shader_quad_control\",\r\n        { { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_shader_maximal_reconvergence\",\r\n              \"VK_KHR_vulkan_memory_model\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\",\r\n            { {\r\n              \"VK_KHR_shader_maximal_reconvergence\",\r\n            } } } } },\r\n      { \"VK_KHR_spirv_1_4\",\r\n        { { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_shader_float_controls\",\r\n            } } } } },\r\n      { \"VK_EXT_memory_budget\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_memory_priority\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_surface_protected_capabilities\",\r\n        { { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_get_surface_capabilities2\",\r\n            } } } } },\r\n      { \"VK_NV_dedicated_allocation_image_aliasing\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_dedicated_allocation\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_separate_depth_stencil_layouts\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_create_renderpass2\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_create_renderpass2\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\", { {} } } } },\r\n      { \"VK_EXT_buffer_device_address\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_present_wait\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_present_id\",\r\n              \"VK_KHR_swapchain\",\r\n            } } } } },\r\n      { \"VK_NV_cooperative_matrix\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_NV_coverage_reduction_mode\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_NV_framebuffer_mixed_samples\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_NV_framebuffer_mixed_samples\",\r\n            } } } } },\r\n      { \"VK_EXT_fragment_shader_interlock\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_ycbcr_image_arrays\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_sampler_ycbcr_conversion\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_uniform_buffer_standard_layout\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_provoking_vertex\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      { \"VK_EXT_full_screen_exclusive\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_get_surface_capabilities2\",\r\n              \"VK_KHR_surface\",\r\n              \"VK_KHR_swapchain\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_get_surface_capabilities2\",\r\n              \"VK_KHR_surface\",\r\n              \"VK_KHR_swapchain\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n      { \"VK_EXT_headless_surface\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n      { \"VK_KHR_buffer_device_address\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_device_group\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_line_rasterization\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_shader_atomic_float\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_host_query_reset\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_index_type_uint8\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_extended_dynamic_state\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_pipeline_executable_properties\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_host_image_copy\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_copy_commands2\",\r\n              \"VK_KHR_format_feature_flags2\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_copy_commands2\",\r\n              \"VK_KHR_format_feature_flags2\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\", { {} } } } },\r\n      { \"VK_EXT_map_memory_placed\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_map_memory2\",\r\n            } } },\r\n          { \"VK_VERSION_1_4\", { {} } } } },\r\n      { \"VK_EXT_shader_atomic_float2\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_shader_atomic_float\",\r\n            } } } } },\r\n      { \"VK_EXT_surface_maintenance1\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_surface_capabilities2\",\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n      { \"VK_EXT_swapchain_maintenance1\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_surface_maintenance1\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_swapchain\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_EXT_surface_maintenance1\",\r\n              \"VK_KHR_swapchain\",\r\n            } } } } },\r\n      { \"VK_EXT_shader_demote_to_helper_invocation\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_NV_device_generated_commands\",\r\n        { { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_buffer_device_address\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\", { {} } } } },\r\n      { \"VK_NV_inherited_viewport_scissor\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_shader_integer_dot_product\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_texel_buffer_alignment\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_depth_bias_control\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_device_memory_report\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_acquire_drm_display\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_direct_mode_display\",\r\n            } } } } },\r\n      { \"VK_EXT_robustness2\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_custom_border_color\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_NV_present_barrier\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_get_surface_capabilities2\",\r\n              \"VK_KHR_surface\",\r\n              \"VK_KHR_swapchain\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_get_surface_capabilities2\",\r\n              \"VK_KHR_surface\",\r\n              \"VK_KHR_swapchain\",\r\n            } } } } },\r\n      { \"VK_KHR_present_id\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_swapchain\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_private_data\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_pipeline_creation_cache_control\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_video_encode_queue\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_synchronization2\",\r\n              \"VK_KHR_video_queue\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\",\r\n            { {\r\n              \"VK_KHR_video_queue\",\r\n            } } } } },\r\n      { \"VK_NV_device_diagnostics_config\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_QCOM_tile_shading\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n                \"VK_QCOM_tile_properties\",\r\n              },\r\n              {\r\n                \"VK_KHR_get_physical_device_properties2\",\r\n              } } } } },\r\n      { \"VK_KHR_synchronization2\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_descriptor_buffer\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_descriptor_indexing\",\r\n              \"VK_KHR_buffer_device_address\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_synchronization2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_EXT_descriptor_indexing\",\r\n              \"VK_KHR_buffer_device_address\",\r\n              \"VK_KHR_synchronization2\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\",\r\n            { {\r\n              \"VK_KHR_synchronization2\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\", { {} } } } },\r\n      { \"VK_EXT_graphics_pipeline_library\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_pipeline_library\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_pipeline_library\",\r\n            } } } } },\r\n      { \"VK_AMD_shader_early_and_late_fragment_tests\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_fragment_shader_barycentric\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_shader_subgroup_uniform_control_flow\", { { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_zero_initialize_workgroup_memory\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_NV_fragment_shading_rate_enums\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_fragment_shading_rate\",\r\n            } } } } },\r\n      { \"VK_NV_ray_tracing_motion_blur\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_ray_tracing_pipeline\",\r\n            } } } } },\r\n      { \"VK_EXT_mesh_shader\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_spirv_1_4\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\", { {} } } } },\r\n      { \"VK_EXT_ycbcr_2plane_444_formats\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_sampler_ycbcr_conversion\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_fragment_density_map2\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_fragment_density_map\",\r\n            } } } } },\r\n      { \"VK_QCOM_rotated_copy_commands\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_copy_commands2\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\", { {} } } } },\r\n      { \"VK_EXT_image_robustness\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_workgroup_memory_explicit_layout\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_copy_commands2\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_image_compression_control\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_attachment_feedback_loop_layout\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_4444_formats\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_device_fault\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_ARM_rasterization_order_attachment_access\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_rgba10x6_formats\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_sampler_ycbcr_conversion\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      { \"VK_NV_acquire_winrt_display\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_direct_mode_display\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n      { \"VK_EXT_directfb_surface\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n      { \"VK_VALVE_mutable_descriptor_type\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_maintenance3\",\r\n            } } } } },\r\n      { \"VK_EXT_vertex_input_dynamic_state\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_physical_device_drm\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_device_address_binding_report\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_debug_utils\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_EXT_debug_utils\",\r\n            } } } } },\r\n      { \"VK_EXT_depth_clip_control\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_primitive_topology_list_restart\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_format_feature_flags2\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_present_mode_fifo_latest_ready\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_swapchain\",\r\n            } } } } },\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      { \"VK_FUCHSIA_external_memory\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_external_memory\",\r\n              \"VK_KHR_external_memory_capabilities\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_FUCHSIA_external_semaphore\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_external_semaphore\",\r\n              \"VK_KHR_external_semaphore_capabilities\",\r\n            } } } } },\r\n      { \"VK_FUCHSIA_buffer_collection\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_FUCHSIA_external_memory\",\r\n              \"VK_KHR_sampler_ycbcr_conversion\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_FUCHSIA_external_memory\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n      { \"VK_HUAWEI_subpass_shading\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_create_renderpass2\",\r\n              \"VK_KHR_synchronization2\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\",\r\n            { {\r\n              \"VK_KHR_synchronization2\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\", { {} } } } },\r\n      { \"VK_HUAWEI_invocation_mask\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_ray_tracing_pipeline\",\r\n              \"VK_KHR_synchronization2\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\",\r\n            { {\r\n              \"VK_KHR_ray_tracing_pipeline\",\r\n            } } } } },\r\n      { \"VK_NV_external_memory_rdma\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_external_memory\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_pipeline_properties\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_multisampled_render_to_single_sampled\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_create_renderpass2\",\r\n              \"VK_KHR_depth_stencil_resolve\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\", { {} } } } },\r\n      { \"VK_EXT_extended_dynamic_state2\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n      { \"VK_QNX_screen_surface\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n      { \"VK_EXT_color_write_enable\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_primitives_generated_query\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_transform_feedback\",\r\n            } } } } },\r\n      { \"VK_KHR_ray_tracing_maintenance1\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_acceleration_structure\",\r\n            } } } } },\r\n      { \"VK_KHR_shader_untyped_pointers\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } } } },\r\n      { \"VK_EXT_global_priority_query\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_global_priority\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_EXT_global_priority\",\r\n            } } } } },\r\n      { \"VK_VALVE_video_encode_rgb_conversion\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_sampler_ycbcr_conversion\",\r\n              \"VK_KHR_video_encode_queue\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_video_encode_queue\",\r\n            } } } } },\r\n      { \"VK_EXT_image_view_min_lod\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_multi_draw\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_image_2d_view_of_3d\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_maintenance1\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_shader_tile_image\", { { \"VK_VERSION_1_3\", { {} } } } },\r\n      { \"VK_EXT_opacity_micromap\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_acceleration_structure\",\r\n              \"VK_KHR_synchronization2\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\",\r\n            { {\r\n              \"VK_KHR_acceleration_structure\",\r\n            } } } } },\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      { \"VK_NV_displacement_micromap\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_opacity_micromap\",\r\n            } } } } },\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      { \"VK_HUAWEI_cluster_culling_shader\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_border_color_swizzle\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_custom_border_color\",\r\n            } } } } },\r\n      { \"VK_EXT_pageable_device_local_memory\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_memory_priority\",\r\n            } } } } },\r\n      { \"VK_KHR_maintenance4\", { { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_ARM_shader_core_properties\", { { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_ARM_scheduling_controls\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_ARM_shader_core_builtins\",\r\n            } } } } },\r\n      { \"VK_EXT_image_sliced_view_of_3d\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_maintenance1\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_VALVE_descriptor_set_host_mapping\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_depth_clamp_zero_one\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_non_seamless_cube_map\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_ARM_render_pass_striped\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_synchronization2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_synchronization2\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\", { {} } } } },\r\n      { \"VK_QCOM_fragment_density_map_offset\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_fragment_density_map\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_EXT_fragment_density_map\",\r\n            } } } } },\r\n      { \"VK_NV_copy_memory_indirect\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_buffer_device_address\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_buffer_device_address\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\", { {} } } } },\r\n      { \"VK_NV_memory_decompression\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_buffer_device_address\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_buffer_device_address\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\", { {} } } } },\r\n      { \"VK_NV_device_generated_commands_compute\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_NV_device_generated_commands\",\r\n            } } } } },\r\n      { \"VK_NV_ray_tracing_linear_swept_spheres\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_ray_tracing_pipeline\",\r\n            } } } } },\r\n      { \"VK_NV_linear_color_attachment\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_GOOGLE_surfaceless_query\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n      { \"VK_KHR_shader_maximal_reconvergence\", { { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_image_compression_control_swapchain\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_image_compression_control\",\r\n            } } } } },\r\n      { \"VK_QCOM_image_processing\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_format_feature_flags2\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\", { {} } } } },\r\n      { \"VK_EXT_nested_command_buffer\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_external_memory_acquire_unmodified\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_external_memory\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_extended_dynamic_state3\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_subpass_merge_feedback\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_ARM_tensors\", { { \"VK_VERSION_1_3\", { {} } } } },\r\n      { \"VK_EXT_shader_module_identifier\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_pipeline_creation_cache_control\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_EXT_pipeline_creation_cache_control\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\", { {} } } } },\r\n      { \"VK_EXT_rasterization_order_attachment_access\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_NV_optical_flow\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_format_feature_flags2\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_synchronization2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_format_feature_flags2\",\r\n              \"VK_KHR_synchronization2\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\", { {} } } } },\r\n      { \"VK_EXT_legacy_dithering\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_pipeline_protected_access\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n      { \"VK_ANDROID_external_format_resolve\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_ANDROID_external_memory_android_hardware_buffer\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n      { \"VK_KHR_maintenance5\",\r\n        { { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_dynamic_rendering\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\", { {} } } } },\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      { \"VK_AMDX_dense_geometry_format\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_acceleration_structure\",\r\n              \"VK_KHR_maintenance5\",\r\n            } } },\r\n          { \"VK_VERSION_1_4\",\r\n            { {\r\n              \"VK_KHR_acceleration_structure\",\r\n            } } } } },\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      { \"VK_KHR_present_id2\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_surface_capabilities2\",\r\n              \"VK_KHR_surface\",\r\n              \"VK_KHR_swapchain\",\r\n            } } } } },\r\n      { \"VK_KHR_present_wait2\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_surface_capabilities2\",\r\n              \"VK_KHR_present_id2\",\r\n              \"VK_KHR_surface\",\r\n              \"VK_KHR_swapchain\",\r\n            } } } } },\r\n      { \"VK_KHR_ray_tracing_position_fetch\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_acceleration_structure\",\r\n            } } } } },\r\n      { \"VK_EXT_shader_object\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_dynamic_rendering\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_dynamic_rendering\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\", { {} } } } },\r\n      { \"VK_KHR_pipeline_binary\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_maintenance5\",\r\n            } } },\r\n          { \"VK_VERSION_1_4\", { {} } } } },\r\n      { \"VK_QCOM_tile_properties\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_SEC_amigo_profiling\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_surface_maintenance1\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n                \"VK_KHR_surface\",\r\n              },\r\n              {\r\n                \"VK_KHR_get_surface_capabilities2\",\r\n              } } } } },\r\n      { \"VK_KHR_swapchain_maintenance1\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n                \"VK_KHR_swapchain\",\r\n              },\r\n              {\r\n                \"VK_KHR_surface_maintenance1\",\r\n              },\r\n              {\r\n                \"VK_KHR_get_physical_device_properties2\",\r\n              } } } } },\r\n      { \"VK_QCOM_multiview_per_view_viewports\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_NV_ray_tracing_invocation_reorder\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_ray_tracing_pipeline\",\r\n            } } } } },\r\n      { \"VK_EXT_mutable_descriptor_type\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_maintenance3\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_legacy_vertex_attributes\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_vertex_input_dynamic_state\",\r\n            } } } } },\r\n      { \"VK_ARM_shader_core_builtins\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_pipeline_library_group_handles\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_pipeline_library\",\r\n              \"VK_KHR_ray_tracing_pipeline\",\r\n            } } } } },\r\n      { \"VK_EXT_dynamic_rendering_unused_attachments\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_dynamic_rendering\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_dynamic_rendering\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\", { {} } } } },\r\n      { \"VK_NV_low_latency2\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n                \"VK_KHR_present_id\",\r\n                \"VK_KHR_timeline_semaphore\",\r\n              },\r\n              {\r\n                \"VK_KHR_present_id2\",\r\n                \"VK_KHR_timeline_semaphore\",\r\n              } } },\r\n          { \"VK_VERSION_1_2\",\r\n            { {\r\n                \"VK_KHR_present_id\",\r\n              },\r\n              {\r\n                \"VK_KHR_present_id2\",\r\n              } } } } },\r\n      { \"VK_KHR_cooperative_matrix\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_ARM_data_graph\",\r\n        { { \"VK_VERSION_1_3\",\r\n            { {\r\n              \"VK_KHR_deferred_host_operations\",\r\n              \"VK_KHR_maintenance5\",\r\n            } } } } },\r\n      { \"VK_KHR_compute_shader_derivatives\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_video_decode_av1\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_video_decode_queue\",\r\n            } } } } },\r\n      { \"VK_KHR_video_encode_av1\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_video_encode_queue\",\r\n            } } } } },\r\n      { \"VK_KHR_video_decode_vp9\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_video_decode_queue\",\r\n            } } } } },\r\n      { \"VK_KHR_video_maintenance1\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_video_queue\",\r\n            } } } } },\r\n      { \"VK_NV_per_stage_descriptor_set\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_maintenance6\",\r\n            } } },\r\n          { \"VK_VERSION_1_4\", { {} } } } },\r\n      { \"VK_QCOM_image_processing2\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_QCOM_image_processing\",\r\n            } } } } },\r\n      { \"VK_QCOM_filter_cubic_weights\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_filter_cubic\",\r\n            } } } } },\r\n      { \"VK_QCOM_filter_cubic_clamp\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_filter_cubic\",\r\n              \"VK_EXT_sampler_filter_minmax\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\",\r\n            { {\r\n              \"VK_EXT_filter_cubic\",\r\n            } } } } },\r\n      { \"VK_EXT_attachment_feedback_loop_dynamic_state\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_attachment_feedback_loop_layout\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_EXT_attachment_feedback_loop_layout\",\r\n            } } } } },\r\n      { \"VK_KHR_vertex_attribute_divisor\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_shader_float_controls2\",\r\n        { { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_KHR_shader_float_controls\",\r\n            } } } } },\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n      { \"VK_QNX_external_memory_screen_buffer\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_queue_family_foreign\",\r\n              \"VK_KHR_dedicated_allocation\",\r\n              \"VK_KHR_external_memory\",\r\n              \"VK_KHR_sampler_ycbcr_conversion\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_EXT_queue_family_foreign\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n      { \"VK_MSFT_layered_driver\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_index_type_uint8\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_line_rasterization\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_calibrated_timestamps\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_shader_expect_assume\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_maintenance6\", { { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_NV_descriptor_pool_overallocation\", { { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_QCOM_tile_memory_heap\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_memory_requirements2\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_copy_memory_indirect\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_buffer_device_address\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\", { {} } } } },\r\n      { \"VK_NV_display_stereo\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_display\",\r\n              \"VK_KHR_get_display_properties2\",\r\n            } } } } },\r\n      { \"VK_KHR_video_encode_intra_refresh\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_video_encode_queue\",\r\n            } } } } },\r\n      { \"VK_KHR_video_encode_quantization_map\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_format_feature_flags2\",\r\n              \"VK_KHR_video_encode_queue\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\",\r\n            { {\r\n              \"VK_KHR_video_encode_queue\",\r\n            } } } } },\r\n      { \"VK_KHR_maintenance7\", { { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_NV_cluster_acceleration_structure\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_acceleration_structure\",\r\n            } } } } },\r\n      { \"VK_NV_partitioned_acceleration_structure\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_acceleration_structure\",\r\n            } } } } },\r\n      { \"VK_EXT_device_generated_commands\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_buffer_device_address\",\r\n              \"VK_KHR_maintenance5\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\",\r\n            { {\r\n              \"VK_KHR_maintenance5\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\", { {} } } } },\r\n      { \"VK_KHR_maintenance8\", { { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_MESA_image_alignment_control\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_depth_clamp_control\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_maintenance9\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_video_maintenance2\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_video_queue\",\r\n            } } } } },\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n      { \"VK_OHOS_surface\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_surface\",\r\n            } } } } },\r\n#endif /*VK_USE_PLATFORM_OHOS*/\r\n      { \"VK_HUAWEI_hdr_vivid\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_hdr_metadata\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n              \"VK_KHR_swapchain\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_EXT_hdr_metadata\",\r\n              \"VK_KHR_swapchain\",\r\n            } } } } },\r\n      { \"VK_NV_cooperative_matrix2\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_cooperative_matrix\",\r\n            } } } } },\r\n      { \"VK_ARM_pipeline_opacity_micromap\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_opacity_micromap\",\r\n            } } } } },\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n      { \"VK_EXT_external_memory_metal\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_external_memory\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n      { \"VK_KHR_depth_clamp_zero_one\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_vertex_attribute_robustness\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_VALVE_fragment_density_map_layered\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_fragment_density_map\",\r\n              \"VK_KHR_maintenance5\",\r\n            } } },\r\n          { \"VK_VERSION_1_4\",\r\n            { {\r\n              \"VK_EXT_fragment_density_map\",\r\n            } } } } },\r\n      { \"VK_KHR_robustness2\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_EXT_fragment_density_map_offset\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_EXT_fragment_density_map\",\r\n              \"VK_KHR_create_renderpass2\",\r\n              \"VK_KHR_dynamic_rendering\",\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\",\r\n            { {\r\n              \"VK_EXT_fragment_density_map\",\r\n              \"VK_KHR_create_renderpass2\",\r\n              \"VK_KHR_dynamic_rendering\",\r\n            } } },\r\n          { \"VK_VERSION_1_2\",\r\n            { {\r\n              \"VK_EXT_fragment_density_map\",\r\n              \"VK_KHR_dynamic_rendering\",\r\n            } } },\r\n          { \"VK_VERSION_1_3\",\r\n            { {\r\n              \"VK_EXT_fragment_density_map\",\r\n            } } } } },\r\n      { \"VK_EXT_zero_initialize_device_memory\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_get_physical_device_properties2\",\r\n            } } },\r\n          { \"VK_VERSION_1_1\", { {} } } } },\r\n      { \"VK_KHR_present_mode_fifo_latest_ready\",\r\n        { { \"VK_VERSION_1_0\",\r\n            { {\r\n              \"VK_KHR_swapchain\",\r\n            } } } } }\r\n    };\r\n    auto depIt = dependencies.find( extension );\r\n    return ( depIt != dependencies.end() ) ? depIt->second : noDependencies;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::pair<bool, std::vector<std::vector<std::string>> const &> getExtensionDepends( std::string const & version,\r\n                                                                                                        std::string const & extension )\r\n  {\r\n#if !defined( NDEBUG )\r\n    static std::set<std::string> versions = { \"VK_VERSION_1_0\", \"VK_VERSION_1_1\", \"VK_VERSION_1_2\", \"VK_VERSION_1_3\", \"VK_VERSION_1_4\" };\r\n    assert( versions.find( version ) != versions.end() );\r\n#endif\r\n    static std::vector<std::vector<std::string>> noDependencies;\r\n\r\n    std::map<std::string, std::vector<std::vector<std::string>>> const & dependencies = getExtensionDepends( extension );\r\n    if ( dependencies.empty() )\r\n    {\r\n      return { true, noDependencies };\r\n    }\r\n    auto depIt = dependencies.lower_bound( version );\r\n    if ( ( depIt == dependencies.end() ) || ( depIt->first != version ) )\r\n    {\r\n      depIt = std::prev( depIt );\r\n    }\r\n    if ( depIt == dependencies.end() )\r\n    {\r\n      return { false, noDependencies };\r\n    }\r\n    else\r\n    {\r\n      return { true, depIt->second };\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::map<std::string, std::string> const & getObsoletedExtensions()\r\n  {\r\n    static const std::map<std::string, std::string> obsoletedExtensions = { { \"VK_AMD_negative_viewport_height\", \"VK_KHR_maintenance1\" } };\r\n    return obsoletedExtensions;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::map<std::string, std::string> const & getPromotedExtensions()\r\n  {\r\n    static const std::map<std::string, std::string> promotedExtensions = { { \"VK_KHR_sampler_mirror_clamp_to_edge\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_EXT_debug_marker\", \"VK_EXT_debug_utils\" },\r\n                                                                           { \"VK_AMD_draw_indirect_count\", \"VK_KHR_draw_indirect_count\" },\r\n                                                                           { \"VK_KHR_dynamic_rendering\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_KHR_multiview\", \"VK_VERSION_1_1\" },\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n                                                                           { \"VK_NV_win32_keyed_mutex\", \"VK_KHR_win32_keyed_mutex\" },\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n                                                                           { \"VK_KHR_get_physical_device_properties2\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_KHR_device_group\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_KHR_shader_draw_parameters\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_EXT_texture_compression_astc_hdr\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_EXT_pipeline_robustness\", \"VK_VERSION_1_4\" },\r\n                                                                           { \"VK_KHR_maintenance1\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_KHR_device_group_creation\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_KHR_external_memory_capabilities\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_KHR_external_memory\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_KHR_external_semaphore_capabilities\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_KHR_external_semaphore\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_KHR_push_descriptor\", \"VK_VERSION_1_4\" },\r\n                                                                           { \"VK_KHR_shader_float16_int8\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_KHR_16bit_storage\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_KHR_descriptor_update_template\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_KHR_imageless_framebuffer\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_KHR_create_renderpass2\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_KHR_external_fence_capabilities\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_KHR_external_fence\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_KHR_maintenance2\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_KHR_variable_pointers\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_KHR_dedicated_allocation\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_EXT_sampler_filter_minmax\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_KHR_storage_buffer_storage_class\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_EXT_inline_uniform_block\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_KHR_relaxed_block_layout\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_KHR_get_memory_requirements2\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_KHR_image_format_list\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_KHR_sampler_ycbcr_conversion\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_KHR_bind_memory2\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_EXT_descriptor_indexing\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_EXT_shader_viewport_index_layer\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_KHR_maintenance3\", \"VK_VERSION_1_1\" },\r\n                                                                           { \"VK_KHR_draw_indirect_count\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_EXT_global_priority\", \"VK_KHR_global_priority\" },\r\n                                                                           { \"VK_KHR_shader_subgroup_extended_types\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_KHR_8bit_storage\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_KHR_shader_atomic_int64\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_EXT_calibrated_timestamps\", \"VK_KHR_calibrated_timestamps\" },\r\n                                                                           { \"VK_KHR_global_priority\", \"VK_VERSION_1_4\" },\r\n                                                                           { \"VK_EXT_vertex_attribute_divisor\", \"VK_KHR_vertex_attribute_divisor\" },\r\n                                                                           { \"VK_EXT_pipeline_creation_feedback\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_KHR_driver_properties\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_KHR_shader_float_controls\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_KHR_depth_stencil_resolve\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_NV_compute_shader_derivatives\", \"VK_KHR_compute_shader_derivatives\" },\r\n                                                                           { \"VK_NV_fragment_shader_barycentric\", \"VK_KHR_fragment_shader_barycentric\" },\r\n                                                                           { \"VK_KHR_timeline_semaphore\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_KHR_vulkan_memory_model\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_KHR_shader_terminate_invocation\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_EXT_scalar_block_layout\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_EXT_subgroup_size_control\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_KHR_dynamic_rendering_local_read\", \"VK_VERSION_1_4\" },\r\n                                                                           { \"VK_KHR_spirv_1_4\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_KHR_separate_depth_stencil_layouts\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_EXT_tooling_info\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_EXT_separate_stencil_usage\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_KHR_uniform_buffer_standard_layout\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_KHR_buffer_device_address\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_EXT_line_rasterization\", \"VK_KHR_line_rasterization\" },\r\n                                                                           { \"VK_EXT_host_query_reset\", \"VK_VERSION_1_2\" },\r\n                                                                           { \"VK_EXT_index_type_uint8\", \"VK_KHR_index_type_uint8\" },\r\n                                                                           { \"VK_EXT_extended_dynamic_state\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_EXT_host_image_copy\", \"VK_VERSION_1_4\" },\r\n                                                                           { \"VK_KHR_map_memory2\", \"VK_VERSION_1_4\" },\r\n                                                                           { \"VK_EXT_surface_maintenance1\", \"VK_KHR_surface_maintenance1\" },\r\n                                                                           { \"VK_EXT_swapchain_maintenance1\", \"VK_KHR_swapchain_maintenance1\" },\r\n                                                                           { \"VK_EXT_shader_demote_to_helper_invocation\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_KHR_shader_integer_dot_product\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_EXT_texel_buffer_alignment\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_EXT_robustness2\", \"VK_KHR_robustness2\" },\r\n                                                                           { \"VK_KHR_shader_non_semantic_info\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_EXT_private_data\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_EXT_pipeline_creation_cache_control\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_KHR_synchronization2\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_KHR_zero_initialize_workgroup_memory\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_EXT_ycbcr_2plane_444_formats\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_EXT_image_robustness\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_KHR_copy_commands2\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_EXT_4444_formats\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_ARM_rasterization_order_attachment_access\",\r\n                                                                             \"VK_EXT_rasterization_order_attachment_access\" },\r\n                                                                           { \"VK_VALVE_mutable_descriptor_type\", \"VK_EXT_mutable_descriptor_type\" },\r\n                                                                           { \"VK_KHR_format_feature_flags2\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_EXT_present_mode_fifo_latest_ready\", \"VK_KHR_present_mode_fifo_latest_ready\" },\r\n                                                                           { \"VK_EXT_extended_dynamic_state2\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_EXT_global_priority_query\", \"VK_KHR_global_priority\" },\r\n                                                                           { \"VK_EXT_load_store_op_none\", \"VK_KHR_load_store_op_none\" },\r\n                                                                           { \"VK_KHR_maintenance4\", \"VK_VERSION_1_3\" },\r\n                                                                           { \"VK_KHR_shader_subgroup_rotate\", \"VK_VERSION_1_4\" },\r\n                                                                           { \"VK_EXT_depth_clamp_zero_one\", \"VK_KHR_depth_clamp_zero_one\" },\r\n                                                                           { \"VK_QCOM_fragment_density_map_offset\", \"VK_EXT_fragment_density_map_offset\" },\r\n                                                                           { \"VK_NV_copy_memory_indirect\", \"VK_KHR_copy_memory_indirect\" },\r\n                                                                           { \"VK_EXT_pipeline_protected_access\", \"VK_VERSION_1_4\" },\r\n                                                                           { \"VK_KHR_maintenance5\", \"VK_VERSION_1_4\" },\r\n                                                                           { \"VK_KHR_vertex_attribute_divisor\", \"VK_VERSION_1_4\" },\r\n                                                                           { \"VK_KHR_load_store_op_none\", \"VK_VERSION_1_4\" },\r\n                                                                           { \"VK_KHR_shader_float_controls2\", \"VK_VERSION_1_4\" },\r\n                                                                           { \"VK_KHR_index_type_uint8\", \"VK_VERSION_1_4\" },\r\n                                                                           { \"VK_KHR_line_rasterization\", \"VK_VERSION_1_4\" },\r\n                                                                           { \"VK_KHR_shader_expect_assume\", \"VK_VERSION_1_4\" },\r\n                                                                           { \"VK_KHR_maintenance6\", \"VK_VERSION_1_4\" },\r\n                                                                           { \"VK_EXT_vertex_attribute_robustness\", \"VK_KHR_maintenance9\" } };\r\n    return promotedExtensions;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string getExtensionDeprecatedBy( std::string const & extension )\r\n  {\r\n    if ( extension == \"VK_EXT_debug_report\" )\r\n    {\r\n      return \"VK_EXT_debug_utils\";\r\n    }\r\n    if ( extension == \"VK_NV_glsl_shader\" )\r\n    {\r\n      return \"\";\r\n    }\r\n    if ( extension == \"VK_NV_dedicated_allocation\" )\r\n    {\r\n      return \"VK_KHR_dedicated_allocation\";\r\n    }\r\n    if ( extension == \"VK_AMD_gpu_shader_half_float\" )\r\n    {\r\n      return \"VK_KHR_shader_float16_int8\";\r\n    }\r\n    if ( extension == \"VK_IMG_format_pvrtc\" )\r\n    {\r\n      return \"\";\r\n    }\r\n    if ( extension == \"VK_NV_external_memory_capabilities\" )\r\n    {\r\n      return \"VK_KHR_external_memory_capabilities\";\r\n    }\r\n    if ( extension == \"VK_NV_external_memory\" )\r\n    {\r\n      return \"VK_KHR_external_memory\";\r\n    }\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    if ( extension == \"VK_NV_external_memory_win32\" )\r\n    {\r\n      return \"VK_KHR_external_memory_win32\";\r\n    }\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n    if ( extension == \"VK_EXT_validation_flags\" )\r\n    {\r\n      return \"VK_EXT_layer_settings\";\r\n    }\r\n    if ( extension == \"VK_EXT_shader_subgroup_ballot\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_EXT_shader_subgroup_vote\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n    if ( extension == \"VK_MVK_ios_surface\" )\r\n    {\r\n      return \"VK_EXT_metal_surface\";\r\n    }\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n    if ( extension == \"VK_MVK_macos_surface\" )\r\n    {\r\n      return \"VK_EXT_metal_surface\";\r\n    }\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n    if ( extension == \"VK_AMD_gpu_shader_int16\" )\r\n    {\r\n      return \"VK_KHR_shader_float16_int8\";\r\n    }\r\n    if ( extension == \"VK_NV_ray_tracing\" )\r\n    {\r\n      return \"VK_KHR_ray_tracing_pipeline\";\r\n    }\r\n    if ( extension == \"VK_EXT_buffer_device_address\" )\r\n    {\r\n      return \"VK_KHR_buffer_device_address\";\r\n    }\r\n    if ( extension == \"VK_EXT_validation_features\" )\r\n    {\r\n      return \"VK_EXT_layer_settings\";\r\n    }\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    if ( extension == \"VK_NV_displacement_micromap\" )\r\n    {\r\n      return \"VK_NV_cluster_acceleration_structure\";\r\n    }\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n    return \"\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string getExtensionObsoletedBy( std::string const & extension )\r\n  {\r\n    if ( extension == \"VK_AMD_negative_viewport_height\" )\r\n    {\r\n      return \"VK_KHR_maintenance1\";\r\n    }\r\n    return \"\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string getExtensionPromotedTo( std::string const & extension )\r\n  {\r\n    if ( extension == \"VK_KHR_sampler_mirror_clamp_to_edge\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_EXT_debug_marker\" )\r\n    {\r\n      return \"VK_EXT_debug_utils\";\r\n    }\r\n    if ( extension == \"VK_AMD_draw_indirect_count\" )\r\n    {\r\n      return \"VK_KHR_draw_indirect_count\";\r\n    }\r\n    if ( extension == \"VK_KHR_dynamic_rendering\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_KHR_multiview\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    if ( extension == \"VK_NV_win32_keyed_mutex\" )\r\n    {\r\n      return \"VK_KHR_win32_keyed_mutex\";\r\n    }\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n    if ( extension == \"VK_KHR_get_physical_device_properties2\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_KHR_device_group\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_KHR_shader_draw_parameters\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_EXT_texture_compression_astc_hdr\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_EXT_pipeline_robustness\" )\r\n    {\r\n      return \"VK_VERSION_1_4\";\r\n    }\r\n    if ( extension == \"VK_KHR_maintenance1\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_KHR_device_group_creation\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_KHR_external_memory_capabilities\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_KHR_external_memory\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_KHR_external_semaphore_capabilities\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_KHR_external_semaphore\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_KHR_push_descriptor\" )\r\n    {\r\n      return \"VK_VERSION_1_4\";\r\n    }\r\n    if ( extension == \"VK_KHR_shader_float16_int8\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_KHR_16bit_storage\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_KHR_descriptor_update_template\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_KHR_imageless_framebuffer\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_KHR_create_renderpass2\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_KHR_external_fence_capabilities\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_KHR_external_fence\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_KHR_maintenance2\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_KHR_variable_pointers\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_KHR_dedicated_allocation\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_EXT_sampler_filter_minmax\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_KHR_storage_buffer_storage_class\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_EXT_inline_uniform_block\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_KHR_relaxed_block_layout\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_KHR_get_memory_requirements2\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_KHR_image_format_list\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_KHR_sampler_ycbcr_conversion\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_KHR_bind_memory2\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_EXT_descriptor_indexing\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_EXT_shader_viewport_index_layer\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_KHR_maintenance3\" )\r\n    {\r\n      return \"VK_VERSION_1_1\";\r\n    }\r\n    if ( extension == \"VK_KHR_draw_indirect_count\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_EXT_global_priority\" )\r\n    {\r\n      return \"VK_KHR_global_priority\";\r\n    }\r\n    if ( extension == \"VK_KHR_shader_subgroup_extended_types\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_KHR_8bit_storage\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_KHR_shader_atomic_int64\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_EXT_calibrated_timestamps\" )\r\n    {\r\n      return \"VK_KHR_calibrated_timestamps\";\r\n    }\r\n    if ( extension == \"VK_KHR_global_priority\" )\r\n    {\r\n      return \"VK_VERSION_1_4\";\r\n    }\r\n    if ( extension == \"VK_EXT_vertex_attribute_divisor\" )\r\n    {\r\n      return \"VK_KHR_vertex_attribute_divisor\";\r\n    }\r\n    if ( extension == \"VK_EXT_pipeline_creation_feedback\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_KHR_driver_properties\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_KHR_shader_float_controls\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_KHR_depth_stencil_resolve\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_NV_compute_shader_derivatives\" )\r\n    {\r\n      return \"VK_KHR_compute_shader_derivatives\";\r\n    }\r\n    if ( extension == \"VK_NV_fragment_shader_barycentric\" )\r\n    {\r\n      return \"VK_KHR_fragment_shader_barycentric\";\r\n    }\r\n    if ( extension == \"VK_KHR_timeline_semaphore\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_KHR_vulkan_memory_model\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_KHR_shader_terminate_invocation\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_EXT_scalar_block_layout\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_EXT_subgroup_size_control\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_KHR_dynamic_rendering_local_read\" )\r\n    {\r\n      return \"VK_VERSION_1_4\";\r\n    }\r\n    if ( extension == \"VK_KHR_spirv_1_4\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_KHR_separate_depth_stencil_layouts\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_EXT_tooling_info\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_EXT_separate_stencil_usage\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_KHR_uniform_buffer_standard_layout\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_KHR_buffer_device_address\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_EXT_line_rasterization\" )\r\n    {\r\n      return \"VK_KHR_line_rasterization\";\r\n    }\r\n    if ( extension == \"VK_EXT_host_query_reset\" )\r\n    {\r\n      return \"VK_VERSION_1_2\";\r\n    }\r\n    if ( extension == \"VK_EXT_index_type_uint8\" )\r\n    {\r\n      return \"VK_KHR_index_type_uint8\";\r\n    }\r\n    if ( extension == \"VK_EXT_extended_dynamic_state\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_EXT_host_image_copy\" )\r\n    {\r\n      return \"VK_VERSION_1_4\";\r\n    }\r\n    if ( extension == \"VK_KHR_map_memory2\" )\r\n    {\r\n      return \"VK_VERSION_1_4\";\r\n    }\r\n    if ( extension == \"VK_EXT_surface_maintenance1\" )\r\n    {\r\n      return \"VK_KHR_surface_maintenance1\";\r\n    }\r\n    if ( extension == \"VK_EXT_swapchain_maintenance1\" )\r\n    {\r\n      return \"VK_KHR_swapchain_maintenance1\";\r\n    }\r\n    if ( extension == \"VK_EXT_shader_demote_to_helper_invocation\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_KHR_shader_integer_dot_product\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_EXT_texel_buffer_alignment\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_EXT_robustness2\" )\r\n    {\r\n      return \"VK_KHR_robustness2\";\r\n    }\r\n    if ( extension == \"VK_KHR_shader_non_semantic_info\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_EXT_private_data\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_EXT_pipeline_creation_cache_control\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_KHR_synchronization2\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_KHR_zero_initialize_workgroup_memory\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_EXT_ycbcr_2plane_444_formats\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_EXT_image_robustness\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_KHR_copy_commands2\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_EXT_4444_formats\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_ARM_rasterization_order_attachment_access\" )\r\n    {\r\n      return \"VK_EXT_rasterization_order_attachment_access\";\r\n    }\r\n    if ( extension == \"VK_VALVE_mutable_descriptor_type\" )\r\n    {\r\n      return \"VK_EXT_mutable_descriptor_type\";\r\n    }\r\n    if ( extension == \"VK_KHR_format_feature_flags2\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_EXT_present_mode_fifo_latest_ready\" )\r\n    {\r\n      return \"VK_KHR_present_mode_fifo_latest_ready\";\r\n    }\r\n    if ( extension == \"VK_EXT_extended_dynamic_state2\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_EXT_global_priority_query\" )\r\n    {\r\n      return \"VK_KHR_global_priority\";\r\n    }\r\n    if ( extension == \"VK_EXT_load_store_op_none\" )\r\n    {\r\n      return \"VK_KHR_load_store_op_none\";\r\n    }\r\n    if ( extension == \"VK_KHR_maintenance4\" )\r\n    {\r\n      return \"VK_VERSION_1_3\";\r\n    }\r\n    if ( extension == \"VK_KHR_shader_subgroup_rotate\" )\r\n    {\r\n      return \"VK_VERSION_1_4\";\r\n    }\r\n    if ( extension == \"VK_EXT_depth_clamp_zero_one\" )\r\n    {\r\n      return \"VK_KHR_depth_clamp_zero_one\";\r\n    }\r\n    if ( extension == \"VK_QCOM_fragment_density_map_offset\" )\r\n    {\r\n      return \"VK_EXT_fragment_density_map_offset\";\r\n    }\r\n    if ( extension == \"VK_NV_copy_memory_indirect\" )\r\n    {\r\n      return \"VK_KHR_copy_memory_indirect\";\r\n    }\r\n    if ( extension == \"VK_EXT_pipeline_protected_access\" )\r\n    {\r\n      return \"VK_VERSION_1_4\";\r\n    }\r\n    if ( extension == \"VK_KHR_maintenance5\" )\r\n    {\r\n      return \"VK_VERSION_1_4\";\r\n    }\r\n    if ( extension == \"VK_KHR_vertex_attribute_divisor\" )\r\n    {\r\n      return \"VK_VERSION_1_4\";\r\n    }\r\n    if ( extension == \"VK_KHR_load_store_op_none\" )\r\n    {\r\n      return \"VK_VERSION_1_4\";\r\n    }\r\n    if ( extension == \"VK_KHR_shader_float_controls2\" )\r\n    {\r\n      return \"VK_VERSION_1_4\";\r\n    }\r\n    if ( extension == \"VK_KHR_index_type_uint8\" )\r\n    {\r\n      return \"VK_VERSION_1_4\";\r\n    }\r\n    if ( extension == \"VK_KHR_line_rasterization\" )\r\n    {\r\n      return \"VK_VERSION_1_4\";\r\n    }\r\n    if ( extension == \"VK_KHR_shader_expect_assume\" )\r\n    {\r\n      return \"VK_VERSION_1_4\";\r\n    }\r\n    if ( extension == \"VK_KHR_maintenance6\" )\r\n    {\r\n      return \"VK_VERSION_1_4\";\r\n    }\r\n    if ( extension == \"VK_EXT_vertex_attribute_robustness\" )\r\n    {\r\n      return \"VK_KHR_maintenance9\";\r\n    }\r\n    return \"\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isDeprecatedExtension( std::string const & extension )\r\n  {\r\n    return ( extension == \"VK_EXT_debug_report\" ) || ( extension == \"VK_NV_glsl_shader\" ) || ( extension == \"VK_NV_dedicated_allocation\" ) ||\r\n           ( extension == \"VK_AMD_gpu_shader_half_float\" ) || ( extension == \"VK_IMG_format_pvrtc\" ) || ( extension == \"VK_NV_external_memory_capabilities\" ) ||\r\n           ( extension == \"VK_NV_external_memory\" ) ||\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n           ( extension == \"VK_NV_external_memory_win32\" ) ||\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n           ( extension == \"VK_EXT_validation_flags\" ) || ( extension == \"VK_EXT_shader_subgroup_ballot\" ) || ( extension == \"VK_EXT_shader_subgroup_vote\" ) ||\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n           ( extension == \"VK_MVK_ios_surface\" ) ||\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n           ( extension == \"VK_MVK_macos_surface\" ) ||\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n           ( extension == \"VK_AMD_gpu_shader_int16\" ) || ( extension == \"VK_NV_ray_tracing\" ) || ( extension == \"VK_EXT_buffer_device_address\" ) ||\r\n           ( extension == \"VK_EXT_validation_features\" ) ||\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n           ( extension == \"VK_NV_displacement_micromap\" ) ||\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n           false;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isDeviceExtension( std::string const & extension )\r\n  {\r\n    return ( extension == \"VK_KHR_swapchain\" ) || ( extension == \"VK_KHR_display_swapchain\" ) || ( extension == \"VK_NV_glsl_shader\" ) ||\r\n           ( extension == \"VK_EXT_depth_range_unrestricted\" ) || ( extension == \"VK_KHR_sampler_mirror_clamp_to_edge\" ) ||\r\n           ( extension == \"VK_IMG_filter_cubic\" ) || ( extension == \"VK_AMD_rasterization_order\" ) || ( extension == \"VK_AMD_shader_trinary_minmax\" ) ||\r\n           ( extension == \"VK_AMD_shader_explicit_vertex_parameter\" ) || ( extension == \"VK_EXT_debug_marker\" ) || ( extension == \"VK_KHR_video_queue\" ) ||\r\n           ( extension == \"VK_KHR_video_decode_queue\" ) || ( extension == \"VK_AMD_gcn_shader\" ) || ( extension == \"VK_NV_dedicated_allocation\" ) ||\r\n           ( extension == \"VK_EXT_transform_feedback\" ) || ( extension == \"VK_NVX_binary_import\" ) || ( extension == \"VK_NVX_image_view_handle\" ) ||\r\n           ( extension == \"VK_AMD_draw_indirect_count\" ) || ( extension == \"VK_AMD_negative_viewport_height\" ) ||\r\n           ( extension == \"VK_AMD_gpu_shader_half_float\" ) || ( extension == \"VK_AMD_shader_ballot\" ) || ( extension == \"VK_KHR_video_encode_h264\" ) ||\r\n           ( extension == \"VK_KHR_video_encode_h265\" ) || ( extension == \"VK_KHR_video_decode_h264\" ) || ( extension == \"VK_AMD_texture_gather_bias_lod\" ) ||\r\n           ( extension == \"VK_AMD_shader_info\" ) || ( extension == \"VK_KHR_dynamic_rendering\" ) || ( extension == \"VK_AMD_shader_image_load_store_lod\" ) ||\r\n           ( extension == \"VK_NV_corner_sampled_image\" ) || ( extension == \"VK_KHR_multiview\" ) || ( extension == \"VK_IMG_format_pvrtc\" ) ||\r\n           ( extension == \"VK_NV_external_memory\" )\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        || ( extension == \"VK_NV_external_memory_win32\" ) || ( extension == \"VK_NV_win32_keyed_mutex\" )\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n        || ( extension == \"VK_KHR_device_group\" ) || ( extension == \"VK_KHR_shader_draw_parameters\" ) || ( extension == \"VK_EXT_shader_subgroup_ballot\" ) ||\r\n           ( extension == \"VK_EXT_shader_subgroup_vote\" ) || ( extension == \"VK_EXT_texture_compression_astc_hdr\" ) ||\r\n           ( extension == \"VK_EXT_astc_decode_mode\" ) || ( extension == \"VK_EXT_pipeline_robustness\" ) || ( extension == \"VK_KHR_maintenance1\" ) ||\r\n           ( extension == \"VK_KHR_external_memory\" )\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        || ( extension == \"VK_KHR_external_memory_win32\" )\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n        || ( extension == \"VK_KHR_external_memory_fd\" )\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        || ( extension == \"VK_KHR_win32_keyed_mutex\" )\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n        || ( extension == \"VK_KHR_external_semaphore\" )\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        || ( extension == \"VK_KHR_external_semaphore_win32\" )\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n        || ( extension == \"VK_KHR_external_semaphore_fd\" ) || ( extension == \"VK_KHR_push_descriptor\" ) || ( extension == \"VK_EXT_conditional_rendering\" ) ||\r\n           ( extension == \"VK_KHR_shader_float16_int8\" ) || ( extension == \"VK_KHR_16bit_storage\" ) || ( extension == \"VK_KHR_incremental_present\" ) ||\r\n           ( extension == \"VK_KHR_descriptor_update_template\" ) || ( extension == \"VK_NV_clip_space_w_scaling\" ) || ( extension == \"VK_EXT_display_control\" ) ||\r\n           ( extension == \"VK_GOOGLE_display_timing\" ) || ( extension == \"VK_NV_sample_mask_override_coverage\" ) ||\r\n           ( extension == \"VK_NV_geometry_shader_passthrough\" ) || ( extension == \"VK_NV_viewport_array2\" ) ||\r\n           ( extension == \"VK_NVX_multiview_per_view_attributes\" ) || ( extension == \"VK_NV_viewport_swizzle\" ) ||\r\n           ( extension == \"VK_EXT_discard_rectangles\" ) || ( extension == \"VK_EXT_conservative_rasterization\" ) ||\r\n           ( extension == \"VK_EXT_depth_clip_enable\" ) || ( extension == \"VK_EXT_hdr_metadata\" ) || ( extension == \"VK_KHR_imageless_framebuffer\" ) ||\r\n           ( extension == \"VK_KHR_create_renderpass2\" ) || ( extension == \"VK_IMG_relaxed_line_rasterization\" ) ||\r\n           ( extension == \"VK_KHR_shared_presentable_image\" ) || ( extension == \"VK_KHR_external_fence\" )\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        || ( extension == \"VK_KHR_external_fence_win32\" )\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n        || ( extension == \"VK_KHR_external_fence_fd\" ) || ( extension == \"VK_KHR_performance_query\" ) || ( extension == \"VK_KHR_maintenance2\" ) ||\r\n           ( extension == \"VK_KHR_variable_pointers\" ) || ( extension == \"VK_EXT_external_memory_dma_buf\" ) || ( extension == \"VK_EXT_queue_family_foreign\" ) ||\r\n           ( extension == \"VK_KHR_dedicated_allocation\" )\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n        || ( extension == \"VK_ANDROID_external_memory_android_hardware_buffer\" )\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n        || ( extension == \"VK_EXT_sampler_filter_minmax\" ) || ( extension == \"VK_KHR_storage_buffer_storage_class\" ) ||\r\n           ( extension == \"VK_AMD_gpu_shader_int16\" )\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n        || ( extension == \"VK_AMDX_shader_enqueue\" )\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n        || ( extension == \"VK_AMD_mixed_attachment_samples\" ) || ( extension == \"VK_AMD_shader_fragment_mask\" ) ||\r\n           ( extension == \"VK_EXT_inline_uniform_block\" ) || ( extension == \"VK_EXT_shader_stencil_export\" ) || ( extension == \"VK_KHR_shader_bfloat16\" ) ||\r\n           ( extension == \"VK_EXT_sample_locations\" ) || ( extension == \"VK_KHR_relaxed_block_layout\" ) || ( extension == \"VK_KHR_get_memory_requirements2\" ) ||\r\n           ( extension == \"VK_KHR_image_format_list\" ) || ( extension == \"VK_EXT_blend_operation_advanced\" ) ||\r\n           ( extension == \"VK_NV_fragment_coverage_to_color\" ) || ( extension == \"VK_KHR_acceleration_structure\" ) ||\r\n           ( extension == \"VK_KHR_ray_tracing_pipeline\" ) || ( extension == \"VK_KHR_ray_query\" ) || ( extension == \"VK_NV_framebuffer_mixed_samples\" ) ||\r\n           ( extension == \"VK_NV_fill_rectangle\" ) || ( extension == \"VK_NV_shader_sm_builtins\" ) || ( extension == \"VK_EXT_post_depth_coverage\" ) ||\r\n           ( extension == \"VK_KHR_sampler_ycbcr_conversion\" ) || ( extension == \"VK_KHR_bind_memory2\" ) ||\r\n           ( extension == \"VK_EXT_image_drm_format_modifier\" ) || ( extension == \"VK_EXT_validation_cache\" ) || ( extension == \"VK_EXT_descriptor_indexing\" ) ||\r\n           ( extension == \"VK_EXT_shader_viewport_index_layer\" )\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n        || ( extension == \"VK_KHR_portability_subset\" )\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n        || ( extension == \"VK_NV_shading_rate_image\" ) || ( extension == \"VK_NV_ray_tracing\" ) || ( extension == \"VK_NV_representative_fragment_test\" ) ||\r\n           ( extension == \"VK_KHR_maintenance3\" ) || ( extension == \"VK_KHR_draw_indirect_count\" ) || ( extension == \"VK_EXT_filter_cubic\" ) ||\r\n           ( extension == \"VK_QCOM_render_pass_shader_resolve\" ) || ( extension == \"VK_EXT_global_priority\" ) ||\r\n           ( extension == \"VK_KHR_shader_subgroup_extended_types\" ) || ( extension == \"VK_KHR_8bit_storage\" ) ||\r\n           ( extension == \"VK_EXT_external_memory_host\" ) || ( extension == \"VK_AMD_buffer_marker\" ) || ( extension == \"VK_KHR_shader_atomic_int64\" ) ||\r\n           ( extension == \"VK_KHR_shader_clock\" ) || ( extension == \"VK_AMD_pipeline_compiler_control\" ) || ( extension == \"VK_EXT_calibrated_timestamps\" ) ||\r\n           ( extension == \"VK_AMD_shader_core_properties\" ) || ( extension == \"VK_KHR_video_decode_h265\" ) || ( extension == \"VK_KHR_global_priority\" ) ||\r\n           ( extension == \"VK_AMD_memory_overallocation_behavior\" ) || ( extension == \"VK_EXT_vertex_attribute_divisor\" )\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n        || ( extension == \"VK_GGP_frame_token\" )\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n        || ( extension == \"VK_EXT_pipeline_creation_feedback\" ) || ( extension == \"VK_KHR_driver_properties\" ) ||\r\n           ( extension == \"VK_KHR_shader_float_controls\" ) || ( extension == \"VK_NV_shader_subgroup_partitioned\" ) ||\r\n           ( extension == \"VK_KHR_depth_stencil_resolve\" ) || ( extension == \"VK_KHR_swapchain_mutable_format\" ) ||\r\n           ( extension == \"VK_NV_compute_shader_derivatives\" ) || ( extension == \"VK_NV_mesh_shader\" ) ||\r\n           ( extension == \"VK_NV_fragment_shader_barycentric\" ) || ( extension == \"VK_NV_shader_image_footprint\" ) ||\r\n           ( extension == \"VK_NV_scissor_exclusive\" ) || ( extension == \"VK_NV_device_diagnostic_checkpoints\" ) ||\r\n           ( extension == \"VK_KHR_timeline_semaphore\" ) || ( extension == \"VK_INTEL_shader_integer_functions2\" ) ||\r\n           ( extension == \"VK_INTEL_performance_query\" ) || ( extension == \"VK_KHR_vulkan_memory_model\" ) || ( extension == \"VK_EXT_pci_bus_info\" ) ||\r\n           ( extension == \"VK_AMD_display_native_hdr\" ) || ( extension == \"VK_KHR_shader_terminate_invocation\" ) ||\r\n           ( extension == \"VK_EXT_fragment_density_map\" ) || ( extension == \"VK_EXT_scalar_block_layout\" ) ||\r\n           ( extension == \"VK_GOOGLE_hlsl_functionality1\" ) || ( extension == \"VK_GOOGLE_decorate_string\" ) ||\r\n           ( extension == \"VK_EXT_subgroup_size_control\" ) || ( extension == \"VK_KHR_fragment_shading_rate\" ) ||\r\n           ( extension == \"VK_AMD_shader_core_properties2\" ) || ( extension == \"VK_AMD_device_coherent_memory\" ) ||\r\n           ( extension == \"VK_KHR_dynamic_rendering_local_read\" ) || ( extension == \"VK_EXT_shader_image_atomic_int64\" ) ||\r\n           ( extension == \"VK_KHR_shader_quad_control\" ) || ( extension == \"VK_KHR_spirv_1_4\" ) || ( extension == \"VK_EXT_memory_budget\" ) ||\r\n           ( extension == \"VK_EXT_memory_priority\" ) || ( extension == \"VK_NV_dedicated_allocation_image_aliasing\" ) ||\r\n           ( extension == \"VK_KHR_separate_depth_stencil_layouts\" ) || ( extension == \"VK_EXT_buffer_device_address\" ) ||\r\n           ( extension == \"VK_EXT_tooling_info\" ) || ( extension == \"VK_EXT_separate_stencil_usage\" ) || ( extension == \"VK_KHR_present_wait\" ) ||\r\n           ( extension == \"VK_NV_cooperative_matrix\" ) || ( extension == \"VK_NV_coverage_reduction_mode\" ) ||\r\n           ( extension == \"VK_EXT_fragment_shader_interlock\" ) || ( extension == \"VK_EXT_ycbcr_image_arrays\" ) ||\r\n           ( extension == \"VK_KHR_uniform_buffer_standard_layout\" ) || ( extension == \"VK_EXT_provoking_vertex\" )\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        || ( extension == \"VK_EXT_full_screen_exclusive\" )\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n        || ( extension == \"VK_KHR_buffer_device_address\" ) || ( extension == \"VK_EXT_line_rasterization\" ) || ( extension == \"VK_EXT_shader_atomic_float\" ) ||\r\n           ( extension == \"VK_EXT_host_query_reset\" ) || ( extension == \"VK_EXT_index_type_uint8\" ) || ( extension == \"VK_EXT_extended_dynamic_state\" ) ||\r\n           ( extension == \"VK_KHR_deferred_host_operations\" ) || ( extension == \"VK_KHR_pipeline_executable_properties\" ) ||\r\n           ( extension == \"VK_EXT_host_image_copy\" ) || ( extension == \"VK_KHR_map_memory2\" ) || ( extension == \"VK_EXT_map_memory_placed\" ) ||\r\n           ( extension == \"VK_EXT_shader_atomic_float2\" ) || ( extension == \"VK_EXT_swapchain_maintenance1\" ) ||\r\n           ( extension == \"VK_EXT_shader_demote_to_helper_invocation\" ) || ( extension == \"VK_NV_device_generated_commands\" ) ||\r\n           ( extension == \"VK_NV_inherited_viewport_scissor\" ) || ( extension == \"VK_KHR_shader_integer_dot_product\" ) ||\r\n           ( extension == \"VK_EXT_texel_buffer_alignment\" ) || ( extension == \"VK_QCOM_render_pass_transform\" ) ||\r\n           ( extension == \"VK_EXT_depth_bias_control\" ) || ( extension == \"VK_EXT_device_memory_report\" ) || ( extension == \"VK_EXT_robustness2\" ) ||\r\n           ( extension == \"VK_EXT_custom_border_color\" ) || ( extension == \"VK_GOOGLE_user_type\" ) || ( extension == \"VK_KHR_pipeline_library\" ) ||\r\n           ( extension == \"VK_NV_present_barrier\" ) || ( extension == \"VK_KHR_shader_non_semantic_info\" ) || ( extension == \"VK_KHR_present_id\" ) ||\r\n           ( extension == \"VK_EXT_private_data\" ) || ( extension == \"VK_EXT_pipeline_creation_cache_control\" ) ||\r\n           ( extension == \"VK_KHR_video_encode_queue\" ) || ( extension == \"VK_NV_device_diagnostics_config\" ) ||\r\n           ( extension == \"VK_QCOM_render_pass_store_ops\" )\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n        || ( extension == \"VK_NV_cuda_kernel_launch\" )\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n        || ( extension == \"VK_QCOM_tile_shading\" ) || ( extension == \"VK_NV_low_latency\" )\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n        || ( extension == \"VK_EXT_metal_objects\" )\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n        || ( extension == \"VK_KHR_synchronization2\" ) || ( extension == \"VK_EXT_descriptor_buffer\" ) || ( extension == \"VK_EXT_graphics_pipeline_library\" ) ||\r\n           ( extension == \"VK_AMD_shader_early_and_late_fragment_tests\" ) || ( extension == \"VK_KHR_fragment_shader_barycentric\" ) ||\r\n           ( extension == \"VK_KHR_shader_subgroup_uniform_control_flow\" ) || ( extension == \"VK_KHR_zero_initialize_workgroup_memory\" ) ||\r\n           ( extension == \"VK_NV_fragment_shading_rate_enums\" ) || ( extension == \"VK_NV_ray_tracing_motion_blur\" ) || ( extension == \"VK_EXT_mesh_shader\" ) ||\r\n           ( extension == \"VK_EXT_ycbcr_2plane_444_formats\" ) || ( extension == \"VK_EXT_fragment_density_map2\" ) ||\r\n           ( extension == \"VK_QCOM_rotated_copy_commands\" ) || ( extension == \"VK_EXT_image_robustness\" ) ||\r\n           ( extension == \"VK_KHR_workgroup_memory_explicit_layout\" ) || ( extension == \"VK_KHR_copy_commands2\" ) ||\r\n           ( extension == \"VK_EXT_image_compression_control\" ) || ( extension == \"VK_EXT_attachment_feedback_loop_layout\" ) ||\r\n           ( extension == \"VK_EXT_4444_formats\" ) || ( extension == \"VK_EXT_device_fault\" ) ||\r\n           ( extension == \"VK_ARM_rasterization_order_attachment_access\" ) || ( extension == \"VK_EXT_rgba10x6_formats\" )\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        || ( extension == \"VK_NV_acquire_winrt_display\" )\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n        || ( extension == \"VK_VALVE_mutable_descriptor_type\" ) || ( extension == \"VK_EXT_vertex_input_dynamic_state\" ) ||\r\n           ( extension == \"VK_EXT_physical_device_drm\" ) || ( extension == \"VK_EXT_device_address_binding_report\" ) ||\r\n           ( extension == \"VK_EXT_depth_clip_control\" ) || ( extension == \"VK_EXT_primitive_topology_list_restart\" ) ||\r\n           ( extension == \"VK_KHR_format_feature_flags2\" ) || ( extension == \"VK_EXT_present_mode_fifo_latest_ready\" )\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n        || ( extension == \"VK_FUCHSIA_external_memory\" ) || ( extension == \"VK_FUCHSIA_external_semaphore\" ) || ( extension == \"VK_FUCHSIA_buffer_collection\" )\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n        || ( extension == \"VK_HUAWEI_subpass_shading\" ) || ( extension == \"VK_HUAWEI_invocation_mask\" ) || ( extension == \"VK_NV_external_memory_rdma\" ) ||\r\n           ( extension == \"VK_EXT_pipeline_properties\" ) || ( extension == \"VK_EXT_frame_boundary\" ) ||\r\n           ( extension == \"VK_EXT_multisampled_render_to_single_sampled\" ) || ( extension == \"VK_EXT_extended_dynamic_state2\" ) ||\r\n           ( extension == \"VK_EXT_color_write_enable\" ) || ( extension == \"VK_EXT_primitives_generated_query\" ) ||\r\n           ( extension == \"VK_KHR_ray_tracing_maintenance1\" ) || ( extension == \"VK_KHR_shader_untyped_pointers\" ) ||\r\n           ( extension == \"VK_EXT_global_priority_query\" ) || ( extension == \"VK_VALVE_video_encode_rgb_conversion\" ) ||\r\n           ( extension == \"VK_EXT_image_view_min_lod\" ) || ( extension == \"VK_EXT_multi_draw\" ) || ( extension == \"VK_EXT_image_2d_view_of_3d\" ) ||\r\n           ( extension == \"VK_EXT_shader_tile_image\" ) || ( extension == \"VK_EXT_opacity_micromap\" )\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n        || ( extension == \"VK_NV_displacement_micromap\" )\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n        || ( extension == \"VK_EXT_load_store_op_none\" ) || ( extension == \"VK_HUAWEI_cluster_culling_shader\" ) ||\r\n           ( extension == \"VK_EXT_border_color_swizzle\" ) || ( extension == \"VK_EXT_pageable_device_local_memory\" ) || ( extension == \"VK_KHR_maintenance4\" ) ||\r\n           ( extension == \"VK_ARM_shader_core_properties\" ) || ( extension == \"VK_KHR_shader_subgroup_rotate\" ) ||\r\n           ( extension == \"VK_ARM_scheduling_controls\" ) || ( extension == \"VK_EXT_image_sliced_view_of_3d\" ) ||\r\n           ( extension == \"VK_VALVE_descriptor_set_host_mapping\" ) || ( extension == \"VK_EXT_depth_clamp_zero_one\" ) ||\r\n           ( extension == \"VK_EXT_non_seamless_cube_map\" ) || ( extension == \"VK_ARM_render_pass_striped\" ) ||\r\n           ( extension == \"VK_QCOM_fragment_density_map_offset\" ) || ( extension == \"VK_NV_copy_memory_indirect\" ) ||\r\n           ( extension == \"VK_NV_memory_decompression\" ) || ( extension == \"VK_NV_device_generated_commands_compute\" ) ||\r\n           ( extension == \"VK_NV_ray_tracing_linear_swept_spheres\" ) || ( extension == \"VK_NV_linear_color_attachment\" ) ||\r\n           ( extension == \"VK_KHR_shader_maximal_reconvergence\" ) || ( extension == \"VK_EXT_image_compression_control_swapchain\" ) ||\r\n           ( extension == \"VK_QCOM_image_processing\" ) || ( extension == \"VK_EXT_nested_command_buffer\" ) ||\r\n           ( extension == \"VK_EXT_external_memory_acquire_unmodified\" ) || ( extension == \"VK_EXT_extended_dynamic_state3\" ) ||\r\n           ( extension == \"VK_EXT_subpass_merge_feedback\" ) || ( extension == \"VK_ARM_tensors\" ) || ( extension == \"VK_EXT_shader_module_identifier\" ) ||\r\n           ( extension == \"VK_EXT_rasterization_order_attachment_access\" ) || ( extension == \"VK_NV_optical_flow\" ) ||\r\n           ( extension == \"VK_EXT_legacy_dithering\" ) || ( extension == \"VK_EXT_pipeline_protected_access\" )\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n        || ( extension == \"VK_ANDROID_external_format_resolve\" )\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n        || ( extension == \"VK_KHR_maintenance5\" ) || ( extension == \"VK_AMD_anti_lag\" )\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n        || ( extension == \"VK_AMDX_dense_geometry_format\" )\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n        || ( extension == \"VK_KHR_present_id2\" ) || ( extension == \"VK_KHR_present_wait2\" ) || ( extension == \"VK_KHR_ray_tracing_position_fetch\" ) ||\r\n           ( extension == \"VK_EXT_shader_object\" ) || ( extension == \"VK_KHR_pipeline_binary\" ) || ( extension == \"VK_QCOM_tile_properties\" ) ||\r\n           ( extension == \"VK_SEC_amigo_profiling\" ) || ( extension == \"VK_KHR_swapchain_maintenance1\" ) ||\r\n           ( extension == \"VK_QCOM_multiview_per_view_viewports\" ) || ( extension == \"VK_NV_ray_tracing_invocation_reorder\" ) ||\r\n           ( extension == \"VK_NV_cooperative_vector\" ) || ( extension == \"VK_NV_extended_sparse_address_space\" ) ||\r\n           ( extension == \"VK_EXT_mutable_descriptor_type\" ) || ( extension == \"VK_EXT_legacy_vertex_attributes\" ) ||\r\n           ( extension == \"VK_ARM_shader_core_builtins\" ) || ( extension == \"VK_EXT_pipeline_library_group_handles\" ) ||\r\n           ( extension == \"VK_EXT_dynamic_rendering_unused_attachments\" ) || ( extension == \"VK_NV_low_latency2\" ) ||\r\n           ( extension == \"VK_KHR_cooperative_matrix\" ) || ( extension == \"VK_ARM_data_graph\" ) || ( extension == \"VK_QCOM_multiview_per_view_render_areas\" ) ||\r\n           ( extension == \"VK_KHR_compute_shader_derivatives\" ) || ( extension == \"VK_KHR_video_decode_av1\" ) || ( extension == \"VK_KHR_video_encode_av1\" ) ||\r\n           ( extension == \"VK_KHR_video_decode_vp9\" ) || ( extension == \"VK_KHR_video_maintenance1\" ) || ( extension == \"VK_NV_per_stage_descriptor_set\" ) ||\r\n           ( extension == \"VK_QCOM_image_processing2\" ) || ( extension == \"VK_QCOM_filter_cubic_weights\" ) || ( extension == \"VK_QCOM_ycbcr_degamma\" ) ||\r\n           ( extension == \"VK_QCOM_filter_cubic_clamp\" ) || ( extension == \"VK_EXT_attachment_feedback_loop_dynamic_state\" ) ||\r\n           ( extension == \"VK_KHR_vertex_attribute_divisor\" ) || ( extension == \"VK_KHR_load_store_op_none\" ) ||\r\n           ( extension == \"VK_KHR_unified_image_layouts\" ) || ( extension == \"VK_KHR_shader_float_controls2\" )\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n        || ( extension == \"VK_QNX_external_memory_screen_buffer\" )\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n        || ( extension == \"VK_MSFT_layered_driver\" ) || ( extension == \"VK_KHR_index_type_uint8\" ) || ( extension == \"VK_KHR_line_rasterization\" ) ||\r\n           ( extension == \"VK_KHR_calibrated_timestamps\" ) || ( extension == \"VK_KHR_shader_expect_assume\" ) || ( extension == \"VK_KHR_maintenance6\" ) ||\r\n           ( extension == \"VK_NV_descriptor_pool_overallocation\" ) || ( extension == \"VK_QCOM_tile_memory_heap\" ) ||\r\n           ( extension == \"VK_KHR_copy_memory_indirect\" ) || ( extension == \"VK_KHR_video_encode_intra_refresh\" ) ||\r\n           ( extension == \"VK_KHR_video_encode_quantization_map\" ) || ( extension == \"VK_NV_raw_access_chains\" ) ||\r\n           ( extension == \"VK_NV_external_compute_queue\" ) || ( extension == \"VK_KHR_shader_relaxed_extended_instruction\" ) ||\r\n           ( extension == \"VK_NV_command_buffer_inheritance\" ) || ( extension == \"VK_KHR_maintenance7\" ) ||\r\n           ( extension == \"VK_NV_shader_atomic_float16_vector\" ) || ( extension == \"VK_EXT_shader_replicated_composites\" ) ||\r\n           ( extension == \"VK_EXT_shader_float8\" ) || ( extension == \"VK_NV_ray_tracing_validation\" ) ||\r\n           ( extension == \"VK_NV_cluster_acceleration_structure\" ) || ( extension == \"VK_NV_partitioned_acceleration_structure\" ) ||\r\n           ( extension == \"VK_EXT_device_generated_commands\" ) || ( extension == \"VK_KHR_maintenance8\" ) ||\r\n           ( extension == \"VK_MESA_image_alignment_control\" ) || ( extension == \"VK_KHR_shader_fma\" ) || ( extension == \"VK_EXT_depth_clamp_control\" ) ||\r\n           ( extension == \"VK_KHR_maintenance9\" ) || ( extension == \"VK_KHR_video_maintenance2\" ) || ( extension == \"VK_HUAWEI_hdr_vivid\" ) ||\r\n           ( extension == \"VK_NV_cooperative_matrix2\" ) || ( extension == \"VK_ARM_pipeline_opacity_micromap\" )\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n        || ( extension == \"VK_EXT_external_memory_metal\" )\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n        || ( extension == \"VK_KHR_depth_clamp_zero_one\" ) || ( extension == \"VK_EXT_vertex_attribute_robustness\" ) || ( extension == \"VK_ARM_format_pack\" ) ||\r\n           ( extension == \"VK_VALVE_fragment_density_map_layered\" ) || ( extension == \"VK_KHR_robustness2\" )\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n        || ( extension == \"VK_NV_present_metering\" )\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n        || ( extension == \"VK_EXT_fragment_density_map_offset\" ) || ( extension == \"VK_EXT_zero_initialize_device_memory\" ) ||\r\n           ( extension == \"VK_KHR_present_mode_fifo_latest_ready\" ) || ( extension == \"VK_SEC_pipeline_cache_incremental_mode\" );\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isInstanceExtension( std::string const & extension )\r\n  {\r\n    return ( extension == \"VK_KHR_surface\" ) || ( extension == \"VK_KHR_display\" )\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n        || ( extension == \"VK_KHR_xlib_surface\" )\r\n#endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n        || ( extension == \"VK_KHR_xcb_surface\" )\r\n#endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n        || ( extension == \"VK_KHR_wayland_surface\" )\r\n#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n        || ( extension == \"VK_KHR_android_surface\" )\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        || ( extension == \"VK_KHR_win32_surface\" )\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n        || ( extension == \"VK_EXT_debug_report\" )\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n        || ( extension == \"VK_GGP_stream_descriptor_surface\" )\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n        || ( extension == \"VK_NV_external_memory_capabilities\" ) || ( extension == \"VK_KHR_get_physical_device_properties2\" ) ||\r\n           ( extension == \"VK_EXT_validation_flags\" )\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n        || ( extension == \"VK_NN_vi_surface\" )\r\n#endif /*VK_USE_PLATFORM_VI_NN*/\r\n        || ( extension == \"VK_KHR_device_group_creation\" ) || ( extension == \"VK_KHR_external_memory_capabilities\" ) ||\r\n           ( extension == \"VK_KHR_external_semaphore_capabilities\" ) || ( extension == \"VK_EXT_direct_mode_display\" )\r\n#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )\r\n        || ( extension == \"VK_EXT_acquire_xlib_display\" )\r\n#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/\r\n        || ( extension == \"VK_EXT_display_surface_counter\" ) || ( extension == \"VK_EXT_swapchain_colorspace\" ) ||\r\n           ( extension == \"VK_KHR_external_fence_capabilities\" ) || ( extension == \"VK_KHR_get_surface_capabilities2\" ) ||\r\n           ( extension == \"VK_KHR_get_display_properties2\" )\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n        || ( extension == \"VK_MVK_ios_surface\" )\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n        || ( extension == \"VK_MVK_macos_surface\" )\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n        || ( extension == \"VK_EXT_debug_utils\" )\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n        || ( extension == \"VK_FUCHSIA_imagepipe_surface\" )\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n        || ( extension == \"VK_EXT_metal_surface\" )\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n        || ( extension == \"VK_KHR_surface_protected_capabilities\" ) || ( extension == \"VK_EXT_validation_features\" ) ||\r\n           ( extension == \"VK_EXT_headless_surface\" ) || ( extension == \"VK_EXT_surface_maintenance1\" ) || ( extension == \"VK_EXT_acquire_drm_display\" )\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n        || ( extension == \"VK_EXT_directfb_surface\" )\r\n#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n        || ( extension == \"VK_QNX_screen_surface\" )\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n        || ( extension == \"VK_KHR_portability_enumeration\" ) || ( extension == \"VK_GOOGLE_surfaceless_query\" ) ||\r\n           ( extension == \"VK_LUNARG_direct_driver_loading\" ) || ( extension == \"VK_KHR_surface_maintenance1\" ) || ( extension == \"VK_EXT_layer_settings\" ) ||\r\n           ( extension == \"VK_NV_display_stereo\" )\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n        || ( extension == \"VK_OHOS_surface\" )\r\n#endif /*VK_USE_PLATFORM_OHOS*/\r\n      ;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isObsoletedExtension( std::string const & extension )\r\n  {\r\n    return ( extension == \"VK_AMD_negative_viewport_height\" );\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isPromotedExtension( std::string const & extension )\r\n  {\r\n    return ( extension == \"VK_KHR_sampler_mirror_clamp_to_edge\" ) || ( extension == \"VK_EXT_debug_marker\" ) || ( extension == \"VK_AMD_draw_indirect_count\" ) ||\r\n           ( extension == \"VK_KHR_dynamic_rendering\" ) || ( extension == \"VK_KHR_multiview\" ) ||\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n           ( extension == \"VK_NV_win32_keyed_mutex\" ) ||\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n           ( extension == \"VK_KHR_get_physical_device_properties2\" ) || ( extension == \"VK_KHR_device_group\" ) ||\r\n           ( extension == \"VK_KHR_shader_draw_parameters\" ) || ( extension == \"VK_EXT_texture_compression_astc_hdr\" ) ||\r\n           ( extension == \"VK_EXT_pipeline_robustness\" ) || ( extension == \"VK_KHR_maintenance1\" ) || ( extension == \"VK_KHR_device_group_creation\" ) ||\r\n           ( extension == \"VK_KHR_external_memory_capabilities\" ) || ( extension == \"VK_KHR_external_memory\" ) ||\r\n           ( extension == \"VK_KHR_external_semaphore_capabilities\" ) || ( extension == \"VK_KHR_external_semaphore\" ) ||\r\n           ( extension == \"VK_KHR_push_descriptor\" ) || ( extension == \"VK_KHR_shader_float16_int8\" ) || ( extension == \"VK_KHR_16bit_storage\" ) ||\r\n           ( extension == \"VK_KHR_descriptor_update_template\" ) || ( extension == \"VK_KHR_imageless_framebuffer\" ) ||\r\n           ( extension == \"VK_KHR_create_renderpass2\" ) || ( extension == \"VK_KHR_external_fence_capabilities\" ) || ( extension == \"VK_KHR_external_fence\" ) ||\r\n           ( extension == \"VK_KHR_maintenance2\" ) || ( extension == \"VK_KHR_variable_pointers\" ) || ( extension == \"VK_KHR_dedicated_allocation\" ) ||\r\n           ( extension == \"VK_EXT_sampler_filter_minmax\" ) || ( extension == \"VK_KHR_storage_buffer_storage_class\" ) ||\r\n           ( extension == \"VK_EXT_inline_uniform_block\" ) || ( extension == \"VK_KHR_relaxed_block_layout\" ) ||\r\n           ( extension == \"VK_KHR_get_memory_requirements2\" ) || ( extension == \"VK_KHR_image_format_list\" ) ||\r\n           ( extension == \"VK_KHR_sampler_ycbcr_conversion\" ) || ( extension == \"VK_KHR_bind_memory2\" ) || ( extension == \"VK_EXT_descriptor_indexing\" ) ||\r\n           ( extension == \"VK_EXT_shader_viewport_index_layer\" ) || ( extension == \"VK_KHR_maintenance3\" ) || ( extension == \"VK_KHR_draw_indirect_count\" ) ||\r\n           ( extension == \"VK_EXT_global_priority\" ) || ( extension == \"VK_KHR_shader_subgroup_extended_types\" ) || ( extension == \"VK_KHR_8bit_storage\" ) ||\r\n           ( extension == \"VK_KHR_shader_atomic_int64\" ) || ( extension == \"VK_EXT_calibrated_timestamps\" ) || ( extension == \"VK_KHR_global_priority\" ) ||\r\n           ( extension == \"VK_EXT_vertex_attribute_divisor\" ) || ( extension == \"VK_EXT_pipeline_creation_feedback\" ) ||\r\n           ( extension == \"VK_KHR_driver_properties\" ) || ( extension == \"VK_KHR_shader_float_controls\" ) || ( extension == \"VK_KHR_depth_stencil_resolve\" ) ||\r\n           ( extension == \"VK_NV_compute_shader_derivatives\" ) || ( extension == \"VK_NV_fragment_shader_barycentric\" ) ||\r\n           ( extension == \"VK_KHR_timeline_semaphore\" ) || ( extension == \"VK_KHR_vulkan_memory_model\" ) ||\r\n           ( extension == \"VK_KHR_shader_terminate_invocation\" ) || ( extension == \"VK_EXT_scalar_block_layout\" ) ||\r\n           ( extension == \"VK_EXT_subgroup_size_control\" ) || ( extension == \"VK_KHR_dynamic_rendering_local_read\" ) || ( extension == \"VK_KHR_spirv_1_4\" ) ||\r\n           ( extension == \"VK_KHR_separate_depth_stencil_layouts\" ) || ( extension == \"VK_EXT_tooling_info\" ) ||\r\n           ( extension == \"VK_EXT_separate_stencil_usage\" ) || ( extension == \"VK_KHR_uniform_buffer_standard_layout\" ) ||\r\n           ( extension == \"VK_KHR_buffer_device_address\" ) || ( extension == \"VK_EXT_line_rasterization\" ) || ( extension == \"VK_EXT_host_query_reset\" ) ||\r\n           ( extension == \"VK_EXT_index_type_uint8\" ) || ( extension == \"VK_EXT_extended_dynamic_state\" ) || ( extension == \"VK_EXT_host_image_copy\" ) ||\r\n           ( extension == \"VK_KHR_map_memory2\" ) || ( extension == \"VK_EXT_surface_maintenance1\" ) || ( extension == \"VK_EXT_swapchain_maintenance1\" ) ||\r\n           ( extension == \"VK_EXT_shader_demote_to_helper_invocation\" ) || ( extension == \"VK_KHR_shader_integer_dot_product\" ) ||\r\n           ( extension == \"VK_EXT_texel_buffer_alignment\" ) || ( extension == \"VK_EXT_robustness2\" ) || ( extension == \"VK_KHR_shader_non_semantic_info\" ) ||\r\n           ( extension == \"VK_EXT_private_data\" ) || ( extension == \"VK_EXT_pipeline_creation_cache_control\" ) || ( extension == \"VK_KHR_synchronization2\" ) ||\r\n           ( extension == \"VK_KHR_zero_initialize_workgroup_memory\" ) || ( extension == \"VK_EXT_ycbcr_2plane_444_formats\" ) ||\r\n           ( extension == \"VK_EXT_image_robustness\" ) || ( extension == \"VK_KHR_copy_commands2\" ) || ( extension == \"VK_EXT_4444_formats\" ) ||\r\n           ( extension == \"VK_ARM_rasterization_order_attachment_access\" ) || ( extension == \"VK_VALVE_mutable_descriptor_type\" ) ||\r\n           ( extension == \"VK_KHR_format_feature_flags2\" ) || ( extension == \"VK_EXT_present_mode_fifo_latest_ready\" ) ||\r\n           ( extension == \"VK_EXT_extended_dynamic_state2\" ) || ( extension == \"VK_EXT_global_priority_query\" ) ||\r\n           ( extension == \"VK_EXT_load_store_op_none\" ) || ( extension == \"VK_KHR_maintenance4\" ) || ( extension == \"VK_KHR_shader_subgroup_rotate\" ) ||\r\n           ( extension == \"VK_EXT_depth_clamp_zero_one\" ) || ( extension == \"VK_QCOM_fragment_density_map_offset\" ) ||\r\n           ( extension == \"VK_NV_copy_memory_indirect\" ) || ( extension == \"VK_EXT_pipeline_protected_access\" ) || ( extension == \"VK_KHR_maintenance5\" ) ||\r\n           ( extension == \"VK_KHR_vertex_attribute_divisor\" ) || ( extension == \"VK_KHR_load_store_op_none\" ) ||\r\n           ( extension == \"VK_KHR_shader_float_controls2\" ) || ( extension == \"VK_KHR_index_type_uint8\" ) || ( extension == \"VK_KHR_line_rasterization\" ) ||\r\n           ( extension == \"VK_KHR_shader_expect_assume\" ) || ( extension == \"VK_KHR_maintenance6\" ) || ( extension == \"VK_EXT_vertex_attribute_robustness\" );\r\n  }\r\n}  // namespace VULKAN_HPP_NAMESPACE\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_format_traits.hpp",
    "content": "// Copyright 2015-2025 The Khronos Group Inc.\r\n//\r\n// SPDX-License-Identifier: Apache-2.0 OR MIT\r\n//\r\n\r\n// This header is generated from the Khronos Vulkan XML API Registry.\r\n\r\n#ifndef VULKAN_FORMAT_TRAITS_HPP\r\n#define VULKAN_FORMAT_TRAITS_HPP\r\n\r\n#include <vulkan/vulkan.hpp>\r\n\r\nnamespace VULKAN_HPP_NAMESPACE\r\n{\r\n  //=====================\r\n  //=== Format Traits ===\r\n  //=====================\r\n\r\n  //=== Function Declarations ===\r\n\r\n  // The three-dimensional extent of a texel block.\r\n  VULKAN_HPP_CONSTEXPR_14 std::array<uint8_t, 3> blockExtent( Format format );\r\n\r\n  // The texel block size in bytes.\r\n  VULKAN_HPP_CONSTEXPR_14 uint8_t blockSize( Format format );\r\n\r\n  // The class of the format (can't be just named \"class\"!)\r\n  VULKAN_HPP_CONSTEXPR_14 char const * compatibilityClass( Format format );\r\n\r\n  // The number of bits in this component, if not compressed, otherwise 0.\r\n  VULKAN_HPP_CONSTEXPR_14 uint8_t componentBits( Format format, uint8_t component );\r\n\r\n  // The number of components of this format.\r\n  VULKAN_HPP_CONSTEXPR_14 uint8_t componentCount( Format format );\r\n\r\n  // The name of the component\r\n  VULKAN_HPP_CONSTEXPR_14 char const * componentName( Format format, uint8_t component );\r\n\r\n  // The numeric format of the component\r\n  VULKAN_HPP_CONSTEXPR_14 char const * componentNumericFormat( Format format, uint8_t component );\r\n\r\n  // The plane this component lies in.\r\n  VULKAN_HPP_CONSTEXPR_14 uint8_t componentPlaneIndex( Format format, uint8_t component );\r\n\r\n  // True, if the components of this format are compressed, otherwise false.\r\n  VULKAN_HPP_CONSTEXPR_14 bool componentsAreCompressed( Format format );\r\n\r\n  // A textual description of the compression scheme, or an empty string if it is not compressed\r\n  VULKAN_HPP_CONSTEXPR_14 char const * compressionScheme( Format format );\r\n\r\n  // Get all formats\r\n  std::vector<Format> const & getAllFormats();\r\n\r\n  // Get all color with a color component\r\n  std::vector<Format> const & getColorFormats();\r\n\r\n  // Get all formats with a depth component\r\n  std::vector<Format> const & getDepthFormats();\r\n\r\n  // Get all formats with a depth and a stencil component\r\n  std::vector<Format> const & getDepthStencilFormats();\r\n\r\n  // Get all formats with a stencil component\r\n  std::vector<Format> const & getStencilFormats();\r\n\r\n  // True, if this format has an alpha component\r\n  VULKAN_HPP_CONSTEXPR_14 bool hasAlphaComponent( Format format );\r\n\r\n  // True, if this format has a blue component\r\n  VULKAN_HPP_CONSTEXPR_14 bool hasBlueComponent( Format format );\r\n\r\n  // True, if this format has a depth component\r\n  VULKAN_HPP_CONSTEXPR_14 bool hasDepthComponent( Format format );\r\n\r\n  // True, if this format has a green component\r\n  VULKAN_HPP_CONSTEXPR_14 bool hasGreenComponent( Format format );\r\n\r\n  // True, if this format has a red component\r\n  VULKAN_HPP_CONSTEXPR_14 bool hasRedComponent( Format format );\r\n\r\n  // True, if this format has a stencil component\r\n  VULKAN_HPP_CONSTEXPR_14 bool hasStencilComponent( Format format );\r\n\r\n  // True, if the format is a color\r\n  VULKAN_HPP_CONSTEXPR_14 bool isColor( Format format );\r\n\r\n  // True, if this format is a compressed one.\r\n  VULKAN_HPP_CONSTEXPR_14 bool isCompressed( Format format );\r\n\r\n  // The number of bits into which the format is packed. A single image element in this format can be stored in the same space as a scalar type of this bit\r\n  // width.\r\n  VULKAN_HPP_CONSTEXPR_14 uint8_t packed( Format format );\r\n\r\n  // The single-plane format that this plane is compatible with.\r\n  VULKAN_HPP_CONSTEXPR_14 Format planeCompatibleFormat( Format format, uint8_t plane );\r\n\r\n  // The number of image planes of this format.\r\n  VULKAN_HPP_CONSTEXPR_14 uint8_t planeCount( Format format );\r\n\r\n  // The relative height of this plane. A value of k means that this plane is 1/k the height of the overall format.\r\n  VULKAN_HPP_CONSTEXPR_14 uint8_t planeHeightDivisor( Format format, uint8_t plane );\r\n\r\n  // The relative width of this plane. A value of k means that this plane is 1/k the width of the overall format.\r\n  VULKAN_HPP_CONSTEXPR_14 uint8_t planeWidthDivisor( Format format, uint8_t plane );\r\n\r\n  // The number of texels in a texel block.\r\n  VULKAN_HPP_CONSTEXPR_14 uint8_t texelsPerBlock( Format format );\r\n\r\n  //=== Function Definitions ===\r\n\r\n  // The three-dimensional extent of a texel block.\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 std::array<uint8_t, 3> blockExtent( Format format )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eBc1RgbUnormBlock                   : return { { 4, 4, 1 } };\r\n      case Format::eBc1RgbSrgbBlock                    : return { { 4, 4, 1 } };\r\n      case Format::eBc1RgbaUnormBlock                  : return { { 4, 4, 1 } };\r\n      case Format::eBc1RgbaSrgbBlock                   : return { { 4, 4, 1 } };\r\n      case Format::eBc2UnormBlock                      : return { { 4, 4, 1 } };\r\n      case Format::eBc2SrgbBlock                       : return { { 4, 4, 1 } };\r\n      case Format::eBc3UnormBlock                      : return { { 4, 4, 1 } };\r\n      case Format::eBc3SrgbBlock                       : return { { 4, 4, 1 } };\r\n      case Format::eBc4UnormBlock                      : return { { 4, 4, 1 } };\r\n      case Format::eBc4SnormBlock                      : return { { 4, 4, 1 } };\r\n      case Format::eBc5UnormBlock                      : return { { 4, 4, 1 } };\r\n      case Format::eBc5SnormBlock                      : return { { 4, 4, 1 } };\r\n      case Format::eBc6HUfloatBlock                    : return { { 4, 4, 1 } };\r\n      case Format::eBc6HSfloatBlock                    : return { { 4, 4, 1 } };\r\n      case Format::eBc7UnormBlock                      : return { { 4, 4, 1 } };\r\n      case Format::eBc7SrgbBlock                       : return { { 4, 4, 1 } };\r\n      case Format::eEtc2R8G8B8UnormBlock               : return { { 4, 4, 1 } };\r\n      case Format::eEtc2R8G8B8SrgbBlock                : return { { 4, 4, 1 } };\r\n      case Format::eEtc2R8G8B8A1UnormBlock             : return { { 4, 4, 1 } };\r\n      case Format::eEtc2R8G8B8A1SrgbBlock              : return { { 4, 4, 1 } };\r\n      case Format::eEtc2R8G8B8A8UnormBlock             : return { { 4, 4, 1 } };\r\n      case Format::eEtc2R8G8B8A8SrgbBlock              : return { { 4, 4, 1 } };\r\n      case Format::eEacR11UnormBlock                   : return { { 4, 4, 1 } };\r\n      case Format::eEacR11SnormBlock                   : return { { 4, 4, 1 } };\r\n      case Format::eEacR11G11UnormBlock                : return { { 4, 4, 1 } };\r\n      case Format::eEacR11G11SnormBlock                : return { { 4, 4, 1 } };\r\n      case Format::eAstc4x4UnormBlock                  : return { { 4, 4, 1 } };\r\n      case Format::eAstc4x4SrgbBlock                   : return { { 4, 4, 1 } };\r\n      case Format::eAstc5x4UnormBlock                  : return { { 5, 4, 1 } };\r\n      case Format::eAstc5x4SrgbBlock                   : return { { 5, 4, 1 } };\r\n      case Format::eAstc5x5UnormBlock                  : return { { 5, 5, 1 } };\r\n      case Format::eAstc5x5SrgbBlock                   : return { { 5, 5, 1 } };\r\n      case Format::eAstc6x5UnormBlock                  : return { { 6, 5, 1 } };\r\n      case Format::eAstc6x5SrgbBlock                   : return { { 6, 5, 1 } };\r\n      case Format::eAstc6x6UnormBlock                  : return { { 6, 6, 1 } };\r\n      case Format::eAstc6x6SrgbBlock                   : return { { 6, 6, 1 } };\r\n      case Format::eAstc8x5UnormBlock                  : return { { 8, 5, 1 } };\r\n      case Format::eAstc8x5SrgbBlock                   : return { { 8, 5, 1 } };\r\n      case Format::eAstc8x6UnormBlock                  : return { { 8, 6, 1 } };\r\n      case Format::eAstc8x6SrgbBlock                   : return { { 8, 6, 1 } };\r\n      case Format::eAstc8x8UnormBlock                  : return { { 8, 8, 1 } };\r\n      case Format::eAstc8x8SrgbBlock                   : return { { 8, 8, 1 } };\r\n      case Format::eAstc10x5UnormBlock                 : return { { 10, 5, 1 } };\r\n      case Format::eAstc10x5SrgbBlock                  : return { { 10, 5, 1 } };\r\n      case Format::eAstc10x6UnormBlock                 : return { { 10, 6, 1 } };\r\n      case Format::eAstc10x6SrgbBlock                  : return { { 10, 6, 1 } };\r\n      case Format::eAstc10x8UnormBlock                 : return { { 10, 8, 1 } };\r\n      case Format::eAstc10x8SrgbBlock                  : return { { 10, 8, 1 } };\r\n      case Format::eAstc10x10UnormBlock                : return { { 10, 10, 1 } };\r\n      case Format::eAstc10x10SrgbBlock                 : return { { 10, 10, 1 } };\r\n      case Format::eAstc12x10UnormBlock                : return { { 12, 10, 1 } };\r\n      case Format::eAstc12x10SrgbBlock                 : return { { 12, 10, 1 } };\r\n      case Format::eAstc12x12UnormBlock                : return { { 12, 12, 1 } };\r\n      case Format::eAstc12x12SrgbBlock                 : return { { 12, 12, 1 } };\r\n      case Format::eG8B8G8R8422Unorm                   : return { { 2, 1, 1 } };\r\n      case Format::eB8G8R8G8422Unorm                   : return { { 2, 1, 1 } };\r\n      case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return { { 2, 1, 1 } };\r\n      case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return { { 2, 1, 1 } };\r\n      case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return { { 2, 1, 1 } };\r\n      case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return { { 2, 1, 1 } };\r\n      case Format::eG16B16G16R16422Unorm               : return { { 2, 1, 1 } };\r\n      case Format::eB16G16R16G16422Unorm               : return { { 2, 1, 1 } };\r\n      case Format::eAstc4x4SfloatBlock                 : return { { 4, 4, 1 } };\r\n      case Format::eAstc5x4SfloatBlock                 : return { { 5, 4, 1 } };\r\n      case Format::eAstc5x5SfloatBlock                 : return { { 5, 5, 1 } };\r\n      case Format::eAstc6x5SfloatBlock                 : return { { 6, 5, 1 } };\r\n      case Format::eAstc6x6SfloatBlock                 : return { { 6, 6, 1 } };\r\n      case Format::eAstc8x5SfloatBlock                 : return { { 8, 5, 1 } };\r\n      case Format::eAstc8x6SfloatBlock                 : return { { 8, 6, 1 } };\r\n      case Format::eAstc8x8SfloatBlock                 : return { { 8, 8, 1 } };\r\n      case Format::eAstc10x5SfloatBlock                : return { { 10, 5, 1 } };\r\n      case Format::eAstc10x6SfloatBlock                : return { { 10, 6, 1 } };\r\n      case Format::eAstc10x8SfloatBlock                : return { { 10, 8, 1 } };\r\n      case Format::eAstc10x10SfloatBlock               : return { { 10, 10, 1 } };\r\n      case Format::eAstc12x10SfloatBlock               : return { { 12, 10, 1 } };\r\n      case Format::eAstc12x12SfloatBlock               : return { { 12, 12, 1 } };\r\n      case Format::ePvrtc12BppUnormBlockIMG            : return { { 8, 4, 1 } };\r\n      case Format::ePvrtc14BppUnormBlockIMG            : return { { 4, 4, 1 } };\r\n      case Format::ePvrtc22BppUnormBlockIMG            : return { { 8, 4, 1 } };\r\n      case Format::ePvrtc24BppUnormBlockIMG            : return { { 4, 4, 1 } };\r\n      case Format::ePvrtc12BppSrgbBlockIMG             : return { { 8, 4, 1 } };\r\n      case Format::ePvrtc14BppSrgbBlockIMG             : return { { 4, 4, 1 } };\r\n      case Format::ePvrtc22BppSrgbBlockIMG             : return { { 8, 4, 1 } };\r\n      case Format::ePvrtc24BppSrgbBlockIMG             : return { { 4, 4, 1 } };\r\n\r\n      default: return { { 1, 1, 1 } };\r\n    }\r\n  }\r\n\r\n  // The texel block size in bytes.\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t blockSize( Format format )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eR4G4UnormPack8                         : return 1;\r\n      case Format::eR4G4B4A4UnormPack16                    : return 2;\r\n      case Format::eB4G4R4A4UnormPack16                    : return 2;\r\n      case Format::eR5G6B5UnormPack16                      : return 2;\r\n      case Format::eB5G6R5UnormPack16                      : return 2;\r\n      case Format::eR5G5B5A1UnormPack16                    : return 2;\r\n      case Format::eB5G5R5A1UnormPack16                    : return 2;\r\n      case Format::eA1R5G5B5UnormPack16                    : return 2;\r\n      case Format::eR8Unorm                                : return 1;\r\n      case Format::eR8Snorm                                : return 1;\r\n      case Format::eR8Uscaled                              : return 1;\r\n      case Format::eR8Sscaled                              : return 1;\r\n      case Format::eR8Uint                                 : return 1;\r\n      case Format::eR8Sint                                 : return 1;\r\n      case Format::eR8Srgb                                 : return 1;\r\n      case Format::eR8G8Unorm                              : return 2;\r\n      case Format::eR8G8Snorm                              : return 2;\r\n      case Format::eR8G8Uscaled                            : return 2;\r\n      case Format::eR8G8Sscaled                            : return 2;\r\n      case Format::eR8G8Uint                               : return 2;\r\n      case Format::eR8G8Sint                               : return 2;\r\n      case Format::eR8G8Srgb                               : return 2;\r\n      case Format::eR8G8B8Unorm                            : return 3;\r\n      case Format::eR8G8B8Snorm                            : return 3;\r\n      case Format::eR8G8B8Uscaled                          : return 3;\r\n      case Format::eR8G8B8Sscaled                          : return 3;\r\n      case Format::eR8G8B8Uint                             : return 3;\r\n      case Format::eR8G8B8Sint                             : return 3;\r\n      case Format::eR8G8B8Srgb                             : return 3;\r\n      case Format::eB8G8R8Unorm                            : return 3;\r\n      case Format::eB8G8R8Snorm                            : return 3;\r\n      case Format::eB8G8R8Uscaled                          : return 3;\r\n      case Format::eB8G8R8Sscaled                          : return 3;\r\n      case Format::eB8G8R8Uint                             : return 3;\r\n      case Format::eB8G8R8Sint                             : return 3;\r\n      case Format::eB8G8R8Srgb                             : return 3;\r\n      case Format::eR8G8B8A8Unorm                          : return 4;\r\n      case Format::eR8G8B8A8Snorm                          : return 4;\r\n      case Format::eR8G8B8A8Uscaled                        : return 4;\r\n      case Format::eR8G8B8A8Sscaled                        : return 4;\r\n      case Format::eR8G8B8A8Uint                           : return 4;\r\n      case Format::eR8G8B8A8Sint                           : return 4;\r\n      case Format::eR8G8B8A8Srgb                           : return 4;\r\n      case Format::eB8G8R8A8Unorm                          : return 4;\r\n      case Format::eB8G8R8A8Snorm                          : return 4;\r\n      case Format::eB8G8R8A8Uscaled                        : return 4;\r\n      case Format::eB8G8R8A8Sscaled                        : return 4;\r\n      case Format::eB8G8R8A8Uint                           : return 4;\r\n      case Format::eB8G8R8A8Sint                           : return 4;\r\n      case Format::eB8G8R8A8Srgb                           : return 4;\r\n      case Format::eA8B8G8R8UnormPack32                    : return 4;\r\n      case Format::eA8B8G8R8SnormPack32                    : return 4;\r\n      case Format::eA8B8G8R8UscaledPack32                  : return 4;\r\n      case Format::eA8B8G8R8SscaledPack32                  : return 4;\r\n      case Format::eA8B8G8R8UintPack32                     : return 4;\r\n      case Format::eA8B8G8R8SintPack32                     : return 4;\r\n      case Format::eA8B8G8R8SrgbPack32                     : return 4;\r\n      case Format::eA2R10G10B10UnormPack32                 : return 4;\r\n      case Format::eA2R10G10B10SnormPack32                 : return 4;\r\n      case Format::eA2R10G10B10UscaledPack32               : return 4;\r\n      case Format::eA2R10G10B10SscaledPack32               : return 4;\r\n      case Format::eA2R10G10B10UintPack32                  : return 4;\r\n      case Format::eA2R10G10B10SintPack32                  : return 4;\r\n      case Format::eA2B10G10R10UnormPack32                 : return 4;\r\n      case Format::eA2B10G10R10SnormPack32                 : return 4;\r\n      case Format::eA2B10G10R10UscaledPack32               : return 4;\r\n      case Format::eA2B10G10R10SscaledPack32               : return 4;\r\n      case Format::eA2B10G10R10UintPack32                  : return 4;\r\n      case Format::eA2B10G10R10SintPack32                  : return 4;\r\n      case Format::eR16Unorm                               : return 2;\r\n      case Format::eR16Snorm                               : return 2;\r\n      case Format::eR16Uscaled                             : return 2;\r\n      case Format::eR16Sscaled                             : return 2;\r\n      case Format::eR16Uint                                : return 2;\r\n      case Format::eR16Sint                                : return 2;\r\n      case Format::eR16Sfloat                              : return 2;\r\n      case Format::eR16G16Unorm                            : return 4;\r\n      case Format::eR16G16Snorm                            : return 4;\r\n      case Format::eR16G16Uscaled                          : return 4;\r\n      case Format::eR16G16Sscaled                          : return 4;\r\n      case Format::eR16G16Uint                             : return 4;\r\n      case Format::eR16G16Sint                             : return 4;\r\n      case Format::eR16G16Sfloat                           : return 4;\r\n      case Format::eR16G16B16Unorm                         : return 6;\r\n      case Format::eR16G16B16Snorm                         : return 6;\r\n      case Format::eR16G16B16Uscaled                       : return 6;\r\n      case Format::eR16G16B16Sscaled                       : return 6;\r\n      case Format::eR16G16B16Uint                          : return 6;\r\n      case Format::eR16G16B16Sint                          : return 6;\r\n      case Format::eR16G16B16Sfloat                        : return 6;\r\n      case Format::eR16G16B16A16Unorm                      : return 8;\r\n      case Format::eR16G16B16A16Snorm                      : return 8;\r\n      case Format::eR16G16B16A16Uscaled                    : return 8;\r\n      case Format::eR16G16B16A16Sscaled                    : return 8;\r\n      case Format::eR16G16B16A16Uint                       : return 8;\r\n      case Format::eR16G16B16A16Sint                       : return 8;\r\n      case Format::eR16G16B16A16Sfloat                     : return 8;\r\n      case Format::eR32Uint                                : return 4;\r\n      case Format::eR32Sint                                : return 4;\r\n      case Format::eR32Sfloat                              : return 4;\r\n      case Format::eR32G32Uint                             : return 8;\r\n      case Format::eR32G32Sint                             : return 8;\r\n      case Format::eR32G32Sfloat                           : return 8;\r\n      case Format::eR32G32B32Uint                          : return 12;\r\n      case Format::eR32G32B32Sint                          : return 12;\r\n      case Format::eR32G32B32Sfloat                        : return 12;\r\n      case Format::eR32G32B32A32Uint                       : return 16;\r\n      case Format::eR32G32B32A32Sint                       : return 16;\r\n      case Format::eR32G32B32A32Sfloat                     : return 16;\r\n      case Format::eR64Uint                                : return 8;\r\n      case Format::eR64Sint                                : return 8;\r\n      case Format::eR64Sfloat                              : return 8;\r\n      case Format::eR64G64Uint                             : return 16;\r\n      case Format::eR64G64Sint                             : return 16;\r\n      case Format::eR64G64Sfloat                           : return 16;\r\n      case Format::eR64G64B64Uint                          : return 24;\r\n      case Format::eR64G64B64Sint                          : return 24;\r\n      case Format::eR64G64B64Sfloat                        : return 24;\r\n      case Format::eR64G64B64A64Uint                       : return 32;\r\n      case Format::eR64G64B64A64Sint                       : return 32;\r\n      case Format::eR64G64B64A64Sfloat                     : return 32;\r\n      case Format::eB10G11R11UfloatPack32                  : return 4;\r\n      case Format::eE5B9G9R9UfloatPack32                   : return 4;\r\n      case Format::eD16Unorm                               : return 2;\r\n      case Format::eX8D24UnormPack32                       : return 4;\r\n      case Format::eD32Sfloat                              : return 4;\r\n      case Format::eS8Uint                                 : return 1;\r\n      case Format::eD16UnormS8Uint                         : return 3;\r\n      case Format::eD24UnormS8Uint                         : return 4;\r\n      case Format::eD32SfloatS8Uint                        : return 5;\r\n      case Format::eBc1RgbUnormBlock                       : return 8;\r\n      case Format::eBc1RgbSrgbBlock                        : return 8;\r\n      case Format::eBc1RgbaUnormBlock                      : return 8;\r\n      case Format::eBc1RgbaSrgbBlock                       : return 8;\r\n      case Format::eBc2UnormBlock                          : return 16;\r\n      case Format::eBc2SrgbBlock                           : return 16;\r\n      case Format::eBc3UnormBlock                          : return 16;\r\n      case Format::eBc3SrgbBlock                           : return 16;\r\n      case Format::eBc4UnormBlock                          : return 8;\r\n      case Format::eBc4SnormBlock                          : return 8;\r\n      case Format::eBc5UnormBlock                          : return 16;\r\n      case Format::eBc5SnormBlock                          : return 16;\r\n      case Format::eBc6HUfloatBlock                        : return 16;\r\n      case Format::eBc6HSfloatBlock                        : return 16;\r\n      case Format::eBc7UnormBlock                          : return 16;\r\n      case Format::eBc7SrgbBlock                           : return 16;\r\n      case Format::eEtc2R8G8B8UnormBlock                   : return 8;\r\n      case Format::eEtc2R8G8B8SrgbBlock                    : return 8;\r\n      case Format::eEtc2R8G8B8A1UnormBlock                 : return 8;\r\n      case Format::eEtc2R8G8B8A1SrgbBlock                  : return 8;\r\n      case Format::eEtc2R8G8B8A8UnormBlock                 : return 16;\r\n      case Format::eEtc2R8G8B8A8SrgbBlock                  : return 16;\r\n      case Format::eEacR11UnormBlock                       : return 8;\r\n      case Format::eEacR11SnormBlock                       : return 8;\r\n      case Format::eEacR11G11UnormBlock                    : return 16;\r\n      case Format::eEacR11G11SnormBlock                    : return 16;\r\n      case Format::eAstc4x4UnormBlock                      : return 16;\r\n      case Format::eAstc4x4SrgbBlock                       : return 16;\r\n      case Format::eAstc5x4UnormBlock                      : return 16;\r\n      case Format::eAstc5x4SrgbBlock                       : return 16;\r\n      case Format::eAstc5x5UnormBlock                      : return 16;\r\n      case Format::eAstc5x5SrgbBlock                       : return 16;\r\n      case Format::eAstc6x5UnormBlock                      : return 16;\r\n      case Format::eAstc6x5SrgbBlock                       : return 16;\r\n      case Format::eAstc6x6UnormBlock                      : return 16;\r\n      case Format::eAstc6x6SrgbBlock                       : return 16;\r\n      case Format::eAstc8x5UnormBlock                      : return 16;\r\n      case Format::eAstc8x5SrgbBlock                       : return 16;\r\n      case Format::eAstc8x6UnormBlock                      : return 16;\r\n      case Format::eAstc8x6SrgbBlock                       : return 16;\r\n      case Format::eAstc8x8UnormBlock                      : return 16;\r\n      case Format::eAstc8x8SrgbBlock                       : return 16;\r\n      case Format::eAstc10x5UnormBlock                     : return 16;\r\n      case Format::eAstc10x5SrgbBlock                      : return 16;\r\n      case Format::eAstc10x6UnormBlock                     : return 16;\r\n      case Format::eAstc10x6SrgbBlock                      : return 16;\r\n      case Format::eAstc10x8UnormBlock                     : return 16;\r\n      case Format::eAstc10x8SrgbBlock                      : return 16;\r\n      case Format::eAstc10x10UnormBlock                    : return 16;\r\n      case Format::eAstc10x10SrgbBlock                     : return 16;\r\n      case Format::eAstc12x10UnormBlock                    : return 16;\r\n      case Format::eAstc12x10SrgbBlock                     : return 16;\r\n      case Format::eAstc12x12UnormBlock                    : return 16;\r\n      case Format::eAstc12x12SrgbBlock                     : return 16;\r\n      case Format::eG8B8G8R8422Unorm                       : return 4;\r\n      case Format::eB8G8R8G8422Unorm                       : return 4;\r\n      case Format::eG8B8R83Plane420Unorm                   : return 3;\r\n      case Format::eG8B8R82Plane420Unorm                   : return 3;\r\n      case Format::eG8B8R83Plane422Unorm                   : return 3;\r\n      case Format::eG8B8R82Plane422Unorm                   : return 3;\r\n      case Format::eG8B8R83Plane444Unorm                   : return 3;\r\n      case Format::eR10X6UnormPack16                       : return 2;\r\n      case Format::eR10X6G10X6Unorm2Pack16                 : return 4;\r\n      case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16       : return 8;\r\n      case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16    : return 8;\r\n      case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16    : return 8;\r\n      case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16   : return 6;\r\n      case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16   : return 6;\r\n      case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16   : return 6;\r\n      case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16   : return 6;\r\n      case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16   : return 6;\r\n      case Format::eR12X4UnormPack16                       : return 2;\r\n      case Format::eR12X4G12X4Unorm2Pack16                 : return 4;\r\n      case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16       : return 8;\r\n      case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16    : return 8;\r\n      case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16    : return 8;\r\n      case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16   : return 6;\r\n      case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16   : return 6;\r\n      case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16   : return 6;\r\n      case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16   : return 6;\r\n      case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16   : return 6;\r\n      case Format::eG16B16G16R16422Unorm                   : return 8;\r\n      case Format::eB16G16R16G16422Unorm                   : return 8;\r\n      case Format::eG16B16R163Plane420Unorm                : return 6;\r\n      case Format::eG16B16R162Plane420Unorm                : return 6;\r\n      case Format::eG16B16R163Plane422Unorm                : return 6;\r\n      case Format::eG16B16R162Plane422Unorm                : return 6;\r\n      case Format::eG16B16R163Plane444Unorm                : return 6;\r\n      case Format::eG8B8R82Plane444Unorm                   : return 3;\r\n      case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16   : return 6;\r\n      case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16   : return 6;\r\n      case Format::eG16B16R162Plane444Unorm                : return 6;\r\n      case Format::eA4R4G4B4UnormPack16                    : return 2;\r\n      case Format::eA4B4G4R4UnormPack16                    : return 2;\r\n      case Format::eAstc4x4SfloatBlock                     : return 16;\r\n      case Format::eAstc5x4SfloatBlock                     : return 16;\r\n      case Format::eAstc5x5SfloatBlock                     : return 16;\r\n      case Format::eAstc6x5SfloatBlock                     : return 16;\r\n      case Format::eAstc6x6SfloatBlock                     : return 16;\r\n      case Format::eAstc8x5SfloatBlock                     : return 16;\r\n      case Format::eAstc8x6SfloatBlock                     : return 16;\r\n      case Format::eAstc8x8SfloatBlock                     : return 16;\r\n      case Format::eAstc10x5SfloatBlock                    : return 16;\r\n      case Format::eAstc10x6SfloatBlock                    : return 16;\r\n      case Format::eAstc10x8SfloatBlock                    : return 16;\r\n      case Format::eAstc10x10SfloatBlock                   : return 16;\r\n      case Format::eAstc12x10SfloatBlock                   : return 16;\r\n      case Format::eAstc12x12SfloatBlock                   : return 16;\r\n      case Format::eA1B5G5R5UnormPack16                    : return 2;\r\n      case Format::eA8Unorm                                : return 1;\r\n      case Format::ePvrtc12BppUnormBlockIMG                : return 8;\r\n      case Format::ePvrtc14BppUnormBlockIMG                : return 8;\r\n      case Format::ePvrtc22BppUnormBlockIMG                : return 8;\r\n      case Format::ePvrtc24BppUnormBlockIMG                : return 8;\r\n      case Format::ePvrtc12BppSrgbBlockIMG                 : return 8;\r\n      case Format::ePvrtc14BppSrgbBlockIMG                 : return 8;\r\n      case Format::ePvrtc22BppSrgbBlockIMG                 : return 8;\r\n      case Format::ePvrtc24BppSrgbBlockIMG                 : return 8;\r\n      case Format::eR8BoolARM                              : return 1;\r\n      case Format::eR16G16Sfixed5NV                        : return 4;\r\n      case Format::eR10X6UintPack16ARM                     : return 2;\r\n      case Format::eR10X6G10X6Uint2Pack16ARM               : return 4;\r\n      case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM     : return 8;\r\n      case Format::eR12X4UintPack16ARM                     : return 2;\r\n      case Format::eR12X4G12X4Uint2Pack16ARM               : return 4;\r\n      case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM     : return 8;\r\n      case Format::eR14X2UintPack16ARM                     : return 2;\r\n      case Format::eR14X2G14X2Uint2Pack16ARM               : return 4;\r\n      case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM     : return 8;\r\n      case Format::eR14X2UnormPack16ARM                    : return 2;\r\n      case Format::eR14X2G14X2Unorm2Pack16ARM              : return 4;\r\n      case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM    : return 8;\r\n      case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: return 6;\r\n      case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: return 6;\r\n\r\n      default: VULKAN_HPP_ASSERT( false ); return 0;\r\n    }\r\n  }\r\n\r\n  // The class of the format (can't be just named \"class\"!)\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * compatibilityClass( Format format )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eR4G4UnormPack8                         : return \"8-bit\";\r\n      case Format::eR4G4B4A4UnormPack16                    : return \"16-bit\";\r\n      case Format::eB4G4R4A4UnormPack16                    : return \"16-bit\";\r\n      case Format::eR5G6B5UnormPack16                      : return \"16-bit\";\r\n      case Format::eB5G6R5UnormPack16                      : return \"16-bit\";\r\n      case Format::eR5G5B5A1UnormPack16                    : return \"16-bit\";\r\n      case Format::eB5G5R5A1UnormPack16                    : return \"16-bit\";\r\n      case Format::eA1R5G5B5UnormPack16                    : return \"16-bit\";\r\n      case Format::eR8Unorm                                : return \"8-bit\";\r\n      case Format::eR8Snorm                                : return \"8-bit\";\r\n      case Format::eR8Uscaled                              : return \"8-bit\";\r\n      case Format::eR8Sscaled                              : return \"8-bit\";\r\n      case Format::eR8Uint                                 : return \"8-bit\";\r\n      case Format::eR8Sint                                 : return \"8-bit\";\r\n      case Format::eR8Srgb                                 : return \"8-bit\";\r\n      case Format::eR8G8Unorm                              : return \"16-bit\";\r\n      case Format::eR8G8Snorm                              : return \"16-bit\";\r\n      case Format::eR8G8Uscaled                            : return \"16-bit\";\r\n      case Format::eR8G8Sscaled                            : return \"16-bit\";\r\n      case Format::eR8G8Uint                               : return \"16-bit\";\r\n      case Format::eR8G8Sint                               : return \"16-bit\";\r\n      case Format::eR8G8Srgb                               : return \"16-bit\";\r\n      case Format::eR8G8B8Unorm                            : return \"24-bit\";\r\n      case Format::eR8G8B8Snorm                            : return \"24-bit\";\r\n      case Format::eR8G8B8Uscaled                          : return \"24-bit\";\r\n      case Format::eR8G8B8Sscaled                          : return \"24-bit\";\r\n      case Format::eR8G8B8Uint                             : return \"24-bit\";\r\n      case Format::eR8G8B8Sint                             : return \"24-bit\";\r\n      case Format::eR8G8B8Srgb                             : return \"24-bit\";\r\n      case Format::eB8G8R8Unorm                            : return \"24-bit\";\r\n      case Format::eB8G8R8Snorm                            : return \"24-bit\";\r\n      case Format::eB8G8R8Uscaled                          : return \"24-bit\";\r\n      case Format::eB8G8R8Sscaled                          : return \"24-bit\";\r\n      case Format::eB8G8R8Uint                             : return \"24-bit\";\r\n      case Format::eB8G8R8Sint                             : return \"24-bit\";\r\n      case Format::eB8G8R8Srgb                             : return \"24-bit\";\r\n      case Format::eR8G8B8A8Unorm                          : return \"32-bit\";\r\n      case Format::eR8G8B8A8Snorm                          : return \"32-bit\";\r\n      case Format::eR8G8B8A8Uscaled                        : return \"32-bit\";\r\n      case Format::eR8G8B8A8Sscaled                        : return \"32-bit\";\r\n      case Format::eR8G8B8A8Uint                           : return \"32-bit\";\r\n      case Format::eR8G8B8A8Sint                           : return \"32-bit\";\r\n      case Format::eR8G8B8A8Srgb                           : return \"32-bit\";\r\n      case Format::eB8G8R8A8Unorm                          : return \"32-bit\";\r\n      case Format::eB8G8R8A8Snorm                          : return \"32-bit\";\r\n      case Format::eB8G8R8A8Uscaled                        : return \"32-bit\";\r\n      case Format::eB8G8R8A8Sscaled                        : return \"32-bit\";\r\n      case Format::eB8G8R8A8Uint                           : return \"32-bit\";\r\n      case Format::eB8G8R8A8Sint                           : return \"32-bit\";\r\n      case Format::eB8G8R8A8Srgb                           : return \"32-bit\";\r\n      case Format::eA8B8G8R8UnormPack32                    : return \"32-bit\";\r\n      case Format::eA8B8G8R8SnormPack32                    : return \"32-bit\";\r\n      case Format::eA8B8G8R8UscaledPack32                  : return \"32-bit\";\r\n      case Format::eA8B8G8R8SscaledPack32                  : return \"32-bit\";\r\n      case Format::eA8B8G8R8UintPack32                     : return \"32-bit\";\r\n      case Format::eA8B8G8R8SintPack32                     : return \"32-bit\";\r\n      case Format::eA8B8G8R8SrgbPack32                     : return \"32-bit\";\r\n      case Format::eA2R10G10B10UnormPack32                 : return \"32-bit\";\r\n      case Format::eA2R10G10B10SnormPack32                 : return \"32-bit\";\r\n      case Format::eA2R10G10B10UscaledPack32               : return \"32-bit\";\r\n      case Format::eA2R10G10B10SscaledPack32               : return \"32-bit\";\r\n      case Format::eA2R10G10B10UintPack32                  : return \"32-bit\";\r\n      case Format::eA2R10G10B10SintPack32                  : return \"32-bit\";\r\n      case Format::eA2B10G10R10UnormPack32                 : return \"32-bit\";\r\n      case Format::eA2B10G10R10SnormPack32                 : return \"32-bit\";\r\n      case Format::eA2B10G10R10UscaledPack32               : return \"32-bit\";\r\n      case Format::eA2B10G10R10SscaledPack32               : return \"32-bit\";\r\n      case Format::eA2B10G10R10UintPack32                  : return \"32-bit\";\r\n      case Format::eA2B10G10R10SintPack32                  : return \"32-bit\";\r\n      case Format::eR16Unorm                               : return \"16-bit\";\r\n      case Format::eR16Snorm                               : return \"16-bit\";\r\n      case Format::eR16Uscaled                             : return \"16-bit\";\r\n      case Format::eR16Sscaled                             : return \"16-bit\";\r\n      case Format::eR16Uint                                : return \"16-bit\";\r\n      case Format::eR16Sint                                : return \"16-bit\";\r\n      case Format::eR16Sfloat                              : return \"16-bit\";\r\n      case Format::eR16G16Unorm                            : return \"32-bit\";\r\n      case Format::eR16G16Snorm                            : return \"32-bit\";\r\n      case Format::eR16G16Uscaled                          : return \"32-bit\";\r\n      case Format::eR16G16Sscaled                          : return \"32-bit\";\r\n      case Format::eR16G16Uint                             : return \"32-bit\";\r\n      case Format::eR16G16Sint                             : return \"32-bit\";\r\n      case Format::eR16G16Sfloat                           : return \"32-bit\";\r\n      case Format::eR16G16B16Unorm                         : return \"48-bit\";\r\n      case Format::eR16G16B16Snorm                         : return \"48-bit\";\r\n      case Format::eR16G16B16Uscaled                       : return \"48-bit\";\r\n      case Format::eR16G16B16Sscaled                       : return \"48-bit\";\r\n      case Format::eR16G16B16Uint                          : return \"48-bit\";\r\n      case Format::eR16G16B16Sint                          : return \"48-bit\";\r\n      case Format::eR16G16B16Sfloat                        : return \"48-bit\";\r\n      case Format::eR16G16B16A16Unorm                      : return \"64-bit\";\r\n      case Format::eR16G16B16A16Snorm                      : return \"64-bit\";\r\n      case Format::eR16G16B16A16Uscaled                    : return \"64-bit\";\r\n      case Format::eR16G16B16A16Sscaled                    : return \"64-bit\";\r\n      case Format::eR16G16B16A16Uint                       : return \"64-bit\";\r\n      case Format::eR16G16B16A16Sint                       : return \"64-bit\";\r\n      case Format::eR16G16B16A16Sfloat                     : return \"64-bit\";\r\n      case Format::eR32Uint                                : return \"32-bit\";\r\n      case Format::eR32Sint                                : return \"32-bit\";\r\n      case Format::eR32Sfloat                              : return \"32-bit\";\r\n      case Format::eR32G32Uint                             : return \"64-bit\";\r\n      case Format::eR32G32Sint                             : return \"64-bit\";\r\n      case Format::eR32G32Sfloat                           : return \"64-bit\";\r\n      case Format::eR32G32B32Uint                          : return \"96-bit\";\r\n      case Format::eR32G32B32Sint                          : return \"96-bit\";\r\n      case Format::eR32G32B32Sfloat                        : return \"96-bit\";\r\n      case Format::eR32G32B32A32Uint                       : return \"128-bit\";\r\n      case Format::eR32G32B32A32Sint                       : return \"128-bit\";\r\n      case Format::eR32G32B32A32Sfloat                     : return \"128-bit\";\r\n      case Format::eR64Uint                                : return \"64-bit\";\r\n      case Format::eR64Sint                                : return \"64-bit\";\r\n      case Format::eR64Sfloat                              : return \"64-bit\";\r\n      case Format::eR64G64Uint                             : return \"128-bit\";\r\n      case Format::eR64G64Sint                             : return \"128-bit\";\r\n      case Format::eR64G64Sfloat                           : return \"128-bit\";\r\n      case Format::eR64G64B64Uint                          : return \"192-bit\";\r\n      case Format::eR64G64B64Sint                          : return \"192-bit\";\r\n      case Format::eR64G64B64Sfloat                        : return \"192-bit\";\r\n      case Format::eR64G64B64A64Uint                       : return \"256-bit\";\r\n      case Format::eR64G64B64A64Sint                       : return \"256-bit\";\r\n      case Format::eR64G64B64A64Sfloat                     : return \"256-bit\";\r\n      case Format::eB10G11R11UfloatPack32                  : return \"32-bit\";\r\n      case Format::eE5B9G9R9UfloatPack32                   : return \"32-bit\";\r\n      case Format::eD16Unorm                               : return \"D16\";\r\n      case Format::eX8D24UnormPack32                       : return \"D24\";\r\n      case Format::eD32Sfloat                              : return \"D32\";\r\n      case Format::eS8Uint                                 : return \"S8\";\r\n      case Format::eD16UnormS8Uint                         : return \"D16S8\";\r\n      case Format::eD24UnormS8Uint                         : return \"D24S8\";\r\n      case Format::eD32SfloatS8Uint                        : return \"D32S8\";\r\n      case Format::eBc1RgbUnormBlock                       : return \"BC1_RGB\";\r\n      case Format::eBc1RgbSrgbBlock                        : return \"BC1_RGB\";\r\n      case Format::eBc1RgbaUnormBlock                      : return \"BC1_RGBA\";\r\n      case Format::eBc1RgbaSrgbBlock                       : return \"BC1_RGBA\";\r\n      case Format::eBc2UnormBlock                          : return \"BC2\";\r\n      case Format::eBc2SrgbBlock                           : return \"BC2\";\r\n      case Format::eBc3UnormBlock                          : return \"BC3\";\r\n      case Format::eBc3SrgbBlock                           : return \"BC3\";\r\n      case Format::eBc4UnormBlock                          : return \"BC4\";\r\n      case Format::eBc4SnormBlock                          : return \"BC4\";\r\n      case Format::eBc5UnormBlock                          : return \"BC5\";\r\n      case Format::eBc5SnormBlock                          : return \"BC5\";\r\n      case Format::eBc6HUfloatBlock                        : return \"BC6H\";\r\n      case Format::eBc6HSfloatBlock                        : return \"BC6H\";\r\n      case Format::eBc7UnormBlock                          : return \"BC7\";\r\n      case Format::eBc7SrgbBlock                           : return \"BC7\";\r\n      case Format::eEtc2R8G8B8UnormBlock                   : return \"ETC2_RGB\";\r\n      case Format::eEtc2R8G8B8SrgbBlock                    : return \"ETC2_RGB\";\r\n      case Format::eEtc2R8G8B8A1UnormBlock                 : return \"ETC2_RGBA\";\r\n      case Format::eEtc2R8G8B8A1SrgbBlock                  : return \"ETC2_RGBA\";\r\n      case Format::eEtc2R8G8B8A8UnormBlock                 : return \"ETC2_EAC_RGBA\";\r\n      case Format::eEtc2R8G8B8A8SrgbBlock                  : return \"ETC2_EAC_RGBA\";\r\n      case Format::eEacR11UnormBlock                       : return \"EAC_R\";\r\n      case Format::eEacR11SnormBlock                       : return \"EAC_R\";\r\n      case Format::eEacR11G11UnormBlock                    : return \"EAC_RG\";\r\n      case Format::eEacR11G11SnormBlock                    : return \"EAC_RG\";\r\n      case Format::eAstc4x4UnormBlock                      : return \"ASTC_4x4\";\r\n      case Format::eAstc4x4SrgbBlock                       : return \"ASTC_4x4\";\r\n      case Format::eAstc5x4UnormBlock                      : return \"ASTC_5x4\";\r\n      case Format::eAstc5x4SrgbBlock                       : return \"ASTC_5x4\";\r\n      case Format::eAstc5x5UnormBlock                      : return \"ASTC_5x5\";\r\n      case Format::eAstc5x5SrgbBlock                       : return \"ASTC_5x5\";\r\n      case Format::eAstc6x5UnormBlock                      : return \"ASTC_6x5\";\r\n      case Format::eAstc6x5SrgbBlock                       : return \"ASTC_6x5\";\r\n      case Format::eAstc6x6UnormBlock                      : return \"ASTC_6x6\";\r\n      case Format::eAstc6x6SrgbBlock                       : return \"ASTC_6x6\";\r\n      case Format::eAstc8x5UnormBlock                      : return \"ASTC_8x5\";\r\n      case Format::eAstc8x5SrgbBlock                       : return \"ASTC_8x5\";\r\n      case Format::eAstc8x6UnormBlock                      : return \"ASTC_8x6\";\r\n      case Format::eAstc8x6SrgbBlock                       : return \"ASTC_8x6\";\r\n      case Format::eAstc8x8UnormBlock                      : return \"ASTC_8x8\";\r\n      case Format::eAstc8x8SrgbBlock                       : return \"ASTC_8x8\";\r\n      case Format::eAstc10x5UnormBlock                     : return \"ASTC_10x5\";\r\n      case Format::eAstc10x5SrgbBlock                      : return \"ASTC_10x5\";\r\n      case Format::eAstc10x6UnormBlock                     : return \"ASTC_10x6\";\r\n      case Format::eAstc10x6SrgbBlock                      : return \"ASTC_10x6\";\r\n      case Format::eAstc10x8UnormBlock                     : return \"ASTC_10x8\";\r\n      case Format::eAstc10x8SrgbBlock                      : return \"ASTC_10x8\";\r\n      case Format::eAstc10x10UnormBlock                    : return \"ASTC_10x10\";\r\n      case Format::eAstc10x10SrgbBlock                     : return \"ASTC_10x10\";\r\n      case Format::eAstc12x10UnormBlock                    : return \"ASTC_12x10\";\r\n      case Format::eAstc12x10SrgbBlock                     : return \"ASTC_12x10\";\r\n      case Format::eAstc12x12UnormBlock                    : return \"ASTC_12x12\";\r\n      case Format::eAstc12x12SrgbBlock                     : return \"ASTC_12x12\";\r\n      case Format::eG8B8G8R8422Unorm                       : return \"32-bit G8B8G8R8\";\r\n      case Format::eB8G8R8G8422Unorm                       : return \"32-bit B8G8R8G8\";\r\n      case Format::eG8B8R83Plane420Unorm                   : return \"8-bit 3-plane 420\";\r\n      case Format::eG8B8R82Plane420Unorm                   : return \"8-bit 2-plane 420\";\r\n      case Format::eG8B8R83Plane422Unorm                   : return \"8-bit 3-plane 422\";\r\n      case Format::eG8B8R82Plane422Unorm                   : return \"8-bit 2-plane 422\";\r\n      case Format::eG8B8R83Plane444Unorm                   : return \"8-bit 3-plane 444\";\r\n      case Format::eR10X6UnormPack16                       : return \"16-bit\";\r\n      case Format::eR10X6G10X6Unorm2Pack16                 : return \"32-bit\";\r\n      case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16       : return \"64-bit R10G10B10A10\";\r\n      case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16    : return \"64-bit G10B10G10R10\";\r\n      case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16    : return \"64-bit B10G10R10G10\";\r\n      case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16   : return \"10-bit 3-plane 420\";\r\n      case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16   : return \"10-bit 2-plane 420\";\r\n      case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16   : return \"10-bit 3-plane 422\";\r\n      case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16   : return \"10-bit 2-plane 422\";\r\n      case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16   : return \"10-bit 3-plane 444\";\r\n      case Format::eR12X4UnormPack16                       : return \"16-bit\";\r\n      case Format::eR12X4G12X4Unorm2Pack16                 : return \"32-bit\";\r\n      case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16       : return \"64-bit R12G12B12A12\";\r\n      case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16    : return \"64-bit G12B12G12R12\";\r\n      case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16    : return \"64-bit B12G12R12G12\";\r\n      case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16   : return \"12-bit 3-plane 420\";\r\n      case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16   : return \"12-bit 2-plane 420\";\r\n      case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16   : return \"12-bit 3-plane 422\";\r\n      case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16   : return \"12-bit 2-plane 422\";\r\n      case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16   : return \"12-bit 3-plane 444\";\r\n      case Format::eG16B16G16R16422Unorm                   : return \"64-bit G16B16G16R16\";\r\n      case Format::eB16G16R16G16422Unorm                   : return \"64-bit B16G16R16G16\";\r\n      case Format::eG16B16R163Plane420Unorm                : return \"16-bit 3-plane 420\";\r\n      case Format::eG16B16R162Plane420Unorm                : return \"16-bit 2-plane 420\";\r\n      case Format::eG16B16R163Plane422Unorm                : return \"16-bit 3-plane 422\";\r\n      case Format::eG16B16R162Plane422Unorm                : return \"16-bit 2-plane 422\";\r\n      case Format::eG16B16R163Plane444Unorm                : return \"16-bit 3-plane 444\";\r\n      case Format::eG8B8R82Plane444Unorm                   : return \"8-bit 2-plane 444\";\r\n      case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16   : return \"10-bit 2-plane 444\";\r\n      case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16   : return \"12-bit 2-plane 444\";\r\n      case Format::eG16B16R162Plane444Unorm                : return \"16-bit 2-plane 444\";\r\n      case Format::eA4R4G4B4UnormPack16                    : return \"16-bit\";\r\n      case Format::eA4B4G4R4UnormPack16                    : return \"16-bit\";\r\n      case Format::eAstc4x4SfloatBlock                     : return \"ASTC_4x4\";\r\n      case Format::eAstc5x4SfloatBlock                     : return \"ASTC_5x4\";\r\n      case Format::eAstc5x5SfloatBlock                     : return \"ASTC_5x5\";\r\n      case Format::eAstc6x5SfloatBlock                     : return \"ASTC_6x5\";\r\n      case Format::eAstc6x6SfloatBlock                     : return \"ASTC_6x6\";\r\n      case Format::eAstc8x5SfloatBlock                     : return \"ASTC_8x5\";\r\n      case Format::eAstc8x6SfloatBlock                     : return \"ASTC_8x6\";\r\n      case Format::eAstc8x8SfloatBlock                     : return \"ASTC_8x8\";\r\n      case Format::eAstc10x5SfloatBlock                    : return \"ASTC_10x5\";\r\n      case Format::eAstc10x6SfloatBlock                    : return \"ASTC_10x6\";\r\n      case Format::eAstc10x8SfloatBlock                    : return \"ASTC_10x8\";\r\n      case Format::eAstc10x10SfloatBlock                   : return \"ASTC_10x10\";\r\n      case Format::eAstc12x10SfloatBlock                   : return \"ASTC_12x10\";\r\n      case Format::eAstc12x12SfloatBlock                   : return \"ASTC_12x12\";\r\n      case Format::eA1B5G5R5UnormPack16                    : return \"16-bit\";\r\n      case Format::eA8Unorm                                : return \"8-bit alpha\";\r\n      case Format::ePvrtc12BppUnormBlockIMG                : return \"PVRTC1_2BPP\";\r\n      case Format::ePvrtc14BppUnormBlockIMG                : return \"PVRTC1_4BPP\";\r\n      case Format::ePvrtc22BppUnormBlockIMG                : return \"PVRTC2_2BPP\";\r\n      case Format::ePvrtc24BppUnormBlockIMG                : return \"PVRTC2_4BPP\";\r\n      case Format::ePvrtc12BppSrgbBlockIMG                 : return \"PVRTC1_2BPP\";\r\n      case Format::ePvrtc14BppSrgbBlockIMG                 : return \"PVRTC1_4BPP\";\r\n      case Format::ePvrtc22BppSrgbBlockIMG                 : return \"PVRTC2_2BPP\";\r\n      case Format::ePvrtc24BppSrgbBlockIMG                 : return \"PVRTC2_4BPP\";\r\n      case Format::eR8BoolARM                              : return \"8-bit\";\r\n      case Format::eR16G16Sfixed5NV                        : return \"32-bit\";\r\n      case Format::eR10X6UintPack16ARM                     : return \"16-bit\";\r\n      case Format::eR10X6G10X6Uint2Pack16ARM               : return \"32-bit\";\r\n      case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM     : return \"64-bit R10G10B10A10\";\r\n      case Format::eR12X4UintPack16ARM                     : return \"16-bit\";\r\n      case Format::eR12X4G12X4Uint2Pack16ARM               : return \"32-bit\";\r\n      case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM     : return \"64-bit R12G12B12A12\";\r\n      case Format::eR14X2UintPack16ARM                     : return \"16-bit\";\r\n      case Format::eR14X2G14X2Uint2Pack16ARM               : return \"32-bit\";\r\n      case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM     : return \"64-bit R14G14B14A14\";\r\n      case Format::eR14X2UnormPack16ARM                    : return \"16-bit\";\r\n      case Format::eR14X2G14X2Unorm2Pack16ARM              : return \"32-bit\";\r\n      case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM    : return \"64-bit R14G14B14A14\";\r\n      case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: return \"14-bit 2-plane 420\";\r\n      case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: return \"14-bit 2-plane 422\";\r\n\r\n      default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n    }\r\n  }\r\n\r\n  // The number of bits in this component, if not compressed, otherwise 0.\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t componentBits( Format format, uint8_t component )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eR4G4UnormPack8:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 4;\r\n          case 1 : return 4;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR4G4B4A4UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 4;\r\n          case 1 : return 4;\r\n          case 2 : return 4;\r\n          case 3 : return 4;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB4G4R4A4UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 4;\r\n          case 1 : return 4;\r\n          case 2 : return 4;\r\n          case 3 : return 4;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR5G6B5UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 5;\r\n          case 1 : return 6;\r\n          case 2 : return 5;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB5G6R5UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 5;\r\n          case 1 : return 6;\r\n          case 2 : return 5;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR5G5B5A1UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 5;\r\n          case 1 : return 5;\r\n          case 2 : return 5;\r\n          case 3 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB5G5R5A1UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 5;\r\n          case 1 : return 5;\r\n          case 2 : return 5;\r\n          case 3 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA1R5G5B5UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 5;\r\n          case 2 : return 5;\r\n          case 3 : return 5;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8Srgb:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8Srgb:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8B8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8B8Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8B8Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8B8Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8B8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8B8Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8B8Srgb:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB8G8R8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB8G8R8Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB8G8R8Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB8G8R8Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB8G8R8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB8G8R8Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB8G8R8Srgb:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8B8A8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8B8A8Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8B8A8Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8B8A8Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8B8A8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8B8A8Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8G8B8A8Srgb:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB8G8R8A8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB8G8R8A8Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB8G8R8A8Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB8G8R8A8Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB8G8R8A8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB8G8R8A8Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB8G8R8A8Srgb:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA8B8G8R8UnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA8B8G8R8SnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA8B8G8R8UscaledPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA8B8G8R8SscaledPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA8B8G8R8UintPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA8B8G8R8SintPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA8B8G8R8SrgbPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA2R10G10B10UnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 2;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          case 3 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA2R10G10B10SnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 2;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          case 3 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA2R10G10B10UscaledPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 2;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          case 3 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA2R10G10B10SscaledPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 2;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          case 3 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA2R10G10B10UintPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 2;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          case 3 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA2R10G10B10SintPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 2;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          case 3 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA2B10G10R10UnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 2;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          case 3 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA2B10G10R10SnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 2;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          case 3 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA2B10G10R10UscaledPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 2;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          case 3 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA2B10G10R10SscaledPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 2;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          case 3 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA2B10G10R10UintPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 2;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          case 3 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA2B10G10R10SintPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 2;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          case 3 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16B16Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16B16Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16B16Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16B16Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16B16Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16B16Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16B16Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16B16A16Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          case 3 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16B16A16Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          case 3 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16B16A16Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          case 3 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16B16A16Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          case 3 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16B16A16Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          case 3 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16B16A16Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          case 3 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16B16A16Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          case 3 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR32Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 32;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR32Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 32;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR32Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 32;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR32G32Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 32;\r\n          case 1 : return 32;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR32G32Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 32;\r\n          case 1 : return 32;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR32G32Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 32;\r\n          case 1 : return 32;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR32G32B32Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 32;\r\n          case 1 : return 32;\r\n          case 2 : return 32;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR32G32B32Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 32;\r\n          case 1 : return 32;\r\n          case 2 : return 32;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR32G32B32Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 32;\r\n          case 1 : return 32;\r\n          case 2 : return 32;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR32G32B32A32Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 32;\r\n          case 1 : return 32;\r\n          case 2 : return 32;\r\n          case 3 : return 32;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR32G32B32A32Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 32;\r\n          case 1 : return 32;\r\n          case 2 : return 32;\r\n          case 3 : return 32;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR32G32B32A32Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 32;\r\n          case 1 : return 32;\r\n          case 2 : return 32;\r\n          case 3 : return 32;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR64Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 64;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR64Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 64;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR64Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 64;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR64G64Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 64;\r\n          case 1 : return 64;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR64G64Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 64;\r\n          case 1 : return 64;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR64G64Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 64;\r\n          case 1 : return 64;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR64G64B64Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 64;\r\n          case 1 : return 64;\r\n          case 2 : return 64;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR64G64B64Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 64;\r\n          case 1 : return 64;\r\n          case 2 : return 64;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR64G64B64Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 64;\r\n          case 1 : return 64;\r\n          case 2 : return 64;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR64G64B64A64Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 64;\r\n          case 1 : return 64;\r\n          case 2 : return 64;\r\n          case 3 : return 64;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR64G64B64A64Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 64;\r\n          case 1 : return 64;\r\n          case 2 : return 64;\r\n          case 3 : return 64;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR64G64B64A64Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 64;\r\n          case 1 : return 64;\r\n          case 2 : return 64;\r\n          case 3 : return 64;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB10G11R11UfloatPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 10;\r\n          case 1 : return 11;\r\n          case 2 : return 11;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eE5B9G9R9UfloatPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 9;\r\n          case 1 : return 9;\r\n          case 2 : return 9;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eD16Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eX8D24UnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 24;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eD32Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 32;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eS8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eD16UnormS8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eD24UnormS8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 24;\r\n          case 1 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eD32SfloatS8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 32;\r\n          case 1 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eEacR11UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 11;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eEacR11SnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 11;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eEacR11G11UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 11;\r\n          case 1 : return 11;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eEacR11G11SnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 11;\r\n          case 1 : return 11;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG8B8G8R8422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB8G8R8G8422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          case 3 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG8B8R83Plane420Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG8B8R82Plane420Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG8B8R83Plane422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG8B8R82Plane422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG8B8R83Plane444Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR10X6UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR10X6G10X6Unorm2Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 10;\r\n          case 1 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 10;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          case 3 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 10;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          case 3 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 10;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          case 3 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 10;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 10;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 10;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 10;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 10;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR12X4UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 12;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR12X4G12X4Unorm2Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 12;\r\n          case 1 : return 12;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 12;\r\n          case 1 : return 12;\r\n          case 2 : return 12;\r\n          case 3 : return 12;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 12;\r\n          case 1 : return 12;\r\n          case 2 : return 12;\r\n          case 3 : return 12;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 12;\r\n          case 1 : return 12;\r\n          case 2 : return 12;\r\n          case 3 : return 12;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 12;\r\n          case 1 : return 12;\r\n          case 2 : return 12;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 12;\r\n          case 1 : return 12;\r\n          case 2 : return 12;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 12;\r\n          case 1 : return 12;\r\n          case 2 : return 12;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 12;\r\n          case 1 : return 12;\r\n          case 2 : return 12;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 12;\r\n          case 1 : return 12;\r\n          case 2 : return 12;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG16B16G16R16422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          case 3 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eB16G16R16G16422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          case 3 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG16B16R163Plane420Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG16B16R162Plane420Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG16B16R163Plane422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG16B16R162Plane422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG16B16R163Plane444Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG8B8R82Plane444Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          case 1 : return 8;\r\n          case 2 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 10;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 12;\r\n          case 1 : return 12;\r\n          case 2 : return 12;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG16B16R162Plane444Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          case 2 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA4R4G4B4UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 4;\r\n          case 1 : return 4;\r\n          case 2 : return 4;\r\n          case 3 : return 4;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA4B4G4R4UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 4;\r\n          case 1 : return 4;\r\n          case 2 : return 4;\r\n          case 3 : return 4;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA1B5G5R5UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 5;\r\n          case 2 : return 5;\r\n          case 3 : return 5;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eA8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR8BoolARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 8;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR16G16Sfixed5NV:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 16;\r\n          case 1 : return 16;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR10X6UintPack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR10X6G10X6Uint2Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 10;\r\n          case 1 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 10;\r\n          case 1 : return 10;\r\n          case 2 : return 10;\r\n          case 3 : return 10;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR12X4UintPack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 12;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR12X4G12X4Uint2Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 12;\r\n          case 1 : return 12;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 12;\r\n          case 1 : return 12;\r\n          case 2 : return 12;\r\n          case 3 : return 12;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR14X2UintPack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 14;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR14X2G14X2Uint2Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 14;\r\n          case 1 : return 14;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 14;\r\n          case 1 : return 14;\r\n          case 2 : return 14;\r\n          case 3 : return 14;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR14X2UnormPack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 14;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR14X2G14X2Unorm2Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 14;\r\n          case 1 : return 14;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 14;\r\n          case 1 : return 14;\r\n          case 2 : return 14;\r\n          case 3 : return 14;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 14;\r\n          case 1 : return 14;\r\n          case 2 : return 14;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 14;\r\n          case 1 : return 14;\r\n          case 2 : return 14;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n\r\n      default: return 0;\r\n    }\r\n  }\r\n\r\n  // The number of components of this format.\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t componentCount( Format format )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eR4G4UnormPack8                         : return 2;\r\n      case Format::eR4G4B4A4UnormPack16                    : return 4;\r\n      case Format::eB4G4R4A4UnormPack16                    : return 4;\r\n      case Format::eR5G6B5UnormPack16                      : return 3;\r\n      case Format::eB5G6R5UnormPack16                      : return 3;\r\n      case Format::eR5G5B5A1UnormPack16                    : return 4;\r\n      case Format::eB5G5R5A1UnormPack16                    : return 4;\r\n      case Format::eA1R5G5B5UnormPack16                    : return 4;\r\n      case Format::eR8Unorm                                : return 1;\r\n      case Format::eR8Snorm                                : return 1;\r\n      case Format::eR8Uscaled                              : return 1;\r\n      case Format::eR8Sscaled                              : return 1;\r\n      case Format::eR8Uint                                 : return 1;\r\n      case Format::eR8Sint                                 : return 1;\r\n      case Format::eR8Srgb                                 : return 1;\r\n      case Format::eR8G8Unorm                              : return 2;\r\n      case Format::eR8G8Snorm                              : return 2;\r\n      case Format::eR8G8Uscaled                            : return 2;\r\n      case Format::eR8G8Sscaled                            : return 2;\r\n      case Format::eR8G8Uint                               : return 2;\r\n      case Format::eR8G8Sint                               : return 2;\r\n      case Format::eR8G8Srgb                               : return 2;\r\n      case Format::eR8G8B8Unorm                            : return 3;\r\n      case Format::eR8G8B8Snorm                            : return 3;\r\n      case Format::eR8G8B8Uscaled                          : return 3;\r\n      case Format::eR8G8B8Sscaled                          : return 3;\r\n      case Format::eR8G8B8Uint                             : return 3;\r\n      case Format::eR8G8B8Sint                             : return 3;\r\n      case Format::eR8G8B8Srgb                             : return 3;\r\n      case Format::eB8G8R8Unorm                            : return 3;\r\n      case Format::eB8G8R8Snorm                            : return 3;\r\n      case Format::eB8G8R8Uscaled                          : return 3;\r\n      case Format::eB8G8R8Sscaled                          : return 3;\r\n      case Format::eB8G8R8Uint                             : return 3;\r\n      case Format::eB8G8R8Sint                             : return 3;\r\n      case Format::eB8G8R8Srgb                             : return 3;\r\n      case Format::eR8G8B8A8Unorm                          : return 4;\r\n      case Format::eR8G8B8A8Snorm                          : return 4;\r\n      case Format::eR8G8B8A8Uscaled                        : return 4;\r\n      case Format::eR8G8B8A8Sscaled                        : return 4;\r\n      case Format::eR8G8B8A8Uint                           : return 4;\r\n      case Format::eR8G8B8A8Sint                           : return 4;\r\n      case Format::eR8G8B8A8Srgb                           : return 4;\r\n      case Format::eB8G8R8A8Unorm                          : return 4;\r\n      case Format::eB8G8R8A8Snorm                          : return 4;\r\n      case Format::eB8G8R8A8Uscaled                        : return 4;\r\n      case Format::eB8G8R8A8Sscaled                        : return 4;\r\n      case Format::eB8G8R8A8Uint                           : return 4;\r\n      case Format::eB8G8R8A8Sint                           : return 4;\r\n      case Format::eB8G8R8A8Srgb                           : return 4;\r\n      case Format::eA8B8G8R8UnormPack32                    : return 4;\r\n      case Format::eA8B8G8R8SnormPack32                    : return 4;\r\n      case Format::eA8B8G8R8UscaledPack32                  : return 4;\r\n      case Format::eA8B8G8R8SscaledPack32                  : return 4;\r\n      case Format::eA8B8G8R8UintPack32                     : return 4;\r\n      case Format::eA8B8G8R8SintPack32                     : return 4;\r\n      case Format::eA8B8G8R8SrgbPack32                     : return 4;\r\n      case Format::eA2R10G10B10UnormPack32                 : return 4;\r\n      case Format::eA2R10G10B10SnormPack32                 : return 4;\r\n      case Format::eA2R10G10B10UscaledPack32               : return 4;\r\n      case Format::eA2R10G10B10SscaledPack32               : return 4;\r\n      case Format::eA2R10G10B10UintPack32                  : return 4;\r\n      case Format::eA2R10G10B10SintPack32                  : return 4;\r\n      case Format::eA2B10G10R10UnormPack32                 : return 4;\r\n      case Format::eA2B10G10R10SnormPack32                 : return 4;\r\n      case Format::eA2B10G10R10UscaledPack32               : return 4;\r\n      case Format::eA2B10G10R10SscaledPack32               : return 4;\r\n      case Format::eA2B10G10R10UintPack32                  : return 4;\r\n      case Format::eA2B10G10R10SintPack32                  : return 4;\r\n      case Format::eR16Unorm                               : return 1;\r\n      case Format::eR16Snorm                               : return 1;\r\n      case Format::eR16Uscaled                             : return 1;\r\n      case Format::eR16Sscaled                             : return 1;\r\n      case Format::eR16Uint                                : return 1;\r\n      case Format::eR16Sint                                : return 1;\r\n      case Format::eR16Sfloat                              : return 1;\r\n      case Format::eR16G16Unorm                            : return 2;\r\n      case Format::eR16G16Snorm                            : return 2;\r\n      case Format::eR16G16Uscaled                          : return 2;\r\n      case Format::eR16G16Sscaled                          : return 2;\r\n      case Format::eR16G16Uint                             : return 2;\r\n      case Format::eR16G16Sint                             : return 2;\r\n      case Format::eR16G16Sfloat                           : return 2;\r\n      case Format::eR16G16B16Unorm                         : return 3;\r\n      case Format::eR16G16B16Snorm                         : return 3;\r\n      case Format::eR16G16B16Uscaled                       : return 3;\r\n      case Format::eR16G16B16Sscaled                       : return 3;\r\n      case Format::eR16G16B16Uint                          : return 3;\r\n      case Format::eR16G16B16Sint                          : return 3;\r\n      case Format::eR16G16B16Sfloat                        : return 3;\r\n      case Format::eR16G16B16A16Unorm                      : return 4;\r\n      case Format::eR16G16B16A16Snorm                      : return 4;\r\n      case Format::eR16G16B16A16Uscaled                    : return 4;\r\n      case Format::eR16G16B16A16Sscaled                    : return 4;\r\n      case Format::eR16G16B16A16Uint                       : return 4;\r\n      case Format::eR16G16B16A16Sint                       : return 4;\r\n      case Format::eR16G16B16A16Sfloat                     : return 4;\r\n      case Format::eR32Uint                                : return 1;\r\n      case Format::eR32Sint                                : return 1;\r\n      case Format::eR32Sfloat                              : return 1;\r\n      case Format::eR32G32Uint                             : return 2;\r\n      case Format::eR32G32Sint                             : return 2;\r\n      case Format::eR32G32Sfloat                           : return 2;\r\n      case Format::eR32G32B32Uint                          : return 3;\r\n      case Format::eR32G32B32Sint                          : return 3;\r\n      case Format::eR32G32B32Sfloat                        : return 3;\r\n      case Format::eR32G32B32A32Uint                       : return 4;\r\n      case Format::eR32G32B32A32Sint                       : return 4;\r\n      case Format::eR32G32B32A32Sfloat                     : return 4;\r\n      case Format::eR64Uint                                : return 1;\r\n      case Format::eR64Sint                                : return 1;\r\n      case Format::eR64Sfloat                              : return 1;\r\n      case Format::eR64G64Uint                             : return 2;\r\n      case Format::eR64G64Sint                             : return 2;\r\n      case Format::eR64G64Sfloat                           : return 2;\r\n      case Format::eR64G64B64Uint                          : return 3;\r\n      case Format::eR64G64B64Sint                          : return 3;\r\n      case Format::eR64G64B64Sfloat                        : return 3;\r\n      case Format::eR64G64B64A64Uint                       : return 4;\r\n      case Format::eR64G64B64A64Sint                       : return 4;\r\n      case Format::eR64G64B64A64Sfloat                     : return 4;\r\n      case Format::eB10G11R11UfloatPack32                  : return 3;\r\n      case Format::eE5B9G9R9UfloatPack32                   : return 3;\r\n      case Format::eD16Unorm                               : return 1;\r\n      case Format::eX8D24UnormPack32                       : return 1;\r\n      case Format::eD32Sfloat                              : return 1;\r\n      case Format::eS8Uint                                 : return 1;\r\n      case Format::eD16UnormS8Uint                         : return 2;\r\n      case Format::eD24UnormS8Uint                         : return 2;\r\n      case Format::eD32SfloatS8Uint                        : return 2;\r\n      case Format::eBc1RgbUnormBlock                       : return 3;\r\n      case Format::eBc1RgbSrgbBlock                        : return 3;\r\n      case Format::eBc1RgbaUnormBlock                      : return 4;\r\n      case Format::eBc1RgbaSrgbBlock                       : return 4;\r\n      case Format::eBc2UnormBlock                          : return 4;\r\n      case Format::eBc2SrgbBlock                           : return 4;\r\n      case Format::eBc3UnormBlock                          : return 4;\r\n      case Format::eBc3SrgbBlock                           : return 4;\r\n      case Format::eBc4UnormBlock                          : return 1;\r\n      case Format::eBc4SnormBlock                          : return 1;\r\n      case Format::eBc5UnormBlock                          : return 2;\r\n      case Format::eBc5SnormBlock                          : return 2;\r\n      case Format::eBc6HUfloatBlock                        : return 3;\r\n      case Format::eBc6HSfloatBlock                        : return 3;\r\n      case Format::eBc7UnormBlock                          : return 4;\r\n      case Format::eBc7SrgbBlock                           : return 4;\r\n      case Format::eEtc2R8G8B8UnormBlock                   : return 3;\r\n      case Format::eEtc2R8G8B8SrgbBlock                    : return 3;\r\n      case Format::eEtc2R8G8B8A1UnormBlock                 : return 4;\r\n      case Format::eEtc2R8G8B8A1SrgbBlock                  : return 4;\r\n      case Format::eEtc2R8G8B8A8UnormBlock                 : return 4;\r\n      case Format::eEtc2R8G8B8A8SrgbBlock                  : return 4;\r\n      case Format::eEacR11UnormBlock                       : return 1;\r\n      case Format::eEacR11SnormBlock                       : return 1;\r\n      case Format::eEacR11G11UnormBlock                    : return 2;\r\n      case Format::eEacR11G11SnormBlock                    : return 2;\r\n      case Format::eAstc4x4UnormBlock                      : return 4;\r\n      case Format::eAstc4x4SrgbBlock                       : return 4;\r\n      case Format::eAstc5x4UnormBlock                      : return 4;\r\n      case Format::eAstc5x4SrgbBlock                       : return 4;\r\n      case Format::eAstc5x5UnormBlock                      : return 4;\r\n      case Format::eAstc5x5SrgbBlock                       : return 4;\r\n      case Format::eAstc6x5UnormBlock                      : return 4;\r\n      case Format::eAstc6x5SrgbBlock                       : return 4;\r\n      case Format::eAstc6x6UnormBlock                      : return 4;\r\n      case Format::eAstc6x6SrgbBlock                       : return 4;\r\n      case Format::eAstc8x5UnormBlock                      : return 4;\r\n      case Format::eAstc8x5SrgbBlock                       : return 4;\r\n      case Format::eAstc8x6UnormBlock                      : return 4;\r\n      case Format::eAstc8x6SrgbBlock                       : return 4;\r\n      case Format::eAstc8x8UnormBlock                      : return 4;\r\n      case Format::eAstc8x8SrgbBlock                       : return 4;\r\n      case Format::eAstc10x5UnormBlock                     : return 4;\r\n      case Format::eAstc10x5SrgbBlock                      : return 4;\r\n      case Format::eAstc10x6UnormBlock                     : return 4;\r\n      case Format::eAstc10x6SrgbBlock                      : return 4;\r\n      case Format::eAstc10x8UnormBlock                     : return 4;\r\n      case Format::eAstc10x8SrgbBlock                      : return 4;\r\n      case Format::eAstc10x10UnormBlock                    : return 4;\r\n      case Format::eAstc10x10SrgbBlock                     : return 4;\r\n      case Format::eAstc12x10UnormBlock                    : return 4;\r\n      case Format::eAstc12x10SrgbBlock                     : return 4;\r\n      case Format::eAstc12x12UnormBlock                    : return 4;\r\n      case Format::eAstc12x12SrgbBlock                     : return 4;\r\n      case Format::eG8B8G8R8422Unorm                       : return 4;\r\n      case Format::eB8G8R8G8422Unorm                       : return 4;\r\n      case Format::eG8B8R83Plane420Unorm                   : return 3;\r\n      case Format::eG8B8R82Plane420Unorm                   : return 3;\r\n      case Format::eG8B8R83Plane422Unorm                   : return 3;\r\n      case Format::eG8B8R82Plane422Unorm                   : return 3;\r\n      case Format::eG8B8R83Plane444Unorm                   : return 3;\r\n      case Format::eR10X6UnormPack16                       : return 1;\r\n      case Format::eR10X6G10X6Unorm2Pack16                 : return 2;\r\n      case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16       : return 4;\r\n      case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16    : return 4;\r\n      case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16    : return 4;\r\n      case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16   : return 3;\r\n      case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16   : return 3;\r\n      case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16   : return 3;\r\n      case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16   : return 3;\r\n      case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16   : return 3;\r\n      case Format::eR12X4UnormPack16                       : return 1;\r\n      case Format::eR12X4G12X4Unorm2Pack16                 : return 2;\r\n      case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16       : return 4;\r\n      case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16    : return 4;\r\n      case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16    : return 4;\r\n      case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16   : return 3;\r\n      case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16   : return 3;\r\n      case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16   : return 3;\r\n      case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16   : return 3;\r\n      case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16   : return 3;\r\n      case Format::eG16B16G16R16422Unorm                   : return 4;\r\n      case Format::eB16G16R16G16422Unorm                   : return 4;\r\n      case Format::eG16B16R163Plane420Unorm                : return 3;\r\n      case Format::eG16B16R162Plane420Unorm                : return 3;\r\n      case Format::eG16B16R163Plane422Unorm                : return 3;\r\n      case Format::eG16B16R162Plane422Unorm                : return 3;\r\n      case Format::eG16B16R163Plane444Unorm                : return 3;\r\n      case Format::eG8B8R82Plane444Unorm                   : return 3;\r\n      case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16   : return 3;\r\n      case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16   : return 3;\r\n      case Format::eG16B16R162Plane444Unorm                : return 3;\r\n      case Format::eA4R4G4B4UnormPack16                    : return 4;\r\n      case Format::eA4B4G4R4UnormPack16                    : return 4;\r\n      case Format::eAstc4x4SfloatBlock                     : return 4;\r\n      case Format::eAstc5x4SfloatBlock                     : return 4;\r\n      case Format::eAstc5x5SfloatBlock                     : return 4;\r\n      case Format::eAstc6x5SfloatBlock                     : return 4;\r\n      case Format::eAstc6x6SfloatBlock                     : return 4;\r\n      case Format::eAstc8x5SfloatBlock                     : return 4;\r\n      case Format::eAstc8x6SfloatBlock                     : return 4;\r\n      case Format::eAstc8x8SfloatBlock                     : return 4;\r\n      case Format::eAstc10x5SfloatBlock                    : return 4;\r\n      case Format::eAstc10x6SfloatBlock                    : return 4;\r\n      case Format::eAstc10x8SfloatBlock                    : return 4;\r\n      case Format::eAstc10x10SfloatBlock                   : return 4;\r\n      case Format::eAstc12x10SfloatBlock                   : return 4;\r\n      case Format::eAstc12x12SfloatBlock                   : return 4;\r\n      case Format::eA1B5G5R5UnormPack16                    : return 4;\r\n      case Format::eA8Unorm                                : return 1;\r\n      case Format::ePvrtc12BppUnormBlockIMG                : return 4;\r\n      case Format::ePvrtc14BppUnormBlockIMG                : return 4;\r\n      case Format::ePvrtc22BppUnormBlockIMG                : return 4;\r\n      case Format::ePvrtc24BppUnormBlockIMG                : return 4;\r\n      case Format::ePvrtc12BppSrgbBlockIMG                 : return 4;\r\n      case Format::ePvrtc14BppSrgbBlockIMG                 : return 4;\r\n      case Format::ePvrtc22BppSrgbBlockIMG                 : return 4;\r\n      case Format::ePvrtc24BppSrgbBlockIMG                 : return 4;\r\n      case Format::eR8BoolARM                              : return 1;\r\n      case Format::eR16G16Sfixed5NV                        : return 2;\r\n      case Format::eR10X6UintPack16ARM                     : return 1;\r\n      case Format::eR10X6G10X6Uint2Pack16ARM               : return 2;\r\n      case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM     : return 4;\r\n      case Format::eR12X4UintPack16ARM                     : return 1;\r\n      case Format::eR12X4G12X4Uint2Pack16ARM               : return 2;\r\n      case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM     : return 4;\r\n      case Format::eR14X2UintPack16ARM                     : return 1;\r\n      case Format::eR14X2G14X2Uint2Pack16ARM               : return 2;\r\n      case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM     : return 4;\r\n      case Format::eR14X2UnormPack16ARM                    : return 1;\r\n      case Format::eR14X2G14X2Unorm2Pack16ARM              : return 2;\r\n      case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM    : return 4;\r\n      case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: return 3;\r\n      case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: return 3;\r\n\r\n      default: return 0;\r\n    }\r\n  }\r\n\r\n  // The name of the component\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * componentName( Format format, uint8_t component )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eR4G4UnormPack8:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR4G4B4A4UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB4G4R4A4UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR5G6B5UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB5G6R5UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR5G5B5A1UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB5G5R5A1UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA1R5G5B5UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"R\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8Srgb:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8Srgb:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8Srgb:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8Srgb:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8A8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8A8Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8A8Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8A8Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8A8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8A8Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8A8Srgb:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8A8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8A8Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8A8Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8A8Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8A8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8A8Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8A8Srgb:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA8B8G8R8UnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA8B8G8R8SnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA8B8G8R8UscaledPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA8B8G8R8SscaledPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA8B8G8R8UintPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA8B8G8R8SintPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA8B8G8R8SrgbPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2R10G10B10UnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"R\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2R10G10B10SnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"R\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2R10G10B10UscaledPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"R\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2R10G10B10SscaledPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"R\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2R10G10B10UintPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"R\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2R10G10B10SintPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"R\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2B10G10R10UnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2B10G10R10SnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2B10G10R10UscaledPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2B10G10R10SscaledPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2B10G10R10UintPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2B10G10R10SintPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16A16Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16A16Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16A16Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16A16Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16A16Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16A16Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16A16Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32G32Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32G32Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32G32Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32G32B32Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32G32B32Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32G32B32Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32G32B32A32Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32G32B32A32Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32G32B32A32Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64G64Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64G64Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64G64Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64G64B64Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64G64B64Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64G64B64Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64G64B64A64Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64G64B64A64Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64G64B64A64Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB10G11R11UfloatPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eE5B9G9R9UfloatPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eD16Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"D\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eX8D24UnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"D\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eD32Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"D\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eS8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"S\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eD16UnormS8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"D\";\r\n          case 1 : return \"S\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eD24UnormS8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"D\";\r\n          case 1 : return \"S\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eD32SfloatS8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"D\";\r\n          case 1 : return \"S\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc1RgbUnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc1RgbSrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc1RgbaUnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc1RgbaSrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc2UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc2SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc3UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc3SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc4UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc4SnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc5UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc5SnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc6HUfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc6HSfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc7UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc7SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEtc2R8G8B8UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEtc2R8G8B8SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEtc2R8G8B8A1UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEtc2R8G8B8A1SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEtc2R8G8B8A8UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEtc2R8G8B8A8SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEacR11UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEacR11SnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEacR11G11UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEacR11G11SnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc4x4UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc4x4SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc5x4UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc5x4SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc5x5UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc5x5SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc6x5UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc6x5SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc6x6UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc6x6SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc8x5UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc8x5SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc8x6UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc8x6SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc8x8UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc8x8SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x5UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x5SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x6UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x6SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x8UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x8SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x10UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x10SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc12x10UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc12x10SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc12x12UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc12x12SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG8B8G8R8422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8G8422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          case 3 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG8B8R83Plane420Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG8B8R82Plane420Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG8B8R83Plane422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG8B8R82Plane422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG8B8R83Plane444Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR10X6UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR10X6G10X6Unorm2Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          case 3 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR12X4UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR12X4G12X4Unorm2Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          case 3 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG16B16G16R16422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB16G16R16G16422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"B\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"R\";\r\n          case 3 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG16B16R163Plane420Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG16B16R162Plane420Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG16B16R163Plane422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG16B16R162Plane422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG16B16R163Plane444Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG8B8R82Plane444Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG16B16R162Plane444Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA4R4G4B4UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"R\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"B\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA4B4G4R4UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc4x4SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc5x4SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc5x5SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc6x5SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc6x6SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc8x5SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc8x6SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc8x8SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x5SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x6SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x8SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x10SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc12x10SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc12x12SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA1B5G5R5UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"G\";\r\n          case 3 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::ePvrtc12BppUnormBlockIMG:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::ePvrtc14BppUnormBlockIMG:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::ePvrtc22BppUnormBlockIMG:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::ePvrtc24BppUnormBlockIMG:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::ePvrtc12BppSrgbBlockIMG:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::ePvrtc14BppSrgbBlockIMG:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::ePvrtc22BppSrgbBlockIMG:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::ePvrtc24BppSrgbBlockIMG:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8BoolARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16Sfixed5NV:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR10X6UintPack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR10X6G10X6Uint2Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR12X4UintPack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR12X4G12X4Uint2Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR14X2UintPack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR14X2G14X2Uint2Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR14X2UnormPack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR14X2G14X2Unorm2Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"R\";\r\n          case 1 : return \"G\";\r\n          case 2 : return \"B\";\r\n          case 3 : return \"A\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"G\";\r\n          case 1 : return \"B\";\r\n          case 2 : return \"R\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n\r\n      default: return \"\";\r\n    }\r\n  }\r\n\r\n  // The numeric format of the component\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * componentNumericFormat( Format format, uint8_t component )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eR4G4UnormPack8:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR4G4B4A4UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB4G4R4A4UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR5G6B5UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB5G6R5UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR5G5B5A1UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB5G5R5A1UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA1R5G5B5UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"USCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SSCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8Srgb:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SNORM\";\r\n          case 1 : return \"SNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"USCALED\";\r\n          case 1 : return \"USCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SSCALED\";\r\n          case 1 : return \"SSCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          case 1 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8Srgb:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SNORM\";\r\n          case 1 : return \"SNORM\";\r\n          case 2 : return \"SNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"USCALED\";\r\n          case 1 : return \"USCALED\";\r\n          case 2 : return \"USCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SSCALED\";\r\n          case 1 : return \"SSCALED\";\r\n          case 2 : return \"SSCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          case 2 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          case 1 : return \"SINT\";\r\n          case 2 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8Srgb:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SNORM\";\r\n          case 1 : return \"SNORM\";\r\n          case 2 : return \"SNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"USCALED\";\r\n          case 1 : return \"USCALED\";\r\n          case 2 : return \"USCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SSCALED\";\r\n          case 1 : return \"SSCALED\";\r\n          case 2 : return \"SSCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          case 2 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          case 1 : return \"SINT\";\r\n          case 2 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8Srgb:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8A8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8A8Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SNORM\";\r\n          case 1 : return \"SNORM\";\r\n          case 2 : return \"SNORM\";\r\n          case 3 : return \"SNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8A8Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"USCALED\";\r\n          case 1 : return \"USCALED\";\r\n          case 2 : return \"USCALED\";\r\n          case 3 : return \"USCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8A8Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SSCALED\";\r\n          case 1 : return \"SSCALED\";\r\n          case 2 : return \"SSCALED\";\r\n          case 3 : return \"SSCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8A8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          case 2 : return \"UINT\";\r\n          case 3 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8A8Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          case 1 : return \"SINT\";\r\n          case 2 : return \"SINT\";\r\n          case 3 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8G8B8A8Srgb:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8A8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8A8Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SNORM\";\r\n          case 1 : return \"SNORM\";\r\n          case 2 : return \"SNORM\";\r\n          case 3 : return \"SNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8A8Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"USCALED\";\r\n          case 1 : return \"USCALED\";\r\n          case 2 : return \"USCALED\";\r\n          case 3 : return \"USCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8A8Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SSCALED\";\r\n          case 1 : return \"SSCALED\";\r\n          case 2 : return \"SSCALED\";\r\n          case 3 : return \"SSCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8A8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          case 2 : return \"UINT\";\r\n          case 3 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8A8Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          case 1 : return \"SINT\";\r\n          case 2 : return \"SINT\";\r\n          case 3 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8A8Srgb:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA8B8G8R8UnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA8B8G8R8SnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SNORM\";\r\n          case 1 : return \"SNORM\";\r\n          case 2 : return \"SNORM\";\r\n          case 3 : return \"SNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA8B8G8R8UscaledPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"USCALED\";\r\n          case 1 : return \"USCALED\";\r\n          case 2 : return \"USCALED\";\r\n          case 3 : return \"USCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA8B8G8R8SscaledPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SSCALED\";\r\n          case 1 : return \"SSCALED\";\r\n          case 2 : return \"SSCALED\";\r\n          case 3 : return \"SSCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA8B8G8R8UintPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          case 2 : return \"UINT\";\r\n          case 3 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA8B8G8R8SintPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          case 1 : return \"SINT\";\r\n          case 2 : return \"SINT\";\r\n          case 3 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA8B8G8R8SrgbPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"SRGB\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2R10G10B10UnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2R10G10B10SnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SNORM\";\r\n          case 1 : return \"SNORM\";\r\n          case 2 : return \"SNORM\";\r\n          case 3 : return \"SNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2R10G10B10UscaledPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"USCALED\";\r\n          case 1 : return \"USCALED\";\r\n          case 2 : return \"USCALED\";\r\n          case 3 : return \"USCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2R10G10B10SscaledPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SSCALED\";\r\n          case 1 : return \"SSCALED\";\r\n          case 2 : return \"SSCALED\";\r\n          case 3 : return \"SSCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2R10G10B10UintPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          case 2 : return \"UINT\";\r\n          case 3 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2R10G10B10SintPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          case 1 : return \"SINT\";\r\n          case 2 : return \"SINT\";\r\n          case 3 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2B10G10R10UnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2B10G10R10SnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SNORM\";\r\n          case 1 : return \"SNORM\";\r\n          case 2 : return \"SNORM\";\r\n          case 3 : return \"SNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2B10G10R10UscaledPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"USCALED\";\r\n          case 1 : return \"USCALED\";\r\n          case 2 : return \"USCALED\";\r\n          case 3 : return \"USCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2B10G10R10SscaledPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SSCALED\";\r\n          case 1 : return \"SSCALED\";\r\n          case 2 : return \"SSCALED\";\r\n          case 3 : return \"SSCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2B10G10R10UintPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          case 2 : return \"UINT\";\r\n          case 3 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA2B10G10R10SintPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          case 1 : return \"SINT\";\r\n          case 2 : return \"SINT\";\r\n          case 3 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"USCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SSCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SNORM\";\r\n          case 1 : return \"SNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"USCALED\";\r\n          case 1 : return \"USCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SSCALED\";\r\n          case 1 : return \"SSCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          case 1 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SNORM\";\r\n          case 1 : return \"SNORM\";\r\n          case 2 : return \"SNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"USCALED\";\r\n          case 1 : return \"USCALED\";\r\n          case 2 : return \"USCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SSCALED\";\r\n          case 1 : return \"SSCALED\";\r\n          case 2 : return \"SSCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          case 2 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          case 1 : return \"SINT\";\r\n          case 2 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16A16Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16A16Snorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SNORM\";\r\n          case 1 : return \"SNORM\";\r\n          case 2 : return \"SNORM\";\r\n          case 3 : return \"SNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16A16Uscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"USCALED\";\r\n          case 1 : return \"USCALED\";\r\n          case 2 : return \"USCALED\";\r\n          case 3 : return \"USCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16A16Sscaled:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SSCALED\";\r\n          case 1 : return \"SSCALED\";\r\n          case 2 : return \"SSCALED\";\r\n          case 3 : return \"SSCALED\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16A16Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          case 2 : return \"UINT\";\r\n          case 3 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16A16Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          case 1 : return \"SINT\";\r\n          case 2 : return \"SINT\";\r\n          case 3 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16B16A16Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          case 3 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32G32Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32G32Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          case 1 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32G32Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32G32B32Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          case 2 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32G32B32Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          case 1 : return \"SINT\";\r\n          case 2 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32G32B32Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32G32B32A32Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          case 2 : return \"UINT\";\r\n          case 3 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32G32B32A32Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          case 1 : return \"SINT\";\r\n          case 2 : return \"SINT\";\r\n          case 3 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR32G32B32A32Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          case 3 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64G64Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64G64Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          case 1 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64G64Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64G64B64Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          case 2 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64G64B64Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          case 1 : return \"SINT\";\r\n          case 2 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64G64B64Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64G64B64A64Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          case 2 : return \"UINT\";\r\n          case 3 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64G64B64A64Sint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SINT\";\r\n          case 1 : return \"SINT\";\r\n          case 2 : return \"SINT\";\r\n          case 3 : return \"SINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR64G64B64A64Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          case 3 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB10G11R11UfloatPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UFLOAT\";\r\n          case 1 : return \"UFLOAT\";\r\n          case 2 : return \"UFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eE5B9G9R9UfloatPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UFLOAT\";\r\n          case 1 : return \"UFLOAT\";\r\n          case 2 : return \"UFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eD16Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eX8D24UnormPack32:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eD32Sfloat:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eS8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eD16UnormS8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eD24UnormS8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eD32SfloatS8Uint:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc1RgbUnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc1RgbSrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc1RgbaUnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc1RgbaSrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc2UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc2SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc3UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc3SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc4UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc4SnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc5UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc5SnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SNORM\";\r\n          case 1 : return \"SNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc6HUfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UFLOAT\";\r\n          case 1 : return \"UFLOAT\";\r\n          case 2 : return \"UFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc6HSfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc7UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eBc7SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEtc2R8G8B8UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEtc2R8G8B8SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEtc2R8G8B8A1UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEtc2R8G8B8A1SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEtc2R8G8B8A8UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEtc2R8G8B8A8SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEacR11UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEacR11SnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEacR11G11UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eEacR11G11SnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SNORM\";\r\n          case 1 : return \"SNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc4x4UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc4x4SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc5x4UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc5x4SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc5x5UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc5x5SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc6x5UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc6x5SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc6x6UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc6x6SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc8x5UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc8x5SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc8x6UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc8x6SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc8x8UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc8x8SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x5UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x5SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x6UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x6SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x8UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x8SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x10UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x10SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc12x10UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc12x10SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc12x12UnormBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc12x12SrgbBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG8B8G8R8422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB8G8R8G8422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG8B8R83Plane420Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG8B8R82Plane420Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG8B8R83Plane422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG8B8R82Plane422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG8B8R83Plane444Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR10X6UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR10X6G10X6Unorm2Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR12X4UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR12X4G12X4Unorm2Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG16B16G16R16422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eB16G16R16G16422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG16B16R163Plane420Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG16B16R162Plane420Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG16B16R163Plane422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG16B16R162Plane422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG16B16R163Plane444Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG8B8R82Plane444Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG16B16R162Plane444Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA4R4G4B4UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA4B4G4R4UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc4x4SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          case 3 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc5x4SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          case 3 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc5x5SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          case 3 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc6x5SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          case 3 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc6x6SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          case 3 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc8x5SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          case 3 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc8x6SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          case 3 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc8x8SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          case 3 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x5SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          case 3 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x6SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          case 3 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x8SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          case 3 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc10x10SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          case 3 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc12x10SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          case 3 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eAstc12x12SfloatBlock:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFLOAT\";\r\n          case 1 : return \"SFLOAT\";\r\n          case 2 : return \"SFLOAT\";\r\n          case 3 : return \"SFLOAT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA1B5G5R5UnormPack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eA8Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::ePvrtc12BppUnormBlockIMG:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::ePvrtc14BppUnormBlockIMG:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::ePvrtc22BppUnormBlockIMG:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::ePvrtc24BppUnormBlockIMG:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::ePvrtc12BppSrgbBlockIMG:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::ePvrtc14BppSrgbBlockIMG:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::ePvrtc22BppSrgbBlockIMG:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::ePvrtc24BppSrgbBlockIMG:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SRGB\";\r\n          case 1 : return \"SRGB\";\r\n          case 2 : return \"SRGB\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR8BoolARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"BOOL\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR16G16Sfixed5NV:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"SFIXED5\";\r\n          case 1 : return \"SFIXED5\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR10X6UintPack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR10X6G10X6Uint2Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          case 2 : return \"UINT\";\r\n          case 3 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR12X4UintPack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR12X4G12X4Uint2Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          case 2 : return \"UINT\";\r\n          case 3 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR14X2UintPack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR14X2G14X2Uint2Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UINT\";\r\n          case 1 : return \"UINT\";\r\n          case 2 : return \"UINT\";\r\n          case 3 : return \"UINT\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR14X2UnormPack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR14X2G14X2Unorm2Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          case 3 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n      case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return \"UNORM\";\r\n          case 1 : return \"UNORM\";\r\n          case 2 : return \"UNORM\";\r\n          default: VULKAN_HPP_ASSERT( false ); return \"\";\r\n        }\r\n\r\n      default: return \"\";\r\n    }\r\n  }\r\n\r\n  // The plane this component lies in.\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t componentPlaneIndex( Format format, uint8_t component )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eG8B8R83Plane420Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG8B8R82Plane420Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG8B8R83Plane422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG8B8R82Plane422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG8B8R83Plane444Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG16B16R163Plane420Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG16B16R162Plane420Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG16B16R163Plane422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG16B16R162Plane422Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG16B16R163Plane444Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG8B8R82Plane444Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG16B16R162Plane444Unorm:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n      case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM:\r\n        switch ( component )\r\n        {\r\n          case 0 : return 0;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 0;\r\n        }\r\n\r\n      default: return 0;\r\n    }\r\n  }\r\n\r\n  // True, if the components of this format are compressed, otherwise false.\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool componentsAreCompressed( Format format )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eBc1RgbUnormBlock:\r\n      case Format::eBc1RgbSrgbBlock:\r\n      case Format::eBc1RgbaUnormBlock:\r\n      case Format::eBc1RgbaSrgbBlock:\r\n      case Format::eBc2UnormBlock:\r\n      case Format::eBc2SrgbBlock:\r\n      case Format::eBc3UnormBlock:\r\n      case Format::eBc3SrgbBlock:\r\n      case Format::eBc4UnormBlock:\r\n      case Format::eBc4SnormBlock:\r\n      case Format::eBc5UnormBlock:\r\n      case Format::eBc5SnormBlock:\r\n      case Format::eBc6HUfloatBlock:\r\n      case Format::eBc6HSfloatBlock:\r\n      case Format::eBc7UnormBlock:\r\n      case Format::eBc7SrgbBlock:\r\n      case Format::eEtc2R8G8B8UnormBlock:\r\n      case Format::eEtc2R8G8B8SrgbBlock:\r\n      case Format::eEtc2R8G8B8A1UnormBlock:\r\n      case Format::eEtc2R8G8B8A1SrgbBlock:\r\n      case Format::eEtc2R8G8B8A8UnormBlock:\r\n      case Format::eEtc2R8G8B8A8SrgbBlock:\r\n      case Format::eAstc4x4UnormBlock:\r\n      case Format::eAstc4x4SrgbBlock:\r\n      case Format::eAstc5x4UnormBlock:\r\n      case Format::eAstc5x4SrgbBlock:\r\n      case Format::eAstc5x5UnormBlock:\r\n      case Format::eAstc5x5SrgbBlock:\r\n      case Format::eAstc6x5UnormBlock:\r\n      case Format::eAstc6x5SrgbBlock:\r\n      case Format::eAstc6x6UnormBlock:\r\n      case Format::eAstc6x6SrgbBlock:\r\n      case Format::eAstc8x5UnormBlock:\r\n      case Format::eAstc8x5SrgbBlock:\r\n      case Format::eAstc8x6UnormBlock:\r\n      case Format::eAstc8x6SrgbBlock:\r\n      case Format::eAstc8x8UnormBlock:\r\n      case Format::eAstc8x8SrgbBlock:\r\n      case Format::eAstc10x5UnormBlock:\r\n      case Format::eAstc10x5SrgbBlock:\r\n      case Format::eAstc10x6UnormBlock:\r\n      case Format::eAstc10x6SrgbBlock:\r\n      case Format::eAstc10x8UnormBlock:\r\n      case Format::eAstc10x8SrgbBlock:\r\n      case Format::eAstc10x10UnormBlock:\r\n      case Format::eAstc10x10SrgbBlock:\r\n      case Format::eAstc12x10UnormBlock:\r\n      case Format::eAstc12x10SrgbBlock:\r\n      case Format::eAstc12x12UnormBlock:\r\n      case Format::eAstc12x12SrgbBlock:\r\n      case Format::eAstc4x4SfloatBlock:\r\n      case Format::eAstc5x4SfloatBlock:\r\n      case Format::eAstc5x5SfloatBlock:\r\n      case Format::eAstc6x5SfloatBlock:\r\n      case Format::eAstc6x6SfloatBlock:\r\n      case Format::eAstc8x5SfloatBlock:\r\n      case Format::eAstc8x6SfloatBlock:\r\n      case Format::eAstc8x8SfloatBlock:\r\n      case Format::eAstc10x5SfloatBlock:\r\n      case Format::eAstc10x6SfloatBlock:\r\n      case Format::eAstc10x8SfloatBlock:\r\n      case Format::eAstc10x10SfloatBlock:\r\n      case Format::eAstc12x10SfloatBlock:\r\n      case Format::eAstc12x12SfloatBlock:\r\n      case Format::ePvrtc12BppUnormBlockIMG:\r\n      case Format::ePvrtc14BppUnormBlockIMG:\r\n      case Format::ePvrtc22BppUnormBlockIMG:\r\n      case Format::ePvrtc24BppUnormBlockIMG:\r\n      case Format::ePvrtc12BppSrgbBlockIMG:\r\n      case Format::ePvrtc14BppSrgbBlockIMG:\r\n      case Format::ePvrtc22BppSrgbBlockIMG:\r\n      case Format::ePvrtc24BppSrgbBlockIMG : return true;\r\n      default                              : return false;\r\n    }\r\n  }\r\n\r\n  // A textual description of the compression scheme, or an empty string if it is not compressed\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * compressionScheme( Format format )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eBc1RgbUnormBlock       : return \"BC\";\r\n      case Format::eBc1RgbSrgbBlock        : return \"BC\";\r\n      case Format::eBc1RgbaUnormBlock      : return \"BC\";\r\n      case Format::eBc1RgbaSrgbBlock       : return \"BC\";\r\n      case Format::eBc2UnormBlock          : return \"BC\";\r\n      case Format::eBc2SrgbBlock           : return \"BC\";\r\n      case Format::eBc3UnormBlock          : return \"BC\";\r\n      case Format::eBc3SrgbBlock           : return \"BC\";\r\n      case Format::eBc4UnormBlock          : return \"BC\";\r\n      case Format::eBc4SnormBlock          : return \"BC\";\r\n      case Format::eBc5UnormBlock          : return \"BC\";\r\n      case Format::eBc5SnormBlock          : return \"BC\";\r\n      case Format::eBc6HUfloatBlock        : return \"BC\";\r\n      case Format::eBc6HSfloatBlock        : return \"BC\";\r\n      case Format::eBc7UnormBlock          : return \"BC\";\r\n      case Format::eBc7SrgbBlock           : return \"BC\";\r\n      case Format::eEtc2R8G8B8UnormBlock   : return \"ETC2\";\r\n      case Format::eEtc2R8G8B8SrgbBlock    : return \"ETC2\";\r\n      case Format::eEtc2R8G8B8A1UnormBlock : return \"ETC2\";\r\n      case Format::eEtc2R8G8B8A1SrgbBlock  : return \"ETC2\";\r\n      case Format::eEtc2R8G8B8A8UnormBlock : return \"ETC2\";\r\n      case Format::eEtc2R8G8B8A8SrgbBlock  : return \"ETC2\";\r\n      case Format::eEacR11UnormBlock       : return \"EAC\";\r\n      case Format::eEacR11SnormBlock       : return \"EAC\";\r\n      case Format::eEacR11G11UnormBlock    : return \"EAC\";\r\n      case Format::eEacR11G11SnormBlock    : return \"EAC\";\r\n      case Format::eAstc4x4UnormBlock      : return \"ASTC LDR\";\r\n      case Format::eAstc4x4SrgbBlock       : return \"ASTC LDR\";\r\n      case Format::eAstc5x4UnormBlock      : return \"ASTC LDR\";\r\n      case Format::eAstc5x4SrgbBlock       : return \"ASTC LDR\";\r\n      case Format::eAstc5x5UnormBlock      : return \"ASTC LDR\";\r\n      case Format::eAstc5x5SrgbBlock       : return \"ASTC LDR\";\r\n      case Format::eAstc6x5UnormBlock      : return \"ASTC LDR\";\r\n      case Format::eAstc6x5SrgbBlock       : return \"ASTC LDR\";\r\n      case Format::eAstc6x6UnormBlock      : return \"ASTC LDR\";\r\n      case Format::eAstc6x6SrgbBlock       : return \"ASTC LDR\";\r\n      case Format::eAstc8x5UnormBlock      : return \"ASTC LDR\";\r\n      case Format::eAstc8x5SrgbBlock       : return \"ASTC LDR\";\r\n      case Format::eAstc8x6UnormBlock      : return \"ASTC LDR\";\r\n      case Format::eAstc8x6SrgbBlock       : return \"ASTC LDR\";\r\n      case Format::eAstc8x8UnormBlock      : return \"ASTC LDR\";\r\n      case Format::eAstc8x8SrgbBlock       : return \"ASTC LDR\";\r\n      case Format::eAstc10x5UnormBlock     : return \"ASTC LDR\";\r\n      case Format::eAstc10x5SrgbBlock      : return \"ASTC LDR\";\r\n      case Format::eAstc10x6UnormBlock     : return \"ASTC LDR\";\r\n      case Format::eAstc10x6SrgbBlock      : return \"ASTC LDR\";\r\n      case Format::eAstc10x8UnormBlock     : return \"ASTC LDR\";\r\n      case Format::eAstc10x8SrgbBlock      : return \"ASTC LDR\";\r\n      case Format::eAstc10x10UnormBlock    : return \"ASTC LDR\";\r\n      case Format::eAstc10x10SrgbBlock     : return \"ASTC LDR\";\r\n      case Format::eAstc12x10UnormBlock    : return \"ASTC LDR\";\r\n      case Format::eAstc12x10SrgbBlock     : return \"ASTC LDR\";\r\n      case Format::eAstc12x12UnormBlock    : return \"ASTC LDR\";\r\n      case Format::eAstc12x12SrgbBlock     : return \"ASTC LDR\";\r\n      case Format::eAstc4x4SfloatBlock     : return \"ASTC HDR\";\r\n      case Format::eAstc5x4SfloatBlock     : return \"ASTC HDR\";\r\n      case Format::eAstc5x5SfloatBlock     : return \"ASTC HDR\";\r\n      case Format::eAstc6x5SfloatBlock     : return \"ASTC HDR\";\r\n      case Format::eAstc6x6SfloatBlock     : return \"ASTC HDR\";\r\n      case Format::eAstc8x5SfloatBlock     : return \"ASTC HDR\";\r\n      case Format::eAstc8x6SfloatBlock     : return \"ASTC HDR\";\r\n      case Format::eAstc8x8SfloatBlock     : return \"ASTC HDR\";\r\n      case Format::eAstc10x5SfloatBlock    : return \"ASTC HDR\";\r\n      case Format::eAstc10x6SfloatBlock    : return \"ASTC HDR\";\r\n      case Format::eAstc10x8SfloatBlock    : return \"ASTC HDR\";\r\n      case Format::eAstc10x10SfloatBlock   : return \"ASTC HDR\";\r\n      case Format::eAstc12x10SfloatBlock   : return \"ASTC HDR\";\r\n      case Format::eAstc12x12SfloatBlock   : return \"ASTC HDR\";\r\n      case Format::ePvrtc12BppUnormBlockIMG: return \"PVRTC\";\r\n      case Format::ePvrtc14BppUnormBlockIMG: return \"PVRTC\";\r\n      case Format::ePvrtc22BppUnormBlockIMG: return \"PVRTC\";\r\n      case Format::ePvrtc24BppUnormBlockIMG: return \"PVRTC\";\r\n      case Format::ePvrtc12BppSrgbBlockIMG : return \"PVRTC\";\r\n      case Format::ePvrtc14BppSrgbBlockIMG : return \"PVRTC\";\r\n      case Format::ePvrtc22BppSrgbBlockIMG : return \"PVRTC\";\r\n      case Format::ePvrtc24BppSrgbBlockIMG : return \"PVRTC\";\r\n\r\n      default: return \"\";\r\n    }\r\n  }\r\n\r\n  // Get all formats\r\n  VULKAN_HPP_INLINE std::vector<Format> const & getAllFormats()\r\n  {\r\n    static std::vector<Format> allFormats = { Format::eR4G4UnormPack8,\r\n                                              Format::eR4G4B4A4UnormPack16,\r\n                                              Format::eB4G4R4A4UnormPack16,\r\n                                              Format::eR5G6B5UnormPack16,\r\n                                              Format::eB5G6R5UnormPack16,\r\n                                              Format::eR5G5B5A1UnormPack16,\r\n                                              Format::eB5G5R5A1UnormPack16,\r\n                                              Format::eA1R5G5B5UnormPack16,\r\n                                              Format::eR8Unorm,\r\n                                              Format::eR8Snorm,\r\n                                              Format::eR8Uscaled,\r\n                                              Format::eR8Sscaled,\r\n                                              Format::eR8Uint,\r\n                                              Format::eR8Sint,\r\n                                              Format::eR8Srgb,\r\n                                              Format::eR8G8Unorm,\r\n                                              Format::eR8G8Snorm,\r\n                                              Format::eR8G8Uscaled,\r\n                                              Format::eR8G8Sscaled,\r\n                                              Format::eR8G8Uint,\r\n                                              Format::eR8G8Sint,\r\n                                              Format::eR8G8Srgb,\r\n                                              Format::eR8G8B8Unorm,\r\n                                              Format::eR8G8B8Snorm,\r\n                                              Format::eR8G8B8Uscaled,\r\n                                              Format::eR8G8B8Sscaled,\r\n                                              Format::eR8G8B8Uint,\r\n                                              Format::eR8G8B8Sint,\r\n                                              Format::eR8G8B8Srgb,\r\n                                              Format::eB8G8R8Unorm,\r\n                                              Format::eB8G8R8Snorm,\r\n                                              Format::eB8G8R8Uscaled,\r\n                                              Format::eB8G8R8Sscaled,\r\n                                              Format::eB8G8R8Uint,\r\n                                              Format::eB8G8R8Sint,\r\n                                              Format::eB8G8R8Srgb,\r\n                                              Format::eR8G8B8A8Unorm,\r\n                                              Format::eR8G8B8A8Snorm,\r\n                                              Format::eR8G8B8A8Uscaled,\r\n                                              Format::eR8G8B8A8Sscaled,\r\n                                              Format::eR8G8B8A8Uint,\r\n                                              Format::eR8G8B8A8Sint,\r\n                                              Format::eR8G8B8A8Srgb,\r\n                                              Format::eB8G8R8A8Unorm,\r\n                                              Format::eB8G8R8A8Snorm,\r\n                                              Format::eB8G8R8A8Uscaled,\r\n                                              Format::eB8G8R8A8Sscaled,\r\n                                              Format::eB8G8R8A8Uint,\r\n                                              Format::eB8G8R8A8Sint,\r\n                                              Format::eB8G8R8A8Srgb,\r\n                                              Format::eA8B8G8R8UnormPack32,\r\n                                              Format::eA8B8G8R8SnormPack32,\r\n                                              Format::eA8B8G8R8UscaledPack32,\r\n                                              Format::eA8B8G8R8SscaledPack32,\r\n                                              Format::eA8B8G8R8UintPack32,\r\n                                              Format::eA8B8G8R8SintPack32,\r\n                                              Format::eA8B8G8R8SrgbPack32,\r\n                                              Format::eA2R10G10B10UnormPack32,\r\n                                              Format::eA2R10G10B10SnormPack32,\r\n                                              Format::eA2R10G10B10UscaledPack32,\r\n                                              Format::eA2R10G10B10SscaledPack32,\r\n                                              Format::eA2R10G10B10UintPack32,\r\n                                              Format::eA2R10G10B10SintPack32,\r\n                                              Format::eA2B10G10R10UnormPack32,\r\n                                              Format::eA2B10G10R10SnormPack32,\r\n                                              Format::eA2B10G10R10UscaledPack32,\r\n                                              Format::eA2B10G10R10SscaledPack32,\r\n                                              Format::eA2B10G10R10UintPack32,\r\n                                              Format::eA2B10G10R10SintPack32,\r\n                                              Format::eR16Unorm,\r\n                                              Format::eR16Snorm,\r\n                                              Format::eR16Uscaled,\r\n                                              Format::eR16Sscaled,\r\n                                              Format::eR16Uint,\r\n                                              Format::eR16Sint,\r\n                                              Format::eR16Sfloat,\r\n                                              Format::eR16G16Unorm,\r\n                                              Format::eR16G16Snorm,\r\n                                              Format::eR16G16Uscaled,\r\n                                              Format::eR16G16Sscaled,\r\n                                              Format::eR16G16Uint,\r\n                                              Format::eR16G16Sint,\r\n                                              Format::eR16G16Sfloat,\r\n                                              Format::eR16G16B16Unorm,\r\n                                              Format::eR16G16B16Snorm,\r\n                                              Format::eR16G16B16Uscaled,\r\n                                              Format::eR16G16B16Sscaled,\r\n                                              Format::eR16G16B16Uint,\r\n                                              Format::eR16G16B16Sint,\r\n                                              Format::eR16G16B16Sfloat,\r\n                                              Format::eR16G16B16A16Unorm,\r\n                                              Format::eR16G16B16A16Snorm,\r\n                                              Format::eR16G16B16A16Uscaled,\r\n                                              Format::eR16G16B16A16Sscaled,\r\n                                              Format::eR16G16B16A16Uint,\r\n                                              Format::eR16G16B16A16Sint,\r\n                                              Format::eR16G16B16A16Sfloat,\r\n                                              Format::eR32Uint,\r\n                                              Format::eR32Sint,\r\n                                              Format::eR32Sfloat,\r\n                                              Format::eR32G32Uint,\r\n                                              Format::eR32G32Sint,\r\n                                              Format::eR32G32Sfloat,\r\n                                              Format::eR32G32B32Uint,\r\n                                              Format::eR32G32B32Sint,\r\n                                              Format::eR32G32B32Sfloat,\r\n                                              Format::eR32G32B32A32Uint,\r\n                                              Format::eR32G32B32A32Sint,\r\n                                              Format::eR32G32B32A32Sfloat,\r\n                                              Format::eR64Uint,\r\n                                              Format::eR64Sint,\r\n                                              Format::eR64Sfloat,\r\n                                              Format::eR64G64Uint,\r\n                                              Format::eR64G64Sint,\r\n                                              Format::eR64G64Sfloat,\r\n                                              Format::eR64G64B64Uint,\r\n                                              Format::eR64G64B64Sint,\r\n                                              Format::eR64G64B64Sfloat,\r\n                                              Format::eR64G64B64A64Uint,\r\n                                              Format::eR64G64B64A64Sint,\r\n                                              Format::eR64G64B64A64Sfloat,\r\n                                              Format::eB10G11R11UfloatPack32,\r\n                                              Format::eE5B9G9R9UfloatPack32,\r\n                                              Format::eD16Unorm,\r\n                                              Format::eX8D24UnormPack32,\r\n                                              Format::eD32Sfloat,\r\n                                              Format::eS8Uint,\r\n                                              Format::eD16UnormS8Uint,\r\n                                              Format::eD24UnormS8Uint,\r\n                                              Format::eD32SfloatS8Uint,\r\n                                              Format::eBc1RgbUnormBlock,\r\n                                              Format::eBc1RgbSrgbBlock,\r\n                                              Format::eBc1RgbaUnormBlock,\r\n                                              Format::eBc1RgbaSrgbBlock,\r\n                                              Format::eBc2UnormBlock,\r\n                                              Format::eBc2SrgbBlock,\r\n                                              Format::eBc3UnormBlock,\r\n                                              Format::eBc3SrgbBlock,\r\n                                              Format::eBc4UnormBlock,\r\n                                              Format::eBc4SnormBlock,\r\n                                              Format::eBc5UnormBlock,\r\n                                              Format::eBc5SnormBlock,\r\n                                              Format::eBc6HUfloatBlock,\r\n                                              Format::eBc6HSfloatBlock,\r\n                                              Format::eBc7UnormBlock,\r\n                                              Format::eBc7SrgbBlock,\r\n                                              Format::eEtc2R8G8B8UnormBlock,\r\n                                              Format::eEtc2R8G8B8SrgbBlock,\r\n                                              Format::eEtc2R8G8B8A1UnormBlock,\r\n                                              Format::eEtc2R8G8B8A1SrgbBlock,\r\n                                              Format::eEtc2R8G8B8A8UnormBlock,\r\n                                              Format::eEtc2R8G8B8A8SrgbBlock,\r\n                                              Format::eEacR11UnormBlock,\r\n                                              Format::eEacR11SnormBlock,\r\n                                              Format::eEacR11G11UnormBlock,\r\n                                              Format::eEacR11G11SnormBlock,\r\n                                              Format::eAstc4x4UnormBlock,\r\n                                              Format::eAstc4x4SrgbBlock,\r\n                                              Format::eAstc5x4UnormBlock,\r\n                                              Format::eAstc5x4SrgbBlock,\r\n                                              Format::eAstc5x5UnormBlock,\r\n                                              Format::eAstc5x5SrgbBlock,\r\n                                              Format::eAstc6x5UnormBlock,\r\n                                              Format::eAstc6x5SrgbBlock,\r\n                                              Format::eAstc6x6UnormBlock,\r\n                                              Format::eAstc6x6SrgbBlock,\r\n                                              Format::eAstc8x5UnormBlock,\r\n                                              Format::eAstc8x5SrgbBlock,\r\n                                              Format::eAstc8x6UnormBlock,\r\n                                              Format::eAstc8x6SrgbBlock,\r\n                                              Format::eAstc8x8UnormBlock,\r\n                                              Format::eAstc8x8SrgbBlock,\r\n                                              Format::eAstc10x5UnormBlock,\r\n                                              Format::eAstc10x5SrgbBlock,\r\n                                              Format::eAstc10x6UnormBlock,\r\n                                              Format::eAstc10x6SrgbBlock,\r\n                                              Format::eAstc10x8UnormBlock,\r\n                                              Format::eAstc10x8SrgbBlock,\r\n                                              Format::eAstc10x10UnormBlock,\r\n                                              Format::eAstc10x10SrgbBlock,\r\n                                              Format::eAstc12x10UnormBlock,\r\n                                              Format::eAstc12x10SrgbBlock,\r\n                                              Format::eAstc12x12UnormBlock,\r\n                                              Format::eAstc12x12SrgbBlock,\r\n                                              Format::eG8B8G8R8422Unorm,\r\n                                              Format::eB8G8R8G8422Unorm,\r\n                                              Format::eG8B8R83Plane420Unorm,\r\n                                              Format::eG8B8R82Plane420Unorm,\r\n                                              Format::eG8B8R83Plane422Unorm,\r\n                                              Format::eG8B8R82Plane422Unorm,\r\n                                              Format::eG8B8R83Plane444Unorm,\r\n                                              Format::eR10X6UnormPack16,\r\n                                              Format::eR10X6G10X6Unorm2Pack16,\r\n                                              Format::eR10X6G10X6B10X6A10X6Unorm4Pack16,\r\n                                              Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16,\r\n                                              Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16,\r\n                                              Format::eG10X6B10X6R10X63Plane420Unorm3Pack16,\r\n                                              Format::eG10X6B10X6R10X62Plane420Unorm3Pack16,\r\n                                              Format::eG10X6B10X6R10X63Plane422Unorm3Pack16,\r\n                                              Format::eG10X6B10X6R10X62Plane422Unorm3Pack16,\r\n                                              Format::eG10X6B10X6R10X63Plane444Unorm3Pack16,\r\n                                              Format::eR12X4UnormPack16,\r\n                                              Format::eR12X4G12X4Unorm2Pack16,\r\n                                              Format::eR12X4G12X4B12X4A12X4Unorm4Pack16,\r\n                                              Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16,\r\n                                              Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16,\r\n                                              Format::eG12X4B12X4R12X43Plane420Unorm3Pack16,\r\n                                              Format::eG12X4B12X4R12X42Plane420Unorm3Pack16,\r\n                                              Format::eG12X4B12X4R12X43Plane422Unorm3Pack16,\r\n                                              Format::eG12X4B12X4R12X42Plane422Unorm3Pack16,\r\n                                              Format::eG12X4B12X4R12X43Plane444Unorm3Pack16,\r\n                                              Format::eG16B16G16R16422Unorm,\r\n                                              Format::eB16G16R16G16422Unorm,\r\n                                              Format::eG16B16R163Plane420Unorm,\r\n                                              Format::eG16B16R162Plane420Unorm,\r\n                                              Format::eG16B16R163Plane422Unorm,\r\n                                              Format::eG16B16R162Plane422Unorm,\r\n                                              Format::eG16B16R163Plane444Unorm,\r\n                                              Format::eG8B8R82Plane444Unorm,\r\n                                              Format::eG10X6B10X6R10X62Plane444Unorm3Pack16,\r\n                                              Format::eG12X4B12X4R12X42Plane444Unorm3Pack16,\r\n                                              Format::eG16B16R162Plane444Unorm,\r\n                                              Format::eA4R4G4B4UnormPack16,\r\n                                              Format::eA4B4G4R4UnormPack16,\r\n                                              Format::eAstc4x4SfloatBlock,\r\n                                              Format::eAstc5x4SfloatBlock,\r\n                                              Format::eAstc5x5SfloatBlock,\r\n                                              Format::eAstc6x5SfloatBlock,\r\n                                              Format::eAstc6x6SfloatBlock,\r\n                                              Format::eAstc8x5SfloatBlock,\r\n                                              Format::eAstc8x6SfloatBlock,\r\n                                              Format::eAstc8x8SfloatBlock,\r\n                                              Format::eAstc10x5SfloatBlock,\r\n                                              Format::eAstc10x6SfloatBlock,\r\n                                              Format::eAstc10x8SfloatBlock,\r\n                                              Format::eAstc10x10SfloatBlock,\r\n                                              Format::eAstc12x10SfloatBlock,\r\n                                              Format::eAstc12x12SfloatBlock,\r\n                                              Format::eA1B5G5R5UnormPack16,\r\n                                              Format::eA8Unorm,\r\n                                              Format::ePvrtc12BppUnormBlockIMG,\r\n                                              Format::ePvrtc14BppUnormBlockIMG,\r\n                                              Format::ePvrtc22BppUnormBlockIMG,\r\n                                              Format::ePvrtc24BppUnormBlockIMG,\r\n                                              Format::ePvrtc12BppSrgbBlockIMG,\r\n                                              Format::ePvrtc14BppSrgbBlockIMG,\r\n                                              Format::ePvrtc22BppSrgbBlockIMG,\r\n                                              Format::ePvrtc24BppSrgbBlockIMG,\r\n                                              Format::eR8BoolARM,\r\n                                              Format::eR16G16Sfixed5NV,\r\n                                              Format::eR10X6UintPack16ARM,\r\n                                              Format::eR10X6G10X6Uint2Pack16ARM,\r\n                                              Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM,\r\n                                              Format::eR12X4UintPack16ARM,\r\n                                              Format::eR12X4G12X4Uint2Pack16ARM,\r\n                                              Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM,\r\n                                              Format::eR14X2UintPack16ARM,\r\n                                              Format::eR14X2G14X2Uint2Pack16ARM,\r\n                                              Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM,\r\n                                              Format::eR14X2UnormPack16ARM,\r\n                                              Format::eR14X2G14X2Unorm2Pack16ARM,\r\n                                              Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM,\r\n                                              Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM,\r\n                                              Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM };\r\n    return allFormats;\r\n  }\r\n\r\n  // Get all formats with a color component\r\n  VULKAN_HPP_INLINE std::vector<Format> const & getColorFormats()\r\n  {\r\n    static std::vector<Format> colorFormats = { Format::eR4G4UnormPack8,\r\n                                                Format::eR4G4B4A4UnormPack16,\r\n                                                Format::eB4G4R4A4UnormPack16,\r\n                                                Format::eR5G6B5UnormPack16,\r\n                                                Format::eB5G6R5UnormPack16,\r\n                                                Format::eR5G5B5A1UnormPack16,\r\n                                                Format::eB5G5R5A1UnormPack16,\r\n                                                Format::eA1R5G5B5UnormPack16,\r\n                                                Format::eR8Unorm,\r\n                                                Format::eR8Snorm,\r\n                                                Format::eR8Uscaled,\r\n                                                Format::eR8Sscaled,\r\n                                                Format::eR8Uint,\r\n                                                Format::eR8Sint,\r\n                                                Format::eR8Srgb,\r\n                                                Format::eR8G8Unorm,\r\n                                                Format::eR8G8Snorm,\r\n                                                Format::eR8G8Uscaled,\r\n                                                Format::eR8G8Sscaled,\r\n                                                Format::eR8G8Uint,\r\n                                                Format::eR8G8Sint,\r\n                                                Format::eR8G8Srgb,\r\n                                                Format::eR8G8B8Unorm,\r\n                                                Format::eR8G8B8Snorm,\r\n                                                Format::eR8G8B8Uscaled,\r\n                                                Format::eR8G8B8Sscaled,\r\n                                                Format::eR8G8B8Uint,\r\n                                                Format::eR8G8B8Sint,\r\n                                                Format::eR8G8B8Srgb,\r\n                                                Format::eB8G8R8Unorm,\r\n                                                Format::eB8G8R8Snorm,\r\n                                                Format::eB8G8R8Uscaled,\r\n                                                Format::eB8G8R8Sscaled,\r\n                                                Format::eB8G8R8Uint,\r\n                                                Format::eB8G8R8Sint,\r\n                                                Format::eB8G8R8Srgb,\r\n                                                Format::eR8G8B8A8Unorm,\r\n                                                Format::eR8G8B8A8Snorm,\r\n                                                Format::eR8G8B8A8Uscaled,\r\n                                                Format::eR8G8B8A8Sscaled,\r\n                                                Format::eR8G8B8A8Uint,\r\n                                                Format::eR8G8B8A8Sint,\r\n                                                Format::eR8G8B8A8Srgb,\r\n                                                Format::eB8G8R8A8Unorm,\r\n                                                Format::eB8G8R8A8Snorm,\r\n                                                Format::eB8G8R8A8Uscaled,\r\n                                                Format::eB8G8R8A8Sscaled,\r\n                                                Format::eB8G8R8A8Uint,\r\n                                                Format::eB8G8R8A8Sint,\r\n                                                Format::eB8G8R8A8Srgb,\r\n                                                Format::eA8B8G8R8UnormPack32,\r\n                                                Format::eA8B8G8R8SnormPack32,\r\n                                                Format::eA8B8G8R8UscaledPack32,\r\n                                                Format::eA8B8G8R8SscaledPack32,\r\n                                                Format::eA8B8G8R8UintPack32,\r\n                                                Format::eA8B8G8R8SintPack32,\r\n                                                Format::eA8B8G8R8SrgbPack32,\r\n                                                Format::eA2R10G10B10UnormPack32,\r\n                                                Format::eA2R10G10B10SnormPack32,\r\n                                                Format::eA2R10G10B10UscaledPack32,\r\n                                                Format::eA2R10G10B10SscaledPack32,\r\n                                                Format::eA2R10G10B10UintPack32,\r\n                                                Format::eA2R10G10B10SintPack32,\r\n                                                Format::eA2B10G10R10UnormPack32,\r\n                                                Format::eA2B10G10R10SnormPack32,\r\n                                                Format::eA2B10G10R10UscaledPack32,\r\n                                                Format::eA2B10G10R10SscaledPack32,\r\n                                                Format::eA2B10G10R10UintPack32,\r\n                                                Format::eA2B10G10R10SintPack32,\r\n                                                Format::eR16Unorm,\r\n                                                Format::eR16Snorm,\r\n                                                Format::eR16Uscaled,\r\n                                                Format::eR16Sscaled,\r\n                                                Format::eR16Uint,\r\n                                                Format::eR16Sint,\r\n                                                Format::eR16Sfloat,\r\n                                                Format::eR16G16Unorm,\r\n                                                Format::eR16G16Snorm,\r\n                                                Format::eR16G16Uscaled,\r\n                                                Format::eR16G16Sscaled,\r\n                                                Format::eR16G16Uint,\r\n                                                Format::eR16G16Sint,\r\n                                                Format::eR16G16Sfloat,\r\n                                                Format::eR16G16B16Unorm,\r\n                                                Format::eR16G16B16Snorm,\r\n                                                Format::eR16G16B16Uscaled,\r\n                                                Format::eR16G16B16Sscaled,\r\n                                                Format::eR16G16B16Uint,\r\n                                                Format::eR16G16B16Sint,\r\n                                                Format::eR16G16B16Sfloat,\r\n                                                Format::eR16G16B16A16Unorm,\r\n                                                Format::eR16G16B16A16Snorm,\r\n                                                Format::eR16G16B16A16Uscaled,\r\n                                                Format::eR16G16B16A16Sscaled,\r\n                                                Format::eR16G16B16A16Uint,\r\n                                                Format::eR16G16B16A16Sint,\r\n                                                Format::eR16G16B16A16Sfloat,\r\n                                                Format::eR32Uint,\r\n                                                Format::eR32Sint,\r\n                                                Format::eR32Sfloat,\r\n                                                Format::eR32G32Uint,\r\n                                                Format::eR32G32Sint,\r\n                                                Format::eR32G32Sfloat,\r\n                                                Format::eR32G32B32Uint,\r\n                                                Format::eR32G32B32Sint,\r\n                                                Format::eR32G32B32Sfloat,\r\n                                                Format::eR32G32B32A32Uint,\r\n                                                Format::eR32G32B32A32Sint,\r\n                                                Format::eR32G32B32A32Sfloat,\r\n                                                Format::eR64Uint,\r\n                                                Format::eR64Sint,\r\n                                                Format::eR64Sfloat,\r\n                                                Format::eR64G64Uint,\r\n                                                Format::eR64G64Sint,\r\n                                                Format::eR64G64Sfloat,\r\n                                                Format::eR64G64B64Uint,\r\n                                                Format::eR64G64B64Sint,\r\n                                                Format::eR64G64B64Sfloat,\r\n                                                Format::eR64G64B64A64Uint,\r\n                                                Format::eR64G64B64A64Sint,\r\n                                                Format::eR64G64B64A64Sfloat,\r\n                                                Format::eB10G11R11UfloatPack32,\r\n                                                Format::eE5B9G9R9UfloatPack32,\r\n                                                Format::eBc1RgbUnormBlock,\r\n                                                Format::eBc1RgbSrgbBlock,\r\n                                                Format::eBc1RgbaUnormBlock,\r\n                                                Format::eBc1RgbaSrgbBlock,\r\n                                                Format::eBc2UnormBlock,\r\n                                                Format::eBc2SrgbBlock,\r\n                                                Format::eBc3UnormBlock,\r\n                                                Format::eBc3SrgbBlock,\r\n                                                Format::eBc4UnormBlock,\r\n                                                Format::eBc4SnormBlock,\r\n                                                Format::eBc5UnormBlock,\r\n                                                Format::eBc5SnormBlock,\r\n                                                Format::eBc6HUfloatBlock,\r\n                                                Format::eBc6HSfloatBlock,\r\n                                                Format::eBc7UnormBlock,\r\n                                                Format::eBc7SrgbBlock,\r\n                                                Format::eEtc2R8G8B8UnormBlock,\r\n                                                Format::eEtc2R8G8B8SrgbBlock,\r\n                                                Format::eEtc2R8G8B8A1UnormBlock,\r\n                                                Format::eEtc2R8G8B8A1SrgbBlock,\r\n                                                Format::eEtc2R8G8B8A8UnormBlock,\r\n                                                Format::eEtc2R8G8B8A8SrgbBlock,\r\n                                                Format::eEacR11UnormBlock,\r\n                                                Format::eEacR11SnormBlock,\r\n                                                Format::eEacR11G11UnormBlock,\r\n                                                Format::eEacR11G11SnormBlock,\r\n                                                Format::eAstc4x4UnormBlock,\r\n                                                Format::eAstc4x4SrgbBlock,\r\n                                                Format::eAstc5x4UnormBlock,\r\n                                                Format::eAstc5x4SrgbBlock,\r\n                                                Format::eAstc5x5UnormBlock,\r\n                                                Format::eAstc5x5SrgbBlock,\r\n                                                Format::eAstc6x5UnormBlock,\r\n                                                Format::eAstc6x5SrgbBlock,\r\n                                                Format::eAstc6x6UnormBlock,\r\n                                                Format::eAstc6x6SrgbBlock,\r\n                                                Format::eAstc8x5UnormBlock,\r\n                                                Format::eAstc8x5SrgbBlock,\r\n                                                Format::eAstc8x6UnormBlock,\r\n                                                Format::eAstc8x6SrgbBlock,\r\n                                                Format::eAstc8x8UnormBlock,\r\n                                                Format::eAstc8x8SrgbBlock,\r\n                                                Format::eAstc10x5UnormBlock,\r\n                                                Format::eAstc10x5SrgbBlock,\r\n                                                Format::eAstc10x6UnormBlock,\r\n                                                Format::eAstc10x6SrgbBlock,\r\n                                                Format::eAstc10x8UnormBlock,\r\n                                                Format::eAstc10x8SrgbBlock,\r\n                                                Format::eAstc10x10UnormBlock,\r\n                                                Format::eAstc10x10SrgbBlock,\r\n                                                Format::eAstc12x10UnormBlock,\r\n                                                Format::eAstc12x10SrgbBlock,\r\n                                                Format::eAstc12x12UnormBlock,\r\n                                                Format::eAstc12x12SrgbBlock,\r\n                                                Format::eG8B8G8R8422Unorm,\r\n                                                Format::eB8G8R8G8422Unorm,\r\n                                                Format::eG8B8R83Plane420Unorm,\r\n                                                Format::eG8B8R82Plane420Unorm,\r\n                                                Format::eG8B8R83Plane422Unorm,\r\n                                                Format::eG8B8R82Plane422Unorm,\r\n                                                Format::eG8B8R83Plane444Unorm,\r\n                                                Format::eR10X6UnormPack16,\r\n                                                Format::eR10X6G10X6Unorm2Pack16,\r\n                                                Format::eR10X6G10X6B10X6A10X6Unorm4Pack16,\r\n                                                Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16,\r\n                                                Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16,\r\n                                                Format::eG10X6B10X6R10X63Plane420Unorm3Pack16,\r\n                                                Format::eG10X6B10X6R10X62Plane420Unorm3Pack16,\r\n                                                Format::eG10X6B10X6R10X63Plane422Unorm3Pack16,\r\n                                                Format::eG10X6B10X6R10X62Plane422Unorm3Pack16,\r\n                                                Format::eG10X6B10X6R10X63Plane444Unorm3Pack16,\r\n                                                Format::eR12X4UnormPack16,\r\n                                                Format::eR12X4G12X4Unorm2Pack16,\r\n                                                Format::eR12X4G12X4B12X4A12X4Unorm4Pack16,\r\n                                                Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16,\r\n                                                Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16,\r\n                                                Format::eG12X4B12X4R12X43Plane420Unorm3Pack16,\r\n                                                Format::eG12X4B12X4R12X42Plane420Unorm3Pack16,\r\n                                                Format::eG12X4B12X4R12X43Plane422Unorm3Pack16,\r\n                                                Format::eG12X4B12X4R12X42Plane422Unorm3Pack16,\r\n                                                Format::eG12X4B12X4R12X43Plane444Unorm3Pack16,\r\n                                                Format::eG16B16G16R16422Unorm,\r\n                                                Format::eB16G16R16G16422Unorm,\r\n                                                Format::eG16B16R163Plane420Unorm,\r\n                                                Format::eG16B16R162Plane420Unorm,\r\n                                                Format::eG16B16R163Plane422Unorm,\r\n                                                Format::eG16B16R162Plane422Unorm,\r\n                                                Format::eG16B16R163Plane444Unorm,\r\n                                                Format::eG8B8R82Plane444Unorm,\r\n                                                Format::eG10X6B10X6R10X62Plane444Unorm3Pack16,\r\n                                                Format::eG12X4B12X4R12X42Plane444Unorm3Pack16,\r\n                                                Format::eG16B16R162Plane444Unorm,\r\n                                                Format::eA4R4G4B4UnormPack16,\r\n                                                Format::eA4B4G4R4UnormPack16,\r\n                                                Format::eAstc4x4SfloatBlock,\r\n                                                Format::eAstc5x4SfloatBlock,\r\n                                                Format::eAstc5x5SfloatBlock,\r\n                                                Format::eAstc6x5SfloatBlock,\r\n                                                Format::eAstc6x6SfloatBlock,\r\n                                                Format::eAstc8x5SfloatBlock,\r\n                                                Format::eAstc8x6SfloatBlock,\r\n                                                Format::eAstc8x8SfloatBlock,\r\n                                                Format::eAstc10x5SfloatBlock,\r\n                                                Format::eAstc10x6SfloatBlock,\r\n                                                Format::eAstc10x8SfloatBlock,\r\n                                                Format::eAstc10x10SfloatBlock,\r\n                                                Format::eAstc12x10SfloatBlock,\r\n                                                Format::eAstc12x12SfloatBlock,\r\n                                                Format::eA1B5G5R5UnormPack16,\r\n                                                Format::eA8Unorm,\r\n                                                Format::ePvrtc12BppUnormBlockIMG,\r\n                                                Format::ePvrtc14BppUnormBlockIMG,\r\n                                                Format::ePvrtc22BppUnormBlockIMG,\r\n                                                Format::ePvrtc24BppUnormBlockIMG,\r\n                                                Format::ePvrtc12BppSrgbBlockIMG,\r\n                                                Format::ePvrtc14BppSrgbBlockIMG,\r\n                                                Format::ePvrtc22BppSrgbBlockIMG,\r\n                                                Format::ePvrtc24BppSrgbBlockIMG,\r\n                                                Format::eR8BoolARM,\r\n                                                Format::eR16G16Sfixed5NV,\r\n                                                Format::eR10X6UintPack16ARM,\r\n                                                Format::eR10X6G10X6Uint2Pack16ARM,\r\n                                                Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM,\r\n                                                Format::eR12X4UintPack16ARM,\r\n                                                Format::eR12X4G12X4Uint2Pack16ARM,\r\n                                                Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM,\r\n                                                Format::eR14X2UintPack16ARM,\r\n                                                Format::eR14X2G14X2Uint2Pack16ARM,\r\n                                                Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM,\r\n                                                Format::eR14X2UnormPack16ARM,\r\n                                                Format::eR14X2G14X2Unorm2Pack16ARM,\r\n                                                Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM,\r\n                                                Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM,\r\n                                                Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM };\r\n    return colorFormats;\r\n  }\r\n\r\n  // Get all formats with a depth component\r\n  VULKAN_HPP_INLINE std::vector<Format> const & getDepthFormats()\r\n  {\r\n    static std::vector<Format> depthFormats = { Format::eD16Unorm,       Format::eX8D24UnormPack32, Format::eD32Sfloat,\r\n                                                Format::eD16UnormS8Uint, Format::eD24UnormS8Uint,   Format::eD32SfloatS8Uint };\r\n    return depthFormats;\r\n  }\r\n\r\n  // Get all formats with a depth and a stencil component\r\n  VULKAN_HPP_INLINE std::vector<Format> const & getDepthStencilFormats()\r\n  {\r\n    static std::vector<Format> depthStencilFormats = { Format::eD16UnormS8Uint, Format::eD24UnormS8Uint, Format::eD32SfloatS8Uint };\r\n    return depthStencilFormats;\r\n  }\r\n\r\n  // Get all formats with a stencil component\r\n  VULKAN_HPP_INLINE std::vector<Format> const & getStencilFormats()\r\n  {\r\n    static std::vector<Format> stencilFormats = { Format::eS8Uint, Format::eD16UnormS8Uint, Format::eD24UnormS8Uint, Format::eD32SfloatS8Uint };\r\n    return stencilFormats;\r\n  }\r\n\r\n  // True, if this format has an alpha component\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool hasAlphaComponent( Format format )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eR4G4B4A4UnormPack16:\r\n      case Format::eB4G4R4A4UnormPack16:\r\n      case Format::eR5G5B5A1UnormPack16:\r\n      case Format::eB5G5R5A1UnormPack16:\r\n      case Format::eA1R5G5B5UnormPack16:\r\n      case Format::eR8G8B8A8Unorm:\r\n      case Format::eR8G8B8A8Snorm:\r\n      case Format::eR8G8B8A8Uscaled:\r\n      case Format::eR8G8B8A8Sscaled:\r\n      case Format::eR8G8B8A8Uint:\r\n      case Format::eR8G8B8A8Sint:\r\n      case Format::eR8G8B8A8Srgb:\r\n      case Format::eB8G8R8A8Unorm:\r\n      case Format::eB8G8R8A8Snorm:\r\n      case Format::eB8G8R8A8Uscaled:\r\n      case Format::eB8G8R8A8Sscaled:\r\n      case Format::eB8G8R8A8Uint:\r\n      case Format::eB8G8R8A8Sint:\r\n      case Format::eB8G8R8A8Srgb:\r\n      case Format::eA8B8G8R8UnormPack32:\r\n      case Format::eA8B8G8R8SnormPack32:\r\n      case Format::eA8B8G8R8UscaledPack32:\r\n      case Format::eA8B8G8R8SscaledPack32:\r\n      case Format::eA8B8G8R8UintPack32:\r\n      case Format::eA8B8G8R8SintPack32:\r\n      case Format::eA8B8G8R8SrgbPack32:\r\n      case Format::eA2R10G10B10UnormPack32:\r\n      case Format::eA2R10G10B10SnormPack32:\r\n      case Format::eA2R10G10B10UscaledPack32:\r\n      case Format::eA2R10G10B10SscaledPack32:\r\n      case Format::eA2R10G10B10UintPack32:\r\n      case Format::eA2R10G10B10SintPack32:\r\n      case Format::eA2B10G10R10UnormPack32:\r\n      case Format::eA2B10G10R10SnormPack32:\r\n      case Format::eA2B10G10R10UscaledPack32:\r\n      case Format::eA2B10G10R10SscaledPack32:\r\n      case Format::eA2B10G10R10UintPack32:\r\n      case Format::eA2B10G10R10SintPack32:\r\n      case Format::eR16G16B16A16Unorm:\r\n      case Format::eR16G16B16A16Snorm:\r\n      case Format::eR16G16B16A16Uscaled:\r\n      case Format::eR16G16B16A16Sscaled:\r\n      case Format::eR16G16B16A16Uint:\r\n      case Format::eR16G16B16A16Sint:\r\n      case Format::eR16G16B16A16Sfloat:\r\n      case Format::eR32G32B32A32Uint:\r\n      case Format::eR32G32B32A32Sint:\r\n      case Format::eR32G32B32A32Sfloat:\r\n      case Format::eR64G64B64A64Uint:\r\n      case Format::eR64G64B64A64Sint:\r\n      case Format::eR64G64B64A64Sfloat:\r\n      case Format::eBc1RgbaUnormBlock:\r\n      case Format::eBc1RgbaSrgbBlock:\r\n      case Format::eBc2UnormBlock:\r\n      case Format::eBc2SrgbBlock:\r\n      case Format::eBc3UnormBlock:\r\n      case Format::eBc3SrgbBlock:\r\n      case Format::eBc7UnormBlock:\r\n      case Format::eBc7SrgbBlock:\r\n      case Format::eEtc2R8G8B8A1UnormBlock:\r\n      case Format::eEtc2R8G8B8A1SrgbBlock:\r\n      case Format::eEtc2R8G8B8A8UnormBlock:\r\n      case Format::eEtc2R8G8B8A8SrgbBlock:\r\n      case Format::eAstc4x4UnormBlock:\r\n      case Format::eAstc4x4SrgbBlock:\r\n      case Format::eAstc5x4UnormBlock:\r\n      case Format::eAstc5x4SrgbBlock:\r\n      case Format::eAstc5x5UnormBlock:\r\n      case Format::eAstc5x5SrgbBlock:\r\n      case Format::eAstc6x5UnormBlock:\r\n      case Format::eAstc6x5SrgbBlock:\r\n      case Format::eAstc6x6UnormBlock:\r\n      case Format::eAstc6x6SrgbBlock:\r\n      case Format::eAstc8x5UnormBlock:\r\n      case Format::eAstc8x5SrgbBlock:\r\n      case Format::eAstc8x6UnormBlock:\r\n      case Format::eAstc8x6SrgbBlock:\r\n      case Format::eAstc8x8UnormBlock:\r\n      case Format::eAstc8x8SrgbBlock:\r\n      case Format::eAstc10x5UnormBlock:\r\n      case Format::eAstc10x5SrgbBlock:\r\n      case Format::eAstc10x6UnormBlock:\r\n      case Format::eAstc10x6SrgbBlock:\r\n      case Format::eAstc10x8UnormBlock:\r\n      case Format::eAstc10x8SrgbBlock:\r\n      case Format::eAstc10x10UnormBlock:\r\n      case Format::eAstc10x10SrgbBlock:\r\n      case Format::eAstc12x10UnormBlock:\r\n      case Format::eAstc12x10SrgbBlock:\r\n      case Format::eAstc12x12UnormBlock:\r\n      case Format::eAstc12x12SrgbBlock:\r\n      case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16:\r\n      case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16:\r\n      case Format::eA4R4G4B4UnormPack16:\r\n      case Format::eA4B4G4R4UnormPack16:\r\n      case Format::eAstc4x4SfloatBlock:\r\n      case Format::eAstc5x4SfloatBlock:\r\n      case Format::eAstc5x5SfloatBlock:\r\n      case Format::eAstc6x5SfloatBlock:\r\n      case Format::eAstc6x6SfloatBlock:\r\n      case Format::eAstc8x5SfloatBlock:\r\n      case Format::eAstc8x6SfloatBlock:\r\n      case Format::eAstc8x8SfloatBlock:\r\n      case Format::eAstc10x5SfloatBlock:\r\n      case Format::eAstc10x6SfloatBlock:\r\n      case Format::eAstc10x8SfloatBlock:\r\n      case Format::eAstc10x10SfloatBlock:\r\n      case Format::eAstc12x10SfloatBlock:\r\n      case Format::eAstc12x12SfloatBlock:\r\n      case Format::eA1B5G5R5UnormPack16:\r\n      case Format::eA8Unorm:\r\n      case Format::ePvrtc12BppUnormBlockIMG:\r\n      case Format::ePvrtc14BppUnormBlockIMG:\r\n      case Format::ePvrtc22BppUnormBlockIMG:\r\n      case Format::ePvrtc24BppUnormBlockIMG:\r\n      case Format::ePvrtc12BppSrgbBlockIMG:\r\n      case Format::ePvrtc14BppSrgbBlockIMG:\r\n      case Format::ePvrtc22BppSrgbBlockIMG:\r\n      case Format::ePvrtc24BppSrgbBlockIMG:\r\n      case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM:\r\n      case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM:\r\n      case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM:\r\n      case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM: return true;\r\n      default                                          : return false;\r\n    }\r\n  }\r\n\r\n  // True, if this format has a blue component\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool hasBlueComponent( Format format )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eR4G4B4A4UnormPack16:\r\n      case Format::eB4G4R4A4UnormPack16:\r\n      case Format::eR5G6B5UnormPack16:\r\n      case Format::eB5G6R5UnormPack16:\r\n      case Format::eR5G5B5A1UnormPack16:\r\n      case Format::eB5G5R5A1UnormPack16:\r\n      case Format::eA1R5G5B5UnormPack16:\r\n      case Format::eR8G8B8Unorm:\r\n      case Format::eR8G8B8Snorm:\r\n      case Format::eR8G8B8Uscaled:\r\n      case Format::eR8G8B8Sscaled:\r\n      case Format::eR8G8B8Uint:\r\n      case Format::eR8G8B8Sint:\r\n      case Format::eR8G8B8Srgb:\r\n      case Format::eB8G8R8Unorm:\r\n      case Format::eB8G8R8Snorm:\r\n      case Format::eB8G8R8Uscaled:\r\n      case Format::eB8G8R8Sscaled:\r\n      case Format::eB8G8R8Uint:\r\n      case Format::eB8G8R8Sint:\r\n      case Format::eB8G8R8Srgb:\r\n      case Format::eR8G8B8A8Unorm:\r\n      case Format::eR8G8B8A8Snorm:\r\n      case Format::eR8G8B8A8Uscaled:\r\n      case Format::eR8G8B8A8Sscaled:\r\n      case Format::eR8G8B8A8Uint:\r\n      case Format::eR8G8B8A8Sint:\r\n      case Format::eR8G8B8A8Srgb:\r\n      case Format::eB8G8R8A8Unorm:\r\n      case Format::eB8G8R8A8Snorm:\r\n      case Format::eB8G8R8A8Uscaled:\r\n      case Format::eB8G8R8A8Sscaled:\r\n      case Format::eB8G8R8A8Uint:\r\n      case Format::eB8G8R8A8Sint:\r\n      case Format::eB8G8R8A8Srgb:\r\n      case Format::eA8B8G8R8UnormPack32:\r\n      case Format::eA8B8G8R8SnormPack32:\r\n      case Format::eA8B8G8R8UscaledPack32:\r\n      case Format::eA8B8G8R8SscaledPack32:\r\n      case Format::eA8B8G8R8UintPack32:\r\n      case Format::eA8B8G8R8SintPack32:\r\n      case Format::eA8B8G8R8SrgbPack32:\r\n      case Format::eA2R10G10B10UnormPack32:\r\n      case Format::eA2R10G10B10SnormPack32:\r\n      case Format::eA2R10G10B10UscaledPack32:\r\n      case Format::eA2R10G10B10SscaledPack32:\r\n      case Format::eA2R10G10B10UintPack32:\r\n      case Format::eA2R10G10B10SintPack32:\r\n      case Format::eA2B10G10R10UnormPack32:\r\n      case Format::eA2B10G10R10SnormPack32:\r\n      case Format::eA2B10G10R10UscaledPack32:\r\n      case Format::eA2B10G10R10SscaledPack32:\r\n      case Format::eA2B10G10R10UintPack32:\r\n      case Format::eA2B10G10R10SintPack32:\r\n      case Format::eR16G16B16Unorm:\r\n      case Format::eR16G16B16Snorm:\r\n      case Format::eR16G16B16Uscaled:\r\n      case Format::eR16G16B16Sscaled:\r\n      case Format::eR16G16B16Uint:\r\n      case Format::eR16G16B16Sint:\r\n      case Format::eR16G16B16Sfloat:\r\n      case Format::eR16G16B16A16Unorm:\r\n      case Format::eR16G16B16A16Snorm:\r\n      case Format::eR16G16B16A16Uscaled:\r\n      case Format::eR16G16B16A16Sscaled:\r\n      case Format::eR16G16B16A16Uint:\r\n      case Format::eR16G16B16A16Sint:\r\n      case Format::eR16G16B16A16Sfloat:\r\n      case Format::eR32G32B32Uint:\r\n      case Format::eR32G32B32Sint:\r\n      case Format::eR32G32B32Sfloat:\r\n      case Format::eR32G32B32A32Uint:\r\n      case Format::eR32G32B32A32Sint:\r\n      case Format::eR32G32B32A32Sfloat:\r\n      case Format::eR64G64B64Uint:\r\n      case Format::eR64G64B64Sint:\r\n      case Format::eR64G64B64Sfloat:\r\n      case Format::eR64G64B64A64Uint:\r\n      case Format::eR64G64B64A64Sint:\r\n      case Format::eR64G64B64A64Sfloat:\r\n      case Format::eB10G11R11UfloatPack32:\r\n      case Format::eE5B9G9R9UfloatPack32:\r\n      case Format::eBc1RgbUnormBlock:\r\n      case Format::eBc1RgbSrgbBlock:\r\n      case Format::eBc1RgbaUnormBlock:\r\n      case Format::eBc1RgbaSrgbBlock:\r\n      case Format::eBc2UnormBlock:\r\n      case Format::eBc2SrgbBlock:\r\n      case Format::eBc3UnormBlock:\r\n      case Format::eBc3SrgbBlock:\r\n      case Format::eBc6HUfloatBlock:\r\n      case Format::eBc6HSfloatBlock:\r\n      case Format::eBc7UnormBlock:\r\n      case Format::eBc7SrgbBlock:\r\n      case Format::eEtc2R8G8B8UnormBlock:\r\n      case Format::eEtc2R8G8B8SrgbBlock:\r\n      case Format::eEtc2R8G8B8A1UnormBlock:\r\n      case Format::eEtc2R8G8B8A1SrgbBlock:\r\n      case Format::eEtc2R8G8B8A8UnormBlock:\r\n      case Format::eEtc2R8G8B8A8SrgbBlock:\r\n      case Format::eAstc4x4UnormBlock:\r\n      case Format::eAstc4x4SrgbBlock:\r\n      case Format::eAstc5x4UnormBlock:\r\n      case Format::eAstc5x4SrgbBlock:\r\n      case Format::eAstc5x5UnormBlock:\r\n      case Format::eAstc5x5SrgbBlock:\r\n      case Format::eAstc6x5UnormBlock:\r\n      case Format::eAstc6x5SrgbBlock:\r\n      case Format::eAstc6x6UnormBlock:\r\n      case Format::eAstc6x6SrgbBlock:\r\n      case Format::eAstc8x5UnormBlock:\r\n      case Format::eAstc8x5SrgbBlock:\r\n      case Format::eAstc8x6UnormBlock:\r\n      case Format::eAstc8x6SrgbBlock:\r\n      case Format::eAstc8x8UnormBlock:\r\n      case Format::eAstc8x8SrgbBlock:\r\n      case Format::eAstc10x5UnormBlock:\r\n      case Format::eAstc10x5SrgbBlock:\r\n      case Format::eAstc10x6UnormBlock:\r\n      case Format::eAstc10x6SrgbBlock:\r\n      case Format::eAstc10x8UnormBlock:\r\n      case Format::eAstc10x8SrgbBlock:\r\n      case Format::eAstc10x10UnormBlock:\r\n      case Format::eAstc10x10SrgbBlock:\r\n      case Format::eAstc12x10UnormBlock:\r\n      case Format::eAstc12x10SrgbBlock:\r\n      case Format::eAstc12x12UnormBlock:\r\n      case Format::eAstc12x12SrgbBlock:\r\n      case Format::eG8B8G8R8422Unorm:\r\n      case Format::eB8G8R8G8422Unorm:\r\n      case Format::eG8B8R83Plane420Unorm:\r\n      case Format::eG8B8R82Plane420Unorm:\r\n      case Format::eG8B8R83Plane422Unorm:\r\n      case Format::eG8B8R82Plane422Unorm:\r\n      case Format::eG8B8R83Plane444Unorm:\r\n      case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16:\r\n      case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16:\r\n      case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16:\r\n      case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16:\r\n      case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16:\r\n      case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16:\r\n      case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16:\r\n      case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16:\r\n      case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16:\r\n      case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16:\r\n      case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16:\r\n      case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16:\r\n      case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16:\r\n      case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16:\r\n      case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16:\r\n      case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16:\r\n      case Format::eG16B16G16R16422Unorm:\r\n      case Format::eB16G16R16G16422Unorm:\r\n      case Format::eG16B16R163Plane420Unorm:\r\n      case Format::eG16B16R162Plane420Unorm:\r\n      case Format::eG16B16R163Plane422Unorm:\r\n      case Format::eG16B16R162Plane422Unorm:\r\n      case Format::eG16B16R163Plane444Unorm:\r\n      case Format::eG8B8R82Plane444Unorm:\r\n      case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16:\r\n      case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16:\r\n      case Format::eG16B16R162Plane444Unorm:\r\n      case Format::eA4R4G4B4UnormPack16:\r\n      case Format::eA4B4G4R4UnormPack16:\r\n      case Format::eAstc4x4SfloatBlock:\r\n      case Format::eAstc5x4SfloatBlock:\r\n      case Format::eAstc5x5SfloatBlock:\r\n      case Format::eAstc6x5SfloatBlock:\r\n      case Format::eAstc6x6SfloatBlock:\r\n      case Format::eAstc8x5SfloatBlock:\r\n      case Format::eAstc8x6SfloatBlock:\r\n      case Format::eAstc8x8SfloatBlock:\r\n      case Format::eAstc10x5SfloatBlock:\r\n      case Format::eAstc10x6SfloatBlock:\r\n      case Format::eAstc10x8SfloatBlock:\r\n      case Format::eAstc10x10SfloatBlock:\r\n      case Format::eAstc12x10SfloatBlock:\r\n      case Format::eAstc12x12SfloatBlock:\r\n      case Format::eA1B5G5R5UnormPack16:\r\n      case Format::ePvrtc12BppUnormBlockIMG:\r\n      case Format::ePvrtc14BppUnormBlockIMG:\r\n      case Format::ePvrtc22BppUnormBlockIMG:\r\n      case Format::ePvrtc24BppUnormBlockIMG:\r\n      case Format::ePvrtc12BppSrgbBlockIMG:\r\n      case Format::ePvrtc14BppSrgbBlockIMG:\r\n      case Format::ePvrtc22BppSrgbBlockIMG:\r\n      case Format::ePvrtc24BppSrgbBlockIMG:\r\n      case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM:\r\n      case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM:\r\n      case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM:\r\n      case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM:\r\n      case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM:\r\n      case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: return true;\r\n      default                                              : return false;\r\n    }\r\n  }\r\n\r\n  // True, if this format has a depth component\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool hasDepthComponent( Format format )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eD16Unorm:\r\n      case Format::eX8D24UnormPack32:\r\n      case Format::eD32Sfloat:\r\n      case Format::eD16UnormS8Uint:\r\n      case Format::eD24UnormS8Uint:\r\n      case Format::eD32SfloatS8Uint : return true;\r\n      default                       : return false;\r\n    }\r\n  }\r\n\r\n  // True, if this format has a green component\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool hasGreenComponent( Format format )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eR4G4UnormPack8:\r\n      case Format::eR4G4B4A4UnormPack16:\r\n      case Format::eB4G4R4A4UnormPack16:\r\n      case Format::eR5G6B5UnormPack16:\r\n      case Format::eB5G6R5UnormPack16:\r\n      case Format::eR5G5B5A1UnormPack16:\r\n      case Format::eB5G5R5A1UnormPack16:\r\n      case Format::eA1R5G5B5UnormPack16:\r\n      case Format::eR8G8Unorm:\r\n      case Format::eR8G8Snorm:\r\n      case Format::eR8G8Uscaled:\r\n      case Format::eR8G8Sscaled:\r\n      case Format::eR8G8Uint:\r\n      case Format::eR8G8Sint:\r\n      case Format::eR8G8Srgb:\r\n      case Format::eR8G8B8Unorm:\r\n      case Format::eR8G8B8Snorm:\r\n      case Format::eR8G8B8Uscaled:\r\n      case Format::eR8G8B8Sscaled:\r\n      case Format::eR8G8B8Uint:\r\n      case Format::eR8G8B8Sint:\r\n      case Format::eR8G8B8Srgb:\r\n      case Format::eB8G8R8Unorm:\r\n      case Format::eB8G8R8Snorm:\r\n      case Format::eB8G8R8Uscaled:\r\n      case Format::eB8G8R8Sscaled:\r\n      case Format::eB8G8R8Uint:\r\n      case Format::eB8G8R8Sint:\r\n      case Format::eB8G8R8Srgb:\r\n      case Format::eR8G8B8A8Unorm:\r\n      case Format::eR8G8B8A8Snorm:\r\n      case Format::eR8G8B8A8Uscaled:\r\n      case Format::eR8G8B8A8Sscaled:\r\n      case Format::eR8G8B8A8Uint:\r\n      case Format::eR8G8B8A8Sint:\r\n      case Format::eR8G8B8A8Srgb:\r\n      case Format::eB8G8R8A8Unorm:\r\n      case Format::eB8G8R8A8Snorm:\r\n      case Format::eB8G8R8A8Uscaled:\r\n      case Format::eB8G8R8A8Sscaled:\r\n      case Format::eB8G8R8A8Uint:\r\n      case Format::eB8G8R8A8Sint:\r\n      case Format::eB8G8R8A8Srgb:\r\n      case Format::eA8B8G8R8UnormPack32:\r\n      case Format::eA8B8G8R8SnormPack32:\r\n      case Format::eA8B8G8R8UscaledPack32:\r\n      case Format::eA8B8G8R8SscaledPack32:\r\n      case Format::eA8B8G8R8UintPack32:\r\n      case Format::eA8B8G8R8SintPack32:\r\n      case Format::eA8B8G8R8SrgbPack32:\r\n      case Format::eA2R10G10B10UnormPack32:\r\n      case Format::eA2R10G10B10SnormPack32:\r\n      case Format::eA2R10G10B10UscaledPack32:\r\n      case Format::eA2R10G10B10SscaledPack32:\r\n      case Format::eA2R10G10B10UintPack32:\r\n      case Format::eA2R10G10B10SintPack32:\r\n      case Format::eA2B10G10R10UnormPack32:\r\n      case Format::eA2B10G10R10SnormPack32:\r\n      case Format::eA2B10G10R10UscaledPack32:\r\n      case Format::eA2B10G10R10SscaledPack32:\r\n      case Format::eA2B10G10R10UintPack32:\r\n      case Format::eA2B10G10R10SintPack32:\r\n      case Format::eR16G16Unorm:\r\n      case Format::eR16G16Snorm:\r\n      case Format::eR16G16Uscaled:\r\n      case Format::eR16G16Sscaled:\r\n      case Format::eR16G16Uint:\r\n      case Format::eR16G16Sint:\r\n      case Format::eR16G16Sfloat:\r\n      case Format::eR16G16B16Unorm:\r\n      case Format::eR16G16B16Snorm:\r\n      case Format::eR16G16B16Uscaled:\r\n      case Format::eR16G16B16Sscaled:\r\n      case Format::eR16G16B16Uint:\r\n      case Format::eR16G16B16Sint:\r\n      case Format::eR16G16B16Sfloat:\r\n      case Format::eR16G16B16A16Unorm:\r\n      case Format::eR16G16B16A16Snorm:\r\n      case Format::eR16G16B16A16Uscaled:\r\n      case Format::eR16G16B16A16Sscaled:\r\n      case Format::eR16G16B16A16Uint:\r\n      case Format::eR16G16B16A16Sint:\r\n      case Format::eR16G16B16A16Sfloat:\r\n      case Format::eR32G32Uint:\r\n      case Format::eR32G32Sint:\r\n      case Format::eR32G32Sfloat:\r\n      case Format::eR32G32B32Uint:\r\n      case Format::eR32G32B32Sint:\r\n      case Format::eR32G32B32Sfloat:\r\n      case Format::eR32G32B32A32Uint:\r\n      case Format::eR32G32B32A32Sint:\r\n      case Format::eR32G32B32A32Sfloat:\r\n      case Format::eR64G64Uint:\r\n      case Format::eR64G64Sint:\r\n      case Format::eR64G64Sfloat:\r\n      case Format::eR64G64B64Uint:\r\n      case Format::eR64G64B64Sint:\r\n      case Format::eR64G64B64Sfloat:\r\n      case Format::eR64G64B64A64Uint:\r\n      case Format::eR64G64B64A64Sint:\r\n      case Format::eR64G64B64A64Sfloat:\r\n      case Format::eB10G11R11UfloatPack32:\r\n      case Format::eE5B9G9R9UfloatPack32:\r\n      case Format::eBc1RgbUnormBlock:\r\n      case Format::eBc1RgbSrgbBlock:\r\n      case Format::eBc1RgbaUnormBlock:\r\n      case Format::eBc1RgbaSrgbBlock:\r\n      case Format::eBc2UnormBlock:\r\n      case Format::eBc2SrgbBlock:\r\n      case Format::eBc3UnormBlock:\r\n      case Format::eBc3SrgbBlock:\r\n      case Format::eBc5UnormBlock:\r\n      case Format::eBc5SnormBlock:\r\n      case Format::eBc6HUfloatBlock:\r\n      case Format::eBc6HSfloatBlock:\r\n      case Format::eBc7UnormBlock:\r\n      case Format::eBc7SrgbBlock:\r\n      case Format::eEtc2R8G8B8UnormBlock:\r\n      case Format::eEtc2R8G8B8SrgbBlock:\r\n      case Format::eEtc2R8G8B8A1UnormBlock:\r\n      case Format::eEtc2R8G8B8A1SrgbBlock:\r\n      case Format::eEtc2R8G8B8A8UnormBlock:\r\n      case Format::eEtc2R8G8B8A8SrgbBlock:\r\n      case Format::eEacR11G11UnormBlock:\r\n      case Format::eEacR11G11SnormBlock:\r\n      case Format::eAstc4x4UnormBlock:\r\n      case Format::eAstc4x4SrgbBlock:\r\n      case Format::eAstc5x4UnormBlock:\r\n      case Format::eAstc5x4SrgbBlock:\r\n      case Format::eAstc5x5UnormBlock:\r\n      case Format::eAstc5x5SrgbBlock:\r\n      case Format::eAstc6x5UnormBlock:\r\n      case Format::eAstc6x5SrgbBlock:\r\n      case Format::eAstc6x6UnormBlock:\r\n      case Format::eAstc6x6SrgbBlock:\r\n      case Format::eAstc8x5UnormBlock:\r\n      case Format::eAstc8x5SrgbBlock:\r\n      case Format::eAstc8x6UnormBlock:\r\n      case Format::eAstc8x6SrgbBlock:\r\n      case Format::eAstc8x8UnormBlock:\r\n      case Format::eAstc8x8SrgbBlock:\r\n      case Format::eAstc10x5UnormBlock:\r\n      case Format::eAstc10x5SrgbBlock:\r\n      case Format::eAstc10x6UnormBlock:\r\n      case Format::eAstc10x6SrgbBlock:\r\n      case Format::eAstc10x8UnormBlock:\r\n      case Format::eAstc10x8SrgbBlock:\r\n      case Format::eAstc10x10UnormBlock:\r\n      case Format::eAstc10x10SrgbBlock:\r\n      case Format::eAstc12x10UnormBlock:\r\n      case Format::eAstc12x10SrgbBlock:\r\n      case Format::eAstc12x12UnormBlock:\r\n      case Format::eAstc12x12SrgbBlock:\r\n      case Format::eG8B8G8R8422Unorm:\r\n      case Format::eB8G8R8G8422Unorm:\r\n      case Format::eG8B8R83Plane420Unorm:\r\n      case Format::eG8B8R82Plane420Unorm:\r\n      case Format::eG8B8R83Plane422Unorm:\r\n      case Format::eG8B8R82Plane422Unorm:\r\n      case Format::eG8B8R83Plane444Unorm:\r\n      case Format::eR10X6G10X6Unorm2Pack16:\r\n      case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16:\r\n      case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16:\r\n      case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16:\r\n      case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16:\r\n      case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16:\r\n      case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16:\r\n      case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16:\r\n      case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16:\r\n      case Format::eR12X4G12X4Unorm2Pack16:\r\n      case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16:\r\n      case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16:\r\n      case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16:\r\n      case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16:\r\n      case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16:\r\n      case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16:\r\n      case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16:\r\n      case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16:\r\n      case Format::eG16B16G16R16422Unorm:\r\n      case Format::eB16G16R16G16422Unorm:\r\n      case Format::eG16B16R163Plane420Unorm:\r\n      case Format::eG16B16R162Plane420Unorm:\r\n      case Format::eG16B16R163Plane422Unorm:\r\n      case Format::eG16B16R162Plane422Unorm:\r\n      case Format::eG16B16R163Plane444Unorm:\r\n      case Format::eG8B8R82Plane444Unorm:\r\n      case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16:\r\n      case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16:\r\n      case Format::eG16B16R162Plane444Unorm:\r\n      case Format::eA4R4G4B4UnormPack16:\r\n      case Format::eA4B4G4R4UnormPack16:\r\n      case Format::eAstc4x4SfloatBlock:\r\n      case Format::eAstc5x4SfloatBlock:\r\n      case Format::eAstc5x5SfloatBlock:\r\n      case Format::eAstc6x5SfloatBlock:\r\n      case Format::eAstc6x6SfloatBlock:\r\n      case Format::eAstc8x5SfloatBlock:\r\n      case Format::eAstc8x6SfloatBlock:\r\n      case Format::eAstc8x8SfloatBlock:\r\n      case Format::eAstc10x5SfloatBlock:\r\n      case Format::eAstc10x6SfloatBlock:\r\n      case Format::eAstc10x8SfloatBlock:\r\n      case Format::eAstc10x10SfloatBlock:\r\n      case Format::eAstc12x10SfloatBlock:\r\n      case Format::eAstc12x12SfloatBlock:\r\n      case Format::eA1B5G5R5UnormPack16:\r\n      case Format::ePvrtc12BppUnormBlockIMG:\r\n      case Format::ePvrtc14BppUnormBlockIMG:\r\n      case Format::ePvrtc22BppUnormBlockIMG:\r\n      case Format::ePvrtc24BppUnormBlockIMG:\r\n      case Format::ePvrtc12BppSrgbBlockIMG:\r\n      case Format::ePvrtc14BppSrgbBlockIMG:\r\n      case Format::ePvrtc22BppSrgbBlockIMG:\r\n      case Format::ePvrtc24BppSrgbBlockIMG:\r\n      case Format::eR16G16Sfixed5NV:\r\n      case Format::eR10X6G10X6Uint2Pack16ARM:\r\n      case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM:\r\n      case Format::eR12X4G12X4Uint2Pack16ARM:\r\n      case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM:\r\n      case Format::eR14X2G14X2Uint2Pack16ARM:\r\n      case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM:\r\n      case Format::eR14X2G14X2Unorm2Pack16ARM:\r\n      case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM:\r\n      case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM:\r\n      case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: return true;\r\n      default                                              : return false;\r\n    }\r\n  }\r\n\r\n  // True, if this format has a red component\r\n  VULKAN_HPP_CONSTEXPR_14 bool hasRedComponent( Format format )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eR4G4UnormPack8:\r\n      case Format::eR4G4B4A4UnormPack16:\r\n      case Format::eB4G4R4A4UnormPack16:\r\n      case Format::eR5G6B5UnormPack16:\r\n      case Format::eB5G6R5UnormPack16:\r\n      case Format::eR5G5B5A1UnormPack16:\r\n      case Format::eB5G5R5A1UnormPack16:\r\n      case Format::eA1R5G5B5UnormPack16:\r\n      case Format::eR8Unorm:\r\n      case Format::eR8Snorm:\r\n      case Format::eR8Uscaled:\r\n      case Format::eR8Sscaled:\r\n      case Format::eR8Uint:\r\n      case Format::eR8Sint:\r\n      case Format::eR8Srgb:\r\n      case Format::eR8G8Unorm:\r\n      case Format::eR8G8Snorm:\r\n      case Format::eR8G8Uscaled:\r\n      case Format::eR8G8Sscaled:\r\n      case Format::eR8G8Uint:\r\n      case Format::eR8G8Sint:\r\n      case Format::eR8G8Srgb:\r\n      case Format::eR8G8B8Unorm:\r\n      case Format::eR8G8B8Snorm:\r\n      case Format::eR8G8B8Uscaled:\r\n      case Format::eR8G8B8Sscaled:\r\n      case Format::eR8G8B8Uint:\r\n      case Format::eR8G8B8Sint:\r\n      case Format::eR8G8B8Srgb:\r\n      case Format::eB8G8R8Unorm:\r\n      case Format::eB8G8R8Snorm:\r\n      case Format::eB8G8R8Uscaled:\r\n      case Format::eB8G8R8Sscaled:\r\n      case Format::eB8G8R8Uint:\r\n      case Format::eB8G8R8Sint:\r\n      case Format::eB8G8R8Srgb:\r\n      case Format::eR8G8B8A8Unorm:\r\n      case Format::eR8G8B8A8Snorm:\r\n      case Format::eR8G8B8A8Uscaled:\r\n      case Format::eR8G8B8A8Sscaled:\r\n      case Format::eR8G8B8A8Uint:\r\n      case Format::eR8G8B8A8Sint:\r\n      case Format::eR8G8B8A8Srgb:\r\n      case Format::eB8G8R8A8Unorm:\r\n      case Format::eB8G8R8A8Snorm:\r\n      case Format::eB8G8R8A8Uscaled:\r\n      case Format::eB8G8R8A8Sscaled:\r\n      case Format::eB8G8R8A8Uint:\r\n      case Format::eB8G8R8A8Sint:\r\n      case Format::eB8G8R8A8Srgb:\r\n      case Format::eA8B8G8R8UnormPack32:\r\n      case Format::eA8B8G8R8SnormPack32:\r\n      case Format::eA8B8G8R8UscaledPack32:\r\n      case Format::eA8B8G8R8SscaledPack32:\r\n      case Format::eA8B8G8R8UintPack32:\r\n      case Format::eA8B8G8R8SintPack32:\r\n      case Format::eA8B8G8R8SrgbPack32:\r\n      case Format::eA2R10G10B10UnormPack32:\r\n      case Format::eA2R10G10B10SnormPack32:\r\n      case Format::eA2R10G10B10UscaledPack32:\r\n      case Format::eA2R10G10B10SscaledPack32:\r\n      case Format::eA2R10G10B10UintPack32:\r\n      case Format::eA2R10G10B10SintPack32:\r\n      case Format::eA2B10G10R10UnormPack32:\r\n      case Format::eA2B10G10R10SnormPack32:\r\n      case Format::eA2B10G10R10UscaledPack32:\r\n      case Format::eA2B10G10R10SscaledPack32:\r\n      case Format::eA2B10G10R10UintPack32:\r\n      case Format::eA2B10G10R10SintPack32:\r\n      case Format::eR16Unorm:\r\n      case Format::eR16Snorm:\r\n      case Format::eR16Uscaled:\r\n      case Format::eR16Sscaled:\r\n      case Format::eR16Uint:\r\n      case Format::eR16Sint:\r\n      case Format::eR16Sfloat:\r\n      case Format::eR16G16Unorm:\r\n      case Format::eR16G16Snorm:\r\n      case Format::eR16G16Uscaled:\r\n      case Format::eR16G16Sscaled:\r\n      case Format::eR16G16Uint:\r\n      case Format::eR16G16Sint:\r\n      case Format::eR16G16Sfloat:\r\n      case Format::eR16G16B16Unorm:\r\n      case Format::eR16G16B16Snorm:\r\n      case Format::eR16G16B16Uscaled:\r\n      case Format::eR16G16B16Sscaled:\r\n      case Format::eR16G16B16Uint:\r\n      case Format::eR16G16B16Sint:\r\n      case Format::eR16G16B16Sfloat:\r\n      case Format::eR16G16B16A16Unorm:\r\n      case Format::eR16G16B16A16Snorm:\r\n      case Format::eR16G16B16A16Uscaled:\r\n      case Format::eR16G16B16A16Sscaled:\r\n      case Format::eR16G16B16A16Uint:\r\n      case Format::eR16G16B16A16Sint:\r\n      case Format::eR16G16B16A16Sfloat:\r\n      case Format::eR32Uint:\r\n      case Format::eR32Sint:\r\n      case Format::eR32Sfloat:\r\n      case Format::eR32G32Uint:\r\n      case Format::eR32G32Sint:\r\n      case Format::eR32G32Sfloat:\r\n      case Format::eR32G32B32Uint:\r\n      case Format::eR32G32B32Sint:\r\n      case Format::eR32G32B32Sfloat:\r\n      case Format::eR32G32B32A32Uint:\r\n      case Format::eR32G32B32A32Sint:\r\n      case Format::eR32G32B32A32Sfloat:\r\n      case Format::eR64Uint:\r\n      case Format::eR64Sint:\r\n      case Format::eR64Sfloat:\r\n      case Format::eR64G64Uint:\r\n      case Format::eR64G64Sint:\r\n      case Format::eR64G64Sfloat:\r\n      case Format::eR64G64B64Uint:\r\n      case Format::eR64G64B64Sint:\r\n      case Format::eR64G64B64Sfloat:\r\n      case Format::eR64G64B64A64Uint:\r\n      case Format::eR64G64B64A64Sint:\r\n      case Format::eR64G64B64A64Sfloat:\r\n      case Format::eB10G11R11UfloatPack32:\r\n      case Format::eE5B9G9R9UfloatPack32:\r\n      case Format::eBc1RgbUnormBlock:\r\n      case Format::eBc1RgbSrgbBlock:\r\n      case Format::eBc1RgbaUnormBlock:\r\n      case Format::eBc1RgbaSrgbBlock:\r\n      case Format::eBc2UnormBlock:\r\n      case Format::eBc2SrgbBlock:\r\n      case Format::eBc3UnormBlock:\r\n      case Format::eBc3SrgbBlock:\r\n      case Format::eBc4UnormBlock:\r\n      case Format::eBc4SnormBlock:\r\n      case Format::eBc5UnormBlock:\r\n      case Format::eBc5SnormBlock:\r\n      case Format::eBc6HUfloatBlock:\r\n      case Format::eBc6HSfloatBlock:\r\n      case Format::eBc7UnormBlock:\r\n      case Format::eBc7SrgbBlock:\r\n      case Format::eEtc2R8G8B8UnormBlock:\r\n      case Format::eEtc2R8G8B8SrgbBlock:\r\n      case Format::eEtc2R8G8B8A1UnormBlock:\r\n      case Format::eEtc2R8G8B8A1SrgbBlock:\r\n      case Format::eEtc2R8G8B8A8UnormBlock:\r\n      case Format::eEtc2R8G8B8A8SrgbBlock:\r\n      case Format::eEacR11UnormBlock:\r\n      case Format::eEacR11SnormBlock:\r\n      case Format::eEacR11G11UnormBlock:\r\n      case Format::eEacR11G11SnormBlock:\r\n      case Format::eAstc4x4UnormBlock:\r\n      case Format::eAstc4x4SrgbBlock:\r\n      case Format::eAstc5x4UnormBlock:\r\n      case Format::eAstc5x4SrgbBlock:\r\n      case Format::eAstc5x5UnormBlock:\r\n      case Format::eAstc5x5SrgbBlock:\r\n      case Format::eAstc6x5UnormBlock:\r\n      case Format::eAstc6x5SrgbBlock:\r\n      case Format::eAstc6x6UnormBlock:\r\n      case Format::eAstc6x6SrgbBlock:\r\n      case Format::eAstc8x5UnormBlock:\r\n      case Format::eAstc8x5SrgbBlock:\r\n      case Format::eAstc8x6UnormBlock:\r\n      case Format::eAstc8x6SrgbBlock:\r\n      case Format::eAstc8x8UnormBlock:\r\n      case Format::eAstc8x8SrgbBlock:\r\n      case Format::eAstc10x5UnormBlock:\r\n      case Format::eAstc10x5SrgbBlock:\r\n      case Format::eAstc10x6UnormBlock:\r\n      case Format::eAstc10x6SrgbBlock:\r\n      case Format::eAstc10x8UnormBlock:\r\n      case Format::eAstc10x8SrgbBlock:\r\n      case Format::eAstc10x10UnormBlock:\r\n      case Format::eAstc10x10SrgbBlock:\r\n      case Format::eAstc12x10UnormBlock:\r\n      case Format::eAstc12x10SrgbBlock:\r\n      case Format::eAstc12x12UnormBlock:\r\n      case Format::eAstc12x12SrgbBlock:\r\n      case Format::eG8B8G8R8422Unorm:\r\n      case Format::eB8G8R8G8422Unorm:\r\n      case Format::eG8B8R83Plane420Unorm:\r\n      case Format::eG8B8R82Plane420Unorm:\r\n      case Format::eG8B8R83Plane422Unorm:\r\n      case Format::eG8B8R82Plane422Unorm:\r\n      case Format::eG8B8R83Plane444Unorm:\r\n      case Format::eR10X6UnormPack16:\r\n      case Format::eR10X6G10X6Unorm2Pack16:\r\n      case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16:\r\n      case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16:\r\n      case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16:\r\n      case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16:\r\n      case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16:\r\n      case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16:\r\n      case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16:\r\n      case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16:\r\n      case Format::eR12X4UnormPack16:\r\n      case Format::eR12X4G12X4Unorm2Pack16:\r\n      case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16:\r\n      case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16:\r\n      case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16:\r\n      case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16:\r\n      case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16:\r\n      case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16:\r\n      case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16:\r\n      case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16:\r\n      case Format::eG16B16G16R16422Unorm:\r\n      case Format::eB16G16R16G16422Unorm:\r\n      case Format::eG16B16R163Plane420Unorm:\r\n      case Format::eG16B16R162Plane420Unorm:\r\n      case Format::eG16B16R163Plane422Unorm:\r\n      case Format::eG16B16R162Plane422Unorm:\r\n      case Format::eG16B16R163Plane444Unorm:\r\n      case Format::eG8B8R82Plane444Unorm:\r\n      case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16:\r\n      case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16:\r\n      case Format::eG16B16R162Plane444Unorm:\r\n      case Format::eA4R4G4B4UnormPack16:\r\n      case Format::eA4B4G4R4UnormPack16:\r\n      case Format::eAstc4x4SfloatBlock:\r\n      case Format::eAstc5x4SfloatBlock:\r\n      case Format::eAstc5x5SfloatBlock:\r\n      case Format::eAstc6x5SfloatBlock:\r\n      case Format::eAstc6x6SfloatBlock:\r\n      case Format::eAstc8x5SfloatBlock:\r\n      case Format::eAstc8x6SfloatBlock:\r\n      case Format::eAstc8x8SfloatBlock:\r\n      case Format::eAstc10x5SfloatBlock:\r\n      case Format::eAstc10x6SfloatBlock:\r\n      case Format::eAstc10x8SfloatBlock:\r\n      case Format::eAstc10x10SfloatBlock:\r\n      case Format::eAstc12x10SfloatBlock:\r\n      case Format::eAstc12x12SfloatBlock:\r\n      case Format::eA1B5G5R5UnormPack16:\r\n      case Format::ePvrtc12BppUnormBlockIMG:\r\n      case Format::ePvrtc14BppUnormBlockIMG:\r\n      case Format::ePvrtc22BppUnormBlockIMG:\r\n      case Format::ePvrtc24BppUnormBlockIMG:\r\n      case Format::ePvrtc12BppSrgbBlockIMG:\r\n      case Format::ePvrtc14BppSrgbBlockIMG:\r\n      case Format::ePvrtc22BppSrgbBlockIMG:\r\n      case Format::ePvrtc24BppSrgbBlockIMG:\r\n      case Format::eR8BoolARM:\r\n      case Format::eR16G16Sfixed5NV:\r\n      case Format::eR10X6UintPack16ARM:\r\n      case Format::eR10X6G10X6Uint2Pack16ARM:\r\n      case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM:\r\n      case Format::eR12X4UintPack16ARM:\r\n      case Format::eR12X4G12X4Uint2Pack16ARM:\r\n      case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM:\r\n      case Format::eR14X2UintPack16ARM:\r\n      case Format::eR14X2G14X2Uint2Pack16ARM:\r\n      case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM:\r\n      case Format::eR14X2UnormPack16ARM:\r\n      case Format::eR14X2G14X2Unorm2Pack16ARM:\r\n      case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM:\r\n      case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM:\r\n      case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: return true;\r\n      default                                              : return false;\r\n    }\r\n  }\r\n\r\n  // True, if this format has a stencil component\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool hasStencilComponent( Format format )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eS8Uint:\r\n      case Format::eD16UnormS8Uint:\r\n      case Format::eD24UnormS8Uint:\r\n      case Format::eD32SfloatS8Uint: return true;\r\n      default                      : return false;\r\n    }\r\n  }\r\n\r\n  // True, if this format is a color.\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool isColor( Format format )\r\n  {\r\n    return hasRedComponent( format ) || hasGreenComponent( format ) || hasBlueComponent( format ) || hasAlphaComponent( format );\r\n  }\r\n\r\n  // True, if this format is a compressed one.\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool isCompressed( Format format )\r\n  {\r\n    return ( *compressionScheme( format ) != 0 );\r\n  }\r\n\r\n  // The number of bits into which the format is packed. A single image element in this format\r\n  // can be stored in the same space as a scalar type of this bit width.\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t packed( Format format )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eR4G4UnormPack8                         : return 8;\r\n      case Format::eR4G4B4A4UnormPack16                    : return 16;\r\n      case Format::eB4G4R4A4UnormPack16                    : return 16;\r\n      case Format::eR5G6B5UnormPack16                      : return 16;\r\n      case Format::eB5G6R5UnormPack16                      : return 16;\r\n      case Format::eR5G5B5A1UnormPack16                    : return 16;\r\n      case Format::eB5G5R5A1UnormPack16                    : return 16;\r\n      case Format::eA1R5G5B5UnormPack16                    : return 16;\r\n      case Format::eA8B8G8R8UnormPack32                    : return 32;\r\n      case Format::eA8B8G8R8SnormPack32                    : return 32;\r\n      case Format::eA8B8G8R8UscaledPack32                  : return 32;\r\n      case Format::eA8B8G8R8SscaledPack32                  : return 32;\r\n      case Format::eA8B8G8R8UintPack32                     : return 32;\r\n      case Format::eA8B8G8R8SintPack32                     : return 32;\r\n      case Format::eA8B8G8R8SrgbPack32                     : return 32;\r\n      case Format::eA2R10G10B10UnormPack32                 : return 32;\r\n      case Format::eA2R10G10B10SnormPack32                 : return 32;\r\n      case Format::eA2R10G10B10UscaledPack32               : return 32;\r\n      case Format::eA2R10G10B10SscaledPack32               : return 32;\r\n      case Format::eA2R10G10B10UintPack32                  : return 32;\r\n      case Format::eA2R10G10B10SintPack32                  : return 32;\r\n      case Format::eA2B10G10R10UnormPack32                 : return 32;\r\n      case Format::eA2B10G10R10SnormPack32                 : return 32;\r\n      case Format::eA2B10G10R10UscaledPack32               : return 32;\r\n      case Format::eA2B10G10R10SscaledPack32               : return 32;\r\n      case Format::eA2B10G10R10UintPack32                  : return 32;\r\n      case Format::eA2B10G10R10SintPack32                  : return 32;\r\n      case Format::eB10G11R11UfloatPack32                  : return 32;\r\n      case Format::eE5B9G9R9UfloatPack32                   : return 32;\r\n      case Format::eX8D24UnormPack32                       : return 32;\r\n      case Format::eR10X6UnormPack16                       : return 16;\r\n      case Format::eR10X6G10X6Unorm2Pack16                 : return 16;\r\n      case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16       : return 16;\r\n      case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16    : return 16;\r\n      case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16    : return 16;\r\n      case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16   : return 16;\r\n      case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16   : return 16;\r\n      case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16   : return 16;\r\n      case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16   : return 16;\r\n      case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16   : return 16;\r\n      case Format::eR12X4UnormPack16                       : return 16;\r\n      case Format::eR12X4G12X4Unorm2Pack16                 : return 16;\r\n      case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16       : return 16;\r\n      case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16    : return 16;\r\n      case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16    : return 16;\r\n      case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16   : return 16;\r\n      case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16   : return 16;\r\n      case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16   : return 16;\r\n      case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16   : return 16;\r\n      case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16   : return 16;\r\n      case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16   : return 16;\r\n      case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16   : return 16;\r\n      case Format::eA4R4G4B4UnormPack16                    : return 16;\r\n      case Format::eA4B4G4R4UnormPack16                    : return 16;\r\n      case Format::eA1B5G5R5UnormPack16                    : return 16;\r\n      case Format::eR10X6UintPack16ARM                     : return 16;\r\n      case Format::eR10X6G10X6Uint2Pack16ARM               : return 16;\r\n      case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM     : return 16;\r\n      case Format::eR12X4UintPack16ARM                     : return 16;\r\n      case Format::eR12X4G12X4Uint2Pack16ARM               : return 16;\r\n      case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM     : return 16;\r\n      case Format::eR14X2UintPack16ARM                     : return 16;\r\n      case Format::eR14X2G14X2Uint2Pack16ARM               : return 16;\r\n      case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM     : return 16;\r\n      case Format::eR14X2UnormPack16ARM                    : return 16;\r\n      case Format::eR14X2G14X2Unorm2Pack16ARM              : return 16;\r\n      case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM    : return 16;\r\n      case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: return 16;\r\n      case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: return 16;\r\n\r\n      default: return 0;\r\n    }\r\n  }\r\n\r\n  // The single-plane format that this plane is compatible with.\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 Format planeCompatibleFormat( Format format, uint8_t plane )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eG8B8R83Plane420Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR8Unorm;\r\n          case 1 : return Format::eR8Unorm;\r\n          case 2 : return Format::eR8Unorm;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG8B8R82Plane420Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR8Unorm;\r\n          case 1 : return Format::eR8G8Unorm;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG8B8R83Plane422Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR8Unorm;\r\n          case 1 : return Format::eR8Unorm;\r\n          case 2 : return Format::eR8Unorm;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG8B8R82Plane422Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR8Unorm;\r\n          case 1 : return Format::eR8G8Unorm;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG8B8R83Plane444Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR8Unorm;\r\n          case 1 : return Format::eR8Unorm;\r\n          case 2 : return Format::eR8Unorm;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR10X6UnormPack16;\r\n          case 1 : return Format::eR10X6UnormPack16;\r\n          case 2 : return Format::eR10X6UnormPack16;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR10X6UnormPack16;\r\n          case 1 : return Format::eR10X6G10X6Unorm2Pack16;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR10X6UnormPack16;\r\n          case 1 : return Format::eR10X6UnormPack16;\r\n          case 2 : return Format::eR10X6UnormPack16;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR10X6UnormPack16;\r\n          case 1 : return Format::eR10X6G10X6Unorm2Pack16;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR10X6UnormPack16;\r\n          case 1 : return Format::eR10X6UnormPack16;\r\n          case 2 : return Format::eR10X6UnormPack16;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR12X4UnormPack16;\r\n          case 1 : return Format::eR12X4UnormPack16;\r\n          case 2 : return Format::eR12X4UnormPack16;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR12X4UnormPack16;\r\n          case 1 : return Format::eR12X4G12X4Unorm2Pack16;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR12X4UnormPack16;\r\n          case 1 : return Format::eR12X4UnormPack16;\r\n          case 2 : return Format::eR12X4UnormPack16;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR12X4UnormPack16;\r\n          case 1 : return Format::eR12X4G12X4Unorm2Pack16;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR12X4UnormPack16;\r\n          case 1 : return Format::eR12X4UnormPack16;\r\n          case 2 : return Format::eR12X4UnormPack16;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG16B16R163Plane420Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR16Unorm;\r\n          case 1 : return Format::eR16Unorm;\r\n          case 2 : return Format::eR16Unorm;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG16B16R162Plane420Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR16Unorm;\r\n          case 1 : return Format::eR16G16Unorm;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG16B16R163Plane422Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR16Unorm;\r\n          case 1 : return Format::eR16Unorm;\r\n          case 2 : return Format::eR16Unorm;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG16B16R162Plane422Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR16Unorm;\r\n          case 1 : return Format::eR16G16Unorm;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG16B16R163Plane444Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR16Unorm;\r\n          case 1 : return Format::eR16Unorm;\r\n          case 2 : return Format::eR16Unorm;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG8B8R82Plane444Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR8Unorm;\r\n          case 1 : return Format::eR8G8Unorm;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR10X6UnormPack16;\r\n          case 1 : return Format::eR10X6G10X6Unorm2Pack16;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR12X4UnormPack16;\r\n          case 1 : return Format::eR12X4G12X4Unorm2Pack16;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG16B16R162Plane444Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR16Unorm;\r\n          case 1 : return Format::eR16G16Unorm;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR14X2UnormPack16ARM;\r\n          case 1 : return Format::eR14X2G14X2Unorm2Pack16ARM;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n      case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return Format::eR14X2UnormPack16ARM;\r\n          case 1 : return Format::eR14X2G14X2Unorm2Pack16ARM;\r\n          default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined;\r\n        }\r\n\r\n      default: VULKAN_HPP_ASSERT( plane == 0 ); return format;\r\n    }\r\n  }\r\n\r\n  // The number of image planes of this format.\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t planeCount( Format format )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eG8B8R83Plane420Unorm                   : return 3;\r\n      case Format::eG8B8R82Plane420Unorm                   : return 2;\r\n      case Format::eG8B8R83Plane422Unorm                   : return 3;\r\n      case Format::eG8B8R82Plane422Unorm                   : return 2;\r\n      case Format::eG8B8R83Plane444Unorm                   : return 3;\r\n      case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16   : return 3;\r\n      case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16   : return 2;\r\n      case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16   : return 3;\r\n      case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16   : return 2;\r\n      case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16   : return 3;\r\n      case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16   : return 3;\r\n      case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16   : return 2;\r\n      case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16   : return 3;\r\n      case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16   : return 2;\r\n      case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16   : return 3;\r\n      case Format::eG16B16R163Plane420Unorm                : return 3;\r\n      case Format::eG16B16R162Plane420Unorm                : return 2;\r\n      case Format::eG16B16R163Plane422Unorm                : return 3;\r\n      case Format::eG16B16R162Plane422Unorm                : return 2;\r\n      case Format::eG16B16R163Plane444Unorm                : return 3;\r\n      case Format::eG8B8R82Plane444Unorm                   : return 2;\r\n      case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16   : return 2;\r\n      case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16   : return 2;\r\n      case Format::eG16B16R162Plane444Unorm                : return 2;\r\n      case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: return 2;\r\n      case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: return 2;\r\n\r\n      default: return 1;\r\n    }\r\n  }\r\n\r\n  // The relative height of this plane. A value of k means that this plane is 1/k the height of the overall format.\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t planeHeightDivisor( Format format, uint8_t plane )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eG8B8R83Plane420Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG8B8R82Plane420Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG8B8R83Plane422Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG8B8R82Plane422Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG8B8R83Plane444Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG16B16R163Plane420Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG16B16R162Plane420Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG16B16R163Plane422Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG16B16R162Plane422Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG16B16R163Plane444Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG8B8R82Plane444Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG16B16R162Plane444Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n\r\n      default: VULKAN_HPP_ASSERT( plane == 0 ); return 1;\r\n    }\r\n  }\r\n\r\n  // The relative width of this plane. A value of k means that this plane is 1/k the width of the overall format.\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t planeWidthDivisor( Format format, uint8_t plane )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eG8B8R83Plane420Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG8B8R82Plane420Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG8B8R83Plane422Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG8B8R82Plane422Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG8B8R83Plane444Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG16B16R163Plane420Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG16B16R162Plane420Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG16B16R163Plane422Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          case 2 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG16B16R162Plane422Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG16B16R163Plane444Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          case 2 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG8B8R82Plane444Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG16B16R162Plane444Unorm:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 1;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n      case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM:\r\n        switch ( plane )\r\n        {\r\n          case 0 : return 1;\r\n          case 1 : return 2;\r\n          default: VULKAN_HPP_ASSERT( false ); return 1;\r\n        }\r\n\r\n      default: VULKAN_HPP_ASSERT( plane == 0 ); return 1;\r\n    }\r\n  }\r\n\r\n  // The number of texels in a texel block.\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t texelsPerBlock( Format format )\r\n  {\r\n    switch ( format )\r\n    {\r\n      case Format::eR4G4UnormPack8                         : return 1;\r\n      case Format::eR4G4B4A4UnormPack16                    : return 1;\r\n      case Format::eB4G4R4A4UnormPack16                    : return 1;\r\n      case Format::eR5G6B5UnormPack16                      : return 1;\r\n      case Format::eB5G6R5UnormPack16                      : return 1;\r\n      case Format::eR5G5B5A1UnormPack16                    : return 1;\r\n      case Format::eB5G5R5A1UnormPack16                    : return 1;\r\n      case Format::eA1R5G5B5UnormPack16                    : return 1;\r\n      case Format::eR8Unorm                                : return 1;\r\n      case Format::eR8Snorm                                : return 1;\r\n      case Format::eR8Uscaled                              : return 1;\r\n      case Format::eR8Sscaled                              : return 1;\r\n      case Format::eR8Uint                                 : return 1;\r\n      case Format::eR8Sint                                 : return 1;\r\n      case Format::eR8Srgb                                 : return 1;\r\n      case Format::eR8G8Unorm                              : return 1;\r\n      case Format::eR8G8Snorm                              : return 1;\r\n      case Format::eR8G8Uscaled                            : return 1;\r\n      case Format::eR8G8Sscaled                            : return 1;\r\n      case Format::eR8G8Uint                               : return 1;\r\n      case Format::eR8G8Sint                               : return 1;\r\n      case Format::eR8G8Srgb                               : return 1;\r\n      case Format::eR8G8B8Unorm                            : return 1;\r\n      case Format::eR8G8B8Snorm                            : return 1;\r\n      case Format::eR8G8B8Uscaled                          : return 1;\r\n      case Format::eR8G8B8Sscaled                          : return 1;\r\n      case Format::eR8G8B8Uint                             : return 1;\r\n      case Format::eR8G8B8Sint                             : return 1;\r\n      case Format::eR8G8B8Srgb                             : return 1;\r\n      case Format::eB8G8R8Unorm                            : return 1;\r\n      case Format::eB8G8R8Snorm                            : return 1;\r\n      case Format::eB8G8R8Uscaled                          : return 1;\r\n      case Format::eB8G8R8Sscaled                          : return 1;\r\n      case Format::eB8G8R8Uint                             : return 1;\r\n      case Format::eB8G8R8Sint                             : return 1;\r\n      case Format::eB8G8R8Srgb                             : return 1;\r\n      case Format::eR8G8B8A8Unorm                          : return 1;\r\n      case Format::eR8G8B8A8Snorm                          : return 1;\r\n      case Format::eR8G8B8A8Uscaled                        : return 1;\r\n      case Format::eR8G8B8A8Sscaled                        : return 1;\r\n      case Format::eR8G8B8A8Uint                           : return 1;\r\n      case Format::eR8G8B8A8Sint                           : return 1;\r\n      case Format::eR8G8B8A8Srgb                           : return 1;\r\n      case Format::eB8G8R8A8Unorm                          : return 1;\r\n      case Format::eB8G8R8A8Snorm                          : return 1;\r\n      case Format::eB8G8R8A8Uscaled                        : return 1;\r\n      case Format::eB8G8R8A8Sscaled                        : return 1;\r\n      case Format::eB8G8R8A8Uint                           : return 1;\r\n      case Format::eB8G8R8A8Sint                           : return 1;\r\n      case Format::eB8G8R8A8Srgb                           : return 1;\r\n      case Format::eA8B8G8R8UnormPack32                    : return 1;\r\n      case Format::eA8B8G8R8SnormPack32                    : return 1;\r\n      case Format::eA8B8G8R8UscaledPack32                  : return 1;\r\n      case Format::eA8B8G8R8SscaledPack32                  : return 1;\r\n      case Format::eA8B8G8R8UintPack32                     : return 1;\r\n      case Format::eA8B8G8R8SintPack32                     : return 1;\r\n      case Format::eA8B8G8R8SrgbPack32                     : return 1;\r\n      case Format::eA2R10G10B10UnormPack32                 : return 1;\r\n      case Format::eA2R10G10B10SnormPack32                 : return 1;\r\n      case Format::eA2R10G10B10UscaledPack32               : return 1;\r\n      case Format::eA2R10G10B10SscaledPack32               : return 1;\r\n      case Format::eA2R10G10B10UintPack32                  : return 1;\r\n      case Format::eA2R10G10B10SintPack32                  : return 1;\r\n      case Format::eA2B10G10R10UnormPack32                 : return 1;\r\n      case Format::eA2B10G10R10SnormPack32                 : return 1;\r\n      case Format::eA2B10G10R10UscaledPack32               : return 1;\r\n      case Format::eA2B10G10R10SscaledPack32               : return 1;\r\n      case Format::eA2B10G10R10UintPack32                  : return 1;\r\n      case Format::eA2B10G10R10SintPack32                  : return 1;\r\n      case Format::eR16Unorm                               : return 1;\r\n      case Format::eR16Snorm                               : return 1;\r\n      case Format::eR16Uscaled                             : return 1;\r\n      case Format::eR16Sscaled                             : return 1;\r\n      case Format::eR16Uint                                : return 1;\r\n      case Format::eR16Sint                                : return 1;\r\n      case Format::eR16Sfloat                              : return 1;\r\n      case Format::eR16G16Unorm                            : return 1;\r\n      case Format::eR16G16Snorm                            : return 1;\r\n      case Format::eR16G16Uscaled                          : return 1;\r\n      case Format::eR16G16Sscaled                          : return 1;\r\n      case Format::eR16G16Uint                             : return 1;\r\n      case Format::eR16G16Sint                             : return 1;\r\n      case Format::eR16G16Sfloat                           : return 1;\r\n      case Format::eR16G16B16Unorm                         : return 1;\r\n      case Format::eR16G16B16Snorm                         : return 1;\r\n      case Format::eR16G16B16Uscaled                       : return 1;\r\n      case Format::eR16G16B16Sscaled                       : return 1;\r\n      case Format::eR16G16B16Uint                          : return 1;\r\n      case Format::eR16G16B16Sint                          : return 1;\r\n      case Format::eR16G16B16Sfloat                        : return 1;\r\n      case Format::eR16G16B16A16Unorm                      : return 1;\r\n      case Format::eR16G16B16A16Snorm                      : return 1;\r\n      case Format::eR16G16B16A16Uscaled                    : return 1;\r\n      case Format::eR16G16B16A16Sscaled                    : return 1;\r\n      case Format::eR16G16B16A16Uint                       : return 1;\r\n      case Format::eR16G16B16A16Sint                       : return 1;\r\n      case Format::eR16G16B16A16Sfloat                     : return 1;\r\n      case Format::eR32Uint                                : return 1;\r\n      case Format::eR32Sint                                : return 1;\r\n      case Format::eR32Sfloat                              : return 1;\r\n      case Format::eR32G32Uint                             : return 1;\r\n      case Format::eR32G32Sint                             : return 1;\r\n      case Format::eR32G32Sfloat                           : return 1;\r\n      case Format::eR32G32B32Uint                          : return 1;\r\n      case Format::eR32G32B32Sint                          : return 1;\r\n      case Format::eR32G32B32Sfloat                        : return 1;\r\n      case Format::eR32G32B32A32Uint                       : return 1;\r\n      case Format::eR32G32B32A32Sint                       : return 1;\r\n      case Format::eR32G32B32A32Sfloat                     : return 1;\r\n      case Format::eR64Uint                                : return 1;\r\n      case Format::eR64Sint                                : return 1;\r\n      case Format::eR64Sfloat                              : return 1;\r\n      case Format::eR64G64Uint                             : return 1;\r\n      case Format::eR64G64Sint                             : return 1;\r\n      case Format::eR64G64Sfloat                           : return 1;\r\n      case Format::eR64G64B64Uint                          : return 1;\r\n      case Format::eR64G64B64Sint                          : return 1;\r\n      case Format::eR64G64B64Sfloat                        : return 1;\r\n      case Format::eR64G64B64A64Uint                       : return 1;\r\n      case Format::eR64G64B64A64Sint                       : return 1;\r\n      case Format::eR64G64B64A64Sfloat                     : return 1;\r\n      case Format::eB10G11R11UfloatPack32                  : return 1;\r\n      case Format::eE5B9G9R9UfloatPack32                   : return 1;\r\n      case Format::eD16Unorm                               : return 1;\r\n      case Format::eX8D24UnormPack32                       : return 1;\r\n      case Format::eD32Sfloat                              : return 1;\r\n      case Format::eS8Uint                                 : return 1;\r\n      case Format::eD16UnormS8Uint                         : return 1;\r\n      case Format::eD24UnormS8Uint                         : return 1;\r\n      case Format::eD32SfloatS8Uint                        : return 1;\r\n      case Format::eBc1RgbUnormBlock                       : return 16;\r\n      case Format::eBc1RgbSrgbBlock                        : return 16;\r\n      case Format::eBc1RgbaUnormBlock                      : return 16;\r\n      case Format::eBc1RgbaSrgbBlock                       : return 16;\r\n      case Format::eBc2UnormBlock                          : return 16;\r\n      case Format::eBc2SrgbBlock                           : return 16;\r\n      case Format::eBc3UnormBlock                          : return 16;\r\n      case Format::eBc3SrgbBlock                           : return 16;\r\n      case Format::eBc4UnormBlock                          : return 16;\r\n      case Format::eBc4SnormBlock                          : return 16;\r\n      case Format::eBc5UnormBlock                          : return 16;\r\n      case Format::eBc5SnormBlock                          : return 16;\r\n      case Format::eBc6HUfloatBlock                        : return 16;\r\n      case Format::eBc6HSfloatBlock                        : return 16;\r\n      case Format::eBc7UnormBlock                          : return 16;\r\n      case Format::eBc7SrgbBlock                           : return 16;\r\n      case Format::eEtc2R8G8B8UnormBlock                   : return 16;\r\n      case Format::eEtc2R8G8B8SrgbBlock                    : return 16;\r\n      case Format::eEtc2R8G8B8A1UnormBlock                 : return 16;\r\n      case Format::eEtc2R8G8B8A1SrgbBlock                  : return 16;\r\n      case Format::eEtc2R8G8B8A8UnormBlock                 : return 16;\r\n      case Format::eEtc2R8G8B8A8SrgbBlock                  : return 16;\r\n      case Format::eEacR11UnormBlock                       : return 16;\r\n      case Format::eEacR11SnormBlock                       : return 16;\r\n      case Format::eEacR11G11UnormBlock                    : return 16;\r\n      case Format::eEacR11G11SnormBlock                    : return 16;\r\n      case Format::eAstc4x4UnormBlock                      : return 16;\r\n      case Format::eAstc4x4SrgbBlock                       : return 16;\r\n      case Format::eAstc5x4UnormBlock                      : return 20;\r\n      case Format::eAstc5x4SrgbBlock                       : return 20;\r\n      case Format::eAstc5x5UnormBlock                      : return 25;\r\n      case Format::eAstc5x5SrgbBlock                       : return 25;\r\n      case Format::eAstc6x5UnormBlock                      : return 30;\r\n      case Format::eAstc6x5SrgbBlock                       : return 30;\r\n      case Format::eAstc6x6UnormBlock                      : return 36;\r\n      case Format::eAstc6x6SrgbBlock                       : return 36;\r\n      case Format::eAstc8x5UnormBlock                      : return 40;\r\n      case Format::eAstc8x5SrgbBlock                       : return 40;\r\n      case Format::eAstc8x6UnormBlock                      : return 48;\r\n      case Format::eAstc8x6SrgbBlock                       : return 48;\r\n      case Format::eAstc8x8UnormBlock                      : return 64;\r\n      case Format::eAstc8x8SrgbBlock                       : return 64;\r\n      case Format::eAstc10x5UnormBlock                     : return 50;\r\n      case Format::eAstc10x5SrgbBlock                      : return 50;\r\n      case Format::eAstc10x6UnormBlock                     : return 60;\r\n      case Format::eAstc10x6SrgbBlock                      : return 60;\r\n      case Format::eAstc10x8UnormBlock                     : return 80;\r\n      case Format::eAstc10x8SrgbBlock                      : return 80;\r\n      case Format::eAstc10x10UnormBlock                    : return 100;\r\n      case Format::eAstc10x10SrgbBlock                     : return 100;\r\n      case Format::eAstc12x10UnormBlock                    : return 120;\r\n      case Format::eAstc12x10SrgbBlock                     : return 120;\r\n      case Format::eAstc12x12UnormBlock                    : return 144;\r\n      case Format::eAstc12x12SrgbBlock                     : return 144;\r\n      case Format::eG8B8G8R8422Unorm                       : return 1;\r\n      case Format::eB8G8R8G8422Unorm                       : return 1;\r\n      case Format::eG8B8R83Plane420Unorm                   : return 1;\r\n      case Format::eG8B8R82Plane420Unorm                   : return 1;\r\n      case Format::eG8B8R83Plane422Unorm                   : return 1;\r\n      case Format::eG8B8R82Plane422Unorm                   : return 1;\r\n      case Format::eG8B8R83Plane444Unorm                   : return 1;\r\n      case Format::eR10X6UnormPack16                       : return 1;\r\n      case Format::eR10X6G10X6Unorm2Pack16                 : return 1;\r\n      case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16       : return 1;\r\n      case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16    : return 1;\r\n      case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16    : return 1;\r\n      case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16   : return 1;\r\n      case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16   : return 1;\r\n      case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16   : return 1;\r\n      case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16   : return 1;\r\n      case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16   : return 1;\r\n      case Format::eR12X4UnormPack16                       : return 1;\r\n      case Format::eR12X4G12X4Unorm2Pack16                 : return 1;\r\n      case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16       : return 1;\r\n      case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16    : return 1;\r\n      case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16    : return 1;\r\n      case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16   : return 1;\r\n      case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16   : return 1;\r\n      case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16   : return 1;\r\n      case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16   : return 1;\r\n      case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16   : return 1;\r\n      case Format::eG16B16G16R16422Unorm                   : return 1;\r\n      case Format::eB16G16R16G16422Unorm                   : return 1;\r\n      case Format::eG16B16R163Plane420Unorm                : return 1;\r\n      case Format::eG16B16R162Plane420Unorm                : return 1;\r\n      case Format::eG16B16R163Plane422Unorm                : return 1;\r\n      case Format::eG16B16R162Plane422Unorm                : return 1;\r\n      case Format::eG16B16R163Plane444Unorm                : return 1;\r\n      case Format::eG8B8R82Plane444Unorm                   : return 1;\r\n      case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16   : return 1;\r\n      case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16   : return 1;\r\n      case Format::eG16B16R162Plane444Unorm                : return 1;\r\n      case Format::eA4R4G4B4UnormPack16                    : return 1;\r\n      case Format::eA4B4G4R4UnormPack16                    : return 1;\r\n      case Format::eAstc4x4SfloatBlock                     : return 16;\r\n      case Format::eAstc5x4SfloatBlock                     : return 20;\r\n      case Format::eAstc5x5SfloatBlock                     : return 25;\r\n      case Format::eAstc6x5SfloatBlock                     : return 30;\r\n      case Format::eAstc6x6SfloatBlock                     : return 36;\r\n      case Format::eAstc8x5SfloatBlock                     : return 40;\r\n      case Format::eAstc8x6SfloatBlock                     : return 48;\r\n      case Format::eAstc8x8SfloatBlock                     : return 64;\r\n      case Format::eAstc10x5SfloatBlock                    : return 50;\r\n      case Format::eAstc10x6SfloatBlock                    : return 60;\r\n      case Format::eAstc10x8SfloatBlock                    : return 80;\r\n      case Format::eAstc10x10SfloatBlock                   : return 100;\r\n      case Format::eAstc12x10SfloatBlock                   : return 120;\r\n      case Format::eAstc12x12SfloatBlock                   : return 144;\r\n      case Format::eA1B5G5R5UnormPack16                    : return 1;\r\n      case Format::eA8Unorm                                : return 1;\r\n      case Format::ePvrtc12BppUnormBlockIMG                : return 1;\r\n      case Format::ePvrtc14BppUnormBlockIMG                : return 1;\r\n      case Format::ePvrtc22BppUnormBlockIMG                : return 1;\r\n      case Format::ePvrtc24BppUnormBlockIMG                : return 1;\r\n      case Format::ePvrtc12BppSrgbBlockIMG                 : return 1;\r\n      case Format::ePvrtc14BppSrgbBlockIMG                 : return 1;\r\n      case Format::ePvrtc22BppSrgbBlockIMG                 : return 1;\r\n      case Format::ePvrtc24BppSrgbBlockIMG                 : return 1;\r\n      case Format::eR8BoolARM                              : return 1;\r\n      case Format::eR16G16Sfixed5NV                        : return 1;\r\n      case Format::eR10X6UintPack16ARM                     : return 1;\r\n      case Format::eR10X6G10X6Uint2Pack16ARM               : return 1;\r\n      case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM     : return 1;\r\n      case Format::eR12X4UintPack16ARM                     : return 1;\r\n      case Format::eR12X4G12X4Uint2Pack16ARM               : return 1;\r\n      case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM     : return 1;\r\n      case Format::eR14X2UintPack16ARM                     : return 1;\r\n      case Format::eR14X2G14X2Uint2Pack16ARM               : return 1;\r\n      case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM     : return 1;\r\n      case Format::eR14X2UnormPack16ARM                    : return 1;\r\n      case Format::eR14X2G14X2Unorm2Pack16ARM              : return 1;\r\n      case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM    : return 1;\r\n      case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: return 1;\r\n      case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: return 1;\r\n\r\n      default: VULKAN_HPP_ASSERT( false ); return 0;\r\n    }\r\n  }\r\n\r\n}  // namespace VULKAN_HPP_NAMESPACE\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_fuchsia.h",
    "content": "#ifndef VULKAN_FUCHSIA_H_\r\n#define VULKAN_FUCHSIA_H_ 1\r\n\r\n/*\r\n** Copyright 2015-2025 The Khronos Group Inc.\r\n**\r\n** SPDX-License-Identifier: Apache-2.0\r\n*/\r\n\r\n/*\r\n** This header is generated from the Khronos Vulkan XML API Registry.\r\n**\r\n*/\r\n\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n\r\n\r\n// VK_FUCHSIA_imagepipe_surface is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_FUCHSIA_imagepipe_surface 1\r\n#define VK_FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION 1\r\n#define VK_FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME \"VK_FUCHSIA_imagepipe_surface\"\r\ntypedef VkFlags VkImagePipeSurfaceCreateFlagsFUCHSIA;\r\ntypedef struct VkImagePipeSurfaceCreateInfoFUCHSIA {\r\n    VkStructureType                         sType;\r\n    const void*                             pNext;\r\n    VkImagePipeSurfaceCreateFlagsFUCHSIA    flags;\r\n    zx_handle_t                             imagePipeHandle;\r\n} VkImagePipeSurfaceCreateInfoFUCHSIA;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateImagePipeSurfaceFUCHSIA)(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateImagePipeSurfaceFUCHSIA(\r\n    VkInstance                                  instance,\r\n    const VkImagePipeSurfaceCreateInfoFUCHSIA*  pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSurfaceKHR*                               pSurface);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_FUCHSIA_external_memory is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_FUCHSIA_external_memory 1\r\n#define VK_FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION 1\r\n#define VK_FUCHSIA_EXTERNAL_MEMORY_EXTENSION_NAME \"VK_FUCHSIA_external_memory\"\r\ntypedef struct VkImportMemoryZirconHandleInfoFUCHSIA {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkExternalMemoryHandleTypeFlagBits    handleType;\r\n    zx_handle_t                           handle;\r\n} VkImportMemoryZirconHandleInfoFUCHSIA;\r\n\r\ntypedef struct VkMemoryZirconHandlePropertiesFUCHSIA {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           memoryTypeBits;\r\n} VkMemoryZirconHandlePropertiesFUCHSIA;\r\n\r\ntypedef struct VkMemoryGetZirconHandleInfoFUCHSIA {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkDeviceMemory                        memory;\r\n    VkExternalMemoryHandleTypeFlagBits    handleType;\r\n} VkMemoryGetZirconHandleInfoFUCHSIA;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetMemoryZirconHandleFUCHSIA)(VkDevice device, const VkMemoryGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, VkMemoryZirconHandlePropertiesFUCHSIA* pMemoryZirconHandleProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryZirconHandleFUCHSIA(\r\n    VkDevice                                    device,\r\n    const VkMemoryGetZirconHandleInfoFUCHSIA*   pGetZirconHandleInfo,\r\n    zx_handle_t*                                pZirconHandle);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryZirconHandlePropertiesFUCHSIA(\r\n    VkDevice                                    device,\r\n    VkExternalMemoryHandleTypeFlagBits          handleType,\r\n    zx_handle_t                                 zirconHandle,\r\n    VkMemoryZirconHandlePropertiesFUCHSIA*      pMemoryZirconHandleProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_FUCHSIA_external_semaphore is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_FUCHSIA_external_semaphore 1\r\n#define VK_FUCHSIA_EXTERNAL_SEMAPHORE_SPEC_VERSION 1\r\n#define VK_FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION_NAME \"VK_FUCHSIA_external_semaphore\"\r\ntypedef struct VkImportSemaphoreZirconHandleInfoFUCHSIA {\r\n    VkStructureType                          sType;\r\n    const void*                              pNext;\r\n    VkSemaphore                              semaphore;\r\n    VkSemaphoreImportFlags                   flags;\r\n    VkExternalSemaphoreHandleTypeFlagBits    handleType;\r\n    zx_handle_t                              zirconHandle;\r\n} VkImportSemaphoreZirconHandleInfoFUCHSIA;\r\n\r\ntypedef struct VkSemaphoreGetZirconHandleInfoFUCHSIA {\r\n    VkStructureType                          sType;\r\n    const void*                              pNext;\r\n    VkSemaphore                              semaphore;\r\n    VkExternalSemaphoreHandleTypeFlagBits    handleType;\r\n} VkSemaphoreGetZirconHandleInfoFUCHSIA;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreZirconHandleFUCHSIA)(VkDevice device, const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreZirconHandleFUCHSIA)(VkDevice device, const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreZirconHandleFUCHSIA(\r\n    VkDevice                                    device,\r\n    const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreZirconHandleFUCHSIA(\r\n    VkDevice                                    device,\r\n    const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo,\r\n    zx_handle_t*                                pZirconHandle);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_FUCHSIA_buffer_collection is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_FUCHSIA_buffer_collection 1\r\nVK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferCollectionFUCHSIA)\r\n#define VK_FUCHSIA_BUFFER_COLLECTION_SPEC_VERSION 2\r\n#define VK_FUCHSIA_BUFFER_COLLECTION_EXTENSION_NAME \"VK_FUCHSIA_buffer_collection\"\r\ntypedef VkFlags VkImageFormatConstraintsFlagsFUCHSIA;\r\n\r\ntypedef enum VkImageConstraintsInfoFlagBitsFUCHSIA {\r\n    VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_RARELY_FUCHSIA = 0x00000001,\r\n    VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_OFTEN_FUCHSIA = 0x00000002,\r\n    VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_RARELY_FUCHSIA = 0x00000004,\r\n    VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_OFTEN_FUCHSIA = 0x00000008,\r\n    VK_IMAGE_CONSTRAINTS_INFO_PROTECTED_OPTIONAL_FUCHSIA = 0x00000010,\r\n    VK_IMAGE_CONSTRAINTS_INFO_FLAG_BITS_MAX_ENUM_FUCHSIA = 0x7FFFFFFF\r\n} VkImageConstraintsInfoFlagBitsFUCHSIA;\r\ntypedef VkFlags VkImageConstraintsInfoFlagsFUCHSIA;\r\ntypedef struct VkBufferCollectionCreateInfoFUCHSIA {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    zx_handle_t        collectionToken;\r\n} VkBufferCollectionCreateInfoFUCHSIA;\r\n\r\ntypedef struct VkImportMemoryBufferCollectionFUCHSIA {\r\n    VkStructureType              sType;\r\n    const void*                  pNext;\r\n    VkBufferCollectionFUCHSIA    collection;\r\n    uint32_t                     index;\r\n} VkImportMemoryBufferCollectionFUCHSIA;\r\n\r\ntypedef struct VkBufferCollectionImageCreateInfoFUCHSIA {\r\n    VkStructureType              sType;\r\n    const void*                  pNext;\r\n    VkBufferCollectionFUCHSIA    collection;\r\n    uint32_t                     index;\r\n} VkBufferCollectionImageCreateInfoFUCHSIA;\r\n\r\ntypedef struct VkBufferCollectionConstraintsInfoFUCHSIA {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           minBufferCount;\r\n    uint32_t           maxBufferCount;\r\n    uint32_t           minBufferCountForCamping;\r\n    uint32_t           minBufferCountForDedicatedSlack;\r\n    uint32_t           minBufferCountForSharedSlack;\r\n} VkBufferCollectionConstraintsInfoFUCHSIA;\r\n\r\ntypedef struct VkBufferConstraintsInfoFUCHSIA {\r\n    VkStructureType                             sType;\r\n    const void*                                 pNext;\r\n    VkBufferCreateInfo                          createInfo;\r\n    VkFormatFeatureFlags                        requiredFormatFeatures;\r\n    VkBufferCollectionConstraintsInfoFUCHSIA    bufferCollectionConstraints;\r\n} VkBufferConstraintsInfoFUCHSIA;\r\n\r\ntypedef struct VkBufferCollectionBufferCreateInfoFUCHSIA {\r\n    VkStructureType              sType;\r\n    const void*                  pNext;\r\n    VkBufferCollectionFUCHSIA    collection;\r\n    uint32_t                     index;\r\n} VkBufferCollectionBufferCreateInfoFUCHSIA;\r\n\r\ntypedef struct VkSysmemColorSpaceFUCHSIA {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           colorSpace;\r\n} VkSysmemColorSpaceFUCHSIA;\r\n\r\ntypedef struct VkBufferCollectionPropertiesFUCHSIA {\r\n    VkStructureType                  sType;\r\n    void*                            pNext;\r\n    uint32_t                         memoryTypeBits;\r\n    uint32_t                         bufferCount;\r\n    uint32_t                         createInfoIndex;\r\n    uint64_t                         sysmemPixelFormat;\r\n    VkFormatFeatureFlags             formatFeatures;\r\n    VkSysmemColorSpaceFUCHSIA        sysmemColorSpaceIndex;\r\n    VkComponentMapping               samplerYcbcrConversionComponents;\r\n    VkSamplerYcbcrModelConversion    suggestedYcbcrModel;\r\n    VkSamplerYcbcrRange              suggestedYcbcrRange;\r\n    VkChromaLocation                 suggestedXChromaOffset;\r\n    VkChromaLocation                 suggestedYChromaOffset;\r\n} VkBufferCollectionPropertiesFUCHSIA;\r\n\r\ntypedef struct VkImageFormatConstraintsInfoFUCHSIA {\r\n    VkStructureType                         sType;\r\n    const void*                             pNext;\r\n    VkImageCreateInfo                       imageCreateInfo;\r\n    VkFormatFeatureFlags                    requiredFormatFeatures;\r\n    VkImageFormatConstraintsFlagsFUCHSIA    flags;\r\n    uint64_t                                sysmemPixelFormat;\r\n    uint32_t                                colorSpaceCount;\r\n    const VkSysmemColorSpaceFUCHSIA*        pColorSpaces;\r\n} VkImageFormatConstraintsInfoFUCHSIA;\r\n\r\ntypedef struct VkImageConstraintsInfoFUCHSIA {\r\n    VkStructureType                               sType;\r\n    const void*                                   pNext;\r\n    uint32_t                                      formatConstraintsCount;\r\n    const VkImageFormatConstraintsInfoFUCHSIA*    pFormatConstraints;\r\n    VkBufferCollectionConstraintsInfoFUCHSIA      bufferCollectionConstraints;\r\n    VkImageConstraintsInfoFlagsFUCHSIA            flags;\r\n} VkImageConstraintsInfoFUCHSIA;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateBufferCollectionFUCHSIA)(VkDevice device, const VkBufferCollectionCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferCollectionFUCHSIA* pCollection);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkSetBufferCollectionImageConstraintsFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkImageConstraintsInfoFUCHSIA* pImageConstraintsInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkBufferConstraintsInfoFUCHSIA* pBufferConstraintsInfo);\r\ntypedef void (VKAPI_PTR *PFN_vkDestroyBufferCollectionFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkAllocationCallbacks* pAllocator);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetBufferCollectionPropertiesFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, VkBufferCollectionPropertiesFUCHSIA* pProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferCollectionFUCHSIA(\r\n    VkDevice                                    device,\r\n    const VkBufferCollectionCreateInfoFUCHSIA*  pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkBufferCollectionFUCHSIA*                  pCollection);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkSetBufferCollectionImageConstraintsFUCHSIA(\r\n    VkDevice                                    device,\r\n    VkBufferCollectionFUCHSIA                   collection,\r\n    const VkImageConstraintsInfoFUCHSIA*        pImageConstraintsInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkSetBufferCollectionBufferConstraintsFUCHSIA(\r\n    VkDevice                                    device,\r\n    VkBufferCollectionFUCHSIA                   collection,\r\n    const VkBufferConstraintsInfoFUCHSIA*       pBufferConstraintsInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkDestroyBufferCollectionFUCHSIA(\r\n    VkDevice                                    device,\r\n    VkBufferCollectionFUCHSIA                   collection,\r\n    const VkAllocationCallbacks*                pAllocator);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetBufferCollectionPropertiesFUCHSIA(\r\n    VkDevice                                    device,\r\n    VkBufferCollectionFUCHSIA                   collection,\r\n    VkBufferCollectionPropertiesFUCHSIA*        pProperties);\r\n#endif\r\n#endif\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_funcs.hpp",
    "content": "// Copyright 2015-2025 The Khronos Group Inc.\r\n//\r\n// SPDX-License-Identifier: Apache-2.0 OR MIT\r\n//\r\n\r\n// This header is generated from the Khronos Vulkan XML API Registry.\r\n\r\n#ifndef VULKAN_FUNCS_HPP\r\n#define VULKAN_FUNCS_HPP\r\n\r\n// include-what-you-use: make sure, vulkan.hpp is used by code-completers\r\n// IWYU pragma: private, include \"vulkan/vulkan.hpp\"\r\n\r\nnamespace VULKAN_HPP_NAMESPACE\r\n{\r\n\r\n  //===========================\r\n  //=== COMMAND Definitions ===\r\n  //===========================\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n\r\n  // wrapper function for command vkCreateInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateInstance.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result createInstance( const InstanceCreateInfo *  pCreateInfo,\r\n                                                                const AllocationCallbacks * pAllocator,\r\n                                                                Instance *                  pInstance,\r\n                                                                Dispatch const &            d ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateInstance( reinterpret_cast<const VkInstanceCreateInfo *>( pCreateInfo ),\r\n                                                    reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                    reinterpret_cast<VkInstance *>( pInstance ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateInstance.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Instance>::type\r\n                       createInstance( const InstanceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d )\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateInstance && \"Function <vkCreateInstance> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Instance instance;\r\n    Result   result = static_cast<Result>( d.vkCreateInstance( reinterpret_cast<const VkInstanceCreateInfo *>( &createInfo ),\r\n                                                             reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                             reinterpret_cast<VkInstance *>( &instance ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::createInstance\" );\r\n\r\n    return detail::createResultValueType( result, std::move( instance ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateInstance.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Instance, Dispatch>>::type\r\n                       createInstanceUnique( const InstanceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d )\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateInstance && \"Function <vkCreateInstance> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    Instance instance;\r\n    Result   result = static_cast<Result>( d.vkCreateInstance( reinterpret_cast<const VkInstanceCreateInfo *>( &createInfo ),\r\n                                                             reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                             reinterpret_cast<VkInstance *>( &instance ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::createInstanceUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<Instance, Dispatch>( instance, detail::ObjectDestroy<detail::NoParent, Dispatch>( allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyInstance.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Instance::destroy( const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyInstance( static_cast<VkInstance>( m_instance ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyInstance.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Instance::destroy( Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyInstance && \"Function <vkDestroyInstance> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyInstance( m_instance, reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkEnumeratePhysicalDevices, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDevices.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDevices( uint32_t *       pPhysicalDeviceCount,\r\n                                                                                    PhysicalDevice * pPhysicalDevices,\r\n                                                                                    Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkEnumeratePhysicalDevices( static_cast<VkInstance>( m_instance ), pPhysicalDeviceCount, reinterpret_cast<VkPhysicalDevice *>( pPhysicalDevices ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkEnumeratePhysicalDevices, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDevices.html\r\n  template <typename PhysicalDeviceAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PhysicalDeviceAllocator::value_type, PhysicalDevice>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDevice, PhysicalDeviceAllocator>>::type\r\n                       Instance::enumeratePhysicalDevices( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkEnumeratePhysicalDevices && \"Function <vkEnumeratePhysicalDevices> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<PhysicalDevice, PhysicalDeviceAllocator> physicalDevices;\r\n    uint32_t                                             physicalDeviceCount;\r\n    Result                                               result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && physicalDeviceCount )\r\n      {\r\n        physicalDevices.resize( physicalDeviceCount );\r\n        result = static_cast<Result>(\r\n          d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, reinterpret_cast<VkPhysicalDevice *>( physicalDevices.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::enumeratePhysicalDevices\" );\r\n    VULKAN_HPP_ASSERT( physicalDeviceCount <= physicalDevices.size() );\r\n    if ( physicalDeviceCount < physicalDevices.size() )\r\n    {\r\n      physicalDevices.resize( physicalDeviceCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( physicalDevices ) );\r\n  }\r\n\r\n  // wrapper function for command vkEnumeratePhysicalDevices, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDevices.html\r\n  template <typename PhysicalDeviceAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PhysicalDeviceAllocator::value_type, PhysicalDevice>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDevice, PhysicalDeviceAllocator>>::type\r\n                       Instance::enumeratePhysicalDevices( PhysicalDeviceAllocator & physicalDeviceAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkEnumeratePhysicalDevices && \"Function <vkEnumeratePhysicalDevices> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<PhysicalDevice, PhysicalDeviceAllocator> physicalDevices( physicalDeviceAllocator );\r\n    uint32_t                                             physicalDeviceCount;\r\n    Result                                               result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && physicalDeviceCount )\r\n      {\r\n        physicalDevices.resize( physicalDeviceCount );\r\n        result = static_cast<Result>(\r\n          d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, reinterpret_cast<VkPhysicalDevice *>( physicalDevices.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::enumeratePhysicalDevices\" );\r\n    VULKAN_HPP_ASSERT( physicalDeviceCount <= physicalDevices.size() );\r\n    if ( physicalDeviceCount < physicalDevices.size() )\r\n    {\r\n      physicalDevices.resize( physicalDeviceCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( physicalDevices ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceFeatures, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getFeatures( PhysicalDeviceFeatures * pFeatures, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceFeatures( static_cast<VkPhysicalDevice>( m_physicalDevice ), reinterpret_cast<VkPhysicalDeviceFeatures *>( pFeatures ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceFeatures, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceFeatures PhysicalDevice::getFeatures( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceFeatures && \"Function <vkGetPhysicalDeviceFeatures> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    PhysicalDeviceFeatures features;\r\n    d.vkGetPhysicalDeviceFeatures( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures *>( &features ) );\r\n\r\n    return features;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceFormatProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    PhysicalDevice::getFormatProperties( Format format, FormatProperties * pFormatProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceFormatProperties(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties *>( pFormatProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceFormatProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE FormatProperties PhysicalDevice::getFormatProperties( Format format, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceFormatProperties && \"Function <vkGetPhysicalDeviceFormatProperties> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    FormatProperties formatProperties;\r\n    d.vkGetPhysicalDeviceFormatProperties( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties *>( &formatProperties ) );\r\n\r\n    return formatProperties;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceImageFormatProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties( Format                  format,\r\n                                                                                          ImageType               type,\r\n                                                                                          ImageTiling             tiling,\r\n                                                                                          ImageUsageFlags         usage,\r\n                                                                                          ImageCreateFlags        flags,\r\n                                                                                          ImageFormatProperties * pImageFormatProperties,\r\n                                                                                          Dispatch const &        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                            static_cast<VkFormat>( format ),\r\n                                                                            static_cast<VkImageType>( type ),\r\n                                                                            static_cast<VkImageTiling>( tiling ),\r\n                                                                            static_cast<VkImageUsageFlags>( usage ),\r\n                                                                            static_cast<VkImageCreateFlags>( flags ),\r\n                                                                            reinterpret_cast<VkImageFormatProperties *>( pImageFormatProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceImageFormatProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ImageFormatProperties>::type PhysicalDevice::getImageFormatProperties(\r\n    Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceImageFormatProperties && \"Function <vkGetPhysicalDeviceImageFormatProperties> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    ImageFormatProperties imageFormatProperties;\r\n    Result                result = static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties( m_physicalDevice,\r\n                                                                                     static_cast<VkFormat>( format ),\r\n                                                                                     static_cast<VkImageType>( type ),\r\n                                                                                     static_cast<VkImageTiling>( tiling ),\r\n                                                                                     static_cast<VkImageUsageFlags>( usage ),\r\n                                                                                     static_cast<VkImageCreateFlags>( flags ),\r\n                                                                                     reinterpret_cast<VkImageFormatProperties *>( &imageFormatProperties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getImageFormatProperties\" );\r\n\r\n    return detail::createResultValueType( result, std::move( imageFormatProperties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getProperties( PhysicalDeviceProperties * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceProperties( static_cast<VkPhysicalDevice>( m_physicalDevice ), reinterpret_cast<VkPhysicalDeviceProperties *>( pProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceProperties PhysicalDevice::getProperties( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceProperties && \"Function <vkGetPhysicalDeviceProperties> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    PhysicalDeviceProperties properties;\r\n    d.vkGetPhysicalDeviceProperties( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties *>( &properties ) );\r\n\r\n    return properties;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyProperties( uint32_t *              pQueueFamilyPropertyCount,\r\n                                                                   QueueFamilyProperties * pQueueFamilyProperties,\r\n                                                                   Dispatch const &        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), pQueueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties *>( pQueueFamilyProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html\r\n  template <typename QueueFamilyPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename QueueFamilyPropertiesAllocator::value_type, QueueFamilyProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<QueueFamilyProperties, QueueFamilyPropertiesAllocator>\r\n                                         PhysicalDevice::getQueueFamilyProperties( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceQueueFamilyProperties && \"Function <vkGetPhysicalDeviceQueueFamilyProperties> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<QueueFamilyProperties, QueueFamilyPropertiesAllocator> queueFamilyProperties;\r\n    uint32_t                                                           queueFamilyPropertyCount;\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, nullptr );\r\n    queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties(\r\n      m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties *>( queueFamilyProperties.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() );\r\n    if ( queueFamilyPropertyCount < queueFamilyProperties.size() )\r\n    {\r\n      queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n    }\r\n    return queueFamilyProperties;\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html\r\n  template <typename QueueFamilyPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename QueueFamilyPropertiesAllocator::value_type, QueueFamilyProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<QueueFamilyProperties, QueueFamilyPropertiesAllocator>\r\n    PhysicalDevice::getQueueFamilyProperties( QueueFamilyPropertiesAllocator & queueFamilyPropertiesAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceQueueFamilyProperties && \"Function <vkGetPhysicalDeviceQueueFamilyProperties> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<QueueFamilyProperties, QueueFamilyPropertiesAllocator> queueFamilyProperties( queueFamilyPropertiesAllocator );\r\n    uint32_t                                                           queueFamilyPropertyCount;\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, nullptr );\r\n    queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties(\r\n      m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties *>( queueFamilyProperties.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() );\r\n    if ( queueFamilyPropertyCount < queueFamilyProperties.size() )\r\n    {\r\n      queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n    }\r\n    return queueFamilyProperties;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceMemoryProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getMemoryProperties( PhysicalDeviceMemoryProperties * pMemoryProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceMemoryProperties( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                           reinterpret_cast<VkPhysicalDeviceMemoryProperties *>( pMemoryProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceMemoryProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties PhysicalDevice::getMemoryProperties( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceMemoryProperties && \"Function <vkGetPhysicalDeviceMemoryProperties> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    PhysicalDeviceMemoryProperties memoryProperties;\r\n    d.vkGetPhysicalDeviceMemoryProperties( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties *>( &memoryProperties ) );\r\n\r\n    return memoryProperties;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetInstanceProcAddr, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetInstanceProcAddr.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE PFN_vkVoidFunction Instance::getProcAddr( const char * pName, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return d.vkGetInstanceProcAddr( static_cast<VkInstance>( m_instance ), pName );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetInstanceProcAddr, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetInstanceProcAddr.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE PFN_VoidFunction Instance::getProcAddr( const std::string & name, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetInstanceProcAddr && \"Function <vkGetInstanceProcAddr> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    PFN_vkVoidFunction result = d.vkGetInstanceProcAddr( m_instance, name.c_str() );\r\n\r\n    return result;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDeviceProcAddr, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceProcAddr.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE PFN_vkVoidFunction Device::getProcAddr( const char * pName, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return d.vkGetDeviceProcAddr( static_cast<VkDevice>( m_device ), pName );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceProcAddr, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceProcAddr.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE PFN_VoidFunction Device::getProcAddr( const std::string & name, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceProcAddr && \"Function <vkGetDeviceProcAddr> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    PFN_vkVoidFunction result = d.vkGetDeviceProcAddr( m_device, name.c_str() );\r\n\r\n    return result;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDevice.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::createDevice( const DeviceCreateInfo *    pCreateInfo,\r\n                                                                              const AllocationCallbacks * pAllocator,\r\n                                                                              Device *                    pDevice,\r\n                                                                              Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateDevice( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                  reinterpret_cast<const VkDeviceCreateInfo *>( pCreateInfo ),\r\n                                                  reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                  reinterpret_cast<VkDevice *>( pDevice ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDevice.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Device>::type\r\n    PhysicalDevice::createDevice( const DeviceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDevice && \"Function <vkCreateDevice> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Device device;\r\n    Result result = static_cast<Result>( d.vkCreateDevice( m_physicalDevice,\r\n                                                           reinterpret_cast<const VkDeviceCreateInfo *>( &createInfo ),\r\n                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                           reinterpret_cast<VkDevice *>( &device ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::createDevice\" );\r\n\r\n    return detail::createResultValueType( result, std::move( device ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDevice.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Device, Dispatch>>::type\r\n    PhysicalDevice::createDeviceUnique( const DeviceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDevice && \"Function <vkCreateDevice> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    Device device;\r\n    Result result = static_cast<Result>( d.vkCreateDevice( m_physicalDevice,\r\n                                                           reinterpret_cast<const VkDeviceCreateInfo *>( &createInfo ),\r\n                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                           reinterpret_cast<VkDevice *>( &device ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::createDeviceUnique\" );\r\n\r\n    return detail::createResultValueType( result, UniqueHandle<Device, Dispatch>( device, detail::ObjectDestroy<detail::NoParent, Dispatch>( allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDevice.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyDevice( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDevice.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyDevice && \"Function <vkDestroyDevice> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyDevice( m_device, reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkEnumerateInstanceExtensionProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceExtensionProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result enumerateInstanceExtensionProperties( const char *          pLayerName,\r\n                                                                                      uint32_t *            pPropertyCount,\r\n                                                                                      ExtensionProperties * pProperties,\r\n                                                                                      Dispatch const &      d ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkEnumerateInstanceExtensionProperties( pLayerName, pPropertyCount, reinterpret_cast<VkExtensionProperties *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkEnumerateInstanceExtensionProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceExtensionProperties.html\r\n  template <typename ExtensionPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename ExtensionPropertiesAllocator::value_type, ExtensionProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<ExtensionProperties, ExtensionPropertiesAllocator>>::type\r\n                       enumerateInstanceExtensionProperties( Optional<const std::string> layerName, Dispatch const & d )\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkEnumerateInstanceExtensionProperties && \"Function <vkEnumerateInstanceExtensionProperties> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<ExtensionProperties, ExtensionPropertiesAllocator> properties;\r\n    uint32_t                                                       propertyCount;\r\n    Result                                                         result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties(\r\n          layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast<VkExtensionProperties *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::enumerateInstanceExtensionProperties\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkEnumerateInstanceExtensionProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceExtensionProperties.html\r\n  template <typename ExtensionPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename ExtensionPropertiesAllocator::value_type, ExtensionProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<ExtensionProperties, ExtensionPropertiesAllocator>>::type\r\n                       enumerateInstanceExtensionProperties( Optional<const std::string>    layerName,\r\n                                                             ExtensionPropertiesAllocator & extensionPropertiesAllocator,\r\n                                                             Dispatch const &               d )\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkEnumerateInstanceExtensionProperties && \"Function <vkEnumerateInstanceExtensionProperties> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<ExtensionProperties, ExtensionPropertiesAllocator> properties( extensionPropertiesAllocator );\r\n    uint32_t                                                       propertyCount;\r\n    Result                                                         result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkEnumerateInstanceExtensionProperties(\r\n          layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast<VkExtensionProperties *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::enumerateInstanceExtensionProperties\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkEnumerateDeviceExtensionProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceExtensionProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::enumerateDeviceExtensionProperties( const char *          pLayerName,\r\n                                                                                                    uint32_t *            pPropertyCount,\r\n                                                                                                    ExtensionProperties * pProperties,\r\n                                                                                                    Dispatch const &      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkEnumerateDeviceExtensionProperties(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), pLayerName, pPropertyCount, reinterpret_cast<VkExtensionProperties *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkEnumerateDeviceExtensionProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceExtensionProperties.html\r\n  template <typename ExtensionPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename ExtensionPropertiesAllocator::value_type, ExtensionProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<ExtensionProperties, ExtensionPropertiesAllocator>>::type\r\n                       PhysicalDevice::enumerateDeviceExtensionProperties( Optional<const std::string> layerName, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkEnumerateDeviceExtensionProperties && \"Function <vkEnumerateDeviceExtensionProperties> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<ExtensionProperties, ExtensionPropertiesAllocator> properties;\r\n    uint32_t                                                       propertyCount;\r\n    Result                                                         result;\r\n    do\r\n    {\r\n      result =\r\n        static_cast<Result>( d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkEnumerateDeviceExtensionProperties(\r\n          m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast<VkExtensionProperties *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::enumerateDeviceExtensionProperties\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkEnumerateDeviceExtensionProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceExtensionProperties.html\r\n  template <typename ExtensionPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename ExtensionPropertiesAllocator::value_type, ExtensionProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<ExtensionProperties, ExtensionPropertiesAllocator>>::type\r\n                       PhysicalDevice::enumerateDeviceExtensionProperties( Optional<const std::string>    layerName,\r\n                                                        ExtensionPropertiesAllocator & extensionPropertiesAllocator,\r\n                                                        Dispatch const &               d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkEnumerateDeviceExtensionProperties && \"Function <vkEnumerateDeviceExtensionProperties> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<ExtensionProperties, ExtensionPropertiesAllocator> properties( extensionPropertiesAllocator );\r\n    uint32_t                                                       propertyCount;\r\n    Result                                                         result;\r\n    do\r\n    {\r\n      result =\r\n        static_cast<Result>( d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkEnumerateDeviceExtensionProperties(\r\n          m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast<VkExtensionProperties *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::enumerateDeviceExtensionProperties\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkEnumerateInstanceLayerProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceLayerProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result enumerateInstanceLayerProperties( uint32_t *        pPropertyCount,\r\n                                                                                  LayerProperties * pProperties,\r\n                                                                                  Dispatch const &  d ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkEnumerateInstanceLayerProperties( pPropertyCount, reinterpret_cast<VkLayerProperties *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkEnumerateInstanceLayerProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceLayerProperties.html\r\n  template <typename LayerPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename LayerPropertiesAllocator::value_type, LayerProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<LayerProperties, LayerPropertiesAllocator>>::type\r\n                       enumerateInstanceLayerProperties( Dispatch const & d )\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkEnumerateInstanceLayerProperties && \"Function <vkEnumerateInstanceLayerProperties> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<LayerProperties, LayerPropertiesAllocator> properties;\r\n    uint32_t                                               propertyCount;\r\n    Result                                                 result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, reinterpret_cast<VkLayerProperties *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::enumerateInstanceLayerProperties\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkEnumerateInstanceLayerProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceLayerProperties.html\r\n  template <typename LayerPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename LayerPropertiesAllocator::value_type, LayerProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<LayerProperties, LayerPropertiesAllocator>>::type\r\n                       enumerateInstanceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, Dispatch const & d )\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkEnumerateInstanceLayerProperties && \"Function <vkEnumerateInstanceLayerProperties> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<LayerProperties, LayerPropertiesAllocator> properties( layerPropertiesAllocator );\r\n    uint32_t                                               propertyCount;\r\n    Result                                                 result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkEnumerateInstanceLayerProperties( &propertyCount, reinterpret_cast<VkLayerProperties *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::enumerateInstanceLayerProperties\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkEnumerateDeviceLayerProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceLayerProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::enumerateDeviceLayerProperties( uint32_t *        pPropertyCount,\r\n                                                                                                LayerProperties * pProperties,\r\n                                                                                                Dispatch const &  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkEnumerateDeviceLayerProperties(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), pPropertyCount, reinterpret_cast<VkLayerProperties *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkEnumerateDeviceLayerProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceLayerProperties.html\r\n  template <typename LayerPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename LayerPropertiesAllocator::value_type, LayerProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<LayerProperties, LayerPropertiesAllocator>>::type\r\n                       PhysicalDevice::enumerateDeviceLayerProperties( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkEnumerateDeviceLayerProperties && \"Function <vkEnumerateDeviceLayerProperties> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<LayerProperties, LayerPropertiesAllocator> properties;\r\n    uint32_t                                               propertyCount;\r\n    Result                                                 result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>(\r\n          d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, reinterpret_cast<VkLayerProperties *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::enumerateDeviceLayerProperties\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkEnumerateDeviceLayerProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceLayerProperties.html\r\n  template <typename LayerPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename LayerPropertiesAllocator::value_type, LayerProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<LayerProperties, LayerPropertiesAllocator>>::type\r\n                       PhysicalDevice::enumerateDeviceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkEnumerateDeviceLayerProperties && \"Function <vkEnumerateDeviceLayerProperties> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<LayerProperties, LayerPropertiesAllocator> properties( layerPropertiesAllocator );\r\n    uint32_t                                               propertyCount;\r\n    Result                                                 result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>(\r\n          d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, reinterpret_cast<VkLayerProperties *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::enumerateDeviceLayerProperties\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDeviceQueue, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceQueue.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Queue * pQueue, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDeviceQueue( static_cast<VkDevice>( m_device ), queueFamilyIndex, queueIndex, reinterpret_cast<VkQueue *>( pQueue ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceQueue, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceQueue.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Queue Device::getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceQueue && \"Function <vkGetDeviceQueue> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Queue queue;\r\n    d.vkGetDeviceQueue( m_device, queueFamilyIndex, queueIndex, reinterpret_cast<VkQueue *>( &queue ) );\r\n\r\n    return queue;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkQueueSubmit, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Queue::submit( uint32_t submitCount, const SubmitInfo * pSubmits, Fence fence, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkQueueSubmit( static_cast<VkQueue>( m_queue ), submitCount, reinterpret_cast<const VkSubmitInfo *>( pSubmits ), static_cast<VkFence>( fence ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkQueueSubmit, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Queue::submit( ArrayProxy<const SubmitInfo> const & submits, Fence fence, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkQueueSubmit && \"Function <vkQueueSubmit> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkQueueSubmit( m_queue, submits.size(), reinterpret_cast<const VkSubmitInfo *>( submits.data() ), static_cast<VkFence>( fence ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Queue::submit\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkQueueWaitIdle, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueWaitIdle.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::waitIdle( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkQueueWaitIdle( static_cast<VkQueue>( m_queue ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkQueueWaitIdle, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueWaitIdle.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type Queue::waitIdle( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkQueueWaitIdle && \"Function <vkQueueWaitIdle> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkQueueWaitIdle( m_queue ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Queue::waitIdle\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDeviceWaitIdle, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDeviceWaitIdle.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitIdle( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkDeviceWaitIdle( static_cast<VkDevice>( m_device ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkDeviceWaitIdle, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDeviceWaitIdle.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::waitIdle( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDeviceWaitIdle && \"Function <vkDeviceWaitIdle> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkDeviceWaitIdle( m_device ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::waitIdle\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n  // wrapper function for command vkAllocateMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateMemory.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::allocateMemory( const MemoryAllocateInfo *  pAllocateInfo,\r\n                                                                        const AllocationCallbacks * pAllocator,\r\n                                                                        DeviceMemory *              pMemory,\r\n                                                                        Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkAllocateMemory( static_cast<VkDevice>( m_device ),\r\n                                                    reinterpret_cast<const VkMemoryAllocateInfo *>( pAllocateInfo ),\r\n                                                    reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                    reinterpret_cast<VkDeviceMemory *>( pMemory ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkAllocateMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateMemory.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DeviceMemory>::type\r\n    Device::allocateMemory( const MemoryAllocateInfo & allocateInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAllocateMemory && \"Function <vkAllocateMemory> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    DeviceMemory memory;\r\n    Result       result = static_cast<Result>( d.vkAllocateMemory( m_device,\r\n                                                             reinterpret_cast<const VkMemoryAllocateInfo *>( &allocateInfo ),\r\n                                                             reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                             reinterpret_cast<VkDeviceMemory *>( &memory ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::allocateMemory\" );\r\n\r\n    return detail::createResultValueType( result, std::move( memory ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkAllocateMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateMemory.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DeviceMemory, Dispatch>>::type\r\n    Device::allocateMemoryUnique( const MemoryAllocateInfo & allocateInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAllocateMemory && \"Function <vkAllocateMemory> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    DeviceMemory memory;\r\n    Result       result = static_cast<Result>( d.vkAllocateMemory( m_device,\r\n                                                             reinterpret_cast<const VkMemoryAllocateInfo *>( &allocateInfo ),\r\n                                                             reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                             reinterpret_cast<VkDeviceMemory *>( &memory ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::allocateMemoryUnique\" );\r\n\r\n    return detail::createResultValueType( result, UniqueHandle<DeviceMemory, Dispatch>( memory, detail::ObjectFree<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkFreeMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeMemory.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::freeMemory( DeviceMemory memory, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkFreeMemory( static_cast<VkDevice>( m_device ), static_cast<VkDeviceMemory>( memory ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkFreeMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeMemory.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::freeMemory( DeviceMemory memory, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkFreeMemory && \"Function <vkFreeMemory> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkFreeMemory( m_device, static_cast<VkDeviceMemory>( memory ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkFreeMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeMemory.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void( Device::free )( DeviceMemory memory, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkFreeMemory( static_cast<VkDevice>( m_device ), static_cast<VkDeviceMemory>( memory ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkFreeMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeMemory.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void( Device::free )( DeviceMemory memory, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkFreeMemory && \"Function <vkFreeMemory> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkFreeMemory( m_device, static_cast<VkDeviceMemory>( memory ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkMapMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::mapMemory(\r\n    DeviceMemory memory, DeviceSize offset, DeviceSize size, MemoryMapFlags flags, void ** ppData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkMapMemory( static_cast<VkDevice>( m_device ),\r\n                                               static_cast<VkDeviceMemory>( memory ),\r\n                                               static_cast<VkDeviceSize>( offset ),\r\n                                               static_cast<VkDeviceSize>( size ),\r\n                                               static_cast<VkMemoryMapFlags>( flags ),\r\n                                               ppData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkMapMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<void *>::type\r\n                       Device::mapMemory( DeviceMemory memory, DeviceSize offset, DeviceSize size, MemoryMapFlags flags, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkMapMemory && \"Function <vkMapMemory> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    void * pData;\r\n    Result result = static_cast<Result>( d.vkMapMemory( m_device,\r\n                                                        static_cast<VkDeviceMemory>( memory ),\r\n                                                        static_cast<VkDeviceSize>( offset ),\r\n                                                        static_cast<VkDeviceSize>( size ),\r\n                                                        static_cast<VkMemoryMapFlags>( flags ),\r\n                                                        &pData ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::mapMemory\" );\r\n\r\n    return detail::createResultValueType( result, std::move( pData ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkUnmapMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::unmapMemory( DeviceMemory memory, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkUnmapMemory( static_cast<VkDevice>( m_device ), static_cast<VkDeviceMemory>( memory ) );\r\n  }\r\n\r\n  // wrapper function for command vkFlushMappedMemoryRanges, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFlushMappedMemoryRanges.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::flushMappedMemoryRanges( uint32_t                  memoryRangeCount,\r\n                                                                                 const MappedMemoryRange * pMemoryRanges,\r\n                                                                                 Dispatch const &          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkFlushMappedMemoryRanges( static_cast<VkDevice>( m_device ), memoryRangeCount, reinterpret_cast<const VkMappedMemoryRange *>( pMemoryRanges ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkFlushMappedMemoryRanges, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFlushMappedMemoryRanges.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::flushMappedMemoryRanges( ArrayProxy<const MappedMemoryRange> const & memoryRanges, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkFlushMappedMemoryRanges && \"Function <vkFlushMappedMemoryRanges> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result =\r\n      static_cast<Result>( d.vkFlushMappedMemoryRanges( m_device, memoryRanges.size(), reinterpret_cast<const VkMappedMemoryRange *>( memoryRanges.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::flushMappedMemoryRanges\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkInvalidateMappedMemoryRanges, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkInvalidateMappedMemoryRanges.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::invalidateMappedMemoryRanges( uint32_t                  memoryRangeCount,\r\n                                                                                      const MappedMemoryRange * pMemoryRanges,\r\n                                                                                      Dispatch const &          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkInvalidateMappedMemoryRanges( static_cast<VkDevice>( m_device ), memoryRangeCount, reinterpret_cast<const VkMappedMemoryRange *>( pMemoryRanges ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkInvalidateMappedMemoryRanges, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkInvalidateMappedMemoryRanges.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n    Device::invalidateMappedMemoryRanges( ArrayProxy<const MappedMemoryRange> const & memoryRanges, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkInvalidateMappedMemoryRanges && \"Function <vkInvalidateMappedMemoryRanges> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkInvalidateMappedMemoryRanges( m_device, memoryRanges.size(), reinterpret_cast<const VkMappedMemoryRange *>( memoryRanges.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::invalidateMappedMemoryRanges\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDeviceMemoryCommitment, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryCommitment.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getMemoryCommitment( DeviceMemory memory, DeviceSize * pCommittedMemoryInBytes, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDeviceMemoryCommitment(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkDeviceMemory>( memory ), reinterpret_cast<VkDeviceSize *>( pCommittedMemoryInBytes ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceMemoryCommitment, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryCommitment.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DeviceSize Device::getMemoryCommitment( DeviceMemory memory, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceMemoryCommitment && \"Function <vkGetDeviceMemoryCommitment> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    DeviceSize committedMemoryInBytes;\r\n    d.vkGetDeviceMemoryCommitment( m_device, static_cast<VkDeviceMemory>( memory ), reinterpret_cast<VkDeviceSize *>( &committedMemoryInBytes ) );\r\n\r\n    return committedMemoryInBytes;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkBindBufferMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Device::bindBufferMemory( Buffer buffer, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkBindBufferMemory(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkBuffer>( buffer ), static_cast<VkDeviceMemory>( memory ), static_cast<VkDeviceSize>( memoryOffset ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkBindBufferMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::bindBufferMemory( Buffer buffer, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkBindBufferMemory && \"Function <vkBindBufferMemory> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkBindBufferMemory( m_device, static_cast<VkBuffer>( buffer ), static_cast<VkDeviceMemory>( memory ), static_cast<VkDeviceSize>( memoryOffset ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::bindBufferMemory\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkBindImageMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Device::bindImageMemory( Image image, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkBindImageMemory(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkImage>( image ), static_cast<VkDeviceMemory>( memory ), static_cast<VkDeviceSize>( memoryOffset ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkBindImageMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::bindImageMemory( Image image, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkBindImageMemory && \"Function <vkBindImageMemory> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkBindImageMemory( m_device, static_cast<VkImage>( image ), static_cast<VkDeviceMemory>( memory ), static_cast<VkDeviceSize>( memoryOffset ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::bindImageMemory\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n  // wrapper function for command vkGetBufferMemoryRequirements, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::getBufferMemoryRequirements( Buffer buffer, MemoryRequirements * pMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetBufferMemoryRequirements(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkBuffer>( buffer ), reinterpret_cast<VkMemoryRequirements *>( pMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetBufferMemoryRequirements, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements Device::getBufferMemoryRequirements( Buffer buffer, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetBufferMemoryRequirements && \"Function <vkGetBufferMemoryRequirements> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    MemoryRequirements memoryRequirements;\r\n    d.vkGetBufferMemoryRequirements( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<VkMemoryRequirements *>( &memoryRequirements ) );\r\n\r\n    return memoryRequirements;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetImageMemoryRequirements, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::getImageMemoryRequirements( Image image, MemoryRequirements * pMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetImageMemoryRequirements(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkImage>( image ), reinterpret_cast<VkMemoryRequirements *>( pMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetImageMemoryRequirements, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements Device::getImageMemoryRequirements( Image image, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetImageMemoryRequirements && \"Function <vkGetImageMemoryRequirements> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    MemoryRequirements memoryRequirements;\r\n    d.vkGetImageMemoryRequirements( m_device, static_cast<VkImage>( image ), reinterpret_cast<VkMemoryRequirements *>( &memoryRequirements ) );\r\n\r\n    return memoryRequirements;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetImageSparseMemoryRequirements, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements( Image                           image,\r\n                                                                   uint32_t *                      pSparseMemoryRequirementCount,\r\n                                                                   SparseImageMemoryRequirements * pSparseMemoryRequirements,\r\n                                                                   Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetImageSparseMemoryRequirements( static_cast<VkDevice>( m_device ),\r\n                                          static_cast<VkImage>( image ),\r\n                                          pSparseMemoryRequirementCount,\r\n                                          reinterpret_cast<VkSparseImageMemoryRequirements *>( pSparseMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetImageSparseMemoryRequirements, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements.html\r\n  template <typename SparseImageMemoryRequirementsAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename SparseImageMemoryRequirementsAllocator::value_type, SparseImageMemoryRequirements>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements, SparseImageMemoryRequirementsAllocator>\r\n                                         Device::getImageSparseMemoryRequirements( Image image, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetImageSparseMemoryRequirements && \"Function <vkGetImageSparseMemoryRequirements> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<SparseImageMemoryRequirements, SparseImageMemoryRequirementsAllocator> sparseMemoryRequirements;\r\n    uint32_t                                                                           sparseMemoryRequirementCount;\r\n    d.vkGetImageSparseMemoryRequirements( m_device, static_cast<VkImage>( image ), &sparseMemoryRequirementCount, nullptr );\r\n    sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    d.vkGetImageSparseMemoryRequirements( m_device,\r\n                                          static_cast<VkImage>( image ),\r\n                                          &sparseMemoryRequirementCount,\r\n                                          reinterpret_cast<VkSparseImageMemoryRequirements *>( sparseMemoryRequirements.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );\r\n    if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )\r\n    {\r\n      sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    }\r\n    return sparseMemoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetImageSparseMemoryRequirements, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements.html\r\n  template <typename SparseImageMemoryRequirementsAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename SparseImageMemoryRequirementsAllocator::value_type, SparseImageMemoryRequirements>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements, SparseImageMemoryRequirementsAllocator>\r\n                                         Device::getImageSparseMemoryRequirements( Image                                    image,\r\n                                              SparseImageMemoryRequirementsAllocator & sparseImageMemoryRequirementsAllocator,\r\n                                              Dispatch const &                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetImageSparseMemoryRequirements && \"Function <vkGetImageSparseMemoryRequirements> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<SparseImageMemoryRequirements, SparseImageMemoryRequirementsAllocator> sparseMemoryRequirements( sparseImageMemoryRequirementsAllocator );\r\n    uint32_t                                                                           sparseMemoryRequirementCount;\r\n    d.vkGetImageSparseMemoryRequirements( m_device, static_cast<VkImage>( image ), &sparseMemoryRequirementCount, nullptr );\r\n    sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    d.vkGetImageSparseMemoryRequirements( m_device,\r\n                                          static_cast<VkImage>( image ),\r\n                                          &sparseMemoryRequirementCount,\r\n                                          reinterpret_cast<VkSparseImageMemoryRequirements *>( sparseMemoryRequirements.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );\r\n    if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )\r\n    {\r\n      sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    }\r\n    return sparseMemoryRequirements;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getSparseImageFormatProperties( Format                        format,\r\n                                                                         ImageType                     type,\r\n                                                                         SampleCountFlagBits           samples,\r\n                                                                         ImageUsageFlags               usage,\r\n                                                                         ImageTiling                   tiling,\r\n                                                                         uint32_t *                    pPropertyCount,\r\n                                                                         SparseImageFormatProperties * pProperties,\r\n                                                                         Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceSparseImageFormatProperties( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                      static_cast<VkFormat>( format ),\r\n                                                      static_cast<VkImageType>( type ),\r\n                                                      static_cast<VkSampleCountFlagBits>( samples ),\r\n                                                      static_cast<VkImageUsageFlags>( usage ),\r\n                                                      static_cast<VkImageTiling>( tiling ),\r\n                                                      pPropertyCount,\r\n                                                      reinterpret_cast<VkSparseImageFormatProperties *>( pProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html\r\n  template <typename SparseImageFormatPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename SparseImageFormatPropertiesAllocator::value_type, SparseImageFormatProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties, SparseImageFormatPropertiesAllocator>\r\n                                         PhysicalDevice::getSparseImageFormatProperties(\r\n      Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSparseImageFormatProperties &&\r\n                       \"Function <vkGetPhysicalDeviceSparseImageFormatProperties> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<SparseImageFormatProperties, SparseImageFormatPropertiesAllocator> properties;\r\n    uint32_t                                                                       propertyCount;\r\n    d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice,\r\n                                                      static_cast<VkFormat>( format ),\r\n                                                      static_cast<VkImageType>( type ),\r\n                                                      static_cast<VkSampleCountFlagBits>( samples ),\r\n                                                      static_cast<VkImageUsageFlags>( usage ),\r\n                                                      static_cast<VkImageTiling>( tiling ),\r\n                                                      &propertyCount,\r\n                                                      nullptr );\r\n    properties.resize( propertyCount );\r\n    d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice,\r\n                                                      static_cast<VkFormat>( format ),\r\n                                                      static_cast<VkImageType>( type ),\r\n                                                      static_cast<VkSampleCountFlagBits>( samples ),\r\n                                                      static_cast<VkImageUsageFlags>( usage ),\r\n                                                      static_cast<VkImageTiling>( tiling ),\r\n                                                      &propertyCount,\r\n                                                      reinterpret_cast<VkSparseImageFormatProperties *>( properties.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return properties;\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html\r\n  template <typename SparseImageFormatPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename SparseImageFormatPropertiesAllocator::value_type, SparseImageFormatProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties, SparseImageFormatPropertiesAllocator>\r\n                                         PhysicalDevice::getSparseImageFormatProperties( Format                                 format,\r\n                                                    ImageType                              type,\r\n                                                    SampleCountFlagBits                    samples,\r\n                                                    ImageUsageFlags                        usage,\r\n                                                    ImageTiling                            tiling,\r\n                                                    SparseImageFormatPropertiesAllocator & sparseImageFormatPropertiesAllocator,\r\n                                                    Dispatch const &                       d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSparseImageFormatProperties &&\r\n                       \"Function <vkGetPhysicalDeviceSparseImageFormatProperties> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<SparseImageFormatProperties, SparseImageFormatPropertiesAllocator> properties( sparseImageFormatPropertiesAllocator );\r\n    uint32_t                                                                       propertyCount;\r\n    d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice,\r\n                                                      static_cast<VkFormat>( format ),\r\n                                                      static_cast<VkImageType>( type ),\r\n                                                      static_cast<VkSampleCountFlagBits>( samples ),\r\n                                                      static_cast<VkImageUsageFlags>( usage ),\r\n                                                      static_cast<VkImageTiling>( tiling ),\r\n                                                      &propertyCount,\r\n                                                      nullptr );\r\n    properties.resize( propertyCount );\r\n    d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice,\r\n                                                      static_cast<VkFormat>( format ),\r\n                                                      static_cast<VkImageType>( type ),\r\n                                                      static_cast<VkSampleCountFlagBits>( samples ),\r\n                                                      static_cast<VkImageUsageFlags>( usage ),\r\n                                                      static_cast<VkImageTiling>( tiling ),\r\n                                                      &propertyCount,\r\n                                                      reinterpret_cast<VkSparseImageFormatProperties *>( properties.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return properties;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkQueueBindSparse, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueBindSparse.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Queue::bindSparse( uint32_t bindInfoCount, const BindSparseInfo * pBindInfo, Fence fence, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkQueueBindSparse(\r\n      static_cast<VkQueue>( m_queue ), bindInfoCount, reinterpret_cast<const VkBindSparseInfo *>( pBindInfo ), static_cast<VkFence>( fence ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkQueueBindSparse, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueBindSparse.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Queue::bindSparse( ArrayProxy<const BindSparseInfo> const & bindInfo, Fence fence, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkQueueBindSparse && \"Function <vkQueueBindSparse> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkQueueBindSparse( m_queue, bindInfo.size(), reinterpret_cast<const VkBindSparseInfo *>( bindInfo.data() ), static_cast<VkFence>( fence ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Queue::bindSparse\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFence.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createFence( const FenceCreateInfo *     pCreateInfo,\r\n                                                                     const AllocationCallbacks * pAllocator,\r\n                                                                     Fence *                     pFence,\r\n                                                                     Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateFence( static_cast<VkDevice>( m_device ),\r\n                                                 reinterpret_cast<const VkFenceCreateInfo *>( pCreateInfo ),\r\n                                                 reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                 reinterpret_cast<VkFence *>( pFence ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFence.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Fence>::type\r\n                       Device::createFence( const FenceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateFence && \"Function <vkCreateFence> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Fence  fence;\r\n    Result result = static_cast<Result>( d.vkCreateFence( m_device,\r\n                                                          reinterpret_cast<const VkFenceCreateInfo *>( &createInfo ),\r\n                                                          reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                          reinterpret_cast<VkFence *>( &fence ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createFence\" );\r\n\r\n    return detail::createResultValueType( result, std::move( fence ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFence.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Fence, Dispatch>>::type\r\n                       Device::createFenceUnique( const FenceCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateFence && \"Function <vkCreateFence> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    Fence  fence;\r\n    Result result = static_cast<Result>( d.vkCreateFence( m_device,\r\n                                                          reinterpret_cast<const VkFenceCreateInfo *>( &createInfo ),\r\n                                                          reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                          reinterpret_cast<VkFence *>( &fence ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createFenceUnique\" );\r\n\r\n    return detail::createResultValueType( result, UniqueHandle<Fence, Dispatch>( fence, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFence.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyFence( Fence fence, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyFence( static_cast<VkDevice>( m_device ), static_cast<VkFence>( fence ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFence.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyFence( Fence fence, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyFence && \"Function <vkDestroyFence> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyFence( m_device, static_cast<VkFence>( fence ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFence.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( Fence fence, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyFence( static_cast<VkDevice>( m_device ), static_cast<VkFence>( fence ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFence.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( Fence fence, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyFence && \"Function <vkDestroyFence> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyFence( m_device, static_cast<VkFence>( fence ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkResetFences, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetFences.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::resetFences( uint32_t fenceCount, const Fence * pFences, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkResetFences( static_cast<VkDevice>( m_device ), fenceCount, reinterpret_cast<const VkFence *>( pFences ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkResetFences, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetFences.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::resetFences( ArrayProxy<const Fence> const & fences,\r\n                                                                                                                      Dispatch const &                d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkResetFences && \"Function <vkResetFences> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkResetFences( m_device, fences.size(), reinterpret_cast<const VkFence *>( fences.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::resetFences\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetFenceStatus, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceStatus.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getFenceStatus( Fence fence, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetFenceStatus( static_cast<VkDevice>( m_device ), static_cast<VkFence>( fence ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkGetFenceStatus, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceStatus.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getFenceStatus( Fence fence, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetFenceStatus && \"Function <vkGetFenceStatus> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkGetFenceStatus( m_device, static_cast<VkFence>( fence ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getFenceStatus\", { Result::eSuccess, Result::eNotReady } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n  // wrapper function for command vkWaitForFences, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForFences.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Device::waitForFences( uint32_t fenceCount, const Fence * pFences, Bool32 waitAll, uint64_t timeout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkWaitForFences(\r\n      static_cast<VkDevice>( m_device ), fenceCount, reinterpret_cast<const VkFence *>( pFences ), static_cast<VkBool32>( waitAll ), timeout ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkWaitForFences, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForFences.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Device::waitForFences( ArrayProxy<const Fence> const & fences, Bool32 waitAll, uint64_t timeout, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkWaitForFences && \"Function <vkWaitForFences> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkWaitForFences( m_device, fences.size(), reinterpret_cast<const VkFence *>( fences.data() ), static_cast<VkBool32>( waitAll ), timeout ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::waitForFences\", { Result::eSuccess, Result::eTimeout } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSemaphore.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createSemaphore( const SemaphoreCreateInfo * pCreateInfo,\r\n                                                                         const AllocationCallbacks * pAllocator,\r\n                                                                         Semaphore *                 pSemaphore,\r\n                                                                         Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateSemaphore( static_cast<VkDevice>( m_device ),\r\n                                                     reinterpret_cast<const VkSemaphoreCreateInfo *>( pCreateInfo ),\r\n                                                     reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                     reinterpret_cast<VkSemaphore *>( pSemaphore ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSemaphore.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Semaphore>::type\r\n    Device::createSemaphore( const SemaphoreCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateSemaphore && \"Function <vkCreateSemaphore> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Semaphore semaphore;\r\n    Result    result = static_cast<Result>( d.vkCreateSemaphore( m_device,\r\n                                                              reinterpret_cast<const VkSemaphoreCreateInfo *>( &createInfo ),\r\n                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                              reinterpret_cast<VkSemaphore *>( &semaphore ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createSemaphore\" );\r\n\r\n    return detail::createResultValueType( result, std::move( semaphore ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSemaphore.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Semaphore, Dispatch>>::type\r\n    Device::createSemaphoreUnique( const SemaphoreCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateSemaphore && \"Function <vkCreateSemaphore> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    Semaphore semaphore;\r\n    Result    result = static_cast<Result>( d.vkCreateSemaphore( m_device,\r\n                                                              reinterpret_cast<const VkSemaphoreCreateInfo *>( &createInfo ),\r\n                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                              reinterpret_cast<VkSemaphore *>( &semaphore ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createSemaphoreUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<Semaphore, Dispatch>( semaphore, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroySemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySemaphore.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroySemaphore( Semaphore semaphore, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroySemaphore(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkSemaphore>( semaphore ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroySemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySemaphore.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroySemaphore( Semaphore semaphore, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroySemaphore && \"Function <vkDestroySemaphore> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroySemaphore( m_device, static_cast<VkSemaphore>( semaphore ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroySemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySemaphore.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( Semaphore semaphore, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroySemaphore(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkSemaphore>( semaphore ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroySemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySemaphore.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( Semaphore semaphore, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroySemaphore && \"Function <vkDestroySemaphore> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroySemaphore( m_device, static_cast<VkSemaphore>( semaphore ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateEvent.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createEvent( const EventCreateInfo *     pCreateInfo,\r\n                                                                     const AllocationCallbacks * pAllocator,\r\n                                                                     Event *                     pEvent,\r\n                                                                     Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateEvent( static_cast<VkDevice>( m_device ),\r\n                                                 reinterpret_cast<const VkEventCreateInfo *>( pCreateInfo ),\r\n                                                 reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                 reinterpret_cast<VkEvent *>( pEvent ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateEvent.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Event>::type\r\n                       Device::createEvent( const EventCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateEvent && \"Function <vkCreateEvent> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Event  event;\r\n    Result result = static_cast<Result>( d.vkCreateEvent( m_device,\r\n                                                          reinterpret_cast<const VkEventCreateInfo *>( &createInfo ),\r\n                                                          reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                          reinterpret_cast<VkEvent *>( &event ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createEvent\" );\r\n\r\n    return detail::createResultValueType( result, std::move( event ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateEvent.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Event, Dispatch>>::type\r\n                       Device::createEventUnique( const EventCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateEvent && \"Function <vkCreateEvent> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    Event  event;\r\n    Result result = static_cast<Result>( d.vkCreateEvent( m_device,\r\n                                                          reinterpret_cast<const VkEventCreateInfo *>( &createInfo ),\r\n                                                          reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                          reinterpret_cast<VkEvent *>( &event ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createEventUnique\" );\r\n\r\n    return detail::createResultValueType( result, UniqueHandle<Event, Dispatch>( event, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyEvent.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyEvent( Event event, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyEvent( static_cast<VkDevice>( m_device ), static_cast<VkEvent>( event ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyEvent.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyEvent( Event event, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyEvent && \"Function <vkDestroyEvent> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyEvent( m_device, static_cast<VkEvent>( event ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyEvent.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( Event event, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyEvent( static_cast<VkDevice>( m_device ), static_cast<VkEvent>( event ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyEvent.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( Event event, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyEvent && \"Function <vkDestroyEvent> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyEvent( m_device, static_cast<VkEvent>( event ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetEventStatus, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEventStatus.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getEventStatus( Event event, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetEventStatus( static_cast<VkDevice>( m_device ), static_cast<VkEvent>( event ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkGetEventStatus, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEventStatus.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getEventStatus( Event event, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetEventStatus && \"Function <vkGetEventStatus> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkGetEventStatus( m_device, static_cast<VkEvent>( event ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getEventStatus\", { Result::eEventSet, Result::eEventReset } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkSetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetEvent.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setEvent( Event event, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkSetEvent( static_cast<VkDevice>( m_device ), static_cast<VkEvent>( event ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkSetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetEvent.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::setEvent( Event event, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkSetEvent && \"Function <vkSetEvent> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkSetEvent( m_device, static_cast<VkEvent>( event ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::setEvent\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkResetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetEvent.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::resetEvent( Event event, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkResetEvent( static_cast<VkDevice>( m_device ), static_cast<VkEvent>( event ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkResetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetEvent.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::resetEvent( Event event, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkResetEvent && \"Function <vkResetEvent> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkResetEvent( m_device, static_cast<VkEvent>( event ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::resetEvent\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n  // wrapper function for command vkCreateQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateQueryPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createQueryPool( const QueryPoolCreateInfo * pCreateInfo,\r\n                                                                         const AllocationCallbacks * pAllocator,\r\n                                                                         QueryPool *                 pQueryPool,\r\n                                                                         Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateQueryPool( static_cast<VkDevice>( m_device ),\r\n                                                     reinterpret_cast<const VkQueryPoolCreateInfo *>( pCreateInfo ),\r\n                                                     reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                     reinterpret_cast<VkQueryPool *>( pQueryPool ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateQueryPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<QueryPool>::type\r\n    Device::createQueryPool( const QueryPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateQueryPool && \"Function <vkCreateQueryPool> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    QueryPool queryPool;\r\n    Result    result = static_cast<Result>( d.vkCreateQueryPool( m_device,\r\n                                                              reinterpret_cast<const VkQueryPoolCreateInfo *>( &createInfo ),\r\n                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                              reinterpret_cast<VkQueryPool *>( &queryPool ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createQueryPool\" );\r\n\r\n    return detail::createResultValueType( result, std::move( queryPool ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateQueryPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<QueryPool, Dispatch>>::type\r\n    Device::createQueryPoolUnique( const QueryPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateQueryPool && \"Function <vkCreateQueryPool> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    QueryPool queryPool;\r\n    Result    result = static_cast<Result>( d.vkCreateQueryPool( m_device,\r\n                                                              reinterpret_cast<const VkQueryPoolCreateInfo *>( &createInfo ),\r\n                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                              reinterpret_cast<VkQueryPool *>( &queryPool ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createQueryPoolUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<QueryPool, Dispatch>( queryPool, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyQueryPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyQueryPool( QueryPool queryPool, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyQueryPool(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkQueryPool>( queryPool ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyQueryPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyQueryPool( QueryPool queryPool, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyQueryPool && \"Function <vkDestroyQueryPool> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyQueryPool( m_device, static_cast<VkQueryPool>( queryPool ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyQueryPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( QueryPool queryPool, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyQueryPool(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkQueryPool>( queryPool ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyQueryPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( QueryPool queryPool, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyQueryPool && \"Function <vkDestroyQueryPool> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyQueryPool( m_device, static_cast<VkQueryPool>( queryPool ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetQueryPoolResults, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueryPoolResults.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getQueryPoolResults( QueryPool        queryPool,\r\n                                                                             uint32_t         firstQuery,\r\n                                                                             uint32_t         queryCount,\r\n                                                                             size_t           dataSize,\r\n                                                                             void *           pData,\r\n                                                                             DeviceSize       stride,\r\n                                                                             QueryResultFlags flags,\r\n                                                                             Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetQueryPoolResults( static_cast<VkDevice>( m_device ),\r\n                                                         static_cast<VkQueryPool>( queryPool ),\r\n                                                         firstQuery,\r\n                                                         queryCount,\r\n                                                         dataSize,\r\n                                                         pData,\r\n                                                         static_cast<VkDeviceSize>( stride ),\r\n                                                         static_cast<VkQueryResultFlags>( flags ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetQueryPoolResults, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueryPoolResults.html\r\n  template <typename DataType,\r\n            typename DataTypeAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DataTypeAllocator::value_type, DataType>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<DataType, DataTypeAllocator>> Device::getQueryPoolResults(\r\n    QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, DeviceSize stride, QueryResultFlags flags, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetQueryPoolResults && \"Function <vkGetQueryPoolResults> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 );\r\n    std::vector<DataType, DataTypeAllocator> data( dataSize / sizeof( DataType ) );\r\n    Result                                   result = static_cast<Result>( d.vkGetQueryPoolResults( m_device,\r\n                                                                  static_cast<VkQueryPool>( queryPool ),\r\n                                                                  firstQuery,\r\n                                                                  queryCount,\r\n                                                                  data.size() * sizeof( DataType ),\r\n                                                                  reinterpret_cast<void *>( data.data() ),\r\n                                                                  static_cast<VkDeviceSize>( stride ),\r\n                                                                  static_cast<VkQueryResultFlags>( flags ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getQueryPoolResults\", { Result::eSuccess, Result::eNotReady } );\r\n\r\n    return ResultValue<std::vector<DataType, DataTypeAllocator>>( result, std::move( data ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetQueryPoolResults, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueryPoolResults.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<DataType> Device::getQueryPoolResult(\r\n    QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, DeviceSize stride, QueryResultFlags flags, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetQueryPoolResults && \"Function <vkGetQueryPoolResults> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    DataType data;\r\n    Result   result = static_cast<Result>( d.vkGetQueryPoolResults( m_device,\r\n                                                                  static_cast<VkQueryPool>( queryPool ),\r\n                                                                  firstQuery,\r\n                                                                  queryCount,\r\n                                                                  sizeof( DataType ),\r\n                                                                  reinterpret_cast<void *>( &data ),\r\n                                                                  static_cast<VkDeviceSize>( stride ),\r\n                                                                  static_cast<VkQueryResultFlags>( flags ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getQueryPoolResult\", { Result::eSuccess, Result::eNotReady } );\r\n\r\n    return ResultValue<DataType>( result, std::move( data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createBuffer( const BufferCreateInfo *    pCreateInfo,\r\n                                                                      const AllocationCallbacks * pAllocator,\r\n                                                                      Buffer *                    pBuffer,\r\n                                                                      Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateBuffer( static_cast<VkDevice>( m_device ),\r\n                                                  reinterpret_cast<const VkBufferCreateInfo *>( pCreateInfo ),\r\n                                                  reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                  reinterpret_cast<VkBuffer *>( pBuffer ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Buffer>::type\r\n                       Device::createBuffer( const BufferCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateBuffer && \"Function <vkCreateBuffer> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Buffer buffer;\r\n    Result result = static_cast<Result>( d.vkCreateBuffer( m_device,\r\n                                                           reinterpret_cast<const VkBufferCreateInfo *>( &createInfo ),\r\n                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                           reinterpret_cast<VkBuffer *>( &buffer ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createBuffer\" );\r\n\r\n    return detail::createResultValueType( result, std::move( buffer ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Buffer, Dispatch>>::type\r\n    Device::createBufferUnique( const BufferCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateBuffer && \"Function <vkCreateBuffer> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    Buffer buffer;\r\n    Result result = static_cast<Result>( d.vkCreateBuffer( m_device,\r\n                                                           reinterpret_cast<const VkBufferCreateInfo *>( &createInfo ),\r\n                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                           reinterpret_cast<VkBuffer *>( &buffer ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createBufferUnique\" );\r\n\r\n    return detail::createResultValueType( result, UniqueHandle<Buffer, Dispatch>( buffer, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyBuffer( Buffer buffer, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyBuffer( static_cast<VkDevice>( m_device ), static_cast<VkBuffer>( buffer ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyBuffer( Buffer buffer, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyBuffer && \"Function <vkDestroyBuffer> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyBuffer( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( Buffer buffer, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyBuffer( static_cast<VkDevice>( m_device ), static_cast<VkBuffer>( buffer ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( Buffer buffer, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyBuffer && \"Function <vkDestroyBuffer> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyBuffer( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferView.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createBufferView( const BufferViewCreateInfo * pCreateInfo,\r\n                                                                          const AllocationCallbacks *  pAllocator,\r\n                                                                          BufferView *                 pView,\r\n                                                                          Dispatch const &             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateBufferView( static_cast<VkDevice>( m_device ),\r\n                                                      reinterpret_cast<const VkBufferViewCreateInfo *>( pCreateInfo ),\r\n                                                      reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                      reinterpret_cast<VkBufferView *>( pView ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferView.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<BufferView>::type\r\n    Device::createBufferView( const BufferViewCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateBufferView && \"Function <vkCreateBufferView> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    BufferView view;\r\n    Result     result = static_cast<Result>( d.vkCreateBufferView( m_device,\r\n                                                               reinterpret_cast<const VkBufferViewCreateInfo *>( &createInfo ),\r\n                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                               reinterpret_cast<VkBufferView *>( &view ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createBufferView\" );\r\n\r\n    return detail::createResultValueType( result, std::move( view ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferView.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<BufferView, Dispatch>>::type\r\n    Device::createBufferViewUnique( const BufferViewCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateBufferView && \"Function <vkCreateBufferView> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    BufferView view;\r\n    Result     result = static_cast<Result>( d.vkCreateBufferView( m_device,\r\n                                                               reinterpret_cast<const VkBufferViewCreateInfo *>( &createInfo ),\r\n                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                               reinterpret_cast<VkBufferView *>( &view ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createBufferViewUnique\" );\r\n\r\n    return detail::createResultValueType( result, UniqueHandle<BufferView, Dispatch>( view, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferView.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyBufferView( BufferView bufferView, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyBufferView(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkBufferView>( bufferView ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferView.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyBufferView( BufferView bufferView, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyBufferView && \"Function <vkDestroyBufferView> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyBufferView( m_device, static_cast<VkBufferView>( bufferView ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferView.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( BufferView bufferView, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyBufferView(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkBufferView>( bufferView ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferView.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( BufferView bufferView, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyBufferView && \"Function <vkDestroyBufferView> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyBufferView( m_device, static_cast<VkBufferView>( bufferView ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createImage( const ImageCreateInfo *     pCreateInfo,\r\n                                                                     const AllocationCallbacks * pAllocator,\r\n                                                                     Image *                     pImage,\r\n                                                                     Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateImage( static_cast<VkDevice>( m_device ),\r\n                                                 reinterpret_cast<const VkImageCreateInfo *>( pCreateInfo ),\r\n                                                 reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                 reinterpret_cast<VkImage *>( pImage ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Image>::type\r\n                       Device::createImage( const ImageCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateImage && \"Function <vkCreateImage> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Image  image;\r\n    Result result = static_cast<Result>( d.vkCreateImage( m_device,\r\n                                                          reinterpret_cast<const VkImageCreateInfo *>( &createInfo ),\r\n                                                          reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                          reinterpret_cast<VkImage *>( &image ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createImage\" );\r\n\r\n    return detail::createResultValueType( result, std::move( image ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Image, Dispatch>>::type\r\n                       Device::createImageUnique( const ImageCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateImage && \"Function <vkCreateImage> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    Image  image;\r\n    Result result = static_cast<Result>( d.vkCreateImage( m_device,\r\n                                                          reinterpret_cast<const VkImageCreateInfo *>( &createInfo ),\r\n                                                          reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                          reinterpret_cast<VkImage *>( &image ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createImageUnique\" );\r\n\r\n    return detail::createResultValueType( result, UniqueHandle<Image, Dispatch>( image, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyImage( Image image, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyImage( static_cast<VkDevice>( m_device ), static_cast<VkImage>( image ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyImage( Image image, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyImage && \"Function <vkDestroyImage> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyImage( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( Image image, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyImage( static_cast<VkDevice>( m_device ), static_cast<VkImage>( image ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( Image image, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyImage && \"Function <vkDestroyImage> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyImage( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetImageSubresourceLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getImageSubresourceLayout( Image                    image,\r\n                                                            const ImageSubresource * pSubresource,\r\n                                                            SubresourceLayout *      pLayout,\r\n                                                            Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetImageSubresourceLayout( static_cast<VkDevice>( m_device ),\r\n                                   static_cast<VkImage>( image ),\r\n                                   reinterpret_cast<const VkImageSubresource *>( pSubresource ),\r\n                                   reinterpret_cast<VkSubresourceLayout *>( pLayout ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetImageSubresourceLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE SubresourceLayout Device::getImageSubresourceLayout( Image                    image,\r\n                                                                                              const ImageSubresource & subresource,\r\n                                                                                              Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetImageSubresourceLayout && \"Function <vkGetImageSubresourceLayout> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    SubresourceLayout layout;\r\n    d.vkGetImageSubresourceLayout( m_device,\r\n                                   static_cast<VkImage>( image ),\r\n                                   reinterpret_cast<const VkImageSubresource *>( &subresource ),\r\n                                   reinterpret_cast<VkSubresourceLayout *>( &layout ) );\r\n\r\n    return layout;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImageView.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createImageView( const ImageViewCreateInfo * pCreateInfo,\r\n                                                                         const AllocationCallbacks * pAllocator,\r\n                                                                         ImageView *                 pView,\r\n                                                                         Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateImageView( static_cast<VkDevice>( m_device ),\r\n                                                     reinterpret_cast<const VkImageViewCreateInfo *>( pCreateInfo ),\r\n                                                     reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                     reinterpret_cast<VkImageView *>( pView ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImageView.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ImageView>::type\r\n    Device::createImageView( const ImageViewCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateImageView && \"Function <vkCreateImageView> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    ImageView view;\r\n    Result    result = static_cast<Result>( d.vkCreateImageView( m_device,\r\n                                                              reinterpret_cast<const VkImageViewCreateInfo *>( &createInfo ),\r\n                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                              reinterpret_cast<VkImageView *>( &view ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createImageView\" );\r\n\r\n    return detail::createResultValueType( result, std::move( view ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImageView.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<ImageView, Dispatch>>::type\r\n    Device::createImageViewUnique( const ImageViewCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateImageView && \"Function <vkCreateImageView> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    ImageView view;\r\n    Result    result = static_cast<Result>( d.vkCreateImageView( m_device,\r\n                                                              reinterpret_cast<const VkImageViewCreateInfo *>( &createInfo ),\r\n                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                              reinterpret_cast<VkImageView *>( &view ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createImageViewUnique\" );\r\n\r\n    return detail::createResultValueType( result, UniqueHandle<ImageView, Dispatch>( view, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImageView.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyImageView( ImageView imageView, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyImageView(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkImageView>( imageView ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImageView.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyImageView( ImageView imageView, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyImageView && \"Function <vkDestroyImageView> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyImageView( m_device, static_cast<VkImageView>( imageView ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImageView.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( ImageView imageView, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyImageView(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkImageView>( imageView ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImageView.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( ImageView imageView, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyImageView && \"Function <vkDestroyImageView> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyImageView( m_device, static_cast<VkImageView>( imageView ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShaderModule.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createShaderModule( const ShaderModuleCreateInfo * pCreateInfo,\r\n                                                                            const AllocationCallbacks *    pAllocator,\r\n                                                                            ShaderModule *                 pShaderModule,\r\n                                                                            Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateShaderModule( static_cast<VkDevice>( m_device ),\r\n                                                        reinterpret_cast<const VkShaderModuleCreateInfo *>( pCreateInfo ),\r\n                                                        reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                        reinterpret_cast<VkShaderModule *>( pShaderModule ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShaderModule.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ShaderModule>::type\r\n    Device::createShaderModule( const ShaderModuleCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateShaderModule && \"Function <vkCreateShaderModule> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    ShaderModule shaderModule;\r\n    Result       result = static_cast<Result>( d.vkCreateShaderModule( m_device,\r\n                                                                 reinterpret_cast<const VkShaderModuleCreateInfo *>( &createInfo ),\r\n                                                                 reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                 reinterpret_cast<VkShaderModule *>( &shaderModule ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createShaderModule\" );\r\n\r\n    return detail::createResultValueType( result, std::move( shaderModule ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShaderModule.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<ShaderModule, Dispatch>>::type\r\n    Device::createShaderModuleUnique( const ShaderModuleCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateShaderModule && \"Function <vkCreateShaderModule> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    ShaderModule shaderModule;\r\n    Result       result = static_cast<Result>( d.vkCreateShaderModule( m_device,\r\n                                                                 reinterpret_cast<const VkShaderModuleCreateInfo *>( &createInfo ),\r\n                                                                 reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                 reinterpret_cast<VkShaderModule *>( &shaderModule ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createShaderModuleUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<ShaderModule, Dispatch>( shaderModule, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderModule.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyShaderModule( ShaderModule shaderModule, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyShaderModule(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkShaderModule>( shaderModule ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderModule.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyShaderModule( ShaderModule shaderModule, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyShaderModule && \"Function <vkDestroyShaderModule> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyShaderModule( m_device, static_cast<VkShaderModule>( shaderModule ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderModule.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( ShaderModule shaderModule, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyShaderModule(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkShaderModule>( shaderModule ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderModule.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( ShaderModule shaderModule, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyShaderModule && \"Function <vkDestroyShaderModule> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyShaderModule( m_device, static_cast<VkShaderModule>( shaderModule ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreatePipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineCache.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createPipelineCache( const PipelineCacheCreateInfo * pCreateInfo,\r\n                                                                             const AllocationCallbacks *     pAllocator,\r\n                                                                             PipelineCache *                 pPipelineCache,\r\n                                                                             Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreatePipelineCache( static_cast<VkDevice>( m_device ),\r\n                                                         reinterpret_cast<const VkPipelineCacheCreateInfo *>( pCreateInfo ),\r\n                                                         reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                         reinterpret_cast<VkPipelineCache *>( pPipelineCache ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreatePipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineCache.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<PipelineCache>::type\r\n    Device::createPipelineCache( const PipelineCacheCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreatePipelineCache && \"Function <vkCreatePipelineCache> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    PipelineCache pipelineCache;\r\n    Result        result = static_cast<Result>( d.vkCreatePipelineCache( m_device,\r\n                                                                  reinterpret_cast<const VkPipelineCacheCreateInfo *>( &createInfo ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                  reinterpret_cast<VkPipelineCache *>( &pipelineCache ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createPipelineCache\" );\r\n\r\n    return detail::createResultValueType( result, std::move( pipelineCache ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreatePipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineCache.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<PipelineCache, Dispatch>>::type\r\n    Device::createPipelineCacheUnique( const PipelineCacheCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreatePipelineCache && \"Function <vkCreatePipelineCache> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    PipelineCache pipelineCache;\r\n    Result        result = static_cast<Result>( d.vkCreatePipelineCache( m_device,\r\n                                                                  reinterpret_cast<const VkPipelineCacheCreateInfo *>( &createInfo ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                  reinterpret_cast<VkPipelineCache *>( &pipelineCache ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createPipelineCacheUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<PipelineCache, Dispatch>( pipelineCache, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyPipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineCache.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyPipelineCache( PipelineCache pipelineCache, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyPipelineCache(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkPipelineCache>( pipelineCache ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyPipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineCache.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyPipelineCache( PipelineCache pipelineCache, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyPipelineCache && \"Function <vkDestroyPipelineCache> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyPipelineCache( m_device, static_cast<VkPipelineCache>( pipelineCache ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyPipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineCache.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( PipelineCache pipelineCache, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyPipelineCache(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkPipelineCache>( pipelineCache ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyPipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineCache.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( PipelineCache pipelineCache, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyPipelineCache && \"Function <vkDestroyPipelineCache> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyPipelineCache( m_device, static_cast<VkPipelineCache>( pipelineCache ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPipelineCacheData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineCacheData.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Device::getPipelineCacheData( PipelineCache pipelineCache, size_t * pDataSize, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkGetPipelineCacheData( static_cast<VkDevice>( m_device ), static_cast<VkPipelineCache>( pipelineCache ), pDataSize, pData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPipelineCacheData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineCacheData.html\r\n  template <typename Uint8_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type\r\n                       Device::getPipelineCacheData( PipelineCache pipelineCache, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPipelineCacheData && \"Function <vkGetPipelineCacheData> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<uint8_t, Uint8_tAllocator> data;\r\n    size_t                                 dataSize;\r\n    Result                                 result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPipelineCacheData( m_device, static_cast<VkPipelineCache>( pipelineCache ), &dataSize, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && dataSize )\r\n      {\r\n        data.resize( dataSize );\r\n        result = static_cast<Result>(\r\n          d.vkGetPipelineCacheData( m_device, static_cast<VkPipelineCache>( pipelineCache ), &dataSize, reinterpret_cast<void *>( data.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getPipelineCacheData\" );\r\n    VULKAN_HPP_ASSERT( dataSize <= data.size() );\r\n    if ( dataSize < data.size() )\r\n    {\r\n      data.resize( dataSize );\r\n    }\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPipelineCacheData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineCacheData.html\r\n  template <typename Uint8_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type\r\n                       Device::getPipelineCacheData( PipelineCache pipelineCache, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPipelineCacheData && \"Function <vkGetPipelineCacheData> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<uint8_t, Uint8_tAllocator> data( uint8_tAllocator );\r\n    size_t                                 dataSize;\r\n    Result                                 result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPipelineCacheData( m_device, static_cast<VkPipelineCache>( pipelineCache ), &dataSize, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && dataSize )\r\n      {\r\n        data.resize( dataSize );\r\n        result = static_cast<Result>(\r\n          d.vkGetPipelineCacheData( m_device, static_cast<VkPipelineCache>( pipelineCache ), &dataSize, reinterpret_cast<void *>( data.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getPipelineCacheData\" );\r\n    VULKAN_HPP_ASSERT( dataSize <= data.size() );\r\n    if ( dataSize < data.size() )\r\n    {\r\n      data.resize( dataSize );\r\n    }\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkMergePipelineCaches, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMergePipelineCaches.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::mergePipelineCaches( PipelineCache         dstCache,\r\n                                                                             uint32_t              srcCacheCount,\r\n                                                                             const PipelineCache * pSrcCaches,\r\n                                                                             Dispatch const &      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkMergePipelineCaches(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkPipelineCache>( dstCache ), srcCacheCount, reinterpret_cast<const VkPipelineCache *>( pSrcCaches ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkMergePipelineCaches, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMergePipelineCaches.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n    Device::mergePipelineCaches( PipelineCache dstCache, ArrayProxy<const PipelineCache> const & srcCaches, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkMergePipelineCaches && \"Function <vkMergePipelineCaches> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkMergePipelineCaches(\r\n      m_device, static_cast<VkPipelineCache>( dstCache ), srcCaches.size(), reinterpret_cast<const VkPipelineCache *>( srcCaches.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::mergePipelineCaches\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createGraphicsPipelines( PipelineCache                      pipelineCache,\r\n                                                                                 uint32_t                           createInfoCount,\r\n                                                                                 const GraphicsPipelineCreateInfo * pCreateInfos,\r\n                                                                                 const AllocationCallbacks *        pAllocator,\r\n                                                                                 Pipeline *                         pPipelines,\r\n                                                                                 Dispatch const &                   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateGraphicsPipelines( static_cast<VkDevice>( m_device ),\r\n                                                             static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                             createInfoCount,\r\n                                                             reinterpret_cast<const VkGraphicsPipelineCreateInfo *>( pCreateInfos ),\r\n                                                             reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                             reinterpret_cast<VkPipeline *>( pPipelines ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html\r\n  template <typename PipelineAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                                         Device::createGraphicsPipelines( PipelineCache                                        pipelineCache,\r\n                                     ArrayProxy<const GraphicsPipelineCreateInfo> const & createInfos,\r\n                                     Optional<const AllocationCallbacks>                  allocator,\r\n                                     Dispatch const &                                     d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateGraphicsPipelines && \"Function <vkCreateGraphicsPipelines> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<Pipeline, PipelineAllocator> pipelines( createInfos.size() );\r\n    Result                                   result = static_cast<Result>( d.vkCreateGraphicsPipelines( m_device,\r\n                                                                      static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                      createInfos.size(),\r\n                                                                      reinterpret_cast<const VkGraphicsPipelineCreateInfo *>( createInfos.data() ),\r\n                                                                      reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                      reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createGraphicsPipelines\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<std::vector<Pipeline, PipelineAllocator>>( result, std::move( pipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html\r\n  template <typename PipelineAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                                         Device::createGraphicsPipelines( PipelineCache                                        pipelineCache,\r\n                                     ArrayProxy<const GraphicsPipelineCreateInfo> const & createInfos,\r\n                                     Optional<const AllocationCallbacks>                  allocator,\r\n                                     PipelineAllocator &                                  pipelineAllocator,\r\n                                     Dispatch const &                                     d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateGraphicsPipelines && \"Function <vkCreateGraphicsPipelines> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<Pipeline, PipelineAllocator> pipelines( createInfos.size(), pipelineAllocator );\r\n    Result                                   result = static_cast<Result>( d.vkCreateGraphicsPipelines( m_device,\r\n                                                                      static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                      createInfos.size(),\r\n                                                                      reinterpret_cast<const VkGraphicsPipelineCreateInfo *>( createInfos.data() ),\r\n                                                                      reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                      reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createGraphicsPipelines\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<std::vector<Pipeline, PipelineAllocator>>( result, std::move( pipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<Pipeline> Device::createGraphicsPipeline( PipelineCache                       pipelineCache,\r\n                                                                                               const GraphicsPipelineCreateInfo &  createInfo,\r\n                                                                                               Optional<const AllocationCallbacks> allocator,\r\n                                                                                               Dispatch const &                    d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateGraphicsPipelines && \"Function <vkCreateGraphicsPipelines> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Pipeline pipeline;\r\n    Result   result = static_cast<Result>( d.vkCreateGraphicsPipelines( m_device,\r\n                                                                      static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                      1,\r\n                                                                      reinterpret_cast<const VkGraphicsPipelineCreateInfo *>( &createInfo ),\r\n                                                                      reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                      reinterpret_cast<VkPipeline *>( &pipeline ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createGraphicsPipeline\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<Pipeline>( result, std::move( pipeline ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html\r\n  template <typename Dispatch,\r\n            typename PipelineAllocator,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                                         Device::createGraphicsPipelinesUnique( PipelineCache                                        pipelineCache,\r\n                                           ArrayProxy<const GraphicsPipelineCreateInfo> const & createInfos,\r\n                                           Optional<const AllocationCallbacks>                  allocator,\r\n                                           Dispatch const &                                     d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateGraphicsPipelines && \"Function <vkCreateGraphicsPipelines> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    std::vector<Pipeline> pipelines( createInfos.size() );\r\n    Result                result = static_cast<Result>( d.vkCreateGraphicsPipelines( m_device,\r\n                                                                      static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                      createInfos.size(),\r\n                                                                      reinterpret_cast<const VkGraphicsPipelineCreateInfo *>( createInfos.data() ),\r\n                                                                      reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                      reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createGraphicsPipelinesUnique\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n    std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator> uniquePipelines;\r\n    uniquePipelines.reserve( createInfos.size() );\r\n    detail::ObjectDestroy<Device, Dispatch> deleter( *this, allocator, d );\r\n    for ( auto const & pipeline : pipelines )\r\n    {\r\n      uniquePipelines.push_back( UniqueHandle<Pipeline, Dispatch>( pipeline, deleter ) );\r\n    }\r\n    return ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>( result, std::move( uniquePipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html\r\n  template <typename Dispatch,\r\n            typename PipelineAllocator,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                                         Device::createGraphicsPipelinesUnique( PipelineCache                                        pipelineCache,\r\n                                           ArrayProxy<const GraphicsPipelineCreateInfo> const & createInfos,\r\n                                           Optional<const AllocationCallbacks>                  allocator,\r\n                                           PipelineAllocator &                                  pipelineAllocator,\r\n                                           Dispatch const &                                     d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateGraphicsPipelines && \"Function <vkCreateGraphicsPipelines> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    std::vector<Pipeline> pipelines( createInfos.size() );\r\n    Result                result = static_cast<Result>( d.vkCreateGraphicsPipelines( m_device,\r\n                                                                      static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                      createInfos.size(),\r\n                                                                      reinterpret_cast<const VkGraphicsPipelineCreateInfo *>( createInfos.data() ),\r\n                                                                      reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                      reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createGraphicsPipelinesUnique\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n    std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator> uniquePipelines( pipelineAllocator );\r\n    uniquePipelines.reserve( createInfos.size() );\r\n    detail::ObjectDestroy<Device, Dispatch> deleter( *this, allocator, d );\r\n    for ( auto const & pipeline : pipelines )\r\n    {\r\n      uniquePipelines.push_back( UniqueHandle<Pipeline, Dispatch>( pipeline, deleter ) );\r\n    }\r\n    return ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>( result, std::move( uniquePipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<UniqueHandle<Pipeline, Dispatch>> Device::createGraphicsPipelineUnique(\r\n    PipelineCache pipelineCache, const GraphicsPipelineCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateGraphicsPipelines && \"Function <vkCreateGraphicsPipelines> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    Pipeline pipeline;\r\n    Result   result = static_cast<Result>( d.vkCreateGraphicsPipelines( m_device,\r\n                                                                      static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                      1,\r\n                                                                      reinterpret_cast<const VkGraphicsPipelineCreateInfo *>( &createInfo ),\r\n                                                                      reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                      reinterpret_cast<VkPipeline *>( &pipeline ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createGraphicsPipelineUnique\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<UniqueHandle<Pipeline, Dispatch>>(\r\n      result, UniqueHandle<Pipeline, Dispatch>( pipeline, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createComputePipelines( PipelineCache                     pipelineCache,\r\n                                                                                uint32_t                          createInfoCount,\r\n                                                                                const ComputePipelineCreateInfo * pCreateInfos,\r\n                                                                                const AllocationCallbacks *       pAllocator,\r\n                                                                                Pipeline *                        pPipelines,\r\n                                                                                Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateComputePipelines( static_cast<VkDevice>( m_device ),\r\n                                                            static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                            createInfoCount,\r\n                                                            reinterpret_cast<const VkComputePipelineCreateInfo *>( pCreateInfos ),\r\n                                                            reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                            reinterpret_cast<VkPipeline *>( pPipelines ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html\r\n  template <typename PipelineAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                                         Device::createComputePipelines( PipelineCache                                       pipelineCache,\r\n                                    ArrayProxy<const ComputePipelineCreateInfo> const & createInfos,\r\n                                    Optional<const AllocationCallbacks>                 allocator,\r\n                                    Dispatch const &                                    d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateComputePipelines && \"Function <vkCreateComputePipelines> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<Pipeline, PipelineAllocator> pipelines( createInfos.size() );\r\n    Result                                   result = static_cast<Result>( d.vkCreateComputePipelines( m_device,\r\n                                                                     static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                     createInfos.size(),\r\n                                                                     reinterpret_cast<const VkComputePipelineCreateInfo *>( createInfos.data() ),\r\n                                                                     reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                     reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createComputePipelines\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<std::vector<Pipeline, PipelineAllocator>>( result, std::move( pipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html\r\n  template <typename PipelineAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                                         Device::createComputePipelines( PipelineCache                                       pipelineCache,\r\n                                    ArrayProxy<const ComputePipelineCreateInfo> const & createInfos,\r\n                                    Optional<const AllocationCallbacks>                 allocator,\r\n                                    PipelineAllocator &                                 pipelineAllocator,\r\n                                    Dispatch const &                                    d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateComputePipelines && \"Function <vkCreateComputePipelines> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<Pipeline, PipelineAllocator> pipelines( createInfos.size(), pipelineAllocator );\r\n    Result                                   result = static_cast<Result>( d.vkCreateComputePipelines( m_device,\r\n                                                                     static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                     createInfos.size(),\r\n                                                                     reinterpret_cast<const VkComputePipelineCreateInfo *>( createInfos.data() ),\r\n                                                                     reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                     reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createComputePipelines\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<std::vector<Pipeline, PipelineAllocator>>( result, std::move( pipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<Pipeline> Device::createComputePipeline( PipelineCache                       pipelineCache,\r\n                                                                                              const ComputePipelineCreateInfo &   createInfo,\r\n                                                                                              Optional<const AllocationCallbacks> allocator,\r\n                                                                                              Dispatch const &                    d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateComputePipelines && \"Function <vkCreateComputePipelines> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Pipeline pipeline;\r\n    Result   result = static_cast<Result>( d.vkCreateComputePipelines( m_device,\r\n                                                                     static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                     1,\r\n                                                                     reinterpret_cast<const VkComputePipelineCreateInfo *>( &createInfo ),\r\n                                                                     reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                     reinterpret_cast<VkPipeline *>( &pipeline ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createComputePipeline\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<Pipeline>( result, std::move( pipeline ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html\r\n  template <typename Dispatch,\r\n            typename PipelineAllocator,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                                         Device::createComputePipelinesUnique( PipelineCache                                       pipelineCache,\r\n                                          ArrayProxy<const ComputePipelineCreateInfo> const & createInfos,\r\n                                          Optional<const AllocationCallbacks>                 allocator,\r\n                                          Dispatch const &                                    d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateComputePipelines && \"Function <vkCreateComputePipelines> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    std::vector<Pipeline> pipelines( createInfos.size() );\r\n    Result                result = static_cast<Result>( d.vkCreateComputePipelines( m_device,\r\n                                                                     static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                     createInfos.size(),\r\n                                                                     reinterpret_cast<const VkComputePipelineCreateInfo *>( createInfos.data() ),\r\n                                                                     reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                     reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createComputePipelinesUnique\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n    std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator> uniquePipelines;\r\n    uniquePipelines.reserve( createInfos.size() );\r\n    detail::ObjectDestroy<Device, Dispatch> deleter( *this, allocator, d );\r\n    for ( auto const & pipeline : pipelines )\r\n    {\r\n      uniquePipelines.push_back( UniqueHandle<Pipeline, Dispatch>( pipeline, deleter ) );\r\n    }\r\n    return ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>( result, std::move( uniquePipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html\r\n  template <typename Dispatch,\r\n            typename PipelineAllocator,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                                         Device::createComputePipelinesUnique( PipelineCache                                       pipelineCache,\r\n                                          ArrayProxy<const ComputePipelineCreateInfo> const & createInfos,\r\n                                          Optional<const AllocationCallbacks>                 allocator,\r\n                                          PipelineAllocator &                                 pipelineAllocator,\r\n                                          Dispatch const &                                    d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateComputePipelines && \"Function <vkCreateComputePipelines> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    std::vector<Pipeline> pipelines( createInfos.size() );\r\n    Result                result = static_cast<Result>( d.vkCreateComputePipelines( m_device,\r\n                                                                     static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                     createInfos.size(),\r\n                                                                     reinterpret_cast<const VkComputePipelineCreateInfo *>( createInfos.data() ),\r\n                                                                     reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                     reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createComputePipelinesUnique\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n    std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator> uniquePipelines( pipelineAllocator );\r\n    uniquePipelines.reserve( createInfos.size() );\r\n    detail::ObjectDestroy<Device, Dispatch> deleter( *this, allocator, d );\r\n    for ( auto const & pipeline : pipelines )\r\n    {\r\n      uniquePipelines.push_back( UniqueHandle<Pipeline, Dispatch>( pipeline, deleter ) );\r\n    }\r\n    return ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>( result, std::move( uniquePipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<UniqueHandle<Pipeline, Dispatch>> Device::createComputePipelineUnique(\r\n    PipelineCache pipelineCache, const ComputePipelineCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateComputePipelines && \"Function <vkCreateComputePipelines> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    Pipeline pipeline;\r\n    Result   result = static_cast<Result>( d.vkCreateComputePipelines( m_device,\r\n                                                                     static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                     1,\r\n                                                                     reinterpret_cast<const VkComputePipelineCreateInfo *>( &createInfo ),\r\n                                                                     reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                     reinterpret_cast<VkPipeline *>( &pipeline ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createComputePipelineUnique\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<UniqueHandle<Pipeline, Dispatch>>(\r\n      result, UniqueHandle<Pipeline, Dispatch>( pipeline, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyPipeline, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipeline.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyPipeline( Pipeline pipeline, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyPipeline(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkPipeline>( pipeline ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyPipeline, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipeline.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyPipeline( Pipeline pipeline, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyPipeline && \"Function <vkDestroyPipeline> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyPipeline( m_device, static_cast<VkPipeline>( pipeline ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyPipeline, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipeline.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( Pipeline pipeline, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyPipeline(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkPipeline>( pipeline ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyPipeline, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipeline.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( Pipeline pipeline, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyPipeline && \"Function <vkDestroyPipeline> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyPipeline( m_device, static_cast<VkPipeline>( pipeline ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreatePipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createPipelineLayout( const PipelineLayoutCreateInfo * pCreateInfo,\r\n                                                                              const AllocationCallbacks *      pAllocator,\r\n                                                                              PipelineLayout *                 pPipelineLayout,\r\n                                                                              Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreatePipelineLayout( static_cast<VkDevice>( m_device ),\r\n                                                          reinterpret_cast<const VkPipelineLayoutCreateInfo *>( pCreateInfo ),\r\n                                                          reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                          reinterpret_cast<VkPipelineLayout *>( pPipelineLayout ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreatePipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<PipelineLayout>::type\r\n    Device::createPipelineLayout( const PipelineLayoutCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreatePipelineLayout && \"Function <vkCreatePipelineLayout> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    PipelineLayout pipelineLayout;\r\n    Result         result = static_cast<Result>( d.vkCreatePipelineLayout( m_device,\r\n                                                                   reinterpret_cast<const VkPipelineLayoutCreateInfo *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkPipelineLayout *>( &pipelineLayout ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createPipelineLayout\" );\r\n\r\n    return detail::createResultValueType( result, std::move( pipelineLayout ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreatePipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<PipelineLayout, Dispatch>>::type\r\n    Device::createPipelineLayoutUnique( const PipelineLayoutCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreatePipelineLayout && \"Function <vkCreatePipelineLayout> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    PipelineLayout pipelineLayout;\r\n    Result         result = static_cast<Result>( d.vkCreatePipelineLayout( m_device,\r\n                                                                   reinterpret_cast<const VkPipelineLayoutCreateInfo *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkPipelineLayout *>( &pipelineLayout ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createPipelineLayoutUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<PipelineLayout, Dispatch>( pipelineLayout, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyPipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyPipelineLayout( PipelineLayout pipelineLayout, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyPipelineLayout(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkPipelineLayout>( pipelineLayout ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyPipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyPipelineLayout( PipelineLayout pipelineLayout, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyPipelineLayout && \"Function <vkDestroyPipelineLayout> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyPipelineLayout( m_device, static_cast<VkPipelineLayout>( pipelineLayout ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyPipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( PipelineLayout pipelineLayout, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyPipelineLayout(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkPipelineLayout>( pipelineLayout ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyPipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( PipelineLayout pipelineLayout, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyPipelineLayout && \"Function <vkDestroyPipelineLayout> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyPipelineLayout( m_device, static_cast<VkPipelineLayout>( pipelineLayout ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateSampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSampler.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createSampler( const SamplerCreateInfo *   pCreateInfo,\r\n                                                                       const AllocationCallbacks * pAllocator,\r\n                                                                       Sampler *                   pSampler,\r\n                                                                       Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateSampler( static_cast<VkDevice>( m_device ),\r\n                                                   reinterpret_cast<const VkSamplerCreateInfo *>( pCreateInfo ),\r\n                                                   reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                   reinterpret_cast<VkSampler *>( pSampler ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateSampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSampler.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Sampler>::type\r\n                       Device::createSampler( const SamplerCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateSampler && \"Function <vkCreateSampler> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Sampler sampler;\r\n    Result  result = static_cast<Result>( d.vkCreateSampler( m_device,\r\n                                                            reinterpret_cast<const VkSamplerCreateInfo *>( &createInfo ),\r\n                                                            reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                            reinterpret_cast<VkSampler *>( &sampler ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createSampler\" );\r\n\r\n    return detail::createResultValueType( result, std::move( sampler ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateSampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSampler.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Sampler, Dispatch>>::type\r\n    Device::createSamplerUnique( const SamplerCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateSampler && \"Function <vkCreateSampler> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    Sampler sampler;\r\n    Result  result = static_cast<Result>( d.vkCreateSampler( m_device,\r\n                                                            reinterpret_cast<const VkSamplerCreateInfo *>( &createInfo ),\r\n                                                            reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                            reinterpret_cast<VkSampler *>( &sampler ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createSamplerUnique\" );\r\n\r\n    return detail::createResultValueType( result, UniqueHandle<Sampler, Dispatch>( sampler, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroySampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySampler.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroySampler( Sampler sampler, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroySampler( static_cast<VkDevice>( m_device ), static_cast<VkSampler>( sampler ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroySampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySampler.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroySampler( Sampler sampler, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroySampler && \"Function <vkDestroySampler> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroySampler( m_device, static_cast<VkSampler>( sampler ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroySampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySampler.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( Sampler sampler, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroySampler( static_cast<VkDevice>( m_device ), static_cast<VkSampler>( sampler ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroySampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySampler.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( Sampler sampler, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroySampler && \"Function <vkDestroySampler> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroySampler( m_device, static_cast<VkSampler>( sampler ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateDescriptorSetLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorSetLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo * pCreateInfo,\r\n                                                                                   const AllocationCallbacks *           pAllocator,\r\n                                                                                   DescriptorSetLayout *                 pSetLayout,\r\n                                                                                   Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateDescriptorSetLayout( static_cast<VkDevice>( m_device ),\r\n                                                               reinterpret_cast<const VkDescriptorSetLayoutCreateInfo *>( pCreateInfo ),\r\n                                                               reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                               reinterpret_cast<VkDescriptorSetLayout *>( pSetLayout ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateDescriptorSetLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorSetLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DescriptorSetLayout>::type Device::createDescriptorSetLayout(\r\n    const DescriptorSetLayoutCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDescriptorSetLayout && \"Function <vkCreateDescriptorSetLayout> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    DescriptorSetLayout setLayout;\r\n    Result              result = static_cast<Result>( d.vkCreateDescriptorSetLayout( m_device,\r\n                                                                        reinterpret_cast<const VkDescriptorSetLayoutCreateInfo *>( &createInfo ),\r\n                                                                        reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                        reinterpret_cast<VkDescriptorSetLayout *>( &setLayout ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createDescriptorSetLayout\" );\r\n\r\n    return detail::createResultValueType( result, std::move( setLayout ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateDescriptorSetLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorSetLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DescriptorSetLayout, Dispatch>>::type Device::createDescriptorSetLayoutUnique(\r\n    const DescriptorSetLayoutCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDescriptorSetLayout && \"Function <vkCreateDescriptorSetLayout> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    DescriptorSetLayout setLayout;\r\n    Result              result = static_cast<Result>( d.vkCreateDescriptorSetLayout( m_device,\r\n                                                                        reinterpret_cast<const VkDescriptorSetLayoutCreateInfo *>( &createInfo ),\r\n                                                                        reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                        reinterpret_cast<VkDescriptorSetLayout *>( &setLayout ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createDescriptorSetLayoutUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<DescriptorSetLayout, Dispatch>( setLayout, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyDescriptorSetLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorSetLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyDescriptorSetLayout( DescriptorSetLayout         descriptorSetLayout,\r\n                                                             const AllocationCallbacks * pAllocator,\r\n                                                             Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyDescriptorSetLayout( static_cast<VkDevice>( m_device ),\r\n                                    static_cast<VkDescriptorSetLayout>( descriptorSetLayout ),\r\n                                    reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyDescriptorSetLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorSetLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyDescriptorSetLayout( DescriptorSetLayout                 descriptorSetLayout,\r\n                                                             Optional<const AllocationCallbacks> allocator,\r\n                                                             Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyDescriptorSetLayout && \"Function <vkDestroyDescriptorSetLayout> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyDescriptorSetLayout(\r\n      m_device, static_cast<VkDescriptorSetLayout>( descriptorSetLayout ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyDescriptorSetLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorSetLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyDescriptorSetLayout( static_cast<VkDevice>( m_device ),\r\n                                    static_cast<VkDescriptorSetLayout>( descriptorSetLayout ),\r\n                                    reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyDescriptorSetLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorSetLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( DescriptorSetLayout descriptorSetLayout, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyDescriptorSetLayout && \"Function <vkDestroyDescriptorSetLayout> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyDescriptorSetLayout(\r\n      m_device, static_cast<VkDescriptorSetLayout>( descriptorSetLayout ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createDescriptorPool( const DescriptorPoolCreateInfo * pCreateInfo,\r\n                                                                              const AllocationCallbacks *      pAllocator,\r\n                                                                              DescriptorPool *                 pDescriptorPool,\r\n                                                                              Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateDescriptorPool( static_cast<VkDevice>( m_device ),\r\n                                                          reinterpret_cast<const VkDescriptorPoolCreateInfo *>( pCreateInfo ),\r\n                                                          reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                          reinterpret_cast<VkDescriptorPool *>( pDescriptorPool ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DescriptorPool>::type\r\n    Device::createDescriptorPool( const DescriptorPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDescriptorPool && \"Function <vkCreateDescriptorPool> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    DescriptorPool descriptorPool;\r\n    Result         result = static_cast<Result>( d.vkCreateDescriptorPool( m_device,\r\n                                                                   reinterpret_cast<const VkDescriptorPoolCreateInfo *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkDescriptorPool *>( &descriptorPool ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createDescriptorPool\" );\r\n\r\n    return detail::createResultValueType( result, std::move( descriptorPool ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DescriptorPool, Dispatch>>::type\r\n    Device::createDescriptorPoolUnique( const DescriptorPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDescriptorPool && \"Function <vkCreateDescriptorPool> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    DescriptorPool descriptorPool;\r\n    Result         result = static_cast<Result>( d.vkCreateDescriptorPool( m_device,\r\n                                                                   reinterpret_cast<const VkDescriptorPoolCreateInfo *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkDescriptorPool *>( &descriptorPool ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createDescriptorPoolUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<DescriptorPool, Dispatch>( descriptorPool, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyDescriptorPool( DescriptorPool descriptorPool, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyDescriptorPool(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkDescriptorPool>( descriptorPool ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyDescriptorPool( DescriptorPool descriptorPool, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyDescriptorPool && \"Function <vkDestroyDescriptorPool> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( DescriptorPool descriptorPool, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyDescriptorPool(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkDescriptorPool>( descriptorPool ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( DescriptorPool descriptorPool, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyDescriptorPool && \"Function <vkDestroyDescriptorPool> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkResetDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetDescriptorPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::resetDescriptorPool( DescriptorPool           descriptorPool,\r\n                                                                             DescriptorPoolResetFlags flags,\r\n                                                                             Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkResetDescriptorPool(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkDescriptorPool>( descriptorPool ), static_cast<VkDescriptorPoolResetFlags>( flags ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkResetDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetDescriptorPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::resetDescriptorPool( DescriptorPool descriptorPool, DescriptorPoolResetFlags flags, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkResetDescriptorPool && \"Function <vkResetDescriptorPool> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkResetDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), static_cast<VkDescriptorPoolResetFlags>( flags ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::resetDescriptorPool\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n  // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::allocateDescriptorSets( const DescriptorSetAllocateInfo * pAllocateInfo,\r\n                                                                                DescriptorSet *                   pDescriptorSets,\r\n                                                                                Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkAllocateDescriptorSets( static_cast<VkDevice>( m_device ),\r\n                                                            reinterpret_cast<const VkDescriptorSetAllocateInfo *>( pAllocateInfo ),\r\n                                                            reinterpret_cast<VkDescriptorSet *>( pDescriptorSets ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html\r\n  template <typename DescriptorSetAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DescriptorSetAllocator::value_type, DescriptorSet>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DescriptorSet, DescriptorSetAllocator>>::type\r\n                       Device::allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAllocateDescriptorSets && \"Function <vkAllocateDescriptorSets> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<DescriptorSet, DescriptorSetAllocator> descriptorSets( allocateInfo.descriptorSetCount );\r\n    Result                                             result = static_cast<Result>( d.vkAllocateDescriptorSets(\r\n      m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo *>( &allocateInfo ), reinterpret_cast<VkDescriptorSet *>( descriptorSets.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::allocateDescriptorSets\" );\r\n\r\n    return detail::createResultValueType( result, std::move( descriptorSets ) );\r\n  }\r\n\r\n  // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html\r\n  template <typename DescriptorSetAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DescriptorSetAllocator::value_type, DescriptorSet>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DescriptorSet, DescriptorSetAllocator>>::type\r\n    Device::allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo, DescriptorSetAllocator & descriptorSetAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAllocateDescriptorSets && \"Function <vkAllocateDescriptorSets> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<DescriptorSet, DescriptorSetAllocator> descriptorSets( allocateInfo.descriptorSetCount, descriptorSetAllocator );\r\n    Result                                             result = static_cast<Result>( d.vkAllocateDescriptorSets(\r\n      m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo *>( &allocateInfo ), reinterpret_cast<VkDescriptorSet *>( descriptorSets.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::allocateDescriptorSets\" );\r\n\r\n    return detail::createResultValueType( result, std::move( descriptorSets ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html\r\n  template <typename Dispatch,\r\n            typename DescriptorSetAllocator,\r\n            typename std::enable_if<std::is_same<typename DescriptorSetAllocator::value_type, UniqueHandle<DescriptorSet, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<DescriptorSet, Dispatch>, DescriptorSetAllocator>>::type\r\n                       Device::allocateDescriptorSetsUnique( const DescriptorSetAllocateInfo & allocateInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAllocateDescriptorSets && \"Function <vkAllocateDescriptorSets> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    std::vector<DescriptorSet> descriptorSets( allocateInfo.descriptorSetCount );\r\n    Result                     result = static_cast<Result>( d.vkAllocateDescriptorSets(\r\n      m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo *>( &allocateInfo ), reinterpret_cast<VkDescriptorSet *>( descriptorSets.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::allocateDescriptorSetsUnique\" );\r\n    std::vector<UniqueHandle<DescriptorSet, Dispatch>, DescriptorSetAllocator> uniqueDescriptorSets;\r\n    uniqueDescriptorSets.reserve( allocateInfo.descriptorSetCount );\r\n    detail::PoolFree<Device, DescriptorPool, Dispatch> deleter( *this, allocateInfo.descriptorPool, d );\r\n    for ( auto const & descriptorSet : descriptorSets )\r\n    {\r\n      uniqueDescriptorSets.push_back( UniqueHandle<DescriptorSet, Dispatch>( descriptorSet, deleter ) );\r\n    }\r\n    return detail::createResultValueType( result, std::move( uniqueDescriptorSets ) );\r\n  }\r\n\r\n  // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html\r\n  template <typename Dispatch,\r\n            typename DescriptorSetAllocator,\r\n            typename std::enable_if<std::is_same<typename DescriptorSetAllocator::value_type, UniqueHandle<DescriptorSet, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<DescriptorSet, Dispatch>, DescriptorSetAllocator>>::type\r\n                       Device::allocateDescriptorSetsUnique( const DescriptorSetAllocateInfo & allocateInfo,\r\n                                          DescriptorSetAllocator &          descriptorSetAllocator,\r\n                                          Dispatch const &                  d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAllocateDescriptorSets && \"Function <vkAllocateDescriptorSets> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    std::vector<DescriptorSet> descriptorSets( allocateInfo.descriptorSetCount );\r\n    Result                     result = static_cast<Result>( d.vkAllocateDescriptorSets(\r\n      m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo *>( &allocateInfo ), reinterpret_cast<VkDescriptorSet *>( descriptorSets.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::allocateDescriptorSetsUnique\" );\r\n    std::vector<UniqueHandle<DescriptorSet, Dispatch>, DescriptorSetAllocator> uniqueDescriptorSets( descriptorSetAllocator );\r\n    uniqueDescriptorSets.reserve( allocateInfo.descriptorSetCount );\r\n    detail::PoolFree<Device, DescriptorPool, Dispatch> deleter( *this, allocateInfo.descriptorPool, d );\r\n    for ( auto const & descriptorSet : descriptorSets )\r\n    {\r\n      uniqueDescriptorSets.push_back( UniqueHandle<DescriptorSet, Dispatch>( descriptorSet, deleter ) );\r\n    }\r\n    return detail::createResultValueType( result, std::move( uniqueDescriptorSets ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkFreeDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeDescriptorSets.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::freeDescriptorSets( DescriptorPool        descriptorPool,\r\n                                                                            uint32_t              descriptorSetCount,\r\n                                                                            const DescriptorSet * pDescriptorSets,\r\n                                                                            Dispatch const &      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkFreeDescriptorSets( static_cast<VkDevice>( m_device ),\r\n                                                        static_cast<VkDescriptorPool>( descriptorPool ),\r\n                                                        descriptorSetCount,\r\n                                                        reinterpret_cast<const VkDescriptorSet *>( pDescriptorSets ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkFreeDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeDescriptorSets.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n    Device::freeDescriptorSets( DescriptorPool descriptorPool, ArrayProxy<const DescriptorSet> const & descriptorSets, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkFreeDescriptorSets && \"Function <vkFreeDescriptorSets> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkFreeDescriptorSets(\r\n      m_device, static_cast<VkDescriptorPool>( descriptorPool ), descriptorSets.size(), reinterpret_cast<const VkDescriptorSet *>( descriptorSets.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::freeDescriptorSets\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkFreeDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeDescriptorSets.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result( Device::free )( DescriptorPool        descriptorPool,\r\n                                                                 uint32_t              descriptorSetCount,\r\n                                                                 const DescriptorSet * pDescriptorSets,\r\n                                                                 Dispatch const &      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkFreeDescriptorSets( static_cast<VkDevice>( m_device ),\r\n                                                        static_cast<VkDescriptorPool>( descriptorPool ),\r\n                                                        descriptorSetCount,\r\n                                                        reinterpret_cast<const VkDescriptorSet *>( pDescriptorSets ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkFreeDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeDescriptorSets.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE\r\n    typename ResultValueType<void>::type( Device::free )( DescriptorPool                          descriptorPool,\r\n                                                          ArrayProxy<const DescriptorSet> const & descriptorSets,\r\n                                                          Dispatch const &                        d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkFreeDescriptorSets && \"Function <vkFreeDescriptorSets> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkFreeDescriptorSets(\r\n      m_device, static_cast<VkDescriptorPool>( descriptorPool ), descriptorSets.size(), reinterpret_cast<const VkDescriptorSet *>( descriptorSets.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::( Device::free )\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkUpdateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSets.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::updateDescriptorSets( uint32_t                   descriptorWriteCount,\r\n                                                       const WriteDescriptorSet * pDescriptorWrites,\r\n                                                       uint32_t                   descriptorCopyCount,\r\n                                                       const CopyDescriptorSet *  pDescriptorCopies,\r\n                                                       Dispatch const &           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkUpdateDescriptorSets( static_cast<VkDevice>( m_device ),\r\n                              descriptorWriteCount,\r\n                              reinterpret_cast<const VkWriteDescriptorSet *>( pDescriptorWrites ),\r\n                              descriptorCopyCount,\r\n                              reinterpret_cast<const VkCopyDescriptorSet *>( pDescriptorCopies ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkUpdateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSets.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::updateDescriptorSets( ArrayProxy<const WriteDescriptorSet> const & descriptorWrites,\r\n                                                       ArrayProxy<const CopyDescriptorSet> const &  descriptorCopies,\r\n                                                       Dispatch const &                             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkUpdateDescriptorSets && \"Function <vkUpdateDescriptorSets> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkUpdateDescriptorSets( m_device,\r\n                              descriptorWrites.size(),\r\n                              reinterpret_cast<const VkWriteDescriptorSet *>( descriptorWrites.data() ),\r\n                              descriptorCopies.size(),\r\n                              reinterpret_cast<const VkCopyDescriptorSet *>( descriptorCopies.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFramebuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createFramebuffer( const FramebufferCreateInfo * pCreateInfo,\r\n                                                                           const AllocationCallbacks *   pAllocator,\r\n                                                                           Framebuffer *                 pFramebuffer,\r\n                                                                           Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateFramebuffer( static_cast<VkDevice>( m_device ),\r\n                                                       reinterpret_cast<const VkFramebufferCreateInfo *>( pCreateInfo ),\r\n                                                       reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                       reinterpret_cast<VkFramebuffer *>( pFramebuffer ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFramebuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Framebuffer>::type\r\n    Device::createFramebuffer( const FramebufferCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateFramebuffer && \"Function <vkCreateFramebuffer> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Framebuffer framebuffer;\r\n    Result      result = static_cast<Result>( d.vkCreateFramebuffer( m_device,\r\n                                                                reinterpret_cast<const VkFramebufferCreateInfo *>( &createInfo ),\r\n                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                reinterpret_cast<VkFramebuffer *>( &framebuffer ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createFramebuffer\" );\r\n\r\n    return detail::createResultValueType( result, std::move( framebuffer ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFramebuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Framebuffer, Dispatch>>::type\r\n    Device::createFramebufferUnique( const FramebufferCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateFramebuffer && \"Function <vkCreateFramebuffer> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    Framebuffer framebuffer;\r\n    Result      result = static_cast<Result>( d.vkCreateFramebuffer( m_device,\r\n                                                                reinterpret_cast<const VkFramebufferCreateInfo *>( &createInfo ),\r\n                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                reinterpret_cast<VkFramebuffer *>( &framebuffer ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createFramebufferUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<Framebuffer, Dispatch>( framebuffer, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFramebuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyFramebuffer( Framebuffer framebuffer, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyFramebuffer(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkFramebuffer>( framebuffer ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFramebuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyFramebuffer( Framebuffer framebuffer, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyFramebuffer && \"Function <vkDestroyFramebuffer> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyFramebuffer( m_device, static_cast<VkFramebuffer>( framebuffer ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFramebuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( Framebuffer framebuffer, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyFramebuffer(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkFramebuffer>( framebuffer ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFramebuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( Framebuffer framebuffer, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyFramebuffer && \"Function <vkDestroyFramebuffer> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyFramebuffer( m_device, static_cast<VkFramebuffer>( framebuffer ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createRenderPass( const RenderPassCreateInfo * pCreateInfo,\r\n                                                                          const AllocationCallbacks *  pAllocator,\r\n                                                                          RenderPass *                 pRenderPass,\r\n                                                                          Dispatch const &             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateRenderPass( static_cast<VkDevice>( m_device ),\r\n                                                      reinterpret_cast<const VkRenderPassCreateInfo *>( pCreateInfo ),\r\n                                                      reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                      reinterpret_cast<VkRenderPass *>( pRenderPass ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<RenderPass>::type\r\n    Device::createRenderPass( const RenderPassCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateRenderPass && \"Function <vkCreateRenderPass> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    RenderPass renderPass;\r\n    Result     result = static_cast<Result>( d.vkCreateRenderPass( m_device,\r\n                                                               reinterpret_cast<const VkRenderPassCreateInfo *>( &createInfo ),\r\n                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                               reinterpret_cast<VkRenderPass *>( &renderPass ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createRenderPass\" );\r\n\r\n    return detail::createResultValueType( result, std::move( renderPass ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<RenderPass, Dispatch>>::type\r\n    Device::createRenderPassUnique( const RenderPassCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateRenderPass && \"Function <vkCreateRenderPass> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    RenderPass renderPass;\r\n    Result     result = static_cast<Result>( d.vkCreateRenderPass( m_device,\r\n                                                               reinterpret_cast<const VkRenderPassCreateInfo *>( &createInfo ),\r\n                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                               reinterpret_cast<VkRenderPass *>( &renderPass ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createRenderPassUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<RenderPass, Dispatch>( renderPass, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyRenderPass.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyRenderPass( RenderPass renderPass, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyRenderPass(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkRenderPass>( renderPass ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyRenderPass.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyRenderPass( RenderPass renderPass, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyRenderPass && \"Function <vkDestroyRenderPass> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyRenderPass( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyRenderPass.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( RenderPass renderPass, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyRenderPass(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkRenderPass>( renderPass ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyRenderPass.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( RenderPass renderPass, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyRenderPass && \"Function <vkDestroyRenderPass> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyRenderPass( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetRenderAreaGranularity, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderAreaGranularity.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getRenderAreaGranularity( RenderPass renderPass, Extent2D * pGranularity, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetRenderAreaGranularity( static_cast<VkDevice>( m_device ), static_cast<VkRenderPass>( renderPass ), reinterpret_cast<VkExtent2D *>( pGranularity ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetRenderAreaGranularity, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderAreaGranularity.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Extent2D Device::getRenderAreaGranularity( RenderPass renderPass, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetRenderAreaGranularity && \"Function <vkGetRenderAreaGranularity> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Extent2D granularity;\r\n    d.vkGetRenderAreaGranularity( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<VkExtent2D *>( &granularity ) );\r\n\r\n    return granularity;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCommandPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createCommandPool( const CommandPoolCreateInfo * pCreateInfo,\r\n                                                                           const AllocationCallbacks *   pAllocator,\r\n                                                                           CommandPool *                 pCommandPool,\r\n                                                                           Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateCommandPool( static_cast<VkDevice>( m_device ),\r\n                                                       reinterpret_cast<const VkCommandPoolCreateInfo *>( pCreateInfo ),\r\n                                                       reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                       reinterpret_cast<VkCommandPool *>( pCommandPool ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCommandPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<CommandPool>::type\r\n    Device::createCommandPool( const CommandPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateCommandPool && \"Function <vkCreateCommandPool> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    CommandPool commandPool;\r\n    Result      result = static_cast<Result>( d.vkCreateCommandPool( m_device,\r\n                                                                reinterpret_cast<const VkCommandPoolCreateInfo *>( &createInfo ),\r\n                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                reinterpret_cast<VkCommandPool *>( &commandPool ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createCommandPool\" );\r\n\r\n    return detail::createResultValueType( result, std::move( commandPool ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCommandPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<CommandPool, Dispatch>>::type\r\n    Device::createCommandPoolUnique( const CommandPoolCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateCommandPool && \"Function <vkCreateCommandPool> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    CommandPool commandPool;\r\n    Result      result = static_cast<Result>( d.vkCreateCommandPool( m_device,\r\n                                                                reinterpret_cast<const VkCommandPoolCreateInfo *>( &createInfo ),\r\n                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                reinterpret_cast<VkCommandPool *>( &commandPool ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createCommandPoolUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<CommandPool, Dispatch>( commandPool, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCommandPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyCommandPool( CommandPool commandPool, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyCommandPool(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkCommandPool>( commandPool ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCommandPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyCommandPool( CommandPool commandPool, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyCommandPool && \"Function <vkDestroyCommandPool> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCommandPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( CommandPool commandPool, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyCommandPool(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkCommandPool>( commandPool ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCommandPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( CommandPool commandPool, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyCommandPool && \"Function <vkDestroyCommandPool> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkDestroyCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkResetCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetCommandPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::resetCommandPool( CommandPool           commandPool,\r\n                                                                          CommandPoolResetFlags flags,\r\n                                                                          Dispatch const &      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkResetCommandPool( static_cast<VkDevice>( m_device ), static_cast<VkCommandPool>( commandPool ), static_cast<VkCommandPoolResetFlags>( flags ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkResetCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetCommandPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::resetCommandPool( CommandPool commandPool, CommandPoolResetFlags flags, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkResetCommandPool && \"Function <vkResetCommandPool> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result =\r\n      static_cast<Result>( d.vkResetCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), static_cast<VkCommandPoolResetFlags>( flags ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::resetCommandPool\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n  // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::allocateCommandBuffers( const CommandBufferAllocateInfo * pAllocateInfo,\r\n                                                                                CommandBuffer *                   pCommandBuffers,\r\n                                                                                Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkAllocateCommandBuffers( static_cast<VkDevice>( m_device ),\r\n                                                            reinterpret_cast<const VkCommandBufferAllocateInfo *>( pAllocateInfo ),\r\n                                                            reinterpret_cast<VkCommandBuffer *>( pCommandBuffers ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html\r\n  template <typename CommandBufferAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename CommandBufferAllocator::value_type, CommandBuffer>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<CommandBuffer, CommandBufferAllocator>>::type\r\n                       Device::allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAllocateCommandBuffers && \"Function <vkAllocateCommandBuffers> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<CommandBuffer, CommandBufferAllocator> commandBuffers( allocateInfo.commandBufferCount );\r\n    Result                                             result = static_cast<Result>( d.vkAllocateCommandBuffers(\r\n      m_device, reinterpret_cast<const VkCommandBufferAllocateInfo *>( &allocateInfo ), reinterpret_cast<VkCommandBuffer *>( commandBuffers.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::allocateCommandBuffers\" );\r\n\r\n    return detail::createResultValueType( result, std::move( commandBuffers ) );\r\n  }\r\n\r\n  // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html\r\n  template <typename CommandBufferAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename CommandBufferAllocator::value_type, CommandBuffer>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<CommandBuffer, CommandBufferAllocator>>::type\r\n    Device::allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo, CommandBufferAllocator & commandBufferAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAllocateCommandBuffers && \"Function <vkAllocateCommandBuffers> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    std::vector<CommandBuffer, CommandBufferAllocator> commandBuffers( allocateInfo.commandBufferCount, commandBufferAllocator );\r\n    Result                                             result = static_cast<Result>( d.vkAllocateCommandBuffers(\r\n      m_device, reinterpret_cast<const VkCommandBufferAllocateInfo *>( &allocateInfo ), reinterpret_cast<VkCommandBuffer *>( commandBuffers.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::allocateCommandBuffers\" );\r\n\r\n    return detail::createResultValueType( result, std::move( commandBuffers ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html\r\n  template <typename Dispatch,\r\n            typename CommandBufferAllocator,\r\n            typename std::enable_if<std::is_same<typename CommandBufferAllocator::value_type, UniqueHandle<CommandBuffer, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<CommandBuffer, Dispatch>, CommandBufferAllocator>>::type\r\n                       Device::allocateCommandBuffersUnique( const CommandBufferAllocateInfo & allocateInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAllocateCommandBuffers && \"Function <vkAllocateCommandBuffers> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    std::vector<CommandBuffer> commandBuffers( allocateInfo.commandBufferCount );\r\n    Result                     result = static_cast<Result>( d.vkAllocateCommandBuffers(\r\n      m_device, reinterpret_cast<const VkCommandBufferAllocateInfo *>( &allocateInfo ), reinterpret_cast<VkCommandBuffer *>( commandBuffers.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::allocateCommandBuffersUnique\" );\r\n    std::vector<UniqueHandle<CommandBuffer, Dispatch>, CommandBufferAllocator> uniqueCommandBuffers;\r\n    uniqueCommandBuffers.reserve( allocateInfo.commandBufferCount );\r\n    detail::PoolFree<Device, CommandPool, Dispatch> deleter( *this, allocateInfo.commandPool, d );\r\n    for ( auto const & commandBuffer : commandBuffers )\r\n    {\r\n      uniqueCommandBuffers.push_back( UniqueHandle<CommandBuffer, Dispatch>( commandBuffer, deleter ) );\r\n    }\r\n    return detail::createResultValueType( result, std::move( uniqueCommandBuffers ) );\r\n  }\r\n\r\n  // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html\r\n  template <typename Dispatch,\r\n            typename CommandBufferAllocator,\r\n            typename std::enable_if<std::is_same<typename CommandBufferAllocator::value_type, UniqueHandle<CommandBuffer, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<CommandBuffer, Dispatch>, CommandBufferAllocator>>::type\r\n                       Device::allocateCommandBuffersUnique( const CommandBufferAllocateInfo & allocateInfo,\r\n                                          CommandBufferAllocator &          commandBufferAllocator,\r\n                                          Dispatch const &                  d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAllocateCommandBuffers && \"Function <vkAllocateCommandBuffers> requires <VK_VERSION_1_0>\" );\r\n#    endif\r\n\r\n    std::vector<CommandBuffer> commandBuffers( allocateInfo.commandBufferCount );\r\n    Result                     result = static_cast<Result>( d.vkAllocateCommandBuffers(\r\n      m_device, reinterpret_cast<const VkCommandBufferAllocateInfo *>( &allocateInfo ), reinterpret_cast<VkCommandBuffer *>( commandBuffers.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::allocateCommandBuffersUnique\" );\r\n    std::vector<UniqueHandle<CommandBuffer, Dispatch>, CommandBufferAllocator> uniqueCommandBuffers( commandBufferAllocator );\r\n    uniqueCommandBuffers.reserve( allocateInfo.commandBufferCount );\r\n    detail::PoolFree<Device, CommandPool, Dispatch> deleter( *this, allocateInfo.commandPool, d );\r\n    for ( auto const & commandBuffer : commandBuffers )\r\n    {\r\n      uniqueCommandBuffers.push_back( UniqueHandle<CommandBuffer, Dispatch>( commandBuffer, deleter ) );\r\n    }\r\n    return detail::createResultValueType( result, std::move( uniqueCommandBuffers ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkFreeCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeCommandBuffers.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::freeCommandBuffers( CommandPool           commandPool,\r\n                                                     uint32_t              commandBufferCount,\r\n                                                     const CommandBuffer * pCommandBuffers,\r\n                                                     Dispatch const &      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkFreeCommandBuffers( static_cast<VkDevice>( m_device ),\r\n                            static_cast<VkCommandPool>( commandPool ),\r\n                            commandBufferCount,\r\n                            reinterpret_cast<const VkCommandBuffer *>( pCommandBuffers ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkFreeCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeCommandBuffers.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::freeCommandBuffers( CommandPool commandPool, ArrayProxy<const CommandBuffer> const & commandBuffers, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkFreeCommandBuffers && \"Function <vkFreeCommandBuffers> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkFreeCommandBuffers(\r\n      m_device, static_cast<VkCommandPool>( commandPool ), commandBuffers.size(), reinterpret_cast<const VkCommandBuffer *>( commandBuffers.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkFreeCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeCommandBuffers.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void( Device::free )( CommandPool           commandPool,\r\n                                          uint32_t              commandBufferCount,\r\n                                          const CommandBuffer * pCommandBuffers,\r\n                                          Dispatch const &      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkFreeCommandBuffers( static_cast<VkDevice>( m_device ),\r\n                            static_cast<VkCommandPool>( commandPool ),\r\n                            commandBufferCount,\r\n                            reinterpret_cast<const VkCommandBuffer *>( pCommandBuffers ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkFreeCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeCommandBuffers.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void( Device::free )( CommandPool                             commandPool,\r\n                                          ArrayProxy<const CommandBuffer> const & commandBuffers,\r\n                                          Dispatch const &                        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkFreeCommandBuffers && \"Function <vkFreeCommandBuffers> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkFreeCommandBuffers(\r\n      m_device, static_cast<VkCommandPool>( commandPool ), commandBuffers.size(), reinterpret_cast<const VkCommandBuffer *>( commandBuffers.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkBeginCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBeginCommandBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::begin( const CommandBufferBeginInfo * pBeginInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkBeginCommandBuffer( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCommandBufferBeginInfo *>( pBeginInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkBeginCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBeginCommandBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type CommandBuffer::begin( const CommandBufferBeginInfo & beginInfo,\r\n                                                                                                                       Dispatch const &               d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkBeginCommandBuffer && \"Function <vkBeginCommandBuffer> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkBeginCommandBuffer( m_commandBuffer, reinterpret_cast<const VkCommandBufferBeginInfo *>( &beginInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::begin\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkEndCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEndCommandBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::end( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkEndCommandBuffer( static_cast<VkCommandBuffer>( m_commandBuffer ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkEndCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEndCommandBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type CommandBuffer::end( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkEndCommandBuffer && \"Function <vkEndCommandBuffer> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkEndCommandBuffer( m_commandBuffer ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::end\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkResetCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetCommandBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::reset( CommandBufferResetFlags flags, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkResetCommandBuffer( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkCommandBufferResetFlags>( flags ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkResetCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetCommandBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type CommandBuffer::reset( CommandBufferResetFlags flags,\r\n                                                                                                                       Dispatch const &        d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkResetCommandBuffer && \"Function <vkResetCommandBuffer> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkResetCommandBuffer( m_commandBuffer, static_cast<VkCommandBufferResetFlags>( flags ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::reset\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n  // wrapper function for command vkCmdBindPipeline, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindPipeline.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindPipeline( PipelineBindPoint pipelineBindPoint, Pipeline pipeline, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBindPipeline(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkPipelineBindPoint>( pipelineBindPoint ), static_cast<VkPipeline>( pipeline ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetViewport, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewport.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::setViewport( uint32_t firstViewport, uint32_t viewportCount, const Viewport * pViewports, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetViewport( static_cast<VkCommandBuffer>( m_commandBuffer ), firstViewport, viewportCount, reinterpret_cast<const VkViewport *>( pViewports ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetViewport, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewport.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::setViewport( uint32_t firstViewport, ArrayProxy<const Viewport> const & viewports, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetViewport && \"Function <vkCmdSetViewport> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetViewport( m_commandBuffer, firstViewport, viewports.size(), reinterpret_cast<const VkViewport *>( viewports.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetScissor, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissor.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::setScissor( uint32_t firstScissor, uint32_t scissorCount, const Rect2D * pScissors, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetScissor( static_cast<VkCommandBuffer>( m_commandBuffer ), firstScissor, scissorCount, reinterpret_cast<const VkRect2D *>( pScissors ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetScissor, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissor.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::setScissor( uint32_t firstScissor, ArrayProxy<const Rect2D> const & scissors, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetScissor && \"Function <vkCmdSetScissor> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetScissor( m_commandBuffer, firstScissor, scissors.size(), reinterpret_cast<const VkRect2D *>( scissors.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetLineWidth, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineWidth.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setLineWidth( float lineWidth, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetLineWidth( static_cast<VkCommandBuffer>( m_commandBuffer ), lineWidth );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetDepthBias, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBias.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::setDepthBias( float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDepthBias( static_cast<VkCommandBuffer>( m_commandBuffer ), depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetBlendConstants, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetBlendConstants.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setBlendConstants( const float blendConstants[4], Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetBlendConstants( static_cast<VkCommandBuffer>( m_commandBuffer ), blendConstants );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetDepthBounds, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBounds.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDepthBounds( float minDepthBounds, float maxDepthBounds, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDepthBounds( static_cast<VkCommandBuffer>( m_commandBuffer ), minDepthBounds, maxDepthBounds );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetStencilCompareMask, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilCompareMask.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setStencilCompareMask( StencilFaceFlags faceMask, uint32_t compareMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetStencilCompareMask( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkStencilFaceFlags>( faceMask ), compareMask );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetStencilWriteMask, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilWriteMask.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setStencilWriteMask( StencilFaceFlags faceMask, uint32_t writeMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetStencilWriteMask( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkStencilFaceFlags>( faceMask ), writeMask );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetStencilReference, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilReference.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setStencilReference( StencilFaceFlags faceMask, uint32_t reference, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetStencilReference( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkStencilFaceFlags>( faceMask ), reference );\r\n  }\r\n\r\n  // wrapper function for command vkCmdBindDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets( PipelineBindPoint     pipelineBindPoint,\r\n                                                            PipelineLayout        layout,\r\n                                                            uint32_t              firstSet,\r\n                                                            uint32_t              descriptorSetCount,\r\n                                                            const DescriptorSet * pDescriptorSets,\r\n                                                            uint32_t              dynamicOffsetCount,\r\n                                                            const uint32_t *      pDynamicOffsets,\r\n                                                            Dispatch const &      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBindDescriptorSets( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                               static_cast<VkPipelineBindPoint>( pipelineBindPoint ),\r\n                               static_cast<VkPipelineLayout>( layout ),\r\n                               firstSet,\r\n                               descriptorSetCount,\r\n                               reinterpret_cast<const VkDescriptorSet *>( pDescriptorSets ),\r\n                               dynamicOffsetCount,\r\n                               pDynamicOffsets );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBindDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets( PipelineBindPoint                       pipelineBindPoint,\r\n                                                            PipelineLayout                          layout,\r\n                                                            uint32_t                                firstSet,\r\n                                                            ArrayProxy<const DescriptorSet> const & descriptorSets,\r\n                                                            ArrayProxy<const uint32_t> const &      dynamicOffsets,\r\n                                                            Dispatch const &                        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBindDescriptorSets && \"Function <vkCmdBindDescriptorSets> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkCmdBindDescriptorSets( m_commandBuffer,\r\n                               static_cast<VkPipelineBindPoint>( pipelineBindPoint ),\r\n                               static_cast<VkPipelineLayout>( layout ),\r\n                               firstSet,\r\n                               descriptorSets.size(),\r\n                               reinterpret_cast<const VkDescriptorSet *>( descriptorSets.data() ),\r\n                               dynamicOffsets.size(),\r\n                               dynamicOffsets.data() );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBindIndexBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindIndexBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindIndexBuffer( Buffer buffer, DeviceSize offset, IndexType indexType, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBindIndexBuffer( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                            static_cast<VkBuffer>( buffer ),\r\n                            static_cast<VkDeviceSize>( offset ),\r\n                            static_cast<VkIndexType>( indexType ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdBindVertexBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers(\r\n    uint32_t firstBinding, uint32_t bindingCount, const Buffer * pBuffers, const DeviceSize * pOffsets, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBindVertexBuffers( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                              firstBinding,\r\n                              bindingCount,\r\n                              reinterpret_cast<const VkBuffer *>( pBuffers ),\r\n                              reinterpret_cast<const VkDeviceSize *>( pOffsets ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBindVertexBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers( uint32_t                             firstBinding,\r\n                                                           ArrayProxy<const Buffer> const &     buffers,\r\n                                                           ArrayProxy<const DeviceSize> const & offsets,\r\n                                                           Dispatch const &                     d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBindVertexBuffers && \"Function <vkCmdBindVertexBuffers> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n    VULKAN_HPP_ASSERT( buffers.size() == offsets.size() );\r\n#  else\r\n    if ( buffers.size() != offsets.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindVertexBuffers: buffers.size() != offsets.size()\" );\r\n    }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n    d.vkCmdBindVertexBuffers( m_commandBuffer,\r\n                              firstBinding,\r\n                              buffers.size(),\r\n                              reinterpret_cast<const VkBuffer *>( buffers.data() ),\r\n                              reinterpret_cast<const VkDeviceSize *>( offsets.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdDraw, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDraw.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::draw(\r\n    uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDraw( static_cast<VkCommandBuffer>( m_commandBuffer ), vertexCount, instanceCount, firstVertex, firstInstance );\r\n  }\r\n\r\n  // wrapper function for command vkCmdDrawIndexed, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexed.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::drawIndexed( uint32_t         indexCount,\r\n                                                     uint32_t         instanceCount,\r\n                                                     uint32_t         firstIndex,\r\n                                                     int32_t          vertexOffset,\r\n                                                     uint32_t         firstInstance,\r\n                                                     Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawIndexed( static_cast<VkCommandBuffer>( m_commandBuffer ), indexCount, instanceCount, firstIndex, vertexOffset, firstInstance );\r\n  }\r\n\r\n  // wrapper function for command vkCmdDrawIndirect, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirect.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::drawIndirect( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawIndirect(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBuffer>( buffer ), static_cast<VkDeviceSize>( offset ), drawCount, stride );\r\n  }\r\n\r\n  // wrapper function for command vkCmdDrawIndexedIndirect, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirect.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::drawIndexedIndirect( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawIndexedIndirect(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBuffer>( buffer ), static_cast<VkDeviceSize>( offset ), drawCount, stride );\r\n  }\r\n\r\n  // wrapper function for command vkCmdDispatch, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatch.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::dispatch( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDispatch( static_cast<VkCommandBuffer>( m_commandBuffer ), groupCountX, groupCountY, groupCountZ );\r\n  }\r\n\r\n  // wrapper function for command vkCmdDispatchIndirect, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchIndirect.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::dispatchIndirect( Buffer buffer, DeviceSize offset, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDispatchIndirect( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBuffer>( buffer ), static_cast<VkDeviceSize>( offset ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdCopyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyBuffer(\r\n    Buffer srcBuffer, Buffer dstBuffer, uint32_t regionCount, const BufferCopy * pRegions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyBuffer( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                       static_cast<VkBuffer>( srcBuffer ),\r\n                       static_cast<VkBuffer>( dstBuffer ),\r\n                       regionCount,\r\n                       reinterpret_cast<const VkBufferCopy *>( pRegions ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::copyBuffer( Buffer srcBuffer, Buffer dstBuffer, ArrayProxy<const BufferCopy> const & regions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyBuffer && \"Function <vkCmdCopyBuffer> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyBuffer( m_commandBuffer,\r\n                       static_cast<VkBuffer>( srcBuffer ),\r\n                       static_cast<VkBuffer>( dstBuffer ),\r\n                       regions.size(),\r\n                       reinterpret_cast<const VkBufferCopy *>( regions.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCopyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyImage( Image             srcImage,\r\n                                                   ImageLayout       srcImageLayout,\r\n                                                   Image             dstImage,\r\n                                                   ImageLayout       dstImageLayout,\r\n                                                   uint32_t          regionCount,\r\n                                                   const ImageCopy * pRegions,\r\n                                                   Dispatch const &  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyImage( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                      static_cast<VkImage>( srcImage ),\r\n                      static_cast<VkImageLayout>( srcImageLayout ),\r\n                      static_cast<VkImage>( dstImage ),\r\n                      static_cast<VkImageLayout>( dstImageLayout ),\r\n                      regionCount,\r\n                      reinterpret_cast<const VkImageCopy *>( pRegions ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyImage( Image                               srcImage,\r\n                                                   ImageLayout                         srcImageLayout,\r\n                                                   Image                               dstImage,\r\n                                                   ImageLayout                         dstImageLayout,\r\n                                                   ArrayProxy<const ImageCopy> const & regions,\r\n                                                   Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyImage && \"Function <vkCmdCopyImage> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyImage( m_commandBuffer,\r\n                      static_cast<VkImage>( srcImage ),\r\n                      static_cast<VkImageLayout>( srcImageLayout ),\r\n                      static_cast<VkImage>( dstImage ),\r\n                      static_cast<VkImageLayout>( dstImageLayout ),\r\n                      regions.size(),\r\n                      reinterpret_cast<const VkImageCopy *>( regions.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBlitImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::blitImage( Image             srcImage,\r\n                                                   ImageLayout       srcImageLayout,\r\n                                                   Image             dstImage,\r\n                                                   ImageLayout       dstImageLayout,\r\n                                                   uint32_t          regionCount,\r\n                                                   const ImageBlit * pRegions,\r\n                                                   Filter            filter,\r\n                                                   Dispatch const &  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBlitImage( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                      static_cast<VkImage>( srcImage ),\r\n                      static_cast<VkImageLayout>( srcImageLayout ),\r\n                      static_cast<VkImage>( dstImage ),\r\n                      static_cast<VkImageLayout>( dstImageLayout ),\r\n                      regionCount,\r\n                      reinterpret_cast<const VkImageBlit *>( pRegions ),\r\n                      static_cast<VkFilter>( filter ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBlitImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::blitImage( Image                               srcImage,\r\n                                                   ImageLayout                         srcImageLayout,\r\n                                                   Image                               dstImage,\r\n                                                   ImageLayout                         dstImageLayout,\r\n                                                   ArrayProxy<const ImageBlit> const & regions,\r\n                                                   Filter                              filter,\r\n                                                   Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBlitImage && \"Function <vkCmdBlitImage> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkCmdBlitImage( m_commandBuffer,\r\n                      static_cast<VkImage>( srcImage ),\r\n                      static_cast<VkImageLayout>( srcImageLayout ),\r\n                      static_cast<VkImage>( dstImage ),\r\n                      static_cast<VkImageLayout>( dstImageLayout ),\r\n                      regions.size(),\r\n                      reinterpret_cast<const VkImageBlit *>( regions.data() ),\r\n                      static_cast<VkFilter>( filter ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCopyBufferToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage( Buffer                  srcBuffer,\r\n                                                           Image                   dstImage,\r\n                                                           ImageLayout             dstImageLayout,\r\n                                                           uint32_t                regionCount,\r\n                                                           const BufferImageCopy * pRegions,\r\n                                                           Dispatch const &        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyBufferToImage( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                              static_cast<VkBuffer>( srcBuffer ),\r\n                              static_cast<VkImage>( dstImage ),\r\n                              static_cast<VkImageLayout>( dstImageLayout ),\r\n                              regionCount,\r\n                              reinterpret_cast<const VkBufferImageCopy *>( pRegions ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyBufferToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage( Buffer                                    srcBuffer,\r\n                                                           Image                                     dstImage,\r\n                                                           ImageLayout                               dstImageLayout,\r\n                                                           ArrayProxy<const BufferImageCopy> const & regions,\r\n                                                           Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyBufferToImage && \"Function <vkCmdCopyBufferToImage> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyBufferToImage( m_commandBuffer,\r\n                              static_cast<VkBuffer>( srcBuffer ),\r\n                              static_cast<VkImage>( dstImage ),\r\n                              static_cast<VkImageLayout>( dstImageLayout ),\r\n                              regions.size(),\r\n                              reinterpret_cast<const VkBufferImageCopy *>( regions.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCopyImageToBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer( Image                   srcImage,\r\n                                                           ImageLayout             srcImageLayout,\r\n                                                           Buffer                  dstBuffer,\r\n                                                           uint32_t                regionCount,\r\n                                                           const BufferImageCopy * pRegions,\r\n                                                           Dispatch const &        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyImageToBuffer( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                              static_cast<VkImage>( srcImage ),\r\n                              static_cast<VkImageLayout>( srcImageLayout ),\r\n                              static_cast<VkBuffer>( dstBuffer ),\r\n                              regionCount,\r\n                              reinterpret_cast<const VkBufferImageCopy *>( pRegions ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyImageToBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer( Image                                     srcImage,\r\n                                                           ImageLayout                               srcImageLayout,\r\n                                                           Buffer                                    dstBuffer,\r\n                                                           ArrayProxy<const BufferImageCopy> const & regions,\r\n                                                           Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyImageToBuffer && \"Function <vkCmdCopyImageToBuffer> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyImageToBuffer( m_commandBuffer,\r\n                              static_cast<VkImage>( srcImage ),\r\n                              static_cast<VkImageLayout>( srcImageLayout ),\r\n                              static_cast<VkBuffer>( dstBuffer ),\r\n                              regions.size(),\r\n                              reinterpret_cast<const VkBufferImageCopy *>( regions.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdUpdateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdUpdateBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::updateBuffer( Buffer dstBuffer, DeviceSize dstOffset, DeviceSize dataSize, const void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdUpdateBuffer( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                         static_cast<VkBuffer>( dstBuffer ),\r\n                         static_cast<VkDeviceSize>( dstOffset ),\r\n                         static_cast<VkDeviceSize>( dataSize ),\r\n                         pData );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdUpdateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdUpdateBuffer.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::updateBuffer( Buffer dstBuffer, DeviceSize dstOffset, ArrayProxy<const DataType> const & data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdUpdateBuffer && \"Function <vkCmdUpdateBuffer> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkCmdUpdateBuffer( m_commandBuffer,\r\n                         static_cast<VkBuffer>( dstBuffer ),\r\n                         static_cast<VkDeviceSize>( dstOffset ),\r\n                         data.size() * sizeof( DataType ),\r\n                         reinterpret_cast<const void *>( data.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdFillBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdFillBuffer.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::fillBuffer( Buffer dstBuffer, DeviceSize dstOffset, DeviceSize size, uint32_t data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdFillBuffer( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                       static_cast<VkBuffer>( dstBuffer ),\r\n                       static_cast<VkDeviceSize>( dstOffset ),\r\n                       static_cast<VkDeviceSize>( size ),\r\n                       data );\r\n  }\r\n\r\n  // wrapper function for command vkCmdClearColorImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearColorImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::clearColorImage( Image                         image,\r\n                                                         ImageLayout                   imageLayout,\r\n                                                         const ClearColorValue *       pColor,\r\n                                                         uint32_t                      rangeCount,\r\n                                                         const ImageSubresourceRange * pRanges,\r\n                                                         Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdClearColorImage( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                            static_cast<VkImage>( image ),\r\n                            static_cast<VkImageLayout>( imageLayout ),\r\n                            reinterpret_cast<const VkClearColorValue *>( pColor ),\r\n                            rangeCount,\r\n                            reinterpret_cast<const VkImageSubresourceRange *>( pRanges ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdClearColorImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearColorImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::clearColorImage( Image                                           image,\r\n                                                         ImageLayout                                     imageLayout,\r\n                                                         const ClearColorValue &                         color,\r\n                                                         ArrayProxy<const ImageSubresourceRange> const & ranges,\r\n                                                         Dispatch const &                                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdClearColorImage && \"Function <vkCmdClearColorImage> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkCmdClearColorImage( m_commandBuffer,\r\n                            static_cast<VkImage>( image ),\r\n                            static_cast<VkImageLayout>( imageLayout ),\r\n                            reinterpret_cast<const VkClearColorValue *>( &color ),\r\n                            ranges.size(),\r\n                            reinterpret_cast<const VkImageSubresourceRange *>( ranges.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdClearDepthStencilImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearDepthStencilImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::clearDepthStencilImage( Image                          image,\r\n                                                                ImageLayout                    imageLayout,\r\n                                                                const ClearDepthStencilValue * pDepthStencil,\r\n                                                                uint32_t                       rangeCount,\r\n                                                                const ImageSubresourceRange *  pRanges,\r\n                                                                Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdClearDepthStencilImage( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                   static_cast<VkImage>( image ),\r\n                                   static_cast<VkImageLayout>( imageLayout ),\r\n                                   reinterpret_cast<const VkClearDepthStencilValue *>( pDepthStencil ),\r\n                                   rangeCount,\r\n                                   reinterpret_cast<const VkImageSubresourceRange *>( pRanges ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdClearDepthStencilImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearDepthStencilImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::clearDepthStencilImage( Image                                           image,\r\n                                                                ImageLayout                                     imageLayout,\r\n                                                                const ClearDepthStencilValue &                  depthStencil,\r\n                                                                ArrayProxy<const ImageSubresourceRange> const & ranges,\r\n                                                                Dispatch const &                                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdClearDepthStencilImage && \"Function <vkCmdClearDepthStencilImage> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkCmdClearDepthStencilImage( m_commandBuffer,\r\n                                   static_cast<VkImage>( image ),\r\n                                   static_cast<VkImageLayout>( imageLayout ),\r\n                                   reinterpret_cast<const VkClearDepthStencilValue *>( &depthStencil ),\r\n                                   ranges.size(),\r\n                                   reinterpret_cast<const VkImageSubresourceRange *>( ranges.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdClearAttachments, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearAttachments.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::clearAttachments(\r\n    uint32_t attachmentCount, const ClearAttachment * pAttachments, uint32_t rectCount, const ClearRect * pRects, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdClearAttachments( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                             attachmentCount,\r\n                             reinterpret_cast<const VkClearAttachment *>( pAttachments ),\r\n                             rectCount,\r\n                             reinterpret_cast<const VkClearRect *>( pRects ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdClearAttachments, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearAttachments.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::clearAttachments( ArrayProxy<const ClearAttachment> const & attachments,\r\n                                                          ArrayProxy<const ClearRect> const &       rects,\r\n                                                          Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdClearAttachments && \"Function <vkCmdClearAttachments> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkCmdClearAttachments( m_commandBuffer,\r\n                             attachments.size(),\r\n                             reinterpret_cast<const VkClearAttachment *>( attachments.data() ),\r\n                             rects.size(),\r\n                             reinterpret_cast<const VkClearRect *>( rects.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdResolveImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::resolveImage( Image                srcImage,\r\n                                                      ImageLayout          srcImageLayout,\r\n                                                      Image                dstImage,\r\n                                                      ImageLayout          dstImageLayout,\r\n                                                      uint32_t             regionCount,\r\n                                                      const ImageResolve * pRegions,\r\n                                                      Dispatch const &     d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdResolveImage( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                         static_cast<VkImage>( srcImage ),\r\n                         static_cast<VkImageLayout>( srcImageLayout ),\r\n                         static_cast<VkImage>( dstImage ),\r\n                         static_cast<VkImageLayout>( dstImageLayout ),\r\n                         regionCount,\r\n                         reinterpret_cast<const VkImageResolve *>( pRegions ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdResolveImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::resolveImage( Image                                  srcImage,\r\n                                                      ImageLayout                            srcImageLayout,\r\n                                                      Image                                  dstImage,\r\n                                                      ImageLayout                            dstImageLayout,\r\n                                                      ArrayProxy<const ImageResolve> const & regions,\r\n                                                      Dispatch const &                       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdResolveImage && \"Function <vkCmdResolveImage> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkCmdResolveImage( m_commandBuffer,\r\n                         static_cast<VkImage>( srcImage ),\r\n                         static_cast<VkImageLayout>( srcImageLayout ),\r\n                         static_cast<VkImage>( dstImage ),\r\n                         static_cast<VkImageLayout>( dstImageLayout ),\r\n                         regions.size(),\r\n                         reinterpret_cast<const VkImageResolve *>( regions.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setEvent( Event event, PipelineStageFlags stageMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetEvent( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkEvent>( event ), static_cast<VkPipelineStageFlags>( stageMask ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdResetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResetEvent.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::resetEvent( Event event, PipelineStageFlags stageMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdResetEvent( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkEvent>( event ), static_cast<VkPipelineStageFlags>( stageMask ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdWaitEvents, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::waitEvents( uint32_t                    eventCount,\r\n                                                    const Event *               pEvents,\r\n                                                    PipelineStageFlags          srcStageMask,\r\n                                                    PipelineStageFlags          dstStageMask,\r\n                                                    uint32_t                    memoryBarrierCount,\r\n                                                    const MemoryBarrier *       pMemoryBarriers,\r\n                                                    uint32_t                    bufferMemoryBarrierCount,\r\n                                                    const BufferMemoryBarrier * pBufferMemoryBarriers,\r\n                                                    uint32_t                    imageMemoryBarrierCount,\r\n                                                    const ImageMemoryBarrier *  pImageMemoryBarriers,\r\n                                                    Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdWaitEvents( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                       eventCount,\r\n                       reinterpret_cast<const VkEvent *>( pEvents ),\r\n                       static_cast<VkPipelineStageFlags>( srcStageMask ),\r\n                       static_cast<VkPipelineStageFlags>( dstStageMask ),\r\n                       memoryBarrierCount,\r\n                       reinterpret_cast<const VkMemoryBarrier *>( pMemoryBarriers ),\r\n                       bufferMemoryBarrierCount,\r\n                       reinterpret_cast<const VkBufferMemoryBarrier *>( pBufferMemoryBarriers ),\r\n                       imageMemoryBarrierCount,\r\n                       reinterpret_cast<const VkImageMemoryBarrier *>( pImageMemoryBarriers ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdWaitEvents, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::waitEvents( ArrayProxy<const Event> const &               events,\r\n                                                    PipelineStageFlags                            srcStageMask,\r\n                                                    PipelineStageFlags                            dstStageMask,\r\n                                                    ArrayProxy<const MemoryBarrier> const &       memoryBarriers,\r\n                                                    ArrayProxy<const BufferMemoryBarrier> const & bufferMemoryBarriers,\r\n                                                    ArrayProxy<const ImageMemoryBarrier> const &  imageMemoryBarriers,\r\n                                                    Dispatch const &                              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdWaitEvents && \"Function <vkCmdWaitEvents> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkCmdWaitEvents( m_commandBuffer,\r\n                       events.size(),\r\n                       reinterpret_cast<const VkEvent *>( events.data() ),\r\n                       static_cast<VkPipelineStageFlags>( srcStageMask ),\r\n                       static_cast<VkPipelineStageFlags>( dstStageMask ),\r\n                       memoryBarriers.size(),\r\n                       reinterpret_cast<const VkMemoryBarrier *>( memoryBarriers.data() ),\r\n                       bufferMemoryBarriers.size(),\r\n                       reinterpret_cast<const VkBufferMemoryBarrier *>( bufferMemoryBarriers.data() ),\r\n                       imageMemoryBarriers.size(),\r\n                       reinterpret_cast<const VkImageMemoryBarrier *>( imageMemoryBarriers.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdPipelineBarrier, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier( PipelineStageFlags          srcStageMask,\r\n                                                         PipelineStageFlags          dstStageMask,\r\n                                                         DependencyFlags             dependencyFlags,\r\n                                                         uint32_t                    memoryBarrierCount,\r\n                                                         const MemoryBarrier *       pMemoryBarriers,\r\n                                                         uint32_t                    bufferMemoryBarrierCount,\r\n                                                         const BufferMemoryBarrier * pBufferMemoryBarriers,\r\n                                                         uint32_t                    imageMemoryBarrierCount,\r\n                                                         const ImageMemoryBarrier *  pImageMemoryBarriers,\r\n                                                         Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdPipelineBarrier( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                            static_cast<VkPipelineStageFlags>( srcStageMask ),\r\n                            static_cast<VkPipelineStageFlags>( dstStageMask ),\r\n                            static_cast<VkDependencyFlags>( dependencyFlags ),\r\n                            memoryBarrierCount,\r\n                            reinterpret_cast<const VkMemoryBarrier *>( pMemoryBarriers ),\r\n                            bufferMemoryBarrierCount,\r\n                            reinterpret_cast<const VkBufferMemoryBarrier *>( pBufferMemoryBarriers ),\r\n                            imageMemoryBarrierCount,\r\n                            reinterpret_cast<const VkImageMemoryBarrier *>( pImageMemoryBarriers ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdPipelineBarrier, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier( PipelineStageFlags                            srcStageMask,\r\n                                                         PipelineStageFlags                            dstStageMask,\r\n                                                         DependencyFlags                               dependencyFlags,\r\n                                                         ArrayProxy<const MemoryBarrier> const &       memoryBarriers,\r\n                                                         ArrayProxy<const BufferMemoryBarrier> const & bufferMemoryBarriers,\r\n                                                         ArrayProxy<const ImageMemoryBarrier> const &  imageMemoryBarriers,\r\n                                                         Dispatch const &                              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdPipelineBarrier && \"Function <vkCmdPipelineBarrier> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkCmdPipelineBarrier( m_commandBuffer,\r\n                            static_cast<VkPipelineStageFlags>( srcStageMask ),\r\n                            static_cast<VkPipelineStageFlags>( dstStageMask ),\r\n                            static_cast<VkDependencyFlags>( dependencyFlags ),\r\n                            memoryBarriers.size(),\r\n                            reinterpret_cast<const VkMemoryBarrier *>( memoryBarriers.data() ),\r\n                            bufferMemoryBarriers.size(),\r\n                            reinterpret_cast<const VkBufferMemoryBarrier *>( bufferMemoryBarriers.data() ),\r\n                            imageMemoryBarriers.size(),\r\n                            reinterpret_cast<const VkImageMemoryBarrier *>( imageMemoryBarriers.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBeginQuery, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginQuery.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginQuery( QueryPool queryPool, uint32_t query, QueryControlFlags flags, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBeginQuery(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkQueryPool>( queryPool ), query, static_cast<VkQueryControlFlags>( flags ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdEndQuery, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndQuery.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::endQuery( QueryPool queryPool, uint32_t query, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdEndQuery( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkQueryPool>( queryPool ), query );\r\n  }\r\n\r\n  // wrapper function for command vkCmdResetQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResetQueryPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::resetQueryPool( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdResetQueryPool( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkQueryPool>( queryPool ), firstQuery, queryCount );\r\n  }\r\n\r\n  // wrapper function for command vkCmdWriteTimestamp, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteTimestamp.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::writeTimestamp( PipelineStageFlagBits pipelineStage, QueryPool queryPool, uint32_t query, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdWriteTimestamp(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkPipelineStageFlagBits>( pipelineStage ), static_cast<VkQueryPool>( queryPool ), query );\r\n  }\r\n\r\n  // wrapper function for command vkCmdCopyQueryPoolResults, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyQueryPoolResults.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyQueryPoolResults( QueryPool        queryPool,\r\n                                                              uint32_t         firstQuery,\r\n                                                              uint32_t         queryCount,\r\n                                                              Buffer           dstBuffer,\r\n                                                              DeviceSize       dstOffset,\r\n                                                              DeviceSize       stride,\r\n                                                              QueryResultFlags flags,\r\n                                                              Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyQueryPoolResults( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                 static_cast<VkQueryPool>( queryPool ),\r\n                                 firstQuery,\r\n                                 queryCount,\r\n                                 static_cast<VkBuffer>( dstBuffer ),\r\n                                 static_cast<VkDeviceSize>( dstOffset ),\r\n                                 static_cast<VkDeviceSize>( stride ),\r\n                                 static_cast<VkQueryResultFlags>( flags ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdPushConstants, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushConstants(\r\n    PipelineLayout layout, ShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void * pValues, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdPushConstants( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                          static_cast<VkPipelineLayout>( layout ),\r\n                          static_cast<VkShaderStageFlags>( stageFlags ),\r\n                          offset,\r\n                          size,\r\n                          pValues );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdPushConstants, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants.html\r\n  template <typename ValuesType, typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushConstants( PipelineLayout                       layout,\r\n                                                       ShaderStageFlags                     stageFlags,\r\n                                                       uint32_t                             offset,\r\n                                                       ArrayProxy<const ValuesType> const & values,\r\n                                                       Dispatch const &                     d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdPushConstants && \"Function <vkCmdPushConstants> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkCmdPushConstants( m_commandBuffer,\r\n                          static_cast<VkPipelineLayout>( layout ),\r\n                          static_cast<VkShaderStageFlags>( stageFlags ),\r\n                          offset,\r\n                          values.size() * sizeof( ValuesType ),\r\n                          reinterpret_cast<const void *>( values.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBeginRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::beginRenderPass( const RenderPassBeginInfo * pRenderPassBegin, SubpassContents contents, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBeginRenderPass( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                            reinterpret_cast<const VkRenderPassBeginInfo *>( pRenderPassBegin ),\r\n                            static_cast<VkSubpassContents>( contents ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBeginRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::beginRenderPass( const RenderPassBeginInfo & renderPassBegin, SubpassContents contents, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBeginRenderPass && \"Function <vkCmdBeginRenderPass> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkCmdBeginRenderPass( m_commandBuffer, reinterpret_cast<const VkRenderPassBeginInfo *>( &renderPassBegin ), static_cast<VkSubpassContents>( contents ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdNextSubpass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::nextSubpass( SubpassContents contents, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdNextSubpass( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkSubpassContents>( contents ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdEndRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::endRenderPass( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdEndRenderPass( static_cast<VkCommandBuffer>( m_commandBuffer ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdExecuteCommands, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteCommands.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::executeCommands( uint32_t commandBufferCount, const CommandBuffer * pCommandBuffers, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdExecuteCommands( static_cast<VkCommandBuffer>( m_commandBuffer ), commandBufferCount, reinterpret_cast<const VkCommandBuffer *>( pCommandBuffers ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdExecuteCommands, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteCommands.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::executeCommands( ArrayProxy<const CommandBuffer> const & commandBuffers, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdExecuteCommands && \"Function <vkCmdExecuteCommands> requires <VK_VERSION_1_0>\" );\r\n#  endif\r\n\r\n    d.vkCmdExecuteCommands( m_commandBuffer, commandBuffers.size(), reinterpret_cast<const VkCommandBuffer *>( commandBuffers.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n\r\n  // wrapper function for command vkEnumerateInstanceVersion, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceVersion.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result enumerateInstanceVersion( uint32_t * pApiVersion, Dispatch const & d ) VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkEnumerateInstanceVersion( pApiVersion ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkEnumerateInstanceVersion, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceVersion.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<uint32_t>::type enumerateInstanceVersion( Dispatch const & d )\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkEnumerateInstanceVersion && \"Function <vkEnumerateInstanceVersion> requires <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    uint32_t apiVersion;\r\n    Result   result = static_cast<Result>( d.vkEnumerateInstanceVersion( &apiVersion ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::enumerateInstanceVersion\" );\r\n\r\n    return detail::createResultValueType( result, std::move( apiVersion ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkBindBufferMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindBufferMemory2( uint32_t                     bindInfoCount,\r\n                                                                           const BindBufferMemoryInfo * pBindInfos,\r\n                                                                           Dispatch const &             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkBindBufferMemory2( static_cast<VkDevice>( m_device ), bindInfoCount, reinterpret_cast<const VkBindBufferMemoryInfo *>( pBindInfos ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkBindBufferMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::bindBufferMemory2( ArrayProxy<const BindBufferMemoryInfo> const & bindInfos, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkBindBufferMemory2 && \"Function <vkBindBufferMemory2> requires <VK_KHR_bind_memory2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    Result result =\r\n      static_cast<Result>( d.vkBindBufferMemory2( m_device, bindInfos.size(), reinterpret_cast<const VkBindBufferMemoryInfo *>( bindInfos.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::bindBufferMemory2\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkBindImageMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindImageMemory2( uint32_t                    bindInfoCount,\r\n                                                                          const BindImageMemoryInfo * pBindInfos,\r\n                                                                          Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkBindImageMemory2( static_cast<VkDevice>( m_device ), bindInfoCount, reinterpret_cast<const VkBindImageMemoryInfo *>( pBindInfos ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkBindImageMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::bindImageMemory2( ArrayProxy<const BindImageMemoryInfo> const & bindInfos, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkBindImageMemory2 && \"Function <vkBindImageMemory2> requires <VK_KHR_bind_memory2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    Result result =\r\n      static_cast<Result>( d.vkBindImageMemory2( m_device, bindInfos.size(), reinterpret_cast<const VkBindImageMemoryInfo *>( bindInfos.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::bindImageMemory2\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDeviceGroupPeerMemoryFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPeerMemoryFeatures.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getGroupPeerMemoryFeatures( uint32_t                 heapIndex,\r\n                                                             uint32_t                 localDeviceIndex,\r\n                                                             uint32_t                 remoteDeviceIndex,\r\n                                                             PeerMemoryFeatureFlags * pPeerMemoryFeatures,\r\n                                                             Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDeviceGroupPeerMemoryFeatures(\r\n      static_cast<VkDevice>( m_device ), heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast<VkPeerMemoryFeatureFlags *>( pPeerMemoryFeatures ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceGroupPeerMemoryFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPeerMemoryFeatures.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PeerMemoryFeatureFlags Device::getGroupPeerMemoryFeatures( uint32_t         heapIndex,\r\n                                                                                                    uint32_t         localDeviceIndex,\r\n                                                                                                    uint32_t         remoteDeviceIndex,\r\n                                                                                                    Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceGroupPeerMemoryFeatures &&\r\n                       \"Function <vkGetDeviceGroupPeerMemoryFeatures> requires <VK_KHR_device_group> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    PeerMemoryFeatureFlags peerMemoryFeatures;\r\n    d.vkGetDeviceGroupPeerMemoryFeatures(\r\n      m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast<VkPeerMemoryFeatureFlags *>( &peerMemoryFeatures ) );\r\n\r\n    return peerMemoryFeatures;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetDeviceMask, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDeviceMask.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDeviceMask( uint32_t deviceMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDeviceMask( static_cast<VkCommandBuffer>( m_commandBuffer ), deviceMask );\r\n  }\r\n\r\n  // wrapper function for command vkCmdDispatchBase, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchBase.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::dispatchBase( uint32_t         baseGroupX,\r\n                                                      uint32_t         baseGroupY,\r\n                                                      uint32_t         baseGroupZ,\r\n                                                      uint32_t         groupCountX,\r\n                                                      uint32_t         groupCountY,\r\n                                                      uint32_t         groupCountZ,\r\n                                                      Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDispatchBase( static_cast<VkCommandBuffer>( m_commandBuffer ), baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ );\r\n  }\r\n\r\n  // wrapper function for command vkEnumeratePhysicalDeviceGroups, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroups.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDeviceGroups( uint32_t *                      pPhysicalDeviceGroupCount,\r\n                                                                                         PhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties,\r\n                                                                                         Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups( static_cast<VkInstance>( m_instance ),\r\n                                                                   pPhysicalDeviceGroupCount,\r\n                                                                   reinterpret_cast<VkPhysicalDeviceGroupProperties *>( pPhysicalDeviceGroupProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkEnumeratePhysicalDeviceGroups, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroups.html\r\n  template <typename PhysicalDeviceGroupPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PhysicalDeviceGroupPropertiesAllocator::value_type, PhysicalDeviceGroupProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator>>::type\r\n                       Instance::enumeratePhysicalDeviceGroups( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkEnumeratePhysicalDeviceGroups &&\r\n                       \"Function <vkEnumeratePhysicalDeviceGroups> requires <VK_KHR_device_group_creation> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator> physicalDeviceGroupProperties;\r\n    uint32_t                                                                           physicalDeviceGroupCount;\r\n    Result                                                                             result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount )\r\n      {\r\n        physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );\r\n        result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups(\r\n          m_instance, &physicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties *>( physicalDeviceGroupProperties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::enumeratePhysicalDeviceGroups\" );\r\n    VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );\r\n    if ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() )\r\n    {\r\n      physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( physicalDeviceGroupProperties ) );\r\n  }\r\n\r\n  // wrapper function for command vkEnumeratePhysicalDeviceGroups, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroups.html\r\n  template <typename PhysicalDeviceGroupPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PhysicalDeviceGroupPropertiesAllocator::value_type, PhysicalDeviceGroupProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator>>::type\r\n    Instance::enumeratePhysicalDeviceGroups( PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkEnumeratePhysicalDeviceGroups &&\r\n                       \"Function <vkEnumeratePhysicalDeviceGroups> requires <VK_KHR_device_group_creation> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator> physicalDeviceGroupProperties( physicalDeviceGroupPropertiesAllocator );\r\n    uint32_t                                                                           physicalDeviceGroupCount;\r\n    Result                                                                             result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount )\r\n      {\r\n        physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );\r\n        result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups(\r\n          m_instance, &physicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties *>( physicalDeviceGroupProperties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::enumeratePhysicalDeviceGroups\" );\r\n    VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );\r\n    if ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() )\r\n    {\r\n      physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( physicalDeviceGroupProperties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetImageMemoryRequirements2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 * pInfo,\r\n                                                              MemoryRequirements2 *                pMemoryRequirements,\r\n                                                              Dispatch const &                     d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetImageMemoryRequirements2( static_cast<VkDevice>( m_device ),\r\n                                     reinterpret_cast<const VkImageMemoryRequirementsInfo2 *>( pInfo ),\r\n                                     reinterpret_cast<VkMemoryRequirements2 *>( pMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetImageMemoryRequirements2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info,\r\n                                                                                                  Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetImageMemoryRequirements2 &&\r\n                       \"Function <vkGetImageMemoryRequirements2> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    MemoryRequirements2 memoryRequirements;\r\n    d.vkGetImageMemoryRequirements2(\r\n      m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2 *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return memoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetImageMemoryRequirements2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info,\r\n                                                                                                         Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetImageMemoryRequirements2 &&\r\n                       \"Function <vkGetImageMemoryRequirements2> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n    d.vkGetImageMemoryRequirements2(\r\n      m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2 *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetBufferMemoryRequirements2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 * pInfo,\r\n                                                               MemoryRequirements2 *                 pMemoryRequirements,\r\n                                                               Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetBufferMemoryRequirements2( static_cast<VkDevice>( m_device ),\r\n                                      reinterpret_cast<const VkBufferMemoryRequirementsInfo2 *>( pInfo ),\r\n                                      reinterpret_cast<VkMemoryRequirements2 *>( pMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetBufferMemoryRequirements2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info,\r\n                                                                                                   Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetBufferMemoryRequirements2 &&\r\n                       \"Function <vkGetBufferMemoryRequirements2> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    MemoryRequirements2 memoryRequirements;\r\n    d.vkGetBufferMemoryRequirements2(\r\n      m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2 *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return memoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetBufferMemoryRequirements2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info,\r\n                                                                                                          Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetBufferMemoryRequirements2 &&\r\n                       \"Function <vkGetBufferMemoryRequirements2> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n    d.vkGetBufferMemoryRequirements2(\r\n      m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2 *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetImageSparseMemoryRequirements2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 * pInfo,\r\n                                                                    uint32_t *                                 pSparseMemoryRequirementCount,\r\n                                                                    SparseImageMemoryRequirements2 *           pSparseMemoryRequirements,\r\n                                                                    Dispatch const &                           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetImageSparseMemoryRequirements2( static_cast<VkDevice>( m_device ),\r\n                                           reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2 *>( pInfo ),\r\n                                           pSparseMemoryRequirementCount,\r\n                                           reinterpret_cast<VkSparseImageMemoryRequirements2 *>( pSparseMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetImageSparseMemoryRequirements2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2.html\r\n  template <\r\n    typename SparseImageMemoryRequirements2Allocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, SparseImageMemoryRequirements2>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>\r\n                                         Device::getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetImageSparseMemoryRequirements2 &&\r\n                       \"Function <vkGetImageSparseMemoryRequirements2> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator> sparseMemoryRequirements;\r\n    uint32_t                                                                             sparseMemoryRequirementCount;\r\n    d.vkGetImageSparseMemoryRequirements2(\r\n      m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2 *>( &info ), &sparseMemoryRequirementCount, nullptr );\r\n    sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    d.vkGetImageSparseMemoryRequirements2( m_device,\r\n                                           reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2 *>( &info ),\r\n                                           &sparseMemoryRequirementCount,\r\n                                           reinterpret_cast<VkSparseImageMemoryRequirements2 *>( sparseMemoryRequirements.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );\r\n    if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )\r\n    {\r\n      sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    }\r\n    return sparseMemoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetImageSparseMemoryRequirements2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2.html\r\n  template <\r\n    typename SparseImageMemoryRequirements2Allocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, SparseImageMemoryRequirements2>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>\r\n                                         Device::getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info,\r\n                                               SparseImageMemoryRequirements2Allocator &  sparseImageMemoryRequirements2Allocator,\r\n                                               Dispatch const &                           d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetImageSparseMemoryRequirements2 &&\r\n                       \"Function <vkGetImageSparseMemoryRequirements2> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator> sparseMemoryRequirements( sparseImageMemoryRequirements2Allocator );\r\n    uint32_t                                                                             sparseMemoryRequirementCount;\r\n    d.vkGetImageSparseMemoryRequirements2(\r\n      m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2 *>( &info ), &sparseMemoryRequirementCount, nullptr );\r\n    sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    d.vkGetImageSparseMemoryRequirements2( m_device,\r\n                                           reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2 *>( &info ),\r\n                                           &sparseMemoryRequirementCount,\r\n                                           reinterpret_cast<VkSparseImageMemoryRequirements2 *>( sparseMemoryRequirements.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );\r\n    if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )\r\n    {\r\n      sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    }\r\n    return sparseMemoryRequirements;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceFeatures2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getFeatures2( PhysicalDeviceFeatures2 * pFeatures, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceFeatures2( static_cast<VkPhysicalDevice>( m_physicalDevice ), reinterpret_cast<VkPhysicalDeviceFeatures2 *>( pFeatures ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceFeatures2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceFeatures2 PhysicalDevice::getFeatures2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceFeatures2 &&\r\n                       \"Function <vkGetPhysicalDeviceFeatures2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    PhysicalDeviceFeatures2 features;\r\n    d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2 *>( &features ) );\r\n\r\n    return features;\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceFeatures2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getFeatures2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceFeatures2 &&\r\n                       \"Function <vkGetPhysicalDeviceFeatures2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    PhysicalDeviceFeatures2 &  features = structureChain.template get<PhysicalDeviceFeatures2>();\r\n    d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2 *>( &features ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getProperties2( PhysicalDeviceProperties2 * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceProperties2( static_cast<VkPhysicalDevice>( m_physicalDevice ), reinterpret_cast<VkPhysicalDeviceProperties2 *>( pProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceProperties2 PhysicalDevice::getProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceProperties2 &&\r\n                       \"Function <vkGetPhysicalDeviceProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    PhysicalDeviceProperties2 properties;\r\n    d.vkGetPhysicalDeviceProperties2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2 *>( &properties ) );\r\n\r\n    return properties;\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceProperties2 &&\r\n                       \"Function <vkGetPhysicalDeviceProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...>  structureChain;\r\n    PhysicalDeviceProperties2 & properties = structureChain.template get<PhysicalDeviceProperties2>();\r\n    d.vkGetPhysicalDeviceProperties2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2 *>( &properties ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceFormatProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    PhysicalDevice::getFormatProperties2( Format format, FormatProperties2 * pFormatProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceFormatProperties2(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2 *>( pFormatProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceFormatProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE FormatProperties2 PhysicalDevice::getFormatProperties2( Format format, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceFormatProperties2 &&\r\n                       \"Function <vkGetPhysicalDeviceFormatProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    FormatProperties2 formatProperties;\r\n    d.vkGetPhysicalDeviceFormatProperties2( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2 *>( &formatProperties ) );\r\n\r\n    return formatProperties;\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceFormatProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getFormatProperties2( Format           format,\r\n                                                                                                          Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceFormatProperties2 &&\r\n                       \"Function <vkGetPhysicalDeviceFormatProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    FormatProperties2 &        formatProperties = structureChain.template get<FormatProperties2>();\r\n    d.vkGetPhysicalDeviceFormatProperties2( m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2 *>( &formatProperties ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 * pImageFormatInfo,\r\n                                                                                           ImageFormatProperties2 *               pImageFormatProperties,\r\n                                                                                           Dispatch const &                       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                             reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2 *>( pImageFormatInfo ),\r\n                                                                             reinterpret_cast<VkImageFormatProperties2 *>( pImageFormatProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ImageFormatProperties2>::type\r\n                       PhysicalDevice::getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceImageFormatProperties2 &&\r\n                       \"Function <vkGetPhysicalDeviceImageFormatProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    ImageFormatProperties2 imageFormatProperties;\r\n    Result                 result =\r\n      static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2( m_physicalDevice,\r\n                                                                        reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2 *>( &imageFormatInfo ),\r\n                                                                        reinterpret_cast<VkImageFormatProperties2 *>( &imageFormatProperties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getImageFormatProperties2\" );\r\n\r\n    return detail::createResultValueType( result, std::move( imageFormatProperties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n                       PhysicalDevice::getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceImageFormatProperties2 &&\r\n                       \"Function <vkGetPhysicalDeviceImageFormatProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    ImageFormatProperties2 &   imageFormatProperties = structureChain.template get<ImageFormatProperties2>();\r\n    Result                     result =\r\n      static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2( m_physicalDevice,\r\n                                                                        reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2 *>( &imageFormatInfo ),\r\n                                                                        reinterpret_cast<VkImageFormatProperties2 *>( &imageFormatProperties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getImageFormatProperties2\" );\r\n\r\n    return detail::createResultValueType( result, std::move( structureChain ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyProperties2( uint32_t *               pQueueFamilyPropertyCount,\r\n                                                                    QueueFamilyProperties2 * pQueueFamilyProperties,\r\n                                                                    Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties2(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), pQueueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2 *>( pQueueFamilyProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html\r\n  template <typename QueueFamilyProperties2Allocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename QueueFamilyProperties2Allocator::value_type, QueueFamilyProperties2>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<QueueFamilyProperties2, QueueFamilyProperties2Allocator>\r\n                                         PhysicalDevice::getQueueFamilyProperties2( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceQueueFamilyProperties2 &&\r\n                       \"Function <vkGetPhysicalDeviceQueueFamilyProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<QueueFamilyProperties2, QueueFamilyProperties2Allocator> queueFamilyProperties;\r\n    uint32_t                                                             queueFamilyPropertyCount;\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr );\r\n    queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties2(\r\n      m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2 *>( queueFamilyProperties.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() );\r\n    if ( queueFamilyPropertyCount < queueFamilyProperties.size() )\r\n    {\r\n      queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n    }\r\n    return queueFamilyProperties;\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html\r\n  template <typename QueueFamilyProperties2Allocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename QueueFamilyProperties2Allocator::value_type, QueueFamilyProperties2>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<QueueFamilyProperties2, QueueFamilyProperties2Allocator>\r\n    PhysicalDevice::getQueueFamilyProperties2( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceQueueFamilyProperties2 &&\r\n                       \"Function <vkGetPhysicalDeviceQueueFamilyProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<QueueFamilyProperties2, QueueFamilyProperties2Allocator> queueFamilyProperties( queueFamilyProperties2Allocator );\r\n    uint32_t                                                             queueFamilyPropertyCount;\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr );\r\n    queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties2(\r\n      m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2 *>( queueFamilyProperties.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() );\r\n    if ( queueFamilyPropertyCount < queueFamilyProperties.size() )\r\n    {\r\n      queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n    }\r\n    return queueFamilyProperties;\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html\r\n  template <typename StructureChain,\r\n            typename StructureChainAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<StructureChain, StructureChainAllocator>\r\n                                         PhysicalDevice::getQueueFamilyProperties2( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceQueueFamilyProperties2 &&\r\n                       \"Function <vkGetPhysicalDeviceQueueFamilyProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<StructureChain, StructureChainAllocator> structureChains;\r\n    std::vector<QueueFamilyProperties2>                  queueFamilyProperties;\r\n    uint32_t                                             queueFamilyPropertyCount;\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr );\r\n    structureChains.resize( queueFamilyPropertyCount );\r\n    queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n    for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ )\r\n    {\r\n      queueFamilyProperties[i].pNext = structureChains[i].template get<QueueFamilyProperties2>().pNext;\r\n    }\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties2(\r\n      m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2 *>( queueFamilyProperties.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() );\r\n    if ( queueFamilyPropertyCount < queueFamilyProperties.size() )\r\n    {\r\n      structureChains.resize( queueFamilyPropertyCount );\r\n    }\r\n    for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ )\r\n    {\r\n      structureChains[i].template get<QueueFamilyProperties2>() = queueFamilyProperties[i];\r\n    }\r\n    return structureChains;\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html\r\n  template <typename StructureChain,\r\n            typename StructureChainAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<StructureChain, StructureChainAllocator>\r\n    PhysicalDevice::getQueueFamilyProperties2( StructureChainAllocator & structureChainAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceQueueFamilyProperties2 &&\r\n                       \"Function <vkGetPhysicalDeviceQueueFamilyProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<StructureChain, StructureChainAllocator> structureChains( structureChainAllocator );\r\n    std::vector<QueueFamilyProperties2>                  queueFamilyProperties;\r\n    uint32_t                                             queueFamilyPropertyCount;\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr );\r\n    structureChains.resize( queueFamilyPropertyCount );\r\n    queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n    for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ )\r\n    {\r\n      queueFamilyProperties[i].pNext = structureChains[i].template get<QueueFamilyProperties2>().pNext;\r\n    }\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties2(\r\n      m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2 *>( queueFamilyProperties.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() );\r\n    if ( queueFamilyPropertyCount < queueFamilyProperties.size() )\r\n    {\r\n      structureChains.resize( queueFamilyPropertyCount );\r\n    }\r\n    for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ )\r\n    {\r\n      structureChains[i].template get<QueueFamilyProperties2>() = queueFamilyProperties[i];\r\n    }\r\n    return structureChains;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceMemoryProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getMemoryProperties2( PhysicalDeviceMemoryProperties2 * pMemoryProperties,\r\n                                                               Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceMemoryProperties2( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                            reinterpret_cast<VkPhysicalDeviceMemoryProperties2 *>( pMemoryProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceMemoryProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties2 PhysicalDevice::getMemoryProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceMemoryProperties2 &&\r\n                       \"Function <vkGetPhysicalDeviceMemoryProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    PhysicalDeviceMemoryProperties2 memoryProperties;\r\n    d.vkGetPhysicalDeviceMemoryProperties2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties2 *>( &memoryProperties ) );\r\n\r\n    return memoryProperties;\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceMemoryProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getMemoryProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceMemoryProperties2 &&\r\n                       \"Function <vkGetPhysicalDeviceMemoryProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...>        structureChain;\r\n    PhysicalDeviceMemoryProperties2 & memoryProperties = structureChain.template get<PhysicalDeviceMemoryProperties2>();\r\n    d.vkGetPhysicalDeviceMemoryProperties2( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties2 *>( &memoryProperties ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,\r\n                                                                          uint32_t *                                   pPropertyCount,\r\n                                                                          SparseImageFormatProperties2 *               pProperties,\r\n                                                                          Dispatch const &                             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceSparseImageFormatProperties2( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                       reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2 *>( pFormatInfo ),\r\n                                                       pPropertyCount,\r\n                                                       reinterpret_cast<VkSparseImageFormatProperties2 *>( pProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2.html\r\n  template <typename SparseImageFormatProperties2Allocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename SparseImageFormatProperties2Allocator::value_type, SparseImageFormatProperties2>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties2, SparseImageFormatProperties2Allocator>\r\n    PhysicalDevice::getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSparseImageFormatProperties2 &&\r\n                       \"Function <vkGetPhysicalDeviceSparseImageFormatProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<SparseImageFormatProperties2, SparseImageFormatProperties2Allocator> properties;\r\n    uint32_t                                                                         propertyCount;\r\n    d.vkGetPhysicalDeviceSparseImageFormatProperties2(\r\n      m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2 *>( &formatInfo ), &propertyCount, nullptr );\r\n    properties.resize( propertyCount );\r\n    d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice,\r\n                                                       reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2 *>( &formatInfo ),\r\n                                                       &propertyCount,\r\n                                                       reinterpret_cast<VkSparseImageFormatProperties2 *>( properties.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return properties;\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2.html\r\n  template <typename SparseImageFormatProperties2Allocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename SparseImageFormatProperties2Allocator::value_type, SparseImageFormatProperties2>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties2, SparseImageFormatProperties2Allocator>\r\n                                         PhysicalDevice::getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo,\r\n                                                     SparseImageFormatProperties2Allocator &      sparseImageFormatProperties2Allocator,\r\n                                                     Dispatch const &                             d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSparseImageFormatProperties2 &&\r\n                       \"Function <vkGetPhysicalDeviceSparseImageFormatProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<SparseImageFormatProperties2, SparseImageFormatProperties2Allocator> properties( sparseImageFormatProperties2Allocator );\r\n    uint32_t                                                                         propertyCount;\r\n    d.vkGetPhysicalDeviceSparseImageFormatProperties2(\r\n      m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2 *>( &formatInfo ), &propertyCount, nullptr );\r\n    properties.resize( propertyCount );\r\n    d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice,\r\n                                                       reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2 *>( &formatInfo ),\r\n                                                       &propertyCount,\r\n                                                       reinterpret_cast<VkSparseImageFormatProperties2 *>( properties.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return properties;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkTrimCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTrimCommandPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::trimCommandPool( CommandPool commandPool, CommandPoolTrimFlags flags, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkTrimCommandPool( static_cast<VkDevice>( m_device ), static_cast<VkCommandPool>( commandPool ), static_cast<VkCommandPoolTrimFlags>( flags ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetDeviceQueue2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceQueue2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getQueue2( const DeviceQueueInfo2 * pQueueInfo, Queue * pQueue, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDeviceQueue2( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkDeviceQueueInfo2 *>( pQueueInfo ), reinterpret_cast<VkQueue *>( pQueue ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceQueue2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceQueue2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Queue Device::getQueue2( const DeviceQueueInfo2 & queueInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceQueue2 && \"Function <vkGetDeviceQueue2> requires <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    Queue queue;\r\n    d.vkGetDeviceQueue2( m_device, reinterpret_cast<const VkDeviceQueueInfo2 *>( &queueInfo ), reinterpret_cast<VkQueue *>( &queue ) );\r\n\r\n    return queue;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateSamplerYcbcrConversion, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversion.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo * pCreateInfo,\r\n                                                                                      const AllocationCallbacks *              pAllocator,\r\n                                                                                      SamplerYcbcrConversion *                 pYcbcrConversion,\r\n                                                                                      Dispatch const &                         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateSamplerYcbcrConversion( static_cast<VkDevice>( m_device ),\r\n                                                                  reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo *>( pCreateInfo ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                  reinterpret_cast<VkSamplerYcbcrConversion *>( pYcbcrConversion ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateSamplerYcbcrConversion, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversion.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SamplerYcbcrConversion>::type Device::createSamplerYcbcrConversion(\r\n    const SamplerYcbcrConversionCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateSamplerYcbcrConversion &&\r\n                       \"Function <vkCreateSamplerYcbcrConversion> requires <VK_KHR_sampler_ycbcr_conversion> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    SamplerYcbcrConversion ycbcrConversion;\r\n    Result                 result = static_cast<Result>( d.vkCreateSamplerYcbcrConversion( m_device,\r\n                                                                           reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo *>( &createInfo ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkSamplerYcbcrConversion *>( &ycbcrConversion ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createSamplerYcbcrConversion\" );\r\n\r\n    return detail::createResultValueType( result, std::move( ycbcrConversion ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateSamplerYcbcrConversion, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversion.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SamplerYcbcrConversion, Dispatch>>::type\r\n                       Device::createSamplerYcbcrConversionUnique( const SamplerYcbcrConversionCreateInfo & createInfo,\r\n                                                Optional<const AllocationCallbacks>      allocator,\r\n                                                Dispatch const &                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateSamplerYcbcrConversion &&\r\n                       \"Function <vkCreateSamplerYcbcrConversion> requires <VK_KHR_sampler_ycbcr_conversion> or <VK_VERSION_1_1>\" );\r\n#    endif\r\n\r\n    SamplerYcbcrConversion ycbcrConversion;\r\n    Result                 result = static_cast<Result>( d.vkCreateSamplerYcbcrConversion( m_device,\r\n                                                                           reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo *>( &createInfo ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkSamplerYcbcrConversion *>( &ycbcrConversion ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createSamplerYcbcrConversionUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<SamplerYcbcrConversion, Dispatch>( ycbcrConversion, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroySamplerYcbcrConversion, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversion.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversion( SamplerYcbcrConversion      ycbcrConversion,\r\n                                                                const AllocationCallbacks * pAllocator,\r\n                                                                Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroySamplerYcbcrConversion( static_cast<VkDevice>( m_device ),\r\n                                       static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ),\r\n                                       reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroySamplerYcbcrConversion, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversion.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversion( SamplerYcbcrConversion              ycbcrConversion,\r\n                                                                Optional<const AllocationCallbacks> allocator,\r\n                                                                Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroySamplerYcbcrConversion &&\r\n                       \"Function <vkDestroySamplerYcbcrConversion> requires <VK_KHR_sampler_ycbcr_conversion> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    d.vkDestroySamplerYcbcrConversion(\r\n      m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroySamplerYcbcrConversion, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversion.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroySamplerYcbcrConversion( static_cast<VkDevice>( m_device ),\r\n                                       static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ),\r\n                                       reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroySamplerYcbcrConversion, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversion.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( SamplerYcbcrConversion ycbcrConversion, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroySamplerYcbcrConversion &&\r\n                       \"Function <vkDestroySamplerYcbcrConversion> requires <VK_KHR_sampler_ycbcr_conversion> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    d.vkDestroySamplerYcbcrConversion(\r\n      m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateDescriptorUpdateTemplate, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplate.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo * pCreateInfo,\r\n                                                                                        const AllocationCallbacks *                pAllocator,\r\n                                                                                        DescriptorUpdateTemplate *                 pDescriptorUpdateTemplate,\r\n                                                                                        Dispatch const &                           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateDescriptorUpdateTemplate( static_cast<VkDevice>( m_device ),\r\n                                                                    reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo *>( pCreateInfo ),\r\n                                                                    reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                    reinterpret_cast<VkDescriptorUpdateTemplate *>( pDescriptorUpdateTemplate ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateDescriptorUpdateTemplate, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplate.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DescriptorUpdateTemplate>::type Device::createDescriptorUpdateTemplate(\r\n    const DescriptorUpdateTemplateCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDescriptorUpdateTemplate &&\r\n                       \"Function <vkCreateDescriptorUpdateTemplate> requires <VK_KHR_descriptor_update_template> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    DescriptorUpdateTemplate descriptorUpdateTemplate;\r\n    Result                   result = static_cast<Result>( d.vkCreateDescriptorUpdateTemplate( m_device,\r\n                                                                             reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo *>( &createInfo ),\r\n                                                                             reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                             reinterpret_cast<VkDescriptorUpdateTemplate *>( &descriptorUpdateTemplate ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createDescriptorUpdateTemplate\" );\r\n\r\n    return detail::createResultValueType( result, std::move( descriptorUpdateTemplate ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateDescriptorUpdateTemplate, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplate.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DescriptorUpdateTemplate, Dispatch>>::type\r\n                       Device::createDescriptorUpdateTemplateUnique( const DescriptorUpdateTemplateCreateInfo & createInfo,\r\n                                                  Optional<const AllocationCallbacks>        allocator,\r\n                                                  Dispatch const &                           d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDescriptorUpdateTemplate &&\r\n                       \"Function <vkCreateDescriptorUpdateTemplate> requires <VK_KHR_descriptor_update_template> or <VK_VERSION_1_1>\" );\r\n#    endif\r\n\r\n    DescriptorUpdateTemplate descriptorUpdateTemplate;\r\n    Result                   result = static_cast<Result>( d.vkCreateDescriptorUpdateTemplate( m_device,\r\n                                                                             reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo *>( &createInfo ),\r\n                                                                             reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                             reinterpret_cast<VkDescriptorUpdateTemplate *>( &descriptorUpdateTemplate ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createDescriptorUpdateTemplateUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<DescriptorUpdateTemplate, Dispatch>( descriptorUpdateTemplate, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyDescriptorUpdateTemplate, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplate.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplate( DescriptorUpdateTemplate    descriptorUpdateTemplate,\r\n                                                                  const AllocationCallbacks * pAllocator,\r\n                                                                  Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyDescriptorUpdateTemplate( static_cast<VkDevice>( m_device ),\r\n                                         static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ),\r\n                                         reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyDescriptorUpdateTemplate, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplate.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplate( DescriptorUpdateTemplate            descriptorUpdateTemplate,\r\n                                                                  Optional<const AllocationCallbacks> allocator,\r\n                                                                  Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyDescriptorUpdateTemplate &&\r\n                       \"Function <vkDestroyDescriptorUpdateTemplate> requires <VK_KHR_descriptor_update_template> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    d.vkDestroyDescriptorUpdateTemplate(\r\n      m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyDescriptorUpdateTemplate, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplate.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyDescriptorUpdateTemplate( static_cast<VkDevice>( m_device ),\r\n                                         static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ),\r\n                                         reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyDescriptorUpdateTemplate, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplate.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( DescriptorUpdateTemplate            descriptorUpdateTemplate,\r\n                                          Optional<const AllocationCallbacks> allocator,\r\n                                          Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyDescriptorUpdateTemplate &&\r\n                       \"Function <vkDestroyDescriptorUpdateTemplate> requires <VK_KHR_descriptor_update_template> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    d.vkDestroyDescriptorUpdateTemplate(\r\n      m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkUpdateDescriptorSetWithTemplate, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSetWithTemplate.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplate( DescriptorSet            descriptorSet,\r\n                                                                  DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                                                  const void *             pData,\r\n                                                                  Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkUpdateDescriptorSetWithTemplate( static_cast<VkDevice>( m_device ),\r\n                                         static_cast<VkDescriptorSet>( descriptorSet ),\r\n                                         static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ),\r\n                                         pData );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkUpdateDescriptorSetWithTemplate, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSetWithTemplate.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplate( DescriptorSet            descriptorSet,\r\n                                                                  DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                                                  DataType const &         data,\r\n                                                                  Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkUpdateDescriptorSetWithTemplate &&\r\n                       \"Function <vkUpdateDescriptorSetWithTemplate> requires <VK_KHR_descriptor_update_template> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    d.vkUpdateDescriptorSetWithTemplate( m_device,\r\n                                         static_cast<VkDescriptorSet>( descriptorSet ),\r\n                                         static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ),\r\n                                         reinterpret_cast<const void *>( &data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceExternalBufferProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalBufferProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo * pExternalBufferInfo,\r\n                                                                      ExternalBufferProperties *               pExternalBufferProperties,\r\n                                                                      Dispatch const &                         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceExternalBufferProperties( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                   reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo *>( pExternalBufferInfo ),\r\n                                                   reinterpret_cast<VkExternalBufferProperties *>( pExternalBufferProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceExternalBufferProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalBufferProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalBufferProperties\r\n    PhysicalDevice::getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceExternalBufferProperties &&\r\n                       \"Function <vkGetPhysicalDeviceExternalBufferProperties> requires <VK_KHR_external_memory_capabilities> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    ExternalBufferProperties externalBufferProperties;\r\n    d.vkGetPhysicalDeviceExternalBufferProperties( m_physicalDevice,\r\n                                                   reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo *>( &externalBufferInfo ),\r\n                                                   reinterpret_cast<VkExternalBufferProperties *>( &externalBufferProperties ) );\r\n\r\n    return externalBufferProperties;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceExternalFenceProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalFenceProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo * pExternalFenceInfo,\r\n                                                                     ExternalFenceProperties *               pExternalFenceProperties,\r\n                                                                     Dispatch const &                        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceExternalFenceProperties( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                  reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo *>( pExternalFenceInfo ),\r\n                                                  reinterpret_cast<VkExternalFenceProperties *>( pExternalFenceProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceExternalFenceProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalFenceProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalFenceProperties\r\n    PhysicalDevice::getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceExternalFenceProperties &&\r\n                       \"Function <vkGetPhysicalDeviceExternalFenceProperties> requires <VK_KHR_external_fence_capabilities> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    ExternalFenceProperties externalFenceProperties;\r\n    d.vkGetPhysicalDeviceExternalFenceProperties( m_physicalDevice,\r\n                                                  reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo *>( &externalFenceInfo ),\r\n                                                  reinterpret_cast<VkExternalFenceProperties *>( &externalFenceProperties ) );\r\n\r\n    return externalFenceProperties;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceExternalSemaphoreProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalSemaphoreProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getExternalSemaphoreProperties( const PhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,\r\n                                                                         ExternalSemaphoreProperties *               pExternalSemaphoreProperties,\r\n                                                                         Dispatch const &                            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceExternalSemaphoreProperties( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                      reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo *>( pExternalSemaphoreInfo ),\r\n                                                      reinterpret_cast<VkExternalSemaphoreProperties *>( pExternalSemaphoreProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceExternalSemaphoreProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalSemaphoreProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalSemaphoreProperties PhysicalDevice::getExternalSemaphoreProperties(\r\n    const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceExternalSemaphoreProperties &&\r\n                       \"Function <vkGetPhysicalDeviceExternalSemaphoreProperties> requires <VK_KHR_external_semaphore_capabilities> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    ExternalSemaphoreProperties externalSemaphoreProperties;\r\n    d.vkGetPhysicalDeviceExternalSemaphoreProperties( m_physicalDevice,\r\n                                                      reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo *>( &externalSemaphoreInfo ),\r\n                                                      reinterpret_cast<VkExternalSemaphoreProperties *>( &externalSemaphoreProperties ) );\r\n\r\n    return externalSemaphoreProperties;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDescriptorSetLayoutSupport, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupport.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo * pCreateInfo,\r\n                                                                DescriptorSetLayoutSupport *          pSupport,\r\n                                                                Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDescriptorSetLayoutSupport( static_cast<VkDevice>( m_device ),\r\n                                       reinterpret_cast<const VkDescriptorSetLayoutCreateInfo *>( pCreateInfo ),\r\n                                       reinterpret_cast<VkDescriptorSetLayoutSupport *>( pSupport ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDescriptorSetLayoutSupport, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupport.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DescriptorSetLayoutSupport Device::getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo,\r\n                                                                                                           Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDescriptorSetLayoutSupport && \"Function <vkGetDescriptorSetLayoutSupport> requires <VK_KHR_maintenance3> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    DescriptorSetLayoutSupport support;\r\n    d.vkGetDescriptorSetLayoutSupport(\r\n      m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo *>( &createInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport *>( &support ) );\r\n\r\n    return support;\r\n  }\r\n\r\n  // wrapper function for command vkGetDescriptorSetLayoutSupport, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupport.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo,\r\n                                                                                                           Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDescriptorSetLayoutSupport && \"Function <vkGetDescriptorSetLayoutSupport> requires <VK_KHR_maintenance3> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...>   structureChain;\r\n    DescriptorSetLayoutSupport & support = structureChain.template get<DescriptorSetLayoutSupport>();\r\n    d.vkGetDescriptorSetLayoutSupport(\r\n      m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo *>( &createInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport *>( &support ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_VERSION_1_2 ===\r\n\r\n  // wrapper function for command vkCmdDrawIndirectCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectCount.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCount( Buffer           buffer,\r\n                                                           DeviceSize       offset,\r\n                                                           Buffer           countBuffer,\r\n                                                           DeviceSize       countBufferOffset,\r\n                                                           uint32_t         maxDrawCount,\r\n                                                           uint32_t         stride,\r\n                                                           Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawIndirectCount( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                              static_cast<VkBuffer>( buffer ),\r\n                              static_cast<VkDeviceSize>( offset ),\r\n                              static_cast<VkBuffer>( countBuffer ),\r\n                              static_cast<VkDeviceSize>( countBufferOffset ),\r\n                              maxDrawCount,\r\n                              stride );\r\n  }\r\n\r\n  // wrapper function for command vkCmdDrawIndexedIndirectCount, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirectCount.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCount( Buffer           buffer,\r\n                                                                  DeviceSize       offset,\r\n                                                                  Buffer           countBuffer,\r\n                                                                  DeviceSize       countBufferOffset,\r\n                                                                  uint32_t         maxDrawCount,\r\n                                                                  uint32_t         stride,\r\n                                                                  Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawIndexedIndirectCount( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                     static_cast<VkBuffer>( buffer ),\r\n                                     static_cast<VkDeviceSize>( offset ),\r\n                                     static_cast<VkBuffer>( countBuffer ),\r\n                                     static_cast<VkDeviceSize>( countBufferOffset ),\r\n                                     maxDrawCount,\r\n                                     stride );\r\n  }\r\n\r\n  // wrapper function for command vkCreateRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createRenderPass2( const RenderPassCreateInfo2 * pCreateInfo,\r\n                                                                           const AllocationCallbacks *   pAllocator,\r\n                                                                           RenderPass *                  pRenderPass,\r\n                                                                           Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateRenderPass2( static_cast<VkDevice>( m_device ),\r\n                                                       reinterpret_cast<const VkRenderPassCreateInfo2 *>( pCreateInfo ),\r\n                                                       reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                       reinterpret_cast<VkRenderPass *>( pRenderPass ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<RenderPass>::type\r\n    Device::createRenderPass2( const RenderPassCreateInfo2 & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateRenderPass2 && \"Function <vkCreateRenderPass2> requires <VK_KHR_create_renderpass2> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    RenderPass renderPass;\r\n    Result     result = static_cast<Result>( d.vkCreateRenderPass2( m_device,\r\n                                                                reinterpret_cast<const VkRenderPassCreateInfo2 *>( &createInfo ),\r\n                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                reinterpret_cast<VkRenderPass *>( &renderPass ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createRenderPass2\" );\r\n\r\n    return detail::createResultValueType( result, std::move( renderPass ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<RenderPass, Dispatch>>::type\r\n    Device::createRenderPass2Unique( const RenderPassCreateInfo2 & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateRenderPass2 && \"Function <vkCreateRenderPass2> requires <VK_KHR_create_renderpass2> or <VK_VERSION_1_2>\" );\r\n#    endif\r\n\r\n    RenderPass renderPass;\r\n    Result     result = static_cast<Result>( d.vkCreateRenderPass2( m_device,\r\n                                                                reinterpret_cast<const VkRenderPassCreateInfo2 *>( &createInfo ),\r\n                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                reinterpret_cast<VkRenderPass *>( &renderPass ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createRenderPass2Unique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<RenderPass, Dispatch>( renderPass, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBeginRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2( const RenderPassBeginInfo * pRenderPassBegin,\r\n                                                          const SubpassBeginInfo *    pSubpassBeginInfo,\r\n                                                          Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBeginRenderPass2( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                             reinterpret_cast<const VkRenderPassBeginInfo *>( pRenderPassBegin ),\r\n                             reinterpret_cast<const VkSubpassBeginInfo *>( pSubpassBeginInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBeginRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2( const RenderPassBeginInfo & renderPassBegin,\r\n                                                          const SubpassBeginInfo &    subpassBeginInfo,\r\n                                                          Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBeginRenderPass2 && \"Function <vkCmdBeginRenderPass2> requires <VK_KHR_create_renderpass2> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    d.vkCmdBeginRenderPass2(\r\n      m_commandBuffer, reinterpret_cast<const VkRenderPassBeginInfo *>( &renderPassBegin ), reinterpret_cast<const VkSubpassBeginInfo *>( &subpassBeginInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdNextSubpass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2( const SubpassBeginInfo * pSubpassBeginInfo,\r\n                                                      const SubpassEndInfo *   pSubpassEndInfo,\r\n                                                      Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdNextSubpass2( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                         reinterpret_cast<const VkSubpassBeginInfo *>( pSubpassBeginInfo ),\r\n                         reinterpret_cast<const VkSubpassEndInfo *>( pSubpassEndInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdNextSubpass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2( const SubpassBeginInfo & subpassBeginInfo,\r\n                                                      const SubpassEndInfo &   subpassEndInfo,\r\n                                                      Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdNextSubpass2 && \"Function <vkCmdNextSubpass2> requires <VK_KHR_create_renderpass2> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    d.vkCmdNextSubpass2(\r\n      m_commandBuffer, reinterpret_cast<const VkSubpassBeginInfo *>( &subpassBeginInfo ), reinterpret_cast<const VkSubpassEndInfo *>( &subpassEndInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdEndRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2( const SubpassEndInfo * pSubpassEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdEndRenderPass2( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkSubpassEndInfo *>( pSubpassEndInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdEndRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2( const SubpassEndInfo & subpassEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdEndRenderPass2 && \"Function <vkCmdEndRenderPass2> requires <VK_KHR_create_renderpass2> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    d.vkCmdEndRenderPass2( m_commandBuffer, reinterpret_cast<const VkSubpassEndInfo *>( &subpassEndInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkResetQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetQueryPool.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::resetQueryPool( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkResetQueryPool( static_cast<VkDevice>( m_device ), static_cast<VkQueryPool>( queryPool ), firstQuery, queryCount );\r\n  }\r\n\r\n  // wrapper function for command vkGetSemaphoreCounterValue, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValue.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSemaphoreCounterValue( Semaphore        semaphore,\r\n                                                                                  uint64_t *       pValue,\r\n                                                                                  Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetSemaphoreCounterValue( static_cast<VkDevice>( m_device ), static_cast<VkSemaphore>( semaphore ), pValue ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetSemaphoreCounterValue, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValue.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<uint64_t>::type Device::getSemaphoreCounterValue( Semaphore        semaphore,\r\n                                                                                                                    Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetSemaphoreCounterValue && \"Function <vkGetSemaphoreCounterValue> requires <VK_KHR_timeline_semaphore> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    uint64_t value;\r\n    Result   result = static_cast<Result>( d.vkGetSemaphoreCounterValue( m_device, static_cast<VkSemaphore>( semaphore ), &value ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getSemaphoreCounterValue\" );\r\n\r\n    return detail::createResultValueType( result, std::move( value ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkWaitSemaphores, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitSemaphores.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitSemaphores( const SemaphoreWaitInfo * pWaitInfo,\r\n                                                                        uint64_t                  timeout,\r\n                                                                        Dispatch const &          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkWaitSemaphores( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkSemaphoreWaitInfo *>( pWaitInfo ), timeout ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkWaitSemaphores, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitSemaphores.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitSemaphores( const SemaphoreWaitInfo & waitInfo, uint64_t timeout, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkWaitSemaphores && \"Function <vkWaitSemaphores> requires <VK_KHR_timeline_semaphore> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkWaitSemaphores( m_device, reinterpret_cast<const VkSemaphoreWaitInfo *>( &waitInfo ), timeout ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::waitSemaphores\", { Result::eSuccess, Result::eTimeout } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkSignalSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSignalSemaphore.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::signalSemaphore( const SemaphoreSignalInfo * pSignalInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkSignalSemaphore( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkSemaphoreSignalInfo *>( pSignalInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkSignalSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSignalSemaphore.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::signalSemaphore( const SemaphoreSignalInfo & signalInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkSignalSemaphore && \"Function <vkSignalSemaphore> requires <VK_KHR_timeline_semaphore> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkSignalSemaphore( m_device, reinterpret_cast<const VkSemaphoreSignalInfo *>( &signalInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::signalSemaphore\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetBufferDeviceAddress, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddress.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddress( const BufferDeviceAddressInfo * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<DeviceAddress>(\r\n      d.vkGetBufferDeviceAddress( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkBufferDeviceAddressInfo *>( pInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetBufferDeviceAddress, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddress.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddress( const BufferDeviceAddressInfo & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetBufferDeviceAddress &&\r\n                       \"Function <vkGetBufferDeviceAddress> requires <VK_EXT_buffer_device_address> or <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    VkDeviceAddress result = d.vkGetBufferDeviceAddress( m_device, reinterpret_cast<const VkBufferDeviceAddressInfo *>( &info ) );\r\n\r\n    return static_cast<DeviceAddress>( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetBufferOpaqueCaptureAddress, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureAddress.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddress( const BufferDeviceAddressInfo * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return d.vkGetBufferOpaqueCaptureAddress( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkBufferDeviceAddressInfo *>( pInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetBufferOpaqueCaptureAddress, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureAddress.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddress( const BufferDeviceAddressInfo & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetBufferOpaqueCaptureAddress &&\r\n                       \"Function <vkGetBufferOpaqueCaptureAddress> requires <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    uint64_t result = d.vkGetBufferOpaqueCaptureAddress( m_device, reinterpret_cast<const VkBufferDeviceAddressInfo *>( &info ) );\r\n\r\n    return result;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDeviceMemoryOpaqueCaptureAddress, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryOpaqueCaptureAddress.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE uint64_t Device::getMemoryOpaqueCaptureAddress( const DeviceMemoryOpaqueCaptureAddressInfo * pInfo,\r\n                                                                    Dispatch const &                             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return d.vkGetDeviceMemoryOpaqueCaptureAddress( static_cast<VkDevice>( m_device ),\r\n                                                    reinterpret_cast<const VkDeviceMemoryOpaqueCaptureAddressInfo *>( pInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceMemoryOpaqueCaptureAddress, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryOpaqueCaptureAddress.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE uint64_t Device::getMemoryOpaqueCaptureAddress( const DeviceMemoryOpaqueCaptureAddressInfo & info,\r\n                                                                    Dispatch const &                             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceMemoryOpaqueCaptureAddress &&\r\n                       \"Function <vkGetDeviceMemoryOpaqueCaptureAddress> requires <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    uint64_t result = d.vkGetDeviceMemoryOpaqueCaptureAddress( m_device, reinterpret_cast<const VkDeviceMemoryOpaqueCaptureAddressInfo *>( &info ) );\r\n\r\n    return result;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_VERSION_1_3 ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceToolProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolProperties.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getToolProperties( uint32_t *                     pToolCount,\r\n                                                                                   PhysicalDeviceToolProperties * pToolProperties,\r\n                                                                                   Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceToolProperties(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), pToolCount, reinterpret_cast<VkPhysicalDeviceToolProperties *>( pToolProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceToolProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolProperties.html\r\n  template <typename PhysicalDeviceToolPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PhysicalDeviceToolPropertiesAllocator::value_type, PhysicalDeviceToolProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator>>::type\r\n                       PhysicalDevice::getToolProperties( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceToolProperties &&\r\n                       \"Function <vkGetPhysicalDeviceToolProperties> requires <VK_EXT_tooling_info> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    std::vector<PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator> toolProperties;\r\n    uint32_t                                                                         toolCount;\r\n    Result                                                                           result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceToolProperties( m_physicalDevice, &toolCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && toolCount )\r\n      {\r\n        toolProperties.resize( toolCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetPhysicalDeviceToolProperties( m_physicalDevice, &toolCount, reinterpret_cast<VkPhysicalDeviceToolProperties *>( toolProperties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getToolProperties\" );\r\n    VULKAN_HPP_ASSERT( toolCount <= toolProperties.size() );\r\n    if ( toolCount < toolProperties.size() )\r\n    {\r\n      toolProperties.resize( toolCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( toolProperties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceToolProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolProperties.html\r\n  template <typename PhysicalDeviceToolPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PhysicalDeviceToolPropertiesAllocator::value_type, PhysicalDeviceToolProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator>>::type\r\n    PhysicalDevice::getToolProperties( PhysicalDeviceToolPropertiesAllocator & physicalDeviceToolPropertiesAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceToolProperties &&\r\n                       \"Function <vkGetPhysicalDeviceToolProperties> requires <VK_EXT_tooling_info> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    std::vector<PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator> toolProperties( physicalDeviceToolPropertiesAllocator );\r\n    uint32_t                                                                         toolCount;\r\n    Result                                                                           result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceToolProperties( m_physicalDevice, &toolCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && toolCount )\r\n      {\r\n        toolProperties.resize( toolCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetPhysicalDeviceToolProperties( m_physicalDevice, &toolCount, reinterpret_cast<VkPhysicalDeviceToolProperties *>( toolProperties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getToolProperties\" );\r\n    VULKAN_HPP_ASSERT( toolCount <= toolProperties.size() );\r\n    if ( toolCount < toolProperties.size() )\r\n    {\r\n      toolProperties.resize( toolCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( toolProperties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreatePrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlot.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createPrivateDataSlot( const PrivateDataSlotCreateInfo * pCreateInfo,\r\n                                                                               const AllocationCallbacks *       pAllocator,\r\n                                                                               PrivateDataSlot *                 pPrivateDataSlot,\r\n                                                                               Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreatePrivateDataSlot( static_cast<VkDevice>( m_device ),\r\n                                                           reinterpret_cast<const VkPrivateDataSlotCreateInfo *>( pCreateInfo ),\r\n                                                           reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                           reinterpret_cast<VkPrivateDataSlot *>( pPrivateDataSlot ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreatePrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlot.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<PrivateDataSlot>::type\r\n    Device::createPrivateDataSlot( const PrivateDataSlotCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreatePrivateDataSlot && \"Function <vkCreatePrivateDataSlot> requires <VK_EXT_private_data> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    PrivateDataSlot privateDataSlot;\r\n    Result          result = static_cast<Result>( d.vkCreatePrivateDataSlot( m_device,\r\n                                                                    reinterpret_cast<const VkPrivateDataSlotCreateInfo *>( &createInfo ),\r\n                                                                    reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                    reinterpret_cast<VkPrivateDataSlot *>( &privateDataSlot ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createPrivateDataSlot\" );\r\n\r\n    return detail::createResultValueType( result, std::move( privateDataSlot ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreatePrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlot.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<PrivateDataSlot, Dispatch>>::type\r\n    Device::createPrivateDataSlotUnique( const PrivateDataSlotCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreatePrivateDataSlot && \"Function <vkCreatePrivateDataSlot> requires <VK_EXT_private_data> or <VK_VERSION_1_3>\" );\r\n#    endif\r\n\r\n    PrivateDataSlot privateDataSlot;\r\n    Result          result = static_cast<Result>( d.vkCreatePrivateDataSlot( m_device,\r\n                                                                    reinterpret_cast<const VkPrivateDataSlotCreateInfo *>( &createInfo ),\r\n                                                                    reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                    reinterpret_cast<VkPrivateDataSlot *>( &privateDataSlot ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createPrivateDataSlotUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<PrivateDataSlot, Dispatch>( privateDataSlot, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyPrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlot.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyPrivateDataSlot( PrivateDataSlot privateDataSlot, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyPrivateDataSlot(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkPrivateDataSlot>( privateDataSlot ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyPrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlot.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyPrivateDataSlot( PrivateDataSlot                     privateDataSlot,\r\n                                                         Optional<const AllocationCallbacks> allocator,\r\n                                                         Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyPrivateDataSlot && \"Function <vkDestroyPrivateDataSlot> requires <VK_EXT_private_data> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkDestroyPrivateDataSlot(\r\n      m_device, static_cast<VkPrivateDataSlot>( privateDataSlot ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyPrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlot.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( PrivateDataSlot privateDataSlot, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyPrivateDataSlot(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkPrivateDataSlot>( privateDataSlot ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyPrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlot.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( PrivateDataSlot privateDataSlot, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyPrivateDataSlot && \"Function <vkDestroyPrivateDataSlot> requires <VK_EXT_private_data> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkDestroyPrivateDataSlot(\r\n      m_device, static_cast<VkPrivateDataSlot>( privateDataSlot ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkSetPrivateData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetPrivateData.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setPrivateData(\r\n    ObjectType objectType_, uint64_t objectHandle, PrivateDataSlot privateDataSlot, uint64_t data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkSetPrivateData(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkObjectType>( objectType_ ), objectHandle, static_cast<VkPrivateDataSlot>( privateDataSlot ), data ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkSetPrivateData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetPrivateData.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n    Device::setPrivateData( ObjectType objectType_, uint64_t objectHandle, PrivateDataSlot privateDataSlot, uint64_t data, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkSetPrivateData && \"Function <vkSetPrivateData> requires <VK_EXT_private_data> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkSetPrivateData( m_device, static_cast<VkObjectType>( objectType_ ), objectHandle, static_cast<VkPrivateDataSlot>( privateDataSlot ), data ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::setPrivateData\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n  // wrapper function for command vkGetPrivateData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPrivateData.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getPrivateData(\r\n    ObjectType objectType_, uint64_t objectHandle, PrivateDataSlot privateDataSlot, uint64_t * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPrivateData(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkObjectType>( objectType_ ), objectHandle, static_cast<VkPrivateDataSlot>( privateDataSlot ), pData );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPrivateData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPrivateData.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t\r\n    Device::getPrivateData( ObjectType objectType_, uint64_t objectHandle, PrivateDataSlot privateDataSlot, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPrivateData && \"Function <vkGetPrivateData> requires <VK_EXT_private_data> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    uint64_t data;\r\n    d.vkGetPrivateData( m_device, static_cast<VkObjectType>( objectType_ ), objectHandle, static_cast<VkPrivateDataSlot>( privateDataSlot ), &data );\r\n\r\n    return data;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetEvent2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setEvent2( Event event, const DependencyInfo * pDependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetEvent2(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkEvent>( event ), reinterpret_cast<const VkDependencyInfo *>( pDependencyInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetEvent2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setEvent2( Event event, const DependencyInfo & dependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetEvent2 && \"Function <vkCmdSetEvent2> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetEvent2( m_commandBuffer, static_cast<VkEvent>( event ), reinterpret_cast<const VkDependencyInfo *>( &dependencyInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdResetEvent2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResetEvent2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::resetEvent2( Event event, PipelineStageFlags2 stageMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdResetEvent2( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkEvent>( event ), static_cast<VkPipelineStageFlags2>( stageMask ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdWaitEvents2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::waitEvents2( uint32_t               eventCount,\r\n                                                     const Event *          pEvents,\r\n                                                     const DependencyInfo * pDependencyInfos,\r\n                                                     Dispatch const &       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdWaitEvents2( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                        eventCount,\r\n                        reinterpret_cast<const VkEvent *>( pEvents ),\r\n                        reinterpret_cast<const VkDependencyInfo *>( pDependencyInfos ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdWaitEvents2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::waitEvents2( ArrayProxy<const Event> const &          events,\r\n                                                     ArrayProxy<const DependencyInfo> const & dependencyInfos,\r\n                                                     Dispatch const &                         d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdWaitEvents2 && \"Function <vkCmdWaitEvents2> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n    VULKAN_HPP_ASSERT( events.size() == dependencyInfos.size() );\r\n#  else\r\n    if ( events.size() != dependencyInfos.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::waitEvents2: events.size() != dependencyInfos.size()\" );\r\n    }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n    d.vkCmdWaitEvents2( m_commandBuffer,\r\n                        events.size(),\r\n                        reinterpret_cast<const VkEvent *>( events.data() ),\r\n                        reinterpret_cast<const VkDependencyInfo *>( dependencyInfos.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdPipelineBarrier2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier2( const DependencyInfo * pDependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdPipelineBarrier2( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkDependencyInfo *>( pDependencyInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdPipelineBarrier2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier2( const DependencyInfo & dependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdPipelineBarrier2 && \"Function <vkCmdPipelineBarrier2> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdPipelineBarrier2( m_commandBuffer, reinterpret_cast<const VkDependencyInfo *>( &dependencyInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdWriteTimestamp2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteTimestamp2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::writeTimestamp2( PipelineStageFlags2 stage, QueryPool queryPool, uint32_t query, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdWriteTimestamp2(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkPipelineStageFlags2>( stage ), static_cast<VkQueryPool>( queryPool ), query );\r\n  }\r\n\r\n  // wrapper function for command vkQueueSubmit2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Queue::submit2( uint32_t submitCount, const SubmitInfo2 * pSubmits, Fence fence, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkQueueSubmit2( static_cast<VkQueue>( m_queue ), submitCount, reinterpret_cast<const VkSubmitInfo2 *>( pSubmits ), static_cast<VkFence>( fence ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkQueueSubmit2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Queue::submit2( ArrayProxy<const SubmitInfo2> const & submits, Fence fence, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkQueueSubmit2 && \"Function <vkQueueSubmit2> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkQueueSubmit2( m_queue, submits.size(), reinterpret_cast<const VkSubmitInfo2 *>( submits.data() ), static_cast<VkFence>( fence ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Queue::submit2\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCopyBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyBuffer2( const CopyBufferInfo2 * pCopyBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyBuffer2( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCopyBufferInfo2 *>( pCopyBufferInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyBuffer2( const CopyBufferInfo2 & copyBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyBuffer2 && \"Function <vkCmdCopyBuffer2> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyBuffer2( m_commandBuffer, reinterpret_cast<const VkCopyBufferInfo2 *>( &copyBufferInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCopyImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyImage2( const CopyImageInfo2 * pCopyImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyImage2( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCopyImageInfo2 *>( pCopyImageInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyImage2( const CopyImageInfo2 & copyImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyImage2 && \"Function <vkCmdCopyImage2> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyImage2( m_commandBuffer, reinterpret_cast<const VkCopyImageInfo2 *>( &copyImageInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCopyBufferToImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage2( const CopyBufferToImageInfo2 * pCopyBufferToImageInfo,\r\n                                                            Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyBufferToImage2( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCopyBufferToImageInfo2 *>( pCopyBufferToImageInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyBufferToImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage2( const CopyBufferToImageInfo2 & copyBufferToImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyBufferToImage2 && \"Function <vkCmdCopyBufferToImage2> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyBufferToImage2( m_commandBuffer, reinterpret_cast<const VkCopyBufferToImageInfo2 *>( &copyBufferToImageInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCopyImageToBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer2( const CopyImageToBufferInfo2 * pCopyImageToBufferInfo,\r\n                                                            Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyImageToBuffer2( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCopyImageToBufferInfo2 *>( pCopyImageToBufferInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyImageToBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer2( const CopyImageToBufferInfo2 & copyImageToBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyImageToBuffer2 && \"Function <vkCmdCopyImageToBuffer2> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyImageToBuffer2( m_commandBuffer, reinterpret_cast<const VkCopyImageToBufferInfo2 *>( &copyImageToBufferInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBlitImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::blitImage2( const BlitImageInfo2 * pBlitImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBlitImage2( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkBlitImageInfo2 *>( pBlitImageInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBlitImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::blitImage2( const BlitImageInfo2 & blitImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBlitImage2 && \"Function <vkCmdBlitImage2> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdBlitImage2( m_commandBuffer, reinterpret_cast<const VkBlitImageInfo2 *>( &blitImageInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdResolveImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::resolveImage2( const ResolveImageInfo2 * pResolveImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdResolveImage2( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkResolveImageInfo2 *>( pResolveImageInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdResolveImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::resolveImage2( const ResolveImageInfo2 & resolveImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdResolveImage2 && \"Function <vkCmdResolveImage2> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdResolveImage2( m_commandBuffer, reinterpret_cast<const VkResolveImageInfo2 *>( &resolveImageInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBeginRendering, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRendering.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginRendering( const RenderingInfo * pRenderingInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBeginRendering( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkRenderingInfo *>( pRenderingInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBeginRendering, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRendering.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginRendering( const RenderingInfo & renderingInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBeginRendering && \"Function <vkCmdBeginRendering> requires <VK_KHR_dynamic_rendering> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdBeginRendering( m_commandBuffer, reinterpret_cast<const VkRenderingInfo *>( &renderingInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdEndRendering, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRendering.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::endRendering( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdEndRendering( static_cast<VkCommandBuffer>( m_commandBuffer ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetCullMode, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCullMode.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setCullMode( CullModeFlags cullMode, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetCullMode( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkCullModeFlags>( cullMode ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetFrontFace, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFrontFace.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setFrontFace( FrontFace frontFace, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetFrontFace( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkFrontFace>( frontFace ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetPrimitiveTopology, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveTopology.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveTopology( PrimitiveTopology primitiveTopology, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetPrimitiveTopology( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkPrimitiveTopology>( primitiveTopology ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetViewportWithCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWithCount.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::setViewportWithCount( uint32_t viewportCount, const Viewport * pViewports, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetViewportWithCount( static_cast<VkCommandBuffer>( m_commandBuffer ), viewportCount, reinterpret_cast<const VkViewport *>( pViewports ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetViewportWithCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWithCount.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setViewportWithCount( ArrayProxy<const Viewport> const & viewports, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetViewportWithCount &&\r\n                       \"Function <vkCmdSetViewportWithCount> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetViewportWithCount( m_commandBuffer, viewports.size(), reinterpret_cast<const VkViewport *>( viewports.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetScissorWithCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissorWithCount.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setScissorWithCount( uint32_t scissorCount, const Rect2D * pScissors, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetScissorWithCount( static_cast<VkCommandBuffer>( m_commandBuffer ), scissorCount, reinterpret_cast<const VkRect2D *>( pScissors ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetScissorWithCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissorWithCount.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setScissorWithCount( ArrayProxy<const Rect2D> const & scissors, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetScissorWithCount &&\r\n                       \"Function <vkCmdSetScissorWithCount> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetScissorWithCount( m_commandBuffer, scissors.size(), reinterpret_cast<const VkRect2D *>( scissors.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBindVertexBuffers2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers2( uint32_t           firstBinding,\r\n                                                            uint32_t           bindingCount,\r\n                                                            const Buffer *     pBuffers,\r\n                                                            const DeviceSize * pOffsets,\r\n                                                            const DeviceSize * pSizes,\r\n                                                            const DeviceSize * pStrides,\r\n                                                            Dispatch const &   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBindVertexBuffers2( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                               firstBinding,\r\n                               bindingCount,\r\n                               reinterpret_cast<const VkBuffer *>( pBuffers ),\r\n                               reinterpret_cast<const VkDeviceSize *>( pOffsets ),\r\n                               reinterpret_cast<const VkDeviceSize *>( pSizes ),\r\n                               reinterpret_cast<const VkDeviceSize *>( pStrides ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBindVertexBuffers2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers2( uint32_t                             firstBinding,\r\n                                                            ArrayProxy<const Buffer> const &     buffers,\r\n                                                            ArrayProxy<const DeviceSize> const & offsets,\r\n                                                            ArrayProxy<const DeviceSize> const & sizes,\r\n                                                            ArrayProxy<const DeviceSize> const & strides,\r\n                                                            Dispatch const &                     d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBindVertexBuffers2 &&\r\n                       \"Function <vkCmdBindVertexBuffers2> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n    VULKAN_HPP_ASSERT( buffers.size() == offsets.size() );\r\n    VULKAN_HPP_ASSERT( sizes.empty() || buffers.size() == sizes.size() );\r\n    VULKAN_HPP_ASSERT( strides.empty() || buffers.size() == strides.size() );\r\n#  else\r\n    if ( buffers.size() != offsets.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindVertexBuffers2: buffers.size() != offsets.size()\" );\r\n    }\r\n    if ( !sizes.empty() && buffers.size() != sizes.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindVertexBuffers2: buffers.size() != sizes.size()\" );\r\n    }\r\n    if ( !strides.empty() && buffers.size() != strides.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindVertexBuffers2: buffers.size() != strides.size()\" );\r\n    }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n    d.vkCmdBindVertexBuffers2( m_commandBuffer,\r\n                               firstBinding,\r\n                               buffers.size(),\r\n                               reinterpret_cast<const VkBuffer *>( buffers.data() ),\r\n                               reinterpret_cast<const VkDeviceSize *>( offsets.data() ),\r\n                               reinterpret_cast<const VkDeviceSize *>( sizes.data() ),\r\n                               reinterpret_cast<const VkDeviceSize *>( strides.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetDepthTestEnable, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthTestEnable.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDepthTestEnable( Bool32 depthTestEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDepthTestEnable( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthTestEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetDepthWriteEnable, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthWriteEnable.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDepthWriteEnable( Bool32 depthWriteEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDepthWriteEnable( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthWriteEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetDepthCompareOp, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthCompareOp.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDepthCompareOp( CompareOp depthCompareOp, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDepthCompareOp( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkCompareOp>( depthCompareOp ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetDepthBoundsTestEnable, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBoundsTestEnable.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDepthBoundsTestEnable( Bool32 depthBoundsTestEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDepthBoundsTestEnable( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthBoundsTestEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetStencilTestEnable, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilTestEnable.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setStencilTestEnable( Bool32 stencilTestEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetStencilTestEnable( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( stencilTestEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetStencilOp, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilOp.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setStencilOp(\r\n    StencilFaceFlags faceMask, StencilOp failOp, StencilOp passOp, StencilOp depthFailOp, CompareOp compareOp, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetStencilOp( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                         static_cast<VkStencilFaceFlags>( faceMask ),\r\n                         static_cast<VkStencilOp>( failOp ),\r\n                         static_cast<VkStencilOp>( passOp ),\r\n                         static_cast<VkStencilOp>( depthFailOp ),\r\n                         static_cast<VkCompareOp>( compareOp ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetRasterizerDiscardEnable, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRasterizerDiscardEnable.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setRasterizerDiscardEnable( Bool32 rasterizerDiscardEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetRasterizerDiscardEnable( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( rasterizerDiscardEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetDepthBiasEnable, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBiasEnable.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDepthBiasEnable( Bool32 depthBiasEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDepthBiasEnable( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthBiasEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetPrimitiveRestartEnable, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveRestartEnable.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveRestartEnable( Bool32 primitiveRestartEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetPrimitiveRestartEnable( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( primitiveRestartEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetDeviceBufferMemoryRequirements, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirements.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getBufferMemoryRequirements( const DeviceBufferMemoryRequirements * pInfo,\r\n                                                              MemoryRequirements2 *                  pMemoryRequirements,\r\n                                                              Dispatch const &                       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDeviceBufferMemoryRequirements( static_cast<VkDevice>( m_device ),\r\n                                           reinterpret_cast<const VkDeviceBufferMemoryRequirements *>( pInfo ),\r\n                                           reinterpret_cast<VkMemoryRequirements2 *>( pMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceBufferMemoryRequirements, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirements.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getBufferMemoryRequirements( const DeviceBufferMemoryRequirements & info,\r\n                                                                                                  Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceBufferMemoryRequirements &&\r\n                       \"Function <vkGetDeviceBufferMemoryRequirements> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    MemoryRequirements2 memoryRequirements;\r\n    d.vkGetDeviceBufferMemoryRequirements(\r\n      m_device, reinterpret_cast<const VkDeviceBufferMemoryRequirements *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return memoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetDeviceBufferMemoryRequirements, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirements.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getBufferMemoryRequirements( const DeviceBufferMemoryRequirements & info,\r\n                                                                                                         Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceBufferMemoryRequirements &&\r\n                       \"Function <vkGetDeviceBufferMemoryRequirements> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n    d.vkGetDeviceBufferMemoryRequirements(\r\n      m_device, reinterpret_cast<const VkDeviceBufferMemoryRequirements *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDeviceImageMemoryRequirements, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirements.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getImageMemoryRequirements( const DeviceImageMemoryRequirements * pInfo,\r\n                                                             MemoryRequirements2 *                 pMemoryRequirements,\r\n                                                             Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDeviceImageMemoryRequirements( static_cast<VkDevice>( m_device ),\r\n                                          reinterpret_cast<const VkDeviceImageMemoryRequirements *>( pInfo ),\r\n                                          reinterpret_cast<VkMemoryRequirements2 *>( pMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceImageMemoryRequirements, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirements.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getImageMemoryRequirements( const DeviceImageMemoryRequirements & info,\r\n                                                                                                 Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceImageMemoryRequirements &&\r\n                       \"Function <vkGetDeviceImageMemoryRequirements> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    MemoryRequirements2 memoryRequirements;\r\n    d.vkGetDeviceImageMemoryRequirements(\r\n      m_device, reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return memoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetDeviceImageMemoryRequirements, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirements.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getImageMemoryRequirements( const DeviceImageMemoryRequirements & info,\r\n                                                                                                        Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceImageMemoryRequirements &&\r\n                       \"Function <vkGetDeviceImageMemoryRequirements> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n    d.vkGetDeviceImageMemoryRequirements(\r\n      m_device, reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDeviceImageSparseMemoryRequirements, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirements.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements( const DeviceImageMemoryRequirements * pInfo,\r\n                                                                   uint32_t *                            pSparseMemoryRequirementCount,\r\n                                                                   SparseImageMemoryRequirements2 *      pSparseMemoryRequirements,\r\n                                                                   Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDeviceImageSparseMemoryRequirements( static_cast<VkDevice>( m_device ),\r\n                                                reinterpret_cast<const VkDeviceImageMemoryRequirements *>( pInfo ),\r\n                                                pSparseMemoryRequirementCount,\r\n                                                reinterpret_cast<VkSparseImageMemoryRequirements2 *>( pSparseMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceImageSparseMemoryRequirements, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirements.html\r\n  template <\r\n    typename SparseImageMemoryRequirements2Allocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, SparseImageMemoryRequirements2>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>\r\n                                         Device::getImageSparseMemoryRequirements( const DeviceImageMemoryRequirements & info, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceImageSparseMemoryRequirements &&\r\n                       \"Function <vkGetDeviceImageSparseMemoryRequirements> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator> sparseMemoryRequirements;\r\n    uint32_t                                                                             sparseMemoryRequirementCount;\r\n    d.vkGetDeviceImageSparseMemoryRequirements(\r\n      m_device, reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ), &sparseMemoryRequirementCount, nullptr );\r\n    sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    d.vkGetDeviceImageSparseMemoryRequirements( m_device,\r\n                                                reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ),\r\n                                                &sparseMemoryRequirementCount,\r\n                                                reinterpret_cast<VkSparseImageMemoryRequirements2 *>( sparseMemoryRequirements.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );\r\n    if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )\r\n    {\r\n      sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    }\r\n    return sparseMemoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetDeviceImageSparseMemoryRequirements, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirements.html\r\n  template <\r\n    typename SparseImageMemoryRequirements2Allocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, SparseImageMemoryRequirements2>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>\r\n                                         Device::getImageSparseMemoryRequirements( const DeviceImageMemoryRequirements &     info,\r\n                                              SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator,\r\n                                              Dispatch const &                          d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceImageSparseMemoryRequirements &&\r\n                       \"Function <vkGetDeviceImageSparseMemoryRequirements> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator> sparseMemoryRequirements( sparseImageMemoryRequirements2Allocator );\r\n    uint32_t                                                                             sparseMemoryRequirementCount;\r\n    d.vkGetDeviceImageSparseMemoryRequirements(\r\n      m_device, reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ), &sparseMemoryRequirementCount, nullptr );\r\n    sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    d.vkGetDeviceImageSparseMemoryRequirements( m_device,\r\n                                                reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ),\r\n                                                &sparseMemoryRequirementCount,\r\n                                                reinterpret_cast<VkSparseImageMemoryRequirements2 *>( sparseMemoryRequirements.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );\r\n    if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )\r\n    {\r\n      sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    }\r\n    return sparseMemoryRequirements;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_VERSION_1_4 ===\r\n\r\n  // wrapper function for command vkCmdSetLineStipple, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineStipple.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setLineStipple( uint32_t lineStippleFactor, uint16_t lineStipplePattern, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetLineStipple( static_cast<VkCommandBuffer>( m_commandBuffer ), lineStippleFactor, lineStipplePattern );\r\n  }\r\n\r\n  // wrapper function for command vkMapMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::mapMemory2( const MemoryMapInfo * pMemoryMapInfo,\r\n                                                                    void **               ppData,\r\n                                                                    Dispatch const &      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkMapMemory2( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkMemoryMapInfo *>( pMemoryMapInfo ), ppData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkMapMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<void *>::type Device::mapMemory2( const MemoryMapInfo & memoryMapInfo,\r\n                                                                                                    Dispatch const &      d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkMapMemory2 && \"Function <vkMapMemory2> requires <VK_KHR_map_memory2> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    void * pData;\r\n    Result result = static_cast<Result>( d.vkMapMemory2( m_device, reinterpret_cast<const VkMemoryMapInfo *>( &memoryMapInfo ), &pData ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::mapMemory2\" );\r\n\r\n    return detail::createResultValueType( result, std::move( pData ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkUnmapMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::unmapMemory2( const MemoryUnmapInfo * pMemoryUnmapInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkUnmapMemory2( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkMemoryUnmapInfo *>( pMemoryUnmapInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkUnmapMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::unmapMemory2( const MemoryUnmapInfo & memoryUnmapInfo,\r\n                                                                                                                       Dispatch const &        d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkUnmapMemory2 && \"Function <vkUnmapMemory2> requires <VK_KHR_map_memory2> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkUnmapMemory2( m_device, reinterpret_cast<const VkMemoryUnmapInfo *>( &memoryUnmapInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::unmapMemory2\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBindIndexBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindIndexBuffer2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::bindIndexBuffer2( Buffer buffer, DeviceSize offset, DeviceSize size, IndexType indexType, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBindIndexBuffer2( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                             static_cast<VkBuffer>( buffer ),\r\n                             static_cast<VkDeviceSize>( offset ),\r\n                             static_cast<VkDeviceSize>( size ),\r\n                             static_cast<VkIndexType>( indexType ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetRenderingAreaGranularity, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderingAreaGranularity.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::getRenderingAreaGranularity( const RenderingAreaInfo * pRenderingAreaInfo, Extent2D * pGranularity, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetRenderingAreaGranularity(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkRenderingAreaInfo *>( pRenderingAreaInfo ), reinterpret_cast<VkExtent2D *>( pGranularity ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetRenderingAreaGranularity, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderingAreaGranularity.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Extent2D Device::getRenderingAreaGranularity( const RenderingAreaInfo & renderingAreaInfo,\r\n                                                                                       Dispatch const &          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetRenderingAreaGranularity && \"Function <vkGetRenderingAreaGranularity> requires <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    Extent2D granularity;\r\n    d.vkGetRenderingAreaGranularity(\r\n      m_device, reinterpret_cast<const VkRenderingAreaInfo *>( &renderingAreaInfo ), reinterpret_cast<VkExtent2D *>( &granularity ) );\r\n\r\n    return granularity;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDeviceImageSubresourceLayout, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::getImageSubresourceLayout( const DeviceImageSubresourceInfo * pInfo, SubresourceLayout2 * pLayout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDeviceImageSubresourceLayout(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkDeviceImageSubresourceInfo *>( pInfo ), reinterpret_cast<VkSubresourceLayout2 *>( pLayout ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceImageSubresourceLayout, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE SubresourceLayout2 Device::getImageSubresourceLayout( const DeviceImageSubresourceInfo & info,\r\n                                                                                               Dispatch const &                   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceImageSubresourceLayout &&\r\n                       \"Function <vkGetDeviceImageSubresourceLayout> requires <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    SubresourceLayout2 layout;\r\n    d.vkGetDeviceImageSubresourceLayout(\r\n      m_device, reinterpret_cast<const VkDeviceImageSubresourceInfo *>( &info ), reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n    return layout;\r\n  }\r\n\r\n  // wrapper function for command vkGetDeviceImageSubresourceLayout, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayout.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getImageSubresourceLayout( const DeviceImageSubresourceInfo & info,\r\n                                                                                                       Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceImageSubresourceLayout &&\r\n                       \"Function <vkGetDeviceImageSubresourceLayout> requires <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    SubresourceLayout2 &       layout = structureChain.template get<SubresourceLayout2>();\r\n    d.vkGetDeviceImageSubresourceLayout(\r\n      m_device, reinterpret_cast<const VkDeviceImageSubresourceInfo *>( &info ), reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetImageSubresourceLayout2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getImageSubresourceLayout2( Image                     image,\r\n                                                             const ImageSubresource2 * pSubresource,\r\n                                                             SubresourceLayout2 *      pLayout,\r\n                                                             Dispatch const &          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetImageSubresourceLayout2( static_cast<VkDevice>( m_device ),\r\n                                    static_cast<VkImage>( image ),\r\n                                    reinterpret_cast<const VkImageSubresource2 *>( pSubresource ),\r\n                                    reinterpret_cast<VkSubresourceLayout2 *>( pLayout ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetImageSubresourceLayout2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE SubresourceLayout2 Device::getImageSubresourceLayout2( Image                     image,\r\n                                                                                                const ImageSubresource2 & subresource,\r\n                                                                                                Dispatch const &          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT(\r\n      d.vkGetImageSubresourceLayout2 &&\r\n      \"Function <vkGetImageSubresourceLayout2> requires <VK_EXT_host_image_copy> or <VK_EXT_image_compression_control> or <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    SubresourceLayout2 layout;\r\n    d.vkGetImageSubresourceLayout2( m_device,\r\n                                    static_cast<VkImage>( image ),\r\n                                    reinterpret_cast<const VkImageSubresource2 *>( &subresource ),\r\n                                    reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n    return layout;\r\n  }\r\n\r\n  // wrapper function for command vkGetImageSubresourceLayout2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n    Device::getImageSubresourceLayout2( Image image, const ImageSubresource2 & subresource, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT(\r\n      d.vkGetImageSubresourceLayout2 &&\r\n      \"Function <vkGetImageSubresourceLayout2> requires <VK_EXT_host_image_copy> or <VK_EXT_image_compression_control> or <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    SubresourceLayout2 &       layout = structureChain.template get<SubresourceLayout2>();\r\n    d.vkGetImageSubresourceLayout2( m_device,\r\n                                    static_cast<VkImage>( image ),\r\n                                    reinterpret_cast<const VkImageSubresource2 *>( &subresource ),\r\n                                    reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdPushDescriptorSet, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSet( PipelineBindPoint          pipelineBindPoint,\r\n                                                           PipelineLayout             layout,\r\n                                                           uint32_t                   set,\r\n                                                           uint32_t                   descriptorWriteCount,\r\n                                                           const WriteDescriptorSet * pDescriptorWrites,\r\n                                                           Dispatch const &           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdPushDescriptorSet( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                              static_cast<VkPipelineBindPoint>( pipelineBindPoint ),\r\n                              static_cast<VkPipelineLayout>( layout ),\r\n                              set,\r\n                              descriptorWriteCount,\r\n                              reinterpret_cast<const VkWriteDescriptorSet *>( pDescriptorWrites ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdPushDescriptorSet, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSet( PipelineBindPoint                            pipelineBindPoint,\r\n                                                           PipelineLayout                               layout,\r\n                                                           uint32_t                                     set,\r\n                                                           ArrayProxy<const WriteDescriptorSet> const & descriptorWrites,\r\n                                                           Dispatch const &                             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdPushDescriptorSet && \"Function <vkCmdPushDescriptorSet> requires <VK_KHR_push_descriptor> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    d.vkCmdPushDescriptorSet( m_commandBuffer,\r\n                              static_cast<VkPipelineBindPoint>( pipelineBindPoint ),\r\n                              static_cast<VkPipelineLayout>( layout ),\r\n                              set,\r\n                              descriptorWrites.size(),\r\n                              reinterpret_cast<const VkWriteDescriptorSet *>( descriptorWrites.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdPushDescriptorSetWithTemplate, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplate(\r\n    DescriptorUpdateTemplate descriptorUpdateTemplate, PipelineLayout layout, uint32_t set, const void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdPushDescriptorSetWithTemplate( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                          static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ),\r\n                                          static_cast<VkPipelineLayout>( layout ),\r\n                                          set,\r\n                                          pData );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdPushDescriptorSetWithTemplate, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplate( DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                                                       PipelineLayout           layout,\r\n                                                                       uint32_t                 set,\r\n                                                                       DataType const &         data,\r\n                                                                       Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT(\r\n      d.vkCmdPushDescriptorSetWithTemplate &&\r\n      \"Function <vkCmdPushDescriptorSetWithTemplate> requires <VK_KHR_descriptor_update_template> or <VK_KHR_push_descriptor> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    d.vkCmdPushDescriptorSetWithTemplate( m_commandBuffer,\r\n                                          static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ),\r\n                                          static_cast<VkPipelineLayout>( layout ),\r\n                                          set,\r\n                                          reinterpret_cast<const void *>( &data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetRenderingAttachmentLocations, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingAttachmentLocations.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setRenderingAttachmentLocations( const RenderingAttachmentLocationInfo * pLocationInfo,\r\n                                                                         Dispatch const &                        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetRenderingAttachmentLocations( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                            reinterpret_cast<const VkRenderingAttachmentLocationInfo *>( pLocationInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetRenderingAttachmentLocations, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingAttachmentLocations.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setRenderingAttachmentLocations( const RenderingAttachmentLocationInfo & locationInfo,\r\n                                                                         Dispatch const &                        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetRenderingAttachmentLocations &&\r\n                       \"Function <vkCmdSetRenderingAttachmentLocations> requires <VK_KHR_dynamic_rendering_local_read> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetRenderingAttachmentLocations( m_commandBuffer, reinterpret_cast<const VkRenderingAttachmentLocationInfo *>( &locationInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetRenderingInputAttachmentIndices, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingInputAttachmentIndices.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setRenderingInputAttachmentIndices( const RenderingInputAttachmentIndexInfo * pInputAttachmentIndexInfo,\r\n                                                                            Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetRenderingInputAttachmentIndices( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                               reinterpret_cast<const VkRenderingInputAttachmentIndexInfo *>( pInputAttachmentIndexInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetRenderingInputAttachmentIndices, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingInputAttachmentIndices.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setRenderingInputAttachmentIndices( const RenderingInputAttachmentIndexInfo & inputAttachmentIndexInfo,\r\n                                                                            Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetRenderingInputAttachmentIndices &&\r\n                       \"Function <vkCmdSetRenderingInputAttachmentIndices> requires <VK_KHR_dynamic_rendering_local_read> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetRenderingInputAttachmentIndices( m_commandBuffer, reinterpret_cast<const VkRenderingInputAttachmentIndexInfo *>( &inputAttachmentIndexInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBindDescriptorSets2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets2( const BindDescriptorSetsInfo * pBindDescriptorSetsInfo,\r\n                                                             Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBindDescriptorSets2( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                reinterpret_cast<const VkBindDescriptorSetsInfo *>( pBindDescriptorSetsInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBindDescriptorSets2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets2( const BindDescriptorSetsInfo & bindDescriptorSetsInfo,\r\n                                                             Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBindDescriptorSets2 && \"Function <vkCmdBindDescriptorSets2> requires <VK_KHR_maintenance6> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    d.vkCmdBindDescriptorSets2( m_commandBuffer, reinterpret_cast<const VkBindDescriptorSetsInfo *>( &bindDescriptorSetsInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdPushConstants2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushConstants2( const PushConstantsInfo * pPushConstantsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdPushConstants2( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkPushConstantsInfo *>( pPushConstantsInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdPushConstants2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushConstants2( const PushConstantsInfo & pushConstantsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdPushConstants2 && \"Function <vkCmdPushConstants2> requires <VK_KHR_maintenance6> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    d.vkCmdPushConstants2( m_commandBuffer, reinterpret_cast<const VkPushConstantsInfo *>( &pushConstantsInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdPushDescriptorSet2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSet2( const PushDescriptorSetInfo * pPushDescriptorSetInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdPushDescriptorSet2( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkPushDescriptorSetInfo *>( pPushDescriptorSetInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdPushDescriptorSet2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSet2( const PushDescriptorSetInfo & pushDescriptorSetInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdPushDescriptorSet2 && \"Function <vkCmdPushDescriptorSet2> requires <VK_KHR_maintenance6> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    d.vkCmdPushDescriptorSet2( m_commandBuffer, reinterpret_cast<const VkPushDescriptorSetInfo *>( &pushDescriptorSetInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdPushDescriptorSetWithTemplate2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplate2( const PushDescriptorSetWithTemplateInfo * pPushDescriptorSetWithTemplateInfo,\r\n                                                                        Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdPushDescriptorSetWithTemplate2( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                           reinterpret_cast<const VkPushDescriptorSetWithTemplateInfo *>( pPushDescriptorSetWithTemplateInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdPushDescriptorSetWithTemplate2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate2.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplate2( const PushDescriptorSetWithTemplateInfo & pushDescriptorSetWithTemplateInfo,\r\n                                                                        Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdPushDescriptorSetWithTemplate2 &&\r\n                       \"Function <vkCmdPushDescriptorSetWithTemplate2> requires <VK_KHR_maintenance6> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    d.vkCmdPushDescriptorSetWithTemplate2( m_commandBuffer,\r\n                                           reinterpret_cast<const VkPushDescriptorSetWithTemplateInfo *>( &pushDescriptorSetWithTemplateInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCopyMemoryToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMemoryToImage( const CopyMemoryToImageInfo * pCopyMemoryToImageInfo,\r\n                                                                           Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkCopyMemoryToImage( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkCopyMemoryToImageInfo *>( pCopyMemoryToImageInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCopyMemoryToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::copyMemoryToImage( const CopyMemoryToImageInfo & copyMemoryToImageInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCopyMemoryToImage && \"Function <vkCopyMemoryToImage> requires <VK_EXT_host_image_copy> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkCopyMemoryToImage( m_device, reinterpret_cast<const VkCopyMemoryToImageInfo *>( &copyMemoryToImageInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::copyMemoryToImage\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCopyImageToMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToMemory.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyImageToMemory( const CopyImageToMemoryInfo * pCopyImageToMemoryInfo,\r\n                                                                           Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkCopyImageToMemory( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkCopyImageToMemoryInfo *>( pCopyImageToMemoryInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCopyImageToMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToMemory.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::copyImageToMemory( const CopyImageToMemoryInfo & copyImageToMemoryInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCopyImageToMemory && \"Function <vkCopyImageToMemory> requires <VK_EXT_host_image_copy> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkCopyImageToMemory( m_device, reinterpret_cast<const VkCopyImageToMemoryInfo *>( &copyImageToMemoryInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::copyImageToMemory\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCopyImageToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyImageToImage( const CopyImageToImageInfo * pCopyImageToImageInfo,\r\n                                                                          Dispatch const &             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkCopyImageToImage( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkCopyImageToImageInfo *>( pCopyImageToImageInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCopyImageToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToImage.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::copyImageToImage( const CopyImageToImageInfo & copyImageToImageInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCopyImageToImage && \"Function <vkCopyImageToImage> requires <VK_EXT_host_image_copy> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkCopyImageToImage( m_device, reinterpret_cast<const VkCopyImageToImageInfo *>( &copyImageToImageInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::copyImageToImage\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkTransitionImageLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTransitionImageLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::transitionImageLayout( uint32_t                              transitionCount,\r\n                                                                               const HostImageLayoutTransitionInfo * pTransitions,\r\n                                                                               Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkTransitionImageLayout(\r\n      static_cast<VkDevice>( m_device ), transitionCount, reinterpret_cast<const VkHostImageLayoutTransitionInfo *>( pTransitions ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkTransitionImageLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTransitionImageLayout.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n    Device::transitionImageLayout( ArrayProxy<const HostImageLayoutTransitionInfo> const & transitions, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkTransitionImageLayout && \"Function <vkTransitionImageLayout> requires <VK_EXT_host_image_copy> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkTransitionImageLayout( m_device, transitions.size(), reinterpret_cast<const VkHostImageLayoutTransitionInfo *>( transitions.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::transitionImageLayout\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_surface ===\r\n\r\n  // wrapper function for command vkDestroySurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Instance::destroySurfaceKHR( SurfaceKHR surface, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroySurfaceKHR(\r\n      static_cast<VkInstance>( m_instance ), static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroySurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Instance::destroySurfaceKHR( SurfaceKHR surface, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroySurfaceKHR && \"Function <vkDestroySurfaceKHR> requires <VK_KHR_surface>\" );\r\n#  endif\r\n\r\n    d.vkDestroySurfaceKHR( m_instance, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroySurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Instance::destroy( SurfaceKHR surface, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroySurfaceKHR(\r\n      static_cast<VkInstance>( m_instance ), static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroySurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Instance::destroy( SurfaceKHR surface, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroySurfaceKHR && \"Function <vkDestroySurfaceKHR> requires <VK_KHR_surface>\" );\r\n#  endif\r\n\r\n    d.vkDestroySurfaceKHR( m_instance, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSurfaceSupportKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceSupportKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    PhysicalDevice::getSurfaceSupportKHR( uint32_t queueFamilyIndex, SurfaceKHR surface, Bool32 * pSupported, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceSupportKHR(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkBool32 *>( pSupported ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceSurfaceSupportKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceSupportKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Bool32>::type\r\n                       PhysicalDevice::getSurfaceSupportKHR( uint32_t queueFamilyIndex, SurfaceKHR surface, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSurfaceSupportKHR && \"Function <vkGetPhysicalDeviceSurfaceSupportKHR> requires <VK_KHR_surface>\" );\r\n#  endif\r\n\r\n    Bool32 supported;\r\n    Result result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceSupportKHR(\r\n      m_physicalDevice, queueFamilyIndex, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkBool32 *>( &supported ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getSurfaceSupportKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( supported ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilitiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceCapabilitiesKHR( SurfaceKHR               surface,\r\n                                                                                           SurfaceCapabilitiesKHR * pSurfaceCapabilities,\r\n                                                                                           Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilitiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                             static_cast<VkSurfaceKHR>( surface ),\r\n                                                                             reinterpret_cast<VkSurfaceCapabilitiesKHR *>( pSurfaceCapabilities ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilitiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceCapabilitiesKHR>::type\r\n                       PhysicalDevice::getSurfaceCapabilitiesKHR( SurfaceKHR surface, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSurfaceCapabilitiesKHR && \"Function <vkGetPhysicalDeviceSurfaceCapabilitiesKHR> requires <VK_KHR_surface>\" );\r\n#  endif\r\n\r\n    SurfaceCapabilitiesKHR surfaceCapabilities;\r\n    Result                 result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilitiesKHR(\r\n      m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkSurfaceCapabilitiesKHR *>( &surfaceCapabilities ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getSurfaceCapabilitiesKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( surfaceCapabilities ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSurfaceFormatsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormatsKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceFormatsKHR( SurfaceKHR         surface,\r\n                                                                                      uint32_t *         pSurfaceFormatCount,\r\n                                                                                      SurfaceFormatKHR * pSurfaceFormats,\r\n                                                                                      Dispatch const &   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                        static_cast<VkSurfaceKHR>( surface ),\r\n                                                                        pSurfaceFormatCount,\r\n                                                                        reinterpret_cast<VkSurfaceFormatKHR *>( pSurfaceFormats ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceSurfaceFormatsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormatsKHR.html\r\n  template <typename SurfaceFormatKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename SurfaceFormatKHRAllocator::value_type, SurfaceFormatKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<SurfaceFormatKHR, SurfaceFormatKHRAllocator>>::type\r\n                       PhysicalDevice::getSurfaceFormatsKHR( SurfaceKHR surface, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSurfaceFormatsKHR && \"Function <vkGetPhysicalDeviceSurfaceFormatsKHR> requires <VK_KHR_surface>\" );\r\n#  endif\r\n\r\n    std::vector<SurfaceFormatKHR, SurfaceFormatKHRAllocator> surfaceFormats;\r\n    uint32_t                                                 surfaceFormatCount;\r\n    Result                                                   result;\r\n    do\r\n    {\r\n      result =\r\n        static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &surfaceFormatCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && surfaceFormatCount )\r\n      {\r\n        surfaceFormats.resize( surfaceFormatCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR(\r\n          m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &surfaceFormatCount, reinterpret_cast<VkSurfaceFormatKHR *>( surfaceFormats.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getSurfaceFormatsKHR\" );\r\n    VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );\r\n    if ( surfaceFormatCount < surfaceFormats.size() )\r\n    {\r\n      surfaceFormats.resize( surfaceFormatCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( surfaceFormats ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSurfaceFormatsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormatsKHR.html\r\n  template <typename SurfaceFormatKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename SurfaceFormatKHRAllocator::value_type, SurfaceFormatKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<SurfaceFormatKHR, SurfaceFormatKHRAllocator>>::type\r\n    PhysicalDevice::getSurfaceFormatsKHR( SurfaceKHR surface, SurfaceFormatKHRAllocator & surfaceFormatKHRAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSurfaceFormatsKHR && \"Function <vkGetPhysicalDeviceSurfaceFormatsKHR> requires <VK_KHR_surface>\" );\r\n#  endif\r\n\r\n    std::vector<SurfaceFormatKHR, SurfaceFormatKHRAllocator> surfaceFormats( surfaceFormatKHRAllocator );\r\n    uint32_t                                                 surfaceFormatCount;\r\n    Result                                                   result;\r\n    do\r\n    {\r\n      result =\r\n        static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &surfaceFormatCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && surfaceFormatCount )\r\n      {\r\n        surfaceFormats.resize( surfaceFormatCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormatsKHR(\r\n          m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &surfaceFormatCount, reinterpret_cast<VkSurfaceFormatKHR *>( surfaceFormats.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getSurfaceFormatsKHR\" );\r\n    VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );\r\n    if ( surfaceFormatCount < surfaceFormats.size() )\r\n    {\r\n      surfaceFormats.resize( surfaceFormatCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( surfaceFormats ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSurfacePresentModesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfacePresentModesKHR( SurfaceKHR       surface,\r\n                                                                                           uint32_t *       pPresentModeCount,\r\n                                                                                           PresentModeKHR * pPresentModes,\r\n                                                                                           Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                             static_cast<VkSurfaceKHR>( surface ),\r\n                                                                             pPresentModeCount,\r\n                                                                             reinterpret_cast<VkPresentModeKHR *>( pPresentModes ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceSurfacePresentModesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModesKHR.html\r\n  template <typename PresentModeKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PresentModeKHRAllocator::value_type, PresentModeKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PresentModeKHR, PresentModeKHRAllocator>>::type\r\n                       PhysicalDevice::getSurfacePresentModesKHR( SurfaceKHR surface, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSurfacePresentModesKHR && \"Function <vkGetPhysicalDeviceSurfacePresentModesKHR> requires <VK_KHR_surface>\" );\r\n#  endif\r\n\r\n    std::vector<PresentModeKHR, PresentModeKHRAllocator> presentModes;\r\n    uint32_t                                             presentModeCount;\r\n    Result                                               result;\r\n    do\r\n    {\r\n      result = static_cast<Result>(\r\n        d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &presentModeCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && presentModeCount )\r\n      {\r\n        presentModes.resize( presentModeCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModesKHR(\r\n          m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &presentModeCount, reinterpret_cast<VkPresentModeKHR *>( presentModes.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getSurfacePresentModesKHR\" );\r\n    VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() );\r\n    if ( presentModeCount < presentModes.size() )\r\n    {\r\n      presentModes.resize( presentModeCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( presentModes ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSurfacePresentModesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModesKHR.html\r\n  template <typename PresentModeKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PresentModeKHRAllocator::value_type, PresentModeKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PresentModeKHR, PresentModeKHRAllocator>>::type\r\n    PhysicalDevice::getSurfacePresentModesKHR( SurfaceKHR surface, PresentModeKHRAllocator & presentModeKHRAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSurfacePresentModesKHR && \"Function <vkGetPhysicalDeviceSurfacePresentModesKHR> requires <VK_KHR_surface>\" );\r\n#  endif\r\n\r\n    std::vector<PresentModeKHR, PresentModeKHRAllocator> presentModes( presentModeKHRAllocator );\r\n    uint32_t                                             presentModeCount;\r\n    Result                                               result;\r\n    do\r\n    {\r\n      result = static_cast<Result>(\r\n        d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &presentModeCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && presentModeCount )\r\n      {\r\n        presentModes.resize( presentModeCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModesKHR(\r\n          m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &presentModeCount, reinterpret_cast<VkPresentModeKHR *>( presentModes.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getSurfacePresentModesKHR\" );\r\n    VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() );\r\n    if ( presentModeCount < presentModes.size() )\r\n    {\r\n      presentModes.resize( presentModeCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( presentModes ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_swapchain ===\r\n\r\n  // wrapper function for command vkCreateSwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSwapchainKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createSwapchainKHR( const SwapchainCreateInfoKHR * pCreateInfo,\r\n                                                                            const AllocationCallbacks *    pAllocator,\r\n                                                                            SwapchainKHR *                 pSwapchain,\r\n                                                                            Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateSwapchainKHR( static_cast<VkDevice>( m_device ),\r\n                                                        reinterpret_cast<const VkSwapchainCreateInfoKHR *>( pCreateInfo ),\r\n                                                        reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                        reinterpret_cast<VkSwapchainKHR *>( pSwapchain ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateSwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSwapchainKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SwapchainKHR>::type\r\n    Device::createSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateSwapchainKHR && \"Function <vkCreateSwapchainKHR> requires <VK_KHR_swapchain>\" );\r\n#  endif\r\n\r\n    SwapchainKHR swapchain;\r\n    Result       result = static_cast<Result>( d.vkCreateSwapchainKHR( m_device,\r\n                                                                 reinterpret_cast<const VkSwapchainCreateInfoKHR *>( &createInfo ),\r\n                                                                 reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                 reinterpret_cast<VkSwapchainKHR *>( &swapchain ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createSwapchainKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( swapchain ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateSwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSwapchainKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SwapchainKHR, Dispatch>>::type\r\n    Device::createSwapchainKHRUnique( const SwapchainCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateSwapchainKHR && \"Function <vkCreateSwapchainKHR> requires <VK_KHR_swapchain>\" );\r\n#    endif\r\n\r\n    SwapchainKHR swapchain;\r\n    Result       result = static_cast<Result>( d.vkCreateSwapchainKHR( m_device,\r\n                                                                 reinterpret_cast<const VkSwapchainCreateInfoKHR *>( &createInfo ),\r\n                                                                 reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                 reinterpret_cast<VkSwapchainKHR *>( &swapchain ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createSwapchainKHRUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<SwapchainKHR, Dispatch>( swapchain, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroySwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySwapchainKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroySwapchainKHR( SwapchainKHR swapchain, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroySwapchainKHR(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroySwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySwapchainKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroySwapchainKHR( SwapchainKHR swapchain, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroySwapchainKHR && \"Function <vkDestroySwapchainKHR> requires <VK_KHR_swapchain>\" );\r\n#  endif\r\n\r\n    d.vkDestroySwapchainKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroySwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySwapchainKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( SwapchainKHR swapchain, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroySwapchainKHR(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroySwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySwapchainKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( SwapchainKHR swapchain, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroySwapchainKHR && \"Function <vkDestroySwapchainKHR> requires <VK_KHR_swapchain>\" );\r\n#  endif\r\n\r\n    d.vkDestroySwapchainKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetSwapchainImagesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainImagesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSwapchainImagesKHR( SwapchainKHR     swapchain,\r\n                                                                               uint32_t *       pSwapchainImageCount,\r\n                                                                               Image *          pSwapchainImages,\r\n                                                                               Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetSwapchainImagesKHR(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( swapchain ), pSwapchainImageCount, reinterpret_cast<VkImage *>( pSwapchainImages ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetSwapchainImagesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainImagesKHR.html\r\n  template <typename ImageAllocator, typename Dispatch, typename std::enable_if<std::is_same<typename ImageAllocator::value_type, Image>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<Image, ImageAllocator>>::type\r\n                       Device::getSwapchainImagesKHR( SwapchainKHR swapchain, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetSwapchainImagesKHR && \"Function <vkGetSwapchainImagesKHR> requires <VK_KHR_swapchain>\" );\r\n#  endif\r\n\r\n    std::vector<Image, ImageAllocator> swapchainImages;\r\n    uint32_t                           swapchainImageCount;\r\n    Result                             result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetSwapchainImagesKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), &swapchainImageCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && swapchainImageCount )\r\n      {\r\n        swapchainImages.resize( swapchainImageCount );\r\n        result = static_cast<Result>( d.vkGetSwapchainImagesKHR(\r\n          m_device, static_cast<VkSwapchainKHR>( swapchain ), &swapchainImageCount, reinterpret_cast<VkImage *>( swapchainImages.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getSwapchainImagesKHR\" );\r\n    VULKAN_HPP_ASSERT( swapchainImageCount <= swapchainImages.size() );\r\n    if ( swapchainImageCount < swapchainImages.size() )\r\n    {\r\n      swapchainImages.resize( swapchainImageCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( swapchainImages ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetSwapchainImagesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainImagesKHR.html\r\n  template <typename ImageAllocator, typename Dispatch, typename std::enable_if<std::is_same<typename ImageAllocator::value_type, Image>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<Image, ImageAllocator>>::type\r\n                       Device::getSwapchainImagesKHR( SwapchainKHR swapchain, ImageAllocator & imageAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetSwapchainImagesKHR && \"Function <vkGetSwapchainImagesKHR> requires <VK_KHR_swapchain>\" );\r\n#  endif\r\n\r\n    std::vector<Image, ImageAllocator> swapchainImages( imageAllocator );\r\n    uint32_t                           swapchainImageCount;\r\n    Result                             result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetSwapchainImagesKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), &swapchainImageCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && swapchainImageCount )\r\n      {\r\n        swapchainImages.resize( swapchainImageCount );\r\n        result = static_cast<Result>( d.vkGetSwapchainImagesKHR(\r\n          m_device, static_cast<VkSwapchainKHR>( swapchain ), &swapchainImageCount, reinterpret_cast<VkImage *>( swapchainImages.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getSwapchainImagesKHR\" );\r\n    VULKAN_HPP_ASSERT( swapchainImageCount <= swapchainImages.size() );\r\n    if ( swapchainImageCount < swapchainImages.size() )\r\n    {\r\n      swapchainImages.resize( swapchainImageCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( swapchainImages ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkAcquireNextImageKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireNextImageKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::acquireNextImageKHR(\r\n    SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, uint32_t * pImageIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkAcquireNextImageKHR( static_cast<VkDevice>( m_device ),\r\n                                                         static_cast<VkSwapchainKHR>( swapchain ),\r\n                                                         timeout,\r\n                                                         static_cast<VkSemaphore>( semaphore ),\r\n                                                         static_cast<VkFence>( fence ),\r\n                                                         pImageIndex ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkAcquireNextImageKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireNextImageKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<uint32_t>\r\n    Device::acquireNextImageKHR( SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAcquireNextImageKHR && \"Function <vkAcquireNextImageKHR> requires <VK_KHR_swapchain>\" );\r\n#  endif\r\n\r\n    uint32_t imageIndex;\r\n    Result   result = static_cast<Result>( d.vkAcquireNextImageKHR(\r\n      m_device, static_cast<VkSwapchainKHR>( swapchain ), timeout, static_cast<VkSemaphore>( semaphore ), static_cast<VkFence>( fence ), &imageIndex ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::acquireNextImageKHR\", { Result::eSuccess, Result::eTimeout, Result::eNotReady, Result::eSuboptimalKHR } );\r\n\r\n    return ResultValue<uint32_t>( result, std::move( imageIndex ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkQueuePresentKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueuePresentKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::presentKHR( const PresentInfoKHR * pPresentInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkQueuePresentKHR( static_cast<VkQueue>( m_queue ), reinterpret_cast<const VkPresentInfoKHR *>( pPresentInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkQueuePresentKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueuePresentKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::presentKHR( const PresentInfoKHR & presentInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkQueuePresentKHR && \"Function <vkQueuePresentKHR> requires <VK_KHR_swapchain>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkQueuePresentKHR( m_queue, reinterpret_cast<const VkPresentInfoKHR *>( &presentInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Queue::presentKHR\", { Result::eSuccess, Result::eSuboptimalKHR } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDeviceGroupPresentCapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPresentCapabilitiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getGroupPresentCapabilitiesKHR( DeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities,\r\n                                                                                        Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetDeviceGroupPresentCapabilitiesKHR(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<VkDeviceGroupPresentCapabilitiesKHR *>( pDeviceGroupPresentCapabilities ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceGroupPresentCapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPresentCapabilitiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DeviceGroupPresentCapabilitiesKHR>::type\r\n                       Device::getGroupPresentCapabilitiesKHR( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceGroupPresentCapabilitiesKHR &&\r\n                       \"Function <vkGetDeviceGroupPresentCapabilitiesKHR> requires <VK_KHR_device_group> or <VK_KHR_swapchain>\" );\r\n#  endif\r\n\r\n    DeviceGroupPresentCapabilitiesKHR deviceGroupPresentCapabilities;\r\n    Result                            result = static_cast<Result>(\r\n      d.vkGetDeviceGroupPresentCapabilitiesKHR( m_device, reinterpret_cast<VkDeviceGroupPresentCapabilitiesKHR *>( &deviceGroupPresentCapabilities ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getGroupPresentCapabilitiesKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( deviceGroupPresentCapabilities ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDeviceGroupSurfacePresentModesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupSurfacePresentModesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getGroupSurfacePresentModesKHR( SurfaceKHR                       surface,\r\n                                                                                        DeviceGroupPresentModeFlagsKHR * pModes,\r\n                                                                                        Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetDeviceGroupSurfacePresentModesKHR(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkDeviceGroupPresentModeFlagsKHR *>( pModes ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceGroupSurfacePresentModesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupSurfacePresentModesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DeviceGroupPresentModeFlagsKHR>::type\r\n                       Device::getGroupSurfacePresentModesKHR( SurfaceKHR surface, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceGroupSurfacePresentModesKHR &&\r\n                       \"Function <vkGetDeviceGroupSurfacePresentModesKHR> requires <VK_KHR_device_group> or <VK_KHR_swapchain>\" );\r\n#  endif\r\n\r\n    DeviceGroupPresentModeFlagsKHR modes;\r\n    Result                         result = static_cast<Result>( d.vkGetDeviceGroupSurfacePresentModesKHR(\r\n      m_device, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkDeviceGroupPresentModeFlagsKHR *>( &modes ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getGroupSurfacePresentModesKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( modes ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDevicePresentRectanglesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDevicePresentRectanglesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    PhysicalDevice::getPresentRectanglesKHR( SurfaceKHR surface, uint32_t * pRectCount, Rect2D * pRects, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), static_cast<VkSurfaceKHR>( surface ), pRectCount, reinterpret_cast<VkRect2D *>( pRects ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDevicePresentRectanglesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDevicePresentRectanglesKHR.html\r\n  template <typename Rect2DAllocator, typename Dispatch, typename std::enable_if<std::is_same<typename Rect2DAllocator::value_type, Rect2D>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<Rect2D, Rect2DAllocator>>::type\r\n                       PhysicalDevice::getPresentRectanglesKHR( SurfaceKHR surface, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDevicePresentRectanglesKHR &&\r\n                       \"Function <vkGetPhysicalDevicePresentRectanglesKHR> requires <VK_KHR_device_group> or <VK_KHR_swapchain>\" );\r\n#  endif\r\n\r\n    std::vector<Rect2D, Rect2DAllocator> rects;\r\n    uint32_t                             rectCount;\r\n    Result                               result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &rectCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && rectCount )\r\n      {\r\n        rects.resize( rectCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR(\r\n          m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &rectCount, reinterpret_cast<VkRect2D *>( rects.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getPresentRectanglesKHR\" );\r\n    VULKAN_HPP_ASSERT( rectCount <= rects.size() );\r\n    if ( rectCount < rects.size() )\r\n    {\r\n      rects.resize( rectCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( rects ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDevicePresentRectanglesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDevicePresentRectanglesKHR.html\r\n  template <typename Rect2DAllocator, typename Dispatch, typename std::enable_if<std::is_same<typename Rect2DAllocator::value_type, Rect2D>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<Rect2D, Rect2DAllocator>>::type\r\n                       PhysicalDevice::getPresentRectanglesKHR( SurfaceKHR surface, Rect2DAllocator & rect2DAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDevicePresentRectanglesKHR &&\r\n                       \"Function <vkGetPhysicalDevicePresentRectanglesKHR> requires <VK_KHR_device_group> or <VK_KHR_swapchain>\" );\r\n#  endif\r\n\r\n    std::vector<Rect2D, Rect2DAllocator> rects( rect2DAllocator );\r\n    uint32_t                             rectCount;\r\n    Result                               result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &rectCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && rectCount )\r\n      {\r\n        rects.resize( rectCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDevicePresentRectanglesKHR(\r\n          m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), &rectCount, reinterpret_cast<VkRect2D *>( rects.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getPresentRectanglesKHR\" );\r\n    VULKAN_HPP_ASSERT( rectCount <= rects.size() );\r\n    if ( rectCount < rects.size() )\r\n    {\r\n      rects.resize( rectCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( rects ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkAcquireNextImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireNextImage2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::acquireNextImage2KHR( const AcquireNextImageInfoKHR * pAcquireInfo,\r\n                                                                              uint32_t *                      pImageIndex,\r\n                                                                              Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkAcquireNextImage2KHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkAcquireNextImageInfoKHR *>( pAcquireInfo ), pImageIndex ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkAcquireNextImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireNextImage2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<uint32_t> Device::acquireNextImage2KHR( const AcquireNextImageInfoKHR & acquireInfo,\r\n                                                                                             Dispatch const &                d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAcquireNextImage2KHR && \"Function <vkAcquireNextImage2KHR> requires <VK_KHR_device_group> or <VK_KHR_swapchain>\" );\r\n#  endif\r\n\r\n    uint32_t imageIndex;\r\n    Result   result =\r\n      static_cast<Result>( d.vkAcquireNextImage2KHR( m_device, reinterpret_cast<const VkAcquireNextImageInfoKHR *>( &acquireInfo ), &imageIndex ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::acquireNextImage2KHR\", { Result::eSuccess, Result::eTimeout, Result::eNotReady, Result::eSuboptimalKHR } );\r\n\r\n    return ResultValue<uint32_t>( result, std::move( imageIndex ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_display ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceDisplayPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPropertiesKHR( uint32_t *             pPropertyCount,\r\n                                                                                         DisplayPropertiesKHR * pProperties,\r\n                                                                                         Dispatch const &       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceDisplayPropertiesKHR(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), pPropertyCount, reinterpret_cast<VkDisplayPropertiesKHR *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceDisplayPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPropertiesKHR.html\r\n  template <typename DisplayPropertiesKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DisplayPropertiesKHRAllocator::value_type, DisplayPropertiesKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayPropertiesKHR, DisplayPropertiesKHRAllocator>>::type\r\n                       PhysicalDevice::getDisplayPropertiesKHR( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceDisplayPropertiesKHR && \"Function <vkGetPhysicalDeviceDisplayPropertiesKHR> requires <VK_KHR_display>\" );\r\n#  endif\r\n\r\n    std::vector<DisplayPropertiesKHR, DisplayPropertiesKHRAllocator> properties;\r\n    uint32_t                                                         propertyCount;\r\n    Result                                                           result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPropertiesKHR *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDisplayPropertiesKHR\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceDisplayPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPropertiesKHR.html\r\n  template <typename DisplayPropertiesKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DisplayPropertiesKHRAllocator::value_type, DisplayPropertiesKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayPropertiesKHR, DisplayPropertiesKHRAllocator>>::type\r\n                       PhysicalDevice::getDisplayPropertiesKHR( DisplayPropertiesKHRAllocator & displayPropertiesKHRAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceDisplayPropertiesKHR && \"Function <vkGetPhysicalDeviceDisplayPropertiesKHR> requires <VK_KHR_display>\" );\r\n#  endif\r\n\r\n    std::vector<DisplayPropertiesKHR, DisplayPropertiesKHRAllocator> properties( displayPropertiesKHRAllocator );\r\n    uint32_t                                                         propertyCount;\r\n    Result                                                           result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPropertiesKHR *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDisplayPropertiesKHR\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceDisplayPlanePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlanePropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlanePropertiesKHR( uint32_t *                  pPropertyCount,\r\n                                                                                              DisplayPlanePropertiesKHR * pProperties,\r\n                                                                                              Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), pPropertyCount, reinterpret_cast<VkDisplayPlanePropertiesKHR *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceDisplayPlanePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlanePropertiesKHR.html\r\n  template <typename DisplayPlanePropertiesKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DisplayPlanePropertiesKHRAllocator::value_type, DisplayPlanePropertiesKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayPlanePropertiesKHR, DisplayPlanePropertiesKHRAllocator>>::type\r\n                       PhysicalDevice::getDisplayPlanePropertiesKHR( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR && \"Function <vkGetPhysicalDeviceDisplayPlanePropertiesKHR> requires <VK_KHR_display>\" );\r\n#  endif\r\n\r\n    std::vector<DisplayPlanePropertiesKHR, DisplayPlanePropertiesKHRAllocator> properties;\r\n    uint32_t                                                                   propertyCount;\r\n    Result                                                                     result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR(\r\n          m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPlanePropertiesKHR *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDisplayPlanePropertiesKHR\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceDisplayPlanePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlanePropertiesKHR.html\r\n  template <typename DisplayPlanePropertiesKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DisplayPlanePropertiesKHRAllocator::value_type, DisplayPlanePropertiesKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayPlanePropertiesKHR, DisplayPlanePropertiesKHRAllocator>>::type\r\n    PhysicalDevice::getDisplayPlanePropertiesKHR( DisplayPlanePropertiesKHRAllocator & displayPlanePropertiesKHRAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR && \"Function <vkGetPhysicalDeviceDisplayPlanePropertiesKHR> requires <VK_KHR_display>\" );\r\n#  endif\r\n\r\n    std::vector<DisplayPlanePropertiesKHR, DisplayPlanePropertiesKHRAllocator> properties( displayPlanePropertiesKHRAllocator );\r\n    uint32_t                                                                   propertyCount;\r\n    Result                                                                     result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR(\r\n          m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPlanePropertiesKHR *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDisplayPlanePropertiesKHR\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDisplayPlaneSupportedDisplaysKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneSupportedDisplaysKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t         planeIndex,\r\n                                                                                                     uint32_t *       pDisplayCount,\r\n                                                                                                     DisplayKHR *     pDisplays,\r\n                                                                                                     Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetDisplayPlaneSupportedDisplaysKHR(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), planeIndex, pDisplayCount, reinterpret_cast<VkDisplayKHR *>( pDisplays ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDisplayPlaneSupportedDisplaysKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneSupportedDisplaysKHR.html\r\n  template <typename DisplayKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DisplayKHRAllocator::value_type, DisplayKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayKHR, DisplayKHRAllocator>>::type\r\n                       PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDisplayPlaneSupportedDisplaysKHR && \"Function <vkGetDisplayPlaneSupportedDisplaysKHR> requires <VK_KHR_display>\" );\r\n#  endif\r\n\r\n    std::vector<DisplayKHR, DisplayKHRAllocator> displays;\r\n    uint32_t                                     displayCount;\r\n    Result                                       result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && displayCount )\r\n      {\r\n        displays.resize( displayCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, reinterpret_cast<VkDisplayKHR *>( displays.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR\" );\r\n    VULKAN_HPP_ASSERT( displayCount <= displays.size() );\r\n    if ( displayCount < displays.size() )\r\n    {\r\n      displays.resize( displayCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( displays ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetDisplayPlaneSupportedDisplaysKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneSupportedDisplaysKHR.html\r\n  template <typename DisplayKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DisplayKHRAllocator::value_type, DisplayKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayKHR, DisplayKHRAllocator>>::type\r\n    PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, DisplayKHRAllocator & displayKHRAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDisplayPlaneSupportedDisplaysKHR && \"Function <vkGetDisplayPlaneSupportedDisplaysKHR> requires <VK_KHR_display>\" );\r\n#  endif\r\n\r\n    std::vector<DisplayKHR, DisplayKHRAllocator> displays( displayKHRAllocator );\r\n    uint32_t                                     displayCount;\r\n    Result                                       result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && displayCount )\r\n      {\r\n        displays.resize( displayCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, reinterpret_cast<VkDisplayKHR *>( displays.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR\" );\r\n    VULKAN_HPP_ASSERT( displayCount <= displays.size() );\r\n    if ( displayCount < displays.size() )\r\n    {\r\n      displays.resize( displayCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( displays ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDisplayModePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModePropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayModePropertiesKHR( DisplayKHR                 display,\r\n                                                                                             uint32_t *                 pPropertyCount,\r\n                                                                                             DisplayModePropertiesKHR * pProperties,\r\n                                                                                             Dispatch const &           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetDisplayModePropertiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                 static_cast<VkDisplayKHR>( display ),\r\n                                                                 pPropertyCount,\r\n                                                                 reinterpret_cast<VkDisplayModePropertiesKHR *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDisplayModePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModePropertiesKHR.html\r\n  template <typename DisplayModePropertiesKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DisplayModePropertiesKHRAllocator::value_type, DisplayModePropertiesKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayModePropertiesKHR, DisplayModePropertiesKHRAllocator>>::type\r\n                       PhysicalDevice::getDisplayModePropertiesKHR( DisplayKHR display, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDisplayModePropertiesKHR && \"Function <vkGetDisplayModePropertiesKHR> requires <VK_KHR_display>\" );\r\n#  endif\r\n\r\n    std::vector<DisplayModePropertiesKHR, DisplayModePropertiesKHRAllocator> properties;\r\n    uint32_t                                                                 propertyCount;\r\n    Result                                                                   result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkGetDisplayModePropertiesKHR(\r\n          m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, reinterpret_cast<VkDisplayModePropertiesKHR *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDisplayModePropertiesKHR\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetDisplayModePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModePropertiesKHR.html\r\n  template <typename DisplayModePropertiesKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DisplayModePropertiesKHRAllocator::value_type, DisplayModePropertiesKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayModePropertiesKHR, DisplayModePropertiesKHRAllocator>>::type\r\n                       PhysicalDevice::getDisplayModePropertiesKHR( DisplayKHR                          display,\r\n                                                 DisplayModePropertiesKHRAllocator & displayModePropertiesKHRAllocator,\r\n                                                 Dispatch const &                    d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDisplayModePropertiesKHR && \"Function <vkGetDisplayModePropertiesKHR> requires <VK_KHR_display>\" );\r\n#  endif\r\n\r\n    std::vector<DisplayModePropertiesKHR, DisplayModePropertiesKHRAllocator> properties( displayModePropertiesKHRAllocator );\r\n    uint32_t                                                                 propertyCount;\r\n    Result                                                                   result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkGetDisplayModePropertiesKHR(\r\n          m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, reinterpret_cast<VkDisplayModePropertiesKHR *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDisplayModePropertiesKHR\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateDisplayModeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayModeKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::createDisplayModeKHR( DisplayKHR                       display,\r\n                                                                                      const DisplayModeCreateInfoKHR * pCreateInfo,\r\n                                                                                      const AllocationCallbacks *      pAllocator,\r\n                                                                                      DisplayModeKHR *                 pMode,\r\n                                                                                      Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateDisplayModeKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                          static_cast<VkDisplayKHR>( display ),\r\n                                                          reinterpret_cast<const VkDisplayModeCreateInfoKHR *>( pCreateInfo ),\r\n                                                          reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                          reinterpret_cast<VkDisplayModeKHR *>( pMode ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateDisplayModeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayModeKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DisplayModeKHR>::type PhysicalDevice::createDisplayModeKHR(\r\n    DisplayKHR display, const DisplayModeCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDisplayModeKHR && \"Function <vkCreateDisplayModeKHR> requires <VK_KHR_display>\" );\r\n#  endif\r\n\r\n    DisplayModeKHR mode;\r\n    Result         result = static_cast<Result>( d.vkCreateDisplayModeKHR( m_physicalDevice,\r\n                                                                   static_cast<VkDisplayKHR>( display ),\r\n                                                                   reinterpret_cast<const VkDisplayModeCreateInfoKHR *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkDisplayModeKHR *>( &mode ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::createDisplayModeKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( mode ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateDisplayModeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayModeKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DisplayModeKHR, Dispatch>>::type PhysicalDevice::createDisplayModeKHRUnique(\r\n    DisplayKHR display, const DisplayModeCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDisplayModeKHR && \"Function <vkCreateDisplayModeKHR> requires <VK_KHR_display>\" );\r\n#    endif\r\n\r\n    DisplayModeKHR mode;\r\n    Result         result = static_cast<Result>( d.vkCreateDisplayModeKHR( m_physicalDevice,\r\n                                                                   static_cast<VkDisplayKHR>( display ),\r\n                                                                   reinterpret_cast<const VkDisplayModeCreateInfoKHR *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkDisplayModeKHR *>( &mode ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::createDisplayModeKHRUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<DisplayModeKHR, Dispatch>( mode, detail::ObjectDestroy<PhysicalDevice, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDisplayPlaneCapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneCapabilitiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneCapabilitiesKHR( DisplayModeKHR                mode,\r\n                                                                                                uint32_t                      planeIndex,\r\n                                                                                                DisplayPlaneCapabilitiesKHR * pCapabilities,\r\n                                                                                                Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetDisplayPlaneCapabilitiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                    static_cast<VkDisplayModeKHR>( mode ),\r\n                                                                    planeIndex,\r\n                                                                    reinterpret_cast<VkDisplayPlaneCapabilitiesKHR *>( pCapabilities ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDisplayPlaneCapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneCapabilitiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DisplayPlaneCapabilitiesKHR>::type\r\n                       PhysicalDevice::getDisplayPlaneCapabilitiesKHR( DisplayModeKHR mode, uint32_t planeIndex, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDisplayPlaneCapabilitiesKHR && \"Function <vkGetDisplayPlaneCapabilitiesKHR> requires <VK_KHR_display>\" );\r\n#  endif\r\n\r\n    DisplayPlaneCapabilitiesKHR capabilities;\r\n    Result                      result = static_cast<Result>( d.vkGetDisplayPlaneCapabilitiesKHR(\r\n      m_physicalDevice, static_cast<VkDisplayModeKHR>( mode ), planeIndex, reinterpret_cast<VkDisplayPlaneCapabilitiesKHR *>( &capabilities ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDisplayPlaneCapabilitiesKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( capabilities ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateDisplayPlaneSurfaceKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayPlaneSurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR * pCreateInfo,\r\n                                                                                        const AllocationCallbacks *         pAllocator,\r\n                                                                                        SurfaceKHR *                        pSurface,\r\n                                                                                        Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateDisplayPlaneSurfaceKHR( static_cast<VkInstance>( m_instance ),\r\n                                                                  reinterpret_cast<const VkDisplaySurfaceCreateInfoKHR *>( pCreateInfo ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                  reinterpret_cast<VkSurfaceKHR *>( pSurface ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateDisplayPlaneSurfaceKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayPlaneSurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type Instance::createDisplayPlaneSurfaceKHR(\r\n    const DisplaySurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDisplayPlaneSurfaceKHR && \"Function <vkCreateDisplayPlaneSurfaceKHR> requires <VK_KHR_display>\" );\r\n#  endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateDisplayPlaneSurfaceKHR( m_instance,\r\n                                                                           reinterpret_cast<const VkDisplaySurfaceCreateInfoKHR *>( &createInfo ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createDisplayPlaneSurfaceKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( surface ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateDisplayPlaneSurfaceKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayPlaneSurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type Instance::createDisplayPlaneSurfaceKHRUnique(\r\n    const DisplaySurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDisplayPlaneSurfaceKHR && \"Function <vkCreateDisplayPlaneSurfaceKHR> requires <VK_KHR_display>\" );\r\n#    endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateDisplayPlaneSurfaceKHR( m_instance,\r\n                                                                           reinterpret_cast<const VkDisplaySurfaceCreateInfoKHR *>( &createInfo ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createDisplayPlaneSurfaceKHRUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<SurfaceKHR, Dispatch>( surface, detail::ObjectDestroy<Instance, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_display_swapchain ===\r\n\r\n  // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createSharedSwapchainsKHR( uint32_t                       swapchainCount,\r\n                                                                                   const SwapchainCreateInfoKHR * pCreateInfos,\r\n                                                                                   const AllocationCallbacks *    pAllocator,\r\n                                                                                   SwapchainKHR *                 pSwapchains,\r\n                                                                                   Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateSharedSwapchainsKHR( static_cast<VkDevice>( m_device ),\r\n                                                               swapchainCount,\r\n                                                               reinterpret_cast<const VkSwapchainCreateInfoKHR *>( pCreateInfos ),\r\n                                                               reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                               reinterpret_cast<VkSwapchainKHR *>( pSwapchains ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html\r\n  template <typename SwapchainKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename SwapchainKHRAllocator::value_type, SwapchainKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<SwapchainKHR, SwapchainKHRAllocator>>::type Device::createSharedSwapchainsKHR(\r\n    ArrayProxy<const SwapchainCreateInfoKHR> const & createInfos, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateSharedSwapchainsKHR && \"Function <vkCreateSharedSwapchainsKHR> requires <VK_KHR_display_swapchain>\" );\r\n#  endif\r\n\r\n    std::vector<SwapchainKHR, SwapchainKHRAllocator> swapchains( createInfos.size() );\r\n    Result                                           result = static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device,\r\n                                                                        createInfos.size(),\r\n                                                                        reinterpret_cast<const VkSwapchainCreateInfoKHR *>( createInfos.data() ),\r\n                                                                        reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                        reinterpret_cast<VkSwapchainKHR *>( swapchains.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createSharedSwapchainsKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( swapchains ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html\r\n  template <typename SwapchainKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename SwapchainKHRAllocator::value_type, SwapchainKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<SwapchainKHR, SwapchainKHRAllocator>>::type\r\n                       Device::createSharedSwapchainsKHR( ArrayProxy<const SwapchainCreateInfoKHR> const & createInfos,\r\n                                       Optional<const AllocationCallbacks>              allocator,\r\n                                       SwapchainKHRAllocator &                          swapchainKHRAllocator,\r\n                                       Dispatch const &                                 d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateSharedSwapchainsKHR && \"Function <vkCreateSharedSwapchainsKHR> requires <VK_KHR_display_swapchain>\" );\r\n#  endif\r\n\r\n    std::vector<SwapchainKHR, SwapchainKHRAllocator> swapchains( createInfos.size(), swapchainKHRAllocator );\r\n    Result                                           result = static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device,\r\n                                                                        createInfos.size(),\r\n                                                                        reinterpret_cast<const VkSwapchainCreateInfoKHR *>( createInfos.data() ),\r\n                                                                        reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                        reinterpret_cast<VkSwapchainKHR *>( swapchains.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createSharedSwapchainsKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( swapchains ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SwapchainKHR>::type\r\n    Device::createSharedSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateSharedSwapchainsKHR && \"Function <vkCreateSharedSwapchainsKHR> requires <VK_KHR_display_swapchain>\" );\r\n#  endif\r\n\r\n    SwapchainKHR swapchain;\r\n    Result       result = static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device,\r\n                                                                        1,\r\n                                                                        reinterpret_cast<const VkSwapchainCreateInfoKHR *>( &createInfo ),\r\n                                                                        reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                        reinterpret_cast<VkSwapchainKHR *>( &swapchain ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createSharedSwapchainKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( swapchain ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html\r\n  template <typename Dispatch,\r\n            typename SwapchainKHRAllocator,\r\n            typename std::enable_if<std::is_same<typename SwapchainKHRAllocator::value_type, UniqueHandle<SwapchainKHR, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<SwapchainKHR, Dispatch>, SwapchainKHRAllocator>>::type\r\n                       Device::createSharedSwapchainsKHRUnique( ArrayProxy<const SwapchainCreateInfoKHR> const & createInfos,\r\n                                             Optional<const AllocationCallbacks>              allocator,\r\n                                             Dispatch const &                                 d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateSharedSwapchainsKHR && \"Function <vkCreateSharedSwapchainsKHR> requires <VK_KHR_display_swapchain>\" );\r\n#    endif\r\n\r\n    std::vector<SwapchainKHR> swapchains( createInfos.size() );\r\n    Result                    result = static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device,\r\n                                                                        createInfos.size(),\r\n                                                                        reinterpret_cast<const VkSwapchainCreateInfoKHR *>( createInfos.data() ),\r\n                                                                        reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                        reinterpret_cast<VkSwapchainKHR *>( swapchains.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createSharedSwapchainsKHRUnique\" );\r\n    std::vector<UniqueHandle<SwapchainKHR, Dispatch>, SwapchainKHRAllocator> uniqueSwapchains;\r\n    uniqueSwapchains.reserve( createInfos.size() );\r\n    detail::ObjectDestroy<Device, Dispatch> deleter( *this, allocator, d );\r\n    for ( auto const & swapchain : swapchains )\r\n    {\r\n      uniqueSwapchains.push_back( UniqueHandle<SwapchainKHR, Dispatch>( swapchain, deleter ) );\r\n    }\r\n    return detail::createResultValueType( result, std::move( uniqueSwapchains ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html\r\n  template <typename Dispatch,\r\n            typename SwapchainKHRAllocator,\r\n            typename std::enable_if<std::is_same<typename SwapchainKHRAllocator::value_type, UniqueHandle<SwapchainKHR, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<UniqueHandle<SwapchainKHR, Dispatch>, SwapchainKHRAllocator>>::type\r\n                       Device::createSharedSwapchainsKHRUnique( ArrayProxy<const SwapchainCreateInfoKHR> const & createInfos,\r\n                                             Optional<const AllocationCallbacks>              allocator,\r\n                                             SwapchainKHRAllocator &                          swapchainKHRAllocator,\r\n                                             Dispatch const &                                 d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateSharedSwapchainsKHR && \"Function <vkCreateSharedSwapchainsKHR> requires <VK_KHR_display_swapchain>\" );\r\n#    endif\r\n\r\n    std::vector<SwapchainKHR> swapchains( createInfos.size() );\r\n    Result                    result = static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device,\r\n                                                                        createInfos.size(),\r\n                                                                        reinterpret_cast<const VkSwapchainCreateInfoKHR *>( createInfos.data() ),\r\n                                                                        reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                        reinterpret_cast<VkSwapchainKHR *>( swapchains.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createSharedSwapchainsKHRUnique\" );\r\n    std::vector<UniqueHandle<SwapchainKHR, Dispatch>, SwapchainKHRAllocator> uniqueSwapchains( swapchainKHRAllocator );\r\n    uniqueSwapchains.reserve( createInfos.size() );\r\n    detail::ObjectDestroy<Device, Dispatch> deleter( *this, allocator, d );\r\n    for ( auto const & swapchain : swapchains )\r\n    {\r\n      uniqueSwapchains.push_back( UniqueHandle<SwapchainKHR, Dispatch>( swapchain, deleter ) );\r\n    }\r\n    return detail::createResultValueType( result, std::move( uniqueSwapchains ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SwapchainKHR, Dispatch>>::type\r\n    Device::createSharedSwapchainKHRUnique( const SwapchainCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateSharedSwapchainsKHR && \"Function <vkCreateSharedSwapchainsKHR> requires <VK_KHR_display_swapchain>\" );\r\n#    endif\r\n\r\n    SwapchainKHR swapchain;\r\n    Result       result = static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device,\r\n                                                                        1,\r\n                                                                        reinterpret_cast<const VkSwapchainCreateInfoKHR *>( &createInfo ),\r\n                                                                        reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                        reinterpret_cast<VkSwapchainKHR *>( &swapchain ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createSharedSwapchainKHRUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<SwapchainKHR, Dispatch>( swapchain, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n  //=== VK_KHR_xlib_surface ===\r\n\r\n  // wrapper function for command vkCreateXlibSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXlibSurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR * pCreateInfo,\r\n                                                                                const AllocationCallbacks *      pAllocator,\r\n                                                                                SurfaceKHR *                     pSurface,\r\n                                                                                Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateXlibSurfaceKHR( static_cast<VkInstance>( m_instance ),\r\n                                                          reinterpret_cast<const VkXlibSurfaceCreateInfoKHR *>( pCreateInfo ),\r\n                                                          reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                          reinterpret_cast<VkSurfaceKHR *>( pSurface ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateXlibSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXlibSurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n    Instance::createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateXlibSurfaceKHR && \"Function <vkCreateXlibSurfaceKHR> requires <VK_KHR_xlib_surface>\" );\r\n#    endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateXlibSurfaceKHR( m_instance,\r\n                                                                   reinterpret_cast<const VkXlibSurfaceCreateInfoKHR *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createXlibSurfaceKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( surface ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateXlibSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXlibSurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n    Instance::createXlibSurfaceKHRUnique( const XlibSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateXlibSurfaceKHR && \"Function <vkCreateXlibSurfaceKHR> requires <VK_KHR_xlib_surface>\" );\r\n#      endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateXlibSurfaceKHR( m_instance,\r\n                                                                   reinterpret_cast<const VkXlibSurfaceCreateInfoKHR *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createXlibSurfaceKHRUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<SurfaceKHR, Dispatch>( surface, detail::ObjectDestroy<Instance, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceXlibPresentationSupportKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceXlibPresentationSupportKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE Bool32\r\n    PhysicalDevice::getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display * dpy, VisualID visualID, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Bool32>(\r\n      d.vkGetPhysicalDeviceXlibPresentationSupportKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex, dpy, visualID ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceXlibPresentationSupportKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceXlibPresentationSupportKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE Bool32\r\n    PhysicalDevice::getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display & dpy, VisualID visualID, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceXlibPresentationSupportKHR &&\r\n                       \"Function <vkGetPhysicalDeviceXlibPresentationSupportKHR> requires <VK_KHR_xlib_surface>\" );\r\n#    endif\r\n\r\n    VkBool32 result = d.vkGetPhysicalDeviceXlibPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, &dpy, visualID );\r\n\r\n    return static_cast<Bool32>( result );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n  //=== VK_KHR_xcb_surface ===\r\n\r\n  // wrapper function for command vkCreateXcbSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXcbSurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR * pCreateInfo,\r\n                                                                               const AllocationCallbacks *     pAllocator,\r\n                                                                               SurfaceKHR *                    pSurface,\r\n                                                                               Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateXcbSurfaceKHR( static_cast<VkInstance>( m_instance ),\r\n                                                         reinterpret_cast<const VkXcbSurfaceCreateInfoKHR *>( pCreateInfo ),\r\n                                                         reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                         reinterpret_cast<VkSurfaceKHR *>( pSurface ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateXcbSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXcbSurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n    Instance::createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateXcbSurfaceKHR && \"Function <vkCreateXcbSurfaceKHR> requires <VK_KHR_xcb_surface>\" );\r\n#    endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateXcbSurfaceKHR( m_instance,\r\n                                                                  reinterpret_cast<const VkXcbSurfaceCreateInfoKHR *>( &createInfo ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                  reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createXcbSurfaceKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( surface ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateXcbSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXcbSurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n    Instance::createXcbSurfaceKHRUnique( const XcbSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateXcbSurfaceKHR && \"Function <vkCreateXcbSurfaceKHR> requires <VK_KHR_xcb_surface>\" );\r\n#      endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateXcbSurfaceKHR( m_instance,\r\n                                                                  reinterpret_cast<const VkXcbSurfaceCreateInfoKHR *>( &createInfo ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                  reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createXcbSurfaceKHRUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<SurfaceKHR, Dispatch>( surface, detail::ObjectDestroy<Instance, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceXcbPresentationSupportKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceXcbPresentationSupportKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXcbPresentationSupportKHR( uint32_t           queueFamilyIndex,\r\n                                                                         xcb_connection_t * connection,\r\n                                                                         xcb_visualid_t     visual_id,\r\n                                                                         Dispatch const &   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Bool32>(\r\n      d.vkGetPhysicalDeviceXcbPresentationSupportKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex, connection, visual_id ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceXcbPresentationSupportKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceXcbPresentationSupportKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXcbPresentationSupportKHR( uint32_t           queueFamilyIndex,\r\n                                                                         xcb_connection_t & connection,\r\n                                                                         xcb_visualid_t     visual_id,\r\n                                                                         Dispatch const &   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceXcbPresentationSupportKHR &&\r\n                       \"Function <vkGetPhysicalDeviceXcbPresentationSupportKHR> requires <VK_KHR_xcb_surface>\" );\r\n#    endif\r\n\r\n    VkBool32 result = d.vkGetPhysicalDeviceXcbPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, &connection, visual_id );\r\n\r\n    return static_cast<Bool32>( result );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n  //=== VK_KHR_wayland_surface ===\r\n\r\n  // wrapper function for command vkCreateWaylandSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWaylandSurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR * pCreateInfo,\r\n                                                                                   const AllocationCallbacks *         pAllocator,\r\n                                                                                   SurfaceKHR *                        pSurface,\r\n                                                                                   Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateWaylandSurfaceKHR( static_cast<VkInstance>( m_instance ),\r\n                                                             reinterpret_cast<const VkWaylandSurfaceCreateInfoKHR *>( pCreateInfo ),\r\n                                                             reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                             reinterpret_cast<VkSurfaceKHR *>( pSurface ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateWaylandSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWaylandSurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n    Instance::createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateWaylandSurfaceKHR && \"Function <vkCreateWaylandSurfaceKHR> requires <VK_KHR_wayland_surface>\" );\r\n#    endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateWaylandSurfaceKHR( m_instance,\r\n                                                                      reinterpret_cast<const VkWaylandSurfaceCreateInfoKHR *>( &createInfo ),\r\n                                                                      reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                      reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createWaylandSurfaceKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( surface ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateWaylandSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWaylandSurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type Instance::createWaylandSurfaceKHRUnique(\r\n    const WaylandSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateWaylandSurfaceKHR && \"Function <vkCreateWaylandSurfaceKHR> requires <VK_KHR_wayland_surface>\" );\r\n#      endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateWaylandSurfaceKHR( m_instance,\r\n                                                                      reinterpret_cast<const VkWaylandSurfaceCreateInfoKHR *>( &createInfo ),\r\n                                                                      reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                      reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createWaylandSurfaceKHRUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<SurfaceKHR, Dispatch>( surface, detail::ObjectDestroy<Instance, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceWaylandPresentationSupportKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceWaylandPresentationSupportKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWaylandPresentationSupportKHR( uint32_t            queueFamilyIndex,\r\n                                                                             struct wl_display * display,\r\n                                                                             Dispatch const &    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Bool32>(\r\n      d.vkGetPhysicalDeviceWaylandPresentationSupportKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex, display ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceWaylandPresentationSupportKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceWaylandPresentationSupportKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWaylandPresentationSupportKHR( uint32_t            queueFamilyIndex,\r\n                                                                             struct wl_display & display,\r\n                                                                             Dispatch const &    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceWaylandPresentationSupportKHR &&\r\n                       \"Function <vkGetPhysicalDeviceWaylandPresentationSupportKHR> requires <VK_KHR_wayland_surface>\" );\r\n#    endif\r\n\r\n    VkBool32 result = d.vkGetPhysicalDeviceWaylandPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, &display );\r\n\r\n    return static_cast<Bool32>( result );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_KHR_android_surface ===\r\n\r\n  // wrapper function for command vkCreateAndroidSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAndroidSurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR * pCreateInfo,\r\n                                                                                   const AllocationCallbacks *         pAllocator,\r\n                                                                                   SurfaceKHR *                        pSurface,\r\n                                                                                   Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateAndroidSurfaceKHR( static_cast<VkInstance>( m_instance ),\r\n                                                             reinterpret_cast<const VkAndroidSurfaceCreateInfoKHR *>( pCreateInfo ),\r\n                                                             reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                             reinterpret_cast<VkSurfaceKHR *>( pSurface ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateAndroidSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAndroidSurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n    Instance::createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateAndroidSurfaceKHR && \"Function <vkCreateAndroidSurfaceKHR> requires <VK_KHR_android_surface>\" );\r\n#    endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateAndroidSurfaceKHR( m_instance,\r\n                                                                      reinterpret_cast<const VkAndroidSurfaceCreateInfoKHR *>( &createInfo ),\r\n                                                                      reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                      reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createAndroidSurfaceKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( surface ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateAndroidSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAndroidSurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type Instance::createAndroidSurfaceKHRUnique(\r\n    const AndroidSurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateAndroidSurfaceKHR && \"Function <vkCreateAndroidSurfaceKHR> requires <VK_KHR_android_surface>\" );\r\n#      endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateAndroidSurfaceKHR( m_instance,\r\n                                                                      reinterpret_cast<const VkAndroidSurfaceCreateInfoKHR *>( &createInfo ),\r\n                                                                      reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                      reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createAndroidSurfaceKHRUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<SurfaceKHR, Dispatch>( surface, detail::ObjectDestroy<Instance, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_win32_surface ===\r\n\r\n  // wrapper function for command vkCreateWin32SurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWin32SurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR * pCreateInfo,\r\n                                                                                 const AllocationCallbacks *       pAllocator,\r\n                                                                                 SurfaceKHR *                      pSurface,\r\n                                                                                 Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateWin32SurfaceKHR( static_cast<VkInstance>( m_instance ),\r\n                                                           reinterpret_cast<const VkWin32SurfaceCreateInfoKHR *>( pCreateInfo ),\r\n                                                           reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                           reinterpret_cast<VkSurfaceKHR *>( pSurface ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateWin32SurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWin32SurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n    Instance::createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateWin32SurfaceKHR && \"Function <vkCreateWin32SurfaceKHR> requires <VK_KHR_win32_surface>\" );\r\n#    endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateWin32SurfaceKHR( m_instance,\r\n                                                                    reinterpret_cast<const VkWin32SurfaceCreateInfoKHR *>( &createInfo ),\r\n                                                                    reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                    reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createWin32SurfaceKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( surface ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateWin32SurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWin32SurfaceKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type Instance::createWin32SurfaceKHRUnique(\r\n    const Win32SurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateWin32SurfaceKHR && \"Function <vkCreateWin32SurfaceKHR> requires <VK_KHR_win32_surface>\" );\r\n#      endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateWin32SurfaceKHR( m_instance,\r\n                                                                    reinterpret_cast<const VkWin32SurfaceCreateInfoKHR *>( &createInfo ),\r\n                                                                    reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                    reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createWin32SurfaceKHRUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<SurfaceKHR, Dispatch>( surface, detail::ObjectDestroy<Instance, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceWin32PresentationSupportKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceWin32PresentationSupportKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWin32PresentationSupportKHR( uint32_t queueFamilyIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Bool32>( d.vkGetPhysicalDeviceWin32PresentationSupportKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex ) );\r\n  }\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_debug_report ===\r\n\r\n  // wrapper function for command vkCreateDebugReportCallbackEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugReportCallbackEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT * pCreateInfo,\r\n                                                                                        const AllocationCallbacks *              pAllocator,\r\n                                                                                        DebugReportCallbackEXT *                 pCallback,\r\n                                                                                        Dispatch const &                         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateDebugReportCallbackEXT( static_cast<VkInstance>( m_instance ),\r\n                                                                  reinterpret_cast<const VkDebugReportCallbackCreateInfoEXT *>( pCreateInfo ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                  reinterpret_cast<VkDebugReportCallbackEXT *>( pCallback ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateDebugReportCallbackEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugReportCallbackEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DebugReportCallbackEXT>::type Instance::createDebugReportCallbackEXT(\r\n    const DebugReportCallbackCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDebugReportCallbackEXT && \"Function <vkCreateDebugReportCallbackEXT> requires <VK_EXT_debug_report>\" );\r\n#  endif\r\n\r\n    DebugReportCallbackEXT callback;\r\n    Result                 result = static_cast<Result>( d.vkCreateDebugReportCallbackEXT( m_instance,\r\n                                                                           reinterpret_cast<const VkDebugReportCallbackCreateInfoEXT *>( &createInfo ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkDebugReportCallbackEXT *>( &callback ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createDebugReportCallbackEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( callback ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateDebugReportCallbackEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugReportCallbackEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DebugReportCallbackEXT, Dispatch>>::type\r\n                       Instance::createDebugReportCallbackEXTUnique( const DebugReportCallbackCreateInfoEXT & createInfo,\r\n                                                  Optional<const AllocationCallbacks>      allocator,\r\n                                                  Dispatch const &                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDebugReportCallbackEXT && \"Function <vkCreateDebugReportCallbackEXT> requires <VK_EXT_debug_report>\" );\r\n#    endif\r\n\r\n    DebugReportCallbackEXT callback;\r\n    Result                 result = static_cast<Result>( d.vkCreateDebugReportCallbackEXT( m_instance,\r\n                                                                           reinterpret_cast<const VkDebugReportCallbackCreateInfoEXT *>( &createInfo ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkDebugReportCallbackEXT *>( &callback ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createDebugReportCallbackEXTUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<DebugReportCallbackEXT, Dispatch>( callback, detail::ObjectDestroy<Instance, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyDebugReportCallbackEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugReportCallbackEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Instance::destroyDebugReportCallbackEXT( DebugReportCallbackEXT      callback,\r\n                                                                  const AllocationCallbacks * pAllocator,\r\n                                                                  Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyDebugReportCallbackEXT(\r\n      static_cast<VkInstance>( m_instance ), static_cast<VkDebugReportCallbackEXT>( callback ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyDebugReportCallbackEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugReportCallbackEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Instance::destroyDebugReportCallbackEXT( DebugReportCallbackEXT              callback,\r\n                                                                  Optional<const AllocationCallbacks> allocator,\r\n                                                                  Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyDebugReportCallbackEXT && \"Function <vkDestroyDebugReportCallbackEXT> requires <VK_EXT_debug_report>\" );\r\n#  endif\r\n\r\n    d.vkDestroyDebugReportCallbackEXT(\r\n      m_instance, static_cast<VkDebugReportCallbackEXT>( callback ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyDebugReportCallbackEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugReportCallbackEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Instance::destroy( DebugReportCallbackEXT callback, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyDebugReportCallbackEXT(\r\n      static_cast<VkInstance>( m_instance ), static_cast<VkDebugReportCallbackEXT>( callback ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyDebugReportCallbackEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugReportCallbackEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Instance::destroy( DebugReportCallbackEXT callback, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyDebugReportCallbackEXT && \"Function <vkDestroyDebugReportCallbackEXT> requires <VK_EXT_debug_report>\" );\r\n#  endif\r\n\r\n    d.vkDestroyDebugReportCallbackEXT(\r\n      m_instance, static_cast<VkDebugReportCallbackEXT>( callback ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDebugReportMessageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugReportMessageEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Instance::debugReportMessageEXT( DebugReportFlagsEXT      flags,\r\n                                                          DebugReportObjectTypeEXT objectType_,\r\n                                                          uint64_t                 object,\r\n                                                          size_t                   location,\r\n                                                          int32_t                  messageCode,\r\n                                                          const char *             pLayerPrefix,\r\n                                                          const char *             pMessage,\r\n                                                          Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDebugReportMessageEXT( static_cast<VkInstance>( m_instance ),\r\n                               static_cast<VkDebugReportFlagsEXT>( flags ),\r\n                               static_cast<VkDebugReportObjectTypeEXT>( objectType_ ),\r\n                               object,\r\n                               location,\r\n                               messageCode,\r\n                               pLayerPrefix,\r\n                               pMessage );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDebugReportMessageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugReportMessageEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Instance::debugReportMessageEXT( DebugReportFlagsEXT      flags,\r\n                                                          DebugReportObjectTypeEXT objectType_,\r\n                                                          uint64_t                 object,\r\n                                                          size_t                   location,\r\n                                                          int32_t                  messageCode,\r\n                                                          const std::string &      layerPrefix,\r\n                                                          const std::string &      message,\r\n                                                          Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDebugReportMessageEXT && \"Function <vkDebugReportMessageEXT> requires <VK_EXT_debug_report>\" );\r\n#  endif\r\n\r\n    d.vkDebugReportMessageEXT( m_instance,\r\n                               static_cast<VkDebugReportFlagsEXT>( flags ),\r\n                               static_cast<VkDebugReportObjectTypeEXT>( objectType_ ),\r\n                               object,\r\n                               location,\r\n                               messageCode,\r\n                               layerPrefix.c_str(),\r\n                               message.c_str() );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_debug_marker ===\r\n\r\n  // wrapper function for command vkDebugMarkerSetObjectTagEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugMarkerSetObjectTagEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT * pTagInfo,\r\n                                                                                    Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkDebugMarkerSetObjectTagEXT( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkDebugMarkerObjectTagInfoEXT *>( pTagInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDebugMarkerSetObjectTagEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugMarkerSetObjectTagEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT & tagInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDebugMarkerSetObjectTagEXT && \"Function <vkDebugMarkerSetObjectTagEXT> requires <VK_EXT_debug_marker>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkDebugMarkerSetObjectTagEXT( m_device, reinterpret_cast<const VkDebugMarkerObjectTagInfoEXT *>( &tagInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::debugMarkerSetObjectTagEXT\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDebugMarkerSetObjectNameEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugMarkerSetObjectNameEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT * pNameInfo,\r\n                                                                                     Dispatch const &                     d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkDebugMarkerSetObjectNameEXT( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkDebugMarkerObjectNameInfoEXT *>( pNameInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDebugMarkerSetObjectNameEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugMarkerSetObjectNameEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT & nameInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDebugMarkerSetObjectNameEXT && \"Function <vkDebugMarkerSetObjectNameEXT> requires <VK_EXT_debug_marker>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkDebugMarkerSetObjectNameEXT( m_device, reinterpret_cast<const VkDebugMarkerObjectNameInfoEXT *>( &nameInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::debugMarkerSetObjectNameEXT\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdDebugMarkerBeginEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerBeginEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT * pMarkerInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDebugMarkerBeginEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkDebugMarkerMarkerInfoEXT *>( pMarkerInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdDebugMarkerBeginEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerBeginEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT & markerInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdDebugMarkerBeginEXT && \"Function <vkCmdDebugMarkerBeginEXT> requires <VK_EXT_debug_marker>\" );\r\n#  endif\r\n\r\n    d.vkCmdDebugMarkerBeginEXT( m_commandBuffer, reinterpret_cast<const VkDebugMarkerMarkerInfoEXT *>( &markerInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdDebugMarkerEndEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerEndEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::debugMarkerEndEXT( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDebugMarkerEndEXT( static_cast<VkCommandBuffer>( m_commandBuffer ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdDebugMarkerInsertEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerInsertEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT * pMarkerInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDebugMarkerInsertEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkDebugMarkerMarkerInfoEXT *>( pMarkerInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdDebugMarkerInsertEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerInsertEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT & markerInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdDebugMarkerInsertEXT && \"Function <vkCmdDebugMarkerInsertEXT> requires <VK_EXT_debug_marker>\" );\r\n#  endif\r\n\r\n    d.vkCmdDebugMarkerInsertEXT( m_commandBuffer, reinterpret_cast<const VkDebugMarkerMarkerInfoEXT *>( &markerInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_video_queue ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getVideoCapabilitiesKHR( const VideoProfileInfoKHR * pVideoProfile,\r\n                                                                                         VideoCapabilitiesKHR *      pCapabilities,\r\n                                                                                         Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceVideoCapabilitiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                           reinterpret_cast<const VkVideoProfileInfoKHR *>( pVideoProfile ),\r\n                                                                           reinterpret_cast<VkVideoCapabilitiesKHR *>( pCapabilities ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<VideoCapabilitiesKHR>::type\r\n                       PhysicalDevice::getVideoCapabilitiesKHR( const VideoProfileInfoKHR & videoProfile, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceVideoCapabilitiesKHR && \"Function <vkGetPhysicalDeviceVideoCapabilitiesKHR> requires <VK_KHR_video_queue>\" );\r\n#  endif\r\n\r\n    VideoCapabilitiesKHR capabilities;\r\n    Result               result = static_cast<Result>( d.vkGetPhysicalDeviceVideoCapabilitiesKHR(\r\n      m_physicalDevice, reinterpret_cast<const VkVideoProfileInfoKHR *>( &videoProfile ), reinterpret_cast<VkVideoCapabilitiesKHR *>( &capabilities ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getVideoCapabilitiesKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( capabilities ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n                       PhysicalDevice::getVideoCapabilitiesKHR( const VideoProfileInfoKHR & videoProfile, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceVideoCapabilitiesKHR && \"Function <vkGetPhysicalDeviceVideoCapabilitiesKHR> requires <VK_KHR_video_queue>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    VideoCapabilitiesKHR &     capabilities = structureChain.template get<VideoCapabilitiesKHR>();\r\n    Result                     result       = static_cast<Result>( d.vkGetPhysicalDeviceVideoCapabilitiesKHR(\r\n      m_physicalDevice, reinterpret_cast<const VkVideoProfileInfoKHR *>( &videoProfile ), reinterpret_cast<VkVideoCapabilitiesKHR *>( &capabilities ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getVideoCapabilitiesKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( structureChain ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR * pVideoFormatInfo,\r\n                                                                                             uint32_t *                               pVideoFormatPropertyCount,\r\n                                                                                             VideoFormatPropertiesKHR *               pVideoFormatProperties,\r\n                                                                                             Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                               reinterpret_cast<const VkPhysicalDeviceVideoFormatInfoKHR *>( pVideoFormatInfo ),\r\n                                                                               pVideoFormatPropertyCount,\r\n                                                                               reinterpret_cast<VkVideoFormatPropertiesKHR *>( pVideoFormatProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html\r\n  template <typename VideoFormatPropertiesKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename VideoFormatPropertiesKHRAllocator::value_type, VideoFormatPropertiesKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<VideoFormatPropertiesKHR, VideoFormatPropertiesKHRAllocator>>::type\r\n                       PhysicalDevice::getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR &&\r\n                       \"Function <vkGetPhysicalDeviceVideoFormatPropertiesKHR> requires <VK_KHR_video_queue>\" );\r\n#  endif\r\n\r\n    std::vector<VideoFormatPropertiesKHR, VideoFormatPropertiesKHRAllocator> videoFormatProperties;\r\n    uint32_t                                                                 videoFormatPropertyCount;\r\n    Result                                                                   result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR(\r\n        m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceVideoFormatInfoKHR *>( &videoFormatInfo ), &videoFormatPropertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && videoFormatPropertyCount )\r\n      {\r\n        videoFormatProperties.resize( videoFormatPropertyCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( m_physicalDevice,\r\n                                                         reinterpret_cast<const VkPhysicalDeviceVideoFormatInfoKHR *>( &videoFormatInfo ),\r\n                                                         &videoFormatPropertyCount,\r\n                                                         reinterpret_cast<VkVideoFormatPropertiesKHR *>( videoFormatProperties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getVideoFormatPropertiesKHR\" );\r\n    VULKAN_HPP_ASSERT( videoFormatPropertyCount <= videoFormatProperties.size() );\r\n    if ( videoFormatPropertyCount < videoFormatProperties.size() )\r\n    {\r\n      videoFormatProperties.resize( videoFormatPropertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( videoFormatProperties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html\r\n  template <typename VideoFormatPropertiesKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename VideoFormatPropertiesKHRAllocator::value_type, VideoFormatPropertiesKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<VideoFormatPropertiesKHR, VideoFormatPropertiesKHRAllocator>>::type\r\n                       PhysicalDevice::getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo,\r\n                                                 VideoFormatPropertiesKHRAllocator &      videoFormatPropertiesKHRAllocator,\r\n                                                 Dispatch const &                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR &&\r\n                       \"Function <vkGetPhysicalDeviceVideoFormatPropertiesKHR> requires <VK_KHR_video_queue>\" );\r\n#  endif\r\n\r\n    std::vector<VideoFormatPropertiesKHR, VideoFormatPropertiesKHRAllocator> videoFormatProperties( videoFormatPropertiesKHRAllocator );\r\n    uint32_t                                                                 videoFormatPropertyCount;\r\n    Result                                                                   result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR(\r\n        m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceVideoFormatInfoKHR *>( &videoFormatInfo ), &videoFormatPropertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && videoFormatPropertyCount )\r\n      {\r\n        videoFormatProperties.resize( videoFormatPropertyCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( m_physicalDevice,\r\n                                                         reinterpret_cast<const VkPhysicalDeviceVideoFormatInfoKHR *>( &videoFormatInfo ),\r\n                                                         &videoFormatPropertyCount,\r\n                                                         reinterpret_cast<VkVideoFormatPropertiesKHR *>( videoFormatProperties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getVideoFormatPropertiesKHR\" );\r\n    VULKAN_HPP_ASSERT( videoFormatPropertyCount <= videoFormatProperties.size() );\r\n    if ( videoFormatPropertyCount < videoFormatProperties.size() )\r\n    {\r\n      videoFormatProperties.resize( videoFormatPropertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( videoFormatProperties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html\r\n  template <typename StructureChain,\r\n            typename StructureChainAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<StructureChain, StructureChainAllocator>>::type\r\n                       PhysicalDevice::getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR &&\r\n                       \"Function <vkGetPhysicalDeviceVideoFormatPropertiesKHR> requires <VK_KHR_video_queue>\" );\r\n#  endif\r\n\r\n    std::vector<StructureChain, StructureChainAllocator> structureChains;\r\n    std::vector<VideoFormatPropertiesKHR>                videoFormatProperties;\r\n    uint32_t                                             videoFormatPropertyCount;\r\n    Result                                               result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR(\r\n        m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceVideoFormatInfoKHR *>( &videoFormatInfo ), &videoFormatPropertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && videoFormatPropertyCount )\r\n      {\r\n        structureChains.resize( videoFormatPropertyCount );\r\n        videoFormatProperties.resize( videoFormatPropertyCount );\r\n        for ( uint32_t i = 0; i < videoFormatPropertyCount; i++ )\r\n        {\r\n          videoFormatProperties[i].pNext = structureChains[i].template get<VideoFormatPropertiesKHR>().pNext;\r\n        }\r\n        result = static_cast<Result>(\r\n          d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( m_physicalDevice,\r\n                                                         reinterpret_cast<const VkPhysicalDeviceVideoFormatInfoKHR *>( &videoFormatInfo ),\r\n                                                         &videoFormatPropertyCount,\r\n                                                         reinterpret_cast<VkVideoFormatPropertiesKHR *>( videoFormatProperties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getVideoFormatPropertiesKHR\" );\r\n    VULKAN_HPP_ASSERT( videoFormatPropertyCount <= videoFormatProperties.size() );\r\n    if ( videoFormatPropertyCount < videoFormatProperties.size() )\r\n    {\r\n      structureChains.resize( videoFormatPropertyCount );\r\n    }\r\n    for ( uint32_t i = 0; i < videoFormatPropertyCount; i++ )\r\n    {\r\n      structureChains[i].template get<VideoFormatPropertiesKHR>() = videoFormatProperties[i];\r\n    }\r\n    return detail::createResultValueType( result, std::move( structureChains ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html\r\n  template <typename StructureChain,\r\n            typename StructureChainAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<StructureChain, StructureChainAllocator>>::type\r\n                       PhysicalDevice::getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo,\r\n                                                 StructureChainAllocator &                structureChainAllocator,\r\n                                                 Dispatch const &                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR &&\r\n                       \"Function <vkGetPhysicalDeviceVideoFormatPropertiesKHR> requires <VK_KHR_video_queue>\" );\r\n#  endif\r\n\r\n    std::vector<StructureChain, StructureChainAllocator> structureChains( structureChainAllocator );\r\n    std::vector<VideoFormatPropertiesKHR>                videoFormatProperties;\r\n    uint32_t                                             videoFormatPropertyCount;\r\n    Result                                               result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR(\r\n        m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceVideoFormatInfoKHR *>( &videoFormatInfo ), &videoFormatPropertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && videoFormatPropertyCount )\r\n      {\r\n        structureChains.resize( videoFormatPropertyCount );\r\n        videoFormatProperties.resize( videoFormatPropertyCount );\r\n        for ( uint32_t i = 0; i < videoFormatPropertyCount; i++ )\r\n        {\r\n          videoFormatProperties[i].pNext = structureChains[i].template get<VideoFormatPropertiesKHR>().pNext;\r\n        }\r\n        result = static_cast<Result>(\r\n          d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( m_physicalDevice,\r\n                                                         reinterpret_cast<const VkPhysicalDeviceVideoFormatInfoKHR *>( &videoFormatInfo ),\r\n                                                         &videoFormatPropertyCount,\r\n                                                         reinterpret_cast<VkVideoFormatPropertiesKHR *>( videoFormatProperties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getVideoFormatPropertiesKHR\" );\r\n    VULKAN_HPP_ASSERT( videoFormatPropertyCount <= videoFormatProperties.size() );\r\n    if ( videoFormatPropertyCount < videoFormatProperties.size() )\r\n    {\r\n      structureChains.resize( videoFormatPropertyCount );\r\n    }\r\n    for ( uint32_t i = 0; i < videoFormatPropertyCount; i++ )\r\n    {\r\n      structureChains[i].template get<VideoFormatPropertiesKHR>() = videoFormatProperties[i];\r\n    }\r\n    return detail::createResultValueType( result, std::move( structureChains ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createVideoSessionKHR( const VideoSessionCreateInfoKHR * pCreateInfo,\r\n                                                                               const AllocationCallbacks *       pAllocator,\r\n                                                                               VideoSessionKHR *                 pVideoSession,\r\n                                                                               Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateVideoSessionKHR( static_cast<VkDevice>( m_device ),\r\n                                                           reinterpret_cast<const VkVideoSessionCreateInfoKHR *>( pCreateInfo ),\r\n                                                           reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                           reinterpret_cast<VkVideoSessionKHR *>( pVideoSession ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<VideoSessionKHR>::type\r\n    Device::createVideoSessionKHR( const VideoSessionCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateVideoSessionKHR && \"Function <vkCreateVideoSessionKHR> requires <VK_KHR_video_queue>\" );\r\n#  endif\r\n\r\n    VideoSessionKHR videoSession;\r\n    Result          result = static_cast<Result>( d.vkCreateVideoSessionKHR( m_device,\r\n                                                                    reinterpret_cast<const VkVideoSessionCreateInfoKHR *>( &createInfo ),\r\n                                                                    reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                    reinterpret_cast<VkVideoSessionKHR *>( &videoSession ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createVideoSessionKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( videoSession ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<VideoSessionKHR, Dispatch>>::type\r\n    Device::createVideoSessionKHRUnique( const VideoSessionCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateVideoSessionKHR && \"Function <vkCreateVideoSessionKHR> requires <VK_KHR_video_queue>\" );\r\n#    endif\r\n\r\n    VideoSessionKHR videoSession;\r\n    Result          result = static_cast<Result>( d.vkCreateVideoSessionKHR( m_device,\r\n                                                                    reinterpret_cast<const VkVideoSessionCreateInfoKHR *>( &createInfo ),\r\n                                                                    reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                    reinterpret_cast<VkVideoSessionKHR *>( &videoSession ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createVideoSessionKHRUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<VideoSessionKHR, Dispatch>( videoSession, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyVideoSessionKHR( VideoSessionKHR videoSession, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyVideoSessionKHR(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkVideoSessionKHR>( videoSession ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyVideoSessionKHR( VideoSessionKHR videoSession, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyVideoSessionKHR && \"Function <vkDestroyVideoSessionKHR> requires <VK_KHR_video_queue>\" );\r\n#  endif\r\n\r\n    d.vkDestroyVideoSessionKHR( m_device, static_cast<VkVideoSessionKHR>( videoSession ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( VideoSessionKHR videoSession, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyVideoSessionKHR(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkVideoSessionKHR>( videoSession ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( VideoSessionKHR videoSession, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyVideoSessionKHR && \"Function <vkDestroyVideoSessionKHR> requires <VK_KHR_video_queue>\" );\r\n#  endif\r\n\r\n    d.vkDestroyVideoSessionKHR( m_device, static_cast<VkVideoSessionKHR>( videoSession ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetVideoSessionMemoryRequirementsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetVideoSessionMemoryRequirementsKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getVideoSessionMemoryRequirementsKHR( VideoSessionKHR                     videoSession,\r\n                                                                                              uint32_t *                          pMemoryRequirementsCount,\r\n                                                                                              VideoSessionMemoryRequirementsKHR * pMemoryRequirements,\r\n                                                                                              Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetVideoSessionMemoryRequirementsKHR( static_cast<VkDevice>( m_device ),\r\n                                                                          static_cast<VkVideoSessionKHR>( videoSession ),\r\n                                                                          pMemoryRequirementsCount,\r\n                                                                          reinterpret_cast<VkVideoSessionMemoryRequirementsKHR *>( pMemoryRequirements ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetVideoSessionMemoryRequirementsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetVideoSessionMemoryRequirementsKHR.html\r\n  template <\r\n    typename VideoSessionMemoryRequirementsKHRAllocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename VideoSessionMemoryRequirementsKHRAllocator::value_type, VideoSessionMemoryRequirementsKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::vector<VideoSessionMemoryRequirementsKHR, VideoSessionMemoryRequirementsKHRAllocator>>::type\r\n    Device::getVideoSessionMemoryRequirementsKHR( VideoSessionKHR videoSession, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetVideoSessionMemoryRequirementsKHR && \"Function <vkGetVideoSessionMemoryRequirementsKHR> requires <VK_KHR_video_queue>\" );\r\n#  endif\r\n\r\n    std::vector<VideoSessionMemoryRequirementsKHR, VideoSessionMemoryRequirementsKHRAllocator> memoryRequirements;\r\n    uint32_t                                                                                   memoryRequirementsCount;\r\n    Result                                                                                     result;\r\n    do\r\n    {\r\n      result = static_cast<Result>(\r\n        d.vkGetVideoSessionMemoryRequirementsKHR( m_device, static_cast<VkVideoSessionKHR>( videoSession ), &memoryRequirementsCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && memoryRequirementsCount )\r\n      {\r\n        memoryRequirements.resize( memoryRequirementsCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetVideoSessionMemoryRequirementsKHR( m_device,\r\n                                                    static_cast<VkVideoSessionKHR>( videoSession ),\r\n                                                    &memoryRequirementsCount,\r\n                                                    reinterpret_cast<VkVideoSessionMemoryRequirementsKHR *>( memoryRequirements.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getVideoSessionMemoryRequirementsKHR\" );\r\n    VULKAN_HPP_ASSERT( memoryRequirementsCount <= memoryRequirements.size() );\r\n    if ( memoryRequirementsCount < memoryRequirements.size() )\r\n    {\r\n      memoryRequirements.resize( memoryRequirementsCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( memoryRequirements ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetVideoSessionMemoryRequirementsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetVideoSessionMemoryRequirementsKHR.html\r\n  template <\r\n    typename VideoSessionMemoryRequirementsKHRAllocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename VideoSessionMemoryRequirementsKHRAllocator::value_type, VideoSessionMemoryRequirementsKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::vector<VideoSessionMemoryRequirementsKHR, VideoSessionMemoryRequirementsKHRAllocator>>::type\r\n    Device::getVideoSessionMemoryRequirementsKHR( VideoSessionKHR                              videoSession,\r\n                                                  VideoSessionMemoryRequirementsKHRAllocator & videoSessionMemoryRequirementsKHRAllocator,\r\n                                                  Dispatch const &                             d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetVideoSessionMemoryRequirementsKHR && \"Function <vkGetVideoSessionMemoryRequirementsKHR> requires <VK_KHR_video_queue>\" );\r\n#  endif\r\n\r\n    std::vector<VideoSessionMemoryRequirementsKHR, VideoSessionMemoryRequirementsKHRAllocator> memoryRequirements( videoSessionMemoryRequirementsKHRAllocator );\r\n    uint32_t                                                                                   memoryRequirementsCount;\r\n    Result                                                                                     result;\r\n    do\r\n    {\r\n      result = static_cast<Result>(\r\n        d.vkGetVideoSessionMemoryRequirementsKHR( m_device, static_cast<VkVideoSessionKHR>( videoSession ), &memoryRequirementsCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && memoryRequirementsCount )\r\n      {\r\n        memoryRequirements.resize( memoryRequirementsCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetVideoSessionMemoryRequirementsKHR( m_device,\r\n                                                    static_cast<VkVideoSessionKHR>( videoSession ),\r\n                                                    &memoryRequirementsCount,\r\n                                                    reinterpret_cast<VkVideoSessionMemoryRequirementsKHR *>( memoryRequirements.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getVideoSessionMemoryRequirementsKHR\" );\r\n    VULKAN_HPP_ASSERT( memoryRequirementsCount <= memoryRequirements.size() );\r\n    if ( memoryRequirementsCount < memoryRequirements.size() )\r\n    {\r\n      memoryRequirements.resize( memoryRequirementsCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( memoryRequirements ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkBindVideoSessionMemoryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindVideoSessionMemoryKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindVideoSessionMemoryKHR( VideoSessionKHR                       videoSession,\r\n                                                                                   uint32_t                              bindSessionMemoryInfoCount,\r\n                                                                                   const BindVideoSessionMemoryInfoKHR * pBindSessionMemoryInfos,\r\n                                                                                   Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkBindVideoSessionMemoryKHR( static_cast<VkDevice>( m_device ),\r\n                                                               static_cast<VkVideoSessionKHR>( videoSession ),\r\n                                                               bindSessionMemoryInfoCount,\r\n                                                               reinterpret_cast<const VkBindVideoSessionMemoryInfoKHR *>( pBindSessionMemoryInfos ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkBindVideoSessionMemoryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindVideoSessionMemoryKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::bindVideoSessionMemoryKHR(\r\n    VideoSessionKHR videoSession, ArrayProxy<const BindVideoSessionMemoryInfoKHR> const & bindSessionMemoryInfos, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkBindVideoSessionMemoryKHR && \"Function <vkBindVideoSessionMemoryKHR> requires <VK_KHR_video_queue>\" );\r\n#  endif\r\n\r\n    Result result =\r\n      static_cast<Result>( d.vkBindVideoSessionMemoryKHR( m_device,\r\n                                                          static_cast<VkVideoSessionKHR>( videoSession ),\r\n                                                          bindSessionMemoryInfos.size(),\r\n                                                          reinterpret_cast<const VkBindVideoSessionMemoryInfoKHR *>( bindSessionMemoryInfos.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::bindVideoSessionMemoryKHR\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateVideoSessionParametersKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionParametersKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createVideoSessionParametersKHR( const VideoSessionParametersCreateInfoKHR * pCreateInfo,\r\n                                                                                         const AllocationCallbacks *                 pAllocator,\r\n                                                                                         VideoSessionParametersKHR *                 pVideoSessionParameters,\r\n                                                                                         Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateVideoSessionParametersKHR( static_cast<VkDevice>( m_device ),\r\n                                                                     reinterpret_cast<const VkVideoSessionParametersCreateInfoKHR *>( pCreateInfo ),\r\n                                                                     reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                     reinterpret_cast<VkVideoSessionParametersKHR *>( pVideoSessionParameters ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateVideoSessionParametersKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionParametersKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<VideoSessionParametersKHR>::type Device::createVideoSessionParametersKHR(\r\n    const VideoSessionParametersCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateVideoSessionParametersKHR && \"Function <vkCreateVideoSessionParametersKHR> requires <VK_KHR_video_queue>\" );\r\n#  endif\r\n\r\n    VideoSessionParametersKHR videoSessionParameters;\r\n    Result                    result = static_cast<Result>( d.vkCreateVideoSessionParametersKHR( m_device,\r\n                                                                              reinterpret_cast<const VkVideoSessionParametersCreateInfoKHR *>( &createInfo ),\r\n                                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                              reinterpret_cast<VkVideoSessionParametersKHR *>( &videoSessionParameters ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createVideoSessionParametersKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( videoSessionParameters ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateVideoSessionParametersKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionParametersKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<VideoSessionParametersKHR, Dispatch>>::type\r\n                       Device::createVideoSessionParametersKHRUnique( const VideoSessionParametersCreateInfoKHR & createInfo,\r\n                                                   Optional<const AllocationCallbacks>         allocator,\r\n                                                   Dispatch const &                            d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateVideoSessionParametersKHR && \"Function <vkCreateVideoSessionParametersKHR> requires <VK_KHR_video_queue>\" );\r\n#    endif\r\n\r\n    VideoSessionParametersKHR videoSessionParameters;\r\n    Result                    result = static_cast<Result>( d.vkCreateVideoSessionParametersKHR( m_device,\r\n                                                                              reinterpret_cast<const VkVideoSessionParametersCreateInfoKHR *>( &createInfo ),\r\n                                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                              reinterpret_cast<VkVideoSessionParametersKHR *>( &videoSessionParameters ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createVideoSessionParametersKHRUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<VideoSessionParametersKHR, Dispatch>( videoSessionParameters, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkUpdateVideoSessionParametersKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateVideoSessionParametersKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::updateVideoSessionParametersKHR( VideoSessionParametersKHR                   videoSessionParameters,\r\n                                                                                         const VideoSessionParametersUpdateInfoKHR * pUpdateInfo,\r\n                                                                                         Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkUpdateVideoSessionParametersKHR( static_cast<VkDevice>( m_device ),\r\n                                                                     static_cast<VkVideoSessionParametersKHR>( videoSessionParameters ),\r\n                                                                     reinterpret_cast<const VkVideoSessionParametersUpdateInfoKHR *>( pUpdateInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkUpdateVideoSessionParametersKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateVideoSessionParametersKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::updateVideoSessionParametersKHR(\r\n    VideoSessionParametersKHR videoSessionParameters, const VideoSessionParametersUpdateInfoKHR & updateInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkUpdateVideoSessionParametersKHR && \"Function <vkUpdateVideoSessionParametersKHR> requires <VK_KHR_video_queue>\" );\r\n#  endif\r\n\r\n    Result result =\r\n      static_cast<Result>( d.vkUpdateVideoSessionParametersKHR( m_device,\r\n                                                                static_cast<VkVideoSessionParametersKHR>( videoSessionParameters ),\r\n                                                                reinterpret_cast<const VkVideoSessionParametersUpdateInfoKHR *>( &updateInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::updateVideoSessionParametersKHR\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyVideoSessionParametersKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionParametersKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyVideoSessionParametersKHR( VideoSessionParametersKHR   videoSessionParameters,\r\n                                                                   const AllocationCallbacks * pAllocator,\r\n                                                                   Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyVideoSessionParametersKHR( static_cast<VkDevice>( m_device ),\r\n                                          static_cast<VkVideoSessionParametersKHR>( videoSessionParameters ),\r\n                                          reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyVideoSessionParametersKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionParametersKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyVideoSessionParametersKHR( VideoSessionParametersKHR           videoSessionParameters,\r\n                                                                   Optional<const AllocationCallbacks> allocator,\r\n                                                                   Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyVideoSessionParametersKHR && \"Function <vkDestroyVideoSessionParametersKHR> requires <VK_KHR_video_queue>\" );\r\n#  endif\r\n\r\n    d.vkDestroyVideoSessionParametersKHR(\r\n      m_device, static_cast<VkVideoSessionParametersKHR>( videoSessionParameters ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyVideoSessionParametersKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionParametersKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( VideoSessionParametersKHR videoSessionParameters, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyVideoSessionParametersKHR( static_cast<VkDevice>( m_device ),\r\n                                          static_cast<VkVideoSessionParametersKHR>( videoSessionParameters ),\r\n                                          reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyVideoSessionParametersKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionParametersKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( VideoSessionParametersKHR           videoSessionParameters,\r\n                                          Optional<const AllocationCallbacks> allocator,\r\n                                          Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyVideoSessionParametersKHR && \"Function <vkDestroyVideoSessionParametersKHR> requires <VK_KHR_video_queue>\" );\r\n#  endif\r\n\r\n    d.vkDestroyVideoSessionParametersKHR(\r\n      m_device, static_cast<VkVideoSessionParametersKHR>( videoSessionParameters ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBeginVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginVideoCodingKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginVideoCodingKHR( const VideoBeginCodingInfoKHR * pBeginInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBeginVideoCodingKHR( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkVideoBeginCodingInfoKHR *>( pBeginInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBeginVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginVideoCodingKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginVideoCodingKHR( const VideoBeginCodingInfoKHR & beginInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBeginVideoCodingKHR && \"Function <vkCmdBeginVideoCodingKHR> requires <VK_KHR_video_queue>\" );\r\n#  endif\r\n\r\n    d.vkCmdBeginVideoCodingKHR( m_commandBuffer, reinterpret_cast<const VkVideoBeginCodingInfoKHR *>( &beginInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdEndVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndVideoCodingKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::endVideoCodingKHR( const VideoEndCodingInfoKHR * pEndCodingInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdEndVideoCodingKHR( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkVideoEndCodingInfoKHR *>( pEndCodingInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdEndVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndVideoCodingKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::endVideoCodingKHR( const VideoEndCodingInfoKHR & endCodingInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdEndVideoCodingKHR && \"Function <vkCmdEndVideoCodingKHR> requires <VK_KHR_video_queue>\" );\r\n#  endif\r\n\r\n    d.vkCmdEndVideoCodingKHR( m_commandBuffer, reinterpret_cast<const VkVideoEndCodingInfoKHR *>( &endCodingInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdControlVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdControlVideoCodingKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::controlVideoCodingKHR( const VideoCodingControlInfoKHR * pCodingControlInfo,\r\n                                                               Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdControlVideoCodingKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                  reinterpret_cast<const VkVideoCodingControlInfoKHR *>( pCodingControlInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdControlVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdControlVideoCodingKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::controlVideoCodingKHR( const VideoCodingControlInfoKHR & codingControlInfo,\r\n                                                               Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdControlVideoCodingKHR && \"Function <vkCmdControlVideoCodingKHR> requires <VK_KHR_video_queue>\" );\r\n#  endif\r\n\r\n    d.vkCmdControlVideoCodingKHR( m_commandBuffer, reinterpret_cast<const VkVideoCodingControlInfoKHR *>( &codingControlInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_video_decode_queue ===\r\n\r\n  // wrapper function for command vkCmdDecodeVideoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecodeVideoKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::decodeVideoKHR( const VideoDecodeInfoKHR * pDecodeInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDecodeVideoKHR( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkVideoDecodeInfoKHR *>( pDecodeInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdDecodeVideoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecodeVideoKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::decodeVideoKHR( const VideoDecodeInfoKHR & decodeInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdDecodeVideoKHR && \"Function <vkCmdDecodeVideoKHR> requires <VK_KHR_video_decode_queue>\" );\r\n#  endif\r\n\r\n    d.vkCmdDecodeVideoKHR( m_commandBuffer, reinterpret_cast<const VkVideoDecodeInfoKHR *>( &decodeInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_transform_feedback ===\r\n\r\n  // wrapper function for command vkCmdBindTransformFeedbackBuffersEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindTransformFeedbackBuffersEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindTransformFeedbackBuffersEXT( uint32_t           firstBinding,\r\n                                                                         uint32_t           bindingCount,\r\n                                                                         const Buffer *     pBuffers,\r\n                                                                         const DeviceSize * pOffsets,\r\n                                                                         const DeviceSize * pSizes,\r\n                                                                         Dispatch const &   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBindTransformFeedbackBuffersEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                            firstBinding,\r\n                                            bindingCount,\r\n                                            reinterpret_cast<const VkBuffer *>( pBuffers ),\r\n                                            reinterpret_cast<const VkDeviceSize *>( pOffsets ),\r\n                                            reinterpret_cast<const VkDeviceSize *>( pSizes ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBindTransformFeedbackBuffersEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindTransformFeedbackBuffersEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindTransformFeedbackBuffersEXT( uint32_t                             firstBinding,\r\n                                                                         ArrayProxy<const Buffer> const &     buffers,\r\n                                                                         ArrayProxy<const DeviceSize> const & offsets,\r\n                                                                         ArrayProxy<const DeviceSize> const & sizes,\r\n                                                                         Dispatch const &                     d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBindTransformFeedbackBuffersEXT && \"Function <vkCmdBindTransformFeedbackBuffersEXT> requires <VK_EXT_transform_feedback>\" );\r\n#  endif\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n    VULKAN_HPP_ASSERT( buffers.size() == offsets.size() );\r\n    VULKAN_HPP_ASSERT( sizes.empty() || buffers.size() == sizes.size() );\r\n#  else\r\n    if ( buffers.size() != offsets.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindTransformFeedbackBuffersEXT: buffers.size() != offsets.size()\" );\r\n    }\r\n    if ( !sizes.empty() && buffers.size() != sizes.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindTransformFeedbackBuffersEXT: buffers.size() != sizes.size()\" );\r\n    }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n    d.vkCmdBindTransformFeedbackBuffersEXT( m_commandBuffer,\r\n                                            firstBinding,\r\n                                            buffers.size(),\r\n                                            reinterpret_cast<const VkBuffer *>( buffers.data() ),\r\n                                            reinterpret_cast<const VkDeviceSize *>( offsets.data() ),\r\n                                            reinterpret_cast<const VkDeviceSize *>( sizes.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBeginTransformFeedbackEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginTransformFeedbackEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginTransformFeedbackEXT( uint32_t           firstCounterBuffer,\r\n                                                                   uint32_t           counterBufferCount,\r\n                                                                   const Buffer *     pCounterBuffers,\r\n                                                                   const DeviceSize * pCounterBufferOffsets,\r\n                                                                   Dispatch const &   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBeginTransformFeedbackEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                      firstCounterBuffer,\r\n                                      counterBufferCount,\r\n                                      reinterpret_cast<const VkBuffer *>( pCounterBuffers ),\r\n                                      reinterpret_cast<const VkDeviceSize *>( pCounterBufferOffsets ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBeginTransformFeedbackEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginTransformFeedbackEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginTransformFeedbackEXT( uint32_t                             firstCounterBuffer,\r\n                                                                   ArrayProxy<const Buffer> const &     counterBuffers,\r\n                                                                   ArrayProxy<const DeviceSize> const & counterBufferOffsets,\r\n                                                                   Dispatch const &                     d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBeginTransformFeedbackEXT && \"Function <vkCmdBeginTransformFeedbackEXT> requires <VK_EXT_transform_feedback>\" );\r\n#  endif\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n    VULKAN_HPP_ASSERT( counterBufferOffsets.empty() || counterBuffers.size() == counterBufferOffsets.size() );\r\n#  else\r\n    if ( !counterBufferOffsets.empty() && counterBuffers.size() != counterBufferOffsets.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::beginTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()\" );\r\n    }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n    d.vkCmdBeginTransformFeedbackEXT( m_commandBuffer,\r\n                                      firstCounterBuffer,\r\n                                      counterBuffers.size(),\r\n                                      reinterpret_cast<const VkBuffer *>( counterBuffers.data() ),\r\n                                      reinterpret_cast<const VkDeviceSize *>( counterBufferOffsets.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdEndTransformFeedbackEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndTransformFeedbackEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::endTransformFeedbackEXT( uint32_t           firstCounterBuffer,\r\n                                                                 uint32_t           counterBufferCount,\r\n                                                                 const Buffer *     pCounterBuffers,\r\n                                                                 const DeviceSize * pCounterBufferOffsets,\r\n                                                                 Dispatch const &   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdEndTransformFeedbackEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                    firstCounterBuffer,\r\n                                    counterBufferCount,\r\n                                    reinterpret_cast<const VkBuffer *>( pCounterBuffers ),\r\n                                    reinterpret_cast<const VkDeviceSize *>( pCounterBufferOffsets ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdEndTransformFeedbackEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndTransformFeedbackEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::endTransformFeedbackEXT( uint32_t                             firstCounterBuffer,\r\n                                                                 ArrayProxy<const Buffer> const &     counterBuffers,\r\n                                                                 ArrayProxy<const DeviceSize> const & counterBufferOffsets,\r\n                                                                 Dispatch const &                     d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdEndTransformFeedbackEXT && \"Function <vkCmdEndTransformFeedbackEXT> requires <VK_EXT_transform_feedback>\" );\r\n#  endif\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n    VULKAN_HPP_ASSERT( counterBufferOffsets.empty() || counterBuffers.size() == counterBufferOffsets.size() );\r\n#  else\r\n    if ( !counterBufferOffsets.empty() && counterBuffers.size() != counterBufferOffsets.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::endTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()\" );\r\n    }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n    d.vkCmdEndTransformFeedbackEXT( m_commandBuffer,\r\n                                    firstCounterBuffer,\r\n                                    counterBuffers.size(),\r\n                                    reinterpret_cast<const VkBuffer *>( counterBuffers.data() ),\r\n                                    reinterpret_cast<const VkDeviceSize *>( counterBufferOffsets.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBeginQueryIndexedEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginQueryIndexedEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginQueryIndexedEXT(\r\n    QueryPool queryPool, uint32_t query, QueryControlFlags flags, uint32_t index, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBeginQueryIndexedEXT(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkQueryPool>( queryPool ), query, static_cast<VkQueryControlFlags>( flags ), index );\r\n  }\r\n\r\n  // wrapper function for command vkCmdEndQueryIndexedEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndQueryIndexedEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::endQueryIndexedEXT( QueryPool queryPool, uint32_t query, uint32_t index, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdEndQueryIndexedEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkQueryPool>( queryPool ), query, index );\r\n  }\r\n\r\n  // wrapper function for command vkCmdDrawIndirectByteCountEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectByteCountEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::drawIndirectByteCountEXT( uint32_t         instanceCount,\r\n                                                                  uint32_t         firstInstance,\r\n                                                                  Buffer           counterBuffer,\r\n                                                                  DeviceSize       counterBufferOffset,\r\n                                                                  uint32_t         counterOffset,\r\n                                                                  uint32_t         vertexStride,\r\n                                                                  Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawIndirectByteCountEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                     instanceCount,\r\n                                     firstInstance,\r\n                                     static_cast<VkBuffer>( counterBuffer ),\r\n                                     static_cast<VkDeviceSize>( counterBufferOffset ),\r\n                                     counterOffset,\r\n                                     vertexStride );\r\n  }\r\n\r\n  //=== VK_NVX_binary_import ===\r\n\r\n  // wrapper function for command vkCreateCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuModuleNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createCuModuleNVX( const CuModuleCreateInfoNVX * pCreateInfo,\r\n                                                                           const AllocationCallbacks *   pAllocator,\r\n                                                                           CuModuleNVX *                 pModule,\r\n                                                                           Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateCuModuleNVX( static_cast<VkDevice>( m_device ),\r\n                                                       reinterpret_cast<const VkCuModuleCreateInfoNVX *>( pCreateInfo ),\r\n                                                       reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                       reinterpret_cast<VkCuModuleNVX *>( pModule ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuModuleNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<CuModuleNVX>::type\r\n    Device::createCuModuleNVX( const CuModuleCreateInfoNVX & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateCuModuleNVX && \"Function <vkCreateCuModuleNVX> requires <VK_NVX_binary_import>\" );\r\n#  endif\r\n\r\n    CuModuleNVX module;\r\n    Result      result = static_cast<Result>( d.vkCreateCuModuleNVX( m_device,\r\n                                                                reinterpret_cast<const VkCuModuleCreateInfoNVX *>( &createInfo ),\r\n                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                reinterpret_cast<VkCuModuleNVX *>( &module ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createCuModuleNVX\" );\r\n\r\n    return detail::createResultValueType( result, std::move( module ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuModuleNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<CuModuleNVX, Dispatch>>::type\r\n    Device::createCuModuleNVXUnique( const CuModuleCreateInfoNVX & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateCuModuleNVX && \"Function <vkCreateCuModuleNVX> requires <VK_NVX_binary_import>\" );\r\n#    endif\r\n\r\n    CuModuleNVX module;\r\n    Result      result = static_cast<Result>( d.vkCreateCuModuleNVX( m_device,\r\n                                                                reinterpret_cast<const VkCuModuleCreateInfoNVX *>( &createInfo ),\r\n                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                reinterpret_cast<VkCuModuleNVX *>( &module ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createCuModuleNVXUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<CuModuleNVX, Dispatch>( module, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuFunctionNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createCuFunctionNVX( const CuFunctionCreateInfoNVX * pCreateInfo,\r\n                                                                             const AllocationCallbacks *     pAllocator,\r\n                                                                             CuFunctionNVX *                 pFunction,\r\n                                                                             Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateCuFunctionNVX( static_cast<VkDevice>( m_device ),\r\n                                                         reinterpret_cast<const VkCuFunctionCreateInfoNVX *>( pCreateInfo ),\r\n                                                         reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                         reinterpret_cast<VkCuFunctionNVX *>( pFunction ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuFunctionNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<CuFunctionNVX>::type\r\n    Device::createCuFunctionNVX( const CuFunctionCreateInfoNVX & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateCuFunctionNVX && \"Function <vkCreateCuFunctionNVX> requires <VK_NVX_binary_import>\" );\r\n#  endif\r\n\r\n    CuFunctionNVX function;\r\n    Result        result = static_cast<Result>( d.vkCreateCuFunctionNVX( m_device,\r\n                                                                  reinterpret_cast<const VkCuFunctionCreateInfoNVX *>( &createInfo ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                  reinterpret_cast<VkCuFunctionNVX *>( &function ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createCuFunctionNVX\" );\r\n\r\n    return detail::createResultValueType( result, std::move( function ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuFunctionNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<CuFunctionNVX, Dispatch>>::type\r\n    Device::createCuFunctionNVXUnique( const CuFunctionCreateInfoNVX & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateCuFunctionNVX && \"Function <vkCreateCuFunctionNVX> requires <VK_NVX_binary_import>\" );\r\n#    endif\r\n\r\n    CuFunctionNVX function;\r\n    Result        result = static_cast<Result>( d.vkCreateCuFunctionNVX( m_device,\r\n                                                                  reinterpret_cast<const VkCuFunctionCreateInfoNVX *>( &createInfo ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                  reinterpret_cast<VkCuFunctionNVX *>( &function ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createCuFunctionNVXUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<CuFunctionNVX, Dispatch>( function, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuModuleNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyCuModuleNVX( CuModuleNVX module, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyCuModuleNVX(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkCuModuleNVX>( module ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuModuleNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyCuModuleNVX( CuModuleNVX module, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyCuModuleNVX && \"Function <vkDestroyCuModuleNVX> requires <VK_NVX_binary_import>\" );\r\n#  endif\r\n\r\n    d.vkDestroyCuModuleNVX( m_device, static_cast<VkCuModuleNVX>( module ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuModuleNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( CuModuleNVX module, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyCuModuleNVX(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkCuModuleNVX>( module ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuModuleNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( CuModuleNVX module, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyCuModuleNVX && \"Function <vkDestroyCuModuleNVX> requires <VK_NVX_binary_import>\" );\r\n#  endif\r\n\r\n    d.vkDestroyCuModuleNVX( m_device, static_cast<VkCuModuleNVX>( module ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuFunctionNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyCuFunctionNVX( CuFunctionNVX function, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyCuFunctionNVX(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkCuFunctionNVX>( function ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuFunctionNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyCuFunctionNVX( CuFunctionNVX function, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyCuFunctionNVX && \"Function <vkDestroyCuFunctionNVX> requires <VK_NVX_binary_import>\" );\r\n#  endif\r\n\r\n    d.vkDestroyCuFunctionNVX( m_device, static_cast<VkCuFunctionNVX>( function ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuFunctionNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( CuFunctionNVX function, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyCuFunctionNVX(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkCuFunctionNVX>( function ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuFunctionNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( CuFunctionNVX function, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyCuFunctionNVX && \"Function <vkDestroyCuFunctionNVX> requires <VK_NVX_binary_import>\" );\r\n#  endif\r\n\r\n    d.vkDestroyCuFunctionNVX( m_device, static_cast<VkCuFunctionNVX>( function ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCuLaunchKernelNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCuLaunchKernelNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::cuLaunchKernelNVX( const CuLaunchInfoNVX * pLaunchInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCuLaunchKernelNVX( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCuLaunchInfoNVX *>( pLaunchInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCuLaunchKernelNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCuLaunchKernelNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::cuLaunchKernelNVX( const CuLaunchInfoNVX & launchInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCuLaunchKernelNVX && \"Function <vkCmdCuLaunchKernelNVX> requires <VK_NVX_binary_import>\" );\r\n#  endif\r\n\r\n    d.vkCmdCuLaunchKernelNVX( m_commandBuffer, reinterpret_cast<const VkCuLaunchInfoNVX *>( &launchInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_NVX_image_view_handle ===\r\n\r\n  // wrapper function for command vkGetImageViewHandleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewHandleNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE uint32_t Device::getImageViewHandleNVX( const ImageViewHandleInfoNVX * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return d.vkGetImageViewHandleNVX( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkImageViewHandleInfoNVX *>( pInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetImageViewHandleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewHandleNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE uint32_t Device::getImageViewHandleNVX( const ImageViewHandleInfoNVX & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetImageViewHandleNVX && \"Function <vkGetImageViewHandleNVX> requires <VK_NVX_image_view_handle>\" );\r\n#  endif\r\n\r\n    uint32_t result = d.vkGetImageViewHandleNVX( m_device, reinterpret_cast<const VkImageViewHandleInfoNVX *>( &info ) );\r\n\r\n    return result;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetImageViewHandle64NVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewHandle64NVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE uint64_t Device::getImageViewHandle64NVX( const ImageViewHandleInfoNVX * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return d.vkGetImageViewHandle64NVX( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkImageViewHandleInfoNVX *>( pInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetImageViewHandle64NVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewHandle64NVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE uint64_t Device::getImageViewHandle64NVX( const ImageViewHandleInfoNVX & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetImageViewHandle64NVX && \"Function <vkGetImageViewHandle64NVX> requires <VK_NVX_image_view_handle>\" );\r\n#  endif\r\n\r\n    uint64_t result = d.vkGetImageViewHandle64NVX( m_device, reinterpret_cast<const VkImageViewHandleInfoNVX *>( &info ) );\r\n\r\n    return result;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetImageViewAddressNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewAddressNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getImageViewAddressNVX( ImageView                       imageView,\r\n                                                                                ImageViewAddressPropertiesNVX * pProperties,\r\n                                                                                Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetImageViewAddressNVX(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkImageView>( imageView ), reinterpret_cast<VkImageViewAddressPropertiesNVX *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetImageViewAddressNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewAddressNVX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ImageViewAddressPropertiesNVX>::type\r\n                       Device::getImageViewAddressNVX( ImageView imageView, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetImageViewAddressNVX && \"Function <vkGetImageViewAddressNVX> requires <VK_NVX_image_view_handle>\" );\r\n#  endif\r\n\r\n    ImageViewAddressPropertiesNVX properties;\r\n    Result                        result = static_cast<Result>(\r\n      d.vkGetImageViewAddressNVX( m_device, static_cast<VkImageView>( imageView ), reinterpret_cast<VkImageViewAddressPropertiesNVX *>( &properties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getImageViewAddressNVX\" );\r\n\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_AMD_draw_indirect_count ===\r\n\r\n  // wrapper function for command vkCmdDrawIndirectCountAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectCountAMD.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountAMD( Buffer           buffer,\r\n                                                              DeviceSize       offset,\r\n                                                              Buffer           countBuffer,\r\n                                                              DeviceSize       countBufferOffset,\r\n                                                              uint32_t         maxDrawCount,\r\n                                                              uint32_t         stride,\r\n                                                              Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawIndirectCountAMD( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                 static_cast<VkBuffer>( buffer ),\r\n                                 static_cast<VkDeviceSize>( offset ),\r\n                                 static_cast<VkBuffer>( countBuffer ),\r\n                                 static_cast<VkDeviceSize>( countBufferOffset ),\r\n                                 maxDrawCount,\r\n                                 stride );\r\n  }\r\n\r\n  // wrapper function for command vkCmdDrawIndexedIndirectCountAMD, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirectCountAMD.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountAMD( Buffer           buffer,\r\n                                                                     DeviceSize       offset,\r\n                                                                     Buffer           countBuffer,\r\n                                                                     DeviceSize       countBufferOffset,\r\n                                                                     uint32_t         maxDrawCount,\r\n                                                                     uint32_t         stride,\r\n                                                                     Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawIndexedIndirectCountAMD( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                        static_cast<VkBuffer>( buffer ),\r\n                                        static_cast<VkDeviceSize>( offset ),\r\n                                        static_cast<VkBuffer>( countBuffer ),\r\n                                        static_cast<VkDeviceSize>( countBufferOffset ),\r\n                                        maxDrawCount,\r\n                                        stride );\r\n  }\r\n\r\n  //=== VK_AMD_shader_info ===\r\n\r\n  // wrapper function for command vkGetShaderInfoAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderInfoAMD.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getShaderInfoAMD( Pipeline            pipeline,\r\n                                                                          ShaderStageFlagBits shaderStage,\r\n                                                                          ShaderInfoTypeAMD   infoType,\r\n                                                                          size_t *            pInfoSize,\r\n                                                                          void *              pInfo,\r\n                                                                          Dispatch const &    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetShaderInfoAMD( static_cast<VkDevice>( m_device ),\r\n                                                      static_cast<VkPipeline>( pipeline ),\r\n                                                      static_cast<VkShaderStageFlagBits>( shaderStage ),\r\n                                                      static_cast<VkShaderInfoTypeAMD>( infoType ),\r\n                                                      pInfoSize,\r\n                                                      pInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetShaderInfoAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderInfoAMD.html\r\n  template <typename Uint8_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type\r\n                       Device::getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetShaderInfoAMD && \"Function <vkGetShaderInfoAMD> requires <VK_AMD_shader_info>\" );\r\n#  endif\r\n\r\n    std::vector<uint8_t, Uint8_tAllocator> info;\r\n    size_t                                 infoSize;\r\n    Result                                 result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetShaderInfoAMD( m_device,\r\n                                                          static_cast<VkPipeline>( pipeline ),\r\n                                                          static_cast<VkShaderStageFlagBits>( shaderStage ),\r\n                                                          static_cast<VkShaderInfoTypeAMD>( infoType ),\r\n                                                          &infoSize,\r\n                                                          nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && infoSize )\r\n      {\r\n        info.resize( infoSize );\r\n        result = static_cast<Result>( d.vkGetShaderInfoAMD( m_device,\r\n                                                            static_cast<VkPipeline>( pipeline ),\r\n                                                            static_cast<VkShaderStageFlagBits>( shaderStage ),\r\n                                                            static_cast<VkShaderInfoTypeAMD>( infoType ),\r\n                                                            &infoSize,\r\n                                                            reinterpret_cast<void *>( info.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getShaderInfoAMD\" );\r\n    VULKAN_HPP_ASSERT( infoSize <= info.size() );\r\n    if ( infoSize < info.size() )\r\n    {\r\n      info.resize( infoSize );\r\n    }\r\n    return detail::createResultValueType( result, std::move( info ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetShaderInfoAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderInfoAMD.html\r\n  template <typename Uint8_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type Device::getShaderInfoAMD(\r\n    Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetShaderInfoAMD && \"Function <vkGetShaderInfoAMD> requires <VK_AMD_shader_info>\" );\r\n#  endif\r\n\r\n    std::vector<uint8_t, Uint8_tAllocator> info( uint8_tAllocator );\r\n    size_t                                 infoSize;\r\n    Result                                 result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetShaderInfoAMD( m_device,\r\n                                                          static_cast<VkPipeline>( pipeline ),\r\n                                                          static_cast<VkShaderStageFlagBits>( shaderStage ),\r\n                                                          static_cast<VkShaderInfoTypeAMD>( infoType ),\r\n                                                          &infoSize,\r\n                                                          nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && infoSize )\r\n      {\r\n        info.resize( infoSize );\r\n        result = static_cast<Result>( d.vkGetShaderInfoAMD( m_device,\r\n                                                            static_cast<VkPipeline>( pipeline ),\r\n                                                            static_cast<VkShaderStageFlagBits>( shaderStage ),\r\n                                                            static_cast<VkShaderInfoTypeAMD>( infoType ),\r\n                                                            &infoSize,\r\n                                                            reinterpret_cast<void *>( info.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getShaderInfoAMD\" );\r\n    VULKAN_HPP_ASSERT( infoSize <= info.size() );\r\n    if ( infoSize < info.size() )\r\n    {\r\n      info.resize( infoSize );\r\n    }\r\n    return detail::createResultValueType( result, std::move( info ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_dynamic_rendering ===\r\n\r\n  // wrapper function for command vkCmdBeginRenderingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderingKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginRenderingKHR( const RenderingInfo * pRenderingInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBeginRenderingKHR( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkRenderingInfo *>( pRenderingInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBeginRenderingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderingKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginRenderingKHR( const RenderingInfo & renderingInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBeginRenderingKHR && \"Function <vkCmdBeginRenderingKHR> requires <VK_KHR_dynamic_rendering> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdBeginRenderingKHR( m_commandBuffer, reinterpret_cast<const VkRenderingInfo *>( &renderingInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdEndRenderingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderingKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::endRenderingKHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdEndRenderingKHR( static_cast<VkCommandBuffer>( m_commandBuffer ) );\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n  //=== VK_GGP_stream_descriptor_surface ===\r\n\r\n  // wrapper function for command vkCreateStreamDescriptorSurfaceGGP, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateStreamDescriptorSurfaceGGP.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createStreamDescriptorSurfaceGGP( const StreamDescriptorSurfaceCreateInfoGGP * pCreateInfo,\r\n                                                                                            const AllocationCallbacks *                  pAllocator,\r\n                                                                                            SurfaceKHR *                                 pSurface,\r\n                                                                                            Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateStreamDescriptorSurfaceGGP( static_cast<VkInstance>( m_instance ),\r\n                                                                      reinterpret_cast<const VkStreamDescriptorSurfaceCreateInfoGGP *>( pCreateInfo ),\r\n                                                                      reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                      reinterpret_cast<VkSurfaceKHR *>( pSurface ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateStreamDescriptorSurfaceGGP, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateStreamDescriptorSurfaceGGP.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type Instance::createStreamDescriptorSurfaceGGP(\r\n    const StreamDescriptorSurfaceCreateInfoGGP & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateStreamDescriptorSurfaceGGP && \"Function <vkCreateStreamDescriptorSurfaceGGP> requires <VK_GGP_stream_descriptor_surface>\" );\r\n#    endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateStreamDescriptorSurfaceGGP( m_instance,\r\n                                                                               reinterpret_cast<const VkStreamDescriptorSurfaceCreateInfoGGP *>( &createInfo ),\r\n                                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                               reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createStreamDescriptorSurfaceGGP\" );\r\n\r\n    return detail::createResultValueType( result, std::move( surface ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateStreamDescriptorSurfaceGGP, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateStreamDescriptorSurfaceGGP.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type Instance::createStreamDescriptorSurfaceGGPUnique(\r\n    const StreamDescriptorSurfaceCreateInfoGGP & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateStreamDescriptorSurfaceGGP && \"Function <vkCreateStreamDescriptorSurfaceGGP> requires <VK_GGP_stream_descriptor_surface>\" );\r\n#      endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateStreamDescriptorSurfaceGGP( m_instance,\r\n                                                                               reinterpret_cast<const VkStreamDescriptorSurfaceCreateInfoGGP *>( &createInfo ),\r\n                                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                               reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createStreamDescriptorSurfaceGGPUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<SurfaceKHR, Dispatch>( surface, detail::ObjectDestroy<Instance, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_GGP*/\r\n\r\n  //=== VK_NV_external_memory_capabilities ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceExternalImageFormatPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalImageFormatPropertiesNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    PhysicalDevice::getExternalImageFormatPropertiesNV( Format                            format,\r\n                                                        ImageType                         type,\r\n                                                        ImageTiling                       tiling,\r\n                                                        ImageUsageFlags                   usage,\r\n                                                        ImageCreateFlags                  flags,\r\n                                                        ExternalMemoryHandleTypeFlagsNV   externalHandleType,\r\n                                                        ExternalImageFormatPropertiesNV * pExternalImageFormatProperties,\r\n                                                        Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkGetPhysicalDeviceExternalImageFormatPropertiesNV( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                            static_cast<VkFormat>( format ),\r\n                                                            static_cast<VkImageType>( type ),\r\n                                                            static_cast<VkImageTiling>( tiling ),\r\n                                                            static_cast<VkImageUsageFlags>( usage ),\r\n                                                            static_cast<VkImageCreateFlags>( flags ),\r\n                                                            static_cast<VkExternalMemoryHandleTypeFlagsNV>( externalHandleType ),\r\n                                                            reinterpret_cast<VkExternalImageFormatPropertiesNV *>( pExternalImageFormatProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceExternalImageFormatPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalImageFormatPropertiesNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ExternalImageFormatPropertiesNV>::type\r\n                       PhysicalDevice::getExternalImageFormatPropertiesNV( Format                          format,\r\n                                                        ImageType                       type,\r\n                                                        ImageTiling                     tiling,\r\n                                                        ImageUsageFlags                 usage,\r\n                                                        ImageCreateFlags                flags,\r\n                                                        ExternalMemoryHandleTypeFlagsNV externalHandleType,\r\n                                                        Dispatch const &                d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceExternalImageFormatPropertiesNV &&\r\n                       \"Function <vkGetPhysicalDeviceExternalImageFormatPropertiesNV> requires <VK_NV_external_memory_capabilities>\" );\r\n#  endif\r\n\r\n    ExternalImageFormatPropertiesNV externalImageFormatProperties;\r\n    Result                          result = static_cast<Result>(\r\n      d.vkGetPhysicalDeviceExternalImageFormatPropertiesNV( m_physicalDevice,\r\n                                                            static_cast<VkFormat>( format ),\r\n                                                            static_cast<VkImageType>( type ),\r\n                                                            static_cast<VkImageTiling>( tiling ),\r\n                                                            static_cast<VkImageUsageFlags>( usage ),\r\n                                                            static_cast<VkImageCreateFlags>( flags ),\r\n                                                            static_cast<VkExternalMemoryHandleTypeFlagsNV>( externalHandleType ),\r\n                                                            reinterpret_cast<VkExternalImageFormatPropertiesNV *>( &externalImageFormatProperties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getExternalImageFormatPropertiesNV\" );\r\n\r\n    return detail::createResultValueType( result, std::move( externalImageFormatProperties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_NV_external_memory_win32 ===\r\n\r\n  // wrapper function for command vkGetMemoryWin32HandleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandleNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryWin32HandleNV( DeviceMemory                    memory,\r\n                                                                                ExternalMemoryHandleTypeFlagsNV handleType,\r\n                                                                                HANDLE *                        pHandle,\r\n                                                                                Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetMemoryWin32HandleNV(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkDeviceMemory>( memory ), static_cast<VkExternalMemoryHandleTypeFlagsNV>( handleType ), pHandle ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetMemoryWin32HandleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandleNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<HANDLE>::type\r\n                       Device::getMemoryWin32HandleNV( DeviceMemory memory, ExternalMemoryHandleTypeFlagsNV handleType, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetMemoryWin32HandleNV && \"Function <vkGetMemoryWin32HandleNV> requires <VK_NV_external_memory_win32>\" );\r\n#    endif\r\n\r\n    HANDLE handle;\r\n    Result result = static_cast<Result>(\r\n      d.vkGetMemoryWin32HandleNV( m_device, static_cast<VkDeviceMemory>( memory ), static_cast<VkExternalMemoryHandleTypeFlagsNV>( handleType ), &handle ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getMemoryWin32HandleNV\" );\r\n\r\n    return detail::createResultValueType( result, std::move( handle ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_get_physical_device_properties2 ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceFeatures2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getFeatures2KHR( PhysicalDeviceFeatures2 * pFeatures, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceFeatures2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ), reinterpret_cast<VkPhysicalDeviceFeatures2 *>( pFeatures ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceFeatures2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceFeatures2 PhysicalDevice::getFeatures2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceFeatures2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceFeatures2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    PhysicalDeviceFeatures2 features;\r\n    d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2 *>( &features ) );\r\n\r\n    return features;\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceFeatures2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2KHR.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getFeatures2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceFeatures2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceFeatures2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    PhysicalDeviceFeatures2 &  features = structureChain.template get<PhysicalDeviceFeatures2>();\r\n    d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceFeatures2 *>( &features ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getProperties2KHR( PhysicalDeviceProperties2 * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ), reinterpret_cast<VkPhysicalDeviceProperties2 *>( pProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceProperties2 PhysicalDevice::getProperties2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceProperties2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    PhysicalDeviceProperties2 properties;\r\n    d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2 *>( &properties ) );\r\n\r\n    return properties;\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2KHR.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getProperties2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceProperties2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...>  structureChain;\r\n    PhysicalDeviceProperties2 & properties = structureChain.template get<PhysicalDeviceProperties2>();\r\n    d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceProperties2 *>( &properties ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceFormatProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    PhysicalDevice::getFormatProperties2KHR( Format format, FormatProperties2 * pFormatProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceFormatProperties2KHR(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2 *>( pFormatProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceFormatProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE FormatProperties2 PhysicalDevice::getFormatProperties2KHR( Format           format,\r\n                                                                                                    Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceFormatProperties2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceFormatProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    FormatProperties2 formatProperties;\r\n    d.vkGetPhysicalDeviceFormatProperties2KHR(\r\n      m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2 *>( &formatProperties ) );\r\n\r\n    return formatProperties;\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceFormatProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2KHR.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getFormatProperties2KHR( Format           format,\r\n                                                                                                             Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceFormatProperties2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceFormatProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    FormatProperties2 &        formatProperties = structureChain.template get<FormatProperties2>();\r\n    d.vkGetPhysicalDeviceFormatProperties2KHR(\r\n      m_physicalDevice, static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2 *>( &formatProperties ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 * pImageFormatInfo,\r\n                                                                                              ImageFormatProperties2 *               pImageFormatProperties,\r\n                                                                                              Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                                reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2 *>( pImageFormatInfo ),\r\n                                                                                reinterpret_cast<VkImageFormatProperties2 *>( pImageFormatProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ImageFormatProperties2>::type\r\n                       PhysicalDevice::getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceImageFormatProperties2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceImageFormatProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    ImageFormatProperties2 imageFormatProperties;\r\n    Result                 result =\r\n      static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2KHR( m_physicalDevice,\r\n                                                                           reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2 *>( &imageFormatInfo ),\r\n                                                                           reinterpret_cast<VkImageFormatProperties2 *>( &imageFormatProperties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getImageFormatProperties2KHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( imageFormatProperties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n                       PhysicalDevice::getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceImageFormatProperties2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceImageFormatProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    ImageFormatProperties2 &   imageFormatProperties = structureChain.template get<ImageFormatProperties2>();\r\n    Result                     result =\r\n      static_cast<Result>( d.vkGetPhysicalDeviceImageFormatProperties2KHR( m_physicalDevice,\r\n                                                                           reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2 *>( &imageFormatInfo ),\r\n                                                                           reinterpret_cast<VkImageFormatProperties2 *>( &imageFormatProperties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getImageFormatProperties2KHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( structureChain ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyProperties2KHR( uint32_t *               pQueueFamilyPropertyCount,\r\n                                                                       QueueFamilyProperties2 * pQueueFamilyProperties,\r\n                                                                       Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties2KHR(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), pQueueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2 *>( pQueueFamilyProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html\r\n  template <typename QueueFamilyProperties2Allocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename QueueFamilyProperties2Allocator::value_type, QueueFamilyProperties2>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<QueueFamilyProperties2, QueueFamilyProperties2Allocator>\r\n                                         PhysicalDevice::getQueueFamilyProperties2KHR( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceQueueFamilyProperties2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceQueueFamilyProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<QueueFamilyProperties2, QueueFamilyProperties2Allocator> queueFamilyProperties;\r\n    uint32_t                                                             queueFamilyPropertyCount;\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr );\r\n    queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties2KHR(\r\n      m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2 *>( queueFamilyProperties.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() );\r\n    if ( queueFamilyPropertyCount < queueFamilyProperties.size() )\r\n    {\r\n      queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n    }\r\n    return queueFamilyProperties;\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html\r\n  template <typename QueueFamilyProperties2Allocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename QueueFamilyProperties2Allocator::value_type, QueueFamilyProperties2>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<QueueFamilyProperties2, QueueFamilyProperties2Allocator>\r\n    PhysicalDevice::getQueueFamilyProperties2KHR( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceQueueFamilyProperties2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceQueueFamilyProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<QueueFamilyProperties2, QueueFamilyProperties2Allocator> queueFamilyProperties( queueFamilyProperties2Allocator );\r\n    uint32_t                                                             queueFamilyPropertyCount;\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr );\r\n    queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties2KHR(\r\n      m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2 *>( queueFamilyProperties.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() );\r\n    if ( queueFamilyPropertyCount < queueFamilyProperties.size() )\r\n    {\r\n      queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n    }\r\n    return queueFamilyProperties;\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html\r\n  template <typename StructureChain,\r\n            typename StructureChainAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<StructureChain, StructureChainAllocator>\r\n                                         PhysicalDevice::getQueueFamilyProperties2KHR( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceQueueFamilyProperties2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceQueueFamilyProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<StructureChain, StructureChainAllocator> structureChains;\r\n    std::vector<QueueFamilyProperties2>                  queueFamilyProperties;\r\n    uint32_t                                             queueFamilyPropertyCount;\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr );\r\n    structureChains.resize( queueFamilyPropertyCount );\r\n    queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n    for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ )\r\n    {\r\n      queueFamilyProperties[i].pNext = structureChains[i].template get<QueueFamilyProperties2>().pNext;\r\n    }\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties2KHR(\r\n      m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2 *>( queueFamilyProperties.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() );\r\n    if ( queueFamilyPropertyCount < queueFamilyProperties.size() )\r\n    {\r\n      structureChains.resize( queueFamilyPropertyCount );\r\n    }\r\n    for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ )\r\n    {\r\n      structureChains[i].template get<QueueFamilyProperties2>() = queueFamilyProperties[i];\r\n    }\r\n    return structureChains;\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html\r\n  template <typename StructureChain,\r\n            typename StructureChainAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<StructureChain, StructureChainAllocator>\r\n    PhysicalDevice::getQueueFamilyProperties2KHR( StructureChainAllocator & structureChainAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceQueueFamilyProperties2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceQueueFamilyProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<StructureChain, StructureChainAllocator> structureChains( structureChainAllocator );\r\n    std::vector<QueueFamilyProperties2>                  queueFamilyProperties;\r\n    uint32_t                                             queueFamilyPropertyCount;\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr );\r\n    structureChains.resize( queueFamilyPropertyCount );\r\n    queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n    for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ )\r\n    {\r\n      queueFamilyProperties[i].pNext = structureChains[i].template get<QueueFamilyProperties2>().pNext;\r\n    }\r\n    d.vkGetPhysicalDeviceQueueFamilyProperties2KHR(\r\n      m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast<VkQueueFamilyProperties2 *>( queueFamilyProperties.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() );\r\n    if ( queueFamilyPropertyCount < queueFamilyProperties.size() )\r\n    {\r\n      structureChains.resize( queueFamilyPropertyCount );\r\n    }\r\n    for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ )\r\n    {\r\n      structureChains[i].template get<QueueFamilyProperties2>() = queueFamilyProperties[i];\r\n    }\r\n    return structureChains;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceMemoryProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getMemoryProperties2KHR( PhysicalDeviceMemoryProperties2 * pMemoryProperties,\r\n                                                                  Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceMemoryProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                               reinterpret_cast<VkPhysicalDeviceMemoryProperties2 *>( pMemoryProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceMemoryProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties2 PhysicalDevice::getMemoryProperties2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceMemoryProperties2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceMemoryProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    PhysicalDeviceMemoryProperties2 memoryProperties;\r\n    d.vkGetPhysicalDeviceMemoryProperties2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties2 *>( &memoryProperties ) );\r\n\r\n    return memoryProperties;\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceMemoryProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2KHR.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getMemoryProperties2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceMemoryProperties2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceMemoryProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...>        structureChain;\r\n    PhysicalDeviceMemoryProperties2 & memoryProperties = structureChain.template get<PhysicalDeviceMemoryProperties2>();\r\n    d.vkGetPhysicalDeviceMemoryProperties2KHR( m_physicalDevice, reinterpret_cast<VkPhysicalDeviceMemoryProperties2 *>( &memoryProperties ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,\r\n                                                                             uint32_t *                                   pPropertyCount,\r\n                                                                             SparseImageFormatProperties2 *               pProperties,\r\n                                                                             Dispatch const &                             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                          reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2 *>( pFormatInfo ),\r\n                                                          pPropertyCount,\r\n                                                          reinterpret_cast<VkSparseImageFormatProperties2 *>( pProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2KHR.html\r\n  template <typename SparseImageFormatProperties2Allocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename SparseImageFormatProperties2Allocator::value_type, SparseImageFormatProperties2>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties2, SparseImageFormatProperties2Allocator>\r\n    PhysicalDevice::getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceSparseImageFormatProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<SparseImageFormatProperties2, SparseImageFormatProperties2Allocator> properties;\r\n    uint32_t                                                                         propertyCount;\r\n    d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR(\r\n      m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2 *>( &formatInfo ), &propertyCount, nullptr );\r\n    properties.resize( propertyCount );\r\n    d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice,\r\n                                                          reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2 *>( &formatInfo ),\r\n                                                          &propertyCount,\r\n                                                          reinterpret_cast<VkSparseImageFormatProperties2 *>( properties.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return properties;\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2KHR.html\r\n  template <typename SparseImageFormatProperties2Allocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename SparseImageFormatProperties2Allocator::value_type, SparseImageFormatProperties2>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties2, SparseImageFormatProperties2Allocator>\r\n                                         PhysicalDevice::getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo,\r\n                                                        SparseImageFormatProperties2Allocator &      sparseImageFormatProperties2Allocator,\r\n                                                        Dispatch const &                             d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceSparseImageFormatProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<SparseImageFormatProperties2, SparseImageFormatProperties2Allocator> properties( sparseImageFormatProperties2Allocator );\r\n    uint32_t                                                                         propertyCount;\r\n    d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR(\r\n      m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2 *>( &formatInfo ), &propertyCount, nullptr );\r\n    properties.resize( propertyCount );\r\n    d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice,\r\n                                                          reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2 *>( &formatInfo ),\r\n                                                          &propertyCount,\r\n                                                          reinterpret_cast<VkSparseImageFormatProperties2 *>( properties.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return properties;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_device_group ===\r\n\r\n  // wrapper function for command vkGetDeviceGroupPeerMemoryFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPeerMemoryFeaturesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getGroupPeerMemoryFeaturesKHR( uint32_t                 heapIndex,\r\n                                                                uint32_t                 localDeviceIndex,\r\n                                                                uint32_t                 remoteDeviceIndex,\r\n                                                                PeerMemoryFeatureFlags * pPeerMemoryFeatures,\r\n                                                                Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDeviceGroupPeerMemoryFeaturesKHR(\r\n      static_cast<VkDevice>( m_device ), heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast<VkPeerMemoryFeatureFlags *>( pPeerMemoryFeatures ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceGroupPeerMemoryFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPeerMemoryFeaturesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PeerMemoryFeatureFlags Device::getGroupPeerMemoryFeaturesKHR( uint32_t         heapIndex,\r\n                                                                                                       uint32_t         localDeviceIndex,\r\n                                                                                                       uint32_t         remoteDeviceIndex,\r\n                                                                                                       Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceGroupPeerMemoryFeaturesKHR &&\r\n                       \"Function <vkGetDeviceGroupPeerMemoryFeaturesKHR> requires <VK_KHR_device_group> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    PeerMemoryFeatureFlags peerMemoryFeatures;\r\n    d.vkGetDeviceGroupPeerMemoryFeaturesKHR(\r\n      m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast<VkPeerMemoryFeatureFlags *>( &peerMemoryFeatures ) );\r\n\r\n    return peerMemoryFeatures;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetDeviceMaskKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDeviceMaskKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDeviceMaskKHR( uint32_t deviceMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDeviceMaskKHR( static_cast<VkCommandBuffer>( m_commandBuffer ), deviceMask );\r\n  }\r\n\r\n  // wrapper function for command vkCmdDispatchBaseKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchBaseKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::dispatchBaseKHR( uint32_t         baseGroupX,\r\n                                                         uint32_t         baseGroupY,\r\n                                                         uint32_t         baseGroupZ,\r\n                                                         uint32_t         groupCountX,\r\n                                                         uint32_t         groupCountY,\r\n                                                         uint32_t         groupCountZ,\r\n                                                         Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDispatchBaseKHR( static_cast<VkCommandBuffer>( m_commandBuffer ), baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ );\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n  //=== VK_NN_vi_surface ===\r\n\r\n  // wrapper function for command vkCreateViSurfaceNN, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateViSurfaceNN.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createViSurfaceNN( const ViSurfaceCreateInfoNN * pCreateInfo,\r\n                                                                             const AllocationCallbacks *   pAllocator,\r\n                                                                             SurfaceKHR *                  pSurface,\r\n                                                                             Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateViSurfaceNN( static_cast<VkInstance>( m_instance ),\r\n                                                       reinterpret_cast<const VkViSurfaceCreateInfoNN *>( pCreateInfo ),\r\n                                                       reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                       reinterpret_cast<VkSurfaceKHR *>( pSurface ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateViSurfaceNN, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateViSurfaceNN.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n    Instance::createViSurfaceNN( const ViSurfaceCreateInfoNN & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateViSurfaceNN && \"Function <vkCreateViSurfaceNN> requires <VK_NN_vi_surface>\" );\r\n#    endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateViSurfaceNN( m_instance,\r\n                                                                reinterpret_cast<const VkViSurfaceCreateInfoNN *>( &createInfo ),\r\n                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createViSurfaceNN\" );\r\n\r\n    return detail::createResultValueType( result, std::move( surface ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateViSurfaceNN, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateViSurfaceNN.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n    Instance::createViSurfaceNNUnique( const ViSurfaceCreateInfoNN & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateViSurfaceNN && \"Function <vkCreateViSurfaceNN> requires <VK_NN_vi_surface>\" );\r\n#      endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateViSurfaceNN( m_instance,\r\n                                                                reinterpret_cast<const VkViSurfaceCreateInfoNN *>( &createInfo ),\r\n                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createViSurfaceNNUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<SurfaceKHR, Dispatch>( surface, detail::ObjectDestroy<Instance, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n  //=== VK_KHR_maintenance1 ===\r\n\r\n  // wrapper function for command vkTrimCommandPoolKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTrimCommandPoolKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::trimCommandPoolKHR( CommandPool commandPool, CommandPoolTrimFlags flags, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkTrimCommandPoolKHR( static_cast<VkDevice>( m_device ), static_cast<VkCommandPool>( commandPool ), static_cast<VkCommandPoolTrimFlags>( flags ) );\r\n  }\r\n\r\n  //=== VK_KHR_device_group_creation ===\r\n\r\n  // wrapper function for command vkEnumeratePhysicalDeviceGroupsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroupsKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDeviceGroupsKHR( uint32_t *                      pPhysicalDeviceGroupCount,\r\n                                                                                            PhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties,\r\n                                                                                            Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR( static_cast<VkInstance>( m_instance ),\r\n                                                                      pPhysicalDeviceGroupCount,\r\n                                                                      reinterpret_cast<VkPhysicalDeviceGroupProperties *>( pPhysicalDeviceGroupProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkEnumeratePhysicalDeviceGroupsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroupsKHR.html\r\n  template <typename PhysicalDeviceGroupPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PhysicalDeviceGroupPropertiesAllocator::value_type, PhysicalDeviceGroupProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator>>::type\r\n                       Instance::enumeratePhysicalDeviceGroupsKHR( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkEnumeratePhysicalDeviceGroupsKHR &&\r\n                       \"Function <vkEnumeratePhysicalDeviceGroupsKHR> requires <VK_KHR_device_group_creation> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator> physicalDeviceGroupProperties;\r\n    uint32_t                                                                           physicalDeviceGroupCount;\r\n    Result                                                                             result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount )\r\n      {\r\n        physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );\r\n        result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR(\r\n          m_instance, &physicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties *>( physicalDeviceGroupProperties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::enumeratePhysicalDeviceGroupsKHR\" );\r\n    VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );\r\n    if ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() )\r\n    {\r\n      physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( physicalDeviceGroupProperties ) );\r\n  }\r\n\r\n  // wrapper function for command vkEnumeratePhysicalDeviceGroupsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroupsKHR.html\r\n  template <typename PhysicalDeviceGroupPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PhysicalDeviceGroupPropertiesAllocator::value_type, PhysicalDeviceGroupProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator>>::type\r\n    Instance::enumeratePhysicalDeviceGroupsKHR( PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkEnumeratePhysicalDeviceGroupsKHR &&\r\n                       \"Function <vkEnumeratePhysicalDeviceGroupsKHR> requires <VK_KHR_device_group_creation> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator> physicalDeviceGroupProperties( physicalDeviceGroupPropertiesAllocator );\r\n    uint32_t                                                                           physicalDeviceGroupCount;\r\n    Result                                                                             result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount )\r\n      {\r\n        physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );\r\n        result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR(\r\n          m_instance, &physicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties *>( physicalDeviceGroupProperties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::enumeratePhysicalDeviceGroupsKHR\" );\r\n    VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );\r\n    if ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() )\r\n    {\r\n      physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( physicalDeviceGroupProperties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_external_memory_capabilities ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceExternalBufferPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalBufferPropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getExternalBufferPropertiesKHR( const PhysicalDeviceExternalBufferInfo * pExternalBufferInfo,\r\n                                                                         ExternalBufferProperties *               pExternalBufferProperties,\r\n                                                                         Dispatch const &                         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceExternalBufferPropertiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                      reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo *>( pExternalBufferInfo ),\r\n                                                      reinterpret_cast<VkExternalBufferProperties *>( pExternalBufferProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceExternalBufferPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalBufferPropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalBufferProperties\r\n    PhysicalDevice::getExternalBufferPropertiesKHR( const PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceExternalBufferPropertiesKHR &&\r\n                       \"Function <vkGetPhysicalDeviceExternalBufferPropertiesKHR> requires <VK_KHR_external_memory_capabilities> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    ExternalBufferProperties externalBufferProperties;\r\n    d.vkGetPhysicalDeviceExternalBufferPropertiesKHR( m_physicalDevice,\r\n                                                      reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo *>( &externalBufferInfo ),\r\n                                                      reinterpret_cast<VkExternalBufferProperties *>( &externalBufferProperties ) );\r\n\r\n    return externalBufferProperties;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_memory_win32 ===\r\n\r\n  // wrapper function for command vkGetMemoryWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandleKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo,\r\n                                                                                 HANDLE *                            pHandle,\r\n                                                                                 Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetMemoryWin32HandleKHR(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkMemoryGetWin32HandleInfoKHR *>( pGetWin32HandleInfo ), pHandle ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetMemoryWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandleKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<HANDLE>::type\r\n                       Device::getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetMemoryWin32HandleKHR && \"Function <vkGetMemoryWin32HandleKHR> requires <VK_KHR_external_memory_win32>\" );\r\n#    endif\r\n\r\n    HANDLE handle;\r\n    Result result =\r\n      static_cast<Result>( d.vkGetMemoryWin32HandleKHR( m_device, reinterpret_cast<const VkMemoryGetWin32HandleInfoKHR *>( &getWin32HandleInfo ), &handle ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getMemoryWin32HandleKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( handle ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetMemoryWin32HandlePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandlePropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryWin32HandlePropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType,\r\n                                                                                           HANDLE                           handle,\r\n                                                                                           MemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties,\r\n                                                                                           Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetMemoryWin32HandlePropertiesKHR( static_cast<VkDevice>( m_device ),\r\n                                                                       static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ),\r\n                                                                       handle,\r\n                                                                       reinterpret_cast<VkMemoryWin32HandlePropertiesKHR *>( pMemoryWin32HandleProperties ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetMemoryWin32HandlePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandlePropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<MemoryWin32HandlePropertiesKHR>::type\r\n                       Device::getMemoryWin32HandlePropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetMemoryWin32HandlePropertiesKHR && \"Function <vkGetMemoryWin32HandlePropertiesKHR> requires <VK_KHR_external_memory_win32>\" );\r\n#    endif\r\n\r\n    MemoryWin32HandlePropertiesKHR memoryWin32HandleProperties;\r\n    Result                         result =\r\n      static_cast<Result>( d.vkGetMemoryWin32HandlePropertiesKHR( m_device,\r\n                                                                  static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ),\r\n                                                                  handle,\r\n                                                                  reinterpret_cast<VkMemoryWin32HandlePropertiesKHR *>( &memoryWin32HandleProperties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getMemoryWin32HandlePropertiesKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( memoryWin32HandleProperties ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_memory_fd ===\r\n\r\n  // wrapper function for command vkGetMemoryFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryFdKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryFdKHR( const MemoryGetFdInfoKHR * pGetFdInfo,\r\n                                                                        int *                      pFd,\r\n                                                                        Dispatch const &           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetMemoryFdKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkMemoryGetFdInfoKHR *>( pGetFdInfo ), pFd ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetMemoryFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryFdKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<int>::type Device::getMemoryFdKHR( const MemoryGetFdInfoKHR & getFdInfo,\r\n                                                                                                     Dispatch const &           d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetMemoryFdKHR && \"Function <vkGetMemoryFdKHR> requires <VK_KHR_external_memory_fd>\" );\r\n#  endif\r\n\r\n    int    fd;\r\n    Result result = static_cast<Result>( d.vkGetMemoryFdKHR( m_device, reinterpret_cast<const VkMemoryGetFdInfoKHR *>( &getFdInfo ), &fd ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getMemoryFdKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( fd ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetMemoryFdPropertiesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryFdPropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryFdPropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType,\r\n                                                                                  int                              fd,\r\n                                                                                  MemoryFdPropertiesKHR *          pMemoryFdProperties,\r\n                                                                                  Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetMemoryFdPropertiesKHR( static_cast<VkDevice>( m_device ),\r\n                                                              static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ),\r\n                                                              fd,\r\n                                                              reinterpret_cast<VkMemoryFdPropertiesKHR *>( pMemoryFdProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetMemoryFdPropertiesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryFdPropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<MemoryFdPropertiesKHR>::type\r\n                       Device::getMemoryFdPropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetMemoryFdPropertiesKHR && \"Function <vkGetMemoryFdPropertiesKHR> requires <VK_KHR_external_memory_fd>\" );\r\n#  endif\r\n\r\n    MemoryFdPropertiesKHR memoryFdProperties;\r\n    Result                result = static_cast<Result>( d.vkGetMemoryFdPropertiesKHR(\r\n      m_device, static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ), fd, reinterpret_cast<VkMemoryFdPropertiesKHR *>( &memoryFdProperties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getMemoryFdPropertiesKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( memoryFdProperties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_external_semaphore_capabilities ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceExternalSemaphorePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalSemaphorePropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getExternalSemaphorePropertiesKHR( const PhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,\r\n                                                                            ExternalSemaphoreProperties *               pExternalSemaphoreProperties,\r\n                                                                            Dispatch const &                            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                         reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo *>( pExternalSemaphoreInfo ),\r\n                                                         reinterpret_cast<VkExternalSemaphoreProperties *>( pExternalSemaphoreProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceExternalSemaphorePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalSemaphorePropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalSemaphoreProperties PhysicalDevice::getExternalSemaphorePropertiesKHR(\r\n    const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR &&\r\n                       \"Function <vkGetPhysicalDeviceExternalSemaphorePropertiesKHR> requires <VK_KHR_external_semaphore_capabilities> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    ExternalSemaphoreProperties externalSemaphoreProperties;\r\n    d.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( m_physicalDevice,\r\n                                                         reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo *>( &externalSemaphoreInfo ),\r\n                                                         reinterpret_cast<VkExternalSemaphoreProperties *>( &externalSemaphoreProperties ) );\r\n\r\n    return externalSemaphoreProperties;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_semaphore_win32 ===\r\n\r\n  // wrapper function for command vkImportSemaphoreWin32HandleKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreWin32HandleKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::importSemaphoreWin32HandleKHR(\r\n    const ImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkImportSemaphoreWin32HandleKHR(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkImportSemaphoreWin32HandleInfoKHR *>( pImportSemaphoreWin32HandleInfo ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkImportSemaphoreWin32HandleKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreWin32HandleKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n    Device::importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkImportSemaphoreWin32HandleKHR && \"Function <vkImportSemaphoreWin32HandleKHR> requires <VK_KHR_external_semaphore_win32>\" );\r\n#    endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkImportSemaphoreWin32HandleKHR( m_device, reinterpret_cast<const VkImportSemaphoreWin32HandleInfoKHR *>( &importSemaphoreWin32HandleInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::importSemaphoreWin32HandleKHR\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetSemaphoreWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreWin32HandleKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo,\r\n                                                                                    HANDLE *                               pHandle,\r\n                                                                                    Dispatch const &                       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetSemaphoreWin32HandleKHR(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkSemaphoreGetWin32HandleInfoKHR *>( pGetWin32HandleInfo ), pHandle ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetSemaphoreWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreWin32HandleKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<HANDLE>::type\r\n                       Device::getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetSemaphoreWin32HandleKHR && \"Function <vkGetSemaphoreWin32HandleKHR> requires <VK_KHR_external_semaphore_win32>\" );\r\n#    endif\r\n\r\n    HANDLE handle;\r\n    Result result = static_cast<Result>(\r\n      d.vkGetSemaphoreWin32HandleKHR( m_device, reinterpret_cast<const VkSemaphoreGetWin32HandleInfoKHR *>( &getWin32HandleInfo ), &handle ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getSemaphoreWin32HandleKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( handle ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_semaphore_fd ===\r\n\r\n  // wrapper function for command vkImportSemaphoreFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreFdKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo,\r\n                                                                              Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkImportSemaphoreFdKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkImportSemaphoreFdInfoKHR *>( pImportSemaphoreFdInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkImportSemaphoreFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreFdKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkImportSemaphoreFdKHR && \"Function <vkImportSemaphoreFdKHR> requires <VK_KHR_external_semaphore_fd>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkImportSemaphoreFdKHR( m_device, reinterpret_cast<const VkImportSemaphoreFdInfoKHR *>( &importSemaphoreFdInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::importSemaphoreFdKHR\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetSemaphoreFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreFdKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR * pGetFdInfo,\r\n                                                                           int *                         pFd,\r\n                                                                           Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkGetSemaphoreFdKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkSemaphoreGetFdInfoKHR *>( pGetFdInfo ), pFd ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetSemaphoreFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreFdKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<int>::type Device::getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR & getFdInfo,\r\n                                                                                                        Dispatch const &              d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetSemaphoreFdKHR && \"Function <vkGetSemaphoreFdKHR> requires <VK_KHR_external_semaphore_fd>\" );\r\n#  endif\r\n\r\n    int    fd;\r\n    Result result = static_cast<Result>( d.vkGetSemaphoreFdKHR( m_device, reinterpret_cast<const VkSemaphoreGetFdInfoKHR *>( &getFdInfo ), &fd ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getSemaphoreFdKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( fd ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_push_descriptor ===\r\n\r\n  // wrapper function for command vkCmdPushDescriptorSetKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetKHR( PipelineBindPoint          pipelineBindPoint,\r\n                                                              PipelineLayout             layout,\r\n                                                              uint32_t                   set,\r\n                                                              uint32_t                   descriptorWriteCount,\r\n                                                              const WriteDescriptorSet * pDescriptorWrites,\r\n                                                              Dispatch const &           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdPushDescriptorSetKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                 static_cast<VkPipelineBindPoint>( pipelineBindPoint ),\r\n                                 static_cast<VkPipelineLayout>( layout ),\r\n                                 set,\r\n                                 descriptorWriteCount,\r\n                                 reinterpret_cast<const VkWriteDescriptorSet *>( pDescriptorWrites ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdPushDescriptorSetKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetKHR( PipelineBindPoint                            pipelineBindPoint,\r\n                                                              PipelineLayout                               layout,\r\n                                                              uint32_t                                     set,\r\n                                                              ArrayProxy<const WriteDescriptorSet> const & descriptorWrites,\r\n                                                              Dispatch const &                             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdPushDescriptorSetKHR && \"Function <vkCmdPushDescriptorSetKHR> requires <VK_KHR_push_descriptor> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    d.vkCmdPushDescriptorSetKHR( m_commandBuffer,\r\n                                 static_cast<VkPipelineBindPoint>( pipelineBindPoint ),\r\n                                 static_cast<VkPipelineLayout>( layout ),\r\n                                 set,\r\n                                 descriptorWrites.size(),\r\n                                 reinterpret_cast<const VkWriteDescriptorSet *>( descriptorWrites.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdPushDescriptorSetWithTemplateKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplateKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplateKHR(\r\n    DescriptorUpdateTemplate descriptorUpdateTemplate, PipelineLayout layout, uint32_t set, const void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdPushDescriptorSetWithTemplateKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                             static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ),\r\n                                             static_cast<VkPipelineLayout>( layout ),\r\n                                             set,\r\n                                             pData );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdPushDescriptorSetWithTemplateKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplateKHR.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                                                          PipelineLayout           layout,\r\n                                                                          uint32_t                 set,\r\n                                                                          DataType const &         data,\r\n                                                                          Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT(\r\n      d.vkCmdPushDescriptorSetWithTemplateKHR &&\r\n      \"Function <vkCmdPushDescriptorSetWithTemplateKHR> requires <VK_KHR_descriptor_update_template> or <VK_KHR_push_descriptor> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    d.vkCmdPushDescriptorSetWithTemplateKHR( m_commandBuffer,\r\n                                             static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ),\r\n                                             static_cast<VkPipelineLayout>( layout ),\r\n                                             set,\r\n                                             reinterpret_cast<const void *>( &data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_conditional_rendering ===\r\n\r\n  // wrapper function for command vkCmdBeginConditionalRenderingEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginConditionalRenderingEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin,\r\n                                                                      Dispatch const &                         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBeginConditionalRenderingEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                         reinterpret_cast<const VkConditionalRenderingBeginInfoEXT *>( pConditionalRenderingBegin ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBeginConditionalRenderingEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginConditionalRenderingEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin,\r\n                                                                      Dispatch const &                         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBeginConditionalRenderingEXT && \"Function <vkCmdBeginConditionalRenderingEXT> requires <VK_EXT_conditional_rendering>\" );\r\n#  endif\r\n\r\n    d.vkCmdBeginConditionalRenderingEXT( m_commandBuffer, reinterpret_cast<const VkConditionalRenderingBeginInfoEXT *>( &conditionalRenderingBegin ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdEndConditionalRenderingEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndConditionalRenderingEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::endConditionalRenderingEXT( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdEndConditionalRenderingEXT( static_cast<VkCommandBuffer>( m_commandBuffer ) );\r\n  }\r\n\r\n  //=== VK_KHR_descriptor_update_template ===\r\n\r\n  // wrapper function for command vkCreateDescriptorUpdateTemplateKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplateKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo * pCreateInfo,\r\n                                                                                           const AllocationCallbacks *                pAllocator,\r\n                                                                                           DescriptorUpdateTemplate *                 pDescriptorUpdateTemplate,\r\n                                                                                           Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateDescriptorUpdateTemplateKHR( static_cast<VkDevice>( m_device ),\r\n                                                                       reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo *>( pCreateInfo ),\r\n                                                                       reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                       reinterpret_cast<VkDescriptorUpdateTemplate *>( pDescriptorUpdateTemplate ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateDescriptorUpdateTemplateKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplateKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DescriptorUpdateTemplate>::type Device::createDescriptorUpdateTemplateKHR(\r\n    const DescriptorUpdateTemplateCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDescriptorUpdateTemplateKHR &&\r\n                       \"Function <vkCreateDescriptorUpdateTemplateKHR> requires <VK_KHR_descriptor_update_template> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    DescriptorUpdateTemplate descriptorUpdateTemplate;\r\n    Result                   result = static_cast<Result>( d.vkCreateDescriptorUpdateTemplateKHR( m_device,\r\n                                                                                reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo *>( &createInfo ),\r\n                                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                reinterpret_cast<VkDescriptorUpdateTemplate *>( &descriptorUpdateTemplate ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createDescriptorUpdateTemplateKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( descriptorUpdateTemplate ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateDescriptorUpdateTemplateKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplateKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DescriptorUpdateTemplate, Dispatch>>::type\r\n                       Device::createDescriptorUpdateTemplateKHRUnique( const DescriptorUpdateTemplateCreateInfo & createInfo,\r\n                                                     Optional<const AllocationCallbacks>        allocator,\r\n                                                     Dispatch const &                           d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDescriptorUpdateTemplateKHR &&\r\n                       \"Function <vkCreateDescriptorUpdateTemplateKHR> requires <VK_KHR_descriptor_update_template> or <VK_VERSION_1_1>\" );\r\n#    endif\r\n\r\n    DescriptorUpdateTemplate descriptorUpdateTemplate;\r\n    Result                   result = static_cast<Result>( d.vkCreateDescriptorUpdateTemplateKHR( m_device,\r\n                                                                                reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo *>( &createInfo ),\r\n                                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                reinterpret_cast<VkDescriptorUpdateTemplate *>( &descriptorUpdateTemplate ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createDescriptorUpdateTemplateKHRUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<DescriptorUpdateTemplate, Dispatch>( descriptorUpdateTemplate, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyDescriptorUpdateTemplateKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplateKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplateKHR( DescriptorUpdateTemplate    descriptorUpdateTemplate,\r\n                                                                     const AllocationCallbacks * pAllocator,\r\n                                                                     Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyDescriptorUpdateTemplateKHR( static_cast<VkDevice>( m_device ),\r\n                                            static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ),\r\n                                            reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyDescriptorUpdateTemplateKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplateKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplateKHR( DescriptorUpdateTemplate            descriptorUpdateTemplate,\r\n                                                                     Optional<const AllocationCallbacks> allocator,\r\n                                                                     Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyDescriptorUpdateTemplateKHR &&\r\n                       \"Function <vkDestroyDescriptorUpdateTemplateKHR> requires <VK_KHR_descriptor_update_template> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    d.vkDestroyDescriptorUpdateTemplateKHR(\r\n      m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkUpdateDescriptorSetWithTemplateKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSetWithTemplateKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplateKHR( DescriptorSet            descriptorSet,\r\n                                                                     DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                                                     const void *             pData,\r\n                                                                     Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkUpdateDescriptorSetWithTemplateKHR( static_cast<VkDevice>( m_device ),\r\n                                            static_cast<VkDescriptorSet>( descriptorSet ),\r\n                                            static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ),\r\n                                            pData );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkUpdateDescriptorSetWithTemplateKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSetWithTemplateKHR.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplateKHR( DescriptorSet            descriptorSet,\r\n                                                                     DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                                                     DataType const &         data,\r\n                                                                     Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkUpdateDescriptorSetWithTemplateKHR &&\r\n                       \"Function <vkUpdateDescriptorSetWithTemplateKHR> requires <VK_KHR_descriptor_update_template> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    d.vkUpdateDescriptorSetWithTemplateKHR( m_device,\r\n                                            static_cast<VkDescriptorSet>( descriptorSet ),\r\n                                            static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ),\r\n                                            reinterpret_cast<const void *>( &data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_NV_clip_space_w_scaling ===\r\n\r\n  // wrapper function for command vkCmdSetViewportWScalingNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWScalingNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingNV( uint32_t                   firstViewport,\r\n                                                               uint32_t                   viewportCount,\r\n                                                               const ViewportWScalingNV * pViewportWScalings,\r\n                                                               Dispatch const &           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetViewportWScalingNV(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), firstViewport, viewportCount, reinterpret_cast<const VkViewportWScalingNV *>( pViewportWScalings ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetViewportWScalingNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWScalingNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingNV( uint32_t                                     firstViewport,\r\n                                                               ArrayProxy<const ViewportWScalingNV> const & viewportWScalings,\r\n                                                               Dispatch const &                             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetViewportWScalingNV && \"Function <vkCmdSetViewportWScalingNV> requires <VK_NV_clip_space_w_scaling>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetViewportWScalingNV(\r\n      m_commandBuffer, firstViewport, viewportWScalings.size(), reinterpret_cast<const VkViewportWScalingNV *>( viewportWScalings.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_direct_mode_display ===\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkReleaseDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseDisplayEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::releaseDisplayEXT( DisplayKHR display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkReleaseDisplayEXT( static_cast<VkPhysicalDevice>( m_physicalDevice ), static_cast<VkDisplayKHR>( display ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkReleaseDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseDisplayEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type PhysicalDevice::releaseDisplayEXT( DisplayKHR       display,\r\n                                                                                                                                    Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkReleaseDisplayEXT && \"Function <vkReleaseDisplayEXT> requires <VK_EXT_direct_mode_display>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkReleaseDisplayEXT( m_physicalDevice, static_cast<VkDisplayKHR>( display ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::releaseDisplayEXT\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )\r\n  //=== VK_EXT_acquire_xlib_display ===\r\n\r\n  // wrapper function for command vkAcquireXlibDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireXlibDisplayEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::acquireXlibDisplayEXT( Display *        dpy,\r\n                                                                                       DisplayKHR       display,\r\n                                                                                       Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkAcquireXlibDisplayEXT( static_cast<VkPhysicalDevice>( m_physicalDevice ), dpy, static_cast<VkDisplayKHR>( display ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkAcquireXlibDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireXlibDisplayEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          PhysicalDevice::acquireXlibDisplayEXT( Display & dpy, DisplayKHR display, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAcquireXlibDisplayEXT && \"Function <vkAcquireXlibDisplayEXT> requires <VK_EXT_acquire_xlib_display>\" );\r\n#    endif\r\n\r\n    Result result = static_cast<Result>( d.vkAcquireXlibDisplayEXT( m_physicalDevice, &dpy, static_cast<VkDisplayKHR>( display ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::acquireXlibDisplayEXT\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetRandROutputDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRandROutputDisplayEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    PhysicalDevice::getRandROutputDisplayEXT( Display * dpy, RROutput rrOutput, DisplayKHR * pDisplay, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkGetRandROutputDisplayEXT( static_cast<VkPhysicalDevice>( m_physicalDevice ), dpy, rrOutput, reinterpret_cast<VkDisplayKHR *>( pDisplay ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetRandROutputDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRandROutputDisplayEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DisplayKHR>::type\r\n                       PhysicalDevice::getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetRandROutputDisplayEXT && \"Function <vkGetRandROutputDisplayEXT> requires <VK_EXT_acquire_xlib_display>\" );\r\n#    endif\r\n\r\n    DisplayKHR display;\r\n    Result     result = static_cast<Result>( d.vkGetRandROutputDisplayEXT( m_physicalDevice, &dpy, rrOutput, reinterpret_cast<VkDisplayKHR *>( &display ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getRandROutputDisplayEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( display ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkGetRandROutputDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRandROutputDisplayEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DisplayKHR, Dispatch>>::type\r\n                       PhysicalDevice::getRandROutputDisplayEXTUnique( Display & dpy, RROutput rrOutput, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetRandROutputDisplayEXT && \"Function <vkGetRandROutputDisplayEXT> requires <VK_EXT_acquire_xlib_display>\" );\r\n#      endif\r\n\r\n    DisplayKHR display;\r\n    Result     result = static_cast<Result>( d.vkGetRandROutputDisplayEXT( m_physicalDevice, &dpy, rrOutput, reinterpret_cast<VkDisplayKHR *>( &display ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getRandROutputDisplayEXTUnique\" );\r\n\r\n    return detail::createResultValueType( result, UniqueHandle<DisplayKHR, Dispatch>( display, detail::ObjectRelease<PhysicalDevice, Dispatch>( *this, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/\r\n\r\n  //=== VK_EXT_display_surface_counter ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2EXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2EXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceCapabilities2EXT( SurfaceKHR                surface,\r\n                                                                                            SurfaceCapabilities2EXT * pSurfaceCapabilities,\r\n                                                                                            Dispatch const &          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2EXT( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                              static_cast<VkSurfaceKHR>( surface ),\r\n                                                                              reinterpret_cast<VkSurfaceCapabilities2EXT *>( pSurfaceCapabilities ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2EXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2EXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceCapabilities2EXT>::type\r\n                       PhysicalDevice::getSurfaceCapabilities2EXT( SurfaceKHR surface, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSurfaceCapabilities2EXT &&\r\n                       \"Function <vkGetPhysicalDeviceSurfaceCapabilities2EXT> requires <VK_EXT_display_surface_counter>\" );\r\n#  endif\r\n\r\n    SurfaceCapabilities2EXT surfaceCapabilities;\r\n    Result                  result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2EXT(\r\n      m_physicalDevice, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkSurfaceCapabilities2EXT *>( &surfaceCapabilities ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getSurfaceCapabilities2EXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( surfaceCapabilities ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_display_control ===\r\n\r\n  // wrapper function for command vkDisplayPowerControlEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDisplayPowerControlEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::displayPowerControlEXT( DisplayKHR                  display,\r\n                                                                                const DisplayPowerInfoEXT * pDisplayPowerInfo,\r\n                                                                                Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkDisplayPowerControlEXT(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayPowerInfoEXT *>( pDisplayPowerInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDisplayPowerControlEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDisplayPowerControlEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n    Device::displayPowerControlEXT( DisplayKHR display, const DisplayPowerInfoEXT & displayPowerInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDisplayPowerControlEXT && \"Function <vkDisplayPowerControlEXT> requires <VK_EXT_display_control>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkDisplayPowerControlEXT( m_device, static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayPowerInfoEXT *>( &displayPowerInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::displayPowerControlEXT\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkRegisterDeviceEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDeviceEventEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::registerEventEXT( const DeviceEventInfoEXT *  pDeviceEventInfo,\r\n                                                                          const AllocationCallbacks * pAllocator,\r\n                                                                          Fence *                     pFence,\r\n                                                                          Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkRegisterDeviceEventEXT( static_cast<VkDevice>( m_device ),\r\n                                                            reinterpret_cast<const VkDeviceEventInfoEXT *>( pDeviceEventInfo ),\r\n                                                            reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                            reinterpret_cast<VkFence *>( pFence ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkRegisterDeviceEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDeviceEventEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Fence>::type\r\n    Device::registerEventEXT( const DeviceEventInfoEXT & deviceEventInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkRegisterDeviceEventEXT && \"Function <vkRegisterDeviceEventEXT> requires <VK_EXT_display_control>\" );\r\n#  endif\r\n\r\n    Fence  fence;\r\n    Result result = static_cast<Result>( d.vkRegisterDeviceEventEXT( m_device,\r\n                                                                     reinterpret_cast<const VkDeviceEventInfoEXT *>( &deviceEventInfo ),\r\n                                                                     reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                     reinterpret_cast<VkFence *>( &fence ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::registerEventEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( fence ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkRegisterDeviceEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDeviceEventEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Fence, Dispatch>>::type\r\n    Device::registerEventEXTUnique( const DeviceEventInfoEXT & deviceEventInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkRegisterDeviceEventEXT && \"Function <vkRegisterDeviceEventEXT> requires <VK_EXT_display_control>\" );\r\n#    endif\r\n\r\n    Fence  fence;\r\n    Result result = static_cast<Result>( d.vkRegisterDeviceEventEXT( m_device,\r\n                                                                     reinterpret_cast<const VkDeviceEventInfoEXT *>( &deviceEventInfo ),\r\n                                                                     reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                     reinterpret_cast<VkFence *>( &fence ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::registerEventEXTUnique\" );\r\n\r\n    return detail::createResultValueType( result, UniqueHandle<Fence, Dispatch>( fence, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkRegisterDisplayEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDisplayEventEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::registerDisplayEventEXT( DisplayKHR                  display,\r\n                                                                                 const DisplayEventInfoEXT * pDisplayEventInfo,\r\n                                                                                 const AllocationCallbacks * pAllocator,\r\n                                                                                 Fence *                     pFence,\r\n                                                                                 Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkRegisterDisplayEventEXT( static_cast<VkDevice>( m_device ),\r\n                                                             static_cast<VkDisplayKHR>( display ),\r\n                                                             reinterpret_cast<const VkDisplayEventInfoEXT *>( pDisplayEventInfo ),\r\n                                                             reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                             reinterpret_cast<VkFence *>( pFence ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkRegisterDisplayEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDisplayEventEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Fence>::type Device::registerDisplayEventEXT( DisplayKHR                  display,\r\n                                                                                                                const DisplayEventInfoEXT & displayEventInfo,\r\n                                                                                                                Optional<const AllocationCallbacks> allocator,\r\n                                                                                                                Dispatch const &                    d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkRegisterDisplayEventEXT && \"Function <vkRegisterDisplayEventEXT> requires <VK_EXT_display_control>\" );\r\n#  endif\r\n\r\n    Fence  fence;\r\n    Result result = static_cast<Result>( d.vkRegisterDisplayEventEXT( m_device,\r\n                                                                      static_cast<VkDisplayKHR>( display ),\r\n                                                                      reinterpret_cast<const VkDisplayEventInfoEXT *>( &displayEventInfo ),\r\n                                                                      reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                      reinterpret_cast<VkFence *>( &fence ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::registerDisplayEventEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( fence ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkRegisterDisplayEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDisplayEventEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<Fence, Dispatch>>::type Device::registerDisplayEventEXTUnique(\r\n    DisplayKHR display, const DisplayEventInfoEXT & displayEventInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkRegisterDisplayEventEXT && \"Function <vkRegisterDisplayEventEXT> requires <VK_EXT_display_control>\" );\r\n#    endif\r\n\r\n    Fence  fence;\r\n    Result result = static_cast<Result>( d.vkRegisterDisplayEventEXT( m_device,\r\n                                                                      static_cast<VkDisplayKHR>( display ),\r\n                                                                      reinterpret_cast<const VkDisplayEventInfoEXT *>( &displayEventInfo ),\r\n                                                                      reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                      reinterpret_cast<VkFence *>( &fence ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::registerDisplayEventEXTUnique\" );\r\n\r\n    return detail::createResultValueType( result, UniqueHandle<Fence, Dispatch>( fence, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetSwapchainCounterEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainCounterEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSwapchainCounterEXT( SwapchainKHR              swapchain,\r\n                                                                                SurfaceCounterFlagBitsEXT counter,\r\n                                                                                uint64_t *                pCounterValue,\r\n                                                                                Dispatch const &          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetSwapchainCounterEXT(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( swapchain ), static_cast<VkSurfaceCounterFlagBitsEXT>( counter ), pCounterValue ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetSwapchainCounterEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainCounterEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<uint64_t>::type\r\n                       Device::getSwapchainCounterEXT( SwapchainKHR swapchain, SurfaceCounterFlagBitsEXT counter, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetSwapchainCounterEXT && \"Function <vkGetSwapchainCounterEXT> requires <VK_EXT_display_control>\" );\r\n#  endif\r\n\r\n    uint64_t counterValue;\r\n    Result   result = static_cast<Result>(\r\n      d.vkGetSwapchainCounterEXT( m_device, static_cast<VkSwapchainKHR>( swapchain ), static_cast<VkSurfaceCounterFlagBitsEXT>( counter ), &counterValue ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getSwapchainCounterEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( counterValue ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_GOOGLE_display_timing ===\r\n\r\n  // wrapper function for command vkGetRefreshCycleDurationGOOGLE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRefreshCycleDurationGOOGLE.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getRefreshCycleDurationGOOGLE( SwapchainKHR                 swapchain,\r\n                                                                                       RefreshCycleDurationGOOGLE * pDisplayTimingProperties,\r\n                                                                                       Dispatch const &             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetRefreshCycleDurationGOOGLE( static_cast<VkDevice>( m_device ),\r\n                                                                   static_cast<VkSwapchainKHR>( swapchain ),\r\n                                                                   reinterpret_cast<VkRefreshCycleDurationGOOGLE *>( pDisplayTimingProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetRefreshCycleDurationGOOGLE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRefreshCycleDurationGOOGLE.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<RefreshCycleDurationGOOGLE>::type\r\n                       Device::getRefreshCycleDurationGOOGLE( SwapchainKHR swapchain, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetRefreshCycleDurationGOOGLE && \"Function <vkGetRefreshCycleDurationGOOGLE> requires <VK_GOOGLE_display_timing>\" );\r\n#  endif\r\n\r\n    RefreshCycleDurationGOOGLE displayTimingProperties;\r\n    Result                     result = static_cast<Result>( d.vkGetRefreshCycleDurationGOOGLE(\r\n      m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<VkRefreshCycleDurationGOOGLE *>( &displayTimingProperties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getRefreshCycleDurationGOOGLE\" );\r\n\r\n    return detail::createResultValueType( result, std::move( displayTimingProperties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPastPresentationTimingGOOGLE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPastPresentationTimingGOOGLE.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getPastPresentationTimingGOOGLE( SwapchainKHR                   swapchain,\r\n                                                                                         uint32_t *                     pPresentationTimingCount,\r\n                                                                                         PastPresentationTimingGOOGLE * pPresentationTimings,\r\n                                                                                         Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( static_cast<VkDevice>( m_device ),\r\n                                                                     static_cast<VkSwapchainKHR>( swapchain ),\r\n                                                                     pPresentationTimingCount,\r\n                                                                     reinterpret_cast<VkPastPresentationTimingGOOGLE *>( pPresentationTimings ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPastPresentationTimingGOOGLE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPastPresentationTimingGOOGLE.html\r\n  template <typename PastPresentationTimingGOOGLEAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PastPresentationTimingGOOGLEAllocator::value_type, PastPresentationTimingGOOGLE>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PastPresentationTimingGOOGLE, PastPresentationTimingGOOGLEAllocator>>::type\r\n                       Device::getPastPresentationTimingGOOGLE( SwapchainKHR swapchain, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPastPresentationTimingGOOGLE && \"Function <vkGetPastPresentationTimingGOOGLE> requires <VK_GOOGLE_display_timing>\" );\r\n#  endif\r\n\r\n    std::vector<PastPresentationTimingGOOGLE, PastPresentationTimingGOOGLEAllocator> presentationTimings;\r\n    uint32_t                                                                         presentationTimingCount;\r\n    Result                                                                           result;\r\n    do\r\n    {\r\n      result =\r\n        static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), &presentationTimingCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && presentationTimingCount )\r\n      {\r\n        presentationTimings.resize( presentationTimingCount );\r\n        result = static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( m_device,\r\n                                                                           static_cast<VkSwapchainKHR>( swapchain ),\r\n                                                                           &presentationTimingCount,\r\n                                                                           reinterpret_cast<VkPastPresentationTimingGOOGLE *>( presentationTimings.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getPastPresentationTimingGOOGLE\" );\r\n    VULKAN_HPP_ASSERT( presentationTimingCount <= presentationTimings.size() );\r\n    if ( presentationTimingCount < presentationTimings.size() )\r\n    {\r\n      presentationTimings.resize( presentationTimingCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( presentationTimings ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPastPresentationTimingGOOGLE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPastPresentationTimingGOOGLE.html\r\n  template <typename PastPresentationTimingGOOGLEAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PastPresentationTimingGOOGLEAllocator::value_type, PastPresentationTimingGOOGLE>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PastPresentationTimingGOOGLE, PastPresentationTimingGOOGLEAllocator>>::type\r\n                       Device::getPastPresentationTimingGOOGLE( SwapchainKHR                            swapchain,\r\n                                             PastPresentationTimingGOOGLEAllocator & pastPresentationTimingGOOGLEAllocator,\r\n                                             Dispatch const &                        d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPastPresentationTimingGOOGLE && \"Function <vkGetPastPresentationTimingGOOGLE> requires <VK_GOOGLE_display_timing>\" );\r\n#  endif\r\n\r\n    std::vector<PastPresentationTimingGOOGLE, PastPresentationTimingGOOGLEAllocator> presentationTimings( pastPresentationTimingGOOGLEAllocator );\r\n    uint32_t                                                                         presentationTimingCount;\r\n    Result                                                                           result;\r\n    do\r\n    {\r\n      result =\r\n        static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), &presentationTimingCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && presentationTimingCount )\r\n      {\r\n        presentationTimings.resize( presentationTimingCount );\r\n        result = static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( m_device,\r\n                                                                           static_cast<VkSwapchainKHR>( swapchain ),\r\n                                                                           &presentationTimingCount,\r\n                                                                           reinterpret_cast<VkPastPresentationTimingGOOGLE *>( presentationTimings.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getPastPresentationTimingGOOGLE\" );\r\n    VULKAN_HPP_ASSERT( presentationTimingCount <= presentationTimings.size() );\r\n    if ( presentationTimingCount < presentationTimings.size() )\r\n    {\r\n      presentationTimings.resize( presentationTimingCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( presentationTimings ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_discard_rectangles ===\r\n\r\n  // wrapper function for command vkCmdSetDiscardRectangleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDiscardRectangleEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEXT( uint32_t         firstDiscardRectangle,\r\n                                                                uint32_t         discardRectangleCount,\r\n                                                                const Rect2D *   pDiscardRectangles,\r\n                                                                Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDiscardRectangleEXT(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), firstDiscardRectangle, discardRectangleCount, reinterpret_cast<const VkRect2D *>( pDiscardRectangles ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetDiscardRectangleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDiscardRectangleEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEXT( uint32_t                         firstDiscardRectangle,\r\n                                                                ArrayProxy<const Rect2D> const & discardRectangles,\r\n                                                                Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetDiscardRectangleEXT && \"Function <vkCmdSetDiscardRectangleEXT> requires <VK_EXT_discard_rectangles>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetDiscardRectangleEXT(\r\n      m_commandBuffer, firstDiscardRectangle, discardRectangles.size(), reinterpret_cast<const VkRect2D *>( discardRectangles.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetDiscardRectangleEnableEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDiscardRectangleEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEnableEXT( Bool32 discardRectangleEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDiscardRectangleEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( discardRectangleEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetDiscardRectangleModeEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDiscardRectangleModeEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleModeEXT( DiscardRectangleModeEXT discardRectangleMode, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDiscardRectangleModeEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkDiscardRectangleModeEXT>( discardRectangleMode ) );\r\n  }\r\n\r\n  //=== VK_EXT_hdr_metadata ===\r\n\r\n  // wrapper function for command vkSetHdrMetadataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetHdrMetadataEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::setHdrMetadataEXT( uint32_t               swapchainCount,\r\n                                                    const SwapchainKHR *   pSwapchains,\r\n                                                    const HdrMetadataEXT * pMetadata,\r\n                                                    Dispatch const &       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkSetHdrMetadataEXT( static_cast<VkDevice>( m_device ),\r\n                           swapchainCount,\r\n                           reinterpret_cast<const VkSwapchainKHR *>( pSwapchains ),\r\n                           reinterpret_cast<const VkHdrMetadataEXT *>( pMetadata ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkSetHdrMetadataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetHdrMetadataEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::setHdrMetadataEXT( ArrayProxy<const SwapchainKHR> const &   swapchains,\r\n                                                    ArrayProxy<const HdrMetadataEXT> const & metadata,\r\n                                                    Dispatch const &                         d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkSetHdrMetadataEXT && \"Function <vkSetHdrMetadataEXT> requires <VK_EXT_hdr_metadata>\" );\r\n#  endif\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n    VULKAN_HPP_ASSERT( swapchains.size() == metadata.size() );\r\n#  else\r\n    if ( swapchains.size() != metadata.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::Device::setHdrMetadataEXT: swapchains.size() != metadata.size()\" );\r\n    }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n    d.vkSetHdrMetadataEXT( m_device,\r\n                           swapchains.size(),\r\n                           reinterpret_cast<const VkSwapchainKHR *>( swapchains.data() ),\r\n                           reinterpret_cast<const VkHdrMetadataEXT *>( metadata.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_create_renderpass2 ===\r\n\r\n  // wrapper function for command vkCreateRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createRenderPass2KHR( const RenderPassCreateInfo2 * pCreateInfo,\r\n                                                                              const AllocationCallbacks *   pAllocator,\r\n                                                                              RenderPass *                  pRenderPass,\r\n                                                                              Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateRenderPass2KHR( static_cast<VkDevice>( m_device ),\r\n                                                          reinterpret_cast<const VkRenderPassCreateInfo2 *>( pCreateInfo ),\r\n                                                          reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                          reinterpret_cast<VkRenderPass *>( pRenderPass ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<RenderPass>::type\r\n    Device::createRenderPass2KHR( const RenderPassCreateInfo2 & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateRenderPass2KHR && \"Function <vkCreateRenderPass2KHR> requires <VK_KHR_create_renderpass2> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    RenderPass renderPass;\r\n    Result     result = static_cast<Result>( d.vkCreateRenderPass2KHR( m_device,\r\n                                                                   reinterpret_cast<const VkRenderPassCreateInfo2 *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkRenderPass *>( &renderPass ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createRenderPass2KHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( renderPass ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<RenderPass, Dispatch>>::type\r\n    Device::createRenderPass2KHRUnique( const RenderPassCreateInfo2 & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateRenderPass2KHR && \"Function <vkCreateRenderPass2KHR> requires <VK_KHR_create_renderpass2> or <VK_VERSION_1_2>\" );\r\n#    endif\r\n\r\n    RenderPass renderPass;\r\n    Result     result = static_cast<Result>( d.vkCreateRenderPass2KHR( m_device,\r\n                                                                   reinterpret_cast<const VkRenderPassCreateInfo2 *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkRenderPass *>( &renderPass ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createRenderPass2KHRUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<RenderPass, Dispatch>( renderPass, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBeginRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2KHR( const RenderPassBeginInfo * pRenderPassBegin,\r\n                                                             const SubpassBeginInfo *    pSubpassBeginInfo,\r\n                                                             Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBeginRenderPass2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                reinterpret_cast<const VkRenderPassBeginInfo *>( pRenderPassBegin ),\r\n                                reinterpret_cast<const VkSubpassBeginInfo *>( pSubpassBeginInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBeginRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2KHR( const RenderPassBeginInfo & renderPassBegin,\r\n                                                             const SubpassBeginInfo &    subpassBeginInfo,\r\n                                                             Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBeginRenderPass2KHR && \"Function <vkCmdBeginRenderPass2KHR> requires <VK_KHR_create_renderpass2> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    d.vkCmdBeginRenderPass2KHR(\r\n      m_commandBuffer, reinterpret_cast<const VkRenderPassBeginInfo *>( &renderPassBegin ), reinterpret_cast<const VkSubpassBeginInfo *>( &subpassBeginInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdNextSubpass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2KHR( const SubpassBeginInfo * pSubpassBeginInfo,\r\n                                                         const SubpassEndInfo *   pSubpassEndInfo,\r\n                                                         Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdNextSubpass2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                            reinterpret_cast<const VkSubpassBeginInfo *>( pSubpassBeginInfo ),\r\n                            reinterpret_cast<const VkSubpassEndInfo *>( pSubpassEndInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdNextSubpass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2KHR( const SubpassBeginInfo & subpassBeginInfo,\r\n                                                         const SubpassEndInfo &   subpassEndInfo,\r\n                                                         Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdNextSubpass2KHR && \"Function <vkCmdNextSubpass2KHR> requires <VK_KHR_create_renderpass2> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    d.vkCmdNextSubpass2KHR(\r\n      m_commandBuffer, reinterpret_cast<const VkSubpassBeginInfo *>( &subpassBeginInfo ), reinterpret_cast<const VkSubpassEndInfo *>( &subpassEndInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdEndRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2KHR( const SubpassEndInfo * pSubpassEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdEndRenderPass2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkSubpassEndInfo *>( pSubpassEndInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdEndRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2KHR( const SubpassEndInfo & subpassEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdEndRenderPass2KHR && \"Function <vkCmdEndRenderPass2KHR> requires <VK_KHR_create_renderpass2> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    d.vkCmdEndRenderPass2KHR( m_commandBuffer, reinterpret_cast<const VkSubpassEndInfo *>( &subpassEndInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_shared_presentable_image ===\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetSwapchainStatusKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainStatusKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSwapchainStatusKHR( SwapchainKHR swapchain, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetSwapchainStatusKHR( static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( swapchain ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkGetSwapchainStatusKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainStatusKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSwapchainStatusKHR( SwapchainKHR swapchain, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetSwapchainStatusKHR && \"Function <vkGetSwapchainStatusKHR> requires <VK_KHR_shared_presentable_image>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkGetSwapchainStatusKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getSwapchainStatusKHR\", { Result::eSuccess, Result::eSuboptimalKHR } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n  //=== VK_KHR_external_fence_capabilities ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceExternalFencePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalFencePropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getExternalFencePropertiesKHR( const PhysicalDeviceExternalFenceInfo * pExternalFenceInfo,\r\n                                                                        ExternalFenceProperties *               pExternalFenceProperties,\r\n                                                                        Dispatch const &                        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceExternalFencePropertiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                     reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo *>( pExternalFenceInfo ),\r\n                                                     reinterpret_cast<VkExternalFenceProperties *>( pExternalFenceProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceExternalFencePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalFencePropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalFenceProperties\r\n    PhysicalDevice::getExternalFencePropertiesKHR( const PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceExternalFencePropertiesKHR &&\r\n                       \"Function <vkGetPhysicalDeviceExternalFencePropertiesKHR> requires <VK_KHR_external_fence_capabilities> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    ExternalFenceProperties externalFenceProperties;\r\n    d.vkGetPhysicalDeviceExternalFencePropertiesKHR( m_physicalDevice,\r\n                                                     reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo *>( &externalFenceInfo ),\r\n                                                     reinterpret_cast<VkExternalFenceProperties *>( &externalFenceProperties ) );\r\n\r\n    return externalFenceProperties;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_fence_win32 ===\r\n\r\n  // wrapper function for command vkImportFenceWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportFenceWin32HandleKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo,\r\n                                                                                   Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkImportFenceWin32HandleKHR( static_cast<VkDevice>( m_device ),\r\n                                                               reinterpret_cast<const VkImportFenceWin32HandleInfoKHR *>( pImportFenceWin32HandleInfo ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkImportFenceWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportFenceWin32HandleKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n    Device::importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkImportFenceWin32HandleKHR && \"Function <vkImportFenceWin32HandleKHR> requires <VK_KHR_external_fence_win32>\" );\r\n#    endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkImportFenceWin32HandleKHR( m_device, reinterpret_cast<const VkImportFenceWin32HandleInfoKHR *>( &importFenceWin32HandleInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::importFenceWin32HandleKHR\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetFenceWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceWin32HandleKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR * pGetWin32HandleInfo,\r\n                                                                                HANDLE *                           pHandle,\r\n                                                                                Dispatch const &                   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkGetFenceWin32HandleKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkFenceGetWin32HandleInfoKHR *>( pGetWin32HandleInfo ), pHandle ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetFenceWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceWin32HandleKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<HANDLE>::type\r\n                       Device::getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetFenceWin32HandleKHR && \"Function <vkGetFenceWin32HandleKHR> requires <VK_KHR_external_fence_win32>\" );\r\n#    endif\r\n\r\n    HANDLE handle;\r\n    Result result =\r\n      static_cast<Result>( d.vkGetFenceWin32HandleKHR( m_device, reinterpret_cast<const VkFenceGetWin32HandleInfoKHR *>( &getWin32HandleInfo ), &handle ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getFenceWin32HandleKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( handle ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_fence_fd ===\r\n\r\n  // wrapper function for command vkImportFenceFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportFenceFdKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::importFenceFdKHR( const ImportFenceFdInfoKHR * pImportFenceFdInfo,\r\n                                                                          Dispatch const &             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkImportFenceFdKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkImportFenceFdInfoKHR *>( pImportFenceFdInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkImportFenceFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportFenceFdKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::importFenceFdKHR( const ImportFenceFdInfoKHR & importFenceFdInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkImportFenceFdKHR && \"Function <vkImportFenceFdKHR> requires <VK_KHR_external_fence_fd>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkImportFenceFdKHR( m_device, reinterpret_cast<const VkImportFenceFdInfoKHR *>( &importFenceFdInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::importFenceFdKHR\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetFenceFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceFdKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getFenceFdKHR( const FenceGetFdInfoKHR * pGetFdInfo,\r\n                                                                       int *                     pFd,\r\n                                                                       Dispatch const &          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetFenceFdKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkFenceGetFdInfoKHR *>( pGetFdInfo ), pFd ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetFenceFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceFdKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<int>::type Device::getFenceFdKHR( const FenceGetFdInfoKHR & getFdInfo,\r\n                                                                                                    Dispatch const &          d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetFenceFdKHR && \"Function <vkGetFenceFdKHR> requires <VK_KHR_external_fence_fd>\" );\r\n#  endif\r\n\r\n    int    fd;\r\n    Result result = static_cast<Result>( d.vkGetFenceFdKHR( m_device, reinterpret_cast<const VkFenceGetFdInfoKHR *>( &getFdInfo ), &fd ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getFenceFdKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( fd ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_performance_query ===\r\n\r\n  // wrapper function for command vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t                           queueFamilyIndex,\r\n                                                                     uint32_t *                         pCounterCount,\r\n                                                                     PerformanceCounterKHR *            pCounters,\r\n                                                                     PerformanceCounterDescriptionKHR * pCounterDescriptions,\r\n                                                                     Dispatch const &                   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                         queueFamilyIndex,\r\n                                                                         pCounterCount,\r\n                                                                         reinterpret_cast<VkPerformanceCounterKHR *>( pCounters ),\r\n                                                                         reinterpret_cast<VkPerformanceCounterDescriptionKHR *>( pCounterDescriptions ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.html\r\n  template <typename PerformanceCounterKHRAllocator,\r\n            typename PerformanceCounterDescriptionKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PerformanceCounterKHRAllocator::value_type, PerformanceCounterKHR>::value &&\r\n                                      std::is_same<typename PerformanceCounterDescriptionKHRAllocator::value_type, PerformanceCounterDescriptionKHR>::value,\r\n                                    int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::pair<std::vector<PerformanceCounterKHR, PerformanceCounterKHRAllocator>,\r\n                                       std::vector<PerformanceCounterDescriptionKHR, PerformanceCounterDescriptionKHRAllocator>>>::type\r\n    PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR &&\r\n                       \"Function <vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR> requires <VK_KHR_performance_query>\" );\r\n#  endif\r\n\r\n    std::pair<std::vector<PerformanceCounterKHR, PerformanceCounterKHRAllocator>,\r\n              std::vector<PerformanceCounterDescriptionKHR, PerformanceCounterDescriptionKHRAllocator>>\r\n                                                                                               data_;\r\n    std::vector<PerformanceCounterKHR, PerformanceCounterKHRAllocator> &                       counters            = data_.first;\r\n    std::vector<PerformanceCounterDescriptionKHR, PerformanceCounterDescriptionKHRAllocator> & counterDescriptions = data_.second;\r\n    uint32_t                                                                                   counterCount;\r\n    Result                                                                                     result;\r\n    do\r\n    {\r\n      result = static_cast<Result>(\r\n        d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( m_physicalDevice, queueFamilyIndex, &counterCount, nullptr, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && counterCount )\r\n      {\r\n        counters.resize( counterCount );\r\n        counterDescriptions.resize( counterCount );\r\n        result = static_cast<Result>( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(\r\n          m_physicalDevice,\r\n          queueFamilyIndex,\r\n          &counterCount,\r\n          reinterpret_cast<VkPerformanceCounterKHR *>( counters.data() ),\r\n          reinterpret_cast<VkPerformanceCounterDescriptionKHR *>( counterDescriptions.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR\" );\r\n    VULKAN_HPP_ASSERT( counterCount <= counters.size() );\r\n    if ( counterCount < counters.size() )\r\n    {\r\n      counters.resize( counterCount );\r\n      counterDescriptions.resize( counterCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( data_ ) );\r\n  }\r\n\r\n  // wrapper function for command vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.html\r\n  template <typename PerformanceCounterKHRAllocator,\r\n            typename PerformanceCounterDescriptionKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PerformanceCounterKHRAllocator::value_type, PerformanceCounterKHR>::value &&\r\n                                      std::is_same<typename PerformanceCounterDescriptionKHRAllocator::value_type, PerformanceCounterDescriptionKHR>::value,\r\n                                    int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::pair<std::vector<PerformanceCounterKHR, PerformanceCounterKHRAllocator>,\r\n                                       std::vector<PerformanceCounterDescriptionKHR, PerformanceCounterDescriptionKHRAllocator>>>::type\r\n    PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t                                    queueFamilyIndex,\r\n                                                                     PerformanceCounterKHRAllocator &            performanceCounterKHRAllocator,\r\n                                                                     PerformanceCounterDescriptionKHRAllocator & performanceCounterDescriptionKHRAllocator,\r\n                                                                     Dispatch const &                            d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR &&\r\n                       \"Function <vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR> requires <VK_KHR_performance_query>\" );\r\n#  endif\r\n\r\n    std::pair<std::vector<PerformanceCounterKHR, PerformanceCounterKHRAllocator>,\r\n              std::vector<PerformanceCounterDescriptionKHR, PerformanceCounterDescriptionKHRAllocator>>\r\n      data_(\r\n        std::piecewise_construct, std::forward_as_tuple( performanceCounterKHRAllocator ), std::forward_as_tuple( performanceCounterDescriptionKHRAllocator ) );\r\n    std::vector<PerformanceCounterKHR, PerformanceCounterKHRAllocator> &                       counters            = data_.first;\r\n    std::vector<PerformanceCounterDescriptionKHR, PerformanceCounterDescriptionKHRAllocator> & counterDescriptions = data_.second;\r\n    uint32_t                                                                                   counterCount;\r\n    Result                                                                                     result;\r\n    do\r\n    {\r\n      result = static_cast<Result>(\r\n        d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( m_physicalDevice, queueFamilyIndex, &counterCount, nullptr, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && counterCount )\r\n      {\r\n        counters.resize( counterCount );\r\n        counterDescriptions.resize( counterCount );\r\n        result = static_cast<Result>( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(\r\n          m_physicalDevice,\r\n          queueFamilyIndex,\r\n          &counterCount,\r\n          reinterpret_cast<VkPerformanceCounterKHR *>( counters.data() ),\r\n          reinterpret_cast<VkPerformanceCounterDescriptionKHR *>( counterDescriptions.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR\" );\r\n    VULKAN_HPP_ASSERT( counterCount <= counters.size() );\r\n    if ( counterCount < counters.size() )\r\n    {\r\n      counters.resize( counterCount );\r\n      counterDescriptions.resize( counterCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( data_ ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyPerformanceQueryPassesKHR( const QueryPoolPerformanceCreateInfoKHR * pPerformanceQueryCreateInfo,\r\n                                                                                  uint32_t *                                pNumPasses,\r\n                                                                                  Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                               reinterpret_cast<const VkQueryPoolPerformanceCreateInfoKHR *>( pPerformanceQueryCreateInfo ),\r\n                                                               pNumPasses );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t PhysicalDevice::getQueueFamilyPerformanceQueryPassesKHR(\r\n    const QueryPoolPerformanceCreateInfoKHR & performanceQueryCreateInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR &&\r\n                       \"Function <vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR> requires <VK_KHR_performance_query>\" );\r\n#  endif\r\n\r\n    uint32_t numPasses;\r\n    d.vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(\r\n      m_physicalDevice, reinterpret_cast<const VkQueryPoolPerformanceCreateInfoKHR *>( &performanceQueryCreateInfo ), &numPasses );\r\n\r\n    return numPasses;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkAcquireProfilingLockKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireProfilingLockKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::acquireProfilingLockKHR( const AcquireProfilingLockInfoKHR * pInfo,\r\n                                                                                 Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkAcquireProfilingLockKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkAcquireProfilingLockInfoKHR *>( pInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkAcquireProfilingLockKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireProfilingLockKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::acquireProfilingLockKHR( const AcquireProfilingLockInfoKHR & info, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAcquireProfilingLockKHR && \"Function <vkAcquireProfilingLockKHR> requires <VK_KHR_performance_query>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkAcquireProfilingLockKHR( m_device, reinterpret_cast<const VkAcquireProfilingLockInfoKHR *>( &info ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::acquireProfilingLockKHR\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkReleaseProfilingLockKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseProfilingLockKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::releaseProfilingLockKHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkReleaseProfilingLockKHR( static_cast<VkDevice>( m_device ) );\r\n  }\r\n\r\n  //=== VK_KHR_get_surface_capabilities2 ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,\r\n                                                                                            SurfaceCapabilities2KHR *             pSurfaceCapabilities,\r\n                                                                                            Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                              reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( pSurfaceInfo ),\r\n                                                                              reinterpret_cast<VkSurfaceCapabilities2KHR *>( pSurfaceCapabilities ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceCapabilities2KHR>::type\r\n                       PhysicalDevice::getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceSurfaceCapabilities2KHR> requires <VK_KHR_get_surface_capabilities2>\" );\r\n#  endif\r\n\r\n    SurfaceCapabilities2KHR surfaceCapabilities;\r\n    Result                  result =\r\n      static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( m_physicalDevice,\r\n                                                                         reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ),\r\n                                                                         reinterpret_cast<VkSurfaceCapabilities2KHR *>( &surfaceCapabilities ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getSurfaceCapabilities2KHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( surfaceCapabilities ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n                       PhysicalDevice::getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceSurfaceCapabilities2KHR> requires <VK_KHR_get_surface_capabilities2>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    SurfaceCapabilities2KHR &  surfaceCapabilities = structureChain.template get<SurfaceCapabilities2KHR>();\r\n    Result                     result =\r\n      static_cast<Result>( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( m_physicalDevice,\r\n                                                                         reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ),\r\n                                                                         reinterpret_cast<VkSurfaceCapabilities2KHR *>( &surfaceCapabilities ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getSurfaceCapabilities2KHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( structureChain ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,\r\n                                                                                       uint32_t *                            pSurfaceFormatCount,\r\n                                                                                       SurfaceFormat2KHR *                   pSurfaceFormats,\r\n                                                                                       Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                         reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( pSurfaceInfo ),\r\n                                                                         pSurfaceFormatCount,\r\n                                                                         reinterpret_cast<VkSurfaceFormat2KHR *>( pSurfaceFormats ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html\r\n  template <typename SurfaceFormat2KHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename SurfaceFormat2KHRAllocator::value_type, SurfaceFormat2KHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<SurfaceFormat2KHR, SurfaceFormat2KHRAllocator>>::type\r\n                       PhysicalDevice::getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSurfaceFormats2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceSurfaceFormats2KHR> requires <VK_KHR_get_surface_capabilities2>\" );\r\n#  endif\r\n\r\n    std::vector<SurfaceFormat2KHR, SurfaceFormat2KHRAllocator> surfaceFormats;\r\n    uint32_t                                                   surfaceFormatCount;\r\n    Result                                                     result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR(\r\n        m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ), &surfaceFormatCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && surfaceFormatCount )\r\n      {\r\n        surfaceFormats.resize( surfaceFormatCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice,\r\n                                                                               reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ),\r\n                                                                               &surfaceFormatCount,\r\n                                                                               reinterpret_cast<VkSurfaceFormat2KHR *>( surfaceFormats.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getSurfaceFormats2KHR\" );\r\n    VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );\r\n    if ( surfaceFormatCount < surfaceFormats.size() )\r\n    {\r\n      surfaceFormats.resize( surfaceFormatCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( surfaceFormats ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html\r\n  template <typename SurfaceFormat2KHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename SurfaceFormat2KHRAllocator::value_type, SurfaceFormat2KHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<SurfaceFormat2KHR, SurfaceFormat2KHRAllocator>>::type\r\n                       PhysicalDevice::getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo,\r\n                                           SurfaceFormat2KHRAllocator &          surfaceFormat2KHRAllocator,\r\n                                           Dispatch const &                      d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSurfaceFormats2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceSurfaceFormats2KHR> requires <VK_KHR_get_surface_capabilities2>\" );\r\n#  endif\r\n\r\n    std::vector<SurfaceFormat2KHR, SurfaceFormat2KHRAllocator> surfaceFormats( surfaceFormat2KHRAllocator );\r\n    uint32_t                                                   surfaceFormatCount;\r\n    Result                                                     result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR(\r\n        m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ), &surfaceFormatCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && surfaceFormatCount )\r\n      {\r\n        surfaceFormats.resize( surfaceFormatCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice,\r\n                                                                               reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ),\r\n                                                                               &surfaceFormatCount,\r\n                                                                               reinterpret_cast<VkSurfaceFormat2KHR *>( surfaceFormats.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getSurfaceFormats2KHR\" );\r\n    VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );\r\n    if ( surfaceFormatCount < surfaceFormats.size() )\r\n    {\r\n      surfaceFormats.resize( surfaceFormatCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( surfaceFormats ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html\r\n  template <typename StructureChain,\r\n            typename StructureChainAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<StructureChain, StructureChainAllocator>>::type\r\n                       PhysicalDevice::getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSurfaceFormats2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceSurfaceFormats2KHR> requires <VK_KHR_get_surface_capabilities2>\" );\r\n#  endif\r\n\r\n    std::vector<StructureChain, StructureChainAllocator> structureChains;\r\n    std::vector<SurfaceFormat2KHR>                       surfaceFormats;\r\n    uint32_t                                             surfaceFormatCount;\r\n    Result                                               result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR(\r\n        m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ), &surfaceFormatCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && surfaceFormatCount )\r\n      {\r\n        structureChains.resize( surfaceFormatCount );\r\n        surfaceFormats.resize( surfaceFormatCount );\r\n        for ( uint32_t i = 0; i < surfaceFormatCount; i++ )\r\n        {\r\n          surfaceFormats[i].pNext = structureChains[i].template get<SurfaceFormat2KHR>().pNext;\r\n        }\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice,\r\n                                                                               reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ),\r\n                                                                               &surfaceFormatCount,\r\n                                                                               reinterpret_cast<VkSurfaceFormat2KHR *>( surfaceFormats.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getSurfaceFormats2KHR\" );\r\n    VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );\r\n    if ( surfaceFormatCount < surfaceFormats.size() )\r\n    {\r\n      structureChains.resize( surfaceFormatCount );\r\n    }\r\n    for ( uint32_t i = 0; i < surfaceFormatCount; i++ )\r\n    {\r\n      structureChains[i].template get<SurfaceFormat2KHR>() = surfaceFormats[i];\r\n    }\r\n    return detail::createResultValueType( result, std::move( structureChains ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html\r\n  template <typename StructureChain,\r\n            typename StructureChainAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<StructureChain, StructureChainAllocator>>::type\r\n                       PhysicalDevice::getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo,\r\n                                           StructureChainAllocator &             structureChainAllocator,\r\n                                           Dispatch const &                      d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSurfaceFormats2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceSurfaceFormats2KHR> requires <VK_KHR_get_surface_capabilities2>\" );\r\n#  endif\r\n\r\n    std::vector<StructureChain, StructureChainAllocator> structureChains( structureChainAllocator );\r\n    std::vector<SurfaceFormat2KHR>                       surfaceFormats;\r\n    uint32_t                                             surfaceFormatCount;\r\n    Result                                               result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR(\r\n        m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ), &surfaceFormatCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && surfaceFormatCount )\r\n      {\r\n        structureChains.resize( surfaceFormatCount );\r\n        surfaceFormats.resize( surfaceFormatCount );\r\n        for ( uint32_t i = 0; i < surfaceFormatCount; i++ )\r\n        {\r\n          surfaceFormats[i].pNext = structureChains[i].template get<SurfaceFormat2KHR>().pNext;\r\n        }\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice,\r\n                                                                               reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ),\r\n                                                                               &surfaceFormatCount,\r\n                                                                               reinterpret_cast<VkSurfaceFormat2KHR *>( surfaceFormats.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getSurfaceFormats2KHR\" );\r\n    VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );\r\n    if ( surfaceFormatCount < surfaceFormats.size() )\r\n    {\r\n      structureChains.resize( surfaceFormatCount );\r\n    }\r\n    for ( uint32_t i = 0; i < surfaceFormatCount; i++ )\r\n    {\r\n      structureChains[i].template get<SurfaceFormat2KHR>() = surfaceFormats[i];\r\n    }\r\n    return detail::createResultValueType( result, std::move( structureChains ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_get_display_properties2 ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceDisplayProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayProperties2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayProperties2KHR( uint32_t *              pPropertyCount,\r\n                                                                                          DisplayProperties2KHR * pProperties,\r\n                                                                                          Dispatch const &        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceDisplayProperties2KHR(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), pPropertyCount, reinterpret_cast<VkDisplayProperties2KHR *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceDisplayProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayProperties2KHR.html\r\n  template <typename DisplayProperties2KHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DisplayProperties2KHRAllocator::value_type, DisplayProperties2KHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayProperties2KHR, DisplayProperties2KHRAllocator>>::type\r\n                       PhysicalDevice::getDisplayProperties2KHR( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceDisplayProperties2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceDisplayProperties2KHR> requires <VK_KHR_get_display_properties2>\" );\r\n#  endif\r\n\r\n    std::vector<DisplayProperties2KHR, DisplayProperties2KHRAllocator> properties;\r\n    uint32_t                                                           propertyCount;\r\n    Result                                                             result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayProperties2KHR *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDisplayProperties2KHR\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceDisplayProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayProperties2KHR.html\r\n  template <typename DisplayProperties2KHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DisplayProperties2KHRAllocator::value_type, DisplayProperties2KHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayProperties2KHR, DisplayProperties2KHRAllocator>>::type\r\n                       PhysicalDevice::getDisplayProperties2KHR( DisplayProperties2KHRAllocator & displayProperties2KHRAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceDisplayProperties2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceDisplayProperties2KHR> requires <VK_KHR_get_display_properties2>\" );\r\n#  endif\r\n\r\n    std::vector<DisplayProperties2KHR, DisplayProperties2KHRAllocator> properties( displayProperties2KHRAllocator );\r\n    uint32_t                                                           propertyCount;\r\n    Result                                                             result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayProperties2KHR *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDisplayProperties2KHR\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceDisplayPlaneProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlaneProperties2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneProperties2KHR( uint32_t *                   pPropertyCount,\r\n                                                                                               DisplayPlaneProperties2KHR * pProperties,\r\n                                                                                               Dispatch const &             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), pPropertyCount, reinterpret_cast<VkDisplayPlaneProperties2KHR *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceDisplayPlaneProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlaneProperties2KHR.html\r\n  template <typename DisplayPlaneProperties2KHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DisplayPlaneProperties2KHRAllocator::value_type, DisplayPlaneProperties2KHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayPlaneProperties2KHR, DisplayPlaneProperties2KHRAllocator>>::type\r\n                       PhysicalDevice::getDisplayPlaneProperties2KHR( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceDisplayPlaneProperties2KHR> requires <VK_KHR_get_display_properties2>\" );\r\n#  endif\r\n\r\n    std::vector<DisplayPlaneProperties2KHR, DisplayPlaneProperties2KHRAllocator> properties;\r\n    uint32_t                                                                     propertyCount;\r\n    Result                                                                       result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR(\r\n          m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPlaneProperties2KHR *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDisplayPlaneProperties2KHR\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceDisplayPlaneProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlaneProperties2KHR.html\r\n  template <typename DisplayPlaneProperties2KHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DisplayPlaneProperties2KHRAllocator::value_type, DisplayPlaneProperties2KHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayPlaneProperties2KHR, DisplayPlaneProperties2KHRAllocator>>::type\r\n    PhysicalDevice::getDisplayPlaneProperties2KHR( DisplayPlaneProperties2KHRAllocator & displayPlaneProperties2KHRAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR &&\r\n                       \"Function <vkGetPhysicalDeviceDisplayPlaneProperties2KHR> requires <VK_KHR_get_display_properties2>\" );\r\n#  endif\r\n\r\n    std::vector<DisplayPlaneProperties2KHR, DisplayPlaneProperties2KHRAllocator> properties( displayPlaneProperties2KHRAllocator );\r\n    uint32_t                                                                     propertyCount;\r\n    Result                                                                       result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR(\r\n          m_physicalDevice, &propertyCount, reinterpret_cast<VkDisplayPlaneProperties2KHR *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDisplayPlaneProperties2KHR\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDisplayModeProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayModeProperties2KHR( DisplayKHR                  display,\r\n                                                                                              uint32_t *                  pPropertyCount,\r\n                                                                                              DisplayModeProperties2KHR * pProperties,\r\n                                                                                              Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetDisplayModeProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                  static_cast<VkDisplayKHR>( display ),\r\n                                                                  pPropertyCount,\r\n                                                                  reinterpret_cast<VkDisplayModeProperties2KHR *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDisplayModeProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html\r\n  template <typename DisplayModeProperties2KHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DisplayModeProperties2KHRAllocator::value_type, DisplayModeProperties2KHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayModeProperties2KHR, DisplayModeProperties2KHRAllocator>>::type\r\n                       PhysicalDevice::getDisplayModeProperties2KHR( DisplayKHR display, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDisplayModeProperties2KHR && \"Function <vkGetDisplayModeProperties2KHR> requires <VK_KHR_get_display_properties2>\" );\r\n#  endif\r\n\r\n    std::vector<DisplayModeProperties2KHR, DisplayModeProperties2KHRAllocator> properties;\r\n    uint32_t                                                                   propertyCount;\r\n    Result                                                                     result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR(\r\n          m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, reinterpret_cast<VkDisplayModeProperties2KHR *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDisplayModeProperties2KHR\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetDisplayModeProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html\r\n  template <typename DisplayModeProperties2KHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DisplayModeProperties2KHRAllocator::value_type, DisplayModeProperties2KHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayModeProperties2KHR, DisplayModeProperties2KHRAllocator>>::type\r\n                       PhysicalDevice::getDisplayModeProperties2KHR( DisplayKHR                           display,\r\n                                                  DisplayModeProperties2KHRAllocator & displayModeProperties2KHRAllocator,\r\n                                                  Dispatch const &                     d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDisplayModeProperties2KHR && \"Function <vkGetDisplayModeProperties2KHR> requires <VK_KHR_get_display_properties2>\" );\r\n#  endif\r\n\r\n    std::vector<DisplayModeProperties2KHR, DisplayModeProperties2KHRAllocator> properties( displayModeProperties2KHRAllocator );\r\n    uint32_t                                                                   propertyCount;\r\n    Result                                                                     result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR(\r\n          m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, reinterpret_cast<VkDisplayModeProperties2KHR *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDisplayModeProperties2KHR\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetDisplayModeProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html\r\n  template <typename StructureChain,\r\n            typename StructureChainAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<StructureChain, StructureChainAllocator>>::type\r\n                       PhysicalDevice::getDisplayModeProperties2KHR( DisplayKHR display, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDisplayModeProperties2KHR && \"Function <vkGetDisplayModeProperties2KHR> requires <VK_KHR_get_display_properties2>\" );\r\n#  endif\r\n\r\n    std::vector<StructureChain, StructureChainAllocator> structureChains;\r\n    std::vector<DisplayModeProperties2KHR>               properties;\r\n    uint32_t                                             propertyCount;\r\n    Result                                               result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        structureChains.resize( propertyCount );\r\n        properties.resize( propertyCount );\r\n        for ( uint32_t i = 0; i < propertyCount; i++ )\r\n        {\r\n          properties[i].pNext = structureChains[i].template get<DisplayModeProperties2KHR>().pNext;\r\n        }\r\n        result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR(\r\n          m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, reinterpret_cast<VkDisplayModeProperties2KHR *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDisplayModeProperties2KHR\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      structureChains.resize( propertyCount );\r\n    }\r\n    for ( uint32_t i = 0; i < propertyCount; i++ )\r\n    {\r\n      structureChains[i].template get<DisplayModeProperties2KHR>() = properties[i];\r\n    }\r\n    return detail::createResultValueType( result, std::move( structureChains ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetDisplayModeProperties2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html\r\n  template <typename StructureChain,\r\n            typename StructureChainAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<StructureChain, StructureChainAllocator>>::type\r\n    PhysicalDevice::getDisplayModeProperties2KHR( DisplayKHR display, StructureChainAllocator & structureChainAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDisplayModeProperties2KHR && \"Function <vkGetDisplayModeProperties2KHR> requires <VK_KHR_get_display_properties2>\" );\r\n#  endif\r\n\r\n    std::vector<StructureChain, StructureChainAllocator> structureChains( structureChainAllocator );\r\n    std::vector<DisplayModeProperties2KHR>               properties;\r\n    uint32_t                                             propertyCount;\r\n    Result                                               result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        structureChains.resize( propertyCount );\r\n        properties.resize( propertyCount );\r\n        for ( uint32_t i = 0; i < propertyCount; i++ )\r\n        {\r\n          properties[i].pNext = structureChains[i].template get<DisplayModeProperties2KHR>().pNext;\r\n        }\r\n        result = static_cast<Result>( d.vkGetDisplayModeProperties2KHR(\r\n          m_physicalDevice, static_cast<VkDisplayKHR>( display ), &propertyCount, reinterpret_cast<VkDisplayModeProperties2KHR *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDisplayModeProperties2KHR\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      structureChains.resize( propertyCount );\r\n    }\r\n    for ( uint32_t i = 0; i < propertyCount; i++ )\r\n    {\r\n      structureChains[i].template get<DisplayModeProperties2KHR>() = properties[i];\r\n    }\r\n    return detail::createResultValueType( result, std::move( structureChains ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDisplayPlaneCapabilities2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneCapabilities2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR *   pDisplayPlaneInfo,\r\n                                                                                                 DisplayPlaneCapabilities2KHR * pCapabilities,\r\n                                                                                                 Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetDisplayPlaneCapabilities2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                     reinterpret_cast<const VkDisplayPlaneInfo2KHR *>( pDisplayPlaneInfo ),\r\n                                                                     reinterpret_cast<VkDisplayPlaneCapabilities2KHR *>( pCapabilities ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDisplayPlaneCapabilities2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneCapabilities2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DisplayPlaneCapabilities2KHR>::type\r\n                       PhysicalDevice::getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR & displayPlaneInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDisplayPlaneCapabilities2KHR && \"Function <vkGetDisplayPlaneCapabilities2KHR> requires <VK_KHR_get_display_properties2>\" );\r\n#  endif\r\n\r\n    DisplayPlaneCapabilities2KHR capabilities;\r\n    Result                       result = static_cast<Result>( d.vkGetDisplayPlaneCapabilities2KHR( m_physicalDevice,\r\n                                                                              reinterpret_cast<const VkDisplayPlaneInfo2KHR *>( &displayPlaneInfo ),\r\n                                                                              reinterpret_cast<VkDisplayPlaneCapabilities2KHR *>( &capabilities ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDisplayPlaneCapabilities2KHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( capabilities ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n  //=== VK_MVK_ios_surface ===\r\n\r\n  // wrapper function for command vkCreateIOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIOSSurfaceMVK.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK * pCreateInfo,\r\n                                                                               const AllocationCallbacks *     pAllocator,\r\n                                                                               SurfaceKHR *                    pSurface,\r\n                                                                               Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateIOSSurfaceMVK( static_cast<VkInstance>( m_instance ),\r\n                                                         reinterpret_cast<const VkIOSSurfaceCreateInfoMVK *>( pCreateInfo ),\r\n                                                         reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                         reinterpret_cast<VkSurfaceKHR *>( pSurface ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateIOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIOSSurfaceMVK.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n    Instance::createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateIOSSurfaceMVK && \"Function <vkCreateIOSSurfaceMVK> requires <VK_MVK_ios_surface>\" );\r\n#    endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateIOSSurfaceMVK( m_instance,\r\n                                                                  reinterpret_cast<const VkIOSSurfaceCreateInfoMVK *>( &createInfo ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                  reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createIOSSurfaceMVK\" );\r\n\r\n    return detail::createResultValueType( result, std::move( surface ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateIOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIOSSurfaceMVK.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n    Instance::createIOSSurfaceMVKUnique( const IOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateIOSSurfaceMVK && \"Function <vkCreateIOSSurfaceMVK> requires <VK_MVK_ios_surface>\" );\r\n#      endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateIOSSurfaceMVK( m_instance,\r\n                                                                  reinterpret_cast<const VkIOSSurfaceCreateInfoMVK *>( &createInfo ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                  reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createIOSSurfaceMVKUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<SurfaceKHR, Dispatch>( surface, detail::ObjectDestroy<Instance, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n  //=== VK_MVK_macos_surface ===\r\n\r\n  // wrapper function for command vkCreateMacOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMacOSSurfaceMVK.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK * pCreateInfo,\r\n                                                                                 const AllocationCallbacks *       pAllocator,\r\n                                                                                 SurfaceKHR *                      pSurface,\r\n                                                                                 Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateMacOSSurfaceMVK( static_cast<VkInstance>( m_instance ),\r\n                                                           reinterpret_cast<const VkMacOSSurfaceCreateInfoMVK *>( pCreateInfo ),\r\n                                                           reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                           reinterpret_cast<VkSurfaceKHR *>( pSurface ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateMacOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMacOSSurfaceMVK.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n    Instance::createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateMacOSSurfaceMVK && \"Function <vkCreateMacOSSurfaceMVK> requires <VK_MVK_macos_surface>\" );\r\n#    endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateMacOSSurfaceMVK( m_instance,\r\n                                                                    reinterpret_cast<const VkMacOSSurfaceCreateInfoMVK *>( &createInfo ),\r\n                                                                    reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                    reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createMacOSSurfaceMVK\" );\r\n\r\n    return detail::createResultValueType( result, std::move( surface ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateMacOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMacOSSurfaceMVK.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type Instance::createMacOSSurfaceMVKUnique(\r\n    const MacOSSurfaceCreateInfoMVK & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateMacOSSurfaceMVK && \"Function <vkCreateMacOSSurfaceMVK> requires <VK_MVK_macos_surface>\" );\r\n#      endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateMacOSSurfaceMVK( m_instance,\r\n                                                                    reinterpret_cast<const VkMacOSSurfaceCreateInfoMVK *>( &createInfo ),\r\n                                                                    reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                    reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createMacOSSurfaceMVKUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<SurfaceKHR, Dispatch>( surface, detail::ObjectDestroy<Instance, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n\r\n  // wrapper function for command vkSetDebugUtilsObjectNameEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectNameEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT * pNameInfo,\r\n                                                                                    Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkSetDebugUtilsObjectNameEXT( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkDebugUtilsObjectNameInfoEXT *>( pNameInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkSetDebugUtilsObjectNameEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectNameEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT & nameInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkSetDebugUtilsObjectNameEXT && \"Function <vkSetDebugUtilsObjectNameEXT> requires <VK_EXT_debug_utils>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkSetDebugUtilsObjectNameEXT( m_device, reinterpret_cast<const VkDebugUtilsObjectNameInfoEXT *>( &nameInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::setDebugUtilsObjectNameEXT\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkSetDebugUtilsObjectTagEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectTagEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT * pTagInfo,\r\n                                                                                   Dispatch const &                   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkSetDebugUtilsObjectTagEXT( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkDebugUtilsObjectTagInfoEXT *>( pTagInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkSetDebugUtilsObjectTagEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectTagEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT & tagInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkSetDebugUtilsObjectTagEXT && \"Function <vkSetDebugUtilsObjectTagEXT> requires <VK_EXT_debug_utils>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkSetDebugUtilsObjectTagEXT( m_device, reinterpret_cast<const VkDebugUtilsObjectTagInfoEXT *>( &tagInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::setDebugUtilsObjectTagEXT\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkQueueBeginDebugUtilsLabelEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueBeginDebugUtilsLabelEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Queue::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT * pLabelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkQueueBeginDebugUtilsLabelEXT( static_cast<VkQueue>( m_queue ), reinterpret_cast<const VkDebugUtilsLabelEXT *>( pLabelInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkQueueBeginDebugUtilsLabelEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueBeginDebugUtilsLabelEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Queue::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkQueueBeginDebugUtilsLabelEXT && \"Function <vkQueueBeginDebugUtilsLabelEXT> requires <VK_EXT_debug_utils>\" );\r\n#  endif\r\n\r\n    d.vkQueueBeginDebugUtilsLabelEXT( m_queue, reinterpret_cast<const VkDebugUtilsLabelEXT *>( &labelInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkQueueEndDebugUtilsLabelEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueEndDebugUtilsLabelEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Queue::endDebugUtilsLabelEXT( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkQueueEndDebugUtilsLabelEXT( static_cast<VkQueue>( m_queue ) );\r\n  }\r\n\r\n  // wrapper function for command vkQueueInsertDebugUtilsLabelEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueInsertDebugUtilsLabelEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Queue::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT * pLabelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkQueueInsertDebugUtilsLabelEXT( static_cast<VkQueue>( m_queue ), reinterpret_cast<const VkDebugUtilsLabelEXT *>( pLabelInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkQueueInsertDebugUtilsLabelEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueInsertDebugUtilsLabelEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Queue::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkQueueInsertDebugUtilsLabelEXT && \"Function <vkQueueInsertDebugUtilsLabelEXT> requires <VK_EXT_debug_utils>\" );\r\n#  endif\r\n\r\n    d.vkQueueInsertDebugUtilsLabelEXT( m_queue, reinterpret_cast<const VkDebugUtilsLabelEXT *>( &labelInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBeginDebugUtilsLabelEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginDebugUtilsLabelEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT * pLabelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBeginDebugUtilsLabelEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkDebugUtilsLabelEXT *>( pLabelInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBeginDebugUtilsLabelEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginDebugUtilsLabelEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBeginDebugUtilsLabelEXT && \"Function <vkCmdBeginDebugUtilsLabelEXT> requires <VK_EXT_debug_utils>\" );\r\n#  endif\r\n\r\n    d.vkCmdBeginDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast<const VkDebugUtilsLabelEXT *>( &labelInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdEndDebugUtilsLabelEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndDebugUtilsLabelEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::endDebugUtilsLabelEXT( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdEndDebugUtilsLabelEXT( static_cast<VkCommandBuffer>( m_commandBuffer ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdInsertDebugUtilsLabelEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdInsertDebugUtilsLabelEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT * pLabelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdInsertDebugUtilsLabelEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkDebugUtilsLabelEXT *>( pLabelInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdInsertDebugUtilsLabelEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdInsertDebugUtilsLabelEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdInsertDebugUtilsLabelEXT && \"Function <vkCmdInsertDebugUtilsLabelEXT> requires <VK_EXT_debug_utils>\" );\r\n#  endif\r\n\r\n    d.vkCmdInsertDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast<const VkDebugUtilsLabelEXT *>( &labelInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateDebugUtilsMessengerEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugUtilsMessengerEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createDebugUtilsMessengerEXT( const DebugUtilsMessengerCreateInfoEXT * pCreateInfo,\r\n                                                                                        const AllocationCallbacks *              pAllocator,\r\n                                                                                        DebugUtilsMessengerEXT *                 pMessenger,\r\n                                                                                        Dispatch const &                         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateDebugUtilsMessengerEXT( static_cast<VkInstance>( m_instance ),\r\n                                                                  reinterpret_cast<const VkDebugUtilsMessengerCreateInfoEXT *>( pCreateInfo ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                  reinterpret_cast<VkDebugUtilsMessengerEXT *>( pMessenger ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateDebugUtilsMessengerEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugUtilsMessengerEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DebugUtilsMessengerEXT>::type Instance::createDebugUtilsMessengerEXT(\r\n    const DebugUtilsMessengerCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDebugUtilsMessengerEXT && \"Function <vkCreateDebugUtilsMessengerEXT> requires <VK_EXT_debug_utils>\" );\r\n#  endif\r\n\r\n    DebugUtilsMessengerEXT messenger;\r\n    Result                 result = static_cast<Result>( d.vkCreateDebugUtilsMessengerEXT( m_instance,\r\n                                                                           reinterpret_cast<const VkDebugUtilsMessengerCreateInfoEXT *>( &createInfo ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkDebugUtilsMessengerEXT *>( &messenger ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createDebugUtilsMessengerEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( messenger ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateDebugUtilsMessengerEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugUtilsMessengerEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DebugUtilsMessengerEXT, Dispatch>>::type\r\n                       Instance::createDebugUtilsMessengerEXTUnique( const DebugUtilsMessengerCreateInfoEXT & createInfo,\r\n                                                  Optional<const AllocationCallbacks>      allocator,\r\n                                                  Dispatch const &                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDebugUtilsMessengerEXT && \"Function <vkCreateDebugUtilsMessengerEXT> requires <VK_EXT_debug_utils>\" );\r\n#    endif\r\n\r\n    DebugUtilsMessengerEXT messenger;\r\n    Result                 result = static_cast<Result>( d.vkCreateDebugUtilsMessengerEXT( m_instance,\r\n                                                                           reinterpret_cast<const VkDebugUtilsMessengerCreateInfoEXT *>( &createInfo ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkDebugUtilsMessengerEXT *>( &messenger ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createDebugUtilsMessengerEXTUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<DebugUtilsMessengerEXT, Dispatch>( messenger, detail::ObjectDestroy<Instance, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyDebugUtilsMessengerEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugUtilsMessengerEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Instance::destroyDebugUtilsMessengerEXT( DebugUtilsMessengerEXT      messenger,\r\n                                                                  const AllocationCallbacks * pAllocator,\r\n                                                                  Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyDebugUtilsMessengerEXT( static_cast<VkInstance>( m_instance ),\r\n                                       static_cast<VkDebugUtilsMessengerEXT>( messenger ),\r\n                                       reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyDebugUtilsMessengerEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugUtilsMessengerEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Instance::destroyDebugUtilsMessengerEXT( DebugUtilsMessengerEXT              messenger,\r\n                                                                  Optional<const AllocationCallbacks> allocator,\r\n                                                                  Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyDebugUtilsMessengerEXT && \"Function <vkDestroyDebugUtilsMessengerEXT> requires <VK_EXT_debug_utils>\" );\r\n#  endif\r\n\r\n    d.vkDestroyDebugUtilsMessengerEXT(\r\n      m_instance, static_cast<VkDebugUtilsMessengerEXT>( messenger ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyDebugUtilsMessengerEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugUtilsMessengerEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Instance::destroy( DebugUtilsMessengerEXT messenger, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyDebugUtilsMessengerEXT( static_cast<VkInstance>( m_instance ),\r\n                                       static_cast<VkDebugUtilsMessengerEXT>( messenger ),\r\n                                       reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyDebugUtilsMessengerEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugUtilsMessengerEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Instance::destroy( DebugUtilsMessengerEXT messenger, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyDebugUtilsMessengerEXT && \"Function <vkDestroyDebugUtilsMessengerEXT> requires <VK_EXT_debug_utils>\" );\r\n#  endif\r\n\r\n    d.vkDestroyDebugUtilsMessengerEXT(\r\n      m_instance, static_cast<VkDebugUtilsMessengerEXT>( messenger ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkSubmitDebugUtilsMessageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSubmitDebugUtilsMessageEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Instance::submitDebugUtilsMessageEXT( DebugUtilsMessageSeverityFlagBitsEXT       messageSeverity,\r\n                                                               DebugUtilsMessageTypeFlagsEXT              messageTypes,\r\n                                                               const DebugUtilsMessengerCallbackDataEXT * pCallbackData,\r\n                                                               Dispatch const &                           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkSubmitDebugUtilsMessageEXT( static_cast<VkInstance>( m_instance ),\r\n                                    static_cast<VkDebugUtilsMessageSeverityFlagBitsEXT>( messageSeverity ),\r\n                                    static_cast<VkDebugUtilsMessageTypeFlagsEXT>( messageTypes ),\r\n                                    reinterpret_cast<const VkDebugUtilsMessengerCallbackDataEXT *>( pCallbackData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkSubmitDebugUtilsMessageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSubmitDebugUtilsMessageEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Instance::submitDebugUtilsMessageEXT( DebugUtilsMessageSeverityFlagBitsEXT       messageSeverity,\r\n                                                               DebugUtilsMessageTypeFlagsEXT              messageTypes,\r\n                                                               const DebugUtilsMessengerCallbackDataEXT & callbackData,\r\n                                                               Dispatch const &                           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkSubmitDebugUtilsMessageEXT && \"Function <vkSubmitDebugUtilsMessageEXT> requires <VK_EXT_debug_utils>\" );\r\n#  endif\r\n\r\n    d.vkSubmitDebugUtilsMessageEXT( m_instance,\r\n                                    static_cast<VkDebugUtilsMessageSeverityFlagBitsEXT>( messageSeverity ),\r\n                                    static_cast<VkDebugUtilsMessageTypeFlagsEXT>( messageTypes ),\r\n                                    reinterpret_cast<const VkDebugUtilsMessengerCallbackDataEXT *>( &callbackData ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_ANDROID_external_memory_android_hardware_buffer ===\r\n\r\n  // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer *           buffer,\r\n                                                                                                   AndroidHardwareBufferPropertiesANDROID * pProperties,\r\n                                                                                                   Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetAndroidHardwareBufferPropertiesANDROID(\r\n      static_cast<VkDevice>( m_device ), buffer, reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID *>( pProperties ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<AndroidHardwareBufferPropertiesANDROID>::type\r\n                       Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetAndroidHardwareBufferPropertiesANDROID &&\r\n                       \"Function <vkGetAndroidHardwareBufferPropertiesANDROID> requires <VK_ANDROID_external_memory_android_hardware_buffer>\" );\r\n#    endif\r\n\r\n    AndroidHardwareBufferPropertiesANDROID properties;\r\n    Result                                 result = static_cast<Result>(\r\n      d.vkGetAndroidHardwareBufferPropertiesANDROID( m_device, &buffer, reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID *>( &properties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getAndroidHardwareBufferPropertiesANDROID\" );\r\n\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n                       Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetAndroidHardwareBufferPropertiesANDROID &&\r\n                       \"Function <vkGetAndroidHardwareBufferPropertiesANDROID> requires <VK_ANDROID_external_memory_android_hardware_buffer>\" );\r\n#    endif\r\n\r\n    StructureChain<X, Y, Z...>               structureChain;\r\n    AndroidHardwareBufferPropertiesANDROID & properties = structureChain.template get<AndroidHardwareBufferPropertiesANDROID>();\r\n    Result                                   result     = static_cast<Result>(\r\n      d.vkGetAndroidHardwareBufferPropertiesANDROID( m_device, &buffer, reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID *>( &properties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getAndroidHardwareBufferPropertiesANDROID\" );\r\n\r\n    return detail::createResultValueType( result, std::move( structureChain ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetMemoryAndroidHardwareBufferANDROID, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryAndroidHardwareBufferANDROID.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID * pInfo,\r\n                                                                                               struct AHardwareBuffer **                         pBuffer,\r\n                                                                                               Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetMemoryAndroidHardwareBufferANDROID(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkMemoryGetAndroidHardwareBufferInfoANDROID *>( pInfo ), pBuffer ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetMemoryAndroidHardwareBufferANDROID, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryAndroidHardwareBufferANDROID.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<struct AHardwareBuffer *>::type\r\n                       Device::getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID & info, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetMemoryAndroidHardwareBufferANDROID &&\r\n                       \"Function <vkGetMemoryAndroidHardwareBufferANDROID> requires <VK_ANDROID_external_memory_android_hardware_buffer>\" );\r\n#    endif\r\n\r\n    struct AHardwareBuffer * buffer;\r\n    Result                   result = static_cast<Result>(\r\n      d.vkGetMemoryAndroidHardwareBufferANDROID( m_device, reinterpret_cast<const VkMemoryGetAndroidHardwareBufferInfoANDROID *>( &info ), &buffer ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getMemoryAndroidHardwareBufferANDROID\" );\r\n\r\n    return detail::createResultValueType( result, std::move( buffer ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_AMDX_shader_enqueue ===\r\n\r\n  // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createExecutionGraphPipelinesAMDX( PipelineCache                                pipelineCache,\r\n                                                                                           uint32_t                                     createInfoCount,\r\n                                                                                           const ExecutionGraphPipelineCreateInfoAMDX * pCreateInfos,\r\n                                                                                           const AllocationCallbacks *                  pAllocator,\r\n                                                                                           Pipeline *                                   pPipelines,\r\n                                                                                           Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateExecutionGraphPipelinesAMDX( static_cast<VkDevice>( m_device ),\r\n                                                                       static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                       createInfoCount,\r\n                                                                       reinterpret_cast<const VkExecutionGraphPipelineCreateInfoAMDX *>( pCreateInfos ),\r\n                                                                       reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                       reinterpret_cast<VkPipeline *>( pPipelines ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html\r\n  template <typename PipelineAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                                         Device::createExecutionGraphPipelinesAMDX( PipelineCache                                                  pipelineCache,\r\n                                               ArrayProxy<const ExecutionGraphPipelineCreateInfoAMDX> const & createInfos,\r\n                                               Optional<const AllocationCallbacks>                            allocator,\r\n                                               Dispatch const &                                               d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateExecutionGraphPipelinesAMDX && \"Function <vkCreateExecutionGraphPipelinesAMDX> requires <VK_AMDX_shader_enqueue>\" );\r\n#    endif\r\n\r\n    std::vector<Pipeline, PipelineAllocator> pipelines( createInfos.size() );\r\n    Result                                   result =\r\n      static_cast<Result>( d.vkCreateExecutionGraphPipelinesAMDX( m_device,\r\n                                                                  static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                  createInfos.size(),\r\n                                                                  reinterpret_cast<const VkExecutionGraphPipelineCreateInfoAMDX *>( createInfos.data() ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                  reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createExecutionGraphPipelinesAMDX\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<std::vector<Pipeline, PipelineAllocator>>( result, std::move( pipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html\r\n  template <typename PipelineAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                                         Device::createExecutionGraphPipelinesAMDX( PipelineCache                                                  pipelineCache,\r\n                                               ArrayProxy<const ExecutionGraphPipelineCreateInfoAMDX> const & createInfos,\r\n                                               Optional<const AllocationCallbacks>                            allocator,\r\n                                               PipelineAllocator &                                            pipelineAllocator,\r\n                                               Dispatch const &                                               d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateExecutionGraphPipelinesAMDX && \"Function <vkCreateExecutionGraphPipelinesAMDX> requires <VK_AMDX_shader_enqueue>\" );\r\n#    endif\r\n\r\n    std::vector<Pipeline, PipelineAllocator> pipelines( createInfos.size(), pipelineAllocator );\r\n    Result                                   result =\r\n      static_cast<Result>( d.vkCreateExecutionGraphPipelinesAMDX( m_device,\r\n                                                                  static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                  createInfos.size(),\r\n                                                                  reinterpret_cast<const VkExecutionGraphPipelineCreateInfoAMDX *>( createInfos.data() ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                  reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createExecutionGraphPipelinesAMDX\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<std::vector<Pipeline, PipelineAllocator>>( result, std::move( pipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<Pipeline>\r\n                                         Device::createExecutionGraphPipelineAMDX( PipelineCache                                pipelineCache,\r\n                                              const ExecutionGraphPipelineCreateInfoAMDX & createInfo,\r\n                                              Optional<const AllocationCallbacks>          allocator,\r\n                                              Dispatch const &                             d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateExecutionGraphPipelinesAMDX && \"Function <vkCreateExecutionGraphPipelinesAMDX> requires <VK_AMDX_shader_enqueue>\" );\r\n#    endif\r\n\r\n    Pipeline pipeline;\r\n    Result   result = static_cast<Result>( d.vkCreateExecutionGraphPipelinesAMDX( m_device,\r\n                                                                                static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                                1,\r\n                                                                                reinterpret_cast<const VkExecutionGraphPipelineCreateInfoAMDX *>( &createInfo ),\r\n                                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                reinterpret_cast<VkPipeline *>( &pipeline ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createExecutionGraphPipelineAMDX\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<Pipeline>( result, std::move( pipeline ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html\r\n  template <typename Dispatch,\r\n            typename PipelineAllocator,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                                         Device::createExecutionGraphPipelinesAMDXUnique( PipelineCache                                                  pipelineCache,\r\n                                                     ArrayProxy<const ExecutionGraphPipelineCreateInfoAMDX> const & createInfos,\r\n                                                     Optional<const AllocationCallbacks>                            allocator,\r\n                                                     Dispatch const &                                               d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateExecutionGraphPipelinesAMDX && \"Function <vkCreateExecutionGraphPipelinesAMDX> requires <VK_AMDX_shader_enqueue>\" );\r\n#      endif\r\n\r\n    std::vector<Pipeline> pipelines( createInfos.size() );\r\n    Result                result =\r\n      static_cast<Result>( d.vkCreateExecutionGraphPipelinesAMDX( m_device,\r\n                                                                  static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                  createInfos.size(),\r\n                                                                  reinterpret_cast<const VkExecutionGraphPipelineCreateInfoAMDX *>( createInfos.data() ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                  reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createExecutionGraphPipelinesAMDXUnique\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n    std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator> uniquePipelines;\r\n    uniquePipelines.reserve( createInfos.size() );\r\n    detail::ObjectDestroy<Device, Dispatch> deleter( *this, allocator, d );\r\n    for ( auto const & pipeline : pipelines )\r\n    {\r\n      uniquePipelines.push_back( UniqueHandle<Pipeline, Dispatch>( pipeline, deleter ) );\r\n    }\r\n    return ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>( result, std::move( uniquePipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html\r\n  template <typename Dispatch,\r\n            typename PipelineAllocator,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                                         Device::createExecutionGraphPipelinesAMDXUnique( PipelineCache                                                  pipelineCache,\r\n                                                     ArrayProxy<const ExecutionGraphPipelineCreateInfoAMDX> const & createInfos,\r\n                                                     Optional<const AllocationCallbacks>                            allocator,\r\n                                                     PipelineAllocator &                                            pipelineAllocator,\r\n                                                     Dispatch const &                                               d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateExecutionGraphPipelinesAMDX && \"Function <vkCreateExecutionGraphPipelinesAMDX> requires <VK_AMDX_shader_enqueue>\" );\r\n#      endif\r\n\r\n    std::vector<Pipeline> pipelines( createInfos.size() );\r\n    Result                result =\r\n      static_cast<Result>( d.vkCreateExecutionGraphPipelinesAMDX( m_device,\r\n                                                                  static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                  createInfos.size(),\r\n                                                                  reinterpret_cast<const VkExecutionGraphPipelineCreateInfoAMDX *>( createInfos.data() ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                  reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createExecutionGraphPipelinesAMDXUnique\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n    std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator> uniquePipelines( pipelineAllocator );\r\n    uniquePipelines.reserve( createInfos.size() );\r\n    detail::ObjectDestroy<Device, Dispatch> deleter( *this, allocator, d );\r\n    for ( auto const & pipeline : pipelines )\r\n    {\r\n      uniquePipelines.push_back( UniqueHandle<Pipeline, Dispatch>( pipeline, deleter ) );\r\n    }\r\n    return ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>( result, std::move( uniquePipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<UniqueHandle<Pipeline, Dispatch>>\r\n                                         Device::createExecutionGraphPipelineAMDXUnique( PipelineCache                                pipelineCache,\r\n                                                    const ExecutionGraphPipelineCreateInfoAMDX & createInfo,\r\n                                                    Optional<const AllocationCallbacks>          allocator,\r\n                                                    Dispatch const &                             d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateExecutionGraphPipelinesAMDX && \"Function <vkCreateExecutionGraphPipelinesAMDX> requires <VK_AMDX_shader_enqueue>\" );\r\n#      endif\r\n\r\n    Pipeline pipeline;\r\n    Result   result = static_cast<Result>( d.vkCreateExecutionGraphPipelinesAMDX( m_device,\r\n                                                                                static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                                1,\r\n                                                                                reinterpret_cast<const VkExecutionGraphPipelineCreateInfoAMDX *>( &createInfo ),\r\n                                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                reinterpret_cast<VkPipeline *>( &pipeline ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createExecutionGraphPipelineAMDXUnique\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<UniqueHandle<Pipeline, Dispatch>>(\r\n      result, UniqueHandle<Pipeline, Dispatch>( pipeline, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetExecutionGraphPipelineScratchSizeAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExecutionGraphPipelineScratchSizeAMDX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getExecutionGraphPipelineScratchSizeAMDX( Pipeline                                executionGraph,\r\n                                                                                                  ExecutionGraphPipelineScratchSizeAMDX * pSizeInfo,\r\n                                                                                                  Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetExecutionGraphPipelineScratchSizeAMDX( static_cast<VkDevice>( m_device ),\r\n                                                                              static_cast<VkPipeline>( executionGraph ),\r\n                                                                              reinterpret_cast<VkExecutionGraphPipelineScratchSizeAMDX *>( pSizeInfo ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetExecutionGraphPipelineScratchSizeAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExecutionGraphPipelineScratchSizeAMDX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ExecutionGraphPipelineScratchSizeAMDX>::type\r\n                       Device::getExecutionGraphPipelineScratchSizeAMDX( Pipeline executionGraph, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetExecutionGraphPipelineScratchSizeAMDX &&\r\n                       \"Function <vkGetExecutionGraphPipelineScratchSizeAMDX> requires <VK_AMDX_shader_enqueue>\" );\r\n#    endif\r\n\r\n    ExecutionGraphPipelineScratchSizeAMDX sizeInfo;\r\n    Result                                result = static_cast<Result>( d.vkGetExecutionGraphPipelineScratchSizeAMDX(\r\n      m_device, static_cast<VkPipeline>( executionGraph ), reinterpret_cast<VkExecutionGraphPipelineScratchSizeAMDX *>( &sizeInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getExecutionGraphPipelineScratchSizeAMDX\" );\r\n\r\n    return detail::createResultValueType( result, std::move( sizeInfo ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetExecutionGraphPipelineNodeIndexAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExecutionGraphPipelineNodeIndexAMDX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getExecutionGraphPipelineNodeIndexAMDX( Pipeline                                      executionGraph,\r\n                                                                                                const PipelineShaderStageNodeCreateInfoAMDX * pNodeInfo,\r\n                                                                                                uint32_t *                                    pNodeIndex,\r\n                                                                                                Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetExecutionGraphPipelineNodeIndexAMDX( static_cast<VkDevice>( m_device ),\r\n                                                                            static_cast<VkPipeline>( executionGraph ),\r\n                                                                            reinterpret_cast<const VkPipelineShaderStageNodeCreateInfoAMDX *>( pNodeInfo ),\r\n                                                                            pNodeIndex ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetExecutionGraphPipelineNodeIndexAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExecutionGraphPipelineNodeIndexAMDX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<uint32_t>::type\r\n    Device::getExecutionGraphPipelineNodeIndexAMDX( Pipeline executionGraph, const PipelineShaderStageNodeCreateInfoAMDX & nodeInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetExecutionGraphPipelineNodeIndexAMDX && \"Function <vkGetExecutionGraphPipelineNodeIndexAMDX> requires <VK_AMDX_shader_enqueue>\" );\r\n#    endif\r\n\r\n    uint32_t nodeIndex;\r\n    Result   result = static_cast<Result>( d.vkGetExecutionGraphPipelineNodeIndexAMDX(\r\n      m_device, static_cast<VkPipeline>( executionGraph ), reinterpret_cast<const VkPipelineShaderStageNodeCreateInfoAMDX *>( &nodeInfo ), &nodeIndex ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getExecutionGraphPipelineNodeIndexAMDX\" );\r\n\r\n    return detail::createResultValueType( result, std::move( nodeIndex ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdInitializeGraphScratchMemoryAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdInitializeGraphScratchMemoryAMDX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::initializeGraphScratchMemoryAMDX( Pipeline         executionGraph,\r\n                                                                          DeviceAddress    scratch,\r\n                                                                          DeviceSize       scratchSize,\r\n                                                                          Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdInitializeGraphScratchMemoryAMDX( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                             static_cast<VkPipeline>( executionGraph ),\r\n                                             static_cast<VkDeviceAddress>( scratch ),\r\n                                             static_cast<VkDeviceSize>( scratchSize ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdDispatchGraphAMDX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphAMDX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::dispatchGraphAMDX( DeviceAddress                      scratch,\r\n                                                           DeviceSize                         scratchSize,\r\n                                                           const DispatchGraphCountInfoAMDX * pCountInfo,\r\n                                                           Dispatch const &                   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDispatchGraphAMDX( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                              static_cast<VkDeviceAddress>( scratch ),\r\n                              static_cast<VkDeviceSize>( scratchSize ),\r\n                              reinterpret_cast<const VkDispatchGraphCountInfoAMDX *>( pCountInfo ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdDispatchGraphAMDX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphAMDX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::dispatchGraphAMDX( DeviceAddress                      scratch,\r\n                                                           DeviceSize                         scratchSize,\r\n                                                           const DispatchGraphCountInfoAMDX & countInfo,\r\n                                                           Dispatch const &                   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdDispatchGraphAMDX && \"Function <vkCmdDispatchGraphAMDX> requires <VK_AMDX_shader_enqueue>\" );\r\n#    endif\r\n\r\n    d.vkCmdDispatchGraphAMDX( m_commandBuffer,\r\n                              static_cast<VkDeviceAddress>( scratch ),\r\n                              static_cast<VkDeviceSize>( scratchSize ),\r\n                              reinterpret_cast<const VkDispatchGraphCountInfoAMDX *>( &countInfo ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdDispatchGraphIndirectAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphIndirectAMDX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::dispatchGraphIndirectAMDX( DeviceAddress                      scratch,\r\n                                                                   DeviceSize                         scratchSize,\r\n                                                                   const DispatchGraphCountInfoAMDX * pCountInfo,\r\n                                                                   Dispatch const &                   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDispatchGraphIndirectAMDX( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                      static_cast<VkDeviceAddress>( scratch ),\r\n                                      static_cast<VkDeviceSize>( scratchSize ),\r\n                                      reinterpret_cast<const VkDispatchGraphCountInfoAMDX *>( pCountInfo ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdDispatchGraphIndirectAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphIndirectAMDX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::dispatchGraphIndirectAMDX( DeviceAddress                      scratch,\r\n                                                                   DeviceSize                         scratchSize,\r\n                                                                   const DispatchGraphCountInfoAMDX & countInfo,\r\n                                                                   Dispatch const &                   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdDispatchGraphIndirectAMDX && \"Function <vkCmdDispatchGraphIndirectAMDX> requires <VK_AMDX_shader_enqueue>\" );\r\n#    endif\r\n\r\n    d.vkCmdDispatchGraphIndirectAMDX( m_commandBuffer,\r\n                                      static_cast<VkDeviceAddress>( scratch ),\r\n                                      static_cast<VkDeviceSize>( scratchSize ),\r\n                                      reinterpret_cast<const VkDispatchGraphCountInfoAMDX *>( &countInfo ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdDispatchGraphIndirectCountAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphIndirectCountAMDX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::dispatchGraphIndirectCountAMDX( DeviceAddress    scratch,\r\n                                                                        DeviceSize       scratchSize,\r\n                                                                        DeviceAddress    countInfo,\r\n                                                                        Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDispatchGraphIndirectCountAMDX( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                           static_cast<VkDeviceAddress>( scratch ),\r\n                                           static_cast<VkDeviceSize>( scratchSize ),\r\n                                           static_cast<VkDeviceAddress>( countInfo ) );\r\n  }\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_EXT_sample_locations ===\r\n\r\n  // wrapper function for command vkCmdSetSampleLocationsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleLocationsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEXT( const SampleLocationsInfoEXT * pSampleLocationsInfo,\r\n                                                               Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetSampleLocationsEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkSampleLocationsInfoEXT *>( pSampleLocationsInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetSampleLocationsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleLocationsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEXT( const SampleLocationsInfoEXT & sampleLocationsInfo,\r\n                                                               Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetSampleLocationsEXT && \"Function <vkCmdSetSampleLocationsEXT> requires <VK_EXT_sample_locations>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetSampleLocationsEXT( m_commandBuffer, reinterpret_cast<const VkSampleLocationsInfoEXT *>( &sampleLocationsInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceMultisamplePropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMultisamplePropertiesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getMultisamplePropertiesEXT( SampleCountFlagBits        samples,\r\n                                                                      MultisamplePropertiesEXT * pMultisampleProperties,\r\n                                                                      Dispatch const &           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceMultisamplePropertiesEXT( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                   static_cast<VkSampleCountFlagBits>( samples ),\r\n                                                   reinterpret_cast<VkMultisamplePropertiesEXT *>( pMultisampleProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceMultisamplePropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMultisamplePropertiesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MultisamplePropertiesEXT PhysicalDevice::getMultisamplePropertiesEXT( SampleCountFlagBits samples,\r\n                                                                                                               Dispatch const &    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceMultisamplePropertiesEXT &&\r\n                       \"Function <vkGetPhysicalDeviceMultisamplePropertiesEXT> requires <VK_EXT_sample_locations>\" );\r\n#  endif\r\n\r\n    MultisamplePropertiesEXT multisampleProperties;\r\n    d.vkGetPhysicalDeviceMultisamplePropertiesEXT(\r\n      m_physicalDevice, static_cast<VkSampleCountFlagBits>( samples ), reinterpret_cast<VkMultisamplePropertiesEXT *>( &multisampleProperties ) );\r\n\r\n    return multisampleProperties;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_get_memory_requirements2 ===\r\n\r\n  // wrapper function for command vkGetImageMemoryRequirements2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 * pInfo,\r\n                                                                 MemoryRequirements2 *                pMemoryRequirements,\r\n                                                                 Dispatch const &                     d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetImageMemoryRequirements2KHR( static_cast<VkDevice>( m_device ),\r\n                                        reinterpret_cast<const VkImageMemoryRequirementsInfo2 *>( pInfo ),\r\n                                        reinterpret_cast<VkMemoryRequirements2 *>( pMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetImageMemoryRequirements2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info,\r\n                                                                                                     Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetImageMemoryRequirements2KHR &&\r\n                       \"Function <vkGetImageMemoryRequirements2KHR> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    MemoryRequirements2 memoryRequirements;\r\n    d.vkGetImageMemoryRequirements2KHR(\r\n      m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2 *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return memoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetImageMemoryRequirements2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2KHR.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info,\r\n                                                                                                            Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetImageMemoryRequirements2KHR &&\r\n                       \"Function <vkGetImageMemoryRequirements2KHR> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n    d.vkGetImageMemoryRequirements2KHR(\r\n      m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2 *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetBufferMemoryRequirements2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 * pInfo,\r\n                                                                  MemoryRequirements2 *                 pMemoryRequirements,\r\n                                                                  Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetBufferMemoryRequirements2KHR( static_cast<VkDevice>( m_device ),\r\n                                         reinterpret_cast<const VkBufferMemoryRequirementsInfo2 *>( pInfo ),\r\n                                         reinterpret_cast<VkMemoryRequirements2 *>( pMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetBufferMemoryRequirements2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info,\r\n                                                                                                      Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetBufferMemoryRequirements2KHR &&\r\n                       \"Function <vkGetBufferMemoryRequirements2KHR> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    MemoryRequirements2 memoryRequirements;\r\n    d.vkGetBufferMemoryRequirements2KHR(\r\n      m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2 *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return memoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetBufferMemoryRequirements2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2KHR.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info,\r\n                                                                                                             Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetBufferMemoryRequirements2KHR &&\r\n                       \"Function <vkGetBufferMemoryRequirements2KHR> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n    d.vkGetBufferMemoryRequirements2KHR(\r\n      m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2 *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetImageSparseMemoryRequirements2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 * pInfo,\r\n                                                                       uint32_t *                                 pSparseMemoryRequirementCount,\r\n                                                                       SparseImageMemoryRequirements2 *           pSparseMemoryRequirements,\r\n                                                                       Dispatch const &                           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetImageSparseMemoryRequirements2KHR( static_cast<VkDevice>( m_device ),\r\n                                              reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2 *>( pInfo ),\r\n                                              pSparseMemoryRequirementCount,\r\n                                              reinterpret_cast<VkSparseImageMemoryRequirements2 *>( pSparseMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetImageSparseMemoryRequirements2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2KHR.html\r\n  template <\r\n    typename SparseImageMemoryRequirements2Allocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, SparseImageMemoryRequirements2>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>\r\n    Device::getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetImageSparseMemoryRequirements2KHR &&\r\n                       \"Function <vkGetImageSparseMemoryRequirements2KHR> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator> sparseMemoryRequirements;\r\n    uint32_t                                                                             sparseMemoryRequirementCount;\r\n    d.vkGetImageSparseMemoryRequirements2KHR(\r\n      m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2 *>( &info ), &sparseMemoryRequirementCount, nullptr );\r\n    sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    d.vkGetImageSparseMemoryRequirements2KHR( m_device,\r\n                                              reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2 *>( &info ),\r\n                                              &sparseMemoryRequirementCount,\r\n                                              reinterpret_cast<VkSparseImageMemoryRequirements2 *>( sparseMemoryRequirements.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );\r\n    if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )\r\n    {\r\n      sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    }\r\n    return sparseMemoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetImageSparseMemoryRequirements2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2KHR.html\r\n  template <\r\n    typename SparseImageMemoryRequirements2Allocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, SparseImageMemoryRequirements2>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>\r\n                                         Device::getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info,\r\n                                                  SparseImageMemoryRequirements2Allocator &  sparseImageMemoryRequirements2Allocator,\r\n                                                  Dispatch const &                           d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetImageSparseMemoryRequirements2KHR &&\r\n                       \"Function <vkGetImageSparseMemoryRequirements2KHR> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator> sparseMemoryRequirements( sparseImageMemoryRequirements2Allocator );\r\n    uint32_t                                                                             sparseMemoryRequirementCount;\r\n    d.vkGetImageSparseMemoryRequirements2KHR(\r\n      m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2 *>( &info ), &sparseMemoryRequirementCount, nullptr );\r\n    sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    d.vkGetImageSparseMemoryRequirements2KHR( m_device,\r\n                                              reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2 *>( &info ),\r\n                                              &sparseMemoryRequirementCount,\r\n                                              reinterpret_cast<VkSparseImageMemoryRequirements2 *>( sparseMemoryRequirements.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );\r\n    if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )\r\n    {\r\n      sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    }\r\n    return sparseMemoryRequirements;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n\r\n  // wrapper function for command vkCreateAccelerationStructureKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createAccelerationStructureKHR( const AccelerationStructureCreateInfoKHR * pCreateInfo,\r\n                                                                                        const AllocationCallbacks *                pAllocator,\r\n                                                                                        AccelerationStructureKHR *                 pAccelerationStructure,\r\n                                                                                        Dispatch const &                           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateAccelerationStructureKHR( static_cast<VkDevice>( m_device ),\r\n                                                                    reinterpret_cast<const VkAccelerationStructureCreateInfoKHR *>( pCreateInfo ),\r\n                                                                    reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                    reinterpret_cast<VkAccelerationStructureKHR *>( pAccelerationStructure ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateAccelerationStructureKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<AccelerationStructureKHR>::type Device::createAccelerationStructureKHR(\r\n    const AccelerationStructureCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateAccelerationStructureKHR && \"Function <vkCreateAccelerationStructureKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  endif\r\n\r\n    AccelerationStructureKHR accelerationStructure;\r\n    Result                   result = static_cast<Result>( d.vkCreateAccelerationStructureKHR( m_device,\r\n                                                                             reinterpret_cast<const VkAccelerationStructureCreateInfoKHR *>( &createInfo ),\r\n                                                                             reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                             reinterpret_cast<VkAccelerationStructureKHR *>( &accelerationStructure ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createAccelerationStructureKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( accelerationStructure ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateAccelerationStructureKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<AccelerationStructureKHR, Dispatch>>::type\r\n                       Device::createAccelerationStructureKHRUnique( const AccelerationStructureCreateInfoKHR & createInfo,\r\n                                                  Optional<const AllocationCallbacks>        allocator,\r\n                                                  Dispatch const &                           d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateAccelerationStructureKHR && \"Function <vkCreateAccelerationStructureKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#    endif\r\n\r\n    AccelerationStructureKHR accelerationStructure;\r\n    Result                   result = static_cast<Result>( d.vkCreateAccelerationStructureKHR( m_device,\r\n                                                                             reinterpret_cast<const VkAccelerationStructureCreateInfoKHR *>( &createInfo ),\r\n                                                                             reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                             reinterpret_cast<VkAccelerationStructureKHR *>( &accelerationStructure ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createAccelerationStructureKHRUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<AccelerationStructureKHR, Dispatch>( accelerationStructure, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyAccelerationStructureKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyAccelerationStructureKHR( AccelerationStructureKHR    accelerationStructure,\r\n                                                                  const AllocationCallbacks * pAllocator,\r\n                                                                  Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyAccelerationStructureKHR( static_cast<VkDevice>( m_device ),\r\n                                         static_cast<VkAccelerationStructureKHR>( accelerationStructure ),\r\n                                         reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyAccelerationStructureKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyAccelerationStructureKHR( AccelerationStructureKHR            accelerationStructure,\r\n                                                                  Optional<const AllocationCallbacks> allocator,\r\n                                                                  Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyAccelerationStructureKHR && \"Function <vkDestroyAccelerationStructureKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  endif\r\n\r\n    d.vkDestroyAccelerationStructureKHR(\r\n      m_device, static_cast<VkAccelerationStructureKHR>( accelerationStructure ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyAccelerationStructureKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( AccelerationStructureKHR accelerationStructure, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyAccelerationStructureKHR( static_cast<VkDevice>( m_device ),\r\n                                         static_cast<VkAccelerationStructureKHR>( accelerationStructure ),\r\n                                         reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyAccelerationStructureKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( AccelerationStructureKHR            accelerationStructure,\r\n                                          Optional<const AllocationCallbacks> allocator,\r\n                                          Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyAccelerationStructureKHR && \"Function <vkDestroyAccelerationStructureKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  endif\r\n\r\n    d.vkDestroyAccelerationStructureKHR(\r\n      m_device, static_cast<VkAccelerationStructureKHR>( accelerationStructure ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBuildAccelerationStructuresKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructuresKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresKHR( uint32_t                                               infoCount,\r\n                                                                        const AccelerationStructureBuildGeometryInfoKHR *      pInfos,\r\n                                                                        const AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos,\r\n                                                                        Dispatch const &                                       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBuildAccelerationStructuresKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                           infoCount,\r\n                                           reinterpret_cast<const VkAccelerationStructureBuildGeometryInfoKHR *>( pInfos ),\r\n                                           reinterpret_cast<const VkAccelerationStructureBuildRangeInfoKHR * const *>( ppBuildRangeInfos ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBuildAccelerationStructuresKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructuresKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::buildAccelerationStructuresKHR( ArrayProxy<const AccelerationStructureBuildGeometryInfoKHR> const &      infos,\r\n                                                   ArrayProxy<const AccelerationStructureBuildRangeInfoKHR * const> const & pBuildRangeInfos,\r\n                                                   Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBuildAccelerationStructuresKHR && \"Function <vkCmdBuildAccelerationStructuresKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  endif\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n    VULKAN_HPP_ASSERT( infos.size() == pBuildRangeInfos.size() );\r\n#  else\r\n    if ( infos.size() != pBuildRangeInfos.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::buildAccelerationStructuresKHR: infos.size() != pBuildRangeInfos.size()\" );\r\n    }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n    d.vkCmdBuildAccelerationStructuresKHR( m_commandBuffer,\r\n                                           infos.size(),\r\n                                           reinterpret_cast<const VkAccelerationStructureBuildGeometryInfoKHR *>( infos.data() ),\r\n                                           reinterpret_cast<const VkAccelerationStructureBuildRangeInfoKHR * const *>( pBuildRangeInfos.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBuildAccelerationStructuresIndirectKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructuresIndirectKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresIndirectKHR( uint32_t                                          infoCount,\r\n                                                                                const AccelerationStructureBuildGeometryInfoKHR * pInfos,\r\n                                                                                const DeviceAddress *                             pIndirectDeviceAddresses,\r\n                                                                                const uint32_t *                                  pIndirectStrides,\r\n                                                                                const uint32_t * const *                          ppMaxPrimitiveCounts,\r\n                                                                                Dispatch const &                                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBuildAccelerationStructuresIndirectKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                   infoCount,\r\n                                                   reinterpret_cast<const VkAccelerationStructureBuildGeometryInfoKHR *>( pInfos ),\r\n                                                   reinterpret_cast<const VkDeviceAddress *>( pIndirectDeviceAddresses ),\r\n                                                   pIndirectStrides,\r\n                                                   ppMaxPrimitiveCounts );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBuildAccelerationStructuresIndirectKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructuresIndirectKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresIndirectKHR( ArrayProxy<const AccelerationStructureBuildGeometryInfoKHR> const & infos,\r\n                                                                                ArrayProxy<const DeviceAddress> const &    indirectDeviceAddresses,\r\n                                                                                ArrayProxy<const uint32_t> const &         indirectStrides,\r\n                                                                                ArrayProxy<const uint32_t * const> const & pMaxPrimitiveCounts,\r\n                                                                                Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBuildAccelerationStructuresIndirectKHR &&\r\n                       \"Function <vkCmdBuildAccelerationStructuresIndirectKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  endif\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n    VULKAN_HPP_ASSERT( infos.size() == indirectDeviceAddresses.size() );\r\n    VULKAN_HPP_ASSERT( infos.size() == indirectStrides.size() );\r\n    VULKAN_HPP_ASSERT( infos.size() == pMaxPrimitiveCounts.size() );\r\n#  else\r\n    if ( infos.size() != indirectDeviceAddresses.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != indirectDeviceAddresses.size()\" );\r\n    }\r\n    if ( infos.size() != indirectStrides.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != indirectStrides.size()\" );\r\n    }\r\n    if ( infos.size() != pMaxPrimitiveCounts.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != pMaxPrimitiveCounts.size()\" );\r\n    }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n    d.vkCmdBuildAccelerationStructuresIndirectKHR( m_commandBuffer,\r\n                                                   infos.size(),\r\n                                                   reinterpret_cast<const VkAccelerationStructureBuildGeometryInfoKHR *>( infos.data() ),\r\n                                                   reinterpret_cast<const VkDeviceAddress *>( indirectDeviceAddresses.data() ),\r\n                                                   indirectStrides.data(),\r\n                                                   pMaxPrimitiveCounts.data() );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkBuildAccelerationStructuresKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBuildAccelerationStructuresKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Device::buildAccelerationStructuresKHR( DeferredOperationKHR                                   deferredOperation,\r\n                                            uint32_t                                               infoCount,\r\n                                            const AccelerationStructureBuildGeometryInfoKHR *      pInfos,\r\n                                            const AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos,\r\n                                            Dispatch const &                                       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkBuildAccelerationStructuresKHR( static_cast<VkDevice>( m_device ),\r\n                                          static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                          infoCount,\r\n                                          reinterpret_cast<const VkAccelerationStructureBuildGeometryInfoKHR *>( pInfos ),\r\n                                          reinterpret_cast<const VkAccelerationStructureBuildRangeInfoKHR * const *>( ppBuildRangeInfos ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkBuildAccelerationStructuresKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBuildAccelerationStructuresKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Device::buildAccelerationStructuresKHR( DeferredOperationKHR                                                     deferredOperation,\r\n                                            ArrayProxy<const AccelerationStructureBuildGeometryInfoKHR> const &      infos,\r\n                                            ArrayProxy<const AccelerationStructureBuildRangeInfoKHR * const> const & pBuildRangeInfos,\r\n                                            Dispatch const &                                                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkBuildAccelerationStructuresKHR && \"Function <vkBuildAccelerationStructuresKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  endif\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n    VULKAN_HPP_ASSERT( infos.size() == pBuildRangeInfos.size() );\r\n#  else\r\n    if ( infos.size() != pBuildRangeInfos.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::Device::buildAccelerationStructuresKHR: infos.size() != pBuildRangeInfos.size()\" );\r\n    }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkBuildAccelerationStructuresKHR( m_device,\r\n                                          static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                          infos.size(),\r\n                                          reinterpret_cast<const VkAccelerationStructureBuildGeometryInfoKHR *>( infos.data() ),\r\n                                          reinterpret_cast<const VkAccelerationStructureBuildRangeInfoKHR * const *>( pBuildRangeInfos.data() ) ) );\r\n    detail::resultCheck( result,\r\n                         VULKAN_HPP_NAMESPACE_STRING \"::Device::buildAccelerationStructuresKHR\",\r\n                         { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCopyAccelerationStructureKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyAccelerationStructureKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyAccelerationStructureKHR( DeferredOperationKHR                     deferredOperation,\r\n                                                                                      const CopyAccelerationStructureInfoKHR * pInfo,\r\n                                                                                      Dispatch const &                         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCopyAccelerationStructureKHR( static_cast<VkDevice>( m_device ),\r\n                                                                  static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                  reinterpret_cast<const VkCopyAccelerationStructureInfoKHR *>( pInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCopyAccelerationStructureKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyAccelerationStructureKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyAccelerationStructureKHR( DeferredOperationKHR                     deferredOperation,\r\n                                                                                      const CopyAccelerationStructureInfoKHR & info,\r\n                                                                                      Dispatch const &                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCopyAccelerationStructureKHR && \"Function <vkCopyAccelerationStructureKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkCopyAccelerationStructureKHR(\r\n      m_device, static_cast<VkDeferredOperationKHR>( deferredOperation ), reinterpret_cast<const VkCopyAccelerationStructureInfoKHR *>( &info ) ) );\r\n    detail::resultCheck( result,\r\n                         VULKAN_HPP_NAMESPACE_STRING \"::Device::copyAccelerationStructureKHR\",\r\n                         { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCopyAccelerationStructureToMemoryKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyAccelerationStructureToMemoryKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyAccelerationStructureToMemoryKHR( DeferredOperationKHR deferredOperation,\r\n                                                                                              const CopyAccelerationStructureToMemoryInfoKHR * pInfo,\r\n                                                                                              Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCopyAccelerationStructureToMemoryKHR( static_cast<VkDevice>( m_device ),\r\n                                                                          static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                          reinterpret_cast<const VkCopyAccelerationStructureToMemoryInfoKHR *>( pInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCopyAccelerationStructureToMemoryKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyAccelerationStructureToMemoryKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyAccelerationStructureToMemoryKHR( DeferredOperationKHR deferredOperation,\r\n                                                                                              const CopyAccelerationStructureToMemoryInfoKHR & info,\r\n                                                                                              Dispatch const &                                 d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCopyAccelerationStructureToMemoryKHR &&\r\n                       \"Function <vkCopyAccelerationStructureToMemoryKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkCopyAccelerationStructureToMemoryKHR(\r\n      m_device, static_cast<VkDeferredOperationKHR>( deferredOperation ), reinterpret_cast<const VkCopyAccelerationStructureToMemoryInfoKHR *>( &info ) ) );\r\n    detail::resultCheck( result,\r\n                         VULKAN_HPP_NAMESPACE_STRING \"::Device::copyAccelerationStructureToMemoryKHR\",\r\n                         { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCopyMemoryToAccelerationStructureKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToAccelerationStructureKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMemoryToAccelerationStructureKHR( DeferredOperationKHR deferredOperation,\r\n                                                                                              const CopyMemoryToAccelerationStructureInfoKHR * pInfo,\r\n                                                                                              Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCopyMemoryToAccelerationStructureKHR( static_cast<VkDevice>( m_device ),\r\n                                                                          static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                          reinterpret_cast<const VkCopyMemoryToAccelerationStructureInfoKHR *>( pInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCopyMemoryToAccelerationStructureKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToAccelerationStructureKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMemoryToAccelerationStructureKHR( DeferredOperationKHR deferredOperation,\r\n                                                                                              const CopyMemoryToAccelerationStructureInfoKHR & info,\r\n                                                                                              Dispatch const &                                 d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCopyMemoryToAccelerationStructureKHR &&\r\n                       \"Function <vkCopyMemoryToAccelerationStructureKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkCopyMemoryToAccelerationStructureKHR(\r\n      m_device, static_cast<VkDeferredOperationKHR>( deferredOperation ), reinterpret_cast<const VkCopyMemoryToAccelerationStructureInfoKHR *>( &info ) ) );\r\n    detail::resultCheck( result,\r\n                         VULKAN_HPP_NAMESPACE_STRING \"::Device::copyMemoryToAccelerationStructureKHR\",\r\n                         { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkWriteAccelerationStructuresPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteAccelerationStructuresPropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::writeAccelerationStructuresPropertiesKHR( uint32_t                         accelerationStructureCount,\r\n                                                                                                  const AccelerationStructureKHR * pAccelerationStructures,\r\n                                                                                                  QueryType                        queryType,\r\n                                                                                                  size_t                           dataSize,\r\n                                                                                                  void *                           pData,\r\n                                                                                                  size_t                           stride,\r\n                                                                                                  Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkWriteAccelerationStructuresPropertiesKHR( static_cast<VkDevice>( m_device ),\r\n                                                                              accelerationStructureCount,\r\n                                                                              reinterpret_cast<const VkAccelerationStructureKHR *>( pAccelerationStructures ),\r\n                                                                              static_cast<VkQueryType>( queryType ),\r\n                                                                              dataSize,\r\n                                                                              pData,\r\n                                                                              stride ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkWriteAccelerationStructuresPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteAccelerationStructuresPropertiesKHR.html\r\n  template <typename DataType,\r\n            typename DataTypeAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DataTypeAllocator::value_type, DataType>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type\r\n                       Device::writeAccelerationStructuresPropertiesKHR(\r\n      ArrayProxy<const AccelerationStructureKHR> const & accelerationStructures, QueryType queryType, size_t dataSize, size_t stride, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkWriteAccelerationStructuresPropertiesKHR &&\r\n                       \"Function <vkWriteAccelerationStructuresPropertiesKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  endif\r\n\r\n    VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 );\r\n    std::vector<DataType, DataTypeAllocator> data( dataSize / sizeof( DataType ) );\r\n    Result                                   result =\r\n      static_cast<Result>( d.vkWriteAccelerationStructuresPropertiesKHR( m_device,\r\n                                                                         accelerationStructures.size(),\r\n                                                                         reinterpret_cast<const VkAccelerationStructureKHR *>( accelerationStructures.data() ),\r\n                                                                         static_cast<VkQueryType>( queryType ),\r\n                                                                         data.size() * sizeof( DataType ),\r\n                                                                         reinterpret_cast<void *>( data.data() ),\r\n                                                                         stride ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::writeAccelerationStructuresPropertiesKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n\r\n  // wrapper function for command vkWriteAccelerationStructuresPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteAccelerationStructuresPropertiesKHR.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type Device::writeAccelerationStructuresPropertyKHR(\r\n    ArrayProxy<const AccelerationStructureKHR> const & accelerationStructures, QueryType queryType, size_t stride, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkWriteAccelerationStructuresPropertiesKHR &&\r\n                       \"Function <vkWriteAccelerationStructuresPropertiesKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  endif\r\n\r\n    DataType data;\r\n    Result   result =\r\n      static_cast<Result>( d.vkWriteAccelerationStructuresPropertiesKHR( m_device,\r\n                                                                         accelerationStructures.size(),\r\n                                                                         reinterpret_cast<const VkAccelerationStructureKHR *>( accelerationStructures.data() ),\r\n                                                                         static_cast<VkQueryType>( queryType ),\r\n                                                                         sizeof( DataType ),\r\n                                                                         reinterpret_cast<void *>( &data ),\r\n                                                                         stride ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::writeAccelerationStructuresPropertyKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCopyAccelerationStructureKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureKHR( const CopyAccelerationStructureInfoKHR * pInfo,\r\n                                                                      Dispatch const &                         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyAccelerationStructureKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                         reinterpret_cast<const VkCopyAccelerationStructureInfoKHR *>( pInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyAccelerationStructureKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureKHR( const CopyAccelerationStructureInfoKHR & info,\r\n                                                                      Dispatch const &                         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyAccelerationStructureKHR && \"Function <vkCmdCopyAccelerationStructureKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyAccelerationStructureKHR( m_commandBuffer, reinterpret_cast<const VkCopyAccelerationStructureInfoKHR *>( &info ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCopyAccelerationStructureToMemoryKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureToMemoryKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureToMemoryKHR( const CopyAccelerationStructureToMemoryInfoKHR * pInfo,\r\n                                                                              Dispatch const &                                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyAccelerationStructureToMemoryKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                 reinterpret_cast<const VkCopyAccelerationStructureToMemoryInfoKHR *>( pInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyAccelerationStructureToMemoryKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureToMemoryKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureToMemoryKHR( const CopyAccelerationStructureToMemoryInfoKHR & info,\r\n                                                                              Dispatch const &                                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyAccelerationStructureToMemoryKHR &&\r\n                       \"Function <vkCmdCopyAccelerationStructureToMemoryKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyAccelerationStructureToMemoryKHR( m_commandBuffer, reinterpret_cast<const VkCopyAccelerationStructureToMemoryInfoKHR *>( &info ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCopyMemoryToAccelerationStructureKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToAccelerationStructureKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToAccelerationStructureKHR( const CopyMemoryToAccelerationStructureInfoKHR * pInfo,\r\n                                                                              Dispatch const &                                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyMemoryToAccelerationStructureKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                 reinterpret_cast<const VkCopyMemoryToAccelerationStructureInfoKHR *>( pInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyMemoryToAccelerationStructureKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToAccelerationStructureKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToAccelerationStructureKHR( const CopyMemoryToAccelerationStructureInfoKHR & info,\r\n                                                                              Dispatch const &                                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyMemoryToAccelerationStructureKHR &&\r\n                       \"Function <vkCmdCopyMemoryToAccelerationStructureKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyMemoryToAccelerationStructureKHR( m_commandBuffer, reinterpret_cast<const VkCopyMemoryToAccelerationStructureInfoKHR *>( &info ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetAccelerationStructureDeviceAddressKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureDeviceAddressKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE DeviceAddress Device::getAccelerationStructureAddressKHR( const AccelerationStructureDeviceAddressInfoKHR * pInfo,\r\n                                                                              Dispatch const &                                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<DeviceAddress>( d.vkGetAccelerationStructureDeviceAddressKHR(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkAccelerationStructureDeviceAddressInfoKHR *>( pInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetAccelerationStructureDeviceAddressKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureDeviceAddressKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE DeviceAddress Device::getAccelerationStructureAddressKHR( const AccelerationStructureDeviceAddressInfoKHR & info,\r\n                                                                              Dispatch const &                                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetAccelerationStructureDeviceAddressKHR &&\r\n                       \"Function <vkGetAccelerationStructureDeviceAddressKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  endif\r\n\r\n    VkDeviceAddress result =\r\n      d.vkGetAccelerationStructureDeviceAddressKHR( m_device, reinterpret_cast<const VkAccelerationStructureDeviceAddressInfoKHR *>( &info ) );\r\n\r\n    return static_cast<DeviceAddress>( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdWriteAccelerationStructuresPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteAccelerationStructuresPropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesKHR( uint32_t                         accelerationStructureCount,\r\n                                                                                  const AccelerationStructureKHR * pAccelerationStructures,\r\n                                                                                  QueryType                        queryType,\r\n                                                                                  QueryPool                        queryPool,\r\n                                                                                  uint32_t                         firstQuery,\r\n                                                                                  Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdWriteAccelerationStructuresPropertiesKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                     accelerationStructureCount,\r\n                                                     reinterpret_cast<const VkAccelerationStructureKHR *>( pAccelerationStructures ),\r\n                                                     static_cast<VkQueryType>( queryType ),\r\n                                                     static_cast<VkQueryPool>( queryPool ),\r\n                                                     firstQuery );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdWriteAccelerationStructuresPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteAccelerationStructuresPropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesKHR( ArrayProxy<const AccelerationStructureKHR> const & accelerationStructures,\r\n                                                                                  QueryType                                          queryType,\r\n                                                                                  QueryPool                                          queryPool,\r\n                                                                                  uint32_t                                           firstQuery,\r\n                                                                                  Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdWriteAccelerationStructuresPropertiesKHR &&\r\n                       \"Function <vkCmdWriteAccelerationStructuresPropertiesKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  endif\r\n\r\n    d.vkCmdWriteAccelerationStructuresPropertiesKHR( m_commandBuffer,\r\n                                                     accelerationStructures.size(),\r\n                                                     reinterpret_cast<const VkAccelerationStructureKHR *>( accelerationStructures.data() ),\r\n                                                     static_cast<VkQueryType>( queryType ),\r\n                                                     static_cast<VkQueryPool>( queryPool ),\r\n                                                     firstQuery );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDeviceAccelerationStructureCompatibilityKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceAccelerationStructureCompatibilityKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getAccelerationStructureCompatibilityKHR( const AccelerationStructureVersionInfoKHR * pVersionInfo,\r\n                                                                           AccelerationStructureCompatibilityKHR *     pCompatibility,\r\n                                                                           Dispatch const &                            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDeviceAccelerationStructureCompatibilityKHR( static_cast<VkDevice>( m_device ),\r\n                                                        reinterpret_cast<const VkAccelerationStructureVersionInfoKHR *>( pVersionInfo ),\r\n                                                        reinterpret_cast<VkAccelerationStructureCompatibilityKHR *>( pCompatibility ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceAccelerationStructureCompatibilityKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceAccelerationStructureCompatibilityKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE AccelerationStructureCompatibilityKHR\r\n    Device::getAccelerationStructureCompatibilityKHR( const AccelerationStructureVersionInfoKHR & versionInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceAccelerationStructureCompatibilityKHR &&\r\n                       \"Function <vkGetDeviceAccelerationStructureCompatibilityKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  endif\r\n\r\n    AccelerationStructureCompatibilityKHR compatibility;\r\n    d.vkGetDeviceAccelerationStructureCompatibilityKHR( m_device,\r\n                                                        reinterpret_cast<const VkAccelerationStructureVersionInfoKHR *>( &versionInfo ),\r\n                                                        reinterpret_cast<VkAccelerationStructureCompatibilityKHR *>( &compatibility ) );\r\n\r\n    return compatibility;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetAccelerationStructureBuildSizesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureBuildSizesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getAccelerationStructureBuildSizesKHR( AccelerationStructureBuildTypeKHR                 buildType,\r\n                                                                        const AccelerationStructureBuildGeometryInfoKHR * pBuildInfo,\r\n                                                                        const uint32_t *                                  pMaxPrimitiveCounts,\r\n                                                                        AccelerationStructureBuildSizesInfoKHR *          pSizeInfo,\r\n                                                                        Dispatch const &                                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetAccelerationStructureBuildSizesKHR( static_cast<VkDevice>( m_device ),\r\n                                               static_cast<VkAccelerationStructureBuildTypeKHR>( buildType ),\r\n                                               reinterpret_cast<const VkAccelerationStructureBuildGeometryInfoKHR *>( pBuildInfo ),\r\n                                               pMaxPrimitiveCounts,\r\n                                               reinterpret_cast<VkAccelerationStructureBuildSizesInfoKHR *>( pSizeInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetAccelerationStructureBuildSizesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureBuildSizesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE AccelerationStructureBuildSizesInfoKHR\r\n    Device::getAccelerationStructureBuildSizesKHR( AccelerationStructureBuildTypeKHR                 buildType,\r\n                                                   const AccelerationStructureBuildGeometryInfoKHR & buildInfo,\r\n                                                   ArrayProxy<const uint32_t> const &                maxPrimitiveCounts,\r\n                                                   Dispatch const &                                  d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetAccelerationStructureBuildSizesKHR &&\r\n                       \"Function <vkGetAccelerationStructureBuildSizesKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  endif\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n    VULKAN_HPP_ASSERT( maxPrimitiveCounts.size() == buildInfo.geometryCount );\r\n#  else\r\n    if ( maxPrimitiveCounts.size() != buildInfo.geometryCount )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::Device::getAccelerationStructureBuildSizesKHR: maxPrimitiveCounts.size() != buildInfo.geometryCount\" );\r\n    }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n    AccelerationStructureBuildSizesInfoKHR sizeInfo;\r\n    d.vkGetAccelerationStructureBuildSizesKHR( m_device,\r\n                                               static_cast<VkAccelerationStructureBuildTypeKHR>( buildType ),\r\n                                               reinterpret_cast<const VkAccelerationStructureBuildGeometryInfoKHR *>( &buildInfo ),\r\n                                               maxPrimitiveCounts.data(),\r\n                                               reinterpret_cast<VkAccelerationStructureBuildSizesInfoKHR *>( &sizeInfo ) );\r\n\r\n    return sizeInfo;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_ray_tracing_pipeline ===\r\n\r\n  // wrapper function for command vkCmdTraceRaysKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::traceRaysKHR( const StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable,\r\n                                                      const StridedDeviceAddressRegionKHR * pMissShaderBindingTable,\r\n                                                      const StridedDeviceAddressRegionKHR * pHitShaderBindingTable,\r\n                                                      const StridedDeviceAddressRegionKHR * pCallableShaderBindingTable,\r\n                                                      uint32_t                              width,\r\n                                                      uint32_t                              height,\r\n                                                      uint32_t                              depth,\r\n                                                      Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdTraceRaysKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                         reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( pRaygenShaderBindingTable ),\r\n                         reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( pMissShaderBindingTable ),\r\n                         reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( pHitShaderBindingTable ),\r\n                         reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( pCallableShaderBindingTable ),\r\n                         width,\r\n                         height,\r\n                         depth );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdTraceRaysKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::traceRaysKHR( const StridedDeviceAddressRegionKHR & raygenShaderBindingTable,\r\n                                                      const StridedDeviceAddressRegionKHR & missShaderBindingTable,\r\n                                                      const StridedDeviceAddressRegionKHR & hitShaderBindingTable,\r\n                                                      const StridedDeviceAddressRegionKHR & callableShaderBindingTable,\r\n                                                      uint32_t                              width,\r\n                                                      uint32_t                              height,\r\n                                                      uint32_t                              depth,\r\n                                                      Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdTraceRaysKHR && \"Function <vkCmdTraceRaysKHR> requires <VK_KHR_ray_tracing_pipeline>\" );\r\n#  endif\r\n\r\n    d.vkCmdTraceRaysKHR( m_commandBuffer,\r\n                         reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( &raygenShaderBindingTable ),\r\n                         reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( &missShaderBindingTable ),\r\n                         reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( &hitShaderBindingTable ),\r\n                         reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( &callableShaderBindingTable ),\r\n                         width,\r\n                         height,\r\n                         depth );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateRayTracingPipelinesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createRayTracingPipelinesKHR( DeferredOperationKHR                    deferredOperation,\r\n                                                                                      PipelineCache                           pipelineCache,\r\n                                                                                      uint32_t                                createInfoCount,\r\n                                                                                      const RayTracingPipelineCreateInfoKHR * pCreateInfos,\r\n                                                                                      const AllocationCallbacks *             pAllocator,\r\n                                                                                      Pipeline *                              pPipelines,\r\n                                                                                      Dispatch const &                        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateRayTracingPipelinesKHR( static_cast<VkDevice>( m_device ),\r\n                                                                  static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                  static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                  createInfoCount,\r\n                                                                  reinterpret_cast<const VkRayTracingPipelineCreateInfoKHR *>( pCreateInfos ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                  reinterpret_cast<VkPipeline *>( pPipelines ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateRayTracingPipelinesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html\r\n  template <typename PipelineAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                                         Device::createRayTracingPipelinesKHR( DeferredOperationKHR                                      deferredOperation,\r\n                                          PipelineCache                                             pipelineCache,\r\n                                          ArrayProxy<const RayTracingPipelineCreateInfoKHR> const & createInfos,\r\n                                          Optional<const AllocationCallbacks>                       allocator,\r\n                                          Dispatch const &                                          d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateRayTracingPipelinesKHR && \"Function <vkCreateRayTracingPipelinesKHR> requires <VK_KHR_ray_tracing_pipeline>\" );\r\n#  endif\r\n\r\n    std::vector<Pipeline, PipelineAllocator> pipelines( createInfos.size() );\r\n    Result                                   result = static_cast<Result>( d.vkCreateRayTracingPipelinesKHR( m_device,\r\n                                                                           static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                           static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                           createInfos.size(),\r\n                                                                           reinterpret_cast<const VkRayTracingPipelineCreateInfoKHR *>( createInfos.data() ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck( result,\r\n                         VULKAN_HPP_NAMESPACE_STRING \"::Device::createRayTracingPipelinesKHR\",\r\n                         { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<std::vector<Pipeline, PipelineAllocator>>( result, std::move( pipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateRayTracingPipelinesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html\r\n  template <typename PipelineAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                                         Device::createRayTracingPipelinesKHR( DeferredOperationKHR                                      deferredOperation,\r\n                                          PipelineCache                                             pipelineCache,\r\n                                          ArrayProxy<const RayTracingPipelineCreateInfoKHR> const & createInfos,\r\n                                          Optional<const AllocationCallbacks>                       allocator,\r\n                                          PipelineAllocator &                                       pipelineAllocator,\r\n                                          Dispatch const &                                          d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateRayTracingPipelinesKHR && \"Function <vkCreateRayTracingPipelinesKHR> requires <VK_KHR_ray_tracing_pipeline>\" );\r\n#  endif\r\n\r\n    std::vector<Pipeline, PipelineAllocator> pipelines( createInfos.size(), pipelineAllocator );\r\n    Result                                   result = static_cast<Result>( d.vkCreateRayTracingPipelinesKHR( m_device,\r\n                                                                           static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                           static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                           createInfos.size(),\r\n                                                                           reinterpret_cast<const VkRayTracingPipelineCreateInfoKHR *>( createInfos.data() ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck( result,\r\n                         VULKAN_HPP_NAMESPACE_STRING \"::Device::createRayTracingPipelinesKHR\",\r\n                         { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<std::vector<Pipeline, PipelineAllocator>>( result, std::move( pipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateRayTracingPipelinesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<Pipeline> Device::createRayTracingPipelineKHR( DeferredOperationKHR                    deferredOperation,\r\n                                                                                                    PipelineCache                           pipelineCache,\r\n                                                                                                    const RayTracingPipelineCreateInfoKHR & createInfo,\r\n                                                                                                    Optional<const AllocationCallbacks>     allocator,\r\n                                                                                                    Dispatch const &                        d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateRayTracingPipelinesKHR && \"Function <vkCreateRayTracingPipelinesKHR> requires <VK_KHR_ray_tracing_pipeline>\" );\r\n#  endif\r\n\r\n    Pipeline pipeline;\r\n    Result   result = static_cast<Result>( d.vkCreateRayTracingPipelinesKHR( m_device,\r\n                                                                           static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                           static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                           1,\r\n                                                                           reinterpret_cast<const VkRayTracingPipelineCreateInfoKHR *>( &createInfo ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkPipeline *>( &pipeline ) ) );\r\n    detail::resultCheck( result,\r\n                         VULKAN_HPP_NAMESPACE_STRING \"::Device::createRayTracingPipelineKHR\",\r\n                         { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<Pipeline>( result, std::move( pipeline ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateRayTracingPipelinesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html\r\n  template <typename Dispatch,\r\n            typename PipelineAllocator,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                                         Device::createRayTracingPipelinesKHRUnique( DeferredOperationKHR                                      deferredOperation,\r\n                                                PipelineCache                                             pipelineCache,\r\n                                                ArrayProxy<const RayTracingPipelineCreateInfoKHR> const & createInfos,\r\n                                                Optional<const AllocationCallbacks>                       allocator,\r\n                                                Dispatch const &                                          d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateRayTracingPipelinesKHR && \"Function <vkCreateRayTracingPipelinesKHR> requires <VK_KHR_ray_tracing_pipeline>\" );\r\n#    endif\r\n\r\n    std::vector<Pipeline> pipelines( createInfos.size() );\r\n    Result                result = static_cast<Result>( d.vkCreateRayTracingPipelinesKHR( m_device,\r\n                                                                           static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                           static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                           createInfos.size(),\r\n                                                                           reinterpret_cast<const VkRayTracingPipelineCreateInfoKHR *>( createInfos.data() ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck( result,\r\n                         VULKAN_HPP_NAMESPACE_STRING \"::Device::createRayTracingPipelinesKHRUnique\",\r\n                         { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR, Result::ePipelineCompileRequiredEXT } );\r\n    std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator> uniquePipelines;\r\n    uniquePipelines.reserve( createInfos.size() );\r\n    detail::ObjectDestroy<Device, Dispatch> deleter( *this, allocator, d );\r\n    for ( auto const & pipeline : pipelines )\r\n    {\r\n      uniquePipelines.push_back( UniqueHandle<Pipeline, Dispatch>( pipeline, deleter ) );\r\n    }\r\n    return ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>( result, std::move( uniquePipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateRayTracingPipelinesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html\r\n  template <typename Dispatch,\r\n            typename PipelineAllocator,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                                         Device::createRayTracingPipelinesKHRUnique( DeferredOperationKHR                                      deferredOperation,\r\n                                                PipelineCache                                             pipelineCache,\r\n                                                ArrayProxy<const RayTracingPipelineCreateInfoKHR> const & createInfos,\r\n                                                Optional<const AllocationCallbacks>                       allocator,\r\n                                                PipelineAllocator &                                       pipelineAllocator,\r\n                                                Dispatch const &                                          d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateRayTracingPipelinesKHR && \"Function <vkCreateRayTracingPipelinesKHR> requires <VK_KHR_ray_tracing_pipeline>\" );\r\n#    endif\r\n\r\n    std::vector<Pipeline> pipelines( createInfos.size() );\r\n    Result                result = static_cast<Result>( d.vkCreateRayTracingPipelinesKHR( m_device,\r\n                                                                           static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                           static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                           createInfos.size(),\r\n                                                                           reinterpret_cast<const VkRayTracingPipelineCreateInfoKHR *>( createInfos.data() ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck( result,\r\n                         VULKAN_HPP_NAMESPACE_STRING \"::Device::createRayTracingPipelinesKHRUnique\",\r\n                         { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR, Result::ePipelineCompileRequiredEXT } );\r\n    std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator> uniquePipelines( pipelineAllocator );\r\n    uniquePipelines.reserve( createInfos.size() );\r\n    detail::ObjectDestroy<Device, Dispatch> deleter( *this, allocator, d );\r\n    for ( auto const & pipeline : pipelines )\r\n    {\r\n      uniquePipelines.push_back( UniqueHandle<Pipeline, Dispatch>( pipeline, deleter ) );\r\n    }\r\n    return ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>( result, std::move( uniquePipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateRayTracingPipelinesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<UniqueHandle<Pipeline, Dispatch>>\r\n                                         Device::createRayTracingPipelineKHRUnique( DeferredOperationKHR                    deferredOperation,\r\n                                               PipelineCache                           pipelineCache,\r\n                                               const RayTracingPipelineCreateInfoKHR & createInfo,\r\n                                               Optional<const AllocationCallbacks>     allocator,\r\n                                               Dispatch const &                        d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateRayTracingPipelinesKHR && \"Function <vkCreateRayTracingPipelinesKHR> requires <VK_KHR_ray_tracing_pipeline>\" );\r\n#    endif\r\n\r\n    Pipeline pipeline;\r\n    Result   result = static_cast<Result>( d.vkCreateRayTracingPipelinesKHR( m_device,\r\n                                                                           static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                           static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                           1,\r\n                                                                           reinterpret_cast<const VkRayTracingPipelineCreateInfoKHR *>( &createInfo ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkPipeline *>( &pipeline ) ) );\r\n    detail::resultCheck( result,\r\n                         VULKAN_HPP_NAMESPACE_STRING \"::Device::createRayTracingPipelineKHRUnique\",\r\n                         { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<UniqueHandle<Pipeline, Dispatch>>(\r\n      result, UniqueHandle<Pipeline, Dispatch>( pipeline, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetRayTracingShaderGroupHandlesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getRayTracingShaderGroupHandlesKHR(\r\n    Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetRayTracingShaderGroupHandlesKHR(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkPipeline>( pipeline ), firstGroup, groupCount, dataSize, pData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetRayTracingShaderGroupHandlesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesKHR.html\r\n  template <typename DataType,\r\n            typename DataTypeAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DataTypeAllocator::value_type, DataType>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type\r\n    Device::getRayTracingShaderGroupHandlesKHR( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetRayTracingShaderGroupHandlesKHR &&\r\n                       \"Function <vkGetRayTracingShaderGroupHandlesKHR> requires <VK_KHR_ray_tracing_pipeline> or <VK_NV_ray_tracing>\" );\r\n#  endif\r\n\r\n    VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 );\r\n    std::vector<DataType, DataTypeAllocator> data( dataSize / sizeof( DataType ) );\r\n    Result                                   result = static_cast<Result>( d.vkGetRayTracingShaderGroupHandlesKHR(\r\n      m_device, static_cast<VkPipeline>( pipeline ), firstGroup, groupCount, data.size() * sizeof( DataType ), reinterpret_cast<void *>( data.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getRayTracingShaderGroupHandlesKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetRayTracingShaderGroupHandlesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesKHR.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n                       Device::getRayTracingShaderGroupHandleKHR( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetRayTracingShaderGroupHandlesKHR &&\r\n                       \"Function <vkGetRayTracingShaderGroupHandlesKHR> requires <VK_KHR_ray_tracing_pipeline> or <VK_NV_ray_tracing>\" );\r\n#  endif\r\n\r\n    DataType data;\r\n    Result   result = static_cast<Result>( d.vkGetRayTracingShaderGroupHandlesKHR(\r\n      m_device, static_cast<VkPipeline>( pipeline ), firstGroup, groupCount, sizeof( DataType ), reinterpret_cast<void *>( &data ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getRayTracingShaderGroupHandleKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetRayTracingCaptureReplayShaderGroupHandlesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getRayTracingCaptureReplayShaderGroupHandlesKHR(\r\n    Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkPipeline>( pipeline ), firstGroup, groupCount, dataSize, pData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetRayTracingCaptureReplayShaderGroupHandlesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.html\r\n  template <typename DataType,\r\n            typename DataTypeAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DataTypeAllocator::value_type, DataType>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type\r\n                       Device::getRayTracingCaptureReplayShaderGroupHandlesKHR(\r\n      Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetRayTracingCaptureReplayShaderGroupHandlesKHR &&\r\n                       \"Function <vkGetRayTracingCaptureReplayShaderGroupHandlesKHR> requires <VK_KHR_ray_tracing_pipeline>\" );\r\n#  endif\r\n\r\n    VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 );\r\n    std::vector<DataType, DataTypeAllocator> data( dataSize / sizeof( DataType ) );\r\n    Result                                   result = static_cast<Result>( d.vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(\r\n      m_device, static_cast<VkPipeline>( pipeline ), firstGroup, groupCount, data.size() * sizeof( DataType ), reinterpret_cast<void *>( data.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getRayTracingCaptureReplayShaderGroupHandlesKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetRayTracingCaptureReplayShaderGroupHandlesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n    Device::getRayTracingCaptureReplayShaderGroupHandleKHR( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetRayTracingCaptureReplayShaderGroupHandlesKHR &&\r\n                       \"Function <vkGetRayTracingCaptureReplayShaderGroupHandlesKHR> requires <VK_KHR_ray_tracing_pipeline>\" );\r\n#  endif\r\n\r\n    DataType data;\r\n    Result   result = static_cast<Result>( d.vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(\r\n      m_device, static_cast<VkPipeline>( pipeline ), firstGroup, groupCount, sizeof( DataType ), reinterpret_cast<void *>( &data ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getRayTracingCaptureReplayShaderGroupHandleKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdTraceRaysIndirectKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysIndirectKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::traceRaysIndirectKHR( const StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable,\r\n                                                              const StridedDeviceAddressRegionKHR * pMissShaderBindingTable,\r\n                                                              const StridedDeviceAddressRegionKHR * pHitShaderBindingTable,\r\n                                                              const StridedDeviceAddressRegionKHR * pCallableShaderBindingTable,\r\n                                                              DeviceAddress                         indirectDeviceAddress,\r\n                                                              Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdTraceRaysIndirectKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                 reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( pRaygenShaderBindingTable ),\r\n                                 reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( pMissShaderBindingTable ),\r\n                                 reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( pHitShaderBindingTable ),\r\n                                 reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( pCallableShaderBindingTable ),\r\n                                 static_cast<VkDeviceAddress>( indirectDeviceAddress ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdTraceRaysIndirectKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysIndirectKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::traceRaysIndirectKHR( const StridedDeviceAddressRegionKHR & raygenShaderBindingTable,\r\n                                                              const StridedDeviceAddressRegionKHR & missShaderBindingTable,\r\n                                                              const StridedDeviceAddressRegionKHR & hitShaderBindingTable,\r\n                                                              const StridedDeviceAddressRegionKHR & callableShaderBindingTable,\r\n                                                              DeviceAddress                         indirectDeviceAddress,\r\n                                                              Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdTraceRaysIndirectKHR && \"Function <vkCmdTraceRaysIndirectKHR> requires <VK_KHR_ray_tracing_pipeline>\" );\r\n#  endif\r\n\r\n    d.vkCmdTraceRaysIndirectKHR( m_commandBuffer,\r\n                                 reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( &raygenShaderBindingTable ),\r\n                                 reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( &missShaderBindingTable ),\r\n                                 reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( &hitShaderBindingTable ),\r\n                                 reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( &callableShaderBindingTable ),\r\n                                 static_cast<VkDeviceAddress>( indirectDeviceAddress ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetRayTracingShaderGroupStackSizeKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupStackSizeKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE DeviceSize Device::getRayTracingShaderGroupStackSizeKHR( Pipeline             pipeline,\r\n                                                                             uint32_t             group,\r\n                                                                             ShaderGroupShaderKHR groupShader,\r\n                                                                             Dispatch const &     d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<DeviceSize>( d.vkGetRayTracingShaderGroupStackSizeKHR(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkPipeline>( pipeline ), group, static_cast<VkShaderGroupShaderKHR>( groupShader ) ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetRayTracingPipelineStackSizeKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRayTracingPipelineStackSizeKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setRayTracingPipelineStackSizeKHR( uint32_t pipelineStackSize, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetRayTracingPipelineStackSizeKHR( static_cast<VkCommandBuffer>( m_commandBuffer ), pipelineStackSize );\r\n  }\r\n\r\n  //=== VK_KHR_sampler_ycbcr_conversion ===\r\n\r\n  // wrapper function for command vkCreateSamplerYcbcrConversionKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversionKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo * pCreateInfo,\r\n                                                                                         const AllocationCallbacks *              pAllocator,\r\n                                                                                         SamplerYcbcrConversion *                 pYcbcrConversion,\r\n                                                                                         Dispatch const &                         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateSamplerYcbcrConversionKHR( static_cast<VkDevice>( m_device ),\r\n                                                                     reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo *>( pCreateInfo ),\r\n                                                                     reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                     reinterpret_cast<VkSamplerYcbcrConversion *>( pYcbcrConversion ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateSamplerYcbcrConversionKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversionKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SamplerYcbcrConversion>::type Device::createSamplerYcbcrConversionKHR(\r\n    const SamplerYcbcrConversionCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateSamplerYcbcrConversionKHR &&\r\n                       \"Function <vkCreateSamplerYcbcrConversionKHR> requires <VK_KHR_sampler_ycbcr_conversion> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    SamplerYcbcrConversion ycbcrConversion;\r\n    Result                 result = static_cast<Result>( d.vkCreateSamplerYcbcrConversionKHR( m_device,\r\n                                                                              reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo *>( &createInfo ),\r\n                                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                              reinterpret_cast<VkSamplerYcbcrConversion *>( &ycbcrConversion ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createSamplerYcbcrConversionKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( ycbcrConversion ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateSamplerYcbcrConversionKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversionKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SamplerYcbcrConversion, Dispatch>>::type\r\n                       Device::createSamplerYcbcrConversionKHRUnique( const SamplerYcbcrConversionCreateInfo & createInfo,\r\n                                                   Optional<const AllocationCallbacks>      allocator,\r\n                                                   Dispatch const &                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateSamplerYcbcrConversionKHR &&\r\n                       \"Function <vkCreateSamplerYcbcrConversionKHR> requires <VK_KHR_sampler_ycbcr_conversion> or <VK_VERSION_1_1>\" );\r\n#    endif\r\n\r\n    SamplerYcbcrConversion ycbcrConversion;\r\n    Result                 result = static_cast<Result>( d.vkCreateSamplerYcbcrConversionKHR( m_device,\r\n                                                                              reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo *>( &createInfo ),\r\n                                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                              reinterpret_cast<VkSamplerYcbcrConversion *>( &ycbcrConversion ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createSamplerYcbcrConversionKHRUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<SamplerYcbcrConversion, Dispatch>( ycbcrConversion, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroySamplerYcbcrConversionKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversionKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversionKHR( SamplerYcbcrConversion      ycbcrConversion,\r\n                                                                   const AllocationCallbacks * pAllocator,\r\n                                                                   Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroySamplerYcbcrConversionKHR( static_cast<VkDevice>( m_device ),\r\n                                          static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ),\r\n                                          reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroySamplerYcbcrConversionKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversionKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversionKHR( SamplerYcbcrConversion              ycbcrConversion,\r\n                                                                   Optional<const AllocationCallbacks> allocator,\r\n                                                                   Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroySamplerYcbcrConversionKHR &&\r\n                       \"Function <vkDestroySamplerYcbcrConversionKHR> requires <VK_KHR_sampler_ycbcr_conversion> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    d.vkDestroySamplerYcbcrConversionKHR(\r\n      m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_bind_memory2 ===\r\n\r\n  // wrapper function for command vkBindBufferMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindBufferMemory2KHR( uint32_t                     bindInfoCount,\r\n                                                                              const BindBufferMemoryInfo * pBindInfos,\r\n                                                                              Dispatch const &             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkBindBufferMemory2KHR( static_cast<VkDevice>( m_device ), bindInfoCount, reinterpret_cast<const VkBindBufferMemoryInfo *>( pBindInfos ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkBindBufferMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::bindBufferMemory2KHR( ArrayProxy<const BindBufferMemoryInfo> const & bindInfos, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkBindBufferMemory2KHR && \"Function <vkBindBufferMemory2KHR> requires <VK_KHR_bind_memory2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    Result result =\r\n      static_cast<Result>( d.vkBindBufferMemory2KHR( m_device, bindInfos.size(), reinterpret_cast<const VkBindBufferMemoryInfo *>( bindInfos.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::bindBufferMemory2KHR\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkBindImageMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindImageMemory2KHR( uint32_t                    bindInfoCount,\r\n                                                                             const BindImageMemoryInfo * pBindInfos,\r\n                                                                             Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkBindImageMemory2KHR( static_cast<VkDevice>( m_device ), bindInfoCount, reinterpret_cast<const VkBindImageMemoryInfo *>( pBindInfos ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkBindImageMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::bindImageMemory2KHR( ArrayProxy<const BindImageMemoryInfo> const & bindInfos, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkBindImageMemory2KHR && \"Function <vkBindImageMemory2KHR> requires <VK_KHR_bind_memory2> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    Result result =\r\n      static_cast<Result>( d.vkBindImageMemory2KHR( m_device, bindInfos.size(), reinterpret_cast<const VkBindImageMemoryInfo *>( bindInfos.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::bindImageMemory2KHR\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_image_drm_format_modifier ===\r\n\r\n  // wrapper function for command vkGetImageDrmFormatModifierPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageDrmFormatModifierPropertiesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getImageDrmFormatModifierPropertiesEXT( Image                                 image,\r\n                                                                                                ImageDrmFormatModifierPropertiesEXT * pProperties,\r\n                                                                                                Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetImageDrmFormatModifierPropertiesEXT(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkImage>( image ), reinterpret_cast<VkImageDrmFormatModifierPropertiesEXT *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetImageDrmFormatModifierPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageDrmFormatModifierPropertiesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ImageDrmFormatModifierPropertiesEXT>::type\r\n                       Device::getImageDrmFormatModifierPropertiesEXT( Image image, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetImageDrmFormatModifierPropertiesEXT &&\r\n                       \"Function <vkGetImageDrmFormatModifierPropertiesEXT> requires <VK_EXT_image_drm_format_modifier>\" );\r\n#  endif\r\n\r\n    ImageDrmFormatModifierPropertiesEXT properties;\r\n    Result                              result = static_cast<Result>( d.vkGetImageDrmFormatModifierPropertiesEXT(\r\n      m_device, static_cast<VkImage>( image ), reinterpret_cast<VkImageDrmFormatModifierPropertiesEXT *>( &properties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getImageDrmFormatModifierPropertiesEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n\r\n  // wrapper function for command vkCreateValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateValidationCacheEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createValidationCacheEXT( const ValidationCacheCreateInfoEXT * pCreateInfo,\r\n                                                                                  const AllocationCallbacks *          pAllocator,\r\n                                                                                  ValidationCacheEXT *                 pValidationCache,\r\n                                                                                  Dispatch const &                     d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateValidationCacheEXT( static_cast<VkDevice>( m_device ),\r\n                                                              reinterpret_cast<const VkValidationCacheCreateInfoEXT *>( pCreateInfo ),\r\n                                                              reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                              reinterpret_cast<VkValidationCacheEXT *>( pValidationCache ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateValidationCacheEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ValidationCacheEXT>::type\r\n    Device::createValidationCacheEXT( const ValidationCacheCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateValidationCacheEXT && \"Function <vkCreateValidationCacheEXT> requires <VK_EXT_validation_cache>\" );\r\n#  endif\r\n\r\n    ValidationCacheEXT validationCache;\r\n    Result             result = static_cast<Result>( d.vkCreateValidationCacheEXT( m_device,\r\n                                                                       reinterpret_cast<const VkValidationCacheCreateInfoEXT *>( &createInfo ),\r\n                                                                       reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                       reinterpret_cast<VkValidationCacheEXT *>( &validationCache ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createValidationCacheEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( validationCache ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateValidationCacheEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<ValidationCacheEXT, Dispatch>>::type Device::createValidationCacheEXTUnique(\r\n    const ValidationCacheCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateValidationCacheEXT && \"Function <vkCreateValidationCacheEXT> requires <VK_EXT_validation_cache>\" );\r\n#    endif\r\n\r\n    ValidationCacheEXT validationCache;\r\n    Result             result = static_cast<Result>( d.vkCreateValidationCacheEXT( m_device,\r\n                                                                       reinterpret_cast<const VkValidationCacheCreateInfoEXT *>( &createInfo ),\r\n                                                                       reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                       reinterpret_cast<VkValidationCacheEXT *>( &validationCache ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createValidationCacheEXTUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<ValidationCacheEXT, Dispatch>( validationCache, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyValidationCacheEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyValidationCacheEXT( ValidationCacheEXT          validationCache,\r\n                                                            const AllocationCallbacks * pAllocator,\r\n                                                            Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyValidationCacheEXT(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkValidationCacheEXT>( validationCache ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyValidationCacheEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyValidationCacheEXT( ValidationCacheEXT                  validationCache,\r\n                                                            Optional<const AllocationCallbacks> allocator,\r\n                                                            Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyValidationCacheEXT && \"Function <vkDestroyValidationCacheEXT> requires <VK_EXT_validation_cache>\" );\r\n#  endif\r\n\r\n    d.vkDestroyValidationCacheEXT(\r\n      m_device, static_cast<VkValidationCacheEXT>( validationCache ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyValidationCacheEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( ValidationCacheEXT validationCache, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyValidationCacheEXT(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkValidationCacheEXT>( validationCache ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyValidationCacheEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( ValidationCacheEXT validationCache, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyValidationCacheEXT && \"Function <vkDestroyValidationCacheEXT> requires <VK_EXT_validation_cache>\" );\r\n#  endif\r\n\r\n    d.vkDestroyValidationCacheEXT(\r\n      m_device, static_cast<VkValidationCacheEXT>( validationCache ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkMergeValidationCachesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMergeValidationCachesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::mergeValidationCachesEXT( ValidationCacheEXT         dstCache,\r\n                                                                                  uint32_t                   srcCacheCount,\r\n                                                                                  const ValidationCacheEXT * pSrcCaches,\r\n                                                                                  Dispatch const &           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkMergeValidationCachesEXT( static_cast<VkDevice>( m_device ),\r\n                                                              static_cast<VkValidationCacheEXT>( dstCache ),\r\n                                                              srcCacheCount,\r\n                                                              reinterpret_cast<const VkValidationCacheEXT *>( pSrcCaches ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkMergeValidationCachesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMergeValidationCachesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n    Device::mergeValidationCachesEXT( ValidationCacheEXT dstCache, ArrayProxy<const ValidationCacheEXT> const & srcCaches, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkMergeValidationCachesEXT && \"Function <vkMergeValidationCachesEXT> requires <VK_EXT_validation_cache>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkMergeValidationCachesEXT(\r\n      m_device, static_cast<VkValidationCacheEXT>( dstCache ), srcCaches.size(), reinterpret_cast<const VkValidationCacheEXT *>( srcCaches.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::mergeValidationCachesEXT\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetValidationCacheDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetValidationCacheDataEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Device::getValidationCacheDataEXT( ValidationCacheEXT validationCache, size_t * pDataSize, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkGetValidationCacheDataEXT( static_cast<VkDevice>( m_device ), static_cast<VkValidationCacheEXT>( validationCache ), pDataSize, pData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetValidationCacheDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetValidationCacheDataEXT.html\r\n  template <typename Uint8_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type\r\n                       Device::getValidationCacheDataEXT( ValidationCacheEXT validationCache, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetValidationCacheDataEXT && \"Function <vkGetValidationCacheDataEXT> requires <VK_EXT_validation_cache>\" );\r\n#  endif\r\n\r\n    std::vector<uint8_t, Uint8_tAllocator> data;\r\n    size_t                                 dataSize;\r\n    Result                                 result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetValidationCacheDataEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), &dataSize, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && dataSize )\r\n      {\r\n        data.resize( dataSize );\r\n        result = static_cast<Result>(\r\n          d.vkGetValidationCacheDataEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), &dataSize, reinterpret_cast<void *>( data.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getValidationCacheDataEXT\" );\r\n    VULKAN_HPP_ASSERT( dataSize <= data.size() );\r\n    if ( dataSize < data.size() )\r\n    {\r\n      data.resize( dataSize );\r\n    }\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetValidationCacheDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetValidationCacheDataEXT.html\r\n  template <typename Uint8_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type\r\n                       Device::getValidationCacheDataEXT( ValidationCacheEXT validationCache, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetValidationCacheDataEXT && \"Function <vkGetValidationCacheDataEXT> requires <VK_EXT_validation_cache>\" );\r\n#  endif\r\n\r\n    std::vector<uint8_t, Uint8_tAllocator> data( uint8_tAllocator );\r\n    size_t                                 dataSize;\r\n    Result                                 result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetValidationCacheDataEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), &dataSize, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && dataSize )\r\n      {\r\n        data.resize( dataSize );\r\n        result = static_cast<Result>(\r\n          d.vkGetValidationCacheDataEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), &dataSize, reinterpret_cast<void *>( data.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getValidationCacheDataEXT\" );\r\n    VULKAN_HPP_ASSERT( dataSize <= data.size() );\r\n    if ( dataSize < data.size() )\r\n    {\r\n      data.resize( dataSize );\r\n    }\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_NV_shading_rate_image ===\r\n\r\n  // wrapper function for command vkCmdBindShadingRateImageNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindShadingRateImageNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindShadingRateImageNV( ImageView imageView, ImageLayout imageLayout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBindShadingRateImageNV(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkImageView>( imageView ), static_cast<VkImageLayout>( imageLayout ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetViewportShadingRatePaletteNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportShadingRatePaletteNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setViewportShadingRatePaletteNV( uint32_t                     firstViewport,\r\n                                                                         uint32_t                     viewportCount,\r\n                                                                         const ShadingRatePaletteNV * pShadingRatePalettes,\r\n                                                                         Dispatch const &             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetViewportShadingRatePaletteNV(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), firstViewport, viewportCount, reinterpret_cast<const VkShadingRatePaletteNV *>( pShadingRatePalettes ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetViewportShadingRatePaletteNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportShadingRatePaletteNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setViewportShadingRatePaletteNV( uint32_t                                       firstViewport,\r\n                                                                         ArrayProxy<const ShadingRatePaletteNV> const & shadingRatePalettes,\r\n                                                                         Dispatch const &                               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetViewportShadingRatePaletteNV && \"Function <vkCmdSetViewportShadingRatePaletteNV> requires <VK_NV_shading_rate_image>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetViewportShadingRatePaletteNV(\r\n      m_commandBuffer, firstViewport, shadingRatePalettes.size(), reinterpret_cast<const VkShadingRatePaletteNV *>( shadingRatePalettes.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetCoarseSampleOrderNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoarseSampleOrderNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setCoarseSampleOrderNV( CoarseSampleOrderTypeNV           sampleOrderType,\r\n                                                                uint32_t                          customSampleOrderCount,\r\n                                                                const CoarseSampleOrderCustomNV * pCustomSampleOrders,\r\n                                                                Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetCoarseSampleOrderNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                   static_cast<VkCoarseSampleOrderTypeNV>( sampleOrderType ),\r\n                                   customSampleOrderCount,\r\n                                   reinterpret_cast<const VkCoarseSampleOrderCustomNV *>( pCustomSampleOrders ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetCoarseSampleOrderNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoarseSampleOrderNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setCoarseSampleOrderNV( CoarseSampleOrderTypeNV                             sampleOrderType,\r\n                                                                ArrayProxy<const CoarseSampleOrderCustomNV> const & customSampleOrders,\r\n                                                                Dispatch const &                                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetCoarseSampleOrderNV && \"Function <vkCmdSetCoarseSampleOrderNV> requires <VK_NV_shading_rate_image>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetCoarseSampleOrderNV( m_commandBuffer,\r\n                                   static_cast<VkCoarseSampleOrderTypeNV>( sampleOrderType ),\r\n                                   customSampleOrders.size(),\r\n                                   reinterpret_cast<const VkCoarseSampleOrderCustomNV *>( customSampleOrders.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n\r\n  // wrapper function for command vkCreateAccelerationStructureNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createAccelerationStructureNV( const AccelerationStructureCreateInfoNV * pCreateInfo,\r\n                                                                                       const AllocationCallbacks *               pAllocator,\r\n                                                                                       AccelerationStructureNV *                 pAccelerationStructure,\r\n                                                                                       Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateAccelerationStructureNV( static_cast<VkDevice>( m_device ),\r\n                                                                   reinterpret_cast<const VkAccelerationStructureCreateInfoNV *>( pCreateInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                   reinterpret_cast<VkAccelerationStructureNV *>( pAccelerationStructure ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateAccelerationStructureNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<AccelerationStructureNV>::type Device::createAccelerationStructureNV(\r\n    const AccelerationStructureCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateAccelerationStructureNV && \"Function <vkCreateAccelerationStructureNV> requires <VK_NV_ray_tracing>\" );\r\n#  endif\r\n\r\n    AccelerationStructureNV accelerationStructure;\r\n    Result                  result = static_cast<Result>( d.vkCreateAccelerationStructureNV( m_device,\r\n                                                                            reinterpret_cast<const VkAccelerationStructureCreateInfoNV *>( &createInfo ),\r\n                                                                            reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                            reinterpret_cast<VkAccelerationStructureNV *>( &accelerationStructure ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createAccelerationStructureNV\" );\r\n\r\n    return detail::createResultValueType( result, std::move( accelerationStructure ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateAccelerationStructureNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<AccelerationStructureNV, Dispatch>>::type\r\n                       Device::createAccelerationStructureNVUnique( const AccelerationStructureCreateInfoNV & createInfo,\r\n                                                 Optional<const AllocationCallbacks>       allocator,\r\n                                                 Dispatch const &                          d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateAccelerationStructureNV && \"Function <vkCreateAccelerationStructureNV> requires <VK_NV_ray_tracing>\" );\r\n#    endif\r\n\r\n    AccelerationStructureNV accelerationStructure;\r\n    Result                  result = static_cast<Result>( d.vkCreateAccelerationStructureNV( m_device,\r\n                                                                            reinterpret_cast<const VkAccelerationStructureCreateInfoNV *>( &createInfo ),\r\n                                                                            reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                            reinterpret_cast<VkAccelerationStructureNV *>( &accelerationStructure ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createAccelerationStructureNVUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<AccelerationStructureNV, Dispatch>( accelerationStructure, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyAccelerationStructureNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyAccelerationStructureNV( AccelerationStructureNV     accelerationStructure,\r\n                                                                 const AllocationCallbacks * pAllocator,\r\n                                                                 Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyAccelerationStructureNV( static_cast<VkDevice>( m_device ),\r\n                                        static_cast<VkAccelerationStructureNV>( accelerationStructure ),\r\n                                        reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyAccelerationStructureNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyAccelerationStructureNV( AccelerationStructureNV             accelerationStructure,\r\n                                                                 Optional<const AllocationCallbacks> allocator,\r\n                                                                 Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyAccelerationStructureNV && \"Function <vkDestroyAccelerationStructureNV> requires <VK_NV_ray_tracing>\" );\r\n#  endif\r\n\r\n    d.vkDestroyAccelerationStructureNV(\r\n      m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyAccelerationStructureNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( AccelerationStructureNV accelerationStructure, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyAccelerationStructureNV( static_cast<VkDevice>( m_device ),\r\n                                        static_cast<VkAccelerationStructureNV>( accelerationStructure ),\r\n                                        reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyAccelerationStructureNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( AccelerationStructureNV             accelerationStructure,\r\n                                          Optional<const AllocationCallbacks> allocator,\r\n                                          Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyAccelerationStructureNV && \"Function <vkDestroyAccelerationStructureNV> requires <VK_NV_ray_tracing>\" );\r\n#  endif\r\n\r\n    d.vkDestroyAccelerationStructureNV(\r\n      m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV * pInfo,\r\n                                                                               MemoryRequirements2KHR *                              pMemoryRequirements,\r\n                                                                               Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetAccelerationStructureMemoryRequirementsNV( static_cast<VkDevice>( m_device ),\r\n                                                      reinterpret_cast<const VkAccelerationStructureMemoryRequirementsInfoNV *>( pInfo ),\r\n                                                      reinterpret_cast<VkMemoryRequirements2KHR *>( pMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2KHR Device::getAccelerationStructureMemoryRequirementsNV(\r\n    const AccelerationStructureMemoryRequirementsInfoNV & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetAccelerationStructureMemoryRequirementsNV &&\r\n                       \"Function <vkGetAccelerationStructureMemoryRequirementsNV> requires <VK_NV_ray_tracing>\" );\r\n#  endif\r\n\r\n    MemoryRequirements2KHR memoryRequirements;\r\n    d.vkGetAccelerationStructureMemoryRequirementsNV( m_device,\r\n                                                      reinterpret_cast<const VkAccelerationStructureMemoryRequirementsInfoNV *>( &info ),\r\n                                                      reinterpret_cast<VkMemoryRequirements2KHR *>( &memoryRequirements ) );\r\n\r\n    return memoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n                                         Device::getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV & info,\r\n                                                          Dispatch const &                                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetAccelerationStructureMemoryRequirementsNV &&\r\n                       \"Function <vkGetAccelerationStructureMemoryRequirementsNV> requires <VK_NV_ray_tracing>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    MemoryRequirements2KHR &   memoryRequirements = structureChain.template get<MemoryRequirements2KHR>();\r\n    d.vkGetAccelerationStructureMemoryRequirementsNV( m_device,\r\n                                                      reinterpret_cast<const VkAccelerationStructureMemoryRequirementsInfoNV *>( &info ),\r\n                                                      reinterpret_cast<VkMemoryRequirements2KHR *>( &memoryRequirements ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkBindAccelerationStructureMemoryNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindAccelerationStructureMemoryNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindAccelerationStructureMemoryNV( uint32_t                                      bindInfoCount,\r\n                                                                                           const BindAccelerationStructureMemoryInfoNV * pBindInfos,\r\n                                                                                           Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkBindAccelerationStructureMemoryNV(\r\n      static_cast<VkDevice>( m_device ), bindInfoCount, reinterpret_cast<const VkBindAccelerationStructureMemoryInfoNV *>( pBindInfos ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkBindAccelerationStructureMemoryNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindAccelerationStructureMemoryNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n    Device::bindAccelerationStructureMemoryNV( ArrayProxy<const BindAccelerationStructureMemoryInfoNV> const & bindInfos, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkBindAccelerationStructureMemoryNV && \"Function <vkBindAccelerationStructureMemoryNV> requires <VK_NV_ray_tracing>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkBindAccelerationStructureMemoryNV(\r\n      m_device, bindInfos.size(), reinterpret_cast<const VkBindAccelerationStructureMemoryInfoNV *>( bindInfos.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::bindAccelerationStructureMemoryNV\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBuildAccelerationStructureNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructureNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureNV( const AccelerationStructureInfoNV * pInfo,\r\n                                                                      Buffer                              instanceData,\r\n                                                                      DeviceSize                          instanceOffset,\r\n                                                                      Bool32                              update,\r\n                                                                      AccelerationStructureNV             dst,\r\n                                                                      AccelerationStructureNV             src,\r\n                                                                      Buffer                              scratch,\r\n                                                                      DeviceSize                          scratchOffset,\r\n                                                                      Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBuildAccelerationStructureNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                         reinterpret_cast<const VkAccelerationStructureInfoNV *>( pInfo ),\r\n                                         static_cast<VkBuffer>( instanceData ),\r\n                                         static_cast<VkDeviceSize>( instanceOffset ),\r\n                                         static_cast<VkBool32>( update ),\r\n                                         static_cast<VkAccelerationStructureNV>( dst ),\r\n                                         static_cast<VkAccelerationStructureNV>( src ),\r\n                                         static_cast<VkBuffer>( scratch ),\r\n                                         static_cast<VkDeviceSize>( scratchOffset ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBuildAccelerationStructureNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructureNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureNV( const AccelerationStructureInfoNV & info,\r\n                                                                      Buffer                              instanceData,\r\n                                                                      DeviceSize                          instanceOffset,\r\n                                                                      Bool32                              update,\r\n                                                                      AccelerationStructureNV             dst,\r\n                                                                      AccelerationStructureNV             src,\r\n                                                                      Buffer                              scratch,\r\n                                                                      DeviceSize                          scratchOffset,\r\n                                                                      Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBuildAccelerationStructureNV && \"Function <vkCmdBuildAccelerationStructureNV> requires <VK_NV_ray_tracing>\" );\r\n#  endif\r\n\r\n    d.vkCmdBuildAccelerationStructureNV( m_commandBuffer,\r\n                                         reinterpret_cast<const VkAccelerationStructureInfoNV *>( &info ),\r\n                                         static_cast<VkBuffer>( instanceData ),\r\n                                         static_cast<VkDeviceSize>( instanceOffset ),\r\n                                         static_cast<VkBool32>( update ),\r\n                                         static_cast<VkAccelerationStructureNV>( dst ),\r\n                                         static_cast<VkAccelerationStructureNV>( src ),\r\n                                         static_cast<VkBuffer>( scratch ),\r\n                                         static_cast<VkDeviceSize>( scratchOffset ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCopyAccelerationStructureNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureNV( AccelerationStructureNV          dst,\r\n                                                                     AccelerationStructureNV          src,\r\n                                                                     CopyAccelerationStructureModeKHR mode,\r\n                                                                     Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyAccelerationStructureNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                        static_cast<VkAccelerationStructureNV>( dst ),\r\n                                        static_cast<VkAccelerationStructureNV>( src ),\r\n                                        static_cast<VkCopyAccelerationStructureModeKHR>( mode ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdTraceRaysNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::traceRaysNV( Buffer           raygenShaderBindingTableBuffer,\r\n                                                     DeviceSize       raygenShaderBindingOffset,\r\n                                                     Buffer           missShaderBindingTableBuffer,\r\n                                                     DeviceSize       missShaderBindingOffset,\r\n                                                     DeviceSize       missShaderBindingStride,\r\n                                                     Buffer           hitShaderBindingTableBuffer,\r\n                                                     DeviceSize       hitShaderBindingOffset,\r\n                                                     DeviceSize       hitShaderBindingStride,\r\n                                                     Buffer           callableShaderBindingTableBuffer,\r\n                                                     DeviceSize       callableShaderBindingOffset,\r\n                                                     DeviceSize       callableShaderBindingStride,\r\n                                                     uint32_t         width,\r\n                                                     uint32_t         height,\r\n                                                     uint32_t         depth,\r\n                                                     Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdTraceRaysNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                        static_cast<VkBuffer>( raygenShaderBindingTableBuffer ),\r\n                        static_cast<VkDeviceSize>( raygenShaderBindingOffset ),\r\n                        static_cast<VkBuffer>( missShaderBindingTableBuffer ),\r\n                        static_cast<VkDeviceSize>( missShaderBindingOffset ),\r\n                        static_cast<VkDeviceSize>( missShaderBindingStride ),\r\n                        static_cast<VkBuffer>( hitShaderBindingTableBuffer ),\r\n                        static_cast<VkDeviceSize>( hitShaderBindingOffset ),\r\n                        static_cast<VkDeviceSize>( hitShaderBindingStride ),\r\n                        static_cast<VkBuffer>( callableShaderBindingTableBuffer ),\r\n                        static_cast<VkDeviceSize>( callableShaderBindingOffset ),\r\n                        static_cast<VkDeviceSize>( callableShaderBindingStride ),\r\n                        width,\r\n                        height,\r\n                        depth );\r\n  }\r\n\r\n  // wrapper function for command vkCreateRayTracingPipelinesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createRayTracingPipelinesNV( PipelineCache                          pipelineCache,\r\n                                                                                     uint32_t                               createInfoCount,\r\n                                                                                     const RayTracingPipelineCreateInfoNV * pCreateInfos,\r\n                                                                                     const AllocationCallbacks *            pAllocator,\r\n                                                                                     Pipeline *                             pPipelines,\r\n                                                                                     Dispatch const &                       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateRayTracingPipelinesNV( static_cast<VkDevice>( m_device ),\r\n                                                                 static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                 createInfoCount,\r\n                                                                 reinterpret_cast<const VkRayTracingPipelineCreateInfoNV *>( pCreateInfos ),\r\n                                                                 reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                 reinterpret_cast<VkPipeline *>( pPipelines ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateRayTracingPipelinesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html\r\n  template <typename PipelineAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                                         Device::createRayTracingPipelinesNV( PipelineCache                                            pipelineCache,\r\n                                         ArrayProxy<const RayTracingPipelineCreateInfoNV> const & createInfos,\r\n                                         Optional<const AllocationCallbacks>                      allocator,\r\n                                         Dispatch const &                                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateRayTracingPipelinesNV && \"Function <vkCreateRayTracingPipelinesNV> requires <VK_NV_ray_tracing>\" );\r\n#  endif\r\n\r\n    std::vector<Pipeline, PipelineAllocator> pipelines( createInfos.size() );\r\n    Result                                   result = static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device,\r\n                                                                          static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                          createInfos.size(),\r\n                                                                          reinterpret_cast<const VkRayTracingPipelineCreateInfoNV *>( createInfos.data() ),\r\n                                                                          reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                          reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createRayTracingPipelinesNV\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<std::vector<Pipeline, PipelineAllocator>>( result, std::move( pipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateRayTracingPipelinesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html\r\n  template <typename PipelineAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                                         Device::createRayTracingPipelinesNV( PipelineCache                                            pipelineCache,\r\n                                         ArrayProxy<const RayTracingPipelineCreateInfoNV> const & createInfos,\r\n                                         Optional<const AllocationCallbacks>                      allocator,\r\n                                         PipelineAllocator &                                      pipelineAllocator,\r\n                                         Dispatch const &                                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateRayTracingPipelinesNV && \"Function <vkCreateRayTracingPipelinesNV> requires <VK_NV_ray_tracing>\" );\r\n#  endif\r\n\r\n    std::vector<Pipeline, PipelineAllocator> pipelines( createInfos.size(), pipelineAllocator );\r\n    Result                                   result = static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device,\r\n                                                                          static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                          createInfos.size(),\r\n                                                                          reinterpret_cast<const VkRayTracingPipelineCreateInfoNV *>( createInfos.data() ),\r\n                                                                          reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                          reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createRayTracingPipelinesNV\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<std::vector<Pipeline, PipelineAllocator>>( result, std::move( pipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateRayTracingPipelinesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<Pipeline> Device::createRayTracingPipelineNV( PipelineCache                          pipelineCache,\r\n                                                                                                   const RayTracingPipelineCreateInfoNV & createInfo,\r\n                                                                                                   Optional<const AllocationCallbacks>    allocator,\r\n                                                                                                   Dispatch const &                       d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateRayTracingPipelinesNV && \"Function <vkCreateRayTracingPipelinesNV> requires <VK_NV_ray_tracing>\" );\r\n#  endif\r\n\r\n    Pipeline pipeline;\r\n    Result   result = static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device,\r\n                                                                          static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                          1,\r\n                                                                          reinterpret_cast<const VkRayTracingPipelineCreateInfoNV *>( &createInfo ),\r\n                                                                          reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                          reinterpret_cast<VkPipeline *>( &pipeline ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createRayTracingPipelineNV\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<Pipeline>( result, std::move( pipeline ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateRayTracingPipelinesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html\r\n  template <typename Dispatch,\r\n            typename PipelineAllocator,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                                         Device::createRayTracingPipelinesNVUnique( PipelineCache                                            pipelineCache,\r\n                                               ArrayProxy<const RayTracingPipelineCreateInfoNV> const & createInfos,\r\n                                               Optional<const AllocationCallbacks>                      allocator,\r\n                                               Dispatch const &                                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateRayTracingPipelinesNV && \"Function <vkCreateRayTracingPipelinesNV> requires <VK_NV_ray_tracing>\" );\r\n#    endif\r\n\r\n    std::vector<Pipeline> pipelines( createInfos.size() );\r\n    Result                result = static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device,\r\n                                                                          static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                          createInfos.size(),\r\n                                                                          reinterpret_cast<const VkRayTracingPipelineCreateInfoNV *>( createInfos.data() ),\r\n                                                                          reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                          reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createRayTracingPipelinesNVUnique\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n    std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator> uniquePipelines;\r\n    uniquePipelines.reserve( createInfos.size() );\r\n    detail::ObjectDestroy<Device, Dispatch> deleter( *this, allocator, d );\r\n    for ( auto const & pipeline : pipelines )\r\n    {\r\n      uniquePipelines.push_back( UniqueHandle<Pipeline, Dispatch>( pipeline, deleter ) );\r\n    }\r\n    return ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>( result, std::move( uniquePipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateRayTracingPipelinesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html\r\n  template <typename Dispatch,\r\n            typename PipelineAllocator,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                                         Device::createRayTracingPipelinesNVUnique( PipelineCache                                            pipelineCache,\r\n                                               ArrayProxy<const RayTracingPipelineCreateInfoNV> const & createInfos,\r\n                                               Optional<const AllocationCallbacks>                      allocator,\r\n                                               PipelineAllocator &                                      pipelineAllocator,\r\n                                               Dispatch const &                                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateRayTracingPipelinesNV && \"Function <vkCreateRayTracingPipelinesNV> requires <VK_NV_ray_tracing>\" );\r\n#    endif\r\n\r\n    std::vector<Pipeline> pipelines( createInfos.size() );\r\n    Result                result = static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device,\r\n                                                                          static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                          createInfos.size(),\r\n                                                                          reinterpret_cast<const VkRayTracingPipelineCreateInfoNV *>( createInfos.data() ),\r\n                                                                          reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                          reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createRayTracingPipelinesNVUnique\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n    std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator> uniquePipelines( pipelineAllocator );\r\n    uniquePipelines.reserve( createInfos.size() );\r\n    detail::ObjectDestroy<Device, Dispatch> deleter( *this, allocator, d );\r\n    for ( auto const & pipeline : pipelines )\r\n    {\r\n      uniquePipelines.push_back( UniqueHandle<Pipeline, Dispatch>( pipeline, deleter ) );\r\n    }\r\n    return ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>( result, std::move( uniquePipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateRayTracingPipelinesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<UniqueHandle<Pipeline, Dispatch>> Device::createRayTracingPipelineNVUnique(\r\n    PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateRayTracingPipelinesNV && \"Function <vkCreateRayTracingPipelinesNV> requires <VK_NV_ray_tracing>\" );\r\n#    endif\r\n\r\n    Pipeline pipeline;\r\n    Result   result = static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device,\r\n                                                                          static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                          1,\r\n                                                                          reinterpret_cast<const VkRayTracingPipelineCreateInfoNV *>( &createInfo ),\r\n                                                                          reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                          reinterpret_cast<VkPipeline *>( &pipeline ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createRayTracingPipelineNVUnique\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<UniqueHandle<Pipeline, Dispatch>>(\r\n      result, UniqueHandle<Pipeline, Dispatch>( pipeline, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetRayTracingShaderGroupHandlesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getRayTracingShaderGroupHandlesNV(\r\n    Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetRayTracingShaderGroupHandlesNV(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkPipeline>( pipeline ), firstGroup, groupCount, dataSize, pData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetRayTracingShaderGroupHandlesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesNV.html\r\n  template <typename DataType,\r\n            typename DataTypeAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DataTypeAllocator::value_type, DataType>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type\r\n    Device::getRayTracingShaderGroupHandlesNV( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetRayTracingShaderGroupHandlesNV &&\r\n                       \"Function <vkGetRayTracingShaderGroupHandlesNV> requires <VK_KHR_ray_tracing_pipeline> or <VK_NV_ray_tracing>\" );\r\n#  endif\r\n\r\n    VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 );\r\n    std::vector<DataType, DataTypeAllocator> data( dataSize / sizeof( DataType ) );\r\n    Result                                   result = static_cast<Result>( d.vkGetRayTracingShaderGroupHandlesNV(\r\n      m_device, static_cast<VkPipeline>( pipeline ), firstGroup, groupCount, data.size() * sizeof( DataType ), reinterpret_cast<void *>( data.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getRayTracingShaderGroupHandlesNV\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetRayTracingShaderGroupHandlesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesNV.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n                       Device::getRayTracingShaderGroupHandleNV( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetRayTracingShaderGroupHandlesNV &&\r\n                       \"Function <vkGetRayTracingShaderGroupHandlesNV> requires <VK_KHR_ray_tracing_pipeline> or <VK_NV_ray_tracing>\" );\r\n#  endif\r\n\r\n    DataType data;\r\n    Result   result = static_cast<Result>( d.vkGetRayTracingShaderGroupHandlesNV(\r\n      m_device, static_cast<VkPipeline>( pipeline ), firstGroup, groupCount, sizeof( DataType ), reinterpret_cast<void *>( &data ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getRayTracingShaderGroupHandleNV\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetAccelerationStructureHandleNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureHandleNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure,\r\n                                                                                          size_t                  dataSize,\r\n                                                                                          void *                  pData,\r\n                                                                                          Dispatch const &        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetAccelerationStructureHandleNV(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkAccelerationStructureNV>( accelerationStructure ), dataSize, pData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetAccelerationStructureHandleNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureHandleNV.html\r\n  template <typename DataType,\r\n            typename DataTypeAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DataTypeAllocator::value_type, DataType>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type\r\n                       Device::getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure, size_t dataSize, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetAccelerationStructureHandleNV && \"Function <vkGetAccelerationStructureHandleNV> requires <VK_NV_ray_tracing>\" );\r\n#  endif\r\n\r\n    VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 );\r\n    std::vector<DataType, DataTypeAllocator> data( dataSize / sizeof( DataType ) );\r\n    Result                                   result = static_cast<Result>( d.vkGetAccelerationStructureHandleNV(\r\n      m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), data.size() * sizeof( DataType ), reinterpret_cast<void *>( data.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getAccelerationStructureHandleNV\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetAccelerationStructureHandleNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureHandleNV.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n                       Device::getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetAccelerationStructureHandleNV && \"Function <vkGetAccelerationStructureHandleNV> requires <VK_NV_ray_tracing>\" );\r\n#  endif\r\n\r\n    DataType data;\r\n    Result   result = static_cast<Result>( d.vkGetAccelerationStructureHandleNV(\r\n      m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), sizeof( DataType ), reinterpret_cast<void *>( &data ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getAccelerationStructureHandleNV\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdWriteAccelerationStructuresPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteAccelerationStructuresPropertiesNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesNV( uint32_t                        accelerationStructureCount,\r\n                                                                                 const AccelerationStructureNV * pAccelerationStructures,\r\n                                                                                 QueryType                       queryType,\r\n                                                                                 QueryPool                       queryPool,\r\n                                                                                 uint32_t                        firstQuery,\r\n                                                                                 Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdWriteAccelerationStructuresPropertiesNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                    accelerationStructureCount,\r\n                                                    reinterpret_cast<const VkAccelerationStructureNV *>( pAccelerationStructures ),\r\n                                                    static_cast<VkQueryType>( queryType ),\r\n                                                    static_cast<VkQueryPool>( queryPool ),\r\n                                                    firstQuery );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdWriteAccelerationStructuresPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteAccelerationStructuresPropertiesNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesNV( ArrayProxy<const AccelerationStructureNV> const & accelerationStructures,\r\n                                                                                 QueryType                                         queryType,\r\n                                                                                 QueryPool                                         queryPool,\r\n                                                                                 uint32_t                                          firstQuery,\r\n                                                                                 Dispatch const &                                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdWriteAccelerationStructuresPropertiesNV &&\r\n                       \"Function <vkCmdWriteAccelerationStructuresPropertiesNV> requires <VK_NV_ray_tracing>\" );\r\n#  endif\r\n\r\n    d.vkCmdWriteAccelerationStructuresPropertiesNV( m_commandBuffer,\r\n                                                    accelerationStructures.size(),\r\n                                                    reinterpret_cast<const VkAccelerationStructureNV *>( accelerationStructures.data() ),\r\n                                                    static_cast<VkQueryType>( queryType ),\r\n                                                    static_cast<VkQueryPool>( queryPool ),\r\n                                                    firstQuery );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCompileDeferredNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCompileDeferredNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::compileDeferredNV( Pipeline pipeline, uint32_t shader, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCompileDeferredNV( static_cast<VkDevice>( m_device ), static_cast<VkPipeline>( pipeline ), shader ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkCompileDeferredNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCompileDeferredNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::compileDeferredNV( Pipeline pipeline, uint32_t shader, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCompileDeferredNV && \"Function <vkCompileDeferredNV> requires <VK_NV_ray_tracing>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkCompileDeferredNV( m_device, static_cast<VkPipeline>( pipeline ), shader ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::compileDeferredNV\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n  //=== VK_KHR_maintenance3 ===\r\n\r\n  // wrapper function for command vkGetDescriptorSetLayoutSupportKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupportKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo * pCreateInfo,\r\n                                                                   DescriptorSetLayoutSupport *          pSupport,\r\n                                                                   Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDescriptorSetLayoutSupportKHR( static_cast<VkDevice>( m_device ),\r\n                                          reinterpret_cast<const VkDescriptorSetLayoutCreateInfo *>( pCreateInfo ),\r\n                                          reinterpret_cast<VkDescriptorSetLayoutSupport *>( pSupport ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDescriptorSetLayoutSupportKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupportKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DescriptorSetLayoutSupport Device::getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo,\r\n                                                                                                              Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDescriptorSetLayoutSupportKHR &&\r\n                       \"Function <vkGetDescriptorSetLayoutSupportKHR> requires <VK_KHR_maintenance3> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    DescriptorSetLayoutSupport support;\r\n    d.vkGetDescriptorSetLayoutSupportKHR(\r\n      m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo *>( &createInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport *>( &support ) );\r\n\r\n    return support;\r\n  }\r\n\r\n  // wrapper function for command vkGetDescriptorSetLayoutSupportKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupportKHR.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo,\r\n                                                                                                              Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDescriptorSetLayoutSupportKHR &&\r\n                       \"Function <vkGetDescriptorSetLayoutSupportKHR> requires <VK_KHR_maintenance3> or <VK_VERSION_1_1>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...>   structureChain;\r\n    DescriptorSetLayoutSupport & support = structureChain.template get<DescriptorSetLayoutSupport>();\r\n    d.vkGetDescriptorSetLayoutSupportKHR(\r\n      m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo *>( &createInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport *>( &support ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_draw_indirect_count ===\r\n\r\n  // wrapper function for command vkCmdDrawIndirectCountKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectCountKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountKHR( Buffer           buffer,\r\n                                                              DeviceSize       offset,\r\n                                                              Buffer           countBuffer,\r\n                                                              DeviceSize       countBufferOffset,\r\n                                                              uint32_t         maxDrawCount,\r\n                                                              uint32_t         stride,\r\n                                                              Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawIndirectCountKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                 static_cast<VkBuffer>( buffer ),\r\n                                 static_cast<VkDeviceSize>( offset ),\r\n                                 static_cast<VkBuffer>( countBuffer ),\r\n                                 static_cast<VkDeviceSize>( countBufferOffset ),\r\n                                 maxDrawCount,\r\n                                 stride );\r\n  }\r\n\r\n  // wrapper function for command vkCmdDrawIndexedIndirectCountKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirectCountKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountKHR( Buffer           buffer,\r\n                                                                     DeviceSize       offset,\r\n                                                                     Buffer           countBuffer,\r\n                                                                     DeviceSize       countBufferOffset,\r\n                                                                     uint32_t         maxDrawCount,\r\n                                                                     uint32_t         stride,\r\n                                                                     Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawIndexedIndirectCountKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                        static_cast<VkBuffer>( buffer ),\r\n                                        static_cast<VkDeviceSize>( offset ),\r\n                                        static_cast<VkBuffer>( countBuffer ),\r\n                                        static_cast<VkDeviceSize>( countBufferOffset ),\r\n                                        maxDrawCount,\r\n                                        stride );\r\n  }\r\n\r\n  //=== VK_EXT_external_memory_host ===\r\n\r\n  // wrapper function for command vkGetMemoryHostPointerPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryHostPointerPropertiesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryHostPointerPropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType,\r\n                                                                                           const void *                     pHostPointer,\r\n                                                                                           MemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties,\r\n                                                                                           Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetMemoryHostPointerPropertiesEXT( static_cast<VkDevice>( m_device ),\r\n                                                                       static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ),\r\n                                                                       pHostPointer,\r\n                                                                       reinterpret_cast<VkMemoryHostPointerPropertiesEXT *>( pMemoryHostPointerProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetMemoryHostPointerPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryHostPointerPropertiesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<MemoryHostPointerPropertiesEXT>::type\r\n    Device::getMemoryHostPointerPropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType, const void * pHostPointer, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetMemoryHostPointerPropertiesEXT && \"Function <vkGetMemoryHostPointerPropertiesEXT> requires <VK_EXT_external_memory_host>\" );\r\n#  endif\r\n\r\n    MemoryHostPointerPropertiesEXT memoryHostPointerProperties;\r\n    Result                         result =\r\n      static_cast<Result>( d.vkGetMemoryHostPointerPropertiesEXT( m_device,\r\n                                                                  static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ),\r\n                                                                  pHostPointer,\r\n                                                                  reinterpret_cast<VkMemoryHostPointerPropertiesEXT *>( &memoryHostPointerProperties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getMemoryHostPointerPropertiesEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( memoryHostPointerProperties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_AMD_buffer_marker ===\r\n\r\n  // wrapper function for command vkCmdWriteBufferMarkerAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteBufferMarkerAMD.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarkerAMD(\r\n    PipelineStageFlagBits pipelineStage, Buffer dstBuffer, DeviceSize dstOffset, uint32_t marker, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdWriteBufferMarkerAMD( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                 static_cast<VkPipelineStageFlagBits>( pipelineStage ),\r\n                                 static_cast<VkBuffer>( dstBuffer ),\r\n                                 static_cast<VkDeviceSize>( dstOffset ),\r\n                                 marker );\r\n  }\r\n\r\n  // wrapper function for command vkCmdWriteBufferMarker2AMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteBufferMarker2AMD.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarker2AMD(\r\n    PipelineStageFlags2 stage, Buffer dstBuffer, DeviceSize dstOffset, uint32_t marker, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdWriteBufferMarker2AMD( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                  static_cast<VkPipelineStageFlags2>( stage ),\r\n                                  static_cast<VkBuffer>( dstBuffer ),\r\n                                  static_cast<VkDeviceSize>( dstOffset ),\r\n                                  marker );\r\n  }\r\n\r\n  //=== VK_EXT_calibrated_timestamps ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getCalibrateableTimeDomainsEXT( uint32_t *       pTimeDomainCount,\r\n                                                                                                TimeDomainKHR *  pTimeDomains,\r\n                                                                                                Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), pTimeDomainCount, reinterpret_cast<VkTimeDomainKHR *>( pTimeDomains ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html\r\n  template <typename TimeDomainKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename TimeDomainKHRAllocator::value_type, TimeDomainKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<TimeDomainKHR, TimeDomainKHRAllocator>>::type\r\n                       PhysicalDevice::getCalibrateableTimeDomainsEXT( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT &&\r\n                       \"Function <vkGetPhysicalDeviceCalibrateableTimeDomainsEXT> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>\" );\r\n#  endif\r\n\r\n    std::vector<TimeDomainKHR, TimeDomainKHRAllocator> timeDomains;\r\n    uint32_t                                           timeDomainCount;\r\n    Result                                             result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && timeDomainCount )\r\n      {\r\n        timeDomains.resize( timeDomainCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, reinterpret_cast<VkTimeDomainKHR *>( timeDomains.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getCalibrateableTimeDomainsEXT\" );\r\n    VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() );\r\n    if ( timeDomainCount < timeDomains.size() )\r\n    {\r\n      timeDomains.resize( timeDomainCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( timeDomains ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html\r\n  template <typename TimeDomainKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename TimeDomainKHRAllocator::value_type, TimeDomainKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<TimeDomainKHR, TimeDomainKHRAllocator>>::type\r\n                       PhysicalDevice::getCalibrateableTimeDomainsEXT( TimeDomainKHRAllocator & timeDomainKHRAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT &&\r\n                       \"Function <vkGetPhysicalDeviceCalibrateableTimeDomainsEXT> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>\" );\r\n#  endif\r\n\r\n    std::vector<TimeDomainKHR, TimeDomainKHRAllocator> timeDomains( timeDomainKHRAllocator );\r\n    uint32_t                                           timeDomainCount;\r\n    Result                                             result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && timeDomainCount )\r\n      {\r\n        timeDomains.resize( timeDomainCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, reinterpret_cast<VkTimeDomainKHR *>( timeDomains.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getCalibrateableTimeDomainsEXT\" );\r\n    VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() );\r\n    if ( timeDomainCount < timeDomains.size() )\r\n    {\r\n      timeDomains.resize( timeDomainCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( timeDomains ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetCalibratedTimestampsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getCalibratedTimestampsEXT( uint32_t                           timestampCount,\r\n                                                                                    const CalibratedTimestampInfoKHR * pTimestampInfos,\r\n                                                                                    uint64_t *                         pTimestamps,\r\n                                                                                    uint64_t *                         pMaxDeviation,\r\n                                                                                    Dispatch const &                   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetCalibratedTimestampsEXT( static_cast<VkDevice>( m_device ),\r\n                                                                timestampCount,\r\n                                                                reinterpret_cast<const VkCalibratedTimestampInfoKHR *>( pTimestampInfos ),\r\n                                                                pTimestamps,\r\n                                                                pMaxDeviation ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetCalibratedTimestampsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsEXT.html\r\n  template <typename Uint64_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint64_tAllocator::value_type, uint64_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::pair<std::vector<uint64_t, Uint64_tAllocator>, uint64_t>>::type\r\n                       Device::getCalibratedTimestampsEXT( ArrayProxy<const CalibratedTimestampInfoKHR> const & timestampInfos, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetCalibratedTimestampsEXT &&\r\n                       \"Function <vkGetCalibratedTimestampsEXT> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>\" );\r\n#  endif\r\n\r\n    std::pair<std::vector<uint64_t, Uint64_tAllocator>, uint64_t> data_(\r\n      std::piecewise_construct, std::forward_as_tuple( timestampInfos.size() ), std::forward_as_tuple( 0 ) );\r\n    std::vector<uint64_t, Uint64_tAllocator> & timestamps   = data_.first;\r\n    uint64_t &                                 maxDeviation = data_.second;\r\n    Result                                     result       = static_cast<Result>( d.vkGetCalibratedTimestampsEXT(\r\n      m_device, timestampInfos.size(), reinterpret_cast<const VkCalibratedTimestampInfoKHR *>( timestampInfos.data() ), timestamps.data(), &maxDeviation ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getCalibratedTimestampsEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data_ ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetCalibratedTimestampsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsEXT.html\r\n  template <typename Uint64_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint64_tAllocator::value_type, uint64_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::pair<std::vector<uint64_t, Uint64_tAllocator>, uint64_t>>::type\r\n                       Device::getCalibratedTimestampsEXT( ArrayProxy<const CalibratedTimestampInfoKHR> const & timestampInfos,\r\n                                        Uint64_tAllocator &                                  uint64_tAllocator,\r\n                                        Dispatch const &                                     d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetCalibratedTimestampsEXT &&\r\n                       \"Function <vkGetCalibratedTimestampsEXT> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>\" );\r\n#  endif\r\n\r\n    std::pair<std::vector<uint64_t, Uint64_tAllocator>, uint64_t> data_(\r\n      std::piecewise_construct, std::forward_as_tuple( timestampInfos.size(), uint64_tAllocator ), std::forward_as_tuple( 0 ) );\r\n    std::vector<uint64_t, Uint64_tAllocator> & timestamps   = data_.first;\r\n    uint64_t &                                 maxDeviation = data_.second;\r\n    Result                                     result       = static_cast<Result>( d.vkGetCalibratedTimestampsEXT(\r\n      m_device, timestampInfos.size(), reinterpret_cast<const VkCalibratedTimestampInfoKHR *>( timestampInfos.data() ), timestamps.data(), &maxDeviation ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getCalibratedTimestampsEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data_ ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetCalibratedTimestampsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::pair<uint64_t, uint64_t>>::type\r\n                       Device::getCalibratedTimestampEXT( const CalibratedTimestampInfoKHR & timestampInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetCalibratedTimestampsEXT &&\r\n                       \"Function <vkGetCalibratedTimestampsEXT> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>\" );\r\n#  endif\r\n\r\n    std::pair<uint64_t, uint64_t> data_;\r\n    uint64_t &                    timestamp    = data_.first;\r\n    uint64_t &                    maxDeviation = data_.second;\r\n    Result                        result       = static_cast<Result>(\r\n      d.vkGetCalibratedTimestampsEXT( m_device, 1, reinterpret_cast<const VkCalibratedTimestampInfoKHR *>( &timestampInfo ), &timestamp, &maxDeviation ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getCalibratedTimestampEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data_ ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_NV_mesh_shader ===\r\n\r\n  // wrapper function for command vkCmdDrawMeshTasksNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksNV( uint32_t taskCount, uint32_t firstTask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawMeshTasksNV( static_cast<VkCommandBuffer>( m_commandBuffer ), taskCount, firstTask );\r\n  }\r\n\r\n  // wrapper function for command vkCmdDrawMeshTasksIndirectNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectNV(\r\n    Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawMeshTasksIndirectNV(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBuffer>( buffer ), static_cast<VkDeviceSize>( offset ), drawCount, stride );\r\n  }\r\n\r\n  // wrapper function for command vkCmdDrawMeshTasksIndirectCountNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectCountNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectCountNV( Buffer           buffer,\r\n                                                                      DeviceSize       offset,\r\n                                                                      Buffer           countBuffer,\r\n                                                                      DeviceSize       countBufferOffset,\r\n                                                                      uint32_t         maxDrawCount,\r\n                                                                      uint32_t         stride,\r\n                                                                      Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawMeshTasksIndirectCountNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                         static_cast<VkBuffer>( buffer ),\r\n                                         static_cast<VkDeviceSize>( offset ),\r\n                                         static_cast<VkBuffer>( countBuffer ),\r\n                                         static_cast<VkDeviceSize>( countBufferOffset ),\r\n                                         maxDrawCount,\r\n                                         stride );\r\n  }\r\n\r\n  //=== VK_NV_scissor_exclusive ===\r\n\r\n  // wrapper function for command vkCmdSetExclusiveScissorEnableNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExclusiveScissorEnableNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorEnableNV( uint32_t         firstExclusiveScissor,\r\n                                                                     uint32_t         exclusiveScissorCount,\r\n                                                                     const Bool32 *   pExclusiveScissorEnables,\r\n                                                                     Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetExclusiveScissorEnableNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                        firstExclusiveScissor,\r\n                                        exclusiveScissorCount,\r\n                                        reinterpret_cast<const VkBool32 *>( pExclusiveScissorEnables ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetExclusiveScissorEnableNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExclusiveScissorEnableNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorEnableNV( uint32_t                         firstExclusiveScissor,\r\n                                                                     ArrayProxy<const Bool32> const & exclusiveScissorEnables,\r\n                                                                     Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetExclusiveScissorEnableNV && \"Function <vkCmdSetExclusiveScissorEnableNV> requires <VK_NV_scissor_exclusive>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetExclusiveScissorEnableNV(\r\n      m_commandBuffer, firstExclusiveScissor, exclusiveScissorEnables.size(), reinterpret_cast<const VkBool32 *>( exclusiveScissorEnables.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetExclusiveScissorNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExclusiveScissorNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorNV( uint32_t         firstExclusiveScissor,\r\n                                                               uint32_t         exclusiveScissorCount,\r\n                                                               const Rect2D *   pExclusiveScissors,\r\n                                                               Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetExclusiveScissorNV(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), firstExclusiveScissor, exclusiveScissorCount, reinterpret_cast<const VkRect2D *>( pExclusiveScissors ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetExclusiveScissorNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExclusiveScissorNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorNV( uint32_t                         firstExclusiveScissor,\r\n                                                               ArrayProxy<const Rect2D> const & exclusiveScissors,\r\n                                                               Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetExclusiveScissorNV && \"Function <vkCmdSetExclusiveScissorNV> requires <VK_NV_scissor_exclusive>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetExclusiveScissorNV(\r\n      m_commandBuffer, firstExclusiveScissor, exclusiveScissors.size(), reinterpret_cast<const VkRect2D *>( exclusiveScissors.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_NV_device_diagnostic_checkpoints ===\r\n\r\n  // wrapper function for command vkCmdSetCheckpointNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCheckpointNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setCheckpointNV( const void * pCheckpointMarker, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetCheckpointNV( static_cast<VkCommandBuffer>( m_commandBuffer ), pCheckpointMarker );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetCheckpointNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCheckpointNV.html\r\n  template <typename CheckpointMarkerType, typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setCheckpointNV( CheckpointMarkerType const & checkpointMarker, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetCheckpointNV && \"Function <vkCmdSetCheckpointNV> requires <VK_NV_device_diagnostic_checkpoints>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetCheckpointNV( m_commandBuffer, reinterpret_cast<const void *>( &checkpointMarker ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetQueueCheckpointDataNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointDataNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Queue::getCheckpointDataNV( uint32_t * pCheckpointDataCount, CheckpointDataNV * pCheckpointData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetQueueCheckpointDataNV( static_cast<VkQueue>( m_queue ), pCheckpointDataCount, reinterpret_cast<VkCheckpointDataNV *>( pCheckpointData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetQueueCheckpointDataNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointDataNV.html\r\n  template <typename CheckpointDataNVAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename CheckpointDataNVAllocator::value_type, CheckpointDataNV>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<CheckpointDataNV, CheckpointDataNVAllocator> Queue::getCheckpointDataNV( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetQueueCheckpointDataNV && \"Function <vkGetQueueCheckpointDataNV> requires <VK_NV_device_diagnostic_checkpoints>\" );\r\n#  endif\r\n\r\n    std::vector<CheckpointDataNV, CheckpointDataNVAllocator> checkpointData;\r\n    uint32_t                                                 checkpointDataCount;\r\n    d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, nullptr );\r\n    checkpointData.resize( checkpointDataCount );\r\n    d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, reinterpret_cast<VkCheckpointDataNV *>( checkpointData.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() );\r\n    if ( checkpointDataCount < checkpointData.size() )\r\n    {\r\n      checkpointData.resize( checkpointDataCount );\r\n    }\r\n    return checkpointData;\r\n  }\r\n\r\n  // wrapper function for command vkGetQueueCheckpointDataNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointDataNV.html\r\n  template <typename CheckpointDataNVAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename CheckpointDataNVAllocator::value_type, CheckpointDataNV>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<CheckpointDataNV, CheckpointDataNVAllocator>\r\n                                         Queue::getCheckpointDataNV( CheckpointDataNVAllocator & checkpointDataNVAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetQueueCheckpointDataNV && \"Function <vkGetQueueCheckpointDataNV> requires <VK_NV_device_diagnostic_checkpoints>\" );\r\n#  endif\r\n\r\n    std::vector<CheckpointDataNV, CheckpointDataNVAllocator> checkpointData( checkpointDataNVAllocator );\r\n    uint32_t                                                 checkpointDataCount;\r\n    d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, nullptr );\r\n    checkpointData.resize( checkpointDataCount );\r\n    d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, reinterpret_cast<VkCheckpointDataNV *>( checkpointData.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() );\r\n    if ( checkpointDataCount < checkpointData.size() )\r\n    {\r\n      checkpointData.resize( checkpointDataCount );\r\n    }\r\n    return checkpointData;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetQueueCheckpointData2NV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointData2NV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Queue::getCheckpointData2NV( uint32_t * pCheckpointDataCount, CheckpointData2NV * pCheckpointData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetQueueCheckpointData2NV( static_cast<VkQueue>( m_queue ), pCheckpointDataCount, reinterpret_cast<VkCheckpointData2NV *>( pCheckpointData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetQueueCheckpointData2NV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointData2NV.html\r\n  template <typename CheckpointData2NVAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename CheckpointData2NVAllocator::value_type, CheckpointData2NV>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<CheckpointData2NV, CheckpointData2NVAllocator> Queue::getCheckpointData2NV( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetQueueCheckpointData2NV && \"Function <vkGetQueueCheckpointData2NV> requires <VK_NV_device_diagnostic_checkpoints>\" );\r\n#  endif\r\n\r\n    std::vector<CheckpointData2NV, CheckpointData2NVAllocator> checkpointData;\r\n    uint32_t                                                   checkpointDataCount;\r\n    d.vkGetQueueCheckpointData2NV( m_queue, &checkpointDataCount, nullptr );\r\n    checkpointData.resize( checkpointDataCount );\r\n    d.vkGetQueueCheckpointData2NV( m_queue, &checkpointDataCount, reinterpret_cast<VkCheckpointData2NV *>( checkpointData.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() );\r\n    if ( checkpointDataCount < checkpointData.size() )\r\n    {\r\n      checkpointData.resize( checkpointDataCount );\r\n    }\r\n    return checkpointData;\r\n  }\r\n\r\n  // wrapper function for command vkGetQueueCheckpointData2NV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointData2NV.html\r\n  template <typename CheckpointData2NVAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename CheckpointData2NVAllocator::value_type, CheckpointData2NV>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<CheckpointData2NV, CheckpointData2NVAllocator>\r\n                                         Queue::getCheckpointData2NV( CheckpointData2NVAllocator & checkpointData2NVAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetQueueCheckpointData2NV && \"Function <vkGetQueueCheckpointData2NV> requires <VK_NV_device_diagnostic_checkpoints>\" );\r\n#  endif\r\n\r\n    std::vector<CheckpointData2NV, CheckpointData2NVAllocator> checkpointData( checkpointData2NVAllocator );\r\n    uint32_t                                                   checkpointDataCount;\r\n    d.vkGetQueueCheckpointData2NV( m_queue, &checkpointDataCount, nullptr );\r\n    checkpointData.resize( checkpointDataCount );\r\n    d.vkGetQueueCheckpointData2NV( m_queue, &checkpointDataCount, reinterpret_cast<VkCheckpointData2NV *>( checkpointData.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() );\r\n    if ( checkpointDataCount < checkpointData.size() )\r\n    {\r\n      checkpointData.resize( checkpointDataCount );\r\n    }\r\n    return checkpointData;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_timeline_semaphore ===\r\n\r\n  // wrapper function for command vkGetSemaphoreCounterValueKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValueKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSemaphoreCounterValueKHR( Semaphore        semaphore,\r\n                                                                                     uint64_t *       pValue,\r\n                                                                                     Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetSemaphoreCounterValueKHR( static_cast<VkDevice>( m_device ), static_cast<VkSemaphore>( semaphore ), pValue ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetSemaphoreCounterValueKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValueKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<uint64_t>::type Device::getSemaphoreCounterValueKHR( Semaphore        semaphore,\r\n                                                                                                                       Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetSemaphoreCounterValueKHR && \"Function <vkGetSemaphoreCounterValueKHR> requires <VK_KHR_timeline_semaphore> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    uint64_t value;\r\n    Result   result = static_cast<Result>( d.vkGetSemaphoreCounterValueKHR( m_device, static_cast<VkSemaphore>( semaphore ), &value ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getSemaphoreCounterValueKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( value ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkWaitSemaphoresKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitSemaphoresKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitSemaphoresKHR( const SemaphoreWaitInfo * pWaitInfo,\r\n                                                                           uint64_t                  timeout,\r\n                                                                           Dispatch const &          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkWaitSemaphoresKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkSemaphoreWaitInfo *>( pWaitInfo ), timeout ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkWaitSemaphoresKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitSemaphoresKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitSemaphoresKHR( const SemaphoreWaitInfo & waitInfo, uint64_t timeout, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkWaitSemaphoresKHR && \"Function <vkWaitSemaphoresKHR> requires <VK_KHR_timeline_semaphore> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkWaitSemaphoresKHR( m_device, reinterpret_cast<const VkSemaphoreWaitInfo *>( &waitInfo ), timeout ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::waitSemaphoresKHR\", { Result::eSuccess, Result::eTimeout } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkSignalSemaphoreKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSignalSemaphoreKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::signalSemaphoreKHR( const SemaphoreSignalInfo * pSignalInfo,\r\n                                                                            Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkSignalSemaphoreKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkSemaphoreSignalInfo *>( pSignalInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkSignalSemaphoreKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSignalSemaphoreKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::signalSemaphoreKHR( const SemaphoreSignalInfo & signalInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkSignalSemaphoreKHR && \"Function <vkSignalSemaphoreKHR> requires <VK_KHR_timeline_semaphore> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkSignalSemaphoreKHR( m_device, reinterpret_cast<const VkSemaphoreSignalInfo *>( &signalInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::signalSemaphoreKHR\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_INTEL_performance_query ===\r\n\r\n  // wrapper function for command vkInitializePerformanceApiINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkInitializePerformanceApiINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::initializePerformanceApiINTEL( const InitializePerformanceApiInfoINTEL * pInitializeInfo,\r\n                                                                                       Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkInitializePerformanceApiINTEL( static_cast<VkDevice>( m_device ),\r\n                                                                   reinterpret_cast<const VkInitializePerformanceApiInfoINTEL *>( pInitializeInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkInitializePerformanceApiINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkInitializePerformanceApiINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n    Device::initializePerformanceApiINTEL( const InitializePerformanceApiInfoINTEL & initializeInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkInitializePerformanceApiINTEL && \"Function <vkInitializePerformanceApiINTEL> requires <VK_INTEL_performance_query>\" );\r\n#  endif\r\n\r\n    Result result =\r\n      static_cast<Result>( d.vkInitializePerformanceApiINTEL( m_device, reinterpret_cast<const VkInitializePerformanceApiInfoINTEL *>( &initializeInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::initializePerformanceApiINTEL\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkUninitializePerformanceApiINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUninitializePerformanceApiINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::uninitializePerformanceApiINTEL( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkUninitializePerformanceApiINTEL( static_cast<VkDevice>( m_device ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetPerformanceMarkerINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceMarkerINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::setPerformanceMarkerINTEL( const PerformanceMarkerInfoINTEL * pMarkerInfo,\r\n                                                                                          Dispatch const &                   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCmdSetPerformanceMarkerINTEL( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                                  reinterpret_cast<const VkPerformanceMarkerInfoINTEL *>( pMarkerInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetPerformanceMarkerINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceMarkerINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          CommandBuffer::setPerformanceMarkerINTEL( const PerformanceMarkerInfoINTEL & markerInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetPerformanceMarkerINTEL && \"Function <vkCmdSetPerformanceMarkerINTEL> requires <VK_INTEL_performance_query>\" );\r\n#  endif\r\n\r\n    Result result =\r\n      static_cast<Result>( d.vkCmdSetPerformanceMarkerINTEL( m_commandBuffer, reinterpret_cast<const VkPerformanceMarkerInfoINTEL *>( &markerInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::setPerformanceMarkerINTEL\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetPerformanceStreamMarkerINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceStreamMarkerINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::setPerformanceStreamMarkerINTEL( const PerformanceStreamMarkerInfoINTEL * pMarkerInfo,\r\n                                                                                                Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCmdSetPerformanceStreamMarkerINTEL( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                                        reinterpret_cast<const VkPerformanceStreamMarkerInfoINTEL *>( pMarkerInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetPerformanceStreamMarkerINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceStreamMarkerINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n    CommandBuffer::setPerformanceStreamMarkerINTEL( const PerformanceStreamMarkerInfoINTEL & markerInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetPerformanceStreamMarkerINTEL && \"Function <vkCmdSetPerformanceStreamMarkerINTEL> requires <VK_INTEL_performance_query>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkCmdSetPerformanceStreamMarkerINTEL( m_commandBuffer, reinterpret_cast<const VkPerformanceStreamMarkerInfoINTEL *>( &markerInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::setPerformanceStreamMarkerINTEL\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetPerformanceOverrideINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceOverrideINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::setPerformanceOverrideINTEL( const PerformanceOverrideInfoINTEL * pOverrideInfo,\r\n                                                                                            Dispatch const &                     d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCmdSetPerformanceOverrideINTEL( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                                    reinterpret_cast<const VkPerformanceOverrideInfoINTEL *>( pOverrideInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetPerformanceOverrideINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceOverrideINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n    CommandBuffer::setPerformanceOverrideINTEL( const PerformanceOverrideInfoINTEL & overrideInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetPerformanceOverrideINTEL && \"Function <vkCmdSetPerformanceOverrideINTEL> requires <VK_INTEL_performance_query>\" );\r\n#  endif\r\n\r\n    Result result =\r\n      static_cast<Result>( d.vkCmdSetPerformanceOverrideINTEL( m_commandBuffer, reinterpret_cast<const VkPerformanceOverrideInfoINTEL *>( &overrideInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::setPerformanceOverrideINTEL\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkAcquirePerformanceConfigurationINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquirePerformanceConfigurationINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::acquirePerformanceConfigurationINTEL( const PerformanceConfigurationAcquireInfoINTEL * pAcquireInfo,\r\n                                                                                              PerformanceConfigurationINTEL *                  pConfiguration,\r\n                                                                                              Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkAcquirePerformanceConfigurationINTEL( static_cast<VkDevice>( m_device ),\r\n                                                                          reinterpret_cast<const VkPerformanceConfigurationAcquireInfoINTEL *>( pAcquireInfo ),\r\n                                                                          reinterpret_cast<VkPerformanceConfigurationINTEL *>( pConfiguration ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkAcquirePerformanceConfigurationINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquirePerformanceConfigurationINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<PerformanceConfigurationINTEL>::type\r\n                       Device::acquirePerformanceConfigurationINTEL( const PerformanceConfigurationAcquireInfoINTEL & acquireInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAcquirePerformanceConfigurationINTEL && \"Function <vkAcquirePerformanceConfigurationINTEL> requires <VK_INTEL_performance_query>\" );\r\n#  endif\r\n\r\n    PerformanceConfigurationINTEL configuration;\r\n    Result                        result =\r\n      static_cast<Result>( d.vkAcquirePerformanceConfigurationINTEL( m_device,\r\n                                                                     reinterpret_cast<const VkPerformanceConfigurationAcquireInfoINTEL *>( &acquireInfo ),\r\n                                                                     reinterpret_cast<VkPerformanceConfigurationINTEL *>( &configuration ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::acquirePerformanceConfigurationINTEL\" );\r\n\r\n    return detail::createResultValueType( result, std::move( configuration ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkAcquirePerformanceConfigurationINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquirePerformanceConfigurationINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<PerformanceConfigurationINTEL, Dispatch>>::type\r\n    Device::acquirePerformanceConfigurationINTELUnique( const PerformanceConfigurationAcquireInfoINTEL & acquireInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAcquirePerformanceConfigurationINTEL && \"Function <vkAcquirePerformanceConfigurationINTEL> requires <VK_INTEL_performance_query>\" );\r\n#    endif\r\n\r\n    PerformanceConfigurationINTEL configuration;\r\n    Result                        result =\r\n      static_cast<Result>( d.vkAcquirePerformanceConfigurationINTEL( m_device,\r\n                                                                     reinterpret_cast<const VkPerformanceConfigurationAcquireInfoINTEL *>( &acquireInfo ),\r\n                                                                     reinterpret_cast<VkPerformanceConfigurationINTEL *>( &configuration ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::acquirePerformanceConfigurationINTELUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<PerformanceConfigurationINTEL, Dispatch>( configuration, detail::ObjectRelease<Device, Dispatch>( *this, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkReleasePerformanceConfigurationINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleasePerformanceConfigurationINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::releasePerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration,\r\n                                                                                              Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkReleasePerformanceConfigurationINTEL( static_cast<VkDevice>( m_device ), static_cast<VkPerformanceConfigurationINTEL>( configuration ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkReleasePerformanceConfigurationINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleasePerformanceConfigurationINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::releasePerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkReleasePerformanceConfigurationINTEL && \"Function <vkReleasePerformanceConfigurationINTEL> requires <VK_INTEL_performance_query>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkReleasePerformanceConfigurationINTEL( m_device, static_cast<VkPerformanceConfigurationINTEL>( configuration ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::releasePerformanceConfigurationINTEL\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkReleasePerformanceConfigurationINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleasePerformanceConfigurationINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::release( PerformanceConfigurationINTEL configuration, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkReleasePerformanceConfigurationINTEL( static_cast<VkDevice>( m_device ), static_cast<VkPerformanceConfigurationINTEL>( configuration ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkReleasePerformanceConfigurationINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleasePerformanceConfigurationINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::release( PerformanceConfigurationINTEL configuration,\r\n                                                                                                                  Dispatch const &              d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkReleasePerformanceConfigurationINTEL && \"Function <vkReleasePerformanceConfigurationINTEL> requires <VK_INTEL_performance_query>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkReleasePerformanceConfigurationINTEL( m_device, static_cast<VkPerformanceConfigurationINTEL>( configuration ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::release\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkQueueSetPerformanceConfigurationINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSetPerformanceConfigurationINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::setPerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration,\r\n                                                                                         Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkQueueSetPerformanceConfigurationINTEL( static_cast<VkQueue>( m_queue ), static_cast<VkPerformanceConfigurationINTEL>( configuration ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkQueueSetPerformanceConfigurationINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSetPerformanceConfigurationINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Queue::setPerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkQueueSetPerformanceConfigurationINTEL &&\r\n                       \"Function <vkQueueSetPerformanceConfigurationINTEL> requires <VK_INTEL_performance_query>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkQueueSetPerformanceConfigurationINTEL( m_queue, static_cast<VkPerformanceConfigurationINTEL>( configuration ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Queue::setPerformanceConfigurationINTEL\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n  // wrapper function for command vkGetPerformanceParameterINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPerformanceParameterINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getPerformanceParameterINTEL( PerformanceParameterTypeINTEL parameter,\r\n                                                                                      PerformanceValueINTEL *       pValue,\r\n                                                                                      Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPerformanceParameterINTEL(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkPerformanceParameterTypeINTEL>( parameter ), reinterpret_cast<VkPerformanceValueINTEL *>( pValue ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPerformanceParameterINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPerformanceParameterINTEL.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<PerformanceValueINTEL>::type\r\n                       Device::getPerformanceParameterINTEL( PerformanceParameterTypeINTEL parameter, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPerformanceParameterINTEL && \"Function <vkGetPerformanceParameterINTEL> requires <VK_INTEL_performance_query>\" );\r\n#  endif\r\n\r\n    PerformanceValueINTEL value;\r\n    Result                result = static_cast<Result>( d.vkGetPerformanceParameterINTEL(\r\n      m_device, static_cast<VkPerformanceParameterTypeINTEL>( parameter ), reinterpret_cast<VkPerformanceValueINTEL *>( &value ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getPerformanceParameterINTEL\" );\r\n\r\n    return detail::createResultValueType( result, std::move( value ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_AMD_display_native_hdr ===\r\n\r\n  // wrapper function for command vkSetLocalDimmingAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLocalDimmingAMD.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::setLocalDimmingAMD( SwapchainKHR swapChain, Bool32 localDimmingEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkSetLocalDimmingAMD( static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( swapChain ), static_cast<VkBool32>( localDimmingEnable ) );\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_imagepipe_surface ===\r\n\r\n  // wrapper function for command vkCreateImagePipeSurfaceFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImagePipeSurfaceFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo,\r\n                                                                                         const AllocationCallbacks *               pAllocator,\r\n                                                                                         SurfaceKHR *                              pSurface,\r\n                                                                                         Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateImagePipeSurfaceFUCHSIA( static_cast<VkInstance>( m_instance ),\r\n                                                                   reinterpret_cast<const VkImagePipeSurfaceCreateInfoFUCHSIA *>( pCreateInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                   reinterpret_cast<VkSurfaceKHR *>( pSurface ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateImagePipeSurfaceFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImagePipeSurfaceFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type Instance::createImagePipeSurfaceFUCHSIA(\r\n    const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateImagePipeSurfaceFUCHSIA && \"Function <vkCreateImagePipeSurfaceFUCHSIA> requires <VK_FUCHSIA_imagepipe_surface>\" );\r\n#    endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateImagePipeSurfaceFUCHSIA( m_instance,\r\n                                                                            reinterpret_cast<const VkImagePipeSurfaceCreateInfoFUCHSIA *>( &createInfo ),\r\n                                                                            reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                            reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createImagePipeSurfaceFUCHSIA\" );\r\n\r\n    return detail::createResultValueType( result, std::move( surface ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateImagePipeSurfaceFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImagePipeSurfaceFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type Instance::createImagePipeSurfaceFUCHSIAUnique(\r\n    const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateImagePipeSurfaceFUCHSIA && \"Function <vkCreateImagePipeSurfaceFUCHSIA> requires <VK_FUCHSIA_imagepipe_surface>\" );\r\n#      endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateImagePipeSurfaceFUCHSIA( m_instance,\r\n                                                                            reinterpret_cast<const VkImagePipeSurfaceCreateInfoFUCHSIA *>( &createInfo ),\r\n                                                                            reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                            reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createImagePipeSurfaceFUCHSIAUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<SurfaceKHR, Dispatch>( surface, detail::ObjectDestroy<Instance, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_surface ===\r\n\r\n  // wrapper function for command vkCreateMetalSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMetalSurfaceEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createMetalSurfaceEXT( const MetalSurfaceCreateInfoEXT * pCreateInfo,\r\n                                                                                 const AllocationCallbacks *       pAllocator,\r\n                                                                                 SurfaceKHR *                      pSurface,\r\n                                                                                 Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateMetalSurfaceEXT( static_cast<VkInstance>( m_instance ),\r\n                                                           reinterpret_cast<const VkMetalSurfaceCreateInfoEXT *>( pCreateInfo ),\r\n                                                           reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                           reinterpret_cast<VkSurfaceKHR *>( pSurface ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateMetalSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMetalSurfaceEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n    Instance::createMetalSurfaceEXT( const MetalSurfaceCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateMetalSurfaceEXT && \"Function <vkCreateMetalSurfaceEXT> requires <VK_EXT_metal_surface>\" );\r\n#    endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateMetalSurfaceEXT( m_instance,\r\n                                                                    reinterpret_cast<const VkMetalSurfaceCreateInfoEXT *>( &createInfo ),\r\n                                                                    reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                    reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createMetalSurfaceEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( surface ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateMetalSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMetalSurfaceEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type Instance::createMetalSurfaceEXTUnique(\r\n    const MetalSurfaceCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateMetalSurfaceEXT && \"Function <vkCreateMetalSurfaceEXT> requires <VK_EXT_metal_surface>\" );\r\n#      endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateMetalSurfaceEXT( m_instance,\r\n                                                                    reinterpret_cast<const VkMetalSurfaceCreateInfoEXT *>( &createInfo ),\r\n                                                                    reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                    reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createMetalSurfaceEXTUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<SurfaceKHR, Dispatch>( surface, detail::ObjectDestroy<Instance, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_KHR_fragment_shading_rate ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceFragmentShadingRatesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFragmentShadingRatesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getFragmentShadingRatesKHR( uint32_t *                             pFragmentShadingRateCount,\r\n                                                                                            PhysicalDeviceFragmentShadingRateKHR * pFragmentShadingRates,\r\n                                                                                            Dispatch const &                       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkGetPhysicalDeviceFragmentShadingRatesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                    pFragmentShadingRateCount,\r\n                                                    reinterpret_cast<VkPhysicalDeviceFragmentShadingRateKHR *>( pFragmentShadingRates ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceFragmentShadingRatesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFragmentShadingRatesKHR.html\r\n  template <\r\n    typename PhysicalDeviceFragmentShadingRateKHRAllocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename PhysicalDeviceFragmentShadingRateKHRAllocator::value_type, PhysicalDeviceFragmentShadingRateKHR>::value,\r\n                            int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::vector<PhysicalDeviceFragmentShadingRateKHR, PhysicalDeviceFragmentShadingRateKHRAllocator>>::type\r\n    PhysicalDevice::getFragmentShadingRatesKHR( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceFragmentShadingRatesKHR &&\r\n                       \"Function <vkGetPhysicalDeviceFragmentShadingRatesKHR> requires <VK_KHR_fragment_shading_rate>\" );\r\n#  endif\r\n\r\n    std::vector<PhysicalDeviceFragmentShadingRateKHR, PhysicalDeviceFragmentShadingRateKHRAllocator> fragmentShadingRates;\r\n    uint32_t                                                                                         fragmentShadingRateCount;\r\n    Result                                                                                           result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceFragmentShadingRatesKHR( m_physicalDevice, &fragmentShadingRateCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && fragmentShadingRateCount )\r\n      {\r\n        fragmentShadingRates.resize( fragmentShadingRateCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceFragmentShadingRatesKHR(\r\n          m_physicalDevice, &fragmentShadingRateCount, reinterpret_cast<VkPhysicalDeviceFragmentShadingRateKHR *>( fragmentShadingRates.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getFragmentShadingRatesKHR\" );\r\n    VULKAN_HPP_ASSERT( fragmentShadingRateCount <= fragmentShadingRates.size() );\r\n    if ( fragmentShadingRateCount < fragmentShadingRates.size() )\r\n    {\r\n      fragmentShadingRates.resize( fragmentShadingRateCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( fragmentShadingRates ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceFragmentShadingRatesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFragmentShadingRatesKHR.html\r\n  template <\r\n    typename PhysicalDeviceFragmentShadingRateKHRAllocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename PhysicalDeviceFragmentShadingRateKHRAllocator::value_type, PhysicalDeviceFragmentShadingRateKHR>::value,\r\n                            int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::vector<PhysicalDeviceFragmentShadingRateKHR, PhysicalDeviceFragmentShadingRateKHRAllocator>>::type\r\n    PhysicalDevice::getFragmentShadingRatesKHR( PhysicalDeviceFragmentShadingRateKHRAllocator & physicalDeviceFragmentShadingRateKHRAllocator,\r\n                                                Dispatch const &                                d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceFragmentShadingRatesKHR &&\r\n                       \"Function <vkGetPhysicalDeviceFragmentShadingRatesKHR> requires <VK_KHR_fragment_shading_rate>\" );\r\n#  endif\r\n\r\n    std::vector<PhysicalDeviceFragmentShadingRateKHR, PhysicalDeviceFragmentShadingRateKHRAllocator> fragmentShadingRates(\r\n      physicalDeviceFragmentShadingRateKHRAllocator );\r\n    uint32_t fragmentShadingRateCount;\r\n    Result   result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceFragmentShadingRatesKHR( m_physicalDevice, &fragmentShadingRateCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && fragmentShadingRateCount )\r\n      {\r\n        fragmentShadingRates.resize( fragmentShadingRateCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceFragmentShadingRatesKHR(\r\n          m_physicalDevice, &fragmentShadingRateCount, reinterpret_cast<VkPhysicalDeviceFragmentShadingRateKHR *>( fragmentShadingRates.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getFragmentShadingRatesKHR\" );\r\n    VULKAN_HPP_ASSERT( fragmentShadingRateCount <= fragmentShadingRates.size() );\r\n    if ( fragmentShadingRateCount < fragmentShadingRates.size() )\r\n    {\r\n      fragmentShadingRates.resize( fragmentShadingRateCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( fragmentShadingRates ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetFragmentShadingRateKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFragmentShadingRateKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateKHR( const Extent2D *                       pFragmentSize,\r\n                                                                   const FragmentShadingRateCombinerOpKHR combinerOps[2],\r\n                                                                   Dispatch const &                       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetFragmentShadingRateKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                      reinterpret_cast<const VkExtent2D *>( pFragmentSize ),\r\n                                      reinterpret_cast<const VkFragmentShadingRateCombinerOpKHR *>( combinerOps ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetFragmentShadingRateKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFragmentShadingRateKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateKHR( const Extent2D &                       fragmentSize,\r\n                                                                   const FragmentShadingRateCombinerOpKHR combinerOps[2],\r\n                                                                   Dispatch const &                       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetFragmentShadingRateKHR && \"Function <vkCmdSetFragmentShadingRateKHR> requires <VK_KHR_fragment_shading_rate>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetFragmentShadingRateKHR(\r\n      m_commandBuffer, reinterpret_cast<const VkExtent2D *>( &fragmentSize ), reinterpret_cast<const VkFragmentShadingRateCombinerOpKHR *>( combinerOps ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_dynamic_rendering_local_read ===\r\n\r\n  // wrapper function for command vkCmdSetRenderingAttachmentLocationsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingAttachmentLocationsKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setRenderingAttachmentLocationsKHR( const RenderingAttachmentLocationInfo * pLocationInfo,\r\n                                                                            Dispatch const &                        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetRenderingAttachmentLocationsKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                               reinterpret_cast<const VkRenderingAttachmentLocationInfo *>( pLocationInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetRenderingAttachmentLocationsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingAttachmentLocationsKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setRenderingAttachmentLocationsKHR( const RenderingAttachmentLocationInfo & locationInfo,\r\n                                                                            Dispatch const &                        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetRenderingAttachmentLocationsKHR &&\r\n                       \"Function <vkCmdSetRenderingAttachmentLocationsKHR> requires <VK_KHR_dynamic_rendering_local_read> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetRenderingAttachmentLocationsKHR( m_commandBuffer, reinterpret_cast<const VkRenderingAttachmentLocationInfo *>( &locationInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetRenderingInputAttachmentIndicesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingInputAttachmentIndicesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setRenderingInputAttachmentIndicesKHR( const RenderingInputAttachmentIndexInfo * pInputAttachmentIndexInfo,\r\n                                                                               Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetRenderingInputAttachmentIndicesKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                  reinterpret_cast<const VkRenderingInputAttachmentIndexInfo *>( pInputAttachmentIndexInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetRenderingInputAttachmentIndicesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingInputAttachmentIndicesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setRenderingInputAttachmentIndicesKHR( const RenderingInputAttachmentIndexInfo & inputAttachmentIndexInfo,\r\n                                                                               Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetRenderingInputAttachmentIndicesKHR &&\r\n                       \"Function <vkCmdSetRenderingInputAttachmentIndicesKHR> requires <VK_KHR_dynamic_rendering_local_read> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetRenderingInputAttachmentIndicesKHR( m_commandBuffer, reinterpret_cast<const VkRenderingInputAttachmentIndexInfo *>( &inputAttachmentIndexInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_buffer_device_address ===\r\n\r\n  // wrapper function for command vkGetBufferDeviceAddressEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddressEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddressEXT( const BufferDeviceAddressInfo * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<DeviceAddress>(\r\n      d.vkGetBufferDeviceAddressEXT( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkBufferDeviceAddressInfo *>( pInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetBufferDeviceAddressEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddressEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddressEXT( const BufferDeviceAddressInfo & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetBufferDeviceAddressEXT &&\r\n                       \"Function <vkGetBufferDeviceAddressEXT> requires <VK_EXT_buffer_device_address> or <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    VkDeviceAddress result = d.vkGetBufferDeviceAddressEXT( m_device, reinterpret_cast<const VkBufferDeviceAddressInfo *>( &info ) );\r\n\r\n    return static_cast<DeviceAddress>( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_tooling_info ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceToolPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolPropertiesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getToolPropertiesEXT( uint32_t *                     pToolCount,\r\n                                                                                      PhysicalDeviceToolProperties * pToolProperties,\r\n                                                                                      Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceToolPropertiesEXT(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), pToolCount, reinterpret_cast<VkPhysicalDeviceToolProperties *>( pToolProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceToolPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolPropertiesEXT.html\r\n  template <typename PhysicalDeviceToolPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PhysicalDeviceToolPropertiesAllocator::value_type, PhysicalDeviceToolProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator>>::type\r\n                       PhysicalDevice::getToolPropertiesEXT( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceToolPropertiesEXT &&\r\n                       \"Function <vkGetPhysicalDeviceToolPropertiesEXT> requires <VK_EXT_tooling_info> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    std::vector<PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator> toolProperties;\r\n    uint32_t                                                                         toolCount;\r\n    Result                                                                           result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceToolPropertiesEXT( m_physicalDevice, &toolCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && toolCount )\r\n      {\r\n        toolProperties.resize( toolCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetPhysicalDeviceToolPropertiesEXT( m_physicalDevice, &toolCount, reinterpret_cast<VkPhysicalDeviceToolProperties *>( toolProperties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getToolPropertiesEXT\" );\r\n    VULKAN_HPP_ASSERT( toolCount <= toolProperties.size() );\r\n    if ( toolCount < toolProperties.size() )\r\n    {\r\n      toolProperties.resize( toolCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( toolProperties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceToolPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolPropertiesEXT.html\r\n  template <typename PhysicalDeviceToolPropertiesAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PhysicalDeviceToolPropertiesAllocator::value_type, PhysicalDeviceToolProperties>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator>>::type\r\n    PhysicalDevice::getToolPropertiesEXT( PhysicalDeviceToolPropertiesAllocator & physicalDeviceToolPropertiesAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceToolPropertiesEXT &&\r\n                       \"Function <vkGetPhysicalDeviceToolPropertiesEXT> requires <VK_EXT_tooling_info> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    std::vector<PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator> toolProperties( physicalDeviceToolPropertiesAllocator );\r\n    uint32_t                                                                         toolCount;\r\n    Result                                                                           result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceToolPropertiesEXT( m_physicalDevice, &toolCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && toolCount )\r\n      {\r\n        toolProperties.resize( toolCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetPhysicalDeviceToolPropertiesEXT( m_physicalDevice, &toolCount, reinterpret_cast<VkPhysicalDeviceToolProperties *>( toolProperties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getToolPropertiesEXT\" );\r\n    VULKAN_HPP_ASSERT( toolCount <= toolProperties.size() );\r\n    if ( toolCount < toolProperties.size() )\r\n    {\r\n      toolProperties.resize( toolCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( toolProperties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_present_wait ===\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkWaitForPresentKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForPresentKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Device::waitForPresentKHR( SwapchainKHR swapchain, uint64_t presentId, uint64_t timeout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkWaitForPresentKHR( static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( swapchain ), presentId, timeout ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkWaitForPresentKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForPresentKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Device::waitForPresentKHR( SwapchainKHR swapchain, uint64_t presentId, uint64_t timeout, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkWaitForPresentKHR && \"Function <vkWaitForPresentKHR> requires <VK_KHR_present_wait>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkWaitForPresentKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), presentId, timeout ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::waitForPresentKHR\", { Result::eSuccess, Result::eTimeout, Result::eSuboptimalKHR } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n  //=== VK_NV_cooperative_matrix ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getCooperativeMatrixPropertiesNV( uint32_t *                      pPropertyCount,\r\n                                                                                                  CooperativeMatrixPropertiesNV * pProperties,\r\n                                                                                                  Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), pPropertyCount, reinterpret_cast<VkCooperativeMatrixPropertiesNV *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.html\r\n  template <typename CooperativeMatrixPropertiesNVAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename CooperativeMatrixPropertiesNVAllocator::value_type, CooperativeMatrixPropertiesNV>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<CooperativeMatrixPropertiesNV, CooperativeMatrixPropertiesNVAllocator>>::type\r\n                       PhysicalDevice::getCooperativeMatrixPropertiesNV( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV &&\r\n                       \"Function <vkGetPhysicalDeviceCooperativeMatrixPropertiesNV> requires <VK_NV_cooperative_matrix>\" );\r\n#  endif\r\n\r\n    std::vector<CooperativeMatrixPropertiesNV, CooperativeMatrixPropertiesNVAllocator> properties;\r\n    uint32_t                                                                           propertyCount;\r\n    Result                                                                             result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( m_physicalDevice, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(\r\n          m_physicalDevice, &propertyCount, reinterpret_cast<VkCooperativeMatrixPropertiesNV *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getCooperativeMatrixPropertiesNV\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.html\r\n  template <typename CooperativeMatrixPropertiesNVAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename CooperativeMatrixPropertiesNVAllocator::value_type, CooperativeMatrixPropertiesNV>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<CooperativeMatrixPropertiesNV, CooperativeMatrixPropertiesNVAllocator>>::type\r\n                       PhysicalDevice::getCooperativeMatrixPropertiesNV( CooperativeMatrixPropertiesNVAllocator & cooperativeMatrixPropertiesNVAllocator,\r\n                                                      Dispatch const &                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV &&\r\n                       \"Function <vkGetPhysicalDeviceCooperativeMatrixPropertiesNV> requires <VK_NV_cooperative_matrix>\" );\r\n#  endif\r\n\r\n    std::vector<CooperativeMatrixPropertiesNV, CooperativeMatrixPropertiesNVAllocator> properties( cooperativeMatrixPropertiesNVAllocator );\r\n    uint32_t                                                                           propertyCount;\r\n    Result                                                                             result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( m_physicalDevice, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(\r\n          m_physicalDevice, &propertyCount, reinterpret_cast<VkCooperativeMatrixPropertiesNV *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getCooperativeMatrixPropertiesNV\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_NV_coverage_reduction_mode ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV(\r\n    uint32_t * pCombinationCount, FramebufferMixedSamplesCombinationNV * pCombinations, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), pCombinationCount, reinterpret_cast<VkFramebufferMixedSamplesCombinationNV *>( pCombinations ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV.html\r\n  template <\r\n    typename FramebufferMixedSamplesCombinationNVAllocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename FramebufferMixedSamplesCombinationNVAllocator::value_type, FramebufferMixedSamplesCombinationNV>::value,\r\n                            int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::vector<FramebufferMixedSamplesCombinationNV, FramebufferMixedSamplesCombinationNVAllocator>>::type\r\n    PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV &&\r\n                       \"Function <vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV> requires <VK_NV_coverage_reduction_mode>\" );\r\n#  endif\r\n\r\n    std::vector<FramebufferMixedSamplesCombinationNV, FramebufferMixedSamplesCombinationNVAllocator> combinations;\r\n    uint32_t                                                                                         combinationCount;\r\n    Result                                                                                           result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( m_physicalDevice, &combinationCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && combinationCount )\r\n      {\r\n        combinations.resize( combinationCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(\r\n          m_physicalDevice, &combinationCount, reinterpret_cast<VkFramebufferMixedSamplesCombinationNV *>( combinations.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV\" );\r\n    VULKAN_HPP_ASSERT( combinationCount <= combinations.size() );\r\n    if ( combinationCount < combinations.size() )\r\n    {\r\n      combinations.resize( combinationCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( combinations ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV.html\r\n  template <\r\n    typename FramebufferMixedSamplesCombinationNVAllocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename FramebufferMixedSamplesCombinationNVAllocator::value_type, FramebufferMixedSamplesCombinationNV>::value,\r\n                            int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::vector<FramebufferMixedSamplesCombinationNV, FramebufferMixedSamplesCombinationNVAllocator>>::type\r\n    PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV(\r\n      FramebufferMixedSamplesCombinationNVAllocator & framebufferMixedSamplesCombinationNVAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV &&\r\n                       \"Function <vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV> requires <VK_NV_coverage_reduction_mode>\" );\r\n#  endif\r\n\r\n    std::vector<FramebufferMixedSamplesCombinationNV, FramebufferMixedSamplesCombinationNVAllocator> combinations(\r\n      framebufferMixedSamplesCombinationNVAllocator );\r\n    uint32_t combinationCount;\r\n    Result   result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( m_physicalDevice, &combinationCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && combinationCount )\r\n      {\r\n        combinations.resize( combinationCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(\r\n          m_physicalDevice, &combinationCount, reinterpret_cast<VkFramebufferMixedSamplesCombinationNV *>( combinations.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV\" );\r\n    VULKAN_HPP_ASSERT( combinationCount <= combinations.size() );\r\n    if ( combinationCount < combinations.size() )\r\n    {\r\n      combinations.resize( combinationCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( combinations ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_EXT_full_screen_exclusive ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSurfacePresentModes2EXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModes2EXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,\r\n                                                                                            uint32_t *                            pPresentModeCount,\r\n                                                                                            PresentModeKHR *                      pPresentModes,\r\n                                                                                            Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModes2EXT( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                              reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( pSurfaceInfo ),\r\n                                                                              pPresentModeCount,\r\n                                                                              reinterpret_cast<VkPresentModeKHR *>( pPresentModes ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceSurfacePresentModes2EXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModes2EXT.html\r\n  template <typename PresentModeKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PresentModeKHRAllocator::value_type, PresentModeKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PresentModeKHR, PresentModeKHRAllocator>>::type\r\n                       PhysicalDevice::getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSurfacePresentModes2EXT &&\r\n                       \"Function <vkGetPhysicalDeviceSurfacePresentModes2EXT> requires <VK_EXT_full_screen_exclusive>\" );\r\n#    endif\r\n\r\n    std::vector<PresentModeKHR, PresentModeKHRAllocator> presentModes;\r\n    uint32_t                                             presentModeCount;\r\n    Result                                               result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModes2EXT(\r\n        m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ), &presentModeCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && presentModeCount )\r\n      {\r\n        presentModes.resize( presentModeCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModes2EXT( m_physicalDevice,\r\n                                                                                    reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ),\r\n                                                                                    &presentModeCount,\r\n                                                                                    reinterpret_cast<VkPresentModeKHR *>( presentModes.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getSurfacePresentModes2EXT\" );\r\n    VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() );\r\n    if ( presentModeCount < presentModes.size() )\r\n    {\r\n      presentModes.resize( presentModeCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( presentModes ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceSurfacePresentModes2EXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModes2EXT.html\r\n  template <typename PresentModeKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PresentModeKHRAllocator::value_type, PresentModeKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PresentModeKHR, PresentModeKHRAllocator>>::type\r\n                       PhysicalDevice::getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo,\r\n                                                PresentModeKHRAllocator &             presentModeKHRAllocator,\r\n                                                Dispatch const &                      d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceSurfacePresentModes2EXT &&\r\n                       \"Function <vkGetPhysicalDeviceSurfacePresentModes2EXT> requires <VK_EXT_full_screen_exclusive>\" );\r\n#    endif\r\n\r\n    std::vector<PresentModeKHR, PresentModeKHRAllocator> presentModes( presentModeKHRAllocator );\r\n    uint32_t                                             presentModeCount;\r\n    Result                                               result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModes2EXT(\r\n        m_physicalDevice, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ), &presentModeCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && presentModeCount )\r\n      {\r\n        presentModes.resize( presentModeCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceSurfacePresentModes2EXT( m_physicalDevice,\r\n                                                                                    reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ),\r\n                                                                                    &presentModeCount,\r\n                                                                                    reinterpret_cast<VkPresentModeKHR *>( presentModes.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getSurfacePresentModes2EXT\" );\r\n    VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() );\r\n    if ( presentModeCount < presentModes.size() )\r\n    {\r\n      presentModes.resize( presentModeCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( presentModes ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#  ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkAcquireFullScreenExclusiveModeEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireFullScreenExclusiveModeEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::acquireFullScreenExclusiveModeEXT( SwapchainKHR     swapchain,\r\n                                                                                           Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkAcquireFullScreenExclusiveModeEXT( static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( swapchain ) ) );\r\n  }\r\n#  else\r\n  // wrapper function for command vkAcquireFullScreenExclusiveModeEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireFullScreenExclusiveModeEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::acquireFullScreenExclusiveModeEXT( SwapchainKHR swapchain, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAcquireFullScreenExclusiveModeEXT && \"Function <vkAcquireFullScreenExclusiveModeEXT> requires <VK_EXT_full_screen_exclusive>\" );\r\n#    endif\r\n\r\n    Result result = static_cast<Result>( d.vkAcquireFullScreenExclusiveModeEXT( m_device, static_cast<VkSwapchainKHR>( swapchain ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::acquireFullScreenExclusiveModeEXT\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#  ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkReleaseFullScreenExclusiveModeEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseFullScreenExclusiveModeEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::releaseFullScreenExclusiveModeEXT( SwapchainKHR     swapchain,\r\n                                                                                           Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkReleaseFullScreenExclusiveModeEXT( static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( swapchain ) ) );\r\n  }\r\n#  else\r\n  // wrapper function for command vkReleaseFullScreenExclusiveModeEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseFullScreenExclusiveModeEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::releaseFullScreenExclusiveModeEXT( SwapchainKHR swapchain, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkReleaseFullScreenExclusiveModeEXT && \"Function <vkReleaseFullScreenExclusiveModeEXT> requires <VK_EXT_full_screen_exclusive>\" );\r\n#    endif\r\n\r\n    Result result = static_cast<Result>( d.vkReleaseFullScreenExclusiveModeEXT( m_device, static_cast<VkSwapchainKHR>( swapchain ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::releaseFullScreenExclusiveModeEXT\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n  // wrapper function for command vkGetDeviceGroupSurfacePresentModes2EXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupSurfacePresentModes2EXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,\r\n                                                                                         DeviceGroupPresentModeFlagsKHR *      pModes,\r\n                                                                                         Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetDeviceGroupSurfacePresentModes2EXT( static_cast<VkDevice>( m_device ),\r\n                                                                           reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( pSurfaceInfo ),\r\n                                                                           reinterpret_cast<VkDeviceGroupPresentModeFlagsKHR *>( pModes ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceGroupSurfacePresentModes2EXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupSurfacePresentModes2EXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DeviceGroupPresentModeFlagsKHR>::type\r\n                       Device::getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceGroupSurfacePresentModes2EXT &&\r\n                       \"Function <vkGetDeviceGroupSurfacePresentModes2EXT> requires <VK_EXT_full_screen_exclusive>\" );\r\n#    endif\r\n\r\n    DeviceGroupPresentModeFlagsKHR modes;\r\n    Result                         result = static_cast<Result>( d.vkGetDeviceGroupSurfacePresentModes2EXT(\r\n      m_device, reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ), reinterpret_cast<VkDeviceGroupPresentModeFlagsKHR *>( &modes ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getGroupSurfacePresentModes2EXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( modes ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_headless_surface ===\r\n\r\n  // wrapper function for command vkCreateHeadlessSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateHeadlessSurfaceEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createHeadlessSurfaceEXT( const HeadlessSurfaceCreateInfoEXT * pCreateInfo,\r\n                                                                                    const AllocationCallbacks *          pAllocator,\r\n                                                                                    SurfaceKHR *                         pSurface,\r\n                                                                                    Dispatch const &                     d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateHeadlessSurfaceEXT( static_cast<VkInstance>( m_instance ),\r\n                                                              reinterpret_cast<const VkHeadlessSurfaceCreateInfoEXT *>( pCreateInfo ),\r\n                                                              reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                              reinterpret_cast<VkSurfaceKHR *>( pSurface ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateHeadlessSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateHeadlessSurfaceEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type Instance::createHeadlessSurfaceEXT(\r\n    const HeadlessSurfaceCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateHeadlessSurfaceEXT && \"Function <vkCreateHeadlessSurfaceEXT> requires <VK_EXT_headless_surface>\" );\r\n#  endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateHeadlessSurfaceEXT( m_instance,\r\n                                                                       reinterpret_cast<const VkHeadlessSurfaceCreateInfoEXT *>( &createInfo ),\r\n                                                                       reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                       reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createHeadlessSurfaceEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( surface ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateHeadlessSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateHeadlessSurfaceEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type Instance::createHeadlessSurfaceEXTUnique(\r\n    const HeadlessSurfaceCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateHeadlessSurfaceEXT && \"Function <vkCreateHeadlessSurfaceEXT> requires <VK_EXT_headless_surface>\" );\r\n#    endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateHeadlessSurfaceEXT( m_instance,\r\n                                                                       reinterpret_cast<const VkHeadlessSurfaceCreateInfoEXT *>( &createInfo ),\r\n                                                                       reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                       reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createHeadlessSurfaceEXTUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<SurfaceKHR, Dispatch>( surface, detail::ObjectDestroy<Instance, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_buffer_device_address ===\r\n\r\n  // wrapper function for command vkGetBufferDeviceAddressKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddressKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddressKHR( const BufferDeviceAddressInfo * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<DeviceAddress>(\r\n      d.vkGetBufferDeviceAddressKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkBufferDeviceAddressInfo *>( pInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetBufferDeviceAddressKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddressKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddressKHR( const BufferDeviceAddressInfo & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetBufferDeviceAddressKHR &&\r\n                       \"Function <vkGetBufferDeviceAddressKHR> requires <VK_EXT_buffer_device_address> or <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    VkDeviceAddress result = d.vkGetBufferDeviceAddressKHR( m_device, reinterpret_cast<const VkBufferDeviceAddressInfo *>( &info ) );\r\n\r\n    return static_cast<DeviceAddress>( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetBufferOpaqueCaptureAddressKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureAddressKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddressKHR( const BufferDeviceAddressInfo * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return d.vkGetBufferOpaqueCaptureAddressKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkBufferDeviceAddressInfo *>( pInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetBufferOpaqueCaptureAddressKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureAddressKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddressKHR( const BufferDeviceAddressInfo & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetBufferOpaqueCaptureAddressKHR &&\r\n                       \"Function <vkGetBufferOpaqueCaptureAddressKHR> requires <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    uint64_t result = d.vkGetBufferOpaqueCaptureAddressKHR( m_device, reinterpret_cast<const VkBufferDeviceAddressInfo *>( &info ) );\r\n\r\n    return result;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDeviceMemoryOpaqueCaptureAddressKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryOpaqueCaptureAddressKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE uint64_t Device::getMemoryOpaqueCaptureAddressKHR( const DeviceMemoryOpaqueCaptureAddressInfo * pInfo,\r\n                                                                       Dispatch const &                             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return d.vkGetDeviceMemoryOpaqueCaptureAddressKHR( static_cast<VkDevice>( m_device ),\r\n                                                       reinterpret_cast<const VkDeviceMemoryOpaqueCaptureAddressInfo *>( pInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceMemoryOpaqueCaptureAddressKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryOpaqueCaptureAddressKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE uint64_t Device::getMemoryOpaqueCaptureAddressKHR( const DeviceMemoryOpaqueCaptureAddressInfo & info,\r\n                                                                       Dispatch const &                             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceMemoryOpaqueCaptureAddressKHR &&\r\n                       \"Function <vkGetDeviceMemoryOpaqueCaptureAddressKHR> requires <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>\" );\r\n#  endif\r\n\r\n    uint64_t result = d.vkGetDeviceMemoryOpaqueCaptureAddressKHR( m_device, reinterpret_cast<const VkDeviceMemoryOpaqueCaptureAddressInfo *>( &info ) );\r\n\r\n    return result;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_line_rasterization ===\r\n\r\n  // wrapper function for command vkCmdSetLineStippleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineStippleEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::setLineStippleEXT( uint32_t lineStippleFactor, uint16_t lineStipplePattern, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetLineStippleEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), lineStippleFactor, lineStipplePattern );\r\n  }\r\n\r\n  //=== VK_EXT_host_query_reset ===\r\n\r\n  // wrapper function for command vkResetQueryPoolEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetQueryPoolEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::resetQueryPoolEXT( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkResetQueryPoolEXT( static_cast<VkDevice>( m_device ), static_cast<VkQueryPool>( queryPool ), firstQuery, queryCount );\r\n  }\r\n\r\n  //=== VK_EXT_extended_dynamic_state ===\r\n\r\n  // wrapper function for command vkCmdSetCullModeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCullModeEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setCullModeEXT( CullModeFlags cullMode, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetCullModeEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkCullModeFlags>( cullMode ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetFrontFaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFrontFaceEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setFrontFaceEXT( FrontFace frontFace, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetFrontFaceEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkFrontFace>( frontFace ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetPrimitiveTopologyEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveTopologyEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveTopologyEXT( PrimitiveTopology primitiveTopology, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetPrimitiveTopologyEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkPrimitiveTopology>( primitiveTopology ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetViewportWithCountEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWithCountEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::setViewportWithCountEXT( uint32_t viewportCount, const Viewport * pViewports, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetViewportWithCountEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), viewportCount, reinterpret_cast<const VkViewport *>( pViewports ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetViewportWithCountEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWithCountEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setViewportWithCountEXT( ArrayProxy<const Viewport> const & viewports, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetViewportWithCountEXT &&\r\n                       \"Function <vkCmdSetViewportWithCountEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetViewportWithCountEXT( m_commandBuffer, viewports.size(), reinterpret_cast<const VkViewport *>( viewports.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetScissorWithCountEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissorWithCountEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setScissorWithCountEXT( uint32_t scissorCount, const Rect2D * pScissors, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetScissorWithCountEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), scissorCount, reinterpret_cast<const VkRect2D *>( pScissors ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetScissorWithCountEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissorWithCountEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setScissorWithCountEXT( ArrayProxy<const Rect2D> const & scissors, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetScissorWithCountEXT &&\r\n                       \"Function <vkCmdSetScissorWithCountEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetScissorWithCountEXT( m_commandBuffer, scissors.size(), reinterpret_cast<const VkRect2D *>( scissors.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBindVertexBuffers2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers2EXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers2EXT( uint32_t           firstBinding,\r\n                                                               uint32_t           bindingCount,\r\n                                                               const Buffer *     pBuffers,\r\n                                                               const DeviceSize * pOffsets,\r\n                                                               const DeviceSize * pSizes,\r\n                                                               const DeviceSize * pStrides,\r\n                                                               Dispatch const &   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBindVertexBuffers2EXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                  firstBinding,\r\n                                  bindingCount,\r\n                                  reinterpret_cast<const VkBuffer *>( pBuffers ),\r\n                                  reinterpret_cast<const VkDeviceSize *>( pOffsets ),\r\n                                  reinterpret_cast<const VkDeviceSize *>( pSizes ),\r\n                                  reinterpret_cast<const VkDeviceSize *>( pStrides ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBindVertexBuffers2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers2EXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers2EXT( uint32_t                             firstBinding,\r\n                                                               ArrayProxy<const Buffer> const &     buffers,\r\n                                                               ArrayProxy<const DeviceSize> const & offsets,\r\n                                                               ArrayProxy<const DeviceSize> const & sizes,\r\n                                                               ArrayProxy<const DeviceSize> const & strides,\r\n                                                               Dispatch const &                     d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBindVertexBuffers2EXT &&\r\n                       \"Function <vkCmdBindVertexBuffers2EXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n    VULKAN_HPP_ASSERT( buffers.size() == offsets.size() );\r\n    VULKAN_HPP_ASSERT( sizes.empty() || buffers.size() == sizes.size() );\r\n    VULKAN_HPP_ASSERT( strides.empty() || buffers.size() == strides.size() );\r\n#  else\r\n    if ( buffers.size() != offsets.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != offsets.size()\" );\r\n    }\r\n    if ( !sizes.empty() && buffers.size() != sizes.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != sizes.size()\" );\r\n    }\r\n    if ( !strides.empty() && buffers.size() != strides.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != strides.size()\" );\r\n    }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n    d.vkCmdBindVertexBuffers2EXT( m_commandBuffer,\r\n                                  firstBinding,\r\n                                  buffers.size(),\r\n                                  reinterpret_cast<const VkBuffer *>( buffers.data() ),\r\n                                  reinterpret_cast<const VkDeviceSize *>( offsets.data() ),\r\n                                  reinterpret_cast<const VkDeviceSize *>( sizes.data() ),\r\n                                  reinterpret_cast<const VkDeviceSize *>( strides.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetDepthTestEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthTestEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDepthTestEnableEXT( Bool32 depthTestEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDepthTestEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthTestEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetDepthWriteEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthWriteEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDepthWriteEnableEXT( Bool32 depthWriteEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDepthWriteEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthWriteEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetDepthCompareOpEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthCompareOpEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDepthCompareOpEXT( CompareOp depthCompareOp, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDepthCompareOpEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkCompareOp>( depthCompareOp ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetDepthBoundsTestEnableEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBoundsTestEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDepthBoundsTestEnableEXT( Bool32 depthBoundsTestEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDepthBoundsTestEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthBoundsTestEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetStencilTestEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilTestEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setStencilTestEnableEXT( Bool32 stencilTestEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetStencilTestEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( stencilTestEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetStencilOpEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilOpEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setStencilOpEXT(\r\n    StencilFaceFlags faceMask, StencilOp failOp, StencilOp passOp, StencilOp depthFailOp, CompareOp compareOp, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetStencilOpEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                            static_cast<VkStencilFaceFlags>( faceMask ),\r\n                            static_cast<VkStencilOp>( failOp ),\r\n                            static_cast<VkStencilOp>( passOp ),\r\n                            static_cast<VkStencilOp>( depthFailOp ),\r\n                            static_cast<VkCompareOp>( compareOp ) );\r\n  }\r\n\r\n  //=== VK_KHR_deferred_host_operations ===\r\n\r\n  // wrapper function for command vkCreateDeferredOperationKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDeferredOperationKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createDeferredOperationKHR( const AllocationCallbacks * pAllocator,\r\n                                                                                    DeferredOperationKHR *      pDeferredOperation,\r\n                                                                                    Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateDeferredOperationKHR( static_cast<VkDevice>( m_device ),\r\n                                                                reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                reinterpret_cast<VkDeferredOperationKHR *>( pDeferredOperation ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateDeferredOperationKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDeferredOperationKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DeferredOperationKHR>::type\r\n                       Device::createDeferredOperationKHR( Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDeferredOperationKHR && \"Function <vkCreateDeferredOperationKHR> requires <VK_KHR_deferred_host_operations>\" );\r\n#  endif\r\n\r\n    DeferredOperationKHR deferredOperation;\r\n    Result               result = static_cast<Result>( d.vkCreateDeferredOperationKHR(\r\n      m_device, reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ), reinterpret_cast<VkDeferredOperationKHR *>( &deferredOperation ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createDeferredOperationKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( deferredOperation ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateDeferredOperationKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDeferredOperationKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DeferredOperationKHR, Dispatch>>::type\r\n                       Device::createDeferredOperationKHRUnique( Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDeferredOperationKHR && \"Function <vkCreateDeferredOperationKHR> requires <VK_KHR_deferred_host_operations>\" );\r\n#    endif\r\n\r\n    DeferredOperationKHR deferredOperation;\r\n    Result               result = static_cast<Result>( d.vkCreateDeferredOperationKHR(\r\n      m_device, reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ), reinterpret_cast<VkDeferredOperationKHR *>( &deferredOperation ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createDeferredOperationKHRUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<DeferredOperationKHR, Dispatch>( deferredOperation, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyDeferredOperationKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDeferredOperationKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyDeferredOperationKHR( DeferredOperationKHR operation, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyDeferredOperationKHR(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkDeferredOperationKHR>( operation ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyDeferredOperationKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDeferredOperationKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyDeferredOperationKHR( DeferredOperationKHR                operation,\r\n                                                              Optional<const AllocationCallbacks> allocator,\r\n                                                              Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyDeferredOperationKHR && \"Function <vkDestroyDeferredOperationKHR> requires <VK_KHR_deferred_host_operations>\" );\r\n#  endif\r\n\r\n    d.vkDestroyDeferredOperationKHR(\r\n      m_device, static_cast<VkDeferredOperationKHR>( operation ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyDeferredOperationKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDeferredOperationKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( DeferredOperationKHR operation, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyDeferredOperationKHR(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkDeferredOperationKHR>( operation ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyDeferredOperationKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDeferredOperationKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( DeferredOperationKHR operation, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyDeferredOperationKHR && \"Function <vkDestroyDeferredOperationKHR> requires <VK_KHR_deferred_host_operations>\" );\r\n#  endif\r\n\r\n    d.vkDestroyDeferredOperationKHR(\r\n      m_device, static_cast<VkDeferredOperationKHR>( operation ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDeferredOperationMaxConcurrencyKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeferredOperationMaxConcurrencyKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE uint32_t Device::getDeferredOperationMaxConcurrencyKHR( DeferredOperationKHR operation, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return d.vkGetDeferredOperationMaxConcurrencyKHR( static_cast<VkDevice>( m_device ), static_cast<VkDeferredOperationKHR>( operation ) );\r\n  }\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeferredOperationResultKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeferredOperationResultKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getDeferredOperationResultKHR( DeferredOperationKHR operation,\r\n                                                                                       Dispatch const &     d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetDeferredOperationResultKHR( static_cast<VkDevice>( m_device ), static_cast<VkDeferredOperationKHR>( operation ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkGetDeferredOperationResultKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeferredOperationResultKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getDeferredOperationResultKHR( DeferredOperationKHR operation, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeferredOperationResultKHR && \"Function <vkGetDeferredOperationResultKHR> requires <VK_KHR_deferred_host_operations>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkGetDeferredOperationResultKHR( m_device, static_cast<VkDeferredOperationKHR>( operation ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getDeferredOperationResultKHR\", { Result::eSuccess, Result::eNotReady } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDeferredOperationJoinKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDeferredOperationJoinKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::deferredOperationJoinKHR( DeferredOperationKHR operation, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkDeferredOperationJoinKHR( static_cast<VkDevice>( m_device ), static_cast<VkDeferredOperationKHR>( operation ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkDeferredOperationJoinKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDeferredOperationJoinKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::deferredOperationJoinKHR( DeferredOperationKHR operation, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDeferredOperationJoinKHR && \"Function <vkDeferredOperationJoinKHR> requires <VK_KHR_deferred_host_operations>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkDeferredOperationJoinKHR( m_device, static_cast<VkDeferredOperationKHR>( operation ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::deferredOperationJoinKHR\", { Result::eSuccess, Result::eThreadDoneKHR, Result::eThreadIdleKHR } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n  //=== VK_KHR_pipeline_executable_properties ===\r\n\r\n  // wrapper function for command vkGetPipelineExecutablePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutablePropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getPipelineExecutablePropertiesKHR( const PipelineInfoKHR *           pPipelineInfo,\r\n                                                                                            uint32_t *                        pExecutableCount,\r\n                                                                                            PipelineExecutablePropertiesKHR * pProperties,\r\n                                                                                            Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPipelineExecutablePropertiesKHR( static_cast<VkDevice>( m_device ),\r\n                                                                        reinterpret_cast<const VkPipelineInfoKHR *>( pPipelineInfo ),\r\n                                                                        pExecutableCount,\r\n                                                                        reinterpret_cast<VkPipelineExecutablePropertiesKHR *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPipelineExecutablePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutablePropertiesKHR.html\r\n  template <\r\n    typename PipelineExecutablePropertiesKHRAllocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename PipelineExecutablePropertiesKHRAllocator::value_type, PipelineExecutablePropertiesKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PipelineExecutablePropertiesKHR, PipelineExecutablePropertiesKHRAllocator>>::type\r\n                       Device::getPipelineExecutablePropertiesKHR( const PipelineInfoKHR & pipelineInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPipelineExecutablePropertiesKHR &&\r\n                       \"Function <vkGetPipelineExecutablePropertiesKHR> requires <VK_KHR_pipeline_executable_properties>\" );\r\n#  endif\r\n\r\n    std::vector<PipelineExecutablePropertiesKHR, PipelineExecutablePropertiesKHRAllocator> properties;\r\n    uint32_t                                                                               executableCount;\r\n    Result                                                                                 result;\r\n    do\r\n    {\r\n      result = static_cast<Result>(\r\n        d.vkGetPipelineExecutablePropertiesKHR( m_device, reinterpret_cast<const VkPipelineInfoKHR *>( &pipelineInfo ), &executableCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && executableCount )\r\n      {\r\n        properties.resize( executableCount );\r\n        result = static_cast<Result>( d.vkGetPipelineExecutablePropertiesKHR( m_device,\r\n                                                                              reinterpret_cast<const VkPipelineInfoKHR *>( &pipelineInfo ),\r\n                                                                              &executableCount,\r\n                                                                              reinterpret_cast<VkPipelineExecutablePropertiesKHR *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getPipelineExecutablePropertiesKHR\" );\r\n    VULKAN_HPP_ASSERT( executableCount <= properties.size() );\r\n    if ( executableCount < properties.size() )\r\n    {\r\n      properties.resize( executableCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPipelineExecutablePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutablePropertiesKHR.html\r\n  template <\r\n    typename PipelineExecutablePropertiesKHRAllocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename PipelineExecutablePropertiesKHRAllocator::value_type, PipelineExecutablePropertiesKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PipelineExecutablePropertiesKHR, PipelineExecutablePropertiesKHRAllocator>>::type\r\n                       Device::getPipelineExecutablePropertiesKHR( const PipelineInfoKHR &                    pipelineInfo,\r\n                                                PipelineExecutablePropertiesKHRAllocator & pipelineExecutablePropertiesKHRAllocator,\r\n                                                Dispatch const &                           d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPipelineExecutablePropertiesKHR &&\r\n                       \"Function <vkGetPipelineExecutablePropertiesKHR> requires <VK_KHR_pipeline_executable_properties>\" );\r\n#  endif\r\n\r\n    std::vector<PipelineExecutablePropertiesKHR, PipelineExecutablePropertiesKHRAllocator> properties( pipelineExecutablePropertiesKHRAllocator );\r\n    uint32_t                                                                               executableCount;\r\n    Result                                                                                 result;\r\n    do\r\n    {\r\n      result = static_cast<Result>(\r\n        d.vkGetPipelineExecutablePropertiesKHR( m_device, reinterpret_cast<const VkPipelineInfoKHR *>( &pipelineInfo ), &executableCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && executableCount )\r\n      {\r\n        properties.resize( executableCount );\r\n        result = static_cast<Result>( d.vkGetPipelineExecutablePropertiesKHR( m_device,\r\n                                                                              reinterpret_cast<const VkPipelineInfoKHR *>( &pipelineInfo ),\r\n                                                                              &executableCount,\r\n                                                                              reinterpret_cast<VkPipelineExecutablePropertiesKHR *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getPipelineExecutablePropertiesKHR\" );\r\n    VULKAN_HPP_ASSERT( executableCount <= properties.size() );\r\n    if ( executableCount < properties.size() )\r\n    {\r\n      properties.resize( executableCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPipelineExecutableStatisticsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableStatisticsKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getPipelineExecutableStatisticsKHR( const PipelineExecutableInfoKHR * pExecutableInfo,\r\n                                                                                            uint32_t *                        pStatisticCount,\r\n                                                                                            PipelineExecutableStatisticKHR *  pStatistics,\r\n                                                                                            Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPipelineExecutableStatisticsKHR( static_cast<VkDevice>( m_device ),\r\n                                                                        reinterpret_cast<const VkPipelineExecutableInfoKHR *>( pExecutableInfo ),\r\n                                                                        pStatisticCount,\r\n                                                                        reinterpret_cast<VkPipelineExecutableStatisticKHR *>( pStatistics ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPipelineExecutableStatisticsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableStatisticsKHR.html\r\n  template <\r\n    typename PipelineExecutableStatisticKHRAllocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename PipelineExecutableStatisticKHRAllocator::value_type, PipelineExecutableStatisticKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PipelineExecutableStatisticKHR, PipelineExecutableStatisticKHRAllocator>>::type\r\n                       Device::getPipelineExecutableStatisticsKHR( const PipelineExecutableInfoKHR & executableInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPipelineExecutableStatisticsKHR &&\r\n                       \"Function <vkGetPipelineExecutableStatisticsKHR> requires <VK_KHR_pipeline_executable_properties>\" );\r\n#  endif\r\n\r\n    std::vector<PipelineExecutableStatisticKHR, PipelineExecutableStatisticKHRAllocator> statistics;\r\n    uint32_t                                                                             statisticCount;\r\n    Result                                                                               result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPipelineExecutableStatisticsKHR(\r\n        m_device, reinterpret_cast<const VkPipelineExecutableInfoKHR *>( &executableInfo ), &statisticCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && statisticCount )\r\n      {\r\n        statistics.resize( statisticCount );\r\n        result = static_cast<Result>( d.vkGetPipelineExecutableStatisticsKHR( m_device,\r\n                                                                              reinterpret_cast<const VkPipelineExecutableInfoKHR *>( &executableInfo ),\r\n                                                                              &statisticCount,\r\n                                                                              reinterpret_cast<VkPipelineExecutableStatisticKHR *>( statistics.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getPipelineExecutableStatisticsKHR\" );\r\n    VULKAN_HPP_ASSERT( statisticCount <= statistics.size() );\r\n    if ( statisticCount < statistics.size() )\r\n    {\r\n      statistics.resize( statisticCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( statistics ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPipelineExecutableStatisticsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableStatisticsKHR.html\r\n  template <\r\n    typename PipelineExecutableStatisticKHRAllocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename PipelineExecutableStatisticKHRAllocator::value_type, PipelineExecutableStatisticKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PipelineExecutableStatisticKHR, PipelineExecutableStatisticKHRAllocator>>::type\r\n                       Device::getPipelineExecutableStatisticsKHR( const PipelineExecutableInfoKHR &         executableInfo,\r\n                                                PipelineExecutableStatisticKHRAllocator & pipelineExecutableStatisticKHRAllocator,\r\n                                                Dispatch const &                          d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPipelineExecutableStatisticsKHR &&\r\n                       \"Function <vkGetPipelineExecutableStatisticsKHR> requires <VK_KHR_pipeline_executable_properties>\" );\r\n#  endif\r\n\r\n    std::vector<PipelineExecutableStatisticKHR, PipelineExecutableStatisticKHRAllocator> statistics( pipelineExecutableStatisticKHRAllocator );\r\n    uint32_t                                                                             statisticCount;\r\n    Result                                                                               result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPipelineExecutableStatisticsKHR(\r\n        m_device, reinterpret_cast<const VkPipelineExecutableInfoKHR *>( &executableInfo ), &statisticCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && statisticCount )\r\n      {\r\n        statistics.resize( statisticCount );\r\n        result = static_cast<Result>( d.vkGetPipelineExecutableStatisticsKHR( m_device,\r\n                                                                              reinterpret_cast<const VkPipelineExecutableInfoKHR *>( &executableInfo ),\r\n                                                                              &statisticCount,\r\n                                                                              reinterpret_cast<VkPipelineExecutableStatisticKHR *>( statistics.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getPipelineExecutableStatisticsKHR\" );\r\n    VULKAN_HPP_ASSERT( statisticCount <= statistics.size() );\r\n    if ( statisticCount < statistics.size() )\r\n    {\r\n      statistics.resize( statisticCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( statistics ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPipelineExecutableInternalRepresentationsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableInternalRepresentationsKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Device::getPipelineExecutableInternalRepresentationsKHR( const PipelineExecutableInfoKHR *             pExecutableInfo,\r\n                                                             uint32_t *                                    pInternalRepresentationCount,\r\n                                                             PipelineExecutableInternalRepresentationKHR * pInternalRepresentations,\r\n                                                             Dispatch const &                              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkGetPipelineExecutableInternalRepresentationsKHR( static_cast<VkDevice>( m_device ),\r\n                                                           reinterpret_cast<const VkPipelineExecutableInfoKHR *>( pExecutableInfo ),\r\n                                                           pInternalRepresentationCount,\r\n                                                           reinterpret_cast<VkPipelineExecutableInternalRepresentationKHR *>( pInternalRepresentations ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPipelineExecutableInternalRepresentationsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableInternalRepresentationsKHR.html\r\n  template <typename PipelineExecutableInternalRepresentationKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<\r\n              std::is_same<typename PipelineExecutableInternalRepresentationKHRAllocator::value_type, PipelineExecutableInternalRepresentationKHR>::value,\r\n              int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::vector<PipelineExecutableInternalRepresentationKHR, PipelineExecutableInternalRepresentationKHRAllocator>>::type\r\n    Device::getPipelineExecutableInternalRepresentationsKHR( const PipelineExecutableInfoKHR & executableInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPipelineExecutableInternalRepresentationsKHR &&\r\n                       \"Function <vkGetPipelineExecutableInternalRepresentationsKHR> requires <VK_KHR_pipeline_executable_properties>\" );\r\n#  endif\r\n\r\n    std::vector<PipelineExecutableInternalRepresentationKHR, PipelineExecutableInternalRepresentationKHRAllocator> internalRepresentations;\r\n    uint32_t                                                                                                       internalRepresentationCount;\r\n    Result                                                                                                         result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPipelineExecutableInternalRepresentationsKHR(\r\n        m_device, reinterpret_cast<const VkPipelineExecutableInfoKHR *>( &executableInfo ), &internalRepresentationCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && internalRepresentationCount )\r\n      {\r\n        internalRepresentations.resize( internalRepresentationCount );\r\n        result = static_cast<Result>( d.vkGetPipelineExecutableInternalRepresentationsKHR(\r\n          m_device,\r\n          reinterpret_cast<const VkPipelineExecutableInfoKHR *>( &executableInfo ),\r\n          &internalRepresentationCount,\r\n          reinterpret_cast<VkPipelineExecutableInternalRepresentationKHR *>( internalRepresentations.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getPipelineExecutableInternalRepresentationsKHR\" );\r\n    VULKAN_HPP_ASSERT( internalRepresentationCount <= internalRepresentations.size() );\r\n    if ( internalRepresentationCount < internalRepresentations.size() )\r\n    {\r\n      internalRepresentations.resize( internalRepresentationCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( internalRepresentations ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPipelineExecutableInternalRepresentationsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableInternalRepresentationsKHR.html\r\n  template <typename PipelineExecutableInternalRepresentationKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<\r\n              std::is_same<typename PipelineExecutableInternalRepresentationKHRAllocator::value_type, PipelineExecutableInternalRepresentationKHR>::value,\r\n              int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::vector<PipelineExecutableInternalRepresentationKHR, PipelineExecutableInternalRepresentationKHRAllocator>>::type\r\n    Device::getPipelineExecutableInternalRepresentationsKHR(\r\n      const PipelineExecutableInfoKHR &                      executableInfo,\r\n      PipelineExecutableInternalRepresentationKHRAllocator & pipelineExecutableInternalRepresentationKHRAllocator,\r\n      Dispatch const &                                       d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPipelineExecutableInternalRepresentationsKHR &&\r\n                       \"Function <vkGetPipelineExecutableInternalRepresentationsKHR> requires <VK_KHR_pipeline_executable_properties>\" );\r\n#  endif\r\n\r\n    std::vector<PipelineExecutableInternalRepresentationKHR, PipelineExecutableInternalRepresentationKHRAllocator> internalRepresentations(\r\n      pipelineExecutableInternalRepresentationKHRAllocator );\r\n    uint32_t internalRepresentationCount;\r\n    Result   result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPipelineExecutableInternalRepresentationsKHR(\r\n        m_device, reinterpret_cast<const VkPipelineExecutableInfoKHR *>( &executableInfo ), &internalRepresentationCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && internalRepresentationCount )\r\n      {\r\n        internalRepresentations.resize( internalRepresentationCount );\r\n        result = static_cast<Result>( d.vkGetPipelineExecutableInternalRepresentationsKHR(\r\n          m_device,\r\n          reinterpret_cast<const VkPipelineExecutableInfoKHR *>( &executableInfo ),\r\n          &internalRepresentationCount,\r\n          reinterpret_cast<VkPipelineExecutableInternalRepresentationKHR *>( internalRepresentations.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getPipelineExecutableInternalRepresentationsKHR\" );\r\n    VULKAN_HPP_ASSERT( internalRepresentationCount <= internalRepresentations.size() );\r\n    if ( internalRepresentationCount < internalRepresentations.size() )\r\n    {\r\n      internalRepresentations.resize( internalRepresentationCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( internalRepresentations ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_host_image_copy ===\r\n\r\n  // wrapper function for command vkCopyMemoryToImageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToImageEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMemoryToImageEXT( const CopyMemoryToImageInfo * pCopyMemoryToImageInfo,\r\n                                                                              Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkCopyMemoryToImageEXT( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkCopyMemoryToImageInfo *>( pCopyMemoryToImageInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCopyMemoryToImageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToImageEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::copyMemoryToImageEXT( const CopyMemoryToImageInfo & copyMemoryToImageInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCopyMemoryToImageEXT && \"Function <vkCopyMemoryToImageEXT> requires <VK_EXT_host_image_copy> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkCopyMemoryToImageEXT( m_device, reinterpret_cast<const VkCopyMemoryToImageInfo *>( &copyMemoryToImageInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::copyMemoryToImageEXT\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCopyImageToMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToMemoryEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyImageToMemoryEXT( const CopyImageToMemoryInfo * pCopyImageToMemoryInfo,\r\n                                                                              Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkCopyImageToMemoryEXT( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkCopyImageToMemoryInfo *>( pCopyImageToMemoryInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCopyImageToMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToMemoryEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::copyImageToMemoryEXT( const CopyImageToMemoryInfo & copyImageToMemoryInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCopyImageToMemoryEXT && \"Function <vkCopyImageToMemoryEXT> requires <VK_EXT_host_image_copy> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkCopyImageToMemoryEXT( m_device, reinterpret_cast<const VkCopyImageToMemoryInfo *>( &copyImageToMemoryInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::copyImageToMemoryEXT\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCopyImageToImageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToImageEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyImageToImageEXT( const CopyImageToImageInfo * pCopyImageToImageInfo,\r\n                                                                             Dispatch const &             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkCopyImageToImageEXT( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkCopyImageToImageInfo *>( pCopyImageToImageInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCopyImageToImageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToImageEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::copyImageToImageEXT( const CopyImageToImageInfo & copyImageToImageInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCopyImageToImageEXT && \"Function <vkCopyImageToImageEXT> requires <VK_EXT_host_image_copy> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkCopyImageToImageEXT( m_device, reinterpret_cast<const VkCopyImageToImageInfo *>( &copyImageToImageInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::copyImageToImageEXT\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkTransitionImageLayoutEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTransitionImageLayoutEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::transitionImageLayoutEXT( uint32_t                              transitionCount,\r\n                                                                                  const HostImageLayoutTransitionInfo * pTransitions,\r\n                                                                                  Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkTransitionImageLayoutEXT(\r\n      static_cast<VkDevice>( m_device ), transitionCount, reinterpret_cast<const VkHostImageLayoutTransitionInfo *>( pTransitions ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkTransitionImageLayoutEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTransitionImageLayoutEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n    Device::transitionImageLayoutEXT( ArrayProxy<const HostImageLayoutTransitionInfo> const & transitions, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkTransitionImageLayoutEXT && \"Function <vkTransitionImageLayoutEXT> requires <VK_EXT_host_image_copy> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkTransitionImageLayoutEXT( m_device, transitions.size(), reinterpret_cast<const VkHostImageLayoutTransitionInfo *>( transitions.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::transitionImageLayoutEXT\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetImageSubresourceLayout2EXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2EXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getImageSubresourceLayout2EXT( Image                     image,\r\n                                                                const ImageSubresource2 * pSubresource,\r\n                                                                SubresourceLayout2 *      pLayout,\r\n                                                                Dispatch const &          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetImageSubresourceLayout2EXT( static_cast<VkDevice>( m_device ),\r\n                                       static_cast<VkImage>( image ),\r\n                                       reinterpret_cast<const VkImageSubresource2 *>( pSubresource ),\r\n                                       reinterpret_cast<VkSubresourceLayout2 *>( pLayout ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetImageSubresourceLayout2EXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2EXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE SubresourceLayout2 Device::getImageSubresourceLayout2EXT( Image                     image,\r\n                                                                                                   const ImageSubresource2 & subresource,\r\n                                                                                                   Dispatch const &          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT(\r\n      d.vkGetImageSubresourceLayout2EXT &&\r\n      \"Function <vkGetImageSubresourceLayout2EXT> requires <VK_EXT_host_image_copy> or <VK_EXT_image_compression_control> or <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    SubresourceLayout2 layout;\r\n    d.vkGetImageSubresourceLayout2EXT( m_device,\r\n                                       static_cast<VkImage>( image ),\r\n                                       reinterpret_cast<const VkImageSubresource2 *>( &subresource ),\r\n                                       reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n    return layout;\r\n  }\r\n\r\n  // wrapper function for command vkGetImageSubresourceLayout2EXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2EXT.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n    Device::getImageSubresourceLayout2EXT( Image image, const ImageSubresource2 & subresource, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT(\r\n      d.vkGetImageSubresourceLayout2EXT &&\r\n      \"Function <vkGetImageSubresourceLayout2EXT> requires <VK_EXT_host_image_copy> or <VK_EXT_image_compression_control> or <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    SubresourceLayout2 &       layout = structureChain.template get<SubresourceLayout2>();\r\n    d.vkGetImageSubresourceLayout2EXT( m_device,\r\n                                       static_cast<VkImage>( image ),\r\n                                       reinterpret_cast<const VkImageSubresource2 *>( &subresource ),\r\n                                       reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_map_memory2 ===\r\n\r\n  // wrapper function for command vkMapMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::mapMemory2KHR( const MemoryMapInfo * pMemoryMapInfo,\r\n                                                                       void **               ppData,\r\n                                                                       Dispatch const &      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkMapMemory2KHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkMemoryMapInfo *>( pMemoryMapInfo ), ppData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkMapMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<void *>::type Device::mapMemory2KHR( const MemoryMapInfo & memoryMapInfo,\r\n                                                                                                       Dispatch const &      d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkMapMemory2KHR && \"Function <vkMapMemory2KHR> requires <VK_KHR_map_memory2> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    void * pData;\r\n    Result result = static_cast<Result>( d.vkMapMemory2KHR( m_device, reinterpret_cast<const VkMemoryMapInfo *>( &memoryMapInfo ), &pData ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::mapMemory2KHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( pData ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkUnmapMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::unmapMemory2KHR( const MemoryUnmapInfo * pMemoryUnmapInfo,\r\n                                                                         Dispatch const &        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkUnmapMemory2KHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkMemoryUnmapInfo *>( pMemoryUnmapInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkUnmapMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::unmapMemory2KHR( const MemoryUnmapInfo & memoryUnmapInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkUnmapMemory2KHR && \"Function <vkUnmapMemory2KHR> requires <VK_KHR_map_memory2> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkUnmapMemory2KHR( m_device, reinterpret_cast<const VkMemoryUnmapInfo *>( &memoryUnmapInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::unmapMemory2KHR\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_swapchain_maintenance1 ===\r\n\r\n  // wrapper function for command vkReleaseSwapchainImagesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseSwapchainImagesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::releaseSwapchainImagesEXT( const ReleaseSwapchainImagesInfoKHR * pReleaseInfo,\r\n                                                                                   Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkReleaseSwapchainImagesEXT( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkReleaseSwapchainImagesInfoKHR *>( pReleaseInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkReleaseSwapchainImagesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseSwapchainImagesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::releaseSwapchainImagesEXT( const ReleaseSwapchainImagesInfoKHR & releaseInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkReleaseSwapchainImagesEXT &&\r\n                       \"Function <vkReleaseSwapchainImagesEXT> requires <VK_EXT_swapchain_maintenance1> or <VK_KHR_swapchain_maintenance1>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkReleaseSwapchainImagesEXT( m_device, reinterpret_cast<const VkReleaseSwapchainImagesInfoKHR *>( &releaseInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::releaseSwapchainImagesEXT\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n\r\n  // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getGeneratedCommandsMemoryRequirementsNV( const GeneratedCommandsMemoryRequirementsInfoNV * pInfo,\r\n                                                                           MemoryRequirements2 *                             pMemoryRequirements,\r\n                                                                           Dispatch const &                                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetGeneratedCommandsMemoryRequirementsNV( static_cast<VkDevice>( m_device ),\r\n                                                  reinterpret_cast<const VkGeneratedCommandsMemoryRequirementsInfoNV *>( pInfo ),\r\n                                                  reinterpret_cast<VkMemoryRequirements2 *>( pMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2\r\n    Device::getGeneratedCommandsMemoryRequirementsNV( const GeneratedCommandsMemoryRequirementsInfoNV & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetGeneratedCommandsMemoryRequirementsNV &&\r\n                       \"Function <vkGetGeneratedCommandsMemoryRequirementsNV> requires <VK_NV_device_generated_commands>\" );\r\n#  endif\r\n\r\n    MemoryRequirements2 memoryRequirements;\r\n    d.vkGetGeneratedCommandsMemoryRequirementsNV( m_device,\r\n                                                  reinterpret_cast<const VkGeneratedCommandsMemoryRequirementsInfoNV *>( &info ),\r\n                                                  reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return memoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsNV.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n    Device::getGeneratedCommandsMemoryRequirementsNV( const GeneratedCommandsMemoryRequirementsInfoNV & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetGeneratedCommandsMemoryRequirementsNV &&\r\n                       \"Function <vkGetGeneratedCommandsMemoryRequirementsNV> requires <VK_NV_device_generated_commands>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n    d.vkGetGeneratedCommandsMemoryRequirementsNV( m_device,\r\n                                                  reinterpret_cast<const VkGeneratedCommandsMemoryRequirementsInfoNV *>( &info ),\r\n                                                  reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdPreprocessGeneratedCommandsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPreprocessGeneratedCommandsNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::preprocessGeneratedCommandsNV( const GeneratedCommandsInfoNV * pGeneratedCommandsInfo,\r\n                                                                       Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdPreprocessGeneratedCommandsNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                          reinterpret_cast<const VkGeneratedCommandsInfoNV *>( pGeneratedCommandsInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdPreprocessGeneratedCommandsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPreprocessGeneratedCommandsNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::preprocessGeneratedCommandsNV( const GeneratedCommandsInfoNV & generatedCommandsInfo,\r\n                                                                       Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdPreprocessGeneratedCommandsNV && \"Function <vkCmdPreprocessGeneratedCommandsNV> requires <VK_NV_device_generated_commands>\" );\r\n#  endif\r\n\r\n    d.vkCmdPreprocessGeneratedCommandsNV( m_commandBuffer, reinterpret_cast<const VkGeneratedCommandsInfoNV *>( &generatedCommandsInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdExecuteGeneratedCommandsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteGeneratedCommandsNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::executeGeneratedCommandsNV( Bool32                          isPreprocessed,\r\n                                                                    const GeneratedCommandsInfoNV * pGeneratedCommandsInfo,\r\n                                                                    Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdExecuteGeneratedCommandsNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                       static_cast<VkBool32>( isPreprocessed ),\r\n                                       reinterpret_cast<const VkGeneratedCommandsInfoNV *>( pGeneratedCommandsInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdExecuteGeneratedCommandsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteGeneratedCommandsNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::executeGeneratedCommandsNV( Bool32                          isPreprocessed,\r\n                                                                    const GeneratedCommandsInfoNV & generatedCommandsInfo,\r\n                                                                    Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdExecuteGeneratedCommandsNV && \"Function <vkCmdExecuteGeneratedCommandsNV> requires <VK_NV_device_generated_commands>\" );\r\n#  endif\r\n\r\n    d.vkCmdExecuteGeneratedCommandsNV(\r\n      m_commandBuffer, static_cast<VkBool32>( isPreprocessed ), reinterpret_cast<const VkGeneratedCommandsInfoNV *>( &generatedCommandsInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBindPipelineShaderGroupNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindPipelineShaderGroupNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindPipelineShaderGroupNV( PipelineBindPoint pipelineBindPoint,\r\n                                                                   Pipeline          pipeline,\r\n                                                                   uint32_t          groupIndex,\r\n                                                                   Dispatch const &  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBindPipelineShaderGroupNV(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkPipelineBindPoint>( pipelineBindPoint ), static_cast<VkPipeline>( pipeline ), groupIndex );\r\n  }\r\n\r\n  // wrapper function for command vkCreateIndirectCommandsLayoutNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createIndirectCommandsLayoutNV( const IndirectCommandsLayoutCreateInfoNV * pCreateInfo,\r\n                                                                                        const AllocationCallbacks *                pAllocator,\r\n                                                                                        IndirectCommandsLayoutNV *                 pIndirectCommandsLayout,\r\n                                                                                        Dispatch const &                           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateIndirectCommandsLayoutNV( static_cast<VkDevice>( m_device ),\r\n                                                                    reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoNV *>( pCreateInfo ),\r\n                                                                    reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                    reinterpret_cast<VkIndirectCommandsLayoutNV *>( pIndirectCommandsLayout ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateIndirectCommandsLayoutNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<IndirectCommandsLayoutNV>::type Device::createIndirectCommandsLayoutNV(\r\n    const IndirectCommandsLayoutCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateIndirectCommandsLayoutNV && \"Function <vkCreateIndirectCommandsLayoutNV> requires <VK_NV_device_generated_commands>\" );\r\n#  endif\r\n\r\n    IndirectCommandsLayoutNV indirectCommandsLayout;\r\n    Result                   result = static_cast<Result>( d.vkCreateIndirectCommandsLayoutNV( m_device,\r\n                                                                             reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoNV *>( &createInfo ),\r\n                                                                             reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                             reinterpret_cast<VkIndirectCommandsLayoutNV *>( &indirectCommandsLayout ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createIndirectCommandsLayoutNV\" );\r\n\r\n    return detail::createResultValueType( result, std::move( indirectCommandsLayout ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateIndirectCommandsLayoutNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<IndirectCommandsLayoutNV, Dispatch>>::type\r\n                       Device::createIndirectCommandsLayoutNVUnique( const IndirectCommandsLayoutCreateInfoNV & createInfo,\r\n                                                  Optional<const AllocationCallbacks>        allocator,\r\n                                                  Dispatch const &                           d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateIndirectCommandsLayoutNV && \"Function <vkCreateIndirectCommandsLayoutNV> requires <VK_NV_device_generated_commands>\" );\r\n#    endif\r\n\r\n    IndirectCommandsLayoutNV indirectCommandsLayout;\r\n    Result                   result = static_cast<Result>( d.vkCreateIndirectCommandsLayoutNV( m_device,\r\n                                                                             reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoNV *>( &createInfo ),\r\n                                                                             reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                             reinterpret_cast<VkIndirectCommandsLayoutNV *>( &indirectCommandsLayout ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createIndirectCommandsLayoutNVUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<IndirectCommandsLayoutNV, Dispatch>( indirectCommandsLayout, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyIndirectCommandsLayoutNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyIndirectCommandsLayoutNV( IndirectCommandsLayoutNV    indirectCommandsLayout,\r\n                                                                  const AllocationCallbacks * pAllocator,\r\n                                                                  Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyIndirectCommandsLayoutNV( static_cast<VkDevice>( m_device ),\r\n                                         static_cast<VkIndirectCommandsLayoutNV>( indirectCommandsLayout ),\r\n                                         reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyIndirectCommandsLayoutNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyIndirectCommandsLayoutNV( IndirectCommandsLayoutNV            indirectCommandsLayout,\r\n                                                                  Optional<const AllocationCallbacks> allocator,\r\n                                                                  Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyIndirectCommandsLayoutNV && \"Function <vkDestroyIndirectCommandsLayoutNV> requires <VK_NV_device_generated_commands>\" );\r\n#  endif\r\n\r\n    d.vkDestroyIndirectCommandsLayoutNV(\r\n      m_device, static_cast<VkIndirectCommandsLayoutNV>( indirectCommandsLayout ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyIndirectCommandsLayoutNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( IndirectCommandsLayoutNV indirectCommandsLayout, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyIndirectCommandsLayoutNV( static_cast<VkDevice>( m_device ),\r\n                                         static_cast<VkIndirectCommandsLayoutNV>( indirectCommandsLayout ),\r\n                                         reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyIndirectCommandsLayoutNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( IndirectCommandsLayoutNV            indirectCommandsLayout,\r\n                                          Optional<const AllocationCallbacks> allocator,\r\n                                          Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyIndirectCommandsLayoutNV && \"Function <vkDestroyIndirectCommandsLayoutNV> requires <VK_NV_device_generated_commands>\" );\r\n#  endif\r\n\r\n    d.vkDestroyIndirectCommandsLayoutNV(\r\n      m_device, static_cast<VkIndirectCommandsLayoutNV>( indirectCommandsLayout ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_depth_bias_control ===\r\n\r\n  // wrapper function for command vkCmdSetDepthBias2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBias2EXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDepthBias2EXT( const DepthBiasInfoEXT * pDepthBiasInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDepthBias2EXT( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkDepthBiasInfoEXT *>( pDepthBiasInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetDepthBias2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBias2EXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDepthBias2EXT( const DepthBiasInfoEXT & depthBiasInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetDepthBias2EXT && \"Function <vkCmdSetDepthBias2EXT> requires <VK_EXT_depth_bias_control>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetDepthBias2EXT( m_commandBuffer, reinterpret_cast<const VkDepthBiasInfoEXT *>( &depthBiasInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_acquire_drm_display ===\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkAcquireDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireDrmDisplayEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::acquireDrmDisplayEXT( int32_t          drmFd,\r\n                                                                                      DisplayKHR       display,\r\n                                                                                      Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkAcquireDrmDisplayEXT( static_cast<VkPhysicalDevice>( m_physicalDevice ), drmFd, static_cast<VkDisplayKHR>( display ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkAcquireDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireDrmDisplayEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          PhysicalDevice::acquireDrmDisplayEXT( int32_t drmFd, DisplayKHR display, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAcquireDrmDisplayEXT && \"Function <vkAcquireDrmDisplayEXT> requires <VK_EXT_acquire_drm_display>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkAcquireDrmDisplayEXT( m_physicalDevice, drmFd, static_cast<VkDisplayKHR>( display ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::acquireDrmDisplayEXT\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n  // wrapper function for command vkGetDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDrmDisplayEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    PhysicalDevice::getDrmDisplayEXT( int32_t drmFd, uint32_t connectorId, DisplayKHR * display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkGetDrmDisplayEXT( static_cast<VkPhysicalDevice>( m_physicalDevice ), drmFd, connectorId, reinterpret_cast<VkDisplayKHR *>( display ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDrmDisplayEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DisplayKHR>::type\r\n                       PhysicalDevice::getDrmDisplayEXT( int32_t drmFd, uint32_t connectorId, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDrmDisplayEXT && \"Function <vkGetDrmDisplayEXT> requires <VK_EXT_acquire_drm_display>\" );\r\n#  endif\r\n\r\n    DisplayKHR display;\r\n    Result     result = static_cast<Result>( d.vkGetDrmDisplayEXT( m_physicalDevice, drmFd, connectorId, reinterpret_cast<VkDisplayKHR *>( &display ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDrmDisplayEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( display ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkGetDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDrmDisplayEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DisplayKHR, Dispatch>>::type\r\n                       PhysicalDevice::getDrmDisplayEXTUnique( int32_t drmFd, uint32_t connectorId, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDrmDisplayEXT && \"Function <vkGetDrmDisplayEXT> requires <VK_EXT_acquire_drm_display>\" );\r\n#    endif\r\n\r\n    DisplayKHR display;\r\n    Result     result = static_cast<Result>( d.vkGetDrmDisplayEXT( m_physicalDevice, drmFd, connectorId, reinterpret_cast<VkDisplayKHR *>( &display ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getDrmDisplayEXTUnique\" );\r\n\r\n    return detail::createResultValueType( result, UniqueHandle<DisplayKHR, Dispatch>( display, detail::ObjectRelease<PhysicalDevice, Dispatch>( *this, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_private_data ===\r\n\r\n  // wrapper function for command vkCreatePrivateDataSlotEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlotEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createPrivateDataSlotEXT( const PrivateDataSlotCreateInfo * pCreateInfo,\r\n                                                                                  const AllocationCallbacks *       pAllocator,\r\n                                                                                  PrivateDataSlot *                 pPrivateDataSlot,\r\n                                                                                  Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreatePrivateDataSlotEXT( static_cast<VkDevice>( m_device ),\r\n                                                              reinterpret_cast<const VkPrivateDataSlotCreateInfo *>( pCreateInfo ),\r\n                                                              reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                              reinterpret_cast<VkPrivateDataSlot *>( pPrivateDataSlot ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreatePrivateDataSlotEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlotEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<PrivateDataSlot>::type\r\n    Device::createPrivateDataSlotEXT( const PrivateDataSlotCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreatePrivateDataSlotEXT && \"Function <vkCreatePrivateDataSlotEXT> requires <VK_EXT_private_data> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    PrivateDataSlot privateDataSlot;\r\n    Result          result = static_cast<Result>( d.vkCreatePrivateDataSlotEXT( m_device,\r\n                                                                       reinterpret_cast<const VkPrivateDataSlotCreateInfo *>( &createInfo ),\r\n                                                                       reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                       reinterpret_cast<VkPrivateDataSlot *>( &privateDataSlot ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createPrivateDataSlotEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( privateDataSlot ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreatePrivateDataSlotEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlotEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<PrivateDataSlot, Dispatch>>::type Device::createPrivateDataSlotEXTUnique(\r\n    const PrivateDataSlotCreateInfo & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreatePrivateDataSlotEXT && \"Function <vkCreatePrivateDataSlotEXT> requires <VK_EXT_private_data> or <VK_VERSION_1_3>\" );\r\n#    endif\r\n\r\n    PrivateDataSlot privateDataSlot;\r\n    Result          result = static_cast<Result>( d.vkCreatePrivateDataSlotEXT( m_device,\r\n                                                                       reinterpret_cast<const VkPrivateDataSlotCreateInfo *>( &createInfo ),\r\n                                                                       reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                       reinterpret_cast<VkPrivateDataSlot *>( &privateDataSlot ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createPrivateDataSlotEXTUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<PrivateDataSlot, Dispatch>( privateDataSlot, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyPrivateDataSlotEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlotEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyPrivateDataSlotEXT( PrivateDataSlot privateDataSlot, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyPrivateDataSlotEXT(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkPrivateDataSlot>( privateDataSlot ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyPrivateDataSlotEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlotEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyPrivateDataSlotEXT( PrivateDataSlot                     privateDataSlot,\r\n                                                            Optional<const AllocationCallbacks> allocator,\r\n                                                            Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyPrivateDataSlotEXT && \"Function <vkDestroyPrivateDataSlotEXT> requires <VK_EXT_private_data> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkDestroyPrivateDataSlotEXT(\r\n      m_device, static_cast<VkPrivateDataSlot>( privateDataSlot ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkSetPrivateDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetPrivateDataEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setPrivateDataEXT(\r\n    ObjectType objectType_, uint64_t objectHandle, PrivateDataSlot privateDataSlot, uint64_t data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkSetPrivateDataEXT(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkObjectType>( objectType_ ), objectHandle, static_cast<VkPrivateDataSlot>( privateDataSlot ), data ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkSetPrivateDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetPrivateDataEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n    Device::setPrivateDataEXT( ObjectType objectType_, uint64_t objectHandle, PrivateDataSlot privateDataSlot, uint64_t data, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkSetPrivateDataEXT && \"Function <vkSetPrivateDataEXT> requires <VK_EXT_private_data> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkSetPrivateDataEXT( m_device, static_cast<VkObjectType>( objectType_ ), objectHandle, static_cast<VkPrivateDataSlot>( privateDataSlot ), data ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::setPrivateDataEXT\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n  // wrapper function for command vkGetPrivateDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPrivateDataEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getPrivateDataEXT(\r\n    ObjectType objectType_, uint64_t objectHandle, PrivateDataSlot privateDataSlot, uint64_t * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPrivateDataEXT(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkObjectType>( objectType_ ), objectHandle, static_cast<VkPrivateDataSlot>( privateDataSlot ), pData );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPrivateDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPrivateDataEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t\r\n    Device::getPrivateDataEXT( ObjectType objectType_, uint64_t objectHandle, PrivateDataSlot privateDataSlot, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPrivateDataEXT && \"Function <vkGetPrivateDataEXT> requires <VK_EXT_private_data> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    uint64_t data;\r\n    d.vkGetPrivateDataEXT( m_device, static_cast<VkObjectType>( objectType_ ), objectHandle, static_cast<VkPrivateDataSlot>( privateDataSlot ), &data );\r\n\r\n    return data;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_video_encode_queue ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR( const PhysicalDeviceVideoEncodeQualityLevelInfoKHR * pQualityLevelInfo,\r\n                                                             VideoEncodeQualityLevelPropertiesKHR *               pQualityLevelProperties,\r\n                                                             Dispatch const &                                     d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                 reinterpret_cast<const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *>( pQualityLevelInfo ),\r\n                                                                 reinterpret_cast<VkVideoEncodeQualityLevelPropertiesKHR *>( pQualityLevelProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<VideoEncodeQualityLevelPropertiesKHR>::type\r\n    PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR( const PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR &&\r\n                       \"Function <vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR> requires <VK_KHR_video_encode_queue>\" );\r\n#  endif\r\n\r\n    VideoEncodeQualityLevelPropertiesKHR qualityLevelProperties;\r\n    Result                               result = static_cast<Result>(\r\n      d.vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( m_physicalDevice,\r\n                                                                 reinterpret_cast<const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *>( &qualityLevelInfo ),\r\n                                                                 reinterpret_cast<VkVideoEncodeQualityLevelPropertiesKHR *>( &qualityLevelProperties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( qualityLevelProperties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n    PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR( const PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR &&\r\n                       \"Function <vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR> requires <VK_KHR_video_encode_queue>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...>             structureChain;\r\n    VideoEncodeQualityLevelPropertiesKHR & qualityLevelProperties = structureChain.template get<VideoEncodeQualityLevelPropertiesKHR>();\r\n    Result                                 result                 = static_cast<Result>(\r\n      d.vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( m_physicalDevice,\r\n                                                                 reinterpret_cast<const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *>( &qualityLevelInfo ),\r\n                                                                 reinterpret_cast<VkVideoEncodeQualityLevelPropertiesKHR *>( &qualityLevelProperties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( structureChain ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Device::getEncodedVideoSessionParametersKHR( const VideoEncodeSessionParametersGetInfoKHR * pVideoSessionParametersInfo,\r\n                                                 VideoEncodeSessionParametersFeedbackInfoKHR *  pFeedbackInfo,\r\n                                                 size_t *                                       pDataSize,\r\n                                                 void *                                         pData,\r\n                                                 Dispatch const &                               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkGetEncodedVideoSessionParametersKHR( static_cast<VkDevice>( m_device ),\r\n                                               reinterpret_cast<const VkVideoEncodeSessionParametersGetInfoKHR *>( pVideoSessionParametersInfo ),\r\n                                               reinterpret_cast<VkVideoEncodeSessionParametersFeedbackInfoKHR *>( pFeedbackInfo ),\r\n                                               pDataSize,\r\n                                               pData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html\r\n  template <typename Uint8_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::pair<VideoEncodeSessionParametersFeedbackInfoKHR, std::vector<uint8_t, Uint8_tAllocator>>>::type\r\n    Device::getEncodedVideoSessionParametersKHR( const VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetEncodedVideoSessionParametersKHR && \"Function <vkGetEncodedVideoSessionParametersKHR> requires <VK_KHR_video_encode_queue>\" );\r\n#  endif\r\n\r\n    std::pair<VideoEncodeSessionParametersFeedbackInfoKHR, std::vector<uint8_t, Uint8_tAllocator>> data_;\r\n    VideoEncodeSessionParametersFeedbackInfoKHR &                                                  feedbackInfo = data_.first;\r\n    std::vector<uint8_t, Uint8_tAllocator> &                                                       data         = data_.second;\r\n    size_t                                                                                         dataSize;\r\n    Result                                                                                         result;\r\n    do\r\n    {\r\n      result = static_cast<Result>(\r\n        d.vkGetEncodedVideoSessionParametersKHR( m_device,\r\n                                                 reinterpret_cast<const VkVideoEncodeSessionParametersGetInfoKHR *>( &videoSessionParametersInfo ),\r\n                                                 reinterpret_cast<VkVideoEncodeSessionParametersFeedbackInfoKHR *>( &feedbackInfo ),\r\n                                                 &dataSize,\r\n                                                 nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && dataSize )\r\n      {\r\n        data.resize( dataSize );\r\n        result = static_cast<Result>(\r\n          d.vkGetEncodedVideoSessionParametersKHR( m_device,\r\n                                                   reinterpret_cast<const VkVideoEncodeSessionParametersGetInfoKHR *>( &videoSessionParametersInfo ),\r\n                                                   reinterpret_cast<VkVideoEncodeSessionParametersFeedbackInfoKHR *>( &feedbackInfo ),\r\n                                                   &dataSize,\r\n                                                   reinterpret_cast<void *>( data.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getEncodedVideoSessionParametersKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data_ ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html\r\n  template <typename Uint8_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::pair<VideoEncodeSessionParametersFeedbackInfoKHR, std::vector<uint8_t, Uint8_tAllocator>>>::type\r\n    Device::getEncodedVideoSessionParametersKHR( const VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo,\r\n                                                 Uint8_tAllocator &                             uint8_tAllocator,\r\n                                                 Dispatch const &                               d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetEncodedVideoSessionParametersKHR && \"Function <vkGetEncodedVideoSessionParametersKHR> requires <VK_KHR_video_encode_queue>\" );\r\n#  endif\r\n\r\n    std::pair<VideoEncodeSessionParametersFeedbackInfoKHR, std::vector<uint8_t, Uint8_tAllocator>> data_(\r\n      std::piecewise_construct, std::forward_as_tuple(), std::forward_as_tuple( uint8_tAllocator ) );\r\n    VideoEncodeSessionParametersFeedbackInfoKHR & feedbackInfo = data_.first;\r\n    std::vector<uint8_t, Uint8_tAllocator> &      data         = data_.second;\r\n    size_t                                        dataSize;\r\n    Result                                        result;\r\n    do\r\n    {\r\n      result = static_cast<Result>(\r\n        d.vkGetEncodedVideoSessionParametersKHR( m_device,\r\n                                                 reinterpret_cast<const VkVideoEncodeSessionParametersGetInfoKHR *>( &videoSessionParametersInfo ),\r\n                                                 reinterpret_cast<VkVideoEncodeSessionParametersFeedbackInfoKHR *>( &feedbackInfo ),\r\n                                                 &dataSize,\r\n                                                 nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && dataSize )\r\n      {\r\n        data.resize( dataSize );\r\n        result = static_cast<Result>(\r\n          d.vkGetEncodedVideoSessionParametersKHR( m_device,\r\n                                                   reinterpret_cast<const VkVideoEncodeSessionParametersGetInfoKHR *>( &videoSessionParametersInfo ),\r\n                                                   reinterpret_cast<VkVideoEncodeSessionParametersFeedbackInfoKHR *>( &feedbackInfo ),\r\n                                                   &dataSize,\r\n                                                   reinterpret_cast<void *>( data.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getEncodedVideoSessionParametersKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data_ ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html\r\n  template <typename X,\r\n            typename Y,\r\n            typename... Z,\r\n            typename Uint8_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::pair<StructureChain<X, Y, Z...>, std::vector<uint8_t, Uint8_tAllocator>>>::type\r\n    Device::getEncodedVideoSessionParametersKHR( const VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetEncodedVideoSessionParametersKHR && \"Function <vkGetEncodedVideoSessionParametersKHR> requires <VK_KHR_video_encode_queue>\" );\r\n#  endif\r\n\r\n    std::pair<StructureChain<X, Y, Z...>, std::vector<uint8_t, Uint8_tAllocator>> data_;\r\n    VideoEncodeSessionParametersFeedbackInfoKHR & feedbackInfo = data_.first.template get<VideoEncodeSessionParametersFeedbackInfoKHR>();\r\n    std::vector<uint8_t, Uint8_tAllocator> &      data         = data_.second;\r\n    size_t                                        dataSize;\r\n    Result                                        result;\r\n    do\r\n    {\r\n      result = static_cast<Result>(\r\n        d.vkGetEncodedVideoSessionParametersKHR( m_device,\r\n                                                 reinterpret_cast<const VkVideoEncodeSessionParametersGetInfoKHR *>( &videoSessionParametersInfo ),\r\n                                                 reinterpret_cast<VkVideoEncodeSessionParametersFeedbackInfoKHR *>( &feedbackInfo ),\r\n                                                 &dataSize,\r\n                                                 nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && dataSize )\r\n      {\r\n        data.resize( dataSize );\r\n        result = static_cast<Result>(\r\n          d.vkGetEncodedVideoSessionParametersKHR( m_device,\r\n                                                   reinterpret_cast<const VkVideoEncodeSessionParametersGetInfoKHR *>( &videoSessionParametersInfo ),\r\n                                                   reinterpret_cast<VkVideoEncodeSessionParametersFeedbackInfoKHR *>( &feedbackInfo ),\r\n                                                   &dataSize,\r\n                                                   reinterpret_cast<void *>( data.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getEncodedVideoSessionParametersKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data_ ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html\r\n  template <typename X,\r\n            typename Y,\r\n            typename... Z,\r\n            typename Uint8_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::pair<StructureChain<X, Y, Z...>, std::vector<uint8_t, Uint8_tAllocator>>>::type\r\n                       Device::getEncodedVideoSessionParametersKHR( const VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo,\r\n                                                 Uint8_tAllocator &                             uint8_tAllocator,\r\n                                                 Dispatch const &                               d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetEncodedVideoSessionParametersKHR && \"Function <vkGetEncodedVideoSessionParametersKHR> requires <VK_KHR_video_encode_queue>\" );\r\n#  endif\r\n\r\n    std::pair<StructureChain<X, Y, Z...>, std::vector<uint8_t, Uint8_tAllocator>> data_(\r\n      std::piecewise_construct, std::forward_as_tuple(), std::forward_as_tuple( uint8_tAllocator ) );\r\n    VideoEncodeSessionParametersFeedbackInfoKHR & feedbackInfo = data_.first.template get<VideoEncodeSessionParametersFeedbackInfoKHR>();\r\n    std::vector<uint8_t, Uint8_tAllocator> &      data         = data_.second;\r\n    size_t                                        dataSize;\r\n    Result                                        result;\r\n    do\r\n    {\r\n      result = static_cast<Result>(\r\n        d.vkGetEncodedVideoSessionParametersKHR( m_device,\r\n                                                 reinterpret_cast<const VkVideoEncodeSessionParametersGetInfoKHR *>( &videoSessionParametersInfo ),\r\n                                                 reinterpret_cast<VkVideoEncodeSessionParametersFeedbackInfoKHR *>( &feedbackInfo ),\r\n                                                 &dataSize,\r\n                                                 nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && dataSize )\r\n      {\r\n        data.resize( dataSize );\r\n        result = static_cast<Result>(\r\n          d.vkGetEncodedVideoSessionParametersKHR( m_device,\r\n                                                   reinterpret_cast<const VkVideoEncodeSessionParametersGetInfoKHR *>( &videoSessionParametersInfo ),\r\n                                                   reinterpret_cast<VkVideoEncodeSessionParametersFeedbackInfoKHR *>( &feedbackInfo ),\r\n                                                   &dataSize,\r\n                                                   reinterpret_cast<void *>( data.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getEncodedVideoSessionParametersKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data_ ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdEncodeVideoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEncodeVideoKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::encodeVideoKHR( const VideoEncodeInfoKHR * pEncodeInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdEncodeVideoKHR( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkVideoEncodeInfoKHR *>( pEncodeInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdEncodeVideoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEncodeVideoKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::encodeVideoKHR( const VideoEncodeInfoKHR & encodeInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdEncodeVideoKHR && \"Function <vkCmdEncodeVideoKHR> requires <VK_KHR_video_encode_queue>\" );\r\n#  endif\r\n\r\n    d.vkCmdEncodeVideoKHR( m_commandBuffer, reinterpret_cast<const VkVideoEncodeInfoKHR *>( &encodeInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_cuda_kernel_launch ===\r\n\r\n  // wrapper function for command vkCreateCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaModuleNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createCudaModuleNV( const CudaModuleCreateInfoNV * pCreateInfo,\r\n                                                                            const AllocationCallbacks *    pAllocator,\r\n                                                                            CudaModuleNV *                 pModule,\r\n                                                                            Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateCudaModuleNV( static_cast<VkDevice>( m_device ),\r\n                                                        reinterpret_cast<const VkCudaModuleCreateInfoNV *>( pCreateInfo ),\r\n                                                        reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                        reinterpret_cast<VkCudaModuleNV *>( pModule ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaModuleNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<CudaModuleNV>::type\r\n    Device::createCudaModuleNV( const CudaModuleCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateCudaModuleNV && \"Function <vkCreateCudaModuleNV> requires <VK_NV_cuda_kernel_launch>\" );\r\n#    endif\r\n\r\n    CudaModuleNV module;\r\n    Result       result = static_cast<Result>( d.vkCreateCudaModuleNV( m_device,\r\n                                                                 reinterpret_cast<const VkCudaModuleCreateInfoNV *>( &createInfo ),\r\n                                                                 reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                 reinterpret_cast<VkCudaModuleNV *>( &module ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createCudaModuleNV\" );\r\n\r\n    return detail::createResultValueType( result, std::move( module ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaModuleNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<CudaModuleNV, Dispatch>>::type\r\n    Device::createCudaModuleNVUnique( const CudaModuleCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateCudaModuleNV && \"Function <vkCreateCudaModuleNV> requires <VK_NV_cuda_kernel_launch>\" );\r\n#      endif\r\n\r\n    CudaModuleNV module;\r\n    Result       result = static_cast<Result>( d.vkCreateCudaModuleNV( m_device,\r\n                                                                 reinterpret_cast<const VkCudaModuleCreateInfoNV *>( &createInfo ),\r\n                                                                 reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                 reinterpret_cast<VkCudaModuleNV *>( &module ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createCudaModuleNVUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<CudaModuleNV, Dispatch>( module, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetCudaModuleCacheNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCudaModuleCacheNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Device::getCudaModuleCacheNV( CudaModuleNV module, size_t * pCacheSize, void * pCacheData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetCudaModuleCacheNV( static_cast<VkDevice>( m_device ), static_cast<VkCudaModuleNV>( module ), pCacheSize, pCacheData ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetCudaModuleCacheNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCudaModuleCacheNV.html\r\n  template <typename Uint8_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type\r\n                       Device::getCudaModuleCacheNV( CudaModuleNV module, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetCudaModuleCacheNV && \"Function <vkGetCudaModuleCacheNV> requires <VK_NV_cuda_kernel_launch>\" );\r\n#    endif\r\n\r\n    std::vector<uint8_t, Uint8_tAllocator> cacheData;\r\n    size_t                                 cacheSize;\r\n    Result                                 result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetCudaModuleCacheNV( m_device, static_cast<VkCudaModuleNV>( module ), &cacheSize, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && cacheSize )\r\n      {\r\n        cacheData.resize( cacheSize );\r\n        result = static_cast<Result>(\r\n          d.vkGetCudaModuleCacheNV( m_device, static_cast<VkCudaModuleNV>( module ), &cacheSize, reinterpret_cast<void *>( cacheData.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getCudaModuleCacheNV\" );\r\n    VULKAN_HPP_ASSERT( cacheSize <= cacheData.size() );\r\n    if ( cacheSize < cacheData.size() )\r\n    {\r\n      cacheData.resize( cacheSize );\r\n    }\r\n    return detail::createResultValueType( result, std::move( cacheData ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetCudaModuleCacheNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCudaModuleCacheNV.html\r\n  template <typename Uint8_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type\r\n                       Device::getCudaModuleCacheNV( CudaModuleNV module, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetCudaModuleCacheNV && \"Function <vkGetCudaModuleCacheNV> requires <VK_NV_cuda_kernel_launch>\" );\r\n#    endif\r\n\r\n    std::vector<uint8_t, Uint8_tAllocator> cacheData( uint8_tAllocator );\r\n    size_t                                 cacheSize;\r\n    Result                                 result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetCudaModuleCacheNV( m_device, static_cast<VkCudaModuleNV>( module ), &cacheSize, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && cacheSize )\r\n      {\r\n        cacheData.resize( cacheSize );\r\n        result = static_cast<Result>(\r\n          d.vkGetCudaModuleCacheNV( m_device, static_cast<VkCudaModuleNV>( module ), &cacheSize, reinterpret_cast<void *>( cacheData.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getCudaModuleCacheNV\" );\r\n    VULKAN_HPP_ASSERT( cacheSize <= cacheData.size() );\r\n    if ( cacheSize < cacheData.size() )\r\n    {\r\n      cacheData.resize( cacheSize );\r\n    }\r\n    return detail::createResultValueType( result, std::move( cacheData ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaFunctionNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createCudaFunctionNV( const CudaFunctionCreateInfoNV * pCreateInfo,\r\n                                                                              const AllocationCallbacks *      pAllocator,\r\n                                                                              CudaFunctionNV *                 pFunction,\r\n                                                                              Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateCudaFunctionNV( static_cast<VkDevice>( m_device ),\r\n                                                          reinterpret_cast<const VkCudaFunctionCreateInfoNV *>( pCreateInfo ),\r\n                                                          reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                          reinterpret_cast<VkCudaFunctionNV *>( pFunction ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaFunctionNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<CudaFunctionNV>::type\r\n    Device::createCudaFunctionNV( const CudaFunctionCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateCudaFunctionNV && \"Function <vkCreateCudaFunctionNV> requires <VK_NV_cuda_kernel_launch>\" );\r\n#    endif\r\n\r\n    CudaFunctionNV function;\r\n    Result         result = static_cast<Result>( d.vkCreateCudaFunctionNV( m_device,\r\n                                                                   reinterpret_cast<const VkCudaFunctionCreateInfoNV *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkCudaFunctionNV *>( &function ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createCudaFunctionNV\" );\r\n\r\n    return detail::createResultValueType( result, std::move( function ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaFunctionNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<CudaFunctionNV, Dispatch>>::type\r\n    Device::createCudaFunctionNVUnique( const CudaFunctionCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateCudaFunctionNV && \"Function <vkCreateCudaFunctionNV> requires <VK_NV_cuda_kernel_launch>\" );\r\n#      endif\r\n\r\n    CudaFunctionNV function;\r\n    Result         result = static_cast<Result>( d.vkCreateCudaFunctionNV( m_device,\r\n                                                                   reinterpret_cast<const VkCudaFunctionCreateInfoNV *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkCudaFunctionNV *>( &function ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createCudaFunctionNVUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<CudaFunctionNV, Dispatch>( function, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaModuleNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyCudaModuleNV( CudaModuleNV module, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyCudaModuleNV(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkCudaModuleNV>( module ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaModuleNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyCudaModuleNV( CudaModuleNV module, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyCudaModuleNV && \"Function <vkDestroyCudaModuleNV> requires <VK_NV_cuda_kernel_launch>\" );\r\n#    endif\r\n\r\n    d.vkDestroyCudaModuleNV( m_device, static_cast<VkCudaModuleNV>( module ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaModuleNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( CudaModuleNV module, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyCudaModuleNV(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkCudaModuleNV>( module ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaModuleNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( CudaModuleNV module, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyCudaModuleNV && \"Function <vkDestroyCudaModuleNV> requires <VK_NV_cuda_kernel_launch>\" );\r\n#    endif\r\n\r\n    d.vkDestroyCudaModuleNV( m_device, static_cast<VkCudaModuleNV>( module ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaFunctionNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyCudaFunctionNV( CudaFunctionNV function, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyCudaFunctionNV(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkCudaFunctionNV>( function ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaFunctionNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyCudaFunctionNV( CudaFunctionNV function, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyCudaFunctionNV && \"Function <vkDestroyCudaFunctionNV> requires <VK_NV_cuda_kernel_launch>\" );\r\n#    endif\r\n\r\n    d.vkDestroyCudaFunctionNV( m_device, static_cast<VkCudaFunctionNV>( function ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaFunctionNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( CudaFunctionNV function, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyCudaFunctionNV(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkCudaFunctionNV>( function ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaFunctionNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( CudaFunctionNV function, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyCudaFunctionNV && \"Function <vkDestroyCudaFunctionNV> requires <VK_NV_cuda_kernel_launch>\" );\r\n#    endif\r\n\r\n    d.vkDestroyCudaFunctionNV( m_device, static_cast<VkCudaFunctionNV>( function ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCudaLaunchKernelNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCudaLaunchKernelNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::cudaLaunchKernelNV( const CudaLaunchInfoNV * pLaunchInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCudaLaunchKernelNV( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCudaLaunchInfoNV *>( pLaunchInfo ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCudaLaunchKernelNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCudaLaunchKernelNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::cudaLaunchKernelNV( const CudaLaunchInfoNV & launchInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCudaLaunchKernelNV && \"Function <vkCmdCudaLaunchKernelNV> requires <VK_NV_cuda_kernel_launch>\" );\r\n#    endif\r\n\r\n    d.vkCmdCudaLaunchKernelNV( m_commandBuffer, reinterpret_cast<const VkCudaLaunchInfoNV *>( &launchInfo ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_QCOM_tile_shading ===\r\n\r\n  // wrapper function for command vkCmdDispatchTileQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchTileQCOM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::dispatchTileQCOM( const DispatchTileInfoQCOM * pDispatchTileInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDispatchTileQCOM( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkDispatchTileInfoQCOM *>( pDispatchTileInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdDispatchTileQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchTileQCOM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::dispatchTileQCOM( const DispatchTileInfoQCOM & dispatchTileInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdDispatchTileQCOM && \"Function <vkCmdDispatchTileQCOM> requires <VK_QCOM_tile_shading>\" );\r\n#  endif\r\n\r\n    d.vkCmdDispatchTileQCOM( m_commandBuffer, reinterpret_cast<const VkDispatchTileInfoQCOM *>( &dispatchTileInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBeginPerTileExecutionQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginPerTileExecutionQCOM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginPerTileExecutionQCOM( const PerTileBeginInfoQCOM * pPerTileBeginInfo,\r\n                                                                   Dispatch const &             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBeginPerTileExecutionQCOM( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkPerTileBeginInfoQCOM *>( pPerTileBeginInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBeginPerTileExecutionQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginPerTileExecutionQCOM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::beginPerTileExecutionQCOM( const PerTileBeginInfoQCOM & perTileBeginInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBeginPerTileExecutionQCOM && \"Function <vkCmdBeginPerTileExecutionQCOM> requires <VK_QCOM_tile_shading>\" );\r\n#  endif\r\n\r\n    d.vkCmdBeginPerTileExecutionQCOM( m_commandBuffer, reinterpret_cast<const VkPerTileBeginInfoQCOM *>( &perTileBeginInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdEndPerTileExecutionQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndPerTileExecutionQCOM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::endPerTileExecutionQCOM( const PerTileEndInfoQCOM * pPerTileEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdEndPerTileExecutionQCOM( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkPerTileEndInfoQCOM *>( pPerTileEndInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdEndPerTileExecutionQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndPerTileExecutionQCOM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::endPerTileExecutionQCOM( const PerTileEndInfoQCOM & perTileEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdEndPerTileExecutionQCOM && \"Function <vkCmdEndPerTileExecutionQCOM> requires <VK_QCOM_tile_shading>\" );\r\n#  endif\r\n\r\n    d.vkCmdEndPerTileExecutionQCOM( m_commandBuffer, reinterpret_cast<const VkPerTileEndInfoQCOM *>( &perTileEndInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_objects ===\r\n\r\n  // wrapper function for command vkExportMetalObjectsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkExportMetalObjectsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::exportMetalObjectsEXT( ExportMetalObjectsInfoEXT * pMetalObjectsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkExportMetalObjectsEXT( static_cast<VkDevice>( m_device ), reinterpret_cast<VkExportMetalObjectsInfoEXT *>( pMetalObjectsInfo ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkExportMetalObjectsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkExportMetalObjectsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::exportMetalObjectsEXT( ExportMetalObjectsInfoEXT & metalObjectsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkExportMetalObjectsEXT && \"Function <vkExportMetalObjectsEXT> requires <VK_EXT_metal_objects>\" );\r\n#    endif\r\n\r\n    d.vkExportMetalObjectsEXT( m_device, reinterpret_cast<VkExportMetalObjectsInfoEXT *>( &metalObjectsInfo ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_KHR_synchronization2 ===\r\n\r\n  // wrapper function for command vkCmdSetEvent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setEvent2KHR( Event event, const DependencyInfo * pDependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetEvent2KHR(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkEvent>( event ), reinterpret_cast<const VkDependencyInfo *>( pDependencyInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetEvent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setEvent2KHR( Event event, const DependencyInfo & dependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetEvent2KHR && \"Function <vkCmdSetEvent2KHR> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetEvent2KHR( m_commandBuffer, static_cast<VkEvent>( event ), reinterpret_cast<const VkDependencyInfo *>( &dependencyInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdResetEvent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResetEvent2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::resetEvent2KHR( Event event, PipelineStageFlags2 stageMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdResetEvent2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkEvent>( event ), static_cast<VkPipelineStageFlags2>( stageMask ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdWaitEvents2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::waitEvents2KHR( uint32_t               eventCount,\r\n                                                        const Event *          pEvents,\r\n                                                        const DependencyInfo * pDependencyInfos,\r\n                                                        Dispatch const &       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdWaitEvents2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                           eventCount,\r\n                           reinterpret_cast<const VkEvent *>( pEvents ),\r\n                           reinterpret_cast<const VkDependencyInfo *>( pDependencyInfos ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdWaitEvents2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::waitEvents2KHR( ArrayProxy<const Event> const &          events,\r\n                                                        ArrayProxy<const DependencyInfo> const & dependencyInfos,\r\n                                                        Dispatch const &                         d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdWaitEvents2KHR && \"Function <vkCmdWaitEvents2KHR> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n    VULKAN_HPP_ASSERT( events.size() == dependencyInfos.size() );\r\n#  else\r\n    if ( events.size() != dependencyInfos.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::waitEvents2KHR: events.size() != dependencyInfos.size()\" );\r\n    }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n    d.vkCmdWaitEvents2KHR( m_commandBuffer,\r\n                           events.size(),\r\n                           reinterpret_cast<const VkEvent *>( events.data() ),\r\n                           reinterpret_cast<const VkDependencyInfo *>( dependencyInfos.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdPipelineBarrier2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier2KHR( const DependencyInfo * pDependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdPipelineBarrier2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkDependencyInfo *>( pDependencyInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdPipelineBarrier2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier2KHR( const DependencyInfo & dependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdPipelineBarrier2KHR && \"Function <vkCmdPipelineBarrier2KHR> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdPipelineBarrier2KHR( m_commandBuffer, reinterpret_cast<const VkDependencyInfo *>( &dependencyInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdWriteTimestamp2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteTimestamp2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::writeTimestamp2KHR( PipelineStageFlags2 stage, QueryPool queryPool, uint32_t query, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdWriteTimestamp2KHR(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkPipelineStageFlags2>( stage ), static_cast<VkQueryPool>( queryPool ), query );\r\n  }\r\n\r\n  // wrapper function for command vkQueueSubmit2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Queue::submit2KHR( uint32_t submitCount, const SubmitInfo2 * pSubmits, Fence fence, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkQueueSubmit2KHR( static_cast<VkQueue>( m_queue ), submitCount, reinterpret_cast<const VkSubmitInfo2 *>( pSubmits ), static_cast<VkFence>( fence ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkQueueSubmit2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Queue::submit2KHR( ArrayProxy<const SubmitInfo2> const & submits, Fence fence, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkQueueSubmit2KHR && \"Function <vkQueueSubmit2KHR> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkQueueSubmit2KHR( m_queue, submits.size(), reinterpret_cast<const VkSubmitInfo2 *>( submits.data() ), static_cast<VkFence>( fence ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Queue::submit2KHR\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_descriptor_buffer ===\r\n\r\n  // wrapper function for command vkGetDescriptorSetLayoutSizeEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSizeEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::getDescriptorSetLayoutSizeEXT( DescriptorSetLayout layout, DeviceSize * pLayoutSizeInBytes, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDescriptorSetLayoutSizeEXT(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkDescriptorSetLayout>( layout ), reinterpret_cast<VkDeviceSize *>( pLayoutSizeInBytes ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDescriptorSetLayoutSizeEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSizeEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DeviceSize Device::getDescriptorSetLayoutSizeEXT( DescriptorSetLayout layout,\r\n                                                                                           Dispatch const &    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDescriptorSetLayoutSizeEXT && \"Function <vkGetDescriptorSetLayoutSizeEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n#  endif\r\n\r\n    DeviceSize layoutSizeInBytes;\r\n    d.vkGetDescriptorSetLayoutSizeEXT( m_device, static_cast<VkDescriptorSetLayout>( layout ), reinterpret_cast<VkDeviceSize *>( &layoutSizeInBytes ) );\r\n\r\n    return layoutSizeInBytes;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDescriptorSetLayoutBindingOffsetEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutBindingOffsetEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getDescriptorSetLayoutBindingOffsetEXT( DescriptorSetLayout layout,\r\n                                                                         uint32_t            binding,\r\n                                                                         DeviceSize *        pOffset,\r\n                                                                         Dispatch const &    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDescriptorSetLayoutBindingOffsetEXT(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkDescriptorSetLayout>( layout ), binding, reinterpret_cast<VkDeviceSize *>( pOffset ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDescriptorSetLayoutBindingOffsetEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutBindingOffsetEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DeviceSize Device::getDescriptorSetLayoutBindingOffsetEXT( DescriptorSetLayout layout,\r\n                                                                                                    uint32_t            binding,\r\n                                                                                                    Dispatch const &    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDescriptorSetLayoutBindingOffsetEXT &&\r\n                       \"Function <vkGetDescriptorSetLayoutBindingOffsetEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n#  endif\r\n\r\n    DeviceSize offset;\r\n    d.vkGetDescriptorSetLayoutBindingOffsetEXT( m_device, static_cast<VkDescriptorSetLayout>( layout ), binding, reinterpret_cast<VkDeviceSize *>( &offset ) );\r\n\r\n    return offset;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDescriptorEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::getDescriptorEXT( const DescriptorGetInfoEXT * pDescriptorInfo, size_t dataSize, void * pDescriptor, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDescriptorEXT( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkDescriptorGetInfoEXT *>( pDescriptorInfo ), dataSize, pDescriptor );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDescriptorEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::getDescriptorEXT( const DescriptorGetInfoEXT & descriptorInfo, size_t dataSize, void * pDescriptor, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDescriptorEXT && \"Function <vkGetDescriptorEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n#  endif\r\n\r\n    d.vkGetDescriptorEXT( m_device, reinterpret_cast<const VkDescriptorGetInfoEXT *>( &descriptorInfo ), dataSize, pDescriptor );\r\n  }\r\n\r\n  // wrapper function for command vkGetDescriptorEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorEXT.html\r\n  template <typename DescriptorType, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DescriptorType Device::getDescriptorEXT( const DescriptorGetInfoEXT & descriptorInfo,\r\n                                                                                  Dispatch const &             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDescriptorEXT && \"Function <vkGetDescriptorEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n#  endif\r\n\r\n    DescriptorType descriptor;\r\n    d.vkGetDescriptorEXT(\r\n      m_device, reinterpret_cast<const VkDescriptorGetInfoEXT *>( &descriptorInfo ), sizeof( DescriptorType ), reinterpret_cast<void *>( &descriptor ) );\r\n\r\n    return descriptor;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBindDescriptorBuffersEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBuffersEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorBuffersEXT( uint32_t                               bufferCount,\r\n                                                                  const DescriptorBufferBindingInfoEXT * pBindingInfos,\r\n                                                                  Dispatch const &                       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBindDescriptorBuffersEXT(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), bufferCount, reinterpret_cast<const VkDescriptorBufferBindingInfoEXT *>( pBindingInfos ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBindDescriptorBuffersEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBuffersEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorBuffersEXT( ArrayProxy<const DescriptorBufferBindingInfoEXT> const & bindingInfos,\r\n                                                                  Dispatch const &                                         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBindDescriptorBuffersEXT && \"Function <vkCmdBindDescriptorBuffersEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n#  endif\r\n\r\n    d.vkCmdBindDescriptorBuffersEXT( m_commandBuffer, bindingInfos.size(), reinterpret_cast<const VkDescriptorBufferBindingInfoEXT *>( bindingInfos.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetDescriptorBufferOffsetsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDescriptorBufferOffsetsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDescriptorBufferOffsetsEXT( PipelineBindPoint  pipelineBindPoint,\r\n                                                                       PipelineLayout     layout,\r\n                                                                       uint32_t           firstSet,\r\n                                                                       uint32_t           setCount,\r\n                                                                       const uint32_t *   pBufferIndices,\r\n                                                                       const DeviceSize * pOffsets,\r\n                                                                       Dispatch const &   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDescriptorBufferOffsetsEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                          static_cast<VkPipelineBindPoint>( pipelineBindPoint ),\r\n                                          static_cast<VkPipelineLayout>( layout ),\r\n                                          firstSet,\r\n                                          setCount,\r\n                                          pBufferIndices,\r\n                                          reinterpret_cast<const VkDeviceSize *>( pOffsets ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetDescriptorBufferOffsetsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDescriptorBufferOffsetsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDescriptorBufferOffsetsEXT( PipelineBindPoint                    pipelineBindPoint,\r\n                                                                       PipelineLayout                       layout,\r\n                                                                       uint32_t                             firstSet,\r\n                                                                       ArrayProxy<const uint32_t> const &   bufferIndices,\r\n                                                                       ArrayProxy<const DeviceSize> const & offsets,\r\n                                                                       Dispatch const &                     d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetDescriptorBufferOffsetsEXT && \"Function <vkCmdSetDescriptorBufferOffsetsEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n#  endif\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n    VULKAN_HPP_ASSERT( bufferIndices.size() == offsets.size() );\r\n#  else\r\n    if ( bufferIndices.size() != offsets.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::setDescriptorBufferOffsetsEXT: bufferIndices.size() != offsets.size()\" );\r\n    }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n    d.vkCmdSetDescriptorBufferOffsetsEXT( m_commandBuffer,\r\n                                          static_cast<VkPipelineBindPoint>( pipelineBindPoint ),\r\n                                          static_cast<VkPipelineLayout>( layout ),\r\n                                          firstSet,\r\n                                          bufferIndices.size(),\r\n                                          bufferIndices.data(),\r\n                                          reinterpret_cast<const VkDeviceSize *>( offsets.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBindDescriptorBufferEmbeddedSamplersEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBufferEmbeddedSamplersEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorBufferEmbeddedSamplersEXT( PipelineBindPoint pipelineBindPoint,\r\n                                                                                 PipelineLayout    layout,\r\n                                                                                 uint32_t          set,\r\n                                                                                 Dispatch const &  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBindDescriptorBufferEmbeddedSamplersEXT(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkPipelineBindPoint>( pipelineBindPoint ), static_cast<VkPipelineLayout>( layout ), set );\r\n  }\r\n\r\n  // wrapper function for command vkGetBufferOpaqueCaptureDescriptorDataEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureDescriptorDataEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getBufferOpaqueCaptureDescriptorDataEXT( const BufferCaptureDescriptorDataInfoEXT * pInfo,\r\n                                                                                                 void *                                     pData,\r\n                                                                                                 Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetBufferOpaqueCaptureDescriptorDataEXT(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkBufferCaptureDescriptorDataInfoEXT *>( pInfo ), pData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetBufferOpaqueCaptureDescriptorDataEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureDescriptorDataEXT.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n                       Device::getBufferOpaqueCaptureDescriptorDataEXT( const BufferCaptureDescriptorDataInfoEXT & info, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetBufferOpaqueCaptureDescriptorDataEXT &&\r\n                       \"Function <vkGetBufferOpaqueCaptureDescriptorDataEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n#  endif\r\n\r\n    DataType data;\r\n    Result   result = static_cast<Result>(\r\n      d.vkGetBufferOpaqueCaptureDescriptorDataEXT( m_device, reinterpret_cast<const VkBufferCaptureDescriptorDataInfoEXT *>( &info ), &data ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getBufferOpaqueCaptureDescriptorDataEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetImageOpaqueCaptureDescriptorDataEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageOpaqueCaptureDescriptorDataEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getImageOpaqueCaptureDescriptorDataEXT( const ImageCaptureDescriptorDataInfoEXT * pInfo,\r\n                                                                                                void *                                    pData,\r\n                                                                                                Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetImageOpaqueCaptureDescriptorDataEXT(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkImageCaptureDescriptorDataInfoEXT *>( pInfo ), pData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetImageOpaqueCaptureDescriptorDataEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageOpaqueCaptureDescriptorDataEXT.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n                       Device::getImageOpaqueCaptureDescriptorDataEXT( const ImageCaptureDescriptorDataInfoEXT & info, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetImageOpaqueCaptureDescriptorDataEXT &&\r\n                       \"Function <vkGetImageOpaqueCaptureDescriptorDataEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n#  endif\r\n\r\n    DataType data;\r\n    Result   result = static_cast<Result>(\r\n      d.vkGetImageOpaqueCaptureDescriptorDataEXT( m_device, reinterpret_cast<const VkImageCaptureDescriptorDataInfoEXT *>( &info ), &data ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getImageOpaqueCaptureDescriptorDataEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetImageViewOpaqueCaptureDescriptorDataEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewOpaqueCaptureDescriptorDataEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getImageViewOpaqueCaptureDescriptorDataEXT( const ImageViewCaptureDescriptorDataInfoEXT * pInfo,\r\n                                                                                                    void *                                        pData,\r\n                                                                                                    Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetImageViewOpaqueCaptureDescriptorDataEXT(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkImageViewCaptureDescriptorDataInfoEXT *>( pInfo ), pData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetImageViewOpaqueCaptureDescriptorDataEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewOpaqueCaptureDescriptorDataEXT.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n                       Device::getImageViewOpaqueCaptureDescriptorDataEXT( const ImageViewCaptureDescriptorDataInfoEXT & info, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetImageViewOpaqueCaptureDescriptorDataEXT &&\r\n                       \"Function <vkGetImageViewOpaqueCaptureDescriptorDataEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n#  endif\r\n\r\n    DataType data;\r\n    Result   result = static_cast<Result>(\r\n      d.vkGetImageViewOpaqueCaptureDescriptorDataEXT( m_device, reinterpret_cast<const VkImageViewCaptureDescriptorDataInfoEXT *>( &info ), &data ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getImageViewOpaqueCaptureDescriptorDataEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetSamplerOpaqueCaptureDescriptorDataEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSamplerOpaqueCaptureDescriptorDataEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSamplerOpaqueCaptureDescriptorDataEXT( const SamplerCaptureDescriptorDataInfoEXT * pInfo,\r\n                                                                                                  void *                                      pData,\r\n                                                                                                  Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetSamplerOpaqueCaptureDescriptorDataEXT(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkSamplerCaptureDescriptorDataInfoEXT *>( pInfo ), pData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetSamplerOpaqueCaptureDescriptorDataEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSamplerOpaqueCaptureDescriptorDataEXT.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n                       Device::getSamplerOpaqueCaptureDescriptorDataEXT( const SamplerCaptureDescriptorDataInfoEXT & info, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetSamplerOpaqueCaptureDescriptorDataEXT &&\r\n                       \"Function <vkGetSamplerOpaqueCaptureDescriptorDataEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n#  endif\r\n\r\n    DataType data;\r\n    Result   result = static_cast<Result>(\r\n      d.vkGetSamplerOpaqueCaptureDescriptorDataEXT( m_device, reinterpret_cast<const VkSamplerCaptureDescriptorDataInfoEXT *>( &info ), &data ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getSamplerOpaqueCaptureDescriptorDataEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getAccelerationStructureOpaqueCaptureDescriptorDataEXT(\r\n    const AccelerationStructureCaptureDescriptorDataInfoEXT * pInfo, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkAccelerationStructureCaptureDescriptorDataInfoEXT *>( pInfo ), pData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n    Device::getAccelerationStructureOpaqueCaptureDescriptorDataEXT( const AccelerationStructureCaptureDescriptorDataInfoEXT & info, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT &&\r\n                       \"Function <vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n#  endif\r\n\r\n    DataType data;\r\n    Result   result = static_cast<Result>( d.vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(\r\n      m_device, reinterpret_cast<const VkAccelerationStructureCaptureDescriptorDataInfoEXT *>( &info ), &data ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getAccelerationStructureOpaqueCaptureDescriptorDataEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_NV_fragment_shading_rate_enums ===\r\n\r\n  // wrapper function for command vkCmdSetFragmentShadingRateEnumNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFragmentShadingRateEnumNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateEnumNV( FragmentShadingRateNV                  shadingRate,\r\n                                                                      const FragmentShadingRateCombinerOpKHR combinerOps[2],\r\n                                                                      Dispatch const &                       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetFragmentShadingRateEnumNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                         static_cast<VkFragmentShadingRateNV>( shadingRate ),\r\n                                         reinterpret_cast<const VkFragmentShadingRateCombinerOpKHR *>( combinerOps ) );\r\n  }\r\n\r\n  //=== VK_EXT_mesh_shader ===\r\n\r\n  // wrapper function for command vkCmdDrawMeshTasksEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::drawMeshTasksEXT( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawMeshTasksEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), groupCountX, groupCountY, groupCountZ );\r\n  }\r\n\r\n  // wrapper function for command vkCmdDrawMeshTasksIndirectEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectEXT(\r\n    Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawMeshTasksIndirectEXT(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBuffer>( buffer ), static_cast<VkDeviceSize>( offset ), drawCount, stride );\r\n  }\r\n\r\n  // wrapper function for command vkCmdDrawMeshTasksIndirectCountEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectCountEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectCountEXT( Buffer           buffer,\r\n                                                                       DeviceSize       offset,\r\n                                                                       Buffer           countBuffer,\r\n                                                                       DeviceSize       countBufferOffset,\r\n                                                                       uint32_t         maxDrawCount,\r\n                                                                       uint32_t         stride,\r\n                                                                       Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawMeshTasksIndirectCountEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                          static_cast<VkBuffer>( buffer ),\r\n                                          static_cast<VkDeviceSize>( offset ),\r\n                                          static_cast<VkBuffer>( countBuffer ),\r\n                                          static_cast<VkDeviceSize>( countBufferOffset ),\r\n                                          maxDrawCount,\r\n                                          stride );\r\n  }\r\n\r\n  //=== VK_KHR_copy_commands2 ===\r\n\r\n  // wrapper function for command vkCmdCopyBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyBuffer2KHR( const CopyBufferInfo2 * pCopyBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyBuffer2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCopyBufferInfo2 *>( pCopyBufferInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyBuffer2KHR( const CopyBufferInfo2 & copyBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyBuffer2KHR && \"Function <vkCmdCopyBuffer2KHR> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyBuffer2KHR( m_commandBuffer, reinterpret_cast<const VkCopyBufferInfo2 *>( &copyBufferInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCopyImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyImage2KHR( const CopyImageInfo2 * pCopyImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyImage2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCopyImageInfo2 *>( pCopyImageInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyImage2KHR( const CopyImageInfo2 & copyImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyImage2KHR && \"Function <vkCmdCopyImage2KHR> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyImage2KHR( m_commandBuffer, reinterpret_cast<const VkCopyImageInfo2 *>( &copyImageInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCopyBufferToImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage2KHR( const CopyBufferToImageInfo2 * pCopyBufferToImageInfo,\r\n                                                               Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyBufferToImage2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                  reinterpret_cast<const VkCopyBufferToImageInfo2 *>( pCopyBufferToImageInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyBufferToImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage2KHR( const CopyBufferToImageInfo2 & copyBufferToImageInfo,\r\n                                                               Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyBufferToImage2KHR && \"Function <vkCmdCopyBufferToImage2KHR> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyBufferToImage2KHR( m_commandBuffer, reinterpret_cast<const VkCopyBufferToImageInfo2 *>( &copyBufferToImageInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCopyImageToBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer2KHR( const CopyImageToBufferInfo2 * pCopyImageToBufferInfo,\r\n                                                               Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyImageToBuffer2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                  reinterpret_cast<const VkCopyImageToBufferInfo2 *>( pCopyImageToBufferInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyImageToBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer2KHR( const CopyImageToBufferInfo2 & copyImageToBufferInfo,\r\n                                                               Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyImageToBuffer2KHR && \"Function <vkCmdCopyImageToBuffer2KHR> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyImageToBuffer2KHR( m_commandBuffer, reinterpret_cast<const VkCopyImageToBufferInfo2 *>( &copyImageToBufferInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBlitImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::blitImage2KHR( const BlitImageInfo2 * pBlitImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBlitImage2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkBlitImageInfo2 *>( pBlitImageInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBlitImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::blitImage2KHR( const BlitImageInfo2 & blitImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBlitImage2KHR && \"Function <vkCmdBlitImage2KHR> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdBlitImage2KHR( m_commandBuffer, reinterpret_cast<const VkBlitImageInfo2 *>( &blitImageInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdResolveImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::resolveImage2KHR( const ResolveImageInfo2 * pResolveImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdResolveImage2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkResolveImageInfo2 *>( pResolveImageInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdResolveImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::resolveImage2KHR( const ResolveImageInfo2 & resolveImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdResolveImage2KHR && \"Function <vkCmdResolveImage2KHR> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    d.vkCmdResolveImage2KHR( m_commandBuffer, reinterpret_cast<const VkResolveImageInfo2 *>( &resolveImageInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_device_fault ===\r\n\r\n  // wrapper function for command vkGetDeviceFaultInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceFaultInfoEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getFaultInfoEXT( DeviceFaultCountsEXT * pFaultCounts,\r\n                                                                         DeviceFaultInfoEXT *   pFaultInfo,\r\n                                                                         Dispatch const &       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetDeviceFaultInfoEXT(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<VkDeviceFaultCountsEXT *>( pFaultCounts ), reinterpret_cast<VkDeviceFaultInfoEXT *>( pFaultInfo ) ) );\r\n  }\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_NV_acquire_winrt_display ===\r\n\r\n#  ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkAcquireWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireWinrtDisplayNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::acquireWinrtDisplayNV( DisplayKHR display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkAcquireWinrtDisplayNV( static_cast<VkPhysicalDevice>( m_physicalDevice ), static_cast<VkDisplayKHR>( display ) ) );\r\n  }\r\n#  else\r\n  // wrapper function for command vkAcquireWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireWinrtDisplayNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          PhysicalDevice::acquireWinrtDisplayNV( DisplayKHR display, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAcquireWinrtDisplayNV && \"Function <vkAcquireWinrtDisplayNV> requires <VK_NV_acquire_winrt_display>\" );\r\n#    endif\r\n\r\n    Result result = static_cast<Result>( d.vkAcquireWinrtDisplayNV( m_physicalDevice, static_cast<VkDisplayKHR>( display ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::acquireWinrtDisplayNV\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n  // wrapper function for command vkGetWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetWinrtDisplayNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getWinrtDisplayNV( uint32_t         deviceRelativeId,\r\n                                                                                   DisplayKHR *     pDisplay,\r\n                                                                                   Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkGetWinrtDisplayNV( static_cast<VkPhysicalDevice>( m_physicalDevice ), deviceRelativeId, reinterpret_cast<VkDisplayKHR *>( pDisplay ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetWinrtDisplayNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DisplayKHR>::type PhysicalDevice::getWinrtDisplayNV( uint32_t         deviceRelativeId,\r\n                                                                                                                       Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetWinrtDisplayNV && \"Function <vkGetWinrtDisplayNV> requires <VK_NV_acquire_winrt_display>\" );\r\n#    endif\r\n\r\n    DisplayKHR display;\r\n    Result     result = static_cast<Result>( d.vkGetWinrtDisplayNV( m_physicalDevice, deviceRelativeId, reinterpret_cast<VkDisplayKHR *>( &display ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getWinrtDisplayNV\" );\r\n\r\n    return detail::createResultValueType( result, std::move( display ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkGetWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetWinrtDisplayNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DisplayKHR, Dispatch>>::type\r\n                       PhysicalDevice::getWinrtDisplayNVUnique( uint32_t deviceRelativeId, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetWinrtDisplayNV && \"Function <vkGetWinrtDisplayNV> requires <VK_NV_acquire_winrt_display>\" );\r\n#      endif\r\n\r\n    DisplayKHR display;\r\n    Result     result = static_cast<Result>( d.vkGetWinrtDisplayNV( m_physicalDevice, deviceRelativeId, reinterpret_cast<VkDisplayKHR *>( &display ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getWinrtDisplayNVUnique\" );\r\n\r\n    return detail::createResultValueType( result, UniqueHandle<DisplayKHR, Dispatch>( display, detail::ObjectRelease<PhysicalDevice, Dispatch>( *this, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n  //=== VK_EXT_directfb_surface ===\r\n\r\n  // wrapper function for command vkCreateDirectFBSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDirectFBSurfaceEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createDirectFBSurfaceEXT( const DirectFBSurfaceCreateInfoEXT * pCreateInfo,\r\n                                                                                    const AllocationCallbacks *          pAllocator,\r\n                                                                                    SurfaceKHR *                         pSurface,\r\n                                                                                    Dispatch const &                     d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateDirectFBSurfaceEXT( static_cast<VkInstance>( m_instance ),\r\n                                                              reinterpret_cast<const VkDirectFBSurfaceCreateInfoEXT *>( pCreateInfo ),\r\n                                                              reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                              reinterpret_cast<VkSurfaceKHR *>( pSurface ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateDirectFBSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDirectFBSurfaceEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type Instance::createDirectFBSurfaceEXT(\r\n    const DirectFBSurfaceCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDirectFBSurfaceEXT && \"Function <vkCreateDirectFBSurfaceEXT> requires <VK_EXT_directfb_surface>\" );\r\n#    endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateDirectFBSurfaceEXT( m_instance,\r\n                                                                       reinterpret_cast<const VkDirectFBSurfaceCreateInfoEXT *>( &createInfo ),\r\n                                                                       reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                       reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createDirectFBSurfaceEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( surface ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateDirectFBSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDirectFBSurfaceEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type Instance::createDirectFBSurfaceEXTUnique(\r\n    const DirectFBSurfaceCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDirectFBSurfaceEXT && \"Function <vkCreateDirectFBSurfaceEXT> requires <VK_EXT_directfb_surface>\" );\r\n#      endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateDirectFBSurfaceEXT( m_instance,\r\n                                                                       reinterpret_cast<const VkDirectFBSurfaceCreateInfoEXT *>( &createInfo ),\r\n                                                                       reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                       reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createDirectFBSurfaceEXTUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<SurfaceKHR, Dispatch>( surface, detail::ObjectDestroy<Instance, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceDirectFBPresentationSupportEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDirectFBPresentationSupportEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE Bool32 PhysicalDevice::getDirectFBPresentationSupportEXT( uint32_t         queueFamilyIndex,\r\n                                                                              IDirectFB *      dfb,\r\n                                                                              Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Bool32>(\r\n      d.vkGetPhysicalDeviceDirectFBPresentationSupportEXT( static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex, dfb ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceDirectFBPresentationSupportEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDirectFBPresentationSupportEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE Bool32 PhysicalDevice::getDirectFBPresentationSupportEXT( uint32_t         queueFamilyIndex,\r\n                                                                              IDirectFB &      dfb,\r\n                                                                              Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceDirectFBPresentationSupportEXT &&\r\n                       \"Function <vkGetPhysicalDeviceDirectFBPresentationSupportEXT> requires <VK_EXT_directfb_surface>\" );\r\n#    endif\r\n\r\n    VkBool32 result = d.vkGetPhysicalDeviceDirectFBPresentationSupportEXT( m_physicalDevice, queueFamilyIndex, &dfb );\r\n\r\n    return static_cast<Bool32>( result );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n  //=== VK_EXT_vertex_input_dynamic_state ===\r\n\r\n  // wrapper function for command vkCmdSetVertexInputEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetVertexInputEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setVertexInputEXT( uint32_t                                    vertexBindingDescriptionCount,\r\n                                                           const VertexInputBindingDescription2EXT *   pVertexBindingDescriptions,\r\n                                                           uint32_t                                    vertexAttributeDescriptionCount,\r\n                                                           const VertexInputAttributeDescription2EXT * pVertexAttributeDescriptions,\r\n                                                           Dispatch const &                            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetVertexInputEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                              vertexBindingDescriptionCount,\r\n                              reinterpret_cast<const VkVertexInputBindingDescription2EXT *>( pVertexBindingDescriptions ),\r\n                              vertexAttributeDescriptionCount,\r\n                              reinterpret_cast<const VkVertexInputAttributeDescription2EXT *>( pVertexAttributeDescriptions ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetVertexInputEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetVertexInputEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setVertexInputEXT( ArrayProxy<const VertexInputBindingDescription2EXT> const &   vertexBindingDescriptions,\r\n                                                           ArrayProxy<const VertexInputAttributeDescription2EXT> const & vertexAttributeDescriptions,\r\n                                                           Dispatch const &                                              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetVertexInputEXT && \"Function <vkCmdSetVertexInputEXT> requires <VK_EXT_shader_object> or <VK_EXT_vertex_input_dynamic_state>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetVertexInputEXT( m_commandBuffer,\r\n                              vertexBindingDescriptions.size(),\r\n                              reinterpret_cast<const VkVertexInputBindingDescription2EXT *>( vertexBindingDescriptions.data() ),\r\n                              vertexAttributeDescriptions.size(),\r\n                              reinterpret_cast<const VkVertexInputAttributeDescription2EXT *>( vertexAttributeDescriptions.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_external_memory ===\r\n\r\n  // wrapper function for command vkGetMemoryZirconHandleFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryZirconHandleFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryZirconHandleFUCHSIA( const MemoryGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo,\r\n                                                                                      zx_handle_t *                            pZirconHandle,\r\n                                                                                      Dispatch const &                         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetMemoryZirconHandleFUCHSIA(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkMemoryGetZirconHandleInfoFUCHSIA *>( pGetZirconHandleInfo ), pZirconHandle ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetMemoryZirconHandleFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryZirconHandleFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<zx_handle_t>::type\r\n                       Device::getMemoryZirconHandleFUCHSIA( const MemoryGetZirconHandleInfoFUCHSIA & getZirconHandleInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetMemoryZirconHandleFUCHSIA && \"Function <vkGetMemoryZirconHandleFUCHSIA> requires <VK_FUCHSIA_external_memory>\" );\r\n#    endif\r\n\r\n    zx_handle_t zirconHandle;\r\n    Result      result = static_cast<Result>(\r\n      d.vkGetMemoryZirconHandleFUCHSIA( m_device, reinterpret_cast<const VkMemoryGetZirconHandleInfoFUCHSIA *>( &getZirconHandleInfo ), &zirconHandle ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getMemoryZirconHandleFUCHSIA\" );\r\n\r\n    return detail::createResultValueType( result, std::move( zirconHandle ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetMemoryZirconHandlePropertiesFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryZirconHandlePropertiesFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Device::getMemoryZirconHandlePropertiesFUCHSIA( ExternalMemoryHandleTypeFlagBits      handleType,\r\n                                                    zx_handle_t                           zirconHandle,\r\n                                                    MemoryZirconHandlePropertiesFUCHSIA * pMemoryZirconHandleProperties,\r\n                                                    Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkGetMemoryZirconHandlePropertiesFUCHSIA( static_cast<VkDevice>( m_device ),\r\n                                                  static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ),\r\n                                                  zirconHandle,\r\n                                                  reinterpret_cast<VkMemoryZirconHandlePropertiesFUCHSIA *>( pMemoryZirconHandleProperties ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetMemoryZirconHandlePropertiesFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryZirconHandlePropertiesFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<MemoryZirconHandlePropertiesFUCHSIA>::type\r\n    Device::getMemoryZirconHandlePropertiesFUCHSIA( ExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetMemoryZirconHandlePropertiesFUCHSIA &&\r\n                       \"Function <vkGetMemoryZirconHandlePropertiesFUCHSIA> requires <VK_FUCHSIA_external_memory>\" );\r\n#    endif\r\n\r\n    MemoryZirconHandlePropertiesFUCHSIA memoryZirconHandleProperties;\r\n    Result                              result = static_cast<Result>(\r\n      d.vkGetMemoryZirconHandlePropertiesFUCHSIA( m_device,\r\n                                                  static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ),\r\n                                                  zirconHandle,\r\n                                                  reinterpret_cast<VkMemoryZirconHandlePropertiesFUCHSIA *>( &memoryZirconHandleProperties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getMemoryZirconHandlePropertiesFUCHSIA\" );\r\n\r\n    return detail::createResultValueType( result, std::move( memoryZirconHandleProperties ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_external_semaphore ===\r\n\r\n  // wrapper function for command vkImportSemaphoreZirconHandleFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreZirconHandleFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::importSemaphoreZirconHandleFUCHSIA(\r\n    const ImportSemaphoreZirconHandleInfoFUCHSIA * pImportSemaphoreZirconHandleInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkImportSemaphoreZirconHandleFUCHSIA(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkImportSemaphoreZirconHandleInfoFUCHSIA *>( pImportSemaphoreZirconHandleInfo ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkImportSemaphoreZirconHandleFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreZirconHandleFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n    Device::importSemaphoreZirconHandleFUCHSIA( const ImportSemaphoreZirconHandleInfoFUCHSIA & importSemaphoreZirconHandleInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkImportSemaphoreZirconHandleFUCHSIA && \"Function <vkImportSemaphoreZirconHandleFUCHSIA> requires <VK_FUCHSIA_external_semaphore>\" );\r\n#    endif\r\n\r\n    Result result = static_cast<Result>( d.vkImportSemaphoreZirconHandleFUCHSIA(\r\n      m_device, reinterpret_cast<const VkImportSemaphoreZirconHandleInfoFUCHSIA *>( &importSemaphoreZirconHandleInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::importSemaphoreZirconHandleFUCHSIA\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetSemaphoreZirconHandleFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreZirconHandleFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSemaphoreZirconHandleFUCHSIA( const SemaphoreGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo,\r\n                                                                                         zx_handle_t *                               pZirconHandle,\r\n                                                                                         Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetSemaphoreZirconHandleFUCHSIA(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkSemaphoreGetZirconHandleInfoFUCHSIA *>( pGetZirconHandleInfo ), pZirconHandle ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetSemaphoreZirconHandleFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreZirconHandleFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<zx_handle_t>::type\r\n                       Device::getSemaphoreZirconHandleFUCHSIA( const SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetSemaphoreZirconHandleFUCHSIA && \"Function <vkGetSemaphoreZirconHandleFUCHSIA> requires <VK_FUCHSIA_external_semaphore>\" );\r\n#    endif\r\n\r\n    zx_handle_t zirconHandle;\r\n    Result      result = static_cast<Result>(\r\n      d.vkGetSemaphoreZirconHandleFUCHSIA( m_device, reinterpret_cast<const VkSemaphoreGetZirconHandleInfoFUCHSIA *>( &getZirconHandleInfo ), &zirconHandle ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getSemaphoreZirconHandleFUCHSIA\" );\r\n\r\n    return detail::createResultValueType( result, std::move( zirconHandle ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n\r\n  // wrapper function for command vkCreateBufferCollectionFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferCollectionFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createBufferCollectionFUCHSIA( const BufferCollectionCreateInfoFUCHSIA * pCreateInfo,\r\n                                                                                       const AllocationCallbacks *               pAllocator,\r\n                                                                                       BufferCollectionFUCHSIA *                 pCollection,\r\n                                                                                       Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateBufferCollectionFUCHSIA( static_cast<VkDevice>( m_device ),\r\n                                                                   reinterpret_cast<const VkBufferCollectionCreateInfoFUCHSIA *>( pCreateInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                   reinterpret_cast<VkBufferCollectionFUCHSIA *>( pCollection ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateBufferCollectionFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferCollectionFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<BufferCollectionFUCHSIA>::type Device::createBufferCollectionFUCHSIA(\r\n    const BufferCollectionCreateInfoFUCHSIA & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateBufferCollectionFUCHSIA && \"Function <vkCreateBufferCollectionFUCHSIA> requires <VK_FUCHSIA_buffer_collection>\" );\r\n#    endif\r\n\r\n    BufferCollectionFUCHSIA collection;\r\n    Result                  result = static_cast<Result>( d.vkCreateBufferCollectionFUCHSIA( m_device,\r\n                                                                            reinterpret_cast<const VkBufferCollectionCreateInfoFUCHSIA *>( &createInfo ),\r\n                                                                            reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                            reinterpret_cast<VkBufferCollectionFUCHSIA *>( &collection ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createBufferCollectionFUCHSIA\" );\r\n\r\n    return detail::createResultValueType( result, std::move( collection ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateBufferCollectionFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferCollectionFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<BufferCollectionFUCHSIA, Dispatch>>::type\r\n                       Device::createBufferCollectionFUCHSIAUnique( const BufferCollectionCreateInfoFUCHSIA & createInfo,\r\n                                                 Optional<const AllocationCallbacks>       allocator,\r\n                                                 Dispatch const &                          d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateBufferCollectionFUCHSIA && \"Function <vkCreateBufferCollectionFUCHSIA> requires <VK_FUCHSIA_buffer_collection>\" );\r\n#      endif\r\n\r\n    BufferCollectionFUCHSIA collection;\r\n    Result                  result = static_cast<Result>( d.vkCreateBufferCollectionFUCHSIA( m_device,\r\n                                                                            reinterpret_cast<const VkBufferCollectionCreateInfoFUCHSIA *>( &createInfo ),\r\n                                                                            reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                            reinterpret_cast<VkBufferCollectionFUCHSIA *>( &collection ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createBufferCollectionFUCHSIAUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<BufferCollectionFUCHSIA, Dispatch>( collection, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkSetBufferCollectionImageConstraintsFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetBufferCollectionImageConstraintsFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setBufferCollectionImageConstraintsFUCHSIA( BufferCollectionFUCHSIA             collection,\r\n                                                                                                    const ImageConstraintsInfoFUCHSIA * pImageConstraintsInfo,\r\n                                                                                                    Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkSetBufferCollectionImageConstraintsFUCHSIA( static_cast<VkDevice>( m_device ),\r\n                                                      static_cast<VkBufferCollectionFUCHSIA>( collection ),\r\n                                                      reinterpret_cast<const VkImageConstraintsInfoFUCHSIA *>( pImageConstraintsInfo ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkSetBufferCollectionImageConstraintsFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetBufferCollectionImageConstraintsFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::setBufferCollectionImageConstraintsFUCHSIA(\r\n    BufferCollectionFUCHSIA collection, const ImageConstraintsInfoFUCHSIA & imageConstraintsInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkSetBufferCollectionImageConstraintsFUCHSIA &&\r\n                       \"Function <vkSetBufferCollectionImageConstraintsFUCHSIA> requires <VK_FUCHSIA_buffer_collection>\" );\r\n#    endif\r\n\r\n    Result result = static_cast<Result>( d.vkSetBufferCollectionImageConstraintsFUCHSIA(\r\n      m_device, static_cast<VkBufferCollectionFUCHSIA>( collection ), reinterpret_cast<const VkImageConstraintsInfoFUCHSIA *>( &imageConstraintsInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::setBufferCollectionImageConstraintsFUCHSIA\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkSetBufferCollectionBufferConstraintsFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetBufferCollectionBufferConstraintsFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setBufferCollectionBufferConstraintsFUCHSIA(\r\n    BufferCollectionFUCHSIA collection, const BufferConstraintsInfoFUCHSIA * pBufferConstraintsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkSetBufferCollectionBufferConstraintsFUCHSIA( static_cast<VkDevice>( m_device ),\r\n                                                       static_cast<VkBufferCollectionFUCHSIA>( collection ),\r\n                                                       reinterpret_cast<const VkBufferConstraintsInfoFUCHSIA *>( pBufferConstraintsInfo ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkSetBufferCollectionBufferConstraintsFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetBufferCollectionBufferConstraintsFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::setBufferCollectionBufferConstraintsFUCHSIA(\r\n    BufferCollectionFUCHSIA collection, const BufferConstraintsInfoFUCHSIA & bufferConstraintsInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkSetBufferCollectionBufferConstraintsFUCHSIA &&\r\n                       \"Function <vkSetBufferCollectionBufferConstraintsFUCHSIA> requires <VK_FUCHSIA_buffer_collection>\" );\r\n#    endif\r\n\r\n    Result result = static_cast<Result>( d.vkSetBufferCollectionBufferConstraintsFUCHSIA(\r\n      m_device, static_cast<VkBufferCollectionFUCHSIA>( collection ), reinterpret_cast<const VkBufferConstraintsInfoFUCHSIA *>( &bufferConstraintsInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::setBufferCollectionBufferConstraintsFUCHSIA\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyBufferCollectionFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferCollectionFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyBufferCollectionFUCHSIA( BufferCollectionFUCHSIA     collection,\r\n                                                                 const AllocationCallbacks * pAllocator,\r\n                                                                 Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyBufferCollectionFUCHSIA(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkBufferCollectionFUCHSIA>( collection ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyBufferCollectionFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferCollectionFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyBufferCollectionFUCHSIA( BufferCollectionFUCHSIA             collection,\r\n                                                                 Optional<const AllocationCallbacks> allocator,\r\n                                                                 Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyBufferCollectionFUCHSIA && \"Function <vkDestroyBufferCollectionFUCHSIA> requires <VK_FUCHSIA_buffer_collection>\" );\r\n#    endif\r\n\r\n    d.vkDestroyBufferCollectionFUCHSIA(\r\n      m_device, static_cast<VkBufferCollectionFUCHSIA>( collection ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyBufferCollectionFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferCollectionFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( BufferCollectionFUCHSIA collection, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyBufferCollectionFUCHSIA(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkBufferCollectionFUCHSIA>( collection ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyBufferCollectionFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferCollectionFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( BufferCollectionFUCHSIA collection, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyBufferCollectionFUCHSIA && \"Function <vkDestroyBufferCollectionFUCHSIA> requires <VK_FUCHSIA_buffer_collection>\" );\r\n#    endif\r\n\r\n    d.vkDestroyBufferCollectionFUCHSIA(\r\n      m_device, static_cast<VkBufferCollectionFUCHSIA>( collection ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetBufferCollectionPropertiesFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferCollectionPropertiesFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getBufferCollectionPropertiesFUCHSIA( BufferCollectionFUCHSIA             collection,\r\n                                                                                              BufferCollectionPropertiesFUCHSIA * pProperties,\r\n                                                                                              Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetBufferCollectionPropertiesFUCHSIA( static_cast<VkDevice>( m_device ),\r\n                                                                          static_cast<VkBufferCollectionFUCHSIA>( collection ),\r\n                                                                          reinterpret_cast<VkBufferCollectionPropertiesFUCHSIA *>( pProperties ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetBufferCollectionPropertiesFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferCollectionPropertiesFUCHSIA.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<BufferCollectionPropertiesFUCHSIA>::type\r\n                       Device::getBufferCollectionPropertiesFUCHSIA( BufferCollectionFUCHSIA collection, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetBufferCollectionPropertiesFUCHSIA &&\r\n                       \"Function <vkGetBufferCollectionPropertiesFUCHSIA> requires <VK_FUCHSIA_buffer_collection>\" );\r\n#    endif\r\n\r\n    BufferCollectionPropertiesFUCHSIA properties;\r\n    Result                            result = static_cast<Result>( d.vkGetBufferCollectionPropertiesFUCHSIA(\r\n      m_device, static_cast<VkBufferCollectionFUCHSIA>( collection ), reinterpret_cast<VkBufferCollectionPropertiesFUCHSIA *>( &properties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getBufferCollectionPropertiesFUCHSIA\" );\r\n\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_HUAWEI_subpass_shading ===\r\n\r\n  // wrapper function for command vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSubpassShadingMaxWorkgroupSizeHUAWEI( RenderPass       renderpass,\r\n                                                                                                 Extent2D *       pMaxWorkgroupSize,\r\n                                                                                                 Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkRenderPass>( renderpass ), reinterpret_cast<VkExtent2D *>( pMaxWorkgroupSize ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Extent2D>::type Device::getSubpassShadingMaxWorkgroupSizeHUAWEI( RenderPass       renderpass,\r\n                                                                                                                                   Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI &&\r\n                       \"Function <vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI> requires <VK_HUAWEI_subpass_shading>\" );\r\n#  endif\r\n\r\n    Extent2D maxWorkgroupSize;\r\n    Result   result = static_cast<Result>( d.vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(\r\n      m_device, static_cast<VkRenderPass>( renderpass ), reinterpret_cast<VkExtent2D *>( &maxWorkgroupSize ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getSubpassShadingMaxWorkgroupSizeHUAWEI\" );\r\n\r\n    return detail::createResultValueType( result, std::move( maxWorkgroupSize ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSubpassShadingHUAWEI, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSubpassShadingHUAWEI.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::subpassShadingHUAWEI( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSubpassShadingHUAWEI( static_cast<VkCommandBuffer>( m_commandBuffer ) );\r\n  }\r\n\r\n  //=== VK_HUAWEI_invocation_mask ===\r\n\r\n  // wrapper function for command vkCmdBindInvocationMaskHUAWEI, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindInvocationMaskHUAWEI.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindInvocationMaskHUAWEI( ImageView imageView, ImageLayout imageLayout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBindInvocationMaskHUAWEI(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkImageView>( imageView ), static_cast<VkImageLayout>( imageLayout ) );\r\n  }\r\n\r\n  //=== VK_NV_external_memory_rdma ===\r\n\r\n  // wrapper function for command vkGetMemoryRemoteAddressNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryRemoteAddressNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryRemoteAddressNV( const MemoryGetRemoteAddressInfoNV * pMemoryGetRemoteAddressInfo,\r\n                                                                                  RemoteAddressNV *                    pAddress,\r\n                                                                                  Dispatch const &                     d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetMemoryRemoteAddressNV( static_cast<VkDevice>( m_device ),\r\n                                                              reinterpret_cast<const VkMemoryGetRemoteAddressInfoNV *>( pMemoryGetRemoteAddressInfo ),\r\n                                                              reinterpret_cast<VkRemoteAddressNV *>( pAddress ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetMemoryRemoteAddressNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryRemoteAddressNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<RemoteAddressNV>::type\r\n                       Device::getMemoryRemoteAddressNV( const MemoryGetRemoteAddressInfoNV & memoryGetRemoteAddressInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetMemoryRemoteAddressNV && \"Function <vkGetMemoryRemoteAddressNV> requires <VK_NV_external_memory_rdma>\" );\r\n#  endif\r\n\r\n    RemoteAddressNV address;\r\n    Result          result = static_cast<Result>( d.vkGetMemoryRemoteAddressNV(\r\n      m_device, reinterpret_cast<const VkMemoryGetRemoteAddressInfoNV *>( &memoryGetRemoteAddressInfo ), reinterpret_cast<VkRemoteAddressNV *>( &address ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getMemoryRemoteAddressNV\" );\r\n\r\n    return detail::createResultValueType( result, std::move( address ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_pipeline_properties ===\r\n\r\n  // wrapper function for command vkGetPipelinePropertiesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelinePropertiesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getPipelinePropertiesEXT( const PipelineInfoEXT * pPipelineInfo,\r\n                                                                                  BaseOutStructure *      pPipelineProperties,\r\n                                                                                  Dispatch const &        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPipelinePropertiesEXT( static_cast<VkDevice>( m_device ),\r\n                                                              reinterpret_cast<const VkPipelineInfoEXT *>( pPipelineInfo ),\r\n                                                              reinterpret_cast<VkBaseOutStructure *>( pPipelineProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPipelinePropertiesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelinePropertiesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<BaseOutStructure>::type\r\n                       Device::getPipelinePropertiesEXT( const PipelineInfoEXT & pipelineInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPipelinePropertiesEXT && \"Function <vkGetPipelinePropertiesEXT> requires <VK_EXT_pipeline_properties>\" );\r\n#  endif\r\n\r\n    BaseOutStructure pipelineProperties;\r\n    Result           result = static_cast<Result>( d.vkGetPipelinePropertiesEXT(\r\n      m_device, reinterpret_cast<const VkPipelineInfoEXT *>( &pipelineInfo ), reinterpret_cast<VkBaseOutStructure *>( &pipelineProperties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getPipelinePropertiesEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( pipelineProperties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_extended_dynamic_state2 ===\r\n\r\n  // wrapper function for command vkCmdSetPatchControlPointsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPatchControlPointsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setPatchControlPointsEXT( uint32_t patchControlPoints, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetPatchControlPointsEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), patchControlPoints );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetRasterizerDiscardEnableEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRasterizerDiscardEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setRasterizerDiscardEnableEXT( Bool32 rasterizerDiscardEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetRasterizerDiscardEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( rasterizerDiscardEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetDepthBiasEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBiasEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDepthBiasEnableEXT( Bool32 depthBiasEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDepthBiasEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthBiasEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetLogicOpEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLogicOpEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setLogicOpEXT( LogicOp logicOp, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetLogicOpEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkLogicOp>( logicOp ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetPrimitiveRestartEnableEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveRestartEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveRestartEnableEXT( Bool32 primitiveRestartEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetPrimitiveRestartEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( primitiveRestartEnable ) );\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  //=== VK_QNX_screen_surface ===\r\n\r\n  // wrapper function for command vkCreateScreenSurfaceQNX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateScreenSurfaceQNX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createScreenSurfaceQNX( const ScreenSurfaceCreateInfoQNX * pCreateInfo,\r\n                                                                                  const AllocationCallbacks *        pAllocator,\r\n                                                                                  SurfaceKHR *                       pSurface,\r\n                                                                                  Dispatch const &                   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateScreenSurfaceQNX( static_cast<VkInstance>( m_instance ),\r\n                                                            reinterpret_cast<const VkScreenSurfaceCreateInfoQNX *>( pCreateInfo ),\r\n                                                            reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                            reinterpret_cast<VkSurfaceKHR *>( pSurface ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateScreenSurfaceQNX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateScreenSurfaceQNX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n    Instance::createScreenSurfaceQNX( const ScreenSurfaceCreateInfoQNX & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateScreenSurfaceQNX && \"Function <vkCreateScreenSurfaceQNX> requires <VK_QNX_screen_surface>\" );\r\n#    endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateScreenSurfaceQNX( m_instance,\r\n                                                                     reinterpret_cast<const VkScreenSurfaceCreateInfoQNX *>( &createInfo ),\r\n                                                                     reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                     reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createScreenSurfaceQNX\" );\r\n\r\n    return detail::createResultValueType( result, std::move( surface ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateScreenSurfaceQNX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateScreenSurfaceQNX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type Instance::createScreenSurfaceQNXUnique(\r\n    const ScreenSurfaceCreateInfoQNX & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateScreenSurfaceQNX && \"Function <vkCreateScreenSurfaceQNX> requires <VK_QNX_screen_surface>\" );\r\n#      endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateScreenSurfaceQNX( m_instance,\r\n                                                                     reinterpret_cast<const VkScreenSurfaceCreateInfoQNX *>( &createInfo ),\r\n                                                                     reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                     reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createScreenSurfaceQNXUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<SurfaceKHR, Dispatch>( surface, detail::ObjectDestroy<Instance, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceScreenPresentationSupportQNX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceScreenPresentationSupportQNX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE Bool32 PhysicalDevice::getScreenPresentationSupportQNX( uint32_t                queueFamilyIndex,\r\n                                                                            struct _screen_window * window,\r\n                                                                            Dispatch const &        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Bool32>(\r\n      d.vkGetPhysicalDeviceScreenPresentationSupportQNX( static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex, window ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceScreenPresentationSupportQNX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceScreenPresentationSupportQNX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE Bool32 PhysicalDevice::getScreenPresentationSupportQNX( uint32_t                queueFamilyIndex,\r\n                                                                            struct _screen_window & window,\r\n                                                                            Dispatch const &        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceScreenPresentationSupportQNX &&\r\n                       \"Function <vkGetPhysicalDeviceScreenPresentationSupportQNX> requires <VK_QNX_screen_surface>\" );\r\n#    endif\r\n\r\n    VkBool32 result = d.vkGetPhysicalDeviceScreenPresentationSupportQNX( m_physicalDevice, queueFamilyIndex, &window );\r\n\r\n    return static_cast<Bool32>( result );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  //=== VK_EXT_color_write_enable ===\r\n\r\n  // wrapper function for command vkCmdSetColorWriteEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorWriteEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::setColorWriteEnableEXT( uint32_t attachmentCount, const Bool32 * pColorWriteEnables, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetColorWriteEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), attachmentCount, reinterpret_cast<const VkBool32 *>( pColorWriteEnables ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetColorWriteEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorWriteEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setColorWriteEnableEXT( ArrayProxy<const Bool32> const & colorWriteEnables,\r\n                                                                Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetColorWriteEnableEXT && \"Function <vkCmdSetColorWriteEnableEXT> requires <VK_EXT_color_write_enable>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetColorWriteEnableEXT( m_commandBuffer, colorWriteEnables.size(), reinterpret_cast<const VkBool32 *>( colorWriteEnables.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_ray_tracing_maintenance1 ===\r\n\r\n  // wrapper function for command vkCmdTraceRaysIndirect2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysIndirect2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::traceRaysIndirect2KHR( DeviceAddress indirectDeviceAddress, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdTraceRaysIndirect2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkDeviceAddress>( indirectDeviceAddress ) );\r\n  }\r\n\r\n  //=== VK_EXT_multi_draw ===\r\n\r\n  // wrapper function for command vkCmdDrawMultiEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMultiEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::drawMultiEXT( uint32_t                 drawCount,\r\n                                                      const MultiDrawInfoEXT * pVertexInfo,\r\n                                                      uint32_t                 instanceCount,\r\n                                                      uint32_t                 firstInstance,\r\n                                                      uint32_t                 stride,\r\n                                                      Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawMultiEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                         drawCount,\r\n                         reinterpret_cast<const VkMultiDrawInfoEXT *>( pVertexInfo ),\r\n                         instanceCount,\r\n                         firstInstance,\r\n                         stride );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdDrawMultiEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMultiEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::drawMultiEXT( StridedArrayProxy<const MultiDrawInfoEXT> const & vertexInfo,\r\n                                                      uint32_t                                          instanceCount,\r\n                                                      uint32_t                                          firstInstance,\r\n                                                      Dispatch const &                                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdDrawMultiEXT && \"Function <vkCmdDrawMultiEXT> requires <VK_EXT_multi_draw>\" );\r\n#  endif\r\n\r\n    d.vkCmdDrawMultiEXT( m_commandBuffer,\r\n                         vertexInfo.size(),\r\n                         reinterpret_cast<const VkMultiDrawInfoEXT *>( vertexInfo.data() ),\r\n                         instanceCount,\r\n                         firstInstance,\r\n                         vertexInfo.stride() );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdDrawMultiIndexedEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMultiIndexedEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::drawMultiIndexedEXT( uint32_t                        drawCount,\r\n                                                             const MultiDrawIndexedInfoEXT * pIndexInfo,\r\n                                                             uint32_t                        instanceCount,\r\n                                                             uint32_t                        firstInstance,\r\n                                                             uint32_t                        stride,\r\n                                                             const int32_t *                 pVertexOffset,\r\n                                                             Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawMultiIndexedEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                drawCount,\r\n                                reinterpret_cast<const VkMultiDrawIndexedInfoEXT *>( pIndexInfo ),\r\n                                instanceCount,\r\n                                firstInstance,\r\n                                stride,\r\n                                pVertexOffset );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdDrawMultiIndexedEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMultiIndexedEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::drawMultiIndexedEXT( StridedArrayProxy<const MultiDrawIndexedInfoEXT> const & indexInfo,\r\n                                                             uint32_t                                                 instanceCount,\r\n                                                             uint32_t                                                 firstInstance,\r\n                                                             Optional<const int32_t>                                  vertexOffset,\r\n                                                             Dispatch const &                                         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdDrawMultiIndexedEXT && \"Function <vkCmdDrawMultiIndexedEXT> requires <VK_EXT_multi_draw>\" );\r\n#  endif\r\n\r\n    d.vkCmdDrawMultiIndexedEXT( m_commandBuffer,\r\n                                indexInfo.size(),\r\n                                reinterpret_cast<const VkMultiDrawIndexedInfoEXT *>( indexInfo.data() ),\r\n                                instanceCount,\r\n                                firstInstance,\r\n                                indexInfo.stride(),\r\n                                vertexOffset.get() );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n\r\n  // wrapper function for command vkCreateMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMicromapEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createMicromapEXT( const MicromapCreateInfoEXT * pCreateInfo,\r\n                                                                           const AllocationCallbacks *   pAllocator,\r\n                                                                           MicromapEXT *                 pMicromap,\r\n                                                                           Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateMicromapEXT( static_cast<VkDevice>( m_device ),\r\n                                                       reinterpret_cast<const VkMicromapCreateInfoEXT *>( pCreateInfo ),\r\n                                                       reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                       reinterpret_cast<VkMicromapEXT *>( pMicromap ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMicromapEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<MicromapEXT>::type\r\n    Device::createMicromapEXT( const MicromapCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateMicromapEXT && \"Function <vkCreateMicromapEXT> requires <VK_EXT_opacity_micromap>\" );\r\n#  endif\r\n\r\n    MicromapEXT micromap;\r\n    Result      result = static_cast<Result>( d.vkCreateMicromapEXT( m_device,\r\n                                                                reinterpret_cast<const VkMicromapCreateInfoEXT *>( &createInfo ),\r\n                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                reinterpret_cast<VkMicromapEXT *>( &micromap ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createMicromapEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( micromap ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMicromapEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<MicromapEXT, Dispatch>>::type\r\n    Device::createMicromapEXTUnique( const MicromapCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateMicromapEXT && \"Function <vkCreateMicromapEXT> requires <VK_EXT_opacity_micromap>\" );\r\n#    endif\r\n\r\n    MicromapEXT micromap;\r\n    Result      result = static_cast<Result>( d.vkCreateMicromapEXT( m_device,\r\n                                                                reinterpret_cast<const VkMicromapCreateInfoEXT *>( &createInfo ),\r\n                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                reinterpret_cast<VkMicromapEXT *>( &micromap ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createMicromapEXTUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<MicromapEXT, Dispatch>( micromap, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyMicromapEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyMicromapEXT( MicromapEXT micromap, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyMicromapEXT(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkMicromapEXT>( micromap ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyMicromapEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyMicromapEXT( MicromapEXT micromap, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyMicromapEXT && \"Function <vkDestroyMicromapEXT> requires <VK_EXT_opacity_micromap>\" );\r\n#  endif\r\n\r\n    d.vkDestroyMicromapEXT( m_device, static_cast<VkMicromapEXT>( micromap ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyMicromapEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( MicromapEXT micromap, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyMicromapEXT(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkMicromapEXT>( micromap ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyMicromapEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( MicromapEXT micromap, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyMicromapEXT && \"Function <vkDestroyMicromapEXT> requires <VK_EXT_opacity_micromap>\" );\r\n#  endif\r\n\r\n    d.vkDestroyMicromapEXT( m_device, static_cast<VkMicromapEXT>( micromap ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBuildMicromapsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildMicromapsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::buildMicromapsEXT( uint32_t infoCount, const MicromapBuildInfoEXT * pInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBuildMicromapsEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), infoCount, reinterpret_cast<const VkMicromapBuildInfoEXT *>( pInfos ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBuildMicromapsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildMicromapsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::buildMicromapsEXT( ArrayProxy<const MicromapBuildInfoEXT> const & infos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBuildMicromapsEXT && \"Function <vkCmdBuildMicromapsEXT> requires <VK_EXT_opacity_micromap>\" );\r\n#  endif\r\n\r\n    d.vkCmdBuildMicromapsEXT( m_commandBuffer, infos.size(), reinterpret_cast<const VkMicromapBuildInfoEXT *>( infos.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkBuildMicromapsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBuildMicromapsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::buildMicromapsEXT( DeferredOperationKHR         deferredOperation,\r\n                                                                           uint32_t                     infoCount,\r\n                                                                           const MicromapBuildInfoEXT * pInfos,\r\n                                                                           Dispatch const &             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkBuildMicromapsEXT( static_cast<VkDevice>( m_device ),\r\n                                                       static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                       infoCount,\r\n                                                       reinterpret_cast<const VkMicromapBuildInfoEXT *>( pInfos ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkBuildMicromapsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBuildMicromapsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::buildMicromapsEXT( DeferredOperationKHR                           deferredOperation,\r\n                                                                           ArrayProxy<const MicromapBuildInfoEXT> const & infos,\r\n                                                                           Dispatch const &                               d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkBuildMicromapsEXT && \"Function <vkBuildMicromapsEXT> requires <VK_EXT_opacity_micromap>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkBuildMicromapsEXT(\r\n      m_device, static_cast<VkDeferredOperationKHR>( deferredOperation ), infos.size(), reinterpret_cast<const VkMicromapBuildInfoEXT *>( infos.data() ) ) );\r\n    detail::resultCheck( result,\r\n                         VULKAN_HPP_NAMESPACE_STRING \"::Device::buildMicromapsEXT\",\r\n                         { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCopyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMicromapEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMicromapEXT( DeferredOperationKHR        deferredOperation,\r\n                                                                         const CopyMicromapInfoEXT * pInfo,\r\n                                                                         Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCopyMicromapEXT(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkDeferredOperationKHR>( deferredOperation ), reinterpret_cast<const VkCopyMicromapInfoEXT *>( pInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCopyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMicromapEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMicromapEXT( DeferredOperationKHR        deferredOperation,\r\n                                                                         const CopyMicromapInfoEXT & info,\r\n                                                                         Dispatch const &            d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCopyMicromapEXT && \"Function <vkCopyMicromapEXT> requires <VK_EXT_opacity_micromap>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkCopyMicromapEXT( m_device, static_cast<VkDeferredOperationKHR>( deferredOperation ), reinterpret_cast<const VkCopyMicromapInfoEXT *>( &info ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::copyMicromapEXT\", { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCopyMicromapToMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMicromapToMemoryEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMicromapToMemoryEXT( DeferredOperationKHR                deferredOperation,\r\n                                                                                 const CopyMicromapToMemoryInfoEXT * pInfo,\r\n                                                                                 Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCopyMicromapToMemoryEXT( static_cast<VkDevice>( m_device ),\r\n                                                             static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                             reinterpret_cast<const VkCopyMicromapToMemoryInfoEXT *>( pInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCopyMicromapToMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMicromapToMemoryEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMicromapToMemoryEXT( DeferredOperationKHR                deferredOperation,\r\n                                                                                 const CopyMicromapToMemoryInfoEXT & info,\r\n                                                                                 Dispatch const &                    d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCopyMicromapToMemoryEXT && \"Function <vkCopyMicromapToMemoryEXT> requires <VK_EXT_opacity_micromap>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkCopyMicromapToMemoryEXT(\r\n      m_device, static_cast<VkDeferredOperationKHR>( deferredOperation ), reinterpret_cast<const VkCopyMicromapToMemoryInfoEXT *>( &info ) ) );\r\n    detail::resultCheck( result,\r\n                         VULKAN_HPP_NAMESPACE_STRING \"::Device::copyMicromapToMemoryEXT\",\r\n                         { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCopyMemoryToMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToMicromapEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMemoryToMicromapEXT( DeferredOperationKHR                deferredOperation,\r\n                                                                                 const CopyMemoryToMicromapInfoEXT * pInfo,\r\n                                                                                 Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCopyMemoryToMicromapEXT( static_cast<VkDevice>( m_device ),\r\n                                                             static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                             reinterpret_cast<const VkCopyMemoryToMicromapInfoEXT *>( pInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCopyMemoryToMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToMicromapEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMemoryToMicromapEXT( DeferredOperationKHR                deferredOperation,\r\n                                                                                 const CopyMemoryToMicromapInfoEXT & info,\r\n                                                                                 Dispatch const &                    d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCopyMemoryToMicromapEXT && \"Function <vkCopyMemoryToMicromapEXT> requires <VK_EXT_opacity_micromap>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkCopyMemoryToMicromapEXT(\r\n      m_device, static_cast<VkDeferredOperationKHR>( deferredOperation ), reinterpret_cast<const VkCopyMemoryToMicromapInfoEXT *>( &info ) ) );\r\n    detail::resultCheck( result,\r\n                         VULKAN_HPP_NAMESPACE_STRING \"::Device::copyMemoryToMicromapEXT\",\r\n                         { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkWriteMicromapsPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteMicromapsPropertiesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::writeMicromapsPropertiesEXT( uint32_t            micromapCount,\r\n                                                                                     const MicromapEXT * pMicromaps,\r\n                                                                                     QueryType           queryType,\r\n                                                                                     size_t              dataSize,\r\n                                                                                     void *              pData,\r\n                                                                                     size_t              stride,\r\n                                                                                     Dispatch const &    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkWriteMicromapsPropertiesEXT( static_cast<VkDevice>( m_device ),\r\n                                                                 micromapCount,\r\n                                                                 reinterpret_cast<const VkMicromapEXT *>( pMicromaps ),\r\n                                                                 static_cast<VkQueryType>( queryType ),\r\n                                                                 dataSize,\r\n                                                                 pData,\r\n                                                                 stride ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkWriteMicromapsPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteMicromapsPropertiesEXT.html\r\n  template <typename DataType,\r\n            typename DataTypeAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DataTypeAllocator::value_type, DataType>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type Device::writeMicromapsPropertiesEXT(\r\n    ArrayProxy<const MicromapEXT> const & micromaps, QueryType queryType, size_t dataSize, size_t stride, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkWriteMicromapsPropertiesEXT && \"Function <vkWriteMicromapsPropertiesEXT> requires <VK_EXT_opacity_micromap>\" );\r\n#  endif\r\n\r\n    VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 );\r\n    std::vector<DataType, DataTypeAllocator> data( dataSize / sizeof( DataType ) );\r\n    Result                                   result = static_cast<Result>( d.vkWriteMicromapsPropertiesEXT( m_device,\r\n                                                                          micromaps.size(),\r\n                                                                          reinterpret_cast<const VkMicromapEXT *>( micromaps.data() ),\r\n                                                                          static_cast<VkQueryType>( queryType ),\r\n                                                                          data.size() * sizeof( DataType ),\r\n                                                                          reinterpret_cast<void *>( data.data() ),\r\n                                                                          stride ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::writeMicromapsPropertiesEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n\r\n  // wrapper function for command vkWriteMicromapsPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteMicromapsPropertiesEXT.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n    Device::writeMicromapsPropertyEXT( ArrayProxy<const MicromapEXT> const & micromaps, QueryType queryType, size_t stride, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkWriteMicromapsPropertiesEXT && \"Function <vkWriteMicromapsPropertiesEXT> requires <VK_EXT_opacity_micromap>\" );\r\n#  endif\r\n\r\n    DataType data;\r\n    Result   result = static_cast<Result>( d.vkWriteMicromapsPropertiesEXT( m_device,\r\n                                                                          micromaps.size(),\r\n                                                                          reinterpret_cast<const VkMicromapEXT *>( micromaps.data() ),\r\n                                                                          static_cast<VkQueryType>( queryType ),\r\n                                                                          sizeof( DataType ),\r\n                                                                          reinterpret_cast<void *>( &data ),\r\n                                                                          stride ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::writeMicromapsPropertyEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCopyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMicromapEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyMicromapEXT( const CopyMicromapInfoEXT * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyMicromapEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCopyMicromapInfoEXT *>( pInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMicromapEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyMicromapEXT( const CopyMicromapInfoEXT & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyMicromapEXT && \"Function <vkCmdCopyMicromapEXT> requires <VK_EXT_opacity_micromap>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyMicromapEXT( m_commandBuffer, reinterpret_cast<const VkCopyMicromapInfoEXT *>( &info ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCopyMicromapToMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMicromapToMemoryEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyMicromapToMemoryEXT( const CopyMicromapToMemoryInfoEXT * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyMicromapToMemoryEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCopyMicromapToMemoryInfoEXT *>( pInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyMicromapToMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMicromapToMemoryEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyMicromapToMemoryEXT( const CopyMicromapToMemoryInfoEXT & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyMicromapToMemoryEXT && \"Function <vkCmdCopyMicromapToMemoryEXT> requires <VK_EXT_opacity_micromap>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyMicromapToMemoryEXT( m_commandBuffer, reinterpret_cast<const VkCopyMicromapToMemoryInfoEXT *>( &info ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCopyMemoryToMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToMicromapEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToMicromapEXT( const CopyMemoryToMicromapInfoEXT * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyMemoryToMicromapEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCopyMemoryToMicromapInfoEXT *>( pInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyMemoryToMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToMicromapEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToMicromapEXT( const CopyMemoryToMicromapInfoEXT & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyMemoryToMicromapEXT && \"Function <vkCmdCopyMemoryToMicromapEXT> requires <VK_EXT_opacity_micromap>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyMemoryToMicromapEXT( m_commandBuffer, reinterpret_cast<const VkCopyMemoryToMicromapInfoEXT *>( &info ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdWriteMicromapsPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteMicromapsPropertiesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::writeMicromapsPropertiesEXT( uint32_t            micromapCount,\r\n                                                                     const MicromapEXT * pMicromaps,\r\n                                                                     QueryType           queryType,\r\n                                                                     QueryPool           queryPool,\r\n                                                                     uint32_t            firstQuery,\r\n                                                                     Dispatch const &    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdWriteMicromapsPropertiesEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                        micromapCount,\r\n                                        reinterpret_cast<const VkMicromapEXT *>( pMicromaps ),\r\n                                        static_cast<VkQueryType>( queryType ),\r\n                                        static_cast<VkQueryPool>( queryPool ),\r\n                                        firstQuery );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdWriteMicromapsPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteMicromapsPropertiesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::writeMicromapsPropertiesEXT( ArrayProxy<const MicromapEXT> const & micromaps,\r\n                                                                     QueryType                             queryType,\r\n                                                                     QueryPool                             queryPool,\r\n                                                                     uint32_t                              firstQuery,\r\n                                                                     Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdWriteMicromapsPropertiesEXT && \"Function <vkCmdWriteMicromapsPropertiesEXT> requires <VK_EXT_opacity_micromap>\" );\r\n#  endif\r\n\r\n    d.vkCmdWriteMicromapsPropertiesEXT( m_commandBuffer,\r\n                                        micromaps.size(),\r\n                                        reinterpret_cast<const VkMicromapEXT *>( micromaps.data() ),\r\n                                        static_cast<VkQueryType>( queryType ),\r\n                                        static_cast<VkQueryPool>( queryPool ),\r\n                                        firstQuery );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDeviceMicromapCompatibilityEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMicromapCompatibilityEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getMicromapCompatibilityEXT( const MicromapVersionInfoEXT *          pVersionInfo,\r\n                                                              AccelerationStructureCompatibilityKHR * pCompatibility,\r\n                                                              Dispatch const &                        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDeviceMicromapCompatibilityEXT( static_cast<VkDevice>( m_device ),\r\n                                           reinterpret_cast<const VkMicromapVersionInfoEXT *>( pVersionInfo ),\r\n                                           reinterpret_cast<VkAccelerationStructureCompatibilityKHR *>( pCompatibility ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceMicromapCompatibilityEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMicromapCompatibilityEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE AccelerationStructureCompatibilityKHR\r\n    Device::getMicromapCompatibilityEXT( const MicromapVersionInfoEXT & versionInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceMicromapCompatibilityEXT && \"Function <vkGetDeviceMicromapCompatibilityEXT> requires <VK_EXT_opacity_micromap>\" );\r\n#  endif\r\n\r\n    AccelerationStructureCompatibilityKHR compatibility;\r\n    d.vkGetDeviceMicromapCompatibilityEXT( m_device,\r\n                                           reinterpret_cast<const VkMicromapVersionInfoEXT *>( &versionInfo ),\r\n                                           reinterpret_cast<VkAccelerationStructureCompatibilityKHR *>( &compatibility ) );\r\n\r\n    return compatibility;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetMicromapBuildSizesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMicromapBuildSizesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getMicromapBuildSizesEXT( AccelerationStructureBuildTypeKHR buildType,\r\n                                                           const MicromapBuildInfoEXT *      pBuildInfo,\r\n                                                           MicromapBuildSizesInfoEXT *       pSizeInfo,\r\n                                                           Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetMicromapBuildSizesEXT( static_cast<VkDevice>( m_device ),\r\n                                  static_cast<VkAccelerationStructureBuildTypeKHR>( buildType ),\r\n                                  reinterpret_cast<const VkMicromapBuildInfoEXT *>( pBuildInfo ),\r\n                                  reinterpret_cast<VkMicromapBuildSizesInfoEXT *>( pSizeInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetMicromapBuildSizesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMicromapBuildSizesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MicromapBuildSizesInfoEXT Device::getMicromapBuildSizesEXT( AccelerationStructureBuildTypeKHR buildType,\r\n                                                                                                     const MicromapBuildInfoEXT &      buildInfo,\r\n                                                                                                     Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetMicromapBuildSizesEXT && \"Function <vkGetMicromapBuildSizesEXT> requires <VK_EXT_opacity_micromap>\" );\r\n#  endif\r\n\r\n    MicromapBuildSizesInfoEXT sizeInfo;\r\n    d.vkGetMicromapBuildSizesEXT( m_device,\r\n                                  static_cast<VkAccelerationStructureBuildTypeKHR>( buildType ),\r\n                                  reinterpret_cast<const VkMicromapBuildInfoEXT *>( &buildInfo ),\r\n                                  reinterpret_cast<VkMicromapBuildSizesInfoEXT *>( &sizeInfo ) );\r\n\r\n    return sizeInfo;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_HUAWEI_cluster_culling_shader ===\r\n\r\n  // wrapper function for command vkCmdDrawClusterHUAWEI, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawClusterHUAWEI.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::drawClusterHUAWEI( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawClusterHUAWEI( static_cast<VkCommandBuffer>( m_commandBuffer ), groupCountX, groupCountY, groupCountZ );\r\n  }\r\n\r\n  // wrapper function for command vkCmdDrawClusterIndirectHUAWEI, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawClusterIndirectHUAWEI.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::drawClusterIndirectHUAWEI( Buffer buffer, DeviceSize offset, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDrawClusterIndirectHUAWEI( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBuffer>( buffer ), static_cast<VkDeviceSize>( offset ) );\r\n  }\r\n\r\n  //=== VK_EXT_pageable_device_local_memory ===\r\n\r\n  // wrapper function for command vkSetDeviceMemoryPriorityEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDeviceMemoryPriorityEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::setMemoryPriorityEXT( DeviceMemory memory, float priority, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkSetDeviceMemoryPriorityEXT( static_cast<VkDevice>( m_device ), static_cast<VkDeviceMemory>( memory ), priority );\r\n  }\r\n\r\n  //=== VK_KHR_maintenance4 ===\r\n\r\n  // wrapper function for command vkGetDeviceBufferMemoryRequirementsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirementsKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getBufferMemoryRequirementsKHR( const DeviceBufferMemoryRequirements * pInfo,\r\n                                                                 MemoryRequirements2 *                  pMemoryRequirements,\r\n                                                                 Dispatch const &                       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDeviceBufferMemoryRequirementsKHR( static_cast<VkDevice>( m_device ),\r\n                                              reinterpret_cast<const VkDeviceBufferMemoryRequirements *>( pInfo ),\r\n                                              reinterpret_cast<VkMemoryRequirements2 *>( pMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceBufferMemoryRequirementsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirementsKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getBufferMemoryRequirementsKHR( const DeviceBufferMemoryRequirements & info,\r\n                                                                                                     Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceBufferMemoryRequirementsKHR &&\r\n                       \"Function <vkGetDeviceBufferMemoryRequirementsKHR> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    MemoryRequirements2 memoryRequirements;\r\n    d.vkGetDeviceBufferMemoryRequirementsKHR(\r\n      m_device, reinterpret_cast<const VkDeviceBufferMemoryRequirements *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return memoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetDeviceBufferMemoryRequirementsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirementsKHR.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getBufferMemoryRequirementsKHR( const DeviceBufferMemoryRequirements & info,\r\n                                                                                                            Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceBufferMemoryRequirementsKHR &&\r\n                       \"Function <vkGetDeviceBufferMemoryRequirementsKHR> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n    d.vkGetDeviceBufferMemoryRequirementsKHR(\r\n      m_device, reinterpret_cast<const VkDeviceBufferMemoryRequirements *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDeviceImageMemoryRequirementsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirementsKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getImageMemoryRequirementsKHR( const DeviceImageMemoryRequirements * pInfo,\r\n                                                                MemoryRequirements2 *                 pMemoryRequirements,\r\n                                                                Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDeviceImageMemoryRequirementsKHR( static_cast<VkDevice>( m_device ),\r\n                                             reinterpret_cast<const VkDeviceImageMemoryRequirements *>( pInfo ),\r\n                                             reinterpret_cast<VkMemoryRequirements2 *>( pMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceImageMemoryRequirementsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirementsKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getImageMemoryRequirementsKHR( const DeviceImageMemoryRequirements & info,\r\n                                                                                                    Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceImageMemoryRequirementsKHR &&\r\n                       \"Function <vkGetDeviceImageMemoryRequirementsKHR> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    MemoryRequirements2 memoryRequirements;\r\n    d.vkGetDeviceImageMemoryRequirementsKHR(\r\n      m_device, reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return memoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetDeviceImageMemoryRequirementsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirementsKHR.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getImageMemoryRequirementsKHR( const DeviceImageMemoryRequirements & info,\r\n                                                                                                           Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceImageMemoryRequirementsKHR &&\r\n                       \"Function <vkGetDeviceImageMemoryRequirementsKHR> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n    d.vkGetDeviceImageMemoryRequirementsKHR(\r\n      m_device, reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDeviceImageSparseMemoryRequirementsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirementsKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirementsKHR( const DeviceImageMemoryRequirements * pInfo,\r\n                                                                      uint32_t *                            pSparseMemoryRequirementCount,\r\n                                                                      SparseImageMemoryRequirements2 *      pSparseMemoryRequirements,\r\n                                                                      Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDeviceImageSparseMemoryRequirementsKHR( static_cast<VkDevice>( m_device ),\r\n                                                   reinterpret_cast<const VkDeviceImageMemoryRequirements *>( pInfo ),\r\n                                                   pSparseMemoryRequirementCount,\r\n                                                   reinterpret_cast<VkSparseImageMemoryRequirements2 *>( pSparseMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceImageSparseMemoryRequirementsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirementsKHR.html\r\n  template <\r\n    typename SparseImageMemoryRequirements2Allocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, SparseImageMemoryRequirements2>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>\r\n                                         Device::getImageSparseMemoryRequirementsKHR( const DeviceImageMemoryRequirements & info, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceImageSparseMemoryRequirementsKHR &&\r\n                       \"Function <vkGetDeviceImageSparseMemoryRequirementsKHR> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator> sparseMemoryRequirements;\r\n    uint32_t                                                                             sparseMemoryRequirementCount;\r\n    d.vkGetDeviceImageSparseMemoryRequirementsKHR(\r\n      m_device, reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ), &sparseMemoryRequirementCount, nullptr );\r\n    sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    d.vkGetDeviceImageSparseMemoryRequirementsKHR( m_device,\r\n                                                   reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ),\r\n                                                   &sparseMemoryRequirementCount,\r\n                                                   reinterpret_cast<VkSparseImageMemoryRequirements2 *>( sparseMemoryRequirements.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );\r\n    if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )\r\n    {\r\n      sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    }\r\n    return sparseMemoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetDeviceImageSparseMemoryRequirementsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirementsKHR.html\r\n  template <\r\n    typename SparseImageMemoryRequirements2Allocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, SparseImageMemoryRequirements2>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>\r\n                                         Device::getImageSparseMemoryRequirementsKHR( const DeviceImageMemoryRequirements &     info,\r\n                                                 SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator,\r\n                                                 Dispatch const &                          d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceImageSparseMemoryRequirementsKHR &&\r\n                       \"Function <vkGetDeviceImageSparseMemoryRequirementsKHR> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n#  endif\r\n\r\n    std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator> sparseMemoryRequirements( sparseImageMemoryRequirements2Allocator );\r\n    uint32_t                                                                             sparseMemoryRequirementCount;\r\n    d.vkGetDeviceImageSparseMemoryRequirementsKHR(\r\n      m_device, reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ), &sparseMemoryRequirementCount, nullptr );\r\n    sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    d.vkGetDeviceImageSparseMemoryRequirementsKHR( m_device,\r\n                                                   reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ),\r\n                                                   &sparseMemoryRequirementCount,\r\n                                                   reinterpret_cast<VkSparseImageMemoryRequirements2 *>( sparseMemoryRequirements.data() ) );\r\n\r\n    VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );\r\n    if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )\r\n    {\r\n      sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n    }\r\n    return sparseMemoryRequirements;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_VALVE_descriptor_set_host_mapping ===\r\n\r\n  // wrapper function for command vkGetDescriptorSetLayoutHostMappingInfoVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutHostMappingInfoVALVE.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getDescriptorSetLayoutHostMappingInfoVALVE( const DescriptorSetBindingReferenceVALVE * pBindingReference,\r\n                                                                             DescriptorSetLayoutHostMappingInfoVALVE *  pHostMapping,\r\n                                                                             Dispatch const &                           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDescriptorSetLayoutHostMappingInfoVALVE( static_cast<VkDevice>( m_device ),\r\n                                                    reinterpret_cast<const VkDescriptorSetBindingReferenceVALVE *>( pBindingReference ),\r\n                                                    reinterpret_cast<VkDescriptorSetLayoutHostMappingInfoVALVE *>( pHostMapping ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDescriptorSetLayoutHostMappingInfoVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutHostMappingInfoVALVE.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DescriptorSetLayoutHostMappingInfoVALVE Device::getDescriptorSetLayoutHostMappingInfoVALVE(\r\n    const DescriptorSetBindingReferenceVALVE & bindingReference, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDescriptorSetLayoutHostMappingInfoVALVE &&\r\n                       \"Function <vkGetDescriptorSetLayoutHostMappingInfoVALVE> requires <VK_VALVE_descriptor_set_host_mapping>\" );\r\n#  endif\r\n\r\n    DescriptorSetLayoutHostMappingInfoVALVE hostMapping;\r\n    d.vkGetDescriptorSetLayoutHostMappingInfoVALVE( m_device,\r\n                                                    reinterpret_cast<const VkDescriptorSetBindingReferenceVALVE *>( &bindingReference ),\r\n                                                    reinterpret_cast<VkDescriptorSetLayoutHostMappingInfoVALVE *>( &hostMapping ) );\r\n\r\n    return hostMapping;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDescriptorSetHostMappingVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetHostMappingVALVE.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getDescriptorSetHostMappingVALVE( DescriptorSet descriptorSet, void ** ppData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDescriptorSetHostMappingVALVE( static_cast<VkDevice>( m_device ), static_cast<VkDescriptorSet>( descriptorSet ), ppData );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDescriptorSetHostMappingVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetHostMappingVALVE.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE void * Device::getDescriptorSetHostMappingVALVE( DescriptorSet    descriptorSet,\r\n                                                                                          Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDescriptorSetHostMappingVALVE &&\r\n                       \"Function <vkGetDescriptorSetHostMappingVALVE> requires <VK_VALVE_descriptor_set_host_mapping>\" );\r\n#  endif\r\n\r\n    void * pData;\r\n    d.vkGetDescriptorSetHostMappingVALVE( m_device, static_cast<VkDescriptorSet>( descriptorSet ), &pData );\r\n\r\n    return pData;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_NV_copy_memory_indirect ===\r\n\r\n  // wrapper function for command vkCmdCopyMemoryIndirectNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryIndirectNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::copyMemoryIndirectNV( DeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyMemoryIndirectNV( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkDeviceAddress>( copyBufferAddress ), copyCount, stride );\r\n  }\r\n\r\n  // wrapper function for command vkCmdCopyMemoryToImageIndirectNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageIndirectNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToImageIndirectNV( DeviceAddress                  copyBufferAddress,\r\n                                                                     uint32_t                       copyCount,\r\n                                                                     uint32_t                       stride,\r\n                                                                     Image                          dstImage,\r\n                                                                     ImageLayout                    dstImageLayout,\r\n                                                                     const ImageSubresourceLayers * pImageSubresources,\r\n                                                                     Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyMemoryToImageIndirectNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                        static_cast<VkDeviceAddress>( copyBufferAddress ),\r\n                                        copyCount,\r\n                                        stride,\r\n                                        static_cast<VkImage>( dstImage ),\r\n                                        static_cast<VkImageLayout>( dstImageLayout ),\r\n                                        reinterpret_cast<const VkImageSubresourceLayers *>( pImageSubresources ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyMemoryToImageIndirectNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageIndirectNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToImageIndirectNV( DeviceAddress                                    copyBufferAddress,\r\n                                                                     uint32_t                                         stride,\r\n                                                                     Image                                            dstImage,\r\n                                                                     ImageLayout                                      dstImageLayout,\r\n                                                                     ArrayProxy<const ImageSubresourceLayers> const & imageSubresources,\r\n                                                                     Dispatch const &                                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyMemoryToImageIndirectNV && \"Function <vkCmdCopyMemoryToImageIndirectNV> requires <VK_NV_copy_memory_indirect>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyMemoryToImageIndirectNV( m_commandBuffer,\r\n                                        static_cast<VkDeviceAddress>( copyBufferAddress ),\r\n                                        imageSubresources.size(),\r\n                                        stride,\r\n                                        static_cast<VkImage>( dstImage ),\r\n                                        static_cast<VkImageLayout>( dstImageLayout ),\r\n                                        reinterpret_cast<const VkImageSubresourceLayers *>( imageSubresources.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_NV_memory_decompression ===\r\n\r\n  // wrapper function for command vkCmdDecompressMemoryNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecompressMemoryNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::decompressMemoryNV( uint32_t                         decompressRegionCount,\r\n                                                            const DecompressMemoryRegionNV * pDecompressMemoryRegions,\r\n                                                            Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDecompressMemoryNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                               decompressRegionCount,\r\n                               reinterpret_cast<const VkDecompressMemoryRegionNV *>( pDecompressMemoryRegions ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdDecompressMemoryNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecompressMemoryNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::decompressMemoryNV( ArrayProxy<const DecompressMemoryRegionNV> const & decompressMemoryRegions,\r\n                                                            Dispatch const &                                   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdDecompressMemoryNV && \"Function <vkCmdDecompressMemoryNV> requires <VK_NV_memory_decompression>\" );\r\n#  endif\r\n\r\n    d.vkCmdDecompressMemoryNV(\r\n      m_commandBuffer, decompressMemoryRegions.size(), reinterpret_cast<const VkDecompressMemoryRegionNV *>( decompressMemoryRegions.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdDecompressMemoryIndirectCountNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecompressMemoryIndirectCountNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::decompressMemoryIndirectCountNV( DeviceAddress    indirectCommandsAddress,\r\n                                                                         DeviceAddress    indirectCommandsCountAddress,\r\n                                                                         uint32_t         stride,\r\n                                                                         Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDecompressMemoryIndirectCountNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                            static_cast<VkDeviceAddress>( indirectCommandsAddress ),\r\n                                            static_cast<VkDeviceAddress>( indirectCommandsCountAddress ),\r\n                                            stride );\r\n  }\r\n\r\n  //=== VK_NV_device_generated_commands_compute ===\r\n\r\n  // wrapper function for command vkGetPipelineIndirectMemoryRequirementsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectMemoryRequirementsNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getPipelineIndirectMemoryRequirementsNV( const ComputePipelineCreateInfo * pCreateInfo,\r\n                                                                          MemoryRequirements2 *             pMemoryRequirements,\r\n                                                                          Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPipelineIndirectMemoryRequirementsNV( static_cast<VkDevice>( m_device ),\r\n                                                 reinterpret_cast<const VkComputePipelineCreateInfo *>( pCreateInfo ),\r\n                                                 reinterpret_cast<VkMemoryRequirements2 *>( pMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPipelineIndirectMemoryRequirementsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectMemoryRequirementsNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getPipelineIndirectMemoryRequirementsNV( const ComputePipelineCreateInfo & createInfo,\r\n                                                                                                              Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPipelineIndirectMemoryRequirementsNV &&\r\n                       \"Function <vkGetPipelineIndirectMemoryRequirementsNV> requires <VK_NV_device_generated_commands_compute>\" );\r\n#  endif\r\n\r\n    MemoryRequirements2 memoryRequirements;\r\n    d.vkGetPipelineIndirectMemoryRequirementsNV(\r\n      m_device, reinterpret_cast<const VkComputePipelineCreateInfo *>( &createInfo ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return memoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetPipelineIndirectMemoryRequirementsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectMemoryRequirementsNV.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n    Device::getPipelineIndirectMemoryRequirementsNV( const ComputePipelineCreateInfo & createInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPipelineIndirectMemoryRequirementsNV &&\r\n                       \"Function <vkGetPipelineIndirectMemoryRequirementsNV> requires <VK_NV_device_generated_commands_compute>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n    d.vkGetPipelineIndirectMemoryRequirementsNV(\r\n      m_device, reinterpret_cast<const VkComputePipelineCreateInfo *>( &createInfo ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdUpdatePipelineIndirectBufferNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdUpdatePipelineIndirectBufferNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::updatePipelineIndirectBufferNV( PipelineBindPoint pipelineBindPoint, Pipeline pipeline, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdUpdatePipelineIndirectBufferNV(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkPipelineBindPoint>( pipelineBindPoint ), static_cast<VkPipeline>( pipeline ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPipelineIndirectDeviceAddressNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectDeviceAddressNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE DeviceAddress Device::getPipelineIndirectAddressNV( const PipelineIndirectDeviceAddressInfoNV * pInfo,\r\n                                                                        Dispatch const &                            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<DeviceAddress>(\r\n      d.vkGetPipelineIndirectDeviceAddressNV( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkPipelineIndirectDeviceAddressInfoNV *>( pInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPipelineIndirectDeviceAddressNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectDeviceAddressNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE DeviceAddress Device::getPipelineIndirectAddressNV( const PipelineIndirectDeviceAddressInfoNV & info,\r\n                                                                        Dispatch const &                            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPipelineIndirectDeviceAddressNV &&\r\n                       \"Function <vkGetPipelineIndirectDeviceAddressNV> requires <VK_NV_device_generated_commands_compute>\" );\r\n#  endif\r\n\r\n    VkDeviceAddress result = d.vkGetPipelineIndirectDeviceAddressNV( m_device, reinterpret_cast<const VkPipelineIndirectDeviceAddressInfoNV *>( &info ) );\r\n\r\n    return static_cast<DeviceAddress>( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_extended_dynamic_state3 ===\r\n\r\n  // wrapper function for command vkCmdSetDepthClampEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClampEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDepthClampEnableEXT( Bool32 depthClampEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDepthClampEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthClampEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetPolygonModeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPolygonModeEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setPolygonModeEXT( PolygonMode polygonMode, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetPolygonModeEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkPolygonMode>( polygonMode ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetRasterizationSamplesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRasterizationSamplesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setRasterizationSamplesEXT( SampleCountFlagBits rasterizationSamples, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetRasterizationSamplesEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkSampleCountFlagBits>( rasterizationSamples ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetSampleMaskEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleMaskEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::setSampleMaskEXT( SampleCountFlagBits samples, const SampleMask * pSampleMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetSampleMaskEXT(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkSampleCountFlagBits>( samples ), reinterpret_cast<const VkSampleMask *>( pSampleMask ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetSampleMaskEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleMaskEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setSampleMaskEXT( SampleCountFlagBits                  samples,\r\n                                                          ArrayProxy<const SampleMask> const & sampleMask,\r\n                                                          Dispatch const &                     d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetSampleMaskEXT && \"Function <vkCmdSetSampleMaskEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n#  endif\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n    VULKAN_HPP_ASSERT( sampleMask.size() == ( static_cast<uint32_t>( samples ) + 31 ) / 32 );\r\n#  else\r\n    if ( sampleMask.size() != ( static_cast<uint32_t>( samples ) + 31 ) / 32 )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::setSampleMaskEXT: sampleMask.size() != ( static_cast<uint32_t>( samples ) + 31 ) / 32\" );\r\n    }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n    d.vkCmdSetSampleMaskEXT( m_commandBuffer, static_cast<VkSampleCountFlagBits>( samples ), reinterpret_cast<const VkSampleMask *>( sampleMask.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetAlphaToCoverageEnableEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetAlphaToCoverageEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setAlphaToCoverageEnableEXT( Bool32 alphaToCoverageEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetAlphaToCoverageEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( alphaToCoverageEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetAlphaToOneEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetAlphaToOneEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setAlphaToOneEnableEXT( Bool32 alphaToOneEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetAlphaToOneEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( alphaToOneEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetLogicOpEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLogicOpEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setLogicOpEnableEXT( Bool32 logicOpEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetLogicOpEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( logicOpEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetColorBlendEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setColorBlendEnableEXT( uint32_t         firstAttachment,\r\n                                                                uint32_t         attachmentCount,\r\n                                                                const Bool32 *   pColorBlendEnables,\r\n                                                                Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetColorBlendEnableEXT(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), firstAttachment, attachmentCount, reinterpret_cast<const VkBool32 *>( pColorBlendEnables ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetColorBlendEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setColorBlendEnableEXT( uint32_t                         firstAttachment,\r\n                                                                ArrayProxy<const Bool32> const & colorBlendEnables,\r\n                                                                Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetColorBlendEnableEXT &&\r\n                       \"Function <vkCmdSetColorBlendEnableEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetColorBlendEnableEXT( m_commandBuffer, firstAttachment, colorBlendEnables.size(), reinterpret_cast<const VkBool32 *>( colorBlendEnables.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetColorBlendEquationEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendEquationEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setColorBlendEquationEXT( uint32_t                      firstAttachment,\r\n                                                                  uint32_t                      attachmentCount,\r\n                                                                  const ColorBlendEquationEXT * pColorBlendEquations,\r\n                                                                  Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetColorBlendEquationEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                     firstAttachment,\r\n                                     attachmentCount,\r\n                                     reinterpret_cast<const VkColorBlendEquationEXT *>( pColorBlendEquations ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetColorBlendEquationEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendEquationEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setColorBlendEquationEXT( uint32_t                                        firstAttachment,\r\n                                                                  ArrayProxy<const ColorBlendEquationEXT> const & colorBlendEquations,\r\n                                                                  Dispatch const &                                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetColorBlendEquationEXT &&\r\n                       \"Function <vkCmdSetColorBlendEquationEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetColorBlendEquationEXT(\r\n      m_commandBuffer, firstAttachment, colorBlendEquations.size(), reinterpret_cast<const VkColorBlendEquationEXT *>( colorBlendEquations.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetColorWriteMaskEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorWriteMaskEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setColorWriteMaskEXT( uint32_t                    firstAttachment,\r\n                                                              uint32_t                    attachmentCount,\r\n                                                              const ColorComponentFlags * pColorWriteMasks,\r\n                                                              Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetColorWriteMaskEXT(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), firstAttachment, attachmentCount, reinterpret_cast<const VkColorComponentFlags *>( pColorWriteMasks ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetColorWriteMaskEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorWriteMaskEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setColorWriteMaskEXT( uint32_t                                      firstAttachment,\r\n                                                              ArrayProxy<const ColorComponentFlags> const & colorWriteMasks,\r\n                                                              Dispatch const &                              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetColorWriteMaskEXT &&\r\n                       \"Function <vkCmdSetColorWriteMaskEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetColorWriteMaskEXT(\r\n      m_commandBuffer, firstAttachment, colorWriteMasks.size(), reinterpret_cast<const VkColorComponentFlags *>( colorWriteMasks.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetTessellationDomainOriginEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetTessellationDomainOriginEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setTessellationDomainOriginEXT( TessellationDomainOrigin domainOrigin, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetTessellationDomainOriginEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkTessellationDomainOrigin>( domainOrigin ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetRasterizationStreamEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRasterizationStreamEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setRasterizationStreamEXT( uint32_t rasterizationStream, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetRasterizationStreamEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), rasterizationStream );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetConservativeRasterizationModeEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetConservativeRasterizationModeEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setConservativeRasterizationModeEXT( ConservativeRasterizationModeEXT conservativeRasterizationMode,\r\n                                                                             Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetConservativeRasterizationModeEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                static_cast<VkConservativeRasterizationModeEXT>( conservativeRasterizationMode ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetExtraPrimitiveOverestimationSizeEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExtraPrimitiveOverestimationSizeEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setExtraPrimitiveOverestimationSizeEXT( float            extraPrimitiveOverestimationSize,\r\n                                                                                Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetExtraPrimitiveOverestimationSizeEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), extraPrimitiveOverestimationSize );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetDepthClipEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClipEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDepthClipEnableEXT( Bool32 depthClipEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDepthClipEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthClipEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetSampleLocationsEnableEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleLocationsEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEnableEXT( Bool32 sampleLocationsEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetSampleLocationsEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( sampleLocationsEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetColorBlendAdvancedEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendAdvancedEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setColorBlendAdvancedEXT( uint32_t                      firstAttachment,\r\n                                                                  uint32_t                      attachmentCount,\r\n                                                                  const ColorBlendAdvancedEXT * pColorBlendAdvanced,\r\n                                                                  Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetColorBlendAdvancedEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                     firstAttachment,\r\n                                     attachmentCount,\r\n                                     reinterpret_cast<const VkColorBlendAdvancedEXT *>( pColorBlendAdvanced ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetColorBlendAdvancedEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendAdvancedEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setColorBlendAdvancedEXT( uint32_t                                        firstAttachment,\r\n                                                                  ArrayProxy<const ColorBlendAdvancedEXT> const & colorBlendAdvanced,\r\n                                                                  Dispatch const &                                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetColorBlendAdvancedEXT &&\r\n                       \"Function <vkCmdSetColorBlendAdvancedEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetColorBlendAdvancedEXT(\r\n      m_commandBuffer, firstAttachment, colorBlendAdvanced.size(), reinterpret_cast<const VkColorBlendAdvancedEXT *>( colorBlendAdvanced.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetProvokingVertexModeEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetProvokingVertexModeEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setProvokingVertexModeEXT( ProvokingVertexModeEXT provokingVertexMode, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetProvokingVertexModeEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkProvokingVertexModeEXT>( provokingVertexMode ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetLineRasterizationModeEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineRasterizationModeEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setLineRasterizationModeEXT( LineRasterizationModeEXT lineRasterizationMode,\r\n                                                                     Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetLineRasterizationModeEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkLineRasterizationModeEXT>( lineRasterizationMode ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetLineStippleEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineStippleEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setLineStippleEnableEXT( Bool32 stippledLineEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetLineStippleEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( stippledLineEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetDepthClipNegativeOneToOneEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClipNegativeOneToOneEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDepthClipNegativeOneToOneEXT( Bool32 negativeOneToOne, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDepthClipNegativeOneToOneEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( negativeOneToOne ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetViewportWScalingEnableNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWScalingEnableNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingEnableNV( Bool32 viewportWScalingEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetViewportWScalingEnableNV( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( viewportWScalingEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetViewportSwizzleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportSwizzleNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setViewportSwizzleNV( uint32_t                  firstViewport,\r\n                                                              uint32_t                  viewportCount,\r\n                                                              const ViewportSwizzleNV * pViewportSwizzles,\r\n                                                              Dispatch const &          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetViewportSwizzleNV(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), firstViewport, viewportCount, reinterpret_cast<const VkViewportSwizzleNV *>( pViewportSwizzles ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetViewportSwizzleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportSwizzleNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setViewportSwizzleNV( uint32_t                                    firstViewport,\r\n                                                              ArrayProxy<const ViewportSwizzleNV> const & viewportSwizzles,\r\n                                                              Dispatch const &                            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetViewportSwizzleNV &&\r\n                       \"Function <vkCmdSetViewportSwizzleNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetViewportSwizzleNV(\r\n      m_commandBuffer, firstViewport, viewportSwizzles.size(), reinterpret_cast<const VkViewportSwizzleNV *>( viewportSwizzles.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetCoverageToColorEnableNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageToColorEnableNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setCoverageToColorEnableNV( Bool32 coverageToColorEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetCoverageToColorEnableNV( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( coverageToColorEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetCoverageToColorLocationNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageToColorLocationNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setCoverageToColorLocationNV( uint32_t coverageToColorLocation, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetCoverageToColorLocationNV( static_cast<VkCommandBuffer>( m_commandBuffer ), coverageToColorLocation );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetCoverageModulationModeNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageModulationModeNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setCoverageModulationModeNV( CoverageModulationModeNV coverageModulationMode,\r\n                                                                     Dispatch const &         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetCoverageModulationModeNV( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkCoverageModulationModeNV>( coverageModulationMode ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetCoverageModulationTableEnableNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageModulationTableEnableNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setCoverageModulationTableEnableNV( Bool32 coverageModulationTableEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetCoverageModulationTableEnableNV( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( coverageModulationTableEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetCoverageModulationTableNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageModulationTableNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setCoverageModulationTableNV( uint32_t         coverageModulationTableCount,\r\n                                                                      const float *    pCoverageModulationTable,\r\n                                                                      Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetCoverageModulationTableNV( static_cast<VkCommandBuffer>( m_commandBuffer ), coverageModulationTableCount, pCoverageModulationTable );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetCoverageModulationTableNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageModulationTableNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setCoverageModulationTableNV( ArrayProxy<const float> const & coverageModulationTable,\r\n                                                                      Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetCoverageModulationTableNV &&\r\n                       \"Function <vkCmdSetCoverageModulationTableNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetCoverageModulationTableNV( m_commandBuffer, coverageModulationTable.size(), coverageModulationTable.data() );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetShadingRateImageEnableNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetShadingRateImageEnableNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setShadingRateImageEnableNV( Bool32 shadingRateImageEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetShadingRateImageEnableNV( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( shadingRateImageEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetRepresentativeFragmentTestEnableNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRepresentativeFragmentTestEnableNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setRepresentativeFragmentTestEnableNV( Bool32           representativeFragmentTestEnable,\r\n                                                                               Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetRepresentativeFragmentTestEnableNV( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( representativeFragmentTestEnable ) );\r\n  }\r\n\r\n  // wrapper function for command vkCmdSetCoverageReductionModeNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageReductionModeNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setCoverageReductionModeNV( CoverageReductionModeNV coverageReductionMode,\r\n                                                                    Dispatch const &        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetCoverageReductionModeNV( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkCoverageReductionModeNV>( coverageReductionMode ) );\r\n  }\r\n\r\n  //=== VK_ARM_tensors ===\r\n\r\n  // wrapper function for command vkCreateTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createTensorARM( const TensorCreateInfoARM * pCreateInfo,\r\n                                                                         const AllocationCallbacks * pAllocator,\r\n                                                                         TensorARM *                 pTensor,\r\n                                                                         Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateTensorARM( static_cast<VkDevice>( m_device ),\r\n                                                     reinterpret_cast<const VkTensorCreateInfoARM *>( pCreateInfo ),\r\n                                                     reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                     reinterpret_cast<VkTensorARM *>( pTensor ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<TensorARM>::type\r\n    Device::createTensorARM( const TensorCreateInfoARM & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateTensorARM && \"Function <vkCreateTensorARM> requires <VK_ARM_tensors>\" );\r\n#  endif\r\n\r\n    TensorARM tensor;\r\n    Result    result = static_cast<Result>( d.vkCreateTensorARM( m_device,\r\n                                                              reinterpret_cast<const VkTensorCreateInfoARM *>( &createInfo ),\r\n                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                              reinterpret_cast<VkTensorARM *>( &tensor ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createTensorARM\" );\r\n\r\n    return detail::createResultValueType( result, std::move( tensor ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<TensorARM, Dispatch>>::type\r\n    Device::createTensorARMUnique( const TensorCreateInfoARM & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateTensorARM && \"Function <vkCreateTensorARM> requires <VK_ARM_tensors>\" );\r\n#    endif\r\n\r\n    TensorARM tensor;\r\n    Result    result = static_cast<Result>( d.vkCreateTensorARM( m_device,\r\n                                                              reinterpret_cast<const VkTensorCreateInfoARM *>( &createInfo ),\r\n                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                              reinterpret_cast<VkTensorARM *>( &tensor ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createTensorARMUnique\" );\r\n\r\n    return detail::createResultValueType( result, UniqueHandle<TensorARM, Dispatch>( tensor, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyTensorARM( TensorARM tensor, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyTensorARM(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkTensorARM>( tensor ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyTensorARM( TensorARM tensor, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyTensorARM && \"Function <vkDestroyTensorARM> requires <VK_ARM_tensors>\" );\r\n#  endif\r\n\r\n    d.vkDestroyTensorARM( m_device, static_cast<VkTensorARM>( tensor ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( TensorARM tensor, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyTensorARM(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkTensorARM>( tensor ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( TensorARM tensor, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyTensorARM && \"Function <vkDestroyTensorARM> requires <VK_ARM_tensors>\" );\r\n#  endif\r\n\r\n    d.vkDestroyTensorARM( m_device, static_cast<VkTensorARM>( tensor ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorViewARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createTensorViewARM( const TensorViewCreateInfoARM * pCreateInfo,\r\n                                                                             const AllocationCallbacks *     pAllocator,\r\n                                                                             TensorViewARM *                 pView,\r\n                                                                             Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateTensorViewARM( static_cast<VkDevice>( m_device ),\r\n                                                         reinterpret_cast<const VkTensorViewCreateInfoARM *>( pCreateInfo ),\r\n                                                         reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                         reinterpret_cast<VkTensorViewARM *>( pView ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorViewARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<TensorViewARM>::type\r\n    Device::createTensorViewARM( const TensorViewCreateInfoARM & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateTensorViewARM && \"Function <vkCreateTensorViewARM> requires <VK_ARM_tensors>\" );\r\n#  endif\r\n\r\n    TensorViewARM view;\r\n    Result        result = static_cast<Result>( d.vkCreateTensorViewARM( m_device,\r\n                                                                  reinterpret_cast<const VkTensorViewCreateInfoARM *>( &createInfo ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                  reinterpret_cast<VkTensorViewARM *>( &view ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createTensorViewARM\" );\r\n\r\n    return detail::createResultValueType( result, std::move( view ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorViewARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<TensorViewARM, Dispatch>>::type\r\n    Device::createTensorViewARMUnique( const TensorViewCreateInfoARM & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateTensorViewARM && \"Function <vkCreateTensorViewARM> requires <VK_ARM_tensors>\" );\r\n#    endif\r\n\r\n    TensorViewARM view;\r\n    Result        result = static_cast<Result>( d.vkCreateTensorViewARM( m_device,\r\n                                                                  reinterpret_cast<const VkTensorViewCreateInfoARM *>( &createInfo ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                  reinterpret_cast<VkTensorViewARM *>( &view ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createTensorViewARMUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<TensorViewARM, Dispatch>( view, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorViewARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyTensorViewARM( TensorViewARM tensorView, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyTensorViewARM(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkTensorViewARM>( tensorView ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorViewARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyTensorViewARM( TensorViewARM tensorView, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyTensorViewARM && \"Function <vkDestroyTensorViewARM> requires <VK_ARM_tensors>\" );\r\n#  endif\r\n\r\n    d.vkDestroyTensorViewARM( m_device, static_cast<VkTensorViewARM>( tensorView ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorViewARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( TensorViewARM tensorView, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyTensorViewARM(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkTensorViewARM>( tensorView ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorViewARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( TensorViewARM tensorView, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyTensorViewARM && \"Function <vkDestroyTensorViewARM> requires <VK_ARM_tensors>\" );\r\n#  endif\r\n\r\n    d.vkDestroyTensorViewARM( m_device, static_cast<VkTensorViewARM>( tensorView ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetTensorMemoryRequirementsARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorMemoryRequirementsARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getTensorMemoryRequirementsARM( const TensorMemoryRequirementsInfoARM * pInfo,\r\n                                                                 MemoryRequirements2 *                   pMemoryRequirements,\r\n                                                                 Dispatch const &                        d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetTensorMemoryRequirementsARM( static_cast<VkDevice>( m_device ),\r\n                                        reinterpret_cast<const VkTensorMemoryRequirementsInfoARM *>( pInfo ),\r\n                                        reinterpret_cast<VkMemoryRequirements2 *>( pMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetTensorMemoryRequirementsARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorMemoryRequirementsARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getTensorMemoryRequirementsARM( const TensorMemoryRequirementsInfoARM & info,\r\n                                                                                                     Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetTensorMemoryRequirementsARM && \"Function <vkGetTensorMemoryRequirementsARM> requires <VK_ARM_tensors>\" );\r\n#  endif\r\n\r\n    MemoryRequirements2 memoryRequirements;\r\n    d.vkGetTensorMemoryRequirementsARM(\r\n      m_device, reinterpret_cast<const VkTensorMemoryRequirementsInfoARM *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return memoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetTensorMemoryRequirementsARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorMemoryRequirementsARM.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getTensorMemoryRequirementsARM( const TensorMemoryRequirementsInfoARM & info,\r\n                                                                                                            Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetTensorMemoryRequirementsARM && \"Function <vkGetTensorMemoryRequirementsARM> requires <VK_ARM_tensors>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n    d.vkGetTensorMemoryRequirementsARM(\r\n      m_device, reinterpret_cast<const VkTensorMemoryRequirementsInfoARM *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkBindTensorMemoryARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindTensorMemoryARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindTensorMemoryARM( uint32_t                        bindInfoCount,\r\n                                                                             const BindTensorMemoryInfoARM * pBindInfos,\r\n                                                                             Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkBindTensorMemoryARM( static_cast<VkDevice>( m_device ), bindInfoCount, reinterpret_cast<const VkBindTensorMemoryInfoARM *>( pBindInfos ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkBindTensorMemoryARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindTensorMemoryARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::bindTensorMemoryARM( ArrayProxy<const BindTensorMemoryInfoARM> const & bindInfos, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkBindTensorMemoryARM && \"Function <vkBindTensorMemoryARM> requires <VK_ARM_tensors>\" );\r\n#  endif\r\n\r\n    Result result =\r\n      static_cast<Result>( d.vkBindTensorMemoryARM( m_device, bindInfos.size(), reinterpret_cast<const VkBindTensorMemoryInfoARM *>( bindInfos.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::bindTensorMemoryARM\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDeviceTensorMemoryRequirementsARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceTensorMemoryRequirementsARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getTensorMemoryRequirementsARM( const DeviceTensorMemoryRequirementsARM * pInfo,\r\n                                                                 MemoryRequirements2 *                     pMemoryRequirements,\r\n                                                                 Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDeviceTensorMemoryRequirementsARM( static_cast<VkDevice>( m_device ),\r\n                                              reinterpret_cast<const VkDeviceTensorMemoryRequirementsARM *>( pInfo ),\r\n                                              reinterpret_cast<VkMemoryRequirements2 *>( pMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceTensorMemoryRequirementsARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceTensorMemoryRequirementsARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getTensorMemoryRequirementsARM( const DeviceTensorMemoryRequirementsARM & info,\r\n                                                                                                     Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceTensorMemoryRequirementsARM && \"Function <vkGetDeviceTensorMemoryRequirementsARM> requires <VK_ARM_tensors>\" );\r\n#  endif\r\n\r\n    MemoryRequirements2 memoryRequirements;\r\n    d.vkGetDeviceTensorMemoryRequirementsARM(\r\n      m_device, reinterpret_cast<const VkDeviceTensorMemoryRequirementsARM *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return memoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetDeviceTensorMemoryRequirementsARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceTensorMemoryRequirementsARM.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getTensorMemoryRequirementsARM( const DeviceTensorMemoryRequirementsARM & info,\r\n                                                                                                            Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceTensorMemoryRequirementsARM && \"Function <vkGetDeviceTensorMemoryRequirementsARM> requires <VK_ARM_tensors>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n    d.vkGetDeviceTensorMemoryRequirementsARM(\r\n      m_device, reinterpret_cast<const VkDeviceTensorMemoryRequirementsARM *>( &info ), reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCopyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyTensorARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyTensorARM( const CopyTensorInfoARM * pCopyTensorInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyTensorARM( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCopyTensorInfoARM *>( pCopyTensorInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyTensorARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyTensorARM( const CopyTensorInfoARM & copyTensorInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyTensorARM && \"Function <vkCmdCopyTensorARM> requires <VK_ARM_tensors>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyTensorARM( m_commandBuffer, reinterpret_cast<const VkCopyTensorInfoARM *>( &copyTensorInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceExternalTensorPropertiesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalTensorPropertiesARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getExternalTensorPropertiesARM( const PhysicalDeviceExternalTensorInfoARM * pExternalTensorInfo,\r\n                                                                         ExternalTensorPropertiesARM *               pExternalTensorProperties,\r\n                                                                         Dispatch const &                            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceExternalTensorPropertiesARM( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                      reinterpret_cast<const VkPhysicalDeviceExternalTensorInfoARM *>( pExternalTensorInfo ),\r\n                                                      reinterpret_cast<VkExternalTensorPropertiesARM *>( pExternalTensorProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceExternalTensorPropertiesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalTensorPropertiesARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalTensorPropertiesARM PhysicalDevice::getExternalTensorPropertiesARM(\r\n    const PhysicalDeviceExternalTensorInfoARM & externalTensorInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceExternalTensorPropertiesARM &&\r\n                       \"Function <vkGetPhysicalDeviceExternalTensorPropertiesARM> requires <VK_ARM_tensors>\" );\r\n#  endif\r\n\r\n    ExternalTensorPropertiesARM externalTensorProperties;\r\n    d.vkGetPhysicalDeviceExternalTensorPropertiesARM( m_physicalDevice,\r\n                                                      reinterpret_cast<const VkPhysicalDeviceExternalTensorInfoARM *>( &externalTensorInfo ),\r\n                                                      reinterpret_cast<VkExternalTensorPropertiesARM *>( &externalTensorProperties ) );\r\n\r\n    return externalTensorProperties;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetTensorOpaqueCaptureDescriptorDataARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorOpaqueCaptureDescriptorDataARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getTensorOpaqueCaptureDescriptorDataARM( const TensorCaptureDescriptorDataInfoARM * pInfo,\r\n                                                                                                 void *                                     pData,\r\n                                                                                                 Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetTensorOpaqueCaptureDescriptorDataARM(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkTensorCaptureDescriptorDataInfoARM *>( pInfo ), pData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetTensorOpaqueCaptureDescriptorDataARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorOpaqueCaptureDescriptorDataARM.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n                       Device::getTensorOpaqueCaptureDescriptorDataARM( const TensorCaptureDescriptorDataInfoARM & info, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetTensorOpaqueCaptureDescriptorDataARM && \"Function <vkGetTensorOpaqueCaptureDescriptorDataARM> requires <VK_ARM_tensors>\" );\r\n#  endif\r\n\r\n    DataType data;\r\n    Result   result = static_cast<Result>(\r\n      d.vkGetTensorOpaqueCaptureDescriptorDataARM( m_device, reinterpret_cast<const VkTensorCaptureDescriptorDataInfoARM *>( &info ), &data ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getTensorOpaqueCaptureDescriptorDataARM\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetTensorViewOpaqueCaptureDescriptorDataARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorViewOpaqueCaptureDescriptorDataARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getTensorViewOpaqueCaptureDescriptorDataARM( const TensorViewCaptureDescriptorDataInfoARM * pInfo,\r\n                                                                                                     void *                                         pData,\r\n                                                                                                     Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetTensorViewOpaqueCaptureDescriptorDataARM(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkTensorViewCaptureDescriptorDataInfoARM *>( pInfo ), pData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetTensorViewOpaqueCaptureDescriptorDataARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorViewOpaqueCaptureDescriptorDataARM.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n                       Device::getTensorViewOpaqueCaptureDescriptorDataARM( const TensorViewCaptureDescriptorDataInfoARM & info, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetTensorViewOpaqueCaptureDescriptorDataARM &&\r\n                       \"Function <vkGetTensorViewOpaqueCaptureDescriptorDataARM> requires <VK_ARM_tensors>\" );\r\n#  endif\r\n\r\n    DataType data;\r\n    Result   result = static_cast<Result>(\r\n      d.vkGetTensorViewOpaqueCaptureDescriptorDataARM( m_device, reinterpret_cast<const VkTensorViewCaptureDescriptorDataInfoARM *>( &info ), &data ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getTensorViewOpaqueCaptureDescriptorDataARM\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_shader_module_identifier ===\r\n\r\n  // wrapper function for command vkGetShaderModuleIdentifierEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderModuleIdentifierEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::getShaderModuleIdentifierEXT( ShaderModule shaderModule, ShaderModuleIdentifierEXT * pIdentifier, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetShaderModuleIdentifierEXT(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkShaderModule>( shaderModule ), reinterpret_cast<VkShaderModuleIdentifierEXT *>( pIdentifier ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetShaderModuleIdentifierEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderModuleIdentifierEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ShaderModuleIdentifierEXT Device::getShaderModuleIdentifierEXT( ShaderModule     shaderModule,\r\n                                                                                                         Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetShaderModuleIdentifierEXT && \"Function <vkGetShaderModuleIdentifierEXT> requires <VK_EXT_shader_module_identifier>\" );\r\n#  endif\r\n\r\n    ShaderModuleIdentifierEXT identifier;\r\n    d.vkGetShaderModuleIdentifierEXT( m_device, static_cast<VkShaderModule>( shaderModule ), reinterpret_cast<VkShaderModuleIdentifierEXT *>( &identifier ) );\r\n\r\n    return identifier;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetShaderModuleCreateInfoIdentifierEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderModuleCreateInfoIdentifierEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getShaderModuleCreateInfoIdentifierEXT( const ShaderModuleCreateInfo * pCreateInfo,\r\n                                                                         ShaderModuleIdentifierEXT *    pIdentifier,\r\n                                                                         Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetShaderModuleCreateInfoIdentifierEXT( static_cast<VkDevice>( m_device ),\r\n                                                reinterpret_cast<const VkShaderModuleCreateInfo *>( pCreateInfo ),\r\n                                                reinterpret_cast<VkShaderModuleIdentifierEXT *>( pIdentifier ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetShaderModuleCreateInfoIdentifierEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderModuleCreateInfoIdentifierEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ShaderModuleIdentifierEXT\r\n    Device::getShaderModuleCreateInfoIdentifierEXT( const ShaderModuleCreateInfo & createInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetShaderModuleCreateInfoIdentifierEXT &&\r\n                       \"Function <vkGetShaderModuleCreateInfoIdentifierEXT> requires <VK_EXT_shader_module_identifier>\" );\r\n#  endif\r\n\r\n    ShaderModuleIdentifierEXT identifier;\r\n    d.vkGetShaderModuleCreateInfoIdentifierEXT(\r\n      m_device, reinterpret_cast<const VkShaderModuleCreateInfo *>( &createInfo ), reinterpret_cast<VkShaderModuleIdentifierEXT *>( &identifier ) );\r\n\r\n    return identifier;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_NV_optical_flow ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceOpticalFlowImageFormatsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceOpticalFlowImageFormatsNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getOpticalFlowImageFormatsNV( const OpticalFlowImageFormatInfoNV * pOpticalFlowImageFormatInfo,\r\n                                                                                              uint32_t *                           pFormatCount,\r\n                                                                                              OpticalFlowImageFormatPropertiesNV * pImageFormatProperties,\r\n                                                                                              Dispatch const &                     d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkGetPhysicalDeviceOpticalFlowImageFormatsNV( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                      reinterpret_cast<const VkOpticalFlowImageFormatInfoNV *>( pOpticalFlowImageFormatInfo ),\r\n                                                      pFormatCount,\r\n                                                      reinterpret_cast<VkOpticalFlowImageFormatPropertiesNV *>( pImageFormatProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceOpticalFlowImageFormatsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceOpticalFlowImageFormatsNV.html\r\n  template <typename OpticalFlowImageFormatPropertiesNVAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename OpticalFlowImageFormatPropertiesNVAllocator::value_type, OpticalFlowImageFormatPropertiesNV>::value,\r\n                                    int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::vector<OpticalFlowImageFormatPropertiesNV, OpticalFlowImageFormatPropertiesNVAllocator>>::type\r\n    PhysicalDevice::getOpticalFlowImageFormatsNV( const OpticalFlowImageFormatInfoNV & opticalFlowImageFormatInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceOpticalFlowImageFormatsNV &&\r\n                       \"Function <vkGetPhysicalDeviceOpticalFlowImageFormatsNV> requires <VK_NV_optical_flow>\" );\r\n#  endif\r\n\r\n    std::vector<OpticalFlowImageFormatPropertiesNV, OpticalFlowImageFormatPropertiesNVAllocator> imageFormatProperties;\r\n    uint32_t                                                                                     formatCount;\r\n    Result                                                                                       result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceOpticalFlowImageFormatsNV(\r\n        m_physicalDevice, reinterpret_cast<const VkOpticalFlowImageFormatInfoNV *>( &opticalFlowImageFormatInfo ), &formatCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && formatCount )\r\n      {\r\n        imageFormatProperties.resize( formatCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetPhysicalDeviceOpticalFlowImageFormatsNV( m_physicalDevice,\r\n                                                          reinterpret_cast<const VkOpticalFlowImageFormatInfoNV *>( &opticalFlowImageFormatInfo ),\r\n                                                          &formatCount,\r\n                                                          reinterpret_cast<VkOpticalFlowImageFormatPropertiesNV *>( imageFormatProperties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getOpticalFlowImageFormatsNV\" );\r\n    VULKAN_HPP_ASSERT( formatCount <= imageFormatProperties.size() );\r\n    if ( formatCount < imageFormatProperties.size() )\r\n    {\r\n      imageFormatProperties.resize( formatCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( imageFormatProperties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceOpticalFlowImageFormatsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceOpticalFlowImageFormatsNV.html\r\n  template <typename OpticalFlowImageFormatPropertiesNVAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename OpticalFlowImageFormatPropertiesNVAllocator::value_type, OpticalFlowImageFormatPropertiesNV>::value,\r\n                                    int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::vector<OpticalFlowImageFormatPropertiesNV, OpticalFlowImageFormatPropertiesNVAllocator>>::type\r\n    PhysicalDevice::getOpticalFlowImageFormatsNV( const OpticalFlowImageFormatInfoNV &          opticalFlowImageFormatInfo,\r\n                                                  OpticalFlowImageFormatPropertiesNVAllocator & opticalFlowImageFormatPropertiesNVAllocator,\r\n                                                  Dispatch const &                              d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceOpticalFlowImageFormatsNV &&\r\n                       \"Function <vkGetPhysicalDeviceOpticalFlowImageFormatsNV> requires <VK_NV_optical_flow>\" );\r\n#  endif\r\n\r\n    std::vector<OpticalFlowImageFormatPropertiesNV, OpticalFlowImageFormatPropertiesNVAllocator> imageFormatProperties(\r\n      opticalFlowImageFormatPropertiesNVAllocator );\r\n    uint32_t formatCount;\r\n    Result   result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceOpticalFlowImageFormatsNV(\r\n        m_physicalDevice, reinterpret_cast<const VkOpticalFlowImageFormatInfoNV *>( &opticalFlowImageFormatInfo ), &formatCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && formatCount )\r\n      {\r\n        imageFormatProperties.resize( formatCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetPhysicalDeviceOpticalFlowImageFormatsNV( m_physicalDevice,\r\n                                                          reinterpret_cast<const VkOpticalFlowImageFormatInfoNV *>( &opticalFlowImageFormatInfo ),\r\n                                                          &formatCount,\r\n                                                          reinterpret_cast<VkOpticalFlowImageFormatPropertiesNV *>( imageFormatProperties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getOpticalFlowImageFormatsNV\" );\r\n    VULKAN_HPP_ASSERT( formatCount <= imageFormatProperties.size() );\r\n    if ( formatCount < imageFormatProperties.size() )\r\n    {\r\n      imageFormatProperties.resize( formatCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( imageFormatProperties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateOpticalFlowSessionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateOpticalFlowSessionNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createOpticalFlowSessionNV( const OpticalFlowSessionCreateInfoNV * pCreateInfo,\r\n                                                                                    const AllocationCallbacks *            pAllocator,\r\n                                                                                    OpticalFlowSessionNV *                 pSession,\r\n                                                                                    Dispatch const &                       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateOpticalFlowSessionNV( static_cast<VkDevice>( m_device ),\r\n                                                                reinterpret_cast<const VkOpticalFlowSessionCreateInfoNV *>( pCreateInfo ),\r\n                                                                reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                reinterpret_cast<VkOpticalFlowSessionNV *>( pSession ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateOpticalFlowSessionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateOpticalFlowSessionNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<OpticalFlowSessionNV>::type Device::createOpticalFlowSessionNV(\r\n    const OpticalFlowSessionCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateOpticalFlowSessionNV && \"Function <vkCreateOpticalFlowSessionNV> requires <VK_NV_optical_flow>\" );\r\n#  endif\r\n\r\n    OpticalFlowSessionNV session;\r\n    Result               result = static_cast<Result>( d.vkCreateOpticalFlowSessionNV( m_device,\r\n                                                                         reinterpret_cast<const VkOpticalFlowSessionCreateInfoNV *>( &createInfo ),\r\n                                                                         reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                         reinterpret_cast<VkOpticalFlowSessionNV *>( &session ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createOpticalFlowSessionNV\" );\r\n\r\n    return detail::createResultValueType( result, std::move( session ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateOpticalFlowSessionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateOpticalFlowSessionNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<OpticalFlowSessionNV, Dispatch>>::type Device::createOpticalFlowSessionNVUnique(\r\n    const OpticalFlowSessionCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateOpticalFlowSessionNV && \"Function <vkCreateOpticalFlowSessionNV> requires <VK_NV_optical_flow>\" );\r\n#    endif\r\n\r\n    OpticalFlowSessionNV session;\r\n    Result               result = static_cast<Result>( d.vkCreateOpticalFlowSessionNV( m_device,\r\n                                                                         reinterpret_cast<const VkOpticalFlowSessionCreateInfoNV *>( &createInfo ),\r\n                                                                         reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                         reinterpret_cast<VkOpticalFlowSessionNV *>( &session ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createOpticalFlowSessionNVUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<OpticalFlowSessionNV, Dispatch>( session, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyOpticalFlowSessionNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyOpticalFlowSessionNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyOpticalFlowSessionNV( OpticalFlowSessionNV session, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyOpticalFlowSessionNV(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkOpticalFlowSessionNV>( session ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyOpticalFlowSessionNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyOpticalFlowSessionNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyOpticalFlowSessionNV( OpticalFlowSessionNV                session,\r\n                                                              Optional<const AllocationCallbacks> allocator,\r\n                                                              Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyOpticalFlowSessionNV && \"Function <vkDestroyOpticalFlowSessionNV> requires <VK_NV_optical_flow>\" );\r\n#  endif\r\n\r\n    d.vkDestroyOpticalFlowSessionNV(\r\n      m_device, static_cast<VkOpticalFlowSessionNV>( session ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyOpticalFlowSessionNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyOpticalFlowSessionNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( OpticalFlowSessionNV session, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyOpticalFlowSessionNV(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkOpticalFlowSessionNV>( session ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyOpticalFlowSessionNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyOpticalFlowSessionNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( OpticalFlowSessionNV session, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyOpticalFlowSessionNV && \"Function <vkDestroyOpticalFlowSessionNV> requires <VK_NV_optical_flow>\" );\r\n#  endif\r\n\r\n    d.vkDestroyOpticalFlowSessionNV(\r\n      m_device, static_cast<VkOpticalFlowSessionNV>( session ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkBindOpticalFlowSessionImageNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindOpticalFlowSessionImageNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindOpticalFlowSessionImageNV( OpticalFlowSessionNV             session,\r\n                                                                                       OpticalFlowSessionBindingPointNV bindingPoint,\r\n                                                                                       ImageView                        view,\r\n                                                                                       ImageLayout                      layout,\r\n                                                                                       Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkBindOpticalFlowSessionImageNV( static_cast<VkDevice>( m_device ),\r\n                                                                   static_cast<VkOpticalFlowSessionNV>( session ),\r\n                                                                   static_cast<VkOpticalFlowSessionBindingPointNV>( bindingPoint ),\r\n                                                                   static_cast<VkImageView>( view ),\r\n                                                                   static_cast<VkImageLayout>( layout ) ) );\r\n  }\r\n#else\r\n  // wrapper function for command vkBindOpticalFlowSessionImageNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindOpticalFlowSessionImageNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::bindOpticalFlowSessionImageNV(\r\n    OpticalFlowSessionNV session, OpticalFlowSessionBindingPointNV bindingPoint, ImageView view, ImageLayout layout, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkBindOpticalFlowSessionImageNV && \"Function <vkBindOpticalFlowSessionImageNV> requires <VK_NV_optical_flow>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkBindOpticalFlowSessionImageNV( m_device,\r\n                                                                            static_cast<VkOpticalFlowSessionNV>( session ),\r\n                                                                            static_cast<VkOpticalFlowSessionBindingPointNV>( bindingPoint ),\r\n                                                                            static_cast<VkImageView>( view ),\r\n                                                                            static_cast<VkImageLayout>( layout ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::bindOpticalFlowSessionImageNV\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n  // wrapper function for command vkCmdOpticalFlowExecuteNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdOpticalFlowExecuteNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::opticalFlowExecuteNV( OpticalFlowSessionNV             session,\r\n                                                              const OpticalFlowExecuteInfoNV * pExecuteInfo,\r\n                                                              Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdOpticalFlowExecuteNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                 static_cast<VkOpticalFlowSessionNV>( session ),\r\n                                 reinterpret_cast<const VkOpticalFlowExecuteInfoNV *>( pExecuteInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdOpticalFlowExecuteNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdOpticalFlowExecuteNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::opticalFlowExecuteNV( OpticalFlowSessionNV             session,\r\n                                                              const OpticalFlowExecuteInfoNV & executeInfo,\r\n                                                              Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdOpticalFlowExecuteNV && \"Function <vkCmdOpticalFlowExecuteNV> requires <VK_NV_optical_flow>\" );\r\n#  endif\r\n\r\n    d.vkCmdOpticalFlowExecuteNV(\r\n      m_commandBuffer, static_cast<VkOpticalFlowSessionNV>( session ), reinterpret_cast<const VkOpticalFlowExecuteInfoNV *>( &executeInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_maintenance5 ===\r\n\r\n  // wrapper function for command vkCmdBindIndexBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindIndexBuffer2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::bindIndexBuffer2KHR( Buffer buffer, DeviceSize offset, DeviceSize size, IndexType indexType, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBindIndexBuffer2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                static_cast<VkBuffer>( buffer ),\r\n                                static_cast<VkDeviceSize>( offset ),\r\n                                static_cast<VkDeviceSize>( size ),\r\n                                static_cast<VkIndexType>( indexType ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetRenderingAreaGranularityKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderingAreaGranularityKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getRenderingAreaGranularityKHR( const RenderingAreaInfo * pRenderingAreaInfo,\r\n                                                                 Extent2D *                pGranularity,\r\n                                                                 Dispatch const &          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetRenderingAreaGranularityKHR(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkRenderingAreaInfo *>( pRenderingAreaInfo ), reinterpret_cast<VkExtent2D *>( pGranularity ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetRenderingAreaGranularityKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderingAreaGranularityKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Extent2D Device::getRenderingAreaGranularityKHR( const RenderingAreaInfo & renderingAreaInfo,\r\n                                                                                          Dispatch const &          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetRenderingAreaGranularityKHR && \"Function <vkGetRenderingAreaGranularityKHR> requires <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    Extent2D granularity;\r\n    d.vkGetRenderingAreaGranularityKHR(\r\n      m_device, reinterpret_cast<const VkRenderingAreaInfo *>( &renderingAreaInfo ), reinterpret_cast<VkExtent2D *>( &granularity ) );\r\n\r\n    return granularity;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDeviceImageSubresourceLayoutKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayoutKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::getImageSubresourceLayoutKHR( const DeviceImageSubresourceInfo * pInfo, SubresourceLayout2 * pLayout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDeviceImageSubresourceLayoutKHR(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkDeviceImageSubresourceInfo *>( pInfo ), reinterpret_cast<VkSubresourceLayout2 *>( pLayout ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDeviceImageSubresourceLayoutKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayoutKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE SubresourceLayout2 Device::getImageSubresourceLayoutKHR( const DeviceImageSubresourceInfo & info,\r\n                                                                                                  Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceImageSubresourceLayoutKHR &&\r\n                       \"Function <vkGetDeviceImageSubresourceLayoutKHR> requires <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    SubresourceLayout2 layout;\r\n    d.vkGetDeviceImageSubresourceLayoutKHR(\r\n      m_device, reinterpret_cast<const VkDeviceImageSubresourceInfo *>( &info ), reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n    return layout;\r\n  }\r\n\r\n  // wrapper function for command vkGetDeviceImageSubresourceLayoutKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayoutKHR.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> Device::getImageSubresourceLayoutKHR( const DeviceImageSubresourceInfo & info,\r\n                                                                                                          Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDeviceImageSubresourceLayoutKHR &&\r\n                       \"Function <vkGetDeviceImageSubresourceLayoutKHR> requires <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    SubresourceLayout2 &       layout = structureChain.template get<SubresourceLayout2>();\r\n    d.vkGetDeviceImageSubresourceLayoutKHR(\r\n      m_device, reinterpret_cast<const VkDeviceImageSubresourceInfo *>( &info ), reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetImageSubresourceLayout2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getImageSubresourceLayout2KHR( Image                     image,\r\n                                                                const ImageSubresource2 * pSubresource,\r\n                                                                SubresourceLayout2 *      pLayout,\r\n                                                                Dispatch const &          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetImageSubresourceLayout2KHR( static_cast<VkDevice>( m_device ),\r\n                                       static_cast<VkImage>( image ),\r\n                                       reinterpret_cast<const VkImageSubresource2 *>( pSubresource ),\r\n                                       reinterpret_cast<VkSubresourceLayout2 *>( pLayout ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetImageSubresourceLayout2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE SubresourceLayout2 Device::getImageSubresourceLayout2KHR( Image                     image,\r\n                                                                                                   const ImageSubresource2 & subresource,\r\n                                                                                                   Dispatch const &          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT(\r\n      d.vkGetImageSubresourceLayout2KHR &&\r\n      \"Function <vkGetImageSubresourceLayout2KHR> requires <VK_EXT_host_image_copy> or <VK_EXT_image_compression_control> or <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    SubresourceLayout2 layout;\r\n    d.vkGetImageSubresourceLayout2KHR( m_device,\r\n                                       static_cast<VkImage>( image ),\r\n                                       reinterpret_cast<const VkImageSubresource2 *>( &subresource ),\r\n                                       reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n    return layout;\r\n  }\r\n\r\n  // wrapper function for command vkGetImageSubresourceLayout2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2KHR.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n    Device::getImageSubresourceLayout2KHR( Image image, const ImageSubresource2 & subresource, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT(\r\n      d.vkGetImageSubresourceLayout2KHR &&\r\n      \"Function <vkGetImageSubresourceLayout2KHR> requires <VK_EXT_host_image_copy> or <VK_EXT_image_compression_control> or <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    SubresourceLayout2 &       layout = structureChain.template get<SubresourceLayout2>();\r\n    d.vkGetImageSubresourceLayout2KHR( m_device,\r\n                                       static_cast<VkImage>( image ),\r\n                                       reinterpret_cast<const VkImageSubresource2 *>( &subresource ),\r\n                                       reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_AMD_anti_lag ===\r\n\r\n  // wrapper function for command vkAntiLagUpdateAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAntiLagUpdateAMD.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::antiLagUpdateAMD( const AntiLagDataAMD * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkAntiLagUpdateAMD( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkAntiLagDataAMD *>( pData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkAntiLagUpdateAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAntiLagUpdateAMD.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::antiLagUpdateAMD( const AntiLagDataAMD & data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkAntiLagUpdateAMD && \"Function <vkAntiLagUpdateAMD> requires <VK_AMD_anti_lag>\" );\r\n#  endif\r\n\r\n    d.vkAntiLagUpdateAMD( m_device, reinterpret_cast<const VkAntiLagDataAMD *>( &data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_present_wait2 ===\r\n\r\n  // wrapper function for command vkWaitForPresent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForPresent2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitForPresent2KHR( SwapchainKHR                swapchain,\r\n                                                                            const PresentWait2InfoKHR * pPresentWait2Info,\r\n                                                                            Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkWaitForPresent2KHR(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkPresentWait2InfoKHR *>( pPresentWait2Info ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkWaitForPresent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForPresent2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitForPresent2KHR( SwapchainKHR                swapchain,\r\n                                                                            const PresentWait2InfoKHR & presentWait2Info,\r\n                                                                            Dispatch const &            d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkWaitForPresent2KHR && \"Function <vkWaitForPresent2KHR> requires <VK_KHR_present_wait2>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkWaitForPresent2KHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkPresentWait2InfoKHR *>( &presentWait2Info ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::waitForPresent2KHR\", { Result::eSuccess, Result::eTimeout, Result::eSuboptimalKHR } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_shader_object ===\r\n\r\n  // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createShadersEXT( uint32_t                    createInfoCount,\r\n                                                                          const ShaderCreateInfoEXT * pCreateInfos,\r\n                                                                          const AllocationCallbacks * pAllocator,\r\n                                                                          ShaderEXT *                 pShaders,\r\n                                                                          Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateShadersEXT( static_cast<VkDevice>( m_device ),\r\n                                                      createInfoCount,\r\n                                                      reinterpret_cast<const VkShaderCreateInfoEXT *>( pCreateInfos ),\r\n                                                      reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                      reinterpret_cast<VkShaderEXT *>( pShaders ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html\r\n  template <typename ShaderEXTAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename ShaderEXTAllocator::value_type, ShaderEXT>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<ShaderEXT, ShaderEXTAllocator>> Device::createShadersEXT(\r\n    ArrayProxy<const ShaderCreateInfoEXT> const & createInfos, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateShadersEXT && \"Function <vkCreateShadersEXT> requires <VK_EXT_shader_object>\" );\r\n#  endif\r\n\r\n    std::vector<ShaderEXT, ShaderEXTAllocator> shaders( createInfos.size() );\r\n    Result                                     result = static_cast<Result>( d.vkCreateShadersEXT( m_device,\r\n                                                               createInfos.size(),\r\n                                                               reinterpret_cast<const VkShaderCreateInfoEXT *>( createInfos.data() ),\r\n                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                               reinterpret_cast<VkShaderEXT *>( shaders.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createShadersEXT\", { Result::eSuccess, Result::eIncompatibleShaderBinaryEXT } );\r\n\r\n    return ResultValue<std::vector<ShaderEXT, ShaderEXTAllocator>>( result, std::move( shaders ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html\r\n  template <typename ShaderEXTAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename ShaderEXTAllocator::value_type, ShaderEXT>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<ShaderEXT, ShaderEXTAllocator>>\r\n                                         Device::createShadersEXT( ArrayProxy<const ShaderCreateInfoEXT> const & createInfos,\r\n                              Optional<const AllocationCallbacks>           allocator,\r\n                              ShaderEXTAllocator &                          shaderEXTAllocator,\r\n                              Dispatch const &                              d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateShadersEXT && \"Function <vkCreateShadersEXT> requires <VK_EXT_shader_object>\" );\r\n#  endif\r\n\r\n    std::vector<ShaderEXT, ShaderEXTAllocator> shaders( createInfos.size(), shaderEXTAllocator );\r\n    Result                                     result = static_cast<Result>( d.vkCreateShadersEXT( m_device,\r\n                                                               createInfos.size(),\r\n                                                               reinterpret_cast<const VkShaderCreateInfoEXT *>( createInfos.data() ),\r\n                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                               reinterpret_cast<VkShaderEXT *>( shaders.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createShadersEXT\", { Result::eSuccess, Result::eIncompatibleShaderBinaryEXT } );\r\n\r\n    return ResultValue<std::vector<ShaderEXT, ShaderEXTAllocator>>( result, std::move( shaders ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<ShaderEXT>\r\n    Device::createShaderEXT( const ShaderCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateShadersEXT && \"Function <vkCreateShadersEXT> requires <VK_EXT_shader_object>\" );\r\n#  endif\r\n\r\n    ShaderEXT shader;\r\n    Result    result = static_cast<Result>( d.vkCreateShadersEXT( m_device,\r\n                                                               1,\r\n                                                               reinterpret_cast<const VkShaderCreateInfoEXT *>( &createInfo ),\r\n                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                               reinterpret_cast<VkShaderEXT *>( &shader ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createShaderEXT\", { Result::eSuccess, Result::eIncompatibleShaderBinaryEXT } );\r\n\r\n    return ResultValue<ShaderEXT>( result, std::move( shader ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html\r\n  template <typename Dispatch,\r\n            typename ShaderEXTAllocator,\r\n            typename std::enable_if<std::is_same<typename ShaderEXTAllocator::value_type, UniqueHandle<ShaderEXT, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<UniqueHandle<ShaderEXT, Dispatch>, ShaderEXTAllocator>> Device::createShadersEXTUnique(\r\n    ArrayProxy<const ShaderCreateInfoEXT> const & createInfos, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateShadersEXT && \"Function <vkCreateShadersEXT> requires <VK_EXT_shader_object>\" );\r\n#    endif\r\n\r\n    std::vector<ShaderEXT> shaders( createInfos.size() );\r\n    Result                 result = static_cast<Result>( d.vkCreateShadersEXT( m_device,\r\n                                                               createInfos.size(),\r\n                                                               reinterpret_cast<const VkShaderCreateInfoEXT *>( createInfos.data() ),\r\n                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                               reinterpret_cast<VkShaderEXT *>( shaders.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createShadersEXTUnique\", { Result::eSuccess, Result::eIncompatibleShaderBinaryEXT } );\r\n    std::vector<UniqueHandle<ShaderEXT, Dispatch>, ShaderEXTAllocator> uniqueShaders;\r\n    uniqueShaders.reserve( createInfos.size() );\r\n    detail::ObjectDestroy<Device, Dispatch> deleter( *this, allocator, d );\r\n    for ( auto const & shader : shaders )\r\n    {\r\n      uniqueShaders.push_back( UniqueHandle<ShaderEXT, Dispatch>( shader, deleter ) );\r\n    }\r\n    return ResultValue<std::vector<UniqueHandle<ShaderEXT, Dispatch>, ShaderEXTAllocator>>( result, std::move( uniqueShaders ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html\r\n  template <typename Dispatch,\r\n            typename ShaderEXTAllocator,\r\n            typename std::enable_if<std::is_same<typename ShaderEXTAllocator::value_type, UniqueHandle<ShaderEXT, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<UniqueHandle<ShaderEXT, Dispatch>, ShaderEXTAllocator>>\r\n                                         Device::createShadersEXTUnique( ArrayProxy<const ShaderCreateInfoEXT> const & createInfos,\r\n                                    Optional<const AllocationCallbacks>           allocator,\r\n                                    ShaderEXTAllocator &                          shaderEXTAllocator,\r\n                                    Dispatch const &                              d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateShadersEXT && \"Function <vkCreateShadersEXT> requires <VK_EXT_shader_object>\" );\r\n#    endif\r\n\r\n    std::vector<ShaderEXT> shaders( createInfos.size() );\r\n    Result                 result = static_cast<Result>( d.vkCreateShadersEXT( m_device,\r\n                                                               createInfos.size(),\r\n                                                               reinterpret_cast<const VkShaderCreateInfoEXT *>( createInfos.data() ),\r\n                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                               reinterpret_cast<VkShaderEXT *>( shaders.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createShadersEXTUnique\", { Result::eSuccess, Result::eIncompatibleShaderBinaryEXT } );\r\n    std::vector<UniqueHandle<ShaderEXT, Dispatch>, ShaderEXTAllocator> uniqueShaders( shaderEXTAllocator );\r\n    uniqueShaders.reserve( createInfos.size() );\r\n    detail::ObjectDestroy<Device, Dispatch> deleter( *this, allocator, d );\r\n    for ( auto const & shader : shaders )\r\n    {\r\n      uniqueShaders.push_back( UniqueHandle<ShaderEXT, Dispatch>( shader, deleter ) );\r\n    }\r\n    return ResultValue<std::vector<UniqueHandle<ShaderEXT, Dispatch>, ShaderEXTAllocator>>( result, std::move( uniqueShaders ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<UniqueHandle<ShaderEXT, Dispatch>>\r\n    Device::createShaderEXTUnique( const ShaderCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateShadersEXT && \"Function <vkCreateShadersEXT> requires <VK_EXT_shader_object>\" );\r\n#    endif\r\n\r\n    ShaderEXT shader;\r\n    Result    result = static_cast<Result>( d.vkCreateShadersEXT( m_device,\r\n                                                               1,\r\n                                                               reinterpret_cast<const VkShaderCreateInfoEXT *>( &createInfo ),\r\n                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                               reinterpret_cast<VkShaderEXT *>( &shader ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createShaderEXTUnique\", { Result::eSuccess, Result::eIncompatibleShaderBinaryEXT } );\r\n\r\n    return ResultValue<UniqueHandle<ShaderEXT, Dispatch>>(\r\n      result, UniqueHandle<ShaderEXT, Dispatch>( shader, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyShaderEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyShaderEXT( ShaderEXT shader, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyShaderEXT(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkShaderEXT>( shader ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyShaderEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyShaderEXT( ShaderEXT shader, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyShaderEXT && \"Function <vkDestroyShaderEXT> requires <VK_EXT_shader_object>\" );\r\n#  endif\r\n\r\n    d.vkDestroyShaderEXT( m_device, static_cast<VkShaderEXT>( shader ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyShaderEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( ShaderEXT shader, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyShaderEXT(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkShaderEXT>( shader ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyShaderEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( ShaderEXT shader, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyShaderEXT && \"Function <vkDestroyShaderEXT> requires <VK_EXT_shader_object>\" );\r\n#  endif\r\n\r\n    d.vkDestroyShaderEXT( m_device, static_cast<VkShaderEXT>( shader ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetShaderBinaryDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderBinaryDataEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Device::getShaderBinaryDataEXT( ShaderEXT shader, size_t * pDataSize, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetShaderBinaryDataEXT( static_cast<VkDevice>( m_device ), static_cast<VkShaderEXT>( shader ), pDataSize, pData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetShaderBinaryDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderBinaryDataEXT.html\r\n  template <typename Uint8_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type\r\n                       Device::getShaderBinaryDataEXT( ShaderEXT shader, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetShaderBinaryDataEXT && \"Function <vkGetShaderBinaryDataEXT> requires <VK_EXT_shader_object>\" );\r\n#  endif\r\n\r\n    std::vector<uint8_t, Uint8_tAllocator> data;\r\n    size_t                                 dataSize;\r\n    Result                                 result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetShaderBinaryDataEXT( m_device, static_cast<VkShaderEXT>( shader ), &dataSize, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && dataSize )\r\n      {\r\n        data.resize( dataSize );\r\n        result =\r\n          static_cast<Result>( d.vkGetShaderBinaryDataEXT( m_device, static_cast<VkShaderEXT>( shader ), &dataSize, reinterpret_cast<void *>( data.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getShaderBinaryDataEXT\" );\r\n    VULKAN_HPP_ASSERT( dataSize <= data.size() );\r\n    if ( dataSize < data.size() )\r\n    {\r\n      data.resize( dataSize );\r\n    }\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetShaderBinaryDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderBinaryDataEXT.html\r\n  template <typename Uint8_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type\r\n                       Device::getShaderBinaryDataEXT( ShaderEXT shader, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetShaderBinaryDataEXT && \"Function <vkGetShaderBinaryDataEXT> requires <VK_EXT_shader_object>\" );\r\n#  endif\r\n\r\n    std::vector<uint8_t, Uint8_tAllocator> data( uint8_tAllocator );\r\n    size_t                                 dataSize;\r\n    Result                                 result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetShaderBinaryDataEXT( m_device, static_cast<VkShaderEXT>( shader ), &dataSize, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && dataSize )\r\n      {\r\n        data.resize( dataSize );\r\n        result =\r\n          static_cast<Result>( d.vkGetShaderBinaryDataEXT( m_device, static_cast<VkShaderEXT>( shader ), &dataSize, reinterpret_cast<void *>( data.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getShaderBinaryDataEXT\" );\r\n    VULKAN_HPP_ASSERT( dataSize <= data.size() );\r\n    if ( dataSize < data.size() )\r\n    {\r\n      data.resize( dataSize );\r\n    }\r\n    return detail::createResultValueType( result, std::move( data ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBindShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindShadersEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindShadersEXT( uint32_t                    stageCount,\r\n                                                        const ShaderStageFlagBits * pStages,\r\n                                                        const ShaderEXT *           pShaders,\r\n                                                        Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBindShadersEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                           stageCount,\r\n                           reinterpret_cast<const VkShaderStageFlagBits *>( pStages ),\r\n                           reinterpret_cast<const VkShaderEXT *>( pShaders ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBindShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindShadersEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindShadersEXT( ArrayProxy<const ShaderStageFlagBits> const & stages,\r\n                                                        ArrayProxy<const ShaderEXT> const &           shaders,\r\n                                                        Dispatch const &                              d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBindShadersEXT && \"Function <vkCmdBindShadersEXT> requires <VK_EXT_shader_object>\" );\r\n#  endif\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n    VULKAN_HPP_ASSERT( stages.size() == shaders.size() );\r\n#  else\r\n    if ( stages.size() != shaders.size() )\r\n    {\r\n      throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindShadersEXT: stages.size() != shaders.size()\" );\r\n    }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n    d.vkCmdBindShadersEXT( m_commandBuffer,\r\n                           stages.size(),\r\n                           reinterpret_cast<const VkShaderStageFlagBits *>( stages.data() ),\r\n                           reinterpret_cast<const VkShaderEXT *>( shaders.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetDepthClampRangeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClampRangeEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDepthClampRangeEXT( DepthClampModeEXT          depthClampMode,\r\n                                                               const DepthClampRangeEXT * pDepthClampRange,\r\n                                                               Dispatch const &           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDepthClampRangeEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                  static_cast<VkDepthClampModeEXT>( depthClampMode ),\r\n                                  reinterpret_cast<const VkDepthClampRangeEXT *>( pDepthClampRange ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetDepthClampRangeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClampRangeEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDepthClampRangeEXT( DepthClampModeEXT                  depthClampMode,\r\n                                                               Optional<const DepthClampRangeEXT> depthClampRange,\r\n                                                               Dispatch const &                   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetDepthClampRangeEXT &&\r\n                       \"Function <vkCmdSetDepthClampRangeEXT> requires <VK_EXT_depth_clamp_control> or <VK_EXT_shader_object>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetDepthClampRangeEXT(\r\n      m_commandBuffer, static_cast<VkDepthClampModeEXT>( depthClampMode ), reinterpret_cast<const VkDepthClampRangeEXT *>( depthClampRange.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_pipeline_binary ===\r\n\r\n  // wrapper function for command vkCreatePipelineBinariesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createPipelineBinariesKHR( const PipelineBinaryCreateInfoKHR * pCreateInfo,\r\n                                                                                   const AllocationCallbacks *         pAllocator,\r\n                                                                                   PipelineBinaryHandlesInfoKHR *      pBinaries,\r\n                                                                                   Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreatePipelineBinariesKHR( static_cast<VkDevice>( m_device ),\r\n                                                               reinterpret_cast<const VkPipelineBinaryCreateInfoKHR *>( pCreateInfo ),\r\n                                                               reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                               reinterpret_cast<VkPipelineBinaryHandlesInfoKHR *>( pBinaries ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreatePipelineBinariesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html\r\n  template <typename PipelineBinaryKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PipelineBinaryKHRAllocator::value_type, PipelineBinaryKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<PipelineBinaryKHR, PipelineBinaryKHRAllocator>>\r\n    Device::createPipelineBinariesKHR( const PipelineBinaryCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreatePipelineBinariesKHR && \"Function <vkCreatePipelineBinariesKHR> requires <VK_KHR_pipeline_binary>\" );\r\n#  endif\r\n\r\n    std::vector<PipelineBinaryKHR, PipelineBinaryKHRAllocator> pipelineBinaries;\r\n    PipelineBinaryHandlesInfoKHR                               binaries;\r\n    Result                                                     result;\r\n    if ( createInfo.pKeysAndDataInfo )\r\n    {\r\n      VULKAN_HPP_ASSERT( !createInfo.pipeline && !createInfo.pPipelineCreateInfo );\r\n      pipelineBinaries.resize( createInfo.pKeysAndDataInfo->binaryCount );\r\n      binaries.pipelineBinaryCount = createInfo.pKeysAndDataInfo->binaryCount;\r\n      binaries.pPipelineBinaries   = pipelineBinaries.data();\r\n      result                       = static_cast<Result>( d.vkCreatePipelineBinariesKHR( m_device,\r\n                                                                   reinterpret_cast<const VkPipelineBinaryCreateInfoKHR *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkPipelineBinaryHandlesInfoKHR *>( &binaries ) ) );\r\n    }\r\n    else\r\n    {\r\n      VULKAN_HPP_ASSERT( !createInfo.pipeline ^ !createInfo.pPipelineCreateInfo );\r\n      result = static_cast<Result>( d.vkCreatePipelineBinariesKHR( m_device,\r\n                                                                   reinterpret_cast<const VkPipelineBinaryCreateInfoKHR *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkPipelineBinaryHandlesInfoKHR *>( &binaries ) ) );\r\n      if ( result == Result::eSuccess )\r\n      {\r\n        pipelineBinaries.resize( binaries.pipelineBinaryCount );\r\n        binaries.pPipelineBinaries = pipelineBinaries.data();\r\n        result                     = static_cast<Result>( d.vkCreatePipelineBinariesKHR( m_device,\r\n                                                                     reinterpret_cast<const VkPipelineBinaryCreateInfoKHR *>( &createInfo ),\r\n                                                                     reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                     reinterpret_cast<VkPipelineBinaryHandlesInfoKHR *>( &binaries ) ) );\r\n      }\r\n    }\r\n\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createPipelineBinariesKHR\", { Result::eSuccess, Result::eIncomplete, Result::ePipelineBinaryMissingKHR } );\r\n\r\n    return ResultValue<std::vector<PipelineBinaryKHR, PipelineBinaryKHRAllocator>>( result, std::move( pipelineBinaries ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreatePipelineBinariesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html\r\n  template <typename PipelineBinaryKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PipelineBinaryKHRAllocator::value_type, PipelineBinaryKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<PipelineBinaryKHR, PipelineBinaryKHRAllocator>>\r\n                                         Device::createPipelineBinariesKHR( const PipelineBinaryCreateInfoKHR & createInfo,\r\n                                       Optional<const AllocationCallbacks> allocator,\r\n                                       PipelineBinaryKHRAllocator &        pipelineBinaryKHRAllocator,\r\n                                       Dispatch const &                    d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreatePipelineBinariesKHR && \"Function <vkCreatePipelineBinariesKHR> requires <VK_KHR_pipeline_binary>\" );\r\n#  endif\r\n\r\n    std::vector<PipelineBinaryKHR, PipelineBinaryKHRAllocator> pipelineBinaries( pipelineBinaryKHRAllocator );\r\n    PipelineBinaryHandlesInfoKHR                               binaries;\r\n    Result                                                     result;\r\n    if ( createInfo.pKeysAndDataInfo )\r\n    {\r\n      VULKAN_HPP_ASSERT( !createInfo.pipeline && !createInfo.pPipelineCreateInfo );\r\n      pipelineBinaries.resize( createInfo.pKeysAndDataInfo->binaryCount );\r\n      binaries.pipelineBinaryCount = createInfo.pKeysAndDataInfo->binaryCount;\r\n      binaries.pPipelineBinaries   = pipelineBinaries.data();\r\n      result                       = static_cast<Result>( d.vkCreatePipelineBinariesKHR( m_device,\r\n                                                                   reinterpret_cast<const VkPipelineBinaryCreateInfoKHR *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkPipelineBinaryHandlesInfoKHR *>( &binaries ) ) );\r\n    }\r\n    else\r\n    {\r\n      VULKAN_HPP_ASSERT( !createInfo.pipeline ^ !createInfo.pPipelineCreateInfo );\r\n      result = static_cast<Result>( d.vkCreatePipelineBinariesKHR( m_device,\r\n                                                                   reinterpret_cast<const VkPipelineBinaryCreateInfoKHR *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkPipelineBinaryHandlesInfoKHR *>( &binaries ) ) );\r\n      if ( result == Result::eSuccess )\r\n      {\r\n        pipelineBinaries.resize( binaries.pipelineBinaryCount );\r\n        binaries.pPipelineBinaries = pipelineBinaries.data();\r\n        result                     = static_cast<Result>( d.vkCreatePipelineBinariesKHR( m_device,\r\n                                                                     reinterpret_cast<const VkPipelineBinaryCreateInfoKHR *>( &createInfo ),\r\n                                                                     reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                     reinterpret_cast<VkPipelineBinaryHandlesInfoKHR *>( &binaries ) ) );\r\n      }\r\n    }\r\n\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createPipelineBinariesKHR\", { Result::eSuccess, Result::eIncomplete, Result::ePipelineBinaryMissingKHR } );\r\n\r\n    return ResultValue<std::vector<PipelineBinaryKHR, PipelineBinaryKHRAllocator>>( result, std::move( pipelineBinaries ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreatePipelineBinariesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html\r\n  template <typename Dispatch,\r\n            typename PipelineBinaryKHRAllocator,\r\n            typename std::enable_if<std::is_same<typename PipelineBinaryKHRAllocator::value_type, UniqueHandle<PipelineBinaryKHR, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<UniqueHandle<PipelineBinaryKHR, Dispatch>, PipelineBinaryKHRAllocator>>\r\n                                         Device::createPipelineBinariesKHRUnique( const PipelineBinaryCreateInfoKHR & createInfo,\r\n                                             Optional<const AllocationCallbacks> allocator,\r\n                                             Dispatch const &                    d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreatePipelineBinariesKHR && \"Function <vkCreatePipelineBinariesKHR> requires <VK_KHR_pipeline_binary>\" );\r\n#    endif\r\n\r\n    std::vector<PipelineBinaryKHR> pipelineBinaries;\r\n    PipelineBinaryHandlesInfoKHR   binaries;\r\n    Result                         result;\r\n    if ( createInfo.pKeysAndDataInfo )\r\n    {\r\n      VULKAN_HPP_ASSERT( !createInfo.pipeline && !createInfo.pPipelineCreateInfo );\r\n      pipelineBinaries.resize( createInfo.pKeysAndDataInfo->binaryCount );\r\n      binaries.pipelineBinaryCount = createInfo.pKeysAndDataInfo->binaryCount;\r\n      binaries.pPipelineBinaries   = pipelineBinaries.data();\r\n      result                       = static_cast<Result>( d.vkCreatePipelineBinariesKHR( m_device,\r\n                                                                   reinterpret_cast<const VkPipelineBinaryCreateInfoKHR *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkPipelineBinaryHandlesInfoKHR *>( &binaries ) ) );\r\n    }\r\n    else\r\n    {\r\n      VULKAN_HPP_ASSERT( !createInfo.pipeline ^ !createInfo.pPipelineCreateInfo );\r\n      result = static_cast<Result>( d.vkCreatePipelineBinariesKHR( m_device,\r\n                                                                   reinterpret_cast<const VkPipelineBinaryCreateInfoKHR *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkPipelineBinaryHandlesInfoKHR *>( &binaries ) ) );\r\n      if ( result == Result::eSuccess )\r\n      {\r\n        pipelineBinaries.resize( binaries.pipelineBinaryCount );\r\n        binaries.pPipelineBinaries = pipelineBinaries.data();\r\n        result                     = static_cast<Result>( d.vkCreatePipelineBinariesKHR( m_device,\r\n                                                                     reinterpret_cast<const VkPipelineBinaryCreateInfoKHR *>( &createInfo ),\r\n                                                                     reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                     reinterpret_cast<VkPipelineBinaryHandlesInfoKHR *>( &binaries ) ) );\r\n      }\r\n    }\r\n\r\n    detail::resultCheck( result,\r\n                         VULKAN_HPP_NAMESPACE_STRING \"::Device::createPipelineBinariesKHRUnique\",\r\n                         { Result::eSuccess, Result::eIncomplete, Result::ePipelineBinaryMissingKHR } );\r\n    std::vector<UniqueHandle<PipelineBinaryKHR, Dispatch>, PipelineBinaryKHRAllocator> uniquePipelineBinaries;\r\n    uniquePipelineBinaries.reserve( pipelineBinaries.size() );\r\n    detail::ObjectDestroy<Device, Dispatch> deleter( *this, allocator, d );\r\n    for ( auto const & pipelineBinary : pipelineBinaries )\r\n    {\r\n      uniquePipelineBinaries.push_back( UniqueHandle<PipelineBinaryKHR, Dispatch>( pipelineBinary, deleter ) );\r\n    }\r\n    return ResultValue<std::vector<UniqueHandle<PipelineBinaryKHR, Dispatch>, PipelineBinaryKHRAllocator>>( result, std::move( uniquePipelineBinaries ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreatePipelineBinariesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html\r\n  template <typename Dispatch,\r\n            typename PipelineBinaryKHRAllocator,\r\n            typename std::enable_if<std::is_same<typename PipelineBinaryKHRAllocator::value_type, UniqueHandle<PipelineBinaryKHR, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<UniqueHandle<PipelineBinaryKHR, Dispatch>, PipelineBinaryKHRAllocator>>\r\n                                         Device::createPipelineBinariesKHRUnique( const PipelineBinaryCreateInfoKHR & createInfo,\r\n                                             Optional<const AllocationCallbacks> allocator,\r\n                                             PipelineBinaryKHRAllocator &        pipelineBinaryKHRAllocator,\r\n                                             Dispatch const &                    d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreatePipelineBinariesKHR && \"Function <vkCreatePipelineBinariesKHR> requires <VK_KHR_pipeline_binary>\" );\r\n#    endif\r\n\r\n    std::vector<PipelineBinaryKHR> pipelineBinaries;\r\n    PipelineBinaryHandlesInfoKHR   binaries;\r\n    Result                         result;\r\n    if ( createInfo.pKeysAndDataInfo )\r\n    {\r\n      VULKAN_HPP_ASSERT( !createInfo.pipeline && !createInfo.pPipelineCreateInfo );\r\n      pipelineBinaries.resize( createInfo.pKeysAndDataInfo->binaryCount );\r\n      binaries.pipelineBinaryCount = createInfo.pKeysAndDataInfo->binaryCount;\r\n      binaries.pPipelineBinaries   = pipelineBinaries.data();\r\n      result                       = static_cast<Result>( d.vkCreatePipelineBinariesKHR( m_device,\r\n                                                                   reinterpret_cast<const VkPipelineBinaryCreateInfoKHR *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkPipelineBinaryHandlesInfoKHR *>( &binaries ) ) );\r\n    }\r\n    else\r\n    {\r\n      VULKAN_HPP_ASSERT( !createInfo.pipeline ^ !createInfo.pPipelineCreateInfo );\r\n      result = static_cast<Result>( d.vkCreatePipelineBinariesKHR( m_device,\r\n                                                                   reinterpret_cast<const VkPipelineBinaryCreateInfoKHR *>( &createInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                   reinterpret_cast<VkPipelineBinaryHandlesInfoKHR *>( &binaries ) ) );\r\n      if ( result == Result::eSuccess )\r\n      {\r\n        pipelineBinaries.resize( binaries.pipelineBinaryCount );\r\n        binaries.pPipelineBinaries = pipelineBinaries.data();\r\n        result                     = static_cast<Result>( d.vkCreatePipelineBinariesKHR( m_device,\r\n                                                                     reinterpret_cast<const VkPipelineBinaryCreateInfoKHR *>( &createInfo ),\r\n                                                                     reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                     reinterpret_cast<VkPipelineBinaryHandlesInfoKHR *>( &binaries ) ) );\r\n      }\r\n    }\r\n\r\n    detail::resultCheck( result,\r\n                         VULKAN_HPP_NAMESPACE_STRING \"::Device::createPipelineBinariesKHRUnique\",\r\n                         { Result::eSuccess, Result::eIncomplete, Result::ePipelineBinaryMissingKHR } );\r\n    std::vector<UniqueHandle<PipelineBinaryKHR, Dispatch>, PipelineBinaryKHRAllocator> uniquePipelineBinaries( pipelineBinaryKHRAllocator );\r\n    uniquePipelineBinaries.reserve( pipelineBinaries.size() );\r\n    detail::ObjectDestroy<Device, Dispatch> deleter( *this, allocator, d );\r\n    for ( auto const & pipelineBinary : pipelineBinaries )\r\n    {\r\n      uniquePipelineBinaries.push_back( UniqueHandle<PipelineBinaryKHR, Dispatch>( pipelineBinary, deleter ) );\r\n    }\r\n    return ResultValue<std::vector<UniqueHandle<PipelineBinaryKHR, Dispatch>, PipelineBinaryKHRAllocator>>( result, std::move( uniquePipelineBinaries ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyPipelineBinaryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineBinaryKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroyPipelineBinaryKHR( PipelineBinaryKHR pipelineBinary, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyPipelineBinaryKHR(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkPipelineBinaryKHR>( pipelineBinary ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyPipelineBinaryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineBinaryKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyPipelineBinaryKHR( PipelineBinaryKHR                   pipelineBinary,\r\n                                                           Optional<const AllocationCallbacks> allocator,\r\n                                                           Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyPipelineBinaryKHR && \"Function <vkDestroyPipelineBinaryKHR> requires <VK_KHR_pipeline_binary>\" );\r\n#  endif\r\n\r\n    d.vkDestroyPipelineBinaryKHR(\r\n      m_device, static_cast<VkPipelineBinaryKHR>( pipelineBinary ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyPipelineBinaryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineBinaryKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( PipelineBinaryKHR pipelineBinary, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyPipelineBinaryKHR(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkPipelineBinaryKHR>( pipelineBinary ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyPipelineBinaryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineBinaryKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( PipelineBinaryKHR pipelineBinary, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyPipelineBinaryKHR && \"Function <vkDestroyPipelineBinaryKHR> requires <VK_KHR_pipeline_binary>\" );\r\n#  endif\r\n\r\n    d.vkDestroyPipelineBinaryKHR(\r\n      m_device, static_cast<VkPipelineBinaryKHR>( pipelineBinary ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPipelineKeyKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineKeyKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getPipelineKeyKHR( const PipelineCreateInfoKHR * pPipelineCreateInfo,\r\n                                                                           PipelineBinaryKeyKHR *        pPipelineKey,\r\n                                                                           Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPipelineKeyKHR( static_cast<VkDevice>( m_device ),\r\n                                                       reinterpret_cast<const VkPipelineCreateInfoKHR *>( pPipelineCreateInfo ),\r\n                                                       reinterpret_cast<VkPipelineBinaryKeyKHR *>( pPipelineKey ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPipelineKeyKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineKeyKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<PipelineBinaryKeyKHR>::type\r\n                       Device::getPipelineKeyKHR( Optional<const PipelineCreateInfoKHR> pipelineCreateInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPipelineKeyKHR && \"Function <vkGetPipelineKeyKHR> requires <VK_KHR_pipeline_binary>\" );\r\n#  endif\r\n\r\n    PipelineBinaryKeyKHR pipelineKey;\r\n    Result               result = static_cast<Result>( d.vkGetPipelineKeyKHR(\r\n      m_device, reinterpret_cast<const VkPipelineCreateInfoKHR *>( pipelineCreateInfo.get() ), reinterpret_cast<VkPipelineBinaryKeyKHR *>( &pipelineKey ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getPipelineKeyKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( pipelineKey ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPipelineBinaryDataKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineBinaryDataKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getPipelineBinaryDataKHR( const PipelineBinaryDataInfoKHR * pInfo,\r\n                                                                                  PipelineBinaryKeyKHR *            pPipelineBinaryKey,\r\n                                                                                  size_t *                          pPipelineBinaryDataSize,\r\n                                                                                  void *                            pPipelineBinaryData,\r\n                                                                                  Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPipelineBinaryDataKHR( static_cast<VkDevice>( m_device ),\r\n                                                              reinterpret_cast<const VkPipelineBinaryDataInfoKHR *>( pInfo ),\r\n                                                              reinterpret_cast<VkPipelineBinaryKeyKHR *>( pPipelineBinaryKey ),\r\n                                                              pPipelineBinaryDataSize,\r\n                                                              pPipelineBinaryData ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPipelineBinaryDataKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineBinaryDataKHR.html\r\n  template <typename Uint8_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::pair<PipelineBinaryKeyKHR, std::vector<uint8_t, Uint8_tAllocator>>>::type\r\n                       Device::getPipelineBinaryDataKHR( const PipelineBinaryDataInfoKHR & info, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPipelineBinaryDataKHR && \"Function <vkGetPipelineBinaryDataKHR> requires <VK_KHR_pipeline_binary>\" );\r\n#  endif\r\n\r\n    std::pair<PipelineBinaryKeyKHR, std::vector<uint8_t, Uint8_tAllocator>> data_;\r\n    PipelineBinaryKeyKHR &                                                  pipelineBinaryKey  = data_.first;\r\n    std::vector<uint8_t, Uint8_tAllocator> &                                pipelineBinaryData = data_.second;\r\n    size_t                                                                  pipelineBinaryDataSize;\r\n    Result                                                                  result = static_cast<Result>( d.vkGetPipelineBinaryDataKHR( m_device,\r\n                                                                       reinterpret_cast<const VkPipelineBinaryDataInfoKHR *>( &info ),\r\n                                                                       reinterpret_cast<VkPipelineBinaryKeyKHR *>( &pipelineBinaryKey ),\r\n                                                                       &pipelineBinaryDataSize,\r\n                                                                       nullptr ) );\r\n    if ( result == Result::eSuccess )\r\n    {\r\n      pipelineBinaryData.resize( pipelineBinaryDataSize );\r\n      result = static_cast<Result>( d.vkGetPipelineBinaryDataKHR( m_device,\r\n                                                                  reinterpret_cast<const VkPipelineBinaryDataInfoKHR *>( &info ),\r\n                                                                  reinterpret_cast<VkPipelineBinaryKeyKHR *>( &pipelineBinaryKey ),\r\n                                                                  &pipelineBinaryDataSize,\r\n                                                                  reinterpret_cast<void *>( pipelineBinaryData.data() ) ) );\r\n    }\r\n\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getPipelineBinaryDataKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data_ ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPipelineBinaryDataKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineBinaryDataKHR.html\r\n  template <typename Uint8_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::pair<PipelineBinaryKeyKHR, std::vector<uint8_t, Uint8_tAllocator>>>::type\r\n                       Device::getPipelineBinaryDataKHR( const PipelineBinaryDataInfoKHR & info, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPipelineBinaryDataKHR && \"Function <vkGetPipelineBinaryDataKHR> requires <VK_KHR_pipeline_binary>\" );\r\n#  endif\r\n\r\n    std::pair<PipelineBinaryKeyKHR, std::vector<uint8_t, Uint8_tAllocator>> data_(\r\n      std::piecewise_construct, std::forward_as_tuple(), std::forward_as_tuple( uint8_tAllocator ) );\r\n    PipelineBinaryKeyKHR &                   pipelineBinaryKey  = data_.first;\r\n    std::vector<uint8_t, Uint8_tAllocator> & pipelineBinaryData = data_.second;\r\n    size_t                                   pipelineBinaryDataSize;\r\n    Result                                   result = static_cast<Result>( d.vkGetPipelineBinaryDataKHR( m_device,\r\n                                                                       reinterpret_cast<const VkPipelineBinaryDataInfoKHR *>( &info ),\r\n                                                                       reinterpret_cast<VkPipelineBinaryKeyKHR *>( &pipelineBinaryKey ),\r\n                                                                       &pipelineBinaryDataSize,\r\n                                                                       nullptr ) );\r\n    if ( result == Result::eSuccess )\r\n    {\r\n      pipelineBinaryData.resize( pipelineBinaryDataSize );\r\n      result = static_cast<Result>( d.vkGetPipelineBinaryDataKHR( m_device,\r\n                                                                  reinterpret_cast<const VkPipelineBinaryDataInfoKHR *>( &info ),\r\n                                                                  reinterpret_cast<VkPipelineBinaryKeyKHR *>( &pipelineBinaryKey ),\r\n                                                                  &pipelineBinaryDataSize,\r\n                                                                  reinterpret_cast<void *>( pipelineBinaryData.data() ) ) );\r\n    }\r\n\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getPipelineBinaryDataKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data_ ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkReleaseCapturedPipelineDataKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseCapturedPipelineDataKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::releaseCapturedPipelineDataKHR( const ReleaseCapturedPipelineDataInfoKHR * pInfo,\r\n                                                                                        const AllocationCallbacks *                pAllocator,\r\n                                                                                        Dispatch const &                           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkReleaseCapturedPipelineDataKHR( static_cast<VkDevice>( m_device ),\r\n                                                                    reinterpret_cast<const VkReleaseCapturedPipelineDataInfoKHR *>( pInfo ),\r\n                                                                    reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkReleaseCapturedPipelineDataKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseCapturedPipelineDataKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::releaseCapturedPipelineDataKHR(\r\n    const ReleaseCapturedPipelineDataInfoKHR & info, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkReleaseCapturedPipelineDataKHR && \"Function <vkReleaseCapturedPipelineDataKHR> requires <VK_KHR_pipeline_binary>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkReleaseCapturedPipelineDataKHR(\r\n      m_device, reinterpret_cast<const VkReleaseCapturedPipelineDataInfoKHR *>( &info ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::releaseCapturedPipelineDataKHR\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_QCOM_tile_properties ===\r\n\r\n  // wrapper function for command vkGetFramebufferTilePropertiesQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFramebufferTilePropertiesQCOM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getFramebufferTilePropertiesQCOM( Framebuffer          framebuffer,\r\n                                                                                          uint32_t *           pPropertiesCount,\r\n                                                                                          TilePropertiesQCOM * pProperties,\r\n                                                                                          Dispatch const &     d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetFramebufferTilePropertiesQCOM( static_cast<VkDevice>( m_device ),\r\n                                                                      static_cast<VkFramebuffer>( framebuffer ),\r\n                                                                      pPropertiesCount,\r\n                                                                      reinterpret_cast<VkTilePropertiesQCOM *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetFramebufferTilePropertiesQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFramebufferTilePropertiesQCOM.html\r\n  template <typename TilePropertiesQCOMAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename TilePropertiesQCOMAllocator::value_type, TilePropertiesQCOM>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<TilePropertiesQCOM, TilePropertiesQCOMAllocator>>::type\r\n                       Device::getFramebufferTilePropertiesQCOM( Framebuffer framebuffer, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetFramebufferTilePropertiesQCOM && \"Function <vkGetFramebufferTilePropertiesQCOM> requires <VK_QCOM_tile_properties>\" );\r\n#  endif\r\n\r\n    std::vector<TilePropertiesQCOM, TilePropertiesQCOMAllocator> properties;\r\n    uint32_t                                                     propertiesCount;\r\n    Result                                                       result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetFramebufferTilePropertiesQCOM( m_device, static_cast<VkFramebuffer>( framebuffer ), &propertiesCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertiesCount )\r\n      {\r\n        properties.resize( propertiesCount );\r\n        result = static_cast<Result>( d.vkGetFramebufferTilePropertiesQCOM(\r\n          m_device, static_cast<VkFramebuffer>( framebuffer ), &propertiesCount, reinterpret_cast<VkTilePropertiesQCOM *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getFramebufferTilePropertiesQCOM\" );\r\n    VULKAN_HPP_ASSERT( propertiesCount <= properties.size() );\r\n    if ( propertiesCount < properties.size() )\r\n    {\r\n      properties.resize( propertiesCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetFramebufferTilePropertiesQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFramebufferTilePropertiesQCOM.html\r\n  template <typename TilePropertiesQCOMAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename TilePropertiesQCOMAllocator::value_type, TilePropertiesQCOM>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<TilePropertiesQCOM, TilePropertiesQCOMAllocator>>::type\r\n    Device::getFramebufferTilePropertiesQCOM( Framebuffer framebuffer, TilePropertiesQCOMAllocator & tilePropertiesQCOMAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetFramebufferTilePropertiesQCOM && \"Function <vkGetFramebufferTilePropertiesQCOM> requires <VK_QCOM_tile_properties>\" );\r\n#  endif\r\n\r\n    std::vector<TilePropertiesQCOM, TilePropertiesQCOMAllocator> properties( tilePropertiesQCOMAllocator );\r\n    uint32_t                                                     propertiesCount;\r\n    Result                                                       result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetFramebufferTilePropertiesQCOM( m_device, static_cast<VkFramebuffer>( framebuffer ), &propertiesCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertiesCount )\r\n      {\r\n        properties.resize( propertiesCount );\r\n        result = static_cast<Result>( d.vkGetFramebufferTilePropertiesQCOM(\r\n          m_device, static_cast<VkFramebuffer>( framebuffer ), &propertiesCount, reinterpret_cast<VkTilePropertiesQCOM *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getFramebufferTilePropertiesQCOM\" );\r\n    VULKAN_HPP_ASSERT( propertiesCount <= properties.size() );\r\n    if ( propertiesCount < properties.size() )\r\n    {\r\n      properties.resize( propertiesCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDynamicRenderingTilePropertiesQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDynamicRenderingTilePropertiesQCOM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getDynamicRenderingTilePropertiesQCOM( const RenderingInfo * pRenderingInfo,\r\n                                                                                               TilePropertiesQCOM *  pProperties,\r\n                                                                                               Dispatch const &      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetDynamicRenderingTilePropertiesQCOM( static_cast<VkDevice>( m_device ),\r\n                                                                           reinterpret_cast<const VkRenderingInfo *>( pRenderingInfo ),\r\n                                                                           reinterpret_cast<VkTilePropertiesQCOM *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDynamicRenderingTilePropertiesQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDynamicRenderingTilePropertiesQCOM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<TilePropertiesQCOM>::type\r\n                       Device::getDynamicRenderingTilePropertiesQCOM( const RenderingInfo & renderingInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDynamicRenderingTilePropertiesQCOM && \"Function <vkGetDynamicRenderingTilePropertiesQCOM> requires <VK_QCOM_tile_properties>\" );\r\n#  endif\r\n\r\n    TilePropertiesQCOM properties;\r\n    Result             result = static_cast<Result>( d.vkGetDynamicRenderingTilePropertiesQCOM(\r\n      m_device, reinterpret_cast<const VkRenderingInfo *>( &renderingInfo ), reinterpret_cast<VkTilePropertiesQCOM *>( &properties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getDynamicRenderingTilePropertiesQCOM\" );\r\n\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_swapchain_maintenance1 ===\r\n\r\n  // wrapper function for command vkReleaseSwapchainImagesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseSwapchainImagesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::releaseSwapchainImagesKHR( const ReleaseSwapchainImagesInfoKHR * pReleaseInfo,\r\n                                                                                   Dispatch const &                      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkReleaseSwapchainImagesKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkReleaseSwapchainImagesInfoKHR *>( pReleaseInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkReleaseSwapchainImagesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseSwapchainImagesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::releaseSwapchainImagesKHR( const ReleaseSwapchainImagesInfoKHR & releaseInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkReleaseSwapchainImagesKHR &&\r\n                       \"Function <vkReleaseSwapchainImagesKHR> requires <VK_EXT_swapchain_maintenance1> or <VK_KHR_swapchain_maintenance1>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkReleaseSwapchainImagesKHR( m_device, reinterpret_cast<const VkReleaseSwapchainImagesInfoKHR *>( &releaseInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::releaseSwapchainImagesKHR\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_NV_cooperative_vector ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceCooperativeVectorPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeVectorPropertiesNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getCooperativeVectorPropertiesNV( uint32_t *                      pPropertyCount,\r\n                                                                                                  CooperativeVectorPropertiesNV * pProperties,\r\n                                                                                                  Dispatch const &                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceCooperativeVectorPropertiesNV(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), pPropertyCount, reinterpret_cast<VkCooperativeVectorPropertiesNV *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceCooperativeVectorPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeVectorPropertiesNV.html\r\n  template <typename CooperativeVectorPropertiesNVAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename CooperativeVectorPropertiesNVAllocator::value_type, CooperativeVectorPropertiesNV>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<CooperativeVectorPropertiesNV, CooperativeVectorPropertiesNVAllocator>>::type\r\n                       PhysicalDevice::getCooperativeVectorPropertiesNV( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceCooperativeVectorPropertiesNV &&\r\n                       \"Function <vkGetPhysicalDeviceCooperativeVectorPropertiesNV> requires <VK_NV_cooperative_vector>\" );\r\n#  endif\r\n\r\n    std::vector<CooperativeVectorPropertiesNV, CooperativeVectorPropertiesNVAllocator> properties;\r\n    uint32_t                                                                           propertyCount;\r\n    Result                                                                             result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceCooperativeVectorPropertiesNV( m_physicalDevice, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceCooperativeVectorPropertiesNV(\r\n          m_physicalDevice, &propertyCount, reinterpret_cast<VkCooperativeVectorPropertiesNV *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getCooperativeVectorPropertiesNV\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceCooperativeVectorPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeVectorPropertiesNV.html\r\n  template <typename CooperativeVectorPropertiesNVAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename CooperativeVectorPropertiesNVAllocator::value_type, CooperativeVectorPropertiesNV>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<CooperativeVectorPropertiesNV, CooperativeVectorPropertiesNVAllocator>>::type\r\n                       PhysicalDevice::getCooperativeVectorPropertiesNV( CooperativeVectorPropertiesNVAllocator & cooperativeVectorPropertiesNVAllocator,\r\n                                                      Dispatch const &                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceCooperativeVectorPropertiesNV &&\r\n                       \"Function <vkGetPhysicalDeviceCooperativeVectorPropertiesNV> requires <VK_NV_cooperative_vector>\" );\r\n#  endif\r\n\r\n    std::vector<CooperativeVectorPropertiesNV, CooperativeVectorPropertiesNVAllocator> properties( cooperativeVectorPropertiesNVAllocator );\r\n    uint32_t                                                                           propertyCount;\r\n    Result                                                                             result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceCooperativeVectorPropertiesNV( m_physicalDevice, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceCooperativeVectorPropertiesNV(\r\n          m_physicalDevice, &propertyCount, reinterpret_cast<VkCooperativeVectorPropertiesNV *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getCooperativeVectorPropertiesNV\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkConvertCooperativeVectorMatrixNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkConvertCooperativeVectorMatrixNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::convertCooperativeVectorMatrixNV( const ConvertCooperativeVectorMatrixInfoNV * pInfo,\r\n                                                                                          Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkConvertCooperativeVectorMatrixNV( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkConvertCooperativeVectorMatrixInfoNV *>( pInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkConvertCooperativeVectorMatrixNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkConvertCooperativeVectorMatrixNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::convertCooperativeVectorMatrixNV( const ConvertCooperativeVectorMatrixInfoNV & info,\r\n                                                                                          Dispatch const &                             d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkConvertCooperativeVectorMatrixNV && \"Function <vkConvertCooperativeVectorMatrixNV> requires <VK_NV_cooperative_vector>\" );\r\n#  endif\r\n\r\n    Result result =\r\n      static_cast<Result>( d.vkConvertCooperativeVectorMatrixNV( m_device, reinterpret_cast<const VkConvertCooperativeVectorMatrixInfoNV *>( &info ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::convertCooperativeVectorMatrixNV\", { Result::eSuccess, Result::eIncomplete } );\r\n\r\n    return static_cast<Result>( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdConvertCooperativeVectorMatrixNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdConvertCooperativeVectorMatrixNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::convertCooperativeVectorMatrixNV( uint32_t                                     infoCount,\r\n                                                                          const ConvertCooperativeVectorMatrixInfoNV * pInfos,\r\n                                                                          Dispatch const &                             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdConvertCooperativeVectorMatrixNV(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ), infoCount, reinterpret_cast<const VkConvertCooperativeVectorMatrixInfoNV *>( pInfos ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdConvertCooperativeVectorMatrixNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdConvertCooperativeVectorMatrixNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::convertCooperativeVectorMatrixNV( ArrayProxy<const ConvertCooperativeVectorMatrixInfoNV> const & infos,\r\n                                                                          Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdConvertCooperativeVectorMatrixNV && \"Function <vkCmdConvertCooperativeVectorMatrixNV> requires <VK_NV_cooperative_vector>\" );\r\n#  endif\r\n\r\n    d.vkCmdConvertCooperativeVectorMatrixNV( m_commandBuffer, infos.size(), reinterpret_cast<const VkConvertCooperativeVectorMatrixInfoNV *>( infos.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_NV_low_latency2 ===\r\n\r\n  // wrapper function for command vkSetLatencySleepModeNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencySleepModeNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setLatencySleepModeNV( SwapchainKHR                   swapchain,\r\n                                                                               const LatencySleepModeInfoNV * pSleepModeInfo,\r\n                                                                               Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkSetLatencySleepModeNV(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkLatencySleepModeInfoNV *>( pSleepModeInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkSetLatencySleepModeNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencySleepModeNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n    Device::setLatencySleepModeNV( SwapchainKHR swapchain, const LatencySleepModeInfoNV & sleepModeInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkSetLatencySleepModeNV && \"Function <vkSetLatencySleepModeNV> requires <VK_NV_low_latency2>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkSetLatencySleepModeNV( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkLatencySleepModeInfoNV *>( &sleepModeInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::setLatencySleepModeNV\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkLatencySleepNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkLatencySleepNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::latencySleepNV( SwapchainKHR               swapchain,\r\n                                                                        const LatencySleepInfoNV * pSleepInfo,\r\n                                                                        Dispatch const &           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkLatencySleepNV(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkLatencySleepInfoNV *>( pSleepInfo ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkLatencySleepNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkLatencySleepNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n                                          Device::latencySleepNV( SwapchainKHR swapchain, const LatencySleepInfoNV & sleepInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkLatencySleepNV && \"Function <vkLatencySleepNV> requires <VK_NV_low_latency2>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>(\r\n      d.vkLatencySleepNV( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkLatencySleepInfoNV *>( &sleepInfo ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::latencySleepNV\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkSetLatencyMarkerNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencyMarkerNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::setLatencyMarkerNV( SwapchainKHR swapchain, const SetLatencyMarkerInfoNV * pLatencyMarkerInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkSetLatencyMarkerNV(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkSetLatencyMarkerInfoNV *>( pLatencyMarkerInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkSetLatencyMarkerNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencyMarkerNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::setLatencyMarkerNV( SwapchainKHR swapchain, const SetLatencyMarkerInfoNV & latencyMarkerInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkSetLatencyMarkerNV && \"Function <vkSetLatencyMarkerNV> requires <VK_NV_low_latency2>\" );\r\n#  endif\r\n\r\n    d.vkSetLatencyMarkerNV( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkSetLatencyMarkerInfoNV *>( &latencyMarkerInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetLatencyTimingsNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetLatencyTimingsNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::getLatencyTimingsNV( SwapchainKHR swapchain, GetLatencyMarkerInfoNV * pLatencyMarkerInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetLatencyTimingsNV(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<VkGetLatencyMarkerInfoNV *>( pLatencyMarkerInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetLatencyTimingsNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetLatencyTimingsNV.html\r\n  template <typename LatencyTimingsFrameReportNVAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename LatencyTimingsFrameReportNVAllocator::value_type, LatencyTimingsFrameReportNV>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<LatencyTimingsFrameReportNV, LatencyTimingsFrameReportNVAllocator>\r\n                                         Device::getLatencyTimingsNV( SwapchainKHR swapchain, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetLatencyTimingsNV && \"Function <vkGetLatencyTimingsNV> requires <VK_NV_low_latency2>\" );\r\n#  endif\r\n\r\n    std::vector<LatencyTimingsFrameReportNV, LatencyTimingsFrameReportNVAllocator> timings;\r\n    GetLatencyMarkerInfoNV                                                         latencyMarkerInfo;\r\n    d.vkGetLatencyTimingsNV( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<VkGetLatencyMarkerInfoNV *>( &latencyMarkerInfo ) );\r\n    timings.resize( latencyMarkerInfo.timingCount );\r\n    latencyMarkerInfo.pTimings = timings.data();\r\n    d.vkGetLatencyTimingsNV( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<VkGetLatencyMarkerInfoNV *>( &latencyMarkerInfo ) );\r\n\r\n    return timings;\r\n  }\r\n\r\n  // wrapper function for command vkGetLatencyTimingsNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetLatencyTimingsNV.html\r\n  template <typename LatencyTimingsFrameReportNVAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename LatencyTimingsFrameReportNVAllocator::value_type, LatencyTimingsFrameReportNV>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<LatencyTimingsFrameReportNV, LatencyTimingsFrameReportNVAllocator>\r\n    Device::getLatencyTimingsNV( SwapchainKHR swapchain, LatencyTimingsFrameReportNVAllocator & latencyTimingsFrameReportNVAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetLatencyTimingsNV && \"Function <vkGetLatencyTimingsNV> requires <VK_NV_low_latency2>\" );\r\n#  endif\r\n\r\n    std::vector<LatencyTimingsFrameReportNV, LatencyTimingsFrameReportNVAllocator> timings( latencyTimingsFrameReportNVAllocator );\r\n    GetLatencyMarkerInfoNV                                                         latencyMarkerInfo;\r\n    d.vkGetLatencyTimingsNV( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<VkGetLatencyMarkerInfoNV *>( &latencyMarkerInfo ) );\r\n    timings.resize( latencyMarkerInfo.timingCount );\r\n    latencyMarkerInfo.pTimings = timings.data();\r\n    d.vkGetLatencyTimingsNV( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<VkGetLatencyMarkerInfoNV *>( &latencyMarkerInfo ) );\r\n\r\n    return timings;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkQueueNotifyOutOfBandNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueNotifyOutOfBandNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Queue::notifyOutOfBandNV( const OutOfBandQueueTypeInfoNV * pQueueTypeInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkQueueNotifyOutOfBandNV( static_cast<VkQueue>( m_queue ), reinterpret_cast<const VkOutOfBandQueueTypeInfoNV *>( pQueueTypeInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkQueueNotifyOutOfBandNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueNotifyOutOfBandNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Queue::notifyOutOfBandNV( const OutOfBandQueueTypeInfoNV & queueTypeInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkQueueNotifyOutOfBandNV && \"Function <vkQueueNotifyOutOfBandNV> requires <VK_NV_low_latency2>\" );\r\n#  endif\r\n\r\n    d.vkQueueNotifyOutOfBandNV( m_queue, reinterpret_cast<const VkOutOfBandQueueTypeInfoNV *>( &queueTypeInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_cooperative_matrix ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getCooperativeMatrixPropertiesKHR( uint32_t *                       pPropertyCount,\r\n                                                                                                   CooperativeMatrixPropertiesKHR * pProperties,\r\n                                                                                                   Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), pPropertyCount, reinterpret_cast<VkCooperativeMatrixPropertiesKHR *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR.html\r\n  template <\r\n    typename CooperativeMatrixPropertiesKHRAllocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename CooperativeMatrixPropertiesKHRAllocator::value_type, CooperativeMatrixPropertiesKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<CooperativeMatrixPropertiesKHR, CooperativeMatrixPropertiesKHRAllocator>>::type\r\n                       PhysicalDevice::getCooperativeMatrixPropertiesKHR( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR &&\r\n                       \"Function <vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR> requires <VK_KHR_cooperative_matrix>\" );\r\n#  endif\r\n\r\n    std::vector<CooperativeMatrixPropertiesKHR, CooperativeMatrixPropertiesKHRAllocator> properties;\r\n    uint32_t                                                                             propertyCount;\r\n    Result                                                                               result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR(\r\n          m_physicalDevice, &propertyCount, reinterpret_cast<VkCooperativeMatrixPropertiesKHR *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getCooperativeMatrixPropertiesKHR\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR.html\r\n  template <\r\n    typename CooperativeMatrixPropertiesKHRAllocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename CooperativeMatrixPropertiesKHRAllocator::value_type, CooperativeMatrixPropertiesKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<CooperativeMatrixPropertiesKHR, CooperativeMatrixPropertiesKHRAllocator>>::type\r\n                       PhysicalDevice::getCooperativeMatrixPropertiesKHR( CooperativeMatrixPropertiesKHRAllocator & cooperativeMatrixPropertiesKHRAllocator,\r\n                                                       Dispatch const &                          d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR &&\r\n                       \"Function <vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR> requires <VK_KHR_cooperative_matrix>\" );\r\n#  endif\r\n\r\n    std::vector<CooperativeMatrixPropertiesKHR, CooperativeMatrixPropertiesKHRAllocator> properties( cooperativeMatrixPropertiesKHRAllocator );\r\n    uint32_t                                                                             propertyCount;\r\n    Result                                                                               result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR(\r\n          m_physicalDevice, &propertyCount, reinterpret_cast<VkCooperativeMatrixPropertiesKHR *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getCooperativeMatrixPropertiesKHR\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_ARM_data_graph ===\r\n\r\n  // wrapper function for command vkCreateDataGraphPipelinesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createDataGraphPipelinesARM( DeferredOperationKHR                   deferredOperation,\r\n                                                                                     PipelineCache                          pipelineCache,\r\n                                                                                     uint32_t                               createInfoCount,\r\n                                                                                     const DataGraphPipelineCreateInfoARM * pCreateInfos,\r\n                                                                                     const AllocationCallbacks *            pAllocator,\r\n                                                                                     Pipeline *                             pPipelines,\r\n                                                                                     Dispatch const &                       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateDataGraphPipelinesARM( static_cast<VkDevice>( m_device ),\r\n                                                                 static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                 static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                 createInfoCount,\r\n                                                                 reinterpret_cast<const VkDataGraphPipelineCreateInfoARM *>( pCreateInfos ),\r\n                                                                 reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                 reinterpret_cast<VkPipeline *>( pPipelines ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateDataGraphPipelinesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html\r\n  template <typename PipelineAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                                         Device::createDataGraphPipelinesARM( DeferredOperationKHR                                     deferredOperation,\r\n                                         PipelineCache                                            pipelineCache,\r\n                                         ArrayProxy<const DataGraphPipelineCreateInfoARM> const & createInfos,\r\n                                         Optional<const AllocationCallbacks>                      allocator,\r\n                                         Dispatch const &                                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDataGraphPipelinesARM && \"Function <vkCreateDataGraphPipelinesARM> requires <VK_ARM_data_graph>\" );\r\n#  endif\r\n\r\n    std::vector<Pipeline, PipelineAllocator> pipelines( createInfos.size() );\r\n    Result                                   result = static_cast<Result>( d.vkCreateDataGraphPipelinesARM( m_device,\r\n                                                                          static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                          static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                          createInfos.size(),\r\n                                                                          reinterpret_cast<const VkDataGraphPipelineCreateInfoARM *>( createInfos.data() ),\r\n                                                                          reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                          reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createDataGraphPipelinesARM\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<std::vector<Pipeline, PipelineAllocator>>( result, std::move( pipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateDataGraphPipelinesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html\r\n  template <typename PipelineAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                                         Device::createDataGraphPipelinesARM( DeferredOperationKHR                                     deferredOperation,\r\n                                         PipelineCache                                            pipelineCache,\r\n                                         ArrayProxy<const DataGraphPipelineCreateInfoARM> const & createInfos,\r\n                                         Optional<const AllocationCallbacks>                      allocator,\r\n                                         PipelineAllocator &                                      pipelineAllocator,\r\n                                         Dispatch const &                                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDataGraphPipelinesARM && \"Function <vkCreateDataGraphPipelinesARM> requires <VK_ARM_data_graph>\" );\r\n#  endif\r\n\r\n    std::vector<Pipeline, PipelineAllocator> pipelines( createInfos.size(), pipelineAllocator );\r\n    Result                                   result = static_cast<Result>( d.vkCreateDataGraphPipelinesARM( m_device,\r\n                                                                          static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                          static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                          createInfos.size(),\r\n                                                                          reinterpret_cast<const VkDataGraphPipelineCreateInfoARM *>( createInfos.data() ),\r\n                                                                          reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                          reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createDataGraphPipelinesARM\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<std::vector<Pipeline, PipelineAllocator>>( result, std::move( pipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateDataGraphPipelinesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<Pipeline> Device::createDataGraphPipelineARM( DeferredOperationKHR                   deferredOperation,\r\n                                                                                                   PipelineCache                          pipelineCache,\r\n                                                                                                   const DataGraphPipelineCreateInfoARM & createInfo,\r\n                                                                                                   Optional<const AllocationCallbacks>    allocator,\r\n                                                                                                   Dispatch const &                       d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDataGraphPipelinesARM && \"Function <vkCreateDataGraphPipelinesARM> requires <VK_ARM_data_graph>\" );\r\n#  endif\r\n\r\n    Pipeline pipeline;\r\n    Result   result = static_cast<Result>( d.vkCreateDataGraphPipelinesARM( m_device,\r\n                                                                          static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                          static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                          1,\r\n                                                                          reinterpret_cast<const VkDataGraphPipelineCreateInfoARM *>( &createInfo ),\r\n                                                                          reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                          reinterpret_cast<VkPipeline *>( &pipeline ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createDataGraphPipelineARM\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<Pipeline>( result, std::move( pipeline ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateDataGraphPipelinesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html\r\n  template <typename Dispatch,\r\n            typename PipelineAllocator,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                                         Device::createDataGraphPipelinesARMUnique( DeferredOperationKHR                                     deferredOperation,\r\n                                               PipelineCache                                            pipelineCache,\r\n                                               ArrayProxy<const DataGraphPipelineCreateInfoARM> const & createInfos,\r\n                                               Optional<const AllocationCallbacks>                      allocator,\r\n                                               Dispatch const &                                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDataGraphPipelinesARM && \"Function <vkCreateDataGraphPipelinesARM> requires <VK_ARM_data_graph>\" );\r\n#    endif\r\n\r\n    std::vector<Pipeline> pipelines( createInfos.size() );\r\n    Result                result = static_cast<Result>( d.vkCreateDataGraphPipelinesARM( m_device,\r\n                                                                          static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                          static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                          createInfos.size(),\r\n                                                                          reinterpret_cast<const VkDataGraphPipelineCreateInfoARM *>( createInfos.data() ),\r\n                                                                          reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                          reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createDataGraphPipelinesARMUnique\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n    std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator> uniquePipelines;\r\n    uniquePipelines.reserve( createInfos.size() );\r\n    detail::ObjectDestroy<Device, Dispatch> deleter( *this, allocator, d );\r\n    for ( auto const & pipeline : pipelines )\r\n    {\r\n      uniquePipelines.push_back( UniqueHandle<Pipeline, Dispatch>( pipeline, deleter ) );\r\n    }\r\n    return ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>( result, std::move( uniquePipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateDataGraphPipelinesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html\r\n  template <typename Dispatch,\r\n            typename PipelineAllocator,\r\n            typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                                         Device::createDataGraphPipelinesARMUnique( DeferredOperationKHR                                     deferredOperation,\r\n                                               PipelineCache                                            pipelineCache,\r\n                                               ArrayProxy<const DataGraphPipelineCreateInfoARM> const & createInfos,\r\n                                               Optional<const AllocationCallbacks>                      allocator,\r\n                                               PipelineAllocator &                                      pipelineAllocator,\r\n                                               Dispatch const &                                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDataGraphPipelinesARM && \"Function <vkCreateDataGraphPipelinesARM> requires <VK_ARM_data_graph>\" );\r\n#    endif\r\n\r\n    std::vector<Pipeline> pipelines( createInfos.size() );\r\n    Result                result = static_cast<Result>( d.vkCreateDataGraphPipelinesARM( m_device,\r\n                                                                          static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                          static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                          createInfos.size(),\r\n                                                                          reinterpret_cast<const VkDataGraphPipelineCreateInfoARM *>( createInfos.data() ),\r\n                                                                          reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                          reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createDataGraphPipelinesARMUnique\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n    std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator> uniquePipelines( pipelineAllocator );\r\n    uniquePipelines.reserve( createInfos.size() );\r\n    detail::ObjectDestroy<Device, Dispatch> deleter( *this, allocator, d );\r\n    for ( auto const & pipeline : pipelines )\r\n    {\r\n      uniquePipelines.push_back( UniqueHandle<Pipeline, Dispatch>( pipeline, deleter ) );\r\n    }\r\n    return ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>( result, std::move( uniquePipelines ) );\r\n  }\r\n\r\n  // wrapper function for command vkCreateDataGraphPipelinesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<UniqueHandle<Pipeline, Dispatch>>\r\n                                         Device::createDataGraphPipelineARMUnique( DeferredOperationKHR                   deferredOperation,\r\n                                              PipelineCache                          pipelineCache,\r\n                                              const DataGraphPipelineCreateInfoARM & createInfo,\r\n                                              Optional<const AllocationCallbacks>    allocator,\r\n                                              Dispatch const &                       d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDataGraphPipelinesARM && \"Function <vkCreateDataGraphPipelinesARM> requires <VK_ARM_data_graph>\" );\r\n#    endif\r\n\r\n    Pipeline pipeline;\r\n    Result   result = static_cast<Result>( d.vkCreateDataGraphPipelinesARM( m_device,\r\n                                                                          static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                          static_cast<VkPipelineCache>( pipelineCache ),\r\n                                                                          1,\r\n                                                                          reinterpret_cast<const VkDataGraphPipelineCreateInfoARM *>( &createInfo ),\r\n                                                                          reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                          reinterpret_cast<VkPipeline *>( &pipeline ) ) );\r\n    detail::resultCheck(\r\n      result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createDataGraphPipelineARMUnique\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n\r\n    return ResultValue<UniqueHandle<Pipeline, Dispatch>>(\r\n      result, UniqueHandle<Pipeline, Dispatch>( pipeline, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateDataGraphPipelineSessionARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelineSessionARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createDataGraphPipelineSessionARM( const DataGraphPipelineSessionCreateInfoARM * pCreateInfo,\r\n                                                                                           const AllocationCallbacks *                   pAllocator,\r\n                                                                                           DataGraphPipelineSessionARM *                 pSession,\r\n                                                                                           Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateDataGraphPipelineSessionARM( static_cast<VkDevice>( m_device ),\r\n                                                                       reinterpret_cast<const VkDataGraphPipelineSessionCreateInfoARM *>( pCreateInfo ),\r\n                                                                       reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                       reinterpret_cast<VkDataGraphPipelineSessionARM *>( pSession ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateDataGraphPipelineSessionARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelineSessionARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataGraphPipelineSessionARM>::type Device::createDataGraphPipelineSessionARM(\r\n    const DataGraphPipelineSessionCreateInfoARM & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDataGraphPipelineSessionARM && \"Function <vkCreateDataGraphPipelineSessionARM> requires <VK_ARM_data_graph>\" );\r\n#  endif\r\n\r\n    DataGraphPipelineSessionARM session;\r\n    Result                      result =\r\n      static_cast<Result>( d.vkCreateDataGraphPipelineSessionARM( m_device,\r\n                                                                  reinterpret_cast<const VkDataGraphPipelineSessionCreateInfoARM *>( &createInfo ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                  reinterpret_cast<VkDataGraphPipelineSessionARM *>( &session ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createDataGraphPipelineSessionARM\" );\r\n\r\n    return detail::createResultValueType( result, std::move( session ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateDataGraphPipelineSessionARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelineSessionARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<DataGraphPipelineSessionARM, Dispatch>>::type\r\n                       Device::createDataGraphPipelineSessionARMUnique( const DataGraphPipelineSessionCreateInfoARM & createInfo,\r\n                                                     Optional<const AllocationCallbacks>           allocator,\r\n                                                     Dispatch const &                              d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateDataGraphPipelineSessionARM && \"Function <vkCreateDataGraphPipelineSessionARM> requires <VK_ARM_data_graph>\" );\r\n#    endif\r\n\r\n    DataGraphPipelineSessionARM session;\r\n    Result                      result =\r\n      static_cast<Result>( d.vkCreateDataGraphPipelineSessionARM( m_device,\r\n                                                                  reinterpret_cast<const VkDataGraphPipelineSessionCreateInfoARM *>( &createInfo ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                  reinterpret_cast<VkDataGraphPipelineSessionARM *>( &session ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createDataGraphPipelineSessionARMUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<DataGraphPipelineSessionARM, Dispatch>( session, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDataGraphPipelineSessionBindPointRequirementsARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionBindPointRequirementsARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    Device::getDataGraphPipelineSessionBindPointRequirementsARM( const DataGraphPipelineSessionBindPointRequirementsInfoARM * pInfo,\r\n                                                                 uint32_t *                                                   pBindPointRequirementCount,\r\n                                                                 DataGraphPipelineSessionBindPointRequirementARM *            pBindPointRequirements,\r\n                                                                 Dispatch const &                                             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetDataGraphPipelineSessionBindPointRequirementsARM(\r\n      static_cast<VkDevice>( m_device ),\r\n      reinterpret_cast<const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *>( pInfo ),\r\n      pBindPointRequirementCount,\r\n      reinterpret_cast<VkDataGraphPipelineSessionBindPointRequirementARM *>( pBindPointRequirements ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDataGraphPipelineSessionBindPointRequirementsARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionBindPointRequirementsARM.html\r\n  template <typename DataGraphPipelineSessionBindPointRequirementARMAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DataGraphPipelineSessionBindPointRequirementARMAllocator::value_type,\r\n                                                 DataGraphPipelineSessionBindPointRequirementARM>::value,\r\n                                    int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::vector<DataGraphPipelineSessionBindPointRequirementARM, DataGraphPipelineSessionBindPointRequirementARMAllocator>>::type\r\n    Device::getDataGraphPipelineSessionBindPointRequirementsARM( const DataGraphPipelineSessionBindPointRequirementsInfoARM & info, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDataGraphPipelineSessionBindPointRequirementsARM &&\r\n                       \"Function <vkGetDataGraphPipelineSessionBindPointRequirementsARM> requires <VK_ARM_data_graph>\" );\r\n#  endif\r\n\r\n    std::vector<DataGraphPipelineSessionBindPointRequirementARM, DataGraphPipelineSessionBindPointRequirementARMAllocator> bindPointRequirements;\r\n    uint32_t                                                                                                               bindPointRequirementCount;\r\n    Result                                                                                                                 result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetDataGraphPipelineSessionBindPointRequirementsARM(\r\n        m_device, reinterpret_cast<const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *>( &info ), &bindPointRequirementCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && bindPointRequirementCount )\r\n      {\r\n        bindPointRequirements.resize( bindPointRequirementCount );\r\n        result = static_cast<Result>( d.vkGetDataGraphPipelineSessionBindPointRequirementsARM(\r\n          m_device,\r\n          reinterpret_cast<const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *>( &info ),\r\n          &bindPointRequirementCount,\r\n          reinterpret_cast<VkDataGraphPipelineSessionBindPointRequirementARM *>( bindPointRequirements.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getDataGraphPipelineSessionBindPointRequirementsARM\" );\r\n    VULKAN_HPP_ASSERT( bindPointRequirementCount <= bindPointRequirements.size() );\r\n    if ( bindPointRequirementCount < bindPointRequirements.size() )\r\n    {\r\n      bindPointRequirements.resize( bindPointRequirementCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( bindPointRequirements ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetDataGraphPipelineSessionBindPointRequirementsARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionBindPointRequirementsARM.html\r\n  template <typename DataGraphPipelineSessionBindPointRequirementARMAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DataGraphPipelineSessionBindPointRequirementARMAllocator::value_type,\r\n                                                 DataGraphPipelineSessionBindPointRequirementARM>::value,\r\n                                    int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::vector<DataGraphPipelineSessionBindPointRequirementARM, DataGraphPipelineSessionBindPointRequirementARMAllocator>>::type\r\n    Device::getDataGraphPipelineSessionBindPointRequirementsARM(\r\n      const DataGraphPipelineSessionBindPointRequirementsInfoARM & info,\r\n      DataGraphPipelineSessionBindPointRequirementARMAllocator &   dataGraphPipelineSessionBindPointRequirementARMAllocator,\r\n      Dispatch const &                                             d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDataGraphPipelineSessionBindPointRequirementsARM &&\r\n                       \"Function <vkGetDataGraphPipelineSessionBindPointRequirementsARM> requires <VK_ARM_data_graph>\" );\r\n#  endif\r\n\r\n    std::vector<DataGraphPipelineSessionBindPointRequirementARM, DataGraphPipelineSessionBindPointRequirementARMAllocator> bindPointRequirements(\r\n      dataGraphPipelineSessionBindPointRequirementARMAllocator );\r\n    uint32_t bindPointRequirementCount;\r\n    Result   result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetDataGraphPipelineSessionBindPointRequirementsARM(\r\n        m_device, reinterpret_cast<const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *>( &info ), &bindPointRequirementCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && bindPointRequirementCount )\r\n      {\r\n        bindPointRequirements.resize( bindPointRequirementCount );\r\n        result = static_cast<Result>( d.vkGetDataGraphPipelineSessionBindPointRequirementsARM(\r\n          m_device,\r\n          reinterpret_cast<const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *>( &info ),\r\n          &bindPointRequirementCount,\r\n          reinterpret_cast<VkDataGraphPipelineSessionBindPointRequirementARM *>( bindPointRequirements.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getDataGraphPipelineSessionBindPointRequirementsARM\" );\r\n    VULKAN_HPP_ASSERT( bindPointRequirementCount <= bindPointRequirements.size() );\r\n    if ( bindPointRequirementCount < bindPointRequirements.size() )\r\n    {\r\n      bindPointRequirements.resize( bindPointRequirementCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( bindPointRequirements ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDataGraphPipelineSessionMemoryRequirementsARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionMemoryRequirementsARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getDataGraphPipelineSessionMemoryRequirementsARM( const DataGraphPipelineSessionMemoryRequirementsInfoARM * pInfo,\r\n                                                                                   MemoryRequirements2 * pMemoryRequirements,\r\n                                                                                   Dispatch const &      d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetDataGraphPipelineSessionMemoryRequirementsARM( static_cast<VkDevice>( m_device ),\r\n                                                          reinterpret_cast<const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *>( pInfo ),\r\n                                                          reinterpret_cast<VkMemoryRequirements2 *>( pMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDataGraphPipelineSessionMemoryRequirementsARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionMemoryRequirementsARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getDataGraphPipelineSessionMemoryRequirementsARM(\r\n    const DataGraphPipelineSessionMemoryRequirementsInfoARM & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDataGraphPipelineSessionMemoryRequirementsARM &&\r\n                       \"Function <vkGetDataGraphPipelineSessionMemoryRequirementsARM> requires <VK_ARM_data_graph>\" );\r\n#  endif\r\n\r\n    MemoryRequirements2 memoryRequirements;\r\n    d.vkGetDataGraphPipelineSessionMemoryRequirementsARM( m_device,\r\n                                                          reinterpret_cast<const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *>( &info ),\r\n                                                          reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return memoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetDataGraphPipelineSessionMemoryRequirementsARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionMemoryRequirementsARM.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n    Device::getDataGraphPipelineSessionMemoryRequirementsARM( const DataGraphPipelineSessionMemoryRequirementsInfoARM & info,\r\n                                                              Dispatch const &                                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDataGraphPipelineSessionMemoryRequirementsARM &&\r\n                       \"Function <vkGetDataGraphPipelineSessionMemoryRequirementsARM> requires <VK_ARM_data_graph>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n    d.vkGetDataGraphPipelineSessionMemoryRequirementsARM( m_device,\r\n                                                          reinterpret_cast<const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *>( &info ),\r\n                                                          reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkBindDataGraphPipelineSessionMemoryARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindDataGraphPipelineSessionMemoryARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindDataGraphPipelineSessionMemoryARM( uint32_t                                          bindInfoCount,\r\n                                                                                               const BindDataGraphPipelineSessionMemoryInfoARM * pBindInfos,\r\n                                                                                               Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkBindDataGraphPipelineSessionMemoryARM(\r\n      static_cast<VkDevice>( m_device ), bindInfoCount, reinterpret_cast<const VkBindDataGraphPipelineSessionMemoryInfoARM *>( pBindInfos ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkBindDataGraphPipelineSessionMemoryARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindDataGraphPipelineSessionMemoryARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n    Device::bindDataGraphPipelineSessionMemoryARM( ArrayProxy<const BindDataGraphPipelineSessionMemoryInfoARM> const & bindInfos, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkBindDataGraphPipelineSessionMemoryARM && \"Function <vkBindDataGraphPipelineSessionMemoryARM> requires <VK_ARM_data_graph>\" );\r\n#  endif\r\n\r\n    Result result = static_cast<Result>( d.vkBindDataGraphPipelineSessionMemoryARM(\r\n      m_device, bindInfos.size(), reinterpret_cast<const VkBindDataGraphPipelineSessionMemoryInfoARM *>( bindInfos.data() ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::bindDataGraphPipelineSessionMemoryARM\" );\r\n\r\n    return detail::createResultValueType( result );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyDataGraphPipelineSessionARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDataGraphPipelineSessionARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyDataGraphPipelineSessionARM( DataGraphPipelineSessionARM session,\r\n                                                                     const AllocationCallbacks * pAllocator,\r\n                                                                     Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyDataGraphPipelineSessionARM(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkDataGraphPipelineSessionARM>( session ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyDataGraphPipelineSessionARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDataGraphPipelineSessionARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyDataGraphPipelineSessionARM( DataGraphPipelineSessionARM         session,\r\n                                                                     Optional<const AllocationCallbacks> allocator,\r\n                                                                     Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyDataGraphPipelineSessionARM && \"Function <vkDestroyDataGraphPipelineSessionARM> requires <VK_ARM_data_graph>\" );\r\n#  endif\r\n\r\n    d.vkDestroyDataGraphPipelineSessionARM(\r\n      m_device, static_cast<VkDataGraphPipelineSessionARM>( session ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyDataGraphPipelineSessionARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDataGraphPipelineSessionARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( DataGraphPipelineSessionARM session, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyDataGraphPipelineSessionARM(\r\n      static_cast<VkDevice>( m_device ), static_cast<VkDataGraphPipelineSessionARM>( session ), reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyDataGraphPipelineSessionARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDataGraphPipelineSessionARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( DataGraphPipelineSessionARM session, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyDataGraphPipelineSessionARM && \"Function <vkDestroyDataGraphPipelineSessionARM> requires <VK_ARM_data_graph>\" );\r\n#  endif\r\n\r\n    d.vkDestroyDataGraphPipelineSessionARM(\r\n      m_device, static_cast<VkDataGraphPipelineSessionARM>( session ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdDispatchDataGraphARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchDataGraphARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::dispatchDataGraphARM( DataGraphPipelineSessionARM              session,\r\n                                                              const DataGraphPipelineDispatchInfoARM * pInfo,\r\n                                                              Dispatch const &                         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdDispatchDataGraphARM( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                 static_cast<VkDataGraphPipelineSessionARM>( session ),\r\n                                 reinterpret_cast<const VkDataGraphPipelineDispatchInfoARM *>( pInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdDispatchDataGraphARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchDataGraphARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::dispatchDataGraphARM( DataGraphPipelineSessionARM                      session,\r\n                                                              Optional<const DataGraphPipelineDispatchInfoARM> info,\r\n                                                              Dispatch const &                                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdDispatchDataGraphARM && \"Function <vkCmdDispatchDataGraphARM> requires <VK_ARM_data_graph>\" );\r\n#  endif\r\n\r\n    d.vkCmdDispatchDataGraphARM(\r\n      m_commandBuffer, static_cast<VkDataGraphPipelineSessionARM>( session ), reinterpret_cast<const VkDataGraphPipelineDispatchInfoARM *>( info.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDataGraphPipelineAvailablePropertiesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineAvailablePropertiesARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getDataGraphPipelineAvailablePropertiesARM( const DataGraphPipelineInfoARM * pPipelineInfo,\r\n                                                                                                    uint32_t *                       pPropertiesCount,\r\n                                                                                                    DataGraphPipelinePropertyARM *   pProperties,\r\n                                                                                                    Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetDataGraphPipelineAvailablePropertiesARM( static_cast<VkDevice>( m_device ),\r\n                                                                                reinterpret_cast<const VkDataGraphPipelineInfoARM *>( pPipelineInfo ),\r\n                                                                                pPropertiesCount,\r\n                                                                                reinterpret_cast<VkDataGraphPipelinePropertyARM *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetDataGraphPipelineAvailablePropertiesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineAvailablePropertiesARM.html\r\n  template <typename DataGraphPipelinePropertyARMAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DataGraphPipelinePropertyARMAllocator::value_type, DataGraphPipelinePropertyARM>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DataGraphPipelinePropertyARM, DataGraphPipelinePropertyARMAllocator>>::type\r\n                       Device::getDataGraphPipelineAvailablePropertiesARM( const DataGraphPipelineInfoARM & pipelineInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDataGraphPipelineAvailablePropertiesARM &&\r\n                       \"Function <vkGetDataGraphPipelineAvailablePropertiesARM> requires <VK_ARM_data_graph>\" );\r\n#  endif\r\n\r\n    std::vector<DataGraphPipelinePropertyARM, DataGraphPipelinePropertyARMAllocator> properties;\r\n    uint32_t                                                                         propertiesCount;\r\n    Result                                                                           result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetDataGraphPipelineAvailablePropertiesARM(\r\n        m_device, reinterpret_cast<const VkDataGraphPipelineInfoARM *>( &pipelineInfo ), &propertiesCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertiesCount )\r\n      {\r\n        properties.resize( propertiesCount );\r\n        result =\r\n          static_cast<Result>( d.vkGetDataGraphPipelineAvailablePropertiesARM( m_device,\r\n                                                                               reinterpret_cast<const VkDataGraphPipelineInfoARM *>( &pipelineInfo ),\r\n                                                                               &propertiesCount,\r\n                                                                               reinterpret_cast<VkDataGraphPipelinePropertyARM *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getDataGraphPipelineAvailablePropertiesARM\" );\r\n    VULKAN_HPP_ASSERT( propertiesCount <= properties.size() );\r\n    if ( propertiesCount < properties.size() )\r\n    {\r\n      properties.resize( propertiesCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetDataGraphPipelineAvailablePropertiesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineAvailablePropertiesARM.html\r\n  template <typename DataGraphPipelinePropertyARMAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename DataGraphPipelinePropertyARMAllocator::value_type, DataGraphPipelinePropertyARM>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DataGraphPipelinePropertyARM, DataGraphPipelinePropertyARMAllocator>>::type\r\n                       Device::getDataGraphPipelineAvailablePropertiesARM( const DataGraphPipelineInfoARM &        pipelineInfo,\r\n                                                        DataGraphPipelinePropertyARMAllocator & dataGraphPipelinePropertyARMAllocator,\r\n                                                        Dispatch const &                        d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetDataGraphPipelineAvailablePropertiesARM &&\r\n                       \"Function <vkGetDataGraphPipelineAvailablePropertiesARM> requires <VK_ARM_data_graph>\" );\r\n#  endif\r\n\r\n    std::vector<DataGraphPipelinePropertyARM, DataGraphPipelinePropertyARMAllocator> properties( dataGraphPipelinePropertyARMAllocator );\r\n    uint32_t                                                                         propertiesCount;\r\n    Result                                                                           result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetDataGraphPipelineAvailablePropertiesARM(\r\n        m_device, reinterpret_cast<const VkDataGraphPipelineInfoARM *>( &pipelineInfo ), &propertiesCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertiesCount )\r\n      {\r\n        properties.resize( propertiesCount );\r\n        result =\r\n          static_cast<Result>( d.vkGetDataGraphPipelineAvailablePropertiesARM( m_device,\r\n                                                                               reinterpret_cast<const VkDataGraphPipelineInfoARM *>( &pipelineInfo ),\r\n                                                                               &propertiesCount,\r\n                                                                               reinterpret_cast<VkDataGraphPipelinePropertyARM *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getDataGraphPipelineAvailablePropertiesARM\" );\r\n    VULKAN_HPP_ASSERT( propertiesCount <= properties.size() );\r\n    if ( propertiesCount < properties.size() )\r\n    {\r\n      properties.resize( propertiesCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetDataGraphPipelinePropertiesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelinePropertiesARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getDataGraphPipelinePropertiesARM( const DataGraphPipelineInfoARM *          pPipelineInfo,\r\n                                                                                           uint32_t                                  propertiesCount,\r\n                                                                                           DataGraphPipelinePropertyQueryResultARM * pProperties,\r\n                                                                                           Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetDataGraphPipelinePropertiesARM( static_cast<VkDevice>( m_device ),\r\n                                                                       reinterpret_cast<const VkDataGraphPipelineInfoARM *>( pPipelineInfo ),\r\n                                                                       propertiesCount,\r\n                                                                       reinterpret_cast<VkDataGraphPipelinePropertyQueryResultARM *>( pProperties ) ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n    PhysicalDevice::getQueueFamilyDataGraphPropertiesARM( uint32_t                            queueFamilyIndex,\r\n                                                          uint32_t *                          pQueueFamilyDataGraphPropertyCount,\r\n                                                          QueueFamilyDataGraphPropertiesARM * pQueueFamilyDataGraphProperties,\r\n                                                          Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                              queueFamilyIndex,\r\n                                                              pQueueFamilyDataGraphPropertyCount,\r\n                                                              reinterpret_cast<VkQueueFamilyDataGraphPropertiesARM *>( pQueueFamilyDataGraphProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM.html\r\n  template <\r\n    typename QueueFamilyDataGraphPropertiesARMAllocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename QueueFamilyDataGraphPropertiesARMAllocator::value_type, QueueFamilyDataGraphPropertiesARM>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::vector<QueueFamilyDataGraphPropertiesARM, QueueFamilyDataGraphPropertiesARMAllocator>>::type\r\n    PhysicalDevice::getQueueFamilyDataGraphPropertiesARM( uint32_t queueFamilyIndex, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM &&\r\n                       \"Function <vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM> requires <VK_ARM_data_graph>\" );\r\n#  endif\r\n\r\n    std::vector<QueueFamilyDataGraphPropertiesARM, QueueFamilyDataGraphPropertiesARMAllocator> queueFamilyDataGraphProperties;\r\n    uint32_t                                                                                   queueFamilyDataGraphPropertyCount;\r\n    Result                                                                                     result;\r\n    do\r\n    {\r\n      result = static_cast<Result>(\r\n        d.vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( m_physicalDevice, queueFamilyIndex, &queueFamilyDataGraphPropertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && queueFamilyDataGraphPropertyCount )\r\n      {\r\n        queueFamilyDataGraphProperties.resize( queueFamilyDataGraphPropertyCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM(\r\n          m_physicalDevice,\r\n          queueFamilyIndex,\r\n          &queueFamilyDataGraphPropertyCount,\r\n          reinterpret_cast<VkQueueFamilyDataGraphPropertiesARM *>( queueFamilyDataGraphProperties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getQueueFamilyDataGraphPropertiesARM\" );\r\n    VULKAN_HPP_ASSERT( queueFamilyDataGraphPropertyCount <= queueFamilyDataGraphProperties.size() );\r\n    if ( queueFamilyDataGraphPropertyCount < queueFamilyDataGraphProperties.size() )\r\n    {\r\n      queueFamilyDataGraphProperties.resize( queueFamilyDataGraphPropertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( queueFamilyDataGraphProperties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM.html\r\n  template <\r\n    typename QueueFamilyDataGraphPropertiesARMAllocator,\r\n    typename Dispatch,\r\n    typename std::enable_if<std::is_same<typename QueueFamilyDataGraphPropertiesARMAllocator::value_type, QueueFamilyDataGraphPropertiesARM>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::vector<QueueFamilyDataGraphPropertiesARM, QueueFamilyDataGraphPropertiesARMAllocator>>::type\r\n    PhysicalDevice::getQueueFamilyDataGraphPropertiesARM( uint32_t                                     queueFamilyIndex,\r\n                                                          QueueFamilyDataGraphPropertiesARMAllocator & queueFamilyDataGraphPropertiesARMAllocator,\r\n                                                          Dispatch const &                             d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM &&\r\n                       \"Function <vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM> requires <VK_ARM_data_graph>\" );\r\n#  endif\r\n\r\n    std::vector<QueueFamilyDataGraphPropertiesARM, QueueFamilyDataGraphPropertiesARMAllocator> queueFamilyDataGraphProperties(\r\n      queueFamilyDataGraphPropertiesARMAllocator );\r\n    uint32_t queueFamilyDataGraphPropertyCount;\r\n    Result   result;\r\n    do\r\n    {\r\n      result = static_cast<Result>(\r\n        d.vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( m_physicalDevice, queueFamilyIndex, &queueFamilyDataGraphPropertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && queueFamilyDataGraphPropertyCount )\r\n      {\r\n        queueFamilyDataGraphProperties.resize( queueFamilyDataGraphPropertyCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM(\r\n          m_physicalDevice,\r\n          queueFamilyIndex,\r\n          &queueFamilyDataGraphPropertyCount,\r\n          reinterpret_cast<VkQueueFamilyDataGraphPropertiesARM *>( queueFamilyDataGraphProperties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getQueueFamilyDataGraphPropertiesARM\" );\r\n    VULKAN_HPP_ASSERT( queueFamilyDataGraphPropertyCount <= queueFamilyDataGraphProperties.size() );\r\n    if ( queueFamilyDataGraphPropertyCount < queueFamilyDataGraphProperties.size() )\r\n    {\r\n      queueFamilyDataGraphProperties.resize( queueFamilyDataGraphPropertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( queueFamilyDataGraphProperties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyDataGraphProcessingEnginePropertiesARM(\r\n    const PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM * pQueueFamilyDataGraphProcessingEngineInfo,\r\n    QueueFamilyDataGraphProcessingEnginePropertiesARM *               pQueueFamilyDataGraphProcessingEngineProperties,\r\n    Dispatch const &                                                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n      reinterpret_cast<const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *>( pQueueFamilyDataGraphProcessingEngineInfo ),\r\n      reinterpret_cast<VkQueueFamilyDataGraphProcessingEnginePropertiesARM *>( pQueueFamilyDataGraphProcessingEngineProperties ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE QueueFamilyDataGraphProcessingEnginePropertiesARM PhysicalDevice::getQueueFamilyDataGraphProcessingEnginePropertiesARM(\r\n    const PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM & queueFamilyDataGraphProcessingEngineInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM &&\r\n                       \"Function <vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM> requires <VK_ARM_data_graph>\" );\r\n#  endif\r\n\r\n    QueueFamilyDataGraphProcessingEnginePropertiesARM queueFamilyDataGraphProcessingEngineProperties;\r\n    d.vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM(\r\n      m_physicalDevice,\r\n      reinterpret_cast<const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *>( &queueFamilyDataGraphProcessingEngineInfo ),\r\n      reinterpret_cast<VkQueueFamilyDataGraphProcessingEnginePropertiesARM *>( &queueFamilyDataGraphProcessingEngineProperties ) );\r\n\r\n    return queueFamilyDataGraphProcessingEngineProperties;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_attachment_feedback_loop_dynamic_state ===\r\n\r\n  // wrapper function for command vkCmdSetAttachmentFeedbackLoopEnableEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetAttachmentFeedbackLoopEnableEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setAttachmentFeedbackLoopEnableEXT( ImageAspectFlags aspectMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetAttachmentFeedbackLoopEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkImageAspectFlags>( aspectMask ) );\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  //=== VK_QNX_external_memory_screen_buffer ===\r\n\r\n  // wrapper function for command vkGetScreenBufferPropertiesQNX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getScreenBufferPropertiesQNX( const struct _screen_buffer * buffer,\r\n                                                                                      ScreenBufferPropertiesQNX *   pProperties,\r\n                                                                                      Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>(\r\n      d.vkGetScreenBufferPropertiesQNX( static_cast<VkDevice>( m_device ), buffer, reinterpret_cast<VkScreenBufferPropertiesQNX *>( pProperties ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetScreenBufferPropertiesQNX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ScreenBufferPropertiesQNX>::type\r\n                       Device::getScreenBufferPropertiesQNX( const struct _screen_buffer & buffer, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetScreenBufferPropertiesQNX && \"Function <vkGetScreenBufferPropertiesQNX> requires <VK_QNX_external_memory_screen_buffer>\" );\r\n#    endif\r\n\r\n    ScreenBufferPropertiesQNX properties;\r\n    Result                    result =\r\n      static_cast<Result>( d.vkGetScreenBufferPropertiesQNX( m_device, &buffer, reinterpret_cast<VkScreenBufferPropertiesQNX *>( &properties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getScreenBufferPropertiesQNX\" );\r\n\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetScreenBufferPropertiesQNX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n                       Device::getScreenBufferPropertiesQNX( const struct _screen_buffer & buffer, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetScreenBufferPropertiesQNX && \"Function <vkGetScreenBufferPropertiesQNX> requires <VK_QNX_external_memory_screen_buffer>\" );\r\n#    endif\r\n\r\n    StructureChain<X, Y, Z...>  structureChain;\r\n    ScreenBufferPropertiesQNX & properties = structureChain.template get<ScreenBufferPropertiesQNX>();\r\n    Result                      result =\r\n      static_cast<Result>( d.vkGetScreenBufferPropertiesQNX( m_device, &buffer, reinterpret_cast<VkScreenBufferPropertiesQNX *>( &properties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getScreenBufferPropertiesQNX\" );\r\n\r\n    return detail::createResultValueType( result, std::move( structureChain ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  //=== VK_KHR_line_rasterization ===\r\n\r\n  // wrapper function for command vkCmdSetLineStippleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineStippleKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::setLineStippleKHR( uint32_t lineStippleFactor, uint16_t lineStipplePattern, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetLineStippleKHR( static_cast<VkCommandBuffer>( m_commandBuffer ), lineStippleFactor, lineStipplePattern );\r\n  }\r\n\r\n  //=== VK_KHR_calibrated_timestamps ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getCalibrateableTimeDomainsKHR( uint32_t *       pTimeDomainCount,\r\n                                                                                                TimeDomainKHR *  pTimeDomains,\r\n                                                                                                Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsKHR(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ), pTimeDomainCount, reinterpret_cast<VkTimeDomainKHR *>( pTimeDomains ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsKHR.html\r\n  template <typename TimeDomainKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename TimeDomainKHRAllocator::value_type, TimeDomainKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<TimeDomainKHR, TimeDomainKHRAllocator>>::type\r\n                       PhysicalDevice::getCalibrateableTimeDomainsKHR( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceCalibrateableTimeDomainsKHR &&\r\n                       \"Function <vkGetPhysicalDeviceCalibrateableTimeDomainsKHR> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>\" );\r\n#  endif\r\n\r\n    std::vector<TimeDomainKHR, TimeDomainKHRAllocator> timeDomains;\r\n    uint32_t                                           timeDomainCount;\r\n    Result                                             result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsKHR( m_physicalDevice, &timeDomainCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && timeDomainCount )\r\n      {\r\n        timeDomains.resize( timeDomainCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetPhysicalDeviceCalibrateableTimeDomainsKHR( m_physicalDevice, &timeDomainCount, reinterpret_cast<VkTimeDomainKHR *>( timeDomains.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getCalibrateableTimeDomainsKHR\" );\r\n    VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() );\r\n    if ( timeDomainCount < timeDomains.size() )\r\n    {\r\n      timeDomains.resize( timeDomainCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( timeDomains ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsKHR.html\r\n  template <typename TimeDomainKHRAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename TimeDomainKHRAllocator::value_type, TimeDomainKHR>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<TimeDomainKHR, TimeDomainKHRAllocator>>::type\r\n                       PhysicalDevice::getCalibrateableTimeDomainsKHR( TimeDomainKHRAllocator & timeDomainKHRAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceCalibrateableTimeDomainsKHR &&\r\n                       \"Function <vkGetPhysicalDeviceCalibrateableTimeDomainsKHR> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>\" );\r\n#  endif\r\n\r\n    std::vector<TimeDomainKHR, TimeDomainKHRAllocator> timeDomains( timeDomainKHRAllocator );\r\n    uint32_t                                           timeDomainCount;\r\n    Result                                             result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceCalibrateableTimeDomainsKHR( m_physicalDevice, &timeDomainCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && timeDomainCount )\r\n      {\r\n        timeDomains.resize( timeDomainCount );\r\n        result = static_cast<Result>(\r\n          d.vkGetPhysicalDeviceCalibrateableTimeDomainsKHR( m_physicalDevice, &timeDomainCount, reinterpret_cast<VkTimeDomainKHR *>( timeDomains.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getCalibrateableTimeDomainsKHR\" );\r\n    VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() );\r\n    if ( timeDomainCount < timeDomains.size() )\r\n    {\r\n      timeDomains.resize( timeDomainCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( timeDomains ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetCalibratedTimestampsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getCalibratedTimestampsKHR( uint32_t                           timestampCount,\r\n                                                                                    const CalibratedTimestampInfoKHR * pTimestampInfos,\r\n                                                                                    uint64_t *                         pTimestamps,\r\n                                                                                    uint64_t *                         pMaxDeviation,\r\n                                                                                    Dispatch const &                   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetCalibratedTimestampsKHR( static_cast<VkDevice>( m_device ),\r\n                                                                timestampCount,\r\n                                                                reinterpret_cast<const VkCalibratedTimestampInfoKHR *>( pTimestampInfos ),\r\n                                                                pTimestamps,\r\n                                                                pMaxDeviation ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetCalibratedTimestampsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsKHR.html\r\n  template <typename Uint64_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint64_tAllocator::value_type, uint64_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::pair<std::vector<uint64_t, Uint64_tAllocator>, uint64_t>>::type\r\n                       Device::getCalibratedTimestampsKHR( ArrayProxy<const CalibratedTimestampInfoKHR> const & timestampInfos, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetCalibratedTimestampsKHR &&\r\n                       \"Function <vkGetCalibratedTimestampsKHR> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>\" );\r\n#  endif\r\n\r\n    std::pair<std::vector<uint64_t, Uint64_tAllocator>, uint64_t> data_(\r\n      std::piecewise_construct, std::forward_as_tuple( timestampInfos.size() ), std::forward_as_tuple( 0 ) );\r\n    std::vector<uint64_t, Uint64_tAllocator> & timestamps   = data_.first;\r\n    uint64_t &                                 maxDeviation = data_.second;\r\n    Result                                     result       = static_cast<Result>( d.vkGetCalibratedTimestampsKHR(\r\n      m_device, timestampInfos.size(), reinterpret_cast<const VkCalibratedTimestampInfoKHR *>( timestampInfos.data() ), timestamps.data(), &maxDeviation ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getCalibratedTimestampsKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data_ ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetCalibratedTimestampsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsKHR.html\r\n  template <typename Uint64_tAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename Uint64_tAllocator::value_type, uint64_t>::value, int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::pair<std::vector<uint64_t, Uint64_tAllocator>, uint64_t>>::type\r\n                       Device::getCalibratedTimestampsKHR( ArrayProxy<const CalibratedTimestampInfoKHR> const & timestampInfos,\r\n                                        Uint64_tAllocator &                                  uint64_tAllocator,\r\n                                        Dispatch const &                                     d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetCalibratedTimestampsKHR &&\r\n                       \"Function <vkGetCalibratedTimestampsKHR> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>\" );\r\n#  endif\r\n\r\n    std::pair<std::vector<uint64_t, Uint64_tAllocator>, uint64_t> data_(\r\n      std::piecewise_construct, std::forward_as_tuple( timestampInfos.size(), uint64_tAllocator ), std::forward_as_tuple( 0 ) );\r\n    std::vector<uint64_t, Uint64_tAllocator> & timestamps   = data_.first;\r\n    uint64_t &                                 maxDeviation = data_.second;\r\n    Result                                     result       = static_cast<Result>( d.vkGetCalibratedTimestampsKHR(\r\n      m_device, timestampInfos.size(), reinterpret_cast<const VkCalibratedTimestampInfoKHR *>( timestampInfos.data() ), timestamps.data(), &maxDeviation ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getCalibratedTimestampsKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data_ ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetCalibratedTimestampsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::pair<uint64_t, uint64_t>>::type\r\n                       Device::getCalibratedTimestampKHR( const CalibratedTimestampInfoKHR & timestampInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetCalibratedTimestampsKHR &&\r\n                       \"Function <vkGetCalibratedTimestampsKHR> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>\" );\r\n#  endif\r\n\r\n    std::pair<uint64_t, uint64_t> data_;\r\n    uint64_t &                    timestamp    = data_.first;\r\n    uint64_t &                    maxDeviation = data_.second;\r\n    Result                        result       = static_cast<Result>(\r\n      d.vkGetCalibratedTimestampsKHR( m_device, 1, reinterpret_cast<const VkCalibratedTimestampInfoKHR *>( &timestampInfo ), &timestamp, &maxDeviation ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getCalibratedTimestampKHR\" );\r\n\r\n    return detail::createResultValueType( result, std::move( data_ ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_maintenance6 ===\r\n\r\n  // wrapper function for command vkCmdBindDescriptorSets2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets2KHR( const BindDescriptorSetsInfo * pBindDescriptorSetsInfo,\r\n                                                                Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBindDescriptorSets2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                   reinterpret_cast<const VkBindDescriptorSetsInfo *>( pBindDescriptorSetsInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBindDescriptorSets2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets2KHR( const BindDescriptorSetsInfo & bindDescriptorSetsInfo,\r\n                                                                Dispatch const &               d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBindDescriptorSets2KHR && \"Function <vkCmdBindDescriptorSets2KHR> requires <VK_KHR_maintenance6> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    d.vkCmdBindDescriptorSets2KHR( m_commandBuffer, reinterpret_cast<const VkBindDescriptorSetsInfo *>( &bindDescriptorSetsInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdPushConstants2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushConstants2KHR( const PushConstantsInfo * pPushConstantsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdPushConstants2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkPushConstantsInfo *>( pPushConstantsInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdPushConstants2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushConstants2KHR( const PushConstantsInfo & pushConstantsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdPushConstants2KHR && \"Function <vkCmdPushConstants2KHR> requires <VK_KHR_maintenance6> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    d.vkCmdPushConstants2KHR( m_commandBuffer, reinterpret_cast<const VkPushConstantsInfo *>( &pushConstantsInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdPushDescriptorSet2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSet2KHR( const PushDescriptorSetInfo * pPushDescriptorSetInfo,\r\n                                                               Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdPushDescriptorSet2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                  reinterpret_cast<const VkPushDescriptorSetInfo *>( pPushDescriptorSetInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdPushDescriptorSet2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSet2KHR( const PushDescriptorSetInfo & pushDescriptorSetInfo,\r\n                                                               Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdPushDescriptorSet2KHR && \"Function <vkCmdPushDescriptorSet2KHR> requires <VK_KHR_maintenance6> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    d.vkCmdPushDescriptorSet2KHR( m_commandBuffer, reinterpret_cast<const VkPushDescriptorSetInfo *>( &pushDescriptorSetInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdPushDescriptorSetWithTemplate2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplate2KHR( const PushDescriptorSetWithTemplateInfo * pPushDescriptorSetWithTemplateInfo,\r\n                                                                           Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdPushDescriptorSetWithTemplate2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                              reinterpret_cast<const VkPushDescriptorSetWithTemplateInfo *>( pPushDescriptorSetWithTemplateInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdPushDescriptorSetWithTemplate2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate2KHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplate2KHR( const PushDescriptorSetWithTemplateInfo & pushDescriptorSetWithTemplateInfo,\r\n                                                                           Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdPushDescriptorSetWithTemplate2KHR &&\r\n                       \"Function <vkCmdPushDescriptorSetWithTemplate2KHR> requires <VK_KHR_maintenance6> or <VK_VERSION_1_4>\" );\r\n#  endif\r\n\r\n    d.vkCmdPushDescriptorSetWithTemplate2KHR( m_commandBuffer,\r\n                                              reinterpret_cast<const VkPushDescriptorSetWithTemplateInfo *>( &pushDescriptorSetWithTemplateInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdSetDescriptorBufferOffsets2EXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDescriptorBufferOffsets2EXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDescriptorBufferOffsets2EXT( const SetDescriptorBufferOffsetsInfoEXT * pSetDescriptorBufferOffsetsInfo,\r\n                                                                        Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdSetDescriptorBufferOffsets2EXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                           reinterpret_cast<const VkSetDescriptorBufferOffsetsInfoEXT *>( pSetDescriptorBufferOffsetsInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdSetDescriptorBufferOffsets2EXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDescriptorBufferOffsets2EXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::setDescriptorBufferOffsets2EXT( const SetDescriptorBufferOffsetsInfoEXT & setDescriptorBufferOffsetsInfo,\r\n                                                                        Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdSetDescriptorBufferOffsets2EXT && \"Function <vkCmdSetDescriptorBufferOffsets2EXT> requires <VK_KHR_maintenance6>\" );\r\n#  endif\r\n\r\n    d.vkCmdSetDescriptorBufferOffsets2EXT( m_commandBuffer, reinterpret_cast<const VkSetDescriptorBufferOffsetsInfoEXT *>( &setDescriptorBufferOffsetsInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBindDescriptorBufferEmbeddedSamplers2EXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBufferEmbeddedSamplers2EXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::bindDescriptorBufferEmbeddedSamplers2EXT( const BindDescriptorBufferEmbeddedSamplersInfoEXT * pBindDescriptorBufferEmbeddedSamplersInfo,\r\n                                                             Dispatch const &                                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(\r\n      static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n      reinterpret_cast<const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *>( pBindDescriptorBufferEmbeddedSamplersInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBindDescriptorBufferEmbeddedSamplers2EXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBufferEmbeddedSamplers2EXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    CommandBuffer::bindDescriptorBufferEmbeddedSamplers2EXT( const BindDescriptorBufferEmbeddedSamplersInfoEXT & bindDescriptorBufferEmbeddedSamplersInfo,\r\n                                                             Dispatch const &                                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBindDescriptorBufferEmbeddedSamplers2EXT &&\r\n                       \"Function <vkCmdBindDescriptorBufferEmbeddedSamplers2EXT> requires <VK_KHR_maintenance6>\" );\r\n#  endif\r\n\r\n    d.vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(\r\n      m_commandBuffer, reinterpret_cast<const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *>( &bindDescriptorBufferEmbeddedSamplersInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_QCOM_tile_memory_heap ===\r\n\r\n  // wrapper function for command vkCmdBindTileMemoryQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindTileMemoryQCOM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindTileMemoryQCOM( const TileMemoryBindInfoQCOM * pTileMemoryBindInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBindTileMemoryQCOM( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkTileMemoryBindInfoQCOM *>( pTileMemoryBindInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBindTileMemoryQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindTileMemoryQCOM.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::bindTileMemoryQCOM( Optional<const TileMemoryBindInfoQCOM> tileMemoryBindInfo,\r\n                                                            Dispatch const &                       d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBindTileMemoryQCOM && \"Function <vkCmdBindTileMemoryQCOM> requires <VK_QCOM_tile_memory_heap>\" );\r\n#  endif\r\n\r\n    d.vkCmdBindTileMemoryQCOM( m_commandBuffer, reinterpret_cast<const VkTileMemoryBindInfoQCOM *>( tileMemoryBindInfo.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_KHR_copy_memory_indirect ===\r\n\r\n  // wrapper function for command vkCmdCopyMemoryIndirectKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryIndirectKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyMemoryIndirectKHR( const CopyMemoryIndirectInfoKHR * pCopyMemoryIndirectInfo,\r\n                                                               Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyMemoryIndirectKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                  reinterpret_cast<const VkCopyMemoryIndirectInfoKHR *>( pCopyMemoryIndirectInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyMemoryIndirectKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryIndirectKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyMemoryIndirectKHR( const CopyMemoryIndirectInfoKHR & copyMemoryIndirectInfo,\r\n                                                               Dispatch const &                  d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyMemoryIndirectKHR && \"Function <vkCmdCopyMemoryIndirectKHR> requires <VK_KHR_copy_memory_indirect>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyMemoryIndirectKHR( m_commandBuffer, reinterpret_cast<const VkCopyMemoryIndirectInfoKHR *>( &copyMemoryIndirectInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdCopyMemoryToImageIndirectKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageIndirectKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToImageIndirectKHR( const CopyMemoryToImageIndirectInfoKHR * pCopyMemoryToImageIndirectInfo,\r\n                                                                      Dispatch const &                         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdCopyMemoryToImageIndirectKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                         reinterpret_cast<const VkCopyMemoryToImageIndirectInfoKHR *>( pCopyMemoryToImageIndirectInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdCopyMemoryToImageIndirectKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageIndirectKHR.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToImageIndirectKHR( const CopyMemoryToImageIndirectInfoKHR & copyMemoryToImageIndirectInfo,\r\n                                                                      Dispatch const &                         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdCopyMemoryToImageIndirectKHR && \"Function <vkCmdCopyMemoryToImageIndirectKHR> requires <VK_KHR_copy_memory_indirect>\" );\r\n#  endif\r\n\r\n    d.vkCmdCopyMemoryToImageIndirectKHR( m_commandBuffer, reinterpret_cast<const VkCopyMemoryToImageIndirectInfoKHR *>( &copyMemoryToImageIndirectInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_NV_external_compute_queue ===\r\n\r\n  // wrapper function for command vkCreateExternalComputeQueueNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createExternalComputeQueueNV( const ExternalComputeQueueCreateInfoNV * pCreateInfo,\r\n                                                                                      const AllocationCallbacks *              pAllocator,\r\n                                                                                      ExternalComputeQueueNV *                 pExternalQueue,\r\n                                                                                      Dispatch const &                         d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateExternalComputeQueueNV( static_cast<VkDevice>( m_device ),\r\n                                                                  reinterpret_cast<const VkExternalComputeQueueCreateInfoNV *>( pCreateInfo ),\r\n                                                                  reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                  reinterpret_cast<VkExternalComputeQueueNV *>( pExternalQueue ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateExternalComputeQueueNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ExternalComputeQueueNV>::type Device::createExternalComputeQueueNV(\r\n    const ExternalComputeQueueCreateInfoNV & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateExternalComputeQueueNV && \"Function <vkCreateExternalComputeQueueNV> requires <VK_NV_external_compute_queue>\" );\r\n#  endif\r\n\r\n    ExternalComputeQueueNV externalQueue;\r\n    Result                 result = static_cast<Result>( d.vkCreateExternalComputeQueueNV( m_device,\r\n                                                                           reinterpret_cast<const VkExternalComputeQueueCreateInfoNV *>( &createInfo ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkExternalComputeQueueNV *>( &externalQueue ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createExternalComputeQueueNV\" );\r\n\r\n    return detail::createResultValueType( result, std::move( externalQueue ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateExternalComputeQueueNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<ExternalComputeQueueNV, Dispatch>>::type\r\n                       Device::createExternalComputeQueueNVUnique( const ExternalComputeQueueCreateInfoNV & createInfo,\r\n                                                Optional<const AllocationCallbacks>      allocator,\r\n                                                Dispatch const &                         d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateExternalComputeQueueNV && \"Function <vkCreateExternalComputeQueueNV> requires <VK_NV_external_compute_queue>\" );\r\n#    endif\r\n\r\n    ExternalComputeQueueNV externalQueue;\r\n    Result                 result = static_cast<Result>( d.vkCreateExternalComputeQueueNV( m_device,\r\n                                                                           reinterpret_cast<const VkExternalComputeQueueCreateInfoNV *>( &createInfo ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkExternalComputeQueueNV *>( &externalQueue ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createExternalComputeQueueNVUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<ExternalComputeQueueNV, Dispatch>( externalQueue, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyExternalComputeQueueNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyExternalComputeQueueNV( ExternalComputeQueueNV      externalQueue,\r\n                                                                const AllocationCallbacks * pAllocator,\r\n                                                                Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyExternalComputeQueueNV( static_cast<VkDevice>( m_device ),\r\n                                       static_cast<VkExternalComputeQueueNV>( externalQueue ),\r\n                                       reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyExternalComputeQueueNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyExternalComputeQueueNV( ExternalComputeQueueNV              externalQueue,\r\n                                                                Optional<const AllocationCallbacks> allocator,\r\n                                                                Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyExternalComputeQueueNV && \"Function <vkDestroyExternalComputeQueueNV> requires <VK_NV_external_compute_queue>\" );\r\n#  endif\r\n\r\n    d.vkDestroyExternalComputeQueueNV(\r\n      m_device, static_cast<VkExternalComputeQueueNV>( externalQueue ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyExternalComputeQueueNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( ExternalComputeQueueNV externalQueue, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyExternalComputeQueueNV( static_cast<VkDevice>( m_device ),\r\n                                       static_cast<VkExternalComputeQueueNV>( externalQueue ),\r\n                                       reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyExternalComputeQueueNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( ExternalComputeQueueNV externalQueue, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyExternalComputeQueueNV && \"Function <vkDestroyExternalComputeQueueNV> requires <VK_NV_external_compute_queue>\" );\r\n#  endif\r\n\r\n    d.vkDestroyExternalComputeQueueNV(\r\n      m_device, static_cast<VkExternalComputeQueueNV>( externalQueue ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetExternalComputeQueueDataNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExternalComputeQueueDataNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    ExternalComputeQueueNV::getData( ExternalComputeQueueDataParamsNV * params, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetExternalComputeQueueDataNV(\r\n      static_cast<VkExternalComputeQueueNV>( m_externalComputeQueueNV ), reinterpret_cast<VkExternalComputeQueueDataParamsNV *>( params ), pData );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetExternalComputeQueueDataNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExternalComputeQueueDataNV.html\r\n  template <typename DataType, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair<ExternalComputeQueueDataParamsNV, DataType>\r\n                                         ExternalComputeQueueNV::getData( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetExternalComputeQueueDataNV && \"Function <vkGetExternalComputeQueueDataNV> requires <VK_NV_external_compute_queue>\" );\r\n#  endif\r\n\r\n    std::pair<ExternalComputeQueueDataParamsNV, DataType> data_;\r\n    ExternalComputeQueueDataParamsNV &                    arams = data_.first;\r\n    DataType &                                            data  = data_.second;\r\n    d.vkGetExternalComputeQueueDataNV( m_externalComputeQueueNV, reinterpret_cast<VkExternalComputeQueueDataParamsNV *>( &arams ), &data );\r\n\r\n    return data_;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_NV_cluster_acceleration_structure ===\r\n\r\n  // wrapper function for command vkGetClusterAccelerationStructureBuildSizesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetClusterAccelerationStructureBuildSizesNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getClusterAccelerationStructureBuildSizesNV( const ClusterAccelerationStructureInputInfoNV * pInfo,\r\n                                                                              AccelerationStructureBuildSizesInfoKHR *        pSizeInfo,\r\n                                                                              Dispatch const &                                d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetClusterAccelerationStructureBuildSizesNV( static_cast<VkDevice>( m_device ),\r\n                                                     reinterpret_cast<const VkClusterAccelerationStructureInputInfoNV *>( pInfo ),\r\n                                                     reinterpret_cast<VkAccelerationStructureBuildSizesInfoKHR *>( pSizeInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetClusterAccelerationStructureBuildSizesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetClusterAccelerationStructureBuildSizesNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE AccelerationStructureBuildSizesInfoKHR\r\n    Device::getClusterAccelerationStructureBuildSizesNV( const ClusterAccelerationStructureInputInfoNV & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetClusterAccelerationStructureBuildSizesNV &&\r\n                       \"Function <vkGetClusterAccelerationStructureBuildSizesNV> requires <VK_NV_cluster_acceleration_structure>\" );\r\n#  endif\r\n\r\n    AccelerationStructureBuildSizesInfoKHR sizeInfo;\r\n    d.vkGetClusterAccelerationStructureBuildSizesNV( m_device,\r\n                                                     reinterpret_cast<const VkClusterAccelerationStructureInputInfoNV *>( &info ),\r\n                                                     reinterpret_cast<VkAccelerationStructureBuildSizesInfoKHR *>( &sizeInfo ) );\r\n\r\n    return sizeInfo;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBuildClusterAccelerationStructureIndirectNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildClusterAccelerationStructureIndirectNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::buildClusterAccelerationStructureIndirectNV( const ClusterAccelerationStructureCommandsInfoNV * pCommandInfos,\r\n                                                                                     Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBuildClusterAccelerationStructureIndirectNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                        reinterpret_cast<const VkClusterAccelerationStructureCommandsInfoNV *>( pCommandInfos ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBuildClusterAccelerationStructureIndirectNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildClusterAccelerationStructureIndirectNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::buildClusterAccelerationStructureIndirectNV( const ClusterAccelerationStructureCommandsInfoNV & commandInfos,\r\n                                                                                     Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBuildClusterAccelerationStructureIndirectNV &&\r\n                       \"Function <vkCmdBuildClusterAccelerationStructureIndirectNV> requires <VK_NV_cluster_acceleration_structure>\" );\r\n#  endif\r\n\r\n    d.vkCmdBuildClusterAccelerationStructureIndirectNV( m_commandBuffer,\r\n                                                        reinterpret_cast<const VkClusterAccelerationStructureCommandsInfoNV *>( &commandInfos ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_NV_partitioned_acceleration_structure ===\r\n\r\n  // wrapper function for command vkGetPartitionedAccelerationStructuresBuildSizesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPartitionedAccelerationStructuresBuildSizesNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getPartitionedAccelerationStructuresBuildSizesNV( const PartitionedAccelerationStructureInstancesInputNV * pInfo,\r\n                                                                                   AccelerationStructureBuildSizesInfoKHR *                 pSizeInfo,\r\n                                                                                   Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetPartitionedAccelerationStructuresBuildSizesNV( static_cast<VkDevice>( m_device ),\r\n                                                          reinterpret_cast<const VkPartitionedAccelerationStructureInstancesInputNV *>( pInfo ),\r\n                                                          reinterpret_cast<VkAccelerationStructureBuildSizesInfoKHR *>( pSizeInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPartitionedAccelerationStructuresBuildSizesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPartitionedAccelerationStructuresBuildSizesNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE AccelerationStructureBuildSizesInfoKHR Device::getPartitionedAccelerationStructuresBuildSizesNV(\r\n    const PartitionedAccelerationStructureInstancesInputNV & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPartitionedAccelerationStructuresBuildSizesNV &&\r\n                       \"Function <vkGetPartitionedAccelerationStructuresBuildSizesNV> requires <VK_NV_partitioned_acceleration_structure>\" );\r\n#  endif\r\n\r\n    AccelerationStructureBuildSizesInfoKHR sizeInfo;\r\n    d.vkGetPartitionedAccelerationStructuresBuildSizesNV( m_device,\r\n                                                          reinterpret_cast<const VkPartitionedAccelerationStructureInstancesInputNV *>( &info ),\r\n                                                          reinterpret_cast<VkAccelerationStructureBuildSizesInfoKHR *>( &sizeInfo ) );\r\n\r\n    return sizeInfo;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdBuildPartitionedAccelerationStructuresNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildPartitionedAccelerationStructuresNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::buildPartitionedAccelerationStructuresNV( const BuildPartitionedAccelerationStructureInfoNV * pBuildInfo,\r\n                                                                                  Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdBuildPartitionedAccelerationStructuresNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                     reinterpret_cast<const VkBuildPartitionedAccelerationStructureInfoNV *>( pBuildInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdBuildPartitionedAccelerationStructuresNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildPartitionedAccelerationStructuresNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::buildPartitionedAccelerationStructuresNV( const BuildPartitionedAccelerationStructureInfoNV & buildInfo,\r\n                                                                                  Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdBuildPartitionedAccelerationStructuresNV &&\r\n                       \"Function <vkCmdBuildPartitionedAccelerationStructuresNV> requires <VK_NV_partitioned_acceleration_structure>\" );\r\n#  endif\r\n\r\n    d.vkCmdBuildPartitionedAccelerationStructuresNV( m_commandBuffer, reinterpret_cast<const VkBuildPartitionedAccelerationStructureInfoNV *>( &buildInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n\r\n  // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::getGeneratedCommandsMemoryRequirementsEXT( const GeneratedCommandsMemoryRequirementsInfoEXT * pInfo,\r\n                                                                            MemoryRequirements2 *                              pMemoryRequirements,\r\n                                                                            Dispatch const &                                   d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkGetGeneratedCommandsMemoryRequirementsEXT( static_cast<VkDevice>( m_device ),\r\n                                                   reinterpret_cast<const VkGeneratedCommandsMemoryRequirementsInfoEXT *>( pInfo ),\r\n                                                   reinterpret_cast<VkMemoryRequirements2 *>( pMemoryRequirements ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2\r\n    Device::getGeneratedCommandsMemoryRequirementsEXT( const GeneratedCommandsMemoryRequirementsInfoEXT & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetGeneratedCommandsMemoryRequirementsEXT &&\r\n                       \"Function <vkGetGeneratedCommandsMemoryRequirementsEXT> requires <VK_EXT_device_generated_commands>\" );\r\n#  endif\r\n\r\n    MemoryRequirements2 memoryRequirements;\r\n    d.vkGetGeneratedCommandsMemoryRequirementsEXT( m_device,\r\n                                                   reinterpret_cast<const VkGeneratedCommandsMemoryRequirementsInfoEXT *>( &info ),\r\n                                                   reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return memoryRequirements;\r\n  }\r\n\r\n  // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsEXT.html\r\n  template <typename X, typename Y, typename... Z, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n    Device::getGeneratedCommandsMemoryRequirementsEXT( const GeneratedCommandsMemoryRequirementsInfoEXT & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetGeneratedCommandsMemoryRequirementsEXT &&\r\n                       \"Function <vkGetGeneratedCommandsMemoryRequirementsEXT> requires <VK_EXT_device_generated_commands>\" );\r\n#  endif\r\n\r\n    StructureChain<X, Y, Z...> structureChain;\r\n    MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n    d.vkGetGeneratedCommandsMemoryRequirementsEXT( m_device,\r\n                                                   reinterpret_cast<const VkGeneratedCommandsMemoryRequirementsInfoEXT *>( &info ),\r\n                                                   reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n    return structureChain;\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdPreprocessGeneratedCommandsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPreprocessGeneratedCommandsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::preprocessGeneratedCommandsEXT( const GeneratedCommandsInfoEXT * pGeneratedCommandsInfo,\r\n                                                                        CommandBuffer                    stateCommandBuffer,\r\n                                                                        Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdPreprocessGeneratedCommandsEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                           reinterpret_cast<const VkGeneratedCommandsInfoEXT *>( pGeneratedCommandsInfo ),\r\n                                           static_cast<VkCommandBuffer>( stateCommandBuffer ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdPreprocessGeneratedCommandsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPreprocessGeneratedCommandsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::preprocessGeneratedCommandsEXT( const GeneratedCommandsInfoEXT & generatedCommandsInfo,\r\n                                                                        CommandBuffer                    stateCommandBuffer,\r\n                                                                        Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdPreprocessGeneratedCommandsEXT && \"Function <vkCmdPreprocessGeneratedCommandsEXT> requires <VK_EXT_device_generated_commands>\" );\r\n#  endif\r\n\r\n    d.vkCmdPreprocessGeneratedCommandsEXT(\r\n      m_commandBuffer, reinterpret_cast<const VkGeneratedCommandsInfoEXT *>( &generatedCommandsInfo ), static_cast<VkCommandBuffer>( stateCommandBuffer ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCmdExecuteGeneratedCommandsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteGeneratedCommandsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::executeGeneratedCommandsEXT( Bool32                           isPreprocessed,\r\n                                                                     const GeneratedCommandsInfoEXT * pGeneratedCommandsInfo,\r\n                                                                     Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdExecuteGeneratedCommandsEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                        static_cast<VkBool32>( isPreprocessed ),\r\n                                        reinterpret_cast<const VkGeneratedCommandsInfoEXT *>( pGeneratedCommandsInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdExecuteGeneratedCommandsEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteGeneratedCommandsEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::executeGeneratedCommandsEXT( Bool32                           isPreprocessed,\r\n                                                                     const GeneratedCommandsInfoEXT & generatedCommandsInfo,\r\n                                                                     Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdExecuteGeneratedCommandsEXT && \"Function <vkCmdExecuteGeneratedCommandsEXT> requires <VK_EXT_device_generated_commands>\" );\r\n#  endif\r\n\r\n    d.vkCmdExecuteGeneratedCommandsEXT(\r\n      m_commandBuffer, static_cast<VkBool32>( isPreprocessed ), reinterpret_cast<const VkGeneratedCommandsInfoEXT *>( &generatedCommandsInfo ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateIndirectCommandsLayoutEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createIndirectCommandsLayoutEXT( const IndirectCommandsLayoutCreateInfoEXT * pCreateInfo,\r\n                                                                                         const AllocationCallbacks *                 pAllocator,\r\n                                                                                         IndirectCommandsLayoutEXT *                 pIndirectCommandsLayout,\r\n                                                                                         Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateIndirectCommandsLayoutEXT( static_cast<VkDevice>( m_device ),\r\n                                                                     reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoEXT *>( pCreateInfo ),\r\n                                                                     reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                     reinterpret_cast<VkIndirectCommandsLayoutEXT *>( pIndirectCommandsLayout ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateIndirectCommandsLayoutEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<IndirectCommandsLayoutEXT>::type Device::createIndirectCommandsLayoutEXT(\r\n    const IndirectCommandsLayoutCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateIndirectCommandsLayoutEXT && \"Function <vkCreateIndirectCommandsLayoutEXT> requires <VK_EXT_device_generated_commands>\" );\r\n#  endif\r\n\r\n    IndirectCommandsLayoutEXT indirectCommandsLayout;\r\n    Result                    result = static_cast<Result>( d.vkCreateIndirectCommandsLayoutEXT( m_device,\r\n                                                                              reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoEXT *>( &createInfo ),\r\n                                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                              reinterpret_cast<VkIndirectCommandsLayoutEXT *>( &indirectCommandsLayout ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createIndirectCommandsLayoutEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( indirectCommandsLayout ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateIndirectCommandsLayoutEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<IndirectCommandsLayoutEXT, Dispatch>>::type\r\n                       Device::createIndirectCommandsLayoutEXTUnique( const IndirectCommandsLayoutCreateInfoEXT & createInfo,\r\n                                                   Optional<const AllocationCallbacks>         allocator,\r\n                                                   Dispatch const &                            d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateIndirectCommandsLayoutEXT && \"Function <vkCreateIndirectCommandsLayoutEXT> requires <VK_EXT_device_generated_commands>\" );\r\n#    endif\r\n\r\n    IndirectCommandsLayoutEXT indirectCommandsLayout;\r\n    Result                    result = static_cast<Result>( d.vkCreateIndirectCommandsLayoutEXT( m_device,\r\n                                                                              reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoEXT *>( &createInfo ),\r\n                                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                              reinterpret_cast<VkIndirectCommandsLayoutEXT *>( &indirectCommandsLayout ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createIndirectCommandsLayoutEXTUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<IndirectCommandsLayoutEXT, Dispatch>( indirectCommandsLayout, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyIndirectCommandsLayoutEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyIndirectCommandsLayoutEXT( IndirectCommandsLayoutEXT   indirectCommandsLayout,\r\n                                                                   const AllocationCallbacks * pAllocator,\r\n                                                                   Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyIndirectCommandsLayoutEXT( static_cast<VkDevice>( m_device ),\r\n                                          static_cast<VkIndirectCommandsLayoutEXT>( indirectCommandsLayout ),\r\n                                          reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyIndirectCommandsLayoutEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyIndirectCommandsLayoutEXT( IndirectCommandsLayoutEXT           indirectCommandsLayout,\r\n                                                                   Optional<const AllocationCallbacks> allocator,\r\n                                                                   Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyIndirectCommandsLayoutEXT && \"Function <vkDestroyIndirectCommandsLayoutEXT> requires <VK_EXT_device_generated_commands>\" );\r\n#  endif\r\n\r\n    d.vkDestroyIndirectCommandsLayoutEXT(\r\n      m_device, static_cast<VkIndirectCommandsLayoutEXT>( indirectCommandsLayout ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyIndirectCommandsLayoutEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( IndirectCommandsLayoutEXT indirectCommandsLayout, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyIndirectCommandsLayoutEXT( static_cast<VkDevice>( m_device ),\r\n                                          static_cast<VkIndirectCommandsLayoutEXT>( indirectCommandsLayout ),\r\n                                          reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyIndirectCommandsLayoutEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroy( IndirectCommandsLayoutEXT           indirectCommandsLayout,\r\n                                          Optional<const AllocationCallbacks> allocator,\r\n                                          Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyIndirectCommandsLayoutEXT && \"Function <vkDestroyIndirectCommandsLayoutEXT> requires <VK_EXT_device_generated_commands>\" );\r\n#  endif\r\n\r\n    d.vkDestroyIndirectCommandsLayoutEXT(\r\n      m_device, static_cast<VkIndirectCommandsLayoutEXT>( indirectCommandsLayout ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkCreateIndirectExecutionSetEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectExecutionSetEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createIndirectExecutionSetEXT( const IndirectExecutionSetCreateInfoEXT * pCreateInfo,\r\n                                                                                       const AllocationCallbacks *               pAllocator,\r\n                                                                                       IndirectExecutionSetEXT *                 pIndirectExecutionSet,\r\n                                                                                       Dispatch const &                          d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateIndirectExecutionSetEXT( static_cast<VkDevice>( m_device ),\r\n                                                                   reinterpret_cast<const VkIndirectExecutionSetCreateInfoEXT *>( pCreateInfo ),\r\n                                                                   reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                                   reinterpret_cast<VkIndirectExecutionSetEXT *>( pIndirectExecutionSet ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateIndirectExecutionSetEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectExecutionSetEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<IndirectExecutionSetEXT>::type Device::createIndirectExecutionSetEXT(\r\n    const IndirectExecutionSetCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateIndirectExecutionSetEXT && \"Function <vkCreateIndirectExecutionSetEXT> requires <VK_EXT_device_generated_commands>\" );\r\n#  endif\r\n\r\n    IndirectExecutionSetEXT indirectExecutionSet;\r\n    Result                  result = static_cast<Result>( d.vkCreateIndirectExecutionSetEXT( m_device,\r\n                                                                            reinterpret_cast<const VkIndirectExecutionSetCreateInfoEXT *>( &createInfo ),\r\n                                                                            reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                            reinterpret_cast<VkIndirectExecutionSetEXT *>( &indirectExecutionSet ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createIndirectExecutionSetEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( indirectExecutionSet ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateIndirectExecutionSetEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectExecutionSetEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<IndirectExecutionSetEXT, Dispatch>>::type\r\n                       Device::createIndirectExecutionSetEXTUnique( const IndirectExecutionSetCreateInfoEXT & createInfo,\r\n                                                 Optional<const AllocationCallbacks>       allocator,\r\n                                                 Dispatch const &                          d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateIndirectExecutionSetEXT && \"Function <vkCreateIndirectExecutionSetEXT> requires <VK_EXT_device_generated_commands>\" );\r\n#    endif\r\n\r\n    IndirectExecutionSetEXT indirectExecutionSet;\r\n    Result                  result = static_cast<Result>( d.vkCreateIndirectExecutionSetEXT( m_device,\r\n                                                                            reinterpret_cast<const VkIndirectExecutionSetCreateInfoEXT *>( &createInfo ),\r\n                                                                            reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                            reinterpret_cast<VkIndirectExecutionSetEXT *>( &indirectExecutionSet ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::createIndirectExecutionSetEXTUnique\" );\r\n\r\n    return detail::createResultValueType(\r\n      result, UniqueHandle<IndirectExecutionSetEXT, Dispatch>( indirectExecutionSet, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyIndirectExecutionSetEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectExecutionSetEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyIndirectExecutionSetEXT( IndirectExecutionSetEXT     indirectExecutionSet,\r\n                                                                 const AllocationCallbacks * pAllocator,\r\n                                                                 Dispatch const &            d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyIndirectExecutionSetEXT( static_cast<VkDevice>( m_device ),\r\n                                        static_cast<VkIndirectExecutionSetEXT>( indirectExecutionSet ),\r\n                                        reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyIndirectExecutionSetEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectExecutionSetEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::destroyIndirectExecutionSetEXT( IndirectExecutionSetEXT             indirectExecutionSet,\r\n                                                                 Optional<const AllocationCallbacks> allocator,\r\n                                                                 Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyIndirectExecutionSetEXT && \"Function <vkDestroyIndirectExecutionSetEXT> requires <VK_EXT_device_generated_commands>\" );\r\n#  endif\r\n\r\n    d.vkDestroyIndirectExecutionSetEXT(\r\n      m_device, static_cast<VkIndirectExecutionSetEXT>( indirectExecutionSet ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkDestroyIndirectExecutionSetEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectExecutionSetEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( IndirectExecutionSetEXT indirectExecutionSet, const AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkDestroyIndirectExecutionSetEXT( static_cast<VkDevice>( m_device ),\r\n                                        static_cast<VkIndirectExecutionSetEXT>( indirectExecutionSet ),\r\n                                        reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkDestroyIndirectExecutionSetEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectExecutionSetEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void\r\n    Device::destroy( IndirectExecutionSetEXT indirectExecutionSet, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkDestroyIndirectExecutionSetEXT && \"Function <vkDestroyIndirectExecutionSetEXT> requires <VK_EXT_device_generated_commands>\" );\r\n#  endif\r\n\r\n    d.vkDestroyIndirectExecutionSetEXT(\r\n      m_device, static_cast<VkIndirectExecutionSetEXT>( indirectExecutionSet ), reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkUpdateIndirectExecutionSetPipelineEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateIndirectExecutionSetPipelineEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::updateIndirectExecutionSetPipelineEXT( IndirectExecutionSetEXT                      indirectExecutionSet,\r\n                                                                        uint32_t                                     executionSetWriteCount,\r\n                                                                        const WriteIndirectExecutionSetPipelineEXT * pExecutionSetWrites,\r\n                                                                        Dispatch const &                             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkUpdateIndirectExecutionSetPipelineEXT( static_cast<VkDevice>( m_device ),\r\n                                               static_cast<VkIndirectExecutionSetEXT>( indirectExecutionSet ),\r\n                                               executionSetWriteCount,\r\n                                               reinterpret_cast<const VkWriteIndirectExecutionSetPipelineEXT *>( pExecutionSetWrites ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkUpdateIndirectExecutionSetPipelineEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateIndirectExecutionSetPipelineEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::updateIndirectExecutionSetPipelineEXT( IndirectExecutionSetEXT                                        indirectExecutionSet,\r\n                                                                        ArrayProxy<const WriteIndirectExecutionSetPipelineEXT> const & executionSetWrites,\r\n                                                                        Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkUpdateIndirectExecutionSetPipelineEXT &&\r\n                       \"Function <vkUpdateIndirectExecutionSetPipelineEXT> requires <VK_EXT_device_generated_commands>\" );\r\n#  endif\r\n\r\n    d.vkUpdateIndirectExecutionSetPipelineEXT( m_device,\r\n                                               static_cast<VkIndirectExecutionSetEXT>( indirectExecutionSet ),\r\n                                               executionSetWrites.size(),\r\n                                               reinterpret_cast<const VkWriteIndirectExecutionSetPipelineEXT *>( executionSetWrites.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkUpdateIndirectExecutionSetShaderEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateIndirectExecutionSetShaderEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::updateIndirectExecutionSetShaderEXT( IndirectExecutionSetEXT                    indirectExecutionSet,\r\n                                                                      uint32_t                                   executionSetWriteCount,\r\n                                                                      const WriteIndirectExecutionSetShaderEXT * pExecutionSetWrites,\r\n                                                                      Dispatch const &                           d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkUpdateIndirectExecutionSetShaderEXT( static_cast<VkDevice>( m_device ),\r\n                                             static_cast<VkIndirectExecutionSetEXT>( indirectExecutionSet ),\r\n                                             executionSetWriteCount,\r\n                                             reinterpret_cast<const VkWriteIndirectExecutionSetShaderEXT *>( pExecutionSetWrites ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkUpdateIndirectExecutionSetShaderEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateIndirectExecutionSetShaderEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void Device::updateIndirectExecutionSetShaderEXT( IndirectExecutionSetEXT                                      indirectExecutionSet,\r\n                                                                      ArrayProxy<const WriteIndirectExecutionSetShaderEXT> const & executionSetWrites,\r\n                                                                      Dispatch const &                                             d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkUpdateIndirectExecutionSetShaderEXT &&\r\n                       \"Function <vkUpdateIndirectExecutionSetShaderEXT> requires <VK_EXT_device_generated_commands>\" );\r\n#  endif\r\n\r\n    d.vkUpdateIndirectExecutionSetShaderEXT( m_device,\r\n                                             static_cast<VkIndirectExecutionSetEXT>( indirectExecutionSet ),\r\n                                             executionSetWrites.size(),\r\n                                             reinterpret_cast<const VkWriteIndirectExecutionSetShaderEXT *>( executionSetWrites.data() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n  //=== VK_OHOS_surface ===\r\n\r\n  // wrapper function for command vkCreateSurfaceOHOS, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSurfaceOHOS.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createSurfaceOHOS( const SurfaceCreateInfoOHOS * pCreateInfo,\r\n                                                                             const AllocationCallbacks *   pAllocator,\r\n                                                                             SurfaceKHR *                  pSurface,\r\n                                                                             Dispatch const &              d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkCreateSurfaceOHOS( static_cast<VkInstance>( m_instance ),\r\n                                                       reinterpret_cast<const VkSurfaceCreateInfoOHOS *>( pCreateInfo ),\r\n                                                       reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),\r\n                                                       reinterpret_cast<VkSurfaceKHR *>( pSurface ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateSurfaceOHOS, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSurfaceOHOS.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n    Instance::createSurfaceOHOS( const SurfaceCreateInfoOHOS & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateSurfaceOHOS && \"Function <vkCreateSurfaceOHOS> requires <VK_OHOS_surface>\" );\r\n#    endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateSurfaceOHOS( m_instance,\r\n                                                                reinterpret_cast<const VkSurfaceCreateInfoOHOS *>( &createInfo ),\r\n                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createSurfaceOHOS\" );\r\n\r\n    return detail::createResultValueType( result, std::move( surface ) );\r\n  }\r\n\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateSurfaceOHOS, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSurfaceOHOS.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n    Instance::createSurfaceOHOSUnique( const SurfaceCreateInfoOHOS & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#      if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCreateSurfaceOHOS && \"Function <vkCreateSurfaceOHOS> requires <VK_OHOS_surface>\" );\r\n#      endif\r\n\r\n    SurfaceKHR surface;\r\n    Result     result = static_cast<Result>( d.vkCreateSurfaceOHOS( m_instance,\r\n                                                                reinterpret_cast<const VkSurfaceCreateInfoOHOS *>( &createInfo ),\r\n                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Instance::createSurfaceOHOSUnique\" );\r\n\r\n    return detail::createResultValueType( result,\r\n                                          UniqueHandle<SurfaceKHR, Dispatch>( surface, detail::ObjectDestroy<Instance, Dispatch>( *this, allocator, d ) ) );\r\n  }\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_OHOS*/\r\n\r\n  //=== VK_NV_cooperative_matrix2 ===\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getCooperativeMatrixFlexibleDimensionsPropertiesNV(\r\n    uint32_t * pPropertyCount, CooperativeMatrixFlexibleDimensionsPropertiesNV * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(\r\n      static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n      pPropertyCount,\r\n      reinterpret_cast<VkCooperativeMatrixFlexibleDimensionsPropertiesNV *>( pProperties ) ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV.html\r\n  template <typename CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator::value_type,\r\n                                                 CooperativeMatrixFlexibleDimensionsPropertiesNV>::value,\r\n                                    int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::vector<CooperativeMatrixFlexibleDimensionsPropertiesNV, CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator>>::type\r\n    PhysicalDevice::getCooperativeMatrixFlexibleDimensionsPropertiesNV( Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV &&\r\n                       \"Function <vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV> requires <VK_NV_cooperative_matrix2>\" );\r\n#  endif\r\n\r\n    std::vector<CooperativeMatrixFlexibleDimensionsPropertiesNV, CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator> properties;\r\n    uint32_t                                                                                                               propertyCount;\r\n    Result                                                                                                                 result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( m_physicalDevice, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(\r\n          m_physicalDevice, &propertyCount, reinterpret_cast<VkCooperativeMatrixFlexibleDimensionsPropertiesNV *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getCooperativeMatrixFlexibleDimensionsPropertiesNV\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n\r\n  // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV.html\r\n  template <typename CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator,\r\n            typename Dispatch,\r\n            typename std::enable_if<std::is_same<typename CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator::value_type,\r\n                                                 CooperativeMatrixFlexibleDimensionsPropertiesNV>::value,\r\n                                    int>::type>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n    typename ResultValueType<std::vector<CooperativeMatrixFlexibleDimensionsPropertiesNV, CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator>>::type\r\n    PhysicalDevice::getCooperativeMatrixFlexibleDimensionsPropertiesNV(\r\n      CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator & cooperativeMatrixFlexibleDimensionsPropertiesNVAllocator, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV &&\r\n                       \"Function <vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV> requires <VK_NV_cooperative_matrix2>\" );\r\n#  endif\r\n\r\n    std::vector<CooperativeMatrixFlexibleDimensionsPropertiesNV, CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator> properties(\r\n      cooperativeMatrixFlexibleDimensionsPropertiesNVAllocator );\r\n    uint32_t propertyCount;\r\n    Result   result;\r\n    do\r\n    {\r\n      result = static_cast<Result>( d.vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( m_physicalDevice, &propertyCount, nullptr ) );\r\n      if ( ( result == Result::eSuccess ) && propertyCount )\r\n      {\r\n        properties.resize( propertyCount );\r\n        result = static_cast<Result>( d.vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(\r\n          m_physicalDevice, &propertyCount, reinterpret_cast<VkCooperativeMatrixFlexibleDimensionsPropertiesNV *>( properties.data() ) ) );\r\n      }\r\n    } while ( result == Result::eIncomplete );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::PhysicalDevice::getCooperativeMatrixFlexibleDimensionsPropertiesNV\" );\r\n    VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n    if ( propertyCount < properties.size() )\r\n    {\r\n      properties.resize( propertyCount );\r\n    }\r\n    return detail::createResultValueType( result, std::move( properties ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_external_memory_metal ===\r\n\r\n  // wrapper function for command vkGetMemoryMetalHandleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryMetalHandleEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryMetalHandleEXT( const MemoryGetMetalHandleInfoEXT * pGetMetalHandleInfo,\r\n                                                                                 void **                             pHandle,\r\n                                                                                 Dispatch const &                    d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetMemoryMetalHandleEXT(\r\n      static_cast<VkDevice>( m_device ), reinterpret_cast<const VkMemoryGetMetalHandleInfoEXT *>( pGetMetalHandleInfo ), pHandle ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetMemoryMetalHandleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryMetalHandleEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<void *>::type\r\n                       Device::getMemoryMetalHandleEXT( const MemoryGetMetalHandleInfoEXT & getMetalHandleInfo, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetMemoryMetalHandleEXT && \"Function <vkGetMemoryMetalHandleEXT> requires <VK_EXT_external_memory_metal>\" );\r\n#    endif\r\n\r\n    void * handle;\r\n    Result result =\r\n      static_cast<Result>( d.vkGetMemoryMetalHandleEXT( m_device, reinterpret_cast<const VkMemoryGetMetalHandleInfoEXT *>( &getMetalHandleInfo ), &handle ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getMemoryMetalHandleEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( handle ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkGetMemoryMetalHandlePropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryMetalHandlePropertiesEXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryMetalHandlePropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType,\r\n                                                                                           const void *                     pHandle,\r\n                                                                                           MemoryMetalHandlePropertiesEXT * pMemoryMetalHandleProperties,\r\n                                                                                           Dispatch const &                 d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    return static_cast<Result>( d.vkGetMemoryMetalHandlePropertiesEXT( static_cast<VkDevice>( m_device ),\r\n                                                                       static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ),\r\n                                                                       pHandle,\r\n                                                                       reinterpret_cast<VkMemoryMetalHandlePropertiesEXT *>( pMemoryMetalHandleProperties ) ) );\r\n  }\r\n\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkGetMemoryMetalHandlePropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryMetalHandlePropertiesEXT.html\r\n  template <typename HandleType, typename Dispatch>\r\n  VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<MemoryMetalHandlePropertiesEXT>::type\r\n    Device::getMemoryMetalHandlePropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType, HandleType const & handle, Dispatch const & d ) const\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#    if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkGetMemoryMetalHandlePropertiesEXT && \"Function <vkGetMemoryMetalHandlePropertiesEXT> requires <VK_EXT_external_memory_metal>\" );\r\n#    endif\r\n\r\n    MemoryMetalHandlePropertiesEXT memoryMetalHandleProperties;\r\n    Result                         result =\r\n      static_cast<Result>( d.vkGetMemoryMetalHandlePropertiesEXT( m_device,\r\n                                                                  static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ),\r\n                                                                  reinterpret_cast<const void *>( &handle ),\r\n                                                                  reinterpret_cast<VkMemoryMetalHandlePropertiesEXT *>( &memoryMetalHandleProperties ) ) );\r\n    detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING \"::Device::getMemoryMetalHandlePropertiesEXT\" );\r\n\r\n    return detail::createResultValueType( result, std::move( memoryMetalHandleProperties ) );\r\n  }\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_EXT_fragment_density_map_offset ===\r\n\r\n  // wrapper function for command vkCmdEndRendering2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRendering2EXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::endRendering2EXT( const RenderingEndInfoEXT * pRenderingEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n    d.vkCmdEndRendering2EXT( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkRenderingEndInfoEXT *>( pRenderingEndInfo ) );\r\n  }\r\n\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCmdEndRendering2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRendering2EXT.html\r\n  template <typename Dispatch>\r\n  VULKAN_HPP_INLINE void CommandBuffer::endRendering2EXT( Optional<const RenderingEndInfoEXT> renderingEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT\r\n  {\r\n    VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n#  if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )\r\n    VULKAN_HPP_ASSERT( d.vkCmdEndRendering2EXT && \"Function <vkCmdEndRendering2EXT> requires <VK_EXT_fragment_density_map_offset>\" );\r\n#  endif\r\n\r\n    d.vkCmdEndRendering2EXT( m_commandBuffer, reinterpret_cast<const VkRenderingEndInfoEXT *>( renderingEndInfo.get() ) );\r\n  }\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n}  // namespace VULKAN_HPP_NAMESPACE\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_ggp.h",
    "content": "#ifndef VULKAN_GGP_H_\r\n#define VULKAN_GGP_H_ 1\r\n\r\n/*\r\n** Copyright 2015-2025 The Khronos Group Inc.\r\n**\r\n** SPDX-License-Identifier: Apache-2.0\r\n*/\r\n\r\n/*\r\n** This header is generated from the Khronos Vulkan XML API Registry.\r\n**\r\n*/\r\n\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n\r\n\r\n// VK_GGP_stream_descriptor_surface is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_GGP_stream_descriptor_surface 1\r\n#define VK_GGP_STREAM_DESCRIPTOR_SURFACE_SPEC_VERSION 1\r\n#define VK_GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION_NAME \"VK_GGP_stream_descriptor_surface\"\r\ntypedef VkFlags VkStreamDescriptorSurfaceCreateFlagsGGP;\r\ntypedef struct VkStreamDescriptorSurfaceCreateInfoGGP {\r\n    VkStructureType                            sType;\r\n    const void*                                pNext;\r\n    VkStreamDescriptorSurfaceCreateFlagsGGP    flags;\r\n    GgpStreamDescriptor                        streamDescriptor;\r\n} VkStreamDescriptorSurfaceCreateInfoGGP;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateStreamDescriptorSurfaceGGP)(VkInstance instance, const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateStreamDescriptorSurfaceGGP(\r\n    VkInstance                                  instance,\r\n    const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSurfaceKHR*                               pSurface);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_GGP_frame_token is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_GGP_frame_token 1\r\n#define VK_GGP_FRAME_TOKEN_SPEC_VERSION   1\r\n#define VK_GGP_FRAME_TOKEN_EXTENSION_NAME \"VK_GGP_frame_token\"\r\ntypedef struct VkPresentFrameTokenGGP {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    GgpFrameToken      frameToken;\r\n} VkPresentFrameTokenGGP;\r\n\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_handles.hpp",
    "content": "// Copyright 2015-2025 The Khronos Group Inc.\r\n//\r\n// SPDX-License-Identifier: Apache-2.0 OR MIT\r\n//\r\n\r\n// This header is generated from the Khronos Vulkan XML API Registry.\r\n\r\n#ifndef VULKAN_HANDLES_HPP\r\n#define VULKAN_HANDLES_HPP\r\n\r\n// include-what-you-use: make sure, vulkan.hpp is used by code-completers\r\n// IWYU pragma: private, include \"vulkan/vulkan.hpp\"\r\n\r\nnamespace VULKAN_HPP_NAMESPACE\r\n{\r\n\r\n  //===================================\r\n  //=== STRUCT forward declarations ===\r\n  //===================================\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n  struct Extent2D;\r\n  struct Extent3D;\r\n  struct Offset2D;\r\n  struct Offset3D;\r\n  struct Rect2D;\r\n  struct BaseInStructure;\r\n  struct BaseOutStructure;\r\n  struct BufferMemoryBarrier;\r\n  struct DispatchIndirectCommand;\r\n  struct DrawIndexedIndirectCommand;\r\n  struct DrawIndirectCommand;\r\n  struct ImageMemoryBarrier;\r\n  struct MemoryBarrier;\r\n  struct PipelineCacheHeaderVersionOne;\r\n  struct AllocationCallbacks;\r\n  struct ApplicationInfo;\r\n  struct FormatProperties;\r\n  struct ImageFormatProperties;\r\n  struct InstanceCreateInfo;\r\n  struct MemoryHeap;\r\n  struct MemoryType;\r\n  struct PhysicalDeviceFeatures;\r\n  struct PhysicalDeviceLimits;\r\n  struct PhysicalDeviceMemoryProperties;\r\n  struct PhysicalDeviceProperties;\r\n  struct PhysicalDeviceSparseProperties;\r\n  struct QueueFamilyProperties;\r\n  struct DeviceCreateInfo;\r\n  struct DeviceQueueCreateInfo;\r\n  struct ExtensionProperties;\r\n  struct LayerProperties;\r\n  struct SubmitInfo;\r\n  struct MappedMemoryRange;\r\n  struct MemoryAllocateInfo;\r\n  struct MemoryRequirements;\r\n  struct BindSparseInfo;\r\n  struct ImageSubresource;\r\n  struct SparseBufferMemoryBindInfo;\r\n  struct SparseImageFormatProperties;\r\n  struct SparseImageMemoryBind;\r\n  struct SparseImageMemoryBindInfo;\r\n  struct SparseImageMemoryRequirements;\r\n  struct SparseImageOpaqueMemoryBindInfo;\r\n  struct SparseMemoryBind;\r\n  struct FenceCreateInfo;\r\n  struct SemaphoreCreateInfo;\r\n  struct EventCreateInfo;\r\n  struct QueryPoolCreateInfo;\r\n  struct BufferCreateInfo;\r\n  struct BufferViewCreateInfo;\r\n  struct ImageCreateInfo;\r\n  struct SubresourceLayout;\r\n  struct ComponentMapping;\r\n  struct ImageSubresourceRange;\r\n  struct ImageViewCreateInfo;\r\n  struct ShaderModuleCreateInfo;\r\n  struct PipelineCacheCreateInfo;\r\n  struct ComputePipelineCreateInfo;\r\n  struct GraphicsPipelineCreateInfo;\r\n  struct PipelineColorBlendAttachmentState;\r\n  struct PipelineColorBlendStateCreateInfo;\r\n  struct PipelineDepthStencilStateCreateInfo;\r\n  struct PipelineDynamicStateCreateInfo;\r\n  struct PipelineInputAssemblyStateCreateInfo;\r\n  struct PipelineMultisampleStateCreateInfo;\r\n  struct PipelineRasterizationStateCreateInfo;\r\n  struct PipelineShaderStageCreateInfo;\r\n  struct PipelineTessellationStateCreateInfo;\r\n  struct PipelineVertexInputStateCreateInfo;\r\n  struct PipelineViewportStateCreateInfo;\r\n  struct SpecializationInfo;\r\n  struct SpecializationMapEntry;\r\n  struct StencilOpState;\r\n  struct VertexInputAttributeDescription;\r\n  struct VertexInputBindingDescription;\r\n  struct Viewport;\r\n  struct PipelineLayoutCreateInfo;\r\n  struct PushConstantRange;\r\n  struct SamplerCreateInfo;\r\n  struct CopyDescriptorSet;\r\n  struct DescriptorBufferInfo;\r\n  struct DescriptorImageInfo;\r\n  struct DescriptorPoolCreateInfo;\r\n  struct DescriptorPoolSize;\r\n  struct DescriptorSetAllocateInfo;\r\n  struct DescriptorSetLayoutBinding;\r\n  struct DescriptorSetLayoutCreateInfo;\r\n  struct WriteDescriptorSet;\r\n  struct AttachmentDescription;\r\n  struct AttachmentReference;\r\n  struct FramebufferCreateInfo;\r\n  struct RenderPassCreateInfo;\r\n  struct SubpassDependency;\r\n  struct SubpassDescription;\r\n  struct CommandPoolCreateInfo;\r\n  struct CommandBufferAllocateInfo;\r\n  struct CommandBufferBeginInfo;\r\n  struct CommandBufferInheritanceInfo;\r\n  struct BufferCopy;\r\n  struct BufferImageCopy;\r\n  struct ClearAttachment;\r\n  union ClearColorValue;\r\n  struct ClearDepthStencilValue;\r\n  struct ClearRect;\r\n  union ClearValue;\r\n  struct ImageBlit;\r\n  struct ImageCopy;\r\n  struct ImageResolve;\r\n  struct ImageSubresourceLayers;\r\n  struct RenderPassBeginInfo;\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n  struct PhysicalDeviceSubgroupProperties;\r\n  struct BindBufferMemoryInfo;\r\n  using BindBufferMemoryInfoKHR = BindBufferMemoryInfo;\r\n  struct BindImageMemoryInfo;\r\n  using BindImageMemoryInfoKHR = BindImageMemoryInfo;\r\n  struct PhysicalDevice16BitStorageFeatures;\r\n  using PhysicalDevice16BitStorageFeaturesKHR = PhysicalDevice16BitStorageFeatures;\r\n  struct MemoryDedicatedRequirements;\r\n  using MemoryDedicatedRequirementsKHR = MemoryDedicatedRequirements;\r\n  struct MemoryDedicatedAllocateInfo;\r\n  using MemoryDedicatedAllocateInfoKHR = MemoryDedicatedAllocateInfo;\r\n  struct MemoryAllocateFlagsInfo;\r\n  using MemoryAllocateFlagsInfoKHR = MemoryAllocateFlagsInfo;\r\n  struct DeviceGroupRenderPassBeginInfo;\r\n  using DeviceGroupRenderPassBeginInfoKHR = DeviceGroupRenderPassBeginInfo;\r\n  struct DeviceGroupCommandBufferBeginInfo;\r\n  using DeviceGroupCommandBufferBeginInfoKHR = DeviceGroupCommandBufferBeginInfo;\r\n  struct DeviceGroupSubmitInfo;\r\n  using DeviceGroupSubmitInfoKHR = DeviceGroupSubmitInfo;\r\n  struct DeviceGroupBindSparseInfo;\r\n  using DeviceGroupBindSparseInfoKHR = DeviceGroupBindSparseInfo;\r\n  struct BindBufferMemoryDeviceGroupInfo;\r\n  using BindBufferMemoryDeviceGroupInfoKHR = BindBufferMemoryDeviceGroupInfo;\r\n  struct BindImageMemoryDeviceGroupInfo;\r\n  using BindImageMemoryDeviceGroupInfoKHR = BindImageMemoryDeviceGroupInfo;\r\n  struct PhysicalDeviceGroupProperties;\r\n  using PhysicalDeviceGroupPropertiesKHR = PhysicalDeviceGroupProperties;\r\n  struct DeviceGroupDeviceCreateInfo;\r\n  using DeviceGroupDeviceCreateInfoKHR = DeviceGroupDeviceCreateInfo;\r\n  struct BufferMemoryRequirementsInfo2;\r\n  using BufferMemoryRequirementsInfo2KHR = BufferMemoryRequirementsInfo2;\r\n  struct ImageMemoryRequirementsInfo2;\r\n  using ImageMemoryRequirementsInfo2KHR = ImageMemoryRequirementsInfo2;\r\n  struct ImageSparseMemoryRequirementsInfo2;\r\n  using ImageSparseMemoryRequirementsInfo2KHR = ImageSparseMemoryRequirementsInfo2;\r\n  struct MemoryRequirements2;\r\n  using MemoryRequirements2KHR = MemoryRequirements2;\r\n  struct SparseImageMemoryRequirements2;\r\n  using SparseImageMemoryRequirements2KHR = SparseImageMemoryRequirements2;\r\n  struct PhysicalDeviceFeatures2;\r\n  using PhysicalDeviceFeatures2KHR = PhysicalDeviceFeatures2;\r\n  struct PhysicalDeviceProperties2;\r\n  using PhysicalDeviceProperties2KHR = PhysicalDeviceProperties2;\r\n  struct FormatProperties2;\r\n  using FormatProperties2KHR = FormatProperties2;\r\n  struct ImageFormatProperties2;\r\n  using ImageFormatProperties2KHR = ImageFormatProperties2;\r\n  struct PhysicalDeviceImageFormatInfo2;\r\n  using PhysicalDeviceImageFormatInfo2KHR = PhysicalDeviceImageFormatInfo2;\r\n  struct QueueFamilyProperties2;\r\n  using QueueFamilyProperties2KHR = QueueFamilyProperties2;\r\n  struct PhysicalDeviceMemoryProperties2;\r\n  using PhysicalDeviceMemoryProperties2KHR = PhysicalDeviceMemoryProperties2;\r\n  struct SparseImageFormatProperties2;\r\n  using SparseImageFormatProperties2KHR = SparseImageFormatProperties2;\r\n  struct PhysicalDeviceSparseImageFormatInfo2;\r\n  using PhysicalDeviceSparseImageFormatInfo2KHR = PhysicalDeviceSparseImageFormatInfo2;\r\n  struct PhysicalDevicePointClippingProperties;\r\n  using PhysicalDevicePointClippingPropertiesKHR = PhysicalDevicePointClippingProperties;\r\n  struct RenderPassInputAttachmentAspectCreateInfo;\r\n  using RenderPassInputAttachmentAspectCreateInfoKHR = RenderPassInputAttachmentAspectCreateInfo;\r\n  struct InputAttachmentAspectReference;\r\n  using InputAttachmentAspectReferenceKHR = InputAttachmentAspectReference;\r\n  struct ImageViewUsageCreateInfo;\r\n  using ImageViewUsageCreateInfoKHR = ImageViewUsageCreateInfo;\r\n  struct PipelineTessellationDomainOriginStateCreateInfo;\r\n  using PipelineTessellationDomainOriginStateCreateInfoKHR = PipelineTessellationDomainOriginStateCreateInfo;\r\n  struct RenderPassMultiviewCreateInfo;\r\n  using RenderPassMultiviewCreateInfoKHR = RenderPassMultiviewCreateInfo;\r\n  struct PhysicalDeviceMultiviewFeatures;\r\n  using PhysicalDeviceMultiviewFeaturesKHR = PhysicalDeviceMultiviewFeatures;\r\n  struct PhysicalDeviceMultiviewProperties;\r\n  using PhysicalDeviceMultiviewPropertiesKHR = PhysicalDeviceMultiviewProperties;\r\n  struct PhysicalDeviceVariablePointersFeatures;\r\n  using PhysicalDeviceVariablePointerFeatures     = PhysicalDeviceVariablePointersFeatures;\r\n  using PhysicalDeviceVariablePointerFeaturesKHR  = PhysicalDeviceVariablePointersFeatures;\r\n  using PhysicalDeviceVariablePointersFeaturesKHR = PhysicalDeviceVariablePointersFeatures;\r\n  struct PhysicalDeviceProtectedMemoryFeatures;\r\n  struct PhysicalDeviceProtectedMemoryProperties;\r\n  struct DeviceQueueInfo2;\r\n  struct ProtectedSubmitInfo;\r\n  struct SamplerYcbcrConversionCreateInfo;\r\n  using SamplerYcbcrConversionCreateInfoKHR = SamplerYcbcrConversionCreateInfo;\r\n  struct SamplerYcbcrConversionInfo;\r\n  using SamplerYcbcrConversionInfoKHR = SamplerYcbcrConversionInfo;\r\n  struct BindImagePlaneMemoryInfo;\r\n  using BindImagePlaneMemoryInfoKHR = BindImagePlaneMemoryInfo;\r\n  struct ImagePlaneMemoryRequirementsInfo;\r\n  using ImagePlaneMemoryRequirementsInfoKHR = ImagePlaneMemoryRequirementsInfo;\r\n  struct PhysicalDeviceSamplerYcbcrConversionFeatures;\r\n  using PhysicalDeviceSamplerYcbcrConversionFeaturesKHR = PhysicalDeviceSamplerYcbcrConversionFeatures;\r\n  struct SamplerYcbcrConversionImageFormatProperties;\r\n  using SamplerYcbcrConversionImageFormatPropertiesKHR = SamplerYcbcrConversionImageFormatProperties;\r\n  struct DescriptorUpdateTemplateEntry;\r\n  using DescriptorUpdateTemplateEntryKHR = DescriptorUpdateTemplateEntry;\r\n  struct DescriptorUpdateTemplateCreateInfo;\r\n  using DescriptorUpdateTemplateCreateInfoKHR = DescriptorUpdateTemplateCreateInfo;\r\n  struct ExternalMemoryProperties;\r\n  using ExternalMemoryPropertiesKHR = ExternalMemoryProperties;\r\n  struct PhysicalDeviceExternalImageFormatInfo;\r\n  using PhysicalDeviceExternalImageFormatInfoKHR = PhysicalDeviceExternalImageFormatInfo;\r\n  struct ExternalImageFormatProperties;\r\n  using ExternalImageFormatPropertiesKHR = ExternalImageFormatProperties;\r\n  struct PhysicalDeviceExternalBufferInfo;\r\n  using PhysicalDeviceExternalBufferInfoKHR = PhysicalDeviceExternalBufferInfo;\r\n  struct ExternalBufferProperties;\r\n  using ExternalBufferPropertiesKHR = ExternalBufferProperties;\r\n  struct PhysicalDeviceIDProperties;\r\n  using PhysicalDeviceIDPropertiesKHR = PhysicalDeviceIDProperties;\r\n  struct ExternalMemoryImageCreateInfo;\r\n  using ExternalMemoryImageCreateInfoKHR = ExternalMemoryImageCreateInfo;\r\n  struct ExternalMemoryBufferCreateInfo;\r\n  using ExternalMemoryBufferCreateInfoKHR = ExternalMemoryBufferCreateInfo;\r\n  struct ExportMemoryAllocateInfo;\r\n  using ExportMemoryAllocateInfoKHR = ExportMemoryAllocateInfo;\r\n  struct PhysicalDeviceExternalFenceInfo;\r\n  using PhysicalDeviceExternalFenceInfoKHR = PhysicalDeviceExternalFenceInfo;\r\n  struct ExternalFenceProperties;\r\n  using ExternalFencePropertiesKHR = ExternalFenceProperties;\r\n  struct ExportFenceCreateInfo;\r\n  using ExportFenceCreateInfoKHR = ExportFenceCreateInfo;\r\n  struct ExportSemaphoreCreateInfo;\r\n  using ExportSemaphoreCreateInfoKHR = ExportSemaphoreCreateInfo;\r\n  struct PhysicalDeviceExternalSemaphoreInfo;\r\n  using PhysicalDeviceExternalSemaphoreInfoKHR = PhysicalDeviceExternalSemaphoreInfo;\r\n  struct ExternalSemaphoreProperties;\r\n  using ExternalSemaphorePropertiesKHR = ExternalSemaphoreProperties;\r\n  struct PhysicalDeviceMaintenance3Properties;\r\n  using PhysicalDeviceMaintenance3PropertiesKHR = PhysicalDeviceMaintenance3Properties;\r\n  struct DescriptorSetLayoutSupport;\r\n  using DescriptorSetLayoutSupportKHR = DescriptorSetLayoutSupport;\r\n  struct PhysicalDeviceShaderDrawParametersFeatures;\r\n  using PhysicalDeviceShaderDrawParameterFeatures = PhysicalDeviceShaderDrawParametersFeatures;\r\n\r\n  //=== VK_VERSION_1_2 ===\r\n  struct PhysicalDeviceVulkan11Features;\r\n  struct PhysicalDeviceVulkan11Properties;\r\n  struct PhysicalDeviceVulkan12Features;\r\n  struct PhysicalDeviceVulkan12Properties;\r\n  struct ImageFormatListCreateInfo;\r\n  using ImageFormatListCreateInfoKHR = ImageFormatListCreateInfo;\r\n  struct RenderPassCreateInfo2;\r\n  using RenderPassCreateInfo2KHR = RenderPassCreateInfo2;\r\n  struct AttachmentDescription2;\r\n  using AttachmentDescription2KHR = AttachmentDescription2;\r\n  struct AttachmentReference2;\r\n  using AttachmentReference2KHR = AttachmentReference2;\r\n  struct SubpassDescription2;\r\n  using SubpassDescription2KHR = SubpassDescription2;\r\n  struct SubpassDependency2;\r\n  using SubpassDependency2KHR = SubpassDependency2;\r\n  struct SubpassBeginInfo;\r\n  using SubpassBeginInfoKHR = SubpassBeginInfo;\r\n  struct SubpassEndInfo;\r\n  using SubpassEndInfoKHR = SubpassEndInfo;\r\n  struct PhysicalDevice8BitStorageFeatures;\r\n  using PhysicalDevice8BitStorageFeaturesKHR = PhysicalDevice8BitStorageFeatures;\r\n  struct ConformanceVersion;\r\n  using ConformanceVersionKHR = ConformanceVersion;\r\n  struct PhysicalDeviceDriverProperties;\r\n  using PhysicalDeviceDriverPropertiesKHR = PhysicalDeviceDriverProperties;\r\n  struct PhysicalDeviceShaderAtomicInt64Features;\r\n  using PhysicalDeviceShaderAtomicInt64FeaturesKHR = PhysicalDeviceShaderAtomicInt64Features;\r\n  struct PhysicalDeviceShaderFloat16Int8Features;\r\n  using PhysicalDeviceFloat16Int8FeaturesKHR       = PhysicalDeviceShaderFloat16Int8Features;\r\n  using PhysicalDeviceShaderFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features;\r\n  struct PhysicalDeviceFloatControlsProperties;\r\n  using PhysicalDeviceFloatControlsPropertiesKHR = PhysicalDeviceFloatControlsProperties;\r\n  struct DescriptorSetLayoutBindingFlagsCreateInfo;\r\n  using DescriptorSetLayoutBindingFlagsCreateInfoEXT = DescriptorSetLayoutBindingFlagsCreateInfo;\r\n  struct PhysicalDeviceDescriptorIndexingFeatures;\r\n  using PhysicalDeviceDescriptorIndexingFeaturesEXT = PhysicalDeviceDescriptorIndexingFeatures;\r\n  struct PhysicalDeviceDescriptorIndexingProperties;\r\n  using PhysicalDeviceDescriptorIndexingPropertiesEXT = PhysicalDeviceDescriptorIndexingProperties;\r\n  struct DescriptorSetVariableDescriptorCountAllocateInfo;\r\n  using DescriptorSetVariableDescriptorCountAllocateInfoEXT = DescriptorSetVariableDescriptorCountAllocateInfo;\r\n  struct DescriptorSetVariableDescriptorCountLayoutSupport;\r\n  using DescriptorSetVariableDescriptorCountLayoutSupportEXT = DescriptorSetVariableDescriptorCountLayoutSupport;\r\n  struct SubpassDescriptionDepthStencilResolve;\r\n  using SubpassDescriptionDepthStencilResolveKHR = SubpassDescriptionDepthStencilResolve;\r\n  struct PhysicalDeviceDepthStencilResolveProperties;\r\n  using PhysicalDeviceDepthStencilResolvePropertiesKHR = PhysicalDeviceDepthStencilResolveProperties;\r\n  struct PhysicalDeviceScalarBlockLayoutFeatures;\r\n  using PhysicalDeviceScalarBlockLayoutFeaturesEXT = PhysicalDeviceScalarBlockLayoutFeatures;\r\n  struct ImageStencilUsageCreateInfo;\r\n  using ImageStencilUsageCreateInfoEXT = ImageStencilUsageCreateInfo;\r\n  struct SamplerReductionModeCreateInfo;\r\n  using SamplerReductionModeCreateInfoEXT = SamplerReductionModeCreateInfo;\r\n  struct PhysicalDeviceSamplerFilterMinmaxProperties;\r\n  using PhysicalDeviceSamplerFilterMinmaxPropertiesEXT = PhysicalDeviceSamplerFilterMinmaxProperties;\r\n  struct PhysicalDeviceVulkanMemoryModelFeatures;\r\n  using PhysicalDeviceVulkanMemoryModelFeaturesKHR = PhysicalDeviceVulkanMemoryModelFeatures;\r\n  struct PhysicalDeviceImagelessFramebufferFeatures;\r\n  using PhysicalDeviceImagelessFramebufferFeaturesKHR = PhysicalDeviceImagelessFramebufferFeatures;\r\n  struct FramebufferAttachmentsCreateInfo;\r\n  using FramebufferAttachmentsCreateInfoKHR = FramebufferAttachmentsCreateInfo;\r\n  struct FramebufferAttachmentImageInfo;\r\n  using FramebufferAttachmentImageInfoKHR = FramebufferAttachmentImageInfo;\r\n  struct RenderPassAttachmentBeginInfo;\r\n  using RenderPassAttachmentBeginInfoKHR = RenderPassAttachmentBeginInfo;\r\n  struct PhysicalDeviceUniformBufferStandardLayoutFeatures;\r\n  using PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = PhysicalDeviceUniformBufferStandardLayoutFeatures;\r\n  struct PhysicalDeviceShaderSubgroupExtendedTypesFeatures;\r\n  using PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = PhysicalDeviceShaderSubgroupExtendedTypesFeatures;\r\n  struct PhysicalDeviceSeparateDepthStencilLayoutsFeatures;\r\n  using PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = PhysicalDeviceSeparateDepthStencilLayoutsFeatures;\r\n  struct AttachmentReferenceStencilLayout;\r\n  using AttachmentReferenceStencilLayoutKHR = AttachmentReferenceStencilLayout;\r\n  struct AttachmentDescriptionStencilLayout;\r\n  using AttachmentDescriptionStencilLayoutKHR = AttachmentDescriptionStencilLayout;\r\n  struct PhysicalDeviceHostQueryResetFeatures;\r\n  using PhysicalDeviceHostQueryResetFeaturesEXT = PhysicalDeviceHostQueryResetFeatures;\r\n  struct PhysicalDeviceTimelineSemaphoreFeatures;\r\n  using PhysicalDeviceTimelineSemaphoreFeaturesKHR = PhysicalDeviceTimelineSemaphoreFeatures;\r\n  struct PhysicalDeviceTimelineSemaphoreProperties;\r\n  using PhysicalDeviceTimelineSemaphorePropertiesKHR = PhysicalDeviceTimelineSemaphoreProperties;\r\n  struct SemaphoreTypeCreateInfo;\r\n  using SemaphoreTypeCreateInfoKHR = SemaphoreTypeCreateInfo;\r\n  struct TimelineSemaphoreSubmitInfo;\r\n  using TimelineSemaphoreSubmitInfoKHR = TimelineSemaphoreSubmitInfo;\r\n  struct SemaphoreWaitInfo;\r\n  using SemaphoreWaitInfoKHR = SemaphoreWaitInfo;\r\n  struct SemaphoreSignalInfo;\r\n  using SemaphoreSignalInfoKHR = SemaphoreSignalInfo;\r\n  struct PhysicalDeviceBufferDeviceAddressFeatures;\r\n  using PhysicalDeviceBufferDeviceAddressFeaturesKHR = PhysicalDeviceBufferDeviceAddressFeatures;\r\n  struct BufferDeviceAddressInfo;\r\n  using BufferDeviceAddressInfoEXT = BufferDeviceAddressInfo;\r\n  using BufferDeviceAddressInfoKHR = BufferDeviceAddressInfo;\r\n  struct BufferOpaqueCaptureAddressCreateInfo;\r\n  using BufferOpaqueCaptureAddressCreateInfoKHR = BufferOpaqueCaptureAddressCreateInfo;\r\n  struct MemoryOpaqueCaptureAddressAllocateInfo;\r\n  using MemoryOpaqueCaptureAddressAllocateInfoKHR = MemoryOpaqueCaptureAddressAllocateInfo;\r\n  struct DeviceMemoryOpaqueCaptureAddressInfo;\r\n  using DeviceMemoryOpaqueCaptureAddressInfoKHR = DeviceMemoryOpaqueCaptureAddressInfo;\r\n\r\n  //=== VK_VERSION_1_3 ===\r\n  struct PhysicalDeviceVulkan13Features;\r\n  struct PhysicalDeviceVulkan13Properties;\r\n  struct PipelineCreationFeedbackCreateInfo;\r\n  using PipelineCreationFeedbackCreateInfoEXT = PipelineCreationFeedbackCreateInfo;\r\n  struct PipelineCreationFeedback;\r\n  using PipelineCreationFeedbackEXT = PipelineCreationFeedback;\r\n  struct PhysicalDeviceShaderTerminateInvocationFeatures;\r\n  using PhysicalDeviceShaderTerminateInvocationFeaturesKHR = PhysicalDeviceShaderTerminateInvocationFeatures;\r\n  struct PhysicalDeviceToolProperties;\r\n  using PhysicalDeviceToolPropertiesEXT = PhysicalDeviceToolProperties;\r\n  struct PhysicalDeviceShaderDemoteToHelperInvocationFeatures;\r\n  using PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = PhysicalDeviceShaderDemoteToHelperInvocationFeatures;\r\n  struct PhysicalDevicePrivateDataFeatures;\r\n  using PhysicalDevicePrivateDataFeaturesEXT = PhysicalDevicePrivateDataFeatures;\r\n  struct DevicePrivateDataCreateInfo;\r\n  using DevicePrivateDataCreateInfoEXT = DevicePrivateDataCreateInfo;\r\n  struct PrivateDataSlotCreateInfo;\r\n  using PrivateDataSlotCreateInfoEXT = PrivateDataSlotCreateInfo;\r\n  struct PhysicalDevicePipelineCreationCacheControlFeatures;\r\n  using PhysicalDevicePipelineCreationCacheControlFeaturesEXT = PhysicalDevicePipelineCreationCacheControlFeatures;\r\n  struct MemoryBarrier2;\r\n  using MemoryBarrier2KHR = MemoryBarrier2;\r\n  struct BufferMemoryBarrier2;\r\n  using BufferMemoryBarrier2KHR = BufferMemoryBarrier2;\r\n  struct ImageMemoryBarrier2;\r\n  using ImageMemoryBarrier2KHR = ImageMemoryBarrier2;\r\n  struct DependencyInfo;\r\n  using DependencyInfoKHR = DependencyInfo;\r\n  struct SubmitInfo2;\r\n  using SubmitInfo2KHR = SubmitInfo2;\r\n  struct SemaphoreSubmitInfo;\r\n  using SemaphoreSubmitInfoKHR = SemaphoreSubmitInfo;\r\n  struct CommandBufferSubmitInfo;\r\n  using CommandBufferSubmitInfoKHR = CommandBufferSubmitInfo;\r\n  struct PhysicalDeviceSynchronization2Features;\r\n  using PhysicalDeviceSynchronization2FeaturesKHR = PhysicalDeviceSynchronization2Features;\r\n  struct PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;\r\n  using PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR = PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;\r\n  struct PhysicalDeviceImageRobustnessFeatures;\r\n  using PhysicalDeviceImageRobustnessFeaturesEXT = PhysicalDeviceImageRobustnessFeatures;\r\n  struct CopyBufferInfo2;\r\n  using CopyBufferInfo2KHR = CopyBufferInfo2;\r\n  struct CopyImageInfo2;\r\n  using CopyImageInfo2KHR = CopyImageInfo2;\r\n  struct CopyBufferToImageInfo2;\r\n  using CopyBufferToImageInfo2KHR = CopyBufferToImageInfo2;\r\n  struct CopyImageToBufferInfo2;\r\n  using CopyImageToBufferInfo2KHR = CopyImageToBufferInfo2;\r\n  struct BlitImageInfo2;\r\n  using BlitImageInfo2KHR = BlitImageInfo2;\r\n  struct ResolveImageInfo2;\r\n  using ResolveImageInfo2KHR = ResolveImageInfo2;\r\n  struct BufferCopy2;\r\n  using BufferCopy2KHR = BufferCopy2;\r\n  struct ImageCopy2;\r\n  using ImageCopy2KHR = ImageCopy2;\r\n  struct ImageBlit2;\r\n  using ImageBlit2KHR = ImageBlit2;\r\n  struct BufferImageCopy2;\r\n  using BufferImageCopy2KHR = BufferImageCopy2;\r\n  struct ImageResolve2;\r\n  using ImageResolve2KHR = ImageResolve2;\r\n  struct PhysicalDeviceSubgroupSizeControlFeatures;\r\n  using PhysicalDeviceSubgroupSizeControlFeaturesEXT = PhysicalDeviceSubgroupSizeControlFeatures;\r\n  struct PhysicalDeviceSubgroupSizeControlProperties;\r\n  using PhysicalDeviceSubgroupSizeControlPropertiesEXT = PhysicalDeviceSubgroupSizeControlProperties;\r\n  struct PipelineShaderStageRequiredSubgroupSizeCreateInfo;\r\n  using PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT = PipelineShaderStageRequiredSubgroupSizeCreateInfo;\r\n  using ShaderRequiredSubgroupSizeCreateInfoEXT              = PipelineShaderStageRequiredSubgroupSizeCreateInfo;\r\n  struct PhysicalDeviceInlineUniformBlockFeatures;\r\n  using PhysicalDeviceInlineUniformBlockFeaturesEXT = PhysicalDeviceInlineUniformBlockFeatures;\r\n  struct PhysicalDeviceInlineUniformBlockProperties;\r\n  using PhysicalDeviceInlineUniformBlockPropertiesEXT = PhysicalDeviceInlineUniformBlockProperties;\r\n  struct WriteDescriptorSetInlineUniformBlock;\r\n  using WriteDescriptorSetInlineUniformBlockEXT = WriteDescriptorSetInlineUniformBlock;\r\n  struct DescriptorPoolInlineUniformBlockCreateInfo;\r\n  using DescriptorPoolInlineUniformBlockCreateInfoEXT = DescriptorPoolInlineUniformBlockCreateInfo;\r\n  struct PhysicalDeviceTextureCompressionASTCHDRFeatures;\r\n  using PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = PhysicalDeviceTextureCompressionASTCHDRFeatures;\r\n  struct RenderingInfo;\r\n  using RenderingInfoKHR = RenderingInfo;\r\n  struct RenderingAttachmentInfo;\r\n  using RenderingAttachmentInfoKHR = RenderingAttachmentInfo;\r\n  struct PipelineRenderingCreateInfo;\r\n  using PipelineRenderingCreateInfoKHR = PipelineRenderingCreateInfo;\r\n  struct PhysicalDeviceDynamicRenderingFeatures;\r\n  using PhysicalDeviceDynamicRenderingFeaturesKHR = PhysicalDeviceDynamicRenderingFeatures;\r\n  struct CommandBufferInheritanceRenderingInfo;\r\n  using CommandBufferInheritanceRenderingInfoKHR = CommandBufferInheritanceRenderingInfo;\r\n  struct PhysicalDeviceShaderIntegerDotProductFeatures;\r\n  using PhysicalDeviceShaderIntegerDotProductFeaturesKHR = PhysicalDeviceShaderIntegerDotProductFeatures;\r\n  struct PhysicalDeviceShaderIntegerDotProductProperties;\r\n  using PhysicalDeviceShaderIntegerDotProductPropertiesKHR = PhysicalDeviceShaderIntegerDotProductProperties;\r\n  struct PhysicalDeviceTexelBufferAlignmentProperties;\r\n  using PhysicalDeviceTexelBufferAlignmentPropertiesEXT = PhysicalDeviceTexelBufferAlignmentProperties;\r\n  struct FormatProperties3;\r\n  using FormatProperties3KHR = FormatProperties3;\r\n  struct PhysicalDeviceMaintenance4Features;\r\n  using PhysicalDeviceMaintenance4FeaturesKHR = PhysicalDeviceMaintenance4Features;\r\n  struct PhysicalDeviceMaintenance4Properties;\r\n  using PhysicalDeviceMaintenance4PropertiesKHR = PhysicalDeviceMaintenance4Properties;\r\n  struct DeviceBufferMemoryRequirements;\r\n  using DeviceBufferMemoryRequirementsKHR = DeviceBufferMemoryRequirements;\r\n  struct DeviceImageMemoryRequirements;\r\n  using DeviceImageMemoryRequirementsKHR = DeviceImageMemoryRequirements;\r\n\r\n  //=== VK_VERSION_1_4 ===\r\n  struct PhysicalDeviceVulkan14Features;\r\n  struct PhysicalDeviceVulkan14Properties;\r\n  struct DeviceQueueGlobalPriorityCreateInfo;\r\n  using DeviceQueueGlobalPriorityCreateInfoEXT = DeviceQueueGlobalPriorityCreateInfo;\r\n  using DeviceQueueGlobalPriorityCreateInfoKHR = DeviceQueueGlobalPriorityCreateInfo;\r\n  struct PhysicalDeviceGlobalPriorityQueryFeatures;\r\n  using PhysicalDeviceGlobalPriorityQueryFeaturesEXT = PhysicalDeviceGlobalPriorityQueryFeatures;\r\n  using PhysicalDeviceGlobalPriorityQueryFeaturesKHR = PhysicalDeviceGlobalPriorityQueryFeatures;\r\n  struct QueueFamilyGlobalPriorityProperties;\r\n  using QueueFamilyGlobalPriorityPropertiesEXT = QueueFamilyGlobalPriorityProperties;\r\n  using QueueFamilyGlobalPriorityPropertiesKHR = QueueFamilyGlobalPriorityProperties;\r\n  struct PhysicalDeviceShaderSubgroupRotateFeatures;\r\n  using PhysicalDeviceShaderSubgroupRotateFeaturesKHR = PhysicalDeviceShaderSubgroupRotateFeatures;\r\n  struct PhysicalDeviceShaderFloatControls2Features;\r\n  using PhysicalDeviceShaderFloatControls2FeaturesKHR = PhysicalDeviceShaderFloatControls2Features;\r\n  struct PhysicalDeviceShaderExpectAssumeFeatures;\r\n  using PhysicalDeviceShaderExpectAssumeFeaturesKHR = PhysicalDeviceShaderExpectAssumeFeatures;\r\n  struct PhysicalDeviceLineRasterizationFeatures;\r\n  using PhysicalDeviceLineRasterizationFeaturesEXT = PhysicalDeviceLineRasterizationFeatures;\r\n  using PhysicalDeviceLineRasterizationFeaturesKHR = PhysicalDeviceLineRasterizationFeatures;\r\n  struct PhysicalDeviceLineRasterizationProperties;\r\n  using PhysicalDeviceLineRasterizationPropertiesEXT = PhysicalDeviceLineRasterizationProperties;\r\n  using PhysicalDeviceLineRasterizationPropertiesKHR = PhysicalDeviceLineRasterizationProperties;\r\n  struct PipelineRasterizationLineStateCreateInfo;\r\n  using PipelineRasterizationLineStateCreateInfoEXT = PipelineRasterizationLineStateCreateInfo;\r\n  using PipelineRasterizationLineStateCreateInfoKHR = PipelineRasterizationLineStateCreateInfo;\r\n  struct PhysicalDeviceVertexAttributeDivisorProperties;\r\n  using PhysicalDeviceVertexAttributeDivisorPropertiesKHR = PhysicalDeviceVertexAttributeDivisorProperties;\r\n  struct VertexInputBindingDivisorDescription;\r\n  using VertexInputBindingDivisorDescriptionEXT = VertexInputBindingDivisorDescription;\r\n  using VertexInputBindingDivisorDescriptionKHR = VertexInputBindingDivisorDescription;\r\n  struct PipelineVertexInputDivisorStateCreateInfo;\r\n  using PipelineVertexInputDivisorStateCreateInfoEXT = PipelineVertexInputDivisorStateCreateInfo;\r\n  using PipelineVertexInputDivisorStateCreateInfoKHR = PipelineVertexInputDivisorStateCreateInfo;\r\n  struct PhysicalDeviceVertexAttributeDivisorFeatures;\r\n  using PhysicalDeviceVertexAttributeDivisorFeaturesEXT = PhysicalDeviceVertexAttributeDivisorFeatures;\r\n  using PhysicalDeviceVertexAttributeDivisorFeaturesKHR = PhysicalDeviceVertexAttributeDivisorFeatures;\r\n  struct PhysicalDeviceIndexTypeUint8Features;\r\n  using PhysicalDeviceIndexTypeUint8FeaturesEXT = PhysicalDeviceIndexTypeUint8Features;\r\n  using PhysicalDeviceIndexTypeUint8FeaturesKHR = PhysicalDeviceIndexTypeUint8Features;\r\n  struct MemoryMapInfo;\r\n  using MemoryMapInfoKHR = MemoryMapInfo;\r\n  struct MemoryUnmapInfo;\r\n  using MemoryUnmapInfoKHR = MemoryUnmapInfo;\r\n  struct PhysicalDeviceMaintenance5Features;\r\n  using PhysicalDeviceMaintenance5FeaturesKHR = PhysicalDeviceMaintenance5Features;\r\n  struct PhysicalDeviceMaintenance5Properties;\r\n  using PhysicalDeviceMaintenance5PropertiesKHR = PhysicalDeviceMaintenance5Properties;\r\n  struct RenderingAreaInfo;\r\n  using RenderingAreaInfoKHR = RenderingAreaInfo;\r\n  struct DeviceImageSubresourceInfo;\r\n  using DeviceImageSubresourceInfoKHR = DeviceImageSubresourceInfo;\r\n  struct ImageSubresource2;\r\n  using ImageSubresource2EXT = ImageSubresource2;\r\n  using ImageSubresource2KHR = ImageSubresource2;\r\n  struct SubresourceLayout2;\r\n  using SubresourceLayout2EXT = SubresourceLayout2;\r\n  using SubresourceLayout2KHR = SubresourceLayout2;\r\n  struct PipelineCreateFlags2CreateInfo;\r\n  using PipelineCreateFlags2CreateInfoKHR = PipelineCreateFlags2CreateInfo;\r\n  struct BufferUsageFlags2CreateInfo;\r\n  using BufferUsageFlags2CreateInfoKHR = BufferUsageFlags2CreateInfo;\r\n  struct PhysicalDevicePushDescriptorProperties;\r\n  using PhysicalDevicePushDescriptorPropertiesKHR = PhysicalDevicePushDescriptorProperties;\r\n  struct PhysicalDeviceDynamicRenderingLocalReadFeatures;\r\n  using PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR = PhysicalDeviceDynamicRenderingLocalReadFeatures;\r\n  struct RenderingAttachmentLocationInfo;\r\n  using RenderingAttachmentLocationInfoKHR = RenderingAttachmentLocationInfo;\r\n  struct RenderingInputAttachmentIndexInfo;\r\n  using RenderingInputAttachmentIndexInfoKHR = RenderingInputAttachmentIndexInfo;\r\n  struct PhysicalDeviceMaintenance6Features;\r\n  using PhysicalDeviceMaintenance6FeaturesKHR = PhysicalDeviceMaintenance6Features;\r\n  struct PhysicalDeviceMaintenance6Properties;\r\n  using PhysicalDeviceMaintenance6PropertiesKHR = PhysicalDeviceMaintenance6Properties;\r\n  struct BindMemoryStatus;\r\n  using BindMemoryStatusKHR = BindMemoryStatus;\r\n  struct BindDescriptorSetsInfo;\r\n  using BindDescriptorSetsInfoKHR = BindDescriptorSetsInfo;\r\n  struct PushConstantsInfo;\r\n  using PushConstantsInfoKHR = PushConstantsInfo;\r\n  struct PushDescriptorSetInfo;\r\n  using PushDescriptorSetInfoKHR = PushDescriptorSetInfo;\r\n  struct PushDescriptorSetWithTemplateInfo;\r\n  using PushDescriptorSetWithTemplateInfoKHR = PushDescriptorSetWithTemplateInfo;\r\n  struct PhysicalDevicePipelineProtectedAccessFeatures;\r\n  using PhysicalDevicePipelineProtectedAccessFeaturesEXT = PhysicalDevicePipelineProtectedAccessFeatures;\r\n  struct PhysicalDevicePipelineRobustnessFeatures;\r\n  using PhysicalDevicePipelineRobustnessFeaturesEXT = PhysicalDevicePipelineRobustnessFeatures;\r\n  struct PhysicalDevicePipelineRobustnessProperties;\r\n  using PhysicalDevicePipelineRobustnessPropertiesEXT = PhysicalDevicePipelineRobustnessProperties;\r\n  struct PipelineRobustnessCreateInfo;\r\n  using PipelineRobustnessCreateInfoEXT = PipelineRobustnessCreateInfo;\r\n  struct PhysicalDeviceHostImageCopyFeatures;\r\n  using PhysicalDeviceHostImageCopyFeaturesEXT = PhysicalDeviceHostImageCopyFeatures;\r\n  struct PhysicalDeviceHostImageCopyProperties;\r\n  using PhysicalDeviceHostImageCopyPropertiesEXT = PhysicalDeviceHostImageCopyProperties;\r\n  struct MemoryToImageCopy;\r\n  using MemoryToImageCopyEXT = MemoryToImageCopy;\r\n  struct ImageToMemoryCopy;\r\n  using ImageToMemoryCopyEXT = ImageToMemoryCopy;\r\n  struct CopyMemoryToImageInfo;\r\n  using CopyMemoryToImageInfoEXT = CopyMemoryToImageInfo;\r\n  struct CopyImageToMemoryInfo;\r\n  using CopyImageToMemoryInfoEXT = CopyImageToMemoryInfo;\r\n  struct CopyImageToImageInfo;\r\n  using CopyImageToImageInfoEXT = CopyImageToImageInfo;\r\n  struct HostImageLayoutTransitionInfo;\r\n  using HostImageLayoutTransitionInfoEXT = HostImageLayoutTransitionInfo;\r\n  struct SubresourceHostMemcpySize;\r\n  using SubresourceHostMemcpySizeEXT = SubresourceHostMemcpySize;\r\n  struct HostImageCopyDevicePerformanceQuery;\r\n  using HostImageCopyDevicePerformanceQueryEXT = HostImageCopyDevicePerformanceQuery;\r\n\r\n  //=== VK_KHR_surface ===\r\n  struct SurfaceCapabilitiesKHR;\r\n  struct SurfaceFormatKHR;\r\n\r\n  //=== VK_KHR_swapchain ===\r\n  struct SwapchainCreateInfoKHR;\r\n  struct PresentInfoKHR;\r\n  struct ImageSwapchainCreateInfoKHR;\r\n  struct BindImageMemorySwapchainInfoKHR;\r\n  struct AcquireNextImageInfoKHR;\r\n  struct DeviceGroupPresentCapabilitiesKHR;\r\n  struct DeviceGroupPresentInfoKHR;\r\n  struct DeviceGroupSwapchainCreateInfoKHR;\r\n\r\n  //=== VK_KHR_display ===\r\n  struct DisplayModeCreateInfoKHR;\r\n  struct DisplayModeParametersKHR;\r\n  struct DisplayModePropertiesKHR;\r\n  struct DisplayPlaneCapabilitiesKHR;\r\n  struct DisplayPlanePropertiesKHR;\r\n  struct DisplayPropertiesKHR;\r\n  struct DisplaySurfaceCreateInfoKHR;\r\n\r\n  //=== VK_KHR_display_swapchain ===\r\n  struct DisplayPresentInfoKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n  //=== VK_KHR_xlib_surface ===\r\n  struct XlibSurfaceCreateInfoKHR;\r\n#endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n  //=== VK_KHR_xcb_surface ===\r\n  struct XcbSurfaceCreateInfoKHR;\r\n#endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n  //=== VK_KHR_wayland_surface ===\r\n  struct WaylandSurfaceCreateInfoKHR;\r\n#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_KHR_android_surface ===\r\n  struct AndroidSurfaceCreateInfoKHR;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_win32_surface ===\r\n  struct Win32SurfaceCreateInfoKHR;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_debug_report ===\r\n  struct DebugReportCallbackCreateInfoEXT;\r\n\r\n  //=== VK_AMD_rasterization_order ===\r\n  struct PipelineRasterizationStateRasterizationOrderAMD;\r\n\r\n  //=== VK_EXT_debug_marker ===\r\n  struct DebugMarkerObjectNameInfoEXT;\r\n  struct DebugMarkerObjectTagInfoEXT;\r\n  struct DebugMarkerMarkerInfoEXT;\r\n\r\n  //=== VK_KHR_video_queue ===\r\n  struct QueueFamilyQueryResultStatusPropertiesKHR;\r\n  struct QueueFamilyVideoPropertiesKHR;\r\n  struct VideoProfileInfoKHR;\r\n  struct VideoProfileListInfoKHR;\r\n  struct VideoCapabilitiesKHR;\r\n  struct PhysicalDeviceVideoFormatInfoKHR;\r\n  struct VideoFormatPropertiesKHR;\r\n  struct VideoPictureResourceInfoKHR;\r\n  struct VideoReferenceSlotInfoKHR;\r\n  struct VideoSessionMemoryRequirementsKHR;\r\n  struct BindVideoSessionMemoryInfoKHR;\r\n  struct VideoSessionCreateInfoKHR;\r\n  struct VideoSessionParametersCreateInfoKHR;\r\n  struct VideoSessionParametersUpdateInfoKHR;\r\n  struct VideoBeginCodingInfoKHR;\r\n  struct VideoEndCodingInfoKHR;\r\n  struct VideoCodingControlInfoKHR;\r\n\r\n  //=== VK_KHR_video_decode_queue ===\r\n  struct VideoDecodeCapabilitiesKHR;\r\n  struct VideoDecodeUsageInfoKHR;\r\n  struct VideoDecodeInfoKHR;\r\n\r\n  //=== VK_NV_dedicated_allocation ===\r\n  struct DedicatedAllocationImageCreateInfoNV;\r\n  struct DedicatedAllocationBufferCreateInfoNV;\r\n  struct DedicatedAllocationMemoryAllocateInfoNV;\r\n\r\n  //=== VK_EXT_transform_feedback ===\r\n  struct PhysicalDeviceTransformFeedbackFeaturesEXT;\r\n  struct PhysicalDeviceTransformFeedbackPropertiesEXT;\r\n  struct PipelineRasterizationStateStreamCreateInfoEXT;\r\n\r\n  //=== VK_NVX_binary_import ===\r\n  struct CuModuleCreateInfoNVX;\r\n  struct CuModuleTexturingModeCreateInfoNVX;\r\n  struct CuFunctionCreateInfoNVX;\r\n  struct CuLaunchInfoNVX;\r\n\r\n  //=== VK_NVX_image_view_handle ===\r\n  struct ImageViewHandleInfoNVX;\r\n  struct ImageViewAddressPropertiesNVX;\r\n\r\n  //=== VK_KHR_video_encode_h264 ===\r\n  struct VideoEncodeH264CapabilitiesKHR;\r\n  struct VideoEncodeH264QualityLevelPropertiesKHR;\r\n  struct VideoEncodeH264SessionCreateInfoKHR;\r\n  struct VideoEncodeH264SessionParametersCreateInfoKHR;\r\n  struct VideoEncodeH264SessionParametersAddInfoKHR;\r\n  struct VideoEncodeH264SessionParametersGetInfoKHR;\r\n  struct VideoEncodeH264SessionParametersFeedbackInfoKHR;\r\n  struct VideoEncodeH264PictureInfoKHR;\r\n  struct VideoEncodeH264DpbSlotInfoKHR;\r\n  struct VideoEncodeH264NaluSliceInfoKHR;\r\n  struct VideoEncodeH264ProfileInfoKHR;\r\n  struct VideoEncodeH264RateControlInfoKHR;\r\n  struct VideoEncodeH264RateControlLayerInfoKHR;\r\n  struct VideoEncodeH264QpKHR;\r\n  struct VideoEncodeH264FrameSizeKHR;\r\n  struct VideoEncodeH264GopRemainingFrameInfoKHR;\r\n\r\n  //=== VK_KHR_video_encode_h265 ===\r\n  struct VideoEncodeH265CapabilitiesKHR;\r\n  struct VideoEncodeH265SessionCreateInfoKHR;\r\n  struct VideoEncodeH265QualityLevelPropertiesKHR;\r\n  struct VideoEncodeH265SessionParametersCreateInfoKHR;\r\n  struct VideoEncodeH265SessionParametersAddInfoKHR;\r\n  struct VideoEncodeH265SessionParametersGetInfoKHR;\r\n  struct VideoEncodeH265SessionParametersFeedbackInfoKHR;\r\n  struct VideoEncodeH265PictureInfoKHR;\r\n  struct VideoEncodeH265DpbSlotInfoKHR;\r\n  struct VideoEncodeH265NaluSliceSegmentInfoKHR;\r\n  struct VideoEncodeH265ProfileInfoKHR;\r\n  struct VideoEncodeH265RateControlInfoKHR;\r\n  struct VideoEncodeH265RateControlLayerInfoKHR;\r\n  struct VideoEncodeH265QpKHR;\r\n  struct VideoEncodeH265FrameSizeKHR;\r\n  struct VideoEncodeH265GopRemainingFrameInfoKHR;\r\n\r\n  //=== VK_KHR_video_decode_h264 ===\r\n  struct VideoDecodeH264ProfileInfoKHR;\r\n  struct VideoDecodeH264CapabilitiesKHR;\r\n  struct VideoDecodeH264SessionParametersCreateInfoKHR;\r\n  struct VideoDecodeH264SessionParametersAddInfoKHR;\r\n  struct VideoDecodeH264PictureInfoKHR;\r\n  struct VideoDecodeH264DpbSlotInfoKHR;\r\n\r\n  //=== VK_AMD_texture_gather_bias_lod ===\r\n  struct TextureLODGatherFormatPropertiesAMD;\r\n\r\n  //=== VK_AMD_shader_info ===\r\n  struct ShaderResourceUsageAMD;\r\n  struct ShaderStatisticsInfoAMD;\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n  //=== VK_GGP_stream_descriptor_surface ===\r\n  struct StreamDescriptorSurfaceCreateInfoGGP;\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  //=== VK_NV_corner_sampled_image ===\r\n  struct PhysicalDeviceCornerSampledImageFeaturesNV;\r\n\r\n  //=== VK_NV_external_memory_capabilities ===\r\n  struct ExternalImageFormatPropertiesNV;\r\n\r\n  //=== VK_NV_external_memory ===\r\n  struct ExternalMemoryImageCreateInfoNV;\r\n  struct ExportMemoryAllocateInfoNV;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_NV_external_memory_win32 ===\r\n  struct ImportMemoryWin32HandleInfoNV;\r\n  struct ExportMemoryWin32HandleInfoNV;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_NV_win32_keyed_mutex ===\r\n  struct Win32KeyedMutexAcquireReleaseInfoNV;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_validation_flags ===\r\n  struct ValidationFlagsEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n  //=== VK_NN_vi_surface ===\r\n  struct ViSurfaceCreateInfoNN;\r\n#endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n  //=== VK_EXT_astc_decode_mode ===\r\n  struct ImageViewASTCDecodeModeEXT;\r\n  struct PhysicalDeviceASTCDecodeFeaturesEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_memory_win32 ===\r\n  struct ImportMemoryWin32HandleInfoKHR;\r\n  struct ExportMemoryWin32HandleInfoKHR;\r\n  struct MemoryWin32HandlePropertiesKHR;\r\n  struct MemoryGetWin32HandleInfoKHR;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_memory_fd ===\r\n  struct ImportMemoryFdInfoKHR;\r\n  struct MemoryFdPropertiesKHR;\r\n  struct MemoryGetFdInfoKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_win32_keyed_mutex ===\r\n  struct Win32KeyedMutexAcquireReleaseInfoKHR;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_semaphore_win32 ===\r\n  struct ImportSemaphoreWin32HandleInfoKHR;\r\n  struct ExportSemaphoreWin32HandleInfoKHR;\r\n  struct D3D12FenceSubmitInfoKHR;\r\n  struct SemaphoreGetWin32HandleInfoKHR;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_semaphore_fd ===\r\n  struct ImportSemaphoreFdInfoKHR;\r\n  struct SemaphoreGetFdInfoKHR;\r\n\r\n  //=== VK_EXT_conditional_rendering ===\r\n  struct ConditionalRenderingBeginInfoEXT;\r\n  struct PhysicalDeviceConditionalRenderingFeaturesEXT;\r\n  struct CommandBufferInheritanceConditionalRenderingInfoEXT;\r\n\r\n  //=== VK_KHR_incremental_present ===\r\n  struct PresentRegionsKHR;\r\n  struct PresentRegionKHR;\r\n  struct RectLayerKHR;\r\n\r\n  //=== VK_NV_clip_space_w_scaling ===\r\n  struct ViewportWScalingNV;\r\n  struct PipelineViewportWScalingStateCreateInfoNV;\r\n\r\n  //=== VK_EXT_display_surface_counter ===\r\n  struct SurfaceCapabilities2EXT;\r\n\r\n  //=== VK_EXT_display_control ===\r\n  struct DisplayPowerInfoEXT;\r\n  struct DeviceEventInfoEXT;\r\n  struct DisplayEventInfoEXT;\r\n  struct SwapchainCounterCreateInfoEXT;\r\n\r\n  //=== VK_GOOGLE_display_timing ===\r\n  struct RefreshCycleDurationGOOGLE;\r\n  struct PastPresentationTimingGOOGLE;\r\n  struct PresentTimesInfoGOOGLE;\r\n  struct PresentTimeGOOGLE;\r\n\r\n  //=== VK_NVX_multiview_per_view_attributes ===\r\n  struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;\r\n  struct MultiviewPerViewAttributesInfoNVX;\r\n\r\n  //=== VK_NV_viewport_swizzle ===\r\n  struct ViewportSwizzleNV;\r\n  struct PipelineViewportSwizzleStateCreateInfoNV;\r\n\r\n  //=== VK_EXT_discard_rectangles ===\r\n  struct PhysicalDeviceDiscardRectanglePropertiesEXT;\r\n  struct PipelineDiscardRectangleStateCreateInfoEXT;\r\n\r\n  //=== VK_EXT_conservative_rasterization ===\r\n  struct PhysicalDeviceConservativeRasterizationPropertiesEXT;\r\n  struct PipelineRasterizationConservativeStateCreateInfoEXT;\r\n\r\n  //=== VK_EXT_depth_clip_enable ===\r\n  struct PhysicalDeviceDepthClipEnableFeaturesEXT;\r\n  struct PipelineRasterizationDepthClipStateCreateInfoEXT;\r\n\r\n  //=== VK_EXT_hdr_metadata ===\r\n  struct HdrMetadataEXT;\r\n  struct XYColorEXT;\r\n\r\n  //=== VK_IMG_relaxed_line_rasterization ===\r\n  struct PhysicalDeviceRelaxedLineRasterizationFeaturesIMG;\r\n\r\n  //=== VK_KHR_shared_presentable_image ===\r\n  struct SharedPresentSurfaceCapabilitiesKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_external_fence_win32 ===\r\n  struct ImportFenceWin32HandleInfoKHR;\r\n  struct ExportFenceWin32HandleInfoKHR;\r\n  struct FenceGetWin32HandleInfoKHR;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_KHR_external_fence_fd ===\r\n  struct ImportFenceFdInfoKHR;\r\n  struct FenceGetFdInfoKHR;\r\n\r\n  //=== VK_KHR_performance_query ===\r\n  struct PhysicalDevicePerformanceQueryFeaturesKHR;\r\n  struct PhysicalDevicePerformanceQueryPropertiesKHR;\r\n  struct PerformanceCounterKHR;\r\n  struct PerformanceCounterDescriptionKHR;\r\n  struct QueryPoolPerformanceCreateInfoKHR;\r\n  union PerformanceCounterResultKHR;\r\n  struct AcquireProfilingLockInfoKHR;\r\n  struct PerformanceQuerySubmitInfoKHR;\r\n\r\n  //=== VK_KHR_get_surface_capabilities2 ===\r\n  struct PhysicalDeviceSurfaceInfo2KHR;\r\n  struct SurfaceCapabilities2KHR;\r\n  struct SurfaceFormat2KHR;\r\n\r\n  //=== VK_KHR_get_display_properties2 ===\r\n  struct DisplayProperties2KHR;\r\n  struct DisplayPlaneProperties2KHR;\r\n  struct DisplayModeProperties2KHR;\r\n  struct DisplayPlaneInfo2KHR;\r\n  struct DisplayPlaneCapabilities2KHR;\r\n\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n  //=== VK_MVK_ios_surface ===\r\n  struct IOSSurfaceCreateInfoMVK;\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n  //=== VK_MVK_macos_surface ===\r\n  struct MacOSSurfaceCreateInfoMVK;\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n  struct DebugUtilsLabelEXT;\r\n  struct DebugUtilsMessengerCallbackDataEXT;\r\n  struct DebugUtilsMessengerCreateInfoEXT;\r\n  struct DebugUtilsObjectNameInfoEXT;\r\n  struct DebugUtilsObjectTagInfoEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_ANDROID_external_memory_android_hardware_buffer ===\r\n  struct AndroidHardwareBufferUsageANDROID;\r\n  struct AndroidHardwareBufferPropertiesANDROID;\r\n  struct AndroidHardwareBufferFormatPropertiesANDROID;\r\n  struct ImportAndroidHardwareBufferInfoANDROID;\r\n  struct MemoryGetAndroidHardwareBufferInfoANDROID;\r\n  struct ExternalFormatANDROID;\r\n  struct AndroidHardwareBufferFormatProperties2ANDROID;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_AMDX_shader_enqueue ===\r\n  struct PhysicalDeviceShaderEnqueueFeaturesAMDX;\r\n  struct PhysicalDeviceShaderEnqueuePropertiesAMDX;\r\n  struct ExecutionGraphPipelineScratchSizeAMDX;\r\n  struct ExecutionGraphPipelineCreateInfoAMDX;\r\n  struct DispatchGraphInfoAMDX;\r\n  struct DispatchGraphCountInfoAMDX;\r\n  struct PipelineShaderStageNodeCreateInfoAMDX;\r\n  union DeviceOrHostAddressConstAMDX;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_AMD_mixed_attachment_samples ===\r\n  struct AttachmentSampleCountInfoAMD;\r\n  using AttachmentSampleCountInfoNV = AttachmentSampleCountInfoAMD;\r\n\r\n  //=== VK_KHR_shader_bfloat16 ===\r\n  struct PhysicalDeviceShaderBfloat16FeaturesKHR;\r\n\r\n  //=== VK_EXT_sample_locations ===\r\n  struct SampleLocationEXT;\r\n  struct SampleLocationsInfoEXT;\r\n  struct AttachmentSampleLocationsEXT;\r\n  struct SubpassSampleLocationsEXT;\r\n  struct RenderPassSampleLocationsBeginInfoEXT;\r\n  struct PipelineSampleLocationsStateCreateInfoEXT;\r\n  struct PhysicalDeviceSampleLocationsPropertiesEXT;\r\n  struct MultisamplePropertiesEXT;\r\n\r\n  //=== VK_EXT_blend_operation_advanced ===\r\n  struct PhysicalDeviceBlendOperationAdvancedFeaturesEXT;\r\n  struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT;\r\n  struct PipelineColorBlendAdvancedStateCreateInfoEXT;\r\n\r\n  //=== VK_NV_fragment_coverage_to_color ===\r\n  struct PipelineCoverageToColorStateCreateInfoNV;\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n  union DeviceOrHostAddressKHR;\r\n  union DeviceOrHostAddressConstKHR;\r\n  struct AccelerationStructureBuildRangeInfoKHR;\r\n  struct AabbPositionsKHR;\r\n  using AabbPositionsNV = AabbPositionsKHR;\r\n  struct AccelerationStructureGeometryTrianglesDataKHR;\r\n  struct TransformMatrixKHR;\r\n  using TransformMatrixNV = TransformMatrixKHR;\r\n  struct AccelerationStructureBuildGeometryInfoKHR;\r\n  struct AccelerationStructureGeometryAabbsDataKHR;\r\n  struct AccelerationStructureInstanceKHR;\r\n  using AccelerationStructureInstanceNV = AccelerationStructureInstanceKHR;\r\n  struct AccelerationStructureGeometryInstancesDataKHR;\r\n  union AccelerationStructureGeometryDataKHR;\r\n  struct AccelerationStructureGeometryKHR;\r\n  struct AccelerationStructureCreateInfoKHR;\r\n  struct WriteDescriptorSetAccelerationStructureKHR;\r\n  struct PhysicalDeviceAccelerationStructureFeaturesKHR;\r\n  struct PhysicalDeviceAccelerationStructurePropertiesKHR;\r\n  struct AccelerationStructureDeviceAddressInfoKHR;\r\n  struct AccelerationStructureVersionInfoKHR;\r\n  struct CopyAccelerationStructureToMemoryInfoKHR;\r\n  struct CopyMemoryToAccelerationStructureInfoKHR;\r\n  struct CopyAccelerationStructureInfoKHR;\r\n  struct AccelerationStructureBuildSizesInfoKHR;\r\n\r\n  //=== VK_KHR_ray_tracing_pipeline ===\r\n  struct RayTracingShaderGroupCreateInfoKHR;\r\n  struct RayTracingPipelineCreateInfoKHR;\r\n  struct PhysicalDeviceRayTracingPipelineFeaturesKHR;\r\n  struct PhysicalDeviceRayTracingPipelinePropertiesKHR;\r\n  struct StridedDeviceAddressRegionKHR;\r\n  struct TraceRaysIndirectCommandKHR;\r\n  struct RayTracingPipelineInterfaceCreateInfoKHR;\r\n\r\n  //=== VK_KHR_ray_query ===\r\n  struct PhysicalDeviceRayQueryFeaturesKHR;\r\n\r\n  //=== VK_NV_framebuffer_mixed_samples ===\r\n  struct PipelineCoverageModulationStateCreateInfoNV;\r\n\r\n  //=== VK_NV_shader_sm_builtins ===\r\n  struct PhysicalDeviceShaderSMBuiltinsPropertiesNV;\r\n  struct PhysicalDeviceShaderSMBuiltinsFeaturesNV;\r\n\r\n  //=== VK_EXT_image_drm_format_modifier ===\r\n  struct DrmFormatModifierPropertiesListEXT;\r\n  struct DrmFormatModifierPropertiesEXT;\r\n  struct PhysicalDeviceImageDrmFormatModifierInfoEXT;\r\n  struct ImageDrmFormatModifierListCreateInfoEXT;\r\n  struct ImageDrmFormatModifierExplicitCreateInfoEXT;\r\n  struct ImageDrmFormatModifierPropertiesEXT;\r\n  struct DrmFormatModifierPropertiesList2EXT;\r\n  struct DrmFormatModifierProperties2EXT;\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n  struct ValidationCacheCreateInfoEXT;\r\n  struct ShaderModuleValidationCacheCreateInfoEXT;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_KHR_portability_subset ===\r\n  struct PhysicalDevicePortabilitySubsetFeaturesKHR;\r\n  struct PhysicalDevicePortabilitySubsetPropertiesKHR;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_NV_shading_rate_image ===\r\n  struct ShadingRatePaletteNV;\r\n  struct PipelineViewportShadingRateImageStateCreateInfoNV;\r\n  struct PhysicalDeviceShadingRateImageFeaturesNV;\r\n  struct PhysicalDeviceShadingRateImagePropertiesNV;\r\n  struct CoarseSampleLocationNV;\r\n  struct CoarseSampleOrderCustomNV;\r\n  struct PipelineViewportCoarseSampleOrderStateCreateInfoNV;\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n  struct RayTracingShaderGroupCreateInfoNV;\r\n  struct RayTracingPipelineCreateInfoNV;\r\n  struct GeometryTrianglesNV;\r\n  struct GeometryAABBNV;\r\n  struct GeometryDataNV;\r\n  struct GeometryNV;\r\n  struct AccelerationStructureInfoNV;\r\n  struct AccelerationStructureCreateInfoNV;\r\n  struct BindAccelerationStructureMemoryInfoNV;\r\n  struct WriteDescriptorSetAccelerationStructureNV;\r\n  struct AccelerationStructureMemoryRequirementsInfoNV;\r\n  struct PhysicalDeviceRayTracingPropertiesNV;\r\n\r\n  //=== VK_NV_representative_fragment_test ===\r\n  struct PhysicalDeviceRepresentativeFragmentTestFeaturesNV;\r\n  struct PipelineRepresentativeFragmentTestStateCreateInfoNV;\r\n\r\n  //=== VK_EXT_filter_cubic ===\r\n  struct PhysicalDeviceImageViewImageFormatInfoEXT;\r\n  struct FilterCubicImageViewImageFormatPropertiesEXT;\r\n\r\n  //=== VK_EXT_external_memory_host ===\r\n  struct ImportMemoryHostPointerInfoEXT;\r\n  struct MemoryHostPointerPropertiesEXT;\r\n  struct PhysicalDeviceExternalMemoryHostPropertiesEXT;\r\n\r\n  //=== VK_KHR_shader_clock ===\r\n  struct PhysicalDeviceShaderClockFeaturesKHR;\r\n\r\n  //=== VK_AMD_pipeline_compiler_control ===\r\n  struct PipelineCompilerControlCreateInfoAMD;\r\n\r\n  //=== VK_AMD_shader_core_properties ===\r\n  struct PhysicalDeviceShaderCorePropertiesAMD;\r\n\r\n  //=== VK_KHR_video_decode_h265 ===\r\n  struct VideoDecodeH265ProfileInfoKHR;\r\n  struct VideoDecodeH265CapabilitiesKHR;\r\n  struct VideoDecodeH265SessionParametersCreateInfoKHR;\r\n  struct VideoDecodeH265SessionParametersAddInfoKHR;\r\n  struct VideoDecodeH265PictureInfoKHR;\r\n  struct VideoDecodeH265DpbSlotInfoKHR;\r\n\r\n  //=== VK_AMD_memory_overallocation_behavior ===\r\n  struct DeviceMemoryOverallocationCreateInfoAMD;\r\n\r\n  //=== VK_EXT_vertex_attribute_divisor ===\r\n  struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n  //=== VK_GGP_frame_token ===\r\n  struct PresentFrameTokenGGP;\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  //=== VK_NV_mesh_shader ===\r\n  struct PhysicalDeviceMeshShaderFeaturesNV;\r\n  struct PhysicalDeviceMeshShaderPropertiesNV;\r\n  struct DrawMeshTasksIndirectCommandNV;\r\n\r\n  //=== VK_NV_shader_image_footprint ===\r\n  struct PhysicalDeviceShaderImageFootprintFeaturesNV;\r\n\r\n  //=== VK_NV_scissor_exclusive ===\r\n  struct PipelineViewportExclusiveScissorStateCreateInfoNV;\r\n  struct PhysicalDeviceExclusiveScissorFeaturesNV;\r\n\r\n  //=== VK_NV_device_diagnostic_checkpoints ===\r\n  struct QueueFamilyCheckpointPropertiesNV;\r\n  struct CheckpointDataNV;\r\n  struct QueueFamilyCheckpointProperties2NV;\r\n  struct CheckpointData2NV;\r\n\r\n  //=== VK_INTEL_shader_integer_functions2 ===\r\n  struct PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;\r\n\r\n  //=== VK_INTEL_performance_query ===\r\n  union PerformanceValueDataINTEL;\r\n  struct PerformanceValueINTEL;\r\n  struct InitializePerformanceApiInfoINTEL;\r\n  struct QueryPoolPerformanceQueryCreateInfoINTEL;\r\n  using QueryPoolCreateInfoINTEL = QueryPoolPerformanceQueryCreateInfoINTEL;\r\n  struct PerformanceMarkerInfoINTEL;\r\n  struct PerformanceStreamMarkerInfoINTEL;\r\n  struct PerformanceOverrideInfoINTEL;\r\n  struct PerformanceConfigurationAcquireInfoINTEL;\r\n\r\n  //=== VK_EXT_pci_bus_info ===\r\n  struct PhysicalDevicePCIBusInfoPropertiesEXT;\r\n\r\n  //=== VK_AMD_display_native_hdr ===\r\n  struct DisplayNativeHdrSurfaceCapabilitiesAMD;\r\n  struct SwapchainDisplayNativeHdrCreateInfoAMD;\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_imagepipe_surface ===\r\n  struct ImagePipeSurfaceCreateInfoFUCHSIA;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_surface ===\r\n  struct MetalSurfaceCreateInfoEXT;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_EXT_fragment_density_map ===\r\n  struct PhysicalDeviceFragmentDensityMapFeaturesEXT;\r\n  struct PhysicalDeviceFragmentDensityMapPropertiesEXT;\r\n  struct RenderPassFragmentDensityMapCreateInfoEXT;\r\n  struct RenderingFragmentDensityMapAttachmentInfoEXT;\r\n\r\n  //=== VK_KHR_fragment_shading_rate ===\r\n  struct FragmentShadingRateAttachmentInfoKHR;\r\n  struct PipelineFragmentShadingRateStateCreateInfoKHR;\r\n  struct PhysicalDeviceFragmentShadingRateFeaturesKHR;\r\n  struct PhysicalDeviceFragmentShadingRatePropertiesKHR;\r\n  struct PhysicalDeviceFragmentShadingRateKHR;\r\n  struct RenderingFragmentShadingRateAttachmentInfoKHR;\r\n\r\n  //=== VK_AMD_shader_core_properties2 ===\r\n  struct PhysicalDeviceShaderCoreProperties2AMD;\r\n\r\n  //=== VK_AMD_device_coherent_memory ===\r\n  struct PhysicalDeviceCoherentMemoryFeaturesAMD;\r\n\r\n  //=== VK_EXT_shader_image_atomic_int64 ===\r\n  struct PhysicalDeviceShaderImageAtomicInt64FeaturesEXT;\r\n\r\n  //=== VK_KHR_shader_quad_control ===\r\n  struct PhysicalDeviceShaderQuadControlFeaturesKHR;\r\n\r\n  //=== VK_EXT_memory_budget ===\r\n  struct PhysicalDeviceMemoryBudgetPropertiesEXT;\r\n\r\n  //=== VK_EXT_memory_priority ===\r\n  struct PhysicalDeviceMemoryPriorityFeaturesEXT;\r\n  struct MemoryPriorityAllocateInfoEXT;\r\n\r\n  //=== VK_KHR_surface_protected_capabilities ===\r\n  struct SurfaceProtectedCapabilitiesKHR;\r\n\r\n  //=== VK_NV_dedicated_allocation_image_aliasing ===\r\n  struct PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;\r\n\r\n  //=== VK_EXT_buffer_device_address ===\r\n  struct PhysicalDeviceBufferDeviceAddressFeaturesEXT;\r\n  using PhysicalDeviceBufferAddressFeaturesEXT = PhysicalDeviceBufferDeviceAddressFeaturesEXT;\r\n  struct BufferDeviceAddressCreateInfoEXT;\r\n\r\n  //=== VK_EXT_validation_features ===\r\n  struct ValidationFeaturesEXT;\r\n\r\n  //=== VK_KHR_present_wait ===\r\n  struct PhysicalDevicePresentWaitFeaturesKHR;\r\n\r\n  //=== VK_NV_cooperative_matrix ===\r\n  struct CooperativeMatrixPropertiesNV;\r\n  struct PhysicalDeviceCooperativeMatrixFeaturesNV;\r\n  struct PhysicalDeviceCooperativeMatrixPropertiesNV;\r\n\r\n  //=== VK_NV_coverage_reduction_mode ===\r\n  struct PhysicalDeviceCoverageReductionModeFeaturesNV;\r\n  struct PipelineCoverageReductionStateCreateInfoNV;\r\n  struct FramebufferMixedSamplesCombinationNV;\r\n\r\n  //=== VK_EXT_fragment_shader_interlock ===\r\n  struct PhysicalDeviceFragmentShaderInterlockFeaturesEXT;\r\n\r\n  //=== VK_EXT_ycbcr_image_arrays ===\r\n  struct PhysicalDeviceYcbcrImageArraysFeaturesEXT;\r\n\r\n  //=== VK_EXT_provoking_vertex ===\r\n  struct PhysicalDeviceProvokingVertexFeaturesEXT;\r\n  struct PhysicalDeviceProvokingVertexPropertiesEXT;\r\n  struct PipelineRasterizationProvokingVertexStateCreateInfoEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_EXT_full_screen_exclusive ===\r\n  struct SurfaceFullScreenExclusiveInfoEXT;\r\n  struct SurfaceCapabilitiesFullScreenExclusiveEXT;\r\n  struct SurfaceFullScreenExclusiveWin32InfoEXT;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_headless_surface ===\r\n  struct HeadlessSurfaceCreateInfoEXT;\r\n\r\n  //=== VK_EXT_shader_atomic_float ===\r\n  struct PhysicalDeviceShaderAtomicFloatFeaturesEXT;\r\n\r\n  //=== VK_EXT_extended_dynamic_state ===\r\n  struct PhysicalDeviceExtendedDynamicStateFeaturesEXT;\r\n\r\n  //=== VK_KHR_pipeline_executable_properties ===\r\n  struct PhysicalDevicePipelineExecutablePropertiesFeaturesKHR;\r\n  struct PipelineInfoKHR;\r\n  using PipelineInfoEXT = PipelineInfoKHR;\r\n  struct PipelineExecutablePropertiesKHR;\r\n  struct PipelineExecutableInfoKHR;\r\n  union PipelineExecutableStatisticValueKHR;\r\n  struct PipelineExecutableStatisticKHR;\r\n  struct PipelineExecutableInternalRepresentationKHR;\r\n\r\n  //=== VK_EXT_map_memory_placed ===\r\n  struct PhysicalDeviceMapMemoryPlacedFeaturesEXT;\r\n  struct PhysicalDeviceMapMemoryPlacedPropertiesEXT;\r\n  struct MemoryMapPlacedInfoEXT;\r\n\r\n  //=== VK_EXT_shader_atomic_float2 ===\r\n  struct PhysicalDeviceShaderAtomicFloat2FeaturesEXT;\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n  struct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV;\r\n  struct PhysicalDeviceDeviceGeneratedCommandsFeaturesNV;\r\n  struct GraphicsShaderGroupCreateInfoNV;\r\n  struct GraphicsPipelineShaderGroupsCreateInfoNV;\r\n  struct BindShaderGroupIndirectCommandNV;\r\n  struct BindIndexBufferIndirectCommandNV;\r\n  struct BindVertexBufferIndirectCommandNV;\r\n  struct SetStateFlagsIndirectCommandNV;\r\n  struct IndirectCommandsStreamNV;\r\n  struct IndirectCommandsLayoutTokenNV;\r\n  struct IndirectCommandsLayoutCreateInfoNV;\r\n  struct GeneratedCommandsInfoNV;\r\n  struct GeneratedCommandsMemoryRequirementsInfoNV;\r\n\r\n  //=== VK_NV_inherited_viewport_scissor ===\r\n  struct PhysicalDeviceInheritedViewportScissorFeaturesNV;\r\n  struct CommandBufferInheritanceViewportScissorInfoNV;\r\n\r\n  //=== VK_EXT_texel_buffer_alignment ===\r\n  struct PhysicalDeviceTexelBufferAlignmentFeaturesEXT;\r\n\r\n  //=== VK_QCOM_render_pass_transform ===\r\n  struct RenderPassTransformBeginInfoQCOM;\r\n  struct CommandBufferInheritanceRenderPassTransformInfoQCOM;\r\n\r\n  //=== VK_EXT_depth_bias_control ===\r\n  struct PhysicalDeviceDepthBiasControlFeaturesEXT;\r\n  struct DepthBiasInfoEXT;\r\n  struct DepthBiasRepresentationInfoEXT;\r\n\r\n  //=== VK_EXT_device_memory_report ===\r\n  struct PhysicalDeviceDeviceMemoryReportFeaturesEXT;\r\n  struct DeviceDeviceMemoryReportCreateInfoEXT;\r\n  struct DeviceMemoryReportCallbackDataEXT;\r\n\r\n  //=== VK_EXT_custom_border_color ===\r\n  struct SamplerCustomBorderColorCreateInfoEXT;\r\n  struct PhysicalDeviceCustomBorderColorPropertiesEXT;\r\n  struct PhysicalDeviceCustomBorderColorFeaturesEXT;\r\n\r\n  //=== VK_KHR_pipeline_library ===\r\n  struct PipelineLibraryCreateInfoKHR;\r\n\r\n  //=== VK_NV_present_barrier ===\r\n  struct PhysicalDevicePresentBarrierFeaturesNV;\r\n  struct SurfaceCapabilitiesPresentBarrierNV;\r\n  struct SwapchainPresentBarrierCreateInfoNV;\r\n\r\n  //=== VK_KHR_present_id ===\r\n  struct PresentIdKHR;\r\n  struct PhysicalDevicePresentIdFeaturesKHR;\r\n\r\n  //=== VK_KHR_video_encode_queue ===\r\n  struct VideoEncodeInfoKHR;\r\n  struct VideoEncodeCapabilitiesKHR;\r\n  struct QueryPoolVideoEncodeFeedbackCreateInfoKHR;\r\n  struct VideoEncodeUsageInfoKHR;\r\n  struct VideoEncodeRateControlInfoKHR;\r\n  struct VideoEncodeRateControlLayerInfoKHR;\r\n  struct PhysicalDeviceVideoEncodeQualityLevelInfoKHR;\r\n  struct VideoEncodeQualityLevelPropertiesKHR;\r\n  struct VideoEncodeQualityLevelInfoKHR;\r\n  struct VideoEncodeSessionParametersGetInfoKHR;\r\n  struct VideoEncodeSessionParametersFeedbackInfoKHR;\r\n\r\n  //=== VK_NV_device_diagnostics_config ===\r\n  struct PhysicalDeviceDiagnosticsConfigFeaturesNV;\r\n  struct DeviceDiagnosticsConfigCreateInfoNV;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_cuda_kernel_launch ===\r\n  struct CudaModuleCreateInfoNV;\r\n  struct CudaFunctionCreateInfoNV;\r\n  struct CudaLaunchInfoNV;\r\n  struct PhysicalDeviceCudaKernelLaunchFeaturesNV;\r\n  struct PhysicalDeviceCudaKernelLaunchPropertiesNV;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_QCOM_tile_shading ===\r\n  struct PhysicalDeviceTileShadingFeaturesQCOM;\r\n  struct PhysicalDeviceTileShadingPropertiesQCOM;\r\n  struct RenderPassTileShadingCreateInfoQCOM;\r\n  struct PerTileBeginInfoQCOM;\r\n  struct PerTileEndInfoQCOM;\r\n  struct DispatchTileInfoQCOM;\r\n\r\n  //=== VK_NV_low_latency ===\r\n  struct QueryLowLatencySupportNV;\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_objects ===\r\n  struct ExportMetalObjectCreateInfoEXT;\r\n  struct ExportMetalObjectsInfoEXT;\r\n  struct ExportMetalDeviceInfoEXT;\r\n  struct ExportMetalCommandQueueInfoEXT;\r\n  struct ExportMetalBufferInfoEXT;\r\n  struct ImportMetalBufferInfoEXT;\r\n  struct ExportMetalTextureInfoEXT;\r\n  struct ImportMetalTextureInfoEXT;\r\n  struct ExportMetalIOSurfaceInfoEXT;\r\n  struct ImportMetalIOSurfaceInfoEXT;\r\n  struct ExportMetalSharedEventInfoEXT;\r\n  struct ImportMetalSharedEventInfoEXT;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_EXT_descriptor_buffer ===\r\n  struct PhysicalDeviceDescriptorBufferPropertiesEXT;\r\n  struct PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT;\r\n  struct PhysicalDeviceDescriptorBufferFeaturesEXT;\r\n  struct DescriptorAddressInfoEXT;\r\n  struct DescriptorBufferBindingInfoEXT;\r\n  struct DescriptorBufferBindingPushDescriptorBufferHandleEXT;\r\n  union DescriptorDataEXT;\r\n  struct DescriptorGetInfoEXT;\r\n  struct BufferCaptureDescriptorDataInfoEXT;\r\n  struct ImageCaptureDescriptorDataInfoEXT;\r\n  struct ImageViewCaptureDescriptorDataInfoEXT;\r\n  struct SamplerCaptureDescriptorDataInfoEXT;\r\n  struct OpaqueCaptureDescriptorDataCreateInfoEXT;\r\n  struct AccelerationStructureCaptureDescriptorDataInfoEXT;\r\n\r\n  //=== VK_EXT_graphics_pipeline_library ===\r\n  struct PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT;\r\n  struct PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT;\r\n  struct GraphicsPipelineLibraryCreateInfoEXT;\r\n\r\n  //=== VK_AMD_shader_early_and_late_fragment_tests ===\r\n  struct PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD;\r\n\r\n  //=== VK_KHR_fragment_shader_barycentric ===\r\n  struct PhysicalDeviceFragmentShaderBarycentricFeaturesKHR;\r\n  using PhysicalDeviceFragmentShaderBarycentricFeaturesNV = PhysicalDeviceFragmentShaderBarycentricFeaturesKHR;\r\n  struct PhysicalDeviceFragmentShaderBarycentricPropertiesKHR;\r\n\r\n  //=== VK_KHR_shader_subgroup_uniform_control_flow ===\r\n  struct PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;\r\n\r\n  //=== VK_NV_fragment_shading_rate_enums ===\r\n  struct PhysicalDeviceFragmentShadingRateEnumsFeaturesNV;\r\n  struct PhysicalDeviceFragmentShadingRateEnumsPropertiesNV;\r\n  struct PipelineFragmentShadingRateEnumStateCreateInfoNV;\r\n\r\n  //=== VK_NV_ray_tracing_motion_blur ===\r\n  struct AccelerationStructureGeometryMotionTrianglesDataNV;\r\n  struct AccelerationStructureMotionInfoNV;\r\n  struct AccelerationStructureMotionInstanceNV;\r\n  union AccelerationStructureMotionInstanceDataNV;\r\n  struct AccelerationStructureMatrixMotionInstanceNV;\r\n  struct AccelerationStructureSRTMotionInstanceNV;\r\n  struct SRTDataNV;\r\n  struct PhysicalDeviceRayTracingMotionBlurFeaturesNV;\r\n\r\n  //=== VK_EXT_mesh_shader ===\r\n  struct PhysicalDeviceMeshShaderFeaturesEXT;\r\n  struct PhysicalDeviceMeshShaderPropertiesEXT;\r\n  struct DrawMeshTasksIndirectCommandEXT;\r\n\r\n  //=== VK_EXT_ycbcr_2plane_444_formats ===\r\n  struct PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT;\r\n\r\n  //=== VK_EXT_fragment_density_map2 ===\r\n  struct PhysicalDeviceFragmentDensityMap2FeaturesEXT;\r\n  struct PhysicalDeviceFragmentDensityMap2PropertiesEXT;\r\n\r\n  //=== VK_QCOM_rotated_copy_commands ===\r\n  struct CopyCommandTransformInfoQCOM;\r\n\r\n  //=== VK_KHR_workgroup_memory_explicit_layout ===\r\n  struct PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR;\r\n\r\n  //=== VK_EXT_image_compression_control ===\r\n  struct PhysicalDeviceImageCompressionControlFeaturesEXT;\r\n  struct ImageCompressionControlEXT;\r\n  struct ImageCompressionPropertiesEXT;\r\n\r\n  //=== VK_EXT_attachment_feedback_loop_layout ===\r\n  struct PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT;\r\n\r\n  //=== VK_EXT_4444_formats ===\r\n  struct PhysicalDevice4444FormatsFeaturesEXT;\r\n\r\n  //=== VK_EXT_device_fault ===\r\n  struct PhysicalDeviceFaultFeaturesEXT;\r\n  struct DeviceFaultCountsEXT;\r\n  struct DeviceFaultInfoEXT;\r\n  struct DeviceFaultAddressInfoEXT;\r\n  struct DeviceFaultVendorInfoEXT;\r\n  struct DeviceFaultVendorBinaryHeaderVersionOneEXT;\r\n\r\n  //=== VK_EXT_rgba10x6_formats ===\r\n  struct PhysicalDeviceRGBA10X6FormatsFeaturesEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n  //=== VK_EXT_directfb_surface ===\r\n  struct DirectFBSurfaceCreateInfoEXT;\r\n#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n  //=== VK_EXT_vertex_input_dynamic_state ===\r\n  struct PhysicalDeviceVertexInputDynamicStateFeaturesEXT;\r\n  struct VertexInputBindingDescription2EXT;\r\n  struct VertexInputAttributeDescription2EXT;\r\n\r\n  //=== VK_EXT_physical_device_drm ===\r\n  struct PhysicalDeviceDrmPropertiesEXT;\r\n\r\n  //=== VK_EXT_device_address_binding_report ===\r\n  struct PhysicalDeviceAddressBindingReportFeaturesEXT;\r\n  struct DeviceAddressBindingCallbackDataEXT;\r\n\r\n  //=== VK_EXT_depth_clip_control ===\r\n  struct PhysicalDeviceDepthClipControlFeaturesEXT;\r\n  struct PipelineViewportDepthClipControlCreateInfoEXT;\r\n\r\n  //=== VK_EXT_primitive_topology_list_restart ===\r\n  struct PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_external_memory ===\r\n  struct ImportMemoryZirconHandleInfoFUCHSIA;\r\n  struct MemoryZirconHandlePropertiesFUCHSIA;\r\n  struct MemoryGetZirconHandleInfoFUCHSIA;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_external_semaphore ===\r\n  struct ImportSemaphoreZirconHandleInfoFUCHSIA;\r\n  struct SemaphoreGetZirconHandleInfoFUCHSIA;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n  struct BufferCollectionCreateInfoFUCHSIA;\r\n  struct ImportMemoryBufferCollectionFUCHSIA;\r\n  struct BufferCollectionImageCreateInfoFUCHSIA;\r\n  struct BufferConstraintsInfoFUCHSIA;\r\n  struct BufferCollectionBufferCreateInfoFUCHSIA;\r\n  struct BufferCollectionPropertiesFUCHSIA;\r\n  struct SysmemColorSpaceFUCHSIA;\r\n  struct ImageConstraintsInfoFUCHSIA;\r\n  struct ImageFormatConstraintsInfoFUCHSIA;\r\n  struct BufferCollectionConstraintsInfoFUCHSIA;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_HUAWEI_subpass_shading ===\r\n  struct SubpassShadingPipelineCreateInfoHUAWEI;\r\n  struct PhysicalDeviceSubpassShadingFeaturesHUAWEI;\r\n  struct PhysicalDeviceSubpassShadingPropertiesHUAWEI;\r\n\r\n  //=== VK_HUAWEI_invocation_mask ===\r\n  struct PhysicalDeviceInvocationMaskFeaturesHUAWEI;\r\n\r\n  //=== VK_NV_external_memory_rdma ===\r\n  struct MemoryGetRemoteAddressInfoNV;\r\n  struct PhysicalDeviceExternalMemoryRDMAFeaturesNV;\r\n\r\n  //=== VK_EXT_pipeline_properties ===\r\n  struct PipelinePropertiesIdentifierEXT;\r\n  struct PhysicalDevicePipelinePropertiesFeaturesEXT;\r\n\r\n  //=== VK_EXT_frame_boundary ===\r\n  struct PhysicalDeviceFrameBoundaryFeaturesEXT;\r\n  struct FrameBoundaryEXT;\r\n\r\n  //=== VK_EXT_multisampled_render_to_single_sampled ===\r\n  struct PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT;\r\n  struct SubpassResolvePerformanceQueryEXT;\r\n  struct MultisampledRenderToSingleSampledInfoEXT;\r\n\r\n  //=== VK_EXT_extended_dynamic_state2 ===\r\n  struct PhysicalDeviceExtendedDynamicState2FeaturesEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  //=== VK_QNX_screen_surface ===\r\n  struct ScreenSurfaceCreateInfoQNX;\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  //=== VK_EXT_color_write_enable ===\r\n  struct PhysicalDeviceColorWriteEnableFeaturesEXT;\r\n  struct PipelineColorWriteCreateInfoEXT;\r\n\r\n  //=== VK_EXT_primitives_generated_query ===\r\n  struct PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT;\r\n\r\n  //=== VK_KHR_ray_tracing_maintenance1 ===\r\n  struct PhysicalDeviceRayTracingMaintenance1FeaturesKHR;\r\n  struct TraceRaysIndirectCommand2KHR;\r\n\r\n  //=== VK_KHR_shader_untyped_pointers ===\r\n  struct PhysicalDeviceShaderUntypedPointersFeaturesKHR;\r\n\r\n  //=== VK_VALVE_video_encode_rgb_conversion ===\r\n  struct PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE;\r\n  struct VideoEncodeRgbConversionCapabilitiesVALVE;\r\n  struct VideoEncodeProfileRgbConversionInfoVALVE;\r\n  struct VideoEncodeSessionRgbConversionCreateInfoVALVE;\r\n\r\n  //=== VK_EXT_image_view_min_lod ===\r\n  struct PhysicalDeviceImageViewMinLodFeaturesEXT;\r\n  struct ImageViewMinLodCreateInfoEXT;\r\n\r\n  //=== VK_EXT_multi_draw ===\r\n  struct PhysicalDeviceMultiDrawFeaturesEXT;\r\n  struct PhysicalDeviceMultiDrawPropertiesEXT;\r\n  struct MultiDrawInfoEXT;\r\n  struct MultiDrawIndexedInfoEXT;\r\n\r\n  //=== VK_EXT_image_2d_view_of_3d ===\r\n  struct PhysicalDeviceImage2DViewOf3DFeaturesEXT;\r\n\r\n  //=== VK_EXT_shader_tile_image ===\r\n  struct PhysicalDeviceShaderTileImageFeaturesEXT;\r\n  struct PhysicalDeviceShaderTileImagePropertiesEXT;\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n  struct MicromapBuildInfoEXT;\r\n  struct MicromapUsageEXT;\r\n  struct MicromapCreateInfoEXT;\r\n  struct PhysicalDeviceOpacityMicromapFeaturesEXT;\r\n  struct PhysicalDeviceOpacityMicromapPropertiesEXT;\r\n  struct MicromapVersionInfoEXT;\r\n  struct CopyMicromapToMemoryInfoEXT;\r\n  struct CopyMemoryToMicromapInfoEXT;\r\n  struct CopyMicromapInfoEXT;\r\n  struct MicromapBuildSizesInfoEXT;\r\n  struct AccelerationStructureTrianglesOpacityMicromapEXT;\r\n  struct MicromapTriangleEXT;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_displacement_micromap ===\r\n  struct PhysicalDeviceDisplacementMicromapFeaturesNV;\r\n  struct PhysicalDeviceDisplacementMicromapPropertiesNV;\r\n  struct AccelerationStructureTrianglesDisplacementMicromapNV;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_HUAWEI_cluster_culling_shader ===\r\n  struct PhysicalDeviceClusterCullingShaderFeaturesHUAWEI;\r\n  struct PhysicalDeviceClusterCullingShaderPropertiesHUAWEI;\r\n  struct PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI;\r\n\r\n  //=== VK_EXT_border_color_swizzle ===\r\n  struct PhysicalDeviceBorderColorSwizzleFeaturesEXT;\r\n  struct SamplerBorderColorComponentMappingCreateInfoEXT;\r\n\r\n  //=== VK_EXT_pageable_device_local_memory ===\r\n  struct PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT;\r\n\r\n  //=== VK_ARM_shader_core_properties ===\r\n  struct PhysicalDeviceShaderCorePropertiesARM;\r\n\r\n  //=== VK_ARM_scheduling_controls ===\r\n  struct DeviceQueueShaderCoreControlCreateInfoARM;\r\n  struct PhysicalDeviceSchedulingControlsFeaturesARM;\r\n  struct PhysicalDeviceSchedulingControlsPropertiesARM;\r\n\r\n  //=== VK_EXT_image_sliced_view_of_3d ===\r\n  struct PhysicalDeviceImageSlicedViewOf3DFeaturesEXT;\r\n  struct ImageViewSlicedCreateInfoEXT;\r\n\r\n  //=== VK_VALVE_descriptor_set_host_mapping ===\r\n  struct PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE;\r\n  struct DescriptorSetBindingReferenceVALVE;\r\n  struct DescriptorSetLayoutHostMappingInfoVALVE;\r\n\r\n  //=== VK_EXT_non_seamless_cube_map ===\r\n  struct PhysicalDeviceNonSeamlessCubeMapFeaturesEXT;\r\n\r\n  //=== VK_ARM_render_pass_striped ===\r\n  struct PhysicalDeviceRenderPassStripedFeaturesARM;\r\n  struct PhysicalDeviceRenderPassStripedPropertiesARM;\r\n  struct RenderPassStripeBeginInfoARM;\r\n  struct RenderPassStripeInfoARM;\r\n  struct RenderPassStripeSubmitInfoARM;\r\n\r\n  //=== VK_NV_copy_memory_indirect ===\r\n  struct PhysicalDeviceCopyMemoryIndirectFeaturesNV;\r\n\r\n  //=== VK_NV_memory_decompression ===\r\n  struct DecompressMemoryRegionNV;\r\n  struct PhysicalDeviceMemoryDecompressionFeaturesNV;\r\n  struct PhysicalDeviceMemoryDecompressionPropertiesNV;\r\n\r\n  //=== VK_NV_device_generated_commands_compute ===\r\n  struct PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV;\r\n  struct ComputePipelineIndirectBufferInfoNV;\r\n  struct PipelineIndirectDeviceAddressInfoNV;\r\n  struct BindPipelineIndirectCommandNV;\r\n\r\n  //=== VK_NV_ray_tracing_linear_swept_spheres ===\r\n  struct PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV;\r\n  struct AccelerationStructureGeometryLinearSweptSpheresDataNV;\r\n  struct AccelerationStructureGeometrySpheresDataNV;\r\n\r\n  //=== VK_NV_linear_color_attachment ===\r\n  struct PhysicalDeviceLinearColorAttachmentFeaturesNV;\r\n\r\n  //=== VK_KHR_shader_maximal_reconvergence ===\r\n  struct PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR;\r\n\r\n  //=== VK_EXT_image_compression_control_swapchain ===\r\n  struct PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT;\r\n\r\n  //=== VK_QCOM_image_processing ===\r\n  struct ImageViewSampleWeightCreateInfoQCOM;\r\n  struct PhysicalDeviceImageProcessingFeaturesQCOM;\r\n  struct PhysicalDeviceImageProcessingPropertiesQCOM;\r\n\r\n  //=== VK_EXT_nested_command_buffer ===\r\n  struct PhysicalDeviceNestedCommandBufferFeaturesEXT;\r\n  struct PhysicalDeviceNestedCommandBufferPropertiesEXT;\r\n\r\n  //=== VK_EXT_external_memory_acquire_unmodified ===\r\n  struct ExternalMemoryAcquireUnmodifiedEXT;\r\n\r\n  //=== VK_EXT_extended_dynamic_state3 ===\r\n  struct PhysicalDeviceExtendedDynamicState3FeaturesEXT;\r\n  struct PhysicalDeviceExtendedDynamicState3PropertiesEXT;\r\n  struct ColorBlendEquationEXT;\r\n  struct ColorBlendAdvancedEXT;\r\n\r\n  //=== VK_EXT_subpass_merge_feedback ===\r\n  struct PhysicalDeviceSubpassMergeFeedbackFeaturesEXT;\r\n  struct RenderPassCreationControlEXT;\r\n  struct RenderPassCreationFeedbackInfoEXT;\r\n  struct RenderPassCreationFeedbackCreateInfoEXT;\r\n  struct RenderPassSubpassFeedbackInfoEXT;\r\n  struct RenderPassSubpassFeedbackCreateInfoEXT;\r\n\r\n  //=== VK_LUNARG_direct_driver_loading ===\r\n  struct DirectDriverLoadingInfoLUNARG;\r\n  struct DirectDriverLoadingListLUNARG;\r\n\r\n  //=== VK_ARM_tensors ===\r\n  struct TensorDescriptionARM;\r\n  struct TensorCreateInfoARM;\r\n  struct TensorViewCreateInfoARM;\r\n  struct TensorMemoryRequirementsInfoARM;\r\n  struct BindTensorMemoryInfoARM;\r\n  struct WriteDescriptorSetTensorARM;\r\n  struct TensorFormatPropertiesARM;\r\n  struct PhysicalDeviceTensorPropertiesARM;\r\n  struct TensorMemoryBarrierARM;\r\n  struct TensorDependencyInfoARM;\r\n  struct PhysicalDeviceTensorFeaturesARM;\r\n  struct DeviceTensorMemoryRequirementsARM;\r\n  struct CopyTensorInfoARM;\r\n  struct TensorCopyARM;\r\n  struct MemoryDedicatedAllocateInfoTensorARM;\r\n  struct PhysicalDeviceExternalTensorInfoARM;\r\n  struct ExternalTensorPropertiesARM;\r\n  struct ExternalMemoryTensorCreateInfoARM;\r\n  struct PhysicalDeviceDescriptorBufferTensorFeaturesARM;\r\n  struct PhysicalDeviceDescriptorBufferTensorPropertiesARM;\r\n  struct DescriptorGetTensorInfoARM;\r\n  struct TensorCaptureDescriptorDataInfoARM;\r\n  struct TensorViewCaptureDescriptorDataInfoARM;\r\n  struct FrameBoundaryTensorsARM;\r\n\r\n  //=== VK_EXT_shader_module_identifier ===\r\n  struct PhysicalDeviceShaderModuleIdentifierFeaturesEXT;\r\n  struct PhysicalDeviceShaderModuleIdentifierPropertiesEXT;\r\n  struct PipelineShaderStageModuleIdentifierCreateInfoEXT;\r\n  struct ShaderModuleIdentifierEXT;\r\n\r\n  //=== VK_EXT_rasterization_order_attachment_access ===\r\n  struct PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;\r\n  using PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM = PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;\r\n\r\n  //=== VK_NV_optical_flow ===\r\n  struct PhysicalDeviceOpticalFlowFeaturesNV;\r\n  struct PhysicalDeviceOpticalFlowPropertiesNV;\r\n  struct OpticalFlowImageFormatInfoNV;\r\n  struct OpticalFlowImageFormatPropertiesNV;\r\n  struct OpticalFlowSessionCreateInfoNV;\r\n  struct OpticalFlowSessionCreatePrivateDataInfoNV;\r\n  struct OpticalFlowExecuteInfoNV;\r\n\r\n  //=== VK_EXT_legacy_dithering ===\r\n  struct PhysicalDeviceLegacyDitheringFeaturesEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_ANDROID_external_format_resolve ===\r\n  struct PhysicalDeviceExternalFormatResolveFeaturesANDROID;\r\n  struct PhysicalDeviceExternalFormatResolvePropertiesANDROID;\r\n  struct AndroidHardwareBufferFormatResolvePropertiesANDROID;\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n  //=== VK_AMD_anti_lag ===\r\n  struct PhysicalDeviceAntiLagFeaturesAMD;\r\n  struct AntiLagDataAMD;\r\n  struct AntiLagPresentationInfoAMD;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_AMDX_dense_geometry_format ===\r\n  struct PhysicalDeviceDenseGeometryFormatFeaturesAMDX;\r\n  struct AccelerationStructureDenseGeometryFormatTrianglesDataAMDX;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_KHR_present_id2 ===\r\n  struct SurfaceCapabilitiesPresentId2KHR;\r\n  struct PresentId2KHR;\r\n  struct PhysicalDevicePresentId2FeaturesKHR;\r\n\r\n  //=== VK_KHR_present_wait2 ===\r\n  struct SurfaceCapabilitiesPresentWait2KHR;\r\n  struct PhysicalDevicePresentWait2FeaturesKHR;\r\n  struct PresentWait2InfoKHR;\r\n\r\n  //=== VK_KHR_ray_tracing_position_fetch ===\r\n  struct PhysicalDeviceRayTracingPositionFetchFeaturesKHR;\r\n\r\n  //=== VK_EXT_shader_object ===\r\n  struct PhysicalDeviceShaderObjectFeaturesEXT;\r\n  struct PhysicalDeviceShaderObjectPropertiesEXT;\r\n  struct ShaderCreateInfoEXT;\r\n\r\n  //=== VK_KHR_pipeline_binary ===\r\n  struct PhysicalDevicePipelineBinaryFeaturesKHR;\r\n  struct PhysicalDevicePipelineBinaryPropertiesKHR;\r\n  struct DevicePipelineBinaryInternalCacheControlKHR;\r\n  struct PipelineBinaryKeyKHR;\r\n  struct PipelineBinaryDataKHR;\r\n  struct PipelineBinaryKeysAndDataKHR;\r\n  struct PipelineBinaryCreateInfoKHR;\r\n  struct PipelineBinaryInfoKHR;\r\n  struct ReleaseCapturedPipelineDataInfoKHR;\r\n  struct PipelineBinaryDataInfoKHR;\r\n  struct PipelineCreateInfoKHR;\r\n  struct PipelineBinaryHandlesInfoKHR;\r\n\r\n  //=== VK_QCOM_tile_properties ===\r\n  struct PhysicalDeviceTilePropertiesFeaturesQCOM;\r\n  struct TilePropertiesQCOM;\r\n\r\n  //=== VK_SEC_amigo_profiling ===\r\n  struct PhysicalDeviceAmigoProfilingFeaturesSEC;\r\n  struct AmigoProfilingSubmitInfoSEC;\r\n\r\n  //=== VK_KHR_surface_maintenance1 ===\r\n  struct SurfacePresentModeKHR;\r\n  using SurfacePresentModeEXT = SurfacePresentModeKHR;\r\n  struct SurfacePresentScalingCapabilitiesKHR;\r\n  using SurfacePresentScalingCapabilitiesEXT = SurfacePresentScalingCapabilitiesKHR;\r\n  struct SurfacePresentModeCompatibilityKHR;\r\n  using SurfacePresentModeCompatibilityEXT = SurfacePresentModeCompatibilityKHR;\r\n\r\n  //=== VK_KHR_swapchain_maintenance1 ===\r\n  struct PhysicalDeviceSwapchainMaintenance1FeaturesKHR;\r\n  using PhysicalDeviceSwapchainMaintenance1FeaturesEXT = PhysicalDeviceSwapchainMaintenance1FeaturesKHR;\r\n  struct SwapchainPresentFenceInfoKHR;\r\n  using SwapchainPresentFenceInfoEXT = SwapchainPresentFenceInfoKHR;\r\n  struct SwapchainPresentModesCreateInfoKHR;\r\n  using SwapchainPresentModesCreateInfoEXT = SwapchainPresentModesCreateInfoKHR;\r\n  struct SwapchainPresentModeInfoKHR;\r\n  using SwapchainPresentModeInfoEXT = SwapchainPresentModeInfoKHR;\r\n  struct SwapchainPresentScalingCreateInfoKHR;\r\n  using SwapchainPresentScalingCreateInfoEXT = SwapchainPresentScalingCreateInfoKHR;\r\n  struct ReleaseSwapchainImagesInfoKHR;\r\n  using ReleaseSwapchainImagesInfoEXT = ReleaseSwapchainImagesInfoKHR;\r\n\r\n  //=== VK_QCOM_multiview_per_view_viewports ===\r\n  struct PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM;\r\n\r\n  //=== VK_NV_ray_tracing_invocation_reorder ===\r\n  struct PhysicalDeviceRayTracingInvocationReorderPropertiesNV;\r\n  struct PhysicalDeviceRayTracingInvocationReorderFeaturesNV;\r\n\r\n  //=== VK_NV_cooperative_vector ===\r\n  struct PhysicalDeviceCooperativeVectorPropertiesNV;\r\n  struct PhysicalDeviceCooperativeVectorFeaturesNV;\r\n  struct CooperativeVectorPropertiesNV;\r\n  struct ConvertCooperativeVectorMatrixInfoNV;\r\n\r\n  //=== VK_NV_extended_sparse_address_space ===\r\n  struct PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV;\r\n  struct PhysicalDeviceExtendedSparseAddressSpacePropertiesNV;\r\n\r\n  //=== VK_EXT_mutable_descriptor_type ===\r\n  struct PhysicalDeviceMutableDescriptorTypeFeaturesEXT;\r\n  using PhysicalDeviceMutableDescriptorTypeFeaturesVALVE = PhysicalDeviceMutableDescriptorTypeFeaturesEXT;\r\n  struct MutableDescriptorTypeListEXT;\r\n  using MutableDescriptorTypeListVALVE = MutableDescriptorTypeListEXT;\r\n  struct MutableDescriptorTypeCreateInfoEXT;\r\n  using MutableDescriptorTypeCreateInfoVALVE = MutableDescriptorTypeCreateInfoEXT;\r\n\r\n  //=== VK_EXT_legacy_vertex_attributes ===\r\n  struct PhysicalDeviceLegacyVertexAttributesFeaturesEXT;\r\n  struct PhysicalDeviceLegacyVertexAttributesPropertiesEXT;\r\n\r\n  //=== VK_EXT_layer_settings ===\r\n  struct LayerSettingsCreateInfoEXT;\r\n  struct LayerSettingEXT;\r\n\r\n  //=== VK_ARM_shader_core_builtins ===\r\n  struct PhysicalDeviceShaderCoreBuiltinsFeaturesARM;\r\n  struct PhysicalDeviceShaderCoreBuiltinsPropertiesARM;\r\n\r\n  //=== VK_EXT_pipeline_library_group_handles ===\r\n  struct PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT;\r\n\r\n  //=== VK_EXT_dynamic_rendering_unused_attachments ===\r\n  struct PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT;\r\n\r\n  //=== VK_NV_low_latency2 ===\r\n  struct LatencySleepModeInfoNV;\r\n  struct LatencySleepInfoNV;\r\n  struct SetLatencyMarkerInfoNV;\r\n  struct GetLatencyMarkerInfoNV;\r\n  struct LatencyTimingsFrameReportNV;\r\n  struct LatencySubmissionPresentIdNV;\r\n  struct SwapchainLatencyCreateInfoNV;\r\n  struct OutOfBandQueueTypeInfoNV;\r\n  struct LatencySurfaceCapabilitiesNV;\r\n\r\n  //=== VK_KHR_cooperative_matrix ===\r\n  struct CooperativeMatrixPropertiesKHR;\r\n  struct PhysicalDeviceCooperativeMatrixFeaturesKHR;\r\n  struct PhysicalDeviceCooperativeMatrixPropertiesKHR;\r\n\r\n  //=== VK_ARM_data_graph ===\r\n  struct PhysicalDeviceDataGraphFeaturesARM;\r\n  struct DataGraphPipelineConstantARM;\r\n  struct DataGraphPipelineResourceInfoARM;\r\n  struct DataGraphPipelineCompilerControlCreateInfoARM;\r\n  struct DataGraphPipelineCreateInfoARM;\r\n  struct DataGraphPipelineShaderModuleCreateInfoARM;\r\n  struct DataGraphPipelineSessionCreateInfoARM;\r\n  struct DataGraphPipelineSessionBindPointRequirementsInfoARM;\r\n  struct DataGraphPipelineSessionBindPointRequirementARM;\r\n  struct DataGraphPipelineSessionMemoryRequirementsInfoARM;\r\n  struct BindDataGraphPipelineSessionMemoryInfoARM;\r\n  struct DataGraphPipelineInfoARM;\r\n  struct DataGraphPipelinePropertyQueryResultARM;\r\n  struct DataGraphPipelineIdentifierCreateInfoARM;\r\n  struct DataGraphPipelineDispatchInfoARM;\r\n  struct PhysicalDeviceDataGraphProcessingEngineARM;\r\n  struct QueueFamilyDataGraphPropertiesARM;\r\n  struct DataGraphProcessingEngineCreateInfoARM;\r\n  struct PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM;\r\n  struct QueueFamilyDataGraphProcessingEnginePropertiesARM;\r\n  struct PhysicalDeviceDataGraphOperationSupportARM;\r\n  struct DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM;\r\n\r\n  //=== VK_QCOM_multiview_per_view_render_areas ===\r\n  struct PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM;\r\n  struct MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM;\r\n\r\n  //=== VK_KHR_compute_shader_derivatives ===\r\n  struct PhysicalDeviceComputeShaderDerivativesFeaturesKHR;\r\n  using PhysicalDeviceComputeShaderDerivativesFeaturesNV = PhysicalDeviceComputeShaderDerivativesFeaturesKHR;\r\n  struct PhysicalDeviceComputeShaderDerivativesPropertiesKHR;\r\n\r\n  //=== VK_KHR_video_decode_av1 ===\r\n  struct VideoDecodeAV1ProfileInfoKHR;\r\n  struct VideoDecodeAV1CapabilitiesKHR;\r\n  struct VideoDecodeAV1SessionParametersCreateInfoKHR;\r\n  struct VideoDecodeAV1PictureInfoKHR;\r\n  struct VideoDecodeAV1DpbSlotInfoKHR;\r\n\r\n  //=== VK_KHR_video_encode_av1 ===\r\n  struct PhysicalDeviceVideoEncodeAV1FeaturesKHR;\r\n  struct VideoEncodeAV1CapabilitiesKHR;\r\n  struct VideoEncodeAV1QualityLevelPropertiesKHR;\r\n  struct VideoEncodeAV1SessionCreateInfoKHR;\r\n  struct VideoEncodeAV1SessionParametersCreateInfoKHR;\r\n  struct VideoEncodeAV1PictureInfoKHR;\r\n  struct VideoEncodeAV1DpbSlotInfoKHR;\r\n  struct VideoEncodeAV1ProfileInfoKHR;\r\n  struct VideoEncodeAV1QIndexKHR;\r\n  struct VideoEncodeAV1FrameSizeKHR;\r\n  struct VideoEncodeAV1GopRemainingFrameInfoKHR;\r\n  struct VideoEncodeAV1RateControlInfoKHR;\r\n  struct VideoEncodeAV1RateControlLayerInfoKHR;\r\n\r\n  //=== VK_KHR_video_decode_vp9 ===\r\n  struct PhysicalDeviceVideoDecodeVP9FeaturesKHR;\r\n  struct VideoDecodeVP9ProfileInfoKHR;\r\n  struct VideoDecodeVP9CapabilitiesKHR;\r\n  struct VideoDecodeVP9PictureInfoKHR;\r\n\r\n  //=== VK_KHR_video_maintenance1 ===\r\n  struct PhysicalDeviceVideoMaintenance1FeaturesKHR;\r\n  struct VideoInlineQueryInfoKHR;\r\n\r\n  //=== VK_NV_per_stage_descriptor_set ===\r\n  struct PhysicalDevicePerStageDescriptorSetFeaturesNV;\r\n\r\n  //=== VK_QCOM_image_processing2 ===\r\n  struct PhysicalDeviceImageProcessing2FeaturesQCOM;\r\n  struct PhysicalDeviceImageProcessing2PropertiesQCOM;\r\n  struct SamplerBlockMatchWindowCreateInfoQCOM;\r\n\r\n  //=== VK_QCOM_filter_cubic_weights ===\r\n  struct PhysicalDeviceCubicWeightsFeaturesQCOM;\r\n  struct SamplerCubicWeightsCreateInfoQCOM;\r\n  struct BlitImageCubicWeightsInfoQCOM;\r\n\r\n  //=== VK_QCOM_ycbcr_degamma ===\r\n  struct PhysicalDeviceYcbcrDegammaFeaturesQCOM;\r\n  struct SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM;\r\n\r\n  //=== VK_QCOM_filter_cubic_clamp ===\r\n  struct PhysicalDeviceCubicClampFeaturesQCOM;\r\n\r\n  //=== VK_EXT_attachment_feedback_loop_dynamic_state ===\r\n  struct PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT;\r\n\r\n  //=== VK_KHR_unified_image_layouts ===\r\n  struct PhysicalDeviceUnifiedImageLayoutsFeaturesKHR;\r\n  struct AttachmentFeedbackLoopInfoEXT;\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  //=== VK_QNX_external_memory_screen_buffer ===\r\n  struct ScreenBufferPropertiesQNX;\r\n  struct ScreenBufferFormatPropertiesQNX;\r\n  struct ImportScreenBufferInfoQNX;\r\n  struct ExternalFormatQNX;\r\n  struct PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX;\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  //=== VK_MSFT_layered_driver ===\r\n  struct PhysicalDeviceLayeredDriverPropertiesMSFT;\r\n\r\n  //=== VK_KHR_calibrated_timestamps ===\r\n  struct CalibratedTimestampInfoKHR;\r\n  using CalibratedTimestampInfoEXT = CalibratedTimestampInfoKHR;\r\n\r\n  //=== VK_KHR_maintenance6 ===\r\n  struct SetDescriptorBufferOffsetsInfoEXT;\r\n  struct BindDescriptorBufferEmbeddedSamplersInfoEXT;\r\n\r\n  //=== VK_NV_descriptor_pool_overallocation ===\r\n  struct PhysicalDeviceDescriptorPoolOverallocationFeaturesNV;\r\n\r\n  //=== VK_QCOM_tile_memory_heap ===\r\n  struct PhysicalDeviceTileMemoryHeapFeaturesQCOM;\r\n  struct PhysicalDeviceTileMemoryHeapPropertiesQCOM;\r\n  struct TileMemoryRequirementsQCOM;\r\n  struct TileMemoryBindInfoQCOM;\r\n  struct TileMemorySizeInfoQCOM;\r\n\r\n  //=== VK_KHR_copy_memory_indirect ===\r\n  struct StridedDeviceAddressRangeKHR;\r\n  struct CopyMemoryIndirectCommandKHR;\r\n  using CopyMemoryIndirectCommandNV = CopyMemoryIndirectCommandKHR;\r\n  struct CopyMemoryIndirectInfoKHR;\r\n  struct CopyMemoryToImageIndirectCommandKHR;\r\n  using CopyMemoryToImageIndirectCommandNV = CopyMemoryToImageIndirectCommandKHR;\r\n  struct CopyMemoryToImageIndirectInfoKHR;\r\n  struct PhysicalDeviceCopyMemoryIndirectFeaturesKHR;\r\n  struct PhysicalDeviceCopyMemoryIndirectPropertiesKHR;\r\n  using PhysicalDeviceCopyMemoryIndirectPropertiesNV = PhysicalDeviceCopyMemoryIndirectPropertiesKHR;\r\n\r\n  //=== VK_NV_display_stereo ===\r\n  struct DisplaySurfaceStereoCreateInfoNV;\r\n  struct DisplayModeStereoPropertiesNV;\r\n\r\n  //=== VK_KHR_video_encode_intra_refresh ===\r\n  struct VideoEncodeIntraRefreshCapabilitiesKHR;\r\n  struct VideoEncodeSessionIntraRefreshCreateInfoKHR;\r\n  struct VideoEncodeIntraRefreshInfoKHR;\r\n  struct VideoReferenceIntraRefreshInfoKHR;\r\n  struct PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR;\r\n\r\n  //=== VK_KHR_video_encode_quantization_map ===\r\n  struct VideoEncodeQuantizationMapCapabilitiesKHR;\r\n  struct VideoFormatQuantizationMapPropertiesKHR;\r\n  struct VideoEncodeQuantizationMapInfoKHR;\r\n  struct VideoEncodeQuantizationMapSessionParametersCreateInfoKHR;\r\n  struct PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR;\r\n  struct VideoEncodeH264QuantizationMapCapabilitiesKHR;\r\n  struct VideoEncodeH265QuantizationMapCapabilitiesKHR;\r\n  struct VideoFormatH265QuantizationMapPropertiesKHR;\r\n  struct VideoEncodeAV1QuantizationMapCapabilitiesKHR;\r\n  struct VideoFormatAV1QuantizationMapPropertiesKHR;\r\n\r\n  //=== VK_NV_raw_access_chains ===\r\n  struct PhysicalDeviceRawAccessChainsFeaturesNV;\r\n\r\n  //=== VK_NV_external_compute_queue ===\r\n  struct ExternalComputeQueueDeviceCreateInfoNV;\r\n  struct ExternalComputeQueueCreateInfoNV;\r\n  struct ExternalComputeQueueDataParamsNV;\r\n  struct PhysicalDeviceExternalComputeQueuePropertiesNV;\r\n\r\n  //=== VK_KHR_shader_relaxed_extended_instruction ===\r\n  struct PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR;\r\n\r\n  //=== VK_NV_command_buffer_inheritance ===\r\n  struct PhysicalDeviceCommandBufferInheritanceFeaturesNV;\r\n\r\n  //=== VK_KHR_maintenance7 ===\r\n  struct PhysicalDeviceMaintenance7FeaturesKHR;\r\n  struct PhysicalDeviceMaintenance7PropertiesKHR;\r\n  struct PhysicalDeviceLayeredApiPropertiesListKHR;\r\n  struct PhysicalDeviceLayeredApiPropertiesKHR;\r\n  struct PhysicalDeviceLayeredApiVulkanPropertiesKHR;\r\n\r\n  //=== VK_NV_shader_atomic_float16_vector ===\r\n  struct PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV;\r\n\r\n  //=== VK_EXT_shader_replicated_composites ===\r\n  struct PhysicalDeviceShaderReplicatedCompositesFeaturesEXT;\r\n\r\n  //=== VK_EXT_shader_float8 ===\r\n  struct PhysicalDeviceShaderFloat8FeaturesEXT;\r\n\r\n  //=== VK_NV_ray_tracing_validation ===\r\n  struct PhysicalDeviceRayTracingValidationFeaturesNV;\r\n\r\n  //=== VK_NV_cluster_acceleration_structure ===\r\n  struct PhysicalDeviceClusterAccelerationStructureFeaturesNV;\r\n  struct PhysicalDeviceClusterAccelerationStructurePropertiesNV;\r\n  struct ClusterAccelerationStructureClustersBottomLevelInputNV;\r\n  struct ClusterAccelerationStructureTriangleClusterInputNV;\r\n  struct ClusterAccelerationStructureMoveObjectsInputNV;\r\n  union ClusterAccelerationStructureOpInputNV;\r\n  struct ClusterAccelerationStructureInputInfoNV;\r\n  struct ClusterAccelerationStructureCommandsInfoNV;\r\n  struct StridedDeviceAddressNV;\r\n  struct ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV;\r\n  struct ClusterAccelerationStructureMoveObjectsInfoNV;\r\n  struct ClusterAccelerationStructureBuildClustersBottomLevelInfoNV;\r\n  struct ClusterAccelerationStructureBuildTriangleClusterInfoNV;\r\n  struct ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV;\r\n  struct ClusterAccelerationStructureInstantiateClusterInfoNV;\r\n  struct ClusterAccelerationStructureGetTemplateIndicesInfoNV;\r\n  struct RayTracingPipelineClusterAccelerationStructureCreateInfoNV;\r\n\r\n  //=== VK_NV_partitioned_acceleration_structure ===\r\n  struct PhysicalDevicePartitionedAccelerationStructureFeaturesNV;\r\n  struct PhysicalDevicePartitionedAccelerationStructurePropertiesNV;\r\n  struct PartitionedAccelerationStructureFlagsNV;\r\n  struct BuildPartitionedAccelerationStructureIndirectCommandNV;\r\n  struct PartitionedAccelerationStructureWriteInstanceDataNV;\r\n  struct PartitionedAccelerationStructureUpdateInstanceDataNV;\r\n  struct PartitionedAccelerationStructureWritePartitionTranslationDataNV;\r\n  struct WriteDescriptorSetPartitionedAccelerationStructureNV;\r\n  struct PartitionedAccelerationStructureInstancesInputNV;\r\n  struct BuildPartitionedAccelerationStructureInfoNV;\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n  struct PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT;\r\n  struct PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT;\r\n  struct GeneratedCommandsMemoryRequirementsInfoEXT;\r\n  struct IndirectExecutionSetCreateInfoEXT;\r\n  union IndirectExecutionSetInfoEXT;\r\n  struct IndirectExecutionSetPipelineInfoEXT;\r\n  struct IndirectExecutionSetShaderInfoEXT;\r\n  struct GeneratedCommandsInfoEXT;\r\n  struct WriteIndirectExecutionSetPipelineEXT;\r\n  struct IndirectCommandsLayoutCreateInfoEXT;\r\n  struct IndirectCommandsLayoutTokenEXT;\r\n  struct DrawIndirectCountIndirectCommandEXT;\r\n  struct IndirectCommandsVertexBufferTokenEXT;\r\n  struct BindVertexBufferIndirectCommandEXT;\r\n  struct IndirectCommandsIndexBufferTokenEXT;\r\n  struct BindIndexBufferIndirectCommandEXT;\r\n  struct IndirectCommandsPushConstantTokenEXT;\r\n  struct IndirectCommandsExecutionSetTokenEXT;\r\n  union IndirectCommandsTokenDataEXT;\r\n  struct IndirectExecutionSetShaderLayoutInfoEXT;\r\n  struct GeneratedCommandsPipelineInfoEXT;\r\n  struct GeneratedCommandsShaderInfoEXT;\r\n  struct WriteIndirectExecutionSetShaderEXT;\r\n\r\n  //=== VK_KHR_maintenance8 ===\r\n  struct MemoryBarrierAccessFlags3KHR;\r\n  struct PhysicalDeviceMaintenance8FeaturesKHR;\r\n\r\n  //=== VK_MESA_image_alignment_control ===\r\n  struct PhysicalDeviceImageAlignmentControlFeaturesMESA;\r\n  struct PhysicalDeviceImageAlignmentControlPropertiesMESA;\r\n  struct ImageAlignmentControlCreateInfoMESA;\r\n\r\n  //=== VK_KHR_shader_fma ===\r\n  struct PhysicalDeviceShaderFmaFeaturesKHR;\r\n\r\n  //=== VK_EXT_depth_clamp_control ===\r\n  struct PhysicalDeviceDepthClampControlFeaturesEXT;\r\n  struct PipelineViewportDepthClampControlCreateInfoEXT;\r\n  struct DepthClampRangeEXT;\r\n\r\n  //=== VK_KHR_maintenance9 ===\r\n  struct PhysicalDeviceMaintenance9FeaturesKHR;\r\n  struct PhysicalDeviceMaintenance9PropertiesKHR;\r\n  struct QueueFamilyOwnershipTransferPropertiesKHR;\r\n\r\n  //=== VK_KHR_video_maintenance2 ===\r\n  struct PhysicalDeviceVideoMaintenance2FeaturesKHR;\r\n  struct VideoDecodeH264InlineSessionParametersInfoKHR;\r\n  struct VideoDecodeH265InlineSessionParametersInfoKHR;\r\n  struct VideoDecodeAV1InlineSessionParametersInfoKHR;\r\n\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n  //=== VK_OHOS_surface ===\r\n  struct SurfaceCreateInfoOHOS;\r\n#endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n  //=== VK_HUAWEI_hdr_vivid ===\r\n  struct PhysicalDeviceHdrVividFeaturesHUAWEI;\r\n  struct HdrVividDynamicMetadataHUAWEI;\r\n\r\n  //=== VK_NV_cooperative_matrix2 ===\r\n  struct CooperativeMatrixFlexibleDimensionsPropertiesNV;\r\n  struct PhysicalDeviceCooperativeMatrix2FeaturesNV;\r\n  struct PhysicalDeviceCooperativeMatrix2PropertiesNV;\r\n\r\n  //=== VK_ARM_pipeline_opacity_micromap ===\r\n  struct PhysicalDevicePipelineOpacityMicromapFeaturesARM;\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_external_memory_metal ===\r\n  struct ImportMemoryMetalHandleInfoEXT;\r\n  struct MemoryMetalHandlePropertiesEXT;\r\n  struct MemoryGetMetalHandleInfoEXT;\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_KHR_depth_clamp_zero_one ===\r\n  struct PhysicalDeviceDepthClampZeroOneFeaturesKHR;\r\n  using PhysicalDeviceDepthClampZeroOneFeaturesEXT = PhysicalDeviceDepthClampZeroOneFeaturesKHR;\r\n\r\n  //=== VK_EXT_vertex_attribute_robustness ===\r\n  struct PhysicalDeviceVertexAttributeRobustnessFeaturesEXT;\r\n\r\n  //=== VK_ARM_format_pack ===\r\n  struct PhysicalDeviceFormatPackFeaturesARM;\r\n\r\n  //=== VK_VALVE_fragment_density_map_layered ===\r\n  struct PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE;\r\n  struct PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE;\r\n  struct PipelineFragmentDensityMapLayeredCreateInfoVALVE;\r\n\r\n  //=== VK_KHR_robustness2 ===\r\n  struct PhysicalDeviceRobustness2FeaturesKHR;\r\n  using PhysicalDeviceRobustness2FeaturesEXT = PhysicalDeviceRobustness2FeaturesKHR;\r\n  struct PhysicalDeviceRobustness2PropertiesKHR;\r\n  using PhysicalDeviceRobustness2PropertiesEXT = PhysicalDeviceRobustness2PropertiesKHR;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_present_metering ===\r\n  struct SetPresentConfigNV;\r\n  struct PhysicalDevicePresentMeteringFeaturesNV;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_EXT_fragment_density_map_offset ===\r\n  struct RenderingEndInfoEXT;\r\n  struct PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT;\r\n  using PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM = PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT;\r\n  struct PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT;\r\n  using PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM = PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT;\r\n  struct RenderPassFragmentDensityMapOffsetEndInfoEXT;\r\n  using SubpassFragmentDensityMapOffsetEndInfoQCOM = RenderPassFragmentDensityMapOffsetEndInfoEXT;\r\n\r\n  //=== VK_EXT_zero_initialize_device_memory ===\r\n  struct PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT;\r\n\r\n  //=== VK_KHR_present_mode_fifo_latest_ready ===\r\n  struct PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR;\r\n  using PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT = PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR;\r\n\r\n  //=== VK_SEC_pipeline_cache_incremental_mode ===\r\n  struct PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC;\r\n\r\n  //===================================\r\n  //=== HANDLE forward declarations ===\r\n  //===================================\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n  class Instance;\r\n  class PhysicalDevice;\r\n  class Device;\r\n  class Queue;\r\n  class DeviceMemory;\r\n  class Fence;\r\n  class Semaphore;\r\n  class Event;\r\n  class QueryPool;\r\n  class Buffer;\r\n  class BufferView;\r\n  class Image;\r\n  class ImageView;\r\n  class ShaderModule;\r\n  class PipelineCache;\r\n  class Pipeline;\r\n  class PipelineLayout;\r\n  class Sampler;\r\n  class DescriptorPool;\r\n  class DescriptorSet;\r\n  class DescriptorSetLayout;\r\n  class Framebuffer;\r\n  class RenderPass;\r\n  class CommandPool;\r\n  class CommandBuffer;\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n  class SamplerYcbcrConversion;\r\n  class DescriptorUpdateTemplate;\r\n\r\n  //=== VK_VERSION_1_3 ===\r\n  class PrivateDataSlot;\r\n\r\n  //=== VK_KHR_surface ===\r\n  class SurfaceKHR;\r\n\r\n  //=== VK_KHR_swapchain ===\r\n  class SwapchainKHR;\r\n\r\n  //=== VK_KHR_display ===\r\n  class DisplayKHR;\r\n  class DisplayModeKHR;\r\n\r\n  //=== VK_EXT_debug_report ===\r\n  class DebugReportCallbackEXT;\r\n\r\n  //=== VK_KHR_video_queue ===\r\n  class VideoSessionKHR;\r\n  class VideoSessionParametersKHR;\r\n\r\n  //=== VK_NVX_binary_import ===\r\n  class CuModuleNVX;\r\n  class CuFunctionNVX;\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n  class DebugUtilsMessengerEXT;\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n  class AccelerationStructureKHR;\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n  class ValidationCacheEXT;\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n  class AccelerationStructureNV;\r\n\r\n  //=== VK_INTEL_performance_query ===\r\n  class PerformanceConfigurationINTEL;\r\n\r\n  //=== VK_KHR_deferred_host_operations ===\r\n  class DeferredOperationKHR;\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n  class IndirectCommandsLayoutNV;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_cuda_kernel_launch ===\r\n  class CudaModuleNV;\r\n  class CudaFunctionNV;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n  class BufferCollectionFUCHSIA;\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n  class MicromapEXT;\r\n\r\n  //=== VK_ARM_tensors ===\r\n  class TensorARM;\r\n  class TensorViewARM;\r\n\r\n  //=== VK_NV_optical_flow ===\r\n  class OpticalFlowSessionNV;\r\n\r\n  //=== VK_EXT_shader_object ===\r\n  class ShaderEXT;\r\n\r\n  //=== VK_KHR_pipeline_binary ===\r\n  class PipelineBinaryKHR;\r\n\r\n  //=== VK_ARM_data_graph ===\r\n  class DataGraphPipelineSessionARM;\r\n\r\n  //=== VK_NV_external_compute_queue ===\r\n  class ExternalComputeQueueNV;\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n  class IndirectCommandsLayoutEXT;\r\n  class IndirectExecutionSetEXT;\r\n\r\n  typedef void( VKAPI_PTR * PFN_VoidFunction )();\r\n\r\n#ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  //======================\r\n  //=== UNIQUE HANDLEs ===\r\n  //======================\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<Instance, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<detail::NoParent, Dispatch>;\r\n  };\r\n\r\n  using UniqueInstance = UniqueHandle<Instance, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<Device, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<detail::NoParent, Dispatch>;\r\n  };\r\n\r\n  using UniqueDevice = UniqueHandle<Device, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<DeviceMemory, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectFree<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueDeviceMemory = UniqueHandle<DeviceMemory, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<Fence, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueFence = UniqueHandle<Fence, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<Semaphore, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueSemaphore = UniqueHandle<Semaphore, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<Event, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueEvent = UniqueHandle<Event, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<QueryPool, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueQueryPool = UniqueHandle<QueryPool, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<Buffer, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueBuffer = UniqueHandle<Buffer, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<BufferView, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueBufferView = UniqueHandle<BufferView, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<Image, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueImage = UniqueHandle<Image, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<ImageView, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueImageView = UniqueHandle<ImageView, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<ShaderModule, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueShaderModule = UniqueHandle<ShaderModule, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<PipelineCache, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniquePipelineCache = UniqueHandle<PipelineCache, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<Pipeline, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniquePipeline = UniqueHandle<Pipeline, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<PipelineLayout, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniquePipelineLayout = UniqueHandle<PipelineLayout, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<Sampler, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueSampler = UniqueHandle<Sampler, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<DescriptorPool, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueDescriptorPool = UniqueHandle<DescriptorPool, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<DescriptorSet, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::PoolFree<Device, DescriptorPool, Dispatch>;\r\n  };\r\n\r\n  using UniqueDescriptorSet = UniqueHandle<DescriptorSet, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<DescriptorSetLayout, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueDescriptorSetLayout = UniqueHandle<DescriptorSetLayout, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<Framebuffer, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueFramebuffer = UniqueHandle<Framebuffer, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<RenderPass, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueRenderPass = UniqueHandle<RenderPass, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<CommandPool, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueCommandPool = UniqueHandle<CommandPool, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<CommandBuffer, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::PoolFree<Device, CommandPool, Dispatch>;\r\n  };\r\n\r\n  using UniqueCommandBuffer = UniqueHandle<CommandBuffer, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<SamplerYcbcrConversion, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueSamplerYcbcrConversion    = UniqueHandle<SamplerYcbcrConversion, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n  using UniqueSamplerYcbcrConversionKHR = UniqueHandle<SamplerYcbcrConversion, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<DescriptorUpdateTemplate, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueDescriptorUpdateTemplate    = UniqueHandle<DescriptorUpdateTemplate, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n  using UniqueDescriptorUpdateTemplateKHR = UniqueHandle<DescriptorUpdateTemplate, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_VERSION_1_3 ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<PrivateDataSlot, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniquePrivateDataSlot    = UniqueHandle<PrivateDataSlot, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n  using UniquePrivateDataSlotEXT = UniqueHandle<PrivateDataSlot, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_KHR_surface ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<SurfaceKHR, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Instance, Dispatch>;\r\n  };\r\n\r\n  using UniqueSurfaceKHR = UniqueHandle<SurfaceKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_KHR_swapchain ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<SwapchainKHR, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueSwapchainKHR = UniqueHandle<SwapchainKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_KHR_display ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<DisplayKHR, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<PhysicalDevice, Dispatch>;\r\n  };\r\n\r\n  using UniqueDisplayKHR = UniqueHandle<DisplayKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_EXT_debug_report ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<DebugReportCallbackEXT, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Instance, Dispatch>;\r\n  };\r\n\r\n  using UniqueDebugReportCallbackEXT = UniqueHandle<DebugReportCallbackEXT, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_KHR_video_queue ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<VideoSessionKHR, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueVideoSessionKHR = UniqueHandle<VideoSessionKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<VideoSessionParametersKHR, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueVideoSessionParametersKHR = UniqueHandle<VideoSessionParametersKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_NVX_binary_import ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<CuModuleNVX, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueCuModuleNVX = UniqueHandle<CuModuleNVX, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<CuFunctionNVX, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueCuFunctionNVX = UniqueHandle<CuFunctionNVX, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<DebugUtilsMessengerEXT, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Instance, Dispatch>;\r\n  };\r\n\r\n  using UniqueDebugUtilsMessengerEXT = UniqueHandle<DebugUtilsMessengerEXT, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<AccelerationStructureKHR, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueAccelerationStructureKHR = UniqueHandle<AccelerationStructureKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<ValidationCacheEXT, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueValidationCacheEXT = UniqueHandle<ValidationCacheEXT, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<AccelerationStructureNV, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueAccelerationStructureNV = UniqueHandle<AccelerationStructureNV, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_INTEL_performance_query ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<PerformanceConfigurationINTEL, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniquePerformanceConfigurationINTEL = UniqueHandle<PerformanceConfigurationINTEL, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_KHR_deferred_host_operations ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<DeferredOperationKHR, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueDeferredOperationKHR = UniqueHandle<DeferredOperationKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<IndirectCommandsLayoutNV, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueIndirectCommandsLayoutNV = UniqueHandle<IndirectCommandsLayoutNV, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_cuda_kernel_launch ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<CudaModuleNV, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueCudaModuleNV = UniqueHandle<CudaModuleNV, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<CudaFunctionNV, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueCudaFunctionNV = UniqueHandle<CudaFunctionNV, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<BufferCollectionFUCHSIA, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueBufferCollectionFUCHSIA = UniqueHandle<BufferCollectionFUCHSIA, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<MicromapEXT, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueMicromapEXT = UniqueHandle<MicromapEXT, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_ARM_tensors ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<TensorARM, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueTensorARM = UniqueHandle<TensorARM, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<TensorViewARM, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueTensorViewARM = UniqueHandle<TensorViewARM, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_NV_optical_flow ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<OpticalFlowSessionNV, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueOpticalFlowSessionNV = UniqueHandle<OpticalFlowSessionNV, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_EXT_shader_object ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<ShaderEXT, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueShaderEXT = UniqueHandle<ShaderEXT, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_KHR_pipeline_binary ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<PipelineBinaryKHR, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniquePipelineBinaryKHR = UniqueHandle<PipelineBinaryKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_ARM_data_graph ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<DataGraphPipelineSessionARM, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueDataGraphPipelineSessionARM = UniqueHandle<DataGraphPipelineSessionARM, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_NV_external_compute_queue ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<ExternalComputeQueueNV, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueExternalComputeQueueNV = UniqueHandle<ExternalComputeQueueNV, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<IndirectCommandsLayoutEXT, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueIndirectCommandsLayoutEXT = UniqueHandle<IndirectCommandsLayoutEXT, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n\r\n  template <typename Dispatch>\r\n  class UniqueHandleTraits<IndirectExecutionSetEXT, Dispatch>\r\n  {\r\n  public:\r\n    using deleter = detail::ObjectDestroy<Device, Dispatch>;\r\n  };\r\n\r\n  using UniqueIndirectExecutionSetEXT = UniqueHandle<IndirectExecutionSetEXT, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;\r\n#endif /*VULKAN_HPP_NO_SMART_HANDLE*/\r\n\r\n  //===============\r\n  //=== HANDLEs ===\r\n  //===============\r\n\r\n  template <typename Type>\r\n  struct isVulkanHandleType\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = false;\r\n  };\r\n\r\n  // wrapper class for handle VkSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceKHR.html\r\n  class SurfaceKHR\r\n  {\r\n  public:\r\n    using CType      = VkSurfaceKHR;\r\n    using NativeType = VkSurfaceKHR;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eSurfaceKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eSurfaceKHR;\r\n\r\n  public:\r\n    SurfaceKHR() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    SurfaceKHR( SurfaceKHR const & rhs )             = default;\r\n    SurfaceKHR & operator=( SurfaceKHR const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    SurfaceKHR( SurfaceKHR && rhs )             = default;\r\n    SurfaceKHR & operator=( SurfaceKHR && rhs ) = default;\r\n#else\r\n    SurfaceKHR( SurfaceKHR && rhs ) VULKAN_HPP_NOEXCEPT : m_surfaceKHR( exchange( rhs.m_surfaceKHR, {} ) ) {}\r\n\r\n    SurfaceKHR & operator=( SurfaceKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_surfaceKHR = exchange( rhs.m_surfaceKHR, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR SurfaceKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT SurfaceKHR( VkSurfaceKHR surfaceKHR ) VULKAN_HPP_NOEXCEPT : m_surfaceKHR( surfaceKHR ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    SurfaceKHR & operator=( VkSurfaceKHR surfaceKHR ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_surfaceKHR = surfaceKHR;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    SurfaceKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_surfaceKHR = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSurfaceKHR() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_surfaceKHR;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_surfaceKHR != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_surfaceKHR == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkSurfaceKHR m_surfaceKHR = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eSurfaceKHR>\r\n  {\r\n    using Type = SurfaceKHR;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eSurfaceKHR>\r\n  {\r\n    using Type = SurfaceKHR;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkSurfaceKHR, VK_NULL_HANDLE>\r\n  {\r\n    using Type = SurfaceKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<SurfaceKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkDebugReportCallbackEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugReportCallbackEXT.html\r\n  class DebugReportCallbackEXT\r\n  {\r\n  public:\r\n    using CType      = VkDebugReportCallbackEXT;\r\n    using NativeType = VkDebugReportCallbackEXT;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDebugReportCallbackEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eDebugReportCallbackEXT;\r\n\r\n  public:\r\n    DebugReportCallbackEXT() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    DebugReportCallbackEXT( DebugReportCallbackEXT const & rhs )             = default;\r\n    DebugReportCallbackEXT & operator=( DebugReportCallbackEXT const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    DebugReportCallbackEXT( DebugReportCallbackEXT && rhs )             = default;\r\n    DebugReportCallbackEXT & operator=( DebugReportCallbackEXT && rhs ) = default;\r\n#else\r\n    DebugReportCallbackEXT( DebugReportCallbackEXT && rhs ) VULKAN_HPP_NOEXCEPT : m_debugReportCallbackEXT( exchange( rhs.m_debugReportCallbackEXT, {} ) ) {}\r\n\r\n    DebugReportCallbackEXT & operator=( DebugReportCallbackEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_debugReportCallbackEXT = exchange( rhs.m_debugReportCallbackEXT, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR DebugReportCallbackEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT DebugReportCallbackEXT( VkDebugReportCallbackEXT debugReportCallbackEXT ) VULKAN_HPP_NOEXCEPT\r\n      : m_debugReportCallbackEXT( debugReportCallbackEXT )\r\n    {\r\n    }\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    DebugReportCallbackEXT & operator=( VkDebugReportCallbackEXT debugReportCallbackEXT ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_debugReportCallbackEXT = debugReportCallbackEXT;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    DebugReportCallbackEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_debugReportCallbackEXT = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDebugReportCallbackEXT() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_debugReportCallbackEXT;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_debugReportCallbackEXT != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_debugReportCallbackEXT == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkDebugReportCallbackEXT m_debugReportCallbackEXT = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eDebugReportCallbackEXT>\r\n  {\r\n    using Type = DebugReportCallbackEXT;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eDebugReportCallbackEXT>\r\n  {\r\n    using Type = DebugReportCallbackEXT;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkDebugReportCallbackEXT, VK_NULL_HANDLE>\r\n  {\r\n    using Type = DebugReportCallbackEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<DebugReportCallbackEXT>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkDebugUtilsMessengerEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugUtilsMessengerEXT.html\r\n  class DebugUtilsMessengerEXT\r\n  {\r\n  public:\r\n    using CType      = VkDebugUtilsMessengerEXT;\r\n    using NativeType = VkDebugUtilsMessengerEXT;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDebugUtilsMessengerEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n  public:\r\n    DebugUtilsMessengerEXT() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    DebugUtilsMessengerEXT( DebugUtilsMessengerEXT const & rhs )             = default;\r\n    DebugUtilsMessengerEXT & operator=( DebugUtilsMessengerEXT const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    DebugUtilsMessengerEXT( DebugUtilsMessengerEXT && rhs )             = default;\r\n    DebugUtilsMessengerEXT & operator=( DebugUtilsMessengerEXT && rhs ) = default;\r\n#else\r\n    DebugUtilsMessengerEXT( DebugUtilsMessengerEXT && rhs ) VULKAN_HPP_NOEXCEPT : m_debugUtilsMessengerEXT( exchange( rhs.m_debugUtilsMessengerEXT, {} ) ) {}\r\n\r\n    DebugUtilsMessengerEXT & operator=( DebugUtilsMessengerEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_debugUtilsMessengerEXT = exchange( rhs.m_debugUtilsMessengerEXT, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR DebugUtilsMessengerEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT DebugUtilsMessengerEXT( VkDebugUtilsMessengerEXT debugUtilsMessengerEXT ) VULKAN_HPP_NOEXCEPT\r\n      : m_debugUtilsMessengerEXT( debugUtilsMessengerEXT )\r\n    {\r\n    }\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    DebugUtilsMessengerEXT & operator=( VkDebugUtilsMessengerEXT debugUtilsMessengerEXT ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_debugUtilsMessengerEXT = debugUtilsMessengerEXT;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    DebugUtilsMessengerEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_debugUtilsMessengerEXT = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDebugUtilsMessengerEXT() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_debugUtilsMessengerEXT;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_debugUtilsMessengerEXT != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_debugUtilsMessengerEXT == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkDebugUtilsMessengerEXT m_debugUtilsMessengerEXT = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eDebugUtilsMessengerEXT>\r\n  {\r\n    using Type = DebugUtilsMessengerEXT;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkDebugUtilsMessengerEXT, VK_NULL_HANDLE>\r\n  {\r\n    using Type = DebugUtilsMessengerEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<DebugUtilsMessengerEXT>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkDisplayKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayKHR.html\r\n  class DisplayKHR\r\n  {\r\n  public:\r\n    using CType      = VkDisplayKHR;\r\n    using NativeType = VkDisplayKHR;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDisplayKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eDisplayKHR;\r\n\r\n  public:\r\n    DisplayKHR() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    DisplayKHR( DisplayKHR const & rhs )             = default;\r\n    DisplayKHR & operator=( DisplayKHR const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    DisplayKHR( DisplayKHR && rhs )             = default;\r\n    DisplayKHR & operator=( DisplayKHR && rhs ) = default;\r\n#else\r\n    DisplayKHR( DisplayKHR && rhs ) VULKAN_HPP_NOEXCEPT : m_displayKHR( exchange( rhs.m_displayKHR, {} ) ) {}\r\n\r\n    DisplayKHR & operator=( DisplayKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_displayKHR = exchange( rhs.m_displayKHR, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplayKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT DisplayKHR( VkDisplayKHR displayKHR ) VULKAN_HPP_NOEXCEPT : m_displayKHR( displayKHR ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    DisplayKHR & operator=( VkDisplayKHR displayKHR ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_displayKHR = displayKHR;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    DisplayKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_displayKHR = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDisplayKHR() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_displayKHR;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_displayKHR != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_displayKHR == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkDisplayKHR m_displayKHR = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eDisplayKHR>\r\n  {\r\n    using Type = DisplayKHR;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eDisplayKHR>\r\n  {\r\n    using Type = DisplayKHR;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkDisplayKHR, VK_NULL_HANDLE>\r\n  {\r\n    using Type = DisplayKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<DisplayKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkSwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSwapchainKHR.html\r\n  class SwapchainKHR\r\n  {\r\n  public:\r\n    using CType      = VkSwapchainKHR;\r\n    using NativeType = VkSwapchainKHR;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eSwapchainKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eSwapchainKHR;\r\n\r\n  public:\r\n    SwapchainKHR() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    SwapchainKHR( SwapchainKHR const & rhs )             = default;\r\n    SwapchainKHR & operator=( SwapchainKHR const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    SwapchainKHR( SwapchainKHR && rhs )             = default;\r\n    SwapchainKHR & operator=( SwapchainKHR && rhs ) = default;\r\n#else\r\n    SwapchainKHR( SwapchainKHR && rhs ) VULKAN_HPP_NOEXCEPT : m_swapchainKHR( exchange( rhs.m_swapchainKHR, {} ) ) {}\r\n\r\n    SwapchainKHR & operator=( SwapchainKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_swapchainKHR = exchange( rhs.m_swapchainKHR, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR SwapchainKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT SwapchainKHR( VkSwapchainKHR swapchainKHR ) VULKAN_HPP_NOEXCEPT : m_swapchainKHR( swapchainKHR ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    SwapchainKHR & operator=( VkSwapchainKHR swapchainKHR ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_swapchainKHR = swapchainKHR;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    SwapchainKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_swapchainKHR = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSwapchainKHR() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_swapchainKHR;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_swapchainKHR != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_swapchainKHR == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkSwapchainKHR m_swapchainKHR = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eSwapchainKHR>\r\n  {\r\n    using Type = SwapchainKHR;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eSwapchainKHR>\r\n  {\r\n    using Type = SwapchainKHR;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkSwapchainKHR, VK_NULL_HANDLE>\r\n  {\r\n    using Type = SwapchainKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<SwapchainKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSemaphore.html\r\n  class Semaphore\r\n  {\r\n  public:\r\n    using CType      = VkSemaphore;\r\n    using NativeType = VkSemaphore;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eSemaphore;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eSemaphore;\r\n\r\n  public:\r\n    Semaphore() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    Semaphore( Semaphore const & rhs )             = default;\r\n    Semaphore & operator=( Semaphore const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    Semaphore( Semaphore && rhs )             = default;\r\n    Semaphore & operator=( Semaphore && rhs ) = default;\r\n#else\r\n    Semaphore( Semaphore && rhs ) VULKAN_HPP_NOEXCEPT : m_semaphore( exchange( rhs.m_semaphore, {} ) ) {}\r\n\r\n    Semaphore & operator=( Semaphore && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_semaphore = exchange( rhs.m_semaphore, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR Semaphore( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT Semaphore( VkSemaphore semaphore ) VULKAN_HPP_NOEXCEPT : m_semaphore( semaphore ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    Semaphore & operator=( VkSemaphore semaphore ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_semaphore = semaphore;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    Semaphore & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_semaphore = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSemaphore() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_semaphore;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_semaphore != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_semaphore == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkSemaphore m_semaphore = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eSemaphore>\r\n  {\r\n    using Type = Semaphore;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eSemaphore>\r\n  {\r\n    using Type = Semaphore;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkSemaphore, VK_NULL_HANDLE>\r\n  {\r\n    using Type = Semaphore;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<Semaphore>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFence.html\r\n  class Fence\r\n  {\r\n  public:\r\n    using CType      = VkFence;\r\n    using NativeType = VkFence;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eFence;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eFence;\r\n\r\n  public:\r\n    Fence() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    Fence( Fence const & rhs )             = default;\r\n    Fence & operator=( Fence const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    Fence( Fence && rhs )             = default;\r\n    Fence & operator=( Fence && rhs ) = default;\r\n#else\r\n    Fence( Fence && rhs ) VULKAN_HPP_NOEXCEPT : m_fence( exchange( rhs.m_fence, {} ) ) {}\r\n\r\n    Fence & operator=( Fence && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_fence = exchange( rhs.m_fence, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR Fence( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT Fence( VkFence fence ) VULKAN_HPP_NOEXCEPT : m_fence( fence ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    Fence & operator=( VkFence fence ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_fence = fence;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    Fence & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_fence = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkFence() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_fence;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_fence != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_fence == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkFence m_fence = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eFence>\r\n  {\r\n    using Type = Fence;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eFence>\r\n  {\r\n    using Type = Fence;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkFence, VK_NULL_HANDLE>\r\n  {\r\n    using Type = Fence;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<Fence>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkPerformanceConfigurationINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceConfigurationINTEL.html\r\n  class PerformanceConfigurationINTEL\r\n  {\r\n  public:\r\n    using CType      = VkPerformanceConfigurationINTEL;\r\n    using NativeType = VkPerformanceConfigurationINTEL;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::ePerformanceConfigurationINTEL;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n  public:\r\n    PerformanceConfigurationINTEL() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    PerformanceConfigurationINTEL( PerformanceConfigurationINTEL const & rhs )             = default;\r\n    PerformanceConfigurationINTEL & operator=( PerformanceConfigurationINTEL const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    PerformanceConfigurationINTEL( PerformanceConfigurationINTEL && rhs )             = default;\r\n    PerformanceConfigurationINTEL & operator=( PerformanceConfigurationINTEL && rhs ) = default;\r\n#else\r\n    PerformanceConfigurationINTEL( PerformanceConfigurationINTEL && rhs ) VULKAN_HPP_NOEXCEPT\r\n      : m_performanceConfigurationINTEL( exchange( rhs.m_performanceConfigurationINTEL, {} ) )\r\n    {\r\n    }\r\n\r\n    PerformanceConfigurationINTEL & operator=( PerformanceConfigurationINTEL && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_performanceConfigurationINTEL = exchange( rhs.m_performanceConfigurationINTEL, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR PerformanceConfigurationINTEL( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT PerformanceConfigurationINTEL( VkPerformanceConfigurationINTEL performanceConfigurationINTEL ) VULKAN_HPP_NOEXCEPT\r\n      : m_performanceConfigurationINTEL( performanceConfigurationINTEL )\r\n    {\r\n    }\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    PerformanceConfigurationINTEL & operator=( VkPerformanceConfigurationINTEL performanceConfigurationINTEL ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_performanceConfigurationINTEL = performanceConfigurationINTEL;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    PerformanceConfigurationINTEL & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_performanceConfigurationINTEL = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPerformanceConfigurationINTEL() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_performanceConfigurationINTEL;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_performanceConfigurationINTEL != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_performanceConfigurationINTEL == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkPerformanceConfigurationINTEL m_performanceConfigurationINTEL = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::ePerformanceConfigurationINTEL>\r\n  {\r\n    using Type = PerformanceConfigurationINTEL;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkPerformanceConfigurationINTEL, VK_NULL_HANDLE>\r\n  {\r\n    using Type = PerformanceConfigurationINTEL;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<PerformanceConfigurationINTEL>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueryPool.html\r\n  class QueryPool\r\n  {\r\n  public:\r\n    using CType      = VkQueryPool;\r\n    using NativeType = VkQueryPool;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eQueryPool;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eQueryPool;\r\n\r\n  public:\r\n    QueryPool() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    QueryPool( QueryPool const & rhs )             = default;\r\n    QueryPool & operator=( QueryPool const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    QueryPool( QueryPool && rhs )             = default;\r\n    QueryPool & operator=( QueryPool && rhs ) = default;\r\n#else\r\n    QueryPool( QueryPool && rhs ) VULKAN_HPP_NOEXCEPT : m_queryPool( exchange( rhs.m_queryPool, {} ) ) {}\r\n\r\n    QueryPool & operator=( QueryPool && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_queryPool = exchange( rhs.m_queryPool, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR QueryPool( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT QueryPool( VkQueryPool queryPool ) VULKAN_HPP_NOEXCEPT : m_queryPool( queryPool ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    QueryPool & operator=( VkQueryPool queryPool ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_queryPool = queryPool;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    QueryPool & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_queryPool = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkQueryPool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_queryPool;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_queryPool != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_queryPool == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkQueryPool m_queryPool = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eQueryPool>\r\n  {\r\n    using Type = QueryPool;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eQueryPool>\r\n  {\r\n    using Type = QueryPool;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkQueryPool, VK_NULL_HANDLE>\r\n  {\r\n    using Type = QueryPool;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<QueryPool>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBuffer.html\r\n  class Buffer\r\n  {\r\n  public:\r\n    using CType      = VkBuffer;\r\n    using NativeType = VkBuffer;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eBuffer;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eBuffer;\r\n\r\n  public:\r\n    Buffer() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    Buffer( Buffer const & rhs )             = default;\r\n    Buffer & operator=( Buffer const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    Buffer( Buffer && rhs )             = default;\r\n    Buffer & operator=( Buffer && rhs ) = default;\r\n#else\r\n    Buffer( Buffer && rhs ) VULKAN_HPP_NOEXCEPT : m_buffer( exchange( rhs.m_buffer, {} ) ) {}\r\n\r\n    Buffer & operator=( Buffer && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_buffer = exchange( rhs.m_buffer, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR Buffer( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT Buffer( VkBuffer buffer ) VULKAN_HPP_NOEXCEPT : m_buffer( buffer ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    Buffer & operator=( VkBuffer buffer ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_buffer = buffer;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    Buffer & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_buffer = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBuffer() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_buffer;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_buffer != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_buffer == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkBuffer m_buffer = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eBuffer>\r\n  {\r\n    using Type = Buffer;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eBuffer>\r\n  {\r\n    using Type = Buffer;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkBuffer, VK_NULL_HANDLE>\r\n  {\r\n    using Type = Buffer;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<Buffer>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkPipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineLayout.html\r\n  class PipelineLayout\r\n  {\r\n  public:\r\n    using CType      = VkPipelineLayout;\r\n    using NativeType = VkPipelineLayout;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::ePipelineLayout;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::ePipelineLayout;\r\n\r\n  public:\r\n    PipelineLayout() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    PipelineLayout( PipelineLayout const & rhs )             = default;\r\n    PipelineLayout & operator=( PipelineLayout const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    PipelineLayout( PipelineLayout && rhs )             = default;\r\n    PipelineLayout & operator=( PipelineLayout && rhs ) = default;\r\n#else\r\n    PipelineLayout( PipelineLayout && rhs ) VULKAN_HPP_NOEXCEPT : m_pipelineLayout( exchange( rhs.m_pipelineLayout, {} ) ) {}\r\n\r\n    PipelineLayout & operator=( PipelineLayout && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_pipelineLayout = exchange( rhs.m_pipelineLayout, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineLayout( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT PipelineLayout( VkPipelineLayout pipelineLayout ) VULKAN_HPP_NOEXCEPT : m_pipelineLayout( pipelineLayout ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    PipelineLayout & operator=( VkPipelineLayout pipelineLayout ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_pipelineLayout = pipelineLayout;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    PipelineLayout & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_pipelineLayout = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipelineLayout() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_pipelineLayout;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_pipelineLayout != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_pipelineLayout == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkPipelineLayout m_pipelineLayout = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::ePipelineLayout>\r\n  {\r\n    using Type = PipelineLayout;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::ePipelineLayout>\r\n  {\r\n    using Type = PipelineLayout;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkPipelineLayout, VK_NULL_HANDLE>\r\n  {\r\n    using Type = PipelineLayout;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<PipelineLayout>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkDescriptorSet, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorSet.html\r\n  class DescriptorSet\r\n  {\r\n  public:\r\n    using CType      = VkDescriptorSet;\r\n    using NativeType = VkDescriptorSet;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDescriptorSet;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eDescriptorSet;\r\n\r\n  public:\r\n    DescriptorSet() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    DescriptorSet( DescriptorSet const & rhs )             = default;\r\n    DescriptorSet & operator=( DescriptorSet const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    DescriptorSet( DescriptorSet && rhs )             = default;\r\n    DescriptorSet & operator=( DescriptorSet && rhs ) = default;\r\n#else\r\n    DescriptorSet( DescriptorSet && rhs ) VULKAN_HPP_NOEXCEPT : m_descriptorSet( exchange( rhs.m_descriptorSet, {} ) ) {}\r\n\r\n    DescriptorSet & operator=( DescriptorSet && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_descriptorSet = exchange( rhs.m_descriptorSet, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorSet( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSet( VkDescriptorSet descriptorSet ) VULKAN_HPP_NOEXCEPT : m_descriptorSet( descriptorSet ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    DescriptorSet & operator=( VkDescriptorSet descriptorSet ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_descriptorSet = descriptorSet;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    DescriptorSet & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_descriptorSet = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorSet() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_descriptorSet;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_descriptorSet != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_descriptorSet == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkDescriptorSet m_descriptorSet = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eDescriptorSet>\r\n  {\r\n    using Type = DescriptorSet;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eDescriptorSet>\r\n  {\r\n    using Type = DescriptorSet;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkDescriptorSet, VK_NULL_HANDLE>\r\n  {\r\n    using Type = DescriptorSet;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<DescriptorSet>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageView.html\r\n  class ImageView\r\n  {\r\n  public:\r\n    using CType      = VkImageView;\r\n    using NativeType = VkImageView;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eImageView;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eImageView;\r\n\r\n  public:\r\n    ImageView() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    ImageView( ImageView const & rhs )             = default;\r\n    ImageView & operator=( ImageView const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    ImageView( ImageView && rhs )             = default;\r\n    ImageView & operator=( ImageView && rhs ) = default;\r\n#else\r\n    ImageView( ImageView && rhs ) VULKAN_HPP_NOEXCEPT : m_imageView( exchange( rhs.m_imageView, {} ) ) {}\r\n\r\n    ImageView & operator=( ImageView && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_imageView = exchange( rhs.m_imageView, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageView( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT ImageView( VkImageView imageView ) VULKAN_HPP_NOEXCEPT : m_imageView( imageView ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    ImageView & operator=( VkImageView imageView ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_imageView = imageView;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    ImageView & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_imageView = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkImageView() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_imageView;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_imageView != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_imageView == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkImageView m_imageView = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eImageView>\r\n  {\r\n    using Type = ImageView;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eImageView>\r\n  {\r\n    using Type = ImageView;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkImageView, VK_NULL_HANDLE>\r\n  {\r\n    using Type = ImageView;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<ImageView>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkPipeline, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipeline.html\r\n  class Pipeline\r\n  {\r\n  public:\r\n    using CType      = VkPipeline;\r\n    using NativeType = VkPipeline;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::ePipeline;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::ePipeline;\r\n\r\n  public:\r\n    Pipeline() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    Pipeline( Pipeline const & rhs )             = default;\r\n    Pipeline & operator=( Pipeline const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    Pipeline( Pipeline && rhs )             = default;\r\n    Pipeline & operator=( Pipeline && rhs ) = default;\r\n#else\r\n    Pipeline( Pipeline && rhs ) VULKAN_HPP_NOEXCEPT : m_pipeline( exchange( rhs.m_pipeline, {} ) ) {}\r\n\r\n    Pipeline & operator=( Pipeline && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_pipeline = exchange( rhs.m_pipeline, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR Pipeline( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT Pipeline( VkPipeline pipeline ) VULKAN_HPP_NOEXCEPT : m_pipeline( pipeline ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    Pipeline & operator=( VkPipeline pipeline ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_pipeline = pipeline;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    Pipeline & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_pipeline = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipeline() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_pipeline;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_pipeline != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_pipeline == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkPipeline m_pipeline = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::ePipeline>\r\n  {\r\n    using Type = Pipeline;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::ePipeline>\r\n  {\r\n    using Type = Pipeline;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkPipeline, VK_NULL_HANDLE>\r\n  {\r\n    using Type = Pipeline;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<Pipeline>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkShaderEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderEXT.html\r\n  class ShaderEXT\r\n  {\r\n  public:\r\n    using CType      = VkShaderEXT;\r\n    using NativeType = VkShaderEXT;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eShaderEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n  public:\r\n    ShaderEXT() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    ShaderEXT( ShaderEXT const & rhs )             = default;\r\n    ShaderEXT & operator=( ShaderEXT const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    ShaderEXT( ShaderEXT && rhs )             = default;\r\n    ShaderEXT & operator=( ShaderEXT && rhs ) = default;\r\n#else\r\n    ShaderEXT( ShaderEXT && rhs ) VULKAN_HPP_NOEXCEPT : m_shaderEXT( exchange( rhs.m_shaderEXT, {} ) ) {}\r\n\r\n    ShaderEXT & operator=( ShaderEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_shaderEXT = exchange( rhs.m_shaderEXT, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR ShaderEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT ShaderEXT( VkShaderEXT shaderEXT ) VULKAN_HPP_NOEXCEPT : m_shaderEXT( shaderEXT ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    ShaderEXT & operator=( VkShaderEXT shaderEXT ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_shaderEXT = shaderEXT;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    ShaderEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_shaderEXT = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkShaderEXT() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_shaderEXT;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_shaderEXT != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_shaderEXT == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkShaderEXT m_shaderEXT = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eShaderEXT>\r\n  {\r\n    using Type = ShaderEXT;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkShaderEXT, VK_NULL_HANDLE>\r\n  {\r\n    using Type = ShaderEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<ShaderEXT>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImage.html\r\n  class Image\r\n  {\r\n  public:\r\n    using CType      = VkImage;\r\n    using NativeType = VkImage;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eImage;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eImage;\r\n\r\n  public:\r\n    Image() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    Image( Image const & rhs )             = default;\r\n    Image & operator=( Image const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    Image( Image && rhs )             = default;\r\n    Image & operator=( Image && rhs ) = default;\r\n#else\r\n    Image( Image && rhs ) VULKAN_HPP_NOEXCEPT : m_image( exchange( rhs.m_image, {} ) ) {}\r\n\r\n    Image & operator=( Image && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_image = exchange( rhs.m_image, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR Image( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT Image( VkImage image ) VULKAN_HPP_NOEXCEPT : m_image( image ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    Image & operator=( VkImage image ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_image = image;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    Image & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_image = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkImage() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_image;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_image != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_image == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkImage m_image = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eImage>\r\n  {\r\n    using Type = Image;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eImage>\r\n  {\r\n    using Type = Image;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkImage, VK_NULL_HANDLE>\r\n  {\r\n    using Type = Image;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<Image>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkAccelerationStructureNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureNV.html\r\n  class AccelerationStructureNV\r\n  {\r\n  public:\r\n    using CType      = VkAccelerationStructureNV;\r\n    using NativeType = VkAccelerationStructureNV;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eAccelerationStructureNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eAccelerationStructureNV;\r\n\r\n  public:\r\n    AccelerationStructureNV() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    AccelerationStructureNV( AccelerationStructureNV const & rhs )             = default;\r\n    AccelerationStructureNV & operator=( AccelerationStructureNV const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    AccelerationStructureNV( AccelerationStructureNV && rhs )             = default;\r\n    AccelerationStructureNV & operator=( AccelerationStructureNV && rhs ) = default;\r\n#else\r\n    AccelerationStructureNV( AccelerationStructureNV && rhs ) VULKAN_HPP_NOEXCEPT : m_accelerationStructureNV( exchange( rhs.m_accelerationStructureNV, {} ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureNV & operator=( AccelerationStructureNV && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_accelerationStructureNV = exchange( rhs.m_accelerationStructureNV, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT AccelerationStructureNV( VkAccelerationStructureNV accelerationStructureNV ) VULKAN_HPP_NOEXCEPT\r\n      : m_accelerationStructureNV( accelerationStructureNV )\r\n    {\r\n    }\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    AccelerationStructureNV & operator=( VkAccelerationStructureNV accelerationStructureNV ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_accelerationStructureNV = accelerationStructureNV;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    AccelerationStructureNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_accelerationStructureNV = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkAccelerationStructureNV() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_accelerationStructureNV;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_accelerationStructureNV != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_accelerationStructureNV == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkAccelerationStructureNV m_accelerationStructureNV = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eAccelerationStructureNV>\r\n  {\r\n    using Type = AccelerationStructureNV;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eAccelerationStructureNV>\r\n  {\r\n    using Type = AccelerationStructureNV;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkAccelerationStructureNV, VK_NULL_HANDLE>\r\n  {\r\n    using Type = AccelerationStructureNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<AccelerationStructureNV>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkDataGraphPipelineSessionARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineSessionARM.html\r\n  class DataGraphPipelineSessionARM\r\n  {\r\n  public:\r\n    using CType      = VkDataGraphPipelineSessionARM;\r\n    using NativeType = VkDataGraphPipelineSessionARM;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDataGraphPipelineSessionARM;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n  public:\r\n    DataGraphPipelineSessionARM() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    DataGraphPipelineSessionARM( DataGraphPipelineSessionARM const & rhs )             = default;\r\n    DataGraphPipelineSessionARM & operator=( DataGraphPipelineSessionARM const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    DataGraphPipelineSessionARM( DataGraphPipelineSessionARM && rhs )             = default;\r\n    DataGraphPipelineSessionARM & operator=( DataGraphPipelineSessionARM && rhs ) = default;\r\n#else\r\n    DataGraphPipelineSessionARM( DataGraphPipelineSessionARM && rhs ) VULKAN_HPP_NOEXCEPT\r\n      : m_dataGraphPipelineSessionARM( exchange( rhs.m_dataGraphPipelineSessionARM, {} ) )\r\n    {\r\n    }\r\n\r\n    DataGraphPipelineSessionARM & operator=( DataGraphPipelineSessionARM && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_dataGraphPipelineSessionARM = exchange( rhs.m_dataGraphPipelineSessionARM, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineSessionARM( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT DataGraphPipelineSessionARM( VkDataGraphPipelineSessionARM dataGraphPipelineSessionARM ) VULKAN_HPP_NOEXCEPT\r\n      : m_dataGraphPipelineSessionARM( dataGraphPipelineSessionARM )\r\n    {\r\n    }\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    DataGraphPipelineSessionARM & operator=( VkDataGraphPipelineSessionARM dataGraphPipelineSessionARM ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_dataGraphPipelineSessionARM = dataGraphPipelineSessionARM;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    DataGraphPipelineSessionARM & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_dataGraphPipelineSessionARM = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDataGraphPipelineSessionARM() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_dataGraphPipelineSessionARM;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_dataGraphPipelineSessionARM != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_dataGraphPipelineSessionARM == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkDataGraphPipelineSessionARM m_dataGraphPipelineSessionARM = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eDataGraphPipelineSessionARM>\r\n  {\r\n    using Type = DataGraphPipelineSessionARM;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkDataGraphPipelineSessionARM, VK_NULL_HANDLE>\r\n  {\r\n    using Type = DataGraphPipelineSessionARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<DataGraphPipelineSessionARM>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkOpticalFlowSessionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpticalFlowSessionNV.html\r\n  class OpticalFlowSessionNV\r\n  {\r\n  public:\r\n    using CType      = VkOpticalFlowSessionNV;\r\n    using NativeType = VkOpticalFlowSessionNV;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eOpticalFlowSessionNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n  public:\r\n    OpticalFlowSessionNV() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    OpticalFlowSessionNV( OpticalFlowSessionNV const & rhs )             = default;\r\n    OpticalFlowSessionNV & operator=( OpticalFlowSessionNV const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    OpticalFlowSessionNV( OpticalFlowSessionNV && rhs )             = default;\r\n    OpticalFlowSessionNV & operator=( OpticalFlowSessionNV && rhs ) = default;\r\n#else\r\n    OpticalFlowSessionNV( OpticalFlowSessionNV && rhs ) VULKAN_HPP_NOEXCEPT : m_opticalFlowSessionNV( exchange( rhs.m_opticalFlowSessionNV, {} ) ) {}\r\n\r\n    OpticalFlowSessionNV & operator=( OpticalFlowSessionNV && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_opticalFlowSessionNV = exchange( rhs.m_opticalFlowSessionNV, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR OpticalFlowSessionNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT OpticalFlowSessionNV( VkOpticalFlowSessionNV opticalFlowSessionNV ) VULKAN_HPP_NOEXCEPT\r\n      : m_opticalFlowSessionNV( opticalFlowSessionNV )\r\n    {\r\n    }\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    OpticalFlowSessionNV & operator=( VkOpticalFlowSessionNV opticalFlowSessionNV ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_opticalFlowSessionNV = opticalFlowSessionNV;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    OpticalFlowSessionNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_opticalFlowSessionNV = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkOpticalFlowSessionNV() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_opticalFlowSessionNV;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_opticalFlowSessionNV != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_opticalFlowSessionNV == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkOpticalFlowSessionNV m_opticalFlowSessionNV = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eOpticalFlowSessionNV>\r\n  {\r\n    using Type = OpticalFlowSessionNV;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkOpticalFlowSessionNV, VK_NULL_HANDLE>\r\n  {\r\n    using Type = OpticalFlowSessionNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<OpticalFlowSessionNV>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkDescriptorUpdateTemplate, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorUpdateTemplate.html\r\n  class DescriptorUpdateTemplate\r\n  {\r\n  public:\r\n    using CType      = VkDescriptorUpdateTemplate;\r\n    using NativeType = VkDescriptorUpdateTemplate;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDescriptorUpdateTemplate;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eDescriptorUpdateTemplate;\r\n\r\n  public:\r\n    DescriptorUpdateTemplate() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    DescriptorUpdateTemplate( DescriptorUpdateTemplate const & rhs )             = default;\r\n    DescriptorUpdateTemplate & operator=( DescriptorUpdateTemplate const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    DescriptorUpdateTemplate( DescriptorUpdateTemplate && rhs )             = default;\r\n    DescriptorUpdateTemplate & operator=( DescriptorUpdateTemplate && rhs ) = default;\r\n#else\r\n    DescriptorUpdateTemplate( DescriptorUpdateTemplate && rhs ) VULKAN_HPP_NOEXCEPT\r\n      : m_descriptorUpdateTemplate( exchange( rhs.m_descriptorUpdateTemplate, {} ) )\r\n    {\r\n    }\r\n\r\n    DescriptorUpdateTemplate & operator=( DescriptorUpdateTemplate && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_descriptorUpdateTemplate = exchange( rhs.m_descriptorUpdateTemplate, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplate( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorUpdateTemplate( VkDescriptorUpdateTemplate descriptorUpdateTemplate ) VULKAN_HPP_NOEXCEPT\r\n      : m_descriptorUpdateTemplate( descriptorUpdateTemplate )\r\n    {\r\n    }\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    DescriptorUpdateTemplate & operator=( VkDescriptorUpdateTemplate descriptorUpdateTemplate ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_descriptorUpdateTemplate = descriptorUpdateTemplate;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    DescriptorUpdateTemplate & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_descriptorUpdateTemplate = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorUpdateTemplate() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_descriptorUpdateTemplate;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_descriptorUpdateTemplate != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_descriptorUpdateTemplate == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkDescriptorUpdateTemplate m_descriptorUpdateTemplate = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eDescriptorUpdateTemplate>\r\n  {\r\n    using Type = DescriptorUpdateTemplate;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eDescriptorUpdateTemplate>\r\n  {\r\n    using Type = DescriptorUpdateTemplate;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkDescriptorUpdateTemplate, VK_NULL_HANDLE>\r\n  {\r\n    using Type = DescriptorUpdateTemplate;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<DescriptorUpdateTemplate>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  using DescriptorUpdateTemplateKHR = DescriptorUpdateTemplate;\r\n\r\n  // wrapper class for handle VkEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkEvent.html\r\n  class Event\r\n  {\r\n  public:\r\n    using CType      = VkEvent;\r\n    using NativeType = VkEvent;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eEvent;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eEvent;\r\n\r\n  public:\r\n    Event() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    Event( Event const & rhs )             = default;\r\n    Event & operator=( Event const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    Event( Event && rhs )             = default;\r\n    Event & operator=( Event && rhs ) = default;\r\n#else\r\n    Event( Event && rhs ) VULKAN_HPP_NOEXCEPT : m_event( exchange( rhs.m_event, {} ) ) {}\r\n\r\n    Event & operator=( Event && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_event = exchange( rhs.m_event, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR Event( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT Event( VkEvent event ) VULKAN_HPP_NOEXCEPT : m_event( event ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    Event & operator=( VkEvent event ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_event = event;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    Event & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_event = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkEvent() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_event;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_event != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_event == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkEvent m_event = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eEvent>\r\n  {\r\n    using Type = Event;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eEvent>\r\n  {\r\n    using Type = Event;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkEvent, VK_NULL_HANDLE>\r\n  {\r\n    using Type = Event;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<Event>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkAccelerationStructureKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureKHR.html\r\n  class AccelerationStructureKHR\r\n  {\r\n  public:\r\n    using CType      = VkAccelerationStructureKHR;\r\n    using NativeType = VkAccelerationStructureKHR;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eAccelerationStructureKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eAccelerationStructureKHR;\r\n\r\n  public:\r\n    AccelerationStructureKHR() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    AccelerationStructureKHR( AccelerationStructureKHR const & rhs )             = default;\r\n    AccelerationStructureKHR & operator=( AccelerationStructureKHR const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    AccelerationStructureKHR( AccelerationStructureKHR && rhs )             = default;\r\n    AccelerationStructureKHR & operator=( AccelerationStructureKHR && rhs ) = default;\r\n#else\r\n    AccelerationStructureKHR( AccelerationStructureKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n      : m_accelerationStructureKHR( exchange( rhs.m_accelerationStructureKHR, {} ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureKHR & operator=( AccelerationStructureKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_accelerationStructureKHR = exchange( rhs.m_accelerationStructureKHR, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT AccelerationStructureKHR( VkAccelerationStructureKHR accelerationStructureKHR ) VULKAN_HPP_NOEXCEPT\r\n      : m_accelerationStructureKHR( accelerationStructureKHR )\r\n    {\r\n    }\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    AccelerationStructureKHR & operator=( VkAccelerationStructureKHR accelerationStructureKHR ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_accelerationStructureKHR = accelerationStructureKHR;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    AccelerationStructureKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_accelerationStructureKHR = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkAccelerationStructureKHR() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_accelerationStructureKHR;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_accelerationStructureKHR != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_accelerationStructureKHR == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkAccelerationStructureKHR m_accelerationStructureKHR = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eAccelerationStructureKHR>\r\n  {\r\n    using Type = AccelerationStructureKHR;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eAccelerationStructureKHR>\r\n  {\r\n    using Type = AccelerationStructureKHR;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkAccelerationStructureKHR, VK_NULL_HANDLE>\r\n  {\r\n    using Type = AccelerationStructureKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<AccelerationStructureKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMicromapEXT.html\r\n  class MicromapEXT\r\n  {\r\n  public:\r\n    using CType      = VkMicromapEXT;\r\n    using NativeType = VkMicromapEXT;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eMicromapEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n  public:\r\n    MicromapEXT() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    MicromapEXT( MicromapEXT const & rhs )             = default;\r\n    MicromapEXT & operator=( MicromapEXT const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    MicromapEXT( MicromapEXT && rhs )             = default;\r\n    MicromapEXT & operator=( MicromapEXT && rhs ) = default;\r\n#else\r\n    MicromapEXT( MicromapEXT && rhs ) VULKAN_HPP_NOEXCEPT : m_micromapEXT( exchange( rhs.m_micromapEXT, {} ) ) {}\r\n\r\n    MicromapEXT & operator=( MicromapEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_micromapEXT = exchange( rhs.m_micromapEXT, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR MicromapEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT MicromapEXT( VkMicromapEXT micromapEXT ) VULKAN_HPP_NOEXCEPT : m_micromapEXT( micromapEXT ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    MicromapEXT & operator=( VkMicromapEXT micromapEXT ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_micromapEXT = micromapEXT;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    MicromapEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_micromapEXT = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkMicromapEXT() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_micromapEXT;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_micromapEXT != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_micromapEXT == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkMicromapEXT m_micromapEXT = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eMicromapEXT>\r\n  {\r\n    using Type = MicromapEXT;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkMicromapEXT, VK_NULL_HANDLE>\r\n  {\r\n    using Type = MicromapEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<MicromapEXT>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandBuffer.html\r\n  class CommandBuffer\r\n  {\r\n  public:\r\n    using CType      = VkCommandBuffer;\r\n    using NativeType = VkCommandBuffer;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eCommandBuffer;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eCommandBuffer;\r\n\r\n  public:\r\n    CommandBuffer() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    CommandBuffer( CommandBuffer const & rhs )             = default;\r\n    CommandBuffer & operator=( CommandBuffer const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    CommandBuffer( CommandBuffer && rhs )             = default;\r\n    CommandBuffer & operator=( CommandBuffer && rhs ) = default;\r\n#else\r\n    CommandBuffer( CommandBuffer && rhs ) VULKAN_HPP_NOEXCEPT : m_commandBuffer( exchange( rhs.m_commandBuffer, {} ) ) {}\r\n\r\n    CommandBuffer & operator=( CommandBuffer && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_commandBuffer = exchange( rhs.m_commandBuffer, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR CommandBuffer( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    CommandBuffer( VkCommandBuffer commandBuffer ) VULKAN_HPP_NOEXCEPT : m_commandBuffer( commandBuffer ) {}\r\n\r\n    CommandBuffer & operator=( VkCommandBuffer commandBuffer ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_commandBuffer = commandBuffer;\r\n      return *this;\r\n    }\r\n\r\n    CommandBuffer & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_commandBuffer = {};\r\n      return *this;\r\n    }\r\n\r\n    //=== VK_VERSION_1_0 ===\r\n\r\n    // wrapper function for command vkBeginCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBeginCommandBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result begin( const CommandBufferBeginInfo * pBeginInfo,\r\n                                       Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkBeginCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBeginCommandBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type begin( const CommandBufferBeginInfo & beginInfo,\r\n                                                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkEndCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEndCommandBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result end( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkEndCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEndCommandBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type end( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkResetCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetCommandBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result reset( CommandBufferResetFlags flags, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkResetCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetCommandBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type reset( CommandBufferResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    // wrapper function for command vkCmdBindPipeline, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindPipeline.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindPipeline( PipelineBindPoint  pipelineBindPoint,\r\n                       Pipeline           pipeline,\r\n                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetViewport, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewport.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setViewport( uint32_t           firstViewport,\r\n                      uint32_t           viewportCount,\r\n                      const Viewport *   pViewports,\r\n                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetViewport, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewport.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setViewport( uint32_t                           firstViewport,\r\n                      ArrayProxy<const Viewport> const & viewports,\r\n                      Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetScissor, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissor.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setScissor( uint32_t           firstScissor,\r\n                     uint32_t           scissorCount,\r\n                     const Rect2D *     pScissors,\r\n                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetScissor, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissor.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setScissor( uint32_t                         firstScissor,\r\n                     ArrayProxy<const Rect2D> const & scissors,\r\n                     Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetLineWidth, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineWidth.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setLineWidth( float lineWidth, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetDepthBias, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBias.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDepthBias( float              depthBiasConstantFactor,\r\n                       float              depthBiasClamp,\r\n                       float              depthBiasSlopeFactor,\r\n                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetBlendConstants, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetBlendConstants.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setBlendConstants( const float blendConstants[4], Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetDepthBounds, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBounds.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDepthBounds( float minDepthBounds, float maxDepthBounds, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetStencilCompareMask, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilCompareMask.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setStencilCompareMask( StencilFaceFlags   faceMask,\r\n                                uint32_t           compareMask,\r\n                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetStencilWriteMask, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilWriteMask.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setStencilWriteMask( StencilFaceFlags   faceMask,\r\n                              uint32_t           writeMask,\r\n                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetStencilReference, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilReference.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setStencilReference( StencilFaceFlags   faceMask,\r\n                              uint32_t           reference,\r\n                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdBindDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindDescriptorSets( PipelineBindPoint     pipelineBindPoint,\r\n                             PipelineLayout        layout,\r\n                             uint32_t              firstSet,\r\n                             uint32_t              descriptorSetCount,\r\n                             const DescriptorSet * pDescriptorSets,\r\n                             uint32_t              dynamicOffsetCount,\r\n                             const uint32_t *      pDynamicOffsets,\r\n                             Dispatch const & d    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBindDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindDescriptorSets( PipelineBindPoint                       pipelineBindPoint,\r\n                             PipelineLayout                          layout,\r\n                             uint32_t                                firstSet,\r\n                             ArrayProxy<const DescriptorSet> const & descriptorSets,\r\n                             ArrayProxy<const uint32_t> const &      dynamicOffsets,\r\n                             Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdBindIndexBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindIndexBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindIndexBuffer( Buffer             buffer,\r\n                          DeviceSize         offset,\r\n                          IndexType          indexType,\r\n                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdBindVertexBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindVertexBuffers( uint32_t           firstBinding,\r\n                            uint32_t           bindingCount,\r\n                            const Buffer *     pBuffers,\r\n                            const DeviceSize * pOffsets,\r\n                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBindVertexBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindVertexBuffers( uint32_t                             firstBinding,\r\n                            ArrayProxy<const Buffer> const &     buffers,\r\n                            ArrayProxy<const DeviceSize> const & offsets,\r\n                            Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdDraw, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDraw.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void draw( uint32_t           vertexCount,\r\n               uint32_t           instanceCount,\r\n               uint32_t           firstVertex,\r\n               uint32_t           firstInstance,\r\n               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdDrawIndexed, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexed.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawIndexed( uint32_t           indexCount,\r\n                      uint32_t           instanceCount,\r\n                      uint32_t           firstIndex,\r\n                      int32_t            vertexOffset,\r\n                      uint32_t           firstInstance,\r\n                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdDrawIndirect, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirect.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawIndirect( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT )\r\n      const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdDrawIndexedIndirect, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirect.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawIndexedIndirect( Buffer             buffer,\r\n                              DeviceSize         offset,\r\n                              uint32_t           drawCount,\r\n                              uint32_t           stride,\r\n                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdDispatch, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatch.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void dispatch( uint32_t           groupCountX,\r\n                   uint32_t           groupCountY,\r\n                   uint32_t           groupCountZ,\r\n                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdDispatchIndirect, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchIndirect.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void dispatchIndirect( Buffer buffer, DeviceSize offset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdCopyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyBuffer( Buffer             srcBuffer,\r\n                     Buffer             dstBuffer,\r\n                     uint32_t           regionCount,\r\n                     const BufferCopy * pRegions,\r\n                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyBuffer( Buffer                               srcBuffer,\r\n                     Buffer                               dstBuffer,\r\n                     ArrayProxy<const BufferCopy> const & regions,\r\n                     Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdCopyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyImage( Image              srcImage,\r\n                    ImageLayout        srcImageLayout,\r\n                    Image              dstImage,\r\n                    ImageLayout        dstImageLayout,\r\n                    uint32_t           regionCount,\r\n                    const ImageCopy *  pRegions,\r\n                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyImage( Image                               srcImage,\r\n                    ImageLayout                         srcImageLayout,\r\n                    Image                               dstImage,\r\n                    ImageLayout                         dstImageLayout,\r\n                    ArrayProxy<const ImageCopy> const & regions,\r\n                    Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdBlitImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void blitImage( Image              srcImage,\r\n                    ImageLayout        srcImageLayout,\r\n                    Image              dstImage,\r\n                    ImageLayout        dstImageLayout,\r\n                    uint32_t           regionCount,\r\n                    const ImageBlit *  pRegions,\r\n                    Filter             filter,\r\n                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBlitImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void blitImage( Image                               srcImage,\r\n                    ImageLayout                         srcImageLayout,\r\n                    Image                               dstImage,\r\n                    ImageLayout                         dstImageLayout,\r\n                    ArrayProxy<const ImageBlit> const & regions,\r\n                    Filter                              filter,\r\n                    Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdCopyBufferToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyBufferToImage( Buffer                  srcBuffer,\r\n                            Image                   dstImage,\r\n                            ImageLayout             dstImageLayout,\r\n                            uint32_t                regionCount,\r\n                            const BufferImageCopy * pRegions,\r\n                            Dispatch const & d      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyBufferToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyBufferToImage( Buffer                                    srcBuffer,\r\n                            Image                                     dstImage,\r\n                            ImageLayout                               dstImageLayout,\r\n                            ArrayProxy<const BufferImageCopy> const & regions,\r\n                            Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdCopyImageToBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyImageToBuffer( Image                   srcImage,\r\n                            ImageLayout             srcImageLayout,\r\n                            Buffer                  dstBuffer,\r\n                            uint32_t                regionCount,\r\n                            const BufferImageCopy * pRegions,\r\n                            Dispatch const & d      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyImageToBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyImageToBuffer( Image                                     srcImage,\r\n                            ImageLayout                               srcImageLayout,\r\n                            Buffer                                    dstBuffer,\r\n                            ArrayProxy<const BufferImageCopy> const & regions,\r\n                            Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdUpdateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdUpdateBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void updateBuffer( Buffer             dstBuffer,\r\n                       DeviceSize         dstOffset,\r\n                       DeviceSize         dataSize,\r\n                       const void *       pData,\r\n                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdUpdateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdUpdateBuffer.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void updateBuffer( Buffer                             dstBuffer,\r\n                       DeviceSize                         dstOffset,\r\n                       ArrayProxy<const DataType> const & data,\r\n                       Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdFillBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdFillBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void fillBuffer( Buffer dstBuffer, DeviceSize dstOffset, DeviceSize size, uint32_t data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const\r\n      VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdClearColorImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearColorImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void clearColorImage( Image                         image,\r\n                          ImageLayout                   imageLayout,\r\n                          const ClearColorValue *       pColor,\r\n                          uint32_t                      rangeCount,\r\n                          const ImageSubresourceRange * pRanges,\r\n                          Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdClearColorImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearColorImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void clearColorImage( Image                                           image,\r\n                          ImageLayout                                     imageLayout,\r\n                          const ClearColorValue &                         color,\r\n                          ArrayProxy<const ImageSubresourceRange> const & ranges,\r\n                          Dispatch const & d                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdClearDepthStencilImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearDepthStencilImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void clearDepthStencilImage( Image                          image,\r\n                                 ImageLayout                    imageLayout,\r\n                                 const ClearDepthStencilValue * pDepthStencil,\r\n                                 uint32_t                       rangeCount,\r\n                                 const ImageSubresourceRange *  pRanges,\r\n                                 Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdClearDepthStencilImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearDepthStencilImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void clearDepthStencilImage( Image                                           image,\r\n                                 ImageLayout                                     imageLayout,\r\n                                 const ClearDepthStencilValue &                  depthStencil,\r\n                                 ArrayProxy<const ImageSubresourceRange> const & ranges,\r\n                                 Dispatch const & d                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdClearAttachments, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearAttachments.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void clearAttachments( uint32_t                attachmentCount,\r\n                           const ClearAttachment * pAttachments,\r\n                           uint32_t                rectCount,\r\n                           const ClearRect *       pRects,\r\n                           Dispatch const & d      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdClearAttachments, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearAttachments.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void clearAttachments( ArrayProxy<const ClearAttachment> const & attachments,\r\n                           ArrayProxy<const ClearRect> const &       rects,\r\n                           Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdResolveImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void resolveImage( Image                srcImage,\r\n                       ImageLayout          srcImageLayout,\r\n                       Image                dstImage,\r\n                       ImageLayout          dstImageLayout,\r\n                       uint32_t             regionCount,\r\n                       const ImageResolve * pRegions,\r\n                       Dispatch const & d   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdResolveImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void resolveImage( Image                                  srcImage,\r\n                       ImageLayout                            srcImageLayout,\r\n                       Image                                  dstImage,\r\n                       ImageLayout                            dstImageLayout,\r\n                       ArrayProxy<const ImageResolve> const & regions,\r\n                       Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setEvent( Event event, PipelineStageFlags stageMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdResetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResetEvent.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void resetEvent( Event event, PipelineStageFlags stageMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdWaitEvents, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void waitEvents( uint32_t                    eventCount,\r\n                     const Event *               pEvents,\r\n                     PipelineStageFlags          srcStageMask,\r\n                     PipelineStageFlags          dstStageMask,\r\n                     uint32_t                    memoryBarrierCount,\r\n                     const MemoryBarrier *       pMemoryBarriers,\r\n                     uint32_t                    bufferMemoryBarrierCount,\r\n                     const BufferMemoryBarrier * pBufferMemoryBarriers,\r\n                     uint32_t                    imageMemoryBarrierCount,\r\n                     const ImageMemoryBarrier *  pImageMemoryBarriers,\r\n                     Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdWaitEvents, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void waitEvents( ArrayProxy<const Event> const &               events,\r\n                     PipelineStageFlags                            srcStageMask,\r\n                     PipelineStageFlags                            dstStageMask,\r\n                     ArrayProxy<const MemoryBarrier> const &       memoryBarriers,\r\n                     ArrayProxy<const BufferMemoryBarrier> const & bufferMemoryBarriers,\r\n                     ArrayProxy<const ImageMemoryBarrier> const &  imageMemoryBarriers,\r\n                     Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdPipelineBarrier, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pipelineBarrier( PipelineStageFlags          srcStageMask,\r\n                          PipelineStageFlags          dstStageMask,\r\n                          DependencyFlags             dependencyFlags,\r\n                          uint32_t                    memoryBarrierCount,\r\n                          const MemoryBarrier *       pMemoryBarriers,\r\n                          uint32_t                    bufferMemoryBarrierCount,\r\n                          const BufferMemoryBarrier * pBufferMemoryBarriers,\r\n                          uint32_t                    imageMemoryBarrierCount,\r\n                          const ImageMemoryBarrier *  pImageMemoryBarriers,\r\n                          Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdPipelineBarrier, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pipelineBarrier( PipelineStageFlags                            srcStageMask,\r\n                          PipelineStageFlags                            dstStageMask,\r\n                          DependencyFlags                               dependencyFlags,\r\n                          ArrayProxy<const MemoryBarrier> const &       memoryBarriers,\r\n                          ArrayProxy<const BufferMemoryBarrier> const & bufferMemoryBarriers,\r\n                          ArrayProxy<const ImageMemoryBarrier> const &  imageMemoryBarriers,\r\n                          Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdBeginQuery, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginQuery.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginQuery( QueryPool          queryPool,\r\n                     uint32_t           query,\r\n                     QueryControlFlags  flags,\r\n                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdEndQuery, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndQuery.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endQuery( QueryPool queryPool, uint32_t query, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdResetQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResetQueryPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void resetQueryPool( QueryPool          queryPool,\r\n                         uint32_t           firstQuery,\r\n                         uint32_t           queryCount,\r\n                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdWriteTimestamp, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteTimestamp.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void writeTimestamp( PipelineStageFlagBits pipelineStage,\r\n                         QueryPool             queryPool,\r\n                         uint32_t              query,\r\n                         Dispatch const & d    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdCopyQueryPoolResults, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyQueryPoolResults.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyQueryPoolResults( QueryPool          queryPool,\r\n                               uint32_t           firstQuery,\r\n                               uint32_t           queryCount,\r\n                               Buffer             dstBuffer,\r\n                               DeviceSize         dstOffset,\r\n                               DeviceSize         stride,\r\n                               QueryResultFlags   flags,\r\n                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdPushConstants, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushConstants( PipelineLayout     layout,\r\n                        ShaderStageFlags   stageFlags,\r\n                        uint32_t           offset,\r\n                        uint32_t           size,\r\n                        const void *       pValues,\r\n                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdPushConstants, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants.html\r\n    template <typename ValuesType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushConstants( PipelineLayout                       layout,\r\n                        ShaderStageFlags                     stageFlags,\r\n                        uint32_t                             offset,\r\n                        ArrayProxy<const ValuesType> const & values,\r\n                        Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdBeginRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginRenderPass( const RenderPassBeginInfo * pRenderPassBegin,\r\n                          SubpassContents             contents,\r\n                          Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBeginRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginRenderPass( const RenderPassBeginInfo & renderPassBegin,\r\n                          SubpassContents             contents,\r\n                          Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdNextSubpass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void nextSubpass( SubpassContents contents, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdEndRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endRenderPass( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdExecuteCommands, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteCommands.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void executeCommands( uint32_t              commandBufferCount,\r\n                          const CommandBuffer * pCommandBuffers,\r\n                          Dispatch const & d    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdExecuteCommands, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteCommands.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void executeCommands( ArrayProxy<const CommandBuffer> const & commandBuffers,\r\n                          Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_VERSION_1_1 ===\r\n\r\n    // wrapper function for command vkCmdSetDeviceMask, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDeviceMask.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDeviceMask( uint32_t deviceMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdDispatchBase, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchBase.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void dispatchBase( uint32_t           baseGroupX,\r\n                       uint32_t           baseGroupY,\r\n                       uint32_t           baseGroupZ,\r\n                       uint32_t           groupCountX,\r\n                       uint32_t           groupCountY,\r\n                       uint32_t           groupCountZ,\r\n                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_VERSION_1_2 ===\r\n\r\n    // wrapper function for command vkCmdDrawIndirectCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectCount.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawIndirectCount( Buffer             buffer,\r\n                            DeviceSize         offset,\r\n                            Buffer             countBuffer,\r\n                            DeviceSize         countBufferOffset,\r\n                            uint32_t           maxDrawCount,\r\n                            uint32_t           stride,\r\n                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdDrawIndexedIndirectCount, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirectCount.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawIndexedIndirectCount( Buffer             buffer,\r\n                                   DeviceSize         offset,\r\n                                   Buffer             countBuffer,\r\n                                   DeviceSize         countBufferOffset,\r\n                                   uint32_t           maxDrawCount,\r\n                                   uint32_t           stride,\r\n                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdBeginRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginRenderPass2( const RenderPassBeginInfo * pRenderPassBegin,\r\n                           const SubpassBeginInfo *    pSubpassBeginInfo,\r\n                           Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBeginRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginRenderPass2( const RenderPassBeginInfo & renderPassBegin,\r\n                           const SubpassBeginInfo &    subpassBeginInfo,\r\n                           Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdNextSubpass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void nextSubpass2( const SubpassBeginInfo * pSubpassBeginInfo,\r\n                       const SubpassEndInfo *   pSubpassEndInfo,\r\n                       Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdNextSubpass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void nextSubpass2( const SubpassBeginInfo & subpassBeginInfo,\r\n                       const SubpassEndInfo &   subpassEndInfo,\r\n                       Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdEndRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endRenderPass2( const SubpassEndInfo * pSubpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdEndRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endRenderPass2( const SubpassEndInfo & subpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_VERSION_1_3 ===\r\n\r\n    // wrapper function for command vkCmdSetEvent2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void\r\n      setEvent2( Event event, const DependencyInfo * pDependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetEvent2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setEvent2( Event event, const DependencyInfo & dependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdResetEvent2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResetEvent2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void resetEvent2( Event event, PipelineStageFlags2 stageMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdWaitEvents2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void waitEvents2( uint32_t               eventCount,\r\n                      const Event *          pEvents,\r\n                      const DependencyInfo * pDependencyInfos,\r\n                      Dispatch const & d     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdWaitEvents2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void waitEvents2( ArrayProxy<const Event> const &          events,\r\n                      ArrayProxy<const DependencyInfo> const & dependencyInfos,\r\n                      Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdPipelineBarrier2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pipelineBarrier2( const DependencyInfo * pDependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdPipelineBarrier2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pipelineBarrier2( const DependencyInfo & dependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdWriteTimestamp2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteTimestamp2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void writeTimestamp2( PipelineStageFlags2 stage,\r\n                          QueryPool           queryPool,\r\n                          uint32_t            query,\r\n                          Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdCopyBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyBuffer2( const CopyBufferInfo2 * pCopyBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyBuffer2( const CopyBufferInfo2 & copyBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdCopyImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyImage2( const CopyImageInfo2 * pCopyImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyImage2( const CopyImageInfo2 & copyImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdCopyBufferToImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyBufferToImage2( const CopyBufferToImageInfo2 * pCopyBufferToImageInfo,\r\n                             Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyBufferToImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyBufferToImage2( const CopyBufferToImageInfo2 & copyBufferToImageInfo,\r\n                             Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdCopyImageToBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyImageToBuffer2( const CopyImageToBufferInfo2 * pCopyImageToBufferInfo,\r\n                             Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyImageToBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyImageToBuffer2( const CopyImageToBufferInfo2 & copyImageToBufferInfo,\r\n                             Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdBlitImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void blitImage2( const BlitImageInfo2 * pBlitImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBlitImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void blitImage2( const BlitImageInfo2 & blitImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdResolveImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void resolveImage2( const ResolveImageInfo2 * pResolveImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdResolveImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void resolveImage2( const ResolveImageInfo2 & resolveImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdBeginRendering, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRendering.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginRendering( const RenderingInfo * pRenderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBeginRendering, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRendering.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginRendering( const RenderingInfo & renderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdEndRendering, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRendering.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endRendering( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetCullMode, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCullMode.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setCullMode( CullModeFlags cullMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetFrontFace, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFrontFace.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setFrontFace( FrontFace frontFace, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetPrimitiveTopology, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveTopology.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setPrimitiveTopology( PrimitiveTopology primitiveTopology, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetViewportWithCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWithCount.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setViewportWithCount( uint32_t           viewportCount,\r\n                               const Viewport *   pViewports,\r\n                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetViewportWithCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWithCount.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setViewportWithCount( ArrayProxy<const Viewport> const & viewports,\r\n                               Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetScissorWithCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissorWithCount.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setScissorWithCount( uint32_t           scissorCount,\r\n                              const Rect2D *     pScissors,\r\n                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetScissorWithCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissorWithCount.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setScissorWithCount( ArrayProxy<const Rect2D> const & scissors,\r\n                              Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdBindVertexBuffers2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindVertexBuffers2( uint32_t           firstBinding,\r\n                             uint32_t           bindingCount,\r\n                             const Buffer *     pBuffers,\r\n                             const DeviceSize * pOffsets,\r\n                             const DeviceSize * pSizes,\r\n                             const DeviceSize * pStrides,\r\n                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBindVertexBuffers2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindVertexBuffers2( uint32_t                                     firstBinding,\r\n                             ArrayProxy<const Buffer> const &             buffers,\r\n                             ArrayProxy<const DeviceSize> const &         offsets,\r\n                             ArrayProxy<const DeviceSize> const & sizes   VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                             ArrayProxy<const DeviceSize> const & strides VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetDepthTestEnable, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthTestEnable.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDepthTestEnable( Bool32 depthTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetDepthWriteEnable, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthWriteEnable.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDepthWriteEnable( Bool32 depthWriteEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetDepthCompareOp, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthCompareOp.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDepthCompareOp( CompareOp depthCompareOp, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetDepthBoundsTestEnable, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBoundsTestEnable.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDepthBoundsTestEnable( Bool32 depthBoundsTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetStencilTestEnable, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilTestEnable.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setStencilTestEnable( Bool32 stencilTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetStencilOp, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilOp.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setStencilOp( StencilFaceFlags   faceMask,\r\n                       StencilOp          failOp,\r\n                       StencilOp          passOp,\r\n                       StencilOp          depthFailOp,\r\n                       CompareOp          compareOp,\r\n                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetRasterizerDiscardEnable, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRasterizerDiscardEnable.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setRasterizerDiscardEnable( Bool32 rasterizerDiscardEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetDepthBiasEnable, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBiasEnable.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDepthBiasEnable( Bool32 depthBiasEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetPrimitiveRestartEnable, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveRestartEnable.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setPrimitiveRestartEnable( Bool32 primitiveRestartEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_VERSION_1_4 ===\r\n\r\n    // wrapper function for command vkCmdSetLineStipple, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineStipple.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setLineStipple( uint32_t           lineStippleFactor,\r\n                         uint16_t           lineStipplePattern,\r\n                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdBindIndexBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindIndexBuffer2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindIndexBuffer2( Buffer buffer, DeviceSize offset, DeviceSize size, IndexType indexType, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT )\r\n      const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdPushDescriptorSet, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushDescriptorSet( PipelineBindPoint          pipelineBindPoint,\r\n                            PipelineLayout             layout,\r\n                            uint32_t                   set,\r\n                            uint32_t                   descriptorWriteCount,\r\n                            const WriteDescriptorSet * pDescriptorWrites,\r\n                            Dispatch const & d         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdPushDescriptorSet, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushDescriptorSet( PipelineBindPoint                            pipelineBindPoint,\r\n                            PipelineLayout                               layout,\r\n                            uint32_t                                     set,\r\n                            ArrayProxy<const WriteDescriptorSet> const & descriptorWrites,\r\n                            Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdPushDescriptorSetWithTemplate, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushDescriptorSetWithTemplate( DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                        PipelineLayout           layout,\r\n                                        uint32_t                 set,\r\n                                        const void *             pData,\r\n                                        Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdPushDescriptorSetWithTemplate, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushDescriptorSetWithTemplate( DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                        PipelineLayout           layout,\r\n                                        uint32_t                 set,\r\n                                        DataType const &         data,\r\n                                        Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetRenderingAttachmentLocations, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingAttachmentLocations.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setRenderingAttachmentLocations( const RenderingAttachmentLocationInfo * pLocationInfo,\r\n                                          Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetRenderingAttachmentLocations, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingAttachmentLocations.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setRenderingAttachmentLocations( const RenderingAttachmentLocationInfo & locationInfo,\r\n                                          Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetRenderingInputAttachmentIndices, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingInputAttachmentIndices.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setRenderingInputAttachmentIndices( const RenderingInputAttachmentIndexInfo * pInputAttachmentIndexInfo,\r\n                                             Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetRenderingInputAttachmentIndices, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingInputAttachmentIndices.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setRenderingInputAttachmentIndices( const RenderingInputAttachmentIndexInfo & inputAttachmentIndexInfo,\r\n                                             Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdBindDescriptorSets2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindDescriptorSets2( const BindDescriptorSetsInfo * pBindDescriptorSetsInfo,\r\n                              Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBindDescriptorSets2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindDescriptorSets2( const BindDescriptorSetsInfo & bindDescriptorSetsInfo,\r\n                              Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdPushConstants2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushConstants2( const PushConstantsInfo * pPushConstantsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdPushConstants2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushConstants2( const PushConstantsInfo & pushConstantsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdPushDescriptorSet2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushDescriptorSet2( const PushDescriptorSetInfo * pPushDescriptorSetInfo,\r\n                             Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdPushDescriptorSet2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushDescriptorSet2( const PushDescriptorSetInfo & pushDescriptorSetInfo,\r\n                             Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdPushDescriptorSetWithTemplate2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushDescriptorSetWithTemplate2( const PushDescriptorSetWithTemplateInfo * pPushDescriptorSetWithTemplateInfo,\r\n                                         Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdPushDescriptorSetWithTemplate2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushDescriptorSetWithTemplate2( const PushDescriptorSetWithTemplateInfo & pushDescriptorSetWithTemplateInfo,\r\n                                         Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_debug_marker ===\r\n\r\n    // wrapper function for command vkCmdDebugMarkerBeginEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerBeginEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT * pMarkerInfo,\r\n                              Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdDebugMarkerBeginEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerBeginEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT & markerInfo,\r\n                              Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdDebugMarkerEndEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerEndEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void debugMarkerEndEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdDebugMarkerInsertEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerInsertEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT * pMarkerInfo,\r\n                               Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdDebugMarkerInsertEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerInsertEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT & markerInfo,\r\n                               Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_video_queue ===\r\n\r\n    // wrapper function for command vkCmdBeginVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginVideoCodingKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginVideoCodingKHR( const VideoBeginCodingInfoKHR * pBeginInfo,\r\n                              Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBeginVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginVideoCodingKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginVideoCodingKHR( const VideoBeginCodingInfoKHR & beginInfo,\r\n                              Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdEndVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndVideoCodingKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endVideoCodingKHR( const VideoEndCodingInfoKHR * pEndCodingInfo,\r\n                            Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdEndVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndVideoCodingKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endVideoCodingKHR( const VideoEndCodingInfoKHR & endCodingInfo,\r\n                            Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdControlVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdControlVideoCodingKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void controlVideoCodingKHR( const VideoCodingControlInfoKHR * pCodingControlInfo,\r\n                                Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdControlVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdControlVideoCodingKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void controlVideoCodingKHR( const VideoCodingControlInfoKHR & codingControlInfo,\r\n                                Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_video_decode_queue ===\r\n\r\n    // wrapper function for command vkCmdDecodeVideoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecodeVideoKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void decodeVideoKHR( const VideoDecodeInfoKHR * pDecodeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdDecodeVideoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecodeVideoKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void decodeVideoKHR( const VideoDecodeInfoKHR & decodeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_transform_feedback ===\r\n\r\n    // wrapper function for command vkCmdBindTransformFeedbackBuffersEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindTransformFeedbackBuffersEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindTransformFeedbackBuffersEXT( uint32_t           firstBinding,\r\n                                          uint32_t           bindingCount,\r\n                                          const Buffer *     pBuffers,\r\n                                          const DeviceSize * pOffsets,\r\n                                          const DeviceSize * pSizes,\r\n                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBindTransformFeedbackBuffersEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindTransformFeedbackBuffersEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindTransformFeedbackBuffersEXT( uint32_t                                   firstBinding,\r\n                                          ArrayProxy<const Buffer> const &           buffers,\r\n                                          ArrayProxy<const DeviceSize> const &       offsets,\r\n                                          ArrayProxy<const DeviceSize> const & sizes VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdBeginTransformFeedbackEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginTransformFeedbackEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginTransformFeedbackEXT( uint32_t           firstCounterBuffer,\r\n                                    uint32_t           counterBufferCount,\r\n                                    const Buffer *     pCounterBuffers,\r\n                                    const DeviceSize * pCounterBufferOffsets,\r\n                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBeginTransformFeedbackEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginTransformFeedbackEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginTransformFeedbackEXT( uint32_t                                                  firstCounterBuffer,\r\n                                    ArrayProxy<const Buffer> const &                          counterBuffers,\r\n                                    ArrayProxy<const DeviceSize> const & counterBufferOffsets VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdEndTransformFeedbackEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndTransformFeedbackEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endTransformFeedbackEXT( uint32_t           firstCounterBuffer,\r\n                                  uint32_t           counterBufferCount,\r\n                                  const Buffer *     pCounterBuffers,\r\n                                  const DeviceSize * pCounterBufferOffsets,\r\n                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdEndTransformFeedbackEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndTransformFeedbackEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endTransformFeedbackEXT( uint32_t                                                  firstCounterBuffer,\r\n                                  ArrayProxy<const Buffer> const &                          counterBuffers,\r\n                                  ArrayProxy<const DeviceSize> const & counterBufferOffsets VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdBeginQueryIndexedEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginQueryIndexedEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginQueryIndexedEXT( QueryPool          queryPool,\r\n                               uint32_t           query,\r\n                               QueryControlFlags  flags,\r\n                               uint32_t           index,\r\n                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdEndQueryIndexedEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndQueryIndexedEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endQueryIndexedEXT( QueryPool          queryPool,\r\n                             uint32_t           query,\r\n                             uint32_t           index,\r\n                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdDrawIndirectByteCountEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectByteCountEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawIndirectByteCountEXT( uint32_t           instanceCount,\r\n                                   uint32_t           firstInstance,\r\n                                   Buffer             counterBuffer,\r\n                                   DeviceSize         counterBufferOffset,\r\n                                   uint32_t           counterOffset,\r\n                                   uint32_t           vertexStride,\r\n                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_NVX_binary_import ===\r\n\r\n    // wrapper function for command vkCmdCuLaunchKernelNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCuLaunchKernelNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void cuLaunchKernelNVX( const CuLaunchInfoNVX * pLaunchInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCuLaunchKernelNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCuLaunchKernelNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void cuLaunchKernelNVX( const CuLaunchInfoNVX & launchInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_AMD_draw_indirect_count ===\r\n\r\n    // wrapper function for command vkCmdDrawIndirectCountAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectCountAMD.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawIndirectCountAMD( Buffer             buffer,\r\n                               DeviceSize         offset,\r\n                               Buffer             countBuffer,\r\n                               DeviceSize         countBufferOffset,\r\n                               uint32_t           maxDrawCount,\r\n                               uint32_t           stride,\r\n                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdDrawIndexedIndirectCountAMD, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirectCountAMD.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawIndexedIndirectCountAMD( Buffer             buffer,\r\n                                      DeviceSize         offset,\r\n                                      Buffer             countBuffer,\r\n                                      DeviceSize         countBufferOffset,\r\n                                      uint32_t           maxDrawCount,\r\n                                      uint32_t           stride,\r\n                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_KHR_dynamic_rendering ===\r\n\r\n    // wrapper function for command vkCmdBeginRenderingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderingKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginRenderingKHR( const RenderingInfo * pRenderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBeginRenderingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderingKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginRenderingKHR( const RenderingInfo & renderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdEndRenderingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderingKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endRenderingKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_KHR_device_group ===\r\n\r\n    // wrapper function for command vkCmdSetDeviceMaskKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDeviceMaskKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDeviceMaskKHR( uint32_t deviceMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdDispatchBaseKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchBaseKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void dispatchBaseKHR( uint32_t           baseGroupX,\r\n                          uint32_t           baseGroupY,\r\n                          uint32_t           baseGroupZ,\r\n                          uint32_t           groupCountX,\r\n                          uint32_t           groupCountY,\r\n                          uint32_t           groupCountZ,\r\n                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_KHR_push_descriptor ===\r\n\r\n    // wrapper function for command vkCmdPushDescriptorSetKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushDescriptorSetKHR( PipelineBindPoint          pipelineBindPoint,\r\n                               PipelineLayout             layout,\r\n                               uint32_t                   set,\r\n                               uint32_t                   descriptorWriteCount,\r\n                               const WriteDescriptorSet * pDescriptorWrites,\r\n                               Dispatch const & d         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdPushDescriptorSetKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushDescriptorSetKHR( PipelineBindPoint                            pipelineBindPoint,\r\n                               PipelineLayout                               layout,\r\n                               uint32_t                                     set,\r\n                               ArrayProxy<const WriteDescriptorSet> const & descriptorWrites,\r\n                               Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdPushDescriptorSetWithTemplateKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplateKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushDescriptorSetWithTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                           PipelineLayout           layout,\r\n                                           uint32_t                 set,\r\n                                           const void *             pData,\r\n                                           Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdPushDescriptorSetWithTemplateKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplateKHR.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushDescriptorSetWithTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                           PipelineLayout           layout,\r\n                                           uint32_t                 set,\r\n                                           DataType const &         data,\r\n                                           Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_conditional_rendering ===\r\n\r\n    // wrapper function for command vkCmdBeginConditionalRenderingEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginConditionalRenderingEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin,\r\n                                       Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBeginConditionalRenderingEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginConditionalRenderingEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin,\r\n                                       Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdEndConditionalRenderingEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndConditionalRenderingEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endConditionalRenderingEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_NV_clip_space_w_scaling ===\r\n\r\n    // wrapper function for command vkCmdSetViewportWScalingNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWScalingNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setViewportWScalingNV( uint32_t                   firstViewport,\r\n                                uint32_t                   viewportCount,\r\n                                const ViewportWScalingNV * pViewportWScalings,\r\n                                Dispatch const & d         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetViewportWScalingNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWScalingNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setViewportWScalingNV( uint32_t                                     firstViewport,\r\n                                ArrayProxy<const ViewportWScalingNV> const & viewportWScalings,\r\n                                Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_discard_rectangles ===\r\n\r\n    // wrapper function for command vkCmdSetDiscardRectangleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDiscardRectangleEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDiscardRectangleEXT( uint32_t           firstDiscardRectangle,\r\n                                 uint32_t           discardRectangleCount,\r\n                                 const Rect2D *     pDiscardRectangles,\r\n                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetDiscardRectangleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDiscardRectangleEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDiscardRectangleEXT( uint32_t                         firstDiscardRectangle,\r\n                                 ArrayProxy<const Rect2D> const & discardRectangles,\r\n                                 Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetDiscardRectangleEnableEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDiscardRectangleEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDiscardRectangleEnableEXT( Bool32 discardRectangleEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetDiscardRectangleModeEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDiscardRectangleModeEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDiscardRectangleModeEXT( DiscardRectangleModeEXT discardRectangleMode,\r\n                                     Dispatch const & d      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_KHR_create_renderpass2 ===\r\n\r\n    // wrapper function for command vkCmdBeginRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginRenderPass2KHR( const RenderPassBeginInfo * pRenderPassBegin,\r\n                              const SubpassBeginInfo *    pSubpassBeginInfo,\r\n                              Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBeginRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginRenderPass2KHR( const RenderPassBeginInfo & renderPassBegin,\r\n                              const SubpassBeginInfo &    subpassBeginInfo,\r\n                              Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdNextSubpass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void nextSubpass2KHR( const SubpassBeginInfo * pSubpassBeginInfo,\r\n                          const SubpassEndInfo *   pSubpassEndInfo,\r\n                          Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdNextSubpass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void nextSubpass2KHR( const SubpassBeginInfo & subpassBeginInfo,\r\n                          const SubpassEndInfo &   subpassEndInfo,\r\n                          Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdEndRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endRenderPass2KHR( const SubpassEndInfo * pSubpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdEndRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endRenderPass2KHR( const SubpassEndInfo & subpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_debug_utils ===\r\n\r\n    // wrapper function for command vkCmdBeginDebugUtilsLabelEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginDebugUtilsLabelEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT * pLabelInfo,\r\n                                  Dispatch const & d         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBeginDebugUtilsLabelEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginDebugUtilsLabelEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdEndDebugUtilsLabelEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndDebugUtilsLabelEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endDebugUtilsLabelEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdInsertDebugUtilsLabelEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdInsertDebugUtilsLabelEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT * pLabelInfo,\r\n                                   Dispatch const & d         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdInsertDebugUtilsLabelEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdInsertDebugUtilsLabelEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo,\r\n                                   Dispatch const & d         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    //=== VK_AMDX_shader_enqueue ===\r\n\r\n    // wrapper function for command vkCmdInitializeGraphScratchMemoryAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdInitializeGraphScratchMemoryAMDX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void initializeGraphScratchMemoryAMDX( Pipeline           executionGraph,\r\n                                           DeviceAddress      scratch,\r\n                                           DeviceSize         scratchSize,\r\n                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdDispatchGraphAMDX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphAMDX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void dispatchGraphAMDX( DeviceAddress                      scratch,\r\n                            DeviceSize                         scratchSize,\r\n                            const DispatchGraphCountInfoAMDX * pCountInfo,\r\n                            Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdDispatchGraphAMDX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphAMDX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void dispatchGraphAMDX( DeviceAddress                      scratch,\r\n                            DeviceSize                         scratchSize,\r\n                            const DispatchGraphCountInfoAMDX & countInfo,\r\n                            Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdDispatchGraphIndirectAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphIndirectAMDX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void dispatchGraphIndirectAMDX( DeviceAddress                      scratch,\r\n                                    DeviceSize                         scratchSize,\r\n                                    const DispatchGraphCountInfoAMDX * pCountInfo,\r\n                                    Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdDispatchGraphIndirectAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphIndirectAMDX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void dispatchGraphIndirectAMDX( DeviceAddress                      scratch,\r\n                                    DeviceSize                         scratchSize,\r\n                                    const DispatchGraphCountInfoAMDX & countInfo,\r\n                                    Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdDispatchGraphIndirectCountAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphIndirectCountAMDX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void dispatchGraphIndirectCountAMDX( DeviceAddress      scratch,\r\n                                         DeviceSize         scratchSize,\r\n                                         DeviceAddress      countInfo,\r\n                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n    //=== VK_EXT_sample_locations ===\r\n\r\n    // wrapper function for command vkCmdSetSampleLocationsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleLocationsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setSampleLocationsEXT( const SampleLocationsInfoEXT * pSampleLocationsInfo,\r\n                                Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetSampleLocationsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleLocationsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setSampleLocationsEXT( const SampleLocationsInfoEXT & sampleLocationsInfo,\r\n                                Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_acceleration_structure ===\r\n\r\n    // wrapper function for command vkCmdBuildAccelerationStructuresKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructuresKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void buildAccelerationStructuresKHR( uint32_t                                               infoCount,\r\n                                         const AccelerationStructureBuildGeometryInfoKHR *      pInfos,\r\n                                         const AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos,\r\n                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBuildAccelerationStructuresKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructuresKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void buildAccelerationStructuresKHR( ArrayProxy<const AccelerationStructureBuildGeometryInfoKHR> const &      infos,\r\n                                         ArrayProxy<const AccelerationStructureBuildRangeInfoKHR * const> const & pBuildRangeInfos,\r\n                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdBuildAccelerationStructuresIndirectKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructuresIndirectKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void buildAccelerationStructuresIndirectKHR( uint32_t                                          infoCount,\r\n                                                 const AccelerationStructureBuildGeometryInfoKHR * pInfos,\r\n                                                 const DeviceAddress *                             pIndirectDeviceAddresses,\r\n                                                 const uint32_t *                                  pIndirectStrides,\r\n                                                 const uint32_t * const *                          ppMaxPrimitiveCounts,\r\n                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBuildAccelerationStructuresIndirectKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructuresIndirectKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void buildAccelerationStructuresIndirectKHR( ArrayProxy<const AccelerationStructureBuildGeometryInfoKHR> const & infos,\r\n                                                 ArrayProxy<const DeviceAddress> const &                             indirectDeviceAddresses,\r\n                                                 ArrayProxy<const uint32_t> const &                                  indirectStrides,\r\n                                                 ArrayProxy<const uint32_t * const> const &                          pMaxPrimitiveCounts,\r\n                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdCopyAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyAccelerationStructureKHR( const CopyAccelerationStructureInfoKHR * pInfo,\r\n                                       Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyAccelerationStructureKHR( const CopyAccelerationStructureInfoKHR & info,\r\n                                       Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdCopyAccelerationStructureToMemoryKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureToMemoryKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyAccelerationStructureToMemoryKHR( const CopyAccelerationStructureToMemoryInfoKHR * pInfo,\r\n                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyAccelerationStructureToMemoryKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureToMemoryKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyAccelerationStructureToMemoryKHR( const CopyAccelerationStructureToMemoryInfoKHR & info,\r\n                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdCopyMemoryToAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToAccelerationStructureKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyMemoryToAccelerationStructureKHR( const CopyMemoryToAccelerationStructureInfoKHR * pInfo,\r\n                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyMemoryToAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToAccelerationStructureKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyMemoryToAccelerationStructureKHR( const CopyMemoryToAccelerationStructureInfoKHR & info,\r\n                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdWriteAccelerationStructuresPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteAccelerationStructuresPropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void writeAccelerationStructuresPropertiesKHR( uint32_t                         accelerationStructureCount,\r\n                                                   const AccelerationStructureKHR * pAccelerationStructures,\r\n                                                   QueryType                        queryType,\r\n                                                   QueryPool                        queryPool,\r\n                                                   uint32_t                         firstQuery,\r\n                                                   Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdWriteAccelerationStructuresPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteAccelerationStructuresPropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void writeAccelerationStructuresPropertiesKHR( ArrayProxy<const AccelerationStructureKHR> const & accelerationStructures,\r\n                                                   QueryType                                          queryType,\r\n                                                   QueryPool                                          queryPool,\r\n                                                   uint32_t                                           firstQuery,\r\n                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_ray_tracing_pipeline ===\r\n\r\n    // wrapper function for command vkCmdTraceRaysKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void traceRaysKHR( const StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable,\r\n                       const StridedDeviceAddressRegionKHR * pMissShaderBindingTable,\r\n                       const StridedDeviceAddressRegionKHR * pHitShaderBindingTable,\r\n                       const StridedDeviceAddressRegionKHR * pCallableShaderBindingTable,\r\n                       uint32_t                              width,\r\n                       uint32_t                              height,\r\n                       uint32_t                              depth,\r\n                       Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdTraceRaysKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void traceRaysKHR( const StridedDeviceAddressRegionKHR & raygenShaderBindingTable,\r\n                       const StridedDeviceAddressRegionKHR & missShaderBindingTable,\r\n                       const StridedDeviceAddressRegionKHR & hitShaderBindingTable,\r\n                       const StridedDeviceAddressRegionKHR & callableShaderBindingTable,\r\n                       uint32_t                              width,\r\n                       uint32_t                              height,\r\n                       uint32_t                              depth,\r\n                       Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdTraceRaysIndirectKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysIndirectKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void traceRaysIndirectKHR( const StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable,\r\n                               const StridedDeviceAddressRegionKHR * pMissShaderBindingTable,\r\n                               const StridedDeviceAddressRegionKHR * pHitShaderBindingTable,\r\n                               const StridedDeviceAddressRegionKHR * pCallableShaderBindingTable,\r\n                               DeviceAddress                         indirectDeviceAddress,\r\n                               Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdTraceRaysIndirectKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysIndirectKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void traceRaysIndirectKHR( const StridedDeviceAddressRegionKHR & raygenShaderBindingTable,\r\n                               const StridedDeviceAddressRegionKHR & missShaderBindingTable,\r\n                               const StridedDeviceAddressRegionKHR & hitShaderBindingTable,\r\n                               const StridedDeviceAddressRegionKHR & callableShaderBindingTable,\r\n                               DeviceAddress                         indirectDeviceAddress,\r\n                               Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetRayTracingPipelineStackSizeKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRayTracingPipelineStackSizeKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setRayTracingPipelineStackSizeKHR( uint32_t pipelineStackSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_NV_shading_rate_image ===\r\n\r\n    // wrapper function for command vkCmdBindShadingRateImageNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindShadingRateImageNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindShadingRateImageNV( ImageView          imageView,\r\n                                 ImageLayout        imageLayout,\r\n                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetViewportShadingRatePaletteNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportShadingRatePaletteNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setViewportShadingRatePaletteNV( uint32_t                     firstViewport,\r\n                                          uint32_t                     viewportCount,\r\n                                          const ShadingRatePaletteNV * pShadingRatePalettes,\r\n                                          Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetViewportShadingRatePaletteNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportShadingRatePaletteNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setViewportShadingRatePaletteNV( uint32_t                                       firstViewport,\r\n                                          ArrayProxy<const ShadingRatePaletteNV> const & shadingRatePalettes,\r\n                                          Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetCoarseSampleOrderNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoarseSampleOrderNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setCoarseSampleOrderNV( CoarseSampleOrderTypeNV           sampleOrderType,\r\n                                 uint32_t                          customSampleOrderCount,\r\n                                 const CoarseSampleOrderCustomNV * pCustomSampleOrders,\r\n                                 Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetCoarseSampleOrderNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoarseSampleOrderNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setCoarseSampleOrderNV( CoarseSampleOrderTypeNV                             sampleOrderType,\r\n                                 ArrayProxy<const CoarseSampleOrderCustomNV> const & customSampleOrders,\r\n                                 Dispatch const & d                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_ray_tracing ===\r\n\r\n    // wrapper function for command vkCmdBuildAccelerationStructureNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructureNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void buildAccelerationStructureNV( const AccelerationStructureInfoNV * pInfo,\r\n                                       Buffer                              instanceData,\r\n                                       DeviceSize                          instanceOffset,\r\n                                       Bool32                              update,\r\n                                       AccelerationStructureNV             dst,\r\n                                       AccelerationStructureNV             src,\r\n                                       Buffer                              scratch,\r\n                                       DeviceSize                          scratchOffset,\r\n                                       Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBuildAccelerationStructureNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructureNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void buildAccelerationStructureNV( const AccelerationStructureInfoNV & info,\r\n                                       Buffer                              instanceData,\r\n                                       DeviceSize                          instanceOffset,\r\n                                       Bool32                              update,\r\n                                       AccelerationStructureNV             dst,\r\n                                       AccelerationStructureNV             src,\r\n                                       Buffer                              scratch,\r\n                                       DeviceSize                          scratchOffset,\r\n                                       Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdCopyAccelerationStructureNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyAccelerationStructureNV( AccelerationStructureNV          dst,\r\n                                      AccelerationStructureNV          src,\r\n                                      CopyAccelerationStructureModeKHR mode,\r\n                                      Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdTraceRaysNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void traceRaysNV( Buffer             raygenShaderBindingTableBuffer,\r\n                      DeviceSize         raygenShaderBindingOffset,\r\n                      Buffer             missShaderBindingTableBuffer,\r\n                      DeviceSize         missShaderBindingOffset,\r\n                      DeviceSize         missShaderBindingStride,\r\n                      Buffer             hitShaderBindingTableBuffer,\r\n                      DeviceSize         hitShaderBindingOffset,\r\n                      DeviceSize         hitShaderBindingStride,\r\n                      Buffer             callableShaderBindingTableBuffer,\r\n                      DeviceSize         callableShaderBindingOffset,\r\n                      DeviceSize         callableShaderBindingStride,\r\n                      uint32_t           width,\r\n                      uint32_t           height,\r\n                      uint32_t           depth,\r\n                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdWriteAccelerationStructuresPropertiesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteAccelerationStructuresPropertiesNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void writeAccelerationStructuresPropertiesNV( uint32_t                        accelerationStructureCount,\r\n                                                  const AccelerationStructureNV * pAccelerationStructures,\r\n                                                  QueryType                       queryType,\r\n                                                  QueryPool                       queryPool,\r\n                                                  uint32_t                        firstQuery,\r\n                                                  Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdWriteAccelerationStructuresPropertiesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteAccelerationStructuresPropertiesNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void writeAccelerationStructuresPropertiesNV( ArrayProxy<const AccelerationStructureNV> const & accelerationStructures,\r\n                                                  QueryType                                         queryType,\r\n                                                  QueryPool                                         queryPool,\r\n                                                  uint32_t                                          firstQuery,\r\n                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_draw_indirect_count ===\r\n\r\n    // wrapper function for command vkCmdDrawIndirectCountKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectCountKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawIndirectCountKHR( Buffer             buffer,\r\n                               DeviceSize         offset,\r\n                               Buffer             countBuffer,\r\n                               DeviceSize         countBufferOffset,\r\n                               uint32_t           maxDrawCount,\r\n                               uint32_t           stride,\r\n                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdDrawIndexedIndirectCountKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirectCountKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawIndexedIndirectCountKHR( Buffer             buffer,\r\n                                      DeviceSize         offset,\r\n                                      Buffer             countBuffer,\r\n                                      DeviceSize         countBufferOffset,\r\n                                      uint32_t           maxDrawCount,\r\n                                      uint32_t           stride,\r\n                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_AMD_buffer_marker ===\r\n\r\n    // wrapper function for command vkCmdWriteBufferMarkerAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteBufferMarkerAMD.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void writeBufferMarkerAMD( PipelineStageFlagBits pipelineStage,\r\n                               Buffer                dstBuffer,\r\n                               DeviceSize            dstOffset,\r\n                               uint32_t              marker,\r\n                               Dispatch const & d    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdWriteBufferMarker2AMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteBufferMarker2AMD.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void writeBufferMarker2AMD( PipelineStageFlags2 stage,\r\n                                Buffer              dstBuffer,\r\n                                DeviceSize          dstOffset,\r\n                                uint32_t            marker,\r\n                                Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_NV_mesh_shader ===\r\n\r\n    // wrapper function for command vkCmdDrawMeshTasksNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawMeshTasksNV( uint32_t taskCount, uint32_t firstTask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdDrawMeshTasksIndirectNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawMeshTasksIndirectNV( Buffer             buffer,\r\n                                  DeviceSize         offset,\r\n                                  uint32_t           drawCount,\r\n                                  uint32_t           stride,\r\n                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdDrawMeshTasksIndirectCountNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectCountNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawMeshTasksIndirectCountNV( Buffer             buffer,\r\n                                       DeviceSize         offset,\r\n                                       Buffer             countBuffer,\r\n                                       DeviceSize         countBufferOffset,\r\n                                       uint32_t           maxDrawCount,\r\n                                       uint32_t           stride,\r\n                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_NV_scissor_exclusive ===\r\n\r\n    // wrapper function for command vkCmdSetExclusiveScissorEnableNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExclusiveScissorEnableNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setExclusiveScissorEnableNV( uint32_t           firstExclusiveScissor,\r\n                                      uint32_t           exclusiveScissorCount,\r\n                                      const Bool32 *     pExclusiveScissorEnables,\r\n                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetExclusiveScissorEnableNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExclusiveScissorEnableNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setExclusiveScissorEnableNV( uint32_t                         firstExclusiveScissor,\r\n                                      ArrayProxy<const Bool32> const & exclusiveScissorEnables,\r\n                                      Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetExclusiveScissorNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExclusiveScissorNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setExclusiveScissorNV( uint32_t           firstExclusiveScissor,\r\n                                uint32_t           exclusiveScissorCount,\r\n                                const Rect2D *     pExclusiveScissors,\r\n                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetExclusiveScissorNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExclusiveScissorNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setExclusiveScissorNV( uint32_t                         firstExclusiveScissor,\r\n                                ArrayProxy<const Rect2D> const & exclusiveScissors,\r\n                                Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_device_diagnostic_checkpoints ===\r\n\r\n    // wrapper function for command vkCmdSetCheckpointNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCheckpointNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setCheckpointNV( const void * pCheckpointMarker, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetCheckpointNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCheckpointNV.html\r\n    template <typename CheckpointMarkerType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setCheckpointNV( CheckpointMarkerType const & checkpointMarker,\r\n                          Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_INTEL_performance_query ===\r\n\r\n    // wrapper function for command vkCmdSetPerformanceMarkerINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceMarkerINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result setPerformanceMarkerINTEL( const PerformanceMarkerInfoINTEL * pMarkerInfo,\r\n                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetPerformanceMarkerINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceMarkerINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      setPerformanceMarkerINTEL( const PerformanceMarkerInfoINTEL & markerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetPerformanceStreamMarkerINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceStreamMarkerINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result setPerformanceStreamMarkerINTEL( const PerformanceStreamMarkerInfoINTEL * pMarkerInfo,\r\n                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetPerformanceStreamMarkerINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceStreamMarkerINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      setPerformanceStreamMarkerINTEL( const PerformanceStreamMarkerInfoINTEL & markerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetPerformanceOverrideINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceOverrideINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result setPerformanceOverrideINTEL( const PerformanceOverrideInfoINTEL * pOverrideInfo,\r\n                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetPerformanceOverrideINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceOverrideINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      setPerformanceOverrideINTEL( const PerformanceOverrideInfoINTEL & overrideInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_fragment_shading_rate ===\r\n\r\n    // wrapper function for command vkCmdSetFragmentShadingRateKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFragmentShadingRateKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setFragmentShadingRateKHR( const Extent2D *                       pFragmentSize,\r\n                                    const FragmentShadingRateCombinerOpKHR combinerOps[2],\r\n                                    Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetFragmentShadingRateKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFragmentShadingRateKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setFragmentShadingRateKHR( const Extent2D &                       fragmentSize,\r\n                                    const FragmentShadingRateCombinerOpKHR combinerOps[2],\r\n                                    Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_dynamic_rendering_local_read ===\r\n\r\n    // wrapper function for command vkCmdSetRenderingAttachmentLocationsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingAttachmentLocationsKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setRenderingAttachmentLocationsKHR( const RenderingAttachmentLocationInfo * pLocationInfo,\r\n                                             Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetRenderingAttachmentLocationsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingAttachmentLocationsKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setRenderingAttachmentLocationsKHR( const RenderingAttachmentLocationInfo & locationInfo,\r\n                                             Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetRenderingInputAttachmentIndicesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingInputAttachmentIndicesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setRenderingInputAttachmentIndicesKHR( const RenderingInputAttachmentIndexInfo * pInputAttachmentIndexInfo,\r\n                                                Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetRenderingInputAttachmentIndicesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingInputAttachmentIndicesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setRenderingInputAttachmentIndicesKHR( const RenderingInputAttachmentIndexInfo & inputAttachmentIndexInfo,\r\n                                                Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_line_rasterization ===\r\n\r\n    // wrapper function for command vkCmdSetLineStippleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineStippleEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setLineStippleEXT( uint32_t           lineStippleFactor,\r\n                            uint16_t           lineStipplePattern,\r\n                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_EXT_extended_dynamic_state ===\r\n\r\n    // wrapper function for command vkCmdSetCullModeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCullModeEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setCullModeEXT( CullModeFlags cullMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetFrontFaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFrontFaceEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setFrontFaceEXT( FrontFace frontFace, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetPrimitiveTopologyEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveTopologyEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setPrimitiveTopologyEXT( PrimitiveTopology primitiveTopology, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetViewportWithCountEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWithCountEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setViewportWithCountEXT( uint32_t           viewportCount,\r\n                                  const Viewport *   pViewports,\r\n                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetViewportWithCountEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWithCountEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setViewportWithCountEXT( ArrayProxy<const Viewport> const & viewports,\r\n                                  Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetScissorWithCountEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissorWithCountEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setScissorWithCountEXT( uint32_t           scissorCount,\r\n                                 const Rect2D *     pScissors,\r\n                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetScissorWithCountEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissorWithCountEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setScissorWithCountEXT( ArrayProxy<const Rect2D> const & scissors,\r\n                                 Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdBindVertexBuffers2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers2EXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindVertexBuffers2EXT( uint32_t           firstBinding,\r\n                                uint32_t           bindingCount,\r\n                                const Buffer *     pBuffers,\r\n                                const DeviceSize * pOffsets,\r\n                                const DeviceSize * pSizes,\r\n                                const DeviceSize * pStrides,\r\n                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBindVertexBuffers2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers2EXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindVertexBuffers2EXT( uint32_t                                     firstBinding,\r\n                                ArrayProxy<const Buffer> const &             buffers,\r\n                                ArrayProxy<const DeviceSize> const &         offsets,\r\n                                ArrayProxy<const DeviceSize> const & sizes   VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                ArrayProxy<const DeviceSize> const & strides VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetDepthTestEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthTestEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDepthTestEnableEXT( Bool32 depthTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetDepthWriteEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthWriteEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDepthWriteEnableEXT( Bool32 depthWriteEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetDepthCompareOpEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthCompareOpEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDepthCompareOpEXT( CompareOp depthCompareOp, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetDepthBoundsTestEnableEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBoundsTestEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDepthBoundsTestEnableEXT( Bool32 depthBoundsTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetStencilTestEnableEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilTestEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setStencilTestEnableEXT( Bool32 stencilTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetStencilOpEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilOpEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setStencilOpEXT( StencilFaceFlags   faceMask,\r\n                          StencilOp          failOp,\r\n                          StencilOp          passOp,\r\n                          StencilOp          depthFailOp,\r\n                          CompareOp          compareOp,\r\n                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_NV_device_generated_commands ===\r\n\r\n    // wrapper function for command vkCmdPreprocessGeneratedCommandsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPreprocessGeneratedCommandsNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void preprocessGeneratedCommandsNV( const GeneratedCommandsInfoNV * pGeneratedCommandsInfo,\r\n                                        Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdPreprocessGeneratedCommandsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPreprocessGeneratedCommandsNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void preprocessGeneratedCommandsNV( const GeneratedCommandsInfoNV & generatedCommandsInfo,\r\n                                        Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdExecuteGeneratedCommandsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteGeneratedCommandsNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void executeGeneratedCommandsNV( Bool32                          isPreprocessed,\r\n                                     const GeneratedCommandsInfoNV * pGeneratedCommandsInfo,\r\n                                     Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdExecuteGeneratedCommandsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteGeneratedCommandsNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void executeGeneratedCommandsNV( Bool32                          isPreprocessed,\r\n                                     const GeneratedCommandsInfoNV & generatedCommandsInfo,\r\n                                     Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdBindPipelineShaderGroupNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindPipelineShaderGroupNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindPipelineShaderGroupNV( PipelineBindPoint  pipelineBindPoint,\r\n                                    Pipeline           pipeline,\r\n                                    uint32_t           groupIndex,\r\n                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_EXT_depth_bias_control ===\r\n\r\n    // wrapper function for command vkCmdSetDepthBias2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBias2EXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDepthBias2EXT( const DepthBiasInfoEXT * pDepthBiasInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetDepthBias2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBias2EXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDepthBias2EXT( const DepthBiasInfoEXT & depthBiasInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_video_encode_queue ===\r\n\r\n    // wrapper function for command vkCmdEncodeVideoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEncodeVideoKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void encodeVideoKHR( const VideoEncodeInfoKHR * pEncodeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdEncodeVideoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEncodeVideoKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void encodeVideoKHR( const VideoEncodeInfoKHR & encodeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    //=== VK_NV_cuda_kernel_launch ===\r\n\r\n    // wrapper function for command vkCmdCudaLaunchKernelNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCudaLaunchKernelNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void cudaLaunchKernelNV( const CudaLaunchInfoNV * pLaunchInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCudaLaunchKernelNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCudaLaunchKernelNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void cudaLaunchKernelNV( const CudaLaunchInfoNV & launchInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n    //=== VK_QCOM_tile_shading ===\r\n\r\n    // wrapper function for command vkCmdDispatchTileQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchTileQCOM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void dispatchTileQCOM( const DispatchTileInfoQCOM * pDispatchTileInfo,\r\n                           Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdDispatchTileQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchTileQCOM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void dispatchTileQCOM( const DispatchTileInfoQCOM & dispatchTileInfo,\r\n                           Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdBeginPerTileExecutionQCOM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginPerTileExecutionQCOM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginPerTileExecutionQCOM( const PerTileBeginInfoQCOM * pPerTileBeginInfo,\r\n                                    Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBeginPerTileExecutionQCOM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginPerTileExecutionQCOM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginPerTileExecutionQCOM( const PerTileBeginInfoQCOM & perTileBeginInfo,\r\n                                    Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdEndPerTileExecutionQCOM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndPerTileExecutionQCOM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endPerTileExecutionQCOM( const PerTileEndInfoQCOM * pPerTileEndInfo,\r\n                                  Dispatch const & d         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdEndPerTileExecutionQCOM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndPerTileExecutionQCOM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endPerTileExecutionQCOM( const PerTileEndInfoQCOM & perTileEndInfo,\r\n                                  Dispatch const & d         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_synchronization2 ===\r\n\r\n    // wrapper function for command vkCmdSetEvent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setEvent2KHR( Event                  event,\r\n                       const DependencyInfo * pDependencyInfo,\r\n                       Dispatch const & d     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetEvent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void\r\n      setEvent2KHR( Event event, const DependencyInfo & dependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdResetEvent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResetEvent2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void resetEvent2KHR( Event event, PipelineStageFlags2 stageMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdWaitEvents2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void waitEvents2KHR( uint32_t               eventCount,\r\n                         const Event *          pEvents,\r\n                         const DependencyInfo * pDependencyInfos,\r\n                         Dispatch const & d     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdWaitEvents2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void waitEvents2KHR( ArrayProxy<const Event> const &          events,\r\n                         ArrayProxy<const DependencyInfo> const & dependencyInfos,\r\n                         Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdPipelineBarrier2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pipelineBarrier2KHR( const DependencyInfo * pDependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdPipelineBarrier2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pipelineBarrier2KHR( const DependencyInfo & dependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdWriteTimestamp2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteTimestamp2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void writeTimestamp2KHR( PipelineStageFlags2 stage,\r\n                             QueryPool           queryPool,\r\n                             uint32_t            query,\r\n                             Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_EXT_descriptor_buffer ===\r\n\r\n    // wrapper function for command vkCmdBindDescriptorBuffersEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBuffersEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindDescriptorBuffersEXT( uint32_t                               bufferCount,\r\n                                   const DescriptorBufferBindingInfoEXT * pBindingInfos,\r\n                                   Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBindDescriptorBuffersEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBuffersEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindDescriptorBuffersEXT( ArrayProxy<const DescriptorBufferBindingInfoEXT> const & bindingInfos,\r\n                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetDescriptorBufferOffsetsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDescriptorBufferOffsetsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDescriptorBufferOffsetsEXT( PipelineBindPoint  pipelineBindPoint,\r\n                                        PipelineLayout     layout,\r\n                                        uint32_t           firstSet,\r\n                                        uint32_t           setCount,\r\n                                        const uint32_t *   pBufferIndices,\r\n                                        const DeviceSize * pOffsets,\r\n                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetDescriptorBufferOffsetsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDescriptorBufferOffsetsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDescriptorBufferOffsetsEXT( PipelineBindPoint                    pipelineBindPoint,\r\n                                        PipelineLayout                       layout,\r\n                                        uint32_t                             firstSet,\r\n                                        ArrayProxy<const uint32_t> const &   bufferIndices,\r\n                                        ArrayProxy<const DeviceSize> const & offsets,\r\n                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdBindDescriptorBufferEmbeddedSamplersEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBufferEmbeddedSamplersEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindDescriptorBufferEmbeddedSamplersEXT( PipelineBindPoint  pipelineBindPoint,\r\n                                                  PipelineLayout     layout,\r\n                                                  uint32_t           set,\r\n                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_NV_fragment_shading_rate_enums ===\r\n\r\n    // wrapper function for command vkCmdSetFragmentShadingRateEnumNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFragmentShadingRateEnumNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setFragmentShadingRateEnumNV( FragmentShadingRateNV                  shadingRate,\r\n                                       const FragmentShadingRateCombinerOpKHR combinerOps[2],\r\n                                       Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_EXT_mesh_shader ===\r\n\r\n    // wrapper function for command vkCmdDrawMeshTasksEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawMeshTasksEXT( uint32_t           groupCountX,\r\n                           uint32_t           groupCountY,\r\n                           uint32_t           groupCountZ,\r\n                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdDrawMeshTasksIndirectEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawMeshTasksIndirectEXT( Buffer             buffer,\r\n                                   DeviceSize         offset,\r\n                                   uint32_t           drawCount,\r\n                                   uint32_t           stride,\r\n                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdDrawMeshTasksIndirectCountEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectCountEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawMeshTasksIndirectCountEXT( Buffer             buffer,\r\n                                        DeviceSize         offset,\r\n                                        Buffer             countBuffer,\r\n                                        DeviceSize         countBufferOffset,\r\n                                        uint32_t           maxDrawCount,\r\n                                        uint32_t           stride,\r\n                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_KHR_copy_commands2 ===\r\n\r\n    // wrapper function for command vkCmdCopyBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyBuffer2KHR( const CopyBufferInfo2 * pCopyBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyBuffer2KHR( const CopyBufferInfo2 & copyBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdCopyImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyImage2KHR( const CopyImageInfo2 * pCopyImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyImage2KHR( const CopyImageInfo2 & copyImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdCopyBufferToImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyBufferToImage2KHR( const CopyBufferToImageInfo2 * pCopyBufferToImageInfo,\r\n                                Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyBufferToImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyBufferToImage2KHR( const CopyBufferToImageInfo2 & copyBufferToImageInfo,\r\n                                Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdCopyImageToBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyImageToBuffer2KHR( const CopyImageToBufferInfo2 * pCopyImageToBufferInfo,\r\n                                Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyImageToBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyImageToBuffer2KHR( const CopyImageToBufferInfo2 & copyImageToBufferInfo,\r\n                                Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdBlitImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void blitImage2KHR( const BlitImageInfo2 * pBlitImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBlitImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void blitImage2KHR( const BlitImageInfo2 & blitImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdResolveImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void resolveImage2KHR( const ResolveImageInfo2 * pResolveImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdResolveImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void resolveImage2KHR( const ResolveImageInfo2 & resolveImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_vertex_input_dynamic_state ===\r\n\r\n    // wrapper function for command vkCmdSetVertexInputEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetVertexInputEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setVertexInputEXT( uint32_t                                    vertexBindingDescriptionCount,\r\n                            const VertexInputBindingDescription2EXT *   pVertexBindingDescriptions,\r\n                            uint32_t                                    vertexAttributeDescriptionCount,\r\n                            const VertexInputAttributeDescription2EXT * pVertexAttributeDescriptions,\r\n                            Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetVertexInputEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetVertexInputEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setVertexInputEXT( ArrayProxy<const VertexInputBindingDescription2EXT> const &   vertexBindingDescriptions,\r\n                            ArrayProxy<const VertexInputAttributeDescription2EXT> const & vertexAttributeDescriptions,\r\n                            Dispatch const & d                                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_HUAWEI_subpass_shading ===\r\n\r\n    // wrapper function for command vkCmdSubpassShadingHUAWEI, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSubpassShadingHUAWEI.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void subpassShadingHUAWEI( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_HUAWEI_invocation_mask ===\r\n\r\n    // wrapper function for command vkCmdBindInvocationMaskHUAWEI, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindInvocationMaskHUAWEI.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindInvocationMaskHUAWEI( ImageView          imageView,\r\n                                   ImageLayout        imageLayout,\r\n                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_EXT_extended_dynamic_state2 ===\r\n\r\n    // wrapper function for command vkCmdSetPatchControlPointsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPatchControlPointsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setPatchControlPointsEXT( uint32_t patchControlPoints, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetRasterizerDiscardEnableEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRasterizerDiscardEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setRasterizerDiscardEnableEXT( Bool32 rasterizerDiscardEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetDepthBiasEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBiasEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDepthBiasEnableEXT( Bool32 depthBiasEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetLogicOpEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLogicOpEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setLogicOpEXT( LogicOp logicOp, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetPrimitiveRestartEnableEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveRestartEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setPrimitiveRestartEnableEXT( Bool32 primitiveRestartEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_EXT_color_write_enable ===\r\n\r\n    // wrapper function for command vkCmdSetColorWriteEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorWriteEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setColorWriteEnableEXT( uint32_t           attachmentCount,\r\n                                 const Bool32 *     pColorWriteEnables,\r\n                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetColorWriteEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorWriteEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setColorWriteEnableEXT( ArrayProxy<const Bool32> const & colorWriteEnables,\r\n                                 Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_ray_tracing_maintenance1 ===\r\n\r\n    // wrapper function for command vkCmdTraceRaysIndirect2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysIndirect2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void traceRaysIndirect2KHR( DeviceAddress indirectDeviceAddress, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_EXT_multi_draw ===\r\n\r\n    // wrapper function for command vkCmdDrawMultiEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMultiEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawMultiEXT( uint32_t                 drawCount,\r\n                       const MultiDrawInfoEXT * pVertexInfo,\r\n                       uint32_t                 instanceCount,\r\n                       uint32_t                 firstInstance,\r\n                       uint32_t                 stride,\r\n                       Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdDrawMultiEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMultiEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawMultiEXT( StridedArrayProxy<const MultiDrawInfoEXT> const & vertexInfo,\r\n                       uint32_t                                          instanceCount,\r\n                       uint32_t                                          firstInstance,\r\n                       Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdDrawMultiIndexedEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMultiIndexedEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawMultiIndexedEXT( uint32_t                        drawCount,\r\n                              const MultiDrawIndexedInfoEXT * pIndexInfo,\r\n                              uint32_t                        instanceCount,\r\n                              uint32_t                        firstInstance,\r\n                              uint32_t                        stride,\r\n                              const int32_t *                 pVertexOffset,\r\n                              Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdDrawMultiIndexedEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMultiIndexedEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawMultiIndexedEXT( StridedArrayProxy<const MultiDrawIndexedInfoEXT> const & indexInfo,\r\n                              uint32_t                                                 instanceCount,\r\n                              uint32_t                                                 firstInstance,\r\n                              Optional<const int32_t> vertexOffset                     VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                              Dispatch const & d                                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_opacity_micromap ===\r\n\r\n    // wrapper function for command vkCmdBuildMicromapsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildMicromapsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void buildMicromapsEXT( uint32_t                     infoCount,\r\n                            const MicromapBuildInfoEXT * pInfos,\r\n                            Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBuildMicromapsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildMicromapsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void buildMicromapsEXT( ArrayProxy<const MicromapBuildInfoEXT> const & infos,\r\n                            Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdCopyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMicromapEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyMicromapEXT( const CopyMicromapInfoEXT * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMicromapEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyMicromapEXT( const CopyMicromapInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdCopyMicromapToMemoryEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMicromapToMemoryEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyMicromapToMemoryEXT( const CopyMicromapToMemoryInfoEXT * pInfo,\r\n                                  Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyMicromapToMemoryEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMicromapToMemoryEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyMicromapToMemoryEXT( const CopyMicromapToMemoryInfoEXT & info,\r\n                                  Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdCopyMemoryToMicromapEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToMicromapEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyMemoryToMicromapEXT( const CopyMemoryToMicromapInfoEXT * pInfo,\r\n                                  Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyMemoryToMicromapEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToMicromapEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyMemoryToMicromapEXT( const CopyMemoryToMicromapInfoEXT & info,\r\n                                  Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdWriteMicromapsPropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteMicromapsPropertiesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void writeMicromapsPropertiesEXT( uint32_t            micromapCount,\r\n                                      const MicromapEXT * pMicromaps,\r\n                                      QueryType           queryType,\r\n                                      QueryPool           queryPool,\r\n                                      uint32_t            firstQuery,\r\n                                      Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdWriteMicromapsPropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteMicromapsPropertiesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void writeMicromapsPropertiesEXT( ArrayProxy<const MicromapEXT> const & micromaps,\r\n                                      QueryType                             queryType,\r\n                                      QueryPool                             queryPool,\r\n                                      uint32_t                              firstQuery,\r\n                                      Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_HUAWEI_cluster_culling_shader ===\r\n\r\n    // wrapper function for command vkCmdDrawClusterHUAWEI, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawClusterHUAWEI.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawClusterHUAWEI( uint32_t           groupCountX,\r\n                            uint32_t           groupCountY,\r\n                            uint32_t           groupCountZ,\r\n                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdDrawClusterIndirectHUAWEI, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawClusterIndirectHUAWEI.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void drawClusterIndirectHUAWEI( Buffer buffer, DeviceSize offset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_NV_copy_memory_indirect ===\r\n\r\n    // wrapper function for command vkCmdCopyMemoryIndirectNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryIndirectNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyMemoryIndirectNV( DeviceAddress      copyBufferAddress,\r\n                               uint32_t           copyCount,\r\n                               uint32_t           stride,\r\n                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdCopyMemoryToImageIndirectNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageIndirectNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyMemoryToImageIndirectNV( DeviceAddress                  copyBufferAddress,\r\n                                      uint32_t                       copyCount,\r\n                                      uint32_t                       stride,\r\n                                      Image                          dstImage,\r\n                                      ImageLayout                    dstImageLayout,\r\n                                      const ImageSubresourceLayers * pImageSubresources,\r\n                                      Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyMemoryToImageIndirectNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageIndirectNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyMemoryToImageIndirectNV( DeviceAddress                                    copyBufferAddress,\r\n                                      uint32_t                                         stride,\r\n                                      Image                                            dstImage,\r\n                                      ImageLayout                                      dstImageLayout,\r\n                                      ArrayProxy<const ImageSubresourceLayers> const & imageSubresources,\r\n                                      Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_memory_decompression ===\r\n\r\n    // wrapper function for command vkCmdDecompressMemoryNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecompressMemoryNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void decompressMemoryNV( uint32_t                         decompressRegionCount,\r\n                             const DecompressMemoryRegionNV * pDecompressMemoryRegions,\r\n                             Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdDecompressMemoryNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecompressMemoryNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void decompressMemoryNV( ArrayProxy<const DecompressMemoryRegionNV> const & decompressMemoryRegions,\r\n                             Dispatch const & d                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdDecompressMemoryIndirectCountNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecompressMemoryIndirectCountNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void decompressMemoryIndirectCountNV( DeviceAddress      indirectCommandsAddress,\r\n                                          DeviceAddress      indirectCommandsCountAddress,\r\n                                          uint32_t           stride,\r\n                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_NV_device_generated_commands_compute ===\r\n\r\n    // wrapper function for command vkCmdUpdatePipelineIndirectBufferNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdUpdatePipelineIndirectBufferNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void updatePipelineIndirectBufferNV( PipelineBindPoint  pipelineBindPoint,\r\n                                         Pipeline           pipeline,\r\n                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_EXT_extended_dynamic_state3 ===\r\n\r\n    // wrapper function for command vkCmdSetDepthClampEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClampEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDepthClampEnableEXT( Bool32 depthClampEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetPolygonModeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPolygonModeEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setPolygonModeEXT( PolygonMode polygonMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetRasterizationSamplesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRasterizationSamplesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setRasterizationSamplesEXT( SampleCountFlagBits rasterizationSamples,\r\n                                     Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetSampleMaskEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleMaskEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setSampleMaskEXT( SampleCountFlagBits samples,\r\n                           const SampleMask *  pSampleMask,\r\n                           Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetSampleMaskEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleMaskEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setSampleMaskEXT( SampleCountFlagBits                  samples,\r\n                           ArrayProxy<const SampleMask> const & sampleMask,\r\n                           Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetAlphaToCoverageEnableEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetAlphaToCoverageEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setAlphaToCoverageEnableEXT( Bool32 alphaToCoverageEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetAlphaToOneEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetAlphaToOneEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setAlphaToOneEnableEXT( Bool32 alphaToOneEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetLogicOpEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLogicOpEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setLogicOpEnableEXT( Bool32 logicOpEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetColorBlendEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setColorBlendEnableEXT( uint32_t           firstAttachment,\r\n                                 uint32_t           attachmentCount,\r\n                                 const Bool32 *     pColorBlendEnables,\r\n                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetColorBlendEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setColorBlendEnableEXT( uint32_t                         firstAttachment,\r\n                                 ArrayProxy<const Bool32> const & colorBlendEnables,\r\n                                 Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetColorBlendEquationEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendEquationEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setColorBlendEquationEXT( uint32_t                      firstAttachment,\r\n                                   uint32_t                      attachmentCount,\r\n                                   const ColorBlendEquationEXT * pColorBlendEquations,\r\n                                   Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetColorBlendEquationEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendEquationEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setColorBlendEquationEXT( uint32_t                                        firstAttachment,\r\n                                   ArrayProxy<const ColorBlendEquationEXT> const & colorBlendEquations,\r\n                                   Dispatch const & d                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetColorWriteMaskEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorWriteMaskEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setColorWriteMaskEXT( uint32_t                    firstAttachment,\r\n                               uint32_t                    attachmentCount,\r\n                               const ColorComponentFlags * pColorWriteMasks,\r\n                               Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetColorWriteMaskEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorWriteMaskEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setColorWriteMaskEXT( uint32_t                                      firstAttachment,\r\n                               ArrayProxy<const ColorComponentFlags> const & colorWriteMasks,\r\n                               Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetTessellationDomainOriginEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetTessellationDomainOriginEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setTessellationDomainOriginEXT( TessellationDomainOrigin domainOrigin,\r\n                                         Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetRasterizationStreamEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRasterizationStreamEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setRasterizationStreamEXT( uint32_t rasterizationStream, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetConservativeRasterizationModeEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetConservativeRasterizationModeEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setConservativeRasterizationModeEXT( ConservativeRasterizationModeEXT conservativeRasterizationMode,\r\n                                              Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetExtraPrimitiveOverestimationSizeEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExtraPrimitiveOverestimationSizeEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setExtraPrimitiveOverestimationSizeEXT( float              extraPrimitiveOverestimationSize,\r\n                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetDepthClipEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClipEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDepthClipEnableEXT( Bool32 depthClipEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetSampleLocationsEnableEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleLocationsEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setSampleLocationsEnableEXT( Bool32 sampleLocationsEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetColorBlendAdvancedEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendAdvancedEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setColorBlendAdvancedEXT( uint32_t                      firstAttachment,\r\n                                   uint32_t                      attachmentCount,\r\n                                   const ColorBlendAdvancedEXT * pColorBlendAdvanced,\r\n                                   Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetColorBlendAdvancedEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendAdvancedEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setColorBlendAdvancedEXT( uint32_t                                        firstAttachment,\r\n                                   ArrayProxy<const ColorBlendAdvancedEXT> const & colorBlendAdvanced,\r\n                                   Dispatch const & d                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetProvokingVertexModeEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetProvokingVertexModeEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setProvokingVertexModeEXT( ProvokingVertexModeEXT provokingVertexMode,\r\n                                    Dispatch const & d     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetLineRasterizationModeEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineRasterizationModeEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setLineRasterizationModeEXT( LineRasterizationModeEXT lineRasterizationMode,\r\n                                      Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetLineStippleEnableEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineStippleEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setLineStippleEnableEXT( Bool32 stippledLineEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetDepthClipNegativeOneToOneEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClipNegativeOneToOneEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDepthClipNegativeOneToOneEXT( Bool32 negativeOneToOne, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetViewportWScalingEnableNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWScalingEnableNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setViewportWScalingEnableNV( Bool32 viewportWScalingEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetViewportSwizzleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportSwizzleNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setViewportSwizzleNV( uint32_t                  firstViewport,\r\n                               uint32_t                  viewportCount,\r\n                               const ViewportSwizzleNV * pViewportSwizzles,\r\n                               Dispatch const & d        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetViewportSwizzleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportSwizzleNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setViewportSwizzleNV( uint32_t                                    firstViewport,\r\n                               ArrayProxy<const ViewportSwizzleNV> const & viewportSwizzles,\r\n                               Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetCoverageToColorEnableNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageToColorEnableNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setCoverageToColorEnableNV( Bool32 coverageToColorEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetCoverageToColorLocationNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageToColorLocationNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setCoverageToColorLocationNV( uint32_t           coverageToColorLocation,\r\n                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetCoverageModulationModeNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageModulationModeNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setCoverageModulationModeNV( CoverageModulationModeNV coverageModulationMode,\r\n                                      Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetCoverageModulationTableEnableNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageModulationTableEnableNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setCoverageModulationTableEnableNV( Bool32             coverageModulationTableEnable,\r\n                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetCoverageModulationTableNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageModulationTableNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setCoverageModulationTableNV( uint32_t           coverageModulationTableCount,\r\n                                       const float *      pCoverageModulationTable,\r\n                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetCoverageModulationTableNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageModulationTableNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setCoverageModulationTableNV( ArrayProxy<const float> const & coverageModulationTable,\r\n                                       Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetShadingRateImageEnableNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetShadingRateImageEnableNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setShadingRateImageEnableNV( Bool32 shadingRateImageEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetRepresentativeFragmentTestEnableNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRepresentativeFragmentTestEnableNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setRepresentativeFragmentTestEnableNV( Bool32             representativeFragmentTestEnable,\r\n                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkCmdSetCoverageReductionModeNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageReductionModeNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setCoverageReductionModeNV( CoverageReductionModeNV coverageReductionMode,\r\n                                     Dispatch const & d      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_ARM_tensors ===\r\n\r\n    // wrapper function for command vkCmdCopyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyTensorARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyTensorARM( const CopyTensorInfoARM * pCopyTensorInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyTensorARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyTensorARM( const CopyTensorInfoARM & copyTensorInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_optical_flow ===\r\n\r\n    // wrapper function for command vkCmdOpticalFlowExecuteNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdOpticalFlowExecuteNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void opticalFlowExecuteNV( OpticalFlowSessionNV             session,\r\n                               const OpticalFlowExecuteInfoNV * pExecuteInfo,\r\n                               Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdOpticalFlowExecuteNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdOpticalFlowExecuteNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void opticalFlowExecuteNV( OpticalFlowSessionNV             session,\r\n                               const OpticalFlowExecuteInfoNV & executeInfo,\r\n                               Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_maintenance5 ===\r\n\r\n    // wrapper function for command vkCmdBindIndexBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindIndexBuffer2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindIndexBuffer2KHR( Buffer             buffer,\r\n                              DeviceSize         offset,\r\n                              DeviceSize         size,\r\n                              IndexType          indexType,\r\n                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_EXT_shader_object ===\r\n\r\n    // wrapper function for command vkCmdBindShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindShadersEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindShadersEXT( uint32_t                    stageCount,\r\n                         const ShaderStageFlagBits * pStages,\r\n                         const ShaderEXT *           pShaders,\r\n                         Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBindShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindShadersEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindShadersEXT( ArrayProxy<const ShaderStageFlagBits> const & stages,\r\n                         ArrayProxy<const ShaderEXT> const &           shaders,\r\n                         Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetDepthClampRangeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClampRangeEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDepthClampRangeEXT( DepthClampModeEXT          depthClampMode,\r\n                                const DepthClampRangeEXT * pDepthClampRange,\r\n                                Dispatch const & d         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetDepthClampRangeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClampRangeEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDepthClampRangeEXT( DepthClampModeEXT                                  depthClampMode,\r\n                                Optional<const DepthClampRangeEXT> depthClampRange VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                Dispatch const & d                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_cooperative_vector ===\r\n\r\n    // wrapper function for command vkCmdConvertCooperativeVectorMatrixNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdConvertCooperativeVectorMatrixNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void convertCooperativeVectorMatrixNV( uint32_t                                     infoCount,\r\n                                           const ConvertCooperativeVectorMatrixInfoNV * pInfos,\r\n                                           Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdConvertCooperativeVectorMatrixNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdConvertCooperativeVectorMatrixNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void convertCooperativeVectorMatrixNV( ArrayProxy<const ConvertCooperativeVectorMatrixInfoNV> const & infos,\r\n                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_ARM_data_graph ===\r\n\r\n    // wrapper function for command vkCmdDispatchDataGraphARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchDataGraphARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void dispatchDataGraphARM( DataGraphPipelineSessionARM              session,\r\n                               const DataGraphPipelineDispatchInfoARM * pInfo,\r\n                               Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdDispatchDataGraphARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchDataGraphARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void dispatchDataGraphARM( DataGraphPipelineSessionARM                           session,\r\n                               Optional<const DataGraphPipelineDispatchInfoARM> info VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                               Dispatch const & d                                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_attachment_feedback_loop_dynamic_state ===\r\n\r\n    // wrapper function for command vkCmdSetAttachmentFeedbackLoopEnableEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetAttachmentFeedbackLoopEnableEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setAttachmentFeedbackLoopEnableEXT( ImageAspectFlags   aspectMask,\r\n                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_KHR_line_rasterization ===\r\n\r\n    // wrapper function for command vkCmdSetLineStippleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineStippleKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setLineStippleKHR( uint32_t           lineStippleFactor,\r\n                            uint16_t           lineStipplePattern,\r\n                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_KHR_maintenance6 ===\r\n\r\n    // wrapper function for command vkCmdBindDescriptorSets2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindDescriptorSets2KHR( const BindDescriptorSetsInfo * pBindDescriptorSetsInfo,\r\n                                 Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBindDescriptorSets2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindDescriptorSets2KHR( const BindDescriptorSetsInfo & bindDescriptorSetsInfo,\r\n                                 Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdPushConstants2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushConstants2KHR( const PushConstantsInfo * pPushConstantsInfo,\r\n                            Dispatch const & d        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdPushConstants2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushConstants2KHR( const PushConstantsInfo & pushConstantsInfo,\r\n                            Dispatch const & d        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdPushDescriptorSet2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushDescriptorSet2KHR( const PushDescriptorSetInfo * pPushDescriptorSetInfo,\r\n                                Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdPushDescriptorSet2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushDescriptorSet2KHR( const PushDescriptorSetInfo & pushDescriptorSetInfo,\r\n                                Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdPushDescriptorSetWithTemplate2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushDescriptorSetWithTemplate2KHR( const PushDescriptorSetWithTemplateInfo * pPushDescriptorSetWithTemplateInfo,\r\n                                            Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdPushDescriptorSetWithTemplate2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void pushDescriptorSetWithTemplate2KHR( const PushDescriptorSetWithTemplateInfo & pushDescriptorSetWithTemplateInfo,\r\n                                            Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdSetDescriptorBufferOffsets2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDescriptorBufferOffsets2EXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDescriptorBufferOffsets2EXT( const SetDescriptorBufferOffsetsInfoEXT * pSetDescriptorBufferOffsetsInfo,\r\n                                         Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdSetDescriptorBufferOffsets2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDescriptorBufferOffsets2EXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setDescriptorBufferOffsets2EXT( const SetDescriptorBufferOffsetsInfoEXT & setDescriptorBufferOffsetsInfo,\r\n                                         Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdBindDescriptorBufferEmbeddedSamplers2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBufferEmbeddedSamplers2EXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindDescriptorBufferEmbeddedSamplers2EXT( const BindDescriptorBufferEmbeddedSamplersInfoEXT * pBindDescriptorBufferEmbeddedSamplersInfo,\r\n                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBindDescriptorBufferEmbeddedSamplers2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBufferEmbeddedSamplers2EXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindDescriptorBufferEmbeddedSamplers2EXT( const BindDescriptorBufferEmbeddedSamplersInfoEXT & bindDescriptorBufferEmbeddedSamplersInfo,\r\n                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_QCOM_tile_memory_heap ===\r\n\r\n    // wrapper function for command vkCmdBindTileMemoryQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindTileMemoryQCOM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindTileMemoryQCOM( const TileMemoryBindInfoQCOM * pTileMemoryBindInfo,\r\n                             Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBindTileMemoryQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindTileMemoryQCOM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void bindTileMemoryQCOM( Optional<const TileMemoryBindInfoQCOM> tileMemoryBindInfo VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                             Dispatch const & d                                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_copy_memory_indirect ===\r\n\r\n    // wrapper function for command vkCmdCopyMemoryIndirectKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryIndirectKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyMemoryIndirectKHR( const CopyMemoryIndirectInfoKHR * pCopyMemoryIndirectInfo,\r\n                                Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyMemoryIndirectKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryIndirectKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyMemoryIndirectKHR( const CopyMemoryIndirectInfoKHR & copyMemoryIndirectInfo,\r\n                                Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdCopyMemoryToImageIndirectKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageIndirectKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyMemoryToImageIndirectKHR( const CopyMemoryToImageIndirectInfoKHR * pCopyMemoryToImageIndirectInfo,\r\n                                       Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdCopyMemoryToImageIndirectKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageIndirectKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void copyMemoryToImageIndirectKHR( const CopyMemoryToImageIndirectInfoKHR & copyMemoryToImageIndirectInfo,\r\n                                       Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_cluster_acceleration_structure ===\r\n\r\n    // wrapper function for command vkCmdBuildClusterAccelerationStructureIndirectNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildClusterAccelerationStructureIndirectNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void buildClusterAccelerationStructureIndirectNV( const ClusterAccelerationStructureCommandsInfoNV * pCommandInfos,\r\n                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBuildClusterAccelerationStructureIndirectNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildClusterAccelerationStructureIndirectNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void buildClusterAccelerationStructureIndirectNV( const ClusterAccelerationStructureCommandsInfoNV & commandInfos,\r\n                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_partitioned_acceleration_structure ===\r\n\r\n    // wrapper function for command vkCmdBuildPartitionedAccelerationStructuresNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildPartitionedAccelerationStructuresNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void buildPartitionedAccelerationStructuresNV( const BuildPartitionedAccelerationStructureInfoNV * pBuildInfo,\r\n                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdBuildPartitionedAccelerationStructuresNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildPartitionedAccelerationStructuresNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void buildPartitionedAccelerationStructuresNV( const BuildPartitionedAccelerationStructureInfoNV & buildInfo,\r\n                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_device_generated_commands ===\r\n\r\n    // wrapper function for command vkCmdPreprocessGeneratedCommandsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPreprocessGeneratedCommandsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void preprocessGeneratedCommandsEXT( const GeneratedCommandsInfoEXT * pGeneratedCommandsInfo,\r\n                                         CommandBuffer                    stateCommandBuffer,\r\n                                         Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdPreprocessGeneratedCommandsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPreprocessGeneratedCommandsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void preprocessGeneratedCommandsEXT( const GeneratedCommandsInfoEXT & generatedCommandsInfo,\r\n                                         CommandBuffer                    stateCommandBuffer,\r\n                                         Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCmdExecuteGeneratedCommandsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteGeneratedCommandsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void executeGeneratedCommandsEXT( Bool32                           isPreprocessed,\r\n                                      const GeneratedCommandsInfoEXT * pGeneratedCommandsInfo,\r\n                                      Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdExecuteGeneratedCommandsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteGeneratedCommandsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void executeGeneratedCommandsEXT( Bool32                           isPreprocessed,\r\n                                      const GeneratedCommandsInfoEXT & generatedCommandsInfo,\r\n                                      Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_fragment_density_map_offset ===\r\n\r\n    // wrapper function for command vkCmdEndRendering2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRendering2EXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endRendering2EXT( const RenderingEndInfoEXT * pRenderingEndInfo,\r\n                           Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCmdEndRendering2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRendering2EXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endRendering2EXT( Optional<const RenderingEndInfoEXT> renderingEndInfo VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                           Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    operator VkCommandBuffer() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_commandBuffer;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_commandBuffer != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_commandBuffer == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkCommandBuffer m_commandBuffer = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eCommandBuffer>\r\n  {\r\n    using Type = CommandBuffer;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eCommandBuffer>\r\n  {\r\n    using Type = CommandBuffer;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkCommandBuffer, VK_NULL_HANDLE>\r\n  {\r\n    using Type = CommandBuffer;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<CommandBuffer>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkDeviceMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceMemory.html\r\n  class DeviceMemory\r\n  {\r\n  public:\r\n    using CType      = VkDeviceMemory;\r\n    using NativeType = VkDeviceMemory;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDeviceMemory;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eDeviceMemory;\r\n\r\n  public:\r\n    DeviceMemory() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    DeviceMemory( DeviceMemory const & rhs )             = default;\r\n    DeviceMemory & operator=( DeviceMemory const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    DeviceMemory( DeviceMemory && rhs )             = default;\r\n    DeviceMemory & operator=( DeviceMemory && rhs ) = default;\r\n#else\r\n    DeviceMemory( DeviceMemory && rhs ) VULKAN_HPP_NOEXCEPT : m_deviceMemory( exchange( rhs.m_deviceMemory, {} ) ) {}\r\n\r\n    DeviceMemory & operator=( DeviceMemory && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_deviceMemory = exchange( rhs.m_deviceMemory, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceMemory( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT DeviceMemory( VkDeviceMemory deviceMemory ) VULKAN_HPP_NOEXCEPT : m_deviceMemory( deviceMemory ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    DeviceMemory & operator=( VkDeviceMemory deviceMemory ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_deviceMemory = deviceMemory;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    DeviceMemory & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_deviceMemory = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDeviceMemory() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_deviceMemory;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_deviceMemory != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_deviceMemory == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkDeviceMemory m_deviceMemory = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eDeviceMemory>\r\n  {\r\n    using Type = DeviceMemory;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eDeviceMemory>\r\n  {\r\n    using Type = DeviceMemory;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkDeviceMemory, VK_NULL_HANDLE>\r\n  {\r\n    using Type = DeviceMemory;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<DeviceMemory>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoSessionKHR.html\r\n  class VideoSessionKHR\r\n  {\r\n  public:\r\n    using CType      = VkVideoSessionKHR;\r\n    using NativeType = VkVideoSessionKHR;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eVideoSessionKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n  public:\r\n    VideoSessionKHR() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    VideoSessionKHR( VideoSessionKHR const & rhs )             = default;\r\n    VideoSessionKHR & operator=( VideoSessionKHR const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    VideoSessionKHR( VideoSessionKHR && rhs )             = default;\r\n    VideoSessionKHR & operator=( VideoSessionKHR && rhs ) = default;\r\n#else\r\n    VideoSessionKHR( VideoSessionKHR && rhs ) VULKAN_HPP_NOEXCEPT : m_videoSessionKHR( exchange( rhs.m_videoSessionKHR, {} ) ) {}\r\n\r\n    VideoSessionKHR & operator=( VideoSessionKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_videoSessionKHR = exchange( rhs.m_videoSessionKHR, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoSessionKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT VideoSessionKHR( VkVideoSessionKHR videoSessionKHR ) VULKAN_HPP_NOEXCEPT : m_videoSessionKHR( videoSessionKHR ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    VideoSessionKHR & operator=( VkVideoSessionKHR videoSessionKHR ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_videoSessionKHR = videoSessionKHR;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VideoSessionKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_videoSessionKHR = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkVideoSessionKHR() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_videoSessionKHR;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_videoSessionKHR != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_videoSessionKHR == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkVideoSessionKHR m_videoSessionKHR = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eVideoSessionKHR>\r\n  {\r\n    using Type = VideoSessionKHR;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkVideoSessionKHR, VK_NULL_HANDLE>\r\n  {\r\n    using Type = VideoSessionKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<VideoSessionKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkDeferredOperationKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeferredOperationKHR.html\r\n  class DeferredOperationKHR\r\n  {\r\n  public:\r\n    using CType      = VkDeferredOperationKHR;\r\n    using NativeType = VkDeferredOperationKHR;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDeferredOperationKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n  public:\r\n    DeferredOperationKHR() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    DeferredOperationKHR( DeferredOperationKHR const & rhs )             = default;\r\n    DeferredOperationKHR & operator=( DeferredOperationKHR const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    DeferredOperationKHR( DeferredOperationKHR && rhs )             = default;\r\n    DeferredOperationKHR & operator=( DeferredOperationKHR && rhs ) = default;\r\n#else\r\n    DeferredOperationKHR( DeferredOperationKHR && rhs ) VULKAN_HPP_NOEXCEPT : m_deferredOperationKHR( exchange( rhs.m_deferredOperationKHR, {} ) ) {}\r\n\r\n    DeferredOperationKHR & operator=( DeferredOperationKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_deferredOperationKHR = exchange( rhs.m_deferredOperationKHR, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR DeferredOperationKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT DeferredOperationKHR( VkDeferredOperationKHR deferredOperationKHR ) VULKAN_HPP_NOEXCEPT\r\n      : m_deferredOperationKHR( deferredOperationKHR )\r\n    {\r\n    }\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    DeferredOperationKHR & operator=( VkDeferredOperationKHR deferredOperationKHR ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_deferredOperationKHR = deferredOperationKHR;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    DeferredOperationKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_deferredOperationKHR = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDeferredOperationKHR() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_deferredOperationKHR;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_deferredOperationKHR != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_deferredOperationKHR == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkDeferredOperationKHR m_deferredOperationKHR = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eDeferredOperationKHR>\r\n  {\r\n    using Type = DeferredOperationKHR;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkDeferredOperationKHR, VK_NULL_HANDLE>\r\n  {\r\n    using Type = DeferredOperationKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<DeferredOperationKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkBufferCollectionFUCHSIA, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferCollectionFUCHSIA.html\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  class BufferCollectionFUCHSIA\r\n  {\r\n  public:\r\n    using CType      = VkBufferCollectionFUCHSIA;\r\n    using NativeType = VkBufferCollectionFUCHSIA;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eBufferCollectionFUCHSIA;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA;\r\n\r\n  public:\r\n    BufferCollectionFUCHSIA() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    BufferCollectionFUCHSIA( BufferCollectionFUCHSIA const & rhs )             = default;\r\n    BufferCollectionFUCHSIA & operator=( BufferCollectionFUCHSIA const & rhs ) = default;\r\n\r\n#  if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    BufferCollectionFUCHSIA( BufferCollectionFUCHSIA && rhs )             = default;\r\n    BufferCollectionFUCHSIA & operator=( BufferCollectionFUCHSIA && rhs ) = default;\r\n#  else\r\n    BufferCollectionFUCHSIA( BufferCollectionFUCHSIA && rhs ) VULKAN_HPP_NOEXCEPT : m_bufferCollectionFUCHSIA( exchange( rhs.m_bufferCollectionFUCHSIA, {} ) )\r\n    {\r\n    }\r\n\r\n    BufferCollectionFUCHSIA & operator=( BufferCollectionFUCHSIA && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_bufferCollectionFUCHSIA = exchange( rhs.m_bufferCollectionFUCHSIA, {} );\r\n      return *this;\r\n    }\r\n#  endif\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferCollectionFUCHSIA( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT BufferCollectionFUCHSIA( VkBufferCollectionFUCHSIA bufferCollectionFUCHSIA ) VULKAN_HPP_NOEXCEPT\r\n      : m_bufferCollectionFUCHSIA( bufferCollectionFUCHSIA )\r\n    {\r\n    }\r\n\r\n#  if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    BufferCollectionFUCHSIA & operator=( VkBufferCollectionFUCHSIA bufferCollectionFUCHSIA ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_bufferCollectionFUCHSIA = bufferCollectionFUCHSIA;\r\n      return *this;\r\n    }\r\n#  endif\r\n\r\n    BufferCollectionFUCHSIA & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_bufferCollectionFUCHSIA = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBufferCollectionFUCHSIA() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_bufferCollectionFUCHSIA;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_bufferCollectionFUCHSIA != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_bufferCollectionFUCHSIA == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkBufferCollectionFUCHSIA m_bufferCollectionFUCHSIA = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eBufferCollectionFUCHSIA>\r\n  {\r\n    using Type = BufferCollectionFUCHSIA;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA>\r\n  {\r\n    using Type = BufferCollectionFUCHSIA;\r\n  };\r\n\r\n#  if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkBufferCollectionFUCHSIA, VK_NULL_HANDLE>\r\n  {\r\n    using Type = BufferCollectionFUCHSIA;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<BufferCollectionFUCHSIA>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  // wrapper class for handle VkBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferView.html\r\n  class BufferView\r\n  {\r\n  public:\r\n    using CType      = VkBufferView;\r\n    using NativeType = VkBufferView;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eBufferView;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eBufferView;\r\n\r\n  public:\r\n    BufferView() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    BufferView( BufferView const & rhs )             = default;\r\n    BufferView & operator=( BufferView const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    BufferView( BufferView && rhs )             = default;\r\n    BufferView & operator=( BufferView && rhs ) = default;\r\n#else\r\n    BufferView( BufferView && rhs ) VULKAN_HPP_NOEXCEPT : m_bufferView( exchange( rhs.m_bufferView, {} ) ) {}\r\n\r\n    BufferView & operator=( BufferView && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_bufferView = exchange( rhs.m_bufferView, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferView( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT BufferView( VkBufferView bufferView ) VULKAN_HPP_NOEXCEPT : m_bufferView( bufferView ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    BufferView & operator=( VkBufferView bufferView ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_bufferView = bufferView;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    BufferView & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_bufferView = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBufferView() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_bufferView;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_bufferView != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_bufferView == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkBufferView m_bufferView = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eBufferView>\r\n  {\r\n    using Type = BufferView;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eBufferView>\r\n  {\r\n    using Type = BufferView;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkBufferView, VK_NULL_HANDLE>\r\n  {\r\n    using Type = BufferView;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<BufferView>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandPool.html\r\n  class CommandPool\r\n  {\r\n  public:\r\n    using CType      = VkCommandPool;\r\n    using NativeType = VkCommandPool;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eCommandPool;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eCommandPool;\r\n\r\n  public:\r\n    CommandPool() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    CommandPool( CommandPool const & rhs )             = default;\r\n    CommandPool & operator=( CommandPool const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    CommandPool( CommandPool && rhs )             = default;\r\n    CommandPool & operator=( CommandPool && rhs ) = default;\r\n#else\r\n    CommandPool( CommandPool && rhs ) VULKAN_HPP_NOEXCEPT : m_commandPool( exchange( rhs.m_commandPool, {} ) ) {}\r\n\r\n    CommandPool & operator=( CommandPool && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_commandPool = exchange( rhs.m_commandPool, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR CommandPool( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT CommandPool( VkCommandPool commandPool ) VULKAN_HPP_NOEXCEPT : m_commandPool( commandPool ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    CommandPool & operator=( VkCommandPool commandPool ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_commandPool = commandPool;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    CommandPool & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_commandPool = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCommandPool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_commandPool;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_commandPool != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_commandPool == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkCommandPool m_commandPool = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eCommandPool>\r\n  {\r\n    using Type = CommandPool;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eCommandPool>\r\n  {\r\n    using Type = CommandPool;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkCommandPool, VK_NULL_HANDLE>\r\n  {\r\n    using Type = CommandPool;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<CommandPool>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkPipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCache.html\r\n  class PipelineCache\r\n  {\r\n  public:\r\n    using CType      = VkPipelineCache;\r\n    using NativeType = VkPipelineCache;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::ePipelineCache;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::ePipelineCache;\r\n\r\n  public:\r\n    PipelineCache() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    PipelineCache( PipelineCache const & rhs )             = default;\r\n    PipelineCache & operator=( PipelineCache const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    PipelineCache( PipelineCache && rhs )             = default;\r\n    PipelineCache & operator=( PipelineCache && rhs ) = default;\r\n#else\r\n    PipelineCache( PipelineCache && rhs ) VULKAN_HPP_NOEXCEPT : m_pipelineCache( exchange( rhs.m_pipelineCache, {} ) ) {}\r\n\r\n    PipelineCache & operator=( PipelineCache && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_pipelineCache = exchange( rhs.m_pipelineCache, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineCache( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT PipelineCache( VkPipelineCache pipelineCache ) VULKAN_HPP_NOEXCEPT : m_pipelineCache( pipelineCache ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    PipelineCache & operator=( VkPipelineCache pipelineCache ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_pipelineCache = pipelineCache;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    PipelineCache & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_pipelineCache = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipelineCache() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_pipelineCache;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_pipelineCache != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_pipelineCache == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkPipelineCache m_pipelineCache = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::ePipelineCache>\r\n  {\r\n    using Type = PipelineCache;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::ePipelineCache>\r\n  {\r\n    using Type = PipelineCache;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkPipelineCache, VK_NULL_HANDLE>\r\n  {\r\n    using Type = PipelineCache;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<PipelineCache>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCuFunctionNVX.html\r\n  class CuFunctionNVX\r\n  {\r\n  public:\r\n    using CType      = VkCuFunctionNVX;\r\n    using NativeType = VkCuFunctionNVX;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eCuFunctionNVX;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eCuFunctionNVX;\r\n\r\n  public:\r\n    CuFunctionNVX() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    CuFunctionNVX( CuFunctionNVX const & rhs )             = default;\r\n    CuFunctionNVX & operator=( CuFunctionNVX const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    CuFunctionNVX( CuFunctionNVX && rhs )             = default;\r\n    CuFunctionNVX & operator=( CuFunctionNVX && rhs ) = default;\r\n#else\r\n    CuFunctionNVX( CuFunctionNVX && rhs ) VULKAN_HPP_NOEXCEPT : m_cuFunctionNVX( exchange( rhs.m_cuFunctionNVX, {} ) ) {}\r\n\r\n    CuFunctionNVX & operator=( CuFunctionNVX && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_cuFunctionNVX = exchange( rhs.m_cuFunctionNVX, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR CuFunctionNVX( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT CuFunctionNVX( VkCuFunctionNVX cuFunctionNVX ) VULKAN_HPP_NOEXCEPT : m_cuFunctionNVX( cuFunctionNVX ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    CuFunctionNVX & operator=( VkCuFunctionNVX cuFunctionNVX ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_cuFunctionNVX = cuFunctionNVX;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    CuFunctionNVX & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_cuFunctionNVX = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCuFunctionNVX() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_cuFunctionNVX;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_cuFunctionNVX != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_cuFunctionNVX == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkCuFunctionNVX m_cuFunctionNVX = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eCuFunctionNVX>\r\n  {\r\n    using Type = CuFunctionNVX;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eCuFunctionNVX>\r\n  {\r\n    using Type = CuFunctionNVX;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkCuFunctionNVX, VK_NULL_HANDLE>\r\n  {\r\n    using Type = CuFunctionNVX;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<CuFunctionNVX>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCuModuleNVX.html\r\n  class CuModuleNVX\r\n  {\r\n  public:\r\n    using CType      = VkCuModuleNVX;\r\n    using NativeType = VkCuModuleNVX;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eCuModuleNVX;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eCuModuleNVX;\r\n\r\n  public:\r\n    CuModuleNVX() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    CuModuleNVX( CuModuleNVX const & rhs )             = default;\r\n    CuModuleNVX & operator=( CuModuleNVX const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    CuModuleNVX( CuModuleNVX && rhs )             = default;\r\n    CuModuleNVX & operator=( CuModuleNVX && rhs ) = default;\r\n#else\r\n    CuModuleNVX( CuModuleNVX && rhs ) VULKAN_HPP_NOEXCEPT : m_cuModuleNVX( exchange( rhs.m_cuModuleNVX, {} ) ) {}\r\n\r\n    CuModuleNVX & operator=( CuModuleNVX && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_cuModuleNVX = exchange( rhs.m_cuModuleNVX, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR CuModuleNVX( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT CuModuleNVX( VkCuModuleNVX cuModuleNVX ) VULKAN_HPP_NOEXCEPT : m_cuModuleNVX( cuModuleNVX ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    CuModuleNVX & operator=( VkCuModuleNVX cuModuleNVX ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_cuModuleNVX = cuModuleNVX;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    CuModuleNVX & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_cuModuleNVX = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCuModuleNVX() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_cuModuleNVX;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_cuModuleNVX != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_cuModuleNVX == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkCuModuleNVX m_cuModuleNVX = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eCuModuleNVX>\r\n  {\r\n    using Type = CuModuleNVX;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eCuModuleNVX>\r\n  {\r\n    using Type = CuModuleNVX;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkCuModuleNVX, VK_NULL_HANDLE>\r\n  {\r\n    using Type = CuModuleNVX;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<CuModuleNVX>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCudaFunctionNV.html\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  class CudaFunctionNV\r\n  {\r\n  public:\r\n    using CType      = VkCudaFunctionNV;\r\n    using NativeType = VkCudaFunctionNV;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eCudaFunctionNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eCudaFunctionNV;\r\n\r\n  public:\r\n    CudaFunctionNV() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    CudaFunctionNV( CudaFunctionNV const & rhs )             = default;\r\n    CudaFunctionNV & operator=( CudaFunctionNV const & rhs ) = default;\r\n\r\n#  if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    CudaFunctionNV( CudaFunctionNV && rhs )             = default;\r\n    CudaFunctionNV & operator=( CudaFunctionNV && rhs ) = default;\r\n#  else\r\n    CudaFunctionNV( CudaFunctionNV && rhs ) VULKAN_HPP_NOEXCEPT : m_cudaFunctionNV( exchange( rhs.m_cudaFunctionNV, {} ) ) {}\r\n\r\n    CudaFunctionNV & operator=( CudaFunctionNV && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_cudaFunctionNV = exchange( rhs.m_cudaFunctionNV, {} );\r\n      return *this;\r\n    }\r\n#  endif\r\n\r\n    VULKAN_HPP_CONSTEXPR CudaFunctionNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT CudaFunctionNV( VkCudaFunctionNV cudaFunctionNV ) VULKAN_HPP_NOEXCEPT : m_cudaFunctionNV( cudaFunctionNV ) {}\r\n\r\n#  if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    CudaFunctionNV & operator=( VkCudaFunctionNV cudaFunctionNV ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_cudaFunctionNV = cudaFunctionNV;\r\n      return *this;\r\n    }\r\n#  endif\r\n\r\n    CudaFunctionNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_cudaFunctionNV = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCudaFunctionNV() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_cudaFunctionNV;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_cudaFunctionNV != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_cudaFunctionNV == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkCudaFunctionNV m_cudaFunctionNV = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eCudaFunctionNV>\r\n  {\r\n    using Type = CudaFunctionNV;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eCudaFunctionNV>\r\n  {\r\n    using Type = CudaFunctionNV;\r\n  };\r\n\r\n#  if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkCudaFunctionNV, VK_NULL_HANDLE>\r\n  {\r\n    using Type = CudaFunctionNV;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<CudaFunctionNV>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  // wrapper class for handle VkCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCudaModuleNV.html\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  class CudaModuleNV\r\n  {\r\n  public:\r\n    using CType      = VkCudaModuleNV;\r\n    using NativeType = VkCudaModuleNV;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eCudaModuleNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eCudaModuleNV;\r\n\r\n  public:\r\n    CudaModuleNV() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    CudaModuleNV( CudaModuleNV const & rhs )             = default;\r\n    CudaModuleNV & operator=( CudaModuleNV const & rhs ) = default;\r\n\r\n#  if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    CudaModuleNV( CudaModuleNV && rhs )             = default;\r\n    CudaModuleNV & operator=( CudaModuleNV && rhs ) = default;\r\n#  else\r\n    CudaModuleNV( CudaModuleNV && rhs ) VULKAN_HPP_NOEXCEPT : m_cudaModuleNV( exchange( rhs.m_cudaModuleNV, {} ) ) {}\r\n\r\n    CudaModuleNV & operator=( CudaModuleNV && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_cudaModuleNV = exchange( rhs.m_cudaModuleNV, {} );\r\n      return *this;\r\n    }\r\n#  endif\r\n\r\n    VULKAN_HPP_CONSTEXPR CudaModuleNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT CudaModuleNV( VkCudaModuleNV cudaModuleNV ) VULKAN_HPP_NOEXCEPT : m_cudaModuleNV( cudaModuleNV ) {}\r\n\r\n#  if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    CudaModuleNV & operator=( VkCudaModuleNV cudaModuleNV ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_cudaModuleNV = cudaModuleNV;\r\n      return *this;\r\n    }\r\n#  endif\r\n\r\n    CudaModuleNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_cudaModuleNV = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCudaModuleNV() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_cudaModuleNV;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_cudaModuleNV != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_cudaModuleNV == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkCudaModuleNV m_cudaModuleNV = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eCudaModuleNV>\r\n  {\r\n    using Type = CudaModuleNV;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eCudaModuleNV>\r\n  {\r\n    using Type = CudaModuleNV;\r\n  };\r\n\r\n#  if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkCudaModuleNV, VK_NULL_HANDLE>\r\n  {\r\n    using Type = CudaModuleNV;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<CudaModuleNV>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  // wrapper class for handle VkDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorPool.html\r\n  class DescriptorPool\r\n  {\r\n  public:\r\n    using CType      = VkDescriptorPool;\r\n    using NativeType = VkDescriptorPool;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDescriptorPool;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eDescriptorPool;\r\n\r\n  public:\r\n    DescriptorPool() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    DescriptorPool( DescriptorPool const & rhs )             = default;\r\n    DescriptorPool & operator=( DescriptorPool const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    DescriptorPool( DescriptorPool && rhs )             = default;\r\n    DescriptorPool & operator=( DescriptorPool && rhs ) = default;\r\n#else\r\n    DescriptorPool( DescriptorPool && rhs ) VULKAN_HPP_NOEXCEPT : m_descriptorPool( exchange( rhs.m_descriptorPool, {} ) ) {}\r\n\r\n    DescriptorPool & operator=( DescriptorPool && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_descriptorPool = exchange( rhs.m_descriptorPool, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorPool( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorPool( VkDescriptorPool descriptorPool ) VULKAN_HPP_NOEXCEPT : m_descriptorPool( descriptorPool ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    DescriptorPool & operator=( VkDescriptorPool descriptorPool ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_descriptorPool = descriptorPool;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    DescriptorPool & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_descriptorPool = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorPool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_descriptorPool;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_descriptorPool != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_descriptorPool == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkDescriptorPool m_descriptorPool = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eDescriptorPool>\r\n  {\r\n    using Type = DescriptorPool;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eDescriptorPool>\r\n  {\r\n    using Type = DescriptorPool;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkDescriptorPool, VK_NULL_HANDLE>\r\n  {\r\n    using Type = DescriptorPool;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<DescriptorPool>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkDescriptorSetLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorSetLayout.html\r\n  class DescriptorSetLayout\r\n  {\r\n  public:\r\n    using CType      = VkDescriptorSetLayout;\r\n    using NativeType = VkDescriptorSetLayout;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDescriptorSetLayout;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eDescriptorSetLayout;\r\n\r\n  public:\r\n    DescriptorSetLayout() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    DescriptorSetLayout( DescriptorSetLayout const & rhs )             = default;\r\n    DescriptorSetLayout & operator=( DescriptorSetLayout const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    DescriptorSetLayout( DescriptorSetLayout && rhs )             = default;\r\n    DescriptorSetLayout & operator=( DescriptorSetLayout && rhs ) = default;\r\n#else\r\n    DescriptorSetLayout( DescriptorSetLayout && rhs ) VULKAN_HPP_NOEXCEPT : m_descriptorSetLayout( exchange( rhs.m_descriptorSetLayout, {} ) ) {}\r\n\r\n    DescriptorSetLayout & operator=( DescriptorSetLayout && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_descriptorSetLayout = exchange( rhs.m_descriptorSetLayout, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorSetLayout( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSetLayout( VkDescriptorSetLayout descriptorSetLayout ) VULKAN_HPP_NOEXCEPT\r\n      : m_descriptorSetLayout( descriptorSetLayout )\r\n    {\r\n    }\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    DescriptorSetLayout & operator=( VkDescriptorSetLayout descriptorSetLayout ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_descriptorSetLayout = descriptorSetLayout;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    DescriptorSetLayout & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_descriptorSetLayout = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorSetLayout() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_descriptorSetLayout;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_descriptorSetLayout != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_descriptorSetLayout == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkDescriptorSetLayout m_descriptorSetLayout = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eDescriptorSetLayout>\r\n  {\r\n    using Type = DescriptorSetLayout;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eDescriptorSetLayout>\r\n  {\r\n    using Type = DescriptorSetLayout;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkDescriptorSetLayout, VK_NULL_HANDLE>\r\n  {\r\n    using Type = DescriptorSetLayout;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<DescriptorSetLayout>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkExternalComputeQueueNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalComputeQueueNV.html\r\n  class ExternalComputeQueueNV\r\n  {\r\n  public:\r\n    using CType      = VkExternalComputeQueueNV;\r\n    using NativeType = VkExternalComputeQueueNV;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eExternalComputeQueueNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n  public:\r\n    ExternalComputeQueueNV() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    ExternalComputeQueueNV( ExternalComputeQueueNV const & rhs )             = default;\r\n    ExternalComputeQueueNV & operator=( ExternalComputeQueueNV const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    ExternalComputeQueueNV( ExternalComputeQueueNV && rhs )             = default;\r\n    ExternalComputeQueueNV & operator=( ExternalComputeQueueNV && rhs ) = default;\r\n#else\r\n    ExternalComputeQueueNV( ExternalComputeQueueNV && rhs ) VULKAN_HPP_NOEXCEPT : m_externalComputeQueueNV( exchange( rhs.m_externalComputeQueueNV, {} ) ) {}\r\n\r\n    ExternalComputeQueueNV & operator=( ExternalComputeQueueNV && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_externalComputeQueueNV = exchange( rhs.m_externalComputeQueueNV, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR ExternalComputeQueueNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    ExternalComputeQueueNV( VkExternalComputeQueueNV externalComputeQueueNV ) VULKAN_HPP_NOEXCEPT : m_externalComputeQueueNV( externalComputeQueueNV ) {}\r\n\r\n    ExternalComputeQueueNV & operator=( VkExternalComputeQueueNV externalComputeQueueNV ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_externalComputeQueueNV = externalComputeQueueNV;\r\n      return *this;\r\n    }\r\n\r\n    ExternalComputeQueueNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_externalComputeQueueNV = {};\r\n      return *this;\r\n    }\r\n\r\n    //=== VK_NV_external_compute_queue ===\r\n\r\n    // wrapper function for command vkGetExternalComputeQueueDataNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExternalComputeQueueDataNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void\r\n      getData( ExternalComputeQueueDataParamsNV * params, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetExternalComputeQueueDataNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExternalComputeQueueDataNV.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD std::pair<ExternalComputeQueueDataParamsNV, DataType>\r\n                         getData( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    operator VkExternalComputeQueueNV() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_externalComputeQueueNV;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_externalComputeQueueNV != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_externalComputeQueueNV == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkExternalComputeQueueNV m_externalComputeQueueNV = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eExternalComputeQueueNV>\r\n  {\r\n    using Type = ExternalComputeQueueNV;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkExternalComputeQueueNV, VK_NULL_HANDLE>\r\n  {\r\n    using Type = ExternalComputeQueueNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<ExternalComputeQueueNV>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFramebuffer.html\r\n  class Framebuffer\r\n  {\r\n  public:\r\n    using CType      = VkFramebuffer;\r\n    using NativeType = VkFramebuffer;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eFramebuffer;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eFramebuffer;\r\n\r\n  public:\r\n    Framebuffer() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    Framebuffer( Framebuffer const & rhs )             = default;\r\n    Framebuffer & operator=( Framebuffer const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    Framebuffer( Framebuffer && rhs )             = default;\r\n    Framebuffer & operator=( Framebuffer && rhs ) = default;\r\n#else\r\n    Framebuffer( Framebuffer && rhs ) VULKAN_HPP_NOEXCEPT : m_framebuffer( exchange( rhs.m_framebuffer, {} ) ) {}\r\n\r\n    Framebuffer & operator=( Framebuffer && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_framebuffer = exchange( rhs.m_framebuffer, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR Framebuffer( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT Framebuffer( VkFramebuffer framebuffer ) VULKAN_HPP_NOEXCEPT : m_framebuffer( framebuffer ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    Framebuffer & operator=( VkFramebuffer framebuffer ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_framebuffer = framebuffer;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    Framebuffer & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_framebuffer = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkFramebuffer() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_framebuffer;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_framebuffer != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_framebuffer == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkFramebuffer m_framebuffer = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eFramebuffer>\r\n  {\r\n    using Type = Framebuffer;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eFramebuffer>\r\n  {\r\n    using Type = Framebuffer;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkFramebuffer, VK_NULL_HANDLE>\r\n  {\r\n    using Type = Framebuffer;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<Framebuffer>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkIndirectCommandsLayoutEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsLayoutEXT.html\r\n  class IndirectCommandsLayoutEXT\r\n  {\r\n  public:\r\n    using CType      = VkIndirectCommandsLayoutEXT;\r\n    using NativeType = VkIndirectCommandsLayoutEXT;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eIndirectCommandsLayoutEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n  public:\r\n    IndirectCommandsLayoutEXT() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    IndirectCommandsLayoutEXT( IndirectCommandsLayoutEXT const & rhs )             = default;\r\n    IndirectCommandsLayoutEXT & operator=( IndirectCommandsLayoutEXT const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    IndirectCommandsLayoutEXT( IndirectCommandsLayoutEXT && rhs )             = default;\r\n    IndirectCommandsLayoutEXT & operator=( IndirectCommandsLayoutEXT && rhs ) = default;\r\n#else\r\n    IndirectCommandsLayoutEXT( IndirectCommandsLayoutEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n      : m_indirectCommandsLayoutEXT( exchange( rhs.m_indirectCommandsLayoutEXT, {} ) )\r\n    {\r\n    }\r\n\r\n    IndirectCommandsLayoutEXT & operator=( IndirectCommandsLayoutEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_indirectCommandsLayoutEXT = exchange( rhs.m_indirectCommandsLayoutEXT, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT IndirectCommandsLayoutEXT( VkIndirectCommandsLayoutEXT indirectCommandsLayoutEXT ) VULKAN_HPP_NOEXCEPT\r\n      : m_indirectCommandsLayoutEXT( indirectCommandsLayoutEXT )\r\n    {\r\n    }\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    IndirectCommandsLayoutEXT & operator=( VkIndirectCommandsLayoutEXT indirectCommandsLayoutEXT ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_indirectCommandsLayoutEXT = indirectCommandsLayoutEXT;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    IndirectCommandsLayoutEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_indirectCommandsLayoutEXT = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkIndirectCommandsLayoutEXT() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_indirectCommandsLayoutEXT;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_indirectCommandsLayoutEXT != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_indirectCommandsLayoutEXT == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkIndirectCommandsLayoutEXT m_indirectCommandsLayoutEXT = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eIndirectCommandsLayoutEXT>\r\n  {\r\n    using Type = IndirectCommandsLayoutEXT;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkIndirectCommandsLayoutEXT, VK_NULL_HANDLE>\r\n  {\r\n    using Type = IndirectCommandsLayoutEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<IndirectCommandsLayoutEXT>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkIndirectCommandsLayoutNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsLayoutNV.html\r\n  class IndirectCommandsLayoutNV\r\n  {\r\n  public:\r\n    using CType      = VkIndirectCommandsLayoutNV;\r\n    using NativeType = VkIndirectCommandsLayoutNV;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eIndirectCommandsLayoutNV;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n  public:\r\n    IndirectCommandsLayoutNV() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    IndirectCommandsLayoutNV( IndirectCommandsLayoutNV const & rhs )             = default;\r\n    IndirectCommandsLayoutNV & operator=( IndirectCommandsLayoutNV const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    IndirectCommandsLayoutNV( IndirectCommandsLayoutNV && rhs )             = default;\r\n    IndirectCommandsLayoutNV & operator=( IndirectCommandsLayoutNV && rhs ) = default;\r\n#else\r\n    IndirectCommandsLayoutNV( IndirectCommandsLayoutNV && rhs ) VULKAN_HPP_NOEXCEPT\r\n      : m_indirectCommandsLayoutNV( exchange( rhs.m_indirectCommandsLayoutNV, {} ) )\r\n    {\r\n    }\r\n\r\n    IndirectCommandsLayoutNV & operator=( IndirectCommandsLayoutNV && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_indirectCommandsLayoutNV = exchange( rhs.m_indirectCommandsLayoutNV, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT IndirectCommandsLayoutNV( VkIndirectCommandsLayoutNV indirectCommandsLayoutNV ) VULKAN_HPP_NOEXCEPT\r\n      : m_indirectCommandsLayoutNV( indirectCommandsLayoutNV )\r\n    {\r\n    }\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    IndirectCommandsLayoutNV & operator=( VkIndirectCommandsLayoutNV indirectCommandsLayoutNV ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_indirectCommandsLayoutNV = indirectCommandsLayoutNV;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    IndirectCommandsLayoutNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_indirectCommandsLayoutNV = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkIndirectCommandsLayoutNV() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_indirectCommandsLayoutNV;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_indirectCommandsLayoutNV != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_indirectCommandsLayoutNV == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkIndirectCommandsLayoutNV m_indirectCommandsLayoutNV = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eIndirectCommandsLayoutNV>\r\n  {\r\n    using Type = IndirectCommandsLayoutNV;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkIndirectCommandsLayoutNV, VK_NULL_HANDLE>\r\n  {\r\n    using Type = IndirectCommandsLayoutNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<IndirectCommandsLayoutNV>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkIndirectExecutionSetEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectExecutionSetEXT.html\r\n  class IndirectExecutionSetEXT\r\n  {\r\n  public:\r\n    using CType      = VkIndirectExecutionSetEXT;\r\n    using NativeType = VkIndirectExecutionSetEXT;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eIndirectExecutionSetEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n  public:\r\n    IndirectExecutionSetEXT() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    IndirectExecutionSetEXT( IndirectExecutionSetEXT const & rhs )             = default;\r\n    IndirectExecutionSetEXT & operator=( IndirectExecutionSetEXT const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    IndirectExecutionSetEXT( IndirectExecutionSetEXT && rhs )             = default;\r\n    IndirectExecutionSetEXT & operator=( IndirectExecutionSetEXT && rhs ) = default;\r\n#else\r\n    IndirectExecutionSetEXT( IndirectExecutionSetEXT && rhs ) VULKAN_HPP_NOEXCEPT : m_indirectExecutionSetEXT( exchange( rhs.m_indirectExecutionSetEXT, {} ) )\r\n    {\r\n    }\r\n\r\n    IndirectExecutionSetEXT & operator=( IndirectExecutionSetEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_indirectExecutionSetEXT = exchange( rhs.m_indirectExecutionSetEXT, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR IndirectExecutionSetEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT IndirectExecutionSetEXT( VkIndirectExecutionSetEXT indirectExecutionSetEXT ) VULKAN_HPP_NOEXCEPT\r\n      : m_indirectExecutionSetEXT( indirectExecutionSetEXT )\r\n    {\r\n    }\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    IndirectExecutionSetEXT & operator=( VkIndirectExecutionSetEXT indirectExecutionSetEXT ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_indirectExecutionSetEXT = indirectExecutionSetEXT;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    IndirectExecutionSetEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_indirectExecutionSetEXT = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkIndirectExecutionSetEXT() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_indirectExecutionSetEXT;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_indirectExecutionSetEXT != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_indirectExecutionSetEXT == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkIndirectExecutionSetEXT m_indirectExecutionSetEXT = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eIndirectExecutionSetEXT>\r\n  {\r\n    using Type = IndirectExecutionSetEXT;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkIndirectExecutionSetEXT, VK_NULL_HANDLE>\r\n  {\r\n    using Type = IndirectExecutionSetEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<IndirectExecutionSetEXT>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkPrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPrivateDataSlot.html\r\n  class PrivateDataSlot\r\n  {\r\n  public:\r\n    using CType      = VkPrivateDataSlot;\r\n    using NativeType = VkPrivateDataSlot;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::ePrivateDataSlot;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n  public:\r\n    PrivateDataSlot() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    PrivateDataSlot( PrivateDataSlot const & rhs )             = default;\r\n    PrivateDataSlot & operator=( PrivateDataSlot const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    PrivateDataSlot( PrivateDataSlot && rhs )             = default;\r\n    PrivateDataSlot & operator=( PrivateDataSlot && rhs ) = default;\r\n#else\r\n    PrivateDataSlot( PrivateDataSlot && rhs ) VULKAN_HPP_NOEXCEPT : m_privateDataSlot( exchange( rhs.m_privateDataSlot, {} ) ) {}\r\n\r\n    PrivateDataSlot & operator=( PrivateDataSlot && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_privateDataSlot = exchange( rhs.m_privateDataSlot, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR PrivateDataSlot( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT PrivateDataSlot( VkPrivateDataSlot privateDataSlot ) VULKAN_HPP_NOEXCEPT : m_privateDataSlot( privateDataSlot ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    PrivateDataSlot & operator=( VkPrivateDataSlot privateDataSlot ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_privateDataSlot = privateDataSlot;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    PrivateDataSlot & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_privateDataSlot = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPrivateDataSlot() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_privateDataSlot;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_privateDataSlot != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_privateDataSlot == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkPrivateDataSlot m_privateDataSlot = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::ePrivateDataSlot>\r\n  {\r\n    using Type = PrivateDataSlot;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkPrivateDataSlot, VK_NULL_HANDLE>\r\n  {\r\n    using Type = PrivateDataSlot;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<PrivateDataSlot>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  using PrivateDataSlotEXT = PrivateDataSlot;\r\n\r\n  // wrapper class for handle VkRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPass.html\r\n  class RenderPass\r\n  {\r\n  public:\r\n    using CType      = VkRenderPass;\r\n    using NativeType = VkRenderPass;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eRenderPass;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eRenderPass;\r\n\r\n  public:\r\n    RenderPass() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    RenderPass( RenderPass const & rhs )             = default;\r\n    RenderPass & operator=( RenderPass const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    RenderPass( RenderPass && rhs )             = default;\r\n    RenderPass & operator=( RenderPass && rhs ) = default;\r\n#else\r\n    RenderPass( RenderPass && rhs ) VULKAN_HPP_NOEXCEPT : m_renderPass( exchange( rhs.m_renderPass, {} ) ) {}\r\n\r\n    RenderPass & operator=( RenderPass && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_renderPass = exchange( rhs.m_renderPass, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderPass( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT RenderPass( VkRenderPass renderPass ) VULKAN_HPP_NOEXCEPT : m_renderPass( renderPass ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    RenderPass & operator=( VkRenderPass renderPass ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_renderPass = renderPass;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    RenderPass & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_renderPass = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkRenderPass() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_renderPass;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_renderPass != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_renderPass == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkRenderPass m_renderPass = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eRenderPass>\r\n  {\r\n    using Type = RenderPass;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eRenderPass>\r\n  {\r\n    using Type = RenderPass;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkRenderPass, VK_NULL_HANDLE>\r\n  {\r\n    using Type = RenderPass;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<RenderPass>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkSampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSampler.html\r\n  class Sampler\r\n  {\r\n  public:\r\n    using CType      = VkSampler;\r\n    using NativeType = VkSampler;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eSampler;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eSampler;\r\n\r\n  public:\r\n    Sampler() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    Sampler( Sampler const & rhs )             = default;\r\n    Sampler & operator=( Sampler const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    Sampler( Sampler && rhs )             = default;\r\n    Sampler & operator=( Sampler && rhs ) = default;\r\n#else\r\n    Sampler( Sampler && rhs ) VULKAN_HPP_NOEXCEPT : m_sampler( exchange( rhs.m_sampler, {} ) ) {}\r\n\r\n    Sampler & operator=( Sampler && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_sampler = exchange( rhs.m_sampler, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR Sampler( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT Sampler( VkSampler sampler ) VULKAN_HPP_NOEXCEPT : m_sampler( sampler ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    Sampler & operator=( VkSampler sampler ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_sampler = sampler;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    Sampler & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_sampler = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSampler() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_sampler;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_sampler != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_sampler == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkSampler m_sampler = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eSampler>\r\n  {\r\n    using Type = Sampler;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eSampler>\r\n  {\r\n    using Type = Sampler;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkSampler, VK_NULL_HANDLE>\r\n  {\r\n    using Type = Sampler;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<Sampler>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkSamplerYcbcrConversion, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerYcbcrConversion.html\r\n  class SamplerYcbcrConversion\r\n  {\r\n  public:\r\n    using CType      = VkSamplerYcbcrConversion;\r\n    using NativeType = VkSamplerYcbcrConversion;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eSamplerYcbcrConversion;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eSamplerYcbcrConversion;\r\n\r\n  public:\r\n    SamplerYcbcrConversion() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    SamplerYcbcrConversion( SamplerYcbcrConversion const & rhs )             = default;\r\n    SamplerYcbcrConversion & operator=( SamplerYcbcrConversion const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    SamplerYcbcrConversion( SamplerYcbcrConversion && rhs )             = default;\r\n    SamplerYcbcrConversion & operator=( SamplerYcbcrConversion && rhs ) = default;\r\n#else\r\n    SamplerYcbcrConversion( SamplerYcbcrConversion && rhs ) VULKAN_HPP_NOEXCEPT : m_samplerYcbcrConversion( exchange( rhs.m_samplerYcbcrConversion, {} ) ) {}\r\n\r\n    SamplerYcbcrConversion & operator=( SamplerYcbcrConversion && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_samplerYcbcrConversion = exchange( rhs.m_samplerYcbcrConversion, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR SamplerYcbcrConversion( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT SamplerYcbcrConversion( VkSamplerYcbcrConversion samplerYcbcrConversion ) VULKAN_HPP_NOEXCEPT\r\n      : m_samplerYcbcrConversion( samplerYcbcrConversion )\r\n    {\r\n    }\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    SamplerYcbcrConversion & operator=( VkSamplerYcbcrConversion samplerYcbcrConversion ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_samplerYcbcrConversion = samplerYcbcrConversion;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    SamplerYcbcrConversion & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_samplerYcbcrConversion = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSamplerYcbcrConversion() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_samplerYcbcrConversion;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_samplerYcbcrConversion != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_samplerYcbcrConversion == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkSamplerYcbcrConversion m_samplerYcbcrConversion = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eSamplerYcbcrConversion>\r\n  {\r\n    using Type = SamplerYcbcrConversion;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eSamplerYcbcrConversion>\r\n  {\r\n    using Type = SamplerYcbcrConversion;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkSamplerYcbcrConversion, VK_NULL_HANDLE>\r\n  {\r\n    using Type = SamplerYcbcrConversion;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<SamplerYcbcrConversion>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  using SamplerYcbcrConversionKHR = SamplerYcbcrConversion;\r\n\r\n  // wrapper class for handle VkShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderModule.html\r\n  class ShaderModule\r\n  {\r\n  public:\r\n    using CType      = VkShaderModule;\r\n    using NativeType = VkShaderModule;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eShaderModule;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eShaderModule;\r\n\r\n  public:\r\n    ShaderModule() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    ShaderModule( ShaderModule const & rhs )             = default;\r\n    ShaderModule & operator=( ShaderModule const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    ShaderModule( ShaderModule && rhs )             = default;\r\n    ShaderModule & operator=( ShaderModule && rhs ) = default;\r\n#else\r\n    ShaderModule( ShaderModule && rhs ) VULKAN_HPP_NOEXCEPT : m_shaderModule( exchange( rhs.m_shaderModule, {} ) ) {}\r\n\r\n    ShaderModule & operator=( ShaderModule && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_shaderModule = exchange( rhs.m_shaderModule, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR ShaderModule( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT ShaderModule( VkShaderModule shaderModule ) VULKAN_HPP_NOEXCEPT : m_shaderModule( shaderModule ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    ShaderModule & operator=( VkShaderModule shaderModule ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_shaderModule = shaderModule;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    ShaderModule & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_shaderModule = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkShaderModule() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_shaderModule;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_shaderModule != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_shaderModule == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkShaderModule m_shaderModule = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eShaderModule>\r\n  {\r\n    using Type = ShaderModule;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eShaderModule>\r\n  {\r\n    using Type = ShaderModule;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkShaderModule, VK_NULL_HANDLE>\r\n  {\r\n    using Type = ShaderModule;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<ShaderModule>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorARM.html\r\n  class TensorARM\r\n  {\r\n  public:\r\n    using CType      = VkTensorARM;\r\n    using NativeType = VkTensorARM;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eTensorARM;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n  public:\r\n    TensorARM() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    TensorARM( TensorARM const & rhs )             = default;\r\n    TensorARM & operator=( TensorARM const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    TensorARM( TensorARM && rhs )             = default;\r\n    TensorARM & operator=( TensorARM && rhs ) = default;\r\n#else\r\n    TensorARM( TensorARM && rhs ) VULKAN_HPP_NOEXCEPT : m_tensorARM( exchange( rhs.m_tensorARM, {} ) ) {}\r\n\r\n    TensorARM & operator=( TensorARM && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_tensorARM = exchange( rhs.m_tensorARM, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR TensorARM( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT TensorARM( VkTensorARM tensorARM ) VULKAN_HPP_NOEXCEPT : m_tensorARM( tensorARM ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    TensorARM & operator=( VkTensorARM tensorARM ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_tensorARM = tensorARM;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    TensorARM & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_tensorARM = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkTensorARM() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_tensorARM;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_tensorARM != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_tensorARM == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkTensorARM m_tensorARM = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eTensorARM>\r\n  {\r\n    using Type = TensorARM;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkTensorARM, VK_NULL_HANDLE>\r\n  {\r\n    using Type = TensorARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<TensorARM>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorViewARM.html\r\n  class TensorViewARM\r\n  {\r\n  public:\r\n    using CType      = VkTensorViewARM;\r\n    using NativeType = VkTensorViewARM;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eTensorViewARM;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n  public:\r\n    TensorViewARM() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    TensorViewARM( TensorViewARM const & rhs )             = default;\r\n    TensorViewARM & operator=( TensorViewARM const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    TensorViewARM( TensorViewARM && rhs )             = default;\r\n    TensorViewARM & operator=( TensorViewARM && rhs ) = default;\r\n#else\r\n    TensorViewARM( TensorViewARM && rhs ) VULKAN_HPP_NOEXCEPT : m_tensorViewARM( exchange( rhs.m_tensorViewARM, {} ) ) {}\r\n\r\n    TensorViewARM & operator=( TensorViewARM && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_tensorViewARM = exchange( rhs.m_tensorViewARM, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR TensorViewARM( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT TensorViewARM( VkTensorViewARM tensorViewARM ) VULKAN_HPP_NOEXCEPT : m_tensorViewARM( tensorViewARM ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    TensorViewARM & operator=( VkTensorViewARM tensorViewARM ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_tensorViewARM = tensorViewARM;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    TensorViewARM & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_tensorViewARM = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkTensorViewARM() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_tensorViewARM;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_tensorViewARM != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_tensorViewARM == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkTensorViewARM m_tensorViewARM = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eTensorViewARM>\r\n  {\r\n    using Type = TensorViewARM;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkTensorViewARM, VK_NULL_HANDLE>\r\n  {\r\n    using Type = TensorViewARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<TensorViewARM>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkValidationCacheEXT.html\r\n  class ValidationCacheEXT\r\n  {\r\n  public:\r\n    using CType      = VkValidationCacheEXT;\r\n    using NativeType = VkValidationCacheEXT;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eValidationCacheEXT;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eValidationCacheEXT;\r\n\r\n  public:\r\n    ValidationCacheEXT() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    ValidationCacheEXT( ValidationCacheEXT const & rhs )             = default;\r\n    ValidationCacheEXT & operator=( ValidationCacheEXT const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    ValidationCacheEXT( ValidationCacheEXT && rhs )             = default;\r\n    ValidationCacheEXT & operator=( ValidationCacheEXT && rhs ) = default;\r\n#else\r\n    ValidationCacheEXT( ValidationCacheEXT && rhs ) VULKAN_HPP_NOEXCEPT : m_validationCacheEXT( exchange( rhs.m_validationCacheEXT, {} ) ) {}\r\n\r\n    ValidationCacheEXT & operator=( ValidationCacheEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_validationCacheEXT = exchange( rhs.m_validationCacheEXT, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR ValidationCacheEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT ValidationCacheEXT( VkValidationCacheEXT validationCacheEXT ) VULKAN_HPP_NOEXCEPT : m_validationCacheEXT( validationCacheEXT )\r\n    {\r\n    }\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    ValidationCacheEXT & operator=( VkValidationCacheEXT validationCacheEXT ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_validationCacheEXT = validationCacheEXT;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    ValidationCacheEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_validationCacheEXT = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkValidationCacheEXT() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_validationCacheEXT;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_validationCacheEXT != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_validationCacheEXT == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkValidationCacheEXT m_validationCacheEXT = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eValidationCacheEXT>\r\n  {\r\n    using Type = ValidationCacheEXT;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eValidationCacheEXT>\r\n  {\r\n    using Type = ValidationCacheEXT;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkValidationCacheEXT, VK_NULL_HANDLE>\r\n  {\r\n    using Type = ValidationCacheEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<ValidationCacheEXT>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkVideoSessionParametersKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoSessionParametersKHR.html\r\n  class VideoSessionParametersKHR\r\n  {\r\n  public:\r\n    using CType      = VkVideoSessionParametersKHR;\r\n    using NativeType = VkVideoSessionParametersKHR;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eVideoSessionParametersKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n  public:\r\n    VideoSessionParametersKHR() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    VideoSessionParametersKHR( VideoSessionParametersKHR const & rhs )             = default;\r\n    VideoSessionParametersKHR & operator=( VideoSessionParametersKHR const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    VideoSessionParametersKHR( VideoSessionParametersKHR && rhs )             = default;\r\n    VideoSessionParametersKHR & operator=( VideoSessionParametersKHR && rhs ) = default;\r\n#else\r\n    VideoSessionParametersKHR( VideoSessionParametersKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n      : m_videoSessionParametersKHR( exchange( rhs.m_videoSessionParametersKHR, {} ) )\r\n    {\r\n    }\r\n\r\n    VideoSessionParametersKHR & operator=( VideoSessionParametersKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_videoSessionParametersKHR = exchange( rhs.m_videoSessionParametersKHR, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoSessionParametersKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT VideoSessionParametersKHR( VkVideoSessionParametersKHR videoSessionParametersKHR ) VULKAN_HPP_NOEXCEPT\r\n      : m_videoSessionParametersKHR( videoSessionParametersKHR )\r\n    {\r\n    }\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    VideoSessionParametersKHR & operator=( VkVideoSessionParametersKHR videoSessionParametersKHR ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_videoSessionParametersKHR = videoSessionParametersKHR;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VideoSessionParametersKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_videoSessionParametersKHR = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkVideoSessionParametersKHR() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_videoSessionParametersKHR;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_videoSessionParametersKHR != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_videoSessionParametersKHR == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkVideoSessionParametersKHR m_videoSessionParametersKHR = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eVideoSessionParametersKHR>\r\n  {\r\n    using Type = VideoSessionParametersKHR;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkVideoSessionParametersKHR, VK_NULL_HANDLE>\r\n  {\r\n    using Type = VideoSessionParametersKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<VideoSessionParametersKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkPipelineBinaryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineBinaryKHR.html\r\n  class PipelineBinaryKHR\r\n  {\r\n  public:\r\n    using CType      = VkPipelineBinaryKHR;\r\n    using NativeType = VkPipelineBinaryKHR;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::ePipelineBinaryKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n  public:\r\n    PipelineBinaryKHR() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    PipelineBinaryKHR( PipelineBinaryKHR const & rhs )             = default;\r\n    PipelineBinaryKHR & operator=( PipelineBinaryKHR const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    PipelineBinaryKHR( PipelineBinaryKHR && rhs )             = default;\r\n    PipelineBinaryKHR & operator=( PipelineBinaryKHR && rhs ) = default;\r\n#else\r\n    PipelineBinaryKHR( PipelineBinaryKHR && rhs ) VULKAN_HPP_NOEXCEPT : m_pipelineBinaryKHR( exchange( rhs.m_pipelineBinaryKHR, {} ) ) {}\r\n\r\n    PipelineBinaryKHR & operator=( PipelineBinaryKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_pipelineBinaryKHR = exchange( rhs.m_pipelineBinaryKHR, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineBinaryKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT PipelineBinaryKHR( VkPipelineBinaryKHR pipelineBinaryKHR ) VULKAN_HPP_NOEXCEPT : m_pipelineBinaryKHR( pipelineBinaryKHR ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    PipelineBinaryKHR & operator=( VkPipelineBinaryKHR pipelineBinaryKHR ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_pipelineBinaryKHR = pipelineBinaryKHR;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    PipelineBinaryKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_pipelineBinaryKHR = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipelineBinaryKHR() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_pipelineBinaryKHR;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_pipelineBinaryKHR != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_pipelineBinaryKHR == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkPipelineBinaryKHR m_pipelineBinaryKHR = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::ePipelineBinaryKHR>\r\n  {\r\n    using Type = PipelineBinaryKHR;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkPipelineBinaryKHR, VK_NULL_HANDLE>\r\n  {\r\n    using Type = PipelineBinaryKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<PipelineBinaryKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkQueue, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueue.html\r\n  class Queue\r\n  {\r\n  public:\r\n    using CType      = VkQueue;\r\n    using NativeType = VkQueue;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eQueue;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eQueue;\r\n\r\n  public:\r\n    Queue() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    Queue( Queue const & rhs )             = default;\r\n    Queue & operator=( Queue const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    Queue( Queue && rhs )             = default;\r\n    Queue & operator=( Queue && rhs ) = default;\r\n#else\r\n    Queue( Queue && rhs ) VULKAN_HPP_NOEXCEPT : m_queue( exchange( rhs.m_queue, {} ) ) {}\r\n\r\n    Queue & operator=( Queue && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_queue = exchange( rhs.m_queue, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR Queue( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    Queue( VkQueue queue ) VULKAN_HPP_NOEXCEPT : m_queue( queue ) {}\r\n\r\n    Queue & operator=( VkQueue queue ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_queue = queue;\r\n      return *this;\r\n    }\r\n\r\n    Queue & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_queue = {};\r\n      return *this;\r\n    }\r\n\r\n    //=== VK_VERSION_1_0 ===\r\n\r\n    // wrapper function for command vkQueueSubmit, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result submit( uint32_t           submitCount,\r\n                                        const SubmitInfo * pSubmits,\r\n                                        Fence              fence,\r\n                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkQueueSubmit, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type submit( ArrayProxy<const SubmitInfo> const & submits,\r\n                                                                                         Fence fence        VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkQueueWaitIdle, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueWaitIdle.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkQueueWaitIdle, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueWaitIdle.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    // wrapper function for command vkQueueBindSparse, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueBindSparse.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result bindSparse( uint32_t               bindInfoCount,\r\n                                            const BindSparseInfo * pBindInfo,\r\n                                            Fence                  fence,\r\n                                            Dispatch const & d     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkQueueBindSparse, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueBindSparse.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      bindSparse( ArrayProxy<const BindSparseInfo> const & bindInfo,\r\n                  Fence fence                              VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                  Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_VERSION_1_3 ===\r\n\r\n    // wrapper function for command vkQueueSubmit2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result submit2( uint32_t            submitCount,\r\n                                         const SubmitInfo2 * pSubmits,\r\n                                         Fence               fence,\r\n                                         Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkQueueSubmit2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type submit2( ArrayProxy<const SubmitInfo2> const & submits,\r\n                                                                                          Fence fence        VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_swapchain ===\r\n\r\n    // wrapper function for command vkQueuePresentKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueuePresentKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result presentKHR( const PresentInfoKHR * pPresentInfo,\r\n                                            Dispatch const & d     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkQueuePresentKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueuePresentKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result presentKHR( const PresentInfoKHR & presentInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_debug_utils ===\r\n\r\n    // wrapper function for command vkQueueBeginDebugUtilsLabelEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueBeginDebugUtilsLabelEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT * pLabelInfo,\r\n                                  Dispatch const & d         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkQueueBeginDebugUtilsLabelEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueBeginDebugUtilsLabelEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkQueueEndDebugUtilsLabelEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueEndDebugUtilsLabelEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void endDebugUtilsLabelEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkQueueInsertDebugUtilsLabelEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueInsertDebugUtilsLabelEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT * pLabelInfo,\r\n                                   Dispatch const & d         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkQueueInsertDebugUtilsLabelEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueInsertDebugUtilsLabelEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo,\r\n                                   Dispatch const & d         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_device_diagnostic_checkpoints ===\r\n\r\n    // wrapper function for command vkGetQueueCheckpointDataNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointDataNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getCheckpointDataNV( uint32_t *         pCheckpointDataCount,\r\n                              CheckpointDataNV * pCheckpointData,\r\n                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetQueueCheckpointDataNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointDataNV.html\r\n    template <typename CheckpointDataNVAllocator = std::allocator<CheckpointDataNV>,\r\n              typename Dispatch                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename CheckpointDataNVAllocator::value_type, CheckpointDataNV>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<CheckpointDataNV, CheckpointDataNVAllocator>\r\n                         getCheckpointDataNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetQueueCheckpointDataNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointDataNV.html\r\n    template <typename CheckpointDataNVAllocator = std::allocator<CheckpointDataNV>,\r\n              typename Dispatch                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename CheckpointDataNVAllocator::value_type, CheckpointDataNV>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<CheckpointDataNV, CheckpointDataNVAllocator>\r\n      getCheckpointDataNV( CheckpointDataNVAllocator & checkpointDataNVAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetQueueCheckpointData2NV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointData2NV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getCheckpointData2NV( uint32_t *          pCheckpointDataCount,\r\n                               CheckpointData2NV * pCheckpointData,\r\n                               Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetQueueCheckpointData2NV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointData2NV.html\r\n    template <typename CheckpointData2NVAllocator = std::allocator<CheckpointData2NV>,\r\n              typename Dispatch                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename CheckpointData2NVAllocator::value_type, CheckpointData2NV>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<CheckpointData2NV, CheckpointData2NVAllocator>\r\n                         getCheckpointData2NV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetQueueCheckpointData2NV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointData2NV.html\r\n    template <typename CheckpointData2NVAllocator = std::allocator<CheckpointData2NV>,\r\n              typename Dispatch                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename CheckpointData2NVAllocator::value_type, CheckpointData2NV>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<CheckpointData2NV, CheckpointData2NVAllocator>\r\n      getCheckpointData2NV( CheckpointData2NVAllocator & checkpointData2NVAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_INTEL_performance_query ===\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkQueueSetPerformanceConfigurationINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSetPerformanceConfigurationINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result setPerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration,\r\n                                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkQueueSetPerformanceConfigurationINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSetPerformanceConfigurationINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      setPerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    //=== VK_KHR_synchronization2 ===\r\n\r\n    // wrapper function for command vkQueueSubmit2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result submit2KHR( uint32_t            submitCount,\r\n                                            const SubmitInfo2 * pSubmits,\r\n                                            Fence               fence,\r\n                                            Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkQueueSubmit2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      submit2KHR( ArrayProxy<const SubmitInfo2> const & submits,\r\n                  Fence fence                           VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                  Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_low_latency2 ===\r\n\r\n    // wrapper function for command vkQueueNotifyOutOfBandNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueNotifyOutOfBandNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void notifyOutOfBandNV( const OutOfBandQueueTypeInfoNV * pQueueTypeInfo,\r\n                            Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkQueueNotifyOutOfBandNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueNotifyOutOfBandNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void notifyOutOfBandNV( const OutOfBandQueueTypeInfoNV & queueTypeInfo,\r\n                            Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    operator VkQueue() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_queue;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_queue != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_queue == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkQueue m_queue = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eQueue>\r\n  {\r\n    using Type = Queue;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eQueue>\r\n  {\r\n    using Type = Queue;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkQueue, VK_NULL_HANDLE>\r\n  {\r\n    using Type = Queue;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<Queue>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDevice.html\r\n  class Device\r\n  {\r\n  public:\r\n    using CType      = VkDevice;\r\n    using NativeType = VkDevice;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDevice;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eDevice;\r\n\r\n  public:\r\n    Device() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    Device( Device const & rhs )             = default;\r\n    Device & operator=( Device const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    Device( Device && rhs )             = default;\r\n    Device & operator=( Device && rhs ) = default;\r\n#else\r\n    Device( Device && rhs ) VULKAN_HPP_NOEXCEPT : m_device( exchange( rhs.m_device, {} ) ) {}\r\n\r\n    Device & operator=( Device && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_device = exchange( rhs.m_device, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR Device( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    Device( VkDevice device ) VULKAN_HPP_NOEXCEPT : m_device( device ) {}\r\n\r\n    Device & operator=( VkDevice device ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_device = device;\r\n      return *this;\r\n    }\r\n\r\n    Device & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_device = {};\r\n      return *this;\r\n    }\r\n\r\n    //=== VK_VERSION_1_0 ===\r\n\r\n    // wrapper function for command vkGetDeviceProcAddr, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceProcAddr.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    PFN_vkVoidFunction getProcAddr( const char * pName, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceProcAddr, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceProcAddr.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    PFN_VoidFunction getProcAddr( const std::string & name, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDevice.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( const AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDevice.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDeviceQueue, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceQueue.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getQueue( uint32_t           queueFamilyIndex,\r\n                   uint32_t           queueIndex,\r\n                   Queue *            pQueue,\r\n                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceQueue, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceQueue.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Queue getQueue( uint32_t           queueFamilyIndex,\r\n                                         uint32_t           queueIndex,\r\n                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDeviceWaitIdle, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDeviceWaitIdle.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkDeviceWaitIdle, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDeviceWaitIdle.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    // wrapper function for command vkAllocateMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateMemory.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result allocateMemory( const MemoryAllocateInfo *  pAllocateInfo,\r\n                                                const AllocationCallbacks * pAllocator,\r\n                                                DeviceMemory *              pMemory,\r\n                                                Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkAllocateMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateMemory.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DeviceMemory>::type\r\n      allocateMemory( const MemoryAllocateInfo &                    allocateInfo,\r\n                      Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                      Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkAllocateMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateMemory.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<DeviceMemory, Dispatch>>::type\r\n      allocateMemoryUnique( const MemoryAllocateInfo &                    allocateInfo,\r\n                            Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                            Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkFreeMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeMemory.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void freeMemory( DeviceMemory                memory,\r\n                     const AllocationCallbacks * pAllocator,\r\n                     Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkFreeMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeMemory.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void freeMemory( DeviceMemory memory                           VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                     Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                     Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkFreeMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeMemory.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void( free )( DeviceMemory                memory,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkFreeMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeMemory.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void( free )( DeviceMemory                                  memory,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkMapMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result mapMemory( DeviceMemory       memory,\r\n                                           DeviceSize         offset,\r\n                                           DeviceSize         size,\r\n                                           MemoryMapFlags     flags,\r\n                                           void **            ppData,\r\n                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkMapMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<void *>::type mapMemory( DeviceMemory         memory,\r\n                                                                           DeviceSize           offset,\r\n                                                                           DeviceSize           size,\r\n                                                                           MemoryMapFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                                                           Dispatch const & d   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkUnmapMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void unmapMemory( DeviceMemory memory, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkFlushMappedMemoryRanges, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFlushMappedMemoryRanges.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result flushMappedMemoryRanges( uint32_t                  memoryRangeCount,\r\n                                                         const MappedMemoryRange * pMemoryRanges,\r\n                                                         Dispatch const & d        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkFlushMappedMemoryRanges, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFlushMappedMemoryRanges.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      flushMappedMemoryRanges( ArrayProxy<const MappedMemoryRange> const & memoryRanges, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkInvalidateMappedMemoryRanges, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkInvalidateMappedMemoryRanges.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result invalidateMappedMemoryRanges( uint32_t                  memoryRangeCount,\r\n                                                              const MappedMemoryRange * pMemoryRanges,\r\n                                                              Dispatch const & d        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkInvalidateMappedMemoryRanges, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkInvalidateMappedMemoryRanges.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      invalidateMappedMemoryRanges( ArrayProxy<const MappedMemoryRange> const & memoryRanges,\r\n                                    Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDeviceMemoryCommitment, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryCommitment.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getMemoryCommitment( DeviceMemory       memory,\r\n                              DeviceSize *       pCommittedMemoryInBytes,\r\n                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceMemoryCommitment, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryCommitment.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD DeviceSize getMemoryCommitment( DeviceMemory       memory,\r\n                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkBindBufferMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result bindBufferMemory( Buffer             buffer,\r\n                                                  DeviceMemory       memory,\r\n                                                  DeviceSize         memoryOffset,\r\n                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkBindBufferMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      bindBufferMemory( Buffer buffer, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkBindImageMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result bindImageMemory( Image              image,\r\n                                                 DeviceMemory       memory,\r\n                                                 DeviceSize         memoryOffset,\r\n                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkBindImageMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      bindImageMemory( Image image, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    // wrapper function for command vkGetBufferMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getBufferMemoryRequirements( Buffer               buffer,\r\n                                      MemoryRequirements * pMemoryRequirements,\r\n                                      Dispatch const & d   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetBufferMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD MemoryRequirements\r\n      getBufferMemoryRequirements( Buffer buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetImageMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getImageMemoryRequirements( Image                image,\r\n                                     MemoryRequirements * pMemoryRequirements,\r\n                                     Dispatch const & d   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetImageMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD MemoryRequirements getImageMemoryRequirements( Image              image,\r\n                                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetImageSparseMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getImageSparseMemoryRequirements( Image                           image,\r\n                                           uint32_t *                      pSparseMemoryRequirementCount,\r\n                                           SparseImageMemoryRequirements * pSparseMemoryRequirements,\r\n                                           Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetImageSparseMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements.html\r\n    template <\r\n      typename SparseImageMemoryRequirementsAllocator = std::allocator<SparseImageMemoryRequirements>,\r\n      typename Dispatch                               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename SparseImageMemoryRequirementsAllocator::value_type, SparseImageMemoryRequirements>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<SparseImageMemoryRequirements, SparseImageMemoryRequirementsAllocator>\r\n                         getImageSparseMemoryRequirements( Image image, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetImageSparseMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements.html\r\n    template <\r\n      typename SparseImageMemoryRequirementsAllocator = std::allocator<SparseImageMemoryRequirements>,\r\n      typename Dispatch                               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename SparseImageMemoryRequirementsAllocator::value_type, SparseImageMemoryRequirements>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<SparseImageMemoryRequirements, SparseImageMemoryRequirementsAllocator>\r\n                         getImageSparseMemoryRequirements( Image                                    image,\r\n                                                           SparseImageMemoryRequirementsAllocator & sparseImageMemoryRequirementsAllocator,\r\n                                                           Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFence.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createFence( const FenceCreateInfo *     pCreateInfo,\r\n                                             const AllocationCallbacks * pAllocator,\r\n                                             Fence *                     pFence,\r\n                                             Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFence.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<Fence>::type\r\n      createFence( const FenceCreateInfo &                       createInfo,\r\n                   Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                   Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFence.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<Fence, Dispatch>>::type\r\n      createFenceUnique( const FenceCreateInfo &                       createInfo,\r\n                         Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                         Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFence.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyFence( Fence                       fence,\r\n                       const AllocationCallbacks * pAllocator,\r\n                       Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFence.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyFence( Fence fence                                   VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                       Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                       Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFence.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( Fence fence, const AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFence.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( Fence                                         fence,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkResetFences, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetFences.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result resetFences( uint32_t           fenceCount,\r\n                                             const Fence *      pFences,\r\n                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkResetFences, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetFences.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      resetFences( ArrayProxy<const Fence> const & fences, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetFenceStatus, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceStatus.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getFenceStatus( Fence fence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkGetFenceStatus, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceStatus.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getFenceStatus( Fence fence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    // wrapper function for command vkWaitForFences, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForFences.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result waitForFences( uint32_t           fenceCount,\r\n                                               const Fence *      pFences,\r\n                                               Bool32             waitAll,\r\n                                               uint64_t           timeout,\r\n                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkWaitForFences, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForFences.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result waitForFences( ArrayProxy<const Fence> const & fences,\r\n                                               Bool32                          waitAll,\r\n                                               uint64_t                        timeout,\r\n                                               Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSemaphore.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createSemaphore( const SemaphoreCreateInfo * pCreateInfo,\r\n                                                 const AllocationCallbacks * pAllocator,\r\n                                                 Semaphore *                 pSemaphore,\r\n                                                 Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSemaphore.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<Semaphore>::type\r\n      createSemaphore( const SemaphoreCreateInfo &                   createInfo,\r\n                       Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                       Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSemaphore.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<Semaphore, Dispatch>>::type\r\n      createSemaphoreUnique( const SemaphoreCreateInfo &                   createInfo,\r\n                             Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroySemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySemaphore.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroySemaphore( Semaphore                   semaphore,\r\n                           const AllocationCallbacks * pAllocator,\r\n                           Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroySemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySemaphore.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroySemaphore( Semaphore semaphore                           VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroySemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySemaphore.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( Semaphore                   semaphore,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroySemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySemaphore.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( Semaphore                                     semaphore,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateEvent.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createEvent( const EventCreateInfo *     pCreateInfo,\r\n                                             const AllocationCallbacks * pAllocator,\r\n                                             Event *                     pEvent,\r\n                                             Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateEvent.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<Event>::type\r\n      createEvent( const EventCreateInfo &                       createInfo,\r\n                   Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                   Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateEvent.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<Event, Dispatch>>::type\r\n      createEventUnique( const EventCreateInfo &                       createInfo,\r\n                         Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                         Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyEvent.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyEvent( Event                       event,\r\n                       const AllocationCallbacks * pAllocator,\r\n                       Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyEvent.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyEvent( Event event                                   VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                       Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                       Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyEvent.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( Event event, const AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyEvent.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( Event                                         event,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetEventStatus, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEventStatus.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getEventStatus( Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkGetEventStatus, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEventStatus.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getEventStatus( Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkSetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetEvent.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result setEvent( Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkSetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetEvent.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type setEvent( Event              event,\r\n                                                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkResetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetEvent.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result resetEvent( Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkResetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetEvent.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      resetEvent( Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    // wrapper function for command vkCreateQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateQueryPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createQueryPool( const QueryPoolCreateInfo * pCreateInfo,\r\n                                                 const AllocationCallbacks * pAllocator,\r\n                                                 QueryPool *                 pQueryPool,\r\n                                                 Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateQueryPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<QueryPool>::type\r\n      createQueryPool( const QueryPoolCreateInfo &                   createInfo,\r\n                       Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                       Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateQueryPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<QueryPool, Dispatch>>::type\r\n      createQueryPoolUnique( const QueryPoolCreateInfo &                   createInfo,\r\n                             Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyQueryPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyQueryPool( QueryPool                   queryPool,\r\n                           const AllocationCallbacks * pAllocator,\r\n                           Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyQueryPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyQueryPool( QueryPool queryPool                           VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyQueryPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( QueryPool                   queryPool,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyQueryPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( QueryPool                                     queryPool,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetQueryPoolResults, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueryPoolResults.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getQueryPoolResults( QueryPool          queryPool,\r\n                                                     uint32_t           firstQuery,\r\n                                                     uint32_t           queryCount,\r\n                                                     size_t             dataSize,\r\n                                                     void *             pData,\r\n                                                     DeviceSize         stride,\r\n                                                     QueryResultFlags   flags,\r\n                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetQueryPoolResults, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueryPoolResults.html\r\n    template <typename DataType,\r\n              typename DataTypeAllocator                                                                                = std::allocator<DataType>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DataTypeAllocator::value_type, DataType>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<DataType, DataTypeAllocator>>\r\n                         getQueryPoolResults( QueryPool              queryPool,\r\n                                              uint32_t               firstQuery,\r\n                                              uint32_t               queryCount,\r\n                                              size_t                 dataSize,\r\n                                              DeviceSize             stride,\r\n                                              QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                              Dispatch const & d     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetQueryPoolResults, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueryPoolResults.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ResultValue<DataType> getQueryPoolResult( QueryPool              queryPool,\r\n                                                                   uint32_t               firstQuery,\r\n                                                                   uint32_t               queryCount,\r\n                                                                   DeviceSize             stride,\r\n                                                                   QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                                                   Dispatch const & d     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createBuffer( const BufferCreateInfo *    pCreateInfo,\r\n                                              const AllocationCallbacks * pAllocator,\r\n                                              Buffer *                    pBuffer,\r\n                                              Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<Buffer>::type\r\n      createBuffer( const BufferCreateInfo &                      createInfo,\r\n                    Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                    Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<Buffer, Dispatch>>::type\r\n      createBufferUnique( const BufferCreateInfo &                      createInfo,\r\n                          Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                          Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyBuffer( Buffer                      buffer,\r\n                        const AllocationCallbacks * pAllocator,\r\n                        Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyBuffer( Buffer buffer                                 VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                        Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                        Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void\r\n      destroy( Buffer buffer, const AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( Buffer                                        buffer,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferView.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createBufferView( const BufferViewCreateInfo * pCreateInfo,\r\n                                                  const AllocationCallbacks *  pAllocator,\r\n                                                  BufferView *                 pView,\r\n                                                  Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferView.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<BufferView>::type\r\n      createBufferView( const BufferViewCreateInfo &                  createInfo,\r\n                        Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                        Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferView.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<BufferView, Dispatch>>::type\r\n      createBufferViewUnique( const BufferViewCreateInfo &                  createInfo,\r\n                              Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                              Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferView.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyBufferView( BufferView                  bufferView,\r\n                            const AllocationCallbacks * pAllocator,\r\n                            Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferView.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyBufferView( BufferView bufferView                         VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                            Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                            Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferView.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( BufferView                  bufferView,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferView.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( BufferView                                    bufferView,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createImage( const ImageCreateInfo *     pCreateInfo,\r\n                                             const AllocationCallbacks * pAllocator,\r\n                                             Image *                     pImage,\r\n                                             Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<Image>::type\r\n      createImage( const ImageCreateInfo &                       createInfo,\r\n                   Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                   Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<Image, Dispatch>>::type\r\n      createImageUnique( const ImageCreateInfo &                       createInfo,\r\n                         Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                         Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyImage( Image                       image,\r\n                       const AllocationCallbacks * pAllocator,\r\n                       Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyImage( Image image                                   VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                       Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                       Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( Image image, const AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( Image                                         image,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetImageSubresourceLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getImageSubresourceLayout( Image                    image,\r\n                                    const ImageSubresource * pSubresource,\r\n                                    SubresourceLayout *      pLayout,\r\n                                    Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetImageSubresourceLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD SubresourceLayout getImageSubresourceLayout( Image                    image,\r\n                                                                      const ImageSubresource & subresource,\r\n                                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImageView.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createImageView( const ImageViewCreateInfo * pCreateInfo,\r\n                                                 const AllocationCallbacks * pAllocator,\r\n                                                 ImageView *                 pView,\r\n                                                 Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImageView.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<ImageView>::type\r\n      createImageView( const ImageViewCreateInfo &                   createInfo,\r\n                       Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                       Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImageView.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<ImageView, Dispatch>>::type\r\n      createImageViewUnique( const ImageViewCreateInfo &                   createInfo,\r\n                             Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImageView.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyImageView( ImageView                   imageView,\r\n                           const AllocationCallbacks * pAllocator,\r\n                           Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImageView.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyImageView( ImageView imageView                           VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImageView.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( ImageView                   imageView,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImageView.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( ImageView                                     imageView,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShaderModule.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createShaderModule( const ShaderModuleCreateInfo * pCreateInfo,\r\n                                                    const AllocationCallbacks *    pAllocator,\r\n                                                    ShaderModule *                 pShaderModule,\r\n                                                    Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShaderModule.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<ShaderModule>::type\r\n      createShaderModule( const ShaderModuleCreateInfo &                createInfo,\r\n                          Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                          Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShaderModule.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<ShaderModule, Dispatch>>::type\r\n      createShaderModuleUnique( const ShaderModuleCreateInfo &                createInfo,\r\n                                Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderModule.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyShaderModule( ShaderModule                shaderModule,\r\n                              const AllocationCallbacks * pAllocator,\r\n                              Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderModule.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyShaderModule( ShaderModule shaderModule                     VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                              Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                              Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderModule.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( ShaderModule                shaderModule,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderModule.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( ShaderModule                                  shaderModule,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreatePipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineCache.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createPipelineCache( const PipelineCacheCreateInfo * pCreateInfo,\r\n                                                     const AllocationCallbacks *     pAllocator,\r\n                                                     PipelineCache *                 pPipelineCache,\r\n                                                     Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreatePipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineCache.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<PipelineCache>::type\r\n      createPipelineCache( const PipelineCacheCreateInfo &               createInfo,\r\n                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreatePipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineCache.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<PipelineCache, Dispatch>>::type\r\n      createPipelineCacheUnique( const PipelineCacheCreateInfo &               createInfo,\r\n                                 Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                 Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyPipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineCache.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyPipelineCache( PipelineCache               pipelineCache,\r\n                               const AllocationCallbacks * pAllocator,\r\n                               Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyPipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineCache.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyPipelineCache( PipelineCache pipelineCache                   VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                               Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                               Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyPipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineCache.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( PipelineCache               pipelineCache,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyPipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineCache.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( PipelineCache                                 pipelineCache,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPipelineCacheData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineCacheData.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getPipelineCacheData( PipelineCache      pipelineCache,\r\n                                                      size_t *           pDataSize,\r\n                                                      void *             pData,\r\n                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPipelineCacheData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineCacheData.html\r\n    template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,\r\n              typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type\r\n      getPipelineCacheData( PipelineCache pipelineCache, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPipelineCacheData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineCacheData.html\r\n    template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,\r\n              typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type getPipelineCacheData(\r\n      PipelineCache pipelineCache, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkMergePipelineCaches, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMergePipelineCaches.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result mergePipelineCaches( PipelineCache         dstCache,\r\n                                                     uint32_t              srcCacheCount,\r\n                                                     const PipelineCache * pSrcCaches,\r\n                                                     Dispatch const & d    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkMergePipelineCaches, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMergePipelineCaches.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type mergePipelineCaches(\r\n      PipelineCache dstCache, ArrayProxy<const PipelineCache> const & srcCaches, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createGraphicsPipelines( PipelineCache                      pipelineCache,\r\n                                                         uint32_t                           createInfoCount,\r\n                                                         const GraphicsPipelineCreateInfo * pCreateInfos,\r\n                                                         const AllocationCallbacks *        pAllocator,\r\n                                                         Pipeline *                         pPipelines,\r\n                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html\r\n    template <typename PipelineAllocator                                                                                = std::allocator<Pipeline>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                         createGraphicsPipelines( PipelineCache                                        pipelineCache,\r\n                                                  ArrayProxy<const GraphicsPipelineCreateInfo> const & createInfos,\r\n                                                  Optional<const AllocationCallbacks> allocator        VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                  Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html\r\n    template <typename PipelineAllocator                                                                                = std::allocator<Pipeline>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                         createGraphicsPipelines( PipelineCache                                        pipelineCache,\r\n                                                  ArrayProxy<const GraphicsPipelineCreateInfo> const & createInfos,\r\n                                                  Optional<const AllocationCallbacks>                  allocator,\r\n                                                  PipelineAllocator &                                  pipelineAllocator,\r\n                                                  Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ResultValue<Pipeline>\r\n                         createGraphicsPipeline( PipelineCache                                 pipelineCache,\r\n                                                 const GraphicsPipelineCreateInfo &            createInfo,\r\n                                                 Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                 Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html\r\n    template <typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename PipelineAllocator = std::allocator<UniqueHandle<Pipeline, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                         createGraphicsPipelinesUnique( PipelineCache                                        pipelineCache,\r\n                                                        ArrayProxy<const GraphicsPipelineCreateInfo> const & createInfos,\r\n                                                        Optional<const AllocationCallbacks> allocator        VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                        Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html\r\n    template <typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename PipelineAllocator = std::allocator<UniqueHandle<Pipeline, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                         createGraphicsPipelinesUnique( PipelineCache                                        pipelineCache,\r\n                                                        ArrayProxy<const GraphicsPipelineCreateInfo> const & createInfos,\r\n                                                        Optional<const AllocationCallbacks>                  allocator,\r\n                                                        PipelineAllocator &                                  pipelineAllocator,\r\n                                                        Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ResultValue<UniqueHandle<Pipeline, Dispatch>>\r\n                         createGraphicsPipelineUnique( PipelineCache                                 pipelineCache,\r\n                                                       const GraphicsPipelineCreateInfo &            createInfo,\r\n                                                       Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                       Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createComputePipelines( PipelineCache                     pipelineCache,\r\n                                                        uint32_t                          createInfoCount,\r\n                                                        const ComputePipelineCreateInfo * pCreateInfos,\r\n                                                        const AllocationCallbacks *       pAllocator,\r\n                                                        Pipeline *                        pPipelines,\r\n                                                        Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html\r\n    template <typename PipelineAllocator                                                                                = std::allocator<Pipeline>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                         createComputePipelines( PipelineCache                                       pipelineCache,\r\n                                                 ArrayProxy<const ComputePipelineCreateInfo> const & createInfos,\r\n                                                 Optional<const AllocationCallbacks> allocator       VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                 Dispatch const & d                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html\r\n    template <typename PipelineAllocator                                                                                = std::allocator<Pipeline>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                         createComputePipelines( PipelineCache                                       pipelineCache,\r\n                                                 ArrayProxy<const ComputePipelineCreateInfo> const & createInfos,\r\n                                                 Optional<const AllocationCallbacks>                 allocator,\r\n                                                 PipelineAllocator &                                 pipelineAllocator,\r\n                                                 Dispatch const & d                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ResultValue<Pipeline>\r\n                         createComputePipeline( PipelineCache                                 pipelineCache,\r\n                                                const ComputePipelineCreateInfo &             createInfo,\r\n                                                Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html\r\n    template <typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename PipelineAllocator = std::allocator<UniqueHandle<Pipeline, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                         createComputePipelinesUnique( PipelineCache                                       pipelineCache,\r\n                                                       ArrayProxy<const ComputePipelineCreateInfo> const & createInfos,\r\n                                                       Optional<const AllocationCallbacks> allocator       VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                       Dispatch const & d                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html\r\n    template <typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename PipelineAllocator = std::allocator<UniqueHandle<Pipeline, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                         createComputePipelinesUnique( PipelineCache                                       pipelineCache,\r\n                                                       ArrayProxy<const ComputePipelineCreateInfo> const & createInfos,\r\n                                                       Optional<const AllocationCallbacks>                 allocator,\r\n                                                       PipelineAllocator &                                 pipelineAllocator,\r\n                                                       Dispatch const & d                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ResultValue<UniqueHandle<Pipeline, Dispatch>>\r\n                         createComputePipelineUnique( PipelineCache                                 pipelineCache,\r\n                                                      const ComputePipelineCreateInfo &             createInfo,\r\n                                                      Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                      Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyPipeline, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipeline.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyPipeline( Pipeline                    pipeline,\r\n                          const AllocationCallbacks * pAllocator,\r\n                          Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyPipeline, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipeline.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyPipeline( Pipeline pipeline                             VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                          Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                          Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyPipeline, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipeline.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( Pipeline                    pipeline,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyPipeline, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipeline.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( Pipeline                                      pipeline,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreatePipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createPipelineLayout( const PipelineLayoutCreateInfo * pCreateInfo,\r\n                                                      const AllocationCallbacks *      pAllocator,\r\n                                                      PipelineLayout *                 pPipelineLayout,\r\n                                                      Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreatePipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<PipelineLayout>::type\r\n      createPipelineLayout( const PipelineLayoutCreateInfo &              createInfo,\r\n                            Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                            Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreatePipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<PipelineLayout, Dispatch>>::type\r\n      createPipelineLayoutUnique( const PipelineLayoutCreateInfo &              createInfo,\r\n                                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyPipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyPipelineLayout( PipelineLayout              pipelineLayout,\r\n                                const AllocationCallbacks * pAllocator,\r\n                                Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyPipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyPipelineLayout( PipelineLayout pipelineLayout                 VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyPipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( PipelineLayout              pipelineLayout,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyPipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( PipelineLayout                                pipelineLayout,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateSampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSampler.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createSampler( const SamplerCreateInfo *   pCreateInfo,\r\n                                               const AllocationCallbacks * pAllocator,\r\n                                               Sampler *                   pSampler,\r\n                                               Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateSampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSampler.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<Sampler>::type\r\n      createSampler( const SamplerCreateInfo &                     createInfo,\r\n                     Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                     Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateSampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSampler.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<Sampler, Dispatch>>::type\r\n      createSamplerUnique( const SamplerCreateInfo &                     createInfo,\r\n                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroySampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySampler.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroySampler( Sampler                     sampler,\r\n                         const AllocationCallbacks * pAllocator,\r\n                         Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroySampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySampler.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroySampler( Sampler sampler                               VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                         Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                         Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroySampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySampler.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void\r\n      destroy( Sampler sampler, const AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroySampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySampler.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( Sampler                                       sampler,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateDescriptorSetLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorSetLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo * pCreateInfo,\r\n                                                           const AllocationCallbacks *           pAllocator,\r\n                                                           DescriptorSetLayout *                 pSetLayout,\r\n                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateDescriptorSetLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorSetLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DescriptorSetLayout>::type\r\n      createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo &         createInfo,\r\n                                 Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                 Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateDescriptorSetLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorSetLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<DescriptorSetLayout, Dispatch>>::type\r\n      createDescriptorSetLayoutUnique( const DescriptorSetLayoutCreateInfo &         createInfo,\r\n                                       Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                       Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyDescriptorSetLayout, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorSetLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyDescriptorSetLayout( DescriptorSetLayout         descriptorSetLayout,\r\n                                     const AllocationCallbacks * pAllocator,\r\n                                     Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyDescriptorSetLayout, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorSetLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyDescriptorSetLayout( DescriptorSetLayout descriptorSetLayout       VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                     Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                     Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyDescriptorSetLayout, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorSetLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( DescriptorSetLayout         descriptorSetLayout,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyDescriptorSetLayout, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorSetLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( DescriptorSetLayout                           descriptorSetLayout,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createDescriptorPool( const DescriptorPoolCreateInfo * pCreateInfo,\r\n                                                      const AllocationCallbacks *      pAllocator,\r\n                                                      DescriptorPool *                 pDescriptorPool,\r\n                                                      Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DescriptorPool>::type\r\n      createDescriptorPool( const DescriptorPoolCreateInfo &              createInfo,\r\n                            Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                            Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<DescriptorPool, Dispatch>>::type\r\n      createDescriptorPoolUnique( const DescriptorPoolCreateInfo &              createInfo,\r\n                                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyDescriptorPool( DescriptorPool              descriptorPool,\r\n                                const AllocationCallbacks * pAllocator,\r\n                                Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyDescriptorPool( DescriptorPool descriptorPool                 VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( DescriptorPool              descriptorPool,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( DescriptorPool                                descriptorPool,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkResetDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetDescriptorPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result resetDescriptorPool( DescriptorPool           descriptorPool,\r\n                                                     DescriptorPoolResetFlags flags,\r\n                                                     Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkResetDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetDescriptorPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      resetDescriptorPool( DescriptorPool                 descriptorPool,\r\n                           DescriptorPoolResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                           Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result allocateDescriptorSets( const DescriptorSetAllocateInfo * pAllocateInfo,\r\n                                                        DescriptorSet *                   pDescriptorSets,\r\n                                                        Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html\r\n    template <typename DescriptorSetAllocator = std::allocator<DescriptorSet>,\r\n              typename Dispatch               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DescriptorSetAllocator::value_type, DescriptorSet>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DescriptorSet, DescriptorSetAllocator>>::type\r\n      allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html\r\n    template <typename DescriptorSetAllocator = std::allocator<DescriptorSet>,\r\n              typename Dispatch               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DescriptorSetAllocator::value_type, DescriptorSet>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DescriptorSet, DescriptorSetAllocator>>::type\r\n      allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo,\r\n                              DescriptorSetAllocator &          descriptorSetAllocator,\r\n                              Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html\r\n    template <typename Dispatch               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename DescriptorSetAllocator = std::allocator<UniqueHandle<DescriptorSet, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename DescriptorSetAllocator::value_type, UniqueHandle<DescriptorSet, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<UniqueHandle<DescriptorSet, Dispatch>, DescriptorSetAllocator>>::type\r\n      allocateDescriptorSetsUnique( const DescriptorSetAllocateInfo & allocateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html\r\n    template <typename Dispatch               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename DescriptorSetAllocator = std::allocator<UniqueHandle<DescriptorSet, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename DescriptorSetAllocator::value_type, UniqueHandle<DescriptorSet, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<UniqueHandle<DescriptorSet, Dispatch>, DescriptorSetAllocator>>::type\r\n      allocateDescriptorSetsUnique( const DescriptorSetAllocateInfo & allocateInfo,\r\n                                    DescriptorSetAllocator &          descriptorSetAllocator,\r\n                                    Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkFreeDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeDescriptorSets.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result freeDescriptorSets( DescriptorPool        descriptorPool,\r\n                                                    uint32_t              descriptorSetCount,\r\n                                                    const DescriptorSet * pDescriptorSets,\r\n                                                    Dispatch const & d    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkFreeDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeDescriptorSets.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      freeDescriptorSets( DescriptorPool                          descriptorPool,\r\n                          ArrayProxy<const DescriptorSet> const & descriptorSets,\r\n                          Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkFreeDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeDescriptorSets.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result( free )( DescriptorPool        descriptorPool,\r\n                                         uint32_t              descriptorSetCount,\r\n                                         const DescriptorSet * pDescriptorSets,\r\n                                         Dispatch const & d    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkFreeDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeDescriptorSets.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type( free )( DescriptorPool                          descriptorPool,\r\n                                                                                          ArrayProxy<const DescriptorSet> const & descriptorSets,\r\n                                                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkUpdateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSets.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void updateDescriptorSets( uint32_t                   descriptorWriteCount,\r\n                               const WriteDescriptorSet * pDescriptorWrites,\r\n                               uint32_t                   descriptorCopyCount,\r\n                               const CopyDescriptorSet *  pDescriptorCopies,\r\n                               Dispatch const & d         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkUpdateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSets.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void updateDescriptorSets( ArrayProxy<const WriteDescriptorSet> const & descriptorWrites,\r\n                               ArrayProxy<const CopyDescriptorSet> const &  descriptorCopies,\r\n                               Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFramebuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createFramebuffer( const FramebufferCreateInfo * pCreateInfo,\r\n                                                   const AllocationCallbacks *   pAllocator,\r\n                                                   Framebuffer *                 pFramebuffer,\r\n                                                   Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFramebuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<Framebuffer>::type\r\n      createFramebuffer( const FramebufferCreateInfo &                 createInfo,\r\n                         Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                         Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFramebuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<Framebuffer, Dispatch>>::type\r\n      createFramebufferUnique( const FramebufferCreateInfo &                 createInfo,\r\n                               Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                               Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFramebuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyFramebuffer( Framebuffer                 framebuffer,\r\n                             const AllocationCallbacks * pAllocator,\r\n                             Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFramebuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyFramebuffer( Framebuffer framebuffer                       VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                             Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFramebuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( Framebuffer                 framebuffer,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFramebuffer.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( Framebuffer                                   framebuffer,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createRenderPass( const RenderPassCreateInfo * pCreateInfo,\r\n                                                  const AllocationCallbacks *  pAllocator,\r\n                                                  RenderPass *                 pRenderPass,\r\n                                                  Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<RenderPass>::type\r\n      createRenderPass( const RenderPassCreateInfo &                  createInfo,\r\n                        Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                        Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<RenderPass, Dispatch>>::type\r\n      createRenderPassUnique( const RenderPassCreateInfo &                  createInfo,\r\n                              Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                              Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyRenderPass.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyRenderPass( RenderPass                  renderPass,\r\n                            const AllocationCallbacks * pAllocator,\r\n                            Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyRenderPass.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyRenderPass( RenderPass renderPass                         VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                            Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                            Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyRenderPass.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( RenderPass                  renderPass,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyRenderPass.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( RenderPass                                    renderPass,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetRenderAreaGranularity, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderAreaGranularity.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getRenderAreaGranularity( RenderPass         renderPass,\r\n                                   Extent2D *         pGranularity,\r\n                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetRenderAreaGranularity, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderAreaGranularity.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Extent2D getRenderAreaGranularity( RenderPass         renderPass,\r\n                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCommandPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createCommandPool( const CommandPoolCreateInfo * pCreateInfo,\r\n                                                   const AllocationCallbacks *   pAllocator,\r\n                                                   CommandPool *                 pCommandPool,\r\n                                                   Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCommandPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<CommandPool>::type\r\n      createCommandPool( const CommandPoolCreateInfo &                 createInfo,\r\n                         Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                         Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCommandPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<CommandPool, Dispatch>>::type\r\n      createCommandPoolUnique( const CommandPoolCreateInfo &                 createInfo,\r\n                               Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                               Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCommandPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyCommandPool( CommandPool                 commandPool,\r\n                             const AllocationCallbacks * pAllocator,\r\n                             Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCommandPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyCommandPool( CommandPool commandPool                       VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                             Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCommandPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( CommandPool                 commandPool,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCommandPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( CommandPool                                   commandPool,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkResetCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetCommandPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result resetCommandPool( CommandPool           commandPool,\r\n                                                  CommandPoolResetFlags flags,\r\n                                                  Dispatch const & d    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkResetCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetCommandPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      resetCommandPool( CommandPool                 commandPool,\r\n                        CommandPoolResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                        Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result allocateCommandBuffers( const CommandBufferAllocateInfo * pAllocateInfo,\r\n                                                        CommandBuffer *                   pCommandBuffers,\r\n                                                        Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html\r\n    template <typename CommandBufferAllocator = std::allocator<CommandBuffer>,\r\n              typename Dispatch               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename CommandBufferAllocator::value_type, CommandBuffer>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<CommandBuffer, CommandBufferAllocator>>::type\r\n      allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html\r\n    template <typename CommandBufferAllocator = std::allocator<CommandBuffer>,\r\n              typename Dispatch               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename CommandBufferAllocator::value_type, CommandBuffer>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<CommandBuffer, CommandBufferAllocator>>::type\r\n      allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo,\r\n                              CommandBufferAllocator &          commandBufferAllocator,\r\n                              Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html\r\n    template <typename Dispatch               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename CommandBufferAllocator = std::allocator<UniqueHandle<CommandBuffer, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename CommandBufferAllocator::value_type, UniqueHandle<CommandBuffer, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<UniqueHandle<CommandBuffer, Dispatch>, CommandBufferAllocator>>::type\r\n      allocateCommandBuffersUnique( const CommandBufferAllocateInfo & allocateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html\r\n    template <typename Dispatch               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename CommandBufferAllocator = std::allocator<UniqueHandle<CommandBuffer, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename CommandBufferAllocator::value_type, UniqueHandle<CommandBuffer, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<UniqueHandle<CommandBuffer, Dispatch>, CommandBufferAllocator>>::type\r\n      allocateCommandBuffersUnique( const CommandBufferAllocateInfo & allocateInfo,\r\n                                    CommandBufferAllocator &          commandBufferAllocator,\r\n                                    Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkFreeCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeCommandBuffers.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void freeCommandBuffers( CommandPool           commandPool,\r\n                             uint32_t              commandBufferCount,\r\n                             const CommandBuffer * pCommandBuffers,\r\n                             Dispatch const & d    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkFreeCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeCommandBuffers.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void freeCommandBuffers( CommandPool                             commandPool,\r\n                             ArrayProxy<const CommandBuffer> const & commandBuffers,\r\n                             Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkFreeCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeCommandBuffers.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void( free )( CommandPool           commandPool,\r\n                  uint32_t              commandBufferCount,\r\n                  const CommandBuffer * pCommandBuffers,\r\n                  Dispatch const & d    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkFreeCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeCommandBuffers.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void( free )( CommandPool                             commandPool,\r\n                  ArrayProxy<const CommandBuffer> const & commandBuffers,\r\n                  Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_VERSION_1_1 ===\r\n\r\n    // wrapper function for command vkBindBufferMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result bindBufferMemory2( uint32_t                     bindInfoCount,\r\n                                                   const BindBufferMemoryInfo * pBindInfos,\r\n                                                   Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkBindBufferMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      bindBufferMemory2( ArrayProxy<const BindBufferMemoryInfo> const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkBindImageMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result bindImageMemory2( uint32_t                    bindInfoCount,\r\n                                                  const BindImageMemoryInfo * pBindInfos,\r\n                                                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkBindImageMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      bindImageMemory2( ArrayProxy<const BindImageMemoryInfo> const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDeviceGroupPeerMemoryFeatures, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPeerMemoryFeatures.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getGroupPeerMemoryFeatures( uint32_t                 heapIndex,\r\n                                     uint32_t                 localDeviceIndex,\r\n                                     uint32_t                 remoteDeviceIndex,\r\n                                     PeerMemoryFeatureFlags * pPeerMemoryFeatures,\r\n                                     Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceGroupPeerMemoryFeatures, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPeerMemoryFeatures.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD PeerMemoryFeatureFlags\r\n      getGroupPeerMemoryFeatures( uint32_t           heapIndex,\r\n                                  uint32_t           localDeviceIndex,\r\n                                  uint32_t           remoteDeviceIndex,\r\n                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetImageMemoryRequirements2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 * pInfo,\r\n                                      MemoryRequirements2 *                pMemoryRequirements,\r\n                                      Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetImageMemoryRequirements2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD MemoryRequirements2 getImageMemoryRequirements2(\r\n      const ImageMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetImageMemoryRequirements2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info,\r\n                                                      Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetBufferMemoryRequirements2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 * pInfo,\r\n                                       MemoryRequirements2 *                 pMemoryRequirements,\r\n                                       Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetBufferMemoryRequirements2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD MemoryRequirements2 getBufferMemoryRequirements2(\r\n      const BufferMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetBufferMemoryRequirements2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info,\r\n                                                       Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetImageSparseMemoryRequirements2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 * pInfo,\r\n                                            uint32_t *                                 pSparseMemoryRequirementCount,\r\n                                            SparseImageMemoryRequirements2 *           pSparseMemoryRequirements,\r\n                                            Dispatch const & d                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetImageSparseMemoryRequirements2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2.html\r\n    template <\r\n      typename SparseImageMemoryRequirements2Allocator = std::allocator<SparseImageMemoryRequirements2>,\r\n      typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, SparseImageMemoryRequirements2>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>\r\n      getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetImageSparseMemoryRequirements2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2.html\r\n    template <\r\n      typename SparseImageMemoryRequirements2Allocator = std::allocator<SparseImageMemoryRequirements2>,\r\n      typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, SparseImageMemoryRequirements2>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>\r\n                         getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info,\r\n                                                            SparseImageMemoryRequirements2Allocator &  sparseImageMemoryRequirements2Allocator,\r\n                                                            Dispatch const & d                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkTrimCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTrimCommandPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void trimCommandPool( CommandPool          commandPool,\r\n                          CommandPoolTrimFlags flags,\r\n                          Dispatch const & d   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkGetDeviceQueue2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceQueue2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void\r\n      getQueue2( const DeviceQueueInfo2 * pQueueInfo, Queue * pQueue, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceQueue2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceQueue2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Queue getQueue2( const DeviceQueueInfo2 & queueInfo,\r\n                                          Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateSamplerYcbcrConversion, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversion.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo * pCreateInfo,\r\n                                                              const AllocationCallbacks *              pAllocator,\r\n                                                              SamplerYcbcrConversion *                 pYcbcrConversion,\r\n                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateSamplerYcbcrConversion, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversion.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SamplerYcbcrConversion>::type\r\n      createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo &      createInfo,\r\n                                    Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                    Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateSamplerYcbcrConversion, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversion.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SamplerYcbcrConversion, Dispatch>>::type\r\n      createSamplerYcbcrConversionUnique( const SamplerYcbcrConversionCreateInfo &      createInfo,\r\n                                          Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                          Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroySamplerYcbcrConversion, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversion.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroySamplerYcbcrConversion( SamplerYcbcrConversion      ycbcrConversion,\r\n                                        const AllocationCallbacks * pAllocator,\r\n                                        Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroySamplerYcbcrConversion, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversion.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroySamplerYcbcrConversion( SamplerYcbcrConversion ycbcrConversion        VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                        Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                        Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroySamplerYcbcrConversion, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversion.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( SamplerYcbcrConversion      ycbcrConversion,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroySamplerYcbcrConversion, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversion.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( SamplerYcbcrConversion                        ycbcrConversion,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateDescriptorUpdateTemplate, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplate.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo * pCreateInfo,\r\n                                                                const AllocationCallbacks *                pAllocator,\r\n                                                                DescriptorUpdateTemplate *                 pDescriptorUpdateTemplate,\r\n                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateDescriptorUpdateTemplate, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplate.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DescriptorUpdateTemplate>::type\r\n      createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo &    createInfo,\r\n                                      Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                      Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateDescriptorUpdateTemplate, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplate.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<DescriptorUpdateTemplate, Dispatch>>::type\r\n      createDescriptorUpdateTemplateUnique( const DescriptorUpdateTemplateCreateInfo &    createInfo,\r\n                                            Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                            Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyDescriptorUpdateTemplate, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplate.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyDescriptorUpdateTemplate( DescriptorUpdateTemplate    descriptorUpdateTemplate,\r\n                                          const AllocationCallbacks * pAllocator,\r\n                                          Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyDescriptorUpdateTemplate, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplate.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyDescriptorUpdateTemplate( DescriptorUpdateTemplate descriptorUpdateTemplate VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                          Optional<const AllocationCallbacks> allocator     VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyDescriptorUpdateTemplate, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplate.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( DescriptorUpdateTemplate    descriptorUpdateTemplate,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyDescriptorUpdateTemplate, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplate.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( DescriptorUpdateTemplate                      descriptorUpdateTemplate,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkUpdateDescriptorSetWithTemplate, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSetWithTemplate.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void updateDescriptorSetWithTemplate( DescriptorSet            descriptorSet,\r\n                                          DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                          const void *             pData,\r\n                                          Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkUpdateDescriptorSetWithTemplate, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSetWithTemplate.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void updateDescriptorSetWithTemplate( DescriptorSet            descriptorSet,\r\n                                          DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                          DataType const &         data,\r\n                                          Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDescriptorSetLayoutSupport, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupport.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo * pCreateInfo,\r\n                                        DescriptorSetLayoutSupport *          pSupport,\r\n                                        Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDescriptorSetLayoutSupport, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupport.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD DescriptorSetLayoutSupport getDescriptorSetLayoutSupport(\r\n      const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetDescriptorSetLayoutSupport, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupport.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo,\r\n                                                        Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_VERSION_1_2 ===\r\n\r\n    // wrapper function for command vkCreateRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createRenderPass2( const RenderPassCreateInfo2 * pCreateInfo,\r\n                                                   const AllocationCallbacks *   pAllocator,\r\n                                                   RenderPass *                  pRenderPass,\r\n                                                   Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<RenderPass>::type\r\n      createRenderPass2( const RenderPassCreateInfo2 &                 createInfo,\r\n                         Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                         Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<RenderPass, Dispatch>>::type\r\n      createRenderPass2Unique( const RenderPassCreateInfo2 &                 createInfo,\r\n                               Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                               Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkResetQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetQueryPool.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void resetQueryPool( QueryPool          queryPool,\r\n                         uint32_t           firstQuery,\r\n                         uint32_t           queryCount,\r\n                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkGetSemaphoreCounterValue, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValue.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getSemaphoreCounterValue( Semaphore          semaphore,\r\n                                                          uint64_t *         pValue,\r\n                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetSemaphoreCounterValue, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValue.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<uint64_t>::type getSemaphoreCounterValue( Semaphore          semaphore,\r\n                                                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkWaitSemaphores, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitSemaphores.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result waitSemaphores( const SemaphoreWaitInfo * pWaitInfo,\r\n                                                uint64_t                  timeout,\r\n                                                Dispatch const & d        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkWaitSemaphores, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitSemaphores.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result waitSemaphores( const SemaphoreWaitInfo & waitInfo,\r\n                                                uint64_t                  timeout,\r\n                                                Dispatch const & d        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkSignalSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSignalSemaphore.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result signalSemaphore( const SemaphoreSignalInfo * pSignalInfo,\r\n                                                 Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkSignalSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSignalSemaphore.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      signalSemaphore( const SemaphoreSignalInfo & signalInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetBufferDeviceAddress, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddress.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    DeviceAddress getBufferAddress( const BufferDeviceAddressInfo * pInfo,\r\n                                    Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetBufferDeviceAddress, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddress.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    DeviceAddress getBufferAddress( const BufferDeviceAddressInfo & info,\r\n                                    Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetBufferOpaqueCaptureAddress, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureAddress.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    uint64_t getBufferOpaqueCaptureAddress( const BufferDeviceAddressInfo * pInfo,\r\n                                            Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetBufferOpaqueCaptureAddress, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureAddress.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    uint64_t getBufferOpaqueCaptureAddress( const BufferDeviceAddressInfo & info,\r\n                                            Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDeviceMemoryOpaqueCaptureAddress, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryOpaqueCaptureAddress.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    uint64_t getMemoryOpaqueCaptureAddress( const DeviceMemoryOpaqueCaptureAddressInfo * pInfo,\r\n                                            Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceMemoryOpaqueCaptureAddress, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryOpaqueCaptureAddress.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    uint64_t getMemoryOpaqueCaptureAddress( const DeviceMemoryOpaqueCaptureAddressInfo & info,\r\n                                            Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_VERSION_1_3 ===\r\n\r\n    // wrapper function for command vkCreatePrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlot.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createPrivateDataSlot( const PrivateDataSlotCreateInfo * pCreateInfo,\r\n                                                       const AllocationCallbacks *       pAllocator,\r\n                                                       PrivateDataSlot *                 pPrivateDataSlot,\r\n                                                       Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreatePrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlot.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<PrivateDataSlot>::type\r\n      createPrivateDataSlot( const PrivateDataSlotCreateInfo &             createInfo,\r\n                             Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreatePrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlot.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<PrivateDataSlot, Dispatch>>::type\r\n      createPrivateDataSlotUnique( const PrivateDataSlotCreateInfo &             createInfo,\r\n                                   Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                   Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyPrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlot.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyPrivateDataSlot( PrivateDataSlot             privateDataSlot,\r\n                                 const AllocationCallbacks * pAllocator,\r\n                                 Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyPrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlot.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyPrivateDataSlot( PrivateDataSlot privateDataSlot               VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                 Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                 Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyPrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlot.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( PrivateDataSlot             privateDataSlot,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyPrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlot.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( PrivateDataSlot                               privateDataSlot,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkSetPrivateData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetPrivateData.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result setPrivateData( ObjectType         objectType,\r\n                                                uint64_t           objectHandle,\r\n                                                PrivateDataSlot    privateDataSlot,\r\n                                                uint64_t           data,\r\n                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkSetPrivateData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetPrivateData.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      setPrivateData( ObjectType         objectType,\r\n                      uint64_t           objectHandle,\r\n                      PrivateDataSlot    privateDataSlot,\r\n                      uint64_t           data,\r\n                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    // wrapper function for command vkGetPrivateData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPrivateData.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getPrivateData( ObjectType         objectType,\r\n                         uint64_t           objectHandle,\r\n                         PrivateDataSlot    privateDataSlot,\r\n                         uint64_t *         pData,\r\n                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPrivateData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPrivateData.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD uint64_t getPrivateData( ObjectType         objectType,\r\n                                                  uint64_t           objectHandle,\r\n                                                  PrivateDataSlot    privateDataSlot,\r\n                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDeviceBufferMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirements.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getBufferMemoryRequirements( const DeviceBufferMemoryRequirements * pInfo,\r\n                                      MemoryRequirements2 *                  pMemoryRequirements,\r\n                                      Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceBufferMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirements.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD MemoryRequirements2 getBufferMemoryRequirements(\r\n      const DeviceBufferMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetDeviceBufferMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirements.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getBufferMemoryRequirements( const DeviceBufferMemoryRequirements & info,\r\n                                                      Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDeviceImageMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirements.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getImageMemoryRequirements( const DeviceImageMemoryRequirements * pInfo,\r\n                                     MemoryRequirements2 *                 pMemoryRequirements,\r\n                                     Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceImageMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirements.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD MemoryRequirements2 getImageMemoryRequirements(\r\n      const DeviceImageMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetDeviceImageMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirements.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getImageMemoryRequirements( const DeviceImageMemoryRequirements & info,\r\n                                                     Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDeviceImageSparseMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirements.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getImageSparseMemoryRequirements( const DeviceImageMemoryRequirements * pInfo,\r\n                                           uint32_t *                            pSparseMemoryRequirementCount,\r\n                                           SparseImageMemoryRequirements2 *      pSparseMemoryRequirements,\r\n                                           Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceImageSparseMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirements.html\r\n    template <\r\n      typename SparseImageMemoryRequirements2Allocator = std::allocator<SparseImageMemoryRequirements2>,\r\n      typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, SparseImageMemoryRequirements2>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>\r\n      getImageSparseMemoryRequirements( const DeviceImageMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetDeviceImageSparseMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirements.html\r\n    template <\r\n      typename SparseImageMemoryRequirements2Allocator = std::allocator<SparseImageMemoryRequirements2>,\r\n      typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, SparseImageMemoryRequirements2>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>\r\n                         getImageSparseMemoryRequirements( const DeviceImageMemoryRequirements &     info,\r\n                                                           SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator,\r\n                                                           Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_VERSION_1_4 ===\r\n\r\n    // wrapper function for command vkMapMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result mapMemory2( const MemoryMapInfo * pMemoryMapInfo,\r\n                                            void **               ppData,\r\n                                            Dispatch const & d    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkMapMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<void *>::type mapMemory2( const MemoryMapInfo & memoryMapInfo,\r\n                                                                            Dispatch const & d    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkUnmapMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result unmapMemory2( const MemoryUnmapInfo * pMemoryUnmapInfo,\r\n                                              Dispatch const & d      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkUnmapMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      unmapMemory2( const MemoryUnmapInfo & memoryUnmapInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetRenderingAreaGranularity, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderingAreaGranularity.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getRenderingAreaGranularity( const RenderingAreaInfo * pRenderingAreaInfo,\r\n                                      Extent2D *                pGranularity,\r\n                                      Dispatch const & d        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetRenderingAreaGranularity, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderingAreaGranularity.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Extent2D getRenderingAreaGranularity( const RenderingAreaInfo & renderingAreaInfo,\r\n                                                               Dispatch const & d        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDeviceImageSubresourceLayout, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getImageSubresourceLayout( const DeviceImageSubresourceInfo * pInfo,\r\n                                    SubresourceLayout2 *               pLayout,\r\n                                    Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceImageSubresourceLayout, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD SubresourceLayout2 getImageSubresourceLayout( const DeviceImageSubresourceInfo & info,\r\n                                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetDeviceImageSubresourceLayout, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayout.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getImageSubresourceLayout( const DeviceImageSubresourceInfo & info,\r\n                                                    Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetImageSubresourceLayout2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getImageSubresourceLayout2( Image                     image,\r\n                                     const ImageSubresource2 * pSubresource,\r\n                                     SubresourceLayout2 *      pLayout,\r\n                                     Dispatch const & d        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetImageSubresourceLayout2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD SubresourceLayout2 getImageSubresourceLayout2( Image                     image,\r\n                                                                        const ImageSubresource2 & subresource,\r\n                                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetImageSubresourceLayout2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getImageSubresourceLayout2(\r\n      Image image, const ImageSubresource2 & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCopyMemoryToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result copyMemoryToImage( const CopyMemoryToImageInfo * pCopyMemoryToImageInfo,\r\n                                                   Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCopyMemoryToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      copyMemoryToImage( const CopyMemoryToImageInfo & copyMemoryToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCopyImageToMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToMemory.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result copyImageToMemory( const CopyImageToMemoryInfo * pCopyImageToMemoryInfo,\r\n                                                   Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCopyImageToMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToMemory.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      copyImageToMemory( const CopyImageToMemoryInfo & copyImageToMemoryInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCopyImageToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result copyImageToImage( const CopyImageToImageInfo * pCopyImageToImageInfo,\r\n                                                  Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCopyImageToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToImage.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      copyImageToImage( const CopyImageToImageInfo & copyImageToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkTransitionImageLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTransitionImageLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result transitionImageLayout( uint32_t                              transitionCount,\r\n                                                       const HostImageLayoutTransitionInfo * pTransitions,\r\n                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkTransitionImageLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTransitionImageLayout.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      transitionImageLayout( ArrayProxy<const HostImageLayoutTransitionInfo> const & transitions,\r\n                             Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_swapchain ===\r\n\r\n    // wrapper function for command vkCreateSwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSwapchainKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createSwapchainKHR( const SwapchainCreateInfoKHR * pCreateInfo,\r\n                                                    const AllocationCallbacks *    pAllocator,\r\n                                                    SwapchainKHR *                 pSwapchain,\r\n                                                    Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateSwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSwapchainKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SwapchainKHR>::type\r\n      createSwapchainKHR( const SwapchainCreateInfoKHR &                createInfo,\r\n                          Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                          Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateSwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSwapchainKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SwapchainKHR, Dispatch>>::type\r\n      createSwapchainKHRUnique( const SwapchainCreateInfoKHR &                createInfo,\r\n                                Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroySwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySwapchainKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroySwapchainKHR( SwapchainKHR                swapchain,\r\n                              const AllocationCallbacks * pAllocator,\r\n                              Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroySwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySwapchainKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroySwapchainKHR( SwapchainKHR swapchain                        VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                              Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                              Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroySwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySwapchainKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( SwapchainKHR                swapchain,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroySwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySwapchainKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( SwapchainKHR                                  swapchain,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetSwapchainImagesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainImagesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getSwapchainImagesKHR( SwapchainKHR       swapchain,\r\n                                                       uint32_t *         pSwapchainImageCount,\r\n                                                       Image *            pSwapchainImages,\r\n                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetSwapchainImagesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainImagesKHR.html\r\n    template <typename ImageAllocator                                                                             = std::allocator<Image>,\r\n              typename Dispatch                                                                                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename ImageAllocator::value_type, Image>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<Image, ImageAllocator>>::type\r\n      getSwapchainImagesKHR( SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetSwapchainImagesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainImagesKHR.html\r\n    template <typename ImageAllocator                                                                             = std::allocator<Image>,\r\n              typename Dispatch                                                                                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename ImageAllocator::value_type, Image>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<Image, ImageAllocator>>::type\r\n      getSwapchainImagesKHR( SwapchainKHR swapchain, ImageAllocator & imageAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkAcquireNextImageKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireNextImageKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result acquireNextImageKHR( SwapchainKHR       swapchain,\r\n                                                     uint64_t           timeout,\r\n                                                     Semaphore          semaphore,\r\n                                                     Fence              fence,\r\n                                                     uint32_t *         pImageIndex,\r\n                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkAcquireNextImageKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireNextImageKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ResultValue<uint32_t> acquireNextImageKHR( SwapchainKHR        swapchain,\r\n                                                                    uint64_t            timeout,\r\n                                                                    Semaphore semaphore VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                                                    Fence fence         VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                                                    Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDeviceGroupPresentCapabilitiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPresentCapabilitiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getGroupPresentCapabilitiesKHR( DeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities,\r\n                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceGroupPresentCapabilitiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPresentCapabilitiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DeviceGroupPresentCapabilitiesKHR>::type\r\n      getGroupPresentCapabilitiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDeviceGroupSurfacePresentModesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupSurfacePresentModesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getGroupSurfacePresentModesKHR( SurfaceKHR                       surface,\r\n                                                                DeviceGroupPresentModeFlagsKHR * pModes,\r\n                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceGroupSurfacePresentModesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupSurfacePresentModesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DeviceGroupPresentModeFlagsKHR>::type\r\n      getGroupSurfacePresentModesKHR( SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkAcquireNextImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireNextImage2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result acquireNextImage2KHR( const AcquireNextImageInfoKHR * pAcquireInfo,\r\n                                                      uint32_t *                      pImageIndex,\r\n                                                      Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkAcquireNextImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireNextImage2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ResultValue<uint32_t> acquireNextImage2KHR( const AcquireNextImageInfoKHR & acquireInfo,\r\n                                                                     Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_display_swapchain ===\r\n\r\n    // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createSharedSwapchainsKHR( uint32_t                       swapchainCount,\r\n                                                           const SwapchainCreateInfoKHR * pCreateInfos,\r\n                                                           const AllocationCallbacks *    pAllocator,\r\n                                                           SwapchainKHR *                 pSwapchains,\r\n                                                           Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html\r\n    template <typename SwapchainKHRAllocator = std::allocator<SwapchainKHR>,\r\n              typename Dispatch              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename SwapchainKHRAllocator::value_type, SwapchainKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<SwapchainKHR, SwapchainKHRAllocator>>::type\r\n      createSharedSwapchainsKHR( ArrayProxy<const SwapchainCreateInfoKHR> const & createInfos,\r\n                                 Optional<const AllocationCallbacks> allocator    VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                 Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html\r\n    template <typename SwapchainKHRAllocator = std::allocator<SwapchainKHR>,\r\n              typename Dispatch              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename SwapchainKHRAllocator::value_type, SwapchainKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<SwapchainKHR, SwapchainKHRAllocator>>::type\r\n      createSharedSwapchainsKHR( ArrayProxy<const SwapchainCreateInfoKHR> const & createInfos,\r\n                                 Optional<const AllocationCallbacks>              allocator,\r\n                                 SwapchainKHRAllocator &                          swapchainKHRAllocator,\r\n                                 Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SwapchainKHR>::type\r\n      createSharedSwapchainKHR( const SwapchainCreateInfoKHR &                createInfo,\r\n                                Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html\r\n    template <typename Dispatch              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename SwapchainKHRAllocator = std::allocator<UniqueHandle<SwapchainKHR, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename SwapchainKHRAllocator::value_type, UniqueHandle<SwapchainKHR, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<UniqueHandle<SwapchainKHR, Dispatch>, SwapchainKHRAllocator>>::type\r\n      createSharedSwapchainsKHRUnique( ArrayProxy<const SwapchainCreateInfoKHR> const & createInfos,\r\n                                       Optional<const AllocationCallbacks> allocator    VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                       Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html\r\n    template <typename Dispatch              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename SwapchainKHRAllocator = std::allocator<UniqueHandle<SwapchainKHR, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename SwapchainKHRAllocator::value_type, UniqueHandle<SwapchainKHR, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<UniqueHandle<SwapchainKHR, Dispatch>, SwapchainKHRAllocator>>::type\r\n      createSharedSwapchainsKHRUnique( ArrayProxy<const SwapchainCreateInfoKHR> const & createInfos,\r\n                                       Optional<const AllocationCallbacks>              allocator,\r\n                                       SwapchainKHRAllocator &                          swapchainKHRAllocator,\r\n                                       Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SwapchainKHR, Dispatch>>::type\r\n      createSharedSwapchainKHRUnique( const SwapchainCreateInfoKHR &                createInfo,\r\n                                      Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                      Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_debug_marker ===\r\n\r\n    // wrapper function for command vkDebugMarkerSetObjectTagEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugMarkerSetObjectTagEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT * pTagInfo,\r\n                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDebugMarkerSetObjectTagEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugMarkerSetObjectTagEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT & tagInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDebugMarkerSetObjectNameEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugMarkerSetObjectNameEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT * pNameInfo,\r\n                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDebugMarkerSetObjectNameEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugMarkerSetObjectNameEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT & nameInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_video_queue ===\r\n\r\n    // wrapper function for command vkCreateVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createVideoSessionKHR( const VideoSessionCreateInfoKHR * pCreateInfo,\r\n                                                       const AllocationCallbacks *       pAllocator,\r\n                                                       VideoSessionKHR *                 pVideoSession,\r\n                                                       Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<VideoSessionKHR>::type\r\n      createVideoSessionKHR( const VideoSessionCreateInfoKHR &             createInfo,\r\n                             Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VideoSessionKHR, Dispatch>>::type\r\n      createVideoSessionKHRUnique( const VideoSessionCreateInfoKHR &             createInfo,\r\n                                   Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                   Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyVideoSessionKHR( VideoSessionKHR             videoSession,\r\n                                 const AllocationCallbacks * pAllocator,\r\n                                 Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyVideoSessionKHR( VideoSessionKHR videoSession                  VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                 Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                 Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( VideoSessionKHR             videoSession,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( VideoSessionKHR                               videoSession,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetVideoSessionMemoryRequirementsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetVideoSessionMemoryRequirementsKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getVideoSessionMemoryRequirementsKHR( VideoSessionKHR                     videoSession,\r\n                                                                      uint32_t *                          pMemoryRequirementsCount,\r\n                                                                      VideoSessionMemoryRequirementsKHR * pMemoryRequirements,\r\n                                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetVideoSessionMemoryRequirementsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetVideoSessionMemoryRequirementsKHR.html\r\n    template <typename VideoSessionMemoryRequirementsKHRAllocator = std::allocator<VideoSessionMemoryRequirementsKHR>,\r\n              typename Dispatch                                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename VideoSessionMemoryRequirementsKHRAllocator::value_type, VideoSessionMemoryRequirementsKHR>::value,\r\n                                      int>::type                  = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VideoSessionMemoryRequirementsKHR, VideoSessionMemoryRequirementsKHRAllocator>>::type\r\n      getVideoSessionMemoryRequirementsKHR( VideoSessionKHR videoSession, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetVideoSessionMemoryRequirementsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetVideoSessionMemoryRequirementsKHR.html\r\n    template <typename VideoSessionMemoryRequirementsKHRAllocator = std::allocator<VideoSessionMemoryRequirementsKHR>,\r\n              typename Dispatch                                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename VideoSessionMemoryRequirementsKHRAllocator::value_type, VideoSessionMemoryRequirementsKHR>::value,\r\n                                      int>::type                  = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VideoSessionMemoryRequirementsKHR, VideoSessionMemoryRequirementsKHRAllocator>>::type\r\n      getVideoSessionMemoryRequirementsKHR( VideoSessionKHR                              videoSession,\r\n                                            VideoSessionMemoryRequirementsKHRAllocator & videoSessionMemoryRequirementsKHRAllocator,\r\n                                            Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkBindVideoSessionMemoryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindVideoSessionMemoryKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result bindVideoSessionMemoryKHR( VideoSessionKHR                       videoSession,\r\n                                                           uint32_t                              bindSessionMemoryInfoCount,\r\n                                                           const BindVideoSessionMemoryInfoKHR * pBindSessionMemoryInfos,\r\n                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkBindVideoSessionMemoryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindVideoSessionMemoryKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      bindVideoSessionMemoryKHR( VideoSessionKHR                                         videoSession,\r\n                                 ArrayProxy<const BindVideoSessionMemoryInfoKHR> const & bindSessionMemoryInfos,\r\n                                 Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateVideoSessionParametersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionParametersKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createVideoSessionParametersKHR( const VideoSessionParametersCreateInfoKHR * pCreateInfo,\r\n                                                                 const AllocationCallbacks *                 pAllocator,\r\n                                                                 VideoSessionParametersKHR *                 pVideoSessionParameters,\r\n                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateVideoSessionParametersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionParametersKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<VideoSessionParametersKHR>::type\r\n      createVideoSessionParametersKHR( const VideoSessionParametersCreateInfoKHR &   createInfo,\r\n                                       Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                       Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateVideoSessionParametersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionParametersKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VideoSessionParametersKHR, Dispatch>>::type\r\n      createVideoSessionParametersKHRUnique( const VideoSessionParametersCreateInfoKHR &   createInfo,\r\n                                             Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkUpdateVideoSessionParametersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateVideoSessionParametersKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result updateVideoSessionParametersKHR( VideoSessionParametersKHR                   videoSessionParameters,\r\n                                                                 const VideoSessionParametersUpdateInfoKHR * pUpdateInfo,\r\n                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkUpdateVideoSessionParametersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateVideoSessionParametersKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      updateVideoSessionParametersKHR( VideoSessionParametersKHR                   videoSessionParameters,\r\n                                       const VideoSessionParametersUpdateInfoKHR & updateInfo,\r\n                                       Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyVideoSessionParametersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionParametersKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyVideoSessionParametersKHR( VideoSessionParametersKHR   videoSessionParameters,\r\n                                           const AllocationCallbacks * pAllocator,\r\n                                           Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyVideoSessionParametersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionParametersKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyVideoSessionParametersKHR( VideoSessionParametersKHR videoSessionParameters VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                           Optional<const AllocationCallbacks> allocator    VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyVideoSessionParametersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionParametersKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( VideoSessionParametersKHR   videoSessionParameters,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyVideoSessionParametersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionParametersKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( VideoSessionParametersKHR                     videoSessionParameters,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NVX_binary_import ===\r\n\r\n    // wrapper function for command vkCreateCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuModuleNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createCuModuleNVX( const CuModuleCreateInfoNVX * pCreateInfo,\r\n                                                   const AllocationCallbacks *   pAllocator,\r\n                                                   CuModuleNVX *                 pModule,\r\n                                                   Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuModuleNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<CuModuleNVX>::type\r\n      createCuModuleNVX( const CuModuleCreateInfoNVX &                 createInfo,\r\n                         Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                         Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuModuleNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<CuModuleNVX, Dispatch>>::type\r\n      createCuModuleNVXUnique( const CuModuleCreateInfoNVX &                 createInfo,\r\n                               Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                               Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuFunctionNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createCuFunctionNVX( const CuFunctionCreateInfoNVX * pCreateInfo,\r\n                                                     const AllocationCallbacks *     pAllocator,\r\n                                                     CuFunctionNVX *                 pFunction,\r\n                                                     Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuFunctionNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<CuFunctionNVX>::type\r\n      createCuFunctionNVX( const CuFunctionCreateInfoNVX &               createInfo,\r\n                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuFunctionNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<CuFunctionNVX, Dispatch>>::type\r\n      createCuFunctionNVXUnique( const CuFunctionCreateInfoNVX &               createInfo,\r\n                                 Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                 Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuModuleNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyCuModuleNVX( CuModuleNVX                 module,\r\n                             const AllocationCallbacks * pAllocator,\r\n                             Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuModuleNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyCuModuleNVX( CuModuleNVX                                   module,\r\n                             Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuModuleNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( CuModuleNVX                 module,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuModuleNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( CuModuleNVX                                   module,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuFunctionNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyCuFunctionNVX( CuFunctionNVX               function,\r\n                               const AllocationCallbacks * pAllocator,\r\n                               Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuFunctionNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyCuFunctionNVX( CuFunctionNVX                                 function,\r\n                               Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                               Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuFunctionNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( CuFunctionNVX               function,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuFunctionNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( CuFunctionNVX                                 function,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NVX_image_view_handle ===\r\n\r\n    // wrapper function for command vkGetImageViewHandleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewHandleNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    uint32_t getImageViewHandleNVX( const ImageViewHandleInfoNVX * pInfo,\r\n                                    Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetImageViewHandleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewHandleNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    uint32_t getImageViewHandleNVX( const ImageViewHandleInfoNVX & info,\r\n                                    Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetImageViewHandle64NVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewHandle64NVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    uint64_t getImageViewHandle64NVX( const ImageViewHandleInfoNVX * pInfo,\r\n                                      Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetImageViewHandle64NVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewHandle64NVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    uint64_t getImageViewHandle64NVX( const ImageViewHandleInfoNVX & info,\r\n                                      Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetImageViewAddressNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewAddressNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getImageViewAddressNVX( ImageView                       imageView,\r\n                                                        ImageViewAddressPropertiesNVX * pProperties,\r\n                                                        Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetImageViewAddressNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewAddressNVX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<ImageViewAddressPropertiesNVX>::type\r\n      getImageViewAddressNVX( ImageView imageView, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_AMD_shader_info ===\r\n\r\n    // wrapper function for command vkGetShaderInfoAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderInfoAMD.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getShaderInfoAMD( Pipeline            pipeline,\r\n                                                  ShaderStageFlagBits shaderStage,\r\n                                                  ShaderInfoTypeAMD   infoType,\r\n                                                  size_t *            pInfoSize,\r\n                                                  void *              pInfo,\r\n                                                  Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetShaderInfoAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderInfoAMD.html\r\n    template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,\r\n              typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type getShaderInfoAMD(\r\n      Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetShaderInfoAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderInfoAMD.html\r\n    template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,\r\n              typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type\r\n      getShaderInfoAMD( Pipeline            pipeline,\r\n                        ShaderStageFlagBits shaderStage,\r\n                        ShaderInfoTypeAMD   infoType,\r\n                        Uint8_tAllocator &  uint8_tAllocator,\r\n                        Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    //=== VK_NV_external_memory_win32 ===\r\n\r\n    // wrapper function for command vkGetMemoryWin32HandleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandleNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getMemoryWin32HandleNV( DeviceMemory                    memory,\r\n                                                        ExternalMemoryHandleTypeFlagsNV handleType,\r\n                                                        HANDLE *                        pHandle,\r\n                                                        Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetMemoryWin32HandleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandleNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<HANDLE>::type getMemoryWin32HandleNV( DeviceMemory                    memory,\r\n                                                                                        ExternalMemoryHandleTypeFlagsNV handleType,\r\n                                                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n    //=== VK_KHR_device_group ===\r\n\r\n    // wrapper function for command vkGetDeviceGroupPeerMemoryFeaturesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPeerMemoryFeaturesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getGroupPeerMemoryFeaturesKHR( uint32_t                 heapIndex,\r\n                                        uint32_t                 localDeviceIndex,\r\n                                        uint32_t                 remoteDeviceIndex,\r\n                                        PeerMemoryFeatureFlags * pPeerMemoryFeatures,\r\n                                        Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceGroupPeerMemoryFeaturesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPeerMemoryFeaturesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD PeerMemoryFeatureFlags\r\n      getGroupPeerMemoryFeaturesKHR( uint32_t           heapIndex,\r\n                                     uint32_t           localDeviceIndex,\r\n                                     uint32_t           remoteDeviceIndex,\r\n                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_maintenance1 ===\r\n\r\n    // wrapper function for command vkTrimCommandPoolKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTrimCommandPoolKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void trimCommandPoolKHR( CommandPool          commandPool,\r\n                             CommandPoolTrimFlags flags,\r\n                             Dispatch const & d   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    //=== VK_KHR_external_memory_win32 ===\r\n\r\n    // wrapper function for command vkGetMemoryWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandleKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo,\r\n                                                         HANDLE *                            pHandle,\r\n                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetMemoryWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandleKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<HANDLE>::type getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR & getWin32HandleInfo,\r\n                                                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetMemoryWin32HandlePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandlePropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getMemoryWin32HandlePropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType,\r\n                                                                   HANDLE                           handle,\r\n                                                                   MemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties,\r\n                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetMemoryWin32HandlePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandlePropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<MemoryWin32HandlePropertiesKHR>::type getMemoryWin32HandlePropertiesKHR(\r\n      ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n    //=== VK_KHR_external_memory_fd ===\r\n\r\n    // wrapper function for command vkGetMemoryFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryFdKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getMemoryFdKHR( const MemoryGetFdInfoKHR * pGetFdInfo,\r\n                                                int *                      pFd,\r\n                                                Dispatch const & d         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetMemoryFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryFdKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<int>::type getMemoryFdKHR( const MemoryGetFdInfoKHR & getFdInfo,\r\n                                                                             Dispatch const & d         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetMemoryFdPropertiesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryFdPropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getMemoryFdPropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType,\r\n                                                          int                              fd,\r\n                                                          MemoryFdPropertiesKHR *          pMemoryFdProperties,\r\n                                                          Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetMemoryFdPropertiesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryFdPropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<MemoryFdPropertiesKHR>::type\r\n      getMemoryFdPropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    //=== VK_KHR_external_semaphore_win32 ===\r\n\r\n    // wrapper function for command vkImportSemaphoreWin32HandleKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreWin32HandleKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo,\r\n                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkImportSemaphoreWin32HandleKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreWin32HandleKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo,\r\n                                     Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetSemaphoreWin32HandleKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreWin32HandleKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo,\r\n                                                            HANDLE *                               pHandle,\r\n                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetSemaphoreWin32HandleKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreWin32HandleKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<HANDLE>::type getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo,\r\n                                                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n    //=== VK_KHR_external_semaphore_fd ===\r\n\r\n    // wrapper function for command vkImportSemaphoreFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreFdKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo,\r\n                                                      Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkImportSemaphoreFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreFdKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetSemaphoreFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreFdKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR * pGetFdInfo,\r\n                                                   int *                         pFd,\r\n                                                   Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetSemaphoreFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreFdKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<int>::type getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR & getFdInfo,\r\n                                                                                Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_descriptor_update_template ===\r\n\r\n    // wrapper function for command vkCreateDescriptorUpdateTemplateKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplateKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo * pCreateInfo,\r\n                                                                   const AllocationCallbacks *                pAllocator,\r\n                                                                   DescriptorUpdateTemplate *                 pDescriptorUpdateTemplate,\r\n                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateDescriptorUpdateTemplateKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplateKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DescriptorUpdateTemplate>::type\r\n      createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo &    createInfo,\r\n                                         Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                         Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateDescriptorUpdateTemplateKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplateKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<DescriptorUpdateTemplate, Dispatch>>::type\r\n      createDescriptorUpdateTemplateKHRUnique( const DescriptorUpdateTemplateCreateInfo &    createInfo,\r\n                                               Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                               Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyDescriptorUpdateTemplateKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplateKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyDescriptorUpdateTemplateKHR( DescriptorUpdateTemplate    descriptorUpdateTemplate,\r\n                                             const AllocationCallbacks * pAllocator,\r\n                                             Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyDescriptorUpdateTemplateKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplateKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyDescriptorUpdateTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                             Optional<const AllocationCallbacks> allocator     VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkUpdateDescriptorSetWithTemplateKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSetWithTemplateKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void updateDescriptorSetWithTemplateKHR( DescriptorSet            descriptorSet,\r\n                                             DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                             const void *             pData,\r\n                                             Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkUpdateDescriptorSetWithTemplateKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSetWithTemplateKHR.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void updateDescriptorSetWithTemplateKHR( DescriptorSet            descriptorSet,\r\n                                             DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                             DataType const &         data,\r\n                                             Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_display_control ===\r\n\r\n    // wrapper function for command vkDisplayPowerControlEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDisplayPowerControlEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result displayPowerControlEXT( DisplayKHR                  display,\r\n                                                        const DisplayPowerInfoEXT * pDisplayPowerInfo,\r\n                                                        Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDisplayPowerControlEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDisplayPowerControlEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type displayPowerControlEXT(\r\n      DisplayKHR display, const DisplayPowerInfoEXT & displayPowerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkRegisterDeviceEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDeviceEventEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result registerEventEXT( const DeviceEventInfoEXT *  pDeviceEventInfo,\r\n                                                  const AllocationCallbacks * pAllocator,\r\n                                                  Fence *                     pFence,\r\n                                                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkRegisterDeviceEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDeviceEventEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<Fence>::type\r\n      registerEventEXT( const DeviceEventInfoEXT &                    deviceEventInfo,\r\n                        Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                        Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkRegisterDeviceEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDeviceEventEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<Fence, Dispatch>>::type\r\n      registerEventEXTUnique( const DeviceEventInfoEXT &                    deviceEventInfo,\r\n                              Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                              Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkRegisterDisplayEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDisplayEventEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result registerDisplayEventEXT( DisplayKHR                  display,\r\n                                                         const DisplayEventInfoEXT * pDisplayEventInfo,\r\n                                                         const AllocationCallbacks * pAllocator,\r\n                                                         Fence *                     pFence,\r\n                                                         Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkRegisterDisplayEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDisplayEventEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<Fence>::type\r\n      registerDisplayEventEXT( DisplayKHR                                    display,\r\n                               const DisplayEventInfoEXT &                   displayEventInfo,\r\n                               Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                               Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkRegisterDisplayEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDisplayEventEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<Fence, Dispatch>>::type\r\n      registerDisplayEventEXTUnique( DisplayKHR                                    display,\r\n                                     const DisplayEventInfoEXT &                   displayEventInfo,\r\n                                     Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                     Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetSwapchainCounterEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainCounterEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getSwapchainCounterEXT( SwapchainKHR              swapchain,\r\n                                                        SurfaceCounterFlagBitsEXT counter,\r\n                                                        uint64_t *                pCounterValue,\r\n                                                        Dispatch const & d        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetSwapchainCounterEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainCounterEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<uint64_t>::type\r\n      getSwapchainCounterEXT( SwapchainKHR swapchain, SurfaceCounterFlagBitsEXT counter, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_GOOGLE_display_timing ===\r\n\r\n    // wrapper function for command vkGetRefreshCycleDurationGOOGLE, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRefreshCycleDurationGOOGLE.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getRefreshCycleDurationGOOGLE( SwapchainKHR                 swapchain,\r\n                                                               RefreshCycleDurationGOOGLE * pDisplayTimingProperties,\r\n                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetRefreshCycleDurationGOOGLE, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRefreshCycleDurationGOOGLE.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<RefreshCycleDurationGOOGLE>::type\r\n      getRefreshCycleDurationGOOGLE( SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPastPresentationTimingGOOGLE, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPastPresentationTimingGOOGLE.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getPastPresentationTimingGOOGLE( SwapchainKHR                   swapchain,\r\n                                                                 uint32_t *                     pPresentationTimingCount,\r\n                                                                 PastPresentationTimingGOOGLE * pPresentationTimings,\r\n                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPastPresentationTimingGOOGLE, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPastPresentationTimingGOOGLE.html\r\n    template <\r\n      typename PastPresentationTimingGOOGLEAllocator = std::allocator<PastPresentationTimingGOOGLE>,\r\n      typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename PastPresentationTimingGOOGLEAllocator::value_type, PastPresentationTimingGOOGLE>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PastPresentationTimingGOOGLE, PastPresentationTimingGOOGLEAllocator>>::type\r\n      getPastPresentationTimingGOOGLE( SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPastPresentationTimingGOOGLE, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPastPresentationTimingGOOGLE.html\r\n    template <\r\n      typename PastPresentationTimingGOOGLEAllocator = std::allocator<PastPresentationTimingGOOGLE>,\r\n      typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename PastPresentationTimingGOOGLEAllocator::value_type, PastPresentationTimingGOOGLE>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PastPresentationTimingGOOGLE, PastPresentationTimingGOOGLEAllocator>>::type\r\n      getPastPresentationTimingGOOGLE( SwapchainKHR                            swapchain,\r\n                                       PastPresentationTimingGOOGLEAllocator & pastPresentationTimingGOOGLEAllocator,\r\n                                       Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_hdr_metadata ===\r\n\r\n    // wrapper function for command vkSetHdrMetadataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetHdrMetadataEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setHdrMetadataEXT( uint32_t               swapchainCount,\r\n                            const SwapchainKHR *   pSwapchains,\r\n                            const HdrMetadataEXT * pMetadata,\r\n                            Dispatch const & d     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkSetHdrMetadataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetHdrMetadataEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setHdrMetadataEXT( ArrayProxy<const SwapchainKHR> const &   swapchains,\r\n                            ArrayProxy<const HdrMetadataEXT> const & metadata,\r\n                            Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_create_renderpass2 ===\r\n\r\n    // wrapper function for command vkCreateRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createRenderPass2KHR( const RenderPassCreateInfo2 * pCreateInfo,\r\n                                                      const AllocationCallbacks *   pAllocator,\r\n                                                      RenderPass *                  pRenderPass,\r\n                                                      Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<RenderPass>::type\r\n      createRenderPass2KHR( const RenderPassCreateInfo2 &                 createInfo,\r\n                            Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                            Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<RenderPass, Dispatch>>::type\r\n      createRenderPass2KHRUnique( const RenderPassCreateInfo2 &                 createInfo,\r\n                                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_shared_presentable_image ===\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetSwapchainStatusKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainStatusKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getSwapchainStatusKHR( SwapchainKHR       swapchain,\r\n                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkGetSwapchainStatusKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainStatusKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getSwapchainStatusKHR( SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    //=== VK_KHR_external_fence_win32 ===\r\n\r\n    // wrapper function for command vkImportFenceWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportFenceWin32HandleKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo,\r\n                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkImportFenceWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportFenceWin32HandleKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo,\r\n                                 Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetFenceWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceWin32HandleKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR * pGetWin32HandleInfo,\r\n                                                        HANDLE *                           pHandle,\r\n                                                        Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetFenceWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceWin32HandleKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<HANDLE>::type getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR & getWin32HandleInfo,\r\n                                                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n    //=== VK_KHR_external_fence_fd ===\r\n\r\n    // wrapper function for command vkImportFenceFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportFenceFdKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result importFenceFdKHR( const ImportFenceFdInfoKHR * pImportFenceFdInfo,\r\n                                                  Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkImportFenceFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportFenceFdKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      importFenceFdKHR( const ImportFenceFdInfoKHR & importFenceFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetFenceFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceFdKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getFenceFdKHR( const FenceGetFdInfoKHR * pGetFdInfo,\r\n                                               int *                     pFd,\r\n                                               Dispatch const & d        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetFenceFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceFdKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<int>::type getFenceFdKHR( const FenceGetFdInfoKHR & getFdInfo,\r\n                                                                            Dispatch const & d        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_performance_query ===\r\n\r\n    // wrapper function for command vkAcquireProfilingLockKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireProfilingLockKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result acquireProfilingLockKHR( const AcquireProfilingLockInfoKHR * pInfo,\r\n                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkAcquireProfilingLockKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireProfilingLockKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      acquireProfilingLockKHR( const AcquireProfilingLockInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkReleaseProfilingLockKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseProfilingLockKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void releaseProfilingLockKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_EXT_debug_utils ===\r\n\r\n    // wrapper function for command vkSetDebugUtilsObjectNameEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectNameEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT * pNameInfo,\r\n                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkSetDebugUtilsObjectNameEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectNameEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT & nameInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkSetDebugUtilsObjectTagEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectTagEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT * pTagInfo,\r\n                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkSetDebugUtilsObjectTagEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectTagEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT & tagInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n    //=== VK_ANDROID_external_memory_android_hardware_buffer ===\r\n\r\n    // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result\r\n      getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer *           buffer,\r\n                                                 AndroidHardwareBufferPropertiesANDROID * pProperties,\r\n                                                 Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<AndroidHardwareBufferPropertiesANDROID>::type\r\n      getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n      getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetMemoryAndroidHardwareBufferANDROID, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryAndroidHardwareBufferANDROID.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID * pInfo,\r\n                                                                       struct AHardwareBuffer **                         pBuffer,\r\n                                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetMemoryAndroidHardwareBufferANDROID, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryAndroidHardwareBufferANDROID.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<struct AHardwareBuffer *>::type\r\n      getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID & info,\r\n                                             Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    //=== VK_AMDX_shader_enqueue ===\r\n\r\n    // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createExecutionGraphPipelinesAMDX( PipelineCache                                pipelineCache,\r\n                                                                   uint32_t                                     createInfoCount,\r\n                                                                   const ExecutionGraphPipelineCreateInfoAMDX * pCreateInfos,\r\n                                                                   const AllocationCallbacks *                  pAllocator,\r\n                                                                   Pipeline *                                   pPipelines,\r\n                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html\r\n    template <typename PipelineAllocator                                                                                = std::allocator<Pipeline>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                         createExecutionGraphPipelinesAMDX( PipelineCache                                                  pipelineCache,\r\n                                                            ArrayProxy<const ExecutionGraphPipelineCreateInfoAMDX> const & createInfos,\r\n                                                            Optional<const AllocationCallbacks> allocator                  VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                            Dispatch const & d                                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html\r\n    template <typename PipelineAllocator                                                                                = std::allocator<Pipeline>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                         createExecutionGraphPipelinesAMDX( PipelineCache                                                  pipelineCache,\r\n                                                            ArrayProxy<const ExecutionGraphPipelineCreateInfoAMDX> const & createInfos,\r\n                                                            Optional<const AllocationCallbacks>                            allocator,\r\n                                                            PipelineAllocator &                                            pipelineAllocator,\r\n                                                            Dispatch const & d                                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ResultValue<Pipeline>\r\n                         createExecutionGraphPipelineAMDX( PipelineCache                                 pipelineCache,\r\n                                                           const ExecutionGraphPipelineCreateInfoAMDX &  createInfo,\r\n                                                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html\r\n    template <typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename PipelineAllocator = std::allocator<UniqueHandle<Pipeline, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                         createExecutionGraphPipelinesAMDXUnique( PipelineCache                                                  pipelineCache,\r\n                                                                  ArrayProxy<const ExecutionGraphPipelineCreateInfoAMDX> const & createInfos,\r\n                                                                  Optional<const AllocationCallbacks> allocator                  VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                                  Dispatch const & d                                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html\r\n    template <typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename PipelineAllocator = std::allocator<UniqueHandle<Pipeline, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                         createExecutionGraphPipelinesAMDXUnique( PipelineCache                                                  pipelineCache,\r\n                                                                  ArrayProxy<const ExecutionGraphPipelineCreateInfoAMDX> const & createInfos,\r\n                                                                  Optional<const AllocationCallbacks>                            allocator,\r\n                                                                  PipelineAllocator &                                            pipelineAllocator,\r\n                                                                  Dispatch const & d                                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ResultValue<UniqueHandle<Pipeline, Dispatch>>\r\n                         createExecutionGraphPipelineAMDXUnique( PipelineCache                                 pipelineCache,\r\n                                                                 const ExecutionGraphPipelineCreateInfoAMDX &  createInfo,\r\n                                                                 Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                                 Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetExecutionGraphPipelineScratchSizeAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExecutionGraphPipelineScratchSizeAMDX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result\r\n      getExecutionGraphPipelineScratchSizeAMDX( Pipeline                                executionGraph,\r\n                                                ExecutionGraphPipelineScratchSizeAMDX * pSizeInfo,\r\n                                                Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetExecutionGraphPipelineScratchSizeAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExecutionGraphPipelineScratchSizeAMDX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<ExecutionGraphPipelineScratchSizeAMDX>::type\r\n      getExecutionGraphPipelineScratchSizeAMDX( Pipeline executionGraph, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetExecutionGraphPipelineNodeIndexAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExecutionGraphPipelineNodeIndexAMDX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getExecutionGraphPipelineNodeIndexAMDX( Pipeline                                      executionGraph,\r\n                                                                        const PipelineShaderStageNodeCreateInfoAMDX * pNodeInfo,\r\n                                                                        uint32_t *                                    pNodeIndex,\r\n                                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetExecutionGraphPipelineNodeIndexAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExecutionGraphPipelineNodeIndexAMDX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<uint32_t>::type getExecutionGraphPipelineNodeIndexAMDX(\r\n      Pipeline executionGraph, const PipelineShaderStageNodeCreateInfoAMDX & nodeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n    //=== VK_KHR_get_memory_requirements2 ===\r\n\r\n    // wrapper function for command vkGetImageMemoryRequirements2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 * pInfo,\r\n                                         MemoryRequirements2 *                pMemoryRequirements,\r\n                                         Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetImageMemoryRequirements2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD MemoryRequirements2 getImageMemoryRequirements2KHR(\r\n      const ImageMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetImageMemoryRequirements2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2KHR.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info,\r\n                                                         Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetBufferMemoryRequirements2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 * pInfo,\r\n                                          MemoryRequirements2 *                 pMemoryRequirements,\r\n                                          Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetBufferMemoryRequirements2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD MemoryRequirements2 getBufferMemoryRequirements2KHR(\r\n      const BufferMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetBufferMemoryRequirements2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2KHR.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info,\r\n                                                          Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetImageSparseMemoryRequirements2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 * pInfo,\r\n                                               uint32_t *                                 pSparseMemoryRequirementCount,\r\n                                               SparseImageMemoryRequirements2 *           pSparseMemoryRequirements,\r\n                                               Dispatch const & d                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetImageSparseMemoryRequirements2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2KHR.html\r\n    template <\r\n      typename SparseImageMemoryRequirements2Allocator = std::allocator<SparseImageMemoryRequirements2>,\r\n      typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, SparseImageMemoryRequirements2>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>\r\n                         getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info,\r\n                                                               Dispatch const & d                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetImageSparseMemoryRequirements2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2KHR.html\r\n    template <\r\n      typename SparseImageMemoryRequirements2Allocator = std::allocator<SparseImageMemoryRequirements2>,\r\n      typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, SparseImageMemoryRequirements2>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>\r\n                         getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info,\r\n                                                               SparseImageMemoryRequirements2Allocator &  sparseImageMemoryRequirements2Allocator,\r\n                                                               Dispatch const & d                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_acceleration_structure ===\r\n\r\n    // wrapper function for command vkCreateAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createAccelerationStructureKHR( const AccelerationStructureCreateInfoKHR * pCreateInfo,\r\n                                                                const AllocationCallbacks *                pAllocator,\r\n                                                                AccelerationStructureKHR *                 pAccelerationStructure,\r\n                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<AccelerationStructureKHR>::type\r\n      createAccelerationStructureKHR( const AccelerationStructureCreateInfoKHR &    createInfo,\r\n                                      Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                      Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<AccelerationStructureKHR, Dispatch>>::type\r\n      createAccelerationStructureKHRUnique( const AccelerationStructureCreateInfoKHR &    createInfo,\r\n                                            Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                            Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyAccelerationStructureKHR( AccelerationStructureKHR    accelerationStructure,\r\n                                          const AllocationCallbacks * pAllocator,\r\n                                          Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyAccelerationStructureKHR( AccelerationStructureKHR accelerationStructure VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                          Optional<const AllocationCallbacks> allocator  VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                          Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( AccelerationStructureKHR    accelerationStructure,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( AccelerationStructureKHR                      accelerationStructure,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkBuildAccelerationStructuresKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBuildAccelerationStructuresKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result buildAccelerationStructuresKHR( DeferredOperationKHR                                   deferredOperation,\r\n                                                                uint32_t                                               infoCount,\r\n                                                                const AccelerationStructureBuildGeometryInfoKHR *      pInfos,\r\n                                                                const AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos,\r\n                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkBuildAccelerationStructuresKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBuildAccelerationStructuresKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result buildAccelerationStructuresKHR( DeferredOperationKHR                                                     deferredOperation,\r\n                                                                ArrayProxy<const AccelerationStructureBuildGeometryInfoKHR> const &      infos,\r\n                                                                ArrayProxy<const AccelerationStructureBuildRangeInfoKHR * const> const & pBuildRangeInfos,\r\n                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCopyAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyAccelerationStructureKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result copyAccelerationStructureKHR( DeferredOperationKHR                     deferredOperation,\r\n                                                              const CopyAccelerationStructureInfoKHR * pInfo,\r\n                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCopyAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyAccelerationStructureKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result copyAccelerationStructureKHR( DeferredOperationKHR                     deferredOperation,\r\n                                                              const CopyAccelerationStructureInfoKHR & info,\r\n                                                              Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCopyAccelerationStructureToMemoryKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyAccelerationStructureToMemoryKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result copyAccelerationStructureToMemoryKHR( DeferredOperationKHR                             deferredOperation,\r\n                                                                      const CopyAccelerationStructureToMemoryInfoKHR * pInfo,\r\n                                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCopyAccelerationStructureToMemoryKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyAccelerationStructureToMemoryKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result copyAccelerationStructureToMemoryKHR( DeferredOperationKHR                             deferredOperation,\r\n                                                                      const CopyAccelerationStructureToMemoryInfoKHR & info,\r\n                                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCopyMemoryToAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToAccelerationStructureKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result copyMemoryToAccelerationStructureKHR( DeferredOperationKHR                             deferredOperation,\r\n                                                                      const CopyMemoryToAccelerationStructureInfoKHR * pInfo,\r\n                                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCopyMemoryToAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToAccelerationStructureKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result copyMemoryToAccelerationStructureKHR( DeferredOperationKHR                             deferredOperation,\r\n                                                                      const CopyMemoryToAccelerationStructureInfoKHR & info,\r\n                                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkWriteAccelerationStructuresPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteAccelerationStructuresPropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result\r\n      writeAccelerationStructuresPropertiesKHR( uint32_t                         accelerationStructureCount,\r\n                                                const AccelerationStructureKHR * pAccelerationStructures,\r\n                                                QueryType                        queryType,\r\n                                                size_t                           dataSize,\r\n                                                void *                           pData,\r\n                                                size_t                           stride,\r\n                                                Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkWriteAccelerationStructuresPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteAccelerationStructuresPropertiesKHR.html\r\n    template <typename DataType,\r\n              typename DataTypeAllocator                                                                                = std::allocator<DataType>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DataTypeAllocator::value_type, DataType>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type\r\n      writeAccelerationStructuresPropertiesKHR( ArrayProxy<const AccelerationStructureKHR> const & accelerationStructures,\r\n                                                QueryType                                          queryType,\r\n                                                size_t                                             dataSize,\r\n                                                size_t                                             stride,\r\n                                                Dispatch const & d                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkWriteAccelerationStructuresPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteAccelerationStructuresPropertiesKHR.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type\r\n      writeAccelerationStructuresPropertyKHR( ArrayProxy<const AccelerationStructureKHR> const & accelerationStructures,\r\n                                              QueryType                                          queryType,\r\n                                              size_t                                             stride,\r\n                                              Dispatch const & d                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetAccelerationStructureDeviceAddressKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureDeviceAddressKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    DeviceAddress getAccelerationStructureAddressKHR( const AccelerationStructureDeviceAddressInfoKHR * pInfo,\r\n                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetAccelerationStructureDeviceAddressKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureDeviceAddressKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    DeviceAddress getAccelerationStructureAddressKHR( const AccelerationStructureDeviceAddressInfoKHR & info,\r\n                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDeviceAccelerationStructureCompatibilityKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceAccelerationStructureCompatibilityKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getAccelerationStructureCompatibilityKHR( const AccelerationStructureVersionInfoKHR * pVersionInfo,\r\n                                                   AccelerationStructureCompatibilityKHR *     pCompatibility,\r\n                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceAccelerationStructureCompatibilityKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceAccelerationStructureCompatibilityKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD AccelerationStructureCompatibilityKHR getAccelerationStructureCompatibilityKHR(\r\n      const AccelerationStructureVersionInfoKHR & versionInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetAccelerationStructureBuildSizesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureBuildSizesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getAccelerationStructureBuildSizesKHR( AccelerationStructureBuildTypeKHR                 buildType,\r\n                                                const AccelerationStructureBuildGeometryInfoKHR * pBuildInfo,\r\n                                                const uint32_t *                                  pMaxPrimitiveCounts,\r\n                                                AccelerationStructureBuildSizesInfoKHR *          pSizeInfo,\r\n                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetAccelerationStructureBuildSizesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureBuildSizesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD AccelerationStructureBuildSizesInfoKHR\r\n      getAccelerationStructureBuildSizesKHR( AccelerationStructureBuildTypeKHR                     buildType,\r\n                                             const AccelerationStructureBuildGeometryInfoKHR &     buildInfo,\r\n                                             ArrayProxy<const uint32_t> const & maxPrimitiveCounts VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_ray_tracing_pipeline ===\r\n\r\n    // wrapper function for command vkCreateRayTracingPipelinesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createRayTracingPipelinesKHR( DeferredOperationKHR                    deferredOperation,\r\n                                                              PipelineCache                           pipelineCache,\r\n                                                              uint32_t                                createInfoCount,\r\n                                                              const RayTracingPipelineCreateInfoKHR * pCreateInfos,\r\n                                                              const AllocationCallbacks *             pAllocator,\r\n                                                              Pipeline *                              pPipelines,\r\n                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateRayTracingPipelinesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html\r\n    template <typename PipelineAllocator                                                                                = std::allocator<Pipeline>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                         createRayTracingPipelinesKHR( DeferredOperationKHR                                      deferredOperation,\r\n                                                       PipelineCache                                             pipelineCache,\r\n                                                       ArrayProxy<const RayTracingPipelineCreateInfoKHR> const & createInfos,\r\n                                                       Optional<const AllocationCallbacks> allocator             VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                       Dispatch const & d                                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateRayTracingPipelinesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html\r\n    template <typename PipelineAllocator                                                                                = std::allocator<Pipeline>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                         createRayTracingPipelinesKHR( DeferredOperationKHR                                      deferredOperation,\r\n                                                       PipelineCache                                             pipelineCache,\r\n                                                       ArrayProxy<const RayTracingPipelineCreateInfoKHR> const & createInfos,\r\n                                                       Optional<const AllocationCallbacks>                       allocator,\r\n                                                       PipelineAllocator &                                       pipelineAllocator,\r\n                                                       Dispatch const & d                                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateRayTracingPipelinesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ResultValue<Pipeline>\r\n                         createRayTracingPipelineKHR( DeferredOperationKHR                          deferredOperation,\r\n                                                      PipelineCache                                 pipelineCache,\r\n                                                      const RayTracingPipelineCreateInfoKHR &       createInfo,\r\n                                                      Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                      Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateRayTracingPipelinesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html\r\n    template <typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename PipelineAllocator = std::allocator<UniqueHandle<Pipeline, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                         createRayTracingPipelinesKHRUnique( DeferredOperationKHR                                      deferredOperation,\r\n                                                             PipelineCache                                             pipelineCache,\r\n                                                             ArrayProxy<const RayTracingPipelineCreateInfoKHR> const & createInfos,\r\n                                                             Optional<const AllocationCallbacks> allocator             VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                             Dispatch const & d                                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateRayTracingPipelinesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html\r\n    template <typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename PipelineAllocator = std::allocator<UniqueHandle<Pipeline, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                         createRayTracingPipelinesKHRUnique( DeferredOperationKHR                                      deferredOperation,\r\n                                                             PipelineCache                                             pipelineCache,\r\n                                                             ArrayProxy<const RayTracingPipelineCreateInfoKHR> const & createInfos,\r\n                                                             Optional<const AllocationCallbacks>                       allocator,\r\n                                                             PipelineAllocator &                                       pipelineAllocator,\r\n                                                             Dispatch const & d                                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateRayTracingPipelinesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ResultValue<UniqueHandle<Pipeline, Dispatch>>\r\n                         createRayTracingPipelineKHRUnique( DeferredOperationKHR                          deferredOperation,\r\n                                                            PipelineCache                                 pipelineCache,\r\n                                                            const RayTracingPipelineCreateInfoKHR &       createInfo,\r\n                                                            Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                            Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetRayTracingShaderGroupHandlesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getRayTracingShaderGroupHandlesKHR( Pipeline           pipeline,\r\n                                                                    uint32_t           firstGroup,\r\n                                                                    uint32_t           groupCount,\r\n                                                                    size_t             dataSize,\r\n                                                                    void *             pData,\r\n                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetRayTracingShaderGroupHandlesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesKHR.html\r\n    template <typename DataType,\r\n              typename DataTypeAllocator                                                                                = std::allocator<DataType>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DataTypeAllocator::value_type, DataType>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type getRayTracingShaderGroupHandlesKHR(\r\n      Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetRayTracingShaderGroupHandlesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesKHR.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type getRayTracingShaderGroupHandleKHR(\r\n      Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetRayTracingCaptureReplayShaderGroupHandlesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getRayTracingCaptureReplayShaderGroupHandlesKHR(\r\n      Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT )\r\n      const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetRayTracingCaptureReplayShaderGroupHandlesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.html\r\n    template <typename DataType,\r\n              typename DataTypeAllocator                                                                                = std::allocator<DataType>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DataTypeAllocator::value_type, DataType>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type getRayTracingCaptureReplayShaderGroupHandlesKHR(\r\n      Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetRayTracingCaptureReplayShaderGroupHandlesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type getRayTracingCaptureReplayShaderGroupHandleKHR(\r\n      Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetRayTracingShaderGroupStackSizeKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupStackSizeKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    DeviceSize getRayTracingShaderGroupStackSizeKHR( Pipeline             pipeline,\r\n                                                     uint32_t             group,\r\n                                                     ShaderGroupShaderKHR groupShader,\r\n                                                     Dispatch const & d   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_KHR_sampler_ycbcr_conversion ===\r\n\r\n    // wrapper function for command vkCreateSamplerYcbcrConversionKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversionKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo * pCreateInfo,\r\n                                                                 const AllocationCallbacks *              pAllocator,\r\n                                                                 SamplerYcbcrConversion *                 pYcbcrConversion,\r\n                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateSamplerYcbcrConversionKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversionKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SamplerYcbcrConversion>::type\r\n      createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo &      createInfo,\r\n                                       Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                       Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateSamplerYcbcrConversionKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversionKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SamplerYcbcrConversion, Dispatch>>::type\r\n      createSamplerYcbcrConversionKHRUnique( const SamplerYcbcrConversionCreateInfo &      createInfo,\r\n                                             Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroySamplerYcbcrConversionKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversionKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroySamplerYcbcrConversionKHR( SamplerYcbcrConversion      ycbcrConversion,\r\n                                           const AllocationCallbacks * pAllocator,\r\n                                           Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroySamplerYcbcrConversionKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversionKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroySamplerYcbcrConversionKHR( SamplerYcbcrConversion ycbcrConversion        VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_bind_memory2 ===\r\n\r\n    // wrapper function for command vkBindBufferMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result bindBufferMemory2KHR( uint32_t                     bindInfoCount,\r\n                                                      const BindBufferMemoryInfo * pBindInfos,\r\n                                                      Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkBindBufferMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      bindBufferMemory2KHR( ArrayProxy<const BindBufferMemoryInfo> const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkBindImageMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result bindImageMemory2KHR( uint32_t                    bindInfoCount,\r\n                                                     const BindImageMemoryInfo * pBindInfos,\r\n                                                     Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkBindImageMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      bindImageMemory2KHR( ArrayProxy<const BindImageMemoryInfo> const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_image_drm_format_modifier ===\r\n\r\n    // wrapper function for command vkGetImageDrmFormatModifierPropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageDrmFormatModifierPropertiesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getImageDrmFormatModifierPropertiesEXT( Image                                 image,\r\n                                                                        ImageDrmFormatModifierPropertiesEXT * pProperties,\r\n                                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetImageDrmFormatModifierPropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageDrmFormatModifierPropertiesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<ImageDrmFormatModifierPropertiesEXT>::type\r\n      getImageDrmFormatModifierPropertiesEXT( Image image, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_validation_cache ===\r\n\r\n    // wrapper function for command vkCreateValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateValidationCacheEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createValidationCacheEXT( const ValidationCacheCreateInfoEXT * pCreateInfo,\r\n                                                          const AllocationCallbacks *          pAllocator,\r\n                                                          ValidationCacheEXT *                 pValidationCache,\r\n                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateValidationCacheEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<ValidationCacheEXT>::type\r\n      createValidationCacheEXT( const ValidationCacheCreateInfoEXT &          createInfo,\r\n                                Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateValidationCacheEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<ValidationCacheEXT, Dispatch>>::type\r\n      createValidationCacheEXTUnique( const ValidationCacheCreateInfoEXT &          createInfo,\r\n                                      Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                      Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyValidationCacheEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyValidationCacheEXT( ValidationCacheEXT          validationCache,\r\n                                    const AllocationCallbacks * pAllocator,\r\n                                    Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyValidationCacheEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyValidationCacheEXT( ValidationCacheEXT validationCache            VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                    Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                    Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyValidationCacheEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( ValidationCacheEXT          validationCache,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyValidationCacheEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( ValidationCacheEXT                            validationCache,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkMergeValidationCachesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMergeValidationCachesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result mergeValidationCachesEXT( ValidationCacheEXT         dstCache,\r\n                                                          uint32_t                   srcCacheCount,\r\n                                                          const ValidationCacheEXT * pSrcCaches,\r\n                                                          Dispatch const & d         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkMergeValidationCachesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMergeValidationCachesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type mergeValidationCachesEXT(\r\n      ValidationCacheEXT dstCache, ArrayProxy<const ValidationCacheEXT> const & srcCaches, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetValidationCacheDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetValidationCacheDataEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getValidationCacheDataEXT( ValidationCacheEXT validationCache,\r\n                                                           size_t *           pDataSize,\r\n                                                           void *             pData,\r\n                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetValidationCacheDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetValidationCacheDataEXT.html\r\n    template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,\r\n              typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type\r\n      getValidationCacheDataEXT( ValidationCacheEXT validationCache, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetValidationCacheDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetValidationCacheDataEXT.html\r\n    template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,\r\n              typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type getValidationCacheDataEXT(\r\n      ValidationCacheEXT validationCache, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_ray_tracing ===\r\n\r\n    // wrapper function for command vkCreateAccelerationStructureNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createAccelerationStructureNV( const AccelerationStructureCreateInfoNV * pCreateInfo,\r\n                                                               const AllocationCallbacks *               pAllocator,\r\n                                                               AccelerationStructureNV *                 pAccelerationStructure,\r\n                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateAccelerationStructureNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<AccelerationStructureNV>::type\r\n      createAccelerationStructureNV( const AccelerationStructureCreateInfoNV &     createInfo,\r\n                                     Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                     Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateAccelerationStructureNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<AccelerationStructureNV, Dispatch>>::type\r\n      createAccelerationStructureNVUnique( const AccelerationStructureCreateInfoNV &     createInfo,\r\n                                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyAccelerationStructureNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyAccelerationStructureNV( AccelerationStructureNV     accelerationStructure,\r\n                                         const AllocationCallbacks * pAllocator,\r\n                                         Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyAccelerationStructureNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyAccelerationStructureNV( AccelerationStructureNV accelerationStructure VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                         Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                         Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyAccelerationStructureNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( AccelerationStructureNV     accelerationStructure,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyAccelerationStructureNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( AccelerationStructureNV                       accelerationStructure,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV * pInfo,\r\n                                                       MemoryRequirements2KHR *                              pMemoryRequirements,\r\n                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD MemoryRequirements2KHR getAccelerationStructureMemoryRequirementsNV(\r\n      const AccelerationStructureMemoryRequirementsInfoNV & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV & info,\r\n                                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkBindAccelerationStructureMemoryNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindAccelerationStructureMemoryNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result bindAccelerationStructureMemoryNV( uint32_t                                      bindInfoCount,\r\n                                                                   const BindAccelerationStructureMemoryInfoNV * pBindInfos,\r\n                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkBindAccelerationStructureMemoryNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindAccelerationStructureMemoryNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      bindAccelerationStructureMemoryNV( ArrayProxy<const BindAccelerationStructureMemoryInfoNV> const & bindInfos,\r\n                                         Dispatch const & d                                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateRayTracingPipelinesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createRayTracingPipelinesNV( PipelineCache                          pipelineCache,\r\n                                                             uint32_t                               createInfoCount,\r\n                                                             const RayTracingPipelineCreateInfoNV * pCreateInfos,\r\n                                                             const AllocationCallbacks *            pAllocator,\r\n                                                             Pipeline *                             pPipelines,\r\n                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateRayTracingPipelinesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html\r\n    template <typename PipelineAllocator                                                                                = std::allocator<Pipeline>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                         createRayTracingPipelinesNV( PipelineCache                                            pipelineCache,\r\n                                                      ArrayProxy<const RayTracingPipelineCreateInfoNV> const & createInfos,\r\n                                                      Optional<const AllocationCallbacks> allocator            VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                      Dispatch const & d                                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateRayTracingPipelinesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html\r\n    template <typename PipelineAllocator                                                                                = std::allocator<Pipeline>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                         createRayTracingPipelinesNV( PipelineCache                                            pipelineCache,\r\n                                                      ArrayProxy<const RayTracingPipelineCreateInfoNV> const & createInfos,\r\n                                                      Optional<const AllocationCallbacks>                      allocator,\r\n                                                      PipelineAllocator &                                      pipelineAllocator,\r\n                                                      Dispatch const & d                                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateRayTracingPipelinesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ResultValue<Pipeline>\r\n                         createRayTracingPipelineNV( PipelineCache                                 pipelineCache,\r\n                                                     const RayTracingPipelineCreateInfoNV &        createInfo,\r\n                                                     Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                     Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateRayTracingPipelinesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html\r\n    template <typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename PipelineAllocator = std::allocator<UniqueHandle<Pipeline, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                         createRayTracingPipelinesNVUnique( PipelineCache                                            pipelineCache,\r\n                                                            ArrayProxy<const RayTracingPipelineCreateInfoNV> const & createInfos,\r\n                                                            Optional<const AllocationCallbacks> allocator            VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                            Dispatch const & d                                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateRayTracingPipelinesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html\r\n    template <typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename PipelineAllocator = std::allocator<UniqueHandle<Pipeline, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                         createRayTracingPipelinesNVUnique( PipelineCache                                            pipelineCache,\r\n                                                            ArrayProxy<const RayTracingPipelineCreateInfoNV> const & createInfos,\r\n                                                            Optional<const AllocationCallbacks>                      allocator,\r\n                                                            PipelineAllocator &                                      pipelineAllocator,\r\n                                                            Dispatch const & d                                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateRayTracingPipelinesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ResultValue<UniqueHandle<Pipeline, Dispatch>>\r\n                         createRayTracingPipelineNVUnique( PipelineCache                                 pipelineCache,\r\n                                                           const RayTracingPipelineCreateInfoNV &        createInfo,\r\n                                                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetRayTracingShaderGroupHandlesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getRayTracingShaderGroupHandlesNV( Pipeline           pipeline,\r\n                                                                   uint32_t           firstGroup,\r\n                                                                   uint32_t           groupCount,\r\n                                                                   size_t             dataSize,\r\n                                                                   void *             pData,\r\n                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetRayTracingShaderGroupHandlesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesNV.html\r\n    template <typename DataType,\r\n              typename DataTypeAllocator                                                                                = std::allocator<DataType>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DataTypeAllocator::value_type, DataType>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type getRayTracingShaderGroupHandlesNV(\r\n      Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetRayTracingShaderGroupHandlesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesNV.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type getRayTracingShaderGroupHandleNV(\r\n      Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetAccelerationStructureHandleNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureHandleNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure,\r\n                                                                  size_t                  dataSize,\r\n                                                                  void *                  pData,\r\n                                                                  Dispatch const & d      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetAccelerationStructureHandleNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureHandleNV.html\r\n    template <typename DataType,\r\n              typename DataTypeAllocator                                                                                = std::allocator<DataType>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DataTypeAllocator::value_type, DataType>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type getAccelerationStructureHandleNV(\r\n      AccelerationStructureNV accelerationStructure, size_t dataSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetAccelerationStructureHandleNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureHandleNV.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type\r\n      getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCompileDeferredNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCompileDeferredNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result compileDeferredNV( Pipeline           pipeline,\r\n                                                   uint32_t           shader,\r\n                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkCompileDeferredNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCompileDeferredNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      compileDeferredNV( Pipeline pipeline, uint32_t shader, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    //=== VK_KHR_maintenance3 ===\r\n\r\n    // wrapper function for command vkGetDescriptorSetLayoutSupportKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupportKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo * pCreateInfo,\r\n                                           DescriptorSetLayoutSupport *          pSupport,\r\n                                           Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDescriptorSetLayoutSupportKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupportKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD DescriptorSetLayoutSupport getDescriptorSetLayoutSupportKHR(\r\n      const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetDescriptorSetLayoutSupportKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupportKHR.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo,\r\n                                                           Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_external_memory_host ===\r\n\r\n    // wrapper function for command vkGetMemoryHostPointerPropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryHostPointerPropertiesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getMemoryHostPointerPropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType,\r\n                                                                   const void *                     pHostPointer,\r\n                                                                   MemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties,\r\n                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetMemoryHostPointerPropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryHostPointerPropertiesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<MemoryHostPointerPropertiesEXT>::type getMemoryHostPointerPropertiesEXT(\r\n      ExternalMemoryHandleTypeFlagBits handleType, const void * pHostPointer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_calibrated_timestamps ===\r\n\r\n    // wrapper function for command vkGetCalibratedTimestampsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getCalibratedTimestampsEXT( uint32_t                           timestampCount,\r\n                                                            const CalibratedTimestampInfoKHR * pTimestampInfos,\r\n                                                            uint64_t *                         pTimestamps,\r\n                                                            uint64_t *                         pMaxDeviation,\r\n                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetCalibratedTimestampsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsEXT.html\r\n    template <typename Uint64_tAllocator                                                                                = std::allocator<uint64_t>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint64_tAllocator::value_type, uint64_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<std::vector<uint64_t, Uint64_tAllocator>, uint64_t>>::type\r\n      getCalibratedTimestampsEXT( ArrayProxy<const CalibratedTimestampInfoKHR> const & timestampInfos,\r\n                                  Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetCalibratedTimestampsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsEXT.html\r\n    template <typename Uint64_tAllocator                                                                                = std::allocator<uint64_t>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint64_tAllocator::value_type, uint64_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<std::vector<uint64_t, Uint64_tAllocator>, uint64_t>>::type\r\n      getCalibratedTimestampsEXT( ArrayProxy<const CalibratedTimestampInfoKHR> const & timestampInfos,\r\n                                  Uint64_tAllocator &                                  uint64_tAllocator,\r\n                                  Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetCalibratedTimestampsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<uint64_t, uint64_t>>::type\r\n      getCalibratedTimestampEXT( const CalibratedTimestampInfoKHR & timestampInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_timeline_semaphore ===\r\n\r\n    // wrapper function for command vkGetSemaphoreCounterValueKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValueKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getSemaphoreCounterValueKHR( Semaphore          semaphore,\r\n                                                             uint64_t *         pValue,\r\n                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetSemaphoreCounterValueKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValueKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<uint64_t>::type\r\n      getSemaphoreCounterValueKHR( Semaphore semaphore, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkWaitSemaphoresKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitSemaphoresKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result waitSemaphoresKHR( const SemaphoreWaitInfo * pWaitInfo,\r\n                                                   uint64_t                  timeout,\r\n                                                   Dispatch const & d        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkWaitSemaphoresKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitSemaphoresKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result waitSemaphoresKHR( const SemaphoreWaitInfo & waitInfo,\r\n                                                   uint64_t                  timeout,\r\n                                                   Dispatch const & d        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkSignalSemaphoreKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSignalSemaphoreKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result signalSemaphoreKHR( const SemaphoreSignalInfo * pSignalInfo,\r\n                                                    Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkSignalSemaphoreKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSignalSemaphoreKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      signalSemaphoreKHR( const SemaphoreSignalInfo & signalInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_INTEL_performance_query ===\r\n\r\n    // wrapper function for command vkInitializePerformanceApiINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkInitializePerformanceApiINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result initializePerformanceApiINTEL( const InitializePerformanceApiInfoINTEL * pInitializeInfo,\r\n                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkInitializePerformanceApiINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkInitializePerformanceApiINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      initializePerformanceApiINTEL( const InitializePerformanceApiInfoINTEL & initializeInfo,\r\n                                     Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkUninitializePerformanceApiINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUninitializePerformanceApiINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void uninitializePerformanceApiINTEL( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    // wrapper function for command vkAcquirePerformanceConfigurationINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquirePerformanceConfigurationINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result acquirePerformanceConfigurationINTEL( const PerformanceConfigurationAcquireInfoINTEL * pAcquireInfo,\r\n                                                                      PerformanceConfigurationINTEL *                  pConfiguration,\r\n                                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkAcquirePerformanceConfigurationINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquirePerformanceConfigurationINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<PerformanceConfigurationINTEL>::type\r\n      acquirePerformanceConfigurationINTEL( const PerformanceConfigurationAcquireInfoINTEL & acquireInfo,\r\n                                            Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkAcquirePerformanceConfigurationINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquirePerformanceConfigurationINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<PerformanceConfigurationINTEL, Dispatch>>::type\r\n      acquirePerformanceConfigurationINTELUnique( const PerformanceConfigurationAcquireInfoINTEL & acquireInfo,\r\n                                                  Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkReleasePerformanceConfigurationINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleasePerformanceConfigurationINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result releasePerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration,\r\n                                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkReleasePerformanceConfigurationINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleasePerformanceConfigurationINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      releasePerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                            Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkReleasePerformanceConfigurationINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleasePerformanceConfigurationINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result release( PerformanceConfigurationINTEL configuration,\r\n                                         Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkReleasePerformanceConfigurationINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleasePerformanceConfigurationINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type release( PerformanceConfigurationINTEL configuration,\r\n                                                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    // wrapper function for command vkGetPerformanceParameterINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPerformanceParameterINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getPerformanceParameterINTEL( PerformanceParameterTypeINTEL parameter,\r\n                                                              PerformanceValueINTEL *       pValue,\r\n                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPerformanceParameterINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPerformanceParameterINTEL.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<PerformanceValueINTEL>::type\r\n      getPerformanceParameterINTEL( PerformanceParameterTypeINTEL parameter, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_AMD_display_native_hdr ===\r\n\r\n    // wrapper function for command vkSetLocalDimmingAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLocalDimmingAMD.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setLocalDimmingAMD( SwapchainKHR       swapChain,\r\n                             Bool32             localDimmingEnable,\r\n                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_EXT_buffer_device_address ===\r\n\r\n    // wrapper function for command vkGetBufferDeviceAddressEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddressEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    DeviceAddress getBufferAddressEXT( const BufferDeviceAddressInfo * pInfo,\r\n                                       Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetBufferDeviceAddressEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddressEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    DeviceAddress getBufferAddressEXT( const BufferDeviceAddressInfo & info,\r\n                                       Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_present_wait ===\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkWaitForPresentKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForPresentKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result waitForPresentKHR( SwapchainKHR       swapchain,\r\n                                                   uint64_t           presentId,\r\n                                                   uint64_t           timeout,\r\n                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkWaitForPresentKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForPresentKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result\r\n      waitForPresentKHR( SwapchainKHR swapchain, uint64_t presentId, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    //=== VK_EXT_full_screen_exclusive ===\r\n\r\n#  ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkAcquireFullScreenExclusiveModeEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireFullScreenExclusiveModeEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result acquireFullScreenExclusiveModeEXT( SwapchainKHR       swapchain,\r\n                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  else\r\n    // wrapper function for command vkAcquireFullScreenExclusiveModeEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireFullScreenExclusiveModeEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      acquireFullScreenExclusiveModeEXT( SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#  ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkReleaseFullScreenExclusiveModeEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseFullScreenExclusiveModeEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result releaseFullScreenExclusiveModeEXT( SwapchainKHR       swapchain,\r\n                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  else\r\n    // wrapper function for command vkReleaseFullScreenExclusiveModeEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseFullScreenExclusiveModeEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      releaseFullScreenExclusiveModeEXT( SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    // wrapper function for command vkGetDeviceGroupSurfacePresentModes2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupSurfacePresentModes2EXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,\r\n                                                                 DeviceGroupPresentModeFlagsKHR *      pModes,\r\n                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceGroupSurfacePresentModes2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupSurfacePresentModes2EXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DeviceGroupPresentModeFlagsKHR>::type\r\n      getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n    //=== VK_KHR_buffer_device_address ===\r\n\r\n    // wrapper function for command vkGetBufferDeviceAddressKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddressKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    DeviceAddress getBufferAddressKHR( const BufferDeviceAddressInfo * pInfo,\r\n                                       Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetBufferDeviceAddressKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddressKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    DeviceAddress getBufferAddressKHR( const BufferDeviceAddressInfo & info,\r\n                                       Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetBufferOpaqueCaptureAddressKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureAddressKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    uint64_t getBufferOpaqueCaptureAddressKHR( const BufferDeviceAddressInfo * pInfo,\r\n                                               Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetBufferOpaqueCaptureAddressKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureAddressKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    uint64_t getBufferOpaqueCaptureAddressKHR( const BufferDeviceAddressInfo & info,\r\n                                               Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDeviceMemoryOpaqueCaptureAddressKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryOpaqueCaptureAddressKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    uint64_t getMemoryOpaqueCaptureAddressKHR( const DeviceMemoryOpaqueCaptureAddressInfo * pInfo,\r\n                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceMemoryOpaqueCaptureAddressKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryOpaqueCaptureAddressKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    uint64_t getMemoryOpaqueCaptureAddressKHR( const DeviceMemoryOpaqueCaptureAddressInfo & info,\r\n                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_host_query_reset ===\r\n\r\n    // wrapper function for command vkResetQueryPoolEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetQueryPoolEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void resetQueryPoolEXT( QueryPool          queryPool,\r\n                            uint32_t           firstQuery,\r\n                            uint32_t           queryCount,\r\n                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_KHR_deferred_host_operations ===\r\n\r\n    // wrapper function for command vkCreateDeferredOperationKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDeferredOperationKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createDeferredOperationKHR( const AllocationCallbacks * pAllocator,\r\n                                                            DeferredOperationKHR *      pDeferredOperation,\r\n                                                            Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateDeferredOperationKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDeferredOperationKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DeferredOperationKHR>::type\r\n      createDeferredOperationKHR( Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateDeferredOperationKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDeferredOperationKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<DeferredOperationKHR, Dispatch>>::type\r\n      createDeferredOperationKHRUnique( Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                        Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyDeferredOperationKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDeferredOperationKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyDeferredOperationKHR( DeferredOperationKHR        operation,\r\n                                      const AllocationCallbacks * pAllocator,\r\n                                      Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyDeferredOperationKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDeferredOperationKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyDeferredOperationKHR( DeferredOperationKHR operation                VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                      Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                      Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyDeferredOperationKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDeferredOperationKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( DeferredOperationKHR        operation,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyDeferredOperationKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDeferredOperationKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( DeferredOperationKHR                          operation,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDeferredOperationMaxConcurrencyKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeferredOperationMaxConcurrencyKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    uint32_t getDeferredOperationMaxConcurrencyKHR( DeferredOperationKHR operation,\r\n                                                    Dispatch const & d   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeferredOperationResultKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeferredOperationResultKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getDeferredOperationResultKHR( DeferredOperationKHR operation,\r\n                                                               Dispatch const & d   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkGetDeferredOperationResultKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeferredOperationResultKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getDeferredOperationResultKHR( DeferredOperationKHR operation,\r\n                                                               Dispatch const & d   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDeferredOperationJoinKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDeferredOperationJoinKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result deferredOperationJoinKHR( DeferredOperationKHR operation,\r\n                                                          Dispatch const & d   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkDeferredOperationJoinKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDeferredOperationJoinKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result deferredOperationJoinKHR( DeferredOperationKHR operation, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    //=== VK_KHR_pipeline_executable_properties ===\r\n\r\n    // wrapper function for command vkGetPipelineExecutablePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutablePropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getPipelineExecutablePropertiesKHR( const PipelineInfoKHR *           pPipelineInfo,\r\n                                                                    uint32_t *                        pExecutableCount,\r\n                                                                    PipelineExecutablePropertiesKHR * pProperties,\r\n                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPipelineExecutablePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutablePropertiesKHR.html\r\n    template <typename PipelineExecutablePropertiesKHRAllocator = std::allocator<PipelineExecutablePropertiesKHR>,\r\n              typename Dispatch                                 = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PipelineExecutablePropertiesKHRAllocator::value_type, PipelineExecutablePropertiesKHR>::value,\r\n                                      int>::type                = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PipelineExecutablePropertiesKHR, PipelineExecutablePropertiesKHRAllocator>>::type\r\n      getPipelineExecutablePropertiesKHR( const PipelineInfoKHR & pipelineInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPipelineExecutablePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutablePropertiesKHR.html\r\n    template <typename PipelineExecutablePropertiesKHRAllocator = std::allocator<PipelineExecutablePropertiesKHR>,\r\n              typename Dispatch                                 = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PipelineExecutablePropertiesKHRAllocator::value_type, PipelineExecutablePropertiesKHR>::value,\r\n                                      int>::type                = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PipelineExecutablePropertiesKHR, PipelineExecutablePropertiesKHRAllocator>>::type\r\n      getPipelineExecutablePropertiesKHR( const PipelineInfoKHR &                    pipelineInfo,\r\n                                          PipelineExecutablePropertiesKHRAllocator & pipelineExecutablePropertiesKHRAllocator,\r\n                                          Dispatch const & d                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPipelineExecutableStatisticsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableStatisticsKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getPipelineExecutableStatisticsKHR( const PipelineExecutableInfoKHR * pExecutableInfo,\r\n                                                                    uint32_t *                        pStatisticCount,\r\n                                                                    PipelineExecutableStatisticKHR *  pStatistics,\r\n                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPipelineExecutableStatisticsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableStatisticsKHR.html\r\n    template <\r\n      typename PipelineExecutableStatisticKHRAllocator = std::allocator<PipelineExecutableStatisticKHR>,\r\n      typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename PipelineExecutableStatisticKHRAllocator::value_type, PipelineExecutableStatisticKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PipelineExecutableStatisticKHR, PipelineExecutableStatisticKHRAllocator>>::type\r\n      getPipelineExecutableStatisticsKHR( const PipelineExecutableInfoKHR & executableInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPipelineExecutableStatisticsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableStatisticsKHR.html\r\n    template <\r\n      typename PipelineExecutableStatisticKHRAllocator = std::allocator<PipelineExecutableStatisticKHR>,\r\n      typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename PipelineExecutableStatisticKHRAllocator::value_type, PipelineExecutableStatisticKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PipelineExecutableStatisticKHR, PipelineExecutableStatisticKHRAllocator>>::type\r\n      getPipelineExecutableStatisticsKHR( const PipelineExecutableInfoKHR &         executableInfo,\r\n                                          PipelineExecutableStatisticKHRAllocator & pipelineExecutableStatisticKHRAllocator,\r\n                                          Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPipelineExecutableInternalRepresentationsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableInternalRepresentationsKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result\r\n      getPipelineExecutableInternalRepresentationsKHR( const PipelineExecutableInfoKHR *             pExecutableInfo,\r\n                                                       uint32_t *                                    pInternalRepresentationCount,\r\n                                                       PipelineExecutableInternalRepresentationKHR * pInternalRepresentations,\r\n                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPipelineExecutableInternalRepresentationsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableInternalRepresentationsKHR.html\r\n    template <typename PipelineExecutableInternalRepresentationKHRAllocator = std::allocator<PipelineExecutableInternalRepresentationKHR>,\r\n              typename Dispatch                                             = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<\r\n                std::is_same<typename PipelineExecutableInternalRepresentationKHRAllocator::value_type, PipelineExecutableInternalRepresentationKHR>::value,\r\n                int>::type = 0>\r\n    VULKAN_HPP_NODISCARD\r\n      typename ResultValueType<std::vector<PipelineExecutableInternalRepresentationKHR, PipelineExecutableInternalRepresentationKHRAllocator>>::type\r\n      getPipelineExecutableInternalRepresentationsKHR( const PipelineExecutableInfoKHR & executableInfo,\r\n                                                       Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPipelineExecutableInternalRepresentationsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableInternalRepresentationsKHR.html\r\n    template <typename PipelineExecutableInternalRepresentationKHRAllocator = std::allocator<PipelineExecutableInternalRepresentationKHR>,\r\n              typename Dispatch                                             = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<\r\n                std::is_same<typename PipelineExecutableInternalRepresentationKHRAllocator::value_type, PipelineExecutableInternalRepresentationKHR>::value,\r\n                int>::type = 0>\r\n    VULKAN_HPP_NODISCARD\r\n      typename ResultValueType<std::vector<PipelineExecutableInternalRepresentationKHR, PipelineExecutableInternalRepresentationKHRAllocator>>::type\r\n      getPipelineExecutableInternalRepresentationsKHR(\r\n        const PipelineExecutableInfoKHR &                      executableInfo,\r\n        PipelineExecutableInternalRepresentationKHRAllocator & pipelineExecutableInternalRepresentationKHRAllocator,\r\n        Dispatch const & d                                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_host_image_copy ===\r\n\r\n    // wrapper function for command vkCopyMemoryToImageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToImageEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result copyMemoryToImageEXT( const CopyMemoryToImageInfo * pCopyMemoryToImageInfo,\r\n                                                      Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCopyMemoryToImageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToImageEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      copyMemoryToImageEXT( const CopyMemoryToImageInfo & copyMemoryToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCopyImageToMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToMemoryEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result copyImageToMemoryEXT( const CopyImageToMemoryInfo * pCopyImageToMemoryInfo,\r\n                                                      Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCopyImageToMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToMemoryEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      copyImageToMemoryEXT( const CopyImageToMemoryInfo & copyImageToMemoryInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCopyImageToImageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToImageEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result copyImageToImageEXT( const CopyImageToImageInfo * pCopyImageToImageInfo,\r\n                                                     Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCopyImageToImageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToImageEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      copyImageToImageEXT( const CopyImageToImageInfo & copyImageToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkTransitionImageLayoutEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTransitionImageLayoutEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result transitionImageLayoutEXT( uint32_t                              transitionCount,\r\n                                                          const HostImageLayoutTransitionInfo * pTransitions,\r\n                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkTransitionImageLayoutEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTransitionImageLayoutEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      transitionImageLayoutEXT( ArrayProxy<const HostImageLayoutTransitionInfo> const & transitions,\r\n                                Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetImageSubresourceLayout2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2EXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getImageSubresourceLayout2EXT( Image                     image,\r\n                                        const ImageSubresource2 * pSubresource,\r\n                                        SubresourceLayout2 *      pLayout,\r\n                                        Dispatch const & d        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetImageSubresourceLayout2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2EXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD SubresourceLayout2 getImageSubresourceLayout2EXT(\r\n      Image image, const ImageSubresource2 & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetImageSubresourceLayout2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2EXT.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getImageSubresourceLayout2EXT(\r\n      Image image, const ImageSubresource2 & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_map_memory2 ===\r\n\r\n    // wrapper function for command vkMapMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result mapMemory2KHR( const MemoryMapInfo * pMemoryMapInfo,\r\n                                               void **               ppData,\r\n                                               Dispatch const & d    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkMapMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<void *>::type mapMemory2KHR( const MemoryMapInfo & memoryMapInfo,\r\n                                                                               Dispatch const & d    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkUnmapMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result unmapMemory2KHR( const MemoryUnmapInfo * pMemoryUnmapInfo,\r\n                                                 Dispatch const & d      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkUnmapMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      unmapMemory2KHR( const MemoryUnmapInfo & memoryUnmapInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_swapchain_maintenance1 ===\r\n\r\n    // wrapper function for command vkReleaseSwapchainImagesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseSwapchainImagesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result releaseSwapchainImagesEXT( const ReleaseSwapchainImagesInfoKHR * pReleaseInfo,\r\n                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkReleaseSwapchainImagesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseSwapchainImagesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      releaseSwapchainImagesEXT( const ReleaseSwapchainImagesInfoKHR & releaseInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_device_generated_commands ===\r\n\r\n    // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getGeneratedCommandsMemoryRequirementsNV( const GeneratedCommandsMemoryRequirementsInfoNV * pInfo,\r\n                                                   MemoryRequirements2 *                             pMemoryRequirements,\r\n                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD MemoryRequirements2 getGeneratedCommandsMemoryRequirementsNV(\r\n      const GeneratedCommandsMemoryRequirementsInfoNV & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsNV.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getGeneratedCommandsMemoryRequirementsNV( const GeneratedCommandsMemoryRequirementsInfoNV & info,\r\n                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateIndirectCommandsLayoutNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createIndirectCommandsLayoutNV( const IndirectCommandsLayoutCreateInfoNV * pCreateInfo,\r\n                                                                const AllocationCallbacks *                pAllocator,\r\n                                                                IndirectCommandsLayoutNV *                 pIndirectCommandsLayout,\r\n                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateIndirectCommandsLayoutNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<IndirectCommandsLayoutNV>::type\r\n      createIndirectCommandsLayoutNV( const IndirectCommandsLayoutCreateInfoNV &    createInfo,\r\n                                      Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                      Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateIndirectCommandsLayoutNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<IndirectCommandsLayoutNV, Dispatch>>::type\r\n      createIndirectCommandsLayoutNVUnique( const IndirectCommandsLayoutCreateInfoNV &    createInfo,\r\n                                            Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                            Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyIndirectCommandsLayoutNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyIndirectCommandsLayoutNV( IndirectCommandsLayoutNV    indirectCommandsLayout,\r\n                                          const AllocationCallbacks * pAllocator,\r\n                                          Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyIndirectCommandsLayoutNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyIndirectCommandsLayoutNV( IndirectCommandsLayoutNV indirectCommandsLayout VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                          Optional<const AllocationCallbacks> allocator   VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                          Dispatch const & d                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyIndirectCommandsLayoutNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( IndirectCommandsLayoutNV    indirectCommandsLayout,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyIndirectCommandsLayoutNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( IndirectCommandsLayoutNV                      indirectCommandsLayout,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_private_data ===\r\n\r\n    // wrapper function for command vkCreatePrivateDataSlotEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlotEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createPrivateDataSlotEXT( const PrivateDataSlotCreateInfo * pCreateInfo,\r\n                                                          const AllocationCallbacks *       pAllocator,\r\n                                                          PrivateDataSlot *                 pPrivateDataSlot,\r\n                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreatePrivateDataSlotEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlotEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<PrivateDataSlot>::type\r\n      createPrivateDataSlotEXT( const PrivateDataSlotCreateInfo &             createInfo,\r\n                                Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreatePrivateDataSlotEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlotEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<PrivateDataSlot, Dispatch>>::type\r\n      createPrivateDataSlotEXTUnique( const PrivateDataSlotCreateInfo &             createInfo,\r\n                                      Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                      Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyPrivateDataSlotEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlotEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyPrivateDataSlotEXT( PrivateDataSlot             privateDataSlot,\r\n                                    const AllocationCallbacks * pAllocator,\r\n                                    Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyPrivateDataSlotEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlotEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyPrivateDataSlotEXT( PrivateDataSlot privateDataSlot               VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                    Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                    Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkSetPrivateDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetPrivateDataEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result setPrivateDataEXT( ObjectType         objectType,\r\n                                                   uint64_t           objectHandle,\r\n                                                   PrivateDataSlot    privateDataSlot,\r\n                                                   uint64_t           data,\r\n                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkSetPrivateDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetPrivateDataEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      setPrivateDataEXT( ObjectType         objectType,\r\n                         uint64_t           objectHandle,\r\n                         PrivateDataSlot    privateDataSlot,\r\n                         uint64_t           data,\r\n                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    // wrapper function for command vkGetPrivateDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPrivateDataEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getPrivateDataEXT( ObjectType         objectType,\r\n                            uint64_t           objectHandle,\r\n                            PrivateDataSlot    privateDataSlot,\r\n                            uint64_t *         pData,\r\n                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPrivateDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPrivateDataEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD uint64_t getPrivateDataEXT( ObjectType         objectType,\r\n                                                     uint64_t           objectHandle,\r\n                                                     PrivateDataSlot    privateDataSlot,\r\n                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_video_encode_queue ===\r\n\r\n    // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getEncodedVideoSessionParametersKHR( const VideoEncodeSessionParametersGetInfoKHR * pVideoSessionParametersInfo,\r\n                                                                     VideoEncodeSessionParametersFeedbackInfoKHR *  pFeedbackInfo,\r\n                                                                     size_t *                                       pDataSize,\r\n                                                                     void *                                         pData,\r\n                                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html\r\n    template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,\r\n              typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<VideoEncodeSessionParametersFeedbackInfoKHR, std::vector<uint8_t, Uint8_tAllocator>>>::type\r\n      getEncodedVideoSessionParametersKHR( const VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo,\r\n                                           Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html\r\n    template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,\r\n              typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<VideoEncodeSessionParametersFeedbackInfoKHR, std::vector<uint8_t, Uint8_tAllocator>>>::type\r\n      getEncodedVideoSessionParametersKHR( const VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo,\r\n                                           Uint8_tAllocator &                             uint8_tAllocator,\r\n                                           Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html\r\n    template <typename X,\r\n              typename Y,\r\n              typename... Z,\r\n              typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,\r\n              typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<StructureChain<X, Y, Z...>, std::vector<uint8_t, Uint8_tAllocator>>>::type\r\n      getEncodedVideoSessionParametersKHR( const VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo,\r\n                                           Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html\r\n    template <typename X,\r\n              typename Y,\r\n              typename... Z,\r\n              typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,\r\n              typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<StructureChain<X, Y, Z...>, std::vector<uint8_t, Uint8_tAllocator>>>::type\r\n      getEncodedVideoSessionParametersKHR( const VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo,\r\n                                           Uint8_tAllocator &                             uint8_tAllocator,\r\n                                           Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    //=== VK_NV_cuda_kernel_launch ===\r\n\r\n    // wrapper function for command vkCreateCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaModuleNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createCudaModuleNV( const CudaModuleCreateInfoNV * pCreateInfo,\r\n                                                    const AllocationCallbacks *    pAllocator,\r\n                                                    CudaModuleNV *                 pModule,\r\n                                                    Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaModuleNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<CudaModuleNV>::type\r\n      createCudaModuleNV( const CudaModuleCreateInfoNV &                createInfo,\r\n                          Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                          Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaModuleNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<CudaModuleNV, Dispatch>>::type\r\n      createCudaModuleNVUnique( const CudaModuleCreateInfoNV &                createInfo,\r\n                                Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetCudaModuleCacheNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCudaModuleCacheNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getCudaModuleCacheNV( CudaModuleNV       module,\r\n                                                      size_t *           pCacheSize,\r\n                                                      void *             pCacheData,\r\n                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetCudaModuleCacheNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCudaModuleCacheNV.html\r\n    template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,\r\n              typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type\r\n      getCudaModuleCacheNV( CudaModuleNV module, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetCudaModuleCacheNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCudaModuleCacheNV.html\r\n    template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,\r\n              typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type\r\n      getCudaModuleCacheNV( CudaModuleNV module, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaFunctionNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createCudaFunctionNV( const CudaFunctionCreateInfoNV * pCreateInfo,\r\n                                                      const AllocationCallbacks *      pAllocator,\r\n                                                      CudaFunctionNV *                 pFunction,\r\n                                                      Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaFunctionNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<CudaFunctionNV>::type\r\n      createCudaFunctionNV( const CudaFunctionCreateInfoNV &              createInfo,\r\n                            Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                            Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaFunctionNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<CudaFunctionNV, Dispatch>>::type\r\n      createCudaFunctionNVUnique( const CudaFunctionCreateInfoNV &              createInfo,\r\n                                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaModuleNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyCudaModuleNV( CudaModuleNV                module,\r\n                              const AllocationCallbacks * pAllocator,\r\n                              Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaModuleNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyCudaModuleNV( CudaModuleNV                                  module,\r\n                              Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                              Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaModuleNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( CudaModuleNV                module,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaModuleNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( CudaModuleNV                                  module,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaFunctionNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyCudaFunctionNV( CudaFunctionNV              function,\r\n                                const AllocationCallbacks * pAllocator,\r\n                                Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaFunctionNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyCudaFunctionNV( CudaFunctionNV                                function,\r\n                                Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaFunctionNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( CudaFunctionNV              function,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaFunctionNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( CudaFunctionNV                                function,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n    //=== VK_EXT_metal_objects ===\r\n\r\n    // wrapper function for command vkExportMetalObjectsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkExportMetalObjectsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void exportMetalObjectsEXT( ExportMetalObjectsInfoEXT * pMetalObjectsInfo,\r\n                                Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkExportMetalObjectsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkExportMetalObjectsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void exportMetalObjectsEXT( ExportMetalObjectsInfoEXT & metalObjectsInfo,\r\n                                Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n    //=== VK_EXT_descriptor_buffer ===\r\n\r\n    // wrapper function for command vkGetDescriptorSetLayoutSizeEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSizeEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getDescriptorSetLayoutSizeEXT( DescriptorSetLayout layout,\r\n                                        DeviceSize *        pLayoutSizeInBytes,\r\n                                        Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDescriptorSetLayoutSizeEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSizeEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD DeviceSize getDescriptorSetLayoutSizeEXT( DescriptorSetLayout layout,\r\n                                                                   Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDescriptorSetLayoutBindingOffsetEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutBindingOffsetEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getDescriptorSetLayoutBindingOffsetEXT( DescriptorSetLayout layout,\r\n                                                 uint32_t            binding,\r\n                                                 DeviceSize *        pOffset,\r\n                                                 Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDescriptorSetLayoutBindingOffsetEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutBindingOffsetEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD DeviceSize getDescriptorSetLayoutBindingOffsetEXT(\r\n      DescriptorSetLayout layout, uint32_t binding, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDescriptorEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getDescriptorEXT( const DescriptorGetInfoEXT * pDescriptorInfo,\r\n                           size_t                       dataSize,\r\n                           void *                       pDescriptor,\r\n                           Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDescriptorEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getDescriptorEXT( const DescriptorGetInfoEXT & descriptorInfo,\r\n                           size_t                       dataSize,\r\n                           void *                       pDescriptor,\r\n                           Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetDescriptorEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorEXT.html\r\n    template <typename DescriptorType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD DescriptorType getDescriptorEXT( const DescriptorGetInfoEXT & descriptorInfo,\r\n                                                          Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetBufferOpaqueCaptureDescriptorDataEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureDescriptorDataEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getBufferOpaqueCaptureDescriptorDataEXT(\r\n      const BufferCaptureDescriptorDataInfoEXT * pInfo, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetBufferOpaqueCaptureDescriptorDataEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureDescriptorDataEXT.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type\r\n      getBufferOpaqueCaptureDescriptorDataEXT( const BufferCaptureDescriptorDataInfoEXT & info,\r\n                                               Dispatch const & d                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetImageOpaqueCaptureDescriptorDataEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageOpaqueCaptureDescriptorDataEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getImageOpaqueCaptureDescriptorDataEXT( const ImageCaptureDescriptorDataInfoEXT * pInfo,\r\n                                                                        void *                                    pData,\r\n                                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetImageOpaqueCaptureDescriptorDataEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageOpaqueCaptureDescriptorDataEXT.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type\r\n      getImageOpaqueCaptureDescriptorDataEXT( const ImageCaptureDescriptorDataInfoEXT & info,\r\n                                              Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetImageViewOpaqueCaptureDescriptorDataEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewOpaqueCaptureDescriptorDataEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result\r\n      getImageViewOpaqueCaptureDescriptorDataEXT( const ImageViewCaptureDescriptorDataInfoEXT * pInfo,\r\n                                                  void *                                        pData,\r\n                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetImageViewOpaqueCaptureDescriptorDataEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewOpaqueCaptureDescriptorDataEXT.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type\r\n      getImageViewOpaqueCaptureDescriptorDataEXT( const ImageViewCaptureDescriptorDataInfoEXT & info,\r\n                                                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetSamplerOpaqueCaptureDescriptorDataEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSamplerOpaqueCaptureDescriptorDataEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getSamplerOpaqueCaptureDescriptorDataEXT(\r\n      const SamplerCaptureDescriptorDataInfoEXT * pInfo, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetSamplerOpaqueCaptureDescriptorDataEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSamplerOpaqueCaptureDescriptorDataEXT.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type\r\n      getSamplerOpaqueCaptureDescriptorDataEXT( const SamplerCaptureDescriptorDataInfoEXT & info,\r\n                                                Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result\r\n      getAccelerationStructureOpaqueCaptureDescriptorDataEXT( const AccelerationStructureCaptureDescriptorDataInfoEXT * pInfo,\r\n                                                              void *                                                    pData,\r\n                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type\r\n      getAccelerationStructureOpaqueCaptureDescriptorDataEXT( const AccelerationStructureCaptureDescriptorDataInfoEXT & info,\r\n                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_device_fault ===\r\n\r\n    // wrapper function for command vkGetDeviceFaultInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceFaultInfoEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getFaultInfoEXT( DeviceFaultCountsEXT * pFaultCounts,\r\n                                                 DeviceFaultInfoEXT *   pFaultInfo,\r\n                                                 Dispatch const & d     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n    //=== VK_FUCHSIA_external_memory ===\r\n\r\n    // wrapper function for command vkGetMemoryZirconHandleFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryZirconHandleFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getMemoryZirconHandleFUCHSIA( const MemoryGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo,\r\n                                                              zx_handle_t *                            pZirconHandle,\r\n                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetMemoryZirconHandleFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryZirconHandleFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<zx_handle_t>::type\r\n      getMemoryZirconHandleFUCHSIA( const MemoryGetZirconHandleInfoFUCHSIA & getZirconHandleInfo,\r\n                                    Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetMemoryZirconHandlePropertiesFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryZirconHandlePropertiesFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getMemoryZirconHandlePropertiesFUCHSIA( ExternalMemoryHandleTypeFlagBits      handleType,\r\n                                                                        zx_handle_t                           zirconHandle,\r\n                                                                        MemoryZirconHandlePropertiesFUCHSIA * pMemoryZirconHandleProperties,\r\n                                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetMemoryZirconHandlePropertiesFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryZirconHandlePropertiesFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<MemoryZirconHandlePropertiesFUCHSIA>::type getMemoryZirconHandlePropertiesFUCHSIA(\r\n      ExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n    //=== VK_FUCHSIA_external_semaphore ===\r\n\r\n    // wrapper function for command vkImportSemaphoreZirconHandleFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreZirconHandleFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result importSemaphoreZirconHandleFUCHSIA( const ImportSemaphoreZirconHandleInfoFUCHSIA * pImportSemaphoreZirconHandleInfo,\r\n                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkImportSemaphoreZirconHandleFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreZirconHandleFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      importSemaphoreZirconHandleFUCHSIA( const ImportSemaphoreZirconHandleInfoFUCHSIA & importSemaphoreZirconHandleInfo,\r\n                                          Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetSemaphoreZirconHandleFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreZirconHandleFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getSemaphoreZirconHandleFUCHSIA( const SemaphoreGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo,\r\n                                                                 zx_handle_t *                               pZirconHandle,\r\n                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetSemaphoreZirconHandleFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreZirconHandleFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<zx_handle_t>::type\r\n      getSemaphoreZirconHandleFUCHSIA( const SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo,\r\n                                       Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n    //=== VK_FUCHSIA_buffer_collection ===\r\n\r\n    // wrapper function for command vkCreateBufferCollectionFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferCollectionFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createBufferCollectionFUCHSIA( const BufferCollectionCreateInfoFUCHSIA * pCreateInfo,\r\n                                                               const AllocationCallbacks *               pAllocator,\r\n                                                               BufferCollectionFUCHSIA *                 pCollection,\r\n                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateBufferCollectionFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferCollectionFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<BufferCollectionFUCHSIA>::type\r\n      createBufferCollectionFUCHSIA( const BufferCollectionCreateInfoFUCHSIA &     createInfo,\r\n                                     Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                     Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateBufferCollectionFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferCollectionFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<BufferCollectionFUCHSIA, Dispatch>>::type\r\n      createBufferCollectionFUCHSIAUnique( const BufferCollectionCreateInfoFUCHSIA &     createInfo,\r\n                                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkSetBufferCollectionImageConstraintsFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetBufferCollectionImageConstraintsFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result\r\n      setBufferCollectionImageConstraintsFUCHSIA( BufferCollectionFUCHSIA             collection,\r\n                                                  const ImageConstraintsInfoFUCHSIA * pImageConstraintsInfo,\r\n                                                  Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkSetBufferCollectionImageConstraintsFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetBufferCollectionImageConstraintsFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      setBufferCollectionImageConstraintsFUCHSIA( BufferCollectionFUCHSIA             collection,\r\n                                                  const ImageConstraintsInfoFUCHSIA & imageConstraintsInfo,\r\n                                                  Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkSetBufferCollectionBufferConstraintsFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetBufferCollectionBufferConstraintsFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result\r\n      setBufferCollectionBufferConstraintsFUCHSIA( BufferCollectionFUCHSIA              collection,\r\n                                                   const BufferConstraintsInfoFUCHSIA * pBufferConstraintsInfo,\r\n                                                   Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkSetBufferCollectionBufferConstraintsFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetBufferCollectionBufferConstraintsFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      setBufferCollectionBufferConstraintsFUCHSIA( BufferCollectionFUCHSIA              collection,\r\n                                                   const BufferConstraintsInfoFUCHSIA & bufferConstraintsInfo,\r\n                                                   Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyBufferCollectionFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferCollectionFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyBufferCollectionFUCHSIA( BufferCollectionFUCHSIA     collection,\r\n                                         const AllocationCallbacks * pAllocator,\r\n                                         Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyBufferCollectionFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferCollectionFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyBufferCollectionFUCHSIA( BufferCollectionFUCHSIA                       collection,\r\n                                         Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                         Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyBufferCollectionFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferCollectionFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( BufferCollectionFUCHSIA     collection,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyBufferCollectionFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferCollectionFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( BufferCollectionFUCHSIA                       collection,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetBufferCollectionPropertiesFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferCollectionPropertiesFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getBufferCollectionPropertiesFUCHSIA( BufferCollectionFUCHSIA             collection,\r\n                                                                      BufferCollectionPropertiesFUCHSIA * pProperties,\r\n                                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetBufferCollectionPropertiesFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferCollectionPropertiesFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<BufferCollectionPropertiesFUCHSIA>::type\r\n      getBufferCollectionPropertiesFUCHSIA( BufferCollectionFUCHSIA collection, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n    //=== VK_HUAWEI_subpass_shading ===\r\n\r\n    // wrapper function for command vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getSubpassShadingMaxWorkgroupSizeHUAWEI(\r\n      RenderPass renderpass, Extent2D * pMaxWorkgroupSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<Extent2D>::type\r\n      getSubpassShadingMaxWorkgroupSizeHUAWEI( RenderPass renderpass, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_external_memory_rdma ===\r\n\r\n    // wrapper function for command vkGetMemoryRemoteAddressNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryRemoteAddressNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getMemoryRemoteAddressNV( const MemoryGetRemoteAddressInfoNV * pMemoryGetRemoteAddressInfo,\r\n                                                          RemoteAddressNV *                    pAddress,\r\n                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetMemoryRemoteAddressNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryRemoteAddressNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<RemoteAddressNV>::type\r\n      getMemoryRemoteAddressNV( const MemoryGetRemoteAddressInfoNV & memoryGetRemoteAddressInfo,\r\n                                Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_pipeline_properties ===\r\n\r\n    // wrapper function for command vkGetPipelinePropertiesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelinePropertiesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getPipelinePropertiesEXT( const PipelineInfoEXT * pPipelineInfo,\r\n                                                          BaseOutStructure *      pPipelineProperties,\r\n                                                          Dispatch const & d      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPipelinePropertiesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelinePropertiesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<BaseOutStructure>::type\r\n      getPipelinePropertiesEXT( const PipelineInfoEXT & pipelineInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_opacity_micromap ===\r\n\r\n    // wrapper function for command vkCreateMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMicromapEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createMicromapEXT( const MicromapCreateInfoEXT * pCreateInfo,\r\n                                                   const AllocationCallbacks *   pAllocator,\r\n                                                   MicromapEXT *                 pMicromap,\r\n                                                   Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMicromapEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<MicromapEXT>::type\r\n      createMicromapEXT( const MicromapCreateInfoEXT &                 createInfo,\r\n                         Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                         Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMicromapEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<MicromapEXT, Dispatch>>::type\r\n      createMicromapEXTUnique( const MicromapCreateInfoEXT &                 createInfo,\r\n                               Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                               Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyMicromapEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyMicromapEXT( MicromapEXT                 micromap,\r\n                             const AllocationCallbacks * pAllocator,\r\n                             Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyMicromapEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyMicromapEXT( MicromapEXT micromap                          VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                             Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyMicromapEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( MicromapEXT                 micromap,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyMicromapEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( MicromapEXT                                   micromap,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkBuildMicromapsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBuildMicromapsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result buildMicromapsEXT( DeferredOperationKHR         deferredOperation,\r\n                                                   uint32_t                     infoCount,\r\n                                                   const MicromapBuildInfoEXT * pInfos,\r\n                                                   Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkBuildMicromapsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBuildMicromapsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result buildMicromapsEXT( DeferredOperationKHR                           deferredOperation,\r\n                                                   ArrayProxy<const MicromapBuildInfoEXT> const & infos,\r\n                                                   Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCopyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMicromapEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result copyMicromapEXT( DeferredOperationKHR        deferredOperation,\r\n                                                 const CopyMicromapInfoEXT * pInfo,\r\n                                                 Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCopyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMicromapEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result copyMicromapEXT( DeferredOperationKHR        deferredOperation,\r\n                                                 const CopyMicromapInfoEXT & info,\r\n                                                 Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCopyMicromapToMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMicromapToMemoryEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result copyMicromapToMemoryEXT( DeferredOperationKHR                deferredOperation,\r\n                                                         const CopyMicromapToMemoryInfoEXT * pInfo,\r\n                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCopyMicromapToMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMicromapToMemoryEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result copyMicromapToMemoryEXT( DeferredOperationKHR                deferredOperation,\r\n                                                         const CopyMicromapToMemoryInfoEXT & info,\r\n                                                         Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCopyMemoryToMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToMicromapEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result copyMemoryToMicromapEXT( DeferredOperationKHR                deferredOperation,\r\n                                                         const CopyMemoryToMicromapInfoEXT * pInfo,\r\n                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCopyMemoryToMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToMicromapEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result copyMemoryToMicromapEXT( DeferredOperationKHR                deferredOperation,\r\n                                                         const CopyMemoryToMicromapInfoEXT & info,\r\n                                                         Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkWriteMicromapsPropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteMicromapsPropertiesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result writeMicromapsPropertiesEXT( uint32_t            micromapCount,\r\n                                                             const MicromapEXT * pMicromaps,\r\n                                                             QueryType           queryType,\r\n                                                             size_t              dataSize,\r\n                                                             void *              pData,\r\n                                                             size_t              stride,\r\n                                                             Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkWriteMicromapsPropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteMicromapsPropertiesEXT.html\r\n    template <typename DataType,\r\n              typename DataTypeAllocator                                                                                = std::allocator<DataType>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DataTypeAllocator::value_type, DataType>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type\r\n      writeMicromapsPropertiesEXT( ArrayProxy<const MicromapEXT> const & micromaps,\r\n                                   QueryType                             queryType,\r\n                                   size_t                                dataSize,\r\n                                   size_t                                stride,\r\n                                   Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkWriteMicromapsPropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteMicromapsPropertiesEXT.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type writeMicromapsPropertyEXT(\r\n      ArrayProxy<const MicromapEXT> const & micromaps, QueryType queryType, size_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDeviceMicromapCompatibilityEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMicromapCompatibilityEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getMicromapCompatibilityEXT( const MicromapVersionInfoEXT *          pVersionInfo,\r\n                                      AccelerationStructureCompatibilityKHR * pCompatibility,\r\n                                      Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceMicromapCompatibilityEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMicromapCompatibilityEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD AccelerationStructureCompatibilityKHR getMicromapCompatibilityEXT(\r\n      const MicromapVersionInfoEXT & versionInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetMicromapBuildSizesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMicromapBuildSizesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getMicromapBuildSizesEXT( AccelerationStructureBuildTypeKHR buildType,\r\n                                   const MicromapBuildInfoEXT *      pBuildInfo,\r\n                                   MicromapBuildSizesInfoEXT *       pSizeInfo,\r\n                                   Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetMicromapBuildSizesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMicromapBuildSizesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD MicromapBuildSizesInfoEXT\r\n      getMicromapBuildSizesEXT( AccelerationStructureBuildTypeKHR buildType,\r\n                                const MicromapBuildInfoEXT &      buildInfo,\r\n                                Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_pageable_device_local_memory ===\r\n\r\n    // wrapper function for command vkSetDeviceMemoryPriorityEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDeviceMemoryPriorityEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setMemoryPriorityEXT( DeviceMemory memory, float priority, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    //=== VK_KHR_maintenance4 ===\r\n\r\n    // wrapper function for command vkGetDeviceBufferMemoryRequirementsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirementsKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getBufferMemoryRequirementsKHR( const DeviceBufferMemoryRequirements * pInfo,\r\n                                         MemoryRequirements2 *                  pMemoryRequirements,\r\n                                         Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceBufferMemoryRequirementsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirementsKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD MemoryRequirements2 getBufferMemoryRequirementsKHR(\r\n      const DeviceBufferMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetDeviceBufferMemoryRequirementsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirementsKHR.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getBufferMemoryRequirementsKHR( const DeviceBufferMemoryRequirements & info,\r\n                                                         Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDeviceImageMemoryRequirementsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirementsKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getImageMemoryRequirementsKHR( const DeviceImageMemoryRequirements * pInfo,\r\n                                        MemoryRequirements2 *                 pMemoryRequirements,\r\n                                        Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceImageMemoryRequirementsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirementsKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD MemoryRequirements2 getImageMemoryRequirementsKHR(\r\n      const DeviceImageMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetDeviceImageMemoryRequirementsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirementsKHR.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getImageMemoryRequirementsKHR( const DeviceImageMemoryRequirements & info,\r\n                                                        Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDeviceImageSparseMemoryRequirementsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirementsKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getImageSparseMemoryRequirementsKHR( const DeviceImageMemoryRequirements * pInfo,\r\n                                              uint32_t *                            pSparseMemoryRequirementCount,\r\n                                              SparseImageMemoryRequirements2 *      pSparseMemoryRequirements,\r\n                                              Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceImageSparseMemoryRequirementsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirementsKHR.html\r\n    template <\r\n      typename SparseImageMemoryRequirements2Allocator = std::allocator<SparseImageMemoryRequirements2>,\r\n      typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, SparseImageMemoryRequirements2>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>\r\n      getImageSparseMemoryRequirementsKHR( const DeviceImageMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetDeviceImageSparseMemoryRequirementsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirementsKHR.html\r\n    template <\r\n      typename SparseImageMemoryRequirements2Allocator = std::allocator<SparseImageMemoryRequirements2>,\r\n      typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, SparseImageMemoryRequirements2>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>\r\n                         getImageSparseMemoryRequirementsKHR( const DeviceImageMemoryRequirements &     info,\r\n                                                              SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator,\r\n                                                              Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_VALVE_descriptor_set_host_mapping ===\r\n\r\n    // wrapper function for command vkGetDescriptorSetLayoutHostMappingInfoVALVE, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutHostMappingInfoVALVE.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getDescriptorSetLayoutHostMappingInfoVALVE( const DescriptorSetBindingReferenceVALVE * pBindingReference,\r\n                                                     DescriptorSetLayoutHostMappingInfoVALVE *  pHostMapping,\r\n                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDescriptorSetLayoutHostMappingInfoVALVE, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutHostMappingInfoVALVE.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD DescriptorSetLayoutHostMappingInfoVALVE getDescriptorSetLayoutHostMappingInfoVALVE(\r\n      const DescriptorSetBindingReferenceVALVE & bindingReference, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDescriptorSetHostMappingVALVE, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetHostMappingVALVE.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getDescriptorSetHostMappingVALVE( DescriptorSet      descriptorSet,\r\n                                           void **            ppData,\r\n                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDescriptorSetHostMappingVALVE, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetHostMappingVALVE.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD void * getDescriptorSetHostMappingVALVE( DescriptorSet      descriptorSet,\r\n                                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_device_generated_commands_compute ===\r\n\r\n    // wrapper function for command vkGetPipelineIndirectMemoryRequirementsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectMemoryRequirementsNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getPipelineIndirectMemoryRequirementsNV( const ComputePipelineCreateInfo * pCreateInfo,\r\n                                                  MemoryRequirements2 *             pMemoryRequirements,\r\n                                                  Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPipelineIndirectMemoryRequirementsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectMemoryRequirementsNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD MemoryRequirements2 getPipelineIndirectMemoryRequirementsNV(\r\n      const ComputePipelineCreateInfo & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetPipelineIndirectMemoryRequirementsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectMemoryRequirementsNV.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getPipelineIndirectMemoryRequirementsNV( const ComputePipelineCreateInfo & createInfo,\r\n                                                                  Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPipelineIndirectDeviceAddressNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectDeviceAddressNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    DeviceAddress getPipelineIndirectAddressNV( const PipelineIndirectDeviceAddressInfoNV * pInfo,\r\n                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPipelineIndirectDeviceAddressNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectDeviceAddressNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    DeviceAddress getPipelineIndirectAddressNV( const PipelineIndirectDeviceAddressInfoNV & info,\r\n                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_ARM_tensors ===\r\n\r\n    // wrapper function for command vkCreateTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createTensorARM( const TensorCreateInfoARM * pCreateInfo,\r\n                                                 const AllocationCallbacks * pAllocator,\r\n                                                 TensorARM *                 pTensor,\r\n                                                 Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<TensorARM>::type\r\n      createTensorARM( const TensorCreateInfoARM &                   createInfo,\r\n                       Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                       Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<TensorARM, Dispatch>>::type\r\n      createTensorARMUnique( const TensorCreateInfoARM &                   createInfo,\r\n                             Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyTensorARM( TensorARM                   tensor,\r\n                           const AllocationCallbacks * pAllocator,\r\n                           Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyTensorARM( TensorARM tensor                              VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( TensorARM                   tensor,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( TensorARM                                     tensor,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorViewARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createTensorViewARM( const TensorViewCreateInfoARM * pCreateInfo,\r\n                                                     const AllocationCallbacks *     pAllocator,\r\n                                                     TensorViewARM *                 pView,\r\n                                                     Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorViewARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<TensorViewARM>::type\r\n      createTensorViewARM( const TensorViewCreateInfoARM &               createInfo,\r\n                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorViewARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<TensorViewARM, Dispatch>>::type\r\n      createTensorViewARMUnique( const TensorViewCreateInfoARM &               createInfo,\r\n                                 Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                 Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorViewARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyTensorViewARM( TensorViewARM               tensorView,\r\n                               const AllocationCallbacks * pAllocator,\r\n                               Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorViewARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyTensorViewARM( TensorViewARM tensorView                      VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                               Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                               Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorViewARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( TensorViewARM               tensorView,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorViewARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( TensorViewARM                                 tensorView,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetTensorMemoryRequirementsARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorMemoryRequirementsARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getTensorMemoryRequirementsARM( const TensorMemoryRequirementsInfoARM * pInfo,\r\n                                         MemoryRequirements2 *                   pMemoryRequirements,\r\n                                         Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetTensorMemoryRequirementsARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorMemoryRequirementsARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD MemoryRequirements2 getTensorMemoryRequirementsARM(\r\n      const TensorMemoryRequirementsInfoARM & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetTensorMemoryRequirementsARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorMemoryRequirementsARM.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getTensorMemoryRequirementsARM( const TensorMemoryRequirementsInfoARM & info,\r\n                                                         Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkBindTensorMemoryARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindTensorMemoryARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result bindTensorMemoryARM( uint32_t                        bindInfoCount,\r\n                                                     const BindTensorMemoryInfoARM * pBindInfos,\r\n                                                     Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkBindTensorMemoryARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindTensorMemoryARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      bindTensorMemoryARM( ArrayProxy<const BindTensorMemoryInfoARM> const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDeviceTensorMemoryRequirementsARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceTensorMemoryRequirementsARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getTensorMemoryRequirementsARM( const DeviceTensorMemoryRequirementsARM * pInfo,\r\n                                         MemoryRequirements2 *                     pMemoryRequirements,\r\n                                         Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceTensorMemoryRequirementsARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceTensorMemoryRequirementsARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD MemoryRequirements2 getTensorMemoryRequirementsARM(\r\n      const DeviceTensorMemoryRequirementsARM & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetDeviceTensorMemoryRequirementsARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceTensorMemoryRequirementsARM.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getTensorMemoryRequirementsARM( const DeviceTensorMemoryRequirementsARM & info,\r\n                                                         Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetTensorOpaqueCaptureDescriptorDataARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorOpaqueCaptureDescriptorDataARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getTensorOpaqueCaptureDescriptorDataARM(\r\n      const TensorCaptureDescriptorDataInfoARM * pInfo, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetTensorOpaqueCaptureDescriptorDataARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorOpaqueCaptureDescriptorDataARM.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type\r\n      getTensorOpaqueCaptureDescriptorDataARM( const TensorCaptureDescriptorDataInfoARM & info,\r\n                                               Dispatch const & d                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetTensorViewOpaqueCaptureDescriptorDataARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorViewOpaqueCaptureDescriptorDataARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result\r\n      getTensorViewOpaqueCaptureDescriptorDataARM( const TensorViewCaptureDescriptorDataInfoARM * pInfo,\r\n                                                   void *                                         pData,\r\n                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetTensorViewOpaqueCaptureDescriptorDataARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorViewOpaqueCaptureDescriptorDataARM.html\r\n    template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type\r\n      getTensorViewOpaqueCaptureDescriptorDataARM( const TensorViewCaptureDescriptorDataInfoARM & info,\r\n                                                   Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_shader_module_identifier ===\r\n\r\n    // wrapper function for command vkGetShaderModuleIdentifierEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderModuleIdentifierEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getShaderModuleIdentifierEXT( ShaderModule                shaderModule,\r\n                                       ShaderModuleIdentifierEXT * pIdentifier,\r\n                                       Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetShaderModuleIdentifierEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderModuleIdentifierEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ShaderModuleIdentifierEXT\r\n      getShaderModuleIdentifierEXT( ShaderModule shaderModule, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetShaderModuleCreateInfoIdentifierEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderModuleCreateInfoIdentifierEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getShaderModuleCreateInfoIdentifierEXT( const ShaderModuleCreateInfo * pCreateInfo,\r\n                                                 ShaderModuleIdentifierEXT *    pIdentifier,\r\n                                                 Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetShaderModuleCreateInfoIdentifierEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderModuleCreateInfoIdentifierEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ShaderModuleIdentifierEXT getShaderModuleCreateInfoIdentifierEXT(\r\n      const ShaderModuleCreateInfo & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_optical_flow ===\r\n\r\n    // wrapper function for command vkCreateOpticalFlowSessionNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateOpticalFlowSessionNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createOpticalFlowSessionNV( const OpticalFlowSessionCreateInfoNV * pCreateInfo,\r\n                                                            const AllocationCallbacks *            pAllocator,\r\n                                                            OpticalFlowSessionNV *                 pSession,\r\n                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateOpticalFlowSessionNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateOpticalFlowSessionNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<OpticalFlowSessionNV>::type\r\n      createOpticalFlowSessionNV( const OpticalFlowSessionCreateInfoNV &        createInfo,\r\n                                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateOpticalFlowSessionNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateOpticalFlowSessionNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<OpticalFlowSessionNV, Dispatch>>::type\r\n      createOpticalFlowSessionNVUnique( const OpticalFlowSessionCreateInfoNV &        createInfo,\r\n                                        Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                        Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyOpticalFlowSessionNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyOpticalFlowSessionNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyOpticalFlowSessionNV( OpticalFlowSessionNV        session,\r\n                                      const AllocationCallbacks * pAllocator,\r\n                                      Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyOpticalFlowSessionNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyOpticalFlowSessionNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyOpticalFlowSessionNV( OpticalFlowSessionNV                          session,\r\n                                      Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                      Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyOpticalFlowSessionNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyOpticalFlowSessionNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( OpticalFlowSessionNV        session,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyOpticalFlowSessionNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyOpticalFlowSessionNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( OpticalFlowSessionNV                          session,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkBindOpticalFlowSessionImageNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindOpticalFlowSessionImageNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result bindOpticalFlowSessionImageNV( OpticalFlowSessionNV             session,\r\n                                                               OpticalFlowSessionBindingPointNV bindingPoint,\r\n                                                               ImageView                        view,\r\n                                                               ImageLayout                      layout,\r\n                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkBindOpticalFlowSessionImageNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindOpticalFlowSessionImageNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      bindOpticalFlowSessionImageNV( OpticalFlowSessionNV             session,\r\n                                     OpticalFlowSessionBindingPointNV bindingPoint,\r\n                                     ImageView                        view,\r\n                                     ImageLayout                      layout,\r\n                                     Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    //=== VK_KHR_maintenance5 ===\r\n\r\n    // wrapper function for command vkGetRenderingAreaGranularityKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderingAreaGranularityKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getRenderingAreaGranularityKHR( const RenderingAreaInfo * pRenderingAreaInfo,\r\n                                         Extent2D *                pGranularity,\r\n                                         Dispatch const & d        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetRenderingAreaGranularityKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderingAreaGranularityKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Extent2D getRenderingAreaGranularityKHR( const RenderingAreaInfo & renderingAreaInfo,\r\n                                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDeviceImageSubresourceLayoutKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayoutKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getImageSubresourceLayoutKHR( const DeviceImageSubresourceInfo * pInfo,\r\n                                       SubresourceLayout2 *               pLayout,\r\n                                       Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDeviceImageSubresourceLayoutKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayoutKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD SubresourceLayout2 getImageSubresourceLayoutKHR(\r\n      const DeviceImageSubresourceInfo & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetDeviceImageSubresourceLayoutKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayoutKHR.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getImageSubresourceLayoutKHR( const DeviceImageSubresourceInfo & info,\r\n                                                       Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetImageSubresourceLayout2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getImageSubresourceLayout2KHR( Image                     image,\r\n                                        const ImageSubresource2 * pSubresource,\r\n                                        SubresourceLayout2 *      pLayout,\r\n                                        Dispatch const & d        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetImageSubresourceLayout2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD SubresourceLayout2 getImageSubresourceLayout2KHR(\r\n      Image image, const ImageSubresource2 & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetImageSubresourceLayout2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2KHR.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getImageSubresourceLayout2KHR(\r\n      Image image, const ImageSubresource2 & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_AMD_anti_lag ===\r\n\r\n    // wrapper function for command vkAntiLagUpdateAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAntiLagUpdateAMD.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void antiLagUpdateAMD( const AntiLagDataAMD * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkAntiLagUpdateAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAntiLagUpdateAMD.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void antiLagUpdateAMD( const AntiLagDataAMD & data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_present_wait2 ===\r\n\r\n    // wrapper function for command vkWaitForPresent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForPresent2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result waitForPresent2KHR( SwapchainKHR                swapchain,\r\n                                                    const PresentWait2InfoKHR * pPresentWait2Info,\r\n                                                    Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkWaitForPresent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForPresent2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result waitForPresent2KHR( SwapchainKHR                swapchain,\r\n                                                    const PresentWait2InfoKHR & presentWait2Info,\r\n                                                    Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_shader_object ===\r\n\r\n    // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createShadersEXT( uint32_t                    createInfoCount,\r\n                                                  const ShaderCreateInfoEXT * pCreateInfos,\r\n                                                  const AllocationCallbacks * pAllocator,\r\n                                                  ShaderEXT *                 pShaders,\r\n                                                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html\r\n    template <typename ShaderEXTAllocator                                                                                 = std::allocator<ShaderEXT>,\r\n              typename Dispatch                                                                                           = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename ShaderEXTAllocator::value_type, ShaderEXT>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<ShaderEXT, ShaderEXTAllocator>>\r\n                         createShadersEXT( ArrayProxy<const ShaderCreateInfoEXT> const & createInfos,\r\n                                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html\r\n    template <typename ShaderEXTAllocator                                                                                 = std::allocator<ShaderEXT>,\r\n              typename Dispatch                                                                                           = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename ShaderEXTAllocator::value_type, ShaderEXT>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<ShaderEXT, ShaderEXTAllocator>>\r\n                         createShadersEXT( ArrayProxy<const ShaderCreateInfoEXT> const & createInfos,\r\n                                           Optional<const AllocationCallbacks>           allocator,\r\n                                           ShaderEXTAllocator &                          shaderEXTAllocator,\r\n                                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ResultValue<ShaderEXT> createShaderEXT( const ShaderCreateInfoEXT &                   createInfo,\r\n                                                                 Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                                 Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html\r\n    template <typename Dispatch           = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename ShaderEXTAllocator = std::allocator<UniqueHandle<ShaderEXT, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename ShaderEXTAllocator::value_type, UniqueHandle<ShaderEXT, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<ShaderEXT, Dispatch>, ShaderEXTAllocator>>\r\n                         createShadersEXTUnique( ArrayProxy<const ShaderCreateInfoEXT> const & createInfos,\r\n                                                 Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                 Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html\r\n    template <typename Dispatch           = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename ShaderEXTAllocator = std::allocator<UniqueHandle<ShaderEXT, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename ShaderEXTAllocator::value_type, UniqueHandle<ShaderEXT, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<ShaderEXT, Dispatch>, ShaderEXTAllocator>>\r\n                         createShadersEXTUnique( ArrayProxy<const ShaderCreateInfoEXT> const & createInfos,\r\n                                                 Optional<const AllocationCallbacks>           allocator,\r\n                                                 ShaderEXTAllocator &                          shaderEXTAllocator,\r\n                                                 Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ResultValue<UniqueHandle<ShaderEXT, Dispatch>>\r\n                         createShaderEXTUnique( const ShaderCreateInfoEXT &                   createInfo,\r\n                                                Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyShaderEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyShaderEXT( ShaderEXT                   shader,\r\n                           const AllocationCallbacks * pAllocator,\r\n                           Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyShaderEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyShaderEXT( ShaderEXT shader                              VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyShaderEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( ShaderEXT                   shader,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyShaderEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( ShaderEXT                                     shader,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetShaderBinaryDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderBinaryDataEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getShaderBinaryDataEXT( ShaderEXT          shader,\r\n                                                        size_t *           pDataSize,\r\n                                                        void *             pData,\r\n                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetShaderBinaryDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderBinaryDataEXT.html\r\n    template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,\r\n              typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type\r\n      getShaderBinaryDataEXT( ShaderEXT shader, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetShaderBinaryDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderBinaryDataEXT.html\r\n    template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,\r\n              typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type\r\n      getShaderBinaryDataEXT( ShaderEXT shader, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_pipeline_binary ===\r\n\r\n    // wrapper function for command vkCreatePipelineBinariesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createPipelineBinariesKHR( const PipelineBinaryCreateInfoKHR * pCreateInfo,\r\n                                                           const AllocationCallbacks *         pAllocator,\r\n                                                           PipelineBinaryHandlesInfoKHR *      pBinaries,\r\n                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreatePipelineBinariesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html\r\n    template <typename PipelineBinaryKHRAllocator = std::allocator<PipelineBinaryKHR>,\r\n              typename Dispatch                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PipelineBinaryKHRAllocator::value_type, PipelineBinaryKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<PipelineBinaryKHR, PipelineBinaryKHRAllocator>>\r\n                         createPipelineBinariesKHR( const PipelineBinaryCreateInfoKHR &           createInfo,\r\n                                                    Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                    Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreatePipelineBinariesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html\r\n    template <typename PipelineBinaryKHRAllocator = std::allocator<PipelineBinaryKHR>,\r\n              typename Dispatch                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PipelineBinaryKHRAllocator::value_type, PipelineBinaryKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<PipelineBinaryKHR, PipelineBinaryKHRAllocator>>\r\n                         createPipelineBinariesKHR( const PipelineBinaryCreateInfoKHR & createInfo,\r\n                                                    Optional<const AllocationCallbacks> allocator,\r\n                                                    PipelineBinaryKHRAllocator &        pipelineBinaryKHRAllocator,\r\n                                                    Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreatePipelineBinariesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html\r\n    template <\r\n      typename Dispatch                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename PipelineBinaryKHRAllocator = std::allocator<UniqueHandle<PipelineBinaryKHR, Dispatch>>,\r\n      typename std::enable_if<std::is_same<typename PipelineBinaryKHRAllocator::value_type, UniqueHandle<PipelineBinaryKHR, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<PipelineBinaryKHR, Dispatch>, PipelineBinaryKHRAllocator>>\r\n                         createPipelineBinariesKHRUnique( const PipelineBinaryCreateInfoKHR &           createInfo,\r\n                                                          Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                          Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreatePipelineBinariesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html\r\n    template <\r\n      typename Dispatch                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename PipelineBinaryKHRAllocator = std::allocator<UniqueHandle<PipelineBinaryKHR, Dispatch>>,\r\n      typename std::enable_if<std::is_same<typename PipelineBinaryKHRAllocator::value_type, UniqueHandle<PipelineBinaryKHR, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<PipelineBinaryKHR, Dispatch>, PipelineBinaryKHRAllocator>>\r\n                         createPipelineBinariesKHRUnique( const PipelineBinaryCreateInfoKHR & createInfo,\r\n                                                          Optional<const AllocationCallbacks> allocator,\r\n                                                          PipelineBinaryKHRAllocator &        pipelineBinaryKHRAllocator,\r\n                                                          Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyPipelineBinaryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineBinaryKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyPipelineBinaryKHR( PipelineBinaryKHR           pipelineBinary,\r\n                                   const AllocationCallbacks * pAllocator,\r\n                                   Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyPipelineBinaryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineBinaryKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyPipelineBinaryKHR( PipelineBinaryKHR pipelineBinary              VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                   Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                   Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyPipelineBinaryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineBinaryKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( PipelineBinaryKHR           pipelineBinary,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyPipelineBinaryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineBinaryKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( PipelineBinaryKHR                             pipelineBinary,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPipelineKeyKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineKeyKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getPipelineKeyKHR( const PipelineCreateInfoKHR * pPipelineCreateInfo,\r\n                                                   PipelineBinaryKeyKHR *        pPipelineKey,\r\n                                                   Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPipelineKeyKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineKeyKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<PipelineBinaryKeyKHR>::type\r\n      getPipelineKeyKHR( Optional<const PipelineCreateInfoKHR> pipelineCreateInfo VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                         Dispatch const & d                                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPipelineBinaryDataKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineBinaryDataKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getPipelineBinaryDataKHR( const PipelineBinaryDataInfoKHR * pInfo,\r\n                                                          PipelineBinaryKeyKHR *            pPipelineBinaryKey,\r\n                                                          size_t *                          pPipelineBinaryDataSize,\r\n                                                          void *                            pPipelineBinaryData,\r\n                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPipelineBinaryDataKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineBinaryDataKHR.html\r\n    template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,\r\n              typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<PipelineBinaryKeyKHR, std::vector<uint8_t, Uint8_tAllocator>>>::type\r\n      getPipelineBinaryDataKHR( const PipelineBinaryDataInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPipelineBinaryDataKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineBinaryDataKHR.html\r\n    template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,\r\n              typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<PipelineBinaryKeyKHR, std::vector<uint8_t, Uint8_tAllocator>>>::type getPipelineBinaryDataKHR(\r\n      const PipelineBinaryDataInfoKHR & info, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkReleaseCapturedPipelineDataKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseCapturedPipelineDataKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result releaseCapturedPipelineDataKHR( const ReleaseCapturedPipelineDataInfoKHR * pInfo,\r\n                                                                const AllocationCallbacks *                pAllocator,\r\n                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkReleaseCapturedPipelineDataKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseCapturedPipelineDataKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      releaseCapturedPipelineDataKHR( const ReleaseCapturedPipelineDataInfoKHR &    info,\r\n                                      Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                      Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_QCOM_tile_properties ===\r\n\r\n    // wrapper function for command vkGetFramebufferTilePropertiesQCOM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFramebufferTilePropertiesQCOM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getFramebufferTilePropertiesQCOM( Framebuffer          framebuffer,\r\n                                                                  uint32_t *           pPropertiesCount,\r\n                                                                  TilePropertiesQCOM * pProperties,\r\n                                                                  Dispatch const & d   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetFramebufferTilePropertiesQCOM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFramebufferTilePropertiesQCOM.html\r\n    template <typename TilePropertiesQCOMAllocator = std::allocator<TilePropertiesQCOM>,\r\n              typename Dispatch                    = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename TilePropertiesQCOMAllocator::value_type, TilePropertiesQCOM>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<TilePropertiesQCOM, TilePropertiesQCOMAllocator>>::type\r\n      getFramebufferTilePropertiesQCOM( Framebuffer framebuffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetFramebufferTilePropertiesQCOM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFramebufferTilePropertiesQCOM.html\r\n    template <typename TilePropertiesQCOMAllocator = std::allocator<TilePropertiesQCOM>,\r\n              typename Dispatch                    = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename TilePropertiesQCOMAllocator::value_type, TilePropertiesQCOM>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<TilePropertiesQCOM, TilePropertiesQCOMAllocator>>::type getFramebufferTilePropertiesQCOM(\r\n      Framebuffer framebuffer, TilePropertiesQCOMAllocator & tilePropertiesQCOMAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDynamicRenderingTilePropertiesQCOM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDynamicRenderingTilePropertiesQCOM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getDynamicRenderingTilePropertiesQCOM( const RenderingInfo * pRenderingInfo,\r\n                                                                       TilePropertiesQCOM *  pProperties,\r\n                                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDynamicRenderingTilePropertiesQCOM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDynamicRenderingTilePropertiesQCOM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<TilePropertiesQCOM>::type\r\n      getDynamicRenderingTilePropertiesQCOM( const RenderingInfo & renderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_swapchain_maintenance1 ===\r\n\r\n    // wrapper function for command vkReleaseSwapchainImagesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseSwapchainImagesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result releaseSwapchainImagesKHR( const ReleaseSwapchainImagesInfoKHR * pReleaseInfo,\r\n                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkReleaseSwapchainImagesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseSwapchainImagesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      releaseSwapchainImagesKHR( const ReleaseSwapchainImagesInfoKHR & releaseInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_cooperative_vector ===\r\n\r\n    // wrapper function for command vkConvertCooperativeVectorMatrixNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkConvertCooperativeVectorMatrixNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result convertCooperativeVectorMatrixNV( const ConvertCooperativeVectorMatrixInfoNV * pInfo,\r\n                                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkConvertCooperativeVectorMatrixNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkConvertCooperativeVectorMatrixNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result convertCooperativeVectorMatrixNV( const ConvertCooperativeVectorMatrixInfoNV & info,\r\n                                                                  Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_low_latency2 ===\r\n\r\n    // wrapper function for command vkSetLatencySleepModeNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencySleepModeNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result setLatencySleepModeNV( SwapchainKHR                   swapchain,\r\n                                                       const LatencySleepModeInfoNV * pSleepModeInfo,\r\n                                                       Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkSetLatencySleepModeNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencySleepModeNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type setLatencySleepModeNV(\r\n      SwapchainKHR swapchain, const LatencySleepModeInfoNV & sleepModeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkLatencySleepNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkLatencySleepNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result latencySleepNV( SwapchainKHR               swapchain,\r\n                                                const LatencySleepInfoNV * pSleepInfo,\r\n                                                Dispatch const & d         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkLatencySleepNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkLatencySleepNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      latencySleepNV( SwapchainKHR swapchain, const LatencySleepInfoNV & sleepInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkSetLatencyMarkerNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencyMarkerNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setLatencyMarkerNV( SwapchainKHR                   swapchain,\r\n                             const SetLatencyMarkerInfoNV * pLatencyMarkerInfo,\r\n                             Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkSetLatencyMarkerNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencyMarkerNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void setLatencyMarkerNV( SwapchainKHR                   swapchain,\r\n                             const SetLatencyMarkerInfoNV & latencyMarkerInfo,\r\n                             Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetLatencyTimingsNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetLatencyTimingsNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getLatencyTimingsNV( SwapchainKHR             swapchain,\r\n                              GetLatencyMarkerInfoNV * pLatencyMarkerInfo,\r\n                              Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetLatencyTimingsNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetLatencyTimingsNV.html\r\n    template <\r\n      typename LatencyTimingsFrameReportNVAllocator = std::allocator<LatencyTimingsFrameReportNV>,\r\n      typename Dispatch                             = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename LatencyTimingsFrameReportNVAllocator::value_type, LatencyTimingsFrameReportNV>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<LatencyTimingsFrameReportNV, LatencyTimingsFrameReportNVAllocator>\r\n                         getLatencyTimingsNV( SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetLatencyTimingsNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetLatencyTimingsNV.html\r\n    template <\r\n      typename LatencyTimingsFrameReportNVAllocator = std::allocator<LatencyTimingsFrameReportNV>,\r\n      typename Dispatch                             = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename LatencyTimingsFrameReportNVAllocator::value_type, LatencyTimingsFrameReportNV>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<LatencyTimingsFrameReportNV, LatencyTimingsFrameReportNVAllocator>\r\n                         getLatencyTimingsNV( SwapchainKHR                           swapchain,\r\n                                              LatencyTimingsFrameReportNVAllocator & latencyTimingsFrameReportNVAllocator,\r\n                                              Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_ARM_data_graph ===\r\n\r\n    // wrapper function for command vkCreateDataGraphPipelinesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createDataGraphPipelinesARM( DeferredOperationKHR                   deferredOperation,\r\n                                                             PipelineCache                          pipelineCache,\r\n                                                             uint32_t                               createInfoCount,\r\n                                                             const DataGraphPipelineCreateInfoARM * pCreateInfos,\r\n                                                             const AllocationCallbacks *            pAllocator,\r\n                                                             Pipeline *                             pPipelines,\r\n                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateDataGraphPipelinesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html\r\n    template <typename PipelineAllocator                                                                                = std::allocator<Pipeline>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                         createDataGraphPipelinesARM( DeferredOperationKHR                                     deferredOperation,\r\n                                                      PipelineCache                                            pipelineCache,\r\n                                                      ArrayProxy<const DataGraphPipelineCreateInfoARM> const & createInfos,\r\n                                                      Optional<const AllocationCallbacks> allocator            VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                      Dispatch const & d                                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateDataGraphPipelinesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html\r\n    template <typename PipelineAllocator                                                                                = std::allocator<Pipeline>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, Pipeline>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<Pipeline, PipelineAllocator>>\r\n                         createDataGraphPipelinesARM( DeferredOperationKHR                                     deferredOperation,\r\n                                                      PipelineCache                                            pipelineCache,\r\n                                                      ArrayProxy<const DataGraphPipelineCreateInfoARM> const & createInfos,\r\n                                                      Optional<const AllocationCallbacks>                      allocator,\r\n                                                      PipelineAllocator &                                      pipelineAllocator,\r\n                                                      Dispatch const & d                                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateDataGraphPipelinesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ResultValue<Pipeline>\r\n                         createDataGraphPipelineARM( DeferredOperationKHR                          deferredOperation,\r\n                                                     PipelineCache                                 pipelineCache,\r\n                                                     const DataGraphPipelineCreateInfoARM &        createInfo,\r\n                                                     Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                     Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateDataGraphPipelinesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html\r\n    template <typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename PipelineAllocator = std::allocator<UniqueHandle<Pipeline, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                         createDataGraphPipelinesARMUnique( DeferredOperationKHR                                     deferredOperation,\r\n                                                            PipelineCache                                            pipelineCache,\r\n                                                            ArrayProxy<const DataGraphPipelineCreateInfoARM> const & createInfos,\r\n                                                            Optional<const AllocationCallbacks> allocator            VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                            Dispatch const & d                                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateDataGraphPipelinesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html\r\n    template <typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename PipelineAllocator = std::allocator<UniqueHandle<Pipeline, Dispatch>>,\r\n              typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<Pipeline, Dispatch>, PipelineAllocator>>\r\n                         createDataGraphPipelinesARMUnique( DeferredOperationKHR                                     deferredOperation,\r\n                                                            PipelineCache                                            pipelineCache,\r\n                                                            ArrayProxy<const DataGraphPipelineCreateInfoARM> const & createInfos,\r\n                                                            Optional<const AllocationCallbacks>                      allocator,\r\n                                                            PipelineAllocator &                                      pipelineAllocator,\r\n                                                            Dispatch const & d                                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkCreateDataGraphPipelinesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ResultValue<UniqueHandle<Pipeline, Dispatch>>\r\n                         createDataGraphPipelineARMUnique( DeferredOperationKHR                          deferredOperation,\r\n                                                           PipelineCache                                 pipelineCache,\r\n                                                           const DataGraphPipelineCreateInfoARM &        createInfo,\r\n                                                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateDataGraphPipelineSessionARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelineSessionARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createDataGraphPipelineSessionARM( const DataGraphPipelineSessionCreateInfoARM * pCreateInfo,\r\n                                                                   const AllocationCallbacks *                   pAllocator,\r\n                                                                   DataGraphPipelineSessionARM *                 pSession,\r\n                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateDataGraphPipelineSessionARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelineSessionARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DataGraphPipelineSessionARM>::type\r\n      createDataGraphPipelineSessionARM( const DataGraphPipelineSessionCreateInfoARM & createInfo,\r\n                                         Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                         Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateDataGraphPipelineSessionARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelineSessionARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<DataGraphPipelineSessionARM, Dispatch>>::type\r\n      createDataGraphPipelineSessionARMUnique( const DataGraphPipelineSessionCreateInfoARM & createInfo,\r\n                                               Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                               Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDataGraphPipelineSessionBindPointRequirementsARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionBindPointRequirementsARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result\r\n      getDataGraphPipelineSessionBindPointRequirementsARM( const DataGraphPipelineSessionBindPointRequirementsInfoARM * pInfo,\r\n                                                           uint32_t *                                                   pBindPointRequirementCount,\r\n                                                           DataGraphPipelineSessionBindPointRequirementARM *            pBindPointRequirements,\r\n                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDataGraphPipelineSessionBindPointRequirementsARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionBindPointRequirementsARM.html\r\n    template <typename DataGraphPipelineSessionBindPointRequirementARMAllocator = std::allocator<DataGraphPipelineSessionBindPointRequirementARM>,\r\n              typename Dispatch                                                 = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DataGraphPipelineSessionBindPointRequirementARMAllocator::value_type,\r\n                                                   DataGraphPipelineSessionBindPointRequirementARM>::value,\r\n                                      int>::type                                = 0>\r\n    VULKAN_HPP_NODISCARD\r\n      typename ResultValueType<std::vector<DataGraphPipelineSessionBindPointRequirementARM, DataGraphPipelineSessionBindPointRequirementARMAllocator>>::type\r\n      getDataGraphPipelineSessionBindPointRequirementsARM( const DataGraphPipelineSessionBindPointRequirementsInfoARM & info,\r\n                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetDataGraphPipelineSessionBindPointRequirementsARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionBindPointRequirementsARM.html\r\n    template <typename DataGraphPipelineSessionBindPointRequirementARMAllocator = std::allocator<DataGraphPipelineSessionBindPointRequirementARM>,\r\n              typename Dispatch                                                 = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DataGraphPipelineSessionBindPointRequirementARMAllocator::value_type,\r\n                                                   DataGraphPipelineSessionBindPointRequirementARM>::value,\r\n                                      int>::type                                = 0>\r\n    VULKAN_HPP_NODISCARD\r\n      typename ResultValueType<std::vector<DataGraphPipelineSessionBindPointRequirementARM, DataGraphPipelineSessionBindPointRequirementARMAllocator>>::type\r\n      getDataGraphPipelineSessionBindPointRequirementsARM(\r\n        const DataGraphPipelineSessionBindPointRequirementsInfoARM & info,\r\n        DataGraphPipelineSessionBindPointRequirementARMAllocator &   dataGraphPipelineSessionBindPointRequirementARMAllocator,\r\n        Dispatch const & d                                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDataGraphPipelineSessionMemoryRequirementsARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionMemoryRequirementsARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getDataGraphPipelineSessionMemoryRequirementsARM( const DataGraphPipelineSessionMemoryRequirementsInfoARM * pInfo,\r\n                                                           MemoryRequirements2 *                                     pMemoryRequirements,\r\n                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDataGraphPipelineSessionMemoryRequirementsARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionMemoryRequirementsARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD MemoryRequirements2 getDataGraphPipelineSessionMemoryRequirementsARM(\r\n      const DataGraphPipelineSessionMemoryRequirementsInfoARM & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetDataGraphPipelineSessionMemoryRequirementsARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionMemoryRequirementsARM.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getDataGraphPipelineSessionMemoryRequirementsARM( const DataGraphPipelineSessionMemoryRequirementsInfoARM & info,\r\n                                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkBindDataGraphPipelineSessionMemoryARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindDataGraphPipelineSessionMemoryARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result bindDataGraphPipelineSessionMemoryARM( uint32_t                                          bindInfoCount,\r\n                                                                       const BindDataGraphPipelineSessionMemoryInfoARM * pBindInfos,\r\n                                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkBindDataGraphPipelineSessionMemoryARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindDataGraphPipelineSessionMemoryARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      bindDataGraphPipelineSessionMemoryARM( ArrayProxy<const BindDataGraphPipelineSessionMemoryInfoARM> const & bindInfos,\r\n                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyDataGraphPipelineSessionARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDataGraphPipelineSessionARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyDataGraphPipelineSessionARM( DataGraphPipelineSessionARM session,\r\n                                             const AllocationCallbacks * pAllocator,\r\n                                             Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyDataGraphPipelineSessionARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDataGraphPipelineSessionARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyDataGraphPipelineSessionARM( DataGraphPipelineSessionARM                   session,\r\n                                             Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyDataGraphPipelineSessionARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDataGraphPipelineSessionARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( DataGraphPipelineSessionARM session,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyDataGraphPipelineSessionARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDataGraphPipelineSessionARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( DataGraphPipelineSessionARM                   session,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDataGraphPipelineAvailablePropertiesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineAvailablePropertiesARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result\r\n      getDataGraphPipelineAvailablePropertiesARM( const DataGraphPipelineInfoARM * pPipelineInfo,\r\n                                                  uint32_t *                       pPropertiesCount,\r\n                                                  DataGraphPipelinePropertyARM *   pProperties,\r\n                                                  Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDataGraphPipelineAvailablePropertiesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineAvailablePropertiesARM.html\r\n    template <\r\n      typename DataGraphPipelinePropertyARMAllocator = std::allocator<DataGraphPipelinePropertyARM>,\r\n      typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename DataGraphPipelinePropertyARMAllocator::value_type, DataGraphPipelinePropertyARM>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataGraphPipelinePropertyARM, DataGraphPipelinePropertyARMAllocator>>::type\r\n      getDataGraphPipelineAvailablePropertiesARM( const DataGraphPipelineInfoARM & pipelineInfo,\r\n                                                  Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetDataGraphPipelineAvailablePropertiesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineAvailablePropertiesARM.html\r\n    template <\r\n      typename DataGraphPipelinePropertyARMAllocator = std::allocator<DataGraphPipelinePropertyARM>,\r\n      typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename DataGraphPipelinePropertyARMAllocator::value_type, DataGraphPipelinePropertyARM>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataGraphPipelinePropertyARM, DataGraphPipelinePropertyARMAllocator>>::type\r\n      getDataGraphPipelineAvailablePropertiesARM( const DataGraphPipelineInfoARM &        pipelineInfo,\r\n                                                  DataGraphPipelinePropertyARMAllocator & dataGraphPipelinePropertyARMAllocator,\r\n                                                  Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDataGraphPipelinePropertiesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelinePropertiesARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getDataGraphPipelinePropertiesARM( const DataGraphPipelineInfoARM *          pPipelineInfo,\r\n                                                                   uint32_t                                  propertiesCount,\r\n                                                                   DataGraphPipelinePropertyQueryResultARM * pProperties,\r\n                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n    //=== VK_QNX_external_memory_screen_buffer ===\r\n\r\n    // wrapper function for command vkGetScreenBufferPropertiesQNX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getScreenBufferPropertiesQNX( const struct _screen_buffer * buffer,\r\n                                                              ScreenBufferPropertiesQNX *   pProperties,\r\n                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetScreenBufferPropertiesQNX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<ScreenBufferPropertiesQNX>::type\r\n      getScreenBufferPropertiesQNX( const struct _screen_buffer & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetScreenBufferPropertiesQNX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n      getScreenBufferPropertiesQNX( const struct _screen_buffer & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n    //=== VK_KHR_calibrated_timestamps ===\r\n\r\n    // wrapper function for command vkGetCalibratedTimestampsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getCalibratedTimestampsKHR( uint32_t                           timestampCount,\r\n                                                            const CalibratedTimestampInfoKHR * pTimestampInfos,\r\n                                                            uint64_t *                         pTimestamps,\r\n                                                            uint64_t *                         pMaxDeviation,\r\n                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetCalibratedTimestampsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsKHR.html\r\n    template <typename Uint64_tAllocator                                                                                = std::allocator<uint64_t>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint64_tAllocator::value_type, uint64_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<std::vector<uint64_t, Uint64_tAllocator>, uint64_t>>::type\r\n      getCalibratedTimestampsKHR( ArrayProxy<const CalibratedTimestampInfoKHR> const & timestampInfos,\r\n                                  Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetCalibratedTimestampsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsKHR.html\r\n    template <typename Uint64_tAllocator                                                                                = std::allocator<uint64_t>,\r\n              typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Uint64_tAllocator::value_type, uint64_t>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<std::vector<uint64_t, Uint64_tAllocator>, uint64_t>>::type\r\n      getCalibratedTimestampsKHR( ArrayProxy<const CalibratedTimestampInfoKHR> const & timestampInfos,\r\n                                  Uint64_tAllocator &                                  uint64_tAllocator,\r\n                                  Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetCalibratedTimestampsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<uint64_t, uint64_t>>::type\r\n      getCalibratedTimestampKHR( const CalibratedTimestampInfoKHR & timestampInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_external_compute_queue ===\r\n\r\n    // wrapper function for command vkCreateExternalComputeQueueNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createExternalComputeQueueNV( const ExternalComputeQueueCreateInfoNV * pCreateInfo,\r\n                                                              const AllocationCallbacks *              pAllocator,\r\n                                                              ExternalComputeQueueNV *                 pExternalQueue,\r\n                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateExternalComputeQueueNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<ExternalComputeQueueNV>::type\r\n      createExternalComputeQueueNV( const ExternalComputeQueueCreateInfoNV &      createInfo,\r\n                                    Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                    Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateExternalComputeQueueNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<ExternalComputeQueueNV, Dispatch>>::type\r\n      createExternalComputeQueueNVUnique( const ExternalComputeQueueCreateInfoNV &      createInfo,\r\n                                          Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                          Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyExternalComputeQueueNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyExternalComputeQueueNV( ExternalComputeQueueNV      externalQueue,\r\n                                        const AllocationCallbacks * pAllocator,\r\n                                        Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyExternalComputeQueueNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyExternalComputeQueueNV( ExternalComputeQueueNV                        externalQueue,\r\n                                        Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                        Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyExternalComputeQueueNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( ExternalComputeQueueNV      externalQueue,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyExternalComputeQueueNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( ExternalComputeQueueNV                        externalQueue,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_cluster_acceleration_structure ===\r\n\r\n    // wrapper function for command vkGetClusterAccelerationStructureBuildSizesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetClusterAccelerationStructureBuildSizesNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getClusterAccelerationStructureBuildSizesNV( const ClusterAccelerationStructureInputInfoNV * pInfo,\r\n                                                      AccelerationStructureBuildSizesInfoKHR *        pSizeInfo,\r\n                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetClusterAccelerationStructureBuildSizesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetClusterAccelerationStructureBuildSizesNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD AccelerationStructureBuildSizesInfoKHR getClusterAccelerationStructureBuildSizesNV(\r\n      const ClusterAccelerationStructureInputInfoNV & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_partitioned_acceleration_structure ===\r\n\r\n    // wrapper function for command vkGetPartitionedAccelerationStructuresBuildSizesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPartitionedAccelerationStructuresBuildSizesNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getPartitionedAccelerationStructuresBuildSizesNV( const PartitionedAccelerationStructureInstancesInputNV * pInfo,\r\n                                                           AccelerationStructureBuildSizesInfoKHR *                 pSizeInfo,\r\n                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPartitionedAccelerationStructuresBuildSizesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPartitionedAccelerationStructuresBuildSizesNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD AccelerationStructureBuildSizesInfoKHR getPartitionedAccelerationStructuresBuildSizesNV(\r\n      const PartitionedAccelerationStructureInstancesInputNV & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_device_generated_commands ===\r\n\r\n    // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getGeneratedCommandsMemoryRequirementsEXT( const GeneratedCommandsMemoryRequirementsInfoEXT * pInfo,\r\n                                                    MemoryRequirements2 *                              pMemoryRequirements,\r\n                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD MemoryRequirements2 getGeneratedCommandsMemoryRequirementsEXT(\r\n      const GeneratedCommandsMemoryRequirementsInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsEXT.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getGeneratedCommandsMemoryRequirementsEXT( const GeneratedCommandsMemoryRequirementsInfoEXT & info,\r\n                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateIndirectCommandsLayoutEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createIndirectCommandsLayoutEXT( const IndirectCommandsLayoutCreateInfoEXT * pCreateInfo,\r\n                                                                 const AllocationCallbacks *                 pAllocator,\r\n                                                                 IndirectCommandsLayoutEXT *                 pIndirectCommandsLayout,\r\n                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateIndirectCommandsLayoutEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<IndirectCommandsLayoutEXT>::type\r\n      createIndirectCommandsLayoutEXT( const IndirectCommandsLayoutCreateInfoEXT &   createInfo,\r\n                                       Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                       Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateIndirectCommandsLayoutEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<IndirectCommandsLayoutEXT, Dispatch>>::type\r\n      createIndirectCommandsLayoutEXTUnique( const IndirectCommandsLayoutCreateInfoEXT &   createInfo,\r\n                                             Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyIndirectCommandsLayoutEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyIndirectCommandsLayoutEXT( IndirectCommandsLayoutEXT   indirectCommandsLayout,\r\n                                           const AllocationCallbacks * pAllocator,\r\n                                           Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyIndirectCommandsLayoutEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyIndirectCommandsLayoutEXT( IndirectCommandsLayoutEXT indirectCommandsLayout VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                           Optional<const AllocationCallbacks> allocator    VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyIndirectCommandsLayoutEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( IndirectCommandsLayoutEXT   indirectCommandsLayout,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyIndirectCommandsLayoutEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( IndirectCommandsLayoutEXT                     indirectCommandsLayout,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateIndirectExecutionSetEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectExecutionSetEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createIndirectExecutionSetEXT( const IndirectExecutionSetCreateInfoEXT * pCreateInfo,\r\n                                                               const AllocationCallbacks *               pAllocator,\r\n                                                               IndirectExecutionSetEXT *                 pIndirectExecutionSet,\r\n                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateIndirectExecutionSetEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectExecutionSetEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<IndirectExecutionSetEXT>::type\r\n      createIndirectExecutionSetEXT( const IndirectExecutionSetCreateInfoEXT &     createInfo,\r\n                                     Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                     Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateIndirectExecutionSetEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectExecutionSetEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<IndirectExecutionSetEXT, Dispatch>>::type\r\n      createIndirectExecutionSetEXTUnique( const IndirectExecutionSetCreateInfoEXT &     createInfo,\r\n                                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyIndirectExecutionSetEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectExecutionSetEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyIndirectExecutionSetEXT( IndirectExecutionSetEXT     indirectExecutionSet,\r\n                                         const AllocationCallbacks * pAllocator,\r\n                                         Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyIndirectExecutionSetEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectExecutionSetEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyIndirectExecutionSetEXT( IndirectExecutionSetEXT indirectExecutionSet  VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                         Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                         Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyIndirectExecutionSetEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectExecutionSetEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( IndirectExecutionSetEXT     indirectExecutionSet,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyIndirectExecutionSetEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectExecutionSetEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( IndirectExecutionSetEXT                       indirectExecutionSet,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkUpdateIndirectExecutionSetPipelineEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateIndirectExecutionSetPipelineEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void updateIndirectExecutionSetPipelineEXT( IndirectExecutionSetEXT                      indirectExecutionSet,\r\n                                                uint32_t                                     executionSetWriteCount,\r\n                                                const WriteIndirectExecutionSetPipelineEXT * pExecutionSetWrites,\r\n                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkUpdateIndirectExecutionSetPipelineEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateIndirectExecutionSetPipelineEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void updateIndirectExecutionSetPipelineEXT( IndirectExecutionSetEXT                                        indirectExecutionSet,\r\n                                                ArrayProxy<const WriteIndirectExecutionSetPipelineEXT> const & executionSetWrites,\r\n                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkUpdateIndirectExecutionSetShaderEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateIndirectExecutionSetShaderEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void updateIndirectExecutionSetShaderEXT( IndirectExecutionSetEXT                    indirectExecutionSet,\r\n                                              uint32_t                                   executionSetWriteCount,\r\n                                              const WriteIndirectExecutionSetShaderEXT * pExecutionSetWrites,\r\n                                              Dispatch const & d                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkUpdateIndirectExecutionSetShaderEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateIndirectExecutionSetShaderEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void updateIndirectExecutionSetShaderEXT( IndirectExecutionSetEXT                                      indirectExecutionSet,\r\n                                              ArrayProxy<const WriteIndirectExecutionSetShaderEXT> const & executionSetWrites,\r\n                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n    //=== VK_EXT_external_memory_metal ===\r\n\r\n    // wrapper function for command vkGetMemoryMetalHandleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryMetalHandleEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getMemoryMetalHandleEXT( const MemoryGetMetalHandleInfoEXT * pGetMetalHandleInfo,\r\n                                                         void **                             pHandle,\r\n                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetMemoryMetalHandleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryMetalHandleEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<void *>::type getMemoryMetalHandleEXT( const MemoryGetMetalHandleInfoEXT & getMetalHandleInfo,\r\n                                                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetMemoryMetalHandlePropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryMetalHandlePropertiesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getMemoryMetalHandlePropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType,\r\n                                                                   const void *                     pHandle,\r\n                                                                   MemoryMetalHandlePropertiesEXT * pMemoryMetalHandleProperties,\r\n                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetMemoryMetalHandlePropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryMetalHandlePropertiesEXT.html\r\n    template <typename HandleType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<MemoryMetalHandlePropertiesEXT>::type getMemoryMetalHandlePropertiesEXT(\r\n      ExternalMemoryHandleTypeFlagBits handleType, HandleType const & handle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n    operator VkDevice() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_device;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_device != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_device == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkDevice m_device = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eDevice>\r\n  {\r\n    using Type = Device;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eDevice>\r\n  {\r\n    using Type = Device;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkDevice, VK_NULL_HANDLE>\r\n  {\r\n    using Type = Device;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<Device>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkDisplayModeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayModeKHR.html\r\n  class DisplayModeKHR\r\n  {\r\n  public:\r\n    using CType      = VkDisplayModeKHR;\r\n    using NativeType = VkDisplayModeKHR;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDisplayModeKHR;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eDisplayModeKHR;\r\n\r\n  public:\r\n    DisplayModeKHR() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    DisplayModeKHR( DisplayModeKHR const & rhs )             = default;\r\n    DisplayModeKHR & operator=( DisplayModeKHR const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    DisplayModeKHR( DisplayModeKHR && rhs )             = default;\r\n    DisplayModeKHR & operator=( DisplayModeKHR && rhs ) = default;\r\n#else\r\n    DisplayModeKHR( DisplayModeKHR && rhs ) VULKAN_HPP_NOEXCEPT : m_displayModeKHR( exchange( rhs.m_displayModeKHR, {} ) ) {}\r\n\r\n    DisplayModeKHR & operator=( DisplayModeKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_displayModeKHR = exchange( rhs.m_displayModeKHR, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplayModeKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT DisplayModeKHR( VkDisplayModeKHR displayModeKHR ) VULKAN_HPP_NOEXCEPT : m_displayModeKHR( displayModeKHR ) {}\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n    DisplayModeKHR & operator=( VkDisplayModeKHR displayModeKHR ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_displayModeKHR = displayModeKHR;\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    DisplayModeKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_displayModeKHR = {};\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDisplayModeKHR() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_displayModeKHR;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_displayModeKHR != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_displayModeKHR == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkDisplayModeKHR m_displayModeKHR = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eDisplayModeKHR>\r\n  {\r\n    using Type = DisplayModeKHR;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eDisplayModeKHR>\r\n  {\r\n    using Type = DisplayModeKHR;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkDisplayModeKHR, VK_NULL_HANDLE>\r\n  {\r\n    using Type = DisplayModeKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<DisplayModeKHR>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkPhysicalDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevice.html\r\n  class PhysicalDevice\r\n  {\r\n  public:\r\n    using CType      = VkPhysicalDevice;\r\n    using NativeType = VkPhysicalDevice;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::ePhysicalDevice;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::ePhysicalDevice;\r\n\r\n  public:\r\n    PhysicalDevice() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    PhysicalDevice( PhysicalDevice const & rhs )             = default;\r\n    PhysicalDevice & operator=( PhysicalDevice const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    PhysicalDevice( PhysicalDevice && rhs )             = default;\r\n    PhysicalDevice & operator=( PhysicalDevice && rhs ) = default;\r\n#else\r\n    PhysicalDevice( PhysicalDevice && rhs ) VULKAN_HPP_NOEXCEPT : m_physicalDevice( exchange( rhs.m_physicalDevice, {} ) ) {}\r\n\r\n    PhysicalDevice & operator=( PhysicalDevice && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_physicalDevice = exchange( rhs.m_physicalDevice, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevice( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    PhysicalDevice( VkPhysicalDevice physicalDevice ) VULKAN_HPP_NOEXCEPT : m_physicalDevice( physicalDevice ) {}\r\n\r\n    PhysicalDevice & operator=( VkPhysicalDevice physicalDevice ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_physicalDevice = physicalDevice;\r\n      return *this;\r\n    }\r\n\r\n    PhysicalDevice & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_physicalDevice = {};\r\n      return *this;\r\n    }\r\n\r\n    //=== VK_VERSION_1_0 ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceFeatures, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getFeatures( PhysicalDeviceFeatures * pFeatures, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceFeatures, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD PhysicalDeviceFeatures getFeatures( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceFormatProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getFormatProperties( Format             format,\r\n                              FormatProperties * pFormatProperties,\r\n                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceFormatProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD FormatProperties getFormatProperties( Format             format,\r\n                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceImageFormatProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getImageFormatProperties( Format                  format,\r\n                                                          ImageType               type,\r\n                                                          ImageTiling             tiling,\r\n                                                          ImageUsageFlags         usage,\r\n                                                          ImageCreateFlags        flags,\r\n                                                          ImageFormatProperties * pImageFormatProperties,\r\n                                                          Dispatch const & d      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceImageFormatProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<ImageFormatProperties>::type\r\n      getImageFormatProperties( Format                 format,\r\n                                ImageType              type,\r\n                                ImageTiling            tiling,\r\n                                ImageUsageFlags        usage,\r\n                                ImageCreateFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                Dispatch const & d     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getProperties( PhysicalDeviceProperties * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD PhysicalDeviceProperties getProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getQueueFamilyProperties( uint32_t *              pQueueFamilyPropertyCount,\r\n                                   QueueFamilyProperties * pQueueFamilyProperties,\r\n                                   Dispatch const & d      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html\r\n    template <typename QueueFamilyPropertiesAllocator = std::allocator<QueueFamilyProperties>,\r\n              typename Dispatch                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename QueueFamilyPropertiesAllocator::value_type, QueueFamilyProperties>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<QueueFamilyProperties, QueueFamilyPropertiesAllocator>\r\n                         getQueueFamilyProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html\r\n    template <typename QueueFamilyPropertiesAllocator = std::allocator<QueueFamilyProperties>,\r\n              typename Dispatch                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename QueueFamilyPropertiesAllocator::value_type, QueueFamilyProperties>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<QueueFamilyProperties, QueueFamilyPropertiesAllocator>\r\n                         getQueueFamilyProperties( QueueFamilyPropertiesAllocator & queueFamilyPropertiesAllocator,\r\n                                                   Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceMemoryProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getMemoryProperties( PhysicalDeviceMemoryProperties * pMemoryProperties,\r\n                              Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceMemoryProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD PhysicalDeviceMemoryProperties\r\n      getMemoryProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDevice.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createDevice( const DeviceCreateInfo *    pCreateInfo,\r\n                                              const AllocationCallbacks * pAllocator,\r\n                                              Device *                    pDevice,\r\n                                              Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDevice.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<Device>::type\r\n      createDevice( const DeviceCreateInfo &                      createInfo,\r\n                    Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                    Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDevice.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<Device, Dispatch>>::type\r\n      createDeviceUnique( const DeviceCreateInfo &                      createInfo,\r\n                          Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                          Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkEnumerateDeviceExtensionProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceExtensionProperties.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result enumerateDeviceExtensionProperties( const char *          pLayerName,\r\n                                                                    uint32_t *            pPropertyCount,\r\n                                                                    ExtensionProperties * pProperties,\r\n                                                                    Dispatch const & d    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkEnumerateDeviceExtensionProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceExtensionProperties.html\r\n    template <typename ExtensionPropertiesAllocator = std::allocator<ExtensionProperties>,\r\n              typename Dispatch                     = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename ExtensionPropertiesAllocator::value_type, ExtensionProperties>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<ExtensionProperties, ExtensionPropertiesAllocator>>::type\r\n      enumerateDeviceExtensionProperties( Optional<const std::string> layerName VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                          Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkEnumerateDeviceExtensionProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceExtensionProperties.html\r\n    template <typename ExtensionPropertiesAllocator = std::allocator<ExtensionProperties>,\r\n              typename Dispatch                     = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename ExtensionPropertiesAllocator::value_type, ExtensionProperties>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<ExtensionProperties, ExtensionPropertiesAllocator>>::type\r\n      enumerateDeviceExtensionProperties( Optional<const std::string>    layerName,\r\n                                          ExtensionPropertiesAllocator & extensionPropertiesAllocator,\r\n                                          Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkEnumerateDeviceLayerProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceLayerProperties.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result enumerateDeviceLayerProperties( uint32_t *         pPropertyCount,\r\n                                                                LayerProperties *  pProperties,\r\n                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkEnumerateDeviceLayerProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceLayerProperties.html\r\n    template <typename LayerPropertiesAllocator = std::allocator<LayerProperties>,\r\n              typename Dispatch                 = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename LayerPropertiesAllocator::value_type, LayerProperties>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<LayerProperties, LayerPropertiesAllocator>>::type\r\n      enumerateDeviceLayerProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkEnumerateDeviceLayerProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceLayerProperties.html\r\n    template <typename LayerPropertiesAllocator = std::allocator<LayerProperties>,\r\n              typename Dispatch                 = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename LayerPropertiesAllocator::value_type, LayerProperties>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<LayerProperties, LayerPropertiesAllocator>>::type\r\n      enumerateDeviceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getSparseImageFormatProperties( Format                        format,\r\n                                         ImageType                     type,\r\n                                         SampleCountFlagBits           samples,\r\n                                         ImageUsageFlags               usage,\r\n                                         ImageTiling                   tiling,\r\n                                         uint32_t *                    pPropertyCount,\r\n                                         SparseImageFormatProperties * pProperties,\r\n                                         Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html\r\n    template <\r\n      typename SparseImageFormatPropertiesAllocator = std::allocator<SparseImageFormatProperties>,\r\n      typename Dispatch                             = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename SparseImageFormatPropertiesAllocator::value_type, SparseImageFormatProperties>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<SparseImageFormatProperties, SparseImageFormatPropertiesAllocator>\r\n                         getSparseImageFormatProperties( Format              format,\r\n                                                         ImageType           type,\r\n                                                         SampleCountFlagBits samples,\r\n                                                         ImageUsageFlags     usage,\r\n                                                         ImageTiling         tiling,\r\n                                                         Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html\r\n    template <\r\n      typename SparseImageFormatPropertiesAllocator = std::allocator<SparseImageFormatProperties>,\r\n      typename Dispatch                             = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename SparseImageFormatPropertiesAllocator::value_type, SparseImageFormatProperties>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<SparseImageFormatProperties, SparseImageFormatPropertiesAllocator>\r\n                         getSparseImageFormatProperties( Format                                 format,\r\n                                                         ImageType                              type,\r\n                                                         SampleCountFlagBits                    samples,\r\n                                                         ImageUsageFlags                        usage,\r\n                                                         ImageTiling                            tiling,\r\n                                                         SparseImageFormatPropertiesAllocator & sparseImageFormatPropertiesAllocator,\r\n                                                         Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_VERSION_1_1 ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceFeatures2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getFeatures2( PhysicalDeviceFeatures2 * pFeatures, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceFeatures2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD PhysicalDeviceFeatures2 getFeatures2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetPhysicalDeviceFeatures2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getFeatures2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getProperties2( PhysicalDeviceProperties2 * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD PhysicalDeviceProperties2 getProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetPhysicalDeviceProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceFormatProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getFormatProperties2( Format              format,\r\n                               FormatProperties2 * pFormatProperties,\r\n                               Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceFormatProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD FormatProperties2 getFormatProperties2( Format             format,\r\n                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetPhysicalDeviceFormatProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getFormatProperties2( Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 * pImageFormatInfo,\r\n                                                           ImageFormatProperties2 *               pImageFormatProperties,\r\n                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<ImageFormatProperties2>::type\r\n      getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n      getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getQueueFamilyProperties2( uint32_t *               pQueueFamilyPropertyCount,\r\n                                    QueueFamilyProperties2 * pQueueFamilyProperties,\r\n                                    Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html\r\n    template <typename QueueFamilyProperties2Allocator = std::allocator<QueueFamilyProperties2>,\r\n              typename Dispatch                        = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename QueueFamilyProperties2Allocator::value_type, QueueFamilyProperties2>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<QueueFamilyProperties2, QueueFamilyProperties2Allocator>\r\n                         getQueueFamilyProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html\r\n    template <typename QueueFamilyProperties2Allocator = std::allocator<QueueFamilyProperties2>,\r\n              typename Dispatch                        = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename QueueFamilyProperties2Allocator::value_type, QueueFamilyProperties2>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<QueueFamilyProperties2, QueueFamilyProperties2Allocator>\r\n                         getQueueFamilyProperties2( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator,\r\n                                                    Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html\r\n    template <typename StructureChain,\r\n              typename StructureChainAllocator = std::allocator<StructureChain>,\r\n              typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<StructureChain, StructureChainAllocator>\r\n                         getQueueFamilyProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html\r\n    template <typename StructureChain,\r\n              typename StructureChainAllocator = std::allocator<StructureChain>,\r\n              typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<StructureChain, StructureChainAllocator>\r\n      getQueueFamilyProperties2( StructureChainAllocator & structureChainAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceMemoryProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getMemoryProperties2( PhysicalDeviceMemoryProperties2 * pMemoryProperties,\r\n                               Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceMemoryProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD PhysicalDeviceMemoryProperties2\r\n      getMemoryProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetPhysicalDeviceMemoryProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getMemoryProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,\r\n                                          uint32_t *                                   pPropertyCount,\r\n                                          SparseImageFormatProperties2 *               pProperties,\r\n                                          Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2.html\r\n    template <\r\n      typename SparseImageFormatProperties2Allocator = std::allocator<SparseImageFormatProperties2>,\r\n      typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename SparseImageFormatProperties2Allocator::value_type, SparseImageFormatProperties2>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<SparseImageFormatProperties2, SparseImageFormatProperties2Allocator>\r\n                         getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo,\r\n                                                          Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2.html\r\n    template <\r\n      typename SparseImageFormatProperties2Allocator = std::allocator<SparseImageFormatProperties2>,\r\n      typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename SparseImageFormatProperties2Allocator::value_type, SparseImageFormatProperties2>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<SparseImageFormatProperties2, SparseImageFormatProperties2Allocator>\r\n                         getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo,\r\n                                                          SparseImageFormatProperties2Allocator &      sparseImageFormatProperties2Allocator,\r\n                                                          Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceExternalBufferProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalBufferProperties.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo * pExternalBufferInfo,\r\n                                      ExternalBufferProperties *               pExternalBufferProperties,\r\n                                      Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceExternalBufferProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalBufferProperties.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ExternalBufferProperties getExternalBufferProperties(\r\n      const PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceExternalFenceProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalFenceProperties.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo * pExternalFenceInfo,\r\n                                     ExternalFenceProperties *               pExternalFenceProperties,\r\n                                     Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceExternalFenceProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalFenceProperties.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ExternalFenceProperties getExternalFenceProperties(\r\n      const PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceExternalSemaphoreProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalSemaphoreProperties.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getExternalSemaphoreProperties( const PhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,\r\n                                         ExternalSemaphoreProperties *               pExternalSemaphoreProperties,\r\n                                         Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceExternalSemaphoreProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalSemaphoreProperties.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ExternalSemaphoreProperties\r\n      getExternalSemaphoreProperties( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo,\r\n                                      Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_VERSION_1_3 ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceToolProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolProperties.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getToolProperties( uint32_t *                     pToolCount,\r\n                                                   PhysicalDeviceToolProperties * pToolProperties,\r\n                                                   Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceToolProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolProperties.html\r\n    template <\r\n      typename PhysicalDeviceToolPropertiesAllocator = std::allocator<PhysicalDeviceToolProperties>,\r\n      typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename PhysicalDeviceToolPropertiesAllocator::value_type, PhysicalDeviceToolProperties>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator>>::type\r\n      getToolProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceToolProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolProperties.html\r\n    template <\r\n      typename PhysicalDeviceToolPropertiesAllocator = std::allocator<PhysicalDeviceToolProperties>,\r\n      typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename PhysicalDeviceToolPropertiesAllocator::value_type, PhysicalDeviceToolProperties>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator>>::type\r\n      getToolProperties( PhysicalDeviceToolPropertiesAllocator & physicalDeviceToolPropertiesAllocator,\r\n                         Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_surface ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceSupportKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceSupportKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getSurfaceSupportKHR( uint32_t           queueFamilyIndex,\r\n                                                      SurfaceKHR         surface,\r\n                                                      Bool32 *           pSupported,\r\n                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceSupportKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceSupportKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<Bool32>::type\r\n      getSurfaceSupportKHR( uint32_t queueFamilyIndex, SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilitiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilitiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getSurfaceCapabilitiesKHR( SurfaceKHR               surface,\r\n                                                           SurfaceCapabilitiesKHR * pSurfaceCapabilities,\r\n                                                           Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilitiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilitiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceCapabilitiesKHR>::type\r\n      getSurfaceCapabilitiesKHR( SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceFormatsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormatsKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getSurfaceFormatsKHR( SurfaceKHR         surface,\r\n                                                      uint32_t *         pSurfaceFormatCount,\r\n                                                      SurfaceFormatKHR * pSurfaceFormats,\r\n                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceFormatsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormatsKHR.html\r\n    template <typename SurfaceFormatKHRAllocator = std::allocator<SurfaceFormatKHR>,\r\n              typename Dispatch                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename SurfaceFormatKHRAllocator::value_type, SurfaceFormatKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<SurfaceFormatKHR, SurfaceFormatKHRAllocator>>::type\r\n      getSurfaceFormatsKHR( SurfaceKHR surface VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceFormatsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormatsKHR.html\r\n    template <typename SurfaceFormatKHRAllocator = std::allocator<SurfaceFormatKHR>,\r\n              typename Dispatch                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename SurfaceFormatKHRAllocator::value_type, SurfaceFormatKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<SurfaceFormatKHR, SurfaceFormatKHRAllocator>>::type getSurfaceFormatsKHR(\r\n      SurfaceKHR surface, SurfaceFormatKHRAllocator & surfaceFormatKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSurfacePresentModesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getSurfacePresentModesKHR( SurfaceKHR         surface,\r\n                                                           uint32_t *         pPresentModeCount,\r\n                                                           PresentModeKHR *   pPresentModes,\r\n                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceSurfacePresentModesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModesKHR.html\r\n    template <typename PresentModeKHRAllocator = std::allocator<PresentModeKHR>,\r\n              typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PresentModeKHRAllocator::value_type, PresentModeKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PresentModeKHR, PresentModeKHRAllocator>>::type\r\n      getSurfacePresentModesKHR( SurfaceKHR surface VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceSurfacePresentModesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModesKHR.html\r\n    template <typename PresentModeKHRAllocator = std::allocator<PresentModeKHR>,\r\n              typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PresentModeKHRAllocator::value_type, PresentModeKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PresentModeKHR, PresentModeKHRAllocator>>::type getSurfacePresentModesKHR(\r\n      SurfaceKHR surface, PresentModeKHRAllocator & presentModeKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_swapchain ===\r\n\r\n    // wrapper function for command vkGetPhysicalDevicePresentRectanglesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDevicePresentRectanglesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getPresentRectanglesKHR( SurfaceKHR         surface,\r\n                                                         uint32_t *         pRectCount,\r\n                                                         Rect2D *           pRects,\r\n                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDevicePresentRectanglesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDevicePresentRectanglesKHR.html\r\n    template <typename Rect2DAllocator                                                                              = std::allocator<Rect2D>,\r\n              typename Dispatch                                                                                     = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Rect2DAllocator::value_type, Rect2D>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<Rect2D, Rect2DAllocator>>::type\r\n      getPresentRectanglesKHR( SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDevicePresentRectanglesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDevicePresentRectanglesKHR.html\r\n    template <typename Rect2DAllocator                                                                              = std::allocator<Rect2D>,\r\n              typename Dispatch                                                                                     = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename Rect2DAllocator::value_type, Rect2D>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<Rect2D, Rect2DAllocator>>::type\r\n      getPresentRectanglesKHR( SurfaceKHR surface, Rect2DAllocator & rect2DAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_display ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceDisplayPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getDisplayPropertiesKHR( uint32_t *             pPropertyCount,\r\n                                                         DisplayPropertiesKHR * pProperties,\r\n                                                         Dispatch const & d     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceDisplayPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPropertiesKHR.html\r\n    template <typename DisplayPropertiesKHRAllocator = std::allocator<DisplayPropertiesKHR>,\r\n              typename Dispatch                      = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DisplayPropertiesKHRAllocator::value_type, DisplayPropertiesKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayPropertiesKHR, DisplayPropertiesKHRAllocator>>::type\r\n      getDisplayPropertiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceDisplayPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPropertiesKHR.html\r\n    template <typename DisplayPropertiesKHRAllocator = std::allocator<DisplayPropertiesKHR>,\r\n              typename Dispatch                      = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DisplayPropertiesKHRAllocator::value_type, DisplayPropertiesKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayPropertiesKHR, DisplayPropertiesKHRAllocator>>::type\r\n      getDisplayPropertiesKHR( DisplayPropertiesKHRAllocator & displayPropertiesKHRAllocator,\r\n                               Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceDisplayPlanePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlanePropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getDisplayPlanePropertiesKHR( uint32_t *                  pPropertyCount,\r\n                                                              DisplayPlanePropertiesKHR * pProperties,\r\n                                                              Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceDisplayPlanePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlanePropertiesKHR.html\r\n    template <typename DisplayPlanePropertiesKHRAllocator = std::allocator<DisplayPlanePropertiesKHR>,\r\n              typename Dispatch                           = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DisplayPlanePropertiesKHRAllocator::value_type, DisplayPlanePropertiesKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayPlanePropertiesKHR, DisplayPlanePropertiesKHRAllocator>>::type\r\n      getDisplayPlanePropertiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceDisplayPlanePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlanePropertiesKHR.html\r\n    template <typename DisplayPlanePropertiesKHRAllocator = std::allocator<DisplayPlanePropertiesKHR>,\r\n              typename Dispatch                           = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DisplayPlanePropertiesKHRAllocator::value_type, DisplayPlanePropertiesKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayPlanePropertiesKHR, DisplayPlanePropertiesKHRAllocator>>::type\r\n      getDisplayPlanePropertiesKHR( DisplayPlanePropertiesKHRAllocator & displayPlanePropertiesKHRAllocator,\r\n                                    Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDisplayPlaneSupportedDisplaysKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneSupportedDisplaysKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getDisplayPlaneSupportedDisplaysKHR( uint32_t           planeIndex,\r\n                                                                     uint32_t *         pDisplayCount,\r\n                                                                     DisplayKHR *       pDisplays,\r\n                                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDisplayPlaneSupportedDisplaysKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneSupportedDisplaysKHR.html\r\n    template <typename DisplayKHRAllocator = std::allocator<DisplayKHR>,\r\n              typename Dispatch            = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DisplayKHRAllocator::value_type, DisplayKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayKHR, DisplayKHRAllocator>>::type\r\n      getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetDisplayPlaneSupportedDisplaysKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneSupportedDisplaysKHR.html\r\n    template <typename DisplayKHRAllocator = std::allocator<DisplayKHR>,\r\n              typename Dispatch            = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DisplayKHRAllocator::value_type, DisplayKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayKHR, DisplayKHRAllocator>>::type getDisplayPlaneSupportedDisplaysKHR(\r\n      uint32_t planeIndex, DisplayKHRAllocator & displayKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDisplayModePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModePropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getDisplayModePropertiesKHR( DisplayKHR                 display,\r\n                                                             uint32_t *                 pPropertyCount,\r\n                                                             DisplayModePropertiesKHR * pProperties,\r\n                                                             Dispatch const & d         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDisplayModePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModePropertiesKHR.html\r\n    template <typename DisplayModePropertiesKHRAllocator = std::allocator<DisplayModePropertiesKHR>,\r\n              typename Dispatch                          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DisplayModePropertiesKHRAllocator::value_type, DisplayModePropertiesKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayModePropertiesKHR, DisplayModePropertiesKHRAllocator>>::type\r\n      getDisplayModePropertiesKHR( DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetDisplayModePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModePropertiesKHR.html\r\n    template <typename DisplayModePropertiesKHRAllocator = std::allocator<DisplayModePropertiesKHR>,\r\n              typename Dispatch                          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DisplayModePropertiesKHRAllocator::value_type, DisplayModePropertiesKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayModePropertiesKHR, DisplayModePropertiesKHRAllocator>>::type\r\n      getDisplayModePropertiesKHR( DisplayKHR                          display,\r\n                                   DisplayModePropertiesKHRAllocator & displayModePropertiesKHRAllocator,\r\n                                   Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkCreateDisplayModeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayModeKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createDisplayModeKHR( DisplayKHR                       display,\r\n                                                      const DisplayModeCreateInfoKHR * pCreateInfo,\r\n                                                      const AllocationCallbacks *      pAllocator,\r\n                                                      DisplayModeKHR *                 pMode,\r\n                                                      Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateDisplayModeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayModeKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DisplayModeKHR>::type\r\n      createDisplayModeKHR( DisplayKHR                                    display,\r\n                            const DisplayModeCreateInfoKHR &              createInfo,\r\n                            Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                            Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateDisplayModeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayModeKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<DisplayModeKHR, Dispatch>>::type\r\n      createDisplayModeKHRUnique( DisplayKHR                                    display,\r\n                                  const DisplayModeCreateInfoKHR &              createInfo,\r\n                                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDisplayPlaneCapabilitiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneCapabilitiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getDisplayPlaneCapabilitiesKHR( DisplayModeKHR                mode,\r\n                                                                uint32_t                      planeIndex,\r\n                                                                DisplayPlaneCapabilitiesKHR * pCapabilities,\r\n                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDisplayPlaneCapabilitiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneCapabilitiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DisplayPlaneCapabilitiesKHR>::type\r\n      getDisplayPlaneCapabilitiesKHR( DisplayModeKHR mode, uint32_t planeIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n    //=== VK_KHR_xlib_surface ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceXlibPresentationSupportKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceXlibPresentationSupportKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    Bool32 getXlibPresentationSupportKHR( uint32_t           queueFamilyIndex,\r\n                                          Display *          dpy,\r\n                                          VisualID           visualID,\r\n                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceXlibPresentationSupportKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceXlibPresentationSupportKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    Bool32 getXlibPresentationSupportKHR( uint32_t           queueFamilyIndex,\r\n                                          Display &          dpy,\r\n                                          VisualID           visualID,\r\n                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n    //=== VK_KHR_xcb_surface ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceXcbPresentationSupportKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceXcbPresentationSupportKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    Bool32 getXcbPresentationSupportKHR( uint32_t           queueFamilyIndex,\r\n                                         xcb_connection_t * connection,\r\n                                         xcb_visualid_t     visual_id,\r\n                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceXcbPresentationSupportKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceXcbPresentationSupportKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    Bool32 getXcbPresentationSupportKHR( uint32_t           queueFamilyIndex,\r\n                                         xcb_connection_t & connection,\r\n                                         xcb_visualid_t     visual_id,\r\n                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n    //=== VK_KHR_wayland_surface ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceWaylandPresentationSupportKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceWaylandPresentationSupportKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    Bool32 getWaylandPresentationSupportKHR( uint32_t            queueFamilyIndex,\r\n                                             struct wl_display * display,\r\n                                             Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceWaylandPresentationSupportKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceWaylandPresentationSupportKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    Bool32 getWaylandPresentationSupportKHR( uint32_t            queueFamilyIndex,\r\n                                             struct wl_display & display,\r\n                                             Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    //=== VK_KHR_win32_surface ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceWin32PresentationSupportKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceWin32PresentationSupportKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    Bool32 getWin32PresentationSupportKHR( uint32_t queueFamilyIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n    //=== VK_KHR_video_queue ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getVideoCapabilitiesKHR( const VideoProfileInfoKHR * pVideoProfile,\r\n                                                         VideoCapabilitiesKHR *      pCapabilities,\r\n                                                         Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<VideoCapabilitiesKHR>::type\r\n      getVideoCapabilitiesKHR( const VideoProfileInfoKHR & videoProfile, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n      getVideoCapabilitiesKHR( const VideoProfileInfoKHR & videoProfile, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR * pVideoFormatInfo,\r\n                                                             uint32_t *                               pVideoFormatPropertyCount,\r\n                                                             VideoFormatPropertiesKHR *               pVideoFormatProperties,\r\n                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html\r\n    template <typename VideoFormatPropertiesKHRAllocator = std::allocator<VideoFormatPropertiesKHR>,\r\n              typename Dispatch                          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename VideoFormatPropertiesKHRAllocator::value_type, VideoFormatPropertiesKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VideoFormatPropertiesKHR, VideoFormatPropertiesKHRAllocator>>::type\r\n      getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo,\r\n                                   Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html\r\n    template <typename VideoFormatPropertiesKHRAllocator = std::allocator<VideoFormatPropertiesKHR>,\r\n              typename Dispatch                          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename VideoFormatPropertiesKHRAllocator::value_type, VideoFormatPropertiesKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VideoFormatPropertiesKHR, VideoFormatPropertiesKHRAllocator>>::type\r\n      getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo,\r\n                                   VideoFormatPropertiesKHRAllocator &      videoFormatPropertiesKHRAllocator,\r\n                                   Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html\r\n    template <typename StructureChain,\r\n              typename StructureChainAllocator = std::allocator<StructureChain>,\r\n              typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<StructureChain, StructureChainAllocator>>::type\r\n      getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo,\r\n                                   Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html\r\n    template <typename StructureChain,\r\n              typename StructureChainAllocator = std::allocator<StructureChain>,\r\n              typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<StructureChain, StructureChainAllocator>>::type\r\n      getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo,\r\n                                   StructureChainAllocator &                structureChainAllocator,\r\n                                   Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_external_memory_capabilities ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceExternalImageFormatPropertiesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalImageFormatPropertiesNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getExternalImageFormatPropertiesNV( Format                            format,\r\n                                                                    ImageType                         type,\r\n                                                                    ImageTiling                       tiling,\r\n                                                                    ImageUsageFlags                   usage,\r\n                                                                    ImageCreateFlags                  flags,\r\n                                                                    ExternalMemoryHandleTypeFlagsNV   externalHandleType,\r\n                                                                    ExternalImageFormatPropertiesNV * pExternalImageFormatProperties,\r\n                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceExternalImageFormatPropertiesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalImageFormatPropertiesNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<ExternalImageFormatPropertiesNV>::type\r\n      getExternalImageFormatPropertiesNV( Format                                             format,\r\n                                          ImageType                                          type,\r\n                                          ImageTiling                                        tiling,\r\n                                          ImageUsageFlags                                    usage,\r\n                                          ImageCreateFlags flags                             VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                          ExternalMemoryHandleTypeFlagsNV externalHandleType VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                          Dispatch const & d                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_get_physical_device_properties2 ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceFeatures2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getFeatures2KHR( PhysicalDeviceFeatures2 * pFeatures, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceFeatures2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD PhysicalDeviceFeatures2 getFeatures2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetPhysicalDeviceFeatures2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2KHR.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getFeatures2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getProperties2KHR( PhysicalDeviceProperties2 * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD PhysicalDeviceProperties2 getProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetPhysicalDeviceProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2KHR.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceFormatProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getFormatProperties2KHR( Format              format,\r\n                                  FormatProperties2 * pFormatProperties,\r\n                                  Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceFormatProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD FormatProperties2 getFormatProperties2KHR( Format             format,\r\n                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetPhysicalDeviceFormatProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2KHR.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getFormatProperties2KHR( Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 * pImageFormatInfo,\r\n                                                              ImageFormatProperties2 *               pImageFormatProperties,\r\n                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<ImageFormatProperties2>::type\r\n      getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n      getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getQueueFamilyProperties2KHR( uint32_t *               pQueueFamilyPropertyCount,\r\n                                       QueueFamilyProperties2 * pQueueFamilyProperties,\r\n                                       Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html\r\n    template <typename QueueFamilyProperties2Allocator = std::allocator<QueueFamilyProperties2>,\r\n              typename Dispatch                        = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename QueueFamilyProperties2Allocator::value_type, QueueFamilyProperties2>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<QueueFamilyProperties2, QueueFamilyProperties2Allocator>\r\n                         getQueueFamilyProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html\r\n    template <typename QueueFamilyProperties2Allocator = std::allocator<QueueFamilyProperties2>,\r\n              typename Dispatch                        = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename QueueFamilyProperties2Allocator::value_type, QueueFamilyProperties2>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<QueueFamilyProperties2, QueueFamilyProperties2Allocator>\r\n                         getQueueFamilyProperties2KHR( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator,\r\n                                                       Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html\r\n    template <typename StructureChain,\r\n              typename StructureChainAllocator = std::allocator<StructureChain>,\r\n              typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<StructureChain, StructureChainAllocator>\r\n                         getQueueFamilyProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html\r\n    template <typename StructureChain,\r\n              typename StructureChainAllocator = std::allocator<StructureChain>,\r\n              typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<StructureChain, StructureChainAllocator>\r\n      getQueueFamilyProperties2KHR( StructureChainAllocator & structureChainAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceMemoryProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getMemoryProperties2KHR( PhysicalDeviceMemoryProperties2 * pMemoryProperties,\r\n                                  Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceMemoryProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD PhysicalDeviceMemoryProperties2\r\n      getMemoryProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n    // wrapper function for command vkGetPhysicalDeviceMemoryProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2KHR.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                         getMemoryProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,\r\n                                             uint32_t *                                   pPropertyCount,\r\n                                             SparseImageFormatProperties2 *               pProperties,\r\n                                             Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2KHR.html\r\n    template <\r\n      typename SparseImageFormatProperties2Allocator = std::allocator<SparseImageFormatProperties2>,\r\n      typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename SparseImageFormatProperties2Allocator::value_type, SparseImageFormatProperties2>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<SparseImageFormatProperties2, SparseImageFormatProperties2Allocator>\r\n                         getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo,\r\n                                                             Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2KHR.html\r\n    template <\r\n      typename SparseImageFormatProperties2Allocator = std::allocator<SparseImageFormatProperties2>,\r\n      typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename SparseImageFormatProperties2Allocator::value_type, SparseImageFormatProperties2>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD std::vector<SparseImageFormatProperties2, SparseImageFormatProperties2Allocator>\r\n                         getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo,\r\n                                                             SparseImageFormatProperties2Allocator &      sparseImageFormatProperties2Allocator,\r\n                                                             Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_external_memory_capabilities ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceExternalBufferPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalBufferPropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getExternalBufferPropertiesKHR( const PhysicalDeviceExternalBufferInfo * pExternalBufferInfo,\r\n                                         ExternalBufferProperties *               pExternalBufferProperties,\r\n                                         Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceExternalBufferPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalBufferPropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ExternalBufferProperties getExternalBufferPropertiesKHR(\r\n      const PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_external_semaphore_capabilities ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceExternalSemaphorePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalSemaphorePropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getExternalSemaphorePropertiesKHR( const PhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,\r\n                                            ExternalSemaphoreProperties *               pExternalSemaphoreProperties,\r\n                                            Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceExternalSemaphorePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalSemaphorePropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ExternalSemaphoreProperties\r\n      getExternalSemaphorePropertiesKHR( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo,\r\n                                         Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_direct_mode_display ===\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkReleaseDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseDisplayEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result releaseDisplayEXT( DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkReleaseDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseDisplayEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      releaseDisplayEXT( DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )\r\n    //=== VK_EXT_acquire_xlib_display ===\r\n\r\n    // wrapper function for command vkAcquireXlibDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireXlibDisplayEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result acquireXlibDisplayEXT( Display *          dpy,\r\n                                                       DisplayKHR         display,\r\n                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkAcquireXlibDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireXlibDisplayEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      acquireXlibDisplayEXT( Display & dpy, DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetRandROutputDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRandROutputDisplayEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getRandROutputDisplayEXT( Display *          dpy,\r\n                                                          RROutput           rrOutput,\r\n                                                          DisplayKHR *       pDisplay,\r\n                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetRandROutputDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRandROutputDisplayEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DisplayKHR>::type\r\n      getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkGetRandROutputDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRandROutputDisplayEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<DisplayKHR, Dispatch>>::type\r\n      getRandROutputDisplayEXTUnique( Display & dpy, RROutput rrOutput, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/\r\n\r\n    //=== VK_EXT_display_surface_counter ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2EXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getSurfaceCapabilities2EXT( SurfaceKHR                surface,\r\n                                                            SurfaceCapabilities2EXT * pSurfaceCapabilities,\r\n                                                            Dispatch const & d        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2EXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceCapabilities2EXT>::type\r\n      getSurfaceCapabilities2EXT( SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_external_fence_capabilities ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceExternalFencePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalFencePropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getExternalFencePropertiesKHR( const PhysicalDeviceExternalFenceInfo * pExternalFenceInfo,\r\n                                        ExternalFenceProperties *               pExternalFenceProperties,\r\n                                        Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceExternalFencePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalFencePropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ExternalFenceProperties getExternalFencePropertiesKHR(\r\n      const PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_performance_query ===\r\n\r\n    // wrapper function for command vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result\r\n      enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t                           queueFamilyIndex,\r\n                                                       uint32_t *                         pCounterCount,\r\n                                                       PerformanceCounterKHR *            pCounters,\r\n                                                       PerformanceCounterDescriptionKHR * pCounterDescriptions,\r\n                                                       Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.html\r\n    template <typename PerformanceCounterKHRAllocator            = std::allocator<PerformanceCounterKHR>,\r\n              typename PerformanceCounterDescriptionKHRAllocator = std::allocator<PerformanceCounterDescriptionKHR>,\r\n              typename Dispatch                                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PerformanceCounterKHRAllocator::value_type, PerformanceCounterKHR>::value &&\r\n                                        std::is_same<typename PerformanceCounterDescriptionKHRAllocator::value_type, PerformanceCounterDescriptionKHR>::value,\r\n                                      int>::type                 = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<std::vector<PerformanceCounterKHR, PerformanceCounterKHRAllocator>,\r\n                                                            std::vector<PerformanceCounterDescriptionKHR, PerformanceCounterDescriptionKHRAllocator>>>::type\r\n      enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.html\r\n    template <typename PerformanceCounterKHRAllocator            = std::allocator<PerformanceCounterKHR>,\r\n              typename PerformanceCounterDescriptionKHRAllocator = std::allocator<PerformanceCounterDescriptionKHR>,\r\n              typename Dispatch                                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PerformanceCounterKHRAllocator::value_type, PerformanceCounterKHR>::value &&\r\n                                        std::is_same<typename PerformanceCounterDescriptionKHRAllocator::value_type, PerformanceCounterDescriptionKHR>::value,\r\n                                      int>::type                 = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<std::vector<PerformanceCounterKHR, PerformanceCounterKHRAllocator>,\r\n                                                            std::vector<PerformanceCounterDescriptionKHR, PerformanceCounterDescriptionKHRAllocator>>>::type\r\n      enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t                                    queueFamilyIndex,\r\n                                                       PerformanceCounterKHRAllocator &            performanceCounterKHRAllocator,\r\n                                                       PerformanceCounterDescriptionKHRAllocator & performanceCounterDescriptionKHRAllocator,\r\n                                                       Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getQueueFamilyPerformanceQueryPassesKHR( const QueryPoolPerformanceCreateInfoKHR * pPerformanceQueryCreateInfo,\r\n                                                  uint32_t *                                pNumPasses,\r\n                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD uint32_t\r\n      getQueueFamilyPerformanceQueryPassesKHR( const QueryPoolPerformanceCreateInfoKHR & performanceQueryCreateInfo,\r\n                                               Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_get_surface_capabilities2 ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,\r\n                                                            SurfaceCapabilities2KHR *             pSurfaceCapabilities,\r\n                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceCapabilities2KHR>::type\r\n      getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n      getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,\r\n                                                       uint32_t *                            pSurfaceFormatCount,\r\n                                                       SurfaceFormat2KHR *                   pSurfaceFormats,\r\n                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html\r\n    template <typename SurfaceFormat2KHRAllocator = std::allocator<SurfaceFormat2KHR>,\r\n              typename Dispatch                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename SurfaceFormat2KHRAllocator::value_type, SurfaceFormat2KHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<SurfaceFormat2KHR, SurfaceFormat2KHRAllocator>>::type\r\n      getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html\r\n    template <typename SurfaceFormat2KHRAllocator = std::allocator<SurfaceFormat2KHR>,\r\n              typename Dispatch                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename SurfaceFormat2KHRAllocator::value_type, SurfaceFormat2KHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<SurfaceFormat2KHR, SurfaceFormat2KHRAllocator>>::type\r\n      getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo,\r\n                             SurfaceFormat2KHRAllocator &          surfaceFormat2KHRAllocator,\r\n                             Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html\r\n    template <typename StructureChain,\r\n              typename StructureChainAllocator = std::allocator<StructureChain>,\r\n              typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<StructureChain, StructureChainAllocator>>::type\r\n      getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html\r\n    template <typename StructureChain,\r\n              typename StructureChainAllocator = std::allocator<StructureChain>,\r\n              typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<StructureChain, StructureChainAllocator>>::type\r\n      getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo,\r\n                             StructureChainAllocator &             structureChainAllocator,\r\n                             Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_get_display_properties2 ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceDisplayProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayProperties2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getDisplayProperties2KHR( uint32_t *              pPropertyCount,\r\n                                                          DisplayProperties2KHR * pProperties,\r\n                                                          Dispatch const & d      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceDisplayProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayProperties2KHR.html\r\n    template <typename DisplayProperties2KHRAllocator = std::allocator<DisplayProperties2KHR>,\r\n              typename Dispatch                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DisplayProperties2KHRAllocator::value_type, DisplayProperties2KHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayProperties2KHR, DisplayProperties2KHRAllocator>>::type\r\n      getDisplayProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceDisplayProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayProperties2KHR.html\r\n    template <typename DisplayProperties2KHRAllocator = std::allocator<DisplayProperties2KHR>,\r\n              typename Dispatch                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DisplayProperties2KHRAllocator::value_type, DisplayProperties2KHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayProperties2KHR, DisplayProperties2KHRAllocator>>::type\r\n      getDisplayProperties2KHR( DisplayProperties2KHRAllocator & displayProperties2KHRAllocator,\r\n                                Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceDisplayPlaneProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlaneProperties2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getDisplayPlaneProperties2KHR( uint32_t *                   pPropertyCount,\r\n                                                               DisplayPlaneProperties2KHR * pProperties,\r\n                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceDisplayPlaneProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlaneProperties2KHR.html\r\n    template <typename DisplayPlaneProperties2KHRAllocator = std::allocator<DisplayPlaneProperties2KHR>,\r\n              typename Dispatch                            = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DisplayPlaneProperties2KHRAllocator::value_type, DisplayPlaneProperties2KHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayPlaneProperties2KHR, DisplayPlaneProperties2KHRAllocator>>::type\r\n      getDisplayPlaneProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceDisplayPlaneProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlaneProperties2KHR.html\r\n    template <typename DisplayPlaneProperties2KHRAllocator = std::allocator<DisplayPlaneProperties2KHR>,\r\n              typename Dispatch                            = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DisplayPlaneProperties2KHRAllocator::value_type, DisplayPlaneProperties2KHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayPlaneProperties2KHR, DisplayPlaneProperties2KHRAllocator>>::type\r\n      getDisplayPlaneProperties2KHR( DisplayPlaneProperties2KHRAllocator & displayPlaneProperties2KHRAllocator,\r\n                                     Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDisplayModeProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getDisplayModeProperties2KHR( DisplayKHR                  display,\r\n                                                              uint32_t *                  pPropertyCount,\r\n                                                              DisplayModeProperties2KHR * pProperties,\r\n                                                              Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDisplayModeProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html\r\n    template <typename DisplayModeProperties2KHRAllocator = std::allocator<DisplayModeProperties2KHR>,\r\n              typename Dispatch                           = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DisplayModeProperties2KHRAllocator::value_type, DisplayModeProperties2KHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayModeProperties2KHR, DisplayModeProperties2KHRAllocator>>::type\r\n      getDisplayModeProperties2KHR( DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetDisplayModeProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html\r\n    template <typename DisplayModeProperties2KHRAllocator = std::allocator<DisplayModeProperties2KHR>,\r\n              typename Dispatch                           = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename DisplayModeProperties2KHRAllocator::value_type, DisplayModeProperties2KHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayModeProperties2KHR, DisplayModeProperties2KHRAllocator>>::type\r\n      getDisplayModeProperties2KHR( DisplayKHR                           display,\r\n                                    DisplayModeProperties2KHRAllocator & displayModeProperties2KHRAllocator,\r\n                                    Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetDisplayModeProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html\r\n    template <typename StructureChain,\r\n              typename StructureChainAllocator = std::allocator<StructureChain>,\r\n              typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<StructureChain, StructureChainAllocator>>::type\r\n      getDisplayModeProperties2KHR( DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetDisplayModeProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html\r\n    template <typename StructureChain,\r\n              typename StructureChainAllocator = std::allocator<StructureChain>,\r\n              typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<StructureChain, StructureChainAllocator>>::type getDisplayModeProperties2KHR(\r\n      DisplayKHR display, StructureChainAllocator & structureChainAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetDisplayPlaneCapabilities2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneCapabilities2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR *   pDisplayPlaneInfo,\r\n                                                                 DisplayPlaneCapabilities2KHR * pCapabilities,\r\n                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDisplayPlaneCapabilities2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneCapabilities2KHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DisplayPlaneCapabilities2KHR>::type\r\n      getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR & displayPlaneInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_sample_locations ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceMultisamplePropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMultisamplePropertiesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getMultisamplePropertiesEXT( SampleCountFlagBits        samples,\r\n                                      MultisamplePropertiesEXT * pMultisampleProperties,\r\n                                      Dispatch const & d         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceMultisamplePropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMultisamplePropertiesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD MultisamplePropertiesEXT\r\n      getMultisamplePropertiesEXT( SampleCountFlagBits samples, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_calibrated_timestamps ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getCalibrateableTimeDomainsEXT( uint32_t *         pTimeDomainCount,\r\n                                                                TimeDomainKHR *    pTimeDomains,\r\n                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html\r\n    template <typename TimeDomainKHRAllocator = std::allocator<TimeDomainKHR>,\r\n              typename Dispatch               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename TimeDomainKHRAllocator::value_type, TimeDomainKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<TimeDomainKHR, TimeDomainKHRAllocator>>::type\r\n      getCalibrateableTimeDomainsEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html\r\n    template <typename TimeDomainKHRAllocator = std::allocator<TimeDomainKHR>,\r\n              typename Dispatch               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename TimeDomainKHRAllocator::value_type, TimeDomainKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<TimeDomainKHR, TimeDomainKHRAllocator>>::type\r\n      getCalibrateableTimeDomainsEXT( TimeDomainKHRAllocator & timeDomainKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_fragment_shading_rate ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceFragmentShadingRatesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFragmentShadingRatesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getFragmentShadingRatesKHR( uint32_t *                             pFragmentShadingRateCount,\r\n                                                            PhysicalDeviceFragmentShadingRateKHR * pFragmentShadingRates,\r\n                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceFragmentShadingRatesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFragmentShadingRatesKHR.html\r\n    template <\r\n      typename PhysicalDeviceFragmentShadingRateKHRAllocator = std::allocator<PhysicalDeviceFragmentShadingRateKHR>,\r\n      typename Dispatch                                      = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename PhysicalDeviceFragmentShadingRateKHRAllocator::value_type, PhysicalDeviceFragmentShadingRateKHR>::value,\r\n                              int>::type                     = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PhysicalDeviceFragmentShadingRateKHR, PhysicalDeviceFragmentShadingRateKHRAllocator>>::type\r\n      getFragmentShadingRatesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceFragmentShadingRatesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFragmentShadingRatesKHR.html\r\n    template <\r\n      typename PhysicalDeviceFragmentShadingRateKHRAllocator = std::allocator<PhysicalDeviceFragmentShadingRateKHR>,\r\n      typename Dispatch                                      = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename PhysicalDeviceFragmentShadingRateKHRAllocator::value_type, PhysicalDeviceFragmentShadingRateKHR>::value,\r\n                              int>::type                     = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PhysicalDeviceFragmentShadingRateKHR, PhysicalDeviceFragmentShadingRateKHRAllocator>>::type\r\n      getFragmentShadingRatesKHR( PhysicalDeviceFragmentShadingRateKHRAllocator & physicalDeviceFragmentShadingRateKHRAllocator,\r\n                                  Dispatch const & d                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_EXT_tooling_info ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceToolPropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolPropertiesEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getToolPropertiesEXT( uint32_t *                     pToolCount,\r\n                                                      PhysicalDeviceToolProperties * pToolProperties,\r\n                                                      Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceToolPropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolPropertiesEXT.html\r\n    template <\r\n      typename PhysicalDeviceToolPropertiesAllocator = std::allocator<PhysicalDeviceToolProperties>,\r\n      typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename PhysicalDeviceToolPropertiesAllocator::value_type, PhysicalDeviceToolProperties>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator>>::type\r\n      getToolPropertiesEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceToolPropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolPropertiesEXT.html\r\n    template <\r\n      typename PhysicalDeviceToolPropertiesAllocator = std::allocator<PhysicalDeviceToolProperties>,\r\n      typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename PhysicalDeviceToolPropertiesAllocator::value_type, PhysicalDeviceToolProperties>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator>>::type\r\n      getToolPropertiesEXT( PhysicalDeviceToolPropertiesAllocator & physicalDeviceToolPropertiesAllocator,\r\n                            Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_cooperative_matrix ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getCooperativeMatrixPropertiesNV( uint32_t *                      pPropertyCount,\r\n                                                                  CooperativeMatrixPropertiesNV * pProperties,\r\n                                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.html\r\n    template <\r\n      typename CooperativeMatrixPropertiesNVAllocator = std::allocator<CooperativeMatrixPropertiesNV>,\r\n      typename Dispatch                               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename CooperativeMatrixPropertiesNVAllocator::value_type, CooperativeMatrixPropertiesNV>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<CooperativeMatrixPropertiesNV, CooperativeMatrixPropertiesNVAllocator>>::type\r\n      getCooperativeMatrixPropertiesNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.html\r\n    template <\r\n      typename CooperativeMatrixPropertiesNVAllocator = std::allocator<CooperativeMatrixPropertiesNV>,\r\n      typename Dispatch                               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename CooperativeMatrixPropertiesNVAllocator::value_type, CooperativeMatrixPropertiesNV>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<CooperativeMatrixPropertiesNV, CooperativeMatrixPropertiesNVAllocator>>::type\r\n      getCooperativeMatrixPropertiesNV( CooperativeMatrixPropertiesNVAllocator & cooperativeMatrixPropertiesNVAllocator,\r\n                                        Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_coverage_reduction_mode ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result\r\n      getSupportedFramebufferMixedSamplesCombinationsNV( uint32_t *                             pCombinationCount,\r\n                                                         FramebufferMixedSamplesCombinationNV * pCombinations,\r\n                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV.html\r\n    template <\r\n      typename FramebufferMixedSamplesCombinationNVAllocator = std::allocator<FramebufferMixedSamplesCombinationNV>,\r\n      typename Dispatch                                      = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename FramebufferMixedSamplesCombinationNVAllocator::value_type, FramebufferMixedSamplesCombinationNV>::value,\r\n                              int>::type                     = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<FramebufferMixedSamplesCombinationNV, FramebufferMixedSamplesCombinationNVAllocator>>::type\r\n      getSupportedFramebufferMixedSamplesCombinationsNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV.html\r\n    template <\r\n      typename FramebufferMixedSamplesCombinationNVAllocator = std::allocator<FramebufferMixedSamplesCombinationNV>,\r\n      typename Dispatch                                      = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename FramebufferMixedSamplesCombinationNVAllocator::value_type, FramebufferMixedSamplesCombinationNV>::value,\r\n                              int>::type                     = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<FramebufferMixedSamplesCombinationNV, FramebufferMixedSamplesCombinationNVAllocator>>::type\r\n      getSupportedFramebufferMixedSamplesCombinationsNV( FramebufferMixedSamplesCombinationNVAllocator & framebufferMixedSamplesCombinationNVAllocator,\r\n                                                         Dispatch const & d                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    //=== VK_EXT_full_screen_exclusive ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSurfacePresentModes2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModes2EXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,\r\n                                                            uint32_t *                            pPresentModeCount,\r\n                                                            PresentModeKHR *                      pPresentModes,\r\n                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceSurfacePresentModes2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModes2EXT.html\r\n    template <typename PresentModeKHRAllocator = std::allocator<PresentModeKHR>,\r\n              typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PresentModeKHRAllocator::value_type, PresentModeKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PresentModeKHR, PresentModeKHRAllocator>>::type\r\n      getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceSurfacePresentModes2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModes2EXT.html\r\n    template <typename PresentModeKHRAllocator = std::allocator<PresentModeKHR>,\r\n              typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PresentModeKHRAllocator::value_type, PresentModeKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PresentModeKHR, PresentModeKHRAllocator>>::type\r\n      getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo,\r\n                                  PresentModeKHRAllocator &             presentModeKHRAllocator,\r\n                                  Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n    //=== VK_EXT_acquire_drm_display ===\r\n\r\n#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkAcquireDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireDrmDisplayEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result acquireDrmDisplayEXT( int32_t            drmFd,\r\n                                                      DisplayKHR         display,\r\n                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#else\r\n    // wrapper function for command vkAcquireDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireDrmDisplayEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      acquireDrmDisplayEXT( int32_t drmFd, DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    // wrapper function for command vkGetDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDrmDisplayEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getDrmDisplayEXT( int32_t            drmFd,\r\n                                                  uint32_t           connectorId,\r\n                                                  DisplayKHR *       display,\r\n                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDrmDisplayEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DisplayKHR>::type\r\n      getDrmDisplayEXT( int32_t drmFd, uint32_t connectorId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkGetDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDrmDisplayEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<DisplayKHR, Dispatch>>::type\r\n      getDrmDisplayEXTUnique( int32_t drmFd, uint32_t connectorId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_video_encode_queue ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result\r\n      getVideoEncodeQualityLevelPropertiesKHR( const PhysicalDeviceVideoEncodeQualityLevelInfoKHR * pQualityLevelInfo,\r\n                                               VideoEncodeQualityLevelPropertiesKHR *               pQualityLevelProperties,\r\n                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<VideoEncodeQualityLevelPropertiesKHR>::type\r\n      getVideoEncodeQualityLevelPropertiesKHR( const PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo,\r\n                                               Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html\r\n    template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n      getVideoEncodeQualityLevelPropertiesKHR( const PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo,\r\n                                               Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    //=== VK_NV_acquire_winrt_display ===\r\n\r\n#  ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkAcquireWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireWinrtDisplayNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result acquireWinrtDisplayNV( DisplayKHR         display,\r\n                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  else\r\n    // wrapper function for command vkAcquireWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireWinrtDisplayNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type\r\n      acquireWinrtDisplayNV( DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    // wrapper function for command vkGetWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetWinrtDisplayNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getWinrtDisplayNV( uint32_t           deviceRelativeId,\r\n                                                   DisplayKHR *       pDisplay,\r\n                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetWinrtDisplayNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DisplayKHR>::type getWinrtDisplayNV( uint32_t           deviceRelativeId,\r\n                                                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkGetWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetWinrtDisplayNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<DisplayKHR, Dispatch>>::type\r\n      getWinrtDisplayNVUnique( uint32_t deviceRelativeId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n    //=== VK_EXT_directfb_surface ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceDirectFBPresentationSupportEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDirectFBPresentationSupportEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    Bool32 getDirectFBPresentationSupportEXT( uint32_t           queueFamilyIndex,\r\n                                              IDirectFB *        dfb,\r\n                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceDirectFBPresentationSupportEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDirectFBPresentationSupportEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    Bool32 getDirectFBPresentationSupportEXT( uint32_t           queueFamilyIndex,\r\n                                              IDirectFB &        dfb,\r\n                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n    //=== VK_QNX_screen_surface ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceScreenPresentationSupportQNX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceScreenPresentationSupportQNX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    Bool32 getScreenPresentationSupportQNX( uint32_t                queueFamilyIndex,\r\n                                            struct _screen_window * window,\r\n                                            Dispatch const & d      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceScreenPresentationSupportQNX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceScreenPresentationSupportQNX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    Bool32 getScreenPresentationSupportQNX( uint32_t                queueFamilyIndex,\r\n                                            struct _screen_window & window,\r\n                                            Dispatch const & d      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif   /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n    //=== VK_ARM_tensors ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceExternalTensorPropertiesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalTensorPropertiesARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getExternalTensorPropertiesARM( const PhysicalDeviceExternalTensorInfoARM * pExternalTensorInfo,\r\n                                         ExternalTensorPropertiesARM *               pExternalTensorProperties,\r\n                                         Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceExternalTensorPropertiesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalTensorPropertiesARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD ExternalTensorPropertiesARM getExternalTensorPropertiesARM(\r\n      const PhysicalDeviceExternalTensorInfoARM & externalTensorInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_optical_flow ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceOpticalFlowImageFormatsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceOpticalFlowImageFormatsNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getOpticalFlowImageFormatsNV( const OpticalFlowImageFormatInfoNV * pOpticalFlowImageFormatInfo,\r\n                                                              uint32_t *                           pFormatCount,\r\n                                                              OpticalFlowImageFormatPropertiesNV * pImageFormatProperties,\r\n                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceOpticalFlowImageFormatsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceOpticalFlowImageFormatsNV.html\r\n    template <typename OpticalFlowImageFormatPropertiesNVAllocator = std::allocator<OpticalFlowImageFormatPropertiesNV>,\r\n              typename Dispatch                                    = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename OpticalFlowImageFormatPropertiesNVAllocator::value_type, OpticalFlowImageFormatPropertiesNV>::value,\r\n                                      int>::type                   = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<OpticalFlowImageFormatPropertiesNV, OpticalFlowImageFormatPropertiesNVAllocator>>::type\r\n      getOpticalFlowImageFormatsNV( const OpticalFlowImageFormatInfoNV & opticalFlowImageFormatInfo,\r\n                                    Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceOpticalFlowImageFormatsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceOpticalFlowImageFormatsNV.html\r\n    template <typename OpticalFlowImageFormatPropertiesNVAllocator = std::allocator<OpticalFlowImageFormatPropertiesNV>,\r\n              typename Dispatch                                    = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename OpticalFlowImageFormatPropertiesNVAllocator::value_type, OpticalFlowImageFormatPropertiesNV>::value,\r\n                                      int>::type                   = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<OpticalFlowImageFormatPropertiesNV, OpticalFlowImageFormatPropertiesNVAllocator>>::type\r\n      getOpticalFlowImageFormatsNV( const OpticalFlowImageFormatInfoNV &          opticalFlowImageFormatInfo,\r\n                                    OpticalFlowImageFormatPropertiesNVAllocator & opticalFlowImageFormatPropertiesNVAllocator,\r\n                                    Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_cooperative_vector ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceCooperativeVectorPropertiesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeVectorPropertiesNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getCooperativeVectorPropertiesNV( uint32_t *                      pPropertyCount,\r\n                                                                  CooperativeVectorPropertiesNV * pProperties,\r\n                                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceCooperativeVectorPropertiesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeVectorPropertiesNV.html\r\n    template <\r\n      typename CooperativeVectorPropertiesNVAllocator = std::allocator<CooperativeVectorPropertiesNV>,\r\n      typename Dispatch                               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename CooperativeVectorPropertiesNVAllocator::value_type, CooperativeVectorPropertiesNV>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<CooperativeVectorPropertiesNV, CooperativeVectorPropertiesNVAllocator>>::type\r\n      getCooperativeVectorPropertiesNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceCooperativeVectorPropertiesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeVectorPropertiesNV.html\r\n    template <\r\n      typename CooperativeVectorPropertiesNVAllocator = std::allocator<CooperativeVectorPropertiesNV>,\r\n      typename Dispatch                               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename CooperativeVectorPropertiesNVAllocator::value_type, CooperativeVectorPropertiesNV>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<CooperativeVectorPropertiesNV, CooperativeVectorPropertiesNVAllocator>>::type\r\n      getCooperativeVectorPropertiesNV( CooperativeVectorPropertiesNVAllocator & cooperativeVectorPropertiesNVAllocator,\r\n                                        Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_cooperative_matrix ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getCooperativeMatrixPropertiesKHR( uint32_t *                       pPropertyCount,\r\n                                                                   CooperativeMatrixPropertiesKHR * pProperties,\r\n                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR.html\r\n    template <\r\n      typename CooperativeMatrixPropertiesKHRAllocator = std::allocator<CooperativeMatrixPropertiesKHR>,\r\n      typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename CooperativeMatrixPropertiesKHRAllocator::value_type, CooperativeMatrixPropertiesKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<CooperativeMatrixPropertiesKHR, CooperativeMatrixPropertiesKHRAllocator>>::type\r\n      getCooperativeMatrixPropertiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR.html\r\n    template <\r\n      typename CooperativeMatrixPropertiesKHRAllocator = std::allocator<CooperativeMatrixPropertiesKHR>,\r\n      typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename CooperativeMatrixPropertiesKHRAllocator::value_type, CooperativeMatrixPropertiesKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<CooperativeMatrixPropertiesKHR, CooperativeMatrixPropertiesKHRAllocator>>::type\r\n      getCooperativeMatrixPropertiesKHR( CooperativeMatrixPropertiesKHRAllocator & cooperativeMatrixPropertiesKHRAllocator,\r\n                                         Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_ARM_data_graph ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getQueueFamilyDataGraphPropertiesARM( uint32_t                            queueFamilyIndex,\r\n                                                                      uint32_t *                          pQueueFamilyDataGraphPropertyCount,\r\n                                                                      QueueFamilyDataGraphPropertiesARM * pQueueFamilyDataGraphProperties,\r\n                                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM.html\r\n    template <typename QueueFamilyDataGraphPropertiesARMAllocator = std::allocator<QueueFamilyDataGraphPropertiesARM>,\r\n              typename Dispatch                                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename QueueFamilyDataGraphPropertiesARMAllocator::value_type, QueueFamilyDataGraphPropertiesARM>::value,\r\n                                      int>::type                  = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<QueueFamilyDataGraphPropertiesARM, QueueFamilyDataGraphPropertiesARMAllocator>>::type\r\n      getQueueFamilyDataGraphPropertiesARM( uint32_t queueFamilyIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM.html\r\n    template <typename QueueFamilyDataGraphPropertiesARMAllocator = std::allocator<QueueFamilyDataGraphPropertiesARM>,\r\n              typename Dispatch                                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename QueueFamilyDataGraphPropertiesARMAllocator::value_type, QueueFamilyDataGraphPropertiesARM>::value,\r\n                                      int>::type                  = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<QueueFamilyDataGraphPropertiesARM, QueueFamilyDataGraphPropertiesARMAllocator>>::type\r\n      getQueueFamilyDataGraphPropertiesARM( uint32_t                                     queueFamilyIndex,\r\n                                            QueueFamilyDataGraphPropertiesARMAllocator & queueFamilyDataGraphPropertiesARMAllocator,\r\n                                            Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void getQueueFamilyDataGraphProcessingEnginePropertiesARM(\r\n      const PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM * pQueueFamilyDataGraphProcessingEngineInfo,\r\n      QueueFamilyDataGraphProcessingEnginePropertiesARM *               pQueueFamilyDataGraphProcessingEngineProperties,\r\n      Dispatch const & d                                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD QueueFamilyDataGraphProcessingEnginePropertiesARM getQueueFamilyDataGraphProcessingEnginePropertiesARM(\r\n      const PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM & queueFamilyDataGraphProcessingEngineInfo,\r\n      Dispatch const & d                                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_calibrated_timestamps ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result getCalibrateableTimeDomainsKHR( uint32_t *         pTimeDomainCount,\r\n                                                                TimeDomainKHR *    pTimeDomains,\r\n                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsKHR.html\r\n    template <typename TimeDomainKHRAllocator = std::allocator<TimeDomainKHR>,\r\n              typename Dispatch               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename TimeDomainKHRAllocator::value_type, TimeDomainKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<TimeDomainKHR, TimeDomainKHRAllocator>>::type\r\n      getCalibrateableTimeDomainsKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsKHR.html\r\n    template <typename TimeDomainKHRAllocator = std::allocator<TimeDomainKHR>,\r\n              typename Dispatch               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename TimeDomainKHRAllocator::value_type, TimeDomainKHR>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<TimeDomainKHR, TimeDomainKHRAllocator>>::type\r\n      getCalibrateableTimeDomainsKHR( TimeDomainKHRAllocator & timeDomainKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_NV_cooperative_matrix2 ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result\r\n      getCooperativeMatrixFlexibleDimensionsPropertiesNV( uint32_t *                                        pPropertyCount,\r\n                                                          CooperativeMatrixFlexibleDimensionsPropertiesNV * pProperties,\r\n                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV.html\r\n    template <typename CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator = std::allocator<CooperativeMatrixFlexibleDimensionsPropertiesNV>,\r\n              typename Dispatch                                                 = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator::value_type,\r\n                                                   CooperativeMatrixFlexibleDimensionsPropertiesNV>::value,\r\n                                      int>::type                                = 0>\r\n    VULKAN_HPP_NODISCARD\r\n      typename ResultValueType<std::vector<CooperativeMatrixFlexibleDimensionsPropertiesNV, CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator>>::type\r\n      getCooperativeMatrixFlexibleDimensionsPropertiesNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV.html\r\n    template <typename CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator = std::allocator<CooperativeMatrixFlexibleDimensionsPropertiesNV>,\r\n              typename Dispatch                                                 = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator::value_type,\r\n                                                   CooperativeMatrixFlexibleDimensionsPropertiesNV>::value,\r\n                                      int>::type                                = 0>\r\n    VULKAN_HPP_NODISCARD\r\n      typename ResultValueType<std::vector<CooperativeMatrixFlexibleDimensionsPropertiesNV, CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator>>::type\r\n      getCooperativeMatrixFlexibleDimensionsPropertiesNV(\r\n        CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator & cooperativeMatrixFlexibleDimensionsPropertiesNVAllocator,\r\n        Dispatch const & d                                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    operator VkPhysicalDevice() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_physicalDevice;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_physicalDevice != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_physicalDevice == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkPhysicalDevice m_physicalDevice = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::ePhysicalDevice>\r\n  {\r\n    using Type = PhysicalDevice;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::ePhysicalDevice>\r\n  {\r\n    using Type = PhysicalDevice;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkPhysicalDevice, VK_NULL_HANDLE>\r\n  {\r\n    using Type = PhysicalDevice;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<PhysicalDevice>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  // wrapper class for handle VkInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkInstance.html\r\n  class Instance\r\n  {\r\n  public:\r\n    using CType      = VkInstance;\r\n    using NativeType = VkInstance;\r\n\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eInstance;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eInstance;\r\n\r\n  public:\r\n    Instance() VULKAN_HPP_NOEXCEPT {}  // = default; - try to workaround a compiler issue\r\n\r\n    Instance( Instance const & rhs )             = default;\r\n    Instance & operator=( Instance const & rhs ) = default;\r\n\r\n#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )\r\n    Instance( Instance && rhs )             = default;\r\n    Instance & operator=( Instance && rhs ) = default;\r\n#else\r\n    Instance( Instance && rhs ) VULKAN_HPP_NOEXCEPT : m_instance( exchange( rhs.m_instance, {} ) ) {}\r\n\r\n    Instance & operator=( Instance && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_instance = exchange( rhs.m_instance, {} );\r\n      return *this;\r\n    }\r\n#endif\r\n\r\n    VULKAN_HPP_CONSTEXPR Instance( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}\r\n\r\n    Instance( VkInstance instance ) VULKAN_HPP_NOEXCEPT : m_instance( instance ) {}\r\n\r\n    Instance & operator=( VkInstance instance ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_instance = instance;\r\n      return *this;\r\n    }\r\n\r\n    Instance & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      m_instance = {};\r\n      return *this;\r\n    }\r\n\r\n    //=== VK_VERSION_1_0 ===\r\n\r\n    // wrapper function for command vkDestroyInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyInstance.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( const AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyInstance.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkEnumeratePhysicalDevices, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDevices.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result enumeratePhysicalDevices( uint32_t *         pPhysicalDeviceCount,\r\n                                                          PhysicalDevice *   pPhysicalDevices,\r\n                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkEnumeratePhysicalDevices, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDevices.html\r\n    template <typename PhysicalDeviceAllocator = std::allocator<PhysicalDevice>,\r\n              typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PhysicalDeviceAllocator::value_type, PhysicalDevice>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PhysicalDevice, PhysicalDeviceAllocator>>::type\r\n      enumeratePhysicalDevices( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkEnumeratePhysicalDevices, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDevices.html\r\n    template <typename PhysicalDeviceAllocator = std::allocator<PhysicalDevice>,\r\n              typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename std::enable_if<std::is_same<typename PhysicalDeviceAllocator::value_type, PhysicalDevice>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PhysicalDevice, PhysicalDeviceAllocator>>::type\r\n      enumeratePhysicalDevices( PhysicalDeviceAllocator & physicalDeviceAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkGetInstanceProcAddr, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetInstanceProcAddr.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    PFN_vkVoidFunction getProcAddr( const char * pName, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkGetInstanceProcAddr, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetInstanceProcAddr.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    PFN_VoidFunction getProcAddr( const std::string & name, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_VERSION_1_1 ===\r\n\r\n    // wrapper function for command vkEnumeratePhysicalDeviceGroups, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroups.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result enumeratePhysicalDeviceGroups( uint32_t *                      pPhysicalDeviceGroupCount,\r\n                                                               PhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties,\r\n                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkEnumeratePhysicalDeviceGroups, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroups.html\r\n    template <\r\n      typename PhysicalDeviceGroupPropertiesAllocator = std::allocator<PhysicalDeviceGroupProperties>,\r\n      typename Dispatch                               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename PhysicalDeviceGroupPropertiesAllocator::value_type, PhysicalDeviceGroupProperties>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator>>::type\r\n      enumeratePhysicalDeviceGroups( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkEnumeratePhysicalDeviceGroups, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroups.html\r\n    template <\r\n      typename PhysicalDeviceGroupPropertiesAllocator = std::allocator<PhysicalDeviceGroupProperties>,\r\n      typename Dispatch                               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename PhysicalDeviceGroupPropertiesAllocator::value_type, PhysicalDeviceGroupProperties>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator>>::type\r\n      enumeratePhysicalDeviceGroups( PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator,\r\n                                     Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_surface ===\r\n\r\n    // wrapper function for command vkDestroySurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroySurfaceKHR( SurfaceKHR                  surface,\r\n                            const AllocationCallbacks * pAllocator,\r\n                            Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroySurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroySurfaceKHR( SurfaceKHR surface                            VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                            Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                            Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroySurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( SurfaceKHR                  surface,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroySurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( SurfaceKHR                                    surface,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    //=== VK_KHR_display ===\r\n\r\n    // wrapper function for command vkCreateDisplayPlaneSurfaceKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayPlaneSurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR * pCreateInfo,\r\n                                                              const AllocationCallbacks *         pAllocator,\r\n                                                              SurfaceKHR *                        pSurface,\r\n                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateDisplayPlaneSurfaceKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayPlaneSurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n      createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR &           createInfo,\r\n                                    Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                    Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateDisplayPlaneSurfaceKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayPlaneSurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n      createDisplayPlaneSurfaceKHRUnique( const DisplaySurfaceCreateInfoKHR &           createInfo,\r\n                                          Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                          Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n    //=== VK_KHR_xlib_surface ===\r\n\r\n    // wrapper function for command vkCreateXlibSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXlibSurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR * pCreateInfo,\r\n                                                      const AllocationCallbacks *      pAllocator,\r\n                                                      SurfaceKHR *                     pSurface,\r\n                                                      Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateXlibSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXlibSurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n      createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR &              createInfo,\r\n                            Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                            Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateXlibSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXlibSurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n      createXlibSurfaceKHRUnique( const XlibSurfaceCreateInfoKHR &              createInfo,\r\n                                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n    //=== VK_KHR_xcb_surface ===\r\n\r\n    // wrapper function for command vkCreateXcbSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXcbSurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR * pCreateInfo,\r\n                                                     const AllocationCallbacks *     pAllocator,\r\n                                                     SurfaceKHR *                    pSurface,\r\n                                                     Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateXcbSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXcbSurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n      createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR &               createInfo,\r\n                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateXcbSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXcbSurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n      createXcbSurfaceKHRUnique( const XcbSurfaceCreateInfoKHR &               createInfo,\r\n                                 Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                 Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n    //=== VK_KHR_wayland_surface ===\r\n\r\n    // wrapper function for command vkCreateWaylandSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWaylandSurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR * pCreateInfo,\r\n                                                         const AllocationCallbacks *         pAllocator,\r\n                                                         SurfaceKHR *                        pSurface,\r\n                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateWaylandSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWaylandSurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n      createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR &           createInfo,\r\n                               Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                               Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateWaylandSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWaylandSurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n      createWaylandSurfaceKHRUnique( const WaylandSurfaceCreateInfoKHR &           createInfo,\r\n                                     Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                     Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n    //=== VK_KHR_android_surface ===\r\n\r\n    // wrapper function for command vkCreateAndroidSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAndroidSurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR * pCreateInfo,\r\n                                                         const AllocationCallbacks *         pAllocator,\r\n                                                         SurfaceKHR *                        pSurface,\r\n                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateAndroidSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAndroidSurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n      createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR &           createInfo,\r\n                               Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                               Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateAndroidSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAndroidSurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n      createAndroidSurfaceKHRUnique( const AndroidSurfaceCreateInfoKHR &           createInfo,\r\n                                     Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                     Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    //=== VK_KHR_win32_surface ===\r\n\r\n    // wrapper function for command vkCreateWin32SurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWin32SurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR * pCreateInfo,\r\n                                                       const AllocationCallbacks *       pAllocator,\r\n                                                       SurfaceKHR *                      pSurface,\r\n                                                       Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateWin32SurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWin32SurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n      createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR &             createInfo,\r\n                             Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateWin32SurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWin32SurfaceKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n      createWin32SurfaceKHRUnique( const Win32SurfaceCreateInfoKHR &             createInfo,\r\n                                   Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                   Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n    //=== VK_EXT_debug_report ===\r\n\r\n    // wrapper function for command vkCreateDebugReportCallbackEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugReportCallbackEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT * pCreateInfo,\r\n                                                              const AllocationCallbacks *              pAllocator,\r\n                                                              DebugReportCallbackEXT *                 pCallback,\r\n                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateDebugReportCallbackEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugReportCallbackEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DebugReportCallbackEXT>::type\r\n      createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT &      createInfo,\r\n                                    Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                    Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateDebugReportCallbackEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugReportCallbackEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<DebugReportCallbackEXT, Dispatch>>::type\r\n      createDebugReportCallbackEXTUnique( const DebugReportCallbackCreateInfoEXT &      createInfo,\r\n                                          Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                          Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyDebugReportCallbackEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugReportCallbackEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyDebugReportCallbackEXT( DebugReportCallbackEXT      callback,\r\n                                        const AllocationCallbacks * pAllocator,\r\n                                        Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyDebugReportCallbackEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugReportCallbackEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyDebugReportCallbackEXT( DebugReportCallbackEXT callback               VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                        Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                        Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyDebugReportCallbackEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugReportCallbackEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( DebugReportCallbackEXT      callback,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyDebugReportCallbackEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugReportCallbackEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( DebugReportCallbackEXT                        callback,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDebugReportMessageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugReportMessageEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void debugReportMessageEXT( DebugReportFlagsEXT      flags,\r\n                                DebugReportObjectTypeEXT objectType,\r\n                                uint64_t                 object,\r\n                                size_t                   location,\r\n                                int32_t                  messageCode,\r\n                                const char *             pLayerPrefix,\r\n                                const char *             pMessage,\r\n                                Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDebugReportMessageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugReportMessageEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void debugReportMessageEXT( DebugReportFlagsEXT      flags,\r\n                                DebugReportObjectTypeEXT objectType,\r\n                                uint64_t                 object,\r\n                                size_t                   location,\r\n                                int32_t                  messageCode,\r\n                                const std::string &      layerPrefix,\r\n                                const std::string &      message,\r\n                                Dispatch const & d       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n    //=== VK_GGP_stream_descriptor_surface ===\r\n\r\n    // wrapper function for command vkCreateStreamDescriptorSurfaceGGP, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateStreamDescriptorSurfaceGGP.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createStreamDescriptorSurfaceGGP( const StreamDescriptorSurfaceCreateInfoGGP * pCreateInfo,\r\n                                                                  const AllocationCallbacks *                  pAllocator,\r\n                                                                  SurfaceKHR *                                 pSurface,\r\n                                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateStreamDescriptorSurfaceGGP, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateStreamDescriptorSurfaceGGP.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n      createStreamDescriptorSurfaceGGP( const StreamDescriptorSurfaceCreateInfoGGP &  createInfo,\r\n                                        Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                        Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateStreamDescriptorSurfaceGGP, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateStreamDescriptorSurfaceGGP.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n      createStreamDescriptorSurfaceGGPUnique( const StreamDescriptorSurfaceCreateInfoGGP &  createInfo,\r\n                                              Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                              Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_GGP*/\r\n\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n    //=== VK_NN_vi_surface ===\r\n\r\n    // wrapper function for command vkCreateViSurfaceNN, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateViSurfaceNN.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createViSurfaceNN( const ViSurfaceCreateInfoNN * pCreateInfo,\r\n                                                   const AllocationCallbacks *   pAllocator,\r\n                                                   SurfaceKHR *                  pSurface,\r\n                                                   Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateViSurfaceNN, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateViSurfaceNN.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n      createViSurfaceNN( const ViSurfaceCreateInfoNN &                 createInfo,\r\n                         Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                         Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateViSurfaceNN, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateViSurfaceNN.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n      createViSurfaceNNUnique( const ViSurfaceCreateInfoNN &                 createInfo,\r\n                               Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                               Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n    //=== VK_KHR_device_group_creation ===\r\n\r\n    // wrapper function for command vkEnumeratePhysicalDeviceGroupsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroupsKHR.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result enumeratePhysicalDeviceGroupsKHR( uint32_t *                      pPhysicalDeviceGroupCount,\r\n                                                                  PhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties,\r\n                                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkEnumeratePhysicalDeviceGroupsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroupsKHR.html\r\n    template <\r\n      typename PhysicalDeviceGroupPropertiesAllocator = std::allocator<PhysicalDeviceGroupProperties>,\r\n      typename Dispatch                               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename PhysicalDeviceGroupPropertiesAllocator::value_type, PhysicalDeviceGroupProperties>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator>>::type\r\n      enumeratePhysicalDeviceGroupsKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n    // wrapper function for command vkEnumeratePhysicalDeviceGroupsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroupsKHR.html\r\n    template <\r\n      typename PhysicalDeviceGroupPropertiesAllocator = std::allocator<PhysicalDeviceGroupProperties>,\r\n      typename Dispatch                               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n      typename std::enable_if<std::is_same<typename PhysicalDeviceGroupPropertiesAllocator::value_type, PhysicalDeviceGroupProperties>::value, int>::type = 0>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator>>::type\r\n      enumeratePhysicalDeviceGroupsKHR( PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator,\r\n                                        Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n    //=== VK_MVK_ios_surface ===\r\n\r\n    // wrapper function for command vkCreateIOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIOSSurfaceMVK.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK * pCreateInfo,\r\n                                                     const AllocationCallbacks *     pAllocator,\r\n                                                     SurfaceKHR *                    pSurface,\r\n                                                     Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateIOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIOSSurfaceMVK.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n      createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK &               createInfo,\r\n                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateIOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIOSSurfaceMVK.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n      createIOSSurfaceMVKUnique( const IOSSurfaceCreateInfoMVK &               createInfo,\r\n                                 Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                 Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n    //=== VK_MVK_macos_surface ===\r\n\r\n    // wrapper function for command vkCreateMacOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMacOSSurfaceMVK.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK * pCreateInfo,\r\n                                                       const AllocationCallbacks *       pAllocator,\r\n                                                       SurfaceKHR *                      pSurface,\r\n                                                       Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateMacOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMacOSSurfaceMVK.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n      createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK &             createInfo,\r\n                             Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateMacOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMacOSSurfaceMVK.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n      createMacOSSurfaceMVKUnique( const MacOSSurfaceCreateInfoMVK &             createInfo,\r\n                                   Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                   Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n    //=== VK_EXT_debug_utils ===\r\n\r\n    // wrapper function for command vkCreateDebugUtilsMessengerEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugUtilsMessengerEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createDebugUtilsMessengerEXT( const DebugUtilsMessengerCreateInfoEXT * pCreateInfo,\r\n                                                              const AllocationCallbacks *              pAllocator,\r\n                                                              DebugUtilsMessengerEXT *                 pMessenger,\r\n                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateDebugUtilsMessengerEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugUtilsMessengerEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<DebugUtilsMessengerEXT>::type\r\n      createDebugUtilsMessengerEXT( const DebugUtilsMessengerCreateInfoEXT &      createInfo,\r\n                                    Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                    Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateDebugUtilsMessengerEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugUtilsMessengerEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<DebugUtilsMessengerEXT, Dispatch>>::type\r\n      createDebugUtilsMessengerEXTUnique( const DebugUtilsMessengerCreateInfoEXT &      createInfo,\r\n                                          Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                          Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyDebugUtilsMessengerEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugUtilsMessengerEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyDebugUtilsMessengerEXT( DebugUtilsMessengerEXT      messenger,\r\n                                        const AllocationCallbacks * pAllocator,\r\n                                        Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyDebugUtilsMessengerEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugUtilsMessengerEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroyDebugUtilsMessengerEXT( DebugUtilsMessengerEXT messenger              VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                        Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                        Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkDestroyDebugUtilsMessengerEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugUtilsMessengerEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( DebugUtilsMessengerEXT      messenger,\r\n                  const AllocationCallbacks * pAllocator,\r\n                  Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkDestroyDebugUtilsMessengerEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugUtilsMessengerEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void destroy( DebugUtilsMessengerEXT                        messenger,\r\n                  Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                  Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n    // wrapper function for command vkSubmitDebugUtilsMessageEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSubmitDebugUtilsMessageEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void submitDebugUtilsMessageEXT( DebugUtilsMessageSeverityFlagBitsEXT       messageSeverity,\r\n                                     DebugUtilsMessageTypeFlagsEXT              messageTypes,\r\n                                     const DebugUtilsMessengerCallbackDataEXT * pCallbackData,\r\n                                     Dispatch const & d                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkSubmitDebugUtilsMessageEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSubmitDebugUtilsMessageEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    void submitDebugUtilsMessageEXT( DebugUtilsMessageSeverityFlagBitsEXT       messageSeverity,\r\n                                     DebugUtilsMessageTypeFlagsEXT              messageTypes,\r\n                                     const DebugUtilsMessengerCallbackDataEXT & callbackData,\r\n                                     Dispatch const & d                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n    //=== VK_FUCHSIA_imagepipe_surface ===\r\n\r\n    // wrapper function for command vkCreateImagePipeSurfaceFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImagePipeSurfaceFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo,\r\n                                                               const AllocationCallbacks *               pAllocator,\r\n                                                               SurfaceKHR *                              pSurface,\r\n                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateImagePipeSurfaceFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImagePipeSurfaceFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n      createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA &     createInfo,\r\n                                     Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                     Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateImagePipeSurfaceFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImagePipeSurfaceFUCHSIA.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n      createImagePipeSurfaceFUCHSIAUnique( const ImagePipeSurfaceCreateInfoFUCHSIA &     createInfo,\r\n                                           Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n    //=== VK_EXT_metal_surface ===\r\n\r\n    // wrapper function for command vkCreateMetalSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMetalSurfaceEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createMetalSurfaceEXT( const MetalSurfaceCreateInfoEXT * pCreateInfo,\r\n                                                       const AllocationCallbacks *       pAllocator,\r\n                                                       SurfaceKHR *                      pSurface,\r\n                                                       Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateMetalSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMetalSurfaceEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n      createMetalSurfaceEXT( const MetalSurfaceCreateInfoEXT &             createInfo,\r\n                             Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateMetalSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMetalSurfaceEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n      createMetalSurfaceEXTUnique( const MetalSurfaceCreateInfoEXT &             createInfo,\r\n                                   Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                   Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n    //=== VK_EXT_headless_surface ===\r\n\r\n    // wrapper function for command vkCreateHeadlessSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateHeadlessSurfaceEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createHeadlessSurfaceEXT( const HeadlessSurfaceCreateInfoEXT * pCreateInfo,\r\n                                                          const AllocationCallbacks *          pAllocator,\r\n                                                          SurfaceKHR *                         pSurface,\r\n                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateHeadlessSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateHeadlessSurfaceEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n      createHeadlessSurfaceEXT( const HeadlessSurfaceCreateInfoEXT &          createInfo,\r\n                                Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateHeadlessSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateHeadlessSurfaceEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n      createHeadlessSurfaceEXTUnique( const HeadlessSurfaceCreateInfoEXT &          createInfo,\r\n                                      Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                      Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n    //=== VK_EXT_directfb_surface ===\r\n\r\n    // wrapper function for command vkCreateDirectFBSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDirectFBSurfaceEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createDirectFBSurfaceEXT( const DirectFBSurfaceCreateInfoEXT * pCreateInfo,\r\n                                                          const AllocationCallbacks *          pAllocator,\r\n                                                          SurfaceKHR *                         pSurface,\r\n                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateDirectFBSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDirectFBSurfaceEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n      createDirectFBSurfaceEXT( const DirectFBSurfaceCreateInfoEXT &          createInfo,\r\n                                Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateDirectFBSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDirectFBSurfaceEXT.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n      createDirectFBSurfaceEXTUnique( const DirectFBSurfaceCreateInfoEXT &          createInfo,\r\n                                      Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                      Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n    //=== VK_QNX_screen_surface ===\r\n\r\n    // wrapper function for command vkCreateScreenSurfaceQNX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateScreenSurfaceQNX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createScreenSurfaceQNX( const ScreenSurfaceCreateInfoQNX * pCreateInfo,\r\n                                                        const AllocationCallbacks *        pAllocator,\r\n                                                        SurfaceKHR *                       pSurface,\r\n                                                        Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateScreenSurfaceQNX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateScreenSurfaceQNX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n      createScreenSurfaceQNX( const ScreenSurfaceCreateInfoQNX &            createInfo,\r\n                              Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                              Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateScreenSurfaceQNX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateScreenSurfaceQNX.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n      createScreenSurfaceQNXUnique( const ScreenSurfaceCreateInfoQNX &            createInfo,\r\n                                    Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                    Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n    //=== VK_OHOS_surface ===\r\n\r\n    // wrapper function for command vkCreateSurfaceOHOS, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSurfaceOHOS.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD Result createSurfaceOHOS( const SurfaceCreateInfoOHOS * pCreateInfo,\r\n                                                   const AllocationCallbacks *   pAllocator,\r\n                                                   SurfaceKHR *                  pSurface,\r\n                                                   Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    // wrapper function for command vkCreateSurfaceOHOS, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSurfaceOHOS.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n      createSurfaceOHOS( const SurfaceCreateInfoOHOS &                 createInfo,\r\n                         Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                         Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n    // wrapper function for command vkCreateSurfaceOHOS, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSurfaceOHOS.html\r\n    template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n    VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<SurfaceKHR, Dispatch>>::type\r\n      createSurfaceOHOSUnique( const SurfaceCreateInfoOHOS &                 createInfo,\r\n                               Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                               Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;\r\n#    endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n#endif     /*VK_USE_PLATFORM_OHOS*/\r\n\r\n    operator VkInstance() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_instance;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_instance != VK_NULL_HANDLE;\r\n    }\r\n\r\n    bool operator!() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_instance == VK_NULL_HANDLE;\r\n    }\r\n\r\n  private:\r\n    VkInstance m_instance = {};\r\n  };\r\n\r\n  template <>\r\n  struct CppType<ObjectType, ObjectType::eInstance>\r\n  {\r\n    using Type = Instance;\r\n  };\r\n\r\n  template <>\r\n  struct CppType<DebugReportObjectTypeEXT, DebugReportObjectTypeEXT::eInstance>\r\n  {\r\n    using Type = Instance;\r\n  };\r\n\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n  template <>\r\n  struct CppType<VkInstance, VK_NULL_HANDLE>\r\n  {\r\n    using Type = Instance;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct isVulkanHandleType<Instance>\r\n  {\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n  };\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n\r\n  // wrapper function for command vkCreateInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateInstance.html\r\n  template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n  VULKAN_HPP_NODISCARD Result createInstance( const InstanceCreateInfo *  pCreateInfo,\r\n                                              const AllocationCallbacks * pAllocator,\r\n                                              Instance *                  pInstance,\r\n                                              Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkCreateInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateInstance.html\r\n  template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n  VULKAN_HPP_NODISCARD typename ResultValueType<Instance>::type\r\n    createInstance( const InstanceCreateInfo &                    createInfo,\r\n                    Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                    Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );\r\n#  ifndef VULKAN_HPP_NO_SMART_HANDLE\r\n  // wrapper function for command vkCreateInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateInstance.html\r\n  template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n  VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<Instance, Dispatch>>::type\r\n    createInstanceUnique( const InstanceCreateInfo &                    createInfo,\r\n                          Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                          Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );\r\n#  endif /* VULKAN_HPP_NO_SMART_HANDLE */\r\n#endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkEnumerateInstanceExtensionProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceExtensionProperties.html\r\n  template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n  VULKAN_HPP_NODISCARD Result enumerateInstanceExtensionProperties( const char *          pLayerName,\r\n                                                                    uint32_t *            pPropertyCount,\r\n                                                                    ExtensionProperties * pProperties,\r\n                                                                    Dispatch const & d    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkEnumerateInstanceExtensionProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceExtensionProperties.html\r\n  template <typename ExtensionPropertiesAllocator = std::allocator<ExtensionProperties>,\r\n            typename Dispatch                     = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n            typename std::enable_if<std::is_same<typename ExtensionPropertiesAllocator::value_type, ExtensionProperties>::value, int>::type = 0>\r\n  VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<ExtensionProperties, ExtensionPropertiesAllocator>>::type\r\n    enumerateInstanceExtensionProperties( Optional<const std::string> layerName VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                          Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );\r\n  // wrapper function for command vkEnumerateInstanceExtensionProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceExtensionProperties.html\r\n  template <typename ExtensionPropertiesAllocator = std::allocator<ExtensionProperties>,\r\n            typename Dispatch                     = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n            typename std::enable_if<std::is_same<typename ExtensionPropertiesAllocator::value_type, ExtensionProperties>::value, int>::type = 0>\r\n  VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<ExtensionProperties, ExtensionPropertiesAllocator>>::type\r\n    enumerateInstanceExtensionProperties( Optional<const std::string>    layerName,\r\n                                          ExtensionPropertiesAllocator & extensionPropertiesAllocator,\r\n                                          Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // wrapper function for command vkEnumerateInstanceLayerProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceLayerProperties.html\r\n  template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n  VULKAN_HPP_NODISCARD Result enumerateInstanceLayerProperties( uint32_t *         pPropertyCount,\r\n                                                                LayerProperties *  pProperties,\r\n                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkEnumerateInstanceLayerProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceLayerProperties.html\r\n  template <typename LayerPropertiesAllocator = std::allocator<LayerProperties>,\r\n            typename Dispatch                 = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n            typename std::enable_if<std::is_same<typename LayerPropertiesAllocator::value_type, LayerProperties>::value, int>::type = 0>\r\n  VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<LayerProperties, LayerPropertiesAllocator>>::type\r\n    enumerateInstanceLayerProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );\r\n  // wrapper function for command vkEnumerateInstanceLayerProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceLayerProperties.html\r\n  template <typename LayerPropertiesAllocator = std::allocator<LayerProperties>,\r\n            typename Dispatch                 = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n            typename std::enable_if<std::is_same<typename LayerPropertiesAllocator::value_type, LayerProperties>::value, int>::type = 0>\r\n  VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<LayerProperties, LayerPropertiesAllocator>>::type\r\n    enumerateInstanceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n\r\n  // wrapper function for command vkEnumerateInstanceVersion, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceVersion.html\r\n  template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n  VULKAN_HPP_NODISCARD Result enumerateInstanceVersion( uint32_t *         pApiVersion,\r\n                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT;\r\n#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n  // wrapper function for command vkEnumerateInstanceVersion, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceVersion.html\r\n  template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n  VULKAN_HPP_NODISCARD typename ResultValueType<uint32_t>::type enumerateInstanceVersion( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );\r\n#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */\r\n\r\n  // operators to compare VULKAN_HPP_NAMESPACE::-handles\r\n  template <typename T, typename std::enable_if<isVulkanHandleType<T>::value, int>::type = 0>\r\n  bool operator==( T const & lhs, T const & rhs )\r\n  {\r\n    return static_cast<typename T::NativeType>( lhs ) == static_cast<typename T::NativeType>( rhs );\r\n  }\r\n\r\n  template <typename T, typename std::enable_if<isVulkanHandleType<T>::value, int>::type = 0>\r\n  bool operator!=( T const & lhs, T const & rhs )\r\n  {\r\n    return static_cast<typename T::NativeType>( lhs ) != static_cast<typename T::NativeType>( rhs );\r\n  }\r\n\r\n  template <typename T, typename std::enable_if<isVulkanHandleType<T>::value, int>::type = 0>\r\n  bool operator<( T const & lhs, T const & rhs )\r\n  {\r\n    return static_cast<typename T::NativeType>( lhs ) < static_cast<typename T::NativeType>( rhs );\r\n  }\r\n\r\n  template <typename T, typename std::enable_if<isVulkanHandleType<T>::value, int>::type = 0>\r\n  bool operator<=( T const & lhs, T const & rhs )\r\n  {\r\n    return static_cast<typename T::NativeType>( lhs ) <= static_cast<typename T::NativeType>( rhs );\r\n  }\r\n\r\n  template <typename T, typename std::enable_if<isVulkanHandleType<T>::value, int>::type = 0>\r\n  bool operator>( T const & lhs, T const & rhs )\r\n  {\r\n    return static_cast<typename T::NativeType>( lhs ) > static_cast<typename T::NativeType>( rhs );\r\n  }\r\n\r\n  template <typename T, typename std::enable_if<isVulkanHandleType<T>::value, int>::type = 0>\r\n  bool operator>=( T const & lhs, T const & rhs )\r\n  {\r\n    return static_cast<typename T::NativeType>( lhs ) >= static_cast<typename T::NativeType>( rhs );\r\n  }\r\n\r\n  template <typename T, typename std::enable_if<isVulkanHandleType<T>::value, int>::type = 0>\r\n  bool operator==( T const & v, std::nullptr_t )\r\n  {\r\n    return !v;\r\n  }\r\n\r\n  template <typename T, typename std::enable_if<isVulkanHandleType<T>::value, int>::type = 0>\r\n  bool operator==( std::nullptr_t, T const & v )\r\n  {\r\n    return !v;\r\n  }\r\n\r\n  template <typename T, typename std::enable_if<isVulkanHandleType<T>::value, int>::type = 0>\r\n  bool operator!=( T const & v, std::nullptr_t )\r\n  {\r\n    return !!v;\r\n  }\r\n\r\n  template <typename T, typename std::enable_if<isVulkanHandleType<T>::value, int>::type = 0>\r\n  bool operator!=( std::nullptr_t, T const & v )\r\n  {\r\n    return !!v;\r\n  }\r\n}  // namespace VULKAN_HPP_NAMESPACE\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_hash.hpp",
    "content": "// Copyright 2015-2025 The Khronos Group Inc.\r\n//\r\n// SPDX-License-Identifier: Apache-2.0 OR MIT\r\n//\r\n\r\n// This header is generated from the Khronos Vulkan XML API Registry.\r\n\r\n#ifndef VULKAN_HASH_HPP\r\n#define VULKAN_HASH_HPP\r\n\r\n#include <vulkan/vulkan.hpp>\r\n\r\nnamespace std\r\n{\r\n  //=======================================\r\n  //=== HASH structures for Flags types ===\r\n  //=======================================\r\n\r\n  template <typename BitType>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Flags<BitType>>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Flags<BitType> const & flags ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<typename std::underlying_type<BitType>::type>{}( static_cast<typename std::underlying_type<BitType>::type>( flags ) );\r\n    }\r\n  };\r\n\r\n  //===================================\r\n  //=== HASH structures for handles ===\r\n  //===================================\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Instance>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Instance const & instance ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkInstance>{}( static_cast<VkInstance>( instance ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevice>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevice const & physicalDevice ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkPhysicalDevice>{}( static_cast<VkPhysicalDevice>( physicalDevice ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Device>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Device const & device ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkDevice>{}( static_cast<VkDevice>( device ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Queue>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Queue const & queue ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkQueue>{}( static_cast<VkQueue>( queue ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceMemory>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceMemory const & deviceMemory ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkDeviceMemory>{}( static_cast<VkDeviceMemory>( deviceMemory ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Fence>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Fence const & fence ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkFence>{}( static_cast<VkFence>( fence ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Semaphore>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Semaphore const & semaphore ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkSemaphore>{}( static_cast<VkSemaphore>( semaphore ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Event>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Event const & event ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkEvent>{}( static_cast<VkEvent>( event ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueryPool>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::QueryPool const & queryPool ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkQueryPool>{}( static_cast<VkQueryPool>( queryPool ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Buffer>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Buffer const & buffer ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkBuffer>{}( static_cast<VkBuffer>( buffer ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferView>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferView const & bufferView ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkBufferView>{}( static_cast<VkBufferView>( bufferView ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Image>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Image const & image ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkImage>{}( static_cast<VkImage>( image ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageView>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageView const & imageView ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkImageView>{}( static_cast<VkImageView>( imageView ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ShaderModule>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderModule const & shaderModule ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkShaderModule>{}( static_cast<VkShaderModule>( shaderModule ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCache>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCache const & pipelineCache ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkPipelineCache>{}( static_cast<VkPipelineCache>( pipelineCache ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Pipeline>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Pipeline const & pipeline ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkPipeline>{}( static_cast<VkPipeline>( pipeline ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineLayout>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineLayout const & pipelineLayout ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkPipelineLayout>{}( static_cast<VkPipelineLayout>( pipelineLayout ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Sampler>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Sampler const & sampler ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkSampler>{}( static_cast<VkSampler>( sampler ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorPool>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorPool const & descriptorPool ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkDescriptorPool>{}( static_cast<VkDescriptorPool>( descriptorPool ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSet>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSet const & descriptorSet ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkDescriptorSet>{}( static_cast<VkDescriptorSet>( descriptorSet ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayout>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetLayout const & descriptorSetLayout ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkDescriptorSetLayout>{}( static_cast<VkDescriptorSetLayout>( descriptorSetLayout ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Framebuffer>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Framebuffer const & framebuffer ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkFramebuffer>{}( static_cast<VkFramebuffer>( framebuffer ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPass>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPass const & renderPass ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkRenderPass>{}( static_cast<VkRenderPass>( renderPass ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandPool>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandPool const & commandPool ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkCommandPool>{}( static_cast<VkCommandPool>( commandPool ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandBuffer>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBuffer const & commandBuffer ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkCommandBuffer>{}( static_cast<VkCommandBuffer>( commandBuffer ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion const & samplerYcbcrConversion ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkSamplerYcbcrConversion>{}( static_cast<VkSamplerYcbcrConversion>( samplerYcbcrConversion ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate const & descriptorUpdateTemplate ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkDescriptorUpdateTemplate>{}( static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_VERSION_1_3 ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PrivateDataSlot>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PrivateDataSlot const & privateDataSlot ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkPrivateDataSlot>{}( static_cast<VkPrivateDataSlot>( privateDataSlot ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_KHR_surface ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceKHR const & surfaceKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkSurfaceKHR>{}( static_cast<VkSurfaceKHR>( surfaceKHR ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_KHR_swapchain ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainKHR const & swapchainKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkSwapchainKHR>{}( static_cast<VkSwapchainKHR>( swapchainKHR ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_KHR_display ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayKHR const & displayKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkDisplayKHR>{}( static_cast<VkDisplayKHR>( displayKHR ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayModeKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayModeKHR const & displayModeKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkDisplayModeKHR>{}( static_cast<VkDisplayModeKHR>( displayModeKHR ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_EXT_debug_report ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT const & debugReportCallbackEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkDebugReportCallbackEXT>{}( static_cast<VkDebugReportCallbackEXT>( debugReportCallbackEXT ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_KHR_video_queue ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoSessionKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionKHR const & videoSessionKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkVideoSessionKHR>{}( static_cast<VkVideoSessionKHR>( videoSessionKHR ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR const & videoSessionParametersKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkVideoSessionParametersKHR>{}( static_cast<VkVideoSessionParametersKHR>( videoSessionParametersKHR ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_NVX_binary_import ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CuModuleNVX>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CuModuleNVX const & cuModuleNVX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkCuModuleNVX>{}( static_cast<VkCuModuleNVX>( cuModuleNVX ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CuFunctionNVX>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CuFunctionNVX const & cuFunctionNVX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkCuFunctionNVX>{}( static_cast<VkCuFunctionNVX>( cuFunctionNVX ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT const & debugUtilsMessengerEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkDebugUtilsMessengerEXT>{}( static_cast<VkDebugUtilsMessengerEXT>( debugUtilsMessengerEXT ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR const & accelerationStructureKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkAccelerationStructureKHR>{}( static_cast<VkAccelerationStructureKHR>( accelerationStructureKHR ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ValidationCacheEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ValidationCacheEXT const & validationCacheEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkValidationCacheEXT>{}( static_cast<VkValidationCacheEXT>( validationCacheEXT ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureNV const & accelerationStructureNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkAccelerationStructureNV>{}( static_cast<VkAccelerationStructureNV>( accelerationStructureNV ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_INTEL_performance_query ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL const & performanceConfigurationINTEL ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkPerformanceConfigurationINTEL>{}( static_cast<VkPerformanceConfigurationINTEL>( performanceConfigurationINTEL ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_KHR_deferred_host_operations ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeferredOperationKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeferredOperationKHR const & deferredOperationKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkDeferredOperationKHR>{}( static_cast<VkDeferredOperationKHR>( deferredOperationKHR ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV const & indirectCommandsLayoutNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkIndirectCommandsLayoutNV>{}( static_cast<VkIndirectCommandsLayoutNV>( indirectCommandsLayoutNV ) );\r\n    }\r\n  };\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_cuda_kernel_launch ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CudaModuleNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CudaModuleNV const & cudaModuleNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkCudaModuleNV>{}( static_cast<VkCudaModuleNV>( cudaModuleNV ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CudaFunctionNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CudaFunctionNV const & cudaFunctionNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkCudaFunctionNV>{}( static_cast<VkCudaFunctionNV>( cudaFunctionNV ) );\r\n    }\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA const & bufferCollectionFUCHSIA ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkBufferCollectionFUCHSIA>{}( static_cast<VkBufferCollectionFUCHSIA>( bufferCollectionFUCHSIA ) );\r\n    }\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MicromapEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MicromapEXT const & micromapEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkMicromapEXT>{}( static_cast<VkMicromapEXT>( micromapEXT ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_ARM_tensors ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TensorARM const & tensorARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkTensorARM>{}( static_cast<VkTensorARM>( tensorARM ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorViewARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TensorViewARM const & tensorViewARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkTensorViewARM>{}( static_cast<VkTensorViewARM>( tensorViewARM ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_NV_optical_flow ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV const & opticalFlowSessionNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkOpticalFlowSessionNV>{}( static_cast<VkOpticalFlowSessionNV>( opticalFlowSessionNV ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_EXT_shader_object ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ShaderEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderEXT const & shaderEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkShaderEXT>{}( static_cast<VkShaderEXT>( shaderEXT ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_KHR_pipeline_binary ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineBinaryKHR const & pipelineBinaryKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkPipelineBinaryKHR>{}( static_cast<VkPipelineBinaryKHR>( pipelineBinaryKHR ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_ARM_data_graph ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionARM const & dataGraphPipelineSessionARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkDataGraphPipelineSessionARM>{}( static_cast<VkDataGraphPipelineSessionARM>( dataGraphPipelineSessionARM ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_NV_external_compute_queue ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV const & externalComputeQueueNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkExternalComputeQueueNV>{}( static_cast<VkExternalComputeQueueNV>( externalComputeQueueNV ) );\r\n    }\r\n  };\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT const & indirectCommandsLayoutEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkIndirectCommandsLayoutEXT>{}( static_cast<VkIndirectCommandsLayoutEXT>( indirectCommandsLayoutEXT ) );\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectExecutionSetEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectExecutionSetEXT const & indirectExecutionSetEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::hash<VkIndirectExecutionSetEXT>{}( static_cast<VkIndirectExecutionSetEXT>( indirectExecutionSetEXT ) );\r\n    }\r\n  };\r\n\r\n#if 14 <= VULKAN_HPP_CPP_VERSION\r\n  //======================================\r\n  //=== HASH structures for structures ===\r\n  //======================================\r\n\r\n#  if !defined( VULKAN_HPP_HASH_COMBINE )\r\n#    define VULKAN_HPP_HASH_COMBINE( seed, value ) \\\r\n      seed ^= std::hash<std::decay<decltype( value )>::type>{}( value ) + 0x9e3779b9 + ( seed << 6 ) + ( seed >> 2 )\r\n#  endif\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AabbPositionsKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AabbPositionsKHR const & aabbPositionsKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.minX );\r\n      VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.minY );\r\n      VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.minZ );\r\n      VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.maxX );\r\n      VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.maxY );\r\n      VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.maxZ );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR const & accelerationStructureBuildRangeInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildRangeInfoKHR.primitiveCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildRangeInfoKHR.primitiveOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildRangeInfoKHR.firstVertex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildRangeInfoKHR.transformOffset );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR const & accelerationStructureBuildSizesInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.accelerationStructureSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.updateScratchSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.buildScratchSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT const & accelerationStructureCaptureDescriptorDataInfoEXT )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCaptureDescriptorDataInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCaptureDescriptorDataInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCaptureDescriptorDataInfoEXT.accelerationStructure );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCaptureDescriptorDataInfoEXT.accelerationStructureNV );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR const & accelerationStructureCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.createFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.buffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.offset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.size );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.type );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.deviceAddress );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeometryTrianglesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::GeometryTrianglesNV const & geometryTrianglesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexData );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexFormat );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.indexData );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.indexOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.indexCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.indexType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.transformData );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.transformOffset );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeometryAABBNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::GeometryAABBNV const & geometryAABBNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.aabbData );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.numAABBs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.stride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.offset );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeometryDataNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::GeometryDataNV const & geometryDataNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryDataNV.triangles );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryDataNV.aabbs );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeometryNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::GeometryNV const & geometryNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryNV.geometryType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryNV.geometry );\r\n      VULKAN_HPP_HASH_COMBINE( seed, geometryNV.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV const & accelerationStructureInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.type );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.instanceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.geometryCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.pGeometries );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV const & accelerationStructureCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoNV.compactedSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoNV.info );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR const & accelerationStructureDeviceAddressInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureDeviceAddressInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureDeviceAddressInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureDeviceAddressInfoKHR.accelerationStructure );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TransformMatrixKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TransformMatrixKHR const & transformMatrixKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      for ( size_t i = 0; i < 3; ++i )\r\n      {\r\n        for ( size_t j = 0; j < 4; ++j )\r\n        {\r\n          VULKAN_HPP_HASH_COMBINE( seed, transformMatrixKHR.matrix[i][j] );\r\n        }\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR const & accelerationStructureInstanceKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.transform );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.instanceCustomIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.mask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.instanceShaderBindingTableRecordOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.accelerationStructureReference );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV const & accelerationStructureMatrixMotionInstanceNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.transformT0 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.transformT1 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.instanceCustomIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.mask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.instanceShaderBindingTableRecordOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.accelerationStructureReference );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV const & accelerationStructureMemoryRequirementsInfoNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMemoryRequirementsInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMemoryRequirementsInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMemoryRequirementsInfoNV.type );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMemoryRequirementsInfoNV.accelerationStructure );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoNV const & accelerationStructureMotionInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMotionInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMotionInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMotionInfoNV.maxInstances );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMotionInfoNV.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SRTDataNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SRTDataNV const & sRTDataNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.sx );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.a );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.b );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.pvx );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.sy );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.c );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.pvy );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.sz );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.pvz );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.qx );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.qy );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.qz );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.qw );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.tx );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.ty );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.tz );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV const & accelerationStructureSRTMotionInstanceNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.transformT0 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.transformT1 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.instanceCustomIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.mask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.instanceShaderBindingTableRecordOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.accelerationStructureReference );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MicromapUsageEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MicromapUsageEXT const & micromapUsageEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapUsageEXT.count );\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapUsageEXT.subdivisionLevel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapUsageEXT.format );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR const & accelerationStructureVersionInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureVersionInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureVersionInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureVersionInfoKHR.pVersionData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR const & acquireNextImageInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.swapchain );\r\n      VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.timeout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.semaphore );\r\n      VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.fence );\r\n      VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.deviceMask );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR const & acquireProfilingLockInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, acquireProfilingLockInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, acquireProfilingLockInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, acquireProfilingLockInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, acquireProfilingLockInfoKHR.timeout );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AllocationCallbacks>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AllocationCallbacks const & allocationCallbacks ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pUserData );\r\n      VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnAllocation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnReallocation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnFree );\r\n      VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnInternalAllocation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnInternalFree );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AmigoProfilingSubmitInfoSEC>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AmigoProfilingSubmitInfoSEC const & amigoProfilingSubmitInfoSEC ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, amigoProfilingSubmitInfoSEC.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, amigoProfilingSubmitInfoSEC.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, amigoProfilingSubmitInfoSEC.firstDrawTimestamp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, amigoProfilingSubmitInfoSEC.swapBufferTimestamp );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ComponentMapping>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ComponentMapping const & componentMapping ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, componentMapping.r );\r\n      VULKAN_HPP_HASH_COMBINE( seed, componentMapping.g );\r\n      VULKAN_HPP_HASH_COMBINE( seed, componentMapping.b );\r\n      VULKAN_HPP_HASH_COMBINE( seed, componentMapping.a );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatProperties2ANDROID>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatProperties2ANDROID const & androidHardwareBufferFormatProperties2ANDROID ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.format );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.externalFormat );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.formatFeatures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.samplerYcbcrConversionComponents );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.suggestedYcbcrModel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.suggestedYcbcrRange );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.suggestedXChromaOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.suggestedYChromaOffset );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatPropertiesANDROID>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatPropertiesANDROID const & androidHardwareBufferFormatPropertiesANDROID ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.format );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.externalFormat );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.formatFeatures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.samplerYcbcrConversionComponents );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.suggestedYcbcrModel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.suggestedYcbcrRange );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.suggestedXChromaOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.suggestedYChromaOffset );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatResolvePropertiesANDROID>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatResolvePropertiesANDROID const & androidHardwareBufferFormatResolvePropertiesANDROID ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatResolvePropertiesANDROID.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatResolvePropertiesANDROID.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatResolvePropertiesANDROID.colorAttachmentFormat );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID const & androidHardwareBufferPropertiesANDROID ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferPropertiesANDROID.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferPropertiesANDROID.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferPropertiesANDROID.allocationSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferPropertiesANDROID.memoryTypeBits );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferUsageANDROID>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferUsageANDROID const & androidHardwareBufferUsageANDROID ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferUsageANDROID.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferUsageANDROID.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferUsageANDROID.androidHardwareBufferUsage );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR const & androidSurfaceCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidSurfaceCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidSurfaceCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidSurfaceCreateInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, androidSurfaceCreateInfoKHR.window );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AntiLagPresentationInfoAMD>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AntiLagPresentationInfoAMD const & antiLagPresentationInfoAMD ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, antiLagPresentationInfoAMD.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, antiLagPresentationInfoAMD.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, antiLagPresentationInfoAMD.stage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, antiLagPresentationInfoAMD.frameIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AntiLagDataAMD>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AntiLagDataAMD const & antiLagDataAMD ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, antiLagDataAMD.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, antiLagDataAMD.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, antiLagDataAMD.mode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, antiLagDataAMD.maxFPS );\r\n      VULKAN_HPP_HASH_COMBINE( seed, antiLagDataAMD.pPresentationInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ApplicationInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ApplicationInfo const & applicationInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.pNext );\r\n      for ( const char * p = applicationInfo.pApplicationName; *p != '\\0'; ++p )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.applicationVersion );\r\n      for ( const char * p = applicationInfo.pEngineName; *p != '\\0'; ++p )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.engineVersion );\r\n      VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.apiVersion );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AttachmentDescription>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentDescription const & attachmentDescription ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.format );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.samples );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.loadOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.storeOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.stencilLoadOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.stencilStoreOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.initialLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.finalLayout );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AttachmentDescription2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentDescription2 const & attachmentDescription2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.format );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.samples );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.loadOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.storeOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.stencilLoadOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.stencilStoreOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.initialLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.finalLayout );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayout>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayout const & attachmentDescriptionStencilLayout ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescriptionStencilLayout.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescriptionStencilLayout.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescriptionStencilLayout.stencilInitialLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentDescriptionStencilLayout.stencilFinalLayout );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AttachmentFeedbackLoopInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentFeedbackLoopInfoEXT const & attachmentFeedbackLoopInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentFeedbackLoopInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentFeedbackLoopInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentFeedbackLoopInfoEXT.feedbackLoopEnable );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AttachmentReference>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentReference const & attachmentReference ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentReference.attachment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentReference.layout );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AttachmentReference2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentReference2 const & attachmentReference2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.attachment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.layout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.aspectMask );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayout>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayout const & attachmentReferenceStencilLayout ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentReferenceStencilLayout.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentReferenceStencilLayout.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentReferenceStencilLayout.stencilLayout );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AttachmentSampleCountInfoAMD>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentSampleCountInfoAMD const & attachmentSampleCountInfoAMD ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.colorAttachmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.pColorAttachmentSamples );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.depthStencilAttachmentSamples );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Extent2D>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Extent2D const & extent2D ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, extent2D.width );\r\n      VULKAN_HPP_HASH_COMBINE( seed, extent2D.height );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SampleLocationEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SampleLocationEXT const & sampleLocationEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, sampleLocationEXT.x );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sampleLocationEXT.y );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT const & sampleLocationsInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.sampleLocationsPerPixel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.sampleLocationGridSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.sampleLocationsCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.pSampleLocations );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT const & attachmentSampleLocationsEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleLocationsEXT.attachmentIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleLocationsEXT.sampleLocationsInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BaseInStructure>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BaseInStructure const & baseInStructure ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, baseInStructure.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, baseInStructure.pNext );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BaseOutStructure>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BaseOutStructure const & baseOutStructure ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, baseOutStructure.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, baseOutStructure.pNext );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV const & bindAccelerationStructureMemoryInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.accelerationStructure );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.memory );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.memoryOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.deviceIndexCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.pDeviceIndices );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo const & bindBufferMemoryDeviceGroupInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryDeviceGroupInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryDeviceGroupInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryDeviceGroupInfo.deviceIndexCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryDeviceGroupInfo.pDeviceIndices );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo const & bindBufferMemoryInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.buffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.memory );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.memoryOffset );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindDataGraphPipelineSessionMemoryInfoARM>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::BindDataGraphPipelineSessionMemoryInfoARM const & bindDataGraphPipelineSessionMemoryInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDataGraphPipelineSessionMemoryInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDataGraphPipelineSessionMemoryInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDataGraphPipelineSessionMemoryInfoARM.session );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDataGraphPipelineSessionMemoryInfoARM.bindPoint );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDataGraphPipelineSessionMemoryInfoARM.objectIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDataGraphPipelineSessionMemoryInfoARM.memory );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDataGraphPipelineSessionMemoryInfoARM.memoryOffset );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindDescriptorBufferEmbeddedSamplersInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BindDescriptorBufferEmbeddedSamplersInfoEXT const & bindDescriptorBufferEmbeddedSamplersInfoEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorBufferEmbeddedSamplersInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorBufferEmbeddedSamplersInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorBufferEmbeddedSamplersInfoEXT.stageFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorBufferEmbeddedSamplersInfoEXT.layout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorBufferEmbeddedSamplersInfoEXT.set );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindDescriptorSetsInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BindDescriptorSetsInfo const & bindDescriptorSetsInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorSetsInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorSetsInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorSetsInfo.stageFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorSetsInfo.layout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorSetsInfo.firstSet );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorSetsInfo.descriptorSetCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorSetsInfo.pDescriptorSets );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorSetsInfo.dynamicOffsetCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorSetsInfo.pDynamicOffsets );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Offset2D>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Offset2D const & offset2D ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, offset2D.x );\r\n      VULKAN_HPP_HASH_COMBINE( seed, offset2D.y );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Rect2D>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Rect2D const & rect2D ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, rect2D.offset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rect2D.extent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo const & bindImageMemoryDeviceGroupInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.deviceIndexCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.pDeviceIndices );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.splitInstanceBindRegionCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.pSplitInstanceBindRegions );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindImageMemoryInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BindImageMemoryInfo const & bindImageMemoryInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.image );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.memory );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.memoryOffset );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR const & bindImageMemorySwapchainInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindImageMemorySwapchainInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindImageMemorySwapchainInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindImageMemorySwapchainInfoKHR.swapchain );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindImageMemorySwapchainInfoKHR.imageIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo const & bindImagePlaneMemoryInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindImagePlaneMemoryInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindImagePlaneMemoryInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindImagePlaneMemoryInfo.planeAspect );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandEXT const & bindIndexBufferIndirectCommandEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindIndexBufferIndirectCommandEXT.bufferAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindIndexBufferIndirectCommandEXT.size );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindIndexBufferIndirectCommandEXT.indexType );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV const & bindIndexBufferIndirectCommandNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindIndexBufferIndirectCommandNV.bufferAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindIndexBufferIndirectCommandNV.size );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindIndexBufferIndirectCommandNV.indexType );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindMemoryStatus>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BindMemoryStatus const & bindMemoryStatus ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindMemoryStatus.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindMemoryStatus.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindMemoryStatus.pResult );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindPipelineIndirectCommandNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BindPipelineIndirectCommandNV const & bindPipelineIndirectCommandNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindPipelineIndirectCommandNV.pipelineAddress );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindShaderGroupIndirectCommandNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BindShaderGroupIndirectCommandNV const & bindShaderGroupIndirectCommandNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindShaderGroupIndirectCommandNV.groupIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SparseMemoryBind>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseMemoryBind const & sparseMemoryBind ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.resourceOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.size );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.memory );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.memoryOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo const & sparseBufferMemoryBindInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseBufferMemoryBindInfo.buffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseBufferMemoryBindInfo.bindCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseBufferMemoryBindInfo.pBinds );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo const & sparseImageOpaqueMemoryBindInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageOpaqueMemoryBindInfo.image );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageOpaqueMemoryBindInfo.bindCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageOpaqueMemoryBindInfo.pBinds );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageSubresource>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageSubresource const & imageSubresource ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSubresource.aspectMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSubresource.mipLevel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSubresource.arrayLayer );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Offset3D>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Offset3D const & offset3D ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, offset3D.x );\r\n      VULKAN_HPP_HASH_COMBINE( seed, offset3D.y );\r\n      VULKAN_HPP_HASH_COMBINE( seed, offset3D.z );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Extent3D>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Extent3D const & extent3D ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, extent3D.width );\r\n      VULKAN_HPP_HASH_COMBINE( seed, extent3D.height );\r\n      VULKAN_HPP_HASH_COMBINE( seed, extent3D.depth );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SparseImageMemoryBind>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageMemoryBind const & sparseImageMemoryBind ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.subresource );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.offset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.extent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.memory );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.memoryOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo const & sparseImageMemoryBindInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBindInfo.image );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBindInfo.bindCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBindInfo.pBinds );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindSparseInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BindSparseInfo const & bindSparseInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.waitSemaphoreCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pWaitSemaphores );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.bufferBindCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pBufferBinds );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.imageOpaqueBindCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pImageOpaqueBinds );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.imageBindCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pImageBinds );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.signalSemaphoreCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pSignalSemaphores );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindTensorMemoryInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BindTensorMemoryInfoARM const & bindTensorMemoryInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindTensorMemoryInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindTensorMemoryInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindTensorMemoryInfoARM.tensor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindTensorMemoryInfoARM.memory );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindTensorMemoryInfoARM.memoryOffset );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandEXT const & bindVertexBufferIndirectCommandEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindVertexBufferIndirectCommandEXT.bufferAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindVertexBufferIndirectCommandEXT.size );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindVertexBufferIndirectCommandEXT.stride );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV const & bindVertexBufferIndirectCommandNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindVertexBufferIndirectCommandNV.bufferAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindVertexBufferIndirectCommandNV.size );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindVertexBufferIndirectCommandNV.stride );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR const & bindVideoSessionMemoryInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.memoryBindIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.memory );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.memoryOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.memorySize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BlitImageCubicWeightsInfoQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BlitImageCubicWeightsInfoQCOM const & blitImageCubicWeightsInfoQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, blitImageCubicWeightsInfoQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, blitImageCubicWeightsInfoQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, blitImageCubicWeightsInfoQCOM.cubicWeights );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageSubresourceLayers>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & imageSubresourceLayers ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceLayers.aspectMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceLayers.mipLevel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceLayers.baseArrayLayer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceLayers.layerCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageBlit2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageBlit2 const & imageBlit2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.srcSubresource );\r\n      for ( size_t i = 0; i < 2; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.srcOffsets[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.dstSubresource );\r\n      for ( size_t i = 0; i < 2; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.dstOffsets[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BlitImageInfo2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BlitImageInfo2 const & blitImageInfo2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.srcImage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.srcImageLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.dstImage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.dstImageLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.regionCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.pRegions );\r\n      VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.filter );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT const & bufferCaptureDescriptorDataInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCaptureDescriptorDataInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCaptureDescriptorDataInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCaptureDescriptorDataInfoEXT.buffer );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionBufferCreateInfoFUCHSIA>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::BufferCollectionBufferCreateInfoFUCHSIA const & bufferCollectionBufferCreateInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionBufferCreateInfoFUCHSIA.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionBufferCreateInfoFUCHSIA.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionBufferCreateInfoFUCHSIA.collection );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionBufferCreateInfoFUCHSIA.index );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA const & bufferCollectionConstraintsInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.minBufferCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.maxBufferCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.minBufferCountForCamping );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.minBufferCountForDedicatedSlack );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.minBufferCountForSharedSlack );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA const & bufferCollectionCreateInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionCreateInfoFUCHSIA.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionCreateInfoFUCHSIA.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionCreateInfoFUCHSIA.collectionToken );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionImageCreateInfoFUCHSIA>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::BufferCollectionImageCreateInfoFUCHSIA const & bufferCollectionImageCreateInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionImageCreateInfoFUCHSIA.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionImageCreateInfoFUCHSIA.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionImageCreateInfoFUCHSIA.collection );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionImageCreateInfoFUCHSIA.index );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA const & sysmemColorSpaceFUCHSIA ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, sysmemColorSpaceFUCHSIA.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sysmemColorSpaceFUCHSIA.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sysmemColorSpaceFUCHSIA.colorSpace );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA const & bufferCollectionPropertiesFUCHSIA ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.memoryTypeBits );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.bufferCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.createInfoIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.sysmemPixelFormat );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.formatFeatures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.sysmemColorSpaceIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.samplerYcbcrConversionComponents );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.suggestedYcbcrModel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.suggestedYcbcrRange );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.suggestedXChromaOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.suggestedYChromaOffset );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCreateInfo const & bufferCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.size );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.usage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.sharingMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.queueFamilyIndexCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.pQueueFamilyIndices );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA const & bufferConstraintsInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.createInfo );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.requiredFormatFeatures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.bufferCollectionConstraints );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCopy>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCopy const & bufferCopy ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCopy.srcOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCopy.dstOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCopy.size );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferCopy2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCopy2 const & bufferCopy2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.srcOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.dstOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.size );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferDeviceAddressCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferDeviceAddressCreateInfoEXT const & bufferDeviceAddressCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressCreateInfoEXT.deviceAddress );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo const & bufferDeviceAddressInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressInfo.buffer );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferImageCopy>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferImageCopy const & bufferImageCopy ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.bufferOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.bufferRowLength );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.bufferImageHeight );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.imageSubresource );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.imageOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.imageExtent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferImageCopy2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferImageCopy2 const & bufferImageCopy2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.bufferOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.bufferRowLength );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.bufferImageHeight );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.imageSubresource );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.imageOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.imageExtent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferMemoryBarrier>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferMemoryBarrier const & bufferMemoryBarrier ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.srcAccessMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.dstAccessMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.srcQueueFamilyIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.dstQueueFamilyIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.buffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.offset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.size );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2 const & bufferMemoryBarrier2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.srcStageMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.srcAccessMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.dstStageMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.dstAccessMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.srcQueueFamilyIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.dstQueueFamilyIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.buffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.offset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.size );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 const & bufferMemoryRequirementsInfo2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryRequirementsInfo2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryRequirementsInfo2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryRequirementsInfo2.buffer );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfo const & bufferOpaqueCaptureAddressCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferOpaqueCaptureAddressCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferOpaqueCaptureAddressCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferOpaqueCaptureAddressCreateInfo.opaqueCaptureAddress );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferUsageFlags2CreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferUsageFlags2CreateInfo const & bufferUsageFlags2CreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferUsageFlags2CreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferUsageFlags2CreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferUsageFlags2CreateInfo.usage );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BufferViewCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferViewCreateInfo const & bufferViewCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.buffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.format );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.offset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.range );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::StridedDeviceAddressNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::StridedDeviceAddressNV const & stridedDeviceAddressNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, stridedDeviceAddressNV.startAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, stridedDeviceAddressNV.strideInBytes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BuildPartitionedAccelerationStructureIndirectCommandNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BuildPartitionedAccelerationStructureIndirectCommandNV const &\r\n                              buildPartitionedAccelerationStructureIndirectCommandNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, buildPartitionedAccelerationStructureIndirectCommandNV.opType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, buildPartitionedAccelerationStructureIndirectCommandNV.argCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, buildPartitionedAccelerationStructureIndirectCommandNV.argData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureInstancesInputNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureInstancesInputNV const & partitionedAccelerationStructureInstancesInputNV )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureInstancesInputNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureInstancesInputNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureInstancesInputNV.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureInstancesInputNV.instanceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureInstancesInputNV.maxInstancePerPartitionCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureInstancesInputNV.partitionCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureInstancesInputNV.maxInstanceInGlobalPartitionCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::BuildPartitionedAccelerationStructureInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::BuildPartitionedAccelerationStructureInfoNV const & buildPartitionedAccelerationStructureInfoNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, buildPartitionedAccelerationStructureInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, buildPartitionedAccelerationStructureInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, buildPartitionedAccelerationStructureInfoNV.input );\r\n      VULKAN_HPP_HASH_COMBINE( seed, buildPartitionedAccelerationStructureInfoNV.srcAccelerationStructureData );\r\n      VULKAN_HPP_HASH_COMBINE( seed, buildPartitionedAccelerationStructureInfoNV.dstAccelerationStructureData );\r\n      VULKAN_HPP_HASH_COMBINE( seed, buildPartitionedAccelerationStructureInfoNV.scratchData );\r\n      VULKAN_HPP_HASH_COMBINE( seed, buildPartitionedAccelerationStructureInfoNV.srcInfos );\r\n      VULKAN_HPP_HASH_COMBINE( seed, buildPartitionedAccelerationStructureInfoNV.srcInfosCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR const & calibratedTimestampInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, calibratedTimestampInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, calibratedTimestampInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, calibratedTimestampInfoKHR.timeDomain );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CheckpointData2NV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CheckpointData2NV const & checkpointData2NV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, checkpointData2NV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, checkpointData2NV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, checkpointData2NV.stage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, checkpointData2NV.pCheckpointMarker );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CheckpointDataNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CheckpointDataNV const & checkpointDataNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, checkpointDataNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, checkpointDataNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, checkpointDataNV.stage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, checkpointDataNV.pCheckpointMarker );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClearDepthStencilValue>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ClearDepthStencilValue const & clearDepthStencilValue ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, clearDepthStencilValue.depth );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clearDepthStencilValue.stencil );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClearRect>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ClearRect const & clearRect ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, clearRect.rect );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clearRect.baseArrayLayer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clearRect.layerCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildClustersBottomLevelInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildClustersBottomLevelInfoNV const &\r\n                              clusterAccelerationStructureBuildClustersBottomLevelInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildClustersBottomLevelInfoNV.clusterReferencesCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildClustersBottomLevelInfoNV.clusterReferencesStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildClustersBottomLevelInfoNV.clusterReferences );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV const &\r\n                              clusterAccelerationStructureGeometryIndexAndGeometryFlagsNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureGeometryIndexAndGeometryFlagsNV.geometryIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureGeometryIndexAndGeometryFlagsNV.reserved );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureGeometryIndexAndGeometryFlagsNV.geometryFlags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildTriangleClusterInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildTriangleClusterInfoNV const &\r\n                              clusterAccelerationStructureBuildTriangleClusterInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterInfoNV.clusterID );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterInfoNV.clusterFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterInfoNV.triangleCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterInfoNV.vertexCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterInfoNV.positionTruncateBitCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterInfoNV.indexType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterInfoNV.opacityMicromapIndexType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterInfoNV.baseGeometryIndexAndGeometryFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterInfoNV.indexBufferStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterInfoNV.vertexBufferStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterInfoNV.geometryIndexAndFlagsBufferStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterInfoNV.opacityMicromapIndexBufferStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterInfoNV.indexBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterInfoNV.vertexBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterInfoNV.geometryIndexAndFlagsBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterInfoNV.opacityMicromapArray );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterInfoNV.opacityMicromapIndexBuffer );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV const &\r\n                              clusterAccelerationStructureBuildTriangleClusterTemplateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.clusterID );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.clusterFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.triangleCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.vertexCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.positionTruncateBitCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.indexType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.opacityMicromapIndexType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.baseGeometryIndexAndGeometryFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.indexBufferStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.vertexBufferStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.geometryIndexAndFlagsBufferStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.opacityMicromapIndexBufferStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.indexBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.vertexBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.geometryIndexAndFlagsBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.opacityMicromapArray );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.opacityMicromapIndexBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.instantiationBoundingBoxLimit );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureClustersBottomLevelInputNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureClustersBottomLevelInputNV const &\r\n                              clusterAccelerationStructureClustersBottomLevelInputNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureClustersBottomLevelInputNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureClustersBottomLevelInputNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureClustersBottomLevelInputNV.maxTotalClusterCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureClustersBottomLevelInputNV.maxClusterCountPerAccelerationStructure );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureTriangleClusterInputNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureTriangleClusterInputNV const & clusterAccelerationStructureTriangleClusterInputNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureTriangleClusterInputNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureTriangleClusterInputNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureTriangleClusterInputNV.vertexFormat );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureTriangleClusterInputNV.maxGeometryIndexValue );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureTriangleClusterInputNV.maxClusterUniqueGeometryCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureTriangleClusterInputNV.maxClusterTriangleCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureTriangleClusterInputNV.maxClusterVertexCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureTriangleClusterInputNV.maxTotalTriangleCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureTriangleClusterInputNV.maxTotalVertexCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureTriangleClusterInputNV.minPositionTruncateBitCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureMoveObjectsInputNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureMoveObjectsInputNV const & clusterAccelerationStructureMoveObjectsInputNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureMoveObjectsInputNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureMoveObjectsInputNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureMoveObjectsInputNV.type );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureMoveObjectsInputNV.noMoveOverlap );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureMoveObjectsInputNV.maxMovedBytes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR const & stridedDeviceAddressRegionKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, stridedDeviceAddressRegionKHR.deviceAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, stridedDeviceAddressRegionKHR.stride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, stridedDeviceAddressRegionKHR.size );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGetTemplateIndicesInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGetTemplateIndicesInfoNV const &\r\n                              clusterAccelerationStructureGetTemplateIndicesInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureGetTemplateIndicesInfoNV.clusterTemplateAddress );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureInstantiateClusterInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureInstantiateClusterInfoNV const &\r\n                              clusterAccelerationStructureInstantiateClusterInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureInstantiateClusterInfoNV.clusterIdOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureInstantiateClusterInfoNV.geometryIndexOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureInstantiateClusterInfoNV.reserved );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureInstantiateClusterInfoNV.clusterTemplateAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureInstantiateClusterInfoNV.vertexBuffer );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureMoveObjectsInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureMoveObjectsInfoNV const & clusterAccelerationStructureMoveObjectsInfoNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, clusterAccelerationStructureMoveObjectsInfoNV.srcAccelerationStructure );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV const & coarseSampleLocationNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, coarseSampleLocationNV.pixelX );\r\n      VULKAN_HPP_HASH_COMBINE( seed, coarseSampleLocationNV.pixelY );\r\n      VULKAN_HPP_HASH_COMBINE( seed, coarseSampleLocationNV.sample );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV const & coarseSampleOrderCustomNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, coarseSampleOrderCustomNV.shadingRate );\r\n      VULKAN_HPP_HASH_COMBINE( seed, coarseSampleOrderCustomNV.sampleCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, coarseSampleOrderCustomNV.sampleLocationCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, coarseSampleOrderCustomNV.pSampleLocations );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT const & colorBlendAdvancedEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.advancedBlendOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.srcPremultiplied );\r\n      VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.dstPremultiplied );\r\n      VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.blendOverlap );\r\n      VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.clampResults );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT const & colorBlendEquationEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.srcColorBlendFactor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.dstColorBlendFactor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.colorBlendOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.srcAlphaBlendFactor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.dstAlphaBlendFactor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.alphaBlendOp );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo const & commandBufferAllocateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.commandPool );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.level );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.commandBufferCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo const & commandBufferInheritanceInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.renderPass );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.subpass );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.framebuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.occlusionQueryEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.queryFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.pipelineStatistics );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo const & commandBufferBeginInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferBeginInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferBeginInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferBeginInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferBeginInfo.pInheritanceInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT const & commandBufferInheritanceConditionalRenderingInfoEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceConditionalRenderingInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceConditionalRenderingInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceConditionalRenderingInfoEXT.conditionalRenderingEnable );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderPassTransformInfoQCOM>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderPassTransformInfoQCOM const & commandBufferInheritanceRenderPassTransformInfoQCOM ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderPassTransformInfoQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderPassTransformInfoQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderPassTransformInfoQCOM.transform );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderPassTransformInfoQCOM.renderArea );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderingInfo>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderingInfo const & commandBufferInheritanceRenderingInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.viewMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.colorAttachmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.pColorAttachmentFormats );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.depthAttachmentFormat );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.stencilAttachmentFormat );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.rasterizationSamples );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Viewport>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Viewport const & viewport ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, viewport.x );\r\n      VULKAN_HPP_HASH_COMBINE( seed, viewport.y );\r\n      VULKAN_HPP_HASH_COMBINE( seed, viewport.width );\r\n      VULKAN_HPP_HASH_COMBINE( seed, viewport.height );\r\n      VULKAN_HPP_HASH_COMBINE( seed, viewport.minDepth );\r\n      VULKAN_HPP_HASH_COMBINE( seed, viewport.maxDepth );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceViewportScissorInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceViewportScissorInfoNV const & commandBufferInheritanceViewportScissorInfoNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.viewportScissor2D );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.viewportDepthCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.pViewportDepths );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfo const & commandBufferSubmitInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferSubmitInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferSubmitInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferSubmitInfo.commandBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandBufferSubmitInfo.deviceMask );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo const & commandPoolCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandPoolCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandPoolCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandPoolCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, commandPoolCreateInfo.queueFamilyIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SpecializationMapEntry>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SpecializationMapEntry const & specializationMapEntry ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, specializationMapEntry.constantID );\r\n      VULKAN_HPP_HASH_COMBINE( seed, specializationMapEntry.offset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, specializationMapEntry.size );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SpecializationInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SpecializationInfo const & specializationInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, specializationInfo.mapEntryCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, specializationInfo.pMapEntries );\r\n      VULKAN_HPP_HASH_COMBINE( seed, specializationInfo.dataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, specializationInfo.pData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo const & pipelineShaderStageCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.stage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.module );\r\n      for ( const char * p = pipelineShaderStageCreateInfo.pName; *p != '\\0'; ++p )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.pSpecializationInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo const & computePipelineCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.stage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.layout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.basePipelineHandle );\r\n      VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.basePipelineIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ComputePipelineIndirectBufferInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ComputePipelineIndirectBufferInfoNV const & computePipelineIndirectBufferInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, computePipelineIndirectBufferInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, computePipelineIndirectBufferInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, computePipelineIndirectBufferInfoNV.deviceAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, computePipelineIndirectBufferInfoNV.size );\r\n      VULKAN_HPP_HASH_COMBINE( seed, computePipelineIndirectBufferInfoNV.pipelineDeviceAddressCaptureReplay );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT const & conditionalRenderingBeginInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.buffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.offset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ConformanceVersion>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ConformanceVersion const & conformanceVersion ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, conformanceVersion.major );\r\n      VULKAN_HPP_HASH_COMBINE( seed, conformanceVersion.minor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, conformanceVersion.subminor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, conformanceVersion.patch );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CooperativeMatrixFlexibleDimensionsPropertiesNV>\r\n  {\r\n    std::size_t operator()(\r\n      VULKAN_HPP_NAMESPACE::CooperativeMatrixFlexibleDimensionsPropertiesNV const & cooperativeMatrixFlexibleDimensionsPropertiesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixFlexibleDimensionsPropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixFlexibleDimensionsPropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixFlexibleDimensionsPropertiesNV.MGranularity );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixFlexibleDimensionsPropertiesNV.NGranularity );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixFlexibleDimensionsPropertiesNV.KGranularity );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixFlexibleDimensionsPropertiesNV.AType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixFlexibleDimensionsPropertiesNV.BType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixFlexibleDimensionsPropertiesNV.CType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixFlexibleDimensionsPropertiesNV.ResultType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixFlexibleDimensionsPropertiesNV.saturatingAccumulation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixFlexibleDimensionsPropertiesNV.scope );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixFlexibleDimensionsPropertiesNV.workgroupInvocations );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR const & cooperativeMatrixPropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.MSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.NSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.KSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.AType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.BType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.CType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.ResultType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.saturatingAccumulation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.scope );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV const & cooperativeMatrixPropertiesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.MSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.NSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.KSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.AType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.BType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.CType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.DType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.scope );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CooperativeVectorPropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CooperativeVectorPropertiesNV const & cooperativeVectorPropertiesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeVectorPropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeVectorPropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeVectorPropertiesNV.inputType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeVectorPropertiesNV.inputInterpretation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeVectorPropertiesNV.matrixInterpretation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeVectorPropertiesNV.biasInterpretation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeVectorPropertiesNV.resultType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cooperativeVectorPropertiesNV.transpose );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR const & copyAccelerationStructureInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.src );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.dst );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.mode );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyBufferInfo2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyBufferInfo2 const & copyBufferInfo2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.srcBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.dstBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.regionCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.pRegions );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 const & copyBufferToImageInfo2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.srcBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.dstImage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.dstImageLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.regionCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.pRegions );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyCommandTransformInfoQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyCommandTransformInfoQCOM const & copyCommandTransformInfoQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyCommandTransformInfoQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyCommandTransformInfoQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyCommandTransformInfoQCOM.transform );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyDescriptorSet>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyDescriptorSet const & copyDescriptorSet ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.srcSet );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.srcBinding );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.srcArrayElement );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.dstSet );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.dstBinding );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.dstArrayElement );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.descriptorCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageCopy2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageCopy2 const & imageCopy2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.srcSubresource );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.srcOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.dstSubresource );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.dstOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.extent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyImageInfo2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyImageInfo2 const & copyImageInfo2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.srcImage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.srcImageLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.dstImage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.dstImageLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.regionCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.pRegions );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 const & copyImageToBufferInfo2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.srcImage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.srcImageLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.dstBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.regionCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.pRegions );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyImageToImageInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyImageToImageInfo const & copyImageToImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfo.srcImage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfo.srcImageLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfo.dstImage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfo.dstImageLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfo.regionCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfo.pRegions );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageToMemoryCopy>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageToMemoryCopy const & imageToMemoryCopy ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopy.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopy.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopy.pHostPointer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopy.memoryRowLength );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopy.memoryImageHeight );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopy.imageSubresource );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopy.imageOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopy.imageExtent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfo const & copyImageToMemoryInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfo.srcImage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfo.srcImageLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfo.regionCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfo.pRegions );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryIndirectCommandKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyMemoryIndirectCommandKHR const & copyMemoryIndirectCommandKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryIndirectCommandKHR.srcAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryIndirectCommandKHR.dstAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryIndirectCommandKHR.size );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::StridedDeviceAddressRangeKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::StridedDeviceAddressRangeKHR const & stridedDeviceAddressRangeKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, stridedDeviceAddressRangeKHR.address );\r\n      VULKAN_HPP_HASH_COMBINE( seed, stridedDeviceAddressRangeKHR.size );\r\n      VULKAN_HPP_HASH_COMBINE( seed, stridedDeviceAddressRangeKHR.stride );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryIndirectInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyMemoryIndirectInfoKHR const & copyMemoryIndirectInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryIndirectInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryIndirectInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryIndirectInfoKHR.srcCopyFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryIndirectInfoKHR.dstCopyFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryIndirectInfoKHR.copyCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryIndirectInfoKHR.copyAddressRange );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectCommandKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectCommandKHR const & copyMemoryToImageIndirectCommandKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandKHR.srcAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandKHR.bufferRowLength );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandKHR.bufferImageHeight );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandKHR.imageSubresource );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandKHR.imageOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandKHR.imageExtent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectInfoKHR const & copyMemoryToImageIndirectInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectInfoKHR.srcCopyFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectInfoKHR.copyCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectInfoKHR.copyAddressRange );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectInfoKHR.dstImage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectInfoKHR.dstImageLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectInfoKHR.pImageSubresources );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryToImageCopy>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryToImageCopy const & memoryToImageCopy ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopy.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopy.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopy.pHostPointer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopy.memoryRowLength );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopy.memoryImageHeight );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopy.imageSubresource );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopy.imageOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopy.imageExtent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfo const & copyMemoryToImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfo.dstImage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfo.dstImageLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfo.regionCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfo.pRegions );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT const & copyMicromapInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.src );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.dst );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.mode );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorCopyARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TensorCopyARM const & tensorCopyARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorCopyARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorCopyARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorCopyARM.dimensionCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorCopyARM.pSrcOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorCopyARM.pDstOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorCopyARM.pExtent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CopyTensorInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyTensorInfoARM const & copyTensorInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyTensorInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyTensorInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyTensorInfoARM.srcTensor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyTensorInfoARM.dstTensor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyTensorInfoARM.regionCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, copyTensorInfoARM.pRegions );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX const & cuFunctionCreateInfoNVX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuFunctionCreateInfoNVX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuFunctionCreateInfoNVX.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuFunctionCreateInfoNVX.module );\r\n      for ( const char * p = cuFunctionCreateInfoNVX.pName; *p != '\\0'; ++p )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX const & cuLaunchInfoNVX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.function );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.gridDimX );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.gridDimY );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.gridDimZ );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.blockDimX );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.blockDimY );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.blockDimZ );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.sharedMemBytes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.paramCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.pParams );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.extraCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.pExtras );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX const & cuModuleCreateInfoNVX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuModuleCreateInfoNVX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuModuleCreateInfoNVX.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuModuleCreateInfoNVX.dataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuModuleCreateInfoNVX.pData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CuModuleTexturingModeCreateInfoNVX>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CuModuleTexturingModeCreateInfoNVX const & cuModuleTexturingModeCreateInfoNVX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuModuleTexturingModeCreateInfoNVX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuModuleTexturingModeCreateInfoNVX.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cuModuleTexturingModeCreateInfoNVX.use64bitTexturing );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CudaFunctionCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CudaFunctionCreateInfoNV const & cudaFunctionCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaFunctionCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaFunctionCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaFunctionCreateInfoNV.module );\r\n      for ( const char * p = cudaFunctionCreateInfoNV.pName; *p != '\\0'; ++p )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CudaLaunchInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CudaLaunchInfoNV const & cudaLaunchInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.function );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.gridDimX );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.gridDimY );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.gridDimZ );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.blockDimX );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.blockDimY );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.blockDimZ );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.sharedMemBytes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.paramCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.pParams );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.extraCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.pExtras );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::CudaModuleCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::CudaModuleCreateInfoNV const & cudaModuleCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaModuleCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaModuleCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaModuleCreateInfoNV.dataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, cudaModuleCreateInfoNV.pData );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::D3D12FenceSubmitInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::D3D12FenceSubmitInfoKHR const & d3D12FenceSubmitInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.waitSemaphoreValuesCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.pWaitSemaphoreValues );\r\n      VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.signalSemaphoreValuesCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.pSignalSemaphoreValues );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineCompilerControlCreateInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DataGraphPipelineCompilerControlCreateInfoARM const & dataGraphPipelineCompilerControlCreateInfoARM ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineCompilerControlCreateInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineCompilerControlCreateInfoARM.pNext );\r\n      for ( const char * p = dataGraphPipelineCompilerControlCreateInfoARM.pVendorOptions; *p != '\\0'; ++p )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineConstantARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DataGraphPipelineConstantARM const & dataGraphPipelineConstantARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineConstantARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineConstantARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineConstantARM.id );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineConstantARM.pConstantData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM const &\r\n                              dataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM.dimension );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM.zeroCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM.groupSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineResourceInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DataGraphPipelineResourceInfoARM const & dataGraphPipelineResourceInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineResourceInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineResourceInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineResourceInfoARM.descriptorSet );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineResourceInfoARM.binding );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineResourceInfoARM.arrayElement );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineCreateInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DataGraphPipelineCreateInfoARM const & dataGraphPipelineCreateInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineCreateInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineCreateInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineCreateInfoARM.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineCreateInfoARM.layout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineCreateInfoARM.resourceInfoCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineCreateInfoARM.pResourceInfos );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineDispatchInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DataGraphPipelineDispatchInfoARM const & dataGraphPipelineDispatchInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineDispatchInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineDispatchInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineDispatchInfoARM.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineIdentifierCreateInfoARM>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::DataGraphPipelineIdentifierCreateInfoARM const & dataGraphPipelineIdentifierCreateInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineIdentifierCreateInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineIdentifierCreateInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineIdentifierCreateInfoARM.identifierSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineIdentifierCreateInfoARM.pIdentifier );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DataGraphPipelineInfoARM const & dataGraphPipelineInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineInfoARM.dataGraphPipeline );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelinePropertyQueryResultARM>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::DataGraphPipelinePropertyQueryResultARM const & dataGraphPipelinePropertyQueryResultARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelinePropertyQueryResultARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelinePropertyQueryResultARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelinePropertyQueryResultARM.property );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelinePropertyQueryResultARM.isText );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelinePropertyQueryResultARM.dataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelinePropertyQueryResultARM.pData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionBindPointRequirementARM>\r\n  {\r\n    std::size_t operator()(\r\n      VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionBindPointRequirementARM const & dataGraphPipelineSessionBindPointRequirementARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineSessionBindPointRequirementARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineSessionBindPointRequirementARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineSessionBindPointRequirementARM.bindPoint );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineSessionBindPointRequirementARM.bindPointType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineSessionBindPointRequirementARM.numObjects );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionBindPointRequirementsInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionBindPointRequirementsInfoARM const &\r\n                              dataGraphPipelineSessionBindPointRequirementsInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineSessionBindPointRequirementsInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineSessionBindPointRequirementsInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineSessionBindPointRequirementsInfoARM.session );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionCreateInfoARM>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionCreateInfoARM const & dataGraphPipelineSessionCreateInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineSessionCreateInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineSessionCreateInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineSessionCreateInfoARM.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineSessionCreateInfoARM.dataGraphPipeline );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionMemoryRequirementsInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionMemoryRequirementsInfoARM const & dataGraphPipelineSessionMemoryRequirementsInfoARM )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineSessionMemoryRequirementsInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineSessionMemoryRequirementsInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineSessionMemoryRequirementsInfoARM.session );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineSessionMemoryRequirementsInfoARM.bindPoint );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineSessionMemoryRequirementsInfoARM.objectIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphPipelineShaderModuleCreateInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DataGraphPipelineShaderModuleCreateInfoARM const & dataGraphPipelineShaderModuleCreateInfoARM ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineShaderModuleCreateInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineShaderModuleCreateInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineShaderModuleCreateInfoARM.module );\r\n      for ( const char * p = dataGraphPipelineShaderModuleCreateInfoARM.pName; *p != '\\0'; ++p )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineShaderModuleCreateInfoARM.pSpecializationInfo );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineShaderModuleCreateInfoARM.constantCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphPipelineShaderModuleCreateInfoARM.pConstants );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphProcessingEngineARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphProcessingEngineARM const & physicalDeviceDataGraphProcessingEngineARM ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDataGraphProcessingEngineARM.type );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDataGraphProcessingEngineARM.isForeign );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DataGraphProcessingEngineCreateInfoARM>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::DataGraphProcessingEngineCreateInfoARM const & dataGraphProcessingEngineCreateInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphProcessingEngineCreateInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphProcessingEngineCreateInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphProcessingEngineCreateInfoARM.processingEngineCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dataGraphProcessingEngineCreateInfoARM.pProcessingEngines );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT const & debugMarkerMarkerInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugMarkerMarkerInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugMarkerMarkerInfoEXT.pNext );\r\n      for ( const char * p = debugMarkerMarkerInfoEXT.pMarkerName; *p != '\\0'; ++p )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n      }\r\n      for ( size_t i = 0; i < 4; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, debugMarkerMarkerInfoEXT.color[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT const & debugMarkerObjectNameInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectNameInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectNameInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectNameInfoEXT.objectType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectNameInfoEXT.object );\r\n      for ( const char * p = debugMarkerObjectNameInfoEXT.pObjectName; *p != '\\0'; ++p )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT const & debugMarkerObjectTagInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.objectType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.object );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.tagName );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.tagSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.pTag );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT const & debugReportCallbackCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.pfnCallback );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.pUserData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT const & debugUtilsLabelEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsLabelEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsLabelEXT.pNext );\r\n      for ( const char * p = debugUtilsLabelEXT.pLabelName; *p != '\\0'; ++p )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n      }\r\n      for ( size_t i = 0; i < 4; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, debugUtilsLabelEXT.color[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT const & debugUtilsObjectNameInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectNameInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectNameInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectNameInfoEXT.objectType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectNameInfoEXT.objectHandle );\r\n      for ( const char * p = debugUtilsObjectNameInfoEXT.pObjectName; *p != '\\0'; ++p )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT const & debugUtilsMessengerCallbackDataEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.flags );\r\n      for ( const char * p = debugUtilsMessengerCallbackDataEXT.pMessageIdName; *p != '\\0'; ++p )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.messageIdNumber );\r\n      for ( const char * p = debugUtilsMessengerCallbackDataEXT.pMessage; *p != '\\0'; ++p )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.queueLabelCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.pQueueLabels );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.cmdBufLabelCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.pCmdBufLabels );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.objectCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.pObjects );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT const & debugUtilsMessengerCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.messageSeverity );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.messageType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.pfnUserCallback );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.pUserData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT const & debugUtilsObjectTagInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.objectType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.objectHandle );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.tagName );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.tagSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.pTag );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV const & decompressMemoryRegionNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.srcAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.dstAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.compressedSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.decompressedSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.decompressionMethod );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV const & dedicatedAllocationBufferCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationBufferCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationBufferCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationBufferCreateInfoNV.dedicatedAllocation );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV const & dedicatedAllocationImageCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationImageCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationImageCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationImageCreateInfoNV.dedicatedAllocation );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV const & dedicatedAllocationMemoryAllocateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationMemoryAllocateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationMemoryAllocateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationMemoryAllocateInfoNV.image );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationMemoryAllocateInfoNV.buffer );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryBarrier2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryBarrier2 const & memoryBarrier2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.srcStageMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.srcAccessMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.dstStageMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.dstAccessMask );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageSubresourceRange>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageSubresourceRange const & imageSubresourceRange ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.aspectMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.baseMipLevel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.levelCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.baseArrayLayer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.layerCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2 const & imageMemoryBarrier2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.srcStageMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.srcAccessMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.dstStageMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.dstAccessMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.oldLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.newLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.srcQueueFamilyIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.dstQueueFamilyIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.image );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.subresourceRange );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DependencyInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DependencyInfo const & dependencyInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.dependencyFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.memoryBarrierCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.pMemoryBarriers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.bufferMemoryBarrierCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.pBufferMemoryBarriers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.imageMemoryBarrierCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.pImageMemoryBarriers );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT const & depthBiasInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, depthBiasInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, depthBiasInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, depthBiasInfoEXT.depthBiasConstantFactor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, depthBiasInfoEXT.depthBiasClamp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, depthBiasInfoEXT.depthBiasSlopeFactor );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DepthBiasRepresentationInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DepthBiasRepresentationInfoEXT const & depthBiasRepresentationInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, depthBiasRepresentationInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, depthBiasRepresentationInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, depthBiasRepresentationInfoEXT.depthBiasRepresentation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, depthBiasRepresentationInfoEXT.depthBiasExact );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DepthClampRangeEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DepthClampRangeEXT const & depthClampRangeEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, depthClampRangeEXT.minDepthClamp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, depthClampRangeEXT.maxDepthClamp );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT const & descriptorAddressInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.address );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.range );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.format );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT const & descriptorBufferBindingInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingInfoEXT.address );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingInfoEXT.usage );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorBufferBindingPushDescriptorBufferHandleEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorBufferBindingPushDescriptorBufferHandleEXT const &\r\n                              descriptorBufferBindingPushDescriptorBufferHandleEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingPushDescriptorBufferHandleEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingPushDescriptorBufferHandleEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingPushDescriptorBufferHandleEXT.buffer );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorBufferInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorBufferInfo const & descriptorBufferInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferInfo.buffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferInfo.offset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferInfo.range );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorImageInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorImageInfo const & descriptorImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorImageInfo.sampler );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorImageInfo.imageView );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorImageInfo.imageLayout );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorGetTensorInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorGetTensorInfoARM const & descriptorGetTensorInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorGetTensorInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorGetTensorInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorGetTensorInfoARM.tensorView );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorPoolSize>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorPoolSize const & descriptorPoolSize ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolSize.type );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolSize.descriptorCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo const & descriptorPoolCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.maxSets );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.poolSizeCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.pPoolSizes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfo const & descriptorPoolInlineUniformBlockCreateInfo ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolInlineUniformBlockCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolInlineUniformBlockCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolInlineUniformBlockCreateInfo.maxInlineUniformBlockBindings );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo const & descriptorSetAllocateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.descriptorPool );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.descriptorSetCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.pSetLayouts );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE const & descriptorSetBindingReferenceVALVE ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetBindingReferenceVALVE.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetBindingReferenceVALVE.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetBindingReferenceVALVE.descriptorSetLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetBindingReferenceVALVE.binding );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding const & descriptorSetLayoutBinding ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.binding );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.descriptorType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.descriptorCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.stageFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.pImmutableSamplers );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo const & descriptorSetLayoutBindingFlagsCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBindingFlagsCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBindingFlagsCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBindingFlagsCreateInfo.bindingCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBindingFlagsCreateInfo.pBindingFlags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo const & descriptorSetLayoutCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.bindingCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.pBindings );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE const & descriptorSetLayoutHostMappingInfoVALVE ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutHostMappingInfoVALVE.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutHostMappingInfoVALVE.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutHostMappingInfoVALVE.descriptorOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutHostMappingInfoVALVE.descriptorSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport const & descriptorSetLayoutSupport ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutSupport.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutSupport.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutSupport.supported );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfo const & descriptorSetVariableDescriptorCountAllocateInfo )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountAllocateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountAllocateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountAllocateInfo.descriptorSetCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountAllocateInfo.pDescriptorCounts );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupport>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupport const & descriptorSetVariableDescriptorCountLayoutSupport )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountLayoutSupport.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountLayoutSupport.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountLayoutSupport.maxVariableDescriptorCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry const & descriptorUpdateTemplateEntry ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.dstBinding );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.dstArrayElement );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.descriptorCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.descriptorType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.offset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.stride );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo const & descriptorUpdateTemplateCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.descriptorUpdateEntryCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.pDescriptorUpdateEntries );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.templateType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.descriptorSetLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.pipelineBindPoint );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.pipelineLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.set );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceAddressBindingCallbackDataEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceAddressBindingCallbackDataEXT const & deviceAddressBindingCallbackDataEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.baseAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.size );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.bindingType );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements const & deviceBufferMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceBufferMemoryRequirements.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceBufferMemoryRequirements.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceBufferMemoryRequirements.pCreateInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo const & deviceQueueCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.queueFamilyIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.queueCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.pQueuePriorities );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures const & physicalDeviceFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.robustBufferAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.fullDrawIndexUint32 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.imageCubeArray );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.independentBlend );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.geometryShader );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.tessellationShader );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sampleRateShading );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.dualSrcBlend );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.logicOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.multiDrawIndirect );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.drawIndirectFirstInstance );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.depthClamp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.depthBiasClamp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.fillModeNonSolid );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.depthBounds );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.wideLines );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.largePoints );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.alphaToOne );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.multiViewport );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.samplerAnisotropy );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.textureCompressionETC2 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.textureCompressionASTC_LDR );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.textureCompressionBC );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.occlusionQueryPrecise );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.pipelineStatisticsQuery );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.vertexPipelineStoresAndAtomics );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.fragmentStoresAndAtomics );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderTessellationAndGeometryPointSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderImageGatherExtended );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageExtendedFormats );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageMultisample );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageReadWithoutFormat );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageWriteWithoutFormat );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderUniformBufferArrayDynamicIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderSampledImageArrayDynamicIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageBufferArrayDynamicIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageArrayDynamicIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderClipDistance );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderCullDistance );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderFloat64 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderInt64 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderInt16 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderResourceResidency );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderResourceMinLod );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseBinding );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidencyBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidencyImage2D );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidencyImage3D );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidency2Samples );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidency4Samples );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidency8Samples );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidency16Samples );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidencyAliased );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.variableMultisampleRate );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.inheritedQueries );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceCreateInfo const & deviceCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.queueCreateInfoCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.pQueueCreateInfos );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.enabledExtensionCount );\r\n      for ( size_t i = 0; i < deviceCreateInfo.enabledExtensionCount; ++i )\r\n      {\r\n        for ( const char * p = deviceCreateInfo.ppEnabledExtensionNames[i]; *p != '\\0'; ++p )\r\n        {\r\n          VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n        }\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.pEnabledFeatures );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceDeviceMemoryReportCreateInfoEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::DeviceDeviceMemoryReportCreateInfoEXT const & deviceDeviceMemoryReportCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.pfnUserCallback );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.pUserData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigCreateInfoNV const & deviceDiagnosticsConfigCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceDiagnosticsConfigCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceDiagnosticsConfigCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceDiagnosticsConfigCreateInfoNV.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT const & deviceEventInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceEventInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceEventInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceEventInfoEXT.deviceEvent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultAddressInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceFaultAddressInfoEXT const & deviceFaultAddressInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultAddressInfoEXT.addressType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultAddressInfoEXT.reportedAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultAddressInfoEXT.addressPrecision );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT const & deviceFaultCountsEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.addressInfoCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.vendorInfoCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.vendorBinarySize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultVendorInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceFaultVendorInfoEXT const & deviceFaultVendorInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorInfoEXT.description[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorInfoEXT.vendorFaultCode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorInfoEXT.vendorFaultData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT const & deviceFaultInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.pNext );\r\n      for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.description[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.pAddressInfos );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.pVendorInfos );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.pVendorBinaryData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionOneEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionOneEXT const & deviceFaultVendorBinaryHeaderVersionOneEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.headerSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.headerVersion );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.vendorID );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.deviceID );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.driverVersion );\r\n      for ( size_t i = 0; i < VK_UUID_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.pipelineCacheUUID[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.applicationNameOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.applicationVersion );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.engineNameOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.engineVersion );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.apiVersion );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo const & deviceGroupBindSparseInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupBindSparseInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupBindSparseInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupBindSparseInfo.resourceDeviceIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupBindSparseInfo.memoryDeviceIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo const & deviceGroupCommandBufferBeginInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupCommandBufferBeginInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupCommandBufferBeginInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupCommandBufferBeginInfo.deviceMask );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo const & deviceGroupDeviceCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupDeviceCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupDeviceCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupDeviceCreateInfo.physicalDeviceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupDeviceCreateInfo.pPhysicalDevices );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR const & deviceGroupPresentCapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentCapabilitiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentCapabilitiesKHR.pNext );\r\n      for ( size_t i = 0; i < VK_MAX_DEVICE_GROUP_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentCapabilitiesKHR.presentMask[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentCapabilitiesKHR.modes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR const & deviceGroupPresentInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.swapchainCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.pDeviceMasks );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.mode );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo const & deviceGroupRenderPassBeginInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.deviceMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.deviceRenderAreaCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.pDeviceRenderAreas );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo const & deviceGroupSubmitInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.waitSemaphoreCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.pWaitSemaphoreDeviceIndices );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.commandBufferCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.pCommandBufferDeviceMasks );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.signalSemaphoreCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.pSignalSemaphoreDeviceIndices );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR const & deviceGroupSwapchainCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSwapchainCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSwapchainCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSwapchainCreateInfoKHR.modes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageCreateInfo const & imageCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.imageType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.format );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.extent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.mipLevels );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.arrayLayers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.samples );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.tiling );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.usage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.sharingMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.queueFamilyIndexCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.pQueueFamilyIndices );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.initialLayout );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements const & deviceImageMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceImageMemoryRequirements.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceImageMemoryRequirements.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceImageMemoryRequirements.pCreateInfo );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceImageMemoryRequirements.planeAspect );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageSubresource2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageSubresource2 const & imageSubresource2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSubresource2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSubresource2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSubresource2.imageSubresource );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfo const & deviceImageSubresourceInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceImageSubresourceInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceImageSubresourceInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceImageSubresourceInfo.pCreateInfo );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceImageSubresourceInfo.pSubresource );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo const & deviceMemoryOpaqueCaptureAddressInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOpaqueCaptureAddressInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOpaqueCaptureAddressInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOpaqueCaptureAddressInfo.memory );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD const & deviceMemoryOverallocationCreateInfoAMD ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOverallocationCreateInfoAMD.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOverallocationCreateInfoAMD.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOverallocationCreateInfoAMD.overallocationBehavior );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceMemoryReportCallbackDataEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceMemoryReportCallbackDataEXT const & deviceMemoryReportCallbackDataEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.type );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.memoryObjectId );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.size );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.objectType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.objectHandle );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.heapIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DevicePipelineBinaryInternalCacheControlKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DevicePipelineBinaryInternalCacheControlKHR const & devicePipelineBinaryInternalCacheControlKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, devicePipelineBinaryInternalCacheControlKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, devicePipelineBinaryInternalCacheControlKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, devicePipelineBinaryInternalCacheControlKHR.disableInternalCache );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfo const & devicePrivateDataCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, devicePrivateDataCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, devicePrivateDataCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, devicePrivateDataCreateInfo.privateDataSlotRequestCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfo const & deviceQueueGlobalPriorityCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceQueueGlobalPriorityCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceQueueGlobalPriorityCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceQueueGlobalPriorityCreateInfo.globalPriority );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceQueueInfo2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 const & deviceQueueInfo2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.queueFamilyIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.queueIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceQueueShaderCoreControlCreateInfoARM>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::DeviceQueueShaderCoreControlCreateInfoARM const & deviceQueueShaderCoreControlCreateInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceQueueShaderCoreControlCreateInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceQueueShaderCoreControlCreateInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceQueueShaderCoreControlCreateInfoARM.shaderCoreCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorDescriptionARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TensorDescriptionARM const & tensorDescriptionARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorDescriptionARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorDescriptionARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorDescriptionARM.tiling );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorDescriptionARM.format );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorDescriptionARM.dimensionCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorDescriptionARM.pDimensions );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorDescriptionARM.pStrides );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorDescriptionARM.usage );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorCreateInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TensorCreateInfoARM const & tensorCreateInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorCreateInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorCreateInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorCreateInfoARM.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorCreateInfoARM.pDescription );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorCreateInfoARM.sharingMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorCreateInfoARM.queueFamilyIndexCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorCreateInfoARM.pQueueFamilyIndices );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DeviceTensorMemoryRequirementsARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceTensorMemoryRequirementsARM const & deviceTensorMemoryRequirementsARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceTensorMemoryRequirementsARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceTensorMemoryRequirementsARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, deviceTensorMemoryRequirementsARM.pCreateInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DirectDriverLoadingInfoLUNARG>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DirectDriverLoadingInfoLUNARG const & directDriverLoadingInfoLUNARG ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingInfoLUNARG.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingInfoLUNARG.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingInfoLUNARG.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingInfoLUNARG.pfnGetInstanceProcAddr );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DirectDriverLoadingListLUNARG>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DirectDriverLoadingListLUNARG const & directDriverLoadingListLUNARG ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.mode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.driverCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.pDrivers );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT const & directFBSurfaceCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.dfb );\r\n      VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.surface );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DispatchIndirectCommand>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DispatchIndirectCommand const & dispatchIndirectCommand ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dispatchIndirectCommand.x );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dispatchIndirectCommand.y );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dispatchIndirectCommand.z );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DispatchTileInfoQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DispatchTileInfoQCOM const & dispatchTileInfoQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, dispatchTileInfoQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, dispatchTileInfoQCOM.pNext );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT const & displayEventInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayEventInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayEventInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayEventInfoEXT.displayEvent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR const & displayModeParametersKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayModeParametersKHR.visibleRegion );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayModeParametersKHR.refreshRate );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR const & displayModeCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayModeCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayModeCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayModeCreateInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayModeCreateInfoKHR.parameters );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR const & displayModePropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayModePropertiesKHR.displayMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayModePropertiesKHR.parameters );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR const & displayModeProperties2KHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayModeProperties2KHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayModeProperties2KHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayModeProperties2KHR.displayModeProperties );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayModeStereoPropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayModeStereoPropertiesNV const & displayModeStereoPropertiesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayModeStereoPropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayModeStereoPropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayModeStereoPropertiesNV.hdmi3DSupported );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayNativeHdrSurfaceCapabilitiesAMD>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::DisplayNativeHdrSurfaceCapabilitiesAMD const & displayNativeHdrSurfaceCapabilitiesAMD ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayNativeHdrSurfaceCapabilitiesAMD.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayNativeHdrSurfaceCapabilitiesAMD.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayNativeHdrSurfaceCapabilitiesAMD.localDimmingSupport );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR const & displayPlaneCapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.supportedAlpha );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.minSrcPosition );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.maxSrcPosition );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.minSrcExtent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.maxSrcExtent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.minDstPosition );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.maxDstPosition );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.minDstExtent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.maxDstExtent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR const & displayPlaneCapabilities2KHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilities2KHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilities2KHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilities2KHR.capabilities );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR const & displayPlaneInfo2KHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlaneInfo2KHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlaneInfo2KHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlaneInfo2KHR.mode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlaneInfo2KHR.planeIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR const & displayPlanePropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlanePropertiesKHR.currentDisplay );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlanePropertiesKHR.currentStackIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR const & displayPlaneProperties2KHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlaneProperties2KHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlaneProperties2KHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPlaneProperties2KHR.displayPlaneProperties );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT const & displayPowerInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPowerInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPowerInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPowerInfoEXT.powerState );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR const & displayPresentInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.srcRect );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.dstRect );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.persistent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR const & displayPropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.display );\r\n      for ( const char * p = displayPropertiesKHR.displayName; *p != '\\0'; ++p )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.physicalDimensions );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.physicalResolution );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.supportedTransforms );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.planeReorderPossible );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.persistentContent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplayProperties2KHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayProperties2KHR const & displayProperties2KHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayProperties2KHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayProperties2KHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displayProperties2KHR.displayProperties );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR const & displaySurfaceCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.displayMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.planeIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.planeStackIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.transform );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.globalAlpha );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.alphaMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.imageExtent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DisplaySurfaceStereoCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplaySurfaceStereoCreateInfoNV const & displaySurfaceStereoCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceStereoCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceStereoCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceStereoCreateInfoNV.stereoType );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand const & drawIndexedIndirectCommand ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.indexCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.instanceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.firstIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.vertexOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.firstInstance );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DrawIndirectCommand>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DrawIndirectCommand const & drawIndirectCommand ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, drawIndirectCommand.vertexCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drawIndirectCommand.instanceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drawIndirectCommand.firstVertex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drawIndirectCommand.firstInstance );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DrawIndirectCountIndirectCommandEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DrawIndirectCountIndirectCommandEXT const & drawIndirectCountIndirectCommandEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, drawIndirectCountIndirectCommandEXT.bufferAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drawIndirectCountIndirectCommandEXT.stride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drawIndirectCountIndirectCommandEXT.commandCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandEXT const & drawMeshTasksIndirectCommandEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandEXT.groupCountX );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandEXT.groupCountY );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandEXT.groupCountZ );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV const & drawMeshTasksIndirectCommandNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandNV.taskCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandNV.firstTask );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DrmFormatModifierProperties2EXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DrmFormatModifierProperties2EXT const & drmFormatModifierProperties2EXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierProperties2EXT.drmFormatModifier );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierProperties2EXT.drmFormatModifierPlaneCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierProperties2EXT.drmFormatModifierTilingFeatures );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT const & drmFormatModifierPropertiesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesEXT.drmFormatModifier );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesEXT.drmFormatModifierPlaneCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesEXT.drmFormatModifierTilingFeatures );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesList2EXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesList2EXT const & drmFormatModifierPropertiesList2EXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesList2EXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesList2EXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesList2EXT.drmFormatModifierCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesList2EXT.pDrmFormatModifierProperties );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT const & drmFormatModifierPropertiesListEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesListEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesListEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesListEXT.drmFormatModifierCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesListEXT.pDrmFormatModifierProperties );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::EventCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::EventCreateInfo const & eventCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, eventCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, eventCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, eventCreateInfo.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR const & pipelineLibraryCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineLibraryCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineLibraryCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineLibraryCreateInfoKHR.libraryCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineLibraryCreateInfoKHR.pLibraries );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX const & executionGraphPipelineCreateInfoAMDX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.stageCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.pStages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.pLibraryInfo );\r\n      VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.layout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.basePipelineHandle );\r\n      VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.basePipelineIndex );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX const & executionGraphPipelineScratchSizeAMDX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineScratchSizeAMDX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineScratchSizeAMDX.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineScratchSizeAMDX.minSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineScratchSizeAMDX.maxSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineScratchSizeAMDX.sizeGranularity );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo const & exportFenceCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportFenceCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportFenceCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportFenceCreateInfo.handleTypes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportFenceWin32HandleInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportFenceWin32HandleInfoKHR const & exportFenceWin32HandleInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.pAttributes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.dwAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.name );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo const & exportMemoryAllocateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfo.handleTypes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV const & exportMemoryAllocateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfoNV.handleTypes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoKHR const & exportMemoryWin32HandleInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.pAttributes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.dwAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.name );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoNV const & exportMemoryWin32HandleInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoNV.pAttributes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoNV.dwAccess );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalBufferInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalBufferInfoEXT const & exportMetalBufferInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalBufferInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalBufferInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalBufferInfoEXT.memory );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalBufferInfoEXT.mtlBuffer );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalCommandQueueInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalCommandQueueInfoEXT const & exportMetalCommandQueueInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalCommandQueueInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalCommandQueueInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalCommandQueueInfoEXT.queue );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalCommandQueueInfoEXT.mtlCommandQueue );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalDeviceInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalDeviceInfoEXT const & exportMetalDeviceInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalDeviceInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalDeviceInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalDeviceInfoEXT.mtlDevice );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalIOSurfaceInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalIOSurfaceInfoEXT const & exportMetalIOSurfaceInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalIOSurfaceInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalIOSurfaceInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalIOSurfaceInfoEXT.image );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalIOSurfaceInfoEXT.ioSurface );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalObjectCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalObjectCreateInfoEXT const & exportMetalObjectCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectCreateInfoEXT.exportObjectType );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT const & exportMetalObjectsInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectsInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectsInfoEXT.pNext );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalSharedEventInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalSharedEventInfoEXT const & exportMetalSharedEventInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.semaphore );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.event );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.mtlSharedEvent );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalTextureInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalTextureInfoEXT const & exportMetalTextureInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.image );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.imageView );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.bufferView );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.plane );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.mtlTexture );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo const & exportSemaphoreCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreCreateInfo.handleTypes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExportSemaphoreWin32HandleInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportSemaphoreWin32HandleInfoKHR const & exportSemaphoreWin32HandleInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.pAttributes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.dwAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.name );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExtensionProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExtensionProperties const & extensionProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      for ( size_t i = 0; i < VK_MAX_EXTENSION_NAME_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, extensionProperties.extensionName[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, extensionProperties.specVersion );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalMemoryProperties const & externalMemoryProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalMemoryProperties.externalMemoryFeatures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalMemoryProperties.exportFromImportedHandleTypes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalMemoryProperties.compatibleHandleTypes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalBufferProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalBufferProperties const & externalBufferProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalBufferProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalBufferProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalBufferProperties.externalMemoryProperties );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV const & externalComputeQueueCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalComputeQueueCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalComputeQueueCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalComputeQueueCreateInfoNV.preferredQueue );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV const & externalComputeQueueDataParamsNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalComputeQueueDataParamsNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalComputeQueueDataParamsNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalComputeQueueDataParamsNV.deviceIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDeviceCreateInfoNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::ExternalComputeQueueDeviceCreateInfoNV const & externalComputeQueueDeviceCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalComputeQueueDeviceCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalComputeQueueDeviceCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalComputeQueueDeviceCreateInfoNV.reservedExternalQueues );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalFenceProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalFenceProperties const & externalFenceProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.exportFromImportedHandleTypes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.compatibleHandleTypes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.externalFenceFeatures );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalFormatANDROID>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalFormatANDROID const & externalFormatANDROID ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalFormatANDROID.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalFormatANDROID.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalFormatANDROID.externalFormat );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalFormatQNX>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalFormatQNX const & externalFormatQNX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalFormatQNX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalFormatQNX.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalFormatQNX.externalFormat );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties const & externalImageFormatProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatProperties.externalMemoryProperties );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageFormatProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageFormatProperties const & imageFormatProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.maxExtent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.maxMipLevels );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.maxArrayLayers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.sampleCounts );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.maxResourceSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV const & externalImageFormatPropertiesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatPropertiesNV.imageFormatProperties );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatPropertiesNV.externalMemoryFeatures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatPropertiesNV.exportFromImportedHandleTypes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatPropertiesNV.compatibleHandleTypes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryAcquireUnmodifiedEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalMemoryAcquireUnmodifiedEXT const & externalMemoryAcquireUnmodifiedEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalMemoryAcquireUnmodifiedEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalMemoryAcquireUnmodifiedEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalMemoryAcquireUnmodifiedEXT.acquireUnmodifiedMemory );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo const & externalMemoryBufferCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalMemoryBufferCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalMemoryBufferCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalMemoryBufferCreateInfo.handleTypes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo const & externalMemoryImageCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfo.handleTypes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV const & externalMemoryImageCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfoNV.handleTypes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryTensorCreateInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalMemoryTensorCreateInfoARM const & externalMemoryTensorCreateInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalMemoryTensorCreateInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalMemoryTensorCreateInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalMemoryTensorCreateInfoARM.handleTypes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties const & externalSemaphoreProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.exportFromImportedHandleTypes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.compatibleHandleTypes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.externalSemaphoreFeatures );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ExternalTensorPropertiesARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalTensorPropertiesARM const & externalTensorPropertiesARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalTensorPropertiesARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalTensorPropertiesARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, externalTensorPropertiesARM.externalMemoryProperties );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FenceCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::FenceCreateInfo const & fenceCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, fenceCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, fenceCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, fenceCreateInfo.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR const & fenceGetFdInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, fenceGetFdInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, fenceGetFdInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, fenceGetFdInfoKHR.fence );\r\n      VULKAN_HPP_HASH_COMBINE( seed, fenceGetFdInfoKHR.handleType );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR const & fenceGetWin32HandleInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, fenceGetWin32HandleInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, fenceGetWin32HandleInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, fenceGetWin32HandleInfoKHR.fence );\r\n      VULKAN_HPP_HASH_COMBINE( seed, fenceGetWin32HandleInfoKHR.handleType );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FilterCubicImageViewImageFormatPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::FilterCubicImageViewImageFormatPropertiesEXT const & filterCubicImageViewImageFormatPropertiesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, filterCubicImageViewImageFormatPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, filterCubicImageViewImageFormatPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, filterCubicImageViewImageFormatPropertiesEXT.filterCubic );\r\n      VULKAN_HPP_HASH_COMBINE( seed, filterCubicImageViewImageFormatPropertiesEXT.filterCubicMinmax );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FormatProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::FormatProperties const & formatProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, formatProperties.linearTilingFeatures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, formatProperties.optimalTilingFeatures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, formatProperties.bufferFeatures );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FormatProperties2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::FormatProperties2 const & formatProperties2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, formatProperties2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, formatProperties2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, formatProperties2.formatProperties );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FormatProperties3>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::FormatProperties3 const & formatProperties3 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.linearTilingFeatures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.optimalTilingFeatures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.bufferFeatures );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR const & fragmentShadingRateAttachmentInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, fragmentShadingRateAttachmentInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, fragmentShadingRateAttachmentInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, fragmentShadingRateAttachmentInfoKHR.pFragmentShadingRateAttachment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, fragmentShadingRateAttachmentInfoKHR.shadingRateAttachmentTexelSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FrameBoundaryEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::FrameBoundaryEXT const & frameBoundaryEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.frameID );\r\n      VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.imageCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.pImages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.bufferCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.pBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.tagName );\r\n      VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.tagSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.pTag );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FrameBoundaryTensorsARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::FrameBoundaryTensorsARM const & frameBoundaryTensorsARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryTensorsARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryTensorsARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryTensorsARM.tensorCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryTensorsARM.pTensors );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo const & framebufferAttachmentImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.usage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.width );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.height );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.layerCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.viewFormatCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.pViewFormats );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfo const & framebufferAttachmentsCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentsCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentsCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentsCreateInfo.attachmentImageInfoCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentsCreateInfo.pAttachmentImageInfos );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FramebufferCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::FramebufferCreateInfo const & framebufferCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.renderPass );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.attachmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.pAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.width );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.height );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.layers );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV const & framebufferMixedSamplesCombinationNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.coverageReductionMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.rasterizationSamples );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.depthStencilSamples );\r\n      VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.colorSamples );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoEXT const & generatedCommandsInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoEXT.shaderStages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoEXT.indirectExecutionSet );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoEXT.indirectCommandsLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoEXT.indirectAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoEXT.indirectAddressSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoEXT.preprocessAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoEXT.preprocessSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoEXT.maxSequenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoEXT.sequenceCountAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoEXT.maxDrawCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV const & indirectCommandsStreamNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsStreamNV.buffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsStreamNV.offset );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV const & generatedCommandsInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.pipelineBindPoint );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.pipeline );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.indirectCommandsLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.streamCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.pStreams );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.preprocessBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.preprocessOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.preprocessSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesCountBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesCountOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesIndexBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesIndexOffset );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoEXT const & generatedCommandsMemoryRequirementsInfoEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoEXT.indirectExecutionSet );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoEXT.indirectCommandsLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoEXT.maxSequenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoEXT.maxDrawCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV const & generatedCommandsMemoryRequirementsInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.pipelineBindPoint );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.pipeline );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.indirectCommandsLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.maxSequencesCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsPipelineInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::GeneratedCommandsPipelineInfoEXT const & generatedCommandsPipelineInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsPipelineInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsPipelineInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsPipelineInfoEXT.pipeline );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsShaderInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::GeneratedCommandsShaderInfoEXT const & generatedCommandsShaderInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsShaderInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsShaderInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsShaderInfoEXT.shaderCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsShaderInfoEXT.pShaders );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::LatencyTimingsFrameReportNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::LatencyTimingsFrameReportNV const & latencyTimingsFrameReportNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.presentID );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.inputSampleTimeUs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.simStartTimeUs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.simEndTimeUs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.renderSubmitStartTimeUs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.renderSubmitEndTimeUs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.presentStartTimeUs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.presentEndTimeUs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.driverStartTimeUs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.driverEndTimeUs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.osRenderQueueStartTimeUs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.osRenderQueueEndTimeUs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.gpuRenderStartTimeUs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.gpuRenderEndTimeUs );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GetLatencyMarkerInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::GetLatencyMarkerInfoNV const & getLatencyMarkerInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, getLatencyMarkerInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, getLatencyMarkerInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, getLatencyMarkerInfoNV.timingCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, getLatencyMarkerInfoNV.pTimings );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VertexInputBindingDescription>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VertexInputBindingDescription const & vertexInputBindingDescription ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription.binding );\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription.stride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription.inputRate );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription const & vertexInputAttributeDescription ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription.location );\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription.binding );\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription.format );\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription.offset );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo const & pipelineVertexInputStateCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.vertexBindingDescriptionCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.pVertexBindingDescriptions );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.vertexAttributeDescriptionCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.pVertexAttributeDescriptions );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo const & pipelineInputAssemblyStateCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.topology );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.primitiveRestartEnable );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo const & pipelineTessellationStateCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationStateCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationStateCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationStateCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationStateCreateInfo.patchControlPoints );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo const & pipelineViewportStateCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.viewportCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.pViewports );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.scissorCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.pScissors );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo const & pipelineRasterizationStateCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthClampEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.rasterizerDiscardEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.polygonMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.cullMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.frontFace );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthBiasEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthBiasConstantFactor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthBiasClamp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthBiasSlopeFactor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.lineWidth );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo const & pipelineMultisampleStateCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.rasterizationSamples );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.sampleShadingEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.minSampleShading );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.pSampleMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.alphaToCoverageEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.alphaToOneEnable );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::StencilOpState>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::StencilOpState const & stencilOpState ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.failOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.passOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.depthFailOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.compareOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.compareMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.writeMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.reference );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo const & pipelineDepthStencilStateCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.depthTestEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.depthWriteEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.depthCompareOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.depthBoundsTestEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.stencilTestEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.front );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.back );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.minDepthBounds );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.maxDepthBounds );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState const & pipelineColorBlendAttachmentState ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.blendEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.srcColorBlendFactor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.dstColorBlendFactor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.colorBlendOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.srcAlphaBlendFactor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.dstAlphaBlendFactor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.alphaBlendOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.colorWriteMask );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo const & pipelineColorBlendStateCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.logicOpEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.logicOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.attachmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.pAttachments );\r\n      for ( size_t i = 0; i < 4; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.blendConstants[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo const & pipelineDynamicStateCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.dynamicStateCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.pDynamicStates );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo const & graphicsPipelineCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.stageCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pStages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pVertexInputState );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pInputAssemblyState );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pTessellationState );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pViewportState );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pRasterizationState );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pMultisampleState );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pDepthStencilState );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pColorBlendState );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pDynamicState );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.layout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.renderPass );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.subpass );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.basePipelineHandle );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.basePipelineIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryCreateInfoEXT const & graphicsPipelineLibraryCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineLibraryCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineLibraryCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineLibraryCreateInfoEXT.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV const & graphicsShaderGroupCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.stageCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.pStages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.pVertexInputState );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.pTessellationState );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV const & graphicsPipelineShaderGroupsCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.groupCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.pGroups );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.pipelineCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.pPipelines );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::XYColorEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::XYColorEXT const & xYColorEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, xYColorEXT.x );\r\n      VULKAN_HPP_HASH_COMBINE( seed, xYColorEXT.y );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::HdrMetadataEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::HdrMetadataEXT const & hdrMetadataEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.displayPrimaryRed );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.displayPrimaryGreen );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.displayPrimaryBlue );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.whitePoint );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.maxLuminance );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.minLuminance );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.maxContentLightLevel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.maxFrameAverageLightLevel );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::HdrVividDynamicMetadataHUAWEI>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::HdrVividDynamicMetadataHUAWEI const & hdrVividDynamicMetadataHUAWEI ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, hdrVividDynamicMetadataHUAWEI.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hdrVividDynamicMetadataHUAWEI.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hdrVividDynamicMetadataHUAWEI.dynamicMetadataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hdrVividDynamicMetadataHUAWEI.pDynamicMetadata );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT const & headlessSurfaceCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, headlessSurfaceCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, headlessSurfaceCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, headlessSurfaceCreateInfoEXT.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::HostImageCopyDevicePerformanceQuery>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::HostImageCopyDevicePerformanceQuery const & hostImageCopyDevicePerformanceQuery ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, hostImageCopyDevicePerformanceQuery.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hostImageCopyDevicePerformanceQuery.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hostImageCopyDevicePerformanceQuery.optimalDeviceAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hostImageCopyDevicePerformanceQuery.identicalMemoryLayout );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfo const & hostImageLayoutTransitionInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, hostImageLayoutTransitionInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hostImageLayoutTransitionInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hostImageLayoutTransitionInfo.image );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hostImageLayoutTransitionInfo.oldLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hostImageLayoutTransitionInfo.newLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, hostImageLayoutTransitionInfo.subresourceRange );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_IOS_MVK )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK const & iOSSurfaceCreateInfoMVK ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, iOSSurfaceCreateInfoMVK.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, iOSSurfaceCreateInfoMVK.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, iOSSurfaceCreateInfoMVK.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, iOSSurfaceCreateInfoMVK.pView );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageAlignmentControlCreateInfoMESA>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageAlignmentControlCreateInfoMESA const & imageAlignmentControlCreateInfoMESA ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageAlignmentControlCreateInfoMESA.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageAlignmentControlCreateInfoMESA.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageAlignmentControlCreateInfoMESA.maximumRequestedAlignment );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageBlit>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageBlit const & imageBlit ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageBlit.srcSubresource );\r\n      for ( size_t i = 0; i < 2; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, imageBlit.srcOffsets[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageBlit.dstSubresource );\r\n      for ( size_t i = 0; i < 2; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, imageBlit.dstOffsets[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT const & imageCaptureDescriptorDataInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCaptureDescriptorDataInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCaptureDescriptorDataInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCaptureDescriptorDataInfoEXT.image );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageCompressionControlEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageCompressionControlEXT const & imageCompressionControlEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.compressionControlPlaneCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.pFixedRateFlags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageCompressionPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageCompressionPropertiesEXT const & imageCompressionPropertiesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCompressionPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCompressionPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCompressionPropertiesEXT.imageCompressionFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCompressionPropertiesEXT.imageCompressionFixedRateFlags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageFormatConstraintsInfoFUCHSIA>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageFormatConstraintsInfoFUCHSIA const & imageFormatConstraintsInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.imageCreateInfo );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.requiredFormatFeatures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.sysmemPixelFormat );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.colorSpaceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.pColorSpaces );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA const & imageConstraintsInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.formatConstraintsCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.pFormatConstraints );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.bufferCollectionConstraints );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.flags );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageCopy>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageCopy const & imageCopy ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCopy.srcSubresource );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCopy.srcOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCopy.dstSubresource );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCopy.dstOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageCopy.extent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubresourceLayout>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SubresourceLayout const & subresourceLayout ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.offset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.size );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.rowPitch );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.arrayPitch );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.depthPitch );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT const & imageDrmFormatModifierExplicitCreateInfoEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.drmFormatModifier );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.drmFormatModifierPlaneCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.pPlaneLayouts );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT const & imageDrmFormatModifierListCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierListCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierListCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierListCreateInfoEXT.drmFormatModifierCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierListCreateInfoEXT.pDrmFormatModifiers );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT const & imageDrmFormatModifierPropertiesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierPropertiesEXT.drmFormatModifier );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfo const & imageFormatListCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatListCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatListCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatListCreateInfo.viewFormatCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatListCreateInfo.pViewFormats );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageFormatProperties2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageFormatProperties2 const & imageFormatProperties2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties2.imageFormatProperties );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageMemoryBarrier>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageMemoryBarrier const & imageMemoryBarrier ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.srcAccessMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.dstAccessMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.oldLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.newLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.srcQueueFamilyIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.dstQueueFamilyIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.image );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.subresourceRange );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 const & imageMemoryRequirementsInfo2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryRequirementsInfo2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryRequirementsInfo2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageMemoryRequirementsInfo2.image );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA const & imagePipeSurfaceCreateInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imagePipeSurfaceCreateInfoFUCHSIA.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imagePipeSurfaceCreateInfoFUCHSIA.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imagePipeSurfaceCreateInfoFUCHSIA.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imagePipeSurfaceCreateInfoFUCHSIA.imagePipeHandle );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo const & imagePlaneMemoryRequirementsInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imagePlaneMemoryRequirementsInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imagePlaneMemoryRequirementsInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imagePlaneMemoryRequirementsInfo.planeAspect );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageResolve>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageResolve const & imageResolve ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageResolve.srcSubresource );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageResolve.srcOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageResolve.dstSubresource );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageResolve.dstOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageResolve.extent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageResolve2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageResolve2 const & imageResolve2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.srcSubresource );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.srcOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.dstSubresource );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.dstOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.extent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 const & imageSparseMemoryRequirementsInfo2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSparseMemoryRequirementsInfo2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSparseMemoryRequirementsInfo2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSparseMemoryRequirementsInfo2.image );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo const & imageStencilUsageCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageStencilUsageCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageStencilUsageCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageStencilUsageCreateInfo.stencilUsage );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR const & imageSwapchainCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSwapchainCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSwapchainCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageSwapchainCreateInfoKHR.swapchain );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT const & imageViewASTCDecodeModeEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewASTCDecodeModeEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewASTCDecodeModeEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewASTCDecodeModeEXT.decodeMode );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX const & imageViewAddressPropertiesNVX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewAddressPropertiesNVX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewAddressPropertiesNVX.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewAddressPropertiesNVX.deviceAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewAddressPropertiesNVX.size );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT const & imageViewCaptureDescriptorDataInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewCaptureDescriptorDataInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewCaptureDescriptorDataInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewCaptureDescriptorDataInfoEXT.imageView );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageViewCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewCreateInfo const & imageViewCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.image );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.viewType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.format );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.components );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.subresourceRange );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX const & imageViewHandleInfoNVX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.imageView );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.descriptorType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.sampler );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageViewMinLodCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewMinLodCreateInfoEXT const & imageViewMinLodCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewMinLodCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewMinLodCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewMinLodCreateInfoEXT.minLod );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageViewSampleWeightCreateInfoQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewSampleWeightCreateInfoQCOM const & imageViewSampleWeightCreateInfoQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.filterCenter );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.filterSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.numPhases );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageViewSlicedCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewSlicedCreateInfoEXT const & imageViewSlicedCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewSlicedCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewSlicedCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewSlicedCreateInfoEXT.sliceOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewSlicedCreateInfoEXT.sliceCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo const & imageViewUsageCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewUsageCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewUsageCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, imageViewUsageCreateInfo.usage );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportAndroidHardwareBufferInfoANDROID>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::ImportAndroidHardwareBufferInfoANDROID const & importAndroidHardwareBufferInfoANDROID ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, importAndroidHardwareBufferInfoANDROID.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importAndroidHardwareBufferInfoANDROID.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importAndroidHardwareBufferInfoANDROID.buffer );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR const & importFenceFdInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.fence );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.handleType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.fd );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR const & importFenceWin32HandleInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.fence );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.handleType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.handle );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.name );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryBufferCollectionFUCHSIA>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryBufferCollectionFUCHSIA const & importMemoryBufferCollectionFUCHSIA ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryBufferCollectionFUCHSIA.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryBufferCollectionFUCHSIA.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryBufferCollectionFUCHSIA.collection );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryBufferCollectionFUCHSIA.index );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR const & importMemoryFdInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryFdInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryFdInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryFdInfoKHR.handleType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryFdInfoKHR.fd );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT const & importMemoryHostPointerInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryHostPointerInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryHostPointerInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryHostPointerInfoEXT.handleType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryHostPointerInfoEXT.pHostPointer );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryMetalHandleInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryMetalHandleInfoEXT const & importMemoryMetalHandleInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryMetalHandleInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryMetalHandleInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryMetalHandleInfoEXT.handleType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryMetalHandleInfoEXT.handle );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoKHR const & importMemoryWin32HandleInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.handleType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.handle );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.name );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoNV const & importMemoryWin32HandleInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoNV.handleType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoNV.handle );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryZirconHandleInfoFUCHSIA>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryZirconHandleInfoFUCHSIA const & importMemoryZirconHandleInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryZirconHandleInfoFUCHSIA.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryZirconHandleInfoFUCHSIA.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryZirconHandleInfoFUCHSIA.handleType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMemoryZirconHandleInfoFUCHSIA.handle );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMetalBufferInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMetalBufferInfoEXT const & importMetalBufferInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMetalBufferInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMetalBufferInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMetalBufferInfoEXT.mtlBuffer );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMetalIOSurfaceInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMetalIOSurfaceInfoEXT const & importMetalIOSurfaceInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMetalIOSurfaceInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMetalIOSurfaceInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMetalIOSurfaceInfoEXT.ioSurface );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMetalSharedEventInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMetalSharedEventInfoEXT const & importMetalSharedEventInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMetalSharedEventInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMetalSharedEventInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMetalSharedEventInfoEXT.mtlSharedEvent );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportMetalTextureInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMetalTextureInfoEXT const & importMetalTextureInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMetalTextureInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMetalTextureInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMetalTextureInfoEXT.plane );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importMetalTextureInfoEXT.mtlTexture );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#  if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportScreenBufferInfoQNX>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportScreenBufferInfoQNX const & importScreenBufferInfoQNX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, importScreenBufferInfoQNX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importScreenBufferInfoQNX.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importScreenBufferInfoQNX.buffer );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR const & importSemaphoreFdInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.semaphore );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.handleType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.fd );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR const & importSemaphoreWin32HandleInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.semaphore );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.handleType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.handle );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.name );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA const & importSemaphoreZirconHandleInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.semaphore );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.handleType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.zirconHandle );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsExecutionSetTokenEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectCommandsExecutionSetTokenEXT const & indirectCommandsExecutionSetTokenEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsExecutionSetTokenEXT.type );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsExecutionSetTokenEXT.shaderStages );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsIndexBufferTokenEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectCommandsIndexBufferTokenEXT const & indirectCommandsIndexBufferTokenEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsIndexBufferTokenEXT.mode );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PushConstantRange>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PushConstantRange const & pushConstantRange ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushConstantRange.stageFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushConstantRange.offset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushConstantRange.size );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsPushConstantTokenEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectCommandsPushConstantTokenEXT const & indirectCommandsPushConstantTokenEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsPushConstantTokenEXT.updateRange );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsVertexBufferTokenEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectCommandsVertexBufferTokenEXT const & indirectCommandsVertexBufferTokenEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsVertexBufferTokenEXT.vertexBindingUnit );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoEXT const & indirectCommandsLayoutCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoEXT.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoEXT.shaderStages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoEXT.indirectStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoEXT.pipelineLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoEXT.tokenCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoEXT.pTokens );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV const & indirectCommandsLayoutTokenNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.tokenType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.stream );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.offset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.vertexBindingUnit );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.vertexDynamicStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pushconstantPipelineLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pushconstantShaderStageFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pushconstantOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pushconstantSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.indirectStateFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.indexTypeCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pIndexTypes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pIndexTypeValues );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV const & indirectCommandsLayoutCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.pipelineBindPoint );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.tokenCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.pTokens );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.streamCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.pStreamStrides );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectExecutionSetPipelineInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectExecutionSetPipelineInfoEXT const & indirectExecutionSetPipelineInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectExecutionSetPipelineInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectExecutionSetPipelineInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectExecutionSetPipelineInfoEXT.initialPipeline );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectExecutionSetPipelineInfoEXT.maxPipelineCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectExecutionSetShaderLayoutInfoEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::IndirectExecutionSetShaderLayoutInfoEXT const & indirectExecutionSetShaderLayoutInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectExecutionSetShaderLayoutInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectExecutionSetShaderLayoutInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectExecutionSetShaderLayoutInfoEXT.setLayoutCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectExecutionSetShaderLayoutInfoEXT.pSetLayouts );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::IndirectExecutionSetShaderInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectExecutionSetShaderInfoEXT const & indirectExecutionSetShaderInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectExecutionSetShaderInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectExecutionSetShaderInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectExecutionSetShaderInfoEXT.shaderCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectExecutionSetShaderInfoEXT.pInitialShaders );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectExecutionSetShaderInfoEXT.pSetLayoutInfos );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectExecutionSetShaderInfoEXT.maxShaderCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectExecutionSetShaderInfoEXT.pushConstantRangeCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, indirectExecutionSetShaderInfoEXT.pPushConstantRanges );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL const & initializePerformanceApiInfoINTEL ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, initializePerformanceApiInfoINTEL.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, initializePerformanceApiInfoINTEL.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, initializePerformanceApiInfoINTEL.pUserData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference const & inputAttachmentAspectReference ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, inputAttachmentAspectReference.subpass );\r\n      VULKAN_HPP_HASH_COMBINE( seed, inputAttachmentAspectReference.inputAttachmentIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, inputAttachmentAspectReference.aspectMask );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::InstanceCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::InstanceCreateInfo const & instanceCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.pApplicationInfo );\r\n      VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.enabledLayerCount );\r\n      for ( size_t i = 0; i < instanceCreateInfo.enabledLayerCount; ++i )\r\n      {\r\n        for ( const char * p = instanceCreateInfo.ppEnabledLayerNames[i]; *p != '\\0'; ++p )\r\n        {\r\n          VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n        }\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.enabledExtensionCount );\r\n      for ( size_t i = 0; i < instanceCreateInfo.enabledExtensionCount; ++i )\r\n      {\r\n        for ( const char * p = instanceCreateInfo.ppEnabledExtensionNames[i]; *p != '\\0'; ++p )\r\n        {\r\n          VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n        }\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::LatencySleepInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::LatencySleepInfoNV const & latencySleepInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencySleepInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencySleepInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencySleepInfoNV.signalSemaphore );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencySleepInfoNV.value );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::LatencySleepModeInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::LatencySleepModeInfoNV const & latencySleepModeInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencySleepModeInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencySleepModeInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencySleepModeInfoNV.lowLatencyMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencySleepModeInfoNV.lowLatencyBoost );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencySleepModeInfoNV.minimumIntervalUs );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::LatencySubmissionPresentIdNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::LatencySubmissionPresentIdNV const & latencySubmissionPresentIdNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencySubmissionPresentIdNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencySubmissionPresentIdNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencySubmissionPresentIdNV.presentID );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::LatencySurfaceCapabilitiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::LatencySurfaceCapabilitiesNV const & latencySurfaceCapabilitiesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencySurfaceCapabilitiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencySurfaceCapabilitiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencySurfaceCapabilitiesNV.presentModeCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, latencySurfaceCapabilitiesNV.pPresentModes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::LayerProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::LayerProperties const & layerProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      for ( size_t i = 0; i < VK_MAX_EXTENSION_NAME_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, layerProperties.layerName[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, layerProperties.specVersion );\r\n      VULKAN_HPP_HASH_COMBINE( seed, layerProperties.implementationVersion );\r\n      for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, layerProperties.description[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::LayerSettingEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::LayerSettingEXT const & layerSettingEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      for ( const char * p = layerSettingEXT.pLayerName; *p != '\\0'; ++p )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n      }\r\n      for ( const char * p = layerSettingEXT.pSettingName; *p != '\\0'; ++p )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, layerSettingEXT.type );\r\n      VULKAN_HPP_HASH_COMBINE( seed, layerSettingEXT.valueCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, layerSettingEXT.pValues );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::LayerSettingsCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::LayerSettingsCreateInfoEXT const & layerSettingsCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, layerSettingsCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, layerSettingsCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, layerSettingsCreateInfoEXT.settingCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, layerSettingsCreateInfoEXT.pSettings );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK const & macOSSurfaceCreateInfoMVK ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, macOSSurfaceCreateInfoMVK.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, macOSSurfaceCreateInfoMVK.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, macOSSurfaceCreateInfoMVK.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, macOSSurfaceCreateInfoMVK.pView );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MappedMemoryRange>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MappedMemoryRange const & mappedMemoryRange ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.memory );\r\n      VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.offset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.size );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo const & memoryAllocateFlagsInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateFlagsInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateFlagsInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateFlagsInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateFlagsInfo.deviceMask );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryAllocateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryAllocateInfo const & memoryAllocateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateInfo.allocationSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateInfo.memoryTypeIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryBarrier>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryBarrier const & memoryBarrier ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier.srcAccessMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier.dstAccessMask );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryBarrierAccessFlags3KHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryBarrierAccessFlags3KHR const & memoryBarrierAccessFlags3KHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryBarrierAccessFlags3KHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryBarrierAccessFlags3KHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryBarrierAccessFlags3KHR.srcAccessMask3 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryBarrierAccessFlags3KHR.dstAccessMask3 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo const & memoryDedicatedAllocateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedAllocateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedAllocateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedAllocateInfo.image );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedAllocateInfo.buffer );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfoTensorARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfoTensorARM const & memoryDedicatedAllocateInfoTensorARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedAllocateInfoTensorARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedAllocateInfoTensorARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedAllocateInfoTensorARM.tensor );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements const & memoryDedicatedRequirements ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedRequirements.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedRequirements.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedRequirements.prefersDedicatedAllocation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedRequirements.requiresDedicatedAllocation );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR const & memoryFdPropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryFdPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryFdPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryFdPropertiesKHR.memoryTypeBits );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID const & memoryGetAndroidHardwareBufferInfoANDROID ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetAndroidHardwareBufferInfoANDROID.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetAndroidHardwareBufferInfoANDROID.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetAndroidHardwareBufferInfoANDROID.memory );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR const & memoryGetFdInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetFdInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetFdInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetFdInfoKHR.memory );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetFdInfoKHR.handleType );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryGetMetalHandleInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryGetMetalHandleInfoEXT const & memoryGetMetalHandleInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetMetalHandleInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetMetalHandleInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetMetalHandleInfoEXT.memory );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetMetalHandleInfoEXT.handleType );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV const & memoryGetRemoteAddressInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetRemoteAddressInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetRemoteAddressInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetRemoteAddressInfoNV.memory );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetRemoteAddressInfoNV.handleType );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR const & memoryGetWin32HandleInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetWin32HandleInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetWin32HandleInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetWin32HandleInfoKHR.memory );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetWin32HandleInfoKHR.handleType );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA const & memoryGetZirconHandleInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetZirconHandleInfoFUCHSIA.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetZirconHandleInfoFUCHSIA.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetZirconHandleInfoFUCHSIA.memory );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryGetZirconHandleInfoFUCHSIA.handleType );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryHeap>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryHeap const & memoryHeap ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryHeap.size );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryHeap.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT const & memoryHostPointerPropertiesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryHostPointerPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryHostPointerPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryHostPointerPropertiesEXT.memoryTypeBits );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryMapInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryMapInfo const & memoryMapInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryMapInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryMapInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryMapInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryMapInfo.memory );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryMapInfo.offset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryMapInfo.size );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryMapPlacedInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryMapPlacedInfoEXT const & memoryMapPlacedInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryMapPlacedInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryMapPlacedInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryMapPlacedInfoEXT.pPlacedAddress );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryMetalHandlePropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryMetalHandlePropertiesEXT const & memoryMetalHandlePropertiesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryMetalHandlePropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryMetalHandlePropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryMetalHandlePropertiesEXT.memoryTypeBits );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo const & memoryOpaqueCaptureAddressAllocateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryOpaqueCaptureAddressAllocateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryOpaqueCaptureAddressAllocateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryOpaqueCaptureAddressAllocateInfo.opaqueCaptureAddress );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryPriorityAllocateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryPriorityAllocateInfoEXT const & memoryPriorityAllocateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryPriorityAllocateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryPriorityAllocateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryPriorityAllocateInfoEXT.priority );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryRequirements>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryRequirements const & memoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements.size );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements.alignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements.memoryTypeBits );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryRequirements2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryRequirements2 const & memoryRequirements2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements2.memoryRequirements );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryType>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryType const & memoryType ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryType.propertyFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryType.heapIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryUnmapInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryUnmapInfo const & memoryUnmapInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryUnmapInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryUnmapInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryUnmapInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryUnmapInfo.memory );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR const & memoryWin32HandlePropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryWin32HandlePropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryWin32HandlePropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryWin32HandlePropertiesKHR.memoryTypeBits );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA const & memoryZirconHandlePropertiesFUCHSIA ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryZirconHandlePropertiesFUCHSIA.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryZirconHandlePropertiesFUCHSIA.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, memoryZirconHandlePropertiesFUCHSIA.memoryTypeBits );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT const & metalSurfaceCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, metalSurfaceCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, metalSurfaceCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, metalSurfaceCreateInfoEXT.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, metalSurfaceCreateInfoEXT.pLayer );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT const & micromapBuildSizesInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.micromapSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.buildScratchSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.discardable );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT const & micromapCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.createFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.buffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.offset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.size );\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.type );\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.deviceAddress );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MicromapTriangleEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MicromapTriangleEXT const & micromapTriangleEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapTriangleEXT.dataOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapTriangleEXT.subdivisionLevel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapTriangleEXT.format );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT const & micromapVersionInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapVersionInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapVersionInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, micromapVersionInfoEXT.pVersionData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT const & multiDrawIndexedInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, multiDrawIndexedInfoEXT.firstIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, multiDrawIndexedInfoEXT.indexCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, multiDrawIndexedInfoEXT.vertexOffset );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT const & multiDrawInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, multiDrawInfoEXT.firstVertex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, multiDrawInfoEXT.vertexCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT const & multisamplePropertiesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, multisamplePropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, multisamplePropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, multisamplePropertiesEXT.maxSampleLocationGridSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MultisampledRenderToSingleSampledInfoEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::MultisampledRenderToSingleSampledInfoEXT const & multisampledRenderToSingleSampledInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, multisampledRenderToSingleSampledInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, multisampledRenderToSingleSampledInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, multisampledRenderToSingleSampledInfoEXT.multisampledRenderToSingleSampledEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, multisampledRenderToSingleSampledInfoEXT.rasterizationSamples );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MultiviewPerViewAttributesInfoNVX>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MultiviewPerViewAttributesInfoNVX const & multiviewPerViewAttributesInfoNVX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewAttributesInfoNVX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewAttributesInfoNVX.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewAttributesInfoNVX.perViewAttributes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewAttributesInfoNVX.perViewAttributesPositionXOnly );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const & multiviewPerViewRenderAreasRenderPassBeginInfoQCOM ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewRenderAreasRenderPassBeginInfoQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewRenderAreasRenderPassBeginInfoQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewRenderAreasRenderPassBeginInfoQCOM.perViewRenderAreaCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewRenderAreasRenderPassBeginInfoQCOM.pPerViewRenderAreas );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListEXT const & mutableDescriptorTypeListEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeListEXT.descriptorTypeCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeListEXT.pDescriptorTypes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::MutableDescriptorTypeCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::MutableDescriptorTypeCreateInfoEXT const & mutableDescriptorTypeCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeCreateInfoEXT.mutableDescriptorTypeListCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeCreateInfoEXT.pMutableDescriptorTypeLists );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::OpaqueCaptureDescriptorDataCreateInfoEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::OpaqueCaptureDescriptorDataCreateInfoEXT const & opaqueCaptureDescriptorDataCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, opaqueCaptureDescriptorDataCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opaqueCaptureDescriptorDataCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opaqueCaptureDescriptorDataCreateInfoEXT.opaqueCaptureDescriptorData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV const & opticalFlowExecuteInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.regionCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.pRegions );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV const & opticalFlowImageFormatInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatInfoNV.usage );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV const & opticalFlowImageFormatPropertiesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatPropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatPropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatPropertiesNV.format );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV const & opticalFlowSessionCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.width );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.height );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.imageFormat );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.flowVectorFormat );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.costFormat );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.outputGridSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.hintGridSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.performanceLevel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreatePrivateDataInfoNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreatePrivateDataInfoNV const & opticalFlowSessionCreatePrivateDataInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.id );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.size );\r\n      VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.pPrivateData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::OutOfBandQueueTypeInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::OutOfBandQueueTypeInfoNV const & outOfBandQueueTypeInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, outOfBandQueueTypeInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, outOfBandQueueTypeInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, outOfBandQueueTypeInfoNV.queueType );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureFlagsNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureFlagsNV const & partitionedAccelerationStructureFlagsNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureFlagsNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureFlagsNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureFlagsNV.enablePartitionTranslation );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureUpdateInstanceDataNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureUpdateInstanceDataNV const &\r\n                              partitionedAccelerationStructureUpdateInstanceDataNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureUpdateInstanceDataNV.instanceIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureUpdateInstanceDataNV.instanceContributionToHitGroupIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureUpdateInstanceDataNV.accelerationStructure );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureWriteInstanceDataNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureWriteInstanceDataNV const & partitionedAccelerationStructureWriteInstanceDataNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureWriteInstanceDataNV.transform );\r\n      for ( size_t i = 0; i < 6; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureWriteInstanceDataNV.explicitAABB[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureWriteInstanceDataNV.instanceID );\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureWriteInstanceDataNV.instanceMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureWriteInstanceDataNV.instanceContributionToHitGroupIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureWriteInstanceDataNV.instanceFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureWriteInstanceDataNV.instanceIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureWriteInstanceDataNV.partitionIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureWriteInstanceDataNV.accelerationStructure );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureWritePartitionTranslationDataNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureWritePartitionTranslationDataNV const &\r\n                              partitionedAccelerationStructureWritePartitionTranslationDataNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureWritePartitionTranslationDataNV.partitionIndex );\r\n      for ( size_t i = 0; i < 3; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, partitionedAccelerationStructureWritePartitionTranslationDataNV.partitionTranslation[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE const & pastPresentationTimingGOOGLE ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.presentID );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.desiredPresentTime );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.actualPresentTime );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.earliestPresentTime );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.presentMargin );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM const & perTileBeginInfoQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, perTileBeginInfoQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, perTileBeginInfoQCOM.pNext );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM const & perTileEndInfoQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, perTileEndInfoQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, perTileEndInfoQCOM.pNext );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL const & performanceConfigurationAcquireInfoINTEL ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceConfigurationAcquireInfoINTEL.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceConfigurationAcquireInfoINTEL.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceConfigurationAcquireInfoINTEL.type );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR const & performanceCounterDescriptionKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.flags );\r\n      for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.name[i] );\r\n      }\r\n      for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.category[i] );\r\n      }\r\n      for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.description[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerformanceCounterKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceCounterKHR const & performanceCounterKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.unit );\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.scope );\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.storage );\r\n      for ( size_t i = 0; i < VK_UUID_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.uuid[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL const & performanceMarkerInfoINTEL ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceMarkerInfoINTEL.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceMarkerInfoINTEL.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceMarkerInfoINTEL.marker );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL const & performanceOverrideInfoINTEL ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.type );\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.enable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.parameter );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerformanceQuerySubmitInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceQuerySubmitInfoKHR const & performanceQuerySubmitInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceQuerySubmitInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceQuerySubmitInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceQuerySubmitInfoKHR.counterPassIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL const & performanceStreamMarkerInfoINTEL ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceStreamMarkerInfoINTEL.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceStreamMarkerInfoINTEL.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, performanceStreamMarkerInfoINTEL.marker );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures const & physicalDevice16BitStorageFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.storageBuffer16BitAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.uniformAndStorageBuffer16BitAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.storagePushConstant16 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.storageInputOutput16 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevice4444FormatsFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevice4444FormatsFeaturesEXT const & physicalDevice4444FormatsFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevice4444FormatsFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevice4444FormatsFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevice4444FormatsFeaturesEXT.formatA4R4G4B4 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevice4444FormatsFeaturesEXT.formatA4B4G4R4 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures const & physicalDevice8BitStorageFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.storageBuffer8BitAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.uniformAndStorageBuffer8BitAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.storagePushConstant8 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT const & physicalDeviceASTCDecodeFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceASTCDecodeFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceASTCDecodeFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceASTCDecodeFeaturesEXT.decodeModeSharedExponent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructureFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructureFeaturesKHR const & physicalDeviceAccelerationStructureFeaturesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.accelerationStructure );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureCaptureReplay );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureIndirectBuild );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureHostCommands );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.descriptorBindingAccelerationStructureUpdateAfterBind );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructurePropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructurePropertiesKHR const & physicalDeviceAccelerationStructurePropertiesKHR )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxGeometryCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxInstanceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxPrimitiveCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxPerStageDescriptorAccelerationStructures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxPerStageDescriptorUpdateAfterBindAccelerationStructures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxDescriptorSetAccelerationStructures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxDescriptorSetUpdateAfterBindAccelerationStructures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.minAccelerationStructureScratchOffsetAlignment );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAddressBindingReportFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceAddressBindingReportFeaturesEXT const & physicalDeviceAddressBindingReportFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAddressBindingReportFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAddressBindingReportFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAddressBindingReportFeaturesEXT.reportAddressBinding );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAmigoProfilingFeaturesSEC>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceAmigoProfilingFeaturesSEC const & physicalDeviceAmigoProfilingFeaturesSEC ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAmigoProfilingFeaturesSEC.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAmigoProfilingFeaturesSEC.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAmigoProfilingFeaturesSEC.amigoProfiling );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAntiLagFeaturesAMD>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceAntiLagFeaturesAMD const & physicalDeviceAntiLagFeaturesAMD ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAntiLagFeaturesAMD.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAntiLagFeaturesAMD.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAntiLagFeaturesAMD.antiLag );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const &\r\n                              physicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.attachmentFeedbackLoopDynamicState );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const &\r\n                              physicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.attachmentFeedbackLoopLayout );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT>\r\n  {\r\n    std::size_t operator()(\r\n      VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & physicalDeviceBlendOperationAdvancedFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedFeaturesEXT.advancedBlendCoherentOperations );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & physicalDeviceBlendOperationAdvancedPropertiesEXT )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendMaxColorAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendIndependentBlend );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendNonPremultipliedSrcColor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendNonPremultipliedDstColor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendCorrelatedOverlap );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendAllOperations );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBorderColorSwizzleFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceBorderColorSwizzleFeaturesEXT const & physicalDeviceBorderColorSwizzleFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBorderColorSwizzleFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBorderColorSwizzleFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBorderColorSwizzleFeaturesEXT.borderColorSwizzle );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBorderColorSwizzleFeaturesEXT.borderColorSwizzleFromImage );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeatures>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeatures const & physicalDeviceBufferDeviceAddressFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddressCaptureReplay );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddressMultiDevice );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesEXT const & physicalDeviceBufferDeviceAddressFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddressCaptureReplay );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddressMultiDevice );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterAccelerationStructureFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterAccelerationStructureFeaturesNV const &\r\n                              physicalDeviceClusterAccelerationStructureFeaturesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterAccelerationStructureFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterAccelerationStructureFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterAccelerationStructureFeaturesNV.clusterAccelerationStructure );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterAccelerationStructurePropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterAccelerationStructurePropertiesNV const &\r\n                              physicalDeviceClusterAccelerationStructurePropertiesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterAccelerationStructurePropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterAccelerationStructurePropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterAccelerationStructurePropertiesNV.maxVerticesPerCluster );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterAccelerationStructurePropertiesNV.maxTrianglesPerCluster );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterAccelerationStructurePropertiesNV.clusterScratchByteAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterAccelerationStructurePropertiesNV.clusterByteAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterAccelerationStructurePropertiesNV.clusterTemplateByteAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterAccelerationStructurePropertiesNV.clusterBottomLevelByteAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterAccelerationStructurePropertiesNV.clusterTemplateBoundsByteAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterAccelerationStructurePropertiesNV.maxClusterGeometryIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & physicalDeviceClusterCullingShaderFeaturesHUAWEI )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderFeaturesHUAWEI.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderFeaturesHUAWEI.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderFeaturesHUAWEI.clustercullingShader );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderFeaturesHUAWEI.multiviewClusterCullingShader );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & physicalDeviceClusterCullingShaderPropertiesHUAWEI ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.pNext );\r\n      for ( size_t i = 0; i < 3; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.maxWorkGroupCount[i] );\r\n      }\r\n      for ( size_t i = 0; i < 3; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.maxWorkGroupSize[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.maxOutputClusterCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.indirectBufferOffsetAlignment );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI const & physicalDeviceClusterCullingShaderVrsFeaturesHUAWEI ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.clusterShadingRate );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCoherentMemoryFeaturesAMD>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCoherentMemoryFeaturesAMD const & physicalDeviceCoherentMemoryFeaturesAMD ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoherentMemoryFeaturesAMD.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoherentMemoryFeaturesAMD.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoherentMemoryFeaturesAMD.deviceCoherentMemory );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceColorWriteEnableFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceColorWriteEnableFeaturesEXT const & physicalDeviceColorWriteEnableFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceColorWriteEnableFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceColorWriteEnableFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceColorWriteEnableFeaturesEXT.colorWriteEnable );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCommandBufferInheritanceFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCommandBufferInheritanceFeaturesNV const & physicalDeviceCommandBufferInheritanceFeaturesNV )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCommandBufferInheritanceFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCommandBufferInheritanceFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCommandBufferInheritanceFeaturesNV.commandBufferInheritance );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesKHR const & physicalDeviceComputeShaderDerivativesFeaturesKHR )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceComputeShaderDerivativesFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceComputeShaderDerivativesFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceComputeShaderDerivativesFeaturesKHR.computeDerivativeGroupQuads );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceComputeShaderDerivativesFeaturesKHR.computeDerivativeGroupLinear );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesPropertiesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesPropertiesKHR const & physicalDeviceComputeShaderDerivativesPropertiesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceComputeShaderDerivativesPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceComputeShaderDerivativesPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceComputeShaderDerivativesPropertiesKHR.meshAndTaskShaderDerivatives );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT const & physicalDeviceConditionalRenderingFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConditionalRenderingFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConditionalRenderingFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConditionalRenderingFeaturesEXT.conditionalRendering );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConditionalRenderingFeaturesEXT.inheritedConditionalRendering );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT const &\r\n                              physicalDeviceConservativeRasterizationPropertiesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.primitiveOverestimationSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.maxExtraPrimitiveOverestimationSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.extraPrimitiveOverestimationSizeGranularity );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.primitiveUnderestimation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.conservativePointAndLineRasterization );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.degenerateTrianglesRasterized );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.degenerateLinesRasterized );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.fullyCoveredFragmentShaderInputVariable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.conservativeRasterizationPostDepthCoverage );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrix2FeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrix2FeaturesNV const & physicalDeviceCooperativeMatrix2FeaturesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrix2FeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrix2FeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixWorkgroupScope );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixFlexibleDimensions );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixReductions );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixConversions );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixPerElementOperations );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixTensorAddressing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixBlockLoads );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrix2PropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrix2PropertiesNV const & physicalDeviceCooperativeMatrix2PropertiesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrix2PropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrix2PropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrix2PropertiesNV.cooperativeMatrixWorkgroupScopeMaxWorkgroupSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrix2PropertiesNV.cooperativeMatrixFlexibleDimensionsMaxDimension );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrix2PropertiesNV.cooperativeMatrixWorkgroupScopeReservedSharedMemory );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesKHR const & physicalDeviceCooperativeMatrixFeaturesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesKHR.cooperativeMatrix );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesKHR.cooperativeMatrixRobustBufferAccess );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesNV const & physicalDeviceCooperativeMatrixFeaturesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesNV.cooperativeMatrix );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesNV.cooperativeMatrixRobustBufferAccess );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesKHR const & physicalDeviceCooperativeMatrixPropertiesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesKHR.cooperativeMatrixSupportedStages );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesNV const & physicalDeviceCooperativeMatrixPropertiesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesNV.cooperativeMatrixSupportedStages );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeVectorFeaturesNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeVectorFeaturesNV const & physicalDeviceCooperativeVectorFeaturesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeVectorFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeVectorFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeVectorFeaturesNV.cooperativeVector );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeVectorFeaturesNV.cooperativeVectorTraining );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeVectorPropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeVectorPropertiesNV const & physicalDeviceCooperativeVectorPropertiesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeVectorPropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeVectorPropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeVectorPropertiesNV.cooperativeVectorSupportedStages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeVectorPropertiesNV.cooperativeVectorTrainingFloat16Accumulation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeVectorPropertiesNV.cooperativeVectorTrainingFloat32Accumulation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeVectorPropertiesNV.maxCooperativeVectorComponents );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesKHR const & physicalDeviceCopyMemoryIndirectFeaturesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectFeaturesKHR.indirectMemoryCopy );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectFeaturesKHR.indirectMemoryToImageCopy );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesNV const & physicalDeviceCopyMemoryIndirectFeaturesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectFeaturesNV.indirectCopy );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectPropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectPropertiesKHR const & physicalDeviceCopyMemoryIndirectPropertiesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectPropertiesKHR.supportedQueues );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV const & physicalDeviceCornerSampledImageFeaturesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCornerSampledImageFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCornerSampledImageFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCornerSampledImageFeaturesNV.cornerSampledImage );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCoverageReductionModeFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCoverageReductionModeFeaturesNV const & physicalDeviceCoverageReductionModeFeaturesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoverageReductionModeFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoverageReductionModeFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoverageReductionModeFeaturesNV.coverageReductionMode );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicClampFeaturesQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicClampFeaturesQCOM const & physicalDeviceCubicClampFeaturesQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCubicClampFeaturesQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCubicClampFeaturesQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCubicClampFeaturesQCOM.cubicRangeClamp );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicWeightsFeaturesQCOM>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicWeightsFeaturesQCOM const & physicalDeviceCubicWeightsFeaturesQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCubicWeightsFeaturesQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCubicWeightsFeaturesQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCubicWeightsFeaturesQCOM.selectableCubicWeights );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchFeaturesNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchFeaturesNV const & physicalDeviceCudaKernelLaunchFeaturesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCudaKernelLaunchFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCudaKernelLaunchFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCudaKernelLaunchFeaturesNV.cudaKernelLaunchFeatures );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchPropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchPropertiesNV const & physicalDeviceCudaKernelLaunchPropertiesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCudaKernelLaunchPropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCudaKernelLaunchPropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCudaKernelLaunchPropertiesNV.computeCapabilityMinor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCudaKernelLaunchPropertiesNV.computeCapabilityMajor );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorFeaturesEXT const & physicalDeviceCustomBorderColorFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorFeaturesEXT.customBorderColors );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorFeaturesEXT.customBorderColorWithoutFormat );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorPropertiesEXT const & physicalDeviceCustomBorderColorPropertiesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorPropertiesEXT.maxCustomBorderColorSamplers );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphFeaturesARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphFeaturesARM const & physicalDeviceDataGraphFeaturesARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDataGraphFeaturesARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDataGraphFeaturesARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDataGraphFeaturesARM.dataGraph );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDataGraphFeaturesARM.dataGraphUpdateAfterBind );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDataGraphFeaturesARM.dataGraphSpecializationConstants );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDataGraphFeaturesARM.dataGraphDescriptorBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDataGraphFeaturesARM.dataGraphShaderModule );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphOperationSupportARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphOperationSupportARM const & physicalDeviceDataGraphOperationSupportARM ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDataGraphOperationSupportARM.operationType );\r\n      for ( size_t i = 0; i < VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDataGraphOperationSupportARM.name[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDataGraphOperationSupportARM.version );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const &\r\n                              physicalDeviceDedicatedAllocationImageAliasingFeaturesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDedicatedAllocationImageAliasingFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDedicatedAllocationImageAliasingFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDedicatedAllocationImageAliasingFeaturesNV.dedicatedAllocationImageAliasing );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDenseGeometryFormatFeaturesAMDX>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDenseGeometryFormatFeaturesAMDX const & physicalDeviceDenseGeometryFormatFeaturesAMDX ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDenseGeometryFormatFeaturesAMDX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDenseGeometryFormatFeaturesAMDX.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDenseGeometryFormatFeaturesAMDX.denseGeometryFormat );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthBiasControlFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthBiasControlFeaturesEXT const & physicalDeviceDepthBiasControlFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthBiasControlFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthBiasControlFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthBiasControlFeaturesEXT.depthBiasControl );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthBiasControlFeaturesEXT.leastRepresentableValueForceUnormRepresentation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthBiasControlFeaturesEXT.floatRepresentation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthBiasControlFeaturesEXT.depthBiasExact );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampControlFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampControlFeaturesEXT const & physicalDeviceDepthClampControlFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClampControlFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClampControlFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClampControlFeaturesEXT.depthClampControl );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesKHR const & physicalDeviceDepthClampZeroOneFeaturesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClampZeroOneFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClampZeroOneFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClampZeroOneFeaturesKHR.depthClampZeroOne );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipControlFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipControlFeaturesEXT const & physicalDeviceDepthClipControlFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipControlFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipControlFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipControlFeaturesEXT.depthClipControl );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipEnableFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipEnableFeaturesEXT const & physicalDeviceDepthClipEnableFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipEnableFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipEnableFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipEnableFeaturesEXT.depthClipEnable );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolveProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolveProperties const & physicalDeviceDepthStencilResolveProperties ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.supportedDepthResolveModes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.supportedStencilResolveModes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.independentResolveNone );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.independentResolve );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const &\r\n                              physicalDeviceDescriptorBufferDensityMapPropertiesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferDensityMapPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferDensityMapPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferDensityMapPropertiesEXT.combinedImageSamplerDensityMapDescriptorSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferFeaturesEXT const & physicalDeviceDescriptorBufferFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.descriptorBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferCaptureReplay );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferImageLayoutIgnored );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferPushDescriptors );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferPropertiesEXT const & physicalDeviceDescriptorBufferPropertiesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.combinedImageSamplerDescriptorSingleArray );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.bufferlessPushDescriptors );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.allowSamplerImageViewPostSubmitCreation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.descriptorBufferOffsetAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxDescriptorBufferBindings );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxResourceDescriptorBufferBindings );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxSamplerDescriptorBufferBindings );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxEmbeddedImmutableSamplerBindings );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxEmbeddedImmutableSamplers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.bufferCaptureReplayDescriptorDataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.imageCaptureReplayDescriptorDataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.imageViewCaptureReplayDescriptorDataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.samplerCaptureReplayDescriptorDataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.accelerationStructureCaptureReplayDescriptorDataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.samplerDescriptorSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.combinedImageSamplerDescriptorSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.sampledImageDescriptorSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.storageImageDescriptorSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.uniformTexelBufferDescriptorSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.robustUniformTexelBufferDescriptorSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.storageTexelBufferDescriptorSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.robustStorageTexelBufferDescriptorSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.uniformBufferDescriptorSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.robustUniformBufferDescriptorSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.storageBufferDescriptorSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.robustStorageBufferDescriptorSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.inputAttachmentDescriptorSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.accelerationStructureDescriptorSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxSamplerDescriptorBufferRange );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxResourceDescriptorBufferRange );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.samplerDescriptorBufferAddressSpaceSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.resourceDescriptorBufferAddressSpaceSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.descriptorBufferAddressSpaceSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferTensorFeaturesARM>\r\n  {\r\n    std::size_t operator()(\r\n      VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferTensorFeaturesARM const & physicalDeviceDescriptorBufferTensorFeaturesARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferTensorFeaturesARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferTensorFeaturesARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferTensorFeaturesARM.descriptorBufferTensorDescriptors );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferTensorPropertiesARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferTensorPropertiesARM const & physicalDeviceDescriptorBufferTensorPropertiesARM )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferTensorPropertiesARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferTensorPropertiesARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferTensorPropertiesARM.tensorCaptureReplayDescriptorDataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferTensorPropertiesARM.tensorViewCaptureReplayDescriptorDataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferTensorPropertiesARM.tensorDescriptorSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeatures>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeatures const & physicalDeviceDescriptorIndexingFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderInputAttachmentArrayDynamicIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderUniformTexelBufferArrayDynamicIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderStorageTexelBufferArrayDynamicIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderUniformBufferArrayNonUniformIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderSampledImageArrayNonUniformIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderStorageBufferArrayNonUniformIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderStorageImageArrayNonUniformIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderInputAttachmentArrayNonUniformIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderUniformTexelBufferArrayNonUniformIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderStorageTexelBufferArrayNonUniformIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingUniformBufferUpdateAfterBind );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingSampledImageUpdateAfterBind );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageImageUpdateAfterBind );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageBufferUpdateAfterBind );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingUniformTexelBufferUpdateAfterBind );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageTexelBufferUpdateAfterBind );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingUpdateUnusedWhilePending );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingPartiallyBound );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingVariableDescriptorCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.runtimeDescriptorArray );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingProperties const & physicalDeviceDescriptorIndexingProperties ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxUpdateAfterBindDescriptorsInAllPools );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderUniformBufferArrayNonUniformIndexingNative );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderSampledImageArrayNonUniformIndexingNative );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderStorageBufferArrayNonUniformIndexingNative );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderStorageImageArrayNonUniformIndexingNative );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderInputAttachmentArrayNonUniformIndexingNative );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.robustBufferAccessUpdateAfterBind );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.quadDivergentImplicitLod );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindSamplers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindUniformBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindStorageBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindSampledImages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindStorageImages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindInputAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageUpdateAfterBindResources );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindSamplers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindUniformBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindSampledImages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageImages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindInputAttachments );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorPoolOverallocationFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorPoolOverallocationFeaturesNV const &\r\n                              physicalDeviceDescriptorPoolOverallocationFeaturesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorPoolOverallocationFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorPoolOverallocationFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorPoolOverallocationFeaturesNV.descriptorPoolOverallocation );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const & physicalDeviceDescriptorSetHostMappingFeaturesVALVE ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorSetHostMappingFeaturesVALVE.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorSetHostMappingFeaturesVALVE.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorSetHostMappingFeaturesVALVE.descriptorSetHostMapping );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const &\r\n                              physicalDeviceDeviceGeneratedCommandsComputeFeaturesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedCompute );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedComputePipelines );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedComputeCaptureReplay );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT const & physicalDeviceDeviceGeneratedCommandsFeaturesEXT )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsFeaturesEXT.deviceGeneratedCommands );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsFeaturesEXT.dynamicGeneratedPipelineLayout );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesNV>\r\n  {\r\n    std::size_t operator()(\r\n      VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & physicalDeviceDeviceGeneratedCommandsFeaturesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsFeaturesNV.deviceGeneratedCommands );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT const & physicalDeviceDeviceGeneratedCommandsPropertiesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectPipelineCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectShaderObjectCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectSequenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectCommandsTokenCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectCommandsTokenOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectCommandsIndirectStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsInputModes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsShaderStages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsShaderStagesPipelineBinding );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsShaderStagesShaderBinding );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesEXT.deviceGeneratedCommandsTransformFeedback );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesEXT.deviceGeneratedCommandsMultiDrawIndirectCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & physicalDeviceDeviceGeneratedCommandsPropertiesNV )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxGraphicsShaderGroupCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectSequenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsTokenCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsStreamCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsTokenOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsStreamStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.minSequencesCountBufferOffsetAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.minSequencesIndexBufferOffsetAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.minIndirectCommandsBufferOffsetAlignment );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceMemoryReportFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceMemoryReportFeaturesEXT const & physicalDeviceDeviceMemoryReportFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceMemoryReportFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceMemoryReportFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceMemoryReportFeaturesEXT.deviceMemoryReport );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDiagnosticsConfigFeaturesNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDiagnosticsConfigFeaturesNV const & physicalDeviceDiagnosticsConfigFeaturesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiagnosticsConfigFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiagnosticsConfigFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiagnosticsConfigFeaturesNV.diagnosticsConfig );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT const & physicalDeviceDiscardRectanglePropertiesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiscardRectanglePropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiscardRectanglePropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiscardRectanglePropertiesEXT.maxDiscardRectangles );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapFeaturesNV const & physicalDeviceDisplacementMicromapFeaturesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDisplacementMicromapFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDisplacementMicromapFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDisplacementMicromapFeaturesNV.displacementMicromap );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapPropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapPropertiesNV const & physicalDeviceDisplacementMicromapPropertiesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDisplacementMicromapPropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDisplacementMicromapPropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDisplacementMicromapPropertiesNV.maxDisplacementMicromapSubdivisionLevel );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties const & physicalDeviceDriverProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.driverID );\r\n      for ( size_t i = 0; i < VK_MAX_DRIVER_NAME_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.driverName[i] );\r\n      }\r\n      for ( size_t i = 0; i < VK_MAX_DRIVER_INFO_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.driverInfo[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.conformanceVersion );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDrmPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDrmPropertiesEXT const & physicalDeviceDrmPropertiesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.hasPrimary );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.hasRender );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.primaryMajor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.primaryMinor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.renderMajor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.renderMinor );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingFeatures>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingFeatures const & physicalDeviceDynamicRenderingFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingFeatures.dynamicRendering );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingLocalReadFeatures>\r\n  {\r\n    std::size_t operator()(\r\n      VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingLocalReadFeatures const & physicalDeviceDynamicRenderingLocalReadFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingLocalReadFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingLocalReadFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingLocalReadFeatures.dynamicRenderingLocalRead );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const &\r\n                              physicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.dynamicRenderingUnusedAttachments );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV const & physicalDeviceExclusiveScissorFeaturesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExclusiveScissorFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExclusiveScissorFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExclusiveScissorFeaturesNV.exclusiveScissor );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState2FeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState2FeaturesEXT const & physicalDeviceExtendedDynamicState2FeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2LogicOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2PatchControlPoints );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3FeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3FeaturesEXT const & physicalDeviceExtendedDynamicState3FeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3TessellationDomainOrigin );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClampEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3PolygonMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RasterizationSamples );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3SampleMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3AlphaToCoverageEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3AlphaToOneEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LogicOpEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendEquation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorWriteMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RasterizationStream );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ConservativeRasterizationMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ExtraPrimitiveOverestimationSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClipEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3SampleLocationsEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendAdvanced );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ProvokingVertexMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LineRasterizationMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LineStippleEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClipNegativeOneToOne );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ViewportWScalingEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ViewportSwizzle );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageToColorEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageToColorLocation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationTableEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationTable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageReductionMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RepresentativeFragmentTestEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ShadingRateImageEnable );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3PropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3PropertiesEXT const & physicalDeviceExtendedDynamicState3PropertiesEXT )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3PropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3PropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3PropertiesEXT.dynamicPrimitiveTopologyUnrestricted );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicStateFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicStateFeaturesEXT const & physicalDeviceExtendedDynamicStateFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicStateFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicStateFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicStateFeaturesEXT.extendedDynamicState );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV const & physicalDeviceExtendedSparseAddressSpaceFeaturesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedSparseAddressSpaceFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedSparseAddressSpaceFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedSparseAddressSpaceFeaturesNV.extendedSparseAddressSpace );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpacePropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpacePropertiesNV const &\r\n                              physicalDeviceExtendedSparseAddressSpacePropertiesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedSparseAddressSpacePropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedSparseAddressSpacePropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedSparseAddressSpacePropertiesNV.extendedSparseAddressSpaceSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedSparseAddressSpacePropertiesNV.extendedSparseImageUsageFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedSparseAddressSpacePropertiesNV.extendedSparseBufferUsageFlags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo const & physicalDeviceExternalBufferInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.usage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.handleType );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalComputeQueuePropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalComputeQueuePropertiesNV const & physicalDeviceExternalComputeQueuePropertiesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalComputeQueuePropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalComputeQueuePropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalComputeQueuePropertiesNV.externalDataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalComputeQueuePropertiesNV.maxExternalQueues );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo const & physicalDeviceExternalFenceInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFenceInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFenceInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFenceInfo.handleType );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolveFeaturesANDROID>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolveFeaturesANDROID const & physicalDeviceExternalFormatResolveFeaturesANDROID ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFormatResolveFeaturesANDROID.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFormatResolveFeaturesANDROID.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFormatResolveFeaturesANDROID.externalFormatResolve );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolvePropertiesANDROID>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolvePropertiesANDROID const &\r\n                              physicalDeviceExternalFormatResolvePropertiesANDROID ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFormatResolvePropertiesANDROID.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFormatResolvePropertiesANDROID.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFormatResolvePropertiesANDROID.nullColorAttachmentWithExternalFormatResolve );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFormatResolvePropertiesANDROID.externalFormatResolveChromaOffsetX );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFormatResolvePropertiesANDROID.externalFormatResolveChromaOffsetY );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo const & physicalDeviceExternalImageFormatInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalImageFormatInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalImageFormatInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalImageFormatInfo.handleType );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT const & physicalDeviceExternalMemoryHostPropertiesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryHostPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryHostPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryHostPropertiesEXT.minImportedHostPointerAlignment );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryRDMAFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryRDMAFeaturesNV const & physicalDeviceExternalMemoryRDMAFeaturesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryRDMAFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryRDMAFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryRDMAFeaturesNV.externalMemoryRDMA );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const & physicalDeviceExternalMemoryScreenBufferFeaturesQNX ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryScreenBufferFeaturesQNX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryScreenBufferFeaturesQNX.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryScreenBufferFeaturesQNX.screenBufferImport );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo const & physicalDeviceExternalSemaphoreInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalSemaphoreInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalSemaphoreInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalSemaphoreInfo.handleType );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalTensorInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalTensorInfoARM const & physicalDeviceExternalTensorInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalTensorInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalTensorInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalTensorInfoARM.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalTensorInfoARM.pDescription );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalTensorInfoARM.handleType );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFaultFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFaultFeaturesEXT const & physicalDeviceFaultFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFaultFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFaultFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFaultFeaturesEXT.deviceFault );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFaultFeaturesEXT.deviceFaultVendorBinary );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 const & physicalDeviceFeatures2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures2.features );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsProperties>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsProperties const & physicalDeviceFloatControlsProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.denormBehaviorIndependence );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.roundingModeIndependence );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat16 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat32 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat64 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormPreserveFloat16 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormPreserveFloat32 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormPreserveFloat64 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat16 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat32 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat64 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat16 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat32 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat64 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat16 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat32 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat64 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFormatPackFeaturesARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFormatPackFeaturesARM const & physicalDeviceFormatPackFeaturesARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFormatPackFeaturesARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFormatPackFeaturesARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFormatPackFeaturesARM.formatPack );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2FeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2FeaturesEXT const & physicalDeviceFragmentDensityMap2FeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2FeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2FeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2FeaturesEXT.fragmentDensityMapDeferred );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2PropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2PropertiesEXT const & physicalDeviceFragmentDensityMap2PropertiesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.subsampledLoads );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.subsampledCoarseReconstructionEarlyAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.maxSubsampledArrayLayers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.maxDescriptorSetSubsampledSamplers );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapFeaturesEXT const & physicalDeviceFragmentDensityMapFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMap );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMapDynamic );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMapNonSubsampledImages );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE const &\r\n                              physicalDeviceFragmentDensityMapLayeredFeaturesVALVE ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapLayeredFeaturesVALVE.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapLayeredFeaturesVALVE.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapLayeredFeaturesVALVE.fragmentDensityMapLayered );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE const &\r\n                              physicalDeviceFragmentDensityMapLayeredPropertiesVALVE ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapLayeredPropertiesVALVE.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapLayeredPropertiesVALVE.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapLayeredPropertiesVALVE.maxFragmentDensityMapLayers );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT const & physicalDeviceFragmentDensityMapOffsetFeaturesEXT )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetFeaturesEXT.fragmentDensityMapOffset );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT const & physicalDeviceFragmentDensityMapOffsetPropertiesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetPropertiesEXT.fragmentDensityOffsetGranularity );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapPropertiesEXT const & physicalDeviceFragmentDensityMapPropertiesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.minFragmentDensityTexelSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.maxFragmentDensityTexelSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.fragmentDensityInvocations );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesKHR const & physicalDeviceFragmentShaderBarycentricFeaturesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricFeaturesKHR.fragmentShaderBarycentric );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricPropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricPropertiesKHR const &\r\n                              physicalDeviceFragmentShaderBarycentricPropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricPropertiesKHR.triStripVertexOrderIndependentOfProvokingVertex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & physicalDeviceFragmentShaderInterlockFeaturesEXT )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderSampleInterlock );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderPixelInterlock );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderShadingRateInterlock );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & physicalDeviceFragmentShadingRateEnumsFeaturesNV )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.fragmentShadingRateEnums );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.supersampleFragmentShadingRates );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.noInvocationFragmentShadingRates );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsPropertiesNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & physicalDeviceFragmentShadingRateEnumsPropertiesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsPropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsPropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsPropertiesNV.maxFragmentShadingRateInvocationCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateFeaturesKHR const & physicalDeviceFragmentShadingRateFeaturesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.pipelineFragmentShadingRate );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.primitiveFragmentShadingRate );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.attachmentFragmentShadingRate );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR const & physicalDeviceFragmentShadingRateKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateKHR.sampleCounts );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateKHR.fragmentSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRatePropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRatePropertiesKHR const & physicalDeviceFragmentShadingRatePropertiesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.minFragmentShadingRateAttachmentTexelSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSizeAspectRatio );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.primitiveFragmentShadingRateWithMultipleViewports );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.layeredShadingRateAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateNonTrivialCombinerOps );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSizeAspectRatio );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateCoverageSamples );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateRasterizationSamples );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderDepthStencilWrites );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithSampleMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderSampleMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithConservativeRasterization );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithFragmentShaderInterlock );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithCustomSampleLocations );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateStrictMultiplyCombiner );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFrameBoundaryFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFrameBoundaryFeaturesEXT const & physicalDeviceFrameBoundaryFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFrameBoundaryFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFrameBoundaryFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFrameBoundaryFeaturesEXT.frameBoundary );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeatures>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeatures const & physicalDeviceGlobalPriorityQueryFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGlobalPriorityQueryFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGlobalPriorityQueryFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGlobalPriorityQueryFeatures.globalPriorityQuery );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const & physicalDeviceGraphicsPipelineLibraryFeaturesEXT )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryFeaturesEXT.graphicsPipelineLibrary );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const & physicalDeviceGraphicsPipelineLibraryPropertiesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryPropertiesEXT.graphicsPipelineLibraryFastLinking );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryPropertiesEXT.graphicsPipelineLibraryIndependentInterpolationDecoration );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties const & physicalDeviceGroupProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.physicalDeviceCount );\r\n      for ( size_t i = 0; i < VK_MAX_DEVICE_GROUP_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.physicalDevices[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.subsetAllocation );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceHdrVividFeaturesHUAWEI>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceHdrVividFeaturesHUAWEI const & physicalDeviceHdrVividFeaturesHUAWEI ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHdrVividFeaturesHUAWEI.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHdrVividFeaturesHUAWEI.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHdrVividFeaturesHUAWEI.hdrVivid );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyFeatures>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyFeatures const & physicalDeviceHostImageCopyFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyFeatures.hostImageCopy );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyProperties>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyProperties const & physicalDeviceHostImageCopyProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyProperties.copySrcLayoutCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyProperties.pCopySrcLayouts );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyProperties.copyDstLayoutCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyProperties.pCopyDstLayouts );\r\n      for ( size_t i = 0; i < VK_UUID_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyProperties.optimalTilingLayoutUUID[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyProperties.identicalMemoryTypeRequirements );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeatures>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeatures const & physicalDeviceHostQueryResetFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostQueryResetFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostQueryResetFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostQueryResetFeatures.hostQueryReset );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties const & physicalDeviceIDProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.pNext );\r\n      for ( size_t i = 0; i < VK_UUID_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.deviceUUID[i] );\r\n      }\r\n      for ( size_t i = 0; i < VK_UUID_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.driverUUID[i] );\r\n      }\r\n      for ( size_t i = 0; i < VK_LUID_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.deviceLUID[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.deviceNodeMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.deviceLUIDValid );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImage2DViewOf3DFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImage2DViewOf3DFeaturesEXT const & physicalDeviceImage2DViewOf3DFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImage2DViewOf3DFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImage2DViewOf3DFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImage2DViewOf3DFeaturesEXT.image2DViewOf3D );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImage2DViewOf3DFeaturesEXT.sampler2DViewOf3D );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlFeaturesMESA>\r\n  {\r\n    std::size_t operator()(\r\n      VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlFeaturesMESA const & physicalDeviceImageAlignmentControlFeaturesMESA ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageAlignmentControlFeaturesMESA.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageAlignmentControlFeaturesMESA.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageAlignmentControlFeaturesMESA.imageAlignmentControl );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlPropertiesMESA>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlPropertiesMESA const & physicalDeviceImageAlignmentControlPropertiesMESA )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageAlignmentControlPropertiesMESA.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageAlignmentControlPropertiesMESA.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageAlignmentControlPropertiesMESA.supportedImageAlignmentMask );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlFeaturesEXT const & physicalDeviceImageCompressionControlFeaturesEXT )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlFeaturesEXT.imageCompressionControl );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const &\r\n                              physicalDeviceImageCompressionControlSwapchainFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlSwapchainFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlSwapchainFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlSwapchainFeaturesEXT.imageCompressionControlSwapchain );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT const & physicalDeviceImageDrmFormatModifierInfoEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.drmFormatModifier );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.sharingMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.queueFamilyIndexCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.pQueueFamilyIndices );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 const & physicalDeviceImageFormatInfo2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.format );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.type );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.tiling );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.usage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2FeaturesQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2FeaturesQCOM const & physicalDeviceImageProcessing2FeaturesQCOM ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessing2FeaturesQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessing2FeaturesQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessing2FeaturesQCOM.textureBlockMatch2 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2PropertiesQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2PropertiesQCOM const & physicalDeviceImageProcessing2PropertiesQCOM ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessing2PropertiesQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessing2PropertiesQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessing2PropertiesQCOM.maxBlockMatchWindow );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingFeaturesQCOM>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingFeaturesQCOM const & physicalDeviceImageProcessingFeaturesQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.textureSampleWeighted );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.textureBoxFilter );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.textureBlockMatch );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingPropertiesQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingPropertiesQCOM const & physicalDeviceImageProcessingPropertiesQCOM ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.maxWeightFilterPhases );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.maxWeightFilterDimension );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.maxBlockMatchRegion );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.maxBoxFilterBlockSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeatures>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeatures const & physicalDeviceImageRobustnessFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageRobustnessFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageRobustnessFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageRobustnessFeatures.robustImageAccess );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageSlicedViewOf3DFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageSlicedViewOf3DFeaturesEXT const & physicalDeviceImageSlicedViewOf3DFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageSlicedViewOf3DFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageSlicedViewOf3DFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageSlicedViewOf3DFeaturesEXT.imageSlicedViewOf3D );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT const & physicalDeviceImageViewImageFormatInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewImageFormatInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewImageFormatInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewImageFormatInfoEXT.imageViewType );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewMinLodFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewMinLodFeaturesEXT const & physicalDeviceImageViewMinLodFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewMinLodFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewMinLodFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewMinLodFeaturesEXT.minLod );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeatures>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeatures const & physicalDeviceImagelessFramebufferFeatures ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImagelessFramebufferFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImagelessFramebufferFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImagelessFramebufferFeatures.imagelessFramebuffer );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8Features>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8Features const & physicalDeviceIndexTypeUint8Features ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIndexTypeUint8Features.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIndexTypeUint8Features.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIndexTypeUint8Features.indexTypeUint8 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceInheritedViewportScissorFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceInheritedViewportScissorFeaturesNV const & physicalDeviceInheritedViewportScissorFeaturesNV )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInheritedViewportScissorFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInheritedViewportScissorFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInheritedViewportScissorFeaturesNV.inheritedViewportScissor2D );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeatures>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeatures const & physicalDeviceInlineUniformBlockFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockFeatures.inlineUniformBlock );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockFeatures.descriptorBindingInlineUniformBlockUpdateAfterBind );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockProperties const & physicalDeviceInlineUniformBlockProperties ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxInlineUniformBlockSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxPerStageDescriptorInlineUniformBlocks );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxDescriptorSetInlineUniformBlocks );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxDescriptorSetUpdateAfterBindInlineUniformBlocks );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceInvocationMaskFeaturesHUAWEI>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceInvocationMaskFeaturesHUAWEI const & physicalDeviceInvocationMaskFeaturesHUAWEI ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInvocationMaskFeaturesHUAWEI.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInvocationMaskFeaturesHUAWEI.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInvocationMaskFeaturesHUAWEI.invocationMask );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesKHR const & physicalDeviceLayeredApiPropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLayeredApiPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLayeredApiPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLayeredApiPropertiesKHR.vendorID );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLayeredApiPropertiesKHR.deviceID );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLayeredApiPropertiesKHR.layeredAPI );\r\n      for ( size_t i = 0; i < VK_MAX_PHYSICAL_DEVICE_NAME_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLayeredApiPropertiesKHR.deviceName[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesListKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesListKHR const & physicalDeviceLayeredApiPropertiesListKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLayeredApiPropertiesListKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLayeredApiPropertiesListKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLayeredApiPropertiesListKHR.layeredApiCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLayeredApiPropertiesListKHR.pLayeredApis );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits const & physicalDeviceLimits ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageDimension1D );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageDimension2D );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageDimension3D );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageDimensionCube );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageArrayLayers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTexelBufferElements );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxUniformBufferRange );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxStorageBufferRange );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPushConstantsSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxMemoryAllocationCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxSamplerAllocationCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.bufferImageGranularity );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sparseAddressSpaceSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxBoundDescriptorSets );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorSamplers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorUniformBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorStorageBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorSampledImages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorStorageImages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorInputAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageResources );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetSamplers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetUniformBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetUniformBuffersDynamic );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetStorageBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetStorageBuffersDynamic );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetSampledImages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetStorageImages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetInputAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexInputAttributes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexInputBindings );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexInputAttributeOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexInputBindingStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexOutputComponents );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationGenerationLevel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationPatchSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationControlPerVertexInputComponents );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationControlPerVertexOutputComponents );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationControlPerPatchOutputComponents );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationControlTotalOutputComponents );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationEvaluationInputComponents );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationEvaluationOutputComponents );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryShaderInvocations );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryInputComponents );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryOutputComponents );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryOutputVertices );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryTotalOutputComponents );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFragmentInputComponents );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFragmentOutputAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFragmentDualSrcAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFragmentCombinedOutputResources );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxComputeSharedMemorySize );\r\n      for ( size_t i = 0; i < 3; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxComputeWorkGroupCount[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxComputeWorkGroupInvocations );\r\n      for ( size_t i = 0; i < 3; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxComputeWorkGroupSize[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.subPixelPrecisionBits );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.subTexelPrecisionBits );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.mipmapPrecisionBits );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDrawIndexedIndexValue );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDrawIndirectCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxSamplerLodBias );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxSamplerAnisotropy );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxViewports );\r\n      for ( size_t i = 0; i < 2; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxViewportDimensions[i] );\r\n      }\r\n      for ( size_t i = 0; i < 2; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.viewportBoundsRange[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.viewportSubPixelBits );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minMemoryMapAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minTexelBufferOffsetAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minUniformBufferOffsetAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minStorageBufferOffsetAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minTexelOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTexelOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minTexelGatherOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTexelGatherOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minInterpolationOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxInterpolationOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.subPixelInterpolationOffsetBits );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFramebufferWidth );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFramebufferHeight );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFramebufferLayers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.framebufferColorSampleCounts );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.framebufferDepthSampleCounts );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.framebufferStencilSampleCounts );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.framebufferNoAttachmentsSampleCounts );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxColorAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sampledImageColorSampleCounts );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sampledImageIntegerSampleCounts );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sampledImageDepthSampleCounts );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sampledImageStencilSampleCounts );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.storageImageSampleCounts );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxSampleMaskWords );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.timestampComputeAndGraphics );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.timestampPeriod );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxClipDistances );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxCullDistances );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxCombinedClipAndCullDistances );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.discreteQueuePriorities );\r\n      for ( size_t i = 0; i < 2; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.pointSizeRange[i] );\r\n      }\r\n      for ( size_t i = 0; i < 2; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.lineWidthRange[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.pointSizeGranularity );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.lineWidthGranularity );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.strictLines );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.standardSampleLocations );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.optimalBufferCopyOffsetAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.optimalBufferCopyRowPitchAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.nonCoherentAtomSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties const & physicalDeviceSparseProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyStandard2DBlockShape );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyStandard2DMultisampleBlockShape );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyStandard3DBlockShape );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyAlignedMipSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyNonResidentStrict );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties const & physicalDeviceProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.apiVersion );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.driverVersion );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.vendorID );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.deviceID );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.deviceType );\r\n      for ( size_t i = 0; i < VK_MAX_PHYSICAL_DEVICE_NAME_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.deviceName[i] );\r\n      }\r\n      for ( size_t i = 0; i < VK_UUID_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.pipelineCacheUUID[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.limits );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.sparseProperties );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 const & physicalDeviceProperties2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties2.properties );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiVulkanPropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiVulkanPropertiesKHR const & physicalDeviceLayeredApiVulkanPropertiesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLayeredApiVulkanPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLayeredApiVulkanPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLayeredApiVulkanPropertiesKHR.properties );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredDriverPropertiesMSFT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredDriverPropertiesMSFT const & physicalDeviceLayeredDriverPropertiesMSFT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLayeredDriverPropertiesMSFT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLayeredDriverPropertiesMSFT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLayeredDriverPropertiesMSFT.underlyingAPI );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyDitheringFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyDitheringFeaturesEXT const & physicalDeviceLegacyDitheringFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLegacyDitheringFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLegacyDitheringFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLegacyDitheringFeaturesEXT.legacyDithering );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyVertexAttributesFeaturesEXT>\r\n  {\r\n    std::size_t operator()(\r\n      VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyVertexAttributesFeaturesEXT const & physicalDeviceLegacyVertexAttributesFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLegacyVertexAttributesFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLegacyVertexAttributesFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLegacyVertexAttributesFeaturesEXT.legacyVertexAttributes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyVertexAttributesPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyVertexAttributesPropertiesEXT const & physicalDeviceLegacyVertexAttributesPropertiesEXT )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLegacyVertexAttributesPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLegacyVertexAttributesPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLegacyVertexAttributesPropertiesEXT.nativeUnalignedPerformance );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeatures>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeatures const & physicalDeviceLineRasterizationFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeatures.rectangularLines );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeatures.bresenhamLines );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeatures.smoothLines );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeatures.stippledRectangularLines );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeatures.stippledBresenhamLines );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeatures.stippledSmoothLines );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationProperties>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationProperties const & physicalDeviceLineRasterizationProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationProperties.lineSubPixelPrecisionBits );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLinearColorAttachmentFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLinearColorAttachmentFeaturesNV const & physicalDeviceLinearColorAttachmentFeaturesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLinearColorAttachmentFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLinearColorAttachmentFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLinearColorAttachmentFeaturesNV.linearColorAttachment );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties const & physicalDeviceMaintenance3Properties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance3Properties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance3Properties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance3Properties.maxPerSetDescriptors );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance3Properties.maxMemoryAllocationSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Features>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Features const & physicalDeviceMaintenance4Features ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Features.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Features.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Features.maintenance4 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Properties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Properties const & physicalDeviceMaintenance4Properties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Properties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Properties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Properties.maxBufferSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5Features>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5Features const & physicalDeviceMaintenance5Features ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5Features.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5Features.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5Features.maintenance5 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5Properties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5Properties const & physicalDeviceMaintenance5Properties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5Properties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5Properties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5Properties.earlyFragmentMultisampleCoverageAfterSampleCounting );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5Properties.earlyFragmentSampleMaskTestBeforeSampleCounting );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5Properties.depthStencilSwizzleOneSupport );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5Properties.polygonModePointSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5Properties.nonStrictSinglePixelWideLinesUseParallelogram );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5Properties.nonStrictWideLinesUseParallelogram );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6Features>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6Features const & physicalDeviceMaintenance6Features ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance6Features.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance6Features.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance6Features.maintenance6 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6Properties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6Properties const & physicalDeviceMaintenance6Properties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance6Properties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance6Properties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance6Properties.blockTexelViewCompatibleMultipleLayers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance6Properties.maxCombinedImageSamplerDescriptorCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance6Properties.fragmentShadingRateClampCombinerInputs );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance7FeaturesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance7FeaturesKHR const & physicalDeviceMaintenance7FeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance7FeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance7FeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance7FeaturesKHR.maintenance7 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance7PropertiesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance7PropertiesKHR const & physicalDeviceMaintenance7PropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance7PropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance7PropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance7PropertiesKHR.robustFragmentShadingRateAttachmentAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance7PropertiesKHR.separateDepthStencilAttachmentAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetTotalUniformBuffersDynamic );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetTotalStorageBuffersDynamic );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetTotalBuffersDynamic );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetUpdateAfterBindTotalBuffersDynamic );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance8FeaturesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance8FeaturesKHR const & physicalDeviceMaintenance8FeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance8FeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance8FeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance8FeaturesKHR.maintenance8 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance9FeaturesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance9FeaturesKHR const & physicalDeviceMaintenance9FeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance9FeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance9FeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance9FeaturesKHR.maintenance9 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance9PropertiesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance9PropertiesKHR const & physicalDeviceMaintenance9PropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance9PropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance9PropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance9PropertiesKHR.image2DViewOf3DSparse );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance9PropertiesKHR.defaultVertexAttributeValue );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMapMemoryPlacedFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMapMemoryPlacedFeaturesEXT const & physicalDeviceMapMemoryPlacedFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMapMemoryPlacedFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMapMemoryPlacedFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMapMemoryPlacedFeaturesEXT.memoryMapPlaced );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMapMemoryPlacedFeaturesEXT.memoryMapRangePlaced );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMapMemoryPlacedFeaturesEXT.memoryUnmapReserve );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMapMemoryPlacedPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMapMemoryPlacedPropertiesEXT const & physicalDeviceMapMemoryPlacedPropertiesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMapMemoryPlacedPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMapMemoryPlacedPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMapMemoryPlacedPropertiesEXT.minPlacedMemoryMapAlignment );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryBudgetPropertiesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryBudgetPropertiesEXT const & physicalDeviceMemoryBudgetPropertiesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryBudgetPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryBudgetPropertiesEXT.pNext );\r\n      for ( size_t i = 0; i < VK_MAX_MEMORY_HEAPS; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryBudgetPropertiesEXT.heapBudget[i] );\r\n      }\r\n      for ( size_t i = 0; i < VK_MAX_MEMORY_HEAPS; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryBudgetPropertiesEXT.heapUsage[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionFeaturesNV const & physicalDeviceMemoryDecompressionFeaturesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionFeaturesNV.memoryDecompression );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionPropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionPropertiesNV const & physicalDeviceMemoryDecompressionPropertiesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionPropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionPropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionPropertiesNV.decompressionMethods );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionPropertiesNV.maxDecompressionIndirectCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryPriorityFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryPriorityFeaturesEXT const & physicalDeviceMemoryPriorityFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryPriorityFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryPriorityFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryPriorityFeaturesEXT.memoryPriority );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties const & physicalDeviceMemoryProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties.memoryTypeCount );\r\n      for ( size_t i = 0; i < VK_MAX_MEMORY_TYPES; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties.memoryTypes[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties.memoryHeapCount );\r\n      for ( size_t i = 0; i < VK_MAX_MEMORY_HEAPS; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties.memoryHeaps[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 const & physicalDeviceMemoryProperties2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties2.memoryProperties );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesEXT const & physicalDeviceMeshShaderFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.taskShader );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.meshShader );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.multiviewMeshShader );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.primitiveFragmentShadingRateMeshShader );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.meshShaderQueries );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV const & physicalDeviceMeshShaderFeaturesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesNV.taskShader );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesNV.meshShader );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesEXT const & physicalDeviceMeshShaderPropertiesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupTotalCount );\r\n      for ( size_t i = 0; i < 3; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupCount[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupInvocations );\r\n      for ( size_t i = 0; i < 3; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupSize[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskPayloadSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskSharedMemorySize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskPayloadAndSharedMemorySize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupTotalCount );\r\n      for ( size_t i = 0; i < 3; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupCount[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupInvocations );\r\n      for ( size_t i = 0; i < 3; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupSize[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshSharedMemorySize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshPayloadAndSharedMemorySize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputMemorySize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshPayloadAndOutputMemorySize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputComponents );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputVertices );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputPrimitives );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputLayers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshMultiviewViewCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.meshOutputPerVertexGranularity );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.meshOutputPerPrimitiveGranularity );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxPreferredTaskWorkGroupInvocations );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxPreferredMeshWorkGroupInvocations );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.prefersLocalInvocationVertexOutput );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.prefersLocalInvocationPrimitiveOutput );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.prefersCompactVertexOutput );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.prefersCompactPrimitiveOutput );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV const & physicalDeviceMeshShaderPropertiesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxDrawMeshTasksCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxTaskWorkGroupInvocations );\r\n      for ( size_t i = 0; i < 3; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxTaskWorkGroupSize[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxTaskTotalMemorySize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxTaskOutputCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshWorkGroupInvocations );\r\n      for ( size_t i = 0; i < 3; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshWorkGroupSize[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshTotalMemorySize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshOutputVertices );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshOutputPrimitives );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshMultiviewViewCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.meshOutputPerVertexGranularity );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.meshOutputPerPrimitiveGranularity );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawFeaturesEXT const & physicalDeviceMultiDrawFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawFeaturesEXT.multiDraw );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawPropertiesEXT const & physicalDeviceMultiDrawPropertiesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawPropertiesEXT.maxMultiDrawCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const &\r\n                              physicalDeviceMultisampledRenderToSingleSampledFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.multisampledRenderToSingleSampled );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures const & physicalDeviceMultiviewFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.multiview );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.multiviewGeometryShader );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.multiviewTessellationShader );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const &\r\n                              physicalDeviceMultiviewPerViewAttributesPropertiesNVX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewAttributesPropertiesNVX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewAttributesPropertiesNVX.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewAttributesPropertiesNVX.perViewPositionAllComponents );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const &\r\n                              physicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.multiviewPerViewRenderAreas );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const & physicalDeviceMultiviewPerViewViewportsFeaturesQCOM ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewViewportsFeaturesQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewViewportsFeaturesQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewViewportsFeaturesQCOM.multiviewPerViewViewports );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties const & physicalDeviceMultiviewProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewProperties.maxMultiviewViewCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewProperties.maxMultiviewInstanceIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMutableDescriptorTypeFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMutableDescriptorTypeFeaturesEXT const & physicalDeviceMutableDescriptorTypeFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMutableDescriptorTypeFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMutableDescriptorTypeFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMutableDescriptorTypeFeaturesEXT.mutableDescriptorType );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferFeaturesEXT const & physicalDeviceNestedCommandBufferFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNestedCommandBufferFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNestedCommandBufferFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNestedCommandBufferFeaturesEXT.nestedCommandBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNestedCommandBufferFeaturesEXT.nestedCommandBufferRendering );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNestedCommandBufferFeaturesEXT.nestedCommandBufferSimultaneousUse );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferPropertiesEXT const & physicalDeviceNestedCommandBufferPropertiesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNestedCommandBufferPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNestedCommandBufferPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNestedCommandBufferPropertiesEXT.maxCommandBufferNestingLevel );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceNonSeamlessCubeMapFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceNonSeamlessCubeMapFeaturesEXT const & physicalDeviceNonSeamlessCubeMapFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNonSeamlessCubeMapFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNonSeamlessCubeMapFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNonSeamlessCubeMapFeaturesEXT.nonSeamlessCubeMap );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapFeaturesEXT const & physicalDeviceOpacityMicromapFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.micromap );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.micromapCaptureReplay );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.micromapHostCommands );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapPropertiesEXT const & physicalDeviceOpacityMicromapPropertiesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapPropertiesEXT.maxOpacity2StateSubdivisionLevel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapPropertiesEXT.maxOpacity4StateSubdivisionLevel );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowFeaturesNV const & physicalDeviceOpticalFlowFeaturesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowFeaturesNV.opticalFlow );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowPropertiesNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowPropertiesNV const & physicalDeviceOpticalFlowPropertiesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.supportedOutputGridSizes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.supportedHintGridSizes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.hintSupported );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.costSupported );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.bidirectionalFlowSupported );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.globalFlowSupported );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.minWidth );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.minHeight );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.maxWidth );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.maxHeight );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.maxNumRegionsOfInterest );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT const & physicalDevicePCIBusInfoPropertiesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pciDomain );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pciBus );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pciDevice );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pciFunction );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const & physicalDevicePageableDeviceLocalMemoryFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePageableDeviceLocalMemoryFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePageableDeviceLocalMemoryFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePageableDeviceLocalMemoryFeaturesEXT.pageableDeviceLocalMemory );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePartitionedAccelerationStructureFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePartitionedAccelerationStructureFeaturesNV const &\r\n                              physicalDevicePartitionedAccelerationStructureFeaturesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePartitionedAccelerationStructureFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePartitionedAccelerationStructureFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePartitionedAccelerationStructureFeaturesNV.partitionedAccelerationStructure );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePartitionedAccelerationStructurePropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePartitionedAccelerationStructurePropertiesNV const &\r\n                              physicalDevicePartitionedAccelerationStructurePropertiesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePartitionedAccelerationStructurePropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePartitionedAccelerationStructurePropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePartitionedAccelerationStructurePropertiesNV.maxPartitionCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePerStageDescriptorSetFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePerStageDescriptorSetFeaturesNV const & physicalDevicePerStageDescriptorSetFeaturesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerStageDescriptorSetFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerStageDescriptorSetFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerStageDescriptorSetFeaturesNV.perStageDescriptorSet );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerStageDescriptorSetFeaturesNV.dynamicPipelineLayout );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryFeaturesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryFeaturesKHR const & physicalDevicePerformanceQueryFeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryFeaturesKHR.performanceCounterQueryPools );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryFeaturesKHR.performanceCounterMultipleQueryPools );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryPropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryPropertiesKHR const & physicalDevicePerformanceQueryPropertiesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryPropertiesKHR.allowCommandBufferQueryCopies );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineBinaryFeaturesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineBinaryFeaturesKHR const & physicalDevicePipelineBinaryFeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineBinaryFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineBinaryFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineBinaryFeaturesKHR.pipelineBinaries );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineBinaryPropertiesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineBinaryPropertiesKHR const & physicalDevicePipelineBinaryPropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineBinaryPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineBinaryPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryInternalCache );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryInternalCacheControl );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryPrefersInternalCache );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryPrecompiledInternalCache );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryCompressedData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC const &\r\n                              physicalDevicePipelineCacheIncrementalModeFeaturesSEC ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineCacheIncrementalModeFeaturesSEC.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineCacheIncrementalModeFeaturesSEC.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineCacheIncrementalModeFeaturesSEC.pipelineCacheIncrementalMode );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCreationCacheControlFeatures>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCreationCacheControlFeatures const & physicalDevicePipelineCreationCacheControlFeatures ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineCreationCacheControlFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineCreationCacheControlFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineCreationCacheControlFeatures.pipelineCreationCacheControl );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const &\r\n                              physicalDevicePipelineExecutablePropertiesFeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineExecutablePropertiesFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineExecutablePropertiesFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineExecutablePropertiesFeaturesKHR.pipelineExecutableInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const &\r\n                              physicalDevicePipelineLibraryGroupHandlesFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineLibraryGroupHandlesFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineLibraryGroupHandlesFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineLibraryGroupHandlesFeaturesEXT.pipelineLibraryGroupHandles );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineOpacityMicromapFeaturesARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineOpacityMicromapFeaturesARM const & physicalDevicePipelineOpacityMicromapFeaturesARM )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineOpacityMicromapFeaturesARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineOpacityMicromapFeaturesARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineOpacityMicromapFeaturesARM.pipelineOpacityMicromap );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelinePropertiesFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelinePropertiesFeaturesEXT const & physicalDevicePipelinePropertiesFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelinePropertiesFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelinePropertiesFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelinePropertiesFeaturesEXT.pipelinePropertiesIdentifier );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineProtectedAccessFeatures>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineProtectedAccessFeatures const & physicalDevicePipelineProtectedAccessFeatures ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineProtectedAccessFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineProtectedAccessFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineProtectedAccessFeatures.pipelineProtectedAccess );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessFeatures>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessFeatures const & physicalDevicePipelineRobustnessFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessFeatures.pipelineRobustness );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessProperties const & physicalDevicePipelineRobustnessProperties ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessProperties.defaultRobustnessStorageBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessProperties.defaultRobustnessUniformBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessProperties.defaultRobustnessVertexInputs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessProperties.defaultRobustnessImages );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties const & physicalDevicePointClippingProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePointClippingProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePointClippingProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePointClippingProperties.pointClippingBehavior );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetFeaturesKHR const & physicalDevicePortabilitySubsetFeaturesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.constantAlphaColorBlendFactors );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.events );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.imageViewFormatReinterpretation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.imageViewFormatSwizzle );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.imageView2DOn3DImage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.multisampleArrayImage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.mutableComparisonSamplers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.pointPolygons );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.samplerMipLodBias );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.separateStencilMaskRef );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.shaderSampleRateInterpolationFunctions );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.tessellationIsolines );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.tessellationPointMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.triangleFans );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.vertexAttributeAccessBeyondStride );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetPropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetPropertiesKHR const & physicalDevicePortabilitySubsetPropertiesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetPropertiesKHR.minVertexInputBindingStrideAlignment );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentBarrierFeaturesNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentBarrierFeaturesNV const & physicalDevicePresentBarrierFeaturesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentBarrierFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentBarrierFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentBarrierFeaturesNV.presentBarrier );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentId2FeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentId2FeaturesKHR const & physicalDevicePresentId2FeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentId2FeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentId2FeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentId2FeaturesKHR.presentId2 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentIdFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentIdFeaturesKHR const & physicalDevicePresentIdFeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentIdFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentIdFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentIdFeaturesKHR.presentId );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentMeteringFeaturesNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentMeteringFeaturesNV const & physicalDevicePresentMeteringFeaturesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentMeteringFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentMeteringFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentMeteringFeaturesNV.presentMetering );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR const & physicalDevicePresentModeFifoLatestReadyFeaturesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentModeFifoLatestReadyFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentModeFifoLatestReadyFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentModeFifoLatestReadyFeaturesKHR.presentModeFifoLatestReady );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWait2FeaturesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWait2FeaturesKHR const & physicalDevicePresentWait2FeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentWait2FeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentWait2FeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentWait2FeaturesKHR.presentWait2 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWaitFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWaitFeaturesKHR const & physicalDevicePresentWaitFeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentWaitFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentWaitFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentWaitFeaturesKHR.presentWait );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const &\r\n                              physicalDevicePrimitiveTopologyListRestartFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitiveTopologyListRestartFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitiveTopologyListRestartFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitiveTopologyListRestartFeaturesEXT.primitiveTopologyListRestart );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitiveTopologyListRestartFeaturesEXT.primitiveTopologyPatchListRestart );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const & physicalDevicePrimitivesGeneratedQueryFeaturesEXT )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQuery );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQueryWithRasterizerDiscard );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQueryWithNonZeroStreams );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataFeatures>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataFeatures const & physicalDevicePrivateDataFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrivateDataFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrivateDataFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrivateDataFeatures.privateData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures const & physicalDeviceProtectedMemoryFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryFeatures.protectedMemory );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties const & physicalDeviceProtectedMemoryProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryProperties.protectedNoFault );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexFeaturesEXT const & physicalDeviceProvokingVertexFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexFeaturesEXT.provokingVertexLast );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexFeaturesEXT.transformFeedbackPreservesProvokingVertex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexPropertiesEXT const & physicalDeviceProvokingVertexPropertiesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexPropertiesEXT.provokingVertexModePerPipeline );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexPropertiesEXT.transformFeedbackPreservesTriangleFanProvokingVertex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorProperties>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorProperties const & physicalDevicePushDescriptorProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePushDescriptorProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePushDescriptorProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePushDescriptorProperties.maxPushDescriptors );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM const &\r\n                              physicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM.queueFamilyIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM.engineType );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRGBA10X6FormatsFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRGBA10X6FormatsFeaturesEXT const & physicalDeviceRGBA10X6FormatsFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRGBA10X6FormatsFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRGBA10X6FormatsFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRGBA10X6FormatsFeaturesEXT.formatRgba10x6WithoutYCbCrSampler );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const &\r\n                              physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderColorAttachmentAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderDepthAttachmentAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderStencilAttachmentAccess );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRawAccessChainsFeaturesNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRawAccessChainsFeaturesNV const & physicalDeviceRawAccessChainsFeaturesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRawAccessChainsFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRawAccessChainsFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRawAccessChainsFeaturesNV.shaderRawAccessChains );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayQueryFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayQueryFeaturesKHR const & physicalDeviceRayQueryFeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayQueryFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayQueryFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayQueryFeaturesKHR.rayQuery );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderFeaturesNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderFeaturesNV const & physicalDeviceRayTracingInvocationReorderFeaturesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderFeaturesNV.rayTracingInvocationReorder );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderPropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderPropertiesNV const &\r\n                              physicalDeviceRayTracingInvocationReorderPropertiesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderPropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderPropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderPropertiesNV.rayTracingInvocationReorderReorderingHint );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV const &\r\n                              physicalDeviceRayTracingLinearSweptSpheresFeaturesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingLinearSweptSpheresFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingLinearSweptSpheresFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingLinearSweptSpheresFeaturesNV.spheres );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingLinearSweptSpheresFeaturesNV.linearSweptSpheres );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMaintenance1FeaturesKHR>\r\n  {\r\n    std::size_t operator()(\r\n      VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMaintenance1FeaturesKHR const & physicalDeviceRayTracingMaintenance1FeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMaintenance1FeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMaintenance1FeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMaintenance1FeaturesKHR.rayTracingMaintenance1 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMaintenance1FeaturesKHR.rayTracingPipelineTraceRaysIndirect2 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMotionBlurFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMotionBlurFeaturesNV const & physicalDeviceRayTracingMotionBlurFeaturesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMotionBlurFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMotionBlurFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMotionBlurFeaturesNV.rayTracingMotionBlur );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMotionBlurFeaturesNV.rayTracingMotionBlurPipelineTraceRaysIndirect );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelineFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelineFeaturesKHR const & physicalDeviceRayTracingPipelineFeaturesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipeline );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineShaderGroupHandleCaptureReplay );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineShaderGroupHandleCaptureReplayMixed );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineTraceRaysIndirect );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTraversalPrimitiveCulling );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelinePropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelinePropertiesKHR const & physicalDeviceRayTracingPipelinePropertiesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.maxRayRecursionDepth );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.maxShaderGroupStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupBaseAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleCaptureReplaySize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.maxRayDispatchInvocationCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.maxRayHitAttributeSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPositionFetchFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPositionFetchFeaturesKHR const & physicalDeviceRayTracingPositionFetchFeaturesKHR )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPositionFetchFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPositionFetchFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPositionFetchFeaturesKHR.rayTracingPositionFetch );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV const & physicalDeviceRayTracingPropertiesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.shaderGroupHandleSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxRecursionDepth );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxShaderGroupStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.shaderGroupBaseAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxGeometryCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxInstanceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxTriangleCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxDescriptorSetAccelerationStructures );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingValidationFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingValidationFeaturesNV const & physicalDeviceRayTracingValidationFeaturesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingValidationFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingValidationFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingValidationFeaturesNV.rayTracingValidation );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRelaxedLineRasterizationFeaturesIMG>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRelaxedLineRasterizationFeaturesIMG const & physicalDeviceRelaxedLineRasterizationFeaturesIMG )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRelaxedLineRasterizationFeaturesIMG.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRelaxedLineRasterizationFeaturesIMG.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRelaxedLineRasterizationFeaturesIMG.relaxedLineRasterization );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedFeaturesARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedFeaturesARM const & physicalDeviceRenderPassStripedFeaturesARM ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRenderPassStripedFeaturesARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRenderPassStripedFeaturesARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRenderPassStripedFeaturesARM.renderPassStriped );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedPropertiesARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedPropertiesARM const & physicalDeviceRenderPassStripedPropertiesARM ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRenderPassStripedPropertiesARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRenderPassStripedPropertiesARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRenderPassStripedPropertiesARM.renderPassStripeGranularity );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRenderPassStripedPropertiesARM.maxRenderPassStripes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & physicalDeviceRepresentativeFragmentTestFeaturesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRepresentativeFragmentTestFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRepresentativeFragmentTestFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRepresentativeFragmentTestFeaturesNV.representativeFragmentTest );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2FeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2FeaturesKHR const & physicalDeviceRobustness2FeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesKHR.robustBufferAccess2 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesKHR.robustImageAccess2 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesKHR.nullDescriptor );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2PropertiesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2PropertiesKHR const & physicalDeviceRobustness2PropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2PropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2PropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2PropertiesKHR.robustStorageBufferAccessSizeAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2PropertiesKHR.robustUniformBufferAccessSizeAlignment );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT const & physicalDeviceSampleLocationsPropertiesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.sampleLocationSampleCounts );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.maxSampleLocationGridSize );\r\n      for ( size_t i = 0; i < 2; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.sampleLocationCoordinateRange[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.sampleLocationSubPixelBits );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.variableSampleLocations );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxProperties const & physicalDeviceSamplerFilterMinmaxProperties ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerFilterMinmaxProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerFilterMinmaxProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerFilterMinmaxProperties.filterMinmaxSingleComponentFormats );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerFilterMinmaxProperties.filterMinmaxImageComponentMapping );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures const & physicalDeviceSamplerYcbcrConversionFeatures ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerYcbcrConversionFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerYcbcrConversionFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerYcbcrConversionFeatures.samplerYcbcrConversion );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeatures>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeatures const & physicalDeviceScalarBlockLayoutFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceScalarBlockLayoutFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceScalarBlockLayoutFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceScalarBlockLayoutFeatures.scalarBlockLayout );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsFeaturesARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsFeaturesARM const & physicalDeviceSchedulingControlsFeaturesARM ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSchedulingControlsFeaturesARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSchedulingControlsFeaturesARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSchedulingControlsFeaturesARM.schedulingControls );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsPropertiesARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsPropertiesARM const & physicalDeviceSchedulingControlsPropertiesARM ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSchedulingControlsPropertiesARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSchedulingControlsPropertiesARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSchedulingControlsPropertiesARM.schedulingControlsFlags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeatures>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & physicalDeviceSeparateDepthStencilLayoutsFeatures )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSeparateDepthStencilLayoutsFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSeparateDepthStencilLayoutsFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSeparateDepthStencilLayoutsFeatures.separateDepthStencilLayouts );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV const & physicalDeviceShaderAtomicFloat16VectorFeaturesNV )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat16VectorFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat16VectorFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat16VectorFeaturesNV.shaderFloat16VectorAtomics );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat2FeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat2FeaturesEXT const & physicalDeviceShaderAtomicFloat2FeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16Atomics );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16AtomicAdd );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16AtomicMinMax );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat32AtomicMinMax );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat64AtomicMinMax );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16Atomics );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16AtomicAdd );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16AtomicMinMax );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat32AtomicMinMax );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat64AtomicMinMax );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderImageFloat32AtomicMinMax );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.sparseImageFloat32AtomicMinMax );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloatFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloatFeaturesEXT const & physicalDeviceShaderAtomicFloatFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat32Atomics );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat32AtomicAdd );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat64Atomics );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat64AtomicAdd );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat32Atomics );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat32AtomicAdd );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat64Atomics );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat64AtomicAdd );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderImageFloat32Atomics );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderImageFloat32AtomicAdd );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32Atomics );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32AtomicAdd );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features const & physicalDeviceShaderAtomicInt64Features ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicInt64Features.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicInt64Features.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicInt64Features.shaderBufferInt64Atomics );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicInt64Features.shaderSharedInt64Atomics );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderBfloat16FeaturesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderBfloat16FeaturesKHR const & physicalDeviceShaderBfloat16FeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderBfloat16FeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderBfloat16FeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderBfloat16FeaturesKHR.shaderBFloat16Type );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderBfloat16FeaturesKHR.shaderBFloat16DotProduct );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderBfloat16FeaturesKHR.shaderBFloat16CooperativeMatrix );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderClockFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderClockFeaturesKHR const & physicalDeviceShaderClockFeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderClockFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderClockFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderClockFeaturesKHR.shaderSubgroupClock );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderClockFeaturesKHR.shaderDeviceClock );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsFeaturesARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsFeaturesARM const & physicalDeviceShaderCoreBuiltinsFeaturesARM ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsFeaturesARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsFeaturesARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsFeaturesARM.shaderCoreBuiltins );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsPropertiesARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsPropertiesARM const & physicalDeviceShaderCoreBuiltinsPropertiesARM ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.shaderCoreMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.shaderCoreCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.shaderWarpsPerCore );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreProperties2AMD>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreProperties2AMD const & physicalDeviceShaderCoreProperties2AMD ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreProperties2AMD.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreProperties2AMD.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreProperties2AMD.shaderCoreFeatures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreProperties2AMD.activeComputeUnitCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD const & physicalDeviceShaderCorePropertiesAMD ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.shaderEngineCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.shaderArraysPerEngineCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.computeUnitsPerShaderArray );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.simdPerComputeUnit );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.wavefrontsPerSimd );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.wavefrontSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.sgprsPerSimd );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.minSgprAllocation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.maxSgprAllocation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.sgprAllocationGranularity );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.vgprsPerSimd );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.minVgprAllocation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.maxVgprAllocation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.vgprAllocationGranularity );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesARM>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesARM const & physicalDeviceShaderCorePropertiesARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesARM.pixelRate );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesARM.texelRate );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesARM.fmaRate );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeatures>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeatures const &\r\n                              physicalDeviceShaderDemoteToHelperInvocationFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDemoteToHelperInvocationFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDemoteToHelperInvocationFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDemoteToHelperInvocationFeatures.shaderDemoteToHelperInvocation );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParametersFeatures>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParametersFeatures const & physicalDeviceShaderDrawParametersFeatures ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDrawParametersFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDrawParametersFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDrawParametersFeatures.shaderDrawParameters );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const &\r\n                              physicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.shaderEarlyAndLateFragmentTests );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueueFeaturesAMDX>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueueFeaturesAMDX const & physicalDeviceShaderEnqueueFeaturesAMDX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueueFeaturesAMDX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueueFeaturesAMDX.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueueFeaturesAMDX.shaderEnqueue );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueueFeaturesAMDX.shaderMeshEnqueue );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueuePropertiesAMDX>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueuePropertiesAMDX const & physicalDeviceShaderEnqueuePropertiesAMDX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.maxExecutionGraphDepth );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.maxExecutionGraphShaderOutputNodes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.maxExecutionGraphShaderPayloadSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.maxExecutionGraphShaderPayloadCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.executionGraphDispatchAddressAlignment );\r\n      for ( size_t i = 0; i < 3; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.maxExecutionGraphWorkgroupCount[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.maxExecutionGraphWorkgroups );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderExpectAssumeFeatures>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderExpectAssumeFeatures const & physicalDeviceShaderExpectAssumeFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderExpectAssumeFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderExpectAssumeFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderExpectAssumeFeatures.shaderExpectAssume );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8Features>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8Features const & physicalDeviceShaderFloat16Int8Features ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat16Int8Features.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat16Int8Features.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat16Int8Features.shaderFloat16 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat16Int8Features.shaderInt8 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat8FeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat8FeaturesEXT const & physicalDeviceShaderFloat8FeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat8FeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat8FeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat8FeaturesEXT.shaderFloat8 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat8FeaturesEXT.shaderFloat8CooperativeMatrix );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloatControls2Features>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloatControls2Features const & physicalDeviceShaderFloatControls2Features ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloatControls2Features.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloatControls2Features.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloatControls2Features.shaderFloatControls2 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFmaFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFmaFeaturesKHR const & physicalDeviceShaderFmaFeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFmaFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFmaFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFmaFeaturesKHR.shaderFmaFloat16 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFmaFeaturesKHR.shaderFmaFloat32 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFmaFeaturesKHR.shaderFmaFloat64 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT>\r\n  {\r\n    std::size_t operator()(\r\n      VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & physicalDeviceShaderImageAtomicInt64FeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageAtomicInt64FeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageAtomicInt64FeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageAtomicInt64FeaturesEXT.shaderImageInt64Atomics );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageAtomicInt64FeaturesEXT.sparseImageInt64Atomics );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV const & physicalDeviceShaderImageFootprintFeaturesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageFootprintFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageFootprintFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageFootprintFeaturesNV.imageFootprint );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductFeatures>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductFeatures const & physicalDeviceShaderIntegerDotProductFeatures ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductFeatures.shaderIntegerDotProduct );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductProperties>\r\n  {\r\n    std::size_t operator()(\r\n      VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductProperties const & physicalDeviceShaderIntegerDotProductProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitMixedSignednessAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedMixedSignednessAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitMixedSignednessAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitMixedSignednessAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitMixedSignednessAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed,\r\n                               physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & physicalDeviceShaderIntegerFunctions2FeaturesINTEL ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerFunctions2FeaturesINTEL.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerFunctions2FeaturesINTEL.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerFunctions2FeaturesINTEL.shaderIntegerFunctions2 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR const & physicalDeviceShaderMaximalReconvergenceFeaturesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderMaximalReconvergenceFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderMaximalReconvergenceFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderMaximalReconvergenceFeaturesKHR.shaderMaximalReconvergence );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierFeaturesEXT>\r\n  {\r\n    std::size_t operator()(\r\n      VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierFeaturesEXT const & physicalDeviceShaderModuleIdentifierFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierFeaturesEXT.shaderModuleIdentifier );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierPropertiesEXT const & physicalDeviceShaderModuleIdentifierPropertiesEXT )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierPropertiesEXT.pNext );\r\n      for ( size_t i = 0; i < VK_UUID_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierPropertiesEXT.shaderModuleIdentifierAlgorithmUUID[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectFeaturesEXT const & physicalDeviceShaderObjectFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectFeaturesEXT.shaderObject );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectPropertiesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectPropertiesEXT const & physicalDeviceShaderObjectPropertiesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectPropertiesEXT.pNext );\r\n      for ( size_t i = 0; i < VK_UUID_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectPropertiesEXT.shaderBinaryUUID[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectPropertiesEXT.shaderBinaryVersion );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderQuadControlFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderQuadControlFeaturesKHR const & physicalDeviceShaderQuadControlFeaturesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderQuadControlFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderQuadControlFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderQuadControlFeaturesKHR.shaderQuadControl );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR const &\r\n                              physicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.shaderRelaxedExtendedInstruction );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderReplicatedCompositesFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderReplicatedCompositesFeaturesEXT const & physicalDeviceShaderReplicatedCompositesFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderReplicatedCompositesFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderReplicatedCompositesFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderReplicatedCompositesFeaturesEXT.shaderReplicatedComposites );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsFeaturesNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsFeaturesNV const & physicalDeviceShaderSMBuiltinsFeaturesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsFeaturesNV.shaderSMBuiltins );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsPropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsPropertiesNV const & physicalDeviceShaderSMBuiltinsPropertiesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsPropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsPropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsPropertiesNV.shaderSMCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsPropertiesNV.shaderWarpsPerSM );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeatures>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & physicalDeviceShaderSubgroupExtendedTypesFeatures )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupExtendedTypesFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupExtendedTypesFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupExtendedTypesFeatures.shaderSubgroupExtendedTypes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupRotateFeatures>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupRotateFeatures const & physicalDeviceShaderSubgroupRotateFeatures ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupRotateFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupRotateFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupRotateFeatures.shaderSubgroupRotate );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupRotateFeatures.shaderSubgroupRotateClustered );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const &\r\n                              physicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.shaderSubgroupUniformControlFlow );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeatures>\r\n  {\r\n    std::size_t operator()(\r\n      VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeatures const & physicalDeviceShaderTerminateInvocationFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTerminateInvocationFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTerminateInvocationFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTerminateInvocationFeatures.shaderTerminateInvocation );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImageFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImageFeaturesEXT const & physicalDeviceShaderTileImageFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImageFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImageFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImageFeaturesEXT.shaderTileImageColorReadAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImageFeaturesEXT.shaderTileImageDepthReadAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImageFeaturesEXT.shaderTileImageStencilReadAccess );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImagePropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImagePropertiesEXT const & physicalDeviceShaderTileImagePropertiesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImagePropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImagePropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImagePropertiesEXT.shaderTileImageCoherentReadAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImagePropertiesEXT.shaderTileImageReadSampleFromPixelRateInvocation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImagePropertiesEXT.shaderTileImageReadFromHelperInvocation );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderUntypedPointersFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderUntypedPointersFeaturesKHR const & physicalDeviceShaderUntypedPointersFeaturesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderUntypedPointersFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderUntypedPointersFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderUntypedPointersFeaturesKHR.shaderUntypedPointers );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV const & physicalDeviceShadingRateImageFeaturesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImageFeaturesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImageFeaturesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImageFeaturesNV.shadingRateImage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImageFeaturesNV.shadingRateCoarseSampleOrder );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV const & physicalDeviceShadingRateImagePropertiesNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.shadingRateTexelSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.shadingRatePaletteSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.shadingRateMaxCoarseSamples );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 const & physicalDeviceSparseImageFormatInfo2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.format );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.type );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.samples );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.usage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.tiling );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties const & physicalDeviceSubgroupProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.subgroupSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.supportedStages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.supportedOperations );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.quadOperationsInAllStages );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeatures>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeatures const & physicalDeviceSubgroupSizeControlFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlFeatures.subgroupSizeControl );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlFeatures.computeFullSubgroups );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlProperties const & physicalDeviceSubgroupSizeControlProperties ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.minSubgroupSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.maxSubgroupSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.maxComputeWorkgroupSubgroups );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.requiredSubgroupSizeStages );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassMergeFeedbackFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassMergeFeedbackFeaturesEXT const & physicalDeviceSubpassMergeFeedbackFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassMergeFeedbackFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassMergeFeedbackFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassMergeFeedbackFeaturesEXT.subpassMergeFeedback );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingFeaturesHUAWEI>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingFeaturesHUAWEI const & physicalDeviceSubpassShadingFeaturesHUAWEI ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingFeaturesHUAWEI.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingFeaturesHUAWEI.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingFeaturesHUAWEI.subpassShading );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingPropertiesHUAWEI>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingPropertiesHUAWEI const & physicalDeviceSubpassShadingPropertiesHUAWEI ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingPropertiesHUAWEI.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingPropertiesHUAWEI.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingPropertiesHUAWEI.maxSubpassShadingWorkgroupSizeAspectRatio );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR const & physicalDeviceSurfaceInfo2KHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSurfaceInfo2KHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSurfaceInfo2KHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSurfaceInfo2KHR.surface );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSwapchainMaintenance1FeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSwapchainMaintenance1FeaturesKHR const & physicalDeviceSwapchainMaintenance1FeaturesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSwapchainMaintenance1FeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSwapchainMaintenance1FeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSwapchainMaintenance1FeaturesKHR.swapchainMaintenance1 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSynchronization2Features>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSynchronization2Features const & physicalDeviceSynchronization2Features ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSynchronization2Features.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSynchronization2Features.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSynchronization2Features.synchronization2 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTensorFeaturesARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTensorFeaturesARM const & physicalDeviceTensorFeaturesARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorFeaturesARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorFeaturesARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorFeaturesARM.tensorNonPacked );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorFeaturesARM.shaderTensorAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorFeaturesARM.shaderStorageTensorArrayDynamicIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorFeaturesARM.shaderStorageTensorArrayNonUniformIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorFeaturesARM.descriptorBindingStorageTensorUpdateAfterBind );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorFeaturesARM.tensors );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTensorPropertiesARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTensorPropertiesARM const & physicalDeviceTensorPropertiesARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorPropertiesARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorPropertiesARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorPropertiesARM.maxTensorDimensionCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorPropertiesARM.maxTensorElements );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorPropertiesARM.maxPerDimensionTensorElements );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorPropertiesARM.maxTensorStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorPropertiesARM.maxTensorSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorPropertiesARM.maxTensorShaderAccessArrayLength );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorPropertiesARM.maxTensorShaderAccessSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorPropertiesARM.maxDescriptorSetStorageTensors );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorPropertiesARM.maxPerStageDescriptorSetStorageTensors );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorPropertiesARM.maxDescriptorSetUpdateAfterBindStorageTensors );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorPropertiesARM.maxPerStageDescriptorUpdateAfterBindStorageTensors );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorPropertiesARM.shaderStorageTensorArrayNonUniformIndexingNative );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTensorPropertiesARM.shaderTensorSupportedStages );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & physicalDeviceTexelBufferAlignmentFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentFeaturesEXT.texelBufferAlignment );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentProperties const & physicalDeviceTexelBufferAlignmentProperties ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.storageTexelBufferOffsetAlignmentBytes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.storageTexelBufferOffsetSingleTexelAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.uniformTexelBufferOffsetAlignmentBytes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.uniformTexelBufferOffsetSingleTexelAlignment );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeatures>\r\n  {\r\n    std::size_t operator()(\r\n      VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeatures const & physicalDeviceTextureCompressionASTCHDRFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTextureCompressionASTCHDRFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTextureCompressionASTCHDRFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTextureCompressionASTCHDRFeatures.textureCompressionASTC_HDR );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileMemoryHeapFeaturesQCOM>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTileMemoryHeapFeaturesQCOM const & physicalDeviceTileMemoryHeapFeaturesQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileMemoryHeapFeaturesQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileMemoryHeapFeaturesQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileMemoryHeapFeaturesQCOM.tileMemoryHeap );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileMemoryHeapPropertiesQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTileMemoryHeapPropertiesQCOM const & physicalDeviceTileMemoryHeapPropertiesQCOM ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileMemoryHeapPropertiesQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileMemoryHeapPropertiesQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileMemoryHeapPropertiesQCOM.queueSubmitBoundary );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileMemoryHeapPropertiesQCOM.tileBufferTransfers );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTilePropertiesFeaturesQCOM>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTilePropertiesFeaturesQCOM const & physicalDeviceTilePropertiesFeaturesQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTilePropertiesFeaturesQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTilePropertiesFeaturesQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTilePropertiesFeaturesQCOM.tileProperties );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingFeaturesQCOM>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingFeaturesQCOM const & physicalDeviceTileShadingFeaturesQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShading );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingFragmentStage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingColorAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingDepthAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingStencilAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingInputAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingSampledAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingPerTileDraw );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingPerTileDispatch );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingDispatchTile );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingApron );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingAnisotropicApron );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingAtomicOps );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingImageProcessing );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingPropertiesQCOM>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingPropertiesQCOM const & physicalDeviceTileShadingPropertiesQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingPropertiesQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingPropertiesQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingPropertiesQCOM.maxApronSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingPropertiesQCOM.preferNonCoherent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingPropertiesQCOM.tileGranularity );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingPropertiesQCOM.maxTileShadingRate );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures const & physicalDeviceTimelineSemaphoreFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreFeatures.timelineSemaphore );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreProperties>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreProperties const & physicalDeviceTimelineSemaphoreProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreProperties.maxTimelineSemaphoreValueDifference );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties const & physicalDeviceToolProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.pNext );\r\n      for ( size_t i = 0; i < VK_MAX_EXTENSION_NAME_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.name[i] );\r\n      }\r\n      for ( size_t i = 0; i < VK_MAX_EXTENSION_NAME_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.version[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.purposes );\r\n      for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.description[i] );\r\n      }\r\n      for ( size_t i = 0; i < VK_MAX_EXTENSION_NAME_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.layer[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT const & physicalDeviceTransformFeedbackFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackFeaturesEXT.transformFeedback );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackFeaturesEXT.geometryStreams );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT const & physicalDeviceTransformFeedbackPropertiesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackStreams );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackStreamDataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferDataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferDataStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackQueries );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackStreamsLinesTriangles );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackRasterizationStreamSelect );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackDraw );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceUnifiedImageLayoutsFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceUnifiedImageLayoutsFeaturesKHR const & physicalDeviceUnifiedImageLayoutsFeaturesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceUnifiedImageLayoutsFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceUnifiedImageLayoutsFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceUnifiedImageLayoutsFeaturesKHR.unifiedImageLayouts );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceUnifiedImageLayoutsFeaturesKHR.unifiedImageLayoutsVideo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeatures>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeatures const & physicalDeviceUniformBufferStandardLayoutFeatures )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceUniformBufferStandardLayoutFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceUniformBufferStandardLayoutFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceUniformBufferStandardLayoutFeatures.uniformBufferStandardLayout );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeatures>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeatures const & physicalDeviceVariablePointersFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVariablePointersFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVariablePointersFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVariablePointersFeatures.variablePointersStorageBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVariablePointersFeatures.variablePointers );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeatures>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeatures const & physicalDeviceVertexAttributeDivisorFeatures ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorFeatures.vertexAttributeInstanceRateDivisor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorFeatures.vertexAttributeInstanceRateZeroDivisor );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorProperties const & physicalDeviceVertexAttributeDivisorProperties ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorProperties.maxVertexAttribDivisor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorProperties.supportsNonZeroFirstInstance );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & physicalDeviceVertexAttributeDivisorPropertiesEXT )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorPropertiesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorPropertiesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorPropertiesEXT.maxVertexAttribDivisor );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeRobustnessFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeRobustnessFeaturesEXT const & physicalDeviceVertexAttributeRobustnessFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeRobustnessFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeRobustnessFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeRobustnessFeaturesEXT.vertexAttributeRobustness );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexInputDynamicStateFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & physicalDeviceVertexInputDynamicStateFeaturesEXT )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexInputDynamicStateFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexInputDynamicStateFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexInputDynamicStateFeaturesEXT.vertexInputDynamicState );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoDecodeVP9FeaturesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoDecodeVP9FeaturesKHR const & physicalDeviceVideoDecodeVP9FeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoDecodeVP9FeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoDecodeVP9FeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoDecodeVP9FeaturesKHR.videoDecodeVP9 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeAV1FeaturesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeAV1FeaturesKHR const & physicalDeviceVideoEncodeAV1FeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeAV1FeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeAV1FeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeAV1FeaturesKHR.videoEncodeAV1 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR const & physicalDeviceVideoEncodeIntraRefreshFeaturesKHR )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeIntraRefreshFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeIntraRefreshFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeIntraRefreshFeaturesKHR.videoEncodeIntraRefresh );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR const & videoProfileInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.videoCodecOperation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.chromaSubsampling );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.lumaBitDepth );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.chromaBitDepth );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR const & physicalDeviceVideoEncodeQualityLevelInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeQualityLevelInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeQualityLevelInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeQualityLevelInfoKHR.pVideoProfile );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeQualityLevelInfoKHR.qualityLevel );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR const & physicalDeviceVideoEncodeQuantizationMapFeaturesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeQuantizationMapFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeQuantizationMapFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeQuantizationMapFeaturesKHR.videoEncodeQuantizationMap );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const & physicalDeviceVideoEncodeRgbConversionFeaturesVALVE ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeRgbConversionFeaturesVALVE.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeRgbConversionFeaturesVALVE.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeRgbConversionFeaturesVALVE.videoEncodeRgbConversion );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR const & physicalDeviceVideoFormatInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoFormatInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoFormatInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoFormatInfoKHR.imageUsage );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance1FeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance1FeaturesKHR const & physicalDeviceVideoMaintenance1FeaturesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoMaintenance1FeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoMaintenance1FeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoMaintenance1FeaturesKHR.videoMaintenance1 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance2FeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance2FeaturesKHR const & physicalDeviceVideoMaintenance2FeaturesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoMaintenance2FeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoMaintenance2FeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoMaintenance2FeaturesKHR.videoMaintenance2 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Features>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Features const & physicalDeviceVulkan11Features ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.storageBuffer16BitAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.uniformAndStorageBuffer16BitAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.storagePushConstant16 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.storageInputOutput16 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.multiview );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.multiviewGeometryShader );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.multiviewTessellationShader );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.variablePointersStorageBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.variablePointers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.protectedMemory );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.samplerYcbcrConversion );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.shaderDrawParameters );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Properties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Properties const & physicalDeviceVulkan11Properties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.pNext );\r\n      for ( size_t i = 0; i < VK_UUID_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.deviceUUID[i] );\r\n      }\r\n      for ( size_t i = 0; i < VK_UUID_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.driverUUID[i] );\r\n      }\r\n      for ( size_t i = 0; i < VK_LUID_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.deviceLUID[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.deviceNodeMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.deviceLUIDValid );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.subgroupSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.subgroupSupportedStages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.subgroupSupportedOperations );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.subgroupQuadOperationsInAllStages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.pointClippingBehavior );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.maxMultiviewViewCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.maxMultiviewInstanceIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.protectedNoFault );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.maxPerSetDescriptors );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.maxMemoryAllocationSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Features>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Features const & physicalDeviceVulkan12Features ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.samplerMirrorClampToEdge );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.drawIndirectCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.storageBuffer8BitAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.uniformAndStorageBuffer8BitAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.storagePushConstant8 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderBufferInt64Atomics );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderSharedInt64Atomics );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderFloat16 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderInt8 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderInputAttachmentArrayDynamicIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderUniformTexelBufferArrayDynamicIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderStorageTexelBufferArrayDynamicIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderUniformBufferArrayNonUniformIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderSampledImageArrayNonUniformIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderStorageBufferArrayNonUniformIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderStorageImageArrayNonUniformIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderInputAttachmentArrayNonUniformIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderUniformTexelBufferArrayNonUniformIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderStorageTexelBufferArrayNonUniformIndexing );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingUniformBufferUpdateAfterBind );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingSampledImageUpdateAfterBind );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingStorageImageUpdateAfterBind );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingStorageBufferUpdateAfterBind );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingUniformTexelBufferUpdateAfterBind );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingStorageTexelBufferUpdateAfterBind );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingUpdateUnusedWhilePending );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingPartiallyBound );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingVariableDescriptorCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.runtimeDescriptorArray );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.samplerFilterMinmax );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.scalarBlockLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.imagelessFramebuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.uniformBufferStandardLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderSubgroupExtendedTypes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.separateDepthStencilLayouts );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.hostQueryReset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.timelineSemaphore );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.bufferDeviceAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.bufferDeviceAddressCaptureReplay );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.bufferDeviceAddressMultiDevice );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.vulkanMemoryModel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.vulkanMemoryModelDeviceScope );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.vulkanMemoryModelAvailabilityVisibilityChains );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderOutputViewportIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderOutputLayer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.subgroupBroadcastDynamicId );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Properties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Properties const & physicalDeviceVulkan12Properties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.driverID );\r\n      for ( size_t i = 0; i < VK_MAX_DRIVER_NAME_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.driverName[i] );\r\n      }\r\n      for ( size_t i = 0; i < VK_MAX_DRIVER_INFO_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.driverInfo[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.conformanceVersion );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.denormBehaviorIndependence );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.roundingModeIndependence );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat16 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat32 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat64 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormPreserveFloat16 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormPreserveFloat32 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormPreserveFloat64 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat16 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat32 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat64 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat16 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat32 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat64 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat16 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat32 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat64 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxUpdateAfterBindDescriptorsInAllPools );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderUniformBufferArrayNonUniformIndexingNative );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderSampledImageArrayNonUniformIndexingNative );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderStorageBufferArrayNonUniformIndexingNative );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderStorageImageArrayNonUniformIndexingNative );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderInputAttachmentArrayNonUniformIndexingNative );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.robustBufferAccessUpdateAfterBind );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.quadDivergentImplicitLod );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindSamplers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindUniformBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindStorageBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindSampledImages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindStorageImages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindInputAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageUpdateAfterBindResources );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindSamplers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindUniformBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindSampledImages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageImages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindInputAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.supportedDepthResolveModes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.supportedStencilResolveModes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.independentResolveNone );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.independentResolve );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.filterMinmaxSingleComponentFormats );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.filterMinmaxImageComponentMapping );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxTimelineSemaphoreValueDifference );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.framebufferIntegerColorSampleCounts );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Features>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Features const & physicalDeviceVulkan13Features ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.robustImageAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.inlineUniformBlock );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.descriptorBindingInlineUniformBlockUpdateAfterBind );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.pipelineCreationCacheControl );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.privateData );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.shaderDemoteToHelperInvocation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.shaderTerminateInvocation );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.subgroupSizeControl );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.computeFullSubgroups );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.synchronization2 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.textureCompressionASTC_HDR );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.shaderZeroInitializeWorkgroupMemory );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.dynamicRendering );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.shaderIntegerDotProduct );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.maintenance4 );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Properties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Properties const & physicalDeviceVulkan13Properties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.minSubgroupSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxSubgroupSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxComputeWorkgroupSubgroups );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.requiredSubgroupSizeStages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxInlineUniformBlockSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxPerStageDescriptorInlineUniformBlocks );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxDescriptorSetInlineUniformBlocks );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxDescriptorSetUpdateAfterBindInlineUniformBlocks );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxInlineUniformTotalSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct8BitUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct8BitSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct8BitMixedSignednessAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedMixedSignednessAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct16BitUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct16BitSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct16BitMixedSignednessAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct32BitUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct32BitSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct32BitMixedSignednessAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct64BitUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct64BitSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct64BitMixedSignednessAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitSignedAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.storageTexelBufferOffsetAlignmentBytes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.storageTexelBufferOffsetSingleTexelAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.uniformTexelBufferOffsetAlignmentBytes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.uniformTexelBufferOffsetSingleTexelAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxBufferSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan14Features>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan14Features const & physicalDeviceVulkan14Features ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.globalPriorityQuery );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.shaderSubgroupRotate );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.shaderSubgroupRotateClustered );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.shaderFloatControls2 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.shaderExpectAssume );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.rectangularLines );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.bresenhamLines );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.smoothLines );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.stippledRectangularLines );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.stippledBresenhamLines );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.stippledSmoothLines );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.vertexAttributeInstanceRateDivisor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.vertexAttributeInstanceRateZeroDivisor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.indexTypeUint8 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.dynamicRenderingLocalRead );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.maintenance5 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.maintenance6 );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.pipelineProtectedAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.pipelineRobustness );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.hostImageCopy );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Features.pushDescriptor );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan14Properties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan14Properties const & physicalDeviceVulkan14Properties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.lineSubPixelPrecisionBits );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.maxVertexAttribDivisor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.supportsNonZeroFirstInstance );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.maxPushDescriptors );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.dynamicRenderingLocalReadDepthStencilAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.dynamicRenderingLocalReadMultisampledAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.earlyFragmentMultisampleCoverageAfterSampleCounting );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.earlyFragmentSampleMaskTestBeforeSampleCounting );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.depthStencilSwizzleOneSupport );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.polygonModePointSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.nonStrictSinglePixelWideLinesUseParallelogram );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.nonStrictWideLinesUseParallelogram );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.blockTexelViewCompatibleMultipleLayers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.maxCombinedImageSamplerDescriptorCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.fragmentShadingRateClampCombinerInputs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.defaultRobustnessStorageBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.defaultRobustnessUniformBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.defaultRobustnessVertexInputs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.defaultRobustnessImages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.copySrcLayoutCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.pCopySrcLayouts );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.copyDstLayoutCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.pCopyDstLayouts );\r\n      for ( size_t i = 0; i < VK_UUID_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.optimalTilingLayoutUUID[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan14Properties.identicalMemoryTypeRequirements );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeatures>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeatures const & physicalDeviceVulkanMemoryModelFeatures ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModelDeviceScope );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModelAvailabilityVisibilityChains );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const &\r\n                              physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayoutScalarBlockLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout8BitAccess );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout16BitAccess );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & physicalDeviceYcbcr2Plane444FormatsFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcr2Plane444FormatsFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcr2Plane444FormatsFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcr2Plane444FormatsFeaturesEXT.ycbcr2plane444Formats );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrDegammaFeaturesQCOM>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrDegammaFeaturesQCOM const & physicalDeviceYcbcrDegammaFeaturesQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcrDegammaFeaturesQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcrDegammaFeaturesQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcrDegammaFeaturesQCOM.ycbcrDegamma );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrImageArraysFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrImageArraysFeaturesEXT const & physicalDeviceYcbcrImageArraysFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcrImageArraysFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcrImageArraysFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcrImageArraysFeaturesEXT.ycbcrImageArrays );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT const & physicalDeviceZeroInitializeDeviceMemoryFeaturesEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceZeroInitializeDeviceMemoryFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceZeroInitializeDeviceMemoryFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceZeroInitializeDeviceMemoryFeaturesEXT.zeroInitializeDeviceMemory );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const & physicalDeviceZeroInitializeWorkgroupMemoryFeatures ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceZeroInitializeWorkgroupMemoryFeatures.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceZeroInitializeWorkgroupMemoryFeatures.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceZeroInitializeWorkgroupMemoryFeatures.shaderZeroInitializeWorkgroupMemory );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryKeyKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineBinaryKeyKHR const & pipelineBinaryKeyKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryKeyKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryKeyKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryKeyKHR.keySize );\r\n      for ( size_t i = 0; i < VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryKeyKHR.key[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryDataKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineBinaryDataKHR const & pipelineBinaryDataKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryDataKHR.dataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryDataKHR.pData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryKeysAndDataKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineBinaryKeysAndDataKHR const & pipelineBinaryKeysAndDataKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryKeysAndDataKHR.binaryCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryKeysAndDataKHR.pPipelineBinaryKeys );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryKeysAndDataKHR.pPipelineBinaryData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCreateInfoKHR const & pipelineCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCreateInfoKHR.pNext );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineBinaryCreateInfoKHR const & pipelineBinaryCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryCreateInfoKHR.pKeysAndDataInfo );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryCreateInfoKHR.pipeline );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryCreateInfoKHR.pPipelineCreateInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryDataInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineBinaryDataInfoKHR const & pipelineBinaryDataInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryDataInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryDataInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryDataInfoKHR.pipelineBinary );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryHandlesInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineBinaryHandlesInfoKHR const & pipelineBinaryHandlesInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryHandlesInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryHandlesInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryHandlesInfoKHR.pipelineBinaryCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryHandlesInfoKHR.pPipelineBinaries );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineBinaryInfoKHR const & pipelineBinaryInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryInfoKHR.binaryCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineBinaryInfoKHR.pPipelineBinaries );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo const & pipelineCacheCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.initialDataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.pInitialData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersionOne>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersionOne const & pipelineCacheHeaderVersionOne ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.headerSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.headerVersion );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.vendorID );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.deviceID );\r\n      for ( size_t i = 0; i < VK_UUID_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.pipelineCacheUUID[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT const & pipelineColorBlendAdvancedStateCreateInfoEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.srcPremultiplied );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.dstPremultiplied );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.blendOverlap );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineColorWriteCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineColorWriteCreateInfoEXT const & pipelineColorWriteCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorWriteCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorWriteCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorWriteCreateInfoEXT.attachmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineColorWriteCreateInfoEXT.pColorWriteEnables );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCompilerControlCreateInfoAMD>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCompilerControlCreateInfoAMD const & pipelineCompilerControlCreateInfoAMD ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCompilerControlCreateInfoAMD.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCompilerControlCreateInfoAMD.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCompilerControlCreateInfoAMD.compilerControlFlags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV const & pipelineCoverageModulationStateCreateInfoNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.coverageModulationMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.coverageModulationTableEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.coverageModulationTableCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.pCoverageModulationTable );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateInfoNV const & pipelineCoverageReductionStateCreateInfoNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageReductionStateCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageReductionStateCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageReductionStateCreateInfoNV.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageReductionStateCreateInfoNV.coverageReductionMode );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV const & pipelineCoverageToColorStateCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.coverageToColorEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.coverageToColorLocation );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCreateFlags2CreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCreateFlags2CreateInfo const & pipelineCreateFlags2CreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCreateFlags2CreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCreateFlags2CreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCreateFlags2CreateInfo.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCreationFeedback>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCreationFeedback const & pipelineCreationFeedback ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedback.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedback.duration );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfo const & pipelineCreationFeedbackCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.pPipelineCreationFeedback );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.pipelineStageCreationFeedbackCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.pPipelineStageCreationFeedbacks );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT const & pipelineDiscardRectangleStateCreateInfoEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.discardRectangleMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.discardRectangleCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.pDiscardRectangles );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR const & pipelineExecutableInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInfoKHR.pipeline );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInfoKHR.executableIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR const & pipelineExecutableInternalRepresentationKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.pNext );\r\n      for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.name[i] );\r\n      }\r\n      for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.description[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.isText );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.dataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.pData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR const & pipelineExecutablePropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.stages );\r\n      for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.name[i] );\r\n      }\r\n      for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.description[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.subgroupSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineFragmentDensityMapLayeredCreateInfoVALVE>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineFragmentDensityMapLayeredCreateInfoVALVE const & pipelineFragmentDensityMapLayeredCreateInfoVALVE )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentDensityMapLayeredCreateInfoVALVE.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentDensityMapLayeredCreateInfoVALVE.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentDensityMapLayeredCreateInfoVALVE.maxFragmentDensityMapLayers );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateEnumStateCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateEnumStateCreateInfoNV const & pipelineFragmentShadingRateEnumStateCreateInfoNV )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.shadingRateType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.shadingRate );\r\n      for ( size_t i = 0; i < 2; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.combinerOps[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR const & pipelineFragmentShadingRateStateCreateInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateStateCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateStateCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateStateCreateInfoKHR.fragmentSize );\r\n      for ( size_t i = 0; i < 2; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateStateCreateInfoKHR.combinerOps[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV const & pipelineIndirectDeviceAddressInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineIndirectDeviceAddressInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineIndirectDeviceAddressInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineIndirectDeviceAddressInfoNV.pipelineBindPoint );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineIndirectDeviceAddressInfoNV.pipeline );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineInfoKHR const & pipelineInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineInfoKHR.pipeline );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo const & pipelineLayoutCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.setLayoutCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.pSetLayouts );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.pushConstantRangeCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.pPushConstantRanges );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelinePropertiesIdentifierEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelinePropertiesIdentifierEXT const & pipelinePropertiesIdentifierEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelinePropertiesIdentifierEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelinePropertiesIdentifierEXT.pNext );\r\n      for ( size_t i = 0; i < VK_UUID_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, pipelinePropertiesIdentifierEXT.pipelineIdentifier[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT const & pipelineRasterizationConservativeStateCreateInfoEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.conservativeRasterizationMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.extraPrimitiveOverestimationSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateInfoEXT const & pipelineRasterizationDepthClipStateCreateInfoEXT )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationDepthClipStateCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationDepthClipStateCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationDepthClipStateCreateInfoEXT.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationDepthClipStateCreateInfoEXT.depthClipEnable );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfo>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfo const & pipelineRasterizationLineStateCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfo.lineRasterizationMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfo.stippledLineEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfo.lineStippleFactor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfo.lineStipplePattern );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationProvokingVertexStateCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRasterizationProvokingVertexStateCreateInfoEXT const &\r\n                              pipelineRasterizationProvokingVertexStateCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationProvokingVertexStateCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationProvokingVertexStateCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationProvokingVertexStateCreateInfoEXT.provokingVertexMode );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD>\r\n  {\r\n    std::size_t operator()(\r\n      VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD const & pipelineRasterizationStateRasterizationOrderAMD ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateRasterizationOrderAMD.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateRasterizationOrderAMD.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateRasterizationOrderAMD.rasterizationOrder );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT const & pipelineRasterizationStateStreamCreateInfoEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateStreamCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateStreamCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateStreamCreateInfoEXT.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateStreamCreateInfoEXT.rasterizationStream );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRenderingCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRenderingCreateInfo const & pipelineRenderingCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.viewMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.colorAttachmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.pColorAttachmentFormats );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.depthAttachmentFormat );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.stencilAttachmentFormat );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV const & pipelineRepresentativeFragmentTestStateCreateInfoNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRepresentativeFragmentTestStateCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRepresentativeFragmentTestStateCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRepresentativeFragmentTestStateCreateInfoNV.representativeFragmentTestEnable );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineRobustnessCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRobustnessCreateInfo const & pipelineRobustnessCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfo.storageBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfo.uniformBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfo.vertexInputs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfo.images );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT const & pipelineSampleLocationsStateCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineSampleLocationsStateCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineSampleLocationsStateCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineSampleLocationsStateCreateInfoEXT.sampleLocationsEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineSampleLocationsStateCreateInfoEXT.sampleLocationsInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineShaderStageModuleIdentifierCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineShaderStageModuleIdentifierCreateInfoEXT const & pipelineShaderStageModuleIdentifierCreateInfoEXT )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageModuleIdentifierCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageModuleIdentifierCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageModuleIdentifierCreateInfoEXT.identifierSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageModuleIdentifierCreateInfoEXT.pIdentifier );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX const & pipelineShaderStageNodeCreateInfoAMDX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageNodeCreateInfoAMDX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageNodeCreateInfoAMDX.pNext );\r\n      for ( const char * p = pipelineShaderStageNodeCreateInfoAMDX.pName; *p != '\\0'; ++p )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageNodeCreateInfoAMDX.index );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfo const & pipelineShaderStageRequiredSubgroupSizeCreateInfo )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageRequiredSubgroupSizeCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageRequiredSubgroupSizeCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageRequiredSubgroupSizeCreateInfo.requiredSubgroupSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo>\r\n  {\r\n    std::size_t operator()(\r\n      VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo const & pipelineTessellationDomainOriginStateCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationDomainOriginStateCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationDomainOriginStateCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationDomainOriginStateCreateInfo.domainOrigin );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescription>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescription const & vertexInputBindingDivisorDescription ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDivisorDescription.binding );\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDivisorDescription.divisor );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfo>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfo const & pipelineVertexInputDivisorStateCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputDivisorStateCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputDivisorStateCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputDivisorStateCreateInfo.vertexBindingDivisorCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputDivisorStateCreateInfo.pVertexBindingDivisors );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV const & pipelineViewportCoarseSampleOrderStateCreateInfoNV ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.sampleOrderType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.customSampleOrderCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.pCustomSampleOrders );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportDepthClampControlCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineViewportDepthClampControlCreateInfoEXT const & pipelineViewportDepthClampControlCreateInfoEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportDepthClampControlCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportDepthClampControlCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportDepthClampControlCreateInfoEXT.depthClampMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportDepthClampControlCreateInfoEXT.pDepthClampRange );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportDepthClipControlCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineViewportDepthClipControlCreateInfoEXT const & pipelineViewportDepthClipControlCreateInfoEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportDepthClipControlCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportDepthClipControlCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportDepthClipControlCreateInfoEXT.negativeOneToOne );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV const & pipelineViewportExclusiveScissorStateCreateInfoNV )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportExclusiveScissorStateCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportExclusiveScissorStateCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportExclusiveScissorStateCreateInfoNV.exclusiveScissorCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportExclusiveScissorStateCreateInfoNV.pExclusiveScissors );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV const & shadingRatePaletteNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, shadingRatePaletteNV.shadingRatePaletteEntryCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shadingRatePaletteNV.pShadingRatePaletteEntries );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV const & pipelineViewportShadingRateImageStateCreateInfoNV )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.shadingRateImageEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.viewportCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.pShadingRatePalettes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ViewportSwizzleNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ViewportSwizzleNV const & viewportSwizzleNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, viewportSwizzleNV.x );\r\n      VULKAN_HPP_HASH_COMBINE( seed, viewportSwizzleNV.y );\r\n      VULKAN_HPP_HASH_COMBINE( seed, viewportSwizzleNV.z );\r\n      VULKAN_HPP_HASH_COMBINE( seed, viewportSwizzleNV.w );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV const & pipelineViewportSwizzleStateCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.viewportCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.pViewportSwizzles );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ViewportWScalingNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ViewportWScalingNV const & viewportWScalingNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, viewportWScalingNV.xcoeff );\r\n      VULKAN_HPP_HASH_COMBINE( seed, viewportWScalingNV.ycoeff );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV const & pipelineViewportWScalingStateCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.viewportWScalingEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.viewportCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.pViewportWScalings );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_GGP )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PresentFrameTokenGGP>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentFrameTokenGGP const & presentFrameTokenGGP ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentFrameTokenGGP.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentFrameTokenGGP.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentFrameTokenGGP.frameToken );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PresentId2KHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentId2KHR const & presentId2KHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentId2KHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentId2KHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentId2KHR.swapchainCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentId2KHR.pPresentIds );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PresentIdKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentIdKHR const & presentIdKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentIdKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentIdKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentIdKHR.swapchainCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentIdKHR.pPresentIds );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PresentInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentInfoKHR const & presentInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.waitSemaphoreCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pWaitSemaphores );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.swapchainCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pSwapchains );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pImageIndices );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pResults );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RectLayerKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RectLayerKHR const & rectLayerKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, rectLayerKHR.offset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rectLayerKHR.extent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rectLayerKHR.layer );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PresentRegionKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentRegionKHR const & presentRegionKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentRegionKHR.rectangleCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentRegionKHR.pRectangles );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PresentRegionsKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentRegionsKHR const & presentRegionsKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentRegionsKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentRegionsKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentRegionsKHR.swapchainCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentRegionsKHR.pRegions );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE const & presentTimeGOOGLE ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentTimeGOOGLE.presentID );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentTimeGOOGLE.desiredPresentTime );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE const & presentTimesInfoGOOGLE ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentTimesInfoGOOGLE.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentTimesInfoGOOGLE.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentTimesInfoGOOGLE.swapchainCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentTimesInfoGOOGLE.pTimes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PresentWait2InfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentWait2InfoKHR const & presentWait2InfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentWait2InfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentWait2InfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentWait2InfoKHR.presentId );\r\n      VULKAN_HPP_HASH_COMBINE( seed, presentWait2InfoKHR.timeout );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo const & privateDataSlotCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, privateDataSlotCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, privateDataSlotCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, privateDataSlotCreateInfo.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo const & protectedSubmitInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, protectedSubmitInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, protectedSubmitInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, protectedSubmitInfo.protectedSubmit );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PushConstantsInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PushConstantsInfo const & pushConstantsInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushConstantsInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushConstantsInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushConstantsInfo.layout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushConstantsInfo.stageFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushConstantsInfo.offset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushConstantsInfo.size );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushConstantsInfo.pValues );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSet>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::WriteDescriptorSet const & writeDescriptorSet ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.dstSet );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.dstBinding );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.dstArrayElement );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.descriptorCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.descriptorType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.pImageInfo );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.pBufferInfo );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.pTexelBufferView );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PushDescriptorSetInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PushDescriptorSetInfo const & pushDescriptorSetInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetInfo.stageFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetInfo.layout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetInfo.set );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetInfo.descriptorWriteCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetInfo.pDescriptorWrites );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::PushDescriptorSetWithTemplateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::PushDescriptorSetWithTemplateInfo const & pushDescriptorSetWithTemplateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetWithTemplateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetWithTemplateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetWithTemplateInfo.descriptorUpdateTemplate );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetWithTemplateInfo.layout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetWithTemplateInfo.set );\r\n      VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetWithTemplateInfo.pData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV const & queryLowLatencySupportNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryLowLatencySupportNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryLowLatencySupportNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryLowLatencySupportNV.pQueriedLowLatencyData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo const & queryPoolCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.queryType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.queryCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.pipelineStatistics );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR const & queryPoolPerformanceCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.queueFamilyIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.counterIndexCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.pCounterIndices );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueryPoolPerformanceQueryCreateInfoINTEL>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::QueryPoolPerformanceQueryCreateInfoINTEL const & queryPoolPerformanceQueryCreateInfoINTEL ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceQueryCreateInfoINTEL.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceQueryCreateInfoINTEL.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceQueryCreateInfoINTEL.performanceCountersSampling );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodeFeedbackCreateInfoKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodeFeedbackCreateInfoKHR const & queryPoolVideoEncodeFeedbackCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryPoolVideoEncodeFeedbackCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryPoolVideoEncodeFeedbackCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queryPoolVideoEncodeFeedbackCreateInfoKHR.encodeFeedbackFlags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointProperties2NV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointProperties2NV const & queueFamilyCheckpointProperties2NV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointProperties2NV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointProperties2NV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointProperties2NV.checkpointExecutionStageMask );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV const & queueFamilyCheckpointPropertiesNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointPropertiesNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointPropertiesNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointPropertiesNV.checkpointExecutionStageMask );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyDataGraphProcessingEnginePropertiesARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyDataGraphProcessingEnginePropertiesARM const & queueFamilyDataGraphProcessingEnginePropertiesARM )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyDataGraphProcessingEnginePropertiesARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyDataGraphProcessingEnginePropertiesARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyDataGraphProcessingEnginePropertiesARM.foreignSemaphoreHandleTypes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyDataGraphProcessingEnginePropertiesARM.foreignMemoryHandleTypes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyDataGraphPropertiesARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyDataGraphPropertiesARM const & queueFamilyDataGraphPropertiesARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyDataGraphPropertiesARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyDataGraphPropertiesARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyDataGraphPropertiesARM.engine );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyDataGraphPropertiesARM.operation );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityProperties const & queueFamilyGlobalPriorityProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyGlobalPriorityProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyGlobalPriorityProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyGlobalPriorityProperties.priorityCount );\r\n      for ( size_t i = 0; i < VK_MAX_GLOBAL_PRIORITY_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, queueFamilyGlobalPriorityProperties.priorities[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyOwnershipTransferPropertiesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::QueueFamilyOwnershipTransferPropertiesKHR const & queueFamilyOwnershipTransferPropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyOwnershipTransferPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyOwnershipTransferPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyOwnershipTransferPropertiesKHR.optimalImageTransferToQueueFamilies );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyProperties const & queueFamilyProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties.queueFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties.queueCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties.timestampValidBits );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties.minImageTransferGranularity );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 const & queueFamilyProperties2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties2.queueFamilyProperties );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyQueryResultStatusPropertiesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::QueueFamilyQueryResultStatusPropertiesKHR const & queueFamilyQueryResultStatusPropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyQueryResultStatusPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyQueryResultStatusPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyQueryResultStatusPropertiesKHR.queryResultStatusSupport );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyVideoPropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyVideoPropertiesKHR const & queueFamilyVideoPropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyVideoPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyVideoPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, queueFamilyVideoPropertiesKHR.videoCodecOperations );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RayTracingPipelineClusterAccelerationStructureCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RayTracingPipelineClusterAccelerationStructureCreateInfoNV const &\r\n                              rayTracingPipelineClusterAccelerationStructureCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineClusterAccelerationStructureCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineClusterAccelerationStructureCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineClusterAccelerationStructureCreateInfoNV.allowClusterAccelerationStructure );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR const & rayTracingShaderGroupCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.type );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.generalShader );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.closestHitShader );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.anyHitShader );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.intersectionShader );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.pShaderGroupCaptureReplayHandle );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR const & rayTracingPipelineInterfaceCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineInterfaceCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineInterfaceCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineInterfaceCreateInfoKHR.maxPipelineRayPayloadSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineInterfaceCreateInfoKHR.maxPipelineRayHitAttributeSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR const & rayTracingPipelineCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.stageCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pStages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.groupCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pGroups );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.maxPipelineRayRecursionDepth );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pLibraryInfo );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pLibraryInterface );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pDynamicState );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.layout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.basePipelineHandle );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.basePipelineIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV const & rayTracingShaderGroupCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.type );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.generalShader );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.closestHitShader );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.anyHitShader );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.intersectionShader );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV const & rayTracingPipelineCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.stageCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.pStages );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.groupCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.pGroups );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.maxRecursionDepth );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.layout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.basePipelineHandle );\r\n      VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.basePipelineIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE const & refreshCycleDurationGOOGLE ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, refreshCycleDurationGOOGLE.refreshDuration );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ReleaseCapturedPipelineDataInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ReleaseCapturedPipelineDataInfoKHR const & releaseCapturedPipelineDataInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, releaseCapturedPipelineDataInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, releaseCapturedPipelineDataInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, releaseCapturedPipelineDataInfoKHR.pipeline );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoKHR const & releaseSwapchainImagesInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, releaseSwapchainImagesInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, releaseSwapchainImagesInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, releaseSwapchainImagesInfoKHR.swapchain );\r\n      VULKAN_HPP_HASH_COMBINE( seed, releaseSwapchainImagesInfoKHR.imageIndexCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, releaseSwapchainImagesInfoKHR.pImageIndices );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo const & renderPassAttachmentBeginInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassAttachmentBeginInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassAttachmentBeginInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassAttachmentBeginInfo.attachmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassAttachmentBeginInfo.pAttachments );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassBeginInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassBeginInfo const & renderPassBeginInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.renderPass );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.framebuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.renderArea );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.clearValueCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.pClearValues );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassDescription>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassDescription const & subpassDescription ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pipelineBindPoint );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.inputAttachmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pInputAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.colorAttachmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pColorAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pResolveAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pDepthStencilAttachment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.preserveAttachmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pPreserveAttachments );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassDependency>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassDependency const & subpassDependency ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.srcSubpass );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.dstSubpass );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.srcStageMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.dstStageMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.srcAccessMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.dstAccessMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.dependencyFlags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo const & renderPassCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.attachmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.pAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.subpassCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.pSubpasses );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.dependencyCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.pDependencies );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassDescription2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassDescription2 const & subpassDescription2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pipelineBindPoint );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.viewMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.inputAttachmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pInputAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.colorAttachmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pColorAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pResolveAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pDepthStencilAttachment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.preserveAttachmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pPreserveAttachments );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassDependency2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassDependency2 const & subpassDependency2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.srcSubpass );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.dstSubpass );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.srcStageMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.dstStageMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.srcAccessMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.dstAccessMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.dependencyFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.viewOffset );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 const & renderPassCreateInfo2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.attachmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.subpassCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pSubpasses );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.dependencyCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pDependencies );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.correlatedViewMaskCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pCorrelatedViewMasks );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreationControlEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassCreationControlEXT const & renderPassCreationControlEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationControlEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationControlEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationControlEXT.disallowMerging );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackInfoEXT const & renderPassCreationFeedbackInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationFeedbackInfoEXT.postMergeSubpassCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackCreateInfoEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackCreateInfoEXT const & renderPassCreationFeedbackCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationFeedbackCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationFeedbackCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationFeedbackCreateInfoEXT.pRenderPassFeedback );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapCreateInfoEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapCreateInfoEXT const & renderPassFragmentDensityMapCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassFragmentDensityMapCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassFragmentDensityMapCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassFragmentDensityMapCreateInfoEXT.fragmentDensityMapAttachment );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapOffsetEndInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapOffsetEndInfoEXT const & renderPassFragmentDensityMapOffsetEndInfoEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassFragmentDensityMapOffsetEndInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassFragmentDensityMapOffsetEndInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassFragmentDensityMapOffsetEndInfoEXT.fragmentDensityOffsetCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassFragmentDensityMapOffsetEndInfoEXT.pFragmentDensityOffsets );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo const & renderPassInputAttachmentAspectCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassInputAttachmentAspectCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassInputAttachmentAspectCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassInputAttachmentAspectCreateInfo.aspectReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassInputAttachmentAspectCreateInfo.pAspectReferences );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo const & renderPassMultiviewCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.subpassCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.pViewMasks );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.dependencyCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.pViewOffsets );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.correlationMaskCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.pCorrelationMasks );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT const & subpassSampleLocationsEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassSampleLocationsEXT.subpassIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassSampleLocationsEXT.sampleLocationsInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT const & renderPassSampleLocationsBeginInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.attachmentInitialSampleLocationsCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.pAttachmentInitialSampleLocations );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.postSubpassSampleLocationsCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.pPostSubpassSampleLocations );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassStripeInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassStripeInfoARM const & renderPassStripeInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeInfoARM.stripeArea );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassStripeBeginInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassStripeBeginInfoARM const & renderPassStripeBeginInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeBeginInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeBeginInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeBeginInfoARM.stripeInfoCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeBeginInfoARM.pStripeInfos );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo const & semaphoreSubmitInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.semaphore );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.value );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.stageMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.deviceIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassStripeSubmitInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassStripeSubmitInfoARM const & renderPassStripeSubmitInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeSubmitInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeSubmitInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeSubmitInfoARM.stripeSemaphoreInfoCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeSubmitInfoARM.pStripeSemaphoreInfos );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackInfoEXT const & renderPassSubpassFeedbackInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackInfoEXT.subpassMergeStatus );\r\n      for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackInfoEXT.description[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackInfoEXT.postMergeIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackCreateInfoEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackCreateInfoEXT const & renderPassSubpassFeedbackCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackCreateInfoEXT.pSubpassFeedback );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassTileShadingCreateInfoQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassTileShadingCreateInfoQCOM const & renderPassTileShadingCreateInfoQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassTileShadingCreateInfoQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassTileShadingCreateInfoQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassTileShadingCreateInfoQCOM.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassTileShadingCreateInfoQCOM.tileApronSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderPassTransformBeginInfoQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassTransformBeginInfoQCOM const & renderPassTransformBeginInfoQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassTransformBeginInfoQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassTransformBeginInfoQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderPassTransformBeginInfoQCOM.transform );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderingAreaInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderingAreaInfo const & renderingAreaInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfo.viewMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfo.colorAttachmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfo.pColorAttachmentFormats );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfo.depthAttachmentFormat );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfo.stencilAttachmentFormat );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderingAttachmentLocationInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderingAttachmentLocationInfo const & renderingAttachmentLocationInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingAttachmentLocationInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingAttachmentLocationInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingAttachmentLocationInfo.colorAttachmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingAttachmentLocationInfo.pColorAttachmentLocations );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderingEndInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderingEndInfoEXT const & renderingEndInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingEndInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingEndInfoEXT.pNext );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderingFragmentDensityMapAttachmentInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderingFragmentDensityMapAttachmentInfoEXT const & renderingFragmentDensityMapAttachmentInfoEXT ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentDensityMapAttachmentInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentDensityMapAttachmentInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentDensityMapAttachmentInfoEXT.imageView );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentDensityMapAttachmentInfoEXT.imageLayout );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderingFragmentShadingRateAttachmentInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderingFragmentShadingRateAttachmentInfoKHR const & renderingFragmentShadingRateAttachmentInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.imageView );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.imageLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.shadingRateAttachmentTexelSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderingInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderingInfo const & renderingInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.renderArea );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.layerCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.viewMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.colorAttachmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.pColorAttachments );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.pDepthAttachment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.pStencilAttachment );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::RenderingInputAttachmentIndexInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderingInputAttachmentIndexInfo const & renderingInputAttachmentIndexInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingInputAttachmentIndexInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingInputAttachmentIndexInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingInputAttachmentIndexInfo.colorAttachmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingInputAttachmentIndexInfo.pColorAttachmentInputIndices );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingInputAttachmentIndexInfo.pDepthInputAttachmentIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, renderingInputAttachmentIndexInfo.pStencilInputAttachmentIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ResolveImageInfo2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ResolveImageInfo2 const & resolveImageInfo2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.srcImage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.srcImageLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.dstImage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.dstImageLayout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.regionCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.pRegions );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerBlockMatchWindowCreateInfoQCOM>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::SamplerBlockMatchWindowCreateInfoQCOM const & samplerBlockMatchWindowCreateInfoQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerBlockMatchWindowCreateInfoQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerBlockMatchWindowCreateInfoQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerBlockMatchWindowCreateInfoQCOM.windowExtent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerBlockMatchWindowCreateInfoQCOM.windowCompareMode );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerBorderColorComponentMappingCreateInfoEXT>\r\n  {\r\n    std::size_t operator()(\r\n      VULKAN_HPP_NAMESPACE::SamplerBorderColorComponentMappingCreateInfoEXT const & samplerBorderColorComponentMappingCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerBorderColorComponentMappingCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerBorderColorComponentMappingCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerBorderColorComponentMappingCreateInfoEXT.components );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerBorderColorComponentMappingCreateInfoEXT.srgb );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT const & samplerCaptureDescriptorDataInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCaptureDescriptorDataInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCaptureDescriptorDataInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCaptureDescriptorDataInfoEXT.sampler );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerCreateInfo const & samplerCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.magFilter );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.minFilter );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.mipmapMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.addressModeU );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.addressModeV );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.addressModeW );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.mipLodBias );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.anisotropyEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.maxAnisotropy );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.compareEnable );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.compareOp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.minLod );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.maxLod );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.borderColor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.unnormalizedCoordinates );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerCubicWeightsCreateInfoQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerCubicWeightsCreateInfoQCOM const & samplerCubicWeightsCreateInfoQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCubicWeightsCreateInfoQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCubicWeightsCreateInfoQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerCubicWeightsCreateInfoQCOM.cubicWeights );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfo const & samplerReductionModeCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerReductionModeCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerReductionModeCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerReductionModeCreateInfo.reductionMode );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo const & samplerYcbcrConversionCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.format );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.ycbcrModel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.ycbcrRange );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.components );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.xChromaOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.yChromaOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.chromaFilter );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.forceExplicitReconstruction );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties const & samplerYcbcrConversionImageFormatProperties ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionImageFormatProperties.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionImageFormatProperties.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionImageFormatProperties.combinedImageSamplerDescriptorCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo const & samplerYcbcrConversionInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionInfo.conversion );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM const & samplerYcbcrConversionYcbcrDegammaCreateInfoQCOM )\r\n      const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.enableYDegamma );\r\n      VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.enableCbCrDegamma );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ScreenBufferFormatPropertiesQNX>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ScreenBufferFormatPropertiesQNX const & screenBufferFormatPropertiesQNX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.format );\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.externalFormat );\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.screenUsage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.formatFeatures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.samplerYcbcrConversionComponents );\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.suggestedYcbcrModel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.suggestedYcbcrRange );\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.suggestedXChromaOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.suggestedYChromaOffset );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n#  if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX const & screenBufferPropertiesQNX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenBufferPropertiesQNX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenBufferPropertiesQNX.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenBufferPropertiesQNX.allocationSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenBufferPropertiesQNX.memoryTypeBits );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n#  if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX const & screenSurfaceCreateInfoQNX ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.context );\r\n      VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.window );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo const & semaphoreCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreCreateInfo.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR const & semaphoreGetFdInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetFdInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetFdInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetFdInfoKHR.semaphore );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetFdInfoKHR.handleType );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR const & semaphoreGetWin32HandleInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetWin32HandleInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetWin32HandleInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetWin32HandleInfoKHR.semaphore );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetWin32HandleInfoKHR.handleType );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA const & semaphoreGetZirconHandleInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetZirconHandleInfoFUCHSIA.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetZirconHandleInfoFUCHSIA.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetZirconHandleInfoFUCHSIA.semaphore );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetZirconHandleInfoFUCHSIA.handleType );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo const & semaphoreSignalInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreSignalInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreSignalInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreSignalInfo.semaphore );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreSignalInfo.value );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfo const & semaphoreTypeCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreTypeCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreTypeCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreTypeCreateInfo.semaphoreType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreTypeCreateInfo.initialValue );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo const & semaphoreWaitInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.semaphoreCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.pSemaphores );\r\n      VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.pValues );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SetDescriptorBufferOffsetsInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SetDescriptorBufferOffsetsInfoEXT const & setDescriptorBufferOffsetsInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, setDescriptorBufferOffsetsInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, setDescriptorBufferOffsetsInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, setDescriptorBufferOffsetsInfoEXT.stageFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, setDescriptorBufferOffsetsInfoEXT.layout );\r\n      VULKAN_HPP_HASH_COMBINE( seed, setDescriptorBufferOffsetsInfoEXT.firstSet );\r\n      VULKAN_HPP_HASH_COMBINE( seed, setDescriptorBufferOffsetsInfoEXT.setCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, setDescriptorBufferOffsetsInfoEXT.pBufferIndices );\r\n      VULKAN_HPP_HASH_COMBINE( seed, setDescriptorBufferOffsetsInfoEXT.pOffsets );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SetLatencyMarkerInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SetLatencyMarkerInfoNV const & setLatencyMarkerInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, setLatencyMarkerInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, setLatencyMarkerInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, setLatencyMarkerInfoNV.presentID );\r\n      VULKAN_HPP_HASH_COMBINE( seed, setLatencyMarkerInfoNV.marker );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SetPresentConfigNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SetPresentConfigNV const & setPresentConfigNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, setPresentConfigNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, setPresentConfigNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, setPresentConfigNV.numFramesPerBatch );\r\n      VULKAN_HPP_HASH_COMBINE( seed, setPresentConfigNV.presentConfigFeedback );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SetStateFlagsIndirectCommandNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SetStateFlagsIndirectCommandNV const & setStateFlagsIndirectCommandNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, setStateFlagsIndirectCommandNV.data );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT const & shaderCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.stage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.nextStage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.codeType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.codeSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.pCode );\r\n      for ( const char * p = shaderCreateInfoEXT.pName; *p != '\\0'; ++p )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, *p );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.setLayoutCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.pSetLayouts );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.pushConstantRangeCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.pPushConstantRanges );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.pSpecializationInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo const & shaderModuleCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.codeSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.pCode );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT const & shaderModuleIdentifierEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderModuleIdentifierEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderModuleIdentifierEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderModuleIdentifierEXT.identifierSize );\r\n      for ( size_t i = 0; i < VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, shaderModuleIdentifierEXT.identifier[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT const & shaderModuleValidationCacheCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderModuleValidationCacheCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderModuleValidationCacheCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderModuleValidationCacheCreateInfoEXT.validationCache );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD const & shaderResourceUsageAMD ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.numUsedVgprs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.numUsedSgprs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.ldsSizePerLocalWorkGroup );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.ldsUsageSizeInBytes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.scratchMemUsageInBytes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD const & shaderStatisticsInfoAMD ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.shaderStageMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.resourceUsage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.numPhysicalVgprs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.numPhysicalSgprs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.numAvailableVgprs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.numAvailableSgprs );\r\n      for ( size_t i = 0; i < 3; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.computeWorkGroupSize[i] );\r\n      }\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR const & sharedPresentSurfaceCapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, sharedPresentSurfaceCapabilitiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sharedPresentSurfaceCapabilitiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sharedPresentSurfaceCapabilitiesKHR.sharedPresentSupportedUsageFlags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageFormatProperties const & sparseImageFormatProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties.aspectMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties.imageGranularity );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 const & sparseImageFormatProperties2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties2.properties );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements const & sparseImageMemoryRequirements ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.formatProperties );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.imageMipTailFirstLod );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.imageMipTailSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.imageMipTailOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.imageMipTailStride );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 const & sparseImageMemoryRequirements2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements2.memoryRequirements );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_GGP )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP const & streamDescriptorSurfaceCreateInfoGGP ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, streamDescriptorSurfaceCreateInfoGGP.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, streamDescriptorSurfaceCreateInfoGGP.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, streamDescriptorSurfaceCreateInfoGGP.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, streamDescriptorSurfaceCreateInfoGGP.streamDescriptor );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubmitInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SubmitInfo const & submitInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, submitInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, submitInfo.waitSemaphoreCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pWaitSemaphores );\r\n      VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pWaitDstStageMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, submitInfo.commandBufferCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pCommandBuffers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, submitInfo.signalSemaphoreCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pSignalSemaphores );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubmitInfo2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SubmitInfo2 const & submitInfo2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.waitSemaphoreInfoCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.pWaitSemaphoreInfos );\r\n      VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.commandBufferInfoCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.pCommandBufferInfos );\r\n      VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.signalSemaphoreInfoCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.pSignalSemaphoreInfos );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassBeginInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassBeginInfo const & subpassBeginInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassBeginInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassBeginInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassBeginInfo.contents );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolve>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolve const & subpassDescriptionDepthStencilResolve ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.depthResolveMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.stencilResolveMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.pDepthStencilResolveAttachment );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassEndInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassEndInfo const & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassEndInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassEndInfo.pNext );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassResolvePerformanceQueryEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassResolvePerformanceQueryEXT const & subpassResolvePerformanceQueryEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassResolvePerformanceQueryEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassResolvePerformanceQueryEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassResolvePerformanceQueryEXT.optimal );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubpassShadingPipelineCreateInfoHUAWEI>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::SubpassShadingPipelineCreateInfoHUAWEI const & subpassShadingPipelineCreateInfoHUAWEI ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassShadingPipelineCreateInfoHUAWEI.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassShadingPipelineCreateInfoHUAWEI.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassShadingPipelineCreateInfoHUAWEI.renderPass );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subpassShadingPipelineCreateInfoHUAWEI.subpass );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubresourceHostMemcpySize>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SubresourceHostMemcpySize const & subresourceHostMemcpySize ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, subresourceHostMemcpySize.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subresourceHostMemcpySize.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subresourceHostMemcpySize.size );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SubresourceLayout2>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SubresourceLayout2 const & subresourceLayout2 ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout2.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout2.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout2.subresourceLayout );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT const & surfaceCapabilities2EXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.minImageCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.maxImageCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.currentExtent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.minImageExtent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.maxImageExtent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.maxImageArrayLayers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.supportedTransforms );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.currentTransform );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.supportedCompositeAlpha );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.supportedUsageFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.supportedSurfaceCounters );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR const & surfaceCapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.minImageCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.maxImageCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.currentExtent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.minImageExtent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.maxImageExtent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.maxImageArrayLayers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.supportedTransforms );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.currentTransform );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.supportedCompositeAlpha );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.supportedUsageFlags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR const & surfaceCapabilities2KHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2KHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2KHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2KHR.surfaceCapabilities );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesFullScreenExclusiveEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesFullScreenExclusiveEXT const & surfaceCapabilitiesFullScreenExclusiveEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesFullScreenExclusiveEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesFullScreenExclusiveEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesFullScreenExclusiveEXT.fullScreenExclusiveSupported );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentBarrierNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentBarrierNV const & surfaceCapabilitiesPresentBarrierNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesPresentBarrierNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesPresentBarrierNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesPresentBarrierNV.presentBarrierSupported );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentId2KHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentId2KHR const & surfaceCapabilitiesPresentId2KHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesPresentId2KHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesPresentId2KHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesPresentId2KHR.presentId2Supported );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentWait2KHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentWait2KHR const & surfaceCapabilitiesPresentWait2KHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesPresentWait2KHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesPresentWait2KHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesPresentWait2KHR.presentWait2Supported );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_OHOS )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCreateInfoOHOS>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceCreateInfoOHOS const & surfaceCreateInfoOHOS ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCreateInfoOHOS.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCreateInfoOHOS.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCreateInfoOHOS.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceCreateInfoOHOS.window );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceFormatKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceFormatKHR const & surfaceFormatKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceFormatKHR.format );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceFormatKHR.colorSpace );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR const & surfaceFormat2KHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceFormat2KHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceFormat2KHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceFormat2KHR.surfaceFormat );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveInfoEXT const & surfaceFullScreenExclusiveInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveInfoEXT.fullScreenExclusive );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveWin32InfoEXT>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveWin32InfoEXT const & surfaceFullScreenExclusiveWin32InfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveWin32InfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveWin32InfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveWin32InfoEXT.hmonitor );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfacePresentModeCompatibilityKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfacePresentModeCompatibilityKHR const & surfacePresentModeCompatibilityKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeCompatibilityKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeCompatibilityKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeCompatibilityKHR.presentModeCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeCompatibilityKHR.pPresentModes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfacePresentModeKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfacePresentModeKHR const & surfacePresentModeKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeKHR.presentMode );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfacePresentScalingCapabilitiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfacePresentScalingCapabilitiesKHR const & surfacePresentScalingCapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesKHR.supportedPresentScaling );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesKHR.supportedPresentGravityX );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesKHR.supportedPresentGravityY );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesKHR.minScaledImageExtent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesKHR.maxScaledImageExtent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SurfaceProtectedCapabilitiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceProtectedCapabilitiesKHR const & surfaceProtectedCapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceProtectedCapabilitiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceProtectedCapabilitiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, surfaceProtectedCapabilitiesKHR.supportsProtected );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT const & swapchainCounterCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCounterCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCounterCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCounterCreateInfoEXT.surfaceCounters );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR const & swapchainCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.surface );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.minImageCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageFormat );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageColorSpace );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageExtent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageArrayLayers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageUsage );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageSharingMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.queueFamilyIndexCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.pQueueFamilyIndices );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.preTransform );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.compositeAlpha );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.presentMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.clipped );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.oldSwapchain );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainDisplayNativeHdrCreateInfoAMD>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::SwapchainDisplayNativeHdrCreateInfoAMD const & swapchainDisplayNativeHdrCreateInfoAMD ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainDisplayNativeHdrCreateInfoAMD.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainDisplayNativeHdrCreateInfoAMD.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainDisplayNativeHdrCreateInfoAMD.localDimmingEnable );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainLatencyCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainLatencyCreateInfoNV const & swapchainLatencyCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainLatencyCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainLatencyCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainLatencyCreateInfoNV.latencyModeEnable );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentBarrierCreateInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainPresentBarrierCreateInfoNV const & swapchainPresentBarrierCreateInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentBarrierCreateInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentBarrierCreateInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentBarrierCreateInfoNV.presentBarrierEnable );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentFenceInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainPresentFenceInfoKHR const & swapchainPresentFenceInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentFenceInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentFenceInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentFenceInfoKHR.swapchainCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentFenceInfoKHR.pFences );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentModeInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainPresentModeInfoKHR const & swapchainPresentModeInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModeInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModeInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModeInfoKHR.swapchainCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModeInfoKHR.pPresentModes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentModesCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainPresentModesCreateInfoKHR const & swapchainPresentModesCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModesCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModesCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModesCreateInfoKHR.presentModeCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModesCreateInfoKHR.pPresentModes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentScalingCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainPresentScalingCreateInfoKHR const & swapchainPresentScalingCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentScalingCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentScalingCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentScalingCreateInfoKHR.scalingBehavior );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentScalingCreateInfoKHR.presentGravityX );\r\n      VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentScalingCreateInfoKHR.presentGravityY );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorCaptureDescriptorDataInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TensorCaptureDescriptorDataInfoARM const & tensorCaptureDescriptorDataInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorCaptureDescriptorDataInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorCaptureDescriptorDataInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorCaptureDescriptorDataInfoARM.tensor );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorMemoryBarrierARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TensorMemoryBarrierARM const & tensorMemoryBarrierARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorMemoryBarrierARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorMemoryBarrierARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorMemoryBarrierARM.srcStageMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorMemoryBarrierARM.srcAccessMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorMemoryBarrierARM.dstStageMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorMemoryBarrierARM.dstAccessMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorMemoryBarrierARM.srcQueueFamilyIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorMemoryBarrierARM.dstQueueFamilyIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorMemoryBarrierARM.tensor );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorDependencyInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TensorDependencyInfoARM const & tensorDependencyInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorDependencyInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorDependencyInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorDependencyInfoARM.tensorMemoryBarrierCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorDependencyInfoARM.pTensorMemoryBarriers );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorFormatPropertiesARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TensorFormatPropertiesARM const & tensorFormatPropertiesARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorFormatPropertiesARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorFormatPropertiesARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorFormatPropertiesARM.optimalTilingTensorFeatures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorFormatPropertiesARM.linearTilingTensorFeatures );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorMemoryRequirementsInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TensorMemoryRequirementsInfoARM const & tensorMemoryRequirementsInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorMemoryRequirementsInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorMemoryRequirementsInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorMemoryRequirementsInfoARM.tensor );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorViewCaptureDescriptorDataInfoARM>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::TensorViewCaptureDescriptorDataInfoARM const & tensorViewCaptureDescriptorDataInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorViewCaptureDescriptorDataInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorViewCaptureDescriptorDataInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorViewCaptureDescriptorDataInfoARM.tensorView );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TensorViewCreateInfoARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TensorViewCreateInfoARM const & tensorViewCreateInfoARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorViewCreateInfoARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorViewCreateInfoARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorViewCreateInfoARM.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorViewCreateInfoARM.tensor );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tensorViewCreateInfoARM.format );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD const & textureLODGatherFormatPropertiesAMD ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, textureLODGatherFormatPropertiesAMD.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, textureLODGatherFormatPropertiesAMD.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, textureLODGatherFormatPropertiesAMD.supportsTextureGatherLODBiasAMD );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TileMemoryBindInfoQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TileMemoryBindInfoQCOM const & tileMemoryBindInfoQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, tileMemoryBindInfoQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tileMemoryBindInfoQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tileMemoryBindInfoQCOM.memory );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TileMemoryRequirementsQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TileMemoryRequirementsQCOM const & tileMemoryRequirementsQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, tileMemoryRequirementsQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tileMemoryRequirementsQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tileMemoryRequirementsQCOM.size );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tileMemoryRequirementsQCOM.alignment );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TileMemorySizeInfoQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TileMemorySizeInfoQCOM const & tileMemorySizeInfoQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, tileMemorySizeInfoQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tileMemorySizeInfoQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tileMemorySizeInfoQCOM.size );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TilePropertiesQCOM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TilePropertiesQCOM const & tilePropertiesQCOM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.tileSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.apronSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.origin );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo const & timelineSemaphoreSubmitInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.waitSemaphoreValueCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.pWaitSemaphoreValues );\r\n      VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.signalSemaphoreValueCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.pSignalSemaphoreValues );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommand2KHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommand2KHR const & traceRaysIndirectCommand2KHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.raygenShaderRecordAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.raygenShaderRecordSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.missShaderBindingTableAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.missShaderBindingTableSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.missShaderBindingTableStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.hitShaderBindingTableAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.hitShaderBindingTableSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.hitShaderBindingTableStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.callableShaderBindingTableAddress );\r\n      VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.callableShaderBindingTableSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.callableShaderBindingTableStride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.width );\r\n      VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.height );\r\n      VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.depth );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommandKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommandKHR const & traceRaysIndirectCommandKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommandKHR.width );\r\n      VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommandKHR.height );\r\n      VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommandKHR.depth );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT const & validationCacheCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.initialDataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.pInitialData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT const & validationFeaturesEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.enabledValidationFeatureCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.pEnabledValidationFeatures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.disabledValidationFeatureCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.pDisabledValidationFeatures );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ValidationFlagsEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ValidationFlagsEXT const & validationFlagsEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, validationFlagsEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, validationFlagsEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, validationFlagsEXT.disabledValidationCheckCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, validationFlagsEXT.pDisabledValidationChecks );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT const & vertexInputAttributeDescription2EXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.location );\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.binding );\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.format );\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.offset );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT const & vertexInputBindingDescription2EXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.binding );\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.stride );\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.inputRate );\r\n      VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.divisor );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_VI_NN )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN const & viSurfaceCreateInfoNN ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, viSurfaceCreateInfoNN.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, viSurfaceCreateInfoNN.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, viSurfaceCreateInfoNN.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, viSurfaceCreateInfoNN.window );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR const & videoPictureResourceInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.codedOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.codedExtent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.baseArrayLayer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.imageViewBinding );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR const & videoReferenceSlotInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoReferenceSlotInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoReferenceSlotInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoReferenceSlotInfoKHR.slotIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoReferenceSlotInfoKHR.pPictureResource );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR const & videoBeginCodingInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.videoSession );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.videoSessionParameters );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.referenceSlotCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.pReferenceSlots );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR const & videoCapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.minBitstreamBufferOffsetAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.minBitstreamBufferSizeAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.pictureAccessGranularity );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.minCodedExtent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.maxCodedExtent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.maxDpbSlots );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.maxActiveReferencePictures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.stdHeaderVersion );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR const & videoCodingControlInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoCodingControlInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoCodingControlInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoCodingControlInfoKHR.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeAV1CapabilitiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeAV1CapabilitiesKHR const & videoDecodeAV1CapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1CapabilitiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1CapabilitiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1CapabilitiesKHR.maxLevel );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeAV1DpbSlotInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeAV1DpbSlotInfoKHR const & videoDecodeAV1DpbSlotInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1DpbSlotInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1DpbSlotInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1DpbSlotInfoKHR.pStdReferenceInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeAV1InlineSessionParametersInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeAV1InlineSessionParametersInfoKHR const & videoDecodeAV1InlineSessionParametersInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1InlineSessionParametersInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1InlineSessionParametersInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1InlineSessionParametersInfoKHR.pStdSequenceHeader );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeAV1PictureInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeAV1PictureInfoKHR const & videoDecodeAV1PictureInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1PictureInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1PictureInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1PictureInfoKHR.pStdPictureInfo );\r\n      for ( size_t i = 0; i < VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1PictureInfoKHR.referenceNameSlotIndices[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1PictureInfoKHR.frameHeaderOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1PictureInfoKHR.tileCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1PictureInfoKHR.pTileOffsets );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1PictureInfoKHR.pTileSizes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeAV1ProfileInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeAV1ProfileInfoKHR const & videoDecodeAV1ProfileInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1ProfileInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1ProfileInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1ProfileInfoKHR.stdProfile );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1ProfileInfoKHR.filmGrainSupport );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeAV1SessionParametersCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeAV1SessionParametersCreateInfoKHR const & videoDecodeAV1SessionParametersCreateInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1SessionParametersCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1SessionParametersCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeAV1SessionParametersCreateInfoKHR.pStdSequenceHeader );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeCapabilitiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeCapabilitiesKHR const & videoDecodeCapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeCapabilitiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeCapabilitiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeCapabilitiesKHR.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264CapabilitiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264CapabilitiesKHR const & videoDecodeH264CapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264CapabilitiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264CapabilitiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264CapabilitiesKHR.maxLevelIdc );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264CapabilitiesKHR.fieldOffsetGranularity );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264DpbSlotInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264DpbSlotInfoKHR const & videoDecodeH264DpbSlotInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264DpbSlotInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264DpbSlotInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264DpbSlotInfoKHR.pStdReferenceInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264InlineSessionParametersInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264InlineSessionParametersInfoKHR const & videoDecodeH264InlineSessionParametersInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264InlineSessionParametersInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264InlineSessionParametersInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264InlineSessionParametersInfoKHR.pStdSPS );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264InlineSessionParametersInfoKHR.pStdPPS );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureInfoKHR const & videoDecodeH264PictureInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoKHR.pStdPictureInfo );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoKHR.sliceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoKHR.pSliceOffsets );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264ProfileInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264ProfileInfoKHR const & videoDecodeH264ProfileInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264ProfileInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264ProfileInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264ProfileInfoKHR.stdProfileIdc );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264ProfileInfoKHR.pictureLayout );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoKHR const & videoDecodeH264SessionParametersAddInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoKHR.stdSPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoKHR.pStdSPSs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoKHR.stdPPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoKHR.pStdPPSs );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersCreateInfoKHR const & videoDecodeH264SessionParametersCreateInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoKHR.maxStdSPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoKHR.maxStdPPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoKHR.pParametersAddInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265CapabilitiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265CapabilitiesKHR const & videoDecodeH265CapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265CapabilitiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265CapabilitiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265CapabilitiesKHR.maxLevelIdc );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265DpbSlotInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265DpbSlotInfoKHR const & videoDecodeH265DpbSlotInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265DpbSlotInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265DpbSlotInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265DpbSlotInfoKHR.pStdReferenceInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265InlineSessionParametersInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265InlineSessionParametersInfoKHR const & videoDecodeH265InlineSessionParametersInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265InlineSessionParametersInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265InlineSessionParametersInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265InlineSessionParametersInfoKHR.pStdVPS );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265InlineSessionParametersInfoKHR.pStdSPS );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265InlineSessionParametersInfoKHR.pStdPPS );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265PictureInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265PictureInfoKHR const & videoDecodeH265PictureInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoKHR.pStdPictureInfo );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoKHR.sliceSegmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoKHR.pSliceSegmentOffsets );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265ProfileInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265ProfileInfoKHR const & videoDecodeH265ProfileInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265ProfileInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265ProfileInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265ProfileInfoKHR.stdProfileIdc );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoKHR const & videoDecodeH265SessionParametersAddInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.stdVPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.pStdVPSs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.stdSPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.pStdSPSs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.stdPPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.pStdPPSs );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersCreateInfoKHR const & videoDecodeH265SessionParametersCreateInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoKHR.maxStdVPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoKHR.maxStdSPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoKHR.maxStdPPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoKHR.pParametersAddInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR const & videoDecodeInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.srcBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.srcBufferOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.srcBufferRange );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.dstPictureResource );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.pSetupReferenceSlot );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.referenceSlotCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.pReferenceSlots );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeUsageInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeUsageInfoKHR const & videoDecodeUsageInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeUsageInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeUsageInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeUsageInfoKHR.videoUsageHints );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeVP9CapabilitiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeVP9CapabilitiesKHR const & videoDecodeVP9CapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeVP9CapabilitiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeVP9CapabilitiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeVP9CapabilitiesKHR.maxLevel );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeVP9PictureInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeVP9PictureInfoKHR const & videoDecodeVP9PictureInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeVP9PictureInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeVP9PictureInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeVP9PictureInfoKHR.pStdPictureInfo );\r\n      for ( size_t i = 0; i < VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, videoDecodeVP9PictureInfoKHR.referenceNameSlotIndices[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeVP9PictureInfoKHR.uncompressedHeaderOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeVP9PictureInfoKHR.compressedHeaderOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeVP9PictureInfoKHR.tilesOffset );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeVP9ProfileInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeVP9ProfileInfoKHR const & videoDecodeVP9ProfileInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeVP9ProfileInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeVP9ProfileInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoDecodeVP9ProfileInfoKHR.stdProfile );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1CapabilitiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeAV1CapabilitiesKHR const & videoEncodeAV1CapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.maxLevel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.codedPictureAlignment );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.maxTiles );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.minTileSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.maxTileSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.superblockSizes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.maxSingleReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.singleReferenceNameMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.maxUnidirectionalCompoundReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.maxUnidirectionalCompoundGroup1ReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.unidirectionalCompoundReferenceNameMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.maxBidirectionalCompoundReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.maxBidirectionalCompoundGroup1ReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.maxBidirectionalCompoundGroup2ReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.bidirectionalCompoundReferenceNameMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.maxTemporalLayerCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.maxSpatialLayerCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.maxOperatingPoints );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.minQIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.maxQIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.prefersGopRemainingFrames );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.requiresGopRemainingFrames );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1CapabilitiesKHR.stdSyntaxFlags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1DpbSlotInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeAV1DpbSlotInfoKHR const & videoEncodeAV1DpbSlotInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1DpbSlotInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1DpbSlotInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1DpbSlotInfoKHR.pStdReferenceInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1FrameSizeKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeAV1FrameSizeKHR const & videoEncodeAV1FrameSizeKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1FrameSizeKHR.intraFrameSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1FrameSizeKHR.predictiveFrameSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1FrameSizeKHR.bipredictiveFrameSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1GopRemainingFrameInfoKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::VideoEncodeAV1GopRemainingFrameInfoKHR const & videoEncodeAV1GopRemainingFrameInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1GopRemainingFrameInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1GopRemainingFrameInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1GopRemainingFrameInfoKHR.useGopRemainingFrames );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1GopRemainingFrameInfoKHR.gopRemainingIntra );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1GopRemainingFrameInfoKHR.gopRemainingPredictive );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1GopRemainingFrameInfoKHR.gopRemainingBipredictive );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1PictureInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeAV1PictureInfoKHR const & videoEncodeAV1PictureInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1PictureInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1PictureInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1PictureInfoKHR.predictionMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1PictureInfoKHR.rateControlGroup );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1PictureInfoKHR.constantQIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1PictureInfoKHR.pStdPictureInfo );\r\n      for ( size_t i = 0; i < VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR; ++i )\r\n      {\r\n        VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1PictureInfoKHR.referenceNameSlotIndices[i] );\r\n      }\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1PictureInfoKHR.primaryReferenceCdfOnly );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1PictureInfoKHR.generateObuExtensionHeader );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1ProfileInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeAV1ProfileInfoKHR const & videoEncodeAV1ProfileInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1ProfileInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1ProfileInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1ProfileInfoKHR.stdProfile );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1QIndexKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeAV1QIndexKHR const & videoEncodeAV1QIndexKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QIndexKHR.intraQIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QIndexKHR.predictiveQIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QIndexKHR.bipredictiveQIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1QualityLevelPropertiesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::VideoEncodeAV1QualityLevelPropertiesKHR const & videoEncodeAV1QualityLevelPropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QualityLevelPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QualityLevelPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QualityLevelPropertiesKHR.preferredRateControlFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QualityLevelPropertiesKHR.preferredGopFrameCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QualityLevelPropertiesKHR.preferredKeyFramePeriod );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QualityLevelPropertiesKHR.preferredConsecutiveBipredictiveFrameCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QualityLevelPropertiesKHR.preferredTemporalLayerCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QualityLevelPropertiesKHR.preferredConstantQIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QualityLevelPropertiesKHR.preferredMaxSingleReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QualityLevelPropertiesKHR.preferredSingleReferenceNameMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QualityLevelPropertiesKHR.preferredMaxUnidirectionalCompoundReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QualityLevelPropertiesKHR.preferredMaxUnidirectionalCompoundGroup1ReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QualityLevelPropertiesKHR.preferredUnidirectionalCompoundReferenceNameMask );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QualityLevelPropertiesKHR.preferredMaxBidirectionalCompoundReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QualityLevelPropertiesKHR.preferredMaxBidirectionalCompoundGroup1ReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QualityLevelPropertiesKHR.preferredMaxBidirectionalCompoundGroup2ReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QualityLevelPropertiesKHR.preferredBidirectionalCompoundReferenceNameMask );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1QuantizationMapCapabilitiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeAV1QuantizationMapCapabilitiesKHR const & videoEncodeAV1QuantizationMapCapabilitiesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QuantizationMapCapabilitiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QuantizationMapCapabilitiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QuantizationMapCapabilitiesKHR.minQIndexDelta );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1QuantizationMapCapabilitiesKHR.maxQIndexDelta );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlInfoKHR const & videoEncodeAV1RateControlInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1RateControlInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1RateControlInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1RateControlInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1RateControlInfoKHR.gopFrameCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1RateControlInfoKHR.keyFramePeriod );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1RateControlInfoKHR.consecutiveBipredictiveFrameCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1RateControlInfoKHR.temporalLayerCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlLayerInfoKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlLayerInfoKHR const & videoEncodeAV1RateControlLayerInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1RateControlLayerInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1RateControlLayerInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1RateControlLayerInfoKHR.useMinQIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1RateControlLayerInfoKHR.minQIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1RateControlLayerInfoKHR.useMaxQIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1RateControlLayerInfoKHR.maxQIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1RateControlLayerInfoKHR.useMaxFrameSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1RateControlLayerInfoKHR.maxFrameSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1SessionCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeAV1SessionCreateInfoKHR const & videoEncodeAV1SessionCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1SessionCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1SessionCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1SessionCreateInfoKHR.useMaxLevel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1SessionCreateInfoKHR.maxLevel );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1SessionParametersCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeAV1SessionParametersCreateInfoKHR const & videoEncodeAV1SessionParametersCreateInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1SessionParametersCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1SessionParametersCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1SessionParametersCreateInfoKHR.pStdSequenceHeader );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1SessionParametersCreateInfoKHR.pStdDecoderModelInfo );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1SessionParametersCreateInfoKHR.stdOperatingPointCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeAV1SessionParametersCreateInfoKHR.pStdOperatingPoints );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeCapabilitiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeCapabilitiesKHR const & videoEncodeCapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.rateControlModes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.maxRateControlLayers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.maxBitrate );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.maxQualityLevels );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.encodeInputPictureGranularity );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.supportedEncodeFeedbackFlags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesKHR const & videoEncodeH264CapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.maxLevelIdc );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.maxSliceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.maxPPictureL0ReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.maxBPictureL0ReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.maxL1ReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.maxTemporalLayerCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.expectDyadicTemporalLayerPattern );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.minQp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.maxQp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.prefersGopRemainingFrames );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.requiresGopRemainingFrames );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.stdSyntaxFlags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoKHR const & videoEncodeH264DpbSlotInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264DpbSlotInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264DpbSlotInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264DpbSlotInfoKHR.pStdReferenceInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264FrameSizeKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264FrameSizeKHR const & videoEncodeH264FrameSizeKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264FrameSizeKHR.frameISize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264FrameSizeKHR.framePSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264FrameSizeKHR.frameBSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264GopRemainingFrameInfoKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264GopRemainingFrameInfoKHR const & videoEncodeH264GopRemainingFrameInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264GopRemainingFrameInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264GopRemainingFrameInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264GopRemainingFrameInfoKHR.useGopRemainingFrames );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264GopRemainingFrameInfoKHR.gopRemainingI );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264GopRemainingFrameInfoKHR.gopRemainingP );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264GopRemainingFrameInfoKHR.gopRemainingB );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceInfoKHR const & videoEncodeH264NaluSliceInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264NaluSliceInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264NaluSliceInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264NaluSliceInfoKHR.constantQp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264NaluSliceInfoKHR.pStdSliceHeader );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264PictureInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264PictureInfoKHR const & videoEncodeH264PictureInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264PictureInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264PictureInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264PictureInfoKHR.naluSliceEntryCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264PictureInfoKHR.pNaluSliceEntries );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264PictureInfoKHR.pStdPictureInfo );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264PictureInfoKHR.generatePrefixNalu );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264ProfileInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264ProfileInfoKHR const & videoEncodeH264ProfileInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264ProfileInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264ProfileInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264ProfileInfoKHR.stdProfileIdc );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264QpKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264QpKHR const & videoEncodeH264QpKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QpKHR.qpI );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QpKHR.qpP );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QpKHR.qpB );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264QualityLevelPropertiesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264QualityLevelPropertiesKHR const & videoEncodeH264QualityLevelPropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.preferredRateControlFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.preferredGopFrameCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.preferredIdrPeriod );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.preferredConsecutiveBFrameCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.preferredTemporalLayerCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.preferredConstantQp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.preferredMaxL0ReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.preferredMaxL1ReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.preferredStdEntropyCodingModeFlag );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264QuantizationMapCapabilitiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264QuantizationMapCapabilitiesKHR const & videoEncodeH264QuantizationMapCapabilitiesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QuantizationMapCapabilitiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QuantizationMapCapabilitiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QuantizationMapCapabilitiesKHR.minQpDelta );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QuantizationMapCapabilitiesKHR.maxQpDelta );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlInfoKHR const & videoEncodeH264RateControlInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoKHR.gopFrameCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoKHR.idrPeriod );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoKHR.consecutiveBFrameCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoKHR.temporalLayerCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlLayerInfoKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlLayerInfoKHR const & videoEncodeH264RateControlLayerInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoKHR.useMinQp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoKHR.minQp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoKHR.useMaxQp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoKHR.maxQp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoKHR.useMaxFrameSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoKHR.maxFrameSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionCreateInfoKHR const & videoEncodeH264SessionCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionCreateInfoKHR.useMaxLevelIdc );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionCreateInfoKHR.maxLevelIdc );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoKHR const & videoEncodeH264SessionParametersAddInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoKHR.stdSPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoKHR.pStdSPSs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoKHR.stdPPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoKHR.pStdPPSs );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersCreateInfoKHR const & videoEncodeH264SessionParametersCreateInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoKHR.maxStdSPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoKHR.maxStdPPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoKHR.pParametersAddInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersFeedbackInfoKHR>\r\n  {\r\n    std::size_t operator()(\r\n      VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersFeedbackInfoKHR const & videoEncodeH264SessionParametersFeedbackInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersFeedbackInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersFeedbackInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersFeedbackInfoKHR.hasStdSPSOverrides );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersFeedbackInfoKHR.hasStdPPSOverrides );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersGetInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersGetInfoKHR const & videoEncodeH264SessionParametersGetInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersGetInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersGetInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersGetInfoKHR.writeStdSPS );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersGetInfoKHR.writeStdPPS );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersGetInfoKHR.stdSPSId );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersGetInfoKHR.stdPPSId );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilitiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilitiesKHR const & videoEncodeH265CapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.maxLevelIdc );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.maxSliceSegmentCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.maxTiles );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.ctbSizes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.transformBlockSizes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.maxPPictureL0ReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.maxBPictureL0ReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.maxL1ReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.maxSubLayerCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.expectDyadicTemporalSubLayerPattern );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.minQp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.maxQp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.prefersGopRemainingFrames );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.requiresGopRemainingFrames );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.stdSyntaxFlags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265DpbSlotInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265DpbSlotInfoKHR const & videoEncodeH265DpbSlotInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265DpbSlotInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265DpbSlotInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265DpbSlotInfoKHR.pStdReferenceInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265FrameSizeKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265FrameSizeKHR const & videoEncodeH265FrameSizeKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265FrameSizeKHR.frameISize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265FrameSizeKHR.framePSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265FrameSizeKHR.frameBSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265GopRemainingFrameInfoKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265GopRemainingFrameInfoKHR const & videoEncodeH265GopRemainingFrameInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265GopRemainingFrameInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265GopRemainingFrameInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265GopRemainingFrameInfoKHR.useGopRemainingFrames );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265GopRemainingFrameInfoKHR.gopRemainingI );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265GopRemainingFrameInfoKHR.gopRemainingP );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265GopRemainingFrameInfoKHR.gopRemainingB );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265NaluSliceSegmentInfoKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265NaluSliceSegmentInfoKHR const & videoEncodeH265NaluSliceSegmentInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265NaluSliceSegmentInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265NaluSliceSegmentInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265NaluSliceSegmentInfoKHR.constantQp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265NaluSliceSegmentInfoKHR.pStdSliceSegmentHeader );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265PictureInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265PictureInfoKHR const & videoEncodeH265PictureInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265PictureInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265PictureInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265PictureInfoKHR.naluSliceSegmentEntryCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265PictureInfoKHR.pNaluSliceSegmentEntries );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265PictureInfoKHR.pStdPictureInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265ProfileInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265ProfileInfoKHR const & videoEncodeH265ProfileInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265ProfileInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265ProfileInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265ProfileInfoKHR.stdProfileIdc );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265QpKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265QpKHR const & videoEncodeH265QpKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QpKHR.qpI );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QpKHR.qpP );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QpKHR.qpB );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265QualityLevelPropertiesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265QualityLevelPropertiesKHR const & videoEncodeH265QualityLevelPropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.preferredRateControlFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.preferredGopFrameCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.preferredIdrPeriod );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.preferredConsecutiveBFrameCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.preferredSubLayerCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.preferredConstantQp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.preferredMaxL0ReferenceCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.preferredMaxL1ReferenceCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265QuantizationMapCapabilitiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265QuantizationMapCapabilitiesKHR const & videoEncodeH265QuantizationMapCapabilitiesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QuantizationMapCapabilitiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QuantizationMapCapabilitiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QuantizationMapCapabilitiesKHR.minQpDelta );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QuantizationMapCapabilitiesKHR.maxQpDelta );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlInfoKHR const & videoEncodeH265RateControlInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoKHR.gopFrameCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoKHR.idrPeriod );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoKHR.consecutiveBFrameCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoKHR.subLayerCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlLayerInfoKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlLayerInfoKHR const & videoEncodeH265RateControlLayerInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoKHR.useMinQp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoKHR.minQp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoKHR.useMaxQp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoKHR.maxQp );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoKHR.useMaxFrameSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoKHR.maxFrameSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionCreateInfoKHR const & videoEncodeH265SessionCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionCreateInfoKHR.useMaxLevelIdc );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionCreateInfoKHR.maxLevelIdc );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersAddInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersAddInfoKHR const & videoEncodeH265SessionParametersAddInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoKHR.stdVPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoKHR.pStdVPSs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoKHR.stdSPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoKHR.pStdSPSs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoKHR.stdPPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoKHR.pStdPPSs );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersCreateInfoKHR const & videoEncodeH265SessionParametersCreateInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoKHR.maxStdVPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoKHR.maxStdSPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoKHR.maxStdPPSCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoKHR.pParametersAddInfo );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersFeedbackInfoKHR>\r\n  {\r\n    std::size_t operator()(\r\n      VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersFeedbackInfoKHR const & videoEncodeH265SessionParametersFeedbackInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersFeedbackInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersFeedbackInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersFeedbackInfoKHR.hasStdVPSOverrides );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersFeedbackInfoKHR.hasStdSPSOverrides );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersFeedbackInfoKHR.hasStdPPSOverrides );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersGetInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersGetInfoKHR const & videoEncodeH265SessionParametersGetInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoKHR.writeStdVPS );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoKHR.writeStdSPS );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoKHR.writeStdPPS );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoKHR.stdVPSId );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoKHR.stdSPSId );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoKHR.stdPPSId );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR const & videoEncodeInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.dstBuffer );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.dstBufferOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.dstBufferRange );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.srcPictureResource );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.pSetupReferenceSlot );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.referenceSlotCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.pReferenceSlots );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.precedingExternallyEncodedBytes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeIntraRefreshCapabilitiesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::VideoEncodeIntraRefreshCapabilitiesKHR const & videoEncodeIntraRefreshCapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeIntraRefreshCapabilitiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeIntraRefreshCapabilitiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeIntraRefreshCapabilitiesKHR.intraRefreshModes );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeIntraRefreshCapabilitiesKHR.maxIntraRefreshCycleDuration );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeIntraRefreshCapabilitiesKHR.maxIntraRefreshActiveReferencePictures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeIntraRefreshCapabilitiesKHR.partitionIndependentIntraRefreshRegions );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeIntraRefreshCapabilitiesKHR.nonRectangularIntraRefreshRegions );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeIntraRefreshInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeIntraRefreshInfoKHR const & videoEncodeIntraRefreshInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeIntraRefreshInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeIntraRefreshInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeIntraRefreshInfoKHR.intraRefreshCycleDuration );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeIntraRefreshInfoKHR.intraRefreshIndex );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeProfileRgbConversionInfoVALVE>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::VideoEncodeProfileRgbConversionInfoVALVE const & videoEncodeProfileRgbConversionInfoVALVE ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeProfileRgbConversionInfoVALVE.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeProfileRgbConversionInfoVALVE.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeProfileRgbConversionInfoVALVE.performEncodeRgbConversion );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelInfoKHR const & videoEncodeQualityLevelInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelInfoKHR.qualityLevel );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR const & videoEncodeQualityLevelPropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelPropertiesKHR.preferredRateControlMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelPropertiesKHR.preferredRateControlLayerCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapCapabilitiesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapCapabilitiesKHR const & videoEncodeQuantizationMapCapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQuantizationMapCapabilitiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQuantizationMapCapabilitiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQuantizationMapCapabilitiesKHR.maxQuantizationMapExtent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapInfoKHR const & videoEncodeQuantizationMapInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQuantizationMapInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQuantizationMapInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQuantizationMapInfoKHR.quantizationMap );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQuantizationMapInfoKHR.quantizationMapExtent );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapSessionParametersCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapSessionParametersCreateInfoKHR const &\r\n                              videoEncodeQuantizationMapSessionParametersCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQuantizationMapSessionParametersCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQuantizationMapSessionParametersCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQuantizationMapSessionParametersCreateInfoKHR.quantizationMapTexelSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeRateControlLayerInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlLayerInfoKHR const & videoEncodeRateControlLayerInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.averageBitrate );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.maxBitrate );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.frameRateNumerator );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.frameRateDenominator );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeRateControlInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlInfoKHR const & videoEncodeRateControlInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.rateControlMode );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.layerCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.pLayers );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.virtualBufferSizeInMs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.initialVirtualBufferSizeInMs );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeRgbConversionCapabilitiesVALVE>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::VideoEncodeRgbConversionCapabilitiesVALVE const & videoEncodeRgbConversionCapabilitiesVALVE ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRgbConversionCapabilitiesVALVE.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRgbConversionCapabilitiesVALVE.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRgbConversionCapabilitiesVALVE.rgbModels );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRgbConversionCapabilitiesVALVE.rgbRanges );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRgbConversionCapabilitiesVALVE.xChromaOffsets );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRgbConversionCapabilitiesVALVE.yChromaOffsets );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeSessionIntraRefreshCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeSessionIntraRefreshCreateInfoKHR const & videoEncodeSessionIntraRefreshCreateInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionIntraRefreshCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionIntraRefreshCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionIntraRefreshCreateInfoKHR.intraRefreshMode );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR const & videoEncodeSessionParametersFeedbackInfoKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionParametersFeedbackInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionParametersFeedbackInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionParametersFeedbackInfoKHR.hasOverrides );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR const & videoEncodeSessionParametersGetInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionParametersGetInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionParametersGetInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionParametersGetInfoKHR.videoSessionParameters );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeSessionRgbConversionCreateInfoVALVE>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeSessionRgbConversionCreateInfoVALVE const & videoEncodeSessionRgbConversionCreateInfoVALVE ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionRgbConversionCreateInfoVALVE.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionRgbConversionCreateInfoVALVE.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionRgbConversionCreateInfoVALVE.rgbModel );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionRgbConversionCreateInfoVALVE.rgbRange );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionRgbConversionCreateInfoVALVE.xChromaOffset );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionRgbConversionCreateInfoVALVE.yChromaOffset );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeUsageInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeUsageInfoKHR const & videoEncodeUsageInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.videoUsageHints );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.videoContentHints );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.tuningMode );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR const & videoEndCodingInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEndCodingInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEndCodingInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoEndCodingInfoKHR.flags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoFormatAV1QuantizationMapPropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoFormatAV1QuantizationMapPropertiesKHR const & videoFormatAV1QuantizationMapPropertiesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoFormatAV1QuantizationMapPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoFormatAV1QuantizationMapPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoFormatAV1QuantizationMapPropertiesKHR.compatibleSuperblockSizes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoFormatH265QuantizationMapPropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoFormatH265QuantizationMapPropertiesKHR const & videoFormatH265QuantizationMapPropertiesKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoFormatH265QuantizationMapPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoFormatH265QuantizationMapPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoFormatH265QuantizationMapPropertiesKHR.compatibleCtbSizes );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR const & videoFormatPropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.format );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.componentMapping );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.imageCreateFlags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.imageType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.imageTiling );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.imageUsageFlags );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoFormatQuantizationMapPropertiesKHR>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::VideoFormatQuantizationMapPropertiesKHR const & videoFormatQuantizationMapPropertiesKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoFormatQuantizationMapPropertiesKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoFormatQuantizationMapPropertiesKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoFormatQuantizationMapPropertiesKHR.quantizationMapTexelSize );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoInlineQueryInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoInlineQueryInfoKHR const & videoInlineQueryInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoInlineQueryInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoInlineQueryInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoInlineQueryInfoKHR.queryPool );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoInlineQueryInfoKHR.firstQuery );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoInlineQueryInfoKHR.queryCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoProfileListInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoProfileListInfoKHR const & videoProfileListInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoProfileListInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoProfileListInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoProfileListInfoKHR.profileCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoProfileListInfoKHR.pProfiles );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoReferenceIntraRefreshInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoReferenceIntraRefreshInfoKHR const & videoReferenceIntraRefreshInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoReferenceIntraRefreshInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoReferenceIntraRefreshInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoReferenceIntraRefreshInfoKHR.dirtyIntraRefreshRegions );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR const & videoSessionCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.queueFamilyIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.pVideoProfile );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.pictureFormat );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.maxCodedExtent );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.referencePictureFormat );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.maxDpbSlots );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.maxActiveReferencePictures );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.pStdHeaderVersion );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR const & videoSessionMemoryRequirementsKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionMemoryRequirementsKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionMemoryRequirementsKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionMemoryRequirementsKHR.memoryBindIndex );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionMemoryRequirementsKHR.memoryRequirements );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR const & videoSessionParametersCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.videoSessionParametersTemplate );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.videoSession );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR const & videoSessionParametersUpdateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersUpdateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersUpdateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersUpdateInfoKHR.updateSequenceCount );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR const & waylandSurfaceCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.display );\r\n      VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.surface );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoKHR const & win32KeyedMutexAcquireReleaseInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.acquireCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pAcquireSyncs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pAcquireKeys );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pAcquireTimeouts );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.releaseCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pReleaseSyncs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pReleaseKeys );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoNV const & win32KeyedMutexAcquireReleaseInfoNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.acquireCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pAcquireSyncs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pAcquireKeys );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pAcquireTimeoutMilliseconds );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.releaseCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pReleaseSyncs );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pReleaseKeys );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR const & win32SurfaceCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.hinstance );\r\n      VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.hwnd );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR const & writeDescriptorSetAccelerationStructureKHR ) const\r\n      VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureKHR.accelerationStructureCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureKHR.pAccelerationStructures );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV>\r\n  {\r\n    std::size_t\r\n      operator()( VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV const & writeDescriptorSetAccelerationStructureNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureNV.accelerationStructureCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureNV.pAccelerationStructures );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlock>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlock const & writeDescriptorSetInlineUniformBlock ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetInlineUniformBlock.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetInlineUniformBlock.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetInlineUniformBlock.dataSize );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetInlineUniformBlock.pData );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSetPartitionedAccelerationStructureNV>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::WriteDescriptorSetPartitionedAccelerationStructureNV const &\r\n                              writeDescriptorSetPartitionedAccelerationStructureNV ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetPartitionedAccelerationStructureNV.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetPartitionedAccelerationStructureNV.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetPartitionedAccelerationStructureNV.accelerationStructureCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetPartitionedAccelerationStructureNV.pAccelerationStructures );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSetTensorARM>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::WriteDescriptorSetTensorARM const & writeDescriptorSetTensorARM ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetTensorARM.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetTensorARM.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetTensorARM.tensorViewCount );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetTensorARM.pTensorViews );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::WriteIndirectExecutionSetPipelineEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::WriteIndirectExecutionSetPipelineEXT const & writeIndirectExecutionSetPipelineEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeIndirectExecutionSetPipelineEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeIndirectExecutionSetPipelineEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeIndirectExecutionSetPipelineEXT.index );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeIndirectExecutionSetPipelineEXT.pipeline );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::WriteIndirectExecutionSetShaderEXT>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::WriteIndirectExecutionSetShaderEXT const & writeIndirectExecutionSetShaderEXT ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeIndirectExecutionSetShaderEXT.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeIndirectExecutionSetShaderEXT.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeIndirectExecutionSetShaderEXT.index );\r\n      VULKAN_HPP_HASH_COMBINE( seed, writeIndirectExecutionSetShaderEXT.shader );\r\n      return seed;\r\n    }\r\n  };\r\n\r\n#  if defined( VK_USE_PLATFORM_XCB_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR const & xcbSurfaceCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.connection );\r\n      VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.window );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n  template <>\r\n  struct hash<VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR>\r\n  {\r\n    std::size_t operator()( VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR const & xlibSurfaceCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::size_t seed = 0;\r\n      VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.sType );\r\n      VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.pNext );\r\n      VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.flags );\r\n      VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.dpy );\r\n      VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.window );\r\n      return seed;\r\n    }\r\n  };\r\n#  endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#endif  // 14 <= VULKAN_HPP_CPP_VERSION\r\n\r\n}  // namespace std\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_hpp_macros.hpp",
    "content": "// Copyright 2015-2025 The Khronos Group Inc.\r\n//\r\n// SPDX-License-Identifier: Apache-2.0 OR MIT\r\n//\r\n\r\n// This header is generated from the Khronos Vulkan XML API Registry.\r\n\r\n#ifndef VULKAN_HPP_MACROS_HPP\r\n#define VULKAN_HPP_MACROS_HPP\r\n\r\n#if defined( _MSVC_LANG )\r\n#  define VULKAN_HPP_CPLUSPLUS _MSVC_LANG\r\n#else\r\n#  define VULKAN_HPP_CPLUSPLUS __cplusplus\r\n#endif\r\n\r\n#if 202002L < VULKAN_HPP_CPLUSPLUS\r\n#  define VULKAN_HPP_CPP_VERSION 23\r\n#elif 201703L < VULKAN_HPP_CPLUSPLUS\r\n#  define VULKAN_HPP_CPP_VERSION 20\r\n#elif 201402L < VULKAN_HPP_CPLUSPLUS\r\n#  define VULKAN_HPP_CPP_VERSION 17\r\n#elif 201103L < VULKAN_HPP_CPLUSPLUS\r\n#  define VULKAN_HPP_CPP_VERSION 14\r\n#elif 199711L < VULKAN_HPP_CPLUSPLUS\r\n#  define VULKAN_HPP_CPP_VERSION 11\r\n#else\r\n#  error \"vulkan.hpp needs at least c++ standard version 11\"\r\n#endif\r\n\r\n// include headers holding feature-test macros\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n#  include <version>\r\n#else\r\n#  include <ciso646>\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n#  if !defined( VULKAN_HPP_NO_SMART_HANDLE )\r\n#    define VULKAN_HPP_NO_SMART_HANDLE\r\n#  endif\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_NO_CONSTRUCTORS )\r\n#  if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n#    define VULKAN_HPP_NO_STRUCT_CONSTRUCTORS\r\n#  endif\r\n#  if !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS )\r\n#    define VULKAN_HPP_NO_UNION_CONSTRUCTORS\r\n#  endif\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_NO_SETTERS )\r\n#  if !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n#    define VULKAN_HPP_NO_STRUCT_SETTERS\r\n#  endif\r\n#  if !defined( VULKAN_HPP_NO_UNION_SETTERS )\r\n#    define VULKAN_HPP_NO_UNION_SETTERS\r\n#  endif\r\n#endif\r\n\r\n#if !defined( VULKAN_HPP_ASSERT )\r\n#  define VULKAN_HPP_ASSERT assert\r\n#endif\r\n\r\n#if !defined( VULKAN_HPP_ASSERT_ON_RESULT )\r\n#  define VULKAN_HPP_ASSERT_ON_RESULT VULKAN_HPP_ASSERT\r\n#endif\r\n\r\n#if !defined( VULKAN_HPP_STATIC_ASSERT )\r\n#  define VULKAN_HPP_STATIC_ASSERT static_assert\r\n#endif\r\n\r\n#if !defined( VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL )\r\n#  define VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL 1\r\n#endif\r\n\r\n#if !defined( __has_include )\r\n#  define __has_include( x ) false\r\n#endif\r\n\r\n#if defined( __cpp_lib_three_way_comparison ) && ( 201907 <= __cpp_lib_three_way_comparison ) && __has_include( <compare> ) && !defined( VULKAN_HPP_NO_SPACESHIP_OPERATOR )\r\n#  define VULKAN_HPP_HAS_SPACESHIP_OPERATOR\r\n#endif\r\n\r\n#if defined( __cpp_lib_span ) && ( 201803 <= __cpp_lib_span )\r\n#  define VULKAN_HPP_SUPPORT_SPAN\r\n#endif\r\n\r\n#if !defined( VULKAN_HPP_STD_MODULE ) && defined( __cpp_modules ) && defined( __cpp_lib_modules )\r\n#  define VULKAN_HPP_STD_MODULE std.compat\r\n#endif\r\n\r\n#ifndef VK_USE_64_BIT_PTR_DEFINES\r\n#  if defined( __LP64__ ) || defined( _WIN64 ) || ( defined( __x86_64__ ) && !defined( __ILP32__ ) ) || defined( _M_X64 ) || defined( __ia64 ) || \\\r\n    defined( _M_IA64 ) || defined( __aarch64__ ) || defined( __powerpc64__ ) || ( defined( __riscv ) && __riscv_xlen == 64 )\r\n#    define VK_USE_64_BIT_PTR_DEFINES 1\r\n#  else\r\n#    define VK_USE_64_BIT_PTR_DEFINES 0\r\n#  endif\r\n#endif\r\n\r\n// 32-bit vulkan is not typesafe for non-dispatchable handles, so don't allow copy constructors on this platform by default.\r\n// To enable this feature on 32-bit platforms please #define VULKAN_HPP_TYPESAFE_CONVERSION 1\r\n// To disable this feature on 64-bit platforms please #define VULKAN_HPP_TYPESAFE_CONVERSION 0\r\n#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )\r\n#  if !defined( VULKAN_HPP_TYPESAFE_CONVERSION )\r\n#    define VULKAN_HPP_TYPESAFE_CONVERSION 1\r\n#  endif\r\n#endif\r\n\r\n#if defined( __GNUC__ )\r\n#  define GCC_VERSION ( __GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ )\r\n#endif\r\n\r\n#if !defined( VULKAN_HPP_HAS_UNRESTRICTED_UNIONS )\r\n#  if defined( __clang__ )\r\n#    if __has_feature( cxx_unrestricted_unions )\r\n#      define VULKAN_HPP_HAS_UNRESTRICTED_UNIONS\r\n#    endif\r\n#  elif defined( __GNUC__ )\r\n#    if 40600 <= GCC_VERSION\r\n#      define VULKAN_HPP_HAS_UNRESTRICTED_UNIONS\r\n#    endif\r\n#  elif defined( _MSC_VER )\r\n#    if 1900 <= _MSC_VER\r\n#      define VULKAN_HPP_HAS_UNRESTRICTED_UNIONS\r\n#    endif\r\n#  endif\r\n#endif\r\n\r\n#if !defined( VULKAN_HPP_INLINE )\r\n#  if defined( __clang__ )\r\n#    if __has_attribute( always_inline )\r\n#      define VULKAN_HPP_INLINE __attribute__( ( always_inline ) ) __inline__\r\n#    else\r\n#      define VULKAN_HPP_INLINE inline\r\n#    endif\r\n#  elif defined( __GNUC__ )\r\n#    define VULKAN_HPP_INLINE __attribute__( ( always_inline ) ) __inline__\r\n#  elif defined( _MSC_VER )\r\n#    define VULKAN_HPP_INLINE inline\r\n#  else\r\n#    define VULKAN_HPP_INLINE inline\r\n#  endif\r\n#endif\r\n\r\n#if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )\r\n#  define VULKAN_HPP_TYPESAFE_EXPLICIT\r\n#else\r\n#  define VULKAN_HPP_TYPESAFE_EXPLICIT explicit\r\n#endif\r\n\r\n#if defined( __cpp_constexpr )\r\n#  define VULKAN_HPP_CONSTEXPR constexpr\r\n#  if 201304 <= __cpp_constexpr\r\n#    define VULKAN_HPP_CONSTEXPR_14 constexpr\r\n#  else\r\n#    define VULKAN_HPP_CONSTEXPR_14\r\n#  endif\r\n#  if 201603 <= __cpp_constexpr\r\n#    define VULKAN_HPP_CONSTEXPR_17 constexpr\r\n#  else\r\n#    define VULKAN_HPP_CONSTEXPR_17\r\n#  endif\r\n#  if ( 201907 <= __cpp_constexpr ) && ( !defined( __GNUC__ ) || ( 110400 < GCC_VERSION ) )\r\n#    define VULKAN_HPP_CONSTEXPR_20 constexpr\r\n#  else\r\n#    define VULKAN_HPP_CONSTEXPR_20\r\n#  endif\r\n#  define VULKAN_HPP_CONST_OR_CONSTEXPR constexpr\r\n#else\r\n#  define VULKAN_HPP_CONSTEXPR\r\n#  define VULKAN_HPP_CONSTEXPR_14\r\n#  define VULKAN_HPP_CONST_OR_CONSTEXPR const\r\n#endif\r\n\r\n#if !defined( VULKAN_HPP_CONSTEXPR_INLINE )\r\n#  if 201606L <= __cpp_inline_variables\r\n#    define VULKAN_HPP_CONSTEXPR_INLINE VULKAN_HPP_CONSTEXPR inline\r\n#  else\r\n#    define VULKAN_HPP_CONSTEXPR_INLINE VULKAN_HPP_CONSTEXPR\r\n#  endif\r\n#endif\r\n\r\n#if !defined( VULKAN_HPP_NOEXCEPT )\r\n#  if defined( _MSC_VER ) && ( _MSC_VER <= 1800 )\r\n#    define VULKAN_HPP_NOEXCEPT\r\n#  else\r\n#    define VULKAN_HPP_NOEXCEPT     noexcept\r\n#    define VULKAN_HPP_HAS_NOEXCEPT 1\r\n#    if defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#      define VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS noexcept\r\n#    else\r\n#      define VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n#    endif\r\n#  endif\r\n#endif\r\n\r\n#if 14 <= VULKAN_HPP_CPP_VERSION\r\n#  define VULKAN_HPP_DEPRECATED( msg ) [[deprecated( msg )]]\r\n#else\r\n#  define VULKAN_HPP_DEPRECATED( msg )\r\n#endif\r\n\r\n#if 17 <= VULKAN_HPP_CPP_VERSION\r\n#  define VULKAN_HPP_DEPRECATED_17( msg ) [[deprecated( msg )]]\r\n#else\r\n#  define VULKAN_HPP_DEPRECATED_17( msg )\r\n#endif\r\n\r\n#if ( 17 <= VULKAN_HPP_CPP_VERSION ) && !defined( VULKAN_HPP_NO_NODISCARD_WARNINGS )\r\n#  define VULKAN_HPP_NODISCARD [[nodiscard]]\r\n#  if defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    define VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS [[nodiscard]]\r\n#  else\r\n#    define VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS\r\n#  endif\r\n#else\r\n#  define VULKAN_HPP_NODISCARD\r\n#  define VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS\r\n#endif\r\n\r\n#if !defined( VULKAN_HPP_NAMESPACE )\r\n#  define VULKAN_HPP_NAMESPACE vk\r\n#endif\r\n\r\n#define VULKAN_HPP_STRINGIFY2( text ) #text\r\n#define VULKAN_HPP_STRINGIFY( text )  VULKAN_HPP_STRINGIFY2( text )\r\n#define VULKAN_HPP_NAMESPACE_STRING   VULKAN_HPP_STRINGIFY( VULKAN_HPP_NAMESPACE )\r\n\r\n#if !defined( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC )\r\n#  if defined( VK_NO_PROTOTYPES )\r\n#    define VULKAN_HPP_DISPATCH_LOADER_DYNAMIC 1\r\n#  else\r\n#    define VULKAN_HPP_DISPATCH_LOADER_DYNAMIC 0\r\n#  endif\r\n#endif\r\n\r\n#if !defined( VULKAN_HPP_STORAGE_API )\r\n#  if defined( VULKAN_HPP_STORAGE_SHARED )\r\n#    if defined( _MSC_VER )\r\n#      if defined( VULKAN_HPP_STORAGE_SHARED_EXPORT )\r\n#        define VULKAN_HPP_STORAGE_API __declspec( dllexport )\r\n#      else\r\n#        define VULKAN_HPP_STORAGE_API __declspec( dllimport )\r\n#      endif\r\n#    elif defined( __clang__ ) || defined( __GNUC__ )\r\n#      if defined( VULKAN_HPP_STORAGE_SHARED_EXPORT )\r\n#        define VULKAN_HPP_STORAGE_API __attribute__( ( visibility( \"default\" ) ) )\r\n#      else\r\n#        define VULKAN_HPP_STORAGE_API\r\n#      endif\r\n#    else\r\n#      define VULKAN_HPP_STORAGE_API\r\n#      pragma warning Unknown import / export semantics\r\n#    endif\r\n#  else\r\n#    define VULKAN_HPP_STORAGE_API\r\n#  endif\r\n#endif\r\n\r\nnamespace VULKAN_HPP_NAMESPACE\r\n{\r\n  namespace detail\r\n  {\r\n    class DispatchLoaderDynamic;\r\n\r\n#if !defined( VULKAN_HPP_DEFAULT_DISPATCHER )\r\n#  if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1\r\n    extern VULKAN_HPP_STORAGE_API DispatchLoaderDynamic defaultDispatchLoaderDynamic;\r\n#  endif\r\n#endif\r\n  }  // namespace detail\r\n}  // namespace VULKAN_HPP_NAMESPACE\r\n\r\n#if !defined( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC_TYPE )\r\n#  define VULKAN_HPP_DISPATCH_LOADER_DYNAMIC_TYPE VULKAN_HPP_NAMESPACE::detail::DispatchLoaderDynamic\r\n#endif\r\n#if !defined( VULKAN_HPP_DISPATCH_LOADER_STATIC_TYPE )\r\n#  define VULKAN_HPP_DISPATCH_LOADER_STATIC_TYPE VULKAN_HPP_NAMESPACE::detail::DispatchLoaderStatic\r\n#endif\r\n\r\n#if !defined( VULKAN_HPP_DEFAULT_DISPATCHER_TYPE )\r\n#  if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1\r\n#    define VULKAN_HPP_DEFAULT_DISPATCHER_TYPE VULKAN_HPP_DISPATCH_LOADER_DYNAMIC_TYPE\r\n#  else\r\n#    define VULKAN_HPP_DEFAULT_DISPATCHER_TYPE VULKAN_HPP_DISPATCH_LOADER_STATIC_TYPE\r\n#  endif\r\n#endif\r\n\r\n#if !defined( VULKAN_HPP_DEFAULT_DISPATCHER )\r\n#  if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1\r\n#    define VULKAN_HPP_DEFAULT_DISPATCHER ::VULKAN_HPP_NAMESPACE::detail::defaultDispatchLoaderDynamic\r\n#    define VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE                       \\\r\n      namespace VULKAN_HPP_NAMESPACE                                                 \\\r\n      {                                                                              \\\r\n        namespace detail                                                             \\\r\n        {                                                                            \\\r\n          VULKAN_HPP_STORAGE_API DispatchLoaderDynamic defaultDispatchLoaderDynamic; \\\r\n        }                                                                            \\\r\n      }\r\n#  else\r\n#    define VULKAN_HPP_DEFAULT_DISPATCHER ::VULKAN_HPP_NAMESPACE::detail::getDispatchLoaderStatic()\r\n#    define VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE\r\n#  endif\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_NO_DEFAULT_DISPATCHER )\r\n#  define VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT\r\n#  define VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT\r\n#  define VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT\r\n#  define VULKAN_HPP_DEFAULT_ASSIGNMENT( assignment )\r\n#else\r\n#  define VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT         = {}\r\n#  define VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT = nullptr\r\n#  define VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT       = VULKAN_HPP_DEFAULT_DISPATCHER\r\n#  define VULKAN_HPP_DEFAULT_ASSIGNMENT( assignment )    = assignment\r\n#endif\r\n\r\n#if !defined( VULKAN_HPP_RAII_NAMESPACE )\r\n#  define VULKAN_HPP_RAII_NAMESPACE        raii\r\n#  define VULKAN_HPP_RAII_NAMESPACE_STRING VULKAN_HPP_STRINGIFY( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE )\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_ios.h",
    "content": "#ifndef VULKAN_IOS_H_\r\n#define VULKAN_IOS_H_ 1\r\n\r\n/*\r\n** Copyright 2015-2025 The Khronos Group Inc.\r\n**\r\n** SPDX-License-Identifier: Apache-2.0\r\n*/\r\n\r\n/*\r\n** This header is generated from the Khronos Vulkan XML API Registry.\r\n**\r\n*/\r\n\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n\r\n\r\n// VK_MVK_ios_surface is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_MVK_ios_surface 1\r\n#define VK_MVK_IOS_SURFACE_SPEC_VERSION   3\r\n#define VK_MVK_IOS_SURFACE_EXTENSION_NAME \"VK_MVK_ios_surface\"\r\ntypedef VkFlags VkIOSSurfaceCreateFlagsMVK;\r\ntypedef struct VkIOSSurfaceCreateInfoMVK {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    VkIOSSurfaceCreateFlagsMVK    flags;\r\n    const void*                   pView;\r\n} VkIOSSurfaceCreateInfoMVK;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateIOSSurfaceMVK)(VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateIOSSurfaceMVK(\r\n    VkInstance                                  instance,\r\n    const VkIOSSurfaceCreateInfoMVK*            pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSurfaceKHR*                               pSurface);\r\n#endif\r\n#endif\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_macos.h",
    "content": "#ifndef VULKAN_MACOS_H_\r\n#define VULKAN_MACOS_H_ 1\r\n\r\n/*\r\n** Copyright 2015-2025 The Khronos Group Inc.\r\n**\r\n** SPDX-License-Identifier: Apache-2.0\r\n*/\r\n\r\n/*\r\n** This header is generated from the Khronos Vulkan XML API Registry.\r\n**\r\n*/\r\n\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n\r\n\r\n// VK_MVK_macos_surface is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_MVK_macos_surface 1\r\n#define VK_MVK_MACOS_SURFACE_SPEC_VERSION 3\r\n#define VK_MVK_MACOS_SURFACE_EXTENSION_NAME \"VK_MVK_macos_surface\"\r\ntypedef VkFlags VkMacOSSurfaceCreateFlagsMVK;\r\ntypedef struct VkMacOSSurfaceCreateInfoMVK {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    VkMacOSSurfaceCreateFlagsMVK    flags;\r\n    const void*                     pView;\r\n} VkMacOSSurfaceCreateInfoMVK;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateMacOSSurfaceMVK)(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateMacOSSurfaceMVK(\r\n    VkInstance                                  instance,\r\n    const VkMacOSSurfaceCreateInfoMVK*          pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSurfaceKHR*                               pSurface);\r\n#endif\r\n#endif\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_metal.h",
    "content": "#ifndef VULKAN_METAL_H_\r\n#define VULKAN_METAL_H_ 1\r\n\r\n/*\r\n** Copyright 2015-2025 The Khronos Group Inc.\r\n**\r\n** SPDX-License-Identifier: Apache-2.0\r\n*/\r\n\r\n/*\r\n** This header is generated from the Khronos Vulkan XML API Registry.\r\n**\r\n*/\r\n\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n\r\n\r\n// VK_EXT_metal_surface is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_metal_surface 1\r\n#ifdef __OBJC__\r\n@class CAMetalLayer;\r\n#else\r\ntypedef void CAMetalLayer;\r\n#endif\r\n\r\n#define VK_EXT_METAL_SURFACE_SPEC_VERSION 1\r\n#define VK_EXT_METAL_SURFACE_EXTENSION_NAME \"VK_EXT_metal_surface\"\r\ntypedef VkFlags VkMetalSurfaceCreateFlagsEXT;\r\ntypedef struct VkMetalSurfaceCreateInfoEXT {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    VkMetalSurfaceCreateFlagsEXT    flags;\r\n    const CAMetalLayer*             pLayer;\r\n} VkMetalSurfaceCreateInfoEXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateMetalSurfaceEXT)(VkInstance instance, const VkMetalSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateMetalSurfaceEXT(\r\n    VkInstance                                  instance,\r\n    const VkMetalSurfaceCreateInfoEXT*          pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSurfaceKHR*                               pSurface);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_metal_objects is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_metal_objects 1\r\n#ifdef __OBJC__\r\n@protocol MTLDevice;\r\ntypedef __unsafe_unretained id<MTLDevice> MTLDevice_id;\r\n#else\r\ntypedef void* MTLDevice_id;\r\n#endif\r\n\r\n#ifdef __OBJC__\r\n@protocol MTLCommandQueue;\r\ntypedef __unsafe_unretained id<MTLCommandQueue> MTLCommandQueue_id;\r\n#else\r\ntypedef void* MTLCommandQueue_id;\r\n#endif\r\n\r\n#ifdef __OBJC__\r\n@protocol MTLBuffer;\r\ntypedef __unsafe_unretained id<MTLBuffer> MTLBuffer_id;\r\n#else\r\ntypedef void* MTLBuffer_id;\r\n#endif\r\n\r\n#ifdef __OBJC__\r\n@protocol MTLTexture;\r\ntypedef __unsafe_unretained id<MTLTexture> MTLTexture_id;\r\n#else\r\ntypedef void* MTLTexture_id;\r\n#endif\r\n\r\ntypedef struct __IOSurface* IOSurfaceRef;\r\n#ifdef __OBJC__\r\n@protocol MTLSharedEvent;\r\ntypedef __unsafe_unretained id<MTLSharedEvent> MTLSharedEvent_id;\r\n#else\r\ntypedef void* MTLSharedEvent_id;\r\n#endif\r\n\r\n#define VK_EXT_METAL_OBJECTS_SPEC_VERSION 2\r\n#define VK_EXT_METAL_OBJECTS_EXTENSION_NAME \"VK_EXT_metal_objects\"\r\n\r\ntypedef enum VkExportMetalObjectTypeFlagBitsEXT {\r\n    VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT = 0x00000001,\r\n    VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT = 0x00000002,\r\n    VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT = 0x00000004,\r\n    VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT = 0x00000008,\r\n    VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT = 0x00000010,\r\n    VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT = 0x00000020,\r\n    VK_EXPORT_METAL_OBJECT_TYPE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkExportMetalObjectTypeFlagBitsEXT;\r\ntypedef VkFlags VkExportMetalObjectTypeFlagsEXT;\r\ntypedef struct VkExportMetalObjectCreateInfoEXT {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkExportMetalObjectTypeFlagBitsEXT    exportObjectType;\r\n} VkExportMetalObjectCreateInfoEXT;\r\n\r\ntypedef struct VkExportMetalObjectsInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n} VkExportMetalObjectsInfoEXT;\r\n\r\ntypedef struct VkExportMetalDeviceInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    MTLDevice_id       mtlDevice;\r\n} VkExportMetalDeviceInfoEXT;\r\n\r\ntypedef struct VkExportMetalCommandQueueInfoEXT {\r\n    VkStructureType       sType;\r\n    const void*           pNext;\r\n    VkQueue               queue;\r\n    MTLCommandQueue_id    mtlCommandQueue;\r\n} VkExportMetalCommandQueueInfoEXT;\r\n\r\ntypedef struct VkExportMetalBufferInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkDeviceMemory     memory;\r\n    MTLBuffer_id       mtlBuffer;\r\n} VkExportMetalBufferInfoEXT;\r\n\r\ntypedef struct VkImportMetalBufferInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    MTLBuffer_id       mtlBuffer;\r\n} VkImportMetalBufferInfoEXT;\r\n\r\ntypedef struct VkExportMetalTextureInfoEXT {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkImage                  image;\r\n    VkImageView              imageView;\r\n    VkBufferView             bufferView;\r\n    VkImageAspectFlagBits    plane;\r\n    MTLTexture_id            mtlTexture;\r\n} VkExportMetalTextureInfoEXT;\r\n\r\ntypedef struct VkImportMetalTextureInfoEXT {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    VkImageAspectFlagBits    plane;\r\n    MTLTexture_id            mtlTexture;\r\n} VkImportMetalTextureInfoEXT;\r\n\r\ntypedef struct VkExportMetalIOSurfaceInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    VkImage            image;\r\n    IOSurfaceRef       ioSurface;\r\n} VkExportMetalIOSurfaceInfoEXT;\r\n\r\ntypedef struct VkImportMetalIOSurfaceInfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    IOSurfaceRef       ioSurface;\r\n} VkImportMetalIOSurfaceInfoEXT;\r\n\r\ntypedef struct VkExportMetalSharedEventInfoEXT {\r\n    VkStructureType      sType;\r\n    const void*          pNext;\r\n    VkSemaphore          semaphore;\r\n    VkEvent              event;\r\n    MTLSharedEvent_id    mtlSharedEvent;\r\n} VkExportMetalSharedEventInfoEXT;\r\n\r\ntypedef struct VkImportMetalSharedEventInfoEXT {\r\n    VkStructureType      sType;\r\n    const void*          pNext;\r\n    MTLSharedEvent_id    mtlSharedEvent;\r\n} VkImportMetalSharedEventInfoEXT;\r\n\r\ntypedef void (VKAPI_PTR *PFN_vkExportMetalObjectsEXT)(VkDevice device, VkExportMetalObjectsInfoEXT* pMetalObjectsInfo);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR void VKAPI_CALL vkExportMetalObjectsEXT(\r\n    VkDevice                                    device,\r\n    VkExportMetalObjectsInfoEXT*                pMetalObjectsInfo);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_EXT_external_memory_metal is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_external_memory_metal 1\r\n#define VK_EXT_EXTERNAL_MEMORY_METAL_SPEC_VERSION 1\r\n#define VK_EXT_EXTERNAL_MEMORY_METAL_EXTENSION_NAME \"VK_EXT_external_memory_metal\"\r\ntypedef struct VkImportMemoryMetalHandleInfoEXT {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkExternalMemoryHandleTypeFlagBits    handleType;\r\n    void*                                 handle;\r\n} VkImportMemoryMetalHandleInfoEXT;\r\n\r\ntypedef struct VkMemoryMetalHandlePropertiesEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           memoryTypeBits;\r\n} VkMemoryMetalHandlePropertiesEXT;\r\n\r\ntypedef struct VkMemoryGetMetalHandleInfoEXT {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkDeviceMemory                        memory;\r\n    VkExternalMemoryHandleTypeFlagBits    handleType;\r\n} VkMemoryGetMetalHandleInfoEXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetMemoryMetalHandleEXT)(VkDevice device, const VkMemoryGetMetalHandleInfoEXT* pGetMetalHandleInfo, void** pHandle);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetMemoryMetalHandlePropertiesEXT)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHandle, VkMemoryMetalHandlePropertiesEXT* pMemoryMetalHandleProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryMetalHandleEXT(\r\n    VkDevice                                    device,\r\n    const VkMemoryGetMetalHandleInfoEXT*        pGetMetalHandleInfo,\r\n    void**                                      pHandle);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryMetalHandlePropertiesEXT(\r\n    VkDevice                                    device,\r\n    VkExternalMemoryHandleTypeFlagBits          handleType,\r\n    const void*                                 pHandle,\r\n    VkMemoryMetalHandlePropertiesEXT*           pMemoryMetalHandleProperties);\r\n#endif\r\n#endif\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_ohos.h",
    "content": "#ifndef VULKAN_OHOS_H_\r\n#define VULKAN_OHOS_H_ 1\r\n\r\n/*\r\n** Copyright 2015-2025 The Khronos Group Inc.\r\n**\r\n** SPDX-License-Identifier: Apache-2.0\r\n*/\r\n\r\n/*\r\n** This header is generated from the Khronos Vulkan XML API Registry.\r\n**\r\n*/\r\n\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n\r\n\r\n// VK_OHOS_surface is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_OHOS_surface 1\r\ntypedef struct NativeWindow OHNativeWindow;\r\n#define VK_OHOS_SURFACE_SPEC_VERSION      1\r\n#define VK_OHOS_SURFACE_EXTENSION_NAME    \"VK_OHOS_surface\"\r\ntypedef VkFlags VkSurfaceCreateFlagsOHOS;\r\ntypedef struct VkSurfaceCreateInfoOHOS {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkSurfaceCreateFlagsOHOS    flags;\r\n    OHNativeWindow*             window;\r\n} VkSurfaceCreateInfoOHOS;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateSurfaceOHOS)(VkInstance instance, const VkSurfaceCreateInfoOHOS* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateSurfaceOHOS(\r\n    VkInstance                                  instance,\r\n    const VkSurfaceCreateInfoOHOS*              pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSurfaceKHR*                               pSurface);\r\n#endif\r\n#endif\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_raii.hpp",
    "content": "// Copyright 2015-2025 The Khronos Group Inc.\r\n//\r\n// SPDX-License-Identifier: Apache-2.0 OR MIT\r\n//\r\n\r\n// This header is generated from the Khronos Vulkan XML API Registry.\r\n\r\n#ifndef VULKAN_RAII_HPP\r\n#define VULKAN_RAII_HPP\r\n\r\n#include <vulkan/vulkan.hpp>\r\n#if !defined( VULKAN_HPP_CXX_MODULE )\r\n#  include <memory>   // std::unique_ptr\r\n#  include <utility>  // std::forward\r\n#endif\r\n\r\n#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\nnamespace VULKAN_HPP_NAMESPACE\r\n{\r\n  namespace VULKAN_HPP_RAII_NAMESPACE\r\n  {\r\n    namespace detail\r\n    {\r\n      using PFN_dummy = void ( * )();\r\n\r\n      class ContextDispatcher : public ::VULKAN_HPP_NAMESPACE::detail::DispatchLoaderBase\r\n      {\r\n      public:\r\n        ContextDispatcher( PFN_vkGetInstanceProcAddr getProcAddr )\r\n          : vkGetInstanceProcAddr( getProcAddr )\r\n          //=== VK_VERSION_1_0 ===\r\n          , vkCreateInstance( PFN_vkCreateInstance( getProcAddr( NULL, \"vkCreateInstance\" ) ) )\r\n          , vkEnumerateInstanceExtensionProperties(\r\n              PFN_vkEnumerateInstanceExtensionProperties( getProcAddr( NULL, \"vkEnumerateInstanceExtensionProperties\" ) ) )\r\n          , vkEnumerateInstanceLayerProperties( PFN_vkEnumerateInstanceLayerProperties( getProcAddr( NULL, \"vkEnumerateInstanceLayerProperties\" ) ) )\r\n          //=== VK_VERSION_1_1 ===\r\n          , vkEnumerateInstanceVersion( PFN_vkEnumerateInstanceVersion( getProcAddr( NULL, \"vkEnumerateInstanceVersion\" ) ) )\r\n        {\r\n        }\r\n\r\n      public:\r\n        PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = 0;\r\n\r\n        //=== VK_VERSION_1_0 ===\r\n        PFN_vkCreateInstance                       vkCreateInstance                       = 0;\r\n        PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties = 0;\r\n        PFN_vkEnumerateInstanceLayerProperties     vkEnumerateInstanceLayerProperties     = 0;\r\n\r\n        //=== VK_VERSION_1_1 ===\r\n        PFN_vkEnumerateInstanceVersion vkEnumerateInstanceVersion = 0;\r\n      };\r\n\r\n      class InstanceDispatcher : public ::VULKAN_HPP_NAMESPACE::detail::DispatchLoaderBase\r\n      {\r\n      public:\r\n        InstanceDispatcher( PFN_vkGetInstanceProcAddr getProcAddr, VkInstance instance ) : vkGetInstanceProcAddr( getProcAddr )\r\n        {\r\n          //=== VK_VERSION_1_0 ===\r\n          vkDestroyInstance           = PFN_vkDestroyInstance( vkGetInstanceProcAddr( instance, \"vkDestroyInstance\" ) );\r\n          vkEnumeratePhysicalDevices  = PFN_vkEnumeratePhysicalDevices( vkGetInstanceProcAddr( instance, \"vkEnumeratePhysicalDevices\" ) );\r\n          vkGetPhysicalDeviceFeatures = PFN_vkGetPhysicalDeviceFeatures( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceFeatures\" ) );\r\n          vkGetPhysicalDeviceFormatProperties =\r\n            PFN_vkGetPhysicalDeviceFormatProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceFormatProperties\" ) );\r\n          vkGetPhysicalDeviceImageFormatProperties =\r\n            PFN_vkGetPhysicalDeviceImageFormatProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceImageFormatProperties\" ) );\r\n          vkGetPhysicalDeviceProperties = PFN_vkGetPhysicalDeviceProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceProperties\" ) );\r\n          vkGetPhysicalDeviceQueueFamilyProperties =\r\n            PFN_vkGetPhysicalDeviceQueueFamilyProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceQueueFamilyProperties\" ) );\r\n          vkGetPhysicalDeviceMemoryProperties =\r\n            PFN_vkGetPhysicalDeviceMemoryProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceMemoryProperties\" ) );\r\n          vkCreateDevice = PFN_vkCreateDevice( vkGetInstanceProcAddr( instance, \"vkCreateDevice\" ) );\r\n          vkEnumerateDeviceExtensionProperties =\r\n            PFN_vkEnumerateDeviceExtensionProperties( vkGetInstanceProcAddr( instance, \"vkEnumerateDeviceExtensionProperties\" ) );\r\n          vkEnumerateDeviceLayerProperties = PFN_vkEnumerateDeviceLayerProperties( vkGetInstanceProcAddr( instance, \"vkEnumerateDeviceLayerProperties\" ) );\r\n          vkGetPhysicalDeviceSparseImageFormatProperties =\r\n            PFN_vkGetPhysicalDeviceSparseImageFormatProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSparseImageFormatProperties\" ) );\r\n\r\n          //=== VK_VERSION_1_1 ===\r\n          vkEnumeratePhysicalDeviceGroups = PFN_vkEnumeratePhysicalDeviceGroups( vkGetInstanceProcAddr( instance, \"vkEnumeratePhysicalDeviceGroups\" ) );\r\n          vkGetPhysicalDeviceFeatures2    = PFN_vkGetPhysicalDeviceFeatures2( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceFeatures2\" ) );\r\n          vkGetPhysicalDeviceProperties2  = PFN_vkGetPhysicalDeviceProperties2( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceProperties2\" ) );\r\n          vkGetPhysicalDeviceFormatProperties2 =\r\n            PFN_vkGetPhysicalDeviceFormatProperties2( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceFormatProperties2\" ) );\r\n          vkGetPhysicalDeviceImageFormatProperties2 =\r\n            PFN_vkGetPhysicalDeviceImageFormatProperties2( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceImageFormatProperties2\" ) );\r\n          vkGetPhysicalDeviceQueueFamilyProperties2 =\r\n            PFN_vkGetPhysicalDeviceQueueFamilyProperties2( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceQueueFamilyProperties2\" ) );\r\n          vkGetPhysicalDeviceMemoryProperties2 =\r\n            PFN_vkGetPhysicalDeviceMemoryProperties2( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceMemoryProperties2\" ) );\r\n          vkGetPhysicalDeviceSparseImageFormatProperties2 =\r\n            PFN_vkGetPhysicalDeviceSparseImageFormatProperties2( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSparseImageFormatProperties2\" ) );\r\n          vkGetPhysicalDeviceExternalBufferProperties =\r\n            PFN_vkGetPhysicalDeviceExternalBufferProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceExternalBufferProperties\" ) );\r\n          vkGetPhysicalDeviceExternalFenceProperties =\r\n            PFN_vkGetPhysicalDeviceExternalFenceProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceExternalFenceProperties\" ) );\r\n          vkGetPhysicalDeviceExternalSemaphoreProperties =\r\n            PFN_vkGetPhysicalDeviceExternalSemaphoreProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceExternalSemaphoreProperties\" ) );\r\n\r\n          //=== VK_VERSION_1_3 ===\r\n          vkGetPhysicalDeviceToolProperties = PFN_vkGetPhysicalDeviceToolProperties( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceToolProperties\" ) );\r\n\r\n          //=== VK_KHR_surface ===\r\n          vkDestroySurfaceKHR = PFN_vkDestroySurfaceKHR( vkGetInstanceProcAddr( instance, \"vkDestroySurfaceKHR\" ) );\r\n          vkGetPhysicalDeviceSurfaceSupportKHR =\r\n            PFN_vkGetPhysicalDeviceSurfaceSupportKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSurfaceSupportKHR\" ) );\r\n          vkGetPhysicalDeviceSurfaceCapabilitiesKHR =\r\n            PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSurfaceCapabilitiesKHR\" ) );\r\n          vkGetPhysicalDeviceSurfaceFormatsKHR =\r\n            PFN_vkGetPhysicalDeviceSurfaceFormatsKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSurfaceFormatsKHR\" ) );\r\n          vkGetPhysicalDeviceSurfacePresentModesKHR =\r\n            PFN_vkGetPhysicalDeviceSurfacePresentModesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSurfacePresentModesKHR\" ) );\r\n\r\n          //=== VK_KHR_swapchain ===\r\n          vkGetPhysicalDevicePresentRectanglesKHR =\r\n            PFN_vkGetPhysicalDevicePresentRectanglesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDevicePresentRectanglesKHR\" ) );\r\n\r\n          //=== VK_KHR_display ===\r\n          vkGetPhysicalDeviceDisplayPropertiesKHR =\r\n            PFN_vkGetPhysicalDeviceDisplayPropertiesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceDisplayPropertiesKHR\" ) );\r\n          vkGetPhysicalDeviceDisplayPlanePropertiesKHR =\r\n            PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceDisplayPlanePropertiesKHR\" ) );\r\n          vkGetDisplayPlaneSupportedDisplaysKHR =\r\n            PFN_vkGetDisplayPlaneSupportedDisplaysKHR( vkGetInstanceProcAddr( instance, \"vkGetDisplayPlaneSupportedDisplaysKHR\" ) );\r\n          vkGetDisplayModePropertiesKHR    = PFN_vkGetDisplayModePropertiesKHR( vkGetInstanceProcAddr( instance, \"vkGetDisplayModePropertiesKHR\" ) );\r\n          vkCreateDisplayModeKHR           = PFN_vkCreateDisplayModeKHR( vkGetInstanceProcAddr( instance, \"vkCreateDisplayModeKHR\" ) );\r\n          vkGetDisplayPlaneCapabilitiesKHR = PFN_vkGetDisplayPlaneCapabilitiesKHR( vkGetInstanceProcAddr( instance, \"vkGetDisplayPlaneCapabilitiesKHR\" ) );\r\n          vkCreateDisplayPlaneSurfaceKHR   = PFN_vkCreateDisplayPlaneSurfaceKHR( vkGetInstanceProcAddr( instance, \"vkCreateDisplayPlaneSurfaceKHR\" ) );\r\n\r\n#  if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n          //=== VK_KHR_xlib_surface ===\r\n          vkCreateXlibSurfaceKHR = PFN_vkCreateXlibSurfaceKHR( vkGetInstanceProcAddr( instance, \"vkCreateXlibSurfaceKHR\" ) );\r\n          vkGetPhysicalDeviceXlibPresentationSupportKHR =\r\n            PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceXlibPresentationSupportKHR\" ) );\r\n#  endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_XCB_KHR )\r\n          //=== VK_KHR_xcb_surface ===\r\n          vkCreateXcbSurfaceKHR = PFN_vkCreateXcbSurfaceKHR( vkGetInstanceProcAddr( instance, \"vkCreateXcbSurfaceKHR\" ) );\r\n          vkGetPhysicalDeviceXcbPresentationSupportKHR =\r\n            PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceXcbPresentationSupportKHR\" ) );\r\n#  endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n          //=== VK_KHR_wayland_surface ===\r\n          vkCreateWaylandSurfaceKHR = PFN_vkCreateWaylandSurfaceKHR( vkGetInstanceProcAddr( instance, \"vkCreateWaylandSurfaceKHR\" ) );\r\n          vkGetPhysicalDeviceWaylandPresentationSupportKHR =\r\n            PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceWaylandPresentationSupportKHR\" ) );\r\n#  endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n          //=== VK_KHR_android_surface ===\r\n          vkCreateAndroidSurfaceKHR = PFN_vkCreateAndroidSurfaceKHR( vkGetInstanceProcAddr( instance, \"vkCreateAndroidSurfaceKHR\" ) );\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n          //=== VK_KHR_win32_surface ===\r\n          vkCreateWin32SurfaceKHR = PFN_vkCreateWin32SurfaceKHR( vkGetInstanceProcAddr( instance, \"vkCreateWin32SurfaceKHR\" ) );\r\n          vkGetPhysicalDeviceWin32PresentationSupportKHR =\r\n            PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceWin32PresentationSupportKHR\" ) );\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n          //=== VK_EXT_debug_report ===\r\n          vkCreateDebugReportCallbackEXT  = PFN_vkCreateDebugReportCallbackEXT( vkGetInstanceProcAddr( instance, \"vkCreateDebugReportCallbackEXT\" ) );\r\n          vkDestroyDebugReportCallbackEXT = PFN_vkDestroyDebugReportCallbackEXT( vkGetInstanceProcAddr( instance, \"vkDestroyDebugReportCallbackEXT\" ) );\r\n          vkDebugReportMessageEXT         = PFN_vkDebugReportMessageEXT( vkGetInstanceProcAddr( instance, \"vkDebugReportMessageEXT\" ) );\r\n\r\n          //=== VK_KHR_video_queue ===\r\n          vkGetPhysicalDeviceVideoCapabilitiesKHR =\r\n            PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceVideoCapabilitiesKHR\" ) );\r\n          vkGetPhysicalDeviceVideoFormatPropertiesKHR =\r\n            PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceVideoFormatPropertiesKHR\" ) );\r\n\r\n#  if defined( VK_USE_PLATFORM_GGP )\r\n          //=== VK_GGP_stream_descriptor_surface ===\r\n          vkCreateStreamDescriptorSurfaceGGP =\r\n            PFN_vkCreateStreamDescriptorSurfaceGGP( vkGetInstanceProcAddr( instance, \"vkCreateStreamDescriptorSurfaceGGP\" ) );\r\n#  endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n          //=== VK_NV_external_memory_capabilities ===\r\n          vkGetPhysicalDeviceExternalImageFormatPropertiesNV =\r\n            PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceExternalImageFormatPropertiesNV\" ) );\r\n\r\n          //=== VK_KHR_get_physical_device_properties2 ===\r\n          vkGetPhysicalDeviceFeatures2KHR = PFN_vkGetPhysicalDeviceFeatures2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceFeatures2KHR\" ) );\r\n          if ( !vkGetPhysicalDeviceFeatures2 )\r\n            vkGetPhysicalDeviceFeatures2 = vkGetPhysicalDeviceFeatures2KHR;\r\n          vkGetPhysicalDeviceProperties2KHR = PFN_vkGetPhysicalDeviceProperties2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceProperties2KHR\" ) );\r\n          if ( !vkGetPhysicalDeviceProperties2 )\r\n            vkGetPhysicalDeviceProperties2 = vkGetPhysicalDeviceProperties2KHR;\r\n          vkGetPhysicalDeviceFormatProperties2KHR =\r\n            PFN_vkGetPhysicalDeviceFormatProperties2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceFormatProperties2KHR\" ) );\r\n          if ( !vkGetPhysicalDeviceFormatProperties2 )\r\n            vkGetPhysicalDeviceFormatProperties2 = vkGetPhysicalDeviceFormatProperties2KHR;\r\n          vkGetPhysicalDeviceImageFormatProperties2KHR =\r\n            PFN_vkGetPhysicalDeviceImageFormatProperties2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceImageFormatProperties2KHR\" ) );\r\n          if ( !vkGetPhysicalDeviceImageFormatProperties2 )\r\n            vkGetPhysicalDeviceImageFormatProperties2 = vkGetPhysicalDeviceImageFormatProperties2KHR;\r\n          vkGetPhysicalDeviceQueueFamilyProperties2KHR =\r\n            PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceQueueFamilyProperties2KHR\" ) );\r\n          if ( !vkGetPhysicalDeviceQueueFamilyProperties2 )\r\n            vkGetPhysicalDeviceQueueFamilyProperties2 = vkGetPhysicalDeviceQueueFamilyProperties2KHR;\r\n          vkGetPhysicalDeviceMemoryProperties2KHR =\r\n            PFN_vkGetPhysicalDeviceMemoryProperties2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceMemoryProperties2KHR\" ) );\r\n          if ( !vkGetPhysicalDeviceMemoryProperties2 )\r\n            vkGetPhysicalDeviceMemoryProperties2 = vkGetPhysicalDeviceMemoryProperties2KHR;\r\n          vkGetPhysicalDeviceSparseImageFormatProperties2KHR =\r\n            PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSparseImageFormatProperties2KHR\" ) );\r\n          if ( !vkGetPhysicalDeviceSparseImageFormatProperties2 )\r\n            vkGetPhysicalDeviceSparseImageFormatProperties2 = vkGetPhysicalDeviceSparseImageFormatProperties2KHR;\r\n\r\n#  if defined( VK_USE_PLATFORM_VI_NN )\r\n          //=== VK_NN_vi_surface ===\r\n          vkCreateViSurfaceNN = PFN_vkCreateViSurfaceNN( vkGetInstanceProcAddr( instance, \"vkCreateViSurfaceNN\" ) );\r\n#  endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n          //=== VK_KHR_device_group_creation ===\r\n          vkEnumeratePhysicalDeviceGroupsKHR =\r\n            PFN_vkEnumeratePhysicalDeviceGroupsKHR( vkGetInstanceProcAddr( instance, \"vkEnumeratePhysicalDeviceGroupsKHR\" ) );\r\n          if ( !vkEnumeratePhysicalDeviceGroups )\r\n            vkEnumeratePhysicalDeviceGroups = vkEnumeratePhysicalDeviceGroupsKHR;\r\n\r\n          //=== VK_KHR_external_memory_capabilities ===\r\n          vkGetPhysicalDeviceExternalBufferPropertiesKHR =\r\n            PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceExternalBufferPropertiesKHR\" ) );\r\n          if ( !vkGetPhysicalDeviceExternalBufferProperties )\r\n            vkGetPhysicalDeviceExternalBufferProperties = vkGetPhysicalDeviceExternalBufferPropertiesKHR;\r\n\r\n          //=== VK_KHR_external_semaphore_capabilities ===\r\n          vkGetPhysicalDeviceExternalSemaphorePropertiesKHR =\r\n            PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceExternalSemaphorePropertiesKHR\" ) );\r\n          if ( !vkGetPhysicalDeviceExternalSemaphoreProperties )\r\n            vkGetPhysicalDeviceExternalSemaphoreProperties = vkGetPhysicalDeviceExternalSemaphorePropertiesKHR;\r\n\r\n          //=== VK_EXT_direct_mode_display ===\r\n          vkReleaseDisplayEXT = PFN_vkReleaseDisplayEXT( vkGetInstanceProcAddr( instance, \"vkReleaseDisplayEXT\" ) );\r\n\r\n#  if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )\r\n          //=== VK_EXT_acquire_xlib_display ===\r\n          vkAcquireXlibDisplayEXT    = PFN_vkAcquireXlibDisplayEXT( vkGetInstanceProcAddr( instance, \"vkAcquireXlibDisplayEXT\" ) );\r\n          vkGetRandROutputDisplayEXT = PFN_vkGetRandROutputDisplayEXT( vkGetInstanceProcAddr( instance, \"vkGetRandROutputDisplayEXT\" ) );\r\n#  endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/\r\n\r\n          //=== VK_EXT_display_surface_counter ===\r\n          vkGetPhysicalDeviceSurfaceCapabilities2EXT =\r\n            PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSurfaceCapabilities2EXT\" ) );\r\n\r\n          //=== VK_KHR_external_fence_capabilities ===\r\n          vkGetPhysicalDeviceExternalFencePropertiesKHR =\r\n            PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceExternalFencePropertiesKHR\" ) );\r\n          if ( !vkGetPhysicalDeviceExternalFenceProperties )\r\n            vkGetPhysicalDeviceExternalFenceProperties = vkGetPhysicalDeviceExternalFencePropertiesKHR;\r\n\r\n          //=== VK_KHR_performance_query ===\r\n          vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(\r\n            vkGetInstanceProcAddr( instance, \"vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR\" ) );\r\n          vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(\r\n            vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR\" ) );\r\n\r\n          //=== VK_KHR_get_surface_capabilities2 ===\r\n          vkGetPhysicalDeviceSurfaceCapabilities2KHR =\r\n            PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSurfaceCapabilities2KHR\" ) );\r\n          vkGetPhysicalDeviceSurfaceFormats2KHR =\r\n            PFN_vkGetPhysicalDeviceSurfaceFormats2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSurfaceFormats2KHR\" ) );\r\n\r\n          //=== VK_KHR_get_display_properties2 ===\r\n          vkGetPhysicalDeviceDisplayProperties2KHR =\r\n            PFN_vkGetPhysicalDeviceDisplayProperties2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceDisplayProperties2KHR\" ) );\r\n          vkGetPhysicalDeviceDisplayPlaneProperties2KHR =\r\n            PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceDisplayPlaneProperties2KHR\" ) );\r\n          vkGetDisplayModeProperties2KHR    = PFN_vkGetDisplayModeProperties2KHR( vkGetInstanceProcAddr( instance, \"vkGetDisplayModeProperties2KHR\" ) );\r\n          vkGetDisplayPlaneCapabilities2KHR = PFN_vkGetDisplayPlaneCapabilities2KHR( vkGetInstanceProcAddr( instance, \"vkGetDisplayPlaneCapabilities2KHR\" ) );\r\n\r\n#  if defined( VK_USE_PLATFORM_IOS_MVK )\r\n          //=== VK_MVK_ios_surface ===\r\n          vkCreateIOSSurfaceMVK = PFN_vkCreateIOSSurfaceMVK( vkGetInstanceProcAddr( instance, \"vkCreateIOSSurfaceMVK\" ) );\r\n#  endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#  if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n          //=== VK_MVK_macos_surface ===\r\n          vkCreateMacOSSurfaceMVK = PFN_vkCreateMacOSSurfaceMVK( vkGetInstanceProcAddr( instance, \"vkCreateMacOSSurfaceMVK\" ) );\r\n#  endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n          //=== VK_EXT_debug_utils ===\r\n          vkCreateDebugUtilsMessengerEXT  = PFN_vkCreateDebugUtilsMessengerEXT( vkGetInstanceProcAddr( instance, \"vkCreateDebugUtilsMessengerEXT\" ) );\r\n          vkDestroyDebugUtilsMessengerEXT = PFN_vkDestroyDebugUtilsMessengerEXT( vkGetInstanceProcAddr( instance, \"vkDestroyDebugUtilsMessengerEXT\" ) );\r\n          vkSubmitDebugUtilsMessageEXT    = PFN_vkSubmitDebugUtilsMessageEXT( vkGetInstanceProcAddr( instance, \"vkSubmitDebugUtilsMessageEXT\" ) );\r\n\r\n          //=== VK_EXT_sample_locations ===\r\n          vkGetPhysicalDeviceMultisamplePropertiesEXT =\r\n            PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceMultisamplePropertiesEXT\" ) );\r\n\r\n          //=== VK_EXT_calibrated_timestamps ===\r\n          vkGetPhysicalDeviceCalibrateableTimeDomainsEXT =\r\n            PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceCalibrateableTimeDomainsEXT\" ) );\r\n          if ( !vkGetPhysicalDeviceCalibrateableTimeDomainsKHR )\r\n            vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = vkGetPhysicalDeviceCalibrateableTimeDomainsEXT;\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n          //=== VK_FUCHSIA_imagepipe_surface ===\r\n          vkCreateImagePipeSurfaceFUCHSIA = PFN_vkCreateImagePipeSurfaceFUCHSIA( vkGetInstanceProcAddr( instance, \"vkCreateImagePipeSurfaceFUCHSIA\" ) );\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n          //=== VK_EXT_metal_surface ===\r\n          vkCreateMetalSurfaceEXT = PFN_vkCreateMetalSurfaceEXT( vkGetInstanceProcAddr( instance, \"vkCreateMetalSurfaceEXT\" ) );\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n          //=== VK_KHR_fragment_shading_rate ===\r\n          vkGetPhysicalDeviceFragmentShadingRatesKHR =\r\n            PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceFragmentShadingRatesKHR\" ) );\r\n\r\n          //=== VK_EXT_tooling_info ===\r\n          vkGetPhysicalDeviceToolPropertiesEXT =\r\n            PFN_vkGetPhysicalDeviceToolPropertiesEXT( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceToolPropertiesEXT\" ) );\r\n          if ( !vkGetPhysicalDeviceToolProperties )\r\n            vkGetPhysicalDeviceToolProperties = vkGetPhysicalDeviceToolPropertiesEXT;\r\n\r\n          //=== VK_NV_cooperative_matrix ===\r\n          vkGetPhysicalDeviceCooperativeMatrixPropertiesNV =\r\n            PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceCooperativeMatrixPropertiesNV\" ) );\r\n\r\n          //=== VK_NV_coverage_reduction_mode ===\r\n          vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(\r\n            vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV\" ) );\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n          //=== VK_EXT_full_screen_exclusive ===\r\n          vkGetPhysicalDeviceSurfacePresentModes2EXT =\r\n            PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceSurfacePresentModes2EXT\" ) );\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n          //=== VK_EXT_headless_surface ===\r\n          vkCreateHeadlessSurfaceEXT = PFN_vkCreateHeadlessSurfaceEXT( vkGetInstanceProcAddr( instance, \"vkCreateHeadlessSurfaceEXT\" ) );\r\n\r\n          //=== VK_EXT_acquire_drm_display ===\r\n          vkAcquireDrmDisplayEXT = PFN_vkAcquireDrmDisplayEXT( vkGetInstanceProcAddr( instance, \"vkAcquireDrmDisplayEXT\" ) );\r\n          vkGetDrmDisplayEXT     = PFN_vkGetDrmDisplayEXT( vkGetInstanceProcAddr( instance, \"vkGetDrmDisplayEXT\" ) );\r\n\r\n          //=== VK_KHR_video_encode_queue ===\r\n          vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR = PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR(\r\n            vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR\" ) );\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n          //=== VK_NV_acquire_winrt_display ===\r\n          vkAcquireWinrtDisplayNV = PFN_vkAcquireWinrtDisplayNV( vkGetInstanceProcAddr( instance, \"vkAcquireWinrtDisplayNV\" ) );\r\n          vkGetWinrtDisplayNV     = PFN_vkGetWinrtDisplayNV( vkGetInstanceProcAddr( instance, \"vkGetWinrtDisplayNV\" ) );\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n          //=== VK_EXT_directfb_surface ===\r\n          vkCreateDirectFBSurfaceEXT = PFN_vkCreateDirectFBSurfaceEXT( vkGetInstanceProcAddr( instance, \"vkCreateDirectFBSurfaceEXT\" ) );\r\n          vkGetPhysicalDeviceDirectFBPresentationSupportEXT =\r\n            PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceDirectFBPresentationSupportEXT\" ) );\r\n#  endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n#  if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n          //=== VK_QNX_screen_surface ===\r\n          vkCreateScreenSurfaceQNX = PFN_vkCreateScreenSurfaceQNX( vkGetInstanceProcAddr( instance, \"vkCreateScreenSurfaceQNX\" ) );\r\n          vkGetPhysicalDeviceScreenPresentationSupportQNX =\r\n            PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceScreenPresentationSupportQNX\" ) );\r\n#  endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n          //=== VK_ARM_tensors ===\r\n          vkGetPhysicalDeviceExternalTensorPropertiesARM =\r\n            PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceExternalTensorPropertiesARM\" ) );\r\n\r\n          //=== VK_NV_optical_flow ===\r\n          vkGetPhysicalDeviceOpticalFlowImageFormatsNV =\r\n            PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceOpticalFlowImageFormatsNV\" ) );\r\n\r\n          //=== VK_NV_cooperative_vector ===\r\n          vkGetPhysicalDeviceCooperativeVectorPropertiesNV =\r\n            PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceCooperativeVectorPropertiesNV\" ) );\r\n\r\n          //=== VK_KHR_cooperative_matrix ===\r\n          vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR =\r\n            PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR\" ) );\r\n\r\n          //=== VK_ARM_data_graph ===\r\n          vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM = PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM(\r\n            vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM\" ) );\r\n          vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM(\r\n            vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM\" ) );\r\n\r\n          //=== VK_KHR_calibrated_timestamps ===\r\n          vkGetPhysicalDeviceCalibrateableTimeDomainsKHR =\r\n            PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR( vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceCalibrateableTimeDomainsKHR\" ) );\r\n\r\n#  if defined( VK_USE_PLATFORM_OHOS )\r\n          //=== VK_OHOS_surface ===\r\n          vkCreateSurfaceOHOS = PFN_vkCreateSurfaceOHOS( vkGetInstanceProcAddr( instance, \"vkCreateSurfaceOHOS\" ) );\r\n#  endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n          //=== VK_NV_cooperative_matrix2 ===\r\n          vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV = PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(\r\n            vkGetInstanceProcAddr( instance, \"vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV\" ) );\r\n\r\n          vkGetDeviceProcAddr = PFN_vkGetDeviceProcAddr( vkGetInstanceProcAddr( instance, \"vkGetDeviceProcAddr\" ) );\r\n        }\r\n\r\n      public:\r\n        //=== VK_VERSION_1_0 ===\r\n        PFN_vkDestroyInstance                              vkDestroyInstance                              = 0;\r\n        PFN_vkEnumeratePhysicalDevices                     vkEnumeratePhysicalDevices                     = 0;\r\n        PFN_vkGetPhysicalDeviceFeatures                    vkGetPhysicalDeviceFeatures                    = 0;\r\n        PFN_vkGetPhysicalDeviceFormatProperties            vkGetPhysicalDeviceFormatProperties            = 0;\r\n        PFN_vkGetPhysicalDeviceImageFormatProperties       vkGetPhysicalDeviceImageFormatProperties       = 0;\r\n        PFN_vkGetPhysicalDeviceProperties                  vkGetPhysicalDeviceProperties                  = 0;\r\n        PFN_vkGetPhysicalDeviceQueueFamilyProperties       vkGetPhysicalDeviceQueueFamilyProperties       = 0;\r\n        PFN_vkGetPhysicalDeviceMemoryProperties            vkGetPhysicalDeviceMemoryProperties            = 0;\r\n        PFN_vkGetInstanceProcAddr                          vkGetInstanceProcAddr                          = 0;\r\n        PFN_vkCreateDevice                                 vkCreateDevice                                 = 0;\r\n        PFN_vkEnumerateDeviceExtensionProperties           vkEnumerateDeviceExtensionProperties           = 0;\r\n        PFN_vkEnumerateDeviceLayerProperties               vkEnumerateDeviceLayerProperties               = 0;\r\n        PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties = 0;\r\n\r\n        //=== VK_VERSION_1_1 ===\r\n        PFN_vkEnumeratePhysicalDeviceGroups                 vkEnumeratePhysicalDeviceGroups                 = 0;\r\n        PFN_vkGetPhysicalDeviceFeatures2                    vkGetPhysicalDeviceFeatures2                    = 0;\r\n        PFN_vkGetPhysicalDeviceProperties2                  vkGetPhysicalDeviceProperties2                  = 0;\r\n        PFN_vkGetPhysicalDeviceFormatProperties2            vkGetPhysicalDeviceFormatProperties2            = 0;\r\n        PFN_vkGetPhysicalDeviceImageFormatProperties2       vkGetPhysicalDeviceImageFormatProperties2       = 0;\r\n        PFN_vkGetPhysicalDeviceQueueFamilyProperties2       vkGetPhysicalDeviceQueueFamilyProperties2       = 0;\r\n        PFN_vkGetPhysicalDeviceMemoryProperties2            vkGetPhysicalDeviceMemoryProperties2            = 0;\r\n        PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vkGetPhysicalDeviceSparseImageFormatProperties2 = 0;\r\n        PFN_vkGetPhysicalDeviceExternalBufferProperties     vkGetPhysicalDeviceExternalBufferProperties     = 0;\r\n        PFN_vkGetPhysicalDeviceExternalFenceProperties      vkGetPhysicalDeviceExternalFenceProperties      = 0;\r\n        PFN_vkGetPhysicalDeviceExternalSemaphoreProperties  vkGetPhysicalDeviceExternalSemaphoreProperties  = 0;\r\n\r\n        //=== VK_VERSION_1_3 ===\r\n        PFN_vkGetPhysicalDeviceToolProperties vkGetPhysicalDeviceToolProperties = 0;\r\n\r\n        //=== VK_KHR_surface ===\r\n        PFN_vkDestroySurfaceKHR                       vkDestroySurfaceKHR                       = 0;\r\n        PFN_vkGetPhysicalDeviceSurfaceSupportKHR      vkGetPhysicalDeviceSurfaceSupportKHR      = 0;\r\n        PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR = 0;\r\n        PFN_vkGetPhysicalDeviceSurfaceFormatsKHR      vkGetPhysicalDeviceSurfaceFormatsKHR      = 0;\r\n        PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR = 0;\r\n\r\n        //=== VK_KHR_swapchain ===\r\n        PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR = 0;\r\n\r\n        //=== VK_KHR_display ===\r\n        PFN_vkGetPhysicalDeviceDisplayPropertiesKHR      vkGetPhysicalDeviceDisplayPropertiesKHR      = 0;\r\n        PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vkGetPhysicalDeviceDisplayPlanePropertiesKHR = 0;\r\n        PFN_vkGetDisplayPlaneSupportedDisplaysKHR        vkGetDisplayPlaneSupportedDisplaysKHR        = 0;\r\n        PFN_vkGetDisplayModePropertiesKHR                vkGetDisplayModePropertiesKHR                = 0;\r\n        PFN_vkCreateDisplayModeKHR                       vkCreateDisplayModeKHR                       = 0;\r\n        PFN_vkGetDisplayPlaneCapabilitiesKHR             vkGetDisplayPlaneCapabilitiesKHR             = 0;\r\n        PFN_vkCreateDisplayPlaneSurfaceKHR               vkCreateDisplayPlaneSurfaceKHR               = 0;\r\n\r\n#  if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n        //=== VK_KHR_xlib_surface ===\r\n        PFN_vkCreateXlibSurfaceKHR                        vkCreateXlibSurfaceKHR                        = 0;\r\n        PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR vkGetPhysicalDeviceXlibPresentationSupportKHR = 0;\r\n#  else\r\n        PFN_dummy vkCreateXlibSurfaceKHR_placeholder                        = 0;\r\n        PFN_dummy vkGetPhysicalDeviceXlibPresentationSupportKHR_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_XCB_KHR )\r\n        //=== VK_KHR_xcb_surface ===\r\n        PFN_vkCreateXcbSurfaceKHR                        vkCreateXcbSurfaceKHR                        = 0;\r\n        PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR vkGetPhysicalDeviceXcbPresentationSupportKHR = 0;\r\n#  else\r\n        PFN_dummy vkCreateXcbSurfaceKHR_placeholder                        = 0;\r\n        PFN_dummy vkGetPhysicalDeviceXcbPresentationSupportKHR_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n        //=== VK_KHR_wayland_surface ===\r\n        PFN_vkCreateWaylandSurfaceKHR                        vkCreateWaylandSurfaceKHR                        = 0;\r\n        PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR vkGetPhysicalDeviceWaylandPresentationSupportKHR = 0;\r\n#  else\r\n        PFN_dummy vkCreateWaylandSurfaceKHR_placeholder                        = 0;\r\n        PFN_dummy vkGetPhysicalDeviceWaylandPresentationSupportKHR_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n        //=== VK_KHR_android_surface ===\r\n        PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR = 0;\r\n#  else\r\n        PFN_dummy vkCreateAndroidSurfaceKHR_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_KHR_win32_surface ===\r\n        PFN_vkCreateWin32SurfaceKHR                        vkCreateWin32SurfaceKHR                        = 0;\r\n        PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR vkGetPhysicalDeviceWin32PresentationSupportKHR = 0;\r\n#  else\r\n        PFN_dummy vkCreateWin32SurfaceKHR_placeholder                        = 0;\r\n        PFN_dummy vkGetPhysicalDeviceWin32PresentationSupportKHR_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n        //=== VK_EXT_debug_report ===\r\n        PFN_vkCreateDebugReportCallbackEXT  vkCreateDebugReportCallbackEXT  = 0;\r\n        PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT = 0;\r\n        PFN_vkDebugReportMessageEXT         vkDebugReportMessageEXT         = 0;\r\n\r\n        //=== VK_KHR_video_queue ===\r\n        PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR     vkGetPhysicalDeviceVideoCapabilitiesKHR     = 0;\r\n        PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR vkGetPhysicalDeviceVideoFormatPropertiesKHR = 0;\r\n\r\n#  if defined( VK_USE_PLATFORM_GGP )\r\n        //=== VK_GGP_stream_descriptor_surface ===\r\n        PFN_vkCreateStreamDescriptorSurfaceGGP vkCreateStreamDescriptorSurfaceGGP = 0;\r\n#  else\r\n        PFN_dummy vkCreateStreamDescriptorSurfaceGGP_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n        //=== VK_NV_external_memory_capabilities ===\r\n        PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV = 0;\r\n\r\n        //=== VK_KHR_get_physical_device_properties2 ===\r\n        PFN_vkGetPhysicalDeviceFeatures2KHR                    vkGetPhysicalDeviceFeatures2KHR                    = 0;\r\n        PFN_vkGetPhysicalDeviceProperties2KHR                  vkGetPhysicalDeviceProperties2KHR                  = 0;\r\n        PFN_vkGetPhysicalDeviceFormatProperties2KHR            vkGetPhysicalDeviceFormatProperties2KHR            = 0;\r\n        PFN_vkGetPhysicalDeviceImageFormatProperties2KHR       vkGetPhysicalDeviceImageFormatProperties2KHR       = 0;\r\n        PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR       vkGetPhysicalDeviceQueueFamilyProperties2KHR       = 0;\r\n        PFN_vkGetPhysicalDeviceMemoryProperties2KHR            vkGetPhysicalDeviceMemoryProperties2KHR            = 0;\r\n        PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR = 0;\r\n\r\n#  if defined( VK_USE_PLATFORM_VI_NN )\r\n        //=== VK_NN_vi_surface ===\r\n        PFN_vkCreateViSurfaceNN vkCreateViSurfaceNN = 0;\r\n#  else\r\n        PFN_dummy vkCreateViSurfaceNN_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n        //=== VK_KHR_device_group_creation ===\r\n        PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR = 0;\r\n\r\n        //=== VK_KHR_external_memory_capabilities ===\r\n        PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR = 0;\r\n\r\n        //=== VK_KHR_external_semaphore_capabilities ===\r\n        PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = 0;\r\n\r\n        //=== VK_EXT_direct_mode_display ===\r\n        PFN_vkReleaseDisplayEXT vkReleaseDisplayEXT = 0;\r\n\r\n#  if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )\r\n        //=== VK_EXT_acquire_xlib_display ===\r\n        PFN_vkAcquireXlibDisplayEXT    vkAcquireXlibDisplayEXT    = 0;\r\n        PFN_vkGetRandROutputDisplayEXT vkGetRandROutputDisplayEXT = 0;\r\n#  else\r\n        PFN_dummy vkAcquireXlibDisplayEXT_placeholder    = 0;\r\n        PFN_dummy vkGetRandROutputDisplayEXT_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/\r\n\r\n        //=== VK_EXT_display_surface_counter ===\r\n        PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vkGetPhysicalDeviceSurfaceCapabilities2EXT = 0;\r\n\r\n        //=== VK_KHR_external_fence_capabilities ===\r\n        PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR = 0;\r\n\r\n        //=== VK_KHR_performance_query ===\r\n        PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = 0;\r\n        PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR         vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR         = 0;\r\n\r\n        //=== VK_KHR_get_surface_capabilities2 ===\r\n        PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vkGetPhysicalDeviceSurfaceCapabilities2KHR = 0;\r\n        PFN_vkGetPhysicalDeviceSurfaceFormats2KHR      vkGetPhysicalDeviceSurfaceFormats2KHR      = 0;\r\n\r\n        //=== VK_KHR_get_display_properties2 ===\r\n        PFN_vkGetPhysicalDeviceDisplayProperties2KHR      vkGetPhysicalDeviceDisplayProperties2KHR      = 0;\r\n        PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR = 0;\r\n        PFN_vkGetDisplayModeProperties2KHR                vkGetDisplayModeProperties2KHR                = 0;\r\n        PFN_vkGetDisplayPlaneCapabilities2KHR             vkGetDisplayPlaneCapabilities2KHR             = 0;\r\n\r\n#  if defined( VK_USE_PLATFORM_IOS_MVK )\r\n        //=== VK_MVK_ios_surface ===\r\n        PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK = 0;\r\n#  else\r\n        PFN_dummy vkCreateIOSSurfaceMVK_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#  if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n        //=== VK_MVK_macos_surface ===\r\n        PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK = 0;\r\n#  else\r\n        PFN_dummy vkCreateMacOSSurfaceMVK_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n        //=== VK_EXT_debug_utils ===\r\n        PFN_vkCreateDebugUtilsMessengerEXT  vkCreateDebugUtilsMessengerEXT  = 0;\r\n        PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT = 0;\r\n        PFN_vkSubmitDebugUtilsMessageEXT    vkSubmitDebugUtilsMessageEXT    = 0;\r\n\r\n        //=== VK_EXT_sample_locations ===\r\n        PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vkGetPhysicalDeviceMultisamplePropertiesEXT = 0;\r\n\r\n        //=== VK_EXT_calibrated_timestamps ===\r\n        PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = 0;\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n        //=== VK_FUCHSIA_imagepipe_surface ===\r\n        PFN_vkCreateImagePipeSurfaceFUCHSIA vkCreateImagePipeSurfaceFUCHSIA = 0;\r\n#  else\r\n        PFN_dummy vkCreateImagePipeSurfaceFUCHSIA_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n        //=== VK_EXT_metal_surface ===\r\n        PFN_vkCreateMetalSurfaceEXT vkCreateMetalSurfaceEXT = 0;\r\n#  else\r\n        PFN_dummy vkCreateMetalSurfaceEXT_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n        //=== VK_KHR_fragment_shading_rate ===\r\n        PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR vkGetPhysicalDeviceFragmentShadingRatesKHR = 0;\r\n\r\n        //=== VK_EXT_tooling_info ===\r\n        PFN_vkGetPhysicalDeviceToolPropertiesEXT vkGetPhysicalDeviceToolPropertiesEXT = 0;\r\n\r\n        //=== VK_NV_cooperative_matrix ===\r\n        PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = 0;\r\n\r\n        //=== VK_NV_coverage_reduction_mode ===\r\n        PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = 0;\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_EXT_full_screen_exclusive ===\r\n        PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT vkGetPhysicalDeviceSurfacePresentModes2EXT = 0;\r\n#  else\r\n        PFN_dummy vkGetPhysicalDeviceSurfacePresentModes2EXT_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n        //=== VK_EXT_headless_surface ===\r\n        PFN_vkCreateHeadlessSurfaceEXT vkCreateHeadlessSurfaceEXT = 0;\r\n\r\n        //=== VK_EXT_acquire_drm_display ===\r\n        PFN_vkAcquireDrmDisplayEXT vkAcquireDrmDisplayEXT = 0;\r\n        PFN_vkGetDrmDisplayEXT     vkGetDrmDisplayEXT     = 0;\r\n\r\n        //=== VK_KHR_video_encode_queue ===\r\n        PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR = 0;\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_NV_acquire_winrt_display ===\r\n        PFN_vkAcquireWinrtDisplayNV vkAcquireWinrtDisplayNV = 0;\r\n        PFN_vkGetWinrtDisplayNV     vkGetWinrtDisplayNV     = 0;\r\n#  else\r\n        PFN_dummy vkAcquireWinrtDisplayNV_placeholder = 0;\r\n        PFN_dummy vkGetWinrtDisplayNV_placeholder     = 0;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n        //=== VK_EXT_directfb_surface ===\r\n        PFN_vkCreateDirectFBSurfaceEXT                        vkCreateDirectFBSurfaceEXT                        = 0;\r\n        PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT vkGetPhysicalDeviceDirectFBPresentationSupportEXT = 0;\r\n#  else\r\n        PFN_dummy vkCreateDirectFBSurfaceEXT_placeholder                        = 0;\r\n        PFN_dummy vkGetPhysicalDeviceDirectFBPresentationSupportEXT_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n#  if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n        //=== VK_QNX_screen_surface ===\r\n        PFN_vkCreateScreenSurfaceQNX                        vkCreateScreenSurfaceQNX                        = 0;\r\n        PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX vkGetPhysicalDeviceScreenPresentationSupportQNX = 0;\r\n#  else\r\n        PFN_dummy vkCreateScreenSurfaceQNX_placeholder                        = 0;\r\n        PFN_dummy vkGetPhysicalDeviceScreenPresentationSupportQNX_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n        //=== VK_ARM_tensors ===\r\n        PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM vkGetPhysicalDeviceExternalTensorPropertiesARM = 0;\r\n\r\n        //=== VK_NV_optical_flow ===\r\n        PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV vkGetPhysicalDeviceOpticalFlowImageFormatsNV = 0;\r\n\r\n        //=== VK_NV_cooperative_vector ===\r\n        PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV vkGetPhysicalDeviceCooperativeVectorPropertiesNV = 0;\r\n\r\n        //=== VK_KHR_cooperative_matrix ===\r\n        PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR = 0;\r\n\r\n        //=== VK_ARM_data_graph ===\r\n        PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM                 vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM                 = 0;\r\n        PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = 0;\r\n\r\n        //=== VK_KHR_calibrated_timestamps ===\r\n        PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = 0;\r\n\r\n#  if defined( VK_USE_PLATFORM_OHOS )\r\n        //=== VK_OHOS_surface ===\r\n        PFN_vkCreateSurfaceOHOS vkCreateSurfaceOHOS = 0;\r\n#  else\r\n        PFN_dummy vkCreateSurfaceOHOS_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n        //=== VK_NV_cooperative_matrix2 ===\r\n        PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV = 0;\r\n\r\n        PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr = 0;\r\n      };\r\n\r\n      class DeviceDispatcher : public ::VULKAN_HPP_NAMESPACE::detail::DispatchLoaderBase\r\n      {\r\n      public:\r\n        DeviceDispatcher( PFN_vkGetDeviceProcAddr getProcAddr, VkDevice device ) : vkGetDeviceProcAddr( getProcAddr )\r\n        {\r\n          //=== VK_VERSION_1_0 ===\r\n          vkGetDeviceProcAddr                = PFN_vkGetDeviceProcAddr( vkGetDeviceProcAddr( device, \"vkGetDeviceProcAddr\" ) );\r\n          vkDestroyDevice                    = PFN_vkDestroyDevice( vkGetDeviceProcAddr( device, \"vkDestroyDevice\" ) );\r\n          vkGetDeviceQueue                   = PFN_vkGetDeviceQueue( vkGetDeviceProcAddr( device, \"vkGetDeviceQueue\" ) );\r\n          vkQueueSubmit                      = PFN_vkQueueSubmit( vkGetDeviceProcAddr( device, \"vkQueueSubmit\" ) );\r\n          vkQueueWaitIdle                    = PFN_vkQueueWaitIdle( vkGetDeviceProcAddr( device, \"vkQueueWaitIdle\" ) );\r\n          vkDeviceWaitIdle                   = PFN_vkDeviceWaitIdle( vkGetDeviceProcAddr( device, \"vkDeviceWaitIdle\" ) );\r\n          vkAllocateMemory                   = PFN_vkAllocateMemory( vkGetDeviceProcAddr( device, \"vkAllocateMemory\" ) );\r\n          vkFreeMemory                       = PFN_vkFreeMemory( vkGetDeviceProcAddr( device, \"vkFreeMemory\" ) );\r\n          vkMapMemory                        = PFN_vkMapMemory( vkGetDeviceProcAddr( device, \"vkMapMemory\" ) );\r\n          vkUnmapMemory                      = PFN_vkUnmapMemory( vkGetDeviceProcAddr( device, \"vkUnmapMemory\" ) );\r\n          vkFlushMappedMemoryRanges          = PFN_vkFlushMappedMemoryRanges( vkGetDeviceProcAddr( device, \"vkFlushMappedMemoryRanges\" ) );\r\n          vkInvalidateMappedMemoryRanges     = PFN_vkInvalidateMappedMemoryRanges( vkGetDeviceProcAddr( device, \"vkInvalidateMappedMemoryRanges\" ) );\r\n          vkGetDeviceMemoryCommitment        = PFN_vkGetDeviceMemoryCommitment( vkGetDeviceProcAddr( device, \"vkGetDeviceMemoryCommitment\" ) );\r\n          vkBindBufferMemory                 = PFN_vkBindBufferMemory( vkGetDeviceProcAddr( device, \"vkBindBufferMemory\" ) );\r\n          vkBindImageMemory                  = PFN_vkBindImageMemory( vkGetDeviceProcAddr( device, \"vkBindImageMemory\" ) );\r\n          vkGetBufferMemoryRequirements      = PFN_vkGetBufferMemoryRequirements( vkGetDeviceProcAddr( device, \"vkGetBufferMemoryRequirements\" ) );\r\n          vkGetImageMemoryRequirements       = PFN_vkGetImageMemoryRequirements( vkGetDeviceProcAddr( device, \"vkGetImageMemoryRequirements\" ) );\r\n          vkGetImageSparseMemoryRequirements = PFN_vkGetImageSparseMemoryRequirements( vkGetDeviceProcAddr( device, \"vkGetImageSparseMemoryRequirements\" ) );\r\n          vkQueueBindSparse                  = PFN_vkQueueBindSparse( vkGetDeviceProcAddr( device, \"vkQueueBindSparse\" ) );\r\n          vkCreateFence                      = PFN_vkCreateFence( vkGetDeviceProcAddr( device, \"vkCreateFence\" ) );\r\n          vkDestroyFence                     = PFN_vkDestroyFence( vkGetDeviceProcAddr( device, \"vkDestroyFence\" ) );\r\n          vkResetFences                      = PFN_vkResetFences( vkGetDeviceProcAddr( device, \"vkResetFences\" ) );\r\n          vkGetFenceStatus                   = PFN_vkGetFenceStatus( vkGetDeviceProcAddr( device, \"vkGetFenceStatus\" ) );\r\n          vkWaitForFences                    = PFN_vkWaitForFences( vkGetDeviceProcAddr( device, \"vkWaitForFences\" ) );\r\n          vkCreateSemaphore                  = PFN_vkCreateSemaphore( vkGetDeviceProcAddr( device, \"vkCreateSemaphore\" ) );\r\n          vkDestroySemaphore                 = PFN_vkDestroySemaphore( vkGetDeviceProcAddr( device, \"vkDestroySemaphore\" ) );\r\n          vkCreateEvent                      = PFN_vkCreateEvent( vkGetDeviceProcAddr( device, \"vkCreateEvent\" ) );\r\n          vkDestroyEvent                     = PFN_vkDestroyEvent( vkGetDeviceProcAddr( device, \"vkDestroyEvent\" ) );\r\n          vkGetEventStatus                   = PFN_vkGetEventStatus( vkGetDeviceProcAddr( device, \"vkGetEventStatus\" ) );\r\n          vkSetEvent                         = PFN_vkSetEvent( vkGetDeviceProcAddr( device, \"vkSetEvent\" ) );\r\n          vkResetEvent                       = PFN_vkResetEvent( vkGetDeviceProcAddr( device, \"vkResetEvent\" ) );\r\n          vkCreateQueryPool                  = PFN_vkCreateQueryPool( vkGetDeviceProcAddr( device, \"vkCreateQueryPool\" ) );\r\n          vkDestroyQueryPool                 = PFN_vkDestroyQueryPool( vkGetDeviceProcAddr( device, \"vkDestroyQueryPool\" ) );\r\n          vkGetQueryPoolResults              = PFN_vkGetQueryPoolResults( vkGetDeviceProcAddr( device, \"vkGetQueryPoolResults\" ) );\r\n          vkCreateBuffer                     = PFN_vkCreateBuffer( vkGetDeviceProcAddr( device, \"vkCreateBuffer\" ) );\r\n          vkDestroyBuffer                    = PFN_vkDestroyBuffer( vkGetDeviceProcAddr( device, \"vkDestroyBuffer\" ) );\r\n          vkCreateBufferView                 = PFN_vkCreateBufferView( vkGetDeviceProcAddr( device, \"vkCreateBufferView\" ) );\r\n          vkDestroyBufferView                = PFN_vkDestroyBufferView( vkGetDeviceProcAddr( device, \"vkDestroyBufferView\" ) );\r\n          vkCreateImage                      = PFN_vkCreateImage( vkGetDeviceProcAddr( device, \"vkCreateImage\" ) );\r\n          vkDestroyImage                     = PFN_vkDestroyImage( vkGetDeviceProcAddr( device, \"vkDestroyImage\" ) );\r\n          vkGetImageSubresourceLayout        = PFN_vkGetImageSubresourceLayout( vkGetDeviceProcAddr( device, \"vkGetImageSubresourceLayout\" ) );\r\n          vkCreateImageView                  = PFN_vkCreateImageView( vkGetDeviceProcAddr( device, \"vkCreateImageView\" ) );\r\n          vkDestroyImageView                 = PFN_vkDestroyImageView( vkGetDeviceProcAddr( device, \"vkDestroyImageView\" ) );\r\n          vkCreateShaderModule               = PFN_vkCreateShaderModule( vkGetDeviceProcAddr( device, \"vkCreateShaderModule\" ) );\r\n          vkDestroyShaderModule              = PFN_vkDestroyShaderModule( vkGetDeviceProcAddr( device, \"vkDestroyShaderModule\" ) );\r\n          vkCreatePipelineCache              = PFN_vkCreatePipelineCache( vkGetDeviceProcAddr( device, \"vkCreatePipelineCache\" ) );\r\n          vkDestroyPipelineCache             = PFN_vkDestroyPipelineCache( vkGetDeviceProcAddr( device, \"vkDestroyPipelineCache\" ) );\r\n          vkGetPipelineCacheData             = PFN_vkGetPipelineCacheData( vkGetDeviceProcAddr( device, \"vkGetPipelineCacheData\" ) );\r\n          vkMergePipelineCaches              = PFN_vkMergePipelineCaches( vkGetDeviceProcAddr( device, \"vkMergePipelineCaches\" ) );\r\n          vkCreateGraphicsPipelines          = PFN_vkCreateGraphicsPipelines( vkGetDeviceProcAddr( device, \"vkCreateGraphicsPipelines\" ) );\r\n          vkCreateComputePipelines           = PFN_vkCreateComputePipelines( vkGetDeviceProcAddr( device, \"vkCreateComputePipelines\" ) );\r\n          vkDestroyPipeline                  = PFN_vkDestroyPipeline( vkGetDeviceProcAddr( device, \"vkDestroyPipeline\" ) );\r\n          vkCreatePipelineLayout             = PFN_vkCreatePipelineLayout( vkGetDeviceProcAddr( device, \"vkCreatePipelineLayout\" ) );\r\n          vkDestroyPipelineLayout            = PFN_vkDestroyPipelineLayout( vkGetDeviceProcAddr( device, \"vkDestroyPipelineLayout\" ) );\r\n          vkCreateSampler                    = PFN_vkCreateSampler( vkGetDeviceProcAddr( device, \"vkCreateSampler\" ) );\r\n          vkDestroySampler                   = PFN_vkDestroySampler( vkGetDeviceProcAddr( device, \"vkDestroySampler\" ) );\r\n          vkCreateDescriptorSetLayout        = PFN_vkCreateDescriptorSetLayout( vkGetDeviceProcAddr( device, \"vkCreateDescriptorSetLayout\" ) );\r\n          vkDestroyDescriptorSetLayout       = PFN_vkDestroyDescriptorSetLayout( vkGetDeviceProcAddr( device, \"vkDestroyDescriptorSetLayout\" ) );\r\n          vkCreateDescriptorPool             = PFN_vkCreateDescriptorPool( vkGetDeviceProcAddr( device, \"vkCreateDescriptorPool\" ) );\r\n          vkDestroyDescriptorPool            = PFN_vkDestroyDescriptorPool( vkGetDeviceProcAddr( device, \"vkDestroyDescriptorPool\" ) );\r\n          vkResetDescriptorPool              = PFN_vkResetDescriptorPool( vkGetDeviceProcAddr( device, \"vkResetDescriptorPool\" ) );\r\n          vkAllocateDescriptorSets           = PFN_vkAllocateDescriptorSets( vkGetDeviceProcAddr( device, \"vkAllocateDescriptorSets\" ) );\r\n          vkFreeDescriptorSets               = PFN_vkFreeDescriptorSets( vkGetDeviceProcAddr( device, \"vkFreeDescriptorSets\" ) );\r\n          vkUpdateDescriptorSets             = PFN_vkUpdateDescriptorSets( vkGetDeviceProcAddr( device, \"vkUpdateDescriptorSets\" ) );\r\n          vkCreateFramebuffer                = PFN_vkCreateFramebuffer( vkGetDeviceProcAddr( device, \"vkCreateFramebuffer\" ) );\r\n          vkDestroyFramebuffer               = PFN_vkDestroyFramebuffer( vkGetDeviceProcAddr( device, \"vkDestroyFramebuffer\" ) );\r\n          vkCreateRenderPass                 = PFN_vkCreateRenderPass( vkGetDeviceProcAddr( device, \"vkCreateRenderPass\" ) );\r\n          vkDestroyRenderPass                = PFN_vkDestroyRenderPass( vkGetDeviceProcAddr( device, \"vkDestroyRenderPass\" ) );\r\n          vkGetRenderAreaGranularity         = PFN_vkGetRenderAreaGranularity( vkGetDeviceProcAddr( device, \"vkGetRenderAreaGranularity\" ) );\r\n          vkCreateCommandPool                = PFN_vkCreateCommandPool( vkGetDeviceProcAddr( device, \"vkCreateCommandPool\" ) );\r\n          vkDestroyCommandPool               = PFN_vkDestroyCommandPool( vkGetDeviceProcAddr( device, \"vkDestroyCommandPool\" ) );\r\n          vkResetCommandPool                 = PFN_vkResetCommandPool( vkGetDeviceProcAddr( device, \"vkResetCommandPool\" ) );\r\n          vkAllocateCommandBuffers           = PFN_vkAllocateCommandBuffers( vkGetDeviceProcAddr( device, \"vkAllocateCommandBuffers\" ) );\r\n          vkFreeCommandBuffers               = PFN_vkFreeCommandBuffers( vkGetDeviceProcAddr( device, \"vkFreeCommandBuffers\" ) );\r\n          vkBeginCommandBuffer               = PFN_vkBeginCommandBuffer( vkGetDeviceProcAddr( device, \"vkBeginCommandBuffer\" ) );\r\n          vkEndCommandBuffer                 = PFN_vkEndCommandBuffer( vkGetDeviceProcAddr( device, \"vkEndCommandBuffer\" ) );\r\n          vkResetCommandBuffer               = PFN_vkResetCommandBuffer( vkGetDeviceProcAddr( device, \"vkResetCommandBuffer\" ) );\r\n          vkCmdBindPipeline                  = PFN_vkCmdBindPipeline( vkGetDeviceProcAddr( device, \"vkCmdBindPipeline\" ) );\r\n          vkCmdSetViewport                   = PFN_vkCmdSetViewport( vkGetDeviceProcAddr( device, \"vkCmdSetViewport\" ) );\r\n          vkCmdSetScissor                    = PFN_vkCmdSetScissor( vkGetDeviceProcAddr( device, \"vkCmdSetScissor\" ) );\r\n          vkCmdSetLineWidth                  = PFN_vkCmdSetLineWidth( vkGetDeviceProcAddr( device, \"vkCmdSetLineWidth\" ) );\r\n          vkCmdSetDepthBias                  = PFN_vkCmdSetDepthBias( vkGetDeviceProcAddr( device, \"vkCmdSetDepthBias\" ) );\r\n          vkCmdSetBlendConstants             = PFN_vkCmdSetBlendConstants( vkGetDeviceProcAddr( device, \"vkCmdSetBlendConstants\" ) );\r\n          vkCmdSetDepthBounds                = PFN_vkCmdSetDepthBounds( vkGetDeviceProcAddr( device, \"vkCmdSetDepthBounds\" ) );\r\n          vkCmdSetStencilCompareMask         = PFN_vkCmdSetStencilCompareMask( vkGetDeviceProcAddr( device, \"vkCmdSetStencilCompareMask\" ) );\r\n          vkCmdSetStencilWriteMask           = PFN_vkCmdSetStencilWriteMask( vkGetDeviceProcAddr( device, \"vkCmdSetStencilWriteMask\" ) );\r\n          vkCmdSetStencilReference           = PFN_vkCmdSetStencilReference( vkGetDeviceProcAddr( device, \"vkCmdSetStencilReference\" ) );\r\n          vkCmdBindDescriptorSets            = PFN_vkCmdBindDescriptorSets( vkGetDeviceProcAddr( device, \"vkCmdBindDescriptorSets\" ) );\r\n          vkCmdBindIndexBuffer               = PFN_vkCmdBindIndexBuffer( vkGetDeviceProcAddr( device, \"vkCmdBindIndexBuffer\" ) );\r\n          vkCmdBindVertexBuffers             = PFN_vkCmdBindVertexBuffers( vkGetDeviceProcAddr( device, \"vkCmdBindVertexBuffers\" ) );\r\n          vkCmdDraw                          = PFN_vkCmdDraw( vkGetDeviceProcAddr( device, \"vkCmdDraw\" ) );\r\n          vkCmdDrawIndexed                   = PFN_vkCmdDrawIndexed( vkGetDeviceProcAddr( device, \"vkCmdDrawIndexed\" ) );\r\n          vkCmdDrawIndirect                  = PFN_vkCmdDrawIndirect( vkGetDeviceProcAddr( device, \"vkCmdDrawIndirect\" ) );\r\n          vkCmdDrawIndexedIndirect           = PFN_vkCmdDrawIndexedIndirect( vkGetDeviceProcAddr( device, \"vkCmdDrawIndexedIndirect\" ) );\r\n          vkCmdDispatch                      = PFN_vkCmdDispatch( vkGetDeviceProcAddr( device, \"vkCmdDispatch\" ) );\r\n          vkCmdDispatchIndirect              = PFN_vkCmdDispatchIndirect( vkGetDeviceProcAddr( device, \"vkCmdDispatchIndirect\" ) );\r\n          vkCmdCopyBuffer                    = PFN_vkCmdCopyBuffer( vkGetDeviceProcAddr( device, \"vkCmdCopyBuffer\" ) );\r\n          vkCmdCopyImage                     = PFN_vkCmdCopyImage( vkGetDeviceProcAddr( device, \"vkCmdCopyImage\" ) );\r\n          vkCmdBlitImage                     = PFN_vkCmdBlitImage( vkGetDeviceProcAddr( device, \"vkCmdBlitImage\" ) );\r\n          vkCmdCopyBufferToImage             = PFN_vkCmdCopyBufferToImage( vkGetDeviceProcAddr( device, \"vkCmdCopyBufferToImage\" ) );\r\n          vkCmdCopyImageToBuffer             = PFN_vkCmdCopyImageToBuffer( vkGetDeviceProcAddr( device, \"vkCmdCopyImageToBuffer\" ) );\r\n          vkCmdUpdateBuffer                  = PFN_vkCmdUpdateBuffer( vkGetDeviceProcAddr( device, \"vkCmdUpdateBuffer\" ) );\r\n          vkCmdFillBuffer                    = PFN_vkCmdFillBuffer( vkGetDeviceProcAddr( device, \"vkCmdFillBuffer\" ) );\r\n          vkCmdClearColorImage               = PFN_vkCmdClearColorImage( vkGetDeviceProcAddr( device, \"vkCmdClearColorImage\" ) );\r\n          vkCmdClearDepthStencilImage        = PFN_vkCmdClearDepthStencilImage( vkGetDeviceProcAddr( device, \"vkCmdClearDepthStencilImage\" ) );\r\n          vkCmdClearAttachments              = PFN_vkCmdClearAttachments( vkGetDeviceProcAddr( device, \"vkCmdClearAttachments\" ) );\r\n          vkCmdResolveImage                  = PFN_vkCmdResolveImage( vkGetDeviceProcAddr( device, \"vkCmdResolveImage\" ) );\r\n          vkCmdSetEvent                      = PFN_vkCmdSetEvent( vkGetDeviceProcAddr( device, \"vkCmdSetEvent\" ) );\r\n          vkCmdResetEvent                    = PFN_vkCmdResetEvent( vkGetDeviceProcAddr( device, \"vkCmdResetEvent\" ) );\r\n          vkCmdWaitEvents                    = PFN_vkCmdWaitEvents( vkGetDeviceProcAddr( device, \"vkCmdWaitEvents\" ) );\r\n          vkCmdPipelineBarrier               = PFN_vkCmdPipelineBarrier( vkGetDeviceProcAddr( device, \"vkCmdPipelineBarrier\" ) );\r\n          vkCmdBeginQuery                    = PFN_vkCmdBeginQuery( vkGetDeviceProcAddr( device, \"vkCmdBeginQuery\" ) );\r\n          vkCmdEndQuery                      = PFN_vkCmdEndQuery( vkGetDeviceProcAddr( device, \"vkCmdEndQuery\" ) );\r\n          vkCmdResetQueryPool                = PFN_vkCmdResetQueryPool( vkGetDeviceProcAddr( device, \"vkCmdResetQueryPool\" ) );\r\n          vkCmdWriteTimestamp                = PFN_vkCmdWriteTimestamp( vkGetDeviceProcAddr( device, \"vkCmdWriteTimestamp\" ) );\r\n          vkCmdCopyQueryPoolResults          = PFN_vkCmdCopyQueryPoolResults( vkGetDeviceProcAddr( device, \"vkCmdCopyQueryPoolResults\" ) );\r\n          vkCmdPushConstants                 = PFN_vkCmdPushConstants( vkGetDeviceProcAddr( device, \"vkCmdPushConstants\" ) );\r\n          vkCmdBeginRenderPass               = PFN_vkCmdBeginRenderPass( vkGetDeviceProcAddr( device, \"vkCmdBeginRenderPass\" ) );\r\n          vkCmdNextSubpass                   = PFN_vkCmdNextSubpass( vkGetDeviceProcAddr( device, \"vkCmdNextSubpass\" ) );\r\n          vkCmdEndRenderPass                 = PFN_vkCmdEndRenderPass( vkGetDeviceProcAddr( device, \"vkCmdEndRenderPass\" ) );\r\n          vkCmdExecuteCommands               = PFN_vkCmdExecuteCommands( vkGetDeviceProcAddr( device, \"vkCmdExecuteCommands\" ) );\r\n\r\n          //=== VK_VERSION_1_1 ===\r\n          vkBindBufferMemory2                 = PFN_vkBindBufferMemory2( vkGetDeviceProcAddr( device, \"vkBindBufferMemory2\" ) );\r\n          vkBindImageMemory2                  = PFN_vkBindImageMemory2( vkGetDeviceProcAddr( device, \"vkBindImageMemory2\" ) );\r\n          vkGetDeviceGroupPeerMemoryFeatures  = PFN_vkGetDeviceGroupPeerMemoryFeatures( vkGetDeviceProcAddr( device, \"vkGetDeviceGroupPeerMemoryFeatures\" ) );\r\n          vkCmdSetDeviceMask                  = PFN_vkCmdSetDeviceMask( vkGetDeviceProcAddr( device, \"vkCmdSetDeviceMask\" ) );\r\n          vkCmdDispatchBase                   = PFN_vkCmdDispatchBase( vkGetDeviceProcAddr( device, \"vkCmdDispatchBase\" ) );\r\n          vkGetImageMemoryRequirements2       = PFN_vkGetImageMemoryRequirements2( vkGetDeviceProcAddr( device, \"vkGetImageMemoryRequirements2\" ) );\r\n          vkGetBufferMemoryRequirements2      = PFN_vkGetBufferMemoryRequirements2( vkGetDeviceProcAddr( device, \"vkGetBufferMemoryRequirements2\" ) );\r\n          vkGetImageSparseMemoryRequirements2 = PFN_vkGetImageSparseMemoryRequirements2( vkGetDeviceProcAddr( device, \"vkGetImageSparseMemoryRequirements2\" ) );\r\n          vkTrimCommandPool                   = PFN_vkTrimCommandPool( vkGetDeviceProcAddr( device, \"vkTrimCommandPool\" ) );\r\n          vkGetDeviceQueue2                   = PFN_vkGetDeviceQueue2( vkGetDeviceProcAddr( device, \"vkGetDeviceQueue2\" ) );\r\n          vkCreateSamplerYcbcrConversion      = PFN_vkCreateSamplerYcbcrConversion( vkGetDeviceProcAddr( device, \"vkCreateSamplerYcbcrConversion\" ) );\r\n          vkDestroySamplerYcbcrConversion     = PFN_vkDestroySamplerYcbcrConversion( vkGetDeviceProcAddr( device, \"vkDestroySamplerYcbcrConversion\" ) );\r\n          vkCreateDescriptorUpdateTemplate    = PFN_vkCreateDescriptorUpdateTemplate( vkGetDeviceProcAddr( device, \"vkCreateDescriptorUpdateTemplate\" ) );\r\n          vkDestroyDescriptorUpdateTemplate   = PFN_vkDestroyDescriptorUpdateTemplate( vkGetDeviceProcAddr( device, \"vkDestroyDescriptorUpdateTemplate\" ) );\r\n          vkUpdateDescriptorSetWithTemplate   = PFN_vkUpdateDescriptorSetWithTemplate( vkGetDeviceProcAddr( device, \"vkUpdateDescriptorSetWithTemplate\" ) );\r\n          vkGetDescriptorSetLayoutSupport     = PFN_vkGetDescriptorSetLayoutSupport( vkGetDeviceProcAddr( device, \"vkGetDescriptorSetLayoutSupport\" ) );\r\n\r\n          //=== VK_VERSION_1_2 ===\r\n          vkCmdDrawIndirectCount          = PFN_vkCmdDrawIndirectCount( vkGetDeviceProcAddr( device, \"vkCmdDrawIndirectCount\" ) );\r\n          vkCmdDrawIndexedIndirectCount   = PFN_vkCmdDrawIndexedIndirectCount( vkGetDeviceProcAddr( device, \"vkCmdDrawIndexedIndirectCount\" ) );\r\n          vkCreateRenderPass2             = PFN_vkCreateRenderPass2( vkGetDeviceProcAddr( device, \"vkCreateRenderPass2\" ) );\r\n          vkCmdBeginRenderPass2           = PFN_vkCmdBeginRenderPass2( vkGetDeviceProcAddr( device, \"vkCmdBeginRenderPass2\" ) );\r\n          vkCmdNextSubpass2               = PFN_vkCmdNextSubpass2( vkGetDeviceProcAddr( device, \"vkCmdNextSubpass2\" ) );\r\n          vkCmdEndRenderPass2             = PFN_vkCmdEndRenderPass2( vkGetDeviceProcAddr( device, \"vkCmdEndRenderPass2\" ) );\r\n          vkResetQueryPool                = PFN_vkResetQueryPool( vkGetDeviceProcAddr( device, \"vkResetQueryPool\" ) );\r\n          vkGetSemaphoreCounterValue      = PFN_vkGetSemaphoreCounterValue( vkGetDeviceProcAddr( device, \"vkGetSemaphoreCounterValue\" ) );\r\n          vkWaitSemaphores                = PFN_vkWaitSemaphores( vkGetDeviceProcAddr( device, \"vkWaitSemaphores\" ) );\r\n          vkSignalSemaphore               = PFN_vkSignalSemaphore( vkGetDeviceProcAddr( device, \"vkSignalSemaphore\" ) );\r\n          vkGetBufferDeviceAddress        = PFN_vkGetBufferDeviceAddress( vkGetDeviceProcAddr( device, \"vkGetBufferDeviceAddress\" ) );\r\n          vkGetBufferOpaqueCaptureAddress = PFN_vkGetBufferOpaqueCaptureAddress( vkGetDeviceProcAddr( device, \"vkGetBufferOpaqueCaptureAddress\" ) );\r\n          vkGetDeviceMemoryOpaqueCaptureAddress =\r\n            PFN_vkGetDeviceMemoryOpaqueCaptureAddress( vkGetDeviceProcAddr( device, \"vkGetDeviceMemoryOpaqueCaptureAddress\" ) );\r\n\r\n          //=== VK_VERSION_1_3 ===\r\n          vkCreatePrivateDataSlot             = PFN_vkCreatePrivateDataSlot( vkGetDeviceProcAddr( device, \"vkCreatePrivateDataSlot\" ) );\r\n          vkDestroyPrivateDataSlot            = PFN_vkDestroyPrivateDataSlot( vkGetDeviceProcAddr( device, \"vkDestroyPrivateDataSlot\" ) );\r\n          vkSetPrivateData                    = PFN_vkSetPrivateData( vkGetDeviceProcAddr( device, \"vkSetPrivateData\" ) );\r\n          vkGetPrivateData                    = PFN_vkGetPrivateData( vkGetDeviceProcAddr( device, \"vkGetPrivateData\" ) );\r\n          vkCmdSetEvent2                      = PFN_vkCmdSetEvent2( vkGetDeviceProcAddr( device, \"vkCmdSetEvent2\" ) );\r\n          vkCmdResetEvent2                    = PFN_vkCmdResetEvent2( vkGetDeviceProcAddr( device, \"vkCmdResetEvent2\" ) );\r\n          vkCmdWaitEvents2                    = PFN_vkCmdWaitEvents2( vkGetDeviceProcAddr( device, \"vkCmdWaitEvents2\" ) );\r\n          vkCmdPipelineBarrier2               = PFN_vkCmdPipelineBarrier2( vkGetDeviceProcAddr( device, \"vkCmdPipelineBarrier2\" ) );\r\n          vkCmdWriteTimestamp2                = PFN_vkCmdWriteTimestamp2( vkGetDeviceProcAddr( device, \"vkCmdWriteTimestamp2\" ) );\r\n          vkQueueSubmit2                      = PFN_vkQueueSubmit2( vkGetDeviceProcAddr( device, \"vkQueueSubmit2\" ) );\r\n          vkCmdCopyBuffer2                    = PFN_vkCmdCopyBuffer2( vkGetDeviceProcAddr( device, \"vkCmdCopyBuffer2\" ) );\r\n          vkCmdCopyImage2                     = PFN_vkCmdCopyImage2( vkGetDeviceProcAddr( device, \"vkCmdCopyImage2\" ) );\r\n          vkCmdCopyBufferToImage2             = PFN_vkCmdCopyBufferToImage2( vkGetDeviceProcAddr( device, \"vkCmdCopyBufferToImage2\" ) );\r\n          vkCmdCopyImageToBuffer2             = PFN_vkCmdCopyImageToBuffer2( vkGetDeviceProcAddr( device, \"vkCmdCopyImageToBuffer2\" ) );\r\n          vkCmdBlitImage2                     = PFN_vkCmdBlitImage2( vkGetDeviceProcAddr( device, \"vkCmdBlitImage2\" ) );\r\n          vkCmdResolveImage2                  = PFN_vkCmdResolveImage2( vkGetDeviceProcAddr( device, \"vkCmdResolveImage2\" ) );\r\n          vkCmdBeginRendering                 = PFN_vkCmdBeginRendering( vkGetDeviceProcAddr( device, \"vkCmdBeginRendering\" ) );\r\n          vkCmdEndRendering                   = PFN_vkCmdEndRendering( vkGetDeviceProcAddr( device, \"vkCmdEndRendering\" ) );\r\n          vkCmdSetCullMode                    = PFN_vkCmdSetCullMode( vkGetDeviceProcAddr( device, \"vkCmdSetCullMode\" ) );\r\n          vkCmdSetFrontFace                   = PFN_vkCmdSetFrontFace( vkGetDeviceProcAddr( device, \"vkCmdSetFrontFace\" ) );\r\n          vkCmdSetPrimitiveTopology           = PFN_vkCmdSetPrimitiveTopology( vkGetDeviceProcAddr( device, \"vkCmdSetPrimitiveTopology\" ) );\r\n          vkCmdSetViewportWithCount           = PFN_vkCmdSetViewportWithCount( vkGetDeviceProcAddr( device, \"vkCmdSetViewportWithCount\" ) );\r\n          vkCmdSetScissorWithCount            = PFN_vkCmdSetScissorWithCount( vkGetDeviceProcAddr( device, \"vkCmdSetScissorWithCount\" ) );\r\n          vkCmdBindVertexBuffers2             = PFN_vkCmdBindVertexBuffers2( vkGetDeviceProcAddr( device, \"vkCmdBindVertexBuffers2\" ) );\r\n          vkCmdSetDepthTestEnable             = PFN_vkCmdSetDepthTestEnable( vkGetDeviceProcAddr( device, \"vkCmdSetDepthTestEnable\" ) );\r\n          vkCmdSetDepthWriteEnable            = PFN_vkCmdSetDepthWriteEnable( vkGetDeviceProcAddr( device, \"vkCmdSetDepthWriteEnable\" ) );\r\n          vkCmdSetDepthCompareOp              = PFN_vkCmdSetDepthCompareOp( vkGetDeviceProcAddr( device, \"vkCmdSetDepthCompareOp\" ) );\r\n          vkCmdSetDepthBoundsTestEnable       = PFN_vkCmdSetDepthBoundsTestEnable( vkGetDeviceProcAddr( device, \"vkCmdSetDepthBoundsTestEnable\" ) );\r\n          vkCmdSetStencilTestEnable           = PFN_vkCmdSetStencilTestEnable( vkGetDeviceProcAddr( device, \"vkCmdSetStencilTestEnable\" ) );\r\n          vkCmdSetStencilOp                   = PFN_vkCmdSetStencilOp( vkGetDeviceProcAddr( device, \"vkCmdSetStencilOp\" ) );\r\n          vkCmdSetRasterizerDiscardEnable     = PFN_vkCmdSetRasterizerDiscardEnable( vkGetDeviceProcAddr( device, \"vkCmdSetRasterizerDiscardEnable\" ) );\r\n          vkCmdSetDepthBiasEnable             = PFN_vkCmdSetDepthBiasEnable( vkGetDeviceProcAddr( device, \"vkCmdSetDepthBiasEnable\" ) );\r\n          vkCmdSetPrimitiveRestartEnable      = PFN_vkCmdSetPrimitiveRestartEnable( vkGetDeviceProcAddr( device, \"vkCmdSetPrimitiveRestartEnable\" ) );\r\n          vkGetDeviceBufferMemoryRequirements = PFN_vkGetDeviceBufferMemoryRequirements( vkGetDeviceProcAddr( device, \"vkGetDeviceBufferMemoryRequirements\" ) );\r\n          vkGetDeviceImageMemoryRequirements  = PFN_vkGetDeviceImageMemoryRequirements( vkGetDeviceProcAddr( device, \"vkGetDeviceImageMemoryRequirements\" ) );\r\n          vkGetDeviceImageSparseMemoryRequirements =\r\n            PFN_vkGetDeviceImageSparseMemoryRequirements( vkGetDeviceProcAddr( device, \"vkGetDeviceImageSparseMemoryRequirements\" ) );\r\n\r\n          //=== VK_VERSION_1_4 ===\r\n          vkCmdSetLineStipple                = PFN_vkCmdSetLineStipple( vkGetDeviceProcAddr( device, \"vkCmdSetLineStipple\" ) );\r\n          vkMapMemory2                       = PFN_vkMapMemory2( vkGetDeviceProcAddr( device, \"vkMapMemory2\" ) );\r\n          vkUnmapMemory2                     = PFN_vkUnmapMemory2( vkGetDeviceProcAddr( device, \"vkUnmapMemory2\" ) );\r\n          vkCmdBindIndexBuffer2              = PFN_vkCmdBindIndexBuffer2( vkGetDeviceProcAddr( device, \"vkCmdBindIndexBuffer2\" ) );\r\n          vkGetRenderingAreaGranularity      = PFN_vkGetRenderingAreaGranularity( vkGetDeviceProcAddr( device, \"vkGetRenderingAreaGranularity\" ) );\r\n          vkGetDeviceImageSubresourceLayout  = PFN_vkGetDeviceImageSubresourceLayout( vkGetDeviceProcAddr( device, \"vkGetDeviceImageSubresourceLayout\" ) );\r\n          vkGetImageSubresourceLayout2       = PFN_vkGetImageSubresourceLayout2( vkGetDeviceProcAddr( device, \"vkGetImageSubresourceLayout2\" ) );\r\n          vkCmdPushDescriptorSet             = PFN_vkCmdPushDescriptorSet( vkGetDeviceProcAddr( device, \"vkCmdPushDescriptorSet\" ) );\r\n          vkCmdPushDescriptorSetWithTemplate = PFN_vkCmdPushDescriptorSetWithTemplate( vkGetDeviceProcAddr( device, \"vkCmdPushDescriptorSetWithTemplate\" ) );\r\n          vkCmdSetRenderingAttachmentLocations =\r\n            PFN_vkCmdSetRenderingAttachmentLocations( vkGetDeviceProcAddr( device, \"vkCmdSetRenderingAttachmentLocations\" ) );\r\n          vkCmdSetRenderingInputAttachmentIndices =\r\n            PFN_vkCmdSetRenderingInputAttachmentIndices( vkGetDeviceProcAddr( device, \"vkCmdSetRenderingInputAttachmentIndices\" ) );\r\n          vkCmdBindDescriptorSets2            = PFN_vkCmdBindDescriptorSets2( vkGetDeviceProcAddr( device, \"vkCmdBindDescriptorSets2\" ) );\r\n          vkCmdPushConstants2                 = PFN_vkCmdPushConstants2( vkGetDeviceProcAddr( device, \"vkCmdPushConstants2\" ) );\r\n          vkCmdPushDescriptorSet2             = PFN_vkCmdPushDescriptorSet2( vkGetDeviceProcAddr( device, \"vkCmdPushDescriptorSet2\" ) );\r\n          vkCmdPushDescriptorSetWithTemplate2 = PFN_vkCmdPushDescriptorSetWithTemplate2( vkGetDeviceProcAddr( device, \"vkCmdPushDescriptorSetWithTemplate2\" ) );\r\n          vkCopyMemoryToImage                 = PFN_vkCopyMemoryToImage( vkGetDeviceProcAddr( device, \"vkCopyMemoryToImage\" ) );\r\n          vkCopyImageToMemory                 = PFN_vkCopyImageToMemory( vkGetDeviceProcAddr( device, \"vkCopyImageToMemory\" ) );\r\n          vkCopyImageToImage                  = PFN_vkCopyImageToImage( vkGetDeviceProcAddr( device, \"vkCopyImageToImage\" ) );\r\n          vkTransitionImageLayout             = PFN_vkTransitionImageLayout( vkGetDeviceProcAddr( device, \"vkTransitionImageLayout\" ) );\r\n\r\n          //=== VK_KHR_swapchain ===\r\n          vkCreateSwapchainKHR    = PFN_vkCreateSwapchainKHR( vkGetDeviceProcAddr( device, \"vkCreateSwapchainKHR\" ) );\r\n          vkDestroySwapchainKHR   = PFN_vkDestroySwapchainKHR( vkGetDeviceProcAddr( device, \"vkDestroySwapchainKHR\" ) );\r\n          vkGetSwapchainImagesKHR = PFN_vkGetSwapchainImagesKHR( vkGetDeviceProcAddr( device, \"vkGetSwapchainImagesKHR\" ) );\r\n          vkAcquireNextImageKHR   = PFN_vkAcquireNextImageKHR( vkGetDeviceProcAddr( device, \"vkAcquireNextImageKHR\" ) );\r\n          vkQueuePresentKHR       = PFN_vkQueuePresentKHR( vkGetDeviceProcAddr( device, \"vkQueuePresentKHR\" ) );\r\n          vkGetDeviceGroupPresentCapabilitiesKHR =\r\n            PFN_vkGetDeviceGroupPresentCapabilitiesKHR( vkGetDeviceProcAddr( device, \"vkGetDeviceGroupPresentCapabilitiesKHR\" ) );\r\n          vkGetDeviceGroupSurfacePresentModesKHR =\r\n            PFN_vkGetDeviceGroupSurfacePresentModesKHR( vkGetDeviceProcAddr( device, \"vkGetDeviceGroupSurfacePresentModesKHR\" ) );\r\n          vkAcquireNextImage2KHR = PFN_vkAcquireNextImage2KHR( vkGetDeviceProcAddr( device, \"vkAcquireNextImage2KHR\" ) );\r\n\r\n          //=== VK_KHR_display_swapchain ===\r\n          vkCreateSharedSwapchainsKHR = PFN_vkCreateSharedSwapchainsKHR( vkGetDeviceProcAddr( device, \"vkCreateSharedSwapchainsKHR\" ) );\r\n\r\n          //=== VK_EXT_debug_marker ===\r\n          vkDebugMarkerSetObjectTagEXT  = PFN_vkDebugMarkerSetObjectTagEXT( vkGetDeviceProcAddr( device, \"vkDebugMarkerSetObjectTagEXT\" ) );\r\n          vkDebugMarkerSetObjectNameEXT = PFN_vkDebugMarkerSetObjectNameEXT( vkGetDeviceProcAddr( device, \"vkDebugMarkerSetObjectNameEXT\" ) );\r\n          vkCmdDebugMarkerBeginEXT      = PFN_vkCmdDebugMarkerBeginEXT( vkGetDeviceProcAddr( device, \"vkCmdDebugMarkerBeginEXT\" ) );\r\n          vkCmdDebugMarkerEndEXT        = PFN_vkCmdDebugMarkerEndEXT( vkGetDeviceProcAddr( device, \"vkCmdDebugMarkerEndEXT\" ) );\r\n          vkCmdDebugMarkerInsertEXT     = PFN_vkCmdDebugMarkerInsertEXT( vkGetDeviceProcAddr( device, \"vkCmdDebugMarkerInsertEXT\" ) );\r\n\r\n          //=== VK_KHR_video_queue ===\r\n          vkCreateVideoSessionKHR  = PFN_vkCreateVideoSessionKHR( vkGetDeviceProcAddr( device, \"vkCreateVideoSessionKHR\" ) );\r\n          vkDestroyVideoSessionKHR = PFN_vkDestroyVideoSessionKHR( vkGetDeviceProcAddr( device, \"vkDestroyVideoSessionKHR\" ) );\r\n          vkGetVideoSessionMemoryRequirementsKHR =\r\n            PFN_vkGetVideoSessionMemoryRequirementsKHR( vkGetDeviceProcAddr( device, \"vkGetVideoSessionMemoryRequirementsKHR\" ) );\r\n          vkBindVideoSessionMemoryKHR        = PFN_vkBindVideoSessionMemoryKHR( vkGetDeviceProcAddr( device, \"vkBindVideoSessionMemoryKHR\" ) );\r\n          vkCreateVideoSessionParametersKHR  = PFN_vkCreateVideoSessionParametersKHR( vkGetDeviceProcAddr( device, \"vkCreateVideoSessionParametersKHR\" ) );\r\n          vkUpdateVideoSessionParametersKHR  = PFN_vkUpdateVideoSessionParametersKHR( vkGetDeviceProcAddr( device, \"vkUpdateVideoSessionParametersKHR\" ) );\r\n          vkDestroyVideoSessionParametersKHR = PFN_vkDestroyVideoSessionParametersKHR( vkGetDeviceProcAddr( device, \"vkDestroyVideoSessionParametersKHR\" ) );\r\n          vkCmdBeginVideoCodingKHR           = PFN_vkCmdBeginVideoCodingKHR( vkGetDeviceProcAddr( device, \"vkCmdBeginVideoCodingKHR\" ) );\r\n          vkCmdEndVideoCodingKHR             = PFN_vkCmdEndVideoCodingKHR( vkGetDeviceProcAddr( device, \"vkCmdEndVideoCodingKHR\" ) );\r\n          vkCmdControlVideoCodingKHR         = PFN_vkCmdControlVideoCodingKHR( vkGetDeviceProcAddr( device, \"vkCmdControlVideoCodingKHR\" ) );\r\n\r\n          //=== VK_KHR_video_decode_queue ===\r\n          vkCmdDecodeVideoKHR = PFN_vkCmdDecodeVideoKHR( vkGetDeviceProcAddr( device, \"vkCmdDecodeVideoKHR\" ) );\r\n\r\n          //=== VK_EXT_transform_feedback ===\r\n          vkCmdBindTransformFeedbackBuffersEXT =\r\n            PFN_vkCmdBindTransformFeedbackBuffersEXT( vkGetDeviceProcAddr( device, \"vkCmdBindTransformFeedbackBuffersEXT\" ) );\r\n          vkCmdBeginTransformFeedbackEXT = PFN_vkCmdBeginTransformFeedbackEXT( vkGetDeviceProcAddr( device, \"vkCmdBeginTransformFeedbackEXT\" ) );\r\n          vkCmdEndTransformFeedbackEXT   = PFN_vkCmdEndTransformFeedbackEXT( vkGetDeviceProcAddr( device, \"vkCmdEndTransformFeedbackEXT\" ) );\r\n          vkCmdBeginQueryIndexedEXT      = PFN_vkCmdBeginQueryIndexedEXT( vkGetDeviceProcAddr( device, \"vkCmdBeginQueryIndexedEXT\" ) );\r\n          vkCmdEndQueryIndexedEXT        = PFN_vkCmdEndQueryIndexedEXT( vkGetDeviceProcAddr( device, \"vkCmdEndQueryIndexedEXT\" ) );\r\n          vkCmdDrawIndirectByteCountEXT  = PFN_vkCmdDrawIndirectByteCountEXT( vkGetDeviceProcAddr( device, \"vkCmdDrawIndirectByteCountEXT\" ) );\r\n\r\n          //=== VK_NVX_binary_import ===\r\n          vkCreateCuModuleNVX    = PFN_vkCreateCuModuleNVX( vkGetDeviceProcAddr( device, \"vkCreateCuModuleNVX\" ) );\r\n          vkCreateCuFunctionNVX  = PFN_vkCreateCuFunctionNVX( vkGetDeviceProcAddr( device, \"vkCreateCuFunctionNVX\" ) );\r\n          vkDestroyCuModuleNVX   = PFN_vkDestroyCuModuleNVX( vkGetDeviceProcAddr( device, \"vkDestroyCuModuleNVX\" ) );\r\n          vkDestroyCuFunctionNVX = PFN_vkDestroyCuFunctionNVX( vkGetDeviceProcAddr( device, \"vkDestroyCuFunctionNVX\" ) );\r\n          vkCmdCuLaunchKernelNVX = PFN_vkCmdCuLaunchKernelNVX( vkGetDeviceProcAddr( device, \"vkCmdCuLaunchKernelNVX\" ) );\r\n\r\n          //=== VK_NVX_image_view_handle ===\r\n          vkGetImageViewHandleNVX   = PFN_vkGetImageViewHandleNVX( vkGetDeviceProcAddr( device, \"vkGetImageViewHandleNVX\" ) );\r\n          vkGetImageViewHandle64NVX = PFN_vkGetImageViewHandle64NVX( vkGetDeviceProcAddr( device, \"vkGetImageViewHandle64NVX\" ) );\r\n          vkGetImageViewAddressNVX  = PFN_vkGetImageViewAddressNVX( vkGetDeviceProcAddr( device, \"vkGetImageViewAddressNVX\" ) );\r\n\r\n          //=== VK_AMD_draw_indirect_count ===\r\n          vkCmdDrawIndirectCountAMD = PFN_vkCmdDrawIndirectCountAMD( vkGetDeviceProcAddr( device, \"vkCmdDrawIndirectCountAMD\" ) );\r\n          if ( !vkCmdDrawIndirectCount )\r\n            vkCmdDrawIndirectCount = vkCmdDrawIndirectCountAMD;\r\n          vkCmdDrawIndexedIndirectCountAMD = PFN_vkCmdDrawIndexedIndirectCountAMD( vkGetDeviceProcAddr( device, \"vkCmdDrawIndexedIndirectCountAMD\" ) );\r\n          if ( !vkCmdDrawIndexedIndirectCount )\r\n            vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountAMD;\r\n\r\n          //=== VK_AMD_shader_info ===\r\n          vkGetShaderInfoAMD = PFN_vkGetShaderInfoAMD( vkGetDeviceProcAddr( device, \"vkGetShaderInfoAMD\" ) );\r\n\r\n          //=== VK_KHR_dynamic_rendering ===\r\n          vkCmdBeginRenderingKHR = PFN_vkCmdBeginRenderingKHR( vkGetDeviceProcAddr( device, \"vkCmdBeginRenderingKHR\" ) );\r\n          if ( !vkCmdBeginRendering )\r\n            vkCmdBeginRendering = vkCmdBeginRenderingKHR;\r\n          vkCmdEndRenderingKHR = PFN_vkCmdEndRenderingKHR( vkGetDeviceProcAddr( device, \"vkCmdEndRenderingKHR\" ) );\r\n          if ( !vkCmdEndRendering )\r\n            vkCmdEndRendering = vkCmdEndRenderingKHR;\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n          //=== VK_NV_external_memory_win32 ===\r\n          vkGetMemoryWin32HandleNV = PFN_vkGetMemoryWin32HandleNV( vkGetDeviceProcAddr( device, \"vkGetMemoryWin32HandleNV\" ) );\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n          //=== VK_KHR_device_group ===\r\n          vkGetDeviceGroupPeerMemoryFeaturesKHR =\r\n            PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR( vkGetDeviceProcAddr( device, \"vkGetDeviceGroupPeerMemoryFeaturesKHR\" ) );\r\n          if ( !vkGetDeviceGroupPeerMemoryFeatures )\r\n            vkGetDeviceGroupPeerMemoryFeatures = vkGetDeviceGroupPeerMemoryFeaturesKHR;\r\n          vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMaskKHR( vkGetDeviceProcAddr( device, \"vkCmdSetDeviceMaskKHR\" ) );\r\n          if ( !vkCmdSetDeviceMask )\r\n            vkCmdSetDeviceMask = vkCmdSetDeviceMaskKHR;\r\n          vkCmdDispatchBaseKHR = PFN_vkCmdDispatchBaseKHR( vkGetDeviceProcAddr( device, \"vkCmdDispatchBaseKHR\" ) );\r\n          if ( !vkCmdDispatchBase )\r\n            vkCmdDispatchBase = vkCmdDispatchBaseKHR;\r\n\r\n          //=== VK_KHR_maintenance1 ===\r\n          vkTrimCommandPoolKHR = PFN_vkTrimCommandPoolKHR( vkGetDeviceProcAddr( device, \"vkTrimCommandPoolKHR\" ) );\r\n          if ( !vkTrimCommandPool )\r\n            vkTrimCommandPool = vkTrimCommandPoolKHR;\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n          //=== VK_KHR_external_memory_win32 ===\r\n          vkGetMemoryWin32HandleKHR           = PFN_vkGetMemoryWin32HandleKHR( vkGetDeviceProcAddr( device, \"vkGetMemoryWin32HandleKHR\" ) );\r\n          vkGetMemoryWin32HandlePropertiesKHR = PFN_vkGetMemoryWin32HandlePropertiesKHR( vkGetDeviceProcAddr( device, \"vkGetMemoryWin32HandlePropertiesKHR\" ) );\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n          //=== VK_KHR_external_memory_fd ===\r\n          vkGetMemoryFdKHR           = PFN_vkGetMemoryFdKHR( vkGetDeviceProcAddr( device, \"vkGetMemoryFdKHR\" ) );\r\n          vkGetMemoryFdPropertiesKHR = PFN_vkGetMemoryFdPropertiesKHR( vkGetDeviceProcAddr( device, \"vkGetMemoryFdPropertiesKHR\" ) );\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n          //=== VK_KHR_external_semaphore_win32 ===\r\n          vkImportSemaphoreWin32HandleKHR = PFN_vkImportSemaphoreWin32HandleKHR( vkGetDeviceProcAddr( device, \"vkImportSemaphoreWin32HandleKHR\" ) );\r\n          vkGetSemaphoreWin32HandleKHR    = PFN_vkGetSemaphoreWin32HandleKHR( vkGetDeviceProcAddr( device, \"vkGetSemaphoreWin32HandleKHR\" ) );\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n          //=== VK_KHR_external_semaphore_fd ===\r\n          vkImportSemaphoreFdKHR = PFN_vkImportSemaphoreFdKHR( vkGetDeviceProcAddr( device, \"vkImportSemaphoreFdKHR\" ) );\r\n          vkGetSemaphoreFdKHR    = PFN_vkGetSemaphoreFdKHR( vkGetDeviceProcAddr( device, \"vkGetSemaphoreFdKHR\" ) );\r\n\r\n          //=== VK_KHR_push_descriptor ===\r\n          vkCmdPushDescriptorSetKHR = PFN_vkCmdPushDescriptorSetKHR( vkGetDeviceProcAddr( device, \"vkCmdPushDescriptorSetKHR\" ) );\r\n          if ( !vkCmdPushDescriptorSet )\r\n            vkCmdPushDescriptorSet = vkCmdPushDescriptorSetKHR;\r\n          vkCmdPushDescriptorSetWithTemplateKHR =\r\n            PFN_vkCmdPushDescriptorSetWithTemplateKHR( vkGetDeviceProcAddr( device, \"vkCmdPushDescriptorSetWithTemplateKHR\" ) );\r\n          if ( !vkCmdPushDescriptorSetWithTemplate )\r\n            vkCmdPushDescriptorSetWithTemplate = vkCmdPushDescriptorSetWithTemplateKHR;\r\n\r\n          //=== VK_EXT_conditional_rendering ===\r\n          vkCmdBeginConditionalRenderingEXT = PFN_vkCmdBeginConditionalRenderingEXT( vkGetDeviceProcAddr( device, \"vkCmdBeginConditionalRenderingEXT\" ) );\r\n          vkCmdEndConditionalRenderingEXT   = PFN_vkCmdEndConditionalRenderingEXT( vkGetDeviceProcAddr( device, \"vkCmdEndConditionalRenderingEXT\" ) );\r\n\r\n          //=== VK_KHR_descriptor_update_template ===\r\n          vkCreateDescriptorUpdateTemplateKHR = PFN_vkCreateDescriptorUpdateTemplateKHR( vkGetDeviceProcAddr( device, \"vkCreateDescriptorUpdateTemplateKHR\" ) );\r\n          if ( !vkCreateDescriptorUpdateTemplate )\r\n            vkCreateDescriptorUpdateTemplate = vkCreateDescriptorUpdateTemplateKHR;\r\n          vkDestroyDescriptorUpdateTemplateKHR =\r\n            PFN_vkDestroyDescriptorUpdateTemplateKHR( vkGetDeviceProcAddr( device, \"vkDestroyDescriptorUpdateTemplateKHR\" ) );\r\n          if ( !vkDestroyDescriptorUpdateTemplate )\r\n            vkDestroyDescriptorUpdateTemplate = vkDestroyDescriptorUpdateTemplateKHR;\r\n          vkUpdateDescriptorSetWithTemplateKHR =\r\n            PFN_vkUpdateDescriptorSetWithTemplateKHR( vkGetDeviceProcAddr( device, \"vkUpdateDescriptorSetWithTemplateKHR\" ) );\r\n          if ( !vkUpdateDescriptorSetWithTemplate )\r\n            vkUpdateDescriptorSetWithTemplate = vkUpdateDescriptorSetWithTemplateKHR;\r\n\r\n          //=== VK_NV_clip_space_w_scaling ===\r\n          vkCmdSetViewportWScalingNV = PFN_vkCmdSetViewportWScalingNV( vkGetDeviceProcAddr( device, \"vkCmdSetViewportWScalingNV\" ) );\r\n\r\n          //=== VK_EXT_display_control ===\r\n          vkDisplayPowerControlEXT  = PFN_vkDisplayPowerControlEXT( vkGetDeviceProcAddr( device, \"vkDisplayPowerControlEXT\" ) );\r\n          vkRegisterDeviceEventEXT  = PFN_vkRegisterDeviceEventEXT( vkGetDeviceProcAddr( device, \"vkRegisterDeviceEventEXT\" ) );\r\n          vkRegisterDisplayEventEXT = PFN_vkRegisterDisplayEventEXT( vkGetDeviceProcAddr( device, \"vkRegisterDisplayEventEXT\" ) );\r\n          vkGetSwapchainCounterEXT  = PFN_vkGetSwapchainCounterEXT( vkGetDeviceProcAddr( device, \"vkGetSwapchainCounterEXT\" ) );\r\n\r\n          //=== VK_GOOGLE_display_timing ===\r\n          vkGetRefreshCycleDurationGOOGLE   = PFN_vkGetRefreshCycleDurationGOOGLE( vkGetDeviceProcAddr( device, \"vkGetRefreshCycleDurationGOOGLE\" ) );\r\n          vkGetPastPresentationTimingGOOGLE = PFN_vkGetPastPresentationTimingGOOGLE( vkGetDeviceProcAddr( device, \"vkGetPastPresentationTimingGOOGLE\" ) );\r\n\r\n          //=== VK_EXT_discard_rectangles ===\r\n          vkCmdSetDiscardRectangleEXT       = PFN_vkCmdSetDiscardRectangleEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDiscardRectangleEXT\" ) );\r\n          vkCmdSetDiscardRectangleEnableEXT = PFN_vkCmdSetDiscardRectangleEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDiscardRectangleEnableEXT\" ) );\r\n          vkCmdSetDiscardRectangleModeEXT   = PFN_vkCmdSetDiscardRectangleModeEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDiscardRectangleModeEXT\" ) );\r\n\r\n          //=== VK_EXT_hdr_metadata ===\r\n          vkSetHdrMetadataEXT = PFN_vkSetHdrMetadataEXT( vkGetDeviceProcAddr( device, \"vkSetHdrMetadataEXT\" ) );\r\n\r\n          //=== VK_KHR_create_renderpass2 ===\r\n          vkCreateRenderPass2KHR = PFN_vkCreateRenderPass2KHR( vkGetDeviceProcAddr( device, \"vkCreateRenderPass2KHR\" ) );\r\n          if ( !vkCreateRenderPass2 )\r\n            vkCreateRenderPass2 = vkCreateRenderPass2KHR;\r\n          vkCmdBeginRenderPass2KHR = PFN_vkCmdBeginRenderPass2KHR( vkGetDeviceProcAddr( device, \"vkCmdBeginRenderPass2KHR\" ) );\r\n          if ( !vkCmdBeginRenderPass2 )\r\n            vkCmdBeginRenderPass2 = vkCmdBeginRenderPass2KHR;\r\n          vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2KHR( vkGetDeviceProcAddr( device, \"vkCmdNextSubpass2KHR\" ) );\r\n          if ( !vkCmdNextSubpass2 )\r\n            vkCmdNextSubpass2 = vkCmdNextSubpass2KHR;\r\n          vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2KHR( vkGetDeviceProcAddr( device, \"vkCmdEndRenderPass2KHR\" ) );\r\n          if ( !vkCmdEndRenderPass2 )\r\n            vkCmdEndRenderPass2 = vkCmdEndRenderPass2KHR;\r\n\r\n          //=== VK_KHR_shared_presentable_image ===\r\n          vkGetSwapchainStatusKHR = PFN_vkGetSwapchainStatusKHR( vkGetDeviceProcAddr( device, \"vkGetSwapchainStatusKHR\" ) );\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n          //=== VK_KHR_external_fence_win32 ===\r\n          vkImportFenceWin32HandleKHR = PFN_vkImportFenceWin32HandleKHR( vkGetDeviceProcAddr( device, \"vkImportFenceWin32HandleKHR\" ) );\r\n          vkGetFenceWin32HandleKHR    = PFN_vkGetFenceWin32HandleKHR( vkGetDeviceProcAddr( device, \"vkGetFenceWin32HandleKHR\" ) );\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n          //=== VK_KHR_external_fence_fd ===\r\n          vkImportFenceFdKHR = PFN_vkImportFenceFdKHR( vkGetDeviceProcAddr( device, \"vkImportFenceFdKHR\" ) );\r\n          vkGetFenceFdKHR    = PFN_vkGetFenceFdKHR( vkGetDeviceProcAddr( device, \"vkGetFenceFdKHR\" ) );\r\n\r\n          //=== VK_KHR_performance_query ===\r\n          vkAcquireProfilingLockKHR = PFN_vkAcquireProfilingLockKHR( vkGetDeviceProcAddr( device, \"vkAcquireProfilingLockKHR\" ) );\r\n          vkReleaseProfilingLockKHR = PFN_vkReleaseProfilingLockKHR( vkGetDeviceProcAddr( device, \"vkReleaseProfilingLockKHR\" ) );\r\n\r\n          //=== VK_EXT_debug_utils ===\r\n          vkSetDebugUtilsObjectNameEXT    = PFN_vkSetDebugUtilsObjectNameEXT( vkGetDeviceProcAddr( device, \"vkSetDebugUtilsObjectNameEXT\" ) );\r\n          vkSetDebugUtilsObjectTagEXT     = PFN_vkSetDebugUtilsObjectTagEXT( vkGetDeviceProcAddr( device, \"vkSetDebugUtilsObjectTagEXT\" ) );\r\n          vkQueueBeginDebugUtilsLabelEXT  = PFN_vkQueueBeginDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, \"vkQueueBeginDebugUtilsLabelEXT\" ) );\r\n          vkQueueEndDebugUtilsLabelEXT    = PFN_vkQueueEndDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, \"vkQueueEndDebugUtilsLabelEXT\" ) );\r\n          vkQueueInsertDebugUtilsLabelEXT = PFN_vkQueueInsertDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, \"vkQueueInsertDebugUtilsLabelEXT\" ) );\r\n          vkCmdBeginDebugUtilsLabelEXT    = PFN_vkCmdBeginDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, \"vkCmdBeginDebugUtilsLabelEXT\" ) );\r\n          vkCmdEndDebugUtilsLabelEXT      = PFN_vkCmdEndDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, \"vkCmdEndDebugUtilsLabelEXT\" ) );\r\n          vkCmdInsertDebugUtilsLabelEXT   = PFN_vkCmdInsertDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, \"vkCmdInsertDebugUtilsLabelEXT\" ) );\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n          //=== VK_ANDROID_external_memory_android_hardware_buffer ===\r\n          vkGetAndroidHardwareBufferPropertiesANDROID =\r\n            PFN_vkGetAndroidHardwareBufferPropertiesANDROID( vkGetDeviceProcAddr( device, \"vkGetAndroidHardwareBufferPropertiesANDROID\" ) );\r\n          vkGetMemoryAndroidHardwareBufferANDROID =\r\n            PFN_vkGetMemoryAndroidHardwareBufferANDROID( vkGetDeviceProcAddr( device, \"vkGetMemoryAndroidHardwareBufferANDROID\" ) );\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n          //=== VK_AMDX_shader_enqueue ===\r\n          vkCreateExecutionGraphPipelinesAMDX = PFN_vkCreateExecutionGraphPipelinesAMDX( vkGetDeviceProcAddr( device, \"vkCreateExecutionGraphPipelinesAMDX\" ) );\r\n          vkGetExecutionGraphPipelineScratchSizeAMDX =\r\n            PFN_vkGetExecutionGraphPipelineScratchSizeAMDX( vkGetDeviceProcAddr( device, \"vkGetExecutionGraphPipelineScratchSizeAMDX\" ) );\r\n          vkGetExecutionGraphPipelineNodeIndexAMDX =\r\n            PFN_vkGetExecutionGraphPipelineNodeIndexAMDX( vkGetDeviceProcAddr( device, \"vkGetExecutionGraphPipelineNodeIndexAMDX\" ) );\r\n          vkCmdInitializeGraphScratchMemoryAMDX =\r\n            PFN_vkCmdInitializeGraphScratchMemoryAMDX( vkGetDeviceProcAddr( device, \"vkCmdInitializeGraphScratchMemoryAMDX\" ) );\r\n          vkCmdDispatchGraphAMDX              = PFN_vkCmdDispatchGraphAMDX( vkGetDeviceProcAddr( device, \"vkCmdDispatchGraphAMDX\" ) );\r\n          vkCmdDispatchGraphIndirectAMDX      = PFN_vkCmdDispatchGraphIndirectAMDX( vkGetDeviceProcAddr( device, \"vkCmdDispatchGraphIndirectAMDX\" ) );\r\n          vkCmdDispatchGraphIndirectCountAMDX = PFN_vkCmdDispatchGraphIndirectCountAMDX( vkGetDeviceProcAddr( device, \"vkCmdDispatchGraphIndirectCountAMDX\" ) );\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n          //=== VK_EXT_sample_locations ===\r\n          vkCmdSetSampleLocationsEXT = PFN_vkCmdSetSampleLocationsEXT( vkGetDeviceProcAddr( device, \"vkCmdSetSampleLocationsEXT\" ) );\r\n\r\n          //=== VK_KHR_get_memory_requirements2 ===\r\n          vkGetImageMemoryRequirements2KHR = PFN_vkGetImageMemoryRequirements2KHR( vkGetDeviceProcAddr( device, \"vkGetImageMemoryRequirements2KHR\" ) );\r\n          if ( !vkGetImageMemoryRequirements2 )\r\n            vkGetImageMemoryRequirements2 = vkGetImageMemoryRequirements2KHR;\r\n          vkGetBufferMemoryRequirements2KHR = PFN_vkGetBufferMemoryRequirements2KHR( vkGetDeviceProcAddr( device, \"vkGetBufferMemoryRequirements2KHR\" ) );\r\n          if ( !vkGetBufferMemoryRequirements2 )\r\n            vkGetBufferMemoryRequirements2 = vkGetBufferMemoryRequirements2KHR;\r\n          vkGetImageSparseMemoryRequirements2KHR =\r\n            PFN_vkGetImageSparseMemoryRequirements2KHR( vkGetDeviceProcAddr( device, \"vkGetImageSparseMemoryRequirements2KHR\" ) );\r\n          if ( !vkGetImageSparseMemoryRequirements2 )\r\n            vkGetImageSparseMemoryRequirements2 = vkGetImageSparseMemoryRequirements2KHR;\r\n\r\n          //=== VK_KHR_acceleration_structure ===\r\n          vkCreateAccelerationStructureKHR    = PFN_vkCreateAccelerationStructureKHR( vkGetDeviceProcAddr( device, \"vkCreateAccelerationStructureKHR\" ) );\r\n          vkDestroyAccelerationStructureKHR   = PFN_vkDestroyAccelerationStructureKHR( vkGetDeviceProcAddr( device, \"vkDestroyAccelerationStructureKHR\" ) );\r\n          vkCmdBuildAccelerationStructuresKHR = PFN_vkCmdBuildAccelerationStructuresKHR( vkGetDeviceProcAddr( device, \"vkCmdBuildAccelerationStructuresKHR\" ) );\r\n          vkCmdBuildAccelerationStructuresIndirectKHR =\r\n            PFN_vkCmdBuildAccelerationStructuresIndirectKHR( vkGetDeviceProcAddr( device, \"vkCmdBuildAccelerationStructuresIndirectKHR\" ) );\r\n          vkBuildAccelerationStructuresKHR = PFN_vkBuildAccelerationStructuresKHR( vkGetDeviceProcAddr( device, \"vkBuildAccelerationStructuresKHR\" ) );\r\n          vkCopyAccelerationStructureKHR   = PFN_vkCopyAccelerationStructureKHR( vkGetDeviceProcAddr( device, \"vkCopyAccelerationStructureKHR\" ) );\r\n          vkCopyAccelerationStructureToMemoryKHR =\r\n            PFN_vkCopyAccelerationStructureToMemoryKHR( vkGetDeviceProcAddr( device, \"vkCopyAccelerationStructureToMemoryKHR\" ) );\r\n          vkCopyMemoryToAccelerationStructureKHR =\r\n            PFN_vkCopyMemoryToAccelerationStructureKHR( vkGetDeviceProcAddr( device, \"vkCopyMemoryToAccelerationStructureKHR\" ) );\r\n          vkWriteAccelerationStructuresPropertiesKHR =\r\n            PFN_vkWriteAccelerationStructuresPropertiesKHR( vkGetDeviceProcAddr( device, \"vkWriteAccelerationStructuresPropertiesKHR\" ) );\r\n          vkCmdCopyAccelerationStructureKHR = PFN_vkCmdCopyAccelerationStructureKHR( vkGetDeviceProcAddr( device, \"vkCmdCopyAccelerationStructureKHR\" ) );\r\n          vkCmdCopyAccelerationStructureToMemoryKHR =\r\n            PFN_vkCmdCopyAccelerationStructureToMemoryKHR( vkGetDeviceProcAddr( device, \"vkCmdCopyAccelerationStructureToMemoryKHR\" ) );\r\n          vkCmdCopyMemoryToAccelerationStructureKHR =\r\n            PFN_vkCmdCopyMemoryToAccelerationStructureKHR( vkGetDeviceProcAddr( device, \"vkCmdCopyMemoryToAccelerationStructureKHR\" ) );\r\n          vkGetAccelerationStructureDeviceAddressKHR =\r\n            PFN_vkGetAccelerationStructureDeviceAddressKHR( vkGetDeviceProcAddr( device, \"vkGetAccelerationStructureDeviceAddressKHR\" ) );\r\n          vkCmdWriteAccelerationStructuresPropertiesKHR =\r\n            PFN_vkCmdWriteAccelerationStructuresPropertiesKHR( vkGetDeviceProcAddr( device, \"vkCmdWriteAccelerationStructuresPropertiesKHR\" ) );\r\n          vkGetDeviceAccelerationStructureCompatibilityKHR =\r\n            PFN_vkGetDeviceAccelerationStructureCompatibilityKHR( vkGetDeviceProcAddr( device, \"vkGetDeviceAccelerationStructureCompatibilityKHR\" ) );\r\n          vkGetAccelerationStructureBuildSizesKHR =\r\n            PFN_vkGetAccelerationStructureBuildSizesKHR( vkGetDeviceProcAddr( device, \"vkGetAccelerationStructureBuildSizesKHR\" ) );\r\n\r\n          //=== VK_KHR_ray_tracing_pipeline ===\r\n          vkCmdTraceRaysKHR              = PFN_vkCmdTraceRaysKHR( vkGetDeviceProcAddr( device, \"vkCmdTraceRaysKHR\" ) );\r\n          vkCreateRayTracingPipelinesKHR = PFN_vkCreateRayTracingPipelinesKHR( vkGetDeviceProcAddr( device, \"vkCreateRayTracingPipelinesKHR\" ) );\r\n          vkGetRayTracingShaderGroupHandlesKHR =\r\n            PFN_vkGetRayTracingShaderGroupHandlesKHR( vkGetDeviceProcAddr( device, \"vkGetRayTracingShaderGroupHandlesKHR\" ) );\r\n          vkGetRayTracingCaptureReplayShaderGroupHandlesKHR =\r\n            PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( vkGetDeviceProcAddr( device, \"vkGetRayTracingCaptureReplayShaderGroupHandlesKHR\" ) );\r\n          vkCmdTraceRaysIndirectKHR = PFN_vkCmdTraceRaysIndirectKHR( vkGetDeviceProcAddr( device, \"vkCmdTraceRaysIndirectKHR\" ) );\r\n          vkGetRayTracingShaderGroupStackSizeKHR =\r\n            PFN_vkGetRayTracingShaderGroupStackSizeKHR( vkGetDeviceProcAddr( device, \"vkGetRayTracingShaderGroupStackSizeKHR\" ) );\r\n          vkCmdSetRayTracingPipelineStackSizeKHR =\r\n            PFN_vkCmdSetRayTracingPipelineStackSizeKHR( vkGetDeviceProcAddr( device, \"vkCmdSetRayTracingPipelineStackSizeKHR\" ) );\r\n\r\n          //=== VK_KHR_sampler_ycbcr_conversion ===\r\n          vkCreateSamplerYcbcrConversionKHR = PFN_vkCreateSamplerYcbcrConversionKHR( vkGetDeviceProcAddr( device, \"vkCreateSamplerYcbcrConversionKHR\" ) );\r\n          if ( !vkCreateSamplerYcbcrConversion )\r\n            vkCreateSamplerYcbcrConversion = vkCreateSamplerYcbcrConversionKHR;\r\n          vkDestroySamplerYcbcrConversionKHR = PFN_vkDestroySamplerYcbcrConversionKHR( vkGetDeviceProcAddr( device, \"vkDestroySamplerYcbcrConversionKHR\" ) );\r\n          if ( !vkDestroySamplerYcbcrConversion )\r\n            vkDestroySamplerYcbcrConversion = vkDestroySamplerYcbcrConversionKHR;\r\n\r\n          //=== VK_KHR_bind_memory2 ===\r\n          vkBindBufferMemory2KHR = PFN_vkBindBufferMemory2KHR( vkGetDeviceProcAddr( device, \"vkBindBufferMemory2KHR\" ) );\r\n          if ( !vkBindBufferMemory2 )\r\n            vkBindBufferMemory2 = vkBindBufferMemory2KHR;\r\n          vkBindImageMemory2KHR = PFN_vkBindImageMemory2KHR( vkGetDeviceProcAddr( device, \"vkBindImageMemory2KHR\" ) );\r\n          if ( !vkBindImageMemory2 )\r\n            vkBindImageMemory2 = vkBindImageMemory2KHR;\r\n\r\n          //=== VK_EXT_image_drm_format_modifier ===\r\n          vkGetImageDrmFormatModifierPropertiesEXT =\r\n            PFN_vkGetImageDrmFormatModifierPropertiesEXT( vkGetDeviceProcAddr( device, \"vkGetImageDrmFormatModifierPropertiesEXT\" ) );\r\n\r\n          //=== VK_EXT_validation_cache ===\r\n          vkCreateValidationCacheEXT  = PFN_vkCreateValidationCacheEXT( vkGetDeviceProcAddr( device, \"vkCreateValidationCacheEXT\" ) );\r\n          vkDestroyValidationCacheEXT = PFN_vkDestroyValidationCacheEXT( vkGetDeviceProcAddr( device, \"vkDestroyValidationCacheEXT\" ) );\r\n          vkMergeValidationCachesEXT  = PFN_vkMergeValidationCachesEXT( vkGetDeviceProcAddr( device, \"vkMergeValidationCachesEXT\" ) );\r\n          vkGetValidationCacheDataEXT = PFN_vkGetValidationCacheDataEXT( vkGetDeviceProcAddr( device, \"vkGetValidationCacheDataEXT\" ) );\r\n\r\n          //=== VK_NV_shading_rate_image ===\r\n          vkCmdBindShadingRateImageNV = PFN_vkCmdBindShadingRateImageNV( vkGetDeviceProcAddr( device, \"vkCmdBindShadingRateImageNV\" ) );\r\n          vkCmdSetViewportShadingRatePaletteNV =\r\n            PFN_vkCmdSetViewportShadingRatePaletteNV( vkGetDeviceProcAddr( device, \"vkCmdSetViewportShadingRatePaletteNV\" ) );\r\n          vkCmdSetCoarseSampleOrderNV = PFN_vkCmdSetCoarseSampleOrderNV( vkGetDeviceProcAddr( device, \"vkCmdSetCoarseSampleOrderNV\" ) );\r\n\r\n          //=== VK_NV_ray_tracing ===\r\n          vkCreateAccelerationStructureNV  = PFN_vkCreateAccelerationStructureNV( vkGetDeviceProcAddr( device, \"vkCreateAccelerationStructureNV\" ) );\r\n          vkDestroyAccelerationStructureNV = PFN_vkDestroyAccelerationStructureNV( vkGetDeviceProcAddr( device, \"vkDestroyAccelerationStructureNV\" ) );\r\n          vkGetAccelerationStructureMemoryRequirementsNV =\r\n            PFN_vkGetAccelerationStructureMemoryRequirementsNV( vkGetDeviceProcAddr( device, \"vkGetAccelerationStructureMemoryRequirementsNV\" ) );\r\n          vkBindAccelerationStructureMemoryNV = PFN_vkBindAccelerationStructureMemoryNV( vkGetDeviceProcAddr( device, \"vkBindAccelerationStructureMemoryNV\" ) );\r\n          vkCmdBuildAccelerationStructureNV   = PFN_vkCmdBuildAccelerationStructureNV( vkGetDeviceProcAddr( device, \"vkCmdBuildAccelerationStructureNV\" ) );\r\n          vkCmdCopyAccelerationStructureNV    = PFN_vkCmdCopyAccelerationStructureNV( vkGetDeviceProcAddr( device, \"vkCmdCopyAccelerationStructureNV\" ) );\r\n          vkCmdTraceRaysNV                    = PFN_vkCmdTraceRaysNV( vkGetDeviceProcAddr( device, \"vkCmdTraceRaysNV\" ) );\r\n          vkCreateRayTracingPipelinesNV       = PFN_vkCreateRayTracingPipelinesNV( vkGetDeviceProcAddr( device, \"vkCreateRayTracingPipelinesNV\" ) );\r\n          vkGetRayTracingShaderGroupHandlesNV = PFN_vkGetRayTracingShaderGroupHandlesNV( vkGetDeviceProcAddr( device, \"vkGetRayTracingShaderGroupHandlesNV\" ) );\r\n          if ( !vkGetRayTracingShaderGroupHandlesKHR )\r\n            vkGetRayTracingShaderGroupHandlesKHR = vkGetRayTracingShaderGroupHandlesNV;\r\n          vkGetAccelerationStructureHandleNV = PFN_vkGetAccelerationStructureHandleNV( vkGetDeviceProcAddr( device, \"vkGetAccelerationStructureHandleNV\" ) );\r\n          vkCmdWriteAccelerationStructuresPropertiesNV =\r\n            PFN_vkCmdWriteAccelerationStructuresPropertiesNV( vkGetDeviceProcAddr( device, \"vkCmdWriteAccelerationStructuresPropertiesNV\" ) );\r\n          vkCompileDeferredNV = PFN_vkCompileDeferredNV( vkGetDeviceProcAddr( device, \"vkCompileDeferredNV\" ) );\r\n\r\n          //=== VK_KHR_maintenance3 ===\r\n          vkGetDescriptorSetLayoutSupportKHR = PFN_vkGetDescriptorSetLayoutSupportKHR( vkGetDeviceProcAddr( device, \"vkGetDescriptorSetLayoutSupportKHR\" ) );\r\n          if ( !vkGetDescriptorSetLayoutSupport )\r\n            vkGetDescriptorSetLayoutSupport = vkGetDescriptorSetLayoutSupportKHR;\r\n\r\n          //=== VK_KHR_draw_indirect_count ===\r\n          vkCmdDrawIndirectCountKHR = PFN_vkCmdDrawIndirectCountKHR( vkGetDeviceProcAddr( device, \"vkCmdDrawIndirectCountKHR\" ) );\r\n          if ( !vkCmdDrawIndirectCount )\r\n            vkCmdDrawIndirectCount = vkCmdDrawIndirectCountKHR;\r\n          vkCmdDrawIndexedIndirectCountKHR = PFN_vkCmdDrawIndexedIndirectCountKHR( vkGetDeviceProcAddr( device, \"vkCmdDrawIndexedIndirectCountKHR\" ) );\r\n          if ( !vkCmdDrawIndexedIndirectCount )\r\n            vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountKHR;\r\n\r\n          //=== VK_EXT_external_memory_host ===\r\n          vkGetMemoryHostPointerPropertiesEXT = PFN_vkGetMemoryHostPointerPropertiesEXT( vkGetDeviceProcAddr( device, \"vkGetMemoryHostPointerPropertiesEXT\" ) );\r\n\r\n          //=== VK_AMD_buffer_marker ===\r\n          vkCmdWriteBufferMarkerAMD  = PFN_vkCmdWriteBufferMarkerAMD( vkGetDeviceProcAddr( device, \"vkCmdWriteBufferMarkerAMD\" ) );\r\n          vkCmdWriteBufferMarker2AMD = PFN_vkCmdWriteBufferMarker2AMD( vkGetDeviceProcAddr( device, \"vkCmdWriteBufferMarker2AMD\" ) );\r\n\r\n          //=== VK_EXT_calibrated_timestamps ===\r\n          vkGetCalibratedTimestampsEXT = PFN_vkGetCalibratedTimestampsEXT( vkGetDeviceProcAddr( device, \"vkGetCalibratedTimestampsEXT\" ) );\r\n          if ( !vkGetCalibratedTimestampsKHR )\r\n            vkGetCalibratedTimestampsKHR = vkGetCalibratedTimestampsEXT;\r\n\r\n          //=== VK_NV_mesh_shader ===\r\n          vkCmdDrawMeshTasksNV              = PFN_vkCmdDrawMeshTasksNV( vkGetDeviceProcAddr( device, \"vkCmdDrawMeshTasksNV\" ) );\r\n          vkCmdDrawMeshTasksIndirectNV      = PFN_vkCmdDrawMeshTasksIndirectNV( vkGetDeviceProcAddr( device, \"vkCmdDrawMeshTasksIndirectNV\" ) );\r\n          vkCmdDrawMeshTasksIndirectCountNV = PFN_vkCmdDrawMeshTasksIndirectCountNV( vkGetDeviceProcAddr( device, \"vkCmdDrawMeshTasksIndirectCountNV\" ) );\r\n\r\n          //=== VK_NV_scissor_exclusive ===\r\n          vkCmdSetExclusiveScissorEnableNV = PFN_vkCmdSetExclusiveScissorEnableNV( vkGetDeviceProcAddr( device, \"vkCmdSetExclusiveScissorEnableNV\" ) );\r\n          vkCmdSetExclusiveScissorNV       = PFN_vkCmdSetExclusiveScissorNV( vkGetDeviceProcAddr( device, \"vkCmdSetExclusiveScissorNV\" ) );\r\n\r\n          //=== VK_NV_device_diagnostic_checkpoints ===\r\n          vkCmdSetCheckpointNV        = PFN_vkCmdSetCheckpointNV( vkGetDeviceProcAddr( device, \"vkCmdSetCheckpointNV\" ) );\r\n          vkGetQueueCheckpointDataNV  = PFN_vkGetQueueCheckpointDataNV( vkGetDeviceProcAddr( device, \"vkGetQueueCheckpointDataNV\" ) );\r\n          vkGetQueueCheckpointData2NV = PFN_vkGetQueueCheckpointData2NV( vkGetDeviceProcAddr( device, \"vkGetQueueCheckpointData2NV\" ) );\r\n\r\n          //=== VK_KHR_timeline_semaphore ===\r\n          vkGetSemaphoreCounterValueKHR = PFN_vkGetSemaphoreCounterValueKHR( vkGetDeviceProcAddr( device, \"vkGetSemaphoreCounterValueKHR\" ) );\r\n          if ( !vkGetSemaphoreCounterValue )\r\n            vkGetSemaphoreCounterValue = vkGetSemaphoreCounterValueKHR;\r\n          vkWaitSemaphoresKHR = PFN_vkWaitSemaphoresKHR( vkGetDeviceProcAddr( device, \"vkWaitSemaphoresKHR\" ) );\r\n          if ( !vkWaitSemaphores )\r\n            vkWaitSemaphores = vkWaitSemaphoresKHR;\r\n          vkSignalSemaphoreKHR = PFN_vkSignalSemaphoreKHR( vkGetDeviceProcAddr( device, \"vkSignalSemaphoreKHR\" ) );\r\n          if ( !vkSignalSemaphore )\r\n            vkSignalSemaphore = vkSignalSemaphoreKHR;\r\n\r\n          //=== VK_INTEL_performance_query ===\r\n          vkInitializePerformanceApiINTEL   = PFN_vkInitializePerformanceApiINTEL( vkGetDeviceProcAddr( device, \"vkInitializePerformanceApiINTEL\" ) );\r\n          vkUninitializePerformanceApiINTEL = PFN_vkUninitializePerformanceApiINTEL( vkGetDeviceProcAddr( device, \"vkUninitializePerformanceApiINTEL\" ) );\r\n          vkCmdSetPerformanceMarkerINTEL    = PFN_vkCmdSetPerformanceMarkerINTEL( vkGetDeviceProcAddr( device, \"vkCmdSetPerformanceMarkerINTEL\" ) );\r\n          vkCmdSetPerformanceStreamMarkerINTEL =\r\n            PFN_vkCmdSetPerformanceStreamMarkerINTEL( vkGetDeviceProcAddr( device, \"vkCmdSetPerformanceStreamMarkerINTEL\" ) );\r\n          vkCmdSetPerformanceOverrideINTEL = PFN_vkCmdSetPerformanceOverrideINTEL( vkGetDeviceProcAddr( device, \"vkCmdSetPerformanceOverrideINTEL\" ) );\r\n          vkAcquirePerformanceConfigurationINTEL =\r\n            PFN_vkAcquirePerformanceConfigurationINTEL( vkGetDeviceProcAddr( device, \"vkAcquirePerformanceConfigurationINTEL\" ) );\r\n          vkReleasePerformanceConfigurationINTEL =\r\n            PFN_vkReleasePerformanceConfigurationINTEL( vkGetDeviceProcAddr( device, \"vkReleasePerformanceConfigurationINTEL\" ) );\r\n          vkQueueSetPerformanceConfigurationINTEL =\r\n            PFN_vkQueueSetPerformanceConfigurationINTEL( vkGetDeviceProcAddr( device, \"vkQueueSetPerformanceConfigurationINTEL\" ) );\r\n          vkGetPerformanceParameterINTEL = PFN_vkGetPerformanceParameterINTEL( vkGetDeviceProcAddr( device, \"vkGetPerformanceParameterINTEL\" ) );\r\n\r\n          //=== VK_AMD_display_native_hdr ===\r\n          vkSetLocalDimmingAMD = PFN_vkSetLocalDimmingAMD( vkGetDeviceProcAddr( device, \"vkSetLocalDimmingAMD\" ) );\r\n\r\n          //=== VK_KHR_fragment_shading_rate ===\r\n          vkCmdSetFragmentShadingRateKHR = PFN_vkCmdSetFragmentShadingRateKHR( vkGetDeviceProcAddr( device, \"vkCmdSetFragmentShadingRateKHR\" ) );\r\n\r\n          //=== VK_KHR_dynamic_rendering_local_read ===\r\n          vkCmdSetRenderingAttachmentLocationsKHR =\r\n            PFN_vkCmdSetRenderingAttachmentLocationsKHR( vkGetDeviceProcAddr( device, \"vkCmdSetRenderingAttachmentLocationsKHR\" ) );\r\n          if ( !vkCmdSetRenderingAttachmentLocations )\r\n            vkCmdSetRenderingAttachmentLocations = vkCmdSetRenderingAttachmentLocationsKHR;\r\n          vkCmdSetRenderingInputAttachmentIndicesKHR =\r\n            PFN_vkCmdSetRenderingInputAttachmentIndicesKHR( vkGetDeviceProcAddr( device, \"vkCmdSetRenderingInputAttachmentIndicesKHR\" ) );\r\n          if ( !vkCmdSetRenderingInputAttachmentIndices )\r\n            vkCmdSetRenderingInputAttachmentIndices = vkCmdSetRenderingInputAttachmentIndicesKHR;\r\n\r\n          //=== VK_EXT_buffer_device_address ===\r\n          vkGetBufferDeviceAddressEXT = PFN_vkGetBufferDeviceAddressEXT( vkGetDeviceProcAddr( device, \"vkGetBufferDeviceAddressEXT\" ) );\r\n          if ( !vkGetBufferDeviceAddress )\r\n            vkGetBufferDeviceAddress = vkGetBufferDeviceAddressEXT;\r\n\r\n          //=== VK_KHR_present_wait ===\r\n          vkWaitForPresentKHR = PFN_vkWaitForPresentKHR( vkGetDeviceProcAddr( device, \"vkWaitForPresentKHR\" ) );\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n          //=== VK_EXT_full_screen_exclusive ===\r\n          vkAcquireFullScreenExclusiveModeEXT = PFN_vkAcquireFullScreenExclusiveModeEXT( vkGetDeviceProcAddr( device, \"vkAcquireFullScreenExclusiveModeEXT\" ) );\r\n          vkReleaseFullScreenExclusiveModeEXT = PFN_vkReleaseFullScreenExclusiveModeEXT( vkGetDeviceProcAddr( device, \"vkReleaseFullScreenExclusiveModeEXT\" ) );\r\n          vkGetDeviceGroupSurfacePresentModes2EXT =\r\n            PFN_vkGetDeviceGroupSurfacePresentModes2EXT( vkGetDeviceProcAddr( device, \"vkGetDeviceGroupSurfacePresentModes2EXT\" ) );\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n          //=== VK_KHR_buffer_device_address ===\r\n          vkGetBufferDeviceAddressKHR = PFN_vkGetBufferDeviceAddressKHR( vkGetDeviceProcAddr( device, \"vkGetBufferDeviceAddressKHR\" ) );\r\n          if ( !vkGetBufferDeviceAddress )\r\n            vkGetBufferDeviceAddress = vkGetBufferDeviceAddressKHR;\r\n          vkGetBufferOpaqueCaptureAddressKHR = PFN_vkGetBufferOpaqueCaptureAddressKHR( vkGetDeviceProcAddr( device, \"vkGetBufferOpaqueCaptureAddressKHR\" ) );\r\n          if ( !vkGetBufferOpaqueCaptureAddress )\r\n            vkGetBufferOpaqueCaptureAddress = vkGetBufferOpaqueCaptureAddressKHR;\r\n          vkGetDeviceMemoryOpaqueCaptureAddressKHR =\r\n            PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR( vkGetDeviceProcAddr( device, \"vkGetDeviceMemoryOpaqueCaptureAddressKHR\" ) );\r\n          if ( !vkGetDeviceMemoryOpaqueCaptureAddress )\r\n            vkGetDeviceMemoryOpaqueCaptureAddress = vkGetDeviceMemoryOpaqueCaptureAddressKHR;\r\n\r\n          //=== VK_EXT_line_rasterization ===\r\n          vkCmdSetLineStippleEXT = PFN_vkCmdSetLineStippleEXT( vkGetDeviceProcAddr( device, \"vkCmdSetLineStippleEXT\" ) );\r\n          if ( !vkCmdSetLineStipple )\r\n            vkCmdSetLineStipple = vkCmdSetLineStippleEXT;\r\n\r\n          //=== VK_EXT_host_query_reset ===\r\n          vkResetQueryPoolEXT = PFN_vkResetQueryPoolEXT( vkGetDeviceProcAddr( device, \"vkResetQueryPoolEXT\" ) );\r\n          if ( !vkResetQueryPool )\r\n            vkResetQueryPool = vkResetQueryPoolEXT;\r\n\r\n          //=== VK_EXT_extended_dynamic_state ===\r\n          vkCmdSetCullModeEXT = PFN_vkCmdSetCullModeEXT( vkGetDeviceProcAddr( device, \"vkCmdSetCullModeEXT\" ) );\r\n          if ( !vkCmdSetCullMode )\r\n            vkCmdSetCullMode = vkCmdSetCullModeEXT;\r\n          vkCmdSetFrontFaceEXT = PFN_vkCmdSetFrontFaceEXT( vkGetDeviceProcAddr( device, \"vkCmdSetFrontFaceEXT\" ) );\r\n          if ( !vkCmdSetFrontFace )\r\n            vkCmdSetFrontFace = vkCmdSetFrontFaceEXT;\r\n          vkCmdSetPrimitiveTopologyEXT = PFN_vkCmdSetPrimitiveTopologyEXT( vkGetDeviceProcAddr( device, \"vkCmdSetPrimitiveTopologyEXT\" ) );\r\n          if ( !vkCmdSetPrimitiveTopology )\r\n            vkCmdSetPrimitiveTopology = vkCmdSetPrimitiveTopologyEXT;\r\n          vkCmdSetViewportWithCountEXT = PFN_vkCmdSetViewportWithCountEXT( vkGetDeviceProcAddr( device, \"vkCmdSetViewportWithCountEXT\" ) );\r\n          if ( !vkCmdSetViewportWithCount )\r\n            vkCmdSetViewportWithCount = vkCmdSetViewportWithCountEXT;\r\n          vkCmdSetScissorWithCountEXT = PFN_vkCmdSetScissorWithCountEXT( vkGetDeviceProcAddr( device, \"vkCmdSetScissorWithCountEXT\" ) );\r\n          if ( !vkCmdSetScissorWithCount )\r\n            vkCmdSetScissorWithCount = vkCmdSetScissorWithCountEXT;\r\n          vkCmdBindVertexBuffers2EXT = PFN_vkCmdBindVertexBuffers2EXT( vkGetDeviceProcAddr( device, \"vkCmdBindVertexBuffers2EXT\" ) );\r\n          if ( !vkCmdBindVertexBuffers2 )\r\n            vkCmdBindVertexBuffers2 = vkCmdBindVertexBuffers2EXT;\r\n          vkCmdSetDepthTestEnableEXT = PFN_vkCmdSetDepthTestEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthTestEnableEXT\" ) );\r\n          if ( !vkCmdSetDepthTestEnable )\r\n            vkCmdSetDepthTestEnable = vkCmdSetDepthTestEnableEXT;\r\n          vkCmdSetDepthWriteEnableEXT = PFN_vkCmdSetDepthWriteEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthWriteEnableEXT\" ) );\r\n          if ( !vkCmdSetDepthWriteEnable )\r\n            vkCmdSetDepthWriteEnable = vkCmdSetDepthWriteEnableEXT;\r\n          vkCmdSetDepthCompareOpEXT = PFN_vkCmdSetDepthCompareOpEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthCompareOpEXT\" ) );\r\n          if ( !vkCmdSetDepthCompareOp )\r\n            vkCmdSetDepthCompareOp = vkCmdSetDepthCompareOpEXT;\r\n          vkCmdSetDepthBoundsTestEnableEXT = PFN_vkCmdSetDepthBoundsTestEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthBoundsTestEnableEXT\" ) );\r\n          if ( !vkCmdSetDepthBoundsTestEnable )\r\n            vkCmdSetDepthBoundsTestEnable = vkCmdSetDepthBoundsTestEnableEXT;\r\n          vkCmdSetStencilTestEnableEXT = PFN_vkCmdSetStencilTestEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetStencilTestEnableEXT\" ) );\r\n          if ( !vkCmdSetStencilTestEnable )\r\n            vkCmdSetStencilTestEnable = vkCmdSetStencilTestEnableEXT;\r\n          vkCmdSetStencilOpEXT = PFN_vkCmdSetStencilOpEXT( vkGetDeviceProcAddr( device, \"vkCmdSetStencilOpEXT\" ) );\r\n          if ( !vkCmdSetStencilOp )\r\n            vkCmdSetStencilOp = vkCmdSetStencilOpEXT;\r\n\r\n          //=== VK_KHR_deferred_host_operations ===\r\n          vkCreateDeferredOperationKHR  = PFN_vkCreateDeferredOperationKHR( vkGetDeviceProcAddr( device, \"vkCreateDeferredOperationKHR\" ) );\r\n          vkDestroyDeferredOperationKHR = PFN_vkDestroyDeferredOperationKHR( vkGetDeviceProcAddr( device, \"vkDestroyDeferredOperationKHR\" ) );\r\n          vkGetDeferredOperationMaxConcurrencyKHR =\r\n            PFN_vkGetDeferredOperationMaxConcurrencyKHR( vkGetDeviceProcAddr( device, \"vkGetDeferredOperationMaxConcurrencyKHR\" ) );\r\n          vkGetDeferredOperationResultKHR = PFN_vkGetDeferredOperationResultKHR( vkGetDeviceProcAddr( device, \"vkGetDeferredOperationResultKHR\" ) );\r\n          vkDeferredOperationJoinKHR      = PFN_vkDeferredOperationJoinKHR( vkGetDeviceProcAddr( device, \"vkDeferredOperationJoinKHR\" ) );\r\n\r\n          //=== VK_KHR_pipeline_executable_properties ===\r\n          vkGetPipelineExecutablePropertiesKHR =\r\n            PFN_vkGetPipelineExecutablePropertiesKHR( vkGetDeviceProcAddr( device, \"vkGetPipelineExecutablePropertiesKHR\" ) );\r\n          vkGetPipelineExecutableStatisticsKHR =\r\n            PFN_vkGetPipelineExecutableStatisticsKHR( vkGetDeviceProcAddr( device, \"vkGetPipelineExecutableStatisticsKHR\" ) );\r\n          vkGetPipelineExecutableInternalRepresentationsKHR =\r\n            PFN_vkGetPipelineExecutableInternalRepresentationsKHR( vkGetDeviceProcAddr( device, \"vkGetPipelineExecutableInternalRepresentationsKHR\" ) );\r\n\r\n          //=== VK_EXT_host_image_copy ===\r\n          vkCopyMemoryToImageEXT = PFN_vkCopyMemoryToImageEXT( vkGetDeviceProcAddr( device, \"vkCopyMemoryToImageEXT\" ) );\r\n          if ( !vkCopyMemoryToImage )\r\n            vkCopyMemoryToImage = vkCopyMemoryToImageEXT;\r\n          vkCopyImageToMemoryEXT = PFN_vkCopyImageToMemoryEXT( vkGetDeviceProcAddr( device, \"vkCopyImageToMemoryEXT\" ) );\r\n          if ( !vkCopyImageToMemory )\r\n            vkCopyImageToMemory = vkCopyImageToMemoryEXT;\r\n          vkCopyImageToImageEXT = PFN_vkCopyImageToImageEXT( vkGetDeviceProcAddr( device, \"vkCopyImageToImageEXT\" ) );\r\n          if ( !vkCopyImageToImage )\r\n            vkCopyImageToImage = vkCopyImageToImageEXT;\r\n          vkTransitionImageLayoutEXT = PFN_vkTransitionImageLayoutEXT( vkGetDeviceProcAddr( device, \"vkTransitionImageLayoutEXT\" ) );\r\n          if ( !vkTransitionImageLayout )\r\n            vkTransitionImageLayout = vkTransitionImageLayoutEXT;\r\n          vkGetImageSubresourceLayout2EXT = PFN_vkGetImageSubresourceLayout2EXT( vkGetDeviceProcAddr( device, \"vkGetImageSubresourceLayout2EXT\" ) );\r\n          if ( !vkGetImageSubresourceLayout2 )\r\n            vkGetImageSubresourceLayout2 = vkGetImageSubresourceLayout2EXT;\r\n\r\n          //=== VK_KHR_map_memory2 ===\r\n          vkMapMemory2KHR = PFN_vkMapMemory2KHR( vkGetDeviceProcAddr( device, \"vkMapMemory2KHR\" ) );\r\n          if ( !vkMapMemory2 )\r\n            vkMapMemory2 = vkMapMemory2KHR;\r\n          vkUnmapMemory2KHR = PFN_vkUnmapMemory2KHR( vkGetDeviceProcAddr( device, \"vkUnmapMemory2KHR\" ) );\r\n          if ( !vkUnmapMemory2 )\r\n            vkUnmapMemory2 = vkUnmapMemory2KHR;\r\n\r\n          //=== VK_EXT_swapchain_maintenance1 ===\r\n          vkReleaseSwapchainImagesEXT = PFN_vkReleaseSwapchainImagesEXT( vkGetDeviceProcAddr( device, \"vkReleaseSwapchainImagesEXT\" ) );\r\n          if ( !vkReleaseSwapchainImagesKHR )\r\n            vkReleaseSwapchainImagesKHR = vkReleaseSwapchainImagesEXT;\r\n\r\n          //=== VK_NV_device_generated_commands ===\r\n          vkGetGeneratedCommandsMemoryRequirementsNV =\r\n            PFN_vkGetGeneratedCommandsMemoryRequirementsNV( vkGetDeviceProcAddr( device, \"vkGetGeneratedCommandsMemoryRequirementsNV\" ) );\r\n          vkCmdPreprocessGeneratedCommandsNV = PFN_vkCmdPreprocessGeneratedCommandsNV( vkGetDeviceProcAddr( device, \"vkCmdPreprocessGeneratedCommandsNV\" ) );\r\n          vkCmdExecuteGeneratedCommandsNV    = PFN_vkCmdExecuteGeneratedCommandsNV( vkGetDeviceProcAddr( device, \"vkCmdExecuteGeneratedCommandsNV\" ) );\r\n          vkCmdBindPipelineShaderGroupNV     = PFN_vkCmdBindPipelineShaderGroupNV( vkGetDeviceProcAddr( device, \"vkCmdBindPipelineShaderGroupNV\" ) );\r\n          vkCreateIndirectCommandsLayoutNV   = PFN_vkCreateIndirectCommandsLayoutNV( vkGetDeviceProcAddr( device, \"vkCreateIndirectCommandsLayoutNV\" ) );\r\n          vkDestroyIndirectCommandsLayoutNV  = PFN_vkDestroyIndirectCommandsLayoutNV( vkGetDeviceProcAddr( device, \"vkDestroyIndirectCommandsLayoutNV\" ) );\r\n\r\n          //=== VK_EXT_depth_bias_control ===\r\n          vkCmdSetDepthBias2EXT = PFN_vkCmdSetDepthBias2EXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthBias2EXT\" ) );\r\n\r\n          //=== VK_EXT_private_data ===\r\n          vkCreatePrivateDataSlotEXT = PFN_vkCreatePrivateDataSlotEXT( vkGetDeviceProcAddr( device, \"vkCreatePrivateDataSlotEXT\" ) );\r\n          if ( !vkCreatePrivateDataSlot )\r\n            vkCreatePrivateDataSlot = vkCreatePrivateDataSlotEXT;\r\n          vkDestroyPrivateDataSlotEXT = PFN_vkDestroyPrivateDataSlotEXT( vkGetDeviceProcAddr( device, \"vkDestroyPrivateDataSlotEXT\" ) );\r\n          if ( !vkDestroyPrivateDataSlot )\r\n            vkDestroyPrivateDataSlot = vkDestroyPrivateDataSlotEXT;\r\n          vkSetPrivateDataEXT = PFN_vkSetPrivateDataEXT( vkGetDeviceProcAddr( device, \"vkSetPrivateDataEXT\" ) );\r\n          if ( !vkSetPrivateData )\r\n            vkSetPrivateData = vkSetPrivateDataEXT;\r\n          vkGetPrivateDataEXT = PFN_vkGetPrivateDataEXT( vkGetDeviceProcAddr( device, \"vkGetPrivateDataEXT\" ) );\r\n          if ( !vkGetPrivateData )\r\n            vkGetPrivateData = vkGetPrivateDataEXT;\r\n\r\n          //=== VK_KHR_video_encode_queue ===\r\n          vkGetEncodedVideoSessionParametersKHR =\r\n            PFN_vkGetEncodedVideoSessionParametersKHR( vkGetDeviceProcAddr( device, \"vkGetEncodedVideoSessionParametersKHR\" ) );\r\n          vkCmdEncodeVideoKHR = PFN_vkCmdEncodeVideoKHR( vkGetDeviceProcAddr( device, \"vkCmdEncodeVideoKHR\" ) );\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n          //=== VK_NV_cuda_kernel_launch ===\r\n          vkCreateCudaModuleNV    = PFN_vkCreateCudaModuleNV( vkGetDeviceProcAddr( device, \"vkCreateCudaModuleNV\" ) );\r\n          vkGetCudaModuleCacheNV  = PFN_vkGetCudaModuleCacheNV( vkGetDeviceProcAddr( device, \"vkGetCudaModuleCacheNV\" ) );\r\n          vkCreateCudaFunctionNV  = PFN_vkCreateCudaFunctionNV( vkGetDeviceProcAddr( device, \"vkCreateCudaFunctionNV\" ) );\r\n          vkDestroyCudaModuleNV   = PFN_vkDestroyCudaModuleNV( vkGetDeviceProcAddr( device, \"vkDestroyCudaModuleNV\" ) );\r\n          vkDestroyCudaFunctionNV = PFN_vkDestroyCudaFunctionNV( vkGetDeviceProcAddr( device, \"vkDestroyCudaFunctionNV\" ) );\r\n          vkCmdCudaLaunchKernelNV = PFN_vkCmdCudaLaunchKernelNV( vkGetDeviceProcAddr( device, \"vkCmdCudaLaunchKernelNV\" ) );\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n          //=== VK_QCOM_tile_shading ===\r\n          vkCmdDispatchTileQCOM          = PFN_vkCmdDispatchTileQCOM( vkGetDeviceProcAddr( device, \"vkCmdDispatchTileQCOM\" ) );\r\n          vkCmdBeginPerTileExecutionQCOM = PFN_vkCmdBeginPerTileExecutionQCOM( vkGetDeviceProcAddr( device, \"vkCmdBeginPerTileExecutionQCOM\" ) );\r\n          vkCmdEndPerTileExecutionQCOM   = PFN_vkCmdEndPerTileExecutionQCOM( vkGetDeviceProcAddr( device, \"vkCmdEndPerTileExecutionQCOM\" ) );\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n          //=== VK_EXT_metal_objects ===\r\n          vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetDeviceProcAddr( device, \"vkExportMetalObjectsEXT\" ) );\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n          //=== VK_KHR_synchronization2 ===\r\n          vkCmdSetEvent2KHR = PFN_vkCmdSetEvent2KHR( vkGetDeviceProcAddr( device, \"vkCmdSetEvent2KHR\" ) );\r\n          if ( !vkCmdSetEvent2 )\r\n            vkCmdSetEvent2 = vkCmdSetEvent2KHR;\r\n          vkCmdResetEvent2KHR = PFN_vkCmdResetEvent2KHR( vkGetDeviceProcAddr( device, \"vkCmdResetEvent2KHR\" ) );\r\n          if ( !vkCmdResetEvent2 )\r\n            vkCmdResetEvent2 = vkCmdResetEvent2KHR;\r\n          vkCmdWaitEvents2KHR = PFN_vkCmdWaitEvents2KHR( vkGetDeviceProcAddr( device, \"vkCmdWaitEvents2KHR\" ) );\r\n          if ( !vkCmdWaitEvents2 )\r\n            vkCmdWaitEvents2 = vkCmdWaitEvents2KHR;\r\n          vkCmdPipelineBarrier2KHR = PFN_vkCmdPipelineBarrier2KHR( vkGetDeviceProcAddr( device, \"vkCmdPipelineBarrier2KHR\" ) );\r\n          if ( !vkCmdPipelineBarrier2 )\r\n            vkCmdPipelineBarrier2 = vkCmdPipelineBarrier2KHR;\r\n          vkCmdWriteTimestamp2KHR = PFN_vkCmdWriteTimestamp2KHR( vkGetDeviceProcAddr( device, \"vkCmdWriteTimestamp2KHR\" ) );\r\n          if ( !vkCmdWriteTimestamp2 )\r\n            vkCmdWriteTimestamp2 = vkCmdWriteTimestamp2KHR;\r\n          vkQueueSubmit2KHR = PFN_vkQueueSubmit2KHR( vkGetDeviceProcAddr( device, \"vkQueueSubmit2KHR\" ) );\r\n          if ( !vkQueueSubmit2 )\r\n            vkQueueSubmit2 = vkQueueSubmit2KHR;\r\n\r\n          //=== VK_EXT_descriptor_buffer ===\r\n          vkGetDescriptorSetLayoutSizeEXT = PFN_vkGetDescriptorSetLayoutSizeEXT( vkGetDeviceProcAddr( device, \"vkGetDescriptorSetLayoutSizeEXT\" ) );\r\n          vkGetDescriptorSetLayoutBindingOffsetEXT =\r\n            PFN_vkGetDescriptorSetLayoutBindingOffsetEXT( vkGetDeviceProcAddr( device, \"vkGetDescriptorSetLayoutBindingOffsetEXT\" ) );\r\n          vkGetDescriptorEXT                 = PFN_vkGetDescriptorEXT( vkGetDeviceProcAddr( device, \"vkGetDescriptorEXT\" ) );\r\n          vkCmdBindDescriptorBuffersEXT      = PFN_vkCmdBindDescriptorBuffersEXT( vkGetDeviceProcAddr( device, \"vkCmdBindDescriptorBuffersEXT\" ) );\r\n          vkCmdSetDescriptorBufferOffsetsEXT = PFN_vkCmdSetDescriptorBufferOffsetsEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDescriptorBufferOffsetsEXT\" ) );\r\n          vkCmdBindDescriptorBufferEmbeddedSamplersEXT =\r\n            PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT( vkGetDeviceProcAddr( device, \"vkCmdBindDescriptorBufferEmbeddedSamplersEXT\" ) );\r\n          vkGetBufferOpaqueCaptureDescriptorDataEXT =\r\n            PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, \"vkGetBufferOpaqueCaptureDescriptorDataEXT\" ) );\r\n          vkGetImageOpaqueCaptureDescriptorDataEXT =\r\n            PFN_vkGetImageOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, \"vkGetImageOpaqueCaptureDescriptorDataEXT\" ) );\r\n          vkGetImageViewOpaqueCaptureDescriptorDataEXT =\r\n            PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, \"vkGetImageViewOpaqueCaptureDescriptorDataEXT\" ) );\r\n          vkGetSamplerOpaqueCaptureDescriptorDataEXT =\r\n            PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, \"vkGetSamplerOpaqueCaptureDescriptorDataEXT\" ) );\r\n          vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(\r\n            vkGetDeviceProcAddr( device, \"vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT\" ) );\r\n\r\n          //=== VK_NV_fragment_shading_rate_enums ===\r\n          vkCmdSetFragmentShadingRateEnumNV = PFN_vkCmdSetFragmentShadingRateEnumNV( vkGetDeviceProcAddr( device, \"vkCmdSetFragmentShadingRateEnumNV\" ) );\r\n\r\n          //=== VK_EXT_mesh_shader ===\r\n          vkCmdDrawMeshTasksEXT              = PFN_vkCmdDrawMeshTasksEXT( vkGetDeviceProcAddr( device, \"vkCmdDrawMeshTasksEXT\" ) );\r\n          vkCmdDrawMeshTasksIndirectEXT      = PFN_vkCmdDrawMeshTasksIndirectEXT( vkGetDeviceProcAddr( device, \"vkCmdDrawMeshTasksIndirectEXT\" ) );\r\n          vkCmdDrawMeshTasksIndirectCountEXT = PFN_vkCmdDrawMeshTasksIndirectCountEXT( vkGetDeviceProcAddr( device, \"vkCmdDrawMeshTasksIndirectCountEXT\" ) );\r\n\r\n          //=== VK_KHR_copy_commands2 ===\r\n          vkCmdCopyBuffer2KHR = PFN_vkCmdCopyBuffer2KHR( vkGetDeviceProcAddr( device, \"vkCmdCopyBuffer2KHR\" ) );\r\n          if ( !vkCmdCopyBuffer2 )\r\n            vkCmdCopyBuffer2 = vkCmdCopyBuffer2KHR;\r\n          vkCmdCopyImage2KHR = PFN_vkCmdCopyImage2KHR( vkGetDeviceProcAddr( device, \"vkCmdCopyImage2KHR\" ) );\r\n          if ( !vkCmdCopyImage2 )\r\n            vkCmdCopyImage2 = vkCmdCopyImage2KHR;\r\n          vkCmdCopyBufferToImage2KHR = PFN_vkCmdCopyBufferToImage2KHR( vkGetDeviceProcAddr( device, \"vkCmdCopyBufferToImage2KHR\" ) );\r\n          if ( !vkCmdCopyBufferToImage2 )\r\n            vkCmdCopyBufferToImage2 = vkCmdCopyBufferToImage2KHR;\r\n          vkCmdCopyImageToBuffer2KHR = PFN_vkCmdCopyImageToBuffer2KHR( vkGetDeviceProcAddr( device, \"vkCmdCopyImageToBuffer2KHR\" ) );\r\n          if ( !vkCmdCopyImageToBuffer2 )\r\n            vkCmdCopyImageToBuffer2 = vkCmdCopyImageToBuffer2KHR;\r\n          vkCmdBlitImage2KHR = PFN_vkCmdBlitImage2KHR( vkGetDeviceProcAddr( device, \"vkCmdBlitImage2KHR\" ) );\r\n          if ( !vkCmdBlitImage2 )\r\n            vkCmdBlitImage2 = vkCmdBlitImage2KHR;\r\n          vkCmdResolveImage2KHR = PFN_vkCmdResolveImage2KHR( vkGetDeviceProcAddr( device, \"vkCmdResolveImage2KHR\" ) );\r\n          if ( !vkCmdResolveImage2 )\r\n            vkCmdResolveImage2 = vkCmdResolveImage2KHR;\r\n\r\n          //=== VK_EXT_device_fault ===\r\n          vkGetDeviceFaultInfoEXT = PFN_vkGetDeviceFaultInfoEXT( vkGetDeviceProcAddr( device, \"vkGetDeviceFaultInfoEXT\" ) );\r\n\r\n          //=== VK_EXT_vertex_input_dynamic_state ===\r\n          vkCmdSetVertexInputEXT = PFN_vkCmdSetVertexInputEXT( vkGetDeviceProcAddr( device, \"vkCmdSetVertexInputEXT\" ) );\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n          //=== VK_FUCHSIA_external_memory ===\r\n          vkGetMemoryZirconHandleFUCHSIA = PFN_vkGetMemoryZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, \"vkGetMemoryZirconHandleFUCHSIA\" ) );\r\n          vkGetMemoryZirconHandlePropertiesFUCHSIA =\r\n            PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA( vkGetDeviceProcAddr( device, \"vkGetMemoryZirconHandlePropertiesFUCHSIA\" ) );\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n          //=== VK_FUCHSIA_external_semaphore ===\r\n          vkImportSemaphoreZirconHandleFUCHSIA =\r\n            PFN_vkImportSemaphoreZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, \"vkImportSemaphoreZirconHandleFUCHSIA\" ) );\r\n          vkGetSemaphoreZirconHandleFUCHSIA = PFN_vkGetSemaphoreZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, \"vkGetSemaphoreZirconHandleFUCHSIA\" ) );\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n          //=== VK_FUCHSIA_buffer_collection ===\r\n          vkCreateBufferCollectionFUCHSIA = PFN_vkCreateBufferCollectionFUCHSIA( vkGetDeviceProcAddr( device, \"vkCreateBufferCollectionFUCHSIA\" ) );\r\n          vkSetBufferCollectionImageConstraintsFUCHSIA =\r\n            PFN_vkSetBufferCollectionImageConstraintsFUCHSIA( vkGetDeviceProcAddr( device, \"vkSetBufferCollectionImageConstraintsFUCHSIA\" ) );\r\n          vkSetBufferCollectionBufferConstraintsFUCHSIA =\r\n            PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA( vkGetDeviceProcAddr( device, \"vkSetBufferCollectionBufferConstraintsFUCHSIA\" ) );\r\n          vkDestroyBufferCollectionFUCHSIA = PFN_vkDestroyBufferCollectionFUCHSIA( vkGetDeviceProcAddr( device, \"vkDestroyBufferCollectionFUCHSIA\" ) );\r\n          vkGetBufferCollectionPropertiesFUCHSIA =\r\n            PFN_vkGetBufferCollectionPropertiesFUCHSIA( vkGetDeviceProcAddr( device, \"vkGetBufferCollectionPropertiesFUCHSIA\" ) );\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n          //=== VK_HUAWEI_subpass_shading ===\r\n          vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI =\r\n            PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( vkGetDeviceProcAddr( device, \"vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI\" ) );\r\n          vkCmdSubpassShadingHUAWEI = PFN_vkCmdSubpassShadingHUAWEI( vkGetDeviceProcAddr( device, \"vkCmdSubpassShadingHUAWEI\" ) );\r\n\r\n          //=== VK_HUAWEI_invocation_mask ===\r\n          vkCmdBindInvocationMaskHUAWEI = PFN_vkCmdBindInvocationMaskHUAWEI( vkGetDeviceProcAddr( device, \"vkCmdBindInvocationMaskHUAWEI\" ) );\r\n\r\n          //=== VK_NV_external_memory_rdma ===\r\n          vkGetMemoryRemoteAddressNV = PFN_vkGetMemoryRemoteAddressNV( vkGetDeviceProcAddr( device, \"vkGetMemoryRemoteAddressNV\" ) );\r\n\r\n          //=== VK_EXT_pipeline_properties ===\r\n          vkGetPipelinePropertiesEXT = PFN_vkGetPipelinePropertiesEXT( vkGetDeviceProcAddr( device, \"vkGetPipelinePropertiesEXT\" ) );\r\n\r\n          //=== VK_EXT_extended_dynamic_state2 ===\r\n          vkCmdSetPatchControlPointsEXT      = PFN_vkCmdSetPatchControlPointsEXT( vkGetDeviceProcAddr( device, \"vkCmdSetPatchControlPointsEXT\" ) );\r\n          vkCmdSetRasterizerDiscardEnableEXT = PFN_vkCmdSetRasterizerDiscardEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetRasterizerDiscardEnableEXT\" ) );\r\n          if ( !vkCmdSetRasterizerDiscardEnable )\r\n            vkCmdSetRasterizerDiscardEnable = vkCmdSetRasterizerDiscardEnableEXT;\r\n          vkCmdSetDepthBiasEnableEXT = PFN_vkCmdSetDepthBiasEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthBiasEnableEXT\" ) );\r\n          if ( !vkCmdSetDepthBiasEnable )\r\n            vkCmdSetDepthBiasEnable = vkCmdSetDepthBiasEnableEXT;\r\n          vkCmdSetLogicOpEXT                = PFN_vkCmdSetLogicOpEXT( vkGetDeviceProcAddr( device, \"vkCmdSetLogicOpEXT\" ) );\r\n          vkCmdSetPrimitiveRestartEnableEXT = PFN_vkCmdSetPrimitiveRestartEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetPrimitiveRestartEnableEXT\" ) );\r\n          if ( !vkCmdSetPrimitiveRestartEnable )\r\n            vkCmdSetPrimitiveRestartEnable = vkCmdSetPrimitiveRestartEnableEXT;\r\n\r\n          //=== VK_EXT_color_write_enable ===\r\n          vkCmdSetColorWriteEnableEXT = PFN_vkCmdSetColorWriteEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetColorWriteEnableEXT\" ) );\r\n\r\n          //=== VK_KHR_ray_tracing_maintenance1 ===\r\n          vkCmdTraceRaysIndirect2KHR = PFN_vkCmdTraceRaysIndirect2KHR( vkGetDeviceProcAddr( device, \"vkCmdTraceRaysIndirect2KHR\" ) );\r\n\r\n          //=== VK_EXT_multi_draw ===\r\n          vkCmdDrawMultiEXT        = PFN_vkCmdDrawMultiEXT( vkGetDeviceProcAddr( device, \"vkCmdDrawMultiEXT\" ) );\r\n          vkCmdDrawMultiIndexedEXT = PFN_vkCmdDrawMultiIndexedEXT( vkGetDeviceProcAddr( device, \"vkCmdDrawMultiIndexedEXT\" ) );\r\n\r\n          //=== VK_EXT_opacity_micromap ===\r\n          vkCreateMicromapEXT                 = PFN_vkCreateMicromapEXT( vkGetDeviceProcAddr( device, \"vkCreateMicromapEXT\" ) );\r\n          vkDestroyMicromapEXT                = PFN_vkDestroyMicromapEXT( vkGetDeviceProcAddr( device, \"vkDestroyMicromapEXT\" ) );\r\n          vkCmdBuildMicromapsEXT              = PFN_vkCmdBuildMicromapsEXT( vkGetDeviceProcAddr( device, \"vkCmdBuildMicromapsEXT\" ) );\r\n          vkBuildMicromapsEXT                 = PFN_vkBuildMicromapsEXT( vkGetDeviceProcAddr( device, \"vkBuildMicromapsEXT\" ) );\r\n          vkCopyMicromapEXT                   = PFN_vkCopyMicromapEXT( vkGetDeviceProcAddr( device, \"vkCopyMicromapEXT\" ) );\r\n          vkCopyMicromapToMemoryEXT           = PFN_vkCopyMicromapToMemoryEXT( vkGetDeviceProcAddr( device, \"vkCopyMicromapToMemoryEXT\" ) );\r\n          vkCopyMemoryToMicromapEXT           = PFN_vkCopyMemoryToMicromapEXT( vkGetDeviceProcAddr( device, \"vkCopyMemoryToMicromapEXT\" ) );\r\n          vkWriteMicromapsPropertiesEXT       = PFN_vkWriteMicromapsPropertiesEXT( vkGetDeviceProcAddr( device, \"vkWriteMicromapsPropertiesEXT\" ) );\r\n          vkCmdCopyMicromapEXT                = PFN_vkCmdCopyMicromapEXT( vkGetDeviceProcAddr( device, \"vkCmdCopyMicromapEXT\" ) );\r\n          vkCmdCopyMicromapToMemoryEXT        = PFN_vkCmdCopyMicromapToMemoryEXT( vkGetDeviceProcAddr( device, \"vkCmdCopyMicromapToMemoryEXT\" ) );\r\n          vkCmdCopyMemoryToMicromapEXT        = PFN_vkCmdCopyMemoryToMicromapEXT( vkGetDeviceProcAddr( device, \"vkCmdCopyMemoryToMicromapEXT\" ) );\r\n          vkCmdWriteMicromapsPropertiesEXT    = PFN_vkCmdWriteMicromapsPropertiesEXT( vkGetDeviceProcAddr( device, \"vkCmdWriteMicromapsPropertiesEXT\" ) );\r\n          vkGetDeviceMicromapCompatibilityEXT = PFN_vkGetDeviceMicromapCompatibilityEXT( vkGetDeviceProcAddr( device, \"vkGetDeviceMicromapCompatibilityEXT\" ) );\r\n          vkGetMicromapBuildSizesEXT          = PFN_vkGetMicromapBuildSizesEXT( vkGetDeviceProcAddr( device, \"vkGetMicromapBuildSizesEXT\" ) );\r\n\r\n          //=== VK_HUAWEI_cluster_culling_shader ===\r\n          vkCmdDrawClusterHUAWEI         = PFN_vkCmdDrawClusterHUAWEI( vkGetDeviceProcAddr( device, \"vkCmdDrawClusterHUAWEI\" ) );\r\n          vkCmdDrawClusterIndirectHUAWEI = PFN_vkCmdDrawClusterIndirectHUAWEI( vkGetDeviceProcAddr( device, \"vkCmdDrawClusterIndirectHUAWEI\" ) );\r\n\r\n          //=== VK_EXT_pageable_device_local_memory ===\r\n          vkSetDeviceMemoryPriorityEXT = PFN_vkSetDeviceMemoryPriorityEXT( vkGetDeviceProcAddr( device, \"vkSetDeviceMemoryPriorityEXT\" ) );\r\n\r\n          //=== VK_KHR_maintenance4 ===\r\n          vkGetDeviceBufferMemoryRequirementsKHR =\r\n            PFN_vkGetDeviceBufferMemoryRequirementsKHR( vkGetDeviceProcAddr( device, \"vkGetDeviceBufferMemoryRequirementsKHR\" ) );\r\n          if ( !vkGetDeviceBufferMemoryRequirements )\r\n            vkGetDeviceBufferMemoryRequirements = vkGetDeviceBufferMemoryRequirementsKHR;\r\n          vkGetDeviceImageMemoryRequirementsKHR =\r\n            PFN_vkGetDeviceImageMemoryRequirementsKHR( vkGetDeviceProcAddr( device, \"vkGetDeviceImageMemoryRequirementsKHR\" ) );\r\n          if ( !vkGetDeviceImageMemoryRequirements )\r\n            vkGetDeviceImageMemoryRequirements = vkGetDeviceImageMemoryRequirementsKHR;\r\n          vkGetDeviceImageSparseMemoryRequirementsKHR =\r\n            PFN_vkGetDeviceImageSparseMemoryRequirementsKHR( vkGetDeviceProcAddr( device, \"vkGetDeviceImageSparseMemoryRequirementsKHR\" ) );\r\n          if ( !vkGetDeviceImageSparseMemoryRequirements )\r\n            vkGetDeviceImageSparseMemoryRequirements = vkGetDeviceImageSparseMemoryRequirementsKHR;\r\n\r\n          //=== VK_VALVE_descriptor_set_host_mapping ===\r\n          vkGetDescriptorSetLayoutHostMappingInfoVALVE =\r\n            PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE( vkGetDeviceProcAddr( device, \"vkGetDescriptorSetLayoutHostMappingInfoVALVE\" ) );\r\n          vkGetDescriptorSetHostMappingVALVE = PFN_vkGetDescriptorSetHostMappingVALVE( vkGetDeviceProcAddr( device, \"vkGetDescriptorSetHostMappingVALVE\" ) );\r\n\r\n          //=== VK_NV_copy_memory_indirect ===\r\n          vkCmdCopyMemoryIndirectNV        = PFN_vkCmdCopyMemoryIndirectNV( vkGetDeviceProcAddr( device, \"vkCmdCopyMemoryIndirectNV\" ) );\r\n          vkCmdCopyMemoryToImageIndirectNV = PFN_vkCmdCopyMemoryToImageIndirectNV( vkGetDeviceProcAddr( device, \"vkCmdCopyMemoryToImageIndirectNV\" ) );\r\n\r\n          //=== VK_NV_memory_decompression ===\r\n          vkCmdDecompressMemoryNV = PFN_vkCmdDecompressMemoryNV( vkGetDeviceProcAddr( device, \"vkCmdDecompressMemoryNV\" ) );\r\n          vkCmdDecompressMemoryIndirectCountNV =\r\n            PFN_vkCmdDecompressMemoryIndirectCountNV( vkGetDeviceProcAddr( device, \"vkCmdDecompressMemoryIndirectCountNV\" ) );\r\n\r\n          //=== VK_NV_device_generated_commands_compute ===\r\n          vkGetPipelineIndirectMemoryRequirementsNV =\r\n            PFN_vkGetPipelineIndirectMemoryRequirementsNV( vkGetDeviceProcAddr( device, \"vkGetPipelineIndirectMemoryRequirementsNV\" ) );\r\n          vkCmdUpdatePipelineIndirectBufferNV = PFN_vkCmdUpdatePipelineIndirectBufferNV( vkGetDeviceProcAddr( device, \"vkCmdUpdatePipelineIndirectBufferNV\" ) );\r\n          vkGetPipelineIndirectDeviceAddressNV =\r\n            PFN_vkGetPipelineIndirectDeviceAddressNV( vkGetDeviceProcAddr( device, \"vkGetPipelineIndirectDeviceAddressNV\" ) );\r\n\r\n          //=== VK_EXT_extended_dynamic_state3 ===\r\n          vkCmdSetDepthClampEnableEXT         = PFN_vkCmdSetDepthClampEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthClampEnableEXT\" ) );\r\n          vkCmdSetPolygonModeEXT              = PFN_vkCmdSetPolygonModeEXT( vkGetDeviceProcAddr( device, \"vkCmdSetPolygonModeEXT\" ) );\r\n          vkCmdSetRasterizationSamplesEXT     = PFN_vkCmdSetRasterizationSamplesEXT( vkGetDeviceProcAddr( device, \"vkCmdSetRasterizationSamplesEXT\" ) );\r\n          vkCmdSetSampleMaskEXT               = PFN_vkCmdSetSampleMaskEXT( vkGetDeviceProcAddr( device, \"vkCmdSetSampleMaskEXT\" ) );\r\n          vkCmdSetAlphaToCoverageEnableEXT    = PFN_vkCmdSetAlphaToCoverageEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetAlphaToCoverageEnableEXT\" ) );\r\n          vkCmdSetAlphaToOneEnableEXT         = PFN_vkCmdSetAlphaToOneEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetAlphaToOneEnableEXT\" ) );\r\n          vkCmdSetLogicOpEnableEXT            = PFN_vkCmdSetLogicOpEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetLogicOpEnableEXT\" ) );\r\n          vkCmdSetColorBlendEnableEXT         = PFN_vkCmdSetColorBlendEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetColorBlendEnableEXT\" ) );\r\n          vkCmdSetColorBlendEquationEXT       = PFN_vkCmdSetColorBlendEquationEXT( vkGetDeviceProcAddr( device, \"vkCmdSetColorBlendEquationEXT\" ) );\r\n          vkCmdSetColorWriteMaskEXT           = PFN_vkCmdSetColorWriteMaskEXT( vkGetDeviceProcAddr( device, \"vkCmdSetColorWriteMaskEXT\" ) );\r\n          vkCmdSetTessellationDomainOriginEXT = PFN_vkCmdSetTessellationDomainOriginEXT( vkGetDeviceProcAddr( device, \"vkCmdSetTessellationDomainOriginEXT\" ) );\r\n          vkCmdSetRasterizationStreamEXT      = PFN_vkCmdSetRasterizationStreamEXT( vkGetDeviceProcAddr( device, \"vkCmdSetRasterizationStreamEXT\" ) );\r\n          vkCmdSetConservativeRasterizationModeEXT =\r\n            PFN_vkCmdSetConservativeRasterizationModeEXT( vkGetDeviceProcAddr( device, \"vkCmdSetConservativeRasterizationModeEXT\" ) );\r\n          vkCmdSetExtraPrimitiveOverestimationSizeEXT =\r\n            PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT( vkGetDeviceProcAddr( device, \"vkCmdSetExtraPrimitiveOverestimationSizeEXT\" ) );\r\n          vkCmdSetDepthClipEnableEXT       = PFN_vkCmdSetDepthClipEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthClipEnableEXT\" ) );\r\n          vkCmdSetSampleLocationsEnableEXT = PFN_vkCmdSetSampleLocationsEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetSampleLocationsEnableEXT\" ) );\r\n          vkCmdSetColorBlendAdvancedEXT    = PFN_vkCmdSetColorBlendAdvancedEXT( vkGetDeviceProcAddr( device, \"vkCmdSetColorBlendAdvancedEXT\" ) );\r\n          vkCmdSetProvokingVertexModeEXT   = PFN_vkCmdSetProvokingVertexModeEXT( vkGetDeviceProcAddr( device, \"vkCmdSetProvokingVertexModeEXT\" ) );\r\n          vkCmdSetLineRasterizationModeEXT = PFN_vkCmdSetLineRasterizationModeEXT( vkGetDeviceProcAddr( device, \"vkCmdSetLineRasterizationModeEXT\" ) );\r\n          vkCmdSetLineStippleEnableEXT     = PFN_vkCmdSetLineStippleEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetLineStippleEnableEXT\" ) );\r\n          vkCmdSetDepthClipNegativeOneToOneEXT =\r\n            PFN_vkCmdSetDepthClipNegativeOneToOneEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthClipNegativeOneToOneEXT\" ) );\r\n          vkCmdSetViewportWScalingEnableNV  = PFN_vkCmdSetViewportWScalingEnableNV( vkGetDeviceProcAddr( device, \"vkCmdSetViewportWScalingEnableNV\" ) );\r\n          vkCmdSetViewportSwizzleNV         = PFN_vkCmdSetViewportSwizzleNV( vkGetDeviceProcAddr( device, \"vkCmdSetViewportSwizzleNV\" ) );\r\n          vkCmdSetCoverageToColorEnableNV   = PFN_vkCmdSetCoverageToColorEnableNV( vkGetDeviceProcAddr( device, \"vkCmdSetCoverageToColorEnableNV\" ) );\r\n          vkCmdSetCoverageToColorLocationNV = PFN_vkCmdSetCoverageToColorLocationNV( vkGetDeviceProcAddr( device, \"vkCmdSetCoverageToColorLocationNV\" ) );\r\n          vkCmdSetCoverageModulationModeNV  = PFN_vkCmdSetCoverageModulationModeNV( vkGetDeviceProcAddr( device, \"vkCmdSetCoverageModulationModeNV\" ) );\r\n          vkCmdSetCoverageModulationTableEnableNV =\r\n            PFN_vkCmdSetCoverageModulationTableEnableNV( vkGetDeviceProcAddr( device, \"vkCmdSetCoverageModulationTableEnableNV\" ) );\r\n          vkCmdSetCoverageModulationTableNV = PFN_vkCmdSetCoverageModulationTableNV( vkGetDeviceProcAddr( device, \"vkCmdSetCoverageModulationTableNV\" ) );\r\n          vkCmdSetShadingRateImageEnableNV  = PFN_vkCmdSetShadingRateImageEnableNV( vkGetDeviceProcAddr( device, \"vkCmdSetShadingRateImageEnableNV\" ) );\r\n          vkCmdSetRepresentativeFragmentTestEnableNV =\r\n            PFN_vkCmdSetRepresentativeFragmentTestEnableNV( vkGetDeviceProcAddr( device, \"vkCmdSetRepresentativeFragmentTestEnableNV\" ) );\r\n          vkCmdSetCoverageReductionModeNV = PFN_vkCmdSetCoverageReductionModeNV( vkGetDeviceProcAddr( device, \"vkCmdSetCoverageReductionModeNV\" ) );\r\n\r\n          //=== VK_ARM_tensors ===\r\n          vkCreateTensorARM                = PFN_vkCreateTensorARM( vkGetDeviceProcAddr( device, \"vkCreateTensorARM\" ) );\r\n          vkDestroyTensorARM               = PFN_vkDestroyTensorARM( vkGetDeviceProcAddr( device, \"vkDestroyTensorARM\" ) );\r\n          vkCreateTensorViewARM            = PFN_vkCreateTensorViewARM( vkGetDeviceProcAddr( device, \"vkCreateTensorViewARM\" ) );\r\n          vkDestroyTensorViewARM           = PFN_vkDestroyTensorViewARM( vkGetDeviceProcAddr( device, \"vkDestroyTensorViewARM\" ) );\r\n          vkGetTensorMemoryRequirementsARM = PFN_vkGetTensorMemoryRequirementsARM( vkGetDeviceProcAddr( device, \"vkGetTensorMemoryRequirementsARM\" ) );\r\n          vkBindTensorMemoryARM            = PFN_vkBindTensorMemoryARM( vkGetDeviceProcAddr( device, \"vkBindTensorMemoryARM\" ) );\r\n          vkGetDeviceTensorMemoryRequirementsARM =\r\n            PFN_vkGetDeviceTensorMemoryRequirementsARM( vkGetDeviceProcAddr( device, \"vkGetDeviceTensorMemoryRequirementsARM\" ) );\r\n          vkCmdCopyTensorARM = PFN_vkCmdCopyTensorARM( vkGetDeviceProcAddr( device, \"vkCmdCopyTensorARM\" ) );\r\n          vkGetTensorOpaqueCaptureDescriptorDataARM =\r\n            PFN_vkGetTensorOpaqueCaptureDescriptorDataARM( vkGetDeviceProcAddr( device, \"vkGetTensorOpaqueCaptureDescriptorDataARM\" ) );\r\n          vkGetTensorViewOpaqueCaptureDescriptorDataARM =\r\n            PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM( vkGetDeviceProcAddr( device, \"vkGetTensorViewOpaqueCaptureDescriptorDataARM\" ) );\r\n\r\n          //=== VK_EXT_shader_module_identifier ===\r\n          vkGetShaderModuleIdentifierEXT = PFN_vkGetShaderModuleIdentifierEXT( vkGetDeviceProcAddr( device, \"vkGetShaderModuleIdentifierEXT\" ) );\r\n          vkGetShaderModuleCreateInfoIdentifierEXT =\r\n            PFN_vkGetShaderModuleCreateInfoIdentifierEXT( vkGetDeviceProcAddr( device, \"vkGetShaderModuleCreateInfoIdentifierEXT\" ) );\r\n\r\n          //=== VK_NV_optical_flow ===\r\n          vkCreateOpticalFlowSessionNV    = PFN_vkCreateOpticalFlowSessionNV( vkGetDeviceProcAddr( device, \"vkCreateOpticalFlowSessionNV\" ) );\r\n          vkDestroyOpticalFlowSessionNV   = PFN_vkDestroyOpticalFlowSessionNV( vkGetDeviceProcAddr( device, \"vkDestroyOpticalFlowSessionNV\" ) );\r\n          vkBindOpticalFlowSessionImageNV = PFN_vkBindOpticalFlowSessionImageNV( vkGetDeviceProcAddr( device, \"vkBindOpticalFlowSessionImageNV\" ) );\r\n          vkCmdOpticalFlowExecuteNV       = PFN_vkCmdOpticalFlowExecuteNV( vkGetDeviceProcAddr( device, \"vkCmdOpticalFlowExecuteNV\" ) );\r\n\r\n          //=== VK_KHR_maintenance5 ===\r\n          vkCmdBindIndexBuffer2KHR = PFN_vkCmdBindIndexBuffer2KHR( vkGetDeviceProcAddr( device, \"vkCmdBindIndexBuffer2KHR\" ) );\r\n          if ( !vkCmdBindIndexBuffer2 )\r\n            vkCmdBindIndexBuffer2 = vkCmdBindIndexBuffer2KHR;\r\n          vkGetRenderingAreaGranularityKHR = PFN_vkGetRenderingAreaGranularityKHR( vkGetDeviceProcAddr( device, \"vkGetRenderingAreaGranularityKHR\" ) );\r\n          if ( !vkGetRenderingAreaGranularity )\r\n            vkGetRenderingAreaGranularity = vkGetRenderingAreaGranularityKHR;\r\n          vkGetDeviceImageSubresourceLayoutKHR =\r\n            PFN_vkGetDeviceImageSubresourceLayoutKHR( vkGetDeviceProcAddr( device, \"vkGetDeviceImageSubresourceLayoutKHR\" ) );\r\n          if ( !vkGetDeviceImageSubresourceLayout )\r\n            vkGetDeviceImageSubresourceLayout = vkGetDeviceImageSubresourceLayoutKHR;\r\n          vkGetImageSubresourceLayout2KHR = PFN_vkGetImageSubresourceLayout2KHR( vkGetDeviceProcAddr( device, \"vkGetImageSubresourceLayout2KHR\" ) );\r\n          if ( !vkGetImageSubresourceLayout2 )\r\n            vkGetImageSubresourceLayout2 = vkGetImageSubresourceLayout2KHR;\r\n\r\n          //=== VK_AMD_anti_lag ===\r\n          vkAntiLagUpdateAMD = PFN_vkAntiLagUpdateAMD( vkGetDeviceProcAddr( device, \"vkAntiLagUpdateAMD\" ) );\r\n\r\n          //=== VK_KHR_present_wait2 ===\r\n          vkWaitForPresent2KHR = PFN_vkWaitForPresent2KHR( vkGetDeviceProcAddr( device, \"vkWaitForPresent2KHR\" ) );\r\n\r\n          //=== VK_EXT_shader_object ===\r\n          vkCreateShadersEXT         = PFN_vkCreateShadersEXT( vkGetDeviceProcAddr( device, \"vkCreateShadersEXT\" ) );\r\n          vkDestroyShaderEXT         = PFN_vkDestroyShaderEXT( vkGetDeviceProcAddr( device, \"vkDestroyShaderEXT\" ) );\r\n          vkGetShaderBinaryDataEXT   = PFN_vkGetShaderBinaryDataEXT( vkGetDeviceProcAddr( device, \"vkGetShaderBinaryDataEXT\" ) );\r\n          vkCmdBindShadersEXT        = PFN_vkCmdBindShadersEXT( vkGetDeviceProcAddr( device, \"vkCmdBindShadersEXT\" ) );\r\n          vkCmdSetDepthClampRangeEXT = PFN_vkCmdSetDepthClampRangeEXT( vkGetDeviceProcAddr( device, \"vkCmdSetDepthClampRangeEXT\" ) );\r\n\r\n          //=== VK_KHR_pipeline_binary ===\r\n          vkCreatePipelineBinariesKHR      = PFN_vkCreatePipelineBinariesKHR( vkGetDeviceProcAddr( device, \"vkCreatePipelineBinariesKHR\" ) );\r\n          vkDestroyPipelineBinaryKHR       = PFN_vkDestroyPipelineBinaryKHR( vkGetDeviceProcAddr( device, \"vkDestroyPipelineBinaryKHR\" ) );\r\n          vkGetPipelineKeyKHR              = PFN_vkGetPipelineKeyKHR( vkGetDeviceProcAddr( device, \"vkGetPipelineKeyKHR\" ) );\r\n          vkGetPipelineBinaryDataKHR       = PFN_vkGetPipelineBinaryDataKHR( vkGetDeviceProcAddr( device, \"vkGetPipelineBinaryDataKHR\" ) );\r\n          vkReleaseCapturedPipelineDataKHR = PFN_vkReleaseCapturedPipelineDataKHR( vkGetDeviceProcAddr( device, \"vkReleaseCapturedPipelineDataKHR\" ) );\r\n\r\n          //=== VK_QCOM_tile_properties ===\r\n          vkGetFramebufferTilePropertiesQCOM = PFN_vkGetFramebufferTilePropertiesQCOM( vkGetDeviceProcAddr( device, \"vkGetFramebufferTilePropertiesQCOM\" ) );\r\n          vkGetDynamicRenderingTilePropertiesQCOM =\r\n            PFN_vkGetDynamicRenderingTilePropertiesQCOM( vkGetDeviceProcAddr( device, \"vkGetDynamicRenderingTilePropertiesQCOM\" ) );\r\n\r\n          //=== VK_KHR_swapchain_maintenance1 ===\r\n          vkReleaseSwapchainImagesKHR = PFN_vkReleaseSwapchainImagesKHR( vkGetDeviceProcAddr( device, \"vkReleaseSwapchainImagesKHR\" ) );\r\n\r\n          //=== VK_NV_cooperative_vector ===\r\n          vkConvertCooperativeVectorMatrixNV = PFN_vkConvertCooperativeVectorMatrixNV( vkGetDeviceProcAddr( device, \"vkConvertCooperativeVectorMatrixNV\" ) );\r\n          vkCmdConvertCooperativeVectorMatrixNV =\r\n            PFN_vkCmdConvertCooperativeVectorMatrixNV( vkGetDeviceProcAddr( device, \"vkCmdConvertCooperativeVectorMatrixNV\" ) );\r\n\r\n          //=== VK_NV_low_latency2 ===\r\n          vkSetLatencySleepModeNV  = PFN_vkSetLatencySleepModeNV( vkGetDeviceProcAddr( device, \"vkSetLatencySleepModeNV\" ) );\r\n          vkLatencySleepNV         = PFN_vkLatencySleepNV( vkGetDeviceProcAddr( device, \"vkLatencySleepNV\" ) );\r\n          vkSetLatencyMarkerNV     = PFN_vkSetLatencyMarkerNV( vkGetDeviceProcAddr( device, \"vkSetLatencyMarkerNV\" ) );\r\n          vkGetLatencyTimingsNV    = PFN_vkGetLatencyTimingsNV( vkGetDeviceProcAddr( device, \"vkGetLatencyTimingsNV\" ) );\r\n          vkQueueNotifyOutOfBandNV = PFN_vkQueueNotifyOutOfBandNV( vkGetDeviceProcAddr( device, \"vkQueueNotifyOutOfBandNV\" ) );\r\n\r\n          //=== VK_ARM_data_graph ===\r\n          vkCreateDataGraphPipelinesARM       = PFN_vkCreateDataGraphPipelinesARM( vkGetDeviceProcAddr( device, \"vkCreateDataGraphPipelinesARM\" ) );\r\n          vkCreateDataGraphPipelineSessionARM = PFN_vkCreateDataGraphPipelineSessionARM( vkGetDeviceProcAddr( device, \"vkCreateDataGraphPipelineSessionARM\" ) );\r\n          vkGetDataGraphPipelineSessionBindPointRequirementsARM =\r\n            PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM( vkGetDeviceProcAddr( device, \"vkGetDataGraphPipelineSessionBindPointRequirementsARM\" ) );\r\n          vkGetDataGraphPipelineSessionMemoryRequirementsARM =\r\n            PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM( vkGetDeviceProcAddr( device, \"vkGetDataGraphPipelineSessionMemoryRequirementsARM\" ) );\r\n          vkBindDataGraphPipelineSessionMemoryARM =\r\n            PFN_vkBindDataGraphPipelineSessionMemoryARM( vkGetDeviceProcAddr( device, \"vkBindDataGraphPipelineSessionMemoryARM\" ) );\r\n          vkDestroyDataGraphPipelineSessionARM =\r\n            PFN_vkDestroyDataGraphPipelineSessionARM( vkGetDeviceProcAddr( device, \"vkDestroyDataGraphPipelineSessionARM\" ) );\r\n          vkCmdDispatchDataGraphARM = PFN_vkCmdDispatchDataGraphARM( vkGetDeviceProcAddr( device, \"vkCmdDispatchDataGraphARM\" ) );\r\n          vkGetDataGraphPipelineAvailablePropertiesARM =\r\n            PFN_vkGetDataGraphPipelineAvailablePropertiesARM( vkGetDeviceProcAddr( device, \"vkGetDataGraphPipelineAvailablePropertiesARM\" ) );\r\n          vkGetDataGraphPipelinePropertiesARM = PFN_vkGetDataGraphPipelinePropertiesARM( vkGetDeviceProcAddr( device, \"vkGetDataGraphPipelinePropertiesARM\" ) );\r\n\r\n          //=== VK_EXT_attachment_feedback_loop_dynamic_state ===\r\n          vkCmdSetAttachmentFeedbackLoopEnableEXT =\r\n            PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT( vkGetDeviceProcAddr( device, \"vkCmdSetAttachmentFeedbackLoopEnableEXT\" ) );\r\n\r\n#  if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n          //=== VK_QNX_external_memory_screen_buffer ===\r\n          vkGetScreenBufferPropertiesQNX = PFN_vkGetScreenBufferPropertiesQNX( vkGetDeviceProcAddr( device, \"vkGetScreenBufferPropertiesQNX\" ) );\r\n#  endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n          //=== VK_KHR_line_rasterization ===\r\n          vkCmdSetLineStippleKHR = PFN_vkCmdSetLineStippleKHR( vkGetDeviceProcAddr( device, \"vkCmdSetLineStippleKHR\" ) );\r\n          if ( !vkCmdSetLineStipple )\r\n            vkCmdSetLineStipple = vkCmdSetLineStippleKHR;\r\n\r\n          //=== VK_KHR_calibrated_timestamps ===\r\n          vkGetCalibratedTimestampsKHR = PFN_vkGetCalibratedTimestampsKHR( vkGetDeviceProcAddr( device, \"vkGetCalibratedTimestampsKHR\" ) );\r\n\r\n          //=== VK_KHR_maintenance6 ===\r\n          vkCmdBindDescriptorSets2KHR = PFN_vkCmdBindDescriptorSets2KHR( vkGetDeviceProcAddr( device, \"vkCmdBindDescriptorSets2KHR\" ) );\r\n          if ( !vkCmdBindDescriptorSets2 )\r\n            vkCmdBindDescriptorSets2 = vkCmdBindDescriptorSets2KHR;\r\n          vkCmdPushConstants2KHR = PFN_vkCmdPushConstants2KHR( vkGetDeviceProcAddr( device, \"vkCmdPushConstants2KHR\" ) );\r\n          if ( !vkCmdPushConstants2 )\r\n            vkCmdPushConstants2 = vkCmdPushConstants2KHR;\r\n          vkCmdPushDescriptorSet2KHR = PFN_vkCmdPushDescriptorSet2KHR( vkGetDeviceProcAddr( device, \"vkCmdPushDescriptorSet2KHR\" ) );\r\n          if ( !vkCmdPushDescriptorSet2 )\r\n            vkCmdPushDescriptorSet2 = vkCmdPushDescriptorSet2KHR;\r\n          vkCmdPushDescriptorSetWithTemplate2KHR =\r\n            PFN_vkCmdPushDescriptorSetWithTemplate2KHR( vkGetDeviceProcAddr( device, \"vkCmdPushDescriptorSetWithTemplate2KHR\" ) );\r\n          if ( !vkCmdPushDescriptorSetWithTemplate2 )\r\n            vkCmdPushDescriptorSetWithTemplate2 = vkCmdPushDescriptorSetWithTemplate2KHR;\r\n          vkCmdSetDescriptorBufferOffsets2EXT = PFN_vkCmdSetDescriptorBufferOffsets2EXT( vkGetDeviceProcAddr( device, \"vkCmdSetDescriptorBufferOffsets2EXT\" ) );\r\n          vkCmdBindDescriptorBufferEmbeddedSamplers2EXT =\r\n            PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT( vkGetDeviceProcAddr( device, \"vkCmdBindDescriptorBufferEmbeddedSamplers2EXT\" ) );\r\n\r\n          //=== VK_QCOM_tile_memory_heap ===\r\n          vkCmdBindTileMemoryQCOM = PFN_vkCmdBindTileMemoryQCOM( vkGetDeviceProcAddr( device, \"vkCmdBindTileMemoryQCOM\" ) );\r\n\r\n          //=== VK_KHR_copy_memory_indirect ===\r\n          vkCmdCopyMemoryIndirectKHR        = PFN_vkCmdCopyMemoryIndirectKHR( vkGetDeviceProcAddr( device, \"vkCmdCopyMemoryIndirectKHR\" ) );\r\n          vkCmdCopyMemoryToImageIndirectKHR = PFN_vkCmdCopyMemoryToImageIndirectKHR( vkGetDeviceProcAddr( device, \"vkCmdCopyMemoryToImageIndirectKHR\" ) );\r\n\r\n          //=== VK_NV_external_compute_queue ===\r\n          vkCreateExternalComputeQueueNV  = PFN_vkCreateExternalComputeQueueNV( vkGetDeviceProcAddr( device, \"vkCreateExternalComputeQueueNV\" ) );\r\n          vkDestroyExternalComputeQueueNV = PFN_vkDestroyExternalComputeQueueNV( vkGetDeviceProcAddr( device, \"vkDestroyExternalComputeQueueNV\" ) );\r\n          vkGetExternalComputeQueueDataNV = PFN_vkGetExternalComputeQueueDataNV( vkGetDeviceProcAddr( device, \"vkGetExternalComputeQueueDataNV\" ) );\r\n\r\n          //=== VK_NV_cluster_acceleration_structure ===\r\n          vkGetClusterAccelerationStructureBuildSizesNV =\r\n            PFN_vkGetClusterAccelerationStructureBuildSizesNV( vkGetDeviceProcAddr( device, \"vkGetClusterAccelerationStructureBuildSizesNV\" ) );\r\n          vkCmdBuildClusterAccelerationStructureIndirectNV =\r\n            PFN_vkCmdBuildClusterAccelerationStructureIndirectNV( vkGetDeviceProcAddr( device, \"vkCmdBuildClusterAccelerationStructureIndirectNV\" ) );\r\n\r\n          //=== VK_NV_partitioned_acceleration_structure ===\r\n          vkGetPartitionedAccelerationStructuresBuildSizesNV =\r\n            PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV( vkGetDeviceProcAddr( device, \"vkGetPartitionedAccelerationStructuresBuildSizesNV\" ) );\r\n          vkCmdBuildPartitionedAccelerationStructuresNV =\r\n            PFN_vkCmdBuildPartitionedAccelerationStructuresNV( vkGetDeviceProcAddr( device, \"vkCmdBuildPartitionedAccelerationStructuresNV\" ) );\r\n\r\n          //=== VK_EXT_device_generated_commands ===\r\n          vkGetGeneratedCommandsMemoryRequirementsEXT =\r\n            PFN_vkGetGeneratedCommandsMemoryRequirementsEXT( vkGetDeviceProcAddr( device, \"vkGetGeneratedCommandsMemoryRequirementsEXT\" ) );\r\n          vkCmdPreprocessGeneratedCommandsEXT = PFN_vkCmdPreprocessGeneratedCommandsEXT( vkGetDeviceProcAddr( device, \"vkCmdPreprocessGeneratedCommandsEXT\" ) );\r\n          vkCmdExecuteGeneratedCommandsEXT    = PFN_vkCmdExecuteGeneratedCommandsEXT( vkGetDeviceProcAddr( device, \"vkCmdExecuteGeneratedCommandsEXT\" ) );\r\n          vkCreateIndirectCommandsLayoutEXT   = PFN_vkCreateIndirectCommandsLayoutEXT( vkGetDeviceProcAddr( device, \"vkCreateIndirectCommandsLayoutEXT\" ) );\r\n          vkDestroyIndirectCommandsLayoutEXT  = PFN_vkDestroyIndirectCommandsLayoutEXT( vkGetDeviceProcAddr( device, \"vkDestroyIndirectCommandsLayoutEXT\" ) );\r\n          vkCreateIndirectExecutionSetEXT     = PFN_vkCreateIndirectExecutionSetEXT( vkGetDeviceProcAddr( device, \"vkCreateIndirectExecutionSetEXT\" ) );\r\n          vkDestroyIndirectExecutionSetEXT    = PFN_vkDestroyIndirectExecutionSetEXT( vkGetDeviceProcAddr( device, \"vkDestroyIndirectExecutionSetEXT\" ) );\r\n          vkUpdateIndirectExecutionSetPipelineEXT =\r\n            PFN_vkUpdateIndirectExecutionSetPipelineEXT( vkGetDeviceProcAddr( device, \"vkUpdateIndirectExecutionSetPipelineEXT\" ) );\r\n          vkUpdateIndirectExecutionSetShaderEXT =\r\n            PFN_vkUpdateIndirectExecutionSetShaderEXT( vkGetDeviceProcAddr( device, \"vkUpdateIndirectExecutionSetShaderEXT\" ) );\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n          //=== VK_EXT_external_memory_metal ===\r\n          vkGetMemoryMetalHandleEXT           = PFN_vkGetMemoryMetalHandleEXT( vkGetDeviceProcAddr( device, \"vkGetMemoryMetalHandleEXT\" ) );\r\n          vkGetMemoryMetalHandlePropertiesEXT = PFN_vkGetMemoryMetalHandlePropertiesEXT( vkGetDeviceProcAddr( device, \"vkGetMemoryMetalHandlePropertiesEXT\" ) );\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n          //=== VK_EXT_fragment_density_map_offset ===\r\n          vkCmdEndRendering2EXT = PFN_vkCmdEndRendering2EXT( vkGetDeviceProcAddr( device, \"vkCmdEndRendering2EXT\" ) );\r\n        }\r\n\r\n      public:\r\n        //=== VK_VERSION_1_0 ===\r\n        PFN_vkGetDeviceProcAddr                vkGetDeviceProcAddr                = 0;\r\n        PFN_vkDestroyDevice                    vkDestroyDevice                    = 0;\r\n        PFN_vkGetDeviceQueue                   vkGetDeviceQueue                   = 0;\r\n        PFN_vkQueueSubmit                      vkQueueSubmit                      = 0;\r\n        PFN_vkQueueWaitIdle                    vkQueueWaitIdle                    = 0;\r\n        PFN_vkDeviceWaitIdle                   vkDeviceWaitIdle                   = 0;\r\n        PFN_vkAllocateMemory                   vkAllocateMemory                   = 0;\r\n        PFN_vkFreeMemory                       vkFreeMemory                       = 0;\r\n        PFN_vkMapMemory                        vkMapMemory                        = 0;\r\n        PFN_vkUnmapMemory                      vkUnmapMemory                      = 0;\r\n        PFN_vkFlushMappedMemoryRanges          vkFlushMappedMemoryRanges          = 0;\r\n        PFN_vkInvalidateMappedMemoryRanges     vkInvalidateMappedMemoryRanges     = 0;\r\n        PFN_vkGetDeviceMemoryCommitment        vkGetDeviceMemoryCommitment        = 0;\r\n        PFN_vkBindBufferMemory                 vkBindBufferMemory                 = 0;\r\n        PFN_vkBindImageMemory                  vkBindImageMemory                  = 0;\r\n        PFN_vkGetBufferMemoryRequirements      vkGetBufferMemoryRequirements      = 0;\r\n        PFN_vkGetImageMemoryRequirements       vkGetImageMemoryRequirements       = 0;\r\n        PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements = 0;\r\n        PFN_vkQueueBindSparse                  vkQueueBindSparse                  = 0;\r\n        PFN_vkCreateFence                      vkCreateFence                      = 0;\r\n        PFN_vkDestroyFence                     vkDestroyFence                     = 0;\r\n        PFN_vkResetFences                      vkResetFences                      = 0;\r\n        PFN_vkGetFenceStatus                   vkGetFenceStatus                   = 0;\r\n        PFN_vkWaitForFences                    vkWaitForFences                    = 0;\r\n        PFN_vkCreateSemaphore                  vkCreateSemaphore                  = 0;\r\n        PFN_vkDestroySemaphore                 vkDestroySemaphore                 = 0;\r\n        PFN_vkCreateEvent                      vkCreateEvent                      = 0;\r\n        PFN_vkDestroyEvent                     vkDestroyEvent                     = 0;\r\n        PFN_vkGetEventStatus                   vkGetEventStatus                   = 0;\r\n        PFN_vkSetEvent                         vkSetEvent                         = 0;\r\n        PFN_vkResetEvent                       vkResetEvent                       = 0;\r\n        PFN_vkCreateQueryPool                  vkCreateQueryPool                  = 0;\r\n        PFN_vkDestroyQueryPool                 vkDestroyQueryPool                 = 0;\r\n        PFN_vkGetQueryPoolResults              vkGetQueryPoolResults              = 0;\r\n        PFN_vkCreateBuffer                     vkCreateBuffer                     = 0;\r\n        PFN_vkDestroyBuffer                    vkDestroyBuffer                    = 0;\r\n        PFN_vkCreateBufferView                 vkCreateBufferView                 = 0;\r\n        PFN_vkDestroyBufferView                vkDestroyBufferView                = 0;\r\n        PFN_vkCreateImage                      vkCreateImage                      = 0;\r\n        PFN_vkDestroyImage                     vkDestroyImage                     = 0;\r\n        PFN_vkGetImageSubresourceLayout        vkGetImageSubresourceLayout        = 0;\r\n        PFN_vkCreateImageView                  vkCreateImageView                  = 0;\r\n        PFN_vkDestroyImageView                 vkDestroyImageView                 = 0;\r\n        PFN_vkCreateShaderModule               vkCreateShaderModule               = 0;\r\n        PFN_vkDestroyShaderModule              vkDestroyShaderModule              = 0;\r\n        PFN_vkCreatePipelineCache              vkCreatePipelineCache              = 0;\r\n        PFN_vkDestroyPipelineCache             vkDestroyPipelineCache             = 0;\r\n        PFN_vkGetPipelineCacheData             vkGetPipelineCacheData             = 0;\r\n        PFN_vkMergePipelineCaches              vkMergePipelineCaches              = 0;\r\n        PFN_vkCreateGraphicsPipelines          vkCreateGraphicsPipelines          = 0;\r\n        PFN_vkCreateComputePipelines           vkCreateComputePipelines           = 0;\r\n        PFN_vkDestroyPipeline                  vkDestroyPipeline                  = 0;\r\n        PFN_vkCreatePipelineLayout             vkCreatePipelineLayout             = 0;\r\n        PFN_vkDestroyPipelineLayout            vkDestroyPipelineLayout            = 0;\r\n        PFN_vkCreateSampler                    vkCreateSampler                    = 0;\r\n        PFN_vkDestroySampler                   vkDestroySampler                   = 0;\r\n        PFN_vkCreateDescriptorSetLayout        vkCreateDescriptorSetLayout        = 0;\r\n        PFN_vkDestroyDescriptorSetLayout       vkDestroyDescriptorSetLayout       = 0;\r\n        PFN_vkCreateDescriptorPool             vkCreateDescriptorPool             = 0;\r\n        PFN_vkDestroyDescriptorPool            vkDestroyDescriptorPool            = 0;\r\n        PFN_vkResetDescriptorPool              vkResetDescriptorPool              = 0;\r\n        PFN_vkAllocateDescriptorSets           vkAllocateDescriptorSets           = 0;\r\n        PFN_vkFreeDescriptorSets               vkFreeDescriptorSets               = 0;\r\n        PFN_vkUpdateDescriptorSets             vkUpdateDescriptorSets             = 0;\r\n        PFN_vkCreateFramebuffer                vkCreateFramebuffer                = 0;\r\n        PFN_vkDestroyFramebuffer               vkDestroyFramebuffer               = 0;\r\n        PFN_vkCreateRenderPass                 vkCreateRenderPass                 = 0;\r\n        PFN_vkDestroyRenderPass                vkDestroyRenderPass                = 0;\r\n        PFN_vkGetRenderAreaGranularity         vkGetRenderAreaGranularity         = 0;\r\n        PFN_vkCreateCommandPool                vkCreateCommandPool                = 0;\r\n        PFN_vkDestroyCommandPool               vkDestroyCommandPool               = 0;\r\n        PFN_vkResetCommandPool                 vkResetCommandPool                 = 0;\r\n        PFN_vkAllocateCommandBuffers           vkAllocateCommandBuffers           = 0;\r\n        PFN_vkFreeCommandBuffers               vkFreeCommandBuffers               = 0;\r\n        PFN_vkBeginCommandBuffer               vkBeginCommandBuffer               = 0;\r\n        PFN_vkEndCommandBuffer                 vkEndCommandBuffer                 = 0;\r\n        PFN_vkResetCommandBuffer               vkResetCommandBuffer               = 0;\r\n        PFN_vkCmdBindPipeline                  vkCmdBindPipeline                  = 0;\r\n        PFN_vkCmdSetViewport                   vkCmdSetViewport                   = 0;\r\n        PFN_vkCmdSetScissor                    vkCmdSetScissor                    = 0;\r\n        PFN_vkCmdSetLineWidth                  vkCmdSetLineWidth                  = 0;\r\n        PFN_vkCmdSetDepthBias                  vkCmdSetDepthBias                  = 0;\r\n        PFN_vkCmdSetBlendConstants             vkCmdSetBlendConstants             = 0;\r\n        PFN_vkCmdSetDepthBounds                vkCmdSetDepthBounds                = 0;\r\n        PFN_vkCmdSetStencilCompareMask         vkCmdSetStencilCompareMask         = 0;\r\n        PFN_vkCmdSetStencilWriteMask           vkCmdSetStencilWriteMask           = 0;\r\n        PFN_vkCmdSetStencilReference           vkCmdSetStencilReference           = 0;\r\n        PFN_vkCmdBindDescriptorSets            vkCmdBindDescriptorSets            = 0;\r\n        PFN_vkCmdBindIndexBuffer               vkCmdBindIndexBuffer               = 0;\r\n        PFN_vkCmdBindVertexBuffers             vkCmdBindVertexBuffers             = 0;\r\n        PFN_vkCmdDraw                          vkCmdDraw                          = 0;\r\n        PFN_vkCmdDrawIndexed                   vkCmdDrawIndexed                   = 0;\r\n        PFN_vkCmdDrawIndirect                  vkCmdDrawIndirect                  = 0;\r\n        PFN_vkCmdDrawIndexedIndirect           vkCmdDrawIndexedIndirect           = 0;\r\n        PFN_vkCmdDispatch                      vkCmdDispatch                      = 0;\r\n        PFN_vkCmdDispatchIndirect              vkCmdDispatchIndirect              = 0;\r\n        PFN_vkCmdCopyBuffer                    vkCmdCopyBuffer                    = 0;\r\n        PFN_vkCmdCopyImage                     vkCmdCopyImage                     = 0;\r\n        PFN_vkCmdBlitImage                     vkCmdBlitImage                     = 0;\r\n        PFN_vkCmdCopyBufferToImage             vkCmdCopyBufferToImage             = 0;\r\n        PFN_vkCmdCopyImageToBuffer             vkCmdCopyImageToBuffer             = 0;\r\n        PFN_vkCmdUpdateBuffer                  vkCmdUpdateBuffer                  = 0;\r\n        PFN_vkCmdFillBuffer                    vkCmdFillBuffer                    = 0;\r\n        PFN_vkCmdClearColorImage               vkCmdClearColorImage               = 0;\r\n        PFN_vkCmdClearDepthStencilImage        vkCmdClearDepthStencilImage        = 0;\r\n        PFN_vkCmdClearAttachments              vkCmdClearAttachments              = 0;\r\n        PFN_vkCmdResolveImage                  vkCmdResolveImage                  = 0;\r\n        PFN_vkCmdSetEvent                      vkCmdSetEvent                      = 0;\r\n        PFN_vkCmdResetEvent                    vkCmdResetEvent                    = 0;\r\n        PFN_vkCmdWaitEvents                    vkCmdWaitEvents                    = 0;\r\n        PFN_vkCmdPipelineBarrier               vkCmdPipelineBarrier               = 0;\r\n        PFN_vkCmdBeginQuery                    vkCmdBeginQuery                    = 0;\r\n        PFN_vkCmdEndQuery                      vkCmdEndQuery                      = 0;\r\n        PFN_vkCmdResetQueryPool                vkCmdResetQueryPool                = 0;\r\n        PFN_vkCmdWriteTimestamp                vkCmdWriteTimestamp                = 0;\r\n        PFN_vkCmdCopyQueryPoolResults          vkCmdCopyQueryPoolResults          = 0;\r\n        PFN_vkCmdPushConstants                 vkCmdPushConstants                 = 0;\r\n        PFN_vkCmdBeginRenderPass               vkCmdBeginRenderPass               = 0;\r\n        PFN_vkCmdNextSubpass                   vkCmdNextSubpass                   = 0;\r\n        PFN_vkCmdEndRenderPass                 vkCmdEndRenderPass                 = 0;\r\n        PFN_vkCmdExecuteCommands               vkCmdExecuteCommands               = 0;\r\n\r\n        //=== VK_VERSION_1_1 ===\r\n        PFN_vkBindBufferMemory2                 vkBindBufferMemory2                 = 0;\r\n        PFN_vkBindImageMemory2                  vkBindImageMemory2                  = 0;\r\n        PFN_vkGetDeviceGroupPeerMemoryFeatures  vkGetDeviceGroupPeerMemoryFeatures  = 0;\r\n        PFN_vkCmdSetDeviceMask                  vkCmdSetDeviceMask                  = 0;\r\n        PFN_vkCmdDispatchBase                   vkCmdDispatchBase                   = 0;\r\n        PFN_vkGetImageMemoryRequirements2       vkGetImageMemoryRequirements2       = 0;\r\n        PFN_vkGetBufferMemoryRequirements2      vkGetBufferMemoryRequirements2      = 0;\r\n        PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2 = 0;\r\n        PFN_vkTrimCommandPool                   vkTrimCommandPool                   = 0;\r\n        PFN_vkGetDeviceQueue2                   vkGetDeviceQueue2                   = 0;\r\n        PFN_vkCreateSamplerYcbcrConversion      vkCreateSamplerYcbcrConversion      = 0;\r\n        PFN_vkDestroySamplerYcbcrConversion     vkDestroySamplerYcbcrConversion     = 0;\r\n        PFN_vkCreateDescriptorUpdateTemplate    vkCreateDescriptorUpdateTemplate    = 0;\r\n        PFN_vkDestroyDescriptorUpdateTemplate   vkDestroyDescriptorUpdateTemplate   = 0;\r\n        PFN_vkUpdateDescriptorSetWithTemplate   vkUpdateDescriptorSetWithTemplate   = 0;\r\n        PFN_vkGetDescriptorSetLayoutSupport     vkGetDescriptorSetLayoutSupport     = 0;\r\n\r\n        //=== VK_VERSION_1_2 ===\r\n        PFN_vkCmdDrawIndirectCount                vkCmdDrawIndirectCount                = 0;\r\n        PFN_vkCmdDrawIndexedIndirectCount         vkCmdDrawIndexedIndirectCount         = 0;\r\n        PFN_vkCreateRenderPass2                   vkCreateRenderPass2                   = 0;\r\n        PFN_vkCmdBeginRenderPass2                 vkCmdBeginRenderPass2                 = 0;\r\n        PFN_vkCmdNextSubpass2                     vkCmdNextSubpass2                     = 0;\r\n        PFN_vkCmdEndRenderPass2                   vkCmdEndRenderPass2                   = 0;\r\n        PFN_vkResetQueryPool                      vkResetQueryPool                      = 0;\r\n        PFN_vkGetSemaphoreCounterValue            vkGetSemaphoreCounterValue            = 0;\r\n        PFN_vkWaitSemaphores                      vkWaitSemaphores                      = 0;\r\n        PFN_vkSignalSemaphore                     vkSignalSemaphore                     = 0;\r\n        PFN_vkGetBufferDeviceAddress              vkGetBufferDeviceAddress              = 0;\r\n        PFN_vkGetBufferOpaqueCaptureAddress       vkGetBufferOpaqueCaptureAddress       = 0;\r\n        PFN_vkGetDeviceMemoryOpaqueCaptureAddress vkGetDeviceMemoryOpaqueCaptureAddress = 0;\r\n\r\n        //=== VK_VERSION_1_3 ===\r\n        PFN_vkCreatePrivateDataSlot                  vkCreatePrivateDataSlot                  = 0;\r\n        PFN_vkDestroyPrivateDataSlot                 vkDestroyPrivateDataSlot                 = 0;\r\n        PFN_vkSetPrivateData                         vkSetPrivateData                         = 0;\r\n        PFN_vkGetPrivateData                         vkGetPrivateData                         = 0;\r\n        PFN_vkCmdSetEvent2                           vkCmdSetEvent2                           = 0;\r\n        PFN_vkCmdResetEvent2                         vkCmdResetEvent2                         = 0;\r\n        PFN_vkCmdWaitEvents2                         vkCmdWaitEvents2                         = 0;\r\n        PFN_vkCmdPipelineBarrier2                    vkCmdPipelineBarrier2                    = 0;\r\n        PFN_vkCmdWriteTimestamp2                     vkCmdWriteTimestamp2                     = 0;\r\n        PFN_vkQueueSubmit2                           vkQueueSubmit2                           = 0;\r\n        PFN_vkCmdCopyBuffer2                         vkCmdCopyBuffer2                         = 0;\r\n        PFN_vkCmdCopyImage2                          vkCmdCopyImage2                          = 0;\r\n        PFN_vkCmdCopyBufferToImage2                  vkCmdCopyBufferToImage2                  = 0;\r\n        PFN_vkCmdCopyImageToBuffer2                  vkCmdCopyImageToBuffer2                  = 0;\r\n        PFN_vkCmdBlitImage2                          vkCmdBlitImage2                          = 0;\r\n        PFN_vkCmdResolveImage2                       vkCmdResolveImage2                       = 0;\r\n        PFN_vkCmdBeginRendering                      vkCmdBeginRendering                      = 0;\r\n        PFN_vkCmdEndRendering                        vkCmdEndRendering                        = 0;\r\n        PFN_vkCmdSetCullMode                         vkCmdSetCullMode                         = 0;\r\n        PFN_vkCmdSetFrontFace                        vkCmdSetFrontFace                        = 0;\r\n        PFN_vkCmdSetPrimitiveTopology                vkCmdSetPrimitiveTopology                = 0;\r\n        PFN_vkCmdSetViewportWithCount                vkCmdSetViewportWithCount                = 0;\r\n        PFN_vkCmdSetScissorWithCount                 vkCmdSetScissorWithCount                 = 0;\r\n        PFN_vkCmdBindVertexBuffers2                  vkCmdBindVertexBuffers2                  = 0;\r\n        PFN_vkCmdSetDepthTestEnable                  vkCmdSetDepthTestEnable                  = 0;\r\n        PFN_vkCmdSetDepthWriteEnable                 vkCmdSetDepthWriteEnable                 = 0;\r\n        PFN_vkCmdSetDepthCompareOp                   vkCmdSetDepthCompareOp                   = 0;\r\n        PFN_vkCmdSetDepthBoundsTestEnable            vkCmdSetDepthBoundsTestEnable            = 0;\r\n        PFN_vkCmdSetStencilTestEnable                vkCmdSetStencilTestEnable                = 0;\r\n        PFN_vkCmdSetStencilOp                        vkCmdSetStencilOp                        = 0;\r\n        PFN_vkCmdSetRasterizerDiscardEnable          vkCmdSetRasterizerDiscardEnable          = 0;\r\n        PFN_vkCmdSetDepthBiasEnable                  vkCmdSetDepthBiasEnable                  = 0;\r\n        PFN_vkCmdSetPrimitiveRestartEnable           vkCmdSetPrimitiveRestartEnable           = 0;\r\n        PFN_vkGetDeviceBufferMemoryRequirements      vkGetDeviceBufferMemoryRequirements      = 0;\r\n        PFN_vkGetDeviceImageMemoryRequirements       vkGetDeviceImageMemoryRequirements       = 0;\r\n        PFN_vkGetDeviceImageSparseMemoryRequirements vkGetDeviceImageSparseMemoryRequirements = 0;\r\n\r\n        //=== VK_VERSION_1_4 ===\r\n        PFN_vkCmdSetLineStipple                     vkCmdSetLineStipple                     = 0;\r\n        PFN_vkMapMemory2                            vkMapMemory2                            = 0;\r\n        PFN_vkUnmapMemory2                          vkUnmapMemory2                          = 0;\r\n        PFN_vkCmdBindIndexBuffer2                   vkCmdBindIndexBuffer2                   = 0;\r\n        PFN_vkGetRenderingAreaGranularity           vkGetRenderingAreaGranularity           = 0;\r\n        PFN_vkGetDeviceImageSubresourceLayout       vkGetDeviceImageSubresourceLayout       = 0;\r\n        PFN_vkGetImageSubresourceLayout2            vkGetImageSubresourceLayout2            = 0;\r\n        PFN_vkCmdPushDescriptorSet                  vkCmdPushDescriptorSet                  = 0;\r\n        PFN_vkCmdPushDescriptorSetWithTemplate      vkCmdPushDescriptorSetWithTemplate      = 0;\r\n        PFN_vkCmdSetRenderingAttachmentLocations    vkCmdSetRenderingAttachmentLocations    = 0;\r\n        PFN_vkCmdSetRenderingInputAttachmentIndices vkCmdSetRenderingInputAttachmentIndices = 0;\r\n        PFN_vkCmdBindDescriptorSets2                vkCmdBindDescriptorSets2                = 0;\r\n        PFN_vkCmdPushConstants2                     vkCmdPushConstants2                     = 0;\r\n        PFN_vkCmdPushDescriptorSet2                 vkCmdPushDescriptorSet2                 = 0;\r\n        PFN_vkCmdPushDescriptorSetWithTemplate2     vkCmdPushDescriptorSetWithTemplate2     = 0;\r\n        PFN_vkCopyMemoryToImage                     vkCopyMemoryToImage                     = 0;\r\n        PFN_vkCopyImageToMemory                     vkCopyImageToMemory                     = 0;\r\n        PFN_vkCopyImageToImage                      vkCopyImageToImage                      = 0;\r\n        PFN_vkTransitionImageLayout                 vkTransitionImageLayout                 = 0;\r\n\r\n        //=== VK_KHR_swapchain ===\r\n        PFN_vkCreateSwapchainKHR                   vkCreateSwapchainKHR                   = 0;\r\n        PFN_vkDestroySwapchainKHR                  vkDestroySwapchainKHR                  = 0;\r\n        PFN_vkGetSwapchainImagesKHR                vkGetSwapchainImagesKHR                = 0;\r\n        PFN_vkAcquireNextImageKHR                  vkAcquireNextImageKHR                  = 0;\r\n        PFN_vkQueuePresentKHR                      vkQueuePresentKHR                      = 0;\r\n        PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR = 0;\r\n        PFN_vkGetDeviceGroupSurfacePresentModesKHR vkGetDeviceGroupSurfacePresentModesKHR = 0;\r\n        PFN_vkAcquireNextImage2KHR                 vkAcquireNextImage2KHR                 = 0;\r\n\r\n        //=== VK_KHR_display_swapchain ===\r\n        PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR = 0;\r\n\r\n        //=== VK_EXT_debug_marker ===\r\n        PFN_vkDebugMarkerSetObjectTagEXT  vkDebugMarkerSetObjectTagEXT  = 0;\r\n        PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT = 0;\r\n        PFN_vkCmdDebugMarkerBeginEXT      vkCmdDebugMarkerBeginEXT      = 0;\r\n        PFN_vkCmdDebugMarkerEndEXT        vkCmdDebugMarkerEndEXT        = 0;\r\n        PFN_vkCmdDebugMarkerInsertEXT     vkCmdDebugMarkerInsertEXT     = 0;\r\n\r\n        //=== VK_KHR_video_queue ===\r\n        PFN_vkCreateVideoSessionKHR                vkCreateVideoSessionKHR                = 0;\r\n        PFN_vkDestroyVideoSessionKHR               vkDestroyVideoSessionKHR               = 0;\r\n        PFN_vkGetVideoSessionMemoryRequirementsKHR vkGetVideoSessionMemoryRequirementsKHR = 0;\r\n        PFN_vkBindVideoSessionMemoryKHR            vkBindVideoSessionMemoryKHR            = 0;\r\n        PFN_vkCreateVideoSessionParametersKHR      vkCreateVideoSessionParametersKHR      = 0;\r\n        PFN_vkUpdateVideoSessionParametersKHR      vkUpdateVideoSessionParametersKHR      = 0;\r\n        PFN_vkDestroyVideoSessionParametersKHR     vkDestroyVideoSessionParametersKHR     = 0;\r\n        PFN_vkCmdBeginVideoCodingKHR               vkCmdBeginVideoCodingKHR               = 0;\r\n        PFN_vkCmdEndVideoCodingKHR                 vkCmdEndVideoCodingKHR                 = 0;\r\n        PFN_vkCmdControlVideoCodingKHR             vkCmdControlVideoCodingKHR             = 0;\r\n\r\n        //=== VK_KHR_video_decode_queue ===\r\n        PFN_vkCmdDecodeVideoKHR vkCmdDecodeVideoKHR = 0;\r\n\r\n        //=== VK_EXT_transform_feedback ===\r\n        PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT = 0;\r\n        PFN_vkCmdBeginTransformFeedbackEXT       vkCmdBeginTransformFeedbackEXT       = 0;\r\n        PFN_vkCmdEndTransformFeedbackEXT         vkCmdEndTransformFeedbackEXT         = 0;\r\n        PFN_vkCmdBeginQueryIndexedEXT            vkCmdBeginQueryIndexedEXT            = 0;\r\n        PFN_vkCmdEndQueryIndexedEXT              vkCmdEndQueryIndexedEXT              = 0;\r\n        PFN_vkCmdDrawIndirectByteCountEXT        vkCmdDrawIndirectByteCountEXT        = 0;\r\n\r\n        //=== VK_NVX_binary_import ===\r\n        PFN_vkCreateCuModuleNVX    vkCreateCuModuleNVX    = 0;\r\n        PFN_vkCreateCuFunctionNVX  vkCreateCuFunctionNVX  = 0;\r\n        PFN_vkDestroyCuModuleNVX   vkDestroyCuModuleNVX   = 0;\r\n        PFN_vkDestroyCuFunctionNVX vkDestroyCuFunctionNVX = 0;\r\n        PFN_vkCmdCuLaunchKernelNVX vkCmdCuLaunchKernelNVX = 0;\r\n\r\n        //=== VK_NVX_image_view_handle ===\r\n        PFN_vkGetImageViewHandleNVX   vkGetImageViewHandleNVX   = 0;\r\n        PFN_vkGetImageViewHandle64NVX vkGetImageViewHandle64NVX = 0;\r\n        PFN_vkGetImageViewAddressNVX  vkGetImageViewAddressNVX  = 0;\r\n\r\n        //=== VK_AMD_draw_indirect_count ===\r\n        PFN_vkCmdDrawIndirectCountAMD        vkCmdDrawIndirectCountAMD        = 0;\r\n        PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD = 0;\r\n\r\n        //=== VK_AMD_shader_info ===\r\n        PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD = 0;\r\n\r\n        //=== VK_KHR_dynamic_rendering ===\r\n        PFN_vkCmdBeginRenderingKHR vkCmdBeginRenderingKHR = 0;\r\n        PFN_vkCmdEndRenderingKHR   vkCmdEndRenderingKHR   = 0;\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_NV_external_memory_win32 ===\r\n        PFN_vkGetMemoryWin32HandleNV vkGetMemoryWin32HandleNV = 0;\r\n#  else\r\n        PFN_dummy vkGetMemoryWin32HandleNV_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n        //=== VK_KHR_device_group ===\r\n        PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR = 0;\r\n        PFN_vkCmdSetDeviceMaskKHR                 vkCmdSetDeviceMaskKHR                 = 0;\r\n        PFN_vkCmdDispatchBaseKHR                  vkCmdDispatchBaseKHR                  = 0;\r\n\r\n        //=== VK_KHR_maintenance1 ===\r\n        PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR = 0;\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_KHR_external_memory_win32 ===\r\n        PFN_vkGetMemoryWin32HandleKHR           vkGetMemoryWin32HandleKHR           = 0;\r\n        PFN_vkGetMemoryWin32HandlePropertiesKHR vkGetMemoryWin32HandlePropertiesKHR = 0;\r\n#  else\r\n        PFN_dummy vkGetMemoryWin32HandleKHR_placeholder           = 0;\r\n        PFN_dummy vkGetMemoryWin32HandlePropertiesKHR_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n        //=== VK_KHR_external_memory_fd ===\r\n        PFN_vkGetMemoryFdKHR           vkGetMemoryFdKHR           = 0;\r\n        PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR = 0;\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_KHR_external_semaphore_win32 ===\r\n        PFN_vkImportSemaphoreWin32HandleKHR vkImportSemaphoreWin32HandleKHR = 0;\r\n        PFN_vkGetSemaphoreWin32HandleKHR    vkGetSemaphoreWin32HandleKHR    = 0;\r\n#  else\r\n        PFN_dummy vkImportSemaphoreWin32HandleKHR_placeholder = 0;\r\n        PFN_dummy vkGetSemaphoreWin32HandleKHR_placeholder    = 0;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n        //=== VK_KHR_external_semaphore_fd ===\r\n        PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR = 0;\r\n        PFN_vkGetSemaphoreFdKHR    vkGetSemaphoreFdKHR    = 0;\r\n\r\n        //=== VK_KHR_push_descriptor ===\r\n        PFN_vkCmdPushDescriptorSetKHR             vkCmdPushDescriptorSetKHR             = 0;\r\n        PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR = 0;\r\n\r\n        //=== VK_EXT_conditional_rendering ===\r\n        PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT = 0;\r\n        PFN_vkCmdEndConditionalRenderingEXT   vkCmdEndConditionalRenderingEXT   = 0;\r\n\r\n        //=== VK_KHR_descriptor_update_template ===\r\n        PFN_vkCreateDescriptorUpdateTemplateKHR  vkCreateDescriptorUpdateTemplateKHR  = 0;\r\n        PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR = 0;\r\n        PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR = 0;\r\n\r\n        //=== VK_NV_clip_space_w_scaling ===\r\n        PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV = 0;\r\n\r\n        //=== VK_EXT_display_control ===\r\n        PFN_vkDisplayPowerControlEXT  vkDisplayPowerControlEXT  = 0;\r\n        PFN_vkRegisterDeviceEventEXT  vkRegisterDeviceEventEXT  = 0;\r\n        PFN_vkRegisterDisplayEventEXT vkRegisterDisplayEventEXT = 0;\r\n        PFN_vkGetSwapchainCounterEXT  vkGetSwapchainCounterEXT  = 0;\r\n\r\n        //=== VK_GOOGLE_display_timing ===\r\n        PFN_vkGetRefreshCycleDurationGOOGLE   vkGetRefreshCycleDurationGOOGLE   = 0;\r\n        PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE = 0;\r\n\r\n        //=== VK_EXT_discard_rectangles ===\r\n        PFN_vkCmdSetDiscardRectangleEXT       vkCmdSetDiscardRectangleEXT       = 0;\r\n        PFN_vkCmdSetDiscardRectangleEnableEXT vkCmdSetDiscardRectangleEnableEXT = 0;\r\n        PFN_vkCmdSetDiscardRectangleModeEXT   vkCmdSetDiscardRectangleModeEXT   = 0;\r\n\r\n        //=== VK_EXT_hdr_metadata ===\r\n        PFN_vkSetHdrMetadataEXT vkSetHdrMetadataEXT = 0;\r\n\r\n        //=== VK_KHR_create_renderpass2 ===\r\n        PFN_vkCreateRenderPass2KHR   vkCreateRenderPass2KHR   = 0;\r\n        PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR = 0;\r\n        PFN_vkCmdNextSubpass2KHR     vkCmdNextSubpass2KHR     = 0;\r\n        PFN_vkCmdEndRenderPass2KHR   vkCmdEndRenderPass2KHR   = 0;\r\n\r\n        //=== VK_KHR_shared_presentable_image ===\r\n        PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR = 0;\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_KHR_external_fence_win32 ===\r\n        PFN_vkImportFenceWin32HandleKHR vkImportFenceWin32HandleKHR = 0;\r\n        PFN_vkGetFenceWin32HandleKHR    vkGetFenceWin32HandleKHR    = 0;\r\n#  else\r\n        PFN_dummy vkImportFenceWin32HandleKHR_placeholder = 0;\r\n        PFN_dummy vkGetFenceWin32HandleKHR_placeholder    = 0;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n        //=== VK_KHR_external_fence_fd ===\r\n        PFN_vkImportFenceFdKHR vkImportFenceFdKHR = 0;\r\n        PFN_vkGetFenceFdKHR    vkGetFenceFdKHR    = 0;\r\n\r\n        //=== VK_KHR_performance_query ===\r\n        PFN_vkAcquireProfilingLockKHR vkAcquireProfilingLockKHR = 0;\r\n        PFN_vkReleaseProfilingLockKHR vkReleaseProfilingLockKHR = 0;\r\n\r\n        //=== VK_EXT_debug_utils ===\r\n        PFN_vkSetDebugUtilsObjectNameEXT    vkSetDebugUtilsObjectNameEXT    = 0;\r\n        PFN_vkSetDebugUtilsObjectTagEXT     vkSetDebugUtilsObjectTagEXT     = 0;\r\n        PFN_vkQueueBeginDebugUtilsLabelEXT  vkQueueBeginDebugUtilsLabelEXT  = 0;\r\n        PFN_vkQueueEndDebugUtilsLabelEXT    vkQueueEndDebugUtilsLabelEXT    = 0;\r\n        PFN_vkQueueInsertDebugUtilsLabelEXT vkQueueInsertDebugUtilsLabelEXT = 0;\r\n        PFN_vkCmdBeginDebugUtilsLabelEXT    vkCmdBeginDebugUtilsLabelEXT    = 0;\r\n        PFN_vkCmdEndDebugUtilsLabelEXT      vkCmdEndDebugUtilsLabelEXT      = 0;\r\n        PFN_vkCmdInsertDebugUtilsLabelEXT   vkCmdInsertDebugUtilsLabelEXT   = 0;\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n        //=== VK_ANDROID_external_memory_android_hardware_buffer ===\r\n        PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID = 0;\r\n        PFN_vkGetMemoryAndroidHardwareBufferANDROID     vkGetMemoryAndroidHardwareBufferANDROID     = 0;\r\n#  else\r\n        PFN_dummy vkGetAndroidHardwareBufferPropertiesANDROID_placeholder = 0;\r\n        PFN_dummy vkGetMemoryAndroidHardwareBufferANDROID_placeholder     = 0;\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n        //=== VK_AMDX_shader_enqueue ===\r\n        PFN_vkCreateExecutionGraphPipelinesAMDX        vkCreateExecutionGraphPipelinesAMDX        = 0;\r\n        PFN_vkGetExecutionGraphPipelineScratchSizeAMDX vkGetExecutionGraphPipelineScratchSizeAMDX = 0;\r\n        PFN_vkGetExecutionGraphPipelineNodeIndexAMDX   vkGetExecutionGraphPipelineNodeIndexAMDX   = 0;\r\n        PFN_vkCmdInitializeGraphScratchMemoryAMDX      vkCmdInitializeGraphScratchMemoryAMDX      = 0;\r\n        PFN_vkCmdDispatchGraphAMDX                     vkCmdDispatchGraphAMDX                     = 0;\r\n        PFN_vkCmdDispatchGraphIndirectAMDX             vkCmdDispatchGraphIndirectAMDX             = 0;\r\n        PFN_vkCmdDispatchGraphIndirectCountAMDX        vkCmdDispatchGraphIndirectCountAMDX        = 0;\r\n#  else\r\n        PFN_dummy vkCreateExecutionGraphPipelinesAMDX_placeholder        = 0;\r\n        PFN_dummy vkGetExecutionGraphPipelineScratchSizeAMDX_placeholder = 0;\r\n        PFN_dummy vkGetExecutionGraphPipelineNodeIndexAMDX_placeholder   = 0;\r\n        PFN_dummy vkCmdInitializeGraphScratchMemoryAMDX_placeholder      = 0;\r\n        PFN_dummy vkCmdDispatchGraphAMDX_placeholder                     = 0;\r\n        PFN_dummy vkCmdDispatchGraphIndirectAMDX_placeholder             = 0;\r\n        PFN_dummy vkCmdDispatchGraphIndirectCountAMDX_placeholder        = 0;\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n        //=== VK_EXT_sample_locations ===\r\n        PFN_vkCmdSetSampleLocationsEXT vkCmdSetSampleLocationsEXT = 0;\r\n\r\n        //=== VK_KHR_get_memory_requirements2 ===\r\n        PFN_vkGetImageMemoryRequirements2KHR       vkGetImageMemoryRequirements2KHR       = 0;\r\n        PFN_vkGetBufferMemoryRequirements2KHR      vkGetBufferMemoryRequirements2KHR      = 0;\r\n        PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR = 0;\r\n\r\n        //=== VK_KHR_acceleration_structure ===\r\n        PFN_vkCreateAccelerationStructureKHR                 vkCreateAccelerationStructureKHR                 = 0;\r\n        PFN_vkDestroyAccelerationStructureKHR                vkDestroyAccelerationStructureKHR                = 0;\r\n        PFN_vkCmdBuildAccelerationStructuresKHR              vkCmdBuildAccelerationStructuresKHR              = 0;\r\n        PFN_vkCmdBuildAccelerationStructuresIndirectKHR      vkCmdBuildAccelerationStructuresIndirectKHR      = 0;\r\n        PFN_vkBuildAccelerationStructuresKHR                 vkBuildAccelerationStructuresKHR                 = 0;\r\n        PFN_vkCopyAccelerationStructureKHR                   vkCopyAccelerationStructureKHR                   = 0;\r\n        PFN_vkCopyAccelerationStructureToMemoryKHR           vkCopyAccelerationStructureToMemoryKHR           = 0;\r\n        PFN_vkCopyMemoryToAccelerationStructureKHR           vkCopyMemoryToAccelerationStructureKHR           = 0;\r\n        PFN_vkWriteAccelerationStructuresPropertiesKHR       vkWriteAccelerationStructuresPropertiesKHR       = 0;\r\n        PFN_vkCmdCopyAccelerationStructureKHR                vkCmdCopyAccelerationStructureKHR                = 0;\r\n        PFN_vkCmdCopyAccelerationStructureToMemoryKHR        vkCmdCopyAccelerationStructureToMemoryKHR        = 0;\r\n        PFN_vkCmdCopyMemoryToAccelerationStructureKHR        vkCmdCopyMemoryToAccelerationStructureKHR        = 0;\r\n        PFN_vkGetAccelerationStructureDeviceAddressKHR       vkGetAccelerationStructureDeviceAddressKHR       = 0;\r\n        PFN_vkCmdWriteAccelerationStructuresPropertiesKHR    vkCmdWriteAccelerationStructuresPropertiesKHR    = 0;\r\n        PFN_vkGetDeviceAccelerationStructureCompatibilityKHR vkGetDeviceAccelerationStructureCompatibilityKHR = 0;\r\n        PFN_vkGetAccelerationStructureBuildSizesKHR          vkGetAccelerationStructureBuildSizesKHR          = 0;\r\n\r\n        //=== VK_KHR_ray_tracing_pipeline ===\r\n        PFN_vkCmdTraceRaysKHR                                 vkCmdTraceRaysKHR                                 = 0;\r\n        PFN_vkCreateRayTracingPipelinesKHR                    vkCreateRayTracingPipelinesKHR                    = 0;\r\n        PFN_vkGetRayTracingShaderGroupHandlesKHR              vkGetRayTracingShaderGroupHandlesKHR              = 0;\r\n        PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = 0;\r\n        PFN_vkCmdTraceRaysIndirectKHR                         vkCmdTraceRaysIndirectKHR                         = 0;\r\n        PFN_vkGetRayTracingShaderGroupStackSizeKHR            vkGetRayTracingShaderGroupStackSizeKHR            = 0;\r\n        PFN_vkCmdSetRayTracingPipelineStackSizeKHR            vkCmdSetRayTracingPipelineStackSizeKHR            = 0;\r\n\r\n        //=== VK_KHR_sampler_ycbcr_conversion ===\r\n        PFN_vkCreateSamplerYcbcrConversionKHR  vkCreateSamplerYcbcrConversionKHR  = 0;\r\n        PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR = 0;\r\n\r\n        //=== VK_KHR_bind_memory2 ===\r\n        PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR = 0;\r\n        PFN_vkBindImageMemory2KHR  vkBindImageMemory2KHR  = 0;\r\n\r\n        //=== VK_EXT_image_drm_format_modifier ===\r\n        PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT = 0;\r\n\r\n        //=== VK_EXT_validation_cache ===\r\n        PFN_vkCreateValidationCacheEXT  vkCreateValidationCacheEXT  = 0;\r\n        PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT = 0;\r\n        PFN_vkMergeValidationCachesEXT  vkMergeValidationCachesEXT  = 0;\r\n        PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT = 0;\r\n\r\n        //=== VK_NV_shading_rate_image ===\r\n        PFN_vkCmdBindShadingRateImageNV          vkCmdBindShadingRateImageNV          = 0;\r\n        PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV = 0;\r\n        PFN_vkCmdSetCoarseSampleOrderNV          vkCmdSetCoarseSampleOrderNV          = 0;\r\n\r\n        //=== VK_NV_ray_tracing ===\r\n        PFN_vkCreateAccelerationStructureNV                vkCreateAccelerationStructureNV                = 0;\r\n        PFN_vkDestroyAccelerationStructureNV               vkDestroyAccelerationStructureNV               = 0;\r\n        PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV = 0;\r\n        PFN_vkBindAccelerationStructureMemoryNV            vkBindAccelerationStructureMemoryNV            = 0;\r\n        PFN_vkCmdBuildAccelerationStructureNV              vkCmdBuildAccelerationStructureNV              = 0;\r\n        PFN_vkCmdCopyAccelerationStructureNV               vkCmdCopyAccelerationStructureNV               = 0;\r\n        PFN_vkCmdTraceRaysNV                               vkCmdTraceRaysNV                               = 0;\r\n        PFN_vkCreateRayTracingPipelinesNV                  vkCreateRayTracingPipelinesNV                  = 0;\r\n        PFN_vkGetRayTracingShaderGroupHandlesNV            vkGetRayTracingShaderGroupHandlesNV            = 0;\r\n        PFN_vkGetAccelerationStructureHandleNV             vkGetAccelerationStructureHandleNV             = 0;\r\n        PFN_vkCmdWriteAccelerationStructuresPropertiesNV   vkCmdWriteAccelerationStructuresPropertiesNV   = 0;\r\n        PFN_vkCompileDeferredNV                            vkCompileDeferredNV                            = 0;\r\n\r\n        //=== VK_KHR_maintenance3 ===\r\n        PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR = 0;\r\n\r\n        //=== VK_KHR_draw_indirect_count ===\r\n        PFN_vkCmdDrawIndirectCountKHR        vkCmdDrawIndirectCountKHR        = 0;\r\n        PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR = 0;\r\n\r\n        //=== VK_EXT_external_memory_host ===\r\n        PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT = 0;\r\n\r\n        //=== VK_AMD_buffer_marker ===\r\n        PFN_vkCmdWriteBufferMarkerAMD  vkCmdWriteBufferMarkerAMD  = 0;\r\n        PFN_vkCmdWriteBufferMarker2AMD vkCmdWriteBufferMarker2AMD = 0;\r\n\r\n        //=== VK_EXT_calibrated_timestamps ===\r\n        PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT = 0;\r\n\r\n        //=== VK_NV_mesh_shader ===\r\n        PFN_vkCmdDrawMeshTasksNV              vkCmdDrawMeshTasksNV              = 0;\r\n        PFN_vkCmdDrawMeshTasksIndirectNV      vkCmdDrawMeshTasksIndirectNV      = 0;\r\n        PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV = 0;\r\n\r\n        //=== VK_NV_scissor_exclusive ===\r\n        PFN_vkCmdSetExclusiveScissorEnableNV vkCmdSetExclusiveScissorEnableNV = 0;\r\n        PFN_vkCmdSetExclusiveScissorNV       vkCmdSetExclusiveScissorNV       = 0;\r\n\r\n        //=== VK_NV_device_diagnostic_checkpoints ===\r\n        PFN_vkCmdSetCheckpointNV        vkCmdSetCheckpointNV        = 0;\r\n        PFN_vkGetQueueCheckpointDataNV  vkGetQueueCheckpointDataNV  = 0;\r\n        PFN_vkGetQueueCheckpointData2NV vkGetQueueCheckpointData2NV = 0;\r\n\r\n        //=== VK_KHR_timeline_semaphore ===\r\n        PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR = 0;\r\n        PFN_vkWaitSemaphoresKHR           vkWaitSemaphoresKHR           = 0;\r\n        PFN_vkSignalSemaphoreKHR          vkSignalSemaphoreKHR          = 0;\r\n\r\n        //=== VK_INTEL_performance_query ===\r\n        PFN_vkInitializePerformanceApiINTEL         vkInitializePerformanceApiINTEL         = 0;\r\n        PFN_vkUninitializePerformanceApiINTEL       vkUninitializePerformanceApiINTEL       = 0;\r\n        PFN_vkCmdSetPerformanceMarkerINTEL          vkCmdSetPerformanceMarkerINTEL          = 0;\r\n        PFN_vkCmdSetPerformanceStreamMarkerINTEL    vkCmdSetPerformanceStreamMarkerINTEL    = 0;\r\n        PFN_vkCmdSetPerformanceOverrideINTEL        vkCmdSetPerformanceOverrideINTEL        = 0;\r\n        PFN_vkAcquirePerformanceConfigurationINTEL  vkAcquirePerformanceConfigurationINTEL  = 0;\r\n        PFN_vkReleasePerformanceConfigurationINTEL  vkReleasePerformanceConfigurationINTEL  = 0;\r\n        PFN_vkQueueSetPerformanceConfigurationINTEL vkQueueSetPerformanceConfigurationINTEL = 0;\r\n        PFN_vkGetPerformanceParameterINTEL          vkGetPerformanceParameterINTEL          = 0;\r\n\r\n        //=== VK_AMD_display_native_hdr ===\r\n        PFN_vkSetLocalDimmingAMD vkSetLocalDimmingAMD = 0;\r\n\r\n        //=== VK_KHR_fragment_shading_rate ===\r\n        PFN_vkCmdSetFragmentShadingRateKHR vkCmdSetFragmentShadingRateKHR = 0;\r\n\r\n        //=== VK_KHR_dynamic_rendering_local_read ===\r\n        PFN_vkCmdSetRenderingAttachmentLocationsKHR    vkCmdSetRenderingAttachmentLocationsKHR    = 0;\r\n        PFN_vkCmdSetRenderingInputAttachmentIndicesKHR vkCmdSetRenderingInputAttachmentIndicesKHR = 0;\r\n\r\n        //=== VK_EXT_buffer_device_address ===\r\n        PFN_vkGetBufferDeviceAddressEXT vkGetBufferDeviceAddressEXT = 0;\r\n\r\n        //=== VK_KHR_present_wait ===\r\n        PFN_vkWaitForPresentKHR vkWaitForPresentKHR = 0;\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n        //=== VK_EXT_full_screen_exclusive ===\r\n        PFN_vkAcquireFullScreenExclusiveModeEXT     vkAcquireFullScreenExclusiveModeEXT     = 0;\r\n        PFN_vkReleaseFullScreenExclusiveModeEXT     vkReleaseFullScreenExclusiveModeEXT     = 0;\r\n        PFN_vkGetDeviceGroupSurfacePresentModes2EXT vkGetDeviceGroupSurfacePresentModes2EXT = 0;\r\n#  else\r\n        PFN_dummy vkAcquireFullScreenExclusiveModeEXT_placeholder     = 0;\r\n        PFN_dummy vkReleaseFullScreenExclusiveModeEXT_placeholder     = 0;\r\n        PFN_dummy vkGetDeviceGroupSurfacePresentModes2EXT_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n        //=== VK_KHR_buffer_device_address ===\r\n        PFN_vkGetBufferDeviceAddressKHR              vkGetBufferDeviceAddressKHR              = 0;\r\n        PFN_vkGetBufferOpaqueCaptureAddressKHR       vkGetBufferOpaqueCaptureAddressKHR       = 0;\r\n        PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR vkGetDeviceMemoryOpaqueCaptureAddressKHR = 0;\r\n\r\n        //=== VK_EXT_line_rasterization ===\r\n        PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT = 0;\r\n\r\n        //=== VK_EXT_host_query_reset ===\r\n        PFN_vkResetQueryPoolEXT vkResetQueryPoolEXT = 0;\r\n\r\n        //=== VK_EXT_extended_dynamic_state ===\r\n        PFN_vkCmdSetCullModeEXT              vkCmdSetCullModeEXT              = 0;\r\n        PFN_vkCmdSetFrontFaceEXT             vkCmdSetFrontFaceEXT             = 0;\r\n        PFN_vkCmdSetPrimitiveTopologyEXT     vkCmdSetPrimitiveTopologyEXT     = 0;\r\n        PFN_vkCmdSetViewportWithCountEXT     vkCmdSetViewportWithCountEXT     = 0;\r\n        PFN_vkCmdSetScissorWithCountEXT      vkCmdSetScissorWithCountEXT      = 0;\r\n        PFN_vkCmdBindVertexBuffers2EXT       vkCmdBindVertexBuffers2EXT       = 0;\r\n        PFN_vkCmdSetDepthTestEnableEXT       vkCmdSetDepthTestEnableEXT       = 0;\r\n        PFN_vkCmdSetDepthWriteEnableEXT      vkCmdSetDepthWriteEnableEXT      = 0;\r\n        PFN_vkCmdSetDepthCompareOpEXT        vkCmdSetDepthCompareOpEXT        = 0;\r\n        PFN_vkCmdSetDepthBoundsTestEnableEXT vkCmdSetDepthBoundsTestEnableEXT = 0;\r\n        PFN_vkCmdSetStencilTestEnableEXT     vkCmdSetStencilTestEnableEXT     = 0;\r\n        PFN_vkCmdSetStencilOpEXT             vkCmdSetStencilOpEXT             = 0;\r\n\r\n        //=== VK_KHR_deferred_host_operations ===\r\n        PFN_vkCreateDeferredOperationKHR            vkCreateDeferredOperationKHR            = 0;\r\n        PFN_vkDestroyDeferredOperationKHR           vkDestroyDeferredOperationKHR           = 0;\r\n        PFN_vkGetDeferredOperationMaxConcurrencyKHR vkGetDeferredOperationMaxConcurrencyKHR = 0;\r\n        PFN_vkGetDeferredOperationResultKHR         vkGetDeferredOperationResultKHR         = 0;\r\n        PFN_vkDeferredOperationJoinKHR              vkDeferredOperationJoinKHR              = 0;\r\n\r\n        //=== VK_KHR_pipeline_executable_properties ===\r\n        PFN_vkGetPipelineExecutablePropertiesKHR              vkGetPipelineExecutablePropertiesKHR              = 0;\r\n        PFN_vkGetPipelineExecutableStatisticsKHR              vkGetPipelineExecutableStatisticsKHR              = 0;\r\n        PFN_vkGetPipelineExecutableInternalRepresentationsKHR vkGetPipelineExecutableInternalRepresentationsKHR = 0;\r\n\r\n        //=== VK_EXT_host_image_copy ===\r\n        PFN_vkCopyMemoryToImageEXT          vkCopyMemoryToImageEXT          = 0;\r\n        PFN_vkCopyImageToMemoryEXT          vkCopyImageToMemoryEXT          = 0;\r\n        PFN_vkCopyImageToImageEXT           vkCopyImageToImageEXT           = 0;\r\n        PFN_vkTransitionImageLayoutEXT      vkTransitionImageLayoutEXT      = 0;\r\n        PFN_vkGetImageSubresourceLayout2EXT vkGetImageSubresourceLayout2EXT = 0;\r\n\r\n        //=== VK_KHR_map_memory2 ===\r\n        PFN_vkMapMemory2KHR   vkMapMemory2KHR   = 0;\r\n        PFN_vkUnmapMemory2KHR vkUnmapMemory2KHR = 0;\r\n\r\n        //=== VK_EXT_swapchain_maintenance1 ===\r\n        PFN_vkReleaseSwapchainImagesEXT vkReleaseSwapchainImagesEXT = 0;\r\n\r\n        //=== VK_NV_device_generated_commands ===\r\n        PFN_vkGetGeneratedCommandsMemoryRequirementsNV vkGetGeneratedCommandsMemoryRequirementsNV = 0;\r\n        PFN_vkCmdPreprocessGeneratedCommandsNV         vkCmdPreprocessGeneratedCommandsNV         = 0;\r\n        PFN_vkCmdExecuteGeneratedCommandsNV            vkCmdExecuteGeneratedCommandsNV            = 0;\r\n        PFN_vkCmdBindPipelineShaderGroupNV             vkCmdBindPipelineShaderGroupNV             = 0;\r\n        PFN_vkCreateIndirectCommandsLayoutNV           vkCreateIndirectCommandsLayoutNV           = 0;\r\n        PFN_vkDestroyIndirectCommandsLayoutNV          vkDestroyIndirectCommandsLayoutNV          = 0;\r\n\r\n        //=== VK_EXT_depth_bias_control ===\r\n        PFN_vkCmdSetDepthBias2EXT vkCmdSetDepthBias2EXT = 0;\r\n\r\n        //=== VK_EXT_private_data ===\r\n        PFN_vkCreatePrivateDataSlotEXT  vkCreatePrivateDataSlotEXT  = 0;\r\n        PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT = 0;\r\n        PFN_vkSetPrivateDataEXT         vkSetPrivateDataEXT         = 0;\r\n        PFN_vkGetPrivateDataEXT         vkGetPrivateDataEXT         = 0;\r\n\r\n        //=== VK_KHR_video_encode_queue ===\r\n        PFN_vkGetEncodedVideoSessionParametersKHR vkGetEncodedVideoSessionParametersKHR = 0;\r\n        PFN_vkCmdEncodeVideoKHR                   vkCmdEncodeVideoKHR                   = 0;\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n        //=== VK_NV_cuda_kernel_launch ===\r\n        PFN_vkCreateCudaModuleNV    vkCreateCudaModuleNV    = 0;\r\n        PFN_vkGetCudaModuleCacheNV  vkGetCudaModuleCacheNV  = 0;\r\n        PFN_vkCreateCudaFunctionNV  vkCreateCudaFunctionNV  = 0;\r\n        PFN_vkDestroyCudaModuleNV   vkDestroyCudaModuleNV   = 0;\r\n        PFN_vkDestroyCudaFunctionNV vkDestroyCudaFunctionNV = 0;\r\n        PFN_vkCmdCudaLaunchKernelNV vkCmdCudaLaunchKernelNV = 0;\r\n#  else\r\n        PFN_dummy vkCreateCudaModuleNV_placeholder    = 0;\r\n        PFN_dummy vkGetCudaModuleCacheNV_placeholder  = 0;\r\n        PFN_dummy vkCreateCudaFunctionNV_placeholder  = 0;\r\n        PFN_dummy vkDestroyCudaModuleNV_placeholder   = 0;\r\n        PFN_dummy vkDestroyCudaFunctionNV_placeholder = 0;\r\n        PFN_dummy vkCmdCudaLaunchKernelNV_placeholder = 0;\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n        //=== VK_QCOM_tile_shading ===\r\n        PFN_vkCmdDispatchTileQCOM          vkCmdDispatchTileQCOM          = 0;\r\n        PFN_vkCmdBeginPerTileExecutionQCOM vkCmdBeginPerTileExecutionQCOM = 0;\r\n        PFN_vkCmdEndPerTileExecutionQCOM   vkCmdEndPerTileExecutionQCOM   = 0;\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n        //=== VK_EXT_metal_objects ===\r\n        PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT = 0;\r\n#  else\r\n        PFN_dummy vkExportMetalObjectsEXT_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n        //=== VK_KHR_synchronization2 ===\r\n        PFN_vkCmdSetEvent2KHR        vkCmdSetEvent2KHR        = 0;\r\n        PFN_vkCmdResetEvent2KHR      vkCmdResetEvent2KHR      = 0;\r\n        PFN_vkCmdWaitEvents2KHR      vkCmdWaitEvents2KHR      = 0;\r\n        PFN_vkCmdPipelineBarrier2KHR vkCmdPipelineBarrier2KHR = 0;\r\n        PFN_vkCmdWriteTimestamp2KHR  vkCmdWriteTimestamp2KHR  = 0;\r\n        PFN_vkQueueSubmit2KHR        vkQueueSubmit2KHR        = 0;\r\n\r\n        //=== VK_EXT_descriptor_buffer ===\r\n        PFN_vkGetDescriptorSetLayoutSizeEXT                          vkGetDescriptorSetLayoutSizeEXT                          = 0;\r\n        PFN_vkGetDescriptorSetLayoutBindingOffsetEXT                 vkGetDescriptorSetLayoutBindingOffsetEXT                 = 0;\r\n        PFN_vkGetDescriptorEXT                                       vkGetDescriptorEXT                                       = 0;\r\n        PFN_vkCmdBindDescriptorBuffersEXT                            vkCmdBindDescriptorBuffersEXT                            = 0;\r\n        PFN_vkCmdSetDescriptorBufferOffsetsEXT                       vkCmdSetDescriptorBufferOffsetsEXT                       = 0;\r\n        PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT             vkCmdBindDescriptorBufferEmbeddedSamplersEXT             = 0;\r\n        PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT                vkGetBufferOpaqueCaptureDescriptorDataEXT                = 0;\r\n        PFN_vkGetImageOpaqueCaptureDescriptorDataEXT                 vkGetImageOpaqueCaptureDescriptorDataEXT                 = 0;\r\n        PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT             vkGetImageViewOpaqueCaptureDescriptorDataEXT             = 0;\r\n        PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT               vkGetSamplerOpaqueCaptureDescriptorDataEXT               = 0;\r\n        PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = 0;\r\n\r\n        //=== VK_NV_fragment_shading_rate_enums ===\r\n        PFN_vkCmdSetFragmentShadingRateEnumNV vkCmdSetFragmentShadingRateEnumNV = 0;\r\n\r\n        //=== VK_EXT_mesh_shader ===\r\n        PFN_vkCmdDrawMeshTasksEXT              vkCmdDrawMeshTasksEXT              = 0;\r\n        PFN_vkCmdDrawMeshTasksIndirectEXT      vkCmdDrawMeshTasksIndirectEXT      = 0;\r\n        PFN_vkCmdDrawMeshTasksIndirectCountEXT vkCmdDrawMeshTasksIndirectCountEXT = 0;\r\n\r\n        //=== VK_KHR_copy_commands2 ===\r\n        PFN_vkCmdCopyBuffer2KHR        vkCmdCopyBuffer2KHR        = 0;\r\n        PFN_vkCmdCopyImage2KHR         vkCmdCopyImage2KHR         = 0;\r\n        PFN_vkCmdCopyBufferToImage2KHR vkCmdCopyBufferToImage2KHR = 0;\r\n        PFN_vkCmdCopyImageToBuffer2KHR vkCmdCopyImageToBuffer2KHR = 0;\r\n        PFN_vkCmdBlitImage2KHR         vkCmdBlitImage2KHR         = 0;\r\n        PFN_vkCmdResolveImage2KHR      vkCmdResolveImage2KHR      = 0;\r\n\r\n        //=== VK_EXT_device_fault ===\r\n        PFN_vkGetDeviceFaultInfoEXT vkGetDeviceFaultInfoEXT = 0;\r\n\r\n        //=== VK_EXT_vertex_input_dynamic_state ===\r\n        PFN_vkCmdSetVertexInputEXT vkCmdSetVertexInputEXT = 0;\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n        //=== VK_FUCHSIA_external_memory ===\r\n        PFN_vkGetMemoryZirconHandleFUCHSIA           vkGetMemoryZirconHandleFUCHSIA           = 0;\r\n        PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA vkGetMemoryZirconHandlePropertiesFUCHSIA = 0;\r\n#  else\r\n        PFN_dummy vkGetMemoryZirconHandleFUCHSIA_placeholder           = 0;\r\n        PFN_dummy vkGetMemoryZirconHandlePropertiesFUCHSIA_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n        //=== VK_FUCHSIA_external_semaphore ===\r\n        PFN_vkImportSemaphoreZirconHandleFUCHSIA vkImportSemaphoreZirconHandleFUCHSIA = 0;\r\n        PFN_vkGetSemaphoreZirconHandleFUCHSIA    vkGetSemaphoreZirconHandleFUCHSIA    = 0;\r\n#  else\r\n        PFN_dummy vkImportSemaphoreZirconHandleFUCHSIA_placeholder = 0;\r\n        PFN_dummy vkGetSemaphoreZirconHandleFUCHSIA_placeholder    = 0;\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n        //=== VK_FUCHSIA_buffer_collection ===\r\n        PFN_vkCreateBufferCollectionFUCHSIA               vkCreateBufferCollectionFUCHSIA               = 0;\r\n        PFN_vkSetBufferCollectionImageConstraintsFUCHSIA  vkSetBufferCollectionImageConstraintsFUCHSIA  = 0;\r\n        PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA vkSetBufferCollectionBufferConstraintsFUCHSIA = 0;\r\n        PFN_vkDestroyBufferCollectionFUCHSIA              vkDestroyBufferCollectionFUCHSIA              = 0;\r\n        PFN_vkGetBufferCollectionPropertiesFUCHSIA        vkGetBufferCollectionPropertiesFUCHSIA        = 0;\r\n#  else\r\n        PFN_dummy vkCreateBufferCollectionFUCHSIA_placeholder               = 0;\r\n        PFN_dummy vkSetBufferCollectionImageConstraintsFUCHSIA_placeholder  = 0;\r\n        PFN_dummy vkSetBufferCollectionBufferConstraintsFUCHSIA_placeholder = 0;\r\n        PFN_dummy vkDestroyBufferCollectionFUCHSIA_placeholder              = 0;\r\n        PFN_dummy vkGetBufferCollectionPropertiesFUCHSIA_placeholder        = 0;\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n        //=== VK_HUAWEI_subpass_shading ===\r\n        PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = 0;\r\n        PFN_vkCmdSubpassShadingHUAWEI                       vkCmdSubpassShadingHUAWEI                       = 0;\r\n\r\n        //=== VK_HUAWEI_invocation_mask ===\r\n        PFN_vkCmdBindInvocationMaskHUAWEI vkCmdBindInvocationMaskHUAWEI = 0;\r\n\r\n        //=== VK_NV_external_memory_rdma ===\r\n        PFN_vkGetMemoryRemoteAddressNV vkGetMemoryRemoteAddressNV = 0;\r\n\r\n        //=== VK_EXT_pipeline_properties ===\r\n        PFN_vkGetPipelinePropertiesEXT vkGetPipelinePropertiesEXT = 0;\r\n\r\n        //=== VK_EXT_extended_dynamic_state2 ===\r\n        PFN_vkCmdSetPatchControlPointsEXT      vkCmdSetPatchControlPointsEXT      = 0;\r\n        PFN_vkCmdSetRasterizerDiscardEnableEXT vkCmdSetRasterizerDiscardEnableEXT = 0;\r\n        PFN_vkCmdSetDepthBiasEnableEXT         vkCmdSetDepthBiasEnableEXT         = 0;\r\n        PFN_vkCmdSetLogicOpEXT                 vkCmdSetLogicOpEXT                 = 0;\r\n        PFN_vkCmdSetPrimitiveRestartEnableEXT  vkCmdSetPrimitiveRestartEnableEXT  = 0;\r\n\r\n        //=== VK_EXT_color_write_enable ===\r\n        PFN_vkCmdSetColorWriteEnableEXT vkCmdSetColorWriteEnableEXT = 0;\r\n\r\n        //=== VK_KHR_ray_tracing_maintenance1 ===\r\n        PFN_vkCmdTraceRaysIndirect2KHR vkCmdTraceRaysIndirect2KHR = 0;\r\n\r\n        //=== VK_EXT_multi_draw ===\r\n        PFN_vkCmdDrawMultiEXT        vkCmdDrawMultiEXT        = 0;\r\n        PFN_vkCmdDrawMultiIndexedEXT vkCmdDrawMultiIndexedEXT = 0;\r\n\r\n        //=== VK_EXT_opacity_micromap ===\r\n        PFN_vkCreateMicromapEXT                 vkCreateMicromapEXT                 = 0;\r\n        PFN_vkDestroyMicromapEXT                vkDestroyMicromapEXT                = 0;\r\n        PFN_vkCmdBuildMicromapsEXT              vkCmdBuildMicromapsEXT              = 0;\r\n        PFN_vkBuildMicromapsEXT                 vkBuildMicromapsEXT                 = 0;\r\n        PFN_vkCopyMicromapEXT                   vkCopyMicromapEXT                   = 0;\r\n        PFN_vkCopyMicromapToMemoryEXT           vkCopyMicromapToMemoryEXT           = 0;\r\n        PFN_vkCopyMemoryToMicromapEXT           vkCopyMemoryToMicromapEXT           = 0;\r\n        PFN_vkWriteMicromapsPropertiesEXT       vkWriteMicromapsPropertiesEXT       = 0;\r\n        PFN_vkCmdCopyMicromapEXT                vkCmdCopyMicromapEXT                = 0;\r\n        PFN_vkCmdCopyMicromapToMemoryEXT        vkCmdCopyMicromapToMemoryEXT        = 0;\r\n        PFN_vkCmdCopyMemoryToMicromapEXT        vkCmdCopyMemoryToMicromapEXT        = 0;\r\n        PFN_vkCmdWriteMicromapsPropertiesEXT    vkCmdWriteMicromapsPropertiesEXT    = 0;\r\n        PFN_vkGetDeviceMicromapCompatibilityEXT vkGetDeviceMicromapCompatibilityEXT = 0;\r\n        PFN_vkGetMicromapBuildSizesEXT          vkGetMicromapBuildSizesEXT          = 0;\r\n\r\n        //=== VK_HUAWEI_cluster_culling_shader ===\r\n        PFN_vkCmdDrawClusterHUAWEI         vkCmdDrawClusterHUAWEI         = 0;\r\n        PFN_vkCmdDrawClusterIndirectHUAWEI vkCmdDrawClusterIndirectHUAWEI = 0;\r\n\r\n        //=== VK_EXT_pageable_device_local_memory ===\r\n        PFN_vkSetDeviceMemoryPriorityEXT vkSetDeviceMemoryPriorityEXT = 0;\r\n\r\n        //=== VK_KHR_maintenance4 ===\r\n        PFN_vkGetDeviceBufferMemoryRequirementsKHR      vkGetDeviceBufferMemoryRequirementsKHR      = 0;\r\n        PFN_vkGetDeviceImageMemoryRequirementsKHR       vkGetDeviceImageMemoryRequirementsKHR       = 0;\r\n        PFN_vkGetDeviceImageSparseMemoryRequirementsKHR vkGetDeviceImageSparseMemoryRequirementsKHR = 0;\r\n\r\n        //=== VK_VALVE_descriptor_set_host_mapping ===\r\n        PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE vkGetDescriptorSetLayoutHostMappingInfoVALVE = 0;\r\n        PFN_vkGetDescriptorSetHostMappingVALVE           vkGetDescriptorSetHostMappingVALVE           = 0;\r\n\r\n        //=== VK_NV_copy_memory_indirect ===\r\n        PFN_vkCmdCopyMemoryIndirectNV        vkCmdCopyMemoryIndirectNV        = 0;\r\n        PFN_vkCmdCopyMemoryToImageIndirectNV vkCmdCopyMemoryToImageIndirectNV = 0;\r\n\r\n        //=== VK_NV_memory_decompression ===\r\n        PFN_vkCmdDecompressMemoryNV              vkCmdDecompressMemoryNV              = 0;\r\n        PFN_vkCmdDecompressMemoryIndirectCountNV vkCmdDecompressMemoryIndirectCountNV = 0;\r\n\r\n        //=== VK_NV_device_generated_commands_compute ===\r\n        PFN_vkGetPipelineIndirectMemoryRequirementsNV vkGetPipelineIndirectMemoryRequirementsNV = 0;\r\n        PFN_vkCmdUpdatePipelineIndirectBufferNV       vkCmdUpdatePipelineIndirectBufferNV       = 0;\r\n        PFN_vkGetPipelineIndirectDeviceAddressNV      vkGetPipelineIndirectDeviceAddressNV      = 0;\r\n\r\n        //=== VK_EXT_extended_dynamic_state3 ===\r\n        PFN_vkCmdSetDepthClampEnableEXT                 vkCmdSetDepthClampEnableEXT                 = 0;\r\n        PFN_vkCmdSetPolygonModeEXT                      vkCmdSetPolygonModeEXT                      = 0;\r\n        PFN_vkCmdSetRasterizationSamplesEXT             vkCmdSetRasterizationSamplesEXT             = 0;\r\n        PFN_vkCmdSetSampleMaskEXT                       vkCmdSetSampleMaskEXT                       = 0;\r\n        PFN_vkCmdSetAlphaToCoverageEnableEXT            vkCmdSetAlphaToCoverageEnableEXT            = 0;\r\n        PFN_vkCmdSetAlphaToOneEnableEXT                 vkCmdSetAlphaToOneEnableEXT                 = 0;\r\n        PFN_vkCmdSetLogicOpEnableEXT                    vkCmdSetLogicOpEnableEXT                    = 0;\r\n        PFN_vkCmdSetColorBlendEnableEXT                 vkCmdSetColorBlendEnableEXT                 = 0;\r\n        PFN_vkCmdSetColorBlendEquationEXT               vkCmdSetColorBlendEquationEXT               = 0;\r\n        PFN_vkCmdSetColorWriteMaskEXT                   vkCmdSetColorWriteMaskEXT                   = 0;\r\n        PFN_vkCmdSetTessellationDomainOriginEXT         vkCmdSetTessellationDomainOriginEXT         = 0;\r\n        PFN_vkCmdSetRasterizationStreamEXT              vkCmdSetRasterizationStreamEXT              = 0;\r\n        PFN_vkCmdSetConservativeRasterizationModeEXT    vkCmdSetConservativeRasterizationModeEXT    = 0;\r\n        PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT vkCmdSetExtraPrimitiveOverestimationSizeEXT = 0;\r\n        PFN_vkCmdSetDepthClipEnableEXT                  vkCmdSetDepthClipEnableEXT                  = 0;\r\n        PFN_vkCmdSetSampleLocationsEnableEXT            vkCmdSetSampleLocationsEnableEXT            = 0;\r\n        PFN_vkCmdSetColorBlendAdvancedEXT               vkCmdSetColorBlendAdvancedEXT               = 0;\r\n        PFN_vkCmdSetProvokingVertexModeEXT              vkCmdSetProvokingVertexModeEXT              = 0;\r\n        PFN_vkCmdSetLineRasterizationModeEXT            vkCmdSetLineRasterizationModeEXT            = 0;\r\n        PFN_vkCmdSetLineStippleEnableEXT                vkCmdSetLineStippleEnableEXT                = 0;\r\n        PFN_vkCmdSetDepthClipNegativeOneToOneEXT        vkCmdSetDepthClipNegativeOneToOneEXT        = 0;\r\n        PFN_vkCmdSetViewportWScalingEnableNV            vkCmdSetViewportWScalingEnableNV            = 0;\r\n        PFN_vkCmdSetViewportSwizzleNV                   vkCmdSetViewportSwizzleNV                   = 0;\r\n        PFN_vkCmdSetCoverageToColorEnableNV             vkCmdSetCoverageToColorEnableNV             = 0;\r\n        PFN_vkCmdSetCoverageToColorLocationNV           vkCmdSetCoverageToColorLocationNV           = 0;\r\n        PFN_vkCmdSetCoverageModulationModeNV            vkCmdSetCoverageModulationModeNV            = 0;\r\n        PFN_vkCmdSetCoverageModulationTableEnableNV     vkCmdSetCoverageModulationTableEnableNV     = 0;\r\n        PFN_vkCmdSetCoverageModulationTableNV           vkCmdSetCoverageModulationTableNV           = 0;\r\n        PFN_vkCmdSetShadingRateImageEnableNV            vkCmdSetShadingRateImageEnableNV            = 0;\r\n        PFN_vkCmdSetRepresentativeFragmentTestEnableNV  vkCmdSetRepresentativeFragmentTestEnableNV  = 0;\r\n        PFN_vkCmdSetCoverageReductionModeNV             vkCmdSetCoverageReductionModeNV             = 0;\r\n\r\n        //=== VK_ARM_tensors ===\r\n        PFN_vkCreateTensorARM                             vkCreateTensorARM                             = 0;\r\n        PFN_vkDestroyTensorARM                            vkDestroyTensorARM                            = 0;\r\n        PFN_vkCreateTensorViewARM                         vkCreateTensorViewARM                         = 0;\r\n        PFN_vkDestroyTensorViewARM                        vkDestroyTensorViewARM                        = 0;\r\n        PFN_vkGetTensorMemoryRequirementsARM              vkGetTensorMemoryRequirementsARM              = 0;\r\n        PFN_vkBindTensorMemoryARM                         vkBindTensorMemoryARM                         = 0;\r\n        PFN_vkGetDeviceTensorMemoryRequirementsARM        vkGetDeviceTensorMemoryRequirementsARM        = 0;\r\n        PFN_vkCmdCopyTensorARM                            vkCmdCopyTensorARM                            = 0;\r\n        PFN_vkGetTensorOpaqueCaptureDescriptorDataARM     vkGetTensorOpaqueCaptureDescriptorDataARM     = 0;\r\n        PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM vkGetTensorViewOpaqueCaptureDescriptorDataARM = 0;\r\n\r\n        //=== VK_EXT_shader_module_identifier ===\r\n        PFN_vkGetShaderModuleIdentifierEXT           vkGetShaderModuleIdentifierEXT           = 0;\r\n        PFN_vkGetShaderModuleCreateInfoIdentifierEXT vkGetShaderModuleCreateInfoIdentifierEXT = 0;\r\n\r\n        //=== VK_NV_optical_flow ===\r\n        PFN_vkCreateOpticalFlowSessionNV    vkCreateOpticalFlowSessionNV    = 0;\r\n        PFN_vkDestroyOpticalFlowSessionNV   vkDestroyOpticalFlowSessionNV   = 0;\r\n        PFN_vkBindOpticalFlowSessionImageNV vkBindOpticalFlowSessionImageNV = 0;\r\n        PFN_vkCmdOpticalFlowExecuteNV       vkCmdOpticalFlowExecuteNV       = 0;\r\n\r\n        //=== VK_KHR_maintenance5 ===\r\n        PFN_vkCmdBindIndexBuffer2KHR             vkCmdBindIndexBuffer2KHR             = 0;\r\n        PFN_vkGetRenderingAreaGranularityKHR     vkGetRenderingAreaGranularityKHR     = 0;\r\n        PFN_vkGetDeviceImageSubresourceLayoutKHR vkGetDeviceImageSubresourceLayoutKHR = 0;\r\n        PFN_vkGetImageSubresourceLayout2KHR      vkGetImageSubresourceLayout2KHR      = 0;\r\n\r\n        //=== VK_AMD_anti_lag ===\r\n        PFN_vkAntiLagUpdateAMD vkAntiLagUpdateAMD = 0;\r\n\r\n        //=== VK_KHR_present_wait2 ===\r\n        PFN_vkWaitForPresent2KHR vkWaitForPresent2KHR = 0;\r\n\r\n        //=== VK_EXT_shader_object ===\r\n        PFN_vkCreateShadersEXT         vkCreateShadersEXT         = 0;\r\n        PFN_vkDestroyShaderEXT         vkDestroyShaderEXT         = 0;\r\n        PFN_vkGetShaderBinaryDataEXT   vkGetShaderBinaryDataEXT   = 0;\r\n        PFN_vkCmdBindShadersEXT        vkCmdBindShadersEXT        = 0;\r\n        PFN_vkCmdSetDepthClampRangeEXT vkCmdSetDepthClampRangeEXT = 0;\r\n\r\n        //=== VK_KHR_pipeline_binary ===\r\n        PFN_vkCreatePipelineBinariesKHR      vkCreatePipelineBinariesKHR      = 0;\r\n        PFN_vkDestroyPipelineBinaryKHR       vkDestroyPipelineBinaryKHR       = 0;\r\n        PFN_vkGetPipelineKeyKHR              vkGetPipelineKeyKHR              = 0;\r\n        PFN_vkGetPipelineBinaryDataKHR       vkGetPipelineBinaryDataKHR       = 0;\r\n        PFN_vkReleaseCapturedPipelineDataKHR vkReleaseCapturedPipelineDataKHR = 0;\r\n\r\n        //=== VK_QCOM_tile_properties ===\r\n        PFN_vkGetFramebufferTilePropertiesQCOM      vkGetFramebufferTilePropertiesQCOM      = 0;\r\n        PFN_vkGetDynamicRenderingTilePropertiesQCOM vkGetDynamicRenderingTilePropertiesQCOM = 0;\r\n\r\n        //=== VK_KHR_swapchain_maintenance1 ===\r\n        PFN_vkReleaseSwapchainImagesKHR vkReleaseSwapchainImagesKHR = 0;\r\n\r\n        //=== VK_NV_cooperative_vector ===\r\n        PFN_vkConvertCooperativeVectorMatrixNV    vkConvertCooperativeVectorMatrixNV    = 0;\r\n        PFN_vkCmdConvertCooperativeVectorMatrixNV vkCmdConvertCooperativeVectorMatrixNV = 0;\r\n\r\n        //=== VK_NV_low_latency2 ===\r\n        PFN_vkSetLatencySleepModeNV  vkSetLatencySleepModeNV  = 0;\r\n        PFN_vkLatencySleepNV         vkLatencySleepNV         = 0;\r\n        PFN_vkSetLatencyMarkerNV     vkSetLatencyMarkerNV     = 0;\r\n        PFN_vkGetLatencyTimingsNV    vkGetLatencyTimingsNV    = 0;\r\n        PFN_vkQueueNotifyOutOfBandNV vkQueueNotifyOutOfBandNV = 0;\r\n\r\n        //=== VK_ARM_data_graph ===\r\n        PFN_vkCreateDataGraphPipelinesARM                         vkCreateDataGraphPipelinesARM                         = 0;\r\n        PFN_vkCreateDataGraphPipelineSessionARM                   vkCreateDataGraphPipelineSessionARM                   = 0;\r\n        PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM vkGetDataGraphPipelineSessionBindPointRequirementsARM = 0;\r\n        PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM    vkGetDataGraphPipelineSessionMemoryRequirementsARM    = 0;\r\n        PFN_vkBindDataGraphPipelineSessionMemoryARM               vkBindDataGraphPipelineSessionMemoryARM               = 0;\r\n        PFN_vkDestroyDataGraphPipelineSessionARM                  vkDestroyDataGraphPipelineSessionARM                  = 0;\r\n        PFN_vkCmdDispatchDataGraphARM                             vkCmdDispatchDataGraphARM                             = 0;\r\n        PFN_vkGetDataGraphPipelineAvailablePropertiesARM          vkGetDataGraphPipelineAvailablePropertiesARM          = 0;\r\n        PFN_vkGetDataGraphPipelinePropertiesARM                   vkGetDataGraphPipelinePropertiesARM                   = 0;\r\n\r\n        //=== VK_EXT_attachment_feedback_loop_dynamic_state ===\r\n        PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT vkCmdSetAttachmentFeedbackLoopEnableEXT = 0;\r\n\r\n#  if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n        //=== VK_QNX_external_memory_screen_buffer ===\r\n        PFN_vkGetScreenBufferPropertiesQNX vkGetScreenBufferPropertiesQNX = 0;\r\n#  else\r\n        PFN_dummy vkGetScreenBufferPropertiesQNX_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n        //=== VK_KHR_line_rasterization ===\r\n        PFN_vkCmdSetLineStippleKHR vkCmdSetLineStippleKHR = 0;\r\n\r\n        //=== VK_KHR_calibrated_timestamps ===\r\n        PFN_vkGetCalibratedTimestampsKHR vkGetCalibratedTimestampsKHR = 0;\r\n\r\n        //=== VK_KHR_maintenance6 ===\r\n        PFN_vkCmdBindDescriptorSets2KHR                   vkCmdBindDescriptorSets2KHR                   = 0;\r\n        PFN_vkCmdPushConstants2KHR                        vkCmdPushConstants2KHR                        = 0;\r\n        PFN_vkCmdPushDescriptorSet2KHR                    vkCmdPushDescriptorSet2KHR                    = 0;\r\n        PFN_vkCmdPushDescriptorSetWithTemplate2KHR        vkCmdPushDescriptorSetWithTemplate2KHR        = 0;\r\n        PFN_vkCmdSetDescriptorBufferOffsets2EXT           vkCmdSetDescriptorBufferOffsets2EXT           = 0;\r\n        PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT vkCmdBindDescriptorBufferEmbeddedSamplers2EXT = 0;\r\n\r\n        //=== VK_QCOM_tile_memory_heap ===\r\n        PFN_vkCmdBindTileMemoryQCOM vkCmdBindTileMemoryQCOM = 0;\r\n\r\n        //=== VK_KHR_copy_memory_indirect ===\r\n        PFN_vkCmdCopyMemoryIndirectKHR        vkCmdCopyMemoryIndirectKHR        = 0;\r\n        PFN_vkCmdCopyMemoryToImageIndirectKHR vkCmdCopyMemoryToImageIndirectKHR = 0;\r\n\r\n        //=== VK_NV_external_compute_queue ===\r\n        PFN_vkCreateExternalComputeQueueNV  vkCreateExternalComputeQueueNV  = 0;\r\n        PFN_vkDestroyExternalComputeQueueNV vkDestroyExternalComputeQueueNV = 0;\r\n        PFN_vkGetExternalComputeQueueDataNV vkGetExternalComputeQueueDataNV = 0;\r\n\r\n        //=== VK_NV_cluster_acceleration_structure ===\r\n        PFN_vkGetClusterAccelerationStructureBuildSizesNV    vkGetClusterAccelerationStructureBuildSizesNV    = 0;\r\n        PFN_vkCmdBuildClusterAccelerationStructureIndirectNV vkCmdBuildClusterAccelerationStructureIndirectNV = 0;\r\n\r\n        //=== VK_NV_partitioned_acceleration_structure ===\r\n        PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV vkGetPartitionedAccelerationStructuresBuildSizesNV = 0;\r\n        PFN_vkCmdBuildPartitionedAccelerationStructuresNV      vkCmdBuildPartitionedAccelerationStructuresNV      = 0;\r\n\r\n        //=== VK_EXT_device_generated_commands ===\r\n        PFN_vkGetGeneratedCommandsMemoryRequirementsEXT vkGetGeneratedCommandsMemoryRequirementsEXT = 0;\r\n        PFN_vkCmdPreprocessGeneratedCommandsEXT         vkCmdPreprocessGeneratedCommandsEXT         = 0;\r\n        PFN_vkCmdExecuteGeneratedCommandsEXT            vkCmdExecuteGeneratedCommandsEXT            = 0;\r\n        PFN_vkCreateIndirectCommandsLayoutEXT           vkCreateIndirectCommandsLayoutEXT           = 0;\r\n        PFN_vkDestroyIndirectCommandsLayoutEXT          vkDestroyIndirectCommandsLayoutEXT          = 0;\r\n        PFN_vkCreateIndirectExecutionSetEXT             vkCreateIndirectExecutionSetEXT             = 0;\r\n        PFN_vkDestroyIndirectExecutionSetEXT            vkDestroyIndirectExecutionSetEXT            = 0;\r\n        PFN_vkUpdateIndirectExecutionSetPipelineEXT     vkUpdateIndirectExecutionSetPipelineEXT     = 0;\r\n        PFN_vkUpdateIndirectExecutionSetShaderEXT       vkUpdateIndirectExecutionSetShaderEXT       = 0;\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n        //=== VK_EXT_external_memory_metal ===\r\n        PFN_vkGetMemoryMetalHandleEXT           vkGetMemoryMetalHandleEXT           = 0;\r\n        PFN_vkGetMemoryMetalHandlePropertiesEXT vkGetMemoryMetalHandlePropertiesEXT = 0;\r\n#  else\r\n        PFN_dummy vkGetMemoryMetalHandleEXT_placeholder           = 0;\r\n        PFN_dummy vkGetMemoryMetalHandlePropertiesEXT_placeholder = 0;\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n        //=== VK_EXT_fragment_density_map_offset ===\r\n        PFN_vkCmdEndRendering2EXT vkCmdEndRendering2EXT = 0;\r\n      };\r\n\r\n    }  // namespace detail\r\n\r\n    //========================================\r\n    //=== RAII HANDLE forward declarations ===\r\n    //========================================\r\n\r\n    //=== VK_VERSION_1_0 ===\r\n    class Instance;\r\n    class PhysicalDevice;\r\n    class Device;\r\n    class Queue;\r\n    class DeviceMemory;\r\n    class Fence;\r\n    class Semaphore;\r\n    class Event;\r\n    class QueryPool;\r\n    class Buffer;\r\n    class BufferView;\r\n    class Image;\r\n    class ImageView;\r\n    class ShaderModule;\r\n    class PipelineCache;\r\n    class Pipeline;\r\n    class PipelineLayout;\r\n    class Sampler;\r\n    class DescriptorPool;\r\n    class DescriptorSet;\r\n    class DescriptorSetLayout;\r\n    class Framebuffer;\r\n    class RenderPass;\r\n    class CommandPool;\r\n    class CommandBuffer;\r\n\r\n    //=== VK_VERSION_1_1 ===\r\n    class SamplerYcbcrConversion;\r\n    class DescriptorUpdateTemplate;\r\n\r\n    //=== VK_VERSION_1_3 ===\r\n    class PrivateDataSlot;\r\n\r\n    //=== VK_KHR_surface ===\r\n    class SurfaceKHR;\r\n\r\n    //=== VK_KHR_swapchain ===\r\n    class SwapchainKHR;\r\n\r\n    //=== VK_KHR_display ===\r\n    class DisplayKHR;\r\n    class DisplayModeKHR;\r\n\r\n    //=== VK_EXT_debug_report ===\r\n    class DebugReportCallbackEXT;\r\n\r\n    //=== VK_KHR_video_queue ===\r\n    class VideoSessionKHR;\r\n    class VideoSessionParametersKHR;\r\n\r\n    //=== VK_NVX_binary_import ===\r\n    class CuModuleNVX;\r\n    class CuFunctionNVX;\r\n\r\n    //=== VK_KHR_descriptor_update_template ===\r\n    using DescriptorUpdateTemplateKHR = DescriptorUpdateTemplate;\r\n\r\n    //=== VK_EXT_debug_utils ===\r\n    class DebugUtilsMessengerEXT;\r\n\r\n    //=== VK_KHR_acceleration_structure ===\r\n    class AccelerationStructureKHR;\r\n\r\n    //=== VK_KHR_sampler_ycbcr_conversion ===\r\n    using SamplerYcbcrConversionKHR = SamplerYcbcrConversion;\r\n\r\n    //=== VK_EXT_validation_cache ===\r\n    class ValidationCacheEXT;\r\n\r\n    //=== VK_NV_ray_tracing ===\r\n    class AccelerationStructureNV;\r\n\r\n    //=== VK_INTEL_performance_query ===\r\n    class PerformanceConfigurationINTEL;\r\n\r\n    //=== VK_KHR_deferred_host_operations ===\r\n    class DeferredOperationKHR;\r\n\r\n    //=== VK_NV_device_generated_commands ===\r\n    class IndirectCommandsLayoutNV;\r\n\r\n    //=== VK_EXT_private_data ===\r\n    using PrivateDataSlotEXT = PrivateDataSlot;\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    //=== VK_NV_cuda_kernel_launch ===\r\n    class CudaModuleNV;\r\n    class CudaFunctionNV;\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n    //=== VK_FUCHSIA_buffer_collection ===\r\n    class BufferCollectionFUCHSIA;\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n    //=== VK_EXT_opacity_micromap ===\r\n    class MicromapEXT;\r\n\r\n    //=== VK_ARM_tensors ===\r\n    class TensorARM;\r\n    class TensorViewARM;\r\n\r\n    //=== VK_NV_optical_flow ===\r\n    class OpticalFlowSessionNV;\r\n\r\n    //=== VK_EXT_shader_object ===\r\n    class ShaderEXT;\r\n\r\n    //=== VK_KHR_pipeline_binary ===\r\n    class PipelineBinaryKHR;\r\n\r\n    //=== VK_ARM_data_graph ===\r\n    class DataGraphPipelineSessionARM;\r\n\r\n    //=== VK_NV_external_compute_queue ===\r\n    class ExternalComputeQueueNV;\r\n\r\n    //=== VK_EXT_device_generated_commands ===\r\n    class IndirectCommandsLayoutEXT;\r\n    class IndirectExecutionSetEXT;\r\n\r\n    //====================\r\n    //=== RAII HANDLES ===\r\n    //====================\r\n\r\n    template <typename Type>\r\n    struct isVulkanRAIIHandleType\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = false;\r\n    };\r\n\r\n    class Context\r\n    {\r\n    public:\r\n#  if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL\r\n      Context() : m_dispatcher( new detail::ContextDispatcher( m_dynamicLoader.getProcAddress<PFN_vkGetInstanceProcAddr>( \"vkGetInstanceProcAddr\" ) ) )\r\n#  else\r\n      Context( PFN_vkGetInstanceProcAddr getInstanceProcAddr ) : m_dispatcher( new detail::ContextDispatcher( getInstanceProcAddr ) )\r\n#  endif\r\n      {\r\n      }\r\n\r\n      ~Context() = default;\r\n\r\n      Context( Context const & ) = delete;\r\n      Context( Context && rhs ) VULKAN_HPP_NOEXCEPT\r\n#  if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL\r\n        : m_dynamicLoader( std::move( rhs.m_dynamicLoader ) )\r\n        , m_dispatcher( rhs.m_dispatcher.release() )\r\n#  else\r\n        : m_dispatcher( rhs.m_dispatcher.release() )\r\n#  endif\r\n      {\r\n      }\r\n      Context & operator=( Context const & ) = delete;\r\n\r\n      Context & operator=( Context && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n#  if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL\r\n          m_dynamicLoader = std::move( rhs.m_dynamicLoader );\r\n#  endif\r\n          m_dispatcher.reset( rhs.m_dispatcher.release() );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      detail::ContextDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return &*m_dispatcher;\r\n      }\r\n\r\n      void swap( Context & rhs )\r\n      {\r\n#  if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL\r\n        std::swap( m_dynamicLoader, rhs.m_dynamicLoader );\r\n#  endif\r\n        m_dispatcher.swap( rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_VERSION_1_0 ===\r\n\r\n      // wrapper function for command vkCreateInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateInstance.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<Instance>::type\r\n        createInstance( InstanceCreateInfo const &          createInfo,\r\n                        Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkEnumerateInstanceExtensionProperties, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceExtensionProperties.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<ExtensionProperties>>::type\r\n        enumerateInstanceExtensionProperties( Optional<const std::string> layerName VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const;\r\n\r\n      // wrapper function for command vkEnumerateInstanceLayerProperties, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceLayerProperties.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<LayerProperties>>::type enumerateInstanceLayerProperties() const;\r\n\r\n      //=== VK_VERSION_1_1 ===\r\n\r\n      // wrapper function for command vkEnumerateInstanceVersion, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceVersion.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<uint32_t>::type enumerateInstanceVersion() const;\r\n\r\n    private:\r\n#  if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL\r\n      VULKAN_HPP_NAMESPACE::detail::DynamicLoader m_dynamicLoader;\r\n#  endif\r\n      std::unique_ptr<detail::ContextDispatcher> m_dispatcher;\r\n    };\r\n\r\n    // wrapper class for handle VkInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkInstance.html\r\n    class Instance\r\n    {\r\n    public:\r\n      using CType   = VkInstance;\r\n      using CppType = VULKAN_HPP_NAMESPACE::Instance;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eInstance;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eInstance;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Instance( Context const & context, InstanceCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = context.createInstance( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      Instance( Context const & context, VkInstance instance, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_instance( instance ), m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n      {\r\n        m_dispatcher.reset( new detail::InstanceDispatcher( context.getDispatcher()->vkGetInstanceProcAddr, static_cast<VkInstance>( m_instance ) ) );\r\n      }\r\n\r\n      Instance( std::nullptr_t ) {}\r\n\r\n      ~Instance()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      Instance()                   = delete;\r\n      Instance( Instance const & ) = delete;\r\n\r\n      Instance( Instance && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_instance( exchange( rhs.m_instance, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( rhs.m_dispatcher.release() )\r\n      {\r\n      }\r\n\r\n      Instance & operator=( Instance const & ) = delete;\r\n\r\n      Instance & operator=( Instance && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_instance, rhs.m_instance );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Instance const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_instance;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Instance const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_instance );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::Instance() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_instance;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_instance )\r\n        {\r\n          getDispatcher()->vkDestroyInstance( static_cast<VkInstance>( m_instance ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_instance   = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Instance release()\r\n      {\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_instance, nullptr );\r\n      }\r\n\r\n      detail::InstanceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return &*m_dispatcher;\r\n      }\r\n\r\n      void swap( Instance & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_instance, rhs.m_instance );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_VERSION_1_0 ===\r\n\r\n      // wrapper function for command vkEnumeratePhysicalDevices, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDevices.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PhysicalDevice>>::type enumeratePhysicalDevices() const;\r\n\r\n      // wrapper function for command vkGetInstanceProcAddr, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetInstanceProcAddr.html\r\n      VULKAN_HPP_NODISCARD PFN_VoidFunction getProcAddr( const std::string & name ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_VERSION_1_1 ===\r\n\r\n      // wrapper function for command vkEnumeratePhysicalDeviceGroups, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroups.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PhysicalDeviceGroupProperties>>::type enumeratePhysicalDeviceGroups() const;\r\n\r\n      //=== VK_KHR_display ===\r\n\r\n      // wrapper function for command vkCreateDisplayPlaneSurfaceKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayPlaneSurfaceKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n        createDisplayPlaneSurfaceKHR( DisplaySurfaceCreateInfoKHR const & createInfo,\r\n                                      Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n#  if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n      //=== VK_KHR_xlib_surface ===\r\n\r\n      // wrapper function for command vkCreateXlibSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXlibSurfaceKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n        createXlibSurfaceKHR( XlibSurfaceCreateInfoKHR const &    createInfo,\r\n                              Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#  endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_XCB_KHR )\r\n      //=== VK_KHR_xcb_surface ===\r\n\r\n      // wrapper function for command vkCreateXcbSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXcbSurfaceKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n        createXcbSurfaceKHR( XcbSurfaceCreateInfoKHR const &     createInfo,\r\n                             Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#  endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n      //=== VK_KHR_wayland_surface ===\r\n\r\n      // wrapper function for command vkCreateWaylandSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWaylandSurfaceKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n        createWaylandSurfaceKHR( WaylandSurfaceCreateInfoKHR const & createInfo,\r\n                                 Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#  endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n      //=== VK_KHR_android_surface ===\r\n\r\n      // wrapper function for command vkCreateAndroidSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAndroidSurfaceKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n        createAndroidSurfaceKHR( AndroidSurfaceCreateInfoKHR const & createInfo,\r\n                                 Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_KHR_win32_surface ===\r\n\r\n      // wrapper function for command vkCreateWin32SurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWin32SurfaceKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n        createWin32SurfaceKHR( Win32SurfaceCreateInfoKHR const &   createInfo,\r\n                               Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_EXT_debug_report ===\r\n\r\n      // wrapper function for command vkCreateDebugReportCallbackEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugReportCallbackEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DebugReportCallbackEXT>::type\r\n        createDebugReportCallbackEXT( DebugReportCallbackCreateInfoEXT const & createInfo,\r\n                                      Optional<const AllocationCallbacks>      allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkDebugReportMessageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugReportMessageEXT.html\r\n      void debugReportMessageEXT( DebugReportFlagsEXT      flags,\r\n                                  DebugReportObjectTypeEXT objectType,\r\n                                  uint64_t                 object,\r\n                                  size_t                   location,\r\n                                  int32_t                  messageCode,\r\n                                  const std::string &      layerPrefix,\r\n                                  const std::string &      message ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n#  if defined( VK_USE_PLATFORM_GGP )\r\n      //=== VK_GGP_stream_descriptor_surface ===\r\n\r\n      // wrapper function for command vkCreateStreamDescriptorSurfaceGGP, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateStreamDescriptorSurfaceGGP.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n        createStreamDescriptorSurfaceGGP( StreamDescriptorSurfaceCreateInfoGGP const & createInfo,\r\n                                          Optional<const AllocationCallbacks>          allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#  endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n#  if defined( VK_USE_PLATFORM_VI_NN )\r\n      //=== VK_NN_vi_surface ===\r\n\r\n      // wrapper function for command vkCreateViSurfaceNN, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateViSurfaceNN.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n        createViSurfaceNN( ViSurfaceCreateInfoNN const &       createInfo,\r\n                           Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#  endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n      //=== VK_KHR_device_group_creation ===\r\n\r\n      // wrapper function for command vkEnumeratePhysicalDeviceGroupsKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroupsKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PhysicalDeviceGroupProperties>>::type enumeratePhysicalDeviceGroupsKHR() const;\r\n\r\n#  if defined( VK_USE_PLATFORM_IOS_MVK )\r\n      //=== VK_MVK_ios_surface ===\r\n\r\n      // wrapper function for command vkCreateIOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIOSSurfaceMVK.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n        createIOSSurfaceMVK( IOSSurfaceCreateInfoMVK const &     createInfo,\r\n                             Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#  endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#  if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n      //=== VK_MVK_macos_surface ===\r\n\r\n      // wrapper function for command vkCreateMacOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMacOSSurfaceMVK.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n        createMacOSSurfaceMVK( MacOSSurfaceCreateInfoMVK const &   createInfo,\r\n                               Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#  endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n      //=== VK_EXT_debug_utils ===\r\n\r\n      // wrapper function for command vkCreateDebugUtilsMessengerEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugUtilsMessengerEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DebugUtilsMessengerEXT>::type\r\n        createDebugUtilsMessengerEXT( DebugUtilsMessengerCreateInfoEXT const & createInfo,\r\n                                      Optional<const AllocationCallbacks>      allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkSubmitDebugUtilsMessageEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSubmitDebugUtilsMessageEXT.html\r\n      void submitDebugUtilsMessageEXT( DebugUtilsMessageSeverityFlagBitsEXT       messageSeverity,\r\n                                       DebugUtilsMessageTypeFlagsEXT              messageTypes,\r\n                                       const DebugUtilsMessengerCallbackDataEXT & callbackData ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      //=== VK_FUCHSIA_imagepipe_surface ===\r\n\r\n      // wrapper function for command vkCreateImagePipeSurfaceFUCHSIA, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImagePipeSurfaceFUCHSIA.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n        createImagePipeSurfaceFUCHSIA( ImagePipeSurfaceCreateInfoFUCHSIA const & createInfo,\r\n                                       Optional<const AllocationCallbacks>       allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n      //=== VK_EXT_metal_surface ===\r\n\r\n      // wrapper function for command vkCreateMetalSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMetalSurfaceEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n        createMetalSurfaceEXT( MetalSurfaceCreateInfoEXT const &   createInfo,\r\n                               Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n      //=== VK_EXT_headless_surface ===\r\n\r\n      // wrapper function for command vkCreateHeadlessSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateHeadlessSurfaceEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n        createHeadlessSurfaceEXT( HeadlessSurfaceCreateInfoEXT const & createInfo,\r\n                                  Optional<const AllocationCallbacks>  allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n#  if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n      //=== VK_EXT_directfb_surface ===\r\n\r\n      // wrapper function for command vkCreateDirectFBSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDirectFBSurfaceEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n        createDirectFBSurfaceEXT( DirectFBSurfaceCreateInfoEXT const & createInfo,\r\n                                  Optional<const AllocationCallbacks>  allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#  endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n#  if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n      //=== VK_QNX_screen_surface ===\r\n\r\n      // wrapper function for command vkCreateScreenSurfaceQNX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateScreenSurfaceQNX.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n        createScreenSurfaceQNX( ScreenSurfaceCreateInfoQNX const &  createInfo,\r\n                                Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#  endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n#  if defined( VK_USE_PLATFORM_OHOS )\r\n      //=== VK_OHOS_surface ===\r\n\r\n      // wrapper function for command vkCreateSurfaceOHOS, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSurfaceOHOS.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceKHR>::type\r\n        createSurfaceOHOS( SurfaceCreateInfoOHOS const &       createInfo,\r\n                           Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#  endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Instance              m_instance  = {};\r\n      const AllocationCallbacks *                 m_allocator = {};\r\n      std::unique_ptr<detail::InstanceDispatcher> m_dispatcher;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<Instance>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkPhysicalDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevice.html\r\n    class PhysicalDevice\r\n    {\r\n    public:\r\n      using CType   = VkPhysicalDevice;\r\n      using CppType = VULKAN_HPP_NAMESPACE::PhysicalDevice;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::ePhysicalDevice;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::ePhysicalDevice;\r\n\r\n    public:\r\n      PhysicalDevice( Instance const & instance, VkPhysicalDevice physicalDevice )\r\n        : m_physicalDevice( physicalDevice ), m_dispatcher( instance.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      PhysicalDevice( std::nullptr_t ) {}\r\n\r\n      ~PhysicalDevice()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      PhysicalDevice() = delete;\r\n\r\n      PhysicalDevice( PhysicalDevice const & rhs ) : m_physicalDevice( rhs.m_physicalDevice ), m_dispatcher( rhs.m_dispatcher ) {}\r\n\r\n      PhysicalDevice( PhysicalDevice && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_physicalDevice( exchange( rhs.m_physicalDevice, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      PhysicalDevice & operator=( PhysicalDevice const & rhs )\r\n      {\r\n        m_physicalDevice = rhs.m_physicalDevice;\r\n        m_dispatcher     = rhs.m_dispatcher;\r\n        return *this;\r\n      }\r\n\r\n      PhysicalDevice & operator=( PhysicalDevice && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_physicalDevice, rhs.m_physicalDevice );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::PhysicalDevice const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_physicalDevice;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::PhysicalDevice const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_physicalDevice );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::PhysicalDevice() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_physicalDevice;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        m_physicalDevice = nullptr;\r\n        m_dispatcher     = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::PhysicalDevice release()\r\n      {\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_physicalDevice, nullptr );\r\n      }\r\n\r\n      detail::InstanceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( PhysicalDevice & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_physicalDevice, rhs.m_physicalDevice );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_VERSION_1_0 ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceFeatures, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures.html\r\n      VULKAN_HPP_NODISCARD PhysicalDeviceFeatures getFeatures() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceFormatProperties, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties.html\r\n      VULKAN_HPP_NODISCARD FormatProperties getFormatProperties( Format format ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceImageFormatProperties, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<ImageFormatProperties>::type getImageFormatProperties(\r\n        Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceProperties, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties.html\r\n      VULKAN_HPP_NODISCARD PhysicalDeviceProperties getProperties() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html\r\n      VULKAN_HPP_NODISCARD std::vector<QueueFamilyProperties> getQueueFamilyProperties() const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceMemoryProperties, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties.html\r\n      VULKAN_HPP_NODISCARD PhysicalDeviceMemoryProperties getMemoryProperties() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCreateDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDevice.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<Device>::type\r\n        createDevice( DeviceCreateInfo const &            createInfo,\r\n                      Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkEnumerateDeviceExtensionProperties, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceExtensionProperties.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<ExtensionProperties>>::type\r\n        enumerateDeviceExtensionProperties( Optional<const std::string> layerName VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const;\r\n\r\n      // wrapper function for command vkEnumerateDeviceLayerProperties, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceLayerProperties.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<LayerProperties>>::type enumerateDeviceLayerProperties() const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html\r\n      VULKAN_HPP_NODISCARD std::vector<SparseImageFormatProperties>\r\n        getSparseImageFormatProperties( Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling ) const;\r\n\r\n      //=== VK_VERSION_1_1 ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceFeatures2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2.html\r\n      VULKAN_HPP_NODISCARD PhysicalDeviceFeatures2 getFeatures2() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceFeatures2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getFeatures2() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceProperties2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2.html\r\n      VULKAN_HPP_NODISCARD PhysicalDeviceProperties2 getProperties2() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceProperties2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getProperties2() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceFormatProperties2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2.html\r\n      VULKAN_HPP_NODISCARD FormatProperties2 getFormatProperties2( Format format ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceFormatProperties2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getFormatProperties2( Format format ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html\r\n      VULKAN_HPP_NODISCARD Result getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 * pImageFormatInfo,\r\n                                                             ImageFormatProperties2 *               pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<ImageFormatProperties2>::type\r\n        getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n        getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html\r\n      VULKAN_HPP_NODISCARD std::vector<QueueFamilyProperties2> getQueueFamilyProperties2() const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html\r\n      template <typename StructureChain>\r\n      VULKAN_HPP_NODISCARD std::vector<StructureChain> getQueueFamilyProperties2() const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceMemoryProperties2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2.html\r\n      VULKAN_HPP_NODISCARD PhysicalDeviceMemoryProperties2 getMemoryProperties2() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceMemoryProperties2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getMemoryProperties2() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2.html\r\n      VULKAN_HPP_NODISCARD std::vector<SparseImageFormatProperties2>\r\n                           getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo ) const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceExternalBufferProperties, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalBufferProperties.html\r\n      VULKAN_HPP_NODISCARD ExternalBufferProperties\r\n        getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo & externalBufferInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceExternalFenceProperties, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalFenceProperties.html\r\n      VULKAN_HPP_NODISCARD ExternalFenceProperties\r\n        getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo & externalFenceInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceExternalSemaphoreProperties, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalSemaphoreProperties.html\r\n      VULKAN_HPP_NODISCARD ExternalSemaphoreProperties\r\n        getExternalSemaphoreProperties( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_VERSION_1_3 ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceToolProperties, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolProperties.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PhysicalDeviceToolProperties>>::type getToolProperties() const;\r\n\r\n      //=== VK_KHR_surface ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceSurfaceSupportKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceSupportKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<Bool32>::type getSurfaceSupportKHR( uint32_t                         queueFamilyIndex,\r\n                                                                                        VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilitiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilitiesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceCapabilitiesKHR>::type getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceSurfaceFormatsKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormatsKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<SurfaceFormatKHR>>::type\r\n        getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceSurfacePresentModesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PresentModeKHR>>::type\r\n        getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const;\r\n\r\n      //=== VK_KHR_swapchain ===\r\n\r\n      // wrapper function for command vkGetPhysicalDevicePresentRectanglesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDevicePresentRectanglesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<Rect2D>>::type getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const;\r\n\r\n      //=== VK_KHR_display ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceDisplayPropertiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPropertiesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayPropertiesKHR>>::type getDisplayPropertiesKHR() const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceDisplayPlanePropertiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlanePropertiesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayPlanePropertiesKHR>>::type getDisplayPlanePropertiesKHR() const;\r\n\r\n      // wrapper function for command vkGetDisplayPlaneSupportedDisplaysKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneSupportedDisplaysKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayKHR>>::type getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex ) const;\r\n\r\n#  if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n      //=== VK_KHR_xlib_surface ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceXlibPresentationSupportKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceXlibPresentationSupportKHR.html\r\n      VULKAN_HPP_NODISCARD Bool32 getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display & dpy, VisualID visualID ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_XCB_KHR )\r\n      //=== VK_KHR_xcb_surface ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceXcbPresentationSupportKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceXcbPresentationSupportKHR.html\r\n      VULKAN_HPP_NODISCARD Bool32 getXcbPresentationSupportKHR( uint32_t           queueFamilyIndex,\r\n                                                                xcb_connection_t & connection,\r\n                                                                xcb_visualid_t     visual_id ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n      //=== VK_KHR_wayland_surface ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceWaylandPresentationSupportKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceWaylandPresentationSupportKHR.html\r\n      VULKAN_HPP_NODISCARD Bool32 getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, struct wl_display & display ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_KHR_win32_surface ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceWin32PresentationSupportKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceWin32PresentationSupportKHR.html\r\n      VULKAN_HPP_NODISCARD Bool32 getWin32PresentationSupportKHR( uint32_t queueFamilyIndex ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_KHR_video_queue ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html\r\n      VULKAN_HPP_NODISCARD Result getVideoCapabilitiesKHR( const VideoProfileInfoKHR * pVideoProfile,\r\n                                                           VideoCapabilitiesKHR *      pCapabilities ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<VideoCapabilitiesKHR>::type getVideoCapabilitiesKHR( const VideoProfileInfoKHR & videoProfile ) const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<StructureChain<X, Y, Z...>>::type getVideoCapabilitiesKHR( const VideoProfileInfoKHR & videoProfile ) const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VideoFormatPropertiesKHR>>::type\r\n        getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo ) const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html\r\n      template <typename StructureChain>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<StructureChain>>::type\r\n        getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo ) const;\r\n\r\n      //=== VK_NV_external_memory_capabilities ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceExternalImageFormatPropertiesNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalImageFormatPropertiesNV.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<ExternalImageFormatPropertiesNV>::type\r\n        getExternalImageFormatPropertiesNV( Format                                             format,\r\n                                            ImageType                                          type,\r\n                                            ImageTiling                                        tiling,\r\n                                            ImageUsageFlags                                    usage,\r\n                                            ImageCreateFlags flags                             VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                            ExternalMemoryHandleTypeFlagsNV externalHandleType VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const;\r\n\r\n      //=== VK_KHR_get_physical_device_properties2 ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceFeatures2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2KHR.html\r\n      VULKAN_HPP_NODISCARD PhysicalDeviceFeatures2 getFeatures2KHR() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceFeatures2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2KHR.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getFeatures2KHR() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceProperties2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2KHR.html\r\n      VULKAN_HPP_NODISCARD PhysicalDeviceProperties2 getProperties2KHR() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceProperties2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2KHR.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getProperties2KHR() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceFormatProperties2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2KHR.html\r\n      VULKAN_HPP_NODISCARD FormatProperties2 getFormatProperties2KHR( Format format ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceFormatProperties2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2KHR.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getFormatProperties2KHR( Format format ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html\r\n      VULKAN_HPP_NODISCARD Result getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 * pImageFormatInfo,\r\n                                                                ImageFormatProperties2 *               pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<ImageFormatProperties2>::type\r\n        getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n        getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html\r\n      VULKAN_HPP_NODISCARD std::vector<QueueFamilyProperties2> getQueueFamilyProperties2KHR() const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html\r\n      template <typename StructureChain>\r\n      VULKAN_HPP_NODISCARD std::vector<StructureChain> getQueueFamilyProperties2KHR() const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceMemoryProperties2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2KHR.html\r\n      VULKAN_HPP_NODISCARD PhysicalDeviceMemoryProperties2 getMemoryProperties2KHR() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceMemoryProperties2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2KHR.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getMemoryProperties2KHR() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2KHR.html\r\n      VULKAN_HPP_NODISCARD std::vector<SparseImageFormatProperties2>\r\n                           getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo ) const;\r\n\r\n      //=== VK_KHR_external_memory_capabilities ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceExternalBufferPropertiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalBufferPropertiesKHR.html\r\n      VULKAN_HPP_NODISCARD ExternalBufferProperties\r\n        getExternalBufferPropertiesKHR( const PhysicalDeviceExternalBufferInfo & externalBufferInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_external_semaphore_capabilities ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceExternalSemaphorePropertiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalSemaphorePropertiesKHR.html\r\n      VULKAN_HPP_NODISCARD ExternalSemaphoreProperties\r\n        getExternalSemaphorePropertiesKHR( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n#  if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )\r\n      //=== VK_EXT_acquire_xlib_display ===\r\n\r\n      // wrapper function for command vkAcquireXlibDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireXlibDisplayEXT.html\r\n      typename ResultValueType<void>::type acquireXlibDisplayEXT( Display & dpy, VULKAN_HPP_NAMESPACE::DisplayKHR display ) const;\r\n\r\n      // wrapper function for command vkGetRandROutputDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRandROutputDisplayEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DisplayKHR>::type\r\n        getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#  endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/\r\n\r\n      //=== VK_EXT_display_surface_counter ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2EXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2EXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceCapabilities2EXT>::type getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const;\r\n\r\n      //=== VK_KHR_external_fence_capabilities ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceExternalFencePropertiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalFencePropertiesKHR.html\r\n      VULKAN_HPP_NODISCARD ExternalFenceProperties\r\n        getExternalFencePropertiesKHR( const PhysicalDeviceExternalFenceInfo & externalFenceInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_performance_query ===\r\n\r\n      // wrapper function for command vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<std::vector<PerformanceCounterKHR>, std::vector<PerformanceCounterDescriptionKHR>>>::type\r\n        enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex ) const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR.html\r\n      VULKAN_HPP_NODISCARD uint32_t\r\n        getQueueFamilyPerformanceQueryPassesKHR( const QueryPoolPerformanceCreateInfoKHR & performanceQueryCreateInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_get_surface_capabilities2 ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html\r\n      VULKAN_HPP_NODISCARD Result getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,\r\n                                                              SurfaceCapabilities2KHR *             pSurfaceCapabilities ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SurfaceCapabilities2KHR>::type\r\n        getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n        getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<SurfaceFormat2KHR>>::type\r\n        getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html\r\n      template <typename StructureChain>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<StructureChain>>::type\r\n        getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const;\r\n\r\n      //=== VK_KHR_get_display_properties2 ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceDisplayProperties2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayProperties2KHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayProperties2KHR>>::type getDisplayProperties2KHR() const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceDisplayPlaneProperties2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlaneProperties2KHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayPlaneProperties2KHR>>::type getDisplayPlaneProperties2KHR() const;\r\n\r\n      // wrapper function for command vkGetDisplayPlaneCapabilities2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneCapabilities2KHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DisplayPlaneCapabilities2KHR>::type\r\n        getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR & displayPlaneInfo ) const;\r\n\r\n      //=== VK_EXT_sample_locations ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceMultisamplePropertiesEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMultisamplePropertiesEXT.html\r\n      VULKAN_HPP_NODISCARD MultisamplePropertiesEXT getMultisamplePropertiesEXT( SampleCountFlagBits samples ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_calibrated_timestamps ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<TimeDomainKHR>>::type getCalibrateableTimeDomainsEXT() const;\r\n\r\n      //=== VK_KHR_fragment_shading_rate ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceFragmentShadingRatesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFragmentShadingRatesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PhysicalDeviceFragmentShadingRateKHR>>::type getFragmentShadingRatesKHR() const;\r\n\r\n      //=== VK_EXT_tooling_info ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceToolPropertiesEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolPropertiesEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PhysicalDeviceToolProperties>>::type getToolPropertiesEXT() const;\r\n\r\n      //=== VK_NV_cooperative_matrix ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<CooperativeMatrixPropertiesNV>>::type getCooperativeMatrixPropertiesNV() const;\r\n\r\n      //=== VK_NV_coverage_reduction_mode ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<FramebufferMixedSamplesCombinationNV>>::type\r\n        getSupportedFramebufferMixedSamplesCombinationsNV() const;\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_EXT_full_screen_exclusive ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceSurfacePresentModes2EXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModes2EXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PresentModeKHR>>::type\r\n        getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_EXT_acquire_drm_display ===\r\n\r\n      // wrapper function for command vkAcquireDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireDrmDisplayEXT.html\r\n      typename ResultValueType<void>::type acquireDrmDisplayEXT( int32_t drmFd, VULKAN_HPP_NAMESPACE::DisplayKHR display ) const;\r\n\r\n      // wrapper function for command vkGetDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDrmDisplayEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DisplayKHR>::type getDrmDisplayEXT( int32_t  drmFd,\r\n                                                                                        uint32_t connectorId ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      //=== VK_KHR_video_encode_queue ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html\r\n      VULKAN_HPP_NODISCARD Result\r\n        getVideoEncodeQualityLevelPropertiesKHR( const PhysicalDeviceVideoEncodeQualityLevelInfoKHR * pQualityLevelInfo,\r\n                                                 VideoEncodeQualityLevelPropertiesKHR *               pQualityLevelProperties ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<VideoEncodeQualityLevelPropertiesKHR>::type\r\n        getVideoEncodeQualityLevelPropertiesKHR( const PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo ) const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n        getVideoEncodeQualityLevelPropertiesKHR( const PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo ) const;\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_NV_acquire_winrt_display ===\r\n\r\n      // wrapper function for command vkGetWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetWinrtDisplayNV.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DisplayKHR>::type\r\n        getWinrtDisplayNV( uint32_t deviceRelativeId ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n      //=== VK_EXT_directfb_surface ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceDirectFBPresentationSupportEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDirectFBPresentationSupportEXT.html\r\n      VULKAN_HPP_NODISCARD Bool32 getDirectFBPresentationSupportEXT( uint32_t queueFamilyIndex, IDirectFB & dfb ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n#  if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n      //=== VK_QNX_screen_surface ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceScreenPresentationSupportQNX, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceScreenPresentationSupportQNX.html\r\n      VULKAN_HPP_NODISCARD Bool32 getScreenPresentationSupportQNX( uint32_t queueFamilyIndex, struct _screen_window & window ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n      //=== VK_ARM_tensors ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceExternalTensorPropertiesARM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalTensorPropertiesARM.html\r\n      VULKAN_HPP_NODISCARD ExternalTensorPropertiesARM\r\n        getExternalTensorPropertiesARM( const PhysicalDeviceExternalTensorInfoARM & externalTensorInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_optical_flow ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceOpticalFlowImageFormatsNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceOpticalFlowImageFormatsNV.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<OpticalFlowImageFormatPropertiesNV>>::type\r\n        getOpticalFlowImageFormatsNV( const OpticalFlowImageFormatInfoNV & opticalFlowImageFormatInfo ) const;\r\n\r\n      //=== VK_NV_cooperative_vector ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceCooperativeVectorPropertiesNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeVectorPropertiesNV.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<CooperativeVectorPropertiesNV>>::type getCooperativeVectorPropertiesNV() const;\r\n\r\n      //=== VK_KHR_cooperative_matrix ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<CooperativeMatrixPropertiesKHR>>::type getCooperativeMatrixPropertiesKHR() const;\r\n\r\n      //=== VK_ARM_data_graph ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<QueueFamilyDataGraphPropertiesARM>>::type\r\n        getQueueFamilyDataGraphPropertiesARM( uint32_t queueFamilyIndex ) const;\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM.html\r\n      VULKAN_HPP_NODISCARD QueueFamilyDataGraphProcessingEnginePropertiesARM getQueueFamilyDataGraphProcessingEnginePropertiesARM(\r\n        const PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM & queueFamilyDataGraphProcessingEngineInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_calibrated_timestamps ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<TimeDomainKHR>>::type getCalibrateableTimeDomainsKHR() const;\r\n\r\n      //=== VK_NV_cooperative_matrix2 ===\r\n\r\n      // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<CooperativeMatrixFlexibleDimensionsPropertiesNV>>::type\r\n        getCooperativeMatrixFlexibleDimensionsPropertiesNV() const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::PhysicalDevice m_physicalDevice = {};\r\n      detail::InstanceDispatcher const *   m_dispatcher     = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<PhysicalDevice>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    class PhysicalDevices : public std::vector<PhysicalDevice>\r\n    {\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      PhysicalDevices( Instance const & instance )\r\n      {\r\n        *this = instance.enumeratePhysicalDevices();\r\n      }\r\n#  endif\r\n\r\n      PhysicalDevices( std::nullptr_t ) {}\r\n\r\n      PhysicalDevices()                                      = delete;\r\n      PhysicalDevices( PhysicalDevices const & )             = delete;\r\n      PhysicalDevices( PhysicalDevices && rhs )              = default;\r\n      PhysicalDevices & operator=( PhysicalDevices const & ) = delete;\r\n      PhysicalDevices & operator=( PhysicalDevices && rhs )  = default;\r\n\r\n    private:\r\n      PhysicalDevices( std::vector<PhysicalDevice> && rhs )\r\n      {\r\n        std::swap( *this, rhs );\r\n      }\r\n    };\r\n\r\n    // wrapper class for handle VkDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDevice.html\r\n    class Device\r\n    {\r\n    public:\r\n      using CType   = VkDevice;\r\n      using CppType = VULKAN_HPP_NAMESPACE::Device;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDevice;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eDevice;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Device( PhysicalDevice const & physicalDevice, DeviceCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = physicalDevice.createDevice( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      Device( PhysicalDevice const & physicalDevice, VkDevice device, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device ), m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n      {\r\n        m_dispatcher.reset( new detail::DeviceDispatcher( physicalDevice.getDispatcher()->vkGetDeviceProcAddr, static_cast<VkDevice>( m_device ) ) );\r\n      }\r\n\r\n      Device( std::nullptr_t ) {}\r\n\r\n      ~Device()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      Device()                 = delete;\r\n      Device( Device const & ) = delete;\r\n\r\n      Device( Device && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( rhs.m_dispatcher.release() )\r\n      {\r\n      }\r\n\r\n      Device & operator=( Device const & ) = delete;\r\n\r\n      Device & operator=( Device && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_device );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::Device() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_device )\r\n        {\r\n          getDispatcher()->vkDestroyDevice( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device release()\r\n      {\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_device, nullptr );\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return &*m_dispatcher;\r\n      }\r\n\r\n      void swap( Device & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_VERSION_1_0 ===\r\n\r\n      // wrapper function for command vkGetDeviceProcAddr, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceProcAddr.html\r\n      VULKAN_HPP_NODISCARD PFN_VoidFunction getProcAddr( const std::string & name ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeviceQueue, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceQueue.html\r\n      VULKAN_HPP_NODISCARD Queue getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkDeviceWaitIdle, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDeviceWaitIdle.html\r\n      typename ResultValueType<void>::type waitIdle() const;\r\n\r\n      // wrapper function for command vkAllocateMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateMemory.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DeviceMemory>::type\r\n        allocateMemory( MemoryAllocateInfo const &          allocateInfo,\r\n                        Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkFlushMappedMemoryRanges, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFlushMappedMemoryRanges.html\r\n      typename ResultValueType<void>::type flushMappedMemoryRanges( ArrayProxy<const MappedMemoryRange> const & memoryRanges ) const;\r\n\r\n      // wrapper function for command vkInvalidateMappedMemoryRanges, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkInvalidateMappedMemoryRanges.html\r\n      typename ResultValueType<void>::type invalidateMappedMemoryRanges( ArrayProxy<const MappedMemoryRange> const & memoryRanges ) const;\r\n\r\n      // wrapper function for command vkCreateFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFence.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<Fence>::type\r\n        createFence( FenceCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkResetFences, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetFences.html\r\n      typename ResultValueType<void>::type resetFences( ArrayProxy<const VULKAN_HPP_NAMESPACE::Fence> const & fences ) const;\r\n\r\n      // wrapper function for command vkWaitForFences, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForFences.html\r\n      VULKAN_HPP_NODISCARD Result waitForFences( ArrayProxy<const VULKAN_HPP_NAMESPACE::Fence> const & fences, Bool32 waitAll, uint64_t timeout ) const;\r\n\r\n      // wrapper function for command vkCreateSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSemaphore.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<Semaphore>::type\r\n        createSemaphore( SemaphoreCreateInfo const &         createInfo,\r\n                         Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateEvent.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<Event>::type\r\n        createEvent( EventCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateQueryPool.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<QueryPool>::type\r\n        createQueryPool( QueryPoolCreateInfo const &         createInfo,\r\n                         Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBuffer.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<Buffer>::type\r\n        createBuffer( BufferCreateInfo const &            createInfo,\r\n                      Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferView.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<BufferView>::type\r\n        createBufferView( BufferViewCreateInfo const &        createInfo,\r\n                          Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImage.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<Image>::type\r\n        createImage( ImageCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImageView.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<ImageView>::type\r\n        createImageView( ImageViewCreateInfo const &         createInfo,\r\n                         Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShaderModule.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<ShaderModule>::type\r\n        createShaderModule( ShaderModuleCreateInfo const &      createInfo,\r\n                            Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreatePipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineCache.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<PipelineCache>::type\r\n        createPipelineCache( PipelineCacheCreateInfo const &     createInfo,\r\n                             Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<Pipeline>>::type\r\n        createGraphicsPipelines( Optional<const PipelineCache> const &          pipelineCache,\r\n                                 ArrayProxy<GraphicsPipelineCreateInfo> const & createInfos,\r\n                                 Optional<const AllocationCallbacks>            allocator = nullptr ) const;\r\n\r\n      // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<Pipeline>::type\r\n        createGraphicsPipeline( Optional<const PipelineCache> const & pipelineCache,\r\n                                GraphicsPipelineCreateInfo const &    createInfo,\r\n                                Optional<const AllocationCallbacks>   allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<Pipeline>>::type\r\n        createComputePipelines( Optional<const PipelineCache> const &         pipelineCache,\r\n                                ArrayProxy<ComputePipelineCreateInfo> const & createInfos,\r\n                                Optional<const AllocationCallbacks>           allocator = nullptr ) const;\r\n\r\n      // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<Pipeline>::type\r\n        createComputePipeline( Optional<const PipelineCache> const & pipelineCache,\r\n                               ComputePipelineCreateInfo const &     createInfo,\r\n                               Optional<const AllocationCallbacks>   allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreatePipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineLayout.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<PipelineLayout>::type\r\n        createPipelineLayout( PipelineLayoutCreateInfo const &    createInfo,\r\n                              Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateSampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSampler.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<Sampler>::type\r\n        createSampler( SamplerCreateInfo const &           createInfo,\r\n                       Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateDescriptorSetLayout, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorSetLayout.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DescriptorSetLayout>::type\r\n        createDescriptorSetLayout( DescriptorSetLayoutCreateInfo const & createInfo,\r\n                                   Optional<const AllocationCallbacks>   allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorPool.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DescriptorPool>::type\r\n        createDescriptorPool( DescriptorPoolCreateInfo const &    createInfo,\r\n                              Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DescriptorSet>>::type\r\n        allocateDescriptorSets( DescriptorSetAllocateInfo const & allocateInfo ) const;\r\n\r\n      // wrapper function for command vkUpdateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSets.html\r\n      void updateDescriptorSets( ArrayProxy<const WriteDescriptorSet> const & descriptorWrites,\r\n                                 ArrayProxy<const CopyDescriptorSet> const &  descriptorCopies ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCreateFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFramebuffer.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<Framebuffer>::type\r\n        createFramebuffer( FramebufferCreateInfo const &       createInfo,\r\n                           Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<RenderPass>::type\r\n        createRenderPass( RenderPassCreateInfo const &        createInfo,\r\n                          Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCommandPool.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<CommandPool>::type\r\n        createCommandPool( CommandPoolCreateInfo const &       createInfo,\r\n                           Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<CommandBuffer>>::type\r\n        allocateCommandBuffers( CommandBufferAllocateInfo const & allocateInfo ) const;\r\n\r\n      //=== VK_VERSION_1_1 ===\r\n\r\n      // wrapper function for command vkBindBufferMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory2.html\r\n      typename ResultValueType<void>::type bindBufferMemory2( ArrayProxy<const BindBufferMemoryInfo> const & bindInfos ) const;\r\n\r\n      // wrapper function for command vkBindImageMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory2.html\r\n      typename ResultValueType<void>::type bindImageMemory2( ArrayProxy<const BindImageMemoryInfo> const & bindInfos ) const;\r\n\r\n      // wrapper function for command vkGetDeviceGroupPeerMemoryFeatures, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPeerMemoryFeatures.html\r\n      VULKAN_HPP_NODISCARD PeerMemoryFeatureFlags getGroupPeerMemoryFeatures( uint32_t heapIndex,\r\n                                                                              uint32_t localDeviceIndex,\r\n                                                                              uint32_t remoteDeviceIndex ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetImageMemoryRequirements2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2.html\r\n      VULKAN_HPP_NODISCARD MemoryRequirements2 getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetImageMemoryRequirements2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetBufferMemoryRequirements2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2.html\r\n      VULKAN_HPP_NODISCARD MemoryRequirements2 getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetBufferMemoryRequirements2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetImageSparseMemoryRequirements2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2.html\r\n      VULKAN_HPP_NODISCARD std::vector<SparseImageMemoryRequirements2>\r\n                           getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info ) const;\r\n\r\n      // wrapper function for command vkGetDeviceQueue2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceQueue2.html\r\n      VULKAN_HPP_NODISCARD Queue getQueue2( DeviceQueueInfo2 const & queueInfo ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateSamplerYcbcrConversion, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversion.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SamplerYcbcrConversion>::type\r\n        createSamplerYcbcrConversion( SamplerYcbcrConversionCreateInfo const & createInfo,\r\n                                      Optional<const AllocationCallbacks>      allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateDescriptorUpdateTemplate, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplate.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DescriptorUpdateTemplate>::type\r\n        createDescriptorUpdateTemplate( DescriptorUpdateTemplateCreateInfo const & createInfo,\r\n                                        Optional<const AllocationCallbacks>        allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkGetDescriptorSetLayoutSupport, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupport.html\r\n      VULKAN_HPP_NODISCARD DescriptorSetLayoutSupport\r\n        getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDescriptorSetLayoutSupport, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupport.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                           getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_VERSION_1_2 ===\r\n\r\n      // wrapper function for command vkCreateRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<RenderPass>::type\r\n        createRenderPass2( RenderPassCreateInfo2 const &       createInfo,\r\n                           Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkWaitSemaphores, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitSemaphores.html\r\n      VULKAN_HPP_NODISCARD Result waitSemaphores( const SemaphoreWaitInfo & waitInfo, uint64_t timeout ) const;\r\n\r\n      // wrapper function for command vkSignalSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSignalSemaphore.html\r\n      typename ResultValueType<void>::type signalSemaphore( const SemaphoreSignalInfo & signalInfo ) const;\r\n\r\n      // wrapper function for command vkGetBufferDeviceAddress, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddress.html\r\n      VULKAN_HPP_NODISCARD DeviceAddress getBufferAddress( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetBufferOpaqueCaptureAddress, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureAddress.html\r\n      VULKAN_HPP_NODISCARD uint64_t getBufferOpaqueCaptureAddress( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeviceMemoryOpaqueCaptureAddress, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryOpaqueCaptureAddress.html\r\n      VULKAN_HPP_NODISCARD uint64_t getMemoryOpaqueCaptureAddress( const DeviceMemoryOpaqueCaptureAddressInfo & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_VERSION_1_3 ===\r\n\r\n      // wrapper function for command vkCreatePrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlot.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<PrivateDataSlot>::type\r\n        createPrivateDataSlot( PrivateDataSlotCreateInfo const &   createInfo,\r\n                               Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkSetPrivateData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetPrivateData.html\r\n      typename ResultValueType<void>::type\r\n        setPrivateData( ObjectType objectType, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data ) const;\r\n\r\n      // wrapper function for command vkGetPrivateData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPrivateData.html\r\n      VULKAN_HPP_NODISCARD uint64_t getPrivateData( ObjectType                            objectType,\r\n                                                    uint64_t                              objectHandle,\r\n                                                    VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeviceBufferMemoryRequirements, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirements.html\r\n      VULKAN_HPP_NODISCARD MemoryRequirements2 getBufferMemoryRequirements( const DeviceBufferMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeviceBufferMemoryRequirements, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirements.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getBufferMemoryRequirements( const DeviceBufferMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeviceImageMemoryRequirements, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirements.html\r\n      VULKAN_HPP_NODISCARD MemoryRequirements2 getImageMemoryRequirements( const DeviceImageMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeviceImageMemoryRequirements, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirements.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getImageMemoryRequirements( const DeviceImageMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeviceImageSparseMemoryRequirements, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirements.html\r\n      VULKAN_HPP_NODISCARD std::vector<SparseImageMemoryRequirements2> getImageSparseMemoryRequirements( const DeviceImageMemoryRequirements & info ) const;\r\n\r\n      //=== VK_VERSION_1_4 ===\r\n\r\n      // wrapper function for command vkMapMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory2.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<void *>::type mapMemory2( const MemoryMapInfo & memoryMapInfo ) const;\r\n\r\n      // wrapper function for command vkUnmapMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory2.html\r\n      typename ResultValueType<void>::type unmapMemory2( const MemoryUnmapInfo & memoryUnmapInfo ) const;\r\n\r\n      // wrapper function for command vkGetRenderingAreaGranularity, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderingAreaGranularity.html\r\n      VULKAN_HPP_NODISCARD Extent2D getRenderingAreaGranularity( const RenderingAreaInfo & renderingAreaInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeviceImageSubresourceLayout, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayout.html\r\n      VULKAN_HPP_NODISCARD SubresourceLayout2 getImageSubresourceLayout( const DeviceImageSubresourceInfo & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeviceImageSubresourceLayout, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayout.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getImageSubresourceLayout( const DeviceImageSubresourceInfo & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCopyMemoryToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToImage.html\r\n      typename ResultValueType<void>::type copyMemoryToImage( const CopyMemoryToImageInfo & copyMemoryToImageInfo ) const;\r\n\r\n      // wrapper function for command vkCopyImageToMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToMemory.html\r\n      typename ResultValueType<void>::type copyImageToMemory( const CopyImageToMemoryInfo & copyImageToMemoryInfo ) const;\r\n\r\n      // wrapper function for command vkCopyImageToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToImage.html\r\n      typename ResultValueType<void>::type copyImageToImage( const CopyImageToImageInfo & copyImageToImageInfo ) const;\r\n\r\n      // wrapper function for command vkTransitionImageLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTransitionImageLayout.html\r\n      typename ResultValueType<void>::type transitionImageLayout( ArrayProxy<const HostImageLayoutTransitionInfo> const & transitions ) const;\r\n\r\n      //=== VK_KHR_swapchain ===\r\n\r\n      // wrapper function for command vkCreateSwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSwapchainKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SwapchainKHR>::type\r\n        createSwapchainKHR( SwapchainCreateInfoKHR const &      createInfo,\r\n                            Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkGetDeviceGroupPresentCapabilitiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPresentCapabilitiesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DeviceGroupPresentCapabilitiesKHR>::type getGroupPresentCapabilitiesKHR() const;\r\n\r\n      // wrapper function for command vkGetDeviceGroupSurfacePresentModesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupSurfacePresentModesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DeviceGroupPresentModeFlagsKHR>::type\r\n        getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const;\r\n\r\n      // wrapper function for command vkAcquireNextImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireNextImage2KHR.html\r\n      VULKAN_HPP_NODISCARD ResultValue<uint32_t> acquireNextImage2KHR( const AcquireNextImageInfoKHR & acquireInfo ) const;\r\n\r\n      //=== VK_KHR_display_swapchain ===\r\n\r\n      // wrapper function for command vkCreateSharedSwapchainsKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<SwapchainKHR>>::type\r\n        createSharedSwapchainsKHR( ArrayProxy<SwapchainCreateInfoKHR> const & createInfos, Optional<const AllocationCallbacks> allocator = nullptr ) const;\r\n\r\n      // wrapper function for command vkCreateSharedSwapchainsKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SwapchainKHR>::type\r\n        createSharedSwapchainKHR( SwapchainCreateInfoKHR const &      createInfo,\r\n                                  Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      //=== VK_EXT_debug_marker ===\r\n\r\n      // wrapper function for command vkDebugMarkerSetObjectTagEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugMarkerSetObjectTagEXT.html\r\n      typename ResultValueType<void>::type debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT & tagInfo ) const;\r\n\r\n      // wrapper function for command vkDebugMarkerSetObjectNameEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugMarkerSetObjectNameEXT.html\r\n      typename ResultValueType<void>::type debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT & nameInfo ) const;\r\n\r\n      //=== VK_KHR_video_queue ===\r\n\r\n      // wrapper function for command vkCreateVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<VideoSessionKHR>::type\r\n        createVideoSessionKHR( VideoSessionCreateInfoKHR const &   createInfo,\r\n                               Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateVideoSessionParametersKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionParametersKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<VideoSessionParametersKHR>::type\r\n        createVideoSessionParametersKHR( VideoSessionParametersCreateInfoKHR const & createInfo,\r\n                                         Optional<const AllocationCallbacks>         allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      //=== VK_NVX_binary_import ===\r\n\r\n      // wrapper function for command vkCreateCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuModuleNVX.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<CuModuleNVX>::type\r\n        createCuModuleNVX( CuModuleCreateInfoNVX const &       createInfo,\r\n                           Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuFunctionNVX.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<CuFunctionNVX>::type\r\n        createCuFunctionNVX( CuFunctionCreateInfoNVX const &     createInfo,\r\n                             Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      //=== VK_NVX_image_view_handle ===\r\n\r\n      // wrapper function for command vkGetImageViewHandleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewHandleNVX.html\r\n      VULKAN_HPP_NODISCARD uint32_t getImageViewHandleNVX( const ImageViewHandleInfoNVX & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetImageViewHandle64NVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewHandle64NVX.html\r\n      VULKAN_HPP_NODISCARD uint64_t getImageViewHandle64NVX( const ImageViewHandleInfoNVX & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_device_group ===\r\n\r\n      // wrapper function for command vkGetDeviceGroupPeerMemoryFeaturesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPeerMemoryFeaturesKHR.html\r\n      VULKAN_HPP_NODISCARD PeerMemoryFeatureFlags getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex,\r\n                                                                                 uint32_t localDeviceIndex,\r\n                                                                                 uint32_t remoteDeviceIndex ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_KHR_external_memory_win32 ===\r\n\r\n      // wrapper function for command vkGetMemoryWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandleKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<HANDLE>::type getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR & getWin32HandleInfo ) const;\r\n\r\n      // wrapper function for command vkGetMemoryWin32HandlePropertiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandlePropertiesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<MemoryWin32HandlePropertiesKHR>::type\r\n        getMemoryWin32HandlePropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle ) const;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_KHR_external_memory_fd ===\r\n\r\n      // wrapper function for command vkGetMemoryFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryFdKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<int>::type getMemoryFdKHR( const MemoryGetFdInfoKHR & getFdInfo ) const;\r\n\r\n      // wrapper function for command vkGetMemoryFdPropertiesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryFdPropertiesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<MemoryFdPropertiesKHR>::type getMemoryFdPropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType,\r\n                                                                                                           int                              fd ) const;\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_KHR_external_semaphore_win32 ===\r\n\r\n      // wrapper function for command vkImportSemaphoreWin32HandleKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreWin32HandleKHR.html\r\n      typename ResultValueType<void>::type importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo ) const;\r\n\r\n      // wrapper function for command vkGetSemaphoreWin32HandleKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreWin32HandleKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<HANDLE>::type getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo ) const;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_KHR_external_semaphore_fd ===\r\n\r\n      // wrapper function for command vkImportSemaphoreFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreFdKHR.html\r\n      typename ResultValueType<void>::type importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo ) const;\r\n\r\n      // wrapper function for command vkGetSemaphoreFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreFdKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<int>::type getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR & getFdInfo ) const;\r\n\r\n      //=== VK_KHR_descriptor_update_template ===\r\n\r\n      // wrapper function for command vkCreateDescriptorUpdateTemplateKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplateKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DescriptorUpdateTemplate>::type\r\n        createDescriptorUpdateTemplateKHR( DescriptorUpdateTemplateCreateInfo const & createInfo,\r\n                                           Optional<const AllocationCallbacks>        allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkDestroyDescriptorUpdateTemplateKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplateKHR.html\r\n      void destroyDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                               Optional<const AllocationCallbacks> allocator\r\n                                                 VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_display_control ===\r\n\r\n      // wrapper function for command vkDisplayPowerControlEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDisplayPowerControlEXT.html\r\n      typename ResultValueType<void>::type displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display,\r\n                                                                   const DisplayPowerInfoEXT &      displayPowerInfo ) const;\r\n\r\n      // wrapper function for command vkRegisterDeviceEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDeviceEventEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<Fence>::type\r\n        registerEventEXT( DeviceEventInfoEXT const &          deviceEventInfo,\r\n                          Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkRegisterDisplayEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDisplayEventEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<Fence>::type\r\n        registerDisplayEventEXT( DisplayKHR const &                  display,\r\n                                 DisplayEventInfoEXT const &         displayEventInfo,\r\n                                 Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      //=== VK_EXT_hdr_metadata ===\r\n\r\n      // wrapper function for command vkSetHdrMetadataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetHdrMetadataEXT.html\r\n      void setHdrMetadataEXT( ArrayProxy<const VULKAN_HPP_NAMESPACE::SwapchainKHR> const & swapchains,\r\n                              ArrayProxy<const HdrMetadataEXT> const &                     metadata ) const;\r\n\r\n      //=== VK_KHR_create_renderpass2 ===\r\n\r\n      // wrapper function for command vkCreateRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2KHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<RenderPass>::type\r\n        createRenderPass2KHR( RenderPassCreateInfo2 const &       createInfo,\r\n                              Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_KHR_external_fence_win32 ===\r\n\r\n      // wrapper function for command vkImportFenceWin32HandleKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportFenceWin32HandleKHR.html\r\n      typename ResultValueType<void>::type importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo ) const;\r\n\r\n      // wrapper function for command vkGetFenceWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceWin32HandleKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<HANDLE>::type getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR & getWin32HandleInfo ) const;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_KHR_external_fence_fd ===\r\n\r\n      // wrapper function for command vkImportFenceFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportFenceFdKHR.html\r\n      typename ResultValueType<void>::type importFenceFdKHR( const ImportFenceFdInfoKHR & importFenceFdInfo ) const;\r\n\r\n      // wrapper function for command vkGetFenceFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceFdKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<int>::type getFenceFdKHR( const FenceGetFdInfoKHR & getFdInfo ) const;\r\n\r\n      //=== VK_KHR_performance_query ===\r\n\r\n      // wrapper function for command vkAcquireProfilingLockKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireProfilingLockKHR.html\r\n      typename ResultValueType<void>::type acquireProfilingLockKHR( const AcquireProfilingLockInfoKHR & info ) const;\r\n\r\n      // wrapper function for command vkReleaseProfilingLockKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseProfilingLockKHR.html\r\n      void releaseProfilingLockKHR() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_debug_utils ===\r\n\r\n      // wrapper function for command vkSetDebugUtilsObjectNameEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectNameEXT.html\r\n      typename ResultValueType<void>::type setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT & nameInfo ) const;\r\n\r\n      // wrapper function for command vkSetDebugUtilsObjectTagEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectTagEXT.html\r\n      typename ResultValueType<void>::type setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT & tagInfo ) const;\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n      //=== VK_ANDROID_external_memory_android_hardware_buffer ===\r\n\r\n      // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html\r\n      VULKAN_HPP_NODISCARD Result getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer *           buffer,\r\n                                                                             AndroidHardwareBufferPropertiesANDROID * pProperties ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<AndroidHardwareBufferPropertiesANDROID>::type\r\n        getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer ) const;\r\n\r\n      // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n        getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer ) const;\r\n\r\n      // wrapper function for command vkGetMemoryAndroidHardwareBufferANDROID, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryAndroidHardwareBufferANDROID.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<struct AHardwareBuffer *>::type\r\n        getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID & info ) const;\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      //=== VK_AMDX_shader_enqueue ===\r\n\r\n      // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<Pipeline>>::type\r\n        createExecutionGraphPipelinesAMDX( Optional<const PipelineCache> const &                    pipelineCache,\r\n                                           ArrayProxy<ExecutionGraphPipelineCreateInfoAMDX> const & createInfos,\r\n                                           Optional<const AllocationCallbacks>                      allocator = nullptr ) const;\r\n\r\n      // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<Pipeline>::type\r\n        createExecutionGraphPipelineAMDX( Optional<const PipelineCache> const &        pipelineCache,\r\n                                          ExecutionGraphPipelineCreateInfoAMDX const & createInfo,\r\n                                          Optional<const AllocationCallbacks>          allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n      //=== VK_KHR_get_memory_requirements2 ===\r\n\r\n      // wrapper function for command vkGetImageMemoryRequirements2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2KHR.html\r\n      VULKAN_HPP_NODISCARD MemoryRequirements2 getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetImageMemoryRequirements2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2KHR.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetBufferMemoryRequirements2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2KHR.html\r\n      VULKAN_HPP_NODISCARD MemoryRequirements2 getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetBufferMemoryRequirements2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2KHR.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetImageSparseMemoryRequirements2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2KHR.html\r\n      VULKAN_HPP_NODISCARD std::vector<SparseImageMemoryRequirements2>\r\n                           getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info ) const;\r\n\r\n      //=== VK_KHR_acceleration_structure ===\r\n\r\n      // wrapper function for command vkCreateAccelerationStructureKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<AccelerationStructureKHR>::type\r\n        createAccelerationStructureKHR( AccelerationStructureCreateInfoKHR const & createInfo,\r\n                                        Optional<const AllocationCallbacks>        allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkBuildAccelerationStructuresKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBuildAccelerationStructuresKHR.html\r\n      VULKAN_HPP_NODISCARD Result\r\n        buildAccelerationStructuresKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR                               deferredOperation,\r\n                                        ArrayProxy<const AccelerationStructureBuildGeometryInfoKHR> const &      infos,\r\n                                        ArrayProxy<const AccelerationStructureBuildRangeInfoKHR * const> const & pBuildRangeInfos ) const;\r\n\r\n      // wrapper function for command vkCopyAccelerationStructureKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyAccelerationStructureKHR.html\r\n      VULKAN_HPP_NODISCARD Result copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation,\r\n                                                                const CopyAccelerationStructureInfoKHR &   info ) const;\r\n\r\n      // wrapper function for command vkCopyAccelerationStructureToMemoryKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyAccelerationStructureToMemoryKHR.html\r\n      VULKAN_HPP_NODISCARD Result copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR       deferredOperation,\r\n                                                                        const CopyAccelerationStructureToMemoryInfoKHR & info ) const;\r\n\r\n      // wrapper function for command vkCopyMemoryToAccelerationStructureKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToAccelerationStructureKHR.html\r\n      VULKAN_HPP_NODISCARD Result copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR       deferredOperation,\r\n                                                                        const CopyMemoryToAccelerationStructureInfoKHR & info ) const;\r\n\r\n      // wrapper function for command vkWriteAccelerationStructuresPropertiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteAccelerationStructuresPropertiesKHR.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType>>::type\r\n        writeAccelerationStructuresPropertiesKHR( ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR> const & accelerationStructures,\r\n                                                  QueryType                                                                queryType,\r\n                                                  size_t                                                                   dataSize,\r\n                                                  size_t                                                                   stride ) const;\r\n\r\n      // wrapper function for command vkWriteAccelerationStructuresPropertiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteAccelerationStructuresPropertiesKHR.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type writeAccelerationStructuresPropertyKHR(\r\n        ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR> const & accelerationStructures, QueryType queryType, size_t stride ) const;\r\n\r\n      // wrapper function for command vkGetAccelerationStructureDeviceAddressKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureDeviceAddressKHR.html\r\n      VULKAN_HPP_NODISCARD DeviceAddress getAccelerationStructureAddressKHR( const AccelerationStructureDeviceAddressInfoKHR & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeviceAccelerationStructureCompatibilityKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceAccelerationStructureCompatibilityKHR.html\r\n      VULKAN_HPP_NODISCARD AccelerationStructureCompatibilityKHR\r\n        getAccelerationStructureCompatibilityKHR( const AccelerationStructureVersionInfoKHR & versionInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetAccelerationStructureBuildSizesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureBuildSizesKHR.html\r\n      VULKAN_HPP_NODISCARD AccelerationStructureBuildSizesInfoKHR\r\n        getAccelerationStructureBuildSizesKHR( AccelerationStructureBuildTypeKHR                     buildType,\r\n                                               const AccelerationStructureBuildGeometryInfoKHR &     buildInfo,\r\n                                               ArrayProxy<const uint32_t> const & maxPrimitiveCounts VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const;\r\n\r\n      //=== VK_KHR_ray_tracing_pipeline ===\r\n\r\n      // wrapper function for command vkCreateRayTracingPipelinesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<Pipeline>>::type\r\n        createRayTracingPipelinesKHR( Optional<const DeferredOperationKHR> const &        deferredOperation,\r\n                                      Optional<const PipelineCache> const &               pipelineCache,\r\n                                      ArrayProxy<RayTracingPipelineCreateInfoKHR> const & createInfos,\r\n                                      Optional<const AllocationCallbacks>                 allocator = nullptr ) const;\r\n\r\n      // wrapper function for command vkCreateRayTracingPipelinesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<Pipeline>::type\r\n        createRayTracingPipelineKHR( Optional<const DeferredOperationKHR> const & deferredOperation,\r\n                                     Optional<const PipelineCache> const &        pipelineCache,\r\n                                     RayTracingPipelineCreateInfoKHR const &      createInfo,\r\n                                     Optional<const AllocationCallbacks>          allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      //=== VK_KHR_sampler_ycbcr_conversion ===\r\n\r\n      // wrapper function for command vkCreateSamplerYcbcrConversionKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversionKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<SamplerYcbcrConversion>::type\r\n        createSamplerYcbcrConversionKHR( SamplerYcbcrConversionCreateInfo const & createInfo,\r\n                                         Optional<const AllocationCallbacks>      allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkDestroySamplerYcbcrConversionKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversionKHR.html\r\n      void destroySamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                             Optional<const AllocationCallbacks> allocator\r\n                                               VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_bind_memory2 ===\r\n\r\n      // wrapper function for command vkBindBufferMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory2KHR.html\r\n      typename ResultValueType<void>::type bindBufferMemory2KHR( ArrayProxy<const BindBufferMemoryInfo> const & bindInfos ) const;\r\n\r\n      // wrapper function for command vkBindImageMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory2KHR.html\r\n      typename ResultValueType<void>::type bindImageMemory2KHR( ArrayProxy<const BindImageMemoryInfo> const & bindInfos ) const;\r\n\r\n      //=== VK_EXT_validation_cache ===\r\n\r\n      // wrapper function for command vkCreateValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateValidationCacheEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<ValidationCacheEXT>::type\r\n        createValidationCacheEXT( ValidationCacheCreateInfoEXT const & createInfo,\r\n                                  Optional<const AllocationCallbacks>  allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      //=== VK_NV_ray_tracing ===\r\n\r\n      // wrapper function for command vkCreateAccelerationStructureNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureNV.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<AccelerationStructureNV>::type\r\n        createAccelerationStructureNV( AccelerationStructureCreateInfoNV const & createInfo,\r\n                                       Optional<const AllocationCallbacks>       allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html\r\n      VULKAN_HPP_NODISCARD MemoryRequirements2KHR\r\n        getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                           getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkBindAccelerationStructureMemoryNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindAccelerationStructureMemoryNV.html\r\n      typename ResultValueType<void>::type bindAccelerationStructureMemoryNV( ArrayProxy<const BindAccelerationStructureMemoryInfoNV> const & bindInfos ) const;\r\n\r\n      // wrapper function for command vkCreateRayTracingPipelinesNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<Pipeline>>::type\r\n        createRayTracingPipelinesNV( Optional<const PipelineCache> const &              pipelineCache,\r\n                                     ArrayProxy<RayTracingPipelineCreateInfoNV> const & createInfos,\r\n                                     Optional<const AllocationCallbacks>                allocator = nullptr ) const;\r\n\r\n      // wrapper function for command vkCreateRayTracingPipelinesNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<Pipeline>::type\r\n        createRayTracingPipelineNV( Optional<const PipelineCache> const &  pipelineCache,\r\n                                    RayTracingPipelineCreateInfoNV const & createInfo,\r\n                                    Optional<const AllocationCallbacks>    allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      //=== VK_KHR_maintenance3 ===\r\n\r\n      // wrapper function for command vkGetDescriptorSetLayoutSupportKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupportKHR.html\r\n      VULKAN_HPP_NODISCARD DescriptorSetLayoutSupport\r\n        getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDescriptorSetLayoutSupportKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupportKHR.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                           getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_external_memory_host ===\r\n\r\n      // wrapper function for command vkGetMemoryHostPointerPropertiesEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryHostPointerPropertiesEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<MemoryHostPointerPropertiesEXT>::type\r\n        getMemoryHostPointerPropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType, const void * pHostPointer ) const;\r\n\r\n      //=== VK_EXT_calibrated_timestamps ===\r\n\r\n      // wrapper function for command vkGetCalibratedTimestampsEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<std::vector<uint64_t>, uint64_t>>::type\r\n        getCalibratedTimestampsEXT( ArrayProxy<const CalibratedTimestampInfoKHR> const & timestampInfos ) const;\r\n\r\n      // wrapper function for command vkGetCalibratedTimestampsEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<uint64_t, uint64_t>>::type\r\n        getCalibratedTimestampEXT( const CalibratedTimestampInfoKHR & timestampInfo ) const;\r\n\r\n      //=== VK_KHR_timeline_semaphore ===\r\n\r\n      // wrapper function for command vkWaitSemaphoresKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitSemaphoresKHR.html\r\n      VULKAN_HPP_NODISCARD Result waitSemaphoresKHR( const SemaphoreWaitInfo & waitInfo, uint64_t timeout ) const;\r\n\r\n      // wrapper function for command vkSignalSemaphoreKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSignalSemaphoreKHR.html\r\n      typename ResultValueType<void>::type signalSemaphoreKHR( const SemaphoreSignalInfo & signalInfo ) const;\r\n\r\n      //=== VK_INTEL_performance_query ===\r\n\r\n      // wrapper function for command vkInitializePerformanceApiINTEL, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkInitializePerformanceApiINTEL.html\r\n      typename ResultValueType<void>::type initializePerformanceApiINTEL( const InitializePerformanceApiInfoINTEL & initializeInfo ) const;\r\n\r\n      // wrapper function for command vkUninitializePerformanceApiINTEL, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUninitializePerformanceApiINTEL.html\r\n      void uninitializePerformanceApiINTEL() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkAcquirePerformanceConfigurationINTEL, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquirePerformanceConfigurationINTEL.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<PerformanceConfigurationINTEL>::type\r\n        acquirePerformanceConfigurationINTEL( PerformanceConfigurationAcquireInfoINTEL const & acquireInfo ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkGetPerformanceParameterINTEL, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPerformanceParameterINTEL.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<PerformanceValueINTEL>::type getPerformanceParameterINTEL( PerformanceParameterTypeINTEL parameter ) const;\r\n\r\n      //=== VK_EXT_buffer_device_address ===\r\n\r\n      // wrapper function for command vkGetBufferDeviceAddressEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddressEXT.html\r\n      VULKAN_HPP_NODISCARD DeviceAddress getBufferAddressEXT( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_EXT_full_screen_exclusive ===\r\n\r\n      // wrapper function for command vkGetDeviceGroupSurfacePresentModes2EXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupSurfacePresentModes2EXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DeviceGroupPresentModeFlagsKHR>::type\r\n        getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_KHR_buffer_device_address ===\r\n\r\n      // wrapper function for command vkGetBufferDeviceAddressKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddressKHR.html\r\n      VULKAN_HPP_NODISCARD DeviceAddress getBufferAddressKHR( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetBufferOpaqueCaptureAddressKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureAddressKHR.html\r\n      VULKAN_HPP_NODISCARD uint64_t getBufferOpaqueCaptureAddressKHR( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeviceMemoryOpaqueCaptureAddressKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryOpaqueCaptureAddressKHR.html\r\n      VULKAN_HPP_NODISCARD uint64_t getMemoryOpaqueCaptureAddressKHR( const DeviceMemoryOpaqueCaptureAddressInfo & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_deferred_host_operations ===\r\n\r\n      // wrapper function for command vkCreateDeferredOperationKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDeferredOperationKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DeferredOperationKHR>::type\r\n        createDeferredOperationKHR( Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      //=== VK_KHR_pipeline_executable_properties ===\r\n\r\n      // wrapper function for command vkGetPipelineExecutablePropertiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutablePropertiesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PipelineExecutablePropertiesKHR>>::type\r\n        getPipelineExecutablePropertiesKHR( const PipelineInfoKHR & pipelineInfo ) const;\r\n\r\n      // wrapper function for command vkGetPipelineExecutableStatisticsKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableStatisticsKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PipelineExecutableStatisticKHR>>::type\r\n        getPipelineExecutableStatisticsKHR( const PipelineExecutableInfoKHR & executableInfo ) const;\r\n\r\n      // wrapper function for command vkGetPipelineExecutableInternalRepresentationsKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableInternalRepresentationsKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PipelineExecutableInternalRepresentationKHR>>::type\r\n        getPipelineExecutableInternalRepresentationsKHR( const PipelineExecutableInfoKHR & executableInfo ) const;\r\n\r\n      //=== VK_EXT_host_image_copy ===\r\n\r\n      // wrapper function for command vkCopyMemoryToImageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToImageEXT.html\r\n      typename ResultValueType<void>::type copyMemoryToImageEXT( const CopyMemoryToImageInfo & copyMemoryToImageInfo ) const;\r\n\r\n      // wrapper function for command vkCopyImageToMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToMemoryEXT.html\r\n      typename ResultValueType<void>::type copyImageToMemoryEXT( const CopyImageToMemoryInfo & copyImageToMemoryInfo ) const;\r\n\r\n      // wrapper function for command vkCopyImageToImageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToImageEXT.html\r\n      typename ResultValueType<void>::type copyImageToImageEXT( const CopyImageToImageInfo & copyImageToImageInfo ) const;\r\n\r\n      // wrapper function for command vkTransitionImageLayoutEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTransitionImageLayoutEXT.html\r\n      typename ResultValueType<void>::type transitionImageLayoutEXT( ArrayProxy<const HostImageLayoutTransitionInfo> const & transitions ) const;\r\n\r\n      //=== VK_KHR_map_memory2 ===\r\n\r\n      // wrapper function for command vkMapMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory2KHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<void *>::type mapMemory2KHR( const MemoryMapInfo & memoryMapInfo ) const;\r\n\r\n      // wrapper function for command vkUnmapMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory2KHR.html\r\n      typename ResultValueType<void>::type unmapMemory2KHR( const MemoryUnmapInfo & memoryUnmapInfo ) const;\r\n\r\n      //=== VK_EXT_swapchain_maintenance1 ===\r\n\r\n      // wrapper function for command vkReleaseSwapchainImagesEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseSwapchainImagesEXT.html\r\n      typename ResultValueType<void>::type releaseSwapchainImagesEXT( const ReleaseSwapchainImagesInfoKHR & releaseInfo ) const;\r\n\r\n      //=== VK_NV_device_generated_commands ===\r\n\r\n      // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsNV.html\r\n      VULKAN_HPP_NODISCARD MemoryRequirements2\r\n        getGeneratedCommandsMemoryRequirementsNV( const GeneratedCommandsMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsNV.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                           getGeneratedCommandsMemoryRequirementsNV( const GeneratedCommandsMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCreateIndirectCommandsLayoutNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutNV.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<IndirectCommandsLayoutNV>::type\r\n        createIndirectCommandsLayoutNV( IndirectCommandsLayoutCreateInfoNV const & createInfo,\r\n                                        Optional<const AllocationCallbacks>        allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      //=== VK_EXT_private_data ===\r\n\r\n      // wrapper function for command vkCreatePrivateDataSlotEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlotEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<PrivateDataSlot>::type\r\n        createPrivateDataSlotEXT( PrivateDataSlotCreateInfo const &   createInfo,\r\n                                  Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkDestroyPrivateDataSlotEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlotEXT.html\r\n      void destroyPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                      Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkSetPrivateDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetPrivateDataEXT.html\r\n      typename ResultValueType<void>::type\r\n        setPrivateDataEXT( ObjectType objectType, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data ) const;\r\n\r\n      // wrapper function for command vkGetPrivateDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPrivateDataEXT.html\r\n      VULKAN_HPP_NODISCARD uint64_t getPrivateDataEXT( ObjectType                            objectType,\r\n                                                       uint64_t                              objectHandle,\r\n                                                       VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_video_encode_queue ===\r\n\r\n      // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<VideoEncodeSessionParametersFeedbackInfoKHR, std::vector<uint8_t>>>::type\r\n        getEncodedVideoSessionParametersKHR( const VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo ) const;\r\n\r\n      // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<StructureChain<X, Y, Z...>, std::vector<uint8_t>>>::type\r\n        getEncodedVideoSessionParametersKHR( const VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo ) const;\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      //=== VK_NV_cuda_kernel_launch ===\r\n\r\n      // wrapper function for command vkCreateCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaModuleNV.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<CudaModuleNV>::type\r\n        createCudaModuleNV( CudaModuleCreateInfoNV const &      createInfo,\r\n                            Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaFunctionNV.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<CudaFunctionNV>::type\r\n        createCudaFunctionNV( CudaFunctionCreateInfoNV const &    createInfo,\r\n                              Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n      //=== VK_EXT_metal_objects ===\r\n\r\n      // wrapper function for command vkExportMetalObjectsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkExportMetalObjectsEXT.html\r\n      void exportMetalObjectsEXT( ExportMetalObjectsInfoEXT & metalObjectsInfo ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n      //=== VK_EXT_descriptor_buffer ===\r\n\r\n      // wrapper function for command vkGetDescriptorEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorEXT.html\r\n      void getDescriptorEXT( const DescriptorGetInfoEXT & descriptorInfo, size_t dataSize, void * pDescriptor ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDescriptorEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorEXT.html\r\n      template <typename DescriptorType>\r\n      VULKAN_HPP_NODISCARD DescriptorType getDescriptorEXT( const DescriptorGetInfoEXT & descriptorInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetBufferOpaqueCaptureDescriptorDataEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureDescriptorDataEXT.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type\r\n        getBufferOpaqueCaptureDescriptorDataEXT( const BufferCaptureDescriptorDataInfoEXT & info ) const;\r\n\r\n      // wrapper function for command vkGetImageOpaqueCaptureDescriptorDataEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageOpaqueCaptureDescriptorDataEXT.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type\r\n        getImageOpaqueCaptureDescriptorDataEXT( const ImageCaptureDescriptorDataInfoEXT & info ) const;\r\n\r\n      // wrapper function for command vkGetImageViewOpaqueCaptureDescriptorDataEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewOpaqueCaptureDescriptorDataEXT.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type\r\n        getImageViewOpaqueCaptureDescriptorDataEXT( const ImageViewCaptureDescriptorDataInfoEXT & info ) const;\r\n\r\n      // wrapper function for command vkGetSamplerOpaqueCaptureDescriptorDataEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSamplerOpaqueCaptureDescriptorDataEXT.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type\r\n        getSamplerOpaqueCaptureDescriptorDataEXT( const SamplerCaptureDescriptorDataInfoEXT & info ) const;\r\n\r\n      // wrapper function for command vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type\r\n        getAccelerationStructureOpaqueCaptureDescriptorDataEXT( const AccelerationStructureCaptureDescriptorDataInfoEXT & info ) const;\r\n\r\n      //=== VK_EXT_device_fault ===\r\n      // wrapper function for command vkGetDeviceFaultInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceFaultInfoEXT.html\r\n      template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n      VULKAN_HPP_NODISCARD Result getFaultInfoEXT( DeviceFaultCountsEXT * pFaultCounts,\r\n                                                   DeviceFaultInfoEXT *   pFaultInfo,\r\n                                                   Dispatch const & d     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      //=== VK_FUCHSIA_external_memory ===\r\n\r\n      // wrapper function for command vkGetMemoryZirconHandleFUCHSIA, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryZirconHandleFUCHSIA.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<zx_handle_t>::type\r\n        getMemoryZirconHandleFUCHSIA( const MemoryGetZirconHandleInfoFUCHSIA & getZirconHandleInfo ) const;\r\n\r\n      // wrapper function for command vkGetMemoryZirconHandlePropertiesFUCHSIA, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryZirconHandlePropertiesFUCHSIA.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<MemoryZirconHandlePropertiesFUCHSIA>::type\r\n        getMemoryZirconHandlePropertiesFUCHSIA( ExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle ) const;\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      //=== VK_FUCHSIA_external_semaphore ===\r\n\r\n      // wrapper function for command vkImportSemaphoreZirconHandleFUCHSIA, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreZirconHandleFUCHSIA.html\r\n      typename ResultValueType<void>::type\r\n        importSemaphoreZirconHandleFUCHSIA( const ImportSemaphoreZirconHandleInfoFUCHSIA & importSemaphoreZirconHandleInfo ) const;\r\n\r\n      // wrapper function for command vkGetSemaphoreZirconHandleFUCHSIA, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreZirconHandleFUCHSIA.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<zx_handle_t>::type\r\n        getSemaphoreZirconHandleFUCHSIA( const SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo ) const;\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      //=== VK_FUCHSIA_buffer_collection ===\r\n\r\n      // wrapper function for command vkCreateBufferCollectionFUCHSIA, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferCollectionFUCHSIA.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<BufferCollectionFUCHSIA>::type\r\n        createBufferCollectionFUCHSIA( BufferCollectionCreateInfoFUCHSIA const & createInfo,\r\n                                       Optional<const AllocationCallbacks>       allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n      //=== VK_NV_external_memory_rdma ===\r\n\r\n      // wrapper function for command vkGetMemoryRemoteAddressNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryRemoteAddressNV.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<RemoteAddressNV>::type\r\n        getMemoryRemoteAddressNV( const MemoryGetRemoteAddressInfoNV & memoryGetRemoteAddressInfo ) const;\r\n\r\n      //=== VK_EXT_pipeline_properties ===\r\n\r\n      // wrapper function for command vkGetPipelinePropertiesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelinePropertiesEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<BaseOutStructure>::type getPipelinePropertiesEXT( const PipelineInfoEXT & pipelineInfo ) const;\r\n\r\n      //=== VK_EXT_opacity_micromap ===\r\n\r\n      // wrapper function for command vkCreateMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMicromapEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<MicromapEXT>::type\r\n        createMicromapEXT( MicromapCreateInfoEXT const &       createInfo,\r\n                           Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkBuildMicromapsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBuildMicromapsEXT.html\r\n      VULKAN_HPP_NODISCARD Result buildMicromapsEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR     deferredOperation,\r\n                                                     ArrayProxy<const MicromapBuildInfoEXT> const & infos ) const;\r\n\r\n      // wrapper function for command vkCopyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMicromapEXT.html\r\n      VULKAN_HPP_NODISCARD Result copyMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const CopyMicromapInfoEXT & info ) const;\r\n\r\n      // wrapper function for command vkCopyMicromapToMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMicromapToMemoryEXT.html\r\n      VULKAN_HPP_NODISCARD Result copyMicromapToMemoryEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation,\r\n                                                           const CopyMicromapToMemoryInfoEXT &        info ) const;\r\n\r\n      // wrapper function for command vkCopyMemoryToMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToMicromapEXT.html\r\n      VULKAN_HPP_NODISCARD Result copyMemoryToMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation,\r\n                                                           const CopyMemoryToMicromapInfoEXT &        info ) const;\r\n\r\n      // wrapper function for command vkWriteMicromapsPropertiesEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteMicromapsPropertiesEXT.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType>>::type writeMicromapsPropertiesEXT(\r\n        ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapEXT> const & micromaps, QueryType queryType, size_t dataSize, size_t stride ) const;\r\n\r\n      // wrapper function for command vkWriteMicromapsPropertiesEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteMicromapsPropertiesEXT.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type\r\n        writeMicromapsPropertyEXT( ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapEXT> const & micromaps, QueryType queryType, size_t stride ) const;\r\n\r\n      // wrapper function for command vkGetDeviceMicromapCompatibilityEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMicromapCompatibilityEXT.html\r\n      VULKAN_HPP_NODISCARD AccelerationStructureCompatibilityKHR\r\n        getMicromapCompatibilityEXT( const MicromapVersionInfoEXT & versionInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetMicromapBuildSizesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMicromapBuildSizesEXT.html\r\n      VULKAN_HPP_NODISCARD MicromapBuildSizesInfoEXT getMicromapBuildSizesEXT( AccelerationStructureBuildTypeKHR buildType,\r\n                                                                               const MicromapBuildInfoEXT &      buildInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_maintenance4 ===\r\n\r\n      // wrapper function for command vkGetDeviceBufferMemoryRequirementsKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirementsKHR.html\r\n      VULKAN_HPP_NODISCARD MemoryRequirements2 getBufferMemoryRequirementsKHR( const DeviceBufferMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeviceBufferMemoryRequirementsKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirementsKHR.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getBufferMemoryRequirementsKHR( const DeviceBufferMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeviceImageMemoryRequirementsKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirementsKHR.html\r\n      VULKAN_HPP_NODISCARD MemoryRequirements2 getImageMemoryRequirementsKHR( const DeviceImageMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeviceImageMemoryRequirementsKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirementsKHR.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getImageMemoryRequirementsKHR( const DeviceImageMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeviceImageSparseMemoryRequirementsKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirementsKHR.html\r\n      VULKAN_HPP_NODISCARD std::vector<SparseImageMemoryRequirements2> getImageSparseMemoryRequirementsKHR( const DeviceImageMemoryRequirements & info ) const;\r\n\r\n      //=== VK_VALVE_descriptor_set_host_mapping ===\r\n\r\n      // wrapper function for command vkGetDescriptorSetLayoutHostMappingInfoVALVE, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutHostMappingInfoVALVE.html\r\n      VULKAN_HPP_NODISCARD DescriptorSetLayoutHostMappingInfoVALVE\r\n        getDescriptorSetLayoutHostMappingInfoVALVE( const DescriptorSetBindingReferenceVALVE & bindingReference ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_device_generated_commands_compute ===\r\n\r\n      // wrapper function for command vkGetPipelineIndirectMemoryRequirementsNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectMemoryRequirementsNV.html\r\n      VULKAN_HPP_NODISCARD MemoryRequirements2\r\n        getPipelineIndirectMemoryRequirementsNV( const ComputePipelineCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPipelineIndirectMemoryRequirementsNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectMemoryRequirementsNV.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                           getPipelineIndirectMemoryRequirementsNV( const ComputePipelineCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetPipelineIndirectDeviceAddressNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectDeviceAddressNV.html\r\n      VULKAN_HPP_NODISCARD DeviceAddress getPipelineIndirectAddressNV( const PipelineIndirectDeviceAddressInfoNV & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_ARM_tensors ===\r\n\r\n      // wrapper function for command vkCreateTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorARM.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<TensorARM>::type\r\n        createTensorARM( TensorCreateInfoARM const &         createInfo,\r\n                         Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorViewARM.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<TensorViewARM>::type\r\n        createTensorViewARM( TensorViewCreateInfoARM const &     createInfo,\r\n                             Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkGetTensorMemoryRequirementsARM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorMemoryRequirementsARM.html\r\n      VULKAN_HPP_NODISCARD MemoryRequirements2 getTensorMemoryRequirementsARM( const TensorMemoryRequirementsInfoARM & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetTensorMemoryRequirementsARM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorMemoryRequirementsARM.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getTensorMemoryRequirementsARM( const TensorMemoryRequirementsInfoARM & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkBindTensorMemoryARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindTensorMemoryARM.html\r\n      typename ResultValueType<void>::type bindTensorMemoryARM( ArrayProxy<const BindTensorMemoryInfoARM> const & bindInfos ) const;\r\n\r\n      // wrapper function for command vkGetDeviceTensorMemoryRequirementsARM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceTensorMemoryRequirementsARM.html\r\n      VULKAN_HPP_NODISCARD MemoryRequirements2 getTensorMemoryRequirementsARM( const DeviceTensorMemoryRequirementsARM & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeviceTensorMemoryRequirementsARM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceTensorMemoryRequirementsARM.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                           getTensorMemoryRequirementsARM( const DeviceTensorMemoryRequirementsARM & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetTensorOpaqueCaptureDescriptorDataARM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorOpaqueCaptureDescriptorDataARM.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type\r\n        getTensorOpaqueCaptureDescriptorDataARM( const TensorCaptureDescriptorDataInfoARM & info ) const;\r\n\r\n      // wrapper function for command vkGetTensorViewOpaqueCaptureDescriptorDataARM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorViewOpaqueCaptureDescriptorDataARM.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type\r\n        getTensorViewOpaqueCaptureDescriptorDataARM( const TensorViewCaptureDescriptorDataInfoARM & info ) const;\r\n\r\n      //=== VK_EXT_shader_module_identifier ===\r\n\r\n      // wrapper function for command vkGetShaderModuleCreateInfoIdentifierEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderModuleCreateInfoIdentifierEXT.html\r\n      VULKAN_HPP_NODISCARD ShaderModuleIdentifierEXT\r\n        getShaderModuleCreateInfoIdentifierEXT( const ShaderModuleCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_optical_flow ===\r\n\r\n      // wrapper function for command vkCreateOpticalFlowSessionNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateOpticalFlowSessionNV.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<OpticalFlowSessionNV>::type\r\n        createOpticalFlowSessionNV( OpticalFlowSessionCreateInfoNV const & createInfo,\r\n                                    Optional<const AllocationCallbacks>    allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      //=== VK_KHR_maintenance5 ===\r\n\r\n      // wrapper function for command vkGetRenderingAreaGranularityKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderingAreaGranularityKHR.html\r\n      VULKAN_HPP_NODISCARD Extent2D getRenderingAreaGranularityKHR( const RenderingAreaInfo & renderingAreaInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeviceImageSubresourceLayoutKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayoutKHR.html\r\n      VULKAN_HPP_NODISCARD SubresourceLayout2 getImageSubresourceLayoutKHR( const DeviceImageSubresourceInfo & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeviceImageSubresourceLayoutKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayoutKHR.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getImageSubresourceLayoutKHR( const DeviceImageSubresourceInfo & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_AMD_anti_lag ===\r\n\r\n      // wrapper function for command vkAntiLagUpdateAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAntiLagUpdateAMD.html\r\n      void antiLagUpdateAMD( const AntiLagDataAMD & data ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_shader_object ===\r\n\r\n      // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<ShaderEXT>>::type\r\n        createShadersEXT( ArrayProxy<ShaderCreateInfoEXT> const & createInfos, Optional<const AllocationCallbacks> allocator = nullptr ) const;\r\n\r\n      // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<ShaderEXT>::type\r\n        createShaderEXT( ShaderCreateInfoEXT const &         createInfo,\r\n                         Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      //=== VK_KHR_pipeline_binary ===\r\n\r\n      // wrapper function for command vkCreatePipelineBinariesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PipelineBinaryKHR>>::type\r\n        createPipelineBinariesKHR( PipelineBinaryCreateInfoKHR const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr ) const;\r\n\r\n      // wrapper function for command vkGetPipelineKeyKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineKeyKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<PipelineBinaryKeyKHR>::type\r\n        getPipelineKeyKHR( Optional<const PipelineCreateInfoKHR> pipelineCreateInfo VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const;\r\n\r\n      // wrapper function for command vkGetPipelineBinaryDataKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineBinaryDataKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<PipelineBinaryKeyKHR, std::vector<uint8_t>>>::type\r\n        getPipelineBinaryDataKHR( const PipelineBinaryDataInfoKHR & info ) const;\r\n\r\n      // wrapper function for command vkReleaseCapturedPipelineDataKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseCapturedPipelineDataKHR.html\r\n      typename ResultValueType<void>::type\r\n        releaseCapturedPipelineDataKHR( const ReleaseCapturedPipelineDataInfoKHR &    info,\r\n                                        Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const;\r\n\r\n      //=== VK_QCOM_tile_properties ===\r\n\r\n      // wrapper function for command vkGetDynamicRenderingTilePropertiesQCOM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDynamicRenderingTilePropertiesQCOM.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<TilePropertiesQCOM>::type\r\n        getDynamicRenderingTilePropertiesQCOM( const RenderingInfo & renderingInfo ) const;\r\n\r\n      //=== VK_KHR_swapchain_maintenance1 ===\r\n\r\n      // wrapper function for command vkReleaseSwapchainImagesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseSwapchainImagesKHR.html\r\n      typename ResultValueType<void>::type releaseSwapchainImagesKHR( const ReleaseSwapchainImagesInfoKHR & releaseInfo ) const;\r\n\r\n      //=== VK_NV_cooperative_vector ===\r\n\r\n      // wrapper function for command vkConvertCooperativeVectorMatrixNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkConvertCooperativeVectorMatrixNV.html\r\n      VULKAN_HPP_NODISCARD Result convertCooperativeVectorMatrixNV( const ConvertCooperativeVectorMatrixInfoNV & info ) const;\r\n\r\n      //=== VK_ARM_data_graph ===\r\n\r\n      // wrapper function for command vkCreateDataGraphPipelinesARM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<Pipeline>>::type\r\n        createDataGraphPipelinesARM( Optional<const DeferredOperationKHR> const &       deferredOperation,\r\n                                     Optional<const PipelineCache> const &              pipelineCache,\r\n                                     ArrayProxy<DataGraphPipelineCreateInfoARM> const & createInfos,\r\n                                     Optional<const AllocationCallbacks>                allocator = nullptr ) const;\r\n\r\n      // wrapper function for command vkCreateDataGraphPipelinesARM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<Pipeline>::type\r\n        createDataGraphPipelineARM( Optional<const DeferredOperationKHR> const & deferredOperation,\r\n                                    Optional<const PipelineCache> const &        pipelineCache,\r\n                                    DataGraphPipelineCreateInfoARM const &       createInfo,\r\n                                    Optional<const AllocationCallbacks>          allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateDataGraphPipelineSessionARM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelineSessionARM.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DataGraphPipelineSessionARM>::type\r\n        createDataGraphPipelineSessionARM( DataGraphPipelineSessionCreateInfoARM const & createInfo,\r\n                                           Optional<const AllocationCallbacks>           allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkGetDataGraphPipelineSessionBindPointRequirementsARM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionBindPointRequirementsARM.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataGraphPipelineSessionBindPointRequirementARM>>::type\r\n        getDataGraphPipelineSessionBindPointRequirementsARM( const DataGraphPipelineSessionBindPointRequirementsInfoARM & info ) const;\r\n\r\n      // wrapper function for command vkGetDataGraphPipelineSessionMemoryRequirementsARM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionMemoryRequirementsARM.html\r\n      VULKAN_HPP_NODISCARD MemoryRequirements2\r\n        getDataGraphPipelineSessionMemoryRequirementsARM( const DataGraphPipelineSessionMemoryRequirementsInfoARM & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDataGraphPipelineSessionMemoryRequirementsARM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionMemoryRequirementsARM.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n        getDataGraphPipelineSessionMemoryRequirementsARM( const DataGraphPipelineSessionMemoryRequirementsInfoARM & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkBindDataGraphPipelineSessionMemoryARM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindDataGraphPipelineSessionMemoryARM.html\r\n      typename ResultValueType<void>::type\r\n        bindDataGraphPipelineSessionMemoryARM( ArrayProxy<const BindDataGraphPipelineSessionMemoryInfoARM> const & bindInfos ) const;\r\n\r\n      // wrapper function for command vkGetDataGraphPipelineAvailablePropertiesARM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineAvailablePropertiesARM.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataGraphPipelinePropertyARM>>::type\r\n        getDataGraphPipelineAvailablePropertiesARM( const DataGraphPipelineInfoARM & pipelineInfo ) const;\r\n\r\n      // wrapper function for command vkGetDataGraphPipelinePropertiesARM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelinePropertiesARM.html\r\n      VULKAN_HPP_NODISCARD Result getDataGraphPipelinePropertiesARM( const DataGraphPipelineInfoARM *          pPipelineInfo,\r\n                                                                     uint32_t                                  propertiesCount,\r\n                                                                     DataGraphPipelinePropertyQueryResultARM * pProperties ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n#  if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n      //=== VK_QNX_external_memory_screen_buffer ===\r\n\r\n      // wrapper function for command vkGetScreenBufferPropertiesQNX, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html\r\n      VULKAN_HPP_NODISCARD Result getScreenBufferPropertiesQNX( const struct _screen_buffer * buffer,\r\n                                                                ScreenBufferPropertiesQNX *   pProperties ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetScreenBufferPropertiesQNX, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<ScreenBufferPropertiesQNX>::type getScreenBufferPropertiesQNX( const struct _screen_buffer & buffer ) const;\r\n\r\n      // wrapper function for command vkGetScreenBufferPropertiesQNX, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n        getScreenBufferPropertiesQNX( const struct _screen_buffer & buffer ) const;\r\n#  endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n      //=== VK_KHR_calibrated_timestamps ===\r\n\r\n      // wrapper function for command vkGetCalibratedTimestampsKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<std::vector<uint64_t>, uint64_t>>::type\r\n        getCalibratedTimestampsKHR( ArrayProxy<const CalibratedTimestampInfoKHR> const & timestampInfos ) const;\r\n\r\n      // wrapper function for command vkGetCalibratedTimestampsKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<uint64_t, uint64_t>>::type\r\n        getCalibratedTimestampKHR( const CalibratedTimestampInfoKHR & timestampInfo ) const;\r\n\r\n      //=== VK_NV_external_compute_queue ===\r\n\r\n      // wrapper function for command vkCreateExternalComputeQueueNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<ExternalComputeQueueNV>::type\r\n        createExternalComputeQueueNV( ExternalComputeQueueCreateInfoNV const & createInfo,\r\n                                      Optional<const AllocationCallbacks>      allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      //=== VK_NV_cluster_acceleration_structure ===\r\n\r\n      // wrapper function for command vkGetClusterAccelerationStructureBuildSizesNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetClusterAccelerationStructureBuildSizesNV.html\r\n      VULKAN_HPP_NODISCARD AccelerationStructureBuildSizesInfoKHR\r\n        getClusterAccelerationStructureBuildSizesNV( const ClusterAccelerationStructureInputInfoNV & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_partitioned_acceleration_structure ===\r\n\r\n      // wrapper function for command vkGetPartitionedAccelerationStructuresBuildSizesNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPartitionedAccelerationStructuresBuildSizesNV.html\r\n      VULKAN_HPP_NODISCARD AccelerationStructureBuildSizesInfoKHR\r\n        getPartitionedAccelerationStructuresBuildSizesNV( const PartitionedAccelerationStructureInstancesInputNV & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_device_generated_commands ===\r\n\r\n      // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsEXT.html\r\n      VULKAN_HPP_NODISCARD MemoryRequirements2\r\n        getGeneratedCommandsMemoryRequirementsEXT( const GeneratedCommandsMemoryRequirementsInfoEXT & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsEXT.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...>\r\n                           getGeneratedCommandsMemoryRequirementsEXT( const GeneratedCommandsMemoryRequirementsInfoEXT & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCreateIndirectCommandsLayoutEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<IndirectCommandsLayoutEXT>::type\r\n        createIndirectCommandsLayoutEXT( IndirectCommandsLayoutCreateInfoEXT const & createInfo,\r\n                                         Optional<const AllocationCallbacks>         allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      // wrapper function for command vkCreateIndirectExecutionSetEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectExecutionSetEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<IndirectExecutionSetEXT>::type\r\n        createIndirectExecutionSetEXT( IndirectExecutionSetCreateInfoEXT const & createInfo,\r\n                                       Optional<const AllocationCallbacks>       allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n      //=== VK_EXT_external_memory_metal ===\r\n\r\n      // wrapper function for command vkGetMemoryMetalHandleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryMetalHandleEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<void *>::type getMemoryMetalHandleEXT( const MemoryGetMetalHandleInfoEXT & getMetalHandleInfo ) const;\r\n\r\n      // wrapper function for command vkGetMemoryMetalHandlePropertiesEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryMetalHandlePropertiesEXT.html\r\n      template <typename HandleType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<MemoryMetalHandlePropertiesEXT>::type\r\n        getMemoryMetalHandlePropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType, HandleType const & handle ) const;\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device              m_device    = {};\r\n      const AllocationCallbacks *               m_allocator = {};\r\n      std::unique_ptr<detail::DeviceDispatcher> m_dispatcher;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<Device>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkAccelerationStructureKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureKHR.html\r\n    class AccelerationStructureKHR\r\n    {\r\n    public:\r\n      using CType   = VkAccelerationStructureKHR;\r\n      using CppType = VULKAN_HPP_NAMESPACE::AccelerationStructureKHR;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eAccelerationStructureKHR;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eAccelerationStructureKHR;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      AccelerationStructureKHR( Device const &                             device,\r\n                                AccelerationStructureCreateInfoKHR const & createInfo,\r\n                                Optional<const AllocationCallbacks>        allocator = nullptr )\r\n      {\r\n        *this = device.createAccelerationStructureKHR( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      AccelerationStructureKHR( Device const &                      device,\r\n                                VkAccelerationStructureKHR          accelerationStructure,\r\n                                Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_accelerationStructureKHR( accelerationStructure )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      AccelerationStructureKHR( std::nullptr_t ) {}\r\n\r\n      ~AccelerationStructureKHR()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      AccelerationStructureKHR()                                   = delete;\r\n      AccelerationStructureKHR( AccelerationStructureKHR const & ) = delete;\r\n\r\n      AccelerationStructureKHR( AccelerationStructureKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_accelerationStructureKHR( exchange( rhs.m_accelerationStructureKHR, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      AccelerationStructureKHR & operator=( AccelerationStructureKHR const & ) = delete;\r\n\r\n      AccelerationStructureKHR & operator=( AccelerationStructureKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_accelerationStructureKHR, rhs.m_accelerationStructureKHR );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::AccelerationStructureKHR const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_accelerationStructureKHR;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::AccelerationStructureKHR const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_accelerationStructureKHR );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::AccelerationStructureKHR() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_accelerationStructureKHR;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_accelerationStructureKHR )\r\n        {\r\n          getDispatcher()->vkDestroyAccelerationStructureKHR( static_cast<VkDevice>( m_device ),\r\n                                                              static_cast<VkAccelerationStructureKHR>( m_accelerationStructureKHR ),\r\n                                                              reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device                   = nullptr;\r\n        m_accelerationStructureKHR = nullptr;\r\n        m_allocator                = nullptr;\r\n        m_dispatcher               = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::AccelerationStructureKHR release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_accelerationStructureKHR, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( AccelerationStructureKHR & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_accelerationStructureKHR, rhs.m_accelerationStructureKHR );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device                   m_device                   = {};\r\n      VULKAN_HPP_NAMESPACE::AccelerationStructureKHR m_accelerationStructureKHR = {};\r\n      const AllocationCallbacks *                    m_allocator                = {};\r\n      detail::DeviceDispatcher const *               m_dispatcher               = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<AccelerationStructureKHR>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkAccelerationStructureNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureNV.html\r\n    class AccelerationStructureNV\r\n    {\r\n    public:\r\n      using CType   = VkAccelerationStructureNV;\r\n      using CppType = VULKAN_HPP_NAMESPACE::AccelerationStructureNV;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eAccelerationStructureNV;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eAccelerationStructureNV;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      AccelerationStructureNV( Device const &                            device,\r\n                               AccelerationStructureCreateInfoNV const & createInfo,\r\n                               Optional<const AllocationCallbacks>       allocator = nullptr )\r\n      {\r\n        *this = device.createAccelerationStructureNV( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      AccelerationStructureNV( Device const & device, VkAccelerationStructureNV accelerationStructure, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_accelerationStructureNV( accelerationStructure )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      AccelerationStructureNV( std::nullptr_t ) {}\r\n\r\n      ~AccelerationStructureNV()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      AccelerationStructureNV()                                  = delete;\r\n      AccelerationStructureNV( AccelerationStructureNV const & ) = delete;\r\n\r\n      AccelerationStructureNV( AccelerationStructureNV && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_accelerationStructureNV( exchange( rhs.m_accelerationStructureNV, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      AccelerationStructureNV & operator=( AccelerationStructureNV const & ) = delete;\r\n\r\n      AccelerationStructureNV & operator=( AccelerationStructureNV && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_accelerationStructureNV, rhs.m_accelerationStructureNV );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::AccelerationStructureNV const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_accelerationStructureNV;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::AccelerationStructureNV const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_accelerationStructureNV );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::AccelerationStructureNV() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_accelerationStructureNV;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_accelerationStructureNV )\r\n        {\r\n          getDispatcher()->vkDestroyAccelerationStructureNV( static_cast<VkDevice>( m_device ),\r\n                                                             static_cast<VkAccelerationStructureNV>( m_accelerationStructureNV ),\r\n                                                             reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device                  = nullptr;\r\n        m_accelerationStructureNV = nullptr;\r\n        m_allocator               = nullptr;\r\n        m_dispatcher              = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::AccelerationStructureNV release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_accelerationStructureNV, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( AccelerationStructureNV & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_accelerationStructureNV, rhs.m_accelerationStructureNV );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_NV_ray_tracing ===\r\n\r\n      // wrapper function for command vkGetAccelerationStructureHandleNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureHandleNV.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType>>::type getHandle( size_t dataSize ) const;\r\n\r\n      // wrapper function for command vkGetAccelerationStructureHandleNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureHandleNV.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type getHandle() const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device                  m_device                  = {};\r\n      VULKAN_HPP_NAMESPACE::AccelerationStructureNV m_accelerationStructureNV = {};\r\n      const AllocationCallbacks *                   m_allocator               = {};\r\n      detail::DeviceDispatcher const *              m_dispatcher              = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<AccelerationStructureNV>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBuffer.html\r\n    class Buffer\r\n    {\r\n    public:\r\n      using CType   = VkBuffer;\r\n      using CppType = VULKAN_HPP_NAMESPACE::Buffer;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eBuffer;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eBuffer;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Buffer( Device const & device, BufferCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createBuffer( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      Buffer( Device const & device, VkBuffer buffer, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device ), m_buffer( buffer ), m_allocator( static_cast<const AllocationCallbacks *>( allocator ) ), m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      Buffer( std::nullptr_t ) {}\r\n\r\n      ~Buffer()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      Buffer()                 = delete;\r\n      Buffer( Buffer const & ) = delete;\r\n\r\n      Buffer( Buffer && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_buffer( exchange( rhs.m_buffer, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      Buffer & operator=( Buffer const & ) = delete;\r\n\r\n      Buffer & operator=( Buffer && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_buffer, rhs.m_buffer );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Buffer const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_buffer;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Buffer const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_buffer );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::Buffer() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_buffer;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_buffer )\r\n        {\r\n          getDispatcher()->vkDestroyBuffer(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkBuffer>( m_buffer ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device     = nullptr;\r\n        m_buffer     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Buffer release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_buffer, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( Buffer & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_buffer, rhs.m_buffer );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_VERSION_1_0 ===\r\n\r\n      // wrapper function for command vkBindBufferMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory.html\r\n      typename ResultValueType<void>::type bindMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, DeviceSize memoryOffset ) const;\r\n\r\n      // wrapper function for command vkGetBufferMemoryRequirements, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements.html\r\n      VULKAN_HPP_NODISCARD MemoryRequirements getMemoryRequirements() const VULKAN_HPP_NOEXCEPT;\r\n\r\n    protected:\r\n      Buffer( VULKAN_HPP_NAMESPACE::Device     device,\r\n              VULKAN_HPP_NAMESPACE::Buffer     buffer,\r\n              const AllocationCallbacks *      allocator,\r\n              detail::DeviceDispatcher const * dispatcher ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( device, {} ) )\r\n        , m_buffer( exchange( buffer, {} ) )\r\n        , m_allocator( exchange( allocator, {} ) )\r\n        , m_dispatcher( exchange( dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device     m_device     = {};\r\n      VULKAN_HPP_NAMESPACE::Buffer     m_buffer     = {};\r\n      const AllocationCallbacks *      m_allocator  = {};\r\n      detail::DeviceDispatcher const * m_dispatcher = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<Buffer>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkBufferCollectionFUCHSIA, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferCollectionFUCHSIA.html\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n    class BufferCollectionFUCHSIA\r\n    {\r\n    public:\r\n      using CType   = VkBufferCollectionFUCHSIA;\r\n      using CppType = VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eBufferCollectionFUCHSIA;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA;\r\n\r\n    public:\r\n#    if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      BufferCollectionFUCHSIA( Device const &                            device,\r\n                               BufferCollectionCreateInfoFUCHSIA const & createInfo,\r\n                               Optional<const AllocationCallbacks>       allocator = nullptr )\r\n      {\r\n        *this = device.createBufferCollectionFUCHSIA( createInfo, allocator );\r\n      }\r\n#    endif\r\n\r\n      BufferCollectionFUCHSIA( Device const & device, VkBufferCollectionFUCHSIA collection, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_bufferCollectionFUCHSIA( collection )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      BufferCollectionFUCHSIA( std::nullptr_t ) {}\r\n\r\n      ~BufferCollectionFUCHSIA()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      BufferCollectionFUCHSIA()                                  = delete;\r\n      BufferCollectionFUCHSIA( BufferCollectionFUCHSIA const & ) = delete;\r\n\r\n      BufferCollectionFUCHSIA( BufferCollectionFUCHSIA && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_bufferCollectionFUCHSIA( exchange( rhs.m_bufferCollectionFUCHSIA, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      BufferCollectionFUCHSIA & operator=( BufferCollectionFUCHSIA const & ) = delete;\r\n\r\n      BufferCollectionFUCHSIA & operator=( BufferCollectionFUCHSIA && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_bufferCollectionFUCHSIA, rhs.m_bufferCollectionFUCHSIA );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_bufferCollectionFUCHSIA;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_bufferCollectionFUCHSIA );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_bufferCollectionFUCHSIA;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_bufferCollectionFUCHSIA )\r\n        {\r\n          getDispatcher()->vkDestroyBufferCollectionFUCHSIA( static_cast<VkDevice>( m_device ),\r\n                                                             static_cast<VkBufferCollectionFUCHSIA>( m_bufferCollectionFUCHSIA ),\r\n                                                             reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device                  = nullptr;\r\n        m_bufferCollectionFUCHSIA = nullptr;\r\n        m_allocator               = nullptr;\r\n        m_dispatcher              = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_bufferCollectionFUCHSIA, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( BufferCollectionFUCHSIA & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_bufferCollectionFUCHSIA, rhs.m_bufferCollectionFUCHSIA );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_FUCHSIA_buffer_collection ===\r\n\r\n      // wrapper function for command vkSetBufferCollectionImageConstraintsFUCHSIA, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetBufferCollectionImageConstraintsFUCHSIA.html\r\n      typename ResultValueType<void>::type setImageConstraints( const ImageConstraintsInfoFUCHSIA & imageConstraintsInfo ) const;\r\n\r\n      // wrapper function for command vkSetBufferCollectionBufferConstraintsFUCHSIA, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetBufferCollectionBufferConstraintsFUCHSIA.html\r\n      typename ResultValueType<void>::type setBufferConstraints( const BufferConstraintsInfoFUCHSIA & bufferConstraintsInfo ) const;\r\n\r\n      // wrapper function for command vkGetBufferCollectionPropertiesFUCHSIA, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferCollectionPropertiesFUCHSIA.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<BufferCollectionPropertiesFUCHSIA>::type getProperties() const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device                  m_device                  = {};\r\n      VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA m_bufferCollectionFUCHSIA = {};\r\n      const AllocationCallbacks *                   m_allocator               = {};\r\n      detail::DeviceDispatcher const *              m_dispatcher              = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<BufferCollectionFUCHSIA>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n    // wrapper class for handle VkBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferView.html\r\n    class BufferView\r\n    {\r\n    public:\r\n      using CType   = VkBufferView;\r\n      using CppType = VULKAN_HPP_NAMESPACE::BufferView;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eBufferView;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eBufferView;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      BufferView( Device const & device, BufferViewCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createBufferView( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      BufferView( Device const & device, VkBufferView bufferView, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_bufferView( bufferView )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      BufferView( std::nullptr_t ) {}\r\n\r\n      ~BufferView()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      BufferView()                     = delete;\r\n      BufferView( BufferView const & ) = delete;\r\n\r\n      BufferView( BufferView && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_bufferView( exchange( rhs.m_bufferView, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      BufferView & operator=( BufferView const & ) = delete;\r\n\r\n      BufferView & operator=( BufferView && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_bufferView, rhs.m_bufferView );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::BufferView const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_bufferView;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::BufferView const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_bufferView );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::BufferView() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_bufferView;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_bufferView )\r\n        {\r\n          getDispatcher()->vkDestroyBufferView(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkBufferView>( m_bufferView ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device     = nullptr;\r\n        m_bufferView = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::BufferView release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_bufferView, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( BufferView & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_bufferView, rhs.m_bufferView );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device     m_device     = {};\r\n      VULKAN_HPP_NAMESPACE::BufferView m_bufferView = {};\r\n      const AllocationCallbacks *      m_allocator  = {};\r\n      detail::DeviceDispatcher const * m_dispatcher = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<BufferView>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandPool.html\r\n    class CommandPool\r\n    {\r\n    public:\r\n      using CType   = VkCommandPool;\r\n      using CppType = VULKAN_HPP_NAMESPACE::CommandPool;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eCommandPool;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eCommandPool;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      CommandPool( Device const & device, CommandPoolCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createCommandPool( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      CommandPool( Device const & device, VkCommandPool commandPool, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_commandPool( commandPool )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      CommandPool( std::nullptr_t ) {}\r\n\r\n      ~CommandPool()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      CommandPool()                      = delete;\r\n      CommandPool( CommandPool const & ) = delete;\r\n\r\n      CommandPool( CommandPool && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_commandPool( exchange( rhs.m_commandPool, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      CommandPool & operator=( CommandPool const & ) = delete;\r\n\r\n      CommandPool & operator=( CommandPool && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_commandPool, rhs.m_commandPool );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::CommandPool const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_commandPool;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::CommandPool const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_commandPool );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::CommandPool() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_commandPool;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_commandPool )\r\n        {\r\n          getDispatcher()->vkDestroyCommandPool(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkCommandPool>( m_commandPool ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device      = nullptr;\r\n        m_commandPool = nullptr;\r\n        m_allocator   = nullptr;\r\n        m_dispatcher  = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::CommandPool release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_commandPool, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( CommandPool & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_commandPool, rhs.m_commandPool );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_VERSION_1_0 ===\r\n\r\n      // wrapper function for command vkResetCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetCommandPool.html\r\n      typename ResultValueType<void>::type reset( CommandPoolResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const;\r\n\r\n      //=== VK_VERSION_1_1 ===\r\n\r\n      // wrapper function for command vkTrimCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTrimCommandPool.html\r\n      void trim( CommandPoolTrimFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_maintenance1 ===\r\n\r\n      // wrapper function for command vkTrimCommandPoolKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTrimCommandPoolKHR.html\r\n      void trimKHR( CommandPoolTrimFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device      m_device      = {};\r\n      VULKAN_HPP_NAMESPACE::CommandPool m_commandPool = {};\r\n      const AllocationCallbacks *       m_allocator   = {};\r\n      detail::DeviceDispatcher const *  m_dispatcher  = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<CommandPool>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandBuffer.html\r\n    class CommandBuffer\r\n    {\r\n    public:\r\n      using CType   = VkCommandBuffer;\r\n      using CppType = VULKAN_HPP_NAMESPACE::CommandBuffer;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eCommandBuffer;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eCommandBuffer;\r\n\r\n    public:\r\n      CommandBuffer( Device const & device, VkCommandBuffer commandBuffer, VkCommandPool commandPool )\r\n        : m_device( device ), m_commandPool( commandPool ), m_commandBuffer( commandBuffer ), m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      CommandBuffer( std::nullptr_t ) {}\r\n\r\n      ~CommandBuffer()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      CommandBuffer()                        = delete;\r\n      CommandBuffer( CommandBuffer const & ) = delete;\r\n\r\n      CommandBuffer( CommandBuffer && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_commandPool( exchange( rhs.m_commandPool, {} ) )\r\n        , m_commandBuffer( exchange( rhs.m_commandBuffer, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      CommandBuffer & operator=( CommandBuffer const & ) = delete;\r\n\r\n      CommandBuffer & operator=( CommandBuffer && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_commandPool, rhs.m_commandPool );\r\n          std::swap( m_commandBuffer, rhs.m_commandBuffer );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::CommandBuffer const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_commandBuffer;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::CommandBuffer const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_commandBuffer );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::CommandBuffer() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_commandBuffer;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_commandBuffer )\r\n        {\r\n          getDispatcher()->vkFreeCommandBuffers(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkCommandPool>( m_commandPool ), 1, reinterpret_cast<VkCommandBuffer const *>( &m_commandBuffer ) );\r\n        }\r\n        m_device        = nullptr;\r\n        m_commandPool   = nullptr;\r\n        m_commandBuffer = nullptr;\r\n        m_dispatcher    = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::CommandBuffer release()\r\n      {\r\n        m_device      = nullptr;\r\n        m_commandPool = nullptr;\r\n        m_dispatcher  = nullptr;\r\n        return exchange( m_commandBuffer, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( CommandBuffer & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_commandPool, rhs.m_commandPool );\r\n        std::swap( m_commandBuffer, rhs.m_commandBuffer );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_VERSION_1_0 ===\r\n\r\n      // wrapper function for command vkBeginCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBeginCommandBuffer.html\r\n      typename ResultValueType<void>::type begin( const CommandBufferBeginInfo & beginInfo ) const;\r\n\r\n      // wrapper function for command vkEndCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEndCommandBuffer.html\r\n      typename ResultValueType<void>::type end() const;\r\n\r\n      // wrapper function for command vkResetCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetCommandBuffer.html\r\n      typename ResultValueType<void>::type reset( CommandBufferResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const;\r\n\r\n      // wrapper function for command vkCmdBindPipeline, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindPipeline.html\r\n      void bindPipeline( PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetViewport, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewport.html\r\n      void setViewport( uint32_t firstViewport, ArrayProxy<const Viewport> const & viewports ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetScissor, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissor.html\r\n      void setScissor( uint32_t firstScissor, ArrayProxy<const Rect2D> const & scissors ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetLineWidth, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineWidth.html\r\n      void setLineWidth( float lineWidth ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetDepthBias, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBias.html\r\n      void setDepthBias( float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetBlendConstants, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetBlendConstants.html\r\n      void setBlendConstants( const float blendConstants[4] ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetDepthBounds, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBounds.html\r\n      void setDepthBounds( float minDepthBounds, float maxDepthBounds ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetStencilCompareMask, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilCompareMask.html\r\n      void setStencilCompareMask( StencilFaceFlags faceMask, uint32_t compareMask ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetStencilWriteMask, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilWriteMask.html\r\n      void setStencilWriteMask( StencilFaceFlags faceMask, uint32_t writeMask ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetStencilReference, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilReference.html\r\n      void setStencilReference( StencilFaceFlags faceMask, uint32_t reference ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdBindDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets.html\r\n      void bindDescriptorSets( PipelineBindPoint                                             pipelineBindPoint,\r\n                               VULKAN_HPP_NAMESPACE::PipelineLayout                          layout,\r\n                               uint32_t                                                      firstSet,\r\n                               ArrayProxy<const VULKAN_HPP_NAMESPACE::DescriptorSet> const & descriptorSets,\r\n                               ArrayProxy<const uint32_t> const &                            dynamicOffsets ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdBindIndexBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindIndexBuffer.html\r\n      void bindIndexBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, DeviceSize offset, IndexType indexType ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdBindVertexBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers.html\r\n      void bindVertexBuffers( uint32_t                                               firstBinding,\r\n                              ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const & buffers,\r\n                              ArrayProxy<const DeviceSize> const &                   offsets ) const;\r\n\r\n      // wrapper function for command vkCmdDraw, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDraw.html\r\n      void draw( uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDrawIndexed, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexed.html\r\n      void\r\n        drawIndexed( uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDrawIndirect, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirect.html\r\n      void drawIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDrawIndexedIndirect, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirect.html\r\n      void drawIndexedIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDispatch, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatch.html\r\n      void dispatch( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDispatchIndirect, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchIndirect.html\r\n      void dispatchIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, DeviceSize offset ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer.html\r\n      void copyBuffer( VULKAN_HPP_NAMESPACE::Buffer         srcBuffer,\r\n                       VULKAN_HPP_NAMESPACE::Buffer         dstBuffer,\r\n                       ArrayProxy<const BufferCopy> const & regions ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage.html\r\n      void copyImage( VULKAN_HPP_NAMESPACE::Image         srcImage,\r\n                      ImageLayout                         srcImageLayout,\r\n                      VULKAN_HPP_NAMESPACE::Image         dstImage,\r\n                      ImageLayout                         dstImageLayout,\r\n                      ArrayProxy<const ImageCopy> const & regions ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdBlitImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage.html\r\n      void blitImage( VULKAN_HPP_NAMESPACE::Image         srcImage,\r\n                      ImageLayout                         srcImageLayout,\r\n                      VULKAN_HPP_NAMESPACE::Image         dstImage,\r\n                      ImageLayout                         dstImageLayout,\r\n                      ArrayProxy<const ImageBlit> const & regions,\r\n                      Filter                              filter ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyBufferToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage.html\r\n      void copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer              srcBuffer,\r\n                              VULKAN_HPP_NAMESPACE::Image               dstImage,\r\n                              ImageLayout                               dstImageLayout,\r\n                              ArrayProxy<const BufferImageCopy> const & regions ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyImageToBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer.html\r\n      void copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image               srcImage,\r\n                              ImageLayout                               srcImageLayout,\r\n                              VULKAN_HPP_NAMESPACE::Buffer              dstBuffer,\r\n                              ArrayProxy<const BufferImageCopy> const & regions ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdUpdateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdUpdateBuffer.html\r\n      template <typename DataType>\r\n      void updateBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, DeviceSize dstOffset, ArrayProxy<const DataType> const & data ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdFillBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdFillBuffer.html\r\n      void fillBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, DeviceSize dstOffset, DeviceSize size, uint32_t data ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdClearColorImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearColorImage.html\r\n      void clearColorImage( VULKAN_HPP_NAMESPACE::Image                     image,\r\n                            ImageLayout                                     imageLayout,\r\n                            const ClearColorValue &                         color,\r\n                            ArrayProxy<const ImageSubresourceRange> const & ranges ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdClearDepthStencilImage, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearDepthStencilImage.html\r\n      void clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image                     image,\r\n                                   ImageLayout                                     imageLayout,\r\n                                   const ClearDepthStencilValue &                  depthStencil,\r\n                                   ArrayProxy<const ImageSubresourceRange> const & ranges ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdClearAttachments, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearAttachments.html\r\n      void clearAttachments( ArrayProxy<const ClearAttachment> const & attachments, ArrayProxy<const ClearRect> const & rects ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdResolveImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage.html\r\n      void resolveImage( VULKAN_HPP_NAMESPACE::Image            srcImage,\r\n                         ImageLayout                            srcImageLayout,\r\n                         VULKAN_HPP_NAMESPACE::Image            dstImage,\r\n                         ImageLayout                            dstImageLayout,\r\n                         ArrayProxy<const ImageResolve> const & regions ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent.html\r\n      void setEvent( VULKAN_HPP_NAMESPACE::Event event, PipelineStageFlags stageMask VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdResetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResetEvent.html\r\n      void resetEvent( VULKAN_HPP_NAMESPACE::Event event, PipelineStageFlags stageMask VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdWaitEvents, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents.html\r\n      void waitEvents( ArrayProxy<const VULKAN_HPP_NAMESPACE::Event> const & events,\r\n                       PipelineStageFlags                                    srcStageMask,\r\n                       PipelineStageFlags                                    dstStageMask,\r\n                       ArrayProxy<const MemoryBarrier> const &               memoryBarriers,\r\n                       ArrayProxy<const BufferMemoryBarrier> const &         bufferMemoryBarriers,\r\n                       ArrayProxy<const ImageMemoryBarrier> const &          imageMemoryBarriers ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdPipelineBarrier, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier.html\r\n      void pipelineBarrier( PipelineStageFlags                            srcStageMask,\r\n                            PipelineStageFlags                            dstStageMask,\r\n                            DependencyFlags                               dependencyFlags,\r\n                            ArrayProxy<const MemoryBarrier> const &       memoryBarriers,\r\n                            ArrayProxy<const BufferMemoryBarrier> const & bufferMemoryBarriers,\r\n                            ArrayProxy<const ImageMemoryBarrier> const &  imageMemoryBarriers ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdBeginQuery, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginQuery.html\r\n      void beginQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool,\r\n                       uint32_t                        query,\r\n                       QueryControlFlags flags         VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdEndQuery, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndQuery.html\r\n      void endQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdResetQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResetQueryPool.html\r\n      void resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdWriteTimestamp, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteTimestamp.html\r\n      void writeTimestamp( PipelineStageFlagBits pipelineStage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyQueryPoolResults, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyQueryPoolResults.html\r\n      void copyQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool,\r\n                                 uint32_t                        firstQuery,\r\n                                 uint32_t                        queryCount,\r\n                                 VULKAN_HPP_NAMESPACE::Buffer    dstBuffer,\r\n                                 DeviceSize                      dstOffset,\r\n                                 DeviceSize                      stride,\r\n                                 QueryResultFlags flags          VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdPushConstants, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants.html\r\n      template <typename ValuesType>\r\n      void pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout,\r\n                          ShaderStageFlags                     stageFlags,\r\n                          uint32_t                             offset,\r\n                          ArrayProxy<const ValuesType> const & values ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdBeginRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass.html\r\n      void beginRenderPass( const RenderPassBeginInfo & renderPassBegin, SubpassContents contents ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdNextSubpass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass.html\r\n      void nextSubpass( SubpassContents contents ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdEndRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass.html\r\n      void endRenderPass() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdExecuteCommands, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteCommands.html\r\n      void executeCommands( ArrayProxy<const VULKAN_HPP_NAMESPACE::CommandBuffer> const & commandBuffers ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_VERSION_1_1 ===\r\n\r\n      // wrapper function for command vkCmdSetDeviceMask, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDeviceMask.html\r\n      void setDeviceMask( uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDispatchBase, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchBase.html\r\n      void dispatchBase( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const\r\n        VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_VERSION_1_2 ===\r\n\r\n      // wrapper function for command vkCmdDrawIndirectCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectCount.html\r\n      void drawIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                              DeviceSize                   offset,\r\n                              VULKAN_HPP_NAMESPACE::Buffer countBuffer,\r\n                              DeviceSize                   countBufferOffset,\r\n                              uint32_t                     maxDrawCount,\r\n                              uint32_t                     stride ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDrawIndexedIndirectCount, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirectCount.html\r\n      void drawIndexedIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                                     DeviceSize                   offset,\r\n                                     VULKAN_HPP_NAMESPACE::Buffer countBuffer,\r\n                                     DeviceSize                   countBufferOffset,\r\n                                     uint32_t                     maxDrawCount,\r\n                                     uint32_t                     stride ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdBeginRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass2.html\r\n      void beginRenderPass2( const RenderPassBeginInfo & renderPassBegin, const SubpassBeginInfo & subpassBeginInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdNextSubpass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass2.html\r\n      void nextSubpass2( const SubpassBeginInfo & subpassBeginInfo, const SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdEndRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass2.html\r\n      void endRenderPass2( const SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_VERSION_1_3 ===\r\n\r\n      // wrapper function for command vkCmdSetEvent2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2.html\r\n      void setEvent2( VULKAN_HPP_NAMESPACE::Event event, const DependencyInfo & dependencyInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdResetEvent2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResetEvent2.html\r\n      void resetEvent2( VULKAN_HPP_NAMESPACE::Event event, PipelineStageFlags2 stageMask VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdWaitEvents2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents2.html\r\n      void waitEvents2( ArrayProxy<const VULKAN_HPP_NAMESPACE::Event> const & events, ArrayProxy<const DependencyInfo> const & dependencyInfos ) const;\r\n\r\n      // wrapper function for command vkCmdPipelineBarrier2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier2.html\r\n      void pipelineBarrier2( const DependencyInfo & dependencyInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdWriteTimestamp2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteTimestamp2.html\r\n      void writeTimestamp2( PipelineStageFlags2 stage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer2.html\r\n      void copyBuffer2( const CopyBufferInfo2 & copyBufferInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage2.html\r\n      void copyImage2( const CopyImageInfo2 & copyImageInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyBufferToImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage2.html\r\n      void copyBufferToImage2( const CopyBufferToImageInfo2 & copyBufferToImageInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyImageToBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer2.html\r\n      void copyImageToBuffer2( const CopyImageToBufferInfo2 & copyImageToBufferInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdBlitImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage2.html\r\n      void blitImage2( const BlitImageInfo2 & blitImageInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdResolveImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage2.html\r\n      void resolveImage2( const ResolveImageInfo2 & resolveImageInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdBeginRendering, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRendering.html\r\n      void beginRendering( const RenderingInfo & renderingInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdEndRendering, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRendering.html\r\n      void endRendering() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetCullMode, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCullMode.html\r\n      void setCullMode( CullModeFlags cullMode VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetFrontFace, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFrontFace.html\r\n      void setFrontFace( FrontFace frontFace ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetPrimitiveTopology, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveTopology.html\r\n      void setPrimitiveTopology( PrimitiveTopology primitiveTopology ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetViewportWithCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWithCount.html\r\n      void setViewportWithCount( ArrayProxy<const Viewport> const & viewports ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetScissorWithCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissorWithCount.html\r\n      void setScissorWithCount( ArrayProxy<const Rect2D> const & scissors ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdBindVertexBuffers2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers2.html\r\n      void bindVertexBuffers2( uint32_t                                               firstBinding,\r\n                               ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const & buffers,\r\n                               ArrayProxy<const DeviceSize> const &                   offsets,\r\n                               ArrayProxy<const DeviceSize> const & sizes             VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                               ArrayProxy<const DeviceSize> const & strides           VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const;\r\n\r\n      // wrapper function for command vkCmdSetDepthTestEnable, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthTestEnable.html\r\n      void setDepthTestEnable( Bool32 depthTestEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetDepthWriteEnable, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthWriteEnable.html\r\n      void setDepthWriteEnable( Bool32 depthWriteEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetDepthCompareOp, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthCompareOp.html\r\n      void setDepthCompareOp( CompareOp depthCompareOp ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetDepthBoundsTestEnable, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBoundsTestEnable.html\r\n      void setDepthBoundsTestEnable( Bool32 depthBoundsTestEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetStencilTestEnable, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilTestEnable.html\r\n      void setStencilTestEnable( Bool32 stencilTestEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetStencilOp, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilOp.html\r\n      void setStencilOp( StencilFaceFlags faceMask, StencilOp failOp, StencilOp passOp, StencilOp depthFailOp, CompareOp compareOp ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetRasterizerDiscardEnable, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRasterizerDiscardEnable.html\r\n      void setRasterizerDiscardEnable( Bool32 rasterizerDiscardEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetDepthBiasEnable, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBiasEnable.html\r\n      void setDepthBiasEnable( Bool32 depthBiasEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetPrimitiveRestartEnable, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveRestartEnable.html\r\n      void setPrimitiveRestartEnable( Bool32 primitiveRestartEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_VERSION_1_4 ===\r\n\r\n      // wrapper function for command vkCmdSetLineStipple, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineStipple.html\r\n      void setLineStipple( uint32_t lineStippleFactor, uint16_t lineStipplePattern ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdBindIndexBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindIndexBuffer2.html\r\n      void bindIndexBuffer2( VULKAN_HPP_NAMESPACE::Buffer buffer, DeviceSize offset, DeviceSize size, IndexType indexType ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdPushDescriptorSet, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet.html\r\n      void pushDescriptorSet( PipelineBindPoint                            pipelineBindPoint,\r\n                              VULKAN_HPP_NAMESPACE::PipelineLayout         layout,\r\n                              uint32_t                                     set,\r\n                              ArrayProxy<const WriteDescriptorSet> const & descriptorWrites ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdPushDescriptorSetWithTemplate, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate.html\r\n      template <typename DataType>\r\n      void pushDescriptorSetWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                          VULKAN_HPP_NAMESPACE::PipelineLayout           layout,\r\n                                          uint32_t                                       set,\r\n                                          DataType const &                               data ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetRenderingAttachmentLocations, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingAttachmentLocations.html\r\n      void setRenderingAttachmentLocations( const RenderingAttachmentLocationInfo & locationInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetRenderingInputAttachmentIndices, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingInputAttachmentIndices.html\r\n      void setRenderingInputAttachmentIndices( const RenderingInputAttachmentIndexInfo & inputAttachmentIndexInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdBindDescriptorSets2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets2.html\r\n      void bindDescriptorSets2( const BindDescriptorSetsInfo & bindDescriptorSetsInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdPushConstants2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants2.html\r\n      void pushConstants2( const PushConstantsInfo & pushConstantsInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdPushDescriptorSet2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet2.html\r\n      void pushDescriptorSet2( const PushDescriptorSetInfo & pushDescriptorSetInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdPushDescriptorSetWithTemplate2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate2.html\r\n      void pushDescriptorSetWithTemplate2( const PushDescriptorSetWithTemplateInfo & pushDescriptorSetWithTemplateInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_debug_marker ===\r\n\r\n      // wrapper function for command vkCmdDebugMarkerBeginEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerBeginEXT.html\r\n      void debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT & markerInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDebugMarkerEndEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerEndEXT.html\r\n      void debugMarkerEndEXT() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDebugMarkerInsertEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerInsertEXT.html\r\n      void debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT & markerInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_video_queue ===\r\n\r\n      // wrapper function for command vkCmdBeginVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginVideoCodingKHR.html\r\n      void beginVideoCodingKHR( const VideoBeginCodingInfoKHR & beginInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdEndVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndVideoCodingKHR.html\r\n      void endVideoCodingKHR( const VideoEndCodingInfoKHR & endCodingInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdControlVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdControlVideoCodingKHR.html\r\n      void controlVideoCodingKHR( const VideoCodingControlInfoKHR & codingControlInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_video_decode_queue ===\r\n\r\n      // wrapper function for command vkCmdDecodeVideoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecodeVideoKHR.html\r\n      void decodeVideoKHR( const VideoDecodeInfoKHR & decodeInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_transform_feedback ===\r\n\r\n      // wrapper function for command vkCmdBindTransformFeedbackBuffersEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindTransformFeedbackBuffersEXT.html\r\n      void bindTransformFeedbackBuffersEXT( uint32_t                                               firstBinding,\r\n                                            ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const & buffers,\r\n                                            ArrayProxy<const DeviceSize> const &                   offsets,\r\n                                            ArrayProxy<const DeviceSize> const & sizes             VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const;\r\n\r\n      // wrapper function for command vkCmdBeginTransformFeedbackEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginTransformFeedbackEXT.html\r\n      void beginTransformFeedbackEXT( uint32_t                                                  firstCounterBuffer,\r\n                                      ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const &    counterBuffers,\r\n                                      ArrayProxy<const DeviceSize> const & counterBufferOffsets VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const;\r\n\r\n      // wrapper function for command vkCmdEndTransformFeedbackEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndTransformFeedbackEXT.html\r\n      void endTransformFeedbackEXT( uint32_t                                                  firstCounterBuffer,\r\n                                    ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const &    counterBuffers,\r\n                                    ArrayProxy<const DeviceSize> const & counterBufferOffsets VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const;\r\n\r\n      // wrapper function for command vkCmdBeginQueryIndexedEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginQueryIndexedEXT.html\r\n      void beginQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, QueryControlFlags flags, uint32_t index ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdEndQueryIndexedEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndQueryIndexedEXT.html\r\n      void endQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, uint32_t index ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDrawIndirectByteCountEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectByteCountEXT.html\r\n      void drawIndirectByteCountEXT( uint32_t                     instanceCount,\r\n                                     uint32_t                     firstInstance,\r\n                                     VULKAN_HPP_NAMESPACE::Buffer counterBuffer,\r\n                                     DeviceSize                   counterBufferOffset,\r\n                                     uint32_t                     counterOffset,\r\n                                     uint32_t                     vertexStride ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NVX_binary_import ===\r\n\r\n      // wrapper function for command vkCmdCuLaunchKernelNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCuLaunchKernelNVX.html\r\n      void cuLaunchKernelNVX( const CuLaunchInfoNVX & launchInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_AMD_draw_indirect_count ===\r\n\r\n      // wrapper function for command vkCmdDrawIndirectCountAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectCountAMD.html\r\n      void drawIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                                 DeviceSize                   offset,\r\n                                 VULKAN_HPP_NAMESPACE::Buffer countBuffer,\r\n                                 DeviceSize                   countBufferOffset,\r\n                                 uint32_t                     maxDrawCount,\r\n                                 uint32_t                     stride ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDrawIndexedIndirectCountAMD, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirectCountAMD.html\r\n      void drawIndexedIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                                        DeviceSize                   offset,\r\n                                        VULKAN_HPP_NAMESPACE::Buffer countBuffer,\r\n                                        DeviceSize                   countBufferOffset,\r\n                                        uint32_t                     maxDrawCount,\r\n                                        uint32_t                     stride ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_dynamic_rendering ===\r\n\r\n      // wrapper function for command vkCmdBeginRenderingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderingKHR.html\r\n      void beginRenderingKHR( const RenderingInfo & renderingInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdEndRenderingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderingKHR.html\r\n      void endRenderingKHR() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_device_group ===\r\n\r\n      // wrapper function for command vkCmdSetDeviceMaskKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDeviceMaskKHR.html\r\n      void setDeviceMaskKHR( uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDispatchBaseKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchBaseKHR.html\r\n      void dispatchBaseKHR( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ )\r\n        const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_push_descriptor ===\r\n\r\n      // wrapper function for command vkCmdPushDescriptorSetKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetKHR.html\r\n      void pushDescriptorSetKHR( PipelineBindPoint                            pipelineBindPoint,\r\n                                 VULKAN_HPP_NAMESPACE::PipelineLayout         layout,\r\n                                 uint32_t                                     set,\r\n                                 ArrayProxy<const WriteDescriptorSet> const & descriptorWrites ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdPushDescriptorSetWithTemplateKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplateKHR.html\r\n      template <typename DataType>\r\n      void pushDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                             VULKAN_HPP_NAMESPACE::PipelineLayout           layout,\r\n                                             uint32_t                                       set,\r\n                                             DataType const &                               data ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_conditional_rendering ===\r\n\r\n      // wrapper function for command vkCmdBeginConditionalRenderingEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginConditionalRenderingEXT.html\r\n      void beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdEndConditionalRenderingEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndConditionalRenderingEXT.html\r\n      void endConditionalRenderingEXT() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_clip_space_w_scaling ===\r\n\r\n      // wrapper function for command vkCmdSetViewportWScalingNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWScalingNV.html\r\n      void setViewportWScalingNV( uint32_t firstViewport, ArrayProxy<const ViewportWScalingNV> const & viewportWScalings ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_discard_rectangles ===\r\n\r\n      // wrapper function for command vkCmdSetDiscardRectangleEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDiscardRectangleEXT.html\r\n      void setDiscardRectangleEXT( uint32_t firstDiscardRectangle, ArrayProxy<const Rect2D> const & discardRectangles ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetDiscardRectangleEnableEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDiscardRectangleEnableEXT.html\r\n      void setDiscardRectangleEnableEXT( Bool32 discardRectangleEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetDiscardRectangleModeEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDiscardRectangleModeEXT.html\r\n      void setDiscardRectangleModeEXT( DiscardRectangleModeEXT discardRectangleMode ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_create_renderpass2 ===\r\n\r\n      // wrapper function for command vkCmdBeginRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass2KHR.html\r\n      void beginRenderPass2KHR( const RenderPassBeginInfo & renderPassBegin, const SubpassBeginInfo & subpassBeginInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdNextSubpass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass2KHR.html\r\n      void nextSubpass2KHR( const SubpassBeginInfo & subpassBeginInfo, const SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdEndRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass2KHR.html\r\n      void endRenderPass2KHR( const SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_debug_utils ===\r\n\r\n      // wrapper function for command vkCmdBeginDebugUtilsLabelEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginDebugUtilsLabelEXT.html\r\n      void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdEndDebugUtilsLabelEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndDebugUtilsLabelEXT.html\r\n      void endDebugUtilsLabelEXT() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdInsertDebugUtilsLabelEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdInsertDebugUtilsLabelEXT.html\r\n      void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      //=== VK_AMDX_shader_enqueue ===\r\n\r\n      // wrapper function for command vkCmdInitializeGraphScratchMemoryAMDX, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdInitializeGraphScratchMemoryAMDX.html\r\n      void initializeGraphScratchMemoryAMDX( VULKAN_HPP_NAMESPACE::Pipeline executionGraph,\r\n                                             DeviceAddress                  scratch,\r\n                                             DeviceSize                     scratchSize ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDispatchGraphAMDX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphAMDX.html\r\n      void dispatchGraphAMDX( DeviceAddress scratch, DeviceSize scratchSize, const DispatchGraphCountInfoAMDX & countInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDispatchGraphIndirectAMDX, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphIndirectAMDX.html\r\n      void dispatchGraphIndirectAMDX( DeviceAddress scratch, DeviceSize scratchSize, const DispatchGraphCountInfoAMDX & countInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDispatchGraphIndirectCountAMDX, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphIndirectCountAMDX.html\r\n      void dispatchGraphIndirectCountAMDX( DeviceAddress scratch, DeviceSize scratchSize, DeviceAddress countInfo ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n      //=== VK_EXT_sample_locations ===\r\n\r\n      // wrapper function for command vkCmdSetSampleLocationsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleLocationsEXT.html\r\n      void setSampleLocationsEXT( const SampleLocationsInfoEXT & sampleLocationsInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_acceleration_structure ===\r\n\r\n      // wrapper function for command vkCmdBuildAccelerationStructuresKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructuresKHR.html\r\n      void buildAccelerationStructuresKHR( ArrayProxy<const AccelerationStructureBuildGeometryInfoKHR> const &      infos,\r\n                                           ArrayProxy<const AccelerationStructureBuildRangeInfoKHR * const> const & pBuildRangeInfos ) const;\r\n\r\n      // wrapper function for command vkCmdBuildAccelerationStructuresIndirectKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructuresIndirectKHR.html\r\n      void buildAccelerationStructuresIndirectKHR( ArrayProxy<const AccelerationStructureBuildGeometryInfoKHR> const & infos,\r\n                                                   ArrayProxy<const DeviceAddress> const &                             indirectDeviceAddresses,\r\n                                                   ArrayProxy<const uint32_t> const &                                  indirectStrides,\r\n                                                   ArrayProxy<const uint32_t * const> const &                          pMaxPrimitiveCounts ) const;\r\n\r\n      // wrapper function for command vkCmdCopyAccelerationStructureKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureKHR.html\r\n      void copyAccelerationStructureKHR( const CopyAccelerationStructureInfoKHR & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyAccelerationStructureToMemoryKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureToMemoryKHR.html\r\n      void copyAccelerationStructureToMemoryKHR( const CopyAccelerationStructureToMemoryInfoKHR & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyMemoryToAccelerationStructureKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToAccelerationStructureKHR.html\r\n      void copyMemoryToAccelerationStructureKHR( const CopyMemoryToAccelerationStructureInfoKHR & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdWriteAccelerationStructuresPropertiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteAccelerationStructuresPropertiesKHR.html\r\n      void writeAccelerationStructuresPropertiesKHR( ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR> const & accelerationStructures,\r\n                                                     QueryType                                                                queryType,\r\n                                                     VULKAN_HPP_NAMESPACE::QueryPool                                          queryPool,\r\n                                                     uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_ray_tracing_pipeline ===\r\n\r\n      // wrapper function for command vkCmdTraceRaysKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysKHR.html\r\n      void traceRaysKHR( const StridedDeviceAddressRegionKHR & raygenShaderBindingTable,\r\n                         const StridedDeviceAddressRegionKHR & missShaderBindingTable,\r\n                         const StridedDeviceAddressRegionKHR & hitShaderBindingTable,\r\n                         const StridedDeviceAddressRegionKHR & callableShaderBindingTable,\r\n                         uint32_t                              width,\r\n                         uint32_t                              height,\r\n                         uint32_t                              depth ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdTraceRaysIndirectKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysIndirectKHR.html\r\n      void traceRaysIndirectKHR( const StridedDeviceAddressRegionKHR & raygenShaderBindingTable,\r\n                                 const StridedDeviceAddressRegionKHR & missShaderBindingTable,\r\n                                 const StridedDeviceAddressRegionKHR & hitShaderBindingTable,\r\n                                 const StridedDeviceAddressRegionKHR & callableShaderBindingTable,\r\n                                 DeviceAddress                         indirectDeviceAddress ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetRayTracingPipelineStackSizeKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRayTracingPipelineStackSizeKHR.html\r\n      void setRayTracingPipelineStackSizeKHR( uint32_t pipelineStackSize ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_shading_rate_image ===\r\n\r\n      // wrapper function for command vkCmdBindShadingRateImageNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindShadingRateImageNV.html\r\n      void bindShadingRateImageNV( VULKAN_HPP_NAMESPACE::ImageView imageView, ImageLayout imageLayout ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetViewportShadingRatePaletteNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportShadingRatePaletteNV.html\r\n      void setViewportShadingRatePaletteNV( uint32_t                                       firstViewport,\r\n                                            ArrayProxy<const ShadingRatePaletteNV> const & shadingRatePalettes ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetCoarseSampleOrderNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoarseSampleOrderNV.html\r\n      void setCoarseSampleOrderNV( CoarseSampleOrderTypeNV                             sampleOrderType,\r\n                                   ArrayProxy<const CoarseSampleOrderCustomNV> const & customSampleOrders ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_ray_tracing ===\r\n\r\n      // wrapper function for command vkCmdBuildAccelerationStructureNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructureNV.html\r\n      void buildAccelerationStructureNV( const AccelerationStructureInfoNV &           info,\r\n                                         VULKAN_HPP_NAMESPACE::Buffer                  instanceData,\r\n                                         DeviceSize                                    instanceOffset,\r\n                                         Bool32                                        update,\r\n                                         VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst,\r\n                                         VULKAN_HPP_NAMESPACE::AccelerationStructureNV src,\r\n                                         VULKAN_HPP_NAMESPACE::Buffer                  scratch,\r\n                                         DeviceSize                                    scratchOffset ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyAccelerationStructureNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureNV.html\r\n      void copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst,\r\n                                        VULKAN_HPP_NAMESPACE::AccelerationStructureNV src,\r\n                                        CopyAccelerationStructureModeKHR              mode ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdTraceRaysNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysNV.html\r\n      void traceRaysNV( VULKAN_HPP_NAMESPACE::Buffer raygenShaderBindingTableBuffer,\r\n                        DeviceSize                   raygenShaderBindingOffset,\r\n                        VULKAN_HPP_NAMESPACE::Buffer missShaderBindingTableBuffer,\r\n                        DeviceSize                   missShaderBindingOffset,\r\n                        DeviceSize                   missShaderBindingStride,\r\n                        VULKAN_HPP_NAMESPACE::Buffer hitShaderBindingTableBuffer,\r\n                        DeviceSize                   hitShaderBindingOffset,\r\n                        DeviceSize                   hitShaderBindingStride,\r\n                        VULKAN_HPP_NAMESPACE::Buffer callableShaderBindingTableBuffer,\r\n                        DeviceSize                   callableShaderBindingOffset,\r\n                        DeviceSize                   callableShaderBindingStride,\r\n                        uint32_t                     width,\r\n                        uint32_t                     height,\r\n                        uint32_t                     depth ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdWriteAccelerationStructuresPropertiesNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteAccelerationStructuresPropertiesNV.html\r\n      void writeAccelerationStructuresPropertiesNV( ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureNV> const & accelerationStructures,\r\n                                                    QueryType                                                               queryType,\r\n                                                    VULKAN_HPP_NAMESPACE::QueryPool                                         queryPool,\r\n                                                    uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_draw_indirect_count ===\r\n\r\n      // wrapper function for command vkCmdDrawIndirectCountKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectCountKHR.html\r\n      void drawIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                                 DeviceSize                   offset,\r\n                                 VULKAN_HPP_NAMESPACE::Buffer countBuffer,\r\n                                 DeviceSize                   countBufferOffset,\r\n                                 uint32_t                     maxDrawCount,\r\n                                 uint32_t                     stride ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDrawIndexedIndirectCountKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirectCountKHR.html\r\n      void drawIndexedIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                                        DeviceSize                   offset,\r\n                                        VULKAN_HPP_NAMESPACE::Buffer countBuffer,\r\n                                        DeviceSize                   countBufferOffset,\r\n                                        uint32_t                     maxDrawCount,\r\n                                        uint32_t                     stride ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_AMD_buffer_marker ===\r\n\r\n      // wrapper function for command vkCmdWriteBufferMarkerAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteBufferMarkerAMD.html\r\n      void writeBufferMarkerAMD( PipelineStageFlagBits        pipelineStage,\r\n                                 VULKAN_HPP_NAMESPACE::Buffer dstBuffer,\r\n                                 DeviceSize                   dstOffset,\r\n                                 uint32_t                     marker ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdWriteBufferMarker2AMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteBufferMarker2AMD.html\r\n      void writeBufferMarker2AMD( PipelineStageFlags2          stage,\r\n                                  VULKAN_HPP_NAMESPACE::Buffer dstBuffer,\r\n                                  DeviceSize                   dstOffset,\r\n                                  uint32_t                     marker ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_mesh_shader ===\r\n\r\n      // wrapper function for command vkCmdDrawMeshTasksNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksNV.html\r\n      void drawMeshTasksNV( uint32_t taskCount, uint32_t firstTask ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDrawMeshTasksIndirectNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectNV.html\r\n      void drawMeshTasksIndirectNV( VULKAN_HPP_NAMESPACE::Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDrawMeshTasksIndirectCountNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectCountNV.html\r\n      void drawMeshTasksIndirectCountNV( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                                         DeviceSize                   offset,\r\n                                         VULKAN_HPP_NAMESPACE::Buffer countBuffer,\r\n                                         DeviceSize                   countBufferOffset,\r\n                                         uint32_t                     maxDrawCount,\r\n                                         uint32_t                     stride ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_scissor_exclusive ===\r\n\r\n      // wrapper function for command vkCmdSetExclusiveScissorEnableNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExclusiveScissorEnableNV.html\r\n      void setExclusiveScissorEnableNV( uint32_t firstExclusiveScissor, ArrayProxy<const Bool32> const & exclusiveScissorEnables ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetExclusiveScissorNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExclusiveScissorNV.html\r\n      void setExclusiveScissorNV( uint32_t firstExclusiveScissor, ArrayProxy<const Rect2D> const & exclusiveScissors ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_device_diagnostic_checkpoints ===\r\n\r\n      // wrapper function for command vkCmdSetCheckpointNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCheckpointNV.html\r\n      template <typename CheckpointMarkerType>\r\n      void setCheckpointNV( CheckpointMarkerType const & checkpointMarker ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_INTEL_performance_query ===\r\n\r\n      // wrapper function for command vkCmdSetPerformanceMarkerINTEL, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceMarkerINTEL.html\r\n      typename ResultValueType<void>::type setPerformanceMarkerINTEL( const PerformanceMarkerInfoINTEL & markerInfo ) const;\r\n\r\n      // wrapper function for command vkCmdSetPerformanceStreamMarkerINTEL, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceStreamMarkerINTEL.html\r\n      typename ResultValueType<void>::type setPerformanceStreamMarkerINTEL( const PerformanceStreamMarkerInfoINTEL & markerInfo ) const;\r\n\r\n      // wrapper function for command vkCmdSetPerformanceOverrideINTEL, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceOverrideINTEL.html\r\n      typename ResultValueType<void>::type setPerformanceOverrideINTEL( const PerformanceOverrideInfoINTEL & overrideInfo ) const;\r\n\r\n      //=== VK_KHR_fragment_shading_rate ===\r\n\r\n      // wrapper function for command vkCmdSetFragmentShadingRateKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFragmentShadingRateKHR.html\r\n      void setFragmentShadingRateKHR( const Extent2D & fragmentSize, const FragmentShadingRateCombinerOpKHR combinerOps[2] ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_dynamic_rendering_local_read ===\r\n\r\n      // wrapper function for command vkCmdSetRenderingAttachmentLocationsKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingAttachmentLocationsKHR.html\r\n      void setRenderingAttachmentLocationsKHR( const RenderingAttachmentLocationInfo & locationInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetRenderingInputAttachmentIndicesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingInputAttachmentIndicesKHR.html\r\n      void setRenderingInputAttachmentIndicesKHR( const RenderingInputAttachmentIndexInfo & inputAttachmentIndexInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_line_rasterization ===\r\n\r\n      // wrapper function for command vkCmdSetLineStippleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineStippleEXT.html\r\n      void setLineStippleEXT( uint32_t lineStippleFactor, uint16_t lineStipplePattern ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_extended_dynamic_state ===\r\n\r\n      // wrapper function for command vkCmdSetCullModeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCullModeEXT.html\r\n      void setCullModeEXT( CullModeFlags cullMode VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetFrontFaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFrontFaceEXT.html\r\n      void setFrontFaceEXT( FrontFace frontFace ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetPrimitiveTopologyEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveTopologyEXT.html\r\n      void setPrimitiveTopologyEXT( PrimitiveTopology primitiveTopology ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetViewportWithCountEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWithCountEXT.html\r\n      void setViewportWithCountEXT( ArrayProxy<const Viewport> const & viewports ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetScissorWithCountEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissorWithCountEXT.html\r\n      void setScissorWithCountEXT( ArrayProxy<const Rect2D> const & scissors ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdBindVertexBuffers2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers2EXT.html\r\n      void bindVertexBuffers2EXT( uint32_t                                               firstBinding,\r\n                                  ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const & buffers,\r\n                                  ArrayProxy<const DeviceSize> const &                   offsets,\r\n                                  ArrayProxy<const DeviceSize> const & sizes             VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                                  ArrayProxy<const DeviceSize> const & strides           VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const;\r\n\r\n      // wrapper function for command vkCmdSetDepthTestEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthTestEnableEXT.html\r\n      void setDepthTestEnableEXT( Bool32 depthTestEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetDepthWriteEnableEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthWriteEnableEXT.html\r\n      void setDepthWriteEnableEXT( Bool32 depthWriteEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetDepthCompareOpEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthCompareOpEXT.html\r\n      void setDepthCompareOpEXT( CompareOp depthCompareOp ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetDepthBoundsTestEnableEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBoundsTestEnableEXT.html\r\n      void setDepthBoundsTestEnableEXT( Bool32 depthBoundsTestEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetStencilTestEnableEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilTestEnableEXT.html\r\n      void setStencilTestEnableEXT( Bool32 stencilTestEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetStencilOpEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilOpEXT.html\r\n      void\r\n        setStencilOpEXT( StencilFaceFlags faceMask, StencilOp failOp, StencilOp passOp, StencilOp depthFailOp, CompareOp compareOp ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_device_generated_commands ===\r\n\r\n      // wrapper function for command vkCmdPreprocessGeneratedCommandsNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPreprocessGeneratedCommandsNV.html\r\n      void preprocessGeneratedCommandsNV( const GeneratedCommandsInfoNV & generatedCommandsInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdExecuteGeneratedCommandsNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteGeneratedCommandsNV.html\r\n      void executeGeneratedCommandsNV( Bool32 isPreprocessed, const GeneratedCommandsInfoNV & generatedCommandsInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdBindPipelineShaderGroupNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindPipelineShaderGroupNV.html\r\n      void bindPipelineShaderGroupNV( PipelineBindPoint              pipelineBindPoint,\r\n                                      VULKAN_HPP_NAMESPACE::Pipeline pipeline,\r\n                                      uint32_t                       groupIndex ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_depth_bias_control ===\r\n\r\n      // wrapper function for command vkCmdSetDepthBias2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBias2EXT.html\r\n      void setDepthBias2EXT( const DepthBiasInfoEXT & depthBiasInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_video_encode_queue ===\r\n\r\n      // wrapper function for command vkCmdEncodeVideoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEncodeVideoKHR.html\r\n      void encodeVideoKHR( const VideoEncodeInfoKHR & encodeInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      //=== VK_NV_cuda_kernel_launch ===\r\n\r\n      // wrapper function for command vkCmdCudaLaunchKernelNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCudaLaunchKernelNV.html\r\n      void cudaLaunchKernelNV( const CudaLaunchInfoNV & launchInfo ) const VULKAN_HPP_NOEXCEPT;\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n      //=== VK_QCOM_tile_shading ===\r\n\r\n      // wrapper function for command vkCmdDispatchTileQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchTileQCOM.html\r\n      void dispatchTileQCOM( const DispatchTileInfoQCOM & dispatchTileInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdBeginPerTileExecutionQCOM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginPerTileExecutionQCOM.html\r\n      void beginPerTileExecutionQCOM( const PerTileBeginInfoQCOM & perTileBeginInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdEndPerTileExecutionQCOM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndPerTileExecutionQCOM.html\r\n      void endPerTileExecutionQCOM( const PerTileEndInfoQCOM & perTileEndInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_synchronization2 ===\r\n\r\n      // wrapper function for command vkCmdSetEvent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2KHR.html\r\n      void setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, const DependencyInfo & dependencyInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdResetEvent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResetEvent2KHR.html\r\n      void resetEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, PipelineStageFlags2 stageMask VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdWaitEvents2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents2KHR.html\r\n      void waitEvents2KHR( ArrayProxy<const VULKAN_HPP_NAMESPACE::Event> const & events, ArrayProxy<const DependencyInfo> const & dependencyInfos ) const;\r\n\r\n      // wrapper function for command vkCmdPipelineBarrier2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier2KHR.html\r\n      void pipelineBarrier2KHR( const DependencyInfo & dependencyInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdWriteTimestamp2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteTimestamp2KHR.html\r\n      void writeTimestamp2KHR( PipelineStageFlags2 stage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_descriptor_buffer ===\r\n\r\n      // wrapper function for command vkCmdBindDescriptorBuffersEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBuffersEXT.html\r\n      void bindDescriptorBuffersEXT( ArrayProxy<const DescriptorBufferBindingInfoEXT> const & bindingInfos ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetDescriptorBufferOffsetsEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDescriptorBufferOffsetsEXT.html\r\n      void setDescriptorBufferOffsetsEXT( PipelineBindPoint                    pipelineBindPoint,\r\n                                          VULKAN_HPP_NAMESPACE::PipelineLayout layout,\r\n                                          uint32_t                             firstSet,\r\n                                          ArrayProxy<const uint32_t> const &   bufferIndices,\r\n                                          ArrayProxy<const DeviceSize> const & offsets ) const;\r\n\r\n      // wrapper function for command vkCmdBindDescriptorBufferEmbeddedSamplersEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBufferEmbeddedSamplersEXT.html\r\n      void bindDescriptorBufferEmbeddedSamplersEXT( PipelineBindPoint                    pipelineBindPoint,\r\n                                                    VULKAN_HPP_NAMESPACE::PipelineLayout layout,\r\n                                                    uint32_t                             set ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_fragment_shading_rate_enums ===\r\n\r\n      // wrapper function for command vkCmdSetFragmentShadingRateEnumNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFragmentShadingRateEnumNV.html\r\n      void setFragmentShadingRateEnumNV( FragmentShadingRateNV shadingRate, const FragmentShadingRateCombinerOpKHR combinerOps[2] ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_mesh_shader ===\r\n\r\n      // wrapper function for command vkCmdDrawMeshTasksEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksEXT.html\r\n      void drawMeshTasksEXT( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDrawMeshTasksIndirectEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectEXT.html\r\n      void drawMeshTasksIndirectEXT( VULKAN_HPP_NAMESPACE::Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDrawMeshTasksIndirectCountEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectCountEXT.html\r\n      void drawMeshTasksIndirectCountEXT( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                                          DeviceSize                   offset,\r\n                                          VULKAN_HPP_NAMESPACE::Buffer countBuffer,\r\n                                          DeviceSize                   countBufferOffset,\r\n                                          uint32_t                     maxDrawCount,\r\n                                          uint32_t                     stride ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_copy_commands2 ===\r\n\r\n      // wrapper function for command vkCmdCopyBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer2KHR.html\r\n      void copyBuffer2KHR( const CopyBufferInfo2 & copyBufferInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage2KHR.html\r\n      void copyImage2KHR( const CopyImageInfo2 & copyImageInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyBufferToImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage2KHR.html\r\n      void copyBufferToImage2KHR( const CopyBufferToImageInfo2 & copyBufferToImageInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyImageToBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer2KHR.html\r\n      void copyImageToBuffer2KHR( const CopyImageToBufferInfo2 & copyImageToBufferInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdBlitImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage2KHR.html\r\n      void blitImage2KHR( const BlitImageInfo2 & blitImageInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdResolveImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage2KHR.html\r\n      void resolveImage2KHR( const ResolveImageInfo2 & resolveImageInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_vertex_input_dynamic_state ===\r\n\r\n      // wrapper function for command vkCmdSetVertexInputEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetVertexInputEXT.html\r\n      void setVertexInputEXT( ArrayProxy<const VertexInputBindingDescription2EXT> const &   vertexBindingDescriptions,\r\n                              ArrayProxy<const VertexInputAttributeDescription2EXT> const & vertexAttributeDescriptions ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_HUAWEI_subpass_shading ===\r\n\r\n      // wrapper function for command vkCmdSubpassShadingHUAWEI, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSubpassShadingHUAWEI.html\r\n      void subpassShadingHUAWEI() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_HUAWEI_invocation_mask ===\r\n\r\n      // wrapper function for command vkCmdBindInvocationMaskHUAWEI, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindInvocationMaskHUAWEI.html\r\n      void bindInvocationMaskHUAWEI( VULKAN_HPP_NAMESPACE::ImageView imageView, ImageLayout imageLayout ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_extended_dynamic_state2 ===\r\n\r\n      // wrapper function for command vkCmdSetPatchControlPointsEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPatchControlPointsEXT.html\r\n      void setPatchControlPointsEXT( uint32_t patchControlPoints ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetRasterizerDiscardEnableEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRasterizerDiscardEnableEXT.html\r\n      void setRasterizerDiscardEnableEXT( Bool32 rasterizerDiscardEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetDepthBiasEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBiasEnableEXT.html\r\n      void setDepthBiasEnableEXT( Bool32 depthBiasEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetLogicOpEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLogicOpEXT.html\r\n      void setLogicOpEXT( LogicOp logicOp ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetPrimitiveRestartEnableEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveRestartEnableEXT.html\r\n      void setPrimitiveRestartEnableEXT( Bool32 primitiveRestartEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_color_write_enable ===\r\n\r\n      // wrapper function for command vkCmdSetColorWriteEnableEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorWriteEnableEXT.html\r\n      void setColorWriteEnableEXT( ArrayProxy<const Bool32> const & colorWriteEnables ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_ray_tracing_maintenance1 ===\r\n\r\n      // wrapper function for command vkCmdTraceRaysIndirect2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysIndirect2KHR.html\r\n      void traceRaysIndirect2KHR( DeviceAddress indirectDeviceAddress ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_multi_draw ===\r\n\r\n      // wrapper function for command vkCmdDrawMultiEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMultiEXT.html\r\n      void\r\n        drawMultiEXT( StridedArrayProxy<const MultiDrawInfoEXT> const & vertexInfo, uint32_t instanceCount, uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDrawMultiIndexedEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMultiIndexedEXT.html\r\n      void drawMultiIndexedEXT( StridedArrayProxy<const MultiDrawIndexedInfoEXT> const & indexInfo,\r\n                                uint32_t                                                 instanceCount,\r\n                                uint32_t                                                 firstInstance,\r\n                                Optional<const int32_t> vertexOffset VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_opacity_micromap ===\r\n\r\n      // wrapper function for command vkCmdBuildMicromapsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildMicromapsEXT.html\r\n      void buildMicromapsEXT( ArrayProxy<const MicromapBuildInfoEXT> const & infos ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMicromapEXT.html\r\n      void copyMicromapEXT( const CopyMicromapInfoEXT & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyMicromapToMemoryEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMicromapToMemoryEXT.html\r\n      void copyMicromapToMemoryEXT( const CopyMicromapToMemoryInfoEXT & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyMemoryToMicromapEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToMicromapEXT.html\r\n      void copyMemoryToMicromapEXT( const CopyMemoryToMicromapInfoEXT & info ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdWriteMicromapsPropertiesEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteMicromapsPropertiesEXT.html\r\n      void writeMicromapsPropertiesEXT( ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapEXT> const & micromaps,\r\n                                        QueryType                                                   queryType,\r\n                                        VULKAN_HPP_NAMESPACE::QueryPool                             queryPool,\r\n                                        uint32_t                                                    firstQuery ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_HUAWEI_cluster_culling_shader ===\r\n\r\n      // wrapper function for command vkCmdDrawClusterHUAWEI, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawClusterHUAWEI.html\r\n      void drawClusterHUAWEI( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDrawClusterIndirectHUAWEI, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawClusterIndirectHUAWEI.html\r\n      void drawClusterIndirectHUAWEI( VULKAN_HPP_NAMESPACE::Buffer buffer, DeviceSize offset ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_copy_memory_indirect ===\r\n\r\n      // wrapper function for command vkCmdCopyMemoryIndirectNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryIndirectNV.html\r\n      void copyMemoryIndirectNV( DeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyMemoryToImageIndirectNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageIndirectNV.html\r\n      void copyMemoryToImageIndirectNV( DeviceAddress                                    copyBufferAddress,\r\n                                        uint32_t                                         stride,\r\n                                        VULKAN_HPP_NAMESPACE::Image                      dstImage,\r\n                                        ImageLayout                                      dstImageLayout,\r\n                                        ArrayProxy<const ImageSubresourceLayers> const & imageSubresources ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_memory_decompression ===\r\n\r\n      // wrapper function for command vkCmdDecompressMemoryNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecompressMemoryNV.html\r\n      void decompressMemoryNV( ArrayProxy<const DecompressMemoryRegionNV> const & decompressMemoryRegions ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdDecompressMemoryIndirectCountNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecompressMemoryIndirectCountNV.html\r\n      void decompressMemoryIndirectCountNV( DeviceAddress indirectCommandsAddress,\r\n                                            DeviceAddress indirectCommandsCountAddress,\r\n                                            uint32_t      stride ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_device_generated_commands_compute ===\r\n\r\n      // wrapper function for command vkCmdUpdatePipelineIndirectBufferNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdUpdatePipelineIndirectBufferNV.html\r\n      void updatePipelineIndirectBufferNV( PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_extended_dynamic_state3 ===\r\n\r\n      // wrapper function for command vkCmdSetDepthClampEnableEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClampEnableEXT.html\r\n      void setDepthClampEnableEXT( Bool32 depthClampEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetPolygonModeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPolygonModeEXT.html\r\n      void setPolygonModeEXT( PolygonMode polygonMode ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetRasterizationSamplesEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRasterizationSamplesEXT.html\r\n      void setRasterizationSamplesEXT( SampleCountFlagBits rasterizationSamples ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetSampleMaskEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleMaskEXT.html\r\n      void setSampleMaskEXT( SampleCountFlagBits samples, ArrayProxy<const SampleMask> const & sampleMask ) const;\r\n\r\n      // wrapper function for command vkCmdSetAlphaToCoverageEnableEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetAlphaToCoverageEnableEXT.html\r\n      void setAlphaToCoverageEnableEXT( Bool32 alphaToCoverageEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetAlphaToOneEnableEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetAlphaToOneEnableEXT.html\r\n      void setAlphaToOneEnableEXT( Bool32 alphaToOneEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetLogicOpEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLogicOpEnableEXT.html\r\n      void setLogicOpEnableEXT( Bool32 logicOpEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetColorBlendEnableEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendEnableEXT.html\r\n      void setColorBlendEnableEXT( uint32_t firstAttachment, ArrayProxy<const Bool32> const & colorBlendEnables ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetColorBlendEquationEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendEquationEXT.html\r\n      void setColorBlendEquationEXT( uint32_t firstAttachment, ArrayProxy<const ColorBlendEquationEXT> const & colorBlendEquations ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetColorWriteMaskEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorWriteMaskEXT.html\r\n      void setColorWriteMaskEXT( uint32_t firstAttachment, ArrayProxy<const ColorComponentFlags> const & colorWriteMasks ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetTessellationDomainOriginEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetTessellationDomainOriginEXT.html\r\n      void setTessellationDomainOriginEXT( TessellationDomainOrigin domainOrigin ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetRasterizationStreamEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRasterizationStreamEXT.html\r\n      void setRasterizationStreamEXT( uint32_t rasterizationStream ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetConservativeRasterizationModeEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetConservativeRasterizationModeEXT.html\r\n      void setConservativeRasterizationModeEXT( ConservativeRasterizationModeEXT conservativeRasterizationMode ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetExtraPrimitiveOverestimationSizeEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExtraPrimitiveOverestimationSizeEXT.html\r\n      void setExtraPrimitiveOverestimationSizeEXT( float extraPrimitiveOverestimationSize ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetDepthClipEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClipEnableEXT.html\r\n      void setDepthClipEnableEXT( Bool32 depthClipEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetSampleLocationsEnableEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleLocationsEnableEXT.html\r\n      void setSampleLocationsEnableEXT( Bool32 sampleLocationsEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetColorBlendAdvancedEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendAdvancedEXT.html\r\n      void setColorBlendAdvancedEXT( uint32_t firstAttachment, ArrayProxy<const ColorBlendAdvancedEXT> const & colorBlendAdvanced ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetProvokingVertexModeEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetProvokingVertexModeEXT.html\r\n      void setProvokingVertexModeEXT( ProvokingVertexModeEXT provokingVertexMode ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetLineRasterizationModeEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineRasterizationModeEXT.html\r\n      void setLineRasterizationModeEXT( LineRasterizationModeEXT lineRasterizationMode ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetLineStippleEnableEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineStippleEnableEXT.html\r\n      void setLineStippleEnableEXT( Bool32 stippledLineEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetDepthClipNegativeOneToOneEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClipNegativeOneToOneEXT.html\r\n      void setDepthClipNegativeOneToOneEXT( Bool32 negativeOneToOne ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetViewportWScalingEnableNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWScalingEnableNV.html\r\n      void setViewportWScalingEnableNV( Bool32 viewportWScalingEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetViewportSwizzleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportSwizzleNV.html\r\n      void setViewportSwizzleNV( uint32_t firstViewport, ArrayProxy<const ViewportSwizzleNV> const & viewportSwizzles ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetCoverageToColorEnableNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageToColorEnableNV.html\r\n      void setCoverageToColorEnableNV( Bool32 coverageToColorEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetCoverageToColorLocationNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageToColorLocationNV.html\r\n      void setCoverageToColorLocationNV( uint32_t coverageToColorLocation ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetCoverageModulationModeNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageModulationModeNV.html\r\n      void setCoverageModulationModeNV( CoverageModulationModeNV coverageModulationMode ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetCoverageModulationTableEnableNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageModulationTableEnableNV.html\r\n      void setCoverageModulationTableEnableNV( Bool32 coverageModulationTableEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetCoverageModulationTableNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageModulationTableNV.html\r\n      void setCoverageModulationTableNV( ArrayProxy<const float> const & coverageModulationTable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetShadingRateImageEnableNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetShadingRateImageEnableNV.html\r\n      void setShadingRateImageEnableNV( Bool32 shadingRateImageEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetRepresentativeFragmentTestEnableNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRepresentativeFragmentTestEnableNV.html\r\n      void setRepresentativeFragmentTestEnableNV( Bool32 representativeFragmentTestEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetCoverageReductionModeNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageReductionModeNV.html\r\n      void setCoverageReductionModeNV( CoverageReductionModeNV coverageReductionMode ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_ARM_tensors ===\r\n\r\n      // wrapper function for command vkCmdCopyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyTensorARM.html\r\n      void copyTensorARM( const CopyTensorInfoARM & copyTensorInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_optical_flow ===\r\n\r\n      // wrapper function for command vkCmdOpticalFlowExecuteNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdOpticalFlowExecuteNV.html\r\n      void opticalFlowExecuteNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, const OpticalFlowExecuteInfoNV & executeInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_maintenance5 ===\r\n\r\n      // wrapper function for command vkCmdBindIndexBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindIndexBuffer2KHR.html\r\n      void bindIndexBuffer2KHR( VULKAN_HPP_NAMESPACE::Buffer buffer, DeviceSize offset, DeviceSize size, IndexType indexType ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_shader_object ===\r\n\r\n      // wrapper function for command vkCmdBindShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindShadersEXT.html\r\n      void bindShadersEXT( ArrayProxy<const ShaderStageFlagBits> const & stages, ArrayProxy<const VULKAN_HPP_NAMESPACE::ShaderEXT> const & shaders ) const;\r\n\r\n      // wrapper function for command vkCmdSetDepthClampRangeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClampRangeEXT.html\r\n      void setDepthClampRangeEXT( DepthClampModeEXT                                  depthClampMode,\r\n                                  Optional<const DepthClampRangeEXT> depthClampRange VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_cooperative_vector ===\r\n\r\n      // wrapper function for command vkCmdConvertCooperativeVectorMatrixNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdConvertCooperativeVectorMatrixNV.html\r\n      void convertCooperativeVectorMatrixNV( ArrayProxy<const ConvertCooperativeVectorMatrixInfoNV> const & infos ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_ARM_data_graph ===\r\n\r\n      // wrapper function for command vkCmdDispatchDataGraphARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchDataGraphARM.html\r\n      void\r\n        dispatchDataGraphARM( VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionARM     session,\r\n                              Optional<const DataGraphPipelineDispatchInfoARM> info VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_attachment_feedback_loop_dynamic_state ===\r\n\r\n      // wrapper function for command vkCmdSetAttachmentFeedbackLoopEnableEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetAttachmentFeedbackLoopEnableEXT.html\r\n      void setAttachmentFeedbackLoopEnableEXT( ImageAspectFlags aspectMask VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_line_rasterization ===\r\n\r\n      // wrapper function for command vkCmdSetLineStippleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineStippleKHR.html\r\n      void setLineStippleKHR( uint32_t lineStippleFactor, uint16_t lineStipplePattern ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_maintenance6 ===\r\n\r\n      // wrapper function for command vkCmdBindDescriptorSets2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets2KHR.html\r\n      void bindDescriptorSets2KHR( const BindDescriptorSetsInfo & bindDescriptorSetsInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdPushConstants2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants2KHR.html\r\n      void pushConstants2KHR( const PushConstantsInfo & pushConstantsInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdPushDescriptorSet2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet2KHR.html\r\n      void pushDescriptorSet2KHR( const PushDescriptorSetInfo & pushDescriptorSetInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdPushDescriptorSetWithTemplate2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate2KHR.html\r\n      void pushDescriptorSetWithTemplate2KHR( const PushDescriptorSetWithTemplateInfo & pushDescriptorSetWithTemplateInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdSetDescriptorBufferOffsets2EXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDescriptorBufferOffsets2EXT.html\r\n      void setDescriptorBufferOffsets2EXT( const SetDescriptorBufferOffsetsInfoEXT & setDescriptorBufferOffsetsInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdBindDescriptorBufferEmbeddedSamplers2EXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBufferEmbeddedSamplers2EXT.html\r\n      void bindDescriptorBufferEmbeddedSamplers2EXT( const BindDescriptorBufferEmbeddedSamplersInfoEXT & bindDescriptorBufferEmbeddedSamplersInfo ) const\r\n        VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_QCOM_tile_memory_heap ===\r\n\r\n      // wrapper function for command vkCmdBindTileMemoryQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindTileMemoryQCOM.html\r\n      void bindTileMemoryQCOM( Optional<const TileMemoryBindInfoQCOM> tileMemoryBindInfo VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const\r\n        VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_copy_memory_indirect ===\r\n\r\n      // wrapper function for command vkCmdCopyMemoryIndirectKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryIndirectKHR.html\r\n      void copyMemoryIndirectKHR( const CopyMemoryIndirectInfoKHR & copyMemoryIndirectInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdCopyMemoryToImageIndirectKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageIndirectKHR.html\r\n      void copyMemoryToImageIndirectKHR( const CopyMemoryToImageIndirectInfoKHR & copyMemoryToImageIndirectInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_cluster_acceleration_structure ===\r\n\r\n      // wrapper function for command vkCmdBuildClusterAccelerationStructureIndirectNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildClusterAccelerationStructureIndirectNV.html\r\n      void buildClusterAccelerationStructureIndirectNV( const ClusterAccelerationStructureCommandsInfoNV & commandInfos ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_partitioned_acceleration_structure ===\r\n\r\n      // wrapper function for command vkCmdBuildPartitionedAccelerationStructuresNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildPartitionedAccelerationStructuresNV.html\r\n      void buildPartitionedAccelerationStructuresNV( const BuildPartitionedAccelerationStructureInfoNV & buildInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_device_generated_commands ===\r\n\r\n      // wrapper function for command vkCmdPreprocessGeneratedCommandsEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPreprocessGeneratedCommandsEXT.html\r\n      void preprocessGeneratedCommandsEXT( const GeneratedCommandsInfoEXT &    generatedCommandsInfo,\r\n                                           VULKAN_HPP_NAMESPACE::CommandBuffer stateCommandBuffer ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkCmdExecuteGeneratedCommandsEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteGeneratedCommandsEXT.html\r\n      void executeGeneratedCommandsEXT( Bool32 isPreprocessed, const GeneratedCommandsInfoEXT & generatedCommandsInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_fragment_density_map_offset ===\r\n\r\n      // wrapper function for command vkCmdEndRendering2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRendering2EXT.html\r\n      void endRendering2EXT( Optional<const RenderingEndInfoEXT> renderingEndInfo VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device        m_device        = {};\r\n      VULKAN_HPP_NAMESPACE::CommandPool   m_commandPool   = {};\r\n      VULKAN_HPP_NAMESPACE::CommandBuffer m_commandBuffer = {};\r\n      detail::DeviceDispatcher const *    m_dispatcher    = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<CommandBuffer>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    class CommandBuffers : public std::vector<CommandBuffer>\r\n    {\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      CommandBuffers( Device const & device, CommandBufferAllocateInfo const & allocateInfo )\r\n      {\r\n        *this = device.allocateCommandBuffers( allocateInfo );\r\n      }\r\n#  endif\r\n\r\n      CommandBuffers( std::nullptr_t ) {}\r\n\r\n      CommandBuffers()                                     = delete;\r\n      CommandBuffers( CommandBuffers const & )             = delete;\r\n      CommandBuffers( CommandBuffers && rhs )              = default;\r\n      CommandBuffers & operator=( CommandBuffers const & ) = delete;\r\n      CommandBuffers & operator=( CommandBuffers && rhs )  = default;\r\n\r\n    private:\r\n      CommandBuffers( std::vector<CommandBuffer> && rhs )\r\n      {\r\n        std::swap( *this, rhs );\r\n      }\r\n    };\r\n\r\n    // wrapper class for handle VkCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCuFunctionNVX.html\r\n    class CuFunctionNVX\r\n    {\r\n    public:\r\n      using CType   = VkCuFunctionNVX;\r\n      using CppType = VULKAN_HPP_NAMESPACE::CuFunctionNVX;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eCuFunctionNVX;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eCuFunctionNVX;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      CuFunctionNVX( Device const & device, CuFunctionCreateInfoNVX const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createCuFunctionNVX( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      CuFunctionNVX( Device const & device, VkCuFunctionNVX function, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_cuFunctionNVX( function )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      CuFunctionNVX( std::nullptr_t ) {}\r\n\r\n      ~CuFunctionNVX()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      CuFunctionNVX()                        = delete;\r\n      CuFunctionNVX( CuFunctionNVX const & ) = delete;\r\n\r\n      CuFunctionNVX( CuFunctionNVX && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_cuFunctionNVX( exchange( rhs.m_cuFunctionNVX, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      CuFunctionNVX & operator=( CuFunctionNVX const & ) = delete;\r\n\r\n      CuFunctionNVX & operator=( CuFunctionNVX && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_cuFunctionNVX, rhs.m_cuFunctionNVX );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::CuFunctionNVX const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_cuFunctionNVX;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::CuFunctionNVX const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_cuFunctionNVX );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::CuFunctionNVX() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_cuFunctionNVX;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_cuFunctionNVX )\r\n        {\r\n          getDispatcher()->vkDestroyCuFunctionNVX( static_cast<VkDevice>( m_device ),\r\n                                                   static_cast<VkCuFunctionNVX>( m_cuFunctionNVX ),\r\n                                                   reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device        = nullptr;\r\n        m_cuFunctionNVX = nullptr;\r\n        m_allocator     = nullptr;\r\n        m_dispatcher    = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::CuFunctionNVX release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_cuFunctionNVX, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( CuFunctionNVX & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_cuFunctionNVX, rhs.m_cuFunctionNVX );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device        m_device        = {};\r\n      VULKAN_HPP_NAMESPACE::CuFunctionNVX m_cuFunctionNVX = {};\r\n      const AllocationCallbacks *         m_allocator     = {};\r\n      detail::DeviceDispatcher const *    m_dispatcher    = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<CuFunctionNVX>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCuModuleNVX.html\r\n    class CuModuleNVX\r\n    {\r\n    public:\r\n      using CType   = VkCuModuleNVX;\r\n      using CppType = VULKAN_HPP_NAMESPACE::CuModuleNVX;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eCuModuleNVX;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eCuModuleNVX;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      CuModuleNVX( Device const & device, CuModuleCreateInfoNVX const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createCuModuleNVX( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      CuModuleNVX( Device const & device, VkCuModuleNVX module, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_cuModuleNVX( module )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      CuModuleNVX( std::nullptr_t ) {}\r\n\r\n      ~CuModuleNVX()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      CuModuleNVX()                      = delete;\r\n      CuModuleNVX( CuModuleNVX const & ) = delete;\r\n\r\n      CuModuleNVX( CuModuleNVX && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_cuModuleNVX( exchange( rhs.m_cuModuleNVX, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      CuModuleNVX & operator=( CuModuleNVX const & ) = delete;\r\n\r\n      CuModuleNVX & operator=( CuModuleNVX && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_cuModuleNVX, rhs.m_cuModuleNVX );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::CuModuleNVX const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_cuModuleNVX;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::CuModuleNVX const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_cuModuleNVX );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::CuModuleNVX() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_cuModuleNVX;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_cuModuleNVX )\r\n        {\r\n          getDispatcher()->vkDestroyCuModuleNVX(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkCuModuleNVX>( m_cuModuleNVX ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device      = nullptr;\r\n        m_cuModuleNVX = nullptr;\r\n        m_allocator   = nullptr;\r\n        m_dispatcher  = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::CuModuleNVX release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_cuModuleNVX, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( CuModuleNVX & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_cuModuleNVX, rhs.m_cuModuleNVX );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device      m_device      = {};\r\n      VULKAN_HPP_NAMESPACE::CuModuleNVX m_cuModuleNVX = {};\r\n      const AllocationCallbacks *       m_allocator   = {};\r\n      detail::DeviceDispatcher const *  m_dispatcher  = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<CuModuleNVX>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCudaFunctionNV.html\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    class CudaFunctionNV\r\n    {\r\n    public:\r\n      using CType   = VkCudaFunctionNV;\r\n      using CppType = VULKAN_HPP_NAMESPACE::CudaFunctionNV;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eCudaFunctionNV;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eCudaFunctionNV;\r\n\r\n    public:\r\n#    if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      CudaFunctionNV( Device const & device, CudaFunctionCreateInfoNV const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createCudaFunctionNV( createInfo, allocator );\r\n      }\r\n#    endif\r\n\r\n      CudaFunctionNV( Device const & device, VkCudaFunctionNV function, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_cudaFunctionNV( function )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      CudaFunctionNV( std::nullptr_t ) {}\r\n\r\n      ~CudaFunctionNV()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      CudaFunctionNV()                         = delete;\r\n      CudaFunctionNV( CudaFunctionNV const & ) = delete;\r\n\r\n      CudaFunctionNV( CudaFunctionNV && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_cudaFunctionNV( exchange( rhs.m_cudaFunctionNV, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      CudaFunctionNV & operator=( CudaFunctionNV const & ) = delete;\r\n\r\n      CudaFunctionNV & operator=( CudaFunctionNV && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_cudaFunctionNV, rhs.m_cudaFunctionNV );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::CudaFunctionNV const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_cudaFunctionNV;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::CudaFunctionNV const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_cudaFunctionNV );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::CudaFunctionNV() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_cudaFunctionNV;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_cudaFunctionNV )\r\n        {\r\n          getDispatcher()->vkDestroyCudaFunctionNV( static_cast<VkDevice>( m_device ),\r\n                                                    static_cast<VkCudaFunctionNV>( m_cudaFunctionNV ),\r\n                                                    reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device         = nullptr;\r\n        m_cudaFunctionNV = nullptr;\r\n        m_allocator      = nullptr;\r\n        m_dispatcher     = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::CudaFunctionNV release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_cudaFunctionNV, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( CudaFunctionNV & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_cudaFunctionNV, rhs.m_cudaFunctionNV );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device         m_device         = {};\r\n      VULKAN_HPP_NAMESPACE::CudaFunctionNV m_cudaFunctionNV = {};\r\n      const AllocationCallbacks *          m_allocator      = {};\r\n      detail::DeviceDispatcher const *     m_dispatcher     = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<CudaFunctionNV>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n    // wrapper class for handle VkCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCudaModuleNV.html\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    class CudaModuleNV\r\n    {\r\n    public:\r\n      using CType   = VkCudaModuleNV;\r\n      using CppType = VULKAN_HPP_NAMESPACE::CudaModuleNV;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eCudaModuleNV;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eCudaModuleNV;\r\n\r\n    public:\r\n#    if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      CudaModuleNV( Device const & device, CudaModuleCreateInfoNV const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createCudaModuleNV( createInfo, allocator );\r\n      }\r\n#    endif\r\n\r\n      CudaModuleNV( Device const & device, VkCudaModuleNV module, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_cudaModuleNV( module )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      CudaModuleNV( std::nullptr_t ) {}\r\n\r\n      ~CudaModuleNV()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      CudaModuleNV()                       = delete;\r\n      CudaModuleNV( CudaModuleNV const & ) = delete;\r\n\r\n      CudaModuleNV( CudaModuleNV && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_cudaModuleNV( exchange( rhs.m_cudaModuleNV, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      CudaModuleNV & operator=( CudaModuleNV const & ) = delete;\r\n\r\n      CudaModuleNV & operator=( CudaModuleNV && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_cudaModuleNV, rhs.m_cudaModuleNV );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::CudaModuleNV const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_cudaModuleNV;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::CudaModuleNV const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_cudaModuleNV );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::CudaModuleNV() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_cudaModuleNV;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_cudaModuleNV )\r\n        {\r\n          getDispatcher()->vkDestroyCudaModuleNV(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkCudaModuleNV>( m_cudaModuleNV ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device       = nullptr;\r\n        m_cudaModuleNV = nullptr;\r\n        m_allocator    = nullptr;\r\n        m_dispatcher   = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::CudaModuleNV release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_cudaModuleNV, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( CudaModuleNV & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_cudaModuleNV, rhs.m_cudaModuleNV );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_NV_cuda_kernel_launch ===\r\n\r\n      // wrapper function for command vkGetCudaModuleCacheNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCudaModuleCacheNV.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t>>::type getCache() const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device       m_device       = {};\r\n      VULKAN_HPP_NAMESPACE::CudaModuleNV m_cudaModuleNV = {};\r\n      const AllocationCallbacks *        m_allocator    = {};\r\n      detail::DeviceDispatcher const *   m_dispatcher   = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<CudaModuleNV>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n    // wrapper class for handle VkDataGraphPipelineSessionARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineSessionARM.html\r\n    class DataGraphPipelineSessionARM\r\n    {\r\n    public:\r\n      using CType   = VkDataGraphPipelineSessionARM;\r\n      using CppType = VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionARM;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDataGraphPipelineSessionARM;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      DataGraphPipelineSessionARM( Device const &                                device,\r\n                                   DataGraphPipelineSessionCreateInfoARM const & createInfo,\r\n                                   Optional<const AllocationCallbacks>           allocator = nullptr )\r\n      {\r\n        *this = device.createDataGraphPipelineSessionARM( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      DataGraphPipelineSessionARM( Device const & device, VkDataGraphPipelineSessionARM session, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_dataGraphPipelineSessionARM( session )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      DataGraphPipelineSessionARM( std::nullptr_t ) {}\r\n\r\n      ~DataGraphPipelineSessionARM()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      DataGraphPipelineSessionARM()                                      = delete;\r\n      DataGraphPipelineSessionARM( DataGraphPipelineSessionARM const & ) = delete;\r\n\r\n      DataGraphPipelineSessionARM( DataGraphPipelineSessionARM && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_dataGraphPipelineSessionARM( exchange( rhs.m_dataGraphPipelineSessionARM, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      DataGraphPipelineSessionARM & operator=( DataGraphPipelineSessionARM const & ) = delete;\r\n\r\n      DataGraphPipelineSessionARM & operator=( DataGraphPipelineSessionARM && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_dataGraphPipelineSessionARM, rhs.m_dataGraphPipelineSessionARM );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionARM const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_dataGraphPipelineSessionARM;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionARM const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_dataGraphPipelineSessionARM );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionARM() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_dataGraphPipelineSessionARM;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_dataGraphPipelineSessionARM )\r\n        {\r\n          getDispatcher()->vkDestroyDataGraphPipelineSessionARM( static_cast<VkDevice>( m_device ),\r\n                                                                 static_cast<VkDataGraphPipelineSessionARM>( m_dataGraphPipelineSessionARM ),\r\n                                                                 reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device                      = nullptr;\r\n        m_dataGraphPipelineSessionARM = nullptr;\r\n        m_allocator                   = nullptr;\r\n        m_dispatcher                  = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionARM release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_dataGraphPipelineSessionARM, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( DataGraphPipelineSessionARM & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_dataGraphPipelineSessionARM, rhs.m_dataGraphPipelineSessionARM );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device                      m_device                      = {};\r\n      VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionARM m_dataGraphPipelineSessionARM = {};\r\n      const AllocationCallbacks *                       m_allocator                   = {};\r\n      detail::DeviceDispatcher const *                  m_dispatcher                  = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<DataGraphPipelineSessionARM>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkDebugReportCallbackEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugReportCallbackEXT.html\r\n    class DebugReportCallbackEXT\r\n    {\r\n    public:\r\n      using CType   = VkDebugReportCallbackEXT;\r\n      using CppType = VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDebugReportCallbackEXT;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eDebugReportCallbackEXT;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      DebugReportCallbackEXT( Instance const &                         instance,\r\n                              DebugReportCallbackCreateInfoEXT const & createInfo,\r\n                              Optional<const AllocationCallbacks>      allocator = nullptr )\r\n      {\r\n        *this = instance.createDebugReportCallbackEXT( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      DebugReportCallbackEXT( Instance const & instance, VkDebugReportCallbackEXT callback, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_instance( instance )\r\n        , m_debugReportCallbackEXT( callback )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( instance.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      DebugReportCallbackEXT( std::nullptr_t ) {}\r\n\r\n      ~DebugReportCallbackEXT()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      DebugReportCallbackEXT()                                 = delete;\r\n      DebugReportCallbackEXT( DebugReportCallbackEXT const & ) = delete;\r\n\r\n      DebugReportCallbackEXT( DebugReportCallbackEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_instance( exchange( rhs.m_instance, {} ) )\r\n        , m_debugReportCallbackEXT( exchange( rhs.m_debugReportCallbackEXT, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      DebugReportCallbackEXT & operator=( DebugReportCallbackEXT const & ) = delete;\r\n\r\n      DebugReportCallbackEXT & operator=( DebugReportCallbackEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_instance, rhs.m_instance );\r\n          std::swap( m_debugReportCallbackEXT, rhs.m_debugReportCallbackEXT );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_debugReportCallbackEXT;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_debugReportCallbackEXT );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_debugReportCallbackEXT;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_debugReportCallbackEXT )\r\n        {\r\n          getDispatcher()->vkDestroyDebugReportCallbackEXT( static_cast<VkInstance>( m_instance ),\r\n                                                            static_cast<VkDebugReportCallbackEXT>( m_debugReportCallbackEXT ),\r\n                                                            reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_instance               = nullptr;\r\n        m_debugReportCallbackEXT = nullptr;\r\n        m_allocator              = nullptr;\r\n        m_dispatcher             = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT release()\r\n      {\r\n        m_instance   = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_debugReportCallbackEXT, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Instance getInstance() const\r\n      {\r\n        return m_instance;\r\n      }\r\n\r\n      detail::InstanceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( DebugReportCallbackEXT & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_instance, rhs.m_instance );\r\n        std::swap( m_debugReportCallbackEXT, rhs.m_debugReportCallbackEXT );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Instance               m_instance               = {};\r\n      VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT m_debugReportCallbackEXT = {};\r\n      const AllocationCallbacks *                  m_allocator              = {};\r\n      detail::InstanceDispatcher const *           m_dispatcher             = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<DebugReportCallbackEXT>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkDebugUtilsMessengerEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugUtilsMessengerEXT.html\r\n    class DebugUtilsMessengerEXT\r\n    {\r\n    public:\r\n      using CType   = VkDebugUtilsMessengerEXT;\r\n      using CppType = VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDebugUtilsMessengerEXT;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      DebugUtilsMessengerEXT( Instance const &                         instance,\r\n                              DebugUtilsMessengerCreateInfoEXT const & createInfo,\r\n                              Optional<const AllocationCallbacks>      allocator = nullptr )\r\n      {\r\n        *this = instance.createDebugUtilsMessengerEXT( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      DebugUtilsMessengerEXT( Instance const & instance, VkDebugUtilsMessengerEXT messenger, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_instance( instance )\r\n        , m_debugUtilsMessengerEXT( messenger )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( instance.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      DebugUtilsMessengerEXT( std::nullptr_t ) {}\r\n\r\n      ~DebugUtilsMessengerEXT()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      DebugUtilsMessengerEXT()                                 = delete;\r\n      DebugUtilsMessengerEXT( DebugUtilsMessengerEXT const & ) = delete;\r\n\r\n      DebugUtilsMessengerEXT( DebugUtilsMessengerEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_instance( exchange( rhs.m_instance, {} ) )\r\n        , m_debugUtilsMessengerEXT( exchange( rhs.m_debugUtilsMessengerEXT, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      DebugUtilsMessengerEXT & operator=( DebugUtilsMessengerEXT const & ) = delete;\r\n\r\n      DebugUtilsMessengerEXT & operator=( DebugUtilsMessengerEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_instance, rhs.m_instance );\r\n          std::swap( m_debugUtilsMessengerEXT, rhs.m_debugUtilsMessengerEXT );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_debugUtilsMessengerEXT;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_debugUtilsMessengerEXT );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_debugUtilsMessengerEXT;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_debugUtilsMessengerEXT )\r\n        {\r\n          getDispatcher()->vkDestroyDebugUtilsMessengerEXT( static_cast<VkInstance>( m_instance ),\r\n                                                            static_cast<VkDebugUtilsMessengerEXT>( m_debugUtilsMessengerEXT ),\r\n                                                            reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_instance               = nullptr;\r\n        m_debugUtilsMessengerEXT = nullptr;\r\n        m_allocator              = nullptr;\r\n        m_dispatcher             = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT release()\r\n      {\r\n        m_instance   = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_debugUtilsMessengerEXT, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Instance getInstance() const\r\n      {\r\n        return m_instance;\r\n      }\r\n\r\n      detail::InstanceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( DebugUtilsMessengerEXT & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_instance, rhs.m_instance );\r\n        std::swap( m_debugUtilsMessengerEXT, rhs.m_debugUtilsMessengerEXT );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Instance               m_instance               = {};\r\n      VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT m_debugUtilsMessengerEXT = {};\r\n      const AllocationCallbacks *                  m_allocator              = {};\r\n      detail::InstanceDispatcher const *           m_dispatcher             = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<DebugUtilsMessengerEXT>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkDeferredOperationKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeferredOperationKHR.html\r\n    class DeferredOperationKHR\r\n    {\r\n    public:\r\n      using CType   = VkDeferredOperationKHR;\r\n      using CppType = VULKAN_HPP_NAMESPACE::DeferredOperationKHR;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDeferredOperationKHR;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      DeferredOperationKHR( Device const & device, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createDeferredOperationKHR( allocator );\r\n      }\r\n#  endif\r\n\r\n      DeferredOperationKHR( Device const & device, VkDeferredOperationKHR operation, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_deferredOperationKHR( operation )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      DeferredOperationKHR( std::nullptr_t ) {}\r\n\r\n      ~DeferredOperationKHR()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      DeferredOperationKHR()                               = delete;\r\n      DeferredOperationKHR( DeferredOperationKHR const & ) = delete;\r\n\r\n      DeferredOperationKHR( DeferredOperationKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_deferredOperationKHR( exchange( rhs.m_deferredOperationKHR, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      DeferredOperationKHR & operator=( DeferredOperationKHR const & ) = delete;\r\n\r\n      DeferredOperationKHR & operator=( DeferredOperationKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_deferredOperationKHR, rhs.m_deferredOperationKHR );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DeferredOperationKHR const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_deferredOperationKHR;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DeferredOperationKHR const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_deferredOperationKHR );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::DeferredOperationKHR() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_deferredOperationKHR;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_deferredOperationKHR )\r\n        {\r\n          getDispatcher()->vkDestroyDeferredOperationKHR( static_cast<VkDevice>( m_device ),\r\n                                                          static_cast<VkDeferredOperationKHR>( m_deferredOperationKHR ),\r\n                                                          reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device               = nullptr;\r\n        m_deferredOperationKHR = nullptr;\r\n        m_allocator            = nullptr;\r\n        m_dispatcher           = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DeferredOperationKHR release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_deferredOperationKHR, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( DeferredOperationKHR & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_deferredOperationKHR, rhs.m_deferredOperationKHR );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_KHR_deferred_host_operations ===\r\n\r\n      // wrapper function for command vkGetDeferredOperationMaxConcurrencyKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeferredOperationMaxConcurrencyKHR.html\r\n      VULKAN_HPP_NODISCARD uint32_t getMaxConcurrency() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeferredOperationResultKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeferredOperationResultKHR.html\r\n      VULKAN_HPP_NODISCARD Result getResult() const;\r\n\r\n      // wrapper function for command vkDeferredOperationJoinKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDeferredOperationJoinKHR.html\r\n      VULKAN_HPP_NODISCARD Result join() const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device               m_device               = {};\r\n      VULKAN_HPP_NAMESPACE::DeferredOperationKHR m_deferredOperationKHR = {};\r\n      const AllocationCallbacks *                m_allocator            = {};\r\n      detail::DeviceDispatcher const *           m_dispatcher           = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<DeferredOperationKHR>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorPool.html\r\n    class DescriptorPool\r\n    {\r\n    public:\r\n      using CType   = VkDescriptorPool;\r\n      using CppType = VULKAN_HPP_NAMESPACE::DescriptorPool;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDescriptorPool;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eDescriptorPool;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      DescriptorPool( Device const & device, DescriptorPoolCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createDescriptorPool( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      DescriptorPool( Device const & device, VkDescriptorPool descriptorPool, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_descriptorPool( descriptorPool )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      DescriptorPool( std::nullptr_t ) {}\r\n\r\n      ~DescriptorPool()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      DescriptorPool()                         = delete;\r\n      DescriptorPool( DescriptorPool const & ) = delete;\r\n\r\n      DescriptorPool( DescriptorPool && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_descriptorPool( exchange( rhs.m_descriptorPool, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      DescriptorPool & operator=( DescriptorPool const & ) = delete;\r\n\r\n      DescriptorPool & operator=( DescriptorPool && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_descriptorPool, rhs.m_descriptorPool );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DescriptorPool const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_descriptorPool;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DescriptorPool const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_descriptorPool );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::DescriptorPool() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_descriptorPool;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_descriptorPool )\r\n        {\r\n          getDispatcher()->vkDestroyDescriptorPool( static_cast<VkDevice>( m_device ),\r\n                                                    static_cast<VkDescriptorPool>( m_descriptorPool ),\r\n                                                    reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device         = nullptr;\r\n        m_descriptorPool = nullptr;\r\n        m_allocator      = nullptr;\r\n        m_dispatcher     = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DescriptorPool release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_descriptorPool, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( DescriptorPool & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_descriptorPool, rhs.m_descriptorPool );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_VERSION_1_0 ===\r\n\r\n      // wrapper function for command vkResetDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetDescriptorPool.html\r\n      typename ResultValueType<void>::type reset( DescriptorPoolResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device         m_device         = {};\r\n      VULKAN_HPP_NAMESPACE::DescriptorPool m_descriptorPool = {};\r\n      const AllocationCallbacks *          m_allocator      = {};\r\n      detail::DeviceDispatcher const *     m_dispatcher     = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<DescriptorPool>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkDescriptorSet, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorSet.html\r\n    class DescriptorSet\r\n    {\r\n    public:\r\n      using CType   = VkDescriptorSet;\r\n      using CppType = VULKAN_HPP_NAMESPACE::DescriptorSet;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDescriptorSet;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eDescriptorSet;\r\n\r\n    public:\r\n      DescriptorSet( Device const & device, VkDescriptorSet descriptorSet, VkDescriptorPool descriptorPool )\r\n        : m_device( device ), m_descriptorPool( descriptorPool ), m_descriptorSet( descriptorSet ), m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      DescriptorSet( std::nullptr_t ) {}\r\n\r\n      ~DescriptorSet()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      DescriptorSet()                        = delete;\r\n      DescriptorSet( DescriptorSet const & ) = delete;\r\n\r\n      DescriptorSet( DescriptorSet && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_descriptorPool( exchange( rhs.m_descriptorPool, {} ) )\r\n        , m_descriptorSet( exchange( rhs.m_descriptorSet, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      DescriptorSet & operator=( DescriptorSet const & ) = delete;\r\n\r\n      DescriptorSet & operator=( DescriptorSet && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_descriptorPool, rhs.m_descriptorPool );\r\n          std::swap( m_descriptorSet, rhs.m_descriptorSet );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DescriptorSet const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_descriptorSet;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DescriptorSet const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_descriptorSet );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::DescriptorSet() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_descriptorSet;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_descriptorSet )\r\n        {\r\n          getDispatcher()->vkFreeDescriptorSets( static_cast<VkDevice>( m_device ),\r\n                                                 static_cast<VkDescriptorPool>( m_descriptorPool ),\r\n                                                 1,\r\n                                                 reinterpret_cast<VkDescriptorSet const *>( &m_descriptorSet ) );\r\n        }\r\n        m_device         = nullptr;\r\n        m_descriptorPool = nullptr;\r\n        m_descriptorSet  = nullptr;\r\n        m_dispatcher     = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DescriptorSet release()\r\n      {\r\n        m_device         = nullptr;\r\n        m_descriptorPool = nullptr;\r\n        m_dispatcher     = nullptr;\r\n        return exchange( m_descriptorSet, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( DescriptorSet & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_descriptorPool, rhs.m_descriptorPool );\r\n        std::swap( m_descriptorSet, rhs.m_descriptorSet );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_VERSION_1_1 ===\r\n\r\n      // wrapper function for command vkUpdateDescriptorSetWithTemplate, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSetWithTemplate.html\r\n      template <typename DataType>\r\n      void updateWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, DataType const & data ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_descriptor_update_template ===\r\n\r\n      // wrapper function for command vkUpdateDescriptorSetWithTemplateKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSetWithTemplateKHR.html\r\n      template <typename DataType>\r\n      void updateWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, DataType const & data ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_VALVE_descriptor_set_host_mapping ===\r\n\r\n      // wrapper function for command vkGetDescriptorSetHostMappingVALVE, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetHostMappingVALVE.html\r\n      VULKAN_HPP_NODISCARD void * getHostMappingVALVE() const VULKAN_HPP_NOEXCEPT;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device         m_device         = {};\r\n      VULKAN_HPP_NAMESPACE::DescriptorPool m_descriptorPool = {};\r\n      VULKAN_HPP_NAMESPACE::DescriptorSet  m_descriptorSet  = {};\r\n      detail::DeviceDispatcher const *     m_dispatcher     = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<DescriptorSet>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    class DescriptorSets : public std::vector<DescriptorSet>\r\n    {\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      DescriptorSets( Device const & device, DescriptorSetAllocateInfo const & allocateInfo )\r\n      {\r\n        *this = device.allocateDescriptorSets( allocateInfo );\r\n      }\r\n#  endif\r\n\r\n      DescriptorSets( std::nullptr_t ) {}\r\n\r\n      DescriptorSets()                                     = delete;\r\n      DescriptorSets( DescriptorSets const & )             = delete;\r\n      DescriptorSets( DescriptorSets && rhs )              = default;\r\n      DescriptorSets & operator=( DescriptorSets const & ) = delete;\r\n      DescriptorSets & operator=( DescriptorSets && rhs )  = default;\r\n\r\n    private:\r\n      DescriptorSets( std::vector<DescriptorSet> && rhs )\r\n      {\r\n        std::swap( *this, rhs );\r\n      }\r\n    };\r\n\r\n    // wrapper class for handle VkDescriptorSetLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorSetLayout.html\r\n    class DescriptorSetLayout\r\n    {\r\n    public:\r\n      using CType   = VkDescriptorSetLayout;\r\n      using CppType = VULKAN_HPP_NAMESPACE::DescriptorSetLayout;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDescriptorSetLayout;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eDescriptorSetLayout;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      DescriptorSetLayout( Device const & device, DescriptorSetLayoutCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createDescriptorSetLayout( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      DescriptorSetLayout( Device const & device, VkDescriptorSetLayout descriptorSetLayout, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_descriptorSetLayout( descriptorSetLayout )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      DescriptorSetLayout( std::nullptr_t ) {}\r\n\r\n      ~DescriptorSetLayout()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      DescriptorSetLayout()                              = delete;\r\n      DescriptorSetLayout( DescriptorSetLayout const & ) = delete;\r\n\r\n      DescriptorSetLayout( DescriptorSetLayout && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_descriptorSetLayout( exchange( rhs.m_descriptorSetLayout, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      DescriptorSetLayout & operator=( DescriptorSetLayout const & ) = delete;\r\n\r\n      DescriptorSetLayout & operator=( DescriptorSetLayout && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_descriptorSetLayout, rhs.m_descriptorSetLayout );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DescriptorSetLayout const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_descriptorSetLayout;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DescriptorSetLayout const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_descriptorSetLayout );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::DescriptorSetLayout() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_descriptorSetLayout;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_descriptorSetLayout )\r\n        {\r\n          getDispatcher()->vkDestroyDescriptorSetLayout( static_cast<VkDevice>( m_device ),\r\n                                                         static_cast<VkDescriptorSetLayout>( m_descriptorSetLayout ),\r\n                                                         reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device              = nullptr;\r\n        m_descriptorSetLayout = nullptr;\r\n        m_allocator           = nullptr;\r\n        m_dispatcher          = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DescriptorSetLayout release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_descriptorSetLayout, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( DescriptorSetLayout & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_descriptorSetLayout, rhs.m_descriptorSetLayout );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_EXT_descriptor_buffer ===\r\n\r\n      // wrapper function for command vkGetDescriptorSetLayoutSizeEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSizeEXT.html\r\n      VULKAN_HPP_NODISCARD DeviceSize getSizeEXT() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDescriptorSetLayoutBindingOffsetEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutBindingOffsetEXT.html\r\n      VULKAN_HPP_NODISCARD DeviceSize getBindingOffsetEXT( uint32_t binding ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device              m_device              = {};\r\n      VULKAN_HPP_NAMESPACE::DescriptorSetLayout m_descriptorSetLayout = {};\r\n      const AllocationCallbacks *               m_allocator           = {};\r\n      detail::DeviceDispatcher const *          m_dispatcher          = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<DescriptorSetLayout>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkDescriptorUpdateTemplate, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorUpdateTemplate.html\r\n    class DescriptorUpdateTemplate\r\n    {\r\n    public:\r\n      using CType   = VkDescriptorUpdateTemplate;\r\n      using CppType = VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDescriptorUpdateTemplate;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eDescriptorUpdateTemplate;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      DescriptorUpdateTemplate( Device const &                             device,\r\n                                DescriptorUpdateTemplateCreateInfo const & createInfo,\r\n                                Optional<const AllocationCallbacks>        allocator = nullptr )\r\n      {\r\n        *this = device.createDescriptorUpdateTemplate( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      DescriptorUpdateTemplate( Device const &                      device,\r\n                                VkDescriptorUpdateTemplate          descriptorUpdateTemplate,\r\n                                Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_descriptorUpdateTemplate( descriptorUpdateTemplate )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      DescriptorUpdateTemplate( std::nullptr_t ) {}\r\n\r\n      ~DescriptorUpdateTemplate()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      DescriptorUpdateTemplate()                                   = delete;\r\n      DescriptorUpdateTemplate( DescriptorUpdateTemplate const & ) = delete;\r\n\r\n      DescriptorUpdateTemplate( DescriptorUpdateTemplate && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_descriptorUpdateTemplate( exchange( rhs.m_descriptorUpdateTemplate, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      DescriptorUpdateTemplate & operator=( DescriptorUpdateTemplate const & ) = delete;\r\n\r\n      DescriptorUpdateTemplate & operator=( DescriptorUpdateTemplate && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_descriptorUpdateTemplate, rhs.m_descriptorUpdateTemplate );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_descriptorUpdateTemplate;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_descriptorUpdateTemplate );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_descriptorUpdateTemplate;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_descriptorUpdateTemplate )\r\n        {\r\n          getDispatcher()->vkDestroyDescriptorUpdateTemplate( static_cast<VkDevice>( m_device ),\r\n                                                              static_cast<VkDescriptorUpdateTemplate>( m_descriptorUpdateTemplate ),\r\n                                                              reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device                   = nullptr;\r\n        m_descriptorUpdateTemplate = nullptr;\r\n        m_allocator                = nullptr;\r\n        m_dispatcher               = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_descriptorUpdateTemplate, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( DescriptorUpdateTemplate & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_descriptorUpdateTemplate, rhs.m_descriptorUpdateTemplate );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device                   m_device                   = {};\r\n      VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate m_descriptorUpdateTemplate = {};\r\n      const AllocationCallbacks *                    m_allocator                = {};\r\n      detail::DeviceDispatcher const *               m_dispatcher               = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<DescriptorUpdateTemplate>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkDeviceMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceMemory.html\r\n    class DeviceMemory\r\n    {\r\n    public:\r\n      using CType   = VkDeviceMemory;\r\n      using CppType = VULKAN_HPP_NAMESPACE::DeviceMemory;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDeviceMemory;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eDeviceMemory;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      DeviceMemory( Device const & device, MemoryAllocateInfo const & allocateInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.allocateMemory( allocateInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      DeviceMemory( Device const & device, VkDeviceMemory memory, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_deviceMemory( memory )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      DeviceMemory( std::nullptr_t ) {}\r\n\r\n      ~DeviceMemory()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      DeviceMemory()                       = delete;\r\n      DeviceMemory( DeviceMemory const & ) = delete;\r\n\r\n      DeviceMemory( DeviceMemory && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_deviceMemory( exchange( rhs.m_deviceMemory, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      DeviceMemory & operator=( DeviceMemory const & ) = delete;\r\n\r\n      DeviceMemory & operator=( DeviceMemory && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_deviceMemory, rhs.m_deviceMemory );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DeviceMemory const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_deviceMemory;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DeviceMemory const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_deviceMemory );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::DeviceMemory() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_deviceMemory;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_deviceMemory )\r\n        {\r\n          getDispatcher()->vkFreeMemory(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkDeviceMemory>( m_deviceMemory ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device       = nullptr;\r\n        m_deviceMemory = nullptr;\r\n        m_allocator    = nullptr;\r\n        m_dispatcher   = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DeviceMemory release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_deviceMemory, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( DeviceMemory & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_deviceMemory, rhs.m_deviceMemory );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_VERSION_1_0 ===\r\n\r\n      // wrapper function for command vkMapMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<void *>::type\r\n        mapMemory( DeviceSize offset, DeviceSize size, MemoryMapFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const;\r\n\r\n      // wrapper function for command vkUnmapMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory.html\r\n      void unmapMemory() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetDeviceMemoryCommitment, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryCommitment.html\r\n      VULKAN_HPP_NODISCARD DeviceSize getCommitment() const VULKAN_HPP_NOEXCEPT;\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_NV_external_memory_win32 ===\r\n\r\n      // wrapper function for command vkGetMemoryWin32HandleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandleNV.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<HANDLE>::type getMemoryWin32HandleNV( ExternalMemoryHandleTypeFlagsNV handleType ) const;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_EXT_pageable_device_local_memory ===\r\n\r\n      // wrapper function for command vkSetDeviceMemoryPriorityEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDeviceMemoryPriorityEXT.html\r\n      void setPriorityEXT( float priority ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device       m_device       = {};\r\n      VULKAN_HPP_NAMESPACE::DeviceMemory m_deviceMemory = {};\r\n      const AllocationCallbacks *        m_allocator    = {};\r\n      detail::DeviceDispatcher const *   m_dispatcher   = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<DeviceMemory>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkDisplayKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayKHR.html\r\n    class DisplayKHR\r\n    {\r\n    public:\r\n      using CType   = VkDisplayKHR;\r\n      using CppType = VULKAN_HPP_NAMESPACE::DisplayKHR;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDisplayKHR;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eDisplayKHR;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      DisplayKHR( PhysicalDevice const & physicalDevice, int32_t drmFd, uint32_t connectorId )\r\n      {\r\n        *this = physicalDevice.getDrmDisplayEXT( drmFd, connectorId );\r\n      }\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )\r\n      DisplayKHR( PhysicalDevice const & physicalDevice, Display & dpy, RROutput rrOutput )\r\n      {\r\n        *this = physicalDevice.getRandROutputDisplayEXT( dpy, rrOutput );\r\n      }\r\n#    endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      DisplayKHR( PhysicalDevice const & physicalDevice, uint32_t deviceRelativeId )\r\n      {\r\n        *this = physicalDevice.getWinrtDisplayNV( deviceRelativeId );\r\n      }\r\n#    endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n#  endif\r\n\r\n      DisplayKHR( PhysicalDevice const & physicalDevice, VkDisplayKHR display )\r\n        : m_physicalDevice( physicalDevice ), m_displayKHR( display ), m_dispatcher( physicalDevice.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      DisplayKHR( std::nullptr_t ) {}\r\n\r\n      ~DisplayKHR()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      DisplayKHR()                     = delete;\r\n      DisplayKHR( DisplayKHR const & ) = delete;\r\n\r\n      DisplayKHR( DisplayKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_physicalDevice( exchange( rhs.m_physicalDevice, {} ) )\r\n        , m_displayKHR( exchange( rhs.m_displayKHR, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      DisplayKHR & operator=( DisplayKHR const & ) = delete;\r\n\r\n      DisplayKHR & operator=( DisplayKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_physicalDevice, rhs.m_physicalDevice );\r\n          std::swap( m_displayKHR, rhs.m_displayKHR );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DisplayKHR const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_displayKHR;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DisplayKHR const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_displayKHR );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::DisplayKHR() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_displayKHR;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_displayKHR )\r\n        {\r\n          getDispatcher()->vkReleaseDisplayEXT( static_cast<VkPhysicalDevice>( m_physicalDevice ), static_cast<VkDisplayKHR>( m_displayKHR ) );\r\n        }\r\n        m_physicalDevice = nullptr;\r\n        m_displayKHR     = nullptr;\r\n        m_dispatcher     = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DisplayKHR release()\r\n      {\r\n        m_physicalDevice = nullptr;\r\n        m_dispatcher     = nullptr;\r\n        return exchange( m_displayKHR, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::PhysicalDevice getPhysicalDevice() const\r\n      {\r\n        return m_physicalDevice;\r\n      }\r\n\r\n      detail::InstanceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( DisplayKHR & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_physicalDevice, rhs.m_physicalDevice );\r\n        std::swap( m_displayKHR, rhs.m_displayKHR );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_KHR_display ===\r\n\r\n      // wrapper function for command vkGetDisplayModePropertiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModePropertiesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayModePropertiesKHR>>::type getModeProperties() const;\r\n\r\n      // wrapper function for command vkCreateDisplayModeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayModeKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DisplayModeKHR>::type\r\n        createMode( DisplayModeCreateInfoKHR const &    createInfo,\r\n                    Optional<const AllocationCallbacks> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;\r\n\r\n      //=== VK_KHR_get_display_properties2 ===\r\n\r\n      // wrapper function for command vkGetDisplayModeProperties2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DisplayModeProperties2KHR>>::type getModeProperties2() const;\r\n\r\n      // wrapper function for command vkGetDisplayModeProperties2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html\r\n      template <typename StructureChain>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<StructureChain>>::type getModeProperties2() const;\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_NV_acquire_winrt_display ===\r\n\r\n      // wrapper function for command vkAcquireWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireWinrtDisplayNV.html\r\n      typename ResultValueType<void>::type acquireWinrtNV() const;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::PhysicalDevice m_physicalDevice = {};\r\n      VULKAN_HPP_NAMESPACE::DisplayKHR     m_displayKHR     = {};\r\n      detail::InstanceDispatcher const *   m_dispatcher     = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<DisplayKHR>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    class DisplayKHRs : public std::vector<DisplayKHR>\r\n    {\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      DisplayKHRs( PhysicalDevice const & physicalDevice, uint32_t planeIndex )\r\n      {\r\n        *this = physicalDevice.getDisplayPlaneSupportedDisplaysKHR( planeIndex );\r\n      }\r\n#  endif\r\n\r\n      DisplayKHRs( std::nullptr_t ) {}\r\n\r\n      DisplayKHRs()                                  = delete;\r\n      DisplayKHRs( DisplayKHRs const & )             = delete;\r\n      DisplayKHRs( DisplayKHRs && rhs )              = default;\r\n      DisplayKHRs & operator=( DisplayKHRs const & ) = delete;\r\n      DisplayKHRs & operator=( DisplayKHRs && rhs )  = default;\r\n\r\n    private:\r\n      DisplayKHRs( std::vector<DisplayKHR> && rhs )\r\n      {\r\n        std::swap( *this, rhs );\r\n      }\r\n    };\r\n\r\n    // wrapper class for handle VkDisplayModeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayModeKHR.html\r\n    class DisplayModeKHR\r\n    {\r\n    public:\r\n      using CType   = VkDisplayModeKHR;\r\n      using CppType = VULKAN_HPP_NAMESPACE::DisplayModeKHR;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eDisplayModeKHR;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eDisplayModeKHR;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      DisplayModeKHR( DisplayKHR const & display, DisplayModeCreateInfoKHR const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = display.createMode( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      DisplayModeKHR( DisplayKHR const & display, VkDisplayModeKHR displayModeKHR )\r\n        : m_physicalDevice( display.getPhysicalDevice() ), m_displayModeKHR( displayModeKHR ), m_dispatcher( display.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      DisplayModeKHR( std::nullptr_t ) {}\r\n\r\n      ~DisplayModeKHR()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      DisplayModeKHR() = delete;\r\n\r\n      DisplayModeKHR( DisplayModeKHR const & rhs ) : m_displayModeKHR( rhs.m_displayModeKHR ), m_dispatcher( rhs.m_dispatcher ) {}\r\n\r\n      DisplayModeKHR( DisplayModeKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_physicalDevice( exchange( rhs.m_physicalDevice, {} ) )\r\n        , m_displayModeKHR( exchange( rhs.m_displayModeKHR, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      DisplayModeKHR & operator=( DisplayModeKHR const & rhs )\r\n      {\r\n        m_displayModeKHR = rhs.m_displayModeKHR;\r\n        m_dispatcher     = rhs.m_dispatcher;\r\n        return *this;\r\n      }\r\n\r\n      DisplayModeKHR & operator=( DisplayModeKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_physicalDevice, rhs.m_physicalDevice );\r\n          std::swap( m_displayModeKHR, rhs.m_displayModeKHR );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DisplayModeKHR const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_displayModeKHR;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DisplayModeKHR const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_displayModeKHR );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::DisplayModeKHR() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_displayModeKHR;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        m_physicalDevice = nullptr;\r\n        m_displayModeKHR = nullptr;\r\n        m_dispatcher     = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::DisplayModeKHR release()\r\n      {\r\n        m_physicalDevice = nullptr;\r\n        m_dispatcher     = nullptr;\r\n        return exchange( m_displayModeKHR, nullptr );\r\n      }\r\n\r\n      detail::InstanceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( DisplayModeKHR & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_physicalDevice, rhs.m_physicalDevice );\r\n        std::swap( m_displayModeKHR, rhs.m_displayModeKHR );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_KHR_display ===\r\n\r\n      // wrapper function for command vkGetDisplayPlaneCapabilitiesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneCapabilitiesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DisplayPlaneCapabilitiesKHR>::type getDisplayPlaneCapabilities( uint32_t planeIndex ) const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::PhysicalDevice m_physicalDevice = {};\r\n      VULKAN_HPP_NAMESPACE::DisplayModeKHR m_displayModeKHR = {};\r\n      detail::InstanceDispatcher const *   m_dispatcher     = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<DisplayModeKHR>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkEvent.html\r\n    class Event\r\n    {\r\n    public:\r\n      using CType   = VkEvent;\r\n      using CppType = VULKAN_HPP_NAMESPACE::Event;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eEvent;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eEvent;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Event( Device const & device, EventCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createEvent( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      Event( Device const & device, VkEvent event, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device ), m_event( event ), m_allocator( static_cast<const AllocationCallbacks *>( allocator ) ), m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      Event( std::nullptr_t ) {}\r\n\r\n      ~Event()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      Event()                = delete;\r\n      Event( Event const & ) = delete;\r\n\r\n      Event( Event && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_event( exchange( rhs.m_event, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      Event & operator=( Event const & ) = delete;\r\n\r\n      Event & operator=( Event && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_event, rhs.m_event );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Event const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_event;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Event const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_event );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::Event() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_event;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_event )\r\n        {\r\n          getDispatcher()->vkDestroyEvent(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkEvent>( m_event ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device     = nullptr;\r\n        m_event      = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Event release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_event, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( Event & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_event, rhs.m_event );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_VERSION_1_0 ===\r\n\r\n      // wrapper function for command vkGetEventStatus, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEventStatus.html\r\n      VULKAN_HPP_NODISCARD Result getStatus() const;\r\n\r\n      // wrapper function for command vkSetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetEvent.html\r\n      typename ResultValueType<void>::type set() const;\r\n\r\n      // wrapper function for command vkResetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetEvent.html\r\n      typename ResultValueType<void>::type reset() const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device     m_device     = {};\r\n      VULKAN_HPP_NAMESPACE::Event      m_event      = {};\r\n      const AllocationCallbacks *      m_allocator  = {};\r\n      detail::DeviceDispatcher const * m_dispatcher = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<Event>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkExternalComputeQueueNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalComputeQueueNV.html\r\n    class ExternalComputeQueueNV\r\n    {\r\n    public:\r\n      using CType   = VkExternalComputeQueueNV;\r\n      using CppType = VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eExternalComputeQueueNV;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      ExternalComputeQueueNV( Device const &                           device,\r\n                              ExternalComputeQueueCreateInfoNV const & createInfo,\r\n                              Optional<const AllocationCallbacks>      allocator = nullptr )\r\n      {\r\n        *this = device.createExternalComputeQueueNV( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      ExternalComputeQueueNV( Device const & device, VkExternalComputeQueueNV externalQueue, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_externalComputeQueueNV( externalQueue )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      ExternalComputeQueueNV( std::nullptr_t ) {}\r\n\r\n      ~ExternalComputeQueueNV()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      ExternalComputeQueueNV()                                 = delete;\r\n      ExternalComputeQueueNV( ExternalComputeQueueNV const & ) = delete;\r\n\r\n      ExternalComputeQueueNV( ExternalComputeQueueNV && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_externalComputeQueueNV( exchange( rhs.m_externalComputeQueueNV, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      ExternalComputeQueueNV & operator=( ExternalComputeQueueNV const & ) = delete;\r\n\r\n      ExternalComputeQueueNV & operator=( ExternalComputeQueueNV && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_externalComputeQueueNV, rhs.m_externalComputeQueueNV );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_externalComputeQueueNV;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_externalComputeQueueNV );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_externalComputeQueueNV;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_externalComputeQueueNV )\r\n        {\r\n          getDispatcher()->vkDestroyExternalComputeQueueNV( static_cast<VkDevice>( m_device ),\r\n                                                            static_cast<VkExternalComputeQueueNV>( m_externalComputeQueueNV ),\r\n                                                            reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device                 = nullptr;\r\n        m_externalComputeQueueNV = nullptr;\r\n        m_allocator              = nullptr;\r\n        m_dispatcher             = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_externalComputeQueueNV, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( ExternalComputeQueueNV & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_externalComputeQueueNV, rhs.m_externalComputeQueueNV );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_NV_external_compute_queue ===\r\n\r\n      // wrapper function for command vkGetExternalComputeQueueDataNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExternalComputeQueueDataNV.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD std::pair<ExternalComputeQueueDataParamsNV, DataType> getData() const VULKAN_HPP_NOEXCEPT;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device                 m_device                 = {};\r\n      VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV m_externalComputeQueueNV = {};\r\n      const AllocationCallbacks *                  m_allocator              = {};\r\n      detail::DeviceDispatcher const *             m_dispatcher             = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<ExternalComputeQueueNV>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFence.html\r\n    class Fence\r\n    {\r\n    public:\r\n      using CType   = VkFence;\r\n      using CppType = VULKAN_HPP_NAMESPACE::Fence;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eFence;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eFence;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Fence( Device const & device, FenceCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createFence( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Fence( Device const & device, DeviceEventInfoEXT const & deviceEventInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.registerEventEXT( deviceEventInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Fence( Device const &                      device,\r\n             DisplayKHR const &                  display,\r\n             DisplayEventInfoEXT const &         displayEventInfo,\r\n             Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.registerDisplayEventEXT( display, displayEventInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      Fence( Device const & device, VkFence fence, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device ), m_fence( fence ), m_allocator( static_cast<const AllocationCallbacks *>( allocator ) ), m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      Fence( std::nullptr_t ) {}\r\n\r\n      ~Fence()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      Fence()                = delete;\r\n      Fence( Fence const & ) = delete;\r\n\r\n      Fence( Fence && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_fence( exchange( rhs.m_fence, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      Fence & operator=( Fence const & ) = delete;\r\n\r\n      Fence & operator=( Fence && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_fence, rhs.m_fence );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Fence const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_fence;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Fence const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_fence );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::Fence() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_fence;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_fence )\r\n        {\r\n          getDispatcher()->vkDestroyFence(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkFence>( m_fence ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device     = nullptr;\r\n        m_fence      = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Fence release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_fence, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( Fence & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_fence, rhs.m_fence );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_VERSION_1_0 ===\r\n\r\n      // wrapper function for command vkGetFenceStatus, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceStatus.html\r\n      VULKAN_HPP_NODISCARD Result getStatus() const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device     m_device     = {};\r\n      VULKAN_HPP_NAMESPACE::Fence      m_fence      = {};\r\n      const AllocationCallbacks *      m_allocator  = {};\r\n      detail::DeviceDispatcher const * m_dispatcher = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<Fence>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFramebuffer.html\r\n    class Framebuffer\r\n    {\r\n    public:\r\n      using CType   = VkFramebuffer;\r\n      using CppType = VULKAN_HPP_NAMESPACE::Framebuffer;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eFramebuffer;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eFramebuffer;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Framebuffer( Device const & device, FramebufferCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createFramebuffer( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      Framebuffer( Device const & device, VkFramebuffer framebuffer, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_framebuffer( framebuffer )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      Framebuffer( std::nullptr_t ) {}\r\n\r\n      ~Framebuffer()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      Framebuffer()                      = delete;\r\n      Framebuffer( Framebuffer const & ) = delete;\r\n\r\n      Framebuffer( Framebuffer && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_framebuffer( exchange( rhs.m_framebuffer, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      Framebuffer & operator=( Framebuffer const & ) = delete;\r\n\r\n      Framebuffer & operator=( Framebuffer && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_framebuffer, rhs.m_framebuffer );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Framebuffer const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_framebuffer;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Framebuffer const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_framebuffer );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::Framebuffer() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_framebuffer;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_framebuffer )\r\n        {\r\n          getDispatcher()->vkDestroyFramebuffer(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkFramebuffer>( m_framebuffer ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device      = nullptr;\r\n        m_framebuffer = nullptr;\r\n        m_allocator   = nullptr;\r\n        m_dispatcher  = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Framebuffer release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_framebuffer, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( Framebuffer & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_framebuffer, rhs.m_framebuffer );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_QCOM_tile_properties ===\r\n\r\n      // wrapper function for command vkGetFramebufferTilePropertiesQCOM, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFramebufferTilePropertiesQCOM.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<TilePropertiesQCOM>>::type getTilePropertiesQCOM() const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device      m_device      = {};\r\n      VULKAN_HPP_NAMESPACE::Framebuffer m_framebuffer = {};\r\n      const AllocationCallbacks *       m_allocator   = {};\r\n      detail::DeviceDispatcher const *  m_dispatcher  = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<Framebuffer>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImage.html\r\n    class Image\r\n    {\r\n    public:\r\n      using CType   = VkImage;\r\n      using CppType = VULKAN_HPP_NAMESPACE::Image;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eImage;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eImage;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Image( Device const & device, ImageCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createImage( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      Image( Device const & device, VkImage image, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device ), m_image( image ), m_allocator( static_cast<const AllocationCallbacks *>( allocator ) ), m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      Image( std::nullptr_t ) {}\r\n\r\n      ~Image()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      Image()                = delete;\r\n      Image( Image const & ) = delete;\r\n\r\n      Image( Image && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_image( exchange( rhs.m_image, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      Image & operator=( Image const & ) = delete;\r\n\r\n      Image & operator=( Image && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_image, rhs.m_image );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Image const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_image;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Image const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_image );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::Image() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_image;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_image )\r\n        {\r\n          getDispatcher()->vkDestroyImage(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkImage>( m_image ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device     = nullptr;\r\n        m_image      = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Image release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_image, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( Image & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_image, rhs.m_image );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_VERSION_1_0 ===\r\n\r\n      // wrapper function for command vkBindImageMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory.html\r\n      typename ResultValueType<void>::type bindMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, DeviceSize memoryOffset ) const;\r\n\r\n      // wrapper function for command vkGetImageMemoryRequirements, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements.html\r\n      VULKAN_HPP_NODISCARD MemoryRequirements getMemoryRequirements() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetImageSparseMemoryRequirements, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements.html\r\n      VULKAN_HPP_NODISCARD std::vector<SparseImageMemoryRequirements> getSparseMemoryRequirements() const;\r\n\r\n      // wrapper function for command vkGetImageSubresourceLayout, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout.html\r\n      VULKAN_HPP_NODISCARD SubresourceLayout getSubresourceLayout( const ImageSubresource & subresource ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_VERSION_1_4 ===\r\n\r\n      // wrapper function for command vkGetImageSubresourceLayout2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2.html\r\n      VULKAN_HPP_NODISCARD SubresourceLayout2 getSubresourceLayout2( const ImageSubresource2 & subresource ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetImageSubresourceLayout2, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getSubresourceLayout2( const ImageSubresource2 & subresource ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_image_drm_format_modifier ===\r\n\r\n      // wrapper function for command vkGetImageDrmFormatModifierPropertiesEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageDrmFormatModifierPropertiesEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<ImageDrmFormatModifierPropertiesEXT>::type getDrmFormatModifierPropertiesEXT() const;\r\n\r\n      //=== VK_EXT_host_image_copy ===\r\n\r\n      // wrapper function for command vkGetImageSubresourceLayout2EXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2EXT.html\r\n      VULKAN_HPP_NODISCARD SubresourceLayout2 getSubresourceLayout2EXT( const ImageSubresource2 & subresource ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetImageSubresourceLayout2EXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2EXT.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getSubresourceLayout2EXT( const ImageSubresource2 & subresource ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_maintenance5 ===\r\n\r\n      // wrapper function for command vkGetImageSubresourceLayout2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2KHR.html\r\n      VULKAN_HPP_NODISCARD SubresourceLayout2 getSubresourceLayout2KHR( const ImageSubresource2 & subresource ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetImageSubresourceLayout2KHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2KHR.html\r\n      template <typename X, typename Y, typename... Z>\r\n      VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getSubresourceLayout2KHR( const ImageSubresource2 & subresource ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    protected:\r\n      Image( VULKAN_HPP_NAMESPACE::Device     device,\r\n             VULKAN_HPP_NAMESPACE::Image      image,\r\n             const AllocationCallbacks *      allocator,\r\n             detail::DeviceDispatcher const * dispatcher ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( device, {} ) )\r\n        , m_image( exchange( image, {} ) )\r\n        , m_allocator( exchange( allocator, {} ) )\r\n        , m_dispatcher( exchange( dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device     m_device     = {};\r\n      VULKAN_HPP_NAMESPACE::Image      m_image      = {};\r\n      const AllocationCallbacks *      m_allocator  = {};\r\n      detail::DeviceDispatcher const * m_dispatcher = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<Image>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageView.html\r\n    class ImageView\r\n    {\r\n    public:\r\n      using CType   = VkImageView;\r\n      using CppType = VULKAN_HPP_NAMESPACE::ImageView;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eImageView;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eImageView;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      ImageView( Device const & device, ImageViewCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createImageView( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      ImageView( Device const & device, VkImageView imageView, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_imageView( imageView )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      ImageView( std::nullptr_t ) {}\r\n\r\n      ~ImageView()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      ImageView()                    = delete;\r\n      ImageView( ImageView const & ) = delete;\r\n\r\n      ImageView( ImageView && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_imageView( exchange( rhs.m_imageView, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      ImageView & operator=( ImageView const & ) = delete;\r\n\r\n      ImageView & operator=( ImageView && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_imageView, rhs.m_imageView );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::ImageView const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_imageView;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::ImageView const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_imageView );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::ImageView() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_imageView;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_imageView )\r\n        {\r\n          getDispatcher()->vkDestroyImageView(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkImageView>( m_imageView ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device     = nullptr;\r\n        m_imageView  = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::ImageView release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_imageView, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( ImageView & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_imageView, rhs.m_imageView );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_NVX_image_view_handle ===\r\n\r\n      // wrapper function for command vkGetImageViewAddressNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewAddressNVX.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<ImageViewAddressPropertiesNVX>::type getAddressNVX() const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device     m_device     = {};\r\n      VULKAN_HPP_NAMESPACE::ImageView  m_imageView  = {};\r\n      const AllocationCallbacks *      m_allocator  = {};\r\n      detail::DeviceDispatcher const * m_dispatcher = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<ImageView>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkIndirectCommandsLayoutEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsLayoutEXT.html\r\n    class IndirectCommandsLayoutEXT\r\n    {\r\n    public:\r\n      using CType   = VkIndirectCommandsLayoutEXT;\r\n      using CppType = VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eIndirectCommandsLayoutEXT;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      IndirectCommandsLayoutEXT( Device const &                              device,\r\n                                 IndirectCommandsLayoutCreateInfoEXT const & createInfo,\r\n                                 Optional<const AllocationCallbacks>         allocator = nullptr )\r\n      {\r\n        *this = device.createIndirectCommandsLayoutEXT( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      IndirectCommandsLayoutEXT( Device const &                      device,\r\n                                 VkIndirectCommandsLayoutEXT         indirectCommandsLayout,\r\n                                 Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_indirectCommandsLayoutEXT( indirectCommandsLayout )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      IndirectCommandsLayoutEXT( std::nullptr_t ) {}\r\n\r\n      ~IndirectCommandsLayoutEXT()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      IndirectCommandsLayoutEXT()                                    = delete;\r\n      IndirectCommandsLayoutEXT( IndirectCommandsLayoutEXT const & ) = delete;\r\n\r\n      IndirectCommandsLayoutEXT( IndirectCommandsLayoutEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_indirectCommandsLayoutEXT( exchange( rhs.m_indirectCommandsLayoutEXT, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      IndirectCommandsLayoutEXT & operator=( IndirectCommandsLayoutEXT const & ) = delete;\r\n\r\n      IndirectCommandsLayoutEXT & operator=( IndirectCommandsLayoutEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_indirectCommandsLayoutEXT, rhs.m_indirectCommandsLayoutEXT );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_indirectCommandsLayoutEXT;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_indirectCommandsLayoutEXT );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_indirectCommandsLayoutEXT;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_indirectCommandsLayoutEXT )\r\n        {\r\n          getDispatcher()->vkDestroyIndirectCommandsLayoutEXT( static_cast<VkDevice>( m_device ),\r\n                                                               static_cast<VkIndirectCommandsLayoutEXT>( m_indirectCommandsLayoutEXT ),\r\n                                                               reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device                    = nullptr;\r\n        m_indirectCommandsLayoutEXT = nullptr;\r\n        m_allocator                 = nullptr;\r\n        m_dispatcher                = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_indirectCommandsLayoutEXT, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( IndirectCommandsLayoutEXT & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_indirectCommandsLayoutEXT, rhs.m_indirectCommandsLayoutEXT );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device                    m_device                    = {};\r\n      VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT m_indirectCommandsLayoutEXT = {};\r\n      const AllocationCallbacks *                     m_allocator                 = {};\r\n      detail::DeviceDispatcher const *                m_dispatcher                = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<IndirectCommandsLayoutEXT>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkIndirectCommandsLayoutNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsLayoutNV.html\r\n    class IndirectCommandsLayoutNV\r\n    {\r\n    public:\r\n      using CType   = VkIndirectCommandsLayoutNV;\r\n      using CppType = VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eIndirectCommandsLayoutNV;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      IndirectCommandsLayoutNV( Device const &                             device,\r\n                                IndirectCommandsLayoutCreateInfoNV const & createInfo,\r\n                                Optional<const AllocationCallbacks>        allocator = nullptr )\r\n      {\r\n        *this = device.createIndirectCommandsLayoutNV( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      IndirectCommandsLayoutNV( Device const &                      device,\r\n                                VkIndirectCommandsLayoutNV          indirectCommandsLayout,\r\n                                Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_indirectCommandsLayoutNV( indirectCommandsLayout )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      IndirectCommandsLayoutNV( std::nullptr_t ) {}\r\n\r\n      ~IndirectCommandsLayoutNV()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      IndirectCommandsLayoutNV()                                   = delete;\r\n      IndirectCommandsLayoutNV( IndirectCommandsLayoutNV const & ) = delete;\r\n\r\n      IndirectCommandsLayoutNV( IndirectCommandsLayoutNV && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_indirectCommandsLayoutNV( exchange( rhs.m_indirectCommandsLayoutNV, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      IndirectCommandsLayoutNV & operator=( IndirectCommandsLayoutNV const & ) = delete;\r\n\r\n      IndirectCommandsLayoutNV & operator=( IndirectCommandsLayoutNV && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_indirectCommandsLayoutNV, rhs.m_indirectCommandsLayoutNV );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_indirectCommandsLayoutNV;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_indirectCommandsLayoutNV );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_indirectCommandsLayoutNV;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_indirectCommandsLayoutNV )\r\n        {\r\n          getDispatcher()->vkDestroyIndirectCommandsLayoutNV( static_cast<VkDevice>( m_device ),\r\n                                                              static_cast<VkIndirectCommandsLayoutNV>( m_indirectCommandsLayoutNV ),\r\n                                                              reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device                   = nullptr;\r\n        m_indirectCommandsLayoutNV = nullptr;\r\n        m_allocator                = nullptr;\r\n        m_dispatcher               = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_indirectCommandsLayoutNV, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( IndirectCommandsLayoutNV & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_indirectCommandsLayoutNV, rhs.m_indirectCommandsLayoutNV );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device                   m_device                   = {};\r\n      VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV m_indirectCommandsLayoutNV = {};\r\n      const AllocationCallbacks *                    m_allocator                = {};\r\n      detail::DeviceDispatcher const *               m_dispatcher               = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<IndirectCommandsLayoutNV>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkIndirectExecutionSetEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectExecutionSetEXT.html\r\n    class IndirectExecutionSetEXT\r\n    {\r\n    public:\r\n      using CType   = VkIndirectExecutionSetEXT;\r\n      using CppType = VULKAN_HPP_NAMESPACE::IndirectExecutionSetEXT;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eIndirectExecutionSetEXT;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      IndirectExecutionSetEXT( Device const &                            device,\r\n                               IndirectExecutionSetCreateInfoEXT const & createInfo,\r\n                               Optional<const AllocationCallbacks>       allocator = nullptr )\r\n      {\r\n        *this = device.createIndirectExecutionSetEXT( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      IndirectExecutionSetEXT( Device const & device, VkIndirectExecutionSetEXT indirectExecutionSet, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_indirectExecutionSetEXT( indirectExecutionSet )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      IndirectExecutionSetEXT( std::nullptr_t ) {}\r\n\r\n      ~IndirectExecutionSetEXT()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      IndirectExecutionSetEXT()                                  = delete;\r\n      IndirectExecutionSetEXT( IndirectExecutionSetEXT const & ) = delete;\r\n\r\n      IndirectExecutionSetEXT( IndirectExecutionSetEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_indirectExecutionSetEXT( exchange( rhs.m_indirectExecutionSetEXT, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      IndirectExecutionSetEXT & operator=( IndirectExecutionSetEXT const & ) = delete;\r\n\r\n      IndirectExecutionSetEXT & operator=( IndirectExecutionSetEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_indirectExecutionSetEXT, rhs.m_indirectExecutionSetEXT );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::IndirectExecutionSetEXT const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_indirectExecutionSetEXT;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::IndirectExecutionSetEXT const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_indirectExecutionSetEXT );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::IndirectExecutionSetEXT() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_indirectExecutionSetEXT;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_indirectExecutionSetEXT )\r\n        {\r\n          getDispatcher()->vkDestroyIndirectExecutionSetEXT( static_cast<VkDevice>( m_device ),\r\n                                                             static_cast<VkIndirectExecutionSetEXT>( m_indirectExecutionSetEXT ),\r\n                                                             reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device                  = nullptr;\r\n        m_indirectExecutionSetEXT = nullptr;\r\n        m_allocator               = nullptr;\r\n        m_dispatcher              = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::IndirectExecutionSetEXT release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_indirectExecutionSetEXT, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( IndirectExecutionSetEXT & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_indirectExecutionSetEXT, rhs.m_indirectExecutionSetEXT );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_EXT_device_generated_commands ===\r\n\r\n      // wrapper function for command vkUpdateIndirectExecutionSetPipelineEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateIndirectExecutionSetPipelineEXT.html\r\n      void updatePipeline( ArrayProxy<const WriteIndirectExecutionSetPipelineEXT> const & executionSetWrites ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkUpdateIndirectExecutionSetShaderEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateIndirectExecutionSetShaderEXT.html\r\n      void updateShader( ArrayProxy<const WriteIndirectExecutionSetShaderEXT> const & executionSetWrites ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device                  m_device                  = {};\r\n      VULKAN_HPP_NAMESPACE::IndirectExecutionSetEXT m_indirectExecutionSetEXT = {};\r\n      const AllocationCallbacks *                   m_allocator               = {};\r\n      detail::DeviceDispatcher const *              m_dispatcher              = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<IndirectExecutionSetEXT>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMicromapEXT.html\r\n    class MicromapEXT\r\n    {\r\n    public:\r\n      using CType   = VkMicromapEXT;\r\n      using CppType = VULKAN_HPP_NAMESPACE::MicromapEXT;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eMicromapEXT;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      MicromapEXT( Device const & device, MicromapCreateInfoEXT const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createMicromapEXT( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      MicromapEXT( Device const & device, VkMicromapEXT micromap, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_micromapEXT( micromap )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      MicromapEXT( std::nullptr_t ) {}\r\n\r\n      ~MicromapEXT()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      MicromapEXT()                      = delete;\r\n      MicromapEXT( MicromapEXT const & ) = delete;\r\n\r\n      MicromapEXT( MicromapEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_micromapEXT( exchange( rhs.m_micromapEXT, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      MicromapEXT & operator=( MicromapEXT const & ) = delete;\r\n\r\n      MicromapEXT & operator=( MicromapEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_micromapEXT, rhs.m_micromapEXT );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::MicromapEXT const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_micromapEXT;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::MicromapEXT const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_micromapEXT );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::MicromapEXT() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_micromapEXT;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_micromapEXT )\r\n        {\r\n          getDispatcher()->vkDestroyMicromapEXT(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkMicromapEXT>( m_micromapEXT ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device      = nullptr;\r\n        m_micromapEXT = nullptr;\r\n        m_allocator   = nullptr;\r\n        m_dispatcher  = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::MicromapEXT release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_micromapEXT, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( MicromapEXT & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_micromapEXT, rhs.m_micromapEXT );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device      m_device      = {};\r\n      VULKAN_HPP_NAMESPACE::MicromapEXT m_micromapEXT = {};\r\n      const AllocationCallbacks *       m_allocator   = {};\r\n      detail::DeviceDispatcher const *  m_dispatcher  = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<MicromapEXT>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkOpticalFlowSessionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpticalFlowSessionNV.html\r\n    class OpticalFlowSessionNV\r\n    {\r\n    public:\r\n      using CType   = VkOpticalFlowSessionNV;\r\n      using CppType = VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eOpticalFlowSessionNV;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      OpticalFlowSessionNV( Device const & device, OpticalFlowSessionCreateInfoNV const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createOpticalFlowSessionNV( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      OpticalFlowSessionNV( Device const & device, VkOpticalFlowSessionNV session, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_opticalFlowSessionNV( session )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      OpticalFlowSessionNV( std::nullptr_t ) {}\r\n\r\n      ~OpticalFlowSessionNV()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      OpticalFlowSessionNV()                               = delete;\r\n      OpticalFlowSessionNV( OpticalFlowSessionNV const & ) = delete;\r\n\r\n      OpticalFlowSessionNV( OpticalFlowSessionNV && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_opticalFlowSessionNV( exchange( rhs.m_opticalFlowSessionNV, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      OpticalFlowSessionNV & operator=( OpticalFlowSessionNV const & ) = delete;\r\n\r\n      OpticalFlowSessionNV & operator=( OpticalFlowSessionNV && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_opticalFlowSessionNV, rhs.m_opticalFlowSessionNV );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_opticalFlowSessionNV;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_opticalFlowSessionNV );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_opticalFlowSessionNV;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_opticalFlowSessionNV )\r\n        {\r\n          getDispatcher()->vkDestroyOpticalFlowSessionNV( static_cast<VkDevice>( m_device ),\r\n                                                          static_cast<VkOpticalFlowSessionNV>( m_opticalFlowSessionNV ),\r\n                                                          reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device               = nullptr;\r\n        m_opticalFlowSessionNV = nullptr;\r\n        m_allocator            = nullptr;\r\n        m_dispatcher           = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_opticalFlowSessionNV, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( OpticalFlowSessionNV & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_opticalFlowSessionNV, rhs.m_opticalFlowSessionNV );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_NV_optical_flow ===\r\n\r\n      // wrapper function for command vkBindOpticalFlowSessionImageNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindOpticalFlowSessionImageNV.html\r\n      typename ResultValueType<void>::type\r\n        bindImage( OpticalFlowSessionBindingPointNV bindingPoint, VULKAN_HPP_NAMESPACE::ImageView view, ImageLayout layout ) const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device               m_device               = {};\r\n      VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV m_opticalFlowSessionNV = {};\r\n      const AllocationCallbacks *                m_allocator            = {};\r\n      detail::DeviceDispatcher const *           m_dispatcher           = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<OpticalFlowSessionNV>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkPerformanceConfigurationINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceConfigurationINTEL.html\r\n    class PerformanceConfigurationINTEL\r\n    {\r\n    public:\r\n      using CType   = VkPerformanceConfigurationINTEL;\r\n      using CppType = VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::ePerformanceConfigurationINTEL;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      PerformanceConfigurationINTEL( Device const & device, PerformanceConfigurationAcquireInfoINTEL const & acquireInfo )\r\n      {\r\n        *this = device.acquirePerformanceConfigurationINTEL( acquireInfo );\r\n      }\r\n#  endif\r\n\r\n      PerformanceConfigurationINTEL( Device const & device, VkPerformanceConfigurationINTEL configuration )\r\n        : m_device( device ), m_performanceConfigurationINTEL( configuration ), m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      PerformanceConfigurationINTEL( std::nullptr_t ) {}\r\n\r\n      ~PerformanceConfigurationINTEL()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      PerformanceConfigurationINTEL()                                        = delete;\r\n      PerformanceConfigurationINTEL( PerformanceConfigurationINTEL const & ) = delete;\r\n\r\n      PerformanceConfigurationINTEL( PerformanceConfigurationINTEL && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_performanceConfigurationINTEL( exchange( rhs.m_performanceConfigurationINTEL, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      PerformanceConfigurationINTEL & operator=( PerformanceConfigurationINTEL const & ) = delete;\r\n\r\n      PerformanceConfigurationINTEL & operator=( PerformanceConfigurationINTEL && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_performanceConfigurationINTEL, rhs.m_performanceConfigurationINTEL );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_performanceConfigurationINTEL;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_performanceConfigurationINTEL );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_performanceConfigurationINTEL;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_performanceConfigurationINTEL )\r\n        {\r\n          getDispatcher()->vkReleasePerformanceConfigurationINTEL( static_cast<VkDevice>( m_device ),\r\n                                                                   static_cast<VkPerformanceConfigurationINTEL>( m_performanceConfigurationINTEL ) );\r\n        }\r\n        m_device                        = nullptr;\r\n        m_performanceConfigurationINTEL = nullptr;\r\n        m_dispatcher                    = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_performanceConfigurationINTEL, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( PerformanceConfigurationINTEL & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_performanceConfigurationINTEL, rhs.m_performanceConfigurationINTEL );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device                        m_device                        = {};\r\n      VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL m_performanceConfigurationINTEL = {};\r\n      detail::DeviceDispatcher const *                    m_dispatcher                    = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<PerformanceConfigurationINTEL>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkPipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCache.html\r\n    class PipelineCache\r\n    {\r\n    public:\r\n      using CType   = VkPipelineCache;\r\n      using CppType = VULKAN_HPP_NAMESPACE::PipelineCache;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::ePipelineCache;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::ePipelineCache;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      PipelineCache( Device const & device, PipelineCacheCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createPipelineCache( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      PipelineCache( Device const & device, VkPipelineCache pipelineCache, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_pipelineCache( pipelineCache )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      PipelineCache( std::nullptr_t ) {}\r\n\r\n      ~PipelineCache()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      PipelineCache()                        = delete;\r\n      PipelineCache( PipelineCache const & ) = delete;\r\n\r\n      PipelineCache( PipelineCache && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_pipelineCache( exchange( rhs.m_pipelineCache, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      PipelineCache & operator=( PipelineCache const & ) = delete;\r\n\r\n      PipelineCache & operator=( PipelineCache && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_pipelineCache, rhs.m_pipelineCache );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::PipelineCache const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_pipelineCache;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::PipelineCache const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_pipelineCache );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::PipelineCache() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_pipelineCache;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_pipelineCache )\r\n        {\r\n          getDispatcher()->vkDestroyPipelineCache( static_cast<VkDevice>( m_device ),\r\n                                                   static_cast<VkPipelineCache>( m_pipelineCache ),\r\n                                                   reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device        = nullptr;\r\n        m_pipelineCache = nullptr;\r\n        m_allocator     = nullptr;\r\n        m_dispatcher    = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::PipelineCache release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_pipelineCache, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( PipelineCache & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_pipelineCache, rhs.m_pipelineCache );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_VERSION_1_0 ===\r\n\r\n      // wrapper function for command vkGetPipelineCacheData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineCacheData.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t>>::type getData() const;\r\n\r\n      // wrapper function for command vkMergePipelineCaches, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMergePipelineCaches.html\r\n      typename ResultValueType<void>::type merge( ArrayProxy<const VULKAN_HPP_NAMESPACE::PipelineCache> const & srcCaches ) const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device        m_device        = {};\r\n      VULKAN_HPP_NAMESPACE::PipelineCache m_pipelineCache = {};\r\n      const AllocationCallbacks *         m_allocator     = {};\r\n      detail::DeviceDispatcher const *    m_dispatcher    = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<PipelineCache>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkPipeline, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipeline.html\r\n    class Pipeline\r\n    {\r\n    public:\r\n      using CType   = VkPipeline;\r\n      using CppType = VULKAN_HPP_NAMESPACE::Pipeline;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::ePipeline;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::ePipeline;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Pipeline( Device const &                        device,\r\n                Optional<const PipelineCache> const & pipelineCache,\r\n                ComputePipelineCreateInfo const &     createInfo,\r\n                Optional<const AllocationCallbacks>   allocator = nullptr )\r\n      {\r\n        *this = device.createComputePipeline( pipelineCache, createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Pipeline( Device const &                               device,\r\n                Optional<const DeferredOperationKHR> const & deferredOperation,\r\n                Optional<const PipelineCache> const &        pipelineCache,\r\n                DataGraphPipelineCreateInfoARM const &       createInfo,\r\n                Optional<const AllocationCallbacks>          allocator = nullptr )\r\n      {\r\n        *this = device.createDataGraphPipelineARM( deferredOperation, pipelineCache, createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      Pipeline( Device const &                               device,\r\n                Optional<const PipelineCache> const &        pipelineCache,\r\n                ExecutionGraphPipelineCreateInfoAMDX const & createInfo,\r\n                Optional<const AllocationCallbacks>          allocator = nullptr )\r\n      {\r\n        *this = device.createExecutionGraphPipelineAMDX( pipelineCache, createInfo, allocator );\r\n      }\r\n#    endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Pipeline( Device const &                        device,\r\n                Optional<const PipelineCache> const & pipelineCache,\r\n                GraphicsPipelineCreateInfo const &    createInfo,\r\n                Optional<const AllocationCallbacks>   allocator = nullptr )\r\n      {\r\n        *this = device.createGraphicsPipeline( pipelineCache, createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Pipeline( Device const &                               device,\r\n                Optional<const DeferredOperationKHR> const & deferredOperation,\r\n                Optional<const PipelineCache> const &        pipelineCache,\r\n                RayTracingPipelineCreateInfoKHR const &      createInfo,\r\n                Optional<const AllocationCallbacks>          allocator = nullptr )\r\n      {\r\n        *this = device.createRayTracingPipelineKHR( deferredOperation, pipelineCache, createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Pipeline( Device const &                         device,\r\n                Optional<const PipelineCache> const &  pipelineCache,\r\n                RayTracingPipelineCreateInfoNV const & createInfo,\r\n                Optional<const AllocationCallbacks>    allocator = nullptr )\r\n      {\r\n        *this = device.createRayTracingPipelineNV( pipelineCache, createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      Pipeline( Device const & device, VkPipeline pipeline, Optional<const AllocationCallbacks> allocator = nullptr, Result successCode = Result::eSuccess )\r\n        : m_device( device )\r\n        , m_pipeline( pipeline )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_constructorSuccessCode( successCode )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      Pipeline( std::nullptr_t ) {}\r\n\r\n      ~Pipeline()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      Pipeline()                   = delete;\r\n      Pipeline( Pipeline const & ) = delete;\r\n\r\n      Pipeline( Pipeline && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_pipeline( exchange( rhs.m_pipeline, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_constructorSuccessCode( exchange( rhs.m_constructorSuccessCode, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      Pipeline & operator=( Pipeline const & ) = delete;\r\n\r\n      Pipeline & operator=( Pipeline && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_pipeline, rhs.m_pipeline );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_constructorSuccessCode, rhs.m_constructorSuccessCode );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Pipeline const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_pipeline;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Pipeline const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_pipeline );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::Pipeline() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_pipeline;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_pipeline )\r\n        {\r\n          getDispatcher()->vkDestroyPipeline(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkPipeline>( m_pipeline ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device                 = nullptr;\r\n        m_pipeline               = nullptr;\r\n        m_allocator              = nullptr;\r\n        m_constructorSuccessCode = Result::eErrorUnknown;\r\n        m_dispatcher             = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Pipeline release()\r\n      {\r\n        m_device                 = nullptr;\r\n        m_allocator              = nullptr;\r\n        m_constructorSuccessCode = Result::eErrorUnknown;\r\n        m_dispatcher             = nullptr;\r\n        return exchange( m_pipeline, nullptr );\r\n      }\r\n\r\n      Result getConstructorSuccessCode() const\r\n      {\r\n        return m_constructorSuccessCode;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( Pipeline & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_pipeline, rhs.m_pipeline );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_constructorSuccessCode, rhs.m_constructorSuccessCode );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_AMD_shader_info ===\r\n\r\n      // wrapper function for command vkGetShaderInfoAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderInfoAMD.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t>>::type getShaderInfoAMD( ShaderStageFlagBits shaderStage,\r\n                                                                                                  ShaderInfoTypeAMD   infoType ) const;\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      //=== VK_AMDX_shader_enqueue ===\r\n\r\n      // wrapper function for command vkGetExecutionGraphPipelineScratchSizeAMDX, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExecutionGraphPipelineScratchSizeAMDX.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<ExecutionGraphPipelineScratchSizeAMDX>::type getExecutionGraphScratchSizeAMDX() const;\r\n\r\n      // wrapper function for command vkGetExecutionGraphPipelineNodeIndexAMDX, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExecutionGraphPipelineNodeIndexAMDX.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<uint32_t>::type\r\n        getExecutionGraphNodeIndexAMDX( const PipelineShaderStageNodeCreateInfoAMDX & nodeInfo ) const;\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n      //=== VK_KHR_ray_tracing_pipeline ===\r\n\r\n      // wrapper function for command vkGetRayTracingShaderGroupHandlesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesKHR.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType>>::type\r\n        getRayTracingShaderGroupHandlesKHR( uint32_t firstGroup, uint32_t groupCount, size_t dataSize ) const;\r\n\r\n      // wrapper function for command vkGetRayTracingShaderGroupHandlesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesKHR.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type getRayTracingShaderGroupHandleKHR( uint32_t firstGroup, uint32_t groupCount ) const;\r\n\r\n      // wrapper function for command vkGetRayTracingCaptureReplayShaderGroupHandlesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType>>::type\r\n        getRayTracingCaptureReplayShaderGroupHandlesKHR( uint32_t firstGroup, uint32_t groupCount, size_t dataSize ) const;\r\n\r\n      // wrapper function for command vkGetRayTracingCaptureReplayShaderGroupHandlesKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type getRayTracingCaptureReplayShaderGroupHandleKHR( uint32_t firstGroup,\r\n                                                                                                                    uint32_t groupCount ) const;\r\n\r\n      // wrapper function for command vkGetRayTracingShaderGroupStackSizeKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupStackSizeKHR.html\r\n      VULKAN_HPP_NODISCARD DeviceSize getRayTracingShaderGroupStackSizeKHR( uint32_t group, ShaderGroupShaderKHR groupShader ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_ray_tracing ===\r\n\r\n      // wrapper function for command vkGetRayTracingShaderGroupHandlesNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesNV.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType>>::type\r\n        getRayTracingShaderGroupHandlesNV( uint32_t firstGroup, uint32_t groupCount, size_t dataSize ) const;\r\n\r\n      // wrapper function for command vkGetRayTracingShaderGroupHandlesNV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesNV.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type getRayTracingShaderGroupHandleNV( uint32_t firstGroup, uint32_t groupCount ) const;\r\n\r\n      // wrapper function for command vkCompileDeferredNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCompileDeferredNV.html\r\n      typename ResultValueType<void>::type compileDeferredNV( uint32_t shader ) const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device     m_device                 = {};\r\n      VULKAN_HPP_NAMESPACE::Pipeline   m_pipeline               = {};\r\n      const AllocationCallbacks *      m_allocator              = {};\r\n      Result                           m_constructorSuccessCode = Result::eErrorUnknown;\r\n      detail::DeviceDispatcher const * m_dispatcher             = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<Pipeline>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    class Pipelines : public std::vector<Pipeline>\r\n    {\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Pipelines( Device const &                                device,\r\n                 Optional<const PipelineCache> const &         pipelineCache,\r\n                 ArrayProxy<ComputePipelineCreateInfo> const & createInfos,\r\n                 Optional<const AllocationCallbacks>           allocator = nullptr )\r\n      {\r\n        *this = device.createComputePipelines( pipelineCache, createInfos, allocator );\r\n      }\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Pipelines( Device const &                                     device,\r\n                 Optional<const DeferredOperationKHR> const &       deferredOperation,\r\n                 Optional<const PipelineCache> const &              pipelineCache,\r\n                 ArrayProxy<DataGraphPipelineCreateInfoARM> const & createInfos,\r\n                 Optional<const AllocationCallbacks>                allocator = nullptr )\r\n      {\r\n        *this = device.createDataGraphPipelinesARM( deferredOperation, pipelineCache, createInfos, allocator );\r\n      }\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      Pipelines( Device const &                                           device,\r\n                 Optional<const PipelineCache> const &                    pipelineCache,\r\n                 ArrayProxy<ExecutionGraphPipelineCreateInfoAMDX> const & createInfos,\r\n                 Optional<const AllocationCallbacks>                      allocator = nullptr )\r\n      {\r\n        *this = device.createExecutionGraphPipelinesAMDX( pipelineCache, createInfos, allocator );\r\n      }\r\n#    endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Pipelines( Device const &                                 device,\r\n                 Optional<const PipelineCache> const &          pipelineCache,\r\n                 ArrayProxy<GraphicsPipelineCreateInfo> const & createInfos,\r\n                 Optional<const AllocationCallbacks>            allocator = nullptr )\r\n      {\r\n        *this = device.createGraphicsPipelines( pipelineCache, createInfos, allocator );\r\n      }\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Pipelines( Device const &                                      device,\r\n                 Optional<const DeferredOperationKHR> const &        deferredOperation,\r\n                 Optional<const PipelineCache> const &               pipelineCache,\r\n                 ArrayProxy<RayTracingPipelineCreateInfoKHR> const & createInfos,\r\n                 Optional<const AllocationCallbacks>                 allocator = nullptr )\r\n      {\r\n        *this = device.createRayTracingPipelinesKHR( deferredOperation, pipelineCache, createInfos, allocator );\r\n      }\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Pipelines( Device const &                                     device,\r\n                 Optional<const PipelineCache> const &              pipelineCache,\r\n                 ArrayProxy<RayTracingPipelineCreateInfoNV> const & createInfos,\r\n                 Optional<const AllocationCallbacks>                allocator = nullptr )\r\n      {\r\n        *this = device.createRayTracingPipelinesNV( pipelineCache, createInfos, allocator );\r\n      }\r\n#  endif\r\n\r\n      Pipelines( std::nullptr_t ) {}\r\n\r\n      Pipelines()                                = delete;\r\n      Pipelines( Pipelines const & )             = delete;\r\n      Pipelines( Pipelines && rhs )              = default;\r\n      Pipelines & operator=( Pipelines const & ) = delete;\r\n      Pipelines & operator=( Pipelines && rhs )  = default;\r\n\r\n    private:\r\n      Pipelines( std::vector<Pipeline> && rhs )\r\n      {\r\n        std::swap( *this, rhs );\r\n      }\r\n    };\r\n\r\n    // wrapper class for handle VkPipelineBinaryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineBinaryKHR.html\r\n    class PipelineBinaryKHR\r\n    {\r\n    public:\r\n      using CType   = VkPipelineBinaryKHR;\r\n      using CppType = VULKAN_HPP_NAMESPACE::PipelineBinaryKHR;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::ePipelineBinaryKHR;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n    public:\r\n      PipelineBinaryKHR( Device const &                      device,\r\n                         VkPipelineBinaryKHR                 pipelineBinary,\r\n                         Optional<const AllocationCallbacks> allocator   = nullptr,\r\n                         Result                              successCode = Result::eSuccess )\r\n        : m_device( device )\r\n        , m_pipelineBinaryKHR( pipelineBinary )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_constructorSuccessCode( successCode )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      PipelineBinaryKHR( std::nullptr_t ) {}\r\n\r\n      ~PipelineBinaryKHR()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      PipelineBinaryKHR()                            = delete;\r\n      PipelineBinaryKHR( PipelineBinaryKHR const & ) = delete;\r\n\r\n      PipelineBinaryKHR( PipelineBinaryKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_pipelineBinaryKHR( exchange( rhs.m_pipelineBinaryKHR, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_constructorSuccessCode( exchange( rhs.m_constructorSuccessCode, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      PipelineBinaryKHR & operator=( PipelineBinaryKHR const & ) = delete;\r\n\r\n      PipelineBinaryKHR & operator=( PipelineBinaryKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_pipelineBinaryKHR, rhs.m_pipelineBinaryKHR );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_constructorSuccessCode, rhs.m_constructorSuccessCode );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::PipelineBinaryKHR const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_pipelineBinaryKHR;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::PipelineBinaryKHR const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_pipelineBinaryKHR );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::PipelineBinaryKHR() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_pipelineBinaryKHR;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_pipelineBinaryKHR )\r\n        {\r\n          getDispatcher()->vkDestroyPipelineBinaryKHR( static_cast<VkDevice>( m_device ),\r\n                                                       static_cast<VkPipelineBinaryKHR>( m_pipelineBinaryKHR ),\r\n                                                       reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device                 = nullptr;\r\n        m_pipelineBinaryKHR      = nullptr;\r\n        m_allocator              = nullptr;\r\n        m_constructorSuccessCode = Result::eErrorUnknown;\r\n        m_dispatcher             = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::PipelineBinaryKHR release()\r\n      {\r\n        m_device                 = nullptr;\r\n        m_allocator              = nullptr;\r\n        m_constructorSuccessCode = Result::eErrorUnknown;\r\n        m_dispatcher             = nullptr;\r\n        return exchange( m_pipelineBinaryKHR, nullptr );\r\n      }\r\n\r\n      Result getConstructorSuccessCode() const\r\n      {\r\n        return m_constructorSuccessCode;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( PipelineBinaryKHR & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_pipelineBinaryKHR, rhs.m_pipelineBinaryKHR );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_constructorSuccessCode, rhs.m_constructorSuccessCode );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device            m_device                 = {};\r\n      VULKAN_HPP_NAMESPACE::PipelineBinaryKHR m_pipelineBinaryKHR      = {};\r\n      const AllocationCallbacks *             m_allocator              = {};\r\n      Result                                  m_constructorSuccessCode = Result::eErrorUnknown;\r\n      detail::DeviceDispatcher const *        m_dispatcher             = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<PipelineBinaryKHR>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    class PipelineBinaryKHRs : public std::vector<PipelineBinaryKHR>\r\n    {\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      PipelineBinaryKHRs( Device const & device, PipelineBinaryCreateInfoKHR const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createPipelineBinariesKHR( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      PipelineBinaryKHRs( std::nullptr_t ) {}\r\n\r\n      PipelineBinaryKHRs()                                         = delete;\r\n      PipelineBinaryKHRs( PipelineBinaryKHRs const & )             = delete;\r\n      PipelineBinaryKHRs( PipelineBinaryKHRs && rhs )              = default;\r\n      PipelineBinaryKHRs & operator=( PipelineBinaryKHRs const & ) = delete;\r\n      PipelineBinaryKHRs & operator=( PipelineBinaryKHRs && rhs )  = default;\r\n\r\n    private:\r\n      PipelineBinaryKHRs( std::vector<PipelineBinaryKHR> && rhs )\r\n      {\r\n        std::swap( *this, rhs );\r\n      }\r\n    };\r\n\r\n    // wrapper class for handle VkPipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineLayout.html\r\n    class PipelineLayout\r\n    {\r\n    public:\r\n      using CType   = VkPipelineLayout;\r\n      using CppType = VULKAN_HPP_NAMESPACE::PipelineLayout;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::ePipelineLayout;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::ePipelineLayout;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      PipelineLayout( Device const & device, PipelineLayoutCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createPipelineLayout( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      PipelineLayout( Device const & device, VkPipelineLayout pipelineLayout, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_pipelineLayout( pipelineLayout )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      PipelineLayout( std::nullptr_t ) {}\r\n\r\n      ~PipelineLayout()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      PipelineLayout()                         = delete;\r\n      PipelineLayout( PipelineLayout const & ) = delete;\r\n\r\n      PipelineLayout( PipelineLayout && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_pipelineLayout( exchange( rhs.m_pipelineLayout, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      PipelineLayout & operator=( PipelineLayout const & ) = delete;\r\n\r\n      PipelineLayout & operator=( PipelineLayout && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_pipelineLayout, rhs.m_pipelineLayout );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::PipelineLayout const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_pipelineLayout;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::PipelineLayout const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_pipelineLayout );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::PipelineLayout() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_pipelineLayout;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_pipelineLayout )\r\n        {\r\n          getDispatcher()->vkDestroyPipelineLayout( static_cast<VkDevice>( m_device ),\r\n                                                    static_cast<VkPipelineLayout>( m_pipelineLayout ),\r\n                                                    reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device         = nullptr;\r\n        m_pipelineLayout = nullptr;\r\n        m_allocator      = nullptr;\r\n        m_dispatcher     = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::PipelineLayout release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_pipelineLayout, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( PipelineLayout & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_pipelineLayout, rhs.m_pipelineLayout );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device         m_device         = {};\r\n      VULKAN_HPP_NAMESPACE::PipelineLayout m_pipelineLayout = {};\r\n      const AllocationCallbacks *          m_allocator      = {};\r\n      detail::DeviceDispatcher const *     m_dispatcher     = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<PipelineLayout>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkPrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPrivateDataSlot.html\r\n    class PrivateDataSlot\r\n    {\r\n    public:\r\n      using CType   = VkPrivateDataSlot;\r\n      using CppType = VULKAN_HPP_NAMESPACE::PrivateDataSlot;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::ePrivateDataSlot;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      PrivateDataSlot( Device const & device, PrivateDataSlotCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createPrivateDataSlot( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      PrivateDataSlot( Device const & device, VkPrivateDataSlot privateDataSlot, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_privateDataSlot( privateDataSlot )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      PrivateDataSlot( std::nullptr_t ) {}\r\n\r\n      ~PrivateDataSlot()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      PrivateDataSlot()                          = delete;\r\n      PrivateDataSlot( PrivateDataSlot const & ) = delete;\r\n\r\n      PrivateDataSlot( PrivateDataSlot && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_privateDataSlot( exchange( rhs.m_privateDataSlot, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      PrivateDataSlot & operator=( PrivateDataSlot const & ) = delete;\r\n\r\n      PrivateDataSlot & operator=( PrivateDataSlot && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_privateDataSlot, rhs.m_privateDataSlot );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::PrivateDataSlot const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_privateDataSlot;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::PrivateDataSlot const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_privateDataSlot );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::PrivateDataSlot() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_privateDataSlot;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_privateDataSlot )\r\n        {\r\n          getDispatcher()->vkDestroyPrivateDataSlot( static_cast<VkDevice>( m_device ),\r\n                                                     static_cast<VkPrivateDataSlot>( m_privateDataSlot ),\r\n                                                     reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device          = nullptr;\r\n        m_privateDataSlot = nullptr;\r\n        m_allocator       = nullptr;\r\n        m_dispatcher      = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::PrivateDataSlot release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_privateDataSlot, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( PrivateDataSlot & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_privateDataSlot, rhs.m_privateDataSlot );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device          m_device          = {};\r\n      VULKAN_HPP_NAMESPACE::PrivateDataSlot m_privateDataSlot = {};\r\n      const AllocationCallbacks *           m_allocator       = {};\r\n      detail::DeviceDispatcher const *      m_dispatcher      = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<PrivateDataSlot>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueryPool.html\r\n    class QueryPool\r\n    {\r\n    public:\r\n      using CType   = VkQueryPool;\r\n      using CppType = VULKAN_HPP_NAMESPACE::QueryPool;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eQueryPool;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eQueryPool;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      QueryPool( Device const & device, QueryPoolCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createQueryPool( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      QueryPool( Device const & device, VkQueryPool queryPool, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_queryPool( queryPool )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      QueryPool( std::nullptr_t ) {}\r\n\r\n      ~QueryPool()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      QueryPool()                    = delete;\r\n      QueryPool( QueryPool const & ) = delete;\r\n\r\n      QueryPool( QueryPool && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_queryPool( exchange( rhs.m_queryPool, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      QueryPool & operator=( QueryPool const & ) = delete;\r\n\r\n      QueryPool & operator=( QueryPool && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_queryPool, rhs.m_queryPool );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::QueryPool const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_queryPool;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::QueryPool const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_queryPool );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::QueryPool() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_queryPool;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_queryPool )\r\n        {\r\n          getDispatcher()->vkDestroyQueryPool(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkQueryPool>( m_queryPool ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device     = nullptr;\r\n        m_queryPool  = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::QueryPool release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_queryPool, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( QueryPool & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_queryPool, rhs.m_queryPool );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_VERSION_1_0 ===\r\n\r\n      // wrapper function for command vkGetQueryPoolResults, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueryPoolResults.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD ResultValue<std::vector<DataType>> getResults(\r\n        uint32_t firstQuery, uint32_t queryCount, size_t dataSize, DeviceSize stride, QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const;\r\n\r\n      // wrapper function for command vkGetQueryPoolResults, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueryPoolResults.html\r\n      template <typename DataType>\r\n      VULKAN_HPP_NODISCARD ResultValue<DataType>\r\n        getResult( uint32_t firstQuery, uint32_t queryCount, DeviceSize stride, QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const;\r\n\r\n      //=== VK_VERSION_1_2 ===\r\n\r\n      // wrapper function for command vkResetQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetQueryPool.html\r\n      void reset( uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_EXT_host_query_reset ===\r\n\r\n      // wrapper function for command vkResetQueryPoolEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetQueryPoolEXT.html\r\n      void resetEXT( uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device     m_device     = {};\r\n      VULKAN_HPP_NAMESPACE::QueryPool  m_queryPool  = {};\r\n      const AllocationCallbacks *      m_allocator  = {};\r\n      detail::DeviceDispatcher const * m_dispatcher = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<QueryPool>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkQueue, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueue.html\r\n    class Queue\r\n    {\r\n    public:\r\n      using CType   = VkQueue;\r\n      using CppType = VULKAN_HPP_NAMESPACE::Queue;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eQueue;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eQueue;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Queue( Device const & device, uint32_t queueFamilyIndex, uint32_t queueIndex )\r\n      {\r\n        *this = device.getQueue( queueFamilyIndex, queueIndex );\r\n      }\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Queue( Device const & device, DeviceQueueInfo2 const & queueInfo )\r\n      {\r\n        *this = device.getQueue2( queueInfo );\r\n      }\r\n#  endif\r\n\r\n      Queue( Device const & device, VkQueue queue ) : m_queue( queue ), m_dispatcher( device.getDispatcher() ) {}\r\n\r\n      Queue( std::nullptr_t ) {}\r\n\r\n      ~Queue()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      Queue() = delete;\r\n\r\n      Queue( Queue const & rhs ) : m_queue( rhs.m_queue ), m_dispatcher( rhs.m_dispatcher ) {}\r\n\r\n      Queue( Queue && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_queue( exchange( rhs.m_queue, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      Queue & operator=( Queue const & rhs )\r\n      {\r\n        m_queue      = rhs.m_queue;\r\n        m_dispatcher = rhs.m_dispatcher;\r\n        return *this;\r\n      }\r\n\r\n      Queue & operator=( Queue && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_queue, rhs.m_queue );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Queue const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_queue;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Queue const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_queue );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::Queue() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_queue;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        m_queue      = nullptr;\r\n        m_dispatcher = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Queue release()\r\n      {\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_queue, nullptr );\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( Queue & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_queue, rhs.m_queue );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_VERSION_1_0 ===\r\n\r\n      // wrapper function for command vkQueueSubmit, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit.html\r\n      typename ResultValueType<void>::type submit( ArrayProxy<const SubmitInfo> const & submits,\r\n                                                   VULKAN_HPP_NAMESPACE::Fence fence    VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const;\r\n\r\n      // wrapper function for command vkQueueWaitIdle, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueWaitIdle.html\r\n      typename ResultValueType<void>::type waitIdle() const;\r\n\r\n      // wrapper function for command vkQueueBindSparse, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueBindSparse.html\r\n      typename ResultValueType<void>::type bindSparse( ArrayProxy<const BindSparseInfo> const & bindInfo,\r\n                                                       VULKAN_HPP_NAMESPACE::Fence fence        VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const;\r\n\r\n      //=== VK_VERSION_1_3 ===\r\n\r\n      // wrapper function for command vkQueueSubmit2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2.html\r\n      typename ResultValueType<void>::type submit2( ArrayProxy<const SubmitInfo2> const & submits,\r\n                                                    VULKAN_HPP_NAMESPACE::Fence fence     VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const;\r\n\r\n      //=== VK_KHR_swapchain ===\r\n\r\n      // wrapper function for command vkQueuePresentKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueuePresentKHR.html\r\n      VULKAN_HPP_NODISCARD Result presentKHR( const PresentInfoKHR & presentInfo ) const;\r\n\r\n      //=== VK_EXT_debug_utils ===\r\n\r\n      // wrapper function for command vkQueueBeginDebugUtilsLabelEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueBeginDebugUtilsLabelEXT.html\r\n      void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkQueueEndDebugUtilsLabelEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueEndDebugUtilsLabelEXT.html\r\n      void endDebugUtilsLabelEXT() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkQueueInsertDebugUtilsLabelEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueInsertDebugUtilsLabelEXT.html\r\n      void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_NV_device_diagnostic_checkpoints ===\r\n\r\n      // wrapper function for command vkGetQueueCheckpointDataNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointDataNV.html\r\n      VULKAN_HPP_NODISCARD std::vector<CheckpointDataNV> getCheckpointDataNV() const;\r\n\r\n      // wrapper function for command vkGetQueueCheckpointData2NV, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointData2NV.html\r\n      VULKAN_HPP_NODISCARD std::vector<CheckpointData2NV> getCheckpointData2NV() const;\r\n\r\n      //=== VK_INTEL_performance_query ===\r\n\r\n      // wrapper function for command vkQueueSetPerformanceConfigurationINTEL, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSetPerformanceConfigurationINTEL.html\r\n      typename ResultValueType<void>::type setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration ) const;\r\n\r\n      //=== VK_KHR_synchronization2 ===\r\n\r\n      // wrapper function for command vkQueueSubmit2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2KHR.html\r\n      typename ResultValueType<void>::type submit2KHR( ArrayProxy<const SubmitInfo2> const & submits,\r\n                                                       VULKAN_HPP_NAMESPACE::Fence fence     VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const;\r\n\r\n      //=== VK_NV_low_latency2 ===\r\n\r\n      // wrapper function for command vkQueueNotifyOutOfBandNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueNotifyOutOfBandNV.html\r\n      void notifyOutOfBandNV( const OutOfBandQueueTypeInfoNV & queueTypeInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Queue      m_queue      = {};\r\n      detail::DeviceDispatcher const * m_dispatcher = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<Queue>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPass.html\r\n    class RenderPass\r\n    {\r\n    public:\r\n      using CType   = VkRenderPass;\r\n      using CppType = VULKAN_HPP_NAMESPACE::RenderPass;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eRenderPass;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eRenderPass;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      RenderPass( Device const & device, RenderPassCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createRenderPass( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      RenderPass( Device const & device, RenderPassCreateInfo2 const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createRenderPass2( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      RenderPass( Device const & device, VkRenderPass renderPass, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_renderPass( renderPass )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      RenderPass( std::nullptr_t ) {}\r\n\r\n      ~RenderPass()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      RenderPass()                     = delete;\r\n      RenderPass( RenderPass const & ) = delete;\r\n\r\n      RenderPass( RenderPass && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_renderPass( exchange( rhs.m_renderPass, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      RenderPass & operator=( RenderPass const & ) = delete;\r\n\r\n      RenderPass & operator=( RenderPass && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_renderPass, rhs.m_renderPass );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::RenderPass const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_renderPass;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::RenderPass const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_renderPass );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::RenderPass() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_renderPass;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_renderPass )\r\n        {\r\n          getDispatcher()->vkDestroyRenderPass(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkRenderPass>( m_renderPass ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device     = nullptr;\r\n        m_renderPass = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::RenderPass release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_renderPass, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( RenderPass & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_renderPass, rhs.m_renderPass );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_VERSION_1_0 ===\r\n\r\n      // wrapper function for command vkGetRenderAreaGranularity, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderAreaGranularity.html\r\n      VULKAN_HPP_NODISCARD Extent2D getRenderAreaGranularity() const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_HUAWEI_subpass_shading ===\r\n\r\n      // wrapper function for command vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<Extent2D>::type getSubpassShadingMaxWorkgroupSizeHUAWEI() const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device     m_device     = {};\r\n      VULKAN_HPP_NAMESPACE::RenderPass m_renderPass = {};\r\n      const AllocationCallbacks *      m_allocator  = {};\r\n      detail::DeviceDispatcher const * m_dispatcher = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<RenderPass>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkSampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSampler.html\r\n    class Sampler\r\n    {\r\n    public:\r\n      using CType   = VkSampler;\r\n      using CppType = VULKAN_HPP_NAMESPACE::Sampler;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eSampler;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eSampler;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Sampler( Device const & device, SamplerCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createSampler( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      Sampler( Device const & device, VkSampler sampler, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device ), m_sampler( sampler ), m_allocator( static_cast<const AllocationCallbacks *>( allocator ) ), m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      Sampler( std::nullptr_t ) {}\r\n\r\n      ~Sampler()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      Sampler()                  = delete;\r\n      Sampler( Sampler const & ) = delete;\r\n\r\n      Sampler( Sampler && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_sampler( exchange( rhs.m_sampler, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      Sampler & operator=( Sampler const & ) = delete;\r\n\r\n      Sampler & operator=( Sampler && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_sampler, rhs.m_sampler );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Sampler const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_sampler;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Sampler const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_sampler );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::Sampler() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_sampler;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_sampler )\r\n        {\r\n          getDispatcher()->vkDestroySampler(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkSampler>( m_sampler ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device     = nullptr;\r\n        m_sampler    = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Sampler release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_sampler, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( Sampler & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_sampler, rhs.m_sampler );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device     m_device     = {};\r\n      VULKAN_HPP_NAMESPACE::Sampler    m_sampler    = {};\r\n      const AllocationCallbacks *      m_allocator  = {};\r\n      detail::DeviceDispatcher const * m_dispatcher = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<Sampler>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkSamplerYcbcrConversion, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerYcbcrConversion.html\r\n    class SamplerYcbcrConversion\r\n    {\r\n    public:\r\n      using CType   = VkSamplerYcbcrConversion;\r\n      using CppType = VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eSamplerYcbcrConversion;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eSamplerYcbcrConversion;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      SamplerYcbcrConversion( Device const &                           device,\r\n                              SamplerYcbcrConversionCreateInfo const & createInfo,\r\n                              Optional<const AllocationCallbacks>      allocator = nullptr )\r\n      {\r\n        *this = device.createSamplerYcbcrConversion( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      SamplerYcbcrConversion( Device const & device, VkSamplerYcbcrConversion ycbcrConversion, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_samplerYcbcrConversion( ycbcrConversion )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      SamplerYcbcrConversion( std::nullptr_t ) {}\r\n\r\n      ~SamplerYcbcrConversion()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      SamplerYcbcrConversion()                                 = delete;\r\n      SamplerYcbcrConversion( SamplerYcbcrConversion const & ) = delete;\r\n\r\n      SamplerYcbcrConversion( SamplerYcbcrConversion && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_samplerYcbcrConversion( exchange( rhs.m_samplerYcbcrConversion, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      SamplerYcbcrConversion & operator=( SamplerYcbcrConversion const & ) = delete;\r\n\r\n      SamplerYcbcrConversion & operator=( SamplerYcbcrConversion && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_samplerYcbcrConversion, rhs.m_samplerYcbcrConversion );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_samplerYcbcrConversion;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_samplerYcbcrConversion );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_samplerYcbcrConversion;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_samplerYcbcrConversion )\r\n        {\r\n          getDispatcher()->vkDestroySamplerYcbcrConversion( static_cast<VkDevice>( m_device ),\r\n                                                            static_cast<VkSamplerYcbcrConversion>( m_samplerYcbcrConversion ),\r\n                                                            reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device                 = nullptr;\r\n        m_samplerYcbcrConversion = nullptr;\r\n        m_allocator              = nullptr;\r\n        m_dispatcher             = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_samplerYcbcrConversion, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( SamplerYcbcrConversion & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_samplerYcbcrConversion, rhs.m_samplerYcbcrConversion );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device                 m_device                 = {};\r\n      VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion m_samplerYcbcrConversion = {};\r\n      const AllocationCallbacks *                  m_allocator              = {};\r\n      detail::DeviceDispatcher const *             m_dispatcher             = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<SamplerYcbcrConversion>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSemaphore.html\r\n    class Semaphore\r\n    {\r\n    public:\r\n      using CType   = VkSemaphore;\r\n      using CppType = VULKAN_HPP_NAMESPACE::Semaphore;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eSemaphore;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eSemaphore;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      Semaphore( Device const & device, SemaphoreCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createSemaphore( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      Semaphore( Device const & device, VkSemaphore semaphore, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_semaphore( semaphore )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      Semaphore( std::nullptr_t ) {}\r\n\r\n      ~Semaphore()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      Semaphore()                    = delete;\r\n      Semaphore( Semaphore const & ) = delete;\r\n\r\n      Semaphore( Semaphore && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_semaphore( exchange( rhs.m_semaphore, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      Semaphore & operator=( Semaphore const & ) = delete;\r\n\r\n      Semaphore & operator=( Semaphore && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_semaphore, rhs.m_semaphore );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Semaphore const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_semaphore;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Semaphore const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_semaphore );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::Semaphore() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_semaphore;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_semaphore )\r\n        {\r\n          getDispatcher()->vkDestroySemaphore(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkSemaphore>( m_semaphore ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device     = nullptr;\r\n        m_semaphore  = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Semaphore release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_semaphore, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( Semaphore & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_semaphore, rhs.m_semaphore );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_VERSION_1_2 ===\r\n\r\n      // wrapper function for command vkGetSemaphoreCounterValue, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValue.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<uint64_t>::type getCounterValue() const;\r\n\r\n      //=== VK_KHR_timeline_semaphore ===\r\n\r\n      // wrapper function for command vkGetSemaphoreCounterValueKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValueKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<uint64_t>::type getCounterValueKHR() const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device     m_device     = {};\r\n      VULKAN_HPP_NAMESPACE::Semaphore  m_semaphore  = {};\r\n      const AllocationCallbacks *      m_allocator  = {};\r\n      detail::DeviceDispatcher const * m_dispatcher = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<Semaphore>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkShaderEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderEXT.html\r\n    class ShaderEXT\r\n    {\r\n    public:\r\n      using CType   = VkShaderEXT;\r\n      using CppType = VULKAN_HPP_NAMESPACE::ShaderEXT;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eShaderEXT;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      ShaderEXT( Device const & device, ShaderCreateInfoEXT const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createShaderEXT( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      ShaderEXT( Device const & device, VkShaderEXT shader, Optional<const AllocationCallbacks> allocator = nullptr, Result successCode = Result::eSuccess )\r\n        : m_device( device )\r\n        , m_shaderEXT( shader )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_constructorSuccessCode( successCode )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      ShaderEXT( std::nullptr_t ) {}\r\n\r\n      ~ShaderEXT()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      ShaderEXT()                    = delete;\r\n      ShaderEXT( ShaderEXT const & ) = delete;\r\n\r\n      ShaderEXT( ShaderEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_shaderEXT( exchange( rhs.m_shaderEXT, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_constructorSuccessCode( exchange( rhs.m_constructorSuccessCode, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      ShaderEXT & operator=( ShaderEXT const & ) = delete;\r\n\r\n      ShaderEXT & operator=( ShaderEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_shaderEXT, rhs.m_shaderEXT );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_constructorSuccessCode, rhs.m_constructorSuccessCode );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::ShaderEXT const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_shaderEXT;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::ShaderEXT const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_shaderEXT );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::ShaderEXT() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_shaderEXT;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_shaderEXT )\r\n        {\r\n          getDispatcher()->vkDestroyShaderEXT(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkShaderEXT>( m_shaderEXT ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device                 = nullptr;\r\n        m_shaderEXT              = nullptr;\r\n        m_allocator              = nullptr;\r\n        m_constructorSuccessCode = Result::eErrorUnknown;\r\n        m_dispatcher             = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::ShaderEXT release()\r\n      {\r\n        m_device                 = nullptr;\r\n        m_allocator              = nullptr;\r\n        m_constructorSuccessCode = Result::eErrorUnknown;\r\n        m_dispatcher             = nullptr;\r\n        return exchange( m_shaderEXT, nullptr );\r\n      }\r\n\r\n      Result getConstructorSuccessCode() const\r\n      {\r\n        return m_constructorSuccessCode;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( ShaderEXT & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_shaderEXT, rhs.m_shaderEXT );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_constructorSuccessCode, rhs.m_constructorSuccessCode );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_EXT_shader_object ===\r\n\r\n      // wrapper function for command vkGetShaderBinaryDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderBinaryDataEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t>>::type getBinaryData() const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device     m_device                 = {};\r\n      VULKAN_HPP_NAMESPACE::ShaderEXT  m_shaderEXT              = {};\r\n      const AllocationCallbacks *      m_allocator              = {};\r\n      Result                           m_constructorSuccessCode = Result::eErrorUnknown;\r\n      detail::DeviceDispatcher const * m_dispatcher             = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<ShaderEXT>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    class ShaderEXTs : public std::vector<ShaderEXT>\r\n    {\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      ShaderEXTs( Device const & device, ArrayProxy<ShaderCreateInfoEXT> const & createInfos, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createShadersEXT( createInfos, allocator );\r\n      }\r\n#  endif\r\n\r\n      ShaderEXTs( std::nullptr_t ) {}\r\n\r\n      ShaderEXTs()                                 = delete;\r\n      ShaderEXTs( ShaderEXTs const & )             = delete;\r\n      ShaderEXTs( ShaderEXTs && rhs )              = default;\r\n      ShaderEXTs & operator=( ShaderEXTs const & ) = delete;\r\n      ShaderEXTs & operator=( ShaderEXTs && rhs )  = default;\r\n\r\n    private:\r\n      ShaderEXTs( std::vector<ShaderEXT> && rhs )\r\n      {\r\n        std::swap( *this, rhs );\r\n      }\r\n    };\r\n\r\n    // wrapper class for handle VkShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderModule.html\r\n    class ShaderModule\r\n    {\r\n    public:\r\n      using CType   = VkShaderModule;\r\n      using CppType = VULKAN_HPP_NAMESPACE::ShaderModule;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eShaderModule;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eShaderModule;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      ShaderModule( Device const & device, ShaderModuleCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createShaderModule( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      ShaderModule( Device const & device, VkShaderModule shaderModule, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_shaderModule( shaderModule )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      ShaderModule( std::nullptr_t ) {}\r\n\r\n      ~ShaderModule()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      ShaderModule()                       = delete;\r\n      ShaderModule( ShaderModule const & ) = delete;\r\n\r\n      ShaderModule( ShaderModule && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_shaderModule( exchange( rhs.m_shaderModule, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      ShaderModule & operator=( ShaderModule const & ) = delete;\r\n\r\n      ShaderModule & operator=( ShaderModule && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_shaderModule, rhs.m_shaderModule );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::ShaderModule const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_shaderModule;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::ShaderModule const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_shaderModule );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::ShaderModule() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_shaderModule;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_shaderModule )\r\n        {\r\n          getDispatcher()->vkDestroyShaderModule(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkShaderModule>( m_shaderModule ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device       = nullptr;\r\n        m_shaderModule = nullptr;\r\n        m_allocator    = nullptr;\r\n        m_dispatcher   = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::ShaderModule release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_shaderModule, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( ShaderModule & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_shaderModule, rhs.m_shaderModule );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_EXT_shader_module_identifier ===\r\n\r\n      // wrapper function for command vkGetShaderModuleIdentifierEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderModuleIdentifierEXT.html\r\n      VULKAN_HPP_NODISCARD ShaderModuleIdentifierEXT getIdentifierEXT() const VULKAN_HPP_NOEXCEPT;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device       m_device       = {};\r\n      VULKAN_HPP_NAMESPACE::ShaderModule m_shaderModule = {};\r\n      const AllocationCallbacks *        m_allocator    = {};\r\n      detail::DeviceDispatcher const *   m_dispatcher   = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<ShaderModule>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceKHR.html\r\n    class SurfaceKHR\r\n    {\r\n    public:\r\n      using CType   = VkSurfaceKHR;\r\n      using CppType = VULKAN_HPP_NAMESPACE::SurfaceKHR;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eSurfaceKHR;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eSurfaceKHR;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n      SurfaceKHR( Instance const & instance, AndroidSurfaceCreateInfoKHR const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = instance.createAndroidSurfaceKHR( createInfo, allocator );\r\n      }\r\n#    endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n      SurfaceKHR( Instance const & instance, DirectFBSurfaceCreateInfoEXT const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = instance.createDirectFBSurfaceEXT( createInfo, allocator );\r\n      }\r\n#    endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      SurfaceKHR( Instance const & instance, DisplaySurfaceCreateInfoKHR const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = instance.createDisplayPlaneSurfaceKHR( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      SurfaceKHR( Instance const & instance, HeadlessSurfaceCreateInfoEXT const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = instance.createHeadlessSurfaceEXT( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    if defined( VK_USE_PLATFORM_IOS_MVK )\r\n      SurfaceKHR( Instance const & instance, IOSSurfaceCreateInfoMVK const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = instance.createIOSSurfaceMVK( createInfo, allocator );\r\n      }\r\n#    endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      SurfaceKHR( Instance const & instance, ImagePipeSurfaceCreateInfoFUCHSIA const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = instance.createImagePipeSurfaceFUCHSIA( createInfo, allocator );\r\n      }\r\n#    endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n      SurfaceKHR( Instance const & instance, MacOSSurfaceCreateInfoMVK const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = instance.createMacOSSurfaceMVK( createInfo, allocator );\r\n      }\r\n#    endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    if defined( VK_USE_PLATFORM_METAL_EXT )\r\n      SurfaceKHR( Instance const & instance, MetalSurfaceCreateInfoEXT const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = instance.createMetalSurfaceEXT( createInfo, allocator );\r\n      }\r\n#    endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n      SurfaceKHR( Instance const & instance, ScreenSurfaceCreateInfoQNX const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = instance.createScreenSurfaceQNX( createInfo, allocator );\r\n      }\r\n#    endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    if defined( VK_USE_PLATFORM_GGP )\r\n      SurfaceKHR( Instance const & instance, StreamDescriptorSurfaceCreateInfoGGP const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = instance.createStreamDescriptorSurfaceGGP( createInfo, allocator );\r\n      }\r\n#    endif /*VK_USE_PLATFORM_GGP*/\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    if defined( VK_USE_PLATFORM_OHOS )\r\n      SurfaceKHR( Instance const & instance, SurfaceCreateInfoOHOS const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = instance.createSurfaceOHOS( createInfo, allocator );\r\n      }\r\n#    endif /*VK_USE_PLATFORM_OHOS*/\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    if defined( VK_USE_PLATFORM_VI_NN )\r\n      SurfaceKHR( Instance const & instance, ViSurfaceCreateInfoNN const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = instance.createViSurfaceNN( createInfo, allocator );\r\n      }\r\n#    endif /*VK_USE_PLATFORM_VI_NN*/\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n      SurfaceKHR( Instance const & instance, WaylandSurfaceCreateInfoKHR const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = instance.createWaylandSurfaceKHR( createInfo, allocator );\r\n      }\r\n#    endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      SurfaceKHR( Instance const & instance, Win32SurfaceCreateInfoKHR const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = instance.createWin32SurfaceKHR( createInfo, allocator );\r\n      }\r\n#    endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    if defined( VK_USE_PLATFORM_XCB_KHR )\r\n      SurfaceKHR( Instance const & instance, XcbSurfaceCreateInfoKHR const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = instance.createXcbSurfaceKHR( createInfo, allocator );\r\n      }\r\n#    endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n#  endif\r\n\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n#    if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n      SurfaceKHR( Instance const & instance, XlibSurfaceCreateInfoKHR const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = instance.createXlibSurfaceKHR( createInfo, allocator );\r\n      }\r\n#    endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n#  endif\r\n\r\n      SurfaceKHR( Instance const & instance, VkSurfaceKHR surface, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_instance( instance )\r\n        , m_surfaceKHR( surface )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( instance.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      SurfaceKHR( std::nullptr_t ) {}\r\n\r\n      ~SurfaceKHR()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      SurfaceKHR()                     = delete;\r\n      SurfaceKHR( SurfaceKHR const & ) = delete;\r\n\r\n      SurfaceKHR( SurfaceKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_instance( exchange( rhs.m_instance, {} ) )\r\n        , m_surfaceKHR( exchange( rhs.m_surfaceKHR, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      SurfaceKHR & operator=( SurfaceKHR const & ) = delete;\r\n\r\n      SurfaceKHR & operator=( SurfaceKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_instance, rhs.m_instance );\r\n          std::swap( m_surfaceKHR, rhs.m_surfaceKHR );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_surfaceKHR;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_surfaceKHR );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::SurfaceKHR() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_surfaceKHR;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_surfaceKHR )\r\n        {\r\n          getDispatcher()->vkDestroySurfaceKHR(\r\n            static_cast<VkInstance>( m_instance ), static_cast<VkSurfaceKHR>( m_surfaceKHR ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_instance   = nullptr;\r\n        m_surfaceKHR = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR release()\r\n      {\r\n        m_instance   = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_surfaceKHR, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Instance getInstance() const\r\n      {\r\n        return m_instance;\r\n      }\r\n\r\n      detail::InstanceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( SurfaceKHR & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_instance, rhs.m_instance );\r\n        std::swap( m_surfaceKHR, rhs.m_surfaceKHR );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Instance     m_instance   = {};\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR   m_surfaceKHR = {};\r\n      const AllocationCallbacks *        m_allocator  = {};\r\n      detail::InstanceDispatcher const * m_dispatcher = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<SurfaceKHR>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkSwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSwapchainKHR.html\r\n    class SwapchainKHR\r\n    {\r\n    public:\r\n      using CType   = VkSwapchainKHR;\r\n      using CppType = VULKAN_HPP_NAMESPACE::SwapchainKHR;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eSwapchainKHR;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eSwapchainKHR;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      SwapchainKHR( Device const & device, SwapchainCreateInfoKHR const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createSwapchainKHR( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      SwapchainKHR( Device const & device, VkSwapchainKHR swapchain, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_swapchainKHR( swapchain )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      SwapchainKHR( std::nullptr_t ) {}\r\n\r\n      ~SwapchainKHR()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      SwapchainKHR()                       = delete;\r\n      SwapchainKHR( SwapchainKHR const & ) = delete;\r\n\r\n      SwapchainKHR( SwapchainKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_swapchainKHR( exchange( rhs.m_swapchainKHR, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      SwapchainKHR & operator=( SwapchainKHR const & ) = delete;\r\n\r\n      SwapchainKHR & operator=( SwapchainKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_swapchainKHR, rhs.m_swapchainKHR );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::SwapchainKHR const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_swapchainKHR;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::SwapchainKHR const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_swapchainKHR );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::SwapchainKHR() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_swapchainKHR;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_swapchainKHR )\r\n        {\r\n          getDispatcher()->vkDestroySwapchainKHR(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( m_swapchainKHR ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device       = nullptr;\r\n        m_swapchainKHR = nullptr;\r\n        m_allocator    = nullptr;\r\n        m_dispatcher   = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::SwapchainKHR release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_swapchainKHR, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( SwapchainKHR & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_swapchainKHR, rhs.m_swapchainKHR );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_KHR_swapchain ===\r\n\r\n      // wrapper function for command vkGetSwapchainImagesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainImagesKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::Image>>::type getImages() const;\r\n\r\n      // wrapper function for command vkAcquireNextImageKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireNextImageKHR.html\r\n      VULKAN_HPP_NODISCARD ResultValue<uint32_t> acquireNextImage( uint64_t                                  timeout,\r\n                                                                   VULKAN_HPP_NAMESPACE::Semaphore semaphore VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,\r\n                                                                   VULKAN_HPP_NAMESPACE::Fence fence         VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const;\r\n\r\n      //=== VK_EXT_display_control ===\r\n\r\n      // wrapper function for command vkGetSwapchainCounterEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainCounterEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<uint64_t>::type getCounterEXT( SurfaceCounterFlagBitsEXT counter ) const;\r\n\r\n      //=== VK_GOOGLE_display_timing ===\r\n\r\n      // wrapper function for command vkGetRefreshCycleDurationGOOGLE, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRefreshCycleDurationGOOGLE.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<RefreshCycleDurationGOOGLE>::type getRefreshCycleDurationGOOGLE() const;\r\n\r\n      // wrapper function for command vkGetPastPresentationTimingGOOGLE, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPastPresentationTimingGOOGLE.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<PastPresentationTimingGOOGLE>>::type getPastPresentationTimingGOOGLE() const;\r\n\r\n      //=== VK_KHR_shared_presentable_image ===\r\n\r\n      // wrapper function for command vkGetSwapchainStatusKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainStatusKHR.html\r\n      VULKAN_HPP_NODISCARD Result getStatus() const;\r\n\r\n      //=== VK_AMD_display_native_hdr ===\r\n\r\n      // wrapper function for command vkSetLocalDimmingAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLocalDimmingAMD.html\r\n      void setLocalDimmingAMD( Bool32 localDimmingEnable ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      //=== VK_KHR_present_wait ===\r\n\r\n      // wrapper function for command vkWaitForPresentKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForPresentKHR.html\r\n      VULKAN_HPP_NODISCARD Result waitForPresent( uint64_t presentId, uint64_t timeout ) const;\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      //=== VK_EXT_full_screen_exclusive ===\r\n\r\n      // wrapper function for command vkAcquireFullScreenExclusiveModeEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireFullScreenExclusiveModeEXT.html\r\n      typename ResultValueType<void>::type acquireFullScreenExclusiveModeEXT() const;\r\n\r\n      // wrapper function for command vkReleaseFullScreenExclusiveModeEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseFullScreenExclusiveModeEXT.html\r\n      typename ResultValueType<void>::type releaseFullScreenExclusiveModeEXT() const;\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n      //=== VK_KHR_present_wait2 ===\r\n\r\n      // wrapper function for command vkWaitForPresent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForPresent2KHR.html\r\n      VULKAN_HPP_NODISCARD Result waitForPresent2( const PresentWait2InfoKHR & presentWait2Info ) const;\r\n\r\n      //=== VK_NV_low_latency2 ===\r\n\r\n      // wrapper function for command vkSetLatencySleepModeNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencySleepModeNV.html\r\n      typename ResultValueType<void>::type setLatencySleepModeNV( const LatencySleepModeInfoNV & sleepModeInfo ) const;\r\n\r\n      // wrapper function for command vkLatencySleepNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkLatencySleepNV.html\r\n      typename ResultValueType<void>::type latencySleepNV( const LatencySleepInfoNV & sleepInfo ) const;\r\n\r\n      // wrapper function for command vkSetLatencyMarkerNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencyMarkerNV.html\r\n      void setLatencyMarkerNV( const SetLatencyMarkerInfoNV & latencyMarkerInfo ) const VULKAN_HPP_NOEXCEPT;\r\n\r\n      // wrapper function for command vkGetLatencyTimingsNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetLatencyTimingsNV.html\r\n      VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::LatencyTimingsFrameReportNV> getLatencyTimingsNV() const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device       m_device       = {};\r\n      VULKAN_HPP_NAMESPACE::SwapchainKHR m_swapchainKHR = {};\r\n      const AllocationCallbacks *        m_allocator    = {};\r\n      detail::DeviceDispatcher const *   m_dispatcher   = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<SwapchainKHR>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    class SwapchainKHRs : public std::vector<SwapchainKHR>\r\n    {\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      SwapchainKHRs( Device const & device, ArrayProxy<SwapchainCreateInfoKHR> const & createInfos, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createSharedSwapchainsKHR( createInfos, allocator );\r\n      }\r\n#  endif\r\n\r\n      SwapchainKHRs( std::nullptr_t ) {}\r\n\r\n      SwapchainKHRs()                                    = delete;\r\n      SwapchainKHRs( SwapchainKHRs const & )             = delete;\r\n      SwapchainKHRs( SwapchainKHRs && rhs )              = default;\r\n      SwapchainKHRs & operator=( SwapchainKHRs const & ) = delete;\r\n      SwapchainKHRs & operator=( SwapchainKHRs && rhs )  = default;\r\n\r\n    private:\r\n      SwapchainKHRs( std::vector<SwapchainKHR> && rhs )\r\n      {\r\n        std::swap( *this, rhs );\r\n      }\r\n    };\r\n\r\n    // wrapper class for handle VkTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorARM.html\r\n    class TensorARM\r\n    {\r\n    public:\r\n      using CType   = VkTensorARM;\r\n      using CppType = VULKAN_HPP_NAMESPACE::TensorARM;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eTensorARM;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      TensorARM( Device const & device, TensorCreateInfoARM const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createTensorARM( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      TensorARM( Device const & device, VkTensorARM tensor, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_tensorARM( tensor )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      TensorARM( std::nullptr_t ) {}\r\n\r\n      ~TensorARM()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      TensorARM()                    = delete;\r\n      TensorARM( TensorARM const & ) = delete;\r\n\r\n      TensorARM( TensorARM && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_tensorARM( exchange( rhs.m_tensorARM, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      TensorARM & operator=( TensorARM const & ) = delete;\r\n\r\n      TensorARM & operator=( TensorARM && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_tensorARM, rhs.m_tensorARM );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::TensorARM const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_tensorARM;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::TensorARM const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_tensorARM );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::TensorARM() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_tensorARM;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_tensorARM )\r\n        {\r\n          getDispatcher()->vkDestroyTensorARM(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkTensorARM>( m_tensorARM ), reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device     = nullptr;\r\n        m_tensorARM  = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::TensorARM release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_tensorARM, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( TensorARM & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_tensorARM, rhs.m_tensorARM );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device     m_device     = {};\r\n      VULKAN_HPP_NAMESPACE::TensorARM  m_tensorARM  = {};\r\n      const AllocationCallbacks *      m_allocator  = {};\r\n      detail::DeviceDispatcher const * m_dispatcher = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<TensorARM>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorViewARM.html\r\n    class TensorViewARM\r\n    {\r\n    public:\r\n      using CType   = VkTensorViewARM;\r\n      using CppType = VULKAN_HPP_NAMESPACE::TensorViewARM;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eTensorViewARM;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      TensorViewARM( Device const & device, TensorViewCreateInfoARM const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createTensorViewARM( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      TensorViewARM( Device const & device, VkTensorViewARM tensorView, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_tensorViewARM( tensorView )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      TensorViewARM( std::nullptr_t ) {}\r\n\r\n      ~TensorViewARM()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      TensorViewARM()                        = delete;\r\n      TensorViewARM( TensorViewARM const & ) = delete;\r\n\r\n      TensorViewARM( TensorViewARM && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_tensorViewARM( exchange( rhs.m_tensorViewARM, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      TensorViewARM & operator=( TensorViewARM const & ) = delete;\r\n\r\n      TensorViewARM & operator=( TensorViewARM && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_tensorViewARM, rhs.m_tensorViewARM );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::TensorViewARM const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_tensorViewARM;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::TensorViewARM const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_tensorViewARM );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::TensorViewARM() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_tensorViewARM;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_tensorViewARM )\r\n        {\r\n          getDispatcher()->vkDestroyTensorViewARM( static_cast<VkDevice>( m_device ),\r\n                                                   static_cast<VkTensorViewARM>( m_tensorViewARM ),\r\n                                                   reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device        = nullptr;\r\n        m_tensorViewARM = nullptr;\r\n        m_allocator     = nullptr;\r\n        m_dispatcher    = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::TensorViewARM release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_tensorViewARM, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( TensorViewARM & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_tensorViewARM, rhs.m_tensorViewARM );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device        m_device        = {};\r\n      VULKAN_HPP_NAMESPACE::TensorViewARM m_tensorViewARM = {};\r\n      const AllocationCallbacks *         m_allocator     = {};\r\n      detail::DeviceDispatcher const *    m_dispatcher    = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<TensorViewARM>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkValidationCacheEXT.html\r\n    class ValidationCacheEXT\r\n    {\r\n    public:\r\n      using CType   = VkValidationCacheEXT;\r\n      using CppType = VULKAN_HPP_NAMESPACE::ValidationCacheEXT;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eValidationCacheEXT;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eValidationCacheEXT;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      ValidationCacheEXT( Device const & device, ValidationCacheCreateInfoEXT const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createValidationCacheEXT( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      ValidationCacheEXT( Device const & device, VkValidationCacheEXT validationCache, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_validationCacheEXT( validationCache )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      ValidationCacheEXT( std::nullptr_t ) {}\r\n\r\n      ~ValidationCacheEXT()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      ValidationCacheEXT()                             = delete;\r\n      ValidationCacheEXT( ValidationCacheEXT const & ) = delete;\r\n\r\n      ValidationCacheEXT( ValidationCacheEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_validationCacheEXT( exchange( rhs.m_validationCacheEXT, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      ValidationCacheEXT & operator=( ValidationCacheEXT const & ) = delete;\r\n\r\n      ValidationCacheEXT & operator=( ValidationCacheEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_validationCacheEXT, rhs.m_validationCacheEXT );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::ValidationCacheEXT const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_validationCacheEXT;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::ValidationCacheEXT const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_validationCacheEXT );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::ValidationCacheEXT() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_validationCacheEXT;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_validationCacheEXT )\r\n        {\r\n          getDispatcher()->vkDestroyValidationCacheEXT( static_cast<VkDevice>( m_device ),\r\n                                                        static_cast<VkValidationCacheEXT>( m_validationCacheEXT ),\r\n                                                        reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device             = nullptr;\r\n        m_validationCacheEXT = nullptr;\r\n        m_allocator          = nullptr;\r\n        m_dispatcher         = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::ValidationCacheEXT release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_validationCacheEXT, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( ValidationCacheEXT & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_validationCacheEXT, rhs.m_validationCacheEXT );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_EXT_validation_cache ===\r\n\r\n      // wrapper function for command vkMergeValidationCachesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMergeValidationCachesEXT.html\r\n      typename ResultValueType<void>::type merge( ArrayProxy<const VULKAN_HPP_NAMESPACE::ValidationCacheEXT> const & srcCaches ) const;\r\n\r\n      // wrapper function for command vkGetValidationCacheDataEXT, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetValidationCacheDataEXT.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t>>::type getData() const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device             m_device             = {};\r\n      VULKAN_HPP_NAMESPACE::ValidationCacheEXT m_validationCacheEXT = {};\r\n      const AllocationCallbacks *              m_allocator          = {};\r\n      detail::DeviceDispatcher const *         m_dispatcher         = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<ValidationCacheEXT>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoSessionKHR.html\r\n    class VideoSessionKHR\r\n    {\r\n    public:\r\n      using CType   = VkVideoSessionKHR;\r\n      using CppType = VULKAN_HPP_NAMESPACE::VideoSessionKHR;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eVideoSessionKHR;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      VideoSessionKHR( Device const & device, VideoSessionCreateInfoKHR const & createInfo, Optional<const AllocationCallbacks> allocator = nullptr )\r\n      {\r\n        *this = device.createVideoSessionKHR( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      VideoSessionKHR( Device const & device, VkVideoSessionKHR videoSession, Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_videoSessionKHR( videoSession )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      VideoSessionKHR( std::nullptr_t ) {}\r\n\r\n      ~VideoSessionKHR()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      VideoSessionKHR()                          = delete;\r\n      VideoSessionKHR( VideoSessionKHR const & ) = delete;\r\n\r\n      VideoSessionKHR( VideoSessionKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_videoSessionKHR( exchange( rhs.m_videoSessionKHR, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      VideoSessionKHR & operator=( VideoSessionKHR const & ) = delete;\r\n\r\n      VideoSessionKHR & operator=( VideoSessionKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_videoSessionKHR, rhs.m_videoSessionKHR );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::VideoSessionKHR const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_videoSessionKHR;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::VideoSessionKHR const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_videoSessionKHR );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::VideoSessionKHR() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_videoSessionKHR;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_videoSessionKHR )\r\n        {\r\n          getDispatcher()->vkDestroyVideoSessionKHR( static_cast<VkDevice>( m_device ),\r\n                                                     static_cast<VkVideoSessionKHR>( m_videoSessionKHR ),\r\n                                                     reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device          = nullptr;\r\n        m_videoSessionKHR = nullptr;\r\n        m_allocator       = nullptr;\r\n        m_dispatcher      = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::VideoSessionKHR release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_videoSessionKHR, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( VideoSessionKHR & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_videoSessionKHR, rhs.m_videoSessionKHR );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_KHR_video_queue ===\r\n\r\n      // wrapper function for command vkGetVideoSessionMemoryRequirementsKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetVideoSessionMemoryRequirementsKHR.html\r\n      VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VideoSessionMemoryRequirementsKHR>>::type getMemoryRequirements() const;\r\n\r\n      // wrapper function for command vkBindVideoSessionMemoryKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindVideoSessionMemoryKHR.html\r\n      typename ResultValueType<void>::type bindMemory( ArrayProxy<const BindVideoSessionMemoryInfoKHR> const & bindSessionMemoryInfos ) const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device          m_device          = {};\r\n      VULKAN_HPP_NAMESPACE::VideoSessionKHR m_videoSessionKHR = {};\r\n      const AllocationCallbacks *           m_allocator       = {};\r\n      detail::DeviceDispatcher const *      m_dispatcher      = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<VideoSessionKHR>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // wrapper class for handle VkVideoSessionParametersKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoSessionParametersKHR.html\r\n    class VideoSessionParametersKHR\r\n    {\r\n    public:\r\n      using CType   = VkVideoSessionParametersKHR;\r\n      using CppType = VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR;\r\n\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType               objectType            = ObjectType::eVideoSessionParametersKHR;\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportObjectTypeEXT debugReportObjectType = DebugReportObjectTypeEXT::eUnknown;\r\n\r\n    public:\r\n#  if !defined( VULKAN_HPP_NO_EXCEPTIONS )\r\n      VideoSessionParametersKHR( Device const &                              device,\r\n                                 VideoSessionParametersCreateInfoKHR const & createInfo,\r\n                                 Optional<const AllocationCallbacks>         allocator = nullptr )\r\n      {\r\n        *this = device.createVideoSessionParametersKHR( createInfo, allocator );\r\n      }\r\n#  endif\r\n\r\n      VideoSessionParametersKHR( Device const &                      device,\r\n                                 VkVideoSessionParametersKHR         videoSessionParameters,\r\n                                 Optional<const AllocationCallbacks> allocator = nullptr )\r\n        : m_device( device )\r\n        , m_videoSessionParametersKHR( videoSessionParameters )\r\n        , m_allocator( static_cast<const AllocationCallbacks *>( allocator ) )\r\n        , m_dispatcher( device.getDispatcher() )\r\n      {\r\n      }\r\n\r\n      VideoSessionParametersKHR( std::nullptr_t ) {}\r\n\r\n      ~VideoSessionParametersKHR()\r\n      {\r\n        clear();\r\n      }\r\n\r\n      VideoSessionParametersKHR()                                    = delete;\r\n      VideoSessionParametersKHR( VideoSessionParametersKHR const & ) = delete;\r\n\r\n      VideoSessionParametersKHR( VideoSessionParametersKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n        : m_device( exchange( rhs.m_device, {} ) )\r\n        , m_videoSessionParametersKHR( exchange( rhs.m_videoSessionParametersKHR, {} ) )\r\n        , m_allocator( exchange( rhs.m_allocator, {} ) )\r\n        , m_dispatcher( exchange( rhs.m_dispatcher, nullptr ) )\r\n      {\r\n      }\r\n\r\n      VideoSessionParametersKHR & operator=( VideoSessionParametersKHR const & ) = delete;\r\n\r\n      VideoSessionParametersKHR & operator=( VideoSessionParametersKHR && rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( this != &rhs )\r\n        {\r\n          std::swap( m_device, rhs.m_device );\r\n          std::swap( m_videoSessionParametersKHR, rhs.m_videoSessionParametersKHR );\r\n          std::swap( m_allocator, rhs.m_allocator );\r\n          std::swap( m_dispatcher, rhs.m_dispatcher );\r\n        }\r\n        return *this;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR const & operator*() const & VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_videoSessionParametersKHR;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR const && operator*() const && VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return std::move( m_videoSessionParametersKHR );\r\n      }\r\n\r\n      operator VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return m_videoSessionParametersKHR;\r\n      }\r\n\r\n      void clear() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        if ( m_videoSessionParametersKHR )\r\n        {\r\n          getDispatcher()->vkDestroyVideoSessionParametersKHR( static_cast<VkDevice>( m_device ),\r\n                                                               static_cast<VkVideoSessionParametersKHR>( m_videoSessionParametersKHR ),\r\n                                                               reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );\r\n        }\r\n        m_device                    = nullptr;\r\n        m_videoSessionParametersKHR = nullptr;\r\n        m_allocator                 = nullptr;\r\n        m_dispatcher                = nullptr;\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR release()\r\n      {\r\n        m_device     = nullptr;\r\n        m_allocator  = nullptr;\r\n        m_dispatcher = nullptr;\r\n        return exchange( m_videoSessionParametersKHR, nullptr );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::Device getDevice() const\r\n      {\r\n        return m_device;\r\n      }\r\n\r\n      detail::DeviceDispatcher const * getDispatcher() const\r\n      {\r\n        VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );\r\n        return m_dispatcher;\r\n      }\r\n\r\n      void swap( VideoSessionParametersKHR & rhs ) VULKAN_HPP_NOEXCEPT\r\n      {\r\n        std::swap( m_device, rhs.m_device );\r\n        std::swap( m_videoSessionParametersKHR, rhs.m_videoSessionParametersKHR );\r\n        std::swap( m_allocator, rhs.m_allocator );\r\n        std::swap( m_dispatcher, rhs.m_dispatcher );\r\n      }\r\n\r\n      //=== VK_KHR_video_queue ===\r\n\r\n      // wrapper function for command vkUpdateVideoSessionParametersKHR, see\r\n      // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateVideoSessionParametersKHR.html\r\n      typename ResultValueType<void>::type update( const VideoSessionParametersUpdateInfoKHR & updateInfo ) const;\r\n\r\n    private:\r\n      VULKAN_HPP_NAMESPACE::Device                    m_device                    = {};\r\n      VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR m_videoSessionParametersKHR = {};\r\n      const AllocationCallbacks *                     m_allocator                 = {};\r\n      detail::DeviceDispatcher const *                m_dispatcher                = nullptr;\r\n    };\r\n\r\n    template <>\r\n    struct isVulkanRAIIHandleType<VideoSessionParametersKHR>\r\n    {\r\n      static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;\r\n    };\r\n\r\n    // operators to compare VULKAN_HPP_NAMESPACE::raii-handles\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    template <typename T, typename std::enable_if<isVulkanRAIIHandleType<T>::value, bool>::type = 0>\r\n    auto operator<=>( T const & a, T const & b ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *a <=> *b;\r\n    }\r\n#  else\r\n    template <typename T, typename std::enable_if<isVulkanRAIIHandleType<T>::value, bool>::type = 0>\r\n    bool operator<( T const & a, T const & b ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *a < *b;\r\n    }\r\n#  endif\r\n\r\n    template <typename T, typename std::enable_if<isVulkanRAIIHandleType<T>::value, bool>::type = 0>\r\n    bool operator==( T const & a, T const & b ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *a == *b;\r\n    }\r\n\r\n    template <typename T, typename std::enable_if<isVulkanRAIIHandleType<T>::value, bool>::type = 0>\r\n    bool operator!=( T const & a, T const & b ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *a != *b;\r\n    }\r\n\r\n    template <typename T, typename std::enable_if<isVulkanRAIIHandleType<T>::value, bool>::type = 0>\r\n    bool operator==( const T & v, std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !*v;\r\n    }\r\n\r\n    template <typename T, typename std::enable_if<isVulkanRAIIHandleType<T>::value, bool>::type = 0>\r\n    bool operator==( std::nullptr_t, const T & v ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !*v;\r\n    }\r\n\r\n    template <typename T, typename std::enable_if<isVulkanRAIIHandleType<T>::value, bool>::type = 0>\r\n    bool operator!=( const T & v, std::nullptr_t ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *v;\r\n    }\r\n\r\n    template <typename T, typename std::enable_if<isVulkanRAIIHandleType<T>::value, bool>::type = 0>\r\n    bool operator!=( std::nullptr_t, const T & v ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *v;\r\n    }\r\n\r\n    //===========================\r\n    //=== COMMAND Definitions ===\r\n    //===========================\r\n\r\n    //=== VK_VERSION_1_0 ===\r\n\r\n    // wrapper function for command vkCreateInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateInstance.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Instance>::type\r\n                         Context::createInstance( InstanceCreateInfo const &          createInfo,\r\n                               Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::Instance instance;\r\n      Result result = static_cast<Result>( getDispatcher()->vkCreateInstance( reinterpret_cast<const VkInstanceCreateInfo *>( &createInfo ),\r\n                                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                              reinterpret_cast<VkInstance *>( &instance ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Context::createInstance\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, Instance( *this, *reinterpret_cast<VkInstance *>( &instance ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkEnumeratePhysicalDevices, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDevices.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDevice>>::type Instance::enumeratePhysicalDevices() const\r\n    {\r\n      std::vector<VULKAN_HPP_NAMESPACE::PhysicalDevice> physicalDevices;\r\n      uint32_t                                          physicalDeviceCount;\r\n      Result                                            result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkEnumeratePhysicalDevices( static_cast<VkInstance>( m_instance ), &physicalDeviceCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && physicalDeviceCount )\r\n        {\r\n          physicalDevices.resize( physicalDeviceCount );\r\n          result = static_cast<Result>( getDispatcher()->vkEnumeratePhysicalDevices(\r\n            static_cast<VkInstance>( m_instance ), &physicalDeviceCount, reinterpret_cast<VkPhysicalDevice *>( physicalDevices.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::enumeratePhysicalDevices\" );\r\n      std::vector<PhysicalDevice> physicalDevicesRAII;\r\n      if ( result == Result::eSuccess )\r\n      {\r\n        physicalDevicesRAII.reserve( physicalDevices.size() );\r\n        for ( auto & physicalDevice : physicalDevices )\r\n        {\r\n          physicalDevicesRAII.emplace_back( *this, *reinterpret_cast<VkPhysicalDevice *>( &physicalDevice ) );\r\n        }\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( physicalDevicesRAII ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceFeatures, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceFeatures PhysicalDevice::getFeatures() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFeatures && \"Function <vkGetPhysicalDeviceFeatures> requires <VK_VERSION_1_0>\" );\r\n\r\n      PhysicalDeviceFeatures features;\r\n      getDispatcher()->vkGetPhysicalDeviceFeatures( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                    reinterpret_cast<VkPhysicalDeviceFeatures *>( &features ) );\r\n\r\n      return features;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceFormatProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE FormatProperties PhysicalDevice::getFormatProperties( Format format ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFormatProperties && \"Function <vkGetPhysicalDeviceFormatProperties> requires <VK_VERSION_1_0>\" );\r\n\r\n      FormatProperties formatProperties;\r\n      getDispatcher()->vkGetPhysicalDeviceFormatProperties(\r\n        static_cast<VkPhysicalDevice>( m_physicalDevice ), static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties *>( &formatProperties ) );\r\n\r\n      return formatProperties;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceImageFormatProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ImageFormatProperties>::type\r\n      PhysicalDevice::getImageFormatProperties( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceImageFormatProperties &&\r\n                         \"Function <vkGetPhysicalDeviceImageFormatProperties> requires <VK_VERSION_1_0>\" );\r\n\r\n      ImageFormatProperties imageFormatProperties;\r\n      Result                result = static_cast<Result>(\r\n        getDispatcher()->vkGetPhysicalDeviceImageFormatProperties( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                   static_cast<VkFormat>( format ),\r\n                                                                   static_cast<VkImageType>( type ),\r\n                                                                   static_cast<VkImageTiling>( tiling ),\r\n                                                                   static_cast<VkImageUsageFlags>( usage ),\r\n                                                                   static_cast<VkImageCreateFlags>( flags ),\r\n                                                                   reinterpret_cast<VkImageFormatProperties *>( &imageFormatProperties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getImageFormatProperties\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( imageFormatProperties ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceProperties PhysicalDevice::getProperties() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceProperties && \"Function <vkGetPhysicalDeviceProperties> requires <VK_VERSION_1_0>\" );\r\n\r\n      PhysicalDeviceProperties properties;\r\n      getDispatcher()->vkGetPhysicalDeviceProperties( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                      reinterpret_cast<VkPhysicalDeviceProperties *>( &properties ) );\r\n\r\n      return properties;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<QueueFamilyProperties> PhysicalDevice::getQueueFamilyProperties() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties &&\r\n                         \"Function <vkGetPhysicalDeviceQueueFamilyProperties> requires <VK_VERSION_1_0>\" );\r\n\r\n      std::vector<QueueFamilyProperties> queueFamilyProperties;\r\n      uint32_t                           queueFamilyPropertyCount;\r\n      getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties( static_cast<VkPhysicalDevice>( m_physicalDevice ), &queueFamilyPropertyCount, nullptr );\r\n      queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n      getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                 &queueFamilyPropertyCount,\r\n                                                                 reinterpret_cast<VkQueueFamilyProperties *>( queueFamilyProperties.data() ) );\r\n\r\n      VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() );\r\n      if ( queueFamilyPropertyCount < queueFamilyProperties.size() )\r\n      {\r\n        queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n      }\r\n      return queueFamilyProperties;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceMemoryProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties PhysicalDevice::getMemoryProperties() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceMemoryProperties && \"Function <vkGetPhysicalDeviceMemoryProperties> requires <VK_VERSION_1_0>\" );\r\n\r\n      PhysicalDeviceMemoryProperties memoryProperties;\r\n      getDispatcher()->vkGetPhysicalDeviceMemoryProperties( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                            reinterpret_cast<VkPhysicalDeviceMemoryProperties *>( &memoryProperties ) );\r\n\r\n      return memoryProperties;\r\n    }\r\n\r\n    // wrapper function for command vkGetInstanceProcAddr, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetInstanceProcAddr.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PFN_VoidFunction Instance::getProcAddr( const std::string & name ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetInstanceProcAddr && \"Function <vkGetInstanceProcAddr> requires <VK_VERSION_1_0>\" );\r\n\r\n      PFN_vkVoidFunction result = getDispatcher()->vkGetInstanceProcAddr( static_cast<VkInstance>( m_instance ), name.c_str() );\r\n\r\n      return result;\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceProcAddr, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceProcAddr.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PFN_VoidFunction Device::getProcAddr( const std::string & name ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceProcAddr && \"Function <vkGetDeviceProcAddr> requires <VK_VERSION_1_0>\" );\r\n\r\n      PFN_vkVoidFunction result = getDispatcher()->vkGetDeviceProcAddr( static_cast<VkDevice>( m_device ), name.c_str() );\r\n\r\n      return result;\r\n    }\r\n\r\n    // wrapper function for command vkCreateDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDevice.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Device>::type\r\n                         PhysicalDevice::createDevice( DeviceCreateInfo const &            createInfo,\r\n                                    Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::Device device;\r\n      Result                       result = static_cast<Result>( getDispatcher()->vkCreateDevice( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                            reinterpret_cast<const VkDeviceCreateInfo *>( &createInfo ),\r\n                                                                            reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                            reinterpret_cast<VkDevice *>( &device ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::createDevice\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, Device( *this, *reinterpret_cast<VkDevice *>( &device ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkEnumerateInstanceExtensionProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceExtensionProperties.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<ExtensionProperties>>::type\r\n                         Context::enumerateInstanceExtensionProperties( Optional<const std::string> layerName ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkEnumerateInstanceExtensionProperties &&\r\n                         \"Function <vkEnumerateInstanceExtensionProperties> requires <VK_VERSION_1_0>\" );\r\n\r\n      std::vector<ExtensionProperties> properties;\r\n      uint32_t                         propertyCount;\r\n      Result                           result;\r\n      do\r\n      {\r\n        result =\r\n          static_cast<Result>( getDispatcher()->vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && propertyCount )\r\n        {\r\n          properties.resize( propertyCount );\r\n          result = static_cast<Result>( getDispatcher()->vkEnumerateInstanceExtensionProperties(\r\n            layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast<VkExtensionProperties *>( properties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Context::enumerateInstanceExtensionProperties\" );\r\n      VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n      if ( propertyCount < properties.size() )\r\n      {\r\n        properties.resize( propertyCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    // wrapper function for command vkEnumerateDeviceExtensionProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceExtensionProperties.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<ExtensionProperties>>::type\r\n                         PhysicalDevice::enumerateDeviceExtensionProperties( Optional<const std::string> layerName ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkEnumerateDeviceExtensionProperties && \"Function <vkEnumerateDeviceExtensionProperties> requires <VK_VERSION_1_0>\" );\r\n\r\n      std::vector<ExtensionProperties> properties;\r\n      uint32_t                         propertyCount;\r\n      Result                           result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkEnumerateDeviceExtensionProperties(\r\n          static_cast<VkPhysicalDevice>( m_physicalDevice ), layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && propertyCount )\r\n        {\r\n          properties.resize( propertyCount );\r\n          result =\r\n            static_cast<Result>( getDispatcher()->vkEnumerateDeviceExtensionProperties( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                                        layerName ? layerName->c_str() : nullptr,\r\n                                                                                        &propertyCount,\r\n                                                                                        reinterpret_cast<VkExtensionProperties *>( properties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::enumerateDeviceExtensionProperties\" );\r\n      VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n      if ( propertyCount < properties.size() )\r\n      {\r\n        properties.resize( propertyCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    // wrapper function for command vkEnumerateInstanceLayerProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceLayerProperties.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<LayerProperties>>::type Context::enumerateInstanceLayerProperties() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkEnumerateInstanceLayerProperties && \"Function <vkEnumerateInstanceLayerProperties> requires <VK_VERSION_1_0>\" );\r\n\r\n      std::vector<LayerProperties> properties;\r\n      uint32_t                     propertyCount;\r\n      Result                       result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkEnumerateInstanceLayerProperties( &propertyCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && propertyCount )\r\n        {\r\n          properties.resize( propertyCount );\r\n          result = static_cast<Result>(\r\n            getDispatcher()->vkEnumerateInstanceLayerProperties( &propertyCount, reinterpret_cast<VkLayerProperties *>( properties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Context::enumerateInstanceLayerProperties\" );\r\n      VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n      if ( propertyCount < properties.size() )\r\n      {\r\n        properties.resize( propertyCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    // wrapper function for command vkEnumerateDeviceLayerProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceLayerProperties.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<LayerProperties>>::type PhysicalDevice::enumerateDeviceLayerProperties() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkEnumerateDeviceLayerProperties && \"Function <vkEnumerateDeviceLayerProperties> requires <VK_VERSION_1_0>\" );\r\n\r\n      std::vector<LayerProperties> properties;\r\n      uint32_t                     propertyCount;\r\n      Result                       result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkEnumerateDeviceLayerProperties( static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && propertyCount )\r\n        {\r\n          properties.resize( propertyCount );\r\n          result = static_cast<Result>( getDispatcher()->vkEnumerateDeviceLayerProperties(\r\n            static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount, reinterpret_cast<VkLayerProperties *>( properties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::enumerateDeviceLayerProperties\" );\r\n      VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n      if ( propertyCount < properties.size() )\r\n      {\r\n        properties.resize( propertyCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceQueue, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceQueue.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Queue Device::getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::Queue queue;\r\n      getDispatcher()->vkGetDeviceQueue( static_cast<VkDevice>( m_device ), queueFamilyIndex, queueIndex, reinterpret_cast<VkQueue *>( &queue ) );\r\n\r\n      return Queue( *this, *reinterpret_cast<VkQueue *>( &queue ) );\r\n    }\r\n\r\n    // wrapper function for command vkQueueSubmit, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Queue::submit( ArrayProxy<const SubmitInfo> const & submits,\r\n                                                                          VULKAN_HPP_NAMESPACE::Fence          fence ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkQueueSubmit && \"Function <vkQueueSubmit> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkQueueSubmit(\r\n        static_cast<VkQueue>( m_queue ), submits.size(), reinterpret_cast<const VkSubmitInfo *>( submits.data() ), static_cast<VkFence>( fence ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Queue::submit\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkQueueWaitIdle, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueWaitIdle.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Queue::waitIdle() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkQueueWaitIdle && \"Function <vkQueueWaitIdle> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkQueueWaitIdle( static_cast<VkQueue>( m_queue ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Queue::waitIdle\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkDeviceWaitIdle, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDeviceWaitIdle.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::waitIdle() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkDeviceWaitIdle && \"Function <vkDeviceWaitIdle> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkDeviceWaitIdle( static_cast<VkDevice>( m_device ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::waitIdle\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkAllocateMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateMemory.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DeviceMemory>::type\r\n                         Device::allocateMemory( MemoryAllocateInfo const &          allocateInfo,\r\n                              Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::DeviceMemory memory;\r\n      Result                             result = static_cast<Result>( getDispatcher()->vkAllocateMemory( static_cast<VkDevice>( m_device ),\r\n                                                                              reinterpret_cast<const VkMemoryAllocateInfo *>( &allocateInfo ),\r\n                                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                              reinterpret_cast<VkDeviceMemory *>( &memory ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::allocateMemory\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, DeviceMemory( *this, *reinterpret_cast<VkDeviceMemory *>( &memory ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkMapMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<void *>::type\r\n                         DeviceMemory::mapMemory( DeviceSize offset, DeviceSize size, MemoryMapFlags flags ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkMapMemory && \"Function <vkMapMemory> requires <VK_VERSION_1_0>\" );\r\n\r\n      void * pData;\r\n      Result result = static_cast<Result>( getDispatcher()->vkMapMemory( static_cast<VkDevice>( m_device ),\r\n                                                                         static_cast<VkDeviceMemory>( m_deviceMemory ),\r\n                                                                         static_cast<VkDeviceSize>( offset ),\r\n                                                                         static_cast<VkDeviceSize>( size ),\r\n                                                                         static_cast<VkMemoryMapFlags>( flags ),\r\n                                                                         &pData ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::DeviceMemory::mapMemory\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( pData ) );\r\n    }\r\n\r\n    // wrapper function for command vkUnmapMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory.html\r\n    VULKAN_HPP_INLINE void DeviceMemory::unmapMemory() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkUnmapMemory && \"Function <vkUnmapMemory> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkUnmapMemory( static_cast<VkDevice>( m_device ), static_cast<VkDeviceMemory>( m_deviceMemory ) );\r\n    }\r\n\r\n    // wrapper function for command vkFlushMappedMemoryRanges, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFlushMappedMemoryRanges.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::flushMappedMemoryRanges( ArrayProxy<const MappedMemoryRange> const & memoryRanges ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkFlushMappedMemoryRanges && \"Function <vkFlushMappedMemoryRanges> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkFlushMappedMemoryRanges(\r\n        static_cast<VkDevice>( m_device ), memoryRanges.size(), reinterpret_cast<const VkMappedMemoryRange *>( memoryRanges.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::flushMappedMemoryRanges\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkInvalidateMappedMemoryRanges, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkInvalidateMappedMemoryRanges.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n      Device::invalidateMappedMemoryRanges( ArrayProxy<const MappedMemoryRange> const & memoryRanges ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkInvalidateMappedMemoryRanges && \"Function <vkInvalidateMappedMemoryRanges> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkInvalidateMappedMemoryRanges(\r\n        static_cast<VkDevice>( m_device ), memoryRanges.size(), reinterpret_cast<const VkMappedMemoryRange *>( memoryRanges.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::invalidateMappedMemoryRanges\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceMemoryCommitment, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryCommitment.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DeviceSize DeviceMemory::getCommitment() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceMemoryCommitment && \"Function <vkGetDeviceMemoryCommitment> requires <VK_VERSION_1_0>\" );\r\n\r\n      DeviceSize committedMemoryInBytes;\r\n      getDispatcher()->vkGetDeviceMemoryCommitment(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkDeviceMemory>( m_deviceMemory ), reinterpret_cast<VkDeviceSize *>( &committedMemoryInBytes ) );\r\n\r\n      return committedMemoryInBytes;\r\n    }\r\n\r\n    // wrapper function for command vkBindBufferMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Buffer::bindMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, DeviceSize memoryOffset ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkBindBufferMemory && \"Function <vkBindBufferMemory> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkBindBufferMemory( static_cast<VkDevice>( m_device ),\r\n                                                                                static_cast<VkBuffer>( m_buffer ),\r\n                                                                                static_cast<VkDeviceMemory>( memory ),\r\n                                                                                static_cast<VkDeviceSize>( memoryOffset ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Buffer::bindMemory\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkBindImageMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Image::bindMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, DeviceSize memoryOffset ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkBindImageMemory && \"Function <vkBindImageMemory> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkBindImageMemory( static_cast<VkDevice>( m_device ),\r\n                                                                               static_cast<VkImage>( m_image ),\r\n                                                                               static_cast<VkDeviceMemory>( memory ),\r\n                                                                               static_cast<VkDeviceSize>( memoryOffset ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Image::bindMemory\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetBufferMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements Buffer::getMemoryRequirements() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferMemoryRequirements && \"Function <vkGetBufferMemoryRequirements> requires <VK_VERSION_1_0>\" );\r\n\r\n      MemoryRequirements memoryRequirements;\r\n      getDispatcher()->vkGetBufferMemoryRequirements(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkBuffer>( m_buffer ), reinterpret_cast<VkMemoryRequirements *>( &memoryRequirements ) );\r\n\r\n      return memoryRequirements;\r\n    }\r\n\r\n    // wrapper function for command vkGetImageMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements Image::getMemoryRequirements() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageMemoryRequirements && \"Function <vkGetImageMemoryRequirements> requires <VK_VERSION_1_0>\" );\r\n\r\n      MemoryRequirements memoryRequirements;\r\n      getDispatcher()->vkGetImageMemoryRequirements(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkImage>( m_image ), reinterpret_cast<VkMemoryRequirements *>( &memoryRequirements ) );\r\n\r\n      return memoryRequirements;\r\n    }\r\n\r\n    // wrapper function for command vkGetImageSparseMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements> Image::getSparseMemoryRequirements() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageSparseMemoryRequirements && \"Function <vkGetImageSparseMemoryRequirements> requires <VK_VERSION_1_0>\" );\r\n\r\n      std::vector<SparseImageMemoryRequirements> sparseMemoryRequirements;\r\n      uint32_t                                   sparseMemoryRequirementCount;\r\n      getDispatcher()->vkGetImageSparseMemoryRequirements(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkImage>( m_image ), &sparseMemoryRequirementCount, nullptr );\r\n      sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n      getDispatcher()->vkGetImageSparseMemoryRequirements( static_cast<VkDevice>( m_device ),\r\n                                                           static_cast<VkImage>( m_image ),\r\n                                                           &sparseMemoryRequirementCount,\r\n                                                           reinterpret_cast<VkSparseImageMemoryRequirements *>( sparseMemoryRequirements.data() ) );\r\n\r\n      VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );\r\n      if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )\r\n      {\r\n        sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n      }\r\n      return sparseMemoryRequirements;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties> PhysicalDevice::getSparseImageFormatProperties(\r\n      Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties &&\r\n                         \"Function <vkGetPhysicalDeviceSparseImageFormatProperties> requires <VK_VERSION_1_0>\" );\r\n\r\n      std::vector<SparseImageFormatProperties> properties;\r\n      uint32_t                                 propertyCount;\r\n      getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                       static_cast<VkFormat>( format ),\r\n                                                                       static_cast<VkImageType>( type ),\r\n                                                                       static_cast<VkSampleCountFlagBits>( samples ),\r\n                                                                       static_cast<VkImageUsageFlags>( usage ),\r\n                                                                       static_cast<VkImageTiling>( tiling ),\r\n                                                                       &propertyCount,\r\n                                                                       nullptr );\r\n      properties.resize( propertyCount );\r\n      getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                       static_cast<VkFormat>( format ),\r\n                                                                       static_cast<VkImageType>( type ),\r\n                                                                       static_cast<VkSampleCountFlagBits>( samples ),\r\n                                                                       static_cast<VkImageUsageFlags>( usage ),\r\n                                                                       static_cast<VkImageTiling>( tiling ),\r\n                                                                       &propertyCount,\r\n                                                                       reinterpret_cast<VkSparseImageFormatProperties *>( properties.data() ) );\r\n\r\n      VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n      if ( propertyCount < properties.size() )\r\n      {\r\n        properties.resize( propertyCount );\r\n      }\r\n      return properties;\r\n    }\r\n\r\n    // wrapper function for command vkQueueBindSparse, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueBindSparse.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Queue::bindSparse( ArrayProxy<const BindSparseInfo> const & bindInfo,\r\n                                                                              VULKAN_HPP_NAMESPACE::Fence              fence ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkQueueBindSparse && \"Function <vkQueueBindSparse> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkQueueBindSparse(\r\n        static_cast<VkQueue>( m_queue ), bindInfo.size(), reinterpret_cast<const VkBindSparseInfo *>( bindInfo.data() ), static_cast<VkFence>( fence ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Queue::bindSparse\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkCreateFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFence.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Fence>::type\r\n      Device::createFence( FenceCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::Fence fence;\r\n      Result                      result = static_cast<Result>( getDispatcher()->vkCreateFence( static_cast<VkDevice>( m_device ),\r\n                                                                           reinterpret_cast<const VkFenceCreateInfo *>( &createInfo ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkFence *>( &fence ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createFence\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, Fence( *this, *reinterpret_cast<VkFence *>( &fence ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkResetFences, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetFences.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::resetFences( ArrayProxy<const VULKAN_HPP_NAMESPACE::Fence> const & fences ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkResetFences && \"Function <vkResetFences> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkResetFences( static_cast<VkDevice>( m_device ), fences.size(), reinterpret_cast<const VkFence *>( fences.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::resetFences\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetFenceStatus, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceStatus.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Fence::getStatus() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetFenceStatus && \"Function <vkGetFenceStatus> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkGetFenceStatus( static_cast<VkDevice>( m_device ), static_cast<VkFence>( m_fence ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Fence::getStatus\", { Result::eSuccess, Result::eNotReady } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    // wrapper function for command vkWaitForFences, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForFences.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitForFences( ArrayProxy<const VULKAN_HPP_NAMESPACE::Fence> const & fences,\r\n                                                                         Bool32                                                waitAll,\r\n                                                                         uint64_t                                              timeout ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkWaitForFences && \"Function <vkWaitForFences> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkWaitForFences(\r\n        static_cast<VkDevice>( m_device ), fences.size(), reinterpret_cast<const VkFence *>( fences.data() ), static_cast<VkBool32>( waitAll ), timeout ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::waitForFences\", { Result::eSuccess, Result::eTimeout } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    // wrapper function for command vkCreateSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSemaphore.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Semaphore>::type\r\n                         Device::createSemaphore( SemaphoreCreateInfo const &         createInfo,\r\n                               Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::Semaphore semaphore;\r\n      Result                          result = static_cast<Result>( getDispatcher()->vkCreateSemaphore( static_cast<VkDevice>( m_device ),\r\n                                                                               reinterpret_cast<const VkSemaphoreCreateInfo *>( &createInfo ),\r\n                                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                               reinterpret_cast<VkSemaphore *>( &semaphore ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createSemaphore\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, Semaphore( *this, *reinterpret_cast<VkSemaphore *>( &semaphore ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateEvent.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Event>::type\r\n      Device::createEvent( EventCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::Event event;\r\n      Result                      result = static_cast<Result>( getDispatcher()->vkCreateEvent( static_cast<VkDevice>( m_device ),\r\n                                                                           reinterpret_cast<const VkEventCreateInfo *>( &createInfo ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkEvent *>( &event ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createEvent\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, Event( *this, *reinterpret_cast<VkEvent *>( &event ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetEventStatus, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEventStatus.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Event::getStatus() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetEventStatus && \"Function <vkGetEventStatus> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkGetEventStatus( static_cast<VkDevice>( m_device ), static_cast<VkEvent>( m_event ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Event::getStatus\", { Result::eEventSet, Result::eEventReset } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    // wrapper function for command vkSetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetEvent.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Event::set() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkSetEvent && \"Function <vkSetEvent> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkSetEvent( static_cast<VkDevice>( m_device ), static_cast<VkEvent>( m_event ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Event::set\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkResetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetEvent.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Event::reset() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkResetEvent && \"Function <vkResetEvent> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkResetEvent( static_cast<VkDevice>( m_device ), static_cast<VkEvent>( m_event ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Event::reset\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkCreateQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateQueryPool.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<QueryPool>::type\r\n                         Device::createQueryPool( QueryPoolCreateInfo const &         createInfo,\r\n                               Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::QueryPool queryPool;\r\n      Result                          result = static_cast<Result>( getDispatcher()->vkCreateQueryPool( static_cast<VkDevice>( m_device ),\r\n                                                                               reinterpret_cast<const VkQueryPoolCreateInfo *>( &createInfo ),\r\n                                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                               reinterpret_cast<VkQueryPool *>( &queryPool ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createQueryPool\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, QueryPool( *this, *reinterpret_cast<VkQueryPool *>( &queryPool ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetQueryPoolResults, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueryPoolResults.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<std::vector<DataType>>\r\n      QueryPool::getResults( uint32_t firstQuery, uint32_t queryCount, size_t dataSize, DeviceSize stride, QueryResultFlags flags ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetQueryPoolResults && \"Function <vkGetQueryPoolResults> requires <VK_VERSION_1_0>\" );\r\n\r\n      VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 );\r\n      std::vector<DataType> data( dataSize / sizeof( DataType ) );\r\n      Result                result = static_cast<Result>( getDispatcher()->vkGetQueryPoolResults( static_cast<VkDevice>( m_device ),\r\n                                                                                   static_cast<VkQueryPool>( m_queryPool ),\r\n                                                                                   firstQuery,\r\n                                                                                   queryCount,\r\n                                                                                   data.size() * sizeof( DataType ),\r\n                                                                                   reinterpret_cast<void *>( data.data() ),\r\n                                                                                   static_cast<VkDeviceSize>( stride ),\r\n                                                                                   static_cast<VkQueryResultFlags>( flags ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::QueryPool::getResults\", { Result::eSuccess, Result::eNotReady } );\r\n\r\n      return ResultValue<std::vector<DataType>>( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetQueryPoolResults, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueryPoolResults.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<DataType>\r\n                                           QueryPool::getResult( uint32_t firstQuery, uint32_t queryCount, DeviceSize stride, QueryResultFlags flags ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetQueryPoolResults && \"Function <vkGetQueryPoolResults> requires <VK_VERSION_1_0>\" );\r\n\r\n      DataType data;\r\n      Result   result = static_cast<Result>( getDispatcher()->vkGetQueryPoolResults( static_cast<VkDevice>( m_device ),\r\n                                                                                   static_cast<VkQueryPool>( m_queryPool ),\r\n                                                                                   firstQuery,\r\n                                                                                   queryCount,\r\n                                                                                   sizeof( DataType ),\r\n                                                                                   reinterpret_cast<void *>( &data ),\r\n                                                                                   static_cast<VkDeviceSize>( stride ),\r\n                                                                                   static_cast<VkQueryResultFlags>( flags ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::QueryPool::getResult\", { Result::eSuccess, Result::eNotReady } );\r\n\r\n      return ResultValue<DataType>( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBuffer.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Buffer>::type\r\n      Device::createBuffer( BufferCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::Buffer buffer;\r\n      Result                       result = static_cast<Result>( getDispatcher()->vkCreateBuffer( static_cast<VkDevice>( m_device ),\r\n                                                                            reinterpret_cast<const VkBufferCreateInfo *>( &createInfo ),\r\n                                                                            reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                            reinterpret_cast<VkBuffer *>( &buffer ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createBuffer\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, Buffer( *this, *reinterpret_cast<VkBuffer *>( &buffer ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferView.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<BufferView>::type\r\n                         Device::createBufferView( BufferViewCreateInfo const &        createInfo,\r\n                                Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::BufferView view;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkCreateBufferView( static_cast<VkDevice>( m_device ),\r\n                                                                                reinterpret_cast<const VkBufferViewCreateInfo *>( &createInfo ),\r\n                                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                reinterpret_cast<VkBufferView *>( &view ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createBufferView\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, BufferView( *this, *reinterpret_cast<VkBufferView *>( &view ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImage.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Image>::type\r\n      Device::createImage( ImageCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::Image image;\r\n      Result                      result = static_cast<Result>( getDispatcher()->vkCreateImage( static_cast<VkDevice>( m_device ),\r\n                                                                           reinterpret_cast<const VkImageCreateInfo *>( &createInfo ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkImage *>( &image ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createImage\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, Image( *this, *reinterpret_cast<VkImage *>( &image ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetImageSubresourceLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE SubresourceLayout Image::getSubresourceLayout( const ImageSubresource & subresource ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageSubresourceLayout && \"Function <vkGetImageSubresourceLayout> requires <VK_VERSION_1_0>\" );\r\n\r\n      SubresourceLayout layout;\r\n      getDispatcher()->vkGetImageSubresourceLayout( static_cast<VkDevice>( m_device ),\r\n                                                    static_cast<VkImage>( m_image ),\r\n                                                    reinterpret_cast<const VkImageSubresource *>( &subresource ),\r\n                                                    reinterpret_cast<VkSubresourceLayout *>( &layout ) );\r\n\r\n      return layout;\r\n    }\r\n\r\n    // wrapper function for command vkCreateImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImageView.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ImageView>::type\r\n                         Device::createImageView( ImageViewCreateInfo const &         createInfo,\r\n                               Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::ImageView view;\r\n      Result                          result = static_cast<Result>( getDispatcher()->vkCreateImageView( static_cast<VkDevice>( m_device ),\r\n                                                                               reinterpret_cast<const VkImageViewCreateInfo *>( &createInfo ),\r\n                                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                               reinterpret_cast<VkImageView *>( &view ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createImageView\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, ImageView( *this, *reinterpret_cast<VkImageView *>( &view ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShaderModule.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ShaderModule>::type\r\n                         Device::createShaderModule( ShaderModuleCreateInfo const &      createInfo,\r\n                                  Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::ShaderModule shaderModule;\r\n      Result                             result = static_cast<Result>( getDispatcher()->vkCreateShaderModule( static_cast<VkDevice>( m_device ),\r\n                                                                                  reinterpret_cast<const VkShaderModuleCreateInfo *>( &createInfo ),\r\n                                                                                  reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                  reinterpret_cast<VkShaderModule *>( &shaderModule ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createShaderModule\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result,\r\n                                                                  ShaderModule( *this, *reinterpret_cast<VkShaderModule *>( &shaderModule ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreatePipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineCache.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<PipelineCache>::type\r\n                         Device::createPipelineCache( PipelineCacheCreateInfo const &     createInfo,\r\n                                   Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache;\r\n      Result                              result = static_cast<Result>( getDispatcher()->vkCreatePipelineCache( static_cast<VkDevice>( m_device ),\r\n                                                                                   reinterpret_cast<const VkPipelineCacheCreateInfo *>( &createInfo ),\r\n                                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                   reinterpret_cast<VkPipelineCache *>( &pipelineCache ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createPipelineCache\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result,\r\n                                                                  PipelineCache( *this, *reinterpret_cast<VkPipelineCache *>( &pipelineCache ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPipelineCacheData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineCacheData.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t>>::type PipelineCache::getData() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPipelineCacheData && \"Function <vkGetPipelineCacheData> requires <VK_VERSION_1_0>\" );\r\n\r\n      std::vector<uint8_t> data;\r\n      size_t               dataSize;\r\n      Result               result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetPipelineCacheData( static_cast<VkDevice>( m_device ), static_cast<VkPipelineCache>( m_pipelineCache ), &dataSize, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && dataSize )\r\n        {\r\n          data.resize( dataSize );\r\n          result = static_cast<Result>( getDispatcher()->vkGetPipelineCacheData(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkPipelineCache>( m_pipelineCache ), &dataSize, reinterpret_cast<void *>( data.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PipelineCache::getData\" );\r\n      VULKAN_HPP_ASSERT( dataSize <= data.size() );\r\n      if ( dataSize < data.size() )\r\n      {\r\n        data.resize( dataSize );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkMergePipelineCaches, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMergePipelineCaches.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type PipelineCache::merge( ArrayProxy<const VULKAN_HPP_NAMESPACE::PipelineCache> const & srcCaches ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkMergePipelineCaches && \"Function <vkMergePipelineCaches> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkMergePipelineCaches( static_cast<VkDevice>( m_device ),\r\n                                                                                   static_cast<VkPipelineCache>( m_pipelineCache ),\r\n                                                                                   srcCaches.size(),\r\n                                                                                   reinterpret_cast<const VkPipelineCache *>( srcCaches.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PipelineCache::merge\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<Pipeline>>::type\r\n                         Device::createGraphicsPipelines( Optional<const PipelineCache> const &          pipelineCache,\r\n                                       ArrayProxy<GraphicsPipelineCreateInfo> const & createInfos,\r\n                                       Optional<const AllocationCallbacks>            allocator ) const\r\n    {\r\n      std::vector<VULKAN_HPP_NAMESPACE::Pipeline> pipelines( createInfos.size() );\r\n      Result                                      result =\r\n        static_cast<Result>( getDispatcher()->vkCreateGraphicsPipelines( static_cast<VkDevice>( m_device ),\r\n                                                                         pipelineCache ? static_cast<VkPipelineCache>( **pipelineCache ) : 0,\r\n                                                                         createInfos.size(),\r\n                                                                         reinterpret_cast<const VkGraphicsPipelineCreateInfo *>( createInfos.data() ),\r\n                                                                         reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                         reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createGraphicsPipelines\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n      std::vector<Pipeline> pipelinesRAII;\r\n      if ( result == Result::eSuccess )\r\n      {\r\n        pipelinesRAII.reserve( pipelines.size() );\r\n        for ( auto & pipeline : pipelines )\r\n        {\r\n          pipelinesRAII.emplace_back( *this, *reinterpret_cast<VkPipeline *>( &pipeline ), allocator, result );\r\n        }\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( pipelinesRAII ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Pipeline>::type\r\n                         Device::createGraphicsPipeline( Optional<const PipelineCache> const & pipelineCache,\r\n                                      GraphicsPipelineCreateInfo const &    createInfo,\r\n                                      Optional<const AllocationCallbacks>   allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::Pipeline pipeline;\r\n      Result                         result = static_cast<Result>( getDispatcher()->vkCreateGraphicsPipelines( static_cast<VkDevice>( m_device ),\r\n                                                                                       pipelineCache ? static_cast<VkPipelineCache>( **pipelineCache ) : 0,\r\n                                                                                       1,\r\n                                                                                       reinterpret_cast<const VkGraphicsPipelineCreateInfo *>( &createInfo ),\r\n                                                                                       reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                       reinterpret_cast<VkPipeline *>( &pipeline ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createGraphicsPipeline\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, Pipeline( *this, *reinterpret_cast<VkPipeline *>( &pipeline ), allocator, result ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<Pipeline>>::type\r\n                         Device::createComputePipelines( Optional<const PipelineCache> const &         pipelineCache,\r\n                                      ArrayProxy<ComputePipelineCreateInfo> const & createInfos,\r\n                                      Optional<const AllocationCallbacks>           allocator ) const\r\n    {\r\n      std::vector<VULKAN_HPP_NAMESPACE::Pipeline> pipelines( createInfos.size() );\r\n      Result                                      result =\r\n        static_cast<Result>( getDispatcher()->vkCreateComputePipelines( static_cast<VkDevice>( m_device ),\r\n                                                                        pipelineCache ? static_cast<VkPipelineCache>( **pipelineCache ) : 0,\r\n                                                                        createInfos.size(),\r\n                                                                        reinterpret_cast<const VkComputePipelineCreateInfo *>( createInfos.data() ),\r\n                                                                        reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                        reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createComputePipelines\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n      std::vector<Pipeline> pipelinesRAII;\r\n      if ( result == Result::eSuccess )\r\n      {\r\n        pipelinesRAII.reserve( pipelines.size() );\r\n        for ( auto & pipeline : pipelines )\r\n        {\r\n          pipelinesRAII.emplace_back( *this, *reinterpret_cast<VkPipeline *>( &pipeline ), allocator, result );\r\n        }\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( pipelinesRAII ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Pipeline>::type\r\n                         Device::createComputePipeline( Optional<const PipelineCache> const & pipelineCache,\r\n                                     ComputePipelineCreateInfo const &     createInfo,\r\n                                     Optional<const AllocationCallbacks>   allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::Pipeline pipeline;\r\n      Result                         result = static_cast<Result>( getDispatcher()->vkCreateComputePipelines( static_cast<VkDevice>( m_device ),\r\n                                                                                      pipelineCache ? static_cast<VkPipelineCache>( **pipelineCache ) : 0,\r\n                                                                                      1,\r\n                                                                                      reinterpret_cast<const VkComputePipelineCreateInfo *>( &createInfo ),\r\n                                                                                      reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                      reinterpret_cast<VkPipeline *>( &pipeline ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createComputePipeline\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, Pipeline( *this, *reinterpret_cast<VkPipeline *>( &pipeline ), allocator, result ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreatePipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineLayout.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<PipelineLayout>::type\r\n                         Device::createPipelineLayout( PipelineLayoutCreateInfo const &    createInfo,\r\n                                    Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout;\r\n      Result                               result = static_cast<Result>( getDispatcher()->vkCreatePipelineLayout( static_cast<VkDevice>( m_device ),\r\n                                                                                    reinterpret_cast<const VkPipelineLayoutCreateInfo *>( &createInfo ),\r\n                                                                                    reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                    reinterpret_cast<VkPipelineLayout *>( &pipelineLayout ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createPipelineLayout\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, PipelineLayout( *this, *reinterpret_cast<VkPipelineLayout *>( &pipelineLayout ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateSampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSampler.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Sampler>::type\r\n      Device::createSampler( SamplerCreateInfo const & createInfo, Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::Sampler sampler;\r\n      Result                        result = static_cast<Result>( getDispatcher()->vkCreateSampler( static_cast<VkDevice>( m_device ),\r\n                                                                             reinterpret_cast<const VkSamplerCreateInfo *>( &createInfo ),\r\n                                                                             reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                             reinterpret_cast<VkSampler *>( &sampler ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createSampler\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, Sampler( *this, *reinterpret_cast<VkSampler *>( &sampler ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateDescriptorSetLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorSetLayout.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DescriptorSetLayout>::type\r\n                         Device::createDescriptorSetLayout( DescriptorSetLayoutCreateInfo const & createInfo,\r\n                                         Optional<const AllocationCallbacks>   allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::DescriptorSetLayout setLayout;\r\n      Result                                    result =\r\n        static_cast<Result>( getDispatcher()->vkCreateDescriptorSetLayout( static_cast<VkDevice>( m_device ),\r\n                                                                           reinterpret_cast<const VkDescriptorSetLayoutCreateInfo *>( &createInfo ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkDescriptorSetLayout *>( &setLayout ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createDescriptorSetLayout\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, DescriptorSetLayout( *this, *reinterpret_cast<VkDescriptorSetLayout *>( &setLayout ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorPool.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DescriptorPool>::type\r\n                         Device::createDescriptorPool( DescriptorPoolCreateInfo const &    createInfo,\r\n                                    Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool;\r\n      Result                               result = static_cast<Result>( getDispatcher()->vkCreateDescriptorPool( static_cast<VkDevice>( m_device ),\r\n                                                                                    reinterpret_cast<const VkDescriptorPoolCreateInfo *>( &createInfo ),\r\n                                                                                    reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                    reinterpret_cast<VkDescriptorPool *>( &descriptorPool ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createDescriptorPool\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, DescriptorPool( *this, *reinterpret_cast<VkDescriptorPool *>( &descriptorPool ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkResetDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetDescriptorPool.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type DescriptorPool::reset( DescriptorPoolResetFlags flags ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkResetDescriptorPool && \"Function <vkResetDescriptorPool> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkResetDescriptorPool(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkDescriptorPool>( m_descriptorPool ), static_cast<VkDescriptorPoolResetFlags>( flags ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::DescriptorPool::reset\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DescriptorSet>>::type\r\n                         Device::allocateDescriptorSets( DescriptorSetAllocateInfo const & allocateInfo ) const\r\n    {\r\n      std::vector<VULKAN_HPP_NAMESPACE::DescriptorSet> descriptorSets( allocateInfo.descriptorSetCount );\r\n      Result result = static_cast<Result>( getDispatcher()->vkAllocateDescriptorSets( static_cast<VkDevice>( m_device ),\r\n                                                                                      reinterpret_cast<const VkDescriptorSetAllocateInfo *>( &allocateInfo ),\r\n                                                                                      reinterpret_cast<VkDescriptorSet *>( descriptorSets.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::allocateDescriptorSets\" );\r\n      std::vector<DescriptorSet> descriptorSetsRAII;\r\n      if ( result == Result::eSuccess )\r\n      {\r\n        descriptorSetsRAII.reserve( descriptorSets.size() );\r\n        for ( auto & descriptorSet : descriptorSets )\r\n        {\r\n          descriptorSetsRAII.emplace_back(\r\n            *this, *reinterpret_cast<VkDescriptorSet *>( &descriptorSet ), static_cast<VkDescriptorPool>( allocateInfo.descriptorPool ) );\r\n        }\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( descriptorSetsRAII ) );\r\n    }\r\n\r\n    // wrapper function for command vkUpdateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSets.html\r\n    VULKAN_HPP_INLINE void Device::updateDescriptorSets( ArrayProxy<const WriteDescriptorSet> const & descriptorWrites,\r\n                                                         ArrayProxy<const CopyDescriptorSet> const &  descriptorCopies ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkUpdateDescriptorSets && \"Function <vkUpdateDescriptorSets> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkUpdateDescriptorSets( static_cast<VkDevice>( m_device ),\r\n                                               descriptorWrites.size(),\r\n                                               reinterpret_cast<const VkWriteDescriptorSet *>( descriptorWrites.data() ),\r\n                                               descriptorCopies.size(),\r\n                                               reinterpret_cast<const VkCopyDescriptorSet *>( descriptorCopies.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFramebuffer.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Framebuffer>::type\r\n                         Device::createFramebuffer( FramebufferCreateInfo const &       createInfo,\r\n                                 Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::Framebuffer framebuffer;\r\n      Result                            result = static_cast<Result>( getDispatcher()->vkCreateFramebuffer( static_cast<VkDevice>( m_device ),\r\n                                                                                 reinterpret_cast<const VkFramebufferCreateInfo *>( &createInfo ),\r\n                                                                                 reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                 reinterpret_cast<VkFramebuffer *>( &framebuffer ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createFramebuffer\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, Framebuffer( *this, *reinterpret_cast<VkFramebuffer *>( &framebuffer ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<RenderPass>::type\r\n                         Device::createRenderPass( RenderPassCreateInfo const &        createInfo,\r\n                                Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::RenderPass renderPass;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkCreateRenderPass( static_cast<VkDevice>( m_device ),\r\n                                                                                reinterpret_cast<const VkRenderPassCreateInfo *>( &createInfo ),\r\n                                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                reinterpret_cast<VkRenderPass *>( &renderPass ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createRenderPass\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, RenderPass( *this, *reinterpret_cast<VkRenderPass *>( &renderPass ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetRenderAreaGranularity, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderAreaGranularity.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Extent2D RenderPass::getRenderAreaGranularity() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetRenderAreaGranularity && \"Function <vkGetRenderAreaGranularity> requires <VK_VERSION_1_0>\" );\r\n\r\n      Extent2D granularity;\r\n      getDispatcher()->vkGetRenderAreaGranularity(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkRenderPass>( m_renderPass ), reinterpret_cast<VkExtent2D *>( &granularity ) );\r\n\r\n      return granularity;\r\n    }\r\n\r\n    // wrapper function for command vkCreateCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCommandPool.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<CommandPool>::type\r\n                         Device::createCommandPool( CommandPoolCreateInfo const &       createInfo,\r\n                                 Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::CommandPool commandPool;\r\n      Result                            result = static_cast<Result>( getDispatcher()->vkCreateCommandPool( static_cast<VkDevice>( m_device ),\r\n                                                                                 reinterpret_cast<const VkCommandPoolCreateInfo *>( &createInfo ),\r\n                                                                                 reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                 reinterpret_cast<VkCommandPool *>( &commandPool ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createCommandPool\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, CommandPool( *this, *reinterpret_cast<VkCommandPool *>( &commandPool ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkResetCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetCommandPool.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type CommandPool::reset( CommandPoolResetFlags flags ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkResetCommandPool && \"Function <vkResetCommandPool> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkResetCommandPool(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkCommandPool>( m_commandPool ), static_cast<VkCommandPoolResetFlags>( flags ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::CommandPool::reset\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<CommandBuffer>>::type\r\n                         Device::allocateCommandBuffers( CommandBufferAllocateInfo const & allocateInfo ) const\r\n    {\r\n      std::vector<VULKAN_HPP_NAMESPACE::CommandBuffer> commandBuffers( allocateInfo.commandBufferCount );\r\n      Result result = static_cast<Result>( getDispatcher()->vkAllocateCommandBuffers( static_cast<VkDevice>( m_device ),\r\n                                                                                      reinterpret_cast<const VkCommandBufferAllocateInfo *>( &allocateInfo ),\r\n                                                                                      reinterpret_cast<VkCommandBuffer *>( commandBuffers.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::allocateCommandBuffers\" );\r\n      std::vector<CommandBuffer> commandBuffersRAII;\r\n      if ( result == Result::eSuccess )\r\n      {\r\n        commandBuffersRAII.reserve( commandBuffers.size() );\r\n        for ( auto & commandBuffer : commandBuffers )\r\n        {\r\n          commandBuffersRAII.emplace_back(\r\n            *this, *reinterpret_cast<VkCommandBuffer *>( &commandBuffer ), static_cast<VkCommandPool>( allocateInfo.commandPool ) );\r\n        }\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( commandBuffersRAII ) );\r\n    }\r\n\r\n    // wrapper function for command vkBeginCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBeginCommandBuffer.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type CommandBuffer::begin( const CommandBufferBeginInfo & beginInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkBeginCommandBuffer && \"Function <vkBeginCommandBuffer> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkBeginCommandBuffer( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                                                  reinterpret_cast<const VkCommandBufferBeginInfo *>( &beginInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::CommandBuffer::begin\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkEndCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEndCommandBuffer.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type CommandBuffer::end() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkEndCommandBuffer && \"Function <vkEndCommandBuffer> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkEndCommandBuffer( static_cast<VkCommandBuffer>( m_commandBuffer ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::CommandBuffer::end\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkResetCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetCommandBuffer.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type CommandBuffer::reset( CommandBufferResetFlags flags ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkResetCommandBuffer && \"Function <vkResetCommandBuffer> requires <VK_VERSION_1_0>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkResetCommandBuffer( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkCommandBufferResetFlags>( flags ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::CommandBuffer::reset\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBindPipeline, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindPipeline.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::bindPipeline( PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindPipeline && \"Function <vkCmdBindPipeline> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdBindPipeline(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkPipelineBindPoint>( pipelineBindPoint ), static_cast<VkPipeline>( pipeline ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetViewport, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewport.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setViewport( uint32_t firstViewport, ArrayProxy<const Viewport> const & viewports ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetViewport && \"Function <vkCmdSetViewport> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdSetViewport(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), firstViewport, viewports.size(), reinterpret_cast<const VkViewport *>( viewports.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetScissor, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissor.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setScissor( uint32_t firstScissor, ArrayProxy<const Rect2D> const & scissors ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetScissor && \"Function <vkCmdSetScissor> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdSetScissor(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), firstScissor, scissors.size(), reinterpret_cast<const VkRect2D *>( scissors.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetLineWidth, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineWidth.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setLineWidth( float lineWidth ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetLineWidth && \"Function <vkCmdSetLineWidth> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdSetLineWidth( static_cast<VkCommandBuffer>( m_commandBuffer ), lineWidth );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDepthBias, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBias.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::setDepthBias( float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthBias && \"Function <vkCmdSetDepthBias> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdSetDepthBias( static_cast<VkCommandBuffer>( m_commandBuffer ), depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetBlendConstants, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetBlendConstants.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setBlendConstants( const float blendConstants[4] ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetBlendConstants && \"Function <vkCmdSetBlendConstants> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdSetBlendConstants( static_cast<VkCommandBuffer>( m_commandBuffer ), blendConstants );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDepthBounds, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBounds.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDepthBounds( float minDepthBounds, float maxDepthBounds ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthBounds && \"Function <vkCmdSetDepthBounds> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdSetDepthBounds( static_cast<VkCommandBuffer>( m_commandBuffer ), minDepthBounds, maxDepthBounds );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetStencilCompareMask, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilCompareMask.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setStencilCompareMask( StencilFaceFlags faceMask, uint32_t compareMask ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetStencilCompareMask && \"Function <vkCmdSetStencilCompareMask> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdSetStencilCompareMask( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkStencilFaceFlags>( faceMask ), compareMask );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetStencilWriteMask, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilWriteMask.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setStencilWriteMask( StencilFaceFlags faceMask, uint32_t writeMask ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetStencilWriteMask && \"Function <vkCmdSetStencilWriteMask> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdSetStencilWriteMask( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkStencilFaceFlags>( faceMask ), writeMask );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetStencilReference, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilReference.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setStencilReference( StencilFaceFlags faceMask, uint32_t reference ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetStencilReference && \"Function <vkCmdSetStencilReference> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdSetStencilReference( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkStencilFaceFlags>( faceMask ), reference );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBindDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets( PipelineBindPoint                                             pipelineBindPoint,\r\n                                                              VULKAN_HPP_NAMESPACE::PipelineLayout                          layout,\r\n                                                              uint32_t                                                      firstSet,\r\n                                                              ArrayProxy<const VULKAN_HPP_NAMESPACE::DescriptorSet> const & descriptorSets,\r\n                                                              ArrayProxy<const uint32_t> const & dynamicOffsets ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindDescriptorSets && \"Function <vkCmdBindDescriptorSets> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdBindDescriptorSets( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                static_cast<VkPipelineBindPoint>( pipelineBindPoint ),\r\n                                                static_cast<VkPipelineLayout>( layout ),\r\n                                                firstSet,\r\n                                                descriptorSets.size(),\r\n                                                reinterpret_cast<const VkDescriptorSet *>( descriptorSets.data() ),\r\n                                                dynamicOffsets.size(),\r\n                                                dynamicOffsets.data() );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBindIndexBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindIndexBuffer.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::bindIndexBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, DeviceSize offset, IndexType indexType ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindIndexBuffer && \"Function <vkCmdBindIndexBuffer> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdBindIndexBuffer( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                             static_cast<VkBuffer>( buffer ),\r\n                                             static_cast<VkDeviceSize>( offset ),\r\n                                             static_cast<VkIndexType>( indexType ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBindVertexBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers( uint32_t                                               firstBinding,\r\n                                                             ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const & buffers,\r\n                                                             ArrayProxy<const DeviceSize> const &                   offsets ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindVertexBuffers && \"Function <vkCmdBindVertexBuffers> requires <VK_VERSION_1_0>\" );\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( buffers.size() == offsets.size() );\r\n#  else\r\n      if ( buffers.size() != offsets.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindVertexBuffers: buffers.size() != offsets.size()\" );\r\n      }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n      getDispatcher()->vkCmdBindVertexBuffers( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                               firstBinding,\r\n                                               buffers.size(),\r\n                                               reinterpret_cast<const VkBuffer *>( buffers.data() ),\r\n                                               reinterpret_cast<const VkDeviceSize *>( offsets.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDraw, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDraw.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::draw( uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDraw && \"Function <vkCmdDraw> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdDraw( static_cast<VkCommandBuffer>( m_commandBuffer ), vertexCount, instanceCount, firstVertex, firstInstance );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDrawIndexed, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexed.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::drawIndexed(\r\n      uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndexed && \"Function <vkCmdDrawIndexed> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdDrawIndexed( static_cast<VkCommandBuffer>( m_commandBuffer ), indexCount, instanceCount, firstIndex, vertexOffset, firstInstance );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDrawIndirect, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirect.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::drawIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndirect && \"Function <vkCmdDrawIndirect> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdDrawIndirect(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBuffer>( buffer ), static_cast<VkDeviceSize>( offset ), drawCount, stride );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDrawIndexedIndirect, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirect.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                                                               DeviceSize                   offset,\r\n                                                               uint32_t                     drawCount,\r\n                                                               uint32_t                     stride ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndexedIndirect && \"Function <vkCmdDrawIndexedIndirect> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdDrawIndexedIndirect(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBuffer>( buffer ), static_cast<VkDeviceSize>( offset ), drawCount, stride );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDispatch, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatch.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::dispatch( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatch && \"Function <vkCmdDispatch> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdDispatch( static_cast<VkCommandBuffer>( m_commandBuffer ), groupCountX, groupCountY, groupCountZ );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDispatchIndirect, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchIndirect.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::dispatchIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, DeviceSize offset ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatchIndirect && \"Function <vkCmdDispatchIndirect> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdDispatchIndirect(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBuffer>( buffer ), static_cast<VkDeviceSize>( offset ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyBuffer( VULKAN_HPP_NAMESPACE::Buffer         srcBuffer,\r\n                                                      VULKAN_HPP_NAMESPACE::Buffer         dstBuffer,\r\n                                                      ArrayProxy<const BufferCopy> const & regions ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyBuffer && \"Function <vkCmdCopyBuffer> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdCopyBuffer( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                        static_cast<VkBuffer>( srcBuffer ),\r\n                                        static_cast<VkBuffer>( dstBuffer ),\r\n                                        regions.size(),\r\n                                        reinterpret_cast<const VkBufferCopy *>( regions.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyImage( VULKAN_HPP_NAMESPACE::Image         srcImage,\r\n                                                     ImageLayout                         srcImageLayout,\r\n                                                     VULKAN_HPP_NAMESPACE::Image         dstImage,\r\n                                                     ImageLayout                         dstImageLayout,\r\n                                                     ArrayProxy<const ImageCopy> const & regions ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyImage && \"Function <vkCmdCopyImage> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdCopyImage( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                       static_cast<VkImage>( srcImage ),\r\n                                       static_cast<VkImageLayout>( srcImageLayout ),\r\n                                       static_cast<VkImage>( dstImage ),\r\n                                       static_cast<VkImageLayout>( dstImageLayout ),\r\n                                       regions.size(),\r\n                                       reinterpret_cast<const VkImageCopy *>( regions.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBlitImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::blitImage( VULKAN_HPP_NAMESPACE::Image         srcImage,\r\n                                                     ImageLayout                         srcImageLayout,\r\n                                                     VULKAN_HPP_NAMESPACE::Image         dstImage,\r\n                                                     ImageLayout                         dstImageLayout,\r\n                                                     ArrayProxy<const ImageBlit> const & regions,\r\n                                                     Filter                              filter ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBlitImage && \"Function <vkCmdBlitImage> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdBlitImage( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                       static_cast<VkImage>( srcImage ),\r\n                                       static_cast<VkImageLayout>( srcImageLayout ),\r\n                                       static_cast<VkImage>( dstImage ),\r\n                                       static_cast<VkImageLayout>( dstImageLayout ),\r\n                                       regions.size(),\r\n                                       reinterpret_cast<const VkImageBlit *>( regions.data() ),\r\n                                       static_cast<VkFilter>( filter ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyBufferToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer              srcBuffer,\r\n                                                             VULKAN_HPP_NAMESPACE::Image               dstImage,\r\n                                                             ImageLayout                               dstImageLayout,\r\n                                                             ArrayProxy<const BufferImageCopy> const & regions ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyBufferToImage && \"Function <vkCmdCopyBufferToImage> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdCopyBufferToImage( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                               static_cast<VkBuffer>( srcBuffer ),\r\n                                               static_cast<VkImage>( dstImage ),\r\n                                               static_cast<VkImageLayout>( dstImageLayout ),\r\n                                               regions.size(),\r\n                                               reinterpret_cast<const VkBufferImageCopy *>( regions.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyImageToBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image               srcImage,\r\n                                                             ImageLayout                               srcImageLayout,\r\n                                                             VULKAN_HPP_NAMESPACE::Buffer              dstBuffer,\r\n                                                             ArrayProxy<const BufferImageCopy> const & regions ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyImageToBuffer && \"Function <vkCmdCopyImageToBuffer> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdCopyImageToBuffer( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                               static_cast<VkImage>( srcImage ),\r\n                                               static_cast<VkImageLayout>( srcImageLayout ),\r\n                                               static_cast<VkBuffer>( dstBuffer ),\r\n                                               regions.size(),\r\n                                               reinterpret_cast<const VkBufferImageCopy *>( regions.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdUpdateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdUpdateBuffer.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_INLINE void CommandBuffer::updateBuffer( VULKAN_HPP_NAMESPACE::Buffer       dstBuffer,\r\n                                                        DeviceSize                         dstOffset,\r\n                                                        ArrayProxy<const DataType> const & data ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdUpdateBuffer && \"Function <vkCmdUpdateBuffer> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdUpdateBuffer( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                          static_cast<VkBuffer>( dstBuffer ),\r\n                                          static_cast<VkDeviceSize>( dstOffset ),\r\n                                          data.size() * sizeof( DataType ),\r\n                                          reinterpret_cast<const void *>( data.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdFillBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdFillBuffer.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::fillBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, DeviceSize dstOffset, DeviceSize size, uint32_t data ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdFillBuffer && \"Function <vkCmdFillBuffer> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdFillBuffer( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                        static_cast<VkBuffer>( dstBuffer ),\r\n                                        static_cast<VkDeviceSize>( dstOffset ),\r\n                                        static_cast<VkDeviceSize>( size ),\r\n                                        data );\r\n    }\r\n\r\n    // wrapper function for command vkCmdClearColorImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearColorImage.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::clearColorImage( VULKAN_HPP_NAMESPACE::Image                     image,\r\n                                                           ImageLayout                                     imageLayout,\r\n                                                           const ClearColorValue &                         color,\r\n                                                           ArrayProxy<const ImageSubresourceRange> const & ranges ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdClearColorImage && \"Function <vkCmdClearColorImage> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdClearColorImage( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                             static_cast<VkImage>( image ),\r\n                                             static_cast<VkImageLayout>( imageLayout ),\r\n                                             reinterpret_cast<const VkClearColorValue *>( &color ),\r\n                                             ranges.size(),\r\n                                             reinterpret_cast<const VkImageSubresourceRange *>( ranges.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdClearDepthStencilImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearDepthStencilImage.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image                     image,\r\n                                                                  ImageLayout                                     imageLayout,\r\n                                                                  const ClearDepthStencilValue &                  depthStencil,\r\n                                                                  ArrayProxy<const ImageSubresourceRange> const & ranges ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdClearDepthStencilImage && \"Function <vkCmdClearDepthStencilImage> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdClearDepthStencilImage( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                    static_cast<VkImage>( image ),\r\n                                                    static_cast<VkImageLayout>( imageLayout ),\r\n                                                    reinterpret_cast<const VkClearDepthStencilValue *>( &depthStencil ),\r\n                                                    ranges.size(),\r\n                                                    reinterpret_cast<const VkImageSubresourceRange *>( ranges.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdClearAttachments, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearAttachments.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::clearAttachments( ArrayProxy<const ClearAttachment> const & attachments,\r\n                                                            ArrayProxy<const ClearRect> const &       rects ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdClearAttachments && \"Function <vkCmdClearAttachments> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdClearAttachments( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                              attachments.size(),\r\n                                              reinterpret_cast<const VkClearAttachment *>( attachments.data() ),\r\n                                              rects.size(),\r\n                                              reinterpret_cast<const VkClearRect *>( rects.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdResolveImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::resolveImage( VULKAN_HPP_NAMESPACE::Image            srcImage,\r\n                                                        ImageLayout                            srcImageLayout,\r\n                                                        VULKAN_HPP_NAMESPACE::Image            dstImage,\r\n                                                        ImageLayout                            dstImageLayout,\r\n                                                        ArrayProxy<const ImageResolve> const & regions ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdResolveImage && \"Function <vkCmdResolveImage> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdResolveImage( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                          static_cast<VkImage>( srcImage ),\r\n                                          static_cast<VkImageLayout>( srcImageLayout ),\r\n                                          static_cast<VkImage>( dstImage ),\r\n                                          static_cast<VkImageLayout>( dstImageLayout ),\r\n                                          regions.size(),\r\n                                          reinterpret_cast<const VkImageResolve *>( regions.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setEvent( VULKAN_HPP_NAMESPACE::Event event, PipelineStageFlags stageMask ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetEvent && \"Function <vkCmdSetEvent> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdSetEvent(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkEvent>( event ), static_cast<VkPipelineStageFlags>( stageMask ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdResetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResetEvent.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::resetEvent( VULKAN_HPP_NAMESPACE::Event event, PipelineStageFlags stageMask ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdResetEvent && \"Function <vkCmdResetEvent> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdResetEvent(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkEvent>( event ), static_cast<VkPipelineStageFlags>( stageMask ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdWaitEvents, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::waitEvents( ArrayProxy<const VULKAN_HPP_NAMESPACE::Event> const & events,\r\n                                                      PipelineStageFlags                                    srcStageMask,\r\n                                                      PipelineStageFlags                                    dstStageMask,\r\n                                                      ArrayProxy<const MemoryBarrier> const &               memoryBarriers,\r\n                                                      ArrayProxy<const BufferMemoryBarrier> const &         bufferMemoryBarriers,\r\n                                                      ArrayProxy<const ImageMemoryBarrier> const &          imageMemoryBarriers ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWaitEvents && \"Function <vkCmdWaitEvents> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdWaitEvents( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                        events.size(),\r\n                                        reinterpret_cast<const VkEvent *>( events.data() ),\r\n                                        static_cast<VkPipelineStageFlags>( srcStageMask ),\r\n                                        static_cast<VkPipelineStageFlags>( dstStageMask ),\r\n                                        memoryBarriers.size(),\r\n                                        reinterpret_cast<const VkMemoryBarrier *>( memoryBarriers.data() ),\r\n                                        bufferMemoryBarriers.size(),\r\n                                        reinterpret_cast<const VkBufferMemoryBarrier *>( bufferMemoryBarriers.data() ),\r\n                                        imageMemoryBarriers.size(),\r\n                                        reinterpret_cast<const VkImageMemoryBarrier *>( imageMemoryBarriers.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdPipelineBarrier, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier( PipelineStageFlags                            srcStageMask,\r\n                                                           PipelineStageFlags                            dstStageMask,\r\n                                                           DependencyFlags                               dependencyFlags,\r\n                                                           ArrayProxy<const MemoryBarrier> const &       memoryBarriers,\r\n                                                           ArrayProxy<const BufferMemoryBarrier> const & bufferMemoryBarriers,\r\n                                                           ArrayProxy<const ImageMemoryBarrier> const &  imageMemoryBarriers ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPipelineBarrier && \"Function <vkCmdPipelineBarrier> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdPipelineBarrier( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                             static_cast<VkPipelineStageFlags>( srcStageMask ),\r\n                                             static_cast<VkPipelineStageFlags>( dstStageMask ),\r\n                                             static_cast<VkDependencyFlags>( dependencyFlags ),\r\n                                             memoryBarriers.size(),\r\n                                             reinterpret_cast<const VkMemoryBarrier *>( memoryBarriers.data() ),\r\n                                             bufferMemoryBarriers.size(),\r\n                                             reinterpret_cast<const VkBufferMemoryBarrier *>( bufferMemoryBarriers.data() ),\r\n                                             imageMemoryBarriers.size(),\r\n                                             reinterpret_cast<const VkImageMemoryBarrier *>( imageMemoryBarriers.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBeginQuery, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginQuery.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::beginQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, QueryControlFlags flags ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginQuery && \"Function <vkCmdBeginQuery> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdBeginQuery(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkQueryPool>( queryPool ), query, static_cast<VkQueryControlFlags>( flags ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdEndQuery, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndQuery.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::endQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndQuery && \"Function <vkCmdEndQuery> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdEndQuery( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkQueryPool>( queryPool ), query );\r\n    }\r\n\r\n    // wrapper function for command vkCmdResetQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResetQueryPool.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdResetQueryPool && \"Function <vkCmdResetQueryPool> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdResetQueryPool( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkQueryPool>( queryPool ), firstQuery, queryCount );\r\n    }\r\n\r\n    // wrapper function for command vkCmdWriteTimestamp, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteTimestamp.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::writeTimestamp( PipelineStageFlagBits pipelineStage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWriteTimestamp && \"Function <vkCmdWriteTimestamp> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdWriteTimestamp(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkPipelineStageFlagBits>( pipelineStage ), static_cast<VkQueryPool>( queryPool ), query );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyQueryPoolResults, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyQueryPoolResults.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool,\r\n                                                                uint32_t                        firstQuery,\r\n                                                                uint32_t                        queryCount,\r\n                                                                VULKAN_HPP_NAMESPACE::Buffer    dstBuffer,\r\n                                                                DeviceSize                      dstOffset,\r\n                                                                DeviceSize                      stride,\r\n                                                                QueryResultFlags                flags ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyQueryPoolResults && \"Function <vkCmdCopyQueryPoolResults> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdCopyQueryPoolResults( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                  static_cast<VkQueryPool>( queryPool ),\r\n                                                  firstQuery,\r\n                                                  queryCount,\r\n                                                  static_cast<VkBuffer>( dstBuffer ),\r\n                                                  static_cast<VkDeviceSize>( dstOffset ),\r\n                                                  static_cast<VkDeviceSize>( stride ),\r\n                                                  static_cast<VkQueryResultFlags>( flags ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdPushConstants, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants.html\r\n    template <typename ValuesType>\r\n    VULKAN_HPP_INLINE void CommandBuffer::pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout,\r\n                                                         ShaderStageFlags                     stageFlags,\r\n                                                         uint32_t                             offset,\r\n                                                         ArrayProxy<const ValuesType> const & values ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPushConstants && \"Function <vkCmdPushConstants> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdPushConstants( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                           static_cast<VkPipelineLayout>( layout ),\r\n                                           static_cast<VkShaderStageFlags>( stageFlags ),\r\n                                           offset,\r\n                                           values.size() * sizeof( ValuesType ),\r\n                                           reinterpret_cast<const void *>( values.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBeginRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass( const RenderPassBeginInfo & renderPassBegin, SubpassContents contents ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginRenderPass && \"Function <vkCmdBeginRenderPass> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdBeginRenderPass( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                             reinterpret_cast<const VkRenderPassBeginInfo *>( &renderPassBegin ),\r\n                                             static_cast<VkSubpassContents>( contents ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdNextSubpass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::nextSubpass( SubpassContents contents ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdNextSubpass && \"Function <vkCmdNextSubpass> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdNextSubpass( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkSubpassContents>( contents ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdEndRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::endRenderPass() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndRenderPass && \"Function <vkCmdEndRenderPass> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdEndRenderPass( static_cast<VkCommandBuffer>( m_commandBuffer ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdExecuteCommands, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteCommands.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::executeCommands( ArrayProxy<const VULKAN_HPP_NAMESPACE::CommandBuffer> const & commandBuffers ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdExecuteCommands && \"Function <vkCmdExecuteCommands> requires <VK_VERSION_1_0>\" );\r\n\r\n      getDispatcher()->vkCmdExecuteCommands(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), commandBuffers.size(), reinterpret_cast<const VkCommandBuffer *>( commandBuffers.data() ) );\r\n    }\r\n\r\n    //=== VK_VERSION_1_1 ===\r\n\r\n    // wrapper function for command vkEnumerateInstanceVersion, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceVersion.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<uint32_t>::type Context::enumerateInstanceVersion() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkEnumerateInstanceVersion && \"Function <vkEnumerateInstanceVersion> requires <VK_VERSION_1_1>\" );\r\n\r\n      uint32_t apiVersion;\r\n      Result   result = static_cast<Result>( getDispatcher()->vkEnumerateInstanceVersion( &apiVersion ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Context::enumerateInstanceVersion\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( apiVersion ) );\r\n    }\r\n\r\n    // wrapper function for command vkBindBufferMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory2.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::bindBufferMemory2( ArrayProxy<const BindBufferMemoryInfo> const & bindInfos ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkBindBufferMemory2 && \"Function <vkBindBufferMemory2> requires <VK_KHR_bind_memory2> or <VK_VERSION_1_1>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkBindBufferMemory2(\r\n        static_cast<VkDevice>( m_device ), bindInfos.size(), reinterpret_cast<const VkBindBufferMemoryInfo *>( bindInfos.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::bindBufferMemory2\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkBindImageMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory2.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::bindImageMemory2( ArrayProxy<const BindImageMemoryInfo> const & bindInfos ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkBindImageMemory2 && \"Function <vkBindImageMemory2> requires <VK_KHR_bind_memory2> or <VK_VERSION_1_1>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkBindImageMemory2(\r\n        static_cast<VkDevice>( m_device ), bindInfos.size(), reinterpret_cast<const VkBindImageMemoryInfo *>( bindInfos.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::bindImageMemory2\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceGroupPeerMemoryFeatures, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPeerMemoryFeatures.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PeerMemoryFeatureFlags Device::getGroupPeerMemoryFeatures( uint32_t heapIndex,\r\n                                                                                                      uint32_t localDeviceIndex,\r\n                                                                                                      uint32_t remoteDeviceIndex ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceGroupPeerMemoryFeatures &&\r\n                         \"Function <vkGetDeviceGroupPeerMemoryFeatures> requires <VK_KHR_device_group> or <VK_VERSION_1_1>\" );\r\n\r\n      PeerMemoryFeatureFlags peerMemoryFeatures;\r\n      getDispatcher()->vkGetDeviceGroupPeerMemoryFeatures( static_cast<VkDevice>( m_device ),\r\n                                                           heapIndex,\r\n                                                           localDeviceIndex,\r\n                                                           remoteDeviceIndex,\r\n                                                           reinterpret_cast<VkPeerMemoryFeatureFlags *>( &peerMemoryFeatures ) );\r\n\r\n      return peerMemoryFeatures;\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDeviceMask, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDeviceMask.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDeviceMask( uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDeviceMask && \"Function <vkCmdSetDeviceMask> requires <VK_KHR_device_group> or <VK_VERSION_1_1>\" );\r\n\r\n      getDispatcher()->vkCmdSetDeviceMask( static_cast<VkCommandBuffer>( m_commandBuffer ), deviceMask );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDispatchBase, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchBase.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::dispatchBase( uint32_t baseGroupX,\r\n                                                        uint32_t baseGroupY,\r\n                                                        uint32_t baseGroupZ,\r\n                                                        uint32_t groupCountX,\r\n                                                        uint32_t groupCountY,\r\n                                                        uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatchBase && \"Function <vkCmdDispatchBase> requires <VK_KHR_device_group> or <VK_VERSION_1_1>\" );\r\n\r\n      getDispatcher()->vkCmdDispatchBase(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ );\r\n    }\r\n\r\n    // wrapper function for command vkEnumeratePhysicalDeviceGroups, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroups.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDeviceGroupProperties>>::type\r\n                         Instance::enumeratePhysicalDeviceGroups() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkEnumeratePhysicalDeviceGroups &&\r\n                         \"Function <vkEnumeratePhysicalDeviceGroups> requires <VK_KHR_device_group_creation> or <VK_VERSION_1_1>\" );\r\n\r\n      std::vector<PhysicalDeviceGroupProperties> physicalDeviceGroupProperties;\r\n      uint32_t                                   physicalDeviceGroupCount;\r\n      Result                                     result;\r\n      do\r\n      {\r\n        result =\r\n          static_cast<Result>( getDispatcher()->vkEnumeratePhysicalDeviceGroups( static_cast<VkInstance>( m_instance ), &physicalDeviceGroupCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount )\r\n        {\r\n          physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );\r\n          result = static_cast<Result>(\r\n            getDispatcher()->vkEnumeratePhysicalDeviceGroups( static_cast<VkInstance>( m_instance ),\r\n                                                              &physicalDeviceGroupCount,\r\n                                                              reinterpret_cast<VkPhysicalDeviceGroupProperties *>( physicalDeviceGroupProperties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::enumeratePhysicalDeviceGroups\" );\r\n      VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );\r\n      if ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() )\r\n      {\r\n        physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( physicalDeviceGroupProperties ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetImageMemoryRequirements2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2\r\n      Device::getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageMemoryRequirements2 &&\r\n                         \"Function <vkGetImageMemoryRequirements2> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n\r\n      MemoryRequirements2 memoryRequirements;\r\n      getDispatcher()->vkGetImageMemoryRequirements2( static_cast<VkDevice>( m_device ),\r\n                                                      reinterpret_cast<const VkImageMemoryRequirementsInfo2 *>( &info ),\r\n                                                      reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return memoryRequirements;\r\n    }\r\n\r\n    // wrapper function for command vkGetImageMemoryRequirements2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n                                           Device::getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageMemoryRequirements2 &&\r\n                         \"Function <vkGetImageMemoryRequirements2> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n      getDispatcher()->vkGetImageMemoryRequirements2( static_cast<VkDevice>( m_device ),\r\n                                                      reinterpret_cast<const VkImageMemoryRequirementsInfo2 *>( &info ),\r\n                                                      reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkGetBufferMemoryRequirements2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2\r\n      Device::getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferMemoryRequirements2 &&\r\n                         \"Function <vkGetBufferMemoryRequirements2> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n\r\n      MemoryRequirements2 memoryRequirements;\r\n      getDispatcher()->vkGetBufferMemoryRequirements2( static_cast<VkDevice>( m_device ),\r\n                                                       reinterpret_cast<const VkBufferMemoryRequirementsInfo2 *>( &info ),\r\n                                                       reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return memoryRequirements;\r\n    }\r\n\r\n    // wrapper function for command vkGetBufferMemoryRequirements2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n                                           Device::getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferMemoryRequirements2 &&\r\n                         \"Function <vkGetBufferMemoryRequirements2> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n      getDispatcher()->vkGetBufferMemoryRequirements2( static_cast<VkDevice>( m_device ),\r\n                                                       reinterpret_cast<const VkBufferMemoryRequirementsInfo2 *>( &info ),\r\n                                                       reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkGetImageSparseMemoryRequirements2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2>\r\n                                           Device::getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageSparseMemoryRequirements2 &&\r\n                         \"Function <vkGetImageSparseMemoryRequirements2> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n\r\n      std::vector<SparseImageMemoryRequirements2> sparseMemoryRequirements;\r\n      uint32_t                                    sparseMemoryRequirementCount;\r\n      getDispatcher()->vkGetImageSparseMemoryRequirements2(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2 *>( &info ), &sparseMemoryRequirementCount, nullptr );\r\n      sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n      getDispatcher()->vkGetImageSparseMemoryRequirements2( static_cast<VkDevice>( m_device ),\r\n                                                            reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2 *>( &info ),\r\n                                                            &sparseMemoryRequirementCount,\r\n                                                            reinterpret_cast<VkSparseImageMemoryRequirements2 *>( sparseMemoryRequirements.data() ) );\r\n\r\n      VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );\r\n      if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )\r\n      {\r\n        sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n      }\r\n      return sparseMemoryRequirements;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceFeatures2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceFeatures2 PhysicalDevice::getFeatures2() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFeatures2 &&\r\n                         \"Function <vkGetPhysicalDeviceFeatures2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      PhysicalDeviceFeatures2 features;\r\n      getDispatcher()->vkGetPhysicalDeviceFeatures2( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                     reinterpret_cast<VkPhysicalDeviceFeatures2 *>( &features ) );\r\n\r\n      return features;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceFeatures2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getFeatures2() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFeatures2 &&\r\n                         \"Function <vkGetPhysicalDeviceFeatures2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      PhysicalDeviceFeatures2 &  features = structureChain.template get<PhysicalDeviceFeatures2>();\r\n      getDispatcher()->vkGetPhysicalDeviceFeatures2( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                     reinterpret_cast<VkPhysicalDeviceFeatures2 *>( &features ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceProperties2 PhysicalDevice::getProperties2() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceProperties2 &&\r\n                         \"Function <vkGetPhysicalDeviceProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      PhysicalDeviceProperties2 properties;\r\n      getDispatcher()->vkGetPhysicalDeviceProperties2( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                       reinterpret_cast<VkPhysicalDeviceProperties2 *>( &properties ) );\r\n\r\n      return properties;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getProperties2() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceProperties2 &&\r\n                         \"Function <vkGetPhysicalDeviceProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      StructureChain<X, Y, Z...>  structureChain;\r\n      PhysicalDeviceProperties2 & properties = structureChain.template get<PhysicalDeviceProperties2>();\r\n      getDispatcher()->vkGetPhysicalDeviceProperties2( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                       reinterpret_cast<VkPhysicalDeviceProperties2 *>( &properties ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceFormatProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE FormatProperties2 PhysicalDevice::getFormatProperties2( Format format ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFormatProperties2 &&\r\n                         \"Function <vkGetPhysicalDeviceFormatProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      FormatProperties2 formatProperties;\r\n      getDispatcher()->vkGetPhysicalDeviceFormatProperties2(\r\n        static_cast<VkPhysicalDevice>( m_physicalDevice ), static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2 *>( &formatProperties ) );\r\n\r\n      return formatProperties;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceFormatProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getFormatProperties2( Format format ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFormatProperties2 &&\r\n                         \"Function <vkGetPhysicalDeviceFormatProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      FormatProperties2 &        formatProperties = structureChain.template get<FormatProperties2>();\r\n      getDispatcher()->vkGetPhysicalDeviceFormatProperties2(\r\n        static_cast<VkPhysicalDevice>( m_physicalDevice ), static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2 *>( &formatProperties ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties2(\r\n      const PhysicalDeviceImageFormatInfo2 * pImageFormatInfo, ImageFormatProperties2 * pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2 &&\r\n                         \"Function <vkGetPhysicalDeviceImageFormatProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n      return static_cast<Result>(\r\n        getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                    reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2 *>( pImageFormatInfo ),\r\n                                                                    reinterpret_cast<VkImageFormatProperties2 *>( pImageFormatProperties ) ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ImageFormatProperties2>::type\r\n                         PhysicalDevice::getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2 &&\r\n                         \"Function <vkGetPhysicalDeviceImageFormatProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      ImageFormatProperties2 imageFormatProperties;\r\n      Result                 result = static_cast<Result>(\r\n        getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                    reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2 *>( &imageFormatInfo ),\r\n                                                                    reinterpret_cast<VkImageFormatProperties2 *>( &imageFormatProperties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getImageFormatProperties2\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( imageFormatProperties ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n                         PhysicalDevice::getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2 &&\r\n                         \"Function <vkGetPhysicalDeviceImageFormatProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      ImageFormatProperties2 &   imageFormatProperties = structureChain.template get<ImageFormatProperties2>();\r\n      Result                     result                = static_cast<Result>(\r\n        getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                    reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2 *>( &imageFormatInfo ),\r\n                                                                    reinterpret_cast<VkImageFormatProperties2 *>( &imageFormatProperties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getImageFormatProperties2\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( structureChain ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<QueueFamilyProperties2> PhysicalDevice::getQueueFamilyProperties2() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2 &&\r\n                         \"Function <vkGetPhysicalDeviceQueueFamilyProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      std::vector<QueueFamilyProperties2> queueFamilyProperties;\r\n      uint32_t                            queueFamilyPropertyCount;\r\n      getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2( static_cast<VkPhysicalDevice>( m_physicalDevice ), &queueFamilyPropertyCount, nullptr );\r\n      queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n      getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                  &queueFamilyPropertyCount,\r\n                                                                  reinterpret_cast<VkQueueFamilyProperties2 *>( queueFamilyProperties.data() ) );\r\n\r\n      VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() );\r\n      if ( queueFamilyPropertyCount < queueFamilyProperties.size() )\r\n      {\r\n        queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n      }\r\n      return queueFamilyProperties;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html\r\n    template <typename StructureChain>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<StructureChain> PhysicalDevice::getQueueFamilyProperties2() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2 &&\r\n                         \"Function <vkGetPhysicalDeviceQueueFamilyProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      std::vector<StructureChain>         structureChains;\r\n      std::vector<QueueFamilyProperties2> queueFamilyProperties;\r\n      uint32_t                            queueFamilyPropertyCount;\r\n      getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2( static_cast<VkPhysicalDevice>( m_physicalDevice ), &queueFamilyPropertyCount, nullptr );\r\n      structureChains.resize( queueFamilyPropertyCount );\r\n      queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n      for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ )\r\n      {\r\n        queueFamilyProperties[i].pNext = structureChains[i].template get<QueueFamilyProperties2>().pNext;\r\n      }\r\n      getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                  &queueFamilyPropertyCount,\r\n                                                                  reinterpret_cast<VkQueueFamilyProperties2 *>( queueFamilyProperties.data() ) );\r\n\r\n      VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() );\r\n      if ( queueFamilyPropertyCount < queueFamilyProperties.size() )\r\n      {\r\n        structureChains.resize( queueFamilyPropertyCount );\r\n      }\r\n      for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ )\r\n      {\r\n        structureChains[i].template get<QueueFamilyProperties2>() = queueFamilyProperties[i];\r\n      }\r\n      return structureChains;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceMemoryProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties2 PhysicalDevice::getMemoryProperties2() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceMemoryProperties2 &&\r\n                         \"Function <vkGetPhysicalDeviceMemoryProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      PhysicalDeviceMemoryProperties2 memoryProperties;\r\n      getDispatcher()->vkGetPhysicalDeviceMemoryProperties2( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                             reinterpret_cast<VkPhysicalDeviceMemoryProperties2 *>( &memoryProperties ) );\r\n\r\n      return memoryProperties;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceMemoryProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getMemoryProperties2() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceMemoryProperties2 &&\r\n                         \"Function <vkGetPhysicalDeviceMemoryProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      StructureChain<X, Y, Z...>        structureChain;\r\n      PhysicalDeviceMemoryProperties2 & memoryProperties = structureChain.template get<PhysicalDeviceMemoryProperties2>();\r\n      getDispatcher()->vkGetPhysicalDeviceMemoryProperties2( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                             reinterpret_cast<VkPhysicalDeviceMemoryProperties2 *>( &memoryProperties ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties2>\r\n                                           PhysicalDevice::getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2 &&\r\n                         \"Function <vkGetPhysicalDeviceSparseImageFormatProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      std::vector<SparseImageFormatProperties2> properties;\r\n      uint32_t                                  propertyCount;\r\n      getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                        reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2 *>( &formatInfo ),\r\n                                                                        &propertyCount,\r\n                                                                        nullptr );\r\n      properties.resize( propertyCount );\r\n      getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                        reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2 *>( &formatInfo ),\r\n                                                                        &propertyCount,\r\n                                                                        reinterpret_cast<VkSparseImageFormatProperties2 *>( properties.data() ) );\r\n\r\n      VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n      if ( propertyCount < properties.size() )\r\n      {\r\n        properties.resize( propertyCount );\r\n      }\r\n      return properties;\r\n    }\r\n\r\n    // wrapper function for command vkTrimCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTrimCommandPool.html\r\n    VULKAN_HPP_INLINE void CommandPool::trim( CommandPoolTrimFlags flags ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkTrimCommandPool && \"Function <vkTrimCommandPool> requires <VK_KHR_maintenance1> or <VK_VERSION_1_1>\" );\r\n\r\n      getDispatcher()->vkTrimCommandPool(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkCommandPool>( m_commandPool ), static_cast<VkCommandPoolTrimFlags>( flags ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceQueue2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceQueue2.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Queue Device::getQueue2( DeviceQueueInfo2 const & queueInfo ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::Queue queue;\r\n      getDispatcher()->vkGetDeviceQueue2(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkDeviceQueueInfo2 *>( &queueInfo ), reinterpret_cast<VkQueue *>( &queue ) );\r\n\r\n      return Queue( *this, *reinterpret_cast<VkQueue *>( &queue ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateSamplerYcbcrConversion, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversion.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SamplerYcbcrConversion>::type\r\n                         Device::createSamplerYcbcrConversion( SamplerYcbcrConversionCreateInfo const & createInfo,\r\n                                            Optional<const AllocationCallbacks>      allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion;\r\n      Result                                       result =\r\n        static_cast<Result>( getDispatcher()->vkCreateSamplerYcbcrConversion( static_cast<VkDevice>( m_device ),\r\n                                                                              reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo *>( &createInfo ),\r\n                                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                              reinterpret_cast<VkSamplerYcbcrConversion *>( &ycbcrConversion ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createSamplerYcbcrConversion\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, SamplerYcbcrConversion( *this, *reinterpret_cast<VkSamplerYcbcrConversion *>( &ycbcrConversion ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateDescriptorUpdateTemplate, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplate.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DescriptorUpdateTemplate>::type\r\n                         Device::createDescriptorUpdateTemplate( DescriptorUpdateTemplateCreateInfo const & createInfo,\r\n                                              Optional<const AllocationCallbacks>        allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate;\r\n      Result                                         result =\r\n        static_cast<Result>( getDispatcher()->vkCreateDescriptorUpdateTemplate( static_cast<VkDevice>( m_device ),\r\n                                                                                reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo *>( &createInfo ),\r\n                                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                reinterpret_cast<VkDescriptorUpdateTemplate *>( &descriptorUpdateTemplate ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createDescriptorUpdateTemplate\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, DescriptorUpdateTemplate( *this, *reinterpret_cast<VkDescriptorUpdateTemplate *>( &descriptorUpdateTemplate ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkUpdateDescriptorSetWithTemplate, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSetWithTemplate.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_INLINE void DescriptorSet::updateWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                                              DataType const &                               data ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkUpdateDescriptorSetWithTemplate &&\r\n                         \"Function <vkUpdateDescriptorSetWithTemplate> requires <VK_KHR_descriptor_update_template> or <VK_VERSION_1_1>\" );\r\n\r\n      getDispatcher()->vkUpdateDescriptorSetWithTemplate( static_cast<VkDevice>( m_device ),\r\n                                                          static_cast<VkDescriptorSet>( m_descriptorSet ),\r\n                                                          static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ),\r\n                                                          reinterpret_cast<const void *>( &data ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceExternalBufferProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalBufferProperties.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalBufferProperties\r\n      PhysicalDevice::getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo & externalBufferInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceExternalBufferProperties &&\r\n                         \"Function <vkGetPhysicalDeviceExternalBufferProperties> requires <VK_KHR_external_memory_capabilities> or <VK_VERSION_1_1>\" );\r\n\r\n      ExternalBufferProperties externalBufferProperties;\r\n      getDispatcher()->vkGetPhysicalDeviceExternalBufferProperties( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                    reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo *>( &externalBufferInfo ),\r\n                                                                    reinterpret_cast<VkExternalBufferProperties *>( &externalBufferProperties ) );\r\n\r\n      return externalBufferProperties;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceExternalFenceProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalFenceProperties.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalFenceProperties\r\n      PhysicalDevice::getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo & externalFenceInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceExternalFenceProperties &&\r\n                         \"Function <vkGetPhysicalDeviceExternalFenceProperties> requires <VK_KHR_external_fence_capabilities> or <VK_VERSION_1_1>\" );\r\n\r\n      ExternalFenceProperties externalFenceProperties;\r\n      getDispatcher()->vkGetPhysicalDeviceExternalFenceProperties( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                   reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo *>( &externalFenceInfo ),\r\n                                                                   reinterpret_cast<VkExternalFenceProperties *>( &externalFenceProperties ) );\r\n\r\n      return externalFenceProperties;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceExternalSemaphoreProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalSemaphoreProperties.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalSemaphoreProperties\r\n      PhysicalDevice::getExternalSemaphoreProperties( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceExternalSemaphoreProperties &&\r\n                         \"Function <vkGetPhysicalDeviceExternalSemaphoreProperties> requires <VK_KHR_external_semaphore_capabilities> or <VK_VERSION_1_1>\" );\r\n\r\n      ExternalSemaphoreProperties externalSemaphoreProperties;\r\n      getDispatcher()->vkGetPhysicalDeviceExternalSemaphoreProperties(\r\n        static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n        reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo *>( &externalSemaphoreInfo ),\r\n        reinterpret_cast<VkExternalSemaphoreProperties *>( &externalSemaphoreProperties ) );\r\n\r\n      return externalSemaphoreProperties;\r\n    }\r\n\r\n    // wrapper function for command vkGetDescriptorSetLayoutSupport, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupport.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DescriptorSetLayoutSupport\r\n      Device::getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDescriptorSetLayoutSupport &&\r\n                         \"Function <vkGetDescriptorSetLayoutSupport> requires <VK_KHR_maintenance3> or <VK_VERSION_1_1>\" );\r\n\r\n      DescriptorSetLayoutSupport support;\r\n      getDispatcher()->vkGetDescriptorSetLayoutSupport( static_cast<VkDevice>( m_device ),\r\n                                                        reinterpret_cast<const VkDescriptorSetLayoutCreateInfo *>( &createInfo ),\r\n                                                        reinterpret_cast<VkDescriptorSetLayoutSupport *>( &support ) );\r\n\r\n      return support;\r\n    }\r\n\r\n    // wrapper function for command vkGetDescriptorSetLayoutSupport, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupport.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n                                           Device::getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDescriptorSetLayoutSupport &&\r\n                         \"Function <vkGetDescriptorSetLayoutSupport> requires <VK_KHR_maintenance3> or <VK_VERSION_1_1>\" );\r\n\r\n      StructureChain<X, Y, Z...>   structureChain;\r\n      DescriptorSetLayoutSupport & support = structureChain.template get<DescriptorSetLayoutSupport>();\r\n      getDispatcher()->vkGetDescriptorSetLayoutSupport( static_cast<VkDevice>( m_device ),\r\n                                                        reinterpret_cast<const VkDescriptorSetLayoutCreateInfo *>( &createInfo ),\r\n                                                        reinterpret_cast<VkDescriptorSetLayoutSupport *>( &support ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    //=== VK_VERSION_1_2 ===\r\n\r\n    // wrapper function for command vkCmdDrawIndirectCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectCount.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                                                             DeviceSize                   offset,\r\n                                                             VULKAN_HPP_NAMESPACE::Buffer countBuffer,\r\n                                                             DeviceSize                   countBufferOffset,\r\n                                                             uint32_t                     maxDrawCount,\r\n                                                             uint32_t                     stride ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndirectCount &&\r\n                         \"Function <vkCmdDrawIndirectCount> requires <VK_AMD_draw_indirect_count> or <VK_KHR_draw_indirect_count> or <VK_VERSION_1_2>\" );\r\n\r\n      getDispatcher()->vkCmdDrawIndirectCount( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                               static_cast<VkBuffer>( buffer ),\r\n                                               static_cast<VkDeviceSize>( offset ),\r\n                                               static_cast<VkBuffer>( countBuffer ),\r\n                                               static_cast<VkDeviceSize>( countBufferOffset ),\r\n                                               maxDrawCount,\r\n                                               stride );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDrawIndexedIndirectCount, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirectCount.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                                                                    DeviceSize                   offset,\r\n                                                                    VULKAN_HPP_NAMESPACE::Buffer countBuffer,\r\n                                                                    DeviceSize                   countBufferOffset,\r\n                                                                    uint32_t                     maxDrawCount,\r\n                                                                    uint32_t                     stride ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndexedIndirectCount &&\r\n                         \"Function <vkCmdDrawIndexedIndirectCount> requires <VK_AMD_draw_indirect_count> or <VK_KHR_draw_indirect_count> or <VK_VERSION_1_2>\" );\r\n\r\n      getDispatcher()->vkCmdDrawIndexedIndirectCount( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                      static_cast<VkBuffer>( buffer ),\r\n                                                      static_cast<VkDeviceSize>( offset ),\r\n                                                      static_cast<VkBuffer>( countBuffer ),\r\n                                                      static_cast<VkDeviceSize>( countBufferOffset ),\r\n                                                      maxDrawCount,\r\n                                                      stride );\r\n    }\r\n\r\n    // wrapper function for command vkCreateRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<RenderPass>::type\r\n                         Device::createRenderPass2( RenderPassCreateInfo2 const &       createInfo,\r\n                                 Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::RenderPass renderPass;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkCreateRenderPass2( static_cast<VkDevice>( m_device ),\r\n                                                                                 reinterpret_cast<const VkRenderPassCreateInfo2 *>( &createInfo ),\r\n                                                                                 reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                 reinterpret_cast<VkRenderPass *>( &renderPass ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createRenderPass2\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, RenderPass( *this, *reinterpret_cast<VkRenderPass *>( &renderPass ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBeginRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass2.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2( const RenderPassBeginInfo & renderPassBegin,\r\n                                                            const SubpassBeginInfo &    subpassBeginInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginRenderPass2 &&\r\n                         \"Function <vkCmdBeginRenderPass2> requires <VK_KHR_create_renderpass2> or <VK_VERSION_1_2>\" );\r\n\r\n      getDispatcher()->vkCmdBeginRenderPass2( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                              reinterpret_cast<const VkRenderPassBeginInfo *>( &renderPassBegin ),\r\n                                              reinterpret_cast<const VkSubpassBeginInfo *>( &subpassBeginInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdNextSubpass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass2.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2( const SubpassBeginInfo & subpassBeginInfo,\r\n                                                        const SubpassEndInfo &   subpassEndInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdNextSubpass2 && \"Function <vkCmdNextSubpass2> requires <VK_KHR_create_renderpass2> or <VK_VERSION_1_2>\" );\r\n\r\n      getDispatcher()->vkCmdNextSubpass2( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                          reinterpret_cast<const VkSubpassBeginInfo *>( &subpassBeginInfo ),\r\n                                          reinterpret_cast<const VkSubpassEndInfo *>( &subpassEndInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdEndRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass2.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2( const SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndRenderPass2 && \"Function <vkCmdEndRenderPass2> requires <VK_KHR_create_renderpass2> or <VK_VERSION_1_2>\" );\r\n\r\n      getDispatcher()->vkCmdEndRenderPass2( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkSubpassEndInfo *>( &subpassEndInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkResetQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetQueryPool.html\r\n    VULKAN_HPP_INLINE void QueryPool::reset( uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkResetQueryPool && \"Function <vkResetQueryPool> requires <VK_EXT_host_query_reset> or <VK_VERSION_1_2>\" );\r\n\r\n      getDispatcher()->vkResetQueryPool( static_cast<VkDevice>( m_device ), static_cast<VkQueryPool>( m_queryPool ), firstQuery, queryCount );\r\n    }\r\n\r\n    // wrapper function for command vkGetSemaphoreCounterValue, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValue.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<uint64_t>::type Semaphore::getCounterValue() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetSemaphoreCounterValue &&\r\n                         \"Function <vkGetSemaphoreCounterValue> requires <VK_KHR_timeline_semaphore> or <VK_VERSION_1_2>\" );\r\n\r\n      uint64_t value;\r\n      Result   result = static_cast<Result>(\r\n        getDispatcher()->vkGetSemaphoreCounterValue( static_cast<VkDevice>( m_device ), static_cast<VkSemaphore>( m_semaphore ), &value ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Semaphore::getCounterValue\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( value ) );\r\n    }\r\n\r\n    // wrapper function for command vkWaitSemaphores, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitSemaphores.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitSemaphores( const SemaphoreWaitInfo & waitInfo, uint64_t timeout ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkWaitSemaphores && \"Function <vkWaitSemaphores> requires <VK_KHR_timeline_semaphore> or <VK_VERSION_1_2>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkWaitSemaphores( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkSemaphoreWaitInfo *>( &waitInfo ), timeout ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::waitSemaphores\", { Result::eSuccess, Result::eTimeout } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    // wrapper function for command vkSignalSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSignalSemaphore.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::signalSemaphore( const SemaphoreSignalInfo & signalInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkSignalSemaphore && \"Function <vkSignalSemaphore> requires <VK_KHR_timeline_semaphore> or <VK_VERSION_1_2>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkSignalSemaphore( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkSemaphoreSignalInfo *>( &signalInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::signalSemaphore\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetBufferDeviceAddress, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddress.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddress( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferDeviceAddress &&\r\n                         \"Function <vkGetBufferDeviceAddress> requires <VK_EXT_buffer_device_address> or <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>\" );\r\n\r\n      VkDeviceAddress result =\r\n        getDispatcher()->vkGetBufferDeviceAddress( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkBufferDeviceAddressInfo *>( &info ) );\r\n\r\n      return static_cast<DeviceAddress>( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetBufferOpaqueCaptureAddress, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureAddress.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddress( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferOpaqueCaptureAddress &&\r\n                         \"Function <vkGetBufferOpaqueCaptureAddress> requires <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>\" );\r\n\r\n      uint64_t result =\r\n        getDispatcher()->vkGetBufferOpaqueCaptureAddress( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkBufferDeviceAddressInfo *>( &info ) );\r\n\r\n      return result;\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceMemoryOpaqueCaptureAddress, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryOpaqueCaptureAddress.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t\r\n      Device::getMemoryOpaqueCaptureAddress( const DeviceMemoryOpaqueCaptureAddressInfo & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceMemoryOpaqueCaptureAddress &&\r\n                         \"Function <vkGetDeviceMemoryOpaqueCaptureAddress> requires <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>\" );\r\n\r\n      uint64_t result = getDispatcher()->vkGetDeviceMemoryOpaqueCaptureAddress( static_cast<VkDevice>( m_device ),\r\n                                                                                reinterpret_cast<const VkDeviceMemoryOpaqueCaptureAddressInfo *>( &info ) );\r\n\r\n      return result;\r\n    }\r\n\r\n    //=== VK_VERSION_1_3 ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceToolProperties, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolProperties.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDeviceToolProperties>>::type PhysicalDevice::getToolProperties() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceToolProperties &&\r\n                         \"Function <vkGetPhysicalDeviceToolProperties> requires <VK_EXT_tooling_info> or <VK_VERSION_1_3>\" );\r\n\r\n      std::vector<PhysicalDeviceToolProperties> toolProperties;\r\n      uint32_t                                  toolCount;\r\n      Result                                    result;\r\n      do\r\n      {\r\n        result =\r\n          static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceToolProperties( static_cast<VkPhysicalDevice>( m_physicalDevice ), &toolCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && toolCount )\r\n        {\r\n          toolProperties.resize( toolCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceToolProperties(\r\n            static_cast<VkPhysicalDevice>( m_physicalDevice ), &toolCount, reinterpret_cast<VkPhysicalDeviceToolProperties *>( toolProperties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getToolProperties\" );\r\n      VULKAN_HPP_ASSERT( toolCount <= toolProperties.size() );\r\n      if ( toolCount < toolProperties.size() )\r\n      {\r\n        toolProperties.resize( toolCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( toolProperties ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreatePrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlot.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<PrivateDataSlot>::type\r\n                         Device::createPrivateDataSlot( PrivateDataSlotCreateInfo const &   createInfo,\r\n                                     Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot;\r\n      Result                                result = static_cast<Result>( getDispatcher()->vkCreatePrivateDataSlot( static_cast<VkDevice>( m_device ),\r\n                                                                                     reinterpret_cast<const VkPrivateDataSlotCreateInfo *>( &createInfo ),\r\n                                                                                     reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                     reinterpret_cast<VkPrivateDataSlot *>( &privateDataSlot ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createPrivateDataSlot\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, PrivateDataSlot( *this, *reinterpret_cast<VkPrivateDataSlot *>( &privateDataSlot ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkSetPrivateData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetPrivateData.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n      Device::setPrivateData( ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkSetPrivateData && \"Function <vkSetPrivateData> requires <VK_EXT_private_data> or <VK_VERSION_1_3>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkSetPrivateData(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkObjectType>( objectType_ ), objectHandle, static_cast<VkPrivateDataSlot>( privateDataSlot ), data ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::setPrivateData\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetPrivateData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPrivateData.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Device::getPrivateData( ObjectType                            objectType_,\r\n                                                                            uint64_t                              objectHandle,\r\n                                                                            VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPrivateData && \"Function <vkGetPrivateData> requires <VK_EXT_private_data> or <VK_VERSION_1_3>\" );\r\n\r\n      uint64_t data;\r\n      getDispatcher()->vkGetPrivateData(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkObjectType>( objectType_ ), objectHandle, static_cast<VkPrivateDataSlot>( privateDataSlot ), &data );\r\n\r\n      return data;\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetEvent2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setEvent2( VULKAN_HPP_NAMESPACE::Event event, const DependencyInfo & dependencyInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetEvent2 && \"Function <vkCmdSetEvent2> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetEvent2(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkEvent>( event ), reinterpret_cast<const VkDependencyInfo *>( &dependencyInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdResetEvent2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResetEvent2.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::resetEvent2( VULKAN_HPP_NAMESPACE::Event event, PipelineStageFlags2 stageMask ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdResetEvent2 && \"Function <vkCmdResetEvent2> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdResetEvent2(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkEvent>( event ), static_cast<VkPipelineStageFlags2>( stageMask ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdWaitEvents2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents2.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::waitEvents2( ArrayProxy<const VULKAN_HPP_NAMESPACE::Event> const & events,\r\n                                                       ArrayProxy<const DependencyInfo> const &              dependencyInfos ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWaitEvents2 && \"Function <vkCmdWaitEvents2> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( events.size() == dependencyInfos.size() );\r\n#  else\r\n      if ( events.size() != dependencyInfos.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::waitEvents2: events.size() != dependencyInfos.size()\" );\r\n      }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n      getDispatcher()->vkCmdWaitEvents2( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                         events.size(),\r\n                                         reinterpret_cast<const VkEvent *>( events.data() ),\r\n                                         reinterpret_cast<const VkDependencyInfo *>( dependencyInfos.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdPipelineBarrier2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier2.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier2( const DependencyInfo & dependencyInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPipelineBarrier2 && \"Function <vkCmdPipelineBarrier2> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdPipelineBarrier2( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkDependencyInfo *>( &dependencyInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdWriteTimestamp2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteTimestamp2.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::writeTimestamp2( PipelineStageFlags2 stage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWriteTimestamp2 && \"Function <vkCmdWriteTimestamp2> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdWriteTimestamp2(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkPipelineStageFlags2>( stage ), static_cast<VkQueryPool>( queryPool ), query );\r\n    }\r\n\r\n    // wrapper function for command vkQueueSubmit2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Queue::submit2( ArrayProxy<const SubmitInfo2> const & submits,\r\n                                                                           VULKAN_HPP_NAMESPACE::Fence           fence ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkQueueSubmit2 && \"Function <vkQueueSubmit2> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkQueueSubmit2(\r\n        static_cast<VkQueue>( m_queue ), submits.size(), reinterpret_cast<const VkSubmitInfo2 *>( submits.data() ), static_cast<VkFence>( fence ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Queue::submit2\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer2.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyBuffer2( const CopyBufferInfo2 & copyBufferInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyBuffer2 && \"Function <vkCmdCopyBuffer2> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdCopyBuffer2( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCopyBufferInfo2 *>( &copyBufferInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage2.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyImage2( const CopyImageInfo2 & copyImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyImage2 && \"Function <vkCmdCopyImage2> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdCopyImage2( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCopyImageInfo2 *>( &copyImageInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyBufferToImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage2.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage2( const CopyBufferToImageInfo2 & copyBufferToImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyBufferToImage2 &&\r\n                         \"Function <vkCmdCopyBufferToImage2> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdCopyBufferToImage2( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                reinterpret_cast<const VkCopyBufferToImageInfo2 *>( &copyBufferToImageInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyImageToBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer2.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer2( const CopyImageToBufferInfo2 & copyImageToBufferInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyImageToBuffer2 &&\r\n                         \"Function <vkCmdCopyImageToBuffer2> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdCopyImageToBuffer2( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                reinterpret_cast<const VkCopyImageToBufferInfo2 *>( &copyImageToBufferInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBlitImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage2.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::blitImage2( const BlitImageInfo2 & blitImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBlitImage2 && \"Function <vkCmdBlitImage2> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdBlitImage2( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkBlitImageInfo2 *>( &blitImageInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdResolveImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage2.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::resolveImage2( const ResolveImageInfo2 & resolveImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdResolveImage2 && \"Function <vkCmdResolveImage2> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdResolveImage2( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                           reinterpret_cast<const VkResolveImageInfo2 *>( &resolveImageInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBeginRendering, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRendering.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::beginRendering( const RenderingInfo & renderingInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginRendering && \"Function <vkCmdBeginRendering> requires <VK_KHR_dynamic_rendering> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdBeginRendering( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkRenderingInfo *>( &renderingInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdEndRendering, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRendering.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::endRendering() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndRendering && \"Function <vkCmdEndRendering> requires <VK_KHR_dynamic_rendering> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdEndRendering( static_cast<VkCommandBuffer>( m_commandBuffer ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetCullMode, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCullMode.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setCullMode( CullModeFlags cullMode ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCullMode &&\r\n                         \"Function <vkCmdSetCullMode> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetCullMode( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkCullModeFlags>( cullMode ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetFrontFace, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFrontFace.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setFrontFace( FrontFace frontFace ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetFrontFace &&\r\n                         \"Function <vkCmdSetFrontFace> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetFrontFace( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkFrontFace>( frontFace ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetPrimitiveTopology, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveTopology.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveTopology( PrimitiveTopology primitiveTopology ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetPrimitiveTopology &&\r\n                         \"Function <vkCmdSetPrimitiveTopology> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetPrimitiveTopology( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkPrimitiveTopology>( primitiveTopology ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetViewportWithCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWithCount.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setViewportWithCount( ArrayProxy<const Viewport> const & viewports ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetViewportWithCount &&\r\n                         \"Function <vkCmdSetViewportWithCount> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetViewportWithCount(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), viewports.size(), reinterpret_cast<const VkViewport *>( viewports.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetScissorWithCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissorWithCount.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setScissorWithCount( ArrayProxy<const Rect2D> const & scissors ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetScissorWithCount &&\r\n                         \"Function <vkCmdSetScissorWithCount> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetScissorWithCount(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), scissors.size(), reinterpret_cast<const VkRect2D *>( scissors.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBindVertexBuffers2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers2.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers2( uint32_t                                               firstBinding,\r\n                                                              ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const & buffers,\r\n                                                              ArrayProxy<const DeviceSize> const &                   offsets,\r\n                                                              ArrayProxy<const DeviceSize> const &                   sizes,\r\n                                                              ArrayProxy<const DeviceSize> const &                   strides ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindVertexBuffers2 &&\r\n                         \"Function <vkCmdBindVertexBuffers2> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( buffers.size() == offsets.size() );\r\n      VULKAN_HPP_ASSERT( sizes.empty() || buffers.size() == sizes.size() );\r\n      VULKAN_HPP_ASSERT( strides.empty() || buffers.size() == strides.size() );\r\n#  else\r\n      if ( buffers.size() != offsets.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindVertexBuffers2: buffers.size() != offsets.size()\" );\r\n      }\r\n      if ( !sizes.empty() && buffers.size() != sizes.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindVertexBuffers2: buffers.size() != sizes.size()\" );\r\n      }\r\n      if ( !strides.empty() && buffers.size() != strides.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindVertexBuffers2: buffers.size() != strides.size()\" );\r\n      }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n      getDispatcher()->vkCmdBindVertexBuffers2( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                firstBinding,\r\n                                                buffers.size(),\r\n                                                reinterpret_cast<const VkBuffer *>( buffers.data() ),\r\n                                                reinterpret_cast<const VkDeviceSize *>( offsets.data() ),\r\n                                                reinterpret_cast<const VkDeviceSize *>( sizes.data() ),\r\n                                                reinterpret_cast<const VkDeviceSize *>( strides.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDepthTestEnable, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthTestEnable.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDepthTestEnable( Bool32 depthTestEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthTestEnable &&\r\n                         \"Function <vkCmdSetDepthTestEnable> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetDepthTestEnable( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthTestEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDepthWriteEnable, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthWriteEnable.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDepthWriteEnable( Bool32 depthWriteEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthWriteEnable &&\r\n                         \"Function <vkCmdSetDepthWriteEnable> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetDepthWriteEnable( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthWriteEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDepthCompareOp, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthCompareOp.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDepthCompareOp( CompareOp depthCompareOp ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthCompareOp &&\r\n                         \"Function <vkCmdSetDepthCompareOp> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetDepthCompareOp( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkCompareOp>( depthCompareOp ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDepthBoundsTestEnable, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBoundsTestEnable.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDepthBoundsTestEnable( Bool32 depthBoundsTestEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthBoundsTestEnable &&\r\n                         \"Function <vkCmdSetDepthBoundsTestEnable> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetDepthBoundsTestEnable( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthBoundsTestEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetStencilTestEnable, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilTestEnable.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setStencilTestEnable( Bool32 stencilTestEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetStencilTestEnable &&\r\n                         \"Function <vkCmdSetStencilTestEnable> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetStencilTestEnable( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( stencilTestEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetStencilOp, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilOp.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setStencilOp(\r\n      StencilFaceFlags faceMask, StencilOp failOp, StencilOp passOp, StencilOp depthFailOp, CompareOp compareOp ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetStencilOp &&\r\n                         \"Function <vkCmdSetStencilOp> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetStencilOp( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                          static_cast<VkStencilFaceFlags>( faceMask ),\r\n                                          static_cast<VkStencilOp>( failOp ),\r\n                                          static_cast<VkStencilOp>( passOp ),\r\n                                          static_cast<VkStencilOp>( depthFailOp ),\r\n                                          static_cast<VkCompareOp>( compareOp ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetRasterizerDiscardEnable, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRasterizerDiscardEnable.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setRasterizerDiscardEnable( Bool32 rasterizerDiscardEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetRasterizerDiscardEnable &&\r\n                         \"Function <vkCmdSetRasterizerDiscardEnable> requires <VK_EXT_extended_dynamic_state2> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetRasterizerDiscardEnable( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( rasterizerDiscardEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDepthBiasEnable, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBiasEnable.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDepthBiasEnable( Bool32 depthBiasEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthBiasEnable &&\r\n                         \"Function <vkCmdSetDepthBiasEnable> requires <VK_EXT_extended_dynamic_state2> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetDepthBiasEnable( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthBiasEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetPrimitiveRestartEnable, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveRestartEnable.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveRestartEnable( Bool32 primitiveRestartEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetPrimitiveRestartEnable &&\r\n                         \"Function <vkCmdSetPrimitiveRestartEnable> requires <VK_EXT_extended_dynamic_state2> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetPrimitiveRestartEnable( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( primitiveRestartEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceBufferMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirements.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2\r\n      Device::getBufferMemoryRequirements( const DeviceBufferMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceBufferMemoryRequirements &&\r\n                         \"Function <vkGetDeviceBufferMemoryRequirements> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n\r\n      MemoryRequirements2 memoryRequirements;\r\n      getDispatcher()->vkGetDeviceBufferMemoryRequirements( static_cast<VkDevice>( m_device ),\r\n                                                            reinterpret_cast<const VkDeviceBufferMemoryRequirements *>( &info ),\r\n                                                            reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return memoryRequirements;\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceBufferMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirements.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n                                           Device::getBufferMemoryRequirements( const DeviceBufferMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceBufferMemoryRequirements &&\r\n                         \"Function <vkGetDeviceBufferMemoryRequirements> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n      getDispatcher()->vkGetDeviceBufferMemoryRequirements( static_cast<VkDevice>( m_device ),\r\n                                                            reinterpret_cast<const VkDeviceBufferMemoryRequirements *>( &info ),\r\n                                                            reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceImageMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirements.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2\r\n      Device::getImageMemoryRequirements( const DeviceImageMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceImageMemoryRequirements &&\r\n                         \"Function <vkGetDeviceImageMemoryRequirements> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n\r\n      MemoryRequirements2 memoryRequirements;\r\n      getDispatcher()->vkGetDeviceImageMemoryRequirements( static_cast<VkDevice>( m_device ),\r\n                                                           reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ),\r\n                                                           reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return memoryRequirements;\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceImageMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirements.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n                                           Device::getImageMemoryRequirements( const DeviceImageMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceImageMemoryRequirements &&\r\n                         \"Function <vkGetDeviceImageMemoryRequirements> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n      getDispatcher()->vkGetDeviceImageMemoryRequirements( static_cast<VkDevice>( m_device ),\r\n                                                           reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ),\r\n                                                           reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceImageSparseMemoryRequirements, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirements.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2>\r\n                                           Device::getImageSparseMemoryRequirements( const DeviceImageMemoryRequirements & info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceImageSparseMemoryRequirements &&\r\n                         \"Function <vkGetDeviceImageSparseMemoryRequirements> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n\r\n      std::vector<SparseImageMemoryRequirements2> sparseMemoryRequirements;\r\n      uint32_t                                    sparseMemoryRequirementCount;\r\n      getDispatcher()->vkGetDeviceImageSparseMemoryRequirements(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ), &sparseMemoryRequirementCount, nullptr );\r\n      sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n      getDispatcher()->vkGetDeviceImageSparseMemoryRequirements( static_cast<VkDevice>( m_device ),\r\n                                                                 reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ),\r\n                                                                 &sparseMemoryRequirementCount,\r\n                                                                 reinterpret_cast<VkSparseImageMemoryRequirements2 *>( sparseMemoryRequirements.data() ) );\r\n\r\n      VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );\r\n      if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )\r\n      {\r\n        sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n      }\r\n      return sparseMemoryRequirements;\r\n    }\r\n\r\n    //=== VK_VERSION_1_4 ===\r\n\r\n    // wrapper function for command vkCmdSetLineStipple, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineStipple.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setLineStipple( uint32_t lineStippleFactor, uint16_t lineStipplePattern ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetLineStipple &&\r\n                         \"Function <vkCmdSetLineStipple> requires <VK_EXT_line_rasterization> or <VK_KHR_line_rasterization> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdSetLineStipple( static_cast<VkCommandBuffer>( m_commandBuffer ), lineStippleFactor, lineStipplePattern );\r\n    }\r\n\r\n    // wrapper function for command vkMapMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory2.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<void *>::type Device::mapMemory2( const MemoryMapInfo & memoryMapInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkMapMemory2 && \"Function <vkMapMemory2> requires <VK_KHR_map_memory2> or <VK_VERSION_1_4>\" );\r\n\r\n      void * pData;\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkMapMemory2( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkMemoryMapInfo *>( &memoryMapInfo ), &pData ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::mapMemory2\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( pData ) );\r\n    }\r\n\r\n    // wrapper function for command vkUnmapMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory2.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::unmapMemory2( const MemoryUnmapInfo & memoryUnmapInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkUnmapMemory2 && \"Function <vkUnmapMemory2> requires <VK_KHR_map_memory2> or <VK_VERSION_1_4>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkUnmapMemory2( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkMemoryUnmapInfo *>( &memoryUnmapInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::unmapMemory2\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBindIndexBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindIndexBuffer2.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::bindIndexBuffer2( VULKAN_HPP_NAMESPACE::Buffer buffer, DeviceSize offset, DeviceSize size, IndexType indexType ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindIndexBuffer2 && \"Function <vkCmdBindIndexBuffer2> requires <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdBindIndexBuffer2( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                              static_cast<VkBuffer>( buffer ),\r\n                                              static_cast<VkDeviceSize>( offset ),\r\n                                              static_cast<VkDeviceSize>( size ),\r\n                                              static_cast<VkIndexType>( indexType ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetRenderingAreaGranularity, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderingAreaGranularity.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Extent2D Device::getRenderingAreaGranularity( const RenderingAreaInfo & renderingAreaInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetRenderingAreaGranularity &&\r\n                         \"Function <vkGetRenderingAreaGranularity> requires <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n\r\n      Extent2D granularity;\r\n      getDispatcher()->vkGetRenderingAreaGranularity( static_cast<VkDevice>( m_device ),\r\n                                                      reinterpret_cast<const VkRenderingAreaInfo *>( &renderingAreaInfo ),\r\n                                                      reinterpret_cast<VkExtent2D *>( &granularity ) );\r\n\r\n      return granularity;\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceImageSubresourceLayout, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayout.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE SubresourceLayout2\r\n      Device::getImageSubresourceLayout( const DeviceImageSubresourceInfo & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceImageSubresourceLayout &&\r\n                         \"Function <vkGetDeviceImageSubresourceLayout> requires <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n\r\n      SubresourceLayout2 layout;\r\n      getDispatcher()->vkGetDeviceImageSubresourceLayout( static_cast<VkDevice>( m_device ),\r\n                                                          reinterpret_cast<const VkDeviceImageSubresourceInfo *>( &info ),\r\n                                                          reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n      return layout;\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceImageSubresourceLayout, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayout.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n                                           Device::getImageSubresourceLayout( const DeviceImageSubresourceInfo & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceImageSubresourceLayout &&\r\n                         \"Function <vkGetDeviceImageSubresourceLayout> requires <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      SubresourceLayout2 &       layout = structureChain.template get<SubresourceLayout2>();\r\n      getDispatcher()->vkGetDeviceImageSubresourceLayout( static_cast<VkDevice>( m_device ),\r\n                                                          reinterpret_cast<const VkDeviceImageSubresourceInfo *>( &info ),\r\n                                                          reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkGetImageSubresourceLayout2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE SubresourceLayout2 Image::getSubresourceLayout2( const ImageSubresource2 & subresource ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT(\r\n        getDispatcher()->vkGetImageSubresourceLayout2 &&\r\n        \"Function <vkGetImageSubresourceLayout2> requires <VK_EXT_host_image_copy> or <VK_EXT_image_compression_control> or <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n\r\n      SubresourceLayout2 layout;\r\n      getDispatcher()->vkGetImageSubresourceLayout2( static_cast<VkDevice>( m_device ),\r\n                                                     static_cast<VkImage>( m_image ),\r\n                                                     reinterpret_cast<const VkImageSubresource2 *>( &subresource ),\r\n                                                     reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n      return layout;\r\n    }\r\n\r\n    // wrapper function for command vkGetImageSubresourceLayout2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n                                           Image::getSubresourceLayout2( const ImageSubresource2 & subresource ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT(\r\n        getDispatcher()->vkGetImageSubresourceLayout2 &&\r\n        \"Function <vkGetImageSubresourceLayout2> requires <VK_EXT_host_image_copy> or <VK_EXT_image_compression_control> or <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      SubresourceLayout2 &       layout = structureChain.template get<SubresourceLayout2>();\r\n      getDispatcher()->vkGetImageSubresourceLayout2( static_cast<VkDevice>( m_device ),\r\n                                                     static_cast<VkImage>( m_image ),\r\n                                                     reinterpret_cast<const VkImageSubresource2 *>( &subresource ),\r\n                                                     reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkCmdPushDescriptorSet, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSet( PipelineBindPoint                            pipelineBindPoint,\r\n                                                             VULKAN_HPP_NAMESPACE::PipelineLayout         layout,\r\n                                                             uint32_t                                     set,\r\n                                                             ArrayProxy<const WriteDescriptorSet> const & descriptorWrites ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPushDescriptorSet && \"Function <vkCmdPushDescriptorSet> requires <VK_KHR_push_descriptor> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdPushDescriptorSet( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                               static_cast<VkPipelineBindPoint>( pipelineBindPoint ),\r\n                                               static_cast<VkPipelineLayout>( layout ),\r\n                                               set,\r\n                                               descriptorWrites.size(),\r\n                                               reinterpret_cast<const VkWriteDescriptorSet *>( descriptorWrites.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdPushDescriptorSetWithTemplate, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                                                         VULKAN_HPP_NAMESPACE::PipelineLayout           layout,\r\n                                                                         uint32_t                                       set,\r\n                                                                         DataType const &                               data ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT(\r\n        getDispatcher()->vkCmdPushDescriptorSetWithTemplate &&\r\n        \"Function <vkCmdPushDescriptorSetWithTemplate> requires <VK_KHR_descriptor_update_template> or <VK_KHR_push_descriptor> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdPushDescriptorSetWithTemplate( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                           static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ),\r\n                                                           static_cast<VkPipelineLayout>( layout ),\r\n                                                           set,\r\n                                                           reinterpret_cast<const void *>( &data ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetRenderingAttachmentLocations, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingAttachmentLocations.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setRenderingAttachmentLocations( const RenderingAttachmentLocationInfo & locationInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetRenderingAttachmentLocations &&\r\n                         \"Function <vkCmdSetRenderingAttachmentLocations> requires <VK_KHR_dynamic_rendering_local_read> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdSetRenderingAttachmentLocations( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                             reinterpret_cast<const VkRenderingAttachmentLocationInfo *>( &locationInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetRenderingInputAttachmentIndices, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingInputAttachmentIndices.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::setRenderingInputAttachmentIndices( const RenderingInputAttachmentIndexInfo & inputAttachmentIndexInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetRenderingInputAttachmentIndices &&\r\n                         \"Function <vkCmdSetRenderingInputAttachmentIndices> requires <VK_KHR_dynamic_rendering_local_read> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdSetRenderingInputAttachmentIndices( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                                reinterpret_cast<const VkRenderingInputAttachmentIndexInfo *>( &inputAttachmentIndexInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBindDescriptorSets2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets2.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets2( const BindDescriptorSetsInfo & bindDescriptorSetsInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindDescriptorSets2 &&\r\n                         \"Function <vkCmdBindDescriptorSets2> requires <VK_KHR_maintenance6> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdBindDescriptorSets2( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                 reinterpret_cast<const VkBindDescriptorSetsInfo *>( &bindDescriptorSetsInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdPushConstants2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants2.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::pushConstants2( const PushConstantsInfo & pushConstantsInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPushConstants2 && \"Function <vkCmdPushConstants2> requires <VK_KHR_maintenance6> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdPushConstants2( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                            reinterpret_cast<const VkPushConstantsInfo *>( &pushConstantsInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdPushDescriptorSet2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet2.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSet2( const PushDescriptorSetInfo & pushDescriptorSetInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPushDescriptorSet2 && \"Function <vkCmdPushDescriptorSet2> requires <VK_KHR_maintenance6> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdPushDescriptorSet2( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                reinterpret_cast<const VkPushDescriptorSetInfo *>( &pushDescriptorSetInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdPushDescriptorSetWithTemplate2, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate2.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::pushDescriptorSetWithTemplate2( const PushDescriptorSetWithTemplateInfo & pushDescriptorSetWithTemplateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPushDescriptorSetWithTemplate2 &&\r\n                         \"Function <vkCmdPushDescriptorSetWithTemplate2> requires <VK_KHR_maintenance6> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdPushDescriptorSetWithTemplate2(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkPushDescriptorSetWithTemplateInfo *>( &pushDescriptorSetWithTemplateInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCopyMemoryToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToImage.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::copyMemoryToImage( const CopyMemoryToImageInfo & copyMemoryToImageInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCopyMemoryToImage && \"Function <vkCopyMemoryToImage> requires <VK_EXT_host_image_copy> or <VK_VERSION_1_4>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkCopyMemoryToImage(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkCopyMemoryToImageInfo *>( &copyMemoryToImageInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::copyMemoryToImage\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkCopyImageToMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToMemory.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::copyImageToMemory( const CopyImageToMemoryInfo & copyImageToMemoryInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCopyImageToMemory && \"Function <vkCopyImageToMemory> requires <VK_EXT_host_image_copy> or <VK_VERSION_1_4>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkCopyImageToMemory(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkCopyImageToMemoryInfo *>( &copyImageToMemoryInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::copyImageToMemory\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkCopyImageToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToImage.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::copyImageToImage( const CopyImageToImageInfo & copyImageToImageInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCopyImageToImage && \"Function <vkCopyImageToImage> requires <VK_EXT_host_image_copy> or <VK_VERSION_1_4>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkCopyImageToImage( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkCopyImageToImageInfo *>( &copyImageToImageInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::copyImageToImage\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkTransitionImageLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTransitionImageLayout.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n      Device::transitionImageLayout( ArrayProxy<const HostImageLayoutTransitionInfo> const & transitions ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkTransitionImageLayout &&\r\n                         \"Function <vkTransitionImageLayout> requires <VK_EXT_host_image_copy> or <VK_VERSION_1_4>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkTransitionImageLayout(\r\n        static_cast<VkDevice>( m_device ), transitions.size(), reinterpret_cast<const VkHostImageLayoutTransitionInfo *>( transitions.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::transitionImageLayout\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    //=== VK_KHR_surface ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceSupportKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceSupportKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Bool32>::type\r\n                         PhysicalDevice::getSurfaceSupportKHR( uint32_t queueFamilyIndex, VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceSupportKHR && \"Function <vkGetPhysicalDeviceSurfaceSupportKHR> requires <VK_KHR_surface>\" );\r\n\r\n      Bool32 supported;\r\n      Result result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceSurfaceSupportKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                                                  queueFamilyIndex,\r\n                                                                                                  static_cast<VkSurfaceKHR>( surface ),\r\n                                                                                                  reinterpret_cast<VkBool32 *>( &supported ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getSurfaceSupportKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( supported ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilitiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilitiesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceCapabilitiesKHR>::type\r\n                         PhysicalDevice::getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilitiesKHR &&\r\n                         \"Function <vkGetPhysicalDeviceSurfaceCapabilitiesKHR> requires <VK_KHR_surface>\" );\r\n\r\n      SurfaceCapabilitiesKHR surfaceCapabilities;\r\n      Result                 result = static_cast<Result>(\r\n        getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilitiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                    static_cast<VkSurfaceKHR>( surface ),\r\n                                                                    reinterpret_cast<VkSurfaceCapabilitiesKHR *>( &surfaceCapabilities ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getSurfaceCapabilitiesKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( surfaceCapabilities ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceFormatsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormatsKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<SurfaceFormatKHR>>::type\r\n                         PhysicalDevice::getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceFormatsKHR && \"Function <vkGetPhysicalDeviceSurfaceFormatsKHR> requires <VK_KHR_surface>\" );\r\n\r\n      std::vector<SurfaceFormatKHR> surfaceFormats;\r\n      uint32_t                      surfaceFormatCount;\r\n      Result                        result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceSurfaceFormatsKHR(\r\n          static_cast<VkPhysicalDevice>( m_physicalDevice ), static_cast<VkSurfaceKHR>( surface ), &surfaceFormatCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && surfaceFormatCount )\r\n        {\r\n          surfaceFormats.resize( surfaceFormatCount );\r\n          result =\r\n            static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceSurfaceFormatsKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                                        static_cast<VkSurfaceKHR>( surface ),\r\n                                                                                        &surfaceFormatCount,\r\n                                                                                        reinterpret_cast<VkSurfaceFormatKHR *>( surfaceFormats.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getSurfaceFormatsKHR\" );\r\n      VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );\r\n      if ( surfaceFormatCount < surfaceFormats.size() )\r\n      {\r\n        surfaceFormats.resize( surfaceFormatCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( surfaceFormats ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSurfacePresentModesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PresentModeKHR>>::type\r\n                         PhysicalDevice::getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfacePresentModesKHR &&\r\n                         \"Function <vkGetPhysicalDeviceSurfacePresentModesKHR> requires <VK_KHR_surface>\" );\r\n\r\n      std::vector<PresentModeKHR> presentModes;\r\n      uint32_t                    presentModeCount;\r\n      Result                      result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceSurfacePresentModesKHR(\r\n          static_cast<VkPhysicalDevice>( m_physicalDevice ), static_cast<VkSurfaceKHR>( surface ), &presentModeCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && presentModeCount )\r\n        {\r\n          presentModes.resize( presentModeCount );\r\n          result =\r\n            static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceSurfacePresentModesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                                             static_cast<VkSurfaceKHR>( surface ),\r\n                                                                                             &presentModeCount,\r\n                                                                                             reinterpret_cast<VkPresentModeKHR *>( presentModes.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getSurfacePresentModesKHR\" );\r\n      VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() );\r\n      if ( presentModeCount < presentModes.size() )\r\n      {\r\n        presentModes.resize( presentModeCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( presentModes ) );\r\n    }\r\n\r\n    //=== VK_KHR_swapchain ===\r\n\r\n    // wrapper function for command vkCreateSwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSwapchainKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SwapchainKHR>::type\r\n                         Device::createSwapchainKHR( SwapchainCreateInfoKHR const &      createInfo,\r\n                                  Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain;\r\n      Result                             result = static_cast<Result>( getDispatcher()->vkCreateSwapchainKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                  reinterpret_cast<const VkSwapchainCreateInfoKHR *>( &createInfo ),\r\n                                                                                  reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                  reinterpret_cast<VkSwapchainKHR *>( &swapchain ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createSwapchainKHR\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, SwapchainKHR( *this, *reinterpret_cast<VkSwapchainKHR *>( &swapchain ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetSwapchainImagesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainImagesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::Image>>::type SwapchainKHR::getImages() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetSwapchainImagesKHR && \"Function <vkGetSwapchainImagesKHR> requires <VK_KHR_swapchain>\" );\r\n\r\n      std::vector<VULKAN_HPP_NAMESPACE::Image> swapchainImages;\r\n      uint32_t                                 swapchainImageCount;\r\n      Result                                   result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetSwapchainImagesKHR(\r\n          static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( m_swapchainKHR ), &swapchainImageCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && swapchainImageCount )\r\n        {\r\n          swapchainImages.resize( swapchainImageCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetSwapchainImagesKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                  static_cast<VkSwapchainKHR>( m_swapchainKHR ),\r\n                                                                                  &swapchainImageCount,\r\n                                                                                  reinterpret_cast<VkImage *>( swapchainImages.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::SwapchainKHR::getImages\" );\r\n      VULKAN_HPP_ASSERT( swapchainImageCount <= swapchainImages.size() );\r\n      if ( swapchainImageCount < swapchainImages.size() )\r\n      {\r\n        swapchainImages.resize( swapchainImageCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( swapchainImages ) );\r\n    }\r\n\r\n    // wrapper function for command vkAcquireNextImageKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireNextImageKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<uint32_t>\r\n      SwapchainKHR::acquireNextImage( uint64_t timeout, VULKAN_HPP_NAMESPACE::Semaphore semaphore, VULKAN_HPP_NAMESPACE::Fence fence ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireNextImageKHR && \"Function <vkAcquireNextImageKHR> requires <VK_KHR_swapchain>\" );\r\n\r\n      uint32_t imageIndex;\r\n      Result   result = static_cast<Result>( getDispatcher()->vkAcquireNextImageKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                   static_cast<VkSwapchainKHR>( m_swapchainKHR ),\r\n                                                                                   timeout,\r\n                                                                                   static_cast<VkSemaphore>( semaphore ),\r\n                                                                                   static_cast<VkFence>( fence ),\r\n                                                                                   &imageIndex ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result,\r\n                                                 VULKAN_HPP_RAII_NAMESPACE_STRING \"::SwapchainKHR::acquireNextImage\",\r\n                                                 { Result::eSuccess, Result::eTimeout, Result::eNotReady, Result::eSuboptimalKHR } );\r\n\r\n      return ResultValue<uint32_t>( result, std::move( imageIndex ) );\r\n    }\r\n\r\n    // wrapper function for command vkQueuePresentKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueuePresentKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::presentKHR( const PresentInfoKHR & presentInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkQueuePresentKHR && \"Function <vkQueuePresentKHR> requires <VK_KHR_swapchain>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkQueuePresentKHR( static_cast<VkQueue>( m_queue ), reinterpret_cast<const VkPresentInfoKHR *>( &presentInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Queue::presentKHR\", { Result::eSuccess, Result::eSuboptimalKHR } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceGroupPresentCapabilitiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPresentCapabilitiesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DeviceGroupPresentCapabilitiesKHR>::type Device::getGroupPresentCapabilitiesKHR() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceGroupPresentCapabilitiesKHR &&\r\n                         \"Function <vkGetDeviceGroupPresentCapabilitiesKHR> requires <VK_KHR_device_group> or <VK_KHR_swapchain>\" );\r\n\r\n      DeviceGroupPresentCapabilitiesKHR deviceGroupPresentCapabilities;\r\n      Result                            result = static_cast<Result>( getDispatcher()->vkGetDeviceGroupPresentCapabilitiesKHR(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<VkDeviceGroupPresentCapabilitiesKHR *>( &deviceGroupPresentCapabilities ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getGroupPresentCapabilitiesKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( deviceGroupPresentCapabilities ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceGroupSurfacePresentModesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupSurfacePresentModesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DeviceGroupPresentModeFlagsKHR>::type\r\n                         Device::getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceGroupSurfacePresentModesKHR &&\r\n                         \"Function <vkGetDeviceGroupSurfacePresentModesKHR> requires <VK_KHR_device_group> or <VK_KHR_swapchain>\" );\r\n\r\n      DeviceGroupPresentModeFlagsKHR modes;\r\n      Result                         result = static_cast<Result>( getDispatcher()->vkGetDeviceGroupSurfacePresentModesKHR(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkDeviceGroupPresentModeFlagsKHR *>( &modes ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getGroupSurfacePresentModesKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( modes ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDevicePresentRectanglesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDevicePresentRectanglesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<Rect2D>>::type\r\n                         PhysicalDevice::getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDevicePresentRectanglesKHR &&\r\n                         \"Function <vkGetPhysicalDevicePresentRectanglesKHR> requires <VK_KHR_device_group> or <VK_KHR_swapchain>\" );\r\n\r\n      std::vector<Rect2D> rects;\r\n      uint32_t            rectCount;\r\n      Result              result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetPhysicalDevicePresentRectanglesKHR(\r\n          static_cast<VkPhysicalDevice>( m_physicalDevice ), static_cast<VkSurfaceKHR>( surface ), &rectCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && rectCount )\r\n        {\r\n          rects.resize( rectCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetPhysicalDevicePresentRectanglesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                                                  static_cast<VkSurfaceKHR>( surface ),\r\n                                                                                                  &rectCount,\r\n                                                                                                  reinterpret_cast<VkRect2D *>( rects.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getPresentRectanglesKHR\" );\r\n      VULKAN_HPP_ASSERT( rectCount <= rects.size() );\r\n      if ( rectCount < rects.size() )\r\n      {\r\n        rects.resize( rectCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( rects ) );\r\n    }\r\n\r\n    // wrapper function for command vkAcquireNextImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireNextImage2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<uint32_t> Device::acquireNextImage2KHR( const AcquireNextImageInfoKHR & acquireInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireNextImage2KHR && \"Function <vkAcquireNextImage2KHR> requires <VK_KHR_device_group> or <VK_KHR_swapchain>\" );\r\n\r\n      uint32_t imageIndex;\r\n      Result   result = static_cast<Result>( getDispatcher()->vkAcquireNextImage2KHR(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkAcquireNextImageInfoKHR *>( &acquireInfo ), &imageIndex ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result,\r\n                                                 VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::acquireNextImage2KHR\",\r\n                                                 { Result::eSuccess, Result::eTimeout, Result::eNotReady, Result::eSuboptimalKHR } );\r\n\r\n      return ResultValue<uint32_t>( result, std::move( imageIndex ) );\r\n    }\r\n\r\n    //=== VK_KHR_display ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceDisplayPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPropertiesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayPropertiesKHR>>::type PhysicalDevice::getDisplayPropertiesKHR() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceDisplayPropertiesKHR &&\r\n                         \"Function <vkGetPhysicalDeviceDisplayPropertiesKHR> requires <VK_KHR_display>\" );\r\n\r\n      std::vector<DisplayPropertiesKHR> properties;\r\n      uint32_t                          propertyCount;\r\n      Result                            result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetPhysicalDeviceDisplayPropertiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && propertyCount )\r\n        {\r\n          properties.resize( propertyCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceDisplayPropertiesKHR(\r\n            static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount, reinterpret_cast<VkDisplayPropertiesKHR *>( properties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getDisplayPropertiesKHR\" );\r\n      VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n      if ( propertyCount < properties.size() )\r\n      {\r\n        properties.resize( propertyCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceDisplayPlanePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlanePropertiesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayPlanePropertiesKHR>>::type\r\n                         PhysicalDevice::getDisplayPlanePropertiesKHR() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceDisplayPlanePropertiesKHR &&\r\n                         \"Function <vkGetPhysicalDeviceDisplayPlanePropertiesKHR> requires <VK_KHR_display>\" );\r\n\r\n      std::vector<DisplayPlanePropertiesKHR> properties;\r\n      uint32_t                               propertyCount;\r\n      Result                                 result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetPhysicalDeviceDisplayPlanePropertiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && propertyCount )\r\n        {\r\n          properties.resize( propertyCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceDisplayPlanePropertiesKHR(\r\n            static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount, reinterpret_cast<VkDisplayPlanePropertiesKHR *>( properties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getDisplayPlanePropertiesKHR\" );\r\n      VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n      if ( propertyCount < properties.size() )\r\n      {\r\n        properties.resize( propertyCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetDisplayPlaneSupportedDisplaysKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneSupportedDisplaysKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayKHR>>::type\r\n                         PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex ) const\r\n    {\r\n      std::vector<VULKAN_HPP_NAMESPACE::DisplayKHR> displays;\r\n      uint32_t                                      displayCount;\r\n      Result                                        result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetDisplayPlaneSupportedDisplaysKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ), planeIndex, &displayCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && displayCount )\r\n        {\r\n          displays.resize( displayCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetDisplayPlaneSupportedDisplaysKHR(\r\n            static_cast<VkPhysicalDevice>( m_physicalDevice ), planeIndex, &displayCount, reinterpret_cast<VkDisplayKHR *>( displays.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR\" );\r\n      std::vector<DisplayKHR> displaysRAII;\r\n      if ( result == Result::eSuccess )\r\n      {\r\n        displaysRAII.reserve( displays.size() );\r\n        for ( auto & display : displays )\r\n        {\r\n          displaysRAII.emplace_back( *this, *reinterpret_cast<VkDisplayKHR *>( &display ) );\r\n        }\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( displaysRAII ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetDisplayModePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModePropertiesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayModePropertiesKHR>>::type DisplayKHR::getModeProperties() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDisplayModePropertiesKHR && \"Function <vkGetDisplayModePropertiesKHR> requires <VK_KHR_display>\" );\r\n\r\n      std::vector<DisplayModePropertiesKHR> properties;\r\n      uint32_t                              propertyCount;\r\n      Result                                result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetDisplayModePropertiesKHR(\r\n          static_cast<VkPhysicalDevice>( m_physicalDevice ), static_cast<VkDisplayKHR>( m_displayKHR ), &propertyCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && propertyCount )\r\n        {\r\n          properties.resize( propertyCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetDisplayModePropertiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                                        static_cast<VkDisplayKHR>( m_displayKHR ),\r\n                                                                                        &propertyCount,\r\n                                                                                        reinterpret_cast<VkDisplayModePropertiesKHR *>( properties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::DisplayKHR::getModeProperties\" );\r\n      VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n      if ( propertyCount < properties.size() )\r\n      {\r\n        properties.resize( propertyCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateDisplayModeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayModeKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DisplayModeKHR>::type\r\n                         DisplayKHR::createMode( DisplayModeCreateInfoKHR const &    createInfo,\r\n                              Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::DisplayModeKHR mode;\r\n      Result result = static_cast<Result>( getDispatcher()->vkCreateDisplayModeKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                                    static_cast<VkDisplayKHR>( m_displayKHR ),\r\n                                                                                    reinterpret_cast<const VkDisplayModeCreateInfoKHR *>( &createInfo ),\r\n                                                                                    reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                    reinterpret_cast<VkDisplayModeKHR *>( &mode ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::DisplayKHR::createMode\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, DisplayModeKHR( *this, *reinterpret_cast<VkDisplayModeKHR *>( &mode ) ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetDisplayPlaneCapabilitiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneCapabilitiesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DisplayPlaneCapabilitiesKHR>::type\r\n                         DisplayModeKHR::getDisplayPlaneCapabilities( uint32_t planeIndex ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDisplayPlaneCapabilitiesKHR && \"Function <vkGetDisplayPlaneCapabilitiesKHR> requires <VK_KHR_display>\" );\r\n\r\n      DisplayPlaneCapabilitiesKHR capabilities;\r\n      Result                      result =\r\n        static_cast<Result>( getDispatcher()->vkGetDisplayPlaneCapabilitiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                                static_cast<VkDisplayModeKHR>( m_displayModeKHR ),\r\n                                                                                planeIndex,\r\n                                                                                reinterpret_cast<VkDisplayPlaneCapabilitiesKHR *>( &capabilities ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::DisplayModeKHR::getDisplayPlaneCapabilities\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( capabilities ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateDisplayPlaneSurfaceKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayPlaneSurfaceKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n                         Instance::createDisplayPlaneSurfaceKHR( DisplaySurfaceCreateInfoKHR const & createInfo,\r\n                                              Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR surface;\r\n      Result                           result =\r\n        static_cast<Result>( getDispatcher()->vkCreateDisplayPlaneSurfaceKHR( static_cast<VkInstance>( m_instance ),\r\n                                                                              reinterpret_cast<const VkDisplaySurfaceCreateInfoKHR *>( &createInfo ),\r\n                                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                              reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::createDisplayPlaneSurfaceKHR\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, SurfaceKHR( *this, *reinterpret_cast<VkSurfaceKHR *>( &surface ), allocator ) );\r\n    }\r\n\r\n    //=== VK_KHR_display_swapchain ===\r\n\r\n    // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<SwapchainKHR>>::type\r\n      Device::createSharedSwapchainsKHR( ArrayProxy<SwapchainCreateInfoKHR> const & createInfos, Optional<const AllocationCallbacks> allocator ) const\r\n    {\r\n      std::vector<VULKAN_HPP_NAMESPACE::SwapchainKHR> swapchains( createInfos.size() );\r\n      Result                                          result =\r\n        static_cast<Result>( getDispatcher()->vkCreateSharedSwapchainsKHR( static_cast<VkDevice>( m_device ),\r\n                                                                           createInfos.size(),\r\n                                                                           reinterpret_cast<const VkSwapchainCreateInfoKHR *>( createInfos.data() ),\r\n                                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                           reinterpret_cast<VkSwapchainKHR *>( swapchains.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createSharedSwapchainsKHR\" );\r\n      std::vector<SwapchainKHR> swapchainsRAII;\r\n      if ( result == Result::eSuccess )\r\n      {\r\n        swapchainsRAII.reserve( swapchains.size() );\r\n        for ( auto & swapchain : swapchains )\r\n        {\r\n          swapchainsRAII.emplace_back( *this, *reinterpret_cast<VkSwapchainKHR *>( &swapchain ), allocator );\r\n        }\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( swapchainsRAII ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SwapchainKHR>::type\r\n                         Device::createSharedSwapchainKHR( SwapchainCreateInfoKHR const &      createInfo,\r\n                                        Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain;\r\n      Result                             result = static_cast<Result>( getDispatcher()->vkCreateSharedSwapchainsKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                         1,\r\n                                                                                         reinterpret_cast<const VkSwapchainCreateInfoKHR *>( &createInfo ),\r\n                                                                                         reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                         reinterpret_cast<VkSwapchainKHR *>( &swapchain ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createSharedSwapchainKHR\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, SwapchainKHR( *this, *reinterpret_cast<VkSwapchainKHR *>( &swapchain ), allocator ) );\r\n    }\r\n\r\n#  if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n    //=== VK_KHR_xlib_surface ===\r\n\r\n    // wrapper function for command vkCreateXlibSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXlibSurfaceKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n                         Instance::createXlibSurfaceKHR( XlibSurfaceCreateInfoKHR const &    createInfo,\r\n                                      Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR surface;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkCreateXlibSurfaceKHR( static_cast<VkInstance>( m_instance ),\r\n                                                                                    reinterpret_cast<const VkXlibSurfaceCreateInfoKHR *>( &createInfo ),\r\n                                                                                    reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                    reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::createXlibSurfaceKHR\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, SurfaceKHR( *this, *reinterpret_cast<VkSurfaceKHR *>( &surface ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceXlibPresentationSupportKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceXlibPresentationSupportKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXlibPresentationSupportKHR( uint32_t  queueFamilyIndex,\r\n                                                                                                 Display & dpy,\r\n                                                                                                 VisualID  visualID ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceXlibPresentationSupportKHR &&\r\n                         \"Function <vkGetPhysicalDeviceXlibPresentationSupportKHR> requires <VK_KHR_xlib_surface>\" );\r\n\r\n      VkBool32 result =\r\n        getDispatcher()->vkGetPhysicalDeviceXlibPresentationSupportKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex, &dpy, visualID );\r\n\r\n      return static_cast<Bool32>( result );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_XCB_KHR )\r\n    //=== VK_KHR_xcb_surface ===\r\n\r\n    // wrapper function for command vkCreateXcbSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXcbSurfaceKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n                         Instance::createXcbSurfaceKHR( XcbSurfaceCreateInfoKHR const &     createInfo,\r\n                                     Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR surface;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkCreateXcbSurfaceKHR( static_cast<VkInstance>( m_instance ),\r\n                                                                                   reinterpret_cast<const VkXcbSurfaceCreateInfoKHR *>( &createInfo ),\r\n                                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                   reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::createXcbSurfaceKHR\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, SurfaceKHR( *this, *reinterpret_cast<VkSurfaceKHR *>( &surface ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceXcbPresentationSupportKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceXcbPresentationSupportKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXcbPresentationSupportKHR( uint32_t           queueFamilyIndex,\r\n                                                                                                xcb_connection_t & connection,\r\n                                                                                                xcb_visualid_t     visual_id ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceXcbPresentationSupportKHR &&\r\n                         \"Function <vkGetPhysicalDeviceXcbPresentationSupportKHR> requires <VK_KHR_xcb_surface>\" );\r\n\r\n      VkBool32 result = getDispatcher()->vkGetPhysicalDeviceXcbPresentationSupportKHR(\r\n        static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex, &connection, visual_id );\r\n\r\n      return static_cast<Bool32>( result );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n    //=== VK_KHR_wayland_surface ===\r\n\r\n    // wrapper function for command vkCreateWaylandSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWaylandSurfaceKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n                         Instance::createWaylandSurfaceKHR( WaylandSurfaceCreateInfoKHR const & createInfo,\r\n                                         Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR surface;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkCreateWaylandSurfaceKHR( static_cast<VkInstance>( m_instance ),\r\n                                                                                       reinterpret_cast<const VkWaylandSurfaceCreateInfoKHR *>( &createInfo ),\r\n                                                                                       reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                       reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::createWaylandSurfaceKHR\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, SurfaceKHR( *this, *reinterpret_cast<VkSurfaceKHR *>( &surface ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceWaylandPresentationSupportKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceWaylandPresentationSupportKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWaylandPresentationSupportKHR( uint32_t            queueFamilyIndex,\r\n                                                                                                    struct wl_display & display ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceWaylandPresentationSupportKHR &&\r\n                         \"Function <vkGetPhysicalDeviceWaylandPresentationSupportKHR> requires <VK_KHR_wayland_surface>\" );\r\n\r\n      VkBool32 result =\r\n        getDispatcher()->vkGetPhysicalDeviceWaylandPresentationSupportKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex, &display );\r\n\r\n      return static_cast<Bool32>( result );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n    //=== VK_KHR_android_surface ===\r\n\r\n    // wrapper function for command vkCreateAndroidSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAndroidSurfaceKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n                         Instance::createAndroidSurfaceKHR( AndroidSurfaceCreateInfoKHR const & createInfo,\r\n                                         Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR surface;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkCreateAndroidSurfaceKHR( static_cast<VkInstance>( m_instance ),\r\n                                                                                       reinterpret_cast<const VkAndroidSurfaceCreateInfoKHR *>( &createInfo ),\r\n                                                                                       reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                       reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::createAndroidSurfaceKHR\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, SurfaceKHR( *this, *reinterpret_cast<VkSurfaceKHR *>( &surface ), allocator ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    //=== VK_KHR_win32_surface ===\r\n\r\n    // wrapper function for command vkCreateWin32SurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWin32SurfaceKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n                         Instance::createWin32SurfaceKHR( Win32SurfaceCreateInfoKHR const &   createInfo,\r\n                                       Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR surface;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkCreateWin32SurfaceKHR( static_cast<VkInstance>( m_instance ),\r\n                                                                                     reinterpret_cast<const VkWin32SurfaceCreateInfoKHR *>( &createInfo ),\r\n                                                                                     reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                     reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::createWin32SurfaceKHR\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, SurfaceKHR( *this, *reinterpret_cast<VkSurfaceKHR *>( &surface ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceWin32PresentationSupportKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceWin32PresentationSupportKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWin32PresentationSupportKHR( uint32_t queueFamilyIndex ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceWin32PresentationSupportKHR &&\r\n                         \"Function <vkGetPhysicalDeviceWin32PresentationSupportKHR> requires <VK_KHR_win32_surface>\" );\r\n\r\n      VkBool32 result = getDispatcher()->vkGetPhysicalDeviceWin32PresentationSupportKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex );\r\n\r\n      return static_cast<Bool32>( result );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n    //=== VK_EXT_debug_report ===\r\n\r\n    // wrapper function for command vkCreateDebugReportCallbackEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugReportCallbackEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DebugReportCallbackEXT>::type\r\n                         Instance::createDebugReportCallbackEXT( DebugReportCallbackCreateInfoEXT const & createInfo,\r\n                                              Optional<const AllocationCallbacks>      allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback;\r\n      Result                                       result =\r\n        static_cast<Result>( getDispatcher()->vkCreateDebugReportCallbackEXT( static_cast<VkInstance>( m_instance ),\r\n                                                                              reinterpret_cast<const VkDebugReportCallbackCreateInfoEXT *>( &createInfo ),\r\n                                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                              reinterpret_cast<VkDebugReportCallbackEXT *>( &callback ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::createDebugReportCallbackEXT\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, DebugReportCallbackEXT( *this, *reinterpret_cast<VkDebugReportCallbackEXT *>( &callback ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkDebugReportMessageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugReportMessageEXT.html\r\n    VULKAN_HPP_INLINE void Instance::debugReportMessageEXT( DebugReportFlagsEXT      flags,\r\n                                                            DebugReportObjectTypeEXT objectType_,\r\n                                                            uint64_t                 object,\r\n                                                            size_t                   location,\r\n                                                            int32_t                  messageCode,\r\n                                                            const std::string &      layerPrefix,\r\n                                                            const std::string &      message ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkDebugReportMessageEXT && \"Function <vkDebugReportMessageEXT> requires <VK_EXT_debug_report>\" );\r\n\r\n      getDispatcher()->vkDebugReportMessageEXT( static_cast<VkInstance>( m_instance ),\r\n                                                static_cast<VkDebugReportFlagsEXT>( flags ),\r\n                                                static_cast<VkDebugReportObjectTypeEXT>( objectType_ ),\r\n                                                object,\r\n                                                location,\r\n                                                messageCode,\r\n                                                layerPrefix.c_str(),\r\n                                                message.c_str() );\r\n    }\r\n\r\n    //=== VK_EXT_debug_marker ===\r\n\r\n    // wrapper function for command vkDebugMarkerSetObjectTagEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugMarkerSetObjectTagEXT.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT & tagInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkDebugMarkerSetObjectTagEXT && \"Function <vkDebugMarkerSetObjectTagEXT> requires <VK_EXT_debug_marker>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkDebugMarkerSetObjectTagEXT(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkDebugMarkerObjectTagInfoEXT *>( &tagInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::debugMarkerSetObjectTagEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkDebugMarkerSetObjectNameEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugMarkerSetObjectNameEXT.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT & nameInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkDebugMarkerSetObjectNameEXT && \"Function <vkDebugMarkerSetObjectNameEXT> requires <VK_EXT_debug_marker>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkDebugMarkerSetObjectNameEXT(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkDebugMarkerObjectNameInfoEXT *>( &nameInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::debugMarkerSetObjectNameEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDebugMarkerBeginEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerBeginEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT & markerInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDebugMarkerBeginEXT && \"Function <vkCmdDebugMarkerBeginEXT> requires <VK_EXT_debug_marker>\" );\r\n\r\n      getDispatcher()->vkCmdDebugMarkerBeginEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                 reinterpret_cast<const VkDebugMarkerMarkerInfoEXT *>( &markerInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDebugMarkerEndEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerEndEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::debugMarkerEndEXT() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDebugMarkerEndEXT && \"Function <vkCmdDebugMarkerEndEXT> requires <VK_EXT_debug_marker>\" );\r\n\r\n      getDispatcher()->vkCmdDebugMarkerEndEXT( static_cast<VkCommandBuffer>( m_commandBuffer ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDebugMarkerInsertEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerInsertEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT & markerInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDebugMarkerInsertEXT && \"Function <vkCmdDebugMarkerInsertEXT> requires <VK_EXT_debug_marker>\" );\r\n\r\n      getDispatcher()->vkCmdDebugMarkerInsertEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                  reinterpret_cast<const VkDebugMarkerMarkerInfoEXT *>( &markerInfo ) );\r\n    }\r\n\r\n    //=== VK_KHR_video_queue ===\r\n    // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getVideoCapabilitiesKHR( const VideoProfileInfoKHR * pVideoProfile,\r\n                                                                                           VideoCapabilitiesKHR *      pCapabilities ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceVideoCapabilitiesKHR &&\r\n                         \"Function <vkGetPhysicalDeviceVideoCapabilitiesKHR> requires <VK_KHR_video_queue>\" );\r\n      return static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceVideoCapabilitiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                                            reinterpret_cast<const VkVideoProfileInfoKHR *>( pVideoProfile ),\r\n                                                                                            reinterpret_cast<VkVideoCapabilitiesKHR *>( pCapabilities ) ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<VideoCapabilitiesKHR>::type\r\n                         PhysicalDevice::getVideoCapabilitiesKHR( const VideoProfileInfoKHR & videoProfile ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceVideoCapabilitiesKHR &&\r\n                         \"Function <vkGetPhysicalDeviceVideoCapabilitiesKHR> requires <VK_KHR_video_queue>\" );\r\n\r\n      VideoCapabilitiesKHR capabilities;\r\n      Result               result =\r\n        static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceVideoCapabilitiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                                       reinterpret_cast<const VkVideoProfileInfoKHR *>( &videoProfile ),\r\n                                                                                       reinterpret_cast<VkVideoCapabilitiesKHR *>( &capabilities ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getVideoCapabilitiesKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( capabilities ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n                         PhysicalDevice::getVideoCapabilitiesKHR( const VideoProfileInfoKHR & videoProfile ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceVideoCapabilitiesKHR &&\r\n                         \"Function <vkGetPhysicalDeviceVideoCapabilitiesKHR> requires <VK_KHR_video_queue>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      VideoCapabilitiesKHR &     capabilities = structureChain.template get<VideoCapabilitiesKHR>();\r\n      Result                     result =\r\n        static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceVideoCapabilitiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                                       reinterpret_cast<const VkVideoProfileInfoKHR *>( &videoProfile ),\r\n                                                                                       reinterpret_cast<VkVideoCapabilitiesKHR *>( &capabilities ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getVideoCapabilitiesKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( structureChain ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<VideoFormatPropertiesKHR>>::type\r\n                         PhysicalDevice::getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceVideoFormatPropertiesKHR &&\r\n                         \"Function <vkGetPhysicalDeviceVideoFormatPropertiesKHR> requires <VK_KHR_video_queue>\" );\r\n\r\n      std::vector<VideoFormatPropertiesKHR> videoFormatProperties;\r\n      uint32_t                              videoFormatPropertyCount;\r\n      Result                                result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetPhysicalDeviceVideoFormatPropertiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                        reinterpret_cast<const VkPhysicalDeviceVideoFormatInfoKHR *>( &videoFormatInfo ),\r\n                                                                        &videoFormatPropertyCount,\r\n                                                                        nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && videoFormatPropertyCount )\r\n        {\r\n          videoFormatProperties.resize( videoFormatPropertyCount );\r\n          result = static_cast<Result>(\r\n            getDispatcher()->vkGetPhysicalDeviceVideoFormatPropertiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                          reinterpret_cast<const VkPhysicalDeviceVideoFormatInfoKHR *>( &videoFormatInfo ),\r\n                                                                          &videoFormatPropertyCount,\r\n                                                                          reinterpret_cast<VkVideoFormatPropertiesKHR *>( videoFormatProperties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getVideoFormatPropertiesKHR\" );\r\n      VULKAN_HPP_ASSERT( videoFormatPropertyCount <= videoFormatProperties.size() );\r\n      if ( videoFormatPropertyCount < videoFormatProperties.size() )\r\n      {\r\n        videoFormatProperties.resize( videoFormatPropertyCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( videoFormatProperties ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html\r\n    template <typename StructureChain>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<StructureChain>>::type\r\n                         PhysicalDevice::getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceVideoFormatPropertiesKHR &&\r\n                         \"Function <vkGetPhysicalDeviceVideoFormatPropertiesKHR> requires <VK_KHR_video_queue>\" );\r\n\r\n      std::vector<StructureChain>           structureChains;\r\n      std::vector<VideoFormatPropertiesKHR> videoFormatProperties;\r\n      uint32_t                              videoFormatPropertyCount;\r\n      Result                                result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetPhysicalDeviceVideoFormatPropertiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                        reinterpret_cast<const VkPhysicalDeviceVideoFormatInfoKHR *>( &videoFormatInfo ),\r\n                                                                        &videoFormatPropertyCount,\r\n                                                                        nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && videoFormatPropertyCount )\r\n        {\r\n          structureChains.resize( videoFormatPropertyCount );\r\n          videoFormatProperties.resize( videoFormatPropertyCount );\r\n          for ( uint32_t i = 0; i < videoFormatPropertyCount; i++ )\r\n          {\r\n            videoFormatProperties[i].pNext = structureChains[i].template get<VideoFormatPropertiesKHR>().pNext;\r\n          }\r\n          result = static_cast<Result>(\r\n            getDispatcher()->vkGetPhysicalDeviceVideoFormatPropertiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                          reinterpret_cast<const VkPhysicalDeviceVideoFormatInfoKHR *>( &videoFormatInfo ),\r\n                                                                          &videoFormatPropertyCount,\r\n                                                                          reinterpret_cast<VkVideoFormatPropertiesKHR *>( videoFormatProperties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getVideoFormatPropertiesKHR\" );\r\n      VULKAN_HPP_ASSERT( videoFormatPropertyCount <= videoFormatProperties.size() );\r\n      if ( videoFormatPropertyCount < videoFormatProperties.size() )\r\n      {\r\n        structureChains.resize( videoFormatPropertyCount );\r\n      }\r\n      for ( uint32_t i = 0; i < videoFormatPropertyCount; i++ )\r\n      {\r\n        structureChains[i].template get<VideoFormatPropertiesKHR>() = videoFormatProperties[i];\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( structureChains ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<VideoSessionKHR>::type\r\n                         Device::createVideoSessionKHR( VideoSessionCreateInfoKHR const &   createInfo,\r\n                                     Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession;\r\n      Result                                result = static_cast<Result>( getDispatcher()->vkCreateVideoSessionKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                     reinterpret_cast<const VkVideoSessionCreateInfoKHR *>( &createInfo ),\r\n                                                                                     reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                     reinterpret_cast<VkVideoSessionKHR *>( &videoSession ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createVideoSessionKHR\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, VideoSessionKHR( *this, *reinterpret_cast<VkVideoSessionKHR *>( &videoSession ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetVideoSessionMemoryRequirementsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetVideoSessionMemoryRequirementsKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<VideoSessionMemoryRequirementsKHR>>::type\r\n                         VideoSessionKHR::getMemoryRequirements() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetVideoSessionMemoryRequirementsKHR &&\r\n                         \"Function <vkGetVideoSessionMemoryRequirementsKHR> requires <VK_KHR_video_queue>\" );\r\n\r\n      std::vector<VideoSessionMemoryRequirementsKHR> memoryRequirements;\r\n      uint32_t                                       memoryRequirementsCount;\r\n      Result                                         result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetVideoSessionMemoryRequirementsKHR(\r\n          static_cast<VkDevice>( m_device ), static_cast<VkVideoSessionKHR>( m_videoSessionKHR ), &memoryRequirementsCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && memoryRequirementsCount )\r\n        {\r\n          memoryRequirements.resize( memoryRequirementsCount );\r\n          result = static_cast<Result>(\r\n            getDispatcher()->vkGetVideoSessionMemoryRequirementsKHR( static_cast<VkDevice>( m_device ),\r\n                                                                     static_cast<VkVideoSessionKHR>( m_videoSessionKHR ),\r\n                                                                     &memoryRequirementsCount,\r\n                                                                     reinterpret_cast<VkVideoSessionMemoryRequirementsKHR *>( memoryRequirements.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::VideoSessionKHR::getMemoryRequirements\" );\r\n      VULKAN_HPP_ASSERT( memoryRequirementsCount <= memoryRequirements.size() );\r\n      if ( memoryRequirementsCount < memoryRequirements.size() )\r\n      {\r\n        memoryRequirements.resize( memoryRequirementsCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( memoryRequirements ) );\r\n    }\r\n\r\n    // wrapper function for command vkBindVideoSessionMemoryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindVideoSessionMemoryKHR.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n      VideoSessionKHR::bindMemory( ArrayProxy<const BindVideoSessionMemoryInfoKHR> const & bindSessionMemoryInfos ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkBindVideoSessionMemoryKHR && \"Function <vkBindVideoSessionMemoryKHR> requires <VK_KHR_video_queue>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkBindVideoSessionMemoryKHR( static_cast<VkDevice>( m_device ),\r\n                                                      static_cast<VkVideoSessionKHR>( m_videoSessionKHR ),\r\n                                                      bindSessionMemoryInfos.size(),\r\n                                                      reinterpret_cast<const VkBindVideoSessionMemoryInfoKHR *>( bindSessionMemoryInfos.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::VideoSessionKHR::bindMemory\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkCreateVideoSessionParametersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionParametersKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<VideoSessionParametersKHR>::type\r\n                         Device::createVideoSessionParametersKHR( VideoSessionParametersCreateInfoKHR const & createInfo,\r\n                                               Optional<const AllocationCallbacks>         allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters;\r\n      Result                                          result =\r\n        static_cast<Result>( getDispatcher()->vkCreateVideoSessionParametersKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                 reinterpret_cast<const VkVideoSessionParametersCreateInfoKHR *>( &createInfo ),\r\n                                                                                 reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                 reinterpret_cast<VkVideoSessionParametersKHR *>( &videoSessionParameters ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createVideoSessionParametersKHR\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, VideoSessionParametersKHR( *this, *reinterpret_cast<VkVideoSessionParametersKHR *>( &videoSessionParameters ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkUpdateVideoSessionParametersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateVideoSessionParametersKHR.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type VideoSessionParametersKHR::update( const VideoSessionParametersUpdateInfoKHR & updateInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkUpdateVideoSessionParametersKHR && \"Function <vkUpdateVideoSessionParametersKHR> requires <VK_KHR_video_queue>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkUpdateVideoSessionParametersKHR( static_cast<VkDevice>( m_device ),\r\n                                                            static_cast<VkVideoSessionParametersKHR>( m_videoSessionParametersKHR ),\r\n                                                            reinterpret_cast<const VkVideoSessionParametersUpdateInfoKHR *>( &updateInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::VideoSessionParametersKHR::update\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBeginVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginVideoCodingKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::beginVideoCodingKHR( const VideoBeginCodingInfoKHR & beginInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginVideoCodingKHR && \"Function <vkCmdBeginVideoCodingKHR> requires <VK_KHR_video_queue>\" );\r\n\r\n      getDispatcher()->vkCmdBeginVideoCodingKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                 reinterpret_cast<const VkVideoBeginCodingInfoKHR *>( &beginInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdEndVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndVideoCodingKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::endVideoCodingKHR( const VideoEndCodingInfoKHR & endCodingInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndVideoCodingKHR && \"Function <vkCmdEndVideoCodingKHR> requires <VK_KHR_video_queue>\" );\r\n\r\n      getDispatcher()->vkCmdEndVideoCodingKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                               reinterpret_cast<const VkVideoEndCodingInfoKHR *>( &endCodingInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdControlVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdControlVideoCodingKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::controlVideoCodingKHR( const VideoCodingControlInfoKHR & codingControlInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdControlVideoCodingKHR && \"Function <vkCmdControlVideoCodingKHR> requires <VK_KHR_video_queue>\" );\r\n\r\n      getDispatcher()->vkCmdControlVideoCodingKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                   reinterpret_cast<const VkVideoCodingControlInfoKHR *>( &codingControlInfo ) );\r\n    }\r\n\r\n    //=== VK_KHR_video_decode_queue ===\r\n\r\n    // wrapper function for command vkCmdDecodeVideoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecodeVideoKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::decodeVideoKHR( const VideoDecodeInfoKHR & decodeInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDecodeVideoKHR && \"Function <vkCmdDecodeVideoKHR> requires <VK_KHR_video_decode_queue>\" );\r\n\r\n      getDispatcher()->vkCmdDecodeVideoKHR( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkVideoDecodeInfoKHR *>( &decodeInfo ) );\r\n    }\r\n\r\n    //=== VK_EXT_transform_feedback ===\r\n\r\n    // wrapper function for command vkCmdBindTransformFeedbackBuffersEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindTransformFeedbackBuffersEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::bindTransformFeedbackBuffersEXT( uint32_t                                               firstBinding,\r\n                                                                           ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const & buffers,\r\n                                                                           ArrayProxy<const DeviceSize> const &                   offsets,\r\n                                                                           ArrayProxy<const DeviceSize> const &                   sizes ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindTransformFeedbackBuffersEXT &&\r\n                         \"Function <vkCmdBindTransformFeedbackBuffersEXT> requires <VK_EXT_transform_feedback>\" );\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( buffers.size() == offsets.size() );\r\n      VULKAN_HPP_ASSERT( sizes.empty() || buffers.size() == sizes.size() );\r\n#  else\r\n      if ( buffers.size() != offsets.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindTransformFeedbackBuffersEXT: buffers.size() != offsets.size()\" );\r\n      }\r\n      if ( !sizes.empty() && buffers.size() != sizes.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindTransformFeedbackBuffersEXT: buffers.size() != sizes.size()\" );\r\n      }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n      getDispatcher()->vkCmdBindTransformFeedbackBuffersEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                             firstBinding,\r\n                                                             buffers.size(),\r\n                                                             reinterpret_cast<const VkBuffer *>( buffers.data() ),\r\n                                                             reinterpret_cast<const VkDeviceSize *>( offsets.data() ),\r\n                                                             reinterpret_cast<const VkDeviceSize *>( sizes.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBeginTransformFeedbackEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginTransformFeedbackEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::beginTransformFeedbackEXT( uint32_t                                               firstCounterBuffer,\r\n                                                                     ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const & counterBuffers,\r\n                                                                     ArrayProxy<const DeviceSize> const &                   counterBufferOffsets ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginTransformFeedbackEXT && \"Function <vkCmdBeginTransformFeedbackEXT> requires <VK_EXT_transform_feedback>\" );\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( counterBufferOffsets.empty() || counterBuffers.size() == counterBufferOffsets.size() );\r\n#  else\r\n      if ( !counterBufferOffsets.empty() && counterBuffers.size() != counterBufferOffsets.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::beginTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()\" );\r\n      }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n      getDispatcher()->vkCmdBeginTransformFeedbackEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                       firstCounterBuffer,\r\n                                                       counterBuffers.size(),\r\n                                                       reinterpret_cast<const VkBuffer *>( counterBuffers.data() ),\r\n                                                       reinterpret_cast<const VkDeviceSize *>( counterBufferOffsets.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdEndTransformFeedbackEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndTransformFeedbackEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::endTransformFeedbackEXT( uint32_t                                               firstCounterBuffer,\r\n                                                                   ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const & counterBuffers,\r\n                                                                   ArrayProxy<const DeviceSize> const &                   counterBufferOffsets ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndTransformFeedbackEXT && \"Function <vkCmdEndTransformFeedbackEXT> requires <VK_EXT_transform_feedback>\" );\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( counterBufferOffsets.empty() || counterBuffers.size() == counterBufferOffsets.size() );\r\n#  else\r\n      if ( !counterBufferOffsets.empty() && counterBuffers.size() != counterBufferOffsets.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::endTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()\" );\r\n      }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n      getDispatcher()->vkCmdEndTransformFeedbackEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                     firstCounterBuffer,\r\n                                                     counterBuffers.size(),\r\n                                                     reinterpret_cast<const VkBuffer *>( counterBuffers.data() ),\r\n                                                     reinterpret_cast<const VkDeviceSize *>( counterBufferOffsets.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBeginQueryIndexedEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginQueryIndexedEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::beginQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool,\r\n                                                                uint32_t                        query,\r\n                                                                QueryControlFlags               flags,\r\n                                                                uint32_t                        index ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginQueryIndexedEXT && \"Function <vkCmdBeginQueryIndexedEXT> requires <VK_EXT_transform_feedback>\" );\r\n\r\n      getDispatcher()->vkCmdBeginQueryIndexedEXT(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkQueryPool>( queryPool ), query, static_cast<VkQueryControlFlags>( flags ), index );\r\n    }\r\n\r\n    // wrapper function for command vkCmdEndQueryIndexedEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndQueryIndexedEXT.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::endQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, uint32_t index ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndQueryIndexedEXT && \"Function <vkCmdEndQueryIndexedEXT> requires <VK_EXT_transform_feedback>\" );\r\n\r\n      getDispatcher()->vkCmdEndQueryIndexedEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkQueryPool>( queryPool ), query, index );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDrawIndirectByteCountEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectByteCountEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::drawIndirectByteCountEXT( uint32_t                     instanceCount,\r\n                                                                    uint32_t                     firstInstance,\r\n                                                                    VULKAN_HPP_NAMESPACE::Buffer counterBuffer,\r\n                                                                    DeviceSize                   counterBufferOffset,\r\n                                                                    uint32_t                     counterOffset,\r\n                                                                    uint32_t                     vertexStride ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndirectByteCountEXT && \"Function <vkCmdDrawIndirectByteCountEXT> requires <VK_EXT_transform_feedback>\" );\r\n\r\n      getDispatcher()->vkCmdDrawIndirectByteCountEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                      instanceCount,\r\n                                                      firstInstance,\r\n                                                      static_cast<VkBuffer>( counterBuffer ),\r\n                                                      static_cast<VkDeviceSize>( counterBufferOffset ),\r\n                                                      counterOffset,\r\n                                                      vertexStride );\r\n    }\r\n\r\n    //=== VK_NVX_binary_import ===\r\n\r\n    // wrapper function for command vkCreateCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuModuleNVX.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<CuModuleNVX>::type\r\n                         Device::createCuModuleNVX( CuModuleCreateInfoNVX const &       createInfo,\r\n                                 Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::CuModuleNVX module;\r\n      Result                            result = static_cast<Result>( getDispatcher()->vkCreateCuModuleNVX( static_cast<VkDevice>( m_device ),\r\n                                                                                 reinterpret_cast<const VkCuModuleCreateInfoNVX *>( &createInfo ),\r\n                                                                                 reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                 reinterpret_cast<VkCuModuleNVX *>( &module ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createCuModuleNVX\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, CuModuleNVX( *this, *reinterpret_cast<VkCuModuleNVX *>( &module ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuFunctionNVX.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<CuFunctionNVX>::type\r\n                         Device::createCuFunctionNVX( CuFunctionCreateInfoNVX const &     createInfo,\r\n                                   Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::CuFunctionNVX function;\r\n      Result                              result = static_cast<Result>( getDispatcher()->vkCreateCuFunctionNVX( static_cast<VkDevice>( m_device ),\r\n                                                                                   reinterpret_cast<const VkCuFunctionCreateInfoNVX *>( &createInfo ),\r\n                                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                   reinterpret_cast<VkCuFunctionNVX *>( &function ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createCuFunctionNVX\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result,\r\n                                                                  CuFunctionNVX( *this, *reinterpret_cast<VkCuFunctionNVX *>( &function ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCuLaunchKernelNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCuLaunchKernelNVX.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::cuLaunchKernelNVX( const CuLaunchInfoNVX & launchInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCuLaunchKernelNVX && \"Function <vkCmdCuLaunchKernelNVX> requires <VK_NVX_binary_import>\" );\r\n\r\n      getDispatcher()->vkCmdCuLaunchKernelNVX( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCuLaunchInfoNVX *>( &launchInfo ) );\r\n    }\r\n\r\n    //=== VK_NVX_image_view_handle ===\r\n\r\n    // wrapper function for command vkGetImageViewHandleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewHandleNVX.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t Device::getImageViewHandleNVX( const ImageViewHandleInfoNVX & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageViewHandleNVX && \"Function <vkGetImageViewHandleNVX> requires <VK_NVX_image_view_handle>\" );\r\n\r\n      uint32_t result =\r\n        getDispatcher()->vkGetImageViewHandleNVX( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkImageViewHandleInfoNVX *>( &info ) );\r\n\r\n      return result;\r\n    }\r\n\r\n    // wrapper function for command vkGetImageViewHandle64NVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewHandle64NVX.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Device::getImageViewHandle64NVX( const ImageViewHandleInfoNVX & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageViewHandle64NVX && \"Function <vkGetImageViewHandle64NVX> requires <VK_NVX_image_view_handle>\" );\r\n\r\n      uint64_t result =\r\n        getDispatcher()->vkGetImageViewHandle64NVX( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkImageViewHandleInfoNVX *>( &info ) );\r\n\r\n      return result;\r\n    }\r\n\r\n    // wrapper function for command vkGetImageViewAddressNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewAddressNVX.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ImageViewAddressPropertiesNVX>::type ImageView::getAddressNVX() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageViewAddressNVX && \"Function <vkGetImageViewAddressNVX> requires <VK_NVX_image_view_handle>\" );\r\n\r\n      ImageViewAddressPropertiesNVX properties;\r\n      Result                        result = static_cast<Result>( getDispatcher()->vkGetImageViewAddressNVX(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkImageView>( m_imageView ), reinterpret_cast<VkImageViewAddressPropertiesNVX *>( &properties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::ImageView::getAddressNVX\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    //=== VK_AMD_draw_indirect_count ===\r\n\r\n    // wrapper function for command vkCmdDrawIndirectCountAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectCountAMD.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                                                                DeviceSize                   offset,\r\n                                                                VULKAN_HPP_NAMESPACE::Buffer countBuffer,\r\n                                                                DeviceSize                   countBufferOffset,\r\n                                                                uint32_t                     maxDrawCount,\r\n                                                                uint32_t                     stride ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndirectCountAMD &&\r\n                         \"Function <vkCmdDrawIndirectCountAMD> requires <VK_AMD_draw_indirect_count> or <VK_KHR_draw_indirect_count> or <VK_VERSION_1_2>\" );\r\n\r\n      getDispatcher()->vkCmdDrawIndirectCountAMD( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                  static_cast<VkBuffer>( buffer ),\r\n                                                  static_cast<VkDeviceSize>( offset ),\r\n                                                  static_cast<VkBuffer>( countBuffer ),\r\n                                                  static_cast<VkDeviceSize>( countBufferOffset ),\r\n                                                  maxDrawCount,\r\n                                                  stride );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDrawIndexedIndirectCountAMD, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirectCountAMD.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                                                                       DeviceSize                   offset,\r\n                                                                       VULKAN_HPP_NAMESPACE::Buffer countBuffer,\r\n                                                                       DeviceSize                   countBufferOffset,\r\n                                                                       uint32_t                     maxDrawCount,\r\n                                                                       uint32_t                     stride ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT(\r\n        getDispatcher()->vkCmdDrawIndexedIndirectCountAMD &&\r\n        \"Function <vkCmdDrawIndexedIndirectCountAMD> requires <VK_AMD_draw_indirect_count> or <VK_KHR_draw_indirect_count> or <VK_VERSION_1_2>\" );\r\n\r\n      getDispatcher()->vkCmdDrawIndexedIndirectCountAMD( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                         static_cast<VkBuffer>( buffer ),\r\n                                                         static_cast<VkDeviceSize>( offset ),\r\n                                                         static_cast<VkBuffer>( countBuffer ),\r\n                                                         static_cast<VkDeviceSize>( countBufferOffset ),\r\n                                                         maxDrawCount,\r\n                                                         stride );\r\n    }\r\n\r\n    //=== VK_AMD_shader_info ===\r\n\r\n    // wrapper function for command vkGetShaderInfoAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderInfoAMD.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t>>::type Pipeline::getShaderInfoAMD( ShaderStageFlagBits shaderStage,\r\n                                                                                                                            ShaderInfoTypeAMD   infoType ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetShaderInfoAMD && \"Function <vkGetShaderInfoAMD> requires <VK_AMD_shader_info>\" );\r\n\r\n      std::vector<uint8_t> info;\r\n      size_t               infoSize;\r\n      Result               result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetShaderInfoAMD( static_cast<VkDevice>( m_device ),\r\n                                                                           static_cast<VkPipeline>( m_pipeline ),\r\n                                                                           static_cast<VkShaderStageFlagBits>( shaderStage ),\r\n                                                                           static_cast<VkShaderInfoTypeAMD>( infoType ),\r\n                                                                           &infoSize,\r\n                                                                           nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && infoSize )\r\n        {\r\n          info.resize( infoSize );\r\n          result = static_cast<Result>( getDispatcher()->vkGetShaderInfoAMD( static_cast<VkDevice>( m_device ),\r\n                                                                             static_cast<VkPipeline>( m_pipeline ),\r\n                                                                             static_cast<VkShaderStageFlagBits>( shaderStage ),\r\n                                                                             static_cast<VkShaderInfoTypeAMD>( infoType ),\r\n                                                                             &infoSize,\r\n                                                                             reinterpret_cast<void *>( info.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Pipeline::getShaderInfoAMD\" );\r\n      VULKAN_HPP_ASSERT( infoSize <= info.size() );\r\n      if ( infoSize < info.size() )\r\n      {\r\n        info.resize( infoSize );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( info ) );\r\n    }\r\n\r\n    //=== VK_KHR_dynamic_rendering ===\r\n\r\n    // wrapper function for command vkCmdBeginRenderingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderingKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::beginRenderingKHR( const RenderingInfo & renderingInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginRenderingKHR &&\r\n                         \"Function <vkCmdBeginRenderingKHR> requires <VK_KHR_dynamic_rendering> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdBeginRenderingKHR( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkRenderingInfo *>( &renderingInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdEndRenderingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderingKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::endRenderingKHR() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndRenderingKHR && \"Function <vkCmdEndRenderingKHR> requires <VK_KHR_dynamic_rendering> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdEndRenderingKHR( static_cast<VkCommandBuffer>( m_commandBuffer ) );\r\n    }\r\n\r\n#  if defined( VK_USE_PLATFORM_GGP )\r\n    //=== VK_GGP_stream_descriptor_surface ===\r\n\r\n    // wrapper function for command vkCreateStreamDescriptorSurfaceGGP, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateStreamDescriptorSurfaceGGP.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n                         Instance::createStreamDescriptorSurfaceGGP( StreamDescriptorSurfaceCreateInfoGGP const & createInfo,\r\n                                                  Optional<const AllocationCallbacks>          allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR surface;\r\n      Result                           result = static_cast<Result>(\r\n        getDispatcher()->vkCreateStreamDescriptorSurfaceGGP( static_cast<VkInstance>( m_instance ),\r\n                                                             reinterpret_cast<const VkStreamDescriptorSurfaceCreateInfoGGP *>( &createInfo ),\r\n                                                             reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                             reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::createStreamDescriptorSurfaceGGP\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, SurfaceKHR( *this, *reinterpret_cast<VkSurfaceKHR *>( &surface ), allocator ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n    //=== VK_NV_external_memory_capabilities ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceExternalImageFormatPropertiesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalImageFormatPropertiesNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ExternalImageFormatPropertiesNV>::type\r\n                         PhysicalDevice::getExternalImageFormatPropertiesNV( Format                          format,\r\n                                                          ImageType                       type,\r\n                                                          ImageTiling                     tiling,\r\n                                                          ImageUsageFlags                 usage,\r\n                                                          ImageCreateFlags                flags,\r\n                                                          ExternalMemoryHandleTypeFlagsNV externalHandleType ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceExternalImageFormatPropertiesNV &&\r\n                         \"Function <vkGetPhysicalDeviceExternalImageFormatPropertiesNV> requires <VK_NV_external_memory_capabilities>\" );\r\n\r\n      ExternalImageFormatPropertiesNV externalImageFormatProperties;\r\n      Result                          result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceExternalImageFormatPropertiesNV(\r\n        static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n        static_cast<VkFormat>( format ),\r\n        static_cast<VkImageType>( type ),\r\n        static_cast<VkImageTiling>( tiling ),\r\n        static_cast<VkImageUsageFlags>( usage ),\r\n        static_cast<VkImageCreateFlags>( flags ),\r\n        static_cast<VkExternalMemoryHandleTypeFlagsNV>( externalHandleType ),\r\n        reinterpret_cast<VkExternalImageFormatPropertiesNV *>( &externalImageFormatProperties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getExternalImageFormatPropertiesNV\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( externalImageFormatProperties ) );\r\n    }\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    //=== VK_NV_external_memory_win32 ===\r\n\r\n    // wrapper function for command vkGetMemoryWin32HandleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandleNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<HANDLE>::type\r\n                         DeviceMemory::getMemoryWin32HandleNV( ExternalMemoryHandleTypeFlagsNV handleType ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryWin32HandleNV && \"Function <vkGetMemoryWin32HandleNV> requires <VK_NV_external_memory_win32>\" );\r\n\r\n      HANDLE handle;\r\n      Result result = static_cast<Result>( getDispatcher()->vkGetMemoryWin32HandleNV( static_cast<VkDevice>( m_device ),\r\n                                                                                      static_cast<VkDeviceMemory>( m_deviceMemory ),\r\n                                                                                      static_cast<VkExternalMemoryHandleTypeFlagsNV>( handleType ),\r\n                                                                                      &handle ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::DeviceMemory::getMemoryWin32HandleNV\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( handle ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n    //=== VK_KHR_get_physical_device_properties2 ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceFeatures2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceFeatures2 PhysicalDevice::getFeatures2KHR() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFeatures2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceFeatures2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      PhysicalDeviceFeatures2 features;\r\n      getDispatcher()->vkGetPhysicalDeviceFeatures2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                        reinterpret_cast<VkPhysicalDeviceFeatures2 *>( &features ) );\r\n\r\n      return features;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceFeatures2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2KHR.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getFeatures2KHR() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFeatures2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceFeatures2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      PhysicalDeviceFeatures2 &  features = structureChain.template get<PhysicalDeviceFeatures2>();\r\n      getDispatcher()->vkGetPhysicalDeviceFeatures2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                        reinterpret_cast<VkPhysicalDeviceFeatures2 *>( &features ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceProperties2 PhysicalDevice::getProperties2KHR() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceProperties2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      PhysicalDeviceProperties2 properties;\r\n      getDispatcher()->vkGetPhysicalDeviceProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                          reinterpret_cast<VkPhysicalDeviceProperties2 *>( &properties ) );\r\n\r\n      return properties;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2KHR.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getProperties2KHR() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceProperties2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      StructureChain<X, Y, Z...>  structureChain;\r\n      PhysicalDeviceProperties2 & properties = structureChain.template get<PhysicalDeviceProperties2>();\r\n      getDispatcher()->vkGetPhysicalDeviceProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                          reinterpret_cast<VkPhysicalDeviceProperties2 *>( &properties ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceFormatProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE FormatProperties2 PhysicalDevice::getFormatProperties2KHR( Format format ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFormatProperties2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceFormatProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      FormatProperties2 formatProperties;\r\n      getDispatcher()->vkGetPhysicalDeviceFormatProperties2KHR(\r\n        static_cast<VkPhysicalDevice>( m_physicalDevice ), static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2 *>( &formatProperties ) );\r\n\r\n      return formatProperties;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceFormatProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2KHR.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getFormatProperties2KHR( Format format ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFormatProperties2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceFormatProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      FormatProperties2 &        formatProperties = structureChain.template get<FormatProperties2>();\r\n      getDispatcher()->vkGetPhysicalDeviceFormatProperties2KHR(\r\n        static_cast<VkPhysicalDevice>( m_physicalDevice ), static_cast<VkFormat>( format ), reinterpret_cast<VkFormatProperties2 *>( &formatProperties ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties2KHR(\r\n      const PhysicalDeviceImageFormatInfo2 * pImageFormatInfo, ImageFormatProperties2 * pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceImageFormatProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n      return static_cast<Result>(\r\n        getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                       reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2 *>( pImageFormatInfo ),\r\n                                                                       reinterpret_cast<VkImageFormatProperties2 *>( pImageFormatProperties ) ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ImageFormatProperties2>::type\r\n                         PhysicalDevice::getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceImageFormatProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      ImageFormatProperties2 imageFormatProperties;\r\n      Result                 result = static_cast<Result>(\r\n        getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                       reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2 *>( &imageFormatInfo ),\r\n                                                                       reinterpret_cast<VkImageFormatProperties2 *>( &imageFormatProperties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getImageFormatProperties2KHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( imageFormatProperties ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n                         PhysicalDevice::getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceImageFormatProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      ImageFormatProperties2 &   imageFormatProperties = structureChain.template get<ImageFormatProperties2>();\r\n      Result                     result                = static_cast<Result>(\r\n        getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                       reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2 *>( &imageFormatInfo ),\r\n                                                                       reinterpret_cast<VkImageFormatProperties2 *>( &imageFormatProperties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getImageFormatProperties2KHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( structureChain ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<QueueFamilyProperties2> PhysicalDevice::getQueueFamilyProperties2KHR() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceQueueFamilyProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      std::vector<QueueFamilyProperties2> queueFamilyProperties;\r\n      uint32_t                            queueFamilyPropertyCount;\r\n      getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ), &queueFamilyPropertyCount, nullptr );\r\n      queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n      getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                     &queueFamilyPropertyCount,\r\n                                                                     reinterpret_cast<VkQueueFamilyProperties2 *>( queueFamilyProperties.data() ) );\r\n\r\n      VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() );\r\n      if ( queueFamilyPropertyCount < queueFamilyProperties.size() )\r\n      {\r\n        queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n      }\r\n      return queueFamilyProperties;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html\r\n    template <typename StructureChain>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<StructureChain> PhysicalDevice::getQueueFamilyProperties2KHR() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceQueueFamilyProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      std::vector<StructureChain>         structureChains;\r\n      std::vector<QueueFamilyProperties2> queueFamilyProperties;\r\n      uint32_t                            queueFamilyPropertyCount;\r\n      getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ), &queueFamilyPropertyCount, nullptr );\r\n      structureChains.resize( queueFamilyPropertyCount );\r\n      queueFamilyProperties.resize( queueFamilyPropertyCount );\r\n      for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ )\r\n      {\r\n        queueFamilyProperties[i].pNext = structureChains[i].template get<QueueFamilyProperties2>().pNext;\r\n      }\r\n      getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                     &queueFamilyPropertyCount,\r\n                                                                     reinterpret_cast<VkQueueFamilyProperties2 *>( queueFamilyProperties.data() ) );\r\n\r\n      VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() );\r\n      if ( queueFamilyPropertyCount < queueFamilyProperties.size() )\r\n      {\r\n        structureChains.resize( queueFamilyPropertyCount );\r\n      }\r\n      for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ )\r\n      {\r\n        structureChains[i].template get<QueueFamilyProperties2>() = queueFamilyProperties[i];\r\n      }\r\n      return structureChains;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceMemoryProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties2 PhysicalDevice::getMemoryProperties2KHR() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceMemoryProperties2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceMemoryProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      PhysicalDeviceMemoryProperties2 memoryProperties;\r\n      getDispatcher()->vkGetPhysicalDeviceMemoryProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                reinterpret_cast<VkPhysicalDeviceMemoryProperties2 *>( &memoryProperties ) );\r\n\r\n      return memoryProperties;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceMemoryProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2KHR.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> PhysicalDevice::getMemoryProperties2KHR() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceMemoryProperties2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceMemoryProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      StructureChain<X, Y, Z...>        structureChain;\r\n      PhysicalDeviceMemoryProperties2 & memoryProperties = structureChain.template get<PhysicalDeviceMemoryProperties2>();\r\n      getDispatcher()->vkGetPhysicalDeviceMemoryProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                reinterpret_cast<VkPhysicalDeviceMemoryProperties2 *>( &memoryProperties ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageFormatProperties2>\r\n                                           PhysicalDevice::getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT(\r\n        getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2KHR &&\r\n        \"Function <vkGetPhysicalDeviceSparseImageFormatProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>\" );\r\n\r\n      std::vector<SparseImageFormatProperties2> properties;\r\n      uint32_t                                  propertyCount;\r\n      getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                           reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2 *>( &formatInfo ),\r\n                                                                           &propertyCount,\r\n                                                                           nullptr );\r\n      properties.resize( propertyCount );\r\n      getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                           reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2 *>( &formatInfo ),\r\n                                                                           &propertyCount,\r\n                                                                           reinterpret_cast<VkSparseImageFormatProperties2 *>( properties.data() ) );\r\n\r\n      VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n      if ( propertyCount < properties.size() )\r\n      {\r\n        properties.resize( propertyCount );\r\n      }\r\n      return properties;\r\n    }\r\n\r\n    //=== VK_KHR_device_group ===\r\n\r\n    // wrapper function for command vkGetDeviceGroupPeerMemoryFeaturesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPeerMemoryFeaturesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PeerMemoryFeatureFlags Device::getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex,\r\n                                                                                                         uint32_t localDeviceIndex,\r\n                                                                                                         uint32_t remoteDeviceIndex ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceGroupPeerMemoryFeaturesKHR &&\r\n                         \"Function <vkGetDeviceGroupPeerMemoryFeaturesKHR> requires <VK_KHR_device_group> or <VK_VERSION_1_1>\" );\r\n\r\n      PeerMemoryFeatureFlags peerMemoryFeatures;\r\n      getDispatcher()->vkGetDeviceGroupPeerMemoryFeaturesKHR( static_cast<VkDevice>( m_device ),\r\n                                                              heapIndex,\r\n                                                              localDeviceIndex,\r\n                                                              remoteDeviceIndex,\r\n                                                              reinterpret_cast<VkPeerMemoryFeatureFlags *>( &peerMemoryFeatures ) );\r\n\r\n      return peerMemoryFeatures;\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDeviceMaskKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDeviceMaskKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDeviceMaskKHR( uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDeviceMaskKHR && \"Function <vkCmdSetDeviceMaskKHR> requires <VK_KHR_device_group> or <VK_VERSION_1_1>\" );\r\n\r\n      getDispatcher()->vkCmdSetDeviceMaskKHR( static_cast<VkCommandBuffer>( m_commandBuffer ), deviceMask );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDispatchBaseKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchBaseKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::dispatchBaseKHR( uint32_t baseGroupX,\r\n                                                           uint32_t baseGroupY,\r\n                                                           uint32_t baseGroupZ,\r\n                                                           uint32_t groupCountX,\r\n                                                           uint32_t groupCountY,\r\n                                                           uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatchBaseKHR && \"Function <vkCmdDispatchBaseKHR> requires <VK_KHR_device_group> or <VK_VERSION_1_1>\" );\r\n\r\n      getDispatcher()->vkCmdDispatchBaseKHR(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ );\r\n    }\r\n\r\n#  if defined( VK_USE_PLATFORM_VI_NN )\r\n    //=== VK_NN_vi_surface ===\r\n\r\n    // wrapper function for command vkCreateViSurfaceNN, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateViSurfaceNN.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n                         Instance::createViSurfaceNN( ViSurfaceCreateInfoNN const &       createInfo,\r\n                                   Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR surface;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkCreateViSurfaceNN( static_cast<VkInstance>( m_instance ),\r\n                                                                                 reinterpret_cast<const VkViSurfaceCreateInfoNN *>( &createInfo ),\r\n                                                                                 reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                 reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::createViSurfaceNN\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, SurfaceKHR( *this, *reinterpret_cast<VkSurfaceKHR *>( &surface ), allocator ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n    //=== VK_KHR_maintenance1 ===\r\n\r\n    // wrapper function for command vkTrimCommandPoolKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTrimCommandPoolKHR.html\r\n    VULKAN_HPP_INLINE void CommandPool::trimKHR( CommandPoolTrimFlags flags ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkTrimCommandPoolKHR && \"Function <vkTrimCommandPoolKHR> requires <VK_KHR_maintenance1> or <VK_VERSION_1_1>\" );\r\n\r\n      getDispatcher()->vkTrimCommandPoolKHR(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkCommandPool>( m_commandPool ), static_cast<VkCommandPoolTrimFlags>( flags ) );\r\n    }\r\n\r\n    //=== VK_KHR_device_group_creation ===\r\n\r\n    // wrapper function for command vkEnumeratePhysicalDeviceGroupsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroupsKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDeviceGroupProperties>>::type\r\n                         Instance::enumeratePhysicalDeviceGroupsKHR() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkEnumeratePhysicalDeviceGroupsKHR &&\r\n                         \"Function <vkEnumeratePhysicalDeviceGroupsKHR> requires <VK_KHR_device_group_creation> or <VK_VERSION_1_1>\" );\r\n\r\n      std::vector<PhysicalDeviceGroupProperties> physicalDeviceGroupProperties;\r\n      uint32_t                                   physicalDeviceGroupCount;\r\n      Result                                     result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkEnumeratePhysicalDeviceGroupsKHR( static_cast<VkInstance>( m_instance ), &physicalDeviceGroupCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount )\r\n        {\r\n          physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );\r\n          result = static_cast<Result>( getDispatcher()->vkEnumeratePhysicalDeviceGroupsKHR(\r\n            static_cast<VkInstance>( m_instance ),\r\n            &physicalDeviceGroupCount,\r\n            reinterpret_cast<VkPhysicalDeviceGroupProperties *>( physicalDeviceGroupProperties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::enumeratePhysicalDeviceGroupsKHR\" );\r\n      VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );\r\n      if ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() )\r\n      {\r\n        physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( physicalDeviceGroupProperties ) );\r\n    }\r\n\r\n    //=== VK_KHR_external_memory_capabilities ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceExternalBufferPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalBufferPropertiesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalBufferProperties\r\n      PhysicalDevice::getExternalBufferPropertiesKHR( const PhysicalDeviceExternalBufferInfo & externalBufferInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceExternalBufferPropertiesKHR &&\r\n                         \"Function <vkGetPhysicalDeviceExternalBufferPropertiesKHR> requires <VK_KHR_external_memory_capabilities> or <VK_VERSION_1_1>\" );\r\n\r\n      ExternalBufferProperties externalBufferProperties;\r\n      getDispatcher()->vkGetPhysicalDeviceExternalBufferPropertiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                       reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo *>( &externalBufferInfo ),\r\n                                                                       reinterpret_cast<VkExternalBufferProperties *>( &externalBufferProperties ) );\r\n\r\n      return externalBufferProperties;\r\n    }\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    //=== VK_KHR_external_memory_win32 ===\r\n\r\n    // wrapper function for command vkGetMemoryWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandleKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<HANDLE>::type\r\n                         Device::getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR & getWin32HandleInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryWin32HandleKHR && \"Function <vkGetMemoryWin32HandleKHR> requires <VK_KHR_external_memory_win32>\" );\r\n\r\n      HANDLE handle;\r\n      Result result = static_cast<Result>( getDispatcher()->vkGetMemoryWin32HandleKHR(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkMemoryGetWin32HandleInfoKHR *>( &getWin32HandleInfo ), &handle ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getMemoryWin32HandleKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( handle ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetMemoryWin32HandlePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandlePropertiesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<MemoryWin32HandlePropertiesKHR>::type\r\n                         Device::getMemoryWin32HandlePropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryWin32HandlePropertiesKHR &&\r\n                         \"Function <vkGetMemoryWin32HandlePropertiesKHR> requires <VK_KHR_external_memory_win32>\" );\r\n\r\n      MemoryWin32HandlePropertiesKHR memoryWin32HandleProperties;\r\n      Result                         result = static_cast<Result>(\r\n        getDispatcher()->vkGetMemoryWin32HandlePropertiesKHR( static_cast<VkDevice>( m_device ),\r\n                                                              static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ),\r\n                                                              handle,\r\n                                                              reinterpret_cast<VkMemoryWin32HandlePropertiesKHR *>( &memoryWin32HandleProperties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getMemoryWin32HandlePropertiesKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( memoryWin32HandleProperties ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n    //=== VK_KHR_external_memory_fd ===\r\n\r\n    // wrapper function for command vkGetMemoryFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryFdKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<int>::type Device::getMemoryFdKHR( const MemoryGetFdInfoKHR & getFdInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryFdKHR && \"Function <vkGetMemoryFdKHR> requires <VK_KHR_external_memory_fd>\" );\r\n\r\n      int    fd;\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkGetMemoryFdKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkMemoryGetFdInfoKHR *>( &getFdInfo ), &fd ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getMemoryFdKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( fd ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetMemoryFdPropertiesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryFdPropertiesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<MemoryFdPropertiesKHR>::type\r\n                         Device::getMemoryFdPropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, int fd ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryFdPropertiesKHR && \"Function <vkGetMemoryFdPropertiesKHR> requires <VK_KHR_external_memory_fd>\" );\r\n\r\n      MemoryFdPropertiesKHR memoryFdProperties;\r\n      Result                result = static_cast<Result>( getDispatcher()->vkGetMemoryFdPropertiesKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                        static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ),\r\n                                                                                        fd,\r\n                                                                                        reinterpret_cast<VkMemoryFdPropertiesKHR *>( &memoryFdProperties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getMemoryFdPropertiesKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( memoryFdProperties ) );\r\n    }\r\n\r\n    //=== VK_KHR_external_semaphore_capabilities ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceExternalSemaphorePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalSemaphorePropertiesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalSemaphoreProperties\r\n      PhysicalDevice::getExternalSemaphorePropertiesKHR( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceExternalSemaphorePropertiesKHR &&\r\n                         \"Function <vkGetPhysicalDeviceExternalSemaphorePropertiesKHR> requires <VK_KHR_external_semaphore_capabilities> or <VK_VERSION_1_1>\" );\r\n\r\n      ExternalSemaphoreProperties externalSemaphoreProperties;\r\n      getDispatcher()->vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(\r\n        static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n        reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo *>( &externalSemaphoreInfo ),\r\n        reinterpret_cast<VkExternalSemaphoreProperties *>( &externalSemaphoreProperties ) );\r\n\r\n      return externalSemaphoreProperties;\r\n    }\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    //=== VK_KHR_external_semaphore_win32 ===\r\n\r\n    // wrapper function for command vkImportSemaphoreWin32HandleKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreWin32HandleKHR.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n      Device::importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkImportSemaphoreWin32HandleKHR &&\r\n                         \"Function <vkImportSemaphoreWin32HandleKHR> requires <VK_KHR_external_semaphore_win32>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkImportSemaphoreWin32HandleKHR(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkImportSemaphoreWin32HandleInfoKHR *>( &importSemaphoreWin32HandleInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::importSemaphoreWin32HandleKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetSemaphoreWin32HandleKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreWin32HandleKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<HANDLE>::type\r\n                         Device::getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetSemaphoreWin32HandleKHR &&\r\n                         \"Function <vkGetSemaphoreWin32HandleKHR> requires <VK_KHR_external_semaphore_win32>\" );\r\n\r\n      HANDLE handle;\r\n      Result result = static_cast<Result>( getDispatcher()->vkGetSemaphoreWin32HandleKHR(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkSemaphoreGetWin32HandleInfoKHR *>( &getWin32HandleInfo ), &handle ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getSemaphoreWin32HandleKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( handle ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n    //=== VK_KHR_external_semaphore_fd ===\r\n\r\n    // wrapper function for command vkImportSemaphoreFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreFdKHR.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkImportSemaphoreFdKHR && \"Function <vkImportSemaphoreFdKHR> requires <VK_KHR_external_semaphore_fd>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkImportSemaphoreFdKHR(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkImportSemaphoreFdInfoKHR *>( &importSemaphoreFdInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::importSemaphoreFdKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetSemaphoreFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreFdKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<int>::type Device::getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR & getFdInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetSemaphoreFdKHR && \"Function <vkGetSemaphoreFdKHR> requires <VK_KHR_external_semaphore_fd>\" );\r\n\r\n      int    fd;\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkGetSemaphoreFdKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkSemaphoreGetFdInfoKHR *>( &getFdInfo ), &fd ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getSemaphoreFdKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( fd ) );\r\n    }\r\n\r\n    //=== VK_KHR_push_descriptor ===\r\n\r\n    // wrapper function for command vkCmdPushDescriptorSetKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetKHR( PipelineBindPoint                            pipelineBindPoint,\r\n                                                                VULKAN_HPP_NAMESPACE::PipelineLayout         layout,\r\n                                                                uint32_t                                     set,\r\n                                                                ArrayProxy<const WriteDescriptorSet> const & descriptorWrites ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPushDescriptorSetKHR &&\r\n                         \"Function <vkCmdPushDescriptorSetKHR> requires <VK_KHR_push_descriptor> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdPushDescriptorSetKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                  static_cast<VkPipelineBindPoint>( pipelineBindPoint ),\r\n                                                  static_cast<VkPipelineLayout>( layout ),\r\n                                                  set,\r\n                                                  descriptorWrites.size(),\r\n                                                  reinterpret_cast<const VkWriteDescriptorSet *>( descriptorWrites.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdPushDescriptorSetWithTemplateKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplateKHR.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                                                            VULKAN_HPP_NAMESPACE::PipelineLayout           layout,\r\n                                                                            uint32_t                                       set,\r\n                                                                            DataType const &                               data ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT(\r\n        getDispatcher()->vkCmdPushDescriptorSetWithTemplateKHR &&\r\n        \"Function <vkCmdPushDescriptorSetWithTemplateKHR> requires <VK_KHR_descriptor_update_template> or <VK_KHR_push_descriptor> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdPushDescriptorSetWithTemplateKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                              static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ),\r\n                                                              static_cast<VkPipelineLayout>( layout ),\r\n                                                              set,\r\n                                                              reinterpret_cast<const void *>( &data ) );\r\n    }\r\n\r\n    //=== VK_EXT_conditional_rendering ===\r\n\r\n    // wrapper function for command vkCmdBeginConditionalRenderingEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginConditionalRenderingEXT.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginConditionalRenderingEXT &&\r\n                         \"Function <vkCmdBeginConditionalRenderingEXT> requires <VK_EXT_conditional_rendering>\" );\r\n\r\n      getDispatcher()->vkCmdBeginConditionalRenderingEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                          reinterpret_cast<const VkConditionalRenderingBeginInfoEXT *>( &conditionalRenderingBegin ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdEndConditionalRenderingEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndConditionalRenderingEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::endConditionalRenderingEXT() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndConditionalRenderingEXT &&\r\n                         \"Function <vkCmdEndConditionalRenderingEXT> requires <VK_EXT_conditional_rendering>\" );\r\n\r\n      getDispatcher()->vkCmdEndConditionalRenderingEXT( static_cast<VkCommandBuffer>( m_commandBuffer ) );\r\n    }\r\n\r\n    //=== VK_KHR_descriptor_update_template ===\r\n\r\n    // wrapper function for command vkCreateDescriptorUpdateTemplateKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplateKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DescriptorUpdateTemplate>::type\r\n                         Device::createDescriptorUpdateTemplateKHR( DescriptorUpdateTemplateCreateInfo const & createInfo,\r\n                                                 Optional<const AllocationCallbacks>        allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate;\r\n      Result                                         result = static_cast<Result>(\r\n        getDispatcher()->vkCreateDescriptorUpdateTemplateKHR( static_cast<VkDevice>( m_device ),\r\n                                                              reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo *>( &createInfo ),\r\n                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                              reinterpret_cast<VkDescriptorUpdateTemplate *>( &descriptorUpdateTemplate ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createDescriptorUpdateTemplateKHR\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, DescriptorUpdateTemplate( *this, *reinterpret_cast<VkDescriptorUpdateTemplate *>( &descriptorUpdateTemplate ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkDestroyDescriptorUpdateTemplateKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplateKHR.html\r\n    VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                                                       Optional<const AllocationCallbacks>            allocator ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkDestroyDescriptorUpdateTemplateKHR &&\r\n                         \"Function <vkDestroyDescriptorUpdateTemplateKHR> requires <VK_KHR_descriptor_update_template> or <VK_VERSION_1_1>\" );\r\n\r\n      getDispatcher()->vkDestroyDescriptorUpdateTemplateKHR( static_cast<VkDevice>( m_device ),\r\n                                                             static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ),\r\n                                                             reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n    }\r\n\r\n    // wrapper function for command vkUpdateDescriptorSetWithTemplateKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSetWithTemplateKHR.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_INLINE void DescriptorSet::updateWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate,\r\n                                                                 DataType const &                               data ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkUpdateDescriptorSetWithTemplateKHR &&\r\n                         \"Function <vkUpdateDescriptorSetWithTemplateKHR> requires <VK_KHR_descriptor_update_template> or <VK_VERSION_1_1>\" );\r\n\r\n      getDispatcher()->vkUpdateDescriptorSetWithTemplateKHR( static_cast<VkDevice>( m_device ),\r\n                                                             static_cast<VkDescriptorSet>( m_descriptorSet ),\r\n                                                             static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ),\r\n                                                             reinterpret_cast<const void *>( &data ) );\r\n    }\r\n\r\n    //=== VK_NV_clip_space_w_scaling ===\r\n\r\n    // wrapper function for command vkCmdSetViewportWScalingNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWScalingNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingNV( uint32_t                                     firstViewport,\r\n                                                                 ArrayProxy<const ViewportWScalingNV> const & viewportWScalings ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetViewportWScalingNV && \"Function <vkCmdSetViewportWScalingNV> requires <VK_NV_clip_space_w_scaling>\" );\r\n\r\n      getDispatcher()->vkCmdSetViewportWScalingNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                   firstViewport,\r\n                                                   viewportWScalings.size(),\r\n                                                   reinterpret_cast<const VkViewportWScalingNV *>( viewportWScalings.data() ) );\r\n    }\r\n\r\n#  if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )\r\n    //=== VK_EXT_acquire_xlib_display ===\r\n\r\n    // wrapper function for command vkAcquireXlibDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireXlibDisplayEXT.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type PhysicalDevice::acquireXlibDisplayEXT( Display &                        dpy,\r\n                                                                                                  VULKAN_HPP_NAMESPACE::DisplayKHR display ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireXlibDisplayEXT && \"Function <vkAcquireXlibDisplayEXT> requires <VK_EXT_acquire_xlib_display>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkAcquireXlibDisplayEXT( static_cast<VkPhysicalDevice>( m_physicalDevice ), &dpy, static_cast<VkDisplayKHR>( display ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::acquireXlibDisplayEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetRandROutputDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRandROutputDisplayEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DisplayKHR>::type\r\n                         PhysicalDevice::getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::DisplayKHR display;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkGetRandROutputDisplayEXT(\r\n        static_cast<VkPhysicalDevice>( m_physicalDevice ), &dpy, rrOutput, reinterpret_cast<VkDisplayKHR *>( &display ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getRandROutputDisplayEXT\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, DisplayKHR( *this, *reinterpret_cast<VkDisplayKHR *>( &display ) ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/\r\n\r\n    //=== VK_EXT_display_surface_counter ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2EXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceCapabilities2EXT>::type\r\n                         PhysicalDevice::getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2EXT &&\r\n                         \"Function <vkGetPhysicalDeviceSurfaceCapabilities2EXT> requires <VK_EXT_display_surface_counter>\" );\r\n\r\n      SurfaceCapabilities2EXT surfaceCapabilities;\r\n      Result                  result = static_cast<Result>(\r\n        getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2EXT( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                     static_cast<VkSurfaceKHR>( surface ),\r\n                                                                     reinterpret_cast<VkSurfaceCapabilities2EXT *>( &surfaceCapabilities ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getSurfaceCapabilities2EXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( surfaceCapabilities ) );\r\n    }\r\n\r\n    //=== VK_EXT_display_control ===\r\n\r\n    // wrapper function for command vkDisplayPowerControlEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDisplayPowerControlEXT.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display,\r\n                                                                                           const DisplayPowerInfoEXT &      displayPowerInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkDisplayPowerControlEXT && \"Function <vkDisplayPowerControlEXT> requires <VK_EXT_display_control>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkDisplayPowerControlEXT(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayPowerInfoEXT *>( &displayPowerInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::displayPowerControlEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkRegisterDeviceEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDeviceEventEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Fence>::type\r\n                         Device::registerEventEXT( DeviceEventInfoEXT const &          deviceEventInfo,\r\n                                Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::Fence fence;\r\n      Result                      result = static_cast<Result>( getDispatcher()->vkRegisterDeviceEventEXT( static_cast<VkDevice>( m_device ),\r\n                                                                                      reinterpret_cast<const VkDeviceEventInfoEXT *>( &deviceEventInfo ),\r\n                                                                                      reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                      reinterpret_cast<VkFence *>( &fence ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::registerEventEXT\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, Fence( *this, *reinterpret_cast<VkFence *>( &fence ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkRegisterDisplayEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDisplayEventEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Fence>::type\r\n                         Device::registerDisplayEventEXT( DisplayKHR const &                  display,\r\n                                       DisplayEventInfoEXT const &         displayEventInfo,\r\n                                       Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::Fence fence;\r\n      Result                      result = static_cast<Result>( getDispatcher()->vkRegisterDisplayEventEXT( static_cast<VkDevice>( m_device ),\r\n                                                                                       static_cast<VkDisplayKHR>( *display ),\r\n                                                                                       reinterpret_cast<const VkDisplayEventInfoEXT *>( &displayEventInfo ),\r\n                                                                                       reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                       reinterpret_cast<VkFence *>( &fence ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::registerDisplayEventEXT\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, Fence( *this, *reinterpret_cast<VkFence *>( &fence ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetSwapchainCounterEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainCounterEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<uint64_t>::type SwapchainKHR::getCounterEXT( SurfaceCounterFlagBitsEXT counter ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetSwapchainCounterEXT && \"Function <vkGetSwapchainCounterEXT> requires <VK_EXT_display_control>\" );\r\n\r\n      uint64_t counterValue;\r\n      Result   result = static_cast<Result>( getDispatcher()->vkGetSwapchainCounterEXT( static_cast<VkDevice>( m_device ),\r\n                                                                                      static_cast<VkSwapchainKHR>( m_swapchainKHR ),\r\n                                                                                      static_cast<VkSurfaceCounterFlagBitsEXT>( counter ),\r\n                                                                                      &counterValue ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::SwapchainKHR::getCounterEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( counterValue ) );\r\n    }\r\n\r\n    //=== VK_GOOGLE_display_timing ===\r\n\r\n    // wrapper function for command vkGetRefreshCycleDurationGOOGLE, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRefreshCycleDurationGOOGLE.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<RefreshCycleDurationGOOGLE>::type SwapchainKHR::getRefreshCycleDurationGOOGLE() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetRefreshCycleDurationGOOGLE && \"Function <vkGetRefreshCycleDurationGOOGLE> requires <VK_GOOGLE_display_timing>\" );\r\n\r\n      RefreshCycleDurationGOOGLE displayTimingProperties;\r\n      Result                     result =\r\n        static_cast<Result>( getDispatcher()->vkGetRefreshCycleDurationGOOGLE( static_cast<VkDevice>( m_device ),\r\n                                                                               static_cast<VkSwapchainKHR>( m_swapchainKHR ),\r\n                                                                               reinterpret_cast<VkRefreshCycleDurationGOOGLE *>( &displayTimingProperties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::SwapchainKHR::getRefreshCycleDurationGOOGLE\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( displayTimingProperties ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPastPresentationTimingGOOGLE, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPastPresentationTimingGOOGLE.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PastPresentationTimingGOOGLE>>::type\r\n                         SwapchainKHR::getPastPresentationTimingGOOGLE() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPastPresentationTimingGOOGLE &&\r\n                         \"Function <vkGetPastPresentationTimingGOOGLE> requires <VK_GOOGLE_display_timing>\" );\r\n\r\n      std::vector<PastPresentationTimingGOOGLE> presentationTimings;\r\n      uint32_t                                  presentationTimingCount;\r\n      Result                                    result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetPastPresentationTimingGOOGLE(\r\n          static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( m_swapchainKHR ), &presentationTimingCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && presentationTimingCount )\r\n        {\r\n          presentationTimings.resize( presentationTimingCount );\r\n          result = static_cast<Result>(\r\n            getDispatcher()->vkGetPastPresentationTimingGOOGLE( static_cast<VkDevice>( m_device ),\r\n                                                                static_cast<VkSwapchainKHR>( m_swapchainKHR ),\r\n                                                                &presentationTimingCount,\r\n                                                                reinterpret_cast<VkPastPresentationTimingGOOGLE *>( presentationTimings.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::SwapchainKHR::getPastPresentationTimingGOOGLE\" );\r\n      VULKAN_HPP_ASSERT( presentationTimingCount <= presentationTimings.size() );\r\n      if ( presentationTimingCount < presentationTimings.size() )\r\n      {\r\n        presentationTimings.resize( presentationTimingCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( presentationTimings ) );\r\n    }\r\n\r\n    //=== VK_EXT_discard_rectangles ===\r\n\r\n    // wrapper function for command vkCmdSetDiscardRectangleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDiscardRectangleEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEXT( uint32_t                         firstDiscardRectangle,\r\n                                                                  ArrayProxy<const Rect2D> const & discardRectangles ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDiscardRectangleEXT && \"Function <vkCmdSetDiscardRectangleEXT> requires <VK_EXT_discard_rectangles>\" );\r\n\r\n      getDispatcher()->vkCmdSetDiscardRectangleEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                    firstDiscardRectangle,\r\n                                                    discardRectangles.size(),\r\n                                                    reinterpret_cast<const VkRect2D *>( discardRectangles.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDiscardRectangleEnableEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDiscardRectangleEnableEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEnableEXT( Bool32 discardRectangleEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDiscardRectangleEnableEXT &&\r\n                         \"Function <vkCmdSetDiscardRectangleEnableEXT> requires <VK_EXT_discard_rectangles>\" );\r\n\r\n      getDispatcher()->vkCmdSetDiscardRectangleEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( discardRectangleEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDiscardRectangleModeEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDiscardRectangleModeEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleModeEXT( DiscardRectangleModeEXT discardRectangleMode ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDiscardRectangleModeEXT &&\r\n                         \"Function <vkCmdSetDiscardRectangleModeEXT> requires <VK_EXT_discard_rectangles>\" );\r\n\r\n      getDispatcher()->vkCmdSetDiscardRectangleModeEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                        static_cast<VkDiscardRectangleModeEXT>( discardRectangleMode ) );\r\n    }\r\n\r\n    //=== VK_EXT_hdr_metadata ===\r\n\r\n    // wrapper function for command vkSetHdrMetadataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetHdrMetadataEXT.html\r\n    VULKAN_HPP_INLINE void Device::setHdrMetadataEXT( ArrayProxy<const VULKAN_HPP_NAMESPACE::SwapchainKHR> const & swapchains,\r\n                                                      ArrayProxy<const HdrMetadataEXT> const &                     metadata ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkSetHdrMetadataEXT && \"Function <vkSetHdrMetadataEXT> requires <VK_EXT_hdr_metadata>\" );\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( swapchains.size() == metadata.size() );\r\n#  else\r\n      if ( swapchains.size() != metadata.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::Device::setHdrMetadataEXT: swapchains.size() != metadata.size()\" );\r\n      }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n      getDispatcher()->vkSetHdrMetadataEXT( static_cast<VkDevice>( m_device ),\r\n                                            swapchains.size(),\r\n                                            reinterpret_cast<const VkSwapchainKHR *>( swapchains.data() ),\r\n                                            reinterpret_cast<const VkHdrMetadataEXT *>( metadata.data() ) );\r\n    }\r\n\r\n    //=== VK_KHR_create_renderpass2 ===\r\n\r\n    // wrapper function for command vkCreateRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<RenderPass>::type\r\n                         Device::createRenderPass2KHR( RenderPassCreateInfo2 const &       createInfo,\r\n                                    Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::RenderPass renderPass;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkCreateRenderPass2KHR( static_cast<VkDevice>( m_device ),\r\n                                                                                    reinterpret_cast<const VkRenderPassCreateInfo2 *>( &createInfo ),\r\n                                                                                    reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                    reinterpret_cast<VkRenderPass *>( &renderPass ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createRenderPass2KHR\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, RenderPass( *this, *reinterpret_cast<VkRenderPass *>( &renderPass ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBeginRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass2KHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2KHR( const RenderPassBeginInfo & renderPassBegin,\r\n                                                               const SubpassBeginInfo &    subpassBeginInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginRenderPass2KHR &&\r\n                         \"Function <vkCmdBeginRenderPass2KHR> requires <VK_KHR_create_renderpass2> or <VK_VERSION_1_2>\" );\r\n\r\n      getDispatcher()->vkCmdBeginRenderPass2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                 reinterpret_cast<const VkRenderPassBeginInfo *>( &renderPassBegin ),\r\n                                                 reinterpret_cast<const VkSubpassBeginInfo *>( &subpassBeginInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdNextSubpass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass2KHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2KHR( const SubpassBeginInfo & subpassBeginInfo,\r\n                                                           const SubpassEndInfo &   subpassEndInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdNextSubpass2KHR && \"Function <vkCmdNextSubpass2KHR> requires <VK_KHR_create_renderpass2> or <VK_VERSION_1_2>\" );\r\n\r\n      getDispatcher()->vkCmdNextSubpass2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                             reinterpret_cast<const VkSubpassBeginInfo *>( &subpassBeginInfo ),\r\n                                             reinterpret_cast<const VkSubpassEndInfo *>( &subpassEndInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdEndRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass2KHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2KHR( const SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndRenderPass2KHR &&\r\n                         \"Function <vkCmdEndRenderPass2KHR> requires <VK_KHR_create_renderpass2> or <VK_VERSION_1_2>\" );\r\n\r\n      getDispatcher()->vkCmdEndRenderPass2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkSubpassEndInfo *>( &subpassEndInfo ) );\r\n    }\r\n\r\n    //=== VK_KHR_shared_presentable_image ===\r\n\r\n    // wrapper function for command vkGetSwapchainStatusKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainStatusKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result SwapchainKHR::getStatus() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetSwapchainStatusKHR && \"Function <vkGetSwapchainStatusKHR> requires <VK_KHR_shared_presentable_image>\" );\r\n\r\n      Result result =\r\n        static_cast<Result>( getDispatcher()->vkGetSwapchainStatusKHR( static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( m_swapchainKHR ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::SwapchainKHR::getStatus\", { Result::eSuccess, Result::eSuboptimalKHR } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    //=== VK_KHR_external_fence_capabilities ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceExternalFencePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalFencePropertiesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalFenceProperties\r\n      PhysicalDevice::getExternalFencePropertiesKHR( const PhysicalDeviceExternalFenceInfo & externalFenceInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceExternalFencePropertiesKHR &&\r\n                         \"Function <vkGetPhysicalDeviceExternalFencePropertiesKHR> requires <VK_KHR_external_fence_capabilities> or <VK_VERSION_1_1>\" );\r\n\r\n      ExternalFenceProperties externalFenceProperties;\r\n      getDispatcher()->vkGetPhysicalDeviceExternalFencePropertiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                      reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo *>( &externalFenceInfo ),\r\n                                                                      reinterpret_cast<VkExternalFenceProperties *>( &externalFenceProperties ) );\r\n\r\n      return externalFenceProperties;\r\n    }\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    //=== VK_KHR_external_fence_win32 ===\r\n\r\n    // wrapper function for command vkImportFenceWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportFenceWin32HandleKHR.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n      Device::importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkImportFenceWin32HandleKHR && \"Function <vkImportFenceWin32HandleKHR> requires <VK_KHR_external_fence_win32>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkImportFenceWin32HandleKHR(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkImportFenceWin32HandleInfoKHR *>( &importFenceWin32HandleInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::importFenceWin32HandleKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetFenceWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceWin32HandleKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<HANDLE>::type\r\n                         Device::getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR & getWin32HandleInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetFenceWin32HandleKHR && \"Function <vkGetFenceWin32HandleKHR> requires <VK_KHR_external_fence_win32>\" );\r\n\r\n      HANDLE handle;\r\n      Result result = static_cast<Result>( getDispatcher()->vkGetFenceWin32HandleKHR(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkFenceGetWin32HandleInfoKHR *>( &getWin32HandleInfo ), &handle ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getFenceWin32HandleKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( handle ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n    //=== VK_KHR_external_fence_fd ===\r\n\r\n    // wrapper function for command vkImportFenceFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportFenceFdKHR.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::importFenceFdKHR( const ImportFenceFdInfoKHR & importFenceFdInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkImportFenceFdKHR && \"Function <vkImportFenceFdKHR> requires <VK_KHR_external_fence_fd>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkImportFenceFdKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkImportFenceFdInfoKHR *>( &importFenceFdInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::importFenceFdKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetFenceFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceFdKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<int>::type Device::getFenceFdKHR( const FenceGetFdInfoKHR & getFdInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetFenceFdKHR && \"Function <vkGetFenceFdKHR> requires <VK_KHR_external_fence_fd>\" );\r\n\r\n      int    fd;\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkGetFenceFdKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkFenceGetFdInfoKHR *>( &getFdInfo ), &fd ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getFenceFdKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( fd ) );\r\n    }\r\n\r\n    //=== VK_KHR_performance_query ===\r\n\r\n    // wrapper function for command vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE\r\n      typename ResultValueType<std::pair<std::vector<PerformanceCounterKHR>, std::vector<PerformanceCounterDescriptionKHR>>>::type\r\n      PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR &&\r\n                         \"Function <vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR> requires <VK_KHR_performance_query>\" );\r\n\r\n      std::pair<std::vector<PerformanceCounterKHR>, std::vector<PerformanceCounterDescriptionKHR>> data_;\r\n      std::vector<PerformanceCounterKHR> &                                                         counters            = data_.first;\r\n      std::vector<PerformanceCounterDescriptionKHR> &                                              counterDescriptions = data_.second;\r\n      uint32_t                                                                                     counterCount;\r\n      Result                                                                                       result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(\r\n          static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex, &counterCount, nullptr, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && counterCount )\r\n        {\r\n          counters.resize( counterCount );\r\n          counterDescriptions.resize( counterCount );\r\n          result = static_cast<Result>( getDispatcher()->vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(\r\n            static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n            queueFamilyIndex,\r\n            &counterCount,\r\n            reinterpret_cast<VkPerformanceCounterKHR *>( counters.data() ),\r\n            reinterpret_cast<VkPerformanceCounterDescriptionKHR *>( counterDescriptions.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR\" );\r\n      VULKAN_HPP_ASSERT( counterCount <= counters.size() );\r\n      if ( counterCount < counters.size() )\r\n      {\r\n        counters.resize( counterCount );\r\n        counterDescriptions.resize( counterCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data_ ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t\r\n      PhysicalDevice::getQueueFamilyPerformanceQueryPassesKHR( const QueryPoolPerformanceCreateInfoKHR & performanceQueryCreateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR &&\r\n                         \"Function <vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR> requires <VK_KHR_performance_query>\" );\r\n\r\n      uint32_t numPasses;\r\n      getDispatcher()->vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(\r\n        static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n        reinterpret_cast<const VkQueryPoolPerformanceCreateInfoKHR *>( &performanceQueryCreateInfo ),\r\n        &numPasses );\r\n\r\n      return numPasses;\r\n    }\r\n\r\n    // wrapper function for command vkAcquireProfilingLockKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireProfilingLockKHR.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::acquireProfilingLockKHR( const AcquireProfilingLockInfoKHR & info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireProfilingLockKHR && \"Function <vkAcquireProfilingLockKHR> requires <VK_KHR_performance_query>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkAcquireProfilingLockKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkAcquireProfilingLockInfoKHR *>( &info ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::acquireProfilingLockKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkReleaseProfilingLockKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseProfilingLockKHR.html\r\n    VULKAN_HPP_INLINE void Device::releaseProfilingLockKHR() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkReleaseProfilingLockKHR && \"Function <vkReleaseProfilingLockKHR> requires <VK_KHR_performance_query>\" );\r\n\r\n      getDispatcher()->vkReleaseProfilingLockKHR( static_cast<VkDevice>( m_device ) );\r\n    }\r\n\r\n    //=== VK_KHR_get_surface_capabilities2 ===\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceCapabilities2KHR(\r\n      const PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, SurfaceCapabilities2KHR * pSurfaceCapabilities ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceSurfaceCapabilities2KHR> requires <VK_KHR_get_surface_capabilities2>\" );\r\n      return static_cast<Result>(\r\n        getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                     reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( pSurfaceInfo ),\r\n                                                                     reinterpret_cast<VkSurfaceCapabilities2KHR *>( pSurfaceCapabilities ) ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceCapabilities2KHR>::type\r\n                         PhysicalDevice::getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceSurfaceCapabilities2KHR> requires <VK_KHR_get_surface_capabilities2>\" );\r\n\r\n      SurfaceCapabilities2KHR surfaceCapabilities;\r\n      Result                  result = static_cast<Result>(\r\n        getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                     reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ),\r\n                                                                     reinterpret_cast<VkSurfaceCapabilities2KHR *>( &surfaceCapabilities ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getSurfaceCapabilities2KHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( surfaceCapabilities ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n                         PhysicalDevice::getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceSurfaceCapabilities2KHR> requires <VK_KHR_get_surface_capabilities2>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      SurfaceCapabilities2KHR &  surfaceCapabilities = structureChain.template get<SurfaceCapabilities2KHR>();\r\n      Result                     result              = static_cast<Result>(\r\n        getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                     reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ),\r\n                                                                     reinterpret_cast<VkSurfaceCapabilities2KHR *>( &surfaceCapabilities ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getSurfaceCapabilities2KHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( structureChain ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<SurfaceFormat2KHR>>::type\r\n                         PhysicalDevice::getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceFormats2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceSurfaceFormats2KHR> requires <VK_KHR_get_surface_capabilities2>\" );\r\n\r\n      std::vector<SurfaceFormat2KHR> surfaceFormats;\r\n      uint32_t                       surfaceFormatCount;\r\n      Result                         result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetPhysicalDeviceSurfaceFormats2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                  reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ),\r\n                                                                  &surfaceFormatCount,\r\n                                                                  nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && surfaceFormatCount )\r\n        {\r\n          surfaceFormats.resize( surfaceFormatCount );\r\n          result = static_cast<Result>(\r\n            getDispatcher()->vkGetPhysicalDeviceSurfaceFormats2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                    reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ),\r\n                                                                    &surfaceFormatCount,\r\n                                                                    reinterpret_cast<VkSurfaceFormat2KHR *>( surfaceFormats.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getSurfaceFormats2KHR\" );\r\n      VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );\r\n      if ( surfaceFormatCount < surfaceFormats.size() )\r\n      {\r\n        surfaceFormats.resize( surfaceFormatCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( surfaceFormats ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html\r\n    template <typename StructureChain>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<StructureChain>>::type\r\n                         PhysicalDevice::getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceFormats2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceSurfaceFormats2KHR> requires <VK_KHR_get_surface_capabilities2>\" );\r\n\r\n      std::vector<StructureChain>    structureChains;\r\n      std::vector<SurfaceFormat2KHR> surfaceFormats;\r\n      uint32_t                       surfaceFormatCount;\r\n      Result                         result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetPhysicalDeviceSurfaceFormats2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                  reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ),\r\n                                                                  &surfaceFormatCount,\r\n                                                                  nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && surfaceFormatCount )\r\n        {\r\n          structureChains.resize( surfaceFormatCount );\r\n          surfaceFormats.resize( surfaceFormatCount );\r\n          for ( uint32_t i = 0; i < surfaceFormatCount; i++ )\r\n          {\r\n            surfaceFormats[i].pNext = structureChains[i].template get<SurfaceFormat2KHR>().pNext;\r\n          }\r\n          result = static_cast<Result>(\r\n            getDispatcher()->vkGetPhysicalDeviceSurfaceFormats2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                    reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ),\r\n                                                                    &surfaceFormatCount,\r\n                                                                    reinterpret_cast<VkSurfaceFormat2KHR *>( surfaceFormats.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getSurfaceFormats2KHR\" );\r\n      VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );\r\n      if ( surfaceFormatCount < surfaceFormats.size() )\r\n      {\r\n        structureChains.resize( surfaceFormatCount );\r\n      }\r\n      for ( uint32_t i = 0; i < surfaceFormatCount; i++ )\r\n      {\r\n        structureChains[i].template get<SurfaceFormat2KHR>() = surfaceFormats[i];\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( structureChains ) );\r\n    }\r\n\r\n    //=== VK_KHR_get_display_properties2 ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceDisplayProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayProperties2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayProperties2KHR>>::type PhysicalDevice::getDisplayProperties2KHR() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceDisplayProperties2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceDisplayProperties2KHR> requires <VK_KHR_get_display_properties2>\" );\r\n\r\n      std::vector<DisplayProperties2KHR> properties;\r\n      uint32_t                           propertyCount;\r\n      Result                             result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetPhysicalDeviceDisplayProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && propertyCount )\r\n        {\r\n          properties.resize( propertyCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceDisplayProperties2KHR(\r\n            static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount, reinterpret_cast<VkDisplayProperties2KHR *>( properties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getDisplayProperties2KHR\" );\r\n      VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n      if ( propertyCount < properties.size() )\r\n      {\r\n        properties.resize( propertyCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceDisplayPlaneProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlaneProperties2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayPlaneProperties2KHR>>::type\r\n                         PhysicalDevice::getDisplayPlaneProperties2KHR() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceDisplayPlaneProperties2KHR &&\r\n                         \"Function <vkGetPhysicalDeviceDisplayPlaneProperties2KHR> requires <VK_KHR_get_display_properties2>\" );\r\n\r\n      std::vector<DisplayPlaneProperties2KHR> properties;\r\n      uint32_t                                propertyCount;\r\n      Result                                  result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetPhysicalDeviceDisplayPlaneProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && propertyCount )\r\n        {\r\n          properties.resize( propertyCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceDisplayPlaneProperties2KHR(\r\n            static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount, reinterpret_cast<VkDisplayPlaneProperties2KHR *>( properties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getDisplayPlaneProperties2KHR\" );\r\n      VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n      if ( propertyCount < properties.size() )\r\n      {\r\n        properties.resize( propertyCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetDisplayModeProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DisplayModeProperties2KHR>>::type DisplayKHR::getModeProperties2() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDisplayModeProperties2KHR &&\r\n                         \"Function <vkGetDisplayModeProperties2KHR> requires <VK_KHR_get_display_properties2>\" );\r\n\r\n      std::vector<DisplayModeProperties2KHR> properties;\r\n      uint32_t                               propertyCount;\r\n      Result                                 result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetDisplayModeProperties2KHR(\r\n          static_cast<VkPhysicalDevice>( m_physicalDevice ), static_cast<VkDisplayKHR>( m_displayKHR ), &propertyCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && propertyCount )\r\n        {\r\n          properties.resize( propertyCount );\r\n          result =\r\n            static_cast<Result>( getDispatcher()->vkGetDisplayModeProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                                  static_cast<VkDisplayKHR>( m_displayKHR ),\r\n                                                                                  &propertyCount,\r\n                                                                                  reinterpret_cast<VkDisplayModeProperties2KHR *>( properties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::DisplayKHR::getModeProperties2\" );\r\n      VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n      if ( propertyCount < properties.size() )\r\n      {\r\n        properties.resize( propertyCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetDisplayModeProperties2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html\r\n    template <typename StructureChain>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<StructureChain>>::type DisplayKHR::getModeProperties2() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDisplayModeProperties2KHR &&\r\n                         \"Function <vkGetDisplayModeProperties2KHR> requires <VK_KHR_get_display_properties2>\" );\r\n\r\n      std::vector<StructureChain>            structureChains;\r\n      std::vector<DisplayModeProperties2KHR> properties;\r\n      uint32_t                               propertyCount;\r\n      Result                                 result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetDisplayModeProperties2KHR(\r\n          static_cast<VkPhysicalDevice>( m_physicalDevice ), static_cast<VkDisplayKHR>( m_displayKHR ), &propertyCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && propertyCount )\r\n        {\r\n          structureChains.resize( propertyCount );\r\n          properties.resize( propertyCount );\r\n          for ( uint32_t i = 0; i < propertyCount; i++ )\r\n          {\r\n            properties[i].pNext = structureChains[i].template get<DisplayModeProperties2KHR>().pNext;\r\n          }\r\n          result =\r\n            static_cast<Result>( getDispatcher()->vkGetDisplayModeProperties2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                                  static_cast<VkDisplayKHR>( m_displayKHR ),\r\n                                                                                  &propertyCount,\r\n                                                                                  reinterpret_cast<VkDisplayModeProperties2KHR *>( properties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::DisplayKHR::getModeProperties2\" );\r\n      VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n      if ( propertyCount < properties.size() )\r\n      {\r\n        structureChains.resize( propertyCount );\r\n      }\r\n      for ( uint32_t i = 0; i < propertyCount; i++ )\r\n      {\r\n        structureChains[i].template get<DisplayModeProperties2KHR>() = properties[i];\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( structureChains ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetDisplayPlaneCapabilities2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneCapabilities2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DisplayPlaneCapabilities2KHR>::type\r\n                         PhysicalDevice::getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR & displayPlaneInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDisplayPlaneCapabilities2KHR &&\r\n                         \"Function <vkGetDisplayPlaneCapabilities2KHR> requires <VK_KHR_get_display_properties2>\" );\r\n\r\n      DisplayPlaneCapabilities2KHR capabilities;\r\n      Result                       result =\r\n        static_cast<Result>( getDispatcher()->vkGetDisplayPlaneCapabilities2KHR( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                                 reinterpret_cast<const VkDisplayPlaneInfo2KHR *>( &displayPlaneInfo ),\r\n                                                                                 reinterpret_cast<VkDisplayPlaneCapabilities2KHR *>( &capabilities ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getDisplayPlaneCapabilities2KHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( capabilities ) );\r\n    }\r\n\r\n#  if defined( VK_USE_PLATFORM_IOS_MVK )\r\n    //=== VK_MVK_ios_surface ===\r\n\r\n    // wrapper function for command vkCreateIOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIOSSurfaceMVK.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n                         Instance::createIOSSurfaceMVK( IOSSurfaceCreateInfoMVK const &     createInfo,\r\n                                     Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR surface;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkCreateIOSSurfaceMVK( static_cast<VkInstance>( m_instance ),\r\n                                                                                   reinterpret_cast<const VkIOSSurfaceCreateInfoMVK *>( &createInfo ),\r\n                                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                   reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::createIOSSurfaceMVK\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, SurfaceKHR( *this, *reinterpret_cast<VkSurfaceKHR *>( &surface ), allocator ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#  if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n    //=== VK_MVK_macos_surface ===\r\n\r\n    // wrapper function for command vkCreateMacOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMacOSSurfaceMVK.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n                         Instance::createMacOSSurfaceMVK( MacOSSurfaceCreateInfoMVK const &   createInfo,\r\n                                       Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR surface;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkCreateMacOSSurfaceMVK( static_cast<VkInstance>( m_instance ),\r\n                                                                                     reinterpret_cast<const VkMacOSSurfaceCreateInfoMVK *>( &createInfo ),\r\n                                                                                     reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                     reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::createMacOSSurfaceMVK\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, SurfaceKHR( *this, *reinterpret_cast<VkSurfaceKHR *>( &surface ), allocator ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n    //=== VK_EXT_debug_utils ===\r\n\r\n    // wrapper function for command vkSetDebugUtilsObjectNameEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectNameEXT.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT & nameInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkSetDebugUtilsObjectNameEXT && \"Function <vkSetDebugUtilsObjectNameEXT> requires <VK_EXT_debug_utils>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkSetDebugUtilsObjectNameEXT(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkDebugUtilsObjectNameInfoEXT *>( &nameInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::setDebugUtilsObjectNameEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkSetDebugUtilsObjectTagEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectTagEXT.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT & tagInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkSetDebugUtilsObjectTagEXT && \"Function <vkSetDebugUtilsObjectTagEXT> requires <VK_EXT_debug_utils>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkSetDebugUtilsObjectTagEXT( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkDebugUtilsObjectTagInfoEXT *>( &tagInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::setDebugUtilsObjectTagEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkQueueBeginDebugUtilsLabelEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueBeginDebugUtilsLabelEXT.html\r\n    VULKAN_HPP_INLINE void Queue::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkQueueBeginDebugUtilsLabelEXT && \"Function <vkQueueBeginDebugUtilsLabelEXT> requires <VK_EXT_debug_utils>\" );\r\n\r\n      getDispatcher()->vkQueueBeginDebugUtilsLabelEXT( static_cast<VkQueue>( m_queue ), reinterpret_cast<const VkDebugUtilsLabelEXT *>( &labelInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkQueueEndDebugUtilsLabelEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueEndDebugUtilsLabelEXT.html\r\n    VULKAN_HPP_INLINE void Queue::endDebugUtilsLabelEXT() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkQueueEndDebugUtilsLabelEXT && \"Function <vkQueueEndDebugUtilsLabelEXT> requires <VK_EXT_debug_utils>\" );\r\n\r\n      getDispatcher()->vkQueueEndDebugUtilsLabelEXT( static_cast<VkQueue>( m_queue ) );\r\n    }\r\n\r\n    // wrapper function for command vkQueueInsertDebugUtilsLabelEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueInsertDebugUtilsLabelEXT.html\r\n    VULKAN_HPP_INLINE void Queue::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkQueueInsertDebugUtilsLabelEXT && \"Function <vkQueueInsertDebugUtilsLabelEXT> requires <VK_EXT_debug_utils>\" );\r\n\r\n      getDispatcher()->vkQueueInsertDebugUtilsLabelEXT( static_cast<VkQueue>( m_queue ), reinterpret_cast<const VkDebugUtilsLabelEXT *>( &labelInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBeginDebugUtilsLabelEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginDebugUtilsLabelEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginDebugUtilsLabelEXT && \"Function <vkCmdBeginDebugUtilsLabelEXT> requires <VK_EXT_debug_utils>\" );\r\n\r\n      getDispatcher()->vkCmdBeginDebugUtilsLabelEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                     reinterpret_cast<const VkDebugUtilsLabelEXT *>( &labelInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdEndDebugUtilsLabelEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndDebugUtilsLabelEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::endDebugUtilsLabelEXT() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndDebugUtilsLabelEXT && \"Function <vkCmdEndDebugUtilsLabelEXT> requires <VK_EXT_debug_utils>\" );\r\n\r\n      getDispatcher()->vkCmdEndDebugUtilsLabelEXT( static_cast<VkCommandBuffer>( m_commandBuffer ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdInsertDebugUtilsLabelEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdInsertDebugUtilsLabelEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdInsertDebugUtilsLabelEXT && \"Function <vkCmdInsertDebugUtilsLabelEXT> requires <VK_EXT_debug_utils>\" );\r\n\r\n      getDispatcher()->vkCmdInsertDebugUtilsLabelEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                      reinterpret_cast<const VkDebugUtilsLabelEXT *>( &labelInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateDebugUtilsMessengerEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugUtilsMessengerEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DebugUtilsMessengerEXT>::type\r\n                         Instance::createDebugUtilsMessengerEXT( DebugUtilsMessengerCreateInfoEXT const & createInfo,\r\n                                              Optional<const AllocationCallbacks>      allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger;\r\n      Result                                       result =\r\n        static_cast<Result>( getDispatcher()->vkCreateDebugUtilsMessengerEXT( static_cast<VkInstance>( m_instance ),\r\n                                                                              reinterpret_cast<const VkDebugUtilsMessengerCreateInfoEXT *>( &createInfo ),\r\n                                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                              reinterpret_cast<VkDebugUtilsMessengerEXT *>( &messenger ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::createDebugUtilsMessengerEXT\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, DebugUtilsMessengerEXT( *this, *reinterpret_cast<VkDebugUtilsMessengerEXT *>( &messenger ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkSubmitDebugUtilsMessageEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSubmitDebugUtilsMessageEXT.html\r\n    VULKAN_HPP_INLINE void Instance::submitDebugUtilsMessageEXT( DebugUtilsMessageSeverityFlagBitsEXT       messageSeverity,\r\n                                                                 DebugUtilsMessageTypeFlagsEXT              messageTypes,\r\n                                                                 const DebugUtilsMessengerCallbackDataEXT & callbackData ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkSubmitDebugUtilsMessageEXT && \"Function <vkSubmitDebugUtilsMessageEXT> requires <VK_EXT_debug_utils>\" );\r\n\r\n      getDispatcher()->vkSubmitDebugUtilsMessageEXT( static_cast<VkInstance>( m_instance ),\r\n                                                     static_cast<VkDebugUtilsMessageSeverityFlagBitsEXT>( messageSeverity ),\r\n                                                     static_cast<VkDebugUtilsMessageTypeFlagsEXT>( messageTypes ),\r\n                                                     reinterpret_cast<const VkDebugUtilsMessengerCallbackDataEXT *>( &callbackData ) );\r\n    }\r\n\r\n#  if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n    //=== VK_ANDROID_external_memory_android_hardware_buffer ===\r\n    // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getAndroidHardwareBufferPropertiesANDROID(\r\n      const struct AHardwareBuffer * buffer, AndroidHardwareBufferPropertiesANDROID * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetAndroidHardwareBufferPropertiesANDROID &&\r\n                         \"Function <vkGetAndroidHardwareBufferPropertiesANDROID> requires <VK_ANDROID_external_memory_android_hardware_buffer>\" );\r\n      return static_cast<Result>( getDispatcher()->vkGetAndroidHardwareBufferPropertiesANDROID(\r\n        static_cast<VkDevice>( m_device ), buffer, reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID *>( pProperties ) ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<AndroidHardwareBufferPropertiesANDROID>::type\r\n                         Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetAndroidHardwareBufferPropertiesANDROID &&\r\n                         \"Function <vkGetAndroidHardwareBufferPropertiesANDROID> requires <VK_ANDROID_external_memory_android_hardware_buffer>\" );\r\n\r\n      AndroidHardwareBufferPropertiesANDROID properties;\r\n      Result                                 result = static_cast<Result>( getDispatcher()->vkGetAndroidHardwareBufferPropertiesANDROID(\r\n        static_cast<VkDevice>( m_device ), &buffer, reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID *>( &properties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getAndroidHardwareBufferPropertiesANDROID\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n                         Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetAndroidHardwareBufferPropertiesANDROID &&\r\n                         \"Function <vkGetAndroidHardwareBufferPropertiesANDROID> requires <VK_ANDROID_external_memory_android_hardware_buffer>\" );\r\n\r\n      StructureChain<X, Y, Z...>               structureChain;\r\n      AndroidHardwareBufferPropertiesANDROID & properties = structureChain.template get<AndroidHardwareBufferPropertiesANDROID>();\r\n      Result                                   result     = static_cast<Result>( getDispatcher()->vkGetAndroidHardwareBufferPropertiesANDROID(\r\n        static_cast<VkDevice>( m_device ), &buffer, reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID *>( &properties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getAndroidHardwareBufferPropertiesANDROID\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( structureChain ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetMemoryAndroidHardwareBufferANDROID, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryAndroidHardwareBufferANDROID.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<struct AHardwareBuffer *>::type\r\n                         Device::getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID & info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryAndroidHardwareBufferANDROID &&\r\n                         \"Function <vkGetMemoryAndroidHardwareBufferANDROID> requires <VK_ANDROID_external_memory_android_hardware_buffer>\" );\r\n\r\n      struct AHardwareBuffer * buffer;\r\n      Result                   result = static_cast<Result>( getDispatcher()->vkGetMemoryAndroidHardwareBufferANDROID(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkMemoryGetAndroidHardwareBufferInfoANDROID *>( &info ), &buffer ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getMemoryAndroidHardwareBufferANDROID\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( buffer ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    //=== VK_AMDX_shader_enqueue ===\r\n\r\n    // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<Pipeline>>::type\r\n                         Device::createExecutionGraphPipelinesAMDX( Optional<const PipelineCache> const &                    pipelineCache,\r\n                                                 ArrayProxy<ExecutionGraphPipelineCreateInfoAMDX> const & createInfos,\r\n                                                 Optional<const AllocationCallbacks>                      allocator ) const\r\n    {\r\n      std::vector<VULKAN_HPP_NAMESPACE::Pipeline> pipelines( createInfos.size() );\r\n      Result                                      result = static_cast<Result>(\r\n        getDispatcher()->vkCreateExecutionGraphPipelinesAMDX( static_cast<VkDevice>( m_device ),\r\n                                                              pipelineCache ? static_cast<VkPipelineCache>( **pipelineCache ) : 0,\r\n                                                              createInfos.size(),\r\n                                                              reinterpret_cast<const VkExecutionGraphPipelineCreateInfoAMDX *>( createInfos.data() ),\r\n                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                              reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createExecutionGraphPipelinesAMDX\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n      std::vector<Pipeline> pipelinesRAII;\r\n      if ( result == Result::eSuccess )\r\n      {\r\n        pipelinesRAII.reserve( pipelines.size() );\r\n        for ( auto & pipeline : pipelines )\r\n        {\r\n          pipelinesRAII.emplace_back( *this, *reinterpret_cast<VkPipeline *>( &pipeline ), allocator, result );\r\n        }\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( pipelinesRAII ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Pipeline>::type\r\n                         Device::createExecutionGraphPipelineAMDX( Optional<const PipelineCache> const &        pipelineCache,\r\n                                                ExecutionGraphPipelineCreateInfoAMDX const & createInfo,\r\n                                                Optional<const AllocationCallbacks>          allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::Pipeline pipeline;\r\n      Result                         result = static_cast<Result>(\r\n        getDispatcher()->vkCreateExecutionGraphPipelinesAMDX( static_cast<VkDevice>( m_device ),\r\n                                                              pipelineCache ? static_cast<VkPipelineCache>( **pipelineCache ) : 0,\r\n                                                              1,\r\n                                                              reinterpret_cast<const VkExecutionGraphPipelineCreateInfoAMDX *>( &createInfo ),\r\n                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                              reinterpret_cast<VkPipeline *>( &pipeline ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createExecutionGraphPipelineAMDX\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, Pipeline( *this, *reinterpret_cast<VkPipeline *>( &pipeline ), allocator, result ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetExecutionGraphPipelineScratchSizeAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExecutionGraphPipelineScratchSizeAMDX.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ExecutionGraphPipelineScratchSizeAMDX>::type\r\n                         Pipeline::getExecutionGraphScratchSizeAMDX() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetExecutionGraphPipelineScratchSizeAMDX &&\r\n                         \"Function <vkGetExecutionGraphPipelineScratchSizeAMDX> requires <VK_AMDX_shader_enqueue>\" );\r\n\r\n      ExecutionGraphPipelineScratchSizeAMDX sizeInfo;\r\n      Result                                result = static_cast<Result>( getDispatcher()->vkGetExecutionGraphPipelineScratchSizeAMDX(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkPipeline>( m_pipeline ), reinterpret_cast<VkExecutionGraphPipelineScratchSizeAMDX *>( &sizeInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Pipeline::getExecutionGraphScratchSizeAMDX\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( sizeInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetExecutionGraphPipelineNodeIndexAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExecutionGraphPipelineNodeIndexAMDX.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<uint32_t>::type\r\n                         Pipeline::getExecutionGraphNodeIndexAMDX( const PipelineShaderStageNodeCreateInfoAMDX & nodeInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetExecutionGraphPipelineNodeIndexAMDX &&\r\n                         \"Function <vkGetExecutionGraphPipelineNodeIndexAMDX> requires <VK_AMDX_shader_enqueue>\" );\r\n\r\n      uint32_t nodeIndex;\r\n      Result   result = static_cast<Result>(\r\n        getDispatcher()->vkGetExecutionGraphPipelineNodeIndexAMDX( static_cast<VkDevice>( m_device ),\r\n                                                                   static_cast<VkPipeline>( m_pipeline ),\r\n                                                                   reinterpret_cast<const VkPipelineShaderStageNodeCreateInfoAMDX *>( &nodeInfo ),\r\n                                                                   &nodeIndex ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Pipeline::getExecutionGraphNodeIndexAMDX\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( nodeIndex ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdInitializeGraphScratchMemoryAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdInitializeGraphScratchMemoryAMDX.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::initializeGraphScratchMemoryAMDX( VULKAN_HPP_NAMESPACE::Pipeline executionGraph,\r\n                                                                            DeviceAddress                  scratch,\r\n                                                                            DeviceSize                     scratchSize ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdInitializeGraphScratchMemoryAMDX &&\r\n                         \"Function <vkCmdInitializeGraphScratchMemoryAMDX> requires <VK_AMDX_shader_enqueue>\" );\r\n\r\n      getDispatcher()->vkCmdInitializeGraphScratchMemoryAMDX( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                              static_cast<VkPipeline>( executionGraph ),\r\n                                                              static_cast<VkDeviceAddress>( scratch ),\r\n                                                              static_cast<VkDeviceSize>( scratchSize ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDispatchGraphAMDX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphAMDX.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::dispatchGraphAMDX( DeviceAddress scratch, DeviceSize scratchSize, const DispatchGraphCountInfoAMDX & countInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatchGraphAMDX && \"Function <vkCmdDispatchGraphAMDX> requires <VK_AMDX_shader_enqueue>\" );\r\n\r\n      getDispatcher()->vkCmdDispatchGraphAMDX( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                               static_cast<VkDeviceAddress>( scratch ),\r\n                                               static_cast<VkDeviceSize>( scratchSize ),\r\n                                               reinterpret_cast<const VkDispatchGraphCountInfoAMDX *>( &countInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDispatchGraphIndirectAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphIndirectAMDX.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::dispatchGraphIndirectAMDX( DeviceAddress                      scratch,\r\n                                                                     DeviceSize                         scratchSize,\r\n                                                                     const DispatchGraphCountInfoAMDX & countInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatchGraphIndirectAMDX && \"Function <vkCmdDispatchGraphIndirectAMDX> requires <VK_AMDX_shader_enqueue>\" );\r\n\r\n      getDispatcher()->vkCmdDispatchGraphIndirectAMDX( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                       static_cast<VkDeviceAddress>( scratch ),\r\n                                                       static_cast<VkDeviceSize>( scratchSize ),\r\n                                                       reinterpret_cast<const VkDispatchGraphCountInfoAMDX *>( &countInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDispatchGraphIndirectCountAMDX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphIndirectCountAMDX.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::dispatchGraphIndirectCountAMDX( DeviceAddress scratch, DeviceSize scratchSize, DeviceAddress countInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatchGraphIndirectCountAMDX &&\r\n                         \"Function <vkCmdDispatchGraphIndirectCountAMDX> requires <VK_AMDX_shader_enqueue>\" );\r\n\r\n      getDispatcher()->vkCmdDispatchGraphIndirectCountAMDX( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                            static_cast<VkDeviceAddress>( scratch ),\r\n                                                            static_cast<VkDeviceSize>( scratchSize ),\r\n                                                            static_cast<VkDeviceAddress>( countInfo ) );\r\n    }\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n    //=== VK_EXT_sample_locations ===\r\n\r\n    // wrapper function for command vkCmdSetSampleLocationsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleLocationsEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEXT( const SampleLocationsInfoEXT & sampleLocationsInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetSampleLocationsEXT && \"Function <vkCmdSetSampleLocationsEXT> requires <VK_EXT_sample_locations>\" );\r\n\r\n      getDispatcher()->vkCmdSetSampleLocationsEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                   reinterpret_cast<const VkSampleLocationsInfoEXT *>( &sampleLocationsInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceMultisamplePropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMultisamplePropertiesEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MultisamplePropertiesEXT\r\n      PhysicalDevice::getMultisamplePropertiesEXT( SampleCountFlagBits samples ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceMultisamplePropertiesEXT &&\r\n                         \"Function <vkGetPhysicalDeviceMultisamplePropertiesEXT> requires <VK_EXT_sample_locations>\" );\r\n\r\n      MultisamplePropertiesEXT multisampleProperties;\r\n      getDispatcher()->vkGetPhysicalDeviceMultisamplePropertiesEXT( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                    static_cast<VkSampleCountFlagBits>( samples ),\r\n                                                                    reinterpret_cast<VkMultisamplePropertiesEXT *>( &multisampleProperties ) );\r\n\r\n      return multisampleProperties;\r\n    }\r\n\r\n    //=== VK_KHR_get_memory_requirements2 ===\r\n\r\n    // wrapper function for command vkGetImageMemoryRequirements2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2\r\n      Device::getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageMemoryRequirements2KHR &&\r\n                         \"Function <vkGetImageMemoryRequirements2KHR> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n\r\n      MemoryRequirements2 memoryRequirements;\r\n      getDispatcher()->vkGetImageMemoryRequirements2KHR( static_cast<VkDevice>( m_device ),\r\n                                                         reinterpret_cast<const VkImageMemoryRequirementsInfo2 *>( &info ),\r\n                                                         reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return memoryRequirements;\r\n    }\r\n\r\n    // wrapper function for command vkGetImageMemoryRequirements2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2KHR.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n                                           Device::getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageMemoryRequirements2KHR &&\r\n                         \"Function <vkGetImageMemoryRequirements2KHR> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n      getDispatcher()->vkGetImageMemoryRequirements2KHR( static_cast<VkDevice>( m_device ),\r\n                                                         reinterpret_cast<const VkImageMemoryRequirementsInfo2 *>( &info ),\r\n                                                         reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkGetBufferMemoryRequirements2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2\r\n      Device::getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferMemoryRequirements2KHR &&\r\n                         \"Function <vkGetBufferMemoryRequirements2KHR> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n\r\n      MemoryRequirements2 memoryRequirements;\r\n      getDispatcher()->vkGetBufferMemoryRequirements2KHR( static_cast<VkDevice>( m_device ),\r\n                                                          reinterpret_cast<const VkBufferMemoryRequirementsInfo2 *>( &info ),\r\n                                                          reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return memoryRequirements;\r\n    }\r\n\r\n    // wrapper function for command vkGetBufferMemoryRequirements2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2KHR.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n                                           Device::getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferMemoryRequirements2KHR &&\r\n                         \"Function <vkGetBufferMemoryRequirements2KHR> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n      getDispatcher()->vkGetBufferMemoryRequirements2KHR( static_cast<VkDevice>( m_device ),\r\n                                                          reinterpret_cast<const VkBufferMemoryRequirementsInfo2 *>( &info ),\r\n                                                          reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkGetImageSparseMemoryRequirements2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2>\r\n                                           Device::getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageSparseMemoryRequirements2KHR &&\r\n                         \"Function <vkGetImageSparseMemoryRequirements2KHR> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>\" );\r\n\r\n      std::vector<SparseImageMemoryRequirements2> sparseMemoryRequirements;\r\n      uint32_t                                    sparseMemoryRequirementCount;\r\n      getDispatcher()->vkGetImageSparseMemoryRequirements2KHR(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2 *>( &info ), &sparseMemoryRequirementCount, nullptr );\r\n      sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n      getDispatcher()->vkGetImageSparseMemoryRequirements2KHR( static_cast<VkDevice>( m_device ),\r\n                                                               reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2 *>( &info ),\r\n                                                               &sparseMemoryRequirementCount,\r\n                                                               reinterpret_cast<VkSparseImageMemoryRequirements2 *>( sparseMemoryRequirements.data() ) );\r\n\r\n      VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );\r\n      if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )\r\n      {\r\n        sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n      }\r\n      return sparseMemoryRequirements;\r\n    }\r\n\r\n    //=== VK_KHR_acceleration_structure ===\r\n\r\n    // wrapper function for command vkCreateAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<AccelerationStructureKHR>::type\r\n                         Device::createAccelerationStructureKHR( AccelerationStructureCreateInfoKHR const & createInfo,\r\n                                              Optional<const AllocationCallbacks>        allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure;\r\n      Result                                         result =\r\n        static_cast<Result>( getDispatcher()->vkCreateAccelerationStructureKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                reinterpret_cast<const VkAccelerationStructureCreateInfoKHR *>( &createInfo ),\r\n                                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                reinterpret_cast<VkAccelerationStructureKHR *>( &accelerationStructure ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createAccelerationStructureKHR\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, AccelerationStructureKHR( *this, *reinterpret_cast<VkAccelerationStructureKHR *>( &accelerationStructure ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBuildAccelerationStructuresKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructuresKHR.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::buildAccelerationStructuresKHR( ArrayProxy<const AccelerationStructureBuildGeometryInfoKHR> const &      infos,\r\n                                                     ArrayProxy<const AccelerationStructureBuildRangeInfoKHR * const> const & pBuildRangeInfos ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBuildAccelerationStructuresKHR &&\r\n                         \"Function <vkCmdBuildAccelerationStructuresKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( infos.size() == pBuildRangeInfos.size() );\r\n#  else\r\n      if ( infos.size() != pBuildRangeInfos.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::buildAccelerationStructuresKHR: infos.size() != pBuildRangeInfos.size()\" );\r\n      }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n      getDispatcher()->vkCmdBuildAccelerationStructuresKHR(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n        infos.size(),\r\n        reinterpret_cast<const VkAccelerationStructureBuildGeometryInfoKHR *>( infos.data() ),\r\n        reinterpret_cast<const VkAccelerationStructureBuildRangeInfoKHR * const *>( pBuildRangeInfos.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBuildAccelerationStructuresIndirectKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructuresIndirectKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresIndirectKHR( ArrayProxy<const AccelerationStructureBuildGeometryInfoKHR> const & infos,\r\n                                                                                  ArrayProxy<const DeviceAddress> const &    indirectDeviceAddresses,\r\n                                                                                  ArrayProxy<const uint32_t> const &         indirectStrides,\r\n                                                                                  ArrayProxy<const uint32_t * const> const & pMaxPrimitiveCounts ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBuildAccelerationStructuresIndirectKHR &&\r\n                         \"Function <vkCmdBuildAccelerationStructuresIndirectKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( infos.size() == indirectDeviceAddresses.size() );\r\n      VULKAN_HPP_ASSERT( infos.size() == indirectStrides.size() );\r\n      VULKAN_HPP_ASSERT( infos.size() == pMaxPrimitiveCounts.size() );\r\n#  else\r\n      if ( infos.size() != indirectDeviceAddresses.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING\r\n                          \"::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != indirectDeviceAddresses.size()\" );\r\n      }\r\n      if ( infos.size() != indirectStrides.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != indirectStrides.size()\" );\r\n      }\r\n      if ( infos.size() != pMaxPrimitiveCounts.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != pMaxPrimitiveCounts.size()\" );\r\n      }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n      getDispatcher()->vkCmdBuildAccelerationStructuresIndirectKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                                    infos.size(),\r\n                                                                    reinterpret_cast<const VkAccelerationStructureBuildGeometryInfoKHR *>( infos.data() ),\r\n                                                                    reinterpret_cast<const VkDeviceAddress *>( indirectDeviceAddresses.data() ),\r\n                                                                    indirectStrides.data(),\r\n                                                                    pMaxPrimitiveCounts.data() );\r\n    }\r\n\r\n    // wrapper function for command vkBuildAccelerationStructuresKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBuildAccelerationStructuresKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n      Device::buildAccelerationStructuresKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR                               deferredOperation,\r\n                                              ArrayProxy<const AccelerationStructureBuildGeometryInfoKHR> const &      infos,\r\n                                              ArrayProxy<const AccelerationStructureBuildRangeInfoKHR * const> const & pBuildRangeInfos ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkBuildAccelerationStructuresKHR &&\r\n                         \"Function <vkBuildAccelerationStructuresKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( infos.size() == pBuildRangeInfos.size() );\r\n#  else\r\n      if ( infos.size() != pBuildRangeInfos.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::Device::buildAccelerationStructuresKHR: infos.size() != pBuildRangeInfos.size()\" );\r\n      }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkBuildAccelerationStructuresKHR(\r\n        static_cast<VkDevice>( m_device ),\r\n        static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n        infos.size(),\r\n        reinterpret_cast<const VkAccelerationStructureBuildGeometryInfoKHR *>( infos.data() ),\r\n        reinterpret_cast<const VkAccelerationStructureBuildRangeInfoKHR * const *>( pBuildRangeInfos.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result,\r\n                                                 VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::buildAccelerationStructuresKHR\",\r\n                                                 { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    // wrapper function for command vkCopyAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyAccelerationStructureKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation,\r\n                                                                                        const CopyAccelerationStructureInfoKHR &   info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCopyAccelerationStructureKHR &&\r\n                         \"Function <vkCopyAccelerationStructureKHR> requires <VK_KHR_acceleration_structure>\" );\r\n\r\n      Result result =\r\n        static_cast<Result>( getDispatcher()->vkCopyAccelerationStructureKHR( static_cast<VkDevice>( m_device ),\r\n                                                                              static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                              reinterpret_cast<const VkCopyAccelerationStructureInfoKHR *>( &info ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result,\r\n                                                 VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::copyAccelerationStructureKHR\",\r\n                                                 { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    // wrapper function for command vkCopyAccelerationStructureToMemoryKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyAccelerationStructureToMemoryKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation,\r\n                                                                                                const CopyAccelerationStructureToMemoryInfoKHR & info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCopyAccelerationStructureToMemoryKHR &&\r\n                         \"Function <vkCopyAccelerationStructureToMemoryKHR> requires <VK_KHR_acceleration_structure>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkCopyAccelerationStructureToMemoryKHR( static_cast<VkDevice>( m_device ),\r\n                                                                 static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                 reinterpret_cast<const VkCopyAccelerationStructureToMemoryInfoKHR *>( &info ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result,\r\n                                                 VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::copyAccelerationStructureToMemoryKHR\",\r\n                                                 { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    // wrapper function for command vkCopyMemoryToAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToAccelerationStructureKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation,\r\n                                                                                                const CopyMemoryToAccelerationStructureInfoKHR & info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCopyMemoryToAccelerationStructureKHR &&\r\n                         \"Function <vkCopyMemoryToAccelerationStructureKHR> requires <VK_KHR_acceleration_structure>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkCopyMemoryToAccelerationStructureKHR( static_cast<VkDevice>( m_device ),\r\n                                                                 static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                 reinterpret_cast<const VkCopyMemoryToAccelerationStructureInfoKHR *>( &info ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result,\r\n                                                 VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::copyMemoryToAccelerationStructureKHR\",\r\n                                                 { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    // wrapper function for command vkWriteAccelerationStructuresPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteAccelerationStructuresPropertiesKHR.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DataType>>::type\r\n      Device::writeAccelerationStructuresPropertiesKHR( ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR> const & accelerationStructures,\r\n                                                        QueryType                                                                queryType,\r\n                                                        size_t                                                                   dataSize,\r\n                                                        size_t                                                                   stride ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkWriteAccelerationStructuresPropertiesKHR &&\r\n                         \"Function <vkWriteAccelerationStructuresPropertiesKHR> requires <VK_KHR_acceleration_structure>\" );\r\n\r\n      VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 );\r\n      std::vector<DataType> data( dataSize / sizeof( DataType ) );\r\n      Result                result = static_cast<Result>(\r\n        getDispatcher()->vkWriteAccelerationStructuresPropertiesKHR( static_cast<VkDevice>( m_device ),\r\n                                                                     accelerationStructures.size(),\r\n                                                                     reinterpret_cast<const VkAccelerationStructureKHR *>( accelerationStructures.data() ),\r\n                                                                     static_cast<VkQueryType>( queryType ),\r\n                                                                     data.size() * sizeof( DataType ),\r\n                                                                     reinterpret_cast<void *>( data.data() ),\r\n                                                                     stride ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::writeAccelerationStructuresPropertiesKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkWriteAccelerationStructuresPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteAccelerationStructuresPropertiesKHR.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type Device::writeAccelerationStructuresPropertyKHR(\r\n      ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR> const & accelerationStructures, QueryType queryType, size_t stride ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkWriteAccelerationStructuresPropertiesKHR &&\r\n                         \"Function <vkWriteAccelerationStructuresPropertiesKHR> requires <VK_KHR_acceleration_structure>\" );\r\n\r\n      DataType data;\r\n      Result   result = static_cast<Result>(\r\n        getDispatcher()->vkWriteAccelerationStructuresPropertiesKHR( static_cast<VkDevice>( m_device ),\r\n                                                                     accelerationStructures.size(),\r\n                                                                     reinterpret_cast<const VkAccelerationStructureKHR *>( accelerationStructures.data() ),\r\n                                                                     static_cast<VkQueryType>( queryType ),\r\n                                                                     sizeof( DataType ),\r\n                                                                     reinterpret_cast<void *>( &data ),\r\n                                                                     stride ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::writeAccelerationStructuresPropertyKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureKHR( const CopyAccelerationStructureInfoKHR & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyAccelerationStructureKHR &&\r\n                         \"Function <vkCmdCopyAccelerationStructureKHR> requires <VK_KHR_acceleration_structure>\" );\r\n\r\n      getDispatcher()->vkCmdCopyAccelerationStructureKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                          reinterpret_cast<const VkCopyAccelerationStructureInfoKHR *>( &info ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyAccelerationStructureToMemoryKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureToMemoryKHR.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::copyAccelerationStructureToMemoryKHR( const CopyAccelerationStructureToMemoryInfoKHR & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyAccelerationStructureToMemoryKHR &&\r\n                         \"Function <vkCmdCopyAccelerationStructureToMemoryKHR> requires <VK_KHR_acceleration_structure>\" );\r\n\r\n      getDispatcher()->vkCmdCopyAccelerationStructureToMemoryKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                                  reinterpret_cast<const VkCopyAccelerationStructureToMemoryInfoKHR *>( &info ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyMemoryToAccelerationStructureKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToAccelerationStructureKHR.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::copyMemoryToAccelerationStructureKHR( const CopyMemoryToAccelerationStructureInfoKHR & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyMemoryToAccelerationStructureKHR &&\r\n                         \"Function <vkCmdCopyMemoryToAccelerationStructureKHR> requires <VK_KHR_acceleration_structure>\" );\r\n\r\n      getDispatcher()->vkCmdCopyMemoryToAccelerationStructureKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                                  reinterpret_cast<const VkCopyMemoryToAccelerationStructureInfoKHR *>( &info ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetAccelerationStructureDeviceAddressKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureDeviceAddressKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DeviceAddress\r\n      Device::getAccelerationStructureAddressKHR( const AccelerationStructureDeviceAddressInfoKHR & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetAccelerationStructureDeviceAddressKHR &&\r\n                         \"Function <vkGetAccelerationStructureDeviceAddressKHR> requires <VK_KHR_acceleration_structure>\" );\r\n\r\n      VkDeviceAddress result = getDispatcher()->vkGetAccelerationStructureDeviceAddressKHR(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkAccelerationStructureDeviceAddressInfoKHR *>( &info ) );\r\n\r\n      return static_cast<DeviceAddress>( result );\r\n    }\r\n\r\n    // wrapper function for command vkCmdWriteAccelerationStructuresPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteAccelerationStructuresPropertiesKHR.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::writeAccelerationStructuresPropertiesKHR( ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR> const & accelerationStructures,\r\n                                                               QueryType                                                                queryType,\r\n                                                               VULKAN_HPP_NAMESPACE::QueryPool                                          queryPool,\r\n                                                               uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWriteAccelerationStructuresPropertiesKHR &&\r\n                         \"Function <vkCmdWriteAccelerationStructuresPropertiesKHR> requires <VK_KHR_acceleration_structure>\" );\r\n\r\n      getDispatcher()->vkCmdWriteAccelerationStructuresPropertiesKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                                      accelerationStructures.size(),\r\n                                                                      reinterpret_cast<const VkAccelerationStructureKHR *>( accelerationStructures.data() ),\r\n                                                                      static_cast<VkQueryType>( queryType ),\r\n                                                                      static_cast<VkQueryPool>( queryPool ),\r\n                                                                      firstQuery );\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceAccelerationStructureCompatibilityKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceAccelerationStructureCompatibilityKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE AccelerationStructureCompatibilityKHR\r\n      Device::getAccelerationStructureCompatibilityKHR( const AccelerationStructureVersionInfoKHR & versionInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceAccelerationStructureCompatibilityKHR &&\r\n                         \"Function <vkGetDeviceAccelerationStructureCompatibilityKHR> requires <VK_KHR_acceleration_structure>\" );\r\n\r\n      AccelerationStructureCompatibilityKHR compatibility;\r\n      getDispatcher()->vkGetDeviceAccelerationStructureCompatibilityKHR( static_cast<VkDevice>( m_device ),\r\n                                                                         reinterpret_cast<const VkAccelerationStructureVersionInfoKHR *>( &versionInfo ),\r\n                                                                         reinterpret_cast<VkAccelerationStructureCompatibilityKHR *>( &compatibility ) );\r\n\r\n      return compatibility;\r\n    }\r\n\r\n    // wrapper function for command vkGetAccelerationStructureBuildSizesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureBuildSizesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE AccelerationStructureBuildSizesInfoKHR\r\n      Device::getAccelerationStructureBuildSizesKHR( AccelerationStructureBuildTypeKHR                 buildType,\r\n                                                     const AccelerationStructureBuildGeometryInfoKHR & buildInfo,\r\n                                                     ArrayProxy<const uint32_t> const &                maxPrimitiveCounts ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetAccelerationStructureBuildSizesKHR &&\r\n                         \"Function <vkGetAccelerationStructureBuildSizesKHR> requires <VK_KHR_acceleration_structure>\" );\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( maxPrimitiveCounts.size() == buildInfo.geometryCount );\r\n#  else\r\n      if ( maxPrimitiveCounts.size() != buildInfo.geometryCount )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::Device::getAccelerationStructureBuildSizesKHR: maxPrimitiveCounts.size() != buildInfo.geometryCount\" );\r\n      }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n      AccelerationStructureBuildSizesInfoKHR sizeInfo;\r\n      getDispatcher()->vkGetAccelerationStructureBuildSizesKHR( static_cast<VkDevice>( m_device ),\r\n                                                                static_cast<VkAccelerationStructureBuildTypeKHR>( buildType ),\r\n                                                                reinterpret_cast<const VkAccelerationStructureBuildGeometryInfoKHR *>( &buildInfo ),\r\n                                                                maxPrimitiveCounts.data(),\r\n                                                                reinterpret_cast<VkAccelerationStructureBuildSizesInfoKHR *>( &sizeInfo ) );\r\n\r\n      return sizeInfo;\r\n    }\r\n\r\n    //=== VK_KHR_ray_tracing_pipeline ===\r\n\r\n    // wrapper function for command vkCmdTraceRaysKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::traceRaysKHR( const StridedDeviceAddressRegionKHR & raygenShaderBindingTable,\r\n                                                        const StridedDeviceAddressRegionKHR & missShaderBindingTable,\r\n                                                        const StridedDeviceAddressRegionKHR & hitShaderBindingTable,\r\n                                                        const StridedDeviceAddressRegionKHR & callableShaderBindingTable,\r\n                                                        uint32_t                              width,\r\n                                                        uint32_t                              height,\r\n                                                        uint32_t                              depth ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdTraceRaysKHR && \"Function <vkCmdTraceRaysKHR> requires <VK_KHR_ray_tracing_pipeline>\" );\r\n\r\n      getDispatcher()->vkCmdTraceRaysKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                          reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( &raygenShaderBindingTable ),\r\n                                          reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( &missShaderBindingTable ),\r\n                                          reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( &hitShaderBindingTable ),\r\n                                          reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( &callableShaderBindingTable ),\r\n                                          width,\r\n                                          height,\r\n                                          depth );\r\n    }\r\n\r\n    // wrapper function for command vkCreateRayTracingPipelinesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<Pipeline>>::type\r\n                         Device::createRayTracingPipelinesKHR( Optional<const DeferredOperationKHR> const &        deferredOperation,\r\n                                            Optional<const PipelineCache> const &               pipelineCache,\r\n                                            ArrayProxy<RayTracingPipelineCreateInfoKHR> const & createInfos,\r\n                                            Optional<const AllocationCallbacks>                 allocator ) const\r\n    {\r\n      std::vector<VULKAN_HPP_NAMESPACE::Pipeline> pipelines( createInfos.size() );\r\n      Result                                      result = static_cast<Result>(\r\n        getDispatcher()->vkCreateRayTracingPipelinesKHR( static_cast<VkDevice>( m_device ),\r\n                                                         deferredOperation ? static_cast<VkDeferredOperationKHR>( **deferredOperation ) : 0,\r\n                                                         pipelineCache ? static_cast<VkPipelineCache>( **pipelineCache ) : 0,\r\n                                                         createInfos.size(),\r\n                                                         reinterpret_cast<const VkRayTracingPipelineCreateInfoKHR *>( createInfos.data() ),\r\n                                                         reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                         reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result,\r\n        VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createRayTracingPipelinesKHR\",\r\n        { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR, Result::ePipelineCompileRequiredEXT } );\r\n      std::vector<Pipeline> pipelinesRAII;\r\n      if ( result == Result::eSuccess )\r\n      {\r\n        pipelinesRAII.reserve( pipelines.size() );\r\n        for ( auto & pipeline : pipelines )\r\n        {\r\n          pipelinesRAII.emplace_back( *this, *reinterpret_cast<VkPipeline *>( &pipeline ), allocator, result );\r\n        }\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( pipelinesRAII ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateRayTracingPipelinesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Pipeline>::type\r\n                         Device::createRayTracingPipelineKHR( Optional<const DeferredOperationKHR> const & deferredOperation,\r\n                                           Optional<const PipelineCache> const &        pipelineCache,\r\n                                           RayTracingPipelineCreateInfoKHR const &      createInfo,\r\n                                           Optional<const AllocationCallbacks>          allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::Pipeline pipeline;\r\n      Result                         result = static_cast<Result>(\r\n        getDispatcher()->vkCreateRayTracingPipelinesKHR( static_cast<VkDevice>( m_device ),\r\n                                                         deferredOperation ? static_cast<VkDeferredOperationKHR>( **deferredOperation ) : 0,\r\n                                                         pipelineCache ? static_cast<VkPipelineCache>( **pipelineCache ) : 0,\r\n                                                         1,\r\n                                                         reinterpret_cast<const VkRayTracingPipelineCreateInfoKHR *>( &createInfo ),\r\n                                                         reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                         reinterpret_cast<VkPipeline *>( &pipeline ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result,\r\n        VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createRayTracingPipelineKHR\",\r\n        { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR, Result::ePipelineCompileRequiredEXT } );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, Pipeline( *this, *reinterpret_cast<VkPipeline *>( &pipeline ), allocator, result ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetRayTracingShaderGroupHandlesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesKHR.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DataType>>::type\r\n                         Pipeline::getRayTracingShaderGroupHandlesKHR( uint32_t firstGroup, uint32_t groupCount, size_t dataSize ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetRayTracingShaderGroupHandlesKHR &&\r\n                         \"Function <vkGetRayTracingShaderGroupHandlesKHR> requires <VK_KHR_ray_tracing_pipeline> or <VK_NV_ray_tracing>\" );\r\n\r\n      VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 );\r\n      std::vector<DataType> data( dataSize / sizeof( DataType ) );\r\n      Result                result = static_cast<Result>( getDispatcher()->vkGetRayTracingShaderGroupHandlesKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                                  static_cast<VkPipeline>( m_pipeline ),\r\n                                                                                                  firstGroup,\r\n                                                                                                  groupCount,\r\n                                                                                                  data.size() * sizeof( DataType ),\r\n                                                                                                  reinterpret_cast<void *>( data.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Pipeline::getRayTracingShaderGroupHandlesKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetRayTracingShaderGroupHandlesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesKHR.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type Pipeline::getRayTracingShaderGroupHandleKHR( uint32_t firstGroup,\r\n                                                                                                                                 uint32_t groupCount ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetRayTracingShaderGroupHandlesKHR &&\r\n                         \"Function <vkGetRayTracingShaderGroupHandlesKHR> requires <VK_KHR_ray_tracing_pipeline> or <VK_NV_ray_tracing>\" );\r\n\r\n      DataType data;\r\n      Result   result = static_cast<Result>( getDispatcher()->vkGetRayTracingShaderGroupHandlesKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                                  static_cast<VkPipeline>( m_pipeline ),\r\n                                                                                                  firstGroup,\r\n                                                                                                  groupCount,\r\n                                                                                                  sizeof( DataType ),\r\n                                                                                                  reinterpret_cast<void *>( &data ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Pipeline::getRayTracingShaderGroupHandleKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetRayTracingCaptureReplayShaderGroupHandlesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DataType>>::type\r\n                         Pipeline::getRayTracingCaptureReplayShaderGroupHandlesKHR( uint32_t firstGroup, uint32_t groupCount, size_t dataSize ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetRayTracingCaptureReplayShaderGroupHandlesKHR &&\r\n                         \"Function <vkGetRayTracingCaptureReplayShaderGroupHandlesKHR> requires <VK_KHR_ray_tracing_pipeline>\" );\r\n\r\n      VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 );\r\n      std::vector<DataType> data( dataSize / sizeof( DataType ) );\r\n      Result                result = static_cast<Result>( getDispatcher()->vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                                               static_cast<VkPipeline>( m_pipeline ),\r\n                                                                                                               firstGroup,\r\n                                                                                                               groupCount,\r\n                                                                                                               data.size() * sizeof( DataType ),\r\n                                                                                                               reinterpret_cast<void *>( data.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Pipeline::getRayTracingCaptureReplayShaderGroupHandlesKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetRayTracingCaptureReplayShaderGroupHandlesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n                         Pipeline::getRayTracingCaptureReplayShaderGroupHandleKHR( uint32_t firstGroup, uint32_t groupCount ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetRayTracingCaptureReplayShaderGroupHandlesKHR &&\r\n                         \"Function <vkGetRayTracingCaptureReplayShaderGroupHandlesKHR> requires <VK_KHR_ray_tracing_pipeline>\" );\r\n\r\n      DataType data;\r\n      Result   result = static_cast<Result>( getDispatcher()->vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                                               static_cast<VkPipeline>( m_pipeline ),\r\n                                                                                                               firstGroup,\r\n                                                                                                               groupCount,\r\n                                                                                                               sizeof( DataType ),\r\n                                                                                                               reinterpret_cast<void *>( &data ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Pipeline::getRayTracingCaptureReplayShaderGroupHandleKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdTraceRaysIndirectKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysIndirectKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::traceRaysIndirectKHR( const StridedDeviceAddressRegionKHR & raygenShaderBindingTable,\r\n                                                                const StridedDeviceAddressRegionKHR & missShaderBindingTable,\r\n                                                                const StridedDeviceAddressRegionKHR & hitShaderBindingTable,\r\n                                                                const StridedDeviceAddressRegionKHR & callableShaderBindingTable,\r\n                                                                DeviceAddress                         indirectDeviceAddress ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdTraceRaysIndirectKHR && \"Function <vkCmdTraceRaysIndirectKHR> requires <VK_KHR_ray_tracing_pipeline>\" );\r\n\r\n      getDispatcher()->vkCmdTraceRaysIndirectKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                  reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( &raygenShaderBindingTable ),\r\n                                                  reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( &missShaderBindingTable ),\r\n                                                  reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( &hitShaderBindingTable ),\r\n                                                  reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( &callableShaderBindingTable ),\r\n                                                  static_cast<VkDeviceAddress>( indirectDeviceAddress ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetRayTracingShaderGroupStackSizeKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupStackSizeKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DeviceSize\r\n      Pipeline::getRayTracingShaderGroupStackSizeKHR( uint32_t group, ShaderGroupShaderKHR groupShader ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetRayTracingShaderGroupStackSizeKHR &&\r\n                         \"Function <vkGetRayTracingShaderGroupStackSizeKHR> requires <VK_KHR_ray_tracing_pipeline>\" );\r\n\r\n      VkDeviceSize result = getDispatcher()->vkGetRayTracingShaderGroupStackSizeKHR(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkPipeline>( m_pipeline ), group, static_cast<VkShaderGroupShaderKHR>( groupShader ) );\r\n\r\n      return static_cast<DeviceSize>( result );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetRayTracingPipelineStackSizeKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRayTracingPipelineStackSizeKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setRayTracingPipelineStackSizeKHR( uint32_t pipelineStackSize ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetRayTracingPipelineStackSizeKHR &&\r\n                         \"Function <vkCmdSetRayTracingPipelineStackSizeKHR> requires <VK_KHR_ray_tracing_pipeline>\" );\r\n\r\n      getDispatcher()->vkCmdSetRayTracingPipelineStackSizeKHR( static_cast<VkCommandBuffer>( m_commandBuffer ), pipelineStackSize );\r\n    }\r\n\r\n    //=== VK_KHR_sampler_ycbcr_conversion ===\r\n\r\n    // wrapper function for command vkCreateSamplerYcbcrConversionKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversionKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SamplerYcbcrConversion>::type\r\n                         Device::createSamplerYcbcrConversionKHR( SamplerYcbcrConversionCreateInfo const & createInfo,\r\n                                               Optional<const AllocationCallbacks>      allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion;\r\n      Result                                       result =\r\n        static_cast<Result>( getDispatcher()->vkCreateSamplerYcbcrConversionKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                 reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo *>( &createInfo ),\r\n                                                                                 reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                 reinterpret_cast<VkSamplerYcbcrConversion *>( &ycbcrConversion ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createSamplerYcbcrConversionKHR\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, SamplerYcbcrConversion( *this, *reinterpret_cast<VkSamplerYcbcrConversion *>( &ycbcrConversion ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkDestroySamplerYcbcrConversionKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversionKHR.html\r\n    VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion,\r\n                                                                     Optional<const AllocationCallbacks>          allocator ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkDestroySamplerYcbcrConversionKHR &&\r\n                         \"Function <vkDestroySamplerYcbcrConversionKHR> requires <VK_KHR_sampler_ycbcr_conversion> or <VK_VERSION_1_1>\" );\r\n\r\n      getDispatcher()->vkDestroySamplerYcbcrConversionKHR( static_cast<VkDevice>( m_device ),\r\n                                                           static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ),\r\n                                                           reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n    }\r\n\r\n    //=== VK_KHR_bind_memory2 ===\r\n\r\n    // wrapper function for command vkBindBufferMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory2KHR.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::bindBufferMemory2KHR( ArrayProxy<const BindBufferMemoryInfo> const & bindInfos ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkBindBufferMemory2KHR && \"Function <vkBindBufferMemory2KHR> requires <VK_KHR_bind_memory2> or <VK_VERSION_1_1>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkBindBufferMemory2KHR(\r\n        static_cast<VkDevice>( m_device ), bindInfos.size(), reinterpret_cast<const VkBindBufferMemoryInfo *>( bindInfos.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::bindBufferMemory2KHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkBindImageMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory2KHR.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::bindImageMemory2KHR( ArrayProxy<const BindImageMemoryInfo> const & bindInfos ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkBindImageMemory2KHR && \"Function <vkBindImageMemory2KHR> requires <VK_KHR_bind_memory2> or <VK_VERSION_1_1>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkBindImageMemory2KHR(\r\n        static_cast<VkDevice>( m_device ), bindInfos.size(), reinterpret_cast<const VkBindImageMemoryInfo *>( bindInfos.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::bindImageMemory2KHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    //=== VK_EXT_image_drm_format_modifier ===\r\n\r\n    // wrapper function for command vkGetImageDrmFormatModifierPropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageDrmFormatModifierPropertiesEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ImageDrmFormatModifierPropertiesEXT>::type Image::getDrmFormatModifierPropertiesEXT() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageDrmFormatModifierPropertiesEXT &&\r\n                         \"Function <vkGetImageDrmFormatModifierPropertiesEXT> requires <VK_EXT_image_drm_format_modifier>\" );\r\n\r\n      ImageDrmFormatModifierPropertiesEXT properties;\r\n      Result                              result = static_cast<Result>( getDispatcher()->vkGetImageDrmFormatModifierPropertiesEXT(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkImage>( m_image ), reinterpret_cast<VkImageDrmFormatModifierPropertiesEXT *>( &properties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Image::getDrmFormatModifierPropertiesEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    //=== VK_EXT_validation_cache ===\r\n\r\n    // wrapper function for command vkCreateValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateValidationCacheEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ValidationCacheEXT>::type\r\n                         Device::createValidationCacheEXT( ValidationCacheCreateInfoEXT const & createInfo,\r\n                                        Optional<const AllocationCallbacks>  allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache;\r\n      Result                                   result = static_cast<Result>( getDispatcher()->vkCreateValidationCacheEXT( static_cast<VkDevice>( m_device ),\r\n                                                                                        reinterpret_cast<const VkValidationCacheCreateInfoEXT *>( &createInfo ),\r\n                                                                                        reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                        reinterpret_cast<VkValidationCacheEXT *>( &validationCache ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createValidationCacheEXT\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, ValidationCacheEXT( *this, *reinterpret_cast<VkValidationCacheEXT *>( &validationCache ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkMergeValidationCachesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMergeValidationCachesEXT.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n      ValidationCacheEXT::merge( ArrayProxy<const VULKAN_HPP_NAMESPACE::ValidationCacheEXT> const & srcCaches ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkMergeValidationCachesEXT && \"Function <vkMergeValidationCachesEXT> requires <VK_EXT_validation_cache>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkMergeValidationCachesEXT( static_cast<VkDevice>( m_device ),\r\n                                                                                        static_cast<VkValidationCacheEXT>( m_validationCacheEXT ),\r\n                                                                                        srcCaches.size(),\r\n                                                                                        reinterpret_cast<const VkValidationCacheEXT *>( srcCaches.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::ValidationCacheEXT::merge\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetValidationCacheDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetValidationCacheDataEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t>>::type ValidationCacheEXT::getData() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetValidationCacheDataEXT && \"Function <vkGetValidationCacheDataEXT> requires <VK_EXT_validation_cache>\" );\r\n\r\n      std::vector<uint8_t> data;\r\n      size_t               dataSize;\r\n      Result               result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetValidationCacheDataEXT(\r\n          static_cast<VkDevice>( m_device ), static_cast<VkValidationCacheEXT>( m_validationCacheEXT ), &dataSize, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && dataSize )\r\n        {\r\n          data.resize( dataSize );\r\n          result = static_cast<Result>( getDispatcher()->vkGetValidationCacheDataEXT( static_cast<VkDevice>( m_device ),\r\n                                                                                      static_cast<VkValidationCacheEXT>( m_validationCacheEXT ),\r\n                                                                                      &dataSize,\r\n                                                                                      reinterpret_cast<void *>( data.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::ValidationCacheEXT::getData\" );\r\n      VULKAN_HPP_ASSERT( dataSize <= data.size() );\r\n      if ( dataSize < data.size() )\r\n      {\r\n        data.resize( dataSize );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    //=== VK_NV_shading_rate_image ===\r\n\r\n    // wrapper function for command vkCmdBindShadingRateImageNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindShadingRateImageNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::bindShadingRateImageNV( VULKAN_HPP_NAMESPACE::ImageView imageView, ImageLayout imageLayout ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindShadingRateImageNV && \"Function <vkCmdBindShadingRateImageNV> requires <VK_NV_shading_rate_image>\" );\r\n\r\n      getDispatcher()->vkCmdBindShadingRateImageNV(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkImageView>( imageView ), static_cast<VkImageLayout>( imageLayout ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetViewportShadingRatePaletteNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportShadingRatePaletteNV.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::setViewportShadingRatePaletteNV( uint32_t                                       firstViewport,\r\n                                                      ArrayProxy<const ShadingRatePaletteNV> const & shadingRatePalettes ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetViewportShadingRatePaletteNV &&\r\n                         \"Function <vkCmdSetViewportShadingRatePaletteNV> requires <VK_NV_shading_rate_image>\" );\r\n\r\n      getDispatcher()->vkCmdSetViewportShadingRatePaletteNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                             firstViewport,\r\n                                                             shadingRatePalettes.size(),\r\n                                                             reinterpret_cast<const VkShadingRatePaletteNV *>( shadingRatePalettes.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetCoarseSampleOrderNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoarseSampleOrderNV.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::setCoarseSampleOrderNV( CoarseSampleOrderTypeNV                             sampleOrderType,\r\n                                             ArrayProxy<const CoarseSampleOrderCustomNV> const & customSampleOrders ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCoarseSampleOrderNV && \"Function <vkCmdSetCoarseSampleOrderNV> requires <VK_NV_shading_rate_image>\" );\r\n\r\n      getDispatcher()->vkCmdSetCoarseSampleOrderNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                    static_cast<VkCoarseSampleOrderTypeNV>( sampleOrderType ),\r\n                                                    customSampleOrders.size(),\r\n                                                    reinterpret_cast<const VkCoarseSampleOrderCustomNV *>( customSampleOrders.data() ) );\r\n    }\r\n\r\n    //=== VK_NV_ray_tracing ===\r\n\r\n    // wrapper function for command vkCreateAccelerationStructureNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<AccelerationStructureNV>::type\r\n                         Device::createAccelerationStructureNV( AccelerationStructureCreateInfoNV const & createInfo,\r\n                                             Optional<const AllocationCallbacks>       allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure;\r\n      Result                                        result =\r\n        static_cast<Result>( getDispatcher()->vkCreateAccelerationStructureNV( static_cast<VkDevice>( m_device ),\r\n                                                                               reinterpret_cast<const VkAccelerationStructureCreateInfoNV *>( &createInfo ),\r\n                                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                               reinterpret_cast<VkAccelerationStructureNV *>( &accelerationStructure ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createAccelerationStructureNV\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, AccelerationStructureNV( *this, *reinterpret_cast<VkAccelerationStructureNV *>( &accelerationStructure ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2KHR\r\n      Device::getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetAccelerationStructureMemoryRequirementsNV &&\r\n                         \"Function <vkGetAccelerationStructureMemoryRequirementsNV> requires <VK_NV_ray_tracing>\" );\r\n\r\n      MemoryRequirements2KHR memoryRequirements;\r\n      getDispatcher()->vkGetAccelerationStructureMemoryRequirementsNV( static_cast<VkDevice>( m_device ),\r\n                                                                       reinterpret_cast<const VkAccelerationStructureMemoryRequirementsInfoNV *>( &info ),\r\n                                                                       reinterpret_cast<VkMemoryRequirements2KHR *>( &memoryRequirements ) );\r\n\r\n      return memoryRequirements;\r\n    }\r\n\r\n    // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n      Device::getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetAccelerationStructureMemoryRequirementsNV &&\r\n                         \"Function <vkGetAccelerationStructureMemoryRequirementsNV> requires <VK_NV_ray_tracing>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      MemoryRequirements2KHR &   memoryRequirements = structureChain.template get<MemoryRequirements2KHR>();\r\n      getDispatcher()->vkGetAccelerationStructureMemoryRequirementsNV( static_cast<VkDevice>( m_device ),\r\n                                                                       reinterpret_cast<const VkAccelerationStructureMemoryRequirementsInfoNV *>( &info ),\r\n                                                                       reinterpret_cast<VkMemoryRequirements2KHR *>( &memoryRequirements ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkBindAccelerationStructureMemoryNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindAccelerationStructureMemoryNV.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n      Device::bindAccelerationStructureMemoryNV( ArrayProxy<const BindAccelerationStructureMemoryInfoNV> const & bindInfos ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkBindAccelerationStructureMemoryNV &&\r\n                         \"Function <vkBindAccelerationStructureMemoryNV> requires <VK_NV_ray_tracing>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkBindAccelerationStructureMemoryNV(\r\n        static_cast<VkDevice>( m_device ), bindInfos.size(), reinterpret_cast<const VkBindAccelerationStructureMemoryInfoNV *>( bindInfos.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::bindAccelerationStructureMemoryNV\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBuildAccelerationStructureNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructureNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureNV( const AccelerationStructureInfoNV &           info,\r\n                                                                        VULKAN_HPP_NAMESPACE::Buffer                  instanceData,\r\n                                                                        DeviceSize                                    instanceOffset,\r\n                                                                        Bool32                                        update,\r\n                                                                        VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst,\r\n                                                                        VULKAN_HPP_NAMESPACE::AccelerationStructureNV src,\r\n                                                                        VULKAN_HPP_NAMESPACE::Buffer                  scratch,\r\n                                                                        DeviceSize                                    scratchOffset ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBuildAccelerationStructureNV && \"Function <vkCmdBuildAccelerationStructureNV> requires <VK_NV_ray_tracing>\" );\r\n\r\n      getDispatcher()->vkCmdBuildAccelerationStructureNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                          reinterpret_cast<const VkAccelerationStructureInfoNV *>( &info ),\r\n                                                          static_cast<VkBuffer>( instanceData ),\r\n                                                          static_cast<VkDeviceSize>( instanceOffset ),\r\n                                                          static_cast<VkBool32>( update ),\r\n                                                          static_cast<VkAccelerationStructureNV>( dst ),\r\n                                                          static_cast<VkAccelerationStructureNV>( src ),\r\n                                                          static_cast<VkBuffer>( scratch ),\r\n                                                          static_cast<VkDeviceSize>( scratchOffset ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyAccelerationStructureNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst,\r\n                                                                       VULKAN_HPP_NAMESPACE::AccelerationStructureNV src,\r\n                                                                       CopyAccelerationStructureModeKHR              mode ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyAccelerationStructureNV && \"Function <vkCmdCopyAccelerationStructureNV> requires <VK_NV_ray_tracing>\" );\r\n\r\n      getDispatcher()->vkCmdCopyAccelerationStructureNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                         static_cast<VkAccelerationStructureNV>( dst ),\r\n                                                         static_cast<VkAccelerationStructureNV>( src ),\r\n                                                         static_cast<VkCopyAccelerationStructureModeKHR>( mode ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdTraceRaysNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::traceRaysNV( VULKAN_HPP_NAMESPACE::Buffer raygenShaderBindingTableBuffer,\r\n                                                       DeviceSize                   raygenShaderBindingOffset,\r\n                                                       VULKAN_HPP_NAMESPACE::Buffer missShaderBindingTableBuffer,\r\n                                                       DeviceSize                   missShaderBindingOffset,\r\n                                                       DeviceSize                   missShaderBindingStride,\r\n                                                       VULKAN_HPP_NAMESPACE::Buffer hitShaderBindingTableBuffer,\r\n                                                       DeviceSize                   hitShaderBindingOffset,\r\n                                                       DeviceSize                   hitShaderBindingStride,\r\n                                                       VULKAN_HPP_NAMESPACE::Buffer callableShaderBindingTableBuffer,\r\n                                                       DeviceSize                   callableShaderBindingOffset,\r\n                                                       DeviceSize                   callableShaderBindingStride,\r\n                                                       uint32_t                     width,\r\n                                                       uint32_t                     height,\r\n                                                       uint32_t                     depth ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdTraceRaysNV && \"Function <vkCmdTraceRaysNV> requires <VK_NV_ray_tracing>\" );\r\n\r\n      getDispatcher()->vkCmdTraceRaysNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                         static_cast<VkBuffer>( raygenShaderBindingTableBuffer ),\r\n                                         static_cast<VkDeviceSize>( raygenShaderBindingOffset ),\r\n                                         static_cast<VkBuffer>( missShaderBindingTableBuffer ),\r\n                                         static_cast<VkDeviceSize>( missShaderBindingOffset ),\r\n                                         static_cast<VkDeviceSize>( missShaderBindingStride ),\r\n                                         static_cast<VkBuffer>( hitShaderBindingTableBuffer ),\r\n                                         static_cast<VkDeviceSize>( hitShaderBindingOffset ),\r\n                                         static_cast<VkDeviceSize>( hitShaderBindingStride ),\r\n                                         static_cast<VkBuffer>( callableShaderBindingTableBuffer ),\r\n                                         static_cast<VkDeviceSize>( callableShaderBindingOffset ),\r\n                                         static_cast<VkDeviceSize>( callableShaderBindingStride ),\r\n                                         width,\r\n                                         height,\r\n                                         depth );\r\n    }\r\n\r\n    // wrapper function for command vkCreateRayTracingPipelinesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<Pipeline>>::type\r\n                         Device::createRayTracingPipelinesNV( Optional<const PipelineCache> const &              pipelineCache,\r\n                                           ArrayProxy<RayTracingPipelineCreateInfoNV> const & createInfos,\r\n                                           Optional<const AllocationCallbacks>                allocator ) const\r\n    {\r\n      std::vector<VULKAN_HPP_NAMESPACE::Pipeline> pipelines( createInfos.size() );\r\n      Result                                      result =\r\n        static_cast<Result>( getDispatcher()->vkCreateRayTracingPipelinesNV( static_cast<VkDevice>( m_device ),\r\n                                                                             pipelineCache ? static_cast<VkPipelineCache>( **pipelineCache ) : 0,\r\n                                                                             createInfos.size(),\r\n                                                                             reinterpret_cast<const VkRayTracingPipelineCreateInfoNV *>( createInfos.data() ),\r\n                                                                             reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                             reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createRayTracingPipelinesNV\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n      std::vector<Pipeline> pipelinesRAII;\r\n      if ( result == Result::eSuccess )\r\n      {\r\n        pipelinesRAII.reserve( pipelines.size() );\r\n        for ( auto & pipeline : pipelines )\r\n        {\r\n          pipelinesRAII.emplace_back( *this, *reinterpret_cast<VkPipeline *>( &pipeline ), allocator, result );\r\n        }\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( pipelinesRAII ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateRayTracingPipelinesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Pipeline>::type\r\n                         Device::createRayTracingPipelineNV( Optional<const PipelineCache> const &  pipelineCache,\r\n                                          RayTracingPipelineCreateInfoNV const & createInfo,\r\n                                          Optional<const AllocationCallbacks>    allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::Pipeline pipeline;\r\n      Result                         result =\r\n        static_cast<Result>( getDispatcher()->vkCreateRayTracingPipelinesNV( static_cast<VkDevice>( m_device ),\r\n                                                                             pipelineCache ? static_cast<VkPipelineCache>( **pipelineCache ) : 0,\r\n                                                                             1,\r\n                                                                             reinterpret_cast<const VkRayTracingPipelineCreateInfoNV *>( &createInfo ),\r\n                                                                             reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                             reinterpret_cast<VkPipeline *>( &pipeline ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createRayTracingPipelineNV\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, Pipeline( *this, *reinterpret_cast<VkPipeline *>( &pipeline ), allocator, result ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetRayTracingShaderGroupHandlesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesNV.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DataType>>::type\r\n                         Pipeline::getRayTracingShaderGroupHandlesNV( uint32_t firstGroup, uint32_t groupCount, size_t dataSize ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetRayTracingShaderGroupHandlesNV &&\r\n                         \"Function <vkGetRayTracingShaderGroupHandlesNV> requires <VK_KHR_ray_tracing_pipeline> or <VK_NV_ray_tracing>\" );\r\n\r\n      VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 );\r\n      std::vector<DataType> data( dataSize / sizeof( DataType ) );\r\n      Result                result = static_cast<Result>( getDispatcher()->vkGetRayTracingShaderGroupHandlesNV( static_cast<VkDevice>( m_device ),\r\n                                                                                                 static_cast<VkPipeline>( m_pipeline ),\r\n                                                                                                 firstGroup,\r\n                                                                                                 groupCount,\r\n                                                                                                 data.size() * sizeof( DataType ),\r\n                                                                                                 reinterpret_cast<void *>( data.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Pipeline::getRayTracingShaderGroupHandlesNV\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetRayTracingShaderGroupHandlesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesNV.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type Pipeline::getRayTracingShaderGroupHandleNV( uint32_t firstGroup,\r\n                                                                                                                                uint32_t groupCount ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetRayTracingShaderGroupHandlesNV &&\r\n                         \"Function <vkGetRayTracingShaderGroupHandlesNV> requires <VK_KHR_ray_tracing_pipeline> or <VK_NV_ray_tracing>\" );\r\n\r\n      DataType data;\r\n      Result   result = static_cast<Result>( getDispatcher()->vkGetRayTracingShaderGroupHandlesNV( static_cast<VkDevice>( m_device ),\r\n                                                                                                 static_cast<VkPipeline>( m_pipeline ),\r\n                                                                                                 firstGroup,\r\n                                                                                                 groupCount,\r\n                                                                                                 sizeof( DataType ),\r\n                                                                                                 reinterpret_cast<void *>( &data ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Pipeline::getRayTracingShaderGroupHandleNV\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetAccelerationStructureHandleNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureHandleNV.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DataType>>::type AccelerationStructureNV::getHandle( size_t dataSize ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetAccelerationStructureHandleNV && \"Function <vkGetAccelerationStructureHandleNV> requires <VK_NV_ray_tracing>\" );\r\n\r\n      VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 );\r\n      std::vector<DataType> data( dataSize / sizeof( DataType ) );\r\n      Result                result =\r\n        static_cast<Result>( getDispatcher()->vkGetAccelerationStructureHandleNV( static_cast<VkDevice>( m_device ),\r\n                                                                                  static_cast<VkAccelerationStructureNV>( m_accelerationStructureNV ),\r\n                                                                                  data.size() * sizeof( DataType ),\r\n                                                                                  reinterpret_cast<void *>( data.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::AccelerationStructureNV::getHandle\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetAccelerationStructureHandleNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureHandleNV.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type AccelerationStructureNV::getHandle() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetAccelerationStructureHandleNV && \"Function <vkGetAccelerationStructureHandleNV> requires <VK_NV_ray_tracing>\" );\r\n\r\n      DataType data;\r\n      Result   result =\r\n        static_cast<Result>( getDispatcher()->vkGetAccelerationStructureHandleNV( static_cast<VkDevice>( m_device ),\r\n                                                                                  static_cast<VkAccelerationStructureNV>( m_accelerationStructureNV ),\r\n                                                                                  sizeof( DataType ),\r\n                                                                                  reinterpret_cast<void *>( &data ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::AccelerationStructureNV::getHandle\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdWriteAccelerationStructuresPropertiesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteAccelerationStructuresPropertiesNV.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::writeAccelerationStructuresPropertiesNV( ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureNV> const & accelerationStructures,\r\n                                                              QueryType                                                               queryType,\r\n                                                              VULKAN_HPP_NAMESPACE::QueryPool                                         queryPool,\r\n                                                              uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWriteAccelerationStructuresPropertiesNV &&\r\n                         \"Function <vkCmdWriteAccelerationStructuresPropertiesNV> requires <VK_NV_ray_tracing>\" );\r\n\r\n      getDispatcher()->vkCmdWriteAccelerationStructuresPropertiesNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                                     accelerationStructures.size(),\r\n                                                                     reinterpret_cast<const VkAccelerationStructureNV *>( accelerationStructures.data() ),\r\n                                                                     static_cast<VkQueryType>( queryType ),\r\n                                                                     static_cast<VkQueryPool>( queryPool ),\r\n                                                                     firstQuery );\r\n    }\r\n\r\n    // wrapper function for command vkCompileDeferredNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCompileDeferredNV.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Pipeline::compileDeferredNV( uint32_t shader ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCompileDeferredNV && \"Function <vkCompileDeferredNV> requires <VK_NV_ray_tracing>\" );\r\n\r\n      Result result =\r\n        static_cast<Result>( getDispatcher()->vkCompileDeferredNV( static_cast<VkDevice>( m_device ), static_cast<VkPipeline>( m_pipeline ), shader ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Pipeline::compileDeferredNV\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    //=== VK_KHR_maintenance3 ===\r\n\r\n    // wrapper function for command vkGetDescriptorSetLayoutSupportKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupportKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DescriptorSetLayoutSupport\r\n      Device::getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDescriptorSetLayoutSupportKHR &&\r\n                         \"Function <vkGetDescriptorSetLayoutSupportKHR> requires <VK_KHR_maintenance3> or <VK_VERSION_1_1>\" );\r\n\r\n      DescriptorSetLayoutSupport support;\r\n      getDispatcher()->vkGetDescriptorSetLayoutSupportKHR( static_cast<VkDevice>( m_device ),\r\n                                                           reinterpret_cast<const VkDescriptorSetLayoutCreateInfo *>( &createInfo ),\r\n                                                           reinterpret_cast<VkDescriptorSetLayoutSupport *>( &support ) );\r\n\r\n      return support;\r\n    }\r\n\r\n    // wrapper function for command vkGetDescriptorSetLayoutSupportKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupportKHR.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n      Device::getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDescriptorSetLayoutSupportKHR &&\r\n                         \"Function <vkGetDescriptorSetLayoutSupportKHR> requires <VK_KHR_maintenance3> or <VK_VERSION_1_1>\" );\r\n\r\n      StructureChain<X, Y, Z...>   structureChain;\r\n      DescriptorSetLayoutSupport & support = structureChain.template get<DescriptorSetLayoutSupport>();\r\n      getDispatcher()->vkGetDescriptorSetLayoutSupportKHR( static_cast<VkDevice>( m_device ),\r\n                                                           reinterpret_cast<const VkDescriptorSetLayoutCreateInfo *>( &createInfo ),\r\n                                                           reinterpret_cast<VkDescriptorSetLayoutSupport *>( &support ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    //=== VK_KHR_draw_indirect_count ===\r\n\r\n    // wrapper function for command vkCmdDrawIndirectCountKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectCountKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                                                                DeviceSize                   offset,\r\n                                                                VULKAN_HPP_NAMESPACE::Buffer countBuffer,\r\n                                                                DeviceSize                   countBufferOffset,\r\n                                                                uint32_t                     maxDrawCount,\r\n                                                                uint32_t                     stride ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndirectCountKHR &&\r\n                         \"Function <vkCmdDrawIndirectCountKHR> requires <VK_AMD_draw_indirect_count> or <VK_KHR_draw_indirect_count> or <VK_VERSION_1_2>\" );\r\n\r\n      getDispatcher()->vkCmdDrawIndirectCountKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                  static_cast<VkBuffer>( buffer ),\r\n                                                  static_cast<VkDeviceSize>( offset ),\r\n                                                  static_cast<VkBuffer>( countBuffer ),\r\n                                                  static_cast<VkDeviceSize>( countBufferOffset ),\r\n                                                  maxDrawCount,\r\n                                                  stride );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDrawIndexedIndirectCountKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirectCountKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                                                                       DeviceSize                   offset,\r\n                                                                       VULKAN_HPP_NAMESPACE::Buffer countBuffer,\r\n                                                                       DeviceSize                   countBufferOffset,\r\n                                                                       uint32_t                     maxDrawCount,\r\n                                                                       uint32_t                     stride ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT(\r\n        getDispatcher()->vkCmdDrawIndexedIndirectCountKHR &&\r\n        \"Function <vkCmdDrawIndexedIndirectCountKHR> requires <VK_AMD_draw_indirect_count> or <VK_KHR_draw_indirect_count> or <VK_VERSION_1_2>\" );\r\n\r\n      getDispatcher()->vkCmdDrawIndexedIndirectCountKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                         static_cast<VkBuffer>( buffer ),\r\n                                                         static_cast<VkDeviceSize>( offset ),\r\n                                                         static_cast<VkBuffer>( countBuffer ),\r\n                                                         static_cast<VkDeviceSize>( countBufferOffset ),\r\n                                                         maxDrawCount,\r\n                                                         stride );\r\n    }\r\n\r\n    //=== VK_EXT_external_memory_host ===\r\n\r\n    // wrapper function for command vkGetMemoryHostPointerPropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryHostPointerPropertiesEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<MemoryHostPointerPropertiesEXT>::type\r\n                         Device::getMemoryHostPointerPropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType, const void * pHostPointer ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryHostPointerPropertiesEXT &&\r\n                         \"Function <vkGetMemoryHostPointerPropertiesEXT> requires <VK_EXT_external_memory_host>\" );\r\n\r\n      MemoryHostPointerPropertiesEXT memoryHostPointerProperties;\r\n      Result                         result = static_cast<Result>(\r\n        getDispatcher()->vkGetMemoryHostPointerPropertiesEXT( static_cast<VkDevice>( m_device ),\r\n                                                              static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ),\r\n                                                              pHostPointer,\r\n                                                              reinterpret_cast<VkMemoryHostPointerPropertiesEXT *>( &memoryHostPointerProperties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getMemoryHostPointerPropertiesEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( memoryHostPointerProperties ) );\r\n    }\r\n\r\n    //=== VK_AMD_buffer_marker ===\r\n\r\n    // wrapper function for command vkCmdWriteBufferMarkerAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteBufferMarkerAMD.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarkerAMD( PipelineStageFlagBits        pipelineStage,\r\n                                                                VULKAN_HPP_NAMESPACE::Buffer dstBuffer,\r\n                                                                DeviceSize                   dstOffset,\r\n                                                                uint32_t                     marker ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWriteBufferMarkerAMD && \"Function <vkCmdWriteBufferMarkerAMD> requires <VK_AMD_buffer_marker>\" );\r\n\r\n      getDispatcher()->vkCmdWriteBufferMarkerAMD( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                  static_cast<VkPipelineStageFlagBits>( pipelineStage ),\r\n                                                  static_cast<VkBuffer>( dstBuffer ),\r\n                                                  static_cast<VkDeviceSize>( dstOffset ),\r\n                                                  marker );\r\n    }\r\n\r\n    // wrapper function for command vkCmdWriteBufferMarker2AMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteBufferMarker2AMD.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarker2AMD( PipelineStageFlags2          stage,\r\n                                                                 VULKAN_HPP_NAMESPACE::Buffer dstBuffer,\r\n                                                                 DeviceSize                   dstOffset,\r\n                                                                 uint32_t                     marker ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWriteBufferMarker2AMD && \"Function <vkCmdWriteBufferMarker2AMD> requires <VK_AMD_buffer_marker>\" );\r\n\r\n      getDispatcher()->vkCmdWriteBufferMarker2AMD( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                   static_cast<VkPipelineStageFlags2>( stage ),\r\n                                                   static_cast<VkBuffer>( dstBuffer ),\r\n                                                   static_cast<VkDeviceSize>( dstOffset ),\r\n                                                   marker );\r\n    }\r\n\r\n    //=== VK_EXT_calibrated_timestamps ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<TimeDomainKHR>>::type PhysicalDevice::getCalibrateableTimeDomainsEXT() const\r\n    {\r\n      VULKAN_HPP_ASSERT(\r\n        getDispatcher()->vkGetPhysicalDeviceCalibrateableTimeDomainsEXT &&\r\n        \"Function <vkGetPhysicalDeviceCalibrateableTimeDomainsEXT> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>\" );\r\n\r\n      std::vector<TimeDomainKHR> timeDomains;\r\n      uint32_t                   timeDomainCount;\r\n      Result                     result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( static_cast<VkPhysicalDevice>( m_physicalDevice ), &timeDomainCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && timeDomainCount )\r\n        {\r\n          timeDomains.resize( timeDomainCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(\r\n            static_cast<VkPhysicalDevice>( m_physicalDevice ), &timeDomainCount, reinterpret_cast<VkTimeDomainKHR *>( timeDomains.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getCalibrateableTimeDomainsEXT\" );\r\n      VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() );\r\n      if ( timeDomainCount < timeDomains.size() )\r\n      {\r\n        timeDomains.resize( timeDomainCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( timeDomains ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetCalibratedTimestampsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::pair<std::vector<uint64_t>, uint64_t>>::type\r\n                         Device::getCalibratedTimestampsEXT( ArrayProxy<const CalibratedTimestampInfoKHR> const & timestampInfos ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetCalibratedTimestampsEXT &&\r\n                         \"Function <vkGetCalibratedTimestampsEXT> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>\" );\r\n\r\n      std::pair<std::vector<uint64_t>, uint64_t> data_( std::piecewise_construct, std::forward_as_tuple( timestampInfos.size() ), std::forward_as_tuple( 0 ) );\r\n      std::vector<uint64_t> &                    timestamps   = data_.first;\r\n      uint64_t &                                 maxDeviation = data_.second;\r\n      Result                                     result =\r\n        static_cast<Result>( getDispatcher()->vkGetCalibratedTimestampsEXT( static_cast<VkDevice>( m_device ),\r\n                                                                            timestampInfos.size(),\r\n                                                                            reinterpret_cast<const VkCalibratedTimestampInfoKHR *>( timestampInfos.data() ),\r\n                                                                            timestamps.data(),\r\n                                                                            &maxDeviation ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getCalibratedTimestampsEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data_ ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetCalibratedTimestampsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::pair<uint64_t, uint64_t>>::type\r\n                         Device::getCalibratedTimestampEXT( const CalibratedTimestampInfoKHR & timestampInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetCalibratedTimestampsEXT &&\r\n                         \"Function <vkGetCalibratedTimestampsEXT> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>\" );\r\n\r\n      std::pair<uint64_t, uint64_t> data_;\r\n      uint64_t &                    timestamp    = data_.first;\r\n      uint64_t &                    maxDeviation = data_.second;\r\n      Result                        result       = static_cast<Result>( getDispatcher()->vkGetCalibratedTimestampsEXT(\r\n        static_cast<VkDevice>( m_device ), 1, reinterpret_cast<const VkCalibratedTimestampInfoKHR *>( &timestampInfo ), &timestamp, &maxDeviation ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getCalibratedTimestampEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data_ ) );\r\n    }\r\n\r\n    //=== VK_NV_mesh_shader ===\r\n\r\n    // wrapper function for command vkCmdDrawMeshTasksNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksNV( uint32_t taskCount, uint32_t firstTask ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMeshTasksNV && \"Function <vkCmdDrawMeshTasksNV> requires <VK_NV_mesh_shader>\" );\r\n\r\n      getDispatcher()->vkCmdDrawMeshTasksNV( static_cast<VkCommandBuffer>( m_commandBuffer ), taskCount, firstTask );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDrawMeshTasksIndirectNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectNV( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                                                                   DeviceSize                   offset,\r\n                                                                   uint32_t                     drawCount,\r\n                                                                   uint32_t                     stride ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMeshTasksIndirectNV && \"Function <vkCmdDrawMeshTasksIndirectNV> requires <VK_NV_mesh_shader>\" );\r\n\r\n      getDispatcher()->vkCmdDrawMeshTasksIndirectNV(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBuffer>( buffer ), static_cast<VkDeviceSize>( offset ), drawCount, stride );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDrawMeshTasksIndirectCountNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectCountNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectCountNV( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                                                                        DeviceSize                   offset,\r\n                                                                        VULKAN_HPP_NAMESPACE::Buffer countBuffer,\r\n                                                                        DeviceSize                   countBufferOffset,\r\n                                                                        uint32_t                     maxDrawCount,\r\n                                                                        uint32_t                     stride ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMeshTasksIndirectCountNV && \"Function <vkCmdDrawMeshTasksIndirectCountNV> requires <VK_NV_mesh_shader>\" );\r\n\r\n      getDispatcher()->vkCmdDrawMeshTasksIndirectCountNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                          static_cast<VkBuffer>( buffer ),\r\n                                                          static_cast<VkDeviceSize>( offset ),\r\n                                                          static_cast<VkBuffer>( countBuffer ),\r\n                                                          static_cast<VkDeviceSize>( countBufferOffset ),\r\n                                                          maxDrawCount,\r\n                                                          stride );\r\n    }\r\n\r\n    //=== VK_NV_scissor_exclusive ===\r\n\r\n    // wrapper function for command vkCmdSetExclusiveScissorEnableNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExclusiveScissorEnableNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorEnableNV( uint32_t                         firstExclusiveScissor,\r\n                                                                       ArrayProxy<const Bool32> const & exclusiveScissorEnables ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetExclusiveScissorEnableNV &&\r\n                         \"Function <vkCmdSetExclusiveScissorEnableNV> requires <VK_NV_scissor_exclusive>\" );\r\n\r\n      getDispatcher()->vkCmdSetExclusiveScissorEnableNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                         firstExclusiveScissor,\r\n                                                         exclusiveScissorEnables.size(),\r\n                                                         reinterpret_cast<const VkBool32 *>( exclusiveScissorEnables.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetExclusiveScissorNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExclusiveScissorNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorNV( uint32_t                         firstExclusiveScissor,\r\n                                                                 ArrayProxy<const Rect2D> const & exclusiveScissors ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetExclusiveScissorNV && \"Function <vkCmdSetExclusiveScissorNV> requires <VK_NV_scissor_exclusive>\" );\r\n\r\n      getDispatcher()->vkCmdSetExclusiveScissorNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                   firstExclusiveScissor,\r\n                                                   exclusiveScissors.size(),\r\n                                                   reinterpret_cast<const VkRect2D *>( exclusiveScissors.data() ) );\r\n    }\r\n\r\n    //=== VK_NV_device_diagnostic_checkpoints ===\r\n\r\n    // wrapper function for command vkCmdSetCheckpointNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCheckpointNV.html\r\n    template <typename CheckpointMarkerType>\r\n    VULKAN_HPP_INLINE void CommandBuffer::setCheckpointNV( CheckpointMarkerType const & checkpointMarker ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCheckpointNV && \"Function <vkCmdSetCheckpointNV> requires <VK_NV_device_diagnostic_checkpoints>\" );\r\n\r\n      getDispatcher()->vkCmdSetCheckpointNV( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const void *>( &checkpointMarker ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetQueueCheckpointDataNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointDataNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<CheckpointDataNV> Queue::getCheckpointDataNV() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetQueueCheckpointDataNV &&\r\n                         \"Function <vkGetQueueCheckpointDataNV> requires <VK_NV_device_diagnostic_checkpoints>\" );\r\n\r\n      std::vector<CheckpointDataNV> checkpointData;\r\n      uint32_t                      checkpointDataCount;\r\n      getDispatcher()->vkGetQueueCheckpointDataNV( static_cast<VkQueue>( m_queue ), &checkpointDataCount, nullptr );\r\n      checkpointData.resize( checkpointDataCount );\r\n      getDispatcher()->vkGetQueueCheckpointDataNV(\r\n        static_cast<VkQueue>( m_queue ), &checkpointDataCount, reinterpret_cast<VkCheckpointDataNV *>( checkpointData.data() ) );\r\n\r\n      VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() );\r\n      if ( checkpointDataCount < checkpointData.size() )\r\n      {\r\n        checkpointData.resize( checkpointDataCount );\r\n      }\r\n      return checkpointData;\r\n    }\r\n\r\n    // wrapper function for command vkGetQueueCheckpointData2NV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointData2NV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<CheckpointData2NV> Queue::getCheckpointData2NV() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetQueueCheckpointData2NV &&\r\n                         \"Function <vkGetQueueCheckpointData2NV> requires <VK_NV_device_diagnostic_checkpoints>\" );\r\n\r\n      std::vector<CheckpointData2NV> checkpointData;\r\n      uint32_t                       checkpointDataCount;\r\n      getDispatcher()->vkGetQueueCheckpointData2NV( static_cast<VkQueue>( m_queue ), &checkpointDataCount, nullptr );\r\n      checkpointData.resize( checkpointDataCount );\r\n      getDispatcher()->vkGetQueueCheckpointData2NV(\r\n        static_cast<VkQueue>( m_queue ), &checkpointDataCount, reinterpret_cast<VkCheckpointData2NV *>( checkpointData.data() ) );\r\n\r\n      VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() );\r\n      if ( checkpointDataCount < checkpointData.size() )\r\n      {\r\n        checkpointData.resize( checkpointDataCount );\r\n      }\r\n      return checkpointData;\r\n    }\r\n\r\n    //=== VK_KHR_timeline_semaphore ===\r\n\r\n    // wrapper function for command vkGetSemaphoreCounterValueKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValueKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<uint64_t>::type Semaphore::getCounterValueKHR() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetSemaphoreCounterValueKHR &&\r\n                         \"Function <vkGetSemaphoreCounterValueKHR> requires <VK_KHR_timeline_semaphore> or <VK_VERSION_1_2>\" );\r\n\r\n      uint64_t value;\r\n      Result   result = static_cast<Result>(\r\n        getDispatcher()->vkGetSemaphoreCounterValueKHR( static_cast<VkDevice>( m_device ), static_cast<VkSemaphore>( m_semaphore ), &value ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Semaphore::getCounterValueKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( value ) );\r\n    }\r\n\r\n    // wrapper function for command vkWaitSemaphoresKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitSemaphoresKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitSemaphoresKHR( const SemaphoreWaitInfo & waitInfo, uint64_t timeout ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkWaitSemaphoresKHR && \"Function <vkWaitSemaphoresKHR> requires <VK_KHR_timeline_semaphore> or <VK_VERSION_1_2>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkWaitSemaphoresKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkSemaphoreWaitInfo *>( &waitInfo ), timeout ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::waitSemaphoresKHR\", { Result::eSuccess, Result::eTimeout } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    // wrapper function for command vkSignalSemaphoreKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSignalSemaphoreKHR.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::signalSemaphoreKHR( const SemaphoreSignalInfo & signalInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkSignalSemaphoreKHR && \"Function <vkSignalSemaphoreKHR> requires <VK_KHR_timeline_semaphore> or <VK_VERSION_1_2>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkSignalSemaphoreKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkSemaphoreSignalInfo *>( &signalInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::signalSemaphoreKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    //=== VK_INTEL_performance_query ===\r\n\r\n    // wrapper function for command vkInitializePerformanceApiINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkInitializePerformanceApiINTEL.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n      Device::initializePerformanceApiINTEL( const InitializePerformanceApiInfoINTEL & initializeInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkInitializePerformanceApiINTEL &&\r\n                         \"Function <vkInitializePerformanceApiINTEL> requires <VK_INTEL_performance_query>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkInitializePerformanceApiINTEL(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkInitializePerformanceApiInfoINTEL *>( &initializeInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::initializePerformanceApiINTEL\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkUninitializePerformanceApiINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUninitializePerformanceApiINTEL.html\r\n    VULKAN_HPP_INLINE void Device::uninitializePerformanceApiINTEL() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkUninitializePerformanceApiINTEL &&\r\n                         \"Function <vkUninitializePerformanceApiINTEL> requires <VK_INTEL_performance_query>\" );\r\n\r\n      getDispatcher()->vkUninitializePerformanceApiINTEL( static_cast<VkDevice>( m_device ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetPerformanceMarkerINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceMarkerINTEL.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type CommandBuffer::setPerformanceMarkerINTEL( const PerformanceMarkerInfoINTEL & markerInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetPerformanceMarkerINTEL && \"Function <vkCmdSetPerformanceMarkerINTEL> requires <VK_INTEL_performance_query>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkCmdSetPerformanceMarkerINTEL(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkPerformanceMarkerInfoINTEL *>( &markerInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::CommandBuffer::setPerformanceMarkerINTEL\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetPerformanceStreamMarkerINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceStreamMarkerINTEL.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n      CommandBuffer::setPerformanceStreamMarkerINTEL( const PerformanceStreamMarkerInfoINTEL & markerInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetPerformanceStreamMarkerINTEL &&\r\n                         \"Function <vkCmdSetPerformanceStreamMarkerINTEL> requires <VK_INTEL_performance_query>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkCmdSetPerformanceStreamMarkerINTEL(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkPerformanceStreamMarkerInfoINTEL *>( &markerInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::CommandBuffer::setPerformanceStreamMarkerINTEL\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetPerformanceOverrideINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceOverrideINTEL.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type CommandBuffer::setPerformanceOverrideINTEL( const PerformanceOverrideInfoINTEL & overrideInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetPerformanceOverrideINTEL &&\r\n                         \"Function <vkCmdSetPerformanceOverrideINTEL> requires <VK_INTEL_performance_query>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkCmdSetPerformanceOverrideINTEL(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkPerformanceOverrideInfoINTEL *>( &overrideInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::CommandBuffer::setPerformanceOverrideINTEL\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkAcquirePerformanceConfigurationINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquirePerformanceConfigurationINTEL.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<PerformanceConfigurationINTEL>::type\r\n      Device::acquirePerformanceConfigurationINTEL( PerformanceConfigurationAcquireInfoINTEL const & acquireInfo ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration;\r\n      Result                                              result = static_cast<Result>(\r\n        getDispatcher()->vkAcquirePerformanceConfigurationINTEL( static_cast<VkDevice>( m_device ),\r\n                                                                 reinterpret_cast<const VkPerformanceConfigurationAcquireInfoINTEL *>( &acquireInfo ),\r\n                                                                 reinterpret_cast<VkPerformanceConfigurationINTEL *>( &configuration ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::acquirePerformanceConfigurationINTEL\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, PerformanceConfigurationINTEL( *this, *reinterpret_cast<VkPerformanceConfigurationINTEL *>( &configuration ) ) );\r\n    }\r\n\r\n    // wrapper function for command vkQueueSetPerformanceConfigurationINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSetPerformanceConfigurationINTEL.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n      Queue::setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkQueueSetPerformanceConfigurationINTEL &&\r\n                         \"Function <vkQueueSetPerformanceConfigurationINTEL> requires <VK_INTEL_performance_query>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkQueueSetPerformanceConfigurationINTEL(\r\n        static_cast<VkQueue>( m_queue ), static_cast<VkPerformanceConfigurationINTEL>( configuration ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Queue::setPerformanceConfigurationINTEL\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetPerformanceParameterINTEL, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPerformanceParameterINTEL.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<PerformanceValueINTEL>::type\r\n                         Device::getPerformanceParameterINTEL( PerformanceParameterTypeINTEL parameter ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPerformanceParameterINTEL && \"Function <vkGetPerformanceParameterINTEL> requires <VK_INTEL_performance_query>\" );\r\n\r\n      PerformanceValueINTEL value;\r\n      Result                result = static_cast<Result>( getDispatcher()->vkGetPerformanceParameterINTEL(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkPerformanceParameterTypeINTEL>( parameter ), reinterpret_cast<VkPerformanceValueINTEL *>( &value ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getPerformanceParameterINTEL\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( value ) );\r\n    }\r\n\r\n    //=== VK_AMD_display_native_hdr ===\r\n\r\n    // wrapper function for command vkSetLocalDimmingAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLocalDimmingAMD.html\r\n    VULKAN_HPP_INLINE void SwapchainKHR::setLocalDimmingAMD( Bool32 localDimmingEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkSetLocalDimmingAMD && \"Function <vkSetLocalDimmingAMD> requires <VK_AMD_display_native_hdr>\" );\r\n\r\n      getDispatcher()->vkSetLocalDimmingAMD(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( m_swapchainKHR ), static_cast<VkBool32>( localDimmingEnable ) );\r\n    }\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n    //=== VK_FUCHSIA_imagepipe_surface ===\r\n\r\n    // wrapper function for command vkCreateImagePipeSurfaceFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImagePipeSurfaceFUCHSIA.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n                         Instance::createImagePipeSurfaceFUCHSIA( ImagePipeSurfaceCreateInfoFUCHSIA const & createInfo,\r\n                                               Optional<const AllocationCallbacks>       allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR surface;\r\n      Result                           result =\r\n        static_cast<Result>( getDispatcher()->vkCreateImagePipeSurfaceFUCHSIA( static_cast<VkInstance>( m_instance ),\r\n                                                                               reinterpret_cast<const VkImagePipeSurfaceCreateInfoFUCHSIA *>( &createInfo ),\r\n                                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                               reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::createImagePipeSurfaceFUCHSIA\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, SurfaceKHR( *this, *reinterpret_cast<VkSurfaceKHR *>( &surface ), allocator ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n    //=== VK_EXT_metal_surface ===\r\n\r\n    // wrapper function for command vkCreateMetalSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMetalSurfaceEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n                         Instance::createMetalSurfaceEXT( MetalSurfaceCreateInfoEXT const &   createInfo,\r\n                                       Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR surface;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkCreateMetalSurfaceEXT( static_cast<VkInstance>( m_instance ),\r\n                                                                                     reinterpret_cast<const VkMetalSurfaceCreateInfoEXT *>( &createInfo ),\r\n                                                                                     reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                     reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::createMetalSurfaceEXT\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, SurfaceKHR( *this, *reinterpret_cast<VkSurfaceKHR *>( &surface ), allocator ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n    //=== VK_KHR_fragment_shading_rate ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceFragmentShadingRatesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFragmentShadingRatesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDeviceFragmentShadingRateKHR>>::type\r\n                         PhysicalDevice::getFragmentShadingRatesKHR() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFragmentShadingRatesKHR &&\r\n                         \"Function <vkGetPhysicalDeviceFragmentShadingRatesKHR> requires <VK_KHR_fragment_shading_rate>\" );\r\n\r\n      std::vector<PhysicalDeviceFragmentShadingRateKHR> fragmentShadingRates;\r\n      uint32_t                                          fragmentShadingRateCount;\r\n      Result                                            result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceFragmentShadingRatesKHR(\r\n          static_cast<VkPhysicalDevice>( m_physicalDevice ), &fragmentShadingRateCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && fragmentShadingRateCount )\r\n        {\r\n          fragmentShadingRates.resize( fragmentShadingRateCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceFragmentShadingRatesKHR(\r\n            static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n            &fragmentShadingRateCount,\r\n            reinterpret_cast<VkPhysicalDeviceFragmentShadingRateKHR *>( fragmentShadingRates.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getFragmentShadingRatesKHR\" );\r\n      VULKAN_HPP_ASSERT( fragmentShadingRateCount <= fragmentShadingRates.size() );\r\n      if ( fragmentShadingRateCount < fragmentShadingRates.size() )\r\n      {\r\n        fragmentShadingRates.resize( fragmentShadingRateCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( fragmentShadingRates ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetFragmentShadingRateKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFragmentShadingRateKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateKHR( const Extent2D &                       fragmentSize,\r\n                                                                     const FragmentShadingRateCombinerOpKHR combinerOps[2] ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetFragmentShadingRateKHR &&\r\n                         \"Function <vkCmdSetFragmentShadingRateKHR> requires <VK_KHR_fragment_shading_rate>\" );\r\n\r\n      getDispatcher()->vkCmdSetFragmentShadingRateKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                       reinterpret_cast<const VkExtent2D *>( &fragmentSize ),\r\n                                                       reinterpret_cast<const VkFragmentShadingRateCombinerOpKHR *>( combinerOps ) );\r\n    }\r\n\r\n    //=== VK_KHR_dynamic_rendering_local_read ===\r\n\r\n    // wrapper function for command vkCmdSetRenderingAttachmentLocationsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingAttachmentLocationsKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setRenderingAttachmentLocationsKHR( const RenderingAttachmentLocationInfo & locationInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetRenderingAttachmentLocationsKHR &&\r\n                         \"Function <vkCmdSetRenderingAttachmentLocationsKHR> requires <VK_KHR_dynamic_rendering_local_read> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdSetRenderingAttachmentLocationsKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                                reinterpret_cast<const VkRenderingAttachmentLocationInfo *>( &locationInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetRenderingInputAttachmentIndicesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingInputAttachmentIndicesKHR.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::setRenderingInputAttachmentIndicesKHR( const RenderingInputAttachmentIndexInfo & inputAttachmentIndexInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetRenderingInputAttachmentIndicesKHR &&\r\n                         \"Function <vkCmdSetRenderingInputAttachmentIndicesKHR> requires <VK_KHR_dynamic_rendering_local_read> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdSetRenderingInputAttachmentIndicesKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                                   reinterpret_cast<const VkRenderingInputAttachmentIndexInfo *>( &inputAttachmentIndexInfo ) );\r\n    }\r\n\r\n    //=== VK_EXT_buffer_device_address ===\r\n\r\n    // wrapper function for command vkGetBufferDeviceAddressEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddressEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddressEXT( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT(\r\n        getDispatcher()->vkGetBufferDeviceAddressEXT &&\r\n        \"Function <vkGetBufferDeviceAddressEXT> requires <VK_EXT_buffer_device_address> or <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>\" );\r\n\r\n      VkDeviceAddress result =\r\n        getDispatcher()->vkGetBufferDeviceAddressEXT( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkBufferDeviceAddressInfo *>( &info ) );\r\n\r\n      return static_cast<DeviceAddress>( result );\r\n    }\r\n\r\n    //=== VK_EXT_tooling_info ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceToolPropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolPropertiesEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PhysicalDeviceToolProperties>>::type\r\n                         PhysicalDevice::getToolPropertiesEXT() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceToolPropertiesEXT &&\r\n                         \"Function <vkGetPhysicalDeviceToolPropertiesEXT> requires <VK_EXT_tooling_info> or <VK_VERSION_1_3>\" );\r\n\r\n      std::vector<PhysicalDeviceToolProperties> toolProperties;\r\n      uint32_t                                  toolCount;\r\n      Result                                    result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetPhysicalDeviceToolPropertiesEXT( static_cast<VkPhysicalDevice>( m_physicalDevice ), &toolCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && toolCount )\r\n        {\r\n          toolProperties.resize( toolCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceToolPropertiesEXT(\r\n            static_cast<VkPhysicalDevice>( m_physicalDevice ), &toolCount, reinterpret_cast<VkPhysicalDeviceToolProperties *>( toolProperties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getToolPropertiesEXT\" );\r\n      VULKAN_HPP_ASSERT( toolCount <= toolProperties.size() );\r\n      if ( toolCount < toolProperties.size() )\r\n      {\r\n        toolProperties.resize( toolCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( toolProperties ) );\r\n    }\r\n\r\n    //=== VK_KHR_present_wait ===\r\n\r\n    // wrapper function for command vkWaitForPresentKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForPresentKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result SwapchainKHR::waitForPresent( uint64_t presentId, uint64_t timeout ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkWaitForPresentKHR && \"Function <vkWaitForPresentKHR> requires <VK_KHR_present_wait>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkWaitForPresentKHR( static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( m_swapchainKHR ), presentId, timeout ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::SwapchainKHR::waitForPresent\", { Result::eSuccess, Result::eTimeout, Result::eSuboptimalKHR } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    //=== VK_NV_cooperative_matrix ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<CooperativeMatrixPropertiesNV>>::type\r\n                         PhysicalDevice::getCooperativeMatrixPropertiesNV() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixPropertiesNV &&\r\n                         \"Function <vkGetPhysicalDeviceCooperativeMatrixPropertiesNV> requires <VK_NV_cooperative_matrix>\" );\r\n\r\n      std::vector<CooperativeMatrixPropertiesNV> properties;\r\n      uint32_t                                   propertyCount;\r\n      Result                                     result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && propertyCount )\r\n        {\r\n          properties.resize( propertyCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(\r\n            static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount, reinterpret_cast<VkCooperativeMatrixPropertiesNV *>( properties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getCooperativeMatrixPropertiesNV\" );\r\n      VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n      if ( propertyCount < properties.size() )\r\n      {\r\n        properties.resize( propertyCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    //=== VK_NV_coverage_reduction_mode ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<FramebufferMixedSamplesCombinationNV>>::type\r\n                         PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV &&\r\n                         \"Function <vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV> requires <VK_NV_coverage_reduction_mode>\" );\r\n\r\n      std::vector<FramebufferMixedSamplesCombinationNV> combinations;\r\n      uint32_t                                          combinationCount;\r\n      Result                                            result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(\r\n          static_cast<VkPhysicalDevice>( m_physicalDevice ), &combinationCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && combinationCount )\r\n        {\r\n          combinations.resize( combinationCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(\r\n            static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n            &combinationCount,\r\n            reinterpret_cast<VkFramebufferMixedSamplesCombinationNV *>( combinations.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result,\r\n                                                 VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV\" );\r\n      VULKAN_HPP_ASSERT( combinationCount <= combinations.size() );\r\n      if ( combinationCount < combinations.size() )\r\n      {\r\n        combinations.resize( combinationCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( combinations ) );\r\n    }\r\n\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    //=== VK_EXT_full_screen_exclusive ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceSurfacePresentModes2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModes2EXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PresentModeKHR>>::type\r\n                         PhysicalDevice::getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfacePresentModes2EXT &&\r\n                         \"Function <vkGetPhysicalDeviceSurfacePresentModes2EXT> requires <VK_EXT_full_screen_exclusive>\" );\r\n\r\n      std::vector<PresentModeKHR> presentModes;\r\n      uint32_t                    presentModeCount;\r\n      Result                      result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetPhysicalDeviceSurfacePresentModes2EXT( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                       reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ),\r\n                                                                       &presentModeCount,\r\n                                                                       nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && presentModeCount )\r\n        {\r\n          presentModes.resize( presentModeCount );\r\n          result = static_cast<Result>(\r\n            getDispatcher()->vkGetPhysicalDeviceSurfacePresentModes2EXT( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                         reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ),\r\n                                                                         &presentModeCount,\r\n                                                                         reinterpret_cast<VkPresentModeKHR *>( presentModes.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getSurfacePresentModes2EXT\" );\r\n      VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() );\r\n      if ( presentModeCount < presentModes.size() )\r\n      {\r\n        presentModes.resize( presentModeCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( presentModes ) );\r\n    }\r\n\r\n    // wrapper function for command vkAcquireFullScreenExclusiveModeEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireFullScreenExclusiveModeEXT.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type SwapchainKHR::acquireFullScreenExclusiveModeEXT() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireFullScreenExclusiveModeEXT &&\r\n                         \"Function <vkAcquireFullScreenExclusiveModeEXT> requires <VK_EXT_full_screen_exclusive>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkAcquireFullScreenExclusiveModeEXT( static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( m_swapchainKHR ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::SwapchainKHR::acquireFullScreenExclusiveModeEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkReleaseFullScreenExclusiveModeEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseFullScreenExclusiveModeEXT.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type SwapchainKHR::releaseFullScreenExclusiveModeEXT() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkReleaseFullScreenExclusiveModeEXT &&\r\n                         \"Function <vkReleaseFullScreenExclusiveModeEXT> requires <VK_EXT_full_screen_exclusive>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkReleaseFullScreenExclusiveModeEXT( static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( m_swapchainKHR ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::SwapchainKHR::releaseFullScreenExclusiveModeEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceGroupSurfacePresentModes2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupSurfacePresentModes2EXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DeviceGroupPresentModeFlagsKHR>::type\r\n                         Device::getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceGroupSurfacePresentModes2EXT &&\r\n                         \"Function <vkGetDeviceGroupSurfacePresentModes2EXT> requires <VK_EXT_full_screen_exclusive>\" );\r\n\r\n      DeviceGroupPresentModeFlagsKHR modes;\r\n      Result                         result = static_cast<Result>(\r\n        getDispatcher()->vkGetDeviceGroupSurfacePresentModes2EXT( static_cast<VkDevice>( m_device ),\r\n                                                                  reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ),\r\n                                                                  reinterpret_cast<VkDeviceGroupPresentModeFlagsKHR *>( &modes ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getGroupSurfacePresentModes2EXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( modes ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n    //=== VK_EXT_headless_surface ===\r\n\r\n    // wrapper function for command vkCreateHeadlessSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateHeadlessSurfaceEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n                         Instance::createHeadlessSurfaceEXT( HeadlessSurfaceCreateInfoEXT const & createInfo,\r\n                                          Optional<const AllocationCallbacks>  allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR surface;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkCreateHeadlessSurfaceEXT( static_cast<VkInstance>( m_instance ),\r\n                                                                                        reinterpret_cast<const VkHeadlessSurfaceCreateInfoEXT *>( &createInfo ),\r\n                                                                                        reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                        reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::createHeadlessSurfaceEXT\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, SurfaceKHR( *this, *reinterpret_cast<VkSurfaceKHR *>( &surface ), allocator ) );\r\n    }\r\n\r\n    //=== VK_KHR_buffer_device_address ===\r\n\r\n    // wrapper function for command vkGetBufferDeviceAddressKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddressKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddressKHR( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT(\r\n        getDispatcher()->vkGetBufferDeviceAddressKHR &&\r\n        \"Function <vkGetBufferDeviceAddressKHR> requires <VK_EXT_buffer_device_address> or <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>\" );\r\n\r\n      VkDeviceAddress result =\r\n        getDispatcher()->vkGetBufferDeviceAddressKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkBufferDeviceAddressInfo *>( &info ) );\r\n\r\n      return static_cast<DeviceAddress>( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetBufferOpaqueCaptureAddressKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureAddressKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddressKHR( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferOpaqueCaptureAddressKHR &&\r\n                         \"Function <vkGetBufferOpaqueCaptureAddressKHR> requires <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>\" );\r\n\r\n      uint64_t result =\r\n        getDispatcher()->vkGetBufferOpaqueCaptureAddressKHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkBufferDeviceAddressInfo *>( &info ) );\r\n\r\n      return result;\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceMemoryOpaqueCaptureAddressKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryOpaqueCaptureAddressKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t\r\n      Device::getMemoryOpaqueCaptureAddressKHR( const DeviceMemoryOpaqueCaptureAddressInfo & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceMemoryOpaqueCaptureAddressKHR &&\r\n                         \"Function <vkGetDeviceMemoryOpaqueCaptureAddressKHR> requires <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>\" );\r\n\r\n      uint64_t result = getDispatcher()->vkGetDeviceMemoryOpaqueCaptureAddressKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                   reinterpret_cast<const VkDeviceMemoryOpaqueCaptureAddressInfo *>( &info ) );\r\n\r\n      return result;\r\n    }\r\n\r\n    //=== VK_EXT_line_rasterization ===\r\n\r\n    // wrapper function for command vkCmdSetLineStippleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineStippleEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setLineStippleEXT( uint32_t lineStippleFactor, uint16_t lineStipplePattern ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetLineStippleEXT &&\r\n                         \"Function <vkCmdSetLineStippleEXT> requires <VK_EXT_line_rasterization> or <VK_KHR_line_rasterization> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdSetLineStippleEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), lineStippleFactor, lineStipplePattern );\r\n    }\r\n\r\n    //=== VK_EXT_host_query_reset ===\r\n\r\n    // wrapper function for command vkResetQueryPoolEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetQueryPoolEXT.html\r\n    VULKAN_HPP_INLINE void QueryPool::resetEXT( uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkResetQueryPoolEXT && \"Function <vkResetQueryPoolEXT> requires <VK_EXT_host_query_reset> or <VK_VERSION_1_2>\" );\r\n\r\n      getDispatcher()->vkResetQueryPoolEXT( static_cast<VkDevice>( m_device ), static_cast<VkQueryPool>( m_queryPool ), firstQuery, queryCount );\r\n    }\r\n\r\n    //=== VK_EXT_extended_dynamic_state ===\r\n\r\n    // wrapper function for command vkCmdSetCullModeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCullModeEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setCullModeEXT( CullModeFlags cullMode ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCullModeEXT &&\r\n                         \"Function <vkCmdSetCullModeEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetCullModeEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkCullModeFlags>( cullMode ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetFrontFaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFrontFaceEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setFrontFaceEXT( FrontFace frontFace ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetFrontFaceEXT &&\r\n                         \"Function <vkCmdSetFrontFaceEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetFrontFaceEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkFrontFace>( frontFace ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetPrimitiveTopologyEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveTopologyEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveTopologyEXT( PrimitiveTopology primitiveTopology ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetPrimitiveTopologyEXT &&\r\n                         \"Function <vkCmdSetPrimitiveTopologyEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetPrimitiveTopologyEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkPrimitiveTopology>( primitiveTopology ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetViewportWithCountEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWithCountEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setViewportWithCountEXT( ArrayProxy<const Viewport> const & viewports ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetViewportWithCountEXT &&\r\n                         \"Function <vkCmdSetViewportWithCountEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetViewportWithCountEXT(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), viewports.size(), reinterpret_cast<const VkViewport *>( viewports.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetScissorWithCountEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissorWithCountEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setScissorWithCountEXT( ArrayProxy<const Rect2D> const & scissors ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetScissorWithCountEXT &&\r\n                         \"Function <vkCmdSetScissorWithCountEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetScissorWithCountEXT(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), scissors.size(), reinterpret_cast<const VkRect2D *>( scissors.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBindVertexBuffers2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers2EXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers2EXT( uint32_t                                               firstBinding,\r\n                                                                 ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const & buffers,\r\n                                                                 ArrayProxy<const DeviceSize> const &                   offsets,\r\n                                                                 ArrayProxy<const DeviceSize> const &                   sizes,\r\n                                                                 ArrayProxy<const DeviceSize> const &                   strides ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindVertexBuffers2EXT &&\r\n                         \"Function <vkCmdBindVertexBuffers2EXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( buffers.size() == offsets.size() );\r\n      VULKAN_HPP_ASSERT( sizes.empty() || buffers.size() == sizes.size() );\r\n      VULKAN_HPP_ASSERT( strides.empty() || buffers.size() == strides.size() );\r\n#  else\r\n      if ( buffers.size() != offsets.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != offsets.size()\" );\r\n      }\r\n      if ( !sizes.empty() && buffers.size() != sizes.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != sizes.size()\" );\r\n      }\r\n      if ( !strides.empty() && buffers.size() != strides.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != strides.size()\" );\r\n      }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n      getDispatcher()->vkCmdBindVertexBuffers2EXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                   firstBinding,\r\n                                                   buffers.size(),\r\n                                                   reinterpret_cast<const VkBuffer *>( buffers.data() ),\r\n                                                   reinterpret_cast<const VkDeviceSize *>( offsets.data() ),\r\n                                                   reinterpret_cast<const VkDeviceSize *>( sizes.data() ),\r\n                                                   reinterpret_cast<const VkDeviceSize *>( strides.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDepthTestEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthTestEnableEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDepthTestEnableEXT( Bool32 depthTestEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthTestEnableEXT &&\r\n                         \"Function <vkCmdSetDepthTestEnableEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetDepthTestEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthTestEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDepthWriteEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthWriteEnableEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDepthWriteEnableEXT( Bool32 depthWriteEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthWriteEnableEXT &&\r\n                         \"Function <vkCmdSetDepthWriteEnableEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetDepthWriteEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthWriteEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDepthCompareOpEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthCompareOpEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDepthCompareOpEXT( CompareOp depthCompareOp ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthCompareOpEXT &&\r\n                         \"Function <vkCmdSetDepthCompareOpEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetDepthCompareOpEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkCompareOp>( depthCompareOp ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDepthBoundsTestEnableEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBoundsTestEnableEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDepthBoundsTestEnableEXT( Bool32 depthBoundsTestEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthBoundsTestEnableEXT &&\r\n                         \"Function <vkCmdSetDepthBoundsTestEnableEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetDepthBoundsTestEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthBoundsTestEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetStencilTestEnableEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilTestEnableEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setStencilTestEnableEXT( Bool32 stencilTestEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetStencilTestEnableEXT &&\r\n                         \"Function <vkCmdSetStencilTestEnableEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetStencilTestEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( stencilTestEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetStencilOpEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetStencilOpEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setStencilOpEXT(\r\n      StencilFaceFlags faceMask, StencilOp failOp, StencilOp passOp, StencilOp depthFailOp, CompareOp compareOp ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetStencilOpEXT &&\r\n                         \"Function <vkCmdSetStencilOpEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetStencilOpEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                             static_cast<VkStencilFaceFlags>( faceMask ),\r\n                                             static_cast<VkStencilOp>( failOp ),\r\n                                             static_cast<VkStencilOp>( passOp ),\r\n                                             static_cast<VkStencilOp>( depthFailOp ),\r\n                                             static_cast<VkCompareOp>( compareOp ) );\r\n    }\r\n\r\n    //=== VK_KHR_deferred_host_operations ===\r\n\r\n    // wrapper function for command vkCreateDeferredOperationKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDeferredOperationKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DeferredOperationKHR>::type\r\n                         Device::createDeferredOperationKHR( Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation;\r\n      Result                                     result = static_cast<Result>( getDispatcher()->vkCreateDeferredOperationKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                          reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                          reinterpret_cast<VkDeferredOperationKHR *>( &deferredOperation ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createDeferredOperationKHR\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, DeferredOperationKHR( *this, *reinterpret_cast<VkDeferredOperationKHR *>( &deferredOperation ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetDeferredOperationMaxConcurrencyKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeferredOperationMaxConcurrencyKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t DeferredOperationKHR::getMaxConcurrency() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeferredOperationMaxConcurrencyKHR &&\r\n                         \"Function <vkGetDeferredOperationMaxConcurrencyKHR> requires <VK_KHR_deferred_host_operations>\" );\r\n\r\n      uint32_t result = getDispatcher()->vkGetDeferredOperationMaxConcurrencyKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                  static_cast<VkDeferredOperationKHR>( m_deferredOperationKHR ) );\r\n\r\n      return result;\r\n    }\r\n\r\n    // wrapper function for command vkGetDeferredOperationResultKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeferredOperationResultKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result DeferredOperationKHR::getResult() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeferredOperationResultKHR &&\r\n                         \"Function <vkGetDeferredOperationResultKHR> requires <VK_KHR_deferred_host_operations>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkGetDeferredOperationResultKHR( static_cast<VkDevice>( m_device ), static_cast<VkDeferredOperationKHR>( m_deferredOperationKHR ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::DeferredOperationKHR::getResult\", { Result::eSuccess, Result::eNotReady } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    // wrapper function for command vkDeferredOperationJoinKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDeferredOperationJoinKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result DeferredOperationKHR::join() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkDeferredOperationJoinKHR && \"Function <vkDeferredOperationJoinKHR> requires <VK_KHR_deferred_host_operations>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkDeferredOperationJoinKHR( static_cast<VkDevice>( m_device ), static_cast<VkDeferredOperationKHR>( m_deferredOperationKHR ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::DeferredOperationKHR::join\", { Result::eSuccess, Result::eThreadDoneKHR, Result::eThreadIdleKHR } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    //=== VK_KHR_pipeline_executable_properties ===\r\n\r\n    // wrapper function for command vkGetPipelineExecutablePropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutablePropertiesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PipelineExecutablePropertiesKHR>>::type\r\n                         Device::getPipelineExecutablePropertiesKHR( const PipelineInfoKHR & pipelineInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPipelineExecutablePropertiesKHR &&\r\n                         \"Function <vkGetPipelineExecutablePropertiesKHR> requires <VK_KHR_pipeline_executable_properties>\" );\r\n\r\n      std::vector<PipelineExecutablePropertiesKHR> properties;\r\n      uint32_t                                     executableCount;\r\n      Result                                       result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetPipelineExecutablePropertiesKHR(\r\n          static_cast<VkDevice>( m_device ), reinterpret_cast<const VkPipelineInfoKHR *>( &pipelineInfo ), &executableCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && executableCount )\r\n        {\r\n          properties.resize( executableCount );\r\n          result = static_cast<Result>(\r\n            getDispatcher()->vkGetPipelineExecutablePropertiesKHR( static_cast<VkDevice>( m_device ),\r\n                                                                   reinterpret_cast<const VkPipelineInfoKHR *>( &pipelineInfo ),\r\n                                                                   &executableCount,\r\n                                                                   reinterpret_cast<VkPipelineExecutablePropertiesKHR *>( properties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getPipelineExecutablePropertiesKHR\" );\r\n      VULKAN_HPP_ASSERT( executableCount <= properties.size() );\r\n      if ( executableCount < properties.size() )\r\n      {\r\n        properties.resize( executableCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPipelineExecutableStatisticsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableStatisticsKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PipelineExecutableStatisticKHR>>::type\r\n                         Device::getPipelineExecutableStatisticsKHR( const PipelineExecutableInfoKHR & executableInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPipelineExecutableStatisticsKHR &&\r\n                         \"Function <vkGetPipelineExecutableStatisticsKHR> requires <VK_KHR_pipeline_executable_properties>\" );\r\n\r\n      std::vector<PipelineExecutableStatisticKHR> statistics;\r\n      uint32_t                                    statisticCount;\r\n      Result                                      result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetPipelineExecutableStatisticsKHR(\r\n          static_cast<VkDevice>( m_device ), reinterpret_cast<const VkPipelineExecutableInfoKHR *>( &executableInfo ), &statisticCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && statisticCount )\r\n        {\r\n          statistics.resize( statisticCount );\r\n          result = static_cast<Result>(\r\n            getDispatcher()->vkGetPipelineExecutableStatisticsKHR( static_cast<VkDevice>( m_device ),\r\n                                                                   reinterpret_cast<const VkPipelineExecutableInfoKHR *>( &executableInfo ),\r\n                                                                   &statisticCount,\r\n                                                                   reinterpret_cast<VkPipelineExecutableStatisticKHR *>( statistics.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getPipelineExecutableStatisticsKHR\" );\r\n      VULKAN_HPP_ASSERT( statisticCount <= statistics.size() );\r\n      if ( statisticCount < statistics.size() )\r\n      {\r\n        statistics.resize( statisticCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( statistics ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPipelineExecutableInternalRepresentationsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableInternalRepresentationsKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PipelineExecutableInternalRepresentationKHR>>::type\r\n                         Device::getPipelineExecutableInternalRepresentationsKHR( const PipelineExecutableInfoKHR & executableInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPipelineExecutableInternalRepresentationsKHR &&\r\n                         \"Function <vkGetPipelineExecutableInternalRepresentationsKHR> requires <VK_KHR_pipeline_executable_properties>\" );\r\n\r\n      std::vector<PipelineExecutableInternalRepresentationKHR> internalRepresentations;\r\n      uint32_t                                                 internalRepresentationCount;\r\n      Result                                                   result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetPipelineExecutableInternalRepresentationsKHR( static_cast<VkDevice>( m_device ),\r\n                                                                              reinterpret_cast<const VkPipelineExecutableInfoKHR *>( &executableInfo ),\r\n                                                                              &internalRepresentationCount,\r\n                                                                              nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && internalRepresentationCount )\r\n        {\r\n          internalRepresentations.resize( internalRepresentationCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetPipelineExecutableInternalRepresentationsKHR(\r\n            static_cast<VkDevice>( m_device ),\r\n            reinterpret_cast<const VkPipelineExecutableInfoKHR *>( &executableInfo ),\r\n            &internalRepresentationCount,\r\n            reinterpret_cast<VkPipelineExecutableInternalRepresentationKHR *>( internalRepresentations.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getPipelineExecutableInternalRepresentationsKHR\" );\r\n      VULKAN_HPP_ASSERT( internalRepresentationCount <= internalRepresentations.size() );\r\n      if ( internalRepresentationCount < internalRepresentations.size() )\r\n      {\r\n        internalRepresentations.resize( internalRepresentationCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( internalRepresentations ) );\r\n    }\r\n\r\n    //=== VK_EXT_host_image_copy ===\r\n\r\n    // wrapper function for command vkCopyMemoryToImageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToImageEXT.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::copyMemoryToImageEXT( const CopyMemoryToImageInfo & copyMemoryToImageInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCopyMemoryToImageEXT && \"Function <vkCopyMemoryToImageEXT> requires <VK_EXT_host_image_copy> or <VK_VERSION_1_4>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkCopyMemoryToImageEXT(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkCopyMemoryToImageInfo *>( &copyMemoryToImageInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::copyMemoryToImageEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkCopyImageToMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToMemoryEXT.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::copyImageToMemoryEXT( const CopyImageToMemoryInfo & copyImageToMemoryInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCopyImageToMemoryEXT && \"Function <vkCopyImageToMemoryEXT> requires <VK_EXT_host_image_copy> or <VK_VERSION_1_4>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkCopyImageToMemoryEXT(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkCopyImageToMemoryInfo *>( &copyImageToMemoryInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::copyImageToMemoryEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkCopyImageToImageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToImageEXT.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::copyImageToImageEXT( const CopyImageToImageInfo & copyImageToImageInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCopyImageToImageEXT && \"Function <vkCopyImageToImageEXT> requires <VK_EXT_host_image_copy> or <VK_VERSION_1_4>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkCopyImageToImageEXT(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkCopyImageToImageInfo *>( &copyImageToImageInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::copyImageToImageEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkTransitionImageLayoutEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTransitionImageLayoutEXT.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n      Device::transitionImageLayoutEXT( ArrayProxy<const HostImageLayoutTransitionInfo> const & transitions ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkTransitionImageLayoutEXT &&\r\n                         \"Function <vkTransitionImageLayoutEXT> requires <VK_EXT_host_image_copy> or <VK_VERSION_1_4>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkTransitionImageLayoutEXT(\r\n        static_cast<VkDevice>( m_device ), transitions.size(), reinterpret_cast<const VkHostImageLayoutTransitionInfo *>( transitions.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::transitionImageLayoutEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetImageSubresourceLayout2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2EXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE SubresourceLayout2 Image::getSubresourceLayout2EXT( const ImageSubresource2 & subresource ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT(\r\n        getDispatcher()->vkGetImageSubresourceLayout2EXT &&\r\n        \"Function <vkGetImageSubresourceLayout2EXT> requires <VK_EXT_host_image_copy> or <VK_EXT_image_compression_control> or <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n\r\n      SubresourceLayout2 layout;\r\n      getDispatcher()->vkGetImageSubresourceLayout2EXT( static_cast<VkDevice>( m_device ),\r\n                                                        static_cast<VkImage>( m_image ),\r\n                                                        reinterpret_cast<const VkImageSubresource2 *>( &subresource ),\r\n                                                        reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n      return layout;\r\n    }\r\n\r\n    // wrapper function for command vkGetImageSubresourceLayout2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2EXT.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n                                           Image::getSubresourceLayout2EXT( const ImageSubresource2 & subresource ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT(\r\n        getDispatcher()->vkGetImageSubresourceLayout2EXT &&\r\n        \"Function <vkGetImageSubresourceLayout2EXT> requires <VK_EXT_host_image_copy> or <VK_EXT_image_compression_control> or <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      SubresourceLayout2 &       layout = structureChain.template get<SubresourceLayout2>();\r\n      getDispatcher()->vkGetImageSubresourceLayout2EXT( static_cast<VkDevice>( m_device ),\r\n                                                        static_cast<VkImage>( m_image ),\r\n                                                        reinterpret_cast<const VkImageSubresource2 *>( &subresource ),\r\n                                                        reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    //=== VK_KHR_map_memory2 ===\r\n\r\n    // wrapper function for command vkMapMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<void *>::type Device::mapMemory2KHR( const MemoryMapInfo & memoryMapInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkMapMemory2KHR && \"Function <vkMapMemory2KHR> requires <VK_KHR_map_memory2> or <VK_VERSION_1_4>\" );\r\n\r\n      void * pData;\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkMapMemory2KHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkMemoryMapInfo *>( &memoryMapInfo ), &pData ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::mapMemory2KHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( pData ) );\r\n    }\r\n\r\n    // wrapper function for command vkUnmapMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory2KHR.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::unmapMemory2KHR( const MemoryUnmapInfo & memoryUnmapInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkUnmapMemory2KHR && \"Function <vkUnmapMemory2KHR> requires <VK_KHR_map_memory2> or <VK_VERSION_1_4>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkUnmapMemory2KHR( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkMemoryUnmapInfo *>( &memoryUnmapInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::unmapMemory2KHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    //=== VK_EXT_swapchain_maintenance1 ===\r\n\r\n    // wrapper function for command vkReleaseSwapchainImagesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseSwapchainImagesEXT.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::releaseSwapchainImagesEXT( const ReleaseSwapchainImagesInfoKHR & releaseInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkReleaseSwapchainImagesEXT &&\r\n                         \"Function <vkReleaseSwapchainImagesEXT> requires <VK_EXT_swapchain_maintenance1> or <VK_KHR_swapchain_maintenance1>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkReleaseSwapchainImagesEXT(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkReleaseSwapchainImagesInfoKHR *>( &releaseInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::releaseSwapchainImagesEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    //=== VK_NV_device_generated_commands ===\r\n\r\n    // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2\r\n      Device::getGeneratedCommandsMemoryRequirementsNV( const GeneratedCommandsMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetGeneratedCommandsMemoryRequirementsNV &&\r\n                         \"Function <vkGetGeneratedCommandsMemoryRequirementsNV> requires <VK_NV_device_generated_commands>\" );\r\n\r\n      MemoryRequirements2 memoryRequirements;\r\n      getDispatcher()->vkGetGeneratedCommandsMemoryRequirementsNV( static_cast<VkDevice>( m_device ),\r\n                                                                   reinterpret_cast<const VkGeneratedCommandsMemoryRequirementsInfoNV *>( &info ),\r\n                                                                   reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return memoryRequirements;\r\n    }\r\n\r\n    // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsNV.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n      Device::getGeneratedCommandsMemoryRequirementsNV( const GeneratedCommandsMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetGeneratedCommandsMemoryRequirementsNV &&\r\n                         \"Function <vkGetGeneratedCommandsMemoryRequirementsNV> requires <VK_NV_device_generated_commands>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n      getDispatcher()->vkGetGeneratedCommandsMemoryRequirementsNV( static_cast<VkDevice>( m_device ),\r\n                                                                   reinterpret_cast<const VkGeneratedCommandsMemoryRequirementsInfoNV *>( &info ),\r\n                                                                   reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkCmdPreprocessGeneratedCommandsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPreprocessGeneratedCommandsNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::preprocessGeneratedCommandsNV( const GeneratedCommandsInfoNV & generatedCommandsInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPreprocessGeneratedCommandsNV &&\r\n                         \"Function <vkCmdPreprocessGeneratedCommandsNV> requires <VK_NV_device_generated_commands>\" );\r\n\r\n      getDispatcher()->vkCmdPreprocessGeneratedCommandsNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                           reinterpret_cast<const VkGeneratedCommandsInfoNV *>( &generatedCommandsInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdExecuteGeneratedCommandsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteGeneratedCommandsNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::executeGeneratedCommandsNV( Bool32                          isPreprocessed,\r\n                                                                      const GeneratedCommandsInfoNV & generatedCommandsInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdExecuteGeneratedCommandsNV &&\r\n                         \"Function <vkCmdExecuteGeneratedCommandsNV> requires <VK_NV_device_generated_commands>\" );\r\n\r\n      getDispatcher()->vkCmdExecuteGeneratedCommandsNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                        static_cast<VkBool32>( isPreprocessed ),\r\n                                                        reinterpret_cast<const VkGeneratedCommandsInfoNV *>( &generatedCommandsInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBindPipelineShaderGroupNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindPipelineShaderGroupNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::bindPipelineShaderGroupNV( PipelineBindPoint              pipelineBindPoint,\r\n                                                                     VULKAN_HPP_NAMESPACE::Pipeline pipeline,\r\n                                                                     uint32_t                       groupIndex ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindPipelineShaderGroupNV &&\r\n                         \"Function <vkCmdBindPipelineShaderGroupNV> requires <VK_NV_device_generated_commands>\" );\r\n\r\n      getDispatcher()->vkCmdBindPipelineShaderGroupNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                       static_cast<VkPipelineBindPoint>( pipelineBindPoint ),\r\n                                                       static_cast<VkPipeline>( pipeline ),\r\n                                                       groupIndex );\r\n    }\r\n\r\n    // wrapper function for command vkCreateIndirectCommandsLayoutNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<IndirectCommandsLayoutNV>::type\r\n                         Device::createIndirectCommandsLayoutNV( IndirectCommandsLayoutCreateInfoNV const & createInfo,\r\n                                              Optional<const AllocationCallbacks>        allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout;\r\n      Result                                         result =\r\n        static_cast<Result>( getDispatcher()->vkCreateIndirectCommandsLayoutNV( static_cast<VkDevice>( m_device ),\r\n                                                                                reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoNV *>( &createInfo ),\r\n                                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                reinterpret_cast<VkIndirectCommandsLayoutNV *>( &indirectCommandsLayout ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createIndirectCommandsLayoutNV\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, IndirectCommandsLayoutNV( *this, *reinterpret_cast<VkIndirectCommandsLayoutNV *>( &indirectCommandsLayout ), allocator ) );\r\n    }\r\n\r\n    //=== VK_EXT_depth_bias_control ===\r\n\r\n    // wrapper function for command vkCmdSetDepthBias2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBias2EXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDepthBias2EXT( const DepthBiasInfoEXT & depthBiasInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthBias2EXT && \"Function <vkCmdSetDepthBias2EXT> requires <VK_EXT_depth_bias_control>\" );\r\n\r\n      getDispatcher()->vkCmdSetDepthBias2EXT( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkDepthBiasInfoEXT *>( &depthBiasInfo ) );\r\n    }\r\n\r\n    //=== VK_EXT_acquire_drm_display ===\r\n\r\n    // wrapper function for command vkAcquireDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireDrmDisplayEXT.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type PhysicalDevice::acquireDrmDisplayEXT( int32_t drmFd, VULKAN_HPP_NAMESPACE::DisplayKHR display ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireDrmDisplayEXT && \"Function <vkAcquireDrmDisplayEXT> requires <VK_EXT_acquire_drm_display>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkAcquireDrmDisplayEXT( static_cast<VkPhysicalDevice>( m_physicalDevice ), drmFd, static_cast<VkDisplayKHR>( display ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::acquireDrmDisplayEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDrmDisplayEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DisplayKHR>::type\r\n                         PhysicalDevice::getDrmDisplayEXT( int32_t drmFd, uint32_t connectorId ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::DisplayKHR display;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkGetDrmDisplayEXT(\r\n        static_cast<VkPhysicalDevice>( m_physicalDevice ), drmFd, connectorId, reinterpret_cast<VkDisplayKHR *>( &display ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getDrmDisplayEXT\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, DisplayKHR( *this, *reinterpret_cast<VkDisplayKHR *>( &display ) ) );\r\n    }\r\n\r\n    //=== VK_EXT_private_data ===\r\n\r\n    // wrapper function for command vkCreatePrivateDataSlotEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlotEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<PrivateDataSlot>::type\r\n                         Device::createPrivateDataSlotEXT( PrivateDataSlotCreateInfo const &   createInfo,\r\n                                        Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot;\r\n      Result                                result = static_cast<Result>( getDispatcher()->vkCreatePrivateDataSlotEXT( static_cast<VkDevice>( m_device ),\r\n                                                                                        reinterpret_cast<const VkPrivateDataSlotCreateInfo *>( &createInfo ),\r\n                                                                                        reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                        reinterpret_cast<VkPrivateDataSlot *>( &privateDataSlot ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createPrivateDataSlotEXT\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, PrivateDataSlot( *this, *reinterpret_cast<VkPrivateDataSlot *>( &privateDataSlot ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkDestroyPrivateDataSlotEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlotEXT.html\r\n    VULKAN_HPP_INLINE void Device::destroyPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot,\r\n                                                              Optional<const AllocationCallbacks>   allocator ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkDestroyPrivateDataSlotEXT &&\r\n                         \"Function <vkDestroyPrivateDataSlotEXT> requires <VK_EXT_private_data> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkDestroyPrivateDataSlotEXT( static_cast<VkDevice>( m_device ),\r\n                                                    static_cast<VkPrivateDataSlot>( privateDataSlot ),\r\n                                                    reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) );\r\n    }\r\n\r\n    // wrapper function for command vkSetPrivateDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetPrivateDataEXT.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n      Device::setPrivateDataEXT( ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkSetPrivateDataEXT && \"Function <vkSetPrivateDataEXT> requires <VK_EXT_private_data> or <VK_VERSION_1_3>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkSetPrivateDataEXT(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkObjectType>( objectType_ ), objectHandle, static_cast<VkPrivateDataSlot>( privateDataSlot ), data ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::setPrivateDataEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetPrivateDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPrivateDataEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Device::getPrivateDataEXT( ObjectType                            objectType_,\r\n                                                                               uint64_t                              objectHandle,\r\n                                                                               VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPrivateDataEXT && \"Function <vkGetPrivateDataEXT> requires <VK_EXT_private_data> or <VK_VERSION_1_3>\" );\r\n\r\n      uint64_t data;\r\n      getDispatcher()->vkGetPrivateDataEXT(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkObjectType>( objectType_ ), objectHandle, static_cast<VkPrivateDataSlot>( privateDataSlot ), &data );\r\n\r\n      return data;\r\n    }\r\n\r\n    //=== VK_KHR_video_encode_queue ===\r\n    // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n      PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR( const PhysicalDeviceVideoEncodeQualityLevelInfoKHR * pQualityLevelInfo,\r\n                                                               VideoEncodeQualityLevelPropertiesKHR * pQualityLevelProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR &&\r\n                         \"Function <vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR> requires <VK_KHR_video_encode_queue>\" );\r\n      return static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR(\r\n        static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n        reinterpret_cast<const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *>( pQualityLevelInfo ),\r\n        reinterpret_cast<VkVideoEncodeQualityLevelPropertiesKHR *>( pQualityLevelProperties ) ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<VideoEncodeQualityLevelPropertiesKHR>::type\r\n                         PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR( const PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR &&\r\n                         \"Function <vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR> requires <VK_KHR_video_encode_queue>\" );\r\n\r\n      VideoEncodeQualityLevelPropertiesKHR qualityLevelProperties;\r\n      Result                               result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR(\r\n        static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n        reinterpret_cast<const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *>( &qualityLevelInfo ),\r\n        reinterpret_cast<VkVideoEncodeQualityLevelPropertiesKHR *>( &qualityLevelProperties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( qualityLevelProperties ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n                         PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR( const PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR &&\r\n                         \"Function <vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR> requires <VK_KHR_video_encode_queue>\" );\r\n\r\n      StructureChain<X, Y, Z...>             structureChain;\r\n      VideoEncodeQualityLevelPropertiesKHR & qualityLevelProperties = structureChain.template get<VideoEncodeQualityLevelPropertiesKHR>();\r\n      Result                                 result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR(\r\n        static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n        reinterpret_cast<const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *>( &qualityLevelInfo ),\r\n        reinterpret_cast<VkVideoEncodeQualityLevelPropertiesKHR *>( &qualityLevelProperties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( structureChain ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::pair<VideoEncodeSessionParametersFeedbackInfoKHR, std::vector<uint8_t>>>::type\r\n                         Device::getEncodedVideoSessionParametersKHR( const VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetEncodedVideoSessionParametersKHR &&\r\n                         \"Function <vkGetEncodedVideoSessionParametersKHR> requires <VK_KHR_video_encode_queue>\" );\r\n\r\n      std::pair<VideoEncodeSessionParametersFeedbackInfoKHR, std::vector<uint8_t>> data_;\r\n      VideoEncodeSessionParametersFeedbackInfoKHR &                                feedbackInfo = data_.first;\r\n      std::vector<uint8_t> &                                                       data         = data_.second;\r\n      size_t                                                                       dataSize;\r\n      Result                                                                       result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetEncodedVideoSessionParametersKHR(\r\n          static_cast<VkDevice>( m_device ),\r\n          reinterpret_cast<const VkVideoEncodeSessionParametersGetInfoKHR *>( &videoSessionParametersInfo ),\r\n          reinterpret_cast<VkVideoEncodeSessionParametersFeedbackInfoKHR *>( &feedbackInfo ),\r\n          &dataSize,\r\n          nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && dataSize )\r\n        {\r\n          data.resize( dataSize );\r\n          result = static_cast<Result>( getDispatcher()->vkGetEncodedVideoSessionParametersKHR(\r\n            static_cast<VkDevice>( m_device ),\r\n            reinterpret_cast<const VkVideoEncodeSessionParametersGetInfoKHR *>( &videoSessionParametersInfo ),\r\n            reinterpret_cast<VkVideoEncodeSessionParametersFeedbackInfoKHR *>( &feedbackInfo ),\r\n            &dataSize,\r\n            reinterpret_cast<void *>( data.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getEncodedVideoSessionParametersKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data_ ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::pair<StructureChain<X, Y, Z...>, std::vector<uint8_t>>>::type\r\n                         Device::getEncodedVideoSessionParametersKHR( const VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetEncodedVideoSessionParametersKHR &&\r\n                         \"Function <vkGetEncodedVideoSessionParametersKHR> requires <VK_KHR_video_encode_queue>\" );\r\n\r\n      std::pair<StructureChain<X, Y, Z...>, std::vector<uint8_t>> data_;\r\n      VideoEncodeSessionParametersFeedbackInfoKHR &               feedbackInfo = data_.first.template get<VideoEncodeSessionParametersFeedbackInfoKHR>();\r\n      std::vector<uint8_t> &                                      data         = data_.second;\r\n      size_t                                                      dataSize;\r\n      Result                                                      result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetEncodedVideoSessionParametersKHR(\r\n          static_cast<VkDevice>( m_device ),\r\n          reinterpret_cast<const VkVideoEncodeSessionParametersGetInfoKHR *>( &videoSessionParametersInfo ),\r\n          reinterpret_cast<VkVideoEncodeSessionParametersFeedbackInfoKHR *>( &feedbackInfo ),\r\n          &dataSize,\r\n          nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && dataSize )\r\n        {\r\n          data.resize( dataSize );\r\n          result = static_cast<Result>( getDispatcher()->vkGetEncodedVideoSessionParametersKHR(\r\n            static_cast<VkDevice>( m_device ),\r\n            reinterpret_cast<const VkVideoEncodeSessionParametersGetInfoKHR *>( &videoSessionParametersInfo ),\r\n            reinterpret_cast<VkVideoEncodeSessionParametersFeedbackInfoKHR *>( &feedbackInfo ),\r\n            &dataSize,\r\n            reinterpret_cast<void *>( data.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getEncodedVideoSessionParametersKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data_ ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdEncodeVideoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEncodeVideoKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::encodeVideoKHR( const VideoEncodeInfoKHR & encodeInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEncodeVideoKHR && \"Function <vkCmdEncodeVideoKHR> requires <VK_KHR_video_encode_queue>\" );\r\n\r\n      getDispatcher()->vkCmdEncodeVideoKHR( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkVideoEncodeInfoKHR *>( &encodeInfo ) );\r\n    }\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    //=== VK_NV_cuda_kernel_launch ===\r\n\r\n    // wrapper function for command vkCreateCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaModuleNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<CudaModuleNV>::type\r\n                         Device::createCudaModuleNV( CudaModuleCreateInfoNV const &      createInfo,\r\n                                  Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::CudaModuleNV module;\r\n      Result                             result = static_cast<Result>( getDispatcher()->vkCreateCudaModuleNV( static_cast<VkDevice>( m_device ),\r\n                                                                                  reinterpret_cast<const VkCudaModuleCreateInfoNV *>( &createInfo ),\r\n                                                                                  reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                  reinterpret_cast<VkCudaModuleNV *>( &module ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createCudaModuleNV\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, CudaModuleNV( *this, *reinterpret_cast<VkCudaModuleNV *>( &module ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetCudaModuleCacheNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCudaModuleCacheNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t>>::type CudaModuleNV::getCache() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetCudaModuleCacheNV && \"Function <vkGetCudaModuleCacheNV> requires <VK_NV_cuda_kernel_launch>\" );\r\n\r\n      std::vector<uint8_t> cacheData;\r\n      size_t               cacheSize;\r\n      Result               result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetCudaModuleCacheNV( static_cast<VkDevice>( m_device ), static_cast<VkCudaModuleNV>( m_cudaModuleNV ), &cacheSize, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && cacheSize )\r\n        {\r\n          cacheData.resize( cacheSize );\r\n          result = static_cast<Result>( getDispatcher()->vkGetCudaModuleCacheNV(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkCudaModuleNV>( m_cudaModuleNV ), &cacheSize, reinterpret_cast<void *>( cacheData.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::CudaModuleNV::getCache\" );\r\n      VULKAN_HPP_ASSERT( cacheSize <= cacheData.size() );\r\n      if ( cacheSize < cacheData.size() )\r\n      {\r\n        cacheData.resize( cacheSize );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( cacheData ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaFunctionNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<CudaFunctionNV>::type\r\n                         Device::createCudaFunctionNV( CudaFunctionCreateInfoNV const &    createInfo,\r\n                                    Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::CudaFunctionNV function;\r\n      Result                               result = static_cast<Result>( getDispatcher()->vkCreateCudaFunctionNV( static_cast<VkDevice>( m_device ),\r\n                                                                                    reinterpret_cast<const VkCudaFunctionCreateInfoNV *>( &createInfo ),\r\n                                                                                    reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                    reinterpret_cast<VkCudaFunctionNV *>( &function ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createCudaFunctionNV\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result,\r\n                                                                  CudaFunctionNV( *this, *reinterpret_cast<VkCudaFunctionNV *>( &function ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCudaLaunchKernelNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCudaLaunchKernelNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::cudaLaunchKernelNV( const CudaLaunchInfoNV & launchInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCudaLaunchKernelNV && \"Function <vkCmdCudaLaunchKernelNV> requires <VK_NV_cuda_kernel_launch>\" );\r\n\r\n      getDispatcher()->vkCmdCudaLaunchKernelNV( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCudaLaunchInfoNV *>( &launchInfo ) );\r\n    }\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n    //=== VK_QCOM_tile_shading ===\r\n\r\n    // wrapper function for command vkCmdDispatchTileQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchTileQCOM.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::dispatchTileQCOM( const DispatchTileInfoQCOM & dispatchTileInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatchTileQCOM && \"Function <vkCmdDispatchTileQCOM> requires <VK_QCOM_tile_shading>\" );\r\n\r\n      getDispatcher()->vkCmdDispatchTileQCOM( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                              reinterpret_cast<const VkDispatchTileInfoQCOM *>( &dispatchTileInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBeginPerTileExecutionQCOM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginPerTileExecutionQCOM.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::beginPerTileExecutionQCOM( const PerTileBeginInfoQCOM & perTileBeginInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginPerTileExecutionQCOM && \"Function <vkCmdBeginPerTileExecutionQCOM> requires <VK_QCOM_tile_shading>\" );\r\n\r\n      getDispatcher()->vkCmdBeginPerTileExecutionQCOM( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                       reinterpret_cast<const VkPerTileBeginInfoQCOM *>( &perTileBeginInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdEndPerTileExecutionQCOM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndPerTileExecutionQCOM.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::endPerTileExecutionQCOM( const PerTileEndInfoQCOM & perTileEndInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndPerTileExecutionQCOM && \"Function <vkCmdEndPerTileExecutionQCOM> requires <VK_QCOM_tile_shading>\" );\r\n\r\n      getDispatcher()->vkCmdEndPerTileExecutionQCOM( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                     reinterpret_cast<const VkPerTileEndInfoQCOM *>( &perTileEndInfo ) );\r\n    }\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n    //=== VK_EXT_metal_objects ===\r\n\r\n    // wrapper function for command vkExportMetalObjectsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkExportMetalObjectsEXT.html\r\n    VULKAN_HPP_INLINE void Device::exportMetalObjectsEXT( ExportMetalObjectsInfoEXT & metalObjectsInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkExportMetalObjectsEXT && \"Function <vkExportMetalObjectsEXT> requires <VK_EXT_metal_objects>\" );\r\n\r\n      getDispatcher()->vkExportMetalObjectsEXT( static_cast<VkDevice>( m_device ), reinterpret_cast<VkExportMetalObjectsInfoEXT *>( &metalObjectsInfo ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n    //=== VK_KHR_synchronization2 ===\r\n\r\n    // wrapper function for command vkCmdSetEvent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2KHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, const DependencyInfo & dependencyInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetEvent2KHR && \"Function <vkCmdSetEvent2KHR> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetEvent2KHR(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkEvent>( event ), reinterpret_cast<const VkDependencyInfo *>( &dependencyInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdResetEvent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResetEvent2KHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::resetEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, PipelineStageFlags2 stageMask ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdResetEvent2KHR && \"Function <vkCmdResetEvent2KHR> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdResetEvent2KHR(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkEvent>( event ), static_cast<VkPipelineStageFlags2>( stageMask ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdWaitEvents2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents2KHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::waitEvents2KHR( ArrayProxy<const VULKAN_HPP_NAMESPACE::Event> const & events,\r\n                                                          ArrayProxy<const DependencyInfo> const &              dependencyInfos ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWaitEvents2KHR && \"Function <vkCmdWaitEvents2KHR> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( events.size() == dependencyInfos.size() );\r\n#  else\r\n      if ( events.size() != dependencyInfos.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::waitEvents2KHR: events.size() != dependencyInfos.size()\" );\r\n      }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n      getDispatcher()->vkCmdWaitEvents2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                            events.size(),\r\n                                            reinterpret_cast<const VkEvent *>( events.data() ),\r\n                                            reinterpret_cast<const VkDependencyInfo *>( dependencyInfos.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdPipelineBarrier2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier2KHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier2KHR( const DependencyInfo & dependencyInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPipelineBarrier2KHR &&\r\n                         \"Function <vkCmdPipelineBarrier2KHR> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdPipelineBarrier2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                 reinterpret_cast<const VkDependencyInfo *>( &dependencyInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdWriteTimestamp2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteTimestamp2KHR.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::writeTimestamp2KHR( PipelineStageFlags2 stage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWriteTimestamp2KHR &&\r\n                         \"Function <vkCmdWriteTimestamp2KHR> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdWriteTimestamp2KHR(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkPipelineStageFlags2>( stage ), static_cast<VkQueryPool>( queryPool ), query );\r\n    }\r\n\r\n    // wrapper function for command vkQueueSubmit2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2KHR.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Queue::submit2KHR( ArrayProxy<const SubmitInfo2> const & submits,\r\n                                                                              VULKAN_HPP_NAMESPACE::Fence           fence ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkQueueSubmit2KHR && \"Function <vkQueueSubmit2KHR> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkQueueSubmit2KHR(\r\n        static_cast<VkQueue>( m_queue ), submits.size(), reinterpret_cast<const VkSubmitInfo2 *>( submits.data() ), static_cast<VkFence>( fence ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Queue::submit2KHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    //=== VK_EXT_descriptor_buffer ===\r\n\r\n    // wrapper function for command vkGetDescriptorSetLayoutSizeEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSizeEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DeviceSize DescriptorSetLayout::getSizeEXT() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDescriptorSetLayoutSizeEXT && \"Function <vkGetDescriptorSetLayoutSizeEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n\r\n      DeviceSize layoutSizeInBytes;\r\n      getDispatcher()->vkGetDescriptorSetLayoutSizeEXT( static_cast<VkDevice>( m_device ),\r\n                                                        static_cast<VkDescriptorSetLayout>( m_descriptorSetLayout ),\r\n                                                        reinterpret_cast<VkDeviceSize *>( &layoutSizeInBytes ) );\r\n\r\n      return layoutSizeInBytes;\r\n    }\r\n\r\n    // wrapper function for command vkGetDescriptorSetLayoutBindingOffsetEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutBindingOffsetEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DeviceSize DescriptorSetLayout::getBindingOffsetEXT( uint32_t binding ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDescriptorSetLayoutBindingOffsetEXT &&\r\n                         \"Function <vkGetDescriptorSetLayoutBindingOffsetEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n\r\n      DeviceSize offset;\r\n      getDispatcher()->vkGetDescriptorSetLayoutBindingOffsetEXT(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkDescriptorSetLayout>( m_descriptorSetLayout ), binding, reinterpret_cast<VkDeviceSize *>( &offset ) );\r\n\r\n      return offset;\r\n    }\r\n\r\n    // wrapper function for command vkGetDescriptorEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorEXT.html\r\n    VULKAN_HPP_INLINE void\r\n      Device::getDescriptorEXT( const DescriptorGetInfoEXT & descriptorInfo, size_t dataSize, void * pDescriptor ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDescriptorEXT && \"Function <vkGetDescriptorEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n\r\n      getDispatcher()->vkGetDescriptorEXT(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkDescriptorGetInfoEXT *>( &descriptorInfo ), dataSize, pDescriptor );\r\n    }\r\n\r\n    // wrapper function for command vkGetDescriptorEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorEXT.html\r\n    template <typename DescriptorType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DescriptorType Device::getDescriptorEXT( const DescriptorGetInfoEXT & descriptorInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDescriptorEXT && \"Function <vkGetDescriptorEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n\r\n      DescriptorType descriptor;\r\n      getDispatcher()->vkGetDescriptorEXT( static_cast<VkDevice>( m_device ),\r\n                                           reinterpret_cast<const VkDescriptorGetInfoEXT *>( &descriptorInfo ),\r\n                                           sizeof( DescriptorType ),\r\n                                           reinterpret_cast<void *>( &descriptor ) );\r\n\r\n      return descriptor;\r\n    }\r\n\r\n    // wrapper function for command vkCmdBindDescriptorBuffersEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBuffersEXT.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::bindDescriptorBuffersEXT( ArrayProxy<const DescriptorBufferBindingInfoEXT> const & bindingInfos ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindDescriptorBuffersEXT && \"Function <vkCmdBindDescriptorBuffersEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n\r\n      getDispatcher()->vkCmdBindDescriptorBuffersEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                      bindingInfos.size(),\r\n                                                      reinterpret_cast<const VkDescriptorBufferBindingInfoEXT *>( bindingInfos.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDescriptorBufferOffsetsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDescriptorBufferOffsetsEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDescriptorBufferOffsetsEXT( PipelineBindPoint                    pipelineBindPoint,\r\n                                                                         VULKAN_HPP_NAMESPACE::PipelineLayout layout,\r\n                                                                         uint32_t                             firstSet,\r\n                                                                         ArrayProxy<const uint32_t> const &   bufferIndices,\r\n                                                                         ArrayProxy<const DeviceSize> const & offsets ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDescriptorBufferOffsetsEXT &&\r\n                         \"Function <vkCmdSetDescriptorBufferOffsetsEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( bufferIndices.size() == offsets.size() );\r\n#  else\r\n      if ( bufferIndices.size() != offsets.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::setDescriptorBufferOffsetsEXT: bufferIndices.size() != offsets.size()\" );\r\n      }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n      getDispatcher()->vkCmdSetDescriptorBufferOffsetsEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                           static_cast<VkPipelineBindPoint>( pipelineBindPoint ),\r\n                                                           static_cast<VkPipelineLayout>( layout ),\r\n                                                           firstSet,\r\n                                                           bufferIndices.size(),\r\n                                                           bufferIndices.data(),\r\n                                                           reinterpret_cast<const VkDeviceSize *>( offsets.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBindDescriptorBufferEmbeddedSamplersEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBufferEmbeddedSamplersEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorBufferEmbeddedSamplersEXT( PipelineBindPoint                    pipelineBindPoint,\r\n                                                                                   VULKAN_HPP_NAMESPACE::PipelineLayout layout,\r\n                                                                                   uint32_t                             set ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindDescriptorBufferEmbeddedSamplersEXT &&\r\n                         \"Function <vkCmdBindDescriptorBufferEmbeddedSamplersEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n\r\n      getDispatcher()->vkCmdBindDescriptorBufferEmbeddedSamplersEXT(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkPipelineBindPoint>( pipelineBindPoint ), static_cast<VkPipelineLayout>( layout ), set );\r\n    }\r\n\r\n    // wrapper function for command vkGetBufferOpaqueCaptureDescriptorDataEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureDescriptorDataEXT.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n                         Device::getBufferOpaqueCaptureDescriptorDataEXT( const BufferCaptureDescriptorDataInfoEXT & info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferOpaqueCaptureDescriptorDataEXT &&\r\n                         \"Function <vkGetBufferOpaqueCaptureDescriptorDataEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n\r\n      DataType data;\r\n      Result   result = static_cast<Result>( getDispatcher()->vkGetBufferOpaqueCaptureDescriptorDataEXT(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkBufferCaptureDescriptorDataInfoEXT *>( &info ), &data ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getBufferOpaqueCaptureDescriptorDataEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetImageOpaqueCaptureDescriptorDataEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageOpaqueCaptureDescriptorDataEXT.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n                         Device::getImageOpaqueCaptureDescriptorDataEXT( const ImageCaptureDescriptorDataInfoEXT & info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageOpaqueCaptureDescriptorDataEXT &&\r\n                         \"Function <vkGetImageOpaqueCaptureDescriptorDataEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n\r\n      DataType data;\r\n      Result   result = static_cast<Result>( getDispatcher()->vkGetImageOpaqueCaptureDescriptorDataEXT(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkImageCaptureDescriptorDataInfoEXT *>( &info ), &data ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getImageOpaqueCaptureDescriptorDataEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetImageViewOpaqueCaptureDescriptorDataEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewOpaqueCaptureDescriptorDataEXT.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n                         Device::getImageViewOpaqueCaptureDescriptorDataEXT( const ImageViewCaptureDescriptorDataInfoEXT & info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageViewOpaqueCaptureDescriptorDataEXT &&\r\n                         \"Function <vkGetImageViewOpaqueCaptureDescriptorDataEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n\r\n      DataType data;\r\n      Result   result = static_cast<Result>( getDispatcher()->vkGetImageViewOpaqueCaptureDescriptorDataEXT(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkImageViewCaptureDescriptorDataInfoEXT *>( &info ), &data ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getImageViewOpaqueCaptureDescriptorDataEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetSamplerOpaqueCaptureDescriptorDataEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSamplerOpaqueCaptureDescriptorDataEXT.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n                         Device::getSamplerOpaqueCaptureDescriptorDataEXT( const SamplerCaptureDescriptorDataInfoEXT & info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetSamplerOpaqueCaptureDescriptorDataEXT &&\r\n                         \"Function <vkGetSamplerOpaqueCaptureDescriptorDataEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n\r\n      DataType data;\r\n      Result   result = static_cast<Result>( getDispatcher()->vkGetSamplerOpaqueCaptureDescriptorDataEXT(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkSamplerCaptureDescriptorDataInfoEXT *>( &info ), &data ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getSamplerOpaqueCaptureDescriptorDataEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n                         Device::getAccelerationStructureOpaqueCaptureDescriptorDataEXT( const AccelerationStructureCaptureDescriptorDataInfoEXT & info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT &&\r\n                         \"Function <vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT> requires <VK_EXT_descriptor_buffer>\" );\r\n\r\n      DataType data;\r\n      Result   result = static_cast<Result>( getDispatcher()->vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkAccelerationStructureCaptureDescriptorDataInfoEXT *>( &info ), &data ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getAccelerationStructureOpaqueCaptureDescriptorDataEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    //=== VK_NV_fragment_shading_rate_enums ===\r\n\r\n    // wrapper function for command vkCmdSetFragmentShadingRateEnumNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFragmentShadingRateEnumNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateEnumNV( FragmentShadingRateNV                  shadingRate,\r\n                                                                        const FragmentShadingRateCombinerOpKHR combinerOps[2] ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetFragmentShadingRateEnumNV &&\r\n                         \"Function <vkCmdSetFragmentShadingRateEnumNV> requires <VK_NV_fragment_shading_rate_enums>\" );\r\n\r\n      getDispatcher()->vkCmdSetFragmentShadingRateEnumNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                          static_cast<VkFragmentShadingRateNV>( shadingRate ),\r\n                                                          reinterpret_cast<const VkFragmentShadingRateCombinerOpKHR *>( combinerOps ) );\r\n    }\r\n\r\n    //=== VK_EXT_mesh_shader ===\r\n\r\n    // wrapper function for command vkCmdDrawMeshTasksEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksEXT( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMeshTasksEXT && \"Function <vkCmdDrawMeshTasksEXT> requires <VK_EXT_mesh_shader>\" );\r\n\r\n      getDispatcher()->vkCmdDrawMeshTasksEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), groupCountX, groupCountY, groupCountZ );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDrawMeshTasksIndirectEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectEXT( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                                                                    DeviceSize                   offset,\r\n                                                                    uint32_t                     drawCount,\r\n                                                                    uint32_t                     stride ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMeshTasksIndirectEXT && \"Function <vkCmdDrawMeshTasksIndirectEXT> requires <VK_EXT_mesh_shader>\" );\r\n\r\n      getDispatcher()->vkCmdDrawMeshTasksIndirectEXT(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBuffer>( buffer ), static_cast<VkDeviceSize>( offset ), drawCount, stride );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDrawMeshTasksIndirectCountEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectCountEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectCountEXT( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                                                                         DeviceSize                   offset,\r\n                                                                         VULKAN_HPP_NAMESPACE::Buffer countBuffer,\r\n                                                                         DeviceSize                   countBufferOffset,\r\n                                                                         uint32_t                     maxDrawCount,\r\n                                                                         uint32_t                     stride ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMeshTasksIndirectCountEXT && \"Function <vkCmdDrawMeshTasksIndirectCountEXT> requires <VK_EXT_mesh_shader>\" );\r\n\r\n      getDispatcher()->vkCmdDrawMeshTasksIndirectCountEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                           static_cast<VkBuffer>( buffer ),\r\n                                                           static_cast<VkDeviceSize>( offset ),\r\n                                                           static_cast<VkBuffer>( countBuffer ),\r\n                                                           static_cast<VkDeviceSize>( countBufferOffset ),\r\n                                                           maxDrawCount,\r\n                                                           stride );\r\n    }\r\n\r\n    //=== VK_KHR_copy_commands2 ===\r\n\r\n    // wrapper function for command vkCmdCopyBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer2KHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyBuffer2KHR( const CopyBufferInfo2 & copyBufferInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyBuffer2KHR && \"Function <vkCmdCopyBuffer2KHR> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdCopyBuffer2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCopyBufferInfo2 *>( &copyBufferInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage2KHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyImage2KHR( const CopyImageInfo2 & copyImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyImage2KHR && \"Function <vkCmdCopyImage2KHR> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdCopyImage2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCopyImageInfo2 *>( &copyImageInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyBufferToImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage2KHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage2KHR( const CopyBufferToImageInfo2 & copyBufferToImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyBufferToImage2KHR &&\r\n                         \"Function <vkCmdCopyBufferToImage2KHR> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdCopyBufferToImage2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                   reinterpret_cast<const VkCopyBufferToImageInfo2 *>( &copyBufferToImageInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyImageToBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer2KHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer2KHR( const CopyImageToBufferInfo2 & copyImageToBufferInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyImageToBuffer2KHR &&\r\n                         \"Function <vkCmdCopyImageToBuffer2KHR> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdCopyImageToBuffer2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                   reinterpret_cast<const VkCopyImageToBufferInfo2 *>( &copyImageToBufferInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBlitImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage2KHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::blitImage2KHR( const BlitImageInfo2 & blitImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBlitImage2KHR && \"Function <vkCmdBlitImage2KHR> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdBlitImage2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkBlitImageInfo2 *>( &blitImageInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdResolveImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage2KHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::resolveImage2KHR( const ResolveImageInfo2 & resolveImageInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdResolveImage2KHR && \"Function <vkCmdResolveImage2KHR> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdResolveImage2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                              reinterpret_cast<const VkResolveImageInfo2 *>( &resolveImageInfo ) );\r\n    }\r\n\r\n    //=== VK_EXT_device_fault ===\r\n    // wrapper function for command vkGetDeviceFaultInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceFaultInfoEXT.html\r\n    template <typename Dispatch>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getFaultInfoEXT( DeviceFaultCountsEXT * pFaultCounts,\r\n                                                                           DeviceFaultInfoEXT *   pFaultInfo,\r\n                                                                           Dispatch const &       d ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );\r\n      return static_cast<Result>( d.vkGetDeviceFaultInfoEXT( static_cast<VkDevice>( m_device ),\r\n                                                             reinterpret_cast<VkDeviceFaultCountsEXT *>( pFaultCounts ),\r\n                                                             reinterpret_cast<VkDeviceFaultInfoEXT *>( pFaultInfo ) ) );\r\n    }\r\n#  if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n    //=== VK_NV_acquire_winrt_display ===\r\n\r\n    // wrapper function for command vkAcquireWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireWinrtDisplayNV.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type DisplayKHR::acquireWinrtNV() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireWinrtDisplayNV && \"Function <vkAcquireWinrtDisplayNV> requires <VK_NV_acquire_winrt_display>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkAcquireWinrtDisplayNV( static_cast<VkPhysicalDevice>( m_physicalDevice ), static_cast<VkDisplayKHR>( m_displayKHR ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::DisplayKHR::acquireWinrtNV\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetWinrtDisplayNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DisplayKHR>::type\r\n                         PhysicalDevice::getWinrtDisplayNV( uint32_t deviceRelativeId ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::DisplayKHR display;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkGetWinrtDisplayNV(\r\n        static_cast<VkPhysicalDevice>( m_physicalDevice ), deviceRelativeId, reinterpret_cast<VkDisplayKHR *>( &display ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getWinrtDisplayNV\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, DisplayKHR( *this, *reinterpret_cast<VkDisplayKHR *>( &display ) ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#  if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n    //=== VK_EXT_directfb_surface ===\r\n\r\n    // wrapper function for command vkCreateDirectFBSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDirectFBSurfaceEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n                         Instance::createDirectFBSurfaceEXT( DirectFBSurfaceCreateInfoEXT const & createInfo,\r\n                                          Optional<const AllocationCallbacks>  allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR surface;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkCreateDirectFBSurfaceEXT( static_cast<VkInstance>( m_instance ),\r\n                                                                                        reinterpret_cast<const VkDirectFBSurfaceCreateInfoEXT *>( &createInfo ),\r\n                                                                                        reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                        reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::createDirectFBSurfaceEXT\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, SurfaceKHR( *this, *reinterpret_cast<VkSurfaceKHR *>( &surface ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceDirectFBPresentationSupportEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDirectFBPresentationSupportEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Bool32 PhysicalDevice::getDirectFBPresentationSupportEXT( uint32_t    queueFamilyIndex,\r\n                                                                                                     IDirectFB & dfb ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceDirectFBPresentationSupportEXT &&\r\n                         \"Function <vkGetPhysicalDeviceDirectFBPresentationSupportEXT> requires <VK_EXT_directfb_surface>\" );\r\n\r\n      VkBool32 result =\r\n        getDispatcher()->vkGetPhysicalDeviceDirectFBPresentationSupportEXT( static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex, &dfb );\r\n\r\n      return static_cast<Bool32>( result );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n    //=== VK_EXT_vertex_input_dynamic_state ===\r\n\r\n    // wrapper function for command vkCmdSetVertexInputEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetVertexInputEXT.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::setVertexInputEXT( ArrayProxy<const VertexInputBindingDescription2EXT> const &   vertexBindingDescriptions,\r\n                                        ArrayProxy<const VertexInputAttributeDescription2EXT> const & vertexAttributeDescriptions ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetVertexInputEXT &&\r\n                         \"Function <vkCmdSetVertexInputEXT> requires <VK_EXT_shader_object> or <VK_EXT_vertex_input_dynamic_state>\" );\r\n\r\n      getDispatcher()->vkCmdSetVertexInputEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                               vertexBindingDescriptions.size(),\r\n                                               reinterpret_cast<const VkVertexInputBindingDescription2EXT *>( vertexBindingDescriptions.data() ),\r\n                                               vertexAttributeDescriptions.size(),\r\n                                               reinterpret_cast<const VkVertexInputAttributeDescription2EXT *>( vertexAttributeDescriptions.data() ) );\r\n    }\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n    //=== VK_FUCHSIA_external_memory ===\r\n\r\n    // wrapper function for command vkGetMemoryZirconHandleFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryZirconHandleFUCHSIA.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<zx_handle_t>::type\r\n                         Device::getMemoryZirconHandleFUCHSIA( const MemoryGetZirconHandleInfoFUCHSIA & getZirconHandleInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryZirconHandleFUCHSIA && \"Function <vkGetMemoryZirconHandleFUCHSIA> requires <VK_FUCHSIA_external_memory>\" );\r\n\r\n      zx_handle_t zirconHandle;\r\n      Result      result = static_cast<Result>( getDispatcher()->vkGetMemoryZirconHandleFUCHSIA(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkMemoryGetZirconHandleInfoFUCHSIA *>( &getZirconHandleInfo ), &zirconHandle ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getMemoryZirconHandleFUCHSIA\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( zirconHandle ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetMemoryZirconHandlePropertiesFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryZirconHandlePropertiesFUCHSIA.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<MemoryZirconHandlePropertiesFUCHSIA>::type\r\n                         Device::getMemoryZirconHandlePropertiesFUCHSIA( ExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryZirconHandlePropertiesFUCHSIA &&\r\n                         \"Function <vkGetMemoryZirconHandlePropertiesFUCHSIA> requires <VK_FUCHSIA_external_memory>\" );\r\n\r\n      MemoryZirconHandlePropertiesFUCHSIA memoryZirconHandleProperties;\r\n      Result                              result = static_cast<Result>( getDispatcher()->vkGetMemoryZirconHandlePropertiesFUCHSIA(\r\n        static_cast<VkDevice>( m_device ),\r\n        static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ),\r\n        zirconHandle,\r\n        reinterpret_cast<VkMemoryZirconHandlePropertiesFUCHSIA *>( &memoryZirconHandleProperties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getMemoryZirconHandlePropertiesFUCHSIA\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( memoryZirconHandleProperties ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n    //=== VK_FUCHSIA_external_semaphore ===\r\n\r\n    // wrapper function for command vkImportSemaphoreZirconHandleFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreZirconHandleFUCHSIA.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n      Device::importSemaphoreZirconHandleFUCHSIA( const ImportSemaphoreZirconHandleInfoFUCHSIA & importSemaphoreZirconHandleInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkImportSemaphoreZirconHandleFUCHSIA &&\r\n                         \"Function <vkImportSemaphoreZirconHandleFUCHSIA> requires <VK_FUCHSIA_external_semaphore>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkImportSemaphoreZirconHandleFUCHSIA(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkImportSemaphoreZirconHandleInfoFUCHSIA *>( &importSemaphoreZirconHandleInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::importSemaphoreZirconHandleFUCHSIA\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetSemaphoreZirconHandleFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreZirconHandleFUCHSIA.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<zx_handle_t>::type\r\n                         Device::getSemaphoreZirconHandleFUCHSIA( const SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetSemaphoreZirconHandleFUCHSIA &&\r\n                         \"Function <vkGetSemaphoreZirconHandleFUCHSIA> requires <VK_FUCHSIA_external_semaphore>\" );\r\n\r\n      zx_handle_t zirconHandle;\r\n      Result      result = static_cast<Result>( getDispatcher()->vkGetSemaphoreZirconHandleFUCHSIA(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkSemaphoreGetZirconHandleInfoFUCHSIA *>( &getZirconHandleInfo ), &zirconHandle ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getSemaphoreZirconHandleFUCHSIA\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( zirconHandle ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n    //=== VK_FUCHSIA_buffer_collection ===\r\n\r\n    // wrapper function for command vkCreateBufferCollectionFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferCollectionFUCHSIA.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<BufferCollectionFUCHSIA>::type\r\n                         Device::createBufferCollectionFUCHSIA( BufferCollectionCreateInfoFUCHSIA const & createInfo,\r\n                                             Optional<const AllocationCallbacks>       allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection;\r\n      Result                                        result =\r\n        static_cast<Result>( getDispatcher()->vkCreateBufferCollectionFUCHSIA( static_cast<VkDevice>( m_device ),\r\n                                                                               reinterpret_cast<const VkBufferCollectionCreateInfoFUCHSIA *>( &createInfo ),\r\n                                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                               reinterpret_cast<VkBufferCollectionFUCHSIA *>( &collection ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createBufferCollectionFUCHSIA\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, BufferCollectionFUCHSIA( *this, *reinterpret_cast<VkBufferCollectionFUCHSIA *>( &collection ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkSetBufferCollectionImageConstraintsFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetBufferCollectionImageConstraintsFUCHSIA.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n      BufferCollectionFUCHSIA::setImageConstraints( const ImageConstraintsInfoFUCHSIA & imageConstraintsInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkSetBufferCollectionImageConstraintsFUCHSIA &&\r\n                         \"Function <vkSetBufferCollectionImageConstraintsFUCHSIA> requires <VK_FUCHSIA_buffer_collection>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkSetBufferCollectionImageConstraintsFUCHSIA( static_cast<VkDevice>( m_device ),\r\n                                                                       static_cast<VkBufferCollectionFUCHSIA>( m_bufferCollectionFUCHSIA ),\r\n                                                                       reinterpret_cast<const VkImageConstraintsInfoFUCHSIA *>( &imageConstraintsInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::BufferCollectionFUCHSIA::setImageConstraints\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkSetBufferCollectionBufferConstraintsFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetBufferCollectionBufferConstraintsFUCHSIA.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n      BufferCollectionFUCHSIA::setBufferConstraints( const BufferConstraintsInfoFUCHSIA & bufferConstraintsInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkSetBufferCollectionBufferConstraintsFUCHSIA &&\r\n                         \"Function <vkSetBufferCollectionBufferConstraintsFUCHSIA> requires <VK_FUCHSIA_buffer_collection>\" );\r\n\r\n      Result result = static_cast<Result>(\r\n        getDispatcher()->vkSetBufferCollectionBufferConstraintsFUCHSIA( static_cast<VkDevice>( m_device ),\r\n                                                                        static_cast<VkBufferCollectionFUCHSIA>( m_bufferCollectionFUCHSIA ),\r\n                                                                        reinterpret_cast<const VkBufferConstraintsInfoFUCHSIA *>( &bufferConstraintsInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::BufferCollectionFUCHSIA::setBufferConstraints\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetBufferCollectionPropertiesFUCHSIA, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferCollectionPropertiesFUCHSIA.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<BufferCollectionPropertiesFUCHSIA>::type BufferCollectionFUCHSIA::getProperties() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferCollectionPropertiesFUCHSIA &&\r\n                         \"Function <vkGetBufferCollectionPropertiesFUCHSIA> requires <VK_FUCHSIA_buffer_collection>\" );\r\n\r\n      BufferCollectionPropertiesFUCHSIA properties;\r\n      Result                            result = static_cast<Result>(\r\n        getDispatcher()->vkGetBufferCollectionPropertiesFUCHSIA( static_cast<VkDevice>( m_device ),\r\n                                                                 static_cast<VkBufferCollectionFUCHSIA>( m_bufferCollectionFUCHSIA ),\r\n                                                                 reinterpret_cast<VkBufferCollectionPropertiesFUCHSIA *>( &properties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::BufferCollectionFUCHSIA::getProperties\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n    //=== VK_HUAWEI_subpass_shading ===\r\n\r\n    // wrapper function for command vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Extent2D>::type RenderPass::getSubpassShadingMaxWorkgroupSizeHUAWEI() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI &&\r\n                         \"Function <vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI> requires <VK_HUAWEI_subpass_shading>\" );\r\n\r\n      Extent2D maxWorkgroupSize;\r\n      Result   result = static_cast<Result>( getDispatcher()->vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkRenderPass>( m_renderPass ), reinterpret_cast<VkExtent2D *>( &maxWorkgroupSize ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::RenderPass::getSubpassShadingMaxWorkgroupSizeHUAWEI\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( maxWorkgroupSize ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSubpassShadingHUAWEI, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSubpassShadingHUAWEI.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::subpassShadingHUAWEI() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSubpassShadingHUAWEI && \"Function <vkCmdSubpassShadingHUAWEI> requires <VK_HUAWEI_subpass_shading>\" );\r\n\r\n      getDispatcher()->vkCmdSubpassShadingHUAWEI( static_cast<VkCommandBuffer>( m_commandBuffer ) );\r\n    }\r\n\r\n    //=== VK_HUAWEI_invocation_mask ===\r\n\r\n    // wrapper function for command vkCmdBindInvocationMaskHUAWEI, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindInvocationMaskHUAWEI.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::bindInvocationMaskHUAWEI( VULKAN_HPP_NAMESPACE::ImageView imageView,\r\n                                                                    ImageLayout                     imageLayout ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindInvocationMaskHUAWEI && \"Function <vkCmdBindInvocationMaskHUAWEI> requires <VK_HUAWEI_invocation_mask>\" );\r\n\r\n      getDispatcher()->vkCmdBindInvocationMaskHUAWEI(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkImageView>( imageView ), static_cast<VkImageLayout>( imageLayout ) );\r\n    }\r\n\r\n    //=== VK_NV_external_memory_rdma ===\r\n\r\n    // wrapper function for command vkGetMemoryRemoteAddressNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryRemoteAddressNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<RemoteAddressNV>::type\r\n                         Device::getMemoryRemoteAddressNV( const MemoryGetRemoteAddressInfoNV & memoryGetRemoteAddressInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryRemoteAddressNV && \"Function <vkGetMemoryRemoteAddressNV> requires <VK_NV_external_memory_rdma>\" );\r\n\r\n      RemoteAddressNV address;\r\n      Result          result = static_cast<Result>(\r\n        getDispatcher()->vkGetMemoryRemoteAddressNV( static_cast<VkDevice>( m_device ),\r\n                                                     reinterpret_cast<const VkMemoryGetRemoteAddressInfoNV *>( &memoryGetRemoteAddressInfo ),\r\n                                                     reinterpret_cast<VkRemoteAddressNV *>( &address ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getMemoryRemoteAddressNV\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( address ) );\r\n    }\r\n\r\n    //=== VK_EXT_pipeline_properties ===\r\n\r\n    // wrapper function for command vkGetPipelinePropertiesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelinePropertiesEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<BaseOutStructure>::type\r\n                         Device::getPipelinePropertiesEXT( const PipelineInfoEXT & pipelineInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPipelinePropertiesEXT && \"Function <vkGetPipelinePropertiesEXT> requires <VK_EXT_pipeline_properties>\" );\r\n\r\n      BaseOutStructure pipelineProperties;\r\n      Result           result = static_cast<Result>( getDispatcher()->vkGetPipelinePropertiesEXT( static_cast<VkDevice>( m_device ),\r\n                                                                                        reinterpret_cast<const VkPipelineInfoEXT *>( &pipelineInfo ),\r\n                                                                                        reinterpret_cast<VkBaseOutStructure *>( &pipelineProperties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getPipelinePropertiesEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( pipelineProperties ) );\r\n    }\r\n\r\n    //=== VK_EXT_extended_dynamic_state2 ===\r\n\r\n    // wrapper function for command vkCmdSetPatchControlPointsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPatchControlPointsEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setPatchControlPointsEXT( uint32_t patchControlPoints ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetPatchControlPointsEXT &&\r\n                         \"Function <vkCmdSetPatchControlPointsEXT> requires <VK_EXT_extended_dynamic_state2> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetPatchControlPointsEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), patchControlPoints );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetRasterizerDiscardEnableEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRasterizerDiscardEnableEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setRasterizerDiscardEnableEXT( Bool32 rasterizerDiscardEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT(\r\n        getDispatcher()->vkCmdSetRasterizerDiscardEnableEXT &&\r\n        \"Function <vkCmdSetRasterizerDiscardEnableEXT> requires <VK_EXT_extended_dynamic_state2> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetRasterizerDiscardEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( rasterizerDiscardEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDepthBiasEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBiasEnableEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDepthBiasEnableEXT( Bool32 depthBiasEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthBiasEnableEXT &&\r\n                         \"Function <vkCmdSetDepthBiasEnableEXT> requires <VK_EXT_extended_dynamic_state2> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetDepthBiasEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthBiasEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetLogicOpEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLogicOpEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setLogicOpEXT( LogicOp logicOp ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetLogicOpEXT &&\r\n                         \"Function <vkCmdSetLogicOpEXT> requires <VK_EXT_extended_dynamic_state2> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetLogicOpEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkLogicOp>( logicOp ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetPrimitiveRestartEnableEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveRestartEnableEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveRestartEnableEXT( Bool32 primitiveRestartEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT(\r\n        getDispatcher()->vkCmdSetPrimitiveRestartEnableEXT &&\r\n        \"Function <vkCmdSetPrimitiveRestartEnableEXT> requires <VK_EXT_extended_dynamic_state2> or <VK_EXT_shader_object> or <VK_VERSION_1_3>\" );\r\n\r\n      getDispatcher()->vkCmdSetPrimitiveRestartEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( primitiveRestartEnable ) );\r\n    }\r\n\r\n#  if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n    //=== VK_QNX_screen_surface ===\r\n\r\n    // wrapper function for command vkCreateScreenSurfaceQNX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateScreenSurfaceQNX.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n                         Instance::createScreenSurfaceQNX( ScreenSurfaceCreateInfoQNX const &  createInfo,\r\n                                        Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR surface;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkCreateScreenSurfaceQNX( static_cast<VkInstance>( m_instance ),\r\n                                                                                      reinterpret_cast<const VkScreenSurfaceCreateInfoQNX *>( &createInfo ),\r\n                                                                                      reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                      reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::createScreenSurfaceQNX\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, SurfaceKHR( *this, *reinterpret_cast<VkSurfaceKHR *>( &surface ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceScreenPresentationSupportQNX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceScreenPresentationSupportQNX.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Bool32 PhysicalDevice::getScreenPresentationSupportQNX( uint32_t                queueFamilyIndex,\r\n                                                                                                   struct _screen_window & window ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceScreenPresentationSupportQNX &&\r\n                         \"Function <vkGetPhysicalDeviceScreenPresentationSupportQNX> requires <VK_QNX_screen_surface>\" );\r\n\r\n      VkBool32 result =\r\n        getDispatcher()->vkGetPhysicalDeviceScreenPresentationSupportQNX( static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex, &window );\r\n\r\n      return static_cast<Bool32>( result );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n    //=== VK_EXT_color_write_enable ===\r\n\r\n    // wrapper function for command vkCmdSetColorWriteEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorWriteEnableEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setColorWriteEnableEXT( ArrayProxy<const Bool32> const & colorWriteEnables ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetColorWriteEnableEXT && \"Function <vkCmdSetColorWriteEnableEXT> requires <VK_EXT_color_write_enable>\" );\r\n\r\n      getDispatcher()->vkCmdSetColorWriteEnableEXT(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), colorWriteEnables.size(), reinterpret_cast<const VkBool32 *>( colorWriteEnables.data() ) );\r\n    }\r\n\r\n    //=== VK_KHR_ray_tracing_maintenance1 ===\r\n\r\n    // wrapper function for command vkCmdTraceRaysIndirect2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysIndirect2KHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::traceRaysIndirect2KHR( DeviceAddress indirectDeviceAddress ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdTraceRaysIndirect2KHR && \"Function <vkCmdTraceRaysIndirect2KHR> requires <VK_KHR_ray_tracing_maintenance1>\" );\r\n\r\n      getDispatcher()->vkCmdTraceRaysIndirect2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkDeviceAddress>( indirectDeviceAddress ) );\r\n    }\r\n\r\n    //=== VK_EXT_multi_draw ===\r\n\r\n    // wrapper function for command vkCmdDrawMultiEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMultiEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::drawMultiEXT( StridedArrayProxy<const MultiDrawInfoEXT> const & vertexInfo,\r\n                                                        uint32_t                                          instanceCount,\r\n                                                        uint32_t                                          firstInstance ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMultiEXT && \"Function <vkCmdDrawMultiEXT> requires <VK_EXT_multi_draw>\" );\r\n\r\n      getDispatcher()->vkCmdDrawMultiEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                          vertexInfo.size(),\r\n                                          reinterpret_cast<const VkMultiDrawInfoEXT *>( vertexInfo.data() ),\r\n                                          instanceCount,\r\n                                          firstInstance,\r\n                                          vertexInfo.stride() );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDrawMultiIndexedEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMultiIndexedEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::drawMultiIndexedEXT( StridedArrayProxy<const MultiDrawIndexedInfoEXT> const & indexInfo,\r\n                                                               uint32_t                                                 instanceCount,\r\n                                                               uint32_t                                                 firstInstance,\r\n                                                               Optional<const int32_t>                                  vertexOffset ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMultiIndexedEXT && \"Function <vkCmdDrawMultiIndexedEXT> requires <VK_EXT_multi_draw>\" );\r\n\r\n      getDispatcher()->vkCmdDrawMultiIndexedEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                 indexInfo.size(),\r\n                                                 reinterpret_cast<const VkMultiDrawIndexedInfoEXT *>( indexInfo.data() ),\r\n                                                 instanceCount,\r\n                                                 firstInstance,\r\n                                                 indexInfo.stride(),\r\n                                                 vertexOffset.get() );\r\n    }\r\n\r\n    //=== VK_EXT_opacity_micromap ===\r\n\r\n    // wrapper function for command vkCreateMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMicromapEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<MicromapEXT>::type\r\n                         Device::createMicromapEXT( MicromapCreateInfoEXT const &       createInfo,\r\n                                 Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::MicromapEXT micromap;\r\n      Result                            result = static_cast<Result>( getDispatcher()->vkCreateMicromapEXT( static_cast<VkDevice>( m_device ),\r\n                                                                                 reinterpret_cast<const VkMicromapCreateInfoEXT *>( &createInfo ),\r\n                                                                                 reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                 reinterpret_cast<VkMicromapEXT *>( &micromap ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createMicromapEXT\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, MicromapEXT( *this, *reinterpret_cast<VkMicromapEXT *>( &micromap ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBuildMicromapsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildMicromapsEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::buildMicromapsEXT( ArrayProxy<const MicromapBuildInfoEXT> const & infos ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBuildMicromapsEXT && \"Function <vkCmdBuildMicromapsEXT> requires <VK_EXT_opacity_micromap>\" );\r\n\r\n      getDispatcher()->vkCmdBuildMicromapsEXT(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), infos.size(), reinterpret_cast<const VkMicromapBuildInfoEXT *>( infos.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkBuildMicromapsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBuildMicromapsEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::buildMicromapsEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR     deferredOperation,\r\n                                                                             ArrayProxy<const MicromapBuildInfoEXT> const & infos ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkBuildMicromapsEXT && \"Function <vkBuildMicromapsEXT> requires <VK_EXT_opacity_micromap>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkBuildMicromapsEXT( static_cast<VkDevice>( m_device ),\r\n                                                                                 static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                                 infos.size(),\r\n                                                                                 reinterpret_cast<const VkMicromapBuildInfoEXT *>( infos.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result,\r\n                                                 VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::buildMicromapsEXT\",\r\n                                                 { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    // wrapper function for command vkCopyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMicromapEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation,\r\n                                                                           const CopyMicromapInfoEXT &                info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCopyMicromapEXT && \"Function <vkCopyMicromapEXT> requires <VK_EXT_opacity_micromap>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkCopyMicromapEXT( static_cast<VkDevice>( m_device ),\r\n                                                                               static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                               reinterpret_cast<const VkCopyMicromapInfoEXT *>( &info ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result,\r\n                                                 VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::copyMicromapEXT\",\r\n                                                 { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    // wrapper function for command vkCopyMicromapToMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMicromapToMemoryEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMicromapToMemoryEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation,\r\n                                                                                   const CopyMicromapToMemoryInfoEXT &        info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCopyMicromapToMemoryEXT && \"Function <vkCopyMicromapToMemoryEXT> requires <VK_EXT_opacity_micromap>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkCopyMicromapToMemoryEXT( static_cast<VkDevice>( m_device ),\r\n                                                                                       static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                                       reinterpret_cast<const VkCopyMicromapToMemoryInfoEXT *>( &info ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result,\r\n                                                 VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::copyMicromapToMemoryEXT\",\r\n                                                 { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    // wrapper function for command vkCopyMemoryToMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToMicromapEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMemoryToMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation,\r\n                                                                                   const CopyMemoryToMicromapInfoEXT &        info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCopyMemoryToMicromapEXT && \"Function <vkCopyMemoryToMicromapEXT> requires <VK_EXT_opacity_micromap>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkCopyMemoryToMicromapEXT( static_cast<VkDevice>( m_device ),\r\n                                                                                       static_cast<VkDeferredOperationKHR>( deferredOperation ),\r\n                                                                                       reinterpret_cast<const VkCopyMemoryToMicromapInfoEXT *>( &info ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result,\r\n                                                 VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::copyMemoryToMicromapEXT\",\r\n                                                 { Result::eSuccess, Result::eOperationDeferredKHR, Result::eOperationNotDeferredKHR } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    // wrapper function for command vkWriteMicromapsPropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteMicromapsPropertiesEXT.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DataType>>::type Device::writeMicromapsPropertiesEXT(\r\n      ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapEXT> const & micromaps, QueryType queryType, size_t dataSize, size_t stride ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkWriteMicromapsPropertiesEXT && \"Function <vkWriteMicromapsPropertiesEXT> requires <VK_EXT_opacity_micromap>\" );\r\n\r\n      VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 );\r\n      std::vector<DataType> data( dataSize / sizeof( DataType ) );\r\n      Result                result = static_cast<Result>( getDispatcher()->vkWriteMicromapsPropertiesEXT( static_cast<VkDevice>( m_device ),\r\n                                                                                           micromaps.size(),\r\n                                                                                           reinterpret_cast<const VkMicromapEXT *>( micromaps.data() ),\r\n                                                                                           static_cast<VkQueryType>( queryType ),\r\n                                                                                           data.size() * sizeof( DataType ),\r\n                                                                                           reinterpret_cast<void *>( data.data() ),\r\n                                                                                           stride ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::writeMicromapsPropertiesEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkWriteMicromapsPropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteMicromapsPropertiesEXT.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n      Device::writeMicromapsPropertyEXT( ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapEXT> const & micromaps, QueryType queryType, size_t stride ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkWriteMicromapsPropertiesEXT && \"Function <vkWriteMicromapsPropertiesEXT> requires <VK_EXT_opacity_micromap>\" );\r\n\r\n      DataType data;\r\n      Result   result = static_cast<Result>( getDispatcher()->vkWriteMicromapsPropertiesEXT( static_cast<VkDevice>( m_device ),\r\n                                                                                           micromaps.size(),\r\n                                                                                           reinterpret_cast<const VkMicromapEXT *>( micromaps.data() ),\r\n                                                                                           static_cast<VkQueryType>( queryType ),\r\n                                                                                           sizeof( DataType ),\r\n                                                                                           reinterpret_cast<void *>( &data ),\r\n                                                                                           stride ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::writeMicromapsPropertyEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMicromapEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyMicromapEXT( const CopyMicromapInfoEXT & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyMicromapEXT && \"Function <vkCmdCopyMicromapEXT> requires <VK_EXT_opacity_micromap>\" );\r\n\r\n      getDispatcher()->vkCmdCopyMicromapEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCopyMicromapInfoEXT *>( &info ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyMicromapToMemoryEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMicromapToMemoryEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyMicromapToMemoryEXT( const CopyMicromapToMemoryInfoEXT & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyMicromapToMemoryEXT && \"Function <vkCmdCopyMicromapToMemoryEXT> requires <VK_EXT_opacity_micromap>\" );\r\n\r\n      getDispatcher()->vkCmdCopyMicromapToMemoryEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                     reinterpret_cast<const VkCopyMicromapToMemoryInfoEXT *>( &info ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyMemoryToMicromapEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToMicromapEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToMicromapEXT( const CopyMemoryToMicromapInfoEXT & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyMemoryToMicromapEXT && \"Function <vkCmdCopyMemoryToMicromapEXT> requires <VK_EXT_opacity_micromap>\" );\r\n\r\n      getDispatcher()->vkCmdCopyMemoryToMicromapEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                     reinterpret_cast<const VkCopyMemoryToMicromapInfoEXT *>( &info ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdWriteMicromapsPropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteMicromapsPropertiesEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::writeMicromapsPropertiesEXT( ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapEXT> const & micromaps,\r\n                                                                       QueryType                                                   queryType,\r\n                                                                       VULKAN_HPP_NAMESPACE::QueryPool                             queryPool,\r\n                                                                       uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWriteMicromapsPropertiesEXT &&\r\n                         \"Function <vkCmdWriteMicromapsPropertiesEXT> requires <VK_EXT_opacity_micromap>\" );\r\n\r\n      getDispatcher()->vkCmdWriteMicromapsPropertiesEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                         micromaps.size(),\r\n                                                         reinterpret_cast<const VkMicromapEXT *>( micromaps.data() ),\r\n                                                         static_cast<VkQueryType>( queryType ),\r\n                                                         static_cast<VkQueryPool>( queryPool ),\r\n                                                         firstQuery );\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceMicromapCompatibilityEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMicromapCompatibilityEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE AccelerationStructureCompatibilityKHR\r\n      Device::getMicromapCompatibilityEXT( const MicromapVersionInfoEXT & versionInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceMicromapCompatibilityEXT &&\r\n                         \"Function <vkGetDeviceMicromapCompatibilityEXT> requires <VK_EXT_opacity_micromap>\" );\r\n\r\n      AccelerationStructureCompatibilityKHR compatibility;\r\n      getDispatcher()->vkGetDeviceMicromapCompatibilityEXT( static_cast<VkDevice>( m_device ),\r\n                                                            reinterpret_cast<const VkMicromapVersionInfoEXT *>( &versionInfo ),\r\n                                                            reinterpret_cast<VkAccelerationStructureCompatibilityKHR *>( &compatibility ) );\r\n\r\n      return compatibility;\r\n    }\r\n\r\n    // wrapper function for command vkGetMicromapBuildSizesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMicromapBuildSizesEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MicromapBuildSizesInfoEXT\r\n      Device::getMicromapBuildSizesEXT( AccelerationStructureBuildTypeKHR buildType, const MicromapBuildInfoEXT & buildInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetMicromapBuildSizesEXT && \"Function <vkGetMicromapBuildSizesEXT> requires <VK_EXT_opacity_micromap>\" );\r\n\r\n      MicromapBuildSizesInfoEXT sizeInfo;\r\n      getDispatcher()->vkGetMicromapBuildSizesEXT( static_cast<VkDevice>( m_device ),\r\n                                                   static_cast<VkAccelerationStructureBuildTypeKHR>( buildType ),\r\n                                                   reinterpret_cast<const VkMicromapBuildInfoEXT *>( &buildInfo ),\r\n                                                   reinterpret_cast<VkMicromapBuildSizesInfoEXT *>( &sizeInfo ) );\r\n\r\n      return sizeInfo;\r\n    }\r\n\r\n    //=== VK_HUAWEI_cluster_culling_shader ===\r\n\r\n    // wrapper function for command vkCmdDrawClusterHUAWEI, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawClusterHUAWEI.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::drawClusterHUAWEI( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawClusterHUAWEI && \"Function <vkCmdDrawClusterHUAWEI> requires <VK_HUAWEI_cluster_culling_shader>\" );\r\n\r\n      getDispatcher()->vkCmdDrawClusterHUAWEI( static_cast<VkCommandBuffer>( m_commandBuffer ), groupCountX, groupCountY, groupCountZ );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDrawClusterIndirectHUAWEI, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawClusterIndirectHUAWEI.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::drawClusterIndirectHUAWEI( VULKAN_HPP_NAMESPACE::Buffer buffer, DeviceSize offset ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawClusterIndirectHUAWEI &&\r\n                         \"Function <vkCmdDrawClusterIndirectHUAWEI> requires <VK_HUAWEI_cluster_culling_shader>\" );\r\n\r\n      getDispatcher()->vkCmdDrawClusterIndirectHUAWEI(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBuffer>( buffer ), static_cast<VkDeviceSize>( offset ) );\r\n    }\r\n\r\n    //=== VK_EXT_pageable_device_local_memory ===\r\n\r\n    // wrapper function for command vkSetDeviceMemoryPriorityEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDeviceMemoryPriorityEXT.html\r\n    VULKAN_HPP_INLINE void DeviceMemory::setPriorityEXT( float priority ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkSetDeviceMemoryPriorityEXT &&\r\n                         \"Function <vkSetDeviceMemoryPriorityEXT> requires <VK_EXT_pageable_device_local_memory>\" );\r\n\r\n      getDispatcher()->vkSetDeviceMemoryPriorityEXT( static_cast<VkDevice>( m_device ), static_cast<VkDeviceMemory>( m_deviceMemory ), priority );\r\n    }\r\n\r\n    //=== VK_KHR_maintenance4 ===\r\n\r\n    // wrapper function for command vkGetDeviceBufferMemoryRequirementsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirementsKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2\r\n      Device::getBufferMemoryRequirementsKHR( const DeviceBufferMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceBufferMemoryRequirementsKHR &&\r\n                         \"Function <vkGetDeviceBufferMemoryRequirementsKHR> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n\r\n      MemoryRequirements2 memoryRequirements;\r\n      getDispatcher()->vkGetDeviceBufferMemoryRequirementsKHR( static_cast<VkDevice>( m_device ),\r\n                                                               reinterpret_cast<const VkDeviceBufferMemoryRequirements *>( &info ),\r\n                                                               reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return memoryRequirements;\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceBufferMemoryRequirementsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirementsKHR.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n                                           Device::getBufferMemoryRequirementsKHR( const DeviceBufferMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceBufferMemoryRequirementsKHR &&\r\n                         \"Function <vkGetDeviceBufferMemoryRequirementsKHR> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n      getDispatcher()->vkGetDeviceBufferMemoryRequirementsKHR( static_cast<VkDevice>( m_device ),\r\n                                                               reinterpret_cast<const VkDeviceBufferMemoryRequirements *>( &info ),\r\n                                                               reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceImageMemoryRequirementsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirementsKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2\r\n      Device::getImageMemoryRequirementsKHR( const DeviceImageMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceImageMemoryRequirementsKHR &&\r\n                         \"Function <vkGetDeviceImageMemoryRequirementsKHR> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n\r\n      MemoryRequirements2 memoryRequirements;\r\n      getDispatcher()->vkGetDeviceImageMemoryRequirementsKHR( static_cast<VkDevice>( m_device ),\r\n                                                              reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ),\r\n                                                              reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return memoryRequirements;\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceImageMemoryRequirementsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirementsKHR.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n                                           Device::getImageMemoryRequirementsKHR( const DeviceImageMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceImageMemoryRequirementsKHR &&\r\n                         \"Function <vkGetDeviceImageMemoryRequirementsKHR> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n      getDispatcher()->vkGetDeviceImageMemoryRequirementsKHR( static_cast<VkDevice>( m_device ),\r\n                                                              reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ),\r\n                                                              reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceImageSparseMemoryRequirementsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirementsKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2>\r\n                                           Device::getImageSparseMemoryRequirementsKHR( const DeviceImageMemoryRequirements & info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceImageSparseMemoryRequirementsKHR &&\r\n                         \"Function <vkGetDeviceImageSparseMemoryRequirementsKHR> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>\" );\r\n\r\n      std::vector<SparseImageMemoryRequirements2> sparseMemoryRequirements;\r\n      uint32_t                                    sparseMemoryRequirementCount;\r\n      getDispatcher()->vkGetDeviceImageSparseMemoryRequirementsKHR(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ), &sparseMemoryRequirementCount, nullptr );\r\n      sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n      getDispatcher()->vkGetDeviceImageSparseMemoryRequirementsKHR( static_cast<VkDevice>( m_device ),\r\n                                                                    reinterpret_cast<const VkDeviceImageMemoryRequirements *>( &info ),\r\n                                                                    &sparseMemoryRequirementCount,\r\n                                                                    reinterpret_cast<VkSparseImageMemoryRequirements2 *>( sparseMemoryRequirements.data() ) );\r\n\r\n      VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );\r\n      if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )\r\n      {\r\n        sparseMemoryRequirements.resize( sparseMemoryRequirementCount );\r\n      }\r\n      return sparseMemoryRequirements;\r\n    }\r\n\r\n    //=== VK_VALVE_descriptor_set_host_mapping ===\r\n\r\n    // wrapper function for command vkGetDescriptorSetLayoutHostMappingInfoVALVE, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutHostMappingInfoVALVE.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DescriptorSetLayoutHostMappingInfoVALVE\r\n      Device::getDescriptorSetLayoutHostMappingInfoVALVE( const DescriptorSetBindingReferenceVALVE & bindingReference ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDescriptorSetLayoutHostMappingInfoVALVE &&\r\n                         \"Function <vkGetDescriptorSetLayoutHostMappingInfoVALVE> requires <VK_VALVE_descriptor_set_host_mapping>\" );\r\n\r\n      DescriptorSetLayoutHostMappingInfoVALVE hostMapping;\r\n      getDispatcher()->vkGetDescriptorSetLayoutHostMappingInfoVALVE( static_cast<VkDevice>( m_device ),\r\n                                                                     reinterpret_cast<const VkDescriptorSetBindingReferenceVALVE *>( &bindingReference ),\r\n                                                                     reinterpret_cast<VkDescriptorSetLayoutHostMappingInfoVALVE *>( &hostMapping ) );\r\n\r\n      return hostMapping;\r\n    }\r\n\r\n    // wrapper function for command vkGetDescriptorSetHostMappingVALVE, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetHostMappingVALVE.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE void * DescriptorSet::getHostMappingVALVE() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDescriptorSetHostMappingVALVE &&\r\n                         \"Function <vkGetDescriptorSetHostMappingVALVE> requires <VK_VALVE_descriptor_set_host_mapping>\" );\r\n\r\n      void * pData;\r\n      getDispatcher()->vkGetDescriptorSetHostMappingVALVE( static_cast<VkDevice>( m_device ), static_cast<VkDescriptorSet>( m_descriptorSet ), &pData );\r\n\r\n      return pData;\r\n    }\r\n\r\n    //=== VK_NV_copy_memory_indirect ===\r\n\r\n    // wrapper function for command vkCmdCopyMemoryIndirectNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryIndirectNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyMemoryIndirectNV( DeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyMemoryIndirectNV && \"Function <vkCmdCopyMemoryIndirectNV> requires <VK_NV_copy_memory_indirect>\" );\r\n\r\n      getDispatcher()->vkCmdCopyMemoryIndirectNV(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkDeviceAddress>( copyBufferAddress ), copyCount, stride );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyMemoryToImageIndirectNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageIndirectNV.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::copyMemoryToImageIndirectNV( DeviceAddress                                    copyBufferAddress,\r\n                                                  uint32_t                                         stride,\r\n                                                  VULKAN_HPP_NAMESPACE::Image                      dstImage,\r\n                                                  ImageLayout                                      dstImageLayout,\r\n                                                  ArrayProxy<const ImageSubresourceLayers> const & imageSubresources ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyMemoryToImageIndirectNV &&\r\n                         \"Function <vkCmdCopyMemoryToImageIndirectNV> requires <VK_NV_copy_memory_indirect>\" );\r\n\r\n      getDispatcher()->vkCmdCopyMemoryToImageIndirectNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                         static_cast<VkDeviceAddress>( copyBufferAddress ),\r\n                                                         imageSubresources.size(),\r\n                                                         stride,\r\n                                                         static_cast<VkImage>( dstImage ),\r\n                                                         static_cast<VkImageLayout>( dstImageLayout ),\r\n                                                         reinterpret_cast<const VkImageSubresourceLayers *>( imageSubresources.data() ) );\r\n    }\r\n\r\n    //=== VK_NV_memory_decompression ===\r\n\r\n    // wrapper function for command vkCmdDecompressMemoryNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecompressMemoryNV.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::decompressMemoryNV( ArrayProxy<const DecompressMemoryRegionNV> const & decompressMemoryRegions ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDecompressMemoryNV && \"Function <vkCmdDecompressMemoryNV> requires <VK_NV_memory_decompression>\" );\r\n\r\n      getDispatcher()->vkCmdDecompressMemoryNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                decompressMemoryRegions.size(),\r\n                                                reinterpret_cast<const VkDecompressMemoryRegionNV *>( decompressMemoryRegions.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDecompressMemoryIndirectCountNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecompressMemoryIndirectCountNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::decompressMemoryIndirectCountNV( DeviceAddress indirectCommandsAddress,\r\n                                                                           DeviceAddress indirectCommandsCountAddress,\r\n                                                                           uint32_t      stride ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDecompressMemoryIndirectCountNV &&\r\n                         \"Function <vkCmdDecompressMemoryIndirectCountNV> requires <VK_NV_memory_decompression>\" );\r\n\r\n      getDispatcher()->vkCmdDecompressMemoryIndirectCountNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                             static_cast<VkDeviceAddress>( indirectCommandsAddress ),\r\n                                                             static_cast<VkDeviceAddress>( indirectCommandsCountAddress ),\r\n                                                             stride );\r\n    }\r\n\r\n    //=== VK_NV_device_generated_commands_compute ===\r\n\r\n    // wrapper function for command vkGetPipelineIndirectMemoryRequirementsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectMemoryRequirementsNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2\r\n      Device::getPipelineIndirectMemoryRequirementsNV( const ComputePipelineCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPipelineIndirectMemoryRequirementsNV &&\r\n                         \"Function <vkGetPipelineIndirectMemoryRequirementsNV> requires <VK_NV_device_generated_commands_compute>\" );\r\n\r\n      MemoryRequirements2 memoryRequirements;\r\n      getDispatcher()->vkGetPipelineIndirectMemoryRequirementsNV( static_cast<VkDevice>( m_device ),\r\n                                                                  reinterpret_cast<const VkComputePipelineCreateInfo *>( &createInfo ),\r\n                                                                  reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return memoryRequirements;\r\n    }\r\n\r\n    // wrapper function for command vkGetPipelineIndirectMemoryRequirementsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectMemoryRequirementsNV.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n      Device::getPipelineIndirectMemoryRequirementsNV( const ComputePipelineCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPipelineIndirectMemoryRequirementsNV &&\r\n                         \"Function <vkGetPipelineIndirectMemoryRequirementsNV> requires <VK_NV_device_generated_commands_compute>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n      getDispatcher()->vkGetPipelineIndirectMemoryRequirementsNV( static_cast<VkDevice>( m_device ),\r\n                                                                  reinterpret_cast<const VkComputePipelineCreateInfo *>( &createInfo ),\r\n                                                                  reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkCmdUpdatePipelineIndirectBufferNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdUpdatePipelineIndirectBufferNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::updatePipelineIndirectBufferNV( PipelineBindPoint              pipelineBindPoint,\r\n                                                                          VULKAN_HPP_NAMESPACE::Pipeline pipeline ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdUpdatePipelineIndirectBufferNV &&\r\n                         \"Function <vkCmdUpdatePipelineIndirectBufferNV> requires <VK_NV_device_generated_commands_compute>\" );\r\n\r\n      getDispatcher()->vkCmdUpdatePipelineIndirectBufferNV(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkPipelineBindPoint>( pipelineBindPoint ), static_cast<VkPipeline>( pipeline ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPipelineIndirectDeviceAddressNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectDeviceAddressNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DeviceAddress\r\n      Device::getPipelineIndirectAddressNV( const PipelineIndirectDeviceAddressInfoNV & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPipelineIndirectDeviceAddressNV &&\r\n                         \"Function <vkGetPipelineIndirectDeviceAddressNV> requires <VK_NV_device_generated_commands_compute>\" );\r\n\r\n      VkDeviceAddress result = getDispatcher()->vkGetPipelineIndirectDeviceAddressNV(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkPipelineIndirectDeviceAddressInfoNV *>( &info ) );\r\n\r\n      return static_cast<DeviceAddress>( result );\r\n    }\r\n\r\n    //=== VK_EXT_extended_dynamic_state3 ===\r\n\r\n    // wrapper function for command vkCmdSetDepthClampEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClampEnableEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDepthClampEnableEXT( Bool32 depthClampEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthClampEnableEXT &&\r\n                         \"Function <vkCmdSetDepthClampEnableEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetDepthClampEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthClampEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetPolygonModeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPolygonModeEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setPolygonModeEXT( PolygonMode polygonMode ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetPolygonModeEXT &&\r\n                         \"Function <vkCmdSetPolygonModeEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetPolygonModeEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkPolygonMode>( polygonMode ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetRasterizationSamplesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRasterizationSamplesEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setRasterizationSamplesEXT( SampleCountFlagBits rasterizationSamples ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetRasterizationSamplesEXT &&\r\n                         \"Function <vkCmdSetRasterizationSamplesEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetRasterizationSamplesEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                        static_cast<VkSampleCountFlagBits>( rasterizationSamples ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetSampleMaskEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleMaskEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setSampleMaskEXT( SampleCountFlagBits samples, ArrayProxy<const SampleMask> const & sampleMask ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetSampleMaskEXT &&\r\n                         \"Function <vkCmdSetSampleMaskEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( sampleMask.size() == ( static_cast<uint32_t>( samples ) + 31 ) / 32 );\r\n#  else\r\n      if ( sampleMask.size() != ( static_cast<uint32_t>( samples ) + 31 ) / 32 )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING\r\n                          \"::CommandBuffer::setSampleMaskEXT: sampleMask.size() != ( static_cast<uint32_t>( samples ) + 31 ) / 32\" );\r\n      }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n      getDispatcher()->vkCmdSetSampleMaskEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                              static_cast<VkSampleCountFlagBits>( samples ),\r\n                                              reinterpret_cast<const VkSampleMask *>( sampleMask.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetAlphaToCoverageEnableEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetAlphaToCoverageEnableEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setAlphaToCoverageEnableEXT( Bool32 alphaToCoverageEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetAlphaToCoverageEnableEXT &&\r\n                         \"Function <vkCmdSetAlphaToCoverageEnableEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetAlphaToCoverageEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( alphaToCoverageEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetAlphaToOneEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetAlphaToOneEnableEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setAlphaToOneEnableEXT( Bool32 alphaToOneEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetAlphaToOneEnableEXT &&\r\n                         \"Function <vkCmdSetAlphaToOneEnableEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetAlphaToOneEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( alphaToOneEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetLogicOpEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLogicOpEnableEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setLogicOpEnableEXT( Bool32 logicOpEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetLogicOpEnableEXT &&\r\n                         \"Function <vkCmdSetLogicOpEnableEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetLogicOpEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( logicOpEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetColorBlendEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendEnableEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setColorBlendEnableEXT( uint32_t                         firstAttachment,\r\n                                                                  ArrayProxy<const Bool32> const & colorBlendEnables ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetColorBlendEnableEXT &&\r\n                         \"Function <vkCmdSetColorBlendEnableEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetColorBlendEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                    firstAttachment,\r\n                                                    colorBlendEnables.size(),\r\n                                                    reinterpret_cast<const VkBool32 *>( colorBlendEnables.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetColorBlendEquationEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendEquationEXT.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::setColorBlendEquationEXT( uint32_t                                        firstAttachment,\r\n                                               ArrayProxy<const ColorBlendEquationEXT> const & colorBlendEquations ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetColorBlendEquationEXT &&\r\n                         \"Function <vkCmdSetColorBlendEquationEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetColorBlendEquationEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                      firstAttachment,\r\n                                                      colorBlendEquations.size(),\r\n                                                      reinterpret_cast<const VkColorBlendEquationEXT *>( colorBlendEquations.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetColorWriteMaskEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorWriteMaskEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setColorWriteMaskEXT( uint32_t                                      firstAttachment,\r\n                                                                ArrayProxy<const ColorComponentFlags> const & colorWriteMasks ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetColorWriteMaskEXT &&\r\n                         \"Function <vkCmdSetColorWriteMaskEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetColorWriteMaskEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                  firstAttachment,\r\n                                                  colorWriteMasks.size(),\r\n                                                  reinterpret_cast<const VkColorComponentFlags *>( colorWriteMasks.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetTessellationDomainOriginEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetTessellationDomainOriginEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setTessellationDomainOriginEXT( TessellationDomainOrigin domainOrigin ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetTessellationDomainOriginEXT &&\r\n                         \"Function <vkCmdSetTessellationDomainOriginEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetTessellationDomainOriginEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                            static_cast<VkTessellationDomainOrigin>( domainOrigin ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetRasterizationStreamEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRasterizationStreamEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setRasterizationStreamEXT( uint32_t rasterizationStream ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetRasterizationStreamEXT &&\r\n                         \"Function <vkCmdSetRasterizationStreamEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetRasterizationStreamEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), rasterizationStream );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetConservativeRasterizationModeEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetConservativeRasterizationModeEXT.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::setConservativeRasterizationModeEXT( ConservativeRasterizationModeEXT conservativeRasterizationMode ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetConservativeRasterizationModeEXT &&\r\n                         \"Function <vkCmdSetConservativeRasterizationModeEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetConservativeRasterizationModeEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                                 static_cast<VkConservativeRasterizationModeEXT>( conservativeRasterizationMode ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetExtraPrimitiveOverestimationSizeEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExtraPrimitiveOverestimationSizeEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setExtraPrimitiveOverestimationSizeEXT( float extraPrimitiveOverestimationSize ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetExtraPrimitiveOverestimationSizeEXT &&\r\n                         \"Function <vkCmdSetExtraPrimitiveOverestimationSizeEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetExtraPrimitiveOverestimationSizeEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), extraPrimitiveOverestimationSize );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDepthClipEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClipEnableEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDepthClipEnableEXT( Bool32 depthClipEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthClipEnableEXT &&\r\n                         \"Function <vkCmdSetDepthClipEnableEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetDepthClipEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( depthClipEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetSampleLocationsEnableEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleLocationsEnableEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEnableEXT( Bool32 sampleLocationsEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetSampleLocationsEnableEXT &&\r\n                         \"Function <vkCmdSetSampleLocationsEnableEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetSampleLocationsEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( sampleLocationsEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetColorBlendAdvancedEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendAdvancedEXT.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::setColorBlendAdvancedEXT( uint32_t                                        firstAttachment,\r\n                                               ArrayProxy<const ColorBlendAdvancedEXT> const & colorBlendAdvanced ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetColorBlendAdvancedEXT &&\r\n                         \"Function <vkCmdSetColorBlendAdvancedEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetColorBlendAdvancedEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                      firstAttachment,\r\n                                                      colorBlendAdvanced.size(),\r\n                                                      reinterpret_cast<const VkColorBlendAdvancedEXT *>( colorBlendAdvanced.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetProvokingVertexModeEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetProvokingVertexModeEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setProvokingVertexModeEXT( ProvokingVertexModeEXT provokingVertexMode ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetProvokingVertexModeEXT &&\r\n                         \"Function <vkCmdSetProvokingVertexModeEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetProvokingVertexModeEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                       static_cast<VkProvokingVertexModeEXT>( provokingVertexMode ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetLineRasterizationModeEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineRasterizationModeEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setLineRasterizationModeEXT( LineRasterizationModeEXT lineRasterizationMode ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetLineRasterizationModeEXT &&\r\n                         \"Function <vkCmdSetLineRasterizationModeEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetLineRasterizationModeEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                         static_cast<VkLineRasterizationModeEXT>( lineRasterizationMode ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetLineStippleEnableEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineStippleEnableEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setLineStippleEnableEXT( Bool32 stippledLineEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetLineStippleEnableEXT &&\r\n                         \"Function <vkCmdSetLineStippleEnableEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetLineStippleEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( stippledLineEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDepthClipNegativeOneToOneEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClipNegativeOneToOneEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDepthClipNegativeOneToOneEXT( Bool32 negativeOneToOne ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthClipNegativeOneToOneEXT &&\r\n                         \"Function <vkCmdSetDepthClipNegativeOneToOneEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetDepthClipNegativeOneToOneEXT( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( negativeOneToOne ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetViewportWScalingEnableNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWScalingEnableNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingEnableNV( Bool32 viewportWScalingEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetViewportWScalingEnableNV &&\r\n                         \"Function <vkCmdSetViewportWScalingEnableNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetViewportWScalingEnableNV( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( viewportWScalingEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetViewportSwizzleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportSwizzleNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setViewportSwizzleNV( uint32_t                                    firstViewport,\r\n                                                                ArrayProxy<const ViewportSwizzleNV> const & viewportSwizzles ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetViewportSwizzleNV &&\r\n                         \"Function <vkCmdSetViewportSwizzleNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetViewportSwizzleNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                  firstViewport,\r\n                                                  viewportSwizzles.size(),\r\n                                                  reinterpret_cast<const VkViewportSwizzleNV *>( viewportSwizzles.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetCoverageToColorEnableNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageToColorEnableNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setCoverageToColorEnableNV( Bool32 coverageToColorEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCoverageToColorEnableNV &&\r\n                         \"Function <vkCmdSetCoverageToColorEnableNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetCoverageToColorEnableNV( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( coverageToColorEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetCoverageToColorLocationNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageToColorLocationNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setCoverageToColorLocationNV( uint32_t coverageToColorLocation ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCoverageToColorLocationNV &&\r\n                         \"Function <vkCmdSetCoverageToColorLocationNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetCoverageToColorLocationNV( static_cast<VkCommandBuffer>( m_commandBuffer ), coverageToColorLocation );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetCoverageModulationModeNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageModulationModeNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setCoverageModulationModeNV( CoverageModulationModeNV coverageModulationMode ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCoverageModulationModeNV &&\r\n                         \"Function <vkCmdSetCoverageModulationModeNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetCoverageModulationModeNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                         static_cast<VkCoverageModulationModeNV>( coverageModulationMode ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetCoverageModulationTableEnableNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageModulationTableEnableNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setCoverageModulationTableEnableNV( Bool32 coverageModulationTableEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCoverageModulationTableEnableNV &&\r\n                         \"Function <vkCmdSetCoverageModulationTableEnableNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetCoverageModulationTableEnableNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                                static_cast<VkBool32>( coverageModulationTableEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetCoverageModulationTableNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageModulationTableNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setCoverageModulationTableNV( ArrayProxy<const float> const & coverageModulationTable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCoverageModulationTableNV &&\r\n                         \"Function <vkCmdSetCoverageModulationTableNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetCoverageModulationTableNV(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), coverageModulationTable.size(), coverageModulationTable.data() );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetShadingRateImageEnableNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetShadingRateImageEnableNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setShadingRateImageEnableNV( Bool32 shadingRateImageEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetShadingRateImageEnableNV &&\r\n                         \"Function <vkCmdSetShadingRateImageEnableNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetShadingRateImageEnableNV( static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBool32>( shadingRateImageEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetRepresentativeFragmentTestEnableNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRepresentativeFragmentTestEnableNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setRepresentativeFragmentTestEnableNV( Bool32 representativeFragmentTestEnable ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetRepresentativeFragmentTestEnableNV &&\r\n                         \"Function <vkCmdSetRepresentativeFragmentTestEnableNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetRepresentativeFragmentTestEnableNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                                   static_cast<VkBool32>( representativeFragmentTestEnable ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetCoverageReductionModeNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageReductionModeNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setCoverageReductionModeNV( CoverageReductionModeNV coverageReductionMode ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCoverageReductionModeNV &&\r\n                         \"Function <vkCmdSetCoverageReductionModeNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetCoverageReductionModeNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                        static_cast<VkCoverageReductionModeNV>( coverageReductionMode ) );\r\n    }\r\n\r\n    //=== VK_ARM_tensors ===\r\n\r\n    // wrapper function for command vkCreateTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorARM.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<TensorARM>::type\r\n                         Device::createTensorARM( TensorCreateInfoARM const &         createInfo,\r\n                               Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::TensorARM tensor;\r\n      Result                          result = static_cast<Result>( getDispatcher()->vkCreateTensorARM( static_cast<VkDevice>( m_device ),\r\n                                                                               reinterpret_cast<const VkTensorCreateInfoARM *>( &createInfo ),\r\n                                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                               reinterpret_cast<VkTensorARM *>( &tensor ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createTensorARM\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, TensorARM( *this, *reinterpret_cast<VkTensorARM *>( &tensor ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorViewARM.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<TensorViewARM>::type\r\n                         Device::createTensorViewARM( TensorViewCreateInfoARM const &     createInfo,\r\n                                   Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::TensorViewARM view;\r\n      Result                              result = static_cast<Result>( getDispatcher()->vkCreateTensorViewARM( static_cast<VkDevice>( m_device ),\r\n                                                                                   reinterpret_cast<const VkTensorViewCreateInfoARM *>( &createInfo ),\r\n                                                                                   reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                   reinterpret_cast<VkTensorViewARM *>( &view ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createTensorViewARM\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, TensorViewARM( *this, *reinterpret_cast<VkTensorViewARM *>( &view ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetTensorMemoryRequirementsARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorMemoryRequirementsARM.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2\r\n      Device::getTensorMemoryRequirementsARM( const TensorMemoryRequirementsInfoARM & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetTensorMemoryRequirementsARM && \"Function <vkGetTensorMemoryRequirementsARM> requires <VK_ARM_tensors>\" );\r\n\r\n      MemoryRequirements2 memoryRequirements;\r\n      getDispatcher()->vkGetTensorMemoryRequirementsARM( static_cast<VkDevice>( m_device ),\r\n                                                         reinterpret_cast<const VkTensorMemoryRequirementsInfoARM *>( &info ),\r\n                                                         reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return memoryRequirements;\r\n    }\r\n\r\n    // wrapper function for command vkGetTensorMemoryRequirementsARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorMemoryRequirementsARM.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n                                           Device::getTensorMemoryRequirementsARM( const TensorMemoryRequirementsInfoARM & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetTensorMemoryRequirementsARM && \"Function <vkGetTensorMemoryRequirementsARM> requires <VK_ARM_tensors>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n      getDispatcher()->vkGetTensorMemoryRequirementsARM( static_cast<VkDevice>( m_device ),\r\n                                                         reinterpret_cast<const VkTensorMemoryRequirementsInfoARM *>( &info ),\r\n                                                         reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkBindTensorMemoryARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindTensorMemoryARM.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::bindTensorMemoryARM( ArrayProxy<const BindTensorMemoryInfoARM> const & bindInfos ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkBindTensorMemoryARM && \"Function <vkBindTensorMemoryARM> requires <VK_ARM_tensors>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkBindTensorMemoryARM(\r\n        static_cast<VkDevice>( m_device ), bindInfos.size(), reinterpret_cast<const VkBindTensorMemoryInfoARM *>( bindInfos.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::bindTensorMemoryARM\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceTensorMemoryRequirementsARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceTensorMemoryRequirementsARM.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2\r\n      Device::getTensorMemoryRequirementsARM( const DeviceTensorMemoryRequirementsARM & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceTensorMemoryRequirementsARM &&\r\n                         \"Function <vkGetDeviceTensorMemoryRequirementsARM> requires <VK_ARM_tensors>\" );\r\n\r\n      MemoryRequirements2 memoryRequirements;\r\n      getDispatcher()->vkGetDeviceTensorMemoryRequirementsARM( static_cast<VkDevice>( m_device ),\r\n                                                               reinterpret_cast<const VkDeviceTensorMemoryRequirementsARM *>( &info ),\r\n                                                               reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return memoryRequirements;\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceTensorMemoryRequirementsARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceTensorMemoryRequirementsARM.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n                                           Device::getTensorMemoryRequirementsARM( const DeviceTensorMemoryRequirementsARM & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceTensorMemoryRequirementsARM &&\r\n                         \"Function <vkGetDeviceTensorMemoryRequirementsARM> requires <VK_ARM_tensors>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n      getDispatcher()->vkGetDeviceTensorMemoryRequirementsARM( static_cast<VkDevice>( m_device ),\r\n                                                               reinterpret_cast<const VkDeviceTensorMemoryRequirementsARM *>( &info ),\r\n                                                               reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyTensorARM.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyTensorARM( const CopyTensorInfoARM & copyTensorInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyTensorARM && \"Function <vkCmdCopyTensorARM> requires <VK_ARM_tensors>\" );\r\n\r\n      getDispatcher()->vkCmdCopyTensorARM( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkCopyTensorInfoARM *>( &copyTensorInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceExternalTensorPropertiesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalTensorPropertiesARM.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalTensorPropertiesARM\r\n      PhysicalDevice::getExternalTensorPropertiesARM( const PhysicalDeviceExternalTensorInfoARM & externalTensorInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceExternalTensorPropertiesARM &&\r\n                         \"Function <vkGetPhysicalDeviceExternalTensorPropertiesARM> requires <VK_ARM_tensors>\" );\r\n\r\n      ExternalTensorPropertiesARM externalTensorProperties;\r\n      getDispatcher()->vkGetPhysicalDeviceExternalTensorPropertiesARM( static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n                                                                       reinterpret_cast<const VkPhysicalDeviceExternalTensorInfoARM *>( &externalTensorInfo ),\r\n                                                                       reinterpret_cast<VkExternalTensorPropertiesARM *>( &externalTensorProperties ) );\r\n\r\n      return externalTensorProperties;\r\n    }\r\n\r\n    // wrapper function for command vkGetTensorOpaqueCaptureDescriptorDataARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorOpaqueCaptureDescriptorDataARM.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n                         Device::getTensorOpaqueCaptureDescriptorDataARM( const TensorCaptureDescriptorDataInfoARM & info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetTensorOpaqueCaptureDescriptorDataARM &&\r\n                         \"Function <vkGetTensorOpaqueCaptureDescriptorDataARM> requires <VK_ARM_tensors>\" );\r\n\r\n      DataType data;\r\n      Result   result = static_cast<Result>( getDispatcher()->vkGetTensorOpaqueCaptureDescriptorDataARM(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkTensorCaptureDescriptorDataInfoARM *>( &info ), &data ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getTensorOpaqueCaptureDescriptorDataARM\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetTensorViewOpaqueCaptureDescriptorDataARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorViewOpaqueCaptureDescriptorDataARM.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataType>::type\r\n                         Device::getTensorViewOpaqueCaptureDescriptorDataARM( const TensorViewCaptureDescriptorDataInfoARM & info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetTensorViewOpaqueCaptureDescriptorDataARM &&\r\n                         \"Function <vkGetTensorViewOpaqueCaptureDescriptorDataARM> requires <VK_ARM_tensors>\" );\r\n\r\n      DataType data;\r\n      Result   result = static_cast<Result>( getDispatcher()->vkGetTensorViewOpaqueCaptureDescriptorDataARM(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkTensorViewCaptureDescriptorDataInfoARM *>( &info ), &data ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getTensorViewOpaqueCaptureDescriptorDataARM\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    //=== VK_EXT_shader_module_identifier ===\r\n\r\n    // wrapper function for command vkGetShaderModuleIdentifierEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderModuleIdentifierEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ShaderModuleIdentifierEXT ShaderModule::getIdentifierEXT() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetShaderModuleIdentifierEXT &&\r\n                         \"Function <vkGetShaderModuleIdentifierEXT> requires <VK_EXT_shader_module_identifier>\" );\r\n\r\n      ShaderModuleIdentifierEXT identifier;\r\n      getDispatcher()->vkGetShaderModuleIdentifierEXT(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkShaderModule>( m_shaderModule ), reinterpret_cast<VkShaderModuleIdentifierEXT *>( &identifier ) );\r\n\r\n      return identifier;\r\n    }\r\n\r\n    // wrapper function for command vkGetShaderModuleCreateInfoIdentifierEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderModuleCreateInfoIdentifierEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ShaderModuleIdentifierEXT\r\n      Device::getShaderModuleCreateInfoIdentifierEXT( const ShaderModuleCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetShaderModuleCreateInfoIdentifierEXT &&\r\n                         \"Function <vkGetShaderModuleCreateInfoIdentifierEXT> requires <VK_EXT_shader_module_identifier>\" );\r\n\r\n      ShaderModuleIdentifierEXT identifier;\r\n      getDispatcher()->vkGetShaderModuleCreateInfoIdentifierEXT( static_cast<VkDevice>( m_device ),\r\n                                                                 reinterpret_cast<const VkShaderModuleCreateInfo *>( &createInfo ),\r\n                                                                 reinterpret_cast<VkShaderModuleIdentifierEXT *>( &identifier ) );\r\n\r\n      return identifier;\r\n    }\r\n\r\n    //=== VK_NV_optical_flow ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceOpticalFlowImageFormatsNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceOpticalFlowImageFormatsNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<OpticalFlowImageFormatPropertiesNV>>::type\r\n                         PhysicalDevice::getOpticalFlowImageFormatsNV( const OpticalFlowImageFormatInfoNV & opticalFlowImageFormatInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceOpticalFlowImageFormatsNV &&\r\n                         \"Function <vkGetPhysicalDeviceOpticalFlowImageFormatsNV> requires <VK_NV_optical_flow>\" );\r\n\r\n      std::vector<OpticalFlowImageFormatPropertiesNV> imageFormatProperties;\r\n      uint32_t                                        formatCount;\r\n      Result                                          result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceOpticalFlowImageFormatsNV(\r\n          static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n          reinterpret_cast<const VkOpticalFlowImageFormatInfoNV *>( &opticalFlowImageFormatInfo ),\r\n          &formatCount,\r\n          nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && formatCount )\r\n        {\r\n          imageFormatProperties.resize( formatCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceOpticalFlowImageFormatsNV(\r\n            static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n            reinterpret_cast<const VkOpticalFlowImageFormatInfoNV *>( &opticalFlowImageFormatInfo ),\r\n            &formatCount,\r\n            reinterpret_cast<VkOpticalFlowImageFormatPropertiesNV *>( imageFormatProperties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getOpticalFlowImageFormatsNV\" );\r\n      VULKAN_HPP_ASSERT( formatCount <= imageFormatProperties.size() );\r\n      if ( formatCount < imageFormatProperties.size() )\r\n      {\r\n        imageFormatProperties.resize( formatCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( imageFormatProperties ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateOpticalFlowSessionNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateOpticalFlowSessionNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<OpticalFlowSessionNV>::type\r\n                         Device::createOpticalFlowSessionNV( OpticalFlowSessionCreateInfoNV const & createInfo,\r\n                                          Optional<const AllocationCallbacks>    allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session;\r\n      Result                                     result =\r\n        static_cast<Result>( getDispatcher()->vkCreateOpticalFlowSessionNV( static_cast<VkDevice>( m_device ),\r\n                                                                            reinterpret_cast<const VkOpticalFlowSessionCreateInfoNV *>( &createInfo ),\r\n                                                                            reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                            reinterpret_cast<VkOpticalFlowSessionNV *>( &session ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createOpticalFlowSessionNV\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, OpticalFlowSessionNV( *this, *reinterpret_cast<VkOpticalFlowSessionNV *>( &session ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkBindOpticalFlowSessionImageNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindOpticalFlowSessionImageNV.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n      OpticalFlowSessionNV::bindImage( OpticalFlowSessionBindingPointNV bindingPoint, VULKAN_HPP_NAMESPACE::ImageView view, ImageLayout layout ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkBindOpticalFlowSessionImageNV && \"Function <vkBindOpticalFlowSessionImageNV> requires <VK_NV_optical_flow>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkBindOpticalFlowSessionImageNV( static_cast<VkDevice>( m_device ),\r\n                                                                                             static_cast<VkOpticalFlowSessionNV>( m_opticalFlowSessionNV ),\r\n                                                                                             static_cast<VkOpticalFlowSessionBindingPointNV>( bindingPoint ),\r\n                                                                                             static_cast<VkImageView>( view ),\r\n                                                                                             static_cast<VkImageLayout>( layout ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::OpticalFlowSessionNV::bindImage\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkCmdOpticalFlowExecuteNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdOpticalFlowExecuteNV.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::opticalFlowExecuteNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session,\r\n                                                                const OpticalFlowExecuteInfoNV &           executeInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdOpticalFlowExecuteNV && \"Function <vkCmdOpticalFlowExecuteNV> requires <VK_NV_optical_flow>\" );\r\n\r\n      getDispatcher()->vkCmdOpticalFlowExecuteNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                  static_cast<VkOpticalFlowSessionNV>( session ),\r\n                                                  reinterpret_cast<const VkOpticalFlowExecuteInfoNV *>( &executeInfo ) );\r\n    }\r\n\r\n    //=== VK_KHR_maintenance5 ===\r\n\r\n    // wrapper function for command vkCmdBindIndexBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindIndexBuffer2KHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::bindIndexBuffer2KHR( VULKAN_HPP_NAMESPACE::Buffer buffer,\r\n                                                               DeviceSize                   offset,\r\n                                                               DeviceSize                   size,\r\n                                                               IndexType                    indexType ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindIndexBuffer2KHR &&\r\n                         \"Function <vkCmdBindIndexBuffer2KHR> requires <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdBindIndexBuffer2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                 static_cast<VkBuffer>( buffer ),\r\n                                                 static_cast<VkDeviceSize>( offset ),\r\n                                                 static_cast<VkDeviceSize>( size ),\r\n                                                 static_cast<VkIndexType>( indexType ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetRenderingAreaGranularityKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderingAreaGranularityKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Extent2D\r\n      Device::getRenderingAreaGranularityKHR( const RenderingAreaInfo & renderingAreaInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetRenderingAreaGranularityKHR &&\r\n                         \"Function <vkGetRenderingAreaGranularityKHR> requires <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n\r\n      Extent2D granularity;\r\n      getDispatcher()->vkGetRenderingAreaGranularityKHR( static_cast<VkDevice>( m_device ),\r\n                                                         reinterpret_cast<const VkRenderingAreaInfo *>( &renderingAreaInfo ),\r\n                                                         reinterpret_cast<VkExtent2D *>( &granularity ) );\r\n\r\n      return granularity;\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceImageSubresourceLayoutKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayoutKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE SubresourceLayout2\r\n      Device::getImageSubresourceLayoutKHR( const DeviceImageSubresourceInfo & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceImageSubresourceLayoutKHR &&\r\n                         \"Function <vkGetDeviceImageSubresourceLayoutKHR> requires <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n\r\n      SubresourceLayout2 layout;\r\n      getDispatcher()->vkGetDeviceImageSubresourceLayoutKHR( static_cast<VkDevice>( m_device ),\r\n                                                             reinterpret_cast<const VkDeviceImageSubresourceInfo *>( &info ),\r\n                                                             reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n      return layout;\r\n    }\r\n\r\n    // wrapper function for command vkGetDeviceImageSubresourceLayoutKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayoutKHR.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n                                           Device::getImageSubresourceLayoutKHR( const DeviceImageSubresourceInfo & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceImageSubresourceLayoutKHR &&\r\n                         \"Function <vkGetDeviceImageSubresourceLayoutKHR> requires <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      SubresourceLayout2 &       layout = structureChain.template get<SubresourceLayout2>();\r\n      getDispatcher()->vkGetDeviceImageSubresourceLayoutKHR( static_cast<VkDevice>( m_device ),\r\n                                                             reinterpret_cast<const VkDeviceImageSubresourceInfo *>( &info ),\r\n                                                             reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkGetImageSubresourceLayout2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE SubresourceLayout2 Image::getSubresourceLayout2KHR( const ImageSubresource2 & subresource ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT(\r\n        getDispatcher()->vkGetImageSubresourceLayout2KHR &&\r\n        \"Function <vkGetImageSubresourceLayout2KHR> requires <VK_EXT_host_image_copy> or <VK_EXT_image_compression_control> or <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n\r\n      SubresourceLayout2 layout;\r\n      getDispatcher()->vkGetImageSubresourceLayout2KHR( static_cast<VkDevice>( m_device ),\r\n                                                        static_cast<VkImage>( m_image ),\r\n                                                        reinterpret_cast<const VkImageSubresource2 *>( &subresource ),\r\n                                                        reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n      return layout;\r\n    }\r\n\r\n    // wrapper function for command vkGetImageSubresourceLayout2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2KHR.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n                                           Image::getSubresourceLayout2KHR( const ImageSubresource2 & subresource ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT(\r\n        getDispatcher()->vkGetImageSubresourceLayout2KHR &&\r\n        \"Function <vkGetImageSubresourceLayout2KHR> requires <VK_EXT_host_image_copy> or <VK_EXT_image_compression_control> or <VK_KHR_maintenance5> or <VK_VERSION_1_4>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      SubresourceLayout2 &       layout = structureChain.template get<SubresourceLayout2>();\r\n      getDispatcher()->vkGetImageSubresourceLayout2KHR( static_cast<VkDevice>( m_device ),\r\n                                                        static_cast<VkImage>( m_image ),\r\n                                                        reinterpret_cast<const VkImageSubresource2 *>( &subresource ),\r\n                                                        reinterpret_cast<VkSubresourceLayout2 *>( &layout ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    //=== VK_AMD_anti_lag ===\r\n\r\n    // wrapper function for command vkAntiLagUpdateAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAntiLagUpdateAMD.html\r\n    VULKAN_HPP_INLINE void Device::antiLagUpdateAMD( const AntiLagDataAMD & data ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkAntiLagUpdateAMD && \"Function <vkAntiLagUpdateAMD> requires <VK_AMD_anti_lag>\" );\r\n\r\n      getDispatcher()->vkAntiLagUpdateAMD( static_cast<VkDevice>( m_device ), reinterpret_cast<const VkAntiLagDataAMD *>( &data ) );\r\n    }\r\n\r\n    //=== VK_KHR_present_wait2 ===\r\n\r\n    // wrapper function for command vkWaitForPresent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForPresent2KHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result SwapchainKHR::waitForPresent2( const PresentWait2InfoKHR & presentWait2Info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkWaitForPresent2KHR && \"Function <vkWaitForPresent2KHR> requires <VK_KHR_present_wait2>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkWaitForPresent2KHR( static_cast<VkDevice>( m_device ),\r\n                                                                                  static_cast<VkSwapchainKHR>( m_swapchainKHR ),\r\n                                                                                  reinterpret_cast<const VkPresentWait2InfoKHR *>( &presentWait2Info ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::SwapchainKHR::waitForPresent2\", { Result::eSuccess, Result::eTimeout, Result::eSuboptimalKHR } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    //=== VK_EXT_shader_object ===\r\n\r\n    // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<ShaderEXT>>::type\r\n                         Device::createShadersEXT( ArrayProxy<ShaderCreateInfoEXT> const & createInfos, Optional<const AllocationCallbacks> allocator ) const\r\n    {\r\n      std::vector<VULKAN_HPP_NAMESPACE::ShaderEXT> shaders( createInfos.size() );\r\n      Result                                       result = static_cast<Result>( getDispatcher()->vkCreateShadersEXT( static_cast<VkDevice>( m_device ),\r\n                                                                                createInfos.size(),\r\n                                                                                reinterpret_cast<const VkShaderCreateInfoEXT *>( createInfos.data() ),\r\n                                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                reinterpret_cast<VkShaderEXT *>( shaders.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createShadersEXT\", { Result::eSuccess, Result::eIncompatibleShaderBinaryEXT } );\r\n      std::vector<ShaderEXT> shadersRAII;\r\n      if ( result == Result::eSuccess )\r\n      {\r\n        shadersRAII.reserve( shaders.size() );\r\n        for ( auto & shader : shaders )\r\n        {\r\n          shadersRAII.emplace_back( *this, *reinterpret_cast<VkShaderEXT *>( &shader ), allocator, result );\r\n        }\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( shadersRAII ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ShaderEXT>::type\r\n                         Device::createShaderEXT( ShaderCreateInfoEXT const &         createInfo,\r\n                               Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::ShaderEXT shader;\r\n      Result                          result = static_cast<Result>( getDispatcher()->vkCreateShadersEXT( static_cast<VkDevice>( m_device ),\r\n                                                                                1,\r\n                                                                                reinterpret_cast<const VkShaderCreateInfoEXT *>( &createInfo ),\r\n                                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                reinterpret_cast<VkShaderEXT *>( &shader ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createShaderEXT\", { Result::eSuccess, Result::eIncompatibleShaderBinaryEXT } );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, ShaderEXT( *this, *reinterpret_cast<VkShaderEXT *>( &shader ), allocator, result ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetShaderBinaryDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderBinaryDataEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<uint8_t>>::type ShaderEXT::getBinaryData() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetShaderBinaryDataEXT && \"Function <vkGetShaderBinaryDataEXT> requires <VK_EXT_shader_object>\" );\r\n\r\n      std::vector<uint8_t> data;\r\n      size_t               dataSize;\r\n      Result               result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetShaderBinaryDataEXT( static_cast<VkDevice>( m_device ), static_cast<VkShaderEXT>( m_shaderEXT ), &dataSize, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && dataSize )\r\n        {\r\n          data.resize( dataSize );\r\n          result = static_cast<Result>( getDispatcher()->vkGetShaderBinaryDataEXT(\r\n            static_cast<VkDevice>( m_device ), static_cast<VkShaderEXT>( m_shaderEXT ), &dataSize, reinterpret_cast<void *>( data.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::ShaderEXT::getBinaryData\" );\r\n      VULKAN_HPP_ASSERT( dataSize <= data.size() );\r\n      if ( dataSize < data.size() )\r\n      {\r\n        data.resize( dataSize );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBindShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindShadersEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::bindShadersEXT( ArrayProxy<const ShaderStageFlagBits> const &             stages,\r\n                                                          ArrayProxy<const VULKAN_HPP_NAMESPACE::ShaderEXT> const & shaders ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindShadersEXT && \"Function <vkCmdBindShadersEXT> requires <VK_EXT_shader_object>\" );\r\n#  ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( stages.size() == shaders.size() );\r\n#  else\r\n      if ( stages.size() != shaders.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::CommandBuffer::bindShadersEXT: stages.size() != shaders.size()\" );\r\n      }\r\n#  endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n      getDispatcher()->vkCmdBindShadersEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                            stages.size(),\r\n                                            reinterpret_cast<const VkShaderStageFlagBits *>( stages.data() ),\r\n                                            reinterpret_cast<const VkShaderEXT *>( shaders.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDepthClampRangeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClampRangeEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setDepthClampRangeEXT( DepthClampModeEXT                  depthClampMode,\r\n                                                                 Optional<const DepthClampRangeEXT> depthClampRange ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthClampRangeEXT &&\r\n                         \"Function <vkCmdSetDepthClampRangeEXT> requires <VK_EXT_depth_clamp_control> or <VK_EXT_shader_object>\" );\r\n\r\n      getDispatcher()->vkCmdSetDepthClampRangeEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                   static_cast<VkDepthClampModeEXT>( depthClampMode ),\r\n                                                   reinterpret_cast<const VkDepthClampRangeEXT *>( depthClampRange.get() ) );\r\n    }\r\n\r\n    //=== VK_KHR_pipeline_binary ===\r\n\r\n    // wrapper function for command vkCreatePipelineBinariesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<PipelineBinaryKHR>>::type\r\n      Device::createPipelineBinariesKHR( PipelineBinaryCreateInfoKHR const & createInfo, Optional<const AllocationCallbacks> allocator ) const\r\n    {\r\n      std::vector<VULKAN_HPP_NAMESPACE::PipelineBinaryKHR> pipelineBinaries;\r\n      PipelineBinaryHandlesInfoKHR                         binaries;\r\n      Result                                               result;\r\n      if ( createInfo.pKeysAndDataInfo )\r\n      {\r\n        VULKAN_HPP_ASSERT( !createInfo.pipeline && !createInfo.pPipelineCreateInfo );\r\n        pipelineBinaries.resize( createInfo.pKeysAndDataInfo->binaryCount );\r\n        binaries.pipelineBinaryCount = createInfo.pKeysAndDataInfo->binaryCount;\r\n        binaries.pPipelineBinaries   = pipelineBinaries.data();\r\n        result                       = static_cast<Result>( getDispatcher()->vkCreatePipelineBinariesKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                    reinterpret_cast<const VkPipelineBinaryCreateInfoKHR *>( &createInfo ),\r\n                                                                                    reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                    reinterpret_cast<VkPipelineBinaryHandlesInfoKHR *>( &binaries ) ) );\r\n      }\r\n      else\r\n      {\r\n        VULKAN_HPP_ASSERT( !createInfo.pipeline ^ !createInfo.pPipelineCreateInfo );\r\n        result = static_cast<Result>( getDispatcher()->vkCreatePipelineBinariesKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                    reinterpret_cast<const VkPipelineBinaryCreateInfoKHR *>( &createInfo ),\r\n                                                                                    reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                    reinterpret_cast<VkPipelineBinaryHandlesInfoKHR *>( &binaries ) ) );\r\n        if ( result == Result::eSuccess )\r\n        {\r\n          pipelineBinaries.resize( binaries.pipelineBinaryCount );\r\n          binaries.pPipelineBinaries = pipelineBinaries.data();\r\n          result                     = static_cast<Result>( getDispatcher()->vkCreatePipelineBinariesKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                      reinterpret_cast<const VkPipelineBinaryCreateInfoKHR *>( &createInfo ),\r\n                                                                                      reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                      reinterpret_cast<VkPipelineBinaryHandlesInfoKHR *>( &binaries ) ) );\r\n        }\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result,\r\n                                                 VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createPipelineBinariesKHR\",\r\n                                                 { Result::eSuccess, Result::eIncomplete, Result::ePipelineBinaryMissingKHR } );\r\n      std::vector<PipelineBinaryKHR> pipelineBinariesRAII;\r\n      if ( result == Result::eSuccess )\r\n      {\r\n        pipelineBinariesRAII.reserve( pipelineBinaries.size() );\r\n        for ( auto & pipelineBinary : pipelineBinaries )\r\n        {\r\n          pipelineBinariesRAII.emplace_back( *this, *reinterpret_cast<VkPipelineBinaryKHR *>( &pipelineBinary ), allocator, result );\r\n        }\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( pipelineBinariesRAII ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPipelineKeyKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineKeyKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<PipelineBinaryKeyKHR>::type\r\n                         Device::getPipelineKeyKHR( Optional<const PipelineCreateInfoKHR> pipelineCreateInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPipelineKeyKHR && \"Function <vkGetPipelineKeyKHR> requires <VK_KHR_pipeline_binary>\" );\r\n\r\n      PipelineBinaryKeyKHR pipelineKey;\r\n      Result               result = static_cast<Result>( getDispatcher()->vkGetPipelineKeyKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                 reinterpret_cast<const VkPipelineCreateInfoKHR *>( pipelineCreateInfo.get() ),\r\n                                                                                 reinterpret_cast<VkPipelineBinaryKeyKHR *>( &pipelineKey ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getPipelineKeyKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( pipelineKey ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPipelineBinaryDataKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineBinaryDataKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::pair<PipelineBinaryKeyKHR, std::vector<uint8_t>>>::type\r\n                         Device::getPipelineBinaryDataKHR( const PipelineBinaryDataInfoKHR & info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPipelineBinaryDataKHR && \"Function <vkGetPipelineBinaryDataKHR> requires <VK_KHR_pipeline_binary>\" );\r\n\r\n      std::pair<PipelineBinaryKeyKHR, std::vector<uint8_t>> data_;\r\n      PipelineBinaryKeyKHR &                                pipelineBinaryKey  = data_.first;\r\n      std::vector<uint8_t> &                                pipelineBinaryData = data_.second;\r\n      size_t                                                pipelineBinaryDataSize;\r\n      Result result = static_cast<Result>( getDispatcher()->vkGetPipelineBinaryDataKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                        reinterpret_cast<const VkPipelineBinaryDataInfoKHR *>( &info ),\r\n                                                                                        reinterpret_cast<VkPipelineBinaryKeyKHR *>( &pipelineBinaryKey ),\r\n                                                                                        &pipelineBinaryDataSize,\r\n                                                                                        nullptr ) );\r\n      if ( result == Result::eSuccess )\r\n      {\r\n        pipelineBinaryData.resize( pipelineBinaryDataSize );\r\n        result = static_cast<Result>( getDispatcher()->vkGetPipelineBinaryDataKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                   reinterpret_cast<const VkPipelineBinaryDataInfoKHR *>( &info ),\r\n                                                                                   reinterpret_cast<VkPipelineBinaryKeyKHR *>( &pipelineBinaryKey ),\r\n                                                                                   &pipelineBinaryDataSize,\r\n                                                                                   reinterpret_cast<void *>( pipelineBinaryData.data() ) ) );\r\n      }\r\n\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getPipelineBinaryDataKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data_ ) );\r\n    }\r\n\r\n    // wrapper function for command vkReleaseCapturedPipelineDataKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseCapturedPipelineDataKHR.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::releaseCapturedPipelineDataKHR( const ReleaseCapturedPipelineDataInfoKHR & info,\r\n                                                                                                   Optional<const AllocationCallbacks>        allocator ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkReleaseCapturedPipelineDataKHR && \"Function <vkReleaseCapturedPipelineDataKHR> requires <VK_KHR_pipeline_binary>\" );\r\n\r\n      Result result =\r\n        static_cast<Result>( getDispatcher()->vkReleaseCapturedPipelineDataKHR( static_cast<VkDevice>( m_device ),\r\n                                                                                reinterpret_cast<const VkReleaseCapturedPipelineDataInfoKHR *>( &info ),\r\n                                                                                reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::releaseCapturedPipelineDataKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    //=== VK_QCOM_tile_properties ===\r\n\r\n    // wrapper function for command vkGetFramebufferTilePropertiesQCOM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFramebufferTilePropertiesQCOM.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<TilePropertiesQCOM>>::type Framebuffer::getTilePropertiesQCOM() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetFramebufferTilePropertiesQCOM &&\r\n                         \"Function <vkGetFramebufferTilePropertiesQCOM> requires <VK_QCOM_tile_properties>\" );\r\n\r\n      std::vector<TilePropertiesQCOM> properties;\r\n      uint32_t                        propertiesCount;\r\n      Result                          result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetFramebufferTilePropertiesQCOM(\r\n          static_cast<VkDevice>( m_device ), static_cast<VkFramebuffer>( m_framebuffer ), &propertiesCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && propertiesCount )\r\n        {\r\n          properties.resize( propertiesCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetFramebufferTilePropertiesQCOM( static_cast<VkDevice>( m_device ),\r\n                                                                                             static_cast<VkFramebuffer>( m_framebuffer ),\r\n                                                                                             &propertiesCount,\r\n                                                                                             reinterpret_cast<VkTilePropertiesQCOM *>( properties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Framebuffer::getTilePropertiesQCOM\" );\r\n      VULKAN_HPP_ASSERT( propertiesCount <= properties.size() );\r\n      if ( propertiesCount < properties.size() )\r\n      {\r\n        properties.resize( propertiesCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetDynamicRenderingTilePropertiesQCOM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDynamicRenderingTilePropertiesQCOM.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<TilePropertiesQCOM>::type\r\n                         Device::getDynamicRenderingTilePropertiesQCOM( const RenderingInfo & renderingInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDynamicRenderingTilePropertiesQCOM &&\r\n                         \"Function <vkGetDynamicRenderingTilePropertiesQCOM> requires <VK_QCOM_tile_properties>\" );\r\n\r\n      TilePropertiesQCOM properties;\r\n      Result             result =\r\n        static_cast<Result>( getDispatcher()->vkGetDynamicRenderingTilePropertiesQCOM( static_cast<VkDevice>( m_device ),\r\n                                                                                       reinterpret_cast<const VkRenderingInfo *>( &renderingInfo ),\r\n                                                                                       reinterpret_cast<VkTilePropertiesQCOM *>( &properties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getDynamicRenderingTilePropertiesQCOM\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    //=== VK_KHR_swapchain_maintenance1 ===\r\n\r\n    // wrapper function for command vkReleaseSwapchainImagesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseSwapchainImagesKHR.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type Device::releaseSwapchainImagesKHR( const ReleaseSwapchainImagesInfoKHR & releaseInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkReleaseSwapchainImagesKHR &&\r\n                         \"Function <vkReleaseSwapchainImagesKHR> requires <VK_EXT_swapchain_maintenance1> or <VK_KHR_swapchain_maintenance1>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkReleaseSwapchainImagesKHR(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkReleaseSwapchainImagesInfoKHR *>( &releaseInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::releaseSwapchainImagesKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    //=== VK_NV_cooperative_vector ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceCooperativeVectorPropertiesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeVectorPropertiesNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<CooperativeVectorPropertiesNV>>::type\r\n                         PhysicalDevice::getCooperativeVectorPropertiesNV() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceCooperativeVectorPropertiesNV &&\r\n                         \"Function <vkGetPhysicalDeviceCooperativeVectorPropertiesNV> requires <VK_NV_cooperative_vector>\" );\r\n\r\n      std::vector<CooperativeVectorPropertiesNV> properties;\r\n      uint32_t                                   propertyCount;\r\n      Result                                     result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetPhysicalDeviceCooperativeVectorPropertiesNV( static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && propertyCount )\r\n        {\r\n          properties.resize( propertyCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceCooperativeVectorPropertiesNV(\r\n            static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount, reinterpret_cast<VkCooperativeVectorPropertiesNV *>( properties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getCooperativeVectorPropertiesNV\" );\r\n      VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n      if ( propertyCount < properties.size() )\r\n      {\r\n        properties.resize( propertyCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    // wrapper function for command vkConvertCooperativeVectorMatrixNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkConvertCooperativeVectorMatrixNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::convertCooperativeVectorMatrixNV( const ConvertCooperativeVectorMatrixInfoNV & info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkConvertCooperativeVectorMatrixNV &&\r\n                         \"Function <vkConvertCooperativeVectorMatrixNV> requires <VK_NV_cooperative_vector>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkConvertCooperativeVectorMatrixNV(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkConvertCooperativeVectorMatrixInfoNV *>( &info ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::convertCooperativeVectorMatrixNV\", { Result::eSuccess, Result::eIncomplete } );\r\n\r\n      return static_cast<Result>( result );\r\n    }\r\n\r\n    // wrapper function for command vkCmdConvertCooperativeVectorMatrixNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdConvertCooperativeVectorMatrixNV.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::convertCooperativeVectorMatrixNV( ArrayProxy<const ConvertCooperativeVectorMatrixInfoNV> const & infos ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdConvertCooperativeVectorMatrixNV &&\r\n                         \"Function <vkCmdConvertCooperativeVectorMatrixNV> requires <VK_NV_cooperative_vector>\" );\r\n\r\n      getDispatcher()->vkCmdConvertCooperativeVectorMatrixNV(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), infos.size(), reinterpret_cast<const VkConvertCooperativeVectorMatrixInfoNV *>( infos.data() ) );\r\n    }\r\n\r\n    //=== VK_NV_low_latency2 ===\r\n\r\n    // wrapper function for command vkSetLatencySleepModeNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencySleepModeNV.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type SwapchainKHR::setLatencySleepModeNV( const LatencySleepModeInfoNV & sleepModeInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkSetLatencySleepModeNV && \"Function <vkSetLatencySleepModeNV> requires <VK_NV_low_latency2>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkSetLatencySleepModeNV( static_cast<VkDevice>( m_device ),\r\n                                                                                     static_cast<VkSwapchainKHR>( m_swapchainKHR ),\r\n                                                                                     reinterpret_cast<const VkLatencySleepModeInfoNV *>( &sleepModeInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::SwapchainKHR::setLatencySleepModeNV\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkLatencySleepNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkLatencySleepNV.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type SwapchainKHR::latencySleepNV( const LatencySleepInfoNV & sleepInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkLatencySleepNV && \"Function <vkLatencySleepNV> requires <VK_NV_low_latency2>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkLatencySleepNV(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( m_swapchainKHR ), reinterpret_cast<const VkLatencySleepInfoNV *>( &sleepInfo ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::SwapchainKHR::latencySleepNV\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkSetLatencyMarkerNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencyMarkerNV.html\r\n    VULKAN_HPP_INLINE void SwapchainKHR::setLatencyMarkerNV( const SetLatencyMarkerInfoNV & latencyMarkerInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkSetLatencyMarkerNV && \"Function <vkSetLatencyMarkerNV> requires <VK_NV_low_latency2>\" );\r\n\r\n      getDispatcher()->vkSetLatencyMarkerNV( static_cast<VkDevice>( m_device ),\r\n                                             static_cast<VkSwapchainKHR>( m_swapchainKHR ),\r\n                                             reinterpret_cast<const VkSetLatencyMarkerInfoNV *>( &latencyMarkerInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetLatencyTimingsNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetLatencyTimingsNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<VULKAN_HPP_NAMESPACE::LatencyTimingsFrameReportNV> SwapchainKHR::getLatencyTimingsNV() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetLatencyTimingsNV && \"Function <vkGetLatencyTimingsNV> requires <VK_NV_low_latency2>\" );\r\n\r\n      std::vector<VULKAN_HPP_NAMESPACE::LatencyTimingsFrameReportNV> timings;\r\n      GetLatencyMarkerInfoNV                                         latencyMarkerInfo;\r\n      getDispatcher()->vkGetLatencyTimingsNV(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( m_swapchainKHR ), reinterpret_cast<VkGetLatencyMarkerInfoNV *>( &latencyMarkerInfo ) );\r\n      timings.resize( latencyMarkerInfo.timingCount );\r\n      latencyMarkerInfo.pTimings = timings.data();\r\n      getDispatcher()->vkGetLatencyTimingsNV(\r\n        static_cast<VkDevice>( m_device ), static_cast<VkSwapchainKHR>( m_swapchainKHR ), reinterpret_cast<VkGetLatencyMarkerInfoNV *>( &latencyMarkerInfo ) );\r\n\r\n      return timings;\r\n    }\r\n\r\n    // wrapper function for command vkQueueNotifyOutOfBandNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueNotifyOutOfBandNV.html\r\n    VULKAN_HPP_INLINE void Queue::notifyOutOfBandNV( const OutOfBandQueueTypeInfoNV & queueTypeInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkQueueNotifyOutOfBandNV && \"Function <vkQueueNotifyOutOfBandNV> requires <VK_NV_low_latency2>\" );\r\n\r\n      getDispatcher()->vkQueueNotifyOutOfBandNV( static_cast<VkQueue>( m_queue ), reinterpret_cast<const VkOutOfBandQueueTypeInfoNV *>( &queueTypeInfo ) );\r\n    }\r\n\r\n    //=== VK_KHR_cooperative_matrix ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<CooperativeMatrixPropertiesKHR>>::type\r\n                         PhysicalDevice::getCooperativeMatrixPropertiesKHR() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR &&\r\n                         \"Function <vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR> requires <VK_KHR_cooperative_matrix>\" );\r\n\r\n      std::vector<CooperativeMatrixPropertiesKHR> properties;\r\n      uint32_t                                    propertyCount;\r\n      Result                                      result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && propertyCount )\r\n        {\r\n          properties.resize( propertyCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR(\r\n            static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount, reinterpret_cast<VkCooperativeMatrixPropertiesKHR *>( properties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getCooperativeMatrixPropertiesKHR\" );\r\n      VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n      if ( propertyCount < properties.size() )\r\n      {\r\n        properties.resize( propertyCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    //=== VK_ARM_data_graph ===\r\n\r\n    // wrapper function for command vkCreateDataGraphPipelinesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<Pipeline>>::type\r\n                         Device::createDataGraphPipelinesARM( Optional<const DeferredOperationKHR> const &       deferredOperation,\r\n                                           Optional<const PipelineCache> const &              pipelineCache,\r\n                                           ArrayProxy<DataGraphPipelineCreateInfoARM> const & createInfos,\r\n                                           Optional<const AllocationCallbacks>                allocator ) const\r\n    {\r\n      std::vector<VULKAN_HPP_NAMESPACE::Pipeline> pipelines( createInfos.size() );\r\n      Result                                      result =\r\n        static_cast<Result>( getDispatcher()->vkCreateDataGraphPipelinesARM( static_cast<VkDevice>( m_device ),\r\n                                                                             deferredOperation ? static_cast<VkDeferredOperationKHR>( **deferredOperation ) : 0,\r\n                                                                             pipelineCache ? static_cast<VkPipelineCache>( **pipelineCache ) : 0,\r\n                                                                             createInfos.size(),\r\n                                                                             reinterpret_cast<const VkDataGraphPipelineCreateInfoARM *>( createInfos.data() ),\r\n                                                                             reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                             reinterpret_cast<VkPipeline *>( pipelines.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createDataGraphPipelinesARM\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n      std::vector<Pipeline> pipelinesRAII;\r\n      if ( result == Result::eSuccess )\r\n      {\r\n        pipelinesRAII.reserve( pipelines.size() );\r\n        for ( auto & pipeline : pipelines )\r\n        {\r\n          pipelinesRAII.emplace_back( *this, *reinterpret_cast<VkPipeline *>( &pipeline ), allocator, result );\r\n        }\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( pipelinesRAII ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateDataGraphPipelinesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<Pipeline>::type\r\n                         Device::createDataGraphPipelineARM( Optional<const DeferredOperationKHR> const & deferredOperation,\r\n                                          Optional<const PipelineCache> const &        pipelineCache,\r\n                                          DataGraphPipelineCreateInfoARM const &       createInfo,\r\n                                          Optional<const AllocationCallbacks>          allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::Pipeline pipeline;\r\n      Result                         result =\r\n        static_cast<Result>( getDispatcher()->vkCreateDataGraphPipelinesARM( static_cast<VkDevice>( m_device ),\r\n                                                                             deferredOperation ? static_cast<VkDeferredOperationKHR>( **deferredOperation ) : 0,\r\n                                                                             pipelineCache ? static_cast<VkPipelineCache>( **pipelineCache ) : 0,\r\n                                                                             1,\r\n                                                                             reinterpret_cast<const VkDataGraphPipelineCreateInfoARM *>( &createInfo ),\r\n                                                                             reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                             reinterpret_cast<VkPipeline *>( &pipeline ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck(\r\n        result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createDataGraphPipelineARM\", { Result::eSuccess, Result::ePipelineCompileRequiredEXT } );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, Pipeline( *this, *reinterpret_cast<VkPipeline *>( &pipeline ), allocator, result ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateDataGraphPipelineSessionARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelineSessionARM.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<DataGraphPipelineSessionARM>::type\r\n                         Device::createDataGraphPipelineSessionARM( DataGraphPipelineSessionCreateInfoARM const & createInfo,\r\n                                                 Optional<const AllocationCallbacks>           allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionARM session;\r\n      Result                                            result = static_cast<Result>(\r\n        getDispatcher()->vkCreateDataGraphPipelineSessionARM( static_cast<VkDevice>( m_device ),\r\n                                                              reinterpret_cast<const VkDataGraphPipelineSessionCreateInfoARM *>( &createInfo ),\r\n                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                              reinterpret_cast<VkDataGraphPipelineSessionARM *>( &session ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createDataGraphPipelineSessionARM\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, DataGraphPipelineSessionARM( *this, *reinterpret_cast<VkDataGraphPipelineSessionARM *>( &session ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetDataGraphPipelineSessionBindPointRequirementsARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionBindPointRequirementsARM.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DataGraphPipelineSessionBindPointRequirementARM>>::type\r\n                         Device::getDataGraphPipelineSessionBindPointRequirementsARM( const DataGraphPipelineSessionBindPointRequirementsInfoARM & info ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDataGraphPipelineSessionBindPointRequirementsARM &&\r\n                         \"Function <vkGetDataGraphPipelineSessionBindPointRequirementsARM> requires <VK_ARM_data_graph>\" );\r\n\r\n      std::vector<DataGraphPipelineSessionBindPointRequirementARM> bindPointRequirements;\r\n      uint32_t                                                     bindPointRequirementCount;\r\n      Result                                                       result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetDataGraphPipelineSessionBindPointRequirementsARM(\r\n          static_cast<VkDevice>( m_device ),\r\n          reinterpret_cast<const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *>( &info ),\r\n          &bindPointRequirementCount,\r\n          nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && bindPointRequirementCount )\r\n        {\r\n          bindPointRequirements.resize( bindPointRequirementCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetDataGraphPipelineSessionBindPointRequirementsARM(\r\n            static_cast<VkDevice>( m_device ),\r\n            reinterpret_cast<const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *>( &info ),\r\n            &bindPointRequirementCount,\r\n            reinterpret_cast<VkDataGraphPipelineSessionBindPointRequirementARM *>( bindPointRequirements.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getDataGraphPipelineSessionBindPointRequirementsARM\" );\r\n      VULKAN_HPP_ASSERT( bindPointRequirementCount <= bindPointRequirements.size() );\r\n      if ( bindPointRequirementCount < bindPointRequirements.size() )\r\n      {\r\n        bindPointRequirements.resize( bindPointRequirementCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( bindPointRequirements ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetDataGraphPipelineSessionMemoryRequirementsARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionMemoryRequirementsARM.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2\r\n      Device::getDataGraphPipelineSessionMemoryRequirementsARM( const DataGraphPipelineSessionMemoryRequirementsInfoARM & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDataGraphPipelineSessionMemoryRequirementsARM &&\r\n                         \"Function <vkGetDataGraphPipelineSessionMemoryRequirementsARM> requires <VK_ARM_data_graph>\" );\r\n\r\n      MemoryRequirements2 memoryRequirements;\r\n      getDispatcher()->vkGetDataGraphPipelineSessionMemoryRequirementsARM(\r\n        static_cast<VkDevice>( m_device ),\r\n        reinterpret_cast<const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *>( &info ),\r\n        reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return memoryRequirements;\r\n    }\r\n\r\n    // wrapper function for command vkGetDataGraphPipelineSessionMemoryRequirementsARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionMemoryRequirementsARM.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n      Device::getDataGraphPipelineSessionMemoryRequirementsARM( const DataGraphPipelineSessionMemoryRequirementsInfoARM & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDataGraphPipelineSessionMemoryRequirementsARM &&\r\n                         \"Function <vkGetDataGraphPipelineSessionMemoryRequirementsARM> requires <VK_ARM_data_graph>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n      getDispatcher()->vkGetDataGraphPipelineSessionMemoryRequirementsARM(\r\n        static_cast<VkDevice>( m_device ),\r\n        reinterpret_cast<const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *>( &info ),\r\n        reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkBindDataGraphPipelineSessionMemoryARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindDataGraphPipelineSessionMemoryARM.html\r\n    VULKAN_HPP_INLINE typename ResultValueType<void>::type\r\n      Device::bindDataGraphPipelineSessionMemoryARM( ArrayProxy<const BindDataGraphPipelineSessionMemoryInfoARM> const & bindInfos ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkBindDataGraphPipelineSessionMemoryARM &&\r\n                         \"Function <vkBindDataGraphPipelineSessionMemoryARM> requires <VK_ARM_data_graph>\" );\r\n\r\n      Result result = static_cast<Result>( getDispatcher()->vkBindDataGraphPipelineSessionMemoryARM(\r\n        static_cast<VkDevice>( m_device ), bindInfos.size(), reinterpret_cast<const VkBindDataGraphPipelineSessionMemoryInfoARM *>( bindInfos.data() ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::bindDataGraphPipelineSessionMemoryARM\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result );\r\n    }\r\n\r\n    // wrapper function for command vkCmdDispatchDataGraphARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchDataGraphARM.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::dispatchDataGraphARM( VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionARM session,\r\n                                                                Optional<const DataGraphPipelineDispatchInfoARM>  info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatchDataGraphARM && \"Function <vkCmdDispatchDataGraphARM> requires <VK_ARM_data_graph>\" );\r\n\r\n      getDispatcher()->vkCmdDispatchDataGraphARM( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                  static_cast<VkDataGraphPipelineSessionARM>( session ),\r\n                                                  reinterpret_cast<const VkDataGraphPipelineDispatchInfoARM *>( info.get() ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetDataGraphPipelineAvailablePropertiesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineAvailablePropertiesARM.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<DataGraphPipelinePropertyARM>>::type\r\n                         Device::getDataGraphPipelineAvailablePropertiesARM( const DataGraphPipelineInfoARM & pipelineInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDataGraphPipelineAvailablePropertiesARM &&\r\n                         \"Function <vkGetDataGraphPipelineAvailablePropertiesARM> requires <VK_ARM_data_graph>\" );\r\n\r\n      std::vector<DataGraphPipelinePropertyARM> properties;\r\n      uint32_t                                  propertiesCount;\r\n      Result                                    result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetDataGraphPipelineAvailablePropertiesARM(\r\n          static_cast<VkDevice>( m_device ), reinterpret_cast<const VkDataGraphPipelineInfoARM *>( &pipelineInfo ), &propertiesCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && propertiesCount )\r\n        {\r\n          properties.resize( propertiesCount );\r\n          result = static_cast<Result>(\r\n            getDispatcher()->vkGetDataGraphPipelineAvailablePropertiesARM( static_cast<VkDevice>( m_device ),\r\n                                                                           reinterpret_cast<const VkDataGraphPipelineInfoARM *>( &pipelineInfo ),\r\n                                                                           &propertiesCount,\r\n                                                                           reinterpret_cast<VkDataGraphPipelinePropertyARM *>( properties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getDataGraphPipelineAvailablePropertiesARM\" );\r\n      VULKAN_HPP_ASSERT( propertiesCount <= properties.size() );\r\n      if ( propertiesCount < properties.size() )\r\n      {\r\n        properties.resize( propertiesCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetDataGraphPipelinePropertiesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelinePropertiesARM.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result\r\n      Device::getDataGraphPipelinePropertiesARM( const DataGraphPipelineInfoARM *          pPipelineInfo,\r\n                                                 uint32_t                                  propertiesCount,\r\n                                                 DataGraphPipelinePropertyQueryResultARM * pProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetDataGraphPipelinePropertiesARM &&\r\n                         \"Function <vkGetDataGraphPipelinePropertiesARM> requires <VK_ARM_data_graph>\" );\r\n      return static_cast<Result>(\r\n        getDispatcher()->vkGetDataGraphPipelinePropertiesARM( static_cast<VkDevice>( m_device ),\r\n                                                              reinterpret_cast<const VkDataGraphPipelineInfoARM *>( pPipelineInfo ),\r\n                                                              propertiesCount,\r\n                                                              reinterpret_cast<VkDataGraphPipelinePropertyQueryResultARM *>( pProperties ) ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<QueueFamilyDataGraphPropertiesARM>>::type\r\n                         PhysicalDevice::getQueueFamilyDataGraphPropertiesARM( uint32_t queueFamilyIndex ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM &&\r\n                         \"Function <vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM> requires <VK_ARM_data_graph>\" );\r\n\r\n      std::vector<QueueFamilyDataGraphPropertiesARM> queueFamilyDataGraphProperties;\r\n      uint32_t                                       queueFamilyDataGraphPropertyCount;\r\n      Result                                         result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM(\r\n          static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex, &queueFamilyDataGraphPropertyCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && queueFamilyDataGraphPropertyCount )\r\n        {\r\n          queueFamilyDataGraphProperties.resize( queueFamilyDataGraphPropertyCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM(\r\n            static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n            queueFamilyIndex,\r\n            &queueFamilyDataGraphPropertyCount,\r\n            reinterpret_cast<VkQueueFamilyDataGraphPropertiesARM *>( queueFamilyDataGraphProperties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getQueueFamilyDataGraphPropertiesARM\" );\r\n      VULKAN_HPP_ASSERT( queueFamilyDataGraphPropertyCount <= queueFamilyDataGraphProperties.size() );\r\n      if ( queueFamilyDataGraphPropertyCount < queueFamilyDataGraphProperties.size() )\r\n      {\r\n        queueFamilyDataGraphProperties.resize( queueFamilyDataGraphPropertyCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( queueFamilyDataGraphProperties ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE QueueFamilyDataGraphProcessingEnginePropertiesARM\r\n      PhysicalDevice::getQueueFamilyDataGraphProcessingEnginePropertiesARM(\r\n        const PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM & queueFamilyDataGraphProcessingEngineInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM &&\r\n                         \"Function <vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM> requires <VK_ARM_data_graph>\" );\r\n\r\n      QueueFamilyDataGraphProcessingEnginePropertiesARM queueFamilyDataGraphProcessingEngineProperties;\r\n      getDispatcher()->vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM(\r\n        static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n        reinterpret_cast<const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *>( &queueFamilyDataGraphProcessingEngineInfo ),\r\n        reinterpret_cast<VkQueueFamilyDataGraphProcessingEnginePropertiesARM *>( &queueFamilyDataGraphProcessingEngineProperties ) );\r\n\r\n      return queueFamilyDataGraphProcessingEngineProperties;\r\n    }\r\n\r\n    //=== VK_EXT_attachment_feedback_loop_dynamic_state ===\r\n\r\n    // wrapper function for command vkCmdSetAttachmentFeedbackLoopEnableEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetAttachmentFeedbackLoopEnableEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setAttachmentFeedbackLoopEnableEXT( ImageAspectFlags aspectMask ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetAttachmentFeedbackLoopEnableEXT &&\r\n                         \"Function <vkCmdSetAttachmentFeedbackLoopEnableEXT> requires <VK_EXT_attachment_feedback_loop_dynamic_state>\" );\r\n\r\n      getDispatcher()->vkCmdSetAttachmentFeedbackLoopEnableEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                                static_cast<VkImageAspectFlags>( aspectMask ) );\r\n    }\r\n\r\n#  if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n    //=== VK_QNX_external_memory_screen_buffer ===\r\n    // wrapper function for command vkGetScreenBufferPropertiesQNX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getScreenBufferPropertiesQNX( const struct _screen_buffer * buffer,\r\n                                                                                        ScreenBufferPropertiesQNX *   pProperties ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetScreenBufferPropertiesQNX &&\r\n                         \"Function <vkGetScreenBufferPropertiesQNX> requires <VK_QNX_external_memory_screen_buffer>\" );\r\n      return static_cast<Result>( getDispatcher()->vkGetScreenBufferPropertiesQNX(\r\n        static_cast<VkDevice>( m_device ), buffer, reinterpret_cast<VkScreenBufferPropertiesQNX *>( pProperties ) ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetScreenBufferPropertiesQNX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ScreenBufferPropertiesQNX>::type\r\n                         Device::getScreenBufferPropertiesQNX( const struct _screen_buffer & buffer ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetScreenBufferPropertiesQNX &&\r\n                         \"Function <vkGetScreenBufferPropertiesQNX> requires <VK_QNX_external_memory_screen_buffer>\" );\r\n\r\n      ScreenBufferPropertiesQNX properties;\r\n      Result                    result = static_cast<Result>( getDispatcher()->vkGetScreenBufferPropertiesQNX(\r\n        static_cast<VkDevice>( m_device ), &buffer, reinterpret_cast<VkScreenBufferPropertiesQNX *>( &properties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getScreenBufferPropertiesQNX\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetScreenBufferPropertiesQNX, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<StructureChain<X, Y, Z...>>::type\r\n                         Device::getScreenBufferPropertiesQNX( const struct _screen_buffer & buffer ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetScreenBufferPropertiesQNX &&\r\n                         \"Function <vkGetScreenBufferPropertiesQNX> requires <VK_QNX_external_memory_screen_buffer>\" );\r\n\r\n      StructureChain<X, Y, Z...>  structureChain;\r\n      ScreenBufferPropertiesQNX & properties = structureChain.template get<ScreenBufferPropertiesQNX>();\r\n      Result                      result     = static_cast<Result>( getDispatcher()->vkGetScreenBufferPropertiesQNX(\r\n        static_cast<VkDevice>( m_device ), &buffer, reinterpret_cast<VkScreenBufferPropertiesQNX *>( &properties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getScreenBufferPropertiesQNX\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( structureChain ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n    //=== VK_KHR_line_rasterization ===\r\n\r\n    // wrapper function for command vkCmdSetLineStippleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetLineStippleKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::setLineStippleKHR( uint32_t lineStippleFactor, uint16_t lineStipplePattern ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetLineStippleKHR &&\r\n                         \"Function <vkCmdSetLineStippleKHR> requires <VK_EXT_line_rasterization> or <VK_KHR_line_rasterization> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdSetLineStippleKHR( static_cast<VkCommandBuffer>( m_commandBuffer ), lineStippleFactor, lineStipplePattern );\r\n    }\r\n\r\n    //=== VK_KHR_calibrated_timestamps ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<TimeDomainKHR>>::type PhysicalDevice::getCalibrateableTimeDomainsKHR() const\r\n    {\r\n      VULKAN_HPP_ASSERT(\r\n        getDispatcher()->vkGetPhysicalDeviceCalibrateableTimeDomainsKHR &&\r\n        \"Function <vkGetPhysicalDeviceCalibrateableTimeDomainsKHR> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>\" );\r\n\r\n      std::vector<TimeDomainKHR> timeDomains;\r\n      uint32_t                   timeDomainCount;\r\n      Result                     result;\r\n      do\r\n      {\r\n        result = static_cast<Result>(\r\n          getDispatcher()->vkGetPhysicalDeviceCalibrateableTimeDomainsKHR( static_cast<VkPhysicalDevice>( m_physicalDevice ), &timeDomainCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && timeDomainCount )\r\n        {\r\n          timeDomains.resize( timeDomainCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceCalibrateableTimeDomainsKHR(\r\n            static_cast<VkPhysicalDevice>( m_physicalDevice ), &timeDomainCount, reinterpret_cast<VkTimeDomainKHR *>( timeDomains.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getCalibrateableTimeDomainsKHR\" );\r\n      VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() );\r\n      if ( timeDomainCount < timeDomains.size() )\r\n      {\r\n        timeDomains.resize( timeDomainCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( timeDomains ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetCalibratedTimestampsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::pair<std::vector<uint64_t>, uint64_t>>::type\r\n                         Device::getCalibratedTimestampsKHR( ArrayProxy<const CalibratedTimestampInfoKHR> const & timestampInfos ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetCalibratedTimestampsKHR &&\r\n                         \"Function <vkGetCalibratedTimestampsKHR> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>\" );\r\n\r\n      std::pair<std::vector<uint64_t>, uint64_t> data_( std::piecewise_construct, std::forward_as_tuple( timestampInfos.size() ), std::forward_as_tuple( 0 ) );\r\n      std::vector<uint64_t> &                    timestamps   = data_.first;\r\n      uint64_t &                                 maxDeviation = data_.second;\r\n      Result                                     result =\r\n        static_cast<Result>( getDispatcher()->vkGetCalibratedTimestampsKHR( static_cast<VkDevice>( m_device ),\r\n                                                                            timestampInfos.size(),\r\n                                                                            reinterpret_cast<const VkCalibratedTimestampInfoKHR *>( timestampInfos.data() ),\r\n                                                                            timestamps.data(),\r\n                                                                            &maxDeviation ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getCalibratedTimestampsKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data_ ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetCalibratedTimestampsKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsKHR.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::pair<uint64_t, uint64_t>>::type\r\n                         Device::getCalibratedTimestampKHR( const CalibratedTimestampInfoKHR & timestampInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetCalibratedTimestampsKHR &&\r\n                         \"Function <vkGetCalibratedTimestampsKHR> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>\" );\r\n\r\n      std::pair<uint64_t, uint64_t> data_;\r\n      uint64_t &                    timestamp    = data_.first;\r\n      uint64_t &                    maxDeviation = data_.second;\r\n      Result                        result       = static_cast<Result>( getDispatcher()->vkGetCalibratedTimestampsKHR(\r\n        static_cast<VkDevice>( m_device ), 1, reinterpret_cast<const VkCalibratedTimestampInfoKHR *>( &timestampInfo ), &timestamp, &maxDeviation ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getCalibratedTimestampKHR\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( data_ ) );\r\n    }\r\n\r\n    //=== VK_KHR_maintenance6 ===\r\n\r\n    // wrapper function for command vkCmdBindDescriptorSets2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets2KHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets2KHR( const BindDescriptorSetsInfo & bindDescriptorSetsInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindDescriptorSets2KHR &&\r\n                         \"Function <vkCmdBindDescriptorSets2KHR> requires <VK_KHR_maintenance6> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdBindDescriptorSets2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                    reinterpret_cast<const VkBindDescriptorSetsInfo *>( &bindDescriptorSetsInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdPushConstants2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants2KHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::pushConstants2KHR( const PushConstantsInfo & pushConstantsInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPushConstants2KHR && \"Function <vkCmdPushConstants2KHR> requires <VK_KHR_maintenance6> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdPushConstants2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                               reinterpret_cast<const VkPushConstantsInfo *>( &pushConstantsInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdPushDescriptorSet2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet2KHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSet2KHR( const PushDescriptorSetInfo & pushDescriptorSetInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPushDescriptorSet2KHR &&\r\n                         \"Function <vkCmdPushDescriptorSet2KHR> requires <VK_KHR_maintenance6> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdPushDescriptorSet2KHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                   reinterpret_cast<const VkPushDescriptorSetInfo *>( &pushDescriptorSetInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdPushDescriptorSetWithTemplate2KHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate2KHR.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::pushDescriptorSetWithTemplate2KHR( const PushDescriptorSetWithTemplateInfo & pushDescriptorSetWithTemplateInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPushDescriptorSetWithTemplate2KHR &&\r\n                         \"Function <vkCmdPushDescriptorSetWithTemplate2KHR> requires <VK_KHR_maintenance6> or <VK_VERSION_1_4>\" );\r\n\r\n      getDispatcher()->vkCmdPushDescriptorSetWithTemplate2KHR(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkPushDescriptorSetWithTemplateInfo *>( &pushDescriptorSetWithTemplateInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdSetDescriptorBufferOffsets2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDescriptorBufferOffsets2EXT.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::setDescriptorBufferOffsets2EXT( const SetDescriptorBufferOffsetsInfoEXT & setDescriptorBufferOffsetsInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDescriptorBufferOffsets2EXT &&\r\n                         \"Function <vkCmdSetDescriptorBufferOffsets2EXT> requires <VK_KHR_maintenance6>\" );\r\n\r\n      getDispatcher()->vkCmdSetDescriptorBufferOffsets2EXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                            reinterpret_cast<const VkSetDescriptorBufferOffsetsInfoEXT *>( &setDescriptorBufferOffsetsInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdBindDescriptorBufferEmbeddedSamplers2EXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBufferEmbeddedSamplers2EXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorBufferEmbeddedSamplers2EXT(\r\n      const BindDescriptorBufferEmbeddedSamplersInfoEXT & bindDescriptorBufferEmbeddedSamplersInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindDescriptorBufferEmbeddedSamplers2EXT &&\r\n                         \"Function <vkCmdBindDescriptorBufferEmbeddedSamplers2EXT> requires <VK_KHR_maintenance6>\" );\r\n\r\n      getDispatcher()->vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n        reinterpret_cast<const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *>( &bindDescriptorBufferEmbeddedSamplersInfo ) );\r\n    }\r\n\r\n    //=== VK_QCOM_tile_memory_heap ===\r\n\r\n    // wrapper function for command vkCmdBindTileMemoryQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindTileMemoryQCOM.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::bindTileMemoryQCOM( Optional<const TileMemoryBindInfoQCOM> tileMemoryBindInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindTileMemoryQCOM && \"Function <vkCmdBindTileMemoryQCOM> requires <VK_QCOM_tile_memory_heap>\" );\r\n\r\n      getDispatcher()->vkCmdBindTileMemoryQCOM( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                reinterpret_cast<const VkTileMemoryBindInfoQCOM *>( tileMemoryBindInfo.get() ) );\r\n    }\r\n\r\n    //=== VK_KHR_copy_memory_indirect ===\r\n\r\n    // wrapper function for command vkCmdCopyMemoryIndirectKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryIndirectKHR.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::copyMemoryIndirectKHR( const CopyMemoryIndirectInfoKHR & copyMemoryIndirectInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyMemoryIndirectKHR && \"Function <vkCmdCopyMemoryIndirectKHR> requires <VK_KHR_copy_memory_indirect>\" );\r\n\r\n      getDispatcher()->vkCmdCopyMemoryIndirectKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                   reinterpret_cast<const VkCopyMemoryIndirectInfoKHR *>( &copyMemoryIndirectInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdCopyMemoryToImageIndirectKHR, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageIndirectKHR.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::copyMemoryToImageIndirectKHR( const CopyMemoryToImageIndirectInfoKHR & copyMemoryToImageIndirectInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyMemoryToImageIndirectKHR &&\r\n                         \"Function <vkCmdCopyMemoryToImageIndirectKHR> requires <VK_KHR_copy_memory_indirect>\" );\r\n\r\n      getDispatcher()->vkCmdCopyMemoryToImageIndirectKHR( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                          reinterpret_cast<const VkCopyMemoryToImageIndirectInfoKHR *>( &copyMemoryToImageIndirectInfo ) );\r\n    }\r\n\r\n    //=== VK_NV_external_compute_queue ===\r\n\r\n    // wrapper function for command vkCreateExternalComputeQueueNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<ExternalComputeQueueNV>::type\r\n                         Device::createExternalComputeQueueNV( ExternalComputeQueueCreateInfoNV const & createInfo,\r\n                                            Optional<const AllocationCallbacks>      allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV externalQueue;\r\n      Result                                       result =\r\n        static_cast<Result>( getDispatcher()->vkCreateExternalComputeQueueNV( static_cast<VkDevice>( m_device ),\r\n                                                                              reinterpret_cast<const VkExternalComputeQueueCreateInfoNV *>( &createInfo ),\r\n                                                                              reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                              reinterpret_cast<VkExternalComputeQueueNV *>( &externalQueue ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createExternalComputeQueueNV\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, ExternalComputeQueueNV( *this, *reinterpret_cast<VkExternalComputeQueueNV *>( &externalQueue ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetExternalComputeQueueDataNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExternalComputeQueueDataNV.html\r\n    template <typename DataType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair<ExternalComputeQueueDataParamsNV, DataType> ExternalComputeQueueNV::getData() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetExternalComputeQueueDataNV &&\r\n                         \"Function <vkGetExternalComputeQueueDataNV> requires <VK_NV_external_compute_queue>\" );\r\n\r\n      std::pair<ExternalComputeQueueDataParamsNV, DataType> data_;\r\n      ExternalComputeQueueDataParamsNV &                    arams = data_.first;\r\n      DataType &                                            data  = data_.second;\r\n      getDispatcher()->vkGetExternalComputeQueueDataNV(\r\n        static_cast<VkExternalComputeQueueNV>( m_externalComputeQueueNV ), reinterpret_cast<VkExternalComputeQueueDataParamsNV *>( &arams ), &data );\r\n\r\n      return data_;\r\n    }\r\n\r\n    //=== VK_NV_cluster_acceleration_structure ===\r\n\r\n    // wrapper function for command vkGetClusterAccelerationStructureBuildSizesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetClusterAccelerationStructureBuildSizesNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE AccelerationStructureBuildSizesInfoKHR\r\n      Device::getClusterAccelerationStructureBuildSizesNV( const ClusterAccelerationStructureInputInfoNV & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetClusterAccelerationStructureBuildSizesNV &&\r\n                         \"Function <vkGetClusterAccelerationStructureBuildSizesNV> requires <VK_NV_cluster_acceleration_structure>\" );\r\n\r\n      AccelerationStructureBuildSizesInfoKHR sizeInfo;\r\n      getDispatcher()->vkGetClusterAccelerationStructureBuildSizesNV( static_cast<VkDevice>( m_device ),\r\n                                                                      reinterpret_cast<const VkClusterAccelerationStructureInputInfoNV *>( &info ),\r\n                                                                      reinterpret_cast<VkAccelerationStructureBuildSizesInfoKHR *>( &sizeInfo ) );\r\n\r\n      return sizeInfo;\r\n    }\r\n\r\n    // wrapper function for command vkCmdBuildClusterAccelerationStructureIndirectNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildClusterAccelerationStructureIndirectNV.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::buildClusterAccelerationStructureIndirectNV( const ClusterAccelerationStructureCommandsInfoNV & commandInfos ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBuildClusterAccelerationStructureIndirectNV &&\r\n                         \"Function <vkCmdBuildClusterAccelerationStructureIndirectNV> requires <VK_NV_cluster_acceleration_structure>\" );\r\n\r\n      getDispatcher()->vkCmdBuildClusterAccelerationStructureIndirectNV(\r\n        static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkClusterAccelerationStructureCommandsInfoNV *>( &commandInfos ) );\r\n    }\r\n\r\n    //=== VK_NV_partitioned_acceleration_structure ===\r\n\r\n    // wrapper function for command vkGetPartitionedAccelerationStructuresBuildSizesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPartitionedAccelerationStructuresBuildSizesNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE AccelerationStructureBuildSizesInfoKHR\r\n      Device::getPartitionedAccelerationStructuresBuildSizesNV( const PartitionedAccelerationStructureInstancesInputNV & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPartitionedAccelerationStructuresBuildSizesNV &&\r\n                         \"Function <vkGetPartitionedAccelerationStructuresBuildSizesNV> requires <VK_NV_partitioned_acceleration_structure>\" );\r\n\r\n      AccelerationStructureBuildSizesInfoKHR sizeInfo;\r\n      getDispatcher()->vkGetPartitionedAccelerationStructuresBuildSizesNV(\r\n        static_cast<VkDevice>( m_device ),\r\n        reinterpret_cast<const VkPartitionedAccelerationStructureInstancesInputNV *>( &info ),\r\n        reinterpret_cast<VkAccelerationStructureBuildSizesInfoKHR *>( &sizeInfo ) );\r\n\r\n      return sizeInfo;\r\n    }\r\n\r\n    // wrapper function for command vkCmdBuildPartitionedAccelerationStructuresNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildPartitionedAccelerationStructuresNV.html\r\n    VULKAN_HPP_INLINE void\r\n      CommandBuffer::buildPartitionedAccelerationStructuresNV( const BuildPartitionedAccelerationStructureInfoNV & buildInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBuildPartitionedAccelerationStructuresNV &&\r\n                         \"Function <vkCmdBuildPartitionedAccelerationStructuresNV> requires <VK_NV_partitioned_acceleration_structure>\" );\r\n\r\n      getDispatcher()->vkCmdBuildPartitionedAccelerationStructuresNV( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                                      reinterpret_cast<const VkBuildPartitionedAccelerationStructureInfoNV *>( &buildInfo ) );\r\n    }\r\n\r\n    //=== VK_EXT_device_generated_commands ===\r\n\r\n    // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2\r\n      Device::getGeneratedCommandsMemoryRequirementsEXT( const GeneratedCommandsMemoryRequirementsInfoEXT & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetGeneratedCommandsMemoryRequirementsEXT &&\r\n                         \"Function <vkGetGeneratedCommandsMemoryRequirementsEXT> requires <VK_EXT_device_generated_commands>\" );\r\n\r\n      MemoryRequirements2 memoryRequirements;\r\n      getDispatcher()->vkGetGeneratedCommandsMemoryRequirementsEXT( static_cast<VkDevice>( m_device ),\r\n                                                                    reinterpret_cast<const VkGeneratedCommandsMemoryRequirementsInfoEXT *>( &info ),\r\n                                                                    reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return memoryRequirements;\r\n    }\r\n\r\n    // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsEXT.html\r\n    template <typename X, typename Y, typename... Z>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...>\r\n      Device::getGeneratedCommandsMemoryRequirementsEXT( const GeneratedCommandsMemoryRequirementsInfoEXT & info ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetGeneratedCommandsMemoryRequirementsEXT &&\r\n                         \"Function <vkGetGeneratedCommandsMemoryRequirementsEXT> requires <VK_EXT_device_generated_commands>\" );\r\n\r\n      StructureChain<X, Y, Z...> structureChain;\r\n      MemoryRequirements2 &      memoryRequirements = structureChain.template get<MemoryRequirements2>();\r\n      getDispatcher()->vkGetGeneratedCommandsMemoryRequirementsEXT( static_cast<VkDevice>( m_device ),\r\n                                                                    reinterpret_cast<const VkGeneratedCommandsMemoryRequirementsInfoEXT *>( &info ),\r\n                                                                    reinterpret_cast<VkMemoryRequirements2 *>( &memoryRequirements ) );\r\n\r\n      return structureChain;\r\n    }\r\n\r\n    // wrapper function for command vkCmdPreprocessGeneratedCommandsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPreprocessGeneratedCommandsEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::preprocessGeneratedCommandsEXT( const GeneratedCommandsInfoEXT &    generatedCommandsInfo,\r\n                                                                          VULKAN_HPP_NAMESPACE::CommandBuffer stateCommandBuffer ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPreprocessGeneratedCommandsEXT &&\r\n                         \"Function <vkCmdPreprocessGeneratedCommandsEXT> requires <VK_EXT_device_generated_commands>\" );\r\n\r\n      getDispatcher()->vkCmdPreprocessGeneratedCommandsEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                            reinterpret_cast<const VkGeneratedCommandsInfoEXT *>( &generatedCommandsInfo ),\r\n                                                            static_cast<VkCommandBuffer>( stateCommandBuffer ) );\r\n    }\r\n\r\n    // wrapper function for command vkCmdExecuteGeneratedCommandsEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteGeneratedCommandsEXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::executeGeneratedCommandsEXT( Bool32                           isPreprocessed,\r\n                                                                       const GeneratedCommandsInfoEXT & generatedCommandsInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdExecuteGeneratedCommandsEXT &&\r\n                         \"Function <vkCmdExecuteGeneratedCommandsEXT> requires <VK_EXT_device_generated_commands>\" );\r\n\r\n      getDispatcher()->vkCmdExecuteGeneratedCommandsEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                                         static_cast<VkBool32>( isPreprocessed ),\r\n                                                         reinterpret_cast<const VkGeneratedCommandsInfoEXT *>( &generatedCommandsInfo ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateIndirectCommandsLayoutEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<IndirectCommandsLayoutEXT>::type\r\n                         Device::createIndirectCommandsLayoutEXT( IndirectCommandsLayoutCreateInfoEXT const & createInfo,\r\n                                               Optional<const AllocationCallbacks>         allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT indirectCommandsLayout;\r\n      Result                                          result =\r\n        static_cast<Result>( getDispatcher()->vkCreateIndirectCommandsLayoutEXT( static_cast<VkDevice>( m_device ),\r\n                                                                                 reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoEXT *>( &createInfo ),\r\n                                                                                 reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                 reinterpret_cast<VkIndirectCommandsLayoutEXT *>( &indirectCommandsLayout ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createIndirectCommandsLayoutEXT\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, IndirectCommandsLayoutEXT( *this, *reinterpret_cast<VkIndirectCommandsLayoutEXT *>( &indirectCommandsLayout ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkCreateIndirectExecutionSetEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectExecutionSetEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<IndirectExecutionSetEXT>::type\r\n                         Device::createIndirectExecutionSetEXT( IndirectExecutionSetCreateInfoEXT const & createInfo,\r\n                                             Optional<const AllocationCallbacks>       allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::IndirectExecutionSetEXT indirectExecutionSet;\r\n      Result                                        result =\r\n        static_cast<Result>( getDispatcher()->vkCreateIndirectExecutionSetEXT( static_cast<VkDevice>( m_device ),\r\n                                                                               reinterpret_cast<const VkIndirectExecutionSetCreateInfoEXT *>( &createInfo ),\r\n                                                                               reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                               reinterpret_cast<VkIndirectExecutionSetEXT *>( &indirectExecutionSet ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::createIndirectExecutionSetEXT\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType(\r\n        result, IndirectExecutionSetEXT( *this, *reinterpret_cast<VkIndirectExecutionSetEXT *>( &indirectExecutionSet ), allocator ) );\r\n    }\r\n\r\n    // wrapper function for command vkUpdateIndirectExecutionSetPipelineEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateIndirectExecutionSetPipelineEXT.html\r\n    VULKAN_HPP_INLINE void\r\n      IndirectExecutionSetEXT::updatePipeline( ArrayProxy<const WriteIndirectExecutionSetPipelineEXT> const & executionSetWrites ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkUpdateIndirectExecutionSetPipelineEXT &&\r\n                         \"Function <vkUpdateIndirectExecutionSetPipelineEXT> requires <VK_EXT_device_generated_commands>\" );\r\n\r\n      getDispatcher()->vkUpdateIndirectExecutionSetPipelineEXT( static_cast<VkDevice>( m_device ),\r\n                                                                static_cast<VkIndirectExecutionSetEXT>( m_indirectExecutionSetEXT ),\r\n                                                                executionSetWrites.size(),\r\n                                                                reinterpret_cast<const VkWriteIndirectExecutionSetPipelineEXT *>( executionSetWrites.data() ) );\r\n    }\r\n\r\n    // wrapper function for command vkUpdateIndirectExecutionSetShaderEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateIndirectExecutionSetShaderEXT.html\r\n    VULKAN_HPP_INLINE void\r\n      IndirectExecutionSetEXT::updateShader( ArrayProxy<const WriteIndirectExecutionSetShaderEXT> const & executionSetWrites ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkUpdateIndirectExecutionSetShaderEXT &&\r\n                         \"Function <vkUpdateIndirectExecutionSetShaderEXT> requires <VK_EXT_device_generated_commands>\" );\r\n\r\n      getDispatcher()->vkUpdateIndirectExecutionSetShaderEXT( static_cast<VkDevice>( m_device ),\r\n                                                              static_cast<VkIndirectExecutionSetEXT>( m_indirectExecutionSetEXT ),\r\n                                                              executionSetWrites.size(),\r\n                                                              reinterpret_cast<const VkWriteIndirectExecutionSetShaderEXT *>( executionSetWrites.data() ) );\r\n    }\r\n\r\n#  if defined( VK_USE_PLATFORM_OHOS )\r\n    //=== VK_OHOS_surface ===\r\n\r\n    // wrapper function for command vkCreateSurfaceOHOS, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSurfaceOHOS.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<SurfaceKHR>::type\r\n                         Instance::createSurfaceOHOS( SurfaceCreateInfoOHOS const &       createInfo,\r\n                                   Optional<const AllocationCallbacks> allocator ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS\r\n    {\r\n      VULKAN_HPP_NAMESPACE::SurfaceKHR surface;\r\n      Result                           result = static_cast<Result>( getDispatcher()->vkCreateSurfaceOHOS( static_cast<VkInstance>( m_instance ),\r\n                                                                                 reinterpret_cast<const VkSurfaceCreateInfoOHOS *>( &createInfo ),\r\n                                                                                 reinterpret_cast<const VkAllocationCallbacks *>( allocator.get() ),\r\n                                                                                 reinterpret_cast<VkSurfaceKHR *>( &surface ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Instance::createSurfaceOHOS\" );\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, SurfaceKHR( *this, *reinterpret_cast<VkSurfaceKHR *>( &surface ), allocator ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n    //=== VK_NV_cooperative_matrix2 ===\r\n\r\n    // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<CooperativeMatrixFlexibleDimensionsPropertiesNV>>::type\r\n                         PhysicalDevice::getCooperativeMatrixFlexibleDimensionsPropertiesNV() const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV &&\r\n                         \"Function <vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV> requires <VK_NV_cooperative_matrix2>\" );\r\n\r\n      std::vector<CooperativeMatrixFlexibleDimensionsPropertiesNV> properties;\r\n      uint32_t                                                     propertyCount;\r\n      Result                                                       result;\r\n      do\r\n      {\r\n        result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(\r\n          static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount, nullptr ) );\r\n        if ( ( result == Result::eSuccess ) && propertyCount )\r\n        {\r\n          properties.resize( propertyCount );\r\n          result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(\r\n            static_cast<VkPhysicalDevice>( m_physicalDevice ),\r\n            &propertyCount,\r\n            reinterpret_cast<VkCooperativeMatrixFlexibleDimensionsPropertiesNV *>( properties.data() ) ) );\r\n        }\r\n      } while ( result == Result::eIncomplete );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result,\r\n                                                 VULKAN_HPP_RAII_NAMESPACE_STRING \"::PhysicalDevice::getCooperativeMatrixFlexibleDimensionsPropertiesNV\" );\r\n      VULKAN_HPP_ASSERT( propertyCount <= properties.size() );\r\n      if ( propertyCount < properties.size() )\r\n      {\r\n        properties.resize( propertyCount );\r\n      }\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );\r\n    }\r\n\r\n#  if defined( VK_USE_PLATFORM_METAL_EXT )\r\n    //=== VK_EXT_external_memory_metal ===\r\n\r\n    // wrapper function for command vkGetMemoryMetalHandleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryMetalHandleEXT.html\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<void *>::type\r\n                         Device::getMemoryMetalHandleEXT( const MemoryGetMetalHandleInfoEXT & getMetalHandleInfo ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryMetalHandleEXT && \"Function <vkGetMemoryMetalHandleEXT> requires <VK_EXT_external_memory_metal>\" );\r\n\r\n      void * handle;\r\n      Result result = static_cast<Result>( getDispatcher()->vkGetMemoryMetalHandleEXT(\r\n        static_cast<VkDevice>( m_device ), reinterpret_cast<const VkMemoryGetMetalHandleInfoEXT *>( &getMetalHandleInfo ), &handle ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getMemoryMetalHandleEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( handle ) );\r\n    }\r\n\r\n    // wrapper function for command vkGetMemoryMetalHandlePropertiesEXT, see\r\n    // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryMetalHandlePropertiesEXT.html\r\n    template <typename HandleType>\r\n    VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<MemoryMetalHandlePropertiesEXT>::type\r\n                         Device::getMemoryMetalHandlePropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType, HandleType const & handle ) const\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryMetalHandlePropertiesEXT &&\r\n                         \"Function <vkGetMemoryMetalHandlePropertiesEXT> requires <VK_EXT_external_memory_metal>\" );\r\n\r\n      MemoryMetalHandlePropertiesEXT memoryMetalHandleProperties;\r\n      Result                         result = static_cast<Result>(\r\n        getDispatcher()->vkGetMemoryMetalHandlePropertiesEXT( static_cast<VkDevice>( m_device ),\r\n                                                              static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ),\r\n                                                              reinterpret_cast<const void *>( &handle ),\r\n                                                              reinterpret_cast<VkMemoryMetalHandlePropertiesEXT *>( &memoryMetalHandleProperties ) ) );\r\n      VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING \"::Device::getMemoryMetalHandlePropertiesEXT\" );\r\n\r\n      return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( memoryMetalHandleProperties ) );\r\n    }\r\n#  endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n    //=== VK_EXT_fragment_density_map_offset ===\r\n\r\n    // wrapper function for command vkCmdEndRendering2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRendering2EXT.html\r\n    VULKAN_HPP_INLINE void CommandBuffer::endRendering2EXT( Optional<const RenderingEndInfoEXT> renderingEndInfo ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndRendering2EXT && \"Function <vkCmdEndRendering2EXT> requires <VK_EXT_fragment_density_map_offset>\" );\r\n\r\n      getDispatcher()->vkCmdEndRendering2EXT( static_cast<VkCommandBuffer>( m_commandBuffer ),\r\n                                              reinterpret_cast<const VkRenderingEndInfoEXT *>( renderingEndInfo.get() ) );\r\n    }\r\n\r\n    //====================\r\n    //=== RAII Helpers ===\r\n    //====================\r\n\r\n    template <typename RAIIType>\r\n    std::vector<typename RAIIType::CppType> filterCppTypes( std::vector<RAIIType> const & raiiTypes )\r\n    {\r\n      std::vector<typename RAIIType::CppType> cppTypes( raiiTypes.size() );\r\n      std::transform( raiiTypes.begin(), raiiTypes.end(), cppTypes.begin(), []( RAIIType const & d ) { return *d; } );\r\n      return cppTypes;\r\n    }\r\n\r\n    template <typename RAIIType, class UnaryPredicate>\r\n    std::vector<typename RAIIType::CppType> filterCppTypes( std::vector<RAIIType> const & raiiTypes, UnaryPredicate p )\r\n    {\r\n      std::vector<typename RAIIType::CppType> cppTypes;\r\n      for ( auto const & t : raiiTypes )\r\n      {\r\n        if ( p( t ) )\r\n        {\r\n          cppTypes.push_back( *t );\r\n        }\r\n      }\r\n      return cppTypes;\r\n    }\r\n\r\n  }  // namespace VULKAN_HPP_RAII_NAMESPACE\r\n}  // namespace VULKAN_HPP_NAMESPACE\r\n#endif\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_screen.h",
    "content": "#ifndef VULKAN_SCREEN_H_\r\n#define VULKAN_SCREEN_H_ 1\r\n\r\n/*\r\n** Copyright 2015-2025 The Khronos Group Inc.\r\n**\r\n** SPDX-License-Identifier: Apache-2.0\r\n*/\r\n\r\n/*\r\n** This header is generated from the Khronos Vulkan XML API Registry.\r\n**\r\n*/\r\n\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n\r\n\r\n// VK_QNX_screen_surface is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_QNX_screen_surface 1\r\n#define VK_QNX_SCREEN_SURFACE_SPEC_VERSION 1\r\n#define VK_QNX_SCREEN_SURFACE_EXTENSION_NAME \"VK_QNX_screen_surface\"\r\ntypedef VkFlags VkScreenSurfaceCreateFlagsQNX;\r\ntypedef struct VkScreenSurfaceCreateInfoQNX {\r\n    VkStructureType                  sType;\r\n    const void*                      pNext;\r\n    VkScreenSurfaceCreateFlagsQNX    flags;\r\n    struct _screen_context*          context;\r\n    struct _screen_window*           window;\r\n} VkScreenSurfaceCreateInfoQNX;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateScreenSurfaceQNX)(VkInstance instance, const VkScreenSurfaceCreateInfoQNX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);\r\ntypedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct _screen_window* window);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateScreenSurfaceQNX(\r\n    VkInstance                                  instance,\r\n    const VkScreenSurfaceCreateInfoQNX*         pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSurfaceKHR*                               pSurface);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceScreenPresentationSupportQNX(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t                                    queueFamilyIndex,\r\n    struct _screen_window*                      window);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_QNX_external_memory_screen_buffer is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_QNX_external_memory_screen_buffer 1\r\n#define VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_SPEC_VERSION 1\r\n#define VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION_NAME \"VK_QNX_external_memory_screen_buffer\"\r\ntypedef struct VkScreenBufferPropertiesQNX {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkDeviceSize       allocationSize;\r\n    uint32_t           memoryTypeBits;\r\n} VkScreenBufferPropertiesQNX;\r\n\r\ntypedef struct VkScreenBufferFormatPropertiesQNX {\r\n    VkStructureType                  sType;\r\n    void*                            pNext;\r\n    VkFormat                         format;\r\n    uint64_t                         externalFormat;\r\n    uint64_t                         screenUsage;\r\n    VkFormatFeatureFlags             formatFeatures;\r\n    VkComponentMapping               samplerYcbcrConversionComponents;\r\n    VkSamplerYcbcrModelConversion    suggestedYcbcrModel;\r\n    VkSamplerYcbcrRange              suggestedYcbcrRange;\r\n    VkChromaLocation                 suggestedXChromaOffset;\r\n    VkChromaLocation                 suggestedYChromaOffset;\r\n} VkScreenBufferFormatPropertiesQNX;\r\n\r\ntypedef struct VkImportScreenBufferInfoQNX {\r\n    VkStructureType           sType;\r\n    const void*               pNext;\r\n    struct _screen_buffer*    buffer;\r\n} VkImportScreenBufferInfoQNX;\r\n\r\ntypedef struct VkExternalFormatQNX {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint64_t           externalFormat;\r\n} VkExternalFormatQNX;\r\n\r\ntypedef struct VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           screenBufferImport;\r\n} VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetScreenBufferPropertiesQNX)(VkDevice device, const struct _screen_buffer* buffer, VkScreenBufferPropertiesQNX* pProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetScreenBufferPropertiesQNX(\r\n    VkDevice                                    device,\r\n    const struct _screen_buffer*                buffer,\r\n    VkScreenBufferPropertiesQNX*                pProperties);\r\n#endif\r\n#endif\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_shared.hpp",
    "content": "// Copyright 2015-2025 The Khronos Group Inc.\r\n//\r\n// SPDX-License-Identifier: Apache-2.0 OR MIT\r\n//\r\n\r\n// This header is generated from the Khronos Vulkan XML API Registry.\r\n\r\n#ifndef VULKAN_SHARED_HPP\r\n#define VULKAN_SHARED_HPP\r\n\r\n#include <vulkan/vulkan.hpp>\r\n\r\n#if !defined( VULKAN_HPP_CXX_MODULE )\r\n#  include <atomic>  // std::atomic_size_t\r\n#endif\r\n\r\nnamespace VULKAN_HPP_NAMESPACE\r\n{\r\n#if !defined( VULKAN_HPP_NO_SMART_HANDLE )\r\n  template <typename HandleType>\r\n  class SharedHandleTraits;\r\n\r\n  class NoDestructor\r\n  {\r\n  };\r\n\r\n  template <typename HandleType, typename = void>\r\n  struct HasDestructorType : std::false_type\r\n  {\r\n  };\r\n\r\n  template <typename HandleType>\r\n  struct HasDestructorType<HandleType, decltype( (void)typename SharedHandleTraits<HandleType>::DestructorType() )> : std::true_type\r\n  {\r\n  };\r\n\r\n  template <typename HandleType, typename Enable = void>\r\n  struct GetDestructorType\r\n  {\r\n    using type = NoDestructor;\r\n  };\r\n\r\n  template <typename HandleType>\r\n  struct GetDestructorType<HandleType, typename std::enable_if<HasDestructorType<HandleType>::value>::type>\r\n  {\r\n    using type = typename SharedHandleTraits<HandleType>::DestructorType;\r\n  };\r\n\r\n  template <class HandleType>\r\n  using DestructorTypeOf = typename GetDestructorType<HandleType>::type;\r\n\r\n  template <class HandleType>\r\n  struct HasDestructor : std::integral_constant<bool, !std::is_same<DestructorTypeOf<HandleType>, NoDestructor>::value>\r\n  {\r\n  };\r\n\r\n  template <typename HandleType, typename = void>\r\n  struct HasPoolType : std::false_type\r\n  {\r\n  };\r\n\r\n  template <typename HandleType>\r\n  struct HasPoolType<HandleType, decltype( (void)typename SharedHandleTraits<HandleType>::deleter::PoolTypeExport() )> : std::true_type\r\n  {\r\n  };\r\n\r\n  template <typename HandleType, typename Enable = void>\r\n  struct GetPoolType\r\n  {\r\n    using type = NoDestructor;\r\n  };\r\n\r\n  template <typename HandleType>\r\n  struct GetPoolType<HandleType, typename std::enable_if<HasPoolType<HandleType>::value>::type>\r\n  {\r\n    using type = typename SharedHandleTraits<HandleType>::deleter::PoolTypeExport;\r\n  };\r\n\r\n  //=====================================================================================================================\r\n\r\n  template <typename HandleType>\r\n  class SharedHandle;\r\n\r\n  template <typename DestructorType, typename Deleter>\r\n  struct SharedHeader\r\n  {\r\n    SharedHeader( SharedHandle<DestructorType> parent, Deleter deleter VULKAN_HPP_DEFAULT_ASSIGNMENT( Deleter() ) ) VULKAN_HPP_NOEXCEPT\r\n      : parent( std::move( parent ) )\r\n      , deleter( std::move( deleter ) )\r\n    {\r\n    }\r\n\r\n    SharedHandle<DestructorType> parent;\r\n    Deleter                      deleter;\r\n  };\r\n\r\n  template <typename Deleter>\r\n  struct SharedHeader<NoDestructor, Deleter>\r\n  {\r\n    SharedHeader( Deleter deleter VULKAN_HPP_DEFAULT_ASSIGNMENT( Deleter() ) ) VULKAN_HPP_NOEXCEPT : deleter( std::move( deleter ) ) {}\r\n\r\n    Deleter deleter;\r\n  };\r\n\r\n  //=====================================================================================================================\r\n\r\n  template <typename HeaderType>\r\n  class ReferenceCounter\r\n  {\r\n  public:\r\n    template <typename... Args>\r\n    ReferenceCounter( Args &&... control_args ) : m_header( std::forward<Args>( control_args )... )\r\n    {\r\n    }\r\n\r\n    ReferenceCounter( const ReferenceCounter & )             = delete;\r\n    ReferenceCounter & operator=( const ReferenceCounter & ) = delete;\r\n\r\n  public:\r\n    size_t addRef() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      // Relaxed memory order is sufficient since this does not impose any ordering on other operations\r\n      return m_ref_cnt.fetch_add( 1, std::memory_order_relaxed );\r\n    }\r\n\r\n    size_t release() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      // A release memory order to ensure that all releases are ordered\r\n      return m_ref_cnt.fetch_sub( 1, std::memory_order_release );\r\n    }\r\n\r\n  public:\r\n    std::atomic_size_t m_ref_cnt{ 1 };\r\n    HeaderType         m_header;\r\n  };\r\n\r\n  //=====================================================================================================================\r\n\r\n  template <typename HandleType, typename HeaderType, typename ForwardType = SharedHandle<HandleType>>\r\n  class SharedHandleBase\r\n  {\r\n  public:\r\n    SharedHandleBase() = default;\r\n\r\n    template <typename... Args>\r\n    SharedHandleBase( HandleType handle, Args &&... control_args )\r\n      : m_control( new ReferenceCounter<HeaderType>( std::forward<Args>( control_args )... ) ), m_handle( handle )\r\n    {\r\n    }\r\n\r\n    SharedHandleBase( const SharedHandleBase & o ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      o.addRef();\r\n      m_handle  = o.m_handle;\r\n      m_control = o.m_control;\r\n    }\r\n\r\n    SharedHandleBase( SharedHandleBase && o ) VULKAN_HPP_NOEXCEPT\r\n      : m_control( o.m_control )\r\n      , m_handle( o.m_handle )\r\n    {\r\n      o.m_handle  = nullptr;\r\n      o.m_control = nullptr;\r\n    }\r\n\r\n    SharedHandleBase & operator=( const SharedHandleBase & o ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      SharedHandleBase( o ).swap( *this );\r\n      return *this;\r\n    }\r\n\r\n    SharedHandleBase & operator=( SharedHandleBase && o ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      SharedHandleBase( std::move( o ) ).swap( *this );\r\n      return *this;\r\n    }\r\n\r\n    ~SharedHandleBase()\r\n    {\r\n      // only this function owns the last reference to the control block\r\n      // the same principle is used in the default deleter of std::shared_ptr\r\n      if ( m_control && ( m_control->release() == 1 ) )\r\n      {\r\n        // noop in x86, but does thread synchronization in ARM\r\n        // it is required to ensure that last thread is getting to destroy the control block\r\n        // by ordering all atomic operations before this fence\r\n        std::atomic_thread_fence( std::memory_order_acquire );\r\n        ForwardType::internalDestroy( getHeader(), m_handle );\r\n        delete m_control;\r\n      }\r\n    }\r\n\r\n  public:\r\n    HandleType get() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_handle;\r\n    }\r\n\r\n    HandleType operator*() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_handle;\r\n    }\r\n\r\n    explicit operator bool() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return bool( m_handle );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_SMART_HANDLE_IMPLICIT_CAST )\r\n    operator HandleType() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_handle;\r\n    }\r\n#  endif\r\n\r\n    const HandleType * operator->() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return &m_handle;\r\n    }\r\n\r\n    HandleType * operator->() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return &m_handle;\r\n    }\r\n\r\n    void reset() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      SharedHandleBase().swap( *this );\r\n    }\r\n\r\n    void swap( SharedHandleBase & o ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      std::swap( m_handle, o.m_handle );\r\n      std::swap( m_control, o.m_control );\r\n    }\r\n\r\n    template <typename T = HandleType>\r\n    typename std::enable_if<HasDestructor<T>::value, const SharedHandle<DestructorTypeOf<HandleType>> &>::type getDestructorType() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return getHeader().parent;\r\n    }\r\n\r\n  protected:\r\n    template <typename T = HandleType>\r\n    static typename std::enable_if<!HasDestructor<T>::value, void>::type internalDestroy( const HeaderType & control, HandleType handle ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      control.deleter.destroy( handle );\r\n    }\r\n\r\n    template <typename T = HandleType>\r\n    static typename std::enable_if<HasDestructor<T>::value, void>::type internalDestroy( const HeaderType & control, HandleType handle ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      control.deleter.destroy( control.parent.get(), handle );\r\n    }\r\n\r\n    const HeaderType & getHeader() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return m_control->m_header;\r\n    }\r\n\r\n  private:\r\n    void addRef() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( m_control )\r\n        m_control->addRef();\r\n    }\r\n\r\n  protected:\r\n    ReferenceCounter<HeaderType> * m_control = nullptr;\r\n    HandleType                     m_handle{};\r\n  };\r\n\r\n  template <typename HandleType>\r\n  class SharedHandle : public SharedHandleBase<HandleType, SharedHeader<DestructorTypeOf<HandleType>, typename SharedHandleTraits<HandleType>::deleter>>\r\n  {\r\n  private:\r\n    using BaseType    = SharedHandleBase<HandleType, SharedHeader<DestructorTypeOf<HandleType>, typename SharedHandleTraits<HandleType>::deleter>>;\r\n    using DeleterType = typename SharedHandleTraits<HandleType>::deleter;\r\n    friend BaseType;\r\n\r\n  public:\r\n    SharedHandle() = default;\r\n\r\n    template <typename T = HandleType, typename = typename std::enable_if<HasDestructor<T>::value && !HasPoolType<T>::value>::type>\r\n    explicit SharedHandle( HandleType                                 handle,\r\n                           SharedHandle<DestructorTypeOf<HandleType>> parent,\r\n                           DeleterType deleter                        VULKAN_HPP_DEFAULT_ASSIGNMENT( DeleterType() ) ) VULKAN_HPP_NOEXCEPT\r\n      : BaseType( handle, std::move( parent ), std::move( deleter ) )\r\n    {\r\n    }\r\n\r\n    template <typename Dispatcher = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,\r\n              typename T          = HandleType,\r\n              typename            = typename std::enable_if<HasDestructor<T>::value && HasPoolType<T>::value>::type>\r\n    explicit SharedHandle( HandleType                                           handle,\r\n                           SharedHandle<DestructorTypeOf<HandleType>>           parent,\r\n                           SharedHandle<typename GetPoolType<HandleType>::type> pool,\r\n                           const Dispatcher & dispatch                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT\r\n      : BaseType( handle, std::move( parent ), DeleterType{ std::move( pool ), dispatch } )\r\n    {\r\n    }\r\n\r\n    template <typename T = HandleType, typename = typename std::enable_if<!HasDestructor<T>::value>::type>\r\n    explicit SharedHandle( HandleType handle, DeleterType deleter VULKAN_HPP_DEFAULT_ASSIGNMENT( DeleterType() ) ) VULKAN_HPP_NOEXCEPT\r\n      : BaseType( handle, std::move( deleter ) )\r\n    {\r\n    }\r\n\r\n  protected:\r\n    using BaseType::internalDestroy;\r\n  };\r\n\r\n  namespace detail\r\n  {\r\n// Silence the function cast warnings.\r\n#  if defined( __GNUC__ ) && !defined( __clang__ ) && !defined( __INTEL_COMPILER )\r\n#    pragma GCC diagnostic push\r\n#    pragma GCC diagnostic ignored \"-Wcast-function-type\"\r\n#  elif defined( __clang__ ) && ( __clang_major__ >= 13 ) && !defined( __INTEL_COMPILER )\r\n#    pragma clang diagnostic push\r\n#    pragma clang diagnostic ignored \"-Wcast-function-type\"\r\n#  endif\r\n\r\n    template <typename HandleType>\r\n    class ObjectDestroyShared\r\n    {\r\n    public:\r\n      using DestructorType = typename SharedHandleTraits<HandleType>::DestructorType;\r\n\r\n      template <class Dispatcher>\r\n      using DestroyFunctionPointerType =\r\n        typename std::conditional<HasDestructor<HandleType>::value,\r\n                                  void ( DestructorType::* )( HandleType, const AllocationCallbacks *, const Dispatcher & ) const,\r\n                                  void ( HandleType::* )( const AllocationCallbacks *, const Dispatcher & ) const>::type;\r\n\r\n      using SelectorType = typename std::conditional<HasDestructor<HandleType>::value, DestructorType, HandleType>::type;\r\n\r\n      template <typename Dispatcher = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n      ObjectDestroyShared( Optional<const AllocationCallbacks> allocationCallbacks VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                           const Dispatcher & dispatch                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT )\r\n        : m_destroy( reinterpret_cast<decltype( m_destroy )>( static_cast<DestroyFunctionPointerType<Dispatcher>>( &SelectorType::destroy ) ) )\r\n        , m_dispatch( &dispatch )\r\n        , m_allocationCallbacks( allocationCallbacks )\r\n      {\r\n      }\r\n\r\n    public:\r\n      template <typename T = HandleType>\r\n      typename std::enable_if<HasDestructor<T>::value, void>::type destroy( DestructorType parent, HandleType handle ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        VULKAN_HPP_ASSERT( m_destroy && m_dispatch );\r\n        ( parent.*m_destroy )( handle, m_allocationCallbacks, *m_dispatch );\r\n      }\r\n\r\n      template <typename T = HandleType>\r\n      typename std::enable_if<!HasDestructor<T>::value, void>::type destroy( HandleType handle ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        VULKAN_HPP_ASSERT( m_destroy && m_dispatch );\r\n        ( handle.*m_destroy )( m_allocationCallbacks, *m_dispatch );\r\n      }\r\n\r\n    private:\r\n      DestroyFunctionPointerType<detail::DispatchLoaderBase> m_destroy             = nullptr;\r\n      const detail::DispatchLoaderBase *                     m_dispatch            = nullptr;\r\n      Optional<const AllocationCallbacks>                    m_allocationCallbacks = nullptr;\r\n    };\r\n\r\n    template <typename HandleType>\r\n    class ObjectFreeShared\r\n    {\r\n    public:\r\n      using DestructorType = typename SharedHandleTraits<HandleType>::DestructorType;\r\n\r\n      template <class Dispatcher>\r\n      using DestroyFunctionPointerType = void ( DestructorType::* )( HandleType, const AllocationCallbacks *, const Dispatcher & ) const;\r\n\r\n      template <class Dispatcher = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n      ObjectFreeShared( Optional<const AllocationCallbacks> allocationCallbacks VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,\r\n                        const Dispatcher & dispatch                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT )\r\n        : m_destroy( reinterpret_cast<decltype( m_destroy )>( static_cast<DestroyFunctionPointerType<Dispatcher>>( &DestructorType::free ) ) )\r\n        , m_dispatch( &dispatch )\r\n        , m_allocationCallbacks( allocationCallbacks )\r\n      {\r\n      }\r\n\r\n    public:\r\n      void destroy( DestructorType parent, HandleType handle ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        VULKAN_HPP_ASSERT( m_destroy && m_dispatch );\r\n        ( parent.*m_destroy )( handle, m_allocationCallbacks, *m_dispatch );\r\n      }\r\n\r\n    private:\r\n      DestroyFunctionPointerType<detail::DispatchLoaderBase> m_destroy             = nullptr;\r\n      const detail::DispatchLoaderBase *                     m_dispatch            = nullptr;\r\n      Optional<const AllocationCallbacks>                    m_allocationCallbacks = nullptr;\r\n    };\r\n\r\n    template <typename HandleType>\r\n    class ObjectReleaseShared\r\n    {\r\n    public:\r\n      using DestructorType = typename SharedHandleTraits<HandleType>::DestructorType;\r\n\r\n      template <class Dispatcher>\r\n      using DestroyFunctionPointerType = void ( DestructorType::* )( HandleType, const Dispatcher & ) const;\r\n\r\n      template <class Dispatcher = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n      ObjectReleaseShared( const Dispatcher & dispatch VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT )\r\n        : m_destroy( reinterpret_cast<decltype( m_destroy )>( static_cast<DestroyFunctionPointerType<Dispatcher>>( &DestructorType::release ) ) )\r\n        , m_dispatch( &dispatch )\r\n      {\r\n      }\r\n\r\n    public:\r\n      void destroy( DestructorType parent, HandleType handle ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        VULKAN_HPP_ASSERT( m_destroy && m_dispatch );\r\n        ( parent.*m_destroy )( handle, *m_dispatch );\r\n      }\r\n\r\n    private:\r\n      DestroyFunctionPointerType<detail::DispatchLoaderBase> m_destroy  = nullptr;\r\n      const detail::DispatchLoaderBase *                     m_dispatch = nullptr;\r\n    };\r\n\r\n    template <typename HandleType, typename PoolType>\r\n    class PoolFreeShared\r\n    {\r\n    public:\r\n      using DestructorType = typename SharedHandleTraits<HandleType>::DestructorType;\r\n\r\n      using PoolTypeExport = PoolType;\r\n\r\n      template <class Dispatcher>\r\n      using ReturnType = decltype( std::declval<DestructorType>().free( PoolType(), 0u, nullptr, Dispatcher() ) );\r\n\r\n      template <class Dispatcher>\r\n      using DestroyFunctionPointerType = ReturnType<Dispatcher> ( DestructorType::* )( PoolType, uint32_t, const HandleType *, const Dispatcher & ) const;\r\n\r\n      PoolFreeShared() = default;\r\n\r\n      template <class Dispatcher = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>\r\n      PoolFreeShared( SharedHandle<PoolType> pool, const Dispatcher & dispatch VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT )\r\n        : m_destroy( reinterpret_cast<decltype( m_destroy )>( static_cast<DestroyFunctionPointerType<Dispatcher>>( &DestructorType::free ) ) )\r\n        , m_dispatch( &dispatch )\r\n        , m_pool( std::move( pool ) )\r\n      {\r\n      }\r\n\r\n    public:\r\n      void destroy( DestructorType parent, HandleType handle ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        VULKAN_HPP_ASSERT( m_destroy && m_dispatch && m_pool );\r\n        ( parent.*m_destroy )( m_pool.get(), 1u, &handle, *m_dispatch );\r\n      }\r\n\r\n    private:\r\n      DestroyFunctionPointerType<detail::DispatchLoaderBase> m_destroy  = nullptr;\r\n      const detail::DispatchLoaderBase *                     m_dispatch = nullptr;\r\n      SharedHandle<PoolType>                                 m_pool{};\r\n    };\r\n\r\n#  if defined( __GNUC__ ) && !defined( __clang__ ) && !defined( __INTEL_COMPILER )\r\n#    pragma GCC diagnostic pop\r\n#  elif defined( __clang__ ) && ( __clang_major__ >= 13 ) && !defined( __INTEL_COMPILER )\r\n#    pragma clang diagnostic pop\r\n#  endif\r\n  }  // namespace detail\r\n\r\n  //======================\r\n  //=== SHARED HANDLEs ===\r\n  //======================\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n  template <>\r\n  class SharedHandleTraits<Instance>\r\n  {\r\n  public:\r\n    using DestructorType = NoDestructor;\r\n    using deleter        = detail::ObjectDestroyShared<Instance>;\r\n  };\r\n\r\n  using SharedInstance = SharedHandle<Instance>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<Device>\r\n  {\r\n  public:\r\n    using DestructorType = NoDestructor;\r\n    using deleter        = detail::ObjectDestroyShared<Device>;\r\n  };\r\n\r\n  using SharedDevice = SharedHandle<Device>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<DeviceMemory>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectFreeShared<DeviceMemory>;\r\n  };\r\n\r\n  using SharedDeviceMemory = SharedHandle<DeviceMemory>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<Fence>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<Fence>;\r\n  };\r\n\r\n  using SharedFence = SharedHandle<Fence>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<Semaphore>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<Semaphore>;\r\n  };\r\n\r\n  using SharedSemaphore = SharedHandle<Semaphore>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<Event>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<Event>;\r\n  };\r\n\r\n  using SharedEvent = SharedHandle<Event>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<QueryPool>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<QueryPool>;\r\n  };\r\n\r\n  using SharedQueryPool = SharedHandle<QueryPool>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<Buffer>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<Buffer>;\r\n  };\r\n\r\n  using SharedBuffer = SharedHandle<Buffer>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<BufferView>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<BufferView>;\r\n  };\r\n\r\n  using SharedBufferView = SharedHandle<BufferView>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<Image>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<Image>;\r\n  };\r\n\r\n  using SharedImage = SharedHandle<Image>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<ImageView>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<ImageView>;\r\n  };\r\n\r\n  using SharedImageView = SharedHandle<ImageView>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<ShaderModule>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<ShaderModule>;\r\n  };\r\n\r\n  using SharedShaderModule = SharedHandle<ShaderModule>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<PipelineCache>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<PipelineCache>;\r\n  };\r\n\r\n  using SharedPipelineCache = SharedHandle<PipelineCache>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<Pipeline>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<Pipeline>;\r\n  };\r\n\r\n  using SharedPipeline = SharedHandle<Pipeline>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<PipelineLayout>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<PipelineLayout>;\r\n  };\r\n\r\n  using SharedPipelineLayout = SharedHandle<PipelineLayout>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<Sampler>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<Sampler>;\r\n  };\r\n\r\n  using SharedSampler = SharedHandle<Sampler>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<DescriptorPool>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<DescriptorPool>;\r\n  };\r\n\r\n  using SharedDescriptorPool = SharedHandle<DescriptorPool>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<DescriptorSet>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::PoolFreeShared<DescriptorSet, DescriptorPool>;\r\n  };\r\n\r\n  using SharedDescriptorSet = SharedHandle<DescriptorSet>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<DescriptorSetLayout>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<DescriptorSetLayout>;\r\n  };\r\n\r\n  using SharedDescriptorSetLayout = SharedHandle<DescriptorSetLayout>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<Framebuffer>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<Framebuffer>;\r\n  };\r\n\r\n  using SharedFramebuffer = SharedHandle<Framebuffer>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<RenderPass>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<RenderPass>;\r\n  };\r\n\r\n  using SharedRenderPass = SharedHandle<RenderPass>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<CommandPool>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<CommandPool>;\r\n  };\r\n\r\n  using SharedCommandPool = SharedHandle<CommandPool>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<CommandBuffer>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::PoolFreeShared<CommandBuffer, CommandPool>;\r\n  };\r\n\r\n  using SharedCommandBuffer = SharedHandle<CommandBuffer>;\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n  template <>\r\n  class SharedHandleTraits<SamplerYcbcrConversion>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<SamplerYcbcrConversion>;\r\n  };\r\n\r\n  using SharedSamplerYcbcrConversion    = SharedHandle<SamplerYcbcrConversion>;\r\n  using SharedSamplerYcbcrConversionKHR = SharedHandle<SamplerYcbcrConversion>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<DescriptorUpdateTemplate>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<DescriptorUpdateTemplate>;\r\n  };\r\n\r\n  using SharedDescriptorUpdateTemplate    = SharedHandle<DescriptorUpdateTemplate>;\r\n  using SharedDescriptorUpdateTemplateKHR = SharedHandle<DescriptorUpdateTemplate>;\r\n\r\n  //=== VK_VERSION_1_3 ===\r\n  template <>\r\n  class SharedHandleTraits<PrivateDataSlot>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<PrivateDataSlot>;\r\n  };\r\n\r\n  using SharedPrivateDataSlot    = SharedHandle<PrivateDataSlot>;\r\n  using SharedPrivateDataSlotEXT = SharedHandle<PrivateDataSlot>;\r\n\r\n  //=== VK_KHR_surface ===\r\n  template <>\r\n  class SharedHandleTraits<SurfaceKHR>\r\n  {\r\n  public:\r\n    using DestructorType = Instance;\r\n    using deleter        = detail::ObjectDestroyShared<SurfaceKHR>;\r\n  };\r\n\r\n  using SharedSurfaceKHR = SharedHandle<SurfaceKHR>;\r\n\r\n  //=== VK_KHR_swapchain ===\r\n  template <>\r\n  class SharedHandleTraits<SwapchainKHR>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<SwapchainKHR>;\r\n  };\r\n\r\n  using SharedSwapchainKHR = SharedHandle<SwapchainKHR>;\r\n\r\n  //=== VK_KHR_display ===\r\n  template <>\r\n  class SharedHandleTraits<DisplayKHR>\r\n  {\r\n  public:\r\n    using DestructorType = PhysicalDevice;\r\n    using deleter        = detail::ObjectDestroyShared<DisplayKHR>;\r\n  };\r\n\r\n  using SharedDisplayKHR = SharedHandle<DisplayKHR>;\r\n\r\n  //=== VK_EXT_debug_report ===\r\n  template <>\r\n  class SharedHandleTraits<DebugReportCallbackEXT>\r\n  {\r\n  public:\r\n    using DestructorType = Instance;\r\n    using deleter        = detail::ObjectDestroyShared<DebugReportCallbackEXT>;\r\n  };\r\n\r\n  using SharedDebugReportCallbackEXT = SharedHandle<DebugReportCallbackEXT>;\r\n\r\n  //=== VK_KHR_video_queue ===\r\n  template <>\r\n  class SharedHandleTraits<VideoSessionKHR>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<VideoSessionKHR>;\r\n  };\r\n\r\n  using SharedVideoSessionKHR = SharedHandle<VideoSessionKHR>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<VideoSessionParametersKHR>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<VideoSessionParametersKHR>;\r\n  };\r\n\r\n  using SharedVideoSessionParametersKHR = SharedHandle<VideoSessionParametersKHR>;\r\n\r\n  //=== VK_NVX_binary_import ===\r\n  template <>\r\n  class SharedHandleTraits<CuModuleNVX>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<CuModuleNVX>;\r\n  };\r\n\r\n  using SharedCuModuleNVX = SharedHandle<CuModuleNVX>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<CuFunctionNVX>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<CuFunctionNVX>;\r\n  };\r\n\r\n  using SharedCuFunctionNVX = SharedHandle<CuFunctionNVX>;\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n  template <>\r\n  class SharedHandleTraits<DebugUtilsMessengerEXT>\r\n  {\r\n  public:\r\n    using DestructorType = Instance;\r\n    using deleter        = detail::ObjectDestroyShared<DebugUtilsMessengerEXT>;\r\n  };\r\n\r\n  using SharedDebugUtilsMessengerEXT = SharedHandle<DebugUtilsMessengerEXT>;\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n  template <>\r\n  class SharedHandleTraits<AccelerationStructureKHR>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<AccelerationStructureKHR>;\r\n  };\r\n\r\n  using SharedAccelerationStructureKHR = SharedHandle<AccelerationStructureKHR>;\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n  template <>\r\n  class SharedHandleTraits<ValidationCacheEXT>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<ValidationCacheEXT>;\r\n  };\r\n\r\n  using SharedValidationCacheEXT = SharedHandle<ValidationCacheEXT>;\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n  template <>\r\n  class SharedHandleTraits<AccelerationStructureNV>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<AccelerationStructureNV>;\r\n  };\r\n\r\n  using SharedAccelerationStructureNV = SharedHandle<AccelerationStructureNV>;\r\n\r\n  //=== VK_INTEL_performance_query ===\r\n  template <>\r\n  class SharedHandleTraits<PerformanceConfigurationINTEL>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<PerformanceConfigurationINTEL>;\r\n  };\r\n\r\n  using SharedPerformanceConfigurationINTEL = SharedHandle<PerformanceConfigurationINTEL>;\r\n\r\n  //=== VK_KHR_deferred_host_operations ===\r\n  template <>\r\n  class SharedHandleTraits<DeferredOperationKHR>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<DeferredOperationKHR>;\r\n  };\r\n\r\n  using SharedDeferredOperationKHR = SharedHandle<DeferredOperationKHR>;\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n  template <>\r\n  class SharedHandleTraits<IndirectCommandsLayoutNV>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<IndirectCommandsLayoutNV>;\r\n  };\r\n\r\n  using SharedIndirectCommandsLayoutNV = SharedHandle<IndirectCommandsLayoutNV>;\r\n\r\n#  if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_cuda_kernel_launch ===\r\n  template <>\r\n  class SharedHandleTraits<CudaModuleNV>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<CudaModuleNV>;\r\n  };\r\n\r\n  using SharedCudaModuleNV = SharedHandle<CudaModuleNV>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<CudaFunctionNV>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<CudaFunctionNV>;\r\n  };\r\n\r\n  using SharedCudaFunctionNV = SharedHandle<CudaFunctionNV>;\r\n#  endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#  if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n  template <>\r\n  class SharedHandleTraits<BufferCollectionFUCHSIA>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<BufferCollectionFUCHSIA>;\r\n  };\r\n\r\n  using SharedBufferCollectionFUCHSIA = SharedHandle<BufferCollectionFUCHSIA>;\r\n#  endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n  template <>\r\n  class SharedHandleTraits<MicromapEXT>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<MicromapEXT>;\r\n  };\r\n\r\n  using SharedMicromapEXT = SharedHandle<MicromapEXT>;\r\n\r\n  //=== VK_ARM_tensors ===\r\n  template <>\r\n  class SharedHandleTraits<TensorARM>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<TensorARM>;\r\n  };\r\n\r\n  using SharedTensorARM = SharedHandle<TensorARM>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<TensorViewARM>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<TensorViewARM>;\r\n  };\r\n\r\n  using SharedTensorViewARM = SharedHandle<TensorViewARM>;\r\n\r\n  //=== VK_NV_optical_flow ===\r\n  template <>\r\n  class SharedHandleTraits<OpticalFlowSessionNV>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<OpticalFlowSessionNV>;\r\n  };\r\n\r\n  using SharedOpticalFlowSessionNV = SharedHandle<OpticalFlowSessionNV>;\r\n\r\n  //=== VK_EXT_shader_object ===\r\n  template <>\r\n  class SharedHandleTraits<ShaderEXT>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<ShaderEXT>;\r\n  };\r\n\r\n  using SharedShaderEXT = SharedHandle<ShaderEXT>;\r\n\r\n  //=== VK_KHR_pipeline_binary ===\r\n  template <>\r\n  class SharedHandleTraits<PipelineBinaryKHR>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<PipelineBinaryKHR>;\r\n  };\r\n\r\n  using SharedPipelineBinaryKHR = SharedHandle<PipelineBinaryKHR>;\r\n\r\n  //=== VK_ARM_data_graph ===\r\n  template <>\r\n  class SharedHandleTraits<DataGraphPipelineSessionARM>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<DataGraphPipelineSessionARM>;\r\n  };\r\n\r\n  using SharedDataGraphPipelineSessionARM = SharedHandle<DataGraphPipelineSessionARM>;\r\n\r\n  //=== VK_NV_external_compute_queue ===\r\n  template <>\r\n  class SharedHandleTraits<ExternalComputeQueueNV>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<ExternalComputeQueueNV>;\r\n  };\r\n\r\n  using SharedExternalComputeQueueNV = SharedHandle<ExternalComputeQueueNV>;\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n  template <>\r\n  class SharedHandleTraits<IndirectCommandsLayoutEXT>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<IndirectCommandsLayoutEXT>;\r\n  };\r\n\r\n  using SharedIndirectCommandsLayoutEXT = SharedHandle<IndirectCommandsLayoutEXT>;\r\n\r\n  template <>\r\n  class SharedHandleTraits<IndirectExecutionSetEXT>\r\n  {\r\n  public:\r\n    using DestructorType = Device;\r\n    using deleter        = detail::ObjectDestroyShared<IndirectExecutionSetEXT>;\r\n  };\r\n\r\n  using SharedIndirectExecutionSetEXT = SharedHandle<IndirectExecutionSetEXT>;\r\n\r\n  // a number of SharedHandle specializations\r\n  enum class SwapchainOwns\r\n  {\r\n    no,\r\n    yes,\r\n  };\r\n\r\n  struct ImageHeader : SharedHeader<DestructorTypeOf<Image>, typename SharedHandleTraits<Image>::deleter>\r\n  {\r\n    ImageHeader( SharedHandle<DestructorTypeOf<Image>>               parent,\r\n                 typename SharedHandleTraits<Image>::deleter deleter VULKAN_HPP_DEFAULT_ASSIGNMENT( typename SharedHandleTraits<Image>::deleter() ),\r\n                 SwapchainOwns                                       swapchainOwned = SwapchainOwns::no ) VULKAN_HPP_NOEXCEPT\r\n      : SharedHeader<DestructorTypeOf<Image>, typename SharedHandleTraits<Image>::deleter>( std::move( parent ), std::move( deleter ) )\r\n      , swapchainOwned( swapchainOwned )\r\n    {\r\n    }\r\n\r\n    SwapchainOwns swapchainOwned = SwapchainOwns::no;\r\n  };\r\n\r\n  template <>\r\n  class SharedHandle<Image> : public SharedHandleBase<Image, ImageHeader>\r\n  {\r\n    using BaseType    = SharedHandleBase<Image, ImageHeader>;\r\n    using DeleterType = typename SharedHandleTraits<Image>::deleter;\r\n    friend BaseType;\r\n\r\n  public:\r\n    SharedHandle() = default;\r\n\r\n    explicit SharedHandle( Image                                 handle,\r\n                           SharedHandle<DestructorTypeOf<Image>> parent,\r\n                           SwapchainOwns swapchain_owned         VULKAN_HPP_DEFAULT_ASSIGNMENT( SwapchainOwns::no ),\r\n                           DeleterType deleter                   VULKAN_HPP_DEFAULT_ASSIGNMENT( DeleterType() ) ) VULKAN_HPP_NOEXCEPT\r\n      : BaseType( handle, std::move( parent ), std::move( deleter ), swapchain_owned )\r\n    {\r\n    }\r\n\r\n  protected:\r\n    static void internalDestroy( const ImageHeader & control, Image handle ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( control.swapchainOwned == SwapchainOwns::no )\r\n      {\r\n        control.deleter.destroy( control.parent.get(), handle );\r\n      }\r\n    }\r\n  };\r\n\r\n  struct SwapchainHeader\r\n  {\r\n    SwapchainHeader( SharedHandle<SurfaceKHR>                     surface,\r\n                     SharedHandle<DestructorTypeOf<SwapchainKHR>> parent,\r\n                     typename SharedHandleTraits<SwapchainKHR>::deleter deleter\r\n                       VULKAN_HPP_DEFAULT_ASSIGNMENT( typename SharedHandleTraits<SwapchainKHR>::deleter() ) ) VULKAN_HPP_NOEXCEPT\r\n      : surface( std::move( surface ) )\r\n      , parent( std::move( parent ) )\r\n      , deleter( std::move( deleter ) )\r\n    {\r\n    }\r\n\r\n    SharedHandle<SurfaceKHR>                           surface;\r\n    SharedHandle<DestructorTypeOf<SwapchainKHR>>       parent;\r\n    typename SharedHandleTraits<SwapchainKHR>::deleter deleter;\r\n  };\r\n\r\n  template <>\r\n  class SharedHandle<SwapchainKHR> : public SharedHandleBase<SwapchainKHR, SwapchainHeader>\r\n  {\r\n    using BaseType    = SharedHandleBase<SwapchainKHR, SwapchainHeader>;\r\n    using DeleterType = typename SharedHandleTraits<SwapchainKHR>::deleter;\r\n    friend BaseType;\r\n\r\n  public:\r\n    SharedHandle() = default;\r\n\r\n    explicit SharedHandle( SwapchainKHR                                 handle,\r\n                           SharedHandle<DestructorTypeOf<SwapchainKHR>> parent,\r\n                           SharedHandle<SurfaceKHR>                     surface,\r\n                           DeleterType deleter                          VULKAN_HPP_DEFAULT_ASSIGNMENT( DeleterType() ) ) VULKAN_HPP_NOEXCEPT\r\n      : BaseType( handle, std::move( surface ), std::move( parent ), std::move( deleter ) )\r\n    {\r\n    }\r\n\r\n  public:\r\n    const SharedHandle<SurfaceKHR> & getSurface() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return getHeader().surface;\r\n    }\r\n\r\n  protected:\r\n    using BaseType::internalDestroy;\r\n  };\r\n\r\n  template <typename HandleType, typename DestructorType>\r\n  class SharedHandleBaseNoDestroy : public SharedHandleBase<HandleType, DestructorType>\r\n  {\r\n  public:\r\n    using SharedHandleBase<HandleType, DestructorType>::SharedHandleBase;\r\n\r\n    const DestructorType & getDestructorType() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return SharedHandleBase<HandleType, DestructorType>::getHeader();\r\n    }\r\n\r\n  protected:\r\n    static void internalDestroy( const DestructorType &, HandleType ) VULKAN_HPP_NOEXCEPT {}\r\n  };\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n\r\n  template <>\r\n  class SharedHandle<PhysicalDevice> : public SharedHandleBaseNoDestroy<PhysicalDevice, SharedInstance>\r\n  {\r\n    friend SharedHandleBase<PhysicalDevice, SharedInstance>;\r\n\r\n  public:\r\n    SharedHandle() = default;\r\n\r\n    explicit SharedHandle( PhysicalDevice handle, SharedInstance parent ) noexcept\r\n      : SharedHandleBaseNoDestroy<PhysicalDevice, SharedInstance>( handle, std::move( parent ) )\r\n    {\r\n    }\r\n  };\r\n\r\n  using SharedPhysicalDevice = SharedHandle<PhysicalDevice>;\r\n\r\n  template <>\r\n  class SharedHandle<Queue> : public SharedHandleBaseNoDestroy<Queue, SharedDevice>\r\n  {\r\n    friend SharedHandleBase<Queue, SharedDevice>;\r\n\r\n  public:\r\n    SharedHandle() = default;\r\n\r\n    explicit SharedHandle( Queue handle, SharedDevice parent ) noexcept : SharedHandleBaseNoDestroy<Queue, SharedDevice>( handle, std::move( parent ) ) {}\r\n  };\r\n\r\n  using SharedQueue = SharedHandle<Queue>;\r\n\r\n  //=== VK_KHR_display ===\r\n\r\n  template <>\r\n  class SharedHandle<DisplayModeKHR> : public SharedHandleBaseNoDestroy<DisplayModeKHR, SharedDisplayKHR>\r\n  {\r\n    friend SharedHandleBase<DisplayModeKHR, SharedDisplayKHR>;\r\n\r\n  public:\r\n    SharedHandle() = default;\r\n\r\n    explicit SharedHandle( DisplayModeKHR handle, SharedDisplayKHR parent ) noexcept\r\n      : SharedHandleBaseNoDestroy<DisplayModeKHR, SharedDisplayKHR>( handle, std::move( parent ) )\r\n    {\r\n    }\r\n  };\r\n\r\n  using SharedDisplayModeKHR = SharedHandle<DisplayModeKHR>;\r\n#endif  // !VULKAN_HPP_NO_SMART_HANDLE\r\n}  // namespace VULKAN_HPP_NAMESPACE\r\n#endif  // VULKAN_SHARED_HPP\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_static_assertions.hpp",
    "content": "// Copyright 2015-2025 The Khronos Group Inc.\r\n//\r\n// SPDX-License-Identifier: Apache-2.0 OR MIT\r\n//\r\n\r\n// This header is generated from the Khronos Vulkan XML API Registry.\r\n\r\n#ifndef VULKAN_STATIC_ASSERTIONS_HPP\r\n#define VULKAN_STATIC_ASSERTIONS_HPP\r\n\r\n#include <vulkan/vulkan.hpp>\r\n\r\n//=========================\r\n//=== static_assertions ===\r\n//=========================\r\n\r\n//=== VK_VERSION_1_0 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Extent2D ) == sizeof( VkExtent2D ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::Extent2D>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Extent2D>::value, \"Extent2D is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Extent3D ) == sizeof( VkExtent3D ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::Extent3D>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Extent3D>::value, \"Extent3D is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Offset2D ) == sizeof( VkOffset2D ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::Offset2D>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Offset2D>::value, \"Offset2D is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Offset3D ) == sizeof( VkOffset3D ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::Offset3D>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Offset3D>::value, \"Offset3D is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Rect2D ) == sizeof( VkRect2D ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::Rect2D>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Rect2D>::value, \"Rect2D is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BaseInStructure ) == sizeof( VkBaseInStructure ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BaseInStructure>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BaseInStructure>::value,\r\n                          \"BaseInStructure is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BaseOutStructure ) == sizeof( VkBaseOutStructure ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BaseOutStructure>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BaseOutStructure>::value,\r\n                          \"BaseOutStructure is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferMemoryBarrier ) == sizeof( VkBufferMemoryBarrier ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferMemoryBarrier>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferMemoryBarrier>::value,\r\n                          \"BufferMemoryBarrier is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DispatchIndirectCommand ) == sizeof( VkDispatchIndirectCommand ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DispatchIndirectCommand>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DispatchIndirectCommand>::value,\r\n                          \"DispatchIndirectCommand is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand ) == sizeof( VkDrawIndexedIndirectCommand ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand>::value,\r\n                          \"DrawIndexedIndirectCommand is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DrawIndirectCommand ) == sizeof( VkDrawIndirectCommand ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DrawIndirectCommand>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DrawIndirectCommand>::value,\r\n                          \"DrawIndirectCommand is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageMemoryBarrier ) == sizeof( VkImageMemoryBarrier ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageMemoryBarrier>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageMemoryBarrier>::value,\r\n                          \"ImageMemoryBarrier is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryBarrier ) == sizeof( VkMemoryBarrier ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryBarrier>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryBarrier>::value, \"MemoryBarrier is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersionOne ) == sizeof( VkPipelineCacheHeaderVersionOne ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersionOne>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersionOne>::value,\r\n                          \"PipelineCacheHeaderVersionOne is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AllocationCallbacks ) == sizeof( VkAllocationCallbacks ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AllocationCallbacks>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AllocationCallbacks>::value,\r\n                          \"AllocationCallbacks is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ApplicationInfo ) == sizeof( VkApplicationInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ApplicationInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ApplicationInfo>::value,\r\n                          \"ApplicationInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FormatProperties ) == sizeof( VkFormatProperties ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::FormatProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::FormatProperties>::value,\r\n                          \"FormatProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageFormatProperties ) == sizeof( VkImageFormatProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageFormatProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageFormatProperties>::value,\r\n                          \"ImageFormatProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Instance ) == sizeof( VkInstance ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::Instance>::value, \"Instance is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Instance>::value, \"Instance is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::InstanceCreateInfo ) == sizeof( VkInstanceCreateInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::InstanceCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::InstanceCreateInfo>::value,\r\n                          \"InstanceCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryHeap ) == sizeof( VkMemoryHeap ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryHeap>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryHeap>::value, \"MemoryHeap is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryType ) == sizeof( VkMemoryType ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryType>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryType>::value, \"MemoryType is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevice ) == sizeof( VkPhysicalDevice ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevice>::value, \"PhysicalDevice is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevice>::value,\r\n                          \"PhysicalDevice is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures ) == sizeof( VkPhysicalDeviceFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures>::value,\r\n                          \"PhysicalDeviceFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits ) == sizeof( VkPhysicalDeviceLimits ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits>::value,\r\n                          \"PhysicalDeviceLimits is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties ) == sizeof( VkPhysicalDeviceMemoryProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties>::value,\r\n                          \"PhysicalDeviceMemoryProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties ) == sizeof( VkPhysicalDeviceProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties>::value,\r\n                          \"PhysicalDeviceProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties ) == sizeof( VkPhysicalDeviceSparseProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties>::value,\r\n                          \"PhysicalDeviceSparseProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyProperties ) == sizeof( VkQueueFamilyProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::QueueFamilyProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::QueueFamilyProperties>::value,\r\n                          \"QueueFamilyProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Device ) == sizeof( VkDevice ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::Device>::value, \"Device is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Device>::value, \"Device is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceCreateInfo ) == sizeof( VkDeviceCreateInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceCreateInfo>::value,\r\n                          \"DeviceCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo ) == sizeof( VkDeviceQueueCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo>::value,\r\n                          \"DeviceQueueCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExtensionProperties ) == sizeof( VkExtensionProperties ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExtensionProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExtensionProperties>::value,\r\n                          \"ExtensionProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::LayerProperties ) == sizeof( VkLayerProperties ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::LayerProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::LayerProperties>::value,\r\n                          \"LayerProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Queue ) == sizeof( VkQueue ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::Queue>::value, \"Queue is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Queue>::value, \"Queue is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubmitInfo ) == sizeof( VkSubmitInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SubmitInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SubmitInfo>::value, \"SubmitInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MappedMemoryRange ) == sizeof( VkMappedMemoryRange ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MappedMemoryRange>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MappedMemoryRange>::value,\r\n                          \"MappedMemoryRange is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryAllocateInfo ) == sizeof( VkMemoryAllocateInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryAllocateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryAllocateInfo>::value,\r\n                          \"MemoryAllocateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceMemory ) == sizeof( VkDeviceMemory ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::DeviceMemory>::value, \"DeviceMemory is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceMemory>::value, \"DeviceMemory is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryRequirements ) == sizeof( VkMemoryRequirements ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryRequirements>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryRequirements>::value,\r\n                          \"MemoryRequirements is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindSparseInfo ) == sizeof( VkBindSparseInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindSparseInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindSparseInfo>::value,\r\n                          \"BindSparseInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageSubresource ) == sizeof( VkImageSubresource ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageSubresource>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageSubresource>::value,\r\n                          \"ImageSubresource is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo ) == sizeof( VkSparseBufferMemoryBindInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo>::value,\r\n                          \"SparseBufferMemoryBindInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SparseImageFormatProperties ) == sizeof( VkSparseImageFormatProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties>::value,\r\n                          \"SparseImageFormatProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SparseImageMemoryBind ) == sizeof( VkSparseImageMemoryBind ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SparseImageMemoryBind>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SparseImageMemoryBind>::value,\r\n                          \"SparseImageMemoryBind is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo ) == sizeof( VkSparseImageMemoryBindInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo>::value,\r\n                          \"SparseImageMemoryBindInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements ) == sizeof( VkSparseImageMemoryRequirements ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements>::value,\r\n                          \"SparseImageMemoryRequirements is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo ) == sizeof( VkSparseImageOpaqueMemoryBindInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo>::value,\r\n                          \"SparseImageOpaqueMemoryBindInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SparseMemoryBind ) == sizeof( VkSparseMemoryBind ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SparseMemoryBind>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SparseMemoryBind>::value,\r\n                          \"SparseMemoryBind is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Fence ) == sizeof( VkFence ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::Fence>::value, \"Fence is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Fence>::value, \"Fence is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FenceCreateInfo ) == sizeof( VkFenceCreateInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::FenceCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::FenceCreateInfo>::value,\r\n                          \"FenceCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Semaphore ) == sizeof( VkSemaphore ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::Semaphore>::value, \"Semaphore is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Semaphore>::value, \"Semaphore is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo ) == sizeof( VkSemaphoreCreateInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo>::value,\r\n                          \"SemaphoreCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Event ) == sizeof( VkEvent ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::Event>::value, \"Event is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Event>::value, \"Event is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::EventCreateInfo ) == sizeof( VkEventCreateInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::EventCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::EventCreateInfo>::value,\r\n                          \"EventCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueryPool ) == sizeof( VkQueryPool ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::QueryPool>::value, \"QueryPool is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::QueryPool>::value, \"QueryPool is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo ) == sizeof( VkQueryPoolCreateInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo>::value,\r\n                          \"QueryPoolCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Buffer ) == sizeof( VkBuffer ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::Buffer>::value, \"Buffer is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Buffer>::value, \"Buffer is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCreateInfo ) == sizeof( VkBufferCreateInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferCreateInfo>::value,\r\n                          \"BufferCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferView ) == sizeof( VkBufferView ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::BufferView>::value, \"BufferView is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferView>::value, \"BufferView is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferViewCreateInfo ) == sizeof( VkBufferViewCreateInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferViewCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferViewCreateInfo>::value,\r\n                          \"BufferViewCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Image ) == sizeof( VkImage ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::Image>::value, \"Image is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Image>::value, \"Image is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageCreateInfo ) == sizeof( VkImageCreateInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageCreateInfo>::value,\r\n                          \"ImageCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubresourceLayout ) == sizeof( VkSubresourceLayout ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SubresourceLayout>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SubresourceLayout>::value,\r\n                          \"SubresourceLayout is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ComponentMapping ) == sizeof( VkComponentMapping ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ComponentMapping>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ComponentMapping>::value,\r\n                          \"ComponentMapping is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageSubresourceRange ) == sizeof( VkImageSubresourceRange ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageSubresourceRange>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageSubresourceRange>::value,\r\n                          \"ImageSubresourceRange is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageView ) == sizeof( VkImageView ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::ImageView>::value, \"ImageView is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageView>::value, \"ImageView is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageViewCreateInfo ) == sizeof( VkImageViewCreateInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageViewCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageViewCreateInfo>::value,\r\n                          \"ImageViewCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ShaderModule ) == sizeof( VkShaderModule ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::ShaderModule>::value, \"ShaderModule is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ShaderModule>::value, \"ShaderModule is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo ) == sizeof( VkShaderModuleCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo>::value,\r\n                          \"ShaderModuleCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCache ) == sizeof( VkPipelineCache ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::PipelineCache>::value, \"PipelineCache is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineCache>::value, \"PipelineCache is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo ) == sizeof( VkPipelineCacheCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo>::value,\r\n                          \"PipelineCacheCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo ) == sizeof( VkComputePipelineCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo>::value,\r\n                          \"ComputePipelineCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo ) == sizeof( VkGraphicsPipelineCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo>::value,\r\n                          \"GraphicsPipelineCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Pipeline ) == sizeof( VkPipeline ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::Pipeline>::value, \"Pipeline is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Pipeline>::value, \"Pipeline is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState ) == sizeof( VkPipelineColorBlendAttachmentState ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState>::value,\r\n                          \"PipelineColorBlendAttachmentState is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo ) == sizeof( VkPipelineColorBlendStateCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo>::value,\r\n                          \"PipelineColorBlendStateCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo ) == sizeof( VkPipelineDepthStencilStateCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo>::value,\r\n                          \"PipelineDepthStencilStateCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo ) == sizeof( VkPipelineDynamicStateCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo>::value,\r\n                          \"PipelineDynamicStateCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo ) == sizeof( VkPipelineInputAssemblyStateCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo>::value,\r\n                          \"PipelineInputAssemblyStateCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo ) == sizeof( VkPipelineMultisampleStateCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo>::value,\r\n                          \"PipelineMultisampleStateCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo ) == sizeof( VkPipelineRasterizationStateCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo>::value,\r\n                          \"PipelineRasterizationStateCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo ) == sizeof( VkPipelineShaderStageCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo>::value,\r\n                          \"PipelineShaderStageCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo ) == sizeof( VkPipelineTessellationStateCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo>::value,\r\n                          \"PipelineTessellationStateCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo ) == sizeof( VkPipelineVertexInputStateCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo>::value,\r\n                          \"PipelineVertexInputStateCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo ) == sizeof( VkPipelineViewportStateCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo>::value,\r\n                          \"PipelineViewportStateCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SpecializationInfo ) == sizeof( VkSpecializationInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SpecializationInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SpecializationInfo>::value,\r\n                          \"SpecializationInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SpecializationMapEntry ) == sizeof( VkSpecializationMapEntry ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SpecializationMapEntry>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SpecializationMapEntry>::value,\r\n                          \"SpecializationMapEntry is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::StencilOpState ) == sizeof( VkStencilOpState ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::StencilOpState>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::StencilOpState>::value,\r\n                          \"StencilOpState is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription ) == sizeof( VkVertexInputAttributeDescription ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription>::value,\r\n                          \"VertexInputAttributeDescription is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VertexInputBindingDescription ) == sizeof( VkVertexInputBindingDescription ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VertexInputBindingDescription>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VertexInputBindingDescription>::value,\r\n                          \"VertexInputBindingDescription is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Viewport ) == sizeof( VkViewport ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::Viewport>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Viewport>::value, \"Viewport is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineLayout ) == sizeof( VkPipelineLayout ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::PipelineLayout>::value, \"PipelineLayout is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineLayout>::value,\r\n                          \"PipelineLayout is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo ) == sizeof( VkPipelineLayoutCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo>::value,\r\n                          \"PipelineLayoutCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PushConstantRange ) == sizeof( VkPushConstantRange ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PushConstantRange>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PushConstantRange>::value,\r\n                          \"PushConstantRange is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Sampler ) == sizeof( VkSampler ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::Sampler>::value, \"Sampler is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Sampler>::value, \"Sampler is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerCreateInfo ) == sizeof( VkSamplerCreateInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SamplerCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SamplerCreateInfo>::value,\r\n                          \"SamplerCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyDescriptorSet ) == sizeof( VkCopyDescriptorSet ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyDescriptorSet>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyDescriptorSet>::value,\r\n                          \"CopyDescriptorSet is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorBufferInfo ) == sizeof( VkDescriptorBufferInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorBufferInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorBufferInfo>::value,\r\n                          \"DescriptorBufferInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorImageInfo ) == sizeof( VkDescriptorImageInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorImageInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorImageInfo>::value,\r\n                          \"DescriptorImageInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorPool ) == sizeof( VkDescriptorPool ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::DescriptorPool>::value, \"DescriptorPool is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorPool>::value,\r\n                          \"DescriptorPool is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo ) == sizeof( VkDescriptorPoolCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo>::value,\r\n                          \"DescriptorPoolCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorPoolSize ) == sizeof( VkDescriptorPoolSize ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorPoolSize>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorPoolSize>::value,\r\n                          \"DescriptorPoolSize is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSet ) == sizeof( VkDescriptorSet ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::DescriptorSet>::value, \"DescriptorSet is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorSet>::value, \"DescriptorSet is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo ) == sizeof( VkDescriptorSetAllocateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo>::value,\r\n                          \"DescriptorSetAllocateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetLayout ) == sizeof( VkDescriptorSetLayout ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::DescriptorSetLayout>::value, \"DescriptorSetLayout is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorSetLayout>::value,\r\n                          \"DescriptorSetLayout is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding ) == sizeof( VkDescriptorSetLayoutBinding ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding>::value,\r\n                          \"DescriptorSetLayoutBinding is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo ) == sizeof( VkDescriptorSetLayoutCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo>::value,\r\n                          \"DescriptorSetLayoutCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::WriteDescriptorSet ) == sizeof( VkWriteDescriptorSet ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::WriteDescriptorSet>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::WriteDescriptorSet>::value,\r\n                          \"WriteDescriptorSet is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AttachmentDescription ) == sizeof( VkAttachmentDescription ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AttachmentDescription>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AttachmentDescription>::value,\r\n                          \"AttachmentDescription is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AttachmentReference ) == sizeof( VkAttachmentReference ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AttachmentReference>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AttachmentReference>::value,\r\n                          \"AttachmentReference is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Framebuffer ) == sizeof( VkFramebuffer ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::Framebuffer>::value, \"Framebuffer is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Framebuffer>::value, \"Framebuffer is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FramebufferCreateInfo ) == sizeof( VkFramebufferCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::FramebufferCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::FramebufferCreateInfo>::value,\r\n                          \"FramebufferCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPass ) == sizeof( VkRenderPass ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::RenderPass>::value, \"RenderPass is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPass>::value, \"RenderPass is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo ) == sizeof( VkRenderPassCreateInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassCreateInfo>::value,\r\n                          \"RenderPassCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassDependency ) == sizeof( VkSubpassDependency ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SubpassDependency>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SubpassDependency>::value,\r\n                          \"SubpassDependency is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassDescription ) == sizeof( VkSubpassDescription ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SubpassDescription>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SubpassDescription>::value,\r\n                          \"SubpassDescription is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandPool ) == sizeof( VkCommandPool ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::CommandPool>::value, \"CommandPool is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CommandPool>::value, \"CommandPool is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo ) == sizeof( VkCommandPoolCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo>::value,\r\n                          \"CommandPoolCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandBuffer ) == sizeof( VkCommandBuffer ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::CommandBuffer>::value, \"CommandBuffer is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CommandBuffer>::value, \"CommandBuffer is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo ) == sizeof( VkCommandBufferAllocateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo>::value,\r\n                          \"CommandBufferAllocateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo ) == sizeof( VkCommandBufferBeginInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo>::value,\r\n                          \"CommandBufferBeginInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo ) == sizeof( VkCommandBufferInheritanceInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo>::value,\r\n                          \"CommandBufferInheritanceInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCopy ) == sizeof( VkBufferCopy ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferCopy>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferCopy>::value, \"BufferCopy is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferImageCopy ) == sizeof( VkBufferImageCopy ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferImageCopy>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferImageCopy>::value,\r\n                          \"BufferImageCopy is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClearAttachment ) == sizeof( VkClearAttachment ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ClearAttachment>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ClearAttachment>::value,\r\n                          \"ClearAttachment is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClearColorValue ) == sizeof( VkClearColorValue ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ClearColorValue>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ClearColorValue>::value,\r\n                          \"ClearColorValue is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClearDepthStencilValue ) == sizeof( VkClearDepthStencilValue ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ClearDepthStencilValue>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ClearDepthStencilValue>::value,\r\n                          \"ClearDepthStencilValue is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClearRect ) == sizeof( VkClearRect ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ClearRect>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ClearRect>::value, \"ClearRect is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClearValue ) == sizeof( VkClearValue ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ClearValue>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ClearValue>::value, \"ClearValue is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageBlit ) == sizeof( VkImageBlit ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageBlit>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageBlit>::value, \"ImageBlit is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageCopy ) == sizeof( VkImageCopy ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageCopy>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageCopy>::value, \"ImageCopy is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageResolve ) == sizeof( VkImageResolve ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageResolve>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageResolve>::value, \"ImageResolve is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers ) == sizeof( VkImageSubresourceLayers ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageSubresourceLayers>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageSubresourceLayers>::value,\r\n                          \"ImageSubresourceLayers is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassBeginInfo ) == sizeof( VkRenderPassBeginInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassBeginInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassBeginInfo>::value,\r\n                          \"RenderPassBeginInfo is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_VERSION_1_1 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties ) == sizeof( VkPhysicalDeviceSubgroupProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties>::value,\r\n                          \"PhysicalDeviceSubgroupProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo ) == sizeof( VkBindBufferMemoryInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo>::value,\r\n                          \"BindBufferMemoryInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindImageMemoryInfo ) == sizeof( VkBindImageMemoryInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindImageMemoryInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindImageMemoryInfo>::value,\r\n                          \"BindImageMemoryInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures ) == sizeof( VkPhysicalDevice16BitStorageFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures>::value,\r\n                          \"PhysicalDevice16BitStorageFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements ) == sizeof( VkMemoryDedicatedRequirements ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements>::value,\r\n                          \"MemoryDedicatedRequirements is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo ) == sizeof( VkMemoryDedicatedAllocateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo>::value,\r\n                          \"MemoryDedicatedAllocateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo ) == sizeof( VkMemoryAllocateFlagsInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo>::value,\r\n                          \"MemoryAllocateFlagsInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo ) == sizeof( VkDeviceGroupRenderPassBeginInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo>::value,\r\n                          \"DeviceGroupRenderPassBeginInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo ) == sizeof( VkDeviceGroupCommandBufferBeginInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo>::value,\r\n                          \"DeviceGroupCommandBufferBeginInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo ) == sizeof( VkDeviceGroupSubmitInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo>::value,\r\n                          \"DeviceGroupSubmitInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo ) == sizeof( VkDeviceGroupBindSparseInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo>::value,\r\n                          \"DeviceGroupBindSparseInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo ) == sizeof( VkBindBufferMemoryDeviceGroupInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo>::value,\r\n                          \"BindBufferMemoryDeviceGroupInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo ) == sizeof( VkBindImageMemoryDeviceGroupInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo>::value,\r\n                          \"BindImageMemoryDeviceGroupInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties ) == sizeof( VkPhysicalDeviceGroupProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties>::value,\r\n                          \"PhysicalDeviceGroupProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo ) == sizeof( VkDeviceGroupDeviceCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo>::value,\r\n                          \"DeviceGroupDeviceCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 ) == sizeof( VkBufferMemoryRequirementsInfo2 ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2>::value,\r\n                          \"BufferMemoryRequirementsInfo2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 ) == sizeof( VkImageMemoryRequirementsInfo2 ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2>::value,\r\n                          \"ImageMemoryRequirementsInfo2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 ) == sizeof( VkImageSparseMemoryRequirementsInfo2 ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2>::value,\r\n                          \"ImageSparseMemoryRequirementsInfo2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryRequirements2 ) == sizeof( VkMemoryRequirements2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryRequirements2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryRequirements2>::value,\r\n                          \"MemoryRequirements2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 ) == sizeof( VkSparseImageMemoryRequirements2 ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>::value,\r\n                          \"SparseImageMemoryRequirements2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 ) == sizeof( VkPhysicalDeviceFeatures2 ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2>::value,\r\n                          \"PhysicalDeviceFeatures2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 ) == sizeof( VkPhysicalDeviceProperties2 ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2>::value,\r\n                          \"PhysicalDeviceProperties2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FormatProperties2 ) == sizeof( VkFormatProperties2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::FormatProperties2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::FormatProperties2>::value,\r\n                          \"FormatProperties2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageFormatProperties2 ) == sizeof( VkImageFormatProperties2 ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageFormatProperties2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageFormatProperties2>::value,\r\n                          \"ImageFormatProperties2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 ) == sizeof( VkPhysicalDeviceImageFormatInfo2 ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2>::value,\r\n                          \"PhysicalDeviceImageFormatInfo2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 ) == sizeof( VkQueueFamilyProperties2 ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>::value,\r\n                          \"QueueFamilyProperties2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 ) == sizeof( VkPhysicalDeviceMemoryProperties2 ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2>::value,\r\n                          \"PhysicalDeviceMemoryProperties2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 ) == sizeof( VkSparseImageFormatProperties2 ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2>::value,\r\n                          \"SparseImageFormatProperties2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 ) == sizeof( VkPhysicalDeviceSparseImageFormatInfo2 ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2>::value,\r\n                          \"PhysicalDeviceSparseImageFormatInfo2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties ) == sizeof( VkPhysicalDevicePointClippingProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties>::value,\r\n                          \"PhysicalDevicePointClippingProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo ) == sizeof( VkRenderPassInputAttachmentAspectCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo>::value,\r\n                          \"RenderPassInputAttachmentAspectCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference ) == sizeof( VkInputAttachmentAspectReference ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference>::value,\r\n                          \"InputAttachmentAspectReference is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo ) == sizeof( VkImageViewUsageCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo>::value,\r\n                          \"ImageViewUsageCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo ) ==\r\n                            sizeof( VkPipelineTessellationDomainOriginStateCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo>::value,\r\n                          \"PipelineTessellationDomainOriginStateCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo ) == sizeof( VkRenderPassMultiviewCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo>::value,\r\n                          \"RenderPassMultiviewCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures ) == sizeof( VkPhysicalDeviceMultiviewFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures>::value,\r\n                          \"PhysicalDeviceMultiviewFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties ) == sizeof( VkPhysicalDeviceMultiviewProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties>::value,\r\n                          \"PhysicalDeviceMultiviewProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeatures ) == sizeof( VkPhysicalDeviceVariablePointersFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeatures>::value,\r\n                          \"PhysicalDeviceVariablePointersFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures ) == sizeof( VkPhysicalDeviceProtectedMemoryFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures>::value,\r\n                          \"PhysicalDeviceProtectedMemoryFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties ) == sizeof( VkPhysicalDeviceProtectedMemoryProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties>::value,\r\n                          \"PhysicalDeviceProtectedMemoryProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 ) == sizeof( VkDeviceQueueInfo2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceQueueInfo2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceQueueInfo2>::value,\r\n                          \"DeviceQueueInfo2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo ) == sizeof( VkProtectedSubmitInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo>::value,\r\n                          \"ProtectedSubmitInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo ) == sizeof( VkSamplerYcbcrConversionCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo>::value,\r\n                          \"SamplerYcbcrConversionCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo ) == sizeof( VkSamplerYcbcrConversionInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo>::value,\r\n                          \"SamplerYcbcrConversionInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo ) == sizeof( VkBindImagePlaneMemoryInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo>::value,\r\n                          \"BindImagePlaneMemoryInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo ) == sizeof( VkImagePlaneMemoryRequirementsInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo>::value,\r\n                          \"ImagePlaneMemoryRequirementsInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures ) ==\r\n                            sizeof( VkPhysicalDeviceSamplerYcbcrConversionFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures>::value,\r\n                          \"PhysicalDeviceSamplerYcbcrConversionFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties ) ==\r\n                            sizeof( VkSamplerYcbcrConversionImageFormatProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties>::value,\r\n                          \"SamplerYcbcrConversionImageFormatProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ) == sizeof( VkSamplerYcbcrConversion ),\r\n                          \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion>::value,\r\n                          \"SamplerYcbcrConversion is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion>::value,\r\n                          \"SamplerYcbcrConversion is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate ) == sizeof( VkDescriptorUpdateTemplate ),\r\n                          \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate>::value,\r\n                          \"DescriptorUpdateTemplate is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate>::value,\r\n                          \"DescriptorUpdateTemplate is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry ) == sizeof( VkDescriptorUpdateTemplateEntry ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry>::value,\r\n                          \"DescriptorUpdateTemplateEntry is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo ) == sizeof( VkDescriptorUpdateTemplateCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo>::value,\r\n                          \"DescriptorUpdateTemplateCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalMemoryProperties ) == sizeof( VkExternalMemoryProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalMemoryProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalMemoryProperties>::value,\r\n                          \"ExternalMemoryProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo ) == sizeof( VkPhysicalDeviceExternalImageFormatInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo>::value,\r\n                          \"PhysicalDeviceExternalImageFormatInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties ) == sizeof( VkExternalImageFormatProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties>::value,\r\n                          \"ExternalImageFormatProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo ) == sizeof( VkPhysicalDeviceExternalBufferInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo>::value,\r\n                          \"PhysicalDeviceExternalBufferInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalBufferProperties ) == sizeof( VkExternalBufferProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalBufferProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalBufferProperties>::value,\r\n                          \"ExternalBufferProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties ) == sizeof( VkPhysicalDeviceIDProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties>::value,\r\n                          \"PhysicalDeviceIDProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo ) == sizeof( VkExternalMemoryImageCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo>::value,\r\n                          \"ExternalMemoryImageCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo ) == sizeof( VkExternalMemoryBufferCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo>::value,\r\n                          \"ExternalMemoryBufferCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo ) == sizeof( VkExportMemoryAllocateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo>::value,\r\n                          \"ExportMemoryAllocateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo ) == sizeof( VkPhysicalDeviceExternalFenceInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo>::value,\r\n                          \"PhysicalDeviceExternalFenceInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalFenceProperties ) == sizeof( VkExternalFenceProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalFenceProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalFenceProperties>::value,\r\n                          \"ExternalFenceProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo ) == sizeof( VkExportFenceCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo>::value,\r\n                          \"ExportFenceCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo ) == sizeof( VkExportSemaphoreCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo>::value,\r\n                          \"ExportSemaphoreCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo ) == sizeof( VkPhysicalDeviceExternalSemaphoreInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo>::value,\r\n                          \"PhysicalDeviceExternalSemaphoreInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties ) == sizeof( VkExternalSemaphoreProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties>::value,\r\n                          \"ExternalSemaphoreProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties ) == sizeof( VkPhysicalDeviceMaintenance3Properties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties>::value,\r\n                          \"PhysicalDeviceMaintenance3Properties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport ) == sizeof( VkDescriptorSetLayoutSupport ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport>::value,\r\n                          \"DescriptorSetLayoutSupport is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParametersFeatures ) == sizeof( VkPhysicalDeviceShaderDrawParametersFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParametersFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParametersFeatures>::value,\r\n                          \"PhysicalDeviceShaderDrawParametersFeatures is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_VERSION_1_2 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Features ) == sizeof( VkPhysicalDeviceVulkan11Features ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Features>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Features>::value,\r\n                          \"PhysicalDeviceVulkan11Features is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Properties ) == sizeof( VkPhysicalDeviceVulkan11Properties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Properties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Properties>::value,\r\n                          \"PhysicalDeviceVulkan11Properties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Features ) == sizeof( VkPhysicalDeviceVulkan12Features ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Features>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Features>::value,\r\n                          \"PhysicalDeviceVulkan12Features is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Properties ) == sizeof( VkPhysicalDeviceVulkan12Properties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Properties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Properties>::value,\r\n                          \"PhysicalDeviceVulkan12Properties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfo ) == sizeof( VkImageFormatListCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfo>::value,\r\n                          \"ImageFormatListCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 ) == sizeof( VkRenderPassCreateInfo2 ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2>::value,\r\n                          \"RenderPassCreateInfo2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AttachmentDescription2 ) == sizeof( VkAttachmentDescription2 ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AttachmentDescription2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AttachmentDescription2>::value,\r\n                          \"AttachmentDescription2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AttachmentReference2 ) == sizeof( VkAttachmentReference2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AttachmentReference2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AttachmentReference2>::value,\r\n                          \"AttachmentReference2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassDescription2 ) == sizeof( VkSubpassDescription2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SubpassDescription2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SubpassDescription2>::value,\r\n                          \"SubpassDescription2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassDependency2 ) == sizeof( VkSubpassDependency2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SubpassDependency2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SubpassDependency2>::value,\r\n                          \"SubpassDependency2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassBeginInfo ) == sizeof( VkSubpassBeginInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SubpassBeginInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SubpassBeginInfo>::value,\r\n                          \"SubpassBeginInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassEndInfo ) == sizeof( VkSubpassEndInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SubpassEndInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SubpassEndInfo>::value,\r\n                          \"SubpassEndInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures ) == sizeof( VkPhysicalDevice8BitStorageFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures>::value,\r\n                          \"PhysicalDevice8BitStorageFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ConformanceVersion ) == sizeof( VkConformanceVersion ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ConformanceVersion>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ConformanceVersion>::value,\r\n                          \"ConformanceVersion is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties ) == sizeof( VkPhysicalDeviceDriverProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties>::value,\r\n                          \"PhysicalDeviceDriverProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features ) == sizeof( VkPhysicalDeviceShaderAtomicInt64Features ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features>::value,\r\n                          \"PhysicalDeviceShaderAtomicInt64Features is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8Features ) == sizeof( VkPhysicalDeviceShaderFloat16Int8Features ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8Features>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8Features>::value,\r\n                          \"PhysicalDeviceShaderFloat16Int8Features is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsProperties ) == sizeof( VkPhysicalDeviceFloatControlsProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsProperties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsProperties>::value,\r\n                          \"PhysicalDeviceFloatControlsProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo ) == sizeof( VkDescriptorSetLayoutBindingFlagsCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo>::value,\r\n                          \"DescriptorSetLayoutBindingFlagsCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeatures ) == sizeof( VkPhysicalDeviceDescriptorIndexingFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeatures>::value,\r\n                          \"PhysicalDeviceDescriptorIndexingFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingProperties ) == sizeof( VkPhysicalDeviceDescriptorIndexingProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingProperties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingProperties>::value,\r\n                          \"PhysicalDeviceDescriptorIndexingProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfo ) ==\r\n                            sizeof( VkDescriptorSetVariableDescriptorCountAllocateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfo>::value,\r\n                          \"DescriptorSetVariableDescriptorCountAllocateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupport ) ==\r\n                            sizeof( VkDescriptorSetVariableDescriptorCountLayoutSupport ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupport>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupport>::value,\r\n                          \"DescriptorSetVariableDescriptorCountLayoutSupport is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolve ) == sizeof( VkSubpassDescriptionDepthStencilResolve ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolve>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolve>::value,\r\n                          \"SubpassDescriptionDepthStencilResolve is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolveProperties ) ==\r\n                            sizeof( VkPhysicalDeviceDepthStencilResolveProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolveProperties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolveProperties>::value,\r\n                          \"PhysicalDeviceDepthStencilResolveProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeatures ) == sizeof( VkPhysicalDeviceScalarBlockLayoutFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeatures>::value,\r\n                          \"PhysicalDeviceScalarBlockLayoutFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo ) == sizeof( VkImageStencilUsageCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo>::value,\r\n                          \"ImageStencilUsageCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfo ) == sizeof( VkSamplerReductionModeCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfo>::value,\r\n                          \"SamplerReductionModeCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxProperties ) ==\r\n                            sizeof( VkPhysicalDeviceSamplerFilterMinmaxProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxProperties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxProperties>::value,\r\n                          \"PhysicalDeviceSamplerFilterMinmaxProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeatures ) == sizeof( VkPhysicalDeviceVulkanMemoryModelFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeatures>::value,\r\n                          \"PhysicalDeviceVulkanMemoryModelFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeatures ) == sizeof( VkPhysicalDeviceImagelessFramebufferFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeatures>::value,\r\n                          \"PhysicalDeviceImagelessFramebufferFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfo ) == sizeof( VkFramebufferAttachmentsCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfo>::value,\r\n                          \"FramebufferAttachmentsCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo ) == sizeof( VkFramebufferAttachmentImageInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo>::value,\r\n                          \"FramebufferAttachmentImageInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo ) == sizeof( VkRenderPassAttachmentBeginInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo>::value,\r\n                          \"RenderPassAttachmentBeginInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeatures ) ==\r\n                            sizeof( VkPhysicalDeviceUniformBufferStandardLayoutFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeatures>::value,\r\n                          \"PhysicalDeviceUniformBufferStandardLayoutFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeatures ) ==\r\n                            sizeof( VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeatures>::value,\r\n                          \"PhysicalDeviceShaderSubgroupExtendedTypesFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeatures ) ==\r\n                            sizeof( VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeatures>::value,\r\n                          \"PhysicalDeviceSeparateDepthStencilLayoutsFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayout ) == sizeof( VkAttachmentReferenceStencilLayout ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayout>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayout>::value,\r\n                          \"AttachmentReferenceStencilLayout is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayout ) == sizeof( VkAttachmentDescriptionStencilLayout ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayout>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayout>::value,\r\n                          \"AttachmentDescriptionStencilLayout is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeatures ) == sizeof( VkPhysicalDeviceHostQueryResetFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeatures>::value,\r\n                          \"PhysicalDeviceHostQueryResetFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures ) == sizeof( VkPhysicalDeviceTimelineSemaphoreFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures>::value,\r\n                          \"PhysicalDeviceTimelineSemaphoreFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreProperties ) == sizeof( VkPhysicalDeviceTimelineSemaphoreProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreProperties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreProperties>::value,\r\n                          \"PhysicalDeviceTimelineSemaphoreProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfo ) == sizeof( VkSemaphoreTypeCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfo>::value,\r\n                          \"SemaphoreTypeCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo ) == sizeof( VkTimelineSemaphoreSubmitInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo>::value,\r\n                          \"TimelineSemaphoreSubmitInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo ) == sizeof( VkSemaphoreWaitInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo>::value,\r\n                          \"SemaphoreWaitInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo ) == sizeof( VkSemaphoreSignalInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo>::value,\r\n                          \"SemaphoreSignalInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeatures ) == sizeof( VkPhysicalDeviceBufferDeviceAddressFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeatures>::value,\r\n                          \"PhysicalDeviceBufferDeviceAddressFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo ) == sizeof( VkBufferDeviceAddressInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo>::value,\r\n                          \"BufferDeviceAddressInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfo ) == sizeof( VkBufferOpaqueCaptureAddressCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfo>::value,\r\n                          \"BufferOpaqueCaptureAddressCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo ) == sizeof( VkMemoryOpaqueCaptureAddressAllocateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo>::value,\r\n                          \"MemoryOpaqueCaptureAddressAllocateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo ) == sizeof( VkDeviceMemoryOpaqueCaptureAddressInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo>::value,\r\n                          \"DeviceMemoryOpaqueCaptureAddressInfo is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_VERSION_1_3 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Features ) == sizeof( VkPhysicalDeviceVulkan13Features ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Features>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Features>::value,\r\n                          \"PhysicalDeviceVulkan13Features is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Properties ) == sizeof( VkPhysicalDeviceVulkan13Properties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Properties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Properties>::value,\r\n                          \"PhysicalDeviceVulkan13Properties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfo ) == sizeof( VkPipelineCreationFeedbackCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfo>::value,\r\n                          \"PipelineCreationFeedbackCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCreationFeedback ) == sizeof( VkPipelineCreationFeedback ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineCreationFeedback>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineCreationFeedback>::value,\r\n                          \"PipelineCreationFeedback is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeatures ) ==\r\n                            sizeof( VkPhysicalDeviceShaderTerminateInvocationFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeatures>::value,\r\n                          \"PhysicalDeviceShaderTerminateInvocationFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties ) == sizeof( VkPhysicalDeviceToolProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties>::value,\r\n                          \"PhysicalDeviceToolProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeatures ) ==\r\n                            sizeof( VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeatures>::value,\r\n                          \"PhysicalDeviceShaderDemoteToHelperInvocationFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataFeatures ) == sizeof( VkPhysicalDevicePrivateDataFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataFeatures>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataFeatures>::value,\r\n                          \"PhysicalDevicePrivateDataFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfo ) == sizeof( VkDevicePrivateDataCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfo>::value,\r\n                          \"DevicePrivateDataCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo ) == sizeof( VkPrivateDataSlotCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo>::value,\r\n                          \"PrivateDataSlotCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PrivateDataSlot ) == sizeof( VkPrivateDataSlot ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::PrivateDataSlot>::value, \"PrivateDataSlot is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PrivateDataSlot>::value,\r\n                          \"PrivateDataSlot is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCreationCacheControlFeatures ) ==\r\n                            sizeof( VkPhysicalDevicePipelineCreationCacheControlFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCreationCacheControlFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCreationCacheControlFeatures>::value,\r\n                          \"PhysicalDevicePipelineCreationCacheControlFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryBarrier2 ) == sizeof( VkMemoryBarrier2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryBarrier2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryBarrier2>::value,\r\n                          \"MemoryBarrier2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2 ) == sizeof( VkBufferMemoryBarrier2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2>::value,\r\n                          \"BufferMemoryBarrier2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2 ) == sizeof( VkImageMemoryBarrier2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2>::value,\r\n                          \"ImageMemoryBarrier2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DependencyInfo ) == sizeof( VkDependencyInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DependencyInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DependencyInfo>::value,\r\n                          \"DependencyInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubmitInfo2 ) == sizeof( VkSubmitInfo2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SubmitInfo2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SubmitInfo2>::value, \"SubmitInfo2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo ) == sizeof( VkSemaphoreSubmitInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo>::value,\r\n                          \"SemaphoreSubmitInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfo ) == sizeof( VkCommandBufferSubmitInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfo>::value,\r\n                          \"CommandBufferSubmitInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSynchronization2Features ) == sizeof( VkPhysicalDeviceSynchronization2Features ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceSynchronization2Features>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceSynchronization2Features>::value,\r\n                          \"PhysicalDeviceSynchronization2Features is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures ) ==\r\n                            sizeof( VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures>::value,\r\n                          \"PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeatures ) == sizeof( VkPhysicalDeviceImageRobustnessFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeatures>::value,\r\n                          \"PhysicalDeviceImageRobustnessFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyBufferInfo2 ) == sizeof( VkCopyBufferInfo2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyBufferInfo2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyBufferInfo2>::value,\r\n                          \"CopyBufferInfo2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyImageInfo2 ) == sizeof( VkCopyImageInfo2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyImageInfo2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyImageInfo2>::value,\r\n                          \"CopyImageInfo2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 ) == sizeof( VkCopyBufferToImageInfo2 ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2>::value,\r\n                          \"CopyBufferToImageInfo2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 ) == sizeof( VkCopyImageToBufferInfo2 ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2>::value,\r\n                          \"CopyImageToBufferInfo2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BlitImageInfo2 ) == sizeof( VkBlitImageInfo2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BlitImageInfo2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BlitImageInfo2>::value,\r\n                          \"BlitImageInfo2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ResolveImageInfo2 ) == sizeof( VkResolveImageInfo2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ResolveImageInfo2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ResolveImageInfo2>::value,\r\n                          \"ResolveImageInfo2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCopy2 ) == sizeof( VkBufferCopy2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferCopy2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferCopy2>::value, \"BufferCopy2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageCopy2 ) == sizeof( VkImageCopy2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageCopy2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageCopy2>::value, \"ImageCopy2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageBlit2 ) == sizeof( VkImageBlit2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageBlit2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageBlit2>::value, \"ImageBlit2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferImageCopy2 ) == sizeof( VkBufferImageCopy2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferImageCopy2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferImageCopy2>::value,\r\n                          \"BufferImageCopy2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageResolve2 ) == sizeof( VkImageResolve2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageResolve2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageResolve2>::value, \"ImageResolve2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeatures ) == sizeof( VkPhysicalDeviceSubgroupSizeControlFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeatures>::value,\r\n                          \"PhysicalDeviceSubgroupSizeControlFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlProperties ) ==\r\n                            sizeof( VkPhysicalDeviceSubgroupSizeControlProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlProperties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlProperties>::value,\r\n                          \"PhysicalDeviceSubgroupSizeControlProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfo ) ==\r\n                            sizeof( VkPipelineShaderStageRequiredSubgroupSizeCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfo>::value,\r\n                          \"PipelineShaderStageRequiredSubgroupSizeCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeatures ) == sizeof( VkPhysicalDeviceInlineUniformBlockFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeatures>::value,\r\n                          \"PhysicalDeviceInlineUniformBlockFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockProperties ) == sizeof( VkPhysicalDeviceInlineUniformBlockProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockProperties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockProperties>::value,\r\n                          \"PhysicalDeviceInlineUniformBlockProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlock ) == sizeof( VkWriteDescriptorSetInlineUniformBlock ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlock>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlock>::value,\r\n                          \"WriteDescriptorSetInlineUniformBlock is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfo ) == sizeof( VkDescriptorPoolInlineUniformBlockCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfo>::value,\r\n                          \"DescriptorPoolInlineUniformBlockCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeatures ) ==\r\n                            sizeof( VkPhysicalDeviceTextureCompressionASTCHDRFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeatures>::value,\r\n                          \"PhysicalDeviceTextureCompressionASTCHDRFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderingInfo ) == sizeof( VkRenderingInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderingInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderingInfo>::value, \"RenderingInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo ) == sizeof( VkRenderingAttachmentInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo>::value,\r\n                          \"RenderingAttachmentInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRenderingCreateInfo ) == sizeof( VkPipelineRenderingCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineRenderingCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineRenderingCreateInfo>::value,\r\n                          \"PipelineRenderingCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingFeatures ) == sizeof( VkPhysicalDeviceDynamicRenderingFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingFeatures>::value,\r\n                          \"PhysicalDeviceDynamicRenderingFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderingInfo ) == sizeof( VkCommandBufferInheritanceRenderingInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderingInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderingInfo>::value,\r\n                          \"CommandBufferInheritanceRenderingInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductFeatures ) ==\r\n                            sizeof( VkPhysicalDeviceShaderIntegerDotProductFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductFeatures>::value,\r\n                          \"PhysicalDeviceShaderIntegerDotProductFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductProperties ) ==\r\n                            sizeof( VkPhysicalDeviceShaderIntegerDotProductProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductProperties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductProperties>::value,\r\n                          \"PhysicalDeviceShaderIntegerDotProductProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentProperties ) ==\r\n                            sizeof( VkPhysicalDeviceTexelBufferAlignmentProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentProperties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentProperties>::value,\r\n                          \"PhysicalDeviceTexelBufferAlignmentProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FormatProperties3 ) == sizeof( VkFormatProperties3 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::FormatProperties3>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::FormatProperties3>::value,\r\n                          \"FormatProperties3 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Features ) == sizeof( VkPhysicalDeviceMaintenance4Features ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Features>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Features>::value,\r\n                          \"PhysicalDeviceMaintenance4Features is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Properties ) == sizeof( VkPhysicalDeviceMaintenance4Properties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Properties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Properties>::value,\r\n                          \"PhysicalDeviceMaintenance4Properties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements ) == sizeof( VkDeviceBufferMemoryRequirements ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements>::value,\r\n                          \"DeviceBufferMemoryRequirements is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements ) == sizeof( VkDeviceImageMemoryRequirements ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements>::value,\r\n                          \"DeviceImageMemoryRequirements is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_VERSION_1_4 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan14Features ) == sizeof( VkPhysicalDeviceVulkan14Features ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan14Features>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan14Features>::value,\r\n                          \"PhysicalDeviceVulkan14Features is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan14Properties ) == sizeof( VkPhysicalDeviceVulkan14Properties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan14Properties>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan14Properties>::value,\r\n                          \"PhysicalDeviceVulkan14Properties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfo ) == sizeof( VkDeviceQueueGlobalPriorityCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfo>::value,\r\n                          \"DeviceQueueGlobalPriorityCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeatures ) == sizeof( VkPhysicalDeviceGlobalPriorityQueryFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeatures>::value,\r\n                          \"PhysicalDeviceGlobalPriorityQueryFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityProperties ) == sizeof( VkQueueFamilyGlobalPriorityProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityProperties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityProperties>::value,\r\n                          \"QueueFamilyGlobalPriorityProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupRotateFeatures ) == sizeof( VkPhysicalDeviceShaderSubgroupRotateFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupRotateFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupRotateFeatures>::value,\r\n                          \"PhysicalDeviceShaderSubgroupRotateFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloatControls2Features ) == sizeof( VkPhysicalDeviceShaderFloatControls2Features ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloatControls2Features>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloatControls2Features>::value,\r\n                          \"PhysicalDeviceShaderFloatControls2Features is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderExpectAssumeFeatures ) == sizeof( VkPhysicalDeviceShaderExpectAssumeFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderExpectAssumeFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderExpectAssumeFeatures>::value,\r\n                          \"PhysicalDeviceShaderExpectAssumeFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeatures ) == sizeof( VkPhysicalDeviceLineRasterizationFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeatures>::value,\r\n                          \"PhysicalDeviceLineRasterizationFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationProperties ) == sizeof( VkPhysicalDeviceLineRasterizationProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationProperties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationProperties>::value,\r\n                          \"PhysicalDeviceLineRasterizationProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfo ) == sizeof( VkPipelineRasterizationLineStateCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfo>::value,\r\n                          \"PipelineRasterizationLineStateCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorProperties ) ==\r\n                            sizeof( VkPhysicalDeviceVertexAttributeDivisorProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorProperties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorProperties>::value,\r\n                          \"PhysicalDeviceVertexAttributeDivisorProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescription ) == sizeof( VkVertexInputBindingDivisorDescription ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescription>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescription>::value,\r\n                          \"VertexInputBindingDivisorDescription is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfo ) == sizeof( VkPipelineVertexInputDivisorStateCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfo>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfo>::value,\r\n                          \"PipelineVertexInputDivisorStateCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeatures ) ==\r\n                            sizeof( VkPhysicalDeviceVertexAttributeDivisorFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeatures>::value,\r\n                          \"PhysicalDeviceVertexAttributeDivisorFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8Features ) == sizeof( VkPhysicalDeviceIndexTypeUint8Features ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8Features>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8Features>::value,\r\n                          \"PhysicalDeviceIndexTypeUint8Features is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryMapInfo ) == sizeof( VkMemoryMapInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryMapInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryMapInfo>::value, \"MemoryMapInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryUnmapInfo ) == sizeof( VkMemoryUnmapInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryUnmapInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryUnmapInfo>::value,\r\n                          \"MemoryUnmapInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5Features ) == sizeof( VkPhysicalDeviceMaintenance5Features ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5Features>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5Features>::value,\r\n                          \"PhysicalDeviceMaintenance5Features is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5Properties ) == sizeof( VkPhysicalDeviceMaintenance5Properties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5Properties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5Properties>::value,\r\n                          \"PhysicalDeviceMaintenance5Properties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderingAreaInfo ) == sizeof( VkRenderingAreaInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderingAreaInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderingAreaInfo>::value,\r\n                          \"RenderingAreaInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfo ) == sizeof( VkDeviceImageSubresourceInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfo>::value,\r\n                          \"DeviceImageSubresourceInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageSubresource2 ) == sizeof( VkImageSubresource2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageSubresource2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageSubresource2>::value,\r\n                          \"ImageSubresource2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubresourceLayout2 ) == sizeof( VkSubresourceLayout2 ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SubresourceLayout2>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SubresourceLayout2>::value,\r\n                          \"SubresourceLayout2 is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCreateFlags2CreateInfo ) == sizeof( VkPipelineCreateFlags2CreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineCreateFlags2CreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineCreateFlags2CreateInfo>::value,\r\n                          \"PipelineCreateFlags2CreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferUsageFlags2CreateInfo ) == sizeof( VkBufferUsageFlags2CreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferUsageFlags2CreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferUsageFlags2CreateInfo>::value,\r\n                          \"BufferUsageFlags2CreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorProperties ) == sizeof( VkPhysicalDevicePushDescriptorProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorProperties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorProperties>::value,\r\n                          \"PhysicalDevicePushDescriptorProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingLocalReadFeatures ) ==\r\n                            sizeof( VkPhysicalDeviceDynamicRenderingLocalReadFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingLocalReadFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingLocalReadFeatures>::value,\r\n                          \"PhysicalDeviceDynamicRenderingLocalReadFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderingAttachmentLocationInfo ) == sizeof( VkRenderingAttachmentLocationInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderingAttachmentLocationInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderingAttachmentLocationInfo>::value,\r\n                          \"RenderingAttachmentLocationInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderingInputAttachmentIndexInfo ) == sizeof( VkRenderingInputAttachmentIndexInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderingInputAttachmentIndexInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderingInputAttachmentIndexInfo>::value,\r\n                          \"RenderingInputAttachmentIndexInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6Features ) == sizeof( VkPhysicalDeviceMaintenance6Features ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6Features>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6Features>::value,\r\n                          \"PhysicalDeviceMaintenance6Features is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6Properties ) == sizeof( VkPhysicalDeviceMaintenance6Properties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6Properties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6Properties>::value,\r\n                          \"PhysicalDeviceMaintenance6Properties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindMemoryStatus ) == sizeof( VkBindMemoryStatus ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindMemoryStatus>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindMemoryStatus>::value,\r\n                          \"BindMemoryStatus is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindDescriptorSetsInfo ) == sizeof( VkBindDescriptorSetsInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindDescriptorSetsInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindDescriptorSetsInfo>::value,\r\n                          \"BindDescriptorSetsInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PushConstantsInfo ) == sizeof( VkPushConstantsInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PushConstantsInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PushConstantsInfo>::value,\r\n                          \"PushConstantsInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PushDescriptorSetInfo ) == sizeof( VkPushDescriptorSetInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PushDescriptorSetInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PushDescriptorSetInfo>::value,\r\n                          \"PushDescriptorSetInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PushDescriptorSetWithTemplateInfo ) == sizeof( VkPushDescriptorSetWithTemplateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PushDescriptorSetWithTemplateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PushDescriptorSetWithTemplateInfo>::value,\r\n                          \"PushDescriptorSetWithTemplateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineProtectedAccessFeatures ) ==\r\n                            sizeof( VkPhysicalDevicePipelineProtectedAccessFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineProtectedAccessFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineProtectedAccessFeatures>::value,\r\n                          \"PhysicalDevicePipelineProtectedAccessFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessFeatures ) == sizeof( VkPhysicalDevicePipelineRobustnessFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessFeatures>::value,\r\n                          \"PhysicalDevicePipelineRobustnessFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessProperties ) == sizeof( VkPhysicalDevicePipelineRobustnessProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessProperties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessProperties>::value,\r\n                          \"PhysicalDevicePipelineRobustnessProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRobustnessCreateInfo ) == sizeof( VkPipelineRobustnessCreateInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineRobustnessCreateInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineRobustnessCreateInfo>::value,\r\n                          \"PipelineRobustnessCreateInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyFeatures ) == sizeof( VkPhysicalDeviceHostImageCopyFeatures ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyFeatures>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyFeatures>::value,\r\n                          \"PhysicalDeviceHostImageCopyFeatures is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyProperties ) == sizeof( VkPhysicalDeviceHostImageCopyProperties ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyProperties>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyProperties>::value,\r\n                          \"PhysicalDeviceHostImageCopyProperties is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryToImageCopy ) == sizeof( VkMemoryToImageCopy ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryToImageCopy>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryToImageCopy>::value,\r\n                          \"MemoryToImageCopy is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageToMemoryCopy ) == sizeof( VkImageToMemoryCopy ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageToMemoryCopy>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageToMemoryCopy>::value,\r\n                          \"ImageToMemoryCopy is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfo ) == sizeof( VkCopyMemoryToImageInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfo>::value,\r\n                          \"CopyMemoryToImageInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfo ) == sizeof( VkCopyImageToMemoryInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfo>::value,\r\n                          \"CopyImageToMemoryInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyImageToImageInfo ) == sizeof( VkCopyImageToImageInfo ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyImageToImageInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyImageToImageInfo>::value,\r\n                          \"CopyImageToImageInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfo ) == sizeof( VkHostImageLayoutTransitionInfo ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfo>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfo>::value,\r\n                          \"HostImageLayoutTransitionInfo is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubresourceHostMemcpySize ) == sizeof( VkSubresourceHostMemcpySize ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SubresourceHostMemcpySize>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SubresourceHostMemcpySize>::value,\r\n                          \"SubresourceHostMemcpySize is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::HostImageCopyDevicePerformanceQuery ) == sizeof( VkHostImageCopyDevicePerformanceQuery ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::HostImageCopyDevicePerformanceQuery>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::HostImageCopyDevicePerformanceQuery>::value,\r\n                          \"HostImageCopyDevicePerformanceQuery is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_surface ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceKHR ) == sizeof( VkSurfaceKHR ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::SurfaceKHR>::value, \"SurfaceKHR is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SurfaceKHR>::value, \"SurfaceKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR ) == sizeof( VkSurfaceCapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR>::value,\r\n                          \"SurfaceCapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceFormatKHR ) == sizeof( VkSurfaceFormatKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SurfaceFormatKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SurfaceFormatKHR>::value,\r\n                          \"SurfaceFormatKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_swapchain ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR ) == sizeof( VkSwapchainCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR>::value,\r\n                          \"SwapchainCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainKHR ) == sizeof( VkSwapchainKHR ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::SwapchainKHR>::value, \"SwapchainKHR is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SwapchainKHR>::value, \"SwapchainKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PresentInfoKHR ) == sizeof( VkPresentInfoKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PresentInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PresentInfoKHR>::value,\r\n                          \"PresentInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR ) == sizeof( VkImageSwapchainCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR>::value,\r\n                          \"ImageSwapchainCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR ) == sizeof( VkBindImageMemorySwapchainInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR>::value,\r\n                          \"BindImageMemorySwapchainInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR ) == sizeof( VkAcquireNextImageInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR>::value,\r\n                          \"AcquireNextImageInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR ) == sizeof( VkDeviceGroupPresentCapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR>::value,\r\n                          \"DeviceGroupPresentCapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR ) == sizeof( VkDeviceGroupPresentInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR>::value,\r\n                          \"DeviceGroupPresentInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR ) == sizeof( VkDeviceGroupSwapchainCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR>::value,\r\n                          \"DeviceGroupSwapchainCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_display ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayKHR ) == sizeof( VkDisplayKHR ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::DisplayKHR>::value, \"DisplayKHR is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplayKHR>::value, \"DisplayKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR ) == sizeof( VkDisplayModeCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR>::value,\r\n                          \"DisplayModeCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayModeKHR ) == sizeof( VkDisplayModeKHR ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::DisplayModeKHR>::value, \"DisplayModeKHR is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplayModeKHR>::value,\r\n                          \"DisplayModeKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR ) == sizeof( VkDisplayModeParametersKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR>::value,\r\n                          \"DisplayModeParametersKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR ) == sizeof( VkDisplayModePropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR>::value,\r\n                          \"DisplayModePropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR ) == sizeof( VkDisplayPlaneCapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR>::value,\r\n                          \"DisplayPlaneCapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR ) == sizeof( VkDisplayPlanePropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR>::value,\r\n                          \"DisplayPlanePropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR ) == sizeof( VkDisplayPropertiesKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR>::value,\r\n                          \"DisplayPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR ) == sizeof( VkDisplaySurfaceCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR>::value,\r\n                          \"DisplaySurfaceCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_display_swapchain ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR ) == sizeof( VkDisplayPresentInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR>::value,\r\n                          \"DisplayPresentInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n//=== VK_KHR_xlib_surface ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR ) == sizeof( VkXlibSurfaceCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR>::value,\r\n                          \"XlibSurfaceCreateInfoKHR is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n//=== VK_KHR_xcb_surface ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR ) == sizeof( VkXcbSurfaceCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR>::value,\r\n                          \"XcbSurfaceCreateInfoKHR is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n//=== VK_KHR_wayland_surface ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR ) == sizeof( VkWaylandSurfaceCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR>::value,\r\n                          \"WaylandSurfaceCreateInfoKHR is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n//=== VK_KHR_android_surface ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR ) == sizeof( VkAndroidSurfaceCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR>::value,\r\n                          \"AndroidSurfaceCreateInfoKHR is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n//=== VK_KHR_win32_surface ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR ) == sizeof( VkWin32SurfaceCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR>::value,\r\n                          \"Win32SurfaceCreateInfoKHR is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n//=== VK_EXT_debug_report ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT ) == sizeof( VkDebugReportCallbackEXT ),\r\n                          \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT>::value,\r\n                          \"DebugReportCallbackEXT is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT>::value,\r\n                          \"DebugReportCallbackEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT ) == sizeof( VkDebugReportCallbackCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT>::value,\r\n                          \"DebugReportCallbackCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_AMD_rasterization_order ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD ) ==\r\n                            sizeof( VkPipelineRasterizationStateRasterizationOrderAMD ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD>::value,\r\n                          \"PipelineRasterizationStateRasterizationOrderAMD is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_debug_marker ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT ) == sizeof( VkDebugMarkerObjectNameInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT>::value,\r\n                          \"DebugMarkerObjectNameInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT ) == sizeof( VkDebugMarkerObjectTagInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT>::value,\r\n                          \"DebugMarkerObjectTagInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT ) == sizeof( VkDebugMarkerMarkerInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT>::value,\r\n                          \"DebugMarkerMarkerInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_video_queue ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoSessionKHR ) == sizeof( VkVideoSessionKHR ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::VideoSessionKHR>::value, \"VideoSessionKHR is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoSessionKHR>::value,\r\n                          \"VideoSessionKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR ) == sizeof( VkVideoSessionParametersKHR ),\r\n                          \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR>::value,\r\n                          \"VideoSessionParametersKHR is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR>::value,\r\n                          \"VideoSessionParametersKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyQueryResultStatusPropertiesKHR ) == sizeof( VkQueueFamilyQueryResultStatusPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::QueueFamilyQueryResultStatusPropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::QueueFamilyQueryResultStatusPropertiesKHR>::value,\r\n                          \"QueueFamilyQueryResultStatusPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyVideoPropertiesKHR ) == sizeof( VkQueueFamilyVideoPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::QueueFamilyVideoPropertiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::QueueFamilyVideoPropertiesKHR>::value,\r\n                          \"QueueFamilyVideoPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR ) == sizeof( VkVideoProfileInfoKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR>::value,\r\n                          \"VideoProfileInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoProfileListInfoKHR ) == sizeof( VkVideoProfileListInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoProfileListInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoProfileListInfoKHR>::value,\r\n                          \"VideoProfileListInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR ) == sizeof( VkVideoCapabilitiesKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR>::value,\r\n                          \"VideoCapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR ) == sizeof( VkPhysicalDeviceVideoFormatInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR>::value,\r\n                          \"PhysicalDeviceVideoFormatInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR ) == sizeof( VkVideoFormatPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR>::value,\r\n                          \"VideoFormatPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR ) == sizeof( VkVideoPictureResourceInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR>::value,\r\n                          \"VideoPictureResourceInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR ) == sizeof( VkVideoReferenceSlotInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR>::value,\r\n                          \"VideoReferenceSlotInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR ) == sizeof( VkVideoSessionMemoryRequirementsKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR>::value,\r\n                          \"VideoSessionMemoryRequirementsKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR ) == sizeof( VkBindVideoSessionMemoryInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR>::value,\r\n                          \"BindVideoSessionMemoryInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR ) == sizeof( VkVideoSessionCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR>::value,\r\n                          \"VideoSessionCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR ) == sizeof( VkVideoSessionParametersCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR>::value,\r\n                          \"VideoSessionParametersCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR ) == sizeof( VkVideoSessionParametersUpdateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR>::value,\r\n                          \"VideoSessionParametersUpdateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR ) == sizeof( VkVideoBeginCodingInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR>::value,\r\n                          \"VideoBeginCodingInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR ) == sizeof( VkVideoEndCodingInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR>::value,\r\n                          \"VideoEndCodingInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR ) == sizeof( VkVideoCodingControlInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR>::value,\r\n                          \"VideoCodingControlInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_video_decode_queue ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeCapabilitiesKHR ) == sizeof( VkVideoDecodeCapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeCapabilitiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeCapabilitiesKHR>::value,\r\n                          \"VideoDecodeCapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeUsageInfoKHR ) == sizeof( VkVideoDecodeUsageInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeUsageInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeUsageInfoKHR>::value,\r\n                          \"VideoDecodeUsageInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR ) == sizeof( VkVideoDecodeInfoKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR>::value,\r\n                          \"VideoDecodeInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_dedicated_allocation ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV ) == sizeof( VkDedicatedAllocationImageCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV>::value,\r\n                          \"DedicatedAllocationImageCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV ) == sizeof( VkDedicatedAllocationBufferCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV>::value,\r\n                          \"DedicatedAllocationBufferCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV ) == sizeof( VkDedicatedAllocationMemoryAllocateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV>::value,\r\n                          \"DedicatedAllocationMemoryAllocateInfoNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_transform_feedback ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT ) == sizeof( VkPhysicalDeviceTransformFeedbackFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT>::value,\r\n                          \"PhysicalDeviceTransformFeedbackFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceTransformFeedbackPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT>::value,\r\n                          \"PhysicalDeviceTransformFeedbackPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT ) ==\r\n                            sizeof( VkPipelineRasterizationStateStreamCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT>::value,\r\n                          \"PipelineRasterizationStateStreamCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NVX_binary_import ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CuModuleNVX ) == sizeof( VkCuModuleNVX ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::CuModuleNVX>::value, \"CuModuleNVX is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CuModuleNVX>::value, \"CuModuleNVX is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CuFunctionNVX ) == sizeof( VkCuFunctionNVX ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::CuFunctionNVX>::value, \"CuFunctionNVX is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CuFunctionNVX>::value, \"CuFunctionNVX is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX ) == sizeof( VkCuModuleCreateInfoNVX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX>::value,\r\n                          \"CuModuleCreateInfoNVX is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CuModuleTexturingModeCreateInfoNVX ) == sizeof( VkCuModuleTexturingModeCreateInfoNVX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CuModuleTexturingModeCreateInfoNVX>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CuModuleTexturingModeCreateInfoNVX>::value,\r\n                          \"CuModuleTexturingModeCreateInfoNVX is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX ) == sizeof( VkCuFunctionCreateInfoNVX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX>::value,\r\n                          \"CuFunctionCreateInfoNVX is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX ) == sizeof( VkCuLaunchInfoNVX ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX>::value,\r\n                          \"CuLaunchInfoNVX is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NVX_image_view_handle ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX ) == sizeof( VkImageViewHandleInfoNVX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX>::value,\r\n                          \"ImageViewHandleInfoNVX is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX ) == sizeof( VkImageViewAddressPropertiesNVX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX>::value,\r\n                          \"ImageViewAddressPropertiesNVX is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_video_encode_h264 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesKHR ) == sizeof( VkVideoEncodeH264CapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesKHR>::value,\r\n                          \"VideoEncodeH264CapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264QualityLevelPropertiesKHR ) == sizeof( VkVideoEncodeH264QualityLevelPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH264QualityLevelPropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH264QualityLevelPropertiesKHR>::value,\r\n                          \"VideoEncodeH264QualityLevelPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionCreateInfoKHR ) == sizeof( VkVideoEncodeH264SessionCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionCreateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionCreateInfoKHR>::value,\r\n                          \"VideoEncodeH264SessionCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersCreateInfoKHR ) ==\r\n                            sizeof( VkVideoEncodeH264SessionParametersCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersCreateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersCreateInfoKHR>::value,\r\n                          \"VideoEncodeH264SessionParametersCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoKHR ) == sizeof( VkVideoEncodeH264SessionParametersAddInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoKHR>::value,\r\n                          \"VideoEncodeH264SessionParametersAddInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersGetInfoKHR ) == sizeof( VkVideoEncodeH264SessionParametersGetInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersGetInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersGetInfoKHR>::value,\r\n                          \"VideoEncodeH264SessionParametersGetInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersFeedbackInfoKHR ) ==\r\n                            sizeof( VkVideoEncodeH264SessionParametersFeedbackInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersFeedbackInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersFeedbackInfoKHR>::value,\r\n                          \"VideoEncodeH264SessionParametersFeedbackInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264PictureInfoKHR ) == sizeof( VkVideoEncodeH264PictureInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH264PictureInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH264PictureInfoKHR>::value,\r\n                          \"VideoEncodeH264PictureInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoKHR ) == sizeof( VkVideoEncodeH264DpbSlotInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoKHR>::value,\r\n                          \"VideoEncodeH264DpbSlotInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceInfoKHR ) == sizeof( VkVideoEncodeH264NaluSliceInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceInfoKHR>::value,\r\n                          \"VideoEncodeH264NaluSliceInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264ProfileInfoKHR ) == sizeof( VkVideoEncodeH264ProfileInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH264ProfileInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH264ProfileInfoKHR>::value,\r\n                          \"VideoEncodeH264ProfileInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlInfoKHR ) == sizeof( VkVideoEncodeH264RateControlInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlInfoKHR>::value,\r\n                          \"VideoEncodeH264RateControlInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlLayerInfoKHR ) == sizeof( VkVideoEncodeH264RateControlLayerInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlLayerInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlLayerInfoKHR>::value,\r\n                          \"VideoEncodeH264RateControlLayerInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264QpKHR ) == sizeof( VkVideoEncodeH264QpKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH264QpKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH264QpKHR>::value,\r\n                          \"VideoEncodeH264QpKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264FrameSizeKHR ) == sizeof( VkVideoEncodeH264FrameSizeKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH264FrameSizeKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH264FrameSizeKHR>::value,\r\n                          \"VideoEncodeH264FrameSizeKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264GopRemainingFrameInfoKHR ) == sizeof( VkVideoEncodeH264GopRemainingFrameInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH264GopRemainingFrameInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH264GopRemainingFrameInfoKHR>::value,\r\n                          \"VideoEncodeH264GopRemainingFrameInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_video_encode_h265 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilitiesKHR ) == sizeof( VkVideoEncodeH265CapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilitiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilitiesKHR>::value,\r\n                          \"VideoEncodeH265CapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionCreateInfoKHR ) == sizeof( VkVideoEncodeH265SessionCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionCreateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionCreateInfoKHR>::value,\r\n                          \"VideoEncodeH265SessionCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265QualityLevelPropertiesKHR ) == sizeof( VkVideoEncodeH265QualityLevelPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH265QualityLevelPropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH265QualityLevelPropertiesKHR>::value,\r\n                          \"VideoEncodeH265QualityLevelPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersCreateInfoKHR ) ==\r\n                            sizeof( VkVideoEncodeH265SessionParametersCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersCreateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersCreateInfoKHR>::value,\r\n                          \"VideoEncodeH265SessionParametersCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersAddInfoKHR ) == sizeof( VkVideoEncodeH265SessionParametersAddInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersAddInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersAddInfoKHR>::value,\r\n                          \"VideoEncodeH265SessionParametersAddInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersGetInfoKHR ) == sizeof( VkVideoEncodeH265SessionParametersGetInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersGetInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersGetInfoKHR>::value,\r\n                          \"VideoEncodeH265SessionParametersGetInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersFeedbackInfoKHR ) ==\r\n                            sizeof( VkVideoEncodeH265SessionParametersFeedbackInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersFeedbackInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersFeedbackInfoKHR>::value,\r\n                          \"VideoEncodeH265SessionParametersFeedbackInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265PictureInfoKHR ) == sizeof( VkVideoEncodeH265PictureInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH265PictureInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH265PictureInfoKHR>::value,\r\n                          \"VideoEncodeH265PictureInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265DpbSlotInfoKHR ) == sizeof( VkVideoEncodeH265DpbSlotInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH265DpbSlotInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH265DpbSlotInfoKHR>::value,\r\n                          \"VideoEncodeH265DpbSlotInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265NaluSliceSegmentInfoKHR ) == sizeof( VkVideoEncodeH265NaluSliceSegmentInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH265NaluSliceSegmentInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH265NaluSliceSegmentInfoKHR>::value,\r\n                          \"VideoEncodeH265NaluSliceSegmentInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265ProfileInfoKHR ) == sizeof( VkVideoEncodeH265ProfileInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH265ProfileInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH265ProfileInfoKHR>::value,\r\n                          \"VideoEncodeH265ProfileInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlInfoKHR ) == sizeof( VkVideoEncodeH265RateControlInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlInfoKHR>::value,\r\n                          \"VideoEncodeH265RateControlInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlLayerInfoKHR ) == sizeof( VkVideoEncodeH265RateControlLayerInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlLayerInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlLayerInfoKHR>::value,\r\n                          \"VideoEncodeH265RateControlLayerInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265QpKHR ) == sizeof( VkVideoEncodeH265QpKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH265QpKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH265QpKHR>::value,\r\n                          \"VideoEncodeH265QpKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265FrameSizeKHR ) == sizeof( VkVideoEncodeH265FrameSizeKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH265FrameSizeKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH265FrameSizeKHR>::value,\r\n                          \"VideoEncodeH265FrameSizeKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265GopRemainingFrameInfoKHR ) == sizeof( VkVideoEncodeH265GopRemainingFrameInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH265GopRemainingFrameInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH265GopRemainingFrameInfoKHR>::value,\r\n                          \"VideoEncodeH265GopRemainingFrameInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_video_decode_h264 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH264ProfileInfoKHR ) == sizeof( VkVideoDecodeH264ProfileInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeH264ProfileInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeH264ProfileInfoKHR>::value,\r\n                          \"VideoDecodeH264ProfileInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH264CapabilitiesKHR ) == sizeof( VkVideoDecodeH264CapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeH264CapabilitiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeH264CapabilitiesKHR>::value,\r\n                          \"VideoDecodeH264CapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersCreateInfoKHR ) ==\r\n                            sizeof( VkVideoDecodeH264SessionParametersCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersCreateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersCreateInfoKHR>::value,\r\n                          \"VideoDecodeH264SessionParametersCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoKHR ) == sizeof( VkVideoDecodeH264SessionParametersAddInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoKHR>::value,\r\n                          \"VideoDecodeH264SessionParametersAddInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureInfoKHR ) == sizeof( VkVideoDecodeH264PictureInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureInfoKHR>::value,\r\n                          \"VideoDecodeH264PictureInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH264DpbSlotInfoKHR ) == sizeof( VkVideoDecodeH264DpbSlotInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeH264DpbSlotInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeH264DpbSlotInfoKHR>::value,\r\n                          \"VideoDecodeH264DpbSlotInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_AMD_texture_gather_bias_lod ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD ) == sizeof( VkTextureLODGatherFormatPropertiesAMD ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD>::value,\r\n                          \"TextureLODGatherFormatPropertiesAMD is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_AMD_shader_info ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD ) == sizeof( VkShaderResourceUsageAMD ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD>::value,\r\n                          \"ShaderResourceUsageAMD is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD ) == sizeof( VkShaderStatisticsInfoAMD ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD>::value,\r\n                          \"ShaderStatisticsInfoAMD is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n//=== VK_GGP_stream_descriptor_surface ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP ) == sizeof( VkStreamDescriptorSurfaceCreateInfoGGP ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP>::value,\r\n                          \"StreamDescriptorSurfaceCreateInfoGGP is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n//=== VK_NV_corner_sampled_image ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV ) == sizeof( VkPhysicalDeviceCornerSampledImageFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV>::value,\r\n                          \"PhysicalDeviceCornerSampledImageFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_external_memory_capabilities ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV ) == sizeof( VkExternalImageFormatPropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV>::value,\r\n                          \"ExternalImageFormatPropertiesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_external_memory ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV ) == sizeof( VkExternalMemoryImageCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV>::value,\r\n                          \"ExternalMemoryImageCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV ) == sizeof( VkExportMemoryAllocateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV>::value,\r\n                          \"ExportMemoryAllocateInfoNV is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n//=== VK_NV_external_memory_win32 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoNV ) == sizeof( VkImportMemoryWin32HandleInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoNV>::value,\r\n                          \"ImportMemoryWin32HandleInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoNV ) == sizeof( VkExportMemoryWin32HandleInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoNV>::value,\r\n                          \"ExportMemoryWin32HandleInfoNV is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n//=== VK_NV_win32_keyed_mutex ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoNV ) == sizeof( VkWin32KeyedMutexAcquireReleaseInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoNV>::value,\r\n                          \"Win32KeyedMutexAcquireReleaseInfoNV is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n//=== VK_EXT_validation_flags ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ValidationFlagsEXT ) == sizeof( VkValidationFlagsEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ValidationFlagsEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ValidationFlagsEXT>::value,\r\n                          \"ValidationFlagsEXT is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n//=== VK_NN_vi_surface ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN ) == sizeof( VkViSurfaceCreateInfoNN ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN>::value,\r\n                          \"ViSurfaceCreateInfoNN is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n//=== VK_EXT_astc_decode_mode ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT ) == sizeof( VkImageViewASTCDecodeModeEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT>::value,\r\n                          \"ImageViewASTCDecodeModeEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT ) == sizeof( VkPhysicalDeviceASTCDecodeFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT>::value,\r\n                          \"PhysicalDeviceASTCDecodeFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n//=== VK_KHR_external_memory_win32 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoKHR ) == sizeof( VkImportMemoryWin32HandleInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoKHR>::value,\r\n                          \"ImportMemoryWin32HandleInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoKHR ) == sizeof( VkExportMemoryWin32HandleInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoKHR>::value,\r\n                          \"ExportMemoryWin32HandleInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR ) == sizeof( VkMemoryWin32HandlePropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR>::value,\r\n                          \"MemoryWin32HandlePropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR ) == sizeof( VkMemoryGetWin32HandleInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR>::value,\r\n                          \"MemoryGetWin32HandleInfoKHR is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n//=== VK_KHR_external_memory_fd ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR ) == sizeof( VkImportMemoryFdInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR>::value,\r\n                          \"ImportMemoryFdInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR ) == sizeof( VkMemoryFdPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR>::value,\r\n                          \"MemoryFdPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR ) == sizeof( VkMemoryGetFdInfoKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR>::value,\r\n                          \"MemoryGetFdInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n//=== VK_KHR_win32_keyed_mutex ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoKHR ) == sizeof( VkWin32KeyedMutexAcquireReleaseInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoKHR>::value,\r\n                          \"Win32KeyedMutexAcquireReleaseInfoKHR is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n//=== VK_KHR_external_semaphore_win32 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR ) == sizeof( VkImportSemaphoreWin32HandleInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR>::value,\r\n                          \"ImportSemaphoreWin32HandleInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportSemaphoreWin32HandleInfoKHR ) == sizeof( VkExportSemaphoreWin32HandleInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExportSemaphoreWin32HandleInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExportSemaphoreWin32HandleInfoKHR>::value,\r\n                          \"ExportSemaphoreWin32HandleInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::D3D12FenceSubmitInfoKHR ) == sizeof( VkD3D12FenceSubmitInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::D3D12FenceSubmitInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::D3D12FenceSubmitInfoKHR>::value,\r\n                          \"D3D12FenceSubmitInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR ) == sizeof( VkSemaphoreGetWin32HandleInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR>::value,\r\n                          \"SemaphoreGetWin32HandleInfoKHR is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n//=== VK_KHR_external_semaphore_fd ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR ) == sizeof( VkImportSemaphoreFdInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR>::value,\r\n                          \"ImportSemaphoreFdInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR ) == sizeof( VkSemaphoreGetFdInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR>::value,\r\n                          \"SemaphoreGetFdInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_conditional_rendering ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT ) == sizeof( VkConditionalRenderingBeginInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT>::value,\r\n                          \"ConditionalRenderingBeginInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceConditionalRenderingFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT>::value,\r\n                          \"PhysicalDeviceConditionalRenderingFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT ) ==\r\n                            sizeof( VkCommandBufferInheritanceConditionalRenderingInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT>::value,\r\n                          \"CommandBufferInheritanceConditionalRenderingInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_incremental_present ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PresentRegionsKHR ) == sizeof( VkPresentRegionsKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PresentRegionsKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PresentRegionsKHR>::value,\r\n                          \"PresentRegionsKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PresentRegionKHR ) == sizeof( VkPresentRegionKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PresentRegionKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PresentRegionKHR>::value,\r\n                          \"PresentRegionKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RectLayerKHR ) == sizeof( VkRectLayerKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RectLayerKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RectLayerKHR>::value, \"RectLayerKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_clip_space_w_scaling ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ViewportWScalingNV ) == sizeof( VkViewportWScalingNV ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ViewportWScalingNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ViewportWScalingNV>::value,\r\n                          \"ViewportWScalingNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV ) == sizeof( VkPipelineViewportWScalingStateCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV>::value,\r\n                          \"PipelineViewportWScalingStateCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_display_surface_counter ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT ) == sizeof( VkSurfaceCapabilities2EXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT>::value,\r\n                          \"SurfaceCapabilities2EXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_display_control ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT ) == sizeof( VkDisplayPowerInfoEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT>::value,\r\n                          \"DisplayPowerInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT ) == sizeof( VkDeviceEventInfoEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT>::value,\r\n                          \"DeviceEventInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT ) == sizeof( VkDisplayEventInfoEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT>::value,\r\n                          \"DisplayEventInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT ) == sizeof( VkSwapchainCounterCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT>::value,\r\n                          \"SwapchainCounterCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_GOOGLE_display_timing ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE ) == sizeof( VkRefreshCycleDurationGOOGLE ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE>::value,\r\n                          \"RefreshCycleDurationGOOGLE is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE ) == sizeof( VkPastPresentationTimingGOOGLE ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE>::value,\r\n                          \"PastPresentationTimingGOOGLE is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE ) == sizeof( VkPresentTimesInfoGOOGLE ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE>::value,\r\n                          \"PresentTimesInfoGOOGLE is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE ) == sizeof( VkPresentTimeGOOGLE ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE>::value,\r\n                          \"PresentTimeGOOGLE is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NVX_multiview_per_view_attributes ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ) ==\r\n                            sizeof( VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX>::value,\r\n                          \"PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MultiviewPerViewAttributesInfoNVX ) == sizeof( VkMultiviewPerViewAttributesInfoNVX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MultiviewPerViewAttributesInfoNVX>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MultiviewPerViewAttributesInfoNVX>::value,\r\n                          \"MultiviewPerViewAttributesInfoNVX is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_viewport_swizzle ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ViewportSwizzleNV ) == sizeof( VkViewportSwizzleNV ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ViewportSwizzleNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ViewportSwizzleNV>::value,\r\n                          \"ViewportSwizzleNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV ) == sizeof( VkPipelineViewportSwizzleStateCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV>::value,\r\n                          \"PipelineViewportSwizzleStateCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_discard_rectangles ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceDiscardRectanglePropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT>::value,\r\n                          \"PhysicalDeviceDiscardRectanglePropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT ) == sizeof( VkPipelineDiscardRectangleStateCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT>::value,\r\n                          \"PipelineDiscardRectangleStateCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_conservative_rasterization ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceConservativeRasterizationPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT>::value,\r\n                          \"PhysicalDeviceConservativeRasterizationPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT ) ==\r\n                            sizeof( VkPipelineRasterizationConservativeStateCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT>::value,\r\n                          \"PipelineRasterizationConservativeStateCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_depth_clip_enable ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipEnableFeaturesEXT ) == sizeof( VkPhysicalDeviceDepthClipEnableFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipEnableFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipEnableFeaturesEXT>::value,\r\n                          \"PhysicalDeviceDepthClipEnableFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateInfoEXT ) ==\r\n                            sizeof( VkPipelineRasterizationDepthClipStateCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateInfoEXT>::value,\r\n                          \"PipelineRasterizationDepthClipStateCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_hdr_metadata ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::HdrMetadataEXT ) == sizeof( VkHdrMetadataEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::HdrMetadataEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::HdrMetadataEXT>::value,\r\n                          \"HdrMetadataEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::XYColorEXT ) == sizeof( VkXYColorEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::XYColorEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::XYColorEXT>::value, \"XYColorEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_IMG_relaxed_line_rasterization ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRelaxedLineRasterizationFeaturesIMG ) ==\r\n                            sizeof( VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRelaxedLineRasterizationFeaturesIMG>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRelaxedLineRasterizationFeaturesIMG>::value,\r\n                          \"PhysicalDeviceRelaxedLineRasterizationFeaturesIMG is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_shared_presentable_image ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR ) == sizeof( VkSharedPresentSurfaceCapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR>::value,\r\n                          \"SharedPresentSurfaceCapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n//=== VK_KHR_external_fence_win32 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR ) == sizeof( VkImportFenceWin32HandleInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR>::value,\r\n                          \"ImportFenceWin32HandleInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportFenceWin32HandleInfoKHR ) == sizeof( VkExportFenceWin32HandleInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExportFenceWin32HandleInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExportFenceWin32HandleInfoKHR>::value,\r\n                          \"ExportFenceWin32HandleInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR ) == sizeof( VkFenceGetWin32HandleInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR>::value,\r\n                          \"FenceGetWin32HandleInfoKHR is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n//=== VK_KHR_external_fence_fd ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR ) == sizeof( VkImportFenceFdInfoKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR>::value,\r\n                          \"ImportFenceFdInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR ) == sizeof( VkFenceGetFdInfoKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR>::value,\r\n                          \"FenceGetFdInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_performance_query ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryFeaturesKHR ) == sizeof( VkPhysicalDevicePerformanceQueryFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryFeaturesKHR>::value,\r\n                          \"PhysicalDevicePerformanceQueryFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryPropertiesKHR ) ==\r\n                            sizeof( VkPhysicalDevicePerformanceQueryPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryPropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryPropertiesKHR>::value,\r\n                          \"PhysicalDevicePerformanceQueryPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceCounterKHR ) == sizeof( VkPerformanceCounterKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PerformanceCounterKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PerformanceCounterKHR>::value,\r\n                          \"PerformanceCounterKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR ) == sizeof( VkPerformanceCounterDescriptionKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR>::value,\r\n                          \"PerformanceCounterDescriptionKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR ) == sizeof( VkQueryPoolPerformanceCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR>::value,\r\n                          \"QueryPoolPerformanceCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR ) == sizeof( VkPerformanceCounterResultKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR>::value,\r\n                          \"PerformanceCounterResultKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR ) == sizeof( VkAcquireProfilingLockInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR>::value,\r\n                          \"AcquireProfilingLockInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceQuerySubmitInfoKHR ) == sizeof( VkPerformanceQuerySubmitInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PerformanceQuerySubmitInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PerformanceQuerySubmitInfoKHR>::value,\r\n                          \"PerformanceQuerySubmitInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_get_surface_capabilities2 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR ) == sizeof( VkPhysicalDeviceSurfaceInfo2KHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR>::value,\r\n                          \"PhysicalDeviceSurfaceInfo2KHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR ) == sizeof( VkSurfaceCapabilities2KHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR>::value,\r\n                          \"SurfaceCapabilities2KHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR ) == sizeof( VkSurfaceFormat2KHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR>::value,\r\n                          \"SurfaceFormat2KHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_get_display_properties2 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayProperties2KHR ) == sizeof( VkDisplayProperties2KHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DisplayProperties2KHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplayProperties2KHR>::value,\r\n                          \"DisplayProperties2KHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR ) == sizeof( VkDisplayPlaneProperties2KHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR>::value,\r\n                          \"DisplayPlaneProperties2KHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR ) == sizeof( VkDisplayModeProperties2KHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR>::value,\r\n                          \"DisplayModeProperties2KHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR ) == sizeof( VkDisplayPlaneInfo2KHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR>::value,\r\n                          \"DisplayPlaneInfo2KHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR ) == sizeof( VkDisplayPlaneCapabilities2KHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR>::value,\r\n                          \"DisplayPlaneCapabilities2KHR is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n//=== VK_MVK_ios_surface ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK ) == sizeof( VkIOSSurfaceCreateInfoMVK ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK>::value,\r\n                          \"IOSSurfaceCreateInfoMVK is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n//=== VK_MVK_macos_surface ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK ) == sizeof( VkMacOSSurfaceCreateInfoMVK ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK>::value,\r\n                          \"MacOSSurfaceCreateInfoMVK is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n//=== VK_EXT_debug_utils ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT ) == sizeof( VkDebugUtilsLabelEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT>::value,\r\n                          \"DebugUtilsLabelEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT ) == sizeof( VkDebugUtilsMessengerCallbackDataEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT>::value,\r\n                          \"DebugUtilsMessengerCallbackDataEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT ) == sizeof( VkDebugUtilsMessengerCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT>::value,\r\n                          \"DebugUtilsMessengerCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT ) == sizeof( VkDebugUtilsMessengerEXT ),\r\n                          \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT>::value,\r\n                          \"DebugUtilsMessengerEXT is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT>::value,\r\n                          \"DebugUtilsMessengerEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT ) == sizeof( VkDebugUtilsObjectNameInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT>::value,\r\n                          \"DebugUtilsObjectNameInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT ) == sizeof( VkDebugUtilsObjectTagInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT>::value,\r\n                          \"DebugUtilsObjectTagInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n//=== VK_ANDROID_external_memory_android_hardware_buffer ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferUsageANDROID ) == sizeof( VkAndroidHardwareBufferUsageANDROID ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferUsageANDROID>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferUsageANDROID>::value,\r\n                          \"AndroidHardwareBufferUsageANDROID is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID ) == sizeof( VkAndroidHardwareBufferPropertiesANDROID ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID>::value,\r\n                          \"AndroidHardwareBufferPropertiesANDROID is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatPropertiesANDROID ) ==\r\n                            sizeof( VkAndroidHardwareBufferFormatPropertiesANDROID ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatPropertiesANDROID>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatPropertiesANDROID>::value,\r\n                          \"AndroidHardwareBufferFormatPropertiesANDROID is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportAndroidHardwareBufferInfoANDROID ) == sizeof( VkImportAndroidHardwareBufferInfoANDROID ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImportAndroidHardwareBufferInfoANDROID>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImportAndroidHardwareBufferInfoANDROID>::value,\r\n                          \"ImportAndroidHardwareBufferInfoANDROID is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID ) == sizeof( VkMemoryGetAndroidHardwareBufferInfoANDROID ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID>::value,\r\n                          \"MemoryGetAndroidHardwareBufferInfoANDROID is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalFormatANDROID ) == sizeof( VkExternalFormatANDROID ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalFormatANDROID>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalFormatANDROID>::value,\r\n                          \"ExternalFormatANDROID is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatProperties2ANDROID ) ==\r\n                            sizeof( VkAndroidHardwareBufferFormatProperties2ANDROID ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatProperties2ANDROID>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatProperties2ANDROID>::value,\r\n                          \"AndroidHardwareBufferFormatProperties2ANDROID is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n//=== VK_AMDX_shader_enqueue ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueueFeaturesAMDX ) == sizeof( VkPhysicalDeviceShaderEnqueueFeaturesAMDX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueueFeaturesAMDX>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueueFeaturesAMDX>::value,\r\n                          \"PhysicalDeviceShaderEnqueueFeaturesAMDX is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueuePropertiesAMDX ) == sizeof( VkPhysicalDeviceShaderEnqueuePropertiesAMDX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueuePropertiesAMDX>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueuePropertiesAMDX>::value,\r\n                          \"PhysicalDeviceShaderEnqueuePropertiesAMDX is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX ) == sizeof( VkExecutionGraphPipelineScratchSizeAMDX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX>::value,\r\n                          \"ExecutionGraphPipelineScratchSizeAMDX is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX ) == sizeof( VkExecutionGraphPipelineCreateInfoAMDX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX>::value,\r\n                          \"ExecutionGraphPipelineCreateInfoAMDX is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DispatchGraphInfoAMDX ) == sizeof( VkDispatchGraphInfoAMDX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DispatchGraphInfoAMDX>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DispatchGraphInfoAMDX>::value,\r\n                          \"DispatchGraphInfoAMDX is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX ) == sizeof( VkDispatchGraphCountInfoAMDX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX>::value,\r\n                          \"DispatchGraphCountInfoAMDX is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX ) == sizeof( VkPipelineShaderStageNodeCreateInfoAMDX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX>::value,\r\n                          \"PipelineShaderStageNodeCreateInfoAMDX is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstAMDX ) == sizeof( VkDeviceOrHostAddressConstAMDX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstAMDX>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstAMDX>::value,\r\n                          \"DeviceOrHostAddressConstAMDX is not nothrow_move_constructible!\" );\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n//=== VK_AMD_mixed_attachment_samples ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AttachmentSampleCountInfoAMD ) == sizeof( VkAttachmentSampleCountInfoAMD ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AttachmentSampleCountInfoAMD>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AttachmentSampleCountInfoAMD>::value,\r\n                          \"AttachmentSampleCountInfoAMD is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_shader_bfloat16 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderBfloat16FeaturesKHR ) == sizeof( VkPhysicalDeviceShaderBfloat16FeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderBfloat16FeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderBfloat16FeaturesKHR>::value,\r\n                          \"PhysicalDeviceShaderBfloat16FeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_sample_locations ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SampleLocationEXT ) == sizeof( VkSampleLocationEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SampleLocationEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SampleLocationEXT>::value,\r\n                          \"SampleLocationEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT ) == sizeof( VkSampleLocationsInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT>::value,\r\n                          \"SampleLocationsInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT ) == sizeof( VkAttachmentSampleLocationsEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT>::value,\r\n                          \"AttachmentSampleLocationsEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT ) == sizeof( VkSubpassSampleLocationsEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT>::value,\r\n                          \"SubpassSampleLocationsEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT ) == sizeof( VkRenderPassSampleLocationsBeginInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT>::value,\r\n                          \"RenderPassSampleLocationsBeginInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT ) == sizeof( VkPipelineSampleLocationsStateCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT>::value,\r\n                          \"PipelineSampleLocationsStateCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT ) == sizeof( VkPhysicalDeviceSampleLocationsPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT>::value,\r\n                          \"PhysicalDeviceSampleLocationsPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT ) == sizeof( VkMultisamplePropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT>::value,\r\n                          \"MultisamplePropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_blend_operation_advanced ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT>::value,\r\n                          \"PhysicalDeviceBlendOperationAdvancedFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT>::value,\r\n                          \"PhysicalDeviceBlendOperationAdvancedPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT ) ==\r\n                            sizeof( VkPipelineColorBlendAdvancedStateCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT>::value,\r\n                          \"PipelineColorBlendAdvancedStateCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_fragment_coverage_to_color ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV ) == sizeof( VkPipelineCoverageToColorStateCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV>::value,\r\n                          \"PipelineCoverageToColorStateCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_acceleration_structure ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR ) == sizeof( VkDeviceOrHostAddressKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR>::value,\r\n                          \"DeviceOrHostAddressKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR ) == sizeof( VkDeviceOrHostAddressConstKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR>::value,\r\n                          \"DeviceOrHostAddressConstKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR ) == sizeof( VkAccelerationStructureBuildRangeInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR>::value,\r\n                          \"AccelerationStructureBuildRangeInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AabbPositionsKHR ) == sizeof( VkAabbPositionsKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AabbPositionsKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AabbPositionsKHR>::value,\r\n                          \"AabbPositionsKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryTrianglesDataKHR ) ==\r\n                            sizeof( VkAccelerationStructureGeometryTrianglesDataKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryTrianglesDataKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryTrianglesDataKHR>::value,\r\n                          \"AccelerationStructureGeometryTrianglesDataKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TransformMatrixKHR ) == sizeof( VkTransformMatrixKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TransformMatrixKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TransformMatrixKHR>::value,\r\n                          \"TransformMatrixKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR ) == sizeof( VkAccelerationStructureBuildGeometryInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR>::value,\r\n                          \"AccelerationStructureBuildGeometryInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryAabbsDataKHR ) == sizeof( VkAccelerationStructureGeometryAabbsDataKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryAabbsDataKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryAabbsDataKHR>::value,\r\n                          \"AccelerationStructureGeometryAabbsDataKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR ) == sizeof( VkAccelerationStructureInstanceKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR>::value,\r\n                          \"AccelerationStructureInstanceKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryInstancesDataKHR ) ==\r\n                            sizeof( VkAccelerationStructureGeometryInstancesDataKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryInstancesDataKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryInstancesDataKHR>::value,\r\n                          \"AccelerationStructureGeometryInstancesDataKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR ) == sizeof( VkAccelerationStructureGeometryDataKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR>::value,\r\n                          \"AccelerationStructureGeometryDataKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR ) == sizeof( VkAccelerationStructureGeometryKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR>::value,\r\n                          \"AccelerationStructureGeometryKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR ) == sizeof( VkAccelerationStructureCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR>::value,\r\n                          \"AccelerationStructureCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR ) == sizeof( VkAccelerationStructureKHR ),\r\n                          \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureKHR>::value,\r\n                          \"AccelerationStructureKHR is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureKHR>::value,\r\n                          \"AccelerationStructureKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR ) == sizeof( VkWriteDescriptorSetAccelerationStructureKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR>::value,\r\n                          \"WriteDescriptorSetAccelerationStructureKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructureFeaturesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceAccelerationStructureFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructureFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructureFeaturesKHR>::value,\r\n                          \"PhysicalDeviceAccelerationStructureFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructurePropertiesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceAccelerationStructurePropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructurePropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructurePropertiesKHR>::value,\r\n                          \"PhysicalDeviceAccelerationStructurePropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR ) == sizeof( VkAccelerationStructureDeviceAddressInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR>::value,\r\n                          \"AccelerationStructureDeviceAddressInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR ) == sizeof( VkAccelerationStructureVersionInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR>::value,\r\n                          \"AccelerationStructureVersionInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR ) == sizeof( VkCopyAccelerationStructureToMemoryInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR>::value,\r\n                          \"CopyAccelerationStructureToMemoryInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR ) == sizeof( VkCopyMemoryToAccelerationStructureInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR>::value,\r\n                          \"CopyMemoryToAccelerationStructureInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR ) == sizeof( VkCopyAccelerationStructureInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR>::value,\r\n                          \"CopyAccelerationStructureInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR ) == sizeof( VkAccelerationStructureBuildSizesInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR>::value,\r\n                          \"AccelerationStructureBuildSizesInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_ray_tracing_pipeline ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR ) == sizeof( VkRayTracingShaderGroupCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR>::value,\r\n                          \"RayTracingShaderGroupCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR ) == sizeof( VkRayTracingPipelineCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR>::value,\r\n                          \"RayTracingPipelineCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelineFeaturesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceRayTracingPipelineFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelineFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelineFeaturesKHR>::value,\r\n                          \"PhysicalDeviceRayTracingPipelineFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelinePropertiesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceRayTracingPipelinePropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelinePropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelinePropertiesKHR>::value,\r\n                          \"PhysicalDeviceRayTracingPipelinePropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR ) == sizeof( VkStridedDeviceAddressRegionKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR>::value,\r\n                          \"StridedDeviceAddressRegionKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommandKHR ) == sizeof( VkTraceRaysIndirectCommandKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommandKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommandKHR>::value,\r\n                          \"TraceRaysIndirectCommandKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR ) == sizeof( VkRayTracingPipelineInterfaceCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR>::value,\r\n                          \"RayTracingPipelineInterfaceCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_ray_query ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayQueryFeaturesKHR ) == sizeof( VkPhysicalDeviceRayQueryFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayQueryFeaturesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayQueryFeaturesKHR>::value,\r\n                          \"PhysicalDeviceRayQueryFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_framebuffer_mixed_samples ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV ) ==\r\n                            sizeof( VkPipelineCoverageModulationStateCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV>::value,\r\n                          \"PipelineCoverageModulationStateCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_shader_sm_builtins ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsPropertiesNV ) == sizeof( VkPhysicalDeviceShaderSMBuiltinsPropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsPropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsPropertiesNV>::value,\r\n                          \"PhysicalDeviceShaderSMBuiltinsPropertiesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsFeaturesNV ) == sizeof( VkPhysicalDeviceShaderSMBuiltinsFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsFeaturesNV>::value,\r\n                          \"PhysicalDeviceShaderSMBuiltinsFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_image_drm_format_modifier ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT ) == sizeof( VkDrmFormatModifierPropertiesListEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT>::value,\r\n                          \"DrmFormatModifierPropertiesListEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT ) == sizeof( VkDrmFormatModifierPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT>::value,\r\n                          \"DrmFormatModifierPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT ) ==\r\n                            sizeof( VkPhysicalDeviceImageDrmFormatModifierInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT>::value,\r\n                          \"PhysicalDeviceImageDrmFormatModifierInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT ) == sizeof( VkImageDrmFormatModifierListCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT>::value,\r\n                          \"ImageDrmFormatModifierListCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT ) ==\r\n                            sizeof( VkImageDrmFormatModifierExplicitCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT>::value,\r\n                          \"ImageDrmFormatModifierExplicitCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT ) == sizeof( VkImageDrmFormatModifierPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT>::value,\r\n                          \"ImageDrmFormatModifierPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesList2EXT ) == sizeof( VkDrmFormatModifierPropertiesList2EXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesList2EXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesList2EXT>::value,\r\n                          \"DrmFormatModifierPropertiesList2EXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DrmFormatModifierProperties2EXT ) == sizeof( VkDrmFormatModifierProperties2EXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DrmFormatModifierProperties2EXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DrmFormatModifierProperties2EXT>::value,\r\n                          \"DrmFormatModifierProperties2EXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_validation_cache ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ValidationCacheEXT ) == sizeof( VkValidationCacheEXT ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::ValidationCacheEXT>::value, \"ValidationCacheEXT is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ValidationCacheEXT>::value,\r\n                          \"ValidationCacheEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT ) == sizeof( VkValidationCacheCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT>::value,\r\n                          \"ValidationCacheCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT ) == sizeof( VkShaderModuleValidationCacheCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT>::value,\r\n                          \"ShaderModuleValidationCacheCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n//=== VK_KHR_portability_subset ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetFeaturesKHR ) == sizeof( VkPhysicalDevicePortabilitySubsetFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetFeaturesKHR>::value,\r\n                          \"PhysicalDevicePortabilitySubsetFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetPropertiesKHR ) ==\r\n                            sizeof( VkPhysicalDevicePortabilitySubsetPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetPropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetPropertiesKHR>::value,\r\n                          \"PhysicalDevicePortabilitySubsetPropertiesKHR is not nothrow_move_constructible!\" );\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n//=== VK_NV_shading_rate_image ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV ) == sizeof( VkShadingRatePaletteNV ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV>::value,\r\n                          \"ShadingRatePaletteNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV ) ==\r\n                            sizeof( VkPipelineViewportShadingRateImageStateCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV>::value,\r\n                          \"PipelineViewportShadingRateImageStateCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV ) == sizeof( VkPhysicalDeviceShadingRateImageFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV>::value,\r\n                          \"PhysicalDeviceShadingRateImageFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV ) == sizeof( VkPhysicalDeviceShadingRateImagePropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV>::value,\r\n                          \"PhysicalDeviceShadingRateImagePropertiesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV ) == sizeof( VkCoarseSampleLocationNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV>::value,\r\n                          \"CoarseSampleLocationNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV ) == sizeof( VkCoarseSampleOrderCustomNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV>::value,\r\n                          \"CoarseSampleOrderCustomNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV ) ==\r\n                            sizeof( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV>::value,\r\n                          \"PipelineViewportCoarseSampleOrderStateCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_ray_tracing ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV ) == sizeof( VkRayTracingShaderGroupCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV>::value,\r\n                          \"RayTracingShaderGroupCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV ) == sizeof( VkRayTracingPipelineCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV>::value,\r\n                          \"RayTracingPipelineCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GeometryTrianglesNV ) == sizeof( VkGeometryTrianglesNV ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::GeometryTrianglesNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::GeometryTrianglesNV>::value,\r\n                          \"GeometryTrianglesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GeometryAABBNV ) == sizeof( VkGeometryAABBNV ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::GeometryAABBNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::GeometryAABBNV>::value,\r\n                          \"GeometryAABBNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GeometryDataNV ) == sizeof( VkGeometryDataNV ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::GeometryDataNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::GeometryDataNV>::value,\r\n                          \"GeometryDataNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GeometryNV ) == sizeof( VkGeometryNV ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::GeometryNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::GeometryNV>::value, \"GeometryNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV ) == sizeof( VkAccelerationStructureInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV>::value,\r\n                          \"AccelerationStructureInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV ) == sizeof( VkAccelerationStructureCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV>::value,\r\n                          \"AccelerationStructureCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureNV ) == sizeof( VkAccelerationStructureNV ),\r\n                          \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureNV>::value,\r\n                          \"AccelerationStructureNV is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureNV>::value,\r\n                          \"AccelerationStructureNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV ) == sizeof( VkBindAccelerationStructureMemoryInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV>::value,\r\n                          \"BindAccelerationStructureMemoryInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV ) == sizeof( VkWriteDescriptorSetAccelerationStructureNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV>::value,\r\n                          \"WriteDescriptorSetAccelerationStructureNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV ) ==\r\n                            sizeof( VkAccelerationStructureMemoryRequirementsInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV>::value,\r\n                          \"AccelerationStructureMemoryRequirementsInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV ) == sizeof( VkPhysicalDeviceRayTracingPropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV>::value,\r\n                          \"PhysicalDeviceRayTracingPropertiesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_representative_fragment_test ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV>::value,\r\n                          \"PhysicalDeviceRepresentativeFragmentTestFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV ) ==\r\n                            sizeof( VkPipelineRepresentativeFragmentTestStateCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV>::value,\r\n                          \"PipelineRepresentativeFragmentTestStateCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_filter_cubic ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT ) == sizeof( VkPhysicalDeviceImageViewImageFormatInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT>::value,\r\n                          \"PhysicalDeviceImageViewImageFormatInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FilterCubicImageViewImageFormatPropertiesEXT ) ==\r\n                            sizeof( VkFilterCubicImageViewImageFormatPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::FilterCubicImageViewImageFormatPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::FilterCubicImageViewImageFormatPropertiesEXT>::value,\r\n                          \"FilterCubicImageViewImageFormatPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_external_memory_host ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT ) == sizeof( VkImportMemoryHostPointerInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT>::value,\r\n                          \"ImportMemoryHostPointerInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT ) == sizeof( VkMemoryHostPointerPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT>::value,\r\n                          \"MemoryHostPointerPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceExternalMemoryHostPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT>::value,\r\n                          \"PhysicalDeviceExternalMemoryHostPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_shader_clock ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderClockFeaturesKHR ) == sizeof( VkPhysicalDeviceShaderClockFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderClockFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderClockFeaturesKHR>::value,\r\n                          \"PhysicalDeviceShaderClockFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_AMD_pipeline_compiler_control ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCompilerControlCreateInfoAMD ) == sizeof( VkPipelineCompilerControlCreateInfoAMD ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineCompilerControlCreateInfoAMD>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineCompilerControlCreateInfoAMD>::value,\r\n                          \"PipelineCompilerControlCreateInfoAMD is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_AMD_shader_core_properties ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD ) == sizeof( VkPhysicalDeviceShaderCorePropertiesAMD ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD>::value,\r\n                          \"PhysicalDeviceShaderCorePropertiesAMD is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_video_decode_h265 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH265ProfileInfoKHR ) == sizeof( VkVideoDecodeH265ProfileInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeH265ProfileInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeH265ProfileInfoKHR>::value,\r\n                          \"VideoDecodeH265ProfileInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH265CapabilitiesKHR ) == sizeof( VkVideoDecodeH265CapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeH265CapabilitiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeH265CapabilitiesKHR>::value,\r\n                          \"VideoDecodeH265CapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersCreateInfoKHR ) ==\r\n                            sizeof( VkVideoDecodeH265SessionParametersCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersCreateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersCreateInfoKHR>::value,\r\n                          \"VideoDecodeH265SessionParametersCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoKHR ) == sizeof( VkVideoDecodeH265SessionParametersAddInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoKHR>::value,\r\n                          \"VideoDecodeH265SessionParametersAddInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH265PictureInfoKHR ) == sizeof( VkVideoDecodeH265PictureInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeH265PictureInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeH265PictureInfoKHR>::value,\r\n                          \"VideoDecodeH265PictureInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH265DpbSlotInfoKHR ) == sizeof( VkVideoDecodeH265DpbSlotInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeH265DpbSlotInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeH265DpbSlotInfoKHR>::value,\r\n                          \"VideoDecodeH265DpbSlotInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_AMD_memory_overallocation_behavior ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD ) == sizeof( VkDeviceMemoryOverallocationCreateInfoAMD ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD>::value,\r\n                          \"DeviceMemoryOverallocationCreateInfoAMD is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_vertex_attribute_divisor ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT>::value,\r\n                          \"PhysicalDeviceVertexAttributeDivisorPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n//=== VK_GGP_frame_token ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PresentFrameTokenGGP ) == sizeof( VkPresentFrameTokenGGP ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PresentFrameTokenGGP>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PresentFrameTokenGGP>::value,\r\n                          \"PresentFrameTokenGGP is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n//=== VK_NV_mesh_shader ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV ) == sizeof( VkPhysicalDeviceMeshShaderFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV>::value,\r\n                          \"PhysicalDeviceMeshShaderFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV ) == sizeof( VkPhysicalDeviceMeshShaderPropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV>::value,\r\n                          \"PhysicalDeviceMeshShaderPropertiesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV ) == sizeof( VkDrawMeshTasksIndirectCommandNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV>::value,\r\n                          \"DrawMeshTasksIndirectCommandNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_shader_image_footprint ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceShaderImageFootprintFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV>::value,\r\n                          \"PhysicalDeviceShaderImageFootprintFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_scissor_exclusive ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV ) ==\r\n                            sizeof( VkPipelineViewportExclusiveScissorStateCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV>::value,\r\n                          \"PipelineViewportExclusiveScissorStateCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV ) == sizeof( VkPhysicalDeviceExclusiveScissorFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV>::value,\r\n                          \"PhysicalDeviceExclusiveScissorFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_device_diagnostic_checkpoints ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV ) == sizeof( VkQueueFamilyCheckpointPropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV>::value,\r\n                          \"QueueFamilyCheckpointPropertiesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CheckpointDataNV ) == sizeof( VkCheckpointDataNV ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CheckpointDataNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CheckpointDataNV>::value,\r\n                          \"CheckpointDataNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointProperties2NV ) == sizeof( VkQueueFamilyCheckpointProperties2NV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointProperties2NV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointProperties2NV>::value,\r\n                          \"QueueFamilyCheckpointProperties2NV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CheckpointData2NV ) == sizeof( VkCheckpointData2NV ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CheckpointData2NV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CheckpointData2NV>::value,\r\n                          \"CheckpointData2NV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_INTEL_shader_integer_functions2 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL ) ==\r\n                            sizeof( VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL>::value,\r\n                          \"PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_INTEL_performance_query ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL ) == sizeof( VkPerformanceValueDataINTEL ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL>::value,\r\n                          \"PerformanceValueDataINTEL is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceValueINTEL ) == sizeof( VkPerformanceValueINTEL ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PerformanceValueINTEL>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PerformanceValueINTEL>::value,\r\n                          \"PerformanceValueINTEL is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL ) == sizeof( VkInitializePerformanceApiInfoINTEL ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL>::value,\r\n                          \"InitializePerformanceApiInfoINTEL is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueryPoolPerformanceQueryCreateInfoINTEL ) == sizeof( VkQueryPoolPerformanceQueryCreateInfoINTEL ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::QueryPoolPerformanceQueryCreateInfoINTEL>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::QueryPoolPerformanceQueryCreateInfoINTEL>::value,\r\n                          \"QueryPoolPerformanceQueryCreateInfoINTEL is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL ) == sizeof( VkPerformanceMarkerInfoINTEL ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL>::value,\r\n                          \"PerformanceMarkerInfoINTEL is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL ) == sizeof( VkPerformanceStreamMarkerInfoINTEL ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL>::value,\r\n                          \"PerformanceStreamMarkerInfoINTEL is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL ) == sizeof( VkPerformanceOverrideInfoINTEL ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL>::value,\r\n                          \"PerformanceOverrideInfoINTEL is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL ) == sizeof( VkPerformanceConfigurationAcquireInfoINTEL ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL>::value,\r\n                          \"PerformanceConfigurationAcquireInfoINTEL is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL ) == sizeof( VkPerformanceConfigurationINTEL ),\r\n                          \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL>::value,\r\n                          \"PerformanceConfigurationINTEL is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL>::value,\r\n                          \"PerformanceConfigurationINTEL is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_pci_bus_info ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT ) == sizeof( VkPhysicalDevicePCIBusInfoPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT>::value,\r\n                          \"PhysicalDevicePCIBusInfoPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_AMD_display_native_hdr ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayNativeHdrSurfaceCapabilitiesAMD ) == sizeof( VkDisplayNativeHdrSurfaceCapabilitiesAMD ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DisplayNativeHdrSurfaceCapabilitiesAMD>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplayNativeHdrSurfaceCapabilitiesAMD>::value,\r\n                          \"DisplayNativeHdrSurfaceCapabilitiesAMD is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainDisplayNativeHdrCreateInfoAMD ) == sizeof( VkSwapchainDisplayNativeHdrCreateInfoAMD ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SwapchainDisplayNativeHdrCreateInfoAMD>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SwapchainDisplayNativeHdrCreateInfoAMD>::value,\r\n                          \"SwapchainDisplayNativeHdrCreateInfoAMD is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n//=== VK_FUCHSIA_imagepipe_surface ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA ) == sizeof( VkImagePipeSurfaceCreateInfoFUCHSIA ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA>::value,\r\n                          \"ImagePipeSurfaceCreateInfoFUCHSIA is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n//=== VK_EXT_metal_surface ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT ) == sizeof( VkMetalSurfaceCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT>::value,\r\n                          \"MetalSurfaceCreateInfoEXT is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n//=== VK_EXT_fragment_density_map ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceFragmentDensityMapFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapFeaturesEXT>::value,\r\n                          \"PhysicalDeviceFragmentDensityMapFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapPropertiesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceFragmentDensityMapPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapPropertiesEXT>::value,\r\n                          \"PhysicalDeviceFragmentDensityMapPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapCreateInfoEXT ) == sizeof( VkRenderPassFragmentDensityMapCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapCreateInfoEXT>::value,\r\n                          \"RenderPassFragmentDensityMapCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderingFragmentDensityMapAttachmentInfoEXT ) ==\r\n                            sizeof( VkRenderingFragmentDensityMapAttachmentInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderingFragmentDensityMapAttachmentInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderingFragmentDensityMapAttachmentInfoEXT>::value,\r\n                          \"RenderingFragmentDensityMapAttachmentInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_fragment_shading_rate ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR ) == sizeof( VkFragmentShadingRateAttachmentInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR>::value,\r\n                          \"FragmentShadingRateAttachmentInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR ) ==\r\n                            sizeof( VkPipelineFragmentShadingRateStateCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR>::value,\r\n                          \"PipelineFragmentShadingRateStateCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateFeaturesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceFragmentShadingRateFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateFeaturesKHR>::value,\r\n                          \"PhysicalDeviceFragmentShadingRateFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRatePropertiesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceFragmentShadingRatePropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRatePropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRatePropertiesKHR>::value,\r\n                          \"PhysicalDeviceFragmentShadingRatePropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR ) == sizeof( VkPhysicalDeviceFragmentShadingRateKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR>::value,\r\n                          \"PhysicalDeviceFragmentShadingRateKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderingFragmentShadingRateAttachmentInfoKHR ) ==\r\n                            sizeof( VkRenderingFragmentShadingRateAttachmentInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderingFragmentShadingRateAttachmentInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderingFragmentShadingRateAttachmentInfoKHR>::value,\r\n                          \"RenderingFragmentShadingRateAttachmentInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_AMD_shader_core_properties2 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreProperties2AMD ) == sizeof( VkPhysicalDeviceShaderCoreProperties2AMD ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreProperties2AMD>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreProperties2AMD>::value,\r\n                          \"PhysicalDeviceShaderCoreProperties2AMD is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_AMD_device_coherent_memory ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCoherentMemoryFeaturesAMD ) == sizeof( VkPhysicalDeviceCoherentMemoryFeaturesAMD ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCoherentMemoryFeaturesAMD>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCoherentMemoryFeaturesAMD>::value,\r\n                          \"PhysicalDeviceCoherentMemoryFeaturesAMD is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_shader_image_atomic_int64 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT>::value,\r\n                          \"PhysicalDeviceShaderImageAtomicInt64FeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_shader_quad_control ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderQuadControlFeaturesKHR ) == sizeof( VkPhysicalDeviceShaderQuadControlFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderQuadControlFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderQuadControlFeaturesKHR>::value,\r\n                          \"PhysicalDeviceShaderQuadControlFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_memory_budget ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryBudgetPropertiesEXT ) == sizeof( VkPhysicalDeviceMemoryBudgetPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryBudgetPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryBudgetPropertiesEXT>::value,\r\n                          \"PhysicalDeviceMemoryBudgetPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_memory_priority ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryPriorityFeaturesEXT ) == sizeof( VkPhysicalDeviceMemoryPriorityFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryPriorityFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryPriorityFeaturesEXT>::value,\r\n                          \"PhysicalDeviceMemoryPriorityFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryPriorityAllocateInfoEXT ) == sizeof( VkMemoryPriorityAllocateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryPriorityAllocateInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryPriorityAllocateInfoEXT>::value,\r\n                          \"MemoryPriorityAllocateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_surface_protected_capabilities ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceProtectedCapabilitiesKHR ) == sizeof( VkSurfaceProtectedCapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SurfaceProtectedCapabilitiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SurfaceProtectedCapabilitiesKHR>::value,\r\n                          \"SurfaceProtectedCapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_dedicated_allocation_image_aliasing ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV>::value,\r\n                          \"PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_buffer_device_address ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceBufferDeviceAddressFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesEXT>::value,\r\n                          \"PhysicalDeviceBufferDeviceAddressFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferDeviceAddressCreateInfoEXT ) == sizeof( VkBufferDeviceAddressCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferDeviceAddressCreateInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferDeviceAddressCreateInfoEXT>::value,\r\n                          \"BufferDeviceAddressCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_validation_features ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT ) == sizeof( VkValidationFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT>::value,\r\n                          \"ValidationFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_present_wait ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWaitFeaturesKHR ) == sizeof( VkPhysicalDevicePresentWaitFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWaitFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWaitFeaturesKHR>::value,\r\n                          \"PhysicalDevicePresentWaitFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_cooperative_matrix ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV ) == sizeof( VkCooperativeMatrixPropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV>::value,\r\n                          \"CooperativeMatrixPropertiesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesNV ) == sizeof( VkPhysicalDeviceCooperativeMatrixFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesNV>::value,\r\n                          \"PhysicalDeviceCooperativeMatrixFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesNV ) ==\r\n                            sizeof( VkPhysicalDeviceCooperativeMatrixPropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesNV>::value,\r\n                          \"PhysicalDeviceCooperativeMatrixPropertiesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_coverage_reduction_mode ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCoverageReductionModeFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceCoverageReductionModeFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCoverageReductionModeFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCoverageReductionModeFeaturesNV>::value,\r\n                          \"PhysicalDeviceCoverageReductionModeFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateInfoNV ) == sizeof( VkPipelineCoverageReductionStateCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateInfoNV>::value,\r\n                          \"PipelineCoverageReductionStateCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV ) == sizeof( VkFramebufferMixedSamplesCombinationNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV>::value,\r\n                          \"FramebufferMixedSamplesCombinationNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_fragment_shader_interlock ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT>::value,\r\n                          \"PhysicalDeviceFragmentShaderInterlockFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_ycbcr_image_arrays ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrImageArraysFeaturesEXT ) == sizeof( VkPhysicalDeviceYcbcrImageArraysFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrImageArraysFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrImageArraysFeaturesEXT>::value,\r\n                          \"PhysicalDeviceYcbcrImageArraysFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_provoking_vertex ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexFeaturesEXT ) == sizeof( VkPhysicalDeviceProvokingVertexFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexFeaturesEXT>::value,\r\n                          \"PhysicalDeviceProvokingVertexFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexPropertiesEXT ) == sizeof( VkPhysicalDeviceProvokingVertexPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexPropertiesEXT>::value,\r\n                          \"PhysicalDeviceProvokingVertexPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationProvokingVertexStateCreateInfoEXT ) ==\r\n                            sizeof( VkPipelineRasterizationProvokingVertexStateCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineRasterizationProvokingVertexStateCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineRasterizationProvokingVertexStateCreateInfoEXT>::value,\r\n                          \"PipelineRasterizationProvokingVertexStateCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n//=== VK_EXT_full_screen_exclusive ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveInfoEXT ) == sizeof( VkSurfaceFullScreenExclusiveInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveInfoEXT>::value,\r\n                          \"SurfaceFullScreenExclusiveInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesFullScreenExclusiveEXT ) == sizeof( VkSurfaceCapabilitiesFullScreenExclusiveEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesFullScreenExclusiveEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesFullScreenExclusiveEXT>::value,\r\n                          \"SurfaceCapabilitiesFullScreenExclusiveEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveWin32InfoEXT ) == sizeof( VkSurfaceFullScreenExclusiveWin32InfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveWin32InfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveWin32InfoEXT>::value,\r\n                          \"SurfaceFullScreenExclusiveWin32InfoEXT is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n//=== VK_EXT_headless_surface ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT ) == sizeof( VkHeadlessSurfaceCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT>::value,\r\n                          \"HeadlessSurfaceCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_shader_atomic_float ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloatFeaturesEXT ) == sizeof( VkPhysicalDeviceShaderAtomicFloatFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloatFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloatFeaturesEXT>::value,\r\n                          \"PhysicalDeviceShaderAtomicFloatFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_extended_dynamic_state ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicStateFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceExtendedDynamicStateFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicStateFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicStateFeaturesEXT>::value,\r\n                          \"PhysicalDeviceExtendedDynamicStateFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_deferred_host_operations ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeferredOperationKHR ) == sizeof( VkDeferredOperationKHR ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::DeferredOperationKHR>::value, \"DeferredOperationKHR is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeferredOperationKHR>::value,\r\n                          \"DeferredOperationKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_pipeline_executable_properties ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR ) ==\r\n                            sizeof( VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR>::value,\r\n                          \"PhysicalDevicePipelineExecutablePropertiesFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineInfoKHR ) == sizeof( VkPipelineInfoKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineInfoKHR>::value,\r\n                          \"PipelineInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR ) == sizeof( VkPipelineExecutablePropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR>::value,\r\n                          \"PipelineExecutablePropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR ) == sizeof( VkPipelineExecutableInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR>::value,\r\n                          \"PipelineExecutableInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR ) == sizeof( VkPipelineExecutableStatisticValueKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR>::value,\r\n                          \"PipelineExecutableStatisticValueKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR ) == sizeof( VkPipelineExecutableStatisticKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR>::value,\r\n                          \"PipelineExecutableStatisticKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR ) ==\r\n                            sizeof( VkPipelineExecutableInternalRepresentationKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR>::value,\r\n                          \"PipelineExecutableInternalRepresentationKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_map_memory_placed ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMapMemoryPlacedFeaturesEXT ) == sizeof( VkPhysicalDeviceMapMemoryPlacedFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMapMemoryPlacedFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMapMemoryPlacedFeaturesEXT>::value,\r\n                          \"PhysicalDeviceMapMemoryPlacedFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMapMemoryPlacedPropertiesEXT ) == sizeof( VkPhysicalDeviceMapMemoryPlacedPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMapMemoryPlacedPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMapMemoryPlacedPropertiesEXT>::value,\r\n                          \"PhysicalDeviceMapMemoryPlacedPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryMapPlacedInfoEXT ) == sizeof( VkMemoryMapPlacedInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryMapPlacedInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryMapPlacedInfoEXT>::value,\r\n                          \"MemoryMapPlacedInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_shader_atomic_float2 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat2FeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat2FeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat2FeaturesEXT>::value,\r\n                          \"PhysicalDeviceShaderAtomicFloat2FeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_device_generated_commands ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesNV ) ==\r\n                            sizeof( VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesNV>::value,\r\n                          \"PhysicalDeviceDeviceGeneratedCommandsPropertiesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesNV>::value,\r\n                          \"PhysicalDeviceDeviceGeneratedCommandsFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV ) == sizeof( VkGraphicsShaderGroupCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV>::value,\r\n                          \"GraphicsShaderGroupCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV ) == sizeof( VkGraphicsPipelineShaderGroupsCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV>::value,\r\n                          \"GraphicsPipelineShaderGroupsCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindShaderGroupIndirectCommandNV ) == sizeof( VkBindShaderGroupIndirectCommandNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindShaderGroupIndirectCommandNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindShaderGroupIndirectCommandNV>::value,\r\n                          \"BindShaderGroupIndirectCommandNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV ) == sizeof( VkBindIndexBufferIndirectCommandNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV>::value,\r\n                          \"BindIndexBufferIndirectCommandNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV ) == sizeof( VkBindVertexBufferIndirectCommandNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV>::value,\r\n                          \"BindVertexBufferIndirectCommandNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SetStateFlagsIndirectCommandNV ) == sizeof( VkSetStateFlagsIndirectCommandNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SetStateFlagsIndirectCommandNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SetStateFlagsIndirectCommandNV>::value,\r\n                          \"SetStateFlagsIndirectCommandNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV ) == sizeof( VkIndirectCommandsLayoutNV ),\r\n                          \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV>::value,\r\n                          \"IndirectCommandsLayoutNV is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV>::value,\r\n                          \"IndirectCommandsLayoutNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV ) == sizeof( VkIndirectCommandsStreamNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV>::value,\r\n                          \"IndirectCommandsStreamNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV ) == sizeof( VkIndirectCommandsLayoutTokenNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV>::value,\r\n                          \"IndirectCommandsLayoutTokenNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV ) == sizeof( VkIndirectCommandsLayoutCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV>::value,\r\n                          \"IndirectCommandsLayoutCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV ) == sizeof( VkGeneratedCommandsInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV>::value,\r\n                          \"GeneratedCommandsInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV ) == sizeof( VkGeneratedCommandsMemoryRequirementsInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV>::value,\r\n                          \"GeneratedCommandsMemoryRequirementsInfoNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_inherited_viewport_scissor ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceInheritedViewportScissorFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceInheritedViewportScissorFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceInheritedViewportScissorFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceInheritedViewportScissorFeaturesNV>::value,\r\n                          \"PhysicalDeviceInheritedViewportScissorFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceViewportScissorInfoNV ) ==\r\n                            sizeof( VkCommandBufferInheritanceViewportScissorInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceViewportScissorInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceViewportScissorInfoNV>::value,\r\n                          \"CommandBufferInheritanceViewportScissorInfoNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_texel_buffer_alignment ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentFeaturesEXT>::value,\r\n                          \"PhysicalDeviceTexelBufferAlignmentFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_QCOM_render_pass_transform ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassTransformBeginInfoQCOM ) == sizeof( VkRenderPassTransformBeginInfoQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassTransformBeginInfoQCOM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassTransformBeginInfoQCOM>::value,\r\n                          \"RenderPassTransformBeginInfoQCOM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderPassTransformInfoQCOM ) ==\r\n                            sizeof( VkCommandBufferInheritanceRenderPassTransformInfoQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderPassTransformInfoQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderPassTransformInfoQCOM>::value,\r\n                          \"CommandBufferInheritanceRenderPassTransformInfoQCOM is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_depth_bias_control ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthBiasControlFeaturesEXT ) == sizeof( VkPhysicalDeviceDepthBiasControlFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthBiasControlFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthBiasControlFeaturesEXT>::value,\r\n                          \"PhysicalDeviceDepthBiasControlFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT ) == sizeof( VkDepthBiasInfoEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT>::value,\r\n                          \"DepthBiasInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DepthBiasRepresentationInfoEXT ) == sizeof( VkDepthBiasRepresentationInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DepthBiasRepresentationInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DepthBiasRepresentationInfoEXT>::value,\r\n                          \"DepthBiasRepresentationInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_device_memory_report ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceMemoryReportFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceDeviceMemoryReportFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceMemoryReportFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceMemoryReportFeaturesEXT>::value,\r\n                          \"PhysicalDeviceDeviceMemoryReportFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceDeviceMemoryReportCreateInfoEXT ) == sizeof( VkDeviceDeviceMemoryReportCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceDeviceMemoryReportCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceDeviceMemoryReportCreateInfoEXT>::value,\r\n                          \"DeviceDeviceMemoryReportCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceMemoryReportCallbackDataEXT ) == sizeof( VkDeviceMemoryReportCallbackDataEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceMemoryReportCallbackDataEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceMemoryReportCallbackDataEXT>::value,\r\n                          \"DeviceMemoryReportCallbackDataEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_custom_border_color ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerCustomBorderColorCreateInfoEXT ) == sizeof( VkSamplerCustomBorderColorCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SamplerCustomBorderColorCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SamplerCustomBorderColorCreateInfoEXT>::value,\r\n                          \"SamplerCustomBorderColorCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorPropertiesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceCustomBorderColorPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorPropertiesEXT>::value,\r\n                          \"PhysicalDeviceCustomBorderColorPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorFeaturesEXT ) == sizeof( VkPhysicalDeviceCustomBorderColorFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorFeaturesEXT>::value,\r\n                          \"PhysicalDeviceCustomBorderColorFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_pipeline_library ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR ) == sizeof( VkPipelineLibraryCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR>::value,\r\n                          \"PipelineLibraryCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_present_barrier ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentBarrierFeaturesNV ) == sizeof( VkPhysicalDevicePresentBarrierFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentBarrierFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentBarrierFeaturesNV>::value,\r\n                          \"PhysicalDevicePresentBarrierFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentBarrierNV ) == sizeof( VkSurfaceCapabilitiesPresentBarrierNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentBarrierNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentBarrierNV>::value,\r\n                          \"SurfaceCapabilitiesPresentBarrierNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainPresentBarrierCreateInfoNV ) == sizeof( VkSwapchainPresentBarrierCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SwapchainPresentBarrierCreateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SwapchainPresentBarrierCreateInfoNV>::value,\r\n                          \"SwapchainPresentBarrierCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_present_id ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PresentIdKHR ) == sizeof( VkPresentIdKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PresentIdKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PresentIdKHR>::value, \"PresentIdKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentIdFeaturesKHR ) == sizeof( VkPhysicalDevicePresentIdFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentIdFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentIdFeaturesKHR>::value,\r\n                          \"PhysicalDevicePresentIdFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_video_encode_queue ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR ) == sizeof( VkVideoEncodeInfoKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR>::value,\r\n                          \"VideoEncodeInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeCapabilitiesKHR ) == sizeof( VkVideoEncodeCapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeCapabilitiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeCapabilitiesKHR>::value,\r\n                          \"VideoEncodeCapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodeFeedbackCreateInfoKHR ) == sizeof( VkQueryPoolVideoEncodeFeedbackCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodeFeedbackCreateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodeFeedbackCreateInfoKHR>::value,\r\n                          \"QueryPoolVideoEncodeFeedbackCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeUsageInfoKHR ) == sizeof( VkVideoEncodeUsageInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeUsageInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeUsageInfoKHR>::value,\r\n                          \"VideoEncodeUsageInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlInfoKHR ) == sizeof( VkVideoEncodeRateControlInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeRateControlInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeRateControlInfoKHR>::value,\r\n                          \"VideoEncodeRateControlInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlLayerInfoKHR ) == sizeof( VkVideoEncodeRateControlLayerInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeRateControlLayerInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeRateControlLayerInfoKHR>::value,\r\n                          \"VideoEncodeRateControlLayerInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR ) ==\r\n                            sizeof( VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR>::value,\r\n                          \"PhysicalDeviceVideoEncodeQualityLevelInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR ) == sizeof( VkVideoEncodeQualityLevelPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR>::value,\r\n                          \"VideoEncodeQualityLevelPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelInfoKHR ) == sizeof( VkVideoEncodeQualityLevelInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelInfoKHR>::value,\r\n                          \"VideoEncodeQualityLevelInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR ) == sizeof( VkVideoEncodeSessionParametersGetInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR>::value,\r\n                          \"VideoEncodeSessionParametersGetInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR ) ==\r\n                            sizeof( VkVideoEncodeSessionParametersFeedbackInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR>::value,\r\n                          \"VideoEncodeSessionParametersFeedbackInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_device_diagnostics_config ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDiagnosticsConfigFeaturesNV ) == sizeof( VkPhysicalDeviceDiagnosticsConfigFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDiagnosticsConfigFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDiagnosticsConfigFeaturesNV>::value,\r\n                          \"PhysicalDeviceDiagnosticsConfigFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigCreateInfoNV ) == sizeof( VkDeviceDiagnosticsConfigCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigCreateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigCreateInfoNV>::value,\r\n                          \"DeviceDiagnosticsConfigCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n//=== VK_NV_cuda_kernel_launch ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CudaModuleNV ) == sizeof( VkCudaModuleNV ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::CudaModuleNV>::value, \"CudaModuleNV is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CudaModuleNV>::value, \"CudaModuleNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CudaFunctionNV ) == sizeof( VkCudaFunctionNV ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::CudaFunctionNV>::value, \"CudaFunctionNV is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CudaFunctionNV>::value,\r\n                          \"CudaFunctionNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CudaModuleCreateInfoNV ) == sizeof( VkCudaModuleCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CudaModuleCreateInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CudaModuleCreateInfoNV>::value,\r\n                          \"CudaModuleCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CudaFunctionCreateInfoNV ) == sizeof( VkCudaFunctionCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CudaFunctionCreateInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CudaFunctionCreateInfoNV>::value,\r\n                          \"CudaFunctionCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CudaLaunchInfoNV ) == sizeof( VkCudaLaunchInfoNV ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CudaLaunchInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CudaLaunchInfoNV>::value,\r\n                          \"CudaLaunchInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchFeaturesNV ) == sizeof( VkPhysicalDeviceCudaKernelLaunchFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchFeaturesNV>::value,\r\n                          \"PhysicalDeviceCudaKernelLaunchFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchPropertiesNV ) == sizeof( VkPhysicalDeviceCudaKernelLaunchPropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchPropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchPropertiesNV>::value,\r\n                          \"PhysicalDeviceCudaKernelLaunchPropertiesNV is not nothrow_move_constructible!\" );\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n//=== VK_QCOM_tile_shading ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingFeaturesQCOM ) == sizeof( VkPhysicalDeviceTileShadingFeaturesQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingFeaturesQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingFeaturesQCOM>::value,\r\n                          \"PhysicalDeviceTileShadingFeaturesQCOM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingPropertiesQCOM ) == sizeof( VkPhysicalDeviceTileShadingPropertiesQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingPropertiesQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingPropertiesQCOM>::value,\r\n                          \"PhysicalDeviceTileShadingPropertiesQCOM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassTileShadingCreateInfoQCOM ) == sizeof( VkRenderPassTileShadingCreateInfoQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassTileShadingCreateInfoQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassTileShadingCreateInfoQCOM>::value,\r\n                          \"RenderPassTileShadingCreateInfoQCOM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM ) == sizeof( VkPerTileBeginInfoQCOM ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM>::value,\r\n                          \"PerTileBeginInfoQCOM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM ) == sizeof( VkPerTileEndInfoQCOM ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM>::value,\r\n                          \"PerTileEndInfoQCOM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DispatchTileInfoQCOM ) == sizeof( VkDispatchTileInfoQCOM ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DispatchTileInfoQCOM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DispatchTileInfoQCOM>::value,\r\n                          \"DispatchTileInfoQCOM is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_low_latency ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV ) == sizeof( VkQueryLowLatencySupportNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV>::value,\r\n                          \"QueryLowLatencySupportNV is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n//=== VK_EXT_metal_objects ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMetalObjectCreateInfoEXT ) == sizeof( VkExportMetalObjectCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExportMetalObjectCreateInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExportMetalObjectCreateInfoEXT>::value,\r\n                          \"ExportMetalObjectCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT ) == sizeof( VkExportMetalObjectsInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT>::value,\r\n                          \"ExportMetalObjectsInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMetalDeviceInfoEXT ) == sizeof( VkExportMetalDeviceInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExportMetalDeviceInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExportMetalDeviceInfoEXT>::value,\r\n                          \"ExportMetalDeviceInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMetalCommandQueueInfoEXT ) == sizeof( VkExportMetalCommandQueueInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExportMetalCommandQueueInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExportMetalCommandQueueInfoEXT>::value,\r\n                          \"ExportMetalCommandQueueInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMetalBufferInfoEXT ) == sizeof( VkExportMetalBufferInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExportMetalBufferInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExportMetalBufferInfoEXT>::value,\r\n                          \"ExportMetalBufferInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMetalBufferInfoEXT ) == sizeof( VkImportMetalBufferInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImportMetalBufferInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImportMetalBufferInfoEXT>::value,\r\n                          \"ImportMetalBufferInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMetalTextureInfoEXT ) == sizeof( VkExportMetalTextureInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExportMetalTextureInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExportMetalTextureInfoEXT>::value,\r\n                          \"ExportMetalTextureInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMetalTextureInfoEXT ) == sizeof( VkImportMetalTextureInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImportMetalTextureInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImportMetalTextureInfoEXT>::value,\r\n                          \"ImportMetalTextureInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMetalIOSurfaceInfoEXT ) == sizeof( VkExportMetalIOSurfaceInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExportMetalIOSurfaceInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExportMetalIOSurfaceInfoEXT>::value,\r\n                          \"ExportMetalIOSurfaceInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMetalIOSurfaceInfoEXT ) == sizeof( VkImportMetalIOSurfaceInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImportMetalIOSurfaceInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImportMetalIOSurfaceInfoEXT>::value,\r\n                          \"ImportMetalIOSurfaceInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMetalSharedEventInfoEXT ) == sizeof( VkExportMetalSharedEventInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExportMetalSharedEventInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExportMetalSharedEventInfoEXT>::value,\r\n                          \"ExportMetalSharedEventInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMetalSharedEventInfoEXT ) == sizeof( VkImportMetalSharedEventInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImportMetalSharedEventInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImportMetalSharedEventInfoEXT>::value,\r\n                          \"ImportMetalSharedEventInfoEXT is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n//=== VK_EXT_descriptor_buffer ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferPropertiesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceDescriptorBufferPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferPropertiesEXT>::value,\r\n                          \"PhysicalDeviceDescriptorBufferPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT>::value,\r\n                          \"PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferFeaturesEXT ) == sizeof( VkPhysicalDeviceDescriptorBufferFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferFeaturesEXT>::value,\r\n                          \"PhysicalDeviceDescriptorBufferFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT ) == sizeof( VkDescriptorAddressInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT>::value,\r\n                          \"DescriptorAddressInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT ) == sizeof( VkDescriptorBufferBindingInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT>::value,\r\n                          \"DescriptorBufferBindingInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorBufferBindingPushDescriptorBufferHandleEXT ) ==\r\n                            sizeof( VkDescriptorBufferBindingPushDescriptorBufferHandleEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorBufferBindingPushDescriptorBufferHandleEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorBufferBindingPushDescriptorBufferHandleEXT>::value,\r\n                          \"DescriptorBufferBindingPushDescriptorBufferHandleEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorDataEXT ) == sizeof( VkDescriptorDataEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorDataEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorDataEXT>::value,\r\n                          \"DescriptorDataEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT ) == sizeof( VkDescriptorGetInfoEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT>::value,\r\n                          \"DescriptorGetInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT ) == sizeof( VkBufferCaptureDescriptorDataInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT>::value,\r\n                          \"BufferCaptureDescriptorDataInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT ) == sizeof( VkImageCaptureDescriptorDataInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT>::value,\r\n                          \"ImageCaptureDescriptorDataInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT ) == sizeof( VkImageViewCaptureDescriptorDataInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT>::value,\r\n                          \"ImageViewCaptureDescriptorDataInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT ) == sizeof( VkSamplerCaptureDescriptorDataInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT>::value,\r\n                          \"SamplerCaptureDescriptorDataInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::OpaqueCaptureDescriptorDataCreateInfoEXT ) == sizeof( VkOpaqueCaptureDescriptorDataCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::OpaqueCaptureDescriptorDataCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::OpaqueCaptureDescriptorDataCreateInfoEXT>::value,\r\n                          \"OpaqueCaptureDescriptorDataCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT ) ==\r\n                            sizeof( VkAccelerationStructureCaptureDescriptorDataInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT>::value,\r\n                          \"AccelerationStructureCaptureDescriptorDataInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_graphics_pipeline_library ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT>::value,\r\n                          \"PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT>::value,\r\n                          \"PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryCreateInfoEXT ) == sizeof( VkGraphicsPipelineLibraryCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryCreateInfoEXT>::value,\r\n                          \"GraphicsPipelineLibraryCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_AMD_shader_early_and_late_fragment_tests ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD ) ==\r\n                            sizeof( VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD>::value,\r\n                          \"PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_fragment_shader_barycentric ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesKHR>::value,\r\n                          \"PhysicalDeviceFragmentShaderBarycentricFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricPropertiesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricPropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricPropertiesKHR>::value,\r\n                          \"PhysicalDeviceFragmentShaderBarycentricPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_shader_subgroup_uniform_control_flow ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR>::value,\r\n                          \"PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_fragment_shading_rate_enums ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsFeaturesNV>::value,\r\n                          \"PhysicalDeviceFragmentShadingRateEnumsFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsPropertiesNV ) ==\r\n                            sizeof( VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsPropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsPropertiesNV>::value,\r\n                          \"PhysicalDeviceFragmentShadingRateEnumsPropertiesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateEnumStateCreateInfoNV ) ==\r\n                            sizeof( VkPipelineFragmentShadingRateEnumStateCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateEnumStateCreateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateEnumStateCreateInfoNV>::value,\r\n                          \"PipelineFragmentShadingRateEnumStateCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_ray_tracing_motion_blur ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryMotionTrianglesDataNV ) ==\r\n                            sizeof( VkAccelerationStructureGeometryMotionTrianglesDataNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryMotionTrianglesDataNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryMotionTrianglesDataNV>::value,\r\n                          \"AccelerationStructureGeometryMotionTrianglesDataNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoNV ) == sizeof( VkAccelerationStructureMotionInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoNV>::value,\r\n                          \"AccelerationStructureMotionInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceNV ) == sizeof( VkAccelerationStructureMotionInstanceNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceNV>::value,\r\n                          \"AccelerationStructureMotionInstanceNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV ) == sizeof( VkAccelerationStructureMotionInstanceDataNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV>::value,\r\n                          \"AccelerationStructureMotionInstanceDataNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV ) ==\r\n                            sizeof( VkAccelerationStructureMatrixMotionInstanceNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV>::value,\r\n                          \"AccelerationStructureMatrixMotionInstanceNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV ) == sizeof( VkAccelerationStructureSRTMotionInstanceNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV>::value,\r\n                          \"AccelerationStructureSRTMotionInstanceNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SRTDataNV ) == sizeof( VkSRTDataNV ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SRTDataNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SRTDataNV>::value, \"SRTDataNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMotionBlurFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceRayTracingMotionBlurFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMotionBlurFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMotionBlurFeaturesNV>::value,\r\n                          \"PhysicalDeviceRayTracingMotionBlurFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_mesh_shader ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesEXT ) == sizeof( VkPhysicalDeviceMeshShaderFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesEXT>::value,\r\n                          \"PhysicalDeviceMeshShaderFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesEXT ) == sizeof( VkPhysicalDeviceMeshShaderPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesEXT>::value,\r\n                          \"PhysicalDeviceMeshShaderPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandEXT ) == sizeof( VkDrawMeshTasksIndirectCommandEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandEXT>::value,\r\n                          \"DrawMeshTasksIndirectCommandEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_ycbcr_2plane_444_formats ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT>::value,\r\n                          \"PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_fragment_density_map2 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2FeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceFragmentDensityMap2FeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2FeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2FeaturesEXT>::value,\r\n                          \"PhysicalDeviceFragmentDensityMap2FeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2PropertiesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceFragmentDensityMap2PropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2PropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2PropertiesEXT>::value,\r\n                          \"PhysicalDeviceFragmentDensityMap2PropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_QCOM_rotated_copy_commands ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyCommandTransformInfoQCOM ) == sizeof( VkCopyCommandTransformInfoQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyCommandTransformInfoQCOM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyCommandTransformInfoQCOM>::value,\r\n                          \"CopyCommandTransformInfoQCOM is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_workgroup_memory_explicit_layout ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR>::value,\r\n                          \"PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_image_compression_control ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceImageCompressionControlFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlFeaturesEXT>::value,\r\n                          \"PhysicalDeviceImageCompressionControlFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageCompressionControlEXT ) == sizeof( VkImageCompressionControlEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageCompressionControlEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageCompressionControlEXT>::value,\r\n                          \"ImageCompressionControlEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageCompressionPropertiesEXT ) == sizeof( VkImageCompressionPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageCompressionPropertiesEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageCompressionPropertiesEXT>::value,\r\n                          \"ImageCompressionPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_attachment_feedback_loop_layout ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT>::value,\r\n                          \"PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_4444_formats ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevice4444FormatsFeaturesEXT ) == sizeof( VkPhysicalDevice4444FormatsFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevice4444FormatsFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevice4444FormatsFeaturesEXT>::value,\r\n                          \"PhysicalDevice4444FormatsFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_device_fault ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFaultFeaturesEXT ) == sizeof( VkPhysicalDeviceFaultFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFaultFeaturesEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFaultFeaturesEXT>::value,\r\n                          \"PhysicalDeviceFaultFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT ) == sizeof( VkDeviceFaultCountsEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT>::value,\r\n                          \"DeviceFaultCountsEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT ) == sizeof( VkDeviceFaultInfoEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT>::value,\r\n                          \"DeviceFaultInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceFaultAddressInfoEXT ) == sizeof( VkDeviceFaultAddressInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceFaultAddressInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceFaultAddressInfoEXT>::value,\r\n                          \"DeviceFaultAddressInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceFaultVendorInfoEXT ) == sizeof( VkDeviceFaultVendorInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceFaultVendorInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceFaultVendorInfoEXT>::value,\r\n                          \"DeviceFaultVendorInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionOneEXT ) == sizeof( VkDeviceFaultVendorBinaryHeaderVersionOneEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionOneEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionOneEXT>::value,\r\n                          \"DeviceFaultVendorBinaryHeaderVersionOneEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_rgba10x6_formats ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRGBA10X6FormatsFeaturesEXT ) == sizeof( VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRGBA10X6FormatsFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRGBA10X6FormatsFeaturesEXT>::value,\r\n                          \"PhysicalDeviceRGBA10X6FormatsFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n//=== VK_EXT_directfb_surface ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT ) == sizeof( VkDirectFBSurfaceCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT>::value,\r\n                          \"DirectFBSurfaceCreateInfoEXT is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n//=== VK_EXT_vertex_input_dynamic_state ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexInputDynamicStateFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexInputDynamicStateFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexInputDynamicStateFeaturesEXT>::value,\r\n                          \"PhysicalDeviceVertexInputDynamicStateFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT ) == sizeof( VkVertexInputBindingDescription2EXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT>::value,\r\n                          \"VertexInputBindingDescription2EXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT ) == sizeof( VkVertexInputAttributeDescription2EXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT>::value,\r\n                          \"VertexInputAttributeDescription2EXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_physical_device_drm ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDrmPropertiesEXT ) == sizeof( VkPhysicalDeviceDrmPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDrmPropertiesEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDrmPropertiesEXT>::value,\r\n                          \"PhysicalDeviceDrmPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_device_address_binding_report ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceAddressBindingReportFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceAddressBindingReportFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceAddressBindingReportFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceAddressBindingReportFeaturesEXT>::value,\r\n                          \"PhysicalDeviceAddressBindingReportFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceAddressBindingCallbackDataEXT ) == sizeof( VkDeviceAddressBindingCallbackDataEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceAddressBindingCallbackDataEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceAddressBindingCallbackDataEXT>::value,\r\n                          \"DeviceAddressBindingCallbackDataEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_depth_clip_control ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipControlFeaturesEXT ) == sizeof( VkPhysicalDeviceDepthClipControlFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipControlFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipControlFeaturesEXT>::value,\r\n                          \"PhysicalDeviceDepthClipControlFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportDepthClipControlCreateInfoEXT ) ==\r\n                            sizeof( VkPipelineViewportDepthClipControlCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineViewportDepthClipControlCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineViewportDepthClipControlCreateInfoEXT>::value,\r\n                          \"PipelineViewportDepthClipControlCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_primitive_topology_list_restart ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT>::value,\r\n                          \"PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n//=== VK_FUCHSIA_external_memory ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMemoryZirconHandleInfoFUCHSIA ) == sizeof( VkImportMemoryZirconHandleInfoFUCHSIA ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImportMemoryZirconHandleInfoFUCHSIA>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImportMemoryZirconHandleInfoFUCHSIA>::value,\r\n                          \"ImportMemoryZirconHandleInfoFUCHSIA is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA ) == sizeof( VkMemoryZirconHandlePropertiesFUCHSIA ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA>::value,\r\n                          \"MemoryZirconHandlePropertiesFUCHSIA is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA ) == sizeof( VkMemoryGetZirconHandleInfoFUCHSIA ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA>::value,\r\n                          \"MemoryGetZirconHandleInfoFUCHSIA is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n//=== VK_FUCHSIA_external_semaphore ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA ) == sizeof( VkImportSemaphoreZirconHandleInfoFUCHSIA ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA>::value,\r\n                          \"ImportSemaphoreZirconHandleInfoFUCHSIA is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA ) == sizeof( VkSemaphoreGetZirconHandleInfoFUCHSIA ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA>::value,\r\n                          \"SemaphoreGetZirconHandleInfoFUCHSIA is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n//=== VK_FUCHSIA_buffer_collection ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA ) == sizeof( VkBufferCollectionFUCHSIA ),\r\n                          \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA>::value,\r\n                          \"BufferCollectionFUCHSIA is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA>::value,\r\n                          \"BufferCollectionFUCHSIA is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA ) == sizeof( VkBufferCollectionCreateInfoFUCHSIA ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA>::value,\r\n                          \"BufferCollectionCreateInfoFUCHSIA is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMemoryBufferCollectionFUCHSIA ) == sizeof( VkImportMemoryBufferCollectionFUCHSIA ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImportMemoryBufferCollectionFUCHSIA>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImportMemoryBufferCollectionFUCHSIA>::value,\r\n                          \"ImportMemoryBufferCollectionFUCHSIA is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCollectionImageCreateInfoFUCHSIA ) == sizeof( VkBufferCollectionImageCreateInfoFUCHSIA ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferCollectionImageCreateInfoFUCHSIA>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferCollectionImageCreateInfoFUCHSIA>::value,\r\n                          \"BufferCollectionImageCreateInfoFUCHSIA is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA ) == sizeof( VkBufferConstraintsInfoFUCHSIA ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA>::value,\r\n                          \"BufferConstraintsInfoFUCHSIA is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCollectionBufferCreateInfoFUCHSIA ) == sizeof( VkBufferCollectionBufferCreateInfoFUCHSIA ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferCollectionBufferCreateInfoFUCHSIA>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferCollectionBufferCreateInfoFUCHSIA>::value,\r\n                          \"BufferCollectionBufferCreateInfoFUCHSIA is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA ) == sizeof( VkBufferCollectionPropertiesFUCHSIA ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA>::value,\r\n                          \"BufferCollectionPropertiesFUCHSIA is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA ) == sizeof( VkSysmemColorSpaceFUCHSIA ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA>::value,\r\n                          \"SysmemColorSpaceFUCHSIA is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA ) == sizeof( VkImageConstraintsInfoFUCHSIA ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA>::value,\r\n                          \"ImageConstraintsInfoFUCHSIA is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageFormatConstraintsInfoFUCHSIA ) == sizeof( VkImageFormatConstraintsInfoFUCHSIA ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageFormatConstraintsInfoFUCHSIA>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageFormatConstraintsInfoFUCHSIA>::value,\r\n                          \"ImageFormatConstraintsInfoFUCHSIA is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA ) == sizeof( VkBufferCollectionConstraintsInfoFUCHSIA ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA>::value,\r\n                          \"BufferCollectionConstraintsInfoFUCHSIA is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n//=== VK_HUAWEI_subpass_shading ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassShadingPipelineCreateInfoHUAWEI ) == sizeof( VkSubpassShadingPipelineCreateInfoHUAWEI ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SubpassShadingPipelineCreateInfoHUAWEI>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SubpassShadingPipelineCreateInfoHUAWEI>::value,\r\n                          \"SubpassShadingPipelineCreateInfoHUAWEI is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingFeaturesHUAWEI ) == sizeof( VkPhysicalDeviceSubpassShadingFeaturesHUAWEI ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingFeaturesHUAWEI>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingFeaturesHUAWEI>::value,\r\n                          \"PhysicalDeviceSubpassShadingFeaturesHUAWEI is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingPropertiesHUAWEI ) ==\r\n                            sizeof( VkPhysicalDeviceSubpassShadingPropertiesHUAWEI ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingPropertiesHUAWEI>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingPropertiesHUAWEI>::value,\r\n                          \"PhysicalDeviceSubpassShadingPropertiesHUAWEI is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_HUAWEI_invocation_mask ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceInvocationMaskFeaturesHUAWEI ) == sizeof( VkPhysicalDeviceInvocationMaskFeaturesHUAWEI ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceInvocationMaskFeaturesHUAWEI>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceInvocationMaskFeaturesHUAWEI>::value,\r\n                          \"PhysicalDeviceInvocationMaskFeaturesHUAWEI is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_external_memory_rdma ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV ) == sizeof( VkMemoryGetRemoteAddressInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV>::value,\r\n                          \"MemoryGetRemoteAddressInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryRDMAFeaturesNV ) == sizeof( VkPhysicalDeviceExternalMemoryRDMAFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryRDMAFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryRDMAFeaturesNV>::value,\r\n                          \"PhysicalDeviceExternalMemoryRDMAFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_pipeline_properties ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelinePropertiesIdentifierEXT ) == sizeof( VkPipelinePropertiesIdentifierEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelinePropertiesIdentifierEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelinePropertiesIdentifierEXT>::value,\r\n                          \"PipelinePropertiesIdentifierEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelinePropertiesFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDevicePipelinePropertiesFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelinePropertiesFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelinePropertiesFeaturesEXT>::value,\r\n                          \"PhysicalDevicePipelinePropertiesFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_frame_boundary ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFrameBoundaryFeaturesEXT ) == sizeof( VkPhysicalDeviceFrameBoundaryFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFrameBoundaryFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFrameBoundaryFeaturesEXT>::value,\r\n                          \"PhysicalDeviceFrameBoundaryFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FrameBoundaryEXT ) == sizeof( VkFrameBoundaryEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::FrameBoundaryEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::FrameBoundaryEXT>::value,\r\n                          \"FrameBoundaryEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_multisampled_render_to_single_sampled ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT>::value,\r\n                          \"PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassResolvePerformanceQueryEXT ) == sizeof( VkSubpassResolvePerformanceQueryEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SubpassResolvePerformanceQueryEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SubpassResolvePerformanceQueryEXT>::value,\r\n                          \"SubpassResolvePerformanceQueryEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MultisampledRenderToSingleSampledInfoEXT ) == sizeof( VkMultisampledRenderToSingleSampledInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MultisampledRenderToSingleSampledInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MultisampledRenderToSingleSampledInfoEXT>::value,\r\n                          \"MultisampledRenderToSingleSampledInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_extended_dynamic_state2 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState2FeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceExtendedDynamicState2FeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState2FeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState2FeaturesEXT>::value,\r\n                          \"PhysicalDeviceExtendedDynamicState2FeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n//=== VK_QNX_screen_surface ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX ) == sizeof( VkScreenSurfaceCreateInfoQNX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX>::value,\r\n                          \"ScreenSurfaceCreateInfoQNX is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n//=== VK_EXT_color_write_enable ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceColorWriteEnableFeaturesEXT ) == sizeof( VkPhysicalDeviceColorWriteEnableFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceColorWriteEnableFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceColorWriteEnableFeaturesEXT>::value,\r\n                          \"PhysicalDeviceColorWriteEnableFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineColorWriteCreateInfoEXT ) == sizeof( VkPipelineColorWriteCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineColorWriteCreateInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineColorWriteCreateInfoEXT>::value,\r\n                          \"PipelineColorWriteCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_primitives_generated_query ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT>::value,\r\n                          \"PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_ray_tracing_maintenance1 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMaintenance1FeaturesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMaintenance1FeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMaintenance1FeaturesKHR>::value,\r\n                          \"PhysicalDeviceRayTracingMaintenance1FeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommand2KHR ) == sizeof( VkTraceRaysIndirectCommand2KHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommand2KHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommand2KHR>::value,\r\n                          \"TraceRaysIndirectCommand2KHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_shader_untyped_pointers ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderUntypedPointersFeaturesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceShaderUntypedPointersFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderUntypedPointersFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderUntypedPointersFeaturesKHR>::value,\r\n                          \"PhysicalDeviceShaderUntypedPointersFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_VALVE_video_encode_rgb_conversion ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE ) ==\r\n                            sizeof( VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE>::value,\r\n                          \"PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeRgbConversionCapabilitiesVALVE ) == sizeof( VkVideoEncodeRgbConversionCapabilitiesVALVE ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeRgbConversionCapabilitiesVALVE>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeRgbConversionCapabilitiesVALVE>::value,\r\n                          \"VideoEncodeRgbConversionCapabilitiesVALVE is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeProfileRgbConversionInfoVALVE ) == sizeof( VkVideoEncodeProfileRgbConversionInfoVALVE ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeProfileRgbConversionInfoVALVE>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeProfileRgbConversionInfoVALVE>::value,\r\n                          \"VideoEncodeProfileRgbConversionInfoVALVE is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeSessionRgbConversionCreateInfoVALVE ) ==\r\n                            sizeof( VkVideoEncodeSessionRgbConversionCreateInfoVALVE ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeSessionRgbConversionCreateInfoVALVE>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeSessionRgbConversionCreateInfoVALVE>::value,\r\n                          \"VideoEncodeSessionRgbConversionCreateInfoVALVE is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_image_view_min_lod ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewMinLodFeaturesEXT ) == sizeof( VkPhysicalDeviceImageViewMinLodFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewMinLodFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewMinLodFeaturesEXT>::value,\r\n                          \"PhysicalDeviceImageViewMinLodFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageViewMinLodCreateInfoEXT ) == sizeof( VkImageViewMinLodCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageViewMinLodCreateInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageViewMinLodCreateInfoEXT>::value,\r\n                          \"ImageViewMinLodCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_multi_draw ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawFeaturesEXT ) == sizeof( VkPhysicalDeviceMultiDrawFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawFeaturesEXT>::value,\r\n                          \"PhysicalDeviceMultiDrawFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawPropertiesEXT ) == sizeof( VkPhysicalDeviceMultiDrawPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawPropertiesEXT>::value,\r\n                          \"PhysicalDeviceMultiDrawPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT ) == sizeof( VkMultiDrawInfoEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT>::value,\r\n                          \"MultiDrawInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT ) == sizeof( VkMultiDrawIndexedInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT>::value,\r\n                          \"MultiDrawIndexedInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_image_2d_view_of_3d ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImage2DViewOf3DFeaturesEXT ) == sizeof( VkPhysicalDeviceImage2DViewOf3DFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceImage2DViewOf3DFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceImage2DViewOf3DFeaturesEXT>::value,\r\n                          \"PhysicalDeviceImage2DViewOf3DFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_shader_tile_image ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImageFeaturesEXT ) == sizeof( VkPhysicalDeviceShaderTileImageFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImageFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImageFeaturesEXT>::value,\r\n                          \"PhysicalDeviceShaderTileImageFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImagePropertiesEXT ) == sizeof( VkPhysicalDeviceShaderTileImagePropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImagePropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImagePropertiesEXT>::value,\r\n                          \"PhysicalDeviceShaderTileImagePropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_opacity_micromap ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT ) == sizeof( VkMicromapBuildInfoEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT>::value,\r\n                          \"MicromapBuildInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MicromapUsageEXT ) == sizeof( VkMicromapUsageEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MicromapUsageEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MicromapUsageEXT>::value,\r\n                          \"MicromapUsageEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT ) == sizeof( VkMicromapCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT>::value,\r\n                          \"MicromapCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MicromapEXT ) == sizeof( VkMicromapEXT ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::MicromapEXT>::value, \"MicromapEXT is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MicromapEXT>::value, \"MicromapEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapFeaturesEXT ) == sizeof( VkPhysicalDeviceOpacityMicromapFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapFeaturesEXT>::value,\r\n                          \"PhysicalDeviceOpacityMicromapFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapPropertiesEXT ) == sizeof( VkPhysicalDeviceOpacityMicromapPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapPropertiesEXT>::value,\r\n                          \"PhysicalDeviceOpacityMicromapPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT ) == sizeof( VkMicromapVersionInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT>::value,\r\n                          \"MicromapVersionInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT ) == sizeof( VkCopyMicromapToMemoryInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT>::value,\r\n                          \"CopyMicromapToMemoryInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT ) == sizeof( VkCopyMemoryToMicromapInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT>::value,\r\n                          \"CopyMemoryToMicromapInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT ) == sizeof( VkCopyMicromapInfoEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT>::value,\r\n                          \"CopyMicromapInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT ) == sizeof( VkMicromapBuildSizesInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT>::value,\r\n                          \"MicromapBuildSizesInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesOpacityMicromapEXT ) ==\r\n                            sizeof( VkAccelerationStructureTrianglesOpacityMicromapEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesOpacityMicromapEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesOpacityMicromapEXT>::value,\r\n                          \"AccelerationStructureTrianglesOpacityMicromapEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MicromapTriangleEXT ) == sizeof( VkMicromapTriangleEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MicromapTriangleEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MicromapTriangleEXT>::value,\r\n                          \"MicromapTriangleEXT is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n//=== VK_NV_displacement_micromap ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceDisplacementMicromapFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapFeaturesNV>::value,\r\n                          \"PhysicalDeviceDisplacementMicromapFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapPropertiesNV ) ==\r\n                            sizeof( VkPhysicalDeviceDisplacementMicromapPropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapPropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapPropertiesNV>::value,\r\n                          \"PhysicalDeviceDisplacementMicromapPropertiesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesDisplacementMicromapNV ) ==\r\n                            sizeof( VkAccelerationStructureTrianglesDisplacementMicromapNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesDisplacementMicromapNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesDisplacementMicromapNV>::value,\r\n                          \"AccelerationStructureTrianglesDisplacementMicromapNV is not nothrow_move_constructible!\" );\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n//=== VK_HUAWEI_cluster_culling_shader ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI ) ==\r\n                            sizeof( VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI>::value,\r\n                          \"PhysicalDeviceClusterCullingShaderFeaturesHUAWEI is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI ) ==\r\n                            sizeof( VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI>::value,\r\n                          \"PhysicalDeviceClusterCullingShaderPropertiesHUAWEI is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI ) ==\r\n                            sizeof( VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI>::value,\r\n                          \"PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_border_color_swizzle ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceBorderColorSwizzleFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceBorderColorSwizzleFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceBorderColorSwizzleFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceBorderColorSwizzleFeaturesEXT>::value,\r\n                          \"PhysicalDeviceBorderColorSwizzleFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerBorderColorComponentMappingCreateInfoEXT ) ==\r\n                            sizeof( VkSamplerBorderColorComponentMappingCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SamplerBorderColorComponentMappingCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SamplerBorderColorComponentMappingCreateInfoEXT>::value,\r\n                          \"SamplerBorderColorComponentMappingCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_pageable_device_local_memory ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT>::value,\r\n                          \"PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_ARM_shader_core_properties ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesARM ) == sizeof( VkPhysicalDeviceShaderCorePropertiesARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesARM>::value,\r\n                          \"PhysicalDeviceShaderCorePropertiesARM is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_ARM_scheduling_controls ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceQueueShaderCoreControlCreateInfoARM ) == sizeof( VkDeviceQueueShaderCoreControlCreateInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceQueueShaderCoreControlCreateInfoARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceQueueShaderCoreControlCreateInfoARM>::value,\r\n                          \"DeviceQueueShaderCoreControlCreateInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsFeaturesARM ) ==\r\n                            sizeof( VkPhysicalDeviceSchedulingControlsFeaturesARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsFeaturesARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsFeaturesARM>::value,\r\n                          \"PhysicalDeviceSchedulingControlsFeaturesARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsPropertiesARM ) ==\r\n                            sizeof( VkPhysicalDeviceSchedulingControlsPropertiesARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsPropertiesARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsPropertiesARM>::value,\r\n                          \"PhysicalDeviceSchedulingControlsPropertiesARM is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_image_sliced_view_of_3d ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageSlicedViewOf3DFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageSlicedViewOf3DFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageSlicedViewOf3DFeaturesEXT>::value,\r\n                          \"PhysicalDeviceImageSlicedViewOf3DFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageViewSlicedCreateInfoEXT ) == sizeof( VkImageViewSlicedCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageViewSlicedCreateInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageViewSlicedCreateInfoEXT>::value,\r\n                          \"ImageViewSlicedCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_VALVE_descriptor_set_host_mapping ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE ) ==\r\n                            sizeof( VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE>::value,\r\n                          \"PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE ) == sizeof( VkDescriptorSetBindingReferenceVALVE ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE>::value,\r\n                          \"DescriptorSetBindingReferenceVALVE is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE ) == sizeof( VkDescriptorSetLayoutHostMappingInfoVALVE ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE>::value,\r\n                          \"DescriptorSetLayoutHostMappingInfoVALVE is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_non_seamless_cube_map ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceNonSeamlessCubeMapFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceNonSeamlessCubeMapFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceNonSeamlessCubeMapFeaturesEXT>::value,\r\n                          \"PhysicalDeviceNonSeamlessCubeMapFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_ARM_render_pass_striped ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedFeaturesARM ) == sizeof( VkPhysicalDeviceRenderPassStripedFeaturesARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedFeaturesARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedFeaturesARM>::value,\r\n                          \"PhysicalDeviceRenderPassStripedFeaturesARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedPropertiesARM ) ==\r\n                            sizeof( VkPhysicalDeviceRenderPassStripedPropertiesARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedPropertiesARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedPropertiesARM>::value,\r\n                          \"PhysicalDeviceRenderPassStripedPropertiesARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassStripeBeginInfoARM ) == sizeof( VkRenderPassStripeBeginInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassStripeBeginInfoARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassStripeBeginInfoARM>::value,\r\n                          \"RenderPassStripeBeginInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassStripeInfoARM ) == sizeof( VkRenderPassStripeInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassStripeInfoARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassStripeInfoARM>::value,\r\n                          \"RenderPassStripeInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassStripeSubmitInfoARM ) == sizeof( VkRenderPassStripeSubmitInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassStripeSubmitInfoARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassStripeSubmitInfoARM>::value,\r\n                          \"RenderPassStripeSubmitInfoARM is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_copy_memory_indirect ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesNV ) == sizeof( VkPhysicalDeviceCopyMemoryIndirectFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesNV>::value,\r\n                          \"PhysicalDeviceCopyMemoryIndirectFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_memory_decompression ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV ) == sizeof( VkDecompressMemoryRegionNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV>::value,\r\n                          \"DecompressMemoryRegionNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceMemoryDecompressionFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionFeaturesNV>::value,\r\n                          \"PhysicalDeviceMemoryDecompressionFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionPropertiesNV ) ==\r\n                            sizeof( VkPhysicalDeviceMemoryDecompressionPropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionPropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionPropertiesNV>::value,\r\n                          \"PhysicalDeviceMemoryDecompressionPropertiesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_device_generated_commands_compute ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV>::value,\r\n                          \"PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ComputePipelineIndirectBufferInfoNV ) == sizeof( VkComputePipelineIndirectBufferInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ComputePipelineIndirectBufferInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ComputePipelineIndirectBufferInfoNV>::value,\r\n                          \"ComputePipelineIndirectBufferInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV ) == sizeof( VkPipelineIndirectDeviceAddressInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV>::value,\r\n                          \"PipelineIndirectDeviceAddressInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindPipelineIndirectCommandNV ) == sizeof( VkBindPipelineIndirectCommandNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindPipelineIndirectCommandNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindPipelineIndirectCommandNV>::value,\r\n                          \"BindPipelineIndirectCommandNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_ray_tracing_linear_swept_spheres ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV>::value,\r\n                          \"PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryLinearSweptSpheresDataNV ) ==\r\n                            sizeof( VkAccelerationStructureGeometryLinearSweptSpheresDataNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryLinearSweptSpheresDataNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryLinearSweptSpheresDataNV>::value,\r\n                          \"AccelerationStructureGeometryLinearSweptSpheresDataNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometrySpheresDataNV ) == sizeof( VkAccelerationStructureGeometrySpheresDataNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometrySpheresDataNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometrySpheresDataNV>::value,\r\n                          \"AccelerationStructureGeometrySpheresDataNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_linear_color_attachment ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceLinearColorAttachmentFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceLinearColorAttachmentFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceLinearColorAttachmentFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceLinearColorAttachmentFeaturesNV>::value,\r\n                          \"PhysicalDeviceLinearColorAttachmentFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_shader_maximal_reconvergence ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR>::value,\r\n                          \"PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_image_compression_control_swapchain ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT>::value,\r\n                          \"PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_QCOM_image_processing ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageViewSampleWeightCreateInfoQCOM ) == sizeof( VkImageViewSampleWeightCreateInfoQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageViewSampleWeightCreateInfoQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageViewSampleWeightCreateInfoQCOM>::value,\r\n                          \"ImageViewSampleWeightCreateInfoQCOM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingFeaturesQCOM ) == sizeof( VkPhysicalDeviceImageProcessingFeaturesQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingFeaturesQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingFeaturesQCOM>::value,\r\n                          \"PhysicalDeviceImageProcessingFeaturesQCOM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingPropertiesQCOM ) ==\r\n                            sizeof( VkPhysicalDeviceImageProcessingPropertiesQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingPropertiesQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingPropertiesQCOM>::value,\r\n                          \"PhysicalDeviceImageProcessingPropertiesQCOM is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_nested_command_buffer ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceNestedCommandBufferFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferFeaturesEXT>::value,\r\n                          \"PhysicalDeviceNestedCommandBufferFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferPropertiesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceNestedCommandBufferPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferPropertiesEXT>::value,\r\n                          \"PhysicalDeviceNestedCommandBufferPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_external_memory_acquire_unmodified ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalMemoryAcquireUnmodifiedEXT ) == sizeof( VkExternalMemoryAcquireUnmodifiedEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalMemoryAcquireUnmodifiedEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalMemoryAcquireUnmodifiedEXT>::value,\r\n                          \"ExternalMemoryAcquireUnmodifiedEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_extended_dynamic_state3 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3FeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceExtendedDynamicState3FeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3FeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3FeaturesEXT>::value,\r\n                          \"PhysicalDeviceExtendedDynamicState3FeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3PropertiesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceExtendedDynamicState3PropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3PropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3PropertiesEXT>::value,\r\n                          \"PhysicalDeviceExtendedDynamicState3PropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT ) == sizeof( VkColorBlendEquationEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT>::value,\r\n                          \"ColorBlendEquationEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT ) == sizeof( VkColorBlendAdvancedEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT>::value,\r\n                          \"ColorBlendAdvancedEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_subpass_merge_feedback ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassMergeFeedbackFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassMergeFeedbackFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassMergeFeedbackFeaturesEXT>::value,\r\n                          \"PhysicalDeviceSubpassMergeFeedbackFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassCreationControlEXT ) == sizeof( VkRenderPassCreationControlEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassCreationControlEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassCreationControlEXT>::value,\r\n                          \"RenderPassCreationControlEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackInfoEXT ) == sizeof( VkRenderPassCreationFeedbackInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackInfoEXT>::value,\r\n                          \"RenderPassCreationFeedbackInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackCreateInfoEXT ) == sizeof( VkRenderPassCreationFeedbackCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackCreateInfoEXT>::value,\r\n                          \"RenderPassCreationFeedbackCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackInfoEXT ) == sizeof( VkRenderPassSubpassFeedbackInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackInfoEXT>::value,\r\n                          \"RenderPassSubpassFeedbackInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackCreateInfoEXT ) == sizeof( VkRenderPassSubpassFeedbackCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackCreateInfoEXT>::value,\r\n                          \"RenderPassSubpassFeedbackCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_LUNARG_direct_driver_loading ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DirectDriverLoadingInfoLUNARG ) == sizeof( VkDirectDriverLoadingInfoLUNARG ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DirectDriverLoadingInfoLUNARG>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DirectDriverLoadingInfoLUNARG>::value,\r\n                          \"DirectDriverLoadingInfoLUNARG is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DirectDriverLoadingListLUNARG ) == sizeof( VkDirectDriverLoadingListLUNARG ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DirectDriverLoadingListLUNARG>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DirectDriverLoadingListLUNARG>::value,\r\n                          \"DirectDriverLoadingListLUNARG is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_ARM_tensors ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TensorARM ) == sizeof( VkTensorARM ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::TensorARM>::value, \"TensorARM is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TensorARM>::value, \"TensorARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TensorViewARM ) == sizeof( VkTensorViewARM ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::TensorViewARM>::value, \"TensorViewARM is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TensorViewARM>::value, \"TensorViewARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TensorDescriptionARM ) == sizeof( VkTensorDescriptionARM ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TensorDescriptionARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TensorDescriptionARM>::value,\r\n                          \"TensorDescriptionARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TensorCreateInfoARM ) == sizeof( VkTensorCreateInfoARM ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TensorCreateInfoARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TensorCreateInfoARM>::value,\r\n                          \"TensorCreateInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TensorViewCreateInfoARM ) == sizeof( VkTensorViewCreateInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TensorViewCreateInfoARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TensorViewCreateInfoARM>::value,\r\n                          \"TensorViewCreateInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TensorMemoryRequirementsInfoARM ) == sizeof( VkTensorMemoryRequirementsInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TensorMemoryRequirementsInfoARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TensorMemoryRequirementsInfoARM>::value,\r\n                          \"TensorMemoryRequirementsInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindTensorMemoryInfoARM ) == sizeof( VkBindTensorMemoryInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindTensorMemoryInfoARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindTensorMemoryInfoARM>::value,\r\n                          \"BindTensorMemoryInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::WriteDescriptorSetTensorARM ) == sizeof( VkWriteDescriptorSetTensorARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::WriteDescriptorSetTensorARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::WriteDescriptorSetTensorARM>::value,\r\n                          \"WriteDescriptorSetTensorARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TensorFormatPropertiesARM ) == sizeof( VkTensorFormatPropertiesARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TensorFormatPropertiesARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TensorFormatPropertiesARM>::value,\r\n                          \"TensorFormatPropertiesARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTensorPropertiesARM ) == sizeof( VkPhysicalDeviceTensorPropertiesARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceTensorPropertiesARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceTensorPropertiesARM>::value,\r\n                          \"PhysicalDeviceTensorPropertiesARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TensorMemoryBarrierARM ) == sizeof( VkTensorMemoryBarrierARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TensorMemoryBarrierARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TensorMemoryBarrierARM>::value,\r\n                          \"TensorMemoryBarrierARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TensorDependencyInfoARM ) == sizeof( VkTensorDependencyInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TensorDependencyInfoARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TensorDependencyInfoARM>::value,\r\n                          \"TensorDependencyInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTensorFeaturesARM ) == sizeof( VkPhysicalDeviceTensorFeaturesARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceTensorFeaturesARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceTensorFeaturesARM>::value,\r\n                          \"PhysicalDeviceTensorFeaturesARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceTensorMemoryRequirementsARM ) == sizeof( VkDeviceTensorMemoryRequirementsARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DeviceTensorMemoryRequirementsARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DeviceTensorMemoryRequirementsARM>::value,\r\n                          \"DeviceTensorMemoryRequirementsARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyTensorInfoARM ) == sizeof( VkCopyTensorInfoARM ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyTensorInfoARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyTensorInfoARM>::value,\r\n                          \"CopyTensorInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TensorCopyARM ) == sizeof( VkTensorCopyARM ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TensorCopyARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TensorCopyARM>::value, \"TensorCopyARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfoTensorARM ) == sizeof( VkMemoryDedicatedAllocateInfoTensorARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfoTensorARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfoTensorARM>::value,\r\n                          \"MemoryDedicatedAllocateInfoTensorARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalTensorInfoARM ) == sizeof( VkPhysicalDeviceExternalTensorInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalTensorInfoARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalTensorInfoARM>::value,\r\n                          \"PhysicalDeviceExternalTensorInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalTensorPropertiesARM ) == sizeof( VkExternalTensorPropertiesARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalTensorPropertiesARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalTensorPropertiesARM>::value,\r\n                          \"ExternalTensorPropertiesARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalMemoryTensorCreateInfoARM ) == sizeof( VkExternalMemoryTensorCreateInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalMemoryTensorCreateInfoARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalMemoryTensorCreateInfoARM>::value,\r\n                          \"ExternalMemoryTensorCreateInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferTensorFeaturesARM ) ==\r\n                            sizeof( VkPhysicalDeviceDescriptorBufferTensorFeaturesARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferTensorFeaturesARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferTensorFeaturesARM>::value,\r\n                          \"PhysicalDeviceDescriptorBufferTensorFeaturesARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferTensorPropertiesARM ) ==\r\n                            sizeof( VkPhysicalDeviceDescriptorBufferTensorPropertiesARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferTensorPropertiesARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferTensorPropertiesARM>::value,\r\n                          \"PhysicalDeviceDescriptorBufferTensorPropertiesARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorGetTensorInfoARM ) == sizeof( VkDescriptorGetTensorInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DescriptorGetTensorInfoARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DescriptorGetTensorInfoARM>::value,\r\n                          \"DescriptorGetTensorInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TensorCaptureDescriptorDataInfoARM ) == sizeof( VkTensorCaptureDescriptorDataInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TensorCaptureDescriptorDataInfoARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TensorCaptureDescriptorDataInfoARM>::value,\r\n                          \"TensorCaptureDescriptorDataInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TensorViewCaptureDescriptorDataInfoARM ) == sizeof( VkTensorViewCaptureDescriptorDataInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TensorViewCaptureDescriptorDataInfoARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TensorViewCaptureDescriptorDataInfoARM>::value,\r\n                          \"TensorViewCaptureDescriptorDataInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FrameBoundaryTensorsARM ) == sizeof( VkFrameBoundaryTensorsARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::FrameBoundaryTensorsARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::FrameBoundaryTensorsARM>::value,\r\n                          \"FrameBoundaryTensorsARM is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_shader_module_identifier ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierFeaturesEXT>::value,\r\n                          \"PhysicalDeviceShaderModuleIdentifierFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierPropertiesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierPropertiesEXT>::value,\r\n                          \"PhysicalDeviceShaderModuleIdentifierPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineShaderStageModuleIdentifierCreateInfoEXT ) ==\r\n                            sizeof( VkPipelineShaderStageModuleIdentifierCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineShaderStageModuleIdentifierCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineShaderStageModuleIdentifierCreateInfoEXT>::value,\r\n                          \"PipelineShaderStageModuleIdentifierCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT ) == sizeof( VkShaderModuleIdentifierEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT>::value,\r\n                          \"ShaderModuleIdentifierEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_rasterization_order_attachment_access ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT>::value,\r\n                          \"PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_optical_flow ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowFeaturesNV ) == sizeof( VkPhysicalDeviceOpticalFlowFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowFeaturesNV>::value,\r\n                          \"PhysicalDeviceOpticalFlowFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowPropertiesNV ) == sizeof( VkPhysicalDeviceOpticalFlowPropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowPropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowPropertiesNV>::value,\r\n                          \"PhysicalDeviceOpticalFlowPropertiesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV ) == sizeof( VkOpticalFlowImageFormatInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV>::value,\r\n                          \"OpticalFlowImageFormatInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV ) == sizeof( VkOpticalFlowImageFormatPropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV>::value,\r\n                          \"OpticalFlowImageFormatPropertiesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV ) == sizeof( VkOpticalFlowSessionNV ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV>::value, \"OpticalFlowSessionNV is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV>::value,\r\n                          \"OpticalFlowSessionNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV ) == sizeof( VkOpticalFlowSessionCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV>::value,\r\n                          \"OpticalFlowSessionCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreatePrivateDataInfoNV ) == sizeof( VkOpticalFlowSessionCreatePrivateDataInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreatePrivateDataInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreatePrivateDataInfoNV>::value,\r\n                          \"OpticalFlowSessionCreatePrivateDataInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV ) == sizeof( VkOpticalFlowExecuteInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV>::value,\r\n                          \"OpticalFlowExecuteInfoNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_legacy_dithering ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyDitheringFeaturesEXT ) == sizeof( VkPhysicalDeviceLegacyDitheringFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyDitheringFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyDitheringFeaturesEXT>::value,\r\n                          \"PhysicalDeviceLegacyDitheringFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n//=== VK_ANDROID_external_format_resolve ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolveFeaturesANDROID ) ==\r\n                            sizeof( VkPhysicalDeviceExternalFormatResolveFeaturesANDROID ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolveFeaturesANDROID>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolveFeaturesANDROID>::value,\r\n                          \"PhysicalDeviceExternalFormatResolveFeaturesANDROID is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolvePropertiesANDROID ) ==\r\n                            sizeof( VkPhysicalDeviceExternalFormatResolvePropertiesANDROID ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolvePropertiesANDROID>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolvePropertiesANDROID>::value,\r\n                          \"PhysicalDeviceExternalFormatResolvePropertiesANDROID is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatResolvePropertiesANDROID ) ==\r\n                            sizeof( VkAndroidHardwareBufferFormatResolvePropertiesANDROID ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatResolvePropertiesANDROID>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatResolvePropertiesANDROID>::value,\r\n                          \"AndroidHardwareBufferFormatResolvePropertiesANDROID is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n//=== VK_AMD_anti_lag ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceAntiLagFeaturesAMD ) == sizeof( VkPhysicalDeviceAntiLagFeaturesAMD ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceAntiLagFeaturesAMD>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceAntiLagFeaturesAMD>::value,\r\n                          \"PhysicalDeviceAntiLagFeaturesAMD is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AntiLagDataAMD ) == sizeof( VkAntiLagDataAMD ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AntiLagDataAMD>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AntiLagDataAMD>::value,\r\n                          \"AntiLagDataAMD is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AntiLagPresentationInfoAMD ) == sizeof( VkAntiLagPresentationInfoAMD ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AntiLagPresentationInfoAMD>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AntiLagPresentationInfoAMD>::value,\r\n                          \"AntiLagPresentationInfoAMD is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n//=== VK_AMDX_dense_geometry_format ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDenseGeometryFormatFeaturesAMDX ) ==\r\n                            sizeof( VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDenseGeometryFormatFeaturesAMDX>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDenseGeometryFormatFeaturesAMDX>::value,\r\n                          \"PhysicalDeviceDenseGeometryFormatFeaturesAMDX is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureDenseGeometryFormatTrianglesDataAMDX ) ==\r\n                            sizeof( VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AccelerationStructureDenseGeometryFormatTrianglesDataAMDX>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AccelerationStructureDenseGeometryFormatTrianglesDataAMDX>::value,\r\n                          \"AccelerationStructureDenseGeometryFormatTrianglesDataAMDX is not nothrow_move_constructible!\" );\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n//=== VK_KHR_present_id2 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentId2KHR ) == sizeof( VkSurfaceCapabilitiesPresentId2KHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentId2KHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentId2KHR>::value,\r\n                          \"SurfaceCapabilitiesPresentId2KHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PresentId2KHR ) == sizeof( VkPresentId2KHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PresentId2KHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PresentId2KHR>::value, \"PresentId2KHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentId2FeaturesKHR ) == sizeof( VkPhysicalDevicePresentId2FeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentId2FeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentId2FeaturesKHR>::value,\r\n                          \"PhysicalDevicePresentId2FeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_present_wait2 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentWait2KHR ) == sizeof( VkSurfaceCapabilitiesPresentWait2KHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentWait2KHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentWait2KHR>::value,\r\n                          \"SurfaceCapabilitiesPresentWait2KHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWait2FeaturesKHR ) == sizeof( VkPhysicalDevicePresentWait2FeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWait2FeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWait2FeaturesKHR>::value,\r\n                          \"PhysicalDevicePresentWait2FeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PresentWait2InfoKHR ) == sizeof( VkPresentWait2InfoKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PresentWait2InfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PresentWait2InfoKHR>::value,\r\n                          \"PresentWait2InfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_ray_tracing_position_fetch ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPositionFetchFeaturesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPositionFetchFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPositionFetchFeaturesKHR>::value,\r\n                          \"PhysicalDeviceRayTracingPositionFetchFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_shader_object ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ShaderEXT ) == sizeof( VkShaderEXT ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::ShaderEXT>::value, \"ShaderEXT is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ShaderEXT>::value, \"ShaderEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectFeaturesEXT ) == sizeof( VkPhysicalDeviceShaderObjectFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectFeaturesEXT>::value,\r\n                          \"PhysicalDeviceShaderObjectFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectPropertiesEXT ) == sizeof( VkPhysicalDeviceShaderObjectPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectPropertiesEXT>::value,\r\n                          \"PhysicalDeviceShaderObjectPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT ) == sizeof( VkShaderCreateInfoEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT>::value,\r\n                          \"ShaderCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_pipeline_binary ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineBinaryFeaturesKHR ) == sizeof( VkPhysicalDevicePipelineBinaryFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineBinaryFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineBinaryFeaturesKHR>::value,\r\n                          \"PhysicalDevicePipelineBinaryFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineBinaryPropertiesKHR ) == sizeof( VkPhysicalDevicePipelineBinaryPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineBinaryPropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineBinaryPropertiesKHR>::value,\r\n                          \"PhysicalDevicePipelineBinaryPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DevicePipelineBinaryInternalCacheControlKHR ) ==\r\n                            sizeof( VkDevicePipelineBinaryInternalCacheControlKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DevicePipelineBinaryInternalCacheControlKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DevicePipelineBinaryInternalCacheControlKHR>::value,\r\n                          \"DevicePipelineBinaryInternalCacheControlKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineBinaryKHR ) == sizeof( VkPipelineBinaryKHR ), \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::PipelineBinaryKHR>::value, \"PipelineBinaryKHR is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineBinaryKHR>::value,\r\n                          \"PipelineBinaryKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineBinaryKeyKHR ) == sizeof( VkPipelineBinaryKeyKHR ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineBinaryKeyKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineBinaryKeyKHR>::value,\r\n                          \"PipelineBinaryKeyKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineBinaryDataKHR ) == sizeof( VkPipelineBinaryDataKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineBinaryDataKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineBinaryDataKHR>::value,\r\n                          \"PipelineBinaryDataKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineBinaryKeysAndDataKHR ) == sizeof( VkPipelineBinaryKeysAndDataKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineBinaryKeysAndDataKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineBinaryKeysAndDataKHR>::value,\r\n                          \"PipelineBinaryKeysAndDataKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineBinaryCreateInfoKHR ) == sizeof( VkPipelineBinaryCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineBinaryCreateInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineBinaryCreateInfoKHR>::value,\r\n                          \"PipelineBinaryCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineBinaryInfoKHR ) == sizeof( VkPipelineBinaryInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineBinaryInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineBinaryInfoKHR>::value,\r\n                          \"PipelineBinaryInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ReleaseCapturedPipelineDataInfoKHR ) == sizeof( VkReleaseCapturedPipelineDataInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ReleaseCapturedPipelineDataInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ReleaseCapturedPipelineDataInfoKHR>::value,\r\n                          \"ReleaseCapturedPipelineDataInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineBinaryDataInfoKHR ) == sizeof( VkPipelineBinaryDataInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineBinaryDataInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineBinaryDataInfoKHR>::value,\r\n                          \"PipelineBinaryDataInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCreateInfoKHR ) == sizeof( VkPipelineCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineCreateInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineCreateInfoKHR>::value,\r\n                          \"PipelineCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineBinaryHandlesInfoKHR ) == sizeof( VkPipelineBinaryHandlesInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineBinaryHandlesInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineBinaryHandlesInfoKHR>::value,\r\n                          \"PipelineBinaryHandlesInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_QCOM_tile_properties ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTilePropertiesFeaturesQCOM ) == sizeof( VkPhysicalDeviceTilePropertiesFeaturesQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceTilePropertiesFeaturesQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceTilePropertiesFeaturesQCOM>::value,\r\n                          \"PhysicalDeviceTilePropertiesFeaturesQCOM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TilePropertiesQCOM ) == sizeof( VkTilePropertiesQCOM ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TilePropertiesQCOM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TilePropertiesQCOM>::value,\r\n                          \"TilePropertiesQCOM is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_SEC_amigo_profiling ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceAmigoProfilingFeaturesSEC ) == sizeof( VkPhysicalDeviceAmigoProfilingFeaturesSEC ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceAmigoProfilingFeaturesSEC>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceAmigoProfilingFeaturesSEC>::value,\r\n                          \"PhysicalDeviceAmigoProfilingFeaturesSEC is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AmigoProfilingSubmitInfoSEC ) == sizeof( VkAmigoProfilingSubmitInfoSEC ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AmigoProfilingSubmitInfoSEC>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AmigoProfilingSubmitInfoSEC>::value,\r\n                          \"AmigoProfilingSubmitInfoSEC is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_surface_maintenance1 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfacePresentModeKHR ) == sizeof( VkSurfacePresentModeKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SurfacePresentModeKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SurfacePresentModeKHR>::value,\r\n                          \"SurfacePresentModeKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfacePresentScalingCapabilitiesKHR ) == sizeof( VkSurfacePresentScalingCapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SurfacePresentScalingCapabilitiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SurfacePresentScalingCapabilitiesKHR>::value,\r\n                          \"SurfacePresentScalingCapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfacePresentModeCompatibilityKHR ) == sizeof( VkSurfacePresentModeCompatibilityKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SurfacePresentModeCompatibilityKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SurfacePresentModeCompatibilityKHR>::value,\r\n                          \"SurfacePresentModeCompatibilityKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_swapchain_maintenance1 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSwapchainMaintenance1FeaturesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceSwapchainMaintenance1FeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceSwapchainMaintenance1FeaturesKHR>::value,\r\n                          \"PhysicalDeviceSwapchainMaintenance1FeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainPresentFenceInfoKHR ) == sizeof( VkSwapchainPresentFenceInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SwapchainPresentFenceInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SwapchainPresentFenceInfoKHR>::value,\r\n                          \"SwapchainPresentFenceInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainPresentModesCreateInfoKHR ) == sizeof( VkSwapchainPresentModesCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SwapchainPresentModesCreateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SwapchainPresentModesCreateInfoKHR>::value,\r\n                          \"SwapchainPresentModesCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainPresentModeInfoKHR ) == sizeof( VkSwapchainPresentModeInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SwapchainPresentModeInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SwapchainPresentModeInfoKHR>::value,\r\n                          \"SwapchainPresentModeInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainPresentScalingCreateInfoKHR ) == sizeof( VkSwapchainPresentScalingCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SwapchainPresentScalingCreateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SwapchainPresentScalingCreateInfoKHR>::value,\r\n                          \"SwapchainPresentScalingCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoKHR ) == sizeof( VkReleaseSwapchainImagesInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoKHR>::value,\r\n                          \"ReleaseSwapchainImagesInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_QCOM_multiview_per_view_viewports ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM ) ==\r\n                            sizeof( VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM>::value,\r\n                          \"PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_ray_tracing_invocation_reorder ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderPropertiesNV ) ==\r\n                            sizeof( VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderPropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderPropertiesNV>::value,\r\n                          \"PhysicalDeviceRayTracingInvocationReorderPropertiesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderFeaturesNV>::value,\r\n                          \"PhysicalDeviceRayTracingInvocationReorderFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_cooperative_vector ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeVectorPropertiesNV ) ==\r\n                            sizeof( VkPhysicalDeviceCooperativeVectorPropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeVectorPropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeVectorPropertiesNV>::value,\r\n                          \"PhysicalDeviceCooperativeVectorPropertiesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeVectorFeaturesNV ) == sizeof( VkPhysicalDeviceCooperativeVectorFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeVectorFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeVectorFeaturesNV>::value,\r\n                          \"PhysicalDeviceCooperativeVectorFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CooperativeVectorPropertiesNV ) == sizeof( VkCooperativeVectorPropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CooperativeVectorPropertiesNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CooperativeVectorPropertiesNV>::value,\r\n                          \"CooperativeVectorPropertiesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ConvertCooperativeVectorMatrixInfoNV ) == sizeof( VkConvertCooperativeVectorMatrixInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ConvertCooperativeVectorMatrixInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ConvertCooperativeVectorMatrixInfoNV>::value,\r\n                          \"ConvertCooperativeVectorMatrixInfoNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_extended_sparse_address_space ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV>::value,\r\n                          \"PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpacePropertiesNV ) ==\r\n                            sizeof( VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpacePropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpacePropertiesNV>::value,\r\n                          \"PhysicalDeviceExtendedSparseAddressSpacePropertiesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_mutable_descriptor_type ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMutableDescriptorTypeFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMutableDescriptorTypeFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMutableDescriptorTypeFeaturesEXT>::value,\r\n                          \"PhysicalDeviceMutableDescriptorTypeFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListEXT ) == sizeof( VkMutableDescriptorTypeListEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListEXT>::value,\r\n                          \"MutableDescriptorTypeListEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MutableDescriptorTypeCreateInfoEXT ) == sizeof( VkMutableDescriptorTypeCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MutableDescriptorTypeCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MutableDescriptorTypeCreateInfoEXT>::value,\r\n                          \"MutableDescriptorTypeCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_legacy_vertex_attributes ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyVertexAttributesFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyVertexAttributesFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyVertexAttributesFeaturesEXT>::value,\r\n                          \"PhysicalDeviceLegacyVertexAttributesFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyVertexAttributesPropertiesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyVertexAttributesPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyVertexAttributesPropertiesEXT>::value,\r\n                          \"PhysicalDeviceLegacyVertexAttributesPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_layer_settings ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::LayerSettingsCreateInfoEXT ) == sizeof( VkLayerSettingsCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::LayerSettingsCreateInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::LayerSettingsCreateInfoEXT>::value,\r\n                          \"LayerSettingsCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::LayerSettingEXT ) == sizeof( VkLayerSettingEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::LayerSettingEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::LayerSettingEXT>::value,\r\n                          \"LayerSettingEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_ARM_shader_core_builtins ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsFeaturesARM ) ==\r\n                            sizeof( VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsFeaturesARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsFeaturesARM>::value,\r\n                          \"PhysicalDeviceShaderCoreBuiltinsFeaturesARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsPropertiesARM ) ==\r\n                            sizeof( VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsPropertiesARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsPropertiesARM>::value,\r\n                          \"PhysicalDeviceShaderCoreBuiltinsPropertiesARM is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_pipeline_library_group_handles ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT>::value,\r\n                          \"PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_dynamic_rendering_unused_attachments ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT>::value,\r\n                          \"PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_low_latency2 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::LatencySleepModeInfoNV ) == sizeof( VkLatencySleepModeInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::LatencySleepModeInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::LatencySleepModeInfoNV>::value,\r\n                          \"LatencySleepModeInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::LatencySleepInfoNV ) == sizeof( VkLatencySleepInfoNV ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::LatencySleepInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::LatencySleepInfoNV>::value,\r\n                          \"LatencySleepInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SetLatencyMarkerInfoNV ) == sizeof( VkSetLatencyMarkerInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SetLatencyMarkerInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SetLatencyMarkerInfoNV>::value,\r\n                          \"SetLatencyMarkerInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GetLatencyMarkerInfoNV ) == sizeof( VkGetLatencyMarkerInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::GetLatencyMarkerInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::GetLatencyMarkerInfoNV>::value,\r\n                          \"GetLatencyMarkerInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::LatencyTimingsFrameReportNV ) == sizeof( VkLatencyTimingsFrameReportNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::LatencyTimingsFrameReportNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::LatencyTimingsFrameReportNV>::value,\r\n                          \"LatencyTimingsFrameReportNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::LatencySubmissionPresentIdNV ) == sizeof( VkLatencySubmissionPresentIdNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::LatencySubmissionPresentIdNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::LatencySubmissionPresentIdNV>::value,\r\n                          \"LatencySubmissionPresentIdNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainLatencyCreateInfoNV ) == sizeof( VkSwapchainLatencyCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SwapchainLatencyCreateInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SwapchainLatencyCreateInfoNV>::value,\r\n                          \"SwapchainLatencyCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::OutOfBandQueueTypeInfoNV ) == sizeof( VkOutOfBandQueueTypeInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::OutOfBandQueueTypeInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::OutOfBandQueueTypeInfoNV>::value,\r\n                          \"OutOfBandQueueTypeInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::LatencySurfaceCapabilitiesNV ) == sizeof( VkLatencySurfaceCapabilitiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::LatencySurfaceCapabilitiesNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::LatencySurfaceCapabilitiesNV>::value,\r\n                          \"LatencySurfaceCapabilitiesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_cooperative_matrix ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR ) == sizeof( VkCooperativeMatrixPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR>::value,\r\n                          \"CooperativeMatrixPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesKHR ) == sizeof( VkPhysicalDeviceCooperativeMatrixFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesKHR>::value,\r\n                          \"PhysicalDeviceCooperativeMatrixFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceCooperativeMatrixPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesKHR>::value,\r\n                          \"PhysicalDeviceCooperativeMatrixPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_ARM_data_graph ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphFeaturesARM ) == sizeof( VkPhysicalDeviceDataGraphFeaturesARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphFeaturesARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphFeaturesARM>::value,\r\n                          \"PhysicalDeviceDataGraphFeaturesARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionARM ) == sizeof( VkDataGraphPipelineSessionARM ),\r\n                          \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionARM>::value,\r\n                          \"DataGraphPipelineSessionARM is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionARM>::value,\r\n                          \"DataGraphPipelineSessionARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DataGraphPipelineConstantARM ) == sizeof( VkDataGraphPipelineConstantARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DataGraphPipelineConstantARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DataGraphPipelineConstantARM>::value,\r\n                          \"DataGraphPipelineConstantARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DataGraphPipelineResourceInfoARM ) == sizeof( VkDataGraphPipelineResourceInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DataGraphPipelineResourceInfoARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DataGraphPipelineResourceInfoARM>::value,\r\n                          \"DataGraphPipelineResourceInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DataGraphPipelineCompilerControlCreateInfoARM ) ==\r\n                            sizeof( VkDataGraphPipelineCompilerControlCreateInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DataGraphPipelineCompilerControlCreateInfoARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DataGraphPipelineCompilerControlCreateInfoARM>::value,\r\n                          \"DataGraphPipelineCompilerControlCreateInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DataGraphPipelineCreateInfoARM ) == sizeof( VkDataGraphPipelineCreateInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DataGraphPipelineCreateInfoARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DataGraphPipelineCreateInfoARM>::value,\r\n                          \"DataGraphPipelineCreateInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DataGraphPipelineShaderModuleCreateInfoARM ) == sizeof( VkDataGraphPipelineShaderModuleCreateInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DataGraphPipelineShaderModuleCreateInfoARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DataGraphPipelineShaderModuleCreateInfoARM>::value,\r\n                          \"DataGraphPipelineShaderModuleCreateInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionCreateInfoARM ) == sizeof( VkDataGraphPipelineSessionCreateInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionCreateInfoARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionCreateInfoARM>::value,\r\n                          \"DataGraphPipelineSessionCreateInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionBindPointRequirementsInfoARM ) ==\r\n                            sizeof( VkDataGraphPipelineSessionBindPointRequirementsInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionBindPointRequirementsInfoARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionBindPointRequirementsInfoARM>::value,\r\n                          \"DataGraphPipelineSessionBindPointRequirementsInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionBindPointRequirementARM ) ==\r\n                            sizeof( VkDataGraphPipelineSessionBindPointRequirementARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionBindPointRequirementARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionBindPointRequirementARM>::value,\r\n                          \"DataGraphPipelineSessionBindPointRequirementARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionMemoryRequirementsInfoARM ) ==\r\n                            sizeof( VkDataGraphPipelineSessionMemoryRequirementsInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionMemoryRequirementsInfoARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DataGraphPipelineSessionMemoryRequirementsInfoARM>::value,\r\n                          \"DataGraphPipelineSessionMemoryRequirementsInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindDataGraphPipelineSessionMemoryInfoARM ) == sizeof( VkBindDataGraphPipelineSessionMemoryInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindDataGraphPipelineSessionMemoryInfoARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindDataGraphPipelineSessionMemoryInfoARM>::value,\r\n                          \"BindDataGraphPipelineSessionMemoryInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DataGraphPipelineInfoARM ) == sizeof( VkDataGraphPipelineInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DataGraphPipelineInfoARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DataGraphPipelineInfoARM>::value,\r\n                          \"DataGraphPipelineInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DataGraphPipelinePropertyQueryResultARM ) == sizeof( VkDataGraphPipelinePropertyQueryResultARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DataGraphPipelinePropertyQueryResultARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DataGraphPipelinePropertyQueryResultARM>::value,\r\n                          \"DataGraphPipelinePropertyQueryResultARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DataGraphPipelineIdentifierCreateInfoARM ) == sizeof( VkDataGraphPipelineIdentifierCreateInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DataGraphPipelineIdentifierCreateInfoARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DataGraphPipelineIdentifierCreateInfoARM>::value,\r\n                          \"DataGraphPipelineIdentifierCreateInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DataGraphPipelineDispatchInfoARM ) == sizeof( VkDataGraphPipelineDispatchInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DataGraphPipelineDispatchInfoARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DataGraphPipelineDispatchInfoARM>::value,\r\n                          \"DataGraphPipelineDispatchInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphProcessingEngineARM ) == sizeof( VkPhysicalDeviceDataGraphProcessingEngineARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphProcessingEngineARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphProcessingEngineARM>::value,\r\n                          \"PhysicalDeviceDataGraphProcessingEngineARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyDataGraphPropertiesARM ) == sizeof( VkQueueFamilyDataGraphPropertiesARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::QueueFamilyDataGraphPropertiesARM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::QueueFamilyDataGraphPropertiesARM>::value,\r\n                          \"QueueFamilyDataGraphPropertiesARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DataGraphProcessingEngineCreateInfoARM ) == sizeof( VkDataGraphProcessingEngineCreateInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DataGraphProcessingEngineCreateInfoARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DataGraphProcessingEngineCreateInfoARM>::value,\r\n                          \"DataGraphProcessingEngineCreateInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM ) ==\r\n                            sizeof( VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM>::value,\r\n                          \"PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyDataGraphProcessingEnginePropertiesARM ) ==\r\n                            sizeof( VkQueueFamilyDataGraphProcessingEnginePropertiesARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::QueueFamilyDataGraphProcessingEnginePropertiesARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::QueueFamilyDataGraphProcessingEnginePropertiesARM>::value,\r\n                          \"QueueFamilyDataGraphProcessingEnginePropertiesARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphOperationSupportARM ) == sizeof( VkPhysicalDeviceDataGraphOperationSupportARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphOperationSupportARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDataGraphOperationSupportARM>::value,\r\n                          \"PhysicalDeviceDataGraphOperationSupportARM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM ) ==\r\n                            sizeof( VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM>::value,\r\n                          \"DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_QCOM_multiview_per_view_render_areas ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM ) ==\r\n                            sizeof( VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM>::value,\r\n                          \"PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM ) ==\r\n                            sizeof( VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM>::value,\r\n                          \"MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_compute_shader_derivatives ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesKHR>::value,\r\n                          \"PhysicalDeviceComputeShaderDerivativesFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesPropertiesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesPropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesPropertiesKHR>::value,\r\n                          \"PhysicalDeviceComputeShaderDerivativesPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_video_decode_av1 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeAV1ProfileInfoKHR ) == sizeof( VkVideoDecodeAV1ProfileInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeAV1ProfileInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeAV1ProfileInfoKHR>::value,\r\n                          \"VideoDecodeAV1ProfileInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeAV1CapabilitiesKHR ) == sizeof( VkVideoDecodeAV1CapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeAV1CapabilitiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeAV1CapabilitiesKHR>::value,\r\n                          \"VideoDecodeAV1CapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeAV1SessionParametersCreateInfoKHR ) ==\r\n                            sizeof( VkVideoDecodeAV1SessionParametersCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeAV1SessionParametersCreateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeAV1SessionParametersCreateInfoKHR>::value,\r\n                          \"VideoDecodeAV1SessionParametersCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeAV1PictureInfoKHR ) == sizeof( VkVideoDecodeAV1PictureInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeAV1PictureInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeAV1PictureInfoKHR>::value,\r\n                          \"VideoDecodeAV1PictureInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeAV1DpbSlotInfoKHR ) == sizeof( VkVideoDecodeAV1DpbSlotInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeAV1DpbSlotInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeAV1DpbSlotInfoKHR>::value,\r\n                          \"VideoDecodeAV1DpbSlotInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_video_encode_av1 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeAV1FeaturesKHR ) == sizeof( VkPhysicalDeviceVideoEncodeAV1FeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeAV1FeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeAV1FeaturesKHR>::value,\r\n                          \"PhysicalDeviceVideoEncodeAV1FeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeAV1CapabilitiesKHR ) == sizeof( VkVideoEncodeAV1CapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeAV1CapabilitiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeAV1CapabilitiesKHR>::value,\r\n                          \"VideoEncodeAV1CapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeAV1QualityLevelPropertiesKHR ) == sizeof( VkVideoEncodeAV1QualityLevelPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeAV1QualityLevelPropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeAV1QualityLevelPropertiesKHR>::value,\r\n                          \"VideoEncodeAV1QualityLevelPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeAV1SessionCreateInfoKHR ) == sizeof( VkVideoEncodeAV1SessionCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeAV1SessionCreateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeAV1SessionCreateInfoKHR>::value,\r\n                          \"VideoEncodeAV1SessionCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeAV1SessionParametersCreateInfoKHR ) ==\r\n                            sizeof( VkVideoEncodeAV1SessionParametersCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeAV1SessionParametersCreateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeAV1SessionParametersCreateInfoKHR>::value,\r\n                          \"VideoEncodeAV1SessionParametersCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeAV1PictureInfoKHR ) == sizeof( VkVideoEncodeAV1PictureInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeAV1PictureInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeAV1PictureInfoKHR>::value,\r\n                          \"VideoEncodeAV1PictureInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeAV1DpbSlotInfoKHR ) == sizeof( VkVideoEncodeAV1DpbSlotInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeAV1DpbSlotInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeAV1DpbSlotInfoKHR>::value,\r\n                          \"VideoEncodeAV1DpbSlotInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeAV1ProfileInfoKHR ) == sizeof( VkVideoEncodeAV1ProfileInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeAV1ProfileInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeAV1ProfileInfoKHR>::value,\r\n                          \"VideoEncodeAV1ProfileInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeAV1QIndexKHR ) == sizeof( VkVideoEncodeAV1QIndexKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeAV1QIndexKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeAV1QIndexKHR>::value,\r\n                          \"VideoEncodeAV1QIndexKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeAV1FrameSizeKHR ) == sizeof( VkVideoEncodeAV1FrameSizeKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeAV1FrameSizeKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeAV1FrameSizeKHR>::value,\r\n                          \"VideoEncodeAV1FrameSizeKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeAV1GopRemainingFrameInfoKHR ) == sizeof( VkVideoEncodeAV1GopRemainingFrameInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeAV1GopRemainingFrameInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeAV1GopRemainingFrameInfoKHR>::value,\r\n                          \"VideoEncodeAV1GopRemainingFrameInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlInfoKHR ) == sizeof( VkVideoEncodeAV1RateControlInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlInfoKHR>::value,\r\n                          \"VideoEncodeAV1RateControlInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlLayerInfoKHR ) == sizeof( VkVideoEncodeAV1RateControlLayerInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlLayerInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlLayerInfoKHR>::value,\r\n                          \"VideoEncodeAV1RateControlLayerInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_video_decode_vp9 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoDecodeVP9FeaturesKHR ) == sizeof( VkPhysicalDeviceVideoDecodeVP9FeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoDecodeVP9FeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoDecodeVP9FeaturesKHR>::value,\r\n                          \"PhysicalDeviceVideoDecodeVP9FeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeVP9ProfileInfoKHR ) == sizeof( VkVideoDecodeVP9ProfileInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeVP9ProfileInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeVP9ProfileInfoKHR>::value,\r\n                          \"VideoDecodeVP9ProfileInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeVP9CapabilitiesKHR ) == sizeof( VkVideoDecodeVP9CapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeVP9CapabilitiesKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeVP9CapabilitiesKHR>::value,\r\n                          \"VideoDecodeVP9CapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeVP9PictureInfoKHR ) == sizeof( VkVideoDecodeVP9PictureInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeVP9PictureInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeVP9PictureInfoKHR>::value,\r\n                          \"VideoDecodeVP9PictureInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_video_maintenance1 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance1FeaturesKHR ) == sizeof( VkPhysicalDeviceVideoMaintenance1FeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance1FeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance1FeaturesKHR>::value,\r\n                          \"PhysicalDeviceVideoMaintenance1FeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoInlineQueryInfoKHR ) == sizeof( VkVideoInlineQueryInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoInlineQueryInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoInlineQueryInfoKHR>::value,\r\n                          \"VideoInlineQueryInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_per_stage_descriptor_set ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePerStageDescriptorSetFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDevicePerStageDescriptorSetFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePerStageDescriptorSetFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePerStageDescriptorSetFeaturesNV>::value,\r\n                          \"PhysicalDevicePerStageDescriptorSetFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_QCOM_image_processing2 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2FeaturesQCOM ) == sizeof( VkPhysicalDeviceImageProcessing2FeaturesQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2FeaturesQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2FeaturesQCOM>::value,\r\n                          \"PhysicalDeviceImageProcessing2FeaturesQCOM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2PropertiesQCOM ) ==\r\n                            sizeof( VkPhysicalDeviceImageProcessing2PropertiesQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2PropertiesQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2PropertiesQCOM>::value,\r\n                          \"PhysicalDeviceImageProcessing2PropertiesQCOM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerBlockMatchWindowCreateInfoQCOM ) == sizeof( VkSamplerBlockMatchWindowCreateInfoQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SamplerBlockMatchWindowCreateInfoQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SamplerBlockMatchWindowCreateInfoQCOM>::value,\r\n                          \"SamplerBlockMatchWindowCreateInfoQCOM is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_QCOM_filter_cubic_weights ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicWeightsFeaturesQCOM ) == sizeof( VkPhysicalDeviceCubicWeightsFeaturesQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicWeightsFeaturesQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicWeightsFeaturesQCOM>::value,\r\n                          \"PhysicalDeviceCubicWeightsFeaturesQCOM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerCubicWeightsCreateInfoQCOM ) == sizeof( VkSamplerCubicWeightsCreateInfoQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SamplerCubicWeightsCreateInfoQCOM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SamplerCubicWeightsCreateInfoQCOM>::value,\r\n                          \"SamplerCubicWeightsCreateInfoQCOM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BlitImageCubicWeightsInfoQCOM ) == sizeof( VkBlitImageCubicWeightsInfoQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BlitImageCubicWeightsInfoQCOM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BlitImageCubicWeightsInfoQCOM>::value,\r\n                          \"BlitImageCubicWeightsInfoQCOM is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_QCOM_ycbcr_degamma ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrDegammaFeaturesQCOM ) == sizeof( VkPhysicalDeviceYcbcrDegammaFeaturesQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrDegammaFeaturesQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrDegammaFeaturesQCOM>::value,\r\n                          \"PhysicalDeviceYcbcrDegammaFeaturesQCOM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM ) ==\r\n                            sizeof( VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM>::value,\r\n                          \"SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_QCOM_filter_cubic_clamp ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicClampFeaturesQCOM ) == sizeof( VkPhysicalDeviceCubicClampFeaturesQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicClampFeaturesQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicClampFeaturesQCOM>::value,\r\n                          \"PhysicalDeviceCubicClampFeaturesQCOM is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_attachment_feedback_loop_dynamic_state ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT>::value,\r\n                          \"PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_unified_image_layouts ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceUnifiedImageLayoutsFeaturesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceUnifiedImageLayoutsFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceUnifiedImageLayoutsFeaturesKHR>::value,\r\n                          \"PhysicalDeviceUnifiedImageLayoutsFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AttachmentFeedbackLoopInfoEXT ) == sizeof( VkAttachmentFeedbackLoopInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::AttachmentFeedbackLoopInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::AttachmentFeedbackLoopInfoEXT>::value,\r\n                          \"AttachmentFeedbackLoopInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n//=== VK_QNX_external_memory_screen_buffer ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX ) == sizeof( VkScreenBufferPropertiesQNX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX>::value,\r\n                          \"ScreenBufferPropertiesQNX is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ScreenBufferFormatPropertiesQNX ) == sizeof( VkScreenBufferFormatPropertiesQNX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ScreenBufferFormatPropertiesQNX>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ScreenBufferFormatPropertiesQNX>::value,\r\n                          \"ScreenBufferFormatPropertiesQNX is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportScreenBufferInfoQNX ) == sizeof( VkImportScreenBufferInfoQNX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImportScreenBufferInfoQNX>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImportScreenBufferInfoQNX>::value,\r\n                          \"ImportScreenBufferInfoQNX is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalFormatQNX ) == sizeof( VkExternalFormatQNX ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalFormatQNX>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalFormatQNX>::value,\r\n                          \"ExternalFormatQNX is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX ) ==\r\n                            sizeof( VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX>::value,\r\n                          \"PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n//=== VK_MSFT_layered_driver ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredDriverPropertiesMSFT ) == sizeof( VkPhysicalDeviceLayeredDriverPropertiesMSFT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredDriverPropertiesMSFT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredDriverPropertiesMSFT>::value,\r\n                          \"PhysicalDeviceLayeredDriverPropertiesMSFT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_calibrated_timestamps ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR ) == sizeof( VkCalibratedTimestampInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR>::value,\r\n                          \"CalibratedTimestampInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_maintenance6 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SetDescriptorBufferOffsetsInfoEXT ) == sizeof( VkSetDescriptorBufferOffsetsInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SetDescriptorBufferOffsetsInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SetDescriptorBufferOffsetsInfoEXT>::value,\r\n                          \"SetDescriptorBufferOffsetsInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindDescriptorBufferEmbeddedSamplersInfoEXT ) ==\r\n                            sizeof( VkBindDescriptorBufferEmbeddedSamplersInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindDescriptorBufferEmbeddedSamplersInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindDescriptorBufferEmbeddedSamplersInfoEXT>::value,\r\n                          \"BindDescriptorBufferEmbeddedSamplersInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_descriptor_pool_overallocation ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorPoolOverallocationFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorPoolOverallocationFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorPoolOverallocationFeaturesNV>::value,\r\n                          \"PhysicalDeviceDescriptorPoolOverallocationFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_QCOM_tile_memory_heap ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTileMemoryHeapFeaturesQCOM ) == sizeof( VkPhysicalDeviceTileMemoryHeapFeaturesQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileMemoryHeapFeaturesQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileMemoryHeapFeaturesQCOM>::value,\r\n                          \"PhysicalDeviceTileMemoryHeapFeaturesQCOM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTileMemoryHeapPropertiesQCOM ) == sizeof( VkPhysicalDeviceTileMemoryHeapPropertiesQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileMemoryHeapPropertiesQCOM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileMemoryHeapPropertiesQCOM>::value,\r\n                          \"PhysicalDeviceTileMemoryHeapPropertiesQCOM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TileMemoryRequirementsQCOM ) == sizeof( VkTileMemoryRequirementsQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TileMemoryRequirementsQCOM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TileMemoryRequirementsQCOM>::value,\r\n                          \"TileMemoryRequirementsQCOM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TileMemoryBindInfoQCOM ) == sizeof( VkTileMemoryBindInfoQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TileMemoryBindInfoQCOM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TileMemoryBindInfoQCOM>::value,\r\n                          \"TileMemoryBindInfoQCOM is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TileMemorySizeInfoQCOM ) == sizeof( VkTileMemorySizeInfoQCOM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TileMemorySizeInfoQCOM>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TileMemorySizeInfoQCOM>::value,\r\n                          \"TileMemorySizeInfoQCOM is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_copy_memory_indirect ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::StridedDeviceAddressRangeKHR ) == sizeof( VkStridedDeviceAddressRangeKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::StridedDeviceAddressRangeKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::StridedDeviceAddressRangeKHR>::value,\r\n                          \"StridedDeviceAddressRangeKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyMemoryIndirectCommandKHR ) == sizeof( VkCopyMemoryIndirectCommandKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyMemoryIndirectCommandKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyMemoryIndirectCommandKHR>::value,\r\n                          \"CopyMemoryIndirectCommandKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyMemoryIndirectInfoKHR ) == sizeof( VkCopyMemoryIndirectInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyMemoryIndirectInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyMemoryIndirectInfoKHR>::value,\r\n                          \"CopyMemoryIndirectInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectCommandKHR ) == sizeof( VkCopyMemoryToImageIndirectCommandKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectCommandKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectCommandKHR>::value,\r\n                          \"CopyMemoryToImageIndirectCommandKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectInfoKHR ) == sizeof( VkCopyMemoryToImageIndirectInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectInfoKHR>::value,\r\n                          \"CopyMemoryToImageIndirectInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesKHR>::value,\r\n                          \"PhysicalDeviceCopyMemoryIndirectFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectPropertiesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectPropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectPropertiesKHR>::value,\r\n                          \"PhysicalDeviceCopyMemoryIndirectPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_display_stereo ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplaySurfaceStereoCreateInfoNV ) == sizeof( VkDisplaySurfaceStereoCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DisplaySurfaceStereoCreateInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplaySurfaceStereoCreateInfoNV>::value,\r\n                          \"DisplaySurfaceStereoCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayModeStereoPropertiesNV ) == sizeof( VkDisplayModeStereoPropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DisplayModeStereoPropertiesNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DisplayModeStereoPropertiesNV>::value,\r\n                          \"DisplayModeStereoPropertiesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_video_encode_intra_refresh ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeIntraRefreshCapabilitiesKHR ) == sizeof( VkVideoEncodeIntraRefreshCapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeIntraRefreshCapabilitiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeIntraRefreshCapabilitiesKHR>::value,\r\n                          \"VideoEncodeIntraRefreshCapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeSessionIntraRefreshCreateInfoKHR ) ==\r\n                            sizeof( VkVideoEncodeSessionIntraRefreshCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeSessionIntraRefreshCreateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeSessionIntraRefreshCreateInfoKHR>::value,\r\n                          \"VideoEncodeSessionIntraRefreshCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeIntraRefreshInfoKHR ) == sizeof( VkVideoEncodeIntraRefreshInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeIntraRefreshInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeIntraRefreshInfoKHR>::value,\r\n                          \"VideoEncodeIntraRefreshInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoReferenceIntraRefreshInfoKHR ) == sizeof( VkVideoReferenceIntraRefreshInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoReferenceIntraRefreshInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoReferenceIntraRefreshInfoKHR>::value,\r\n                          \"VideoReferenceIntraRefreshInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR>::value,\r\n                          \"PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_video_encode_quantization_map ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapCapabilitiesKHR ) == sizeof( VkVideoEncodeQuantizationMapCapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapCapabilitiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapCapabilitiesKHR>::value,\r\n                          \"VideoEncodeQuantizationMapCapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoFormatQuantizationMapPropertiesKHR ) == sizeof( VkVideoFormatQuantizationMapPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoFormatQuantizationMapPropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoFormatQuantizationMapPropertiesKHR>::value,\r\n                          \"VideoFormatQuantizationMapPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapInfoKHR ) == sizeof( VkVideoEncodeQuantizationMapInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapInfoKHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapInfoKHR>::value,\r\n                          \"VideoEncodeQuantizationMapInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapSessionParametersCreateInfoKHR ) ==\r\n                            sizeof( VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapSessionParametersCreateInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapSessionParametersCreateInfoKHR>::value,\r\n                          \"VideoEncodeQuantizationMapSessionParametersCreateInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR>::value,\r\n                          \"PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264QuantizationMapCapabilitiesKHR ) ==\r\n                            sizeof( VkVideoEncodeH264QuantizationMapCapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH264QuantizationMapCapabilitiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH264QuantizationMapCapabilitiesKHR>::value,\r\n                          \"VideoEncodeH264QuantizationMapCapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265QuantizationMapCapabilitiesKHR ) ==\r\n                            sizeof( VkVideoEncodeH265QuantizationMapCapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeH265QuantizationMapCapabilitiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeH265QuantizationMapCapabilitiesKHR>::value,\r\n                          \"VideoEncodeH265QuantizationMapCapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoFormatH265QuantizationMapPropertiesKHR ) ==\r\n                            sizeof( VkVideoFormatH265QuantizationMapPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoFormatH265QuantizationMapPropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoFormatH265QuantizationMapPropertiesKHR>::value,\r\n                          \"VideoFormatH265QuantizationMapPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeAV1QuantizationMapCapabilitiesKHR ) ==\r\n                            sizeof( VkVideoEncodeAV1QuantizationMapCapabilitiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeAV1QuantizationMapCapabilitiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeAV1QuantizationMapCapabilitiesKHR>::value,\r\n                          \"VideoEncodeAV1QuantizationMapCapabilitiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoFormatAV1QuantizationMapPropertiesKHR ) == sizeof( VkVideoFormatAV1QuantizationMapPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoFormatAV1QuantizationMapPropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoFormatAV1QuantizationMapPropertiesKHR>::value,\r\n                          \"VideoFormatAV1QuantizationMapPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_raw_access_chains ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRawAccessChainsFeaturesNV ) == sizeof( VkPhysicalDeviceRawAccessChainsFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRawAccessChainsFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRawAccessChainsFeaturesNV>::value,\r\n                          \"PhysicalDeviceRawAccessChainsFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_external_compute_queue ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV ) == sizeof( VkExternalComputeQueueNV ),\r\n                          \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV>::value,\r\n                          \"ExternalComputeQueueNV is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV>::value,\r\n                          \"ExternalComputeQueueNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalComputeQueueDeviceCreateInfoNV ) == sizeof( VkExternalComputeQueueDeviceCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDeviceCreateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDeviceCreateInfoNV>::value,\r\n                          \"ExternalComputeQueueDeviceCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV ) == sizeof( VkExternalComputeQueueCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV>::value,\r\n                          \"ExternalComputeQueueCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV ) == sizeof( VkExternalComputeQueueDataParamsNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV>::value,\r\n                          \"ExternalComputeQueueDataParamsNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalComputeQueuePropertiesNV ) ==\r\n                            sizeof( VkPhysicalDeviceExternalComputeQueuePropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalComputeQueuePropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalComputeQueuePropertiesNV>::value,\r\n                          \"PhysicalDeviceExternalComputeQueuePropertiesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_shader_relaxed_extended_instruction ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR>::value,\r\n                          \"PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_command_buffer_inheritance ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCommandBufferInheritanceFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceCommandBufferInheritanceFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCommandBufferInheritanceFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCommandBufferInheritanceFeaturesNV>::value,\r\n                          \"PhysicalDeviceCommandBufferInheritanceFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_maintenance7 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance7FeaturesKHR ) == sizeof( VkPhysicalDeviceMaintenance7FeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance7FeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance7FeaturesKHR>::value,\r\n                          \"PhysicalDeviceMaintenance7FeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance7PropertiesKHR ) == sizeof( VkPhysicalDeviceMaintenance7PropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance7PropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance7PropertiesKHR>::value,\r\n                          \"PhysicalDeviceMaintenance7PropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesListKHR ) == sizeof( VkPhysicalDeviceLayeredApiPropertiesListKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesListKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesListKHR>::value,\r\n                          \"PhysicalDeviceLayeredApiPropertiesListKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesKHR ) == sizeof( VkPhysicalDeviceLayeredApiPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesKHR>::value,\r\n                          \"PhysicalDeviceLayeredApiPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiVulkanPropertiesKHR ) ==\r\n                            sizeof( VkPhysicalDeviceLayeredApiVulkanPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiVulkanPropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiVulkanPropertiesKHR>::value,\r\n                          \"PhysicalDeviceLayeredApiVulkanPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_shader_atomic_float16_vector ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV>::value,\r\n                          \"PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_shader_replicated_composites ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderReplicatedCompositesFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderReplicatedCompositesFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderReplicatedCompositesFeaturesEXT>::value,\r\n                          \"PhysicalDeviceShaderReplicatedCompositesFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_shader_float8 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat8FeaturesEXT ) == sizeof( VkPhysicalDeviceShaderFloat8FeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat8FeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat8FeaturesEXT>::value,\r\n                          \"PhysicalDeviceShaderFloat8FeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_ray_tracing_validation ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingValidationFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceRayTracingValidationFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingValidationFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingValidationFeaturesNV>::value,\r\n                          \"PhysicalDeviceRayTracingValidationFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_cluster_acceleration_structure ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterAccelerationStructureFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDeviceClusterAccelerationStructureFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterAccelerationStructureFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterAccelerationStructureFeaturesNV>::value,\r\n                          \"PhysicalDeviceClusterAccelerationStructureFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterAccelerationStructurePropertiesNV ) ==\r\n                            sizeof( VkPhysicalDeviceClusterAccelerationStructurePropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterAccelerationStructurePropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterAccelerationStructurePropertiesNV>::value,\r\n                          \"PhysicalDeviceClusterAccelerationStructurePropertiesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureClustersBottomLevelInputNV ) ==\r\n                            sizeof( VkClusterAccelerationStructureClustersBottomLevelInputNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureClustersBottomLevelInputNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureClustersBottomLevelInputNV>::value,\r\n                          \"ClusterAccelerationStructureClustersBottomLevelInputNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureTriangleClusterInputNV ) ==\r\n                            sizeof( VkClusterAccelerationStructureTriangleClusterInputNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureTriangleClusterInputNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureTriangleClusterInputNV>::value,\r\n                          \"ClusterAccelerationStructureTriangleClusterInputNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureMoveObjectsInputNV ) ==\r\n                            sizeof( VkClusterAccelerationStructureMoveObjectsInputNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureMoveObjectsInputNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureMoveObjectsInputNV>::value,\r\n                          \"ClusterAccelerationStructureMoveObjectsInputNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureOpInputNV ) == sizeof( VkClusterAccelerationStructureOpInputNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureOpInputNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureOpInputNV>::value,\r\n                          \"ClusterAccelerationStructureOpInputNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureInputInfoNV ) == sizeof( VkClusterAccelerationStructureInputInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureInputInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureInputInfoNV>::value,\r\n                          \"ClusterAccelerationStructureInputInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureCommandsInfoNV ) == sizeof( VkClusterAccelerationStructureCommandsInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureCommandsInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureCommandsInfoNV>::value,\r\n                          \"ClusterAccelerationStructureCommandsInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::StridedDeviceAddressNV ) == sizeof( VkStridedDeviceAddressNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::StridedDeviceAddressNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::StridedDeviceAddressNV>::value,\r\n                          \"StridedDeviceAddressNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV ) ==\r\n                            sizeof( VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV>::value,\r\n                          \"ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureMoveObjectsInfoNV ) ==\r\n                            sizeof( VkClusterAccelerationStructureMoveObjectsInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureMoveObjectsInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureMoveObjectsInfoNV>::value,\r\n                          \"ClusterAccelerationStructureMoveObjectsInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildClustersBottomLevelInfoNV ) ==\r\n                            sizeof( VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildClustersBottomLevelInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildClustersBottomLevelInfoNV>::value,\r\n                          \"ClusterAccelerationStructureBuildClustersBottomLevelInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildTriangleClusterInfoNV ) ==\r\n                            sizeof( VkClusterAccelerationStructureBuildTriangleClusterInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildTriangleClusterInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildTriangleClusterInfoNV>::value,\r\n                          \"ClusterAccelerationStructureBuildTriangleClusterInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV ) ==\r\n                            sizeof( VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV>::value,\r\n                          \"ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureInstantiateClusterInfoNV ) ==\r\n                            sizeof( VkClusterAccelerationStructureInstantiateClusterInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureInstantiateClusterInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureInstantiateClusterInfoNV>::value,\r\n                          \"ClusterAccelerationStructureInstantiateClusterInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGetTemplateIndicesInfoNV ) ==\r\n                            sizeof( VkClusterAccelerationStructureGetTemplateIndicesInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGetTemplateIndicesInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGetTemplateIndicesInfoNV>::value,\r\n                          \"ClusterAccelerationStructureGetTemplateIndicesInfoNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RayTracingPipelineClusterAccelerationStructureCreateInfoNV ) ==\r\n                            sizeof( VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RayTracingPipelineClusterAccelerationStructureCreateInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RayTracingPipelineClusterAccelerationStructureCreateInfoNV>::value,\r\n                          \"RayTracingPipelineClusterAccelerationStructureCreateInfoNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_partitioned_acceleration_structure ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePartitionedAccelerationStructureFeaturesNV ) ==\r\n                            sizeof( VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePartitionedAccelerationStructureFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePartitionedAccelerationStructureFeaturesNV>::value,\r\n                          \"PhysicalDevicePartitionedAccelerationStructureFeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePartitionedAccelerationStructurePropertiesNV ) ==\r\n                            sizeof( VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePartitionedAccelerationStructurePropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePartitionedAccelerationStructurePropertiesNV>::value,\r\n                          \"PhysicalDevicePartitionedAccelerationStructurePropertiesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureFlagsNV ) == sizeof( VkPartitionedAccelerationStructureFlagsNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureFlagsNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureFlagsNV>::value,\r\n                          \"PartitionedAccelerationStructureFlagsNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BuildPartitionedAccelerationStructureIndirectCommandNV ) ==\r\n                            sizeof( VkBuildPartitionedAccelerationStructureIndirectCommandNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BuildPartitionedAccelerationStructureIndirectCommandNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BuildPartitionedAccelerationStructureIndirectCommandNV>::value,\r\n                          \"BuildPartitionedAccelerationStructureIndirectCommandNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureWriteInstanceDataNV ) ==\r\n                            sizeof( VkPartitionedAccelerationStructureWriteInstanceDataNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureWriteInstanceDataNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureWriteInstanceDataNV>::value,\r\n                          \"PartitionedAccelerationStructureWriteInstanceDataNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureUpdateInstanceDataNV ) ==\r\n                            sizeof( VkPartitionedAccelerationStructureUpdateInstanceDataNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureUpdateInstanceDataNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureUpdateInstanceDataNV>::value,\r\n                          \"PartitionedAccelerationStructureUpdateInstanceDataNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureWritePartitionTranslationDataNV ) ==\r\n                            sizeof( VkPartitionedAccelerationStructureWritePartitionTranslationDataNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureWritePartitionTranslationDataNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureWritePartitionTranslationDataNV>::value,\r\n                          \"PartitionedAccelerationStructureWritePartitionTranslationDataNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::WriteDescriptorSetPartitionedAccelerationStructureNV ) ==\r\n                            sizeof( VkWriteDescriptorSetPartitionedAccelerationStructureNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::WriteDescriptorSetPartitionedAccelerationStructureNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::WriteDescriptorSetPartitionedAccelerationStructureNV>::value,\r\n                          \"WriteDescriptorSetPartitionedAccelerationStructureNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureInstancesInputNV ) ==\r\n                            sizeof( VkPartitionedAccelerationStructureInstancesInputNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureInstancesInputNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureInstancesInputNV>::value,\r\n                          \"PartitionedAccelerationStructureInstancesInputNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BuildPartitionedAccelerationStructureInfoNV ) ==\r\n                            sizeof( VkBuildPartitionedAccelerationStructureInfoNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BuildPartitionedAccelerationStructureInfoNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BuildPartitionedAccelerationStructureInfoNV>::value,\r\n                          \"BuildPartitionedAccelerationStructureInfoNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_device_generated_commands ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT>::value,\r\n                          \"PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT>::value,\r\n                          \"PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoEXT ) == sizeof( VkGeneratedCommandsMemoryRequirementsInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoEXT>::value,\r\n                          \"GeneratedCommandsMemoryRequirementsInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectExecutionSetCreateInfoEXT ) == sizeof( VkIndirectExecutionSetCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::IndirectExecutionSetCreateInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::IndirectExecutionSetCreateInfoEXT>::value,\r\n                          \"IndirectExecutionSetCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectExecutionSetInfoEXT ) == sizeof( VkIndirectExecutionSetInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::IndirectExecutionSetInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::IndirectExecutionSetInfoEXT>::value,\r\n                          \"IndirectExecutionSetInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectExecutionSetPipelineInfoEXT ) == sizeof( VkIndirectExecutionSetPipelineInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::IndirectExecutionSetPipelineInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::IndirectExecutionSetPipelineInfoEXT>::value,\r\n                          \"IndirectExecutionSetPipelineInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectExecutionSetShaderInfoEXT ) == sizeof( VkIndirectExecutionSetShaderInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::IndirectExecutionSetShaderInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::IndirectExecutionSetShaderInfoEXT>::value,\r\n                          \"IndirectExecutionSetShaderInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoEXT ) == sizeof( VkGeneratedCommandsInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoEXT>::value,\r\n                          \"GeneratedCommandsInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::WriteIndirectExecutionSetPipelineEXT ) == sizeof( VkWriteIndirectExecutionSetPipelineEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::WriteIndirectExecutionSetPipelineEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::WriteIndirectExecutionSetPipelineEXT>::value,\r\n                          \"WriteIndirectExecutionSetPipelineEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoEXT ) == sizeof( VkIndirectCommandsLayoutCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoEXT>::value,\r\n                          \"IndirectCommandsLayoutCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenEXT ) == sizeof( VkIndirectCommandsLayoutTokenEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenEXT>::value,\r\n                          \"IndirectCommandsLayoutTokenEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DrawIndirectCountIndirectCommandEXT ) == sizeof( VkDrawIndirectCountIndirectCommandEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DrawIndirectCountIndirectCommandEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DrawIndirectCountIndirectCommandEXT>::value,\r\n                          \"DrawIndirectCountIndirectCommandEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectCommandsVertexBufferTokenEXT ) == sizeof( VkIndirectCommandsVertexBufferTokenEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::IndirectCommandsVertexBufferTokenEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::IndirectCommandsVertexBufferTokenEXT>::value,\r\n                          \"IndirectCommandsVertexBufferTokenEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandEXT ) == sizeof( VkBindVertexBufferIndirectCommandEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandEXT>::value,\r\n                          \"BindVertexBufferIndirectCommandEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectCommandsIndexBufferTokenEXT ) == sizeof( VkIndirectCommandsIndexBufferTokenEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::IndirectCommandsIndexBufferTokenEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::IndirectCommandsIndexBufferTokenEXT>::value,\r\n                          \"IndirectCommandsIndexBufferTokenEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandEXT ) == sizeof( VkBindIndexBufferIndirectCommandEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandEXT>::value,\r\n                          \"BindIndexBufferIndirectCommandEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectCommandsPushConstantTokenEXT ) == sizeof( VkIndirectCommandsPushConstantTokenEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::IndirectCommandsPushConstantTokenEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::IndirectCommandsPushConstantTokenEXT>::value,\r\n                          \"IndirectCommandsPushConstantTokenEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectCommandsExecutionSetTokenEXT ) == sizeof( VkIndirectCommandsExecutionSetTokenEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::IndirectCommandsExecutionSetTokenEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::IndirectCommandsExecutionSetTokenEXT>::value,\r\n                          \"IndirectCommandsExecutionSetTokenEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectCommandsTokenDataEXT ) == sizeof( VkIndirectCommandsTokenDataEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::IndirectCommandsTokenDataEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::IndirectCommandsTokenDataEXT>::value,\r\n                          \"IndirectCommandsTokenDataEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT ) == sizeof( VkIndirectCommandsLayoutEXT ),\r\n                          \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT>::value,\r\n                          \"IndirectCommandsLayoutEXT is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT>::value,\r\n                          \"IndirectCommandsLayoutEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectExecutionSetEXT ) == sizeof( VkIndirectExecutionSetEXT ),\r\n                          \"handle and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::IndirectExecutionSetEXT>::value,\r\n                          \"IndirectExecutionSetEXT is not copy_constructible!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::IndirectExecutionSetEXT>::value,\r\n                          \"IndirectExecutionSetEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectExecutionSetShaderLayoutInfoEXT ) == sizeof( VkIndirectExecutionSetShaderLayoutInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::IndirectExecutionSetShaderLayoutInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::IndirectExecutionSetShaderLayoutInfoEXT>::value,\r\n                          \"IndirectExecutionSetShaderLayoutInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GeneratedCommandsPipelineInfoEXT ) == sizeof( VkGeneratedCommandsPipelineInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::GeneratedCommandsPipelineInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::GeneratedCommandsPipelineInfoEXT>::value,\r\n                          \"GeneratedCommandsPipelineInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GeneratedCommandsShaderInfoEXT ) == sizeof( VkGeneratedCommandsShaderInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::GeneratedCommandsShaderInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::GeneratedCommandsShaderInfoEXT>::value,\r\n                          \"GeneratedCommandsShaderInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::WriteIndirectExecutionSetShaderEXT ) == sizeof( VkWriteIndirectExecutionSetShaderEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::WriteIndirectExecutionSetShaderEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::WriteIndirectExecutionSetShaderEXT>::value,\r\n                          \"WriteIndirectExecutionSetShaderEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_maintenance8 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryBarrierAccessFlags3KHR ) == sizeof( VkMemoryBarrierAccessFlags3KHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryBarrierAccessFlags3KHR>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryBarrierAccessFlags3KHR>::value,\r\n                          \"MemoryBarrierAccessFlags3KHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance8FeaturesKHR ) == sizeof( VkPhysicalDeviceMaintenance8FeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance8FeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance8FeaturesKHR>::value,\r\n                          \"PhysicalDeviceMaintenance8FeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_MESA_image_alignment_control ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlFeaturesMESA ) ==\r\n                            sizeof( VkPhysicalDeviceImageAlignmentControlFeaturesMESA ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlFeaturesMESA>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlFeaturesMESA>::value,\r\n                          \"PhysicalDeviceImageAlignmentControlFeaturesMESA is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlPropertiesMESA ) ==\r\n                            sizeof( VkPhysicalDeviceImageAlignmentControlPropertiesMESA ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlPropertiesMESA>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlPropertiesMESA>::value,\r\n                          \"PhysicalDeviceImageAlignmentControlPropertiesMESA is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageAlignmentControlCreateInfoMESA ) == sizeof( VkImageAlignmentControlCreateInfoMESA ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageAlignmentControlCreateInfoMESA>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageAlignmentControlCreateInfoMESA>::value,\r\n                          \"ImageAlignmentControlCreateInfoMESA is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_shader_fma ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFmaFeaturesKHR ) == sizeof( VkPhysicalDeviceShaderFmaFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFmaFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFmaFeaturesKHR>::value,\r\n                          \"PhysicalDeviceShaderFmaFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_depth_clamp_control ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampControlFeaturesEXT ) == sizeof( VkPhysicalDeviceDepthClampControlFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampControlFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampControlFeaturesEXT>::value,\r\n                          \"PhysicalDeviceDepthClampControlFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportDepthClampControlCreateInfoEXT ) ==\r\n                            sizeof( VkPipelineViewportDepthClampControlCreateInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineViewportDepthClampControlCreateInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineViewportDepthClampControlCreateInfoEXT>::value,\r\n                          \"PipelineViewportDepthClampControlCreateInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DepthClampRangeEXT ) == sizeof( VkDepthClampRangeEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DepthClampRangeEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DepthClampRangeEXT>::value,\r\n                          \"DepthClampRangeEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_maintenance9 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance9FeaturesKHR ) == sizeof( VkPhysicalDeviceMaintenance9FeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance9FeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance9FeaturesKHR>::value,\r\n                          \"PhysicalDeviceMaintenance9FeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance9PropertiesKHR ) == sizeof( VkPhysicalDeviceMaintenance9PropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance9PropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance9PropertiesKHR>::value,\r\n                          \"PhysicalDeviceMaintenance9PropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyOwnershipTransferPropertiesKHR ) == sizeof( VkQueueFamilyOwnershipTransferPropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::QueueFamilyOwnershipTransferPropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::QueueFamilyOwnershipTransferPropertiesKHR>::value,\r\n                          \"QueueFamilyOwnershipTransferPropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_video_maintenance2 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance2FeaturesKHR ) == sizeof( VkPhysicalDeviceVideoMaintenance2FeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance2FeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance2FeaturesKHR>::value,\r\n                          \"PhysicalDeviceVideoMaintenance2FeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH264InlineSessionParametersInfoKHR ) ==\r\n                            sizeof( VkVideoDecodeH264InlineSessionParametersInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeH264InlineSessionParametersInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeH264InlineSessionParametersInfoKHR>::value,\r\n                          \"VideoDecodeH264InlineSessionParametersInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH265InlineSessionParametersInfoKHR ) ==\r\n                            sizeof( VkVideoDecodeH265InlineSessionParametersInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeH265InlineSessionParametersInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeH265InlineSessionParametersInfoKHR>::value,\r\n                          \"VideoDecodeH265InlineSessionParametersInfoKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeAV1InlineSessionParametersInfoKHR ) ==\r\n                            sizeof( VkVideoDecodeAV1InlineSessionParametersInfoKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoDecodeAV1InlineSessionParametersInfoKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoDecodeAV1InlineSessionParametersInfoKHR>::value,\r\n                          \"VideoDecodeAV1InlineSessionParametersInfoKHR is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n//=== VK_OHOS_surface ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceCreateInfoOHOS ) == sizeof( VkSurfaceCreateInfoOHOS ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SurfaceCreateInfoOHOS>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SurfaceCreateInfoOHOS>::value,\r\n                          \"SurfaceCreateInfoOHOS is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n//=== VK_HUAWEI_hdr_vivid ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceHdrVividFeaturesHUAWEI ) == sizeof( VkPhysicalDeviceHdrVividFeaturesHUAWEI ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceHdrVividFeaturesHUAWEI>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceHdrVividFeaturesHUAWEI>::value,\r\n                          \"PhysicalDeviceHdrVividFeaturesHUAWEI is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::HdrVividDynamicMetadataHUAWEI ) == sizeof( VkHdrVividDynamicMetadataHUAWEI ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::HdrVividDynamicMetadataHUAWEI>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::HdrVividDynamicMetadataHUAWEI>::value,\r\n                          \"HdrVividDynamicMetadataHUAWEI is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_NV_cooperative_matrix2 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CooperativeMatrixFlexibleDimensionsPropertiesNV ) ==\r\n                            sizeof( VkCooperativeMatrixFlexibleDimensionsPropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CooperativeMatrixFlexibleDimensionsPropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CooperativeMatrixFlexibleDimensionsPropertiesNV>::value,\r\n                          \"CooperativeMatrixFlexibleDimensionsPropertiesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrix2FeaturesNV ) == sizeof( VkPhysicalDeviceCooperativeMatrix2FeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrix2FeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrix2FeaturesNV>::value,\r\n                          \"PhysicalDeviceCooperativeMatrix2FeaturesNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrix2PropertiesNV ) ==\r\n                            sizeof( VkPhysicalDeviceCooperativeMatrix2PropertiesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrix2PropertiesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrix2PropertiesNV>::value,\r\n                          \"PhysicalDeviceCooperativeMatrix2PropertiesNV is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_ARM_pipeline_opacity_micromap ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineOpacityMicromapFeaturesARM ) ==\r\n                            sizeof( VkPhysicalDevicePipelineOpacityMicromapFeaturesARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineOpacityMicromapFeaturesARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineOpacityMicromapFeaturesARM>::value,\r\n                          \"PhysicalDevicePipelineOpacityMicromapFeaturesARM is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n//=== VK_EXT_external_memory_metal ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMemoryMetalHandleInfoEXT ) == sizeof( VkImportMemoryMetalHandleInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImportMemoryMetalHandleInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImportMemoryMetalHandleInfoEXT>::value,\r\n                          \"ImportMemoryMetalHandleInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryMetalHandlePropertiesEXT ) == sizeof( VkMemoryMetalHandlePropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryMetalHandlePropertiesEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryMetalHandlePropertiesEXT>::value,\r\n                          \"MemoryMetalHandlePropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryGetMetalHandleInfoEXT ) == sizeof( VkMemoryGetMetalHandleInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::MemoryGetMetalHandleInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MemoryGetMetalHandleInfoEXT>::value,\r\n                          \"MemoryGetMetalHandleInfoEXT is not nothrow_move_constructible!\" );\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n//=== VK_KHR_depth_clamp_zero_one ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesKHR ) == sizeof( VkPhysicalDeviceDepthClampZeroOneFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesKHR>::value,\r\n                          \"PhysicalDeviceDepthClampZeroOneFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_vertex_attribute_robustness ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeRobustnessFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeRobustnessFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeRobustnessFeaturesEXT>::value,\r\n                          \"PhysicalDeviceVertexAttributeRobustnessFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_ARM_format_pack ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFormatPackFeaturesARM ) == sizeof( VkPhysicalDeviceFormatPackFeaturesARM ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFormatPackFeaturesARM>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFormatPackFeaturesARM>::value,\r\n                          \"PhysicalDeviceFormatPackFeaturesARM is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_VALVE_fragment_density_map_layered ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE ) ==\r\n                            sizeof( VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE>::value,\r\n                          \"PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE ) ==\r\n                            sizeof( VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE>::value,\r\n                          \"PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineFragmentDensityMapLayeredCreateInfoVALVE ) ==\r\n                            sizeof( VkPipelineFragmentDensityMapLayeredCreateInfoVALVE ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PipelineFragmentDensityMapLayeredCreateInfoVALVE>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PipelineFragmentDensityMapLayeredCreateInfoVALVE>::value,\r\n                          \"PipelineFragmentDensityMapLayeredCreateInfoVALVE is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_robustness2 ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2FeaturesKHR ) == sizeof( VkPhysicalDeviceRobustness2FeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2FeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2FeaturesKHR>::value,\r\n                          \"PhysicalDeviceRobustness2FeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2PropertiesKHR ) == sizeof( VkPhysicalDeviceRobustness2PropertiesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2PropertiesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2PropertiesKHR>::value,\r\n                          \"PhysicalDeviceRobustness2PropertiesKHR is not nothrow_move_constructible!\" );\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n//=== VK_NV_present_metering ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SetPresentConfigNV ) == sizeof( VkSetPresentConfigNV ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SetPresentConfigNV>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SetPresentConfigNV>::value,\r\n                          \"SetPresentConfigNV is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentMeteringFeaturesNV ) == sizeof( VkPhysicalDevicePresentMeteringFeaturesNV ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentMeteringFeaturesNV>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentMeteringFeaturesNV>::value,\r\n                          \"PhysicalDevicePresentMeteringFeaturesNV is not nothrow_move_constructible!\" );\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n//=== VK_EXT_fragment_density_map_offset ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderingEndInfoEXT ) == sizeof( VkRenderingEndInfoEXT ), \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderingEndInfoEXT>::value, \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderingEndInfoEXT>::value,\r\n                          \"RenderingEndInfoEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT>::value,\r\n                          \"PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT>::value,\r\n                          \"PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT is not nothrow_move_constructible!\" );\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapOffsetEndInfoEXT ) ==\r\n                            sizeof( VkRenderPassFragmentDensityMapOffsetEndInfoEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapOffsetEndInfoEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapOffsetEndInfoEXT>::value,\r\n                          \"RenderPassFragmentDensityMapOffsetEndInfoEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_EXT_zero_initialize_device_memory ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT ) ==\r\n                            sizeof( VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT>::value,\r\n                          \"PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_KHR_present_mode_fifo_latest_ready ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR ) ==\r\n                            sizeof( VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR>::value,\r\n                          \"PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR is not nothrow_move_constructible!\" );\r\n\r\n//=== VK_SEC_pipeline_cache_incremental_mode ===\r\n\r\nVULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC ) ==\r\n                            sizeof( VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC ),\r\n                          \"struct and wrapper have different size!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC>::value,\r\n                          \"struct wrapper is not a standard layout!\" );\r\nVULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC>::value,\r\n                          \"PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC is not nothrow_move_constructible!\" );\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_structs.hpp",
    "content": "// Copyright 2015-2025 The Khronos Group Inc.\r\n//\r\n// SPDX-License-Identifier: Apache-2.0 OR MIT\r\n//\r\n\r\n// This header is generated from the Khronos Vulkan XML API Registry.\r\n\r\n#ifndef VULKAN_STRUCTS_HPP\r\n#define VULKAN_STRUCTS_HPP\r\n\r\n// include-what-you-use: make sure, vulkan.hpp is used by code-completers\r\n// IWYU pragma: private, include \"vulkan/vulkan.hpp\"\r\n\r\n#if !defined( VULKAN_HPP_CXX_MODULE )\r\n#  include <cstdlib>  // free\r\n#  include <cstring>  // strcmp\r\n#endif\r\n\r\nnamespace VULKAN_HPP_NAMESPACE\r\n{\r\n\r\n  //===============\r\n  //=== STRUCTS ===\r\n  //===============\r\n\r\n  // wrapper struct for struct VkAabbPositionsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAabbPositionsKHR.html\r\n  struct AabbPositionsKHR\r\n  {\r\n    using NativeType = VkAabbPositionsKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      AabbPositionsKHR( float minX_ = {}, float minY_ = {}, float minZ_ = {}, float maxX_ = {}, float maxY_ = {}, float maxZ_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : minX{ minX_ }\r\n      , minY{ minY_ }\r\n      , minZ{ minZ_ }\r\n      , maxX{ maxX_ }\r\n      , maxY{ maxY_ }\r\n      , maxZ{ maxZ_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AabbPositionsKHR( AabbPositionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AabbPositionsKHR( VkAabbPositionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT : AabbPositionsKHR( *reinterpret_cast<AabbPositionsKHR const *>( &rhs ) ) {}\r\n\r\n    AabbPositionsKHR & operator=( AabbPositionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AabbPositionsKHR & operator=( VkAabbPositionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AabbPositionsKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AabbPositionsKHR & setMinX( float minX_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minX = minX_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AabbPositionsKHR & setMinY( float minY_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minY = minY_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AabbPositionsKHR & setMinZ( float minZ_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minZ = minZ_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AabbPositionsKHR & setMaxX( float maxX_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxX = maxX_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AabbPositionsKHR & setMaxY( float maxY_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxY = maxY_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AabbPositionsKHR & setMaxZ( float maxZ_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxZ = maxZ_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAabbPositionsKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAabbPositionsKHR *>( this );\r\n    }\r\n\r\n    operator VkAabbPositionsKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAabbPositionsKHR *>( this );\r\n    }\r\n\r\n    operator VkAabbPositionsKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAabbPositionsKHR *>( this );\r\n    }\r\n\r\n    operator VkAabbPositionsKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAabbPositionsKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<float const &, float const &, float const &, float const &, float const &, float const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( minX, minY, minZ, maxX, maxY, maxZ );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AabbPositionsKHR const & ) const = default;\r\n#else\r\n    bool operator==( AabbPositionsKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( minX == rhs.minX ) && ( minY == rhs.minY ) && ( minZ == rhs.minZ ) && ( maxX == rhs.maxX ) && ( maxY == rhs.maxY ) && ( maxZ == rhs.maxZ );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AabbPositionsKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    float minX = {};\r\n    float minY = {};\r\n    float minZ = {};\r\n    float maxX = {};\r\n    float maxY = {};\r\n    float maxZ = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAabbPositionsKHR>\r\n  {\r\n    using Type = AabbPositionsKHR;\r\n  };\r\n#endif\r\n  using AabbPositionsNV = AabbPositionsKHR;\r\n\r\n  union DeviceOrHostAddressConstKHR\r\n  {\r\n    using NativeType = VkDeviceOrHostAddressConstKHR;\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS )\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressConstKHR( DeviceAddress deviceAddress_ = {} ) : deviceAddress( deviceAddress_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressConstKHR( const void * hostAddress_ ) : hostAddress( hostAddress_ ) {}\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_UNION_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressConstKHR & setDeviceAddress( DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceAddress = deviceAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressConstKHR & setHostAddress( const void * hostAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      hostAddress = hostAddress_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceOrHostAddressConstKHR const &() const\r\n    {\r\n      return *reinterpret_cast<const VkDeviceOrHostAddressConstKHR *>( this );\r\n    }\r\n\r\n    operator VkDeviceOrHostAddressConstKHR &()\r\n    {\r\n      return *reinterpret_cast<VkDeviceOrHostAddressConstKHR *>( this );\r\n    }\r\n\r\n#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS\r\n    DeviceAddress deviceAddress;\r\n    const void *  hostAddress;\r\n#else\r\n    VkDeviceAddress deviceAddress;\r\n    const void *    hostAddress;\r\n#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceOrHostAddressConstKHR>\r\n  {\r\n    using Type = DeviceOrHostAddressConstKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkAccelerationStructureGeometryTrianglesDataKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureGeometryTrianglesDataKHR.html\r\n  struct AccelerationStructureGeometryTrianglesDataKHR\r\n  {\r\n    using NativeType = VkAccelerationStructureGeometryTrianglesDataKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureGeometryTrianglesDataKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryTrianglesDataKHR( Format                      vertexFormat_  = Format::eUndefined,\r\n                                                                           DeviceOrHostAddressConstKHR vertexData_    = {},\r\n                                                                           DeviceSize                  vertexStride_  = {},\r\n                                                                           uint32_t                    maxVertex_     = {},\r\n                                                                           IndexType                   indexType_     = IndexType::eUint16,\r\n                                                                           DeviceOrHostAddressConstKHR indexData_     = {},\r\n                                                                           DeviceOrHostAddressConstKHR transformData_ = {},\r\n                                                                           const void *                pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , vertexFormat{ vertexFormat_ }\r\n      , vertexData{ vertexData_ }\r\n      , vertexStride{ vertexStride_ }\r\n      , maxVertex{ maxVertex_ }\r\n      , indexType{ indexType_ }\r\n      , indexData{ indexData_ }\r\n      , transformData{ transformData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      AccelerationStructureGeometryTrianglesDataKHR( AccelerationStructureGeometryTrianglesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureGeometryTrianglesDataKHR( VkAccelerationStructureGeometryTrianglesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureGeometryTrianglesDataKHR( *reinterpret_cast<AccelerationStructureGeometryTrianglesDataKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureGeometryTrianglesDataKHR & operator=( AccelerationStructureGeometryTrianglesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureGeometryTrianglesDataKHR & operator=( VkAccelerationStructureGeometryTrianglesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureGeometryTrianglesDataKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryTrianglesDataKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryTrianglesDataKHR & setVertexFormat( Format vertexFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexFormat = vertexFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryTrianglesDataKHR & setVertexData( DeviceOrHostAddressConstKHR const & vertexData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexData = vertexData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryTrianglesDataKHR & setVertexStride( DeviceSize vertexStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexStride = vertexStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryTrianglesDataKHR & setMaxVertex( uint32_t maxVertex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxVertex = maxVertex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryTrianglesDataKHR & setIndexType( IndexType indexType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexType = indexType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryTrianglesDataKHR & setIndexData( DeviceOrHostAddressConstKHR const & indexData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexData = indexData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryTrianglesDataKHR &\r\n      setTransformData( DeviceOrHostAddressConstKHR const & transformData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      transformData = transformData_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureGeometryTrianglesDataKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureGeometryTrianglesDataKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometryTrianglesDataKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureGeometryTrianglesDataKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometryTrianglesDataKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureGeometryTrianglesDataKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometryTrianglesDataKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureGeometryTrianglesDataKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               Format const &,\r\n               DeviceOrHostAddressConstKHR const &,\r\n               DeviceSize const &,\r\n               uint32_t const &,\r\n               IndexType const &,\r\n               DeviceOrHostAddressConstKHR const &,\r\n               DeviceOrHostAddressConstKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, vertexFormat, vertexData, vertexStride, maxVertex, indexType, indexData, transformData );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType         = StructureType::eAccelerationStructureGeometryTrianglesDataKHR;\r\n    const void *                pNext         = {};\r\n    Format                      vertexFormat  = Format::eUndefined;\r\n    DeviceOrHostAddressConstKHR vertexData    = {};\r\n    DeviceSize                  vertexStride  = {};\r\n    uint32_t                    maxVertex     = {};\r\n    IndexType                   indexType     = IndexType::eUint16;\r\n    DeviceOrHostAddressConstKHR indexData     = {};\r\n    DeviceOrHostAddressConstKHR transformData = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureGeometryTrianglesDataKHR>\r\n  {\r\n    using Type = AccelerationStructureGeometryTrianglesDataKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureGeometryTrianglesDataKHR>\r\n  {\r\n    using Type = AccelerationStructureGeometryTrianglesDataKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkAccelerationStructureGeometryAabbsDataKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureGeometryAabbsDataKHR.html\r\n  struct AccelerationStructureGeometryAabbsDataKHR\r\n  {\r\n    using NativeType = VkAccelerationStructureGeometryAabbsDataKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureGeometryAabbsDataKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryAabbsDataKHR( DeviceOrHostAddressConstKHR data_   = {},\r\n                                                                       DeviceSize                  stride_ = {},\r\n                                                                       const void *                pNext_  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , data{ data_ }\r\n      , stride{ stride_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryAabbsDataKHR( AccelerationStructureGeometryAabbsDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureGeometryAabbsDataKHR( VkAccelerationStructureGeometryAabbsDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureGeometryAabbsDataKHR( *reinterpret_cast<AccelerationStructureGeometryAabbsDataKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureGeometryAabbsDataKHR & operator=( AccelerationStructureGeometryAabbsDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureGeometryAabbsDataKHR & operator=( VkAccelerationStructureGeometryAabbsDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureGeometryAabbsDataKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryAabbsDataKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryAabbsDataKHR & setData( DeviceOrHostAddressConstKHR const & data_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      data = data_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryAabbsDataKHR & setStride( DeviceSize stride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stride = stride_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureGeometryAabbsDataKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureGeometryAabbsDataKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometryAabbsDataKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureGeometryAabbsDataKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometryAabbsDataKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureGeometryAabbsDataKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometryAabbsDataKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureGeometryAabbsDataKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceOrHostAddressConstKHR const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, data, stride );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType  = StructureType::eAccelerationStructureGeometryAabbsDataKHR;\r\n    const void *                pNext  = {};\r\n    DeviceOrHostAddressConstKHR data   = {};\r\n    DeviceSize                  stride = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureGeometryAabbsDataKHR>\r\n  {\r\n    using Type = AccelerationStructureGeometryAabbsDataKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureGeometryAabbsDataKHR>\r\n  {\r\n    using Type = AccelerationStructureGeometryAabbsDataKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkAccelerationStructureGeometryInstancesDataKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureGeometryInstancesDataKHR.html\r\n  struct AccelerationStructureGeometryInstancesDataKHR\r\n  {\r\n    using NativeType = VkAccelerationStructureGeometryInstancesDataKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureGeometryInstancesDataKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryInstancesDataKHR( Bool32                      arrayOfPointers_ = {},\r\n                                                                           DeviceOrHostAddressConstKHR data_            = {},\r\n                                                                           const void *                pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , arrayOfPointers{ arrayOfPointers_ }\r\n      , data{ data_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      AccelerationStructureGeometryInstancesDataKHR( AccelerationStructureGeometryInstancesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureGeometryInstancesDataKHR( VkAccelerationStructureGeometryInstancesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureGeometryInstancesDataKHR( *reinterpret_cast<AccelerationStructureGeometryInstancesDataKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureGeometryInstancesDataKHR & operator=( AccelerationStructureGeometryInstancesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureGeometryInstancesDataKHR & operator=( VkAccelerationStructureGeometryInstancesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureGeometryInstancesDataKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryInstancesDataKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryInstancesDataKHR & setArrayOfPointers( Bool32 arrayOfPointers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      arrayOfPointers = arrayOfPointers_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryInstancesDataKHR & setData( DeviceOrHostAddressConstKHR const & data_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      data = data_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureGeometryInstancesDataKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureGeometryInstancesDataKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometryInstancesDataKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureGeometryInstancesDataKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometryInstancesDataKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureGeometryInstancesDataKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometryInstancesDataKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureGeometryInstancesDataKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &, DeviceOrHostAddressConstKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, arrayOfPointers, data );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType           = StructureType::eAccelerationStructureGeometryInstancesDataKHR;\r\n    const void *                pNext           = {};\r\n    Bool32                      arrayOfPointers = {};\r\n    DeviceOrHostAddressConstKHR data            = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureGeometryInstancesDataKHR>\r\n  {\r\n    using Type = AccelerationStructureGeometryInstancesDataKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureGeometryInstancesDataKHR>\r\n  {\r\n    using Type = AccelerationStructureGeometryInstancesDataKHR;\r\n  };\r\n\r\n  union AccelerationStructureGeometryDataKHR\r\n  {\r\n    using NativeType = VkAccelerationStructureGeometryDataKHR;\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS )\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryDataKHR( AccelerationStructureGeometryTrianglesDataKHR triangles_ = {} ) : triangles( triangles_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryDataKHR( AccelerationStructureGeometryAabbsDataKHR aabbs_ ) : aabbs( aabbs_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryDataKHR( AccelerationStructureGeometryInstancesDataKHR instances_ ) : instances( instances_ ) {}\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_UNION_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryDataKHR &\r\n      setTriangles( AccelerationStructureGeometryTrianglesDataKHR const & triangles_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      triangles = triangles_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryDataKHR & setAabbs( AccelerationStructureGeometryAabbsDataKHR const & aabbs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      aabbs = aabbs_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryDataKHR &\r\n      setInstances( AccelerationStructureGeometryInstancesDataKHR const & instances_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      instances = instances_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureGeometryDataKHR const &() const\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureGeometryDataKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometryDataKHR &()\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureGeometryDataKHR *>( this );\r\n    }\r\n\r\n#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS\r\n    AccelerationStructureGeometryTrianglesDataKHR triangles;\r\n    AccelerationStructureGeometryAabbsDataKHR     aabbs;\r\n    AccelerationStructureGeometryInstancesDataKHR instances;\r\n#else\r\n    VkAccelerationStructureGeometryTrianglesDataKHR triangles;\r\n    VkAccelerationStructureGeometryAabbsDataKHR     aabbs;\r\n    VkAccelerationStructureGeometryInstancesDataKHR instances;\r\n#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureGeometryDataKHR>\r\n  {\r\n    using Type = AccelerationStructureGeometryDataKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkAccelerationStructureGeometryKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureGeometryKHR.html\r\n  struct AccelerationStructureGeometryKHR\r\n  {\r\n    using NativeType = VkAccelerationStructureGeometryKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureGeometryKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryKHR( GeometryTypeKHR                      geometryType_ = GeometryTypeKHR::eTriangles,\r\n                                                              AccelerationStructureGeometryDataKHR geometry_     = {},\r\n                                                              GeometryFlagsKHR                     flags_        = {},\r\n                                                              const void *                         pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , geometryType{ geometryType_ }\r\n      , geometry{ geometry_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryKHR( AccelerationStructureGeometryKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureGeometryKHR( VkAccelerationStructureGeometryKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureGeometryKHR( *reinterpret_cast<AccelerationStructureGeometryKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureGeometryKHR & operator=( AccelerationStructureGeometryKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureGeometryKHR & operator=( VkAccelerationStructureGeometryKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureGeometryKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryKHR & setGeometryType( GeometryTypeKHR geometryType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      geometryType = geometryType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryKHR & setGeometry( AccelerationStructureGeometryDataKHR const & geometry_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      geometry = geometry_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryKHR & setFlags( GeometryFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureGeometryKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureGeometryKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometryKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureGeometryKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometryKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureGeometryKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometryKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureGeometryKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, GeometryTypeKHR const &, AccelerationStructureGeometryDataKHR const &, GeometryFlagsKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, geometryType, geometry, flags );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                        sType        = StructureType::eAccelerationStructureGeometryKHR;\r\n    const void *                         pNext        = {};\r\n    GeometryTypeKHR                      geometryType = GeometryTypeKHR::eTriangles;\r\n    AccelerationStructureGeometryDataKHR geometry     = {};\r\n    GeometryFlagsKHR                     flags        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureGeometryKHR>\r\n  {\r\n    using Type = AccelerationStructureGeometryKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureGeometryKHR>\r\n  {\r\n    using Type = AccelerationStructureGeometryKHR;\r\n  };\r\n\r\n  union DeviceOrHostAddressKHR\r\n  {\r\n    using NativeType = VkDeviceOrHostAddressKHR;\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS )\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressKHR( DeviceAddress deviceAddress_ = {} ) : deviceAddress( deviceAddress_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressKHR( void * hostAddress_ ) : hostAddress( hostAddress_ ) {}\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_UNION_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressKHR & setDeviceAddress( DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceAddress = deviceAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressKHR & setHostAddress( void * hostAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      hostAddress = hostAddress_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceOrHostAddressKHR const &() const\r\n    {\r\n      return *reinterpret_cast<const VkDeviceOrHostAddressKHR *>( this );\r\n    }\r\n\r\n    operator VkDeviceOrHostAddressKHR &()\r\n    {\r\n      return *reinterpret_cast<VkDeviceOrHostAddressKHR *>( this );\r\n    }\r\n\r\n#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS\r\n    DeviceAddress deviceAddress;\r\n    void *        hostAddress;\r\n#else\r\n    VkDeviceAddress deviceAddress;\r\n    void *          hostAddress;\r\n#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceOrHostAddressKHR>\r\n  {\r\n    using Type = DeviceOrHostAddressKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkAccelerationStructureBuildGeometryInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureBuildGeometryInfoKHR.html\r\n  struct AccelerationStructureBuildGeometryInfoKHR\r\n  {\r\n    using NativeType = VkAccelerationStructureBuildGeometryInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureBuildGeometryInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR( AccelerationStructureTypeKHR       type_  = AccelerationStructureTypeKHR::eTopLevel,\r\n                                                                       BuildAccelerationStructureFlagsKHR flags_ = {},\r\n                                                                       BuildAccelerationStructureModeKHR  mode_  = BuildAccelerationStructureModeKHR::eBuild,\r\n                                                                       AccelerationStructureKHR           srcAccelerationStructure_   = {},\r\n                                                                       AccelerationStructureKHR           dstAccelerationStructure_   = {},\r\n                                                                       uint32_t                           geometryCount_              = {},\r\n                                                                       const AccelerationStructureGeometryKHR *         pGeometries_  = {},\r\n                                                                       const AccelerationStructureGeometryKHR * const * ppGeometries_ = {},\r\n                                                                       DeviceOrHostAddressKHR                           scratchData_  = {},\r\n                                                                       const void *                                     pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , type{ type_ }\r\n      , flags{ flags_ }\r\n      , mode{ mode_ }\r\n      , srcAccelerationStructure{ srcAccelerationStructure_ }\r\n      , dstAccelerationStructure{ dstAccelerationStructure_ }\r\n      , geometryCount{ geometryCount_ }\r\n      , pGeometries{ pGeometries_ }\r\n      , ppGeometries{ ppGeometries_ }\r\n      , scratchData{ scratchData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR( AccelerationStructureBuildGeometryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureBuildGeometryInfoKHR( VkAccelerationStructureBuildGeometryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureBuildGeometryInfoKHR( *reinterpret_cast<AccelerationStructureBuildGeometryInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    AccelerationStructureBuildGeometryInfoKHR( AccelerationStructureTypeKHR                                                    type_,\r\n                                               BuildAccelerationStructureFlagsKHR                                              flags_,\r\n                                               BuildAccelerationStructureModeKHR                                               mode_,\r\n                                               AccelerationStructureKHR                                                        srcAccelerationStructure_,\r\n                                               AccelerationStructureKHR                                                        dstAccelerationStructure_,\r\n                                               ArrayProxyNoTemporaries<const AccelerationStructureGeometryKHR> const &         geometries_,\r\n                                               ArrayProxyNoTemporaries<const AccelerationStructureGeometryKHR * const> const & pGeometries_ = {},\r\n                                               DeviceOrHostAddressKHR                                                          scratchData_ = {},\r\n                                               const void *                                                                    pNext_       = nullptr )\r\n      : pNext( pNext_ )\r\n      , type( type_ )\r\n      , flags( flags_ )\r\n      , mode( mode_ )\r\n      , srcAccelerationStructure( srcAccelerationStructure_ )\r\n      , dstAccelerationStructure( dstAccelerationStructure_ )\r\n      , geometryCount( static_cast<uint32_t>( !geometries_.empty() ? geometries_.size() : pGeometries_.size() ) )\r\n      , pGeometries( geometries_.data() )\r\n      , ppGeometries( pGeometries_.data() )\r\n      , scratchData( scratchData_ )\r\n    {\r\n#    ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( ( !geometries_.empty() + !pGeometries_.empty() ) <= 1 );\r\n#    else\r\n      if ( 1 < ( !geometries_.empty() + !pGeometries_.empty() ) )\r\n      {\r\n        throw LogicError(\r\n          VULKAN_HPP_NAMESPACE_STRING\r\n          \"::AccelerationStructureBuildGeometryInfoKHR::AccelerationStructureBuildGeometryInfoKHR: 1 < ( !geometries_.empty() + !pGeometries_.empty() )\" );\r\n      }\r\n#    endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    AccelerationStructureBuildGeometryInfoKHR & operator=( AccelerationStructureBuildGeometryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureBuildGeometryInfoKHR & operator=( VkAccelerationStructureBuildGeometryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureBuildGeometryInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR & setType( AccelerationStructureTypeKHR type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR & setFlags( BuildAccelerationStructureFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR & setMode( BuildAccelerationStructureModeKHR mode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mode = mode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR &\r\n      setSrcAccelerationStructure( AccelerationStructureKHR srcAccelerationStructure_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcAccelerationStructure = srcAccelerationStructure_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR &\r\n      setDstAccelerationStructure( AccelerationStructureKHR dstAccelerationStructure_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstAccelerationStructure = dstAccelerationStructure_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR & setGeometryCount( uint32_t geometryCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      geometryCount = geometryCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR &\r\n      setPGeometries( const AccelerationStructureGeometryKHR * pGeometries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pGeometries = pGeometries_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    AccelerationStructureBuildGeometryInfoKHR &\r\n      setGeometries( ArrayProxyNoTemporaries<const AccelerationStructureGeometryKHR> const & geometries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      geometryCount = static_cast<uint32_t>( geometries_.size() );\r\n      pGeometries   = geometries_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR &\r\n      setPpGeometries( const AccelerationStructureGeometryKHR * const * ppGeometries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      ppGeometries = ppGeometries_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    AccelerationStructureBuildGeometryInfoKHR &\r\n      setPGeometries( ArrayProxyNoTemporaries<const AccelerationStructureGeometryKHR * const> const & pGeometries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      geometryCount = static_cast<uint32_t>( pGeometries_.size() );\r\n      ppGeometries  = pGeometries_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR & setScratchData( DeviceOrHostAddressKHR const & scratchData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      scratchData = scratchData_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureBuildGeometryInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureBuildGeometryInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureBuildGeometryInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureBuildGeometryInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureBuildGeometryInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureBuildGeometryInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureBuildGeometryInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureBuildGeometryInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               AccelerationStructureTypeKHR const &,\r\n               BuildAccelerationStructureFlagsKHR const &,\r\n               BuildAccelerationStructureModeKHR const &,\r\n               AccelerationStructureKHR const &,\r\n               AccelerationStructureKHR const &,\r\n               uint32_t const &,\r\n               const AccelerationStructureGeometryKHR * const &,\r\n               const AccelerationStructureGeometryKHR * const * const &,\r\n               DeviceOrHostAddressKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie(\r\n        sType, pNext, type, flags, mode, srcAccelerationStructure, dstAccelerationStructure, geometryCount, pGeometries, ppGeometries, scratchData );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                    sType                    = StructureType::eAccelerationStructureBuildGeometryInfoKHR;\r\n    const void *                                     pNext                    = {};\r\n    AccelerationStructureTypeKHR                     type                     = AccelerationStructureTypeKHR::eTopLevel;\r\n    BuildAccelerationStructureFlagsKHR               flags                    = {};\r\n    BuildAccelerationStructureModeKHR                mode                     = BuildAccelerationStructureModeKHR::eBuild;\r\n    AccelerationStructureKHR                         srcAccelerationStructure = {};\r\n    AccelerationStructureKHR                         dstAccelerationStructure = {};\r\n    uint32_t                                         geometryCount            = {};\r\n    const AccelerationStructureGeometryKHR *         pGeometries              = {};\r\n    const AccelerationStructureGeometryKHR * const * ppGeometries             = {};\r\n    DeviceOrHostAddressKHR                           scratchData              = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureBuildGeometryInfoKHR>\r\n  {\r\n    using Type = AccelerationStructureBuildGeometryInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureBuildGeometryInfoKHR>\r\n  {\r\n    using Type = AccelerationStructureBuildGeometryInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkAccelerationStructureBuildRangeInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureBuildRangeInfoKHR.html\r\n  struct AccelerationStructureBuildRangeInfoKHR\r\n  {\r\n    using NativeType = VkAccelerationStructureBuildRangeInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureBuildRangeInfoKHR( uint32_t primitiveCount_  = {},\r\n                                                                 uint32_t primitiveOffset_ = {},\r\n                                                                 uint32_t firstVertex_     = {},\r\n                                                                 uint32_t transformOffset_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : primitiveCount{ primitiveCount_ }\r\n      , primitiveOffset{ primitiveOffset_ }\r\n      , firstVertex{ firstVertex_ }\r\n      , transformOffset{ transformOffset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureBuildRangeInfoKHR( AccelerationStructureBuildRangeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureBuildRangeInfoKHR( VkAccelerationStructureBuildRangeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureBuildRangeInfoKHR( *reinterpret_cast<AccelerationStructureBuildRangeInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureBuildRangeInfoKHR & operator=( AccelerationStructureBuildRangeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureBuildRangeInfoKHR & operator=( VkAccelerationStructureBuildRangeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureBuildRangeInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildRangeInfoKHR & setPrimitiveCount( uint32_t primitiveCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      primitiveCount = primitiveCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildRangeInfoKHR & setPrimitiveOffset( uint32_t primitiveOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      primitiveOffset = primitiveOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildRangeInfoKHR & setFirstVertex( uint32_t firstVertex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      firstVertex = firstVertex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildRangeInfoKHR & setTransformOffset( uint32_t transformOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      transformOffset = transformOffset_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureBuildRangeInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureBuildRangeInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureBuildRangeInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureBuildRangeInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureBuildRangeInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureBuildRangeInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureBuildRangeInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureBuildRangeInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( primitiveCount, primitiveOffset, firstVertex, transformOffset );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AccelerationStructureBuildRangeInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( AccelerationStructureBuildRangeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( primitiveCount == rhs.primitiveCount ) && ( primitiveOffset == rhs.primitiveOffset ) && ( firstVertex == rhs.firstVertex ) &&\r\n             ( transformOffset == rhs.transformOffset );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AccelerationStructureBuildRangeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t primitiveCount  = {};\r\n    uint32_t primitiveOffset = {};\r\n    uint32_t firstVertex     = {};\r\n    uint32_t transformOffset = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureBuildRangeInfoKHR>\r\n  {\r\n    using Type = AccelerationStructureBuildRangeInfoKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkAccelerationStructureBuildSizesInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureBuildSizesInfoKHR.html\r\n  struct AccelerationStructureBuildSizesInfoKHR\r\n  {\r\n    using NativeType = VkAccelerationStructureBuildSizesInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureBuildSizesInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureBuildSizesInfoKHR( DeviceSize   accelerationStructureSize_ = {},\r\n                                                                 DeviceSize   updateScratchSize_         = {},\r\n                                                                 DeviceSize   buildScratchSize_          = {},\r\n                                                                 const void * pNext_                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , accelerationStructureSize{ accelerationStructureSize_ }\r\n      , updateScratchSize{ updateScratchSize_ }\r\n      , buildScratchSize{ buildScratchSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureBuildSizesInfoKHR( AccelerationStructureBuildSizesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureBuildSizesInfoKHR( VkAccelerationStructureBuildSizesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureBuildSizesInfoKHR( *reinterpret_cast<AccelerationStructureBuildSizesInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureBuildSizesInfoKHR & operator=( AccelerationStructureBuildSizesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureBuildSizesInfoKHR & operator=( VkAccelerationStructureBuildSizesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureBuildSizesInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkAccelerationStructureBuildSizesInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureBuildSizesInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureBuildSizesInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureBuildSizesInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureBuildSizesInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureBuildSizesInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureBuildSizesInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureBuildSizesInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceSize const &, DeviceSize const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, accelerationStructureSize, updateScratchSize, buildScratchSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AccelerationStructureBuildSizesInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( AccelerationStructureBuildSizesInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( accelerationStructureSize == rhs.accelerationStructureSize ) &&\r\n             ( updateScratchSize == rhs.updateScratchSize ) && ( buildScratchSize == rhs.buildScratchSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AccelerationStructureBuildSizesInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                     = StructureType::eAccelerationStructureBuildSizesInfoKHR;\r\n    const void *  pNext                     = {};\r\n    DeviceSize    accelerationStructureSize = {};\r\n    DeviceSize    updateScratchSize         = {};\r\n    DeviceSize    buildScratchSize          = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureBuildSizesInfoKHR>\r\n  {\r\n    using Type = AccelerationStructureBuildSizesInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureBuildSizesInfoKHR>\r\n  {\r\n    using Type = AccelerationStructureBuildSizesInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkAccelerationStructureCaptureDescriptorDataInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureCaptureDescriptorDataInfoEXT.html\r\n  struct AccelerationStructureCaptureDescriptorDataInfoEXT\r\n  {\r\n    using NativeType = VkAccelerationStructureCaptureDescriptorDataInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureCaptureDescriptorDataInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureCaptureDescriptorDataInfoEXT( AccelerationStructureKHR accelerationStructure_   = {},\r\n                                                                            AccelerationStructureNV  accelerationStructureNV_ = {},\r\n                                                                            const void *             pNext_                   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , accelerationStructure{ accelerationStructure_ }\r\n      , accelerationStructureNV{ accelerationStructureNV_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      AccelerationStructureCaptureDescriptorDataInfoEXT( AccelerationStructureCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureCaptureDescriptorDataInfoEXT( VkAccelerationStructureCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureCaptureDescriptorDataInfoEXT( *reinterpret_cast<AccelerationStructureCaptureDescriptorDataInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureCaptureDescriptorDataInfoEXT &\r\n      operator=( AccelerationStructureCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureCaptureDescriptorDataInfoEXT & operator=( VkAccelerationStructureCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureCaptureDescriptorDataInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCaptureDescriptorDataInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCaptureDescriptorDataInfoEXT &\r\n      setAccelerationStructure( AccelerationStructureKHR accelerationStructure_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructure = accelerationStructure_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCaptureDescriptorDataInfoEXT &\r\n      setAccelerationStructureNV( AccelerationStructureNV accelerationStructureNV_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructureNV = accelerationStructureNV_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureCaptureDescriptorDataInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureCaptureDescriptorDataInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureCaptureDescriptorDataInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureCaptureDescriptorDataInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, AccelerationStructureKHR const &, AccelerationStructureNV const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, accelerationStructure, accelerationStructureNV );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AccelerationStructureCaptureDescriptorDataInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( AccelerationStructureCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( accelerationStructure == rhs.accelerationStructure ) &&\r\n             ( accelerationStructureNV == rhs.accelerationStructureNV );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AccelerationStructureCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType            sType                   = StructureType::eAccelerationStructureCaptureDescriptorDataInfoEXT;\r\n    const void *             pNext                   = {};\r\n    AccelerationStructureKHR accelerationStructure   = {};\r\n    AccelerationStructureNV  accelerationStructureNV = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureCaptureDescriptorDataInfoEXT>\r\n  {\r\n    using Type = AccelerationStructureCaptureDescriptorDataInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureCaptureDescriptorDataInfoEXT>\r\n  {\r\n    using Type = AccelerationStructureCaptureDescriptorDataInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkAccelerationStructureCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureCreateInfoKHR.html\r\n  struct AccelerationStructureCreateInfoKHR\r\n  {\r\n    using NativeType = VkAccelerationStructureCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureCreateInfoKHR( AccelerationStructureCreateFlagsKHR createFlags_   = {},\r\n                                                             Buffer                              buffer_        = {},\r\n                                                             DeviceSize                          offset_        = {},\r\n                                                             DeviceSize                          size_          = {},\r\n                                                             AccelerationStructureTypeKHR        type_          = AccelerationStructureTypeKHR::eTopLevel,\r\n                                                             DeviceAddress                       deviceAddress_ = {},\r\n                                                             const void *                        pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , createFlags{ createFlags_ }\r\n      , buffer{ buffer_ }\r\n      , offset{ offset_ }\r\n      , size{ size_ }\r\n      , type{ type_ }\r\n      , deviceAddress{ deviceAddress_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureCreateInfoKHR( AccelerationStructureCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureCreateInfoKHR( VkAccelerationStructureCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureCreateInfoKHR( *reinterpret_cast<AccelerationStructureCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureCreateInfoKHR & operator=( AccelerationStructureCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureCreateInfoKHR & operator=( VkAccelerationStructureCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoKHR & setCreateFlags( AccelerationStructureCreateFlagsKHR createFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      createFlags = createFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoKHR & setBuffer( Buffer buffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      buffer = buffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoKHR & setOffset( DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoKHR & setSize( DeviceSize size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoKHR & setType( AccelerationStructureTypeKHR type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoKHR & setDeviceAddress( DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceAddress = deviceAddress_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               AccelerationStructureCreateFlagsKHR const &,\r\n               Buffer const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &,\r\n               AccelerationStructureTypeKHR const &,\r\n               DeviceAddress const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, createFlags, buffer, offset, size, type, deviceAddress );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AccelerationStructureCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( AccelerationStructureCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( createFlags == rhs.createFlags ) && ( buffer == rhs.buffer ) && ( offset == rhs.offset ) &&\r\n             ( size == rhs.size ) && ( type == rhs.type ) && ( deviceAddress == rhs.deviceAddress );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AccelerationStructureCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                       sType         = StructureType::eAccelerationStructureCreateInfoKHR;\r\n    const void *                        pNext         = {};\r\n    AccelerationStructureCreateFlagsKHR createFlags   = {};\r\n    Buffer                              buffer        = {};\r\n    DeviceSize                          offset        = {};\r\n    DeviceSize                          size          = {};\r\n    AccelerationStructureTypeKHR        type          = AccelerationStructureTypeKHR::eTopLevel;\r\n    DeviceAddress                       deviceAddress = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureCreateInfoKHR>\r\n  {\r\n    using Type = AccelerationStructureCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureCreateInfoKHR>\r\n  {\r\n    using Type = AccelerationStructureCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkGeometryTrianglesNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkGeometryTrianglesNV.html\r\n  struct GeometryTrianglesNV\r\n  {\r\n    using NativeType = VkGeometryTrianglesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eGeometryTrianglesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR GeometryTrianglesNV( Buffer       vertexData_      = {},\r\n                                              DeviceSize   vertexOffset_    = {},\r\n                                              uint32_t     vertexCount_     = {},\r\n                                              DeviceSize   vertexStride_    = {},\r\n                                              Format       vertexFormat_    = Format::eUndefined,\r\n                                              Buffer       indexData_       = {},\r\n                                              DeviceSize   indexOffset_     = {},\r\n                                              uint32_t     indexCount_      = {},\r\n                                              IndexType    indexType_       = IndexType::eUint16,\r\n                                              Buffer       transformData_   = {},\r\n                                              DeviceSize   transformOffset_ = {},\r\n                                              const void * pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , vertexData{ vertexData_ }\r\n      , vertexOffset{ vertexOffset_ }\r\n      , vertexCount{ vertexCount_ }\r\n      , vertexStride{ vertexStride_ }\r\n      , vertexFormat{ vertexFormat_ }\r\n      , indexData{ indexData_ }\r\n      , indexOffset{ indexOffset_ }\r\n      , indexCount{ indexCount_ }\r\n      , indexType{ indexType_ }\r\n      , transformData{ transformData_ }\r\n      , transformOffset{ transformOffset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR GeometryTrianglesNV( GeometryTrianglesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    GeometryTrianglesNV( VkGeometryTrianglesNV const & rhs ) VULKAN_HPP_NOEXCEPT : GeometryTrianglesNV( *reinterpret_cast<GeometryTrianglesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    GeometryTrianglesNV & operator=( GeometryTrianglesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    GeometryTrianglesNV & operator=( VkGeometryTrianglesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<GeometryTrianglesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setVertexData( Buffer vertexData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexData = vertexData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setVertexOffset( DeviceSize vertexOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexOffset = vertexOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setVertexCount( uint32_t vertexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexCount = vertexCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setVertexStride( DeviceSize vertexStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexStride = vertexStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setVertexFormat( Format vertexFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexFormat = vertexFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setIndexData( Buffer indexData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexData = indexData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setIndexOffset( DeviceSize indexOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexOffset = indexOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setIndexCount( uint32_t indexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexCount = indexCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setIndexType( IndexType indexType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexType = indexType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setTransformData( Buffer transformData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      transformData = transformData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setTransformOffset( DeviceSize transformOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      transformOffset = transformOffset_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkGeometryTrianglesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkGeometryTrianglesNV *>( this );\r\n    }\r\n\r\n    operator VkGeometryTrianglesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkGeometryTrianglesNV *>( this );\r\n    }\r\n\r\n    operator VkGeometryTrianglesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkGeometryTrianglesNV *>( this );\r\n    }\r\n\r\n    operator VkGeometryTrianglesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkGeometryTrianglesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               Buffer const &,\r\n               DeviceSize const &,\r\n               uint32_t const &,\r\n               DeviceSize const &,\r\n               Format const &,\r\n               Buffer const &,\r\n               DeviceSize const &,\r\n               uint32_t const &,\r\n               IndexType const &,\r\n               Buffer const &,\r\n               DeviceSize const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       vertexData,\r\n                       vertexOffset,\r\n                       vertexCount,\r\n                       vertexStride,\r\n                       vertexFormat,\r\n                       indexData,\r\n                       indexOffset,\r\n                       indexCount,\r\n                       indexType,\r\n                       transformData,\r\n                       transformOffset );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( GeometryTrianglesNV const & ) const = default;\r\n#else\r\n    bool operator==( GeometryTrianglesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( vertexData == rhs.vertexData ) && ( vertexOffset == rhs.vertexOffset ) &&\r\n             ( vertexCount == rhs.vertexCount ) && ( vertexStride == rhs.vertexStride ) && ( vertexFormat == rhs.vertexFormat ) &&\r\n             ( indexData == rhs.indexData ) && ( indexOffset == rhs.indexOffset ) && ( indexCount == rhs.indexCount ) && ( indexType == rhs.indexType ) &&\r\n             ( transformData == rhs.transformData ) && ( transformOffset == rhs.transformOffset );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( GeometryTrianglesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType           = StructureType::eGeometryTrianglesNV;\r\n    const void *  pNext           = {};\r\n    Buffer        vertexData      = {};\r\n    DeviceSize    vertexOffset    = {};\r\n    uint32_t      vertexCount     = {};\r\n    DeviceSize    vertexStride    = {};\r\n    Format        vertexFormat    = Format::eUndefined;\r\n    Buffer        indexData       = {};\r\n    DeviceSize    indexOffset     = {};\r\n    uint32_t      indexCount      = {};\r\n    IndexType     indexType       = IndexType::eUint16;\r\n    Buffer        transformData   = {};\r\n    DeviceSize    transformOffset = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkGeometryTrianglesNV>\r\n  {\r\n    using Type = GeometryTrianglesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eGeometryTrianglesNV>\r\n  {\r\n    using Type = GeometryTrianglesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkGeometryAABBNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkGeometryAABBNV.html\r\n  struct GeometryAABBNV\r\n  {\r\n    using NativeType = VkGeometryAABBNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eGeometryAabbNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR GeometryAABBNV(\r\n      Buffer aabbData_ = {}, uint32_t numAABBs_ = {}, uint32_t stride_ = {}, DeviceSize offset_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , aabbData{ aabbData_ }\r\n      , numAABBs{ numAABBs_ }\r\n      , stride{ stride_ }\r\n      , offset{ offset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR GeometryAABBNV( GeometryAABBNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    GeometryAABBNV( VkGeometryAABBNV const & rhs ) VULKAN_HPP_NOEXCEPT : GeometryAABBNV( *reinterpret_cast<GeometryAABBNV const *>( &rhs ) ) {}\r\n\r\n    GeometryAABBNV & operator=( GeometryAABBNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    GeometryAABBNV & operator=( VkGeometryAABBNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<GeometryAABBNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryAABBNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryAABBNV & setAabbData( Buffer aabbData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      aabbData = aabbData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryAABBNV & setNumAABBs( uint32_t numAABBs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      numAABBs = numAABBs_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryAABBNV & setStride( uint32_t stride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stride = stride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryAABBNV & setOffset( DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkGeometryAABBNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkGeometryAABBNV *>( this );\r\n    }\r\n\r\n    operator VkGeometryAABBNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkGeometryAABBNV *>( this );\r\n    }\r\n\r\n    operator VkGeometryAABBNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkGeometryAABBNV *>( this );\r\n    }\r\n\r\n    operator VkGeometryAABBNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkGeometryAABBNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Buffer const &, uint32_t const &, uint32_t const &, DeviceSize const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, aabbData, numAABBs, stride, offset );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( GeometryAABBNV const & ) const = default;\r\n#else\r\n    bool operator==( GeometryAABBNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( aabbData == rhs.aabbData ) && ( numAABBs == rhs.numAABBs ) && ( stride == rhs.stride ) &&\r\n             ( offset == rhs.offset );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( GeometryAABBNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType    = StructureType::eGeometryAabbNV;\r\n    const void *  pNext    = {};\r\n    Buffer        aabbData = {};\r\n    uint32_t      numAABBs = {};\r\n    uint32_t      stride   = {};\r\n    DeviceSize    offset   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkGeometryAABBNV>\r\n  {\r\n    using Type = GeometryAABBNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eGeometryAabbNV>\r\n  {\r\n    using Type = GeometryAABBNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkGeometryDataNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkGeometryDataNV.html\r\n  struct GeometryDataNV\r\n  {\r\n    using NativeType = VkGeometryDataNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR GeometryDataNV( GeometryTrianglesNV triangles_ = {}, GeometryAABBNV aabbs_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : triangles{ triangles_ }\r\n      , aabbs{ aabbs_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR GeometryDataNV( GeometryDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    GeometryDataNV( VkGeometryDataNV const & rhs ) VULKAN_HPP_NOEXCEPT : GeometryDataNV( *reinterpret_cast<GeometryDataNV const *>( &rhs ) ) {}\r\n\r\n    GeometryDataNV & operator=( GeometryDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    GeometryDataNV & operator=( VkGeometryDataNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<GeometryDataNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryDataNV & setTriangles( GeometryTrianglesNV const & triangles_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      triangles = triangles_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryDataNV & setAabbs( GeometryAABBNV const & aabbs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      aabbs = aabbs_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkGeometryDataNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkGeometryDataNV *>( this );\r\n    }\r\n\r\n    operator VkGeometryDataNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkGeometryDataNV *>( this );\r\n    }\r\n\r\n    operator VkGeometryDataNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkGeometryDataNV *>( this );\r\n    }\r\n\r\n    operator VkGeometryDataNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkGeometryDataNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<GeometryTrianglesNV const &, GeometryAABBNV const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( triangles, aabbs );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( GeometryDataNV const & ) const = default;\r\n#else\r\n    bool operator==( GeometryDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( triangles == rhs.triangles ) && ( aabbs == rhs.aabbs );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( GeometryDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    GeometryTrianglesNV triangles = {};\r\n    GeometryAABBNV      aabbs     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkGeometryDataNV>\r\n  {\r\n    using Type = GeometryDataNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkGeometryNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkGeometryNV.html\r\n  struct GeometryNV\r\n  {\r\n    using NativeType = VkGeometryNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eGeometryNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR GeometryNV( GeometryTypeKHR  geometryType_ = GeometryTypeKHR::eTriangles,\r\n                                     GeometryDataNV   geometry_     = {},\r\n                                     GeometryFlagsKHR flags_        = {},\r\n                                     const void *     pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , geometryType{ geometryType_ }\r\n      , geometry{ geometry_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR GeometryNV( GeometryNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    GeometryNV( VkGeometryNV const & rhs ) VULKAN_HPP_NOEXCEPT : GeometryNV( *reinterpret_cast<GeometryNV const *>( &rhs ) ) {}\r\n\r\n    GeometryNV & operator=( GeometryNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    GeometryNV & operator=( VkGeometryNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<GeometryNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryNV & setGeometryType( GeometryTypeKHR geometryType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      geometryType = geometryType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryNV & setGeometry( GeometryDataNV const & geometry_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      geometry = geometry_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeometryNV & setFlags( GeometryFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkGeometryNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkGeometryNV *>( this );\r\n    }\r\n\r\n    operator VkGeometryNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkGeometryNV *>( this );\r\n    }\r\n\r\n    operator VkGeometryNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkGeometryNV *>( this );\r\n    }\r\n\r\n    operator VkGeometryNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkGeometryNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, GeometryTypeKHR const &, GeometryDataNV const &, GeometryFlagsKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, geometryType, geometry, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( GeometryNV const & ) const = default;\r\n#else\r\n    bool operator==( GeometryNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( geometryType == rhs.geometryType ) && ( geometry == rhs.geometry ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( GeometryNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType        = StructureType::eGeometryNV;\r\n    const void *     pNext        = {};\r\n    GeometryTypeKHR  geometryType = GeometryTypeKHR::eTriangles;\r\n    GeometryDataNV   geometry     = {};\r\n    GeometryFlagsKHR flags        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkGeometryNV>\r\n  {\r\n    using Type = GeometryNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eGeometryNV>\r\n  {\r\n    using Type = GeometryNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkAccelerationStructureInfoNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureInfoNV.html\r\n  struct AccelerationStructureInfoNV\r\n  {\r\n    using NativeType = VkAccelerationStructureInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureInfoNV( AccelerationStructureTypeNV       type_          = {},\r\n                                                      BuildAccelerationStructureFlagsNV flags_         = {},\r\n                                                      uint32_t                          instanceCount_ = {},\r\n                                                      uint32_t                          geometryCount_ = {},\r\n                                                      const GeometryNV *                pGeometries_   = {},\r\n                                                      const void *                      pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , type{ type_ }\r\n      , flags{ flags_ }\r\n      , instanceCount{ instanceCount_ }\r\n      , geometryCount{ geometryCount_ }\r\n      , pGeometries{ pGeometries_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureInfoNV( AccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureInfoNV( VkAccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureInfoNV( *reinterpret_cast<AccelerationStructureInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    AccelerationStructureInfoNV( AccelerationStructureTypeNV                       type_,\r\n                                 BuildAccelerationStructureFlagsNV                 flags_,\r\n                                 uint32_t                                          instanceCount_,\r\n                                 ArrayProxyNoTemporaries<const GeometryNV> const & geometries_,\r\n                                 const void *                                      pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , type( type_ )\r\n      , flags( flags_ )\r\n      , instanceCount( instanceCount_ )\r\n      , geometryCount( static_cast<uint32_t>( geometries_.size() ) )\r\n      , pGeometries( geometries_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    AccelerationStructureInfoNV & operator=( AccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureInfoNV & operator=( VkAccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInfoNV & setType( AccelerationStructureTypeNV type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInfoNV & setFlags( BuildAccelerationStructureFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInfoNV & setInstanceCount( uint32_t instanceCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      instanceCount = instanceCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInfoNV & setGeometryCount( uint32_t geometryCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      geometryCount = geometryCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInfoNV & setPGeometries( const GeometryNV * pGeometries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pGeometries = pGeometries_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    AccelerationStructureInfoNV & setGeometries( ArrayProxyNoTemporaries<const GeometryNV> const & geometries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      geometryCount = static_cast<uint32_t>( geometries_.size() );\r\n      pGeometries   = geometries_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureInfoNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureInfoNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureInfoNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               AccelerationStructureTypeNV const &,\r\n               BuildAccelerationStructureFlagsNV const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               const GeometryNV * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, type, flags, instanceCount, geometryCount, pGeometries );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AccelerationStructureInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( AccelerationStructureInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && ( flags == rhs.flags ) && ( instanceCount == rhs.instanceCount ) &&\r\n             ( geometryCount == rhs.geometryCount ) && ( pGeometries == rhs.pGeometries );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AccelerationStructureInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                     sType         = StructureType::eAccelerationStructureInfoNV;\r\n    const void *                      pNext         = {};\r\n    AccelerationStructureTypeNV       type          = {};\r\n    BuildAccelerationStructureFlagsNV flags         = {};\r\n    uint32_t                          instanceCount = {};\r\n    uint32_t                          geometryCount = {};\r\n    const GeometryNV *                pGeometries   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureInfoNV>\r\n  {\r\n    using Type = AccelerationStructureInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureInfoNV>\r\n  {\r\n    using Type = AccelerationStructureInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkAccelerationStructureCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureCreateInfoNV.html\r\n  struct AccelerationStructureCreateInfoNV\r\n  {\r\n    using NativeType = VkAccelerationStructureCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureCreateInfoNV( DeviceSize                  compactedSize_ = {},\r\n                                                            AccelerationStructureInfoNV info_          = {},\r\n                                                            const void *                pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , compactedSize{ compactedSize_ }\r\n      , info{ info_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureCreateInfoNV( AccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureCreateInfoNV( VkAccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureCreateInfoNV( *reinterpret_cast<AccelerationStructureCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureCreateInfoNV & operator=( AccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureCreateInfoNV & operator=( VkAccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoNV & setCompactedSize( DeviceSize compactedSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      compactedSize = compactedSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoNV & setInfo( AccelerationStructureInfoNV const & info_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      info = info_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceSize const &, AccelerationStructureInfoNV const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, compactedSize, info );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AccelerationStructureCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( AccelerationStructureCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( compactedSize == rhs.compactedSize ) && ( info == rhs.info );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AccelerationStructureCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType         = StructureType::eAccelerationStructureCreateInfoNV;\r\n    const void *                pNext         = {};\r\n    DeviceSize                  compactedSize = {};\r\n    AccelerationStructureInfoNV info          = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureCreateInfoNV>\r\n  {\r\n    using Type = AccelerationStructureCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureCreateInfoNV>\r\n  {\r\n    using Type = AccelerationStructureCreateInfoNV;\r\n  };\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX.html\r\n  struct AccelerationStructureDenseGeometryFormatTrianglesDataAMDX\r\n  {\r\n    using NativeType = VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureDenseGeometryFormatTrianglesDataAMDX;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      AccelerationStructureDenseGeometryFormatTrianglesDataAMDX( DeviceOrHostAddressConstKHR  compressedData_    = {},\r\n                                                                 DeviceSize                   dataSize_          = {},\r\n                                                                 uint32_t                     numTriangles_      = {},\r\n                                                                 uint32_t                     numVertices_       = {},\r\n                                                                 uint32_t                     maxPrimitiveIndex_ = {},\r\n                                                                 uint32_t                     maxGeometryIndex_  = {},\r\n                                                                 CompressedTriangleFormatAMDX format_            = CompressedTriangleFormatAMDX::eDgf1,\r\n                                                                 const void *                 pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , compressedData{ compressedData_ }\r\n      , dataSize{ dataSize_ }\r\n      , numTriangles{ numTriangles_ }\r\n      , numVertices{ numVertices_ }\r\n      , maxPrimitiveIndex{ maxPrimitiveIndex_ }\r\n      , maxGeometryIndex{ maxGeometryIndex_ }\r\n      , format{ format_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureDenseGeometryFormatTrianglesDataAMDX( AccelerationStructureDenseGeometryFormatTrianglesDataAMDX const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureDenseGeometryFormatTrianglesDataAMDX( VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureDenseGeometryFormatTrianglesDataAMDX(\r\n          *reinterpret_cast<AccelerationStructureDenseGeometryFormatTrianglesDataAMDX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureDenseGeometryFormatTrianglesDataAMDX &\r\n      operator=( AccelerationStructureDenseGeometryFormatTrianglesDataAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureDenseGeometryFormatTrianglesDataAMDX &\r\n      operator=( VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureDenseGeometryFormatTrianglesDataAMDX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureDenseGeometryFormatTrianglesDataAMDX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureDenseGeometryFormatTrianglesDataAMDX &\r\n      setCompressedData( DeviceOrHostAddressConstKHR const & compressedData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      compressedData = compressedData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureDenseGeometryFormatTrianglesDataAMDX & setDataSize( DeviceSize dataSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataSize = dataSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureDenseGeometryFormatTrianglesDataAMDX & setNumTriangles( uint32_t numTriangles_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      numTriangles = numTriangles_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureDenseGeometryFormatTrianglesDataAMDX & setNumVertices( uint32_t numVertices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      numVertices = numVertices_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureDenseGeometryFormatTrianglesDataAMDX & setMaxPrimitiveIndex( uint32_t maxPrimitiveIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxPrimitiveIndex = maxPrimitiveIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureDenseGeometryFormatTrianglesDataAMDX & setMaxGeometryIndex( uint32_t maxGeometryIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxGeometryIndex = maxGeometryIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureDenseGeometryFormatTrianglesDataAMDX & setFormat( CompressedTriangleFormatAMDX format_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      format = format_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               DeviceOrHostAddressConstKHR const &,\r\n               DeviceSize const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               CompressedTriangleFormatAMDX const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, compressedData, dataSize, numTriangles, numVertices, maxPrimitiveIndex, maxGeometryIndex, format );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                sType             = StructureType::eAccelerationStructureDenseGeometryFormatTrianglesDataAMDX;\r\n    const void *                 pNext             = {};\r\n    DeviceOrHostAddressConstKHR  compressedData    = {};\r\n    DeviceSize                   dataSize          = {};\r\n    uint32_t                     numTriangles      = {};\r\n    uint32_t                     numVertices       = {};\r\n    uint32_t                     maxPrimitiveIndex = {};\r\n    uint32_t                     maxGeometryIndex  = {};\r\n    CompressedTriangleFormatAMDX format            = CompressedTriangleFormatAMDX::eDgf1;\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX>\r\n  {\r\n    using Type = AccelerationStructureDenseGeometryFormatTrianglesDataAMDX;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureDenseGeometryFormatTrianglesDataAMDX>\r\n  {\r\n    using Type = AccelerationStructureDenseGeometryFormatTrianglesDataAMDX;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  // wrapper struct for struct VkAccelerationStructureDeviceAddressInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureDeviceAddressInfoKHR.html\r\n  struct AccelerationStructureDeviceAddressInfoKHR\r\n  {\r\n    using NativeType = VkAccelerationStructureDeviceAddressInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureDeviceAddressInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureDeviceAddressInfoKHR( AccelerationStructureKHR accelerationStructure_ = {},\r\n                                                                    const void *             pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , accelerationStructure{ accelerationStructure_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureDeviceAddressInfoKHR( AccelerationStructureDeviceAddressInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureDeviceAddressInfoKHR( VkAccelerationStructureDeviceAddressInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureDeviceAddressInfoKHR( *reinterpret_cast<AccelerationStructureDeviceAddressInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureDeviceAddressInfoKHR & operator=( AccelerationStructureDeviceAddressInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureDeviceAddressInfoKHR & operator=( VkAccelerationStructureDeviceAddressInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureDeviceAddressInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureDeviceAddressInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureDeviceAddressInfoKHR &\r\n      setAccelerationStructure( AccelerationStructureKHR accelerationStructure_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructure = accelerationStructure_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureDeviceAddressInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureDeviceAddressInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureDeviceAddressInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureDeviceAddressInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureDeviceAddressInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureDeviceAddressInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureDeviceAddressInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureDeviceAddressInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, AccelerationStructureKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, accelerationStructure );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AccelerationStructureDeviceAddressInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( AccelerationStructureDeviceAddressInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( accelerationStructure == rhs.accelerationStructure );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AccelerationStructureDeviceAddressInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType            sType                 = StructureType::eAccelerationStructureDeviceAddressInfoKHR;\r\n    const void *             pNext                 = {};\r\n    AccelerationStructureKHR accelerationStructure = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureDeviceAddressInfoKHR>\r\n  {\r\n    using Type = AccelerationStructureDeviceAddressInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureDeviceAddressInfoKHR>\r\n  {\r\n    using Type = AccelerationStructureDeviceAddressInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkAccelerationStructureGeometryLinearSweptSpheresDataNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureGeometryLinearSweptSpheresDataNV.html\r\n  struct AccelerationStructureGeometryLinearSweptSpheresDataNV\r\n  {\r\n    using NativeType = VkAccelerationStructureGeometryLinearSweptSpheresDataNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureGeometryLinearSweptSpheresDataNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      AccelerationStructureGeometryLinearSweptSpheresDataNV( Format                              vertexFormat_ = Format::eUndefined,\r\n                                                             DeviceOrHostAddressConstKHR         vertexData_   = {},\r\n                                                             DeviceSize                          vertexStride_ = {},\r\n                                                             Format                              radiusFormat_ = Format::eUndefined,\r\n                                                             DeviceOrHostAddressConstKHR         radiusData_   = {},\r\n                                                             DeviceSize                          radiusStride_ = {},\r\n                                                             IndexType                           indexType_    = IndexType::eUint16,\r\n                                                             DeviceOrHostAddressConstKHR         indexData_    = {},\r\n                                                             DeviceSize                          indexStride_  = {},\r\n                                                             RayTracingLssIndexingModeNV         indexingMode_ = RayTracingLssIndexingModeNV::eList,\r\n                                                             RayTracingLssPrimitiveEndCapsModeNV endCapsMode_  = RayTracingLssPrimitiveEndCapsModeNV::eNone,\r\n                                                             const void *                        pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , vertexFormat{ vertexFormat_ }\r\n      , vertexData{ vertexData_ }\r\n      , vertexStride{ vertexStride_ }\r\n      , radiusFormat{ radiusFormat_ }\r\n      , radiusData{ radiusData_ }\r\n      , radiusStride{ radiusStride_ }\r\n      , indexType{ indexType_ }\r\n      , indexData{ indexData_ }\r\n      , indexStride{ indexStride_ }\r\n      , indexingMode{ indexingMode_ }\r\n      , endCapsMode{ endCapsMode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      AccelerationStructureGeometryLinearSweptSpheresDataNV( AccelerationStructureGeometryLinearSweptSpheresDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureGeometryLinearSweptSpheresDataNV( VkAccelerationStructureGeometryLinearSweptSpheresDataNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureGeometryLinearSweptSpheresDataNV( *reinterpret_cast<AccelerationStructureGeometryLinearSweptSpheresDataNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureGeometryLinearSweptSpheresDataNV &\r\n      operator=( AccelerationStructureGeometryLinearSweptSpheresDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureGeometryLinearSweptSpheresDataNV & operator=( VkAccelerationStructureGeometryLinearSweptSpheresDataNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureGeometryLinearSweptSpheresDataNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryLinearSweptSpheresDataNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryLinearSweptSpheresDataNV & setVertexFormat( Format vertexFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexFormat = vertexFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryLinearSweptSpheresDataNV &\r\n      setVertexData( DeviceOrHostAddressConstKHR const & vertexData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexData = vertexData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryLinearSweptSpheresDataNV & setVertexStride( DeviceSize vertexStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexStride = vertexStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryLinearSweptSpheresDataNV & setRadiusFormat( Format radiusFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      radiusFormat = radiusFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryLinearSweptSpheresDataNV &\r\n      setRadiusData( DeviceOrHostAddressConstKHR const & radiusData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      radiusData = radiusData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryLinearSweptSpheresDataNV & setRadiusStride( DeviceSize radiusStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      radiusStride = radiusStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryLinearSweptSpheresDataNV & setIndexType( IndexType indexType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexType = indexType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryLinearSweptSpheresDataNV &\r\n      setIndexData( DeviceOrHostAddressConstKHR const & indexData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexData = indexData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryLinearSweptSpheresDataNV & setIndexStride( DeviceSize indexStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexStride = indexStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryLinearSweptSpheresDataNV &\r\n      setIndexingMode( RayTracingLssIndexingModeNV indexingMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexingMode = indexingMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryLinearSweptSpheresDataNV &\r\n      setEndCapsMode( RayTracingLssPrimitiveEndCapsModeNV endCapsMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      endCapsMode = endCapsMode_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureGeometryLinearSweptSpheresDataNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureGeometryLinearSweptSpheresDataNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometryLinearSweptSpheresDataNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureGeometryLinearSweptSpheresDataNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometryLinearSweptSpheresDataNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureGeometryLinearSweptSpheresDataNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometryLinearSweptSpheresDataNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureGeometryLinearSweptSpheresDataNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               Format const &,\r\n               DeviceOrHostAddressConstKHR const &,\r\n               DeviceSize const &,\r\n               Format const &,\r\n               DeviceOrHostAddressConstKHR const &,\r\n               DeviceSize const &,\r\n               IndexType const &,\r\n               DeviceOrHostAddressConstKHR const &,\r\n               DeviceSize const &,\r\n               RayTracingLssIndexingModeNV const &,\r\n               RayTracingLssPrimitiveEndCapsModeNV const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       vertexFormat,\r\n                       vertexData,\r\n                       vertexStride,\r\n                       radiusFormat,\r\n                       radiusData,\r\n                       radiusStride,\r\n                       indexType,\r\n                       indexData,\r\n                       indexStride,\r\n                       indexingMode,\r\n                       endCapsMode );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                       sType        = StructureType::eAccelerationStructureGeometryLinearSweptSpheresDataNV;\r\n    const void *                        pNext        = {};\r\n    Format                              vertexFormat = Format::eUndefined;\r\n    DeviceOrHostAddressConstKHR         vertexData   = {};\r\n    DeviceSize                          vertexStride = {};\r\n    Format                              radiusFormat = Format::eUndefined;\r\n    DeviceOrHostAddressConstKHR         radiusData   = {};\r\n    DeviceSize                          radiusStride = {};\r\n    IndexType                           indexType    = IndexType::eUint16;\r\n    DeviceOrHostAddressConstKHR         indexData    = {};\r\n    DeviceSize                          indexStride  = {};\r\n    RayTracingLssIndexingModeNV         indexingMode = RayTracingLssIndexingModeNV::eList;\r\n    RayTracingLssPrimitiveEndCapsModeNV endCapsMode  = RayTracingLssPrimitiveEndCapsModeNV::eNone;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureGeometryLinearSweptSpheresDataNV>\r\n  {\r\n    using Type = AccelerationStructureGeometryLinearSweptSpheresDataNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureGeometryLinearSweptSpheresDataNV>\r\n  {\r\n    using Type = AccelerationStructureGeometryLinearSweptSpheresDataNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkAccelerationStructureGeometryMotionTrianglesDataNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureGeometryMotionTrianglesDataNV.html\r\n  struct AccelerationStructureGeometryMotionTrianglesDataNV\r\n  {\r\n    using NativeType = VkAccelerationStructureGeometryMotionTrianglesDataNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureGeometryMotionTrianglesDataNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryMotionTrianglesDataNV( DeviceOrHostAddressConstKHR vertexData_ = {},\r\n                                                                                const void *                pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , vertexData{ vertexData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      AccelerationStructureGeometryMotionTrianglesDataNV( AccelerationStructureGeometryMotionTrianglesDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureGeometryMotionTrianglesDataNV( VkAccelerationStructureGeometryMotionTrianglesDataNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureGeometryMotionTrianglesDataNV( *reinterpret_cast<AccelerationStructureGeometryMotionTrianglesDataNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureGeometryMotionTrianglesDataNV &\r\n      operator=( AccelerationStructureGeometryMotionTrianglesDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureGeometryMotionTrianglesDataNV & operator=( VkAccelerationStructureGeometryMotionTrianglesDataNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureGeometryMotionTrianglesDataNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryMotionTrianglesDataNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryMotionTrianglesDataNV &\r\n      setVertexData( DeviceOrHostAddressConstKHR const & vertexData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexData = vertexData_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureGeometryMotionTrianglesDataNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureGeometryMotionTrianglesDataNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometryMotionTrianglesDataNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureGeometryMotionTrianglesDataNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometryMotionTrianglesDataNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureGeometryMotionTrianglesDataNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometryMotionTrianglesDataNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureGeometryMotionTrianglesDataNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceOrHostAddressConstKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, vertexData );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType      = StructureType::eAccelerationStructureGeometryMotionTrianglesDataNV;\r\n    const void *                pNext      = {};\r\n    DeviceOrHostAddressConstKHR vertexData = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureGeometryMotionTrianglesDataNV>\r\n  {\r\n    using Type = AccelerationStructureGeometryMotionTrianglesDataNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureGeometryMotionTrianglesDataNV>\r\n  {\r\n    using Type = AccelerationStructureGeometryMotionTrianglesDataNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkAccelerationStructureGeometrySpheresDataNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureGeometrySpheresDataNV.html\r\n  struct AccelerationStructureGeometrySpheresDataNV\r\n  {\r\n    using NativeType = VkAccelerationStructureGeometrySpheresDataNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureGeometrySpheresDataNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometrySpheresDataNV( Format                      vertexFormat_ = Format::eUndefined,\r\n                                                                        DeviceOrHostAddressConstKHR vertexData_   = {},\r\n                                                                        DeviceSize                  vertexStride_ = {},\r\n                                                                        Format                      radiusFormat_ = Format::eUndefined,\r\n                                                                        DeviceOrHostAddressConstKHR radiusData_   = {},\r\n                                                                        DeviceSize                  radiusStride_ = {},\r\n                                                                        IndexType                   indexType_    = IndexType::eUint16,\r\n                                                                        DeviceOrHostAddressConstKHR indexData_    = {},\r\n                                                                        DeviceSize                  indexStride_  = {},\r\n                                                                        const void *                pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , vertexFormat{ vertexFormat_ }\r\n      , vertexData{ vertexData_ }\r\n      , vertexStride{ vertexStride_ }\r\n      , radiusFormat{ radiusFormat_ }\r\n      , radiusData{ radiusData_ }\r\n      , radiusStride{ radiusStride_ }\r\n      , indexType{ indexType_ }\r\n      , indexData{ indexData_ }\r\n      , indexStride{ indexStride_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometrySpheresDataNV( AccelerationStructureGeometrySpheresDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureGeometrySpheresDataNV( VkAccelerationStructureGeometrySpheresDataNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureGeometrySpheresDataNV( *reinterpret_cast<AccelerationStructureGeometrySpheresDataNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureGeometrySpheresDataNV & operator=( AccelerationStructureGeometrySpheresDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureGeometrySpheresDataNV & operator=( VkAccelerationStructureGeometrySpheresDataNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureGeometrySpheresDataNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometrySpheresDataNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometrySpheresDataNV & setVertexFormat( Format vertexFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexFormat = vertexFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometrySpheresDataNV & setVertexData( DeviceOrHostAddressConstKHR const & vertexData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexData = vertexData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometrySpheresDataNV & setVertexStride( DeviceSize vertexStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexStride = vertexStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometrySpheresDataNV & setRadiusFormat( Format radiusFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      radiusFormat = radiusFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometrySpheresDataNV & setRadiusData( DeviceOrHostAddressConstKHR const & radiusData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      radiusData = radiusData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometrySpheresDataNV & setRadiusStride( DeviceSize radiusStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      radiusStride = radiusStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometrySpheresDataNV & setIndexType( IndexType indexType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexType = indexType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometrySpheresDataNV & setIndexData( DeviceOrHostAddressConstKHR const & indexData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexData = indexData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometrySpheresDataNV & setIndexStride( DeviceSize indexStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexStride = indexStride_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureGeometrySpheresDataNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureGeometrySpheresDataNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometrySpheresDataNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureGeometrySpheresDataNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometrySpheresDataNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureGeometrySpheresDataNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureGeometrySpheresDataNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureGeometrySpheresDataNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               Format const &,\r\n               DeviceOrHostAddressConstKHR const &,\r\n               DeviceSize const &,\r\n               Format const &,\r\n               DeviceOrHostAddressConstKHR const &,\r\n               DeviceSize const &,\r\n               IndexType const &,\r\n               DeviceOrHostAddressConstKHR const &,\r\n               DeviceSize const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, vertexFormat, vertexData, vertexStride, radiusFormat, radiusData, radiusStride, indexType, indexData, indexStride );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType        = StructureType::eAccelerationStructureGeometrySpheresDataNV;\r\n    const void *                pNext        = {};\r\n    Format                      vertexFormat = Format::eUndefined;\r\n    DeviceOrHostAddressConstKHR vertexData   = {};\r\n    DeviceSize                  vertexStride = {};\r\n    Format                      radiusFormat = Format::eUndefined;\r\n    DeviceOrHostAddressConstKHR radiusData   = {};\r\n    DeviceSize                  radiusStride = {};\r\n    IndexType                   indexType    = IndexType::eUint16;\r\n    DeviceOrHostAddressConstKHR indexData    = {};\r\n    DeviceSize                  indexStride  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureGeometrySpheresDataNV>\r\n  {\r\n    using Type = AccelerationStructureGeometrySpheresDataNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureGeometrySpheresDataNV>\r\n  {\r\n    using Type = AccelerationStructureGeometrySpheresDataNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkTransformMatrixKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTransformMatrixKHR.html\r\n  struct TransformMatrixKHR\r\n  {\r\n    using NativeType = VkTransformMatrixKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 TransformMatrixKHR( std::array<std::array<float, 4>, 3> const & matrix_ = {} ) VULKAN_HPP_NOEXCEPT : matrix{ matrix_ } {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TransformMatrixKHR( TransformMatrixKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    TransformMatrixKHR( VkTransformMatrixKHR const & rhs ) VULKAN_HPP_NOEXCEPT : TransformMatrixKHR( *reinterpret_cast<TransformMatrixKHR const *>( &rhs ) ) {}\r\n\r\n    TransformMatrixKHR & operator=( TransformMatrixKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    TransformMatrixKHR & operator=( VkTransformMatrixKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<TransformMatrixKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 TransformMatrixKHR & setMatrix( std::array<std::array<float, 4>, 3> matrix_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      matrix = matrix_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkTransformMatrixKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkTransformMatrixKHR *>( this );\r\n    }\r\n\r\n    operator VkTransformMatrixKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkTransformMatrixKHR *>( this );\r\n    }\r\n\r\n    operator VkTransformMatrixKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkTransformMatrixKHR *>( this );\r\n    }\r\n\r\n    operator VkTransformMatrixKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkTransformMatrixKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<ArrayWrapper2D<float, 3, 4> const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( matrix );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( TransformMatrixKHR const & ) const = default;\r\n#else\r\n    bool operator==( TransformMatrixKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( matrix == rhs.matrix );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( TransformMatrixKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    ArrayWrapper2D<float, 3, 4> matrix = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkTransformMatrixKHR>\r\n  {\r\n    using Type = TransformMatrixKHR;\r\n  };\r\n#endif\r\n  using TransformMatrixNV = TransformMatrixKHR;\r\n\r\n  // wrapper struct for struct VkAccelerationStructureInstanceKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureInstanceKHR.html\r\n  struct AccelerationStructureInstanceKHR\r\n  {\r\n    using NativeType = VkAccelerationStructureInstanceKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInstanceKHR( TransformMatrixKHR       transform_                              = {},\r\n                                                              uint32_t                 instanceCustomIndex_                    = {},\r\n                                                              uint32_t                 mask_                                   = {},\r\n                                                              uint32_t                 instanceShaderBindingTableRecordOffset_ = {},\r\n                                                              GeometryInstanceFlagsKHR flags_                                  = {},\r\n                                                              uint64_t                 accelerationStructureReference_         = {} ) VULKAN_HPP_NOEXCEPT\r\n      : transform{ transform_ }\r\n      , instanceCustomIndex{ instanceCustomIndex_ }\r\n      , mask{ mask_ }\r\n      , instanceShaderBindingTableRecordOffset{ instanceShaderBindingTableRecordOffset_ }\r\n      , flags{ flags_ }\r\n      , accelerationStructureReference{ accelerationStructureReference_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInstanceKHR( AccelerationStructureInstanceKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureInstanceKHR( VkAccelerationStructureInstanceKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureInstanceKHR( *reinterpret_cast<AccelerationStructureInstanceKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureInstanceKHR & operator=( AccelerationStructureInstanceKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureInstanceKHR & operator=( VkAccelerationStructureInstanceKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureInstanceKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInstanceKHR & setTransform( TransformMatrixKHR const & transform_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      transform = transform_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInstanceKHR & setInstanceCustomIndex( uint32_t instanceCustomIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      instanceCustomIndex = instanceCustomIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInstanceKHR & setMask( uint32_t mask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mask = mask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInstanceKHR &\r\n      setInstanceShaderBindingTableRecordOffset( uint32_t instanceShaderBindingTableRecordOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      instanceShaderBindingTableRecordOffset = instanceShaderBindingTableRecordOffset_;\r\n      return *this;\r\n    }\r\n\r\n    AccelerationStructureInstanceKHR & setFlags( GeometryInstanceFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = *reinterpret_cast<VkGeometryInstanceFlagsKHR *>( &flags_ );\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInstanceKHR & setAccelerationStructureReference( uint64_t accelerationStructureReference_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructureReference = accelerationStructureReference_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureInstanceKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureInstanceKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureInstanceKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureInstanceKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureInstanceKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureInstanceKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureInstanceKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureInstanceKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<TransformMatrixKHR const &, uint32_t const &, uint32_t const &, uint32_t const &, VkGeometryInstanceFlagsKHR const &, uint64_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( transform, instanceCustomIndex, mask, instanceShaderBindingTableRecordOffset, flags, accelerationStructureReference );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AccelerationStructureInstanceKHR const & ) const = default;\r\n#else\r\n    bool operator==( AccelerationStructureInstanceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( transform == rhs.transform ) && ( instanceCustomIndex == rhs.instanceCustomIndex ) && ( mask == rhs.mask ) &&\r\n             ( instanceShaderBindingTableRecordOffset == rhs.instanceShaderBindingTableRecordOffset ) && ( flags == rhs.flags ) &&\r\n             ( accelerationStructureReference == rhs.accelerationStructureReference );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AccelerationStructureInstanceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    TransformMatrixKHR         transform = {};\r\n    uint32_t                   instanceCustomIndex                    : 24;\r\n    uint32_t                   mask                                   : 8;\r\n    uint32_t                   instanceShaderBindingTableRecordOffset : 24;\r\n    VkGeometryInstanceFlagsKHR flags                                  : 8;\r\n    uint64_t                   accelerationStructureReference = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureInstanceKHR>\r\n  {\r\n    using Type = AccelerationStructureInstanceKHR;\r\n  };\r\n#endif\r\n  using AccelerationStructureInstanceNV = AccelerationStructureInstanceKHR;\r\n\r\n  // wrapper struct for struct VkAccelerationStructureMatrixMotionInstanceNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureMatrixMotionInstanceNV.html\r\n  struct AccelerationStructureMatrixMotionInstanceNV\r\n  {\r\n    using NativeType = VkAccelerationStructureMatrixMotionInstanceNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMatrixMotionInstanceNV( TransformMatrixKHR       transformT0_                            = {},\r\n                                                                         TransformMatrixKHR       transformT1_                            = {},\r\n                                                                         uint32_t                 instanceCustomIndex_                    = {},\r\n                                                                         uint32_t                 mask_                                   = {},\r\n                                                                         uint32_t                 instanceShaderBindingTableRecordOffset_ = {},\r\n                                                                         GeometryInstanceFlagsKHR flags_                                  = {},\r\n                                                                         uint64_t                 accelerationStructureReference_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : transformT0{ transformT0_ }\r\n      , transformT1{ transformT1_ }\r\n      , instanceCustomIndex{ instanceCustomIndex_ }\r\n      , mask{ mask_ }\r\n      , instanceShaderBindingTableRecordOffset{ instanceShaderBindingTableRecordOffset_ }\r\n      , flags{ flags_ }\r\n      , accelerationStructureReference{ accelerationStructureReference_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      AccelerationStructureMatrixMotionInstanceNV( AccelerationStructureMatrixMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureMatrixMotionInstanceNV( VkAccelerationStructureMatrixMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureMatrixMotionInstanceNV( *reinterpret_cast<AccelerationStructureMatrixMotionInstanceNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureMatrixMotionInstanceNV & operator=( AccelerationStructureMatrixMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureMatrixMotionInstanceNV & operator=( VkAccelerationStructureMatrixMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureMatrixMotionInstanceNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMatrixMotionInstanceNV & setTransformT0( TransformMatrixKHR const & transformT0_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      transformT0 = transformT0_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMatrixMotionInstanceNV & setTransformT1( TransformMatrixKHR const & transformT1_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      transformT1 = transformT1_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMatrixMotionInstanceNV & setInstanceCustomIndex( uint32_t instanceCustomIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      instanceCustomIndex = instanceCustomIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMatrixMotionInstanceNV & setMask( uint32_t mask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mask = mask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMatrixMotionInstanceNV &\r\n      setInstanceShaderBindingTableRecordOffset( uint32_t instanceShaderBindingTableRecordOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      instanceShaderBindingTableRecordOffset = instanceShaderBindingTableRecordOffset_;\r\n      return *this;\r\n    }\r\n\r\n    AccelerationStructureMatrixMotionInstanceNV & setFlags( GeometryInstanceFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = *reinterpret_cast<VkGeometryInstanceFlagsKHR *>( &flags_ );\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMatrixMotionInstanceNV &\r\n      setAccelerationStructureReference( uint64_t accelerationStructureReference_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructureReference = accelerationStructureReference_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureMatrixMotionInstanceNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureMatrixMotionInstanceNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureMatrixMotionInstanceNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureMatrixMotionInstanceNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureMatrixMotionInstanceNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureMatrixMotionInstanceNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureMatrixMotionInstanceNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureMatrixMotionInstanceNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<TransformMatrixKHR const &,\r\n               TransformMatrixKHR const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               VkGeometryInstanceFlagsKHR const &,\r\n               uint64_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( transformT0, transformT1, instanceCustomIndex, mask, instanceShaderBindingTableRecordOffset, flags, accelerationStructureReference );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AccelerationStructureMatrixMotionInstanceNV const & ) const = default;\r\n#else\r\n    bool operator==( AccelerationStructureMatrixMotionInstanceNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( transformT0 == rhs.transformT0 ) && ( transformT1 == rhs.transformT1 ) && ( instanceCustomIndex == rhs.instanceCustomIndex ) &&\r\n             ( mask == rhs.mask ) && ( instanceShaderBindingTableRecordOffset == rhs.instanceShaderBindingTableRecordOffset ) && ( flags == rhs.flags ) &&\r\n             ( accelerationStructureReference == rhs.accelerationStructureReference );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AccelerationStructureMatrixMotionInstanceNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    TransformMatrixKHR         transformT0 = {};\r\n    TransformMatrixKHR         transformT1 = {};\r\n    uint32_t                   instanceCustomIndex                    : 24;\r\n    uint32_t                   mask                                   : 8;\r\n    uint32_t                   instanceShaderBindingTableRecordOffset : 24;\r\n    VkGeometryInstanceFlagsKHR flags                                  : 8;\r\n    uint64_t                   accelerationStructureReference = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureMatrixMotionInstanceNV>\r\n  {\r\n    using Type = AccelerationStructureMatrixMotionInstanceNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkAccelerationStructureMemoryRequirementsInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureMemoryRequirementsInfoNV.html\r\n  struct AccelerationStructureMemoryRequirementsInfoNV\r\n  {\r\n    using NativeType = VkAccelerationStructureMemoryRequirementsInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureMemoryRequirementsInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureMemoryRequirementsInfoNV(\r\n      AccelerationStructureMemoryRequirementsTypeNV type_                  = AccelerationStructureMemoryRequirementsTypeNV::eObject,\r\n      AccelerationStructureNV                       accelerationStructure_ = {},\r\n      const void *                                  pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , type{ type_ }\r\n      , accelerationStructure{ accelerationStructure_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      AccelerationStructureMemoryRequirementsInfoNV( AccelerationStructureMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureMemoryRequirementsInfoNV( VkAccelerationStructureMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureMemoryRequirementsInfoNV( *reinterpret_cast<AccelerationStructureMemoryRequirementsInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureMemoryRequirementsInfoNV & operator=( AccelerationStructureMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureMemoryRequirementsInfoNV & operator=( VkAccelerationStructureMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureMemoryRequirementsInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMemoryRequirementsInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMemoryRequirementsInfoNV & setType( AccelerationStructureMemoryRequirementsTypeNV type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMemoryRequirementsInfoNV &\r\n      setAccelerationStructure( AccelerationStructureNV accelerationStructure_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructure = accelerationStructure_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureMemoryRequirementsInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureMemoryRequirementsInfoNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureMemoryRequirementsInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureMemoryRequirementsInfoNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureMemoryRequirementsInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureMemoryRequirementsInfoNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureMemoryRequirementsInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureMemoryRequirementsInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, AccelerationStructureMemoryRequirementsTypeNV const &, AccelerationStructureNV const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, type, accelerationStructure );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AccelerationStructureMemoryRequirementsInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( AccelerationStructureMemoryRequirementsInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && ( accelerationStructure == rhs.accelerationStructure );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AccelerationStructureMemoryRequirementsInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                 sType                 = StructureType::eAccelerationStructureMemoryRequirementsInfoNV;\r\n    const void *                                  pNext                 = {};\r\n    AccelerationStructureMemoryRequirementsTypeNV type                  = AccelerationStructureMemoryRequirementsTypeNV::eObject;\r\n    AccelerationStructureNV                       accelerationStructure = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureMemoryRequirementsInfoNV>\r\n  {\r\n    using Type = AccelerationStructureMemoryRequirementsInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureMemoryRequirementsInfoNV>\r\n  {\r\n    using Type = AccelerationStructureMemoryRequirementsInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkAccelerationStructureMotionInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureMotionInfoNV.html\r\n  struct AccelerationStructureMotionInfoNV\r\n  {\r\n    using NativeType = VkAccelerationStructureMotionInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureMotionInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureMotionInfoNV( uint32_t                               maxInstances_ = {},\r\n                                                            AccelerationStructureMotionInfoFlagsNV flags_        = {},\r\n                                                            const void *                           pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxInstances{ maxInstances_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureMotionInfoNV( AccelerationStructureMotionInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureMotionInfoNV( VkAccelerationStructureMotionInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureMotionInfoNV( *reinterpret_cast<AccelerationStructureMotionInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureMotionInfoNV & operator=( AccelerationStructureMotionInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureMotionInfoNV & operator=( VkAccelerationStructureMotionInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureMotionInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInfoNV & setMaxInstances( uint32_t maxInstances_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxInstances = maxInstances_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInfoNV & setFlags( AccelerationStructureMotionInfoFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureMotionInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureMotionInfoNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureMotionInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureMotionInfoNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureMotionInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureMotionInfoNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureMotionInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureMotionInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, AccelerationStructureMotionInfoFlagsNV const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxInstances, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AccelerationStructureMotionInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( AccelerationStructureMotionInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxInstances == rhs.maxInstances ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AccelerationStructureMotionInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                          sType        = StructureType::eAccelerationStructureMotionInfoNV;\r\n    const void *                           pNext        = {};\r\n    uint32_t                               maxInstances = {};\r\n    AccelerationStructureMotionInfoFlagsNV flags        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureMotionInfoNV>\r\n  {\r\n    using Type = AccelerationStructureMotionInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureMotionInfoNV>\r\n  {\r\n    using Type = AccelerationStructureMotionInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkSRTDataNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSRTDataNV.html\r\n  struct SRTDataNV\r\n  {\r\n    using NativeType = VkSRTDataNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SRTDataNV( float sx_  = {},\r\n                                    float a_   = {},\r\n                                    float b_   = {},\r\n                                    float pvx_ = {},\r\n                                    float sy_  = {},\r\n                                    float c_   = {},\r\n                                    float pvy_ = {},\r\n                                    float sz_  = {},\r\n                                    float pvz_ = {},\r\n                                    float qx_  = {},\r\n                                    float qy_  = {},\r\n                                    float qz_  = {},\r\n                                    float qw_  = {},\r\n                                    float tx_  = {},\r\n                                    float ty_  = {},\r\n                                    float tz_  = {} ) VULKAN_HPP_NOEXCEPT\r\n      : sx{ sx_ }\r\n      , a{ a_ }\r\n      , b{ b_ }\r\n      , pvx{ pvx_ }\r\n      , sy{ sy_ }\r\n      , c{ c_ }\r\n      , pvy{ pvy_ }\r\n      , sz{ sz_ }\r\n      , pvz{ pvz_ }\r\n      , qx{ qx_ }\r\n      , qy{ qy_ }\r\n      , qz{ qz_ }\r\n      , qw{ qw_ }\r\n      , tx{ tx_ }\r\n      , ty{ ty_ }\r\n      , tz{ tz_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SRTDataNV( SRTDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SRTDataNV( VkSRTDataNV const & rhs ) VULKAN_HPP_NOEXCEPT : SRTDataNV( *reinterpret_cast<SRTDataNV const *>( &rhs ) ) {}\r\n\r\n    SRTDataNV & operator=( SRTDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SRTDataNV & operator=( VkSRTDataNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SRTDataNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setSx( float sx_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sx = sx_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setA( float a_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      a = a_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setB( float b_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      b = b_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setPvx( float pvx_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pvx = pvx_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setSy( float sy_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sy = sy_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setC( float c_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      c = c_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setPvy( float pvy_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pvy = pvy_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setSz( float sz_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sz = sz_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setPvz( float pvz_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pvz = pvz_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setQx( float qx_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      qx = qx_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setQy( float qy_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      qy = qy_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setQz( float qz_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      qz = qz_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setQw( float qw_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      qw = qw_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setTx( float tx_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tx = tx_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setTy( float ty_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      ty = ty_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setTz( float tz_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tz = tz_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSRTDataNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSRTDataNV *>( this );\r\n    }\r\n\r\n    operator VkSRTDataNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSRTDataNV *>( this );\r\n    }\r\n\r\n    operator VkSRTDataNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSRTDataNV *>( this );\r\n    }\r\n\r\n    operator VkSRTDataNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSRTDataNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<float const &,\r\n               float const &,\r\n               float const &,\r\n               float const &,\r\n               float const &,\r\n               float const &,\r\n               float const &,\r\n               float const &,\r\n               float const &,\r\n               float const &,\r\n               float const &,\r\n               float const &,\r\n               float const &,\r\n               float const &,\r\n               float const &,\r\n               float const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sx, a, b, pvx, sy, c, pvy, sz, pvz, qx, qy, qz, qw, tx, ty, tz );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SRTDataNV const & ) const = default;\r\n#else\r\n    bool operator==( SRTDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sx == rhs.sx ) && ( a == rhs.a ) && ( b == rhs.b ) && ( pvx == rhs.pvx ) && ( sy == rhs.sy ) && ( c == rhs.c ) && ( pvy == rhs.pvy ) &&\r\n             ( sz == rhs.sz ) && ( pvz == rhs.pvz ) && ( qx == rhs.qx ) && ( qy == rhs.qy ) && ( qz == rhs.qz ) && ( qw == rhs.qw ) && ( tx == rhs.tx ) &&\r\n             ( ty == rhs.ty ) && ( tz == rhs.tz );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SRTDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    float sx  = {};\r\n    float a   = {};\r\n    float b   = {};\r\n    float pvx = {};\r\n    float sy  = {};\r\n    float c   = {};\r\n    float pvy = {};\r\n    float sz  = {};\r\n    float pvz = {};\r\n    float qx  = {};\r\n    float qy  = {};\r\n    float qz  = {};\r\n    float qw  = {};\r\n    float tx  = {};\r\n    float ty  = {};\r\n    float tz  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSRTDataNV>\r\n  {\r\n    using Type = SRTDataNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkAccelerationStructureSRTMotionInstanceNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureSRTMotionInstanceNV.html\r\n  struct AccelerationStructureSRTMotionInstanceNV\r\n  {\r\n    using NativeType = VkAccelerationStructureSRTMotionInstanceNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureSRTMotionInstanceNV( SRTDataNV                transformT0_                            = {},\r\n                                                                   SRTDataNV                transformT1_                            = {},\r\n                                                                   uint32_t                 instanceCustomIndex_                    = {},\r\n                                                                   uint32_t                 mask_                                   = {},\r\n                                                                   uint32_t                 instanceShaderBindingTableRecordOffset_ = {},\r\n                                                                   GeometryInstanceFlagsKHR flags_                                  = {},\r\n                                                                   uint64_t                 accelerationStructureReference_         = {} ) VULKAN_HPP_NOEXCEPT\r\n      : transformT0{ transformT0_ }\r\n      , transformT1{ transformT1_ }\r\n      , instanceCustomIndex{ instanceCustomIndex_ }\r\n      , mask{ mask_ }\r\n      , instanceShaderBindingTableRecordOffset{ instanceShaderBindingTableRecordOffset_ }\r\n      , flags{ flags_ }\r\n      , accelerationStructureReference{ accelerationStructureReference_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureSRTMotionInstanceNV( AccelerationStructureSRTMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureSRTMotionInstanceNV( VkAccelerationStructureSRTMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureSRTMotionInstanceNV( *reinterpret_cast<AccelerationStructureSRTMotionInstanceNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureSRTMotionInstanceNV & operator=( AccelerationStructureSRTMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureSRTMotionInstanceNV & operator=( VkAccelerationStructureSRTMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureSRTMotionInstanceNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureSRTMotionInstanceNV & setTransformT0( SRTDataNV const & transformT0_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      transformT0 = transformT0_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureSRTMotionInstanceNV & setTransformT1( SRTDataNV const & transformT1_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      transformT1 = transformT1_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureSRTMotionInstanceNV & setInstanceCustomIndex( uint32_t instanceCustomIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      instanceCustomIndex = instanceCustomIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureSRTMotionInstanceNV & setMask( uint32_t mask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mask = mask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureSRTMotionInstanceNV &\r\n      setInstanceShaderBindingTableRecordOffset( uint32_t instanceShaderBindingTableRecordOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      instanceShaderBindingTableRecordOffset = instanceShaderBindingTableRecordOffset_;\r\n      return *this;\r\n    }\r\n\r\n    AccelerationStructureSRTMotionInstanceNV & setFlags( GeometryInstanceFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = *reinterpret_cast<VkGeometryInstanceFlagsKHR *>( &flags_ );\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureSRTMotionInstanceNV &\r\n      setAccelerationStructureReference( uint64_t accelerationStructureReference_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructureReference = accelerationStructureReference_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureSRTMotionInstanceNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureSRTMotionInstanceNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureSRTMotionInstanceNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureSRTMotionInstanceNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureSRTMotionInstanceNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureSRTMotionInstanceNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureSRTMotionInstanceNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureSRTMotionInstanceNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<SRTDataNV const &, SRTDataNV const &, uint32_t const &, uint32_t const &, uint32_t const &, VkGeometryInstanceFlagsKHR const &, uint64_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( transformT0, transformT1, instanceCustomIndex, mask, instanceShaderBindingTableRecordOffset, flags, accelerationStructureReference );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AccelerationStructureSRTMotionInstanceNV const & ) const = default;\r\n#else\r\n    bool operator==( AccelerationStructureSRTMotionInstanceNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( transformT0 == rhs.transformT0 ) && ( transformT1 == rhs.transformT1 ) && ( instanceCustomIndex == rhs.instanceCustomIndex ) &&\r\n             ( mask == rhs.mask ) && ( instanceShaderBindingTableRecordOffset == rhs.instanceShaderBindingTableRecordOffset ) && ( flags == rhs.flags ) &&\r\n             ( accelerationStructureReference == rhs.accelerationStructureReference );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AccelerationStructureSRTMotionInstanceNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    SRTDataNV                  transformT0 = {};\r\n    SRTDataNV                  transformT1 = {};\r\n    uint32_t                   instanceCustomIndex                    : 24;\r\n    uint32_t                   mask                                   : 8;\r\n    uint32_t                   instanceShaderBindingTableRecordOffset : 24;\r\n    VkGeometryInstanceFlagsKHR flags                                  : 8;\r\n    uint64_t                   accelerationStructureReference = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureSRTMotionInstanceNV>\r\n  {\r\n    using Type = AccelerationStructureSRTMotionInstanceNV;\r\n  };\r\n#endif\r\n\r\n  union AccelerationStructureMotionInstanceDataNV\r\n  {\r\n    using NativeType = VkAccelerationStructureMotionInstanceDataNV;\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS )\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceDataNV( AccelerationStructureInstanceKHR staticInstance_ = {} )\r\n      : staticInstance( staticInstance_ )\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceDataNV( AccelerationStructureMatrixMotionInstanceNV matrixMotionInstance_ )\r\n      : matrixMotionInstance( matrixMotionInstance_ )\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceDataNV( AccelerationStructureSRTMotionInstanceNV srtMotionInstance_ )\r\n      : srtMotionInstance( srtMotionInstance_ )\r\n    {\r\n    }\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_UNION_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceDataNV &\r\n      setStaticInstance( AccelerationStructureInstanceKHR const & staticInstance_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      staticInstance = staticInstance_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceDataNV &\r\n      setMatrixMotionInstance( AccelerationStructureMatrixMotionInstanceNV const & matrixMotionInstance_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      matrixMotionInstance = matrixMotionInstance_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceDataNV &\r\n      setSrtMotionInstance( AccelerationStructureSRTMotionInstanceNV const & srtMotionInstance_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srtMotionInstance = srtMotionInstance_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureMotionInstanceDataNV const &() const\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureMotionInstanceDataNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureMotionInstanceDataNV &()\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureMotionInstanceDataNV *>( this );\r\n    }\r\n\r\n#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS\r\n    AccelerationStructureInstanceKHR            staticInstance;\r\n    AccelerationStructureMatrixMotionInstanceNV matrixMotionInstance;\r\n    AccelerationStructureSRTMotionInstanceNV    srtMotionInstance;\r\n#else\r\n    VkAccelerationStructureInstanceKHR            staticInstance;\r\n    VkAccelerationStructureMatrixMotionInstanceNV matrixMotionInstance;\r\n    VkAccelerationStructureSRTMotionInstanceNV    srtMotionInstance;\r\n#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureMotionInstanceDataNV>\r\n  {\r\n    using Type = AccelerationStructureMotionInstanceDataNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkAccelerationStructureMotionInstanceNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureMotionInstanceNV.html\r\n  struct AccelerationStructureMotionInstanceNV\r\n  {\r\n    using NativeType = VkAccelerationStructureMotionInstanceNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      AccelerationStructureMotionInstanceNV( AccelerationStructureMotionInstanceTypeNV  type_  = AccelerationStructureMotionInstanceTypeNV::eStatic,\r\n                                             AccelerationStructureMotionInstanceFlagsNV flags_ = {},\r\n                                             AccelerationStructureMotionInstanceDataNV  data_  = {} ) VULKAN_HPP_NOEXCEPT\r\n      : type{ type_ }\r\n      , flags{ flags_ }\r\n      , data{ data_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceNV( AccelerationStructureMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureMotionInstanceNV( VkAccelerationStructureMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureMotionInstanceNV( *reinterpret_cast<AccelerationStructureMotionInstanceNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureMotionInstanceNV & operator=( AccelerationStructureMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureMotionInstanceNV & operator=( VkAccelerationStructureMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureMotionInstanceNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceNV & setType( AccelerationStructureMotionInstanceTypeNV type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceNV & setFlags( AccelerationStructureMotionInstanceFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceNV & setData( AccelerationStructureMotionInstanceDataNV const & data_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      data = data_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureMotionInstanceNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureMotionInstanceNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureMotionInstanceNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureMotionInstanceNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureMotionInstanceNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureMotionInstanceNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureMotionInstanceNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureMotionInstanceNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<AccelerationStructureMotionInstanceTypeNV const &,\r\n               AccelerationStructureMotionInstanceFlagsNV const &,\r\n               AccelerationStructureMotionInstanceDataNV const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( type, flags, data );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    AccelerationStructureMotionInstanceTypeNV  type  = AccelerationStructureMotionInstanceTypeNV::eStatic;\r\n    AccelerationStructureMotionInstanceFlagsNV flags = {};\r\n    AccelerationStructureMotionInstanceDataNV  data  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureMotionInstanceNV>\r\n  {\r\n    using Type = AccelerationStructureMotionInstanceNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkMicromapUsageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMicromapUsageEXT.html\r\n  struct MicromapUsageEXT\r\n  {\r\n    using NativeType = VkMicromapUsageEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MicromapUsageEXT( uint32_t count_ = {}, uint32_t subdivisionLevel_ = {}, uint32_t format_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : count{ count_ }\r\n      , subdivisionLevel{ subdivisionLevel_ }\r\n      , format{ format_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MicromapUsageEXT( MicromapUsageEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MicromapUsageEXT( VkMicromapUsageEXT const & rhs ) VULKAN_HPP_NOEXCEPT : MicromapUsageEXT( *reinterpret_cast<MicromapUsageEXT const *>( &rhs ) ) {}\r\n\r\n    MicromapUsageEXT & operator=( MicromapUsageEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MicromapUsageEXT & operator=( VkMicromapUsageEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MicromapUsageEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapUsageEXT & setCount( uint32_t count_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      count = count_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapUsageEXT & setSubdivisionLevel( uint32_t subdivisionLevel_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subdivisionLevel = subdivisionLevel_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapUsageEXT & setFormat( uint32_t format_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      format = format_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMicromapUsageEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMicromapUsageEXT *>( this );\r\n    }\r\n\r\n    operator VkMicromapUsageEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMicromapUsageEXT *>( this );\r\n    }\r\n\r\n    operator VkMicromapUsageEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMicromapUsageEXT *>( this );\r\n    }\r\n\r\n    operator VkMicromapUsageEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMicromapUsageEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( count, subdivisionLevel, format );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MicromapUsageEXT const & ) const = default;\r\n#else\r\n    bool operator==( MicromapUsageEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( count == rhs.count ) && ( subdivisionLevel == rhs.subdivisionLevel ) && ( format == rhs.format );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MicromapUsageEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t count            = {};\r\n    uint32_t subdivisionLevel = {};\r\n    uint32_t format           = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMicromapUsageEXT>\r\n  {\r\n    using Type = MicromapUsageEXT;\r\n  };\r\n#endif\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkAccelerationStructureTrianglesDisplacementMicromapNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureTrianglesDisplacementMicromapNV.html\r\n  struct AccelerationStructureTrianglesDisplacementMicromapNV\r\n  {\r\n    using NativeType = VkAccelerationStructureTrianglesDisplacementMicromapNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureTrianglesDisplacementMicromapNV;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV( Format displacementBiasAndScaleFormat_ = Format::eUndefined,\r\n                                                                                  Format displacementVectorFormat_       = Format::eUndefined,\r\n                                                                                  DeviceOrHostAddressConstKHR      displacementBiasAndScaleBuffer_        = {},\r\n                                                                                  DeviceSize                       displacementBiasAndScaleStride_        = {},\r\n                                                                                  DeviceOrHostAddressConstKHR      displacementVectorBuffer_              = {},\r\n                                                                                  DeviceSize                       displacementVectorStride_              = {},\r\n                                                                                  DeviceOrHostAddressConstKHR      displacedMicromapPrimitiveFlags_       = {},\r\n                                                                                  DeviceSize                       displacedMicromapPrimitiveFlagsStride_ = {},\r\n                                                                                  IndexType                        indexType_        = IndexType::eUint16,\r\n                                                                                  DeviceOrHostAddressConstKHR      indexBuffer_      = {},\r\n                                                                                  DeviceSize                       indexStride_      = {},\r\n                                                                                  uint32_t                         baseTriangle_     = {},\r\n                                                                                  uint32_t                         usageCountsCount_ = {},\r\n                                                                                  const MicromapUsageEXT *         pUsageCounts_     = {},\r\n                                                                                  const MicromapUsageEXT * const * ppUsageCounts_    = {},\r\n                                                                                  MicromapEXT                      micromap_         = {},\r\n                                                                                  void *                           pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , displacementBiasAndScaleFormat{ displacementBiasAndScaleFormat_ }\r\n      , displacementVectorFormat{ displacementVectorFormat_ }\r\n      , displacementBiasAndScaleBuffer{ displacementBiasAndScaleBuffer_ }\r\n      , displacementBiasAndScaleStride{ displacementBiasAndScaleStride_ }\r\n      , displacementVectorBuffer{ displacementVectorBuffer_ }\r\n      , displacementVectorStride{ displacementVectorStride_ }\r\n      , displacedMicromapPrimitiveFlags{ displacedMicromapPrimitiveFlags_ }\r\n      , displacedMicromapPrimitiveFlagsStride{ displacedMicromapPrimitiveFlagsStride_ }\r\n      , indexType{ indexType_ }\r\n      , indexBuffer{ indexBuffer_ }\r\n      , indexStride{ indexStride_ }\r\n      , baseTriangle{ baseTriangle_ }\r\n      , usageCountsCount{ usageCountsCount_ }\r\n      , pUsageCounts{ pUsageCounts_ }\r\n      , ppUsageCounts{ ppUsageCounts_ }\r\n      , micromap{ micromap_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      AccelerationStructureTrianglesDisplacementMicromapNV( AccelerationStructureTrianglesDisplacementMicromapNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureTrianglesDisplacementMicromapNV( VkAccelerationStructureTrianglesDisplacementMicromapNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureTrianglesDisplacementMicromapNV( *reinterpret_cast<AccelerationStructureTrianglesDisplacementMicromapNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    AccelerationStructureTrianglesDisplacementMicromapNV( Format                                                  displacementBiasAndScaleFormat_,\r\n                                                          Format                                                  displacementVectorFormat_,\r\n                                                          DeviceOrHostAddressConstKHR                             displacementBiasAndScaleBuffer_,\r\n                                                          DeviceSize                                              displacementBiasAndScaleStride_,\r\n                                                          DeviceOrHostAddressConstKHR                             displacementVectorBuffer_,\r\n                                                          DeviceSize                                              displacementVectorStride_,\r\n                                                          DeviceOrHostAddressConstKHR                             displacedMicromapPrimitiveFlags_,\r\n                                                          DeviceSize                                              displacedMicromapPrimitiveFlagsStride_,\r\n                                                          IndexType                                               indexType_,\r\n                                                          DeviceOrHostAddressConstKHR                             indexBuffer_,\r\n                                                          DeviceSize                                              indexStride_,\r\n                                                          uint32_t                                                baseTriangle_,\r\n                                                          ArrayProxyNoTemporaries<const MicromapUsageEXT> const & usageCounts_,\r\n                                                          ArrayProxyNoTemporaries<const MicromapUsageEXT * const> const & pUsageCounts_ = {},\r\n                                                          MicromapEXT                                                     micromap_     = {},\r\n                                                          void *                                                          pNext_        = nullptr )\r\n      : pNext( pNext_ )\r\n      , displacementBiasAndScaleFormat( displacementBiasAndScaleFormat_ )\r\n      , displacementVectorFormat( displacementVectorFormat_ )\r\n      , displacementBiasAndScaleBuffer( displacementBiasAndScaleBuffer_ )\r\n      , displacementBiasAndScaleStride( displacementBiasAndScaleStride_ )\r\n      , displacementVectorBuffer( displacementVectorBuffer_ )\r\n      , displacementVectorStride( displacementVectorStride_ )\r\n      , displacedMicromapPrimitiveFlags( displacedMicromapPrimitiveFlags_ )\r\n      , displacedMicromapPrimitiveFlagsStride( displacedMicromapPrimitiveFlagsStride_ )\r\n      , indexType( indexType_ )\r\n      , indexBuffer( indexBuffer_ )\r\n      , indexStride( indexStride_ )\r\n      , baseTriangle( baseTriangle_ )\r\n      , usageCountsCount( static_cast<uint32_t>( usageCounts_.size() ) )\r\n      , pUsageCounts( usageCounts_.data() )\r\n      , ppUsageCounts( pUsageCounts_.data() )\r\n      , micromap( micromap_ )\r\n    {\r\n#      ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( usageCounts_.empty() || pUsageCounts_.empty() || ( usageCounts_.size() == pUsageCounts_.size() ) );\r\n#      else\r\n      if ( !usageCounts_.empty() && !pUsageCounts_.empty() && ( usageCounts_.size() != pUsageCounts_.size() ) )\r\n      {\r\n        throw LogicError(\r\n          VULKAN_HPP_NAMESPACE_STRING\r\n          \"::AccelerationStructureTrianglesDisplacementMicromapNV::AccelerationStructureTrianglesDisplacementMicromapNV: !usageCounts_.empty() && !pUsageCounts_.empty() && ( usageCounts_.size() != pUsageCounts_.size() )\" );\r\n      }\r\n#      endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    AccelerationStructureTrianglesDisplacementMicromapNV &\r\n      operator=( AccelerationStructureTrianglesDisplacementMicromapNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureTrianglesDisplacementMicromapNV & operator=( VkAccelerationStructureTrianglesDisplacementMicromapNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureTrianglesDisplacementMicromapNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV &\r\n      setDisplacementBiasAndScaleFormat( Format displacementBiasAndScaleFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      displacementBiasAndScaleFormat = displacementBiasAndScaleFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV &\r\n      setDisplacementVectorFormat( Format displacementVectorFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      displacementVectorFormat = displacementVectorFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV &\r\n      setDisplacementBiasAndScaleBuffer( DeviceOrHostAddressConstKHR const & displacementBiasAndScaleBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      displacementBiasAndScaleBuffer = displacementBiasAndScaleBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV &\r\n      setDisplacementBiasAndScaleStride( DeviceSize displacementBiasAndScaleStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      displacementBiasAndScaleStride = displacementBiasAndScaleStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV &\r\n      setDisplacementVectorBuffer( DeviceOrHostAddressConstKHR const & displacementVectorBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      displacementVectorBuffer = displacementVectorBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV &\r\n      setDisplacementVectorStride( DeviceSize displacementVectorStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      displacementVectorStride = displacementVectorStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV &\r\n      setDisplacedMicromapPrimitiveFlags( DeviceOrHostAddressConstKHR const & displacedMicromapPrimitiveFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      displacedMicromapPrimitiveFlags = displacedMicromapPrimitiveFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV &\r\n      setDisplacedMicromapPrimitiveFlagsStride( DeviceSize displacedMicromapPrimitiveFlagsStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      displacedMicromapPrimitiveFlagsStride = displacedMicromapPrimitiveFlagsStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setIndexType( IndexType indexType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexType = indexType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV &\r\n      setIndexBuffer( DeviceOrHostAddressConstKHR const & indexBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexBuffer = indexBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setIndexStride( DeviceSize indexStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexStride = indexStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setBaseTriangle( uint32_t baseTriangle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      baseTriangle = baseTriangle_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setUsageCountsCount( uint32_t usageCountsCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usageCountsCount = usageCountsCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setPUsageCounts( const MicromapUsageEXT * pUsageCounts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pUsageCounts = pUsageCounts_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    AccelerationStructureTrianglesDisplacementMicromapNV &\r\n      setUsageCounts( ArrayProxyNoTemporaries<const MicromapUsageEXT> const & usageCounts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usageCountsCount = static_cast<uint32_t>( usageCounts_.size() );\r\n      pUsageCounts     = usageCounts_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV &\r\n      setPpUsageCounts( const MicromapUsageEXT * const * ppUsageCounts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      ppUsageCounts = ppUsageCounts_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    AccelerationStructureTrianglesDisplacementMicromapNV &\r\n      setPUsageCounts( ArrayProxyNoTemporaries<const MicromapUsageEXT * const> const & pUsageCounts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usageCountsCount = static_cast<uint32_t>( pUsageCounts_.size() );\r\n      ppUsageCounts    = pUsageCounts_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setMicromap( MicromapEXT micromap_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      micromap = micromap_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureTrianglesDisplacementMicromapNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureTrianglesDisplacementMicromapNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureTrianglesDisplacementMicromapNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureTrianglesDisplacementMicromapNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureTrianglesDisplacementMicromapNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureTrianglesDisplacementMicromapNV *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureTrianglesDisplacementMicromapNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureTrianglesDisplacementMicromapNV *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Format const &,\r\n               Format const &,\r\n               DeviceOrHostAddressConstKHR const &,\r\n               DeviceSize const &,\r\n               DeviceOrHostAddressConstKHR const &,\r\n               DeviceSize const &,\r\n               DeviceOrHostAddressConstKHR const &,\r\n               DeviceSize const &,\r\n               IndexType const &,\r\n               DeviceOrHostAddressConstKHR const &,\r\n               DeviceSize const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               const MicromapUsageEXT * const &,\r\n               const MicromapUsageEXT * const * const &,\r\n               MicromapEXT const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       displacementBiasAndScaleFormat,\r\n                       displacementVectorFormat,\r\n                       displacementBiasAndScaleBuffer,\r\n                       displacementBiasAndScaleStride,\r\n                       displacementVectorBuffer,\r\n                       displacementVectorStride,\r\n                       displacedMicromapPrimitiveFlags,\r\n                       displacedMicromapPrimitiveFlagsStride,\r\n                       indexType,\r\n                       indexBuffer,\r\n                       indexStride,\r\n                       baseTriangle,\r\n                       usageCountsCount,\r\n                       pUsageCounts,\r\n                       ppUsageCounts,\r\n                       micromap );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                    sType                                 = StructureType::eAccelerationStructureTrianglesDisplacementMicromapNV;\r\n    void *                           pNext                                 = {};\r\n    Format                           displacementBiasAndScaleFormat        = Format::eUndefined;\r\n    Format                           displacementVectorFormat              = Format::eUndefined;\r\n    DeviceOrHostAddressConstKHR      displacementBiasAndScaleBuffer        = {};\r\n    DeviceSize                       displacementBiasAndScaleStride        = {};\r\n    DeviceOrHostAddressConstKHR      displacementVectorBuffer              = {};\r\n    DeviceSize                       displacementVectorStride              = {};\r\n    DeviceOrHostAddressConstKHR      displacedMicromapPrimitiveFlags       = {};\r\n    DeviceSize                       displacedMicromapPrimitiveFlagsStride = {};\r\n    IndexType                        indexType                             = IndexType::eUint16;\r\n    DeviceOrHostAddressConstKHR      indexBuffer                           = {};\r\n    DeviceSize                       indexStride                           = {};\r\n    uint32_t                         baseTriangle                          = {};\r\n    uint32_t                         usageCountsCount                      = {};\r\n    const MicromapUsageEXT *         pUsageCounts                          = {};\r\n    const MicromapUsageEXT * const * ppUsageCounts                         = {};\r\n    MicromapEXT                      micromap                              = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureTrianglesDisplacementMicromapNV>\r\n  {\r\n    using Type = AccelerationStructureTrianglesDisplacementMicromapNV;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureTrianglesDisplacementMicromapNV>\r\n  {\r\n    using Type = AccelerationStructureTrianglesDisplacementMicromapNV;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  // wrapper struct for struct VkAccelerationStructureTrianglesOpacityMicromapEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureTrianglesOpacityMicromapEXT.html\r\n  struct AccelerationStructureTrianglesOpacityMicromapEXT\r\n  {\r\n    using NativeType = VkAccelerationStructureTrianglesOpacityMicromapEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureTrianglesOpacityMicromapEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT( IndexType                        indexType_        = IndexType::eUint16,\r\n                                                                              DeviceOrHostAddressConstKHR      indexBuffer_      = {},\r\n                                                                              DeviceSize                       indexStride_      = {},\r\n                                                                              uint32_t                         baseTriangle_     = {},\r\n                                                                              uint32_t                         usageCountsCount_ = {},\r\n                                                                              const MicromapUsageEXT *         pUsageCounts_     = {},\r\n                                                                              const MicromapUsageEXT * const * ppUsageCounts_    = {},\r\n                                                                              MicromapEXT                      micromap_         = {},\r\n                                                                              void *                           pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , indexType{ indexType_ }\r\n      , indexBuffer{ indexBuffer_ }\r\n      , indexStride{ indexStride_ }\r\n      , baseTriangle{ baseTriangle_ }\r\n      , usageCountsCount{ usageCountsCount_ }\r\n      , pUsageCounts{ pUsageCounts_ }\r\n      , ppUsageCounts{ ppUsageCounts_ }\r\n      , micromap{ micromap_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      AccelerationStructureTrianglesOpacityMicromapEXT( AccelerationStructureTrianglesOpacityMicromapEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureTrianglesOpacityMicromapEXT( VkAccelerationStructureTrianglesOpacityMicromapEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureTrianglesOpacityMicromapEXT( *reinterpret_cast<AccelerationStructureTrianglesOpacityMicromapEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    AccelerationStructureTrianglesOpacityMicromapEXT( IndexType                                                       indexType_,\r\n                                                      DeviceOrHostAddressConstKHR                                     indexBuffer_,\r\n                                                      DeviceSize                                                      indexStride_,\r\n                                                      uint32_t                                                        baseTriangle_,\r\n                                                      ArrayProxyNoTemporaries<const MicromapUsageEXT> const &         usageCounts_,\r\n                                                      ArrayProxyNoTemporaries<const MicromapUsageEXT * const> const & pUsageCounts_ = {},\r\n                                                      MicromapEXT                                                     micromap_     = {},\r\n                                                      void *                                                          pNext_        = nullptr )\r\n      : pNext( pNext_ )\r\n      , indexType( indexType_ )\r\n      , indexBuffer( indexBuffer_ )\r\n      , indexStride( indexStride_ )\r\n      , baseTriangle( baseTriangle_ )\r\n      , usageCountsCount( static_cast<uint32_t>( !usageCounts_.empty() ? usageCounts_.size() : pUsageCounts_.size() ) )\r\n      , pUsageCounts( usageCounts_.data() )\r\n      , ppUsageCounts( pUsageCounts_.data() )\r\n      , micromap( micromap_ )\r\n    {\r\n#    ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( ( !usageCounts_.empty() + !pUsageCounts_.empty() ) <= 1 );\r\n#    else\r\n      if ( 1 < ( !usageCounts_.empty() + !pUsageCounts_.empty() ) )\r\n      {\r\n        throw LogicError(\r\n          VULKAN_HPP_NAMESPACE_STRING\r\n          \"::AccelerationStructureTrianglesOpacityMicromapEXT::AccelerationStructureTrianglesOpacityMicromapEXT: 1 < ( !usageCounts_.empty() + !pUsageCounts_.empty() )\" );\r\n      }\r\n#    endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    AccelerationStructureTrianglesOpacityMicromapEXT & operator=( AccelerationStructureTrianglesOpacityMicromapEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureTrianglesOpacityMicromapEXT & operator=( VkAccelerationStructureTrianglesOpacityMicromapEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureTrianglesOpacityMicromapEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT & setIndexType( IndexType indexType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexType = indexType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT &\r\n      setIndexBuffer( DeviceOrHostAddressConstKHR const & indexBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexBuffer = indexBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT & setIndexStride( DeviceSize indexStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexStride = indexStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT & setBaseTriangle( uint32_t baseTriangle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      baseTriangle = baseTriangle_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT & setUsageCountsCount( uint32_t usageCountsCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usageCountsCount = usageCountsCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT & setPUsageCounts( const MicromapUsageEXT * pUsageCounts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pUsageCounts = pUsageCounts_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    AccelerationStructureTrianglesOpacityMicromapEXT &\r\n      setUsageCounts( ArrayProxyNoTemporaries<const MicromapUsageEXT> const & usageCounts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usageCountsCount = static_cast<uint32_t>( usageCounts_.size() );\r\n      pUsageCounts     = usageCounts_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT &\r\n      setPpUsageCounts( const MicromapUsageEXT * const * ppUsageCounts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      ppUsageCounts = ppUsageCounts_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    AccelerationStructureTrianglesOpacityMicromapEXT &\r\n      setPUsageCounts( ArrayProxyNoTemporaries<const MicromapUsageEXT * const> const & pUsageCounts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usageCountsCount = static_cast<uint32_t>( pUsageCounts_.size() );\r\n      ppUsageCounts    = pUsageCounts_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT & setMicromap( MicromapEXT micromap_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      micromap = micromap_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureTrianglesOpacityMicromapEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureTrianglesOpacityMicromapEXT *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureTrianglesOpacityMicromapEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureTrianglesOpacityMicromapEXT *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureTrianglesOpacityMicromapEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureTrianglesOpacityMicromapEXT *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureTrianglesOpacityMicromapEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureTrianglesOpacityMicromapEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               IndexType const &,\r\n               DeviceOrHostAddressConstKHR const &,\r\n               DeviceSize const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               const MicromapUsageEXT * const &,\r\n               const MicromapUsageEXT * const * const &,\r\n               MicromapEXT const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, indexType, indexBuffer, indexStride, baseTriangle, usageCountsCount, pUsageCounts, ppUsageCounts, micromap );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType            = StructureType::eAccelerationStructureTrianglesOpacityMicromapEXT;\r\n    void *                           pNext            = {};\r\n    IndexType                        indexType        = IndexType::eUint16;\r\n    DeviceOrHostAddressConstKHR      indexBuffer      = {};\r\n    DeviceSize                       indexStride      = {};\r\n    uint32_t                         baseTriangle     = {};\r\n    uint32_t                         usageCountsCount = {};\r\n    const MicromapUsageEXT *         pUsageCounts     = {};\r\n    const MicromapUsageEXT * const * ppUsageCounts    = {};\r\n    MicromapEXT                      micromap         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureTrianglesOpacityMicromapEXT>\r\n  {\r\n    using Type = AccelerationStructureTrianglesOpacityMicromapEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureTrianglesOpacityMicromapEXT>\r\n  {\r\n    using Type = AccelerationStructureTrianglesOpacityMicromapEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkAccelerationStructureVersionInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureVersionInfoKHR.html\r\n  struct AccelerationStructureVersionInfoKHR\r\n  {\r\n    using NativeType = VkAccelerationStructureVersionInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAccelerationStructureVersionInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureVersionInfoKHR( const uint8_t * pVersionData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pVersionData{ pVersionData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AccelerationStructureVersionInfoKHR( AccelerationStructureVersionInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AccelerationStructureVersionInfoKHR( VkAccelerationStructureVersionInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AccelerationStructureVersionInfoKHR( *reinterpret_cast<AccelerationStructureVersionInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AccelerationStructureVersionInfoKHR & operator=( AccelerationStructureVersionInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AccelerationStructureVersionInfoKHR & operator=( VkAccelerationStructureVersionInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AccelerationStructureVersionInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureVersionInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AccelerationStructureVersionInfoKHR & setPVersionData( const uint8_t * pVersionData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pVersionData = pVersionData_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAccelerationStructureVersionInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAccelerationStructureVersionInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureVersionInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAccelerationStructureVersionInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureVersionInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAccelerationStructureVersionInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAccelerationStructureVersionInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAccelerationStructureVersionInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const uint8_t * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pVersionData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AccelerationStructureVersionInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( AccelerationStructureVersionInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pVersionData == rhs.pVersionData );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AccelerationStructureVersionInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType   sType        = StructureType::eAccelerationStructureVersionInfoKHR;\r\n    const void *    pNext        = {};\r\n    const uint8_t * pVersionData = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAccelerationStructureVersionInfoKHR>\r\n  {\r\n    using Type = AccelerationStructureVersionInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAccelerationStructureVersionInfoKHR>\r\n  {\r\n    using Type = AccelerationStructureVersionInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkAcquireNextImageInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAcquireNextImageInfoKHR.html\r\n  struct AcquireNextImageInfoKHR\r\n  {\r\n    using NativeType = VkAcquireNextImageInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAcquireNextImageInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AcquireNextImageInfoKHR( SwapchainKHR swapchain_  = {},\r\n                                                  uint64_t     timeout_    = {},\r\n                                                  Semaphore    semaphore_  = {},\r\n                                                  Fence        fence_      = {},\r\n                                                  uint32_t     deviceMask_ = {},\r\n                                                  const void * pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , swapchain{ swapchain_ }\r\n      , timeout{ timeout_ }\r\n      , semaphore{ semaphore_ }\r\n      , fence{ fence_ }\r\n      , deviceMask{ deviceMask_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AcquireNextImageInfoKHR( AcquireNextImageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AcquireNextImageInfoKHR( VkAcquireNextImageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AcquireNextImageInfoKHR( *reinterpret_cast<AcquireNextImageInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AcquireNextImageInfoKHR & operator=( AcquireNextImageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AcquireNextImageInfoKHR & operator=( VkAcquireNextImageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AcquireNextImageInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AcquireNextImageInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AcquireNextImageInfoKHR & setSwapchain( SwapchainKHR swapchain_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchain = swapchain_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AcquireNextImageInfoKHR & setTimeout( uint64_t timeout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      timeout = timeout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AcquireNextImageInfoKHR & setSemaphore( Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      semaphore = semaphore_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AcquireNextImageInfoKHR & setFence( Fence fence_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fence = fence_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AcquireNextImageInfoKHR & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceMask = deviceMask_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAcquireNextImageInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAcquireNextImageInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAcquireNextImageInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAcquireNextImageInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAcquireNextImageInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAcquireNextImageInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAcquireNextImageInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAcquireNextImageInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, SwapchainKHR const &, uint64_t const &, Semaphore const &, Fence const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, swapchain, timeout, semaphore, fence, deviceMask );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AcquireNextImageInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( AcquireNextImageInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchain == rhs.swapchain ) && ( timeout == rhs.timeout ) &&\r\n             ( semaphore == rhs.semaphore ) && ( fence == rhs.fence ) && ( deviceMask == rhs.deviceMask );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AcquireNextImageInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType      = StructureType::eAcquireNextImageInfoKHR;\r\n    const void *  pNext      = {};\r\n    SwapchainKHR  swapchain  = {};\r\n    uint64_t      timeout    = {};\r\n    Semaphore     semaphore  = {};\r\n    Fence         fence      = {};\r\n    uint32_t      deviceMask = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAcquireNextImageInfoKHR>\r\n  {\r\n    using Type = AcquireNextImageInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAcquireNextImageInfoKHR>\r\n  {\r\n    using Type = AcquireNextImageInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkAcquireProfilingLockInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAcquireProfilingLockInfoKHR.html\r\n  struct AcquireProfilingLockInfoKHR\r\n  {\r\n    using NativeType = VkAcquireProfilingLockInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAcquireProfilingLockInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      AcquireProfilingLockInfoKHR( AcquireProfilingLockFlagsKHR flags_ = {}, uint64_t timeout_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , timeout{ timeout_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AcquireProfilingLockInfoKHR( AcquireProfilingLockInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AcquireProfilingLockInfoKHR( VkAcquireProfilingLockInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AcquireProfilingLockInfoKHR( *reinterpret_cast<AcquireProfilingLockInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AcquireProfilingLockInfoKHR & operator=( AcquireProfilingLockInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AcquireProfilingLockInfoKHR & operator=( VkAcquireProfilingLockInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AcquireProfilingLockInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AcquireProfilingLockInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AcquireProfilingLockInfoKHR & setFlags( AcquireProfilingLockFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AcquireProfilingLockInfoKHR & setTimeout( uint64_t timeout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      timeout = timeout_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAcquireProfilingLockInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAcquireProfilingLockInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAcquireProfilingLockInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAcquireProfilingLockInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAcquireProfilingLockInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAcquireProfilingLockInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAcquireProfilingLockInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAcquireProfilingLockInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, AcquireProfilingLockFlagsKHR const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, timeout );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AcquireProfilingLockInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( AcquireProfilingLockInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( timeout == rhs.timeout );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AcquireProfilingLockInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType   = StructureType::eAcquireProfilingLockInfoKHR;\r\n    const void *                 pNext   = {};\r\n    AcquireProfilingLockFlagsKHR flags   = {};\r\n    uint64_t                     timeout = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAcquireProfilingLockInfoKHR>\r\n  {\r\n    using Type = AcquireProfilingLockInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAcquireProfilingLockInfoKHR>\r\n  {\r\n    using Type = AcquireProfilingLockInfoKHR;\r\n  };\r\n\r\n  typedef void *( VKAPI_PTR * PFN_AllocationFunction )( void * pUserData, size_t size, size_t alignment, SystemAllocationScope allocationScope );\r\n\r\n  typedef void *( VKAPI_PTR * PFN_ReallocationFunction )(\r\n    void * pUserData, void * pOriginal, size_t size, size_t alignment, SystemAllocationScope allocationScope );\r\n\r\n  typedef void( VKAPI_PTR * PFN_FreeFunction )( void * pUserData, void * pMemory );\r\n\r\n  typedef void( VKAPI_PTR * PFN_InternalAllocationNotification )( void *                 pUserData,\r\n                                                                  size_t                 size,\r\n                                                                  InternalAllocationType allocationType,\r\n                                                                  SystemAllocationScope  allocationScope );\r\n\r\n  typedef void( VKAPI_PTR * PFN_InternalFreeNotification )( void *                 pUserData,\r\n                                                            size_t                 size,\r\n                                                            InternalAllocationType allocationType,\r\n                                                            SystemAllocationScope  allocationScope );\r\n\r\n  // wrapper struct for struct VkAllocationCallbacks, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAllocationCallbacks.html\r\n  struct AllocationCallbacks\r\n  {\r\n    using NativeType = VkAllocationCallbacks;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AllocationCallbacks( void *                             pUserData_             = {},\r\n                                              PFN_AllocationFunction             pfnAllocation_         = {},\r\n                                              PFN_ReallocationFunction           pfnReallocation_       = {},\r\n                                              PFN_FreeFunction                   pfnFree_               = {},\r\n                                              PFN_InternalAllocationNotification pfnInternalAllocation_ = {},\r\n                                              PFN_InternalFreeNotification       pfnInternalFree_       = {} ) VULKAN_HPP_NOEXCEPT\r\n      : pUserData{ pUserData_ }\r\n      , pfnAllocation{ pfnAllocation_ }\r\n      , pfnReallocation{ pfnReallocation_ }\r\n      , pfnFree{ pfnFree_ }\r\n      , pfnInternalAllocation{ pfnInternalAllocation_ }\r\n      , pfnInternalFree{ pfnInternalFree_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AllocationCallbacks( AllocationCallbacks const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AllocationCallbacks( VkAllocationCallbacks const & rhs ) VULKAN_HPP_NOEXCEPT : AllocationCallbacks( *reinterpret_cast<AllocationCallbacks const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if defined( __clang__ ) || defined( __GNUC__ )\r\n#    pragma GCC diagnostic push\r\n#    if defined( __clang__ )\r\n#      pragma clang diagnostic ignored \"-Wunknown-warning-option\"\r\n#    endif\r\n#    pragma GCC diagnostic ignored \"-Wcast-function-type\"\r\n#  endif\r\n    VULKAN_HPP_DEPRECATED( \"This constructor is deprecated. Use the one taking function pointer types from the vk-namespace instead.\" )\r\n\r\n    AllocationCallbacks( void *                               pUserData_,\r\n                         PFN_vkAllocationFunction             pfnAllocation_,\r\n                         PFN_vkReallocationFunction           pfnReallocation_       = {},\r\n                         PFN_vkFreeFunction                   pfnFree_               = {},\r\n                         PFN_vkInternalAllocationNotification pfnInternalAllocation_ = {},\r\n                         PFN_vkInternalFreeNotification       pfnInternalFree_       = {} ) VULKAN_HPP_NOEXCEPT\r\n      : AllocationCallbacks( pUserData_,\r\n                             reinterpret_cast<PFN_AllocationFunction>( pfnAllocation_ ),\r\n                             reinterpret_cast<PFN_ReallocationFunction>( pfnReallocation_ ),\r\n                             reinterpret_cast<PFN_FreeFunction>( pfnFree_ ),\r\n                             reinterpret_cast<PFN_InternalAllocationNotification>( pfnInternalAllocation_ ),\r\n                             reinterpret_cast<PFN_InternalFreeNotification>( pfnInternalFree_ ) )\r\n    {\r\n    }\r\n#  if defined( __clang__ ) || defined( __GNUC__ )\r\n#    pragma GCC diagnostic pop\r\n#  endif\r\n\r\n    AllocationCallbacks & operator=( AllocationCallbacks const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AllocationCallbacks & operator=( VkAllocationCallbacks const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AllocationCallbacks const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AllocationCallbacks & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pUserData = pUserData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AllocationCallbacks & setPfnAllocation( PFN_AllocationFunction pfnAllocation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pfnAllocation = pfnAllocation_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AllocationCallbacks & setPfnReallocation( PFN_ReallocationFunction pfnReallocation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pfnReallocation = pfnReallocation_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AllocationCallbacks & setPfnFree( PFN_FreeFunction pfnFree_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pfnFree = pfnFree_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AllocationCallbacks & setPfnInternalAllocation( PFN_InternalAllocationNotification pfnInternalAllocation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pfnInternalAllocation = pfnInternalAllocation_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AllocationCallbacks & setPfnInternalFree( PFN_InternalFreeNotification pfnInternalFree_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pfnInternalFree = pfnInternalFree_;\r\n      return *this;\r\n    }\r\n\r\n#  if defined( __clang__ ) || defined( __GNUC__ )\r\n#    pragma GCC diagnostic push\r\n#    if defined( __clang__ )\r\n#      pragma clang diagnostic ignored \"-Wunknown-warning-option\"\r\n#    endif\r\n#    pragma GCC diagnostic ignored \"-Wcast-function-type\"\r\n#  endif\r\n    VULKAN_HPP_DEPRECATED( \"This setter is deprecated. Use the one taking a function pointer type from the vk-namespace instead.\" )\r\n\r\n    AllocationCallbacks & setPfnAllocation( PFN_vkAllocationFunction pfnAllocation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return setPfnAllocation( reinterpret_cast<PFN_AllocationFunction>( pfnAllocation_ ) );\r\n    }\r\n\r\n    VULKAN_HPP_DEPRECATED( \"This setter is deprecated. Use the one taking a function pointer type from the vk-namespace instead.\" )\r\n\r\n    AllocationCallbacks & setPfnReallocation( PFN_vkReallocationFunction pfnReallocation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return setPfnReallocation( reinterpret_cast<PFN_ReallocationFunction>( pfnReallocation_ ) );\r\n    }\r\n\r\n    VULKAN_HPP_DEPRECATED( \"This setter is deprecated. Use the one taking a function pointer type from the vk-namespace instead.\" )\r\n\r\n    AllocationCallbacks & setPfnInternalAllocation( PFN_vkInternalAllocationNotification pfnInternalAllocation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return setPfnInternalAllocation( reinterpret_cast<PFN_InternalAllocationNotification>( pfnInternalAllocation_ ) );\r\n    }\r\n\r\n    VULKAN_HPP_DEPRECATED( \"This setter is deprecated. Use the one taking a function pointer type from the vk-namespace instead.\" )\r\n\r\n    AllocationCallbacks & setPfnInternalFree( PFN_vkInternalFreeNotification pfnInternalFree_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return setPfnInternalFree( reinterpret_cast<PFN_InternalFreeNotification>( pfnInternalFree_ ) );\r\n    }\r\n#  if defined( __clang__ ) || defined( __GNUC__ )\r\n#    pragma GCC diagnostic pop\r\n#  endif\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAllocationCallbacks const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAllocationCallbacks *>( this );\r\n    }\r\n\r\n    operator VkAllocationCallbacks &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAllocationCallbacks *>( this );\r\n    }\r\n\r\n    operator VkAllocationCallbacks const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAllocationCallbacks *>( this );\r\n    }\r\n\r\n    operator VkAllocationCallbacks *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAllocationCallbacks *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<void * const &,\r\n               PFN_AllocationFunction const &,\r\n               PFN_ReallocationFunction const &,\r\n               PFN_FreeFunction const &,\r\n               PFN_InternalAllocationNotification const &,\r\n               PFN_InternalFreeNotification const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( pUserData, pfnAllocation, pfnReallocation, pfnFree, pfnInternalAllocation, pfnInternalFree );\r\n    }\r\n#endif\r\n\r\n    bool operator==( AllocationCallbacks const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#else\r\n      return ( pUserData == rhs.pUserData ) && ( pfnAllocation == rhs.pfnAllocation ) && ( pfnReallocation == rhs.pfnReallocation ) &&\r\n             ( pfnFree == rhs.pfnFree ) && ( pfnInternalAllocation == rhs.pfnInternalAllocation ) && ( pfnInternalFree == rhs.pfnInternalFree );\r\n#endif\r\n    }\r\n\r\n    bool operator!=( AllocationCallbacks const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    void *                             pUserData             = {};\r\n    PFN_AllocationFunction             pfnAllocation         = {};\r\n    PFN_ReallocationFunction           pfnReallocation       = {};\r\n    PFN_FreeFunction                   pfnFree               = {};\r\n    PFN_InternalAllocationNotification pfnInternalAllocation = {};\r\n    PFN_InternalFreeNotification       pfnInternalFree       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAllocationCallbacks>\r\n  {\r\n    using Type = AllocationCallbacks;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkAmigoProfilingSubmitInfoSEC, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAmigoProfilingSubmitInfoSEC.html\r\n  struct AmigoProfilingSubmitInfoSEC\r\n  {\r\n    using NativeType = VkAmigoProfilingSubmitInfoSEC;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAmigoProfilingSubmitInfoSEC;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      AmigoProfilingSubmitInfoSEC( uint64_t firstDrawTimestamp_ = {}, uint64_t swapBufferTimestamp_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , firstDrawTimestamp{ firstDrawTimestamp_ }\r\n      , swapBufferTimestamp{ swapBufferTimestamp_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AmigoProfilingSubmitInfoSEC( AmigoProfilingSubmitInfoSEC const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AmigoProfilingSubmitInfoSEC( VkAmigoProfilingSubmitInfoSEC const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AmigoProfilingSubmitInfoSEC( *reinterpret_cast<AmigoProfilingSubmitInfoSEC const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AmigoProfilingSubmitInfoSEC & operator=( AmigoProfilingSubmitInfoSEC const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AmigoProfilingSubmitInfoSEC & operator=( VkAmigoProfilingSubmitInfoSEC const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AmigoProfilingSubmitInfoSEC const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AmigoProfilingSubmitInfoSEC & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AmigoProfilingSubmitInfoSEC & setFirstDrawTimestamp( uint64_t firstDrawTimestamp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      firstDrawTimestamp = firstDrawTimestamp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AmigoProfilingSubmitInfoSEC & setSwapBufferTimestamp( uint64_t swapBufferTimestamp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapBufferTimestamp = swapBufferTimestamp_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAmigoProfilingSubmitInfoSEC const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAmigoProfilingSubmitInfoSEC *>( this );\r\n    }\r\n\r\n    operator VkAmigoProfilingSubmitInfoSEC &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAmigoProfilingSubmitInfoSEC *>( this );\r\n    }\r\n\r\n    operator VkAmigoProfilingSubmitInfoSEC const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAmigoProfilingSubmitInfoSEC *>( this );\r\n    }\r\n\r\n    operator VkAmigoProfilingSubmitInfoSEC *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAmigoProfilingSubmitInfoSEC *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint64_t const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, firstDrawTimestamp, swapBufferTimestamp );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AmigoProfilingSubmitInfoSEC const & ) const = default;\r\n#else\r\n    bool operator==( AmigoProfilingSubmitInfoSEC const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( firstDrawTimestamp == rhs.firstDrawTimestamp ) &&\r\n             ( swapBufferTimestamp == rhs.swapBufferTimestamp );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AmigoProfilingSubmitInfoSEC const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType               = StructureType::eAmigoProfilingSubmitInfoSEC;\r\n    const void *  pNext               = {};\r\n    uint64_t      firstDrawTimestamp  = {};\r\n    uint64_t      swapBufferTimestamp = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAmigoProfilingSubmitInfoSEC>\r\n  {\r\n    using Type = AmigoProfilingSubmitInfoSEC;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAmigoProfilingSubmitInfoSEC>\r\n  {\r\n    using Type = AmigoProfilingSubmitInfoSEC;\r\n  };\r\n\r\n  // wrapper struct for struct VkComponentMapping, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkComponentMapping.html\r\n  struct ComponentMapping\r\n  {\r\n    using NativeType = VkComponentMapping;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ComponentMapping( ComponentSwizzle r_ = ComponentSwizzle::eIdentity,\r\n                                           ComponentSwizzle g_ = ComponentSwizzle::eIdentity,\r\n                                           ComponentSwizzle b_ = ComponentSwizzle::eIdentity,\r\n                                           ComponentSwizzle a_ = ComponentSwizzle::eIdentity ) VULKAN_HPP_NOEXCEPT\r\n      : r{ r_ }\r\n      , g{ g_ }\r\n      , b{ b_ }\r\n      , a{ a_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ComponentMapping( ComponentMapping const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ComponentMapping( VkComponentMapping const & rhs ) VULKAN_HPP_NOEXCEPT : ComponentMapping( *reinterpret_cast<ComponentMapping const *>( &rhs ) ) {}\r\n\r\n    ComponentMapping & operator=( ComponentMapping const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ComponentMapping & operator=( VkComponentMapping const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ComponentMapping const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ComponentMapping & setR( ComponentSwizzle r_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      r = r_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ComponentMapping & setG( ComponentSwizzle g_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      g = g_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ComponentMapping & setB( ComponentSwizzle b_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      b = b_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ComponentMapping & setA( ComponentSwizzle a_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      a = a_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkComponentMapping const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkComponentMapping *>( this );\r\n    }\r\n\r\n    operator VkComponentMapping &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkComponentMapping *>( this );\r\n    }\r\n\r\n    operator VkComponentMapping const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkComponentMapping *>( this );\r\n    }\r\n\r\n    operator VkComponentMapping *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkComponentMapping *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<ComponentSwizzle const &, ComponentSwizzle const &, ComponentSwizzle const &, ComponentSwizzle const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( r, g, b, a );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ComponentMapping const & ) const = default;\r\n#else\r\n    bool operator==( ComponentMapping const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( r == rhs.r ) && ( g == rhs.g ) && ( b == rhs.b ) && ( a == rhs.a );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ComponentMapping const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    ComponentSwizzle r = ComponentSwizzle::eIdentity;\r\n    ComponentSwizzle g = ComponentSwizzle::eIdentity;\r\n    ComponentSwizzle b = ComponentSwizzle::eIdentity;\r\n    ComponentSwizzle a = ComponentSwizzle::eIdentity;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkComponentMapping>\r\n  {\r\n    using Type = ComponentMapping;\r\n  };\r\n#endif\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  // wrapper struct for struct VkAndroidHardwareBufferFormatProperties2ANDROID, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAndroidHardwareBufferFormatProperties2ANDROID.html\r\n  struct AndroidHardwareBufferFormatProperties2ANDROID\r\n  {\r\n    using NativeType = VkAndroidHardwareBufferFormatProperties2ANDROID;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAndroidHardwareBufferFormatProperties2ANDROID;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      AndroidHardwareBufferFormatProperties2ANDROID( Format                      format_                           = Format::eUndefined,\r\n                                                     uint64_t                    externalFormat_                   = {},\r\n                                                     FormatFeatureFlags2         formatFeatures_                   = {},\r\n                                                     ComponentMapping            samplerYcbcrConversionComponents_ = {},\r\n                                                     SamplerYcbcrModelConversion suggestedYcbcrModel_              = SamplerYcbcrModelConversion::eRgbIdentity,\r\n                                                     SamplerYcbcrRange           suggestedYcbcrRange_              = SamplerYcbcrRange::eItuFull,\r\n                                                     ChromaLocation              suggestedXChromaOffset_           = ChromaLocation::eCositedEven,\r\n                                                     ChromaLocation              suggestedYChromaOffset_           = ChromaLocation::eCositedEven,\r\n                                                     void *                      pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , format{ format_ }\r\n      , externalFormat{ externalFormat_ }\r\n      , formatFeatures{ formatFeatures_ }\r\n      , samplerYcbcrConversionComponents{ samplerYcbcrConversionComponents_ }\r\n      , suggestedYcbcrModel{ suggestedYcbcrModel_ }\r\n      , suggestedYcbcrRange{ suggestedYcbcrRange_ }\r\n      , suggestedXChromaOffset{ suggestedXChromaOffset_ }\r\n      , suggestedYChromaOffset{ suggestedYChromaOffset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      AndroidHardwareBufferFormatProperties2ANDROID( AndroidHardwareBufferFormatProperties2ANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AndroidHardwareBufferFormatProperties2ANDROID( VkAndroidHardwareBufferFormatProperties2ANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AndroidHardwareBufferFormatProperties2ANDROID( *reinterpret_cast<AndroidHardwareBufferFormatProperties2ANDROID const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AndroidHardwareBufferFormatProperties2ANDROID & operator=( AndroidHardwareBufferFormatProperties2ANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AndroidHardwareBufferFormatProperties2ANDROID & operator=( VkAndroidHardwareBufferFormatProperties2ANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AndroidHardwareBufferFormatProperties2ANDROID const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferFormatProperties2ANDROID const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAndroidHardwareBufferFormatProperties2ANDROID *>( this );\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferFormatProperties2ANDROID &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAndroidHardwareBufferFormatProperties2ANDROID *>( this );\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferFormatProperties2ANDROID const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAndroidHardwareBufferFormatProperties2ANDROID *>( this );\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferFormatProperties2ANDROID *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAndroidHardwareBufferFormatProperties2ANDROID *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Format const &,\r\n               uint64_t const &,\r\n               FormatFeatureFlags2 const &,\r\n               ComponentMapping const &,\r\n               SamplerYcbcrModelConversion const &,\r\n               SamplerYcbcrRange const &,\r\n               ChromaLocation const &,\r\n               ChromaLocation const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       format,\r\n                       externalFormat,\r\n                       formatFeatures,\r\n                       samplerYcbcrConversionComponents,\r\n                       suggestedYcbcrModel,\r\n                       suggestedYcbcrRange,\r\n                       suggestedXChromaOffset,\r\n                       suggestedYChromaOffset );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AndroidHardwareBufferFormatProperties2ANDROID const & ) const = default;\r\n#  else\r\n    bool operator==( AndroidHardwareBufferFormatProperties2ANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( format == rhs.format ) && ( externalFormat == rhs.externalFormat ) &&\r\n             ( formatFeatures == rhs.formatFeatures ) && ( samplerYcbcrConversionComponents == rhs.samplerYcbcrConversionComponents ) &&\r\n             ( suggestedYcbcrModel == rhs.suggestedYcbcrModel ) && ( suggestedYcbcrRange == rhs.suggestedYcbcrRange ) &&\r\n             ( suggestedXChromaOffset == rhs.suggestedXChromaOffset ) && ( suggestedYChromaOffset == rhs.suggestedYChromaOffset );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( AndroidHardwareBufferFormatProperties2ANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType               sType                            = StructureType::eAndroidHardwareBufferFormatProperties2ANDROID;\r\n    void *                      pNext                            = {};\r\n    Format                      format                           = Format::eUndefined;\r\n    uint64_t                    externalFormat                   = {};\r\n    FormatFeatureFlags2         formatFeatures                   = {};\r\n    ComponentMapping            samplerYcbcrConversionComponents = {};\r\n    SamplerYcbcrModelConversion suggestedYcbcrModel              = SamplerYcbcrModelConversion::eRgbIdentity;\r\n    SamplerYcbcrRange           suggestedYcbcrRange              = SamplerYcbcrRange::eItuFull;\r\n    ChromaLocation              suggestedXChromaOffset           = ChromaLocation::eCositedEven;\r\n    ChromaLocation              suggestedYChromaOffset           = ChromaLocation::eCositedEven;\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAndroidHardwareBufferFormatProperties2ANDROID>\r\n  {\r\n    using Type = AndroidHardwareBufferFormatProperties2ANDROID;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAndroidHardwareBufferFormatProperties2ANDROID>\r\n  {\r\n    using Type = AndroidHardwareBufferFormatProperties2ANDROID;\r\n  };\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  // wrapper struct for struct VkAndroidHardwareBufferFormatPropertiesANDROID, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAndroidHardwareBufferFormatPropertiesANDROID.html\r\n  struct AndroidHardwareBufferFormatPropertiesANDROID\r\n  {\r\n    using NativeType = VkAndroidHardwareBufferFormatPropertiesANDROID;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAndroidHardwareBufferFormatPropertiesANDROID;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      AndroidHardwareBufferFormatPropertiesANDROID( Format                      format_                           = Format::eUndefined,\r\n                                                    uint64_t                    externalFormat_                   = {},\r\n                                                    FormatFeatureFlags          formatFeatures_                   = {},\r\n                                                    ComponentMapping            samplerYcbcrConversionComponents_ = {},\r\n                                                    SamplerYcbcrModelConversion suggestedYcbcrModel_              = SamplerYcbcrModelConversion::eRgbIdentity,\r\n                                                    SamplerYcbcrRange           suggestedYcbcrRange_              = SamplerYcbcrRange::eItuFull,\r\n                                                    ChromaLocation              suggestedXChromaOffset_           = ChromaLocation::eCositedEven,\r\n                                                    ChromaLocation              suggestedYChromaOffset_           = ChromaLocation::eCositedEven,\r\n                                                    void *                      pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , format{ format_ }\r\n      , externalFormat{ externalFormat_ }\r\n      , formatFeatures{ formatFeatures_ }\r\n      , samplerYcbcrConversionComponents{ samplerYcbcrConversionComponents_ }\r\n      , suggestedYcbcrModel{ suggestedYcbcrModel_ }\r\n      , suggestedYcbcrRange{ suggestedYcbcrRange_ }\r\n      , suggestedXChromaOffset{ suggestedXChromaOffset_ }\r\n      , suggestedYChromaOffset{ suggestedYChromaOffset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AndroidHardwareBufferFormatPropertiesANDROID( AndroidHardwareBufferFormatPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AndroidHardwareBufferFormatPropertiesANDROID( VkAndroidHardwareBufferFormatPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AndroidHardwareBufferFormatPropertiesANDROID( *reinterpret_cast<AndroidHardwareBufferFormatPropertiesANDROID const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AndroidHardwareBufferFormatPropertiesANDROID & operator=( AndroidHardwareBufferFormatPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AndroidHardwareBufferFormatPropertiesANDROID & operator=( VkAndroidHardwareBufferFormatPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AndroidHardwareBufferFormatPropertiesANDROID const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferFormatPropertiesANDROID const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAndroidHardwareBufferFormatPropertiesANDROID *>( this );\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferFormatPropertiesANDROID &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAndroidHardwareBufferFormatPropertiesANDROID *>( this );\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferFormatPropertiesANDROID const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAndroidHardwareBufferFormatPropertiesANDROID *>( this );\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferFormatPropertiesANDROID *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAndroidHardwareBufferFormatPropertiesANDROID *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Format const &,\r\n               uint64_t const &,\r\n               FormatFeatureFlags const &,\r\n               ComponentMapping const &,\r\n               SamplerYcbcrModelConversion const &,\r\n               SamplerYcbcrRange const &,\r\n               ChromaLocation const &,\r\n               ChromaLocation const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       format,\r\n                       externalFormat,\r\n                       formatFeatures,\r\n                       samplerYcbcrConversionComponents,\r\n                       suggestedYcbcrModel,\r\n                       suggestedYcbcrRange,\r\n                       suggestedXChromaOffset,\r\n                       suggestedYChromaOffset );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AndroidHardwareBufferFormatPropertiesANDROID const & ) const = default;\r\n#  else\r\n    bool operator==( AndroidHardwareBufferFormatPropertiesANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( format == rhs.format ) && ( externalFormat == rhs.externalFormat ) &&\r\n             ( formatFeatures == rhs.formatFeatures ) && ( samplerYcbcrConversionComponents == rhs.samplerYcbcrConversionComponents ) &&\r\n             ( suggestedYcbcrModel == rhs.suggestedYcbcrModel ) && ( suggestedYcbcrRange == rhs.suggestedYcbcrRange ) &&\r\n             ( suggestedXChromaOffset == rhs.suggestedXChromaOffset ) && ( suggestedYChromaOffset == rhs.suggestedYChromaOffset );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( AndroidHardwareBufferFormatPropertiesANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType               sType                            = StructureType::eAndroidHardwareBufferFormatPropertiesANDROID;\r\n    void *                      pNext                            = {};\r\n    Format                      format                           = Format::eUndefined;\r\n    uint64_t                    externalFormat                   = {};\r\n    FormatFeatureFlags          formatFeatures                   = {};\r\n    ComponentMapping            samplerYcbcrConversionComponents = {};\r\n    SamplerYcbcrModelConversion suggestedYcbcrModel              = SamplerYcbcrModelConversion::eRgbIdentity;\r\n    SamplerYcbcrRange           suggestedYcbcrRange              = SamplerYcbcrRange::eItuFull;\r\n    ChromaLocation              suggestedXChromaOffset           = ChromaLocation::eCositedEven;\r\n    ChromaLocation              suggestedYChromaOffset           = ChromaLocation::eCositedEven;\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAndroidHardwareBufferFormatPropertiesANDROID>\r\n  {\r\n    using Type = AndroidHardwareBufferFormatPropertiesANDROID;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAndroidHardwareBufferFormatPropertiesANDROID>\r\n  {\r\n    using Type = AndroidHardwareBufferFormatPropertiesANDROID;\r\n  };\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  // wrapper struct for struct VkAndroidHardwareBufferFormatResolvePropertiesANDROID, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAndroidHardwareBufferFormatResolvePropertiesANDROID.html\r\n  struct AndroidHardwareBufferFormatResolvePropertiesANDROID\r\n  {\r\n    using NativeType = VkAndroidHardwareBufferFormatResolvePropertiesANDROID;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAndroidHardwareBufferFormatResolvePropertiesANDROID;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AndroidHardwareBufferFormatResolvePropertiesANDROID( Format colorAttachmentFormat_ = Format::eUndefined,\r\n                                                                              void * pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , colorAttachmentFormat{ colorAttachmentFormat_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      AndroidHardwareBufferFormatResolvePropertiesANDROID( AndroidHardwareBufferFormatResolvePropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AndroidHardwareBufferFormatResolvePropertiesANDROID( VkAndroidHardwareBufferFormatResolvePropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AndroidHardwareBufferFormatResolvePropertiesANDROID( *reinterpret_cast<AndroidHardwareBufferFormatResolvePropertiesANDROID const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AndroidHardwareBufferFormatResolvePropertiesANDROID &\r\n      operator=( AndroidHardwareBufferFormatResolvePropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AndroidHardwareBufferFormatResolvePropertiesANDROID & operator=( VkAndroidHardwareBufferFormatResolvePropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AndroidHardwareBufferFormatResolvePropertiesANDROID const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferFormatResolvePropertiesANDROID const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAndroidHardwareBufferFormatResolvePropertiesANDROID *>( this );\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferFormatResolvePropertiesANDROID &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAndroidHardwareBufferFormatResolvePropertiesANDROID *>( this );\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferFormatResolvePropertiesANDROID const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAndroidHardwareBufferFormatResolvePropertiesANDROID *>( this );\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferFormatResolvePropertiesANDROID *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAndroidHardwareBufferFormatResolvePropertiesANDROID *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Format const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, colorAttachmentFormat );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AndroidHardwareBufferFormatResolvePropertiesANDROID const & ) const = default;\r\n#  else\r\n    bool operator==( AndroidHardwareBufferFormatResolvePropertiesANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( colorAttachmentFormat == rhs.colorAttachmentFormat );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( AndroidHardwareBufferFormatResolvePropertiesANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType                 = StructureType::eAndroidHardwareBufferFormatResolvePropertiesANDROID;\r\n    void *        pNext                 = {};\r\n    Format        colorAttachmentFormat = Format::eUndefined;\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAndroidHardwareBufferFormatResolvePropertiesANDROID>\r\n  {\r\n    using Type = AndroidHardwareBufferFormatResolvePropertiesANDROID;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAndroidHardwareBufferFormatResolvePropertiesANDROID>\r\n  {\r\n    using Type = AndroidHardwareBufferFormatResolvePropertiesANDROID;\r\n  };\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  // wrapper struct for struct VkAndroidHardwareBufferPropertiesANDROID, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAndroidHardwareBufferPropertiesANDROID.html\r\n  struct AndroidHardwareBufferPropertiesANDROID\r\n  {\r\n    using NativeType = VkAndroidHardwareBufferPropertiesANDROID;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAndroidHardwareBufferPropertiesANDROID;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      AndroidHardwareBufferPropertiesANDROID( DeviceSize allocationSize_ = {}, uint32_t memoryTypeBits_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , allocationSize{ allocationSize_ }\r\n      , memoryTypeBits{ memoryTypeBits_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AndroidHardwareBufferPropertiesANDROID( AndroidHardwareBufferPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AndroidHardwareBufferPropertiesANDROID( VkAndroidHardwareBufferPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AndroidHardwareBufferPropertiesANDROID( *reinterpret_cast<AndroidHardwareBufferPropertiesANDROID const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AndroidHardwareBufferPropertiesANDROID & operator=( AndroidHardwareBufferPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AndroidHardwareBufferPropertiesANDROID & operator=( VkAndroidHardwareBufferPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AndroidHardwareBufferPropertiesANDROID const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferPropertiesANDROID const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAndroidHardwareBufferPropertiesANDROID *>( this );\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferPropertiesANDROID &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID *>( this );\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferPropertiesANDROID const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAndroidHardwareBufferPropertiesANDROID *>( this );\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferPropertiesANDROID *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, DeviceSize const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, allocationSize, memoryTypeBits );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AndroidHardwareBufferPropertiesANDROID const & ) const = default;\r\n#  else\r\n    bool operator==( AndroidHardwareBufferPropertiesANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( allocationSize == rhs.allocationSize ) && ( memoryTypeBits == rhs.memoryTypeBits );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( AndroidHardwareBufferPropertiesANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::eAndroidHardwareBufferPropertiesANDROID;\r\n    void *        pNext          = {};\r\n    DeviceSize    allocationSize = {};\r\n    uint32_t      memoryTypeBits = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAndroidHardwareBufferPropertiesANDROID>\r\n  {\r\n    using Type = AndroidHardwareBufferPropertiesANDROID;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAndroidHardwareBufferPropertiesANDROID>\r\n  {\r\n    using Type = AndroidHardwareBufferPropertiesANDROID;\r\n  };\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  // wrapper struct for struct VkAndroidHardwareBufferUsageANDROID, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAndroidHardwareBufferUsageANDROID.html\r\n  struct AndroidHardwareBufferUsageANDROID\r\n  {\r\n    using NativeType = VkAndroidHardwareBufferUsageANDROID;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAndroidHardwareBufferUsageANDROID;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AndroidHardwareBufferUsageANDROID( uint64_t androidHardwareBufferUsage_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , androidHardwareBufferUsage{ androidHardwareBufferUsage_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AndroidHardwareBufferUsageANDROID( AndroidHardwareBufferUsageANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AndroidHardwareBufferUsageANDROID( VkAndroidHardwareBufferUsageANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AndroidHardwareBufferUsageANDROID( *reinterpret_cast<AndroidHardwareBufferUsageANDROID const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AndroidHardwareBufferUsageANDROID & operator=( AndroidHardwareBufferUsageANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AndroidHardwareBufferUsageANDROID & operator=( VkAndroidHardwareBufferUsageANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AndroidHardwareBufferUsageANDROID const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferUsageANDROID const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAndroidHardwareBufferUsageANDROID *>( this );\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferUsageANDROID &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAndroidHardwareBufferUsageANDROID *>( this );\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferUsageANDROID const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAndroidHardwareBufferUsageANDROID *>( this );\r\n    }\r\n\r\n    operator VkAndroidHardwareBufferUsageANDROID *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAndroidHardwareBufferUsageANDROID *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, androidHardwareBufferUsage );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AndroidHardwareBufferUsageANDROID const & ) const = default;\r\n#  else\r\n    bool operator==( AndroidHardwareBufferUsageANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( androidHardwareBufferUsage == rhs.androidHardwareBufferUsage );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( AndroidHardwareBufferUsageANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType                      = StructureType::eAndroidHardwareBufferUsageANDROID;\r\n    void *        pNext                      = {};\r\n    uint64_t      androidHardwareBufferUsage = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAndroidHardwareBufferUsageANDROID>\r\n  {\r\n    using Type = AndroidHardwareBufferUsageANDROID;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAndroidHardwareBufferUsageANDROID>\r\n  {\r\n    using Type = AndroidHardwareBufferUsageANDROID;\r\n  };\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  // wrapper struct for struct VkAndroidSurfaceCreateInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAndroidSurfaceCreateInfoKHR.html\r\n  struct AndroidSurfaceCreateInfoKHR\r\n  {\r\n    using NativeType = VkAndroidSurfaceCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAndroidSurfaceCreateInfoKHR;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AndroidSurfaceCreateInfoKHR( AndroidSurfaceCreateFlagsKHR flags_  = {},\r\n                                                      struct ANativeWindow *       window_ = {},\r\n                                                      const void *                 pNext_  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , window{ window_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AndroidSurfaceCreateInfoKHR( AndroidSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AndroidSurfaceCreateInfoKHR( VkAndroidSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AndroidSurfaceCreateInfoKHR( *reinterpret_cast<AndroidSurfaceCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AndroidSurfaceCreateInfoKHR & operator=( AndroidSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AndroidSurfaceCreateInfoKHR & operator=( VkAndroidSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AndroidSurfaceCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AndroidSurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AndroidSurfaceCreateInfoKHR & setFlags( AndroidSurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AndroidSurfaceCreateInfoKHR & setWindow( struct ANativeWindow * window_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      window = window_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAndroidSurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAndroidSurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAndroidSurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAndroidSurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAndroidSurfaceCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAndroidSurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkAndroidSurfaceCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAndroidSurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, AndroidSurfaceCreateFlagsKHR const &, struct ANativeWindow * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, window );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AndroidSurfaceCreateInfoKHR const & ) const = default;\r\n#  else\r\n    bool operator==( AndroidSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( window == rhs.window );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( AndroidSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                sType  = StructureType::eAndroidSurfaceCreateInfoKHR;\r\n    const void *                 pNext  = {};\r\n    AndroidSurfaceCreateFlagsKHR flags  = {};\r\n    struct ANativeWindow *       window = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAndroidSurfaceCreateInfoKHR>\r\n  {\r\n    using Type = AndroidSurfaceCreateInfoKHR;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAndroidSurfaceCreateInfoKHR>\r\n  {\r\n    using Type = AndroidSurfaceCreateInfoKHR;\r\n  };\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n  // wrapper struct for struct VkAntiLagPresentationInfoAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAntiLagPresentationInfoAMD.html\r\n  struct AntiLagPresentationInfoAMD\r\n  {\r\n    using NativeType = VkAntiLagPresentationInfoAMD;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAntiLagPresentationInfoAMD;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      AntiLagPresentationInfoAMD( AntiLagStageAMD stage_ = AntiLagStageAMD::eInput, uint64_t frameIndex_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stage{ stage_ }\r\n      , frameIndex{ frameIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AntiLagPresentationInfoAMD( AntiLagPresentationInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AntiLagPresentationInfoAMD( VkAntiLagPresentationInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AntiLagPresentationInfoAMD( *reinterpret_cast<AntiLagPresentationInfoAMD const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AntiLagPresentationInfoAMD & operator=( AntiLagPresentationInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AntiLagPresentationInfoAMD & operator=( VkAntiLagPresentationInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AntiLagPresentationInfoAMD const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AntiLagPresentationInfoAMD & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AntiLagPresentationInfoAMD & setStage( AntiLagStageAMD stage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stage = stage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AntiLagPresentationInfoAMD & setFrameIndex( uint64_t frameIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      frameIndex = frameIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAntiLagPresentationInfoAMD const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAntiLagPresentationInfoAMD *>( this );\r\n    }\r\n\r\n    operator VkAntiLagPresentationInfoAMD &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAntiLagPresentationInfoAMD *>( this );\r\n    }\r\n\r\n    operator VkAntiLagPresentationInfoAMD const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAntiLagPresentationInfoAMD *>( this );\r\n    }\r\n\r\n    operator VkAntiLagPresentationInfoAMD *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAntiLagPresentationInfoAMD *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, AntiLagStageAMD const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stage, frameIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AntiLagPresentationInfoAMD const & ) const = default;\r\n#else\r\n    bool operator==( AntiLagPresentationInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stage == rhs.stage ) && ( frameIndex == rhs.frameIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AntiLagPresentationInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType   sType      = StructureType::eAntiLagPresentationInfoAMD;\r\n    void *          pNext      = {};\r\n    AntiLagStageAMD stage      = AntiLagStageAMD::eInput;\r\n    uint64_t        frameIndex = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAntiLagPresentationInfoAMD>\r\n  {\r\n    using Type = AntiLagPresentationInfoAMD;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAntiLagPresentationInfoAMD>\r\n  {\r\n    using Type = AntiLagPresentationInfoAMD;\r\n  };\r\n\r\n  // wrapper struct for struct VkAntiLagDataAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAntiLagDataAMD.html\r\n  struct AntiLagDataAMD\r\n  {\r\n    using NativeType = VkAntiLagDataAMD;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAntiLagDataAMD;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AntiLagDataAMD( AntiLagModeAMD                     mode_              = AntiLagModeAMD::eDriverControl,\r\n                                         uint32_t                           maxFPS_            = {},\r\n                                         const AntiLagPresentationInfoAMD * pPresentationInfo_ = {},\r\n                                         const void *                       pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , mode{ mode_ }\r\n      , maxFPS{ maxFPS_ }\r\n      , pPresentationInfo{ pPresentationInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AntiLagDataAMD( AntiLagDataAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AntiLagDataAMD( VkAntiLagDataAMD const & rhs ) VULKAN_HPP_NOEXCEPT : AntiLagDataAMD( *reinterpret_cast<AntiLagDataAMD const *>( &rhs ) ) {}\r\n\r\n    AntiLagDataAMD & operator=( AntiLagDataAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AntiLagDataAMD & operator=( VkAntiLagDataAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AntiLagDataAMD const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AntiLagDataAMD & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AntiLagDataAMD & setMode( AntiLagModeAMD mode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mode = mode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AntiLagDataAMD & setMaxFPS( uint32_t maxFPS_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxFPS = maxFPS_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AntiLagDataAMD & setPPresentationInfo( const AntiLagPresentationInfoAMD * pPresentationInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPresentationInfo = pPresentationInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAntiLagDataAMD const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAntiLagDataAMD *>( this );\r\n    }\r\n\r\n    operator VkAntiLagDataAMD &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAntiLagDataAMD *>( this );\r\n    }\r\n\r\n    operator VkAntiLagDataAMD const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAntiLagDataAMD *>( this );\r\n    }\r\n\r\n    operator VkAntiLagDataAMD *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAntiLagDataAMD *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, AntiLagModeAMD const &, uint32_t const &, const AntiLagPresentationInfoAMD * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, mode, maxFPS, pPresentationInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AntiLagDataAMD const & ) const = default;\r\n#else\r\n    bool operator==( AntiLagDataAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( mode == rhs.mode ) && ( maxFPS == rhs.maxFPS ) &&\r\n             ( pPresentationInfo == rhs.pPresentationInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AntiLagDataAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                      sType             = StructureType::eAntiLagDataAMD;\r\n    const void *                       pNext             = {};\r\n    AntiLagModeAMD                     mode              = AntiLagModeAMD::eDriverControl;\r\n    uint32_t                           maxFPS            = {};\r\n    const AntiLagPresentationInfoAMD * pPresentationInfo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAntiLagDataAMD>\r\n  {\r\n    using Type = AntiLagDataAMD;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAntiLagDataAMD>\r\n  {\r\n    using Type = AntiLagDataAMD;\r\n  };\r\n\r\n  // wrapper struct for struct VkApplicationInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkApplicationInfo.html\r\n  struct ApplicationInfo\r\n  {\r\n    using NativeType = VkApplicationInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eApplicationInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ApplicationInfo( const char * pApplicationName_   = {},\r\n                                          uint32_t     applicationVersion_ = {},\r\n                                          const char * pEngineName_        = {},\r\n                                          uint32_t     engineVersion_      = {},\r\n                                          uint32_t     apiVersion_         = {},\r\n                                          const void * pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pApplicationName{ pApplicationName_ }\r\n      , applicationVersion{ applicationVersion_ }\r\n      , pEngineName{ pEngineName_ }\r\n      , engineVersion{ engineVersion_ }\r\n      , apiVersion{ apiVersion_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ApplicationInfo( ApplicationInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ApplicationInfo( VkApplicationInfo const & rhs ) VULKAN_HPP_NOEXCEPT : ApplicationInfo( *reinterpret_cast<ApplicationInfo const *>( &rhs ) ) {}\r\n\r\n    ApplicationInfo & operator=( ApplicationInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ApplicationInfo & operator=( VkApplicationInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ApplicationInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ApplicationInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ApplicationInfo & setPApplicationName( const char * pApplicationName_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pApplicationName = pApplicationName_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ApplicationInfo & setApplicationVersion( uint32_t applicationVersion_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      applicationVersion = applicationVersion_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ApplicationInfo & setPEngineName( const char * pEngineName_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pEngineName = pEngineName_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ApplicationInfo & setEngineVersion( uint32_t engineVersion_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      engineVersion = engineVersion_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ApplicationInfo & setApiVersion( uint32_t apiVersion_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      apiVersion = apiVersion_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkApplicationInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkApplicationInfo *>( this );\r\n    }\r\n\r\n    operator VkApplicationInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkApplicationInfo *>( this );\r\n    }\r\n\r\n    operator VkApplicationInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkApplicationInfo *>( this );\r\n    }\r\n\r\n    operator VkApplicationInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkApplicationInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const char * const &, uint32_t const &, const char * const &, uint32_t const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pApplicationName, applicationVersion, pEngineName, engineVersion, apiVersion );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( ApplicationInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( pApplicationName != rhs.pApplicationName )\r\n        if ( auto cmp = strcmp( pApplicationName, rhs.pApplicationName ); cmp != 0 )\r\n          return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = applicationVersion <=> rhs.applicationVersion; cmp != 0 )\r\n        return cmp;\r\n      if ( pEngineName != rhs.pEngineName )\r\n        if ( auto cmp = strcmp( pEngineName, rhs.pEngineName ); cmp != 0 )\r\n          return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = engineVersion <=> rhs.engineVersion; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = apiVersion <=> rhs.apiVersion; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( ApplicationInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) &&\r\n             ( ( pApplicationName == rhs.pApplicationName ) || ( strcmp( pApplicationName, rhs.pApplicationName ) == 0 ) ) &&\r\n             ( applicationVersion == rhs.applicationVersion ) && ( ( pEngineName == rhs.pEngineName ) || ( strcmp( pEngineName, rhs.pEngineName ) == 0 ) ) &&\r\n             ( engineVersion == rhs.engineVersion ) && ( apiVersion == rhs.apiVersion );\r\n    }\r\n\r\n    bool operator!=( ApplicationInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType sType              = StructureType::eApplicationInfo;\r\n    const void *  pNext              = {};\r\n    const char *  pApplicationName   = {};\r\n    uint32_t      applicationVersion = {};\r\n    const char *  pEngineName        = {};\r\n    uint32_t      engineVersion      = {};\r\n    uint32_t      apiVersion         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkApplicationInfo>\r\n  {\r\n    using Type = ApplicationInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eApplicationInfo>\r\n  {\r\n    using Type = ApplicationInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkAttachmentDescription, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAttachmentDescription.html\r\n  struct AttachmentDescription\r\n  {\r\n    using NativeType = VkAttachmentDescription;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AttachmentDescription( AttachmentDescriptionFlags flags_          = {},\r\n                                                Format                     format_         = Format::eUndefined,\r\n                                                SampleCountFlagBits        samples_        = SampleCountFlagBits::e1,\r\n                                                AttachmentLoadOp           loadOp_         = AttachmentLoadOp::eLoad,\r\n                                                AttachmentStoreOp          storeOp_        = AttachmentStoreOp::eStore,\r\n                                                AttachmentLoadOp           stencilLoadOp_  = AttachmentLoadOp::eLoad,\r\n                                                AttachmentStoreOp          stencilStoreOp_ = AttachmentStoreOp::eStore,\r\n                                                ImageLayout                initialLayout_  = ImageLayout::eUndefined,\r\n                                                ImageLayout                finalLayout_    = ImageLayout::eUndefined ) VULKAN_HPP_NOEXCEPT\r\n      : flags{ flags_ }\r\n      , format{ format_ }\r\n      , samples{ samples_ }\r\n      , loadOp{ loadOp_ }\r\n      , storeOp{ storeOp_ }\r\n      , stencilLoadOp{ stencilLoadOp_ }\r\n      , stencilStoreOp{ stencilStoreOp_ }\r\n      , initialLayout{ initialLayout_ }\r\n      , finalLayout{ finalLayout_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AttachmentDescription( AttachmentDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AttachmentDescription( VkAttachmentDescription const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AttachmentDescription( *reinterpret_cast<AttachmentDescription const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AttachmentDescription & operator=( AttachmentDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AttachmentDescription & operator=( VkAttachmentDescription const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AttachmentDescription const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & setFlags( AttachmentDescriptionFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & setFormat( Format format_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      format = format_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & setSamples( SampleCountFlagBits samples_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      samples = samples_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & setLoadOp( AttachmentLoadOp loadOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      loadOp = loadOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & setStoreOp( AttachmentStoreOp storeOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      storeOp = storeOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & setStencilLoadOp( AttachmentLoadOp stencilLoadOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stencilLoadOp = stencilLoadOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & setStencilStoreOp( AttachmentStoreOp stencilStoreOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stencilStoreOp = stencilStoreOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & setInitialLayout( ImageLayout initialLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      initialLayout = initialLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & setFinalLayout( ImageLayout finalLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      finalLayout = finalLayout_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAttachmentDescription const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAttachmentDescription *>( this );\r\n    }\r\n\r\n    operator VkAttachmentDescription &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAttachmentDescription *>( this );\r\n    }\r\n\r\n    operator VkAttachmentDescription const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAttachmentDescription *>( this );\r\n    }\r\n\r\n    operator VkAttachmentDescription *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAttachmentDescription *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<AttachmentDescriptionFlags const &,\r\n               Format const &,\r\n               SampleCountFlagBits const &,\r\n               AttachmentLoadOp const &,\r\n               AttachmentStoreOp const &,\r\n               AttachmentLoadOp const &,\r\n               AttachmentStoreOp const &,\r\n               ImageLayout const &,\r\n               ImageLayout const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( flags, format, samples, loadOp, storeOp, stencilLoadOp, stencilStoreOp, initialLayout, finalLayout );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AttachmentDescription const & ) const = default;\r\n#else\r\n    bool operator==( AttachmentDescription const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( flags == rhs.flags ) && ( format == rhs.format ) && ( samples == rhs.samples ) && ( loadOp == rhs.loadOp ) && ( storeOp == rhs.storeOp ) &&\r\n             ( stencilLoadOp == rhs.stencilLoadOp ) && ( stencilStoreOp == rhs.stencilStoreOp ) && ( initialLayout == rhs.initialLayout ) &&\r\n             ( finalLayout == rhs.finalLayout );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AttachmentDescription const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    AttachmentDescriptionFlags flags          = {};\r\n    Format                     format         = Format::eUndefined;\r\n    SampleCountFlagBits        samples        = SampleCountFlagBits::e1;\r\n    AttachmentLoadOp           loadOp         = AttachmentLoadOp::eLoad;\r\n    AttachmentStoreOp          storeOp        = AttachmentStoreOp::eStore;\r\n    AttachmentLoadOp           stencilLoadOp  = AttachmentLoadOp::eLoad;\r\n    AttachmentStoreOp          stencilStoreOp = AttachmentStoreOp::eStore;\r\n    ImageLayout                initialLayout  = ImageLayout::eUndefined;\r\n    ImageLayout                finalLayout    = ImageLayout::eUndefined;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAttachmentDescription>\r\n  {\r\n    using Type = AttachmentDescription;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkAttachmentDescription2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAttachmentDescription2.html\r\n  struct AttachmentDescription2\r\n  {\r\n    using NativeType = VkAttachmentDescription2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAttachmentDescription2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AttachmentDescription2( AttachmentDescriptionFlags flags_          = {},\r\n                                                 Format                     format_         = Format::eUndefined,\r\n                                                 SampleCountFlagBits        samples_        = SampleCountFlagBits::e1,\r\n                                                 AttachmentLoadOp           loadOp_         = AttachmentLoadOp::eLoad,\r\n                                                 AttachmentStoreOp          storeOp_        = AttachmentStoreOp::eStore,\r\n                                                 AttachmentLoadOp           stencilLoadOp_  = AttachmentLoadOp::eLoad,\r\n                                                 AttachmentStoreOp          stencilStoreOp_ = AttachmentStoreOp::eStore,\r\n                                                 ImageLayout                initialLayout_  = ImageLayout::eUndefined,\r\n                                                 ImageLayout                finalLayout_    = ImageLayout::eUndefined,\r\n                                                 const void *               pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , format{ format_ }\r\n      , samples{ samples_ }\r\n      , loadOp{ loadOp_ }\r\n      , storeOp{ storeOp_ }\r\n      , stencilLoadOp{ stencilLoadOp_ }\r\n      , stencilStoreOp{ stencilStoreOp_ }\r\n      , initialLayout{ initialLayout_ }\r\n      , finalLayout{ finalLayout_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AttachmentDescription2( AttachmentDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AttachmentDescription2( VkAttachmentDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AttachmentDescription2( *reinterpret_cast<AttachmentDescription2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AttachmentDescription2 & operator=( AttachmentDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AttachmentDescription2 & operator=( VkAttachmentDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AttachmentDescription2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setFlags( AttachmentDescriptionFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setFormat( Format format_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      format = format_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setSamples( SampleCountFlagBits samples_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      samples = samples_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setLoadOp( AttachmentLoadOp loadOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      loadOp = loadOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setStoreOp( AttachmentStoreOp storeOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      storeOp = storeOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setStencilLoadOp( AttachmentLoadOp stencilLoadOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stencilLoadOp = stencilLoadOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setStencilStoreOp( AttachmentStoreOp stencilStoreOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stencilStoreOp = stencilStoreOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setInitialLayout( ImageLayout initialLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      initialLayout = initialLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setFinalLayout( ImageLayout finalLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      finalLayout = finalLayout_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAttachmentDescription2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAttachmentDescription2 *>( this );\r\n    }\r\n\r\n    operator VkAttachmentDescription2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAttachmentDescription2 *>( this );\r\n    }\r\n\r\n    operator VkAttachmentDescription2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAttachmentDescription2 *>( this );\r\n    }\r\n\r\n    operator VkAttachmentDescription2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAttachmentDescription2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               AttachmentDescriptionFlags const &,\r\n               Format const &,\r\n               SampleCountFlagBits const &,\r\n               AttachmentLoadOp const &,\r\n               AttachmentStoreOp const &,\r\n               AttachmentLoadOp const &,\r\n               AttachmentStoreOp const &,\r\n               ImageLayout const &,\r\n               ImageLayout const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, format, samples, loadOp, storeOp, stencilLoadOp, stencilStoreOp, initialLayout, finalLayout );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AttachmentDescription2 const & ) const = default;\r\n#else\r\n    bool operator==( AttachmentDescription2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( format == rhs.format ) && ( samples == rhs.samples ) &&\r\n             ( loadOp == rhs.loadOp ) && ( storeOp == rhs.storeOp ) && ( stencilLoadOp == rhs.stencilLoadOp ) && ( stencilStoreOp == rhs.stencilStoreOp ) &&\r\n             ( initialLayout == rhs.initialLayout ) && ( finalLayout == rhs.finalLayout );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AttachmentDescription2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType              sType          = StructureType::eAttachmentDescription2;\r\n    const void *               pNext          = {};\r\n    AttachmentDescriptionFlags flags          = {};\r\n    Format                     format         = Format::eUndefined;\r\n    SampleCountFlagBits        samples        = SampleCountFlagBits::e1;\r\n    AttachmentLoadOp           loadOp         = AttachmentLoadOp::eLoad;\r\n    AttachmentStoreOp          storeOp        = AttachmentStoreOp::eStore;\r\n    AttachmentLoadOp           stencilLoadOp  = AttachmentLoadOp::eLoad;\r\n    AttachmentStoreOp          stencilStoreOp = AttachmentStoreOp::eStore;\r\n    ImageLayout                initialLayout  = ImageLayout::eUndefined;\r\n    ImageLayout                finalLayout    = ImageLayout::eUndefined;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAttachmentDescription2>\r\n  {\r\n    using Type = AttachmentDescription2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAttachmentDescription2>\r\n  {\r\n    using Type = AttachmentDescription2;\r\n  };\r\n\r\n  using AttachmentDescription2KHR = AttachmentDescription2;\r\n\r\n  // wrapper struct for struct VkAttachmentDescriptionStencilLayout, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAttachmentDescriptionStencilLayout.html\r\n  struct AttachmentDescriptionStencilLayout\r\n  {\r\n    using NativeType = VkAttachmentDescriptionStencilLayout;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAttachmentDescriptionStencilLayout;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AttachmentDescriptionStencilLayout( ImageLayout stencilInitialLayout_ = ImageLayout::eUndefined,\r\n                                                             ImageLayout stencilFinalLayout_   = ImageLayout::eUndefined,\r\n                                                             void *      pNext_                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stencilInitialLayout{ stencilInitialLayout_ }\r\n      , stencilFinalLayout{ stencilFinalLayout_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AttachmentDescriptionStencilLayout( AttachmentDescriptionStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AttachmentDescriptionStencilLayout( VkAttachmentDescriptionStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AttachmentDescriptionStencilLayout( *reinterpret_cast<AttachmentDescriptionStencilLayout const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AttachmentDescriptionStencilLayout & operator=( AttachmentDescriptionStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AttachmentDescriptionStencilLayout & operator=( VkAttachmentDescriptionStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AttachmentDescriptionStencilLayout const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescriptionStencilLayout & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescriptionStencilLayout & setStencilInitialLayout( ImageLayout stencilInitialLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stencilInitialLayout = stencilInitialLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentDescriptionStencilLayout & setStencilFinalLayout( ImageLayout stencilFinalLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stencilFinalLayout = stencilFinalLayout_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAttachmentDescriptionStencilLayout const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAttachmentDescriptionStencilLayout *>( this );\r\n    }\r\n\r\n    operator VkAttachmentDescriptionStencilLayout &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAttachmentDescriptionStencilLayout *>( this );\r\n    }\r\n\r\n    operator VkAttachmentDescriptionStencilLayout const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAttachmentDescriptionStencilLayout *>( this );\r\n    }\r\n\r\n    operator VkAttachmentDescriptionStencilLayout *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAttachmentDescriptionStencilLayout *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, ImageLayout const &, ImageLayout const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stencilInitialLayout, stencilFinalLayout );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AttachmentDescriptionStencilLayout const & ) const = default;\r\n#else\r\n    bool operator==( AttachmentDescriptionStencilLayout const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stencilInitialLayout == rhs.stencilInitialLayout ) &&\r\n             ( stencilFinalLayout == rhs.stencilFinalLayout );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AttachmentDescriptionStencilLayout const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::eAttachmentDescriptionStencilLayout;\r\n    void *        pNext                = {};\r\n    ImageLayout   stencilInitialLayout = ImageLayout::eUndefined;\r\n    ImageLayout   stencilFinalLayout   = ImageLayout::eUndefined;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAttachmentDescriptionStencilLayout>\r\n  {\r\n    using Type = AttachmentDescriptionStencilLayout;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAttachmentDescriptionStencilLayout>\r\n  {\r\n    using Type = AttachmentDescriptionStencilLayout;\r\n  };\r\n\r\n  using AttachmentDescriptionStencilLayoutKHR = AttachmentDescriptionStencilLayout;\r\n\r\n  // wrapper struct for struct VkAttachmentFeedbackLoopInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAttachmentFeedbackLoopInfoEXT.html\r\n  struct AttachmentFeedbackLoopInfoEXT\r\n  {\r\n    using NativeType = VkAttachmentFeedbackLoopInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAttachmentFeedbackLoopInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AttachmentFeedbackLoopInfoEXT( Bool32 feedbackLoopEnable_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , feedbackLoopEnable{ feedbackLoopEnable_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AttachmentFeedbackLoopInfoEXT( AttachmentFeedbackLoopInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AttachmentFeedbackLoopInfoEXT( VkAttachmentFeedbackLoopInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AttachmentFeedbackLoopInfoEXT( *reinterpret_cast<AttachmentFeedbackLoopInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AttachmentFeedbackLoopInfoEXT & operator=( AttachmentFeedbackLoopInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AttachmentFeedbackLoopInfoEXT & operator=( VkAttachmentFeedbackLoopInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AttachmentFeedbackLoopInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentFeedbackLoopInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentFeedbackLoopInfoEXT & setFeedbackLoopEnable( Bool32 feedbackLoopEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      feedbackLoopEnable = feedbackLoopEnable_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAttachmentFeedbackLoopInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAttachmentFeedbackLoopInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkAttachmentFeedbackLoopInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAttachmentFeedbackLoopInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkAttachmentFeedbackLoopInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAttachmentFeedbackLoopInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkAttachmentFeedbackLoopInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAttachmentFeedbackLoopInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, feedbackLoopEnable );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AttachmentFeedbackLoopInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( AttachmentFeedbackLoopInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( feedbackLoopEnable == rhs.feedbackLoopEnable );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AttachmentFeedbackLoopInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType              = StructureType::eAttachmentFeedbackLoopInfoEXT;\r\n    const void *  pNext              = {};\r\n    Bool32        feedbackLoopEnable = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAttachmentFeedbackLoopInfoEXT>\r\n  {\r\n    using Type = AttachmentFeedbackLoopInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAttachmentFeedbackLoopInfoEXT>\r\n  {\r\n    using Type = AttachmentFeedbackLoopInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkAttachmentReference, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAttachmentReference.html\r\n  struct AttachmentReference\r\n  {\r\n    using NativeType = VkAttachmentReference;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AttachmentReference( uint32_t attachment_ = {}, ImageLayout layout_ = ImageLayout::eUndefined ) VULKAN_HPP_NOEXCEPT\r\n      : attachment{ attachment_ }\r\n      , layout{ layout_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AttachmentReference( AttachmentReference const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AttachmentReference( VkAttachmentReference const & rhs ) VULKAN_HPP_NOEXCEPT : AttachmentReference( *reinterpret_cast<AttachmentReference const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AttachmentReference & operator=( AttachmentReference const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AttachmentReference & operator=( VkAttachmentReference const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AttachmentReference const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentReference & setAttachment( uint32_t attachment_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachment = attachment_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentReference & setLayout( ImageLayout layout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layout = layout_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAttachmentReference const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAttachmentReference *>( this );\r\n    }\r\n\r\n    operator VkAttachmentReference &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAttachmentReference *>( this );\r\n    }\r\n\r\n    operator VkAttachmentReference const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAttachmentReference *>( this );\r\n    }\r\n\r\n    operator VkAttachmentReference *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAttachmentReference *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, ImageLayout const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( attachment, layout );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AttachmentReference const & ) const = default;\r\n#else\r\n    bool operator==( AttachmentReference const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( attachment == rhs.attachment ) && ( layout == rhs.layout );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AttachmentReference const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t    attachment = {};\r\n    ImageLayout layout     = ImageLayout::eUndefined;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAttachmentReference>\r\n  {\r\n    using Type = AttachmentReference;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkAttachmentReference2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAttachmentReference2.html\r\n  struct AttachmentReference2\r\n  {\r\n    using NativeType = VkAttachmentReference2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAttachmentReference2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AttachmentReference2( uint32_t         attachment_ = {},\r\n                                               ImageLayout      layout_     = ImageLayout::eUndefined,\r\n                                               ImageAspectFlags aspectMask_ = {},\r\n                                               const void *     pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , attachment{ attachment_ }\r\n      , layout{ layout_ }\r\n      , aspectMask{ aspectMask_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AttachmentReference2( AttachmentReference2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AttachmentReference2( VkAttachmentReference2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AttachmentReference2( *reinterpret_cast<AttachmentReference2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AttachmentReference2 & operator=( AttachmentReference2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AttachmentReference2 & operator=( VkAttachmentReference2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AttachmentReference2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentReference2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentReference2 & setAttachment( uint32_t attachment_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachment = attachment_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentReference2 & setLayout( ImageLayout layout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layout = layout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentReference2 & setAspectMask( ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      aspectMask = aspectMask_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAttachmentReference2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAttachmentReference2 *>( this );\r\n    }\r\n\r\n    operator VkAttachmentReference2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAttachmentReference2 *>( this );\r\n    }\r\n\r\n    operator VkAttachmentReference2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAttachmentReference2 *>( this );\r\n    }\r\n\r\n    operator VkAttachmentReference2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAttachmentReference2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, ImageLayout const &, ImageAspectFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, attachment, layout, aspectMask );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AttachmentReference2 const & ) const = default;\r\n#else\r\n    bool operator==( AttachmentReference2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( attachment == rhs.attachment ) && ( layout == rhs.layout ) &&\r\n             ( aspectMask == rhs.aspectMask );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AttachmentReference2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType      = StructureType::eAttachmentReference2;\r\n    const void *     pNext      = {};\r\n    uint32_t         attachment = {};\r\n    ImageLayout      layout     = ImageLayout::eUndefined;\r\n    ImageAspectFlags aspectMask = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAttachmentReference2>\r\n  {\r\n    using Type = AttachmentReference2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAttachmentReference2>\r\n  {\r\n    using Type = AttachmentReference2;\r\n  };\r\n\r\n  using AttachmentReference2KHR = AttachmentReference2;\r\n\r\n  // wrapper struct for struct VkAttachmentReferenceStencilLayout, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAttachmentReferenceStencilLayout.html\r\n  struct AttachmentReferenceStencilLayout\r\n  {\r\n    using NativeType = VkAttachmentReferenceStencilLayout;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAttachmentReferenceStencilLayout;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AttachmentReferenceStencilLayout( ImageLayout stencilLayout_ = ImageLayout::eUndefined, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stencilLayout{ stencilLayout_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AttachmentReferenceStencilLayout( AttachmentReferenceStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AttachmentReferenceStencilLayout( VkAttachmentReferenceStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AttachmentReferenceStencilLayout( *reinterpret_cast<AttachmentReferenceStencilLayout const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AttachmentReferenceStencilLayout & operator=( AttachmentReferenceStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AttachmentReferenceStencilLayout & operator=( VkAttachmentReferenceStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AttachmentReferenceStencilLayout const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentReferenceStencilLayout & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentReferenceStencilLayout & setStencilLayout( ImageLayout stencilLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stencilLayout = stencilLayout_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAttachmentReferenceStencilLayout const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAttachmentReferenceStencilLayout *>( this );\r\n    }\r\n\r\n    operator VkAttachmentReferenceStencilLayout &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAttachmentReferenceStencilLayout *>( this );\r\n    }\r\n\r\n    operator VkAttachmentReferenceStencilLayout const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAttachmentReferenceStencilLayout *>( this );\r\n    }\r\n\r\n    operator VkAttachmentReferenceStencilLayout *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAttachmentReferenceStencilLayout *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, ImageLayout const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stencilLayout );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AttachmentReferenceStencilLayout const & ) const = default;\r\n#else\r\n    bool operator==( AttachmentReferenceStencilLayout const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stencilLayout == rhs.stencilLayout );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AttachmentReferenceStencilLayout const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType         = StructureType::eAttachmentReferenceStencilLayout;\r\n    void *        pNext         = {};\r\n    ImageLayout   stencilLayout = ImageLayout::eUndefined;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAttachmentReferenceStencilLayout>\r\n  {\r\n    using Type = AttachmentReferenceStencilLayout;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAttachmentReferenceStencilLayout>\r\n  {\r\n    using Type = AttachmentReferenceStencilLayout;\r\n  };\r\n\r\n  using AttachmentReferenceStencilLayoutKHR = AttachmentReferenceStencilLayout;\r\n\r\n  // wrapper struct for struct VkAttachmentSampleCountInfoAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAttachmentSampleCountInfoAMD.html\r\n  struct AttachmentSampleCountInfoAMD\r\n  {\r\n    using NativeType = VkAttachmentSampleCountInfoAMD;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eAttachmentSampleCountInfoAMD;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AttachmentSampleCountInfoAMD( uint32_t                    colorAttachmentCount_          = {},\r\n                                                       const SampleCountFlagBits * pColorAttachmentSamples_       = {},\r\n                                                       SampleCountFlagBits         depthStencilAttachmentSamples_ = SampleCountFlagBits::e1,\r\n                                                       const void *                pNext_                         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , colorAttachmentCount{ colorAttachmentCount_ }\r\n      , pColorAttachmentSamples{ pColorAttachmentSamples_ }\r\n      , depthStencilAttachmentSamples{ depthStencilAttachmentSamples_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AttachmentSampleCountInfoAMD( AttachmentSampleCountInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AttachmentSampleCountInfoAMD( VkAttachmentSampleCountInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AttachmentSampleCountInfoAMD( *reinterpret_cast<AttachmentSampleCountInfoAMD const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    AttachmentSampleCountInfoAMD( ArrayProxyNoTemporaries<const SampleCountFlagBits> const & colorAttachmentSamples_,\r\n                                  SampleCountFlagBits                                        depthStencilAttachmentSamples_ = SampleCountFlagBits::e1,\r\n                                  const void *                                               pNext_                         = nullptr )\r\n      : pNext( pNext_ )\r\n      , colorAttachmentCount( static_cast<uint32_t>( colorAttachmentSamples_.size() ) )\r\n      , pColorAttachmentSamples( colorAttachmentSamples_.data() )\r\n      , depthStencilAttachmentSamples( depthStencilAttachmentSamples_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    AttachmentSampleCountInfoAMD & operator=( AttachmentSampleCountInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AttachmentSampleCountInfoAMD & operator=( VkAttachmentSampleCountInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AttachmentSampleCountInfoAMD const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentSampleCountInfoAMD & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentSampleCountInfoAMD & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount = colorAttachmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentSampleCountInfoAMD &\r\n      setPColorAttachmentSamples( const SampleCountFlagBits * pColorAttachmentSamples_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pColorAttachmentSamples = pColorAttachmentSamples_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    AttachmentSampleCountInfoAMD &\r\n      setColorAttachmentSamples( ArrayProxyNoTemporaries<const SampleCountFlagBits> const & colorAttachmentSamples_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount    = static_cast<uint32_t>( colorAttachmentSamples_.size() );\r\n      pColorAttachmentSamples = colorAttachmentSamples_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentSampleCountInfoAMD &\r\n      setDepthStencilAttachmentSamples( SampleCountFlagBits depthStencilAttachmentSamples_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthStencilAttachmentSamples = depthStencilAttachmentSamples_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAttachmentSampleCountInfoAMD const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAttachmentSampleCountInfoAMD *>( this );\r\n    }\r\n\r\n    operator VkAttachmentSampleCountInfoAMD &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAttachmentSampleCountInfoAMD *>( this );\r\n    }\r\n\r\n    operator VkAttachmentSampleCountInfoAMD const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAttachmentSampleCountInfoAMD *>( this );\r\n    }\r\n\r\n    operator VkAttachmentSampleCountInfoAMD *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAttachmentSampleCountInfoAMD *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const SampleCountFlagBits * const &, SampleCountFlagBits const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, colorAttachmentCount, pColorAttachmentSamples, depthStencilAttachmentSamples );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AttachmentSampleCountInfoAMD const & ) const = default;\r\n#else\r\n    bool operator==( AttachmentSampleCountInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( colorAttachmentCount == rhs.colorAttachmentCount ) &&\r\n             ( pColorAttachmentSamples == rhs.pColorAttachmentSamples ) && ( depthStencilAttachmentSamples == rhs.depthStencilAttachmentSamples );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AttachmentSampleCountInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType                         = StructureType::eAttachmentSampleCountInfoAMD;\r\n    const void *                pNext                         = {};\r\n    uint32_t                    colorAttachmentCount          = {};\r\n    const SampleCountFlagBits * pColorAttachmentSamples       = {};\r\n    SampleCountFlagBits         depthStencilAttachmentSamples = SampleCountFlagBits::e1;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAttachmentSampleCountInfoAMD>\r\n  {\r\n    using Type = AttachmentSampleCountInfoAMD;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eAttachmentSampleCountInfoAMD>\r\n  {\r\n    using Type = AttachmentSampleCountInfoAMD;\r\n  };\r\n\r\n  using AttachmentSampleCountInfoNV = AttachmentSampleCountInfoAMD;\r\n\r\n  // wrapper struct for struct VkExtent2D, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExtent2D.html\r\n  struct Extent2D\r\n  {\r\n    using NativeType = VkExtent2D;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR Extent2D( uint32_t width_ = {}, uint32_t height_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : width{ width_ }\r\n      , height{ height_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR Extent2D( Extent2D const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    Extent2D( VkExtent2D const & rhs ) VULKAN_HPP_NOEXCEPT : Extent2D( *reinterpret_cast<Extent2D const *>( &rhs ) ) {}\r\n\r\n    Extent2D & operator=( Extent2D const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    Extent2D & operator=( VkExtent2D const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<Extent2D const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 Extent2D & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      width = width_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Extent2D & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      height = height_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExtent2D const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExtent2D *>( this );\r\n    }\r\n\r\n    operator VkExtent2D &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExtent2D *>( this );\r\n    }\r\n\r\n    operator VkExtent2D const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExtent2D *>( this );\r\n    }\r\n\r\n    operator VkExtent2D *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExtent2D *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( width, height );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( Extent2D const & ) const = default;\r\n#else\r\n    bool operator==( Extent2D const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( width == rhs.width ) && ( height == rhs.height );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( Extent2D const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t width  = {};\r\n    uint32_t height = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExtent2D>\r\n  {\r\n    using Type = Extent2D;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkSampleLocationEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSampleLocationEXT.html\r\n  struct SampleLocationEXT\r\n  {\r\n    using NativeType = VkSampleLocationEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SampleLocationEXT( float x_ = {}, float y_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : x{ x_ }\r\n      , y{ y_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SampleLocationEXT( SampleLocationEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SampleLocationEXT( VkSampleLocationEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SampleLocationEXT( *reinterpret_cast<SampleLocationEXT const *>( &rhs ) ) {}\r\n\r\n    SampleLocationEXT & operator=( SampleLocationEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SampleLocationEXT & operator=( VkSampleLocationEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SampleLocationEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SampleLocationEXT & setX( float x_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      x = x_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SampleLocationEXT & setY( float y_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      y = y_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSampleLocationEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSampleLocationEXT *>( this );\r\n    }\r\n\r\n    operator VkSampleLocationEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSampleLocationEXT *>( this );\r\n    }\r\n\r\n    operator VkSampleLocationEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSampleLocationEXT *>( this );\r\n    }\r\n\r\n    operator VkSampleLocationEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSampleLocationEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<float const &, float const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( x, y );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SampleLocationEXT const & ) const = default;\r\n#else\r\n    bool operator==( SampleLocationEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( x == rhs.x ) && ( y == rhs.y );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SampleLocationEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    float x = {};\r\n    float y = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSampleLocationEXT>\r\n  {\r\n    using Type = SampleLocationEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkSampleLocationsInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSampleLocationsInfoEXT.html\r\n  struct SampleLocationsInfoEXT\r\n  {\r\n    using NativeType = VkSampleLocationsInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSampleLocationsInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SampleLocationsInfoEXT( SampleCountFlagBits       sampleLocationsPerPixel_ = SampleCountFlagBits::e1,\r\n                                                 Extent2D                  sampleLocationGridSize_  = {},\r\n                                                 uint32_t                  sampleLocationsCount_    = {},\r\n                                                 const SampleLocationEXT * pSampleLocations_        = {},\r\n                                                 const void *              pNext_                   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , sampleLocationsPerPixel{ sampleLocationsPerPixel_ }\r\n      , sampleLocationGridSize{ sampleLocationGridSize_ }\r\n      , sampleLocationsCount{ sampleLocationsCount_ }\r\n      , pSampleLocations{ pSampleLocations_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SampleLocationsInfoEXT( SampleLocationsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SampleLocationsInfoEXT( VkSampleLocationsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SampleLocationsInfoEXT( *reinterpret_cast<SampleLocationsInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SampleLocationsInfoEXT( SampleCountFlagBits                                      sampleLocationsPerPixel_,\r\n                            Extent2D                                                 sampleLocationGridSize_,\r\n                            ArrayProxyNoTemporaries<const SampleLocationEXT> const & sampleLocations_,\r\n                            const void *                                             pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , sampleLocationsPerPixel( sampleLocationsPerPixel_ )\r\n      , sampleLocationGridSize( sampleLocationGridSize_ )\r\n      , sampleLocationsCount( static_cast<uint32_t>( sampleLocations_.size() ) )\r\n      , pSampleLocations( sampleLocations_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    SampleLocationsInfoEXT & operator=( SampleLocationsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SampleLocationsInfoEXT & operator=( VkSampleLocationsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SampleLocationsInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SampleLocationsInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SampleLocationsInfoEXT & setSampleLocationsPerPixel( SampleCountFlagBits sampleLocationsPerPixel_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sampleLocationsPerPixel = sampleLocationsPerPixel_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SampleLocationsInfoEXT & setSampleLocationGridSize( Extent2D const & sampleLocationGridSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sampleLocationGridSize = sampleLocationGridSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SampleLocationsInfoEXT & setSampleLocationsCount( uint32_t sampleLocationsCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sampleLocationsCount = sampleLocationsCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SampleLocationsInfoEXT & setPSampleLocations( const SampleLocationEXT * pSampleLocations_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSampleLocations = pSampleLocations_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SampleLocationsInfoEXT & setSampleLocations( ArrayProxyNoTemporaries<const SampleLocationEXT> const & sampleLocations_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sampleLocationsCount = static_cast<uint32_t>( sampleLocations_.size() );\r\n      pSampleLocations     = sampleLocations_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSampleLocationsInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSampleLocationsInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSampleLocationsInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSampleLocationsInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSampleLocationsInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSampleLocationsInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSampleLocationsInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSampleLocationsInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, SampleCountFlagBits const &, Extent2D const &, uint32_t const &, const SampleLocationEXT * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, sampleLocationsPerPixel, sampleLocationGridSize, sampleLocationsCount, pSampleLocations );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SampleLocationsInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( SampleLocationsInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( sampleLocationsPerPixel == rhs.sampleLocationsPerPixel ) &&\r\n             ( sampleLocationGridSize == rhs.sampleLocationGridSize ) && ( sampleLocationsCount == rhs.sampleLocationsCount ) &&\r\n             ( pSampleLocations == rhs.pSampleLocations );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SampleLocationsInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType             sType                   = StructureType::eSampleLocationsInfoEXT;\r\n    const void *              pNext                   = {};\r\n    SampleCountFlagBits       sampleLocationsPerPixel = SampleCountFlagBits::e1;\r\n    Extent2D                  sampleLocationGridSize  = {};\r\n    uint32_t                  sampleLocationsCount    = {};\r\n    const SampleLocationEXT * pSampleLocations        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSampleLocationsInfoEXT>\r\n  {\r\n    using Type = SampleLocationsInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSampleLocationsInfoEXT>\r\n  {\r\n    using Type = SampleLocationsInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkAttachmentSampleLocationsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAttachmentSampleLocationsEXT.html\r\n  struct AttachmentSampleLocationsEXT\r\n  {\r\n    using NativeType = VkAttachmentSampleLocationsEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR AttachmentSampleLocationsEXT( uint32_t attachmentIndex_ = {}, SampleLocationsInfoEXT sampleLocationsInfo_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : attachmentIndex{ attachmentIndex_ }\r\n      , sampleLocationsInfo{ sampleLocationsInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR AttachmentSampleLocationsEXT( AttachmentSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    AttachmentSampleLocationsEXT( VkAttachmentSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : AttachmentSampleLocationsEXT( *reinterpret_cast<AttachmentSampleLocationsEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    AttachmentSampleLocationsEXT & operator=( AttachmentSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    AttachmentSampleLocationsEXT & operator=( VkAttachmentSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<AttachmentSampleLocationsEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentSampleLocationsEXT & setAttachmentIndex( uint32_t attachmentIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentIndex = attachmentIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 AttachmentSampleLocationsEXT & setSampleLocationsInfo( SampleLocationsInfoEXT const & sampleLocationsInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sampleLocationsInfo = sampleLocationsInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkAttachmentSampleLocationsEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkAttachmentSampleLocationsEXT *>( this );\r\n    }\r\n\r\n    operator VkAttachmentSampleLocationsEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkAttachmentSampleLocationsEXT *>( this );\r\n    }\r\n\r\n    operator VkAttachmentSampleLocationsEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkAttachmentSampleLocationsEXT *>( this );\r\n    }\r\n\r\n    operator VkAttachmentSampleLocationsEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkAttachmentSampleLocationsEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, SampleLocationsInfoEXT const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( attachmentIndex, sampleLocationsInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( AttachmentSampleLocationsEXT const & ) const = default;\r\n#else\r\n    bool operator==( AttachmentSampleLocationsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( attachmentIndex == rhs.attachmentIndex ) && ( sampleLocationsInfo == rhs.sampleLocationsInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( AttachmentSampleLocationsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t               attachmentIndex     = {};\r\n    SampleLocationsInfoEXT sampleLocationsInfo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkAttachmentSampleLocationsEXT>\r\n  {\r\n    using Type = AttachmentSampleLocationsEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkBaseInStructure, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBaseInStructure.html\r\n  struct BaseInStructure\r\n  {\r\n    using NativeType = VkBaseInStructure;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    BaseInStructure( StructureType sType_ = StructureType::eApplicationInfo, const struct BaseInStructure * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : sType{ sType_ }\r\n      , pNext{ pNext_ }\r\n    {\r\n    }\r\n\r\n    BaseInStructure( BaseInStructure const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BaseInStructure( VkBaseInStructure const & rhs ) VULKAN_HPP_NOEXCEPT : BaseInStructure( *reinterpret_cast<BaseInStructure const *>( &rhs ) ) {}\r\n\r\n    BaseInStructure & operator=( BaseInStructure const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BaseInStructure & operator=( VkBaseInStructure const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BaseInStructure const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BaseInStructure & setPNext( const struct BaseInStructure * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBaseInStructure const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBaseInStructure *>( this );\r\n    }\r\n\r\n    operator VkBaseInStructure &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBaseInStructure *>( this );\r\n    }\r\n\r\n    operator VkBaseInStructure const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBaseInStructure *>( this );\r\n    }\r\n\r\n    operator VkBaseInStructure *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBaseInStructure *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const struct BaseInStructure * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BaseInStructure const & ) const = default;\r\n#else\r\n    bool operator==( BaseInStructure const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BaseInStructure const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                  sType = StructureType::eApplicationInfo;\r\n    const struct BaseInStructure * pNext = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBaseInStructure>\r\n  {\r\n    using Type = BaseInStructure;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkBaseOutStructure, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBaseOutStructure.html\r\n  struct BaseOutStructure\r\n  {\r\n    using NativeType = VkBaseOutStructure;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    BaseOutStructure( StructureType sType_ = StructureType::eApplicationInfo, struct BaseOutStructure * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : sType{ sType_ }\r\n      , pNext{ pNext_ }\r\n    {\r\n    }\r\n\r\n    BaseOutStructure( BaseOutStructure const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BaseOutStructure( VkBaseOutStructure const & rhs ) VULKAN_HPP_NOEXCEPT : BaseOutStructure( *reinterpret_cast<BaseOutStructure const *>( &rhs ) ) {}\r\n\r\n    BaseOutStructure & operator=( BaseOutStructure const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BaseOutStructure & operator=( VkBaseOutStructure const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BaseOutStructure const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BaseOutStructure & setPNext( struct BaseOutStructure * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBaseOutStructure const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBaseOutStructure *>( this );\r\n    }\r\n\r\n    operator VkBaseOutStructure &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBaseOutStructure *>( this );\r\n    }\r\n\r\n    operator VkBaseOutStructure const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBaseOutStructure *>( this );\r\n    }\r\n\r\n    operator VkBaseOutStructure *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBaseOutStructure *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, struct BaseOutStructure * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BaseOutStructure const & ) const = default;\r\n#else\r\n    bool operator==( BaseOutStructure const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BaseOutStructure const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType             sType = StructureType::eApplicationInfo;\r\n    struct BaseOutStructure * pNext = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBaseOutStructure>\r\n  {\r\n    using Type = BaseOutStructure;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkBindAccelerationStructureMemoryInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindAccelerationStructureMemoryInfoNV.html\r\n  struct BindAccelerationStructureMemoryInfoNV\r\n  {\r\n    using NativeType = VkBindAccelerationStructureMemoryInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBindAccelerationStructureMemoryInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BindAccelerationStructureMemoryInfoNV( AccelerationStructureNV accelerationStructure_ = {},\r\n                                                                DeviceMemory            memory_                = {},\r\n                                                                DeviceSize              memoryOffset_          = {},\r\n                                                                uint32_t                deviceIndexCount_      = {},\r\n                                                                const uint32_t *        pDeviceIndices_        = {},\r\n                                                                const void *            pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , accelerationStructure{ accelerationStructure_ }\r\n      , memory{ memory_ }\r\n      , memoryOffset{ memoryOffset_ }\r\n      , deviceIndexCount{ deviceIndexCount_ }\r\n      , pDeviceIndices{ pDeviceIndices_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BindAccelerationStructureMemoryInfoNV( BindAccelerationStructureMemoryInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindAccelerationStructureMemoryInfoNV( VkBindAccelerationStructureMemoryInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BindAccelerationStructureMemoryInfoNV( *reinterpret_cast<BindAccelerationStructureMemoryInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BindAccelerationStructureMemoryInfoNV( AccelerationStructureNV                         accelerationStructure_,\r\n                                           DeviceMemory                                    memory_,\r\n                                           DeviceSize                                      memoryOffset_,\r\n                                           ArrayProxyNoTemporaries<const uint32_t> const & deviceIndices_,\r\n                                           const void *                                    pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , accelerationStructure( accelerationStructure_ )\r\n      , memory( memory_ )\r\n      , memoryOffset( memoryOffset_ )\r\n      , deviceIndexCount( static_cast<uint32_t>( deviceIndices_.size() ) )\r\n      , pDeviceIndices( deviceIndices_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    BindAccelerationStructureMemoryInfoNV & operator=( BindAccelerationStructureMemoryInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindAccelerationStructureMemoryInfoNV & operator=( VkBindAccelerationStructureMemoryInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindAccelerationStructureMemoryInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindAccelerationStructureMemoryInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindAccelerationStructureMemoryInfoNV &\r\n      setAccelerationStructure( AccelerationStructureNV accelerationStructure_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructure = accelerationStructure_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindAccelerationStructureMemoryInfoNV & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindAccelerationStructureMemoryInfoNV & setMemoryOffset( DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryOffset = memoryOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindAccelerationStructureMemoryInfoNV & setDeviceIndexCount( uint32_t deviceIndexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceIndexCount = deviceIndexCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindAccelerationStructureMemoryInfoNV & setPDeviceIndices( const uint32_t * pDeviceIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDeviceIndices = pDeviceIndices_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BindAccelerationStructureMemoryInfoNV & setDeviceIndices( ArrayProxyNoTemporaries<const uint32_t> const & deviceIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceIndexCount = static_cast<uint32_t>( deviceIndices_.size() );\r\n      pDeviceIndices   = deviceIndices_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindAccelerationStructureMemoryInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindAccelerationStructureMemoryInfoNV *>( this );\r\n    }\r\n\r\n    operator VkBindAccelerationStructureMemoryInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindAccelerationStructureMemoryInfoNV *>( this );\r\n    }\r\n\r\n    operator VkBindAccelerationStructureMemoryInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindAccelerationStructureMemoryInfoNV *>( this );\r\n    }\r\n\r\n    operator VkBindAccelerationStructureMemoryInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindAccelerationStructureMemoryInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               AccelerationStructureNV const &,\r\n               DeviceMemory const &,\r\n               DeviceSize const &,\r\n               uint32_t const &,\r\n               const uint32_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, accelerationStructure, memory, memoryOffset, deviceIndexCount, pDeviceIndices );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindAccelerationStructureMemoryInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( BindAccelerationStructureMemoryInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( accelerationStructure == rhs.accelerationStructure ) && ( memory == rhs.memory ) &&\r\n             ( memoryOffset == rhs.memoryOffset ) && ( deviceIndexCount == rhs.deviceIndexCount ) && ( pDeviceIndices == rhs.pDeviceIndices );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindAccelerationStructureMemoryInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType           sType                 = StructureType::eBindAccelerationStructureMemoryInfoNV;\r\n    const void *            pNext                 = {};\r\n    AccelerationStructureNV accelerationStructure = {};\r\n    DeviceMemory            memory                = {};\r\n    DeviceSize              memoryOffset          = {};\r\n    uint32_t                deviceIndexCount      = {};\r\n    const uint32_t *        pDeviceIndices        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindAccelerationStructureMemoryInfoNV>\r\n  {\r\n    using Type = BindAccelerationStructureMemoryInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBindAccelerationStructureMemoryInfoNV>\r\n  {\r\n    using Type = BindAccelerationStructureMemoryInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkBindBufferMemoryDeviceGroupInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindBufferMemoryDeviceGroupInfo.html\r\n  struct BindBufferMemoryDeviceGroupInfo\r\n  {\r\n    using NativeType = VkBindBufferMemoryDeviceGroupInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBindBufferMemoryDeviceGroupInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BindBufferMemoryDeviceGroupInfo( uint32_t         deviceIndexCount_ = {},\r\n                                                          const uint32_t * pDeviceIndices_   = {},\r\n                                                          const void *     pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , deviceIndexCount{ deviceIndexCount_ }\r\n      , pDeviceIndices{ pDeviceIndices_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BindBufferMemoryDeviceGroupInfo( BindBufferMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindBufferMemoryDeviceGroupInfo( VkBindBufferMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BindBufferMemoryDeviceGroupInfo( *reinterpret_cast<BindBufferMemoryDeviceGroupInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BindBufferMemoryDeviceGroupInfo( ArrayProxyNoTemporaries<const uint32_t> const & deviceIndices_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), deviceIndexCount( static_cast<uint32_t>( deviceIndices_.size() ) ), pDeviceIndices( deviceIndices_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    BindBufferMemoryDeviceGroupInfo & operator=( BindBufferMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindBufferMemoryDeviceGroupInfo & operator=( VkBindBufferMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindBufferMemoryDeviceGroupInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindBufferMemoryDeviceGroupInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindBufferMemoryDeviceGroupInfo & setDeviceIndexCount( uint32_t deviceIndexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceIndexCount = deviceIndexCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindBufferMemoryDeviceGroupInfo & setPDeviceIndices( const uint32_t * pDeviceIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDeviceIndices = pDeviceIndices_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BindBufferMemoryDeviceGroupInfo & setDeviceIndices( ArrayProxyNoTemporaries<const uint32_t> const & deviceIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceIndexCount = static_cast<uint32_t>( deviceIndices_.size() );\r\n      pDeviceIndices   = deviceIndices_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindBufferMemoryDeviceGroupInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindBufferMemoryDeviceGroupInfo *>( this );\r\n    }\r\n\r\n    operator VkBindBufferMemoryDeviceGroupInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindBufferMemoryDeviceGroupInfo *>( this );\r\n    }\r\n\r\n    operator VkBindBufferMemoryDeviceGroupInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindBufferMemoryDeviceGroupInfo *>( this );\r\n    }\r\n\r\n    operator VkBindBufferMemoryDeviceGroupInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindBufferMemoryDeviceGroupInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const uint32_t * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, deviceIndexCount, pDeviceIndices );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindBufferMemoryDeviceGroupInfo const & ) const = default;\r\n#else\r\n    bool operator==( BindBufferMemoryDeviceGroupInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceIndexCount == rhs.deviceIndexCount ) && ( pDeviceIndices == rhs.pDeviceIndices );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindBufferMemoryDeviceGroupInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType            = StructureType::eBindBufferMemoryDeviceGroupInfo;\r\n    const void *     pNext            = {};\r\n    uint32_t         deviceIndexCount = {};\r\n    const uint32_t * pDeviceIndices   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindBufferMemoryDeviceGroupInfo>\r\n  {\r\n    using Type = BindBufferMemoryDeviceGroupInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBindBufferMemoryDeviceGroupInfo>\r\n  {\r\n    using Type = BindBufferMemoryDeviceGroupInfo;\r\n  };\r\n\r\n  using BindBufferMemoryDeviceGroupInfoKHR = BindBufferMemoryDeviceGroupInfo;\r\n\r\n  // wrapper struct for struct VkBindBufferMemoryInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindBufferMemoryInfo.html\r\n  struct BindBufferMemoryInfo\r\n  {\r\n    using NativeType = VkBindBufferMemoryInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBindBufferMemoryInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      BindBufferMemoryInfo( Buffer buffer_ = {}, DeviceMemory memory_ = {}, DeviceSize memoryOffset_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , buffer{ buffer_ }\r\n      , memory{ memory_ }\r\n      , memoryOffset{ memoryOffset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BindBufferMemoryInfo( BindBufferMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindBufferMemoryInfo( VkBindBufferMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BindBufferMemoryInfo( *reinterpret_cast<BindBufferMemoryInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BindBufferMemoryInfo & operator=( BindBufferMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindBufferMemoryInfo & operator=( VkBindBufferMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindBufferMemoryInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindBufferMemoryInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindBufferMemoryInfo & setBuffer( Buffer buffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      buffer = buffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindBufferMemoryInfo & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindBufferMemoryInfo & setMemoryOffset( DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryOffset = memoryOffset_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindBufferMemoryInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindBufferMemoryInfo *>( this );\r\n    }\r\n\r\n    operator VkBindBufferMemoryInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindBufferMemoryInfo *>( this );\r\n    }\r\n\r\n    operator VkBindBufferMemoryInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindBufferMemoryInfo *>( this );\r\n    }\r\n\r\n    operator VkBindBufferMemoryInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindBufferMemoryInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Buffer const &, DeviceMemory const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, buffer, memory, memoryOffset );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindBufferMemoryInfo const & ) const = default;\r\n#else\r\n    bool operator==( BindBufferMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ) && ( memory == rhs.memory ) && ( memoryOffset == rhs.memoryOffset );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindBufferMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType        = StructureType::eBindBufferMemoryInfo;\r\n    const void *  pNext        = {};\r\n    Buffer        buffer       = {};\r\n    DeviceMemory  memory       = {};\r\n    DeviceSize    memoryOffset = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindBufferMemoryInfo>\r\n  {\r\n    using Type = BindBufferMemoryInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBindBufferMemoryInfo>\r\n  {\r\n    using Type = BindBufferMemoryInfo;\r\n  };\r\n\r\n  using BindBufferMemoryInfoKHR = BindBufferMemoryInfo;\r\n\r\n  // wrapper struct for struct VkBindDataGraphPipelineSessionMemoryInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindDataGraphPipelineSessionMemoryInfoARM.html\r\n  struct BindDataGraphPipelineSessionMemoryInfoARM\r\n  {\r\n    using NativeType = VkBindDataGraphPipelineSessionMemoryInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBindDataGraphPipelineSessionMemoryInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      BindDataGraphPipelineSessionMemoryInfoARM( DataGraphPipelineSessionARM          session_      = {},\r\n                                                 DataGraphPipelineSessionBindPointARM bindPoint_    = DataGraphPipelineSessionBindPointARM::eTransient,\r\n                                                 uint32_t                             objectIndex_  = {},\r\n                                                 DeviceMemory                         memory_       = {},\r\n                                                 DeviceSize                           memoryOffset_ = {},\r\n                                                 const void *                         pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , session{ session_ }\r\n      , bindPoint{ bindPoint_ }\r\n      , objectIndex{ objectIndex_ }\r\n      , memory{ memory_ }\r\n      , memoryOffset{ memoryOffset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BindDataGraphPipelineSessionMemoryInfoARM( BindDataGraphPipelineSessionMemoryInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindDataGraphPipelineSessionMemoryInfoARM( VkBindDataGraphPipelineSessionMemoryInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BindDataGraphPipelineSessionMemoryInfoARM( *reinterpret_cast<BindDataGraphPipelineSessionMemoryInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BindDataGraphPipelineSessionMemoryInfoARM & operator=( BindDataGraphPipelineSessionMemoryInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindDataGraphPipelineSessionMemoryInfoARM & operator=( VkBindDataGraphPipelineSessionMemoryInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindDataGraphPipelineSessionMemoryInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindDataGraphPipelineSessionMemoryInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindDataGraphPipelineSessionMemoryInfoARM & setSession( DataGraphPipelineSessionARM session_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      session = session_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindDataGraphPipelineSessionMemoryInfoARM & setBindPoint( DataGraphPipelineSessionBindPointARM bindPoint_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bindPoint = bindPoint_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindDataGraphPipelineSessionMemoryInfoARM & setObjectIndex( uint32_t objectIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      objectIndex = objectIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindDataGraphPipelineSessionMemoryInfoARM & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindDataGraphPipelineSessionMemoryInfoARM & setMemoryOffset( DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryOffset = memoryOffset_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindDataGraphPipelineSessionMemoryInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindDataGraphPipelineSessionMemoryInfoARM *>( this );\r\n    }\r\n\r\n    operator VkBindDataGraphPipelineSessionMemoryInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindDataGraphPipelineSessionMemoryInfoARM *>( this );\r\n    }\r\n\r\n    operator VkBindDataGraphPipelineSessionMemoryInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindDataGraphPipelineSessionMemoryInfoARM *>( this );\r\n    }\r\n\r\n    operator VkBindDataGraphPipelineSessionMemoryInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindDataGraphPipelineSessionMemoryInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               DataGraphPipelineSessionARM const &,\r\n               DataGraphPipelineSessionBindPointARM const &,\r\n               uint32_t const &,\r\n               DeviceMemory const &,\r\n               DeviceSize const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, session, bindPoint, objectIndex, memory, memoryOffset );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindDataGraphPipelineSessionMemoryInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( BindDataGraphPipelineSessionMemoryInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( session == rhs.session ) && ( bindPoint == rhs.bindPoint ) &&\r\n             ( objectIndex == rhs.objectIndex ) && ( memory == rhs.memory ) && ( memoryOffset == rhs.memoryOffset );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindDataGraphPipelineSessionMemoryInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                        sType        = StructureType::eBindDataGraphPipelineSessionMemoryInfoARM;\r\n    const void *                         pNext        = {};\r\n    DataGraphPipelineSessionARM          session      = {};\r\n    DataGraphPipelineSessionBindPointARM bindPoint    = DataGraphPipelineSessionBindPointARM::eTransient;\r\n    uint32_t                             objectIndex  = {};\r\n    DeviceMemory                         memory       = {};\r\n    DeviceSize                           memoryOffset = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindDataGraphPipelineSessionMemoryInfoARM>\r\n  {\r\n    using Type = BindDataGraphPipelineSessionMemoryInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBindDataGraphPipelineSessionMemoryInfoARM>\r\n  {\r\n    using Type = BindDataGraphPipelineSessionMemoryInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkBindDescriptorBufferEmbeddedSamplersInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindDescriptorBufferEmbeddedSamplersInfoEXT.html\r\n  struct BindDescriptorBufferEmbeddedSamplersInfoEXT\r\n  {\r\n    using NativeType = VkBindDescriptorBufferEmbeddedSamplersInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBindDescriptorBufferEmbeddedSamplersInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BindDescriptorBufferEmbeddedSamplersInfoEXT( ShaderStageFlags stageFlags_ = {},\r\n                                                                      PipelineLayout   layout_     = {},\r\n                                                                      uint32_t         set_        = {},\r\n                                                                      const void *     pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stageFlags{ stageFlags_ }\r\n      , layout{ layout_ }\r\n      , set{ set_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BindDescriptorBufferEmbeddedSamplersInfoEXT( BindDescriptorBufferEmbeddedSamplersInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindDescriptorBufferEmbeddedSamplersInfoEXT( VkBindDescriptorBufferEmbeddedSamplersInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BindDescriptorBufferEmbeddedSamplersInfoEXT( *reinterpret_cast<BindDescriptorBufferEmbeddedSamplersInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BindDescriptorBufferEmbeddedSamplersInfoEXT & operator=( BindDescriptorBufferEmbeddedSamplersInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindDescriptorBufferEmbeddedSamplersInfoEXT & operator=( VkBindDescriptorBufferEmbeddedSamplersInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindDescriptorBufferEmbeddedSamplersInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindDescriptorBufferEmbeddedSamplersInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindDescriptorBufferEmbeddedSamplersInfoEXT & setStageFlags( ShaderStageFlags stageFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stageFlags = stageFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindDescriptorBufferEmbeddedSamplersInfoEXT & setLayout( PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layout = layout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindDescriptorBufferEmbeddedSamplersInfoEXT & setSet( uint32_t set_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      set = set_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindDescriptorBufferEmbeddedSamplersInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkBindDescriptorBufferEmbeddedSamplersInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindDescriptorBufferEmbeddedSamplersInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkBindDescriptorBufferEmbeddedSamplersInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkBindDescriptorBufferEmbeddedSamplersInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindDescriptorBufferEmbeddedSamplersInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ShaderStageFlags const &, PipelineLayout const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stageFlags, layout, set );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindDescriptorBufferEmbeddedSamplersInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( BindDescriptorBufferEmbeddedSamplersInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stageFlags == rhs.stageFlags ) && ( layout == rhs.layout ) && ( set == rhs.set );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindDescriptorBufferEmbeddedSamplersInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType      = StructureType::eBindDescriptorBufferEmbeddedSamplersInfoEXT;\r\n    const void *     pNext      = {};\r\n    ShaderStageFlags stageFlags = {};\r\n    PipelineLayout   layout     = {};\r\n    uint32_t         set        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindDescriptorBufferEmbeddedSamplersInfoEXT>\r\n  {\r\n    using Type = BindDescriptorBufferEmbeddedSamplersInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBindDescriptorBufferEmbeddedSamplersInfoEXT>\r\n  {\r\n    using Type = BindDescriptorBufferEmbeddedSamplersInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkBindDescriptorSetsInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindDescriptorSetsInfo.html\r\n  struct BindDescriptorSetsInfo\r\n  {\r\n    using NativeType = VkBindDescriptorSetsInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBindDescriptorSetsInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BindDescriptorSetsInfo( ShaderStageFlags      stageFlags_         = {},\r\n                                                 PipelineLayout        layout_             = {},\r\n                                                 uint32_t              firstSet_           = {},\r\n                                                 uint32_t              descriptorSetCount_ = {},\r\n                                                 const DescriptorSet * pDescriptorSets_    = {},\r\n                                                 uint32_t              dynamicOffsetCount_ = {},\r\n                                                 const uint32_t *      pDynamicOffsets_    = {},\r\n                                                 const void *          pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stageFlags{ stageFlags_ }\r\n      , layout{ layout_ }\r\n      , firstSet{ firstSet_ }\r\n      , descriptorSetCount{ descriptorSetCount_ }\r\n      , pDescriptorSets{ pDescriptorSets_ }\r\n      , dynamicOffsetCount{ dynamicOffsetCount_ }\r\n      , pDynamicOffsets{ pDynamicOffsets_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BindDescriptorSetsInfo( BindDescriptorSetsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindDescriptorSetsInfo( VkBindDescriptorSetsInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BindDescriptorSetsInfo( *reinterpret_cast<BindDescriptorSetsInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BindDescriptorSetsInfo( ShaderStageFlags                                     stageFlags_,\r\n                            PipelineLayout                                       layout_,\r\n                            uint32_t                                             firstSet_,\r\n                            ArrayProxyNoTemporaries<const DescriptorSet> const & descriptorSets_,\r\n                            ArrayProxyNoTemporaries<const uint32_t> const &      dynamicOffsets_ = {},\r\n                            const void *                                         pNext_          = nullptr )\r\n      : pNext( pNext_ )\r\n      , stageFlags( stageFlags_ )\r\n      , layout( layout_ )\r\n      , firstSet( firstSet_ )\r\n      , descriptorSetCount( static_cast<uint32_t>( descriptorSets_.size() ) )\r\n      , pDescriptorSets( descriptorSets_.data() )\r\n      , dynamicOffsetCount( static_cast<uint32_t>( dynamicOffsets_.size() ) )\r\n      , pDynamicOffsets( dynamicOffsets_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    BindDescriptorSetsInfo & operator=( BindDescriptorSetsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindDescriptorSetsInfo & operator=( VkBindDescriptorSetsInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindDescriptorSetsInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindDescriptorSetsInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindDescriptorSetsInfo & setStageFlags( ShaderStageFlags stageFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stageFlags = stageFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindDescriptorSetsInfo & setLayout( PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layout = layout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindDescriptorSetsInfo & setFirstSet( uint32_t firstSet_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      firstSet = firstSet_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindDescriptorSetsInfo & setDescriptorSetCount( uint32_t descriptorSetCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorSetCount = descriptorSetCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindDescriptorSetsInfo & setPDescriptorSets( const DescriptorSet * pDescriptorSets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDescriptorSets = pDescriptorSets_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BindDescriptorSetsInfo & setDescriptorSets( ArrayProxyNoTemporaries<const DescriptorSet> const & descriptorSets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorSetCount = static_cast<uint32_t>( descriptorSets_.size() );\r\n      pDescriptorSets    = descriptorSets_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindDescriptorSetsInfo & setDynamicOffsetCount( uint32_t dynamicOffsetCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dynamicOffsetCount = dynamicOffsetCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindDescriptorSetsInfo & setPDynamicOffsets( const uint32_t * pDynamicOffsets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDynamicOffsets = pDynamicOffsets_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BindDescriptorSetsInfo & setDynamicOffsets( ArrayProxyNoTemporaries<const uint32_t> const & dynamicOffsets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dynamicOffsetCount = static_cast<uint32_t>( dynamicOffsets_.size() );\r\n      pDynamicOffsets    = dynamicOffsets_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindDescriptorSetsInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindDescriptorSetsInfo *>( this );\r\n    }\r\n\r\n    operator VkBindDescriptorSetsInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindDescriptorSetsInfo *>( this );\r\n    }\r\n\r\n    operator VkBindDescriptorSetsInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindDescriptorSetsInfo *>( this );\r\n    }\r\n\r\n    operator VkBindDescriptorSetsInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindDescriptorSetsInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               ShaderStageFlags const &,\r\n               PipelineLayout const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               const DescriptorSet * const &,\r\n               uint32_t const &,\r\n               const uint32_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stageFlags, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindDescriptorSetsInfo const & ) const = default;\r\n#else\r\n    bool operator==( BindDescriptorSetsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stageFlags == rhs.stageFlags ) && ( layout == rhs.layout ) && ( firstSet == rhs.firstSet ) &&\r\n             ( descriptorSetCount == rhs.descriptorSetCount ) && ( pDescriptorSets == rhs.pDescriptorSets ) &&\r\n             ( dynamicOffsetCount == rhs.dynamicOffsetCount ) && ( pDynamicOffsets == rhs.pDynamicOffsets );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindDescriptorSetsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType         sType              = StructureType::eBindDescriptorSetsInfo;\r\n    const void *          pNext              = {};\r\n    ShaderStageFlags      stageFlags         = {};\r\n    PipelineLayout        layout             = {};\r\n    uint32_t              firstSet           = {};\r\n    uint32_t              descriptorSetCount = {};\r\n    const DescriptorSet * pDescriptorSets    = {};\r\n    uint32_t              dynamicOffsetCount = {};\r\n    const uint32_t *      pDynamicOffsets    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindDescriptorSetsInfo>\r\n  {\r\n    using Type = BindDescriptorSetsInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBindDescriptorSetsInfo>\r\n  {\r\n    using Type = BindDescriptorSetsInfo;\r\n  };\r\n\r\n  using BindDescriptorSetsInfoKHR = BindDescriptorSetsInfo;\r\n\r\n  // wrapper struct for struct VkOffset2D, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkOffset2D.html\r\n  struct Offset2D\r\n  {\r\n    using NativeType = VkOffset2D;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR Offset2D( int32_t x_ = {}, int32_t y_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : x{ x_ }\r\n      , y{ y_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR Offset2D( Offset2D const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    Offset2D( VkOffset2D const & rhs ) VULKAN_HPP_NOEXCEPT : Offset2D( *reinterpret_cast<Offset2D const *>( &rhs ) ) {}\r\n\r\n    Offset2D & operator=( Offset2D const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    Offset2D & operator=( VkOffset2D const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<Offset2D const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 Offset2D & setX( int32_t x_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      x = x_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Offset2D & setY( int32_t y_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      y = y_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkOffset2D const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkOffset2D *>( this );\r\n    }\r\n\r\n    operator VkOffset2D &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkOffset2D *>( this );\r\n    }\r\n\r\n    operator VkOffset2D const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkOffset2D *>( this );\r\n    }\r\n\r\n    operator VkOffset2D *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkOffset2D *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<int32_t const &, int32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( x, y );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( Offset2D const & ) const = default;\r\n#else\r\n    bool operator==( Offset2D const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( x == rhs.x ) && ( y == rhs.y );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( Offset2D const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    int32_t x = {};\r\n    int32_t y = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkOffset2D>\r\n  {\r\n    using Type = Offset2D;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkRect2D, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRect2D.html\r\n  struct Rect2D\r\n  {\r\n    using NativeType = VkRect2D;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR Rect2D( Offset2D offset_ = {}, Extent2D extent_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : offset{ offset_ }\r\n      , extent{ extent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR Rect2D( Rect2D const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    Rect2D( VkRect2D const & rhs ) VULKAN_HPP_NOEXCEPT : Rect2D( *reinterpret_cast<Rect2D const *>( &rhs ) ) {}\r\n\r\n    Rect2D & operator=( Rect2D const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    Rect2D & operator=( VkRect2D const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<Rect2D const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 Rect2D & setOffset( Offset2D const & offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Rect2D & setExtent( Extent2D const & extent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extent = extent_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRect2D const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRect2D *>( this );\r\n    }\r\n\r\n    operator VkRect2D &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRect2D *>( this );\r\n    }\r\n\r\n    operator VkRect2D const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRect2D *>( this );\r\n    }\r\n\r\n    operator VkRect2D *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRect2D *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<Offset2D const &, Extent2D const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( offset, extent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( Rect2D const & ) const = default;\r\n#else\r\n    bool operator==( Rect2D const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( offset == rhs.offset ) && ( extent == rhs.extent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( Rect2D const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    Offset2D offset = {};\r\n    Extent2D extent = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRect2D>\r\n  {\r\n    using Type = Rect2D;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkBindImageMemoryDeviceGroupInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindImageMemoryDeviceGroupInfo.html\r\n  struct BindImageMemoryDeviceGroupInfo\r\n  {\r\n    using NativeType = VkBindImageMemoryDeviceGroupInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBindImageMemoryDeviceGroupInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BindImageMemoryDeviceGroupInfo( uint32_t         deviceIndexCount_             = {},\r\n                                                         const uint32_t * pDeviceIndices_               = {},\r\n                                                         uint32_t         splitInstanceBindRegionCount_ = {},\r\n                                                         const Rect2D *   pSplitInstanceBindRegions_    = {},\r\n                                                         const void *     pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , deviceIndexCount{ deviceIndexCount_ }\r\n      , pDeviceIndices{ pDeviceIndices_ }\r\n      , splitInstanceBindRegionCount{ splitInstanceBindRegionCount_ }\r\n      , pSplitInstanceBindRegions{ pSplitInstanceBindRegions_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BindImageMemoryDeviceGroupInfo( BindImageMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindImageMemoryDeviceGroupInfo( VkBindImageMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BindImageMemoryDeviceGroupInfo( *reinterpret_cast<BindImageMemoryDeviceGroupInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BindImageMemoryDeviceGroupInfo( ArrayProxyNoTemporaries<const uint32_t> const & deviceIndices_,\r\n                                    ArrayProxyNoTemporaries<const Rect2D> const &   splitInstanceBindRegions_ = {},\r\n                                    const void *                                    pNext_                    = nullptr )\r\n      : pNext( pNext_ )\r\n      , deviceIndexCount( static_cast<uint32_t>( deviceIndices_.size() ) )\r\n      , pDeviceIndices( deviceIndices_.data() )\r\n      , splitInstanceBindRegionCount( static_cast<uint32_t>( splitInstanceBindRegions_.size() ) )\r\n      , pSplitInstanceBindRegions( splitInstanceBindRegions_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    BindImageMemoryDeviceGroupInfo & operator=( BindImageMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindImageMemoryDeviceGroupInfo & operator=( VkBindImageMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindImageMemoryDeviceGroupInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindImageMemoryDeviceGroupInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindImageMemoryDeviceGroupInfo & setDeviceIndexCount( uint32_t deviceIndexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceIndexCount = deviceIndexCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindImageMemoryDeviceGroupInfo & setPDeviceIndices( const uint32_t * pDeviceIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDeviceIndices = pDeviceIndices_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BindImageMemoryDeviceGroupInfo & setDeviceIndices( ArrayProxyNoTemporaries<const uint32_t> const & deviceIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceIndexCount = static_cast<uint32_t>( deviceIndices_.size() );\r\n      pDeviceIndices   = deviceIndices_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindImageMemoryDeviceGroupInfo & setSplitInstanceBindRegionCount( uint32_t splitInstanceBindRegionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      splitInstanceBindRegionCount = splitInstanceBindRegionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindImageMemoryDeviceGroupInfo & setPSplitInstanceBindRegions( const Rect2D * pSplitInstanceBindRegions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSplitInstanceBindRegions = pSplitInstanceBindRegions_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BindImageMemoryDeviceGroupInfo & setSplitInstanceBindRegions( ArrayProxyNoTemporaries<const Rect2D> const & splitInstanceBindRegions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      splitInstanceBindRegionCount = static_cast<uint32_t>( splitInstanceBindRegions_.size() );\r\n      pSplitInstanceBindRegions    = splitInstanceBindRegions_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindImageMemoryDeviceGroupInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindImageMemoryDeviceGroupInfo *>( this );\r\n    }\r\n\r\n    operator VkBindImageMemoryDeviceGroupInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindImageMemoryDeviceGroupInfo *>( this );\r\n    }\r\n\r\n    operator VkBindImageMemoryDeviceGroupInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindImageMemoryDeviceGroupInfo *>( this );\r\n    }\r\n\r\n    operator VkBindImageMemoryDeviceGroupInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindImageMemoryDeviceGroupInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const uint32_t * const &, uint32_t const &, const Rect2D * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, deviceIndexCount, pDeviceIndices, splitInstanceBindRegionCount, pSplitInstanceBindRegions );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindImageMemoryDeviceGroupInfo const & ) const = default;\r\n#else\r\n    bool operator==( BindImageMemoryDeviceGroupInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceIndexCount == rhs.deviceIndexCount ) && ( pDeviceIndices == rhs.pDeviceIndices ) &&\r\n             ( splitInstanceBindRegionCount == rhs.splitInstanceBindRegionCount ) && ( pSplitInstanceBindRegions == rhs.pSplitInstanceBindRegions );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindImageMemoryDeviceGroupInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                        = StructureType::eBindImageMemoryDeviceGroupInfo;\r\n    const void *     pNext                        = {};\r\n    uint32_t         deviceIndexCount             = {};\r\n    const uint32_t * pDeviceIndices               = {};\r\n    uint32_t         splitInstanceBindRegionCount = {};\r\n    const Rect2D *   pSplitInstanceBindRegions    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindImageMemoryDeviceGroupInfo>\r\n  {\r\n    using Type = BindImageMemoryDeviceGroupInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBindImageMemoryDeviceGroupInfo>\r\n  {\r\n    using Type = BindImageMemoryDeviceGroupInfo;\r\n  };\r\n\r\n  using BindImageMemoryDeviceGroupInfoKHR = BindImageMemoryDeviceGroupInfo;\r\n\r\n  // wrapper struct for struct VkBindImageMemoryInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindImageMemoryInfo.html\r\n  struct BindImageMemoryInfo\r\n  {\r\n    using NativeType = VkBindImageMemoryInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBindImageMemoryInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      BindImageMemoryInfo( Image image_ = {}, DeviceMemory memory_ = {}, DeviceSize memoryOffset_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , image{ image_ }\r\n      , memory{ memory_ }\r\n      , memoryOffset{ memoryOffset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BindImageMemoryInfo( BindImageMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindImageMemoryInfo( VkBindImageMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT : BindImageMemoryInfo( *reinterpret_cast<BindImageMemoryInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BindImageMemoryInfo & operator=( BindImageMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindImageMemoryInfo & operator=( VkBindImageMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindImageMemoryInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindImageMemoryInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindImageMemoryInfo & setImage( Image image_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      image = image_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindImageMemoryInfo & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindImageMemoryInfo & setMemoryOffset( DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryOffset = memoryOffset_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindImageMemoryInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindImageMemoryInfo *>( this );\r\n    }\r\n\r\n    operator VkBindImageMemoryInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindImageMemoryInfo *>( this );\r\n    }\r\n\r\n    operator VkBindImageMemoryInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindImageMemoryInfo *>( this );\r\n    }\r\n\r\n    operator VkBindImageMemoryInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindImageMemoryInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Image const &, DeviceMemory const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, image, memory, memoryOffset );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindImageMemoryInfo const & ) const = default;\r\n#else\r\n    bool operator==( BindImageMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image == rhs.image ) && ( memory == rhs.memory ) && ( memoryOffset == rhs.memoryOffset );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindImageMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType        = StructureType::eBindImageMemoryInfo;\r\n    const void *  pNext        = {};\r\n    Image         image        = {};\r\n    DeviceMemory  memory       = {};\r\n    DeviceSize    memoryOffset = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindImageMemoryInfo>\r\n  {\r\n    using Type = BindImageMemoryInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBindImageMemoryInfo>\r\n  {\r\n    using Type = BindImageMemoryInfo;\r\n  };\r\n\r\n  using BindImageMemoryInfoKHR = BindImageMemoryInfo;\r\n\r\n  // wrapper struct for struct VkBindImageMemorySwapchainInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindImageMemorySwapchainInfoKHR.html\r\n  struct BindImageMemorySwapchainInfoKHR\r\n  {\r\n    using NativeType = VkBindImageMemorySwapchainInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBindImageMemorySwapchainInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      BindImageMemorySwapchainInfoKHR( SwapchainKHR swapchain_ = {}, uint32_t imageIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , swapchain{ swapchain_ }\r\n      , imageIndex{ imageIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BindImageMemorySwapchainInfoKHR( BindImageMemorySwapchainInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindImageMemorySwapchainInfoKHR( VkBindImageMemorySwapchainInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BindImageMemorySwapchainInfoKHR( *reinterpret_cast<BindImageMemorySwapchainInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BindImageMemorySwapchainInfoKHR & operator=( BindImageMemorySwapchainInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindImageMemorySwapchainInfoKHR & operator=( VkBindImageMemorySwapchainInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindImageMemorySwapchainInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindImageMemorySwapchainInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindImageMemorySwapchainInfoKHR & setSwapchain( SwapchainKHR swapchain_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchain = swapchain_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindImageMemorySwapchainInfoKHR & setImageIndex( uint32_t imageIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageIndex = imageIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindImageMemorySwapchainInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindImageMemorySwapchainInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkBindImageMemorySwapchainInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindImageMemorySwapchainInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkBindImageMemorySwapchainInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindImageMemorySwapchainInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkBindImageMemorySwapchainInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindImageMemorySwapchainInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, SwapchainKHR const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, swapchain, imageIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindImageMemorySwapchainInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( BindImageMemorySwapchainInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchain == rhs.swapchain ) && ( imageIndex == rhs.imageIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindImageMemorySwapchainInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType      = StructureType::eBindImageMemorySwapchainInfoKHR;\r\n    const void *  pNext      = {};\r\n    SwapchainKHR  swapchain  = {};\r\n    uint32_t      imageIndex = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindImageMemorySwapchainInfoKHR>\r\n  {\r\n    using Type = BindImageMemorySwapchainInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBindImageMemorySwapchainInfoKHR>\r\n  {\r\n    using Type = BindImageMemorySwapchainInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkBindImagePlaneMemoryInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindImagePlaneMemoryInfo.html\r\n  struct BindImagePlaneMemoryInfo\r\n  {\r\n    using NativeType = VkBindImagePlaneMemoryInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBindImagePlaneMemoryInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BindImagePlaneMemoryInfo( ImageAspectFlagBits planeAspect_ = ImageAspectFlagBits::eColor,\r\n                                                   const void *        pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , planeAspect{ planeAspect_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BindImagePlaneMemoryInfo( BindImagePlaneMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindImagePlaneMemoryInfo( VkBindImagePlaneMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BindImagePlaneMemoryInfo( *reinterpret_cast<BindImagePlaneMemoryInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BindImagePlaneMemoryInfo & operator=( BindImagePlaneMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindImagePlaneMemoryInfo & operator=( VkBindImagePlaneMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindImagePlaneMemoryInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindImagePlaneMemoryInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindImagePlaneMemoryInfo & setPlaneAspect( ImageAspectFlagBits planeAspect_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      planeAspect = planeAspect_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindImagePlaneMemoryInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindImagePlaneMemoryInfo *>( this );\r\n    }\r\n\r\n    operator VkBindImagePlaneMemoryInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindImagePlaneMemoryInfo *>( this );\r\n    }\r\n\r\n    operator VkBindImagePlaneMemoryInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindImagePlaneMemoryInfo *>( this );\r\n    }\r\n\r\n    operator VkBindImagePlaneMemoryInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindImagePlaneMemoryInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ImageAspectFlagBits const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, planeAspect );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindImagePlaneMemoryInfo const & ) const = default;\r\n#else\r\n    bool operator==( BindImagePlaneMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( planeAspect == rhs.planeAspect );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindImagePlaneMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType       = StructureType::eBindImagePlaneMemoryInfo;\r\n    const void *        pNext       = {};\r\n    ImageAspectFlagBits planeAspect = ImageAspectFlagBits::eColor;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindImagePlaneMemoryInfo>\r\n  {\r\n    using Type = BindImagePlaneMemoryInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBindImagePlaneMemoryInfo>\r\n  {\r\n    using Type = BindImagePlaneMemoryInfo;\r\n  };\r\n\r\n  using BindImagePlaneMemoryInfoKHR = BindImagePlaneMemoryInfo;\r\n\r\n  // wrapper struct for struct VkBindIndexBufferIndirectCommandEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindIndexBufferIndirectCommandEXT.html\r\n  struct BindIndexBufferIndirectCommandEXT\r\n  {\r\n    using NativeType = VkBindIndexBufferIndirectCommandEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      BindIndexBufferIndirectCommandEXT( DeviceAddress bufferAddress_ = {}, uint32_t size_ = {}, IndexType indexType_ = IndexType::eUint16 ) VULKAN_HPP_NOEXCEPT\r\n      : bufferAddress{ bufferAddress_ }\r\n      , size{ size_ }\r\n      , indexType{ indexType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BindIndexBufferIndirectCommandEXT( BindIndexBufferIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindIndexBufferIndirectCommandEXT( VkBindIndexBufferIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BindIndexBufferIndirectCommandEXT( *reinterpret_cast<BindIndexBufferIndirectCommandEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BindIndexBufferIndirectCommandEXT & operator=( BindIndexBufferIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindIndexBufferIndirectCommandEXT & operator=( VkBindIndexBufferIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindIndexBufferIndirectCommandEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindIndexBufferIndirectCommandEXT & setBufferAddress( DeviceAddress bufferAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferAddress = bufferAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindIndexBufferIndirectCommandEXT & setSize( uint32_t size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindIndexBufferIndirectCommandEXT & setIndexType( IndexType indexType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexType = indexType_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindIndexBufferIndirectCommandEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindIndexBufferIndirectCommandEXT *>( this );\r\n    }\r\n\r\n    operator VkBindIndexBufferIndirectCommandEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindIndexBufferIndirectCommandEXT *>( this );\r\n    }\r\n\r\n    operator VkBindIndexBufferIndirectCommandEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindIndexBufferIndirectCommandEXT *>( this );\r\n    }\r\n\r\n    operator VkBindIndexBufferIndirectCommandEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindIndexBufferIndirectCommandEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceAddress const &, uint32_t const &, IndexType const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( bufferAddress, size, indexType );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindIndexBufferIndirectCommandEXT const & ) const = default;\r\n#else\r\n    bool operator==( BindIndexBufferIndirectCommandEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( bufferAddress == rhs.bufferAddress ) && ( size == rhs.size ) && ( indexType == rhs.indexType );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindIndexBufferIndirectCommandEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceAddress bufferAddress = {};\r\n    uint32_t      size          = {};\r\n    IndexType     indexType     = IndexType::eUint16;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindIndexBufferIndirectCommandEXT>\r\n  {\r\n    using Type = BindIndexBufferIndirectCommandEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkBindIndexBufferIndirectCommandNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindIndexBufferIndirectCommandNV.html\r\n  struct BindIndexBufferIndirectCommandNV\r\n  {\r\n    using NativeType = VkBindIndexBufferIndirectCommandNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      BindIndexBufferIndirectCommandNV( DeviceAddress bufferAddress_ = {}, uint32_t size_ = {}, IndexType indexType_ = IndexType::eUint16 ) VULKAN_HPP_NOEXCEPT\r\n      : bufferAddress{ bufferAddress_ }\r\n      , size{ size_ }\r\n      , indexType{ indexType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BindIndexBufferIndirectCommandNV( BindIndexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindIndexBufferIndirectCommandNV( VkBindIndexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BindIndexBufferIndirectCommandNV( *reinterpret_cast<BindIndexBufferIndirectCommandNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BindIndexBufferIndirectCommandNV & operator=( BindIndexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindIndexBufferIndirectCommandNV & operator=( VkBindIndexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindIndexBufferIndirectCommandNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindIndexBufferIndirectCommandNV & setBufferAddress( DeviceAddress bufferAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferAddress = bufferAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindIndexBufferIndirectCommandNV & setSize( uint32_t size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindIndexBufferIndirectCommandNV & setIndexType( IndexType indexType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexType = indexType_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindIndexBufferIndirectCommandNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindIndexBufferIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkBindIndexBufferIndirectCommandNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindIndexBufferIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkBindIndexBufferIndirectCommandNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindIndexBufferIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkBindIndexBufferIndirectCommandNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindIndexBufferIndirectCommandNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceAddress const &, uint32_t const &, IndexType const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( bufferAddress, size, indexType );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindIndexBufferIndirectCommandNV const & ) const = default;\r\n#else\r\n    bool operator==( BindIndexBufferIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( bufferAddress == rhs.bufferAddress ) && ( size == rhs.size ) && ( indexType == rhs.indexType );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindIndexBufferIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceAddress bufferAddress = {};\r\n    uint32_t      size          = {};\r\n    IndexType     indexType     = IndexType::eUint16;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindIndexBufferIndirectCommandNV>\r\n  {\r\n    using Type = BindIndexBufferIndirectCommandNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkBindMemoryStatus, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindMemoryStatus.html\r\n  struct BindMemoryStatus\r\n  {\r\n    using NativeType = VkBindMemoryStatus;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBindMemoryStatus;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BindMemoryStatus( Result * pResult_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pResult{ pResult_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BindMemoryStatus( BindMemoryStatus const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindMemoryStatus( VkBindMemoryStatus const & rhs ) VULKAN_HPP_NOEXCEPT : BindMemoryStatus( *reinterpret_cast<BindMemoryStatus const *>( &rhs ) ) {}\r\n\r\n    BindMemoryStatus & operator=( BindMemoryStatus const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindMemoryStatus & operator=( VkBindMemoryStatus const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindMemoryStatus const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindMemoryStatus & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindMemoryStatus & setPResult( Result * pResult_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pResult = pResult_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindMemoryStatus const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindMemoryStatus *>( this );\r\n    }\r\n\r\n    operator VkBindMemoryStatus &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindMemoryStatus *>( this );\r\n    }\r\n\r\n    operator VkBindMemoryStatus const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindMemoryStatus *>( this );\r\n    }\r\n\r\n    operator VkBindMemoryStatus *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindMemoryStatus *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Result * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pResult );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindMemoryStatus const & ) const = default;\r\n#else\r\n    bool operator==( BindMemoryStatus const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pResult == rhs.pResult );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindMemoryStatus const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType   = StructureType::eBindMemoryStatus;\r\n    const void *  pNext   = {};\r\n    Result *      pResult = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindMemoryStatus>\r\n  {\r\n    using Type = BindMemoryStatus;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBindMemoryStatus>\r\n  {\r\n    using Type = BindMemoryStatus;\r\n  };\r\n\r\n  using BindMemoryStatusKHR = BindMemoryStatus;\r\n\r\n  // wrapper struct for struct VkBindPipelineIndirectCommandNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindPipelineIndirectCommandNV.html\r\n  struct BindPipelineIndirectCommandNV\r\n  {\r\n    using NativeType = VkBindPipelineIndirectCommandNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BindPipelineIndirectCommandNV( DeviceAddress pipelineAddress_ = {} ) VULKAN_HPP_NOEXCEPT : pipelineAddress{ pipelineAddress_ } {}\r\n\r\n    VULKAN_HPP_CONSTEXPR BindPipelineIndirectCommandNV( BindPipelineIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindPipelineIndirectCommandNV( VkBindPipelineIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BindPipelineIndirectCommandNV( *reinterpret_cast<BindPipelineIndirectCommandNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BindPipelineIndirectCommandNV & operator=( BindPipelineIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindPipelineIndirectCommandNV & operator=( VkBindPipelineIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindPipelineIndirectCommandNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindPipelineIndirectCommandNV & setPipelineAddress( DeviceAddress pipelineAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineAddress = pipelineAddress_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindPipelineIndirectCommandNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindPipelineIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkBindPipelineIndirectCommandNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindPipelineIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkBindPipelineIndirectCommandNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindPipelineIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkBindPipelineIndirectCommandNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindPipelineIndirectCommandNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceAddress const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( pipelineAddress );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindPipelineIndirectCommandNV const & ) const = default;\r\n#else\r\n    bool operator==( BindPipelineIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( pipelineAddress == rhs.pipelineAddress );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindPipelineIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceAddress pipelineAddress = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindPipelineIndirectCommandNV>\r\n  {\r\n    using Type = BindPipelineIndirectCommandNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkBindShaderGroupIndirectCommandNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindShaderGroupIndirectCommandNV.html\r\n  struct BindShaderGroupIndirectCommandNV\r\n  {\r\n    using NativeType = VkBindShaderGroupIndirectCommandNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BindShaderGroupIndirectCommandNV( uint32_t groupIndex_ = {} ) VULKAN_HPP_NOEXCEPT : groupIndex{ groupIndex_ } {}\r\n\r\n    VULKAN_HPP_CONSTEXPR BindShaderGroupIndirectCommandNV( BindShaderGroupIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindShaderGroupIndirectCommandNV( VkBindShaderGroupIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BindShaderGroupIndirectCommandNV( *reinterpret_cast<BindShaderGroupIndirectCommandNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BindShaderGroupIndirectCommandNV & operator=( BindShaderGroupIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindShaderGroupIndirectCommandNV & operator=( VkBindShaderGroupIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindShaderGroupIndirectCommandNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindShaderGroupIndirectCommandNV & setGroupIndex( uint32_t groupIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      groupIndex = groupIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindShaderGroupIndirectCommandNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindShaderGroupIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkBindShaderGroupIndirectCommandNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindShaderGroupIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkBindShaderGroupIndirectCommandNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindShaderGroupIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkBindShaderGroupIndirectCommandNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindShaderGroupIndirectCommandNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( groupIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindShaderGroupIndirectCommandNV const & ) const = default;\r\n#else\r\n    bool operator==( BindShaderGroupIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( groupIndex == rhs.groupIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindShaderGroupIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t groupIndex = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindShaderGroupIndirectCommandNV>\r\n  {\r\n    using Type = BindShaderGroupIndirectCommandNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkSparseMemoryBind, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseMemoryBind.html\r\n  struct SparseMemoryBind\r\n  {\r\n    using NativeType = VkSparseMemoryBind;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SparseMemoryBind( DeviceSize            resourceOffset_ = {},\r\n                                           DeviceSize            size_           = {},\r\n                                           DeviceMemory          memory_         = {},\r\n                                           DeviceSize            memoryOffset_   = {},\r\n                                           SparseMemoryBindFlags flags_          = {} ) VULKAN_HPP_NOEXCEPT\r\n      : resourceOffset{ resourceOffset_ }\r\n      , size{ size_ }\r\n      , memory{ memory_ }\r\n      , memoryOffset{ memoryOffset_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SparseMemoryBind( SparseMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SparseMemoryBind( VkSparseMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT : SparseMemoryBind( *reinterpret_cast<SparseMemoryBind const *>( &rhs ) ) {}\r\n\r\n    SparseMemoryBind & operator=( SparseMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SparseMemoryBind & operator=( VkSparseMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SparseMemoryBind const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SparseMemoryBind & setResourceOffset( DeviceSize resourceOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      resourceOffset = resourceOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SparseMemoryBind & setSize( DeviceSize size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SparseMemoryBind & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SparseMemoryBind & setMemoryOffset( DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryOffset = memoryOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SparseMemoryBind & setFlags( SparseMemoryBindFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSparseMemoryBind const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSparseMemoryBind *>( this );\r\n    }\r\n\r\n    operator VkSparseMemoryBind &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSparseMemoryBind *>( this );\r\n    }\r\n\r\n    operator VkSparseMemoryBind const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSparseMemoryBind *>( this );\r\n    }\r\n\r\n    operator VkSparseMemoryBind *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSparseMemoryBind *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceSize const &, DeviceSize const &, DeviceMemory const &, DeviceSize const &, SparseMemoryBindFlags const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( resourceOffset, size, memory, memoryOffset, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SparseMemoryBind const & ) const = default;\r\n#else\r\n    bool operator==( SparseMemoryBind const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( resourceOffset == rhs.resourceOffset ) && ( size == rhs.size ) && ( memory == rhs.memory ) && ( memoryOffset == rhs.memoryOffset ) &&\r\n             ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SparseMemoryBind const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceSize            resourceOffset = {};\r\n    DeviceSize            size           = {};\r\n    DeviceMemory          memory         = {};\r\n    DeviceSize            memoryOffset   = {};\r\n    SparseMemoryBindFlags flags          = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSparseMemoryBind>\r\n  {\r\n    using Type = SparseMemoryBind;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkSparseBufferMemoryBindInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseBufferMemoryBindInfo.html\r\n  struct SparseBufferMemoryBindInfo\r\n  {\r\n    using NativeType = VkSparseBufferMemoryBindInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SparseBufferMemoryBindInfo( Buffer buffer_ = {}, uint32_t bindCount_ = {}, const SparseMemoryBind * pBinds_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : buffer{ buffer_ }\r\n      , bindCount{ bindCount_ }\r\n      , pBinds{ pBinds_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SparseBufferMemoryBindInfo( SparseBufferMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SparseBufferMemoryBindInfo( VkSparseBufferMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SparseBufferMemoryBindInfo( *reinterpret_cast<SparseBufferMemoryBindInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SparseBufferMemoryBindInfo( Buffer buffer_, ArrayProxyNoTemporaries<const SparseMemoryBind> const & binds_ )\r\n      : buffer( buffer_ ), bindCount( static_cast<uint32_t>( binds_.size() ) ), pBinds( binds_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    SparseBufferMemoryBindInfo & operator=( SparseBufferMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SparseBufferMemoryBindInfo & operator=( VkSparseBufferMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SparseBufferMemoryBindInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SparseBufferMemoryBindInfo & setBuffer( Buffer buffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      buffer = buffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SparseBufferMemoryBindInfo & setBindCount( uint32_t bindCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bindCount = bindCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SparseBufferMemoryBindInfo & setPBinds( const SparseMemoryBind * pBinds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pBinds = pBinds_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SparseBufferMemoryBindInfo & setBinds( ArrayProxyNoTemporaries<const SparseMemoryBind> const & binds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bindCount = static_cast<uint32_t>( binds_.size() );\r\n      pBinds    = binds_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSparseBufferMemoryBindInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSparseBufferMemoryBindInfo *>( this );\r\n    }\r\n\r\n    operator VkSparseBufferMemoryBindInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSparseBufferMemoryBindInfo *>( this );\r\n    }\r\n\r\n    operator VkSparseBufferMemoryBindInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSparseBufferMemoryBindInfo *>( this );\r\n    }\r\n\r\n    operator VkSparseBufferMemoryBindInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSparseBufferMemoryBindInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<Buffer const &, uint32_t const &, const SparseMemoryBind * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( buffer, bindCount, pBinds );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SparseBufferMemoryBindInfo const & ) const = default;\r\n#else\r\n    bool operator==( SparseBufferMemoryBindInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( buffer == rhs.buffer ) && ( bindCount == rhs.bindCount ) && ( pBinds == rhs.pBinds );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SparseBufferMemoryBindInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    Buffer                   buffer    = {};\r\n    uint32_t                 bindCount = {};\r\n    const SparseMemoryBind * pBinds    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSparseBufferMemoryBindInfo>\r\n  {\r\n    using Type = SparseBufferMemoryBindInfo;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkSparseImageOpaqueMemoryBindInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseImageOpaqueMemoryBindInfo.html\r\n  struct SparseImageOpaqueMemoryBindInfo\r\n  {\r\n    using NativeType = VkSparseImageOpaqueMemoryBindInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      SparseImageOpaqueMemoryBindInfo( Image image_ = {}, uint32_t bindCount_ = {}, const SparseMemoryBind * pBinds_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : image{ image_ }\r\n      , bindCount{ bindCount_ }\r\n      , pBinds{ pBinds_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SparseImageOpaqueMemoryBindInfo( SparseImageOpaqueMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SparseImageOpaqueMemoryBindInfo( VkSparseImageOpaqueMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SparseImageOpaqueMemoryBindInfo( *reinterpret_cast<SparseImageOpaqueMemoryBindInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SparseImageOpaqueMemoryBindInfo( Image image_, ArrayProxyNoTemporaries<const SparseMemoryBind> const & binds_ )\r\n      : image( image_ ), bindCount( static_cast<uint32_t>( binds_.size() ) ), pBinds( binds_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    SparseImageOpaqueMemoryBindInfo & operator=( SparseImageOpaqueMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SparseImageOpaqueMemoryBindInfo & operator=( VkSparseImageOpaqueMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SparseImageOpaqueMemoryBindInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SparseImageOpaqueMemoryBindInfo & setImage( Image image_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      image = image_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SparseImageOpaqueMemoryBindInfo & setBindCount( uint32_t bindCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bindCount = bindCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SparseImageOpaqueMemoryBindInfo & setPBinds( const SparseMemoryBind * pBinds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pBinds = pBinds_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SparseImageOpaqueMemoryBindInfo & setBinds( ArrayProxyNoTemporaries<const SparseMemoryBind> const & binds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bindCount = static_cast<uint32_t>( binds_.size() );\r\n      pBinds    = binds_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSparseImageOpaqueMemoryBindInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSparseImageOpaqueMemoryBindInfo *>( this );\r\n    }\r\n\r\n    operator VkSparseImageOpaqueMemoryBindInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSparseImageOpaqueMemoryBindInfo *>( this );\r\n    }\r\n\r\n    operator VkSparseImageOpaqueMemoryBindInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSparseImageOpaqueMemoryBindInfo *>( this );\r\n    }\r\n\r\n    operator VkSparseImageOpaqueMemoryBindInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSparseImageOpaqueMemoryBindInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<Image const &, uint32_t const &, const SparseMemoryBind * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( image, bindCount, pBinds );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SparseImageOpaqueMemoryBindInfo const & ) const = default;\r\n#else\r\n    bool operator==( SparseImageOpaqueMemoryBindInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( image == rhs.image ) && ( bindCount == rhs.bindCount ) && ( pBinds == rhs.pBinds );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SparseImageOpaqueMemoryBindInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    Image                    image     = {};\r\n    uint32_t                 bindCount = {};\r\n    const SparseMemoryBind * pBinds    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSparseImageOpaqueMemoryBindInfo>\r\n  {\r\n    using Type = SparseImageOpaqueMemoryBindInfo;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkImageSubresource, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageSubresource.html\r\n  struct ImageSubresource\r\n  {\r\n    using NativeType = VkImageSubresource;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageSubresource( ImageAspectFlags aspectMask_ = {}, uint32_t mipLevel_ = {}, uint32_t arrayLayer_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : aspectMask{ aspectMask_ }\r\n      , mipLevel{ mipLevel_ }\r\n      , arrayLayer{ arrayLayer_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageSubresource( ImageSubresource const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageSubresource( VkImageSubresource const & rhs ) VULKAN_HPP_NOEXCEPT : ImageSubresource( *reinterpret_cast<ImageSubresource const *>( &rhs ) ) {}\r\n\r\n    ImageSubresource & operator=( ImageSubresource const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageSubresource & operator=( VkImageSubresource const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageSubresource const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageSubresource & setAspectMask( ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      aspectMask = aspectMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageSubresource & setMipLevel( uint32_t mipLevel_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mipLevel = mipLevel_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageSubresource & setArrayLayer( uint32_t arrayLayer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      arrayLayer = arrayLayer_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageSubresource const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageSubresource *>( this );\r\n    }\r\n\r\n    operator VkImageSubresource &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageSubresource *>( this );\r\n    }\r\n\r\n    operator VkImageSubresource const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageSubresource *>( this );\r\n    }\r\n\r\n    operator VkImageSubresource *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageSubresource *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<ImageAspectFlags const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( aspectMask, mipLevel, arrayLayer );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageSubresource const & ) const = default;\r\n#else\r\n    bool operator==( ImageSubresource const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( aspectMask == rhs.aspectMask ) && ( mipLevel == rhs.mipLevel ) && ( arrayLayer == rhs.arrayLayer );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageSubresource const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    ImageAspectFlags aspectMask = {};\r\n    uint32_t         mipLevel   = {};\r\n    uint32_t         arrayLayer = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageSubresource>\r\n  {\r\n    using Type = ImageSubresource;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkOffset3D, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkOffset3D.html\r\n  struct Offset3D\r\n  {\r\n    using NativeType = VkOffset3D;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR Offset3D( int32_t x_ = {}, int32_t y_ = {}, int32_t z_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : x{ x_ }\r\n      , y{ y_ }\r\n      , z{ z_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR Offset3D( Offset3D const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    Offset3D( VkOffset3D const & rhs ) VULKAN_HPP_NOEXCEPT : Offset3D( *reinterpret_cast<Offset3D const *>( &rhs ) ) {}\r\n\r\n    explicit Offset3D( Offset2D const & offset2D, int32_t z_ = {} ) : x( offset2D.x ), y( offset2D.y ), z( z_ ) {}\r\n\r\n    Offset3D & operator=( Offset3D const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    Offset3D & operator=( VkOffset3D const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<Offset3D const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 Offset3D & setX( int32_t x_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      x = x_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Offset3D & setY( int32_t y_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      y = y_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Offset3D & setZ( int32_t z_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      z = z_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkOffset3D const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkOffset3D *>( this );\r\n    }\r\n\r\n    operator VkOffset3D &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkOffset3D *>( this );\r\n    }\r\n\r\n    operator VkOffset3D const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkOffset3D *>( this );\r\n    }\r\n\r\n    operator VkOffset3D *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkOffset3D *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<int32_t const &, int32_t const &, int32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( x, y, z );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( Offset3D const & ) const = default;\r\n#else\r\n    bool operator==( Offset3D const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( x == rhs.x ) && ( y == rhs.y ) && ( z == rhs.z );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( Offset3D const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    int32_t x = {};\r\n    int32_t y = {};\r\n    int32_t z = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkOffset3D>\r\n  {\r\n    using Type = Offset3D;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkExtent3D, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExtent3D.html\r\n  struct Extent3D\r\n  {\r\n    using NativeType = VkExtent3D;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR Extent3D( uint32_t width_ = {}, uint32_t height_ = {}, uint32_t depth_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : width{ width_ }\r\n      , height{ height_ }\r\n      , depth{ depth_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR Extent3D( Extent3D const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    Extent3D( VkExtent3D const & rhs ) VULKAN_HPP_NOEXCEPT : Extent3D( *reinterpret_cast<Extent3D const *>( &rhs ) ) {}\r\n\r\n    explicit Extent3D( Extent2D const & extent2D, uint32_t depth_ = {} ) : width( extent2D.width ), height( extent2D.height ), depth( depth_ ) {}\r\n\r\n    Extent3D & operator=( Extent3D const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    Extent3D & operator=( VkExtent3D const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<Extent3D const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 Extent3D & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      width = width_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Extent3D & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      height = height_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Extent3D & setDepth( uint32_t depth_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depth = depth_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExtent3D const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExtent3D *>( this );\r\n    }\r\n\r\n    operator VkExtent3D &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExtent3D *>( this );\r\n    }\r\n\r\n    operator VkExtent3D const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExtent3D *>( this );\r\n    }\r\n\r\n    operator VkExtent3D *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExtent3D *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( width, height, depth );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( Extent3D const & ) const = default;\r\n#else\r\n    bool operator==( Extent3D const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( width == rhs.width ) && ( height == rhs.height ) && ( depth == rhs.depth );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( Extent3D const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t width  = {};\r\n    uint32_t height = {};\r\n    uint32_t depth  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExtent3D>\r\n  {\r\n    using Type = Extent3D;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkSparseImageMemoryBind, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseImageMemoryBind.html\r\n  struct SparseImageMemoryBind\r\n  {\r\n    using NativeType = VkSparseImageMemoryBind;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SparseImageMemoryBind( ImageSubresource      subresource_  = {},\r\n                                                Offset3D              offset_       = {},\r\n                                                Extent3D              extent_       = {},\r\n                                                DeviceMemory          memory_       = {},\r\n                                                DeviceSize            memoryOffset_ = {},\r\n                                                SparseMemoryBindFlags flags_        = {} ) VULKAN_HPP_NOEXCEPT\r\n      : subresource{ subresource_ }\r\n      , offset{ offset_ }\r\n      , extent{ extent_ }\r\n      , memory{ memory_ }\r\n      , memoryOffset{ memoryOffset_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SparseImageMemoryBind( SparseImageMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SparseImageMemoryBind( VkSparseImageMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SparseImageMemoryBind( *reinterpret_cast<SparseImageMemoryBind const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SparseImageMemoryBind & operator=( SparseImageMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SparseImageMemoryBind & operator=( VkSparseImageMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SparseImageMemoryBind const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBind & setSubresource( ImageSubresource const & subresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subresource = subresource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBind & setOffset( Offset3D const & offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBind & setExtent( Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extent = extent_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBind & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBind & setMemoryOffset( DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryOffset = memoryOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBind & setFlags( SparseMemoryBindFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSparseImageMemoryBind const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSparseImageMemoryBind *>( this );\r\n    }\r\n\r\n    operator VkSparseImageMemoryBind &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSparseImageMemoryBind *>( this );\r\n    }\r\n\r\n    operator VkSparseImageMemoryBind const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSparseImageMemoryBind *>( this );\r\n    }\r\n\r\n    operator VkSparseImageMemoryBind *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSparseImageMemoryBind *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<ImageSubresource const &, Offset3D const &, Extent3D const &, DeviceMemory const &, DeviceSize const &, SparseMemoryBindFlags const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( subresource, offset, extent, memory, memoryOffset, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SparseImageMemoryBind const & ) const = default;\r\n#else\r\n    bool operator==( SparseImageMemoryBind const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( subresource == rhs.subresource ) && ( offset == rhs.offset ) && ( extent == rhs.extent ) && ( memory == rhs.memory ) &&\r\n             ( memoryOffset == rhs.memoryOffset ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SparseImageMemoryBind const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    ImageSubresource      subresource  = {};\r\n    Offset3D              offset       = {};\r\n    Extent3D              extent       = {};\r\n    DeviceMemory          memory       = {};\r\n    DeviceSize            memoryOffset = {};\r\n    SparseMemoryBindFlags flags        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSparseImageMemoryBind>\r\n  {\r\n    using Type = SparseImageMemoryBind;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkSparseImageMemoryBindInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseImageMemoryBindInfo.html\r\n  struct SparseImageMemoryBindInfo\r\n  {\r\n    using NativeType = VkSparseImageMemoryBindInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      SparseImageMemoryBindInfo( Image image_ = {}, uint32_t bindCount_ = {}, const SparseImageMemoryBind * pBinds_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : image{ image_ }\r\n      , bindCount{ bindCount_ }\r\n      , pBinds{ pBinds_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SparseImageMemoryBindInfo( SparseImageMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SparseImageMemoryBindInfo( VkSparseImageMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SparseImageMemoryBindInfo( *reinterpret_cast<SparseImageMemoryBindInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SparseImageMemoryBindInfo( Image image_, ArrayProxyNoTemporaries<const SparseImageMemoryBind> const & binds_ )\r\n      : image( image_ ), bindCount( static_cast<uint32_t>( binds_.size() ) ), pBinds( binds_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    SparseImageMemoryBindInfo & operator=( SparseImageMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SparseImageMemoryBindInfo & operator=( VkSparseImageMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SparseImageMemoryBindInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBindInfo & setImage( Image image_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      image = image_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBindInfo & setBindCount( uint32_t bindCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bindCount = bindCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBindInfo & setPBinds( const SparseImageMemoryBind * pBinds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pBinds = pBinds_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SparseImageMemoryBindInfo & setBinds( ArrayProxyNoTemporaries<const SparseImageMemoryBind> const & binds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bindCount = static_cast<uint32_t>( binds_.size() );\r\n      pBinds    = binds_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSparseImageMemoryBindInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSparseImageMemoryBindInfo *>( this );\r\n    }\r\n\r\n    operator VkSparseImageMemoryBindInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSparseImageMemoryBindInfo *>( this );\r\n    }\r\n\r\n    operator VkSparseImageMemoryBindInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSparseImageMemoryBindInfo *>( this );\r\n    }\r\n\r\n    operator VkSparseImageMemoryBindInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSparseImageMemoryBindInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<Image const &, uint32_t const &, const SparseImageMemoryBind * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( image, bindCount, pBinds );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SparseImageMemoryBindInfo const & ) const = default;\r\n#else\r\n    bool operator==( SparseImageMemoryBindInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( image == rhs.image ) && ( bindCount == rhs.bindCount ) && ( pBinds == rhs.pBinds );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SparseImageMemoryBindInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    Image                         image     = {};\r\n    uint32_t                      bindCount = {};\r\n    const SparseImageMemoryBind * pBinds    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSparseImageMemoryBindInfo>\r\n  {\r\n    using Type = SparseImageMemoryBindInfo;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkBindSparseInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindSparseInfo.html\r\n  struct BindSparseInfo\r\n  {\r\n    using NativeType = VkBindSparseInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBindSparseInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BindSparseInfo( uint32_t                                waitSemaphoreCount_   = {},\r\n                                         const Semaphore *                       pWaitSemaphores_      = {},\r\n                                         uint32_t                                bufferBindCount_      = {},\r\n                                         const SparseBufferMemoryBindInfo *      pBufferBinds_         = {},\r\n                                         uint32_t                                imageOpaqueBindCount_ = {},\r\n                                         const SparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds_    = {},\r\n                                         uint32_t                                imageBindCount_       = {},\r\n                                         const SparseImageMemoryBindInfo *       pImageBinds_          = {},\r\n                                         uint32_t                                signalSemaphoreCount_ = {},\r\n                                         const Semaphore *                       pSignalSemaphores_    = {},\r\n                                         const void *                            pNext_                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , waitSemaphoreCount{ waitSemaphoreCount_ }\r\n      , pWaitSemaphores{ pWaitSemaphores_ }\r\n      , bufferBindCount{ bufferBindCount_ }\r\n      , pBufferBinds{ pBufferBinds_ }\r\n      , imageOpaqueBindCount{ imageOpaqueBindCount_ }\r\n      , pImageOpaqueBinds{ pImageOpaqueBinds_ }\r\n      , imageBindCount{ imageBindCount_ }\r\n      , pImageBinds{ pImageBinds_ }\r\n      , signalSemaphoreCount{ signalSemaphoreCount_ }\r\n      , pSignalSemaphores{ pSignalSemaphores_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BindSparseInfo( BindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindSparseInfo( VkBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT : BindSparseInfo( *reinterpret_cast<BindSparseInfo const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BindSparseInfo( ArrayProxyNoTemporaries<const Semaphore> const &                       waitSemaphores_,\r\n                    ArrayProxyNoTemporaries<const SparseBufferMemoryBindInfo> const &      bufferBinds_      = {},\r\n                    ArrayProxyNoTemporaries<const SparseImageOpaqueMemoryBindInfo> const & imageOpaqueBinds_ = {},\r\n                    ArrayProxyNoTemporaries<const SparseImageMemoryBindInfo> const &       imageBinds_       = {},\r\n                    ArrayProxyNoTemporaries<const Semaphore> const &                       signalSemaphores_ = {},\r\n                    const void *                                                           pNext_            = nullptr )\r\n      : pNext( pNext_ )\r\n      , waitSemaphoreCount( static_cast<uint32_t>( waitSemaphores_.size() ) )\r\n      , pWaitSemaphores( waitSemaphores_.data() )\r\n      , bufferBindCount( static_cast<uint32_t>( bufferBinds_.size() ) )\r\n      , pBufferBinds( bufferBinds_.data() )\r\n      , imageOpaqueBindCount( static_cast<uint32_t>( imageOpaqueBinds_.size() ) )\r\n      , pImageOpaqueBinds( imageOpaqueBinds_.data() )\r\n      , imageBindCount( static_cast<uint32_t>( imageBinds_.size() ) )\r\n      , pImageBinds( imageBinds_.data() )\r\n      , signalSemaphoreCount( static_cast<uint32_t>( signalSemaphores_.size() ) )\r\n      , pSignalSemaphores( signalSemaphores_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    BindSparseInfo & operator=( BindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindSparseInfo & operator=( VkBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindSparseInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      waitSemaphoreCount = waitSemaphoreCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setPWaitSemaphores( const Semaphore * pWaitSemaphores_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pWaitSemaphores = pWaitSemaphores_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BindSparseInfo & setWaitSemaphores( ArrayProxyNoTemporaries<const Semaphore> const & waitSemaphores_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      waitSemaphoreCount = static_cast<uint32_t>( waitSemaphores_.size() );\r\n      pWaitSemaphores    = waitSemaphores_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setBufferBindCount( uint32_t bufferBindCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferBindCount = bufferBindCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setPBufferBinds( const SparseBufferMemoryBindInfo * pBufferBinds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pBufferBinds = pBufferBinds_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BindSparseInfo & setBufferBinds( ArrayProxyNoTemporaries<const SparseBufferMemoryBindInfo> const & bufferBinds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferBindCount = static_cast<uint32_t>( bufferBinds_.size() );\r\n      pBufferBinds    = bufferBinds_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setImageOpaqueBindCount( uint32_t imageOpaqueBindCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageOpaqueBindCount = imageOpaqueBindCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setPImageOpaqueBinds( const SparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pImageOpaqueBinds = pImageOpaqueBinds_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BindSparseInfo & setImageOpaqueBinds( ArrayProxyNoTemporaries<const SparseImageOpaqueMemoryBindInfo> const & imageOpaqueBinds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageOpaqueBindCount = static_cast<uint32_t>( imageOpaqueBinds_.size() );\r\n      pImageOpaqueBinds    = imageOpaqueBinds_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setImageBindCount( uint32_t imageBindCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageBindCount = imageBindCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setPImageBinds( const SparseImageMemoryBindInfo * pImageBinds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pImageBinds = pImageBinds_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BindSparseInfo & setImageBinds( ArrayProxyNoTemporaries<const SparseImageMemoryBindInfo> const & imageBinds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageBindCount = static_cast<uint32_t>( imageBinds_.size() );\r\n      pImageBinds    = imageBinds_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setSignalSemaphoreCount( uint32_t signalSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      signalSemaphoreCount = signalSemaphoreCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setPSignalSemaphores( const Semaphore * pSignalSemaphores_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSignalSemaphores = pSignalSemaphores_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BindSparseInfo & setSignalSemaphores( ArrayProxyNoTemporaries<const Semaphore> const & signalSemaphores_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      signalSemaphoreCount = static_cast<uint32_t>( signalSemaphores_.size() );\r\n      pSignalSemaphores    = signalSemaphores_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindSparseInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindSparseInfo *>( this );\r\n    }\r\n\r\n    operator VkBindSparseInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindSparseInfo *>( this );\r\n    }\r\n\r\n    operator VkBindSparseInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindSparseInfo *>( this );\r\n    }\r\n\r\n    operator VkBindSparseInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindSparseInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               const Semaphore * const &,\r\n               uint32_t const &,\r\n               const SparseBufferMemoryBindInfo * const &,\r\n               uint32_t const &,\r\n               const SparseImageOpaqueMemoryBindInfo * const &,\r\n               uint32_t const &,\r\n               const SparseImageMemoryBindInfo * const &,\r\n               uint32_t const &,\r\n               const Semaphore * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       waitSemaphoreCount,\r\n                       pWaitSemaphores,\r\n                       bufferBindCount,\r\n                       pBufferBinds,\r\n                       imageOpaqueBindCount,\r\n                       pImageOpaqueBinds,\r\n                       imageBindCount,\r\n                       pImageBinds,\r\n                       signalSemaphoreCount,\r\n                       pSignalSemaphores );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindSparseInfo const & ) const = default;\r\n#else\r\n    bool operator==( BindSparseInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( waitSemaphoreCount == rhs.waitSemaphoreCount ) &&\r\n             ( pWaitSemaphores == rhs.pWaitSemaphores ) && ( bufferBindCount == rhs.bufferBindCount ) && ( pBufferBinds == rhs.pBufferBinds ) &&\r\n             ( imageOpaqueBindCount == rhs.imageOpaqueBindCount ) && ( pImageOpaqueBinds == rhs.pImageOpaqueBinds ) &&\r\n             ( imageBindCount == rhs.imageBindCount ) && ( pImageBinds == rhs.pImageBinds ) && ( signalSemaphoreCount == rhs.signalSemaphoreCount ) &&\r\n             ( pSignalSemaphores == rhs.pSignalSemaphores );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindSparseInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                           sType                = StructureType::eBindSparseInfo;\r\n    const void *                            pNext                = {};\r\n    uint32_t                                waitSemaphoreCount   = {};\r\n    const Semaphore *                       pWaitSemaphores      = {};\r\n    uint32_t                                bufferBindCount      = {};\r\n    const SparseBufferMemoryBindInfo *      pBufferBinds         = {};\r\n    uint32_t                                imageOpaqueBindCount = {};\r\n    const SparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds    = {};\r\n    uint32_t                                imageBindCount       = {};\r\n    const SparseImageMemoryBindInfo *       pImageBinds          = {};\r\n    uint32_t                                signalSemaphoreCount = {};\r\n    const Semaphore *                       pSignalSemaphores    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindSparseInfo>\r\n  {\r\n    using Type = BindSparseInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBindSparseInfo>\r\n  {\r\n    using Type = BindSparseInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkBindTensorMemoryInfoARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindTensorMemoryInfoARM.html\r\n  struct BindTensorMemoryInfoARM\r\n  {\r\n    using NativeType = VkBindTensorMemoryInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBindTensorMemoryInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BindTensorMemoryInfoARM( TensorARM    tensor_       = {},\r\n                                                  DeviceMemory memory_       = {},\r\n                                                  DeviceSize   memoryOffset_ = {},\r\n                                                  const void * pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , tensor{ tensor_ }\r\n      , memory{ memory_ }\r\n      , memoryOffset{ memoryOffset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BindTensorMemoryInfoARM( BindTensorMemoryInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindTensorMemoryInfoARM( VkBindTensorMemoryInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BindTensorMemoryInfoARM( *reinterpret_cast<BindTensorMemoryInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BindTensorMemoryInfoARM & operator=( BindTensorMemoryInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindTensorMemoryInfoARM & operator=( VkBindTensorMemoryInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindTensorMemoryInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindTensorMemoryInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindTensorMemoryInfoARM & setTensor( TensorARM tensor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tensor = tensor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindTensorMemoryInfoARM & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindTensorMemoryInfoARM & setMemoryOffset( DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryOffset = memoryOffset_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindTensorMemoryInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindTensorMemoryInfoARM *>( this );\r\n    }\r\n\r\n    operator VkBindTensorMemoryInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindTensorMemoryInfoARM *>( this );\r\n    }\r\n\r\n    operator VkBindTensorMemoryInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindTensorMemoryInfoARM *>( this );\r\n    }\r\n\r\n    operator VkBindTensorMemoryInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindTensorMemoryInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, TensorARM const &, DeviceMemory const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, tensor, memory, memoryOffset );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindTensorMemoryInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( BindTensorMemoryInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tensor == rhs.tensor ) && ( memory == rhs.memory ) && ( memoryOffset == rhs.memoryOffset );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindTensorMemoryInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType        = StructureType::eBindTensorMemoryInfoARM;\r\n    const void *  pNext        = {};\r\n    TensorARM     tensor       = {};\r\n    DeviceMemory  memory       = {};\r\n    DeviceSize    memoryOffset = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindTensorMemoryInfoARM>\r\n  {\r\n    using Type = BindTensorMemoryInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBindTensorMemoryInfoARM>\r\n  {\r\n    using Type = BindTensorMemoryInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkBindVertexBufferIndirectCommandEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindVertexBufferIndirectCommandEXT.html\r\n  struct BindVertexBufferIndirectCommandEXT\r\n  {\r\n    using NativeType = VkBindVertexBufferIndirectCommandEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BindVertexBufferIndirectCommandEXT( DeviceAddress bufferAddress_ = {}, uint32_t size_ = {}, uint32_t stride_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : bufferAddress{ bufferAddress_ }\r\n      , size{ size_ }\r\n      , stride{ stride_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BindVertexBufferIndirectCommandEXT( BindVertexBufferIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindVertexBufferIndirectCommandEXT( VkBindVertexBufferIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BindVertexBufferIndirectCommandEXT( *reinterpret_cast<BindVertexBufferIndirectCommandEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BindVertexBufferIndirectCommandEXT & operator=( BindVertexBufferIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindVertexBufferIndirectCommandEXT & operator=( VkBindVertexBufferIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindVertexBufferIndirectCommandEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindVertexBufferIndirectCommandEXT & setBufferAddress( DeviceAddress bufferAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferAddress = bufferAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindVertexBufferIndirectCommandEXT & setSize( uint32_t size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindVertexBufferIndirectCommandEXT & setStride( uint32_t stride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stride = stride_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindVertexBufferIndirectCommandEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindVertexBufferIndirectCommandEXT *>( this );\r\n    }\r\n\r\n    operator VkBindVertexBufferIndirectCommandEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindVertexBufferIndirectCommandEXT *>( this );\r\n    }\r\n\r\n    operator VkBindVertexBufferIndirectCommandEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindVertexBufferIndirectCommandEXT *>( this );\r\n    }\r\n\r\n    operator VkBindVertexBufferIndirectCommandEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindVertexBufferIndirectCommandEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceAddress const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( bufferAddress, size, stride );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindVertexBufferIndirectCommandEXT const & ) const = default;\r\n#else\r\n    bool operator==( BindVertexBufferIndirectCommandEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( bufferAddress == rhs.bufferAddress ) && ( size == rhs.size ) && ( stride == rhs.stride );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindVertexBufferIndirectCommandEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceAddress bufferAddress = {};\r\n    uint32_t      size          = {};\r\n    uint32_t      stride        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindVertexBufferIndirectCommandEXT>\r\n  {\r\n    using Type = BindVertexBufferIndirectCommandEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkBindVertexBufferIndirectCommandNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindVertexBufferIndirectCommandNV.html\r\n  struct BindVertexBufferIndirectCommandNV\r\n  {\r\n    using NativeType = VkBindVertexBufferIndirectCommandNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BindVertexBufferIndirectCommandNV( DeviceAddress bufferAddress_ = {}, uint32_t size_ = {}, uint32_t stride_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : bufferAddress{ bufferAddress_ }\r\n      , size{ size_ }\r\n      , stride{ stride_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BindVertexBufferIndirectCommandNV( BindVertexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindVertexBufferIndirectCommandNV( VkBindVertexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BindVertexBufferIndirectCommandNV( *reinterpret_cast<BindVertexBufferIndirectCommandNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BindVertexBufferIndirectCommandNV & operator=( BindVertexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindVertexBufferIndirectCommandNV & operator=( VkBindVertexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindVertexBufferIndirectCommandNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindVertexBufferIndirectCommandNV & setBufferAddress( DeviceAddress bufferAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferAddress = bufferAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindVertexBufferIndirectCommandNV & setSize( uint32_t size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindVertexBufferIndirectCommandNV & setStride( uint32_t stride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stride = stride_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindVertexBufferIndirectCommandNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindVertexBufferIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkBindVertexBufferIndirectCommandNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindVertexBufferIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkBindVertexBufferIndirectCommandNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindVertexBufferIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkBindVertexBufferIndirectCommandNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindVertexBufferIndirectCommandNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceAddress const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( bufferAddress, size, stride );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindVertexBufferIndirectCommandNV const & ) const = default;\r\n#else\r\n    bool operator==( BindVertexBufferIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( bufferAddress == rhs.bufferAddress ) && ( size == rhs.size ) && ( stride == rhs.stride );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindVertexBufferIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceAddress bufferAddress = {};\r\n    uint32_t      size          = {};\r\n    uint32_t      stride        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindVertexBufferIndirectCommandNV>\r\n  {\r\n    using Type = BindVertexBufferIndirectCommandNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkBindVideoSessionMemoryInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindVideoSessionMemoryInfoKHR.html\r\n  struct BindVideoSessionMemoryInfoKHR\r\n  {\r\n    using NativeType = VkBindVideoSessionMemoryInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBindVideoSessionMemoryInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BindVideoSessionMemoryInfoKHR( uint32_t     memoryBindIndex_ = {},\r\n                                                        DeviceMemory memory_          = {},\r\n                                                        DeviceSize   memoryOffset_    = {},\r\n                                                        DeviceSize   memorySize_      = {},\r\n                                                        const void * pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memoryBindIndex{ memoryBindIndex_ }\r\n      , memory{ memory_ }\r\n      , memoryOffset{ memoryOffset_ }\r\n      , memorySize{ memorySize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BindVideoSessionMemoryInfoKHR( BindVideoSessionMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BindVideoSessionMemoryInfoKHR( VkBindVideoSessionMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BindVideoSessionMemoryInfoKHR( *reinterpret_cast<BindVideoSessionMemoryInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BindVideoSessionMemoryInfoKHR & operator=( BindVideoSessionMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BindVideoSessionMemoryInfoKHR & operator=( VkBindVideoSessionMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BindVideoSessionMemoryInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BindVideoSessionMemoryInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindVideoSessionMemoryInfoKHR & setMemoryBindIndex( uint32_t memoryBindIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryBindIndex = memoryBindIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindVideoSessionMemoryInfoKHR & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindVideoSessionMemoryInfoKHR & setMemoryOffset( DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryOffset = memoryOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BindVideoSessionMemoryInfoKHR & setMemorySize( DeviceSize memorySize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memorySize = memorySize_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBindVideoSessionMemoryInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBindVideoSessionMemoryInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkBindVideoSessionMemoryInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBindVideoSessionMemoryInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkBindVideoSessionMemoryInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBindVideoSessionMemoryInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkBindVideoSessionMemoryInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBindVideoSessionMemoryInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, DeviceMemory const &, DeviceSize const &, DeviceSize const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memoryBindIndex, memory, memoryOffset, memorySize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BindVideoSessionMemoryInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( BindVideoSessionMemoryInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryBindIndex == rhs.memoryBindIndex ) && ( memory == rhs.memory ) &&\r\n             ( memoryOffset == rhs.memoryOffset ) && ( memorySize == rhs.memorySize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BindVideoSessionMemoryInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType           = StructureType::eBindVideoSessionMemoryInfoKHR;\r\n    const void *  pNext           = {};\r\n    uint32_t      memoryBindIndex = {};\r\n    DeviceMemory  memory          = {};\r\n    DeviceSize    memoryOffset    = {};\r\n    DeviceSize    memorySize      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBindVideoSessionMemoryInfoKHR>\r\n  {\r\n    using Type = BindVideoSessionMemoryInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBindVideoSessionMemoryInfoKHR>\r\n  {\r\n    using Type = BindVideoSessionMemoryInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkBlitImageCubicWeightsInfoQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBlitImageCubicWeightsInfoQCOM.html\r\n  struct BlitImageCubicWeightsInfoQCOM\r\n  {\r\n    using NativeType = VkBlitImageCubicWeightsInfoQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBlitImageCubicWeightsInfoQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BlitImageCubicWeightsInfoQCOM( CubicFilterWeightsQCOM cubicWeights_ = CubicFilterWeightsQCOM::eCatmullRom,\r\n                                                        const void *           pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , cubicWeights{ cubicWeights_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BlitImageCubicWeightsInfoQCOM( BlitImageCubicWeightsInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BlitImageCubicWeightsInfoQCOM( VkBlitImageCubicWeightsInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BlitImageCubicWeightsInfoQCOM( *reinterpret_cast<BlitImageCubicWeightsInfoQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BlitImageCubicWeightsInfoQCOM & operator=( BlitImageCubicWeightsInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BlitImageCubicWeightsInfoQCOM & operator=( VkBlitImageCubicWeightsInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BlitImageCubicWeightsInfoQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BlitImageCubicWeightsInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BlitImageCubicWeightsInfoQCOM & setCubicWeights( CubicFilterWeightsQCOM cubicWeights_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cubicWeights = cubicWeights_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBlitImageCubicWeightsInfoQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBlitImageCubicWeightsInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkBlitImageCubicWeightsInfoQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBlitImageCubicWeightsInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkBlitImageCubicWeightsInfoQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBlitImageCubicWeightsInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkBlitImageCubicWeightsInfoQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBlitImageCubicWeightsInfoQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, CubicFilterWeightsQCOM const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, cubicWeights );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BlitImageCubicWeightsInfoQCOM const & ) const = default;\r\n#else\r\n    bool operator==( BlitImageCubicWeightsInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( cubicWeights == rhs.cubicWeights );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BlitImageCubicWeightsInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType        = StructureType::eBlitImageCubicWeightsInfoQCOM;\r\n    const void *           pNext        = {};\r\n    CubicFilterWeightsQCOM cubicWeights = CubicFilterWeightsQCOM::eCatmullRom;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBlitImageCubicWeightsInfoQCOM>\r\n  {\r\n    using Type = BlitImageCubicWeightsInfoQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBlitImageCubicWeightsInfoQCOM>\r\n  {\r\n    using Type = BlitImageCubicWeightsInfoQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkImageSubresourceLayers, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageSubresourceLayers.html\r\n  struct ImageSubresourceLayers\r\n  {\r\n    using NativeType = VkImageSubresourceLayers;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageSubresourceLayers( ImageAspectFlags aspectMask_     = {},\r\n                                                 uint32_t         mipLevel_       = {},\r\n                                                 uint32_t         baseArrayLayer_ = {},\r\n                                                 uint32_t         layerCount_     = {} ) VULKAN_HPP_NOEXCEPT\r\n      : aspectMask{ aspectMask_ }\r\n      , mipLevel{ mipLevel_ }\r\n      , baseArrayLayer{ baseArrayLayer_ }\r\n      , layerCount{ layerCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageSubresourceLayers( ImageSubresourceLayers const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageSubresourceLayers( VkImageSubresourceLayers const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageSubresourceLayers( *reinterpret_cast<ImageSubresourceLayers const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageSubresourceLayers & operator=( ImageSubresourceLayers const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageSubresourceLayers & operator=( VkImageSubresourceLayers const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageSubresourceLayers const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageSubresourceLayers & setAspectMask( ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      aspectMask = aspectMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageSubresourceLayers & setMipLevel( uint32_t mipLevel_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mipLevel = mipLevel_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageSubresourceLayers & setBaseArrayLayer( uint32_t baseArrayLayer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      baseArrayLayer = baseArrayLayer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageSubresourceLayers & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layerCount = layerCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageSubresourceLayers const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageSubresourceLayers *>( this );\r\n    }\r\n\r\n    operator VkImageSubresourceLayers &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageSubresourceLayers *>( this );\r\n    }\r\n\r\n    operator VkImageSubresourceLayers const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageSubresourceLayers *>( this );\r\n    }\r\n\r\n    operator VkImageSubresourceLayers *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageSubresourceLayers *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<ImageAspectFlags const &, uint32_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( aspectMask, mipLevel, baseArrayLayer, layerCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageSubresourceLayers const & ) const = default;\r\n#else\r\n    bool operator==( ImageSubresourceLayers const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( aspectMask == rhs.aspectMask ) && ( mipLevel == rhs.mipLevel ) && ( baseArrayLayer == rhs.baseArrayLayer ) && ( layerCount == rhs.layerCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageSubresourceLayers const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    ImageAspectFlags aspectMask     = {};\r\n    uint32_t         mipLevel       = {};\r\n    uint32_t         baseArrayLayer = {};\r\n    uint32_t         layerCount     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageSubresourceLayers>\r\n  {\r\n    using Type = ImageSubresourceLayers;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkImageBlit2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageBlit2.html\r\n  struct ImageBlit2\r\n  {\r\n    using NativeType = VkImageBlit2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageBlit2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageBlit2( ImageSubresourceLayers          srcSubresource_ = {},\r\n                                        std::array<Offset3D, 2> const & srcOffsets_     = {},\r\n                                        ImageSubresourceLayers          dstSubresource_ = {},\r\n                                        std::array<Offset3D, 2> const & dstOffsets_     = {},\r\n                                        const void *                    pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcSubresource{ srcSubresource_ }\r\n      , srcOffsets{ srcOffsets_ }\r\n      , dstSubresource{ dstSubresource_ }\r\n      , dstOffsets{ dstOffsets_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageBlit2( ImageBlit2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageBlit2( VkImageBlit2 const & rhs ) VULKAN_HPP_NOEXCEPT : ImageBlit2( *reinterpret_cast<ImageBlit2 const *>( &rhs ) ) {}\r\n\r\n    ImageBlit2 & operator=( ImageBlit2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageBlit2 & operator=( VkImageBlit2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageBlit2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageBlit2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageBlit2 & setSrcSubresource( ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcSubresource = srcSubresource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageBlit2 & setSrcOffsets( std::array<Offset3D, 2> const & srcOffsets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcOffsets = srcOffsets_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageBlit2 & setDstSubresource( ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstSubresource = dstSubresource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageBlit2 & setDstOffsets( std::array<Offset3D, 2> const & dstOffsets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstOffsets = dstOffsets_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageBlit2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageBlit2 *>( this );\r\n    }\r\n\r\n    operator VkImageBlit2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageBlit2 *>( this );\r\n    }\r\n\r\n    operator VkImageBlit2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageBlit2 *>( this );\r\n    }\r\n\r\n    operator VkImageBlit2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageBlit2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               ImageSubresourceLayers const &,\r\n               ArrayWrapper1D<Offset3D, 2> const &,\r\n               ImageSubresourceLayers const &,\r\n               ArrayWrapper1D<Offset3D, 2> const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcSubresource, srcOffsets, dstSubresource, dstOffsets );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageBlit2 const & ) const = default;\r\n#else\r\n    bool operator==( ImageBlit2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcSubresource == rhs.srcSubresource ) && ( srcOffsets == rhs.srcOffsets ) &&\r\n             ( dstSubresource == rhs.dstSubresource ) && ( dstOffsets == rhs.dstOffsets );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageBlit2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType          = StructureType::eImageBlit2;\r\n    const void *                pNext          = {};\r\n    ImageSubresourceLayers      srcSubresource = {};\r\n    ArrayWrapper1D<Offset3D, 2> srcOffsets     = {};\r\n    ImageSubresourceLayers      dstSubresource = {};\r\n    ArrayWrapper1D<Offset3D, 2> dstOffsets     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageBlit2>\r\n  {\r\n    using Type = ImageBlit2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageBlit2>\r\n  {\r\n    using Type = ImageBlit2;\r\n  };\r\n\r\n  using ImageBlit2KHR = ImageBlit2;\r\n\r\n  // wrapper struct for struct VkBlitImageInfo2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBlitImageInfo2.html\r\n  struct BlitImageInfo2\r\n  {\r\n    using NativeType = VkBlitImageInfo2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBlitImageInfo2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2( Image              srcImage_       = {},\r\n                                            ImageLayout        srcImageLayout_ = ImageLayout::eUndefined,\r\n                                            Image              dstImage_       = {},\r\n                                            ImageLayout        dstImageLayout_ = ImageLayout::eUndefined,\r\n                                            uint32_t           regionCount_    = {},\r\n                                            const ImageBlit2 * pRegions_       = {},\r\n                                            Filter             filter_         = Filter::eNearest,\r\n                                            const void *       pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcImage{ srcImage_ }\r\n      , srcImageLayout{ srcImageLayout_ }\r\n      , dstImage{ dstImage_ }\r\n      , dstImageLayout{ dstImageLayout_ }\r\n      , regionCount{ regionCount_ }\r\n      , pRegions{ pRegions_ }\r\n      , filter{ filter_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2( BlitImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BlitImageInfo2( VkBlitImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : BlitImageInfo2( *reinterpret_cast<BlitImageInfo2 const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BlitImageInfo2( Image                                             srcImage_,\r\n                    ImageLayout                                       srcImageLayout_,\r\n                    Image                                             dstImage_,\r\n                    ImageLayout                                       dstImageLayout_,\r\n                    ArrayProxyNoTemporaries<const ImageBlit2> const & regions_,\r\n                    Filter                                            filter_ = Filter::eNearest,\r\n                    const void *                                      pNext_  = nullptr )\r\n      : pNext( pNext_ )\r\n      , srcImage( srcImage_ )\r\n      , srcImageLayout( srcImageLayout_ )\r\n      , dstImage( dstImage_ )\r\n      , dstImageLayout( dstImageLayout_ )\r\n      , regionCount( static_cast<uint32_t>( regions_.size() ) )\r\n      , pRegions( regions_.data() )\r\n      , filter( filter_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    BlitImageInfo2 & operator=( BlitImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BlitImageInfo2 & operator=( VkBlitImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BlitImageInfo2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2 & setSrcImage( Image srcImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcImage = srcImage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2 & setSrcImageLayout( ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcImageLayout = srcImageLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2 & setDstImage( Image dstImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstImage = dstImage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2 & setDstImageLayout( ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstImageLayout = dstImageLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2 & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = regionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2 & setPRegions( const ImageBlit2 * pRegions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pRegions = pRegions_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BlitImageInfo2 & setRegions( ArrayProxyNoTemporaries<const ImageBlit2> const & regions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = static_cast<uint32_t>( regions_.size() );\r\n      pRegions    = regions_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2 & setFilter( Filter filter_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      filter = filter_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBlitImageInfo2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBlitImageInfo2 *>( this );\r\n    }\r\n\r\n    operator VkBlitImageInfo2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBlitImageInfo2 *>( this );\r\n    }\r\n\r\n    operator VkBlitImageInfo2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBlitImageInfo2 *>( this );\r\n    }\r\n\r\n    operator VkBlitImageInfo2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBlitImageInfo2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               Image const &,\r\n               ImageLayout const &,\r\n               Image const &,\r\n               ImageLayout const &,\r\n               uint32_t const &,\r\n               const ImageBlit2 * const &,\r\n               Filter const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BlitImageInfo2 const & ) const = default;\r\n#else\r\n    bool operator==( BlitImageInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcImage == rhs.srcImage ) && ( srcImageLayout == rhs.srcImageLayout ) &&\r\n             ( dstImage == rhs.dstImage ) && ( dstImageLayout == rhs.dstImageLayout ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions ) &&\r\n             ( filter == rhs.filter );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BlitImageInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType      sType          = StructureType::eBlitImageInfo2;\r\n    const void *       pNext          = {};\r\n    Image              srcImage       = {};\r\n    ImageLayout        srcImageLayout = ImageLayout::eUndefined;\r\n    Image              dstImage       = {};\r\n    ImageLayout        dstImageLayout = ImageLayout::eUndefined;\r\n    uint32_t           regionCount    = {};\r\n    const ImageBlit2 * pRegions       = {};\r\n    Filter             filter         = Filter::eNearest;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBlitImageInfo2>\r\n  {\r\n    using Type = BlitImageInfo2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBlitImageInfo2>\r\n  {\r\n    using Type = BlitImageInfo2;\r\n  };\r\n\r\n  using BlitImageInfo2KHR = BlitImageInfo2;\r\n\r\n  // wrapper struct for struct VkBufferCaptureDescriptorDataInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferCaptureDescriptorDataInfoEXT.html\r\n  struct BufferCaptureDescriptorDataInfoEXT\r\n  {\r\n    using NativeType = VkBufferCaptureDescriptorDataInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBufferCaptureDescriptorDataInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BufferCaptureDescriptorDataInfoEXT( Buffer buffer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , buffer{ buffer_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferCaptureDescriptorDataInfoEXT( BufferCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferCaptureDescriptorDataInfoEXT( VkBufferCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BufferCaptureDescriptorDataInfoEXT( *reinterpret_cast<BufferCaptureDescriptorDataInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BufferCaptureDescriptorDataInfoEXT & operator=( BufferCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferCaptureDescriptorDataInfoEXT & operator=( VkBufferCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferCaptureDescriptorDataInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCaptureDescriptorDataInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCaptureDescriptorDataInfoEXT & setBuffer( Buffer buffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      buffer = buffer_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBufferCaptureDescriptorDataInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkBufferCaptureDescriptorDataInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkBufferCaptureDescriptorDataInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkBufferCaptureDescriptorDataInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Buffer const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, buffer );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BufferCaptureDescriptorDataInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( BufferCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BufferCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType  = StructureType::eBufferCaptureDescriptorDataInfoEXT;\r\n    const void *  pNext  = {};\r\n    Buffer        buffer = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferCaptureDescriptorDataInfoEXT>\r\n  {\r\n    using Type = BufferCaptureDescriptorDataInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBufferCaptureDescriptorDataInfoEXT>\r\n  {\r\n    using Type = BufferCaptureDescriptorDataInfoEXT;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  // wrapper struct for struct VkBufferCollectionBufferCreateInfoFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferCollectionBufferCreateInfoFUCHSIA.html\r\n  struct BufferCollectionBufferCreateInfoFUCHSIA\r\n  {\r\n    using NativeType = VkBufferCollectionBufferCreateInfoFUCHSIA;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBufferCollectionBufferCreateInfoFUCHSIA;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BufferCollectionBufferCreateInfoFUCHSIA( BufferCollectionFUCHSIA collection_ = {},\r\n                                                                  uint32_t                index_      = {},\r\n                                                                  const void *            pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , collection{ collection_ }\r\n      , index{ index_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferCollectionBufferCreateInfoFUCHSIA( BufferCollectionBufferCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferCollectionBufferCreateInfoFUCHSIA( VkBufferCollectionBufferCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BufferCollectionBufferCreateInfoFUCHSIA( *reinterpret_cast<BufferCollectionBufferCreateInfoFUCHSIA const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BufferCollectionBufferCreateInfoFUCHSIA & operator=( BufferCollectionBufferCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferCollectionBufferCreateInfoFUCHSIA & operator=( VkBufferCollectionBufferCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferCollectionBufferCreateInfoFUCHSIA const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCollectionBufferCreateInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCollectionBufferCreateInfoFUCHSIA & setCollection( BufferCollectionFUCHSIA collection_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      collection = collection_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCollectionBufferCreateInfoFUCHSIA & setIndex( uint32_t index_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      index = index_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBufferCollectionBufferCreateInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferCollectionBufferCreateInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkBufferCollectionBufferCreateInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferCollectionBufferCreateInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkBufferCollectionBufferCreateInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferCollectionBufferCreateInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkBufferCollectionBufferCreateInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferCollectionBufferCreateInfoFUCHSIA *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, BufferCollectionFUCHSIA const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, collection, index );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BufferCollectionBufferCreateInfoFUCHSIA const & ) const = default;\r\n#  else\r\n    bool operator==( BufferCollectionBufferCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( collection == rhs.collection ) && ( index == rhs.index );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( BufferCollectionBufferCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType           sType      = StructureType::eBufferCollectionBufferCreateInfoFUCHSIA;\r\n    const void *            pNext      = {};\r\n    BufferCollectionFUCHSIA collection = {};\r\n    uint32_t                index      = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferCollectionBufferCreateInfoFUCHSIA>\r\n  {\r\n    using Type = BufferCollectionBufferCreateInfoFUCHSIA;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBufferCollectionBufferCreateInfoFUCHSIA>\r\n  {\r\n    using Type = BufferCollectionBufferCreateInfoFUCHSIA;\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  // wrapper struct for struct VkBufferCollectionConstraintsInfoFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferCollectionConstraintsInfoFUCHSIA.html\r\n  struct BufferCollectionConstraintsInfoFUCHSIA\r\n  {\r\n    using NativeType = VkBufferCollectionConstraintsInfoFUCHSIA;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBufferCollectionConstraintsInfoFUCHSIA;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BufferCollectionConstraintsInfoFUCHSIA( uint32_t     minBufferCount_                  = {},\r\n                                                                 uint32_t     maxBufferCount_                  = {},\r\n                                                                 uint32_t     minBufferCountForCamping_        = {},\r\n                                                                 uint32_t     minBufferCountForDedicatedSlack_ = {},\r\n                                                                 uint32_t     minBufferCountForSharedSlack_    = {},\r\n                                                                 const void * pNext_                           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , minBufferCount{ minBufferCount_ }\r\n      , maxBufferCount{ maxBufferCount_ }\r\n      , minBufferCountForCamping{ minBufferCountForCamping_ }\r\n      , minBufferCountForDedicatedSlack{ minBufferCountForDedicatedSlack_ }\r\n      , minBufferCountForSharedSlack{ minBufferCountForSharedSlack_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferCollectionConstraintsInfoFUCHSIA( BufferCollectionConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferCollectionConstraintsInfoFUCHSIA( VkBufferCollectionConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BufferCollectionConstraintsInfoFUCHSIA( *reinterpret_cast<BufferCollectionConstraintsInfoFUCHSIA const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BufferCollectionConstraintsInfoFUCHSIA & operator=( BufferCollectionConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferCollectionConstraintsInfoFUCHSIA & operator=( VkBufferCollectionConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferCollectionConstraintsInfoFUCHSIA const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCollectionConstraintsInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCollectionConstraintsInfoFUCHSIA & setMinBufferCount( uint32_t minBufferCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minBufferCount = minBufferCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCollectionConstraintsInfoFUCHSIA & setMaxBufferCount( uint32_t maxBufferCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxBufferCount = maxBufferCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCollectionConstraintsInfoFUCHSIA & setMinBufferCountForCamping( uint32_t minBufferCountForCamping_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minBufferCountForCamping = minBufferCountForCamping_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCollectionConstraintsInfoFUCHSIA &\r\n      setMinBufferCountForDedicatedSlack( uint32_t minBufferCountForDedicatedSlack_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minBufferCountForDedicatedSlack = minBufferCountForDedicatedSlack_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCollectionConstraintsInfoFUCHSIA &\r\n      setMinBufferCountForSharedSlack( uint32_t minBufferCountForSharedSlack_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minBufferCountForSharedSlack = minBufferCountForSharedSlack_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBufferCollectionConstraintsInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferCollectionConstraintsInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkBufferCollectionConstraintsInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferCollectionConstraintsInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkBufferCollectionConstraintsInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferCollectionConstraintsInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkBufferCollectionConstraintsInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferCollectionConstraintsInfoFUCHSIA *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, minBufferCount, maxBufferCount, minBufferCountForCamping, minBufferCountForDedicatedSlack, minBufferCountForSharedSlack );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BufferCollectionConstraintsInfoFUCHSIA const & ) const = default;\r\n#  else\r\n    bool operator==( BufferCollectionConstraintsInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minBufferCount == rhs.minBufferCount ) && ( maxBufferCount == rhs.maxBufferCount ) &&\r\n             ( minBufferCountForCamping == rhs.minBufferCountForCamping ) && ( minBufferCountForDedicatedSlack == rhs.minBufferCountForDedicatedSlack ) &&\r\n             ( minBufferCountForSharedSlack == rhs.minBufferCountForSharedSlack );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( BufferCollectionConstraintsInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType                           = StructureType::eBufferCollectionConstraintsInfoFUCHSIA;\r\n    const void *  pNext                           = {};\r\n    uint32_t      minBufferCount                  = {};\r\n    uint32_t      maxBufferCount                  = {};\r\n    uint32_t      minBufferCountForCamping        = {};\r\n    uint32_t      minBufferCountForDedicatedSlack = {};\r\n    uint32_t      minBufferCountForSharedSlack    = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferCollectionConstraintsInfoFUCHSIA>\r\n  {\r\n    using Type = BufferCollectionConstraintsInfoFUCHSIA;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBufferCollectionConstraintsInfoFUCHSIA>\r\n  {\r\n    using Type = BufferCollectionConstraintsInfoFUCHSIA;\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  // wrapper struct for struct VkBufferCollectionCreateInfoFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferCollectionCreateInfoFUCHSIA.html\r\n  struct BufferCollectionCreateInfoFUCHSIA\r\n  {\r\n    using NativeType = VkBufferCollectionCreateInfoFUCHSIA;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBufferCollectionCreateInfoFUCHSIA;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BufferCollectionCreateInfoFUCHSIA( zx_handle_t collectionToken_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , collectionToken{ collectionToken_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferCollectionCreateInfoFUCHSIA( BufferCollectionCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferCollectionCreateInfoFUCHSIA( VkBufferCollectionCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BufferCollectionCreateInfoFUCHSIA( *reinterpret_cast<BufferCollectionCreateInfoFUCHSIA const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BufferCollectionCreateInfoFUCHSIA & operator=( BufferCollectionCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferCollectionCreateInfoFUCHSIA & operator=( VkBufferCollectionCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferCollectionCreateInfoFUCHSIA const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCollectionCreateInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCollectionCreateInfoFUCHSIA & setCollectionToken( zx_handle_t collectionToken_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      collectionToken = collectionToken_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBufferCollectionCreateInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferCollectionCreateInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkBufferCollectionCreateInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferCollectionCreateInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkBufferCollectionCreateInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferCollectionCreateInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkBufferCollectionCreateInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferCollectionCreateInfoFUCHSIA *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, zx_handle_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, collectionToken );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( BufferCollectionCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &collectionToken, &rhs.collectionToken, sizeof( zx_handle_t ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#  endif\r\n\r\n    bool operator==( BufferCollectionCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &collectionToken, &rhs.collectionToken, sizeof( zx_handle_t ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( BufferCollectionCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType sType           = StructureType::eBufferCollectionCreateInfoFUCHSIA;\r\n    const void *  pNext           = {};\r\n    zx_handle_t   collectionToken = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferCollectionCreateInfoFUCHSIA>\r\n  {\r\n    using Type = BufferCollectionCreateInfoFUCHSIA;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBufferCollectionCreateInfoFUCHSIA>\r\n  {\r\n    using Type = BufferCollectionCreateInfoFUCHSIA;\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  // wrapper struct for struct VkBufferCollectionImageCreateInfoFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferCollectionImageCreateInfoFUCHSIA.html\r\n  struct BufferCollectionImageCreateInfoFUCHSIA\r\n  {\r\n    using NativeType = VkBufferCollectionImageCreateInfoFUCHSIA;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBufferCollectionImageCreateInfoFUCHSIA;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BufferCollectionImageCreateInfoFUCHSIA( BufferCollectionFUCHSIA collection_ = {},\r\n                                                                 uint32_t                index_      = {},\r\n                                                                 const void *            pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , collection{ collection_ }\r\n      , index{ index_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferCollectionImageCreateInfoFUCHSIA( BufferCollectionImageCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferCollectionImageCreateInfoFUCHSIA( VkBufferCollectionImageCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BufferCollectionImageCreateInfoFUCHSIA( *reinterpret_cast<BufferCollectionImageCreateInfoFUCHSIA const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BufferCollectionImageCreateInfoFUCHSIA & operator=( BufferCollectionImageCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferCollectionImageCreateInfoFUCHSIA & operator=( VkBufferCollectionImageCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferCollectionImageCreateInfoFUCHSIA const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCollectionImageCreateInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCollectionImageCreateInfoFUCHSIA & setCollection( BufferCollectionFUCHSIA collection_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      collection = collection_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCollectionImageCreateInfoFUCHSIA & setIndex( uint32_t index_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      index = index_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBufferCollectionImageCreateInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferCollectionImageCreateInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkBufferCollectionImageCreateInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferCollectionImageCreateInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkBufferCollectionImageCreateInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferCollectionImageCreateInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkBufferCollectionImageCreateInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferCollectionImageCreateInfoFUCHSIA *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, BufferCollectionFUCHSIA const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, collection, index );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BufferCollectionImageCreateInfoFUCHSIA const & ) const = default;\r\n#  else\r\n    bool operator==( BufferCollectionImageCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( collection == rhs.collection ) && ( index == rhs.index );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( BufferCollectionImageCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType           sType      = StructureType::eBufferCollectionImageCreateInfoFUCHSIA;\r\n    const void *            pNext      = {};\r\n    BufferCollectionFUCHSIA collection = {};\r\n    uint32_t                index      = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferCollectionImageCreateInfoFUCHSIA>\r\n  {\r\n    using Type = BufferCollectionImageCreateInfoFUCHSIA;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBufferCollectionImageCreateInfoFUCHSIA>\r\n  {\r\n    using Type = BufferCollectionImageCreateInfoFUCHSIA;\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  // wrapper struct for struct VkSysmemColorSpaceFUCHSIA, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSysmemColorSpaceFUCHSIA.html\r\n  struct SysmemColorSpaceFUCHSIA\r\n  {\r\n    using NativeType = VkSysmemColorSpaceFUCHSIA;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSysmemColorSpaceFUCHSIA;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SysmemColorSpaceFUCHSIA( uint32_t colorSpace_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , colorSpace{ colorSpace_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SysmemColorSpaceFUCHSIA( SysmemColorSpaceFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SysmemColorSpaceFUCHSIA( VkSysmemColorSpaceFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SysmemColorSpaceFUCHSIA( *reinterpret_cast<SysmemColorSpaceFUCHSIA const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SysmemColorSpaceFUCHSIA & operator=( SysmemColorSpaceFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SysmemColorSpaceFUCHSIA & operator=( VkSysmemColorSpaceFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SysmemColorSpaceFUCHSIA const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SysmemColorSpaceFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SysmemColorSpaceFUCHSIA & setColorSpace( uint32_t colorSpace_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorSpace = colorSpace_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSysmemColorSpaceFUCHSIA const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSysmemColorSpaceFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkSysmemColorSpaceFUCHSIA &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSysmemColorSpaceFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkSysmemColorSpaceFUCHSIA const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSysmemColorSpaceFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkSysmemColorSpaceFUCHSIA *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSysmemColorSpaceFUCHSIA *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, colorSpace );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SysmemColorSpaceFUCHSIA const & ) const = default;\r\n#  else\r\n    bool operator==( SysmemColorSpaceFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( colorSpace == rhs.colorSpace );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( SysmemColorSpaceFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType      = StructureType::eSysmemColorSpaceFUCHSIA;\r\n    const void *  pNext      = {};\r\n    uint32_t      colorSpace = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSysmemColorSpaceFUCHSIA>\r\n  {\r\n    using Type = SysmemColorSpaceFUCHSIA;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSysmemColorSpaceFUCHSIA>\r\n  {\r\n    using Type = SysmemColorSpaceFUCHSIA;\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  // wrapper struct for struct VkBufferCollectionPropertiesFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferCollectionPropertiesFUCHSIA.html\r\n  struct BufferCollectionPropertiesFUCHSIA\r\n  {\r\n    using NativeType = VkBufferCollectionPropertiesFUCHSIA;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBufferCollectionPropertiesFUCHSIA;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BufferCollectionPropertiesFUCHSIA( uint32_t                    memoryTypeBits_                   = {},\r\n                                                            uint32_t                    bufferCount_                      = {},\r\n                                                            uint32_t                    createInfoIndex_                  = {},\r\n                                                            uint64_t                    sysmemPixelFormat_                = {},\r\n                                                            FormatFeatureFlags          formatFeatures_                   = {},\r\n                                                            SysmemColorSpaceFUCHSIA     sysmemColorSpaceIndex_            = {},\r\n                                                            ComponentMapping            samplerYcbcrConversionComponents_ = {},\r\n                                                            SamplerYcbcrModelConversion suggestedYcbcrModel_    = SamplerYcbcrModelConversion::eRgbIdentity,\r\n                                                            SamplerYcbcrRange           suggestedYcbcrRange_    = SamplerYcbcrRange::eItuFull,\r\n                                                            ChromaLocation              suggestedXChromaOffset_ = ChromaLocation::eCositedEven,\r\n                                                            ChromaLocation              suggestedYChromaOffset_ = ChromaLocation::eCositedEven,\r\n                                                            void *                      pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memoryTypeBits{ memoryTypeBits_ }\r\n      , bufferCount{ bufferCount_ }\r\n      , createInfoIndex{ createInfoIndex_ }\r\n      , sysmemPixelFormat{ sysmemPixelFormat_ }\r\n      , formatFeatures{ formatFeatures_ }\r\n      , sysmemColorSpaceIndex{ sysmemColorSpaceIndex_ }\r\n      , samplerYcbcrConversionComponents{ samplerYcbcrConversionComponents_ }\r\n      , suggestedYcbcrModel{ suggestedYcbcrModel_ }\r\n      , suggestedYcbcrRange{ suggestedYcbcrRange_ }\r\n      , suggestedXChromaOffset{ suggestedXChromaOffset_ }\r\n      , suggestedYChromaOffset{ suggestedYChromaOffset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferCollectionPropertiesFUCHSIA( BufferCollectionPropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferCollectionPropertiesFUCHSIA( VkBufferCollectionPropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BufferCollectionPropertiesFUCHSIA( *reinterpret_cast<BufferCollectionPropertiesFUCHSIA const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BufferCollectionPropertiesFUCHSIA & operator=( BufferCollectionPropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferCollectionPropertiesFUCHSIA & operator=( VkBufferCollectionPropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferCollectionPropertiesFUCHSIA const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkBufferCollectionPropertiesFUCHSIA const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferCollectionPropertiesFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkBufferCollectionPropertiesFUCHSIA &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferCollectionPropertiesFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkBufferCollectionPropertiesFUCHSIA const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferCollectionPropertiesFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkBufferCollectionPropertiesFUCHSIA *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferCollectionPropertiesFUCHSIA *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint64_t const &,\r\n               FormatFeatureFlags const &,\r\n               SysmemColorSpaceFUCHSIA const &,\r\n               ComponentMapping const &,\r\n               SamplerYcbcrModelConversion const &,\r\n               SamplerYcbcrRange const &,\r\n               ChromaLocation const &,\r\n               ChromaLocation const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       memoryTypeBits,\r\n                       bufferCount,\r\n                       createInfoIndex,\r\n                       sysmemPixelFormat,\r\n                       formatFeatures,\r\n                       sysmemColorSpaceIndex,\r\n                       samplerYcbcrConversionComponents,\r\n                       suggestedYcbcrModel,\r\n                       suggestedYcbcrRange,\r\n                       suggestedXChromaOffset,\r\n                       suggestedYChromaOffset );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BufferCollectionPropertiesFUCHSIA const & ) const = default;\r\n#  else\r\n    bool operator==( BufferCollectionPropertiesFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryTypeBits == rhs.memoryTypeBits ) && ( bufferCount == rhs.bufferCount ) &&\r\n             ( createInfoIndex == rhs.createInfoIndex ) && ( sysmemPixelFormat == rhs.sysmemPixelFormat ) && ( formatFeatures == rhs.formatFeatures ) &&\r\n             ( sysmemColorSpaceIndex == rhs.sysmemColorSpaceIndex ) && ( samplerYcbcrConversionComponents == rhs.samplerYcbcrConversionComponents ) &&\r\n             ( suggestedYcbcrModel == rhs.suggestedYcbcrModel ) && ( suggestedYcbcrRange == rhs.suggestedYcbcrRange ) &&\r\n             ( suggestedXChromaOffset == rhs.suggestedXChromaOffset ) && ( suggestedYChromaOffset == rhs.suggestedYChromaOffset );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( BufferCollectionPropertiesFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType               sType                            = StructureType::eBufferCollectionPropertiesFUCHSIA;\r\n    void *                      pNext                            = {};\r\n    uint32_t                    memoryTypeBits                   = {};\r\n    uint32_t                    bufferCount                      = {};\r\n    uint32_t                    createInfoIndex                  = {};\r\n    uint64_t                    sysmemPixelFormat                = {};\r\n    FormatFeatureFlags          formatFeatures                   = {};\r\n    SysmemColorSpaceFUCHSIA     sysmemColorSpaceIndex            = {};\r\n    ComponentMapping            samplerYcbcrConversionComponents = {};\r\n    SamplerYcbcrModelConversion suggestedYcbcrModel              = SamplerYcbcrModelConversion::eRgbIdentity;\r\n    SamplerYcbcrRange           suggestedYcbcrRange              = SamplerYcbcrRange::eItuFull;\r\n    ChromaLocation              suggestedXChromaOffset           = ChromaLocation::eCositedEven;\r\n    ChromaLocation              suggestedYChromaOffset           = ChromaLocation::eCositedEven;\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferCollectionPropertiesFUCHSIA>\r\n  {\r\n    using Type = BufferCollectionPropertiesFUCHSIA;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBufferCollectionPropertiesFUCHSIA>\r\n  {\r\n    using Type = BufferCollectionPropertiesFUCHSIA;\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  // wrapper struct for struct VkBufferCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferCreateInfo.html\r\n  struct BufferCreateInfo\r\n  {\r\n    using NativeType = VkBufferCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBufferCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BufferCreateInfo( BufferCreateFlags flags_                 = {},\r\n                                           DeviceSize        size_                  = {},\r\n                                           BufferUsageFlags  usage_                 = {},\r\n                                           SharingMode       sharingMode_           = SharingMode::eExclusive,\r\n                                           uint32_t          queueFamilyIndexCount_ = {},\r\n                                           const uint32_t *  pQueueFamilyIndices_   = {},\r\n                                           const void *      pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , size{ size_ }\r\n      , usage{ usage_ }\r\n      , sharingMode{ sharingMode_ }\r\n      , queueFamilyIndexCount{ queueFamilyIndexCount_ }\r\n      , pQueueFamilyIndices{ pQueueFamilyIndices_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferCreateInfo( BufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferCreateInfo( VkBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : BufferCreateInfo( *reinterpret_cast<BufferCreateInfo const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BufferCreateInfo( BufferCreateFlags                               flags_,\r\n                      DeviceSize                                      size_,\r\n                      BufferUsageFlags                                usage_,\r\n                      SharingMode                                     sharingMode_,\r\n                      ArrayProxyNoTemporaries<const uint32_t> const & queueFamilyIndices_,\r\n                      const void *                                    pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , size( size_ )\r\n      , usage( usage_ )\r\n      , sharingMode( sharingMode_ )\r\n      , queueFamilyIndexCount( static_cast<uint32_t>( queueFamilyIndices_.size() ) )\r\n      , pQueueFamilyIndices( queueFamilyIndices_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    BufferCreateInfo & operator=( BufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferCreateInfo & operator=( VkBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo & setFlags( BufferCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo & setSize( DeviceSize size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo & setUsage( BufferUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usage = usage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo & setSharingMode( SharingMode sharingMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sharingMode = sharingMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo & setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueFamilyIndexCount = queueFamilyIndexCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo & setPQueueFamilyIndices( const uint32_t * pQueueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pQueueFamilyIndices = pQueueFamilyIndices_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    BufferCreateInfo & setQueueFamilyIndices( ArrayProxyNoTemporaries<const uint32_t> const & queueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueFamilyIndexCount = static_cast<uint32_t>( queueFamilyIndices_.size() );\r\n      pQueueFamilyIndices   = queueFamilyIndices_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBufferCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkBufferCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkBufferCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkBufferCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               BufferCreateFlags const &,\r\n               DeviceSize const &,\r\n               BufferUsageFlags const &,\r\n               SharingMode const &,\r\n               uint32_t const &,\r\n               const uint32_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, size, usage, sharingMode, queueFamilyIndexCount, pQueueFamilyIndices );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BufferCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( BufferCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( size == rhs.size ) && ( usage == rhs.usage ) &&\r\n             ( sharingMode == rhs.sharingMode ) && ( queueFamilyIndexCount == rhs.queueFamilyIndexCount ) && ( pQueueFamilyIndices == rhs.pQueueFamilyIndices );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BufferCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType     sType                 = StructureType::eBufferCreateInfo;\r\n    const void *      pNext                 = {};\r\n    BufferCreateFlags flags                 = {};\r\n    DeviceSize        size                  = {};\r\n    BufferUsageFlags  usage                 = {};\r\n    SharingMode       sharingMode           = SharingMode::eExclusive;\r\n    uint32_t          queueFamilyIndexCount = {};\r\n    const uint32_t *  pQueueFamilyIndices   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferCreateInfo>\r\n  {\r\n    using Type = BufferCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBufferCreateInfo>\r\n  {\r\n    using Type = BufferCreateInfo;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  // wrapper struct for struct VkBufferConstraintsInfoFUCHSIA, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferConstraintsInfoFUCHSIA.html\r\n  struct BufferConstraintsInfoFUCHSIA\r\n  {\r\n    using NativeType = VkBufferConstraintsInfoFUCHSIA;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBufferConstraintsInfoFUCHSIA;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BufferConstraintsInfoFUCHSIA( BufferCreateInfo                       createInfo_                  = {},\r\n                                                       FormatFeatureFlags                     requiredFormatFeatures_      = {},\r\n                                                       BufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints_ = {},\r\n                                                       const void *                           pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , createInfo{ createInfo_ }\r\n      , requiredFormatFeatures{ requiredFormatFeatures_ }\r\n      , bufferCollectionConstraints{ bufferCollectionConstraints_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferConstraintsInfoFUCHSIA( BufferConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferConstraintsInfoFUCHSIA( VkBufferConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BufferConstraintsInfoFUCHSIA( *reinterpret_cast<BufferConstraintsInfoFUCHSIA const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BufferConstraintsInfoFUCHSIA & operator=( BufferConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferConstraintsInfoFUCHSIA & operator=( VkBufferConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferConstraintsInfoFUCHSIA const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BufferConstraintsInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferConstraintsInfoFUCHSIA & setCreateInfo( BufferCreateInfo const & createInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      createInfo = createInfo_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferConstraintsInfoFUCHSIA & setRequiredFormatFeatures( FormatFeatureFlags requiredFormatFeatures_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      requiredFormatFeatures = requiredFormatFeatures_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferConstraintsInfoFUCHSIA &\r\n      setBufferCollectionConstraints( BufferCollectionConstraintsInfoFUCHSIA const & bufferCollectionConstraints_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferCollectionConstraints = bufferCollectionConstraints_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBufferConstraintsInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferConstraintsInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkBufferConstraintsInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferConstraintsInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkBufferConstraintsInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferConstraintsInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkBufferConstraintsInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferConstraintsInfoFUCHSIA *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::\r\n      tuple<StructureType const &, const void * const &, BufferCreateInfo const &, FormatFeatureFlags const &, BufferCollectionConstraintsInfoFUCHSIA const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, createInfo, requiredFormatFeatures, bufferCollectionConstraints );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BufferConstraintsInfoFUCHSIA const & ) const = default;\r\n#  else\r\n    bool operator==( BufferConstraintsInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( createInfo == rhs.createInfo ) && ( requiredFormatFeatures == rhs.requiredFormatFeatures ) &&\r\n             ( bufferCollectionConstraints == rhs.bufferCollectionConstraints );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( BufferConstraintsInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                          sType                       = StructureType::eBufferConstraintsInfoFUCHSIA;\r\n    const void *                           pNext                       = {};\r\n    BufferCreateInfo                       createInfo                  = {};\r\n    FormatFeatureFlags                     requiredFormatFeatures      = {};\r\n    BufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferConstraintsInfoFUCHSIA>\r\n  {\r\n    using Type = BufferConstraintsInfoFUCHSIA;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBufferConstraintsInfoFUCHSIA>\r\n  {\r\n    using Type = BufferConstraintsInfoFUCHSIA;\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  // wrapper struct for struct VkBufferCopy, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferCopy.html\r\n  struct BufferCopy\r\n  {\r\n    using NativeType = VkBufferCopy;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BufferCopy( DeviceSize srcOffset_ = {}, DeviceSize dstOffset_ = {}, DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : srcOffset{ srcOffset_ }\r\n      , dstOffset{ dstOffset_ }\r\n      , size{ size_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferCopy( BufferCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferCopy( VkBufferCopy const & rhs ) VULKAN_HPP_NOEXCEPT : BufferCopy( *reinterpret_cast<BufferCopy const *>( &rhs ) ) {}\r\n\r\n    BufferCopy & operator=( BufferCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferCopy & operator=( VkBufferCopy const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferCopy const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCopy & setSrcOffset( DeviceSize srcOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcOffset = srcOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCopy & setDstOffset( DeviceSize dstOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstOffset = dstOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCopy & setSize( DeviceSize size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBufferCopy const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferCopy *>( this );\r\n    }\r\n\r\n    operator VkBufferCopy &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferCopy *>( this );\r\n    }\r\n\r\n    operator VkBufferCopy const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferCopy *>( this );\r\n    }\r\n\r\n    operator VkBufferCopy *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferCopy *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceSize const &, DeviceSize const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( srcOffset, dstOffset, size );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BufferCopy const & ) const = default;\r\n#else\r\n    bool operator==( BufferCopy const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( srcOffset == rhs.srcOffset ) && ( dstOffset == rhs.dstOffset ) && ( size == rhs.size );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BufferCopy const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceSize srcOffset = {};\r\n    DeviceSize dstOffset = {};\r\n    DeviceSize size      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferCopy>\r\n  {\r\n    using Type = BufferCopy;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkBufferCopy2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferCopy2.html\r\n  struct BufferCopy2\r\n  {\r\n    using NativeType = VkBufferCopy2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBufferCopy2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      BufferCopy2( DeviceSize srcOffset_ = {}, DeviceSize dstOffset_ = {}, DeviceSize size_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcOffset{ srcOffset_ }\r\n      , dstOffset{ dstOffset_ }\r\n      , size{ size_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferCopy2( BufferCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferCopy2( VkBufferCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT : BufferCopy2( *reinterpret_cast<BufferCopy2 const *>( &rhs ) ) {}\r\n\r\n    BufferCopy2 & operator=( BufferCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferCopy2 & operator=( VkBufferCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferCopy2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCopy2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCopy2 & setSrcOffset( DeviceSize srcOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcOffset = srcOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCopy2 & setDstOffset( DeviceSize dstOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstOffset = dstOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferCopy2 & setSize( DeviceSize size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBufferCopy2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferCopy2 *>( this );\r\n    }\r\n\r\n    operator VkBufferCopy2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferCopy2 *>( this );\r\n    }\r\n\r\n    operator VkBufferCopy2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferCopy2 *>( this );\r\n    }\r\n\r\n    operator VkBufferCopy2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferCopy2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceSize const &, DeviceSize const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcOffset, dstOffset, size );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BufferCopy2 const & ) const = default;\r\n#else\r\n    bool operator==( BufferCopy2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcOffset == rhs.srcOffset ) && ( dstOffset == rhs.dstOffset ) && ( size == rhs.size );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BufferCopy2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType     = StructureType::eBufferCopy2;\r\n    const void *  pNext     = {};\r\n    DeviceSize    srcOffset = {};\r\n    DeviceSize    dstOffset = {};\r\n    DeviceSize    size      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferCopy2>\r\n  {\r\n    using Type = BufferCopy2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBufferCopy2>\r\n  {\r\n    using Type = BufferCopy2;\r\n  };\r\n\r\n  using BufferCopy2KHR = BufferCopy2;\r\n\r\n  // wrapper struct for struct VkBufferDeviceAddressCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferDeviceAddressCreateInfoEXT.html\r\n  struct BufferDeviceAddressCreateInfoEXT\r\n  {\r\n    using NativeType = VkBufferDeviceAddressCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBufferDeviceAddressCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BufferDeviceAddressCreateInfoEXT( DeviceAddress deviceAddress_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , deviceAddress{ deviceAddress_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferDeviceAddressCreateInfoEXT( BufferDeviceAddressCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferDeviceAddressCreateInfoEXT( VkBufferDeviceAddressCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BufferDeviceAddressCreateInfoEXT( *reinterpret_cast<BufferDeviceAddressCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BufferDeviceAddressCreateInfoEXT & operator=( BufferDeviceAddressCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferDeviceAddressCreateInfoEXT & operator=( VkBufferDeviceAddressCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferDeviceAddressCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BufferDeviceAddressCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferDeviceAddressCreateInfoEXT & setDeviceAddress( DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceAddress = deviceAddress_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBufferDeviceAddressCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferDeviceAddressCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkBufferDeviceAddressCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferDeviceAddressCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkBufferDeviceAddressCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferDeviceAddressCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkBufferDeviceAddressCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferDeviceAddressCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceAddress const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, deviceAddress );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BufferDeviceAddressCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( BufferDeviceAddressCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceAddress == rhs.deviceAddress );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BufferDeviceAddressCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType         = StructureType::eBufferDeviceAddressCreateInfoEXT;\r\n    const void *  pNext         = {};\r\n    DeviceAddress deviceAddress = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferDeviceAddressCreateInfoEXT>\r\n  {\r\n    using Type = BufferDeviceAddressCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBufferDeviceAddressCreateInfoEXT>\r\n  {\r\n    using Type = BufferDeviceAddressCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkBufferDeviceAddressInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferDeviceAddressInfo.html\r\n  struct BufferDeviceAddressInfo\r\n  {\r\n    using NativeType = VkBufferDeviceAddressInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBufferDeviceAddressInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BufferDeviceAddressInfo( Buffer buffer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , buffer{ buffer_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferDeviceAddressInfo( BufferDeviceAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferDeviceAddressInfo( VkBufferDeviceAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BufferDeviceAddressInfo( *reinterpret_cast<BufferDeviceAddressInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BufferDeviceAddressInfo & operator=( BufferDeviceAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferDeviceAddressInfo & operator=( VkBufferDeviceAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferDeviceAddressInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BufferDeviceAddressInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferDeviceAddressInfo & setBuffer( Buffer buffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      buffer = buffer_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBufferDeviceAddressInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferDeviceAddressInfo *>( this );\r\n    }\r\n\r\n    operator VkBufferDeviceAddressInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferDeviceAddressInfo *>( this );\r\n    }\r\n\r\n    operator VkBufferDeviceAddressInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferDeviceAddressInfo *>( this );\r\n    }\r\n\r\n    operator VkBufferDeviceAddressInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferDeviceAddressInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Buffer const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, buffer );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BufferDeviceAddressInfo const & ) const = default;\r\n#else\r\n    bool operator==( BufferDeviceAddressInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BufferDeviceAddressInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType  = StructureType::eBufferDeviceAddressInfo;\r\n    const void *  pNext  = {};\r\n    Buffer        buffer = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferDeviceAddressInfo>\r\n  {\r\n    using Type = BufferDeviceAddressInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBufferDeviceAddressInfo>\r\n  {\r\n    using Type = BufferDeviceAddressInfo;\r\n  };\r\n\r\n  using BufferDeviceAddressInfoEXT = BufferDeviceAddressInfo;\r\n  using BufferDeviceAddressInfoKHR = BufferDeviceAddressInfo;\r\n\r\n  // wrapper struct for struct VkBufferImageCopy, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferImageCopy.html\r\n  struct BufferImageCopy\r\n  {\r\n    using NativeType = VkBufferImageCopy;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BufferImageCopy( DeviceSize             bufferOffset_      = {},\r\n                                          uint32_t               bufferRowLength_   = {},\r\n                                          uint32_t               bufferImageHeight_ = {},\r\n                                          ImageSubresourceLayers imageSubresource_  = {},\r\n                                          Offset3D               imageOffset_       = {},\r\n                                          Extent3D               imageExtent_       = {} ) VULKAN_HPP_NOEXCEPT\r\n      : bufferOffset{ bufferOffset_ }\r\n      , bufferRowLength{ bufferRowLength_ }\r\n      , bufferImageHeight{ bufferImageHeight_ }\r\n      , imageSubresource{ imageSubresource_ }\r\n      , imageOffset{ imageOffset_ }\r\n      , imageExtent{ imageExtent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferImageCopy( BufferImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferImageCopy( VkBufferImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT : BufferImageCopy( *reinterpret_cast<BufferImageCopy const *>( &rhs ) ) {}\r\n\r\n    BufferImageCopy & operator=( BufferImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferImageCopy & operator=( VkBufferImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferImageCopy const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BufferImageCopy & setBufferOffset( DeviceSize bufferOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferOffset = bufferOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferImageCopy & setBufferRowLength( uint32_t bufferRowLength_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferRowLength = bufferRowLength_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferImageCopy & setBufferImageHeight( uint32_t bufferImageHeight_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferImageHeight = bufferImageHeight_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferImageCopy & setImageSubresource( ImageSubresourceLayers const & imageSubresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageSubresource = imageSubresource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferImageCopy & setImageOffset( Offset3D const & imageOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageOffset = imageOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferImageCopy & setImageExtent( Extent3D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageExtent = imageExtent_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBufferImageCopy const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferImageCopy *>( this );\r\n    }\r\n\r\n    operator VkBufferImageCopy &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferImageCopy *>( this );\r\n    }\r\n\r\n    operator VkBufferImageCopy const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferImageCopy *>( this );\r\n    }\r\n\r\n    operator VkBufferImageCopy *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferImageCopy *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceSize const &, uint32_t const &, uint32_t const &, ImageSubresourceLayers const &, Offset3D const &, Extent3D const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( bufferOffset, bufferRowLength, bufferImageHeight, imageSubresource, imageOffset, imageExtent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BufferImageCopy const & ) const = default;\r\n#else\r\n    bool operator==( BufferImageCopy const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( bufferOffset == rhs.bufferOffset ) && ( bufferRowLength == rhs.bufferRowLength ) && ( bufferImageHeight == rhs.bufferImageHeight ) &&\r\n             ( imageSubresource == rhs.imageSubresource ) && ( imageOffset == rhs.imageOffset ) && ( imageExtent == rhs.imageExtent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BufferImageCopy const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceSize             bufferOffset      = {};\r\n    uint32_t               bufferRowLength   = {};\r\n    uint32_t               bufferImageHeight = {};\r\n    ImageSubresourceLayers imageSubresource  = {};\r\n    Offset3D               imageOffset       = {};\r\n    Extent3D               imageExtent       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferImageCopy>\r\n  {\r\n    using Type = BufferImageCopy;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkBufferImageCopy2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferImageCopy2.html\r\n  struct BufferImageCopy2\r\n  {\r\n    using NativeType = VkBufferImageCopy2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBufferImageCopy2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BufferImageCopy2( DeviceSize             bufferOffset_      = {},\r\n                                           uint32_t               bufferRowLength_   = {},\r\n                                           uint32_t               bufferImageHeight_ = {},\r\n                                           ImageSubresourceLayers imageSubresource_  = {},\r\n                                           Offset3D               imageOffset_       = {},\r\n                                           Extent3D               imageExtent_       = {},\r\n                                           const void *           pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , bufferOffset{ bufferOffset_ }\r\n      , bufferRowLength{ bufferRowLength_ }\r\n      , bufferImageHeight{ bufferImageHeight_ }\r\n      , imageSubresource{ imageSubresource_ }\r\n      , imageOffset{ imageOffset_ }\r\n      , imageExtent{ imageExtent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferImageCopy2( BufferImageCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferImageCopy2( VkBufferImageCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT : BufferImageCopy2( *reinterpret_cast<BufferImageCopy2 const *>( &rhs ) ) {}\r\n\r\n    BufferImageCopy2 & operator=( BufferImageCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferImageCopy2 & operator=( VkBufferImageCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferImageCopy2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BufferImageCopy2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferImageCopy2 & setBufferOffset( DeviceSize bufferOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferOffset = bufferOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferImageCopy2 & setBufferRowLength( uint32_t bufferRowLength_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferRowLength = bufferRowLength_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferImageCopy2 & setBufferImageHeight( uint32_t bufferImageHeight_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferImageHeight = bufferImageHeight_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferImageCopy2 & setImageSubresource( ImageSubresourceLayers const & imageSubresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageSubresource = imageSubresource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferImageCopy2 & setImageOffset( Offset3D const & imageOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageOffset = imageOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferImageCopy2 & setImageExtent( Extent3D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageExtent = imageExtent_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBufferImageCopy2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferImageCopy2 *>( this );\r\n    }\r\n\r\n    operator VkBufferImageCopy2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferImageCopy2 *>( this );\r\n    }\r\n\r\n    operator VkBufferImageCopy2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferImageCopy2 *>( this );\r\n    }\r\n\r\n    operator VkBufferImageCopy2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferImageCopy2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               DeviceSize const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               ImageSubresourceLayers const &,\r\n               Offset3D const &,\r\n               Extent3D const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, bufferOffset, bufferRowLength, bufferImageHeight, imageSubresource, imageOffset, imageExtent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BufferImageCopy2 const & ) const = default;\r\n#else\r\n    bool operator==( BufferImageCopy2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( bufferOffset == rhs.bufferOffset ) && ( bufferRowLength == rhs.bufferRowLength ) &&\r\n             ( bufferImageHeight == rhs.bufferImageHeight ) && ( imageSubresource == rhs.imageSubresource ) && ( imageOffset == rhs.imageOffset ) &&\r\n             ( imageExtent == rhs.imageExtent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BufferImageCopy2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType             = StructureType::eBufferImageCopy2;\r\n    const void *           pNext             = {};\r\n    DeviceSize             bufferOffset      = {};\r\n    uint32_t               bufferRowLength   = {};\r\n    uint32_t               bufferImageHeight = {};\r\n    ImageSubresourceLayers imageSubresource  = {};\r\n    Offset3D               imageOffset       = {};\r\n    Extent3D               imageExtent       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferImageCopy2>\r\n  {\r\n    using Type = BufferImageCopy2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBufferImageCopy2>\r\n  {\r\n    using Type = BufferImageCopy2;\r\n  };\r\n\r\n  using BufferImageCopy2KHR = BufferImageCopy2;\r\n\r\n  // wrapper struct for struct VkBufferMemoryBarrier, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferMemoryBarrier.html\r\n  struct BufferMemoryBarrier\r\n  {\r\n    using NativeType = VkBufferMemoryBarrier;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBufferMemoryBarrier;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BufferMemoryBarrier( AccessFlags  srcAccessMask_       = {},\r\n                                              AccessFlags  dstAccessMask_       = {},\r\n                                              uint32_t     srcQueueFamilyIndex_ = {},\r\n                                              uint32_t     dstQueueFamilyIndex_ = {},\r\n                                              Buffer       buffer_              = {},\r\n                                              DeviceSize   offset_              = {},\r\n                                              DeviceSize   size_                = {},\r\n                                              const void * pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcAccessMask{ srcAccessMask_ }\r\n      , dstAccessMask{ dstAccessMask_ }\r\n      , srcQueueFamilyIndex{ srcQueueFamilyIndex_ }\r\n      , dstQueueFamilyIndex{ dstQueueFamilyIndex_ }\r\n      , buffer{ buffer_ }\r\n      , offset{ offset_ }\r\n      , size{ size_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferMemoryBarrier( BufferMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferMemoryBarrier( VkBufferMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT : BufferMemoryBarrier( *reinterpret_cast<BufferMemoryBarrier const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BufferMemoryBarrier & operator=( BufferMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferMemoryBarrier & operator=( VkBufferMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferMemoryBarrier const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier & setSrcAccessMask( AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcAccessMask = srcAccessMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier & setDstAccessMask( AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstAccessMask = dstAccessMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier & setSrcQueueFamilyIndex( uint32_t srcQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcQueueFamilyIndex = srcQueueFamilyIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier & setDstQueueFamilyIndex( uint32_t dstQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstQueueFamilyIndex = dstQueueFamilyIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier & setBuffer( Buffer buffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      buffer = buffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier & setOffset( DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier & setSize( DeviceSize size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBufferMemoryBarrier const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferMemoryBarrier *>( this );\r\n    }\r\n\r\n    operator VkBufferMemoryBarrier &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferMemoryBarrier *>( this );\r\n    }\r\n\r\n    operator VkBufferMemoryBarrier const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferMemoryBarrier *>( this );\r\n    }\r\n\r\n    operator VkBufferMemoryBarrier *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferMemoryBarrier *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               AccessFlags const &,\r\n               AccessFlags const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               Buffer const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcAccessMask, dstAccessMask, srcQueueFamilyIndex, dstQueueFamilyIndex, buffer, offset, size );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BufferMemoryBarrier const & ) const = default;\r\n#else\r\n    bool operator==( BufferMemoryBarrier const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcAccessMask == rhs.srcAccessMask ) && ( dstAccessMask == rhs.dstAccessMask ) &&\r\n             ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex ) && ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex ) && ( buffer == rhs.buffer ) &&\r\n             ( offset == rhs.offset ) && ( size == rhs.size );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BufferMemoryBarrier const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType               = StructureType::eBufferMemoryBarrier;\r\n    const void *  pNext               = {};\r\n    AccessFlags   srcAccessMask       = {};\r\n    AccessFlags   dstAccessMask       = {};\r\n    uint32_t      srcQueueFamilyIndex = {};\r\n    uint32_t      dstQueueFamilyIndex = {};\r\n    Buffer        buffer              = {};\r\n    DeviceSize    offset              = {};\r\n    DeviceSize    size                = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferMemoryBarrier>\r\n  {\r\n    using Type = BufferMemoryBarrier;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBufferMemoryBarrier>\r\n  {\r\n    using Type = BufferMemoryBarrier;\r\n  };\r\n\r\n  // wrapper struct for struct VkBufferMemoryBarrier2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferMemoryBarrier2.html\r\n  struct BufferMemoryBarrier2\r\n  {\r\n    using NativeType = VkBufferMemoryBarrier2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBufferMemoryBarrier2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BufferMemoryBarrier2( PipelineStageFlags2 srcStageMask_        = {},\r\n                                               AccessFlags2        srcAccessMask_       = {},\r\n                                               PipelineStageFlags2 dstStageMask_        = {},\r\n                                               AccessFlags2        dstAccessMask_       = {},\r\n                                               uint32_t            srcQueueFamilyIndex_ = {},\r\n                                               uint32_t            dstQueueFamilyIndex_ = {},\r\n                                               Buffer              buffer_              = {},\r\n                                               DeviceSize          offset_              = {},\r\n                                               DeviceSize          size_                = {},\r\n                                               const void *        pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcStageMask{ srcStageMask_ }\r\n      , srcAccessMask{ srcAccessMask_ }\r\n      , dstStageMask{ dstStageMask_ }\r\n      , dstAccessMask{ dstAccessMask_ }\r\n      , srcQueueFamilyIndex{ srcQueueFamilyIndex_ }\r\n      , dstQueueFamilyIndex{ dstQueueFamilyIndex_ }\r\n      , buffer{ buffer_ }\r\n      , offset{ offset_ }\r\n      , size{ size_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferMemoryBarrier2( BufferMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferMemoryBarrier2( VkBufferMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BufferMemoryBarrier2( *reinterpret_cast<BufferMemoryBarrier2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BufferMemoryBarrier2 & operator=( BufferMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferMemoryBarrier2 & operator=( VkBufferMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferMemoryBarrier2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setSrcStageMask( PipelineStageFlags2 srcStageMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcStageMask = srcStageMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setSrcAccessMask( AccessFlags2 srcAccessMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcAccessMask = srcAccessMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setDstStageMask( PipelineStageFlags2 dstStageMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstStageMask = dstStageMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setDstAccessMask( AccessFlags2 dstAccessMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstAccessMask = dstAccessMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setSrcQueueFamilyIndex( uint32_t srcQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcQueueFamilyIndex = srcQueueFamilyIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setDstQueueFamilyIndex( uint32_t dstQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstQueueFamilyIndex = dstQueueFamilyIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setBuffer( Buffer buffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      buffer = buffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setOffset( DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setSize( DeviceSize size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBufferMemoryBarrier2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferMemoryBarrier2 *>( this );\r\n    }\r\n\r\n    operator VkBufferMemoryBarrier2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferMemoryBarrier2 *>( this );\r\n    }\r\n\r\n    operator VkBufferMemoryBarrier2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferMemoryBarrier2 *>( this );\r\n    }\r\n\r\n    operator VkBufferMemoryBarrier2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferMemoryBarrier2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineStageFlags2 const &,\r\n               AccessFlags2 const &,\r\n               PipelineStageFlags2 const &,\r\n               AccessFlags2 const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               Buffer const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcStageMask, srcAccessMask, dstStageMask, dstAccessMask, srcQueueFamilyIndex, dstQueueFamilyIndex, buffer, offset, size );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BufferMemoryBarrier2 const & ) const = default;\r\n#else\r\n    bool operator==( BufferMemoryBarrier2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcStageMask == rhs.srcStageMask ) && ( srcAccessMask == rhs.srcAccessMask ) &&\r\n             ( dstStageMask == rhs.dstStageMask ) && ( dstAccessMask == rhs.dstAccessMask ) && ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex ) &&\r\n             ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex ) && ( buffer == rhs.buffer ) && ( offset == rhs.offset ) && ( size == rhs.size );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BufferMemoryBarrier2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType               = StructureType::eBufferMemoryBarrier2;\r\n    const void *        pNext               = {};\r\n    PipelineStageFlags2 srcStageMask        = {};\r\n    AccessFlags2        srcAccessMask       = {};\r\n    PipelineStageFlags2 dstStageMask        = {};\r\n    AccessFlags2        dstAccessMask       = {};\r\n    uint32_t            srcQueueFamilyIndex = {};\r\n    uint32_t            dstQueueFamilyIndex = {};\r\n    Buffer              buffer              = {};\r\n    DeviceSize          offset              = {};\r\n    DeviceSize          size                = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferMemoryBarrier2>\r\n  {\r\n    using Type = BufferMemoryBarrier2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBufferMemoryBarrier2>\r\n  {\r\n    using Type = BufferMemoryBarrier2;\r\n  };\r\n\r\n  using BufferMemoryBarrier2KHR = BufferMemoryBarrier2;\r\n\r\n  // wrapper struct for struct VkBufferMemoryRequirementsInfo2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferMemoryRequirementsInfo2.html\r\n  struct BufferMemoryRequirementsInfo2\r\n  {\r\n    using NativeType = VkBufferMemoryRequirementsInfo2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBufferMemoryRequirementsInfo2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BufferMemoryRequirementsInfo2( Buffer buffer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , buffer{ buffer_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferMemoryRequirementsInfo2( BufferMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferMemoryRequirementsInfo2( VkBufferMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BufferMemoryRequirementsInfo2( *reinterpret_cast<BufferMemoryRequirementsInfo2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BufferMemoryRequirementsInfo2 & operator=( BufferMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferMemoryRequirementsInfo2 & operator=( VkBufferMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferMemoryRequirementsInfo2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryRequirementsInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferMemoryRequirementsInfo2 & setBuffer( Buffer buffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      buffer = buffer_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBufferMemoryRequirementsInfo2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferMemoryRequirementsInfo2 *>( this );\r\n    }\r\n\r\n    operator VkBufferMemoryRequirementsInfo2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferMemoryRequirementsInfo2 *>( this );\r\n    }\r\n\r\n    operator VkBufferMemoryRequirementsInfo2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferMemoryRequirementsInfo2 *>( this );\r\n    }\r\n\r\n    operator VkBufferMemoryRequirementsInfo2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferMemoryRequirementsInfo2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Buffer const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, buffer );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BufferMemoryRequirementsInfo2 const & ) const = default;\r\n#else\r\n    bool operator==( BufferMemoryRequirementsInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BufferMemoryRequirementsInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType  = StructureType::eBufferMemoryRequirementsInfo2;\r\n    const void *  pNext  = {};\r\n    Buffer        buffer = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferMemoryRequirementsInfo2>\r\n  {\r\n    using Type = BufferMemoryRequirementsInfo2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBufferMemoryRequirementsInfo2>\r\n  {\r\n    using Type = BufferMemoryRequirementsInfo2;\r\n  };\r\n\r\n  using BufferMemoryRequirementsInfo2KHR = BufferMemoryRequirementsInfo2;\r\n\r\n  // wrapper struct for struct VkBufferOpaqueCaptureAddressCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferOpaqueCaptureAddressCreateInfo.html\r\n  struct BufferOpaqueCaptureAddressCreateInfo\r\n  {\r\n    using NativeType = VkBufferOpaqueCaptureAddressCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBufferOpaqueCaptureAddressCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BufferOpaqueCaptureAddressCreateInfo( uint64_t opaqueCaptureAddress_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , opaqueCaptureAddress{ opaqueCaptureAddress_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferOpaqueCaptureAddressCreateInfo( BufferOpaqueCaptureAddressCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferOpaqueCaptureAddressCreateInfo( VkBufferOpaqueCaptureAddressCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BufferOpaqueCaptureAddressCreateInfo( *reinterpret_cast<BufferOpaqueCaptureAddressCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BufferOpaqueCaptureAddressCreateInfo & operator=( BufferOpaqueCaptureAddressCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferOpaqueCaptureAddressCreateInfo & operator=( VkBufferOpaqueCaptureAddressCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferOpaqueCaptureAddressCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BufferOpaqueCaptureAddressCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferOpaqueCaptureAddressCreateInfo & setOpaqueCaptureAddress( uint64_t opaqueCaptureAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      opaqueCaptureAddress = opaqueCaptureAddress_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBufferOpaqueCaptureAddressCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferOpaqueCaptureAddressCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkBufferOpaqueCaptureAddressCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferOpaqueCaptureAddressCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkBufferOpaqueCaptureAddressCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferOpaqueCaptureAddressCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkBufferOpaqueCaptureAddressCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferOpaqueCaptureAddressCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, opaqueCaptureAddress );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BufferOpaqueCaptureAddressCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( BufferOpaqueCaptureAddressCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( opaqueCaptureAddress == rhs.opaqueCaptureAddress );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BufferOpaqueCaptureAddressCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::eBufferOpaqueCaptureAddressCreateInfo;\r\n    const void *  pNext                = {};\r\n    uint64_t      opaqueCaptureAddress = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferOpaqueCaptureAddressCreateInfo>\r\n  {\r\n    using Type = BufferOpaqueCaptureAddressCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBufferOpaqueCaptureAddressCreateInfo>\r\n  {\r\n    using Type = BufferOpaqueCaptureAddressCreateInfo;\r\n  };\r\n\r\n  using BufferOpaqueCaptureAddressCreateInfoKHR = BufferOpaqueCaptureAddressCreateInfo;\r\n\r\n  // wrapper struct for struct VkBufferUsageFlags2CreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferUsageFlags2CreateInfo.html\r\n  struct BufferUsageFlags2CreateInfo\r\n  {\r\n    using NativeType = VkBufferUsageFlags2CreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBufferUsageFlags2CreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BufferUsageFlags2CreateInfo( BufferUsageFlags2 usage_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , usage{ usage_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferUsageFlags2CreateInfo( BufferUsageFlags2CreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferUsageFlags2CreateInfo( VkBufferUsageFlags2CreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BufferUsageFlags2CreateInfo( *reinterpret_cast<BufferUsageFlags2CreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BufferUsageFlags2CreateInfo & operator=( BufferUsageFlags2CreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferUsageFlags2CreateInfo & operator=( VkBufferUsageFlags2CreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferUsageFlags2CreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BufferUsageFlags2CreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferUsageFlags2CreateInfo & setUsage( BufferUsageFlags2 usage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usage = usage_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBufferUsageFlags2CreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferUsageFlags2CreateInfo *>( this );\r\n    }\r\n\r\n    operator VkBufferUsageFlags2CreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferUsageFlags2CreateInfo *>( this );\r\n    }\r\n\r\n    operator VkBufferUsageFlags2CreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferUsageFlags2CreateInfo *>( this );\r\n    }\r\n\r\n    operator VkBufferUsageFlags2CreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferUsageFlags2CreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, BufferUsageFlags2 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, usage );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BufferUsageFlags2CreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( BufferUsageFlags2CreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( usage == rhs.usage );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BufferUsageFlags2CreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType     sType = StructureType::eBufferUsageFlags2CreateInfo;\r\n    const void *      pNext = {};\r\n    BufferUsageFlags2 usage = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferUsageFlags2CreateInfo>\r\n  {\r\n    using Type = BufferUsageFlags2CreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBufferUsageFlags2CreateInfo>\r\n  {\r\n    using Type = BufferUsageFlags2CreateInfo;\r\n  };\r\n\r\n  using BufferUsageFlags2CreateInfoKHR = BufferUsageFlags2CreateInfo;\r\n\r\n  // wrapper struct for struct VkBufferViewCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferViewCreateInfo.html\r\n  struct BufferViewCreateInfo\r\n  {\r\n    using NativeType = VkBufferViewCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBufferViewCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BufferViewCreateInfo( BufferViewCreateFlags flags_  = {},\r\n                                               Buffer                buffer_ = {},\r\n                                               Format                format_ = Format::eUndefined,\r\n                                               DeviceSize            offset_ = {},\r\n                                               DeviceSize            range_  = {},\r\n                                               const void *          pNext_  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , buffer{ buffer_ }\r\n      , format{ format_ }\r\n      , offset{ offset_ }\r\n      , range{ range_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BufferViewCreateInfo( BufferViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BufferViewCreateInfo( VkBufferViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BufferViewCreateInfo( *reinterpret_cast<BufferViewCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BufferViewCreateInfo & operator=( BufferViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BufferViewCreateInfo & operator=( VkBufferViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BufferViewCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BufferViewCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferViewCreateInfo & setFlags( BufferViewCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferViewCreateInfo & setBuffer( Buffer buffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      buffer = buffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferViewCreateInfo & setFormat( Format format_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      format = format_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferViewCreateInfo & setOffset( DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BufferViewCreateInfo & setRange( DeviceSize range_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      range = range_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBufferViewCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBufferViewCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkBufferViewCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBufferViewCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkBufferViewCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBufferViewCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkBufferViewCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBufferViewCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::\r\n      tuple<StructureType const &, const void * const &, BufferViewCreateFlags const &, Buffer const &, Format const &, DeviceSize const &, DeviceSize const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, buffer, format, offset, range );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BufferViewCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( BufferViewCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( buffer == rhs.buffer ) && ( format == rhs.format ) &&\r\n             ( offset == rhs.offset ) && ( range == rhs.range );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BufferViewCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType         sType  = StructureType::eBufferViewCreateInfo;\r\n    const void *          pNext  = {};\r\n    BufferViewCreateFlags flags  = {};\r\n    Buffer                buffer = {};\r\n    Format                format = Format::eUndefined;\r\n    DeviceSize            offset = {};\r\n    DeviceSize            range  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBufferViewCreateInfo>\r\n  {\r\n    using Type = BufferViewCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBufferViewCreateInfo>\r\n  {\r\n    using Type = BufferViewCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkStridedDeviceAddressNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkStridedDeviceAddressNV.html\r\n  struct StridedDeviceAddressNV\r\n  {\r\n    using NativeType = VkStridedDeviceAddressNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR StridedDeviceAddressNV( DeviceAddress startAddress_ = {}, DeviceSize strideInBytes_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : startAddress{ startAddress_ }\r\n      , strideInBytes{ strideInBytes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR StridedDeviceAddressNV( StridedDeviceAddressNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    StridedDeviceAddressNV( VkStridedDeviceAddressNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : StridedDeviceAddressNV( *reinterpret_cast<StridedDeviceAddressNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    StridedDeviceAddressNV & operator=( StridedDeviceAddressNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    StridedDeviceAddressNV & operator=( VkStridedDeviceAddressNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<StridedDeviceAddressNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 StridedDeviceAddressNV & setStartAddress( DeviceAddress startAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      startAddress = startAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 StridedDeviceAddressNV & setStrideInBytes( DeviceSize strideInBytes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      strideInBytes = strideInBytes_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkStridedDeviceAddressNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkStridedDeviceAddressNV *>( this );\r\n    }\r\n\r\n    operator VkStridedDeviceAddressNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkStridedDeviceAddressNV *>( this );\r\n    }\r\n\r\n    operator VkStridedDeviceAddressNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkStridedDeviceAddressNV *>( this );\r\n    }\r\n\r\n    operator VkStridedDeviceAddressNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkStridedDeviceAddressNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceAddress const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( startAddress, strideInBytes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( StridedDeviceAddressNV const & ) const = default;\r\n#else\r\n    bool operator==( StridedDeviceAddressNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( startAddress == rhs.startAddress ) && ( strideInBytes == rhs.strideInBytes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( StridedDeviceAddressNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceAddress startAddress  = {};\r\n    DeviceSize    strideInBytes = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkStridedDeviceAddressNV>\r\n  {\r\n    using Type = StridedDeviceAddressNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkBuildPartitionedAccelerationStructureIndirectCommandNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBuildPartitionedAccelerationStructureIndirectCommandNV.html\r\n  struct BuildPartitionedAccelerationStructureIndirectCommandNV\r\n  {\r\n    using NativeType = VkBuildPartitionedAccelerationStructureIndirectCommandNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BuildPartitionedAccelerationStructureIndirectCommandNV(\r\n      PartitionedAccelerationStructureOpTypeNV opType_   = PartitionedAccelerationStructureOpTypeNV::eWriteInstance,\r\n      uint32_t                                 argCount_ = {},\r\n      StridedDeviceAddressNV                   argData_  = {} ) VULKAN_HPP_NOEXCEPT\r\n      : opType{ opType_ }\r\n      , argCount{ argCount_ }\r\n      , argData{ argData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BuildPartitionedAccelerationStructureIndirectCommandNV( BuildPartitionedAccelerationStructureIndirectCommandNV const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BuildPartitionedAccelerationStructureIndirectCommandNV( VkBuildPartitionedAccelerationStructureIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BuildPartitionedAccelerationStructureIndirectCommandNV( *reinterpret_cast<BuildPartitionedAccelerationStructureIndirectCommandNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BuildPartitionedAccelerationStructureIndirectCommandNV &\r\n      operator=( BuildPartitionedAccelerationStructureIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BuildPartitionedAccelerationStructureIndirectCommandNV &\r\n      operator=( VkBuildPartitionedAccelerationStructureIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BuildPartitionedAccelerationStructureIndirectCommandNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BuildPartitionedAccelerationStructureIndirectCommandNV &\r\n      setOpType( PartitionedAccelerationStructureOpTypeNV opType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      opType = opType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BuildPartitionedAccelerationStructureIndirectCommandNV & setArgCount( uint32_t argCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      argCount = argCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BuildPartitionedAccelerationStructureIndirectCommandNV & setArgData( StridedDeviceAddressNV const & argData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      argData = argData_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBuildPartitionedAccelerationStructureIndirectCommandNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBuildPartitionedAccelerationStructureIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkBuildPartitionedAccelerationStructureIndirectCommandNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBuildPartitionedAccelerationStructureIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkBuildPartitionedAccelerationStructureIndirectCommandNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBuildPartitionedAccelerationStructureIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkBuildPartitionedAccelerationStructureIndirectCommandNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBuildPartitionedAccelerationStructureIndirectCommandNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<PartitionedAccelerationStructureOpTypeNV const &, uint32_t const &, StridedDeviceAddressNV const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( opType, argCount, argData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BuildPartitionedAccelerationStructureIndirectCommandNV const & ) const = default;\r\n#else\r\n    bool operator==( BuildPartitionedAccelerationStructureIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( opType == rhs.opType ) && ( argCount == rhs.argCount ) && ( argData == rhs.argData );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BuildPartitionedAccelerationStructureIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    PartitionedAccelerationStructureOpTypeNV opType   = PartitionedAccelerationStructureOpTypeNV::eWriteInstance;\r\n    uint32_t                                 argCount = {};\r\n    StridedDeviceAddressNV                   argData  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBuildPartitionedAccelerationStructureIndirectCommandNV>\r\n  {\r\n    using Type = BuildPartitionedAccelerationStructureIndirectCommandNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPartitionedAccelerationStructureInstancesInputNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPartitionedAccelerationStructureInstancesInputNV.html\r\n  struct PartitionedAccelerationStructureInstancesInputNV\r\n  {\r\n    using NativeType = VkPartitionedAccelerationStructureInstancesInputNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePartitionedAccelerationStructureInstancesInputNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PartitionedAccelerationStructureInstancesInputNV( BuildAccelerationStructureFlagsKHR flags_                             = {},\r\n                                                                           uint32_t                           instanceCount_                     = {},\r\n                                                                           uint32_t                           maxInstancePerPartitionCount_      = {},\r\n                                                                           uint32_t                           partitionCount_                    = {},\r\n                                                                           uint32_t                           maxInstanceInGlobalPartitionCount_ = {},\r\n                                                                           void *                             pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , instanceCount{ instanceCount_ }\r\n      , maxInstancePerPartitionCount{ maxInstancePerPartitionCount_ }\r\n      , partitionCount{ partitionCount_ }\r\n      , maxInstanceInGlobalPartitionCount{ maxInstanceInGlobalPartitionCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PartitionedAccelerationStructureInstancesInputNV( PartitionedAccelerationStructureInstancesInputNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PartitionedAccelerationStructureInstancesInputNV( VkPartitionedAccelerationStructureInstancesInputNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PartitionedAccelerationStructureInstancesInputNV( *reinterpret_cast<PartitionedAccelerationStructureInstancesInputNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PartitionedAccelerationStructureInstancesInputNV & operator=( PartitionedAccelerationStructureInstancesInputNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PartitionedAccelerationStructureInstancesInputNV & operator=( VkPartitionedAccelerationStructureInstancesInputNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PartitionedAccelerationStructureInstancesInputNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureInstancesInputNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureInstancesInputNV & setFlags( BuildAccelerationStructureFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureInstancesInputNV & setInstanceCount( uint32_t instanceCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      instanceCount = instanceCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureInstancesInputNV &\r\n      setMaxInstancePerPartitionCount( uint32_t maxInstancePerPartitionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxInstancePerPartitionCount = maxInstancePerPartitionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureInstancesInputNV & setPartitionCount( uint32_t partitionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      partitionCount = partitionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureInstancesInputNV &\r\n      setMaxInstanceInGlobalPartitionCount( uint32_t maxInstanceInGlobalPartitionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxInstanceInGlobalPartitionCount = maxInstanceInGlobalPartitionCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPartitionedAccelerationStructureInstancesInputNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPartitionedAccelerationStructureInstancesInputNV *>( this );\r\n    }\r\n\r\n    operator VkPartitionedAccelerationStructureInstancesInputNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPartitionedAccelerationStructureInstancesInputNV *>( this );\r\n    }\r\n\r\n    operator VkPartitionedAccelerationStructureInstancesInputNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPartitionedAccelerationStructureInstancesInputNV *>( this );\r\n    }\r\n\r\n    operator VkPartitionedAccelerationStructureInstancesInputNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPartitionedAccelerationStructureInstancesInputNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               BuildAccelerationStructureFlagsKHR const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, instanceCount, maxInstancePerPartitionCount, partitionCount, maxInstanceInGlobalPartitionCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PartitionedAccelerationStructureInstancesInputNV const & ) const = default;\r\n#else\r\n    bool operator==( PartitionedAccelerationStructureInstancesInputNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( instanceCount == rhs.instanceCount ) &&\r\n             ( maxInstancePerPartitionCount == rhs.maxInstancePerPartitionCount ) && ( partitionCount == rhs.partitionCount ) &&\r\n             ( maxInstanceInGlobalPartitionCount == rhs.maxInstanceInGlobalPartitionCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PartitionedAccelerationStructureInstancesInputNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                      sType                             = StructureType::ePartitionedAccelerationStructureInstancesInputNV;\r\n    void *                             pNext                             = {};\r\n    BuildAccelerationStructureFlagsKHR flags                             = {};\r\n    uint32_t                           instanceCount                     = {};\r\n    uint32_t                           maxInstancePerPartitionCount      = {};\r\n    uint32_t                           partitionCount                    = {};\r\n    uint32_t                           maxInstanceInGlobalPartitionCount = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPartitionedAccelerationStructureInstancesInputNV>\r\n  {\r\n    using Type = PartitionedAccelerationStructureInstancesInputNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePartitionedAccelerationStructureInstancesInputNV>\r\n  {\r\n    using Type = PartitionedAccelerationStructureInstancesInputNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkBuildPartitionedAccelerationStructureInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBuildPartitionedAccelerationStructureInfoNV.html\r\n  struct BuildPartitionedAccelerationStructureInfoNV\r\n  {\r\n    using NativeType = VkBuildPartitionedAccelerationStructureInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eBuildPartitionedAccelerationStructureInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR BuildPartitionedAccelerationStructureInfoNV( PartitionedAccelerationStructureInstancesInputNV input_                        = {},\r\n                                                                      DeviceAddress                                    srcAccelerationStructureData_ = {},\r\n                                                                      DeviceAddress                                    dstAccelerationStructureData_ = {},\r\n                                                                      DeviceAddress                                    scratchData_                  = {},\r\n                                                                      DeviceAddress                                    srcInfos_                     = {},\r\n                                                                      DeviceAddress                                    srcInfosCount_                = {},\r\n                                                                      void *                                           pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , input{ input_ }\r\n      , srcAccelerationStructureData{ srcAccelerationStructureData_ }\r\n      , dstAccelerationStructureData{ dstAccelerationStructureData_ }\r\n      , scratchData{ scratchData_ }\r\n      , srcInfos{ srcInfos_ }\r\n      , srcInfosCount{ srcInfosCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR BuildPartitionedAccelerationStructureInfoNV( BuildPartitionedAccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    BuildPartitionedAccelerationStructureInfoNV( VkBuildPartitionedAccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : BuildPartitionedAccelerationStructureInfoNV( *reinterpret_cast<BuildPartitionedAccelerationStructureInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    BuildPartitionedAccelerationStructureInfoNV & operator=( BuildPartitionedAccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    BuildPartitionedAccelerationStructureInfoNV & operator=( VkBuildPartitionedAccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<BuildPartitionedAccelerationStructureInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 BuildPartitionedAccelerationStructureInfoNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BuildPartitionedAccelerationStructureInfoNV &\r\n      setInput( PartitionedAccelerationStructureInstancesInputNV const & input_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      input = input_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BuildPartitionedAccelerationStructureInfoNV &\r\n      setSrcAccelerationStructureData( DeviceAddress srcAccelerationStructureData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcAccelerationStructureData = srcAccelerationStructureData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BuildPartitionedAccelerationStructureInfoNV &\r\n      setDstAccelerationStructureData( DeviceAddress dstAccelerationStructureData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstAccelerationStructureData = dstAccelerationStructureData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BuildPartitionedAccelerationStructureInfoNV & setScratchData( DeviceAddress scratchData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      scratchData = scratchData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BuildPartitionedAccelerationStructureInfoNV & setSrcInfos( DeviceAddress srcInfos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcInfos = srcInfos_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 BuildPartitionedAccelerationStructureInfoNV & setSrcInfosCount( DeviceAddress srcInfosCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcInfosCount = srcInfosCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkBuildPartitionedAccelerationStructureInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkBuildPartitionedAccelerationStructureInfoNV *>( this );\r\n    }\r\n\r\n    operator VkBuildPartitionedAccelerationStructureInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkBuildPartitionedAccelerationStructureInfoNV *>( this );\r\n    }\r\n\r\n    operator VkBuildPartitionedAccelerationStructureInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkBuildPartitionedAccelerationStructureInfoNV *>( this );\r\n    }\r\n\r\n    operator VkBuildPartitionedAccelerationStructureInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkBuildPartitionedAccelerationStructureInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               PartitionedAccelerationStructureInstancesInputNV const &,\r\n               DeviceAddress const &,\r\n               DeviceAddress const &,\r\n               DeviceAddress const &,\r\n               DeviceAddress const &,\r\n               DeviceAddress const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, input, srcAccelerationStructureData, dstAccelerationStructureData, scratchData, srcInfos, srcInfosCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( BuildPartitionedAccelerationStructureInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( BuildPartitionedAccelerationStructureInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( input == rhs.input ) &&\r\n             ( srcAccelerationStructureData == rhs.srcAccelerationStructureData ) && ( dstAccelerationStructureData == rhs.dstAccelerationStructureData ) &&\r\n             ( scratchData == rhs.scratchData ) && ( srcInfos == rhs.srcInfos ) && ( srcInfosCount == rhs.srcInfosCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( BuildPartitionedAccelerationStructureInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                    sType                        = StructureType::eBuildPartitionedAccelerationStructureInfoNV;\r\n    void *                                           pNext                        = {};\r\n    PartitionedAccelerationStructureInstancesInputNV input                        = {};\r\n    DeviceAddress                                    srcAccelerationStructureData = {};\r\n    DeviceAddress                                    dstAccelerationStructureData = {};\r\n    DeviceAddress                                    scratchData                  = {};\r\n    DeviceAddress                                    srcInfos                     = {};\r\n    DeviceAddress                                    srcInfosCount                = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkBuildPartitionedAccelerationStructureInfoNV>\r\n  {\r\n    using Type = BuildPartitionedAccelerationStructureInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eBuildPartitionedAccelerationStructureInfoNV>\r\n  {\r\n    using Type = BuildPartitionedAccelerationStructureInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkCalibratedTimestampInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCalibratedTimestampInfoKHR.html\r\n  struct CalibratedTimestampInfoKHR\r\n  {\r\n    using NativeType = VkCalibratedTimestampInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCalibratedTimestampInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CalibratedTimestampInfoKHR( TimeDomainKHR timeDomain_ = TimeDomainKHR::eDevice, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , timeDomain{ timeDomain_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CalibratedTimestampInfoKHR( CalibratedTimestampInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CalibratedTimestampInfoKHR( VkCalibratedTimestampInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CalibratedTimestampInfoKHR( *reinterpret_cast<CalibratedTimestampInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CalibratedTimestampInfoKHR & operator=( CalibratedTimestampInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CalibratedTimestampInfoKHR & operator=( VkCalibratedTimestampInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CalibratedTimestampInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CalibratedTimestampInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CalibratedTimestampInfoKHR & setTimeDomain( TimeDomainKHR timeDomain_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      timeDomain = timeDomain_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCalibratedTimestampInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCalibratedTimestampInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkCalibratedTimestampInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCalibratedTimestampInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkCalibratedTimestampInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCalibratedTimestampInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkCalibratedTimestampInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCalibratedTimestampInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, TimeDomainKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, timeDomain );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CalibratedTimestampInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( CalibratedTimestampInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( timeDomain == rhs.timeDomain );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CalibratedTimestampInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType      = StructureType::eCalibratedTimestampInfoKHR;\r\n    const void *  pNext      = {};\r\n    TimeDomainKHR timeDomain = TimeDomainKHR::eDevice;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCalibratedTimestampInfoKHR>\r\n  {\r\n    using Type = CalibratedTimestampInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCalibratedTimestampInfoKHR>\r\n  {\r\n    using Type = CalibratedTimestampInfoKHR;\r\n  };\r\n\r\n  using CalibratedTimestampInfoEXT = CalibratedTimestampInfoKHR;\r\n\r\n  // wrapper struct for struct VkCheckpointData2NV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCheckpointData2NV.html\r\n  struct CheckpointData2NV\r\n  {\r\n    using NativeType = VkCheckpointData2NV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCheckpointData2NV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CheckpointData2NV( PipelineStageFlags2 stage_ = {}, void * pCheckpointMarker_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stage{ stage_ }\r\n      , pCheckpointMarker{ pCheckpointMarker_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CheckpointData2NV( CheckpointData2NV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CheckpointData2NV( VkCheckpointData2NV const & rhs ) VULKAN_HPP_NOEXCEPT : CheckpointData2NV( *reinterpret_cast<CheckpointData2NV const *>( &rhs ) ) {}\r\n\r\n    CheckpointData2NV & operator=( CheckpointData2NV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CheckpointData2NV & operator=( VkCheckpointData2NV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CheckpointData2NV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkCheckpointData2NV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCheckpointData2NV *>( this );\r\n    }\r\n\r\n    operator VkCheckpointData2NV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCheckpointData2NV *>( this );\r\n    }\r\n\r\n    operator VkCheckpointData2NV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCheckpointData2NV *>( this );\r\n    }\r\n\r\n    operator VkCheckpointData2NV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCheckpointData2NV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, PipelineStageFlags2 const &, void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stage, pCheckpointMarker );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CheckpointData2NV const & ) const = default;\r\n#else\r\n    bool operator==( CheckpointData2NV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stage == rhs.stage ) && ( pCheckpointMarker == rhs.pCheckpointMarker );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CheckpointData2NV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType             = StructureType::eCheckpointData2NV;\r\n    void *              pNext             = {};\r\n    PipelineStageFlags2 stage             = {};\r\n    void *              pCheckpointMarker = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCheckpointData2NV>\r\n  {\r\n    using Type = CheckpointData2NV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCheckpointData2NV>\r\n  {\r\n    using Type = CheckpointData2NV;\r\n  };\r\n\r\n  // wrapper struct for struct VkCheckpointDataNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCheckpointDataNV.html\r\n  struct CheckpointDataNV\r\n  {\r\n    using NativeType = VkCheckpointDataNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCheckpointDataNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CheckpointDataNV( PipelineStageFlagBits stage_             = PipelineStageFlagBits::eTopOfPipe,\r\n                                           void *                pCheckpointMarker_ = {},\r\n                                           void *                pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stage{ stage_ }\r\n      , pCheckpointMarker{ pCheckpointMarker_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CheckpointDataNV( CheckpointDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CheckpointDataNV( VkCheckpointDataNV const & rhs ) VULKAN_HPP_NOEXCEPT : CheckpointDataNV( *reinterpret_cast<CheckpointDataNV const *>( &rhs ) ) {}\r\n\r\n    CheckpointDataNV & operator=( CheckpointDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CheckpointDataNV & operator=( VkCheckpointDataNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CheckpointDataNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkCheckpointDataNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCheckpointDataNV *>( this );\r\n    }\r\n\r\n    operator VkCheckpointDataNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCheckpointDataNV *>( this );\r\n    }\r\n\r\n    operator VkCheckpointDataNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCheckpointDataNV *>( this );\r\n    }\r\n\r\n    operator VkCheckpointDataNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCheckpointDataNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, PipelineStageFlagBits const &, void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stage, pCheckpointMarker );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CheckpointDataNV const & ) const = default;\r\n#else\r\n    bool operator==( CheckpointDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stage == rhs.stage ) && ( pCheckpointMarker == rhs.pCheckpointMarker );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CheckpointDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType         sType             = StructureType::eCheckpointDataNV;\r\n    void *                pNext             = {};\r\n    PipelineStageFlagBits stage             = PipelineStageFlagBits::eTopOfPipe;\r\n    void *                pCheckpointMarker = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCheckpointDataNV>\r\n  {\r\n    using Type = CheckpointDataNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCheckpointDataNV>\r\n  {\r\n    using Type = CheckpointDataNV;\r\n  };\r\n\r\n  union ClearColorValue\r\n  {\r\n    using NativeType = VkClearColorValue;\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS )\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClearColorValue( const std::array<float, 4> & float32_ = {} ) : float32( float32_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR ClearColorValue( float float32_0, float float32_1, float float32_2, float float32_3 )\r\n      : float32{ { { float32_0, float32_1, float32_2, float32_3 } } }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClearColorValue( const std::array<int32_t, 4> & int32_ ) : int32( int32_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR ClearColorValue( int32_t int32_0, int32_t int32_1, int32_t int32_2, int32_t int32_3 )\r\n      : int32{ { { int32_0, int32_1, int32_2, int32_3 } } }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClearColorValue( const std::array<uint32_t, 4> & uint32_ ) : uint32( uint32_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR ClearColorValue( uint32_t uint32_0, uint32_t uint32_1, uint32_t uint32_2, uint32_t uint32_3 )\r\n      : uint32{ { { uint32_0, uint32_1, uint32_2, uint32_3 } } }\r\n    {\r\n    }\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_UNION_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ClearColorValue & setFloat32( std::array<float, 4> float32_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      float32 = float32_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClearColorValue & setInt32( std::array<int32_t, 4> int32_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      int32 = int32_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClearColorValue & setUint32( std::array<uint32_t, 4> uint32_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      uint32 = uint32_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkClearColorValue const &() const\r\n    {\r\n      return *reinterpret_cast<const VkClearColorValue *>( this );\r\n    }\r\n\r\n    operator VkClearColorValue &()\r\n    {\r\n      return *reinterpret_cast<VkClearColorValue *>( this );\r\n    }\r\n\r\n    ArrayWrapper1D<float, 4>    float32;\r\n    ArrayWrapper1D<int32_t, 4>  int32;\r\n    ArrayWrapper1D<uint32_t, 4> uint32;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkClearColorValue>\r\n  {\r\n    using Type = ClearColorValue;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkClearDepthStencilValue, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkClearDepthStencilValue.html\r\n  struct ClearDepthStencilValue\r\n  {\r\n    using NativeType = VkClearDepthStencilValue;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ClearDepthStencilValue( float depth_ = {}, uint32_t stencil_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : depth{ depth_ }\r\n      , stencil{ stencil_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ClearDepthStencilValue( ClearDepthStencilValue const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ClearDepthStencilValue( VkClearDepthStencilValue const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ClearDepthStencilValue( *reinterpret_cast<ClearDepthStencilValue const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ClearDepthStencilValue & operator=( ClearDepthStencilValue const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ClearDepthStencilValue & operator=( VkClearDepthStencilValue const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ClearDepthStencilValue const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ClearDepthStencilValue & setDepth( float depth_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depth = depth_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClearDepthStencilValue & setStencil( uint32_t stencil_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stencil = stencil_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkClearDepthStencilValue const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkClearDepthStencilValue *>( this );\r\n    }\r\n\r\n    operator VkClearDepthStencilValue &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkClearDepthStencilValue *>( this );\r\n    }\r\n\r\n    operator VkClearDepthStencilValue const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkClearDepthStencilValue *>( this );\r\n    }\r\n\r\n    operator VkClearDepthStencilValue *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkClearDepthStencilValue *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<float const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( depth, stencil );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ClearDepthStencilValue const & ) const = default;\r\n#else\r\n    bool operator==( ClearDepthStencilValue const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( depth == rhs.depth ) && ( stencil == rhs.stencil );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ClearDepthStencilValue const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    float    depth   = {};\r\n    uint32_t stencil = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkClearDepthStencilValue>\r\n  {\r\n    using Type = ClearDepthStencilValue;\r\n  };\r\n#endif\r\n\r\n  union ClearValue\r\n  {\r\n    using NativeType = VkClearValue;\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS )\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClearValue( ClearColorValue color_ = {} ) : color( color_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClearValue( ClearDepthStencilValue depthStencil_ ) : depthStencil( depthStencil_ ) {}\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_UNION_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ClearValue & setColor( ClearColorValue const & color_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      color = color_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClearValue & setDepthStencil( ClearDepthStencilValue const & depthStencil_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthStencil = depthStencil_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkClearValue const &() const\r\n    {\r\n      return *reinterpret_cast<const VkClearValue *>( this );\r\n    }\r\n\r\n    operator VkClearValue &()\r\n    {\r\n      return *reinterpret_cast<VkClearValue *>( this );\r\n    }\r\n\r\n#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS\r\n    ClearColorValue        color;\r\n    ClearDepthStencilValue depthStencil;\r\n#else\r\n    VkClearColorValue        color;\r\n    VkClearDepthStencilValue depthStencil;\r\n#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkClearValue>\r\n  {\r\n    using Type = ClearValue;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkClearAttachment, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkClearAttachment.html\r\n  struct ClearAttachment\r\n  {\r\n    using NativeType = VkClearAttachment;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      ClearAttachment( ImageAspectFlags aspectMask_ = {}, uint32_t colorAttachment_ = {}, ClearValue clearValue_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : aspectMask{ aspectMask_ }\r\n      , colorAttachment{ colorAttachment_ }\r\n      , clearValue{ clearValue_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClearAttachment( ClearAttachment const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ClearAttachment( VkClearAttachment const & rhs ) VULKAN_HPP_NOEXCEPT : ClearAttachment( *reinterpret_cast<ClearAttachment const *>( &rhs ) ) {}\r\n\r\n    ClearAttachment & operator=( ClearAttachment const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ClearAttachment & operator=( VkClearAttachment const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ClearAttachment const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ClearAttachment & setAspectMask( ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      aspectMask = aspectMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClearAttachment & setColorAttachment( uint32_t colorAttachment_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachment = colorAttachment_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClearAttachment & setClearValue( ClearValue const & clearValue_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      clearValue = clearValue_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkClearAttachment const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkClearAttachment *>( this );\r\n    }\r\n\r\n    operator VkClearAttachment &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkClearAttachment *>( this );\r\n    }\r\n\r\n    operator VkClearAttachment const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkClearAttachment *>( this );\r\n    }\r\n\r\n    operator VkClearAttachment *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkClearAttachment *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<ImageAspectFlags const &, uint32_t const &, ClearValue const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( aspectMask, colorAttachment, clearValue );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    ImageAspectFlags aspectMask      = {};\r\n    uint32_t         colorAttachment = {};\r\n    ClearValue       clearValue      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkClearAttachment>\r\n  {\r\n    using Type = ClearAttachment;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkClearRect, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkClearRect.html\r\n  struct ClearRect\r\n  {\r\n    using NativeType = VkClearRect;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ClearRect( Rect2D rect_ = {}, uint32_t baseArrayLayer_ = {}, uint32_t layerCount_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : rect{ rect_ }\r\n      , baseArrayLayer{ baseArrayLayer_ }\r\n      , layerCount{ layerCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ClearRect( ClearRect const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ClearRect( VkClearRect const & rhs ) VULKAN_HPP_NOEXCEPT : ClearRect( *reinterpret_cast<ClearRect const *>( &rhs ) ) {}\r\n\r\n    ClearRect & operator=( ClearRect const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ClearRect & operator=( VkClearRect const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ClearRect const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ClearRect & setRect( Rect2D const & rect_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rect = rect_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClearRect & setBaseArrayLayer( uint32_t baseArrayLayer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      baseArrayLayer = baseArrayLayer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClearRect & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layerCount = layerCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkClearRect const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkClearRect *>( this );\r\n    }\r\n\r\n    operator VkClearRect &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkClearRect *>( this );\r\n    }\r\n\r\n    operator VkClearRect const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkClearRect *>( this );\r\n    }\r\n\r\n    operator VkClearRect *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkClearRect *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<Rect2D const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( rect, baseArrayLayer, layerCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ClearRect const & ) const = default;\r\n#else\r\n    bool operator==( ClearRect const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( rect == rhs.rect ) && ( baseArrayLayer == rhs.baseArrayLayer ) && ( layerCount == rhs.layerCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ClearRect const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    Rect2D   rect           = {};\r\n    uint32_t baseArrayLayer = {};\r\n    uint32_t layerCount     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkClearRect>\r\n  {\r\n    using Type = ClearRect;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV.html\r\n  struct ClusterAccelerationStructureBuildClustersBottomLevelInfoNV\r\n  {\r\n    using NativeType = VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ClusterAccelerationStructureBuildClustersBottomLevelInfoNV( uint32_t      clusterReferencesCount_  = {},\r\n                                                                                     uint32_t      clusterReferencesStride_ = {},\r\n                                                                                     DeviceAddress clusterReferences_       = {} ) VULKAN_HPP_NOEXCEPT\r\n      : clusterReferencesCount{ clusterReferencesCount_ }\r\n      , clusterReferencesStride{ clusterReferencesStride_ }\r\n      , clusterReferences{ clusterReferences_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ClusterAccelerationStructureBuildClustersBottomLevelInfoNV( ClusterAccelerationStructureBuildClustersBottomLevelInfoNV const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ClusterAccelerationStructureBuildClustersBottomLevelInfoNV( VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ClusterAccelerationStructureBuildClustersBottomLevelInfoNV(\r\n          *reinterpret_cast<ClusterAccelerationStructureBuildClustersBottomLevelInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ClusterAccelerationStructureBuildClustersBottomLevelInfoNV &\r\n      operator=( ClusterAccelerationStructureBuildClustersBottomLevelInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ClusterAccelerationStructureBuildClustersBottomLevelInfoNV &\r\n      operator=( VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ClusterAccelerationStructureBuildClustersBottomLevelInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildClustersBottomLevelInfoNV &\r\n      setClusterReferencesCount( uint32_t clusterReferencesCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      clusterReferencesCount = clusterReferencesCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildClustersBottomLevelInfoNV &\r\n      setClusterReferencesStride( uint32_t clusterReferencesStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      clusterReferencesStride = clusterReferencesStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildClustersBottomLevelInfoNV &\r\n      setClusterReferences( DeviceAddress clusterReferences_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      clusterReferences = clusterReferences_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, DeviceAddress const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( clusterReferencesCount, clusterReferencesStride, clusterReferences );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ClusterAccelerationStructureBuildClustersBottomLevelInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( ClusterAccelerationStructureBuildClustersBottomLevelInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( clusterReferencesCount == rhs.clusterReferencesCount ) && ( clusterReferencesStride == rhs.clusterReferencesStride ) &&\r\n             ( clusterReferences == rhs.clusterReferences );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ClusterAccelerationStructureBuildClustersBottomLevelInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t      clusterReferencesCount  = {};\r\n    uint32_t      clusterReferencesStride = {};\r\n    DeviceAddress clusterReferences       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV>\r\n  {\r\n    using Type = ClusterAccelerationStructureBuildClustersBottomLevelInfoNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV.html\r\n  struct ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV\r\n  {\r\n    using NativeType = VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV( uint32_t geometryIndex_ = {},\r\n                                                                                      uint32_t reserved_      = {},\r\n                                                                                      uint32_t geometryFlags_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : geometryIndex{ geometryIndex_ }\r\n      , reserved{ reserved_ }\r\n      , geometryFlags{ geometryFlags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV( ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV( VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV(\r\n          *reinterpret_cast<ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV &\r\n      operator=( ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV &\r\n      operator=( VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV & setGeometryIndex( uint32_t geometryIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      geometryIndex = geometryIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV & setReserved( uint32_t reserved_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      reserved = reserved_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV & setGeometryFlags( uint32_t geometryFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      geometryFlags = geometryFlags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( geometryIndex, reserved, geometryFlags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV const & ) const = default;\r\n#else\r\n    bool operator==( ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( geometryIndex == rhs.geometryIndex ) && ( reserved == rhs.reserved ) && ( geometryFlags == rhs.geometryFlags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t geometryIndex : 24;\r\n    uint32_t reserved      : 5;\r\n    uint32_t geometryFlags : 3;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV>\r\n  {\r\n    using Type = ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkClusterAccelerationStructureBuildTriangleClusterInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureBuildTriangleClusterInfoNV.html\r\n  struct ClusterAccelerationStructureBuildTriangleClusterInfoNV\r\n  {\r\n    using NativeType = VkClusterAccelerationStructureBuildTriangleClusterInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ClusterAccelerationStructureBuildTriangleClusterInfoNV(\r\n      uint32_t                                                    clusterID_                         = {},\r\n      ClusterAccelerationStructureClusterFlagsNV                  clusterFlags_                      = {},\r\n      uint32_t                                                    triangleCount_                     = {},\r\n      uint32_t                                                    vertexCount_                       = {},\r\n      uint32_t                                                    positionTruncateBitCount_          = {},\r\n      uint32_t                                                    indexType_                         = {},\r\n      uint32_t                                                    opacityMicromapIndexType_          = {},\r\n      ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV baseGeometryIndexAndGeometryFlags_ = {},\r\n      uint16_t                                                    indexBufferStride_                 = {},\r\n      uint16_t                                                    vertexBufferStride_                = {},\r\n      uint16_t                                                    geometryIndexAndFlagsBufferStride_ = {},\r\n      uint16_t                                                    opacityMicromapIndexBufferStride_  = {},\r\n      DeviceAddress                                               indexBuffer_                       = {},\r\n      DeviceAddress                                               vertexBuffer_                      = {},\r\n      DeviceAddress                                               geometryIndexAndFlagsBuffer_       = {},\r\n      DeviceAddress                                               opacityMicromapArray_              = {},\r\n      DeviceAddress                                               opacityMicromapIndexBuffer_        = {} ) VULKAN_HPP_NOEXCEPT\r\n      : clusterID{ clusterID_ }\r\n      , clusterFlags{ clusterFlags_ }\r\n      , triangleCount{ triangleCount_ }\r\n      , vertexCount{ vertexCount_ }\r\n      , positionTruncateBitCount{ positionTruncateBitCount_ }\r\n      , indexType{ indexType_ }\r\n      , opacityMicromapIndexType{ opacityMicromapIndexType_ }\r\n      , baseGeometryIndexAndGeometryFlags{ baseGeometryIndexAndGeometryFlags_ }\r\n      , indexBufferStride{ indexBufferStride_ }\r\n      , vertexBufferStride{ vertexBufferStride_ }\r\n      , geometryIndexAndFlagsBufferStride{ geometryIndexAndFlagsBufferStride_ }\r\n      , opacityMicromapIndexBufferStride{ opacityMicromapIndexBufferStride_ }\r\n      , indexBuffer{ indexBuffer_ }\r\n      , vertexBuffer{ vertexBuffer_ }\r\n      , geometryIndexAndFlagsBuffer{ geometryIndexAndFlagsBuffer_ }\r\n      , opacityMicromapArray{ opacityMicromapArray_ }\r\n      , opacityMicromapIndexBuffer{ opacityMicromapIndexBuffer_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ClusterAccelerationStructureBuildTriangleClusterInfoNV( ClusterAccelerationStructureBuildTriangleClusterInfoNV const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ClusterAccelerationStructureBuildTriangleClusterInfoNV( VkClusterAccelerationStructureBuildTriangleClusterInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ClusterAccelerationStructureBuildTriangleClusterInfoNV( *reinterpret_cast<ClusterAccelerationStructureBuildTriangleClusterInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ClusterAccelerationStructureBuildTriangleClusterInfoNV &\r\n      operator=( ClusterAccelerationStructureBuildTriangleClusterInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ClusterAccelerationStructureBuildTriangleClusterInfoNV &\r\n      operator=( VkClusterAccelerationStructureBuildTriangleClusterInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ClusterAccelerationStructureBuildTriangleClusterInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterInfoNV & setClusterID( uint32_t clusterID_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      clusterID = clusterID_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterInfoNV &\r\n      setClusterFlags( ClusterAccelerationStructureClusterFlagsNV clusterFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      clusterFlags = clusterFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterInfoNV & setTriangleCount( uint32_t triangleCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      triangleCount = triangleCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterInfoNV & setVertexCount( uint32_t vertexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexCount = vertexCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterInfoNV &\r\n      setPositionTruncateBitCount( uint32_t positionTruncateBitCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      positionTruncateBitCount = positionTruncateBitCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterInfoNV & setIndexType( uint32_t indexType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexType = indexType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterInfoNV &\r\n      setOpacityMicromapIndexType( uint32_t opacityMicromapIndexType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      opacityMicromapIndexType = opacityMicromapIndexType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterInfoNV & setBaseGeometryIndexAndGeometryFlags(\r\n      ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV const & baseGeometryIndexAndGeometryFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      baseGeometryIndexAndGeometryFlags = baseGeometryIndexAndGeometryFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterInfoNV & setIndexBufferStride( uint16_t indexBufferStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexBufferStride = indexBufferStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterInfoNV & setVertexBufferStride( uint16_t vertexBufferStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexBufferStride = vertexBufferStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterInfoNV &\r\n      setGeometryIndexAndFlagsBufferStride( uint16_t geometryIndexAndFlagsBufferStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      geometryIndexAndFlagsBufferStride = geometryIndexAndFlagsBufferStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterInfoNV &\r\n      setOpacityMicromapIndexBufferStride( uint16_t opacityMicromapIndexBufferStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      opacityMicromapIndexBufferStride = opacityMicromapIndexBufferStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterInfoNV & setIndexBuffer( DeviceAddress indexBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexBuffer = indexBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterInfoNV & setVertexBuffer( DeviceAddress vertexBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexBuffer = vertexBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterInfoNV &\r\n      setGeometryIndexAndFlagsBuffer( DeviceAddress geometryIndexAndFlagsBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      geometryIndexAndFlagsBuffer = geometryIndexAndFlagsBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterInfoNV &\r\n      setOpacityMicromapArray( DeviceAddress opacityMicromapArray_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      opacityMicromapArray = opacityMicromapArray_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterInfoNV &\r\n      setOpacityMicromapIndexBuffer( DeviceAddress opacityMicromapIndexBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      opacityMicromapIndexBuffer = opacityMicromapIndexBuffer_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkClusterAccelerationStructureBuildTriangleClusterInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkClusterAccelerationStructureBuildTriangleClusterInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureBuildTriangleClusterInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkClusterAccelerationStructureBuildTriangleClusterInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureBuildTriangleClusterInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkClusterAccelerationStructureBuildTriangleClusterInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureBuildTriangleClusterInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkClusterAccelerationStructureBuildTriangleClusterInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &,\r\n               ClusterAccelerationStructureClusterFlagsNV const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV const &,\r\n               uint16_t const &,\r\n               uint16_t const &,\r\n               uint16_t const &,\r\n               uint16_t const &,\r\n               DeviceAddress const &,\r\n               DeviceAddress const &,\r\n               DeviceAddress const &,\r\n               DeviceAddress const &,\r\n               DeviceAddress const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( clusterID,\r\n                       clusterFlags,\r\n                       triangleCount,\r\n                       vertexCount,\r\n                       positionTruncateBitCount,\r\n                       indexType,\r\n                       opacityMicromapIndexType,\r\n                       baseGeometryIndexAndGeometryFlags,\r\n                       indexBufferStride,\r\n                       vertexBufferStride,\r\n                       geometryIndexAndFlagsBufferStride,\r\n                       opacityMicromapIndexBufferStride,\r\n                       indexBuffer,\r\n                       vertexBuffer,\r\n                       geometryIndexAndFlagsBuffer,\r\n                       opacityMicromapArray,\r\n                       opacityMicromapIndexBuffer );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ClusterAccelerationStructureBuildTriangleClusterInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( ClusterAccelerationStructureBuildTriangleClusterInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( clusterID == rhs.clusterID ) && ( clusterFlags == rhs.clusterFlags ) && ( triangleCount == rhs.triangleCount ) &&\r\n             ( vertexCount == rhs.vertexCount ) && ( positionTruncateBitCount == rhs.positionTruncateBitCount ) && ( indexType == rhs.indexType ) &&\r\n             ( opacityMicromapIndexType == rhs.opacityMicromapIndexType ) && ( baseGeometryIndexAndGeometryFlags == rhs.baseGeometryIndexAndGeometryFlags ) &&\r\n             ( indexBufferStride == rhs.indexBufferStride ) && ( vertexBufferStride == rhs.vertexBufferStride ) &&\r\n             ( geometryIndexAndFlagsBufferStride == rhs.geometryIndexAndFlagsBufferStride ) &&\r\n             ( opacityMicromapIndexBufferStride == rhs.opacityMicromapIndexBufferStride ) && ( indexBuffer == rhs.indexBuffer ) &&\r\n             ( vertexBuffer == rhs.vertexBuffer ) && ( geometryIndexAndFlagsBuffer == rhs.geometryIndexAndFlagsBuffer ) &&\r\n             ( opacityMicromapArray == rhs.opacityMicromapArray ) && ( opacityMicromapIndexBuffer == rhs.opacityMicromapIndexBuffer );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ClusterAccelerationStructureBuildTriangleClusterInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t                                                    clusterID    = {};\r\n    ClusterAccelerationStructureClusterFlagsNV                  clusterFlags = {};\r\n    uint32_t                                                    triangleCount            : 9;\r\n    uint32_t                                                    vertexCount              : 9;\r\n    uint32_t                                                    positionTruncateBitCount : 6;\r\n    uint32_t                                                    indexType                : 4;\r\n    uint32_t                                                    opacityMicromapIndexType : 4;\r\n    ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV baseGeometryIndexAndGeometryFlags = {};\r\n    uint16_t                                                    indexBufferStride                 = {};\r\n    uint16_t                                                    vertexBufferStride                = {};\r\n    uint16_t                                                    geometryIndexAndFlagsBufferStride = {};\r\n    uint16_t                                                    opacityMicromapIndexBufferStride  = {};\r\n    DeviceAddress                                               indexBuffer                       = {};\r\n    DeviceAddress                                               vertexBuffer                      = {};\r\n    DeviceAddress                                               geometryIndexAndFlagsBuffer       = {};\r\n    DeviceAddress                                               opacityMicromapArray              = {};\r\n    DeviceAddress                                               opacityMicromapIndexBuffer        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkClusterAccelerationStructureBuildTriangleClusterInfoNV>\r\n  {\r\n    using Type = ClusterAccelerationStructureBuildTriangleClusterInfoNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.html\r\n  struct ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV\r\n  {\r\n    using NativeType = VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV(\r\n      uint32_t                                                    clusterID_                         = {},\r\n      ClusterAccelerationStructureClusterFlagsNV                  clusterFlags_                      = {},\r\n      uint32_t                                                    triangleCount_                     = {},\r\n      uint32_t                                                    vertexCount_                       = {},\r\n      uint32_t                                                    positionTruncateBitCount_          = {},\r\n      uint32_t                                                    indexType_                         = {},\r\n      uint32_t                                                    opacityMicromapIndexType_          = {},\r\n      ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV baseGeometryIndexAndGeometryFlags_ = {},\r\n      uint16_t                                                    indexBufferStride_                 = {},\r\n      uint16_t                                                    vertexBufferStride_                = {},\r\n      uint16_t                                                    geometryIndexAndFlagsBufferStride_ = {},\r\n      uint16_t                                                    opacityMicromapIndexBufferStride_  = {},\r\n      DeviceAddress                                               indexBuffer_                       = {},\r\n      DeviceAddress                                               vertexBuffer_                      = {},\r\n      DeviceAddress                                               geometryIndexAndFlagsBuffer_       = {},\r\n      DeviceAddress                                               opacityMicromapArray_              = {},\r\n      DeviceAddress                                               opacityMicromapIndexBuffer_        = {},\r\n      DeviceAddress                                               instantiationBoundingBoxLimit_     = {} ) VULKAN_HPP_NOEXCEPT\r\n      : clusterID{ clusterID_ }\r\n      , clusterFlags{ clusterFlags_ }\r\n      , triangleCount{ triangleCount_ }\r\n      , vertexCount{ vertexCount_ }\r\n      , positionTruncateBitCount{ positionTruncateBitCount_ }\r\n      , indexType{ indexType_ }\r\n      , opacityMicromapIndexType{ opacityMicromapIndexType_ }\r\n      , baseGeometryIndexAndGeometryFlags{ baseGeometryIndexAndGeometryFlags_ }\r\n      , indexBufferStride{ indexBufferStride_ }\r\n      , vertexBufferStride{ vertexBufferStride_ }\r\n      , geometryIndexAndFlagsBufferStride{ geometryIndexAndFlagsBufferStride_ }\r\n      , opacityMicromapIndexBufferStride{ opacityMicromapIndexBufferStride_ }\r\n      , indexBuffer{ indexBuffer_ }\r\n      , vertexBuffer{ vertexBuffer_ }\r\n      , geometryIndexAndFlagsBuffer{ geometryIndexAndFlagsBuffer_ }\r\n      , opacityMicromapArray{ opacityMicromapArray_ }\r\n      , opacityMicromapIndexBuffer{ opacityMicromapIndexBuffer_ }\r\n      , instantiationBoundingBoxLimit{ instantiationBoundingBoxLimit_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV(\r\n      ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV( VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV const & rhs )\r\n      VULKAN_HPP_NOEXCEPT\r\n      : ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV(\r\n          *reinterpret_cast<ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    explicit ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV(\r\n      ClusterAccelerationStructureBuildTriangleClusterInfoNV const & clusterAccelerationStructureBuildTriangleClusterInfoNV,\r\n      DeviceAddress                                                  instantiationBoundingBoxLimit_ = {} )\r\n      : clusterID( clusterAccelerationStructureBuildTriangleClusterInfoNV.clusterID )\r\n      , clusterFlags( clusterAccelerationStructureBuildTriangleClusterInfoNV.clusterFlags )\r\n      , triangleCount( clusterAccelerationStructureBuildTriangleClusterInfoNV.triangleCount )\r\n      , vertexCount( clusterAccelerationStructureBuildTriangleClusterInfoNV.vertexCount )\r\n      , positionTruncateBitCount( clusterAccelerationStructureBuildTriangleClusterInfoNV.positionTruncateBitCount )\r\n      , indexType( clusterAccelerationStructureBuildTriangleClusterInfoNV.indexType )\r\n      , opacityMicromapIndexType( clusterAccelerationStructureBuildTriangleClusterInfoNV.opacityMicromapIndexType )\r\n      , baseGeometryIndexAndGeometryFlags( clusterAccelerationStructureBuildTriangleClusterInfoNV.baseGeometryIndexAndGeometryFlags )\r\n      , indexBufferStride( clusterAccelerationStructureBuildTriangleClusterInfoNV.indexBufferStride )\r\n      , vertexBufferStride( clusterAccelerationStructureBuildTriangleClusterInfoNV.vertexBufferStride )\r\n      , geometryIndexAndFlagsBufferStride( clusterAccelerationStructureBuildTriangleClusterInfoNV.geometryIndexAndFlagsBufferStride )\r\n      , opacityMicromapIndexBufferStride( clusterAccelerationStructureBuildTriangleClusterInfoNV.opacityMicromapIndexBufferStride )\r\n      , indexBuffer( clusterAccelerationStructureBuildTriangleClusterInfoNV.indexBuffer )\r\n      , vertexBuffer( clusterAccelerationStructureBuildTriangleClusterInfoNV.vertexBuffer )\r\n      , geometryIndexAndFlagsBuffer( clusterAccelerationStructureBuildTriangleClusterInfoNV.geometryIndexAndFlagsBuffer )\r\n      , opacityMicromapArray( clusterAccelerationStructureBuildTriangleClusterInfoNV.opacityMicromapArray )\r\n      , opacityMicromapIndexBuffer( clusterAccelerationStructureBuildTriangleClusterInfoNV.opacityMicromapIndexBuffer )\r\n      , instantiationBoundingBoxLimit( instantiationBoundingBoxLimit_ )\r\n    {\r\n    }\r\n\r\n    ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV &\r\n      operator=( ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV &\r\n      operator=( VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV & setClusterID( uint32_t clusterID_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      clusterID = clusterID_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV &\r\n      setClusterFlags( ClusterAccelerationStructureClusterFlagsNV clusterFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      clusterFlags = clusterFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV & setTriangleCount( uint32_t triangleCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      triangleCount = triangleCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV & setVertexCount( uint32_t vertexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexCount = vertexCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV &\r\n      setPositionTruncateBitCount( uint32_t positionTruncateBitCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      positionTruncateBitCount = positionTruncateBitCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV & setIndexType( uint32_t indexType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexType = indexType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV &\r\n      setOpacityMicromapIndexType( uint32_t opacityMicromapIndexType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      opacityMicromapIndexType = opacityMicromapIndexType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV & setBaseGeometryIndexAndGeometryFlags(\r\n      ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV const & baseGeometryIndexAndGeometryFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      baseGeometryIndexAndGeometryFlags = baseGeometryIndexAndGeometryFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV &\r\n      setIndexBufferStride( uint16_t indexBufferStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexBufferStride = indexBufferStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV &\r\n      setVertexBufferStride( uint16_t vertexBufferStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexBufferStride = vertexBufferStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV &\r\n      setGeometryIndexAndFlagsBufferStride( uint16_t geometryIndexAndFlagsBufferStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      geometryIndexAndFlagsBufferStride = geometryIndexAndFlagsBufferStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV &\r\n      setOpacityMicromapIndexBufferStride( uint16_t opacityMicromapIndexBufferStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      opacityMicromapIndexBufferStride = opacityMicromapIndexBufferStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV & setIndexBuffer( DeviceAddress indexBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexBuffer = indexBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV & setVertexBuffer( DeviceAddress vertexBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexBuffer = vertexBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV &\r\n      setGeometryIndexAndFlagsBuffer( DeviceAddress geometryIndexAndFlagsBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      geometryIndexAndFlagsBuffer = geometryIndexAndFlagsBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV &\r\n      setOpacityMicromapArray( DeviceAddress opacityMicromapArray_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      opacityMicromapArray = opacityMicromapArray_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV &\r\n      setOpacityMicromapIndexBuffer( DeviceAddress opacityMicromapIndexBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      opacityMicromapIndexBuffer = opacityMicromapIndexBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV &\r\n      setInstantiationBoundingBoxLimit( DeviceAddress instantiationBoundingBoxLimit_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      instantiationBoundingBoxLimit = instantiationBoundingBoxLimit_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &,\r\n               ClusterAccelerationStructureClusterFlagsNV const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV const &,\r\n               uint16_t const &,\r\n               uint16_t const &,\r\n               uint16_t const &,\r\n               uint16_t const &,\r\n               DeviceAddress const &,\r\n               DeviceAddress const &,\r\n               DeviceAddress const &,\r\n               DeviceAddress const &,\r\n               DeviceAddress const &,\r\n               DeviceAddress const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( clusterID,\r\n                       clusterFlags,\r\n                       triangleCount,\r\n                       vertexCount,\r\n                       positionTruncateBitCount,\r\n                       indexType,\r\n                       opacityMicromapIndexType,\r\n                       baseGeometryIndexAndGeometryFlags,\r\n                       indexBufferStride,\r\n                       vertexBufferStride,\r\n                       geometryIndexAndFlagsBufferStride,\r\n                       opacityMicromapIndexBufferStride,\r\n                       indexBuffer,\r\n                       vertexBuffer,\r\n                       geometryIndexAndFlagsBuffer,\r\n                       opacityMicromapArray,\r\n                       opacityMicromapIndexBuffer,\r\n                       instantiationBoundingBoxLimit );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( clusterID == rhs.clusterID ) && ( clusterFlags == rhs.clusterFlags ) && ( triangleCount == rhs.triangleCount ) &&\r\n             ( vertexCount == rhs.vertexCount ) && ( positionTruncateBitCount == rhs.positionTruncateBitCount ) && ( indexType == rhs.indexType ) &&\r\n             ( opacityMicromapIndexType == rhs.opacityMicromapIndexType ) && ( baseGeometryIndexAndGeometryFlags == rhs.baseGeometryIndexAndGeometryFlags ) &&\r\n             ( indexBufferStride == rhs.indexBufferStride ) && ( vertexBufferStride == rhs.vertexBufferStride ) &&\r\n             ( geometryIndexAndFlagsBufferStride == rhs.geometryIndexAndFlagsBufferStride ) &&\r\n             ( opacityMicromapIndexBufferStride == rhs.opacityMicromapIndexBufferStride ) && ( indexBuffer == rhs.indexBuffer ) &&\r\n             ( vertexBuffer == rhs.vertexBuffer ) && ( geometryIndexAndFlagsBuffer == rhs.geometryIndexAndFlagsBuffer ) &&\r\n             ( opacityMicromapArray == rhs.opacityMicromapArray ) && ( opacityMicromapIndexBuffer == rhs.opacityMicromapIndexBuffer ) &&\r\n             ( instantiationBoundingBoxLimit == rhs.instantiationBoundingBoxLimit );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t                                                    clusterID    = {};\r\n    ClusterAccelerationStructureClusterFlagsNV                  clusterFlags = {};\r\n    uint32_t                                                    triangleCount            : 9;\r\n    uint32_t                                                    vertexCount              : 9;\r\n    uint32_t                                                    positionTruncateBitCount : 6;\r\n    uint32_t                                                    indexType                : 4;\r\n    uint32_t                                                    opacityMicromapIndexType : 4;\r\n    ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV baseGeometryIndexAndGeometryFlags = {};\r\n    uint16_t                                                    indexBufferStride                 = {};\r\n    uint16_t                                                    vertexBufferStride                = {};\r\n    uint16_t                                                    geometryIndexAndFlagsBufferStride = {};\r\n    uint16_t                                                    opacityMicromapIndexBufferStride  = {};\r\n    DeviceAddress                                               indexBuffer                       = {};\r\n    DeviceAddress                                               vertexBuffer                      = {};\r\n    DeviceAddress                                               geometryIndexAndFlagsBuffer       = {};\r\n    DeviceAddress                                               opacityMicromapArray              = {};\r\n    DeviceAddress                                               opacityMicromapIndexBuffer        = {};\r\n    DeviceAddress                                               instantiationBoundingBoxLimit     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV>\r\n  {\r\n    using Type = ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkClusterAccelerationStructureClustersBottomLevelInputNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureClustersBottomLevelInputNV.html\r\n  struct ClusterAccelerationStructureClustersBottomLevelInputNV\r\n  {\r\n    using NativeType = VkClusterAccelerationStructureClustersBottomLevelInputNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eClusterAccelerationStructureClustersBottomLevelInputNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ClusterAccelerationStructureClustersBottomLevelInputNV( uint32_t maxTotalClusterCount_                    = {},\r\n                                                                                 uint32_t maxClusterCountPerAccelerationStructure_ = {},\r\n                                                                                 void *   pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxTotalClusterCount{ maxTotalClusterCount_ }\r\n      , maxClusterCountPerAccelerationStructure{ maxClusterCountPerAccelerationStructure_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ClusterAccelerationStructureClustersBottomLevelInputNV( ClusterAccelerationStructureClustersBottomLevelInputNV const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ClusterAccelerationStructureClustersBottomLevelInputNV( VkClusterAccelerationStructureClustersBottomLevelInputNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ClusterAccelerationStructureClustersBottomLevelInputNV( *reinterpret_cast<ClusterAccelerationStructureClustersBottomLevelInputNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ClusterAccelerationStructureClustersBottomLevelInputNV &\r\n      operator=( ClusterAccelerationStructureClustersBottomLevelInputNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ClusterAccelerationStructureClustersBottomLevelInputNV &\r\n      operator=( VkClusterAccelerationStructureClustersBottomLevelInputNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ClusterAccelerationStructureClustersBottomLevelInputNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureClustersBottomLevelInputNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureClustersBottomLevelInputNV &\r\n      setMaxTotalClusterCount( uint32_t maxTotalClusterCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxTotalClusterCount = maxTotalClusterCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureClustersBottomLevelInputNV &\r\n      setMaxClusterCountPerAccelerationStructure( uint32_t maxClusterCountPerAccelerationStructure_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxClusterCountPerAccelerationStructure = maxClusterCountPerAccelerationStructure_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkClusterAccelerationStructureClustersBottomLevelInputNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkClusterAccelerationStructureClustersBottomLevelInputNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureClustersBottomLevelInputNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkClusterAccelerationStructureClustersBottomLevelInputNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureClustersBottomLevelInputNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkClusterAccelerationStructureClustersBottomLevelInputNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureClustersBottomLevelInputNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkClusterAccelerationStructureClustersBottomLevelInputNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxTotalClusterCount, maxClusterCountPerAccelerationStructure );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ClusterAccelerationStructureClustersBottomLevelInputNV const & ) const = default;\r\n#else\r\n    bool operator==( ClusterAccelerationStructureClustersBottomLevelInputNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxTotalClusterCount == rhs.maxTotalClusterCount ) &&\r\n             ( maxClusterCountPerAccelerationStructure == rhs.maxClusterCountPerAccelerationStructure );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ClusterAccelerationStructureClustersBottomLevelInputNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                   = StructureType::eClusterAccelerationStructureClustersBottomLevelInputNV;\r\n    void *        pNext                                   = {};\r\n    uint32_t      maxTotalClusterCount                    = {};\r\n    uint32_t      maxClusterCountPerAccelerationStructure = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkClusterAccelerationStructureClustersBottomLevelInputNV>\r\n  {\r\n    using Type = ClusterAccelerationStructureClustersBottomLevelInputNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eClusterAccelerationStructureClustersBottomLevelInputNV>\r\n  {\r\n    using Type = ClusterAccelerationStructureClustersBottomLevelInputNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkClusterAccelerationStructureTriangleClusterInputNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureTriangleClusterInputNV.html\r\n  struct ClusterAccelerationStructureTriangleClusterInputNV\r\n  {\r\n    using NativeType = VkClusterAccelerationStructureTriangleClusterInputNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eClusterAccelerationStructureTriangleClusterInputNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ClusterAccelerationStructureTriangleClusterInputNV( Format   vertexFormat_                  = Format::eUndefined,\r\n                                                                             uint32_t maxGeometryIndexValue_         = {},\r\n                                                                             uint32_t maxClusterUniqueGeometryCount_ = {},\r\n                                                                             uint32_t maxClusterTriangleCount_       = {},\r\n                                                                             uint32_t maxClusterVertexCount_         = {},\r\n                                                                             uint32_t maxTotalTriangleCount_         = {},\r\n                                                                             uint32_t maxTotalVertexCount_           = {},\r\n                                                                             uint32_t minPositionTruncateBitCount_   = {},\r\n                                                                             void *   pNext_                         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , vertexFormat{ vertexFormat_ }\r\n      , maxGeometryIndexValue{ maxGeometryIndexValue_ }\r\n      , maxClusterUniqueGeometryCount{ maxClusterUniqueGeometryCount_ }\r\n      , maxClusterTriangleCount{ maxClusterTriangleCount_ }\r\n      , maxClusterVertexCount{ maxClusterVertexCount_ }\r\n      , maxTotalTriangleCount{ maxTotalTriangleCount_ }\r\n      , maxTotalVertexCount{ maxTotalVertexCount_ }\r\n      , minPositionTruncateBitCount{ minPositionTruncateBitCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      ClusterAccelerationStructureTriangleClusterInputNV( ClusterAccelerationStructureTriangleClusterInputNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ClusterAccelerationStructureTriangleClusterInputNV( VkClusterAccelerationStructureTriangleClusterInputNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ClusterAccelerationStructureTriangleClusterInputNV( *reinterpret_cast<ClusterAccelerationStructureTriangleClusterInputNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ClusterAccelerationStructureTriangleClusterInputNV &\r\n      operator=( ClusterAccelerationStructureTriangleClusterInputNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ClusterAccelerationStructureTriangleClusterInputNV & operator=( VkClusterAccelerationStructureTriangleClusterInputNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ClusterAccelerationStructureTriangleClusterInputNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureTriangleClusterInputNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureTriangleClusterInputNV & setVertexFormat( Format vertexFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexFormat = vertexFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureTriangleClusterInputNV & setMaxGeometryIndexValue( uint32_t maxGeometryIndexValue_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxGeometryIndexValue = maxGeometryIndexValue_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureTriangleClusterInputNV &\r\n      setMaxClusterUniqueGeometryCount( uint32_t maxClusterUniqueGeometryCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxClusterUniqueGeometryCount = maxClusterUniqueGeometryCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureTriangleClusterInputNV &\r\n      setMaxClusterTriangleCount( uint32_t maxClusterTriangleCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxClusterTriangleCount = maxClusterTriangleCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureTriangleClusterInputNV & setMaxClusterVertexCount( uint32_t maxClusterVertexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxClusterVertexCount = maxClusterVertexCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureTriangleClusterInputNV & setMaxTotalTriangleCount( uint32_t maxTotalTriangleCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxTotalTriangleCount = maxTotalTriangleCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureTriangleClusterInputNV & setMaxTotalVertexCount( uint32_t maxTotalVertexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxTotalVertexCount = maxTotalVertexCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureTriangleClusterInputNV &\r\n      setMinPositionTruncateBitCount( uint32_t minPositionTruncateBitCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minPositionTruncateBitCount = minPositionTruncateBitCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkClusterAccelerationStructureTriangleClusterInputNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkClusterAccelerationStructureTriangleClusterInputNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureTriangleClusterInputNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkClusterAccelerationStructureTriangleClusterInputNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureTriangleClusterInputNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkClusterAccelerationStructureTriangleClusterInputNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureTriangleClusterInputNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkClusterAccelerationStructureTriangleClusterInputNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Format const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       vertexFormat,\r\n                       maxGeometryIndexValue,\r\n                       maxClusterUniqueGeometryCount,\r\n                       maxClusterTriangleCount,\r\n                       maxClusterVertexCount,\r\n                       maxTotalTriangleCount,\r\n                       maxTotalVertexCount,\r\n                       minPositionTruncateBitCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ClusterAccelerationStructureTriangleClusterInputNV const & ) const = default;\r\n#else\r\n    bool operator==( ClusterAccelerationStructureTriangleClusterInputNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( vertexFormat == rhs.vertexFormat ) &&\r\n             ( maxGeometryIndexValue == rhs.maxGeometryIndexValue ) && ( maxClusterUniqueGeometryCount == rhs.maxClusterUniqueGeometryCount ) &&\r\n             ( maxClusterTriangleCount == rhs.maxClusterTriangleCount ) && ( maxClusterVertexCount == rhs.maxClusterVertexCount ) &&\r\n             ( maxTotalTriangleCount == rhs.maxTotalTriangleCount ) && ( maxTotalVertexCount == rhs.maxTotalVertexCount ) &&\r\n             ( minPositionTruncateBitCount == rhs.minPositionTruncateBitCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ClusterAccelerationStructureTriangleClusterInputNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                         = StructureType::eClusterAccelerationStructureTriangleClusterInputNV;\r\n    void *        pNext                         = {};\r\n    Format        vertexFormat                  = Format::eUndefined;\r\n    uint32_t      maxGeometryIndexValue         = {};\r\n    uint32_t      maxClusterUniqueGeometryCount = {};\r\n    uint32_t      maxClusterTriangleCount       = {};\r\n    uint32_t      maxClusterVertexCount         = {};\r\n    uint32_t      maxTotalTriangleCount         = {};\r\n    uint32_t      maxTotalVertexCount           = {};\r\n    uint32_t      minPositionTruncateBitCount   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkClusterAccelerationStructureTriangleClusterInputNV>\r\n  {\r\n    using Type = ClusterAccelerationStructureTriangleClusterInputNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eClusterAccelerationStructureTriangleClusterInputNV>\r\n  {\r\n    using Type = ClusterAccelerationStructureTriangleClusterInputNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkClusterAccelerationStructureMoveObjectsInputNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureMoveObjectsInputNV.html\r\n  struct ClusterAccelerationStructureMoveObjectsInputNV\r\n  {\r\n    using NativeType = VkClusterAccelerationStructureMoveObjectsInputNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eClusterAccelerationStructureMoveObjectsInputNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      ClusterAccelerationStructureMoveObjectsInputNV( ClusterAccelerationStructureTypeNV type_ = ClusterAccelerationStructureTypeNV::eClustersBottomLevel,\r\n                                                      Bool32                             noMoveOverlap_ = {},\r\n                                                      DeviceSize                         maxMovedBytes_ = {},\r\n                                                      void *                             pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , type{ type_ }\r\n      , noMoveOverlap{ noMoveOverlap_ }\r\n      , maxMovedBytes{ maxMovedBytes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      ClusterAccelerationStructureMoveObjectsInputNV( ClusterAccelerationStructureMoveObjectsInputNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ClusterAccelerationStructureMoveObjectsInputNV( VkClusterAccelerationStructureMoveObjectsInputNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ClusterAccelerationStructureMoveObjectsInputNV( *reinterpret_cast<ClusterAccelerationStructureMoveObjectsInputNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ClusterAccelerationStructureMoveObjectsInputNV & operator=( ClusterAccelerationStructureMoveObjectsInputNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ClusterAccelerationStructureMoveObjectsInputNV & operator=( VkClusterAccelerationStructureMoveObjectsInputNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ClusterAccelerationStructureMoveObjectsInputNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureMoveObjectsInputNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureMoveObjectsInputNV & setType( ClusterAccelerationStructureTypeNV type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureMoveObjectsInputNV & setNoMoveOverlap( Bool32 noMoveOverlap_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      noMoveOverlap = noMoveOverlap_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureMoveObjectsInputNV & setMaxMovedBytes( DeviceSize maxMovedBytes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxMovedBytes = maxMovedBytes_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkClusterAccelerationStructureMoveObjectsInputNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkClusterAccelerationStructureMoveObjectsInputNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureMoveObjectsInputNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkClusterAccelerationStructureMoveObjectsInputNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureMoveObjectsInputNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkClusterAccelerationStructureMoveObjectsInputNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureMoveObjectsInputNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkClusterAccelerationStructureMoveObjectsInputNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, ClusterAccelerationStructureTypeNV const &, Bool32 const &, DeviceSize const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, type, noMoveOverlap, maxMovedBytes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ClusterAccelerationStructureMoveObjectsInputNV const & ) const = default;\r\n#else\r\n    bool operator==( ClusterAccelerationStructureMoveObjectsInputNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && ( noMoveOverlap == rhs.noMoveOverlap ) &&\r\n             ( maxMovedBytes == rhs.maxMovedBytes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ClusterAccelerationStructureMoveObjectsInputNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                      sType         = StructureType::eClusterAccelerationStructureMoveObjectsInputNV;\r\n    void *                             pNext         = {};\r\n    ClusterAccelerationStructureTypeNV type          = ClusterAccelerationStructureTypeNV::eClustersBottomLevel;\r\n    Bool32                             noMoveOverlap = {};\r\n    DeviceSize                         maxMovedBytes = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkClusterAccelerationStructureMoveObjectsInputNV>\r\n  {\r\n    using Type = ClusterAccelerationStructureMoveObjectsInputNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eClusterAccelerationStructureMoveObjectsInputNV>\r\n  {\r\n    using Type = ClusterAccelerationStructureMoveObjectsInputNV;\r\n  };\r\n\r\n  union ClusterAccelerationStructureOpInputNV\r\n  {\r\n    using NativeType = VkClusterAccelerationStructureOpInputNV;\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS )\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureOpInputNV( ClusterAccelerationStructureClustersBottomLevelInputNV * pClustersBottomLevel_ = {} )\r\n      : pClustersBottomLevel( pClustersBottomLevel_ )\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureOpInputNV( ClusterAccelerationStructureTriangleClusterInputNV * pTriangleClusters_ )\r\n      : pTriangleClusters( pTriangleClusters_ )\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureOpInputNV( ClusterAccelerationStructureMoveObjectsInputNV * pMoveObjects_ )\r\n      : pMoveObjects( pMoveObjects_ )\r\n    {\r\n    }\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_UNION_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureOpInputNV &\r\n      setPClustersBottomLevel( ClusterAccelerationStructureClustersBottomLevelInputNV * pClustersBottomLevel_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pClustersBottomLevel = pClustersBottomLevel_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureOpInputNV &\r\n      setPTriangleClusters( ClusterAccelerationStructureTriangleClusterInputNV * pTriangleClusters_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pTriangleClusters = pTriangleClusters_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureOpInputNV &\r\n      setPMoveObjects( ClusterAccelerationStructureMoveObjectsInputNV * pMoveObjects_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pMoveObjects = pMoveObjects_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkClusterAccelerationStructureOpInputNV const &() const\r\n    {\r\n      return *reinterpret_cast<const VkClusterAccelerationStructureOpInputNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureOpInputNV &()\r\n    {\r\n      return *reinterpret_cast<VkClusterAccelerationStructureOpInputNV *>( this );\r\n    }\r\n\r\n#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS\r\n    ClusterAccelerationStructureClustersBottomLevelInputNV * pClustersBottomLevel;\r\n    ClusterAccelerationStructureTriangleClusterInputNV *     pTriangleClusters;\r\n    ClusterAccelerationStructureMoveObjectsInputNV *         pMoveObjects;\r\n#else\r\n    VkClusterAccelerationStructureClustersBottomLevelInputNV * pClustersBottomLevel;\r\n    VkClusterAccelerationStructureTriangleClusterInputNV *     pTriangleClusters;\r\n    VkClusterAccelerationStructureMoveObjectsInputNV *         pMoveObjects;\r\n#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkClusterAccelerationStructureOpInputNV>\r\n  {\r\n    using Type = ClusterAccelerationStructureOpInputNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkClusterAccelerationStructureInputInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureInputInfoNV.html\r\n  struct ClusterAccelerationStructureInputInfoNV\r\n  {\r\n    using NativeType = VkClusterAccelerationStructureInputInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eClusterAccelerationStructureInputInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      ClusterAccelerationStructureInputInfoNV( uint32_t                              maxAccelerationStructureCount_ = {},\r\n                                               BuildAccelerationStructureFlagsKHR    flags_                         = {},\r\n                                               ClusterAccelerationStructureOpTypeNV  opType_  = ClusterAccelerationStructureOpTypeNV::eMoveObjects,\r\n                                               ClusterAccelerationStructureOpModeNV  opMode_  = ClusterAccelerationStructureOpModeNV::eImplicitDestinations,\r\n                                               ClusterAccelerationStructureOpInputNV opInput_ = {},\r\n                                               void *                                pNext_   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxAccelerationStructureCount{ maxAccelerationStructureCount_ }\r\n      , flags{ flags_ }\r\n      , opType{ opType_ }\r\n      , opMode{ opMode_ }\r\n      , opInput{ opInput_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureInputInfoNV( ClusterAccelerationStructureInputInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ClusterAccelerationStructureInputInfoNV( VkClusterAccelerationStructureInputInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ClusterAccelerationStructureInputInfoNV( *reinterpret_cast<ClusterAccelerationStructureInputInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ClusterAccelerationStructureInputInfoNV & operator=( ClusterAccelerationStructureInputInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ClusterAccelerationStructureInputInfoNV & operator=( VkClusterAccelerationStructureInputInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ClusterAccelerationStructureInputInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureInputInfoNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureInputInfoNV &\r\n      setMaxAccelerationStructureCount( uint32_t maxAccelerationStructureCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxAccelerationStructureCount = maxAccelerationStructureCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureInputInfoNV & setFlags( BuildAccelerationStructureFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureInputInfoNV & setOpType( ClusterAccelerationStructureOpTypeNV opType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      opType = opType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureInputInfoNV & setOpMode( ClusterAccelerationStructureOpModeNV opMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      opMode = opMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureInputInfoNV & setOpInput( ClusterAccelerationStructureOpInputNV const & opInput_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      opInput = opInput_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkClusterAccelerationStructureInputInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkClusterAccelerationStructureInputInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureInputInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkClusterAccelerationStructureInputInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureInputInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkClusterAccelerationStructureInputInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureInputInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkClusterAccelerationStructureInputInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               BuildAccelerationStructureFlagsKHR const &,\r\n               ClusterAccelerationStructureOpTypeNV const &,\r\n               ClusterAccelerationStructureOpModeNV const &,\r\n               ClusterAccelerationStructureOpInputNV const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxAccelerationStructureCount, flags, opType, opMode, opInput );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                         sType                         = StructureType::eClusterAccelerationStructureInputInfoNV;\r\n    void *                                pNext                         = {};\r\n    uint32_t                              maxAccelerationStructureCount = {};\r\n    BuildAccelerationStructureFlagsKHR    flags                         = {};\r\n    ClusterAccelerationStructureOpTypeNV  opType                        = ClusterAccelerationStructureOpTypeNV::eMoveObjects;\r\n    ClusterAccelerationStructureOpModeNV  opMode                        = ClusterAccelerationStructureOpModeNV::eImplicitDestinations;\r\n    ClusterAccelerationStructureOpInputNV opInput                       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkClusterAccelerationStructureInputInfoNV>\r\n  {\r\n    using Type = ClusterAccelerationStructureInputInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eClusterAccelerationStructureInputInfoNV>\r\n  {\r\n    using Type = ClusterAccelerationStructureInputInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkStridedDeviceAddressRegionKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkStridedDeviceAddressRegionKHR.html\r\n  struct StridedDeviceAddressRegionKHR\r\n  {\r\n    using NativeType = VkStridedDeviceAddressRegionKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR StridedDeviceAddressRegionKHR( DeviceAddress deviceAddress_ = {}, DeviceSize stride_ = {}, DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : deviceAddress{ deviceAddress_ }\r\n      , stride{ stride_ }\r\n      , size{ size_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR StridedDeviceAddressRegionKHR( StridedDeviceAddressRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    StridedDeviceAddressRegionKHR( VkStridedDeviceAddressRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : StridedDeviceAddressRegionKHR( *reinterpret_cast<StridedDeviceAddressRegionKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    StridedDeviceAddressRegionKHR & operator=( StridedDeviceAddressRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    StridedDeviceAddressRegionKHR & operator=( VkStridedDeviceAddressRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<StridedDeviceAddressRegionKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 StridedDeviceAddressRegionKHR & setDeviceAddress( DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceAddress = deviceAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 StridedDeviceAddressRegionKHR & setStride( DeviceSize stride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stride = stride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 StridedDeviceAddressRegionKHR & setSize( DeviceSize size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkStridedDeviceAddressRegionKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( this );\r\n    }\r\n\r\n    operator VkStridedDeviceAddressRegionKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkStridedDeviceAddressRegionKHR *>( this );\r\n    }\r\n\r\n    operator VkStridedDeviceAddressRegionKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkStridedDeviceAddressRegionKHR *>( this );\r\n    }\r\n\r\n    operator VkStridedDeviceAddressRegionKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkStridedDeviceAddressRegionKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceAddress const &, DeviceSize const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( deviceAddress, stride, size );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( StridedDeviceAddressRegionKHR const & ) const = default;\r\n#else\r\n    bool operator==( StridedDeviceAddressRegionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( deviceAddress == rhs.deviceAddress ) && ( stride == rhs.stride ) && ( size == rhs.size );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( StridedDeviceAddressRegionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceAddress deviceAddress = {};\r\n    DeviceSize    stride        = {};\r\n    DeviceSize    size          = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkStridedDeviceAddressRegionKHR>\r\n  {\r\n    using Type = StridedDeviceAddressRegionKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkClusterAccelerationStructureCommandsInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureCommandsInfoNV.html\r\n  struct ClusterAccelerationStructureCommandsInfoNV\r\n  {\r\n    using NativeType = VkClusterAccelerationStructureCommandsInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eClusterAccelerationStructureCommandsInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureCommandsInfoNV( ClusterAccelerationStructureInputInfoNV              input_                  = {},\r\n                                                                        DeviceAddress                                        dstImplicitData_        = {},\r\n                                                                        DeviceAddress                                        scratchData_            = {},\r\n                                                                        StridedDeviceAddressRegionKHR                        dstAddressesArray_      = {},\r\n                                                                        StridedDeviceAddressRegionKHR                        dstSizesArray_          = {},\r\n                                                                        StridedDeviceAddressRegionKHR                        srcInfosArray_          = {},\r\n                                                                        DeviceAddress                                        srcInfosCount_          = {},\r\n                                                                        ClusterAccelerationStructureAddressResolutionFlagsNV addressResolutionFlags_ = {},\r\n                                                                        void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , input{ input_ }\r\n      , dstImplicitData{ dstImplicitData_ }\r\n      , scratchData{ scratchData_ }\r\n      , dstAddressesArray{ dstAddressesArray_ }\r\n      , dstSizesArray{ dstSizesArray_ }\r\n      , srcInfosArray{ srcInfosArray_ }\r\n      , srcInfosCount{ srcInfosCount_ }\r\n      , addressResolutionFlags{ addressResolutionFlags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureCommandsInfoNV( ClusterAccelerationStructureCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ClusterAccelerationStructureCommandsInfoNV( VkClusterAccelerationStructureCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ClusterAccelerationStructureCommandsInfoNV( *reinterpret_cast<ClusterAccelerationStructureCommandsInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ClusterAccelerationStructureCommandsInfoNV & operator=( ClusterAccelerationStructureCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ClusterAccelerationStructureCommandsInfoNV & operator=( VkClusterAccelerationStructureCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ClusterAccelerationStructureCommandsInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureCommandsInfoNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureCommandsInfoNV & setInput( ClusterAccelerationStructureInputInfoNV const & input_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      input = input_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureCommandsInfoNV & setDstImplicitData( DeviceAddress dstImplicitData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstImplicitData = dstImplicitData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureCommandsInfoNV & setScratchData( DeviceAddress scratchData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      scratchData = scratchData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureCommandsInfoNV &\r\n      setDstAddressesArray( StridedDeviceAddressRegionKHR const & dstAddressesArray_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstAddressesArray = dstAddressesArray_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureCommandsInfoNV &\r\n      setDstSizesArray( StridedDeviceAddressRegionKHR const & dstSizesArray_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstSizesArray = dstSizesArray_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureCommandsInfoNV &\r\n      setSrcInfosArray( StridedDeviceAddressRegionKHR const & srcInfosArray_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcInfosArray = srcInfosArray_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureCommandsInfoNV & setSrcInfosCount( DeviceAddress srcInfosCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcInfosCount = srcInfosCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureCommandsInfoNV &\r\n      setAddressResolutionFlags( ClusterAccelerationStructureAddressResolutionFlagsNV addressResolutionFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      addressResolutionFlags = addressResolutionFlags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkClusterAccelerationStructureCommandsInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkClusterAccelerationStructureCommandsInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureCommandsInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkClusterAccelerationStructureCommandsInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureCommandsInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkClusterAccelerationStructureCommandsInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureCommandsInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkClusterAccelerationStructureCommandsInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               ClusterAccelerationStructureInputInfoNV const &,\r\n               DeviceAddress const &,\r\n               DeviceAddress const &,\r\n               StridedDeviceAddressRegionKHR const &,\r\n               StridedDeviceAddressRegionKHR const &,\r\n               StridedDeviceAddressRegionKHR const &,\r\n               DeviceAddress const &,\r\n               ClusterAccelerationStructureAddressResolutionFlagsNV const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie(\r\n        sType, pNext, input, dstImplicitData, scratchData, dstAddressesArray, dstSizesArray, srcInfosArray, srcInfosCount, addressResolutionFlags );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                        sType                  = StructureType::eClusterAccelerationStructureCommandsInfoNV;\r\n    void *                                               pNext                  = {};\r\n    ClusterAccelerationStructureInputInfoNV              input                  = {};\r\n    DeviceAddress                                        dstImplicitData        = {};\r\n    DeviceAddress                                        scratchData            = {};\r\n    StridedDeviceAddressRegionKHR                        dstAddressesArray      = {};\r\n    StridedDeviceAddressRegionKHR                        dstSizesArray          = {};\r\n    StridedDeviceAddressRegionKHR                        srcInfosArray          = {};\r\n    DeviceAddress                                        srcInfosCount          = {};\r\n    ClusterAccelerationStructureAddressResolutionFlagsNV addressResolutionFlags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkClusterAccelerationStructureCommandsInfoNV>\r\n  {\r\n    using Type = ClusterAccelerationStructureCommandsInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eClusterAccelerationStructureCommandsInfoNV>\r\n  {\r\n    using Type = ClusterAccelerationStructureCommandsInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkClusterAccelerationStructureGetTemplateIndicesInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureGetTemplateIndicesInfoNV.html\r\n  struct ClusterAccelerationStructureGetTemplateIndicesInfoNV\r\n  {\r\n    using NativeType = VkClusterAccelerationStructureGetTemplateIndicesInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ClusterAccelerationStructureGetTemplateIndicesInfoNV( DeviceAddress clusterTemplateAddress_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : clusterTemplateAddress{ clusterTemplateAddress_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      ClusterAccelerationStructureGetTemplateIndicesInfoNV( ClusterAccelerationStructureGetTemplateIndicesInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ClusterAccelerationStructureGetTemplateIndicesInfoNV( VkClusterAccelerationStructureGetTemplateIndicesInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ClusterAccelerationStructureGetTemplateIndicesInfoNV( *reinterpret_cast<ClusterAccelerationStructureGetTemplateIndicesInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ClusterAccelerationStructureGetTemplateIndicesInfoNV &\r\n      operator=( ClusterAccelerationStructureGetTemplateIndicesInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ClusterAccelerationStructureGetTemplateIndicesInfoNV & operator=( VkClusterAccelerationStructureGetTemplateIndicesInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ClusterAccelerationStructureGetTemplateIndicesInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureGetTemplateIndicesInfoNV &\r\n      setClusterTemplateAddress( DeviceAddress clusterTemplateAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      clusterTemplateAddress = clusterTemplateAddress_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkClusterAccelerationStructureGetTemplateIndicesInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkClusterAccelerationStructureGetTemplateIndicesInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureGetTemplateIndicesInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkClusterAccelerationStructureGetTemplateIndicesInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureGetTemplateIndicesInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkClusterAccelerationStructureGetTemplateIndicesInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureGetTemplateIndicesInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkClusterAccelerationStructureGetTemplateIndicesInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceAddress const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( clusterTemplateAddress );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ClusterAccelerationStructureGetTemplateIndicesInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( ClusterAccelerationStructureGetTemplateIndicesInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( clusterTemplateAddress == rhs.clusterTemplateAddress );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ClusterAccelerationStructureGetTemplateIndicesInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceAddress clusterTemplateAddress = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkClusterAccelerationStructureGetTemplateIndicesInfoNV>\r\n  {\r\n    using Type = ClusterAccelerationStructureGetTemplateIndicesInfoNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkClusterAccelerationStructureInstantiateClusterInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureInstantiateClusterInfoNV.html\r\n  struct ClusterAccelerationStructureInstantiateClusterInfoNV\r\n  {\r\n    using NativeType = VkClusterAccelerationStructureInstantiateClusterInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ClusterAccelerationStructureInstantiateClusterInfoNV( uint32_t               clusterIdOffset_        = {},\r\n                                                                               uint32_t               geometryIndexOffset_    = {},\r\n                                                                               uint32_t               reserved_               = {},\r\n                                                                               DeviceAddress          clusterTemplateAddress_ = {},\r\n                                                                               StridedDeviceAddressNV vertexBuffer_           = {} ) VULKAN_HPP_NOEXCEPT\r\n      : clusterIdOffset{ clusterIdOffset_ }\r\n      , geometryIndexOffset{ geometryIndexOffset_ }\r\n      , reserved{ reserved_ }\r\n      , clusterTemplateAddress{ clusterTemplateAddress_ }\r\n      , vertexBuffer{ vertexBuffer_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      ClusterAccelerationStructureInstantiateClusterInfoNV( ClusterAccelerationStructureInstantiateClusterInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ClusterAccelerationStructureInstantiateClusterInfoNV( VkClusterAccelerationStructureInstantiateClusterInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ClusterAccelerationStructureInstantiateClusterInfoNV( *reinterpret_cast<ClusterAccelerationStructureInstantiateClusterInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ClusterAccelerationStructureInstantiateClusterInfoNV &\r\n      operator=( ClusterAccelerationStructureInstantiateClusterInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ClusterAccelerationStructureInstantiateClusterInfoNV & operator=( VkClusterAccelerationStructureInstantiateClusterInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ClusterAccelerationStructureInstantiateClusterInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureInstantiateClusterInfoNV & setClusterIdOffset( uint32_t clusterIdOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      clusterIdOffset = clusterIdOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureInstantiateClusterInfoNV & setGeometryIndexOffset( uint32_t geometryIndexOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      geometryIndexOffset = geometryIndexOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureInstantiateClusterInfoNV & setReserved( uint32_t reserved_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      reserved = reserved_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureInstantiateClusterInfoNV &\r\n      setClusterTemplateAddress( DeviceAddress clusterTemplateAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      clusterTemplateAddress = clusterTemplateAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureInstantiateClusterInfoNV &\r\n      setVertexBuffer( StridedDeviceAddressNV const & vertexBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexBuffer = vertexBuffer_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkClusterAccelerationStructureInstantiateClusterInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkClusterAccelerationStructureInstantiateClusterInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureInstantiateClusterInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkClusterAccelerationStructureInstantiateClusterInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureInstantiateClusterInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkClusterAccelerationStructureInstantiateClusterInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureInstantiateClusterInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkClusterAccelerationStructureInstantiateClusterInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, uint32_t const &, DeviceAddress const &, StridedDeviceAddressNV const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( clusterIdOffset, geometryIndexOffset, reserved, clusterTemplateAddress, vertexBuffer );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ClusterAccelerationStructureInstantiateClusterInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( ClusterAccelerationStructureInstantiateClusterInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( clusterIdOffset == rhs.clusterIdOffset ) && ( geometryIndexOffset == rhs.geometryIndexOffset ) && ( reserved == rhs.reserved ) &&\r\n             ( clusterTemplateAddress == rhs.clusterTemplateAddress ) && ( vertexBuffer == rhs.vertexBuffer );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ClusterAccelerationStructureInstantiateClusterInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t               clusterIdOffset = {};\r\n    uint32_t               geometryIndexOffset : 24;\r\n    uint32_t               reserved            : 8;\r\n    DeviceAddress          clusterTemplateAddress = {};\r\n    StridedDeviceAddressNV vertexBuffer           = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkClusterAccelerationStructureInstantiateClusterInfoNV>\r\n  {\r\n    using Type = ClusterAccelerationStructureInstantiateClusterInfoNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkClusterAccelerationStructureMoveObjectsInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureMoveObjectsInfoNV.html\r\n  struct ClusterAccelerationStructureMoveObjectsInfoNV\r\n  {\r\n    using NativeType = VkClusterAccelerationStructureMoveObjectsInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ClusterAccelerationStructureMoveObjectsInfoNV( DeviceAddress srcAccelerationStructure_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : srcAccelerationStructure{ srcAccelerationStructure_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      ClusterAccelerationStructureMoveObjectsInfoNV( ClusterAccelerationStructureMoveObjectsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ClusterAccelerationStructureMoveObjectsInfoNV( VkClusterAccelerationStructureMoveObjectsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ClusterAccelerationStructureMoveObjectsInfoNV( *reinterpret_cast<ClusterAccelerationStructureMoveObjectsInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ClusterAccelerationStructureMoveObjectsInfoNV & operator=( ClusterAccelerationStructureMoveObjectsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ClusterAccelerationStructureMoveObjectsInfoNV & operator=( VkClusterAccelerationStructureMoveObjectsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ClusterAccelerationStructureMoveObjectsInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ClusterAccelerationStructureMoveObjectsInfoNV &\r\n      setSrcAccelerationStructure( DeviceAddress srcAccelerationStructure_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcAccelerationStructure = srcAccelerationStructure_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkClusterAccelerationStructureMoveObjectsInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkClusterAccelerationStructureMoveObjectsInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureMoveObjectsInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkClusterAccelerationStructureMoveObjectsInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureMoveObjectsInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkClusterAccelerationStructureMoveObjectsInfoNV *>( this );\r\n    }\r\n\r\n    operator VkClusterAccelerationStructureMoveObjectsInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkClusterAccelerationStructureMoveObjectsInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceAddress const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( srcAccelerationStructure );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ClusterAccelerationStructureMoveObjectsInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( ClusterAccelerationStructureMoveObjectsInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( srcAccelerationStructure == rhs.srcAccelerationStructure );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ClusterAccelerationStructureMoveObjectsInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceAddress srcAccelerationStructure = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkClusterAccelerationStructureMoveObjectsInfoNV>\r\n  {\r\n    using Type = ClusterAccelerationStructureMoveObjectsInfoNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkCoarseSampleLocationNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCoarseSampleLocationNV.html\r\n  struct CoarseSampleLocationNV\r\n  {\r\n    using NativeType = VkCoarseSampleLocationNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CoarseSampleLocationNV( uint32_t pixelX_ = {}, uint32_t pixelY_ = {}, uint32_t sample_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : pixelX{ pixelX_ }\r\n      , pixelY{ pixelY_ }\r\n      , sample{ sample_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CoarseSampleLocationNV( CoarseSampleLocationNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CoarseSampleLocationNV( VkCoarseSampleLocationNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CoarseSampleLocationNV( *reinterpret_cast<CoarseSampleLocationNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CoarseSampleLocationNV & operator=( CoarseSampleLocationNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CoarseSampleLocationNV & operator=( VkCoarseSampleLocationNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CoarseSampleLocationNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CoarseSampleLocationNV & setPixelX( uint32_t pixelX_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pixelX = pixelX_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CoarseSampleLocationNV & setPixelY( uint32_t pixelY_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pixelY = pixelY_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CoarseSampleLocationNV & setSample( uint32_t sample_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sample = sample_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCoarseSampleLocationNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCoarseSampleLocationNV *>( this );\r\n    }\r\n\r\n    operator VkCoarseSampleLocationNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCoarseSampleLocationNV *>( this );\r\n    }\r\n\r\n    operator VkCoarseSampleLocationNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCoarseSampleLocationNV *>( this );\r\n    }\r\n\r\n    operator VkCoarseSampleLocationNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCoarseSampleLocationNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( pixelX, pixelY, sample );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CoarseSampleLocationNV const & ) const = default;\r\n#else\r\n    bool operator==( CoarseSampleLocationNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( pixelX == rhs.pixelX ) && ( pixelY == rhs.pixelY ) && ( sample == rhs.sample );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CoarseSampleLocationNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t pixelX = {};\r\n    uint32_t pixelY = {};\r\n    uint32_t sample = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCoarseSampleLocationNV>\r\n  {\r\n    using Type = CoarseSampleLocationNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkCoarseSampleOrderCustomNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCoarseSampleOrderCustomNV.html\r\n  struct CoarseSampleOrderCustomNV\r\n  {\r\n    using NativeType = VkCoarseSampleOrderCustomNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CoarseSampleOrderCustomNV( ShadingRatePaletteEntryNV      shadingRate_         = ShadingRatePaletteEntryNV::eNoInvocations,\r\n                                                    uint32_t                       sampleCount_         = {},\r\n                                                    uint32_t                       sampleLocationCount_ = {},\r\n                                                    const CoarseSampleLocationNV * pSampleLocations_    = {} ) VULKAN_HPP_NOEXCEPT\r\n      : shadingRate{ shadingRate_ }\r\n      , sampleCount{ sampleCount_ }\r\n      , sampleLocationCount{ sampleLocationCount_ }\r\n      , pSampleLocations{ pSampleLocations_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CoarseSampleOrderCustomNV( CoarseSampleOrderCustomNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CoarseSampleOrderCustomNV( VkCoarseSampleOrderCustomNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CoarseSampleOrderCustomNV( *reinterpret_cast<CoarseSampleOrderCustomNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CoarseSampleOrderCustomNV( ShadingRatePaletteEntryNV                                     shadingRate_,\r\n                               uint32_t                                                      sampleCount_,\r\n                               ArrayProxyNoTemporaries<const CoarseSampleLocationNV> const & sampleLocations_ )\r\n      : shadingRate( shadingRate_ )\r\n      , sampleCount( sampleCount_ )\r\n      , sampleLocationCount( static_cast<uint32_t>( sampleLocations_.size() ) )\r\n      , pSampleLocations( sampleLocations_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    CoarseSampleOrderCustomNV & operator=( CoarseSampleOrderCustomNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CoarseSampleOrderCustomNV & operator=( VkCoarseSampleOrderCustomNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CoarseSampleOrderCustomNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CoarseSampleOrderCustomNV & setShadingRate( ShadingRatePaletteEntryNV shadingRate_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shadingRate = shadingRate_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CoarseSampleOrderCustomNV & setSampleCount( uint32_t sampleCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sampleCount = sampleCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CoarseSampleOrderCustomNV & setSampleLocationCount( uint32_t sampleLocationCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sampleLocationCount = sampleLocationCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CoarseSampleOrderCustomNV & setPSampleLocations( const CoarseSampleLocationNV * pSampleLocations_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSampleLocations = pSampleLocations_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CoarseSampleOrderCustomNV & setSampleLocations( ArrayProxyNoTemporaries<const CoarseSampleLocationNV> const & sampleLocations_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sampleLocationCount = static_cast<uint32_t>( sampleLocations_.size() );\r\n      pSampleLocations    = sampleLocations_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCoarseSampleOrderCustomNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCoarseSampleOrderCustomNV *>( this );\r\n    }\r\n\r\n    operator VkCoarseSampleOrderCustomNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCoarseSampleOrderCustomNV *>( this );\r\n    }\r\n\r\n    operator VkCoarseSampleOrderCustomNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCoarseSampleOrderCustomNV *>( this );\r\n    }\r\n\r\n    operator VkCoarseSampleOrderCustomNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCoarseSampleOrderCustomNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<ShadingRatePaletteEntryNV const &, uint32_t const &, uint32_t const &, const CoarseSampleLocationNV * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( shadingRate, sampleCount, sampleLocationCount, pSampleLocations );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CoarseSampleOrderCustomNV const & ) const = default;\r\n#else\r\n    bool operator==( CoarseSampleOrderCustomNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( shadingRate == rhs.shadingRate ) && ( sampleCount == rhs.sampleCount ) && ( sampleLocationCount == rhs.sampleLocationCount ) &&\r\n             ( pSampleLocations == rhs.pSampleLocations );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CoarseSampleOrderCustomNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    ShadingRatePaletteEntryNV      shadingRate         = ShadingRatePaletteEntryNV::eNoInvocations;\r\n    uint32_t                       sampleCount         = {};\r\n    uint32_t                       sampleLocationCount = {};\r\n    const CoarseSampleLocationNV * pSampleLocations    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCoarseSampleOrderCustomNV>\r\n  {\r\n    using Type = CoarseSampleOrderCustomNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkColorBlendAdvancedEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkColorBlendAdvancedEXT.html\r\n  struct ColorBlendAdvancedEXT\r\n  {\r\n    using NativeType = VkColorBlendAdvancedEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ColorBlendAdvancedEXT( BlendOp         advancedBlendOp_  = BlendOp::eAdd,\r\n                                                Bool32          srcPremultiplied_ = {},\r\n                                                Bool32          dstPremultiplied_ = {},\r\n                                                BlendOverlapEXT blendOverlap_     = BlendOverlapEXT::eUncorrelated,\r\n                                                Bool32          clampResults_     = {} ) VULKAN_HPP_NOEXCEPT\r\n      : advancedBlendOp{ advancedBlendOp_ }\r\n      , srcPremultiplied{ srcPremultiplied_ }\r\n      , dstPremultiplied{ dstPremultiplied_ }\r\n      , blendOverlap{ blendOverlap_ }\r\n      , clampResults{ clampResults_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ColorBlendAdvancedEXT( ColorBlendAdvancedEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ColorBlendAdvancedEXT( VkColorBlendAdvancedEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ColorBlendAdvancedEXT( *reinterpret_cast<ColorBlendAdvancedEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ColorBlendAdvancedEXT & operator=( ColorBlendAdvancedEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ColorBlendAdvancedEXT & operator=( VkColorBlendAdvancedEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ColorBlendAdvancedEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ColorBlendAdvancedEXT & setAdvancedBlendOp( BlendOp advancedBlendOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      advancedBlendOp = advancedBlendOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ColorBlendAdvancedEXT & setSrcPremultiplied( Bool32 srcPremultiplied_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcPremultiplied = srcPremultiplied_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ColorBlendAdvancedEXT & setDstPremultiplied( Bool32 dstPremultiplied_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstPremultiplied = dstPremultiplied_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ColorBlendAdvancedEXT & setBlendOverlap( BlendOverlapEXT blendOverlap_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      blendOverlap = blendOverlap_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ColorBlendAdvancedEXT & setClampResults( Bool32 clampResults_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      clampResults = clampResults_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkColorBlendAdvancedEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkColorBlendAdvancedEXT *>( this );\r\n    }\r\n\r\n    operator VkColorBlendAdvancedEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkColorBlendAdvancedEXT *>( this );\r\n    }\r\n\r\n    operator VkColorBlendAdvancedEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkColorBlendAdvancedEXT *>( this );\r\n    }\r\n\r\n    operator VkColorBlendAdvancedEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkColorBlendAdvancedEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<BlendOp const &, Bool32 const &, Bool32 const &, BlendOverlapEXT const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( advancedBlendOp, srcPremultiplied, dstPremultiplied, blendOverlap, clampResults );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ColorBlendAdvancedEXT const & ) const = default;\r\n#else\r\n    bool operator==( ColorBlendAdvancedEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( advancedBlendOp == rhs.advancedBlendOp ) && ( srcPremultiplied == rhs.srcPremultiplied ) && ( dstPremultiplied == rhs.dstPremultiplied ) &&\r\n             ( blendOverlap == rhs.blendOverlap ) && ( clampResults == rhs.clampResults );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ColorBlendAdvancedEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    BlendOp         advancedBlendOp  = BlendOp::eAdd;\r\n    Bool32          srcPremultiplied = {};\r\n    Bool32          dstPremultiplied = {};\r\n    BlendOverlapEXT blendOverlap     = BlendOverlapEXT::eUncorrelated;\r\n    Bool32          clampResults     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkColorBlendAdvancedEXT>\r\n  {\r\n    using Type = ColorBlendAdvancedEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkColorBlendEquationEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkColorBlendEquationEXT.html\r\n  struct ColorBlendEquationEXT\r\n  {\r\n    using NativeType = VkColorBlendEquationEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ColorBlendEquationEXT( BlendFactor srcColorBlendFactor_ = BlendFactor::eZero,\r\n                                                BlendFactor dstColorBlendFactor_ = BlendFactor::eZero,\r\n                                                BlendOp     colorBlendOp_        = BlendOp::eAdd,\r\n                                                BlendFactor srcAlphaBlendFactor_ = BlendFactor::eZero,\r\n                                                BlendFactor dstAlphaBlendFactor_ = BlendFactor::eZero,\r\n                                                BlendOp     alphaBlendOp_        = BlendOp::eAdd ) VULKAN_HPP_NOEXCEPT\r\n      : srcColorBlendFactor{ srcColorBlendFactor_ }\r\n      , dstColorBlendFactor{ dstColorBlendFactor_ }\r\n      , colorBlendOp{ colorBlendOp_ }\r\n      , srcAlphaBlendFactor{ srcAlphaBlendFactor_ }\r\n      , dstAlphaBlendFactor{ dstAlphaBlendFactor_ }\r\n      , alphaBlendOp{ alphaBlendOp_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ColorBlendEquationEXT( ColorBlendEquationEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ColorBlendEquationEXT( VkColorBlendEquationEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ColorBlendEquationEXT( *reinterpret_cast<ColorBlendEquationEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ColorBlendEquationEXT & operator=( ColorBlendEquationEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ColorBlendEquationEXT & operator=( VkColorBlendEquationEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ColorBlendEquationEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ColorBlendEquationEXT & setSrcColorBlendFactor( BlendFactor srcColorBlendFactor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcColorBlendFactor = srcColorBlendFactor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ColorBlendEquationEXT & setDstColorBlendFactor( BlendFactor dstColorBlendFactor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstColorBlendFactor = dstColorBlendFactor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ColorBlendEquationEXT & setColorBlendOp( BlendOp colorBlendOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorBlendOp = colorBlendOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ColorBlendEquationEXT & setSrcAlphaBlendFactor( BlendFactor srcAlphaBlendFactor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcAlphaBlendFactor = srcAlphaBlendFactor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ColorBlendEquationEXT & setDstAlphaBlendFactor( BlendFactor dstAlphaBlendFactor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstAlphaBlendFactor = dstAlphaBlendFactor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ColorBlendEquationEXT & setAlphaBlendOp( BlendOp alphaBlendOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      alphaBlendOp = alphaBlendOp_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkColorBlendEquationEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkColorBlendEquationEXT *>( this );\r\n    }\r\n\r\n    operator VkColorBlendEquationEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkColorBlendEquationEXT *>( this );\r\n    }\r\n\r\n    operator VkColorBlendEquationEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkColorBlendEquationEXT *>( this );\r\n    }\r\n\r\n    operator VkColorBlendEquationEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkColorBlendEquationEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<BlendFactor const &, BlendFactor const &, BlendOp const &, BlendFactor const &, BlendFactor const &, BlendOp const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( srcColorBlendFactor, dstColorBlendFactor, colorBlendOp, srcAlphaBlendFactor, dstAlphaBlendFactor, alphaBlendOp );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ColorBlendEquationEXT const & ) const = default;\r\n#else\r\n    bool operator==( ColorBlendEquationEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( srcColorBlendFactor == rhs.srcColorBlendFactor ) && ( dstColorBlendFactor == rhs.dstColorBlendFactor ) && ( colorBlendOp == rhs.colorBlendOp ) &&\r\n             ( srcAlphaBlendFactor == rhs.srcAlphaBlendFactor ) && ( dstAlphaBlendFactor == rhs.dstAlphaBlendFactor ) && ( alphaBlendOp == rhs.alphaBlendOp );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ColorBlendEquationEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    BlendFactor srcColorBlendFactor = BlendFactor::eZero;\r\n    BlendFactor dstColorBlendFactor = BlendFactor::eZero;\r\n    BlendOp     colorBlendOp        = BlendOp::eAdd;\r\n    BlendFactor srcAlphaBlendFactor = BlendFactor::eZero;\r\n    BlendFactor dstAlphaBlendFactor = BlendFactor::eZero;\r\n    BlendOp     alphaBlendOp        = BlendOp::eAdd;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkColorBlendEquationEXT>\r\n  {\r\n    using Type = ColorBlendEquationEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkCommandBufferAllocateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandBufferAllocateInfo.html\r\n  struct CommandBufferAllocateInfo\r\n  {\r\n    using NativeType = VkCommandBufferAllocateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCommandBufferAllocateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CommandBufferAllocateInfo( CommandPool        commandPool_        = {},\r\n                                                    CommandBufferLevel level_              = CommandBufferLevel::ePrimary,\r\n                                                    uint32_t           commandBufferCount_ = {},\r\n                                                    const void *       pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , commandPool{ commandPool_ }\r\n      , level{ level_ }\r\n      , commandBufferCount{ commandBufferCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CommandBufferAllocateInfo( CommandBufferAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CommandBufferAllocateInfo( VkCommandBufferAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CommandBufferAllocateInfo( *reinterpret_cast<CommandBufferAllocateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CommandBufferAllocateInfo & operator=( CommandBufferAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CommandBufferAllocateInfo & operator=( VkCommandBufferAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CommandBufferAllocateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferAllocateInfo & setCommandPool( CommandPool commandPool_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      commandPool = commandPool_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferAllocateInfo & setLevel( CommandBufferLevel level_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      level = level_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferAllocateInfo & setCommandBufferCount( uint32_t commandBufferCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      commandBufferCount = commandBufferCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCommandBufferAllocateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCommandBufferAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferAllocateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCommandBufferAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferAllocateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCommandBufferAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferAllocateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCommandBufferAllocateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, CommandPool const &, CommandBufferLevel const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, commandPool, level, commandBufferCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CommandBufferAllocateInfo const & ) const = default;\r\n#else\r\n    bool operator==( CommandBufferAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( commandPool == rhs.commandPool ) && ( level == rhs.level ) &&\r\n             ( commandBufferCount == rhs.commandBufferCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CommandBufferAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType      sType              = StructureType::eCommandBufferAllocateInfo;\r\n    const void *       pNext              = {};\r\n    CommandPool        commandPool        = {};\r\n    CommandBufferLevel level              = CommandBufferLevel::ePrimary;\r\n    uint32_t           commandBufferCount = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCommandBufferAllocateInfo>\r\n  {\r\n    using Type = CommandBufferAllocateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCommandBufferAllocateInfo>\r\n  {\r\n    using Type = CommandBufferAllocateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkCommandBufferInheritanceInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandBufferInheritanceInfo.html\r\n  struct CommandBufferInheritanceInfo\r\n  {\r\n    using NativeType = VkCommandBufferInheritanceInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCommandBufferInheritanceInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CommandBufferInheritanceInfo( RenderPass                  renderPass_           = {},\r\n                                                       uint32_t                    subpass_              = {},\r\n                                                       Framebuffer                 framebuffer_          = {},\r\n                                                       Bool32                      occlusionQueryEnable_ = {},\r\n                                                       QueryControlFlags           queryFlags_           = {},\r\n                                                       QueryPipelineStatisticFlags pipelineStatistics_   = {},\r\n                                                       const void *                pNext_                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , renderPass{ renderPass_ }\r\n      , subpass{ subpass_ }\r\n      , framebuffer{ framebuffer_ }\r\n      , occlusionQueryEnable{ occlusionQueryEnable_ }\r\n      , queryFlags{ queryFlags_ }\r\n      , pipelineStatistics{ pipelineStatistics_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CommandBufferInheritanceInfo( CommandBufferInheritanceInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CommandBufferInheritanceInfo( VkCommandBufferInheritanceInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CommandBufferInheritanceInfo( *reinterpret_cast<CommandBufferInheritanceInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CommandBufferInheritanceInfo & operator=( CommandBufferInheritanceInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CommandBufferInheritanceInfo & operator=( VkCommandBufferInheritanceInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CommandBufferInheritanceInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceInfo & setRenderPass( RenderPass renderPass_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      renderPass = renderPass_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceInfo & setSubpass( uint32_t subpass_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subpass = subpass_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceInfo & setFramebuffer( Framebuffer framebuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      framebuffer = framebuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceInfo & setOcclusionQueryEnable( Bool32 occlusionQueryEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      occlusionQueryEnable = occlusionQueryEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceInfo & setQueryFlags( QueryControlFlags queryFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queryFlags = queryFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceInfo & setPipelineStatistics( QueryPipelineStatisticFlags pipelineStatistics_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineStatistics = pipelineStatistics_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCommandBufferInheritanceInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCommandBufferInheritanceInfo *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferInheritanceInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCommandBufferInheritanceInfo *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferInheritanceInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCommandBufferInheritanceInfo *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferInheritanceInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCommandBufferInheritanceInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               RenderPass const &,\r\n               uint32_t const &,\r\n               Framebuffer const &,\r\n               Bool32 const &,\r\n               QueryControlFlags const &,\r\n               QueryPipelineStatisticFlags const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, renderPass, subpass, framebuffer, occlusionQueryEnable, queryFlags, pipelineStatistics );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CommandBufferInheritanceInfo const & ) const = default;\r\n#else\r\n    bool operator==( CommandBufferInheritanceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( renderPass == rhs.renderPass ) && ( subpass == rhs.subpass ) &&\r\n             ( framebuffer == rhs.framebuffer ) && ( occlusionQueryEnable == rhs.occlusionQueryEnable ) && ( queryFlags == rhs.queryFlags ) &&\r\n             ( pipelineStatistics == rhs.pipelineStatistics );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CommandBufferInheritanceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType                = StructureType::eCommandBufferInheritanceInfo;\r\n    const void *                pNext                = {};\r\n    RenderPass                  renderPass           = {};\r\n    uint32_t                    subpass              = {};\r\n    Framebuffer                 framebuffer          = {};\r\n    Bool32                      occlusionQueryEnable = {};\r\n    QueryControlFlags           queryFlags           = {};\r\n    QueryPipelineStatisticFlags pipelineStatistics   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCommandBufferInheritanceInfo>\r\n  {\r\n    using Type = CommandBufferInheritanceInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCommandBufferInheritanceInfo>\r\n  {\r\n    using Type = CommandBufferInheritanceInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkCommandBufferBeginInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandBufferBeginInfo.html\r\n  struct CommandBufferBeginInfo\r\n  {\r\n    using NativeType = VkCommandBufferBeginInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCommandBufferBeginInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CommandBufferBeginInfo( CommandBufferUsageFlags              flags_            = {},\r\n                                                 const CommandBufferInheritanceInfo * pInheritanceInfo_ = {},\r\n                                                 const void *                         pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , pInheritanceInfo{ pInheritanceInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CommandBufferBeginInfo( CommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CommandBufferBeginInfo( VkCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CommandBufferBeginInfo( *reinterpret_cast<CommandBufferBeginInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CommandBufferBeginInfo & operator=( CommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CommandBufferBeginInfo & operator=( VkCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CommandBufferBeginInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferBeginInfo & setFlags( CommandBufferUsageFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferBeginInfo & setPInheritanceInfo( const CommandBufferInheritanceInfo * pInheritanceInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pInheritanceInfo = pInheritanceInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCommandBufferBeginInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCommandBufferBeginInfo *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferBeginInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCommandBufferBeginInfo *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferBeginInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCommandBufferBeginInfo *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferBeginInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCommandBufferBeginInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, CommandBufferUsageFlags const &, const CommandBufferInheritanceInfo * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, pInheritanceInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CommandBufferBeginInfo const & ) const = default;\r\n#else\r\n    bool operator==( CommandBufferBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pInheritanceInfo == rhs.pInheritanceInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CommandBufferBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                        sType            = StructureType::eCommandBufferBeginInfo;\r\n    const void *                         pNext            = {};\r\n    CommandBufferUsageFlags              flags            = {};\r\n    const CommandBufferInheritanceInfo * pInheritanceInfo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCommandBufferBeginInfo>\r\n  {\r\n    using Type = CommandBufferBeginInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCommandBufferBeginInfo>\r\n  {\r\n    using Type = CommandBufferBeginInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkCommandBufferInheritanceConditionalRenderingInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandBufferInheritanceConditionalRenderingInfoEXT.html\r\n  struct CommandBufferInheritanceConditionalRenderingInfoEXT\r\n  {\r\n    using NativeType = VkCommandBufferInheritanceConditionalRenderingInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CommandBufferInheritanceConditionalRenderingInfoEXT( Bool32       conditionalRenderingEnable_ = {},\r\n                                                                              const void * pNext_                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , conditionalRenderingEnable{ conditionalRenderingEnable_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      CommandBufferInheritanceConditionalRenderingInfoEXT( CommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CommandBufferInheritanceConditionalRenderingInfoEXT( VkCommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CommandBufferInheritanceConditionalRenderingInfoEXT( *reinterpret_cast<CommandBufferInheritanceConditionalRenderingInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CommandBufferInheritanceConditionalRenderingInfoEXT &\r\n      operator=( CommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CommandBufferInheritanceConditionalRenderingInfoEXT & operator=( VkCommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CommandBufferInheritanceConditionalRenderingInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceConditionalRenderingInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceConditionalRenderingInfoEXT &\r\n      setConditionalRenderingEnable( Bool32 conditionalRenderingEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      conditionalRenderingEnable = conditionalRenderingEnable_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCommandBufferInheritanceConditionalRenderingInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCommandBufferInheritanceConditionalRenderingInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferInheritanceConditionalRenderingInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCommandBufferInheritanceConditionalRenderingInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferInheritanceConditionalRenderingInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCommandBufferInheritanceConditionalRenderingInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferInheritanceConditionalRenderingInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCommandBufferInheritanceConditionalRenderingInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, conditionalRenderingEnable );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CommandBufferInheritanceConditionalRenderingInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( CommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( conditionalRenderingEnable == rhs.conditionalRenderingEnable );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                      = StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT;\r\n    const void *  pNext                      = {};\r\n    Bool32        conditionalRenderingEnable = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCommandBufferInheritanceConditionalRenderingInfoEXT>\r\n  {\r\n    using Type = CommandBufferInheritanceConditionalRenderingInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT>\r\n  {\r\n    using Type = CommandBufferInheritanceConditionalRenderingInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandBufferInheritanceRenderPassTransformInfoQCOM.html\r\n  struct CommandBufferInheritanceRenderPassTransformInfoQCOM\r\n  {\r\n    using NativeType = VkCommandBufferInheritanceRenderPassTransformInfoQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCommandBufferInheritanceRenderPassTransformInfoQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CommandBufferInheritanceRenderPassTransformInfoQCOM( SurfaceTransformFlagBitsKHR transform_  = SurfaceTransformFlagBitsKHR::eIdentity,\r\n                                                                              Rect2D                      renderArea_ = {},\r\n                                                                              const void *                pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , transform{ transform_ }\r\n      , renderArea{ renderArea_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      CommandBufferInheritanceRenderPassTransformInfoQCOM( CommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CommandBufferInheritanceRenderPassTransformInfoQCOM( VkCommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CommandBufferInheritanceRenderPassTransformInfoQCOM( *reinterpret_cast<CommandBufferInheritanceRenderPassTransformInfoQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CommandBufferInheritanceRenderPassTransformInfoQCOM &\r\n      operator=( CommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CommandBufferInheritanceRenderPassTransformInfoQCOM & operator=( VkCommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CommandBufferInheritanceRenderPassTransformInfoQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderPassTransformInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderPassTransformInfoQCOM & setTransform( SurfaceTransformFlagBitsKHR transform_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      transform = transform_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderPassTransformInfoQCOM & setRenderArea( Rect2D const & renderArea_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      renderArea = renderArea_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCommandBufferInheritanceRenderPassTransformInfoQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCommandBufferInheritanceRenderPassTransformInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferInheritanceRenderPassTransformInfoQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCommandBufferInheritanceRenderPassTransformInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferInheritanceRenderPassTransformInfoQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCommandBufferInheritanceRenderPassTransformInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferInheritanceRenderPassTransformInfoQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCommandBufferInheritanceRenderPassTransformInfoQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, SurfaceTransformFlagBitsKHR const &, Rect2D const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, transform, renderArea );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CommandBufferInheritanceRenderPassTransformInfoQCOM const & ) const = default;\r\n#else\r\n    bool operator==( CommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( transform == rhs.transform ) && ( renderArea == rhs.renderArea );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType      = StructureType::eCommandBufferInheritanceRenderPassTransformInfoQCOM;\r\n    const void *                pNext      = {};\r\n    SurfaceTransformFlagBitsKHR transform  = SurfaceTransformFlagBitsKHR::eIdentity;\r\n    Rect2D                      renderArea = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCommandBufferInheritanceRenderPassTransformInfoQCOM>\r\n  {\r\n    using Type = CommandBufferInheritanceRenderPassTransformInfoQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCommandBufferInheritanceRenderPassTransformInfoQCOM>\r\n  {\r\n    using Type = CommandBufferInheritanceRenderPassTransformInfoQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkCommandBufferInheritanceRenderingInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandBufferInheritanceRenderingInfo.html\r\n  struct CommandBufferInheritanceRenderingInfo\r\n  {\r\n    using NativeType = VkCommandBufferInheritanceRenderingInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCommandBufferInheritanceRenderingInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CommandBufferInheritanceRenderingInfo( RenderingFlags      flags_                   = {},\r\n                                                                uint32_t            viewMask_                = {},\r\n                                                                uint32_t            colorAttachmentCount_    = {},\r\n                                                                const Format *      pColorAttachmentFormats_ = {},\r\n                                                                Format              depthAttachmentFormat_   = Format::eUndefined,\r\n                                                                Format              stencilAttachmentFormat_ = Format::eUndefined,\r\n                                                                SampleCountFlagBits rasterizationSamples_    = SampleCountFlagBits::e1,\r\n                                                                const void *        pNext_                   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , viewMask{ viewMask_ }\r\n      , colorAttachmentCount{ colorAttachmentCount_ }\r\n      , pColorAttachmentFormats{ pColorAttachmentFormats_ }\r\n      , depthAttachmentFormat{ depthAttachmentFormat_ }\r\n      , stencilAttachmentFormat{ stencilAttachmentFormat_ }\r\n      , rasterizationSamples{ rasterizationSamples_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CommandBufferInheritanceRenderingInfo( CommandBufferInheritanceRenderingInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CommandBufferInheritanceRenderingInfo( VkCommandBufferInheritanceRenderingInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CommandBufferInheritanceRenderingInfo( *reinterpret_cast<CommandBufferInheritanceRenderingInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CommandBufferInheritanceRenderingInfo( RenderingFlags                                flags_,\r\n                                           uint32_t                                      viewMask_,\r\n                                           ArrayProxyNoTemporaries<const Format> const & colorAttachmentFormats_,\r\n                                           Format                                        depthAttachmentFormat_   = Format::eUndefined,\r\n                                           Format                                        stencilAttachmentFormat_ = Format::eUndefined,\r\n                                           SampleCountFlagBits                           rasterizationSamples_    = SampleCountFlagBits::e1,\r\n                                           const void *                                  pNext_                   = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , viewMask( viewMask_ )\r\n      , colorAttachmentCount( static_cast<uint32_t>( colorAttachmentFormats_.size() ) )\r\n      , pColorAttachmentFormats( colorAttachmentFormats_.data() )\r\n      , depthAttachmentFormat( depthAttachmentFormat_ )\r\n      , stencilAttachmentFormat( stencilAttachmentFormat_ )\r\n      , rasterizationSamples( rasterizationSamples_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    CommandBufferInheritanceRenderingInfo & operator=( CommandBufferInheritanceRenderingInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CommandBufferInheritanceRenderingInfo & operator=( VkCommandBufferInheritanceRenderingInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CommandBufferInheritanceRenderingInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderingInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderingInfo & setFlags( RenderingFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderingInfo & setViewMask( uint32_t viewMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewMask = viewMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderingInfo & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount = colorAttachmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderingInfo & setPColorAttachmentFormats( const Format * pColorAttachmentFormats_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pColorAttachmentFormats = pColorAttachmentFormats_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CommandBufferInheritanceRenderingInfo &\r\n      setColorAttachmentFormats( ArrayProxyNoTemporaries<const Format> const & colorAttachmentFormats_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount    = static_cast<uint32_t>( colorAttachmentFormats_.size() );\r\n      pColorAttachmentFormats = colorAttachmentFormats_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderingInfo & setDepthAttachmentFormat( Format depthAttachmentFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthAttachmentFormat = depthAttachmentFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderingInfo & setStencilAttachmentFormat( Format stencilAttachmentFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stencilAttachmentFormat = stencilAttachmentFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderingInfo & setRasterizationSamples( SampleCountFlagBits rasterizationSamples_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rasterizationSamples = rasterizationSamples_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCommandBufferInheritanceRenderingInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCommandBufferInheritanceRenderingInfo *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferInheritanceRenderingInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCommandBufferInheritanceRenderingInfo *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferInheritanceRenderingInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCommandBufferInheritanceRenderingInfo *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferInheritanceRenderingInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCommandBufferInheritanceRenderingInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               RenderingFlags const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               const Format * const &,\r\n               Format const &,\r\n               Format const &,\r\n               SampleCountFlagBits const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie(\r\n        sType, pNext, flags, viewMask, colorAttachmentCount, pColorAttachmentFormats, depthAttachmentFormat, stencilAttachmentFormat, rasterizationSamples );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CommandBufferInheritanceRenderingInfo const & ) const = default;\r\n#else\r\n    bool operator==( CommandBufferInheritanceRenderingInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( viewMask == rhs.viewMask ) &&\r\n             ( colorAttachmentCount == rhs.colorAttachmentCount ) && ( pColorAttachmentFormats == rhs.pColorAttachmentFormats ) &&\r\n             ( depthAttachmentFormat == rhs.depthAttachmentFormat ) && ( stencilAttachmentFormat == rhs.stencilAttachmentFormat ) &&\r\n             ( rasterizationSamples == rhs.rasterizationSamples );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CommandBufferInheritanceRenderingInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType                   = StructureType::eCommandBufferInheritanceRenderingInfo;\r\n    const void *        pNext                   = {};\r\n    RenderingFlags      flags                   = {};\r\n    uint32_t            viewMask                = {};\r\n    uint32_t            colorAttachmentCount    = {};\r\n    const Format *      pColorAttachmentFormats = {};\r\n    Format              depthAttachmentFormat   = Format::eUndefined;\r\n    Format              stencilAttachmentFormat = Format::eUndefined;\r\n    SampleCountFlagBits rasterizationSamples    = SampleCountFlagBits::e1;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCommandBufferInheritanceRenderingInfo>\r\n  {\r\n    using Type = CommandBufferInheritanceRenderingInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCommandBufferInheritanceRenderingInfo>\r\n  {\r\n    using Type = CommandBufferInheritanceRenderingInfo;\r\n  };\r\n\r\n  using CommandBufferInheritanceRenderingInfoKHR = CommandBufferInheritanceRenderingInfo;\r\n\r\n  // wrapper struct for struct VkViewport, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkViewport.html\r\n  struct Viewport\r\n  {\r\n    using NativeType = VkViewport;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      Viewport( float x_ = {}, float y_ = {}, float width_ = {}, float height_ = {}, float minDepth_ = {}, float maxDepth_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : x{ x_ }\r\n      , y{ y_ }\r\n      , width{ width_ }\r\n      , height{ height_ }\r\n      , minDepth{ minDepth_ }\r\n      , maxDepth{ maxDepth_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR Viewport( Viewport const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    Viewport( VkViewport const & rhs ) VULKAN_HPP_NOEXCEPT : Viewport( *reinterpret_cast<Viewport const *>( &rhs ) ) {}\r\n\r\n    Viewport & operator=( Viewport const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    Viewport & operator=( VkViewport const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<Viewport const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 Viewport & setX( float x_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      x = x_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Viewport & setY( float y_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      y = y_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Viewport & setWidth( float width_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      width = width_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Viewport & setHeight( float height_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      height = height_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Viewport & setMinDepth( float minDepth_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minDepth = minDepth_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Viewport & setMaxDepth( float maxDepth_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxDepth = maxDepth_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkViewport const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkViewport *>( this );\r\n    }\r\n\r\n    operator VkViewport &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkViewport *>( this );\r\n    }\r\n\r\n    operator VkViewport const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkViewport *>( this );\r\n    }\r\n\r\n    operator VkViewport *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkViewport *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<float const &, float const &, float const &, float const &, float const &, float const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( x, y, width, height, minDepth, maxDepth );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( Viewport const & ) const = default;\r\n#else\r\n    bool operator==( Viewport const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( x == rhs.x ) && ( y == rhs.y ) && ( width == rhs.width ) && ( height == rhs.height ) && ( minDepth == rhs.minDepth ) &&\r\n             ( maxDepth == rhs.maxDepth );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( Viewport const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    float x        = {};\r\n    float y        = {};\r\n    float width    = {};\r\n    float height   = {};\r\n    float minDepth = {};\r\n    float maxDepth = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkViewport>\r\n  {\r\n    using Type = Viewport;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkCommandBufferInheritanceViewportScissorInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandBufferInheritanceViewportScissorInfoNV.html\r\n  struct CommandBufferInheritanceViewportScissorInfoNV\r\n  {\r\n    using NativeType = VkCommandBufferInheritanceViewportScissorInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCommandBufferInheritanceViewportScissorInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CommandBufferInheritanceViewportScissorInfoNV( Bool32           viewportScissor2D_  = {},\r\n                                                                        uint32_t         viewportDepthCount_ = {},\r\n                                                                        const Viewport * pViewportDepths_    = {},\r\n                                                                        const void *     pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , viewportScissor2D{ viewportScissor2D_ }\r\n      , viewportDepthCount{ viewportDepthCount_ }\r\n      , pViewportDepths{ pViewportDepths_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      CommandBufferInheritanceViewportScissorInfoNV( CommandBufferInheritanceViewportScissorInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CommandBufferInheritanceViewportScissorInfoNV( VkCommandBufferInheritanceViewportScissorInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CommandBufferInheritanceViewportScissorInfoNV( *reinterpret_cast<CommandBufferInheritanceViewportScissorInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CommandBufferInheritanceViewportScissorInfoNV & operator=( CommandBufferInheritanceViewportScissorInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CommandBufferInheritanceViewportScissorInfoNV & operator=( VkCommandBufferInheritanceViewportScissorInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CommandBufferInheritanceViewportScissorInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceViewportScissorInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceViewportScissorInfoNV & setViewportScissor2D( Bool32 viewportScissor2D_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewportScissor2D = viewportScissor2D_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceViewportScissorInfoNV & setViewportDepthCount( uint32_t viewportDepthCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewportDepthCount = viewportDepthCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceViewportScissorInfoNV & setPViewportDepths( const Viewport * pViewportDepths_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pViewportDepths = pViewportDepths_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCommandBufferInheritanceViewportScissorInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCommandBufferInheritanceViewportScissorInfoNV *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferInheritanceViewportScissorInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCommandBufferInheritanceViewportScissorInfoNV *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferInheritanceViewportScissorInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCommandBufferInheritanceViewportScissorInfoNV *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferInheritanceViewportScissorInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCommandBufferInheritanceViewportScissorInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &, uint32_t const &, const Viewport * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, viewportScissor2D, viewportDepthCount, pViewportDepths );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CommandBufferInheritanceViewportScissorInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( CommandBufferInheritanceViewportScissorInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( viewportScissor2D == rhs.viewportScissor2D ) &&\r\n             ( viewportDepthCount == rhs.viewportDepthCount ) && ( pViewportDepths == rhs.pViewportDepths );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CommandBufferInheritanceViewportScissorInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType              = StructureType::eCommandBufferInheritanceViewportScissorInfoNV;\r\n    const void *     pNext              = {};\r\n    Bool32           viewportScissor2D  = {};\r\n    uint32_t         viewportDepthCount = {};\r\n    const Viewport * pViewportDepths    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCommandBufferInheritanceViewportScissorInfoNV>\r\n  {\r\n    using Type = CommandBufferInheritanceViewportScissorInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCommandBufferInheritanceViewportScissorInfoNV>\r\n  {\r\n    using Type = CommandBufferInheritanceViewportScissorInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkCommandBufferSubmitInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandBufferSubmitInfo.html\r\n  struct CommandBufferSubmitInfo\r\n  {\r\n    using NativeType = VkCommandBufferSubmitInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCommandBufferSubmitInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      CommandBufferSubmitInfo( CommandBuffer commandBuffer_ = {}, uint32_t deviceMask_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , commandBuffer{ commandBuffer_ }\r\n      , deviceMask{ deviceMask_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CommandBufferSubmitInfo( CommandBufferSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CommandBufferSubmitInfo( VkCommandBufferSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CommandBufferSubmitInfo( *reinterpret_cast<CommandBufferSubmitInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CommandBufferSubmitInfo & operator=( CommandBufferSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CommandBufferSubmitInfo & operator=( VkCommandBufferSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CommandBufferSubmitInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferSubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferSubmitInfo & setCommandBuffer( CommandBuffer commandBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      commandBuffer = commandBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandBufferSubmitInfo & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceMask = deviceMask_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCommandBufferSubmitInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCommandBufferSubmitInfo *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferSubmitInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCommandBufferSubmitInfo *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferSubmitInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCommandBufferSubmitInfo *>( this );\r\n    }\r\n\r\n    operator VkCommandBufferSubmitInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCommandBufferSubmitInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, CommandBuffer const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, commandBuffer, deviceMask );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CommandBufferSubmitInfo const & ) const = default;\r\n#else\r\n    bool operator==( CommandBufferSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( commandBuffer == rhs.commandBuffer ) && ( deviceMask == rhs.deviceMask );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CommandBufferSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType         = StructureType::eCommandBufferSubmitInfo;\r\n    const void *  pNext         = {};\r\n    CommandBuffer commandBuffer = {};\r\n    uint32_t      deviceMask    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCommandBufferSubmitInfo>\r\n  {\r\n    using Type = CommandBufferSubmitInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCommandBufferSubmitInfo>\r\n  {\r\n    using Type = CommandBufferSubmitInfo;\r\n  };\r\n\r\n  using CommandBufferSubmitInfoKHR = CommandBufferSubmitInfo;\r\n\r\n  // wrapper struct for struct VkCommandPoolCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandPoolCreateInfo.html\r\n  struct CommandPoolCreateInfo\r\n  {\r\n    using NativeType = VkCommandPoolCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCommandPoolCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      CommandPoolCreateInfo( CommandPoolCreateFlags flags_ = {}, uint32_t queueFamilyIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , queueFamilyIndex{ queueFamilyIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CommandPoolCreateInfo( CommandPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CommandPoolCreateInfo( VkCommandPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CommandPoolCreateInfo( *reinterpret_cast<CommandPoolCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CommandPoolCreateInfo & operator=( CommandPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CommandPoolCreateInfo & operator=( VkCommandPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CommandPoolCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CommandPoolCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandPoolCreateInfo & setFlags( CommandPoolCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CommandPoolCreateInfo & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueFamilyIndex = queueFamilyIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCommandPoolCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCommandPoolCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkCommandPoolCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCommandPoolCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkCommandPoolCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCommandPoolCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkCommandPoolCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCommandPoolCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, CommandPoolCreateFlags const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, queueFamilyIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CommandPoolCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( CommandPoolCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( queueFamilyIndex == rhs.queueFamilyIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CommandPoolCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType            = StructureType::eCommandPoolCreateInfo;\r\n    const void *           pNext            = {};\r\n    CommandPoolCreateFlags flags            = {};\r\n    uint32_t               queueFamilyIndex = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCommandPoolCreateInfo>\r\n  {\r\n    using Type = CommandPoolCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCommandPoolCreateInfo>\r\n  {\r\n    using Type = CommandPoolCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkSpecializationMapEntry, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSpecializationMapEntry.html\r\n  struct SpecializationMapEntry\r\n  {\r\n    using NativeType = VkSpecializationMapEntry;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SpecializationMapEntry( uint32_t constantID_ = {}, uint32_t offset_ = {}, size_t size_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : constantID{ constantID_ }\r\n      , offset{ offset_ }\r\n      , size{ size_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SpecializationMapEntry( SpecializationMapEntry const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SpecializationMapEntry( VkSpecializationMapEntry const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SpecializationMapEntry( *reinterpret_cast<SpecializationMapEntry const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SpecializationMapEntry & operator=( SpecializationMapEntry const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SpecializationMapEntry & operator=( VkSpecializationMapEntry const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SpecializationMapEntry const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SpecializationMapEntry & setConstantID( uint32_t constantID_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      constantID = constantID_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SpecializationMapEntry & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SpecializationMapEntry & setSize( size_t size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSpecializationMapEntry const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSpecializationMapEntry *>( this );\r\n    }\r\n\r\n    operator VkSpecializationMapEntry &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSpecializationMapEntry *>( this );\r\n    }\r\n\r\n    operator VkSpecializationMapEntry const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSpecializationMapEntry *>( this );\r\n    }\r\n\r\n    operator VkSpecializationMapEntry *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSpecializationMapEntry *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, size_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( constantID, offset, size );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SpecializationMapEntry const & ) const = default;\r\n#else\r\n    bool operator==( SpecializationMapEntry const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( constantID == rhs.constantID ) && ( offset == rhs.offset ) && ( size == rhs.size );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SpecializationMapEntry const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t constantID = {};\r\n    uint32_t offset     = {};\r\n    size_t   size       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSpecializationMapEntry>\r\n  {\r\n    using Type = SpecializationMapEntry;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkSpecializationInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSpecializationInfo.html\r\n  struct SpecializationInfo\r\n  {\r\n    using NativeType = VkSpecializationInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SpecializationInfo( uint32_t                       mapEntryCount_ = {},\r\n                                             const SpecializationMapEntry * pMapEntries_   = {},\r\n                                             size_t                         dataSize_      = {},\r\n                                             const void *                   pData_         = {} ) VULKAN_HPP_NOEXCEPT\r\n      : mapEntryCount{ mapEntryCount_ }\r\n      , pMapEntries{ pMapEntries_ }\r\n      , dataSize{ dataSize_ }\r\n      , pData{ pData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SpecializationInfo( SpecializationInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SpecializationInfo( VkSpecializationInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SpecializationInfo( *reinterpret_cast<SpecializationInfo const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    SpecializationInfo( ArrayProxyNoTemporaries<const SpecializationMapEntry> const & mapEntries_, ArrayProxyNoTemporaries<const T> const & data_ = {} )\r\n      : mapEntryCount( static_cast<uint32_t>( mapEntries_.size() ) )\r\n      , pMapEntries( mapEntries_.data() )\r\n      , dataSize( data_.size() * sizeof( T ) )\r\n      , pData( data_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    SpecializationInfo & operator=( SpecializationInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SpecializationInfo & operator=( VkSpecializationInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SpecializationInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SpecializationInfo & setMapEntryCount( uint32_t mapEntryCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mapEntryCount = mapEntryCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SpecializationInfo & setPMapEntries( const SpecializationMapEntry * pMapEntries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pMapEntries = pMapEntries_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SpecializationInfo & setMapEntries( ArrayProxyNoTemporaries<const SpecializationMapEntry> const & mapEntries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mapEntryCount = static_cast<uint32_t>( mapEntries_.size() );\r\n      pMapEntries   = mapEntries_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SpecializationInfo & setDataSize( size_t dataSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataSize = dataSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SpecializationInfo & setPData( const void * pData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pData = pData_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    SpecializationInfo & setData( ArrayProxyNoTemporaries<const T> const & data_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataSize = data_.size() * sizeof( T );\r\n      pData    = data_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSpecializationInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSpecializationInfo *>( this );\r\n    }\r\n\r\n    operator VkSpecializationInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSpecializationInfo *>( this );\r\n    }\r\n\r\n    operator VkSpecializationInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSpecializationInfo *>( this );\r\n    }\r\n\r\n    operator VkSpecializationInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSpecializationInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, const SpecializationMapEntry * const &, size_t const &, const void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( mapEntryCount, pMapEntries, dataSize, pData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SpecializationInfo const & ) const = default;\r\n#else\r\n    bool operator==( SpecializationInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( mapEntryCount == rhs.mapEntryCount ) && ( pMapEntries == rhs.pMapEntries ) && ( dataSize == rhs.dataSize ) && ( pData == rhs.pData );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SpecializationInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t                       mapEntryCount = {};\r\n    const SpecializationMapEntry * pMapEntries   = {};\r\n    size_t                         dataSize      = {};\r\n    const void *                   pData         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSpecializationInfo>\r\n  {\r\n    using Type = SpecializationInfo;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPipelineShaderStageCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineShaderStageCreateInfo.html\r\n  struct PipelineShaderStageCreateInfo\r\n  {\r\n    using NativeType = VkPipelineShaderStageCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineShaderStageCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineShaderStageCreateInfo( PipelineShaderStageCreateFlags flags_               = {},\r\n                                                        ShaderStageFlagBits            stage_               = ShaderStageFlagBits::eVertex,\r\n                                                        ShaderModule                   module_              = {},\r\n                                                        const char *                   pName_               = {},\r\n                                                        const SpecializationInfo *     pSpecializationInfo_ = {},\r\n                                                        const void *                   pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , stage{ stage_ }\r\n      , module{ module_ }\r\n      , pName{ pName_ }\r\n      , pSpecializationInfo{ pSpecializationInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineShaderStageCreateInfo( PipelineShaderStageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineShaderStageCreateInfo( VkPipelineShaderStageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineShaderStageCreateInfo( *reinterpret_cast<PipelineShaderStageCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineShaderStageCreateInfo & operator=( PipelineShaderStageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineShaderStageCreateInfo & operator=( VkPipelineShaderStageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineShaderStageCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageCreateInfo & setFlags( PipelineShaderStageCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageCreateInfo & setStage( ShaderStageFlagBits stage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stage = stage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageCreateInfo & setModule( ShaderModule module_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      module = module_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageCreateInfo & setPName( const char * pName_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pName = pName_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageCreateInfo & setPSpecializationInfo( const SpecializationInfo * pSpecializationInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSpecializationInfo = pSpecializationInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineShaderStageCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineShaderStageCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineShaderStageCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineShaderStageCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineShaderStageCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineShaderStageCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineShaderStageCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineShaderStageCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineShaderStageCreateFlags const &,\r\n               ShaderStageFlagBits const &,\r\n               ShaderModule const &,\r\n               const char * const &,\r\n               const SpecializationInfo * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, stage, module, pName, pSpecializationInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( PipelineShaderStageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = flags <=> rhs.flags; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = stage <=> rhs.stage; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = module <=> rhs.module; cmp != 0 )\r\n        return cmp;\r\n      if ( pName != rhs.pName )\r\n        if ( auto cmp = strcmp( pName, rhs.pName ); cmp != 0 )\r\n          return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = pSpecializationInfo <=> rhs.pSpecializationInfo; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( PipelineShaderStageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( stage == rhs.stage ) && ( module == rhs.module ) &&\r\n             ( ( pName == rhs.pName ) || ( strcmp( pName, rhs.pName ) == 0 ) ) && ( pSpecializationInfo == rhs.pSpecializationInfo );\r\n    }\r\n\r\n    bool operator!=( PipelineShaderStageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                  sType               = StructureType::ePipelineShaderStageCreateInfo;\r\n    const void *                   pNext               = {};\r\n    PipelineShaderStageCreateFlags flags               = {};\r\n    ShaderStageFlagBits            stage               = ShaderStageFlagBits::eVertex;\r\n    ShaderModule                   module              = {};\r\n    const char *                   pName               = {};\r\n    const SpecializationInfo *     pSpecializationInfo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineShaderStageCreateInfo>\r\n  {\r\n    using Type = PipelineShaderStageCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineShaderStageCreateInfo>\r\n  {\r\n    using Type = PipelineShaderStageCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkComputePipelineCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkComputePipelineCreateInfo.html\r\n  struct ComputePipelineCreateInfo\r\n  {\r\n    using NativeType = VkComputePipelineCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eComputePipelineCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ComputePipelineCreateInfo( PipelineCreateFlags           flags_              = {},\r\n                                                    PipelineShaderStageCreateInfo stage_              = {},\r\n                                                    PipelineLayout                layout_             = {},\r\n                                                    Pipeline                      basePipelineHandle_ = {},\r\n                                                    int32_t                       basePipelineIndex_  = {},\r\n                                                    const void *                  pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , stage{ stage_ }\r\n      , layout{ layout_ }\r\n      , basePipelineHandle{ basePipelineHandle_ }\r\n      , basePipelineIndex{ basePipelineIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ComputePipelineCreateInfo( ComputePipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ComputePipelineCreateInfo( VkComputePipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ComputePipelineCreateInfo( *reinterpret_cast<ComputePipelineCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ComputePipelineCreateInfo & operator=( ComputePipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ComputePipelineCreateInfo & operator=( VkComputePipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ComputePipelineCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ComputePipelineCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ComputePipelineCreateInfo & setFlags( PipelineCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ComputePipelineCreateInfo & setStage( PipelineShaderStageCreateInfo const & stage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stage = stage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ComputePipelineCreateInfo & setLayout( PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layout = layout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ComputePipelineCreateInfo & setBasePipelineHandle( Pipeline basePipelineHandle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      basePipelineHandle = basePipelineHandle_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ComputePipelineCreateInfo & setBasePipelineIndex( int32_t basePipelineIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      basePipelineIndex = basePipelineIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkComputePipelineCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkComputePipelineCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkComputePipelineCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkComputePipelineCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkComputePipelineCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkComputePipelineCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkComputePipelineCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkComputePipelineCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineCreateFlags const &,\r\n               PipelineShaderStageCreateInfo const &,\r\n               PipelineLayout const &,\r\n               Pipeline const &,\r\n               int32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, stage, layout, basePipelineHandle, basePipelineIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ComputePipelineCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( ComputePipelineCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( stage == rhs.stage ) && ( layout == rhs.layout ) &&\r\n             ( basePipelineHandle == rhs.basePipelineHandle ) && ( basePipelineIndex == rhs.basePipelineIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ComputePipelineCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                 sType              = StructureType::eComputePipelineCreateInfo;\r\n    const void *                  pNext              = {};\r\n    PipelineCreateFlags           flags              = {};\r\n    PipelineShaderStageCreateInfo stage              = {};\r\n    PipelineLayout                layout             = {};\r\n    Pipeline                      basePipelineHandle = {};\r\n    int32_t                       basePipelineIndex  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkComputePipelineCreateInfo>\r\n  {\r\n    using Type = ComputePipelineCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eComputePipelineCreateInfo>\r\n  {\r\n    using Type = ComputePipelineCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkComputePipelineIndirectBufferInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkComputePipelineIndirectBufferInfoNV.html\r\n  struct ComputePipelineIndirectBufferInfoNV\r\n  {\r\n    using NativeType = VkComputePipelineIndirectBufferInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eComputePipelineIndirectBufferInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ComputePipelineIndirectBufferInfoNV( DeviceAddress deviceAddress_                      = {},\r\n                                                              DeviceSize    size_                               = {},\r\n                                                              DeviceAddress pipelineDeviceAddressCaptureReplay_ = {},\r\n                                                              const void *  pNext_                              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , deviceAddress{ deviceAddress_ }\r\n      , size{ size_ }\r\n      , pipelineDeviceAddressCaptureReplay{ pipelineDeviceAddressCaptureReplay_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ComputePipelineIndirectBufferInfoNV( ComputePipelineIndirectBufferInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ComputePipelineIndirectBufferInfoNV( VkComputePipelineIndirectBufferInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ComputePipelineIndirectBufferInfoNV( *reinterpret_cast<ComputePipelineIndirectBufferInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ComputePipelineIndirectBufferInfoNV & operator=( ComputePipelineIndirectBufferInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ComputePipelineIndirectBufferInfoNV & operator=( VkComputePipelineIndirectBufferInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ComputePipelineIndirectBufferInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ComputePipelineIndirectBufferInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ComputePipelineIndirectBufferInfoNV & setDeviceAddress( DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceAddress = deviceAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ComputePipelineIndirectBufferInfoNV & setSize( DeviceSize size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ComputePipelineIndirectBufferInfoNV &\r\n      setPipelineDeviceAddressCaptureReplay( DeviceAddress pipelineDeviceAddressCaptureReplay_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineDeviceAddressCaptureReplay = pipelineDeviceAddressCaptureReplay_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkComputePipelineIndirectBufferInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkComputePipelineIndirectBufferInfoNV *>( this );\r\n    }\r\n\r\n    operator VkComputePipelineIndirectBufferInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkComputePipelineIndirectBufferInfoNV *>( this );\r\n    }\r\n\r\n    operator VkComputePipelineIndirectBufferInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkComputePipelineIndirectBufferInfoNV *>( this );\r\n    }\r\n\r\n    operator VkComputePipelineIndirectBufferInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkComputePipelineIndirectBufferInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceAddress const &, DeviceSize const &, DeviceAddress const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, deviceAddress, size, pipelineDeviceAddressCaptureReplay );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ComputePipelineIndirectBufferInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( ComputePipelineIndirectBufferInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceAddress == rhs.deviceAddress ) && ( size == rhs.size ) &&\r\n             ( pipelineDeviceAddressCaptureReplay == rhs.pipelineDeviceAddressCaptureReplay );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ComputePipelineIndirectBufferInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                              = StructureType::eComputePipelineIndirectBufferInfoNV;\r\n    const void *  pNext                              = {};\r\n    DeviceAddress deviceAddress                      = {};\r\n    DeviceSize    size                               = {};\r\n    DeviceAddress pipelineDeviceAddressCaptureReplay = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkComputePipelineIndirectBufferInfoNV>\r\n  {\r\n    using Type = ComputePipelineIndirectBufferInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eComputePipelineIndirectBufferInfoNV>\r\n  {\r\n    using Type = ComputePipelineIndirectBufferInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkConditionalRenderingBeginInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkConditionalRenderingBeginInfoEXT.html\r\n  struct ConditionalRenderingBeginInfoEXT\r\n  {\r\n    using NativeType = VkConditionalRenderingBeginInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eConditionalRenderingBeginInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ConditionalRenderingBeginInfoEXT( Buffer                       buffer_ = {},\r\n                                                           DeviceSize                   offset_ = {},\r\n                                                           ConditionalRenderingFlagsEXT flags_  = {},\r\n                                                           const void *                 pNext_  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , buffer{ buffer_ }\r\n      , offset{ offset_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ConditionalRenderingBeginInfoEXT( ConditionalRenderingBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ConditionalRenderingBeginInfoEXT( VkConditionalRenderingBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ConditionalRenderingBeginInfoEXT( *reinterpret_cast<ConditionalRenderingBeginInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ConditionalRenderingBeginInfoEXT & operator=( ConditionalRenderingBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ConditionalRenderingBeginInfoEXT & operator=( VkConditionalRenderingBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ConditionalRenderingBeginInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ConditionalRenderingBeginInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ConditionalRenderingBeginInfoEXT & setBuffer( Buffer buffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      buffer = buffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ConditionalRenderingBeginInfoEXT & setOffset( DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ConditionalRenderingBeginInfoEXT & setFlags( ConditionalRenderingFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkConditionalRenderingBeginInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkConditionalRenderingBeginInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkConditionalRenderingBeginInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkConditionalRenderingBeginInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkConditionalRenderingBeginInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkConditionalRenderingBeginInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkConditionalRenderingBeginInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkConditionalRenderingBeginInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Buffer const &, DeviceSize const &, ConditionalRenderingFlagsEXT const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, buffer, offset, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ConditionalRenderingBeginInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( ConditionalRenderingBeginInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ) && ( offset == rhs.offset ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ConditionalRenderingBeginInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType  = StructureType::eConditionalRenderingBeginInfoEXT;\r\n    const void *                 pNext  = {};\r\n    Buffer                       buffer = {};\r\n    DeviceSize                   offset = {};\r\n    ConditionalRenderingFlagsEXT flags  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkConditionalRenderingBeginInfoEXT>\r\n  {\r\n    using Type = ConditionalRenderingBeginInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eConditionalRenderingBeginInfoEXT>\r\n  {\r\n    using Type = ConditionalRenderingBeginInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkConformanceVersion, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkConformanceVersion.html\r\n  struct ConformanceVersion\r\n  {\r\n    using NativeType = VkConformanceVersion;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ConformanceVersion( uint8_t major_ = {}, uint8_t minor_ = {}, uint8_t subminor_ = {}, uint8_t patch_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : major{ major_ }\r\n      , minor{ minor_ }\r\n      , subminor{ subminor_ }\r\n      , patch{ patch_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ConformanceVersion( ConformanceVersion const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ConformanceVersion( VkConformanceVersion const & rhs ) VULKAN_HPP_NOEXCEPT : ConformanceVersion( *reinterpret_cast<ConformanceVersion const *>( &rhs ) ) {}\r\n\r\n    ConformanceVersion & operator=( ConformanceVersion const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ConformanceVersion & operator=( VkConformanceVersion const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ConformanceVersion const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ConformanceVersion & setMajor( uint8_t major_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      major = major_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ConformanceVersion & setMinor( uint8_t minor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minor = minor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ConformanceVersion & setSubminor( uint8_t subminor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subminor = subminor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ConformanceVersion & setPatch( uint8_t patch_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      patch = patch_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkConformanceVersion const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkConformanceVersion *>( this );\r\n    }\r\n\r\n    operator VkConformanceVersion &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkConformanceVersion *>( this );\r\n    }\r\n\r\n    operator VkConformanceVersion const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkConformanceVersion *>( this );\r\n    }\r\n\r\n    operator VkConformanceVersion *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkConformanceVersion *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint8_t const &, uint8_t const &, uint8_t const &, uint8_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( major, minor, subminor, patch );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ConformanceVersion const & ) const = default;\r\n#else\r\n    bool operator==( ConformanceVersion const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( major == rhs.major ) && ( minor == rhs.minor ) && ( subminor == rhs.subminor ) && ( patch == rhs.patch );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ConformanceVersion const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint8_t major    = {};\r\n    uint8_t minor    = {};\r\n    uint8_t subminor = {};\r\n    uint8_t patch    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkConformanceVersion>\r\n  {\r\n    using Type = ConformanceVersion;\r\n  };\r\n#endif\r\n  using ConformanceVersionKHR = ConformanceVersion;\r\n\r\n  // wrapper struct for struct VkConvertCooperativeVectorMatrixInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkConvertCooperativeVectorMatrixInfoNV.html\r\n  struct ConvertCooperativeVectorMatrixInfoNV\r\n  {\r\n    using NativeType = VkConvertCooperativeVectorMatrixInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eConvertCooperativeVectorMatrixInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 ConvertCooperativeVectorMatrixInfoNV( size_t                          srcSize_          = {},\r\n                                                                  DeviceOrHostAddressConstKHR     srcData_          = {},\r\n                                                                  size_t *                        pDstSize_         = {},\r\n                                                                  DeviceOrHostAddressKHR          dstData_          = {},\r\n                                                                  ComponentTypeKHR                srcComponentType_ = ComponentTypeKHR::eFloat16,\r\n                                                                  ComponentTypeKHR                dstComponentType_ = ComponentTypeKHR::eFloat16,\r\n                                                                  uint32_t                        numRows_          = {},\r\n                                                                  uint32_t                        numColumns_       = {},\r\n                                                                  CooperativeVectorMatrixLayoutNV srcLayout_ = CooperativeVectorMatrixLayoutNV::eRowMajor,\r\n                                                                  size_t                          srcStride_ = {},\r\n                                                                  CooperativeVectorMatrixLayoutNV dstLayout_ = CooperativeVectorMatrixLayoutNV::eRowMajor,\r\n                                                                  size_t                          dstStride_ = {},\r\n                                                                  const void *                    pNext_     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcSize{ srcSize_ }\r\n      , srcData{ srcData_ }\r\n      , pDstSize{ pDstSize_ }\r\n      , dstData{ dstData_ }\r\n      , srcComponentType{ srcComponentType_ }\r\n      , dstComponentType{ dstComponentType_ }\r\n      , numRows{ numRows_ }\r\n      , numColumns{ numColumns_ }\r\n      , srcLayout{ srcLayout_ }\r\n      , srcStride{ srcStride_ }\r\n      , dstLayout{ dstLayout_ }\r\n      , dstStride{ dstStride_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ConvertCooperativeVectorMatrixInfoNV( ConvertCooperativeVectorMatrixInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ConvertCooperativeVectorMatrixInfoNV( VkConvertCooperativeVectorMatrixInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ConvertCooperativeVectorMatrixInfoNV( *reinterpret_cast<ConvertCooperativeVectorMatrixInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ConvertCooperativeVectorMatrixInfoNV & operator=( ConvertCooperativeVectorMatrixInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ConvertCooperativeVectorMatrixInfoNV & operator=( VkConvertCooperativeVectorMatrixInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ConvertCooperativeVectorMatrixInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ConvertCooperativeVectorMatrixInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ConvertCooperativeVectorMatrixInfoNV & setSrcSize( size_t srcSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcSize = srcSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ConvertCooperativeVectorMatrixInfoNV & setSrcData( DeviceOrHostAddressConstKHR const & srcData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcData = srcData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ConvertCooperativeVectorMatrixInfoNV & setPDstSize( size_t * pDstSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDstSize = pDstSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ConvertCooperativeVectorMatrixInfoNV & setDstData( DeviceOrHostAddressKHR const & dstData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstData = dstData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ConvertCooperativeVectorMatrixInfoNV & setSrcComponentType( ComponentTypeKHR srcComponentType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcComponentType = srcComponentType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ConvertCooperativeVectorMatrixInfoNV & setDstComponentType( ComponentTypeKHR dstComponentType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstComponentType = dstComponentType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ConvertCooperativeVectorMatrixInfoNV & setNumRows( uint32_t numRows_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      numRows = numRows_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ConvertCooperativeVectorMatrixInfoNV & setNumColumns( uint32_t numColumns_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      numColumns = numColumns_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ConvertCooperativeVectorMatrixInfoNV & setSrcLayout( CooperativeVectorMatrixLayoutNV srcLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcLayout = srcLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ConvertCooperativeVectorMatrixInfoNV & setSrcStride( size_t srcStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcStride = srcStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ConvertCooperativeVectorMatrixInfoNV & setDstLayout( CooperativeVectorMatrixLayoutNV dstLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstLayout = dstLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ConvertCooperativeVectorMatrixInfoNV & setDstStride( size_t dstStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstStride = dstStride_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkConvertCooperativeVectorMatrixInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkConvertCooperativeVectorMatrixInfoNV *>( this );\r\n    }\r\n\r\n    operator VkConvertCooperativeVectorMatrixInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkConvertCooperativeVectorMatrixInfoNV *>( this );\r\n    }\r\n\r\n    operator VkConvertCooperativeVectorMatrixInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkConvertCooperativeVectorMatrixInfoNV *>( this );\r\n    }\r\n\r\n    operator VkConvertCooperativeVectorMatrixInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkConvertCooperativeVectorMatrixInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               size_t const &,\r\n               DeviceOrHostAddressConstKHR const &,\r\n               size_t * const &,\r\n               DeviceOrHostAddressKHR const &,\r\n               ComponentTypeKHR const &,\r\n               ComponentTypeKHR const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               CooperativeVectorMatrixLayoutNV const &,\r\n               size_t const &,\r\n               CooperativeVectorMatrixLayoutNV const &,\r\n               size_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       srcSize,\r\n                       srcData,\r\n                       pDstSize,\r\n                       dstData,\r\n                       srcComponentType,\r\n                       dstComponentType,\r\n                       numRows,\r\n                       numColumns,\r\n                       srcLayout,\r\n                       srcStride,\r\n                       dstLayout,\r\n                       dstStride );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                   sType            = StructureType::eConvertCooperativeVectorMatrixInfoNV;\r\n    const void *                    pNext            = {};\r\n    size_t                          srcSize          = {};\r\n    DeviceOrHostAddressConstKHR     srcData          = {};\r\n    size_t *                        pDstSize         = {};\r\n    DeviceOrHostAddressKHR          dstData          = {};\r\n    ComponentTypeKHR                srcComponentType = ComponentTypeKHR::eFloat16;\r\n    ComponentTypeKHR                dstComponentType = ComponentTypeKHR::eFloat16;\r\n    uint32_t                        numRows          = {};\r\n    uint32_t                        numColumns       = {};\r\n    CooperativeVectorMatrixLayoutNV srcLayout        = CooperativeVectorMatrixLayoutNV::eRowMajor;\r\n    size_t                          srcStride        = {};\r\n    CooperativeVectorMatrixLayoutNV dstLayout        = CooperativeVectorMatrixLayoutNV::eRowMajor;\r\n    size_t                          dstStride        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkConvertCooperativeVectorMatrixInfoNV>\r\n  {\r\n    using Type = ConvertCooperativeVectorMatrixInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eConvertCooperativeVectorMatrixInfoNV>\r\n  {\r\n    using Type = ConvertCooperativeVectorMatrixInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkCooperativeMatrixFlexibleDimensionsPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkCooperativeMatrixFlexibleDimensionsPropertiesNV.html\r\n  struct CooperativeMatrixFlexibleDimensionsPropertiesNV\r\n  {\r\n    using NativeType = VkCooperativeMatrixFlexibleDimensionsPropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCooperativeMatrixFlexibleDimensionsPropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CooperativeMatrixFlexibleDimensionsPropertiesNV( uint32_t         MGranularity_           = {},\r\n                                                                          uint32_t         NGranularity_           = {},\r\n                                                                          uint32_t         KGranularity_           = {},\r\n                                                                          ComponentTypeKHR AType_                  = ComponentTypeKHR::eFloat16,\r\n                                                                          ComponentTypeKHR BType_                  = ComponentTypeKHR::eFloat16,\r\n                                                                          ComponentTypeKHR CType_                  = ComponentTypeKHR::eFloat16,\r\n                                                                          ComponentTypeKHR ResultType_             = ComponentTypeKHR::eFloat16,\r\n                                                                          Bool32           saturatingAccumulation_ = {},\r\n                                                                          ScopeKHR         scope_                  = ScopeKHR::eDevice,\r\n                                                                          uint32_t         workgroupInvocations_   = {},\r\n                                                                          void *           pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , MGranularity{ MGranularity_ }\r\n      , NGranularity{ NGranularity_ }\r\n      , KGranularity{ KGranularity_ }\r\n      , AType{ AType_ }\r\n      , BType{ BType_ }\r\n      , CType{ CType_ }\r\n      , ResultType{ ResultType_ }\r\n      , saturatingAccumulation{ saturatingAccumulation_ }\r\n      , scope{ scope_ }\r\n      , workgroupInvocations{ workgroupInvocations_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      CooperativeMatrixFlexibleDimensionsPropertiesNV( CooperativeMatrixFlexibleDimensionsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CooperativeMatrixFlexibleDimensionsPropertiesNV( VkCooperativeMatrixFlexibleDimensionsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CooperativeMatrixFlexibleDimensionsPropertiesNV( *reinterpret_cast<CooperativeMatrixFlexibleDimensionsPropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CooperativeMatrixFlexibleDimensionsPropertiesNV & operator=( CooperativeMatrixFlexibleDimensionsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CooperativeMatrixFlexibleDimensionsPropertiesNV & operator=( VkCooperativeMatrixFlexibleDimensionsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CooperativeMatrixFlexibleDimensionsPropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkCooperativeMatrixFlexibleDimensionsPropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCooperativeMatrixFlexibleDimensionsPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkCooperativeMatrixFlexibleDimensionsPropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCooperativeMatrixFlexibleDimensionsPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkCooperativeMatrixFlexibleDimensionsPropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCooperativeMatrixFlexibleDimensionsPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkCooperativeMatrixFlexibleDimensionsPropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCooperativeMatrixFlexibleDimensionsPropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               ComponentTypeKHR const &,\r\n               ComponentTypeKHR const &,\r\n               ComponentTypeKHR const &,\r\n               ComponentTypeKHR const &,\r\n               Bool32 const &,\r\n               ScopeKHR const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie(\r\n        sType, pNext, MGranularity, NGranularity, KGranularity, AType, BType, CType, ResultType, saturatingAccumulation, scope, workgroupInvocations );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CooperativeMatrixFlexibleDimensionsPropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( CooperativeMatrixFlexibleDimensionsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( MGranularity == rhs.MGranularity ) && ( NGranularity == rhs.NGranularity ) &&\r\n             ( KGranularity == rhs.KGranularity ) && ( AType == rhs.AType ) && ( BType == rhs.BType ) && ( CType == rhs.CType ) &&\r\n             ( ResultType == rhs.ResultType ) && ( saturatingAccumulation == rhs.saturatingAccumulation ) && ( scope == rhs.scope ) &&\r\n             ( workgroupInvocations == rhs.workgroupInvocations );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CooperativeMatrixFlexibleDimensionsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                  = StructureType::eCooperativeMatrixFlexibleDimensionsPropertiesNV;\r\n    void *           pNext                  = {};\r\n    uint32_t         MGranularity           = {};\r\n    uint32_t         NGranularity           = {};\r\n    uint32_t         KGranularity           = {};\r\n    ComponentTypeKHR AType                  = ComponentTypeKHR::eFloat16;\r\n    ComponentTypeKHR BType                  = ComponentTypeKHR::eFloat16;\r\n    ComponentTypeKHR CType                  = ComponentTypeKHR::eFloat16;\r\n    ComponentTypeKHR ResultType             = ComponentTypeKHR::eFloat16;\r\n    Bool32           saturatingAccumulation = {};\r\n    ScopeKHR         scope                  = ScopeKHR::eDevice;\r\n    uint32_t         workgroupInvocations   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCooperativeMatrixFlexibleDimensionsPropertiesNV>\r\n  {\r\n    using Type = CooperativeMatrixFlexibleDimensionsPropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCooperativeMatrixFlexibleDimensionsPropertiesNV>\r\n  {\r\n    using Type = CooperativeMatrixFlexibleDimensionsPropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkCooperativeMatrixPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkCooperativeMatrixPropertiesKHR.html\r\n  struct CooperativeMatrixPropertiesKHR\r\n  {\r\n    using NativeType = VkCooperativeMatrixPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCooperativeMatrixPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CooperativeMatrixPropertiesKHR( uint32_t         MSize_                  = {},\r\n                                                         uint32_t         NSize_                  = {},\r\n                                                         uint32_t         KSize_                  = {},\r\n                                                         ComponentTypeKHR AType_                  = ComponentTypeKHR::eFloat16,\r\n                                                         ComponentTypeKHR BType_                  = ComponentTypeKHR::eFloat16,\r\n                                                         ComponentTypeKHR CType_                  = ComponentTypeKHR::eFloat16,\r\n                                                         ComponentTypeKHR ResultType_             = ComponentTypeKHR::eFloat16,\r\n                                                         Bool32           saturatingAccumulation_ = {},\r\n                                                         ScopeKHR         scope_                  = ScopeKHR::eDevice,\r\n                                                         void *           pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , MSize{ MSize_ }\r\n      , NSize{ NSize_ }\r\n      , KSize{ KSize_ }\r\n      , AType{ AType_ }\r\n      , BType{ BType_ }\r\n      , CType{ CType_ }\r\n      , ResultType{ ResultType_ }\r\n      , saturatingAccumulation{ saturatingAccumulation_ }\r\n      , scope{ scope_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CooperativeMatrixPropertiesKHR( CooperativeMatrixPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CooperativeMatrixPropertiesKHR( VkCooperativeMatrixPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CooperativeMatrixPropertiesKHR( *reinterpret_cast<CooperativeMatrixPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CooperativeMatrixPropertiesKHR & operator=( CooperativeMatrixPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CooperativeMatrixPropertiesKHR & operator=( VkCooperativeMatrixPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CooperativeMatrixPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkCooperativeMatrixPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCooperativeMatrixPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkCooperativeMatrixPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCooperativeMatrixPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkCooperativeMatrixPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCooperativeMatrixPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkCooperativeMatrixPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCooperativeMatrixPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               ComponentTypeKHR const &,\r\n               ComponentTypeKHR const &,\r\n               ComponentTypeKHR const &,\r\n               ComponentTypeKHR const &,\r\n               Bool32 const &,\r\n               ScopeKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, MSize, NSize, KSize, AType, BType, CType, ResultType, saturatingAccumulation, scope );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CooperativeMatrixPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( CooperativeMatrixPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( MSize == rhs.MSize ) && ( NSize == rhs.NSize ) && ( KSize == rhs.KSize ) &&\r\n             ( AType == rhs.AType ) && ( BType == rhs.BType ) && ( CType == rhs.CType ) && ( ResultType == rhs.ResultType ) &&\r\n             ( saturatingAccumulation == rhs.saturatingAccumulation ) && ( scope == rhs.scope );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CooperativeMatrixPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                  = StructureType::eCooperativeMatrixPropertiesKHR;\r\n    void *           pNext                  = {};\r\n    uint32_t         MSize                  = {};\r\n    uint32_t         NSize                  = {};\r\n    uint32_t         KSize                  = {};\r\n    ComponentTypeKHR AType                  = ComponentTypeKHR::eFloat16;\r\n    ComponentTypeKHR BType                  = ComponentTypeKHR::eFloat16;\r\n    ComponentTypeKHR CType                  = ComponentTypeKHR::eFloat16;\r\n    ComponentTypeKHR ResultType             = ComponentTypeKHR::eFloat16;\r\n    Bool32           saturatingAccumulation = {};\r\n    ScopeKHR         scope                  = ScopeKHR::eDevice;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCooperativeMatrixPropertiesKHR>\r\n  {\r\n    using Type = CooperativeMatrixPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCooperativeMatrixPropertiesKHR>\r\n  {\r\n    using Type = CooperativeMatrixPropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkCooperativeMatrixPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkCooperativeMatrixPropertiesNV.html\r\n  struct CooperativeMatrixPropertiesNV\r\n  {\r\n    using NativeType = VkCooperativeMatrixPropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCooperativeMatrixPropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CooperativeMatrixPropertiesNV( uint32_t        MSize_ = {},\r\n                                                        uint32_t        NSize_ = {},\r\n                                                        uint32_t        KSize_ = {},\r\n                                                        ComponentTypeNV AType_ = {},\r\n                                                        ComponentTypeNV BType_ = {},\r\n                                                        ComponentTypeNV CType_ = {},\r\n                                                        ComponentTypeNV DType_ = {},\r\n                                                        ScopeNV         scope_ = {},\r\n                                                        void *          pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , MSize{ MSize_ }\r\n      , NSize{ NSize_ }\r\n      , KSize{ KSize_ }\r\n      , AType{ AType_ }\r\n      , BType{ BType_ }\r\n      , CType{ CType_ }\r\n      , DType{ DType_ }\r\n      , scope{ scope_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CooperativeMatrixPropertiesNV( CooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CooperativeMatrixPropertiesNV( VkCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CooperativeMatrixPropertiesNV( *reinterpret_cast<CooperativeMatrixPropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CooperativeMatrixPropertiesNV & operator=( CooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CooperativeMatrixPropertiesNV & operator=( VkCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CooperativeMatrixPropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkCooperativeMatrixPropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCooperativeMatrixPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkCooperativeMatrixPropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCooperativeMatrixPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkCooperativeMatrixPropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCooperativeMatrixPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkCooperativeMatrixPropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCooperativeMatrixPropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               ComponentTypeNV const &,\r\n               ComponentTypeNV const &,\r\n               ComponentTypeNV const &,\r\n               ComponentTypeNV const &,\r\n               ScopeNV const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, MSize, NSize, KSize, AType, BType, CType, DType, scope );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CooperativeMatrixPropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( CooperativeMatrixPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( MSize == rhs.MSize ) && ( NSize == rhs.NSize ) && ( KSize == rhs.KSize ) &&\r\n             ( AType == rhs.AType ) && ( BType == rhs.BType ) && ( CType == rhs.CType ) && ( DType == rhs.DType ) && ( scope == rhs.scope );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CooperativeMatrixPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType   sType = StructureType::eCooperativeMatrixPropertiesNV;\r\n    void *          pNext = {};\r\n    uint32_t        MSize = {};\r\n    uint32_t        NSize = {};\r\n    uint32_t        KSize = {};\r\n    ComponentTypeNV AType = {};\r\n    ComponentTypeNV BType = {};\r\n    ComponentTypeNV CType = {};\r\n    ComponentTypeNV DType = {};\r\n    ScopeNV         scope = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCooperativeMatrixPropertiesNV>\r\n  {\r\n    using Type = CooperativeMatrixPropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCooperativeMatrixPropertiesNV>\r\n  {\r\n    using Type = CooperativeMatrixPropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkCooperativeVectorPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkCooperativeVectorPropertiesNV.html\r\n  struct CooperativeVectorPropertiesNV\r\n  {\r\n    using NativeType = VkCooperativeVectorPropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCooperativeVectorPropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CooperativeVectorPropertiesNV( ComponentTypeKHR inputType_            = ComponentTypeKHR::eFloat16,\r\n                                                        ComponentTypeKHR inputInterpretation_  = ComponentTypeKHR::eFloat16,\r\n                                                        ComponentTypeKHR matrixInterpretation_ = ComponentTypeKHR::eFloat16,\r\n                                                        ComponentTypeKHR biasInterpretation_   = ComponentTypeKHR::eFloat16,\r\n                                                        ComponentTypeKHR resultType_           = ComponentTypeKHR::eFloat16,\r\n                                                        Bool32           transpose_            = {},\r\n                                                        void *           pNext_                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , inputType{ inputType_ }\r\n      , inputInterpretation{ inputInterpretation_ }\r\n      , matrixInterpretation{ matrixInterpretation_ }\r\n      , biasInterpretation{ biasInterpretation_ }\r\n      , resultType{ resultType_ }\r\n      , transpose{ transpose_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CooperativeVectorPropertiesNV( CooperativeVectorPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CooperativeVectorPropertiesNV( VkCooperativeVectorPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CooperativeVectorPropertiesNV( *reinterpret_cast<CooperativeVectorPropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CooperativeVectorPropertiesNV & operator=( CooperativeVectorPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CooperativeVectorPropertiesNV & operator=( VkCooperativeVectorPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CooperativeVectorPropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CooperativeVectorPropertiesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CooperativeVectorPropertiesNV & setInputType( ComponentTypeKHR inputType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      inputType = inputType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CooperativeVectorPropertiesNV & setInputInterpretation( ComponentTypeKHR inputInterpretation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      inputInterpretation = inputInterpretation_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CooperativeVectorPropertiesNV & setMatrixInterpretation( ComponentTypeKHR matrixInterpretation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      matrixInterpretation = matrixInterpretation_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CooperativeVectorPropertiesNV & setBiasInterpretation( ComponentTypeKHR biasInterpretation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      biasInterpretation = biasInterpretation_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CooperativeVectorPropertiesNV & setResultType( ComponentTypeKHR resultType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      resultType = resultType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CooperativeVectorPropertiesNV & setTranspose( Bool32 transpose_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      transpose = transpose_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCooperativeVectorPropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCooperativeVectorPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkCooperativeVectorPropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCooperativeVectorPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkCooperativeVectorPropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCooperativeVectorPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkCooperativeVectorPropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCooperativeVectorPropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               ComponentTypeKHR const &,\r\n               ComponentTypeKHR const &,\r\n               ComponentTypeKHR const &,\r\n               ComponentTypeKHR const &,\r\n               ComponentTypeKHR const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, inputType, inputInterpretation, matrixInterpretation, biasInterpretation, resultType, transpose );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CooperativeVectorPropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( CooperativeVectorPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( inputType == rhs.inputType ) && ( inputInterpretation == rhs.inputInterpretation ) &&\r\n             ( matrixInterpretation == rhs.matrixInterpretation ) && ( biasInterpretation == rhs.biasInterpretation ) && ( resultType == rhs.resultType ) &&\r\n             ( transpose == rhs.transpose );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CooperativeVectorPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                = StructureType::eCooperativeVectorPropertiesNV;\r\n    void *           pNext                = {};\r\n    ComponentTypeKHR inputType            = ComponentTypeKHR::eFloat16;\r\n    ComponentTypeKHR inputInterpretation  = ComponentTypeKHR::eFloat16;\r\n    ComponentTypeKHR matrixInterpretation = ComponentTypeKHR::eFloat16;\r\n    ComponentTypeKHR biasInterpretation   = ComponentTypeKHR::eFloat16;\r\n    ComponentTypeKHR resultType           = ComponentTypeKHR::eFloat16;\r\n    Bool32           transpose            = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCooperativeVectorPropertiesNV>\r\n  {\r\n    using Type = CooperativeVectorPropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCooperativeVectorPropertiesNV>\r\n  {\r\n    using Type = CooperativeVectorPropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkCopyAccelerationStructureInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyAccelerationStructureInfoKHR.html\r\n  struct CopyAccelerationStructureInfoKHR\r\n  {\r\n    using NativeType = VkCopyAccelerationStructureInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCopyAccelerationStructureInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CopyAccelerationStructureInfoKHR( AccelerationStructureKHR         src_   = {},\r\n                                                           AccelerationStructureKHR         dst_   = {},\r\n                                                           CopyAccelerationStructureModeKHR mode_  = CopyAccelerationStructureModeKHR::eClone,\r\n                                                           const void *                     pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , src{ src_ }\r\n      , dst{ dst_ }\r\n      , mode{ mode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CopyAccelerationStructureInfoKHR( CopyAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyAccelerationStructureInfoKHR( VkCopyAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CopyAccelerationStructureInfoKHR( *reinterpret_cast<CopyAccelerationStructureInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CopyAccelerationStructureInfoKHR & operator=( CopyAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyAccelerationStructureInfoKHR & operator=( VkCopyAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyAccelerationStructureInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureInfoKHR & setSrc( AccelerationStructureKHR src_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      src = src_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureInfoKHR & setDst( AccelerationStructureKHR dst_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dst = dst_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureInfoKHR & setMode( CopyAccelerationStructureModeKHR mode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mode = mode_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyAccelerationStructureInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyAccelerationStructureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyAccelerationStructureInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyAccelerationStructureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyAccelerationStructureInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyAccelerationStructureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyAccelerationStructureInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyAccelerationStructureInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               AccelerationStructureKHR const &,\r\n               AccelerationStructureKHR const &,\r\n               CopyAccelerationStructureModeKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, src, dst, mode );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CopyAccelerationStructureInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( CopyAccelerationStructureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( src == rhs.src ) && ( dst == rhs.dst ) && ( mode == rhs.mode );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CopyAccelerationStructureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType = StructureType::eCopyAccelerationStructureInfoKHR;\r\n    const void *                     pNext = {};\r\n    AccelerationStructureKHR         src   = {};\r\n    AccelerationStructureKHR         dst   = {};\r\n    CopyAccelerationStructureModeKHR mode  = CopyAccelerationStructureModeKHR::eClone;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyAccelerationStructureInfoKHR>\r\n  {\r\n    using Type = CopyAccelerationStructureInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCopyAccelerationStructureInfoKHR>\r\n  {\r\n    using Type = CopyAccelerationStructureInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkCopyAccelerationStructureToMemoryInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyAccelerationStructureToMemoryInfoKHR.html\r\n  struct CopyAccelerationStructureToMemoryInfoKHR\r\n  {\r\n    using NativeType = VkCopyAccelerationStructureToMemoryInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCopyAccelerationStructureToMemoryInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureToMemoryInfoKHR( AccelerationStructureKHR         src_   = {},\r\n                                                                      DeviceOrHostAddressKHR           dst_   = {},\r\n                                                                      CopyAccelerationStructureModeKHR mode_  = CopyAccelerationStructureModeKHR::eClone,\r\n                                                                      const void *                     pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , src{ src_ }\r\n      , dst{ dst_ }\r\n      , mode{ mode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureToMemoryInfoKHR( CopyAccelerationStructureToMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyAccelerationStructureToMemoryInfoKHR( VkCopyAccelerationStructureToMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CopyAccelerationStructureToMemoryInfoKHR( *reinterpret_cast<CopyAccelerationStructureToMemoryInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CopyAccelerationStructureToMemoryInfoKHR & operator=( CopyAccelerationStructureToMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyAccelerationStructureToMemoryInfoKHR & operator=( VkCopyAccelerationStructureToMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyAccelerationStructureToMemoryInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureToMemoryInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureToMemoryInfoKHR & setSrc( AccelerationStructureKHR src_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      src = src_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureToMemoryInfoKHR & setDst( DeviceOrHostAddressKHR const & dst_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dst = dst_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureToMemoryInfoKHR & setMode( CopyAccelerationStructureModeKHR mode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mode = mode_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyAccelerationStructureToMemoryInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyAccelerationStructureToMemoryInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyAccelerationStructureToMemoryInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyAccelerationStructureToMemoryInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyAccelerationStructureToMemoryInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyAccelerationStructureToMemoryInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyAccelerationStructureToMemoryInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyAccelerationStructureToMemoryInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               AccelerationStructureKHR const &,\r\n               DeviceOrHostAddressKHR const &,\r\n               CopyAccelerationStructureModeKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, src, dst, mode );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType = StructureType::eCopyAccelerationStructureToMemoryInfoKHR;\r\n    const void *                     pNext = {};\r\n    AccelerationStructureKHR         src   = {};\r\n    DeviceOrHostAddressKHR           dst   = {};\r\n    CopyAccelerationStructureModeKHR mode  = CopyAccelerationStructureModeKHR::eClone;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyAccelerationStructureToMemoryInfoKHR>\r\n  {\r\n    using Type = CopyAccelerationStructureToMemoryInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCopyAccelerationStructureToMemoryInfoKHR>\r\n  {\r\n    using Type = CopyAccelerationStructureToMemoryInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkCopyBufferInfo2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyBufferInfo2.html\r\n  struct CopyBufferInfo2\r\n  {\r\n    using NativeType = VkCopyBufferInfo2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCopyBufferInfo2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CopyBufferInfo2( Buffer              srcBuffer_   = {},\r\n                                          Buffer              dstBuffer_   = {},\r\n                                          uint32_t            regionCount_ = {},\r\n                                          const BufferCopy2 * pRegions_    = {},\r\n                                          const void *        pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcBuffer{ srcBuffer_ }\r\n      , dstBuffer{ dstBuffer_ }\r\n      , regionCount{ regionCount_ }\r\n      , pRegions{ pRegions_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CopyBufferInfo2( CopyBufferInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyBufferInfo2( VkCopyBufferInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : CopyBufferInfo2( *reinterpret_cast<CopyBufferInfo2 const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CopyBufferInfo2( Buffer srcBuffer_, Buffer dstBuffer_, ArrayProxyNoTemporaries<const BufferCopy2> const & regions_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), srcBuffer( srcBuffer_ ), dstBuffer( dstBuffer_ ), regionCount( static_cast<uint32_t>( regions_.size() ) ), pRegions( regions_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    CopyBufferInfo2 & operator=( CopyBufferInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyBufferInfo2 & operator=( VkCopyBufferInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyBufferInfo2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyBufferInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyBufferInfo2 & setSrcBuffer( Buffer srcBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcBuffer = srcBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyBufferInfo2 & setDstBuffer( Buffer dstBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstBuffer = dstBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyBufferInfo2 & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = regionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyBufferInfo2 & setPRegions( const BufferCopy2 * pRegions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pRegions = pRegions_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CopyBufferInfo2 & setRegions( ArrayProxyNoTemporaries<const BufferCopy2> const & regions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = static_cast<uint32_t>( regions_.size() );\r\n      pRegions    = regions_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyBufferInfo2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyBufferInfo2 *>( this );\r\n    }\r\n\r\n    operator VkCopyBufferInfo2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyBufferInfo2 *>( this );\r\n    }\r\n\r\n    operator VkCopyBufferInfo2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyBufferInfo2 *>( this );\r\n    }\r\n\r\n    operator VkCopyBufferInfo2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyBufferInfo2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Buffer const &, Buffer const &, uint32_t const &, const BufferCopy2 * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcBuffer, dstBuffer, regionCount, pRegions );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CopyBufferInfo2 const & ) const = default;\r\n#else\r\n    bool operator==( CopyBufferInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcBuffer == rhs.srcBuffer ) && ( dstBuffer == rhs.dstBuffer ) &&\r\n             ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CopyBufferInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType       = StructureType::eCopyBufferInfo2;\r\n    const void *        pNext       = {};\r\n    Buffer              srcBuffer   = {};\r\n    Buffer              dstBuffer   = {};\r\n    uint32_t            regionCount = {};\r\n    const BufferCopy2 * pRegions    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyBufferInfo2>\r\n  {\r\n    using Type = CopyBufferInfo2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCopyBufferInfo2>\r\n  {\r\n    using Type = CopyBufferInfo2;\r\n  };\r\n\r\n  using CopyBufferInfo2KHR = CopyBufferInfo2;\r\n\r\n  // wrapper struct for struct VkCopyBufferToImageInfo2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyBufferToImageInfo2.html\r\n  struct CopyBufferToImageInfo2\r\n  {\r\n    using NativeType = VkCopyBufferToImageInfo2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCopyBufferToImageInfo2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CopyBufferToImageInfo2( Buffer                   srcBuffer_      = {},\r\n                                                 Image                    dstImage_       = {},\r\n                                                 ImageLayout              dstImageLayout_ = ImageLayout::eUndefined,\r\n                                                 uint32_t                 regionCount_    = {},\r\n                                                 const BufferImageCopy2 * pRegions_       = {},\r\n                                                 const void *             pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcBuffer{ srcBuffer_ }\r\n      , dstImage{ dstImage_ }\r\n      , dstImageLayout{ dstImageLayout_ }\r\n      , regionCount{ regionCount_ }\r\n      , pRegions{ pRegions_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CopyBufferToImageInfo2( CopyBufferToImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyBufferToImageInfo2( VkCopyBufferToImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CopyBufferToImageInfo2( *reinterpret_cast<CopyBufferToImageInfo2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CopyBufferToImageInfo2( Buffer                                                  srcBuffer_,\r\n                            Image                                                   dstImage_,\r\n                            ImageLayout                                             dstImageLayout_,\r\n                            ArrayProxyNoTemporaries<const BufferImageCopy2> const & regions_,\r\n                            const void *                                            pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , srcBuffer( srcBuffer_ )\r\n      , dstImage( dstImage_ )\r\n      , dstImageLayout( dstImageLayout_ )\r\n      , regionCount( static_cast<uint32_t>( regions_.size() ) )\r\n      , pRegions( regions_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    CopyBufferToImageInfo2 & operator=( CopyBufferToImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyBufferToImageInfo2 & operator=( VkCopyBufferToImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyBufferToImageInfo2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyBufferToImageInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyBufferToImageInfo2 & setSrcBuffer( Buffer srcBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcBuffer = srcBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyBufferToImageInfo2 & setDstImage( Image dstImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstImage = dstImage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyBufferToImageInfo2 & setDstImageLayout( ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstImageLayout = dstImageLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyBufferToImageInfo2 & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = regionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyBufferToImageInfo2 & setPRegions( const BufferImageCopy2 * pRegions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pRegions = pRegions_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CopyBufferToImageInfo2 & setRegions( ArrayProxyNoTemporaries<const BufferImageCopy2> const & regions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = static_cast<uint32_t>( regions_.size() );\r\n      pRegions    = regions_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyBufferToImageInfo2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyBufferToImageInfo2 *>( this );\r\n    }\r\n\r\n    operator VkCopyBufferToImageInfo2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyBufferToImageInfo2 *>( this );\r\n    }\r\n\r\n    operator VkCopyBufferToImageInfo2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyBufferToImageInfo2 *>( this );\r\n    }\r\n\r\n    operator VkCopyBufferToImageInfo2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyBufferToImageInfo2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::\r\n      tuple<StructureType const &, const void * const &, Buffer const &, Image const &, ImageLayout const &, uint32_t const &, const BufferImageCopy2 * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CopyBufferToImageInfo2 const & ) const = default;\r\n#else\r\n    bool operator==( CopyBufferToImageInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcBuffer == rhs.srcBuffer ) && ( dstImage == rhs.dstImage ) &&\r\n             ( dstImageLayout == rhs.dstImageLayout ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CopyBufferToImageInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType            sType          = StructureType::eCopyBufferToImageInfo2;\r\n    const void *             pNext          = {};\r\n    Buffer                   srcBuffer      = {};\r\n    Image                    dstImage       = {};\r\n    ImageLayout              dstImageLayout = ImageLayout::eUndefined;\r\n    uint32_t                 regionCount    = {};\r\n    const BufferImageCopy2 * pRegions       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyBufferToImageInfo2>\r\n  {\r\n    using Type = CopyBufferToImageInfo2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCopyBufferToImageInfo2>\r\n  {\r\n    using Type = CopyBufferToImageInfo2;\r\n  };\r\n\r\n  using CopyBufferToImageInfo2KHR = CopyBufferToImageInfo2;\r\n\r\n  // wrapper struct for struct VkCopyCommandTransformInfoQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyCommandTransformInfoQCOM.html\r\n  struct CopyCommandTransformInfoQCOM\r\n  {\r\n    using NativeType = VkCopyCommandTransformInfoQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCopyCommandTransformInfoQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CopyCommandTransformInfoQCOM( SurfaceTransformFlagBitsKHR transform_ = SurfaceTransformFlagBitsKHR::eIdentity,\r\n                                                       const void *                pNext_     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , transform{ transform_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CopyCommandTransformInfoQCOM( CopyCommandTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyCommandTransformInfoQCOM( VkCopyCommandTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CopyCommandTransformInfoQCOM( *reinterpret_cast<CopyCommandTransformInfoQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CopyCommandTransformInfoQCOM & operator=( CopyCommandTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyCommandTransformInfoQCOM & operator=( VkCopyCommandTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyCommandTransformInfoQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyCommandTransformInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyCommandTransformInfoQCOM & setTransform( SurfaceTransformFlagBitsKHR transform_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      transform = transform_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyCommandTransformInfoQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyCommandTransformInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkCopyCommandTransformInfoQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyCommandTransformInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkCopyCommandTransformInfoQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyCommandTransformInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkCopyCommandTransformInfoQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyCommandTransformInfoQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, SurfaceTransformFlagBitsKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, transform );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CopyCommandTransformInfoQCOM const & ) const = default;\r\n#else\r\n    bool operator==( CopyCommandTransformInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( transform == rhs.transform );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CopyCommandTransformInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType     = StructureType::eCopyCommandTransformInfoQCOM;\r\n    const void *                pNext     = {};\r\n    SurfaceTransformFlagBitsKHR transform = SurfaceTransformFlagBitsKHR::eIdentity;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyCommandTransformInfoQCOM>\r\n  {\r\n    using Type = CopyCommandTransformInfoQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCopyCommandTransformInfoQCOM>\r\n  {\r\n    using Type = CopyCommandTransformInfoQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkCopyDescriptorSet, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyDescriptorSet.html\r\n  struct CopyDescriptorSet\r\n  {\r\n    using NativeType = VkCopyDescriptorSet;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCopyDescriptorSet;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CopyDescriptorSet( DescriptorSet srcSet_          = {},\r\n                                            uint32_t      srcBinding_      = {},\r\n                                            uint32_t      srcArrayElement_ = {},\r\n                                            DescriptorSet dstSet_          = {},\r\n                                            uint32_t      dstBinding_      = {},\r\n                                            uint32_t      dstArrayElement_ = {},\r\n                                            uint32_t      descriptorCount_ = {},\r\n                                            const void *  pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcSet{ srcSet_ }\r\n      , srcBinding{ srcBinding_ }\r\n      , srcArrayElement{ srcArrayElement_ }\r\n      , dstSet{ dstSet_ }\r\n      , dstBinding{ dstBinding_ }\r\n      , dstArrayElement{ dstArrayElement_ }\r\n      , descriptorCount{ descriptorCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CopyDescriptorSet( CopyDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyDescriptorSet( VkCopyDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT : CopyDescriptorSet( *reinterpret_cast<CopyDescriptorSet const *>( &rhs ) ) {}\r\n\r\n    CopyDescriptorSet & operator=( CopyDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyDescriptorSet & operator=( VkCopyDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyDescriptorSet const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyDescriptorSet & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyDescriptorSet & setSrcSet( DescriptorSet srcSet_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcSet = srcSet_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyDescriptorSet & setSrcBinding( uint32_t srcBinding_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcBinding = srcBinding_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyDescriptorSet & setSrcArrayElement( uint32_t srcArrayElement_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcArrayElement = srcArrayElement_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyDescriptorSet & setDstSet( DescriptorSet dstSet_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstSet = dstSet_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyDescriptorSet & setDstBinding( uint32_t dstBinding_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstBinding = dstBinding_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyDescriptorSet & setDstArrayElement( uint32_t dstArrayElement_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstArrayElement = dstArrayElement_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyDescriptorSet & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorCount = descriptorCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyDescriptorSet const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyDescriptorSet *>( this );\r\n    }\r\n\r\n    operator VkCopyDescriptorSet &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyDescriptorSet *>( this );\r\n    }\r\n\r\n    operator VkCopyDescriptorSet const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyDescriptorSet *>( this );\r\n    }\r\n\r\n    operator VkCopyDescriptorSet *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyDescriptorSet *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               DescriptorSet const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               DescriptorSet const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcSet, srcBinding, srcArrayElement, dstSet, dstBinding, dstArrayElement, descriptorCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CopyDescriptorSet const & ) const = default;\r\n#else\r\n    bool operator==( CopyDescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcSet == rhs.srcSet ) && ( srcBinding == rhs.srcBinding ) &&\r\n             ( srcArrayElement == rhs.srcArrayElement ) && ( dstSet == rhs.dstSet ) && ( dstBinding == rhs.dstBinding ) &&\r\n             ( dstArrayElement == rhs.dstArrayElement ) && ( descriptorCount == rhs.descriptorCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CopyDescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType           = StructureType::eCopyDescriptorSet;\r\n    const void *  pNext           = {};\r\n    DescriptorSet srcSet          = {};\r\n    uint32_t      srcBinding      = {};\r\n    uint32_t      srcArrayElement = {};\r\n    DescriptorSet dstSet          = {};\r\n    uint32_t      dstBinding      = {};\r\n    uint32_t      dstArrayElement = {};\r\n    uint32_t      descriptorCount = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyDescriptorSet>\r\n  {\r\n    using Type = CopyDescriptorSet;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCopyDescriptorSet>\r\n  {\r\n    using Type = CopyDescriptorSet;\r\n  };\r\n\r\n  // wrapper struct for struct VkImageCopy2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageCopy2.html\r\n  struct ImageCopy2\r\n  {\r\n    using NativeType = VkImageCopy2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageCopy2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageCopy2( ImageSubresourceLayers srcSubresource_ = {},\r\n                                     Offset3D               srcOffset_      = {},\r\n                                     ImageSubresourceLayers dstSubresource_ = {},\r\n                                     Offset3D               dstOffset_      = {},\r\n                                     Extent3D               extent_         = {},\r\n                                     const void *           pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcSubresource{ srcSubresource_ }\r\n      , srcOffset{ srcOffset_ }\r\n      , dstSubresource{ dstSubresource_ }\r\n      , dstOffset{ dstOffset_ }\r\n      , extent{ extent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageCopy2( ImageCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageCopy2( VkImageCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT : ImageCopy2( *reinterpret_cast<ImageCopy2 const *>( &rhs ) ) {}\r\n\r\n    ImageCopy2 & operator=( ImageCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageCopy2 & operator=( VkImageCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageCopy2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCopy2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCopy2 & setSrcSubresource( ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcSubresource = srcSubresource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCopy2 & setSrcOffset( Offset3D const & srcOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcOffset = srcOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCopy2 & setDstSubresource( ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstSubresource = dstSubresource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCopy2 & setDstOffset( Offset3D const & dstOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstOffset = dstOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCopy2 & setExtent( Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extent = extent_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageCopy2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageCopy2 *>( this );\r\n    }\r\n\r\n    operator VkImageCopy2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageCopy2 *>( this );\r\n    }\r\n\r\n    operator VkImageCopy2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageCopy2 *>( this );\r\n    }\r\n\r\n    operator VkImageCopy2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageCopy2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               ImageSubresourceLayers const &,\r\n               Offset3D const &,\r\n               ImageSubresourceLayers const &,\r\n               Offset3D const &,\r\n               Extent3D const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcSubresource, srcOffset, dstSubresource, dstOffset, extent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageCopy2 const & ) const = default;\r\n#else\r\n    bool operator==( ImageCopy2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcSubresource == rhs.srcSubresource ) && ( srcOffset == rhs.srcOffset ) &&\r\n             ( dstSubresource == rhs.dstSubresource ) && ( dstOffset == rhs.dstOffset ) && ( extent == rhs.extent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageCopy2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType          = StructureType::eImageCopy2;\r\n    const void *           pNext          = {};\r\n    ImageSubresourceLayers srcSubresource = {};\r\n    Offset3D               srcOffset      = {};\r\n    ImageSubresourceLayers dstSubresource = {};\r\n    Offset3D               dstOffset      = {};\r\n    Extent3D               extent         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageCopy2>\r\n  {\r\n    using Type = ImageCopy2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageCopy2>\r\n  {\r\n    using Type = ImageCopy2;\r\n  };\r\n\r\n  using ImageCopy2KHR = ImageCopy2;\r\n\r\n  // wrapper struct for struct VkCopyImageInfo2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyImageInfo2.html\r\n  struct CopyImageInfo2\r\n  {\r\n    using NativeType = VkCopyImageInfo2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCopyImageInfo2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CopyImageInfo2( Image              srcImage_       = {},\r\n                                         ImageLayout        srcImageLayout_ = ImageLayout::eUndefined,\r\n                                         Image              dstImage_       = {},\r\n                                         ImageLayout        dstImageLayout_ = ImageLayout::eUndefined,\r\n                                         uint32_t           regionCount_    = {},\r\n                                         const ImageCopy2 * pRegions_       = {},\r\n                                         const void *       pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcImage{ srcImage_ }\r\n      , srcImageLayout{ srcImageLayout_ }\r\n      , dstImage{ dstImage_ }\r\n      , dstImageLayout{ dstImageLayout_ }\r\n      , regionCount{ regionCount_ }\r\n      , pRegions{ pRegions_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CopyImageInfo2( CopyImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyImageInfo2( VkCopyImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : CopyImageInfo2( *reinterpret_cast<CopyImageInfo2 const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CopyImageInfo2( Image                                             srcImage_,\r\n                    ImageLayout                                       srcImageLayout_,\r\n                    Image                                             dstImage_,\r\n                    ImageLayout                                       dstImageLayout_,\r\n                    ArrayProxyNoTemporaries<const ImageCopy2> const & regions_,\r\n                    const void *                                      pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , srcImage( srcImage_ )\r\n      , srcImageLayout( srcImageLayout_ )\r\n      , dstImage( dstImage_ )\r\n      , dstImageLayout( dstImageLayout_ )\r\n      , regionCount( static_cast<uint32_t>( regions_.size() ) )\r\n      , pRegions( regions_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    CopyImageInfo2 & operator=( CopyImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyImageInfo2 & operator=( VkCopyImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyImageInfo2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageInfo2 & setSrcImage( Image srcImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcImage = srcImage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageInfo2 & setSrcImageLayout( ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcImageLayout = srcImageLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageInfo2 & setDstImage( Image dstImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstImage = dstImage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageInfo2 & setDstImageLayout( ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstImageLayout = dstImageLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageInfo2 & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = regionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageInfo2 & setPRegions( const ImageCopy2 * pRegions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pRegions = pRegions_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CopyImageInfo2 & setRegions( ArrayProxyNoTemporaries<const ImageCopy2> const & regions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = static_cast<uint32_t>( regions_.size() );\r\n      pRegions    = regions_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyImageInfo2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyImageInfo2 *>( this );\r\n    }\r\n\r\n    operator VkCopyImageInfo2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyImageInfo2 *>( this );\r\n    }\r\n\r\n    operator VkCopyImageInfo2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyImageInfo2 *>( this );\r\n    }\r\n\r\n    operator VkCopyImageInfo2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyImageInfo2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               Image const &,\r\n               ImageLayout const &,\r\n               Image const &,\r\n               ImageLayout const &,\r\n               uint32_t const &,\r\n               const ImageCopy2 * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CopyImageInfo2 const & ) const = default;\r\n#else\r\n    bool operator==( CopyImageInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcImage == rhs.srcImage ) && ( srcImageLayout == rhs.srcImageLayout ) &&\r\n             ( dstImage == rhs.dstImage ) && ( dstImageLayout == rhs.dstImageLayout ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CopyImageInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType      sType          = StructureType::eCopyImageInfo2;\r\n    const void *       pNext          = {};\r\n    Image              srcImage       = {};\r\n    ImageLayout        srcImageLayout = ImageLayout::eUndefined;\r\n    Image              dstImage       = {};\r\n    ImageLayout        dstImageLayout = ImageLayout::eUndefined;\r\n    uint32_t           regionCount    = {};\r\n    const ImageCopy2 * pRegions       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyImageInfo2>\r\n  {\r\n    using Type = CopyImageInfo2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCopyImageInfo2>\r\n  {\r\n    using Type = CopyImageInfo2;\r\n  };\r\n\r\n  using CopyImageInfo2KHR = CopyImageInfo2;\r\n\r\n  // wrapper struct for struct VkCopyImageToBufferInfo2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyImageToBufferInfo2.html\r\n  struct CopyImageToBufferInfo2\r\n  {\r\n    using NativeType = VkCopyImageToBufferInfo2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCopyImageToBufferInfo2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CopyImageToBufferInfo2( Image                    srcImage_       = {},\r\n                                                 ImageLayout              srcImageLayout_ = ImageLayout::eUndefined,\r\n                                                 Buffer                   dstBuffer_      = {},\r\n                                                 uint32_t                 regionCount_    = {},\r\n                                                 const BufferImageCopy2 * pRegions_       = {},\r\n                                                 const void *             pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcImage{ srcImage_ }\r\n      , srcImageLayout{ srcImageLayout_ }\r\n      , dstBuffer{ dstBuffer_ }\r\n      , regionCount{ regionCount_ }\r\n      , pRegions{ pRegions_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CopyImageToBufferInfo2( CopyImageToBufferInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyImageToBufferInfo2( VkCopyImageToBufferInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CopyImageToBufferInfo2( *reinterpret_cast<CopyImageToBufferInfo2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CopyImageToBufferInfo2( Image                                                   srcImage_,\r\n                            ImageLayout                                             srcImageLayout_,\r\n                            Buffer                                                  dstBuffer_,\r\n                            ArrayProxyNoTemporaries<const BufferImageCopy2> const & regions_,\r\n                            const void *                                            pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , srcImage( srcImage_ )\r\n      , srcImageLayout( srcImageLayout_ )\r\n      , dstBuffer( dstBuffer_ )\r\n      , regionCount( static_cast<uint32_t>( regions_.size() ) )\r\n      , pRegions( regions_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    CopyImageToBufferInfo2 & operator=( CopyImageToBufferInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyImageToBufferInfo2 & operator=( VkCopyImageToBufferInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyImageToBufferInfo2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToBufferInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToBufferInfo2 & setSrcImage( Image srcImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcImage = srcImage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToBufferInfo2 & setSrcImageLayout( ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcImageLayout = srcImageLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToBufferInfo2 & setDstBuffer( Buffer dstBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstBuffer = dstBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToBufferInfo2 & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = regionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToBufferInfo2 & setPRegions( const BufferImageCopy2 * pRegions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pRegions = pRegions_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CopyImageToBufferInfo2 & setRegions( ArrayProxyNoTemporaries<const BufferImageCopy2> const & regions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = static_cast<uint32_t>( regions_.size() );\r\n      pRegions    = regions_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyImageToBufferInfo2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyImageToBufferInfo2 *>( this );\r\n    }\r\n\r\n    operator VkCopyImageToBufferInfo2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyImageToBufferInfo2 *>( this );\r\n    }\r\n\r\n    operator VkCopyImageToBufferInfo2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyImageToBufferInfo2 *>( this );\r\n    }\r\n\r\n    operator VkCopyImageToBufferInfo2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyImageToBufferInfo2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::\r\n      tuple<StructureType const &, const void * const &, Image const &, ImageLayout const &, Buffer const &, uint32_t const &, const BufferImageCopy2 * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CopyImageToBufferInfo2 const & ) const = default;\r\n#else\r\n    bool operator==( CopyImageToBufferInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcImage == rhs.srcImage ) && ( srcImageLayout == rhs.srcImageLayout ) &&\r\n             ( dstBuffer == rhs.dstBuffer ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CopyImageToBufferInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType            sType          = StructureType::eCopyImageToBufferInfo2;\r\n    const void *             pNext          = {};\r\n    Image                    srcImage       = {};\r\n    ImageLayout              srcImageLayout = ImageLayout::eUndefined;\r\n    Buffer                   dstBuffer      = {};\r\n    uint32_t                 regionCount    = {};\r\n    const BufferImageCopy2 * pRegions       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyImageToBufferInfo2>\r\n  {\r\n    using Type = CopyImageToBufferInfo2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCopyImageToBufferInfo2>\r\n  {\r\n    using Type = CopyImageToBufferInfo2;\r\n  };\r\n\r\n  using CopyImageToBufferInfo2KHR = CopyImageToBufferInfo2;\r\n\r\n  // wrapper struct for struct VkCopyImageToImageInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyImageToImageInfo.html\r\n  struct CopyImageToImageInfo\r\n  {\r\n    using NativeType = VkCopyImageToImageInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCopyImageToImageInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CopyImageToImageInfo( HostImageCopyFlags flags_          = {},\r\n                                               Image              srcImage_       = {},\r\n                                               ImageLayout        srcImageLayout_ = ImageLayout::eUndefined,\r\n                                               Image              dstImage_       = {},\r\n                                               ImageLayout        dstImageLayout_ = ImageLayout::eUndefined,\r\n                                               uint32_t           regionCount_    = {},\r\n                                               const ImageCopy2 * pRegions_       = {},\r\n                                               const void *       pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , srcImage{ srcImage_ }\r\n      , srcImageLayout{ srcImageLayout_ }\r\n      , dstImage{ dstImage_ }\r\n      , dstImageLayout{ dstImageLayout_ }\r\n      , regionCount{ regionCount_ }\r\n      , pRegions{ pRegions_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CopyImageToImageInfo( CopyImageToImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyImageToImageInfo( VkCopyImageToImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CopyImageToImageInfo( *reinterpret_cast<CopyImageToImageInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CopyImageToImageInfo( HostImageCopyFlags                                flags_,\r\n                          Image                                             srcImage_,\r\n                          ImageLayout                                       srcImageLayout_,\r\n                          Image                                             dstImage_,\r\n                          ImageLayout                                       dstImageLayout_,\r\n                          ArrayProxyNoTemporaries<const ImageCopy2> const & regions_,\r\n                          const void *                                      pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , srcImage( srcImage_ )\r\n      , srcImageLayout( srcImageLayout_ )\r\n      , dstImage( dstImage_ )\r\n      , dstImageLayout( dstImageLayout_ )\r\n      , regionCount( static_cast<uint32_t>( regions_.size() ) )\r\n      , pRegions( regions_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    CopyImageToImageInfo & operator=( CopyImageToImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyImageToImageInfo & operator=( VkCopyImageToImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyImageToImageInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToImageInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToImageInfo & setFlags( HostImageCopyFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToImageInfo & setSrcImage( Image srcImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcImage = srcImage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToImageInfo & setSrcImageLayout( ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcImageLayout = srcImageLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToImageInfo & setDstImage( Image dstImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstImage = dstImage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToImageInfo & setDstImageLayout( ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstImageLayout = dstImageLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToImageInfo & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = regionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToImageInfo & setPRegions( const ImageCopy2 * pRegions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pRegions = pRegions_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CopyImageToImageInfo & setRegions( ArrayProxyNoTemporaries<const ImageCopy2> const & regions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = static_cast<uint32_t>( regions_.size() );\r\n      pRegions    = regions_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyImageToImageInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyImageToImageInfo *>( this );\r\n    }\r\n\r\n    operator VkCopyImageToImageInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyImageToImageInfo *>( this );\r\n    }\r\n\r\n    operator VkCopyImageToImageInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyImageToImageInfo *>( this );\r\n    }\r\n\r\n    operator VkCopyImageToImageInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyImageToImageInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               HostImageCopyFlags const &,\r\n               Image const &,\r\n               ImageLayout const &,\r\n               Image const &,\r\n               ImageLayout const &,\r\n               uint32_t const &,\r\n               const ImageCopy2 * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CopyImageToImageInfo const & ) const = default;\r\n#else\r\n    bool operator==( CopyImageToImageInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( srcImage == rhs.srcImage ) &&\r\n             ( srcImageLayout == rhs.srcImageLayout ) && ( dstImage == rhs.dstImage ) && ( dstImageLayout == rhs.dstImageLayout ) &&\r\n             ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CopyImageToImageInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType      sType          = StructureType::eCopyImageToImageInfo;\r\n    const void *       pNext          = {};\r\n    HostImageCopyFlags flags          = {};\r\n    Image              srcImage       = {};\r\n    ImageLayout        srcImageLayout = ImageLayout::eUndefined;\r\n    Image              dstImage       = {};\r\n    ImageLayout        dstImageLayout = ImageLayout::eUndefined;\r\n    uint32_t           regionCount    = {};\r\n    const ImageCopy2 * pRegions       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyImageToImageInfo>\r\n  {\r\n    using Type = CopyImageToImageInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCopyImageToImageInfo>\r\n  {\r\n    using Type = CopyImageToImageInfo;\r\n  };\r\n\r\n  using CopyImageToImageInfoEXT = CopyImageToImageInfo;\r\n\r\n  // wrapper struct for struct VkImageToMemoryCopy, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageToMemoryCopy.html\r\n  struct ImageToMemoryCopy\r\n  {\r\n    using NativeType = VkImageToMemoryCopy;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageToMemoryCopy;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageToMemoryCopy( void *                 pHostPointer_      = {},\r\n                                            uint32_t               memoryRowLength_   = {},\r\n                                            uint32_t               memoryImageHeight_ = {},\r\n                                            ImageSubresourceLayers imageSubresource_  = {},\r\n                                            Offset3D               imageOffset_       = {},\r\n                                            Extent3D               imageExtent_       = {},\r\n                                            const void *           pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pHostPointer{ pHostPointer_ }\r\n      , memoryRowLength{ memoryRowLength_ }\r\n      , memoryImageHeight{ memoryImageHeight_ }\r\n      , imageSubresource{ imageSubresource_ }\r\n      , imageOffset{ imageOffset_ }\r\n      , imageExtent{ imageExtent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageToMemoryCopy( ImageToMemoryCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageToMemoryCopy( VkImageToMemoryCopy const & rhs ) VULKAN_HPP_NOEXCEPT : ImageToMemoryCopy( *reinterpret_cast<ImageToMemoryCopy const *>( &rhs ) ) {}\r\n\r\n    ImageToMemoryCopy & operator=( ImageToMemoryCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageToMemoryCopy & operator=( VkImageToMemoryCopy const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageToMemoryCopy const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageToMemoryCopy & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageToMemoryCopy & setPHostPointer( void * pHostPointer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pHostPointer = pHostPointer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageToMemoryCopy & setMemoryRowLength( uint32_t memoryRowLength_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryRowLength = memoryRowLength_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageToMemoryCopy & setMemoryImageHeight( uint32_t memoryImageHeight_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryImageHeight = memoryImageHeight_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageToMemoryCopy & setImageSubresource( ImageSubresourceLayers const & imageSubresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageSubresource = imageSubresource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageToMemoryCopy & setImageOffset( Offset3D const & imageOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageOffset = imageOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageToMemoryCopy & setImageExtent( Extent3D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageExtent = imageExtent_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageToMemoryCopy const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageToMemoryCopy *>( this );\r\n    }\r\n\r\n    operator VkImageToMemoryCopy &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageToMemoryCopy *>( this );\r\n    }\r\n\r\n    operator VkImageToMemoryCopy const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageToMemoryCopy *>( this );\r\n    }\r\n\r\n    operator VkImageToMemoryCopy *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageToMemoryCopy *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               ImageSubresourceLayers const &,\r\n               Offset3D const &,\r\n               Extent3D const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pHostPointer, memoryRowLength, memoryImageHeight, imageSubresource, imageOffset, imageExtent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageToMemoryCopy const & ) const = default;\r\n#else\r\n    bool operator==( ImageToMemoryCopy const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pHostPointer == rhs.pHostPointer ) && ( memoryRowLength == rhs.memoryRowLength ) &&\r\n             ( memoryImageHeight == rhs.memoryImageHeight ) && ( imageSubresource == rhs.imageSubresource ) && ( imageOffset == rhs.imageOffset ) &&\r\n             ( imageExtent == rhs.imageExtent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageToMemoryCopy const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType             = StructureType::eImageToMemoryCopy;\r\n    const void *           pNext             = {};\r\n    void *                 pHostPointer      = {};\r\n    uint32_t               memoryRowLength   = {};\r\n    uint32_t               memoryImageHeight = {};\r\n    ImageSubresourceLayers imageSubresource  = {};\r\n    Offset3D               imageOffset       = {};\r\n    Extent3D               imageExtent       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageToMemoryCopy>\r\n  {\r\n    using Type = ImageToMemoryCopy;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageToMemoryCopy>\r\n  {\r\n    using Type = ImageToMemoryCopy;\r\n  };\r\n\r\n  using ImageToMemoryCopyEXT = ImageToMemoryCopy;\r\n\r\n  // wrapper struct for struct VkCopyImageToMemoryInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyImageToMemoryInfo.html\r\n  struct CopyImageToMemoryInfo\r\n  {\r\n    using NativeType = VkCopyImageToMemoryInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCopyImageToMemoryInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CopyImageToMemoryInfo( HostImageCopyFlags        flags_          = {},\r\n                                                Image                     srcImage_       = {},\r\n                                                ImageLayout               srcImageLayout_ = ImageLayout::eUndefined,\r\n                                                uint32_t                  regionCount_    = {},\r\n                                                const ImageToMemoryCopy * pRegions_       = {},\r\n                                                const void *              pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , srcImage{ srcImage_ }\r\n      , srcImageLayout{ srcImageLayout_ }\r\n      , regionCount{ regionCount_ }\r\n      , pRegions{ pRegions_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CopyImageToMemoryInfo( CopyImageToMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyImageToMemoryInfo( VkCopyImageToMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CopyImageToMemoryInfo( *reinterpret_cast<CopyImageToMemoryInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CopyImageToMemoryInfo( HostImageCopyFlags                                       flags_,\r\n                           Image                                                    srcImage_,\r\n                           ImageLayout                                              srcImageLayout_,\r\n                           ArrayProxyNoTemporaries<const ImageToMemoryCopy> const & regions_,\r\n                           const void *                                             pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , srcImage( srcImage_ )\r\n      , srcImageLayout( srcImageLayout_ )\r\n      , regionCount( static_cast<uint32_t>( regions_.size() ) )\r\n      , pRegions( regions_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    CopyImageToMemoryInfo & operator=( CopyImageToMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyImageToMemoryInfo & operator=( VkCopyImageToMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyImageToMemoryInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToMemoryInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToMemoryInfo & setFlags( HostImageCopyFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToMemoryInfo & setSrcImage( Image srcImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcImage = srcImage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToMemoryInfo & setSrcImageLayout( ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcImageLayout = srcImageLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToMemoryInfo & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = regionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyImageToMemoryInfo & setPRegions( const ImageToMemoryCopy * pRegions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pRegions = pRegions_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CopyImageToMemoryInfo & setRegions( ArrayProxyNoTemporaries<const ImageToMemoryCopy> const & regions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = static_cast<uint32_t>( regions_.size() );\r\n      pRegions    = regions_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyImageToMemoryInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyImageToMemoryInfo *>( this );\r\n    }\r\n\r\n    operator VkCopyImageToMemoryInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyImageToMemoryInfo *>( this );\r\n    }\r\n\r\n    operator VkCopyImageToMemoryInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyImageToMemoryInfo *>( this );\r\n    }\r\n\r\n    operator VkCopyImageToMemoryInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyImageToMemoryInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               HostImageCopyFlags const &,\r\n               Image const &,\r\n               ImageLayout const &,\r\n               uint32_t const &,\r\n               const ImageToMemoryCopy * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, srcImage, srcImageLayout, regionCount, pRegions );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CopyImageToMemoryInfo const & ) const = default;\r\n#else\r\n    bool operator==( CopyImageToMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( srcImage == rhs.srcImage ) &&\r\n             ( srcImageLayout == rhs.srcImageLayout ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CopyImageToMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType             sType          = StructureType::eCopyImageToMemoryInfo;\r\n    const void *              pNext          = {};\r\n    HostImageCopyFlags        flags          = {};\r\n    Image                     srcImage       = {};\r\n    ImageLayout               srcImageLayout = ImageLayout::eUndefined;\r\n    uint32_t                  regionCount    = {};\r\n    const ImageToMemoryCopy * pRegions       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyImageToMemoryInfo>\r\n  {\r\n    using Type = CopyImageToMemoryInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCopyImageToMemoryInfo>\r\n  {\r\n    using Type = CopyImageToMemoryInfo;\r\n  };\r\n\r\n  using CopyImageToMemoryInfoEXT = CopyImageToMemoryInfo;\r\n\r\n  // wrapper struct for struct VkCopyMemoryIndirectCommandKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyMemoryIndirectCommandKHR.html\r\n  struct CopyMemoryIndirectCommandKHR\r\n  {\r\n    using NativeType = VkCopyMemoryIndirectCommandKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      CopyMemoryIndirectCommandKHR( DeviceAddress srcAddress_ = {}, DeviceAddress dstAddress_ = {}, DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : srcAddress{ srcAddress_ }\r\n      , dstAddress{ dstAddress_ }\r\n      , size{ size_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CopyMemoryIndirectCommandKHR( CopyMemoryIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyMemoryIndirectCommandKHR( VkCopyMemoryIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CopyMemoryIndirectCommandKHR( *reinterpret_cast<CopyMemoryIndirectCommandKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CopyMemoryIndirectCommandKHR & operator=( CopyMemoryIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyMemoryIndirectCommandKHR & operator=( VkCopyMemoryIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyMemoryIndirectCommandKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryIndirectCommandKHR & setSrcAddress( DeviceAddress srcAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcAddress = srcAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryIndirectCommandKHR & setDstAddress( DeviceAddress dstAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstAddress = dstAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryIndirectCommandKHR & setSize( DeviceSize size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyMemoryIndirectCommandKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyMemoryIndirectCommandKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryIndirectCommandKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyMemoryIndirectCommandKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryIndirectCommandKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyMemoryIndirectCommandKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryIndirectCommandKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyMemoryIndirectCommandKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceAddress const &, DeviceAddress const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( srcAddress, dstAddress, size );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CopyMemoryIndirectCommandKHR const & ) const = default;\r\n#else\r\n    bool operator==( CopyMemoryIndirectCommandKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( srcAddress == rhs.srcAddress ) && ( dstAddress == rhs.dstAddress ) && ( size == rhs.size );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CopyMemoryIndirectCommandKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceAddress srcAddress = {};\r\n    DeviceAddress dstAddress = {};\r\n    DeviceSize    size       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyMemoryIndirectCommandKHR>\r\n  {\r\n    using Type = CopyMemoryIndirectCommandKHR;\r\n  };\r\n#endif\r\n  using CopyMemoryIndirectCommandNV = CopyMemoryIndirectCommandKHR;\r\n\r\n  // wrapper struct for struct VkStridedDeviceAddressRangeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkStridedDeviceAddressRangeKHR.html\r\n  struct StridedDeviceAddressRangeKHR\r\n  {\r\n    using NativeType = VkStridedDeviceAddressRangeKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR StridedDeviceAddressRangeKHR( DeviceAddress address_ = {}, DeviceSize size_ = {}, DeviceSize stride_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : address{ address_ }\r\n      , size{ size_ }\r\n      , stride{ stride_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR StridedDeviceAddressRangeKHR( StridedDeviceAddressRangeKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    StridedDeviceAddressRangeKHR( VkStridedDeviceAddressRangeKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : StridedDeviceAddressRangeKHR( *reinterpret_cast<StridedDeviceAddressRangeKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    StridedDeviceAddressRangeKHR & operator=( StridedDeviceAddressRangeKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    StridedDeviceAddressRangeKHR & operator=( VkStridedDeviceAddressRangeKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<StridedDeviceAddressRangeKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 StridedDeviceAddressRangeKHR & setAddress( DeviceAddress address_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      address = address_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 StridedDeviceAddressRangeKHR & setSize( DeviceSize size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 StridedDeviceAddressRangeKHR & setStride( DeviceSize stride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stride = stride_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkStridedDeviceAddressRangeKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkStridedDeviceAddressRangeKHR *>( this );\r\n    }\r\n\r\n    operator VkStridedDeviceAddressRangeKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkStridedDeviceAddressRangeKHR *>( this );\r\n    }\r\n\r\n    operator VkStridedDeviceAddressRangeKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkStridedDeviceAddressRangeKHR *>( this );\r\n    }\r\n\r\n    operator VkStridedDeviceAddressRangeKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkStridedDeviceAddressRangeKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceAddress const &, DeviceSize const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( address, size, stride );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( StridedDeviceAddressRangeKHR const & ) const = default;\r\n#else\r\n    bool operator==( StridedDeviceAddressRangeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( address == rhs.address ) && ( size == rhs.size ) && ( stride == rhs.stride );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( StridedDeviceAddressRangeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceAddress address = {};\r\n    DeviceSize    size    = {};\r\n    DeviceSize    stride  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkStridedDeviceAddressRangeKHR>\r\n  {\r\n    using Type = StridedDeviceAddressRangeKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkCopyMemoryIndirectInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyMemoryIndirectInfoKHR.html\r\n  struct CopyMemoryIndirectInfoKHR\r\n  {\r\n    using NativeType = VkCopyMemoryIndirectInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCopyMemoryIndirectInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CopyMemoryIndirectInfoKHR( AddressCopyFlagsKHR          srcCopyFlags_     = {},\r\n                                                    AddressCopyFlagsKHR          dstCopyFlags_     = {},\r\n                                                    uint32_t                     copyCount_        = {},\r\n                                                    StridedDeviceAddressRangeKHR copyAddressRange_ = {},\r\n                                                    const void *                 pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcCopyFlags{ srcCopyFlags_ }\r\n      , dstCopyFlags{ dstCopyFlags_ }\r\n      , copyCount{ copyCount_ }\r\n      , copyAddressRange{ copyAddressRange_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CopyMemoryIndirectInfoKHR( CopyMemoryIndirectInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyMemoryIndirectInfoKHR( VkCopyMemoryIndirectInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CopyMemoryIndirectInfoKHR( *reinterpret_cast<CopyMemoryIndirectInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CopyMemoryIndirectInfoKHR & operator=( CopyMemoryIndirectInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyMemoryIndirectInfoKHR & operator=( VkCopyMemoryIndirectInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyMemoryIndirectInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryIndirectInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryIndirectInfoKHR & setSrcCopyFlags( AddressCopyFlagsKHR srcCopyFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcCopyFlags = srcCopyFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryIndirectInfoKHR & setDstCopyFlags( AddressCopyFlagsKHR dstCopyFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstCopyFlags = dstCopyFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryIndirectInfoKHR & setCopyCount( uint32_t copyCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      copyCount = copyCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryIndirectInfoKHR & setCopyAddressRange( StridedDeviceAddressRangeKHR const & copyAddressRange_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      copyAddressRange = copyAddressRange_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyMemoryIndirectInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyMemoryIndirectInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryIndirectInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyMemoryIndirectInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryIndirectInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyMemoryIndirectInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryIndirectInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyMemoryIndirectInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               AddressCopyFlagsKHR const &,\r\n               AddressCopyFlagsKHR const &,\r\n               uint32_t const &,\r\n               StridedDeviceAddressRangeKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcCopyFlags, dstCopyFlags, copyCount, copyAddressRange );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CopyMemoryIndirectInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( CopyMemoryIndirectInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcCopyFlags == rhs.srcCopyFlags ) && ( dstCopyFlags == rhs.dstCopyFlags ) &&\r\n             ( copyCount == rhs.copyCount ) && ( copyAddressRange == rhs.copyAddressRange );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CopyMemoryIndirectInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType            = StructureType::eCopyMemoryIndirectInfoKHR;\r\n    const void *                 pNext            = {};\r\n    AddressCopyFlagsKHR          srcCopyFlags     = {};\r\n    AddressCopyFlagsKHR          dstCopyFlags     = {};\r\n    uint32_t                     copyCount        = {};\r\n    StridedDeviceAddressRangeKHR copyAddressRange = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyMemoryIndirectInfoKHR>\r\n  {\r\n    using Type = CopyMemoryIndirectInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCopyMemoryIndirectInfoKHR>\r\n  {\r\n    using Type = CopyMemoryIndirectInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkCopyMemoryToAccelerationStructureInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyMemoryToAccelerationStructureInfoKHR.html\r\n  struct CopyMemoryToAccelerationStructureInfoKHR\r\n  {\r\n    using NativeType = VkCopyMemoryToAccelerationStructureInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCopyMemoryToAccelerationStructureInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToAccelerationStructureInfoKHR( DeviceOrHostAddressConstKHR      src_   = {},\r\n                                                                      AccelerationStructureKHR         dst_   = {},\r\n                                                                      CopyAccelerationStructureModeKHR mode_  = CopyAccelerationStructureModeKHR::eClone,\r\n                                                                      const void *                     pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , src{ src_ }\r\n      , dst{ dst_ }\r\n      , mode{ mode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToAccelerationStructureInfoKHR( CopyMemoryToAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyMemoryToAccelerationStructureInfoKHR( VkCopyMemoryToAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CopyMemoryToAccelerationStructureInfoKHR( *reinterpret_cast<CopyMemoryToAccelerationStructureInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CopyMemoryToAccelerationStructureInfoKHR & operator=( CopyMemoryToAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyMemoryToAccelerationStructureInfoKHR & operator=( VkCopyMemoryToAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyMemoryToAccelerationStructureInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToAccelerationStructureInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToAccelerationStructureInfoKHR & setSrc( DeviceOrHostAddressConstKHR const & src_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      src = src_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToAccelerationStructureInfoKHR & setDst( AccelerationStructureKHR dst_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dst = dst_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToAccelerationStructureInfoKHR & setMode( CopyAccelerationStructureModeKHR mode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mode = mode_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyMemoryToAccelerationStructureInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyMemoryToAccelerationStructureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryToAccelerationStructureInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyMemoryToAccelerationStructureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryToAccelerationStructureInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyMemoryToAccelerationStructureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryToAccelerationStructureInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyMemoryToAccelerationStructureInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               DeviceOrHostAddressConstKHR const &,\r\n               AccelerationStructureKHR const &,\r\n               CopyAccelerationStructureModeKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, src, dst, mode );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType = StructureType::eCopyMemoryToAccelerationStructureInfoKHR;\r\n    const void *                     pNext = {};\r\n    DeviceOrHostAddressConstKHR      src   = {};\r\n    AccelerationStructureKHR         dst   = {};\r\n    CopyAccelerationStructureModeKHR mode  = CopyAccelerationStructureModeKHR::eClone;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyMemoryToAccelerationStructureInfoKHR>\r\n  {\r\n    using Type = CopyMemoryToAccelerationStructureInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCopyMemoryToAccelerationStructureInfoKHR>\r\n  {\r\n    using Type = CopyMemoryToAccelerationStructureInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkCopyMemoryToImageIndirectCommandKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyMemoryToImageIndirectCommandKHR.html\r\n  struct CopyMemoryToImageIndirectCommandKHR\r\n  {\r\n    using NativeType = VkCopyMemoryToImageIndirectCommandKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CopyMemoryToImageIndirectCommandKHR( DeviceAddress          srcAddress_        = {},\r\n                                                              uint32_t               bufferRowLength_   = {},\r\n                                                              uint32_t               bufferImageHeight_ = {},\r\n                                                              ImageSubresourceLayers imageSubresource_  = {},\r\n                                                              Offset3D               imageOffset_       = {},\r\n                                                              Extent3D               imageExtent_       = {} ) VULKAN_HPP_NOEXCEPT\r\n      : srcAddress{ srcAddress_ }\r\n      , bufferRowLength{ bufferRowLength_ }\r\n      , bufferImageHeight{ bufferImageHeight_ }\r\n      , imageSubresource{ imageSubresource_ }\r\n      , imageOffset{ imageOffset_ }\r\n      , imageExtent{ imageExtent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CopyMemoryToImageIndirectCommandKHR( CopyMemoryToImageIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyMemoryToImageIndirectCommandKHR( VkCopyMemoryToImageIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CopyMemoryToImageIndirectCommandKHR( *reinterpret_cast<CopyMemoryToImageIndirectCommandKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CopyMemoryToImageIndirectCommandKHR & operator=( CopyMemoryToImageIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyMemoryToImageIndirectCommandKHR & operator=( VkCopyMemoryToImageIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyMemoryToImageIndirectCommandKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageIndirectCommandKHR & setSrcAddress( DeviceAddress srcAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcAddress = srcAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageIndirectCommandKHR & setBufferRowLength( uint32_t bufferRowLength_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferRowLength = bufferRowLength_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageIndirectCommandKHR & setBufferImageHeight( uint32_t bufferImageHeight_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferImageHeight = bufferImageHeight_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageIndirectCommandKHR & setImageSubresource( ImageSubresourceLayers const & imageSubresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageSubresource = imageSubresource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageIndirectCommandKHR & setImageOffset( Offset3D const & imageOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageOffset = imageOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageIndirectCommandKHR & setImageExtent( Extent3D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageExtent = imageExtent_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyMemoryToImageIndirectCommandKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyMemoryToImageIndirectCommandKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryToImageIndirectCommandKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyMemoryToImageIndirectCommandKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryToImageIndirectCommandKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyMemoryToImageIndirectCommandKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryToImageIndirectCommandKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyMemoryToImageIndirectCommandKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceAddress const &, uint32_t const &, uint32_t const &, ImageSubresourceLayers const &, Offset3D const &, Extent3D const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( srcAddress, bufferRowLength, bufferImageHeight, imageSubresource, imageOffset, imageExtent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CopyMemoryToImageIndirectCommandKHR const & ) const = default;\r\n#else\r\n    bool operator==( CopyMemoryToImageIndirectCommandKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( srcAddress == rhs.srcAddress ) && ( bufferRowLength == rhs.bufferRowLength ) && ( bufferImageHeight == rhs.bufferImageHeight ) &&\r\n             ( imageSubresource == rhs.imageSubresource ) && ( imageOffset == rhs.imageOffset ) && ( imageExtent == rhs.imageExtent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CopyMemoryToImageIndirectCommandKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceAddress          srcAddress        = {};\r\n    uint32_t               bufferRowLength   = {};\r\n    uint32_t               bufferImageHeight = {};\r\n    ImageSubresourceLayers imageSubresource  = {};\r\n    Offset3D               imageOffset       = {};\r\n    Extent3D               imageExtent       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyMemoryToImageIndirectCommandKHR>\r\n  {\r\n    using Type = CopyMemoryToImageIndirectCommandKHR;\r\n  };\r\n#endif\r\n  using CopyMemoryToImageIndirectCommandNV = CopyMemoryToImageIndirectCommandKHR;\r\n\r\n  // wrapper struct for struct VkCopyMemoryToImageIndirectInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyMemoryToImageIndirectInfoKHR.html\r\n  struct CopyMemoryToImageIndirectInfoKHR\r\n  {\r\n    using NativeType = VkCopyMemoryToImageIndirectInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCopyMemoryToImageIndirectInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CopyMemoryToImageIndirectInfoKHR( AddressCopyFlagsKHR            srcCopyFlags_       = {},\r\n                                                           uint32_t                       copyCount_          = {},\r\n                                                           StridedDeviceAddressRangeKHR   copyAddressRange_   = {},\r\n                                                           Image                          dstImage_           = {},\r\n                                                           ImageLayout                    dstImageLayout_     = ImageLayout::eUndefined,\r\n                                                           const ImageSubresourceLayers * pImageSubresources_ = {},\r\n                                                           const void *                   pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcCopyFlags{ srcCopyFlags_ }\r\n      , copyCount{ copyCount_ }\r\n      , copyAddressRange{ copyAddressRange_ }\r\n      , dstImage{ dstImage_ }\r\n      , dstImageLayout{ dstImageLayout_ }\r\n      , pImageSubresources{ pImageSubresources_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CopyMemoryToImageIndirectInfoKHR( CopyMemoryToImageIndirectInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyMemoryToImageIndirectInfoKHR( VkCopyMemoryToImageIndirectInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CopyMemoryToImageIndirectInfoKHR( *reinterpret_cast<CopyMemoryToImageIndirectInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CopyMemoryToImageIndirectInfoKHR( AddressCopyFlagsKHR                                           srcCopyFlags_,\r\n                                      StridedDeviceAddressRangeKHR                                  copyAddressRange_,\r\n                                      Image                                                         dstImage_,\r\n                                      ImageLayout                                                   dstImageLayout_,\r\n                                      ArrayProxyNoTemporaries<const ImageSubresourceLayers> const & imageSubresources_,\r\n                                      const void *                                                  pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , srcCopyFlags( srcCopyFlags_ )\r\n      , copyCount( static_cast<uint32_t>( imageSubresources_.size() ) )\r\n      , copyAddressRange( copyAddressRange_ )\r\n      , dstImage( dstImage_ )\r\n      , dstImageLayout( dstImageLayout_ )\r\n      , pImageSubresources( imageSubresources_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    CopyMemoryToImageIndirectInfoKHR & operator=( CopyMemoryToImageIndirectInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyMemoryToImageIndirectInfoKHR & operator=( VkCopyMemoryToImageIndirectInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyMemoryToImageIndirectInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageIndirectInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageIndirectInfoKHR & setSrcCopyFlags( AddressCopyFlagsKHR srcCopyFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcCopyFlags = srcCopyFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageIndirectInfoKHR & setCopyCount( uint32_t copyCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      copyCount = copyCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageIndirectInfoKHR & setCopyAddressRange( StridedDeviceAddressRangeKHR const & copyAddressRange_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      copyAddressRange = copyAddressRange_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageIndirectInfoKHR & setDstImage( Image dstImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstImage = dstImage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageIndirectInfoKHR & setDstImageLayout( ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstImageLayout = dstImageLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageIndirectInfoKHR & setPImageSubresources( const ImageSubresourceLayers * pImageSubresources_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pImageSubresources = pImageSubresources_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CopyMemoryToImageIndirectInfoKHR &\r\n      setImageSubresources( ArrayProxyNoTemporaries<const ImageSubresourceLayers> const & imageSubresources_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      copyCount          = static_cast<uint32_t>( imageSubresources_.size() );\r\n      pImageSubresources = imageSubresources_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyMemoryToImageIndirectInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyMemoryToImageIndirectInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryToImageIndirectInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyMemoryToImageIndirectInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryToImageIndirectInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyMemoryToImageIndirectInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryToImageIndirectInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyMemoryToImageIndirectInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               AddressCopyFlagsKHR const &,\r\n               uint32_t const &,\r\n               StridedDeviceAddressRangeKHR const &,\r\n               Image const &,\r\n               ImageLayout const &,\r\n               const ImageSubresourceLayers * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcCopyFlags, copyCount, copyAddressRange, dstImage, dstImageLayout, pImageSubresources );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CopyMemoryToImageIndirectInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( CopyMemoryToImageIndirectInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcCopyFlags == rhs.srcCopyFlags ) && ( copyCount == rhs.copyCount ) &&\r\n             ( copyAddressRange == rhs.copyAddressRange ) && ( dstImage == rhs.dstImage ) && ( dstImageLayout == rhs.dstImageLayout ) &&\r\n             ( pImageSubresources == rhs.pImageSubresources );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CopyMemoryToImageIndirectInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                  sType              = StructureType::eCopyMemoryToImageIndirectInfoKHR;\r\n    const void *                   pNext              = {};\r\n    AddressCopyFlagsKHR            srcCopyFlags       = {};\r\n    uint32_t                       copyCount          = {};\r\n    StridedDeviceAddressRangeKHR   copyAddressRange   = {};\r\n    Image                          dstImage           = {};\r\n    ImageLayout                    dstImageLayout     = ImageLayout::eUndefined;\r\n    const ImageSubresourceLayers * pImageSubresources = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyMemoryToImageIndirectInfoKHR>\r\n  {\r\n    using Type = CopyMemoryToImageIndirectInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCopyMemoryToImageIndirectInfoKHR>\r\n  {\r\n    using Type = CopyMemoryToImageIndirectInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkMemoryToImageCopy, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryToImageCopy.html\r\n  struct MemoryToImageCopy\r\n  {\r\n    using NativeType = VkMemoryToImageCopy;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryToImageCopy;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryToImageCopy( const void *           pHostPointer_      = {},\r\n                                            uint32_t               memoryRowLength_   = {},\r\n                                            uint32_t               memoryImageHeight_ = {},\r\n                                            ImageSubresourceLayers imageSubresource_  = {},\r\n                                            Offset3D               imageOffset_       = {},\r\n                                            Extent3D               imageExtent_       = {},\r\n                                            const void *           pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pHostPointer{ pHostPointer_ }\r\n      , memoryRowLength{ memoryRowLength_ }\r\n      , memoryImageHeight{ memoryImageHeight_ }\r\n      , imageSubresource{ imageSubresource_ }\r\n      , imageOffset{ imageOffset_ }\r\n      , imageExtent{ imageExtent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryToImageCopy( MemoryToImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryToImageCopy( VkMemoryToImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryToImageCopy( *reinterpret_cast<MemoryToImageCopy const *>( &rhs ) ) {}\r\n\r\n    MemoryToImageCopy & operator=( MemoryToImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryToImageCopy & operator=( VkMemoryToImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryToImageCopy const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryToImageCopy & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryToImageCopy & setPHostPointer( const void * pHostPointer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pHostPointer = pHostPointer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryToImageCopy & setMemoryRowLength( uint32_t memoryRowLength_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryRowLength = memoryRowLength_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryToImageCopy & setMemoryImageHeight( uint32_t memoryImageHeight_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryImageHeight = memoryImageHeight_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryToImageCopy & setImageSubresource( ImageSubresourceLayers const & imageSubresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageSubresource = imageSubresource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryToImageCopy & setImageOffset( Offset3D const & imageOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageOffset = imageOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryToImageCopy & setImageExtent( Extent3D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageExtent = imageExtent_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMemoryToImageCopy const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryToImageCopy *>( this );\r\n    }\r\n\r\n    operator VkMemoryToImageCopy &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryToImageCopy *>( this );\r\n    }\r\n\r\n    operator VkMemoryToImageCopy const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryToImageCopy *>( this );\r\n    }\r\n\r\n    operator VkMemoryToImageCopy *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryToImageCopy *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               ImageSubresourceLayers const &,\r\n               Offset3D const &,\r\n               Extent3D const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pHostPointer, memoryRowLength, memoryImageHeight, imageSubresource, imageOffset, imageExtent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryToImageCopy const & ) const = default;\r\n#else\r\n    bool operator==( MemoryToImageCopy const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pHostPointer == rhs.pHostPointer ) && ( memoryRowLength == rhs.memoryRowLength ) &&\r\n             ( memoryImageHeight == rhs.memoryImageHeight ) && ( imageSubresource == rhs.imageSubresource ) && ( imageOffset == rhs.imageOffset ) &&\r\n             ( imageExtent == rhs.imageExtent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryToImageCopy const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType             = StructureType::eMemoryToImageCopy;\r\n    const void *           pNext             = {};\r\n    const void *           pHostPointer      = {};\r\n    uint32_t               memoryRowLength   = {};\r\n    uint32_t               memoryImageHeight = {};\r\n    ImageSubresourceLayers imageSubresource  = {};\r\n    Offset3D               imageOffset       = {};\r\n    Extent3D               imageExtent       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryToImageCopy>\r\n  {\r\n    using Type = MemoryToImageCopy;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryToImageCopy>\r\n  {\r\n    using Type = MemoryToImageCopy;\r\n  };\r\n\r\n  using MemoryToImageCopyEXT = MemoryToImageCopy;\r\n\r\n  // wrapper struct for struct VkCopyMemoryToImageInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyMemoryToImageInfo.html\r\n  struct CopyMemoryToImageInfo\r\n  {\r\n    using NativeType = VkCopyMemoryToImageInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCopyMemoryToImageInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CopyMemoryToImageInfo( HostImageCopyFlags        flags_          = {},\r\n                                                Image                     dstImage_       = {},\r\n                                                ImageLayout               dstImageLayout_ = ImageLayout::eUndefined,\r\n                                                uint32_t                  regionCount_    = {},\r\n                                                const MemoryToImageCopy * pRegions_       = {},\r\n                                                const void *              pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , dstImage{ dstImage_ }\r\n      , dstImageLayout{ dstImageLayout_ }\r\n      , regionCount{ regionCount_ }\r\n      , pRegions{ pRegions_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CopyMemoryToImageInfo( CopyMemoryToImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyMemoryToImageInfo( VkCopyMemoryToImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CopyMemoryToImageInfo( *reinterpret_cast<CopyMemoryToImageInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CopyMemoryToImageInfo( HostImageCopyFlags                                       flags_,\r\n                           Image                                                    dstImage_,\r\n                           ImageLayout                                              dstImageLayout_,\r\n                           ArrayProxyNoTemporaries<const MemoryToImageCopy> const & regions_,\r\n                           const void *                                             pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , dstImage( dstImage_ )\r\n      , dstImageLayout( dstImageLayout_ )\r\n      , regionCount( static_cast<uint32_t>( regions_.size() ) )\r\n      , pRegions( regions_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    CopyMemoryToImageInfo & operator=( CopyMemoryToImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyMemoryToImageInfo & operator=( VkCopyMemoryToImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyMemoryToImageInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageInfo & setFlags( HostImageCopyFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageInfo & setDstImage( Image dstImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstImage = dstImage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageInfo & setDstImageLayout( ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstImageLayout = dstImageLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageInfo & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = regionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageInfo & setPRegions( const MemoryToImageCopy * pRegions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pRegions = pRegions_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CopyMemoryToImageInfo & setRegions( ArrayProxyNoTemporaries<const MemoryToImageCopy> const & regions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = static_cast<uint32_t>( regions_.size() );\r\n      pRegions    = regions_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyMemoryToImageInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyMemoryToImageInfo *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryToImageInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyMemoryToImageInfo *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryToImageInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyMemoryToImageInfo *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryToImageInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyMemoryToImageInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               HostImageCopyFlags const &,\r\n               Image const &,\r\n               ImageLayout const &,\r\n               uint32_t const &,\r\n               const MemoryToImageCopy * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, dstImage, dstImageLayout, regionCount, pRegions );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CopyMemoryToImageInfo const & ) const = default;\r\n#else\r\n    bool operator==( CopyMemoryToImageInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( dstImage == rhs.dstImage ) &&\r\n             ( dstImageLayout == rhs.dstImageLayout ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CopyMemoryToImageInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType             sType          = StructureType::eCopyMemoryToImageInfo;\r\n    const void *              pNext          = {};\r\n    HostImageCopyFlags        flags          = {};\r\n    Image                     dstImage       = {};\r\n    ImageLayout               dstImageLayout = ImageLayout::eUndefined;\r\n    uint32_t                  regionCount    = {};\r\n    const MemoryToImageCopy * pRegions       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyMemoryToImageInfo>\r\n  {\r\n    using Type = CopyMemoryToImageInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCopyMemoryToImageInfo>\r\n  {\r\n    using Type = CopyMemoryToImageInfo;\r\n  };\r\n\r\n  using CopyMemoryToImageInfoEXT = CopyMemoryToImageInfo;\r\n\r\n  // wrapper struct for struct VkCopyMemoryToMicromapInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyMemoryToMicromapInfoEXT.html\r\n  struct CopyMemoryToMicromapInfoEXT\r\n  {\r\n    using NativeType = VkCopyMemoryToMicromapInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCopyMemoryToMicromapInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToMicromapInfoEXT( DeviceOrHostAddressConstKHR src_   = {},\r\n                                                         MicromapEXT                 dst_   = {},\r\n                                                         CopyMicromapModeEXT         mode_  = CopyMicromapModeEXT::eClone,\r\n                                                         const void *                pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , src{ src_ }\r\n      , dst{ dst_ }\r\n      , mode{ mode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToMicromapInfoEXT( CopyMemoryToMicromapInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyMemoryToMicromapInfoEXT( VkCopyMemoryToMicromapInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CopyMemoryToMicromapInfoEXT( *reinterpret_cast<CopyMemoryToMicromapInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CopyMemoryToMicromapInfoEXT & operator=( CopyMemoryToMicromapInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyMemoryToMicromapInfoEXT & operator=( VkCopyMemoryToMicromapInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyMemoryToMicromapInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToMicromapInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToMicromapInfoEXT & setSrc( DeviceOrHostAddressConstKHR const & src_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      src = src_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToMicromapInfoEXT & setDst( MicromapEXT dst_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dst = dst_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMemoryToMicromapInfoEXT & setMode( CopyMicromapModeEXT mode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mode = mode_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyMemoryToMicromapInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyMemoryToMicromapInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryToMicromapInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyMemoryToMicromapInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryToMicromapInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyMemoryToMicromapInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkCopyMemoryToMicromapInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyMemoryToMicromapInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceOrHostAddressConstKHR const &, MicromapEXT const &, CopyMicromapModeEXT const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, src, dst, mode );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType = StructureType::eCopyMemoryToMicromapInfoEXT;\r\n    const void *                pNext = {};\r\n    DeviceOrHostAddressConstKHR src   = {};\r\n    MicromapEXT                 dst   = {};\r\n    CopyMicromapModeEXT         mode  = CopyMicromapModeEXT::eClone;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyMemoryToMicromapInfoEXT>\r\n  {\r\n    using Type = CopyMemoryToMicromapInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCopyMemoryToMicromapInfoEXT>\r\n  {\r\n    using Type = CopyMemoryToMicromapInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkCopyMicromapInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyMicromapInfoEXT.html\r\n  struct CopyMicromapInfoEXT\r\n  {\r\n    using NativeType = VkCopyMicromapInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCopyMicromapInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CopyMicromapInfoEXT( MicromapEXT         src_   = {},\r\n                                              MicromapEXT         dst_   = {},\r\n                                              CopyMicromapModeEXT mode_  = CopyMicromapModeEXT::eClone,\r\n                                              const void *        pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , src{ src_ }\r\n      , dst{ dst_ }\r\n      , mode{ mode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CopyMicromapInfoEXT( CopyMicromapInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyMicromapInfoEXT( VkCopyMicromapInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : CopyMicromapInfoEXT( *reinterpret_cast<CopyMicromapInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CopyMicromapInfoEXT & operator=( CopyMicromapInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyMicromapInfoEXT & operator=( VkCopyMicromapInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyMicromapInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMicromapInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMicromapInfoEXT & setSrc( MicromapEXT src_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      src = src_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMicromapInfoEXT & setDst( MicromapEXT dst_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dst = dst_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMicromapInfoEXT & setMode( CopyMicromapModeEXT mode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mode = mode_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyMicromapInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyMicromapInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkCopyMicromapInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyMicromapInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkCopyMicromapInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyMicromapInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkCopyMicromapInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyMicromapInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, MicromapEXT const &, MicromapEXT const &, CopyMicromapModeEXT const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, src, dst, mode );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CopyMicromapInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( CopyMicromapInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( src == rhs.src ) && ( dst == rhs.dst ) && ( mode == rhs.mode );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CopyMicromapInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType = StructureType::eCopyMicromapInfoEXT;\r\n    const void *        pNext = {};\r\n    MicromapEXT         src   = {};\r\n    MicromapEXT         dst   = {};\r\n    CopyMicromapModeEXT mode  = CopyMicromapModeEXT::eClone;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyMicromapInfoEXT>\r\n  {\r\n    using Type = CopyMicromapInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCopyMicromapInfoEXT>\r\n  {\r\n    using Type = CopyMicromapInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkCopyMicromapToMemoryInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyMicromapToMemoryInfoEXT.html\r\n  struct CopyMicromapToMemoryInfoEXT\r\n  {\r\n    using NativeType = VkCopyMicromapToMemoryInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCopyMicromapToMemoryInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMicromapToMemoryInfoEXT( MicromapEXT            src_   = {},\r\n                                                         DeviceOrHostAddressKHR dst_   = {},\r\n                                                         CopyMicromapModeEXT    mode_  = CopyMicromapModeEXT::eClone,\r\n                                                         const void *           pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , src{ src_ }\r\n      , dst{ dst_ }\r\n      , mode{ mode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMicromapToMemoryInfoEXT( CopyMicromapToMemoryInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyMicromapToMemoryInfoEXT( VkCopyMicromapToMemoryInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CopyMicromapToMemoryInfoEXT( *reinterpret_cast<CopyMicromapToMemoryInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CopyMicromapToMemoryInfoEXT & operator=( CopyMicromapToMemoryInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyMicromapToMemoryInfoEXT & operator=( VkCopyMicromapToMemoryInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyMicromapToMemoryInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMicromapToMemoryInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMicromapToMemoryInfoEXT & setSrc( MicromapEXT src_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      src = src_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMicromapToMemoryInfoEXT & setDst( DeviceOrHostAddressKHR const & dst_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dst = dst_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyMicromapToMemoryInfoEXT & setMode( CopyMicromapModeEXT mode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mode = mode_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyMicromapToMemoryInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyMicromapToMemoryInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkCopyMicromapToMemoryInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyMicromapToMemoryInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkCopyMicromapToMemoryInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyMicromapToMemoryInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkCopyMicromapToMemoryInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyMicromapToMemoryInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, MicromapEXT const &, DeviceOrHostAddressKHR const &, CopyMicromapModeEXT const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, src, dst, mode );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType = StructureType::eCopyMicromapToMemoryInfoEXT;\r\n    const void *           pNext = {};\r\n    MicromapEXT            src   = {};\r\n    DeviceOrHostAddressKHR dst   = {};\r\n    CopyMicromapModeEXT    mode  = CopyMicromapModeEXT::eClone;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyMicromapToMemoryInfoEXT>\r\n  {\r\n    using Type = CopyMicromapToMemoryInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCopyMicromapToMemoryInfoEXT>\r\n  {\r\n    using Type = CopyMicromapToMemoryInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkTensorCopyARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorCopyARM.html\r\n  struct TensorCopyARM\r\n  {\r\n    using NativeType = VkTensorCopyARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eTensorCopyARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR TensorCopyARM( uint32_t         dimensionCount_ = {},\r\n                                        const uint64_t * pSrcOffset_     = {},\r\n                                        const uint64_t * pDstOffset_     = {},\r\n                                        const uint64_t * pExtent_        = {},\r\n                                        const void *     pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , dimensionCount{ dimensionCount_ }\r\n      , pSrcOffset{ pSrcOffset_ }\r\n      , pDstOffset{ pDstOffset_ }\r\n      , pExtent{ pExtent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR TensorCopyARM( TensorCopyARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    TensorCopyARM( VkTensorCopyARM const & rhs ) VULKAN_HPP_NOEXCEPT : TensorCopyARM( *reinterpret_cast<TensorCopyARM const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    TensorCopyARM( ArrayProxyNoTemporaries<const uint64_t> const & srcOffset_,\r\n                   ArrayProxyNoTemporaries<const uint64_t> const & dstOffset_ = {},\r\n                   ArrayProxyNoTemporaries<const uint64_t> const & extent_    = {},\r\n                   const void *                                    pNext_     = nullptr )\r\n      : pNext( pNext_ )\r\n      , dimensionCount( static_cast<uint32_t>( srcOffset_.size() ) )\r\n      , pSrcOffset( srcOffset_.data() )\r\n      , pDstOffset( dstOffset_.data() )\r\n      , pExtent( extent_.data() )\r\n    {\r\n#    ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( srcOffset_.empty() || dstOffset_.empty() || ( srcOffset_.size() == dstOffset_.size() ) );\r\n      VULKAN_HPP_ASSERT( srcOffset_.empty() || extent_.empty() || ( srcOffset_.size() == extent_.size() ) );\r\n      VULKAN_HPP_ASSERT( dstOffset_.empty() || extent_.empty() || ( dstOffset_.size() == extent_.size() ) );\r\n#    else\r\n      if ( !srcOffset_.empty() && !dstOffset_.empty() && ( srcOffset_.size() != dstOffset_.size() ) )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING\r\n                          \"::TensorCopyARM::TensorCopyARM: !srcOffset_.empty() && !dstOffset_.empty() && ( srcOffset_.size() != dstOffset_.size() )\" );\r\n      }\r\n      if ( !srcOffset_.empty() && !extent_.empty() && ( srcOffset_.size() != extent_.size() ) )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING\r\n                          \"::TensorCopyARM::TensorCopyARM: !srcOffset_.empty() && !extent_.empty() && ( srcOffset_.size() != extent_.size() )\" );\r\n      }\r\n      if ( !dstOffset_.empty() && !extent_.empty() && ( dstOffset_.size() != extent_.size() ) )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING\r\n                          \"::TensorCopyARM::TensorCopyARM: !dstOffset_.empty() && !extent_.empty() && ( dstOffset_.size() != extent_.size() )\" );\r\n      }\r\n#    endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    TensorCopyARM & operator=( TensorCopyARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    TensorCopyARM & operator=( VkTensorCopyARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<TensorCopyARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 TensorCopyARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorCopyARM & setDimensionCount( uint32_t dimensionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dimensionCount = dimensionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorCopyARM & setPSrcOffset( const uint64_t * pSrcOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSrcOffset = pSrcOffset_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    TensorCopyARM & setSrcOffset( ArrayProxyNoTemporaries<const uint64_t> const & srcOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dimensionCount = static_cast<uint32_t>( srcOffset_.size() );\r\n      pSrcOffset     = srcOffset_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorCopyARM & setPDstOffset( const uint64_t * pDstOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDstOffset = pDstOffset_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    TensorCopyARM & setDstOffset( ArrayProxyNoTemporaries<const uint64_t> const & dstOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dimensionCount = static_cast<uint32_t>( dstOffset_.size() );\r\n      pDstOffset     = dstOffset_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorCopyARM & setPExtent( const uint64_t * pExtent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pExtent = pExtent_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    TensorCopyARM & setExtent( ArrayProxyNoTemporaries<const uint64_t> const & extent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dimensionCount = static_cast<uint32_t>( extent_.size() );\r\n      pExtent        = extent_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkTensorCopyARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkTensorCopyARM *>( this );\r\n    }\r\n\r\n    operator VkTensorCopyARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkTensorCopyARM *>( this );\r\n    }\r\n\r\n    operator VkTensorCopyARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkTensorCopyARM *>( this );\r\n    }\r\n\r\n    operator VkTensorCopyARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkTensorCopyARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const uint64_t * const &, const uint64_t * const &, const uint64_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, dimensionCount, pSrcOffset, pDstOffset, pExtent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( TensorCopyARM const & ) const = default;\r\n#else\r\n    bool operator==( TensorCopyARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dimensionCount == rhs.dimensionCount ) && ( pSrcOffset == rhs.pSrcOffset ) &&\r\n             ( pDstOffset == rhs.pDstOffset ) && ( pExtent == rhs.pExtent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( TensorCopyARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType          = StructureType::eTensorCopyARM;\r\n    const void *     pNext          = {};\r\n    uint32_t         dimensionCount = {};\r\n    const uint64_t * pSrcOffset     = {};\r\n    const uint64_t * pDstOffset     = {};\r\n    const uint64_t * pExtent        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkTensorCopyARM>\r\n  {\r\n    using Type = TensorCopyARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eTensorCopyARM>\r\n  {\r\n    using Type = TensorCopyARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkCopyTensorInfoARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyTensorInfoARM.html\r\n  struct CopyTensorInfoARM\r\n  {\r\n    using NativeType = VkCopyTensorInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCopyTensorInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CopyTensorInfoARM( TensorARM             srcTensor_   = {},\r\n                                            TensorARM             dstTensor_   = {},\r\n                                            uint32_t              regionCount_ = {},\r\n                                            const TensorCopyARM * pRegions_    = {},\r\n                                            const void *          pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcTensor{ srcTensor_ }\r\n      , dstTensor{ dstTensor_ }\r\n      , regionCount{ regionCount_ }\r\n      , pRegions{ pRegions_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CopyTensorInfoARM( CopyTensorInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CopyTensorInfoARM( VkCopyTensorInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT : CopyTensorInfoARM( *reinterpret_cast<CopyTensorInfoARM const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CopyTensorInfoARM( TensorARM                                            srcTensor_,\r\n                       TensorARM                                            dstTensor_,\r\n                       ArrayProxyNoTemporaries<const TensorCopyARM> const & regions_,\r\n                       const void *                                         pNext_ = nullptr )\r\n      : pNext( pNext_ ), srcTensor( srcTensor_ ), dstTensor( dstTensor_ ), regionCount( static_cast<uint32_t>( regions_.size() ) ), pRegions( regions_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    CopyTensorInfoARM & operator=( CopyTensorInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CopyTensorInfoARM & operator=( VkCopyTensorInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CopyTensorInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CopyTensorInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyTensorInfoARM & setSrcTensor( TensorARM srcTensor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcTensor = srcTensor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyTensorInfoARM & setDstTensor( TensorARM dstTensor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstTensor = dstTensor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyTensorInfoARM & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = regionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CopyTensorInfoARM & setPRegions( const TensorCopyARM * pRegions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pRegions = pRegions_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CopyTensorInfoARM & setRegions( ArrayProxyNoTemporaries<const TensorCopyARM> const & regions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = static_cast<uint32_t>( regions_.size() );\r\n      pRegions    = regions_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCopyTensorInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCopyTensorInfoARM *>( this );\r\n    }\r\n\r\n    operator VkCopyTensorInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCopyTensorInfoARM *>( this );\r\n    }\r\n\r\n    operator VkCopyTensorInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCopyTensorInfoARM *>( this );\r\n    }\r\n\r\n    operator VkCopyTensorInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCopyTensorInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, TensorARM const &, TensorARM const &, uint32_t const &, const TensorCopyARM * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcTensor, dstTensor, regionCount, pRegions );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CopyTensorInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( CopyTensorInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcTensor == rhs.srcTensor ) && ( dstTensor == rhs.dstTensor ) &&\r\n             ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CopyTensorInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType         sType       = StructureType::eCopyTensorInfoARM;\r\n    const void *          pNext       = {};\r\n    TensorARM             srcTensor   = {};\r\n    TensorARM             dstTensor   = {};\r\n    uint32_t              regionCount = {};\r\n    const TensorCopyARM * pRegions    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCopyTensorInfoARM>\r\n  {\r\n    using Type = CopyTensorInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCopyTensorInfoARM>\r\n  {\r\n    using Type = CopyTensorInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkCuFunctionCreateInfoNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCuFunctionCreateInfoNVX.html\r\n  struct CuFunctionCreateInfoNVX\r\n  {\r\n    using NativeType = VkCuFunctionCreateInfoNVX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCuFunctionCreateInfoNVX;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CuFunctionCreateInfoNVX( CuModuleNVX module_ = {}, const char * pName_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , module{ module_ }\r\n      , pName{ pName_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CuFunctionCreateInfoNVX( CuFunctionCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CuFunctionCreateInfoNVX( VkCuFunctionCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CuFunctionCreateInfoNVX( *reinterpret_cast<CuFunctionCreateInfoNVX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CuFunctionCreateInfoNVX & operator=( CuFunctionCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CuFunctionCreateInfoNVX & operator=( VkCuFunctionCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CuFunctionCreateInfoNVX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CuFunctionCreateInfoNVX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CuFunctionCreateInfoNVX & setModule( CuModuleNVX module_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      module = module_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CuFunctionCreateInfoNVX & setPName( const char * pName_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pName = pName_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCuFunctionCreateInfoNVX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCuFunctionCreateInfoNVX *>( this );\r\n    }\r\n\r\n    operator VkCuFunctionCreateInfoNVX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCuFunctionCreateInfoNVX *>( this );\r\n    }\r\n\r\n    operator VkCuFunctionCreateInfoNVX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCuFunctionCreateInfoNVX *>( this );\r\n    }\r\n\r\n    operator VkCuFunctionCreateInfoNVX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCuFunctionCreateInfoNVX *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, CuModuleNVX const &, const char * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, module, pName );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( CuFunctionCreateInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = module <=> rhs.module; cmp != 0 )\r\n        return cmp;\r\n      if ( pName != rhs.pName )\r\n        if ( auto cmp = strcmp( pName, rhs.pName ); cmp != 0 )\r\n          return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( CuFunctionCreateInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( module == rhs.module ) && ( ( pName == rhs.pName ) || ( strcmp( pName, rhs.pName ) == 0 ) );\r\n    }\r\n\r\n    bool operator!=( CuFunctionCreateInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType sType  = StructureType::eCuFunctionCreateInfoNVX;\r\n    const void *  pNext  = {};\r\n    CuModuleNVX   module = {};\r\n    const char *  pName  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCuFunctionCreateInfoNVX>\r\n  {\r\n    using Type = CuFunctionCreateInfoNVX;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCuFunctionCreateInfoNVX>\r\n  {\r\n    using Type = CuFunctionCreateInfoNVX;\r\n  };\r\n\r\n  // wrapper struct for struct VkCuLaunchInfoNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCuLaunchInfoNVX.html\r\n  struct CuLaunchInfoNVX\r\n  {\r\n    using NativeType = VkCuLaunchInfoNVX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCuLaunchInfoNVX;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CuLaunchInfoNVX( CuFunctionNVX        function_       = {},\r\n                                          uint32_t             gridDimX_       = {},\r\n                                          uint32_t             gridDimY_       = {},\r\n                                          uint32_t             gridDimZ_       = {},\r\n                                          uint32_t             blockDimX_      = {},\r\n                                          uint32_t             blockDimY_      = {},\r\n                                          uint32_t             blockDimZ_      = {},\r\n                                          uint32_t             sharedMemBytes_ = {},\r\n                                          size_t               paramCount_     = {},\r\n                                          const void * const * pParams_        = {},\r\n                                          size_t               extraCount_     = {},\r\n                                          const void * const * pExtras_        = {},\r\n                                          const void *         pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , function{ function_ }\r\n      , gridDimX{ gridDimX_ }\r\n      , gridDimY{ gridDimY_ }\r\n      , gridDimZ{ gridDimZ_ }\r\n      , blockDimX{ blockDimX_ }\r\n      , blockDimY{ blockDimY_ }\r\n      , blockDimZ{ blockDimZ_ }\r\n      , sharedMemBytes{ sharedMemBytes_ }\r\n      , paramCount{ paramCount_ }\r\n      , pParams{ pParams_ }\r\n      , extraCount{ extraCount_ }\r\n      , pExtras{ pExtras_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CuLaunchInfoNVX( CuLaunchInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CuLaunchInfoNVX( VkCuLaunchInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT : CuLaunchInfoNVX( *reinterpret_cast<CuLaunchInfoNVX const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CuLaunchInfoNVX( CuFunctionNVX                                       function_,\r\n                     uint32_t                                            gridDimX_,\r\n                     uint32_t                                            gridDimY_,\r\n                     uint32_t                                            gridDimZ_,\r\n                     uint32_t                                            blockDimX_,\r\n                     uint32_t                                            blockDimY_,\r\n                     uint32_t                                            blockDimZ_,\r\n                     uint32_t                                            sharedMemBytes_,\r\n                     ArrayProxyNoTemporaries<const void * const> const & params_,\r\n                     ArrayProxyNoTemporaries<const void * const> const & extras_ = {},\r\n                     const void *                                        pNext_  = nullptr )\r\n      : pNext( pNext_ )\r\n      , function( function_ )\r\n      , gridDimX( gridDimX_ )\r\n      , gridDimY( gridDimY_ )\r\n      , gridDimZ( gridDimZ_ )\r\n      , blockDimX( blockDimX_ )\r\n      , blockDimY( blockDimY_ )\r\n      , blockDimZ( blockDimZ_ )\r\n      , sharedMemBytes( sharedMemBytes_ )\r\n      , paramCount( params_.size() )\r\n      , pParams( params_.data() )\r\n      , extraCount( extras_.size() )\r\n      , pExtras( extras_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    CuLaunchInfoNVX & operator=( CuLaunchInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CuLaunchInfoNVX & operator=( VkCuLaunchInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CuLaunchInfoNVX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setFunction( CuFunctionNVX function_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      function = function_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setGridDimX( uint32_t gridDimX_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      gridDimX = gridDimX_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setGridDimY( uint32_t gridDimY_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      gridDimY = gridDimY_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setGridDimZ( uint32_t gridDimZ_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      gridDimZ = gridDimZ_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setBlockDimX( uint32_t blockDimX_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      blockDimX = blockDimX_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setBlockDimY( uint32_t blockDimY_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      blockDimY = blockDimY_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setBlockDimZ( uint32_t blockDimZ_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      blockDimZ = blockDimZ_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setSharedMemBytes( uint32_t sharedMemBytes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sharedMemBytes = sharedMemBytes_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setParamCount( size_t paramCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      paramCount = paramCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setPParams( const void * const * pParams_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pParams = pParams_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CuLaunchInfoNVX & setParams( ArrayProxyNoTemporaries<const void * const> const & params_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      paramCount = params_.size();\r\n      pParams    = params_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setExtraCount( size_t extraCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extraCount = extraCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setPExtras( const void * const * pExtras_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pExtras = pExtras_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CuLaunchInfoNVX & setExtras( ArrayProxyNoTemporaries<const void * const> const & extras_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extraCount = extras_.size();\r\n      pExtras    = extras_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCuLaunchInfoNVX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCuLaunchInfoNVX *>( this );\r\n    }\r\n\r\n    operator VkCuLaunchInfoNVX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCuLaunchInfoNVX *>( this );\r\n    }\r\n\r\n    operator VkCuLaunchInfoNVX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCuLaunchInfoNVX *>( this );\r\n    }\r\n\r\n    operator VkCuLaunchInfoNVX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCuLaunchInfoNVX *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               CuFunctionNVX const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               size_t const &,\r\n               const void * const * const &,\r\n               size_t const &,\r\n               const void * const * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie(\r\n        sType, pNext, function, gridDimX, gridDimY, gridDimZ, blockDimX, blockDimY, blockDimZ, sharedMemBytes, paramCount, pParams, extraCount, pExtras );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CuLaunchInfoNVX const & ) const = default;\r\n#else\r\n    bool operator==( CuLaunchInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( function == rhs.function ) && ( gridDimX == rhs.gridDimX ) && ( gridDimY == rhs.gridDimY ) &&\r\n             ( gridDimZ == rhs.gridDimZ ) && ( blockDimX == rhs.blockDimX ) && ( blockDimY == rhs.blockDimY ) && ( blockDimZ == rhs.blockDimZ ) &&\r\n             ( sharedMemBytes == rhs.sharedMemBytes ) && ( paramCount == rhs.paramCount ) && ( pParams == rhs.pParams ) && ( extraCount == rhs.extraCount ) &&\r\n             ( pExtras == rhs.pExtras );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CuLaunchInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType        sType          = StructureType::eCuLaunchInfoNVX;\r\n    const void *         pNext          = {};\r\n    CuFunctionNVX        function       = {};\r\n    uint32_t             gridDimX       = {};\r\n    uint32_t             gridDimY       = {};\r\n    uint32_t             gridDimZ       = {};\r\n    uint32_t             blockDimX      = {};\r\n    uint32_t             blockDimY      = {};\r\n    uint32_t             blockDimZ      = {};\r\n    uint32_t             sharedMemBytes = {};\r\n    size_t               paramCount     = {};\r\n    const void * const * pParams        = {};\r\n    size_t               extraCount     = {};\r\n    const void * const * pExtras        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCuLaunchInfoNVX>\r\n  {\r\n    using Type = CuLaunchInfoNVX;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCuLaunchInfoNVX>\r\n  {\r\n    using Type = CuLaunchInfoNVX;\r\n  };\r\n\r\n  // wrapper struct for struct VkCuModuleCreateInfoNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCuModuleCreateInfoNVX.html\r\n  struct CuModuleCreateInfoNVX\r\n  {\r\n    using NativeType = VkCuModuleCreateInfoNVX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCuModuleCreateInfoNVX;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CuModuleCreateInfoNVX( size_t dataSize_ = {}, const void * pData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , dataSize{ dataSize_ }\r\n      , pData{ pData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CuModuleCreateInfoNVX( CuModuleCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CuModuleCreateInfoNVX( VkCuModuleCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CuModuleCreateInfoNVX( *reinterpret_cast<CuModuleCreateInfoNVX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    CuModuleCreateInfoNVX( ArrayProxyNoTemporaries<const T> const & data_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), dataSize( data_.size() * sizeof( T ) ), pData( data_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    CuModuleCreateInfoNVX & operator=( CuModuleCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CuModuleCreateInfoNVX & operator=( VkCuModuleCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CuModuleCreateInfoNVX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CuModuleCreateInfoNVX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CuModuleCreateInfoNVX & setDataSize( size_t dataSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataSize = dataSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CuModuleCreateInfoNVX & setPData( const void * pData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pData = pData_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    CuModuleCreateInfoNVX & setData( ArrayProxyNoTemporaries<const T> const & data_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataSize = data_.size() * sizeof( T );\r\n      pData    = data_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCuModuleCreateInfoNVX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCuModuleCreateInfoNVX *>( this );\r\n    }\r\n\r\n    operator VkCuModuleCreateInfoNVX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCuModuleCreateInfoNVX *>( this );\r\n    }\r\n\r\n    operator VkCuModuleCreateInfoNVX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCuModuleCreateInfoNVX *>( this );\r\n    }\r\n\r\n    operator VkCuModuleCreateInfoNVX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCuModuleCreateInfoNVX *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, size_t const &, const void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, dataSize, pData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CuModuleCreateInfoNVX const & ) const = default;\r\n#else\r\n    bool operator==( CuModuleCreateInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dataSize == rhs.dataSize ) && ( pData == rhs.pData );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CuModuleCreateInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType    = StructureType::eCuModuleCreateInfoNVX;\r\n    const void *  pNext    = {};\r\n    size_t        dataSize = {};\r\n    const void *  pData    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCuModuleCreateInfoNVX>\r\n  {\r\n    using Type = CuModuleCreateInfoNVX;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCuModuleCreateInfoNVX>\r\n  {\r\n    using Type = CuModuleCreateInfoNVX;\r\n  };\r\n\r\n  // wrapper struct for struct VkCuModuleTexturingModeCreateInfoNVX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkCuModuleTexturingModeCreateInfoNVX.html\r\n  struct CuModuleTexturingModeCreateInfoNVX\r\n  {\r\n    using NativeType = VkCuModuleTexturingModeCreateInfoNVX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCuModuleTexturingModeCreateInfoNVX;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CuModuleTexturingModeCreateInfoNVX( Bool32 use64bitTexturing_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , use64bitTexturing{ use64bitTexturing_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CuModuleTexturingModeCreateInfoNVX( CuModuleTexturingModeCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CuModuleTexturingModeCreateInfoNVX( VkCuModuleTexturingModeCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CuModuleTexturingModeCreateInfoNVX( *reinterpret_cast<CuModuleTexturingModeCreateInfoNVX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CuModuleTexturingModeCreateInfoNVX & operator=( CuModuleTexturingModeCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CuModuleTexturingModeCreateInfoNVX & operator=( VkCuModuleTexturingModeCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CuModuleTexturingModeCreateInfoNVX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CuModuleTexturingModeCreateInfoNVX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CuModuleTexturingModeCreateInfoNVX & setUse64bitTexturing( Bool32 use64bitTexturing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      use64bitTexturing = use64bitTexturing_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCuModuleTexturingModeCreateInfoNVX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCuModuleTexturingModeCreateInfoNVX *>( this );\r\n    }\r\n\r\n    operator VkCuModuleTexturingModeCreateInfoNVX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCuModuleTexturingModeCreateInfoNVX *>( this );\r\n    }\r\n\r\n    operator VkCuModuleTexturingModeCreateInfoNVX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCuModuleTexturingModeCreateInfoNVX *>( this );\r\n    }\r\n\r\n    operator VkCuModuleTexturingModeCreateInfoNVX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCuModuleTexturingModeCreateInfoNVX *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, use64bitTexturing );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CuModuleTexturingModeCreateInfoNVX const & ) const = default;\r\n#else\r\n    bool operator==( CuModuleTexturingModeCreateInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( use64bitTexturing == rhs.use64bitTexturing );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( CuModuleTexturingModeCreateInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::eCuModuleTexturingModeCreateInfoNVX;\r\n    const void *  pNext             = {};\r\n    Bool32        use64bitTexturing = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCuModuleTexturingModeCreateInfoNVX>\r\n  {\r\n    using Type = CuModuleTexturingModeCreateInfoNVX;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCuModuleTexturingModeCreateInfoNVX>\r\n  {\r\n    using Type = CuModuleTexturingModeCreateInfoNVX;\r\n  };\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkCudaFunctionCreateInfoNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCudaFunctionCreateInfoNV.html\r\n  struct CudaFunctionCreateInfoNV\r\n  {\r\n    using NativeType = VkCudaFunctionCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCudaFunctionCreateInfoNV;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CudaFunctionCreateInfoNV( CudaModuleNV module_ = {}, const char * pName_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , module{ module_ }\r\n      , pName{ pName_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CudaFunctionCreateInfoNV( CudaFunctionCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CudaFunctionCreateInfoNV( VkCudaFunctionCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CudaFunctionCreateInfoNV( *reinterpret_cast<CudaFunctionCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    CudaFunctionCreateInfoNV & operator=( CudaFunctionCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CudaFunctionCreateInfoNV & operator=( VkCudaFunctionCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CudaFunctionCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CudaFunctionCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CudaFunctionCreateInfoNV & setModule( CudaModuleNV module_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      module = module_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CudaFunctionCreateInfoNV & setPName( const char * pName_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pName = pName_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCudaFunctionCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCudaFunctionCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkCudaFunctionCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCudaFunctionCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkCudaFunctionCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCudaFunctionCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkCudaFunctionCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCudaFunctionCreateInfoNV *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, CudaModuleNV const &, const char * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, module, pName );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( CudaFunctionCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = module <=> rhs.module; cmp != 0 )\r\n        return cmp;\r\n      if ( pName != rhs.pName )\r\n        if ( auto cmp = strcmp( pName, rhs.pName ); cmp != 0 )\r\n          return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#  endif\r\n\r\n    bool operator==( CudaFunctionCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( module == rhs.module ) && ( ( pName == rhs.pName ) || ( strcmp( pName, rhs.pName ) == 0 ) );\r\n    }\r\n\r\n    bool operator!=( CudaFunctionCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType sType  = StructureType::eCudaFunctionCreateInfoNV;\r\n    const void *  pNext  = {};\r\n    CudaModuleNV  module = {};\r\n    const char *  pName  = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCudaFunctionCreateInfoNV>\r\n  {\r\n    using Type = CudaFunctionCreateInfoNV;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCudaFunctionCreateInfoNV>\r\n  {\r\n    using Type = CudaFunctionCreateInfoNV;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkCudaLaunchInfoNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCudaLaunchInfoNV.html\r\n  struct CudaLaunchInfoNV\r\n  {\r\n    using NativeType = VkCudaLaunchInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCudaLaunchInfoNV;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CudaLaunchInfoNV( CudaFunctionNV       function_       = {},\r\n                                           uint32_t             gridDimX_       = {},\r\n                                           uint32_t             gridDimY_       = {},\r\n                                           uint32_t             gridDimZ_       = {},\r\n                                           uint32_t             blockDimX_      = {},\r\n                                           uint32_t             blockDimY_      = {},\r\n                                           uint32_t             blockDimZ_      = {},\r\n                                           uint32_t             sharedMemBytes_ = {},\r\n                                           size_t               paramCount_     = {},\r\n                                           const void * const * pParams_        = {},\r\n                                           size_t               extraCount_     = {},\r\n                                           const void * const * pExtras_        = {},\r\n                                           const void *         pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , function{ function_ }\r\n      , gridDimX{ gridDimX_ }\r\n      , gridDimY{ gridDimY_ }\r\n      , gridDimZ{ gridDimZ_ }\r\n      , blockDimX{ blockDimX_ }\r\n      , blockDimY{ blockDimY_ }\r\n      , blockDimZ{ blockDimZ_ }\r\n      , sharedMemBytes{ sharedMemBytes_ }\r\n      , paramCount{ paramCount_ }\r\n      , pParams{ pParams_ }\r\n      , extraCount{ extraCount_ }\r\n      , pExtras{ pExtras_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CudaLaunchInfoNV( CudaLaunchInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CudaLaunchInfoNV( VkCudaLaunchInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : CudaLaunchInfoNV( *reinterpret_cast<CudaLaunchInfoNV const *>( &rhs ) ) {}\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CudaLaunchInfoNV( CudaFunctionNV                                      function_,\r\n                      uint32_t                                            gridDimX_,\r\n                      uint32_t                                            gridDimY_,\r\n                      uint32_t                                            gridDimZ_,\r\n                      uint32_t                                            blockDimX_,\r\n                      uint32_t                                            blockDimY_,\r\n                      uint32_t                                            blockDimZ_,\r\n                      uint32_t                                            sharedMemBytes_,\r\n                      ArrayProxyNoTemporaries<const void * const> const & params_,\r\n                      ArrayProxyNoTemporaries<const void * const> const & extras_ = {},\r\n                      const void *                                        pNext_  = nullptr )\r\n      : pNext( pNext_ )\r\n      , function( function_ )\r\n      , gridDimX( gridDimX_ )\r\n      , gridDimY( gridDimY_ )\r\n      , gridDimZ( gridDimZ_ )\r\n      , blockDimX( blockDimX_ )\r\n      , blockDimY( blockDimY_ )\r\n      , blockDimZ( blockDimZ_ )\r\n      , sharedMemBytes( sharedMemBytes_ )\r\n      , paramCount( params_.size() )\r\n      , pParams( params_.data() )\r\n      , extraCount( extras_.size() )\r\n      , pExtras( extras_.data() )\r\n    {\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    CudaLaunchInfoNV & operator=( CudaLaunchInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CudaLaunchInfoNV & operator=( VkCudaLaunchInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CudaLaunchInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CudaLaunchInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CudaLaunchInfoNV & setFunction( CudaFunctionNV function_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      function = function_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CudaLaunchInfoNV & setGridDimX( uint32_t gridDimX_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      gridDimX = gridDimX_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CudaLaunchInfoNV & setGridDimY( uint32_t gridDimY_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      gridDimY = gridDimY_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CudaLaunchInfoNV & setGridDimZ( uint32_t gridDimZ_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      gridDimZ = gridDimZ_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CudaLaunchInfoNV & setBlockDimX( uint32_t blockDimX_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      blockDimX = blockDimX_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CudaLaunchInfoNV & setBlockDimY( uint32_t blockDimY_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      blockDimY = blockDimY_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CudaLaunchInfoNV & setBlockDimZ( uint32_t blockDimZ_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      blockDimZ = blockDimZ_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CudaLaunchInfoNV & setSharedMemBytes( uint32_t sharedMemBytes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sharedMemBytes = sharedMemBytes_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CudaLaunchInfoNV & setParamCount( size_t paramCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      paramCount = paramCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CudaLaunchInfoNV & setPParams( const void * const * pParams_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pParams = pParams_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CudaLaunchInfoNV & setParams( ArrayProxyNoTemporaries<const void * const> const & params_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      paramCount = params_.size();\r\n      pParams    = params_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CudaLaunchInfoNV & setExtraCount( size_t extraCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extraCount = extraCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CudaLaunchInfoNV & setPExtras( const void * const * pExtras_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pExtras = pExtras_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    CudaLaunchInfoNV & setExtras( ArrayProxyNoTemporaries<const void * const> const & extras_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extraCount = extras_.size();\r\n      pExtras    = extras_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#  endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCudaLaunchInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCudaLaunchInfoNV *>( this );\r\n    }\r\n\r\n    operator VkCudaLaunchInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCudaLaunchInfoNV *>( this );\r\n    }\r\n\r\n    operator VkCudaLaunchInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCudaLaunchInfoNV *>( this );\r\n    }\r\n\r\n    operator VkCudaLaunchInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCudaLaunchInfoNV *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               CudaFunctionNV const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               size_t const &,\r\n               const void * const * const &,\r\n               size_t const &,\r\n               const void * const * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie(\r\n        sType, pNext, function, gridDimX, gridDimY, gridDimZ, blockDimX, blockDimY, blockDimZ, sharedMemBytes, paramCount, pParams, extraCount, pExtras );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CudaLaunchInfoNV const & ) const = default;\r\n#  else\r\n    bool operator==( CudaLaunchInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( function == rhs.function ) && ( gridDimX == rhs.gridDimX ) && ( gridDimY == rhs.gridDimY ) &&\r\n             ( gridDimZ == rhs.gridDimZ ) && ( blockDimX == rhs.blockDimX ) && ( blockDimY == rhs.blockDimY ) && ( blockDimZ == rhs.blockDimZ ) &&\r\n             ( sharedMemBytes == rhs.sharedMemBytes ) && ( paramCount == rhs.paramCount ) && ( pParams == rhs.pParams ) && ( extraCount == rhs.extraCount ) &&\r\n             ( pExtras == rhs.pExtras );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( CudaLaunchInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType        sType          = StructureType::eCudaLaunchInfoNV;\r\n    const void *         pNext          = {};\r\n    CudaFunctionNV       function       = {};\r\n    uint32_t             gridDimX       = {};\r\n    uint32_t             gridDimY       = {};\r\n    uint32_t             gridDimZ       = {};\r\n    uint32_t             blockDimX      = {};\r\n    uint32_t             blockDimY      = {};\r\n    uint32_t             blockDimZ      = {};\r\n    uint32_t             sharedMemBytes = {};\r\n    size_t               paramCount     = {};\r\n    const void * const * pParams        = {};\r\n    size_t               extraCount     = {};\r\n    const void * const * pExtras        = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCudaLaunchInfoNV>\r\n  {\r\n    using Type = CudaLaunchInfoNV;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCudaLaunchInfoNV>\r\n  {\r\n    using Type = CudaLaunchInfoNV;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkCudaModuleCreateInfoNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCudaModuleCreateInfoNV.html\r\n  struct CudaModuleCreateInfoNV\r\n  {\r\n    using NativeType = VkCudaModuleCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eCudaModuleCreateInfoNV;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR CudaModuleCreateInfoNV( size_t dataSize_ = {}, const void * pData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , dataSize{ dataSize_ }\r\n      , pData{ pData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR CudaModuleCreateInfoNV( CudaModuleCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    CudaModuleCreateInfoNV( VkCudaModuleCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : CudaModuleCreateInfoNV( *reinterpret_cast<CudaModuleCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    CudaModuleCreateInfoNV( ArrayProxyNoTemporaries<const T> const & data_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), dataSize( data_.size() * sizeof( T ) ), pData( data_.data() )\r\n    {\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    CudaModuleCreateInfoNV & operator=( CudaModuleCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    CudaModuleCreateInfoNV & operator=( VkCudaModuleCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<CudaModuleCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 CudaModuleCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CudaModuleCreateInfoNV & setDataSize( size_t dataSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataSize = dataSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 CudaModuleCreateInfoNV & setPData( const void * pData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pData = pData_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    CudaModuleCreateInfoNV & setData( ArrayProxyNoTemporaries<const T> const & data_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataSize = data_.size() * sizeof( T );\r\n      pData    = data_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#  endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkCudaModuleCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkCudaModuleCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkCudaModuleCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkCudaModuleCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkCudaModuleCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkCudaModuleCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkCudaModuleCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkCudaModuleCreateInfoNV *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, size_t const &, const void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, dataSize, pData );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( CudaModuleCreateInfoNV const & ) const = default;\r\n#  else\r\n    bool operator==( CudaModuleCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dataSize == rhs.dataSize ) && ( pData == rhs.pData );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( CudaModuleCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType    = StructureType::eCudaModuleCreateInfoNV;\r\n    const void *  pNext    = {};\r\n    size_t        dataSize = {};\r\n    const void *  pData    = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkCudaModuleCreateInfoNV>\r\n  {\r\n    using Type = CudaModuleCreateInfoNV;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eCudaModuleCreateInfoNV>\r\n  {\r\n    using Type = CudaModuleCreateInfoNV;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  // wrapper struct for struct VkD3D12FenceSubmitInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkD3D12FenceSubmitInfoKHR.html\r\n  struct D3D12FenceSubmitInfoKHR\r\n  {\r\n    using NativeType = VkD3D12FenceSubmitInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eD3D12FenceSubmitInfoKHR;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR D3D12FenceSubmitInfoKHR( uint32_t         waitSemaphoreValuesCount_   = {},\r\n                                                  const uint64_t * pWaitSemaphoreValues_       = {},\r\n                                                  uint32_t         signalSemaphoreValuesCount_ = {},\r\n                                                  const uint64_t * pSignalSemaphoreValues_     = {},\r\n                                                  const void *     pNext_                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , waitSemaphoreValuesCount{ waitSemaphoreValuesCount_ }\r\n      , pWaitSemaphoreValues{ pWaitSemaphoreValues_ }\r\n      , signalSemaphoreValuesCount{ signalSemaphoreValuesCount_ }\r\n      , pSignalSemaphoreValues{ pSignalSemaphoreValues_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR D3D12FenceSubmitInfoKHR( D3D12FenceSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    D3D12FenceSubmitInfoKHR( VkD3D12FenceSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : D3D12FenceSubmitInfoKHR( *reinterpret_cast<D3D12FenceSubmitInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    D3D12FenceSubmitInfoKHR( ArrayProxyNoTemporaries<const uint64_t> const & waitSemaphoreValues_,\r\n                             ArrayProxyNoTemporaries<const uint64_t> const & signalSemaphoreValues_ = {},\r\n                             const void *                                    pNext_                 = nullptr )\r\n      : pNext( pNext_ )\r\n      , waitSemaphoreValuesCount( static_cast<uint32_t>( waitSemaphoreValues_.size() ) )\r\n      , pWaitSemaphoreValues( waitSemaphoreValues_.data() )\r\n      , signalSemaphoreValuesCount( static_cast<uint32_t>( signalSemaphoreValues_.size() ) )\r\n      , pSignalSemaphoreValues( signalSemaphoreValues_.data() )\r\n    {\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    D3D12FenceSubmitInfoKHR & operator=( D3D12FenceSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    D3D12FenceSubmitInfoKHR & operator=( VkD3D12FenceSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<D3D12FenceSubmitInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 D3D12FenceSubmitInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 D3D12FenceSubmitInfoKHR & setWaitSemaphoreValuesCount( uint32_t waitSemaphoreValuesCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      waitSemaphoreValuesCount = waitSemaphoreValuesCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 D3D12FenceSubmitInfoKHR & setPWaitSemaphoreValues( const uint64_t * pWaitSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pWaitSemaphoreValues = pWaitSemaphoreValues_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    D3D12FenceSubmitInfoKHR & setWaitSemaphoreValues( ArrayProxyNoTemporaries<const uint64_t> const & waitSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      waitSemaphoreValuesCount = static_cast<uint32_t>( waitSemaphoreValues_.size() );\r\n      pWaitSemaphoreValues     = waitSemaphoreValues_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 D3D12FenceSubmitInfoKHR & setSignalSemaphoreValuesCount( uint32_t signalSemaphoreValuesCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      signalSemaphoreValuesCount = signalSemaphoreValuesCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 D3D12FenceSubmitInfoKHR & setPSignalSemaphoreValues( const uint64_t * pSignalSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSignalSemaphoreValues = pSignalSemaphoreValues_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    D3D12FenceSubmitInfoKHR & setSignalSemaphoreValues( ArrayProxyNoTemporaries<const uint64_t> const & signalSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      signalSemaphoreValuesCount = static_cast<uint32_t>( signalSemaphoreValues_.size() );\r\n      pSignalSemaphoreValues     = signalSemaphoreValues_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#  endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkD3D12FenceSubmitInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkD3D12FenceSubmitInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkD3D12FenceSubmitInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkD3D12FenceSubmitInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkD3D12FenceSubmitInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkD3D12FenceSubmitInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkD3D12FenceSubmitInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkD3D12FenceSubmitInfoKHR *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const uint64_t * const &, uint32_t const &, const uint64_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, waitSemaphoreValuesCount, pWaitSemaphoreValues, signalSemaphoreValuesCount, pSignalSemaphoreValues );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( D3D12FenceSubmitInfoKHR const & ) const = default;\r\n#  else\r\n    bool operator==( D3D12FenceSubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( waitSemaphoreValuesCount == rhs.waitSemaphoreValuesCount ) &&\r\n             ( pWaitSemaphoreValues == rhs.pWaitSemaphoreValues ) && ( signalSemaphoreValuesCount == rhs.signalSemaphoreValuesCount ) &&\r\n             ( pSignalSemaphoreValues == rhs.pSignalSemaphoreValues );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( D3D12FenceSubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType    sType                      = StructureType::eD3D12FenceSubmitInfoKHR;\r\n    const void *     pNext                      = {};\r\n    uint32_t         waitSemaphoreValuesCount   = {};\r\n    const uint64_t * pWaitSemaphoreValues       = {};\r\n    uint32_t         signalSemaphoreValuesCount = {};\r\n    const uint64_t * pSignalSemaphoreValues     = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkD3D12FenceSubmitInfoKHR>\r\n  {\r\n    using Type = D3D12FenceSubmitInfoKHR;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eD3D12FenceSubmitInfoKHR>\r\n  {\r\n    using Type = D3D12FenceSubmitInfoKHR;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  // wrapper struct for struct VkDataGraphPipelineCompilerControlCreateInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineCompilerControlCreateInfoARM.html\r\n  struct DataGraphPipelineCompilerControlCreateInfoARM\r\n  {\r\n    using NativeType = VkDataGraphPipelineCompilerControlCreateInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDataGraphPipelineCompilerControlCreateInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineCompilerControlCreateInfoARM( const char * pVendorOptions_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pVendorOptions{ pVendorOptions_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      DataGraphPipelineCompilerControlCreateInfoARM( DataGraphPipelineCompilerControlCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DataGraphPipelineCompilerControlCreateInfoARM( VkDataGraphPipelineCompilerControlCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DataGraphPipelineCompilerControlCreateInfoARM( *reinterpret_cast<DataGraphPipelineCompilerControlCreateInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DataGraphPipelineCompilerControlCreateInfoARM & operator=( DataGraphPipelineCompilerControlCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DataGraphPipelineCompilerControlCreateInfoARM & operator=( VkDataGraphPipelineCompilerControlCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DataGraphPipelineCompilerControlCreateInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineCompilerControlCreateInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineCompilerControlCreateInfoARM & setPVendorOptions( const char * pVendorOptions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pVendorOptions = pVendorOptions_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDataGraphPipelineCompilerControlCreateInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDataGraphPipelineCompilerControlCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineCompilerControlCreateInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDataGraphPipelineCompilerControlCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineCompilerControlCreateInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDataGraphPipelineCompilerControlCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineCompilerControlCreateInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDataGraphPipelineCompilerControlCreateInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const char * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pVendorOptions );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( DataGraphPipelineCompilerControlCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( pVendorOptions != rhs.pVendorOptions )\r\n        if ( auto cmp = strcmp( pVendorOptions, rhs.pVendorOptions ); cmp != 0 )\r\n          return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( DataGraphPipelineCompilerControlCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) &&\r\n             ( ( pVendorOptions == rhs.pVendorOptions ) || ( strcmp( pVendorOptions, rhs.pVendorOptions ) == 0 ) );\r\n    }\r\n\r\n    bool operator!=( DataGraphPipelineCompilerControlCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType sType          = StructureType::eDataGraphPipelineCompilerControlCreateInfoARM;\r\n    const void *  pNext          = {};\r\n    const char *  pVendorOptions = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDataGraphPipelineCompilerControlCreateInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineCompilerControlCreateInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDataGraphPipelineCompilerControlCreateInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineCompilerControlCreateInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkDataGraphPipelineConstantARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineConstantARM.html\r\n  struct DataGraphPipelineConstantARM\r\n  {\r\n    using NativeType = VkDataGraphPipelineConstantARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDataGraphPipelineConstantARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineConstantARM( uint32_t id_ = {}, const void * pConstantData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , id{ id_ }\r\n      , pConstantData{ pConstantData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineConstantARM( DataGraphPipelineConstantARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DataGraphPipelineConstantARM( VkDataGraphPipelineConstantARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DataGraphPipelineConstantARM( *reinterpret_cast<DataGraphPipelineConstantARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DataGraphPipelineConstantARM & operator=( DataGraphPipelineConstantARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DataGraphPipelineConstantARM & operator=( VkDataGraphPipelineConstantARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DataGraphPipelineConstantARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineConstantARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineConstantARM & setId( uint32_t id_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      id = id_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineConstantARM & setPConstantData( const void * pConstantData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pConstantData = pConstantData_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDataGraphPipelineConstantARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDataGraphPipelineConstantARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineConstantARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDataGraphPipelineConstantARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineConstantARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDataGraphPipelineConstantARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineConstantARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDataGraphPipelineConstantARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, id, pConstantData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DataGraphPipelineConstantARM const & ) const = default;\r\n#else\r\n    bool operator==( DataGraphPipelineConstantARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( id == rhs.id ) && ( pConstantData == rhs.pConstantData );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DataGraphPipelineConstantARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType         = StructureType::eDataGraphPipelineConstantARM;\r\n    const void *  pNext         = {};\r\n    uint32_t      id            = {};\r\n    const void *  pConstantData = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDataGraphPipelineConstantARM>\r\n  {\r\n    using Type = DataGraphPipelineConstantARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDataGraphPipelineConstantARM>\r\n  {\r\n    using Type = DataGraphPipelineConstantARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM.html\r\n  struct DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM\r\n  {\r\n    using NativeType = VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM( uint32_t     dimension_ = {},\r\n                                                                                       uint32_t     zeroCount_ = {},\r\n                                                                                       uint32_t     groupSize_ = {},\r\n                                                                                       const void * pNext_     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , dimension{ dimension_ }\r\n      , zeroCount{ zeroCount_ }\r\n      , groupSize{ groupSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM(\r\n      DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM( VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM const & rhs )\r\n      VULKAN_HPP_NOEXCEPT\r\n      : DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM(\r\n          *reinterpret_cast<DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM &\r\n      operator=( DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM &\r\n      operator=( VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM & setDimension( uint32_t dimension_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dimension = dimension_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM & setZeroCount( uint32_t zeroCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      zeroCount = zeroCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM & setGroupSize( uint32_t groupSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      groupSize = groupSize_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, dimension, zeroCount, groupSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dimension == rhs.dimension ) && ( zeroCount == rhs.zeroCount ) &&\r\n             ( groupSize == rhs.groupSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType     = StructureType::eDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM;\r\n    const void *  pNext     = {};\r\n    uint32_t      dimension = {};\r\n    uint32_t      zeroCount = {};\r\n    uint32_t      groupSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkDataGraphPipelineResourceInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineResourceInfoARM.html\r\n  struct DataGraphPipelineResourceInfoARM\r\n  {\r\n    using NativeType = VkDataGraphPipelineResourceInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDataGraphPipelineResourceInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineResourceInfoARM( uint32_t     descriptorSet_ = {},\r\n                                                           uint32_t     binding_       = {},\r\n                                                           uint32_t     arrayElement_  = {},\r\n                                                           const void * pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , descriptorSet{ descriptorSet_ }\r\n      , binding{ binding_ }\r\n      , arrayElement{ arrayElement_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineResourceInfoARM( DataGraphPipelineResourceInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DataGraphPipelineResourceInfoARM( VkDataGraphPipelineResourceInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DataGraphPipelineResourceInfoARM( *reinterpret_cast<DataGraphPipelineResourceInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DataGraphPipelineResourceInfoARM & operator=( DataGraphPipelineResourceInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DataGraphPipelineResourceInfoARM & operator=( VkDataGraphPipelineResourceInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DataGraphPipelineResourceInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineResourceInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineResourceInfoARM & setDescriptorSet( uint32_t descriptorSet_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorSet = descriptorSet_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineResourceInfoARM & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      binding = binding_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineResourceInfoARM & setArrayElement( uint32_t arrayElement_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      arrayElement = arrayElement_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDataGraphPipelineResourceInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDataGraphPipelineResourceInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineResourceInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDataGraphPipelineResourceInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineResourceInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDataGraphPipelineResourceInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineResourceInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDataGraphPipelineResourceInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, descriptorSet, binding, arrayElement );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DataGraphPipelineResourceInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( DataGraphPipelineResourceInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( descriptorSet == rhs.descriptorSet ) && ( binding == rhs.binding ) &&\r\n             ( arrayElement == rhs.arrayElement );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DataGraphPipelineResourceInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType         = StructureType::eDataGraphPipelineResourceInfoARM;\r\n    const void *  pNext         = {};\r\n    uint32_t      descriptorSet = {};\r\n    uint32_t      binding       = {};\r\n    uint32_t      arrayElement  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDataGraphPipelineResourceInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineResourceInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDataGraphPipelineResourceInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineResourceInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkDataGraphPipelineCreateInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineCreateInfoARM.html\r\n  struct DataGraphPipelineCreateInfoARM\r\n  {\r\n    using NativeType = VkDataGraphPipelineCreateInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDataGraphPipelineCreateInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineCreateInfoARM( PipelineCreateFlags2KHR                  flags_             = {},\r\n                                                         PipelineLayout                           layout_            = {},\r\n                                                         uint32_t                                 resourceInfoCount_ = {},\r\n                                                         const DataGraphPipelineResourceInfoARM * pResourceInfos_    = {},\r\n                                                         const void *                             pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , layout{ layout_ }\r\n      , resourceInfoCount{ resourceInfoCount_ }\r\n      , pResourceInfos{ pResourceInfos_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineCreateInfoARM( DataGraphPipelineCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DataGraphPipelineCreateInfoARM( VkDataGraphPipelineCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DataGraphPipelineCreateInfoARM( *reinterpret_cast<DataGraphPipelineCreateInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DataGraphPipelineCreateInfoARM( PipelineCreateFlags2KHR                                                 flags_,\r\n                                    PipelineLayout                                                          layout_,\r\n                                    ArrayProxyNoTemporaries<const DataGraphPipelineResourceInfoARM> const & resourceInfos_,\r\n                                    const void *                                                            pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , layout( layout_ )\r\n      , resourceInfoCount( static_cast<uint32_t>( resourceInfos_.size() ) )\r\n      , pResourceInfos( resourceInfos_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DataGraphPipelineCreateInfoARM & operator=( DataGraphPipelineCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DataGraphPipelineCreateInfoARM & operator=( VkDataGraphPipelineCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DataGraphPipelineCreateInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineCreateInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineCreateInfoARM & setFlags( PipelineCreateFlags2KHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineCreateInfoARM & setLayout( PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layout = layout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineCreateInfoARM & setResourceInfoCount( uint32_t resourceInfoCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      resourceInfoCount = resourceInfoCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineCreateInfoARM & setPResourceInfos( const DataGraphPipelineResourceInfoARM * pResourceInfos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pResourceInfos = pResourceInfos_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DataGraphPipelineCreateInfoARM &\r\n      setResourceInfos( ArrayProxyNoTemporaries<const DataGraphPipelineResourceInfoARM> const & resourceInfos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      resourceInfoCount = static_cast<uint32_t>( resourceInfos_.size() );\r\n      pResourceInfos    = resourceInfos_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDataGraphPipelineCreateInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDataGraphPipelineCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineCreateInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDataGraphPipelineCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineCreateInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDataGraphPipelineCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineCreateInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDataGraphPipelineCreateInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineCreateFlags2KHR const &,\r\n               PipelineLayout const &,\r\n               uint32_t const &,\r\n               const DataGraphPipelineResourceInfoARM * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, layout, resourceInfoCount, pResourceInfos );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DataGraphPipelineCreateInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( DataGraphPipelineCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( layout == rhs.layout ) &&\r\n             ( resourceInfoCount == rhs.resourceInfoCount ) && ( pResourceInfos == rhs.pResourceInfos );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DataGraphPipelineCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                            sType             = StructureType::eDataGraphPipelineCreateInfoARM;\r\n    const void *                             pNext             = {};\r\n    PipelineCreateFlags2KHR                  flags             = {};\r\n    PipelineLayout                           layout            = {};\r\n    uint32_t                                 resourceInfoCount = {};\r\n    const DataGraphPipelineResourceInfoARM * pResourceInfos    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDataGraphPipelineCreateInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineCreateInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDataGraphPipelineCreateInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineCreateInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkDataGraphPipelineDispatchInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineDispatchInfoARM.html\r\n  struct DataGraphPipelineDispatchInfoARM\r\n  {\r\n    using NativeType = VkDataGraphPipelineDispatchInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDataGraphPipelineDispatchInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineDispatchInfoARM( DataGraphPipelineDispatchFlagsARM flags_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineDispatchInfoARM( DataGraphPipelineDispatchInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DataGraphPipelineDispatchInfoARM( VkDataGraphPipelineDispatchInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DataGraphPipelineDispatchInfoARM( *reinterpret_cast<DataGraphPipelineDispatchInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DataGraphPipelineDispatchInfoARM & operator=( DataGraphPipelineDispatchInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DataGraphPipelineDispatchInfoARM & operator=( VkDataGraphPipelineDispatchInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DataGraphPipelineDispatchInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineDispatchInfoARM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineDispatchInfoARM & setFlags( DataGraphPipelineDispatchFlagsARM flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDataGraphPipelineDispatchInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDataGraphPipelineDispatchInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineDispatchInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDataGraphPipelineDispatchInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineDispatchInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDataGraphPipelineDispatchInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineDispatchInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDataGraphPipelineDispatchInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, DataGraphPipelineDispatchFlagsARM const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DataGraphPipelineDispatchInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( DataGraphPipelineDispatchInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DataGraphPipelineDispatchInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                     sType = StructureType::eDataGraphPipelineDispatchInfoARM;\r\n    void *                            pNext = {};\r\n    DataGraphPipelineDispatchFlagsARM flags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDataGraphPipelineDispatchInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineDispatchInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDataGraphPipelineDispatchInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineDispatchInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkDataGraphPipelineIdentifierCreateInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineIdentifierCreateInfoARM.html\r\n  struct DataGraphPipelineIdentifierCreateInfoARM\r\n  {\r\n    using NativeType = VkDataGraphPipelineIdentifierCreateInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDataGraphPipelineIdentifierCreateInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineIdentifierCreateInfoARM( uint32_t        identifierSize_ = {},\r\n                                                                   const uint8_t * pIdentifier_    = {},\r\n                                                                   const void *    pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , identifierSize{ identifierSize_ }\r\n      , pIdentifier{ pIdentifier_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineIdentifierCreateInfoARM( DataGraphPipelineIdentifierCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DataGraphPipelineIdentifierCreateInfoARM( VkDataGraphPipelineIdentifierCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DataGraphPipelineIdentifierCreateInfoARM( *reinterpret_cast<DataGraphPipelineIdentifierCreateInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DataGraphPipelineIdentifierCreateInfoARM( ArrayProxyNoTemporaries<const uint8_t> const & identifier_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), identifierSize( static_cast<uint32_t>( identifier_.size() ) ), pIdentifier( identifier_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DataGraphPipelineIdentifierCreateInfoARM & operator=( DataGraphPipelineIdentifierCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DataGraphPipelineIdentifierCreateInfoARM & operator=( VkDataGraphPipelineIdentifierCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DataGraphPipelineIdentifierCreateInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineIdentifierCreateInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineIdentifierCreateInfoARM & setIdentifierSize( uint32_t identifierSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      identifierSize = identifierSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineIdentifierCreateInfoARM & setPIdentifier( const uint8_t * pIdentifier_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pIdentifier = pIdentifier_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DataGraphPipelineIdentifierCreateInfoARM & setIdentifier( ArrayProxyNoTemporaries<const uint8_t> const & identifier_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      identifierSize = static_cast<uint32_t>( identifier_.size() );\r\n      pIdentifier    = identifier_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDataGraphPipelineIdentifierCreateInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDataGraphPipelineIdentifierCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineIdentifierCreateInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDataGraphPipelineIdentifierCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineIdentifierCreateInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDataGraphPipelineIdentifierCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineIdentifierCreateInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDataGraphPipelineIdentifierCreateInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const uint8_t * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, identifierSize, pIdentifier );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DataGraphPipelineIdentifierCreateInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( DataGraphPipelineIdentifierCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( identifierSize == rhs.identifierSize ) && ( pIdentifier == rhs.pIdentifier );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DataGraphPipelineIdentifierCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType   sType          = StructureType::eDataGraphPipelineIdentifierCreateInfoARM;\r\n    const void *    pNext          = {};\r\n    uint32_t        identifierSize = {};\r\n    const uint8_t * pIdentifier    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDataGraphPipelineIdentifierCreateInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineIdentifierCreateInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDataGraphPipelineIdentifierCreateInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineIdentifierCreateInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkDataGraphPipelineInfoARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineInfoARM.html\r\n  struct DataGraphPipelineInfoARM\r\n  {\r\n    using NativeType = VkDataGraphPipelineInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDataGraphPipelineInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineInfoARM( Pipeline dataGraphPipeline_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , dataGraphPipeline{ dataGraphPipeline_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineInfoARM( DataGraphPipelineInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DataGraphPipelineInfoARM( VkDataGraphPipelineInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DataGraphPipelineInfoARM( *reinterpret_cast<DataGraphPipelineInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DataGraphPipelineInfoARM & operator=( DataGraphPipelineInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DataGraphPipelineInfoARM & operator=( VkDataGraphPipelineInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DataGraphPipelineInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineInfoARM & setDataGraphPipeline( Pipeline dataGraphPipeline_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataGraphPipeline = dataGraphPipeline_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDataGraphPipelineInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDataGraphPipelineInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDataGraphPipelineInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDataGraphPipelineInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDataGraphPipelineInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Pipeline const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, dataGraphPipeline );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DataGraphPipelineInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( DataGraphPipelineInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dataGraphPipeline == rhs.dataGraphPipeline );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DataGraphPipelineInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::eDataGraphPipelineInfoARM;\r\n    const void *  pNext             = {};\r\n    Pipeline      dataGraphPipeline = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDataGraphPipelineInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDataGraphPipelineInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkDataGraphPipelinePropertyQueryResultARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelinePropertyQueryResultARM.html\r\n  struct DataGraphPipelinePropertyQueryResultARM\r\n  {\r\n    using NativeType = VkDataGraphPipelinePropertyQueryResultARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDataGraphPipelinePropertyQueryResultARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelinePropertyQueryResultARM( DataGraphPipelinePropertyARM property_ = DataGraphPipelinePropertyARM::eCreationLog,\r\n                                                                  Bool32                       isText_   = {},\r\n                                                                  size_t                       dataSize_ = {},\r\n                                                                  void *                       pData_    = {},\r\n                                                                  const void *                 pNext_    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , property{ property_ }\r\n      , isText{ isText_ }\r\n      , dataSize{ dataSize_ }\r\n      , pData{ pData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelinePropertyQueryResultARM( DataGraphPipelinePropertyQueryResultARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DataGraphPipelinePropertyQueryResultARM( VkDataGraphPipelinePropertyQueryResultARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DataGraphPipelinePropertyQueryResultARM( *reinterpret_cast<DataGraphPipelinePropertyQueryResultARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    DataGraphPipelinePropertyQueryResultARM( DataGraphPipelinePropertyARM       property_,\r\n                                             Bool32                             isText_,\r\n                                             ArrayProxyNoTemporaries<T> const & data_,\r\n                                             const void *                       pNext_ = nullptr )\r\n      : pNext( pNext_ ), property( property_ ), isText( isText_ ), dataSize( data_.size() * sizeof( T ) ), pData( data_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DataGraphPipelinePropertyQueryResultARM & operator=( DataGraphPipelinePropertyQueryResultARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DataGraphPipelinePropertyQueryResultARM & operator=( VkDataGraphPipelinePropertyQueryResultARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DataGraphPipelinePropertyQueryResultARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelinePropertyQueryResultARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelinePropertyQueryResultARM & setProperty( DataGraphPipelinePropertyARM property_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      property = property_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelinePropertyQueryResultARM & setIsText( Bool32 isText_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      isText = isText_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelinePropertyQueryResultARM & setDataSize( size_t dataSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataSize = dataSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelinePropertyQueryResultARM & setPData( void * pData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pData = pData_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    DataGraphPipelinePropertyQueryResultARM & setData( ArrayProxyNoTemporaries<T> const & data_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataSize = data_.size() * sizeof( T );\r\n      pData    = data_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDataGraphPipelinePropertyQueryResultARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDataGraphPipelinePropertyQueryResultARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelinePropertyQueryResultARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDataGraphPipelinePropertyQueryResultARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelinePropertyQueryResultARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDataGraphPipelinePropertyQueryResultARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelinePropertyQueryResultARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDataGraphPipelinePropertyQueryResultARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DataGraphPipelinePropertyARM const &, Bool32 const &, size_t const &, void * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, property, isText, dataSize, pData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DataGraphPipelinePropertyQueryResultARM const & ) const = default;\r\n#else\r\n    bool operator==( DataGraphPipelinePropertyQueryResultARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( property == rhs.property ) && ( isText == rhs.isText ) && ( dataSize == rhs.dataSize ) &&\r\n             ( pData == rhs.pData );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DataGraphPipelinePropertyQueryResultARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType    = StructureType::eDataGraphPipelinePropertyQueryResultARM;\r\n    const void *                 pNext    = {};\r\n    DataGraphPipelinePropertyARM property = DataGraphPipelinePropertyARM::eCreationLog;\r\n    Bool32                       isText   = {};\r\n    size_t                       dataSize = {};\r\n    void *                       pData    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDataGraphPipelinePropertyQueryResultARM>\r\n  {\r\n    using Type = DataGraphPipelinePropertyQueryResultARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDataGraphPipelinePropertyQueryResultARM>\r\n  {\r\n    using Type = DataGraphPipelinePropertyQueryResultARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkDataGraphPipelineSessionBindPointRequirementARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineSessionBindPointRequirementARM.html\r\n  struct DataGraphPipelineSessionBindPointRequirementARM\r\n  {\r\n    using NativeType = VkDataGraphPipelineSessionBindPointRequirementARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDataGraphPipelineSessionBindPointRequirementARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineSessionBindPointRequirementARM(\r\n      DataGraphPipelineSessionBindPointARM     bindPoint_     = DataGraphPipelineSessionBindPointARM::eTransient,\r\n      DataGraphPipelineSessionBindPointTypeARM bindPointType_ = DataGraphPipelineSessionBindPointTypeARM::eMemory,\r\n      uint32_t                                 numObjects_    = {},\r\n      const void *                             pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , bindPoint{ bindPoint_ }\r\n      , bindPointType{ bindPointType_ }\r\n      , numObjects{ numObjects_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      DataGraphPipelineSessionBindPointRequirementARM( DataGraphPipelineSessionBindPointRequirementARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DataGraphPipelineSessionBindPointRequirementARM( VkDataGraphPipelineSessionBindPointRequirementARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DataGraphPipelineSessionBindPointRequirementARM( *reinterpret_cast<DataGraphPipelineSessionBindPointRequirementARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DataGraphPipelineSessionBindPointRequirementARM & operator=( DataGraphPipelineSessionBindPointRequirementARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DataGraphPipelineSessionBindPointRequirementARM & operator=( VkDataGraphPipelineSessionBindPointRequirementARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DataGraphPipelineSessionBindPointRequirementARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineSessionBindPointRequirementARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineSessionBindPointRequirementARM &\r\n      setBindPoint( DataGraphPipelineSessionBindPointARM bindPoint_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bindPoint = bindPoint_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineSessionBindPointRequirementARM &\r\n      setBindPointType( DataGraphPipelineSessionBindPointTypeARM bindPointType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bindPointType = bindPointType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineSessionBindPointRequirementARM & setNumObjects( uint32_t numObjects_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      numObjects = numObjects_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDataGraphPipelineSessionBindPointRequirementARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDataGraphPipelineSessionBindPointRequirementARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineSessionBindPointRequirementARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDataGraphPipelineSessionBindPointRequirementARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineSessionBindPointRequirementARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDataGraphPipelineSessionBindPointRequirementARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineSessionBindPointRequirementARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDataGraphPipelineSessionBindPointRequirementARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               DataGraphPipelineSessionBindPointARM const &,\r\n               DataGraphPipelineSessionBindPointTypeARM const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, bindPoint, bindPointType, numObjects );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DataGraphPipelineSessionBindPointRequirementARM const & ) const = default;\r\n#else\r\n    bool operator==( DataGraphPipelineSessionBindPointRequirementARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( bindPoint == rhs.bindPoint ) && ( bindPointType == rhs.bindPointType ) &&\r\n             ( numObjects == rhs.numObjects );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DataGraphPipelineSessionBindPointRequirementARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                            sType         = StructureType::eDataGraphPipelineSessionBindPointRequirementARM;\r\n    const void *                             pNext         = {};\r\n    DataGraphPipelineSessionBindPointARM     bindPoint     = DataGraphPipelineSessionBindPointARM::eTransient;\r\n    DataGraphPipelineSessionBindPointTypeARM bindPointType = DataGraphPipelineSessionBindPointTypeARM::eMemory;\r\n    uint32_t                                 numObjects    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDataGraphPipelineSessionBindPointRequirementARM>\r\n  {\r\n    using Type = DataGraphPipelineSessionBindPointRequirementARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDataGraphPipelineSessionBindPointRequirementARM>\r\n  {\r\n    using Type = DataGraphPipelineSessionBindPointRequirementARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkDataGraphPipelineSessionBindPointRequirementsInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineSessionBindPointRequirementsInfoARM.html\r\n  struct DataGraphPipelineSessionBindPointRequirementsInfoARM\r\n  {\r\n    using NativeType = VkDataGraphPipelineSessionBindPointRequirementsInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDataGraphPipelineSessionBindPointRequirementsInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineSessionBindPointRequirementsInfoARM( DataGraphPipelineSessionARM session_ = {},\r\n                                                                               const void *                pNext_   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , session{ session_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      DataGraphPipelineSessionBindPointRequirementsInfoARM( DataGraphPipelineSessionBindPointRequirementsInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DataGraphPipelineSessionBindPointRequirementsInfoARM( VkDataGraphPipelineSessionBindPointRequirementsInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DataGraphPipelineSessionBindPointRequirementsInfoARM( *reinterpret_cast<DataGraphPipelineSessionBindPointRequirementsInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DataGraphPipelineSessionBindPointRequirementsInfoARM &\r\n      operator=( DataGraphPipelineSessionBindPointRequirementsInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DataGraphPipelineSessionBindPointRequirementsInfoARM & operator=( VkDataGraphPipelineSessionBindPointRequirementsInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DataGraphPipelineSessionBindPointRequirementsInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineSessionBindPointRequirementsInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineSessionBindPointRequirementsInfoARM & setSession( DataGraphPipelineSessionARM session_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      session = session_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDataGraphPipelineSessionBindPointRequirementsInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineSessionBindPointRequirementsInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDataGraphPipelineSessionBindPointRequirementsInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineSessionBindPointRequirementsInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineSessionBindPointRequirementsInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDataGraphPipelineSessionBindPointRequirementsInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DataGraphPipelineSessionARM const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, session );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DataGraphPipelineSessionBindPointRequirementsInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( DataGraphPipelineSessionBindPointRequirementsInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( session == rhs.session );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DataGraphPipelineSessionBindPointRequirementsInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType   = StructureType::eDataGraphPipelineSessionBindPointRequirementsInfoARM;\r\n    const void *                pNext   = {};\r\n    DataGraphPipelineSessionARM session = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDataGraphPipelineSessionBindPointRequirementsInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineSessionBindPointRequirementsInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDataGraphPipelineSessionBindPointRequirementsInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineSessionBindPointRequirementsInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkDataGraphPipelineSessionCreateInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineSessionCreateInfoARM.html\r\n  struct DataGraphPipelineSessionCreateInfoARM\r\n  {\r\n    using NativeType = VkDataGraphPipelineSessionCreateInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDataGraphPipelineSessionCreateInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineSessionCreateInfoARM( DataGraphPipelineSessionCreateFlagsARM flags_             = {},\r\n                                                                Pipeline                               dataGraphPipeline_ = {},\r\n                                                                const void *                           pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , dataGraphPipeline{ dataGraphPipeline_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineSessionCreateInfoARM( DataGraphPipelineSessionCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DataGraphPipelineSessionCreateInfoARM( VkDataGraphPipelineSessionCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DataGraphPipelineSessionCreateInfoARM( *reinterpret_cast<DataGraphPipelineSessionCreateInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DataGraphPipelineSessionCreateInfoARM & operator=( DataGraphPipelineSessionCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DataGraphPipelineSessionCreateInfoARM & operator=( VkDataGraphPipelineSessionCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DataGraphPipelineSessionCreateInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineSessionCreateInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineSessionCreateInfoARM & setFlags( DataGraphPipelineSessionCreateFlagsARM flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineSessionCreateInfoARM & setDataGraphPipeline( Pipeline dataGraphPipeline_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataGraphPipeline = dataGraphPipeline_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDataGraphPipelineSessionCreateInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDataGraphPipelineSessionCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineSessionCreateInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDataGraphPipelineSessionCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineSessionCreateInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDataGraphPipelineSessionCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineSessionCreateInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDataGraphPipelineSessionCreateInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DataGraphPipelineSessionCreateFlagsARM const &, Pipeline const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, dataGraphPipeline );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DataGraphPipelineSessionCreateInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( DataGraphPipelineSessionCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( dataGraphPipeline == rhs.dataGraphPipeline );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DataGraphPipelineSessionCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                          sType             = StructureType::eDataGraphPipelineSessionCreateInfoARM;\r\n    const void *                           pNext             = {};\r\n    DataGraphPipelineSessionCreateFlagsARM flags             = {};\r\n    Pipeline                               dataGraphPipeline = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDataGraphPipelineSessionCreateInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineSessionCreateInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDataGraphPipelineSessionCreateInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineSessionCreateInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkDataGraphPipelineSessionMemoryRequirementsInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineSessionMemoryRequirementsInfoARM.html\r\n  struct DataGraphPipelineSessionMemoryRequirementsInfoARM\r\n  {\r\n    using NativeType = VkDataGraphPipelineSessionMemoryRequirementsInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDataGraphPipelineSessionMemoryRequirementsInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      DataGraphPipelineSessionMemoryRequirementsInfoARM( DataGraphPipelineSessionARM          session_     = {},\r\n                                                         DataGraphPipelineSessionBindPointARM bindPoint_   = DataGraphPipelineSessionBindPointARM::eTransient,\r\n                                                         uint32_t                             objectIndex_ = {},\r\n                                                         const void *                         pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , session{ session_ }\r\n      , bindPoint{ bindPoint_ }\r\n      , objectIndex{ objectIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      DataGraphPipelineSessionMemoryRequirementsInfoARM( DataGraphPipelineSessionMemoryRequirementsInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DataGraphPipelineSessionMemoryRequirementsInfoARM( VkDataGraphPipelineSessionMemoryRequirementsInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DataGraphPipelineSessionMemoryRequirementsInfoARM( *reinterpret_cast<DataGraphPipelineSessionMemoryRequirementsInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DataGraphPipelineSessionMemoryRequirementsInfoARM &\r\n      operator=( DataGraphPipelineSessionMemoryRequirementsInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DataGraphPipelineSessionMemoryRequirementsInfoARM & operator=( VkDataGraphPipelineSessionMemoryRequirementsInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DataGraphPipelineSessionMemoryRequirementsInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineSessionMemoryRequirementsInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineSessionMemoryRequirementsInfoARM & setSession( DataGraphPipelineSessionARM session_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      session = session_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineSessionMemoryRequirementsInfoARM &\r\n      setBindPoint( DataGraphPipelineSessionBindPointARM bindPoint_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bindPoint = bindPoint_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineSessionMemoryRequirementsInfoARM & setObjectIndex( uint32_t objectIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      objectIndex = objectIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDataGraphPipelineSessionMemoryRequirementsInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineSessionMemoryRequirementsInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDataGraphPipelineSessionMemoryRequirementsInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineSessionMemoryRequirementsInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineSessionMemoryRequirementsInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDataGraphPipelineSessionMemoryRequirementsInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DataGraphPipelineSessionARM const &, DataGraphPipelineSessionBindPointARM const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, session, bindPoint, objectIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DataGraphPipelineSessionMemoryRequirementsInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( DataGraphPipelineSessionMemoryRequirementsInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( session == rhs.session ) && ( bindPoint == rhs.bindPoint ) &&\r\n             ( objectIndex == rhs.objectIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DataGraphPipelineSessionMemoryRequirementsInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                        sType       = StructureType::eDataGraphPipelineSessionMemoryRequirementsInfoARM;\r\n    const void *                         pNext       = {};\r\n    DataGraphPipelineSessionARM          session     = {};\r\n    DataGraphPipelineSessionBindPointARM bindPoint   = DataGraphPipelineSessionBindPointARM::eTransient;\r\n    uint32_t                             objectIndex = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDataGraphPipelineSessionMemoryRequirementsInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineSessionMemoryRequirementsInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDataGraphPipelineSessionMemoryRequirementsInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineSessionMemoryRequirementsInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkDataGraphPipelineShaderModuleCreateInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphPipelineShaderModuleCreateInfoARM.html\r\n  struct DataGraphPipelineShaderModuleCreateInfoARM\r\n  {\r\n    using NativeType = VkDataGraphPipelineShaderModuleCreateInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDataGraphPipelineShaderModuleCreateInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineShaderModuleCreateInfoARM( ShaderModule                         module_              = {},\r\n                                                                     const char *                         pName_               = {},\r\n                                                                     const SpecializationInfo *           pSpecializationInfo_ = {},\r\n                                                                     uint32_t                             constantCount_       = {},\r\n                                                                     const DataGraphPipelineConstantARM * pConstants_          = {},\r\n                                                                     const void *                         pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , module{ module_ }\r\n      , pName{ pName_ }\r\n      , pSpecializationInfo{ pSpecializationInfo_ }\r\n      , constantCount{ constantCount_ }\r\n      , pConstants{ pConstants_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DataGraphPipelineShaderModuleCreateInfoARM( DataGraphPipelineShaderModuleCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DataGraphPipelineShaderModuleCreateInfoARM( VkDataGraphPipelineShaderModuleCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DataGraphPipelineShaderModuleCreateInfoARM( *reinterpret_cast<DataGraphPipelineShaderModuleCreateInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DataGraphPipelineShaderModuleCreateInfoARM( ShaderModule                                                        module_,\r\n                                                const char *                                                        pName_,\r\n                                                const SpecializationInfo *                                          pSpecializationInfo_,\r\n                                                ArrayProxyNoTemporaries<const DataGraphPipelineConstantARM> const & constants_,\r\n                                                const void *                                                        pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , module( module_ )\r\n      , pName( pName_ )\r\n      , pSpecializationInfo( pSpecializationInfo_ )\r\n      , constantCount( static_cast<uint32_t>( constants_.size() ) )\r\n      , pConstants( constants_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DataGraphPipelineShaderModuleCreateInfoARM & operator=( DataGraphPipelineShaderModuleCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DataGraphPipelineShaderModuleCreateInfoARM & operator=( VkDataGraphPipelineShaderModuleCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DataGraphPipelineShaderModuleCreateInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineShaderModuleCreateInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineShaderModuleCreateInfoARM & setModule( ShaderModule module_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      module = module_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineShaderModuleCreateInfoARM & setPName( const char * pName_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pName = pName_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineShaderModuleCreateInfoARM &\r\n      setPSpecializationInfo( const SpecializationInfo * pSpecializationInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSpecializationInfo = pSpecializationInfo_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineShaderModuleCreateInfoARM & setConstantCount( uint32_t constantCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      constantCount = constantCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineShaderModuleCreateInfoARM & setPConstants( const DataGraphPipelineConstantARM * pConstants_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pConstants = pConstants_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DataGraphPipelineShaderModuleCreateInfoARM &\r\n      setConstants( ArrayProxyNoTemporaries<const DataGraphPipelineConstantARM> const & constants_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      constantCount = static_cast<uint32_t>( constants_.size() );\r\n      pConstants    = constants_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDataGraphPipelineShaderModuleCreateInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDataGraphPipelineShaderModuleCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineShaderModuleCreateInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDataGraphPipelineShaderModuleCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineShaderModuleCreateInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDataGraphPipelineShaderModuleCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphPipelineShaderModuleCreateInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDataGraphPipelineShaderModuleCreateInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               ShaderModule const &,\r\n               const char * const &,\r\n               const SpecializationInfo * const &,\r\n               uint32_t const &,\r\n               const DataGraphPipelineConstantARM * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, module, pName, pSpecializationInfo, constantCount, pConstants );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( DataGraphPipelineShaderModuleCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = module <=> rhs.module; cmp != 0 )\r\n        return cmp;\r\n      if ( pName != rhs.pName )\r\n        if ( auto cmp = strcmp( pName, rhs.pName ); cmp != 0 )\r\n          return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = pSpecializationInfo <=> rhs.pSpecializationInfo; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = constantCount <=> rhs.constantCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pConstants <=> rhs.pConstants; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( DataGraphPipelineShaderModuleCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( module == rhs.module ) &&\r\n             ( ( pName == rhs.pName ) || ( strcmp( pName, rhs.pName ) == 0 ) ) && ( pSpecializationInfo == rhs.pSpecializationInfo ) &&\r\n             ( constantCount == rhs.constantCount ) && ( pConstants == rhs.pConstants );\r\n    }\r\n\r\n    bool operator!=( DataGraphPipelineShaderModuleCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                        sType               = StructureType::eDataGraphPipelineShaderModuleCreateInfoARM;\r\n    const void *                         pNext               = {};\r\n    ShaderModule                         module              = {};\r\n    const char *                         pName               = {};\r\n    const SpecializationInfo *           pSpecializationInfo = {};\r\n    uint32_t                             constantCount       = {};\r\n    const DataGraphPipelineConstantARM * pConstants          = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDataGraphPipelineShaderModuleCreateInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineShaderModuleCreateInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDataGraphPipelineShaderModuleCreateInfoARM>\r\n  {\r\n    using Type = DataGraphPipelineShaderModuleCreateInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDataGraphProcessingEngineARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDataGraphProcessingEngineARM.html\r\n  struct PhysicalDeviceDataGraphProcessingEngineARM\r\n  {\r\n    using NativeType = VkPhysicalDeviceDataGraphProcessingEngineARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDataGraphProcessingEngineARM(\r\n      PhysicalDeviceDataGraphProcessingEngineTypeARM type_      = PhysicalDeviceDataGraphProcessingEngineTypeARM::eDefault,\r\n      Bool32                                         isForeign_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : type{ type_ }\r\n      , isForeign{ isForeign_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDataGraphProcessingEngineARM( PhysicalDeviceDataGraphProcessingEngineARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDataGraphProcessingEngineARM( VkPhysicalDeviceDataGraphProcessingEngineARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDataGraphProcessingEngineARM( *reinterpret_cast<PhysicalDeviceDataGraphProcessingEngineARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDataGraphProcessingEngineARM & operator=( PhysicalDeviceDataGraphProcessingEngineARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDataGraphProcessingEngineARM & operator=( VkPhysicalDeviceDataGraphProcessingEngineARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDataGraphProcessingEngineARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDataGraphProcessingEngineARM & setType( PhysicalDeviceDataGraphProcessingEngineTypeARM type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDataGraphProcessingEngineARM & setIsForeign( Bool32 isForeign_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      isForeign = isForeign_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDataGraphProcessingEngineARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDataGraphProcessingEngineARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDataGraphProcessingEngineARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDataGraphProcessingEngineARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDataGraphProcessingEngineARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDataGraphProcessingEngineARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDataGraphProcessingEngineARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDataGraphProcessingEngineARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<PhysicalDeviceDataGraphProcessingEngineTypeARM const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( type, isForeign );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDataGraphProcessingEngineARM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDataGraphProcessingEngineARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( type == rhs.type ) && ( isForeign == rhs.isForeign );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDataGraphProcessingEngineARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    PhysicalDeviceDataGraphProcessingEngineTypeARM type      = PhysicalDeviceDataGraphProcessingEngineTypeARM::eDefault;\r\n    Bool32                                         isForeign = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDataGraphProcessingEngineARM>\r\n  {\r\n    using Type = PhysicalDeviceDataGraphProcessingEngineARM;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDataGraphProcessingEngineCreateInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphProcessingEngineCreateInfoARM.html\r\n  struct DataGraphProcessingEngineCreateInfoARM\r\n  {\r\n    using NativeType = VkDataGraphProcessingEngineCreateInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDataGraphProcessingEngineCreateInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DataGraphProcessingEngineCreateInfoARM( uint32_t                                     processingEngineCount_ = {},\r\n                                                                 PhysicalDeviceDataGraphProcessingEngineARM * pProcessingEngines_    = {},\r\n                                                                 const void *                                 pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , processingEngineCount{ processingEngineCount_ }\r\n      , pProcessingEngines{ pProcessingEngines_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DataGraphProcessingEngineCreateInfoARM( DataGraphProcessingEngineCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DataGraphProcessingEngineCreateInfoARM( VkDataGraphProcessingEngineCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DataGraphProcessingEngineCreateInfoARM( *reinterpret_cast<DataGraphProcessingEngineCreateInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DataGraphProcessingEngineCreateInfoARM( ArrayProxyNoTemporaries<PhysicalDeviceDataGraphProcessingEngineARM> const & processingEngines_,\r\n                                            const void *                                                                pNext_ = nullptr )\r\n      : pNext( pNext_ ), processingEngineCount( static_cast<uint32_t>( processingEngines_.size() ) ), pProcessingEngines( processingEngines_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DataGraphProcessingEngineCreateInfoARM & operator=( DataGraphProcessingEngineCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DataGraphProcessingEngineCreateInfoARM & operator=( VkDataGraphProcessingEngineCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DataGraphProcessingEngineCreateInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphProcessingEngineCreateInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphProcessingEngineCreateInfoARM & setProcessingEngineCount( uint32_t processingEngineCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      processingEngineCount = processingEngineCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DataGraphProcessingEngineCreateInfoARM &\r\n      setPProcessingEngines( PhysicalDeviceDataGraphProcessingEngineARM * pProcessingEngines_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pProcessingEngines = pProcessingEngines_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DataGraphProcessingEngineCreateInfoARM &\r\n      setProcessingEngines( ArrayProxyNoTemporaries<PhysicalDeviceDataGraphProcessingEngineARM> const & processingEngines_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      processingEngineCount = static_cast<uint32_t>( processingEngines_.size() );\r\n      pProcessingEngines    = processingEngines_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDataGraphProcessingEngineCreateInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDataGraphProcessingEngineCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphProcessingEngineCreateInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDataGraphProcessingEngineCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphProcessingEngineCreateInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDataGraphProcessingEngineCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDataGraphProcessingEngineCreateInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDataGraphProcessingEngineCreateInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, PhysicalDeviceDataGraphProcessingEngineARM * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, processingEngineCount, pProcessingEngines );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DataGraphProcessingEngineCreateInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( DataGraphProcessingEngineCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( processingEngineCount == rhs.processingEngineCount ) &&\r\n             ( pProcessingEngines == rhs.pProcessingEngines );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DataGraphProcessingEngineCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                sType                 = StructureType::eDataGraphProcessingEngineCreateInfoARM;\r\n    const void *                                 pNext                 = {};\r\n    uint32_t                                     processingEngineCount = {};\r\n    PhysicalDeviceDataGraphProcessingEngineARM * pProcessingEngines    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDataGraphProcessingEngineCreateInfoARM>\r\n  {\r\n    using Type = DataGraphProcessingEngineCreateInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDataGraphProcessingEngineCreateInfoARM>\r\n  {\r\n    using Type = DataGraphProcessingEngineCreateInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkDebugMarkerMarkerInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugMarkerMarkerInfoEXT.html\r\n  struct DebugMarkerMarkerInfoEXT\r\n  {\r\n    using NativeType = VkDebugMarkerMarkerInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDebugMarkerMarkerInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      DebugMarkerMarkerInfoEXT( const char * pMarkerName_ = {}, std::array<float, 4> const & color_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pMarkerName{ pMarkerName_ }\r\n      , color{ color_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugMarkerMarkerInfoEXT( DebugMarkerMarkerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DebugMarkerMarkerInfoEXT( VkDebugMarkerMarkerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DebugMarkerMarkerInfoEXT( *reinterpret_cast<DebugMarkerMarkerInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DebugMarkerMarkerInfoEXT & operator=( DebugMarkerMarkerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DebugMarkerMarkerInfoEXT & operator=( VkDebugMarkerMarkerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DebugMarkerMarkerInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DebugMarkerMarkerInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugMarkerMarkerInfoEXT & setPMarkerName( const char * pMarkerName_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pMarkerName = pMarkerName_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugMarkerMarkerInfoEXT & setColor( std::array<float, 4> color_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      color = color_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDebugMarkerMarkerInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDebugMarkerMarkerInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugMarkerMarkerInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDebugMarkerMarkerInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugMarkerMarkerInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDebugMarkerMarkerInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugMarkerMarkerInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDebugMarkerMarkerInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const char * const &, ArrayWrapper1D<float, 4> const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pMarkerName, color );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::partial_ordering operator<=>( DebugMarkerMarkerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( pMarkerName != rhs.pMarkerName )\r\n        if ( auto cmp = strcmp( pMarkerName, rhs.pMarkerName ); cmp != 0 )\r\n          return ( cmp < 0 ) ? std::partial_ordering::less : std::partial_ordering::greater;\r\n      if ( auto cmp = color <=> rhs.color; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::partial_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( DebugMarkerMarkerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( ( pMarkerName == rhs.pMarkerName ) || ( strcmp( pMarkerName, rhs.pMarkerName ) == 0 ) ) &&\r\n             ( color == rhs.color );\r\n    }\r\n\r\n    bool operator!=( DebugMarkerMarkerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType            sType       = StructureType::eDebugMarkerMarkerInfoEXT;\r\n    const void *             pNext       = {};\r\n    const char *             pMarkerName = {};\r\n    ArrayWrapper1D<float, 4> color       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDebugMarkerMarkerInfoEXT>\r\n  {\r\n    using Type = DebugMarkerMarkerInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDebugMarkerMarkerInfoEXT>\r\n  {\r\n    using Type = DebugMarkerMarkerInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDebugMarkerObjectNameInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugMarkerObjectNameInfoEXT.html\r\n  struct DebugMarkerObjectNameInfoEXT\r\n  {\r\n    using NativeType = VkDebugMarkerObjectNameInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDebugMarkerObjectNameInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DebugMarkerObjectNameInfoEXT( DebugReportObjectTypeEXT objectType_  = DebugReportObjectTypeEXT::eUnknown,\r\n                                                       uint64_t                 object_      = {},\r\n                                                       const char *             pObjectName_ = {},\r\n                                                       const void *             pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , objectType{ objectType_ }\r\n      , object{ object_ }\r\n      , pObjectName{ pObjectName_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DebugMarkerObjectNameInfoEXT( DebugMarkerObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DebugMarkerObjectNameInfoEXT( VkDebugMarkerObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DebugMarkerObjectNameInfoEXT( *reinterpret_cast<DebugMarkerObjectNameInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DebugMarkerObjectNameInfoEXT & operator=( DebugMarkerObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DebugMarkerObjectNameInfoEXT & operator=( VkDebugMarkerObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DebugMarkerObjectNameInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectNameInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectNameInfoEXT & setObjectType( DebugReportObjectTypeEXT objectType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      objectType = objectType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectNameInfoEXT & setObject( uint64_t object_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      object = object_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectNameInfoEXT & setPObjectName( const char * pObjectName_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pObjectName = pObjectName_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDebugMarkerObjectNameInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDebugMarkerObjectNameInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugMarkerObjectNameInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDebugMarkerObjectNameInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugMarkerObjectNameInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDebugMarkerObjectNameInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugMarkerObjectNameInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDebugMarkerObjectNameInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DebugReportObjectTypeEXT const &, uint64_t const &, const char * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, objectType, object, pObjectName );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( DebugMarkerObjectNameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = objectType <=> rhs.objectType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = object <=> rhs.object; cmp != 0 )\r\n        return cmp;\r\n      if ( pObjectName != rhs.pObjectName )\r\n        if ( auto cmp = strcmp( pObjectName, rhs.pObjectName ); cmp != 0 )\r\n          return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( DebugMarkerObjectNameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( objectType == rhs.objectType ) && ( object == rhs.object ) &&\r\n             ( ( pObjectName == rhs.pObjectName ) || ( strcmp( pObjectName, rhs.pObjectName ) == 0 ) );\r\n    }\r\n\r\n    bool operator!=( DebugMarkerObjectNameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType            sType       = StructureType::eDebugMarkerObjectNameInfoEXT;\r\n    const void *             pNext       = {};\r\n    DebugReportObjectTypeEXT objectType  = DebugReportObjectTypeEXT::eUnknown;\r\n    uint64_t                 object      = {};\r\n    const char *             pObjectName = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDebugMarkerObjectNameInfoEXT>\r\n  {\r\n    using Type = DebugMarkerObjectNameInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDebugMarkerObjectNameInfoEXT>\r\n  {\r\n    using Type = DebugMarkerObjectNameInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDebugMarkerObjectTagInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugMarkerObjectTagInfoEXT.html\r\n  struct DebugMarkerObjectTagInfoEXT\r\n  {\r\n    using NativeType = VkDebugMarkerObjectTagInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDebugMarkerObjectTagInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DebugMarkerObjectTagInfoEXT( DebugReportObjectTypeEXT objectType_ = DebugReportObjectTypeEXT::eUnknown,\r\n                                                      uint64_t                 object_     = {},\r\n                                                      uint64_t                 tagName_    = {},\r\n                                                      size_t                   tagSize_    = {},\r\n                                                      const void *             pTag_       = {},\r\n                                                      const void *             pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , objectType{ objectType_ }\r\n      , object{ object_ }\r\n      , tagName{ tagName_ }\r\n      , tagSize{ tagSize_ }\r\n      , pTag{ pTag_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DebugMarkerObjectTagInfoEXT( DebugMarkerObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DebugMarkerObjectTagInfoEXT( VkDebugMarkerObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DebugMarkerObjectTagInfoEXT( *reinterpret_cast<DebugMarkerObjectTagInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    DebugMarkerObjectTagInfoEXT(\r\n      DebugReportObjectTypeEXT objectType_, uint64_t object_, uint64_t tagName_, ArrayProxyNoTemporaries<const T> const & tag_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), objectType( objectType_ ), object( object_ ), tagName( tagName_ ), tagSize( tag_.size() * sizeof( T ) ), pTag( tag_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DebugMarkerObjectTagInfoEXT & operator=( DebugMarkerObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DebugMarkerObjectTagInfoEXT & operator=( VkDebugMarkerObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DebugMarkerObjectTagInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectTagInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectTagInfoEXT & setObjectType( DebugReportObjectTypeEXT objectType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      objectType = objectType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectTagInfoEXT & setObject( uint64_t object_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      object = object_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectTagInfoEXT & setTagName( uint64_t tagName_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tagName = tagName_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectTagInfoEXT & setTagSize( size_t tagSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tagSize = tagSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectTagInfoEXT & setPTag( const void * pTag_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pTag = pTag_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    DebugMarkerObjectTagInfoEXT & setTag( ArrayProxyNoTemporaries<const T> const & tag_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tagSize = tag_.size() * sizeof( T );\r\n      pTag    = tag_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDebugMarkerObjectTagInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDebugMarkerObjectTagInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugMarkerObjectTagInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDebugMarkerObjectTagInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugMarkerObjectTagInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDebugMarkerObjectTagInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugMarkerObjectTagInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDebugMarkerObjectTagInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               DebugReportObjectTypeEXT const &,\r\n               uint64_t const &,\r\n               uint64_t const &,\r\n               size_t const &,\r\n               const void * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, objectType, object, tagName, tagSize, pTag );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DebugMarkerObjectTagInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( DebugMarkerObjectTagInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( objectType == rhs.objectType ) && ( object == rhs.object ) && ( tagName == rhs.tagName ) &&\r\n             ( tagSize == rhs.tagSize ) && ( pTag == rhs.pTag );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DebugMarkerObjectTagInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType            sType      = StructureType::eDebugMarkerObjectTagInfoEXT;\r\n    const void *             pNext      = {};\r\n    DebugReportObjectTypeEXT objectType = DebugReportObjectTypeEXT::eUnknown;\r\n    uint64_t                 object     = {};\r\n    uint64_t                 tagName    = {};\r\n    size_t                   tagSize    = {};\r\n    const void *             pTag       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDebugMarkerObjectTagInfoEXT>\r\n  {\r\n    using Type = DebugMarkerObjectTagInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDebugMarkerObjectTagInfoEXT>\r\n  {\r\n    using Type = DebugMarkerObjectTagInfoEXT;\r\n  };\r\n\r\n  typedef Bool32( VKAPI_PTR * PFN_DebugReportCallbackEXT )( DebugReportFlagsEXT      flags,\r\n                                                            DebugReportObjectTypeEXT objectType,\r\n                                                            uint64_t                 object,\r\n                                                            size_t                   location,\r\n                                                            int32_t                  messageCode,\r\n                                                            const char *             pLayerPrefix,\r\n                                                            const char *             pMessage,\r\n                                                            void *                   pUserData );\r\n\r\n  // wrapper struct for struct VkDebugReportCallbackCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugReportCallbackCreateInfoEXT.html\r\n  struct DebugReportCallbackCreateInfoEXT\r\n  {\r\n    using NativeType = VkDebugReportCallbackCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDebugReportCallbackCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DebugReportCallbackCreateInfoEXT( DebugReportFlagsEXT        flags_       = {},\r\n                                                           PFN_DebugReportCallbackEXT pfnCallback_ = {},\r\n                                                           void *                     pUserData_   = {},\r\n                                                           const void *               pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , pfnCallback{ pfnCallback_ }\r\n      , pUserData{ pUserData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DebugReportCallbackCreateInfoEXT( DebugReportCallbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DebugReportCallbackCreateInfoEXT( VkDebugReportCallbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DebugReportCallbackCreateInfoEXT( *reinterpret_cast<DebugReportCallbackCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if defined( __clang__ ) || defined( __GNUC__ )\r\n#    pragma GCC diagnostic push\r\n#    if defined( __clang__ )\r\n#      pragma clang diagnostic ignored \"-Wunknown-warning-option\"\r\n#    endif\r\n#    pragma GCC diagnostic ignored \"-Wcast-function-type\"\r\n#  endif\r\n    VULKAN_HPP_DEPRECATED( \"This constructor is deprecated. Use the one taking function pointer types from the vk-namespace instead.\" )\r\n\r\n    DebugReportCallbackCreateInfoEXT( DebugReportFlagsEXT          flags_,\r\n                                      PFN_vkDebugReportCallbackEXT pfnCallback_,\r\n                                      void *                       pUserData_ = {},\r\n                                      const void *                 pNext_     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : DebugReportCallbackCreateInfoEXT( flags_, reinterpret_cast<PFN_DebugReportCallbackEXT>( pfnCallback_ ), pUserData_, pNext_ )\r\n    {\r\n    }\r\n#  if defined( __clang__ ) || defined( __GNUC__ )\r\n#    pragma GCC diagnostic pop\r\n#  endif\r\n\r\n    DebugReportCallbackCreateInfoEXT & operator=( DebugReportCallbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DebugReportCallbackCreateInfoEXT & operator=( VkDebugReportCallbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DebugReportCallbackCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DebugReportCallbackCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugReportCallbackCreateInfoEXT & setFlags( DebugReportFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugReportCallbackCreateInfoEXT & setPfnCallback( PFN_DebugReportCallbackEXT pfnCallback_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pfnCallback = pfnCallback_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugReportCallbackCreateInfoEXT & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pUserData = pUserData_;\r\n      return *this;\r\n    }\r\n\r\n#  if defined( __clang__ ) || defined( __GNUC__ )\r\n#    pragma GCC diagnostic push\r\n#    if defined( __clang__ )\r\n#      pragma clang diagnostic ignored \"-Wunknown-warning-option\"\r\n#    endif\r\n#    pragma GCC diagnostic ignored \"-Wcast-function-type\"\r\n#  endif\r\n    VULKAN_HPP_DEPRECATED( \"This setter is deprecated. Use the one taking a function pointer type from the vk-namespace instead.\" )\r\n\r\n    DebugReportCallbackCreateInfoEXT & setPfnCallback( PFN_vkDebugReportCallbackEXT pfnCallback_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return setPfnCallback( reinterpret_cast<PFN_DebugReportCallbackEXT>( pfnCallback_ ) );\r\n    }\r\n#  if defined( __clang__ ) || defined( __GNUC__ )\r\n#    pragma GCC diagnostic pop\r\n#  endif\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDebugReportCallbackCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDebugReportCallbackCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugReportCallbackCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDebugReportCallbackCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugReportCallbackCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDebugReportCallbackCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugReportCallbackCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDebugReportCallbackCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DebugReportFlagsEXT const &, PFN_DebugReportCallbackEXT const &, void * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, pfnCallback, pUserData );\r\n    }\r\n#endif\r\n\r\n    bool operator==( DebugReportCallbackCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pfnCallback == rhs.pfnCallback ) && ( pUserData == rhs.pUserData );\r\n#endif\r\n    }\r\n\r\n    bool operator!=( DebugReportCallbackCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType              sType       = StructureType::eDebugReportCallbackCreateInfoEXT;\r\n    const void *               pNext       = {};\r\n    DebugReportFlagsEXT        flags       = {};\r\n    PFN_DebugReportCallbackEXT pfnCallback = {};\r\n    void *                     pUserData   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDebugReportCallbackCreateInfoEXT>\r\n  {\r\n    using Type = DebugReportCallbackCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDebugReportCallbackCreateInfoEXT>\r\n  {\r\n    using Type = DebugReportCallbackCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDebugUtilsLabelEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugUtilsLabelEXT.html\r\n  struct DebugUtilsLabelEXT\r\n  {\r\n    using NativeType = VkDebugUtilsLabelEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDebugUtilsLabelEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      DebugUtilsLabelEXT( const char * pLabelName_ = {}, std::array<float, 4> const & color_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pLabelName{ pLabelName_ }\r\n      , color{ color_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsLabelEXT( DebugUtilsLabelEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DebugUtilsLabelEXT( VkDebugUtilsLabelEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DebugUtilsLabelEXT( *reinterpret_cast<DebugUtilsLabelEXT const *>( &rhs ) ) {}\r\n\r\n    DebugUtilsLabelEXT & operator=( DebugUtilsLabelEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DebugUtilsLabelEXT & operator=( VkDebugUtilsLabelEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DebugUtilsLabelEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsLabelEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsLabelEXT & setPLabelName( const char * pLabelName_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pLabelName = pLabelName_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsLabelEXT & setColor( std::array<float, 4> color_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      color = color_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDebugUtilsLabelEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDebugUtilsLabelEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugUtilsLabelEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDebugUtilsLabelEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugUtilsLabelEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDebugUtilsLabelEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugUtilsLabelEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDebugUtilsLabelEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const char * const &, ArrayWrapper1D<float, 4> const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pLabelName, color );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::partial_ordering operator<=>( DebugUtilsLabelEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( pLabelName != rhs.pLabelName )\r\n        if ( auto cmp = strcmp( pLabelName, rhs.pLabelName ); cmp != 0 )\r\n          return ( cmp < 0 ) ? std::partial_ordering::less : std::partial_ordering::greater;\r\n      if ( auto cmp = color <=> rhs.color; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::partial_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( DebugUtilsLabelEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( ( pLabelName == rhs.pLabelName ) || ( strcmp( pLabelName, rhs.pLabelName ) == 0 ) ) &&\r\n             ( color == rhs.color );\r\n    }\r\n\r\n    bool operator!=( DebugUtilsLabelEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType            sType      = StructureType::eDebugUtilsLabelEXT;\r\n    const void *             pNext      = {};\r\n    const char *             pLabelName = {};\r\n    ArrayWrapper1D<float, 4> color      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDebugUtilsLabelEXT>\r\n  {\r\n    using Type = DebugUtilsLabelEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDebugUtilsLabelEXT>\r\n  {\r\n    using Type = DebugUtilsLabelEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDebugUtilsObjectNameInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugUtilsObjectNameInfoEXT.html\r\n  struct DebugUtilsObjectNameInfoEXT\r\n  {\r\n    using NativeType = VkDebugUtilsObjectNameInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDebugUtilsObjectNameInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DebugUtilsObjectNameInfoEXT( ObjectType   objectType_   = ObjectType::eUnknown,\r\n                                                      uint64_t     objectHandle_ = {},\r\n                                                      const char * pObjectName_  = {},\r\n                                                      const void * pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , objectType{ objectType_ }\r\n      , objectHandle{ objectHandle_ }\r\n      , pObjectName{ pObjectName_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DebugUtilsObjectNameInfoEXT( DebugUtilsObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DebugUtilsObjectNameInfoEXT( VkDebugUtilsObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DebugUtilsObjectNameInfoEXT( *reinterpret_cast<DebugUtilsObjectNameInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DebugUtilsObjectNameInfoEXT & operator=( DebugUtilsObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DebugUtilsObjectNameInfoEXT & operator=( VkDebugUtilsObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DebugUtilsObjectNameInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectNameInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectNameInfoEXT & setObjectType( ObjectType objectType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      objectType = objectType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectNameInfoEXT & setObjectHandle( uint64_t objectHandle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      objectHandle = objectHandle_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectNameInfoEXT & setPObjectName( const char * pObjectName_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pObjectName = pObjectName_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDebugUtilsObjectNameInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDebugUtilsObjectNameInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugUtilsObjectNameInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDebugUtilsObjectNameInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugUtilsObjectNameInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDebugUtilsObjectNameInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugUtilsObjectNameInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDebugUtilsObjectNameInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ObjectType const &, uint64_t const &, const char * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, objectType, objectHandle, pObjectName );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( DebugUtilsObjectNameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = objectType <=> rhs.objectType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = objectHandle <=> rhs.objectHandle; cmp != 0 )\r\n        return cmp;\r\n      if ( pObjectName != rhs.pObjectName )\r\n        if ( auto cmp = strcmp( pObjectName, rhs.pObjectName ); cmp != 0 )\r\n          return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( DebugUtilsObjectNameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( objectType == rhs.objectType ) && ( objectHandle == rhs.objectHandle ) &&\r\n             ( ( pObjectName == rhs.pObjectName ) || ( strcmp( pObjectName, rhs.pObjectName ) == 0 ) );\r\n    }\r\n\r\n    bool operator!=( DebugUtilsObjectNameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType sType        = StructureType::eDebugUtilsObjectNameInfoEXT;\r\n    const void *  pNext        = {};\r\n    ObjectType    objectType   = ObjectType::eUnknown;\r\n    uint64_t      objectHandle = {};\r\n    const char *  pObjectName  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDebugUtilsObjectNameInfoEXT>\r\n  {\r\n    using Type = DebugUtilsObjectNameInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDebugUtilsObjectNameInfoEXT>\r\n  {\r\n    using Type = DebugUtilsObjectNameInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDebugUtilsMessengerCallbackDataEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugUtilsMessengerCallbackDataEXT.html\r\n  struct DebugUtilsMessengerCallbackDataEXT\r\n  {\r\n    using NativeType = VkDebugUtilsMessengerCallbackDataEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDebugUtilsMessengerCallbackDataEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT( DebugUtilsMessengerCallbackDataFlagsEXT flags_            = {},\r\n                                                                const char *                            pMessageIdName_   = {},\r\n                                                                int32_t                                 messageIdNumber_  = {},\r\n                                                                const char *                            pMessage_         = {},\r\n                                                                uint32_t                                queueLabelCount_  = {},\r\n                                                                const DebugUtilsLabelEXT *              pQueueLabels_     = {},\r\n                                                                uint32_t                                cmdBufLabelCount_ = {},\r\n                                                                const DebugUtilsLabelEXT *              pCmdBufLabels_    = {},\r\n                                                                uint32_t                                objectCount_      = {},\r\n                                                                const DebugUtilsObjectNameInfoEXT *     pObjects_         = {},\r\n                                                                const void *                            pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , pMessageIdName{ pMessageIdName_ }\r\n      , messageIdNumber{ messageIdNumber_ }\r\n      , pMessage{ pMessage_ }\r\n      , queueLabelCount{ queueLabelCount_ }\r\n      , pQueueLabels{ pQueueLabels_ }\r\n      , cmdBufLabelCount{ cmdBufLabelCount_ }\r\n      , pCmdBufLabels{ pCmdBufLabels_ }\r\n      , objectCount{ objectCount_ }\r\n      , pObjects{ pObjects_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT( DebugUtilsMessengerCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DebugUtilsMessengerCallbackDataEXT( VkDebugUtilsMessengerCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DebugUtilsMessengerCallbackDataEXT( *reinterpret_cast<DebugUtilsMessengerCallbackDataEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DebugUtilsMessengerCallbackDataEXT( DebugUtilsMessengerCallbackDataFlagsEXT                            flags_,\r\n                                        const char *                                                       pMessageIdName_,\r\n                                        int32_t                                                            messageIdNumber_,\r\n                                        const char *                                                       pMessage_,\r\n                                        ArrayProxyNoTemporaries<const DebugUtilsLabelEXT> const &          queueLabels_,\r\n                                        ArrayProxyNoTemporaries<const DebugUtilsLabelEXT> const &          cmdBufLabels_ = {},\r\n                                        ArrayProxyNoTemporaries<const DebugUtilsObjectNameInfoEXT> const & objects_      = {},\r\n                                        const void *                                                       pNext_        = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , pMessageIdName( pMessageIdName_ )\r\n      , messageIdNumber( messageIdNumber_ )\r\n      , pMessage( pMessage_ )\r\n      , queueLabelCount( static_cast<uint32_t>( queueLabels_.size() ) )\r\n      , pQueueLabels( queueLabels_.data() )\r\n      , cmdBufLabelCount( static_cast<uint32_t>( cmdBufLabels_.size() ) )\r\n      , pCmdBufLabels( cmdBufLabels_.data() )\r\n      , objectCount( static_cast<uint32_t>( objects_.size() ) )\r\n      , pObjects( objects_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DebugUtilsMessengerCallbackDataEXT & operator=( DebugUtilsMessengerCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DebugUtilsMessengerCallbackDataEXT & operator=( VkDebugUtilsMessengerCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DebugUtilsMessengerCallbackDataEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setFlags( DebugUtilsMessengerCallbackDataFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setPMessageIdName( const char * pMessageIdName_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pMessageIdName = pMessageIdName_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setMessageIdNumber( int32_t messageIdNumber_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      messageIdNumber = messageIdNumber_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setPMessage( const char * pMessage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pMessage = pMessage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setQueueLabelCount( uint32_t queueLabelCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueLabelCount = queueLabelCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setPQueueLabels( const DebugUtilsLabelEXT * pQueueLabels_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pQueueLabels = pQueueLabels_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DebugUtilsMessengerCallbackDataEXT & setQueueLabels( ArrayProxyNoTemporaries<const DebugUtilsLabelEXT> const & queueLabels_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueLabelCount = static_cast<uint32_t>( queueLabels_.size() );\r\n      pQueueLabels    = queueLabels_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setCmdBufLabelCount( uint32_t cmdBufLabelCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cmdBufLabelCount = cmdBufLabelCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setPCmdBufLabels( const DebugUtilsLabelEXT * pCmdBufLabels_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pCmdBufLabels = pCmdBufLabels_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DebugUtilsMessengerCallbackDataEXT & setCmdBufLabels( ArrayProxyNoTemporaries<const DebugUtilsLabelEXT> const & cmdBufLabels_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cmdBufLabelCount = static_cast<uint32_t>( cmdBufLabels_.size() );\r\n      pCmdBufLabels    = cmdBufLabels_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setObjectCount( uint32_t objectCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      objectCount = objectCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setPObjects( const DebugUtilsObjectNameInfoEXT * pObjects_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pObjects = pObjects_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DebugUtilsMessengerCallbackDataEXT & setObjects( ArrayProxyNoTemporaries<const DebugUtilsObjectNameInfoEXT> const & objects_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      objectCount = static_cast<uint32_t>( objects_.size() );\r\n      pObjects    = objects_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDebugUtilsMessengerCallbackDataEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDebugUtilsMessengerCallbackDataEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugUtilsMessengerCallbackDataEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDebugUtilsMessengerCallbackDataEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugUtilsMessengerCallbackDataEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDebugUtilsMessengerCallbackDataEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugUtilsMessengerCallbackDataEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDebugUtilsMessengerCallbackDataEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               DebugUtilsMessengerCallbackDataFlagsEXT const &,\r\n               const char * const &,\r\n               int32_t const &,\r\n               const char * const &,\r\n               uint32_t const &,\r\n               const DebugUtilsLabelEXT * const &,\r\n               uint32_t const &,\r\n               const DebugUtilsLabelEXT * const &,\r\n               uint32_t const &,\r\n               const DebugUtilsObjectNameInfoEXT * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie(\r\n        sType, pNext, flags, pMessageIdName, messageIdNumber, pMessage, queueLabelCount, pQueueLabels, cmdBufLabelCount, pCmdBufLabels, objectCount, pObjects );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( DebugUtilsMessengerCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = flags <=> rhs.flags; cmp != 0 )\r\n        return cmp;\r\n      if ( pMessageIdName != rhs.pMessageIdName )\r\n        if ( auto cmp = strcmp( pMessageIdName, rhs.pMessageIdName ); cmp != 0 )\r\n          return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = messageIdNumber <=> rhs.messageIdNumber; cmp != 0 )\r\n        return cmp;\r\n      if ( pMessage != rhs.pMessage )\r\n        if ( auto cmp = strcmp( pMessage, rhs.pMessage ); cmp != 0 )\r\n          return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = queueLabelCount <=> rhs.queueLabelCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pQueueLabels <=> rhs.pQueueLabels; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = cmdBufLabelCount <=> rhs.cmdBufLabelCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pCmdBufLabels <=> rhs.pCmdBufLabels; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = objectCount <=> rhs.objectCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pObjects <=> rhs.pObjects; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( DebugUtilsMessengerCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) &&\r\n             ( ( pMessageIdName == rhs.pMessageIdName ) || ( strcmp( pMessageIdName, rhs.pMessageIdName ) == 0 ) ) &&\r\n             ( messageIdNumber == rhs.messageIdNumber ) && ( ( pMessage == rhs.pMessage ) || ( strcmp( pMessage, rhs.pMessage ) == 0 ) ) &&\r\n             ( queueLabelCount == rhs.queueLabelCount ) && ( pQueueLabels == rhs.pQueueLabels ) && ( cmdBufLabelCount == rhs.cmdBufLabelCount ) &&\r\n             ( pCmdBufLabels == rhs.pCmdBufLabels ) && ( objectCount == rhs.objectCount ) && ( pObjects == rhs.pObjects );\r\n    }\r\n\r\n    bool operator!=( DebugUtilsMessengerCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                           sType            = StructureType::eDebugUtilsMessengerCallbackDataEXT;\r\n    const void *                            pNext            = {};\r\n    DebugUtilsMessengerCallbackDataFlagsEXT flags            = {};\r\n    const char *                            pMessageIdName   = {};\r\n    int32_t                                 messageIdNumber  = {};\r\n    const char *                            pMessage         = {};\r\n    uint32_t                                queueLabelCount  = {};\r\n    const DebugUtilsLabelEXT *              pQueueLabels     = {};\r\n    uint32_t                                cmdBufLabelCount = {};\r\n    const DebugUtilsLabelEXT *              pCmdBufLabels    = {};\r\n    uint32_t                                objectCount      = {};\r\n    const DebugUtilsObjectNameInfoEXT *     pObjects         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDebugUtilsMessengerCallbackDataEXT>\r\n  {\r\n    using Type = DebugUtilsMessengerCallbackDataEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDebugUtilsMessengerCallbackDataEXT>\r\n  {\r\n    using Type = DebugUtilsMessengerCallbackDataEXT;\r\n  };\r\n\r\n  typedef Bool32( VKAPI_PTR * PFN_DebugUtilsMessengerCallbackEXT )( DebugUtilsMessageSeverityFlagBitsEXT       messageSeverity,\r\n                                                                    DebugUtilsMessageTypeFlagsEXT              messageTypes,\r\n                                                                    const DebugUtilsMessengerCallbackDataEXT * pCallbackData,\r\n                                                                    void *                                     pUserData );\r\n\r\n  // wrapper struct for struct VkDebugUtilsMessengerCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugUtilsMessengerCreateInfoEXT.html\r\n  struct DebugUtilsMessengerCreateInfoEXT\r\n  {\r\n    using NativeType = VkDebugUtilsMessengerCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDebugUtilsMessengerCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DebugUtilsMessengerCreateInfoEXT( DebugUtilsMessengerCreateFlagsEXT  flags_           = {},\r\n                                                           DebugUtilsMessageSeverityFlagsEXT  messageSeverity_ = {},\r\n                                                           DebugUtilsMessageTypeFlagsEXT      messageType_     = {},\r\n                                                           PFN_DebugUtilsMessengerCallbackEXT pfnUserCallback_ = {},\r\n                                                           void *                             pUserData_       = {},\r\n                                                           const void *                       pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , messageSeverity{ messageSeverity_ }\r\n      , messageType{ messageType_ }\r\n      , pfnUserCallback{ pfnUserCallback_ }\r\n      , pUserData{ pUserData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DebugUtilsMessengerCreateInfoEXT( DebugUtilsMessengerCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DebugUtilsMessengerCreateInfoEXT( VkDebugUtilsMessengerCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DebugUtilsMessengerCreateInfoEXT( *reinterpret_cast<DebugUtilsMessengerCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if defined( __clang__ ) || defined( __GNUC__ )\r\n#    pragma GCC diagnostic push\r\n#    if defined( __clang__ )\r\n#      pragma clang diagnostic ignored \"-Wunknown-warning-option\"\r\n#    endif\r\n#    pragma GCC diagnostic ignored \"-Wcast-function-type\"\r\n#  endif\r\n    VULKAN_HPP_DEPRECATED( \"This constructor is deprecated. Use the one taking function pointer types from the vk-namespace instead.\" )\r\n\r\n    DebugUtilsMessengerCreateInfoEXT( DebugUtilsMessengerCreateFlagsEXT    flags_,\r\n                                      DebugUtilsMessageSeverityFlagsEXT    messageSeverity_,\r\n                                      DebugUtilsMessageTypeFlagsEXT        messageType_,\r\n                                      PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback_,\r\n                                      void *                               pUserData_ = {},\r\n                                      const void *                         pNext_     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : DebugUtilsMessengerCreateInfoEXT(\r\n          flags_, messageSeverity_, messageType_, reinterpret_cast<PFN_DebugUtilsMessengerCallbackEXT>( pfnUserCallback_ ), pUserData_, pNext_ )\r\n    {\r\n    }\r\n#  if defined( __clang__ ) || defined( __GNUC__ )\r\n#    pragma GCC diagnostic pop\r\n#  endif\r\n\r\n    DebugUtilsMessengerCreateInfoEXT & operator=( DebugUtilsMessengerCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DebugUtilsMessengerCreateInfoEXT & operator=( VkDebugUtilsMessengerCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DebugUtilsMessengerCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCreateInfoEXT & setFlags( DebugUtilsMessengerCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCreateInfoEXT & setMessageSeverity( DebugUtilsMessageSeverityFlagsEXT messageSeverity_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      messageSeverity = messageSeverity_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCreateInfoEXT & setMessageType( DebugUtilsMessageTypeFlagsEXT messageType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      messageType = messageType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCreateInfoEXT & setPfnUserCallback( PFN_DebugUtilsMessengerCallbackEXT pfnUserCallback_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pfnUserCallback = pfnUserCallback_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCreateInfoEXT & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pUserData = pUserData_;\r\n      return *this;\r\n    }\r\n\r\n#  if defined( __clang__ ) || defined( __GNUC__ )\r\n#    pragma GCC diagnostic push\r\n#    if defined( __clang__ )\r\n#      pragma clang diagnostic ignored \"-Wunknown-warning-option\"\r\n#    endif\r\n#    pragma GCC diagnostic ignored \"-Wcast-function-type\"\r\n#  endif\r\n    VULKAN_HPP_DEPRECATED( \"This setter is deprecated. Use the one taking a function pointer type from the vk-namespace instead.\" )\r\n\r\n    DebugUtilsMessengerCreateInfoEXT & setPfnUserCallback( PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return setPfnUserCallback( reinterpret_cast<PFN_DebugUtilsMessengerCallbackEXT>( pfnUserCallback_ ) );\r\n    }\r\n#  if defined( __clang__ ) || defined( __GNUC__ )\r\n#    pragma GCC diagnostic pop\r\n#  endif\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDebugUtilsMessengerCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDebugUtilsMessengerCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugUtilsMessengerCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDebugUtilsMessengerCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugUtilsMessengerCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDebugUtilsMessengerCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugUtilsMessengerCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDebugUtilsMessengerCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               DebugUtilsMessengerCreateFlagsEXT const &,\r\n               DebugUtilsMessageSeverityFlagsEXT const &,\r\n               DebugUtilsMessageTypeFlagsEXT const &,\r\n               PFN_DebugUtilsMessengerCallbackEXT const &,\r\n               void * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, messageSeverity, messageType, pfnUserCallback, pUserData );\r\n    }\r\n#endif\r\n\r\n    bool operator==( DebugUtilsMessengerCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( messageSeverity == rhs.messageSeverity ) &&\r\n             ( messageType == rhs.messageType ) && ( pfnUserCallback == rhs.pfnUserCallback ) && ( pUserData == rhs.pUserData );\r\n#endif\r\n    }\r\n\r\n    bool operator!=( DebugUtilsMessengerCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                      sType           = StructureType::eDebugUtilsMessengerCreateInfoEXT;\r\n    const void *                       pNext           = {};\r\n    DebugUtilsMessengerCreateFlagsEXT  flags           = {};\r\n    DebugUtilsMessageSeverityFlagsEXT  messageSeverity = {};\r\n    DebugUtilsMessageTypeFlagsEXT      messageType     = {};\r\n    PFN_DebugUtilsMessengerCallbackEXT pfnUserCallback = {};\r\n    void *                             pUserData       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDebugUtilsMessengerCreateInfoEXT>\r\n  {\r\n    using Type = DebugUtilsMessengerCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDebugUtilsMessengerCreateInfoEXT>\r\n  {\r\n    using Type = DebugUtilsMessengerCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDebugUtilsObjectTagInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugUtilsObjectTagInfoEXT.html\r\n  struct DebugUtilsObjectTagInfoEXT\r\n  {\r\n    using NativeType = VkDebugUtilsObjectTagInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDebugUtilsObjectTagInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DebugUtilsObjectTagInfoEXT( ObjectType   objectType_   = ObjectType::eUnknown,\r\n                                                     uint64_t     objectHandle_ = {},\r\n                                                     uint64_t     tagName_      = {},\r\n                                                     size_t       tagSize_      = {},\r\n                                                     const void * pTag_         = {},\r\n                                                     const void * pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , objectType{ objectType_ }\r\n      , objectHandle{ objectHandle_ }\r\n      , tagName{ tagName_ }\r\n      , tagSize{ tagSize_ }\r\n      , pTag{ pTag_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DebugUtilsObjectTagInfoEXT( DebugUtilsObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DebugUtilsObjectTagInfoEXT( VkDebugUtilsObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DebugUtilsObjectTagInfoEXT( *reinterpret_cast<DebugUtilsObjectTagInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    DebugUtilsObjectTagInfoEXT(\r\n      ObjectType objectType_, uint64_t objectHandle_, uint64_t tagName_, ArrayProxyNoTemporaries<const T> const & tag_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , objectType( objectType_ )\r\n      , objectHandle( objectHandle_ )\r\n      , tagName( tagName_ )\r\n      , tagSize( tag_.size() * sizeof( T ) )\r\n      , pTag( tag_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DebugUtilsObjectTagInfoEXT & operator=( DebugUtilsObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DebugUtilsObjectTagInfoEXT & operator=( VkDebugUtilsObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DebugUtilsObjectTagInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectTagInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectTagInfoEXT & setObjectType( ObjectType objectType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      objectType = objectType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectTagInfoEXT & setObjectHandle( uint64_t objectHandle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      objectHandle = objectHandle_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectTagInfoEXT & setTagName( uint64_t tagName_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tagName = tagName_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectTagInfoEXT & setTagSize( size_t tagSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tagSize = tagSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectTagInfoEXT & setPTag( const void * pTag_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pTag = pTag_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    DebugUtilsObjectTagInfoEXT & setTag( ArrayProxyNoTemporaries<const T> const & tag_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tagSize = tag_.size() * sizeof( T );\r\n      pTag    = tag_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDebugUtilsObjectTagInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDebugUtilsObjectTagInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugUtilsObjectTagInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDebugUtilsObjectTagInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugUtilsObjectTagInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDebugUtilsObjectTagInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDebugUtilsObjectTagInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDebugUtilsObjectTagInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ObjectType const &, uint64_t const &, uint64_t const &, size_t const &, const void * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, objectType, objectHandle, tagName, tagSize, pTag );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DebugUtilsObjectTagInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( DebugUtilsObjectTagInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( objectType == rhs.objectType ) && ( objectHandle == rhs.objectHandle ) &&\r\n             ( tagName == rhs.tagName ) && ( tagSize == rhs.tagSize ) && ( pTag == rhs.pTag );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DebugUtilsObjectTagInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType        = StructureType::eDebugUtilsObjectTagInfoEXT;\r\n    const void *  pNext        = {};\r\n    ObjectType    objectType   = ObjectType::eUnknown;\r\n    uint64_t      objectHandle = {};\r\n    uint64_t      tagName      = {};\r\n    size_t        tagSize      = {};\r\n    const void *  pTag         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDebugUtilsObjectTagInfoEXT>\r\n  {\r\n    using Type = DebugUtilsObjectTagInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDebugUtilsObjectTagInfoEXT>\r\n  {\r\n    using Type = DebugUtilsObjectTagInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDecompressMemoryRegionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDecompressMemoryRegionNV.html\r\n  struct DecompressMemoryRegionNV\r\n  {\r\n    using NativeType = VkDecompressMemoryRegionNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DecompressMemoryRegionNV( DeviceAddress                    srcAddress_          = {},\r\n                                                   DeviceAddress                    dstAddress_          = {},\r\n                                                   DeviceSize                       compressedSize_      = {},\r\n                                                   DeviceSize                       decompressedSize_    = {},\r\n                                                   MemoryDecompressionMethodFlagsNV decompressionMethod_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : srcAddress{ srcAddress_ }\r\n      , dstAddress{ dstAddress_ }\r\n      , compressedSize{ compressedSize_ }\r\n      , decompressedSize{ decompressedSize_ }\r\n      , decompressionMethod{ decompressionMethod_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DecompressMemoryRegionNV( DecompressMemoryRegionNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DecompressMemoryRegionNV( VkDecompressMemoryRegionNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DecompressMemoryRegionNV( *reinterpret_cast<DecompressMemoryRegionNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DecompressMemoryRegionNV & operator=( DecompressMemoryRegionNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DecompressMemoryRegionNV & operator=( VkDecompressMemoryRegionNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DecompressMemoryRegionNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DecompressMemoryRegionNV & setSrcAddress( DeviceAddress srcAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcAddress = srcAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DecompressMemoryRegionNV & setDstAddress( DeviceAddress dstAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstAddress = dstAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DecompressMemoryRegionNV & setCompressedSize( DeviceSize compressedSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      compressedSize = compressedSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DecompressMemoryRegionNV & setDecompressedSize( DeviceSize decompressedSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      decompressedSize = decompressedSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DecompressMemoryRegionNV & setDecompressionMethod( MemoryDecompressionMethodFlagsNV decompressionMethod_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      decompressionMethod = decompressionMethod_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDecompressMemoryRegionNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDecompressMemoryRegionNV *>( this );\r\n    }\r\n\r\n    operator VkDecompressMemoryRegionNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDecompressMemoryRegionNV *>( this );\r\n    }\r\n\r\n    operator VkDecompressMemoryRegionNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDecompressMemoryRegionNV *>( this );\r\n    }\r\n\r\n    operator VkDecompressMemoryRegionNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDecompressMemoryRegionNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceAddress const &, DeviceAddress const &, DeviceSize const &, DeviceSize const &, MemoryDecompressionMethodFlagsNV const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( srcAddress, dstAddress, compressedSize, decompressedSize, decompressionMethod );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DecompressMemoryRegionNV const & ) const = default;\r\n#else\r\n    bool operator==( DecompressMemoryRegionNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( srcAddress == rhs.srcAddress ) && ( dstAddress == rhs.dstAddress ) && ( compressedSize == rhs.compressedSize ) &&\r\n             ( decompressedSize == rhs.decompressedSize ) && ( decompressionMethod == rhs.decompressionMethod );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DecompressMemoryRegionNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceAddress                    srcAddress          = {};\r\n    DeviceAddress                    dstAddress          = {};\r\n    DeviceSize                       compressedSize      = {};\r\n    DeviceSize                       decompressedSize    = {};\r\n    MemoryDecompressionMethodFlagsNV decompressionMethod = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDecompressMemoryRegionNV>\r\n  {\r\n    using Type = DecompressMemoryRegionNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDedicatedAllocationBufferCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDedicatedAllocationBufferCreateInfoNV.html\r\n  struct DedicatedAllocationBufferCreateInfoNV\r\n  {\r\n    using NativeType = VkDedicatedAllocationBufferCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDedicatedAllocationBufferCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DedicatedAllocationBufferCreateInfoNV( Bool32 dedicatedAllocation_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , dedicatedAllocation{ dedicatedAllocation_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DedicatedAllocationBufferCreateInfoNV( DedicatedAllocationBufferCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DedicatedAllocationBufferCreateInfoNV( VkDedicatedAllocationBufferCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DedicatedAllocationBufferCreateInfoNV( *reinterpret_cast<DedicatedAllocationBufferCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DedicatedAllocationBufferCreateInfoNV & operator=( DedicatedAllocationBufferCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DedicatedAllocationBufferCreateInfoNV & operator=( VkDedicatedAllocationBufferCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DedicatedAllocationBufferCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationBufferCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationBufferCreateInfoNV & setDedicatedAllocation( Bool32 dedicatedAllocation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dedicatedAllocation = dedicatedAllocation_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDedicatedAllocationBufferCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDedicatedAllocationBufferCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkDedicatedAllocationBufferCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDedicatedAllocationBufferCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkDedicatedAllocationBufferCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDedicatedAllocationBufferCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkDedicatedAllocationBufferCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDedicatedAllocationBufferCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, dedicatedAllocation );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DedicatedAllocationBufferCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( DedicatedAllocationBufferCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dedicatedAllocation == rhs.dedicatedAllocation );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DedicatedAllocationBufferCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType               = StructureType::eDedicatedAllocationBufferCreateInfoNV;\r\n    const void *  pNext               = {};\r\n    Bool32        dedicatedAllocation = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDedicatedAllocationBufferCreateInfoNV>\r\n  {\r\n    using Type = DedicatedAllocationBufferCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDedicatedAllocationBufferCreateInfoNV>\r\n  {\r\n    using Type = DedicatedAllocationBufferCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkDedicatedAllocationImageCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDedicatedAllocationImageCreateInfoNV.html\r\n  struct DedicatedAllocationImageCreateInfoNV\r\n  {\r\n    using NativeType = VkDedicatedAllocationImageCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDedicatedAllocationImageCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DedicatedAllocationImageCreateInfoNV( Bool32 dedicatedAllocation_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , dedicatedAllocation{ dedicatedAllocation_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DedicatedAllocationImageCreateInfoNV( DedicatedAllocationImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DedicatedAllocationImageCreateInfoNV( VkDedicatedAllocationImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DedicatedAllocationImageCreateInfoNV( *reinterpret_cast<DedicatedAllocationImageCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DedicatedAllocationImageCreateInfoNV & operator=( DedicatedAllocationImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DedicatedAllocationImageCreateInfoNV & operator=( VkDedicatedAllocationImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DedicatedAllocationImageCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationImageCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationImageCreateInfoNV & setDedicatedAllocation( Bool32 dedicatedAllocation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dedicatedAllocation = dedicatedAllocation_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDedicatedAllocationImageCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDedicatedAllocationImageCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkDedicatedAllocationImageCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDedicatedAllocationImageCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkDedicatedAllocationImageCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDedicatedAllocationImageCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkDedicatedAllocationImageCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDedicatedAllocationImageCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, dedicatedAllocation );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DedicatedAllocationImageCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( DedicatedAllocationImageCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dedicatedAllocation == rhs.dedicatedAllocation );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DedicatedAllocationImageCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType               = StructureType::eDedicatedAllocationImageCreateInfoNV;\r\n    const void *  pNext               = {};\r\n    Bool32        dedicatedAllocation = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDedicatedAllocationImageCreateInfoNV>\r\n  {\r\n    using Type = DedicatedAllocationImageCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDedicatedAllocationImageCreateInfoNV>\r\n  {\r\n    using Type = DedicatedAllocationImageCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkDedicatedAllocationMemoryAllocateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDedicatedAllocationMemoryAllocateInfoNV.html\r\n  struct DedicatedAllocationMemoryAllocateInfoNV\r\n  {\r\n    using NativeType = VkDedicatedAllocationMemoryAllocateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDedicatedAllocationMemoryAllocateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DedicatedAllocationMemoryAllocateInfoNV( Image image_ = {}, Buffer buffer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , image{ image_ }\r\n      , buffer{ buffer_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DedicatedAllocationMemoryAllocateInfoNV( DedicatedAllocationMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DedicatedAllocationMemoryAllocateInfoNV( VkDedicatedAllocationMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DedicatedAllocationMemoryAllocateInfoNV( *reinterpret_cast<DedicatedAllocationMemoryAllocateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DedicatedAllocationMemoryAllocateInfoNV & operator=( DedicatedAllocationMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DedicatedAllocationMemoryAllocateInfoNV & operator=( VkDedicatedAllocationMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DedicatedAllocationMemoryAllocateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationMemoryAllocateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationMemoryAllocateInfoNV & setImage( Image image_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      image = image_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationMemoryAllocateInfoNV & setBuffer( Buffer buffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      buffer = buffer_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDedicatedAllocationMemoryAllocateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDedicatedAllocationMemoryAllocateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkDedicatedAllocationMemoryAllocateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDedicatedAllocationMemoryAllocateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkDedicatedAllocationMemoryAllocateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDedicatedAllocationMemoryAllocateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkDedicatedAllocationMemoryAllocateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDedicatedAllocationMemoryAllocateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Image const &, Buffer const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, image, buffer );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DedicatedAllocationMemoryAllocateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( DedicatedAllocationMemoryAllocateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image == rhs.image ) && ( buffer == rhs.buffer );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DedicatedAllocationMemoryAllocateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType  = StructureType::eDedicatedAllocationMemoryAllocateInfoNV;\r\n    const void *  pNext  = {};\r\n    Image         image  = {};\r\n    Buffer        buffer = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDedicatedAllocationMemoryAllocateInfoNV>\r\n  {\r\n    using Type = DedicatedAllocationMemoryAllocateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDedicatedAllocationMemoryAllocateInfoNV>\r\n  {\r\n    using Type = DedicatedAllocationMemoryAllocateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkMemoryBarrier2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryBarrier2.html\r\n  struct MemoryBarrier2\r\n  {\r\n    using NativeType = VkMemoryBarrier2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryBarrier2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryBarrier2( PipelineStageFlags2 srcStageMask_  = {},\r\n                                         AccessFlags2        srcAccessMask_ = {},\r\n                                         PipelineStageFlags2 dstStageMask_  = {},\r\n                                         AccessFlags2        dstAccessMask_ = {},\r\n                                         const void *        pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcStageMask{ srcStageMask_ }\r\n      , srcAccessMask{ srcAccessMask_ }\r\n      , dstStageMask{ dstStageMask_ }\r\n      , dstAccessMask{ dstAccessMask_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryBarrier2( MemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryBarrier2( VkMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryBarrier2( *reinterpret_cast<MemoryBarrier2 const *>( &rhs ) ) {}\r\n\r\n    MemoryBarrier2 & operator=( MemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryBarrier2 & operator=( VkMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryBarrier2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryBarrier2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryBarrier2 & setSrcStageMask( PipelineStageFlags2 srcStageMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcStageMask = srcStageMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryBarrier2 & setSrcAccessMask( AccessFlags2 srcAccessMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcAccessMask = srcAccessMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryBarrier2 & setDstStageMask( PipelineStageFlags2 dstStageMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstStageMask = dstStageMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryBarrier2 & setDstAccessMask( AccessFlags2 dstAccessMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstAccessMask = dstAccessMask_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMemoryBarrier2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryBarrier2 *>( this );\r\n    }\r\n\r\n    operator VkMemoryBarrier2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryBarrier2 *>( this );\r\n    }\r\n\r\n    operator VkMemoryBarrier2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryBarrier2 *>( this );\r\n    }\r\n\r\n    operator VkMemoryBarrier2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryBarrier2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::\r\n      tuple<StructureType const &, const void * const &, PipelineStageFlags2 const &, AccessFlags2 const &, PipelineStageFlags2 const &, AccessFlags2 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcStageMask, srcAccessMask, dstStageMask, dstAccessMask );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryBarrier2 const & ) const = default;\r\n#else\r\n    bool operator==( MemoryBarrier2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcStageMask == rhs.srcStageMask ) && ( srcAccessMask == rhs.srcAccessMask ) &&\r\n             ( dstStageMask == rhs.dstStageMask ) && ( dstAccessMask == rhs.dstAccessMask );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryBarrier2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType         = StructureType::eMemoryBarrier2;\r\n    const void *        pNext         = {};\r\n    PipelineStageFlags2 srcStageMask  = {};\r\n    AccessFlags2        srcAccessMask = {};\r\n    PipelineStageFlags2 dstStageMask  = {};\r\n    AccessFlags2        dstAccessMask = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryBarrier2>\r\n  {\r\n    using Type = MemoryBarrier2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryBarrier2>\r\n  {\r\n    using Type = MemoryBarrier2;\r\n  };\r\n\r\n  using MemoryBarrier2KHR = MemoryBarrier2;\r\n\r\n  // wrapper struct for struct VkImageSubresourceRange, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageSubresourceRange.html\r\n  struct ImageSubresourceRange\r\n  {\r\n    using NativeType = VkImageSubresourceRange;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageSubresourceRange( ImageAspectFlags aspectMask_     = {},\r\n                                                uint32_t         baseMipLevel_   = {},\r\n                                                uint32_t         levelCount_     = {},\r\n                                                uint32_t         baseArrayLayer_ = {},\r\n                                                uint32_t         layerCount_     = {} ) VULKAN_HPP_NOEXCEPT\r\n      : aspectMask{ aspectMask_ }\r\n      , baseMipLevel{ baseMipLevel_ }\r\n      , levelCount{ levelCount_ }\r\n      , baseArrayLayer{ baseArrayLayer_ }\r\n      , layerCount{ layerCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageSubresourceRange( ImageSubresourceRange const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageSubresourceRange( VkImageSubresourceRange const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageSubresourceRange( *reinterpret_cast<ImageSubresourceRange const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageSubresourceRange & operator=( ImageSubresourceRange const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageSubresourceRange & operator=( VkImageSubresourceRange const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageSubresourceRange const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageSubresourceRange & setAspectMask( ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      aspectMask = aspectMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageSubresourceRange & setBaseMipLevel( uint32_t baseMipLevel_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      baseMipLevel = baseMipLevel_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageSubresourceRange & setLevelCount( uint32_t levelCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      levelCount = levelCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageSubresourceRange & setBaseArrayLayer( uint32_t baseArrayLayer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      baseArrayLayer = baseArrayLayer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageSubresourceRange & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layerCount = layerCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageSubresourceRange const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageSubresourceRange *>( this );\r\n    }\r\n\r\n    operator VkImageSubresourceRange &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageSubresourceRange *>( this );\r\n    }\r\n\r\n    operator VkImageSubresourceRange const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageSubresourceRange *>( this );\r\n    }\r\n\r\n    operator VkImageSubresourceRange *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageSubresourceRange *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<ImageAspectFlags const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( aspectMask, baseMipLevel, levelCount, baseArrayLayer, layerCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageSubresourceRange const & ) const = default;\r\n#else\r\n    bool operator==( ImageSubresourceRange const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( aspectMask == rhs.aspectMask ) && ( baseMipLevel == rhs.baseMipLevel ) && ( levelCount == rhs.levelCount ) &&\r\n             ( baseArrayLayer == rhs.baseArrayLayer ) && ( layerCount == rhs.layerCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageSubresourceRange const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    ImageAspectFlags aspectMask     = {};\r\n    uint32_t         baseMipLevel   = {};\r\n    uint32_t         levelCount     = {};\r\n    uint32_t         baseArrayLayer = {};\r\n    uint32_t         layerCount     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageSubresourceRange>\r\n  {\r\n    using Type = ImageSubresourceRange;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkImageMemoryBarrier2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageMemoryBarrier2.html\r\n  struct ImageMemoryBarrier2\r\n  {\r\n    using NativeType = VkImageMemoryBarrier2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageMemoryBarrier2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageMemoryBarrier2( PipelineStageFlags2   srcStageMask_        = {},\r\n                                              AccessFlags2          srcAccessMask_       = {},\r\n                                              PipelineStageFlags2   dstStageMask_        = {},\r\n                                              AccessFlags2          dstAccessMask_       = {},\r\n                                              ImageLayout           oldLayout_           = ImageLayout::eUndefined,\r\n                                              ImageLayout           newLayout_           = ImageLayout::eUndefined,\r\n                                              uint32_t              srcQueueFamilyIndex_ = {},\r\n                                              uint32_t              dstQueueFamilyIndex_ = {},\r\n                                              Image                 image_               = {},\r\n                                              ImageSubresourceRange subresourceRange_    = {},\r\n                                              const void *          pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcStageMask{ srcStageMask_ }\r\n      , srcAccessMask{ srcAccessMask_ }\r\n      , dstStageMask{ dstStageMask_ }\r\n      , dstAccessMask{ dstAccessMask_ }\r\n      , oldLayout{ oldLayout_ }\r\n      , newLayout{ newLayout_ }\r\n      , srcQueueFamilyIndex{ srcQueueFamilyIndex_ }\r\n      , dstQueueFamilyIndex{ dstQueueFamilyIndex_ }\r\n      , image{ image_ }\r\n      , subresourceRange{ subresourceRange_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageMemoryBarrier2( ImageMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageMemoryBarrier2( VkImageMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT : ImageMemoryBarrier2( *reinterpret_cast<ImageMemoryBarrier2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageMemoryBarrier2 & operator=( ImageMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageMemoryBarrier2 & operator=( VkImageMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageMemoryBarrier2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setSrcStageMask( PipelineStageFlags2 srcStageMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcStageMask = srcStageMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setSrcAccessMask( AccessFlags2 srcAccessMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcAccessMask = srcAccessMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setDstStageMask( PipelineStageFlags2 dstStageMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstStageMask = dstStageMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setDstAccessMask( AccessFlags2 dstAccessMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstAccessMask = dstAccessMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setOldLayout( ImageLayout oldLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      oldLayout = oldLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setNewLayout( ImageLayout newLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      newLayout = newLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setSrcQueueFamilyIndex( uint32_t srcQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcQueueFamilyIndex = srcQueueFamilyIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setDstQueueFamilyIndex( uint32_t dstQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstQueueFamilyIndex = dstQueueFamilyIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setImage( Image image_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      image = image_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setSubresourceRange( ImageSubresourceRange const & subresourceRange_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subresourceRange = subresourceRange_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageMemoryBarrier2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageMemoryBarrier2 *>( this );\r\n    }\r\n\r\n    operator VkImageMemoryBarrier2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageMemoryBarrier2 *>( this );\r\n    }\r\n\r\n    operator VkImageMemoryBarrier2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageMemoryBarrier2 *>( this );\r\n    }\r\n\r\n    operator VkImageMemoryBarrier2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageMemoryBarrier2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineStageFlags2 const &,\r\n               AccessFlags2 const &,\r\n               PipelineStageFlags2 const &,\r\n               AccessFlags2 const &,\r\n               ImageLayout const &,\r\n               ImageLayout const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               Image const &,\r\n               ImageSubresourceRange const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       srcStageMask,\r\n                       srcAccessMask,\r\n                       dstStageMask,\r\n                       dstAccessMask,\r\n                       oldLayout,\r\n                       newLayout,\r\n                       srcQueueFamilyIndex,\r\n                       dstQueueFamilyIndex,\r\n                       image,\r\n                       subresourceRange );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageMemoryBarrier2 const & ) const = default;\r\n#else\r\n    bool operator==( ImageMemoryBarrier2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcStageMask == rhs.srcStageMask ) && ( srcAccessMask == rhs.srcAccessMask ) &&\r\n             ( dstStageMask == rhs.dstStageMask ) && ( dstAccessMask == rhs.dstAccessMask ) && ( oldLayout == rhs.oldLayout ) &&\r\n             ( newLayout == rhs.newLayout ) && ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex ) && ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex ) &&\r\n             ( image == rhs.image ) && ( subresourceRange == rhs.subresourceRange );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageMemoryBarrier2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType         sType               = StructureType::eImageMemoryBarrier2;\r\n    const void *          pNext               = {};\r\n    PipelineStageFlags2   srcStageMask        = {};\r\n    AccessFlags2          srcAccessMask       = {};\r\n    PipelineStageFlags2   dstStageMask        = {};\r\n    AccessFlags2          dstAccessMask       = {};\r\n    ImageLayout           oldLayout           = ImageLayout::eUndefined;\r\n    ImageLayout           newLayout           = ImageLayout::eUndefined;\r\n    uint32_t              srcQueueFamilyIndex = {};\r\n    uint32_t              dstQueueFamilyIndex = {};\r\n    Image                 image               = {};\r\n    ImageSubresourceRange subresourceRange    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageMemoryBarrier2>\r\n  {\r\n    using Type = ImageMemoryBarrier2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageMemoryBarrier2>\r\n  {\r\n    using Type = ImageMemoryBarrier2;\r\n  };\r\n\r\n  using ImageMemoryBarrier2KHR = ImageMemoryBarrier2;\r\n\r\n  // wrapper struct for struct VkDependencyInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDependencyInfo.html\r\n  struct DependencyInfo\r\n  {\r\n    using NativeType = VkDependencyInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDependencyInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DependencyInfo( DependencyFlags              dependencyFlags_          = {},\r\n                                         uint32_t                     memoryBarrierCount_       = {},\r\n                                         const MemoryBarrier2 *       pMemoryBarriers_          = {},\r\n                                         uint32_t                     bufferMemoryBarrierCount_ = {},\r\n                                         const BufferMemoryBarrier2 * pBufferMemoryBarriers_    = {},\r\n                                         uint32_t                     imageMemoryBarrierCount_  = {},\r\n                                         const ImageMemoryBarrier2 *  pImageMemoryBarriers_     = {},\r\n                                         const void *                 pNext_                    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , dependencyFlags{ dependencyFlags_ }\r\n      , memoryBarrierCount{ memoryBarrierCount_ }\r\n      , pMemoryBarriers{ pMemoryBarriers_ }\r\n      , bufferMemoryBarrierCount{ bufferMemoryBarrierCount_ }\r\n      , pBufferMemoryBarriers{ pBufferMemoryBarriers_ }\r\n      , imageMemoryBarrierCount{ imageMemoryBarrierCount_ }\r\n      , pImageMemoryBarriers{ pImageMemoryBarriers_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DependencyInfo( DependencyInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DependencyInfo( VkDependencyInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DependencyInfo( *reinterpret_cast<DependencyInfo const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DependencyInfo( DependencyFlags                                             dependencyFlags_,\r\n                    ArrayProxyNoTemporaries<const MemoryBarrier2> const &       memoryBarriers_,\r\n                    ArrayProxyNoTemporaries<const BufferMemoryBarrier2> const & bufferMemoryBarriers_ = {},\r\n                    ArrayProxyNoTemporaries<const ImageMemoryBarrier2> const &  imageMemoryBarriers_  = {},\r\n                    const void *                                                pNext_                = nullptr )\r\n      : pNext( pNext_ )\r\n      , dependencyFlags( dependencyFlags_ )\r\n      , memoryBarrierCount( static_cast<uint32_t>( memoryBarriers_.size() ) )\r\n      , pMemoryBarriers( memoryBarriers_.data() )\r\n      , bufferMemoryBarrierCount( static_cast<uint32_t>( bufferMemoryBarriers_.size() ) )\r\n      , pBufferMemoryBarriers( bufferMemoryBarriers_.data() )\r\n      , imageMemoryBarrierCount( static_cast<uint32_t>( imageMemoryBarriers_.size() ) )\r\n      , pImageMemoryBarriers( imageMemoryBarriers_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DependencyInfo & operator=( DependencyInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DependencyInfo & operator=( VkDependencyInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DependencyInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DependencyInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DependencyInfo & setDependencyFlags( DependencyFlags dependencyFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dependencyFlags = dependencyFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DependencyInfo & setMemoryBarrierCount( uint32_t memoryBarrierCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryBarrierCount = memoryBarrierCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DependencyInfo & setPMemoryBarriers( const MemoryBarrier2 * pMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pMemoryBarriers = pMemoryBarriers_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DependencyInfo & setMemoryBarriers( ArrayProxyNoTemporaries<const MemoryBarrier2> const & memoryBarriers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryBarrierCount = static_cast<uint32_t>( memoryBarriers_.size() );\r\n      pMemoryBarriers    = memoryBarriers_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DependencyInfo & setBufferMemoryBarrierCount( uint32_t bufferMemoryBarrierCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferMemoryBarrierCount = bufferMemoryBarrierCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DependencyInfo & setPBufferMemoryBarriers( const BufferMemoryBarrier2 * pBufferMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pBufferMemoryBarriers = pBufferMemoryBarriers_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DependencyInfo & setBufferMemoryBarriers( ArrayProxyNoTemporaries<const BufferMemoryBarrier2> const & bufferMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferMemoryBarrierCount = static_cast<uint32_t>( bufferMemoryBarriers_.size() );\r\n      pBufferMemoryBarriers    = bufferMemoryBarriers_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DependencyInfo & setImageMemoryBarrierCount( uint32_t imageMemoryBarrierCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageMemoryBarrierCount = imageMemoryBarrierCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DependencyInfo & setPImageMemoryBarriers( const ImageMemoryBarrier2 * pImageMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pImageMemoryBarriers = pImageMemoryBarriers_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DependencyInfo & setImageMemoryBarriers( ArrayProxyNoTemporaries<const ImageMemoryBarrier2> const & imageMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageMemoryBarrierCount = static_cast<uint32_t>( imageMemoryBarriers_.size() );\r\n      pImageMemoryBarriers    = imageMemoryBarriers_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDependencyInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDependencyInfo *>( this );\r\n    }\r\n\r\n    operator VkDependencyInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDependencyInfo *>( this );\r\n    }\r\n\r\n    operator VkDependencyInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDependencyInfo *>( this );\r\n    }\r\n\r\n    operator VkDependencyInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDependencyInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               DependencyFlags const &,\r\n               uint32_t const &,\r\n               const MemoryBarrier2 * const &,\r\n               uint32_t const &,\r\n               const BufferMemoryBarrier2 * const &,\r\n               uint32_t const &,\r\n               const ImageMemoryBarrier2 * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       dependencyFlags,\r\n                       memoryBarrierCount,\r\n                       pMemoryBarriers,\r\n                       bufferMemoryBarrierCount,\r\n                       pBufferMemoryBarriers,\r\n                       imageMemoryBarrierCount,\r\n                       pImageMemoryBarriers );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DependencyInfo const & ) const = default;\r\n#else\r\n    bool operator==( DependencyInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dependencyFlags == rhs.dependencyFlags ) &&\r\n             ( memoryBarrierCount == rhs.memoryBarrierCount ) && ( pMemoryBarriers == rhs.pMemoryBarriers ) &&\r\n             ( bufferMemoryBarrierCount == rhs.bufferMemoryBarrierCount ) && ( pBufferMemoryBarriers == rhs.pBufferMemoryBarriers ) &&\r\n             ( imageMemoryBarrierCount == rhs.imageMemoryBarrierCount ) && ( pImageMemoryBarriers == rhs.pImageMemoryBarriers );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DependencyInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType                    = StructureType::eDependencyInfo;\r\n    const void *                 pNext                    = {};\r\n    DependencyFlags              dependencyFlags          = {};\r\n    uint32_t                     memoryBarrierCount       = {};\r\n    const MemoryBarrier2 *       pMemoryBarriers          = {};\r\n    uint32_t                     bufferMemoryBarrierCount = {};\r\n    const BufferMemoryBarrier2 * pBufferMemoryBarriers    = {};\r\n    uint32_t                     imageMemoryBarrierCount  = {};\r\n    const ImageMemoryBarrier2 *  pImageMemoryBarriers     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDependencyInfo>\r\n  {\r\n    using Type = DependencyInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDependencyInfo>\r\n  {\r\n    using Type = DependencyInfo;\r\n  };\r\n\r\n  using DependencyInfoKHR = DependencyInfo;\r\n\r\n  // wrapper struct for struct VkDepthBiasInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDepthBiasInfoEXT.html\r\n  struct DepthBiasInfoEXT\r\n  {\r\n    using NativeType = VkDepthBiasInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDepthBiasInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DepthBiasInfoEXT( float        depthBiasConstantFactor_ = {},\r\n                                           float        depthBiasClamp_          = {},\r\n                                           float        depthBiasSlopeFactor_    = {},\r\n                                           const void * pNext_                   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , depthBiasConstantFactor{ depthBiasConstantFactor_ }\r\n      , depthBiasClamp{ depthBiasClamp_ }\r\n      , depthBiasSlopeFactor{ depthBiasSlopeFactor_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DepthBiasInfoEXT( DepthBiasInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DepthBiasInfoEXT( VkDepthBiasInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DepthBiasInfoEXT( *reinterpret_cast<DepthBiasInfoEXT const *>( &rhs ) ) {}\r\n\r\n    DepthBiasInfoEXT & operator=( DepthBiasInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DepthBiasInfoEXT & operator=( VkDepthBiasInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DepthBiasInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DepthBiasInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DepthBiasInfoEXT & setDepthBiasConstantFactor( float depthBiasConstantFactor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthBiasConstantFactor = depthBiasConstantFactor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DepthBiasInfoEXT & setDepthBiasClamp( float depthBiasClamp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthBiasClamp = depthBiasClamp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DepthBiasInfoEXT & setDepthBiasSlopeFactor( float depthBiasSlopeFactor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthBiasSlopeFactor = depthBiasSlopeFactor_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDepthBiasInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDepthBiasInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDepthBiasInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDepthBiasInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDepthBiasInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDepthBiasInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDepthBiasInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDepthBiasInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, float const &, float const &, float const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DepthBiasInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( DepthBiasInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( depthBiasConstantFactor == rhs.depthBiasConstantFactor ) &&\r\n             ( depthBiasClamp == rhs.depthBiasClamp ) && ( depthBiasSlopeFactor == rhs.depthBiasSlopeFactor );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DepthBiasInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                   = StructureType::eDepthBiasInfoEXT;\r\n    const void *  pNext                   = {};\r\n    float         depthBiasConstantFactor = {};\r\n    float         depthBiasClamp          = {};\r\n    float         depthBiasSlopeFactor    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDepthBiasInfoEXT>\r\n  {\r\n    using Type = DepthBiasInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDepthBiasInfoEXT>\r\n  {\r\n    using Type = DepthBiasInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDepthBiasRepresentationInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDepthBiasRepresentationInfoEXT.html\r\n  struct DepthBiasRepresentationInfoEXT\r\n  {\r\n    using NativeType = VkDepthBiasRepresentationInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDepthBiasRepresentationInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      DepthBiasRepresentationInfoEXT( DepthBiasRepresentationEXT depthBiasRepresentation_ = DepthBiasRepresentationEXT::eLeastRepresentableValueFormat,\r\n                                      Bool32                     depthBiasExact_          = {},\r\n                                      const void *               pNext_                   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , depthBiasRepresentation{ depthBiasRepresentation_ }\r\n      , depthBiasExact{ depthBiasExact_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DepthBiasRepresentationInfoEXT( DepthBiasRepresentationInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DepthBiasRepresentationInfoEXT( VkDepthBiasRepresentationInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DepthBiasRepresentationInfoEXT( *reinterpret_cast<DepthBiasRepresentationInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DepthBiasRepresentationInfoEXT & operator=( DepthBiasRepresentationInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DepthBiasRepresentationInfoEXT & operator=( VkDepthBiasRepresentationInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DepthBiasRepresentationInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DepthBiasRepresentationInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DepthBiasRepresentationInfoEXT &\r\n      setDepthBiasRepresentation( DepthBiasRepresentationEXT depthBiasRepresentation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthBiasRepresentation = depthBiasRepresentation_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DepthBiasRepresentationInfoEXT & setDepthBiasExact( Bool32 depthBiasExact_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthBiasExact = depthBiasExact_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDepthBiasRepresentationInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDepthBiasRepresentationInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDepthBiasRepresentationInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDepthBiasRepresentationInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDepthBiasRepresentationInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDepthBiasRepresentationInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDepthBiasRepresentationInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDepthBiasRepresentationInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DepthBiasRepresentationEXT const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, depthBiasRepresentation, depthBiasExact );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DepthBiasRepresentationInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( DepthBiasRepresentationInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( depthBiasRepresentation == rhs.depthBiasRepresentation ) &&\r\n             ( depthBiasExact == rhs.depthBiasExact );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DepthBiasRepresentationInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType              sType                   = StructureType::eDepthBiasRepresentationInfoEXT;\r\n    const void *               pNext                   = {};\r\n    DepthBiasRepresentationEXT depthBiasRepresentation = DepthBiasRepresentationEXT::eLeastRepresentableValueFormat;\r\n    Bool32                     depthBiasExact          = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDepthBiasRepresentationInfoEXT>\r\n  {\r\n    using Type = DepthBiasRepresentationInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDepthBiasRepresentationInfoEXT>\r\n  {\r\n    using Type = DepthBiasRepresentationInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDepthClampRangeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDepthClampRangeEXT.html\r\n  struct DepthClampRangeEXT\r\n  {\r\n    using NativeType = VkDepthClampRangeEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DepthClampRangeEXT( float minDepthClamp_ = {}, float maxDepthClamp_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : minDepthClamp{ minDepthClamp_ }\r\n      , maxDepthClamp{ maxDepthClamp_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DepthClampRangeEXT( DepthClampRangeEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DepthClampRangeEXT( VkDepthClampRangeEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DepthClampRangeEXT( *reinterpret_cast<DepthClampRangeEXT const *>( &rhs ) ) {}\r\n\r\n    DepthClampRangeEXT & operator=( DepthClampRangeEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DepthClampRangeEXT & operator=( VkDepthClampRangeEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DepthClampRangeEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DepthClampRangeEXT & setMinDepthClamp( float minDepthClamp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minDepthClamp = minDepthClamp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DepthClampRangeEXT & setMaxDepthClamp( float maxDepthClamp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxDepthClamp = maxDepthClamp_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDepthClampRangeEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDepthClampRangeEXT *>( this );\r\n    }\r\n\r\n    operator VkDepthClampRangeEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDepthClampRangeEXT *>( this );\r\n    }\r\n\r\n    operator VkDepthClampRangeEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDepthClampRangeEXT *>( this );\r\n    }\r\n\r\n    operator VkDepthClampRangeEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDepthClampRangeEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<float const &, float const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( minDepthClamp, maxDepthClamp );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DepthClampRangeEXT const & ) const = default;\r\n#else\r\n    bool operator==( DepthClampRangeEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( minDepthClamp == rhs.minDepthClamp ) && ( maxDepthClamp == rhs.maxDepthClamp );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DepthClampRangeEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    float minDepthClamp = {};\r\n    float maxDepthClamp = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDepthClampRangeEXT>\r\n  {\r\n    using Type = DepthClampRangeEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDescriptorAddressInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorAddressInfoEXT.html\r\n  struct DescriptorAddressInfoEXT\r\n  {\r\n    using NativeType = VkDescriptorAddressInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDescriptorAddressInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DescriptorAddressInfoEXT( DeviceAddress address_ = {},\r\n                                                   DeviceSize    range_   = {},\r\n                                                   Format        format_  = Format::eUndefined,\r\n                                                   void *        pNext_   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , address{ address_ }\r\n      , range{ range_ }\r\n      , format{ format_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorAddressInfoEXT( DescriptorAddressInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorAddressInfoEXT( VkDescriptorAddressInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DescriptorAddressInfoEXT( *reinterpret_cast<DescriptorAddressInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DescriptorAddressInfoEXT & operator=( DescriptorAddressInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorAddressInfoEXT & operator=( VkDescriptorAddressInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorAddressInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorAddressInfoEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorAddressInfoEXT & setAddress( DeviceAddress address_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      address = address_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorAddressInfoEXT & setRange( DeviceSize range_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      range = range_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorAddressInfoEXT & setFormat( Format format_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      format = format_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorAddressInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorAddressInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDescriptorAddressInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorAddressInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDescriptorAddressInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorAddressInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDescriptorAddressInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorAddressInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, DeviceAddress const &, DeviceSize const &, Format const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, address, range, format );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorAddressInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorAddressInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( address == rhs.address ) && ( range == rhs.range ) && ( format == rhs.format );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorAddressInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType   = StructureType::eDescriptorAddressInfoEXT;\r\n    void *        pNext   = {};\r\n    DeviceAddress address = {};\r\n    DeviceSize    range   = {};\r\n    Format        format  = Format::eUndefined;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorAddressInfoEXT>\r\n  {\r\n    using Type = DescriptorAddressInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDescriptorAddressInfoEXT>\r\n  {\r\n    using Type = DescriptorAddressInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDescriptorBufferBindingInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorBufferBindingInfoEXT.html\r\n  struct DescriptorBufferBindingInfoEXT\r\n  {\r\n    using NativeType = VkDescriptorBufferBindingInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDescriptorBufferBindingInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      DescriptorBufferBindingInfoEXT( DeviceAddress address_ = {}, BufferUsageFlags usage_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , address{ address_ }\r\n      , usage{ usage_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorBufferBindingInfoEXT( DescriptorBufferBindingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorBufferBindingInfoEXT( VkDescriptorBufferBindingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DescriptorBufferBindingInfoEXT( *reinterpret_cast<DescriptorBufferBindingInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DescriptorBufferBindingInfoEXT & operator=( DescriptorBufferBindingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorBufferBindingInfoEXT & operator=( VkDescriptorBufferBindingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorBufferBindingInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorBufferBindingInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorBufferBindingInfoEXT & setAddress( DeviceAddress address_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      address = address_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorBufferBindingInfoEXT & setUsage( BufferUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usage = usage_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorBufferBindingInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorBufferBindingInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDescriptorBufferBindingInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorBufferBindingInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDescriptorBufferBindingInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorBufferBindingInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDescriptorBufferBindingInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorBufferBindingInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceAddress const &, BufferUsageFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, address, usage );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorBufferBindingInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorBufferBindingInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( address == rhs.address ) && ( usage == rhs.usage );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorBufferBindingInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType   = StructureType::eDescriptorBufferBindingInfoEXT;\r\n    const void *     pNext   = {};\r\n    DeviceAddress    address = {};\r\n    BufferUsageFlags usage   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorBufferBindingInfoEXT>\r\n  {\r\n    using Type = DescriptorBufferBindingInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDescriptorBufferBindingInfoEXT>\r\n  {\r\n    using Type = DescriptorBufferBindingInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDescriptorBufferBindingPushDescriptorBufferHandleEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorBufferBindingPushDescriptorBufferHandleEXT.html\r\n  struct DescriptorBufferBindingPushDescriptorBufferHandleEXT\r\n  {\r\n    using NativeType = VkDescriptorBufferBindingPushDescriptorBufferHandleEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDescriptorBufferBindingPushDescriptorBufferHandleEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DescriptorBufferBindingPushDescriptorBufferHandleEXT( Buffer buffer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , buffer{ buffer_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      DescriptorBufferBindingPushDescriptorBufferHandleEXT( DescriptorBufferBindingPushDescriptorBufferHandleEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorBufferBindingPushDescriptorBufferHandleEXT( VkDescriptorBufferBindingPushDescriptorBufferHandleEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DescriptorBufferBindingPushDescriptorBufferHandleEXT( *reinterpret_cast<DescriptorBufferBindingPushDescriptorBufferHandleEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DescriptorBufferBindingPushDescriptorBufferHandleEXT &\r\n      operator=( DescriptorBufferBindingPushDescriptorBufferHandleEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorBufferBindingPushDescriptorBufferHandleEXT & operator=( VkDescriptorBufferBindingPushDescriptorBufferHandleEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorBufferBindingPushDescriptorBufferHandleEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorBufferBindingPushDescriptorBufferHandleEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorBufferBindingPushDescriptorBufferHandleEXT & setBuffer( Buffer buffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      buffer = buffer_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorBufferBindingPushDescriptorBufferHandleEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorBufferBindingPushDescriptorBufferHandleEXT *>( this );\r\n    }\r\n\r\n    operator VkDescriptorBufferBindingPushDescriptorBufferHandleEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorBufferBindingPushDescriptorBufferHandleEXT *>( this );\r\n    }\r\n\r\n    operator VkDescriptorBufferBindingPushDescriptorBufferHandleEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorBufferBindingPushDescriptorBufferHandleEXT *>( this );\r\n    }\r\n\r\n    operator VkDescriptorBufferBindingPushDescriptorBufferHandleEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorBufferBindingPushDescriptorBufferHandleEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Buffer const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, buffer );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorBufferBindingPushDescriptorBufferHandleEXT const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorBufferBindingPushDescriptorBufferHandleEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorBufferBindingPushDescriptorBufferHandleEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType  = StructureType::eDescriptorBufferBindingPushDescriptorBufferHandleEXT;\r\n    const void *  pNext  = {};\r\n    Buffer        buffer = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorBufferBindingPushDescriptorBufferHandleEXT>\r\n  {\r\n    using Type = DescriptorBufferBindingPushDescriptorBufferHandleEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDescriptorBufferBindingPushDescriptorBufferHandleEXT>\r\n  {\r\n    using Type = DescriptorBufferBindingPushDescriptorBufferHandleEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDescriptorBufferInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorBufferInfo.html\r\n  struct DescriptorBufferInfo\r\n  {\r\n    using NativeType = VkDescriptorBufferInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DescriptorBufferInfo( Buffer buffer_ = {}, DeviceSize offset_ = {}, DeviceSize range_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : buffer{ buffer_ }\r\n      , offset{ offset_ }\r\n      , range{ range_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorBufferInfo( DescriptorBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorBufferInfo( VkDescriptorBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DescriptorBufferInfo( *reinterpret_cast<DescriptorBufferInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DescriptorBufferInfo & operator=( DescriptorBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorBufferInfo & operator=( VkDescriptorBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorBufferInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorBufferInfo & setBuffer( Buffer buffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      buffer = buffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorBufferInfo & setOffset( DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorBufferInfo & setRange( DeviceSize range_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      range = range_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorBufferInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorBufferInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorBufferInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorBufferInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorBufferInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorBufferInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorBufferInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorBufferInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<Buffer const &, DeviceSize const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( buffer, offset, range );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorBufferInfo const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorBufferInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( buffer == rhs.buffer ) && ( offset == rhs.offset ) && ( range == rhs.range );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorBufferInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    Buffer     buffer = {};\r\n    DeviceSize offset = {};\r\n    DeviceSize range  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorBufferInfo>\r\n  {\r\n    using Type = DescriptorBufferInfo;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDescriptorImageInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorImageInfo.html\r\n  struct DescriptorImageInfo\r\n  {\r\n    using NativeType = VkDescriptorImageInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      DescriptorImageInfo( Sampler sampler_ = {}, ImageView imageView_ = {}, ImageLayout imageLayout_ = ImageLayout::eUndefined ) VULKAN_HPP_NOEXCEPT\r\n      : sampler{ sampler_ }\r\n      , imageView{ imageView_ }\r\n      , imageLayout{ imageLayout_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorImageInfo( DescriptorImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorImageInfo( VkDescriptorImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorImageInfo( *reinterpret_cast<DescriptorImageInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DescriptorImageInfo & operator=( DescriptorImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorImageInfo & operator=( VkDescriptorImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorImageInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorImageInfo & setSampler( Sampler sampler_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sampler = sampler_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorImageInfo & setImageView( ImageView imageView_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageView = imageView_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorImageInfo & setImageLayout( ImageLayout imageLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageLayout = imageLayout_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorImageInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorImageInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorImageInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorImageInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorImageInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorImageInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorImageInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorImageInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<Sampler const &, ImageView const &, ImageLayout const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sampler, imageView, imageLayout );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorImageInfo const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorImageInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sampler == rhs.sampler ) && ( imageView == rhs.imageView ) && ( imageLayout == rhs.imageLayout );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorImageInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    Sampler     sampler     = {};\r\n    ImageView   imageView   = {};\r\n    ImageLayout imageLayout = ImageLayout::eUndefined;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorImageInfo>\r\n  {\r\n    using Type = DescriptorImageInfo;\r\n  };\r\n#endif\r\n\r\n  union DescriptorDataEXT\r\n  {\r\n    using NativeType = VkDescriptorDataEXT;\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS )\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT( const Sampler * pSampler_ = {} ) : pSampler( pSampler_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT( const DescriptorImageInfo * pDescriptorImageInfo_ ) : pCombinedImageSampler( pDescriptorImageInfo_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT( const DescriptorAddressInfoEXT * pDescriptorAddressInfoEXT_ ) : pUniformTexelBuffer( pDescriptorAddressInfoEXT_ )\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT( DeviceAddress accelerationStructure_ ) : accelerationStructure( accelerationStructure_ ) {}\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_UNION_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setPSampler( const Sampler * pSampler_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSampler = pSampler_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setPCombinedImageSampler( const DescriptorImageInfo * pCombinedImageSampler_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pCombinedImageSampler = pCombinedImageSampler_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setPInputAttachmentImage( const DescriptorImageInfo * pInputAttachmentImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pInputAttachmentImage = pInputAttachmentImage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setPSampledImage( const DescriptorImageInfo * pSampledImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSampledImage = pSampledImage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setPStorageImage( const DescriptorImageInfo * pStorageImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStorageImage = pStorageImage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setPUniformTexelBuffer( const DescriptorAddressInfoEXT * pUniformTexelBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pUniformTexelBuffer = pUniformTexelBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setPStorageTexelBuffer( const DescriptorAddressInfoEXT * pStorageTexelBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStorageTexelBuffer = pStorageTexelBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setPUniformBuffer( const DescriptorAddressInfoEXT * pUniformBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pUniformBuffer = pUniformBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setPStorageBuffer( const DescriptorAddressInfoEXT * pStorageBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStorageBuffer = pStorageBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setAccelerationStructure( DeviceAddress accelerationStructure_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructure = accelerationStructure_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorDataEXT const &() const\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorDataEXT *>( this );\r\n    }\r\n\r\n    operator VkDescriptorDataEXT &()\r\n    {\r\n      return *reinterpret_cast<VkDescriptorDataEXT *>( this );\r\n    }\r\n\r\n#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS\r\n    const Sampler *                  pSampler;\r\n    const DescriptorImageInfo *      pCombinedImageSampler;\r\n    const DescriptorImageInfo *      pInputAttachmentImage;\r\n    const DescriptorImageInfo *      pSampledImage;\r\n    const DescriptorImageInfo *      pStorageImage;\r\n    const DescriptorAddressInfoEXT * pUniformTexelBuffer;\r\n    const DescriptorAddressInfoEXT * pStorageTexelBuffer;\r\n    const DescriptorAddressInfoEXT * pUniformBuffer;\r\n    const DescriptorAddressInfoEXT * pStorageBuffer;\r\n    DeviceAddress                    accelerationStructure;\r\n#else\r\n    const VkSampler *                  pSampler;\r\n    const VkDescriptorImageInfo *      pCombinedImageSampler;\r\n    const VkDescriptorImageInfo *      pInputAttachmentImage;\r\n    const VkDescriptorImageInfo *      pSampledImage;\r\n    const VkDescriptorImageInfo *      pStorageImage;\r\n    const VkDescriptorAddressInfoEXT * pUniformTexelBuffer;\r\n    const VkDescriptorAddressInfoEXT * pStorageTexelBuffer;\r\n    const VkDescriptorAddressInfoEXT * pUniformBuffer;\r\n    const VkDescriptorAddressInfoEXT * pStorageBuffer;\r\n    VkDeviceAddress                    accelerationStructure;\r\n#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorDataEXT>\r\n  {\r\n    using Type = DescriptorDataEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDescriptorGetInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorGetInfoEXT.html\r\n  struct DescriptorGetInfoEXT\r\n  {\r\n    using NativeType = VkDescriptorGetInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDescriptorGetInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      DescriptorGetInfoEXT( DescriptorType type_ = DescriptorType::eSampler, DescriptorDataEXT data_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , type{ type_ }\r\n      , data{ data_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorGetInfoEXT( DescriptorGetInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorGetInfoEXT( VkDescriptorGetInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DescriptorGetInfoEXT( *reinterpret_cast<DescriptorGetInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DescriptorGetInfoEXT & operator=( DescriptorGetInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorGetInfoEXT & operator=( VkDescriptorGetInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorGetInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorGetInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorGetInfoEXT & setType( DescriptorType type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorGetInfoEXT & setData( DescriptorDataEXT const & data_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      data = data_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorGetInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorGetInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDescriptorGetInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorGetInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDescriptorGetInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorGetInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDescriptorGetInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorGetInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DescriptorType const &, DescriptorDataEXT const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, type, data );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType     sType = StructureType::eDescriptorGetInfoEXT;\r\n    const void *      pNext = {};\r\n    DescriptorType    type  = DescriptorType::eSampler;\r\n    DescriptorDataEXT data  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorGetInfoEXT>\r\n  {\r\n    using Type = DescriptorGetInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDescriptorGetInfoEXT>\r\n  {\r\n    using Type = DescriptorGetInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDescriptorGetTensorInfoARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorGetTensorInfoARM.html\r\n  struct DescriptorGetTensorInfoARM\r\n  {\r\n    using NativeType = VkDescriptorGetTensorInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDescriptorGetTensorInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DescriptorGetTensorInfoARM( TensorViewARM tensorView_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , tensorView{ tensorView_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorGetTensorInfoARM( DescriptorGetTensorInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorGetTensorInfoARM( VkDescriptorGetTensorInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DescriptorGetTensorInfoARM( *reinterpret_cast<DescriptorGetTensorInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DescriptorGetTensorInfoARM & operator=( DescriptorGetTensorInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorGetTensorInfoARM & operator=( VkDescriptorGetTensorInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorGetTensorInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorGetTensorInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorGetTensorInfoARM & setTensorView( TensorViewARM tensorView_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tensorView = tensorView_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorGetTensorInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorGetTensorInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDescriptorGetTensorInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorGetTensorInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDescriptorGetTensorInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorGetTensorInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDescriptorGetTensorInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorGetTensorInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, TensorViewARM const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, tensorView );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorGetTensorInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorGetTensorInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tensorView == rhs.tensorView );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorGetTensorInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType      = StructureType::eDescriptorGetTensorInfoARM;\r\n    const void *  pNext      = {};\r\n    TensorViewARM tensorView = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorGetTensorInfoARM>\r\n  {\r\n    using Type = DescriptorGetTensorInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDescriptorGetTensorInfoARM>\r\n  {\r\n    using Type = DescriptorGetTensorInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkDescriptorPoolSize, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorPoolSize.html\r\n  struct DescriptorPoolSize\r\n  {\r\n    using NativeType = VkDescriptorPoolSize;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DescriptorPoolSize( DescriptorType type_ = DescriptorType::eSampler, uint32_t descriptorCount_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : type{ type_ }\r\n      , descriptorCount{ descriptorCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorPoolSize( DescriptorPoolSize const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorPoolSize( VkDescriptorPoolSize const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorPoolSize( *reinterpret_cast<DescriptorPoolSize const *>( &rhs ) ) {}\r\n\r\n    DescriptorPoolSize & operator=( DescriptorPoolSize const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorPoolSize & operator=( VkDescriptorPoolSize const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorPoolSize const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorPoolSize & setType( DescriptorType type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorPoolSize & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorCount = descriptorCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorPoolSize const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorPoolSize *>( this );\r\n    }\r\n\r\n    operator VkDescriptorPoolSize &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorPoolSize *>( this );\r\n    }\r\n\r\n    operator VkDescriptorPoolSize const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorPoolSize *>( this );\r\n    }\r\n\r\n    operator VkDescriptorPoolSize *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorPoolSize *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DescriptorType const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( type, descriptorCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorPoolSize const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorPoolSize const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( type == rhs.type ) && ( descriptorCount == rhs.descriptorCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorPoolSize const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DescriptorType type            = DescriptorType::eSampler;\r\n    uint32_t       descriptorCount = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorPoolSize>\r\n  {\r\n    using Type = DescriptorPoolSize;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDescriptorPoolCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorPoolCreateInfo.html\r\n  struct DescriptorPoolCreateInfo\r\n  {\r\n    using NativeType = VkDescriptorPoolCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDescriptorPoolCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DescriptorPoolCreateInfo( DescriptorPoolCreateFlags  flags_         = {},\r\n                                                   uint32_t                   maxSets_       = {},\r\n                                                   uint32_t                   poolSizeCount_ = {},\r\n                                                   const DescriptorPoolSize * pPoolSizes_    = {},\r\n                                                   const void *               pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , maxSets{ maxSets_ }\r\n      , poolSizeCount{ poolSizeCount_ }\r\n      , pPoolSizes{ pPoolSizes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorPoolCreateInfo( DescriptorPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorPoolCreateInfo( VkDescriptorPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DescriptorPoolCreateInfo( *reinterpret_cast<DescriptorPoolCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DescriptorPoolCreateInfo( DescriptorPoolCreateFlags                                 flags_,\r\n                              uint32_t                                                  maxSets_,\r\n                              ArrayProxyNoTemporaries<const DescriptorPoolSize> const & poolSizes_,\r\n                              const void *                                              pNext_ = nullptr )\r\n      : pNext( pNext_ ), flags( flags_ ), maxSets( maxSets_ ), poolSizeCount( static_cast<uint32_t>( poolSizes_.size() ) ), pPoolSizes( poolSizes_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DescriptorPoolCreateInfo & operator=( DescriptorPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorPoolCreateInfo & operator=( VkDescriptorPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorPoolCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorPoolCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorPoolCreateInfo & setFlags( DescriptorPoolCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorPoolCreateInfo & setMaxSets( uint32_t maxSets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxSets = maxSets_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorPoolCreateInfo & setPoolSizeCount( uint32_t poolSizeCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      poolSizeCount = poolSizeCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorPoolCreateInfo & setPPoolSizes( const DescriptorPoolSize * pPoolSizes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPoolSizes = pPoolSizes_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DescriptorPoolCreateInfo & setPoolSizes( ArrayProxyNoTemporaries<const DescriptorPoolSize> const & poolSizes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      poolSizeCount = static_cast<uint32_t>( poolSizes_.size() );\r\n      pPoolSizes    = poolSizes_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorPoolCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorPoolCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorPoolCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorPoolCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorPoolCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorPoolCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorPoolCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorPoolCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               DescriptorPoolCreateFlags const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               const DescriptorPoolSize * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, maxSets, poolSizeCount, pPoolSizes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorPoolCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorPoolCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( maxSets == rhs.maxSets ) &&\r\n             ( poolSizeCount == rhs.poolSizeCount ) && ( pPoolSizes == rhs.pPoolSizes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorPoolCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType              sType         = StructureType::eDescriptorPoolCreateInfo;\r\n    const void *               pNext         = {};\r\n    DescriptorPoolCreateFlags  flags         = {};\r\n    uint32_t                   maxSets       = {};\r\n    uint32_t                   poolSizeCount = {};\r\n    const DescriptorPoolSize * pPoolSizes    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorPoolCreateInfo>\r\n  {\r\n    using Type = DescriptorPoolCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDescriptorPoolCreateInfo>\r\n  {\r\n    using Type = DescriptorPoolCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkDescriptorPoolInlineUniformBlockCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorPoolInlineUniformBlockCreateInfo.html\r\n  struct DescriptorPoolInlineUniformBlockCreateInfo\r\n  {\r\n    using NativeType = VkDescriptorPoolInlineUniformBlockCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDescriptorPoolInlineUniformBlockCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DescriptorPoolInlineUniformBlockCreateInfo( uint32_t     maxInlineUniformBlockBindings_ = {},\r\n                                                                     const void * pNext_                         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxInlineUniformBlockBindings{ maxInlineUniformBlockBindings_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorPoolInlineUniformBlockCreateInfo( DescriptorPoolInlineUniformBlockCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorPoolInlineUniformBlockCreateInfo( VkDescriptorPoolInlineUniformBlockCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DescriptorPoolInlineUniformBlockCreateInfo( *reinterpret_cast<DescriptorPoolInlineUniformBlockCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DescriptorPoolInlineUniformBlockCreateInfo & operator=( DescriptorPoolInlineUniformBlockCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorPoolInlineUniformBlockCreateInfo & operator=( VkDescriptorPoolInlineUniformBlockCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorPoolInlineUniformBlockCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorPoolInlineUniformBlockCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorPoolInlineUniformBlockCreateInfo &\r\n      setMaxInlineUniformBlockBindings( uint32_t maxInlineUniformBlockBindings_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxInlineUniformBlockBindings = maxInlineUniformBlockBindings_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorPoolInlineUniformBlockCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorPoolInlineUniformBlockCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorPoolInlineUniformBlockCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorPoolInlineUniformBlockCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorPoolInlineUniformBlockCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorPoolInlineUniformBlockCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorPoolInlineUniformBlockCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorPoolInlineUniformBlockCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxInlineUniformBlockBindings );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorPoolInlineUniformBlockCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorPoolInlineUniformBlockCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxInlineUniformBlockBindings == rhs.maxInlineUniformBlockBindings );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorPoolInlineUniformBlockCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                         = StructureType::eDescriptorPoolInlineUniformBlockCreateInfo;\r\n    const void *  pNext                         = {};\r\n    uint32_t      maxInlineUniformBlockBindings = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorPoolInlineUniformBlockCreateInfo>\r\n  {\r\n    using Type = DescriptorPoolInlineUniformBlockCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDescriptorPoolInlineUniformBlockCreateInfo>\r\n  {\r\n    using Type = DescriptorPoolInlineUniformBlockCreateInfo;\r\n  };\r\n\r\n  using DescriptorPoolInlineUniformBlockCreateInfoEXT = DescriptorPoolInlineUniformBlockCreateInfo;\r\n\r\n  // wrapper struct for struct VkDescriptorSetAllocateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorSetAllocateInfo.html\r\n  struct DescriptorSetAllocateInfo\r\n  {\r\n    using NativeType = VkDescriptorSetAllocateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDescriptorSetAllocateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DescriptorSetAllocateInfo( DescriptorPool              descriptorPool_     = {},\r\n                                                    uint32_t                    descriptorSetCount_ = {},\r\n                                                    const DescriptorSetLayout * pSetLayouts_        = {},\r\n                                                    const void *                pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , descriptorPool{ descriptorPool_ }\r\n      , descriptorSetCount{ descriptorSetCount_ }\r\n      , pSetLayouts{ pSetLayouts_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorSetAllocateInfo( DescriptorSetAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorSetAllocateInfo( VkDescriptorSetAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DescriptorSetAllocateInfo( *reinterpret_cast<DescriptorSetAllocateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DescriptorSetAllocateInfo( DescriptorPool                                             descriptorPool_,\r\n                               ArrayProxyNoTemporaries<const DescriptorSetLayout> const & setLayouts_,\r\n                               const void *                                               pNext_ = nullptr )\r\n      : pNext( pNext_ ), descriptorPool( descriptorPool_ ), descriptorSetCount( static_cast<uint32_t>( setLayouts_.size() ) ), pSetLayouts( setLayouts_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DescriptorSetAllocateInfo & operator=( DescriptorSetAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorSetAllocateInfo & operator=( VkDescriptorSetAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorSetAllocateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetAllocateInfo & setDescriptorPool( DescriptorPool descriptorPool_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorPool = descriptorPool_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetAllocateInfo & setDescriptorSetCount( uint32_t descriptorSetCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorSetCount = descriptorSetCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetAllocateInfo & setPSetLayouts( const DescriptorSetLayout * pSetLayouts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSetLayouts = pSetLayouts_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DescriptorSetAllocateInfo & setSetLayouts( ArrayProxyNoTemporaries<const DescriptorSetLayout> const & setLayouts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorSetCount = static_cast<uint32_t>( setLayouts_.size() );\r\n      pSetLayouts        = setLayouts_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorSetAllocateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorSetAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetAllocateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorSetAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetAllocateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorSetAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetAllocateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorSetAllocateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DescriptorPool const &, uint32_t const &, const DescriptorSetLayout * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, descriptorPool, descriptorSetCount, pSetLayouts );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorSetAllocateInfo const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorSetAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( descriptorPool == rhs.descriptorPool ) && ( descriptorSetCount == rhs.descriptorSetCount ) &&\r\n             ( pSetLayouts == rhs.pSetLayouts );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorSetAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType              = StructureType::eDescriptorSetAllocateInfo;\r\n    const void *                pNext              = {};\r\n    DescriptorPool              descriptorPool     = {};\r\n    uint32_t                    descriptorSetCount = {};\r\n    const DescriptorSetLayout * pSetLayouts        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorSetAllocateInfo>\r\n  {\r\n    using Type = DescriptorSetAllocateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDescriptorSetAllocateInfo>\r\n  {\r\n    using Type = DescriptorSetAllocateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkDescriptorSetBindingReferenceVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorSetBindingReferenceVALVE.html\r\n  struct DescriptorSetBindingReferenceVALVE\r\n  {\r\n    using NativeType = VkDescriptorSetBindingReferenceVALVE;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDescriptorSetBindingReferenceVALVE;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DescriptorSetBindingReferenceVALVE( DescriptorSetLayout descriptorSetLayout_ = {},\r\n                                                             uint32_t            binding_             = {},\r\n                                                             const void *        pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , descriptorSetLayout{ descriptorSetLayout_ }\r\n      , binding{ binding_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorSetBindingReferenceVALVE( DescriptorSetBindingReferenceVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorSetBindingReferenceVALVE( VkDescriptorSetBindingReferenceVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DescriptorSetBindingReferenceVALVE( *reinterpret_cast<DescriptorSetBindingReferenceVALVE const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DescriptorSetBindingReferenceVALVE & operator=( DescriptorSetBindingReferenceVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorSetBindingReferenceVALVE & operator=( VkDescriptorSetBindingReferenceVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorSetBindingReferenceVALVE const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetBindingReferenceVALVE & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetBindingReferenceVALVE & setDescriptorSetLayout( DescriptorSetLayout descriptorSetLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorSetLayout = descriptorSetLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetBindingReferenceVALVE & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      binding = binding_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorSetBindingReferenceVALVE const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorSetBindingReferenceVALVE *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetBindingReferenceVALVE &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorSetBindingReferenceVALVE *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetBindingReferenceVALVE const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorSetBindingReferenceVALVE *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetBindingReferenceVALVE *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorSetBindingReferenceVALVE *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DescriptorSetLayout const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, descriptorSetLayout, binding );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorSetBindingReferenceVALVE const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorSetBindingReferenceVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( descriptorSetLayout == rhs.descriptorSetLayout ) && ( binding == rhs.binding );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorSetBindingReferenceVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType               = StructureType::eDescriptorSetBindingReferenceVALVE;\r\n    const void *        pNext               = {};\r\n    DescriptorSetLayout descriptorSetLayout = {};\r\n    uint32_t            binding             = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorSetBindingReferenceVALVE>\r\n  {\r\n    using Type = DescriptorSetBindingReferenceVALVE;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDescriptorSetBindingReferenceVALVE>\r\n  {\r\n    using Type = DescriptorSetBindingReferenceVALVE;\r\n  };\r\n\r\n  // wrapper struct for struct VkDescriptorSetLayoutBinding, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorSetLayoutBinding.html\r\n  struct DescriptorSetLayoutBinding\r\n  {\r\n    using NativeType = VkDescriptorSetLayoutBinding;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBinding( uint32_t         binding_            = {},\r\n                                                     DescriptorType   descriptorType_     = DescriptorType::eSampler,\r\n                                                     uint32_t         descriptorCount_    = {},\r\n                                                     ShaderStageFlags stageFlags_         = {},\r\n                                                     const Sampler *  pImmutableSamplers_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : binding{ binding_ }\r\n      , descriptorType{ descriptorType_ }\r\n      , descriptorCount{ descriptorCount_ }\r\n      , stageFlags{ stageFlags_ }\r\n      , pImmutableSamplers{ pImmutableSamplers_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBinding( DescriptorSetLayoutBinding const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorSetLayoutBinding( VkDescriptorSetLayoutBinding const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DescriptorSetLayoutBinding( *reinterpret_cast<DescriptorSetLayoutBinding const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DescriptorSetLayoutBinding( uint32_t                                       binding_,\r\n                                DescriptorType                                 descriptorType_,\r\n                                ShaderStageFlags                               stageFlags_,\r\n                                ArrayProxyNoTemporaries<const Sampler> const & immutableSamplers_ )\r\n      : binding( binding_ )\r\n      , descriptorType( descriptorType_ )\r\n      , descriptorCount( static_cast<uint32_t>( immutableSamplers_.size() ) )\r\n      , stageFlags( stageFlags_ )\r\n      , pImmutableSamplers( immutableSamplers_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DescriptorSetLayoutBinding & operator=( DescriptorSetLayoutBinding const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorSetLayoutBinding & operator=( VkDescriptorSetLayoutBinding const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorSetLayoutBinding const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBinding & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      binding = binding_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBinding & setDescriptorType( DescriptorType descriptorType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorType = descriptorType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBinding & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorCount = descriptorCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBinding & setStageFlags( ShaderStageFlags stageFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stageFlags = stageFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBinding & setPImmutableSamplers( const Sampler * pImmutableSamplers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pImmutableSamplers = pImmutableSamplers_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DescriptorSetLayoutBinding & setImmutableSamplers( ArrayProxyNoTemporaries<const Sampler> const & immutableSamplers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorCount    = static_cast<uint32_t>( immutableSamplers_.size() );\r\n      pImmutableSamplers = immutableSamplers_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorSetLayoutBinding const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorSetLayoutBinding *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetLayoutBinding &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorSetLayoutBinding *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetLayoutBinding const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorSetLayoutBinding *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetLayoutBinding *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorSetLayoutBinding *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, DescriptorType const &, uint32_t const &, ShaderStageFlags const &, const Sampler * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( binding, descriptorType, descriptorCount, stageFlags, pImmutableSamplers );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorSetLayoutBinding const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorSetLayoutBinding const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( binding == rhs.binding ) && ( descriptorType == rhs.descriptorType ) && ( descriptorCount == rhs.descriptorCount ) &&\r\n             ( stageFlags == rhs.stageFlags ) && ( pImmutableSamplers == rhs.pImmutableSamplers );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorSetLayoutBinding const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t         binding            = {};\r\n    DescriptorType   descriptorType     = DescriptorType::eSampler;\r\n    uint32_t         descriptorCount    = {};\r\n    ShaderStageFlags stageFlags         = {};\r\n    const Sampler *  pImmutableSamplers = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorSetLayoutBinding>\r\n  {\r\n    using Type = DescriptorSetLayoutBinding;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDescriptorSetLayoutBindingFlagsCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorSetLayoutBindingFlagsCreateInfo.html\r\n  struct DescriptorSetLayoutBindingFlagsCreateInfo\r\n  {\r\n    using NativeType = VkDescriptorSetLayoutBindingFlagsCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBindingFlagsCreateInfo( uint32_t                       bindingCount_  = {},\r\n                                                                    const DescriptorBindingFlags * pBindingFlags_ = {},\r\n                                                                    const void *                   pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , bindingCount{ bindingCount_ }\r\n      , pBindingFlags{ pBindingFlags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBindingFlagsCreateInfo( DescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorSetLayoutBindingFlagsCreateInfo( VkDescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DescriptorSetLayoutBindingFlagsCreateInfo( *reinterpret_cast<DescriptorSetLayoutBindingFlagsCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DescriptorSetLayoutBindingFlagsCreateInfo( ArrayProxyNoTemporaries<const DescriptorBindingFlags> const & bindingFlags_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), bindingCount( static_cast<uint32_t>( bindingFlags_.size() ) ), pBindingFlags( bindingFlags_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DescriptorSetLayoutBindingFlagsCreateInfo & operator=( DescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorSetLayoutBindingFlagsCreateInfo & operator=( VkDescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorSetLayoutBindingFlagsCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBindingFlagsCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBindingFlagsCreateInfo & setBindingCount( uint32_t bindingCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bindingCount = bindingCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBindingFlagsCreateInfo & setPBindingFlags( const DescriptorBindingFlags * pBindingFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pBindingFlags = pBindingFlags_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DescriptorSetLayoutBindingFlagsCreateInfo &\r\n      setBindingFlags( ArrayProxyNoTemporaries<const DescriptorBindingFlags> const & bindingFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bindingCount  = static_cast<uint32_t>( bindingFlags_.size() );\r\n      pBindingFlags = bindingFlags_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorSetLayoutBindingFlagsCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorSetLayoutBindingFlagsCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetLayoutBindingFlagsCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorSetLayoutBindingFlagsCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetLayoutBindingFlagsCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorSetLayoutBindingFlagsCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetLayoutBindingFlagsCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorSetLayoutBindingFlagsCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const DescriptorBindingFlags * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, bindingCount, pBindingFlags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorSetLayoutBindingFlagsCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( bindingCount == rhs.bindingCount ) && ( pBindingFlags == rhs.pBindingFlags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                  sType         = StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo;\r\n    const void *                   pNext         = {};\r\n    uint32_t                       bindingCount  = {};\r\n    const DescriptorBindingFlags * pBindingFlags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorSetLayoutBindingFlagsCreateInfo>\r\n  {\r\n    using Type = DescriptorSetLayoutBindingFlagsCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo>\r\n  {\r\n    using Type = DescriptorSetLayoutBindingFlagsCreateInfo;\r\n  };\r\n\r\n  using DescriptorSetLayoutBindingFlagsCreateInfoEXT = DescriptorSetLayoutBindingFlagsCreateInfo;\r\n\r\n  // wrapper struct for struct VkDescriptorSetLayoutCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorSetLayoutCreateInfo.html\r\n  struct DescriptorSetLayoutCreateInfo\r\n  {\r\n    using NativeType = VkDescriptorSetLayoutCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDescriptorSetLayoutCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DescriptorSetLayoutCreateInfo( DescriptorSetLayoutCreateFlags     flags_        = {},\r\n                                                        uint32_t                           bindingCount_ = {},\r\n                                                        const DescriptorSetLayoutBinding * pBindings_    = {},\r\n                                                        const void *                       pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , bindingCount{ bindingCount_ }\r\n      , pBindings{ pBindings_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorSetLayoutCreateInfo( DescriptorSetLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorSetLayoutCreateInfo( VkDescriptorSetLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DescriptorSetLayoutCreateInfo( *reinterpret_cast<DescriptorSetLayoutCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DescriptorSetLayoutCreateInfo( DescriptorSetLayoutCreateFlags                                    flags_,\r\n                                   ArrayProxyNoTemporaries<const DescriptorSetLayoutBinding> const & bindings_,\r\n                                   const void *                                                      pNext_ = nullptr )\r\n      : pNext( pNext_ ), flags( flags_ ), bindingCount( static_cast<uint32_t>( bindings_.size() ) ), pBindings( bindings_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DescriptorSetLayoutCreateInfo & operator=( DescriptorSetLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorSetLayoutCreateInfo & operator=( VkDescriptorSetLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorSetLayoutCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutCreateInfo & setFlags( DescriptorSetLayoutCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutCreateInfo & setBindingCount( uint32_t bindingCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bindingCount = bindingCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutCreateInfo & setPBindings( const DescriptorSetLayoutBinding * pBindings_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pBindings = pBindings_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DescriptorSetLayoutCreateInfo & setBindings( ArrayProxyNoTemporaries<const DescriptorSetLayoutBinding> const & bindings_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bindingCount = static_cast<uint32_t>( bindings_.size() );\r\n      pBindings    = bindings_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorSetLayoutCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorSetLayoutCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetLayoutCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorSetLayoutCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetLayoutCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorSetLayoutCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetLayoutCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorSetLayoutCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::\r\n      tuple<StructureType const &, const void * const &, DescriptorSetLayoutCreateFlags const &, uint32_t const &, const DescriptorSetLayoutBinding * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, bindingCount, pBindings );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorSetLayoutCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorSetLayoutCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( bindingCount == rhs.bindingCount ) &&\r\n             ( pBindings == rhs.pBindings );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorSetLayoutCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                      sType        = StructureType::eDescriptorSetLayoutCreateInfo;\r\n    const void *                       pNext        = {};\r\n    DescriptorSetLayoutCreateFlags     flags        = {};\r\n    uint32_t                           bindingCount = {};\r\n    const DescriptorSetLayoutBinding * pBindings    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorSetLayoutCreateInfo>\r\n  {\r\n    using Type = DescriptorSetLayoutCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDescriptorSetLayoutCreateInfo>\r\n  {\r\n    using Type = DescriptorSetLayoutCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkDescriptorSetLayoutHostMappingInfoVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorSetLayoutHostMappingInfoVALVE.html\r\n  struct DescriptorSetLayoutHostMappingInfoVALVE\r\n  {\r\n    using NativeType = VkDescriptorSetLayoutHostMappingInfoVALVE;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDescriptorSetLayoutHostMappingInfoVALVE;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      DescriptorSetLayoutHostMappingInfoVALVE( size_t descriptorOffset_ = {}, uint32_t descriptorSize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , descriptorOffset{ descriptorOffset_ }\r\n      , descriptorSize{ descriptorSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorSetLayoutHostMappingInfoVALVE( DescriptorSetLayoutHostMappingInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorSetLayoutHostMappingInfoVALVE( VkDescriptorSetLayoutHostMappingInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DescriptorSetLayoutHostMappingInfoVALVE( *reinterpret_cast<DescriptorSetLayoutHostMappingInfoVALVE const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DescriptorSetLayoutHostMappingInfoVALVE & operator=( DescriptorSetLayoutHostMappingInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorSetLayoutHostMappingInfoVALVE & operator=( VkDescriptorSetLayoutHostMappingInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorSetLayoutHostMappingInfoVALVE const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutHostMappingInfoVALVE & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutHostMappingInfoVALVE & setDescriptorOffset( size_t descriptorOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorOffset = descriptorOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutHostMappingInfoVALVE & setDescriptorSize( uint32_t descriptorSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorSize = descriptorSize_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorSetLayoutHostMappingInfoVALVE const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorSetLayoutHostMappingInfoVALVE *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetLayoutHostMappingInfoVALVE &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorSetLayoutHostMappingInfoVALVE *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetLayoutHostMappingInfoVALVE const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorSetLayoutHostMappingInfoVALVE *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetLayoutHostMappingInfoVALVE *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorSetLayoutHostMappingInfoVALVE *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, size_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, descriptorOffset, descriptorSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorSetLayoutHostMappingInfoVALVE const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorSetLayoutHostMappingInfoVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( descriptorOffset == rhs.descriptorOffset ) && ( descriptorSize == rhs.descriptorSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorSetLayoutHostMappingInfoVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType            = StructureType::eDescriptorSetLayoutHostMappingInfoVALVE;\r\n    void *        pNext            = {};\r\n    size_t        descriptorOffset = {};\r\n    uint32_t      descriptorSize   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorSetLayoutHostMappingInfoVALVE>\r\n  {\r\n    using Type = DescriptorSetLayoutHostMappingInfoVALVE;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDescriptorSetLayoutHostMappingInfoVALVE>\r\n  {\r\n    using Type = DescriptorSetLayoutHostMappingInfoVALVE;\r\n  };\r\n\r\n  // wrapper struct for struct VkDescriptorSetLayoutSupport, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorSetLayoutSupport.html\r\n  struct DescriptorSetLayoutSupport\r\n  {\r\n    using NativeType = VkDescriptorSetLayoutSupport;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDescriptorSetLayoutSupport;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DescriptorSetLayoutSupport( Bool32 supported_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , supported{ supported_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorSetLayoutSupport( DescriptorSetLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorSetLayoutSupport( VkDescriptorSetLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DescriptorSetLayoutSupport( *reinterpret_cast<DescriptorSetLayoutSupport const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DescriptorSetLayoutSupport & operator=( DescriptorSetLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorSetLayoutSupport & operator=( VkDescriptorSetLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorSetLayoutSupport const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkDescriptorSetLayoutSupport const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorSetLayoutSupport *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetLayoutSupport &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorSetLayoutSupport *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetLayoutSupport const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorSetLayoutSupport *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetLayoutSupport *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorSetLayoutSupport *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, supported );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorSetLayoutSupport const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorSetLayoutSupport const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( supported == rhs.supported );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorSetLayoutSupport const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType     = StructureType::eDescriptorSetLayoutSupport;\r\n    void *        pNext     = {};\r\n    Bool32        supported = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorSetLayoutSupport>\r\n  {\r\n    using Type = DescriptorSetLayoutSupport;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDescriptorSetLayoutSupport>\r\n  {\r\n    using Type = DescriptorSetLayoutSupport;\r\n  };\r\n\r\n  using DescriptorSetLayoutSupportKHR = DescriptorSetLayoutSupport;\r\n\r\n  // wrapper struct for struct VkDescriptorSetVariableDescriptorCountAllocateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorSetVariableDescriptorCountAllocateInfo.html\r\n  struct DescriptorSetVariableDescriptorCountAllocateInfo\r\n  {\r\n    using NativeType = VkDescriptorSetVariableDescriptorCountAllocateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDescriptorSetVariableDescriptorCountAllocateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DescriptorSetVariableDescriptorCountAllocateInfo( uint32_t         descriptorSetCount_ = {},\r\n                                                                           const uint32_t * pDescriptorCounts_  = {},\r\n                                                                           const void *     pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , descriptorSetCount{ descriptorSetCount_ }\r\n      , pDescriptorCounts{ pDescriptorCounts_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      DescriptorSetVariableDescriptorCountAllocateInfo( DescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorSetVariableDescriptorCountAllocateInfo( VkDescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DescriptorSetVariableDescriptorCountAllocateInfo( *reinterpret_cast<DescriptorSetVariableDescriptorCountAllocateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DescriptorSetVariableDescriptorCountAllocateInfo( ArrayProxyNoTemporaries<const uint32_t> const & descriptorCounts_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), descriptorSetCount( static_cast<uint32_t>( descriptorCounts_.size() ) ), pDescriptorCounts( descriptorCounts_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DescriptorSetVariableDescriptorCountAllocateInfo & operator=( DescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorSetVariableDescriptorCountAllocateInfo & operator=( VkDescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorSetVariableDescriptorCountAllocateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetVariableDescriptorCountAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetVariableDescriptorCountAllocateInfo & setDescriptorSetCount( uint32_t descriptorSetCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorSetCount = descriptorSetCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorSetVariableDescriptorCountAllocateInfo & setPDescriptorCounts( const uint32_t * pDescriptorCounts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDescriptorCounts = pDescriptorCounts_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DescriptorSetVariableDescriptorCountAllocateInfo &\r\n      setDescriptorCounts( ArrayProxyNoTemporaries<const uint32_t> const & descriptorCounts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorSetCount = static_cast<uint32_t>( descriptorCounts_.size() );\r\n      pDescriptorCounts  = descriptorCounts_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorSetVariableDescriptorCountAllocateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorSetVariableDescriptorCountAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetVariableDescriptorCountAllocateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorSetVariableDescriptorCountAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetVariableDescriptorCountAllocateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorSetVariableDescriptorCountAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetVariableDescriptorCountAllocateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorSetVariableDescriptorCountAllocateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const uint32_t * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, descriptorSetCount, pDescriptorCounts );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorSetVariableDescriptorCountAllocateInfo const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( descriptorSetCount == rhs.descriptorSetCount ) &&\r\n             ( pDescriptorCounts == rhs.pDescriptorCounts );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType              = StructureType::eDescriptorSetVariableDescriptorCountAllocateInfo;\r\n    const void *     pNext              = {};\r\n    uint32_t         descriptorSetCount = {};\r\n    const uint32_t * pDescriptorCounts  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorSetVariableDescriptorCountAllocateInfo>\r\n  {\r\n    using Type = DescriptorSetVariableDescriptorCountAllocateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDescriptorSetVariableDescriptorCountAllocateInfo>\r\n  {\r\n    using Type = DescriptorSetVariableDescriptorCountAllocateInfo;\r\n  };\r\n\r\n  using DescriptorSetVariableDescriptorCountAllocateInfoEXT = DescriptorSetVariableDescriptorCountAllocateInfo;\r\n\r\n  // wrapper struct for struct VkDescriptorSetVariableDescriptorCountLayoutSupport, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorSetVariableDescriptorCountLayoutSupport.html\r\n  struct DescriptorSetVariableDescriptorCountLayoutSupport\r\n  {\r\n    using NativeType = VkDescriptorSetVariableDescriptorCountLayoutSupport;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDescriptorSetVariableDescriptorCountLayoutSupport;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DescriptorSetVariableDescriptorCountLayoutSupport( uint32_t maxVariableDescriptorCount_ = {},\r\n                                                                            void *   pNext_                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxVariableDescriptorCount{ maxVariableDescriptorCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      DescriptorSetVariableDescriptorCountLayoutSupport( DescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorSetVariableDescriptorCountLayoutSupport( VkDescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DescriptorSetVariableDescriptorCountLayoutSupport( *reinterpret_cast<DescriptorSetVariableDescriptorCountLayoutSupport const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DescriptorSetVariableDescriptorCountLayoutSupport &\r\n      operator=( DescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorSetVariableDescriptorCountLayoutSupport & operator=( VkDescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorSetVariableDescriptorCountLayoutSupport const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkDescriptorSetVariableDescriptorCountLayoutSupport const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorSetVariableDescriptorCountLayoutSupport *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetVariableDescriptorCountLayoutSupport &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorSetVariableDescriptorCountLayoutSupport *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetVariableDescriptorCountLayoutSupport const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorSetVariableDescriptorCountLayoutSupport *>( this );\r\n    }\r\n\r\n    operator VkDescriptorSetVariableDescriptorCountLayoutSupport *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorSetVariableDescriptorCountLayoutSupport *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxVariableDescriptorCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorSetVariableDescriptorCountLayoutSupport const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxVariableDescriptorCount == rhs.maxVariableDescriptorCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                      = StructureType::eDescriptorSetVariableDescriptorCountLayoutSupport;\r\n    void *        pNext                      = {};\r\n    uint32_t      maxVariableDescriptorCount = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorSetVariableDescriptorCountLayoutSupport>\r\n  {\r\n    using Type = DescriptorSetVariableDescriptorCountLayoutSupport;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDescriptorSetVariableDescriptorCountLayoutSupport>\r\n  {\r\n    using Type = DescriptorSetVariableDescriptorCountLayoutSupport;\r\n  };\r\n\r\n  using DescriptorSetVariableDescriptorCountLayoutSupportEXT = DescriptorSetVariableDescriptorCountLayoutSupport;\r\n\r\n  // wrapper struct for struct VkDescriptorUpdateTemplateEntry, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorUpdateTemplateEntry.html\r\n  struct DescriptorUpdateTemplateEntry\r\n  {\r\n    using NativeType = VkDescriptorUpdateTemplateEntry;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplateEntry( uint32_t       dstBinding_      = {},\r\n                                                        uint32_t       dstArrayElement_ = {},\r\n                                                        uint32_t       descriptorCount_ = {},\r\n                                                        DescriptorType descriptorType_  = DescriptorType::eSampler,\r\n                                                        size_t         offset_          = {},\r\n                                                        size_t         stride_          = {} ) VULKAN_HPP_NOEXCEPT\r\n      : dstBinding{ dstBinding_ }\r\n      , dstArrayElement{ dstArrayElement_ }\r\n      , descriptorCount{ descriptorCount_ }\r\n      , descriptorType{ descriptorType_ }\r\n      , offset{ offset_ }\r\n      , stride{ stride_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplateEntry( DescriptorUpdateTemplateEntry const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorUpdateTemplateEntry( VkDescriptorUpdateTemplateEntry const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DescriptorUpdateTemplateEntry( *reinterpret_cast<DescriptorUpdateTemplateEntry const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DescriptorUpdateTemplateEntry & operator=( DescriptorUpdateTemplateEntry const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorUpdateTemplateEntry & operator=( VkDescriptorUpdateTemplateEntry const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorUpdateTemplateEntry const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateEntry & setDstBinding( uint32_t dstBinding_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstBinding = dstBinding_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateEntry & setDstArrayElement( uint32_t dstArrayElement_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstArrayElement = dstArrayElement_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateEntry & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorCount = descriptorCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateEntry & setDescriptorType( DescriptorType descriptorType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorType = descriptorType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateEntry & setOffset( size_t offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateEntry & setStride( size_t stride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stride = stride_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorUpdateTemplateEntry const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorUpdateTemplateEntry *>( this );\r\n    }\r\n\r\n    operator VkDescriptorUpdateTemplateEntry &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorUpdateTemplateEntry *>( this );\r\n    }\r\n\r\n    operator VkDescriptorUpdateTemplateEntry const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorUpdateTemplateEntry *>( this );\r\n    }\r\n\r\n    operator VkDescriptorUpdateTemplateEntry *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorUpdateTemplateEntry *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, uint32_t const &, DescriptorType const &, size_t const &, size_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( dstBinding, dstArrayElement, descriptorCount, descriptorType, offset, stride );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorUpdateTemplateEntry const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorUpdateTemplateEntry const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( dstBinding == rhs.dstBinding ) && ( dstArrayElement == rhs.dstArrayElement ) && ( descriptorCount == rhs.descriptorCount ) &&\r\n             ( descriptorType == rhs.descriptorType ) && ( offset == rhs.offset ) && ( stride == rhs.stride );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorUpdateTemplateEntry const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t       dstBinding      = {};\r\n    uint32_t       dstArrayElement = {};\r\n    uint32_t       descriptorCount = {};\r\n    DescriptorType descriptorType  = DescriptorType::eSampler;\r\n    size_t         offset          = {};\r\n    size_t         stride          = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorUpdateTemplateEntry>\r\n  {\r\n    using Type = DescriptorUpdateTemplateEntry;\r\n  };\r\n#endif\r\n  using DescriptorUpdateTemplateEntryKHR = DescriptorUpdateTemplateEntry;\r\n\r\n  // wrapper struct for struct VkDescriptorUpdateTemplateCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorUpdateTemplateCreateInfo.html\r\n  struct DescriptorUpdateTemplateCreateInfo\r\n  {\r\n    using NativeType = VkDescriptorUpdateTemplateCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDescriptorUpdateTemplateCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplateCreateInfo( DescriptorUpdateTemplateCreateFlags   flags_                      = {},\r\n                                                             uint32_t                              descriptorUpdateEntryCount_ = {},\r\n                                                             const DescriptorUpdateTemplateEntry * pDescriptorUpdateEntries_   = {},\r\n                                                             DescriptorUpdateTemplateType          templateType_ = DescriptorUpdateTemplateType::eDescriptorSet,\r\n                                                             DescriptorSetLayout                   descriptorSetLayout_ = {},\r\n                                                             PipelineBindPoint                     pipelineBindPoint_   = PipelineBindPoint::eGraphics,\r\n                                                             PipelineLayout                        pipelineLayout_      = {},\r\n                                                             uint32_t                              set_                 = {},\r\n                                                             const void *                          pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , descriptorUpdateEntryCount{ descriptorUpdateEntryCount_ }\r\n      , pDescriptorUpdateEntries{ pDescriptorUpdateEntries_ }\r\n      , templateType{ templateType_ }\r\n      , descriptorSetLayout{ descriptorSetLayout_ }\r\n      , pipelineBindPoint{ pipelineBindPoint_ }\r\n      , pipelineLayout{ pipelineLayout_ }\r\n      , set{ set_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplateCreateInfo( DescriptorUpdateTemplateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DescriptorUpdateTemplateCreateInfo( VkDescriptorUpdateTemplateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DescriptorUpdateTemplateCreateInfo( *reinterpret_cast<DescriptorUpdateTemplateCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DescriptorUpdateTemplateCreateInfo( DescriptorUpdateTemplateCreateFlags                                  flags_,\r\n                                        ArrayProxyNoTemporaries<const DescriptorUpdateTemplateEntry> const & descriptorUpdateEntries_,\r\n                                        DescriptorUpdateTemplateType templateType_        = DescriptorUpdateTemplateType::eDescriptorSet,\r\n                                        DescriptorSetLayout          descriptorSetLayout_ = {},\r\n                                        PipelineBindPoint            pipelineBindPoint_   = PipelineBindPoint::eGraphics,\r\n                                        PipelineLayout               pipelineLayout_      = {},\r\n                                        uint32_t                     set_                 = {},\r\n                                        const void *                 pNext_               = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , descriptorUpdateEntryCount( static_cast<uint32_t>( descriptorUpdateEntries_.size() ) )\r\n      , pDescriptorUpdateEntries( descriptorUpdateEntries_.data() )\r\n      , templateType( templateType_ )\r\n      , descriptorSetLayout( descriptorSetLayout_ )\r\n      , pipelineBindPoint( pipelineBindPoint_ )\r\n      , pipelineLayout( pipelineLayout_ )\r\n      , set( set_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DescriptorUpdateTemplateCreateInfo & operator=( DescriptorUpdateTemplateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DescriptorUpdateTemplateCreateInfo & operator=( VkDescriptorUpdateTemplateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DescriptorUpdateTemplateCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo & setFlags( DescriptorUpdateTemplateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo & setDescriptorUpdateEntryCount( uint32_t descriptorUpdateEntryCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorUpdateEntryCount = descriptorUpdateEntryCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo &\r\n      setPDescriptorUpdateEntries( const DescriptorUpdateTemplateEntry * pDescriptorUpdateEntries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDescriptorUpdateEntries = pDescriptorUpdateEntries_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DescriptorUpdateTemplateCreateInfo &\r\n      setDescriptorUpdateEntries( ArrayProxyNoTemporaries<const DescriptorUpdateTemplateEntry> const & descriptorUpdateEntries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorUpdateEntryCount = static_cast<uint32_t>( descriptorUpdateEntries_.size() );\r\n      pDescriptorUpdateEntries   = descriptorUpdateEntries_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo & setTemplateType( DescriptorUpdateTemplateType templateType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      templateType = templateType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo & setDescriptorSetLayout( DescriptorSetLayout descriptorSetLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorSetLayout = descriptorSetLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo & setPipelineBindPoint( PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineBindPoint = pipelineBindPoint_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo & setPipelineLayout( PipelineLayout pipelineLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineLayout = pipelineLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo & setSet( uint32_t set_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      set = set_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDescriptorUpdateTemplateCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorUpdateTemplateCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDescriptorUpdateTemplateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorUpdateTemplateCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDescriptorUpdateTemplateCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDescriptorUpdateTemplateCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               DescriptorUpdateTemplateCreateFlags const &,\r\n               uint32_t const &,\r\n               const DescriptorUpdateTemplateEntry * const &,\r\n               DescriptorUpdateTemplateType const &,\r\n               DescriptorSetLayout const &,\r\n               PipelineBindPoint const &,\r\n               PipelineLayout const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie(\r\n        sType, pNext, flags, descriptorUpdateEntryCount, pDescriptorUpdateEntries, templateType, descriptorSetLayout, pipelineBindPoint, pipelineLayout, set );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DescriptorUpdateTemplateCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( DescriptorUpdateTemplateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( descriptorUpdateEntryCount == rhs.descriptorUpdateEntryCount ) &&\r\n             ( pDescriptorUpdateEntries == rhs.pDescriptorUpdateEntries ) && ( templateType == rhs.templateType ) &&\r\n             ( descriptorSetLayout == rhs.descriptorSetLayout ) && ( pipelineBindPoint == rhs.pipelineBindPoint ) && ( pipelineLayout == rhs.pipelineLayout ) &&\r\n             ( set == rhs.set );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DescriptorUpdateTemplateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                         sType                      = StructureType::eDescriptorUpdateTemplateCreateInfo;\r\n    const void *                          pNext                      = {};\r\n    DescriptorUpdateTemplateCreateFlags   flags                      = {};\r\n    uint32_t                              descriptorUpdateEntryCount = {};\r\n    const DescriptorUpdateTemplateEntry * pDescriptorUpdateEntries   = {};\r\n    DescriptorUpdateTemplateType          templateType               = DescriptorUpdateTemplateType::eDescriptorSet;\r\n    DescriptorSetLayout                   descriptorSetLayout        = {};\r\n    PipelineBindPoint                     pipelineBindPoint          = PipelineBindPoint::eGraphics;\r\n    PipelineLayout                        pipelineLayout             = {};\r\n    uint32_t                              set                        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDescriptorUpdateTemplateCreateInfo>\r\n  {\r\n    using Type = DescriptorUpdateTemplateCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDescriptorUpdateTemplateCreateInfo>\r\n  {\r\n    using Type = DescriptorUpdateTemplateCreateInfo;\r\n  };\r\n\r\n  using DescriptorUpdateTemplateCreateInfoKHR = DescriptorUpdateTemplateCreateInfo;\r\n\r\n  // wrapper struct for struct VkDeviceAddressBindingCallbackDataEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceAddressBindingCallbackDataEXT.html\r\n  struct DeviceAddressBindingCallbackDataEXT\r\n  {\r\n    using NativeType = VkDeviceAddressBindingCallbackDataEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceAddressBindingCallbackDataEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceAddressBindingCallbackDataEXT( DeviceAddressBindingFlagsEXT flags_       = {},\r\n                                                              DeviceAddress                baseAddress_ = {},\r\n                                                              DeviceSize                   size_        = {},\r\n                                                              DeviceAddressBindingTypeEXT  bindingType_ = DeviceAddressBindingTypeEXT::eBind,\r\n                                                              void *                       pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , baseAddress{ baseAddress_ }\r\n      , size{ size_ }\r\n      , bindingType{ bindingType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceAddressBindingCallbackDataEXT( DeviceAddressBindingCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceAddressBindingCallbackDataEXT( VkDeviceAddressBindingCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceAddressBindingCallbackDataEXT( *reinterpret_cast<DeviceAddressBindingCallbackDataEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DeviceAddressBindingCallbackDataEXT & operator=( DeviceAddressBindingCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceAddressBindingCallbackDataEXT & operator=( VkDeviceAddressBindingCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceAddressBindingCallbackDataEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceAddressBindingCallbackDataEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceAddressBindingCallbackDataEXT & setFlags( DeviceAddressBindingFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceAddressBindingCallbackDataEXT & setBaseAddress( DeviceAddress baseAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      baseAddress = baseAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceAddressBindingCallbackDataEXT & setSize( DeviceSize size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceAddressBindingCallbackDataEXT & setBindingType( DeviceAddressBindingTypeEXT bindingType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bindingType = bindingType_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceAddressBindingCallbackDataEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceAddressBindingCallbackDataEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceAddressBindingCallbackDataEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceAddressBindingCallbackDataEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceAddressBindingCallbackDataEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceAddressBindingCallbackDataEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceAddressBindingCallbackDataEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceAddressBindingCallbackDataEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               DeviceAddressBindingFlagsEXT const &,\r\n               DeviceAddress const &,\r\n               DeviceSize const &,\r\n               DeviceAddressBindingTypeEXT const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, baseAddress, size, bindingType );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceAddressBindingCallbackDataEXT const & ) const = default;\r\n#else\r\n    bool operator==( DeviceAddressBindingCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( baseAddress == rhs.baseAddress ) && ( size == rhs.size ) &&\r\n             ( bindingType == rhs.bindingType );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceAddressBindingCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType       = StructureType::eDeviceAddressBindingCallbackDataEXT;\r\n    void *                       pNext       = {};\r\n    DeviceAddressBindingFlagsEXT flags       = {};\r\n    DeviceAddress                baseAddress = {};\r\n    DeviceSize                   size        = {};\r\n    DeviceAddressBindingTypeEXT  bindingType = DeviceAddressBindingTypeEXT::eBind;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceAddressBindingCallbackDataEXT>\r\n  {\r\n    using Type = DeviceAddressBindingCallbackDataEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceAddressBindingCallbackDataEXT>\r\n  {\r\n    using Type = DeviceAddressBindingCallbackDataEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDeviceBufferMemoryRequirements, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceBufferMemoryRequirements.html\r\n  struct DeviceBufferMemoryRequirements\r\n  {\r\n    using NativeType = VkDeviceBufferMemoryRequirements;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceBufferMemoryRequirements;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceBufferMemoryRequirements( const BufferCreateInfo * pCreateInfo_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pCreateInfo{ pCreateInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceBufferMemoryRequirements( DeviceBufferMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceBufferMemoryRequirements( VkDeviceBufferMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceBufferMemoryRequirements( *reinterpret_cast<DeviceBufferMemoryRequirements const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DeviceBufferMemoryRequirements & operator=( DeviceBufferMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceBufferMemoryRequirements & operator=( VkDeviceBufferMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceBufferMemoryRequirements const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceBufferMemoryRequirements & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceBufferMemoryRequirements & setPCreateInfo( const BufferCreateInfo * pCreateInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pCreateInfo = pCreateInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceBufferMemoryRequirements const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceBufferMemoryRequirements *>( this );\r\n    }\r\n\r\n    operator VkDeviceBufferMemoryRequirements &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceBufferMemoryRequirements *>( this );\r\n    }\r\n\r\n    operator VkDeviceBufferMemoryRequirements const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceBufferMemoryRequirements *>( this );\r\n    }\r\n\r\n    operator VkDeviceBufferMemoryRequirements *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceBufferMemoryRequirements *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const BufferCreateInfo * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pCreateInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceBufferMemoryRequirements const & ) const = default;\r\n#else\r\n    bool operator==( DeviceBufferMemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pCreateInfo == rhs.pCreateInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceBufferMemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType            sType       = StructureType::eDeviceBufferMemoryRequirements;\r\n    const void *             pNext       = {};\r\n    const BufferCreateInfo * pCreateInfo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceBufferMemoryRequirements>\r\n  {\r\n    using Type = DeviceBufferMemoryRequirements;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceBufferMemoryRequirements>\r\n  {\r\n    using Type = DeviceBufferMemoryRequirements;\r\n  };\r\n\r\n  using DeviceBufferMemoryRequirementsKHR = DeviceBufferMemoryRequirements;\r\n\r\n  // wrapper struct for struct VkDeviceQueueCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceQueueCreateInfo.html\r\n  struct DeviceQueueCreateInfo\r\n  {\r\n    using NativeType = VkDeviceQueueCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceQueueCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceQueueCreateInfo( DeviceQueueCreateFlags flags_            = {},\r\n                                                uint32_t               queueFamilyIndex_ = {},\r\n                                                uint32_t               queueCount_       = {},\r\n                                                const float *          pQueuePriorities_ = {},\r\n                                                const void *           pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , queueFamilyIndex{ queueFamilyIndex_ }\r\n      , queueCount{ queueCount_ }\r\n      , pQueuePriorities{ pQueuePriorities_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceQueueCreateInfo( DeviceQueueCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceQueueCreateInfo( VkDeviceQueueCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceQueueCreateInfo( *reinterpret_cast<DeviceQueueCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DeviceQueueCreateInfo( DeviceQueueCreateFlags                       flags_,\r\n                           uint32_t                                     queueFamilyIndex_,\r\n                           ArrayProxyNoTemporaries<const float> const & queuePriorities_,\r\n                           const void *                                 pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , queueFamilyIndex( queueFamilyIndex_ )\r\n      , queueCount( static_cast<uint32_t>( queuePriorities_.size() ) )\r\n      , pQueuePriorities( queuePriorities_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DeviceQueueCreateInfo & operator=( DeviceQueueCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceQueueCreateInfo & operator=( VkDeviceQueueCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceQueueCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceQueueCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceQueueCreateInfo & setFlags( DeviceQueueCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceQueueCreateInfo & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueFamilyIndex = queueFamilyIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceQueueCreateInfo & setQueueCount( uint32_t queueCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueCount = queueCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceQueueCreateInfo & setPQueuePriorities( const float * pQueuePriorities_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pQueuePriorities = pQueuePriorities_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DeviceQueueCreateInfo & setQueuePriorities( ArrayProxyNoTemporaries<const float> const & queuePriorities_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueCount       = static_cast<uint32_t>( queuePriorities_.size() );\r\n      pQueuePriorities = queuePriorities_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceQueueCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceQueueCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceQueueCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceQueueCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceQueueCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceQueueCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceQueueCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceQueueCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceQueueCreateFlags const &, uint32_t const &, uint32_t const &, const float * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, queueFamilyIndex, queueCount, pQueuePriorities );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceQueueCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( DeviceQueueCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( queueFamilyIndex == rhs.queueFamilyIndex ) &&\r\n             ( queueCount == rhs.queueCount ) && ( pQueuePriorities == rhs.pQueuePriorities );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceQueueCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType            = StructureType::eDeviceQueueCreateInfo;\r\n    const void *           pNext            = {};\r\n    DeviceQueueCreateFlags flags            = {};\r\n    uint32_t               queueFamilyIndex = {};\r\n    uint32_t               queueCount       = {};\r\n    const float *          pQueuePriorities = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceQueueCreateInfo>\r\n  {\r\n    using Type = DeviceQueueCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceQueueCreateInfo>\r\n  {\r\n    using Type = DeviceQueueCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFeatures, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFeatures.html\r\n  struct PhysicalDeviceFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFeatures( Bool32 robustBufferAccess_                      = {},\r\n                                                 Bool32 fullDrawIndexUint32_                     = {},\r\n                                                 Bool32 imageCubeArray_                          = {},\r\n                                                 Bool32 independentBlend_                        = {},\r\n                                                 Bool32 geometryShader_                          = {},\r\n                                                 Bool32 tessellationShader_                      = {},\r\n                                                 Bool32 sampleRateShading_                       = {},\r\n                                                 Bool32 dualSrcBlend_                            = {},\r\n                                                 Bool32 logicOp_                                 = {},\r\n                                                 Bool32 multiDrawIndirect_                       = {},\r\n                                                 Bool32 drawIndirectFirstInstance_               = {},\r\n                                                 Bool32 depthClamp_                              = {},\r\n                                                 Bool32 depthBiasClamp_                          = {},\r\n                                                 Bool32 fillModeNonSolid_                        = {},\r\n                                                 Bool32 depthBounds_                             = {},\r\n                                                 Bool32 wideLines_                               = {},\r\n                                                 Bool32 largePoints_                             = {},\r\n                                                 Bool32 alphaToOne_                              = {},\r\n                                                 Bool32 multiViewport_                           = {},\r\n                                                 Bool32 samplerAnisotropy_                       = {},\r\n                                                 Bool32 textureCompressionETC2_                  = {},\r\n                                                 Bool32 textureCompressionASTC_LDR_              = {},\r\n                                                 Bool32 textureCompressionBC_                    = {},\r\n                                                 Bool32 occlusionQueryPrecise_                   = {},\r\n                                                 Bool32 pipelineStatisticsQuery_                 = {},\r\n                                                 Bool32 vertexPipelineStoresAndAtomics_          = {},\r\n                                                 Bool32 fragmentStoresAndAtomics_                = {},\r\n                                                 Bool32 shaderTessellationAndGeometryPointSize_  = {},\r\n                                                 Bool32 shaderImageGatherExtended_               = {},\r\n                                                 Bool32 shaderStorageImageExtendedFormats_       = {},\r\n                                                 Bool32 shaderStorageImageMultisample_           = {},\r\n                                                 Bool32 shaderStorageImageReadWithoutFormat_     = {},\r\n                                                 Bool32 shaderStorageImageWriteWithoutFormat_    = {},\r\n                                                 Bool32 shaderUniformBufferArrayDynamicIndexing_ = {},\r\n                                                 Bool32 shaderSampledImageArrayDynamicIndexing_  = {},\r\n                                                 Bool32 shaderStorageBufferArrayDynamicIndexing_ = {},\r\n                                                 Bool32 shaderStorageImageArrayDynamicIndexing_  = {},\r\n                                                 Bool32 shaderClipDistance_                      = {},\r\n                                                 Bool32 shaderCullDistance_                      = {},\r\n                                                 Bool32 shaderFloat64_                           = {},\r\n                                                 Bool32 shaderInt64_                             = {},\r\n                                                 Bool32 shaderInt16_                             = {},\r\n                                                 Bool32 shaderResourceResidency_                 = {},\r\n                                                 Bool32 shaderResourceMinLod_                    = {},\r\n                                                 Bool32 sparseBinding_                           = {},\r\n                                                 Bool32 sparseResidencyBuffer_                   = {},\r\n                                                 Bool32 sparseResidencyImage2D_                  = {},\r\n                                                 Bool32 sparseResidencyImage3D_                  = {},\r\n                                                 Bool32 sparseResidency2Samples_                 = {},\r\n                                                 Bool32 sparseResidency4Samples_                 = {},\r\n                                                 Bool32 sparseResidency8Samples_                 = {},\r\n                                                 Bool32 sparseResidency16Samples_                = {},\r\n                                                 Bool32 sparseResidencyAliased_                  = {},\r\n                                                 Bool32 variableMultisampleRate_                 = {},\r\n                                                 Bool32 inheritedQueries_                        = {} ) VULKAN_HPP_NOEXCEPT\r\n      : robustBufferAccess{ robustBufferAccess_ }\r\n      , fullDrawIndexUint32{ fullDrawIndexUint32_ }\r\n      , imageCubeArray{ imageCubeArray_ }\r\n      , independentBlend{ independentBlend_ }\r\n      , geometryShader{ geometryShader_ }\r\n      , tessellationShader{ tessellationShader_ }\r\n      , sampleRateShading{ sampleRateShading_ }\r\n      , dualSrcBlend{ dualSrcBlend_ }\r\n      , logicOp{ logicOp_ }\r\n      , multiDrawIndirect{ multiDrawIndirect_ }\r\n      , drawIndirectFirstInstance{ drawIndirectFirstInstance_ }\r\n      , depthClamp{ depthClamp_ }\r\n      , depthBiasClamp{ depthBiasClamp_ }\r\n      , fillModeNonSolid{ fillModeNonSolid_ }\r\n      , depthBounds{ depthBounds_ }\r\n      , wideLines{ wideLines_ }\r\n      , largePoints{ largePoints_ }\r\n      , alphaToOne{ alphaToOne_ }\r\n      , multiViewport{ multiViewport_ }\r\n      , samplerAnisotropy{ samplerAnisotropy_ }\r\n      , textureCompressionETC2{ textureCompressionETC2_ }\r\n      , textureCompressionASTC_LDR{ textureCompressionASTC_LDR_ }\r\n      , textureCompressionBC{ textureCompressionBC_ }\r\n      , occlusionQueryPrecise{ occlusionQueryPrecise_ }\r\n      , pipelineStatisticsQuery{ pipelineStatisticsQuery_ }\r\n      , vertexPipelineStoresAndAtomics{ vertexPipelineStoresAndAtomics_ }\r\n      , fragmentStoresAndAtomics{ fragmentStoresAndAtomics_ }\r\n      , shaderTessellationAndGeometryPointSize{ shaderTessellationAndGeometryPointSize_ }\r\n      , shaderImageGatherExtended{ shaderImageGatherExtended_ }\r\n      , shaderStorageImageExtendedFormats{ shaderStorageImageExtendedFormats_ }\r\n      , shaderStorageImageMultisample{ shaderStorageImageMultisample_ }\r\n      , shaderStorageImageReadWithoutFormat{ shaderStorageImageReadWithoutFormat_ }\r\n      , shaderStorageImageWriteWithoutFormat{ shaderStorageImageWriteWithoutFormat_ }\r\n      , shaderUniformBufferArrayDynamicIndexing{ shaderUniformBufferArrayDynamicIndexing_ }\r\n      , shaderSampledImageArrayDynamicIndexing{ shaderSampledImageArrayDynamicIndexing_ }\r\n      , shaderStorageBufferArrayDynamicIndexing{ shaderStorageBufferArrayDynamicIndexing_ }\r\n      , shaderStorageImageArrayDynamicIndexing{ shaderStorageImageArrayDynamicIndexing_ }\r\n      , shaderClipDistance{ shaderClipDistance_ }\r\n      , shaderCullDistance{ shaderCullDistance_ }\r\n      , shaderFloat64{ shaderFloat64_ }\r\n      , shaderInt64{ shaderInt64_ }\r\n      , shaderInt16{ shaderInt16_ }\r\n      , shaderResourceResidency{ shaderResourceResidency_ }\r\n      , shaderResourceMinLod{ shaderResourceMinLod_ }\r\n      , sparseBinding{ sparseBinding_ }\r\n      , sparseResidencyBuffer{ sparseResidencyBuffer_ }\r\n      , sparseResidencyImage2D{ sparseResidencyImage2D_ }\r\n      , sparseResidencyImage3D{ sparseResidencyImage3D_ }\r\n      , sparseResidency2Samples{ sparseResidency2Samples_ }\r\n      , sparseResidency4Samples{ sparseResidency4Samples_ }\r\n      , sparseResidency8Samples{ sparseResidency8Samples_ }\r\n      , sparseResidency16Samples{ sparseResidency16Samples_ }\r\n      , sparseResidencyAliased{ sparseResidencyAliased_ }\r\n      , variableMultisampleRate{ variableMultisampleRate_ }\r\n      , inheritedQueries{ inheritedQueries_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFeatures( PhysicalDeviceFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFeatures( VkPhysicalDeviceFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFeatures( *reinterpret_cast<PhysicalDeviceFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFeatures & operator=( PhysicalDeviceFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFeatures & operator=( VkPhysicalDeviceFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setRobustBufferAccess( Bool32 robustBufferAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      robustBufferAccess = robustBufferAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setFullDrawIndexUint32( Bool32 fullDrawIndexUint32_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fullDrawIndexUint32 = fullDrawIndexUint32_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setImageCubeArray( Bool32 imageCubeArray_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageCubeArray = imageCubeArray_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setIndependentBlend( Bool32 independentBlend_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      independentBlend = independentBlend_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setGeometryShader( Bool32 geometryShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      geometryShader = geometryShader_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setTessellationShader( Bool32 tessellationShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tessellationShader = tessellationShader_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSampleRateShading( Bool32 sampleRateShading_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sampleRateShading = sampleRateShading_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setDualSrcBlend( Bool32 dualSrcBlend_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dualSrcBlend = dualSrcBlend_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setLogicOp( Bool32 logicOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      logicOp = logicOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setMultiDrawIndirect( Bool32 multiDrawIndirect_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      multiDrawIndirect = multiDrawIndirect_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setDrawIndirectFirstInstance( Bool32 drawIndirectFirstInstance_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      drawIndirectFirstInstance = drawIndirectFirstInstance_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setDepthClamp( Bool32 depthClamp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthClamp = depthClamp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setDepthBiasClamp( Bool32 depthBiasClamp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthBiasClamp = depthBiasClamp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setFillModeNonSolid( Bool32 fillModeNonSolid_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fillModeNonSolid = fillModeNonSolid_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setDepthBounds( Bool32 depthBounds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthBounds = depthBounds_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setWideLines( Bool32 wideLines_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      wideLines = wideLines_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setLargePoints( Bool32 largePoints_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      largePoints = largePoints_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setAlphaToOne( Bool32 alphaToOne_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      alphaToOne = alphaToOne_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setMultiViewport( Bool32 multiViewport_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      multiViewport = multiViewport_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSamplerAnisotropy( Bool32 samplerAnisotropy_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      samplerAnisotropy = samplerAnisotropy_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setTextureCompressionETC2( Bool32 textureCompressionETC2_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      textureCompressionETC2 = textureCompressionETC2_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setTextureCompressionASTC_LDR( Bool32 textureCompressionASTC_LDR_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      textureCompressionASTC_LDR = textureCompressionASTC_LDR_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setTextureCompressionBC( Bool32 textureCompressionBC_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      textureCompressionBC = textureCompressionBC_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setOcclusionQueryPrecise( Bool32 occlusionQueryPrecise_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      occlusionQueryPrecise = occlusionQueryPrecise_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setPipelineStatisticsQuery( Bool32 pipelineStatisticsQuery_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineStatisticsQuery = pipelineStatisticsQuery_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setVertexPipelineStoresAndAtomics( Bool32 vertexPipelineStoresAndAtomics_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexPipelineStoresAndAtomics = vertexPipelineStoresAndAtomics_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setFragmentStoresAndAtomics( Bool32 fragmentStoresAndAtomics_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fragmentStoresAndAtomics = fragmentStoresAndAtomics_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures &\r\n      setShaderTessellationAndGeometryPointSize( Bool32 shaderTessellationAndGeometryPointSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderTessellationAndGeometryPointSize = shaderTessellationAndGeometryPointSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderImageGatherExtended( Bool32 shaderImageGatherExtended_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderImageGatherExtended = shaderImageGatherExtended_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderStorageImageExtendedFormats( Bool32 shaderStorageImageExtendedFormats_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderStorageImageExtendedFormats = shaderStorageImageExtendedFormats_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderStorageImageMultisample( Bool32 shaderStorageImageMultisample_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderStorageImageMultisample = shaderStorageImageMultisample_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderStorageImageReadWithoutFormat( Bool32 shaderStorageImageReadWithoutFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderStorageImageReadWithoutFormat = shaderStorageImageReadWithoutFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderStorageImageWriteWithoutFormat( Bool32 shaderStorageImageWriteWithoutFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderStorageImageWriteWithoutFormat = shaderStorageImageWriteWithoutFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures &\r\n      setShaderUniformBufferArrayDynamicIndexing( Bool32 shaderUniformBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderUniformBufferArrayDynamicIndexing = shaderUniformBufferArrayDynamicIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures &\r\n      setShaderSampledImageArrayDynamicIndexing( Bool32 shaderSampledImageArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSampledImageArrayDynamicIndexing = shaderSampledImageArrayDynamicIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures &\r\n      setShaderStorageBufferArrayDynamicIndexing( Bool32 shaderStorageBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderStorageBufferArrayDynamicIndexing = shaderStorageBufferArrayDynamicIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures &\r\n      setShaderStorageImageArrayDynamicIndexing( Bool32 shaderStorageImageArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderStorageImageArrayDynamicIndexing = shaderStorageImageArrayDynamicIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderClipDistance( Bool32 shaderClipDistance_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderClipDistance = shaderClipDistance_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderCullDistance( Bool32 shaderCullDistance_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderCullDistance = shaderCullDistance_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderFloat64( Bool32 shaderFloat64_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderFloat64 = shaderFloat64_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderInt64( Bool32 shaderInt64_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderInt64 = shaderInt64_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderInt16( Bool32 shaderInt16_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderInt16 = shaderInt16_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderResourceResidency( Bool32 shaderResourceResidency_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderResourceResidency = shaderResourceResidency_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderResourceMinLod( Bool32 shaderResourceMinLod_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderResourceMinLod = shaderResourceMinLod_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSparseBinding( Bool32 sparseBinding_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sparseBinding = sparseBinding_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSparseResidencyBuffer( Bool32 sparseResidencyBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sparseResidencyBuffer = sparseResidencyBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSparseResidencyImage2D( Bool32 sparseResidencyImage2D_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sparseResidencyImage2D = sparseResidencyImage2D_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSparseResidencyImage3D( Bool32 sparseResidencyImage3D_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sparseResidencyImage3D = sparseResidencyImage3D_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSparseResidency2Samples( Bool32 sparseResidency2Samples_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sparseResidency2Samples = sparseResidency2Samples_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSparseResidency4Samples( Bool32 sparseResidency4Samples_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sparseResidency4Samples = sparseResidency4Samples_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSparseResidency8Samples( Bool32 sparseResidency8Samples_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sparseResidency8Samples = sparseResidency8Samples_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSparseResidency16Samples( Bool32 sparseResidency16Samples_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sparseResidency16Samples = sparseResidency16Samples_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSparseResidencyAliased( Bool32 sparseResidencyAliased_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sparseResidencyAliased = sparseResidencyAliased_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setVariableMultisampleRate( Bool32 variableMultisampleRate_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      variableMultisampleRate = variableMultisampleRate_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setInheritedQueries( Bool32 inheritedQueries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      inheritedQueries = inheritedQueries_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( robustBufferAccess,\r\n                       fullDrawIndexUint32,\r\n                       imageCubeArray,\r\n                       independentBlend,\r\n                       geometryShader,\r\n                       tessellationShader,\r\n                       sampleRateShading,\r\n                       dualSrcBlend,\r\n                       logicOp,\r\n                       multiDrawIndirect,\r\n                       drawIndirectFirstInstance,\r\n                       depthClamp,\r\n                       depthBiasClamp,\r\n                       fillModeNonSolid,\r\n                       depthBounds,\r\n                       wideLines,\r\n                       largePoints,\r\n                       alphaToOne,\r\n                       multiViewport,\r\n                       samplerAnisotropy,\r\n                       textureCompressionETC2,\r\n                       textureCompressionASTC_LDR,\r\n                       textureCompressionBC,\r\n                       occlusionQueryPrecise,\r\n                       pipelineStatisticsQuery,\r\n                       vertexPipelineStoresAndAtomics,\r\n                       fragmentStoresAndAtomics,\r\n                       shaderTessellationAndGeometryPointSize,\r\n                       shaderImageGatherExtended,\r\n                       shaderStorageImageExtendedFormats,\r\n                       shaderStorageImageMultisample,\r\n                       shaderStorageImageReadWithoutFormat,\r\n                       shaderStorageImageWriteWithoutFormat,\r\n                       shaderUniformBufferArrayDynamicIndexing,\r\n                       shaderSampledImageArrayDynamicIndexing,\r\n                       shaderStorageBufferArrayDynamicIndexing,\r\n                       shaderStorageImageArrayDynamicIndexing,\r\n                       shaderClipDistance,\r\n                       shaderCullDistance,\r\n                       shaderFloat64,\r\n                       shaderInt64,\r\n                       shaderInt16,\r\n                       shaderResourceResidency,\r\n                       shaderResourceMinLod,\r\n                       sparseBinding,\r\n                       sparseResidencyBuffer,\r\n                       sparseResidencyImage2D,\r\n                       sparseResidencyImage3D,\r\n                       sparseResidency2Samples,\r\n                       sparseResidency4Samples,\r\n                       sparseResidency8Samples,\r\n                       sparseResidency16Samples,\r\n                       sparseResidencyAliased,\r\n                       variableMultisampleRate,\r\n                       inheritedQueries );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( robustBufferAccess == rhs.robustBufferAccess ) && ( fullDrawIndexUint32 == rhs.fullDrawIndexUint32 ) &&\r\n             ( imageCubeArray == rhs.imageCubeArray ) && ( independentBlend == rhs.independentBlend ) && ( geometryShader == rhs.geometryShader ) &&\r\n             ( tessellationShader == rhs.tessellationShader ) && ( sampleRateShading == rhs.sampleRateShading ) && ( dualSrcBlend == rhs.dualSrcBlend ) &&\r\n             ( logicOp == rhs.logicOp ) && ( multiDrawIndirect == rhs.multiDrawIndirect ) && ( drawIndirectFirstInstance == rhs.drawIndirectFirstInstance ) &&\r\n             ( depthClamp == rhs.depthClamp ) && ( depthBiasClamp == rhs.depthBiasClamp ) && ( fillModeNonSolid == rhs.fillModeNonSolid ) &&\r\n             ( depthBounds == rhs.depthBounds ) && ( wideLines == rhs.wideLines ) && ( largePoints == rhs.largePoints ) && ( alphaToOne == rhs.alphaToOne ) &&\r\n             ( multiViewport == rhs.multiViewport ) && ( samplerAnisotropy == rhs.samplerAnisotropy ) &&\r\n             ( textureCompressionETC2 == rhs.textureCompressionETC2 ) && ( textureCompressionASTC_LDR == rhs.textureCompressionASTC_LDR ) &&\r\n             ( textureCompressionBC == rhs.textureCompressionBC ) && ( occlusionQueryPrecise == rhs.occlusionQueryPrecise ) &&\r\n             ( pipelineStatisticsQuery == rhs.pipelineStatisticsQuery ) && ( vertexPipelineStoresAndAtomics == rhs.vertexPipelineStoresAndAtomics ) &&\r\n             ( fragmentStoresAndAtomics == rhs.fragmentStoresAndAtomics ) &&\r\n             ( shaderTessellationAndGeometryPointSize == rhs.shaderTessellationAndGeometryPointSize ) &&\r\n             ( shaderImageGatherExtended == rhs.shaderImageGatherExtended ) && ( shaderStorageImageExtendedFormats == rhs.shaderStorageImageExtendedFormats ) &&\r\n             ( shaderStorageImageMultisample == rhs.shaderStorageImageMultisample ) &&\r\n             ( shaderStorageImageReadWithoutFormat == rhs.shaderStorageImageReadWithoutFormat ) &&\r\n             ( shaderStorageImageWriteWithoutFormat == rhs.shaderStorageImageWriteWithoutFormat ) &&\r\n             ( shaderUniformBufferArrayDynamicIndexing == rhs.shaderUniformBufferArrayDynamicIndexing ) &&\r\n             ( shaderSampledImageArrayDynamicIndexing == rhs.shaderSampledImageArrayDynamicIndexing ) &&\r\n             ( shaderStorageBufferArrayDynamicIndexing == rhs.shaderStorageBufferArrayDynamicIndexing ) &&\r\n             ( shaderStorageImageArrayDynamicIndexing == rhs.shaderStorageImageArrayDynamicIndexing ) && ( shaderClipDistance == rhs.shaderClipDistance ) &&\r\n             ( shaderCullDistance == rhs.shaderCullDistance ) && ( shaderFloat64 == rhs.shaderFloat64 ) && ( shaderInt64 == rhs.shaderInt64 ) &&\r\n             ( shaderInt16 == rhs.shaderInt16 ) && ( shaderResourceResidency == rhs.shaderResourceResidency ) &&\r\n             ( shaderResourceMinLod == rhs.shaderResourceMinLod ) && ( sparseBinding == rhs.sparseBinding ) &&\r\n             ( sparseResidencyBuffer == rhs.sparseResidencyBuffer ) && ( sparseResidencyImage2D == rhs.sparseResidencyImage2D ) &&\r\n             ( sparseResidencyImage3D == rhs.sparseResidencyImage3D ) && ( sparseResidency2Samples == rhs.sparseResidency2Samples ) &&\r\n             ( sparseResidency4Samples == rhs.sparseResidency4Samples ) && ( sparseResidency8Samples == rhs.sparseResidency8Samples ) &&\r\n             ( sparseResidency16Samples == rhs.sparseResidency16Samples ) && ( sparseResidencyAliased == rhs.sparseResidencyAliased ) &&\r\n             ( variableMultisampleRate == rhs.variableMultisampleRate ) && ( inheritedQueries == rhs.inheritedQueries );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    Bool32 robustBufferAccess                      = {};\r\n    Bool32 fullDrawIndexUint32                     = {};\r\n    Bool32 imageCubeArray                          = {};\r\n    Bool32 independentBlend                        = {};\r\n    Bool32 geometryShader                          = {};\r\n    Bool32 tessellationShader                      = {};\r\n    Bool32 sampleRateShading                       = {};\r\n    Bool32 dualSrcBlend                            = {};\r\n    Bool32 logicOp                                 = {};\r\n    Bool32 multiDrawIndirect                       = {};\r\n    Bool32 drawIndirectFirstInstance               = {};\r\n    Bool32 depthClamp                              = {};\r\n    Bool32 depthBiasClamp                          = {};\r\n    Bool32 fillModeNonSolid                        = {};\r\n    Bool32 depthBounds                             = {};\r\n    Bool32 wideLines                               = {};\r\n    Bool32 largePoints                             = {};\r\n    Bool32 alphaToOne                              = {};\r\n    Bool32 multiViewport                           = {};\r\n    Bool32 samplerAnisotropy                       = {};\r\n    Bool32 textureCompressionETC2                  = {};\r\n    Bool32 textureCompressionASTC_LDR              = {};\r\n    Bool32 textureCompressionBC                    = {};\r\n    Bool32 occlusionQueryPrecise                   = {};\r\n    Bool32 pipelineStatisticsQuery                 = {};\r\n    Bool32 vertexPipelineStoresAndAtomics          = {};\r\n    Bool32 fragmentStoresAndAtomics                = {};\r\n    Bool32 shaderTessellationAndGeometryPointSize  = {};\r\n    Bool32 shaderImageGatherExtended               = {};\r\n    Bool32 shaderStorageImageExtendedFormats       = {};\r\n    Bool32 shaderStorageImageMultisample           = {};\r\n    Bool32 shaderStorageImageReadWithoutFormat     = {};\r\n    Bool32 shaderStorageImageWriteWithoutFormat    = {};\r\n    Bool32 shaderUniformBufferArrayDynamicIndexing = {};\r\n    Bool32 shaderSampledImageArrayDynamicIndexing  = {};\r\n    Bool32 shaderStorageBufferArrayDynamicIndexing = {};\r\n    Bool32 shaderStorageImageArrayDynamicIndexing  = {};\r\n    Bool32 shaderClipDistance                      = {};\r\n    Bool32 shaderCullDistance                      = {};\r\n    Bool32 shaderFloat64                           = {};\r\n    Bool32 shaderInt64                             = {};\r\n    Bool32 shaderInt16                             = {};\r\n    Bool32 shaderResourceResidency                 = {};\r\n    Bool32 shaderResourceMinLod                    = {};\r\n    Bool32 sparseBinding                           = {};\r\n    Bool32 sparseResidencyBuffer                   = {};\r\n    Bool32 sparseResidencyImage2D                  = {};\r\n    Bool32 sparseResidencyImage3D                  = {};\r\n    Bool32 sparseResidency2Samples                 = {};\r\n    Bool32 sparseResidency4Samples                 = {};\r\n    Bool32 sparseResidency8Samples                 = {};\r\n    Bool32 sparseResidency16Samples                = {};\r\n    Bool32 sparseResidencyAliased                  = {};\r\n    Bool32 variableMultisampleRate                 = {};\r\n    Bool32 inheritedQueries                        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFeatures>\r\n  {\r\n    using Type = PhysicalDeviceFeatures;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDeviceCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceCreateInfo.html\r\n  struct DeviceCreateInfo\r\n  {\r\n    using NativeType = VkDeviceCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n\r\n#  if defined( _MSC_VER )\r\n#    pragma warning( push )\r\n#    pragma warning( disable : 4996 )  // 'function': was declared deprecated\r\n#  elif defined( __clang__ )\r\n#    pragma clang diagnostic push\r\n#    pragma clang diagnostic ignored \"-Wdeprecated-declarations\"\r\n#  elif defined( __GNUC__ )\r\n#    pragma GCC diagnostic push\r\n#    pragma GCC diagnostic ignored \"-Wdeprecated-declarations\"\r\n#  else\r\n// unknown compiler... just ignore the warnings for yourselves ;)\r\n#  endif\r\n\r\n    VULKAN_HPP_CONSTEXPR_17 DeviceCreateInfo( DeviceCreateFlags              flags_                   = {},\r\n                                              uint32_t                       queueCreateInfoCount_    = {},\r\n                                              const DeviceQueueCreateInfo *  pQueueCreateInfos_       = {},\r\n                                              uint32_t                       enabledLayerCount_       = {},\r\n                                              const char * const *           ppEnabledLayerNames_     = {},\r\n                                              uint32_t                       enabledExtensionCount_   = {},\r\n                                              const char * const *           ppEnabledExtensionNames_ = {},\r\n                                              const PhysicalDeviceFeatures * pEnabledFeatures_        = {},\r\n                                              const void *                   pNext_                   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , queueCreateInfoCount{ queueCreateInfoCount_ }\r\n      , pQueueCreateInfos{ pQueueCreateInfos_ }\r\n      , enabledLayerCount{ enabledLayerCount_ }\r\n      , ppEnabledLayerNames{ ppEnabledLayerNames_ }\r\n      , enabledExtensionCount{ enabledExtensionCount_ }\r\n      , ppEnabledExtensionNames{ ppEnabledExtensionNames_ }\r\n      , pEnabledFeatures{ pEnabledFeatures_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_17 DeviceCreateInfo( DeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceCreateInfo( VkDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceCreateInfo( *reinterpret_cast<DeviceCreateInfo const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DeviceCreateInfo( DeviceCreateFlags                                            flags_,\r\n                      ArrayProxyNoTemporaries<const DeviceQueueCreateInfo> const & queueCreateInfos_,\r\n                      ArrayProxyNoTemporaries<const char * const> const &          pEnabledLayerNames_     = {},\r\n                      ArrayProxyNoTemporaries<const char * const> const &          pEnabledExtensionNames_ = {},\r\n                      const PhysicalDeviceFeatures *                               pEnabledFeatures_       = {},\r\n                      const void *                                                 pNext_                  = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , queueCreateInfoCount( static_cast<uint32_t>( queueCreateInfos_.size() ) )\r\n      , pQueueCreateInfos( queueCreateInfos_.data() )\r\n      , enabledLayerCount( static_cast<uint32_t>( pEnabledLayerNames_.size() ) )\r\n      , ppEnabledLayerNames( pEnabledLayerNames_.data() )\r\n      , enabledExtensionCount( static_cast<uint32_t>( pEnabledExtensionNames_.size() ) )\r\n      , ppEnabledExtensionNames( pEnabledExtensionNames_.data() )\r\n      , pEnabledFeatures( pEnabledFeatures_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DeviceCreateInfo & operator=( DeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n#  if defined( _MSC_VER )\r\n#    pragma warning( pop )\r\n#  elif defined( __clang__ )\r\n#    pragma clang diagnostic pop\r\n#  elif defined( __GNUC__ )\r\n#    pragma GCC diagnostic pop\r\n#  else\r\n// unknown compiler... just ignore the warnings for yourselves ;)\r\n#  endif\r\n\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceCreateInfo & operator=( VkDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext                   = rhs.pNext;\r\n      flags                   = static_cast<DeviceCreateFlags>( rhs.flags );\r\n      queueCreateInfoCount    = rhs.queueCreateInfoCount;\r\n      pQueueCreateInfos       = reinterpret_cast<const DeviceQueueCreateInfo *>( rhs.pQueueCreateInfos );\r\n      enabledExtensionCount   = rhs.enabledExtensionCount;\r\n      ppEnabledExtensionNames = rhs.ppEnabledExtensionNames;\r\n      pEnabledFeatures        = reinterpret_cast<const PhysicalDeviceFeatures *>( rhs.pEnabledFeatures );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & setFlags( DeviceCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & setQueueCreateInfoCount( uint32_t queueCreateInfoCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueCreateInfoCount = queueCreateInfoCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & setPQueueCreateInfos( const DeviceQueueCreateInfo * pQueueCreateInfos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pQueueCreateInfos = pQueueCreateInfos_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DeviceCreateInfo & setQueueCreateInfos( ArrayProxyNoTemporaries<const DeviceQueueCreateInfo> const & queueCreateInfos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueCreateInfoCount = static_cast<uint32_t>( queueCreateInfos_.size() );\r\n      pQueueCreateInfos    = queueCreateInfos_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_DEPRECATED( \"ignored\" ) VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & setEnabledLayerCount( uint32_t enabledLayerCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      detail::ignore( enabledLayerCount_ );\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_DEPRECATED( \"ignored\" )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & setPpEnabledLayerNames( const char * const * ppEnabledLayerNames_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      detail::ignore( ppEnabledLayerNames_ );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VULKAN_HPP_DEPRECATED( \"ignored\" )\r\n    DeviceCreateInfo & setPEnabledLayerNames( ArrayProxyNoTemporaries<const char * const> const & pEnabledLayerNames_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      detail::ignore( pEnabledLayerNames_ );\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & setEnabledExtensionCount( uint32_t enabledExtensionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      enabledExtensionCount = enabledExtensionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & setPpEnabledExtensionNames( const char * const * ppEnabledExtensionNames_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      ppEnabledExtensionNames = ppEnabledExtensionNames_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DeviceCreateInfo & setPEnabledExtensionNames( ArrayProxyNoTemporaries<const char * const> const & pEnabledExtensionNames_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      enabledExtensionCount   = static_cast<uint32_t>( pEnabledExtensionNames_.size() );\r\n      ppEnabledExtensionNames = pEnabledExtensionNames_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & setPEnabledFeatures( const PhysicalDeviceFeatures * pEnabledFeatures_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pEnabledFeatures = pEnabledFeatures_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               DeviceCreateFlags const &,\r\n               uint32_t const &,\r\n               const DeviceQueueCreateInfo * const &,\r\n               uint32_t const &,\r\n               const char * const * const &,\r\n               uint32_t const &,\r\n               const char * const * const &,\r\n               const PhysicalDeviceFeatures * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       flags,\r\n                       queueCreateInfoCount,\r\n                       pQueueCreateInfos,\r\n                       enabledLayerCount,\r\n                       ppEnabledLayerNames,\r\n                       enabledExtensionCount,\r\n                       ppEnabledExtensionNames,\r\n                       pEnabledFeatures );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( DeviceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = flags <=> rhs.flags; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = queueCreateInfoCount <=> rhs.queueCreateInfoCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pQueueCreateInfos <=> rhs.pQueueCreateInfos; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = enabledExtensionCount <=> rhs.enabledExtensionCount; cmp != 0 )\r\n        return cmp;\r\n      for ( size_t i = 0; i < enabledExtensionCount; ++i )\r\n      {\r\n        if ( ppEnabledExtensionNames[i] != rhs.ppEnabledExtensionNames[i] )\r\n          if ( auto cmp = strcmp( ppEnabledExtensionNames[i], rhs.ppEnabledExtensionNames[i] ); cmp != 0 )\r\n            return cmp < 0 ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      }\r\n      if ( auto cmp = pEnabledFeatures <=> rhs.pEnabledFeatures; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( DeviceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( queueCreateInfoCount == rhs.queueCreateInfoCount ) &&\r\n             ( pQueueCreateInfos == rhs.pQueueCreateInfos ) && ( enabledExtensionCount == rhs.enabledExtensionCount ) &&\r\n             std::equal( ppEnabledExtensionNames,\r\n                         ppEnabledExtensionNames + enabledExtensionCount,\r\n                         rhs.ppEnabledExtensionNames,\r\n                         []( char const * left, char const * right ) { return ( left == right ) || ( strcmp( left, right ) == 0 ); } ) &&\r\n             ( pEnabledFeatures == rhs.pEnabledFeatures );\r\n    }\r\n\r\n    bool operator!=( DeviceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                 sType                                         = StructureType::eDeviceCreateInfo;\r\n    const void *                  pNext                                         = {};\r\n    DeviceCreateFlags             flags                                         = {};\r\n    uint32_t                      queueCreateInfoCount                          = {};\r\n    const DeviceQueueCreateInfo * pQueueCreateInfos                             = {};\r\n    VULKAN_HPP_DEPRECATED( \"ignored\" ) uint32_t enabledLayerCount               = {};\r\n    VULKAN_HPP_DEPRECATED( \"ignored\" ) const char * const * ppEnabledLayerNames = {};\r\n    uint32_t                       enabledExtensionCount                        = {};\r\n    const char * const *           ppEnabledExtensionNames                      = {};\r\n    const PhysicalDeviceFeatures * pEnabledFeatures                             = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceCreateInfo>\r\n  {\r\n    using Type = DeviceCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceCreateInfo>\r\n  {\r\n    using Type = DeviceCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkDeviceMemoryReportCallbackDataEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceMemoryReportCallbackDataEXT.html\r\n  struct DeviceMemoryReportCallbackDataEXT\r\n  {\r\n    using NativeType = VkDeviceMemoryReportCallbackDataEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceMemoryReportCallbackDataEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceMemoryReportCallbackDataEXT( DeviceMemoryReportFlagsEXT     flags_          = {},\r\n                                                            DeviceMemoryReportEventTypeEXT type_           = DeviceMemoryReportEventTypeEXT::eAllocate,\r\n                                                            uint64_t                       memoryObjectId_ = {},\r\n                                                            DeviceSize                     size_           = {},\r\n                                                            ObjectType                     objectType_     = ObjectType::eUnknown,\r\n                                                            uint64_t                       objectHandle_   = {},\r\n                                                            uint32_t                       heapIndex_      = {},\r\n                                                            void *                         pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , type{ type_ }\r\n      , memoryObjectId{ memoryObjectId_ }\r\n      , size{ size_ }\r\n      , objectType{ objectType_ }\r\n      , objectHandle{ objectHandle_ }\r\n      , heapIndex{ heapIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceMemoryReportCallbackDataEXT( DeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceMemoryReportCallbackDataEXT( VkDeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceMemoryReportCallbackDataEXT( *reinterpret_cast<DeviceMemoryReportCallbackDataEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DeviceMemoryReportCallbackDataEXT & operator=( DeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceMemoryReportCallbackDataEXT & operator=( VkDeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceMemoryReportCallbackDataEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkDeviceMemoryReportCallbackDataEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceMemoryReportCallbackDataEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceMemoryReportCallbackDataEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceMemoryReportCallbackDataEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceMemoryReportCallbackDataEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceMemoryReportCallbackDataEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceMemoryReportCallbackDataEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceMemoryReportCallbackDataEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               DeviceMemoryReportFlagsEXT const &,\r\n               DeviceMemoryReportEventTypeEXT const &,\r\n               uint64_t const &,\r\n               DeviceSize const &,\r\n               ObjectType const &,\r\n               uint64_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, type, memoryObjectId, size, objectType, objectHandle, heapIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceMemoryReportCallbackDataEXT const & ) const = default;\r\n#else\r\n    bool operator==( DeviceMemoryReportCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( type == rhs.type ) && ( memoryObjectId == rhs.memoryObjectId ) &&\r\n             ( size == rhs.size ) && ( objectType == rhs.objectType ) && ( objectHandle == rhs.objectHandle ) && ( heapIndex == rhs.heapIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceMemoryReportCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                  sType          = StructureType::eDeviceMemoryReportCallbackDataEXT;\r\n    void *                         pNext          = {};\r\n    DeviceMemoryReportFlagsEXT     flags          = {};\r\n    DeviceMemoryReportEventTypeEXT type           = DeviceMemoryReportEventTypeEXT::eAllocate;\r\n    uint64_t                       memoryObjectId = {};\r\n    DeviceSize                     size           = {};\r\n    ObjectType                     objectType     = ObjectType::eUnknown;\r\n    uint64_t                       objectHandle   = {};\r\n    uint32_t                       heapIndex      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceMemoryReportCallbackDataEXT>\r\n  {\r\n    using Type = DeviceMemoryReportCallbackDataEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceMemoryReportCallbackDataEXT>\r\n  {\r\n    using Type = DeviceMemoryReportCallbackDataEXT;\r\n  };\r\n\r\n  typedef void( VKAPI_PTR * PFN_DeviceMemoryReportCallbackEXT )( const DeviceMemoryReportCallbackDataEXT * pCallbackData, void * pUserData );\r\n\r\n  // wrapper struct for struct VkDeviceDeviceMemoryReportCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceDeviceMemoryReportCreateInfoEXT.html\r\n  struct DeviceDeviceMemoryReportCreateInfoEXT\r\n  {\r\n    using NativeType = VkDeviceDeviceMemoryReportCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceDeviceMemoryReportCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceDeviceMemoryReportCreateInfoEXT( DeviceMemoryReportFlagsEXT        flags_           = {},\r\n                                                                PFN_DeviceMemoryReportCallbackEXT pfnUserCallback_ = {},\r\n                                                                void *                            pUserData_       = {},\r\n                                                                const void *                      pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , pfnUserCallback{ pfnUserCallback_ }\r\n      , pUserData{ pUserData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceDeviceMemoryReportCreateInfoEXT( DeviceDeviceMemoryReportCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceDeviceMemoryReportCreateInfoEXT( VkDeviceDeviceMemoryReportCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceDeviceMemoryReportCreateInfoEXT( *reinterpret_cast<DeviceDeviceMemoryReportCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if defined( __clang__ ) || defined( __GNUC__ )\r\n#    pragma GCC diagnostic push\r\n#    if defined( __clang__ )\r\n#      pragma clang diagnostic ignored \"-Wunknown-warning-option\"\r\n#    endif\r\n#    pragma GCC diagnostic ignored \"-Wcast-function-type\"\r\n#  endif\r\n    VULKAN_HPP_DEPRECATED( \"This constructor is deprecated. Use the one taking function pointer types from the vk-namespace instead.\" )\r\n\r\n    DeviceDeviceMemoryReportCreateInfoEXT( DeviceMemoryReportFlagsEXT          flags_,\r\n                                           PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback_,\r\n                                           void *                              pUserData_ = {},\r\n                                           const void *                        pNext_     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceDeviceMemoryReportCreateInfoEXT( flags_, reinterpret_cast<PFN_DeviceMemoryReportCallbackEXT>( pfnUserCallback_ ), pUserData_, pNext_ )\r\n    {\r\n    }\r\n#  if defined( __clang__ ) || defined( __GNUC__ )\r\n#    pragma GCC diagnostic pop\r\n#  endif\r\n\r\n    DeviceDeviceMemoryReportCreateInfoEXT & operator=( DeviceDeviceMemoryReportCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceDeviceMemoryReportCreateInfoEXT & operator=( VkDeviceDeviceMemoryReportCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceDeviceMemoryReportCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceDeviceMemoryReportCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceDeviceMemoryReportCreateInfoEXT & setFlags( DeviceMemoryReportFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceDeviceMemoryReportCreateInfoEXT & setPfnUserCallback( PFN_DeviceMemoryReportCallbackEXT pfnUserCallback_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pfnUserCallback = pfnUserCallback_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceDeviceMemoryReportCreateInfoEXT & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pUserData = pUserData_;\r\n      return *this;\r\n    }\r\n\r\n#  if defined( __clang__ ) || defined( __GNUC__ )\r\n#    pragma GCC diagnostic push\r\n#    if defined( __clang__ )\r\n#      pragma clang diagnostic ignored \"-Wunknown-warning-option\"\r\n#    endif\r\n#    pragma GCC diagnostic ignored \"-Wcast-function-type\"\r\n#  endif\r\n    VULKAN_HPP_DEPRECATED( \"This setter is deprecated. Use the one taking a function pointer type from the vk-namespace instead.\" )\r\n\r\n    DeviceDeviceMemoryReportCreateInfoEXT & setPfnUserCallback( PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return setPfnUserCallback( reinterpret_cast<PFN_DeviceMemoryReportCallbackEXT>( pfnUserCallback_ ) );\r\n    }\r\n#  if defined( __clang__ ) || defined( __GNUC__ )\r\n#    pragma GCC diagnostic pop\r\n#  endif\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceDeviceMemoryReportCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceDeviceMemoryReportCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceDeviceMemoryReportCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceDeviceMemoryReportCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceDeviceMemoryReportCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceDeviceMemoryReportCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceDeviceMemoryReportCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceDeviceMemoryReportCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceMemoryReportFlagsEXT const &, PFN_DeviceMemoryReportCallbackEXT const &, void * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, pfnUserCallback, pUserData );\r\n    }\r\n#endif\r\n\r\n    bool operator==( DeviceDeviceMemoryReportCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pfnUserCallback == rhs.pfnUserCallback ) &&\r\n             ( pUserData == rhs.pUserData );\r\n#endif\r\n    }\r\n\r\n    bool operator!=( DeviceDeviceMemoryReportCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                     sType           = StructureType::eDeviceDeviceMemoryReportCreateInfoEXT;\r\n    const void *                      pNext           = {};\r\n    DeviceMemoryReportFlagsEXT        flags           = {};\r\n    PFN_DeviceMemoryReportCallbackEXT pfnUserCallback = {};\r\n    void *                            pUserData       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceDeviceMemoryReportCreateInfoEXT>\r\n  {\r\n    using Type = DeviceDeviceMemoryReportCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceDeviceMemoryReportCreateInfoEXT>\r\n  {\r\n    using Type = DeviceDeviceMemoryReportCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDeviceDiagnosticsConfigCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceDiagnosticsConfigCreateInfoNV.html\r\n  struct DeviceDiagnosticsConfigCreateInfoNV\r\n  {\r\n    using NativeType = VkDeviceDiagnosticsConfigCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceDiagnosticsConfigCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceDiagnosticsConfigCreateInfoNV( DeviceDiagnosticsConfigFlagsNV flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceDiagnosticsConfigCreateInfoNV( DeviceDiagnosticsConfigCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceDiagnosticsConfigCreateInfoNV( VkDeviceDiagnosticsConfigCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceDiagnosticsConfigCreateInfoNV( *reinterpret_cast<DeviceDiagnosticsConfigCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DeviceDiagnosticsConfigCreateInfoNV & operator=( DeviceDiagnosticsConfigCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceDiagnosticsConfigCreateInfoNV & operator=( VkDeviceDiagnosticsConfigCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceDiagnosticsConfigCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceDiagnosticsConfigCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceDiagnosticsConfigCreateInfoNV & setFlags( DeviceDiagnosticsConfigFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceDiagnosticsConfigCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceDiagnosticsConfigCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkDeviceDiagnosticsConfigCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceDiagnosticsConfigCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkDeviceDiagnosticsConfigCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceDiagnosticsConfigCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkDeviceDiagnosticsConfigCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceDiagnosticsConfigCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceDiagnosticsConfigFlagsNV const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceDiagnosticsConfigCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( DeviceDiagnosticsConfigCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceDiagnosticsConfigCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                  sType = StructureType::eDeviceDiagnosticsConfigCreateInfoNV;\r\n    const void *                   pNext = {};\r\n    DeviceDiagnosticsConfigFlagsNV flags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceDiagnosticsConfigCreateInfoNV>\r\n  {\r\n    using Type = DeviceDiagnosticsConfigCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceDiagnosticsConfigCreateInfoNV>\r\n  {\r\n    using Type = DeviceDiagnosticsConfigCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkDeviceEventInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceEventInfoEXT.html\r\n  struct DeviceEventInfoEXT\r\n  {\r\n    using NativeType = VkDeviceEventInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceEventInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceEventInfoEXT( DeviceEventTypeEXT deviceEvent_ = DeviceEventTypeEXT::eDisplayHotplug,\r\n                                             const void *       pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , deviceEvent{ deviceEvent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceEventInfoEXT( DeviceEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceEventInfoEXT( VkDeviceEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceEventInfoEXT( *reinterpret_cast<DeviceEventInfoEXT const *>( &rhs ) ) {}\r\n\r\n    DeviceEventInfoEXT & operator=( DeviceEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceEventInfoEXT & operator=( VkDeviceEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceEventInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceEventInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceEventInfoEXT & setDeviceEvent( DeviceEventTypeEXT deviceEvent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceEvent = deviceEvent_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceEventInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceEventInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceEventInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceEventInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceEventInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceEventInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceEventInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceEventInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceEventTypeEXT const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, deviceEvent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceEventInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( DeviceEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceEvent == rhs.deviceEvent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType      sType       = StructureType::eDeviceEventInfoEXT;\r\n    const void *       pNext       = {};\r\n    DeviceEventTypeEXT deviceEvent = DeviceEventTypeEXT::eDisplayHotplug;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceEventInfoEXT>\r\n  {\r\n    using Type = DeviceEventInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceEventInfoEXT>\r\n  {\r\n    using Type = DeviceEventInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDeviceFaultAddressInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceFaultAddressInfoEXT.html\r\n  struct DeviceFaultAddressInfoEXT\r\n  {\r\n    using NativeType = VkDeviceFaultAddressInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceFaultAddressInfoEXT( DeviceFaultAddressTypeEXT addressType_      = DeviceFaultAddressTypeEXT::eNone,\r\n                                                    DeviceAddress             reportedAddress_  = {},\r\n                                                    DeviceSize                addressPrecision_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : addressType{ addressType_ }\r\n      , reportedAddress{ reportedAddress_ }\r\n      , addressPrecision{ addressPrecision_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceFaultAddressInfoEXT( DeviceFaultAddressInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceFaultAddressInfoEXT( VkDeviceFaultAddressInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceFaultAddressInfoEXT( *reinterpret_cast<DeviceFaultAddressInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DeviceFaultAddressInfoEXT & operator=( DeviceFaultAddressInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceFaultAddressInfoEXT & operator=( VkDeviceFaultAddressInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceFaultAddressInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultAddressInfoEXT & setAddressType( DeviceFaultAddressTypeEXT addressType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      addressType = addressType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultAddressInfoEXT & setReportedAddress( DeviceAddress reportedAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      reportedAddress = reportedAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultAddressInfoEXT & setAddressPrecision( DeviceSize addressPrecision_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      addressPrecision = addressPrecision_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceFaultAddressInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceFaultAddressInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceFaultAddressInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceFaultAddressInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceFaultAddressInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceFaultAddressInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceFaultAddressInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceFaultAddressInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceFaultAddressTypeEXT const &, DeviceAddress const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( addressType, reportedAddress, addressPrecision );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceFaultAddressInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( DeviceFaultAddressInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( addressType == rhs.addressType ) && ( reportedAddress == rhs.reportedAddress ) && ( addressPrecision == rhs.addressPrecision );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceFaultAddressInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceFaultAddressTypeEXT addressType      = DeviceFaultAddressTypeEXT::eNone;\r\n    DeviceAddress             reportedAddress  = {};\r\n    DeviceSize                addressPrecision = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceFaultAddressInfoEXT>\r\n  {\r\n    using Type = DeviceFaultAddressInfoEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDeviceFaultCountsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceFaultCountsEXT.html\r\n  struct DeviceFaultCountsEXT\r\n  {\r\n    using NativeType = VkDeviceFaultCountsEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceFaultCountsEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceFaultCountsEXT( uint32_t   addressInfoCount_ = {},\r\n                                               uint32_t   vendorInfoCount_  = {},\r\n                                               DeviceSize vendorBinarySize_ = {},\r\n                                               void *     pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , addressInfoCount{ addressInfoCount_ }\r\n      , vendorInfoCount{ vendorInfoCount_ }\r\n      , vendorBinarySize{ vendorBinarySize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceFaultCountsEXT( DeviceFaultCountsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceFaultCountsEXT( VkDeviceFaultCountsEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceFaultCountsEXT( *reinterpret_cast<DeviceFaultCountsEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DeviceFaultCountsEXT & operator=( DeviceFaultCountsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceFaultCountsEXT & operator=( VkDeviceFaultCountsEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceFaultCountsEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultCountsEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultCountsEXT & setAddressInfoCount( uint32_t addressInfoCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      addressInfoCount = addressInfoCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultCountsEXT & setVendorInfoCount( uint32_t vendorInfoCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vendorInfoCount = vendorInfoCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultCountsEXT & setVendorBinarySize( DeviceSize vendorBinarySize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vendorBinarySize = vendorBinarySize_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceFaultCountsEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceFaultCountsEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceFaultCountsEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceFaultCountsEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceFaultCountsEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceFaultCountsEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceFaultCountsEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceFaultCountsEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, uint32_t const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, addressInfoCount, vendorInfoCount, vendorBinarySize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceFaultCountsEXT const & ) const = default;\r\n#else\r\n    bool operator==( DeviceFaultCountsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( addressInfoCount == rhs.addressInfoCount ) && ( vendorInfoCount == rhs.vendorInfoCount ) &&\r\n             ( vendorBinarySize == rhs.vendorBinarySize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceFaultCountsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType            = StructureType::eDeviceFaultCountsEXT;\r\n    void *        pNext            = {};\r\n    uint32_t      addressInfoCount = {};\r\n    uint32_t      vendorInfoCount  = {};\r\n    DeviceSize    vendorBinarySize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceFaultCountsEXT>\r\n  {\r\n    using Type = DeviceFaultCountsEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceFaultCountsEXT>\r\n  {\r\n    using Type = DeviceFaultCountsEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDeviceFaultVendorInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceFaultVendorInfoEXT.html\r\n  struct DeviceFaultVendorInfoEXT\r\n  {\r\n    using NativeType = VkDeviceFaultVendorInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorInfoEXT( std::array<char, VK_MAX_DESCRIPTION_SIZE> const & description_     = {},\r\n                                                      uint64_t                                          vendorFaultCode_ = {},\r\n                                                      uint64_t                                          vendorFaultData_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : description{ description_ }\r\n      , vendorFaultCode{ vendorFaultCode_ }\r\n      , vendorFaultData{ vendorFaultData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorInfoEXT( DeviceFaultVendorInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceFaultVendorInfoEXT( VkDeviceFaultVendorInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceFaultVendorInfoEXT( *reinterpret_cast<DeviceFaultVendorInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DeviceFaultVendorInfoEXT( std::string const & description_, uint64_t vendorFaultCode_ = {}, uint64_t vendorFaultData_ = {} )\r\n      : vendorFaultCode( vendorFaultCode_ ), vendorFaultData( vendorFaultData_ )\r\n    {\r\n      VULKAN_HPP_ASSERT( description_.size() < VK_MAX_DESCRIPTION_SIZE );\r\n#    if defined( _WIN32 )\r\n      strncpy_s( description, VK_MAX_DESCRIPTION_SIZE, description_.data(), description_.size() );\r\n#    else\r\n      strncpy( description, description_.data(), std::min<size_t>( VK_MAX_DESCRIPTION_SIZE, description_.size() ) );\r\n#    endif\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DeviceFaultVendorInfoEXT & operator=( DeviceFaultVendorInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceFaultVendorInfoEXT & operator=( VkDeviceFaultVendorInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceFaultVendorInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorInfoEXT & setDescription( std::array<char, VK_MAX_DESCRIPTION_SIZE> description_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      description = description_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DeviceFaultVendorInfoEXT & setDescription( std::string const & description_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( description_.size() < VK_MAX_DESCRIPTION_SIZE );\r\n#    if defined( _WIN32 )\r\n      strncpy_s( description, VK_MAX_DESCRIPTION_SIZE, description_.data(), description_.size() );\r\n#    else\r\n      strncpy( description, description_.data(), std::min<size_t>( VK_MAX_DESCRIPTION_SIZE, description_.size() ) );\r\n#    endif\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorInfoEXT & setVendorFaultCode( uint64_t vendorFaultCode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vendorFaultCode = vendorFaultCode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorInfoEXT & setVendorFaultData( uint64_t vendorFaultData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vendorFaultData = vendorFaultData_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceFaultVendorInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceFaultVendorInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceFaultVendorInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceFaultVendorInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceFaultVendorInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceFaultVendorInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceFaultVendorInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceFaultVendorInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> const &, uint64_t const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( description, vendorFaultCode, vendorFaultData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( DeviceFaultVendorInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = strcmp( description, rhs.description ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = vendorFaultCode <=> rhs.vendorFaultCode; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = vendorFaultData <=> rhs.vendorFaultData; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( DeviceFaultVendorInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( strcmp( description, rhs.description ) == 0 ) && ( vendorFaultCode == rhs.vendorFaultCode ) && ( vendorFaultData == rhs.vendorFaultData );\r\n    }\r\n\r\n    bool operator!=( DeviceFaultVendorInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> description     = {};\r\n    uint64_t                                      vendorFaultCode = {};\r\n    uint64_t                                      vendorFaultData = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceFaultVendorInfoEXT>\r\n  {\r\n    using Type = DeviceFaultVendorInfoEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDeviceFaultInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceFaultInfoEXT.html\r\n  struct DeviceFaultInfoEXT\r\n  {\r\n    using NativeType = VkDeviceFaultInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceFaultInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultInfoEXT( std::array<char, VK_MAX_DESCRIPTION_SIZE> const & description_       = {},\r\n                                                DeviceFaultAddressInfoEXT *                       pAddressInfos_     = {},\r\n                                                DeviceFaultVendorInfoEXT *                        pVendorInfos_      = {},\r\n                                                void *                                            pVendorBinaryData_ = {},\r\n                                                void *                                            pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , description{ description_ }\r\n      , pAddressInfos{ pAddressInfos_ }\r\n      , pVendorInfos{ pVendorInfos_ }\r\n      , pVendorBinaryData{ pVendorBinaryData_ }\r\n    {\r\n    }\r\n\r\n#  ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultInfoEXT( DeviceFaultInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceFaultInfoEXT( VkDeviceFaultInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceFaultInfoEXT( *reinterpret_cast<DeviceFaultInfoEXT const *>( &rhs ) ) {}\r\n\r\n    DeviceFaultInfoEXT & operator=( DeviceFaultInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  else\r\n    DeviceFaultInfoEXT( DeviceFaultInfoEXT const & )             = delete;\r\n    DeviceFaultInfoEXT & operator=( DeviceFaultInfoEXT const & ) = delete;\r\n\r\n    DeviceFaultInfoEXT( DeviceFaultInfoEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ rhs.pNext }\r\n      , pAddressInfos{ rhs.pAddressInfos }\r\n      , pVendorInfos{ rhs.pVendorInfos }\r\n      , pVendorBinaryData{ rhs.pVendorBinaryData }\r\n    {\r\n      memcpy( description, rhs.description, VK_MAX_DESCRIPTION_SIZE );\r\n\r\n      rhs.pNext = nullptr;\r\n      memset( rhs.description, 0, VK_MAX_DESCRIPTION_SIZE );\r\n      rhs.pAddressInfos     = nullptr;\r\n      rhs.pVendorInfos      = nullptr;\r\n      rhs.pVendorBinaryData = nullptr;\r\n    }\r\n\r\n    DeviceFaultInfoEXT & operator=( DeviceFaultInfoEXT && rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      free( pAddressInfos );\r\n      free( pVendorInfos );\r\n      free( pVendorBinaryData );\r\n\r\n      pNext = rhs.pNext;\r\n      memcpy( description, rhs.description, VK_MAX_DESCRIPTION_SIZE );\r\n      pAddressInfos     = rhs.pAddressInfos;\r\n      pVendorInfos      = rhs.pVendorInfos;\r\n      pVendorBinaryData = rhs.pVendorBinaryData;\r\n\r\n      rhs.pNext = nullptr;\r\n      memset( rhs.description, 0, VK_MAX_DESCRIPTION_SIZE );\r\n      rhs.pAddressInfos     = nullptr;\r\n      rhs.pVendorInfos      = nullptr;\r\n      rhs.pVendorBinaryData = nullptr;\r\n\r\n      return *this;\r\n    }\r\n\r\n    ~DeviceFaultInfoEXT() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      free( pAddressInfos );\r\n      free( pVendorInfos );\r\n      free( pVendorBinaryData );\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    operator VkDeviceFaultInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceFaultInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceFaultInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceFaultInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceFaultInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceFaultInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceFaultInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceFaultInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> const &,\r\n               DeviceFaultAddressInfoEXT * const &,\r\n               DeviceFaultVendorInfoEXT * const &,\r\n               void * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, description, pAddressInfos, pVendorInfos, pVendorBinaryData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( DeviceFaultInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = strcmp( description, rhs.description ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = pAddressInfos <=> rhs.pAddressInfos; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pVendorInfos <=> rhs.pVendorInfos; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pVendorBinaryData <=> rhs.pVendorBinaryData; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( DeviceFaultInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( strcmp( description, rhs.description ) == 0 ) && ( pAddressInfos == rhs.pAddressInfos ) &&\r\n             ( pVendorInfos == rhs.pVendorInfos ) && ( pVendorBinaryData == rhs.pVendorBinaryData );\r\n    }\r\n\r\n    bool operator!=( DeviceFaultInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                                 sType             = StructureType::eDeviceFaultInfoEXT;\r\n    void *                                        pNext             = {};\r\n    ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> description       = {};\r\n    DeviceFaultAddressInfoEXT *                   pAddressInfos     = {};\r\n    DeviceFaultVendorInfoEXT *                    pVendorInfos      = {};\r\n    void *                                        pVendorBinaryData = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceFaultInfoEXT>\r\n  {\r\n    using Type = DeviceFaultInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceFaultInfoEXT>\r\n  {\r\n    using Type = DeviceFaultInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDeviceFaultVendorBinaryHeaderVersionOneEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceFaultVendorBinaryHeaderVersionOneEXT.html\r\n  struct DeviceFaultVendorBinaryHeaderVersionOneEXT\r\n  {\r\n    using NativeType = VkDeviceFaultVendorBinaryHeaderVersionOneEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      DeviceFaultVendorBinaryHeaderVersionOneEXT( uint32_t                                  headerSize_        = {},\r\n                                                  DeviceFaultVendorBinaryHeaderVersionEXT   headerVersion_     = DeviceFaultVendorBinaryHeaderVersionEXT::eOne,\r\n                                                  uint32_t                                  vendorID_          = {},\r\n                                                  uint32_t                                  deviceID_          = {},\r\n                                                  uint32_t                                  driverVersion_     = {},\r\n                                                  std::array<uint8_t, VK_UUID_SIZE> const & pipelineCacheUUID_ = {},\r\n                                                  uint32_t                                  applicationNameOffset_ = {},\r\n                                                  uint32_t                                  applicationVersion_    = {},\r\n                                                  uint32_t                                  engineNameOffset_      = {},\r\n                                                  uint32_t                                  engineVersion_         = {},\r\n                                                  uint32_t                                  apiVersion_            = {} ) VULKAN_HPP_NOEXCEPT\r\n      : headerSize{ headerSize_ }\r\n      , headerVersion{ headerVersion_ }\r\n      , vendorID{ vendorID_ }\r\n      , deviceID{ deviceID_ }\r\n      , driverVersion{ driverVersion_ }\r\n      , pipelineCacheUUID{ pipelineCacheUUID_ }\r\n      , applicationNameOffset{ applicationNameOffset_ }\r\n      , applicationVersion{ applicationVersion_ }\r\n      , engineNameOffset{ engineNameOffset_ }\r\n      , engineVersion{ engineVersion_ }\r\n      , apiVersion{ apiVersion_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT( DeviceFaultVendorBinaryHeaderVersionOneEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceFaultVendorBinaryHeaderVersionOneEXT( VkDeviceFaultVendorBinaryHeaderVersionOneEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceFaultVendorBinaryHeaderVersionOneEXT( *reinterpret_cast<DeviceFaultVendorBinaryHeaderVersionOneEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DeviceFaultVendorBinaryHeaderVersionOneEXT & operator=( DeviceFaultVendorBinaryHeaderVersionOneEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceFaultVendorBinaryHeaderVersionOneEXT & operator=( VkDeviceFaultVendorBinaryHeaderVersionOneEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceFaultVendorBinaryHeaderVersionOneEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setHeaderSize( uint32_t headerSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      headerSize = headerSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT &\r\n      setHeaderVersion( DeviceFaultVendorBinaryHeaderVersionEXT headerVersion_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      headerVersion = headerVersion_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setVendorID( uint32_t vendorID_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vendorID = vendorID_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setDeviceID( uint32_t deviceID_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceID = deviceID_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setDriverVersion( uint32_t driverVersion_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      driverVersion = driverVersion_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT &\r\n      setPipelineCacheUUID( std::array<uint8_t, VK_UUID_SIZE> pipelineCacheUUID_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineCacheUUID = pipelineCacheUUID_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setApplicationNameOffset( uint32_t applicationNameOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      applicationNameOffset = applicationNameOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setApplicationVersion( uint32_t applicationVersion_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      applicationVersion = applicationVersion_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setEngineNameOffset( uint32_t engineNameOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      engineNameOffset = engineNameOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setEngineVersion( uint32_t engineVersion_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      engineVersion = engineVersion_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setApiVersion( uint32_t apiVersion_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      apiVersion = apiVersion_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceFaultVendorBinaryHeaderVersionOneEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceFaultVendorBinaryHeaderVersionOneEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceFaultVendorBinaryHeaderVersionOneEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceFaultVendorBinaryHeaderVersionOneEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceFaultVendorBinaryHeaderVersionOneEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceFaultVendorBinaryHeaderVersionOneEXT *>( this );\r\n    }\r\n\r\n    operator VkDeviceFaultVendorBinaryHeaderVersionOneEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceFaultVendorBinaryHeaderVersionOneEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &,\r\n               DeviceFaultVendorBinaryHeaderVersionEXT const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               ArrayWrapper1D<uint8_t, VK_UUID_SIZE> const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( headerSize,\r\n                       headerVersion,\r\n                       vendorID,\r\n                       deviceID,\r\n                       driverVersion,\r\n                       pipelineCacheUUID,\r\n                       applicationNameOffset,\r\n                       applicationVersion,\r\n                       engineNameOffset,\r\n                       engineVersion,\r\n                       apiVersion );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceFaultVendorBinaryHeaderVersionOneEXT const & ) const = default;\r\n#else\r\n    bool operator==( DeviceFaultVendorBinaryHeaderVersionOneEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( headerSize == rhs.headerSize ) && ( headerVersion == rhs.headerVersion ) && ( vendorID == rhs.vendorID ) && ( deviceID == rhs.deviceID ) &&\r\n             ( driverVersion == rhs.driverVersion ) && ( pipelineCacheUUID == rhs.pipelineCacheUUID ) &&\r\n             ( applicationNameOffset == rhs.applicationNameOffset ) && ( applicationVersion == rhs.applicationVersion ) &&\r\n             ( engineNameOffset == rhs.engineNameOffset ) && ( engineVersion == rhs.engineVersion ) && ( apiVersion == rhs.apiVersion );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceFaultVendorBinaryHeaderVersionOneEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t                                headerSize            = {};\r\n    DeviceFaultVendorBinaryHeaderVersionEXT headerVersion         = DeviceFaultVendorBinaryHeaderVersionEXT::eOne;\r\n    uint32_t                                vendorID              = {};\r\n    uint32_t                                deviceID              = {};\r\n    uint32_t                                driverVersion         = {};\r\n    ArrayWrapper1D<uint8_t, VK_UUID_SIZE>   pipelineCacheUUID     = {};\r\n    uint32_t                                applicationNameOffset = {};\r\n    uint32_t                                applicationVersion    = {};\r\n    uint32_t                                engineNameOffset      = {};\r\n    uint32_t                                engineVersion         = {};\r\n    uint32_t                                apiVersion            = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceFaultVendorBinaryHeaderVersionOneEXT>\r\n  {\r\n    using Type = DeviceFaultVendorBinaryHeaderVersionOneEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDeviceGroupBindSparseInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceGroupBindSparseInfo.html\r\n  struct DeviceGroupBindSparseInfo\r\n  {\r\n    using NativeType = VkDeviceGroupBindSparseInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceGroupBindSparseInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      DeviceGroupBindSparseInfo( uint32_t resourceDeviceIndex_ = {}, uint32_t memoryDeviceIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , resourceDeviceIndex{ resourceDeviceIndex_ }\r\n      , memoryDeviceIndex{ memoryDeviceIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceGroupBindSparseInfo( DeviceGroupBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceGroupBindSparseInfo( VkDeviceGroupBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceGroupBindSparseInfo( *reinterpret_cast<DeviceGroupBindSparseInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DeviceGroupBindSparseInfo & operator=( DeviceGroupBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceGroupBindSparseInfo & operator=( VkDeviceGroupBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceGroupBindSparseInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupBindSparseInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupBindSparseInfo & setResourceDeviceIndex( uint32_t resourceDeviceIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      resourceDeviceIndex = resourceDeviceIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupBindSparseInfo & setMemoryDeviceIndex( uint32_t memoryDeviceIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryDeviceIndex = memoryDeviceIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceGroupBindSparseInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceGroupBindSparseInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupBindSparseInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceGroupBindSparseInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupBindSparseInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceGroupBindSparseInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupBindSparseInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceGroupBindSparseInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, resourceDeviceIndex, memoryDeviceIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceGroupBindSparseInfo const & ) const = default;\r\n#else\r\n    bool operator==( DeviceGroupBindSparseInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( resourceDeviceIndex == rhs.resourceDeviceIndex ) &&\r\n             ( memoryDeviceIndex == rhs.memoryDeviceIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceGroupBindSparseInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType               = StructureType::eDeviceGroupBindSparseInfo;\r\n    const void *  pNext               = {};\r\n    uint32_t      resourceDeviceIndex = {};\r\n    uint32_t      memoryDeviceIndex   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceGroupBindSparseInfo>\r\n  {\r\n    using Type = DeviceGroupBindSparseInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceGroupBindSparseInfo>\r\n  {\r\n    using Type = DeviceGroupBindSparseInfo;\r\n  };\r\n\r\n  using DeviceGroupBindSparseInfoKHR = DeviceGroupBindSparseInfo;\r\n\r\n  // wrapper struct for struct VkDeviceGroupCommandBufferBeginInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceGroupCommandBufferBeginInfo.html\r\n  struct DeviceGroupCommandBufferBeginInfo\r\n  {\r\n    using NativeType = VkDeviceGroupCommandBufferBeginInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceGroupCommandBufferBeginInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceGroupCommandBufferBeginInfo( uint32_t deviceMask_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , deviceMask{ deviceMask_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceGroupCommandBufferBeginInfo( DeviceGroupCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceGroupCommandBufferBeginInfo( VkDeviceGroupCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceGroupCommandBufferBeginInfo( *reinterpret_cast<DeviceGroupCommandBufferBeginInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DeviceGroupCommandBufferBeginInfo & operator=( DeviceGroupCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceGroupCommandBufferBeginInfo & operator=( VkDeviceGroupCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceGroupCommandBufferBeginInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupCommandBufferBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupCommandBufferBeginInfo & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceMask = deviceMask_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceGroupCommandBufferBeginInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceGroupCommandBufferBeginInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupCommandBufferBeginInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceGroupCommandBufferBeginInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupCommandBufferBeginInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceGroupCommandBufferBeginInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupCommandBufferBeginInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceGroupCommandBufferBeginInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, deviceMask );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceGroupCommandBufferBeginInfo const & ) const = default;\r\n#else\r\n    bool operator==( DeviceGroupCommandBufferBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceMask == rhs.deviceMask );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceGroupCommandBufferBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType      = StructureType::eDeviceGroupCommandBufferBeginInfo;\r\n    const void *  pNext      = {};\r\n    uint32_t      deviceMask = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceGroupCommandBufferBeginInfo>\r\n  {\r\n    using Type = DeviceGroupCommandBufferBeginInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceGroupCommandBufferBeginInfo>\r\n  {\r\n    using Type = DeviceGroupCommandBufferBeginInfo;\r\n  };\r\n\r\n  using DeviceGroupCommandBufferBeginInfoKHR = DeviceGroupCommandBufferBeginInfo;\r\n\r\n  // wrapper struct for struct VkDeviceGroupDeviceCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceGroupDeviceCreateInfo.html\r\n  struct DeviceGroupDeviceCreateInfo\r\n  {\r\n    using NativeType = VkDeviceGroupDeviceCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceGroupDeviceCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceGroupDeviceCreateInfo( uint32_t               physicalDeviceCount_ = {},\r\n                                                      const PhysicalDevice * pPhysicalDevices_    = {},\r\n                                                      const void *           pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , physicalDeviceCount{ physicalDeviceCount_ }\r\n      , pPhysicalDevices{ pPhysicalDevices_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceGroupDeviceCreateInfo( DeviceGroupDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceGroupDeviceCreateInfo( VkDeviceGroupDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceGroupDeviceCreateInfo( *reinterpret_cast<DeviceGroupDeviceCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DeviceGroupDeviceCreateInfo( ArrayProxyNoTemporaries<const PhysicalDevice> const & physicalDevices_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), physicalDeviceCount( static_cast<uint32_t>( physicalDevices_.size() ) ), pPhysicalDevices( physicalDevices_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DeviceGroupDeviceCreateInfo & operator=( DeviceGroupDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceGroupDeviceCreateInfo & operator=( VkDeviceGroupDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceGroupDeviceCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupDeviceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupDeviceCreateInfo & setPhysicalDeviceCount( uint32_t physicalDeviceCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      physicalDeviceCount = physicalDeviceCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupDeviceCreateInfo & setPPhysicalDevices( const PhysicalDevice * pPhysicalDevices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPhysicalDevices = pPhysicalDevices_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DeviceGroupDeviceCreateInfo & setPhysicalDevices( ArrayProxyNoTemporaries<const PhysicalDevice> const & physicalDevices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      physicalDeviceCount = static_cast<uint32_t>( physicalDevices_.size() );\r\n      pPhysicalDevices    = physicalDevices_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceGroupDeviceCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceGroupDeviceCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupDeviceCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceGroupDeviceCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupDeviceCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceGroupDeviceCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupDeviceCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceGroupDeviceCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const PhysicalDevice * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, physicalDeviceCount, pPhysicalDevices );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceGroupDeviceCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( DeviceGroupDeviceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( physicalDeviceCount == rhs.physicalDeviceCount ) &&\r\n             ( pPhysicalDevices == rhs.pPhysicalDevices );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceGroupDeviceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType               = StructureType::eDeviceGroupDeviceCreateInfo;\r\n    const void *           pNext               = {};\r\n    uint32_t               physicalDeviceCount = {};\r\n    const PhysicalDevice * pPhysicalDevices    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceGroupDeviceCreateInfo>\r\n  {\r\n    using Type = DeviceGroupDeviceCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceGroupDeviceCreateInfo>\r\n  {\r\n    using Type = DeviceGroupDeviceCreateInfo;\r\n  };\r\n\r\n  using DeviceGroupDeviceCreateInfoKHR = DeviceGroupDeviceCreateInfo;\r\n\r\n  // wrapper struct for struct VkDeviceGroupPresentCapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceGroupPresentCapabilitiesKHR.html\r\n  struct DeviceGroupPresentCapabilitiesKHR\r\n  {\r\n    using NativeType = VkDeviceGroupPresentCapabilitiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceGroupPresentCapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentCapabilitiesKHR( std::array<uint32_t, VK_MAX_DEVICE_GROUP_SIZE> const & presentMask_ = {},\r\n                                                               DeviceGroupPresentModeFlagsKHR                         modes_       = {},\r\n                                                               void *                                                 pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentMask{ presentMask_ }\r\n      , modes{ modes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentCapabilitiesKHR( DeviceGroupPresentCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceGroupPresentCapabilitiesKHR( VkDeviceGroupPresentCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceGroupPresentCapabilitiesKHR( *reinterpret_cast<DeviceGroupPresentCapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DeviceGroupPresentCapabilitiesKHR & operator=( DeviceGroupPresentCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceGroupPresentCapabilitiesKHR & operator=( VkDeviceGroupPresentCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceGroupPresentCapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkDeviceGroupPresentCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceGroupPresentCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupPresentCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceGroupPresentCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupPresentCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceGroupPresentCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupPresentCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceGroupPresentCapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, ArrayWrapper1D<uint32_t, VK_MAX_DEVICE_GROUP_SIZE> const &, DeviceGroupPresentModeFlagsKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, presentMask, modes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceGroupPresentCapabilitiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( DeviceGroupPresentCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentMask == rhs.presentMask ) && ( modes == rhs.modes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceGroupPresentCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                      sType       = StructureType::eDeviceGroupPresentCapabilitiesKHR;\r\n    void *                                             pNext       = {};\r\n    ArrayWrapper1D<uint32_t, VK_MAX_DEVICE_GROUP_SIZE> presentMask = {};\r\n    DeviceGroupPresentModeFlagsKHR                     modes       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceGroupPresentCapabilitiesKHR>\r\n  {\r\n    using Type = DeviceGroupPresentCapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceGroupPresentCapabilitiesKHR>\r\n  {\r\n    using Type = DeviceGroupPresentCapabilitiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkDeviceGroupPresentInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceGroupPresentInfoKHR.html\r\n  struct DeviceGroupPresentInfoKHR\r\n  {\r\n    using NativeType = VkDeviceGroupPresentInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceGroupPresentInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceGroupPresentInfoKHR( uint32_t                          swapchainCount_ = {},\r\n                                                    const uint32_t *                  pDeviceMasks_   = {},\r\n                                                    DeviceGroupPresentModeFlagBitsKHR mode_           = DeviceGroupPresentModeFlagBitsKHR::eLocal,\r\n                                                    const void *                      pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , swapchainCount{ swapchainCount_ }\r\n      , pDeviceMasks{ pDeviceMasks_ }\r\n      , mode{ mode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceGroupPresentInfoKHR( DeviceGroupPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceGroupPresentInfoKHR( VkDeviceGroupPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceGroupPresentInfoKHR( *reinterpret_cast<DeviceGroupPresentInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DeviceGroupPresentInfoKHR( ArrayProxyNoTemporaries<const uint32_t> const & deviceMasks_,\r\n                               DeviceGroupPresentModeFlagBitsKHR               mode_  = DeviceGroupPresentModeFlagBitsKHR::eLocal,\r\n                               const void *                                    pNext_ = nullptr )\r\n      : pNext( pNext_ ), swapchainCount( static_cast<uint32_t>( deviceMasks_.size() ) ), pDeviceMasks( deviceMasks_.data() ), mode( mode_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DeviceGroupPresentInfoKHR & operator=( DeviceGroupPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceGroupPresentInfoKHR & operator=( VkDeviceGroupPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceGroupPresentInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentInfoKHR & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchainCount = swapchainCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentInfoKHR & setPDeviceMasks( const uint32_t * pDeviceMasks_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDeviceMasks = pDeviceMasks_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DeviceGroupPresentInfoKHR & setDeviceMasks( ArrayProxyNoTemporaries<const uint32_t> const & deviceMasks_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchainCount = static_cast<uint32_t>( deviceMasks_.size() );\r\n      pDeviceMasks   = deviceMasks_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentInfoKHR & setMode( DeviceGroupPresentModeFlagBitsKHR mode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mode = mode_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceGroupPresentInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceGroupPresentInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupPresentInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceGroupPresentInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupPresentInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceGroupPresentInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupPresentInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceGroupPresentInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const uint32_t * const &, DeviceGroupPresentModeFlagBitsKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, swapchainCount, pDeviceMasks, mode );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceGroupPresentInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( DeviceGroupPresentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchainCount == rhs.swapchainCount ) && ( pDeviceMasks == rhs.pDeviceMasks ) &&\r\n             ( mode == rhs.mode );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceGroupPresentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                     sType          = StructureType::eDeviceGroupPresentInfoKHR;\r\n    const void *                      pNext          = {};\r\n    uint32_t                          swapchainCount = {};\r\n    const uint32_t *                  pDeviceMasks   = {};\r\n    DeviceGroupPresentModeFlagBitsKHR mode           = DeviceGroupPresentModeFlagBitsKHR::eLocal;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceGroupPresentInfoKHR>\r\n  {\r\n    using Type = DeviceGroupPresentInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceGroupPresentInfoKHR>\r\n  {\r\n    using Type = DeviceGroupPresentInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkDeviceGroupRenderPassBeginInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceGroupRenderPassBeginInfo.html\r\n  struct DeviceGroupRenderPassBeginInfo\r\n  {\r\n    using NativeType = VkDeviceGroupRenderPassBeginInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceGroupRenderPassBeginInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceGroupRenderPassBeginInfo( uint32_t       deviceMask_            = {},\r\n                                                         uint32_t       deviceRenderAreaCount_ = {},\r\n                                                         const Rect2D * pDeviceRenderAreas_    = {},\r\n                                                         const void *   pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , deviceMask{ deviceMask_ }\r\n      , deviceRenderAreaCount{ deviceRenderAreaCount_ }\r\n      , pDeviceRenderAreas{ pDeviceRenderAreas_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceGroupRenderPassBeginInfo( DeviceGroupRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceGroupRenderPassBeginInfo( VkDeviceGroupRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceGroupRenderPassBeginInfo( *reinterpret_cast<DeviceGroupRenderPassBeginInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DeviceGroupRenderPassBeginInfo( uint32_t deviceMask_, ArrayProxyNoTemporaries<const Rect2D> const & deviceRenderAreas_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , deviceMask( deviceMask_ )\r\n      , deviceRenderAreaCount( static_cast<uint32_t>( deviceRenderAreas_.size() ) )\r\n      , pDeviceRenderAreas( deviceRenderAreas_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DeviceGroupRenderPassBeginInfo & operator=( DeviceGroupRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceGroupRenderPassBeginInfo & operator=( VkDeviceGroupRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceGroupRenderPassBeginInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupRenderPassBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupRenderPassBeginInfo & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceMask = deviceMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupRenderPassBeginInfo & setDeviceRenderAreaCount( uint32_t deviceRenderAreaCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceRenderAreaCount = deviceRenderAreaCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupRenderPassBeginInfo & setPDeviceRenderAreas( const Rect2D * pDeviceRenderAreas_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDeviceRenderAreas = pDeviceRenderAreas_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DeviceGroupRenderPassBeginInfo & setDeviceRenderAreas( ArrayProxyNoTemporaries<const Rect2D> const & deviceRenderAreas_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceRenderAreaCount = static_cast<uint32_t>( deviceRenderAreas_.size() );\r\n      pDeviceRenderAreas    = deviceRenderAreas_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceGroupRenderPassBeginInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceGroupRenderPassBeginInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupRenderPassBeginInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceGroupRenderPassBeginInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupRenderPassBeginInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceGroupRenderPassBeginInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupRenderPassBeginInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceGroupRenderPassBeginInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, uint32_t const &, const Rect2D * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, deviceMask, deviceRenderAreaCount, pDeviceRenderAreas );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceGroupRenderPassBeginInfo const & ) const = default;\r\n#else\r\n    bool operator==( DeviceGroupRenderPassBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceMask == rhs.deviceMask ) && ( deviceRenderAreaCount == rhs.deviceRenderAreaCount ) &&\r\n             ( pDeviceRenderAreas == rhs.pDeviceRenderAreas );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceGroupRenderPassBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType  sType                 = StructureType::eDeviceGroupRenderPassBeginInfo;\r\n    const void *   pNext                 = {};\r\n    uint32_t       deviceMask            = {};\r\n    uint32_t       deviceRenderAreaCount = {};\r\n    const Rect2D * pDeviceRenderAreas    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceGroupRenderPassBeginInfo>\r\n  {\r\n    using Type = DeviceGroupRenderPassBeginInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceGroupRenderPassBeginInfo>\r\n  {\r\n    using Type = DeviceGroupRenderPassBeginInfo;\r\n  };\r\n\r\n  using DeviceGroupRenderPassBeginInfoKHR = DeviceGroupRenderPassBeginInfo;\r\n\r\n  // wrapper struct for struct VkDeviceGroupSubmitInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceGroupSubmitInfo.html\r\n  struct DeviceGroupSubmitInfo\r\n  {\r\n    using NativeType = VkDeviceGroupSubmitInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceGroupSubmitInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceGroupSubmitInfo( uint32_t         waitSemaphoreCount_            = {},\r\n                                                const uint32_t * pWaitSemaphoreDeviceIndices_   = {},\r\n                                                uint32_t         commandBufferCount_            = {},\r\n                                                const uint32_t * pCommandBufferDeviceMasks_     = {},\r\n                                                uint32_t         signalSemaphoreCount_          = {},\r\n                                                const uint32_t * pSignalSemaphoreDeviceIndices_ = {},\r\n                                                const void *     pNext_                         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , waitSemaphoreCount{ waitSemaphoreCount_ }\r\n      , pWaitSemaphoreDeviceIndices{ pWaitSemaphoreDeviceIndices_ }\r\n      , commandBufferCount{ commandBufferCount_ }\r\n      , pCommandBufferDeviceMasks{ pCommandBufferDeviceMasks_ }\r\n      , signalSemaphoreCount{ signalSemaphoreCount_ }\r\n      , pSignalSemaphoreDeviceIndices{ pSignalSemaphoreDeviceIndices_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceGroupSubmitInfo( DeviceGroupSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceGroupSubmitInfo( VkDeviceGroupSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceGroupSubmitInfo( *reinterpret_cast<DeviceGroupSubmitInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DeviceGroupSubmitInfo( ArrayProxyNoTemporaries<const uint32_t> const & waitSemaphoreDeviceIndices_,\r\n                           ArrayProxyNoTemporaries<const uint32_t> const & commandBufferDeviceMasks_     = {},\r\n                           ArrayProxyNoTemporaries<const uint32_t> const & signalSemaphoreDeviceIndices_ = {},\r\n                           const void *                                    pNext_                        = nullptr )\r\n      : pNext( pNext_ )\r\n      , waitSemaphoreCount( static_cast<uint32_t>( waitSemaphoreDeviceIndices_.size() ) )\r\n      , pWaitSemaphoreDeviceIndices( waitSemaphoreDeviceIndices_.data() )\r\n      , commandBufferCount( static_cast<uint32_t>( commandBufferDeviceMasks_.size() ) )\r\n      , pCommandBufferDeviceMasks( commandBufferDeviceMasks_.data() )\r\n      , signalSemaphoreCount( static_cast<uint32_t>( signalSemaphoreDeviceIndices_.size() ) )\r\n      , pSignalSemaphoreDeviceIndices( signalSemaphoreDeviceIndices_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DeviceGroupSubmitInfo & operator=( DeviceGroupSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceGroupSubmitInfo & operator=( VkDeviceGroupSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceGroupSubmitInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupSubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupSubmitInfo & setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      waitSemaphoreCount = waitSemaphoreCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupSubmitInfo & setPWaitSemaphoreDeviceIndices( const uint32_t * pWaitSemaphoreDeviceIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pWaitSemaphoreDeviceIndices = pWaitSemaphoreDeviceIndices_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DeviceGroupSubmitInfo & setWaitSemaphoreDeviceIndices( ArrayProxyNoTemporaries<const uint32_t> const & waitSemaphoreDeviceIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      waitSemaphoreCount          = static_cast<uint32_t>( waitSemaphoreDeviceIndices_.size() );\r\n      pWaitSemaphoreDeviceIndices = waitSemaphoreDeviceIndices_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupSubmitInfo & setCommandBufferCount( uint32_t commandBufferCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      commandBufferCount = commandBufferCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupSubmitInfo & setPCommandBufferDeviceMasks( const uint32_t * pCommandBufferDeviceMasks_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pCommandBufferDeviceMasks = pCommandBufferDeviceMasks_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DeviceGroupSubmitInfo & setCommandBufferDeviceMasks( ArrayProxyNoTemporaries<const uint32_t> const & commandBufferDeviceMasks_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      commandBufferCount        = static_cast<uint32_t>( commandBufferDeviceMasks_.size() );\r\n      pCommandBufferDeviceMasks = commandBufferDeviceMasks_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupSubmitInfo & setSignalSemaphoreCount( uint32_t signalSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      signalSemaphoreCount = signalSemaphoreCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupSubmitInfo & setPSignalSemaphoreDeviceIndices( const uint32_t * pSignalSemaphoreDeviceIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSignalSemaphoreDeviceIndices = pSignalSemaphoreDeviceIndices_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DeviceGroupSubmitInfo & setSignalSemaphoreDeviceIndices( ArrayProxyNoTemporaries<const uint32_t> const & signalSemaphoreDeviceIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      signalSemaphoreCount          = static_cast<uint32_t>( signalSemaphoreDeviceIndices_.size() );\r\n      pSignalSemaphoreDeviceIndices = signalSemaphoreDeviceIndices_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceGroupSubmitInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceGroupSubmitInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupSubmitInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceGroupSubmitInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupSubmitInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceGroupSubmitInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupSubmitInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceGroupSubmitInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               const uint32_t * const &,\r\n               uint32_t const &,\r\n               const uint32_t * const &,\r\n               uint32_t const &,\r\n               const uint32_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       waitSemaphoreCount,\r\n                       pWaitSemaphoreDeviceIndices,\r\n                       commandBufferCount,\r\n                       pCommandBufferDeviceMasks,\r\n                       signalSemaphoreCount,\r\n                       pSignalSemaphoreDeviceIndices );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceGroupSubmitInfo const & ) const = default;\r\n#else\r\n    bool operator==( DeviceGroupSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( waitSemaphoreCount == rhs.waitSemaphoreCount ) &&\r\n             ( pWaitSemaphoreDeviceIndices == rhs.pWaitSemaphoreDeviceIndices ) && ( commandBufferCount == rhs.commandBufferCount ) &&\r\n             ( pCommandBufferDeviceMasks == rhs.pCommandBufferDeviceMasks ) && ( signalSemaphoreCount == rhs.signalSemaphoreCount ) &&\r\n             ( pSignalSemaphoreDeviceIndices == rhs.pSignalSemaphoreDeviceIndices );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceGroupSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                         = StructureType::eDeviceGroupSubmitInfo;\r\n    const void *     pNext                         = {};\r\n    uint32_t         waitSemaphoreCount            = {};\r\n    const uint32_t * pWaitSemaphoreDeviceIndices   = {};\r\n    uint32_t         commandBufferCount            = {};\r\n    const uint32_t * pCommandBufferDeviceMasks     = {};\r\n    uint32_t         signalSemaphoreCount          = {};\r\n    const uint32_t * pSignalSemaphoreDeviceIndices = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceGroupSubmitInfo>\r\n  {\r\n    using Type = DeviceGroupSubmitInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceGroupSubmitInfo>\r\n  {\r\n    using Type = DeviceGroupSubmitInfo;\r\n  };\r\n\r\n  using DeviceGroupSubmitInfoKHR = DeviceGroupSubmitInfo;\r\n\r\n  // wrapper struct for struct VkDeviceGroupSwapchainCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceGroupSwapchainCreateInfoKHR.html\r\n  struct DeviceGroupSwapchainCreateInfoKHR\r\n  {\r\n    using NativeType = VkDeviceGroupSwapchainCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceGroupSwapchainCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceGroupSwapchainCreateInfoKHR( DeviceGroupPresentModeFlagsKHR modes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , modes{ modes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceGroupSwapchainCreateInfoKHR( DeviceGroupSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceGroupSwapchainCreateInfoKHR( VkDeviceGroupSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceGroupSwapchainCreateInfoKHR( *reinterpret_cast<DeviceGroupSwapchainCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DeviceGroupSwapchainCreateInfoKHR & operator=( DeviceGroupSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceGroupSwapchainCreateInfoKHR & operator=( VkDeviceGroupSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceGroupSwapchainCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupSwapchainCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceGroupSwapchainCreateInfoKHR & setModes( DeviceGroupPresentModeFlagsKHR modes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      modes = modes_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceGroupSwapchainCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceGroupSwapchainCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupSwapchainCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceGroupSwapchainCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupSwapchainCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceGroupSwapchainCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkDeviceGroupSwapchainCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceGroupSwapchainCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceGroupPresentModeFlagsKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, modes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceGroupSwapchainCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( DeviceGroupSwapchainCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( modes == rhs.modes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceGroupSwapchainCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                  sType = StructureType::eDeviceGroupSwapchainCreateInfoKHR;\r\n    const void *                   pNext = {};\r\n    DeviceGroupPresentModeFlagsKHR modes = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceGroupSwapchainCreateInfoKHR>\r\n  {\r\n    using Type = DeviceGroupSwapchainCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceGroupSwapchainCreateInfoKHR>\r\n  {\r\n    using Type = DeviceGroupSwapchainCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkImageCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageCreateInfo.html\r\n  struct ImageCreateInfo\r\n  {\r\n    using NativeType = VkImageCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageCreateInfo( ImageCreateFlags    flags_                 = {},\r\n                                          ImageType           imageType_             = ImageType::e1D,\r\n                                          Format              format_                = Format::eUndefined,\r\n                                          Extent3D            extent_                = {},\r\n                                          uint32_t            mipLevels_             = {},\r\n                                          uint32_t            arrayLayers_           = {},\r\n                                          SampleCountFlagBits samples_               = SampleCountFlagBits::e1,\r\n                                          ImageTiling         tiling_                = ImageTiling::eOptimal,\r\n                                          ImageUsageFlags     usage_                 = {},\r\n                                          SharingMode         sharingMode_           = SharingMode::eExclusive,\r\n                                          uint32_t            queueFamilyIndexCount_ = {},\r\n                                          const uint32_t *    pQueueFamilyIndices_   = {},\r\n                                          ImageLayout         initialLayout_         = ImageLayout::eUndefined,\r\n                                          const void *        pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , imageType{ imageType_ }\r\n      , format{ format_ }\r\n      , extent{ extent_ }\r\n      , mipLevels{ mipLevels_ }\r\n      , arrayLayers{ arrayLayers_ }\r\n      , samples{ samples_ }\r\n      , tiling{ tiling_ }\r\n      , usage{ usage_ }\r\n      , sharingMode{ sharingMode_ }\r\n      , queueFamilyIndexCount{ queueFamilyIndexCount_ }\r\n      , pQueueFamilyIndices{ pQueueFamilyIndices_ }\r\n      , initialLayout{ initialLayout_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageCreateInfo( ImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageCreateInfo( VkImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : ImageCreateInfo( *reinterpret_cast<ImageCreateInfo const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ImageCreateInfo( ImageCreateFlags                                flags_,\r\n                     ImageType                                       imageType_,\r\n                     Format                                          format_,\r\n                     Extent3D                                        extent_,\r\n                     uint32_t                                        mipLevels_,\r\n                     uint32_t                                        arrayLayers_,\r\n                     SampleCountFlagBits                             samples_,\r\n                     ImageTiling                                     tiling_,\r\n                     ImageUsageFlags                                 usage_,\r\n                     SharingMode                                     sharingMode_,\r\n                     ArrayProxyNoTemporaries<const uint32_t> const & queueFamilyIndices_,\r\n                     ImageLayout                                     initialLayout_ = ImageLayout::eUndefined,\r\n                     const void *                                    pNext_         = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , imageType( imageType_ )\r\n      , format( format_ )\r\n      , extent( extent_ )\r\n      , mipLevels( mipLevels_ )\r\n      , arrayLayers( arrayLayers_ )\r\n      , samples( samples_ )\r\n      , tiling( tiling_ )\r\n      , usage( usage_ )\r\n      , sharingMode( sharingMode_ )\r\n      , queueFamilyIndexCount( static_cast<uint32_t>( queueFamilyIndices_.size() ) )\r\n      , pQueueFamilyIndices( queueFamilyIndices_.data() )\r\n      , initialLayout( initialLayout_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    ImageCreateInfo & operator=( ImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageCreateInfo & operator=( VkImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setFlags( ImageCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setImageType( ImageType imageType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageType = imageType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setFormat( Format format_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      format = format_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setExtent( Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extent = extent_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setMipLevels( uint32_t mipLevels_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mipLevels = mipLevels_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setArrayLayers( uint32_t arrayLayers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      arrayLayers = arrayLayers_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setSamples( SampleCountFlagBits samples_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      samples = samples_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setTiling( ImageTiling tiling_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tiling = tiling_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setUsage( ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usage = usage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setSharingMode( SharingMode sharingMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sharingMode = sharingMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueFamilyIndexCount = queueFamilyIndexCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setPQueueFamilyIndices( const uint32_t * pQueueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pQueueFamilyIndices = pQueueFamilyIndices_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ImageCreateInfo & setQueueFamilyIndices( ArrayProxyNoTemporaries<const uint32_t> const & queueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueFamilyIndexCount = static_cast<uint32_t>( queueFamilyIndices_.size() );\r\n      pQueueFamilyIndices   = queueFamilyIndices_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setInitialLayout( ImageLayout initialLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      initialLayout = initialLayout_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkImageCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkImageCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkImageCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               ImageCreateFlags const &,\r\n               ImageType const &,\r\n               Format const &,\r\n               Extent3D const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               SampleCountFlagBits const &,\r\n               ImageTiling const &,\r\n               ImageUsageFlags const &,\r\n               SharingMode const &,\r\n               uint32_t const &,\r\n               const uint32_t * const &,\r\n               ImageLayout const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       flags,\r\n                       imageType,\r\n                       format,\r\n                       extent,\r\n                       mipLevels,\r\n                       arrayLayers,\r\n                       samples,\r\n                       tiling,\r\n                       usage,\r\n                       sharingMode,\r\n                       queueFamilyIndexCount,\r\n                       pQueueFamilyIndices,\r\n                       initialLayout );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( ImageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( imageType == rhs.imageType ) && ( format == rhs.format ) &&\r\n             ( extent == rhs.extent ) && ( mipLevels == rhs.mipLevels ) && ( arrayLayers == rhs.arrayLayers ) && ( samples == rhs.samples ) &&\r\n             ( tiling == rhs.tiling ) && ( usage == rhs.usage ) && ( sharingMode == rhs.sharingMode ) &&\r\n             ( queueFamilyIndexCount == rhs.queueFamilyIndexCount ) && ( pQueueFamilyIndices == rhs.pQueueFamilyIndices ) &&\r\n             ( initialLayout == rhs.initialLayout );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType                 = StructureType::eImageCreateInfo;\r\n    const void *        pNext                 = {};\r\n    ImageCreateFlags    flags                 = {};\r\n    ImageType           imageType             = ImageType::e1D;\r\n    Format              format                = Format::eUndefined;\r\n    Extent3D            extent                = {};\r\n    uint32_t            mipLevels             = {};\r\n    uint32_t            arrayLayers           = {};\r\n    SampleCountFlagBits samples               = SampleCountFlagBits::e1;\r\n    ImageTiling         tiling                = ImageTiling::eOptimal;\r\n    ImageUsageFlags     usage                 = {};\r\n    SharingMode         sharingMode           = SharingMode::eExclusive;\r\n    uint32_t            queueFamilyIndexCount = {};\r\n    const uint32_t *    pQueueFamilyIndices   = {};\r\n    ImageLayout         initialLayout         = ImageLayout::eUndefined;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageCreateInfo>\r\n  {\r\n    using Type = ImageCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageCreateInfo>\r\n  {\r\n    using Type = ImageCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkDeviceImageMemoryRequirements, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceImageMemoryRequirements.html\r\n  struct DeviceImageMemoryRequirements\r\n  {\r\n    using NativeType = VkDeviceImageMemoryRequirements;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceImageMemoryRequirements;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceImageMemoryRequirements( const ImageCreateInfo * pCreateInfo_ = {},\r\n                                                        ImageAspectFlagBits     planeAspect_ = ImageAspectFlagBits::eColor,\r\n                                                        const void *            pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pCreateInfo{ pCreateInfo_ }\r\n      , planeAspect{ planeAspect_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceImageMemoryRequirements( DeviceImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceImageMemoryRequirements( VkDeviceImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceImageMemoryRequirements( *reinterpret_cast<DeviceImageMemoryRequirements const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DeviceImageMemoryRequirements & operator=( DeviceImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceImageMemoryRequirements & operator=( VkDeviceImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceImageMemoryRequirements const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceImageMemoryRequirements & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceImageMemoryRequirements & setPCreateInfo( const ImageCreateInfo * pCreateInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pCreateInfo = pCreateInfo_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceImageMemoryRequirements & setPlaneAspect( ImageAspectFlagBits planeAspect_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      planeAspect = planeAspect_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceImageMemoryRequirements const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceImageMemoryRequirements *>( this );\r\n    }\r\n\r\n    operator VkDeviceImageMemoryRequirements &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceImageMemoryRequirements *>( this );\r\n    }\r\n\r\n    operator VkDeviceImageMemoryRequirements const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceImageMemoryRequirements *>( this );\r\n    }\r\n\r\n    operator VkDeviceImageMemoryRequirements *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceImageMemoryRequirements *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const ImageCreateInfo * const &, ImageAspectFlagBits const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pCreateInfo, planeAspect );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceImageMemoryRequirements const & ) const = default;\r\n#else\r\n    bool operator==( DeviceImageMemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pCreateInfo == rhs.pCreateInfo ) && ( planeAspect == rhs.planeAspect );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceImageMemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType           sType       = StructureType::eDeviceImageMemoryRequirements;\r\n    const void *            pNext       = {};\r\n    const ImageCreateInfo * pCreateInfo = {};\r\n    ImageAspectFlagBits     planeAspect = ImageAspectFlagBits::eColor;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceImageMemoryRequirements>\r\n  {\r\n    using Type = DeviceImageMemoryRequirements;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceImageMemoryRequirements>\r\n  {\r\n    using Type = DeviceImageMemoryRequirements;\r\n  };\r\n\r\n  using DeviceImageMemoryRequirementsKHR = DeviceImageMemoryRequirements;\r\n\r\n  // wrapper struct for struct VkImageSubresource2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageSubresource2.html\r\n  struct ImageSubresource2\r\n  {\r\n    using NativeType = VkImageSubresource2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageSubresource2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageSubresource2( ImageSubresource imageSubresource_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , imageSubresource{ imageSubresource_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageSubresource2( ImageSubresource2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageSubresource2( VkImageSubresource2 const & rhs ) VULKAN_HPP_NOEXCEPT : ImageSubresource2( *reinterpret_cast<ImageSubresource2 const *>( &rhs ) ) {}\r\n\r\n    ImageSubresource2 & operator=( ImageSubresource2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageSubresource2 & operator=( VkImageSubresource2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageSubresource2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageSubresource2 & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageSubresource2 & setImageSubresource( ImageSubresource const & imageSubresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageSubresource = imageSubresource_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageSubresource2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageSubresource2 *>( this );\r\n    }\r\n\r\n    operator VkImageSubresource2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageSubresource2 *>( this );\r\n    }\r\n\r\n    operator VkImageSubresource2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageSubresource2 *>( this );\r\n    }\r\n\r\n    operator VkImageSubresource2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageSubresource2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, ImageSubresource const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, imageSubresource );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageSubresource2 const & ) const = default;\r\n#else\r\n    bool operator==( ImageSubresource2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageSubresource == rhs.imageSubresource );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageSubresource2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType            = StructureType::eImageSubresource2;\r\n    void *           pNext            = {};\r\n    ImageSubresource imageSubresource = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageSubresource2>\r\n  {\r\n    using Type = ImageSubresource2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageSubresource2>\r\n  {\r\n    using Type = ImageSubresource2;\r\n  };\r\n\r\n  using ImageSubresource2EXT = ImageSubresource2;\r\n  using ImageSubresource2KHR = ImageSubresource2;\r\n\r\n  // wrapper struct for struct VkDeviceImageSubresourceInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceImageSubresourceInfo.html\r\n  struct DeviceImageSubresourceInfo\r\n  {\r\n    using NativeType = VkDeviceImageSubresourceInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceImageSubresourceInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceImageSubresourceInfo( const ImageCreateInfo *   pCreateInfo_  = {},\r\n                                                     const ImageSubresource2 * pSubresource_ = {},\r\n                                                     const void *              pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pCreateInfo{ pCreateInfo_ }\r\n      , pSubresource{ pSubresource_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceImageSubresourceInfo( DeviceImageSubresourceInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceImageSubresourceInfo( VkDeviceImageSubresourceInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceImageSubresourceInfo( *reinterpret_cast<DeviceImageSubresourceInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DeviceImageSubresourceInfo & operator=( DeviceImageSubresourceInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceImageSubresourceInfo & operator=( VkDeviceImageSubresourceInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceImageSubresourceInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceImageSubresourceInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceImageSubresourceInfo & setPCreateInfo( const ImageCreateInfo * pCreateInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pCreateInfo = pCreateInfo_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceImageSubresourceInfo & setPSubresource( const ImageSubresource2 * pSubresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSubresource = pSubresource_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceImageSubresourceInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceImageSubresourceInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceImageSubresourceInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceImageSubresourceInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceImageSubresourceInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceImageSubresourceInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceImageSubresourceInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceImageSubresourceInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const ImageCreateInfo * const &, const ImageSubresource2 * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pCreateInfo, pSubresource );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceImageSubresourceInfo const & ) const = default;\r\n#else\r\n    bool operator==( DeviceImageSubresourceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pCreateInfo == rhs.pCreateInfo ) && ( pSubresource == rhs.pSubresource );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceImageSubresourceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType             sType        = StructureType::eDeviceImageSubresourceInfo;\r\n    const void *              pNext        = {};\r\n    const ImageCreateInfo *   pCreateInfo  = {};\r\n    const ImageSubresource2 * pSubresource = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceImageSubresourceInfo>\r\n  {\r\n    using Type = DeviceImageSubresourceInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceImageSubresourceInfo>\r\n  {\r\n    using Type = DeviceImageSubresourceInfo;\r\n  };\r\n\r\n  using DeviceImageSubresourceInfoKHR = DeviceImageSubresourceInfo;\r\n\r\n  // wrapper struct for struct VkDeviceMemoryOpaqueCaptureAddressInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceMemoryOpaqueCaptureAddressInfo.html\r\n  struct DeviceMemoryOpaqueCaptureAddressInfo\r\n  {\r\n    using NativeType = VkDeviceMemoryOpaqueCaptureAddressInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceMemoryOpaqueCaptureAddressInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceMemoryOpaqueCaptureAddressInfo( DeviceMemory memory_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memory{ memory_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceMemoryOpaqueCaptureAddressInfo( DeviceMemoryOpaqueCaptureAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceMemoryOpaqueCaptureAddressInfo( VkDeviceMemoryOpaqueCaptureAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceMemoryOpaqueCaptureAddressInfo( *reinterpret_cast<DeviceMemoryOpaqueCaptureAddressInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DeviceMemoryOpaqueCaptureAddressInfo & operator=( DeviceMemoryOpaqueCaptureAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceMemoryOpaqueCaptureAddressInfo & operator=( VkDeviceMemoryOpaqueCaptureAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceMemoryOpaqueCaptureAddressInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceMemoryOpaqueCaptureAddressInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceMemoryOpaqueCaptureAddressInfo & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceMemoryOpaqueCaptureAddressInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceMemoryOpaqueCaptureAddressInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceMemoryOpaqueCaptureAddressInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceMemoryOpaqueCaptureAddressInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceMemoryOpaqueCaptureAddressInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceMemoryOpaqueCaptureAddressInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceMemoryOpaqueCaptureAddressInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceMemoryOpaqueCaptureAddressInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceMemory const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memory );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceMemoryOpaqueCaptureAddressInfo const & ) const = default;\r\n#else\r\n    bool operator==( DeviceMemoryOpaqueCaptureAddressInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceMemoryOpaqueCaptureAddressInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType  = StructureType::eDeviceMemoryOpaqueCaptureAddressInfo;\r\n    const void *  pNext  = {};\r\n    DeviceMemory  memory = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceMemoryOpaqueCaptureAddressInfo>\r\n  {\r\n    using Type = DeviceMemoryOpaqueCaptureAddressInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceMemoryOpaqueCaptureAddressInfo>\r\n  {\r\n    using Type = DeviceMemoryOpaqueCaptureAddressInfo;\r\n  };\r\n\r\n  using DeviceMemoryOpaqueCaptureAddressInfoKHR = DeviceMemoryOpaqueCaptureAddressInfo;\r\n\r\n  // wrapper struct for struct VkDeviceMemoryOverallocationCreateInfoAMD, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceMemoryOverallocationCreateInfoAMD.html\r\n  struct DeviceMemoryOverallocationCreateInfoAMD\r\n  {\r\n    using NativeType = VkDeviceMemoryOverallocationCreateInfoAMD;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceMemoryOverallocationCreateInfoAMD;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      DeviceMemoryOverallocationCreateInfoAMD( MemoryOverallocationBehaviorAMD overallocationBehavior_ = MemoryOverallocationBehaviorAMD::eDefault,\r\n                                               const void *                    pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , overallocationBehavior{ overallocationBehavior_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceMemoryOverallocationCreateInfoAMD( DeviceMemoryOverallocationCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceMemoryOverallocationCreateInfoAMD( VkDeviceMemoryOverallocationCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceMemoryOverallocationCreateInfoAMD( *reinterpret_cast<DeviceMemoryOverallocationCreateInfoAMD const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DeviceMemoryOverallocationCreateInfoAMD & operator=( DeviceMemoryOverallocationCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceMemoryOverallocationCreateInfoAMD & operator=( VkDeviceMemoryOverallocationCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceMemoryOverallocationCreateInfoAMD const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceMemoryOverallocationCreateInfoAMD & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceMemoryOverallocationCreateInfoAMD &\r\n      setOverallocationBehavior( MemoryOverallocationBehaviorAMD overallocationBehavior_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      overallocationBehavior = overallocationBehavior_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceMemoryOverallocationCreateInfoAMD const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceMemoryOverallocationCreateInfoAMD *>( this );\r\n    }\r\n\r\n    operator VkDeviceMemoryOverallocationCreateInfoAMD &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceMemoryOverallocationCreateInfoAMD *>( this );\r\n    }\r\n\r\n    operator VkDeviceMemoryOverallocationCreateInfoAMD const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceMemoryOverallocationCreateInfoAMD *>( this );\r\n    }\r\n\r\n    operator VkDeviceMemoryOverallocationCreateInfoAMD *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceMemoryOverallocationCreateInfoAMD *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, MemoryOverallocationBehaviorAMD const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, overallocationBehavior );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceMemoryOverallocationCreateInfoAMD const & ) const = default;\r\n#else\r\n    bool operator==( DeviceMemoryOverallocationCreateInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( overallocationBehavior == rhs.overallocationBehavior );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceMemoryOverallocationCreateInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                   sType                  = StructureType::eDeviceMemoryOverallocationCreateInfoAMD;\r\n    const void *                    pNext                  = {};\r\n    MemoryOverallocationBehaviorAMD overallocationBehavior = MemoryOverallocationBehaviorAMD::eDefault;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceMemoryOverallocationCreateInfoAMD>\r\n  {\r\n    using Type = DeviceMemoryOverallocationCreateInfoAMD;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceMemoryOverallocationCreateInfoAMD>\r\n  {\r\n    using Type = DeviceMemoryOverallocationCreateInfoAMD;\r\n  };\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  union DeviceOrHostAddressConstAMDX\r\n  {\r\n    using NativeType = VkDeviceOrHostAddressConstAMDX;\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS )\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressConstAMDX( DeviceAddress deviceAddress_ = {} ) : deviceAddress( deviceAddress_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressConstAMDX( const void * hostAddress_ ) : hostAddress( hostAddress_ ) {}\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_UNION_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressConstAMDX & setDeviceAddress( DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceAddress = deviceAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressConstAMDX & setHostAddress( const void * hostAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      hostAddress = hostAddress_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceOrHostAddressConstAMDX const &() const\r\n    {\r\n      return *reinterpret_cast<const VkDeviceOrHostAddressConstAMDX *>( this );\r\n    }\r\n\r\n    operator VkDeviceOrHostAddressConstAMDX &()\r\n    {\r\n      return *reinterpret_cast<VkDeviceOrHostAddressConstAMDX *>( this );\r\n    }\r\n\r\n#  ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS\r\n    DeviceAddress deviceAddress;\r\n    const void *  hostAddress;\r\n#  else\r\n    VkDeviceAddress deviceAddress;\r\n    const void *    hostAddress;\r\n#  endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceOrHostAddressConstAMDX>\r\n  {\r\n    using Type = DeviceOrHostAddressConstAMDX;\r\n  };\r\n#  endif\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  // wrapper struct for struct VkDevicePipelineBinaryInternalCacheControlKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDevicePipelineBinaryInternalCacheControlKHR.html\r\n  struct DevicePipelineBinaryInternalCacheControlKHR\r\n  {\r\n    using NativeType = VkDevicePipelineBinaryInternalCacheControlKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDevicePipelineBinaryInternalCacheControlKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DevicePipelineBinaryInternalCacheControlKHR( Bool32 disableInternalCache_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , disableInternalCache{ disableInternalCache_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DevicePipelineBinaryInternalCacheControlKHR( DevicePipelineBinaryInternalCacheControlKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DevicePipelineBinaryInternalCacheControlKHR( VkDevicePipelineBinaryInternalCacheControlKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DevicePipelineBinaryInternalCacheControlKHR( *reinterpret_cast<DevicePipelineBinaryInternalCacheControlKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DevicePipelineBinaryInternalCacheControlKHR & operator=( DevicePipelineBinaryInternalCacheControlKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DevicePipelineBinaryInternalCacheControlKHR & operator=( VkDevicePipelineBinaryInternalCacheControlKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DevicePipelineBinaryInternalCacheControlKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DevicePipelineBinaryInternalCacheControlKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DevicePipelineBinaryInternalCacheControlKHR & setDisableInternalCache( Bool32 disableInternalCache_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      disableInternalCache = disableInternalCache_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDevicePipelineBinaryInternalCacheControlKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDevicePipelineBinaryInternalCacheControlKHR *>( this );\r\n    }\r\n\r\n    operator VkDevicePipelineBinaryInternalCacheControlKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDevicePipelineBinaryInternalCacheControlKHR *>( this );\r\n    }\r\n\r\n    operator VkDevicePipelineBinaryInternalCacheControlKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDevicePipelineBinaryInternalCacheControlKHR *>( this );\r\n    }\r\n\r\n    operator VkDevicePipelineBinaryInternalCacheControlKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDevicePipelineBinaryInternalCacheControlKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, disableInternalCache );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DevicePipelineBinaryInternalCacheControlKHR const & ) const = default;\r\n#else\r\n    bool operator==( DevicePipelineBinaryInternalCacheControlKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( disableInternalCache == rhs.disableInternalCache );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DevicePipelineBinaryInternalCacheControlKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::eDevicePipelineBinaryInternalCacheControlKHR;\r\n    const void *  pNext                = {};\r\n    Bool32        disableInternalCache = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDevicePipelineBinaryInternalCacheControlKHR>\r\n  {\r\n    using Type = DevicePipelineBinaryInternalCacheControlKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDevicePipelineBinaryInternalCacheControlKHR>\r\n  {\r\n    using Type = DevicePipelineBinaryInternalCacheControlKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkDevicePrivateDataCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDevicePrivateDataCreateInfo.html\r\n  struct DevicePrivateDataCreateInfo\r\n  {\r\n    using NativeType = VkDevicePrivateDataCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDevicePrivateDataCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DevicePrivateDataCreateInfo( uint32_t privateDataSlotRequestCount_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , privateDataSlotRequestCount{ privateDataSlotRequestCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DevicePrivateDataCreateInfo( DevicePrivateDataCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DevicePrivateDataCreateInfo( VkDevicePrivateDataCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DevicePrivateDataCreateInfo( *reinterpret_cast<DevicePrivateDataCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DevicePrivateDataCreateInfo & operator=( DevicePrivateDataCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DevicePrivateDataCreateInfo & operator=( VkDevicePrivateDataCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DevicePrivateDataCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DevicePrivateDataCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DevicePrivateDataCreateInfo & setPrivateDataSlotRequestCount( uint32_t privateDataSlotRequestCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      privateDataSlotRequestCount = privateDataSlotRequestCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDevicePrivateDataCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDevicePrivateDataCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDevicePrivateDataCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDevicePrivateDataCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDevicePrivateDataCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDevicePrivateDataCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDevicePrivateDataCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDevicePrivateDataCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, privateDataSlotRequestCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DevicePrivateDataCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( DevicePrivateDataCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( privateDataSlotRequestCount == rhs.privateDataSlotRequestCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DevicePrivateDataCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                       = StructureType::eDevicePrivateDataCreateInfo;\r\n    const void *  pNext                       = {};\r\n    uint32_t      privateDataSlotRequestCount = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDevicePrivateDataCreateInfo>\r\n  {\r\n    using Type = DevicePrivateDataCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDevicePrivateDataCreateInfo>\r\n  {\r\n    using Type = DevicePrivateDataCreateInfo;\r\n  };\r\n\r\n  using DevicePrivateDataCreateInfoEXT = DevicePrivateDataCreateInfo;\r\n\r\n  // wrapper struct for struct VkDeviceQueueGlobalPriorityCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceQueueGlobalPriorityCreateInfo.html\r\n  struct DeviceQueueGlobalPriorityCreateInfo\r\n  {\r\n    using NativeType = VkDeviceQueueGlobalPriorityCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceQueueGlobalPriorityCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceQueueGlobalPriorityCreateInfo( QueueGlobalPriority globalPriority_ = QueueGlobalPriority::eLow,\r\n                                                              const void *        pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , globalPriority{ globalPriority_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceQueueGlobalPriorityCreateInfo( DeviceQueueGlobalPriorityCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceQueueGlobalPriorityCreateInfo( VkDeviceQueueGlobalPriorityCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceQueueGlobalPriorityCreateInfo( *reinterpret_cast<DeviceQueueGlobalPriorityCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DeviceQueueGlobalPriorityCreateInfo & operator=( DeviceQueueGlobalPriorityCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceQueueGlobalPriorityCreateInfo & operator=( VkDeviceQueueGlobalPriorityCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceQueueGlobalPriorityCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceQueueGlobalPriorityCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceQueueGlobalPriorityCreateInfo & setGlobalPriority( QueueGlobalPriority globalPriority_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      globalPriority = globalPriority_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceQueueGlobalPriorityCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceQueueGlobalPriorityCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceQueueGlobalPriorityCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceQueueGlobalPriorityCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceQueueGlobalPriorityCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceQueueGlobalPriorityCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkDeviceQueueGlobalPriorityCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceQueueGlobalPriorityCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, QueueGlobalPriority const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, globalPriority );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceQueueGlobalPriorityCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( DeviceQueueGlobalPriorityCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( globalPriority == rhs.globalPriority );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceQueueGlobalPriorityCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType          = StructureType::eDeviceQueueGlobalPriorityCreateInfo;\r\n    const void *        pNext          = {};\r\n    QueueGlobalPriority globalPriority = QueueGlobalPriority::eLow;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceQueueGlobalPriorityCreateInfo>\r\n  {\r\n    using Type = DeviceQueueGlobalPriorityCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceQueueGlobalPriorityCreateInfo>\r\n  {\r\n    using Type = DeviceQueueGlobalPriorityCreateInfo;\r\n  };\r\n\r\n  using DeviceQueueGlobalPriorityCreateInfoEXT = DeviceQueueGlobalPriorityCreateInfo;\r\n  using DeviceQueueGlobalPriorityCreateInfoKHR = DeviceQueueGlobalPriorityCreateInfo;\r\n\r\n  // wrapper struct for struct VkDeviceQueueInfo2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceQueueInfo2.html\r\n  struct DeviceQueueInfo2\r\n  {\r\n    using NativeType = VkDeviceQueueInfo2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceQueueInfo2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceQueueInfo2( DeviceQueueCreateFlags flags_            = {},\r\n                                           uint32_t               queueFamilyIndex_ = {},\r\n                                           uint32_t               queueIndex_       = {},\r\n                                           const void *           pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , queueFamilyIndex{ queueFamilyIndex_ }\r\n      , queueIndex{ queueIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceQueueInfo2( DeviceQueueInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceQueueInfo2( VkDeviceQueueInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceQueueInfo2( *reinterpret_cast<DeviceQueueInfo2 const *>( &rhs ) ) {}\r\n\r\n    DeviceQueueInfo2 & operator=( DeviceQueueInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceQueueInfo2 & operator=( VkDeviceQueueInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceQueueInfo2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceQueueInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceQueueInfo2 & setFlags( DeviceQueueCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceQueueInfo2 & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueFamilyIndex = queueFamilyIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceQueueInfo2 & setQueueIndex( uint32_t queueIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueIndex = queueIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceQueueInfo2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceQueueInfo2 *>( this );\r\n    }\r\n\r\n    operator VkDeviceQueueInfo2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceQueueInfo2 *>( this );\r\n    }\r\n\r\n    operator VkDeviceQueueInfo2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceQueueInfo2 *>( this );\r\n    }\r\n\r\n    operator VkDeviceQueueInfo2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceQueueInfo2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceQueueCreateFlags const &, uint32_t const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, queueFamilyIndex, queueIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceQueueInfo2 const & ) const = default;\r\n#else\r\n    bool operator==( DeviceQueueInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( queueFamilyIndex == rhs.queueFamilyIndex ) &&\r\n             ( queueIndex == rhs.queueIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceQueueInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType            = StructureType::eDeviceQueueInfo2;\r\n    const void *           pNext            = {};\r\n    DeviceQueueCreateFlags flags            = {};\r\n    uint32_t               queueFamilyIndex = {};\r\n    uint32_t               queueIndex       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceQueueInfo2>\r\n  {\r\n    using Type = DeviceQueueInfo2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceQueueInfo2>\r\n  {\r\n    using Type = DeviceQueueInfo2;\r\n  };\r\n\r\n  // wrapper struct for struct VkDeviceQueueShaderCoreControlCreateInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceQueueShaderCoreControlCreateInfoARM.html\r\n  struct DeviceQueueShaderCoreControlCreateInfoARM\r\n  {\r\n    using NativeType = VkDeviceQueueShaderCoreControlCreateInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceQueueShaderCoreControlCreateInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceQueueShaderCoreControlCreateInfoARM( uint32_t shaderCoreCount_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderCoreCount{ shaderCoreCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceQueueShaderCoreControlCreateInfoARM( DeviceQueueShaderCoreControlCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceQueueShaderCoreControlCreateInfoARM( VkDeviceQueueShaderCoreControlCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceQueueShaderCoreControlCreateInfoARM( *reinterpret_cast<DeviceQueueShaderCoreControlCreateInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DeviceQueueShaderCoreControlCreateInfoARM & operator=( DeviceQueueShaderCoreControlCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceQueueShaderCoreControlCreateInfoARM & operator=( VkDeviceQueueShaderCoreControlCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceQueueShaderCoreControlCreateInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceQueueShaderCoreControlCreateInfoARM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceQueueShaderCoreControlCreateInfoARM & setShaderCoreCount( uint32_t shaderCoreCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderCoreCount = shaderCoreCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceQueueShaderCoreControlCreateInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceQueueShaderCoreControlCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDeviceQueueShaderCoreControlCreateInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceQueueShaderCoreControlCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDeviceQueueShaderCoreControlCreateInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceQueueShaderCoreControlCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkDeviceQueueShaderCoreControlCreateInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceQueueShaderCoreControlCreateInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderCoreCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceQueueShaderCoreControlCreateInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( DeviceQueueShaderCoreControlCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderCoreCount == rhs.shaderCoreCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceQueueShaderCoreControlCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType           = StructureType::eDeviceQueueShaderCoreControlCreateInfoARM;\r\n    void *        pNext           = {};\r\n    uint32_t      shaderCoreCount = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceQueueShaderCoreControlCreateInfoARM>\r\n  {\r\n    using Type = DeviceQueueShaderCoreControlCreateInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceQueueShaderCoreControlCreateInfoARM>\r\n  {\r\n    using Type = DeviceQueueShaderCoreControlCreateInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkTensorDescriptionARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorDescriptionARM.html\r\n  struct TensorDescriptionARM\r\n  {\r\n    using NativeType = VkTensorDescriptionARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eTensorDescriptionARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR TensorDescriptionARM( TensorTilingARM     tiling_         = TensorTilingARM::eOptimal,\r\n                                               Format              format_         = Format::eUndefined,\r\n                                               uint32_t            dimensionCount_ = {},\r\n                                               const int64_t *     pDimensions_    = {},\r\n                                               const int64_t *     pStrides_       = {},\r\n                                               TensorUsageFlagsARM usage_          = {},\r\n                                               const void *        pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , tiling{ tiling_ }\r\n      , format{ format_ }\r\n      , dimensionCount{ dimensionCount_ }\r\n      , pDimensions{ pDimensions_ }\r\n      , pStrides{ pStrides_ }\r\n      , usage{ usage_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR TensorDescriptionARM( TensorDescriptionARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    TensorDescriptionARM( VkTensorDescriptionARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : TensorDescriptionARM( *reinterpret_cast<TensorDescriptionARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    TensorDescriptionARM( TensorTilingARM                                tiling_,\r\n                          Format                                         format_,\r\n                          ArrayProxyNoTemporaries<const int64_t> const & dimensions_,\r\n                          ArrayProxyNoTemporaries<const int64_t> const & strides_ = {},\r\n                          TensorUsageFlagsARM                            usage_   = {},\r\n                          const void *                                   pNext_   = nullptr )\r\n      : pNext( pNext_ )\r\n      , tiling( tiling_ )\r\n      , format( format_ )\r\n      , dimensionCount( static_cast<uint32_t>( dimensions_.size() ) )\r\n      , pDimensions( dimensions_.data() )\r\n      , pStrides( strides_.data() )\r\n      , usage( usage_ )\r\n    {\r\n#    ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( strides_.empty() || ( dimensions_.size() == strides_.size() ) );\r\n#    else\r\n      if ( !strides_.empty() && ( dimensions_.size() != strides_.size() ) )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING\r\n                          \"::TensorDescriptionARM::TensorDescriptionARM: !strides_.empty() && ( dimensions_.size() != strides_.size() )\" );\r\n      }\r\n#    endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    TensorDescriptionARM & operator=( TensorDescriptionARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    TensorDescriptionARM & operator=( VkTensorDescriptionARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<TensorDescriptionARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 TensorDescriptionARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorDescriptionARM & setTiling( TensorTilingARM tiling_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tiling = tiling_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorDescriptionARM & setFormat( Format format_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      format = format_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorDescriptionARM & setDimensionCount( uint32_t dimensionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dimensionCount = dimensionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorDescriptionARM & setPDimensions( const int64_t * pDimensions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDimensions = pDimensions_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    TensorDescriptionARM & setDimensions( ArrayProxyNoTemporaries<const int64_t> const & dimensions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dimensionCount = static_cast<uint32_t>( dimensions_.size() );\r\n      pDimensions    = dimensions_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorDescriptionARM & setPStrides( const int64_t * pStrides_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStrides = pStrides_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    TensorDescriptionARM & setStrides( ArrayProxyNoTemporaries<const int64_t> const & strides_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dimensionCount = static_cast<uint32_t>( strides_.size() );\r\n      pStrides       = strides_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorDescriptionARM & setUsage( TensorUsageFlagsARM usage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usage = usage_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkTensorDescriptionARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkTensorDescriptionARM *>( this );\r\n    }\r\n\r\n    operator VkTensorDescriptionARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkTensorDescriptionARM *>( this );\r\n    }\r\n\r\n    operator VkTensorDescriptionARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkTensorDescriptionARM *>( this );\r\n    }\r\n\r\n    operator VkTensorDescriptionARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkTensorDescriptionARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               TensorTilingARM const &,\r\n               Format const &,\r\n               uint32_t const &,\r\n               const int64_t * const &,\r\n               const int64_t * const &,\r\n               TensorUsageFlagsARM const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, tiling, format, dimensionCount, pDimensions, pStrides, usage );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( TensorDescriptionARM const & ) const = default;\r\n#else\r\n    bool operator==( TensorDescriptionARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tiling == rhs.tiling ) && ( format == rhs.format ) &&\r\n             ( dimensionCount == rhs.dimensionCount ) && ( pDimensions == rhs.pDimensions ) && ( pStrides == rhs.pStrides ) && ( usage == rhs.usage );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( TensorDescriptionARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType          = StructureType::eTensorDescriptionARM;\r\n    const void *        pNext          = {};\r\n    TensorTilingARM     tiling         = TensorTilingARM::eOptimal;\r\n    Format              format         = Format::eUndefined;\r\n    uint32_t            dimensionCount = {};\r\n    const int64_t *     pDimensions    = {};\r\n    const int64_t *     pStrides       = {};\r\n    TensorUsageFlagsARM usage          = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkTensorDescriptionARM>\r\n  {\r\n    using Type = TensorDescriptionARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eTensorDescriptionARM>\r\n  {\r\n    using Type = TensorDescriptionARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkTensorCreateInfoARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorCreateInfoARM.html\r\n  struct TensorCreateInfoARM\r\n  {\r\n    using NativeType = VkTensorCreateInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eTensorCreateInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR TensorCreateInfoARM( TensorCreateFlagsARM         flags_                 = {},\r\n                                              const TensorDescriptionARM * pDescription_          = {},\r\n                                              SharingMode                  sharingMode_           = SharingMode::eExclusive,\r\n                                              uint32_t                     queueFamilyIndexCount_ = {},\r\n                                              const uint32_t *             pQueueFamilyIndices_   = {},\r\n                                              const void *                 pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , pDescription{ pDescription_ }\r\n      , sharingMode{ sharingMode_ }\r\n      , queueFamilyIndexCount{ queueFamilyIndexCount_ }\r\n      , pQueueFamilyIndices{ pQueueFamilyIndices_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR TensorCreateInfoARM( TensorCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    TensorCreateInfoARM( VkTensorCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT : TensorCreateInfoARM( *reinterpret_cast<TensorCreateInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    TensorCreateInfoARM( TensorCreateFlagsARM                            flags_,\r\n                         const TensorDescriptionARM *                    pDescription_,\r\n                         SharingMode                                     sharingMode_,\r\n                         ArrayProxyNoTemporaries<const uint32_t> const & queueFamilyIndices_,\r\n                         const void *                                    pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , pDescription( pDescription_ )\r\n      , sharingMode( sharingMode_ )\r\n      , queueFamilyIndexCount( static_cast<uint32_t>( queueFamilyIndices_.size() ) )\r\n      , pQueueFamilyIndices( queueFamilyIndices_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    TensorCreateInfoARM & operator=( TensorCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    TensorCreateInfoARM & operator=( VkTensorCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<TensorCreateInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 TensorCreateInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorCreateInfoARM & setFlags( TensorCreateFlagsARM flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorCreateInfoARM & setPDescription( const TensorDescriptionARM * pDescription_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDescription = pDescription_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorCreateInfoARM & setSharingMode( SharingMode sharingMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sharingMode = sharingMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorCreateInfoARM & setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueFamilyIndexCount = queueFamilyIndexCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorCreateInfoARM & setPQueueFamilyIndices( const uint32_t * pQueueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pQueueFamilyIndices = pQueueFamilyIndices_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    TensorCreateInfoARM & setQueueFamilyIndices( ArrayProxyNoTemporaries<const uint32_t> const & queueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueFamilyIndexCount = static_cast<uint32_t>( queueFamilyIndices_.size() );\r\n      pQueueFamilyIndices   = queueFamilyIndices_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkTensorCreateInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkTensorCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkTensorCreateInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkTensorCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkTensorCreateInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkTensorCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkTensorCreateInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkTensorCreateInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               TensorCreateFlagsARM const &,\r\n               const TensorDescriptionARM * const &,\r\n               SharingMode const &,\r\n               uint32_t const &,\r\n               const uint32_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, pDescription, sharingMode, queueFamilyIndexCount, pQueueFamilyIndices );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( TensorCreateInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( TensorCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pDescription == rhs.pDescription ) &&\r\n             ( sharingMode == rhs.sharingMode ) && ( queueFamilyIndexCount == rhs.queueFamilyIndexCount ) && ( pQueueFamilyIndices == rhs.pQueueFamilyIndices );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( TensorCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType                 = StructureType::eTensorCreateInfoARM;\r\n    const void *                 pNext                 = {};\r\n    TensorCreateFlagsARM         flags                 = {};\r\n    const TensorDescriptionARM * pDescription          = {};\r\n    SharingMode                  sharingMode           = SharingMode::eExclusive;\r\n    uint32_t                     queueFamilyIndexCount = {};\r\n    const uint32_t *             pQueueFamilyIndices   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkTensorCreateInfoARM>\r\n  {\r\n    using Type = TensorCreateInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eTensorCreateInfoARM>\r\n  {\r\n    using Type = TensorCreateInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkDeviceTensorMemoryRequirementsARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceTensorMemoryRequirementsARM.html\r\n  struct DeviceTensorMemoryRequirementsARM\r\n  {\r\n    using NativeType = VkDeviceTensorMemoryRequirementsARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDeviceTensorMemoryRequirementsARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DeviceTensorMemoryRequirementsARM( const TensorCreateInfoARM * pCreateInfo_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pCreateInfo{ pCreateInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DeviceTensorMemoryRequirementsARM( DeviceTensorMemoryRequirementsARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DeviceTensorMemoryRequirementsARM( VkDeviceTensorMemoryRequirementsARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DeviceTensorMemoryRequirementsARM( *reinterpret_cast<DeviceTensorMemoryRequirementsARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DeviceTensorMemoryRequirementsARM & operator=( DeviceTensorMemoryRequirementsARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DeviceTensorMemoryRequirementsARM & operator=( VkDeviceTensorMemoryRequirementsARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DeviceTensorMemoryRequirementsARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceTensorMemoryRequirementsARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DeviceTensorMemoryRequirementsARM & setPCreateInfo( const TensorCreateInfoARM * pCreateInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pCreateInfo = pCreateInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDeviceTensorMemoryRequirementsARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDeviceTensorMemoryRequirementsARM *>( this );\r\n    }\r\n\r\n    operator VkDeviceTensorMemoryRequirementsARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDeviceTensorMemoryRequirementsARM *>( this );\r\n    }\r\n\r\n    operator VkDeviceTensorMemoryRequirementsARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDeviceTensorMemoryRequirementsARM *>( this );\r\n    }\r\n\r\n    operator VkDeviceTensorMemoryRequirementsARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDeviceTensorMemoryRequirementsARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const TensorCreateInfoARM * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pCreateInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DeviceTensorMemoryRequirementsARM const & ) const = default;\r\n#else\r\n    bool operator==( DeviceTensorMemoryRequirementsARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pCreateInfo == rhs.pCreateInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DeviceTensorMemoryRequirementsARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType       = StructureType::eDeviceTensorMemoryRequirementsARM;\r\n    const void *                pNext       = {};\r\n    const TensorCreateInfoARM * pCreateInfo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDeviceTensorMemoryRequirementsARM>\r\n  {\r\n    using Type = DeviceTensorMemoryRequirementsARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDeviceTensorMemoryRequirementsARM>\r\n  {\r\n    using Type = DeviceTensorMemoryRequirementsARM;\r\n  };\r\n\r\n  typedef PFN_vkVoidFunction( VKAPI_PTR * PFN_GetInstanceProcAddrLUNARG )( Instance instance, const char * pName );\r\n\r\n  // wrapper struct for struct VkDirectDriverLoadingInfoLUNARG, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDirectDriverLoadingInfoLUNARG.html\r\n  struct DirectDriverLoadingInfoLUNARG\r\n  {\r\n    using NativeType = VkDirectDriverLoadingInfoLUNARG;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDirectDriverLoadingInfoLUNARG;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DirectDriverLoadingInfoLUNARG( DirectDriverLoadingFlagsLUNARG flags_                  = {},\r\n                                                        PFN_GetInstanceProcAddrLUNARG  pfnGetInstanceProcAddr_ = {},\r\n                                                        void *                         pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , pfnGetInstanceProcAddr{ pfnGetInstanceProcAddr_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DirectDriverLoadingInfoLUNARG( DirectDriverLoadingInfoLUNARG const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DirectDriverLoadingInfoLUNARG( VkDirectDriverLoadingInfoLUNARG const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DirectDriverLoadingInfoLUNARG( *reinterpret_cast<DirectDriverLoadingInfoLUNARG const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DirectDriverLoadingInfoLUNARG & operator=( DirectDriverLoadingInfoLUNARG const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DirectDriverLoadingInfoLUNARG & operator=( VkDirectDriverLoadingInfoLUNARG const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DirectDriverLoadingInfoLUNARG const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DirectDriverLoadingInfoLUNARG & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DirectDriverLoadingInfoLUNARG & setFlags( DirectDriverLoadingFlagsLUNARG flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DirectDriverLoadingInfoLUNARG &\r\n      setPfnGetInstanceProcAddr( PFN_GetInstanceProcAddrLUNARG pfnGetInstanceProcAddr_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pfnGetInstanceProcAddr = pfnGetInstanceProcAddr_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDirectDriverLoadingInfoLUNARG const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDirectDriverLoadingInfoLUNARG *>( this );\r\n    }\r\n\r\n    operator VkDirectDriverLoadingInfoLUNARG &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDirectDriverLoadingInfoLUNARG *>( this );\r\n    }\r\n\r\n    operator VkDirectDriverLoadingInfoLUNARG const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDirectDriverLoadingInfoLUNARG *>( this );\r\n    }\r\n\r\n    operator VkDirectDriverLoadingInfoLUNARG *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDirectDriverLoadingInfoLUNARG *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, DirectDriverLoadingFlagsLUNARG const &, PFN_GetInstanceProcAddrLUNARG const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, pfnGetInstanceProcAddr );\r\n    }\r\n#endif\r\n\r\n    bool operator==( DirectDriverLoadingInfoLUNARG const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pfnGetInstanceProcAddr == rhs.pfnGetInstanceProcAddr );\r\n#endif\r\n    }\r\n\r\n    bool operator!=( DirectDriverLoadingInfoLUNARG const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                  sType                  = StructureType::eDirectDriverLoadingInfoLUNARG;\r\n    void *                         pNext                  = {};\r\n    DirectDriverLoadingFlagsLUNARG flags                  = {};\r\n    PFN_GetInstanceProcAddrLUNARG  pfnGetInstanceProcAddr = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDirectDriverLoadingInfoLUNARG>\r\n  {\r\n    using Type = DirectDriverLoadingInfoLUNARG;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDirectDriverLoadingInfoLUNARG>\r\n  {\r\n    using Type = DirectDriverLoadingInfoLUNARG;\r\n  };\r\n\r\n  // wrapper struct for struct VkDirectDriverLoadingListLUNARG, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDirectDriverLoadingListLUNARG.html\r\n  struct DirectDriverLoadingListLUNARG\r\n  {\r\n    using NativeType = VkDirectDriverLoadingListLUNARG;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDirectDriverLoadingListLUNARG;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DirectDriverLoadingListLUNARG( DirectDriverLoadingModeLUNARG         mode_        = DirectDriverLoadingModeLUNARG::eExclusive,\r\n                                                        uint32_t                              driverCount_ = {},\r\n                                                        const DirectDriverLoadingInfoLUNARG * pDrivers_    = {},\r\n                                                        const void *                          pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , mode{ mode_ }\r\n      , driverCount{ driverCount_ }\r\n      , pDrivers{ pDrivers_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DirectDriverLoadingListLUNARG( DirectDriverLoadingListLUNARG const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DirectDriverLoadingListLUNARG( VkDirectDriverLoadingListLUNARG const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DirectDriverLoadingListLUNARG( *reinterpret_cast<DirectDriverLoadingListLUNARG const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DirectDriverLoadingListLUNARG( DirectDriverLoadingModeLUNARG                                        mode_,\r\n                                   ArrayProxyNoTemporaries<const DirectDriverLoadingInfoLUNARG> const & drivers_,\r\n                                   const void *                                                         pNext_ = nullptr )\r\n      : pNext( pNext_ ), mode( mode_ ), driverCount( static_cast<uint32_t>( drivers_.size() ) ), pDrivers( drivers_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    DirectDriverLoadingListLUNARG & operator=( DirectDriverLoadingListLUNARG const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DirectDriverLoadingListLUNARG & operator=( VkDirectDriverLoadingListLUNARG const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DirectDriverLoadingListLUNARG const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DirectDriverLoadingListLUNARG & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DirectDriverLoadingListLUNARG & setMode( DirectDriverLoadingModeLUNARG mode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mode = mode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DirectDriverLoadingListLUNARG & setDriverCount( uint32_t driverCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      driverCount = driverCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DirectDriverLoadingListLUNARG & setPDrivers( const DirectDriverLoadingInfoLUNARG * pDrivers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDrivers = pDrivers_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    DirectDriverLoadingListLUNARG & setDrivers( ArrayProxyNoTemporaries<const DirectDriverLoadingInfoLUNARG> const & drivers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      driverCount = static_cast<uint32_t>( drivers_.size() );\r\n      pDrivers    = drivers_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDirectDriverLoadingListLUNARG const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDirectDriverLoadingListLUNARG *>( this );\r\n    }\r\n\r\n    operator VkDirectDriverLoadingListLUNARG &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDirectDriverLoadingListLUNARG *>( this );\r\n    }\r\n\r\n    operator VkDirectDriverLoadingListLUNARG const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDirectDriverLoadingListLUNARG *>( this );\r\n    }\r\n\r\n    operator VkDirectDriverLoadingListLUNARG *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDirectDriverLoadingListLUNARG *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::\r\n      tuple<StructureType const &, const void * const &, DirectDriverLoadingModeLUNARG const &, uint32_t const &, const DirectDriverLoadingInfoLUNARG * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, mode, driverCount, pDrivers );\r\n    }\r\n#endif\r\n\r\n    bool operator==( DirectDriverLoadingListLUNARG const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( mode == rhs.mode ) && ( driverCount == rhs.driverCount ) && ( pDrivers == rhs.pDrivers );\r\n#endif\r\n    }\r\n\r\n    bool operator!=( DirectDriverLoadingListLUNARG const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                         sType       = StructureType::eDirectDriverLoadingListLUNARG;\r\n    const void *                          pNext       = {};\r\n    DirectDriverLoadingModeLUNARG         mode        = DirectDriverLoadingModeLUNARG::eExclusive;\r\n    uint32_t                              driverCount = {};\r\n    const DirectDriverLoadingInfoLUNARG * pDrivers    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDirectDriverLoadingListLUNARG>\r\n  {\r\n    using Type = DirectDriverLoadingListLUNARG;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDirectDriverLoadingListLUNARG>\r\n  {\r\n    using Type = DirectDriverLoadingListLUNARG;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n  // wrapper struct for struct VkDirectFBSurfaceCreateInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDirectFBSurfaceCreateInfoEXT.html\r\n  struct DirectFBSurfaceCreateInfoEXT\r\n  {\r\n    using NativeType = VkDirectFBSurfaceCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDirectfbSurfaceCreateInfoEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DirectFBSurfaceCreateInfoEXT( DirectFBSurfaceCreateFlagsEXT flags_   = {},\r\n                                                       IDirectFB *                   dfb_     = {},\r\n                                                       IDirectFBSurface *            surface_ = {},\r\n                                                       const void *                  pNext_   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , dfb{ dfb_ }\r\n      , surface{ surface_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DirectFBSurfaceCreateInfoEXT( DirectFBSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DirectFBSurfaceCreateInfoEXT( VkDirectFBSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DirectFBSurfaceCreateInfoEXT( *reinterpret_cast<DirectFBSurfaceCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DirectFBSurfaceCreateInfoEXT & operator=( DirectFBSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DirectFBSurfaceCreateInfoEXT & operator=( VkDirectFBSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DirectFBSurfaceCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DirectFBSurfaceCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DirectFBSurfaceCreateInfoEXT & setFlags( DirectFBSurfaceCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DirectFBSurfaceCreateInfoEXT & setDfb( IDirectFB * dfb_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dfb = dfb_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DirectFBSurfaceCreateInfoEXT & setSurface( IDirectFBSurface * surface_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      surface = surface_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDirectFBSurfaceCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDirectFBSurfaceCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDirectFBSurfaceCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDirectFBSurfaceCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDirectFBSurfaceCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDirectFBSurfaceCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDirectFBSurfaceCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDirectFBSurfaceCreateInfoEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DirectFBSurfaceCreateFlagsEXT const &, IDirectFB * const &, IDirectFBSurface * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, dfb, surface );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DirectFBSurfaceCreateInfoEXT const & ) const = default;\r\n#  else\r\n    bool operator==( DirectFBSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( dfb == rhs.dfb ) && ( surface == rhs.surface );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( DirectFBSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                 sType   = StructureType::eDirectfbSurfaceCreateInfoEXT;\r\n    const void *                  pNext   = {};\r\n    DirectFBSurfaceCreateFlagsEXT flags   = {};\r\n    IDirectFB *                   dfb     = {};\r\n    IDirectFBSurface *            surface = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDirectFBSurfaceCreateInfoEXT>\r\n  {\r\n    using Type = DirectFBSurfaceCreateInfoEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDirectfbSurfaceCreateInfoEXT>\r\n  {\r\n    using Type = DirectFBSurfaceCreateInfoEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkDispatchGraphCountInfoAMDX, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDispatchGraphCountInfoAMDX.html\r\n  struct DispatchGraphCountInfoAMDX\r\n  {\r\n    using NativeType = VkDispatchGraphCountInfoAMDX;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      DispatchGraphCountInfoAMDX( uint32_t count_ = {}, DeviceOrHostAddressConstAMDX infos_ = {}, uint64_t stride_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : count{ count_ }\r\n      , infos{ infos_ }\r\n      , stride{ stride_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DispatchGraphCountInfoAMDX( DispatchGraphCountInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DispatchGraphCountInfoAMDX( VkDispatchGraphCountInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DispatchGraphCountInfoAMDX( *reinterpret_cast<DispatchGraphCountInfoAMDX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DispatchGraphCountInfoAMDX & operator=( DispatchGraphCountInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DispatchGraphCountInfoAMDX & operator=( VkDispatchGraphCountInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DispatchGraphCountInfoAMDX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DispatchGraphCountInfoAMDX & setCount( uint32_t count_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      count = count_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DispatchGraphCountInfoAMDX & setInfos( DeviceOrHostAddressConstAMDX const & infos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      infos = infos_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DispatchGraphCountInfoAMDX & setStride( uint64_t stride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stride = stride_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDispatchGraphCountInfoAMDX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDispatchGraphCountInfoAMDX *>( this );\r\n    }\r\n\r\n    operator VkDispatchGraphCountInfoAMDX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDispatchGraphCountInfoAMDX *>( this );\r\n    }\r\n\r\n    operator VkDispatchGraphCountInfoAMDX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDispatchGraphCountInfoAMDX *>( this );\r\n    }\r\n\r\n    operator VkDispatchGraphCountInfoAMDX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDispatchGraphCountInfoAMDX *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, DeviceOrHostAddressConstAMDX const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( count, infos, stride );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    uint32_t                     count  = {};\r\n    DeviceOrHostAddressConstAMDX infos  = {};\r\n    uint64_t                     stride = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDispatchGraphCountInfoAMDX>\r\n  {\r\n    using Type = DispatchGraphCountInfoAMDX;\r\n  };\r\n#  endif\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkDispatchGraphInfoAMDX, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDispatchGraphInfoAMDX.html\r\n  struct DispatchGraphInfoAMDX\r\n  {\r\n    using NativeType = VkDispatchGraphInfoAMDX;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 DispatchGraphInfoAMDX( uint32_t                     nodeIndex_     = {},\r\n                                                   uint32_t                     payloadCount_  = {},\r\n                                                   DeviceOrHostAddressConstAMDX payloads_      = {},\r\n                                                   uint64_t                     payloadStride_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : nodeIndex{ nodeIndex_ }\r\n      , payloadCount{ payloadCount_ }\r\n      , payloads{ payloads_ }\r\n      , payloadStride{ payloadStride_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DispatchGraphInfoAMDX( DispatchGraphInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DispatchGraphInfoAMDX( VkDispatchGraphInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DispatchGraphInfoAMDX( *reinterpret_cast<DispatchGraphInfoAMDX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DispatchGraphInfoAMDX & operator=( DispatchGraphInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DispatchGraphInfoAMDX & operator=( VkDispatchGraphInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DispatchGraphInfoAMDX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DispatchGraphInfoAMDX & setNodeIndex( uint32_t nodeIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      nodeIndex = nodeIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DispatchGraphInfoAMDX & setPayloadCount( uint32_t payloadCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      payloadCount = payloadCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DispatchGraphInfoAMDX & setPayloads( DeviceOrHostAddressConstAMDX const & payloads_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      payloads = payloads_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DispatchGraphInfoAMDX & setPayloadStride( uint64_t payloadStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      payloadStride = payloadStride_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDispatchGraphInfoAMDX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDispatchGraphInfoAMDX *>( this );\r\n    }\r\n\r\n    operator VkDispatchGraphInfoAMDX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDispatchGraphInfoAMDX *>( this );\r\n    }\r\n\r\n    operator VkDispatchGraphInfoAMDX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDispatchGraphInfoAMDX *>( this );\r\n    }\r\n\r\n    operator VkDispatchGraphInfoAMDX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDispatchGraphInfoAMDX *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, DeviceOrHostAddressConstAMDX const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( nodeIndex, payloadCount, payloads, payloadStride );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    uint32_t                     nodeIndex     = {};\r\n    uint32_t                     payloadCount  = {};\r\n    DeviceOrHostAddressConstAMDX payloads      = {};\r\n    uint64_t                     payloadStride = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDispatchGraphInfoAMDX>\r\n  {\r\n    using Type = DispatchGraphInfoAMDX;\r\n  };\r\n#  endif\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  // wrapper struct for struct VkDispatchIndirectCommand, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDispatchIndirectCommand.html\r\n  struct DispatchIndirectCommand\r\n  {\r\n    using NativeType = VkDispatchIndirectCommand;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DispatchIndirectCommand( uint32_t x_ = {}, uint32_t y_ = {}, uint32_t z_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : x{ x_ }\r\n      , y{ y_ }\r\n      , z{ z_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DispatchIndirectCommand( DispatchIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DispatchIndirectCommand( VkDispatchIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DispatchIndirectCommand( *reinterpret_cast<DispatchIndirectCommand const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DispatchIndirectCommand & operator=( DispatchIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DispatchIndirectCommand & operator=( VkDispatchIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DispatchIndirectCommand const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DispatchIndirectCommand & setX( uint32_t x_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      x = x_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DispatchIndirectCommand & setY( uint32_t y_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      y = y_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DispatchIndirectCommand & setZ( uint32_t z_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      z = z_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDispatchIndirectCommand const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDispatchIndirectCommand *>( this );\r\n    }\r\n\r\n    operator VkDispatchIndirectCommand &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDispatchIndirectCommand *>( this );\r\n    }\r\n\r\n    operator VkDispatchIndirectCommand const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDispatchIndirectCommand *>( this );\r\n    }\r\n\r\n    operator VkDispatchIndirectCommand *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDispatchIndirectCommand *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( x, y, z );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DispatchIndirectCommand const & ) const = default;\r\n#else\r\n    bool operator==( DispatchIndirectCommand const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( x == rhs.x ) && ( y == rhs.y ) && ( z == rhs.z );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DispatchIndirectCommand const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t x = {};\r\n    uint32_t y = {};\r\n    uint32_t z = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDispatchIndirectCommand>\r\n  {\r\n    using Type = DispatchIndirectCommand;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDispatchTileInfoQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDispatchTileInfoQCOM.html\r\n  struct DispatchTileInfoQCOM\r\n  {\r\n    using NativeType = VkDispatchTileInfoQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDispatchTileInfoQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DispatchTileInfoQCOM( const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext{ pNext_ } {}\r\n\r\n    VULKAN_HPP_CONSTEXPR DispatchTileInfoQCOM( DispatchTileInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DispatchTileInfoQCOM( VkDispatchTileInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DispatchTileInfoQCOM( *reinterpret_cast<DispatchTileInfoQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DispatchTileInfoQCOM & operator=( DispatchTileInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DispatchTileInfoQCOM & operator=( VkDispatchTileInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DispatchTileInfoQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DispatchTileInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDispatchTileInfoQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDispatchTileInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkDispatchTileInfoQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDispatchTileInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkDispatchTileInfoQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDispatchTileInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkDispatchTileInfoQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDispatchTileInfoQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DispatchTileInfoQCOM const & ) const = default;\r\n#else\r\n    bool operator==( DispatchTileInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DispatchTileInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType = StructureType::eDispatchTileInfoQCOM;\r\n    const void *  pNext = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDispatchTileInfoQCOM>\r\n  {\r\n    using Type = DispatchTileInfoQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDispatchTileInfoQCOM>\r\n  {\r\n    using Type = DispatchTileInfoQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkDisplayEventInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayEventInfoEXT.html\r\n  struct DisplayEventInfoEXT\r\n  {\r\n    using NativeType = VkDisplayEventInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDisplayEventInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DisplayEventInfoEXT( DisplayEventTypeEXT displayEvent_ = DisplayEventTypeEXT::eFirstPixelOut,\r\n                                              const void *        pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , displayEvent{ displayEvent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplayEventInfoEXT( DisplayEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DisplayEventInfoEXT( VkDisplayEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DisplayEventInfoEXT( *reinterpret_cast<DisplayEventInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DisplayEventInfoEXT & operator=( DisplayEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DisplayEventInfoEXT & operator=( VkDisplayEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DisplayEventInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DisplayEventInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DisplayEventInfoEXT & setDisplayEvent( DisplayEventTypeEXT displayEvent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      displayEvent = displayEvent_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDisplayEventInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDisplayEventInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDisplayEventInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDisplayEventInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDisplayEventInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDisplayEventInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDisplayEventInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDisplayEventInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DisplayEventTypeEXT const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, displayEvent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DisplayEventInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( DisplayEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( displayEvent == rhs.displayEvent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DisplayEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType        = StructureType::eDisplayEventInfoEXT;\r\n    const void *        pNext        = {};\r\n    DisplayEventTypeEXT displayEvent = DisplayEventTypeEXT::eFirstPixelOut;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDisplayEventInfoEXT>\r\n  {\r\n    using Type = DisplayEventInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDisplayEventInfoEXT>\r\n  {\r\n    using Type = DisplayEventInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDisplayModeParametersKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayModeParametersKHR.html\r\n  struct DisplayModeParametersKHR\r\n  {\r\n    using NativeType = VkDisplayModeParametersKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DisplayModeParametersKHR( Extent2D visibleRegion_ = {}, uint32_t refreshRate_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : visibleRegion{ visibleRegion_ }\r\n      , refreshRate{ refreshRate_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplayModeParametersKHR( DisplayModeParametersKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DisplayModeParametersKHR( VkDisplayModeParametersKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DisplayModeParametersKHR( *reinterpret_cast<DisplayModeParametersKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DisplayModeParametersKHR & operator=( DisplayModeParametersKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DisplayModeParametersKHR & operator=( VkDisplayModeParametersKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DisplayModeParametersKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DisplayModeParametersKHR & setVisibleRegion( Extent2D const & visibleRegion_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      visibleRegion = visibleRegion_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DisplayModeParametersKHR & setRefreshRate( uint32_t refreshRate_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      refreshRate = refreshRate_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDisplayModeParametersKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDisplayModeParametersKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayModeParametersKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDisplayModeParametersKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayModeParametersKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDisplayModeParametersKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayModeParametersKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDisplayModeParametersKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<Extent2D const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( visibleRegion, refreshRate );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DisplayModeParametersKHR const & ) const = default;\r\n#else\r\n    bool operator==( DisplayModeParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( visibleRegion == rhs.visibleRegion ) && ( refreshRate == rhs.refreshRate );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DisplayModeParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    Extent2D visibleRegion = {};\r\n    uint32_t refreshRate   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDisplayModeParametersKHR>\r\n  {\r\n    using Type = DisplayModeParametersKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDisplayModeCreateInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayModeCreateInfoKHR.html\r\n  struct DisplayModeCreateInfoKHR\r\n  {\r\n    using NativeType = VkDisplayModeCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDisplayModeCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DisplayModeCreateInfoKHR( DisplayModeCreateFlagsKHR flags_      = {},\r\n                                                   DisplayModeParametersKHR  parameters_ = {},\r\n                                                   const void *              pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , parameters{ parameters_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplayModeCreateInfoKHR( DisplayModeCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DisplayModeCreateInfoKHR( VkDisplayModeCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DisplayModeCreateInfoKHR( *reinterpret_cast<DisplayModeCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DisplayModeCreateInfoKHR & operator=( DisplayModeCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DisplayModeCreateInfoKHR & operator=( VkDisplayModeCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DisplayModeCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DisplayModeCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DisplayModeCreateInfoKHR & setFlags( DisplayModeCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DisplayModeCreateInfoKHR & setParameters( DisplayModeParametersKHR const & parameters_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      parameters = parameters_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDisplayModeCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDisplayModeCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayModeCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDisplayModeCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayModeCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDisplayModeCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayModeCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDisplayModeCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DisplayModeCreateFlagsKHR const &, DisplayModeParametersKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, parameters );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DisplayModeCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( DisplayModeCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( parameters == rhs.parameters );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DisplayModeCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType             sType      = StructureType::eDisplayModeCreateInfoKHR;\r\n    const void *              pNext      = {};\r\n    DisplayModeCreateFlagsKHR flags      = {};\r\n    DisplayModeParametersKHR  parameters = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDisplayModeCreateInfoKHR>\r\n  {\r\n    using Type = DisplayModeCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDisplayModeCreateInfoKHR>\r\n  {\r\n    using Type = DisplayModeCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkDisplayModePropertiesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayModePropertiesKHR.html\r\n  struct DisplayModePropertiesKHR\r\n  {\r\n    using NativeType = VkDisplayModePropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DisplayModePropertiesKHR( DisplayModeKHR displayMode_ = {}, DisplayModeParametersKHR parameters_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : displayMode{ displayMode_ }\r\n      , parameters{ parameters_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplayModePropertiesKHR( DisplayModePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DisplayModePropertiesKHR( VkDisplayModePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DisplayModePropertiesKHR( *reinterpret_cast<DisplayModePropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DisplayModePropertiesKHR & operator=( DisplayModePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DisplayModePropertiesKHR & operator=( VkDisplayModePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DisplayModePropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkDisplayModePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDisplayModePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayModePropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDisplayModePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayModePropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDisplayModePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayModePropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDisplayModePropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DisplayModeKHR const &, DisplayModeParametersKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( displayMode, parameters );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DisplayModePropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( DisplayModePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( displayMode == rhs.displayMode ) && ( parameters == rhs.parameters );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DisplayModePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DisplayModeKHR           displayMode = {};\r\n    DisplayModeParametersKHR parameters  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDisplayModePropertiesKHR>\r\n  {\r\n    using Type = DisplayModePropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDisplayModeProperties2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayModeProperties2KHR.html\r\n  struct DisplayModeProperties2KHR\r\n  {\r\n    using NativeType = VkDisplayModeProperties2KHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDisplayModeProperties2KHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DisplayModeProperties2KHR( DisplayModePropertiesKHR displayModeProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , displayModeProperties{ displayModeProperties_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplayModeProperties2KHR( DisplayModeProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DisplayModeProperties2KHR( VkDisplayModeProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DisplayModeProperties2KHR( *reinterpret_cast<DisplayModeProperties2KHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DisplayModeProperties2KHR & operator=( DisplayModeProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DisplayModeProperties2KHR & operator=( VkDisplayModeProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DisplayModeProperties2KHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkDisplayModeProperties2KHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDisplayModeProperties2KHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayModeProperties2KHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDisplayModeProperties2KHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayModeProperties2KHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDisplayModeProperties2KHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayModeProperties2KHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDisplayModeProperties2KHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, DisplayModePropertiesKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, displayModeProperties );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DisplayModeProperties2KHR const & ) const = default;\r\n#else\r\n    bool operator==( DisplayModeProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( displayModeProperties == rhs.displayModeProperties );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DisplayModeProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType            sType                 = StructureType::eDisplayModeProperties2KHR;\r\n    void *                   pNext                 = {};\r\n    DisplayModePropertiesKHR displayModeProperties = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDisplayModeProperties2KHR>\r\n  {\r\n    using Type = DisplayModeProperties2KHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDisplayModeProperties2KHR>\r\n  {\r\n    using Type = DisplayModeProperties2KHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkDisplayModeStereoPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayModeStereoPropertiesNV.html\r\n  struct DisplayModeStereoPropertiesNV\r\n  {\r\n    using NativeType = VkDisplayModeStereoPropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDisplayModeStereoPropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DisplayModeStereoPropertiesNV( Bool32 hdmi3DSupported_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , hdmi3DSupported{ hdmi3DSupported_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplayModeStereoPropertiesNV( DisplayModeStereoPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DisplayModeStereoPropertiesNV( VkDisplayModeStereoPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DisplayModeStereoPropertiesNV( *reinterpret_cast<DisplayModeStereoPropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DisplayModeStereoPropertiesNV & operator=( DisplayModeStereoPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DisplayModeStereoPropertiesNV & operator=( VkDisplayModeStereoPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DisplayModeStereoPropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkDisplayModeStereoPropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDisplayModeStereoPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkDisplayModeStereoPropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDisplayModeStereoPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkDisplayModeStereoPropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDisplayModeStereoPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkDisplayModeStereoPropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDisplayModeStereoPropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, hdmi3DSupported );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DisplayModeStereoPropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( DisplayModeStereoPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( hdmi3DSupported == rhs.hdmi3DSupported );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DisplayModeStereoPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType           = StructureType::eDisplayModeStereoPropertiesNV;\r\n    const void *  pNext           = {};\r\n    Bool32        hdmi3DSupported = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDisplayModeStereoPropertiesNV>\r\n  {\r\n    using Type = DisplayModeStereoPropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDisplayModeStereoPropertiesNV>\r\n  {\r\n    using Type = DisplayModeStereoPropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkDisplayNativeHdrSurfaceCapabilitiesAMD, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayNativeHdrSurfaceCapabilitiesAMD.html\r\n  struct DisplayNativeHdrSurfaceCapabilitiesAMD\r\n  {\r\n    using NativeType = VkDisplayNativeHdrSurfaceCapabilitiesAMD;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DisplayNativeHdrSurfaceCapabilitiesAMD( Bool32 localDimmingSupport_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , localDimmingSupport{ localDimmingSupport_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplayNativeHdrSurfaceCapabilitiesAMD( DisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DisplayNativeHdrSurfaceCapabilitiesAMD( VkDisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DisplayNativeHdrSurfaceCapabilitiesAMD( *reinterpret_cast<DisplayNativeHdrSurfaceCapabilitiesAMD const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DisplayNativeHdrSurfaceCapabilitiesAMD & operator=( DisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DisplayNativeHdrSurfaceCapabilitiesAMD & operator=( VkDisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DisplayNativeHdrSurfaceCapabilitiesAMD const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkDisplayNativeHdrSurfaceCapabilitiesAMD const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDisplayNativeHdrSurfaceCapabilitiesAMD *>( this );\r\n    }\r\n\r\n    operator VkDisplayNativeHdrSurfaceCapabilitiesAMD &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDisplayNativeHdrSurfaceCapabilitiesAMD *>( this );\r\n    }\r\n\r\n    operator VkDisplayNativeHdrSurfaceCapabilitiesAMD const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDisplayNativeHdrSurfaceCapabilitiesAMD *>( this );\r\n    }\r\n\r\n    operator VkDisplayNativeHdrSurfaceCapabilitiesAMD *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDisplayNativeHdrSurfaceCapabilitiesAMD *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, localDimmingSupport );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DisplayNativeHdrSurfaceCapabilitiesAMD const & ) const = default;\r\n#else\r\n    bool operator==( DisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( localDimmingSupport == rhs.localDimmingSupport );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType               = StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD;\r\n    void *        pNext               = {};\r\n    Bool32        localDimmingSupport = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDisplayNativeHdrSurfaceCapabilitiesAMD>\r\n  {\r\n    using Type = DisplayNativeHdrSurfaceCapabilitiesAMD;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD>\r\n  {\r\n    using Type = DisplayNativeHdrSurfaceCapabilitiesAMD;\r\n  };\r\n\r\n  // wrapper struct for struct VkDisplayPlaneCapabilitiesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayPlaneCapabilitiesKHR.html\r\n  struct DisplayPlaneCapabilitiesKHR\r\n  {\r\n    using NativeType = VkDisplayPlaneCapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DisplayPlaneCapabilitiesKHR( DisplayPlaneAlphaFlagsKHR supportedAlpha_ = {},\r\n                                                      Offset2D                  minSrcPosition_ = {},\r\n                                                      Offset2D                  maxSrcPosition_ = {},\r\n                                                      Extent2D                  minSrcExtent_   = {},\r\n                                                      Extent2D                  maxSrcExtent_   = {},\r\n                                                      Offset2D                  minDstPosition_ = {},\r\n                                                      Offset2D                  maxDstPosition_ = {},\r\n                                                      Extent2D                  minDstExtent_   = {},\r\n                                                      Extent2D                  maxDstExtent_   = {} ) VULKAN_HPP_NOEXCEPT\r\n      : supportedAlpha{ supportedAlpha_ }\r\n      , minSrcPosition{ minSrcPosition_ }\r\n      , maxSrcPosition{ maxSrcPosition_ }\r\n      , minSrcExtent{ minSrcExtent_ }\r\n      , maxSrcExtent{ maxSrcExtent_ }\r\n      , minDstPosition{ minDstPosition_ }\r\n      , maxDstPosition{ maxDstPosition_ }\r\n      , minDstExtent{ minDstExtent_ }\r\n      , maxDstExtent{ maxDstExtent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplayPlaneCapabilitiesKHR( DisplayPlaneCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DisplayPlaneCapabilitiesKHR( VkDisplayPlaneCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DisplayPlaneCapabilitiesKHR( *reinterpret_cast<DisplayPlaneCapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DisplayPlaneCapabilitiesKHR & operator=( DisplayPlaneCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DisplayPlaneCapabilitiesKHR & operator=( VkDisplayPlaneCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DisplayPlaneCapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkDisplayPlaneCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDisplayPlaneCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPlaneCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDisplayPlaneCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPlaneCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDisplayPlaneCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPlaneCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDisplayPlaneCapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DisplayPlaneAlphaFlagsKHR const &,\r\n               Offset2D const &,\r\n               Offset2D const &,\r\n               Extent2D const &,\r\n               Extent2D const &,\r\n               Offset2D const &,\r\n               Offset2D const &,\r\n               Extent2D const &,\r\n               Extent2D const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( supportedAlpha, minSrcPosition, maxSrcPosition, minSrcExtent, maxSrcExtent, minDstPosition, maxDstPosition, minDstExtent, maxDstExtent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DisplayPlaneCapabilitiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( DisplayPlaneCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( supportedAlpha == rhs.supportedAlpha ) && ( minSrcPosition == rhs.minSrcPosition ) && ( maxSrcPosition == rhs.maxSrcPosition ) &&\r\n             ( minSrcExtent == rhs.minSrcExtent ) && ( maxSrcExtent == rhs.maxSrcExtent ) && ( minDstPosition == rhs.minDstPosition ) &&\r\n             ( maxDstPosition == rhs.maxDstPosition ) && ( minDstExtent == rhs.minDstExtent ) && ( maxDstExtent == rhs.maxDstExtent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DisplayPlaneCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DisplayPlaneAlphaFlagsKHR supportedAlpha = {};\r\n    Offset2D                  minSrcPosition = {};\r\n    Offset2D                  maxSrcPosition = {};\r\n    Extent2D                  minSrcExtent   = {};\r\n    Extent2D                  maxSrcExtent   = {};\r\n    Offset2D                  minDstPosition = {};\r\n    Offset2D                  maxDstPosition = {};\r\n    Extent2D                  minDstExtent   = {};\r\n    Extent2D                  maxDstExtent   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDisplayPlaneCapabilitiesKHR>\r\n  {\r\n    using Type = DisplayPlaneCapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDisplayPlaneCapabilities2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayPlaneCapabilities2KHR.html\r\n  struct DisplayPlaneCapabilities2KHR\r\n  {\r\n    using NativeType = VkDisplayPlaneCapabilities2KHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDisplayPlaneCapabilities2KHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DisplayPlaneCapabilities2KHR( DisplayPlaneCapabilitiesKHR capabilities_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , capabilities{ capabilities_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplayPlaneCapabilities2KHR( DisplayPlaneCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DisplayPlaneCapabilities2KHR( VkDisplayPlaneCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DisplayPlaneCapabilities2KHR( *reinterpret_cast<DisplayPlaneCapabilities2KHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DisplayPlaneCapabilities2KHR & operator=( DisplayPlaneCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DisplayPlaneCapabilities2KHR & operator=( VkDisplayPlaneCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DisplayPlaneCapabilities2KHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkDisplayPlaneCapabilities2KHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDisplayPlaneCapabilities2KHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPlaneCapabilities2KHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDisplayPlaneCapabilities2KHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPlaneCapabilities2KHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDisplayPlaneCapabilities2KHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPlaneCapabilities2KHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDisplayPlaneCapabilities2KHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, DisplayPlaneCapabilitiesKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, capabilities );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DisplayPlaneCapabilities2KHR const & ) const = default;\r\n#else\r\n    bool operator==( DisplayPlaneCapabilities2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( capabilities == rhs.capabilities );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DisplayPlaneCapabilities2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType        = StructureType::eDisplayPlaneCapabilities2KHR;\r\n    void *                      pNext        = {};\r\n    DisplayPlaneCapabilitiesKHR capabilities = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDisplayPlaneCapabilities2KHR>\r\n  {\r\n    using Type = DisplayPlaneCapabilities2KHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDisplayPlaneCapabilities2KHR>\r\n  {\r\n    using Type = DisplayPlaneCapabilities2KHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkDisplayPlaneInfo2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayPlaneInfo2KHR.html\r\n  struct DisplayPlaneInfo2KHR\r\n  {\r\n    using NativeType = VkDisplayPlaneInfo2KHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDisplayPlaneInfo2KHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DisplayPlaneInfo2KHR( DisplayModeKHR mode_ = {}, uint32_t planeIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , mode{ mode_ }\r\n      , planeIndex{ planeIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplayPlaneInfo2KHR( DisplayPlaneInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DisplayPlaneInfo2KHR( VkDisplayPlaneInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DisplayPlaneInfo2KHR( *reinterpret_cast<DisplayPlaneInfo2KHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DisplayPlaneInfo2KHR & operator=( DisplayPlaneInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DisplayPlaneInfo2KHR & operator=( VkDisplayPlaneInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DisplayPlaneInfo2KHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DisplayPlaneInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DisplayPlaneInfo2KHR & setMode( DisplayModeKHR mode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mode = mode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DisplayPlaneInfo2KHR & setPlaneIndex( uint32_t planeIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      planeIndex = planeIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDisplayPlaneInfo2KHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDisplayPlaneInfo2KHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPlaneInfo2KHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDisplayPlaneInfo2KHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPlaneInfo2KHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDisplayPlaneInfo2KHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPlaneInfo2KHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDisplayPlaneInfo2KHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DisplayModeKHR const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, mode, planeIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DisplayPlaneInfo2KHR const & ) const = default;\r\n#else\r\n    bool operator==( DisplayPlaneInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( mode == rhs.mode ) && ( planeIndex == rhs.planeIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DisplayPlaneInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType  sType      = StructureType::eDisplayPlaneInfo2KHR;\r\n    const void *   pNext      = {};\r\n    DisplayModeKHR mode       = {};\r\n    uint32_t       planeIndex = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDisplayPlaneInfo2KHR>\r\n  {\r\n    using Type = DisplayPlaneInfo2KHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDisplayPlaneInfo2KHR>\r\n  {\r\n    using Type = DisplayPlaneInfo2KHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkDisplayPlanePropertiesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayPlanePropertiesKHR.html\r\n  struct DisplayPlanePropertiesKHR\r\n  {\r\n    using NativeType = VkDisplayPlanePropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DisplayPlanePropertiesKHR( DisplayKHR currentDisplay_ = {}, uint32_t currentStackIndex_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : currentDisplay{ currentDisplay_ }\r\n      , currentStackIndex{ currentStackIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplayPlanePropertiesKHR( DisplayPlanePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DisplayPlanePropertiesKHR( VkDisplayPlanePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DisplayPlanePropertiesKHR( *reinterpret_cast<DisplayPlanePropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DisplayPlanePropertiesKHR & operator=( DisplayPlanePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DisplayPlanePropertiesKHR & operator=( VkDisplayPlanePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DisplayPlanePropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkDisplayPlanePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDisplayPlanePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPlanePropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDisplayPlanePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPlanePropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDisplayPlanePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPlanePropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDisplayPlanePropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DisplayKHR const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( currentDisplay, currentStackIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DisplayPlanePropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( DisplayPlanePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( currentDisplay == rhs.currentDisplay ) && ( currentStackIndex == rhs.currentStackIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DisplayPlanePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DisplayKHR currentDisplay    = {};\r\n    uint32_t   currentStackIndex = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDisplayPlanePropertiesKHR>\r\n  {\r\n    using Type = DisplayPlanePropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDisplayPlaneProperties2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayPlaneProperties2KHR.html\r\n  struct DisplayPlaneProperties2KHR\r\n  {\r\n    using NativeType = VkDisplayPlaneProperties2KHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDisplayPlaneProperties2KHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DisplayPlaneProperties2KHR( DisplayPlanePropertiesKHR displayPlaneProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , displayPlaneProperties{ displayPlaneProperties_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplayPlaneProperties2KHR( DisplayPlaneProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DisplayPlaneProperties2KHR( VkDisplayPlaneProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DisplayPlaneProperties2KHR( *reinterpret_cast<DisplayPlaneProperties2KHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DisplayPlaneProperties2KHR & operator=( DisplayPlaneProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DisplayPlaneProperties2KHR & operator=( VkDisplayPlaneProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DisplayPlaneProperties2KHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkDisplayPlaneProperties2KHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDisplayPlaneProperties2KHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPlaneProperties2KHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDisplayPlaneProperties2KHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPlaneProperties2KHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDisplayPlaneProperties2KHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPlaneProperties2KHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDisplayPlaneProperties2KHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, DisplayPlanePropertiesKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, displayPlaneProperties );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DisplayPlaneProperties2KHR const & ) const = default;\r\n#else\r\n    bool operator==( DisplayPlaneProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( displayPlaneProperties == rhs.displayPlaneProperties );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DisplayPlaneProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType             sType                  = StructureType::eDisplayPlaneProperties2KHR;\r\n    void *                    pNext                  = {};\r\n    DisplayPlanePropertiesKHR displayPlaneProperties = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDisplayPlaneProperties2KHR>\r\n  {\r\n    using Type = DisplayPlaneProperties2KHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDisplayPlaneProperties2KHR>\r\n  {\r\n    using Type = DisplayPlaneProperties2KHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkDisplayPowerInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayPowerInfoEXT.html\r\n  struct DisplayPowerInfoEXT\r\n  {\r\n    using NativeType = VkDisplayPowerInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDisplayPowerInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DisplayPowerInfoEXT( DisplayPowerStateEXT powerState_ = DisplayPowerStateEXT::eOff, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , powerState{ powerState_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplayPowerInfoEXT( DisplayPowerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DisplayPowerInfoEXT( VkDisplayPowerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DisplayPowerInfoEXT( *reinterpret_cast<DisplayPowerInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DisplayPowerInfoEXT & operator=( DisplayPowerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DisplayPowerInfoEXT & operator=( VkDisplayPowerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DisplayPowerInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DisplayPowerInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DisplayPowerInfoEXT & setPowerState( DisplayPowerStateEXT powerState_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      powerState = powerState_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDisplayPowerInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDisplayPowerInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDisplayPowerInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDisplayPowerInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDisplayPowerInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDisplayPowerInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkDisplayPowerInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDisplayPowerInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DisplayPowerStateEXT const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, powerState );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DisplayPowerInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( DisplayPowerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( powerState == rhs.powerState );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DisplayPowerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType        sType      = StructureType::eDisplayPowerInfoEXT;\r\n    const void *         pNext      = {};\r\n    DisplayPowerStateEXT powerState = DisplayPowerStateEXT::eOff;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDisplayPowerInfoEXT>\r\n  {\r\n    using Type = DisplayPowerInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDisplayPowerInfoEXT>\r\n  {\r\n    using Type = DisplayPowerInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDisplayPresentInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayPresentInfoKHR.html\r\n  struct DisplayPresentInfoKHR\r\n  {\r\n    using NativeType = VkDisplayPresentInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDisplayPresentInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      DisplayPresentInfoKHR( Rect2D srcRect_ = {}, Rect2D dstRect_ = {}, Bool32 persistent_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcRect{ srcRect_ }\r\n      , dstRect{ dstRect_ }\r\n      , persistent{ persistent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplayPresentInfoKHR( DisplayPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DisplayPresentInfoKHR( VkDisplayPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DisplayPresentInfoKHR( *reinterpret_cast<DisplayPresentInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DisplayPresentInfoKHR & operator=( DisplayPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DisplayPresentInfoKHR & operator=( VkDisplayPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DisplayPresentInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DisplayPresentInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DisplayPresentInfoKHR & setSrcRect( Rect2D const & srcRect_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcRect = srcRect_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DisplayPresentInfoKHR & setDstRect( Rect2D const & dstRect_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstRect = dstRect_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DisplayPresentInfoKHR & setPersistent( Bool32 persistent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      persistent = persistent_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDisplayPresentInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDisplayPresentInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPresentInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDisplayPresentInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPresentInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDisplayPresentInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPresentInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDisplayPresentInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Rect2D const &, Rect2D const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcRect, dstRect, persistent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DisplayPresentInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( DisplayPresentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcRect == rhs.srcRect ) && ( dstRect == rhs.dstRect ) && ( persistent == rhs.persistent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DisplayPresentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType      = StructureType::eDisplayPresentInfoKHR;\r\n    const void *  pNext      = {};\r\n    Rect2D        srcRect    = {};\r\n    Rect2D        dstRect    = {};\r\n    Bool32        persistent = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDisplayPresentInfoKHR>\r\n  {\r\n    using Type = DisplayPresentInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDisplayPresentInfoKHR>\r\n  {\r\n    using Type = DisplayPresentInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkDisplayPropertiesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayPropertiesKHR.html\r\n  struct DisplayPropertiesKHR\r\n  {\r\n    using NativeType = VkDisplayPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DisplayPropertiesKHR( DisplayKHR               display_              = {},\r\n                                               const char *             displayName_          = {},\r\n                                               Extent2D                 physicalDimensions_   = {},\r\n                                               Extent2D                 physicalResolution_   = {},\r\n                                               SurfaceTransformFlagsKHR supportedTransforms_  = {},\r\n                                               Bool32                   planeReorderPossible_ = {},\r\n                                               Bool32                   persistentContent_    = {} ) VULKAN_HPP_NOEXCEPT\r\n      : display{ display_ }\r\n      , displayName{ displayName_ }\r\n      , physicalDimensions{ physicalDimensions_ }\r\n      , physicalResolution{ physicalResolution_ }\r\n      , supportedTransforms{ supportedTransforms_ }\r\n      , planeReorderPossible{ planeReorderPossible_ }\r\n      , persistentContent{ persistentContent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplayPropertiesKHR( DisplayPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DisplayPropertiesKHR( VkDisplayPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DisplayPropertiesKHR( *reinterpret_cast<DisplayPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DisplayPropertiesKHR & operator=( DisplayPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DisplayPropertiesKHR & operator=( VkDisplayPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DisplayPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkDisplayPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDisplayPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDisplayPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDisplayPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDisplayPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DisplayKHR const &, const char * const &, Extent2D const &, Extent2D const &, SurfaceTransformFlagsKHR const &, Bool32 const &, Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( display, displayName, physicalDimensions, physicalResolution, supportedTransforms, planeReorderPossible, persistentContent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( DisplayPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = display <=> rhs.display; cmp != 0 )\r\n        return cmp;\r\n      if ( displayName != rhs.displayName )\r\n        if ( auto cmp = strcmp( displayName, rhs.displayName ); cmp != 0 )\r\n          return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = physicalDimensions <=> rhs.physicalDimensions; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = physicalResolution <=> rhs.physicalResolution; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = supportedTransforms <=> rhs.supportedTransforms; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = planeReorderPossible <=> rhs.planeReorderPossible; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = persistentContent <=> rhs.persistentContent; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( DisplayPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( display == rhs.display ) && ( ( displayName == rhs.displayName ) || ( strcmp( displayName, rhs.displayName ) == 0 ) ) &&\r\n             ( physicalDimensions == rhs.physicalDimensions ) && ( physicalResolution == rhs.physicalResolution ) &&\r\n             ( supportedTransforms == rhs.supportedTransforms ) && ( planeReorderPossible == rhs.planeReorderPossible ) &&\r\n             ( persistentContent == rhs.persistentContent );\r\n    }\r\n\r\n    bool operator!=( DisplayPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    DisplayKHR               display              = {};\r\n    const char *             displayName          = {};\r\n    Extent2D                 physicalDimensions   = {};\r\n    Extent2D                 physicalResolution   = {};\r\n    SurfaceTransformFlagsKHR supportedTransforms  = {};\r\n    Bool32                   planeReorderPossible = {};\r\n    Bool32                   persistentContent    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDisplayPropertiesKHR>\r\n  {\r\n    using Type = DisplayPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDisplayProperties2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayProperties2KHR.html\r\n  struct DisplayProperties2KHR\r\n  {\r\n    using NativeType = VkDisplayProperties2KHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDisplayProperties2KHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DisplayProperties2KHR( DisplayPropertiesKHR displayProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , displayProperties{ displayProperties_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplayProperties2KHR( DisplayProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DisplayProperties2KHR( VkDisplayProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DisplayProperties2KHR( *reinterpret_cast<DisplayProperties2KHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DisplayProperties2KHR & operator=( DisplayProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DisplayProperties2KHR & operator=( VkDisplayProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DisplayProperties2KHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkDisplayProperties2KHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDisplayProperties2KHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayProperties2KHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDisplayProperties2KHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayProperties2KHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDisplayProperties2KHR *>( this );\r\n    }\r\n\r\n    operator VkDisplayProperties2KHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDisplayProperties2KHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, DisplayPropertiesKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, displayProperties );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DisplayProperties2KHR const & ) const = default;\r\n#else\r\n    bool operator==( DisplayProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( displayProperties == rhs.displayProperties );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DisplayProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType        sType             = StructureType::eDisplayProperties2KHR;\r\n    void *               pNext             = {};\r\n    DisplayPropertiesKHR displayProperties = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDisplayProperties2KHR>\r\n  {\r\n    using Type = DisplayProperties2KHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDisplayProperties2KHR>\r\n  {\r\n    using Type = DisplayProperties2KHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkDisplaySurfaceCreateInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplaySurfaceCreateInfoKHR.html\r\n  struct DisplaySurfaceCreateInfoKHR\r\n  {\r\n    using NativeType = VkDisplaySurfaceCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDisplaySurfaceCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DisplaySurfaceCreateInfoKHR( DisplaySurfaceCreateFlagsKHR flags_           = {},\r\n                                                      DisplayModeKHR               displayMode_     = {},\r\n                                                      uint32_t                     planeIndex_      = {},\r\n                                                      uint32_t                     planeStackIndex_ = {},\r\n                                                      SurfaceTransformFlagBitsKHR  transform_       = SurfaceTransformFlagBitsKHR::eIdentity,\r\n                                                      float                        globalAlpha_     = {},\r\n                                                      DisplayPlaneAlphaFlagBitsKHR alphaMode_       = DisplayPlaneAlphaFlagBitsKHR::eOpaque,\r\n                                                      Extent2D                     imageExtent_     = {},\r\n                                                      const void *                 pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , displayMode{ displayMode_ }\r\n      , planeIndex{ planeIndex_ }\r\n      , planeStackIndex{ planeStackIndex_ }\r\n      , transform{ transform_ }\r\n      , globalAlpha{ globalAlpha_ }\r\n      , alphaMode{ alphaMode_ }\r\n      , imageExtent{ imageExtent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplaySurfaceCreateInfoKHR( DisplaySurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DisplaySurfaceCreateInfoKHR( VkDisplaySurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DisplaySurfaceCreateInfoKHR( *reinterpret_cast<DisplaySurfaceCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DisplaySurfaceCreateInfoKHR & operator=( DisplaySurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DisplaySurfaceCreateInfoKHR & operator=( VkDisplaySurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DisplaySurfaceCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & setFlags( DisplaySurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & setDisplayMode( DisplayModeKHR displayMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      displayMode = displayMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & setPlaneIndex( uint32_t planeIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      planeIndex = planeIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & setPlaneStackIndex( uint32_t planeStackIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      planeStackIndex = planeStackIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & setTransform( SurfaceTransformFlagBitsKHR transform_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      transform = transform_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & setGlobalAlpha( float globalAlpha_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      globalAlpha = globalAlpha_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & setAlphaMode( DisplayPlaneAlphaFlagBitsKHR alphaMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      alphaMode = alphaMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & setImageExtent( Extent2D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageExtent = imageExtent_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDisplaySurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDisplaySurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplaySurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDisplaySurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplaySurfaceCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDisplaySurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkDisplaySurfaceCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDisplaySurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               DisplaySurfaceCreateFlagsKHR const &,\r\n               DisplayModeKHR const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               SurfaceTransformFlagBitsKHR const &,\r\n               float const &,\r\n               DisplayPlaneAlphaFlagBitsKHR const &,\r\n               Extent2D const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, displayMode, planeIndex, planeStackIndex, transform, globalAlpha, alphaMode, imageExtent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DisplaySurfaceCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( DisplaySurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( displayMode == rhs.displayMode ) &&\r\n             ( planeIndex == rhs.planeIndex ) && ( planeStackIndex == rhs.planeStackIndex ) && ( transform == rhs.transform ) &&\r\n             ( globalAlpha == rhs.globalAlpha ) && ( alphaMode == rhs.alphaMode ) && ( imageExtent == rhs.imageExtent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DisplaySurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType           = StructureType::eDisplaySurfaceCreateInfoKHR;\r\n    const void *                 pNext           = {};\r\n    DisplaySurfaceCreateFlagsKHR flags           = {};\r\n    DisplayModeKHR               displayMode     = {};\r\n    uint32_t                     planeIndex      = {};\r\n    uint32_t                     planeStackIndex = {};\r\n    SurfaceTransformFlagBitsKHR  transform       = SurfaceTransformFlagBitsKHR::eIdentity;\r\n    float                        globalAlpha     = {};\r\n    DisplayPlaneAlphaFlagBitsKHR alphaMode       = DisplayPlaneAlphaFlagBitsKHR::eOpaque;\r\n    Extent2D                     imageExtent     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDisplaySurfaceCreateInfoKHR>\r\n  {\r\n    using Type = DisplaySurfaceCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDisplaySurfaceCreateInfoKHR>\r\n  {\r\n    using Type = DisplaySurfaceCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkDisplaySurfaceStereoCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplaySurfaceStereoCreateInfoNV.html\r\n  struct DisplaySurfaceStereoCreateInfoNV\r\n  {\r\n    using NativeType = VkDisplaySurfaceStereoCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDisplaySurfaceStereoCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DisplaySurfaceStereoCreateInfoNV( DisplaySurfaceStereoTypeNV stereoType_ = DisplaySurfaceStereoTypeNV::eNone,\r\n                                                           const void *               pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stereoType{ stereoType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DisplaySurfaceStereoCreateInfoNV( DisplaySurfaceStereoCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DisplaySurfaceStereoCreateInfoNV( VkDisplaySurfaceStereoCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DisplaySurfaceStereoCreateInfoNV( *reinterpret_cast<DisplaySurfaceStereoCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DisplaySurfaceStereoCreateInfoNV & operator=( DisplaySurfaceStereoCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DisplaySurfaceStereoCreateInfoNV & operator=( VkDisplaySurfaceStereoCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DisplaySurfaceStereoCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceStereoCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceStereoCreateInfoNV & setStereoType( DisplaySurfaceStereoTypeNV stereoType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stereoType = stereoType_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDisplaySurfaceStereoCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDisplaySurfaceStereoCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkDisplaySurfaceStereoCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDisplaySurfaceStereoCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkDisplaySurfaceStereoCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDisplaySurfaceStereoCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkDisplaySurfaceStereoCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDisplaySurfaceStereoCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DisplaySurfaceStereoTypeNV const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stereoType );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DisplaySurfaceStereoCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( DisplaySurfaceStereoCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stereoType == rhs.stereoType );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DisplaySurfaceStereoCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType              sType      = StructureType::eDisplaySurfaceStereoCreateInfoNV;\r\n    const void *               pNext      = {};\r\n    DisplaySurfaceStereoTypeNV stereoType = DisplaySurfaceStereoTypeNV::eNone;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDisplaySurfaceStereoCreateInfoNV>\r\n  {\r\n    using Type = DisplaySurfaceStereoCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDisplaySurfaceStereoCreateInfoNV>\r\n  {\r\n    using Type = DisplaySurfaceStereoCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkDrawIndexedIndirectCommand, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDrawIndexedIndirectCommand.html\r\n  struct DrawIndexedIndirectCommand\r\n  {\r\n    using NativeType = VkDrawIndexedIndirectCommand;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DrawIndexedIndirectCommand( uint32_t indexCount_    = {},\r\n                                                     uint32_t instanceCount_ = {},\r\n                                                     uint32_t firstIndex_    = {},\r\n                                                     int32_t  vertexOffset_  = {},\r\n                                                     uint32_t firstInstance_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : indexCount{ indexCount_ }\r\n      , instanceCount{ instanceCount_ }\r\n      , firstIndex{ firstIndex_ }\r\n      , vertexOffset{ vertexOffset_ }\r\n      , firstInstance{ firstInstance_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DrawIndexedIndirectCommand( DrawIndexedIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DrawIndexedIndirectCommand( VkDrawIndexedIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DrawIndexedIndirectCommand( *reinterpret_cast<DrawIndexedIndirectCommand const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DrawIndexedIndirectCommand & operator=( DrawIndexedIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DrawIndexedIndirectCommand & operator=( VkDrawIndexedIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DrawIndexedIndirectCommand const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DrawIndexedIndirectCommand & setIndexCount( uint32_t indexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexCount = indexCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DrawIndexedIndirectCommand & setInstanceCount( uint32_t instanceCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      instanceCount = instanceCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DrawIndexedIndirectCommand & setFirstIndex( uint32_t firstIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      firstIndex = firstIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DrawIndexedIndirectCommand & setVertexOffset( int32_t vertexOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexOffset = vertexOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DrawIndexedIndirectCommand & setFirstInstance( uint32_t firstInstance_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      firstInstance = firstInstance_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDrawIndexedIndirectCommand const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDrawIndexedIndirectCommand *>( this );\r\n    }\r\n\r\n    operator VkDrawIndexedIndirectCommand &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDrawIndexedIndirectCommand *>( this );\r\n    }\r\n\r\n    operator VkDrawIndexedIndirectCommand const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDrawIndexedIndirectCommand *>( this );\r\n    }\r\n\r\n    operator VkDrawIndexedIndirectCommand *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDrawIndexedIndirectCommand *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, uint32_t const &, int32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( indexCount, instanceCount, firstIndex, vertexOffset, firstInstance );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DrawIndexedIndirectCommand const & ) const = default;\r\n#else\r\n    bool operator==( DrawIndexedIndirectCommand const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( indexCount == rhs.indexCount ) && ( instanceCount == rhs.instanceCount ) && ( firstIndex == rhs.firstIndex ) &&\r\n             ( vertexOffset == rhs.vertexOffset ) && ( firstInstance == rhs.firstInstance );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DrawIndexedIndirectCommand const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t indexCount    = {};\r\n    uint32_t instanceCount = {};\r\n    uint32_t firstIndex    = {};\r\n    int32_t  vertexOffset  = {};\r\n    uint32_t firstInstance = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDrawIndexedIndirectCommand>\r\n  {\r\n    using Type = DrawIndexedIndirectCommand;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDrawIndirectCommand, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDrawIndirectCommand.html\r\n  struct DrawIndirectCommand\r\n  {\r\n    using NativeType = VkDrawIndirectCommand;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DrawIndirectCommand( uint32_t vertexCount_   = {},\r\n                                              uint32_t instanceCount_ = {},\r\n                                              uint32_t firstVertex_   = {},\r\n                                              uint32_t firstInstance_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : vertexCount{ vertexCount_ }\r\n      , instanceCount{ instanceCount_ }\r\n      , firstVertex{ firstVertex_ }\r\n      , firstInstance{ firstInstance_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DrawIndirectCommand( DrawIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DrawIndirectCommand( VkDrawIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT : DrawIndirectCommand( *reinterpret_cast<DrawIndirectCommand const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DrawIndirectCommand & operator=( DrawIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DrawIndirectCommand & operator=( VkDrawIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DrawIndirectCommand const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DrawIndirectCommand & setVertexCount( uint32_t vertexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexCount = vertexCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DrawIndirectCommand & setInstanceCount( uint32_t instanceCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      instanceCount = instanceCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DrawIndirectCommand & setFirstVertex( uint32_t firstVertex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      firstVertex = firstVertex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DrawIndirectCommand & setFirstInstance( uint32_t firstInstance_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      firstInstance = firstInstance_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDrawIndirectCommand const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDrawIndirectCommand *>( this );\r\n    }\r\n\r\n    operator VkDrawIndirectCommand &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDrawIndirectCommand *>( this );\r\n    }\r\n\r\n    operator VkDrawIndirectCommand const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDrawIndirectCommand *>( this );\r\n    }\r\n\r\n    operator VkDrawIndirectCommand *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDrawIndirectCommand *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( vertexCount, instanceCount, firstVertex, firstInstance );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DrawIndirectCommand const & ) const = default;\r\n#else\r\n    bool operator==( DrawIndirectCommand const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( vertexCount == rhs.vertexCount ) && ( instanceCount == rhs.instanceCount ) && ( firstVertex == rhs.firstVertex ) &&\r\n             ( firstInstance == rhs.firstInstance );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DrawIndirectCommand const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t vertexCount   = {};\r\n    uint32_t instanceCount = {};\r\n    uint32_t firstVertex   = {};\r\n    uint32_t firstInstance = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDrawIndirectCommand>\r\n  {\r\n    using Type = DrawIndirectCommand;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDrawIndirectCountIndirectCommandEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDrawIndirectCountIndirectCommandEXT.html\r\n  struct DrawIndirectCountIndirectCommandEXT\r\n  {\r\n    using NativeType = VkDrawIndirectCountIndirectCommandEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      DrawIndirectCountIndirectCommandEXT( DeviceAddress bufferAddress_ = {}, uint32_t stride_ = {}, uint32_t commandCount_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : bufferAddress{ bufferAddress_ }\r\n      , stride{ stride_ }\r\n      , commandCount{ commandCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DrawIndirectCountIndirectCommandEXT( DrawIndirectCountIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DrawIndirectCountIndirectCommandEXT( VkDrawIndirectCountIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DrawIndirectCountIndirectCommandEXT( *reinterpret_cast<DrawIndirectCountIndirectCommandEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DrawIndirectCountIndirectCommandEXT & operator=( DrawIndirectCountIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DrawIndirectCountIndirectCommandEXT & operator=( VkDrawIndirectCountIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DrawIndirectCountIndirectCommandEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DrawIndirectCountIndirectCommandEXT & setBufferAddress( DeviceAddress bufferAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferAddress = bufferAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DrawIndirectCountIndirectCommandEXT & setStride( uint32_t stride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stride = stride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DrawIndirectCountIndirectCommandEXT & setCommandCount( uint32_t commandCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      commandCount = commandCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDrawIndirectCountIndirectCommandEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDrawIndirectCountIndirectCommandEXT *>( this );\r\n    }\r\n\r\n    operator VkDrawIndirectCountIndirectCommandEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDrawIndirectCountIndirectCommandEXT *>( this );\r\n    }\r\n\r\n    operator VkDrawIndirectCountIndirectCommandEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDrawIndirectCountIndirectCommandEXT *>( this );\r\n    }\r\n\r\n    operator VkDrawIndirectCountIndirectCommandEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDrawIndirectCountIndirectCommandEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceAddress const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( bufferAddress, stride, commandCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DrawIndirectCountIndirectCommandEXT const & ) const = default;\r\n#else\r\n    bool operator==( DrawIndirectCountIndirectCommandEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( bufferAddress == rhs.bufferAddress ) && ( stride == rhs.stride ) && ( commandCount == rhs.commandCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DrawIndirectCountIndirectCommandEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceAddress bufferAddress = {};\r\n    uint32_t      stride        = {};\r\n    uint32_t      commandCount  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDrawIndirectCountIndirectCommandEXT>\r\n  {\r\n    using Type = DrawIndirectCountIndirectCommandEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDrawMeshTasksIndirectCommandEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDrawMeshTasksIndirectCommandEXT.html\r\n  struct DrawMeshTasksIndirectCommandEXT\r\n  {\r\n    using NativeType = VkDrawMeshTasksIndirectCommandEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      DrawMeshTasksIndirectCommandEXT( uint32_t groupCountX_ = {}, uint32_t groupCountY_ = {}, uint32_t groupCountZ_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : groupCountX{ groupCountX_ }\r\n      , groupCountY{ groupCountY_ }\r\n      , groupCountZ{ groupCountZ_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DrawMeshTasksIndirectCommandEXT( DrawMeshTasksIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DrawMeshTasksIndirectCommandEXT( VkDrawMeshTasksIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DrawMeshTasksIndirectCommandEXT( *reinterpret_cast<DrawMeshTasksIndirectCommandEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DrawMeshTasksIndirectCommandEXT & operator=( DrawMeshTasksIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DrawMeshTasksIndirectCommandEXT & operator=( VkDrawMeshTasksIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DrawMeshTasksIndirectCommandEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DrawMeshTasksIndirectCommandEXT & setGroupCountX( uint32_t groupCountX_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      groupCountX = groupCountX_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DrawMeshTasksIndirectCommandEXT & setGroupCountY( uint32_t groupCountY_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      groupCountY = groupCountY_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DrawMeshTasksIndirectCommandEXT & setGroupCountZ( uint32_t groupCountZ_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      groupCountZ = groupCountZ_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDrawMeshTasksIndirectCommandEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDrawMeshTasksIndirectCommandEXT *>( this );\r\n    }\r\n\r\n    operator VkDrawMeshTasksIndirectCommandEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDrawMeshTasksIndirectCommandEXT *>( this );\r\n    }\r\n\r\n    operator VkDrawMeshTasksIndirectCommandEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDrawMeshTasksIndirectCommandEXT *>( this );\r\n    }\r\n\r\n    operator VkDrawMeshTasksIndirectCommandEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDrawMeshTasksIndirectCommandEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( groupCountX, groupCountY, groupCountZ );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DrawMeshTasksIndirectCommandEXT const & ) const = default;\r\n#else\r\n    bool operator==( DrawMeshTasksIndirectCommandEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( groupCountX == rhs.groupCountX ) && ( groupCountY == rhs.groupCountY ) && ( groupCountZ == rhs.groupCountZ );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DrawMeshTasksIndirectCommandEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t groupCountX = {};\r\n    uint32_t groupCountY = {};\r\n    uint32_t groupCountZ = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDrawMeshTasksIndirectCommandEXT>\r\n  {\r\n    using Type = DrawMeshTasksIndirectCommandEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDrawMeshTasksIndirectCommandNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDrawMeshTasksIndirectCommandNV.html\r\n  struct DrawMeshTasksIndirectCommandNV\r\n  {\r\n    using NativeType = VkDrawMeshTasksIndirectCommandNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DrawMeshTasksIndirectCommandNV( uint32_t taskCount_ = {}, uint32_t firstTask_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : taskCount{ taskCount_ }\r\n      , firstTask{ firstTask_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DrawMeshTasksIndirectCommandNV( DrawMeshTasksIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DrawMeshTasksIndirectCommandNV( VkDrawMeshTasksIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DrawMeshTasksIndirectCommandNV( *reinterpret_cast<DrawMeshTasksIndirectCommandNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DrawMeshTasksIndirectCommandNV & operator=( DrawMeshTasksIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DrawMeshTasksIndirectCommandNV & operator=( VkDrawMeshTasksIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DrawMeshTasksIndirectCommandNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 DrawMeshTasksIndirectCommandNV & setTaskCount( uint32_t taskCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      taskCount = taskCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 DrawMeshTasksIndirectCommandNV & setFirstTask( uint32_t firstTask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      firstTask = firstTask_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkDrawMeshTasksIndirectCommandNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDrawMeshTasksIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkDrawMeshTasksIndirectCommandNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDrawMeshTasksIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkDrawMeshTasksIndirectCommandNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDrawMeshTasksIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkDrawMeshTasksIndirectCommandNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDrawMeshTasksIndirectCommandNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( taskCount, firstTask );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DrawMeshTasksIndirectCommandNV const & ) const = default;\r\n#else\r\n    bool operator==( DrawMeshTasksIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( taskCount == rhs.taskCount ) && ( firstTask == rhs.firstTask );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DrawMeshTasksIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t taskCount = {};\r\n    uint32_t firstTask = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDrawMeshTasksIndirectCommandNV>\r\n  {\r\n    using Type = DrawMeshTasksIndirectCommandNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDrmFormatModifierProperties2EXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDrmFormatModifierProperties2EXT.html\r\n  struct DrmFormatModifierProperties2EXT\r\n  {\r\n    using NativeType = VkDrmFormatModifierProperties2EXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DrmFormatModifierProperties2EXT( uint64_t            drmFormatModifier_               = {},\r\n                                                          uint32_t            drmFormatModifierPlaneCount_     = {},\r\n                                                          FormatFeatureFlags2 drmFormatModifierTilingFeatures_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : drmFormatModifier{ drmFormatModifier_ }\r\n      , drmFormatModifierPlaneCount{ drmFormatModifierPlaneCount_ }\r\n      , drmFormatModifierTilingFeatures{ drmFormatModifierTilingFeatures_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DrmFormatModifierProperties2EXT( DrmFormatModifierProperties2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DrmFormatModifierProperties2EXT( VkDrmFormatModifierProperties2EXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DrmFormatModifierProperties2EXT( *reinterpret_cast<DrmFormatModifierProperties2EXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DrmFormatModifierProperties2EXT & operator=( DrmFormatModifierProperties2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DrmFormatModifierProperties2EXT & operator=( VkDrmFormatModifierProperties2EXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DrmFormatModifierProperties2EXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkDrmFormatModifierProperties2EXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDrmFormatModifierProperties2EXT *>( this );\r\n    }\r\n\r\n    operator VkDrmFormatModifierProperties2EXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDrmFormatModifierProperties2EXT *>( this );\r\n    }\r\n\r\n    operator VkDrmFormatModifierProperties2EXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDrmFormatModifierProperties2EXT *>( this );\r\n    }\r\n\r\n    operator VkDrmFormatModifierProperties2EXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDrmFormatModifierProperties2EXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint64_t const &, uint32_t const &, FormatFeatureFlags2 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( drmFormatModifier, drmFormatModifierPlaneCount, drmFormatModifierTilingFeatures );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DrmFormatModifierProperties2EXT const & ) const = default;\r\n#else\r\n    bool operator==( DrmFormatModifierProperties2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( drmFormatModifier == rhs.drmFormatModifier ) && ( drmFormatModifierPlaneCount == rhs.drmFormatModifierPlaneCount ) &&\r\n             ( drmFormatModifierTilingFeatures == rhs.drmFormatModifierTilingFeatures );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DrmFormatModifierProperties2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint64_t            drmFormatModifier               = {};\r\n    uint32_t            drmFormatModifierPlaneCount     = {};\r\n    FormatFeatureFlags2 drmFormatModifierTilingFeatures = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDrmFormatModifierProperties2EXT>\r\n  {\r\n    using Type = DrmFormatModifierProperties2EXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDrmFormatModifierPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDrmFormatModifierPropertiesEXT.html\r\n  struct DrmFormatModifierPropertiesEXT\r\n  {\r\n    using NativeType = VkDrmFormatModifierPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesEXT( uint64_t           drmFormatModifier_               = {},\r\n                                                         uint32_t           drmFormatModifierPlaneCount_     = {},\r\n                                                         FormatFeatureFlags drmFormatModifierTilingFeatures_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : drmFormatModifier{ drmFormatModifier_ }\r\n      , drmFormatModifierPlaneCount{ drmFormatModifierPlaneCount_ }\r\n      , drmFormatModifierTilingFeatures{ drmFormatModifierTilingFeatures_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesEXT( DrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DrmFormatModifierPropertiesEXT( VkDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DrmFormatModifierPropertiesEXT( *reinterpret_cast<DrmFormatModifierPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DrmFormatModifierPropertiesEXT & operator=( DrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DrmFormatModifierPropertiesEXT & operator=( VkDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DrmFormatModifierPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkDrmFormatModifierPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDrmFormatModifierPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkDrmFormatModifierPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDrmFormatModifierPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkDrmFormatModifierPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDrmFormatModifierPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkDrmFormatModifierPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDrmFormatModifierPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint64_t const &, uint32_t const &, FormatFeatureFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( drmFormatModifier, drmFormatModifierPlaneCount, drmFormatModifierTilingFeatures );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DrmFormatModifierPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( DrmFormatModifierPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( drmFormatModifier == rhs.drmFormatModifier ) && ( drmFormatModifierPlaneCount == rhs.drmFormatModifierPlaneCount ) &&\r\n             ( drmFormatModifierTilingFeatures == rhs.drmFormatModifierTilingFeatures );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DrmFormatModifierPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint64_t           drmFormatModifier               = {};\r\n    uint32_t           drmFormatModifierPlaneCount     = {};\r\n    FormatFeatureFlags drmFormatModifierTilingFeatures = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDrmFormatModifierPropertiesEXT>\r\n  {\r\n    using Type = DrmFormatModifierPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkDrmFormatModifierPropertiesList2EXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDrmFormatModifierPropertiesList2EXT.html\r\n  struct DrmFormatModifierPropertiesList2EXT\r\n  {\r\n    using NativeType = VkDrmFormatModifierPropertiesList2EXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDrmFormatModifierPropertiesList2EXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesList2EXT( uint32_t                          drmFormatModifierCount_       = {},\r\n                                                              DrmFormatModifierProperties2EXT * pDrmFormatModifierProperties_ = {},\r\n                                                              void *                            pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , drmFormatModifierCount{ drmFormatModifierCount_ }\r\n      , pDrmFormatModifierProperties{ pDrmFormatModifierProperties_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesList2EXT( DrmFormatModifierPropertiesList2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DrmFormatModifierPropertiesList2EXT( VkDrmFormatModifierPropertiesList2EXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DrmFormatModifierPropertiesList2EXT( *reinterpret_cast<DrmFormatModifierPropertiesList2EXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DrmFormatModifierPropertiesList2EXT & operator=( DrmFormatModifierPropertiesList2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DrmFormatModifierPropertiesList2EXT & operator=( VkDrmFormatModifierPropertiesList2EXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DrmFormatModifierPropertiesList2EXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkDrmFormatModifierPropertiesList2EXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDrmFormatModifierPropertiesList2EXT *>( this );\r\n    }\r\n\r\n    operator VkDrmFormatModifierPropertiesList2EXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDrmFormatModifierPropertiesList2EXT *>( this );\r\n    }\r\n\r\n    operator VkDrmFormatModifierPropertiesList2EXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDrmFormatModifierPropertiesList2EXT *>( this );\r\n    }\r\n\r\n    operator VkDrmFormatModifierPropertiesList2EXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDrmFormatModifierPropertiesList2EXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, DrmFormatModifierProperties2EXT * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, drmFormatModifierCount, pDrmFormatModifierProperties );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DrmFormatModifierPropertiesList2EXT const & ) const = default;\r\n#else\r\n    bool operator==( DrmFormatModifierPropertiesList2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( drmFormatModifierCount == rhs.drmFormatModifierCount ) &&\r\n             ( pDrmFormatModifierProperties == rhs.pDrmFormatModifierProperties );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DrmFormatModifierPropertiesList2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                     sType                        = StructureType::eDrmFormatModifierPropertiesList2EXT;\r\n    void *                            pNext                        = {};\r\n    uint32_t                          drmFormatModifierCount       = {};\r\n    DrmFormatModifierProperties2EXT * pDrmFormatModifierProperties = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDrmFormatModifierPropertiesList2EXT>\r\n  {\r\n    using Type = DrmFormatModifierPropertiesList2EXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDrmFormatModifierPropertiesList2EXT>\r\n  {\r\n    using Type = DrmFormatModifierPropertiesList2EXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkDrmFormatModifierPropertiesListEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDrmFormatModifierPropertiesListEXT.html\r\n  struct DrmFormatModifierPropertiesListEXT\r\n  {\r\n    using NativeType = VkDrmFormatModifierPropertiesListEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eDrmFormatModifierPropertiesListEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesListEXT( uint32_t                         drmFormatModifierCount_       = {},\r\n                                                             DrmFormatModifierPropertiesEXT * pDrmFormatModifierProperties_ = {},\r\n                                                             void *                           pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , drmFormatModifierCount{ drmFormatModifierCount_ }\r\n      , pDrmFormatModifierProperties{ pDrmFormatModifierProperties_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesListEXT( DrmFormatModifierPropertiesListEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    DrmFormatModifierPropertiesListEXT( VkDrmFormatModifierPropertiesListEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : DrmFormatModifierPropertiesListEXT( *reinterpret_cast<DrmFormatModifierPropertiesListEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    DrmFormatModifierPropertiesListEXT & operator=( DrmFormatModifierPropertiesListEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    DrmFormatModifierPropertiesListEXT & operator=( VkDrmFormatModifierPropertiesListEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<DrmFormatModifierPropertiesListEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkDrmFormatModifierPropertiesListEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkDrmFormatModifierPropertiesListEXT *>( this );\r\n    }\r\n\r\n    operator VkDrmFormatModifierPropertiesListEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkDrmFormatModifierPropertiesListEXT *>( this );\r\n    }\r\n\r\n    operator VkDrmFormatModifierPropertiesListEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkDrmFormatModifierPropertiesListEXT *>( this );\r\n    }\r\n\r\n    operator VkDrmFormatModifierPropertiesListEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkDrmFormatModifierPropertiesListEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, DrmFormatModifierPropertiesEXT * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, drmFormatModifierCount, pDrmFormatModifierProperties );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( DrmFormatModifierPropertiesListEXT const & ) const = default;\r\n#else\r\n    bool operator==( DrmFormatModifierPropertiesListEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( drmFormatModifierCount == rhs.drmFormatModifierCount ) &&\r\n             ( pDrmFormatModifierProperties == rhs.pDrmFormatModifierProperties );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( DrmFormatModifierPropertiesListEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType                        = StructureType::eDrmFormatModifierPropertiesListEXT;\r\n    void *                           pNext                        = {};\r\n    uint32_t                         drmFormatModifierCount       = {};\r\n    DrmFormatModifierPropertiesEXT * pDrmFormatModifierProperties = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkDrmFormatModifierPropertiesListEXT>\r\n  {\r\n    using Type = DrmFormatModifierPropertiesListEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eDrmFormatModifierPropertiesListEXT>\r\n  {\r\n    using Type = DrmFormatModifierPropertiesListEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkEventCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkEventCreateInfo.html\r\n  struct EventCreateInfo\r\n  {\r\n    using NativeType = VkEventCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eEventCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR EventCreateInfo( EventCreateFlags flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR EventCreateInfo( EventCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    EventCreateInfo( VkEventCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : EventCreateInfo( *reinterpret_cast<EventCreateInfo const *>( &rhs ) ) {}\r\n\r\n    EventCreateInfo & operator=( EventCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    EventCreateInfo & operator=( VkEventCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<EventCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 EventCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 EventCreateInfo & setFlags( EventCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkEventCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkEventCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkEventCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkEventCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkEventCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkEventCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkEventCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkEventCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, EventCreateFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( EventCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( EventCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( EventCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType = StructureType::eEventCreateInfo;\r\n    const void *     pNext = {};\r\n    EventCreateFlags flags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkEventCreateInfo>\r\n  {\r\n    using Type = EventCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eEventCreateInfo>\r\n  {\r\n    using Type = EventCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineLibraryCreateInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineLibraryCreateInfoKHR.html\r\n  struct PipelineLibraryCreateInfoKHR\r\n  {\r\n    using NativeType = VkPipelineLibraryCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineLibraryCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PipelineLibraryCreateInfoKHR( uint32_t libraryCount_ = {}, const Pipeline * pLibraries_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , libraryCount{ libraryCount_ }\r\n      , pLibraries{ pLibraries_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineLibraryCreateInfoKHR( PipelineLibraryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineLibraryCreateInfoKHR( VkPipelineLibraryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineLibraryCreateInfoKHR( *reinterpret_cast<PipelineLibraryCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineLibraryCreateInfoKHR( ArrayProxyNoTemporaries<const Pipeline> const & libraries_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), libraryCount( static_cast<uint32_t>( libraries_.size() ) ), pLibraries( libraries_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineLibraryCreateInfoKHR & operator=( PipelineLibraryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineLibraryCreateInfoKHR & operator=( VkPipelineLibraryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineLibraryCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineLibraryCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineLibraryCreateInfoKHR & setLibraryCount( uint32_t libraryCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      libraryCount = libraryCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineLibraryCreateInfoKHR & setPLibraries( const Pipeline * pLibraries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pLibraries = pLibraries_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineLibraryCreateInfoKHR & setLibraries( ArrayProxyNoTemporaries<const Pipeline> const & libraries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      libraryCount = static_cast<uint32_t>( libraries_.size() );\r\n      pLibraries   = libraries_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineLibraryCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineLibraryCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineLibraryCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineLibraryCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineLibraryCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineLibraryCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineLibraryCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineLibraryCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const Pipeline * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, libraryCount, pLibraries );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineLibraryCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( PipelineLibraryCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( libraryCount == rhs.libraryCount ) && ( pLibraries == rhs.pLibraries );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineLibraryCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType        = StructureType::ePipelineLibraryCreateInfoKHR;\r\n    const void *     pNext        = {};\r\n    uint32_t         libraryCount = {};\r\n    const Pipeline * pLibraries   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineLibraryCreateInfoKHR>\r\n  {\r\n    using Type = PipelineLibraryCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineLibraryCreateInfoKHR>\r\n  {\r\n    using Type = PipelineLibraryCreateInfoKHR;\r\n  };\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkExecutionGraphPipelineCreateInfoAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExecutionGraphPipelineCreateInfoAMDX.html\r\n  struct ExecutionGraphPipelineCreateInfoAMDX\r\n  {\r\n    using NativeType = VkExecutionGraphPipelineCreateInfoAMDX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExecutionGraphPipelineCreateInfoAMDX;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExecutionGraphPipelineCreateInfoAMDX( PipelineCreateFlags                   flags_              = {},\r\n                                                               uint32_t                              stageCount_         = {},\r\n                                                               const PipelineShaderStageCreateInfo * pStages_            = {},\r\n                                                               const PipelineLibraryCreateInfoKHR *  pLibraryInfo_       = {},\r\n                                                               PipelineLayout                        layout_             = {},\r\n                                                               Pipeline                              basePipelineHandle_ = {},\r\n                                                               int32_t                               basePipelineIndex_  = {},\r\n                                                               const void *                          pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , stageCount{ stageCount_ }\r\n      , pStages{ pStages_ }\r\n      , pLibraryInfo{ pLibraryInfo_ }\r\n      , layout{ layout_ }\r\n      , basePipelineHandle{ basePipelineHandle_ }\r\n      , basePipelineIndex{ basePipelineIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExecutionGraphPipelineCreateInfoAMDX( ExecutionGraphPipelineCreateInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExecutionGraphPipelineCreateInfoAMDX( VkExecutionGraphPipelineCreateInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExecutionGraphPipelineCreateInfoAMDX( *reinterpret_cast<ExecutionGraphPipelineCreateInfoAMDX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ExecutionGraphPipelineCreateInfoAMDX( PipelineCreateFlags                                                  flags_,\r\n                                          ArrayProxyNoTemporaries<const PipelineShaderStageCreateInfo> const & stages_,\r\n                                          const PipelineLibraryCreateInfoKHR *                                 pLibraryInfo_       = {},\r\n                                          PipelineLayout                                                       layout_             = {},\r\n                                          Pipeline                                                             basePipelineHandle_ = {},\r\n                                          int32_t                                                              basePipelineIndex_  = {},\r\n                                          const void *                                                         pNext_              = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , stageCount( static_cast<uint32_t>( stages_.size() ) )\r\n      , pStages( stages_.data() )\r\n      , pLibraryInfo( pLibraryInfo_ )\r\n      , layout( layout_ )\r\n      , basePipelineHandle( basePipelineHandle_ )\r\n      , basePipelineIndex( basePipelineIndex_ )\r\n    {\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    ExecutionGraphPipelineCreateInfoAMDX & operator=( ExecutionGraphPipelineCreateInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExecutionGraphPipelineCreateInfoAMDX & operator=( VkExecutionGraphPipelineCreateInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExecutionGraphPipelineCreateInfoAMDX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineCreateInfoAMDX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineCreateInfoAMDX & setFlags( PipelineCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineCreateInfoAMDX & setStageCount( uint32_t stageCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stageCount = stageCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineCreateInfoAMDX & setPStages( const PipelineShaderStageCreateInfo * pStages_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStages = pStages_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ExecutionGraphPipelineCreateInfoAMDX & setStages( ArrayProxyNoTemporaries<const PipelineShaderStageCreateInfo> const & stages_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stageCount = static_cast<uint32_t>( stages_.size() );\r\n      pStages    = stages_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineCreateInfoAMDX & setPLibraryInfo( const PipelineLibraryCreateInfoKHR * pLibraryInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pLibraryInfo = pLibraryInfo_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineCreateInfoAMDX & setLayout( PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layout = layout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineCreateInfoAMDX & setBasePipelineHandle( Pipeline basePipelineHandle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      basePipelineHandle = basePipelineHandle_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineCreateInfoAMDX & setBasePipelineIndex( int32_t basePipelineIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      basePipelineIndex = basePipelineIndex_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExecutionGraphPipelineCreateInfoAMDX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExecutionGraphPipelineCreateInfoAMDX *>( this );\r\n    }\r\n\r\n    operator VkExecutionGraphPipelineCreateInfoAMDX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExecutionGraphPipelineCreateInfoAMDX *>( this );\r\n    }\r\n\r\n    operator VkExecutionGraphPipelineCreateInfoAMDX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExecutionGraphPipelineCreateInfoAMDX *>( this );\r\n    }\r\n\r\n    operator VkExecutionGraphPipelineCreateInfoAMDX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExecutionGraphPipelineCreateInfoAMDX *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineCreateFlags const &,\r\n               uint32_t const &,\r\n               const PipelineShaderStageCreateInfo * const &,\r\n               const PipelineLibraryCreateInfoKHR * const &,\r\n               PipelineLayout const &,\r\n               Pipeline const &,\r\n               int32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, stageCount, pStages, pLibraryInfo, layout, basePipelineHandle, basePipelineIndex );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExecutionGraphPipelineCreateInfoAMDX const & ) const = default;\r\n#  else\r\n    bool operator==( ExecutionGraphPipelineCreateInfoAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( stageCount == rhs.stageCount ) && ( pStages == rhs.pStages ) &&\r\n             ( pLibraryInfo == rhs.pLibraryInfo ) && ( layout == rhs.layout ) && ( basePipelineHandle == rhs.basePipelineHandle ) &&\r\n             ( basePipelineIndex == rhs.basePipelineIndex );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ExecutionGraphPipelineCreateInfoAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                         sType              = StructureType::eExecutionGraphPipelineCreateInfoAMDX;\r\n    const void *                          pNext              = {};\r\n    PipelineCreateFlags                   flags              = {};\r\n    uint32_t                              stageCount         = {};\r\n    const PipelineShaderStageCreateInfo * pStages            = {};\r\n    const PipelineLibraryCreateInfoKHR *  pLibraryInfo       = {};\r\n    PipelineLayout                        layout             = {};\r\n    Pipeline                              basePipelineHandle = {};\r\n    int32_t                               basePipelineIndex  = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExecutionGraphPipelineCreateInfoAMDX>\r\n  {\r\n    using Type = ExecutionGraphPipelineCreateInfoAMDX;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExecutionGraphPipelineCreateInfoAMDX>\r\n  {\r\n    using Type = ExecutionGraphPipelineCreateInfoAMDX;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkExecutionGraphPipelineScratchSizeAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExecutionGraphPipelineScratchSizeAMDX.html\r\n  struct ExecutionGraphPipelineScratchSizeAMDX\r\n  {\r\n    using NativeType = VkExecutionGraphPipelineScratchSizeAMDX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExecutionGraphPipelineScratchSizeAMDX;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExecutionGraphPipelineScratchSizeAMDX( DeviceSize minSize_         = {},\r\n                                                                DeviceSize maxSize_         = {},\r\n                                                                DeviceSize sizeGranularity_ = {},\r\n                                                                void *     pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , minSize{ minSize_ }\r\n      , maxSize{ maxSize_ }\r\n      , sizeGranularity{ sizeGranularity_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExecutionGraphPipelineScratchSizeAMDX( ExecutionGraphPipelineScratchSizeAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExecutionGraphPipelineScratchSizeAMDX( VkExecutionGraphPipelineScratchSizeAMDX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExecutionGraphPipelineScratchSizeAMDX( *reinterpret_cast<ExecutionGraphPipelineScratchSizeAMDX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExecutionGraphPipelineScratchSizeAMDX & operator=( ExecutionGraphPipelineScratchSizeAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExecutionGraphPipelineScratchSizeAMDX & operator=( VkExecutionGraphPipelineScratchSizeAMDX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExecutionGraphPipelineScratchSizeAMDX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineScratchSizeAMDX & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineScratchSizeAMDX & setMinSize( DeviceSize minSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minSize = minSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineScratchSizeAMDX & setMaxSize( DeviceSize maxSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxSize = maxSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineScratchSizeAMDX & setSizeGranularity( DeviceSize sizeGranularity_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sizeGranularity = sizeGranularity_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExecutionGraphPipelineScratchSizeAMDX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExecutionGraphPipelineScratchSizeAMDX *>( this );\r\n    }\r\n\r\n    operator VkExecutionGraphPipelineScratchSizeAMDX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExecutionGraphPipelineScratchSizeAMDX *>( this );\r\n    }\r\n\r\n    operator VkExecutionGraphPipelineScratchSizeAMDX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExecutionGraphPipelineScratchSizeAMDX *>( this );\r\n    }\r\n\r\n    operator VkExecutionGraphPipelineScratchSizeAMDX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExecutionGraphPipelineScratchSizeAMDX *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, DeviceSize const &, DeviceSize const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, minSize, maxSize, sizeGranularity );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExecutionGraphPipelineScratchSizeAMDX const & ) const = default;\r\n#  else\r\n    bool operator==( ExecutionGraphPipelineScratchSizeAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minSize == rhs.minSize ) && ( maxSize == rhs.maxSize ) &&\r\n             ( sizeGranularity == rhs.sizeGranularity );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ExecutionGraphPipelineScratchSizeAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType           = StructureType::eExecutionGraphPipelineScratchSizeAMDX;\r\n    void *        pNext           = {};\r\n    DeviceSize    minSize         = {};\r\n    DeviceSize    maxSize         = {};\r\n    DeviceSize    sizeGranularity = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExecutionGraphPipelineScratchSizeAMDX>\r\n  {\r\n    using Type = ExecutionGraphPipelineScratchSizeAMDX;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExecutionGraphPipelineScratchSizeAMDX>\r\n  {\r\n    using Type = ExecutionGraphPipelineScratchSizeAMDX;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  // wrapper struct for struct VkExportFenceCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExportFenceCreateInfo.html\r\n  struct ExportFenceCreateInfo\r\n  {\r\n    using NativeType = VkExportFenceCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExportFenceCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExportFenceCreateInfo( ExternalFenceHandleTypeFlags handleTypes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , handleTypes{ handleTypes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExportFenceCreateInfo( ExportFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExportFenceCreateInfo( VkExportFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExportFenceCreateInfo( *reinterpret_cast<ExportFenceCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExportFenceCreateInfo & operator=( ExportFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExportFenceCreateInfo & operator=( VkExportFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExportFenceCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExportFenceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportFenceCreateInfo & setHandleTypes( ExternalFenceHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleTypes = handleTypes_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExportFenceCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExportFenceCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkExportFenceCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExportFenceCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkExportFenceCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExportFenceCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkExportFenceCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExportFenceCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExternalFenceHandleTypeFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, handleTypes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExportFenceCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( ExportFenceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ExportFenceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType       = StructureType::eExportFenceCreateInfo;\r\n    const void *                 pNext       = {};\r\n    ExternalFenceHandleTypeFlags handleTypes = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExportFenceCreateInfo>\r\n  {\r\n    using Type = ExportFenceCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExportFenceCreateInfo>\r\n  {\r\n    using Type = ExportFenceCreateInfo;\r\n  };\r\n\r\n  using ExportFenceCreateInfoKHR = ExportFenceCreateInfo;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  // wrapper struct for struct VkExportFenceWin32HandleInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExportFenceWin32HandleInfoKHR.html\r\n  struct ExportFenceWin32HandleInfoKHR\r\n  {\r\n    using NativeType = VkExportFenceWin32HandleInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExportFenceWin32HandleInfoKHR;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExportFenceWin32HandleInfoKHR( const SECURITY_ATTRIBUTES * pAttributes_ = {},\r\n                                                        DWORD                       dwAccess_    = {},\r\n                                                        LPCWSTR                     name_        = {},\r\n                                                        const void *                pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pAttributes{ pAttributes_ }\r\n      , dwAccess{ dwAccess_ }\r\n      , name{ name_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExportFenceWin32HandleInfoKHR( ExportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExportFenceWin32HandleInfoKHR( VkExportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExportFenceWin32HandleInfoKHR( *reinterpret_cast<ExportFenceWin32HandleInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExportFenceWin32HandleInfoKHR & operator=( ExportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExportFenceWin32HandleInfoKHR & operator=( VkExportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExportFenceWin32HandleInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExportFenceWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportFenceWin32HandleInfoKHR & setPAttributes( const SECURITY_ATTRIBUTES * pAttributes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAttributes = pAttributes_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportFenceWin32HandleInfoKHR & setDwAccess( DWORD dwAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dwAccess = dwAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportFenceWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      name = name_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExportFenceWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExportFenceWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkExportFenceWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExportFenceWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkExportFenceWin32HandleInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExportFenceWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkExportFenceWin32HandleInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExportFenceWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const SECURITY_ATTRIBUTES * const &, DWORD const &, LPCWSTR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pAttributes, dwAccess, name );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExportFenceWin32HandleInfoKHR const & ) const = default;\r\n#  else\r\n    bool operator==( ExportFenceWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pAttributes == rhs.pAttributes ) && ( dwAccess == rhs.dwAccess ) && ( name == rhs.name );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ExportFenceWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType               sType       = StructureType::eExportFenceWin32HandleInfoKHR;\r\n    const void *                pNext       = {};\r\n    const SECURITY_ATTRIBUTES * pAttributes = {};\r\n    DWORD                       dwAccess    = {};\r\n    LPCWSTR                     name        = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExportFenceWin32HandleInfoKHR>\r\n  {\r\n    using Type = ExportFenceWin32HandleInfoKHR;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExportFenceWin32HandleInfoKHR>\r\n  {\r\n    using Type = ExportFenceWin32HandleInfoKHR;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  // wrapper struct for struct VkExportMemoryAllocateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExportMemoryAllocateInfo.html\r\n  struct ExportMemoryAllocateInfo\r\n  {\r\n    using NativeType = VkExportMemoryAllocateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExportMemoryAllocateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExportMemoryAllocateInfo( ExternalMemoryHandleTypeFlags handleTypes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , handleTypes{ handleTypes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExportMemoryAllocateInfo( ExportMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExportMemoryAllocateInfo( VkExportMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExportMemoryAllocateInfo( *reinterpret_cast<ExportMemoryAllocateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExportMemoryAllocateInfo & operator=( ExportMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExportMemoryAllocateInfo & operator=( VkExportMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExportMemoryAllocateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMemoryAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMemoryAllocateInfo & setHandleTypes( ExternalMemoryHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleTypes = handleTypes_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExportMemoryAllocateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExportMemoryAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkExportMemoryAllocateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExportMemoryAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkExportMemoryAllocateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExportMemoryAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkExportMemoryAllocateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExportMemoryAllocateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExternalMemoryHandleTypeFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, handleTypes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExportMemoryAllocateInfo const & ) const = default;\r\n#else\r\n    bool operator==( ExportMemoryAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ExportMemoryAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                 sType       = StructureType::eExportMemoryAllocateInfo;\r\n    const void *                  pNext       = {};\r\n    ExternalMemoryHandleTypeFlags handleTypes = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExportMemoryAllocateInfo>\r\n  {\r\n    using Type = ExportMemoryAllocateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExportMemoryAllocateInfo>\r\n  {\r\n    using Type = ExportMemoryAllocateInfo;\r\n  };\r\n\r\n  using ExportMemoryAllocateInfoKHR = ExportMemoryAllocateInfo;\r\n\r\n  // wrapper struct for struct VkExportMemoryAllocateInfoNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExportMemoryAllocateInfoNV.html\r\n  struct ExportMemoryAllocateInfoNV\r\n  {\r\n    using NativeType = VkExportMemoryAllocateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExportMemoryAllocateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExportMemoryAllocateInfoNV( ExternalMemoryHandleTypeFlagsNV handleTypes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , handleTypes{ handleTypes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExportMemoryAllocateInfoNV( ExportMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExportMemoryAllocateInfoNV( VkExportMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExportMemoryAllocateInfoNV( *reinterpret_cast<ExportMemoryAllocateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExportMemoryAllocateInfoNV & operator=( ExportMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExportMemoryAllocateInfoNV & operator=( VkExportMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExportMemoryAllocateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMemoryAllocateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMemoryAllocateInfoNV & setHandleTypes( ExternalMemoryHandleTypeFlagsNV handleTypes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleTypes = handleTypes_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExportMemoryAllocateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExportMemoryAllocateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkExportMemoryAllocateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExportMemoryAllocateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkExportMemoryAllocateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExportMemoryAllocateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkExportMemoryAllocateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExportMemoryAllocateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExternalMemoryHandleTypeFlagsNV const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, handleTypes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExportMemoryAllocateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( ExportMemoryAllocateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ExportMemoryAllocateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                   sType       = StructureType::eExportMemoryAllocateInfoNV;\r\n    const void *                    pNext       = {};\r\n    ExternalMemoryHandleTypeFlagsNV handleTypes = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExportMemoryAllocateInfoNV>\r\n  {\r\n    using Type = ExportMemoryAllocateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExportMemoryAllocateInfoNV>\r\n  {\r\n    using Type = ExportMemoryAllocateInfoNV;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  // wrapper struct for struct VkExportMemoryWin32HandleInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExportMemoryWin32HandleInfoKHR.html\r\n  struct ExportMemoryWin32HandleInfoKHR\r\n  {\r\n    using NativeType = VkExportMemoryWin32HandleInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExportMemoryWin32HandleInfoKHR;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExportMemoryWin32HandleInfoKHR( const SECURITY_ATTRIBUTES * pAttributes_ = {},\r\n                                                         DWORD                       dwAccess_    = {},\r\n                                                         LPCWSTR                     name_        = {},\r\n                                                         const void *                pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pAttributes{ pAttributes_ }\r\n      , dwAccess{ dwAccess_ }\r\n      , name{ name_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExportMemoryWin32HandleInfoKHR( ExportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExportMemoryWin32HandleInfoKHR( VkExportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExportMemoryWin32HandleInfoKHR( *reinterpret_cast<ExportMemoryWin32HandleInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExportMemoryWin32HandleInfoKHR & operator=( ExportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExportMemoryWin32HandleInfoKHR & operator=( VkExportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExportMemoryWin32HandleInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMemoryWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMemoryWin32HandleInfoKHR & setPAttributes( const SECURITY_ATTRIBUTES * pAttributes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAttributes = pAttributes_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMemoryWin32HandleInfoKHR & setDwAccess( DWORD dwAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dwAccess = dwAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMemoryWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      name = name_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExportMemoryWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExportMemoryWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkExportMemoryWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExportMemoryWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkExportMemoryWin32HandleInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExportMemoryWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkExportMemoryWin32HandleInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExportMemoryWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const SECURITY_ATTRIBUTES * const &, DWORD const &, LPCWSTR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pAttributes, dwAccess, name );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExportMemoryWin32HandleInfoKHR const & ) const = default;\r\n#  else\r\n    bool operator==( ExportMemoryWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pAttributes == rhs.pAttributes ) && ( dwAccess == rhs.dwAccess ) && ( name == rhs.name );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ExportMemoryWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType               sType       = StructureType::eExportMemoryWin32HandleInfoKHR;\r\n    const void *                pNext       = {};\r\n    const SECURITY_ATTRIBUTES * pAttributes = {};\r\n    DWORD                       dwAccess    = {};\r\n    LPCWSTR                     name        = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExportMemoryWin32HandleInfoKHR>\r\n  {\r\n    using Type = ExportMemoryWin32HandleInfoKHR;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExportMemoryWin32HandleInfoKHR>\r\n  {\r\n    using Type = ExportMemoryWin32HandleInfoKHR;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  // wrapper struct for struct VkExportMemoryWin32HandleInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExportMemoryWin32HandleInfoNV.html\r\n  struct ExportMemoryWin32HandleInfoNV\r\n  {\r\n    using NativeType = VkExportMemoryWin32HandleInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExportMemoryWin32HandleInfoNV;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      ExportMemoryWin32HandleInfoNV( const SECURITY_ATTRIBUTES * pAttributes_ = {}, DWORD dwAccess_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pAttributes{ pAttributes_ }\r\n      , dwAccess{ dwAccess_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExportMemoryWin32HandleInfoNV( ExportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExportMemoryWin32HandleInfoNV( VkExportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExportMemoryWin32HandleInfoNV( *reinterpret_cast<ExportMemoryWin32HandleInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExportMemoryWin32HandleInfoNV & operator=( ExportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExportMemoryWin32HandleInfoNV & operator=( VkExportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExportMemoryWin32HandleInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMemoryWin32HandleInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMemoryWin32HandleInfoNV & setPAttributes( const SECURITY_ATTRIBUTES * pAttributes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAttributes = pAttributes_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMemoryWin32HandleInfoNV & setDwAccess( DWORD dwAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dwAccess = dwAccess_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExportMemoryWin32HandleInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExportMemoryWin32HandleInfoNV *>( this );\r\n    }\r\n\r\n    operator VkExportMemoryWin32HandleInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExportMemoryWin32HandleInfoNV *>( this );\r\n    }\r\n\r\n    operator VkExportMemoryWin32HandleInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExportMemoryWin32HandleInfoNV *>( this );\r\n    }\r\n\r\n    operator VkExportMemoryWin32HandleInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExportMemoryWin32HandleInfoNV *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const SECURITY_ATTRIBUTES * const &, DWORD const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pAttributes, dwAccess );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExportMemoryWin32HandleInfoNV const & ) const = default;\r\n#  else\r\n    bool operator==( ExportMemoryWin32HandleInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pAttributes == rhs.pAttributes ) && ( dwAccess == rhs.dwAccess );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ExportMemoryWin32HandleInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType               sType       = StructureType::eExportMemoryWin32HandleInfoNV;\r\n    const void *                pNext       = {};\r\n    const SECURITY_ATTRIBUTES * pAttributes = {};\r\n    DWORD                       dwAccess    = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExportMemoryWin32HandleInfoNV>\r\n  {\r\n    using Type = ExportMemoryWin32HandleInfoNV;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExportMemoryWin32HandleInfoNV>\r\n  {\r\n    using Type = ExportMemoryWin32HandleInfoNV;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  // wrapper struct for struct VkExportMetalBufferInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExportMetalBufferInfoEXT.html\r\n  struct ExportMetalBufferInfoEXT\r\n  {\r\n    using NativeType = VkExportMetalBufferInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExportMetalBufferInfoEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExportMetalBufferInfoEXT( DeviceMemory memory_ = {}, MTLBuffer_id mtlBuffer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memory{ memory_ }\r\n      , mtlBuffer{ mtlBuffer_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExportMetalBufferInfoEXT( ExportMetalBufferInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExportMetalBufferInfoEXT( VkExportMetalBufferInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExportMetalBufferInfoEXT( *reinterpret_cast<ExportMetalBufferInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExportMetalBufferInfoEXT & operator=( ExportMetalBufferInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExportMetalBufferInfoEXT & operator=( VkExportMetalBufferInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExportMetalBufferInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalBufferInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalBufferInfoEXT & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalBufferInfoEXT & setMtlBuffer( MTLBuffer_id mtlBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mtlBuffer = mtlBuffer_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExportMetalBufferInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExportMetalBufferInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalBufferInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExportMetalBufferInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalBufferInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExportMetalBufferInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalBufferInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExportMetalBufferInfoEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceMemory const &, MTLBuffer_id const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memory, mtlBuffer );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExportMetalBufferInfoEXT const & ) const = default;\r\n#  else\r\n    bool operator==( ExportMetalBufferInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && ( mtlBuffer == rhs.mtlBuffer );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ExportMetalBufferInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType     = StructureType::eExportMetalBufferInfoEXT;\r\n    const void *  pNext     = {};\r\n    DeviceMemory  memory    = {};\r\n    MTLBuffer_id  mtlBuffer = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExportMetalBufferInfoEXT>\r\n  {\r\n    using Type = ExportMetalBufferInfoEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExportMetalBufferInfoEXT>\r\n  {\r\n    using Type = ExportMetalBufferInfoEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  // wrapper struct for struct VkExportMetalCommandQueueInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExportMetalCommandQueueInfoEXT.html\r\n  struct ExportMetalCommandQueueInfoEXT\r\n  {\r\n    using NativeType = VkExportMetalCommandQueueInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExportMetalCommandQueueInfoEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      ExportMetalCommandQueueInfoEXT( Queue queue_ = {}, MTLCommandQueue_id mtlCommandQueue_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , queue{ queue_ }\r\n      , mtlCommandQueue{ mtlCommandQueue_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExportMetalCommandQueueInfoEXT( ExportMetalCommandQueueInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExportMetalCommandQueueInfoEXT( VkExportMetalCommandQueueInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExportMetalCommandQueueInfoEXT( *reinterpret_cast<ExportMetalCommandQueueInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExportMetalCommandQueueInfoEXT & operator=( ExportMetalCommandQueueInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExportMetalCommandQueueInfoEXT & operator=( VkExportMetalCommandQueueInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExportMetalCommandQueueInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalCommandQueueInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalCommandQueueInfoEXT & setQueue( Queue queue_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queue = queue_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalCommandQueueInfoEXT & setMtlCommandQueue( MTLCommandQueue_id mtlCommandQueue_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mtlCommandQueue = mtlCommandQueue_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExportMetalCommandQueueInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExportMetalCommandQueueInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalCommandQueueInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExportMetalCommandQueueInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalCommandQueueInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExportMetalCommandQueueInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalCommandQueueInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExportMetalCommandQueueInfoEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Queue const &, MTLCommandQueue_id const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, queue, mtlCommandQueue );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExportMetalCommandQueueInfoEXT const & ) const = default;\r\n#  else\r\n    bool operator==( ExportMetalCommandQueueInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( queue == rhs.queue ) && ( mtlCommandQueue == rhs.mtlCommandQueue );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ExportMetalCommandQueueInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType      sType           = StructureType::eExportMetalCommandQueueInfoEXT;\r\n    const void *       pNext           = {};\r\n    Queue              queue           = {};\r\n    MTLCommandQueue_id mtlCommandQueue = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExportMetalCommandQueueInfoEXT>\r\n  {\r\n    using Type = ExportMetalCommandQueueInfoEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExportMetalCommandQueueInfoEXT>\r\n  {\r\n    using Type = ExportMetalCommandQueueInfoEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  // wrapper struct for struct VkExportMetalDeviceInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExportMetalDeviceInfoEXT.html\r\n  struct ExportMetalDeviceInfoEXT\r\n  {\r\n    using NativeType = VkExportMetalDeviceInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExportMetalDeviceInfoEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExportMetalDeviceInfoEXT( MTLDevice_id mtlDevice_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , mtlDevice{ mtlDevice_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExportMetalDeviceInfoEXT( ExportMetalDeviceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExportMetalDeviceInfoEXT( VkExportMetalDeviceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExportMetalDeviceInfoEXT( *reinterpret_cast<ExportMetalDeviceInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExportMetalDeviceInfoEXT & operator=( ExportMetalDeviceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExportMetalDeviceInfoEXT & operator=( VkExportMetalDeviceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExportMetalDeviceInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalDeviceInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalDeviceInfoEXT & setMtlDevice( MTLDevice_id mtlDevice_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mtlDevice = mtlDevice_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExportMetalDeviceInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExportMetalDeviceInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalDeviceInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExportMetalDeviceInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalDeviceInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExportMetalDeviceInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalDeviceInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExportMetalDeviceInfoEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, MTLDevice_id const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, mtlDevice );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExportMetalDeviceInfoEXT const & ) const = default;\r\n#  else\r\n    bool operator==( ExportMetalDeviceInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( mtlDevice == rhs.mtlDevice );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ExportMetalDeviceInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType     = StructureType::eExportMetalDeviceInfoEXT;\r\n    const void *  pNext     = {};\r\n    MTLDevice_id  mtlDevice = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExportMetalDeviceInfoEXT>\r\n  {\r\n    using Type = ExportMetalDeviceInfoEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExportMetalDeviceInfoEXT>\r\n  {\r\n    using Type = ExportMetalDeviceInfoEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  // wrapper struct for struct VkExportMetalIOSurfaceInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExportMetalIOSurfaceInfoEXT.html\r\n  struct ExportMetalIOSurfaceInfoEXT\r\n  {\r\n    using NativeType = VkExportMetalIOSurfaceInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExportMetalIoSurfaceInfoEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExportMetalIOSurfaceInfoEXT( Image image_ = {}, IOSurfaceRef ioSurface_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , image{ image_ }\r\n      , ioSurface{ ioSurface_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExportMetalIOSurfaceInfoEXT( ExportMetalIOSurfaceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExportMetalIOSurfaceInfoEXT( VkExportMetalIOSurfaceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExportMetalIOSurfaceInfoEXT( *reinterpret_cast<ExportMetalIOSurfaceInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExportMetalIOSurfaceInfoEXT & operator=( ExportMetalIOSurfaceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExportMetalIOSurfaceInfoEXT & operator=( VkExportMetalIOSurfaceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExportMetalIOSurfaceInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalIOSurfaceInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalIOSurfaceInfoEXT & setImage( Image image_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      image = image_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalIOSurfaceInfoEXT & setIoSurface( IOSurfaceRef ioSurface_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      ioSurface = ioSurface_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExportMetalIOSurfaceInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExportMetalIOSurfaceInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalIOSurfaceInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExportMetalIOSurfaceInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalIOSurfaceInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExportMetalIOSurfaceInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalIOSurfaceInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExportMetalIOSurfaceInfoEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Image const &, IOSurfaceRef const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, image, ioSurface );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExportMetalIOSurfaceInfoEXT const & ) const = default;\r\n#  else\r\n    bool operator==( ExportMetalIOSurfaceInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image == rhs.image ) && ( ioSurface == rhs.ioSurface );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ExportMetalIOSurfaceInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType     = StructureType::eExportMetalIoSurfaceInfoEXT;\r\n    const void *  pNext     = {};\r\n    Image         image     = {};\r\n    IOSurfaceRef  ioSurface = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExportMetalIOSurfaceInfoEXT>\r\n  {\r\n    using Type = ExportMetalIOSurfaceInfoEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExportMetalIoSurfaceInfoEXT>\r\n  {\r\n    using Type = ExportMetalIOSurfaceInfoEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  // wrapper struct for struct VkExportMetalObjectCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExportMetalObjectCreateInfoEXT.html\r\n  struct ExportMetalObjectCreateInfoEXT\r\n  {\r\n    using NativeType = VkExportMetalObjectCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExportMetalObjectCreateInfoEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExportMetalObjectCreateInfoEXT( ExportMetalObjectTypeFlagBitsEXT exportObjectType_ = ExportMetalObjectTypeFlagBitsEXT::eMetalDevice,\r\n                                                         const void *                     pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , exportObjectType{ exportObjectType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExportMetalObjectCreateInfoEXT( ExportMetalObjectCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExportMetalObjectCreateInfoEXT( VkExportMetalObjectCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExportMetalObjectCreateInfoEXT( *reinterpret_cast<ExportMetalObjectCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExportMetalObjectCreateInfoEXT & operator=( ExportMetalObjectCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExportMetalObjectCreateInfoEXT & operator=( VkExportMetalObjectCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExportMetalObjectCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalObjectCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalObjectCreateInfoEXT & setExportObjectType( ExportMetalObjectTypeFlagBitsEXT exportObjectType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      exportObjectType = exportObjectType_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExportMetalObjectCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExportMetalObjectCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalObjectCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExportMetalObjectCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalObjectCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExportMetalObjectCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalObjectCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExportMetalObjectCreateInfoEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExportMetalObjectTypeFlagBitsEXT const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, exportObjectType );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExportMetalObjectCreateInfoEXT const & ) const = default;\r\n#  else\r\n    bool operator==( ExportMetalObjectCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( exportObjectType == rhs.exportObjectType );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ExportMetalObjectCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                    sType            = StructureType::eExportMetalObjectCreateInfoEXT;\r\n    const void *                     pNext            = {};\r\n    ExportMetalObjectTypeFlagBitsEXT exportObjectType = ExportMetalObjectTypeFlagBitsEXT::eMetalDevice;\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExportMetalObjectCreateInfoEXT>\r\n  {\r\n    using Type = ExportMetalObjectCreateInfoEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExportMetalObjectCreateInfoEXT>\r\n  {\r\n    using Type = ExportMetalObjectCreateInfoEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  // wrapper struct for struct VkExportMetalObjectsInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExportMetalObjectsInfoEXT.html\r\n  struct ExportMetalObjectsInfoEXT\r\n  {\r\n    using NativeType = VkExportMetalObjectsInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExportMetalObjectsInfoEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExportMetalObjectsInfoEXT( const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext{ pNext_ } {}\r\n\r\n    VULKAN_HPP_CONSTEXPR ExportMetalObjectsInfoEXT( ExportMetalObjectsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExportMetalObjectsInfoEXT( VkExportMetalObjectsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExportMetalObjectsInfoEXT( *reinterpret_cast<ExportMetalObjectsInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExportMetalObjectsInfoEXT & operator=( ExportMetalObjectsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExportMetalObjectsInfoEXT & operator=( VkExportMetalObjectsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExportMetalObjectsInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalObjectsInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExportMetalObjectsInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExportMetalObjectsInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalObjectsInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExportMetalObjectsInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalObjectsInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExportMetalObjectsInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalObjectsInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExportMetalObjectsInfoEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExportMetalObjectsInfoEXT const & ) const = default;\r\n#  else\r\n    bool operator==( ExportMetalObjectsInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ExportMetalObjectsInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType = StructureType::eExportMetalObjectsInfoEXT;\r\n    const void *  pNext = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExportMetalObjectsInfoEXT>\r\n  {\r\n    using Type = ExportMetalObjectsInfoEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExportMetalObjectsInfoEXT>\r\n  {\r\n    using Type = ExportMetalObjectsInfoEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  // wrapper struct for struct VkExportMetalSharedEventInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExportMetalSharedEventInfoEXT.html\r\n  struct ExportMetalSharedEventInfoEXT\r\n  {\r\n    using NativeType = VkExportMetalSharedEventInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExportMetalSharedEventInfoEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExportMetalSharedEventInfoEXT( Semaphore         semaphore_      = {},\r\n                                                        Event             event_          = {},\r\n                                                        MTLSharedEvent_id mtlSharedEvent_ = {},\r\n                                                        const void *      pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , semaphore{ semaphore_ }\r\n      , event{ event_ }\r\n      , mtlSharedEvent{ mtlSharedEvent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExportMetalSharedEventInfoEXT( ExportMetalSharedEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExportMetalSharedEventInfoEXT( VkExportMetalSharedEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExportMetalSharedEventInfoEXT( *reinterpret_cast<ExportMetalSharedEventInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExportMetalSharedEventInfoEXT & operator=( ExportMetalSharedEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExportMetalSharedEventInfoEXT & operator=( VkExportMetalSharedEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExportMetalSharedEventInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalSharedEventInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalSharedEventInfoEXT & setSemaphore( Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      semaphore = semaphore_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalSharedEventInfoEXT & setEvent( Event event_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      event = event_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalSharedEventInfoEXT & setMtlSharedEvent( MTLSharedEvent_id mtlSharedEvent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mtlSharedEvent = mtlSharedEvent_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExportMetalSharedEventInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExportMetalSharedEventInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalSharedEventInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExportMetalSharedEventInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalSharedEventInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExportMetalSharedEventInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalSharedEventInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExportMetalSharedEventInfoEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Semaphore const &, Event const &, MTLSharedEvent_id const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, semaphore, event, mtlSharedEvent );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExportMetalSharedEventInfoEXT const & ) const = default;\r\n#  else\r\n    bool operator==( ExportMetalSharedEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && ( event == rhs.event ) &&\r\n             ( mtlSharedEvent == rhs.mtlSharedEvent );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ExportMetalSharedEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType     sType          = StructureType::eExportMetalSharedEventInfoEXT;\r\n    const void *      pNext          = {};\r\n    Semaphore         semaphore      = {};\r\n    Event             event          = {};\r\n    MTLSharedEvent_id mtlSharedEvent = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExportMetalSharedEventInfoEXT>\r\n  {\r\n    using Type = ExportMetalSharedEventInfoEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExportMetalSharedEventInfoEXT>\r\n  {\r\n    using Type = ExportMetalSharedEventInfoEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  // wrapper struct for struct VkExportMetalTextureInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExportMetalTextureInfoEXT.html\r\n  struct ExportMetalTextureInfoEXT\r\n  {\r\n    using NativeType = VkExportMetalTextureInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExportMetalTextureInfoEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExportMetalTextureInfoEXT( Image               image_      = {},\r\n                                                    ImageView           imageView_  = {},\r\n                                                    BufferView          bufferView_ = {},\r\n                                                    ImageAspectFlagBits plane_      = ImageAspectFlagBits::eColor,\r\n                                                    MTLTexture_id       mtlTexture_ = {},\r\n                                                    const void *        pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , image{ image_ }\r\n      , imageView{ imageView_ }\r\n      , bufferView{ bufferView_ }\r\n      , plane{ plane_ }\r\n      , mtlTexture{ mtlTexture_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExportMetalTextureInfoEXT( ExportMetalTextureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExportMetalTextureInfoEXT( VkExportMetalTextureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExportMetalTextureInfoEXT( *reinterpret_cast<ExportMetalTextureInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExportMetalTextureInfoEXT & operator=( ExportMetalTextureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExportMetalTextureInfoEXT & operator=( VkExportMetalTextureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExportMetalTextureInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalTextureInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalTextureInfoEXT & setImage( Image image_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      image = image_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalTextureInfoEXT & setImageView( ImageView imageView_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageView = imageView_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalTextureInfoEXT & setBufferView( BufferView bufferView_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferView = bufferView_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalTextureInfoEXT & setPlane( ImageAspectFlagBits plane_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      plane = plane_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportMetalTextureInfoEXT & setMtlTexture( MTLTexture_id mtlTexture_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mtlTexture = mtlTexture_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExportMetalTextureInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExportMetalTextureInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalTextureInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExportMetalTextureInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalTextureInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExportMetalTextureInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkExportMetalTextureInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExportMetalTextureInfoEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               Image const &,\r\n               ImageView const &,\r\n               BufferView const &,\r\n               ImageAspectFlagBits const &,\r\n               MTLTexture_id const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, image, imageView, bufferView, plane, mtlTexture );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExportMetalTextureInfoEXT const & ) const = default;\r\n#  else\r\n    bool operator==( ExportMetalTextureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image == rhs.image ) && ( imageView == rhs.imageView ) && ( bufferView == rhs.bufferView ) &&\r\n             ( plane == rhs.plane ) && ( mtlTexture == rhs.mtlTexture );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ExportMetalTextureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType       sType      = StructureType::eExportMetalTextureInfoEXT;\r\n    const void *        pNext      = {};\r\n    Image               image      = {};\r\n    ImageView           imageView  = {};\r\n    BufferView          bufferView = {};\r\n    ImageAspectFlagBits plane      = ImageAspectFlagBits::eColor;\r\n    MTLTexture_id       mtlTexture = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExportMetalTextureInfoEXT>\r\n  {\r\n    using Type = ExportMetalTextureInfoEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExportMetalTextureInfoEXT>\r\n  {\r\n    using Type = ExportMetalTextureInfoEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  // wrapper struct for struct VkExportSemaphoreCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExportSemaphoreCreateInfo.html\r\n  struct ExportSemaphoreCreateInfo\r\n  {\r\n    using NativeType = VkExportSemaphoreCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExportSemaphoreCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExportSemaphoreCreateInfo( ExternalSemaphoreHandleTypeFlags handleTypes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , handleTypes{ handleTypes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExportSemaphoreCreateInfo( ExportSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExportSemaphoreCreateInfo( VkExportSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExportSemaphoreCreateInfo( *reinterpret_cast<ExportSemaphoreCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExportSemaphoreCreateInfo & operator=( ExportSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExportSemaphoreCreateInfo & operator=( VkExportSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExportSemaphoreCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExportSemaphoreCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportSemaphoreCreateInfo & setHandleTypes( ExternalSemaphoreHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleTypes = handleTypes_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExportSemaphoreCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExportSemaphoreCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkExportSemaphoreCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExportSemaphoreCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkExportSemaphoreCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExportSemaphoreCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkExportSemaphoreCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExportSemaphoreCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExternalSemaphoreHandleTypeFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, handleTypes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExportSemaphoreCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( ExportSemaphoreCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ExportSemaphoreCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType       = StructureType::eExportSemaphoreCreateInfo;\r\n    const void *                     pNext       = {};\r\n    ExternalSemaphoreHandleTypeFlags handleTypes = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExportSemaphoreCreateInfo>\r\n  {\r\n    using Type = ExportSemaphoreCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExportSemaphoreCreateInfo>\r\n  {\r\n    using Type = ExportSemaphoreCreateInfo;\r\n  };\r\n\r\n  using ExportSemaphoreCreateInfoKHR = ExportSemaphoreCreateInfo;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  // wrapper struct for struct VkExportSemaphoreWin32HandleInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExportSemaphoreWin32HandleInfoKHR.html\r\n  struct ExportSemaphoreWin32HandleInfoKHR\r\n  {\r\n    using NativeType = VkExportSemaphoreWin32HandleInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExportSemaphoreWin32HandleInfoKHR;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExportSemaphoreWin32HandleInfoKHR( const SECURITY_ATTRIBUTES * pAttributes_ = {},\r\n                                                            DWORD                       dwAccess_    = {},\r\n                                                            LPCWSTR                     name_        = {},\r\n                                                            const void *                pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pAttributes{ pAttributes_ }\r\n      , dwAccess{ dwAccess_ }\r\n      , name{ name_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExportSemaphoreWin32HandleInfoKHR( ExportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExportSemaphoreWin32HandleInfoKHR( VkExportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExportSemaphoreWin32HandleInfoKHR( *reinterpret_cast<ExportSemaphoreWin32HandleInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExportSemaphoreWin32HandleInfoKHR & operator=( ExportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExportSemaphoreWin32HandleInfoKHR & operator=( VkExportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExportSemaphoreWin32HandleInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExportSemaphoreWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportSemaphoreWin32HandleInfoKHR & setPAttributes( const SECURITY_ATTRIBUTES * pAttributes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAttributes = pAttributes_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportSemaphoreWin32HandleInfoKHR & setDwAccess( DWORD dwAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dwAccess = dwAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExportSemaphoreWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      name = name_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExportSemaphoreWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExportSemaphoreWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkExportSemaphoreWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExportSemaphoreWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkExportSemaphoreWin32HandleInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExportSemaphoreWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkExportSemaphoreWin32HandleInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExportSemaphoreWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const SECURITY_ATTRIBUTES * const &, DWORD const &, LPCWSTR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pAttributes, dwAccess, name );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExportSemaphoreWin32HandleInfoKHR const & ) const = default;\r\n#  else\r\n    bool operator==( ExportSemaphoreWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pAttributes == rhs.pAttributes ) && ( dwAccess == rhs.dwAccess ) && ( name == rhs.name );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ExportSemaphoreWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType               sType       = StructureType::eExportSemaphoreWin32HandleInfoKHR;\r\n    const void *                pNext       = {};\r\n    const SECURITY_ATTRIBUTES * pAttributes = {};\r\n    DWORD                       dwAccess    = {};\r\n    LPCWSTR                     name        = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExportSemaphoreWin32HandleInfoKHR>\r\n  {\r\n    using Type = ExportSemaphoreWin32HandleInfoKHR;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExportSemaphoreWin32HandleInfoKHR>\r\n  {\r\n    using Type = ExportSemaphoreWin32HandleInfoKHR;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  // wrapper struct for struct VkExtensionProperties, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExtensionProperties.html\r\n  struct ExtensionProperties\r\n  {\r\n    using NativeType = VkExtensionProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExtensionProperties( std::array<char, VK_MAX_EXTENSION_NAME_SIZE> const & extensionName_ = {},\r\n                                                 uint32_t                                             specVersion_   = {} ) VULKAN_HPP_NOEXCEPT\r\n      : extensionName{ extensionName_ }\r\n      , specVersion{ specVersion_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExtensionProperties( ExtensionProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExtensionProperties( VkExtensionProperties const & rhs ) VULKAN_HPP_NOEXCEPT : ExtensionProperties( *reinterpret_cast<ExtensionProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExtensionProperties & operator=( ExtensionProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExtensionProperties & operator=( VkExtensionProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExtensionProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkExtensionProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExtensionProperties *>( this );\r\n    }\r\n\r\n    operator VkExtensionProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExtensionProperties *>( this );\r\n    }\r\n\r\n    operator VkExtensionProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExtensionProperties *>( this );\r\n    }\r\n\r\n    operator VkExtensionProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExtensionProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<ArrayWrapper1D<char, VK_MAX_EXTENSION_NAME_SIZE> const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( extensionName, specVersion );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( ExtensionProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = strcmp( extensionName, rhs.extensionName ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = specVersion <=> rhs.specVersion; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( ExtensionProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( strcmp( extensionName, rhs.extensionName ) == 0 ) && ( specVersion == rhs.specVersion );\r\n    }\r\n\r\n    bool operator!=( ExtensionProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    ArrayWrapper1D<char, VK_MAX_EXTENSION_NAME_SIZE> extensionName = {};\r\n    uint32_t                                         specVersion   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExtensionProperties>\r\n  {\r\n    using Type = ExtensionProperties;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkExternalMemoryProperties, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalMemoryProperties.html\r\n  struct ExternalMemoryProperties\r\n  {\r\n    using NativeType = VkExternalMemoryProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExternalMemoryProperties( ExternalMemoryFeatureFlags    externalMemoryFeatures_        = {},\r\n                                                   ExternalMemoryHandleTypeFlags exportFromImportedHandleTypes_ = {},\r\n                                                   ExternalMemoryHandleTypeFlags compatibleHandleTypes_         = {} ) VULKAN_HPP_NOEXCEPT\r\n      : externalMemoryFeatures{ externalMemoryFeatures_ }\r\n      , exportFromImportedHandleTypes{ exportFromImportedHandleTypes_ }\r\n      , compatibleHandleTypes{ compatibleHandleTypes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExternalMemoryProperties( ExternalMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExternalMemoryProperties( VkExternalMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExternalMemoryProperties( *reinterpret_cast<ExternalMemoryProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExternalMemoryProperties & operator=( ExternalMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExternalMemoryProperties & operator=( VkExternalMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExternalMemoryProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkExternalMemoryProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExternalMemoryProperties *>( this );\r\n    }\r\n\r\n    operator VkExternalMemoryProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExternalMemoryProperties *>( this );\r\n    }\r\n\r\n    operator VkExternalMemoryProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExternalMemoryProperties *>( this );\r\n    }\r\n\r\n    operator VkExternalMemoryProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExternalMemoryProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<ExternalMemoryFeatureFlags const &, ExternalMemoryHandleTypeFlags const &, ExternalMemoryHandleTypeFlags const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( externalMemoryFeatures, exportFromImportedHandleTypes, compatibleHandleTypes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExternalMemoryProperties const & ) const = default;\r\n#else\r\n    bool operator==( ExternalMemoryProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( externalMemoryFeatures == rhs.externalMemoryFeatures ) && ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes ) &&\r\n             ( compatibleHandleTypes == rhs.compatibleHandleTypes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ExternalMemoryProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    ExternalMemoryFeatureFlags    externalMemoryFeatures        = {};\r\n    ExternalMemoryHandleTypeFlags exportFromImportedHandleTypes = {};\r\n    ExternalMemoryHandleTypeFlags compatibleHandleTypes         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExternalMemoryProperties>\r\n  {\r\n    using Type = ExternalMemoryProperties;\r\n  };\r\n#endif\r\n  using ExternalMemoryPropertiesKHR = ExternalMemoryProperties;\r\n\r\n  // wrapper struct for struct VkExternalBufferProperties, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalBufferProperties.html\r\n  struct ExternalBufferProperties\r\n  {\r\n    using NativeType = VkExternalBufferProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExternalBufferProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExternalBufferProperties( ExternalMemoryProperties externalMemoryProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , externalMemoryProperties{ externalMemoryProperties_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExternalBufferProperties( ExternalBufferProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExternalBufferProperties( VkExternalBufferProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExternalBufferProperties( *reinterpret_cast<ExternalBufferProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExternalBufferProperties & operator=( ExternalBufferProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExternalBufferProperties & operator=( VkExternalBufferProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExternalBufferProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkExternalBufferProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExternalBufferProperties *>( this );\r\n    }\r\n\r\n    operator VkExternalBufferProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExternalBufferProperties *>( this );\r\n    }\r\n\r\n    operator VkExternalBufferProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExternalBufferProperties *>( this );\r\n    }\r\n\r\n    operator VkExternalBufferProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExternalBufferProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, ExternalMemoryProperties const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, externalMemoryProperties );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExternalBufferProperties const & ) const = default;\r\n#else\r\n    bool operator==( ExternalBufferProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( externalMemoryProperties == rhs.externalMemoryProperties );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ExternalBufferProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType            sType                    = StructureType::eExternalBufferProperties;\r\n    void *                   pNext                    = {};\r\n    ExternalMemoryProperties externalMemoryProperties = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExternalBufferProperties>\r\n  {\r\n    using Type = ExternalBufferProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExternalBufferProperties>\r\n  {\r\n    using Type = ExternalBufferProperties;\r\n  };\r\n\r\n  using ExternalBufferPropertiesKHR = ExternalBufferProperties;\r\n\r\n  // wrapper struct for struct VkExternalComputeQueueCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalComputeQueueCreateInfoNV.html\r\n  struct ExternalComputeQueueCreateInfoNV\r\n  {\r\n    using NativeType = VkExternalComputeQueueCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExternalComputeQueueCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExternalComputeQueueCreateInfoNV( Queue preferredQueue_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , preferredQueue{ preferredQueue_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExternalComputeQueueCreateInfoNV( ExternalComputeQueueCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExternalComputeQueueCreateInfoNV( VkExternalComputeQueueCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExternalComputeQueueCreateInfoNV( *reinterpret_cast<ExternalComputeQueueCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExternalComputeQueueCreateInfoNV & operator=( ExternalComputeQueueCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExternalComputeQueueCreateInfoNV & operator=( VkExternalComputeQueueCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExternalComputeQueueCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalComputeQueueCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalComputeQueueCreateInfoNV & setPreferredQueue( Queue preferredQueue_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      preferredQueue = preferredQueue_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExternalComputeQueueCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExternalComputeQueueCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkExternalComputeQueueCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExternalComputeQueueCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkExternalComputeQueueCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExternalComputeQueueCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkExternalComputeQueueCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExternalComputeQueueCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Queue const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, preferredQueue );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExternalComputeQueueCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( ExternalComputeQueueCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( preferredQueue == rhs.preferredQueue );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ExternalComputeQueueCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::eExternalComputeQueueCreateInfoNV;\r\n    const void *  pNext          = {};\r\n    Queue         preferredQueue = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExternalComputeQueueCreateInfoNV>\r\n  {\r\n    using Type = ExternalComputeQueueCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExternalComputeQueueCreateInfoNV>\r\n  {\r\n    using Type = ExternalComputeQueueCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkExternalComputeQueueDataParamsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalComputeQueueDataParamsNV.html\r\n  struct ExternalComputeQueueDataParamsNV\r\n  {\r\n    using NativeType = VkExternalComputeQueueDataParamsNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExternalComputeQueueDataParamsNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExternalComputeQueueDataParamsNV( uint32_t deviceIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , deviceIndex{ deviceIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExternalComputeQueueDataParamsNV( ExternalComputeQueueDataParamsNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExternalComputeQueueDataParamsNV( VkExternalComputeQueueDataParamsNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExternalComputeQueueDataParamsNV( *reinterpret_cast<ExternalComputeQueueDataParamsNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExternalComputeQueueDataParamsNV & operator=( ExternalComputeQueueDataParamsNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExternalComputeQueueDataParamsNV & operator=( VkExternalComputeQueueDataParamsNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExternalComputeQueueDataParamsNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalComputeQueueDataParamsNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalComputeQueueDataParamsNV & setDeviceIndex( uint32_t deviceIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceIndex = deviceIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExternalComputeQueueDataParamsNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExternalComputeQueueDataParamsNV *>( this );\r\n    }\r\n\r\n    operator VkExternalComputeQueueDataParamsNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExternalComputeQueueDataParamsNV *>( this );\r\n    }\r\n\r\n    operator VkExternalComputeQueueDataParamsNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExternalComputeQueueDataParamsNV *>( this );\r\n    }\r\n\r\n    operator VkExternalComputeQueueDataParamsNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExternalComputeQueueDataParamsNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, deviceIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExternalComputeQueueDataParamsNV const & ) const = default;\r\n#else\r\n    bool operator==( ExternalComputeQueueDataParamsNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceIndex == rhs.deviceIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ExternalComputeQueueDataParamsNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType       = StructureType::eExternalComputeQueueDataParamsNV;\r\n    const void *  pNext       = {};\r\n    uint32_t      deviceIndex = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExternalComputeQueueDataParamsNV>\r\n  {\r\n    using Type = ExternalComputeQueueDataParamsNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExternalComputeQueueDataParamsNV>\r\n  {\r\n    using Type = ExternalComputeQueueDataParamsNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkExternalComputeQueueDeviceCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalComputeQueueDeviceCreateInfoNV.html\r\n  struct ExternalComputeQueueDeviceCreateInfoNV\r\n  {\r\n    using NativeType = VkExternalComputeQueueDeviceCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExternalComputeQueueDeviceCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExternalComputeQueueDeviceCreateInfoNV( uint32_t reservedExternalQueues_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , reservedExternalQueues{ reservedExternalQueues_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExternalComputeQueueDeviceCreateInfoNV( ExternalComputeQueueDeviceCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExternalComputeQueueDeviceCreateInfoNV( VkExternalComputeQueueDeviceCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExternalComputeQueueDeviceCreateInfoNV( *reinterpret_cast<ExternalComputeQueueDeviceCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExternalComputeQueueDeviceCreateInfoNV & operator=( ExternalComputeQueueDeviceCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExternalComputeQueueDeviceCreateInfoNV & operator=( VkExternalComputeQueueDeviceCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExternalComputeQueueDeviceCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalComputeQueueDeviceCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalComputeQueueDeviceCreateInfoNV & setReservedExternalQueues( uint32_t reservedExternalQueues_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      reservedExternalQueues = reservedExternalQueues_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExternalComputeQueueDeviceCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExternalComputeQueueDeviceCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkExternalComputeQueueDeviceCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExternalComputeQueueDeviceCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkExternalComputeQueueDeviceCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExternalComputeQueueDeviceCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkExternalComputeQueueDeviceCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExternalComputeQueueDeviceCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, reservedExternalQueues );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExternalComputeQueueDeviceCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( ExternalComputeQueueDeviceCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( reservedExternalQueues == rhs.reservedExternalQueues );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ExternalComputeQueueDeviceCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                  = StructureType::eExternalComputeQueueDeviceCreateInfoNV;\r\n    const void *  pNext                  = {};\r\n    uint32_t      reservedExternalQueues = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExternalComputeQueueDeviceCreateInfoNV>\r\n  {\r\n    using Type = ExternalComputeQueueDeviceCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExternalComputeQueueDeviceCreateInfoNV>\r\n  {\r\n    using Type = ExternalComputeQueueDeviceCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkExternalFenceProperties, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalFenceProperties.html\r\n  struct ExternalFenceProperties\r\n  {\r\n    using NativeType = VkExternalFenceProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExternalFenceProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExternalFenceProperties( ExternalFenceHandleTypeFlags exportFromImportedHandleTypes_ = {},\r\n                                                  ExternalFenceHandleTypeFlags compatibleHandleTypes_         = {},\r\n                                                  ExternalFenceFeatureFlags    externalFenceFeatures_         = {},\r\n                                                  void *                       pNext_                         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , exportFromImportedHandleTypes{ exportFromImportedHandleTypes_ }\r\n      , compatibleHandleTypes{ compatibleHandleTypes_ }\r\n      , externalFenceFeatures{ externalFenceFeatures_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExternalFenceProperties( ExternalFenceProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExternalFenceProperties( VkExternalFenceProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExternalFenceProperties( *reinterpret_cast<ExternalFenceProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExternalFenceProperties & operator=( ExternalFenceProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExternalFenceProperties & operator=( VkExternalFenceProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExternalFenceProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkExternalFenceProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExternalFenceProperties *>( this );\r\n    }\r\n\r\n    operator VkExternalFenceProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExternalFenceProperties *>( this );\r\n    }\r\n\r\n    operator VkExternalFenceProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExternalFenceProperties *>( this );\r\n    }\r\n\r\n    operator VkExternalFenceProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExternalFenceProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               ExternalFenceHandleTypeFlags const &,\r\n               ExternalFenceHandleTypeFlags const &,\r\n               ExternalFenceFeatureFlags const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, exportFromImportedHandleTypes, compatibleHandleTypes, externalFenceFeatures );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExternalFenceProperties const & ) const = default;\r\n#else\r\n    bool operator==( ExternalFenceProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes ) &&\r\n             ( compatibleHandleTypes == rhs.compatibleHandleTypes ) && ( externalFenceFeatures == rhs.externalFenceFeatures );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ExternalFenceProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType                         = StructureType::eExternalFenceProperties;\r\n    void *                       pNext                         = {};\r\n    ExternalFenceHandleTypeFlags exportFromImportedHandleTypes = {};\r\n    ExternalFenceHandleTypeFlags compatibleHandleTypes         = {};\r\n    ExternalFenceFeatureFlags    externalFenceFeatures         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExternalFenceProperties>\r\n  {\r\n    using Type = ExternalFenceProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExternalFenceProperties>\r\n  {\r\n    using Type = ExternalFenceProperties;\r\n  };\r\n\r\n  using ExternalFencePropertiesKHR = ExternalFenceProperties;\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  // wrapper struct for struct VkExternalFormatANDROID, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalFormatANDROID.html\r\n  struct ExternalFormatANDROID\r\n  {\r\n    using NativeType = VkExternalFormatANDROID;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExternalFormatANDROID;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExternalFormatANDROID( uint64_t externalFormat_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , externalFormat{ externalFormat_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExternalFormatANDROID( ExternalFormatANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExternalFormatANDROID( VkExternalFormatANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExternalFormatANDROID( *reinterpret_cast<ExternalFormatANDROID const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExternalFormatANDROID & operator=( ExternalFormatANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExternalFormatANDROID & operator=( VkExternalFormatANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExternalFormatANDROID const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalFormatANDROID & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalFormatANDROID & setExternalFormat( uint64_t externalFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      externalFormat = externalFormat_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExternalFormatANDROID const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExternalFormatANDROID *>( this );\r\n    }\r\n\r\n    operator VkExternalFormatANDROID &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExternalFormatANDROID *>( this );\r\n    }\r\n\r\n    operator VkExternalFormatANDROID const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExternalFormatANDROID *>( this );\r\n    }\r\n\r\n    operator VkExternalFormatANDROID *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExternalFormatANDROID *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, externalFormat );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExternalFormatANDROID const & ) const = default;\r\n#  else\r\n    bool operator==( ExternalFormatANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( externalFormat == rhs.externalFormat );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ExternalFormatANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::eExternalFormatANDROID;\r\n    void *        pNext          = {};\r\n    uint64_t      externalFormat = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExternalFormatANDROID>\r\n  {\r\n    using Type = ExternalFormatANDROID;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExternalFormatANDROID>\r\n  {\r\n    using Type = ExternalFormatANDROID;\r\n  };\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  // wrapper struct for struct VkExternalFormatQNX, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalFormatQNX.html\r\n  struct ExternalFormatQNX\r\n  {\r\n    using NativeType = VkExternalFormatQNX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExternalFormatQNX;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExternalFormatQNX( uint64_t externalFormat_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , externalFormat{ externalFormat_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExternalFormatQNX( ExternalFormatQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExternalFormatQNX( VkExternalFormatQNX const & rhs ) VULKAN_HPP_NOEXCEPT : ExternalFormatQNX( *reinterpret_cast<ExternalFormatQNX const *>( &rhs ) ) {}\r\n\r\n    ExternalFormatQNX & operator=( ExternalFormatQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExternalFormatQNX & operator=( VkExternalFormatQNX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExternalFormatQNX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalFormatQNX & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalFormatQNX & setExternalFormat( uint64_t externalFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      externalFormat = externalFormat_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExternalFormatQNX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExternalFormatQNX *>( this );\r\n    }\r\n\r\n    operator VkExternalFormatQNX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExternalFormatQNX *>( this );\r\n    }\r\n\r\n    operator VkExternalFormatQNX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExternalFormatQNX *>( this );\r\n    }\r\n\r\n    operator VkExternalFormatQNX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExternalFormatQNX *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, externalFormat );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExternalFormatQNX const & ) const = default;\r\n#  else\r\n    bool operator==( ExternalFormatQNX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( externalFormat == rhs.externalFormat );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ExternalFormatQNX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::eExternalFormatQNX;\r\n    void *        pNext          = {};\r\n    uint64_t      externalFormat = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExternalFormatQNX>\r\n  {\r\n    using Type = ExternalFormatQNX;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExternalFormatQNX>\r\n  {\r\n    using Type = ExternalFormatQNX;\r\n  };\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  // wrapper struct for struct VkExternalImageFormatProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalImageFormatProperties.html\r\n  struct ExternalImageFormatProperties\r\n  {\r\n    using NativeType = VkExternalImageFormatProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExternalImageFormatProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExternalImageFormatProperties( ExternalMemoryProperties externalMemoryProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , externalMemoryProperties{ externalMemoryProperties_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExternalImageFormatProperties( ExternalImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExternalImageFormatProperties( VkExternalImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExternalImageFormatProperties( *reinterpret_cast<ExternalImageFormatProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExternalImageFormatProperties & operator=( ExternalImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExternalImageFormatProperties & operator=( VkExternalImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExternalImageFormatProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkExternalImageFormatProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExternalImageFormatProperties *>( this );\r\n    }\r\n\r\n    operator VkExternalImageFormatProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExternalImageFormatProperties *>( this );\r\n    }\r\n\r\n    operator VkExternalImageFormatProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExternalImageFormatProperties *>( this );\r\n    }\r\n\r\n    operator VkExternalImageFormatProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExternalImageFormatProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, ExternalMemoryProperties const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, externalMemoryProperties );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExternalImageFormatProperties const & ) const = default;\r\n#else\r\n    bool operator==( ExternalImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( externalMemoryProperties == rhs.externalMemoryProperties );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ExternalImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType            sType                    = StructureType::eExternalImageFormatProperties;\r\n    void *                   pNext                    = {};\r\n    ExternalMemoryProperties externalMemoryProperties = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExternalImageFormatProperties>\r\n  {\r\n    using Type = ExternalImageFormatProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExternalImageFormatProperties>\r\n  {\r\n    using Type = ExternalImageFormatProperties;\r\n  };\r\n\r\n  using ExternalImageFormatPropertiesKHR = ExternalImageFormatProperties;\r\n\r\n  // wrapper struct for struct VkImageFormatProperties, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageFormatProperties.html\r\n  struct ImageFormatProperties\r\n  {\r\n    using NativeType = VkImageFormatProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageFormatProperties( Extent3D         maxExtent_       = {},\r\n                                                uint32_t         maxMipLevels_    = {},\r\n                                                uint32_t         maxArrayLayers_  = {},\r\n                                                SampleCountFlags sampleCounts_    = {},\r\n                                                DeviceSize       maxResourceSize_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : maxExtent{ maxExtent_ }\r\n      , maxMipLevels{ maxMipLevels_ }\r\n      , maxArrayLayers{ maxArrayLayers_ }\r\n      , sampleCounts{ sampleCounts_ }\r\n      , maxResourceSize{ maxResourceSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageFormatProperties( ImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageFormatProperties( VkImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageFormatProperties( *reinterpret_cast<ImageFormatProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageFormatProperties & operator=( ImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageFormatProperties & operator=( VkImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageFormatProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkImageFormatProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageFormatProperties *>( this );\r\n    }\r\n\r\n    operator VkImageFormatProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageFormatProperties *>( this );\r\n    }\r\n\r\n    operator VkImageFormatProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageFormatProperties *>( this );\r\n    }\r\n\r\n    operator VkImageFormatProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageFormatProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<Extent3D const &, uint32_t const &, uint32_t const &, SampleCountFlags const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( maxExtent, maxMipLevels, maxArrayLayers, sampleCounts, maxResourceSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageFormatProperties const & ) const = default;\r\n#else\r\n    bool operator==( ImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( maxExtent == rhs.maxExtent ) && ( maxMipLevels == rhs.maxMipLevels ) && ( maxArrayLayers == rhs.maxArrayLayers ) &&\r\n             ( sampleCounts == rhs.sampleCounts ) && ( maxResourceSize == rhs.maxResourceSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    Extent3D         maxExtent       = {};\r\n    uint32_t         maxMipLevels    = {};\r\n    uint32_t         maxArrayLayers  = {};\r\n    SampleCountFlags sampleCounts    = {};\r\n    DeviceSize       maxResourceSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageFormatProperties>\r\n  {\r\n    using Type = ImageFormatProperties;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkExternalImageFormatPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalImageFormatPropertiesNV.html\r\n  struct ExternalImageFormatPropertiesNV\r\n  {\r\n    using NativeType = VkExternalImageFormatPropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExternalImageFormatPropertiesNV( ImageFormatProperties           imageFormatProperties_         = {},\r\n                                                          ExternalMemoryFeatureFlagsNV    externalMemoryFeatures_        = {},\r\n                                                          ExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes_ = {},\r\n                                                          ExternalMemoryHandleTypeFlagsNV compatibleHandleTypes_         = {} ) VULKAN_HPP_NOEXCEPT\r\n      : imageFormatProperties{ imageFormatProperties_ }\r\n      , externalMemoryFeatures{ externalMemoryFeatures_ }\r\n      , exportFromImportedHandleTypes{ exportFromImportedHandleTypes_ }\r\n      , compatibleHandleTypes{ compatibleHandleTypes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExternalImageFormatPropertiesNV( ExternalImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExternalImageFormatPropertiesNV( VkExternalImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExternalImageFormatPropertiesNV( *reinterpret_cast<ExternalImageFormatPropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExternalImageFormatPropertiesNV & operator=( ExternalImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExternalImageFormatPropertiesNV & operator=( VkExternalImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExternalImageFormatPropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkExternalImageFormatPropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExternalImageFormatPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkExternalImageFormatPropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExternalImageFormatPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkExternalImageFormatPropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExternalImageFormatPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkExternalImageFormatPropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExternalImageFormatPropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<ImageFormatProperties const &,\r\n               ExternalMemoryFeatureFlagsNV const &,\r\n               ExternalMemoryHandleTypeFlagsNV const &,\r\n               ExternalMemoryHandleTypeFlagsNV const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( imageFormatProperties, externalMemoryFeatures, exportFromImportedHandleTypes, compatibleHandleTypes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExternalImageFormatPropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( ExternalImageFormatPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( imageFormatProperties == rhs.imageFormatProperties ) && ( externalMemoryFeatures == rhs.externalMemoryFeatures ) &&\r\n             ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes ) && ( compatibleHandleTypes == rhs.compatibleHandleTypes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ExternalImageFormatPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    ImageFormatProperties           imageFormatProperties         = {};\r\n    ExternalMemoryFeatureFlagsNV    externalMemoryFeatures        = {};\r\n    ExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes = {};\r\n    ExternalMemoryHandleTypeFlagsNV compatibleHandleTypes         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExternalImageFormatPropertiesNV>\r\n  {\r\n    using Type = ExternalImageFormatPropertiesNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkExternalMemoryAcquireUnmodifiedEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalMemoryAcquireUnmodifiedEXT.html\r\n  struct ExternalMemoryAcquireUnmodifiedEXT\r\n  {\r\n    using NativeType = VkExternalMemoryAcquireUnmodifiedEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExternalMemoryAcquireUnmodifiedEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExternalMemoryAcquireUnmodifiedEXT( Bool32 acquireUnmodifiedMemory_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , acquireUnmodifiedMemory{ acquireUnmodifiedMemory_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExternalMemoryAcquireUnmodifiedEXT( ExternalMemoryAcquireUnmodifiedEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExternalMemoryAcquireUnmodifiedEXT( VkExternalMemoryAcquireUnmodifiedEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExternalMemoryAcquireUnmodifiedEXT( *reinterpret_cast<ExternalMemoryAcquireUnmodifiedEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExternalMemoryAcquireUnmodifiedEXT & operator=( ExternalMemoryAcquireUnmodifiedEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExternalMemoryAcquireUnmodifiedEXT & operator=( VkExternalMemoryAcquireUnmodifiedEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExternalMemoryAcquireUnmodifiedEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalMemoryAcquireUnmodifiedEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalMemoryAcquireUnmodifiedEXT & setAcquireUnmodifiedMemory( Bool32 acquireUnmodifiedMemory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      acquireUnmodifiedMemory = acquireUnmodifiedMemory_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExternalMemoryAcquireUnmodifiedEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExternalMemoryAcquireUnmodifiedEXT *>( this );\r\n    }\r\n\r\n    operator VkExternalMemoryAcquireUnmodifiedEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExternalMemoryAcquireUnmodifiedEXT *>( this );\r\n    }\r\n\r\n    operator VkExternalMemoryAcquireUnmodifiedEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExternalMemoryAcquireUnmodifiedEXT *>( this );\r\n    }\r\n\r\n    operator VkExternalMemoryAcquireUnmodifiedEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExternalMemoryAcquireUnmodifiedEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, acquireUnmodifiedMemory );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExternalMemoryAcquireUnmodifiedEXT const & ) const = default;\r\n#else\r\n    bool operator==( ExternalMemoryAcquireUnmodifiedEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( acquireUnmodifiedMemory == rhs.acquireUnmodifiedMemory );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ExternalMemoryAcquireUnmodifiedEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                   = StructureType::eExternalMemoryAcquireUnmodifiedEXT;\r\n    const void *  pNext                   = {};\r\n    Bool32        acquireUnmodifiedMemory = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExternalMemoryAcquireUnmodifiedEXT>\r\n  {\r\n    using Type = ExternalMemoryAcquireUnmodifiedEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExternalMemoryAcquireUnmodifiedEXT>\r\n  {\r\n    using Type = ExternalMemoryAcquireUnmodifiedEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkExternalMemoryBufferCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalMemoryBufferCreateInfo.html\r\n  struct ExternalMemoryBufferCreateInfo\r\n  {\r\n    using NativeType = VkExternalMemoryBufferCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExternalMemoryBufferCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExternalMemoryBufferCreateInfo( ExternalMemoryHandleTypeFlags handleTypes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , handleTypes{ handleTypes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExternalMemoryBufferCreateInfo( ExternalMemoryBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExternalMemoryBufferCreateInfo( VkExternalMemoryBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExternalMemoryBufferCreateInfo( *reinterpret_cast<ExternalMemoryBufferCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExternalMemoryBufferCreateInfo & operator=( ExternalMemoryBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExternalMemoryBufferCreateInfo & operator=( VkExternalMemoryBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExternalMemoryBufferCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalMemoryBufferCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalMemoryBufferCreateInfo & setHandleTypes( ExternalMemoryHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleTypes = handleTypes_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExternalMemoryBufferCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExternalMemoryBufferCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkExternalMemoryBufferCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExternalMemoryBufferCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkExternalMemoryBufferCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExternalMemoryBufferCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkExternalMemoryBufferCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExternalMemoryBufferCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExternalMemoryHandleTypeFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, handleTypes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExternalMemoryBufferCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( ExternalMemoryBufferCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ExternalMemoryBufferCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                 sType       = StructureType::eExternalMemoryBufferCreateInfo;\r\n    const void *                  pNext       = {};\r\n    ExternalMemoryHandleTypeFlags handleTypes = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExternalMemoryBufferCreateInfo>\r\n  {\r\n    using Type = ExternalMemoryBufferCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExternalMemoryBufferCreateInfo>\r\n  {\r\n    using Type = ExternalMemoryBufferCreateInfo;\r\n  };\r\n\r\n  using ExternalMemoryBufferCreateInfoKHR = ExternalMemoryBufferCreateInfo;\r\n\r\n  // wrapper struct for struct VkExternalMemoryImageCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalMemoryImageCreateInfo.html\r\n  struct ExternalMemoryImageCreateInfo\r\n  {\r\n    using NativeType = VkExternalMemoryImageCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExternalMemoryImageCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExternalMemoryImageCreateInfo( ExternalMemoryHandleTypeFlags handleTypes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , handleTypes{ handleTypes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExternalMemoryImageCreateInfo( ExternalMemoryImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExternalMemoryImageCreateInfo( VkExternalMemoryImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExternalMemoryImageCreateInfo( *reinterpret_cast<ExternalMemoryImageCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExternalMemoryImageCreateInfo & operator=( ExternalMemoryImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExternalMemoryImageCreateInfo & operator=( VkExternalMemoryImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExternalMemoryImageCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalMemoryImageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalMemoryImageCreateInfo & setHandleTypes( ExternalMemoryHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleTypes = handleTypes_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExternalMemoryImageCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExternalMemoryImageCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkExternalMemoryImageCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExternalMemoryImageCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkExternalMemoryImageCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExternalMemoryImageCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkExternalMemoryImageCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExternalMemoryImageCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExternalMemoryHandleTypeFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, handleTypes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExternalMemoryImageCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( ExternalMemoryImageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ExternalMemoryImageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                 sType       = StructureType::eExternalMemoryImageCreateInfo;\r\n    const void *                  pNext       = {};\r\n    ExternalMemoryHandleTypeFlags handleTypes = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExternalMemoryImageCreateInfo>\r\n  {\r\n    using Type = ExternalMemoryImageCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExternalMemoryImageCreateInfo>\r\n  {\r\n    using Type = ExternalMemoryImageCreateInfo;\r\n  };\r\n\r\n  using ExternalMemoryImageCreateInfoKHR = ExternalMemoryImageCreateInfo;\r\n\r\n  // wrapper struct for struct VkExternalMemoryImageCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalMemoryImageCreateInfoNV.html\r\n  struct ExternalMemoryImageCreateInfoNV\r\n  {\r\n    using NativeType = VkExternalMemoryImageCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExternalMemoryImageCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExternalMemoryImageCreateInfoNV( ExternalMemoryHandleTypeFlagsNV handleTypes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , handleTypes{ handleTypes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExternalMemoryImageCreateInfoNV( ExternalMemoryImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExternalMemoryImageCreateInfoNV( VkExternalMemoryImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExternalMemoryImageCreateInfoNV( *reinterpret_cast<ExternalMemoryImageCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExternalMemoryImageCreateInfoNV & operator=( ExternalMemoryImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExternalMemoryImageCreateInfoNV & operator=( VkExternalMemoryImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExternalMemoryImageCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalMemoryImageCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalMemoryImageCreateInfoNV & setHandleTypes( ExternalMemoryHandleTypeFlagsNV handleTypes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleTypes = handleTypes_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExternalMemoryImageCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExternalMemoryImageCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkExternalMemoryImageCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExternalMemoryImageCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkExternalMemoryImageCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExternalMemoryImageCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkExternalMemoryImageCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExternalMemoryImageCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExternalMemoryHandleTypeFlagsNV const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, handleTypes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExternalMemoryImageCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( ExternalMemoryImageCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ExternalMemoryImageCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                   sType       = StructureType::eExternalMemoryImageCreateInfoNV;\r\n    const void *                    pNext       = {};\r\n    ExternalMemoryHandleTypeFlagsNV handleTypes = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExternalMemoryImageCreateInfoNV>\r\n  {\r\n    using Type = ExternalMemoryImageCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExternalMemoryImageCreateInfoNV>\r\n  {\r\n    using Type = ExternalMemoryImageCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkExternalMemoryTensorCreateInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalMemoryTensorCreateInfoARM.html\r\n  struct ExternalMemoryTensorCreateInfoARM\r\n  {\r\n    using NativeType = VkExternalMemoryTensorCreateInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExternalMemoryTensorCreateInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExternalMemoryTensorCreateInfoARM( ExternalMemoryHandleTypeFlags handleTypes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , handleTypes{ handleTypes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExternalMemoryTensorCreateInfoARM( ExternalMemoryTensorCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExternalMemoryTensorCreateInfoARM( VkExternalMemoryTensorCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExternalMemoryTensorCreateInfoARM( *reinterpret_cast<ExternalMemoryTensorCreateInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExternalMemoryTensorCreateInfoARM & operator=( ExternalMemoryTensorCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExternalMemoryTensorCreateInfoARM & operator=( VkExternalMemoryTensorCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExternalMemoryTensorCreateInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalMemoryTensorCreateInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalMemoryTensorCreateInfoARM & setHandleTypes( ExternalMemoryHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleTypes = handleTypes_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExternalMemoryTensorCreateInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExternalMemoryTensorCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkExternalMemoryTensorCreateInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExternalMemoryTensorCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkExternalMemoryTensorCreateInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExternalMemoryTensorCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkExternalMemoryTensorCreateInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExternalMemoryTensorCreateInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExternalMemoryHandleTypeFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, handleTypes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExternalMemoryTensorCreateInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( ExternalMemoryTensorCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ExternalMemoryTensorCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                 sType       = StructureType::eExternalMemoryTensorCreateInfoARM;\r\n    const void *                  pNext       = {};\r\n    ExternalMemoryHandleTypeFlags handleTypes = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExternalMemoryTensorCreateInfoARM>\r\n  {\r\n    using Type = ExternalMemoryTensorCreateInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExternalMemoryTensorCreateInfoARM>\r\n  {\r\n    using Type = ExternalMemoryTensorCreateInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkExternalSemaphoreProperties, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalSemaphoreProperties.html\r\n  struct ExternalSemaphoreProperties\r\n  {\r\n    using NativeType = VkExternalSemaphoreProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExternalSemaphoreProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExternalSemaphoreProperties( ExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes_ = {},\r\n                                                      ExternalSemaphoreHandleTypeFlags compatibleHandleTypes_         = {},\r\n                                                      ExternalSemaphoreFeatureFlags    externalSemaphoreFeatures_     = {},\r\n                                                      void *                           pNext_                         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , exportFromImportedHandleTypes{ exportFromImportedHandleTypes_ }\r\n      , compatibleHandleTypes{ compatibleHandleTypes_ }\r\n      , externalSemaphoreFeatures{ externalSemaphoreFeatures_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExternalSemaphoreProperties( ExternalSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExternalSemaphoreProperties( VkExternalSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExternalSemaphoreProperties( *reinterpret_cast<ExternalSemaphoreProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExternalSemaphoreProperties & operator=( ExternalSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExternalSemaphoreProperties & operator=( VkExternalSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExternalSemaphoreProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkExternalSemaphoreProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExternalSemaphoreProperties *>( this );\r\n    }\r\n\r\n    operator VkExternalSemaphoreProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExternalSemaphoreProperties *>( this );\r\n    }\r\n\r\n    operator VkExternalSemaphoreProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExternalSemaphoreProperties *>( this );\r\n    }\r\n\r\n    operator VkExternalSemaphoreProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExternalSemaphoreProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               ExternalSemaphoreHandleTypeFlags const &,\r\n               ExternalSemaphoreHandleTypeFlags const &,\r\n               ExternalSemaphoreFeatureFlags const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, exportFromImportedHandleTypes, compatibleHandleTypes, externalSemaphoreFeatures );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExternalSemaphoreProperties const & ) const = default;\r\n#else\r\n    bool operator==( ExternalSemaphoreProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes ) &&\r\n             ( compatibleHandleTypes == rhs.compatibleHandleTypes ) && ( externalSemaphoreFeatures == rhs.externalSemaphoreFeatures );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ExternalSemaphoreProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType                         = StructureType::eExternalSemaphoreProperties;\r\n    void *                           pNext                         = {};\r\n    ExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes = {};\r\n    ExternalSemaphoreHandleTypeFlags compatibleHandleTypes         = {};\r\n    ExternalSemaphoreFeatureFlags    externalSemaphoreFeatures     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExternalSemaphoreProperties>\r\n  {\r\n    using Type = ExternalSemaphoreProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExternalSemaphoreProperties>\r\n  {\r\n    using Type = ExternalSemaphoreProperties;\r\n  };\r\n\r\n  using ExternalSemaphorePropertiesKHR = ExternalSemaphoreProperties;\r\n\r\n  // wrapper struct for struct VkExternalTensorPropertiesARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalTensorPropertiesARM.html\r\n  struct ExternalTensorPropertiesARM\r\n  {\r\n    using NativeType = VkExternalTensorPropertiesARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eExternalTensorPropertiesARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ExternalTensorPropertiesARM( ExternalMemoryProperties externalMemoryProperties_ = {},\r\n                                                      const void *             pNext_                    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , externalMemoryProperties{ externalMemoryProperties_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ExternalTensorPropertiesARM( ExternalTensorPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ExternalTensorPropertiesARM( VkExternalTensorPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ExternalTensorPropertiesARM( *reinterpret_cast<ExternalTensorPropertiesARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ExternalTensorPropertiesARM & operator=( ExternalTensorPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ExternalTensorPropertiesARM & operator=( VkExternalTensorPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ExternalTensorPropertiesARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalTensorPropertiesARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ExternalTensorPropertiesARM &\r\n      setExternalMemoryProperties( ExternalMemoryProperties const & externalMemoryProperties_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      externalMemoryProperties = externalMemoryProperties_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkExternalTensorPropertiesARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkExternalTensorPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkExternalTensorPropertiesARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkExternalTensorPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkExternalTensorPropertiesARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkExternalTensorPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkExternalTensorPropertiesARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkExternalTensorPropertiesARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExternalMemoryProperties const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, externalMemoryProperties );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ExternalTensorPropertiesARM const & ) const = default;\r\n#else\r\n    bool operator==( ExternalTensorPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( externalMemoryProperties == rhs.externalMemoryProperties );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ExternalTensorPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType            sType                    = StructureType::eExternalTensorPropertiesARM;\r\n    const void *             pNext                    = {};\r\n    ExternalMemoryProperties externalMemoryProperties = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkExternalTensorPropertiesARM>\r\n  {\r\n    using Type = ExternalTensorPropertiesARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eExternalTensorPropertiesARM>\r\n  {\r\n    using Type = ExternalTensorPropertiesARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkFenceCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFenceCreateInfo.html\r\n  struct FenceCreateInfo\r\n  {\r\n    using NativeType = VkFenceCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eFenceCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR FenceCreateInfo( FenceCreateFlags flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR FenceCreateInfo( FenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    FenceCreateInfo( VkFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : FenceCreateInfo( *reinterpret_cast<FenceCreateInfo const *>( &rhs ) ) {}\r\n\r\n    FenceCreateInfo & operator=( FenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    FenceCreateInfo & operator=( VkFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<FenceCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 FenceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FenceCreateInfo & setFlags( FenceCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkFenceCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkFenceCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkFenceCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkFenceCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkFenceCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkFenceCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkFenceCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkFenceCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, FenceCreateFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( FenceCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( FenceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( FenceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType = StructureType::eFenceCreateInfo;\r\n    const void *     pNext = {};\r\n    FenceCreateFlags flags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkFenceCreateInfo>\r\n  {\r\n    using Type = FenceCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eFenceCreateInfo>\r\n  {\r\n    using Type = FenceCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkFenceGetFdInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFenceGetFdInfoKHR.html\r\n  struct FenceGetFdInfoKHR\r\n  {\r\n    using NativeType = VkFenceGetFdInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eFenceGetFdInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR FenceGetFdInfoKHR( Fence                           fence_      = {},\r\n                                            ExternalFenceHandleTypeFlagBits handleType_ = ExternalFenceHandleTypeFlagBits::eOpaqueFd,\r\n                                            const void *                    pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , fence{ fence_ }\r\n      , handleType{ handleType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR FenceGetFdInfoKHR( FenceGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    FenceGetFdInfoKHR( VkFenceGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : FenceGetFdInfoKHR( *reinterpret_cast<FenceGetFdInfoKHR const *>( &rhs ) ) {}\r\n\r\n    FenceGetFdInfoKHR & operator=( FenceGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    FenceGetFdInfoKHR & operator=( VkFenceGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<FenceGetFdInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 FenceGetFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FenceGetFdInfoKHR & setFence( Fence fence_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fence = fence_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FenceGetFdInfoKHR & setHandleType( ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkFenceGetFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkFenceGetFdInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkFenceGetFdInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkFenceGetFdInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkFenceGetFdInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkFenceGetFdInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkFenceGetFdInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkFenceGetFdInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Fence const &, ExternalFenceHandleTypeFlagBits const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, fence, handleType );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( FenceGetFdInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( FenceGetFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fence == rhs.fence ) && ( handleType == rhs.handleType );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( FenceGetFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                   sType      = StructureType::eFenceGetFdInfoKHR;\r\n    const void *                    pNext      = {};\r\n    Fence                           fence      = {};\r\n    ExternalFenceHandleTypeFlagBits handleType = ExternalFenceHandleTypeFlagBits::eOpaqueFd;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkFenceGetFdInfoKHR>\r\n  {\r\n    using Type = FenceGetFdInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eFenceGetFdInfoKHR>\r\n  {\r\n    using Type = FenceGetFdInfoKHR;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  // wrapper struct for struct VkFenceGetWin32HandleInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFenceGetWin32HandleInfoKHR.html\r\n  struct FenceGetWin32HandleInfoKHR\r\n  {\r\n    using NativeType = VkFenceGetWin32HandleInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eFenceGetWin32HandleInfoKHR;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR FenceGetWin32HandleInfoKHR( Fence                           fence_      = {},\r\n                                                     ExternalFenceHandleTypeFlagBits handleType_ = ExternalFenceHandleTypeFlagBits::eOpaqueFd,\r\n                                                     const void *                    pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , fence{ fence_ }\r\n      , handleType{ handleType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR FenceGetWin32HandleInfoKHR( FenceGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    FenceGetWin32HandleInfoKHR( VkFenceGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : FenceGetWin32HandleInfoKHR( *reinterpret_cast<FenceGetWin32HandleInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    FenceGetWin32HandleInfoKHR & operator=( FenceGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    FenceGetWin32HandleInfoKHR & operator=( VkFenceGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<FenceGetWin32HandleInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 FenceGetWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FenceGetWin32HandleInfoKHR & setFence( Fence fence_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fence = fence_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FenceGetWin32HandleInfoKHR & setHandleType( ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkFenceGetWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkFenceGetWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkFenceGetWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkFenceGetWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkFenceGetWin32HandleInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkFenceGetWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkFenceGetWin32HandleInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkFenceGetWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Fence const &, ExternalFenceHandleTypeFlagBits const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, fence, handleType );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( FenceGetWin32HandleInfoKHR const & ) const = default;\r\n#  else\r\n    bool operator==( FenceGetWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fence == rhs.fence ) && ( handleType == rhs.handleType );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( FenceGetWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                   sType      = StructureType::eFenceGetWin32HandleInfoKHR;\r\n    const void *                    pNext      = {};\r\n    Fence                           fence      = {};\r\n    ExternalFenceHandleTypeFlagBits handleType = ExternalFenceHandleTypeFlagBits::eOpaqueFd;\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkFenceGetWin32HandleInfoKHR>\r\n  {\r\n    using Type = FenceGetWin32HandleInfoKHR;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eFenceGetWin32HandleInfoKHR>\r\n  {\r\n    using Type = FenceGetWin32HandleInfoKHR;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  // wrapper struct for struct VkFilterCubicImageViewImageFormatPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkFilterCubicImageViewImageFormatPropertiesEXT.html\r\n  struct FilterCubicImageViewImageFormatPropertiesEXT\r\n  {\r\n    using NativeType = VkFilterCubicImageViewImageFormatPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eFilterCubicImageViewImageFormatPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      FilterCubicImageViewImageFormatPropertiesEXT( Bool32 filterCubic_ = {}, Bool32 filterCubicMinmax_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , filterCubic{ filterCubic_ }\r\n      , filterCubicMinmax{ filterCubicMinmax_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR FilterCubicImageViewImageFormatPropertiesEXT( FilterCubicImageViewImageFormatPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    FilterCubicImageViewImageFormatPropertiesEXT( VkFilterCubicImageViewImageFormatPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : FilterCubicImageViewImageFormatPropertiesEXT( *reinterpret_cast<FilterCubicImageViewImageFormatPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    FilterCubicImageViewImageFormatPropertiesEXT & operator=( FilterCubicImageViewImageFormatPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    FilterCubicImageViewImageFormatPropertiesEXT & operator=( VkFilterCubicImageViewImageFormatPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<FilterCubicImageViewImageFormatPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkFilterCubicImageViewImageFormatPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkFilterCubicImageViewImageFormatPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkFilterCubicImageViewImageFormatPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkFilterCubicImageViewImageFormatPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkFilterCubicImageViewImageFormatPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkFilterCubicImageViewImageFormatPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkFilterCubicImageViewImageFormatPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkFilterCubicImageViewImageFormatPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, filterCubic, filterCubicMinmax );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( FilterCubicImageViewImageFormatPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( FilterCubicImageViewImageFormatPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( filterCubic == rhs.filterCubic ) && ( filterCubicMinmax == rhs.filterCubicMinmax );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( FilterCubicImageViewImageFormatPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::eFilterCubicImageViewImageFormatPropertiesEXT;\r\n    void *        pNext             = {};\r\n    Bool32        filterCubic       = {};\r\n    Bool32        filterCubicMinmax = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkFilterCubicImageViewImageFormatPropertiesEXT>\r\n  {\r\n    using Type = FilterCubicImageViewImageFormatPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eFilterCubicImageViewImageFormatPropertiesEXT>\r\n  {\r\n    using Type = FilterCubicImageViewImageFormatPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkFormatProperties, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFormatProperties.html\r\n  struct FormatProperties\r\n  {\r\n    using NativeType = VkFormatProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR FormatProperties( FormatFeatureFlags linearTilingFeatures_  = {},\r\n                                           FormatFeatureFlags optimalTilingFeatures_ = {},\r\n                                           FormatFeatureFlags bufferFeatures_        = {} ) VULKAN_HPP_NOEXCEPT\r\n      : linearTilingFeatures{ linearTilingFeatures_ }\r\n      , optimalTilingFeatures{ optimalTilingFeatures_ }\r\n      , bufferFeatures{ bufferFeatures_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR FormatProperties( FormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    FormatProperties( VkFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT : FormatProperties( *reinterpret_cast<FormatProperties const *>( &rhs ) ) {}\r\n\r\n    FormatProperties & operator=( FormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    FormatProperties & operator=( VkFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<FormatProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkFormatProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkFormatProperties *>( this );\r\n    }\r\n\r\n    operator VkFormatProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkFormatProperties *>( this );\r\n    }\r\n\r\n    operator VkFormatProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkFormatProperties *>( this );\r\n    }\r\n\r\n    operator VkFormatProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkFormatProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<FormatFeatureFlags const &, FormatFeatureFlags const &, FormatFeatureFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( linearTilingFeatures, optimalTilingFeatures, bufferFeatures );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( FormatProperties const & ) const = default;\r\n#else\r\n    bool operator==( FormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( linearTilingFeatures == rhs.linearTilingFeatures ) && ( optimalTilingFeatures == rhs.optimalTilingFeatures ) &&\r\n             ( bufferFeatures == rhs.bufferFeatures );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( FormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    FormatFeatureFlags linearTilingFeatures  = {};\r\n    FormatFeatureFlags optimalTilingFeatures = {};\r\n    FormatFeatureFlags bufferFeatures        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkFormatProperties>\r\n  {\r\n    using Type = FormatProperties;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkFormatProperties2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFormatProperties2.html\r\n  struct FormatProperties2\r\n  {\r\n    using NativeType = VkFormatProperties2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eFormatProperties2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR FormatProperties2( FormatProperties formatProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , formatProperties{ formatProperties_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR FormatProperties2( FormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    FormatProperties2( VkFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT : FormatProperties2( *reinterpret_cast<FormatProperties2 const *>( &rhs ) ) {}\r\n\r\n    FormatProperties2 & operator=( FormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    FormatProperties2 & operator=( VkFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<FormatProperties2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkFormatProperties2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkFormatProperties2 *>( this );\r\n    }\r\n\r\n    operator VkFormatProperties2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkFormatProperties2 *>( this );\r\n    }\r\n\r\n    operator VkFormatProperties2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkFormatProperties2 *>( this );\r\n    }\r\n\r\n    operator VkFormatProperties2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkFormatProperties2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, FormatProperties const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, formatProperties );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( FormatProperties2 const & ) const = default;\r\n#else\r\n    bool operator==( FormatProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( formatProperties == rhs.formatProperties );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( FormatProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType            = StructureType::eFormatProperties2;\r\n    void *           pNext            = {};\r\n    FormatProperties formatProperties = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkFormatProperties2>\r\n  {\r\n    using Type = FormatProperties2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eFormatProperties2>\r\n  {\r\n    using Type = FormatProperties2;\r\n  };\r\n\r\n  using FormatProperties2KHR = FormatProperties2;\r\n\r\n  // wrapper struct for struct VkFormatProperties3, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFormatProperties3.html\r\n  struct FormatProperties3\r\n  {\r\n    using NativeType = VkFormatProperties3;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eFormatProperties3;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR FormatProperties3( FormatFeatureFlags2 linearTilingFeatures_  = {},\r\n                                            FormatFeatureFlags2 optimalTilingFeatures_ = {},\r\n                                            FormatFeatureFlags2 bufferFeatures_        = {},\r\n                                            void *              pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , linearTilingFeatures{ linearTilingFeatures_ }\r\n      , optimalTilingFeatures{ optimalTilingFeatures_ }\r\n      , bufferFeatures{ bufferFeatures_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR FormatProperties3( FormatProperties3 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    FormatProperties3( VkFormatProperties3 const & rhs ) VULKAN_HPP_NOEXCEPT : FormatProperties3( *reinterpret_cast<FormatProperties3 const *>( &rhs ) ) {}\r\n\r\n    FormatProperties3 & operator=( FormatProperties3 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    FormatProperties3 & operator=( VkFormatProperties3 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<FormatProperties3 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkFormatProperties3 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkFormatProperties3 *>( this );\r\n    }\r\n\r\n    operator VkFormatProperties3 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkFormatProperties3 *>( this );\r\n    }\r\n\r\n    operator VkFormatProperties3 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkFormatProperties3 *>( this );\r\n    }\r\n\r\n    operator VkFormatProperties3 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkFormatProperties3 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, FormatFeatureFlags2 const &, FormatFeatureFlags2 const &, FormatFeatureFlags2 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, linearTilingFeatures, optimalTilingFeatures, bufferFeatures );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( FormatProperties3 const & ) const = default;\r\n#else\r\n    bool operator==( FormatProperties3 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( linearTilingFeatures == rhs.linearTilingFeatures ) &&\r\n             ( optimalTilingFeatures == rhs.optimalTilingFeatures ) && ( bufferFeatures == rhs.bufferFeatures );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( FormatProperties3 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType                 = StructureType::eFormatProperties3;\r\n    void *              pNext                 = {};\r\n    FormatFeatureFlags2 linearTilingFeatures  = {};\r\n    FormatFeatureFlags2 optimalTilingFeatures = {};\r\n    FormatFeatureFlags2 bufferFeatures        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkFormatProperties3>\r\n  {\r\n    using Type = FormatProperties3;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eFormatProperties3>\r\n  {\r\n    using Type = FormatProperties3;\r\n  };\r\n\r\n  using FormatProperties3KHR = FormatProperties3;\r\n\r\n  // wrapper struct for struct VkFragmentShadingRateAttachmentInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkFragmentShadingRateAttachmentInfoKHR.html\r\n  struct FragmentShadingRateAttachmentInfoKHR\r\n  {\r\n    using NativeType = VkFragmentShadingRateAttachmentInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eFragmentShadingRateAttachmentInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR FragmentShadingRateAttachmentInfoKHR( const AttachmentReference2 * pFragmentShadingRateAttachment_ = {},\r\n                                                               Extent2D                     shadingRateAttachmentTexelSize_ = {},\r\n                                                               const void *                 pNext_                          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pFragmentShadingRateAttachment{ pFragmentShadingRateAttachment_ }\r\n      , shadingRateAttachmentTexelSize{ shadingRateAttachmentTexelSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR FragmentShadingRateAttachmentInfoKHR( FragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    FragmentShadingRateAttachmentInfoKHR( VkFragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : FragmentShadingRateAttachmentInfoKHR( *reinterpret_cast<FragmentShadingRateAttachmentInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    FragmentShadingRateAttachmentInfoKHR & operator=( FragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    FragmentShadingRateAttachmentInfoKHR & operator=( VkFragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<FragmentShadingRateAttachmentInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 FragmentShadingRateAttachmentInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FragmentShadingRateAttachmentInfoKHR &\r\n      setPFragmentShadingRateAttachment( const AttachmentReference2 * pFragmentShadingRateAttachment_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pFragmentShadingRateAttachment = pFragmentShadingRateAttachment_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FragmentShadingRateAttachmentInfoKHR &\r\n      setShadingRateAttachmentTexelSize( Extent2D const & shadingRateAttachmentTexelSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shadingRateAttachmentTexelSize = shadingRateAttachmentTexelSize_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkFragmentShadingRateAttachmentInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkFragmentShadingRateAttachmentInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkFragmentShadingRateAttachmentInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkFragmentShadingRateAttachmentInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkFragmentShadingRateAttachmentInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkFragmentShadingRateAttachmentInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkFragmentShadingRateAttachmentInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkFragmentShadingRateAttachmentInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const AttachmentReference2 * const &, Extent2D const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pFragmentShadingRateAttachment, shadingRateAttachmentTexelSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( FragmentShadingRateAttachmentInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( FragmentShadingRateAttachmentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pFragmentShadingRateAttachment == rhs.pFragmentShadingRateAttachment ) &&\r\n             ( shadingRateAttachmentTexelSize == rhs.shadingRateAttachmentTexelSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( FragmentShadingRateAttachmentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType                          = StructureType::eFragmentShadingRateAttachmentInfoKHR;\r\n    const void *                 pNext                          = {};\r\n    const AttachmentReference2 * pFragmentShadingRateAttachment = {};\r\n    Extent2D                     shadingRateAttachmentTexelSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkFragmentShadingRateAttachmentInfoKHR>\r\n  {\r\n    using Type = FragmentShadingRateAttachmentInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eFragmentShadingRateAttachmentInfoKHR>\r\n  {\r\n    using Type = FragmentShadingRateAttachmentInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkFrameBoundaryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFrameBoundaryEXT.html\r\n  struct FrameBoundaryEXT\r\n  {\r\n    using NativeType = VkFrameBoundaryEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eFrameBoundaryEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR FrameBoundaryEXT( FrameBoundaryFlagsEXT flags_       = {},\r\n                                           uint64_t              frameID_     = {},\r\n                                           uint32_t              imageCount_  = {},\r\n                                           const Image *         pImages_     = {},\r\n                                           uint32_t              bufferCount_ = {},\r\n                                           const Buffer *        pBuffers_    = {},\r\n                                           uint64_t              tagName_     = {},\r\n                                           size_t                tagSize_     = {},\r\n                                           const void *          pTag_        = {},\r\n                                           const void *          pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , frameID{ frameID_ }\r\n      , imageCount{ imageCount_ }\r\n      , pImages{ pImages_ }\r\n      , bufferCount{ bufferCount_ }\r\n      , pBuffers{ pBuffers_ }\r\n      , tagName{ tagName_ }\r\n      , tagSize{ tagSize_ }\r\n      , pTag{ pTag_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR FrameBoundaryEXT( FrameBoundaryEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    FrameBoundaryEXT( VkFrameBoundaryEXT const & rhs ) VULKAN_HPP_NOEXCEPT : FrameBoundaryEXT( *reinterpret_cast<FrameBoundaryEXT const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    FrameBoundaryEXT( FrameBoundaryFlagsEXT                         flags_,\r\n                      uint64_t                                      frameID_,\r\n                      ArrayProxyNoTemporaries<const Image> const &  images_,\r\n                      ArrayProxyNoTemporaries<const Buffer> const & buffers_ = {},\r\n                      uint64_t                                      tagName_ = {},\r\n                      ArrayProxyNoTemporaries<const T> const &      tag_     = {},\r\n                      const void *                                  pNext_   = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , frameID( frameID_ )\r\n      , imageCount( static_cast<uint32_t>( images_.size() ) )\r\n      , pImages( images_.data() )\r\n      , bufferCount( static_cast<uint32_t>( buffers_.size() ) )\r\n      , pBuffers( buffers_.data() )\r\n      , tagName( tagName_ )\r\n      , tagSize( tag_.size() * sizeof( T ) )\r\n      , pTag( tag_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    FrameBoundaryEXT & operator=( FrameBoundaryEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    FrameBoundaryEXT & operator=( VkFrameBoundaryEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<FrameBoundaryEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 FrameBoundaryEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FrameBoundaryEXT & setFlags( FrameBoundaryFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FrameBoundaryEXT & setFrameID( uint64_t frameID_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      frameID = frameID_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FrameBoundaryEXT & setImageCount( uint32_t imageCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageCount = imageCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FrameBoundaryEXT & setPImages( const Image * pImages_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pImages = pImages_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    FrameBoundaryEXT & setImages( ArrayProxyNoTemporaries<const Image> const & images_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageCount = static_cast<uint32_t>( images_.size() );\r\n      pImages    = images_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FrameBoundaryEXT & setBufferCount( uint32_t bufferCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferCount = bufferCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FrameBoundaryEXT & setPBuffers( const Buffer * pBuffers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pBuffers = pBuffers_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    FrameBoundaryEXT & setBuffers( ArrayProxyNoTemporaries<const Buffer> const & buffers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferCount = static_cast<uint32_t>( buffers_.size() );\r\n      pBuffers    = buffers_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FrameBoundaryEXT & setTagName( uint64_t tagName_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tagName = tagName_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FrameBoundaryEXT & setTagSize( size_t tagSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tagSize = tagSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FrameBoundaryEXT & setPTag( const void * pTag_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pTag = pTag_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    FrameBoundaryEXT & setTag( ArrayProxyNoTemporaries<const T> const & tag_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tagSize = tag_.size() * sizeof( T );\r\n      pTag    = tag_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkFrameBoundaryEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkFrameBoundaryEXT *>( this );\r\n    }\r\n\r\n    operator VkFrameBoundaryEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkFrameBoundaryEXT *>( this );\r\n    }\r\n\r\n    operator VkFrameBoundaryEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkFrameBoundaryEXT *>( this );\r\n    }\r\n\r\n    operator VkFrameBoundaryEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkFrameBoundaryEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               FrameBoundaryFlagsEXT const &,\r\n               uint64_t const &,\r\n               uint32_t const &,\r\n               const Image * const &,\r\n               uint32_t const &,\r\n               const Buffer * const &,\r\n               uint64_t const &,\r\n               size_t const &,\r\n               const void * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, frameID, imageCount, pImages, bufferCount, pBuffers, tagName, tagSize, pTag );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( FrameBoundaryEXT const & ) const = default;\r\n#else\r\n    bool operator==( FrameBoundaryEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( frameID == rhs.frameID ) && ( imageCount == rhs.imageCount ) &&\r\n             ( pImages == rhs.pImages ) && ( bufferCount == rhs.bufferCount ) && ( pBuffers == rhs.pBuffers ) && ( tagName == rhs.tagName ) &&\r\n             ( tagSize == rhs.tagSize ) && ( pTag == rhs.pTag );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( FrameBoundaryEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType         sType       = StructureType::eFrameBoundaryEXT;\r\n    const void *          pNext       = {};\r\n    FrameBoundaryFlagsEXT flags       = {};\r\n    uint64_t              frameID     = {};\r\n    uint32_t              imageCount  = {};\r\n    const Image *         pImages     = {};\r\n    uint32_t              bufferCount = {};\r\n    const Buffer *        pBuffers    = {};\r\n    uint64_t              tagName     = {};\r\n    size_t                tagSize     = {};\r\n    const void *          pTag        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkFrameBoundaryEXT>\r\n  {\r\n    using Type = FrameBoundaryEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eFrameBoundaryEXT>\r\n  {\r\n    using Type = FrameBoundaryEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkFrameBoundaryTensorsARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFrameBoundaryTensorsARM.html\r\n  struct FrameBoundaryTensorsARM\r\n  {\r\n    using NativeType = VkFrameBoundaryTensorsARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eFrameBoundaryTensorsARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      FrameBoundaryTensorsARM( uint32_t tensorCount_ = {}, const TensorARM * pTensors_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , tensorCount{ tensorCount_ }\r\n      , pTensors{ pTensors_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR FrameBoundaryTensorsARM( FrameBoundaryTensorsARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    FrameBoundaryTensorsARM( VkFrameBoundaryTensorsARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : FrameBoundaryTensorsARM( *reinterpret_cast<FrameBoundaryTensorsARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    FrameBoundaryTensorsARM( ArrayProxyNoTemporaries<const TensorARM> const & tensors_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), tensorCount( static_cast<uint32_t>( tensors_.size() ) ), pTensors( tensors_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    FrameBoundaryTensorsARM & operator=( FrameBoundaryTensorsARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    FrameBoundaryTensorsARM & operator=( VkFrameBoundaryTensorsARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<FrameBoundaryTensorsARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 FrameBoundaryTensorsARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FrameBoundaryTensorsARM & setTensorCount( uint32_t tensorCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tensorCount = tensorCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FrameBoundaryTensorsARM & setPTensors( const TensorARM * pTensors_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pTensors = pTensors_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    FrameBoundaryTensorsARM & setTensors( ArrayProxyNoTemporaries<const TensorARM> const & tensors_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tensorCount = static_cast<uint32_t>( tensors_.size() );\r\n      pTensors    = tensors_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkFrameBoundaryTensorsARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkFrameBoundaryTensorsARM *>( this );\r\n    }\r\n\r\n    operator VkFrameBoundaryTensorsARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkFrameBoundaryTensorsARM *>( this );\r\n    }\r\n\r\n    operator VkFrameBoundaryTensorsARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkFrameBoundaryTensorsARM *>( this );\r\n    }\r\n\r\n    operator VkFrameBoundaryTensorsARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkFrameBoundaryTensorsARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const TensorARM * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, tensorCount, pTensors );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( FrameBoundaryTensorsARM const & ) const = default;\r\n#else\r\n    bool operator==( FrameBoundaryTensorsARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tensorCount == rhs.tensorCount ) && ( pTensors == rhs.pTensors );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( FrameBoundaryTensorsARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType     sType       = StructureType::eFrameBoundaryTensorsARM;\r\n    const void *      pNext       = {};\r\n    uint32_t          tensorCount = {};\r\n    const TensorARM * pTensors    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkFrameBoundaryTensorsARM>\r\n  {\r\n    using Type = FrameBoundaryTensorsARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eFrameBoundaryTensorsARM>\r\n  {\r\n    using Type = FrameBoundaryTensorsARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkFramebufferAttachmentImageInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkFramebufferAttachmentImageInfo.html\r\n  struct FramebufferAttachmentImageInfo\r\n  {\r\n    using NativeType = VkFramebufferAttachmentImageInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eFramebufferAttachmentImageInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR FramebufferAttachmentImageInfo( ImageCreateFlags flags_           = {},\r\n                                                         ImageUsageFlags  usage_           = {},\r\n                                                         uint32_t         width_           = {},\r\n                                                         uint32_t         height_          = {},\r\n                                                         uint32_t         layerCount_      = {},\r\n                                                         uint32_t         viewFormatCount_ = {},\r\n                                                         const Format *   pViewFormats_    = {},\r\n                                                         const void *     pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , usage{ usage_ }\r\n      , width{ width_ }\r\n      , height{ height_ }\r\n      , layerCount{ layerCount_ }\r\n      , viewFormatCount{ viewFormatCount_ }\r\n      , pViewFormats{ pViewFormats_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR FramebufferAttachmentImageInfo( FramebufferAttachmentImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    FramebufferAttachmentImageInfo( VkFramebufferAttachmentImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : FramebufferAttachmentImageInfo( *reinterpret_cast<FramebufferAttachmentImageInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    FramebufferAttachmentImageInfo( ImageCreateFlags                              flags_,\r\n                                    ImageUsageFlags                               usage_,\r\n                                    uint32_t                                      width_,\r\n                                    uint32_t                                      height_,\r\n                                    uint32_t                                      layerCount_,\r\n                                    ArrayProxyNoTemporaries<const Format> const & viewFormats_,\r\n                                    const void *                                  pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , usage( usage_ )\r\n      , width( width_ )\r\n      , height( height_ )\r\n      , layerCount( layerCount_ )\r\n      , viewFormatCount( static_cast<uint32_t>( viewFormats_.size() ) )\r\n      , pViewFormats( viewFormats_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    FramebufferAttachmentImageInfo & operator=( FramebufferAttachmentImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    FramebufferAttachmentImageInfo & operator=( VkFramebufferAttachmentImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<FramebufferAttachmentImageInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentImageInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentImageInfo & setFlags( ImageCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentImageInfo & setUsage( ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usage = usage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentImageInfo & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      width = width_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentImageInfo & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      height = height_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentImageInfo & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layerCount = layerCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentImageInfo & setViewFormatCount( uint32_t viewFormatCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewFormatCount = viewFormatCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentImageInfo & setPViewFormats( const Format * pViewFormats_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pViewFormats = pViewFormats_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    FramebufferAttachmentImageInfo & setViewFormats( ArrayProxyNoTemporaries<const Format> const & viewFormats_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewFormatCount = static_cast<uint32_t>( viewFormats_.size() );\r\n      pViewFormats    = viewFormats_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkFramebufferAttachmentImageInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkFramebufferAttachmentImageInfo *>( this );\r\n    }\r\n\r\n    operator VkFramebufferAttachmentImageInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkFramebufferAttachmentImageInfo *>( this );\r\n    }\r\n\r\n    operator VkFramebufferAttachmentImageInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkFramebufferAttachmentImageInfo *>( this );\r\n    }\r\n\r\n    operator VkFramebufferAttachmentImageInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkFramebufferAttachmentImageInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               ImageCreateFlags const &,\r\n               ImageUsageFlags const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               const Format * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, usage, width, height, layerCount, viewFormatCount, pViewFormats );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( FramebufferAttachmentImageInfo const & ) const = default;\r\n#else\r\n    bool operator==( FramebufferAttachmentImageInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( usage == rhs.usage ) && ( width == rhs.width ) &&\r\n             ( height == rhs.height ) && ( layerCount == rhs.layerCount ) && ( viewFormatCount == rhs.viewFormatCount ) && ( pViewFormats == rhs.pViewFormats );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( FramebufferAttachmentImageInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType           = StructureType::eFramebufferAttachmentImageInfo;\r\n    const void *     pNext           = {};\r\n    ImageCreateFlags flags           = {};\r\n    ImageUsageFlags  usage           = {};\r\n    uint32_t         width           = {};\r\n    uint32_t         height          = {};\r\n    uint32_t         layerCount      = {};\r\n    uint32_t         viewFormatCount = {};\r\n    const Format *   pViewFormats    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkFramebufferAttachmentImageInfo>\r\n  {\r\n    using Type = FramebufferAttachmentImageInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eFramebufferAttachmentImageInfo>\r\n  {\r\n    using Type = FramebufferAttachmentImageInfo;\r\n  };\r\n\r\n  using FramebufferAttachmentImageInfoKHR = FramebufferAttachmentImageInfo;\r\n\r\n  // wrapper struct for struct VkFramebufferAttachmentsCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkFramebufferAttachmentsCreateInfo.html\r\n  struct FramebufferAttachmentsCreateInfo\r\n  {\r\n    using NativeType = VkFramebufferAttachmentsCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eFramebufferAttachmentsCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR FramebufferAttachmentsCreateInfo( uint32_t                               attachmentImageInfoCount_ = {},\r\n                                                           const FramebufferAttachmentImageInfo * pAttachmentImageInfos_    = {},\r\n                                                           const void *                           pNext_                    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , attachmentImageInfoCount{ attachmentImageInfoCount_ }\r\n      , pAttachmentImageInfos{ pAttachmentImageInfos_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR FramebufferAttachmentsCreateInfo( FramebufferAttachmentsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    FramebufferAttachmentsCreateInfo( VkFramebufferAttachmentsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : FramebufferAttachmentsCreateInfo( *reinterpret_cast<FramebufferAttachmentsCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    FramebufferAttachmentsCreateInfo( ArrayProxyNoTemporaries<const FramebufferAttachmentImageInfo> const & attachmentImageInfos_,\r\n                                      const void *                                                          pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , attachmentImageInfoCount( static_cast<uint32_t>( attachmentImageInfos_.size() ) )\r\n      , pAttachmentImageInfos( attachmentImageInfos_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    FramebufferAttachmentsCreateInfo & operator=( FramebufferAttachmentsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    FramebufferAttachmentsCreateInfo & operator=( VkFramebufferAttachmentsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<FramebufferAttachmentsCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentsCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentsCreateInfo & setAttachmentImageInfoCount( uint32_t attachmentImageInfoCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentImageInfoCount = attachmentImageInfoCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentsCreateInfo &\r\n      setPAttachmentImageInfos( const FramebufferAttachmentImageInfo * pAttachmentImageInfos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAttachmentImageInfos = pAttachmentImageInfos_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    FramebufferAttachmentsCreateInfo &\r\n      setAttachmentImageInfos( ArrayProxyNoTemporaries<const FramebufferAttachmentImageInfo> const & attachmentImageInfos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentImageInfoCount = static_cast<uint32_t>( attachmentImageInfos_.size() );\r\n      pAttachmentImageInfos    = attachmentImageInfos_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkFramebufferAttachmentsCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkFramebufferAttachmentsCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkFramebufferAttachmentsCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkFramebufferAttachmentsCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkFramebufferAttachmentsCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkFramebufferAttachmentsCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkFramebufferAttachmentsCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkFramebufferAttachmentsCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const FramebufferAttachmentImageInfo * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, attachmentImageInfoCount, pAttachmentImageInfos );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( FramebufferAttachmentsCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( FramebufferAttachmentsCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( attachmentImageInfoCount == rhs.attachmentImageInfoCount ) &&\r\n             ( pAttachmentImageInfos == rhs.pAttachmentImageInfos );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( FramebufferAttachmentsCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                          sType                    = StructureType::eFramebufferAttachmentsCreateInfo;\r\n    const void *                           pNext                    = {};\r\n    uint32_t                               attachmentImageInfoCount = {};\r\n    const FramebufferAttachmentImageInfo * pAttachmentImageInfos    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkFramebufferAttachmentsCreateInfo>\r\n  {\r\n    using Type = FramebufferAttachmentsCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eFramebufferAttachmentsCreateInfo>\r\n  {\r\n    using Type = FramebufferAttachmentsCreateInfo;\r\n  };\r\n\r\n  using FramebufferAttachmentsCreateInfoKHR = FramebufferAttachmentsCreateInfo;\r\n\r\n  // wrapper struct for struct VkFramebufferCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFramebufferCreateInfo.html\r\n  struct FramebufferCreateInfo\r\n  {\r\n    using NativeType = VkFramebufferCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eFramebufferCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR FramebufferCreateInfo( FramebufferCreateFlags flags_           = {},\r\n                                                RenderPass             renderPass_      = {},\r\n                                                uint32_t               attachmentCount_ = {},\r\n                                                const ImageView *      pAttachments_    = {},\r\n                                                uint32_t               width_           = {},\r\n                                                uint32_t               height_          = {},\r\n                                                uint32_t               layers_          = {},\r\n                                                const void *           pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , renderPass{ renderPass_ }\r\n      , attachmentCount{ attachmentCount_ }\r\n      , pAttachments{ pAttachments_ }\r\n      , width{ width_ }\r\n      , height{ height_ }\r\n      , layers{ layers_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR FramebufferCreateInfo( FramebufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    FramebufferCreateInfo( VkFramebufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : FramebufferCreateInfo( *reinterpret_cast<FramebufferCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    FramebufferCreateInfo( FramebufferCreateFlags                           flags_,\r\n                           RenderPass                                       renderPass_,\r\n                           ArrayProxyNoTemporaries<const ImageView> const & attachments_,\r\n                           uint32_t                                         width_  = {},\r\n                           uint32_t                                         height_ = {},\r\n                           uint32_t                                         layers_ = {},\r\n                           const void *                                     pNext_  = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , renderPass( renderPass_ )\r\n      , attachmentCount( static_cast<uint32_t>( attachments_.size() ) )\r\n      , pAttachments( attachments_.data() )\r\n      , width( width_ )\r\n      , height( height_ )\r\n      , layers( layers_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    FramebufferCreateInfo & operator=( FramebufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    FramebufferCreateInfo & operator=( VkFramebufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<FramebufferCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 FramebufferCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FramebufferCreateInfo & setFlags( FramebufferCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FramebufferCreateInfo & setRenderPass( RenderPass renderPass_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      renderPass = renderPass_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FramebufferCreateInfo & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentCount = attachmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FramebufferCreateInfo & setPAttachments( const ImageView * pAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAttachments = pAttachments_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    FramebufferCreateInfo & setAttachments( ArrayProxyNoTemporaries<const ImageView> const & attachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentCount = static_cast<uint32_t>( attachments_.size() );\r\n      pAttachments    = attachments_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FramebufferCreateInfo & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      width = width_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FramebufferCreateInfo & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      height = height_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 FramebufferCreateInfo & setLayers( uint32_t layers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layers = layers_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkFramebufferCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkFramebufferCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkFramebufferCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkFramebufferCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkFramebufferCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkFramebufferCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkFramebufferCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkFramebufferCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               FramebufferCreateFlags const &,\r\n               RenderPass const &,\r\n               uint32_t const &,\r\n               const ImageView * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, renderPass, attachmentCount, pAttachments, width, height, layers );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( FramebufferCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( FramebufferCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( renderPass == rhs.renderPass ) &&\r\n             ( attachmentCount == rhs.attachmentCount ) && ( pAttachments == rhs.pAttachments ) && ( width == rhs.width ) && ( height == rhs.height ) &&\r\n             ( layers == rhs.layers );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( FramebufferCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType           = StructureType::eFramebufferCreateInfo;\r\n    const void *           pNext           = {};\r\n    FramebufferCreateFlags flags           = {};\r\n    RenderPass             renderPass      = {};\r\n    uint32_t               attachmentCount = {};\r\n    const ImageView *      pAttachments    = {};\r\n    uint32_t               width           = {};\r\n    uint32_t               height          = {};\r\n    uint32_t               layers          = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkFramebufferCreateInfo>\r\n  {\r\n    using Type = FramebufferCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eFramebufferCreateInfo>\r\n  {\r\n    using Type = FramebufferCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkFramebufferMixedSamplesCombinationNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkFramebufferMixedSamplesCombinationNV.html\r\n  struct FramebufferMixedSamplesCombinationNV\r\n  {\r\n    using NativeType = VkFramebufferMixedSamplesCombinationNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eFramebufferMixedSamplesCombinationNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR FramebufferMixedSamplesCombinationNV( CoverageReductionModeNV coverageReductionMode_ = CoverageReductionModeNV::eMerge,\r\n                                                               SampleCountFlagBits     rasterizationSamples_  = SampleCountFlagBits::e1,\r\n                                                               SampleCountFlags        depthStencilSamples_   = {},\r\n                                                               SampleCountFlags        colorSamples_          = {},\r\n                                                               void *                  pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , coverageReductionMode{ coverageReductionMode_ }\r\n      , rasterizationSamples{ rasterizationSamples_ }\r\n      , depthStencilSamples{ depthStencilSamples_ }\r\n      , colorSamples{ colorSamples_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR FramebufferMixedSamplesCombinationNV( FramebufferMixedSamplesCombinationNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    FramebufferMixedSamplesCombinationNV( VkFramebufferMixedSamplesCombinationNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : FramebufferMixedSamplesCombinationNV( *reinterpret_cast<FramebufferMixedSamplesCombinationNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    FramebufferMixedSamplesCombinationNV & operator=( FramebufferMixedSamplesCombinationNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    FramebufferMixedSamplesCombinationNV & operator=( VkFramebufferMixedSamplesCombinationNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<FramebufferMixedSamplesCombinationNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkFramebufferMixedSamplesCombinationNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkFramebufferMixedSamplesCombinationNV *>( this );\r\n    }\r\n\r\n    operator VkFramebufferMixedSamplesCombinationNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkFramebufferMixedSamplesCombinationNV *>( this );\r\n    }\r\n\r\n    operator VkFramebufferMixedSamplesCombinationNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkFramebufferMixedSamplesCombinationNV *>( this );\r\n    }\r\n\r\n    operator VkFramebufferMixedSamplesCombinationNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkFramebufferMixedSamplesCombinationNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               CoverageReductionModeNV const &,\r\n               SampleCountFlagBits const &,\r\n               SampleCountFlags const &,\r\n               SampleCountFlags const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, coverageReductionMode, rasterizationSamples, depthStencilSamples, colorSamples );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( FramebufferMixedSamplesCombinationNV const & ) const = default;\r\n#else\r\n    bool operator==( FramebufferMixedSamplesCombinationNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( coverageReductionMode == rhs.coverageReductionMode ) &&\r\n             ( rasterizationSamples == rhs.rasterizationSamples ) && ( depthStencilSamples == rhs.depthStencilSamples ) && ( colorSamples == rhs.colorSamples );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( FramebufferMixedSamplesCombinationNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType           sType                 = StructureType::eFramebufferMixedSamplesCombinationNV;\r\n    void *                  pNext                 = {};\r\n    CoverageReductionModeNV coverageReductionMode = CoverageReductionModeNV::eMerge;\r\n    SampleCountFlagBits     rasterizationSamples  = SampleCountFlagBits::e1;\r\n    SampleCountFlags        depthStencilSamples   = {};\r\n    SampleCountFlags        colorSamples          = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkFramebufferMixedSamplesCombinationNV>\r\n  {\r\n    using Type = FramebufferMixedSamplesCombinationNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eFramebufferMixedSamplesCombinationNV>\r\n  {\r\n    using Type = FramebufferMixedSamplesCombinationNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkGeneratedCommandsInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkGeneratedCommandsInfoEXT.html\r\n  struct GeneratedCommandsInfoEXT\r\n  {\r\n    using NativeType = VkGeneratedCommandsInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eGeneratedCommandsInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR GeneratedCommandsInfoEXT( ShaderStageFlags          shaderStages_           = {},\r\n                                                   IndirectExecutionSetEXT   indirectExecutionSet_   = {},\r\n                                                   IndirectCommandsLayoutEXT indirectCommandsLayout_ = {},\r\n                                                   DeviceAddress             indirectAddress_        = {},\r\n                                                   DeviceSize                indirectAddressSize_    = {},\r\n                                                   DeviceAddress             preprocessAddress_      = {},\r\n                                                   DeviceSize                preprocessSize_         = {},\r\n                                                   uint32_t                  maxSequenceCount_       = {},\r\n                                                   DeviceAddress             sequenceCountAddress_   = {},\r\n                                                   uint32_t                  maxDrawCount_           = {},\r\n                                                   const void *              pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderStages{ shaderStages_ }\r\n      , indirectExecutionSet{ indirectExecutionSet_ }\r\n      , indirectCommandsLayout{ indirectCommandsLayout_ }\r\n      , indirectAddress{ indirectAddress_ }\r\n      , indirectAddressSize{ indirectAddressSize_ }\r\n      , preprocessAddress{ preprocessAddress_ }\r\n      , preprocessSize{ preprocessSize_ }\r\n      , maxSequenceCount{ maxSequenceCount_ }\r\n      , sequenceCountAddress{ sequenceCountAddress_ }\r\n      , maxDrawCount{ maxDrawCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR GeneratedCommandsInfoEXT( GeneratedCommandsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    GeneratedCommandsInfoEXT( VkGeneratedCommandsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : GeneratedCommandsInfoEXT( *reinterpret_cast<GeneratedCommandsInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    GeneratedCommandsInfoEXT & operator=( GeneratedCommandsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    GeneratedCommandsInfoEXT & operator=( VkGeneratedCommandsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<GeneratedCommandsInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoEXT & setShaderStages( ShaderStageFlags shaderStages_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderStages = shaderStages_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoEXT & setIndirectExecutionSet( IndirectExecutionSetEXT indirectExecutionSet_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indirectExecutionSet = indirectExecutionSet_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoEXT & setIndirectCommandsLayout( IndirectCommandsLayoutEXT indirectCommandsLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indirectCommandsLayout = indirectCommandsLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoEXT & setIndirectAddress( DeviceAddress indirectAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indirectAddress = indirectAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoEXT & setIndirectAddressSize( DeviceSize indirectAddressSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indirectAddressSize = indirectAddressSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoEXT & setPreprocessAddress( DeviceAddress preprocessAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      preprocessAddress = preprocessAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoEXT & setPreprocessSize( DeviceSize preprocessSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      preprocessSize = preprocessSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoEXT & setMaxSequenceCount( uint32_t maxSequenceCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxSequenceCount = maxSequenceCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoEXT & setSequenceCountAddress( DeviceAddress sequenceCountAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sequenceCountAddress = sequenceCountAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoEXT & setMaxDrawCount( uint32_t maxDrawCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxDrawCount = maxDrawCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkGeneratedCommandsInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkGeneratedCommandsInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkGeneratedCommandsInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkGeneratedCommandsInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkGeneratedCommandsInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkGeneratedCommandsInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkGeneratedCommandsInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkGeneratedCommandsInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               ShaderStageFlags const &,\r\n               IndirectExecutionSetEXT const &,\r\n               IndirectCommandsLayoutEXT const &,\r\n               DeviceAddress const &,\r\n               DeviceSize const &,\r\n               DeviceAddress const &,\r\n               DeviceSize const &,\r\n               uint32_t const &,\r\n               DeviceAddress const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       shaderStages,\r\n                       indirectExecutionSet,\r\n                       indirectCommandsLayout,\r\n                       indirectAddress,\r\n                       indirectAddressSize,\r\n                       preprocessAddress,\r\n                       preprocessSize,\r\n                       maxSequenceCount,\r\n                       sequenceCountAddress,\r\n                       maxDrawCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( GeneratedCommandsInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( GeneratedCommandsInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderStages == rhs.shaderStages ) && ( indirectExecutionSet == rhs.indirectExecutionSet ) &&\r\n             ( indirectCommandsLayout == rhs.indirectCommandsLayout ) && ( indirectAddress == rhs.indirectAddress ) &&\r\n             ( indirectAddressSize == rhs.indirectAddressSize ) && ( preprocessAddress == rhs.preprocessAddress ) && ( preprocessSize == rhs.preprocessSize ) &&\r\n             ( maxSequenceCount == rhs.maxSequenceCount ) && ( sequenceCountAddress == rhs.sequenceCountAddress ) && ( maxDrawCount == rhs.maxDrawCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( GeneratedCommandsInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType             sType                  = StructureType::eGeneratedCommandsInfoEXT;\r\n    const void *              pNext                  = {};\r\n    ShaderStageFlags          shaderStages           = {};\r\n    IndirectExecutionSetEXT   indirectExecutionSet   = {};\r\n    IndirectCommandsLayoutEXT indirectCommandsLayout = {};\r\n    DeviceAddress             indirectAddress        = {};\r\n    DeviceSize                indirectAddressSize    = {};\r\n    DeviceAddress             preprocessAddress      = {};\r\n    DeviceSize                preprocessSize         = {};\r\n    uint32_t                  maxSequenceCount       = {};\r\n    DeviceAddress             sequenceCountAddress   = {};\r\n    uint32_t                  maxDrawCount           = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkGeneratedCommandsInfoEXT>\r\n  {\r\n    using Type = GeneratedCommandsInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eGeneratedCommandsInfoEXT>\r\n  {\r\n    using Type = GeneratedCommandsInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkIndirectCommandsStreamNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsStreamNV.html\r\n  struct IndirectCommandsStreamNV\r\n  {\r\n    using NativeType = VkIndirectCommandsStreamNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR IndirectCommandsStreamNV( Buffer buffer_ = {}, DeviceSize offset_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : buffer{ buffer_ }\r\n      , offset{ offset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR IndirectCommandsStreamNV( IndirectCommandsStreamNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    IndirectCommandsStreamNV( VkIndirectCommandsStreamNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : IndirectCommandsStreamNV( *reinterpret_cast<IndirectCommandsStreamNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    IndirectCommandsStreamNV & operator=( IndirectCommandsStreamNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    IndirectCommandsStreamNV & operator=( VkIndirectCommandsStreamNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<IndirectCommandsStreamNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsStreamNV & setBuffer( Buffer buffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      buffer = buffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsStreamNV & setOffset( DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkIndirectCommandsStreamNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkIndirectCommandsStreamNV *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsStreamNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkIndirectCommandsStreamNV *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsStreamNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkIndirectCommandsStreamNV *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsStreamNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkIndirectCommandsStreamNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<Buffer const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( buffer, offset );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( IndirectCommandsStreamNV const & ) const = default;\r\n#else\r\n    bool operator==( IndirectCommandsStreamNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( buffer == rhs.buffer ) && ( offset == rhs.offset );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( IndirectCommandsStreamNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    Buffer     buffer = {};\r\n    DeviceSize offset = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkIndirectCommandsStreamNV>\r\n  {\r\n    using Type = IndirectCommandsStreamNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkGeneratedCommandsInfoNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkGeneratedCommandsInfoNV.html\r\n  struct GeneratedCommandsInfoNV\r\n  {\r\n    using NativeType = VkGeneratedCommandsInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eGeneratedCommandsInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR GeneratedCommandsInfoNV( PipelineBindPoint                pipelineBindPoint_      = PipelineBindPoint::eGraphics,\r\n                                                  Pipeline                         pipeline_               = {},\r\n                                                  IndirectCommandsLayoutNV         indirectCommandsLayout_ = {},\r\n                                                  uint32_t                         streamCount_            = {},\r\n                                                  const IndirectCommandsStreamNV * pStreams_               = {},\r\n                                                  uint32_t                         sequencesCount_         = {},\r\n                                                  Buffer                           preprocessBuffer_       = {},\r\n                                                  DeviceSize                       preprocessOffset_       = {},\r\n                                                  DeviceSize                       preprocessSize_         = {},\r\n                                                  Buffer                           sequencesCountBuffer_   = {},\r\n                                                  DeviceSize                       sequencesCountOffset_   = {},\r\n                                                  Buffer                           sequencesIndexBuffer_   = {},\r\n                                                  DeviceSize                       sequencesIndexOffset_   = {},\r\n                                                  const void *                     pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipelineBindPoint{ pipelineBindPoint_ }\r\n      , pipeline{ pipeline_ }\r\n      , indirectCommandsLayout{ indirectCommandsLayout_ }\r\n      , streamCount{ streamCount_ }\r\n      , pStreams{ pStreams_ }\r\n      , sequencesCount{ sequencesCount_ }\r\n      , preprocessBuffer{ preprocessBuffer_ }\r\n      , preprocessOffset{ preprocessOffset_ }\r\n      , preprocessSize{ preprocessSize_ }\r\n      , sequencesCountBuffer{ sequencesCountBuffer_ }\r\n      , sequencesCountOffset{ sequencesCountOffset_ }\r\n      , sequencesIndexBuffer{ sequencesIndexBuffer_ }\r\n      , sequencesIndexOffset{ sequencesIndexOffset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR GeneratedCommandsInfoNV( GeneratedCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    GeneratedCommandsInfoNV( VkGeneratedCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : GeneratedCommandsInfoNV( *reinterpret_cast<GeneratedCommandsInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    GeneratedCommandsInfoNV( PipelineBindPoint                                               pipelineBindPoint_,\r\n                             Pipeline                                                        pipeline_,\r\n                             IndirectCommandsLayoutNV                                        indirectCommandsLayout_,\r\n                             ArrayProxyNoTemporaries<const IndirectCommandsStreamNV> const & streams_,\r\n                             uint32_t                                                        sequencesCount_       = {},\r\n                             Buffer                                                          preprocessBuffer_     = {},\r\n                             DeviceSize                                                      preprocessOffset_     = {},\r\n                             DeviceSize                                                      preprocessSize_       = {},\r\n                             Buffer                                                          sequencesCountBuffer_ = {},\r\n                             DeviceSize                                                      sequencesCountOffset_ = {},\r\n                             Buffer                                                          sequencesIndexBuffer_ = {},\r\n                             DeviceSize                                                      sequencesIndexOffset_ = {},\r\n                             const void *                                                    pNext_                = nullptr )\r\n      : pNext( pNext_ )\r\n      , pipelineBindPoint( pipelineBindPoint_ )\r\n      , pipeline( pipeline_ )\r\n      , indirectCommandsLayout( indirectCommandsLayout_ )\r\n      , streamCount( static_cast<uint32_t>( streams_.size() ) )\r\n      , pStreams( streams_.data() )\r\n      , sequencesCount( sequencesCount_ )\r\n      , preprocessBuffer( preprocessBuffer_ )\r\n      , preprocessOffset( preprocessOffset_ )\r\n      , preprocessSize( preprocessSize_ )\r\n      , sequencesCountBuffer( sequencesCountBuffer_ )\r\n      , sequencesCountOffset( sequencesCountOffset_ )\r\n      , sequencesIndexBuffer( sequencesIndexBuffer_ )\r\n      , sequencesIndexOffset( sequencesIndexOffset_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    GeneratedCommandsInfoNV & operator=( GeneratedCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    GeneratedCommandsInfoNV & operator=( VkGeneratedCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<GeneratedCommandsInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setPipelineBindPoint( PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineBindPoint = pipelineBindPoint_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setPipeline( Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipeline = pipeline_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setIndirectCommandsLayout( IndirectCommandsLayoutNV indirectCommandsLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indirectCommandsLayout = indirectCommandsLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setStreamCount( uint32_t streamCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      streamCount = streamCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setPStreams( const IndirectCommandsStreamNV * pStreams_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStreams = pStreams_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    GeneratedCommandsInfoNV & setStreams( ArrayProxyNoTemporaries<const IndirectCommandsStreamNV> const & streams_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      streamCount = static_cast<uint32_t>( streams_.size() );\r\n      pStreams    = streams_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setSequencesCount( uint32_t sequencesCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sequencesCount = sequencesCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setPreprocessBuffer( Buffer preprocessBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      preprocessBuffer = preprocessBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setPreprocessOffset( DeviceSize preprocessOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      preprocessOffset = preprocessOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setPreprocessSize( DeviceSize preprocessSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      preprocessSize = preprocessSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setSequencesCountBuffer( Buffer sequencesCountBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sequencesCountBuffer = sequencesCountBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setSequencesCountOffset( DeviceSize sequencesCountOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sequencesCountOffset = sequencesCountOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setSequencesIndexBuffer( Buffer sequencesIndexBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sequencesIndexBuffer = sequencesIndexBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setSequencesIndexOffset( DeviceSize sequencesIndexOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sequencesIndexOffset = sequencesIndexOffset_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkGeneratedCommandsInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkGeneratedCommandsInfoNV *>( this );\r\n    }\r\n\r\n    operator VkGeneratedCommandsInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkGeneratedCommandsInfoNV *>( this );\r\n    }\r\n\r\n    operator VkGeneratedCommandsInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkGeneratedCommandsInfoNV *>( this );\r\n    }\r\n\r\n    operator VkGeneratedCommandsInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkGeneratedCommandsInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineBindPoint const &,\r\n               Pipeline const &,\r\n               IndirectCommandsLayoutNV const &,\r\n               uint32_t const &,\r\n               const IndirectCommandsStreamNV * const &,\r\n               uint32_t const &,\r\n               Buffer const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &,\r\n               Buffer const &,\r\n               DeviceSize const &,\r\n               Buffer const &,\r\n               DeviceSize const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       pipelineBindPoint,\r\n                       pipeline,\r\n                       indirectCommandsLayout,\r\n                       streamCount,\r\n                       pStreams,\r\n                       sequencesCount,\r\n                       preprocessBuffer,\r\n                       preprocessOffset,\r\n                       preprocessSize,\r\n                       sequencesCountBuffer,\r\n                       sequencesCountOffset,\r\n                       sequencesIndexBuffer,\r\n                       sequencesIndexOffset );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( GeneratedCommandsInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( GeneratedCommandsInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineBindPoint == rhs.pipelineBindPoint ) && ( pipeline == rhs.pipeline ) &&\r\n             ( indirectCommandsLayout == rhs.indirectCommandsLayout ) && ( streamCount == rhs.streamCount ) && ( pStreams == rhs.pStreams ) &&\r\n             ( sequencesCount == rhs.sequencesCount ) && ( preprocessBuffer == rhs.preprocessBuffer ) && ( preprocessOffset == rhs.preprocessOffset ) &&\r\n             ( preprocessSize == rhs.preprocessSize ) && ( sequencesCountBuffer == rhs.sequencesCountBuffer ) &&\r\n             ( sequencesCountOffset == rhs.sequencesCountOffset ) && ( sequencesIndexBuffer == rhs.sequencesIndexBuffer ) &&\r\n             ( sequencesIndexOffset == rhs.sequencesIndexOffset );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( GeneratedCommandsInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType                  = StructureType::eGeneratedCommandsInfoNV;\r\n    const void *                     pNext                  = {};\r\n    PipelineBindPoint                pipelineBindPoint      = PipelineBindPoint::eGraphics;\r\n    Pipeline                         pipeline               = {};\r\n    IndirectCommandsLayoutNV         indirectCommandsLayout = {};\r\n    uint32_t                         streamCount            = {};\r\n    const IndirectCommandsStreamNV * pStreams               = {};\r\n    uint32_t                         sequencesCount         = {};\r\n    Buffer                           preprocessBuffer       = {};\r\n    DeviceSize                       preprocessOffset       = {};\r\n    DeviceSize                       preprocessSize         = {};\r\n    Buffer                           sequencesCountBuffer   = {};\r\n    DeviceSize                       sequencesCountOffset   = {};\r\n    Buffer                           sequencesIndexBuffer   = {};\r\n    DeviceSize                       sequencesIndexOffset   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkGeneratedCommandsInfoNV>\r\n  {\r\n    using Type = GeneratedCommandsInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eGeneratedCommandsInfoNV>\r\n  {\r\n    using Type = GeneratedCommandsInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkGeneratedCommandsMemoryRequirementsInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkGeneratedCommandsMemoryRequirementsInfoEXT.html\r\n  struct GeneratedCommandsMemoryRequirementsInfoEXT\r\n  {\r\n    using NativeType = VkGeneratedCommandsMemoryRequirementsInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eGeneratedCommandsMemoryRequirementsInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR GeneratedCommandsMemoryRequirementsInfoEXT( IndirectExecutionSetEXT   indirectExecutionSet_   = {},\r\n                                                                     IndirectCommandsLayoutEXT indirectCommandsLayout_ = {},\r\n                                                                     uint32_t                  maxSequenceCount_       = {},\r\n                                                                     uint32_t                  maxDrawCount_           = {},\r\n                                                                     const void *              pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , indirectExecutionSet{ indirectExecutionSet_ }\r\n      , indirectCommandsLayout{ indirectCommandsLayout_ }\r\n      , maxSequenceCount{ maxSequenceCount_ }\r\n      , maxDrawCount{ maxDrawCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR GeneratedCommandsMemoryRequirementsInfoEXT( GeneratedCommandsMemoryRequirementsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    GeneratedCommandsMemoryRequirementsInfoEXT( VkGeneratedCommandsMemoryRequirementsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : GeneratedCommandsMemoryRequirementsInfoEXT( *reinterpret_cast<GeneratedCommandsMemoryRequirementsInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    GeneratedCommandsMemoryRequirementsInfoEXT & operator=( GeneratedCommandsMemoryRequirementsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    GeneratedCommandsMemoryRequirementsInfoEXT & operator=( VkGeneratedCommandsMemoryRequirementsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<GeneratedCommandsMemoryRequirementsInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsMemoryRequirementsInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsMemoryRequirementsInfoEXT &\r\n      setIndirectExecutionSet( IndirectExecutionSetEXT indirectExecutionSet_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indirectExecutionSet = indirectExecutionSet_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsMemoryRequirementsInfoEXT &\r\n      setIndirectCommandsLayout( IndirectCommandsLayoutEXT indirectCommandsLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indirectCommandsLayout = indirectCommandsLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsMemoryRequirementsInfoEXT & setMaxSequenceCount( uint32_t maxSequenceCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxSequenceCount = maxSequenceCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsMemoryRequirementsInfoEXT & setMaxDrawCount( uint32_t maxDrawCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxDrawCount = maxDrawCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkGeneratedCommandsMemoryRequirementsInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkGeneratedCommandsMemoryRequirementsInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkGeneratedCommandsMemoryRequirementsInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkGeneratedCommandsMemoryRequirementsInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkGeneratedCommandsMemoryRequirementsInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkGeneratedCommandsMemoryRequirementsInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkGeneratedCommandsMemoryRequirementsInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkGeneratedCommandsMemoryRequirementsInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::\r\n      tuple<StructureType const &, const void * const &, IndirectExecutionSetEXT const &, IndirectCommandsLayoutEXT const &, uint32_t const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, indirectExecutionSet, indirectCommandsLayout, maxSequenceCount, maxDrawCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( GeneratedCommandsMemoryRequirementsInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( GeneratedCommandsMemoryRequirementsInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( indirectExecutionSet == rhs.indirectExecutionSet ) &&\r\n             ( indirectCommandsLayout == rhs.indirectCommandsLayout ) && ( maxSequenceCount == rhs.maxSequenceCount ) && ( maxDrawCount == rhs.maxDrawCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( GeneratedCommandsMemoryRequirementsInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType             sType                  = StructureType::eGeneratedCommandsMemoryRequirementsInfoEXT;\r\n    const void *              pNext                  = {};\r\n    IndirectExecutionSetEXT   indirectExecutionSet   = {};\r\n    IndirectCommandsLayoutEXT indirectCommandsLayout = {};\r\n    uint32_t                  maxSequenceCount       = {};\r\n    uint32_t                  maxDrawCount           = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkGeneratedCommandsMemoryRequirementsInfoEXT>\r\n  {\r\n    using Type = GeneratedCommandsMemoryRequirementsInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eGeneratedCommandsMemoryRequirementsInfoEXT>\r\n  {\r\n    using Type = GeneratedCommandsMemoryRequirementsInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkGeneratedCommandsMemoryRequirementsInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkGeneratedCommandsMemoryRequirementsInfoNV.html\r\n  struct GeneratedCommandsMemoryRequirementsInfoNV\r\n  {\r\n    using NativeType = VkGeneratedCommandsMemoryRequirementsInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eGeneratedCommandsMemoryRequirementsInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR GeneratedCommandsMemoryRequirementsInfoNV( PipelineBindPoint        pipelineBindPoint_      = PipelineBindPoint::eGraphics,\r\n                                                                    Pipeline                 pipeline_               = {},\r\n                                                                    IndirectCommandsLayoutNV indirectCommandsLayout_ = {},\r\n                                                                    uint32_t                 maxSequencesCount_      = {},\r\n                                                                    const void *             pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipelineBindPoint{ pipelineBindPoint_ }\r\n      , pipeline{ pipeline_ }\r\n      , indirectCommandsLayout{ indirectCommandsLayout_ }\r\n      , maxSequencesCount{ maxSequencesCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR GeneratedCommandsMemoryRequirementsInfoNV( GeneratedCommandsMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    GeneratedCommandsMemoryRequirementsInfoNV( VkGeneratedCommandsMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : GeneratedCommandsMemoryRequirementsInfoNV( *reinterpret_cast<GeneratedCommandsMemoryRequirementsInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    GeneratedCommandsMemoryRequirementsInfoNV & operator=( GeneratedCommandsMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    GeneratedCommandsMemoryRequirementsInfoNV & operator=( VkGeneratedCommandsMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<GeneratedCommandsMemoryRequirementsInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsMemoryRequirementsInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsMemoryRequirementsInfoNV & setPipelineBindPoint( PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineBindPoint = pipelineBindPoint_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsMemoryRequirementsInfoNV & setPipeline( Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipeline = pipeline_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsMemoryRequirementsInfoNV &\r\n      setIndirectCommandsLayout( IndirectCommandsLayoutNV indirectCommandsLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indirectCommandsLayout = indirectCommandsLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsMemoryRequirementsInfoNV & setMaxSequencesCount( uint32_t maxSequencesCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxSequencesCount = maxSequencesCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkGeneratedCommandsMemoryRequirementsInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkGeneratedCommandsMemoryRequirementsInfoNV *>( this );\r\n    }\r\n\r\n    operator VkGeneratedCommandsMemoryRequirementsInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkGeneratedCommandsMemoryRequirementsInfoNV *>( this );\r\n    }\r\n\r\n    operator VkGeneratedCommandsMemoryRequirementsInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkGeneratedCommandsMemoryRequirementsInfoNV *>( this );\r\n    }\r\n\r\n    operator VkGeneratedCommandsMemoryRequirementsInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkGeneratedCommandsMemoryRequirementsInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, PipelineBindPoint const &, Pipeline const &, IndirectCommandsLayoutNV const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pipelineBindPoint, pipeline, indirectCommandsLayout, maxSequencesCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( GeneratedCommandsMemoryRequirementsInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( GeneratedCommandsMemoryRequirementsInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineBindPoint == rhs.pipelineBindPoint ) && ( pipeline == rhs.pipeline ) &&\r\n             ( indirectCommandsLayout == rhs.indirectCommandsLayout ) && ( maxSequencesCount == rhs.maxSequencesCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( GeneratedCommandsMemoryRequirementsInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType            sType                  = StructureType::eGeneratedCommandsMemoryRequirementsInfoNV;\r\n    const void *             pNext                  = {};\r\n    PipelineBindPoint        pipelineBindPoint      = PipelineBindPoint::eGraphics;\r\n    Pipeline                 pipeline               = {};\r\n    IndirectCommandsLayoutNV indirectCommandsLayout = {};\r\n    uint32_t                 maxSequencesCount      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkGeneratedCommandsMemoryRequirementsInfoNV>\r\n  {\r\n    using Type = GeneratedCommandsMemoryRequirementsInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eGeneratedCommandsMemoryRequirementsInfoNV>\r\n  {\r\n    using Type = GeneratedCommandsMemoryRequirementsInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkGeneratedCommandsPipelineInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkGeneratedCommandsPipelineInfoEXT.html\r\n  struct GeneratedCommandsPipelineInfoEXT\r\n  {\r\n    using NativeType = VkGeneratedCommandsPipelineInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eGeneratedCommandsPipelineInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR GeneratedCommandsPipelineInfoEXT( Pipeline pipeline_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipeline{ pipeline_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR GeneratedCommandsPipelineInfoEXT( GeneratedCommandsPipelineInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    GeneratedCommandsPipelineInfoEXT( VkGeneratedCommandsPipelineInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : GeneratedCommandsPipelineInfoEXT( *reinterpret_cast<GeneratedCommandsPipelineInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    GeneratedCommandsPipelineInfoEXT & operator=( GeneratedCommandsPipelineInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    GeneratedCommandsPipelineInfoEXT & operator=( VkGeneratedCommandsPipelineInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<GeneratedCommandsPipelineInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsPipelineInfoEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsPipelineInfoEXT & setPipeline( Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipeline = pipeline_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkGeneratedCommandsPipelineInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkGeneratedCommandsPipelineInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkGeneratedCommandsPipelineInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkGeneratedCommandsPipelineInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkGeneratedCommandsPipelineInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkGeneratedCommandsPipelineInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkGeneratedCommandsPipelineInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkGeneratedCommandsPipelineInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Pipeline const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pipeline );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( GeneratedCommandsPipelineInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( GeneratedCommandsPipelineInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipeline == rhs.pipeline );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( GeneratedCommandsPipelineInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType    = StructureType::eGeneratedCommandsPipelineInfoEXT;\r\n    void *        pNext    = {};\r\n    Pipeline      pipeline = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkGeneratedCommandsPipelineInfoEXT>\r\n  {\r\n    using Type = GeneratedCommandsPipelineInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eGeneratedCommandsPipelineInfoEXT>\r\n  {\r\n    using Type = GeneratedCommandsPipelineInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkGeneratedCommandsShaderInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkGeneratedCommandsShaderInfoEXT.html\r\n  struct GeneratedCommandsShaderInfoEXT\r\n  {\r\n    using NativeType = VkGeneratedCommandsShaderInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eGeneratedCommandsShaderInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      GeneratedCommandsShaderInfoEXT( uint32_t shaderCount_ = {}, const ShaderEXT * pShaders_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderCount{ shaderCount_ }\r\n      , pShaders{ pShaders_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR GeneratedCommandsShaderInfoEXT( GeneratedCommandsShaderInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    GeneratedCommandsShaderInfoEXT( VkGeneratedCommandsShaderInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : GeneratedCommandsShaderInfoEXT( *reinterpret_cast<GeneratedCommandsShaderInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    GeneratedCommandsShaderInfoEXT( ArrayProxyNoTemporaries<const ShaderEXT> const & shaders_, void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), shaderCount( static_cast<uint32_t>( shaders_.size() ) ), pShaders( shaders_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    GeneratedCommandsShaderInfoEXT & operator=( GeneratedCommandsShaderInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    GeneratedCommandsShaderInfoEXT & operator=( VkGeneratedCommandsShaderInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<GeneratedCommandsShaderInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsShaderInfoEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsShaderInfoEXT & setShaderCount( uint32_t shaderCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderCount = shaderCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsShaderInfoEXT & setPShaders( const ShaderEXT * pShaders_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pShaders = pShaders_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    GeneratedCommandsShaderInfoEXT & setShaders( ArrayProxyNoTemporaries<const ShaderEXT> const & shaders_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderCount = static_cast<uint32_t>( shaders_.size() );\r\n      pShaders    = shaders_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkGeneratedCommandsShaderInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkGeneratedCommandsShaderInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkGeneratedCommandsShaderInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkGeneratedCommandsShaderInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkGeneratedCommandsShaderInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkGeneratedCommandsShaderInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkGeneratedCommandsShaderInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkGeneratedCommandsShaderInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, const ShaderEXT * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderCount, pShaders );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( GeneratedCommandsShaderInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( GeneratedCommandsShaderInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderCount == rhs.shaderCount ) && ( pShaders == rhs.pShaders );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( GeneratedCommandsShaderInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType     sType       = StructureType::eGeneratedCommandsShaderInfoEXT;\r\n    void *            pNext       = {};\r\n    uint32_t          shaderCount = {};\r\n    const ShaderEXT * pShaders    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkGeneratedCommandsShaderInfoEXT>\r\n  {\r\n    using Type = GeneratedCommandsShaderInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eGeneratedCommandsShaderInfoEXT>\r\n  {\r\n    using Type = GeneratedCommandsShaderInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkLatencyTimingsFrameReportNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkLatencyTimingsFrameReportNV.html\r\n  struct LatencyTimingsFrameReportNV\r\n  {\r\n    using NativeType = VkLatencyTimingsFrameReportNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eLatencyTimingsFrameReportNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR LatencyTimingsFrameReportNV( uint64_t     presentID_                = {},\r\n                                                      uint64_t     inputSampleTimeUs_        = {},\r\n                                                      uint64_t     simStartTimeUs_           = {},\r\n                                                      uint64_t     simEndTimeUs_             = {},\r\n                                                      uint64_t     renderSubmitStartTimeUs_  = {},\r\n                                                      uint64_t     renderSubmitEndTimeUs_    = {},\r\n                                                      uint64_t     presentStartTimeUs_       = {},\r\n                                                      uint64_t     presentEndTimeUs_         = {},\r\n                                                      uint64_t     driverStartTimeUs_        = {},\r\n                                                      uint64_t     driverEndTimeUs_          = {},\r\n                                                      uint64_t     osRenderQueueStartTimeUs_ = {},\r\n                                                      uint64_t     osRenderQueueEndTimeUs_   = {},\r\n                                                      uint64_t     gpuRenderStartTimeUs_     = {},\r\n                                                      uint64_t     gpuRenderEndTimeUs_       = {},\r\n                                                      const void * pNext_                    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentID{ presentID_ }\r\n      , inputSampleTimeUs{ inputSampleTimeUs_ }\r\n      , simStartTimeUs{ simStartTimeUs_ }\r\n      , simEndTimeUs{ simEndTimeUs_ }\r\n      , renderSubmitStartTimeUs{ renderSubmitStartTimeUs_ }\r\n      , renderSubmitEndTimeUs{ renderSubmitEndTimeUs_ }\r\n      , presentStartTimeUs{ presentStartTimeUs_ }\r\n      , presentEndTimeUs{ presentEndTimeUs_ }\r\n      , driverStartTimeUs{ driverStartTimeUs_ }\r\n      , driverEndTimeUs{ driverEndTimeUs_ }\r\n      , osRenderQueueStartTimeUs{ osRenderQueueStartTimeUs_ }\r\n      , osRenderQueueEndTimeUs{ osRenderQueueEndTimeUs_ }\r\n      , gpuRenderStartTimeUs{ gpuRenderStartTimeUs_ }\r\n      , gpuRenderEndTimeUs{ gpuRenderEndTimeUs_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR LatencyTimingsFrameReportNV( LatencyTimingsFrameReportNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    LatencyTimingsFrameReportNV( VkLatencyTimingsFrameReportNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : LatencyTimingsFrameReportNV( *reinterpret_cast<LatencyTimingsFrameReportNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    LatencyTimingsFrameReportNV & operator=( LatencyTimingsFrameReportNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    LatencyTimingsFrameReportNV & operator=( VkLatencyTimingsFrameReportNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<LatencyTimingsFrameReportNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkLatencyTimingsFrameReportNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkLatencyTimingsFrameReportNV *>( this );\r\n    }\r\n\r\n    operator VkLatencyTimingsFrameReportNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkLatencyTimingsFrameReportNV *>( this );\r\n    }\r\n\r\n    operator VkLatencyTimingsFrameReportNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkLatencyTimingsFrameReportNV *>( this );\r\n    }\r\n\r\n    operator VkLatencyTimingsFrameReportNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkLatencyTimingsFrameReportNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint64_t const &,\r\n               uint64_t const &,\r\n               uint64_t const &,\r\n               uint64_t const &,\r\n               uint64_t const &,\r\n               uint64_t const &,\r\n               uint64_t const &,\r\n               uint64_t const &,\r\n               uint64_t const &,\r\n               uint64_t const &,\r\n               uint64_t const &,\r\n               uint64_t const &,\r\n               uint64_t const &,\r\n               uint64_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       presentID,\r\n                       inputSampleTimeUs,\r\n                       simStartTimeUs,\r\n                       simEndTimeUs,\r\n                       renderSubmitStartTimeUs,\r\n                       renderSubmitEndTimeUs,\r\n                       presentStartTimeUs,\r\n                       presentEndTimeUs,\r\n                       driverStartTimeUs,\r\n                       driverEndTimeUs,\r\n                       osRenderQueueStartTimeUs,\r\n                       osRenderQueueEndTimeUs,\r\n                       gpuRenderStartTimeUs,\r\n                       gpuRenderEndTimeUs );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( LatencyTimingsFrameReportNV const & ) const = default;\r\n#else\r\n    bool operator==( LatencyTimingsFrameReportNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentID == rhs.presentID ) && ( inputSampleTimeUs == rhs.inputSampleTimeUs ) &&\r\n             ( simStartTimeUs == rhs.simStartTimeUs ) && ( simEndTimeUs == rhs.simEndTimeUs ) && ( renderSubmitStartTimeUs == rhs.renderSubmitStartTimeUs ) &&\r\n             ( renderSubmitEndTimeUs == rhs.renderSubmitEndTimeUs ) && ( presentStartTimeUs == rhs.presentStartTimeUs ) &&\r\n             ( presentEndTimeUs == rhs.presentEndTimeUs ) && ( driverStartTimeUs == rhs.driverStartTimeUs ) && ( driverEndTimeUs == rhs.driverEndTimeUs ) &&\r\n             ( osRenderQueueStartTimeUs == rhs.osRenderQueueStartTimeUs ) && ( osRenderQueueEndTimeUs == rhs.osRenderQueueEndTimeUs ) &&\r\n             ( gpuRenderStartTimeUs == rhs.gpuRenderStartTimeUs ) && ( gpuRenderEndTimeUs == rhs.gpuRenderEndTimeUs );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( LatencyTimingsFrameReportNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                    = StructureType::eLatencyTimingsFrameReportNV;\r\n    const void *  pNext                    = {};\r\n    uint64_t      presentID                = {};\r\n    uint64_t      inputSampleTimeUs        = {};\r\n    uint64_t      simStartTimeUs           = {};\r\n    uint64_t      simEndTimeUs             = {};\r\n    uint64_t      renderSubmitStartTimeUs  = {};\r\n    uint64_t      renderSubmitEndTimeUs    = {};\r\n    uint64_t      presentStartTimeUs       = {};\r\n    uint64_t      presentEndTimeUs         = {};\r\n    uint64_t      driverStartTimeUs        = {};\r\n    uint64_t      driverEndTimeUs          = {};\r\n    uint64_t      osRenderQueueStartTimeUs = {};\r\n    uint64_t      osRenderQueueEndTimeUs   = {};\r\n    uint64_t      gpuRenderStartTimeUs     = {};\r\n    uint64_t      gpuRenderEndTimeUs       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkLatencyTimingsFrameReportNV>\r\n  {\r\n    using Type = LatencyTimingsFrameReportNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eLatencyTimingsFrameReportNV>\r\n  {\r\n    using Type = LatencyTimingsFrameReportNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkGetLatencyMarkerInfoNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkGetLatencyMarkerInfoNV.html\r\n  struct GetLatencyMarkerInfoNV\r\n  {\r\n    using NativeType = VkGetLatencyMarkerInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eGetLatencyMarkerInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      GetLatencyMarkerInfoNV( uint32_t timingCount_ = {}, LatencyTimingsFrameReportNV * pTimings_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , timingCount{ timingCount_ }\r\n      , pTimings{ pTimings_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR GetLatencyMarkerInfoNV( GetLatencyMarkerInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    GetLatencyMarkerInfoNV( VkGetLatencyMarkerInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : GetLatencyMarkerInfoNV( *reinterpret_cast<GetLatencyMarkerInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    GetLatencyMarkerInfoNV( ArrayProxyNoTemporaries<LatencyTimingsFrameReportNV> const & timings_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), timingCount( static_cast<uint32_t>( timings_.size() ) ), pTimings( timings_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    GetLatencyMarkerInfoNV & operator=( GetLatencyMarkerInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    GetLatencyMarkerInfoNV & operator=( VkGetLatencyMarkerInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<GetLatencyMarkerInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 GetLatencyMarkerInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GetLatencyMarkerInfoNV & setTimingCount( uint32_t timingCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      timingCount = timingCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GetLatencyMarkerInfoNV & setPTimings( LatencyTimingsFrameReportNV * pTimings_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pTimings = pTimings_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    GetLatencyMarkerInfoNV & setTimings( ArrayProxyNoTemporaries<LatencyTimingsFrameReportNV> const & timings_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      timingCount = static_cast<uint32_t>( timings_.size() );\r\n      pTimings    = timings_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkGetLatencyMarkerInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkGetLatencyMarkerInfoNV *>( this );\r\n    }\r\n\r\n    operator VkGetLatencyMarkerInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkGetLatencyMarkerInfoNV *>( this );\r\n    }\r\n\r\n    operator VkGetLatencyMarkerInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkGetLatencyMarkerInfoNV *>( this );\r\n    }\r\n\r\n    operator VkGetLatencyMarkerInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkGetLatencyMarkerInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, LatencyTimingsFrameReportNV * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, timingCount, pTimings );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( GetLatencyMarkerInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( GetLatencyMarkerInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( timingCount == rhs.timingCount ) && ( pTimings == rhs.pTimings );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( GetLatencyMarkerInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                 sType       = StructureType::eGetLatencyMarkerInfoNV;\r\n    const void *                  pNext       = {};\r\n    uint32_t                      timingCount = {};\r\n    LatencyTimingsFrameReportNV * pTimings    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkGetLatencyMarkerInfoNV>\r\n  {\r\n    using Type = GetLatencyMarkerInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eGetLatencyMarkerInfoNV>\r\n  {\r\n    using Type = GetLatencyMarkerInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkVertexInputBindingDescription, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVertexInputBindingDescription.html\r\n  struct VertexInputBindingDescription\r\n  {\r\n    using NativeType = VkVertexInputBindingDescription;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      VertexInputBindingDescription( uint32_t binding_ = {}, uint32_t stride_ = {}, VertexInputRate inputRate_ = VertexInputRate::eVertex ) VULKAN_HPP_NOEXCEPT\r\n      : binding{ binding_ }\r\n      , stride{ stride_ }\r\n      , inputRate{ inputRate_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VertexInputBindingDescription( VertexInputBindingDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VertexInputBindingDescription( VkVertexInputBindingDescription const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VertexInputBindingDescription( *reinterpret_cast<VertexInputBindingDescription const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VertexInputBindingDescription & operator=( VertexInputBindingDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VertexInputBindingDescription & operator=( VkVertexInputBindingDescription const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VertexInputBindingDescription const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      binding = binding_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription & setStride( uint32_t stride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stride = stride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription & setInputRate( VertexInputRate inputRate_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      inputRate = inputRate_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVertexInputBindingDescription const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVertexInputBindingDescription *>( this );\r\n    }\r\n\r\n    operator VkVertexInputBindingDescription &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVertexInputBindingDescription *>( this );\r\n    }\r\n\r\n    operator VkVertexInputBindingDescription const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVertexInputBindingDescription *>( this );\r\n    }\r\n\r\n    operator VkVertexInputBindingDescription *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVertexInputBindingDescription *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, VertexInputRate const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( binding, stride, inputRate );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VertexInputBindingDescription const & ) const = default;\r\n#else\r\n    bool operator==( VertexInputBindingDescription const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( binding == rhs.binding ) && ( stride == rhs.stride ) && ( inputRate == rhs.inputRate );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VertexInputBindingDescription const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t        binding   = {};\r\n    uint32_t        stride    = {};\r\n    VertexInputRate inputRate = VertexInputRate::eVertex;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVertexInputBindingDescription>\r\n  {\r\n    using Type = VertexInputBindingDescription;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkVertexInputAttributeDescription, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVertexInputAttributeDescription.html\r\n  struct VertexInputAttributeDescription\r\n  {\r\n    using NativeType = VkVertexInputAttributeDescription;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VertexInputAttributeDescription( uint32_t location_ = {},\r\n                                                          uint32_t binding_  = {},\r\n                                                          Format   format_   = Format::eUndefined,\r\n                                                          uint32_t offset_   = {} ) VULKAN_HPP_NOEXCEPT\r\n      : location{ location_ }\r\n      , binding{ binding_ }\r\n      , format{ format_ }\r\n      , offset{ offset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VertexInputAttributeDescription( VertexInputAttributeDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VertexInputAttributeDescription( VkVertexInputAttributeDescription const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VertexInputAttributeDescription( *reinterpret_cast<VertexInputAttributeDescription const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VertexInputAttributeDescription & operator=( VertexInputAttributeDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VertexInputAttributeDescription & operator=( VkVertexInputAttributeDescription const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VertexInputAttributeDescription const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription & setLocation( uint32_t location_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      location = location_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      binding = binding_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription & setFormat( Format format_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      format = format_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVertexInputAttributeDescription const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVertexInputAttributeDescription *>( this );\r\n    }\r\n\r\n    operator VkVertexInputAttributeDescription &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVertexInputAttributeDescription *>( this );\r\n    }\r\n\r\n    operator VkVertexInputAttributeDescription const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVertexInputAttributeDescription *>( this );\r\n    }\r\n\r\n    operator VkVertexInputAttributeDescription *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVertexInputAttributeDescription *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, Format const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( location, binding, format, offset );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VertexInputAttributeDescription const & ) const = default;\r\n#else\r\n    bool operator==( VertexInputAttributeDescription const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( location == rhs.location ) && ( binding == rhs.binding ) && ( format == rhs.format ) && ( offset == rhs.offset );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VertexInputAttributeDescription const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t location = {};\r\n    uint32_t binding  = {};\r\n    Format   format   = Format::eUndefined;\r\n    uint32_t offset   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVertexInputAttributeDescription>\r\n  {\r\n    using Type = VertexInputAttributeDescription;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPipelineVertexInputStateCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineVertexInputStateCreateInfo.html\r\n  struct PipelineVertexInputStateCreateInfo\r\n  {\r\n    using NativeType = VkPipelineVertexInputStateCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineVertexInputStateCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineVertexInputStateCreateInfo( PipelineVertexInputStateCreateFlags     flags_                           = {},\r\n                                                             uint32_t                                vertexBindingDescriptionCount_   = {},\r\n                                                             const VertexInputBindingDescription *   pVertexBindingDescriptions_      = {},\r\n                                                             uint32_t                                vertexAttributeDescriptionCount_ = {},\r\n                                                             const VertexInputAttributeDescription * pVertexAttributeDescriptions_    = {},\r\n                                                             const void *                            pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , vertexBindingDescriptionCount{ vertexBindingDescriptionCount_ }\r\n      , pVertexBindingDescriptions{ pVertexBindingDescriptions_ }\r\n      , vertexAttributeDescriptionCount{ vertexAttributeDescriptionCount_ }\r\n      , pVertexAttributeDescriptions{ pVertexAttributeDescriptions_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineVertexInputStateCreateInfo( PipelineVertexInputStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineVertexInputStateCreateInfo( VkPipelineVertexInputStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineVertexInputStateCreateInfo( *reinterpret_cast<PipelineVertexInputStateCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineVertexInputStateCreateInfo( PipelineVertexInputStateCreateFlags                                    flags_,\r\n                                        ArrayProxyNoTemporaries<const VertexInputBindingDescription> const &   vertexBindingDescriptions_,\r\n                                        ArrayProxyNoTemporaries<const VertexInputAttributeDescription> const & vertexAttributeDescriptions_ = {},\r\n                                        const void *                                                           pNext_                       = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , vertexBindingDescriptionCount( static_cast<uint32_t>( vertexBindingDescriptions_.size() ) )\r\n      , pVertexBindingDescriptions( vertexBindingDescriptions_.data() )\r\n      , vertexAttributeDescriptionCount( static_cast<uint32_t>( vertexAttributeDescriptions_.size() ) )\r\n      , pVertexAttributeDescriptions( vertexAttributeDescriptions_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineVertexInputStateCreateInfo & operator=( PipelineVertexInputStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineVertexInputStateCreateInfo & operator=( VkPipelineVertexInputStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineVertexInputStateCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputStateCreateInfo & setFlags( PipelineVertexInputStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputStateCreateInfo & setVertexBindingDescriptionCount( uint32_t vertexBindingDescriptionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexBindingDescriptionCount = vertexBindingDescriptionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputStateCreateInfo &\r\n      setPVertexBindingDescriptions( const VertexInputBindingDescription * pVertexBindingDescriptions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pVertexBindingDescriptions = pVertexBindingDescriptions_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineVertexInputStateCreateInfo &\r\n      setVertexBindingDescriptions( ArrayProxyNoTemporaries<const VertexInputBindingDescription> const & vertexBindingDescriptions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexBindingDescriptionCount = static_cast<uint32_t>( vertexBindingDescriptions_.size() );\r\n      pVertexBindingDescriptions    = vertexBindingDescriptions_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputStateCreateInfo &\r\n      setVertexAttributeDescriptionCount( uint32_t vertexAttributeDescriptionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexAttributeDescriptionCount = vertexAttributeDescriptionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputStateCreateInfo &\r\n      setPVertexAttributeDescriptions( const VertexInputAttributeDescription * pVertexAttributeDescriptions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pVertexAttributeDescriptions = pVertexAttributeDescriptions_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineVertexInputStateCreateInfo &\r\n      setVertexAttributeDescriptions( ArrayProxyNoTemporaries<const VertexInputAttributeDescription> const & vertexAttributeDescriptions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexAttributeDescriptionCount = static_cast<uint32_t>( vertexAttributeDescriptions_.size() );\r\n      pVertexAttributeDescriptions    = vertexAttributeDescriptions_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineVertexInputStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineVertexInputStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineVertexInputStateCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineVertexInputStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineVertexInputStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineVertexInputStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineVertexInputStateCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineVertexInputStateCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineVertexInputStateCreateFlags const &,\r\n               uint32_t const &,\r\n               const VertexInputBindingDescription * const &,\r\n               uint32_t const &,\r\n               const VertexInputAttributeDescription * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie(\r\n        sType, pNext, flags, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineVertexInputStateCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PipelineVertexInputStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) &&\r\n             ( vertexBindingDescriptionCount == rhs.vertexBindingDescriptionCount ) && ( pVertexBindingDescriptions == rhs.pVertexBindingDescriptions ) &&\r\n             ( vertexAttributeDescriptionCount == rhs.vertexAttributeDescriptionCount ) && ( pVertexAttributeDescriptions == rhs.pVertexAttributeDescriptions );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineVertexInputStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                           sType                           = StructureType::ePipelineVertexInputStateCreateInfo;\r\n    const void *                            pNext                           = {};\r\n    PipelineVertexInputStateCreateFlags     flags                           = {};\r\n    uint32_t                                vertexBindingDescriptionCount   = {};\r\n    const VertexInputBindingDescription *   pVertexBindingDescriptions      = {};\r\n    uint32_t                                vertexAttributeDescriptionCount = {};\r\n    const VertexInputAttributeDescription * pVertexAttributeDescriptions    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineVertexInputStateCreateInfo>\r\n  {\r\n    using Type = PipelineVertexInputStateCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineVertexInputStateCreateInfo>\r\n  {\r\n    using Type = PipelineVertexInputStateCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineInputAssemblyStateCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineInputAssemblyStateCreateInfo.html\r\n  struct PipelineInputAssemblyStateCreateInfo\r\n  {\r\n    using NativeType = VkPipelineInputAssemblyStateCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineInputAssemblyStateCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineInputAssemblyStateCreateInfo( PipelineInputAssemblyStateCreateFlags flags_                  = {},\r\n                                                               PrimitiveTopology                     topology_               = PrimitiveTopology::ePointList,\r\n                                                               Bool32                                primitiveRestartEnable_ = {},\r\n                                                               const void *                          pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , topology{ topology_ }\r\n      , primitiveRestartEnable{ primitiveRestartEnable_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineInputAssemblyStateCreateInfo( PipelineInputAssemblyStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineInputAssemblyStateCreateInfo( VkPipelineInputAssemblyStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineInputAssemblyStateCreateInfo( *reinterpret_cast<PipelineInputAssemblyStateCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineInputAssemblyStateCreateInfo & operator=( PipelineInputAssemblyStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineInputAssemblyStateCreateInfo & operator=( VkPipelineInputAssemblyStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineInputAssemblyStateCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineInputAssemblyStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineInputAssemblyStateCreateInfo & setFlags( PipelineInputAssemblyStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineInputAssemblyStateCreateInfo & setTopology( PrimitiveTopology topology_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      topology = topology_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineInputAssemblyStateCreateInfo & setPrimitiveRestartEnable( Bool32 primitiveRestartEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      primitiveRestartEnable = primitiveRestartEnable_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineInputAssemblyStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineInputAssemblyStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineInputAssemblyStateCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineInputAssemblyStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineInputAssemblyStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineInputAssemblyStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineInputAssemblyStateCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineInputAssemblyStateCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, PipelineInputAssemblyStateCreateFlags const &, PrimitiveTopology const &, Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, topology, primitiveRestartEnable );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineInputAssemblyStateCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PipelineInputAssemblyStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( topology == rhs.topology ) &&\r\n             ( primitiveRestartEnable == rhs.primitiveRestartEnable );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineInputAssemblyStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                         sType                  = StructureType::ePipelineInputAssemblyStateCreateInfo;\r\n    const void *                          pNext                  = {};\r\n    PipelineInputAssemblyStateCreateFlags flags                  = {};\r\n    PrimitiveTopology                     topology               = PrimitiveTopology::ePointList;\r\n    Bool32                                primitiveRestartEnable = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineInputAssemblyStateCreateInfo>\r\n  {\r\n    using Type = PipelineInputAssemblyStateCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineInputAssemblyStateCreateInfo>\r\n  {\r\n    using Type = PipelineInputAssemblyStateCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineTessellationStateCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineTessellationStateCreateInfo.html\r\n  struct PipelineTessellationStateCreateInfo\r\n  {\r\n    using NativeType = VkPipelineTessellationStateCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineTessellationStateCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineTessellationStateCreateInfo( PipelineTessellationStateCreateFlags flags_              = {},\r\n                                                              uint32_t                             patchControlPoints_ = {},\r\n                                                              const void *                         pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , patchControlPoints{ patchControlPoints_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineTessellationStateCreateInfo( PipelineTessellationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineTessellationStateCreateInfo( VkPipelineTessellationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineTessellationStateCreateInfo( *reinterpret_cast<PipelineTessellationStateCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineTessellationStateCreateInfo & operator=( PipelineTessellationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineTessellationStateCreateInfo & operator=( VkPipelineTessellationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineTessellationStateCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineTessellationStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineTessellationStateCreateInfo & setFlags( PipelineTessellationStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineTessellationStateCreateInfo & setPatchControlPoints( uint32_t patchControlPoints_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      patchControlPoints = patchControlPoints_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineTessellationStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineTessellationStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineTessellationStateCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineTessellationStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineTessellationStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineTessellationStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineTessellationStateCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineTessellationStateCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, PipelineTessellationStateCreateFlags const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, patchControlPoints );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineTessellationStateCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PipelineTessellationStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( patchControlPoints == rhs.patchControlPoints );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineTessellationStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                        sType              = StructureType::ePipelineTessellationStateCreateInfo;\r\n    const void *                         pNext              = {};\r\n    PipelineTessellationStateCreateFlags flags              = {};\r\n    uint32_t                             patchControlPoints = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineTessellationStateCreateInfo>\r\n  {\r\n    using Type = PipelineTessellationStateCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineTessellationStateCreateInfo>\r\n  {\r\n    using Type = PipelineTessellationStateCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineViewportStateCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineViewportStateCreateInfo.html\r\n  struct PipelineViewportStateCreateInfo\r\n  {\r\n    using NativeType = VkPipelineViewportStateCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineViewportStateCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineViewportStateCreateInfo( PipelineViewportStateCreateFlags flags_         = {},\r\n                                                          uint32_t                         viewportCount_ = {},\r\n                                                          const Viewport *                 pViewports_    = {},\r\n                                                          uint32_t                         scissorCount_  = {},\r\n                                                          const Rect2D *                   pScissors_     = {},\r\n                                                          const void *                     pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , viewportCount{ viewportCount_ }\r\n      , pViewports{ pViewports_ }\r\n      , scissorCount{ scissorCount_ }\r\n      , pScissors{ pScissors_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineViewportStateCreateInfo( PipelineViewportStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineViewportStateCreateInfo( VkPipelineViewportStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineViewportStateCreateInfo( *reinterpret_cast<PipelineViewportStateCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineViewportStateCreateInfo( PipelineViewportStateCreateFlags                flags_,\r\n                                     ArrayProxyNoTemporaries<const Viewport> const & viewports_,\r\n                                     ArrayProxyNoTemporaries<const Rect2D> const &   scissors_ = {},\r\n                                     const void *                                    pNext_    = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , viewportCount( static_cast<uint32_t>( viewports_.size() ) )\r\n      , pViewports( viewports_.data() )\r\n      , scissorCount( static_cast<uint32_t>( scissors_.size() ) )\r\n      , pScissors( scissors_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineViewportStateCreateInfo & operator=( PipelineViewportStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineViewportStateCreateInfo & operator=( VkPipelineViewportStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineViewportStateCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportStateCreateInfo & setFlags( PipelineViewportStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportStateCreateInfo & setViewportCount( uint32_t viewportCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewportCount = viewportCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportStateCreateInfo & setPViewports( const Viewport * pViewports_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pViewports = pViewports_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineViewportStateCreateInfo & setViewports( ArrayProxyNoTemporaries<const Viewport> const & viewports_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewportCount = static_cast<uint32_t>( viewports_.size() );\r\n      pViewports    = viewports_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportStateCreateInfo & setScissorCount( uint32_t scissorCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      scissorCount = scissorCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportStateCreateInfo & setPScissors( const Rect2D * pScissors_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pScissors = pScissors_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineViewportStateCreateInfo & setScissors( ArrayProxyNoTemporaries<const Rect2D> const & scissors_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      scissorCount = static_cast<uint32_t>( scissors_.size() );\r\n      pScissors    = scissors_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineViewportStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineViewportStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportStateCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineViewportStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineViewportStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportStateCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineViewportStateCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineViewportStateCreateFlags const &,\r\n               uint32_t const &,\r\n               const Viewport * const &,\r\n               uint32_t const &,\r\n               const Rect2D * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, viewportCount, pViewports, scissorCount, pScissors );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineViewportStateCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PipelineViewportStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( viewportCount == rhs.viewportCount ) &&\r\n             ( pViewports == rhs.pViewports ) && ( scissorCount == rhs.scissorCount ) && ( pScissors == rhs.pScissors );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineViewportStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType         = StructureType::ePipelineViewportStateCreateInfo;\r\n    const void *                     pNext         = {};\r\n    PipelineViewportStateCreateFlags flags         = {};\r\n    uint32_t                         viewportCount = {};\r\n    const Viewport *                 pViewports    = {};\r\n    uint32_t                         scissorCount  = {};\r\n    const Rect2D *                   pScissors     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineViewportStateCreateInfo>\r\n  {\r\n    using Type = PipelineViewportStateCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineViewportStateCreateInfo>\r\n  {\r\n    using Type = PipelineViewportStateCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineRasterizationStateCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineRasterizationStateCreateInfo.html\r\n  struct PipelineRasterizationStateCreateInfo\r\n  {\r\n    using NativeType = VkPipelineRasterizationStateCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineRasterizationStateCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineRasterizationStateCreateInfo( PipelineRasterizationStateCreateFlags flags_                   = {},\r\n                                                               Bool32                                depthClampEnable_        = {},\r\n                                                               Bool32                                rasterizerDiscardEnable_ = {},\r\n                                                               PolygonMode                           polygonMode_             = PolygonMode::eFill,\r\n                                                               CullModeFlags                         cullMode_                = {},\r\n                                                               FrontFace                             frontFace_               = FrontFace::eCounterClockwise,\r\n                                                               Bool32                                depthBiasEnable_         = {},\r\n                                                               float                                 depthBiasConstantFactor_ = {},\r\n                                                               float                                 depthBiasClamp_          = {},\r\n                                                               float                                 depthBiasSlopeFactor_    = {},\r\n                                                               float                                 lineWidth_               = {},\r\n                                                               const void *                          pNext_                   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , depthClampEnable{ depthClampEnable_ }\r\n      , rasterizerDiscardEnable{ rasterizerDiscardEnable_ }\r\n      , polygonMode{ polygonMode_ }\r\n      , cullMode{ cullMode_ }\r\n      , frontFace{ frontFace_ }\r\n      , depthBiasEnable{ depthBiasEnable_ }\r\n      , depthBiasConstantFactor{ depthBiasConstantFactor_ }\r\n      , depthBiasClamp{ depthBiasClamp_ }\r\n      , depthBiasSlopeFactor{ depthBiasSlopeFactor_ }\r\n      , lineWidth{ lineWidth_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineRasterizationStateCreateInfo( PipelineRasterizationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineRasterizationStateCreateInfo( VkPipelineRasterizationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineRasterizationStateCreateInfo( *reinterpret_cast<PipelineRasterizationStateCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineRasterizationStateCreateInfo & operator=( PipelineRasterizationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineRasterizationStateCreateInfo & operator=( VkPipelineRasterizationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineRasterizationStateCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setFlags( PipelineRasterizationStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setDepthClampEnable( Bool32 depthClampEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthClampEnable = depthClampEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setRasterizerDiscardEnable( Bool32 rasterizerDiscardEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rasterizerDiscardEnable = rasterizerDiscardEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setPolygonMode( PolygonMode polygonMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      polygonMode = polygonMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setCullMode( CullModeFlags cullMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cullMode = cullMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setFrontFace( FrontFace frontFace_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      frontFace = frontFace_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setDepthBiasEnable( Bool32 depthBiasEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthBiasEnable = depthBiasEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setDepthBiasConstantFactor( float depthBiasConstantFactor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthBiasConstantFactor = depthBiasConstantFactor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setDepthBiasClamp( float depthBiasClamp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthBiasClamp = depthBiasClamp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setDepthBiasSlopeFactor( float depthBiasSlopeFactor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthBiasSlopeFactor = depthBiasSlopeFactor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setLineWidth( float lineWidth_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      lineWidth = lineWidth_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineRasterizationStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineRasterizationStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationStateCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineRasterizationStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineRasterizationStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationStateCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineRasterizationStateCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineRasterizationStateCreateFlags const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               PolygonMode const &,\r\n               CullModeFlags const &,\r\n               FrontFace const &,\r\n               Bool32 const &,\r\n               float const &,\r\n               float const &,\r\n               float const &,\r\n               float const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       flags,\r\n                       depthClampEnable,\r\n                       rasterizerDiscardEnable,\r\n                       polygonMode,\r\n                       cullMode,\r\n                       frontFace,\r\n                       depthBiasEnable,\r\n                       depthBiasConstantFactor,\r\n                       depthBiasClamp,\r\n                       depthBiasSlopeFactor,\r\n                       lineWidth );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineRasterizationStateCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PipelineRasterizationStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( depthClampEnable == rhs.depthClampEnable ) &&\r\n             ( rasterizerDiscardEnable == rhs.rasterizerDiscardEnable ) && ( polygonMode == rhs.polygonMode ) && ( cullMode == rhs.cullMode ) &&\r\n             ( frontFace == rhs.frontFace ) && ( depthBiasEnable == rhs.depthBiasEnable ) && ( depthBiasConstantFactor == rhs.depthBiasConstantFactor ) &&\r\n             ( depthBiasClamp == rhs.depthBiasClamp ) && ( depthBiasSlopeFactor == rhs.depthBiasSlopeFactor ) && ( lineWidth == rhs.lineWidth );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineRasterizationStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                         sType                   = StructureType::ePipelineRasterizationStateCreateInfo;\r\n    const void *                          pNext                   = {};\r\n    PipelineRasterizationStateCreateFlags flags                   = {};\r\n    Bool32                                depthClampEnable        = {};\r\n    Bool32                                rasterizerDiscardEnable = {};\r\n    PolygonMode                           polygonMode             = PolygonMode::eFill;\r\n    CullModeFlags                         cullMode                = {};\r\n    FrontFace                             frontFace               = FrontFace::eCounterClockwise;\r\n    Bool32                                depthBiasEnable         = {};\r\n    float                                 depthBiasConstantFactor = {};\r\n    float                                 depthBiasClamp          = {};\r\n    float                                 depthBiasSlopeFactor    = {};\r\n    float                                 lineWidth               = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineRasterizationStateCreateInfo>\r\n  {\r\n    using Type = PipelineRasterizationStateCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineRasterizationStateCreateInfo>\r\n  {\r\n    using Type = PipelineRasterizationStateCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineMultisampleStateCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineMultisampleStateCreateInfo.html\r\n  struct PipelineMultisampleStateCreateInfo\r\n  {\r\n    using NativeType = VkPipelineMultisampleStateCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineMultisampleStateCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineMultisampleStateCreateInfo( PipelineMultisampleStateCreateFlags flags_                 = {},\r\n                                                             SampleCountFlagBits                 rasterizationSamples_  = SampleCountFlagBits::e1,\r\n                                                             Bool32                              sampleShadingEnable_   = {},\r\n                                                             float                               minSampleShading_      = {},\r\n                                                             const SampleMask *                  pSampleMask_           = {},\r\n                                                             Bool32                              alphaToCoverageEnable_ = {},\r\n                                                             Bool32                              alphaToOneEnable_      = {},\r\n                                                             const void *                        pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , rasterizationSamples{ rasterizationSamples_ }\r\n      , sampleShadingEnable{ sampleShadingEnable_ }\r\n      , minSampleShading{ minSampleShading_ }\r\n      , pSampleMask{ pSampleMask_ }\r\n      , alphaToCoverageEnable{ alphaToCoverageEnable_ }\r\n      , alphaToOneEnable{ alphaToOneEnable_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineMultisampleStateCreateInfo( PipelineMultisampleStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineMultisampleStateCreateInfo( VkPipelineMultisampleStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineMultisampleStateCreateInfo( *reinterpret_cast<PipelineMultisampleStateCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineMultisampleStateCreateInfo & operator=( PipelineMultisampleStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineMultisampleStateCreateInfo & operator=( VkPipelineMultisampleStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineMultisampleStateCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineMultisampleStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineMultisampleStateCreateInfo & setFlags( PipelineMultisampleStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineMultisampleStateCreateInfo & setRasterizationSamples( SampleCountFlagBits rasterizationSamples_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rasterizationSamples = rasterizationSamples_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineMultisampleStateCreateInfo & setSampleShadingEnable( Bool32 sampleShadingEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sampleShadingEnable = sampleShadingEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineMultisampleStateCreateInfo & setMinSampleShading( float minSampleShading_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minSampleShading = minSampleShading_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineMultisampleStateCreateInfo & setPSampleMask( const SampleMask * pSampleMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSampleMask = pSampleMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineMultisampleStateCreateInfo & setAlphaToCoverageEnable( Bool32 alphaToCoverageEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      alphaToCoverageEnable = alphaToCoverageEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineMultisampleStateCreateInfo & setAlphaToOneEnable( Bool32 alphaToOneEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      alphaToOneEnable = alphaToOneEnable_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineMultisampleStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineMultisampleStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineMultisampleStateCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineMultisampleStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineMultisampleStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineMultisampleStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineMultisampleStateCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineMultisampleStateCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineMultisampleStateCreateFlags const &,\r\n               SampleCountFlagBits const &,\r\n               Bool32 const &,\r\n               float const &,\r\n               const SampleMask * const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, rasterizationSamples, sampleShadingEnable, minSampleShading, pSampleMask, alphaToCoverageEnable, alphaToOneEnable );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineMultisampleStateCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PipelineMultisampleStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( rasterizationSamples == rhs.rasterizationSamples ) &&\r\n             ( sampleShadingEnable == rhs.sampleShadingEnable ) && ( minSampleShading == rhs.minSampleShading ) && ( pSampleMask == rhs.pSampleMask ) &&\r\n             ( alphaToCoverageEnable == rhs.alphaToCoverageEnable ) && ( alphaToOneEnable == rhs.alphaToOneEnable );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineMultisampleStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                       sType                 = StructureType::ePipelineMultisampleStateCreateInfo;\r\n    const void *                        pNext                 = {};\r\n    PipelineMultisampleStateCreateFlags flags                 = {};\r\n    SampleCountFlagBits                 rasterizationSamples  = SampleCountFlagBits::e1;\r\n    Bool32                              sampleShadingEnable   = {};\r\n    float                               minSampleShading      = {};\r\n    const SampleMask *                  pSampleMask           = {};\r\n    Bool32                              alphaToCoverageEnable = {};\r\n    Bool32                              alphaToOneEnable      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineMultisampleStateCreateInfo>\r\n  {\r\n    using Type = PipelineMultisampleStateCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineMultisampleStateCreateInfo>\r\n  {\r\n    using Type = PipelineMultisampleStateCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkStencilOpState, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkStencilOpState.html\r\n  struct StencilOpState\r\n  {\r\n    using NativeType = VkStencilOpState;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR StencilOpState( StencilOp failOp_      = StencilOp::eKeep,\r\n                                         StencilOp passOp_      = StencilOp::eKeep,\r\n                                         StencilOp depthFailOp_ = StencilOp::eKeep,\r\n                                         CompareOp compareOp_   = CompareOp::eNever,\r\n                                         uint32_t  compareMask_ = {},\r\n                                         uint32_t  writeMask_   = {},\r\n                                         uint32_t  reference_   = {} ) VULKAN_HPP_NOEXCEPT\r\n      : failOp{ failOp_ }\r\n      , passOp{ passOp_ }\r\n      , depthFailOp{ depthFailOp_ }\r\n      , compareOp{ compareOp_ }\r\n      , compareMask{ compareMask_ }\r\n      , writeMask{ writeMask_ }\r\n      , reference{ reference_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR StencilOpState( StencilOpState const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    StencilOpState( VkStencilOpState const & rhs ) VULKAN_HPP_NOEXCEPT : StencilOpState( *reinterpret_cast<StencilOpState const *>( &rhs ) ) {}\r\n\r\n    StencilOpState & operator=( StencilOpState const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    StencilOpState & operator=( VkStencilOpState const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<StencilOpState const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 StencilOpState & setFailOp( StencilOp failOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      failOp = failOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 StencilOpState & setPassOp( StencilOp passOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      passOp = passOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 StencilOpState & setDepthFailOp( StencilOp depthFailOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthFailOp = depthFailOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 StencilOpState & setCompareOp( CompareOp compareOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      compareOp = compareOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 StencilOpState & setCompareMask( uint32_t compareMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      compareMask = compareMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 StencilOpState & setWriteMask( uint32_t writeMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      writeMask = writeMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 StencilOpState & setReference( uint32_t reference_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      reference = reference_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkStencilOpState const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkStencilOpState *>( this );\r\n    }\r\n\r\n    operator VkStencilOpState &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkStencilOpState *>( this );\r\n    }\r\n\r\n    operator VkStencilOpState const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkStencilOpState *>( this );\r\n    }\r\n\r\n    operator VkStencilOpState *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkStencilOpState *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StencilOp const &, StencilOp const &, StencilOp const &, CompareOp const &, uint32_t const &, uint32_t const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( failOp, passOp, depthFailOp, compareOp, compareMask, writeMask, reference );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( StencilOpState const & ) const = default;\r\n#else\r\n    bool operator==( StencilOpState const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( failOp == rhs.failOp ) && ( passOp == rhs.passOp ) && ( depthFailOp == rhs.depthFailOp ) && ( compareOp == rhs.compareOp ) &&\r\n             ( compareMask == rhs.compareMask ) && ( writeMask == rhs.writeMask ) && ( reference == rhs.reference );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( StencilOpState const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StencilOp failOp      = StencilOp::eKeep;\r\n    StencilOp passOp      = StencilOp::eKeep;\r\n    StencilOp depthFailOp = StencilOp::eKeep;\r\n    CompareOp compareOp   = CompareOp::eNever;\r\n    uint32_t  compareMask = {};\r\n    uint32_t  writeMask   = {};\r\n    uint32_t  reference   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkStencilOpState>\r\n  {\r\n    using Type = StencilOpState;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPipelineDepthStencilStateCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineDepthStencilStateCreateInfo.html\r\n  struct PipelineDepthStencilStateCreateInfo\r\n  {\r\n    using NativeType = VkPipelineDepthStencilStateCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineDepthStencilStateCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineDepthStencilStateCreateInfo( PipelineDepthStencilStateCreateFlags flags_                 = {},\r\n                                                              Bool32                               depthTestEnable_       = {},\r\n                                                              Bool32                               depthWriteEnable_      = {},\r\n                                                              CompareOp                            depthCompareOp_        = CompareOp::eNever,\r\n                                                              Bool32                               depthBoundsTestEnable_ = {},\r\n                                                              Bool32                               stencilTestEnable_     = {},\r\n                                                              StencilOpState                       front_                 = {},\r\n                                                              StencilOpState                       back_                  = {},\r\n                                                              float                                minDepthBounds_        = {},\r\n                                                              float                                maxDepthBounds_        = {},\r\n                                                              const void *                         pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , depthTestEnable{ depthTestEnable_ }\r\n      , depthWriteEnable{ depthWriteEnable_ }\r\n      , depthCompareOp{ depthCompareOp_ }\r\n      , depthBoundsTestEnable{ depthBoundsTestEnable_ }\r\n      , stencilTestEnable{ stencilTestEnable_ }\r\n      , front{ front_ }\r\n      , back{ back_ }\r\n      , minDepthBounds{ minDepthBounds_ }\r\n      , maxDepthBounds{ maxDepthBounds_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineDepthStencilStateCreateInfo( PipelineDepthStencilStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineDepthStencilStateCreateInfo( VkPipelineDepthStencilStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineDepthStencilStateCreateInfo( *reinterpret_cast<PipelineDepthStencilStateCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineDepthStencilStateCreateInfo & operator=( PipelineDepthStencilStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineDepthStencilStateCreateInfo & operator=( VkPipelineDepthStencilStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineDepthStencilStateCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setFlags( PipelineDepthStencilStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setDepthTestEnable( Bool32 depthTestEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthTestEnable = depthTestEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setDepthWriteEnable( Bool32 depthWriteEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthWriteEnable = depthWriteEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setDepthCompareOp( CompareOp depthCompareOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthCompareOp = depthCompareOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setDepthBoundsTestEnable( Bool32 depthBoundsTestEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthBoundsTestEnable = depthBoundsTestEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setStencilTestEnable( Bool32 stencilTestEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stencilTestEnable = stencilTestEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setFront( StencilOpState const & front_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      front = front_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setBack( StencilOpState const & back_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      back = back_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setMinDepthBounds( float minDepthBounds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minDepthBounds = minDepthBounds_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setMaxDepthBounds( float maxDepthBounds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxDepthBounds = maxDepthBounds_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineDepthStencilStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineDepthStencilStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineDepthStencilStateCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineDepthStencilStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineDepthStencilStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineDepthStencilStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineDepthStencilStateCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineDepthStencilStateCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineDepthStencilStateCreateFlags const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               CompareOp const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               StencilOpState const &,\r\n               StencilOpState const &,\r\n               float const &,\r\n               float const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       flags,\r\n                       depthTestEnable,\r\n                       depthWriteEnable,\r\n                       depthCompareOp,\r\n                       depthBoundsTestEnable,\r\n                       stencilTestEnable,\r\n                       front,\r\n                       back,\r\n                       minDepthBounds,\r\n                       maxDepthBounds );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineDepthStencilStateCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PipelineDepthStencilStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( depthTestEnable == rhs.depthTestEnable ) &&\r\n             ( depthWriteEnable == rhs.depthWriteEnable ) && ( depthCompareOp == rhs.depthCompareOp ) &&\r\n             ( depthBoundsTestEnable == rhs.depthBoundsTestEnable ) && ( stencilTestEnable == rhs.stencilTestEnable ) && ( front == rhs.front ) &&\r\n             ( back == rhs.back ) && ( minDepthBounds == rhs.minDepthBounds ) && ( maxDepthBounds == rhs.maxDepthBounds );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineDepthStencilStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                        sType                 = StructureType::ePipelineDepthStencilStateCreateInfo;\r\n    const void *                         pNext                 = {};\r\n    PipelineDepthStencilStateCreateFlags flags                 = {};\r\n    Bool32                               depthTestEnable       = {};\r\n    Bool32                               depthWriteEnable      = {};\r\n    CompareOp                            depthCompareOp        = CompareOp::eNever;\r\n    Bool32                               depthBoundsTestEnable = {};\r\n    Bool32                               stencilTestEnable     = {};\r\n    StencilOpState                       front                 = {};\r\n    StencilOpState                       back                  = {};\r\n    float                                minDepthBounds        = {};\r\n    float                                maxDepthBounds        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineDepthStencilStateCreateInfo>\r\n  {\r\n    using Type = PipelineDepthStencilStateCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineDepthStencilStateCreateInfo>\r\n  {\r\n    using Type = PipelineDepthStencilStateCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineColorBlendAttachmentState, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineColorBlendAttachmentState.html\r\n  struct PipelineColorBlendAttachmentState\r\n  {\r\n    using NativeType = VkPipelineColorBlendAttachmentState;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineColorBlendAttachmentState( Bool32              blendEnable_         = {},\r\n                                                            BlendFactor         srcColorBlendFactor_ = BlendFactor::eZero,\r\n                                                            BlendFactor         dstColorBlendFactor_ = BlendFactor::eZero,\r\n                                                            BlendOp             colorBlendOp_        = BlendOp::eAdd,\r\n                                                            BlendFactor         srcAlphaBlendFactor_ = BlendFactor::eZero,\r\n                                                            BlendFactor         dstAlphaBlendFactor_ = BlendFactor::eZero,\r\n                                                            BlendOp             alphaBlendOp_        = BlendOp::eAdd,\r\n                                                            ColorComponentFlags colorWriteMask_      = {} ) VULKAN_HPP_NOEXCEPT\r\n      : blendEnable{ blendEnable_ }\r\n      , srcColorBlendFactor{ srcColorBlendFactor_ }\r\n      , dstColorBlendFactor{ dstColorBlendFactor_ }\r\n      , colorBlendOp{ colorBlendOp_ }\r\n      , srcAlphaBlendFactor{ srcAlphaBlendFactor_ }\r\n      , dstAlphaBlendFactor{ dstAlphaBlendFactor_ }\r\n      , alphaBlendOp{ alphaBlendOp_ }\r\n      , colorWriteMask{ colorWriteMask_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineColorBlendAttachmentState( PipelineColorBlendAttachmentState const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineColorBlendAttachmentState( VkPipelineColorBlendAttachmentState const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineColorBlendAttachmentState( *reinterpret_cast<PipelineColorBlendAttachmentState const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineColorBlendAttachmentState & operator=( PipelineColorBlendAttachmentState const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineColorBlendAttachmentState & operator=( VkPipelineColorBlendAttachmentState const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineColorBlendAttachmentState const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAttachmentState & setBlendEnable( Bool32 blendEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      blendEnable = blendEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAttachmentState & setSrcColorBlendFactor( BlendFactor srcColorBlendFactor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcColorBlendFactor = srcColorBlendFactor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAttachmentState & setDstColorBlendFactor( BlendFactor dstColorBlendFactor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstColorBlendFactor = dstColorBlendFactor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAttachmentState & setColorBlendOp( BlendOp colorBlendOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorBlendOp = colorBlendOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAttachmentState & setSrcAlphaBlendFactor( BlendFactor srcAlphaBlendFactor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcAlphaBlendFactor = srcAlphaBlendFactor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAttachmentState & setDstAlphaBlendFactor( BlendFactor dstAlphaBlendFactor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstAlphaBlendFactor = dstAlphaBlendFactor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAttachmentState & setAlphaBlendOp( BlendOp alphaBlendOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      alphaBlendOp = alphaBlendOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAttachmentState & setColorWriteMask( ColorComponentFlags colorWriteMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorWriteMask = colorWriteMask_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineColorBlendAttachmentState const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineColorBlendAttachmentState *>( this );\r\n    }\r\n\r\n    operator VkPipelineColorBlendAttachmentState &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineColorBlendAttachmentState *>( this );\r\n    }\r\n\r\n    operator VkPipelineColorBlendAttachmentState const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineColorBlendAttachmentState *>( this );\r\n    }\r\n\r\n    operator VkPipelineColorBlendAttachmentState *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineColorBlendAttachmentState *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<Bool32 const &,\r\n               BlendFactor const &,\r\n               BlendFactor const &,\r\n               BlendOp const &,\r\n               BlendFactor const &,\r\n               BlendFactor const &,\r\n               BlendOp const &,\r\n               ColorComponentFlags const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie(\r\n        blendEnable, srcColorBlendFactor, dstColorBlendFactor, colorBlendOp, srcAlphaBlendFactor, dstAlphaBlendFactor, alphaBlendOp, colorWriteMask );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineColorBlendAttachmentState const & ) const = default;\r\n#else\r\n    bool operator==( PipelineColorBlendAttachmentState const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( blendEnable == rhs.blendEnable ) && ( srcColorBlendFactor == rhs.srcColorBlendFactor ) && ( dstColorBlendFactor == rhs.dstColorBlendFactor ) &&\r\n             ( colorBlendOp == rhs.colorBlendOp ) && ( srcAlphaBlendFactor == rhs.srcAlphaBlendFactor ) && ( dstAlphaBlendFactor == rhs.dstAlphaBlendFactor ) &&\r\n             ( alphaBlendOp == rhs.alphaBlendOp ) && ( colorWriteMask == rhs.colorWriteMask );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineColorBlendAttachmentState const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    Bool32              blendEnable         = {};\r\n    BlendFactor         srcColorBlendFactor = BlendFactor::eZero;\r\n    BlendFactor         dstColorBlendFactor = BlendFactor::eZero;\r\n    BlendOp             colorBlendOp        = BlendOp::eAdd;\r\n    BlendFactor         srcAlphaBlendFactor = BlendFactor::eZero;\r\n    BlendFactor         dstAlphaBlendFactor = BlendFactor::eZero;\r\n    BlendOp             alphaBlendOp        = BlendOp::eAdd;\r\n    ColorComponentFlags colorWriteMask      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineColorBlendAttachmentState>\r\n  {\r\n    using Type = PipelineColorBlendAttachmentState;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPipelineColorBlendStateCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineColorBlendStateCreateInfo.html\r\n  struct PipelineColorBlendStateCreateInfo\r\n  {\r\n    using NativeType = VkPipelineColorBlendStateCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineColorBlendStateCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo( PipelineColorBlendStateCreateFlags        flags_           = {},\r\n                                                               Bool32                                    logicOpEnable_   = {},\r\n                                                               LogicOp                                   logicOp_         = LogicOp::eClear,\r\n                                                               uint32_t                                  attachmentCount_ = {},\r\n                                                               const PipelineColorBlendAttachmentState * pAttachments_    = {},\r\n                                                               std::array<float, 4> const &              blendConstants_  = {},\r\n                                                               const void *                              pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , logicOpEnable{ logicOpEnable_ }\r\n      , logicOp{ logicOp_ }\r\n      , attachmentCount{ attachmentCount_ }\r\n      , pAttachments{ pAttachments_ }\r\n      , blendConstants{ blendConstants_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo( PipelineColorBlendStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineColorBlendStateCreateInfo( VkPipelineColorBlendStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineColorBlendStateCreateInfo( *reinterpret_cast<PipelineColorBlendStateCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineColorBlendStateCreateInfo( PipelineColorBlendStateCreateFlags                                       flags_,\r\n                                       Bool32                                                                   logicOpEnable_,\r\n                                       LogicOp                                                                  logicOp_,\r\n                                       ArrayProxyNoTemporaries<const PipelineColorBlendAttachmentState> const & attachments_,\r\n                                       std::array<float, 4> const &                                             blendConstants_ = {},\r\n                                       const void *                                                             pNext_          = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , logicOpEnable( logicOpEnable_ )\r\n      , logicOp( logicOp_ )\r\n      , attachmentCount( static_cast<uint32_t>( attachments_.size() ) )\r\n      , pAttachments( attachments_.data() )\r\n      , blendConstants( blendConstants_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineColorBlendStateCreateInfo & operator=( PipelineColorBlendStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineColorBlendStateCreateInfo & operator=( VkPipelineColorBlendStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineColorBlendStateCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo & setFlags( PipelineColorBlendStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo & setLogicOpEnable( Bool32 logicOpEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      logicOpEnable = logicOpEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo & setLogicOp( LogicOp logicOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      logicOp = logicOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentCount = attachmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo & setPAttachments( const PipelineColorBlendAttachmentState * pAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAttachments = pAttachments_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineColorBlendStateCreateInfo &\r\n      setAttachments( ArrayProxyNoTemporaries<const PipelineColorBlendAttachmentState> const & attachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentCount = static_cast<uint32_t>( attachments_.size() );\r\n      pAttachments    = attachments_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo & setBlendConstants( std::array<float, 4> blendConstants_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      blendConstants = blendConstants_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineColorBlendStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineColorBlendStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineColorBlendStateCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineColorBlendStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineColorBlendStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineColorBlendStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineColorBlendStateCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineColorBlendStateCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineColorBlendStateCreateFlags const &,\r\n               Bool32 const &,\r\n               LogicOp const &,\r\n               uint32_t const &,\r\n               const PipelineColorBlendAttachmentState * const &,\r\n               ArrayWrapper1D<float, 4> const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, logicOpEnable, logicOp, attachmentCount, pAttachments, blendConstants );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineColorBlendStateCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PipelineColorBlendStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( logicOpEnable == rhs.logicOpEnable ) &&\r\n             ( logicOp == rhs.logicOp ) && ( attachmentCount == rhs.attachmentCount ) && ( pAttachments == rhs.pAttachments ) &&\r\n             ( blendConstants == rhs.blendConstants );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineColorBlendStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                             sType           = StructureType::ePipelineColorBlendStateCreateInfo;\r\n    const void *                              pNext           = {};\r\n    PipelineColorBlendStateCreateFlags        flags           = {};\r\n    Bool32                                    logicOpEnable   = {};\r\n    LogicOp                                   logicOp         = LogicOp::eClear;\r\n    uint32_t                                  attachmentCount = {};\r\n    const PipelineColorBlendAttachmentState * pAttachments    = {};\r\n    ArrayWrapper1D<float, 4>                  blendConstants  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineColorBlendStateCreateInfo>\r\n  {\r\n    using Type = PipelineColorBlendStateCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineColorBlendStateCreateInfo>\r\n  {\r\n    using Type = PipelineColorBlendStateCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineDynamicStateCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineDynamicStateCreateInfo.html\r\n  struct PipelineDynamicStateCreateInfo\r\n  {\r\n    using NativeType = VkPipelineDynamicStateCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineDynamicStateCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineDynamicStateCreateInfo( PipelineDynamicStateCreateFlags flags_             = {},\r\n                                                         uint32_t                        dynamicStateCount_ = {},\r\n                                                         const DynamicState *            pDynamicStates_    = {},\r\n                                                         const void *                    pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , dynamicStateCount{ dynamicStateCount_ }\r\n      , pDynamicStates{ pDynamicStates_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineDynamicStateCreateInfo( PipelineDynamicStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineDynamicStateCreateInfo( VkPipelineDynamicStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineDynamicStateCreateInfo( *reinterpret_cast<PipelineDynamicStateCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineDynamicStateCreateInfo( PipelineDynamicStateCreateFlags                     flags_,\r\n                                    ArrayProxyNoTemporaries<const DynamicState> const & dynamicStates_,\r\n                                    const void *                                        pNext_ = nullptr )\r\n      : pNext( pNext_ ), flags( flags_ ), dynamicStateCount( static_cast<uint32_t>( dynamicStates_.size() ) ), pDynamicStates( dynamicStates_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineDynamicStateCreateInfo & operator=( PipelineDynamicStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineDynamicStateCreateInfo & operator=( VkPipelineDynamicStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineDynamicStateCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDynamicStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDynamicStateCreateInfo & setFlags( PipelineDynamicStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDynamicStateCreateInfo & setDynamicStateCount( uint32_t dynamicStateCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dynamicStateCount = dynamicStateCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDynamicStateCreateInfo & setPDynamicStates( const DynamicState * pDynamicStates_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDynamicStates = pDynamicStates_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineDynamicStateCreateInfo & setDynamicStates( ArrayProxyNoTemporaries<const DynamicState> const & dynamicStates_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dynamicStateCount = static_cast<uint32_t>( dynamicStates_.size() );\r\n      pDynamicStates    = dynamicStates_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineDynamicStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineDynamicStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineDynamicStateCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineDynamicStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineDynamicStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineDynamicStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineDynamicStateCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineDynamicStateCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, PipelineDynamicStateCreateFlags const &, uint32_t const &, const DynamicState * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, dynamicStateCount, pDynamicStates );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineDynamicStateCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PipelineDynamicStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( dynamicStateCount == rhs.dynamicStateCount ) &&\r\n             ( pDynamicStates == rhs.pDynamicStates );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineDynamicStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                   sType             = StructureType::ePipelineDynamicStateCreateInfo;\r\n    const void *                    pNext             = {};\r\n    PipelineDynamicStateCreateFlags flags             = {};\r\n    uint32_t                        dynamicStateCount = {};\r\n    const DynamicState *            pDynamicStates    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineDynamicStateCreateInfo>\r\n  {\r\n    using Type = PipelineDynamicStateCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineDynamicStateCreateInfo>\r\n  {\r\n    using Type = PipelineDynamicStateCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkGraphicsPipelineCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkGraphicsPipelineCreateInfo.html\r\n  struct GraphicsPipelineCreateInfo\r\n  {\r\n    using NativeType = VkGraphicsPipelineCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eGraphicsPipelineCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo( PipelineCreateFlags                          flags_               = {},\r\n                                                        uint32_t                                     stageCount_          = {},\r\n                                                        const PipelineShaderStageCreateInfo *        pStages_             = {},\r\n                                                        const PipelineVertexInputStateCreateInfo *   pVertexInputState_   = {},\r\n                                                        const PipelineInputAssemblyStateCreateInfo * pInputAssemblyState_ = {},\r\n                                                        const PipelineTessellationStateCreateInfo *  pTessellationState_  = {},\r\n                                                        const PipelineViewportStateCreateInfo *      pViewportState_      = {},\r\n                                                        const PipelineRasterizationStateCreateInfo * pRasterizationState_ = {},\r\n                                                        const PipelineMultisampleStateCreateInfo *   pMultisampleState_   = {},\r\n                                                        const PipelineDepthStencilStateCreateInfo *  pDepthStencilState_  = {},\r\n                                                        const PipelineColorBlendStateCreateInfo *    pColorBlendState_    = {},\r\n                                                        const PipelineDynamicStateCreateInfo *       pDynamicState_       = {},\r\n                                                        PipelineLayout                               layout_              = {},\r\n                                                        RenderPass                                   renderPass_          = {},\r\n                                                        uint32_t                                     subpass_             = {},\r\n                                                        Pipeline                                     basePipelineHandle_  = {},\r\n                                                        int32_t                                      basePipelineIndex_   = {},\r\n                                                        const void *                                 pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , stageCount{ stageCount_ }\r\n      , pStages{ pStages_ }\r\n      , pVertexInputState{ pVertexInputState_ }\r\n      , pInputAssemblyState{ pInputAssemblyState_ }\r\n      , pTessellationState{ pTessellationState_ }\r\n      , pViewportState{ pViewportState_ }\r\n      , pRasterizationState{ pRasterizationState_ }\r\n      , pMultisampleState{ pMultisampleState_ }\r\n      , pDepthStencilState{ pDepthStencilState_ }\r\n      , pColorBlendState{ pColorBlendState_ }\r\n      , pDynamicState{ pDynamicState_ }\r\n      , layout{ layout_ }\r\n      , renderPass{ renderPass_ }\r\n      , subpass{ subpass_ }\r\n      , basePipelineHandle{ basePipelineHandle_ }\r\n      , basePipelineIndex{ basePipelineIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo( GraphicsPipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    GraphicsPipelineCreateInfo( VkGraphicsPipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : GraphicsPipelineCreateInfo( *reinterpret_cast<GraphicsPipelineCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    GraphicsPipelineCreateInfo( PipelineCreateFlags                                                  flags_,\r\n                                ArrayProxyNoTemporaries<const PipelineShaderStageCreateInfo> const & stages_,\r\n                                const PipelineVertexInputStateCreateInfo *                           pVertexInputState_   = {},\r\n                                const PipelineInputAssemblyStateCreateInfo *                         pInputAssemblyState_ = {},\r\n                                const PipelineTessellationStateCreateInfo *                          pTessellationState_  = {},\r\n                                const PipelineViewportStateCreateInfo *                              pViewportState_      = {},\r\n                                const PipelineRasterizationStateCreateInfo *                         pRasterizationState_ = {},\r\n                                const PipelineMultisampleStateCreateInfo *                           pMultisampleState_   = {},\r\n                                const PipelineDepthStencilStateCreateInfo *                          pDepthStencilState_  = {},\r\n                                const PipelineColorBlendStateCreateInfo *                            pColorBlendState_    = {},\r\n                                const PipelineDynamicStateCreateInfo *                               pDynamicState_       = {},\r\n                                PipelineLayout                                                       layout_              = {},\r\n                                RenderPass                                                           renderPass_          = {},\r\n                                uint32_t                                                             subpass_             = {},\r\n                                Pipeline                                                             basePipelineHandle_  = {},\r\n                                int32_t                                                              basePipelineIndex_   = {},\r\n                                const void *                                                         pNext_               = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , stageCount( static_cast<uint32_t>( stages_.size() ) )\r\n      , pStages( stages_.data() )\r\n      , pVertexInputState( pVertexInputState_ )\r\n      , pInputAssemblyState( pInputAssemblyState_ )\r\n      , pTessellationState( pTessellationState_ )\r\n      , pViewportState( pViewportState_ )\r\n      , pRasterizationState( pRasterizationState_ )\r\n      , pMultisampleState( pMultisampleState_ )\r\n      , pDepthStencilState( pDepthStencilState_ )\r\n      , pColorBlendState( pColorBlendState_ )\r\n      , pDynamicState( pDynamicState_ )\r\n      , layout( layout_ )\r\n      , renderPass( renderPass_ )\r\n      , subpass( subpass_ )\r\n      , basePipelineHandle( basePipelineHandle_ )\r\n      , basePipelineIndex( basePipelineIndex_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    GraphicsPipelineCreateInfo & operator=( GraphicsPipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    GraphicsPipelineCreateInfo & operator=( VkGraphicsPipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<GraphicsPipelineCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setFlags( PipelineCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setStageCount( uint32_t stageCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stageCount = stageCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setPStages( const PipelineShaderStageCreateInfo * pStages_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStages = pStages_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    GraphicsPipelineCreateInfo & setStages( ArrayProxyNoTemporaries<const PipelineShaderStageCreateInfo> const & stages_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stageCount = static_cast<uint32_t>( stages_.size() );\r\n      pStages    = stages_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo &\r\n      setPVertexInputState( const PipelineVertexInputStateCreateInfo * pVertexInputState_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pVertexInputState = pVertexInputState_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo &\r\n      setPInputAssemblyState( const PipelineInputAssemblyStateCreateInfo * pInputAssemblyState_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pInputAssemblyState = pInputAssemblyState_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo &\r\n      setPTessellationState( const PipelineTessellationStateCreateInfo * pTessellationState_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pTessellationState = pTessellationState_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setPViewportState( const PipelineViewportStateCreateInfo * pViewportState_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pViewportState = pViewportState_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo &\r\n      setPRasterizationState( const PipelineRasterizationStateCreateInfo * pRasterizationState_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pRasterizationState = pRasterizationState_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo &\r\n      setPMultisampleState( const PipelineMultisampleStateCreateInfo * pMultisampleState_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pMultisampleState = pMultisampleState_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo &\r\n      setPDepthStencilState( const PipelineDepthStencilStateCreateInfo * pDepthStencilState_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDepthStencilState = pDepthStencilState_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setPColorBlendState( const PipelineColorBlendStateCreateInfo * pColorBlendState_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pColorBlendState = pColorBlendState_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setPDynamicState( const PipelineDynamicStateCreateInfo * pDynamicState_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDynamicState = pDynamicState_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setLayout( PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layout = layout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setRenderPass( RenderPass renderPass_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      renderPass = renderPass_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setSubpass( uint32_t subpass_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subpass = subpass_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setBasePipelineHandle( Pipeline basePipelineHandle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      basePipelineHandle = basePipelineHandle_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setBasePipelineIndex( int32_t basePipelineIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      basePipelineIndex = basePipelineIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkGraphicsPipelineCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkGraphicsPipelineCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkGraphicsPipelineCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkGraphicsPipelineCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkGraphicsPipelineCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkGraphicsPipelineCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkGraphicsPipelineCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkGraphicsPipelineCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineCreateFlags const &,\r\n               uint32_t const &,\r\n               const PipelineShaderStageCreateInfo * const &,\r\n               const PipelineVertexInputStateCreateInfo * const &,\r\n               const PipelineInputAssemblyStateCreateInfo * const &,\r\n               const PipelineTessellationStateCreateInfo * const &,\r\n               const PipelineViewportStateCreateInfo * const &,\r\n               const PipelineRasterizationStateCreateInfo * const &,\r\n               const PipelineMultisampleStateCreateInfo * const &,\r\n               const PipelineDepthStencilStateCreateInfo * const &,\r\n               const PipelineColorBlendStateCreateInfo * const &,\r\n               const PipelineDynamicStateCreateInfo * const &,\r\n               PipelineLayout const &,\r\n               RenderPass const &,\r\n               uint32_t const &,\r\n               Pipeline const &,\r\n               int32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       flags,\r\n                       stageCount,\r\n                       pStages,\r\n                       pVertexInputState,\r\n                       pInputAssemblyState,\r\n                       pTessellationState,\r\n                       pViewportState,\r\n                       pRasterizationState,\r\n                       pMultisampleState,\r\n                       pDepthStencilState,\r\n                       pColorBlendState,\r\n                       pDynamicState,\r\n                       layout,\r\n                       renderPass,\r\n                       subpass,\r\n                       basePipelineHandle,\r\n                       basePipelineIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( GraphicsPipelineCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( GraphicsPipelineCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( stageCount == rhs.stageCount ) && ( pStages == rhs.pStages ) &&\r\n             ( pVertexInputState == rhs.pVertexInputState ) && ( pInputAssemblyState == rhs.pInputAssemblyState ) &&\r\n             ( pTessellationState == rhs.pTessellationState ) && ( pViewportState == rhs.pViewportState ) &&\r\n             ( pRasterizationState == rhs.pRasterizationState ) && ( pMultisampleState == rhs.pMultisampleState ) &&\r\n             ( pDepthStencilState == rhs.pDepthStencilState ) && ( pColorBlendState == rhs.pColorBlendState ) && ( pDynamicState == rhs.pDynamicState ) &&\r\n             ( layout == rhs.layout ) && ( renderPass == rhs.renderPass ) && ( subpass == rhs.subpass ) && ( basePipelineHandle == rhs.basePipelineHandle ) &&\r\n             ( basePipelineIndex == rhs.basePipelineIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( GraphicsPipelineCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                sType               = StructureType::eGraphicsPipelineCreateInfo;\r\n    const void *                                 pNext               = {};\r\n    PipelineCreateFlags                          flags               = {};\r\n    uint32_t                                     stageCount          = {};\r\n    const PipelineShaderStageCreateInfo *        pStages             = {};\r\n    const PipelineVertexInputStateCreateInfo *   pVertexInputState   = {};\r\n    const PipelineInputAssemblyStateCreateInfo * pInputAssemblyState = {};\r\n    const PipelineTessellationStateCreateInfo *  pTessellationState  = {};\r\n    const PipelineViewportStateCreateInfo *      pViewportState      = {};\r\n    const PipelineRasterizationStateCreateInfo * pRasterizationState = {};\r\n    const PipelineMultisampleStateCreateInfo *   pMultisampleState   = {};\r\n    const PipelineDepthStencilStateCreateInfo *  pDepthStencilState  = {};\r\n    const PipelineColorBlendStateCreateInfo *    pColorBlendState    = {};\r\n    const PipelineDynamicStateCreateInfo *       pDynamicState       = {};\r\n    PipelineLayout                               layout              = {};\r\n    RenderPass                                   renderPass          = {};\r\n    uint32_t                                     subpass             = {};\r\n    Pipeline                                     basePipelineHandle  = {};\r\n    int32_t                                      basePipelineIndex   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkGraphicsPipelineCreateInfo>\r\n  {\r\n    using Type = GraphicsPipelineCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eGraphicsPipelineCreateInfo>\r\n  {\r\n    using Type = GraphicsPipelineCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkGraphicsPipelineLibraryCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkGraphicsPipelineLibraryCreateInfoEXT.html\r\n  struct GraphicsPipelineLibraryCreateInfoEXT\r\n  {\r\n    using NativeType = VkGraphicsPipelineLibraryCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eGraphicsPipelineLibraryCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR GraphicsPipelineLibraryCreateInfoEXT( GraphicsPipelineLibraryFlagsEXT flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR GraphicsPipelineLibraryCreateInfoEXT( GraphicsPipelineLibraryCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    GraphicsPipelineLibraryCreateInfoEXT( VkGraphicsPipelineLibraryCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : GraphicsPipelineLibraryCreateInfoEXT( *reinterpret_cast<GraphicsPipelineLibraryCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    GraphicsPipelineLibraryCreateInfoEXT & operator=( GraphicsPipelineLibraryCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    GraphicsPipelineLibraryCreateInfoEXT & operator=( VkGraphicsPipelineLibraryCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<GraphicsPipelineLibraryCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineLibraryCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineLibraryCreateInfoEXT & setFlags( GraphicsPipelineLibraryFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkGraphicsPipelineLibraryCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkGraphicsPipelineLibraryCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkGraphicsPipelineLibraryCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkGraphicsPipelineLibraryCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkGraphicsPipelineLibraryCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkGraphicsPipelineLibraryCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkGraphicsPipelineLibraryCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkGraphicsPipelineLibraryCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, GraphicsPipelineLibraryFlagsEXT const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( GraphicsPipelineLibraryCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( GraphicsPipelineLibraryCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( GraphicsPipelineLibraryCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                   sType = StructureType::eGraphicsPipelineLibraryCreateInfoEXT;\r\n    const void *                    pNext = {};\r\n    GraphicsPipelineLibraryFlagsEXT flags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkGraphicsPipelineLibraryCreateInfoEXT>\r\n  {\r\n    using Type = GraphicsPipelineLibraryCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eGraphicsPipelineLibraryCreateInfoEXT>\r\n  {\r\n    using Type = GraphicsPipelineLibraryCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkGraphicsShaderGroupCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkGraphicsShaderGroupCreateInfoNV.html\r\n  struct GraphicsShaderGroupCreateInfoNV\r\n  {\r\n    using NativeType = VkGraphicsShaderGroupCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eGraphicsShaderGroupCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR GraphicsShaderGroupCreateInfoNV( uint32_t                                    stageCount_         = {},\r\n                                                          const PipelineShaderStageCreateInfo *       pStages_            = {},\r\n                                                          const PipelineVertexInputStateCreateInfo *  pVertexInputState_  = {},\r\n                                                          const PipelineTessellationStateCreateInfo * pTessellationState_ = {},\r\n                                                          const void *                                pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stageCount{ stageCount_ }\r\n      , pStages{ pStages_ }\r\n      , pVertexInputState{ pVertexInputState_ }\r\n      , pTessellationState{ pTessellationState_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR GraphicsShaderGroupCreateInfoNV( GraphicsShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    GraphicsShaderGroupCreateInfoNV( VkGraphicsShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : GraphicsShaderGroupCreateInfoNV( *reinterpret_cast<GraphicsShaderGroupCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    GraphicsShaderGroupCreateInfoNV( ArrayProxyNoTemporaries<const PipelineShaderStageCreateInfo> const & stages_,\r\n                                     const PipelineVertexInputStateCreateInfo *                           pVertexInputState_  = {},\r\n                                     const PipelineTessellationStateCreateInfo *                          pTessellationState_ = {},\r\n                                     const void *                                                         pNext_              = nullptr )\r\n      : pNext( pNext_ )\r\n      , stageCount( static_cast<uint32_t>( stages_.size() ) )\r\n      , pStages( stages_.data() )\r\n      , pVertexInputState( pVertexInputState_ )\r\n      , pTessellationState( pTessellationState_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    GraphicsShaderGroupCreateInfoNV & operator=( GraphicsShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    GraphicsShaderGroupCreateInfoNV & operator=( VkGraphicsShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<GraphicsShaderGroupCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsShaderGroupCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsShaderGroupCreateInfoNV & setStageCount( uint32_t stageCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stageCount = stageCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsShaderGroupCreateInfoNV & setPStages( const PipelineShaderStageCreateInfo * pStages_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStages = pStages_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    GraphicsShaderGroupCreateInfoNV & setStages( ArrayProxyNoTemporaries<const PipelineShaderStageCreateInfo> const & stages_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stageCount = static_cast<uint32_t>( stages_.size() );\r\n      pStages    = stages_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsShaderGroupCreateInfoNV &\r\n      setPVertexInputState( const PipelineVertexInputStateCreateInfo * pVertexInputState_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pVertexInputState = pVertexInputState_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsShaderGroupCreateInfoNV &\r\n      setPTessellationState( const PipelineTessellationStateCreateInfo * pTessellationState_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pTessellationState = pTessellationState_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkGraphicsShaderGroupCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkGraphicsShaderGroupCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkGraphicsShaderGroupCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkGraphicsShaderGroupCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkGraphicsShaderGroupCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkGraphicsShaderGroupCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkGraphicsShaderGroupCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkGraphicsShaderGroupCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               const PipelineShaderStageCreateInfo * const &,\r\n               const PipelineVertexInputStateCreateInfo * const &,\r\n               const PipelineTessellationStateCreateInfo * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stageCount, pStages, pVertexInputState, pTessellationState );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( GraphicsShaderGroupCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( GraphicsShaderGroupCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stageCount == rhs.stageCount ) && ( pStages == rhs.pStages ) &&\r\n             ( pVertexInputState == rhs.pVertexInputState ) && ( pTessellationState == rhs.pTessellationState );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( GraphicsShaderGroupCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                               sType              = StructureType::eGraphicsShaderGroupCreateInfoNV;\r\n    const void *                                pNext              = {};\r\n    uint32_t                                    stageCount         = {};\r\n    const PipelineShaderStageCreateInfo *       pStages            = {};\r\n    const PipelineVertexInputStateCreateInfo *  pVertexInputState  = {};\r\n    const PipelineTessellationStateCreateInfo * pTessellationState = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkGraphicsShaderGroupCreateInfoNV>\r\n  {\r\n    using Type = GraphicsShaderGroupCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eGraphicsShaderGroupCreateInfoNV>\r\n  {\r\n    using Type = GraphicsShaderGroupCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkGraphicsPipelineShaderGroupsCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkGraphicsPipelineShaderGroupsCreateInfoNV.html\r\n  struct GraphicsPipelineShaderGroupsCreateInfoNV\r\n  {\r\n    using NativeType = VkGraphicsPipelineShaderGroupsCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eGraphicsPipelineShaderGroupsCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR GraphicsPipelineShaderGroupsCreateInfoNV( uint32_t                                groupCount_    = {},\r\n                                                                   const GraphicsShaderGroupCreateInfoNV * pGroups_       = {},\r\n                                                                   uint32_t                                pipelineCount_ = {},\r\n                                                                   const Pipeline *                        pPipelines_    = {},\r\n                                                                   const void *                            pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , groupCount{ groupCount_ }\r\n      , pGroups{ pGroups_ }\r\n      , pipelineCount{ pipelineCount_ }\r\n      , pPipelines{ pPipelines_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR GraphicsPipelineShaderGroupsCreateInfoNV( GraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    GraphicsPipelineShaderGroupsCreateInfoNV( VkGraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : GraphicsPipelineShaderGroupsCreateInfoNV( *reinterpret_cast<GraphicsPipelineShaderGroupsCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    GraphicsPipelineShaderGroupsCreateInfoNV( ArrayProxyNoTemporaries<const GraphicsShaderGroupCreateInfoNV> const & groups_,\r\n                                              ArrayProxyNoTemporaries<const Pipeline> const &                        pipelines_ = {},\r\n                                              const void *                                                           pNext_     = nullptr )\r\n      : pNext( pNext_ )\r\n      , groupCount( static_cast<uint32_t>( groups_.size() ) )\r\n      , pGroups( groups_.data() )\r\n      , pipelineCount( static_cast<uint32_t>( pipelines_.size() ) )\r\n      , pPipelines( pipelines_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    GraphicsPipelineShaderGroupsCreateInfoNV & operator=( GraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    GraphicsPipelineShaderGroupsCreateInfoNV & operator=( VkGraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<GraphicsPipelineShaderGroupsCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineShaderGroupsCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineShaderGroupsCreateInfoNV & setGroupCount( uint32_t groupCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      groupCount = groupCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineShaderGroupsCreateInfoNV & setPGroups( const GraphicsShaderGroupCreateInfoNV * pGroups_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pGroups = pGroups_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    GraphicsPipelineShaderGroupsCreateInfoNV & setGroups( ArrayProxyNoTemporaries<const GraphicsShaderGroupCreateInfoNV> const & groups_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      groupCount = static_cast<uint32_t>( groups_.size() );\r\n      pGroups    = groups_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineShaderGroupsCreateInfoNV & setPipelineCount( uint32_t pipelineCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineCount = pipelineCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineShaderGroupsCreateInfoNV & setPPipelines( const Pipeline * pPipelines_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPipelines = pPipelines_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    GraphicsPipelineShaderGroupsCreateInfoNV & setPipelines( ArrayProxyNoTemporaries<const Pipeline> const & pipelines_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineCount = static_cast<uint32_t>( pipelines_.size() );\r\n      pPipelines    = pipelines_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkGraphicsPipelineShaderGroupsCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkGraphicsPipelineShaderGroupsCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkGraphicsPipelineShaderGroupsCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkGraphicsPipelineShaderGroupsCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkGraphicsPipelineShaderGroupsCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkGraphicsPipelineShaderGroupsCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkGraphicsPipelineShaderGroupsCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkGraphicsPipelineShaderGroupsCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               const GraphicsShaderGroupCreateInfoNV * const &,\r\n               uint32_t const &,\r\n               const Pipeline * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, groupCount, pGroups, pipelineCount, pPipelines );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( GraphicsPipelineShaderGroupsCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( GraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( groupCount == rhs.groupCount ) && ( pGroups == rhs.pGroups ) &&\r\n             ( pipelineCount == rhs.pipelineCount ) && ( pPipelines == rhs.pPipelines );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( GraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                           sType         = StructureType::eGraphicsPipelineShaderGroupsCreateInfoNV;\r\n    const void *                            pNext         = {};\r\n    uint32_t                                groupCount    = {};\r\n    const GraphicsShaderGroupCreateInfoNV * pGroups       = {};\r\n    uint32_t                                pipelineCount = {};\r\n    const Pipeline *                        pPipelines    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkGraphicsPipelineShaderGroupsCreateInfoNV>\r\n  {\r\n    using Type = GraphicsPipelineShaderGroupsCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eGraphicsPipelineShaderGroupsCreateInfoNV>\r\n  {\r\n    using Type = GraphicsPipelineShaderGroupsCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkXYColorEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkXYColorEXT.html\r\n  struct XYColorEXT\r\n  {\r\n    using NativeType = VkXYColorEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR XYColorEXT( float x_ = {}, float y_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : x{ x_ }\r\n      , y{ y_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR XYColorEXT( XYColorEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    XYColorEXT( VkXYColorEXT const & rhs ) VULKAN_HPP_NOEXCEPT : XYColorEXT( *reinterpret_cast<XYColorEXT const *>( &rhs ) ) {}\r\n\r\n    XYColorEXT & operator=( XYColorEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    XYColorEXT & operator=( VkXYColorEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<XYColorEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 XYColorEXT & setX( float x_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      x = x_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 XYColorEXT & setY( float y_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      y = y_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkXYColorEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkXYColorEXT *>( this );\r\n    }\r\n\r\n    operator VkXYColorEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkXYColorEXT *>( this );\r\n    }\r\n\r\n    operator VkXYColorEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkXYColorEXT *>( this );\r\n    }\r\n\r\n    operator VkXYColorEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkXYColorEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<float const &, float const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( x, y );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( XYColorEXT const & ) const = default;\r\n#else\r\n    bool operator==( XYColorEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( x == rhs.x ) && ( y == rhs.y );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( XYColorEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    float x = {};\r\n    float y = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkXYColorEXT>\r\n  {\r\n    using Type = XYColorEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkHdrMetadataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkHdrMetadataEXT.html\r\n  struct HdrMetadataEXT\r\n  {\r\n    using NativeType = VkHdrMetadataEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eHdrMetadataEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR HdrMetadataEXT( XYColorEXT   displayPrimaryRed_         = {},\r\n                                         XYColorEXT   displayPrimaryGreen_       = {},\r\n                                         XYColorEXT   displayPrimaryBlue_        = {},\r\n                                         XYColorEXT   whitePoint_                = {},\r\n                                         float        maxLuminance_              = {},\r\n                                         float        minLuminance_              = {},\r\n                                         float        maxContentLightLevel_      = {},\r\n                                         float        maxFrameAverageLightLevel_ = {},\r\n                                         const void * pNext_                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , displayPrimaryRed{ displayPrimaryRed_ }\r\n      , displayPrimaryGreen{ displayPrimaryGreen_ }\r\n      , displayPrimaryBlue{ displayPrimaryBlue_ }\r\n      , whitePoint{ whitePoint_ }\r\n      , maxLuminance{ maxLuminance_ }\r\n      , minLuminance{ minLuminance_ }\r\n      , maxContentLightLevel{ maxContentLightLevel_ }\r\n      , maxFrameAverageLightLevel{ maxFrameAverageLightLevel_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR HdrMetadataEXT( HdrMetadataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    HdrMetadataEXT( VkHdrMetadataEXT const & rhs ) VULKAN_HPP_NOEXCEPT : HdrMetadataEXT( *reinterpret_cast<HdrMetadataEXT const *>( &rhs ) ) {}\r\n\r\n    HdrMetadataEXT & operator=( HdrMetadataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    HdrMetadataEXT & operator=( VkHdrMetadataEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<HdrMetadataEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & setDisplayPrimaryRed( XYColorEXT const & displayPrimaryRed_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      displayPrimaryRed = displayPrimaryRed_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & setDisplayPrimaryGreen( XYColorEXT const & displayPrimaryGreen_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      displayPrimaryGreen = displayPrimaryGreen_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & setDisplayPrimaryBlue( XYColorEXT const & displayPrimaryBlue_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      displayPrimaryBlue = displayPrimaryBlue_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & setWhitePoint( XYColorEXT const & whitePoint_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      whitePoint = whitePoint_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & setMaxLuminance( float maxLuminance_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxLuminance = maxLuminance_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & setMinLuminance( float minLuminance_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minLuminance = minLuminance_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & setMaxContentLightLevel( float maxContentLightLevel_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxContentLightLevel = maxContentLightLevel_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & setMaxFrameAverageLightLevel( float maxFrameAverageLightLevel_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxFrameAverageLightLevel = maxFrameAverageLightLevel_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkHdrMetadataEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkHdrMetadataEXT *>( this );\r\n    }\r\n\r\n    operator VkHdrMetadataEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkHdrMetadataEXT *>( this );\r\n    }\r\n\r\n    operator VkHdrMetadataEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkHdrMetadataEXT *>( this );\r\n    }\r\n\r\n    operator VkHdrMetadataEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkHdrMetadataEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               XYColorEXT const &,\r\n               XYColorEXT const &,\r\n               XYColorEXT const &,\r\n               XYColorEXT const &,\r\n               float const &,\r\n               float const &,\r\n               float const &,\r\n               float const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       displayPrimaryRed,\r\n                       displayPrimaryGreen,\r\n                       displayPrimaryBlue,\r\n                       whitePoint,\r\n                       maxLuminance,\r\n                       minLuminance,\r\n                       maxContentLightLevel,\r\n                       maxFrameAverageLightLevel );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( HdrMetadataEXT const & ) const = default;\r\n#else\r\n    bool operator==( HdrMetadataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( displayPrimaryRed == rhs.displayPrimaryRed ) &&\r\n             ( displayPrimaryGreen == rhs.displayPrimaryGreen ) && ( displayPrimaryBlue == rhs.displayPrimaryBlue ) && ( whitePoint == rhs.whitePoint ) &&\r\n             ( maxLuminance == rhs.maxLuminance ) && ( minLuminance == rhs.minLuminance ) && ( maxContentLightLevel == rhs.maxContentLightLevel ) &&\r\n             ( maxFrameAverageLightLevel == rhs.maxFrameAverageLightLevel );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( HdrMetadataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                     = StructureType::eHdrMetadataEXT;\r\n    const void *  pNext                     = {};\r\n    XYColorEXT    displayPrimaryRed         = {};\r\n    XYColorEXT    displayPrimaryGreen       = {};\r\n    XYColorEXT    displayPrimaryBlue        = {};\r\n    XYColorEXT    whitePoint                = {};\r\n    float         maxLuminance              = {};\r\n    float         minLuminance              = {};\r\n    float         maxContentLightLevel      = {};\r\n    float         maxFrameAverageLightLevel = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkHdrMetadataEXT>\r\n  {\r\n    using Type = HdrMetadataEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eHdrMetadataEXT>\r\n  {\r\n    using Type = HdrMetadataEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkHdrVividDynamicMetadataHUAWEI, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkHdrVividDynamicMetadataHUAWEI.html\r\n  struct HdrVividDynamicMetadataHUAWEI\r\n  {\r\n    using NativeType = VkHdrVividDynamicMetadataHUAWEI;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eHdrVividDynamicMetadataHUAWEI;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      HdrVividDynamicMetadataHUAWEI( size_t dynamicMetadataSize_ = {}, const void * pDynamicMetadata_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , dynamicMetadataSize{ dynamicMetadataSize_ }\r\n      , pDynamicMetadata{ pDynamicMetadata_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR HdrVividDynamicMetadataHUAWEI( HdrVividDynamicMetadataHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    HdrVividDynamicMetadataHUAWEI( VkHdrVividDynamicMetadataHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : HdrVividDynamicMetadataHUAWEI( *reinterpret_cast<HdrVividDynamicMetadataHUAWEI const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    HdrVividDynamicMetadataHUAWEI( ArrayProxyNoTemporaries<const T> const & dynamicMetadata_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), dynamicMetadataSize( dynamicMetadata_.size() * sizeof( T ) ), pDynamicMetadata( dynamicMetadata_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    HdrVividDynamicMetadataHUAWEI & operator=( HdrVividDynamicMetadataHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    HdrVividDynamicMetadataHUAWEI & operator=( VkHdrVividDynamicMetadataHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<HdrVividDynamicMetadataHUAWEI const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 HdrVividDynamicMetadataHUAWEI & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 HdrVividDynamicMetadataHUAWEI & setDynamicMetadataSize( size_t dynamicMetadataSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dynamicMetadataSize = dynamicMetadataSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 HdrVividDynamicMetadataHUAWEI & setPDynamicMetadata( const void * pDynamicMetadata_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDynamicMetadata = pDynamicMetadata_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    HdrVividDynamicMetadataHUAWEI & setDynamicMetadata( ArrayProxyNoTemporaries<const T> const & dynamicMetadata_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dynamicMetadataSize = dynamicMetadata_.size() * sizeof( T );\r\n      pDynamicMetadata    = dynamicMetadata_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkHdrVividDynamicMetadataHUAWEI const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkHdrVividDynamicMetadataHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkHdrVividDynamicMetadataHUAWEI &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkHdrVividDynamicMetadataHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkHdrVividDynamicMetadataHUAWEI const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkHdrVividDynamicMetadataHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkHdrVividDynamicMetadataHUAWEI *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkHdrVividDynamicMetadataHUAWEI *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, size_t const &, const void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, dynamicMetadataSize, pDynamicMetadata );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( HdrVividDynamicMetadataHUAWEI const & ) const = default;\r\n#else\r\n    bool operator==( HdrVividDynamicMetadataHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dynamicMetadataSize == rhs.dynamicMetadataSize ) &&\r\n             ( pDynamicMetadata == rhs.pDynamicMetadata );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( HdrVividDynamicMetadataHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType               = StructureType::eHdrVividDynamicMetadataHUAWEI;\r\n    const void *  pNext               = {};\r\n    size_t        dynamicMetadataSize = {};\r\n    const void *  pDynamicMetadata    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkHdrVividDynamicMetadataHUAWEI>\r\n  {\r\n    using Type = HdrVividDynamicMetadataHUAWEI;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eHdrVividDynamicMetadataHUAWEI>\r\n  {\r\n    using Type = HdrVividDynamicMetadataHUAWEI;\r\n  };\r\n\r\n  // wrapper struct for struct VkHeadlessSurfaceCreateInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkHeadlessSurfaceCreateInfoEXT.html\r\n  struct HeadlessSurfaceCreateInfoEXT\r\n  {\r\n    using NativeType = VkHeadlessSurfaceCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eHeadlessSurfaceCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR HeadlessSurfaceCreateInfoEXT( HeadlessSurfaceCreateFlagsEXT flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR HeadlessSurfaceCreateInfoEXT( HeadlessSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    HeadlessSurfaceCreateInfoEXT( VkHeadlessSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : HeadlessSurfaceCreateInfoEXT( *reinterpret_cast<HeadlessSurfaceCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    HeadlessSurfaceCreateInfoEXT & operator=( HeadlessSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    HeadlessSurfaceCreateInfoEXT & operator=( VkHeadlessSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<HeadlessSurfaceCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 HeadlessSurfaceCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 HeadlessSurfaceCreateInfoEXT & setFlags( HeadlessSurfaceCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkHeadlessSurfaceCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkHeadlessSurfaceCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkHeadlessSurfaceCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkHeadlessSurfaceCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkHeadlessSurfaceCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkHeadlessSurfaceCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkHeadlessSurfaceCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkHeadlessSurfaceCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, HeadlessSurfaceCreateFlagsEXT const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( HeadlessSurfaceCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( HeadlessSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( HeadlessSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                 sType = StructureType::eHeadlessSurfaceCreateInfoEXT;\r\n    const void *                  pNext = {};\r\n    HeadlessSurfaceCreateFlagsEXT flags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkHeadlessSurfaceCreateInfoEXT>\r\n  {\r\n    using Type = HeadlessSurfaceCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eHeadlessSurfaceCreateInfoEXT>\r\n  {\r\n    using Type = HeadlessSurfaceCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkHostImageCopyDevicePerformanceQuery, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkHostImageCopyDevicePerformanceQuery.html\r\n  struct HostImageCopyDevicePerformanceQuery\r\n  {\r\n    using NativeType = VkHostImageCopyDevicePerformanceQuery;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eHostImageCopyDevicePerformanceQuery;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      HostImageCopyDevicePerformanceQuery( Bool32 optimalDeviceAccess_ = {}, Bool32 identicalMemoryLayout_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , optimalDeviceAccess{ optimalDeviceAccess_ }\r\n      , identicalMemoryLayout{ identicalMemoryLayout_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR HostImageCopyDevicePerformanceQuery( HostImageCopyDevicePerformanceQuery const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    HostImageCopyDevicePerformanceQuery( VkHostImageCopyDevicePerformanceQuery const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : HostImageCopyDevicePerformanceQuery( *reinterpret_cast<HostImageCopyDevicePerformanceQuery const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    HostImageCopyDevicePerformanceQuery & operator=( HostImageCopyDevicePerformanceQuery const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    HostImageCopyDevicePerformanceQuery & operator=( VkHostImageCopyDevicePerformanceQuery const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<HostImageCopyDevicePerformanceQuery const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkHostImageCopyDevicePerformanceQuery const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkHostImageCopyDevicePerformanceQuery *>( this );\r\n    }\r\n\r\n    operator VkHostImageCopyDevicePerformanceQuery &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkHostImageCopyDevicePerformanceQuery *>( this );\r\n    }\r\n\r\n    operator VkHostImageCopyDevicePerformanceQuery const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkHostImageCopyDevicePerformanceQuery *>( this );\r\n    }\r\n\r\n    operator VkHostImageCopyDevicePerformanceQuery *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkHostImageCopyDevicePerformanceQuery *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, optimalDeviceAccess, identicalMemoryLayout );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( HostImageCopyDevicePerformanceQuery const & ) const = default;\r\n#else\r\n    bool operator==( HostImageCopyDevicePerformanceQuery const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( optimalDeviceAccess == rhs.optimalDeviceAccess ) &&\r\n             ( identicalMemoryLayout == rhs.identicalMemoryLayout );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( HostImageCopyDevicePerformanceQuery const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                 = StructureType::eHostImageCopyDevicePerformanceQuery;\r\n    void *        pNext                 = {};\r\n    Bool32        optimalDeviceAccess   = {};\r\n    Bool32        identicalMemoryLayout = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkHostImageCopyDevicePerformanceQuery>\r\n  {\r\n    using Type = HostImageCopyDevicePerformanceQuery;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eHostImageCopyDevicePerformanceQuery>\r\n  {\r\n    using Type = HostImageCopyDevicePerformanceQuery;\r\n  };\r\n\r\n  using HostImageCopyDevicePerformanceQueryEXT = HostImageCopyDevicePerformanceQuery;\r\n\r\n  // wrapper struct for struct VkHostImageLayoutTransitionInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkHostImageLayoutTransitionInfo.html\r\n  struct HostImageLayoutTransitionInfo\r\n  {\r\n    using NativeType = VkHostImageLayoutTransitionInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eHostImageLayoutTransitionInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR HostImageLayoutTransitionInfo( Image                 image_            = {},\r\n                                                        ImageLayout           oldLayout_        = ImageLayout::eUndefined,\r\n                                                        ImageLayout           newLayout_        = ImageLayout::eUndefined,\r\n                                                        ImageSubresourceRange subresourceRange_ = {},\r\n                                                        const void *          pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , image{ image_ }\r\n      , oldLayout{ oldLayout_ }\r\n      , newLayout{ newLayout_ }\r\n      , subresourceRange{ subresourceRange_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR HostImageLayoutTransitionInfo( HostImageLayoutTransitionInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    HostImageLayoutTransitionInfo( VkHostImageLayoutTransitionInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : HostImageLayoutTransitionInfo( *reinterpret_cast<HostImageLayoutTransitionInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    HostImageLayoutTransitionInfo & operator=( HostImageLayoutTransitionInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    HostImageLayoutTransitionInfo & operator=( VkHostImageLayoutTransitionInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<HostImageLayoutTransitionInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 HostImageLayoutTransitionInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 HostImageLayoutTransitionInfo & setImage( Image image_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      image = image_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 HostImageLayoutTransitionInfo & setOldLayout( ImageLayout oldLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      oldLayout = oldLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 HostImageLayoutTransitionInfo & setNewLayout( ImageLayout newLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      newLayout = newLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 HostImageLayoutTransitionInfo & setSubresourceRange( ImageSubresourceRange const & subresourceRange_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subresourceRange = subresourceRange_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkHostImageLayoutTransitionInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkHostImageLayoutTransitionInfo *>( this );\r\n    }\r\n\r\n    operator VkHostImageLayoutTransitionInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkHostImageLayoutTransitionInfo *>( this );\r\n    }\r\n\r\n    operator VkHostImageLayoutTransitionInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkHostImageLayoutTransitionInfo *>( this );\r\n    }\r\n\r\n    operator VkHostImageLayoutTransitionInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkHostImageLayoutTransitionInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Image const &, ImageLayout const &, ImageLayout const &, ImageSubresourceRange const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, image, oldLayout, newLayout, subresourceRange );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( HostImageLayoutTransitionInfo const & ) const = default;\r\n#else\r\n    bool operator==( HostImageLayoutTransitionInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image == rhs.image ) && ( oldLayout == rhs.oldLayout ) && ( newLayout == rhs.newLayout ) &&\r\n             ( subresourceRange == rhs.subresourceRange );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( HostImageLayoutTransitionInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType         sType            = StructureType::eHostImageLayoutTransitionInfo;\r\n    const void *          pNext            = {};\r\n    Image                 image            = {};\r\n    ImageLayout           oldLayout        = ImageLayout::eUndefined;\r\n    ImageLayout           newLayout        = ImageLayout::eUndefined;\r\n    ImageSubresourceRange subresourceRange = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkHostImageLayoutTransitionInfo>\r\n  {\r\n    using Type = HostImageLayoutTransitionInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eHostImageLayoutTransitionInfo>\r\n  {\r\n    using Type = HostImageLayoutTransitionInfo;\r\n  };\r\n\r\n  using HostImageLayoutTransitionInfoEXT = HostImageLayoutTransitionInfo;\r\n\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n  // wrapper struct for struct VkIOSSurfaceCreateInfoMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkIOSSurfaceCreateInfoMVK.html\r\n  struct IOSSurfaceCreateInfoMVK\r\n  {\r\n    using NativeType = VkIOSSurfaceCreateInfoMVK;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eIosSurfaceCreateInfoMVK;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      IOSSurfaceCreateInfoMVK( IOSSurfaceCreateFlagsMVK flags_ = {}, const void * pView_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , pView{ pView_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR IOSSurfaceCreateInfoMVK( IOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    IOSSurfaceCreateInfoMVK( VkIOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : IOSSurfaceCreateInfoMVK( *reinterpret_cast<IOSSurfaceCreateInfoMVK const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    IOSSurfaceCreateInfoMVK & operator=( IOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    IOSSurfaceCreateInfoMVK & operator=( VkIOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<IOSSurfaceCreateInfoMVK const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 IOSSurfaceCreateInfoMVK & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IOSSurfaceCreateInfoMVK & setFlags( IOSSurfaceCreateFlagsMVK flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IOSSurfaceCreateInfoMVK & setPView( const void * pView_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pView = pView_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkIOSSurfaceCreateInfoMVK const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkIOSSurfaceCreateInfoMVK *>( this );\r\n    }\r\n\r\n    operator VkIOSSurfaceCreateInfoMVK &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkIOSSurfaceCreateInfoMVK *>( this );\r\n    }\r\n\r\n    operator VkIOSSurfaceCreateInfoMVK const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkIOSSurfaceCreateInfoMVK *>( this );\r\n    }\r\n\r\n    operator VkIOSSurfaceCreateInfoMVK *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkIOSSurfaceCreateInfoMVK *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, IOSSurfaceCreateFlagsMVK const &, const void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, pView );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( IOSSurfaceCreateInfoMVK const & ) const = default;\r\n#  else\r\n    bool operator==( IOSSurfaceCreateInfoMVK const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pView == rhs.pView );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( IOSSurfaceCreateInfoMVK const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType            sType = StructureType::eIosSurfaceCreateInfoMVK;\r\n    const void *             pNext = {};\r\n    IOSSurfaceCreateFlagsMVK flags = {};\r\n    const void *             pView = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkIOSSurfaceCreateInfoMVK>\r\n  {\r\n    using Type = IOSSurfaceCreateInfoMVK;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eIosSurfaceCreateInfoMVK>\r\n  {\r\n    using Type = IOSSurfaceCreateInfoMVK;\r\n  };\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n  // wrapper struct for struct VkImageAlignmentControlCreateInfoMESA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageAlignmentControlCreateInfoMESA.html\r\n  struct ImageAlignmentControlCreateInfoMESA\r\n  {\r\n    using NativeType = VkImageAlignmentControlCreateInfoMESA;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageAlignmentControlCreateInfoMESA;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageAlignmentControlCreateInfoMESA( uint32_t maximumRequestedAlignment_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maximumRequestedAlignment{ maximumRequestedAlignment_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageAlignmentControlCreateInfoMESA( ImageAlignmentControlCreateInfoMESA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageAlignmentControlCreateInfoMESA( VkImageAlignmentControlCreateInfoMESA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageAlignmentControlCreateInfoMESA( *reinterpret_cast<ImageAlignmentControlCreateInfoMESA const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageAlignmentControlCreateInfoMESA & operator=( ImageAlignmentControlCreateInfoMESA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageAlignmentControlCreateInfoMESA & operator=( VkImageAlignmentControlCreateInfoMESA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageAlignmentControlCreateInfoMESA const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageAlignmentControlCreateInfoMESA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageAlignmentControlCreateInfoMESA & setMaximumRequestedAlignment( uint32_t maximumRequestedAlignment_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maximumRequestedAlignment = maximumRequestedAlignment_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageAlignmentControlCreateInfoMESA const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageAlignmentControlCreateInfoMESA *>( this );\r\n    }\r\n\r\n    operator VkImageAlignmentControlCreateInfoMESA &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageAlignmentControlCreateInfoMESA *>( this );\r\n    }\r\n\r\n    operator VkImageAlignmentControlCreateInfoMESA const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageAlignmentControlCreateInfoMESA *>( this );\r\n    }\r\n\r\n    operator VkImageAlignmentControlCreateInfoMESA *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageAlignmentControlCreateInfoMESA *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maximumRequestedAlignment );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageAlignmentControlCreateInfoMESA const & ) const = default;\r\n#else\r\n    bool operator==( ImageAlignmentControlCreateInfoMESA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maximumRequestedAlignment == rhs.maximumRequestedAlignment );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageAlignmentControlCreateInfoMESA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                     = StructureType::eImageAlignmentControlCreateInfoMESA;\r\n    const void *  pNext                     = {};\r\n    uint32_t      maximumRequestedAlignment = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageAlignmentControlCreateInfoMESA>\r\n  {\r\n    using Type = ImageAlignmentControlCreateInfoMESA;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageAlignmentControlCreateInfoMESA>\r\n  {\r\n    using Type = ImageAlignmentControlCreateInfoMESA;\r\n  };\r\n\r\n  // wrapper struct for struct VkImageBlit, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageBlit.html\r\n  struct ImageBlit\r\n  {\r\n    using NativeType = VkImageBlit;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageBlit( ImageSubresourceLayers          srcSubresource_ = {},\r\n                                       std::array<Offset3D, 2> const & srcOffsets_     = {},\r\n                                       ImageSubresourceLayers          dstSubresource_ = {},\r\n                                       std::array<Offset3D, 2> const & dstOffsets_     = {} ) VULKAN_HPP_NOEXCEPT\r\n      : srcSubresource{ srcSubresource_ }\r\n      , srcOffsets{ srcOffsets_ }\r\n      , dstSubresource{ dstSubresource_ }\r\n      , dstOffsets{ dstOffsets_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageBlit( ImageBlit const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageBlit( VkImageBlit const & rhs ) VULKAN_HPP_NOEXCEPT : ImageBlit( *reinterpret_cast<ImageBlit const *>( &rhs ) ) {}\r\n\r\n    ImageBlit & operator=( ImageBlit const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageBlit & operator=( VkImageBlit const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageBlit const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageBlit & setSrcSubresource( ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcSubresource = srcSubresource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageBlit & setSrcOffsets( std::array<Offset3D, 2> const & srcOffsets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcOffsets = srcOffsets_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageBlit & setDstSubresource( ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstSubresource = dstSubresource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageBlit & setDstOffsets( std::array<Offset3D, 2> const & dstOffsets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstOffsets = dstOffsets_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageBlit const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageBlit *>( this );\r\n    }\r\n\r\n    operator VkImageBlit &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageBlit *>( this );\r\n    }\r\n\r\n    operator VkImageBlit const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageBlit *>( this );\r\n    }\r\n\r\n    operator VkImageBlit *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageBlit *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<ImageSubresourceLayers const &, ArrayWrapper1D<Offset3D, 2> const &, ImageSubresourceLayers const &, ArrayWrapper1D<Offset3D, 2> const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( srcSubresource, srcOffsets, dstSubresource, dstOffsets );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageBlit const & ) const = default;\r\n#else\r\n    bool operator==( ImageBlit const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( srcSubresource == rhs.srcSubresource ) && ( srcOffsets == rhs.srcOffsets ) && ( dstSubresource == rhs.dstSubresource ) &&\r\n             ( dstOffsets == rhs.dstOffsets );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageBlit const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    ImageSubresourceLayers      srcSubresource = {};\r\n    ArrayWrapper1D<Offset3D, 2> srcOffsets     = {};\r\n    ImageSubresourceLayers      dstSubresource = {};\r\n    ArrayWrapper1D<Offset3D, 2> dstOffsets     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageBlit>\r\n  {\r\n    using Type = ImageBlit;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkImageCaptureDescriptorDataInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageCaptureDescriptorDataInfoEXT.html\r\n  struct ImageCaptureDescriptorDataInfoEXT\r\n  {\r\n    using NativeType = VkImageCaptureDescriptorDataInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageCaptureDescriptorDataInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageCaptureDescriptorDataInfoEXT( Image image_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , image{ image_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageCaptureDescriptorDataInfoEXT( ImageCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageCaptureDescriptorDataInfoEXT( VkImageCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageCaptureDescriptorDataInfoEXT( *reinterpret_cast<ImageCaptureDescriptorDataInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageCaptureDescriptorDataInfoEXT & operator=( ImageCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageCaptureDescriptorDataInfoEXT & operator=( VkImageCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageCaptureDescriptorDataInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCaptureDescriptorDataInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCaptureDescriptorDataInfoEXT & setImage( Image image_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      image = image_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageCaptureDescriptorDataInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImageCaptureDescriptorDataInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImageCaptureDescriptorDataInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImageCaptureDescriptorDataInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Image const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, image );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageCaptureDescriptorDataInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( ImageCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image == rhs.image );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType = StructureType::eImageCaptureDescriptorDataInfoEXT;\r\n    const void *  pNext = {};\r\n    Image         image = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageCaptureDescriptorDataInfoEXT>\r\n  {\r\n    using Type = ImageCaptureDescriptorDataInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageCaptureDescriptorDataInfoEXT>\r\n  {\r\n    using Type = ImageCaptureDescriptorDataInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkImageCompressionControlEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageCompressionControlEXT.html\r\n  struct ImageCompressionControlEXT\r\n  {\r\n    using NativeType = VkImageCompressionControlEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageCompressionControlEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageCompressionControlEXT( ImageCompressionFlagsEXT            flags_                        = {},\r\n                                                     uint32_t                            compressionControlPlaneCount_ = {},\r\n                                                     ImageCompressionFixedRateFlagsEXT * pFixedRateFlags_              = {},\r\n                                                     const void *                        pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , compressionControlPlaneCount{ compressionControlPlaneCount_ }\r\n      , pFixedRateFlags{ pFixedRateFlags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageCompressionControlEXT( ImageCompressionControlEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageCompressionControlEXT( VkImageCompressionControlEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageCompressionControlEXT( *reinterpret_cast<ImageCompressionControlEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ImageCompressionControlEXT( ImageCompressionFlagsEXT                                           flags_,\r\n                                ArrayProxyNoTemporaries<ImageCompressionFixedRateFlagsEXT> const & fixedRateFlags_,\r\n                                const void *                                                       pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , compressionControlPlaneCount( static_cast<uint32_t>( fixedRateFlags_.size() ) )\r\n      , pFixedRateFlags( fixedRateFlags_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    ImageCompressionControlEXT & operator=( ImageCompressionControlEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageCompressionControlEXT & operator=( VkImageCompressionControlEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageCompressionControlEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCompressionControlEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCompressionControlEXT & setFlags( ImageCompressionFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCompressionControlEXT & setCompressionControlPlaneCount( uint32_t compressionControlPlaneCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      compressionControlPlaneCount = compressionControlPlaneCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCompressionControlEXT & setPFixedRateFlags( ImageCompressionFixedRateFlagsEXT * pFixedRateFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pFixedRateFlags = pFixedRateFlags_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ImageCompressionControlEXT & setFixedRateFlags( ArrayProxyNoTemporaries<ImageCompressionFixedRateFlagsEXT> const & fixedRateFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      compressionControlPlaneCount = static_cast<uint32_t>( fixedRateFlags_.size() );\r\n      pFixedRateFlags              = fixedRateFlags_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageCompressionControlEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageCompressionControlEXT *>( this );\r\n    }\r\n\r\n    operator VkImageCompressionControlEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageCompressionControlEXT *>( this );\r\n    }\r\n\r\n    operator VkImageCompressionControlEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageCompressionControlEXT *>( this );\r\n    }\r\n\r\n    operator VkImageCompressionControlEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageCompressionControlEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ImageCompressionFlagsEXT const &, uint32_t const &, ImageCompressionFixedRateFlagsEXT * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, compressionControlPlaneCount, pFixedRateFlags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageCompressionControlEXT const & ) const = default;\r\n#else\r\n    bool operator==( ImageCompressionControlEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) &&\r\n             ( compressionControlPlaneCount == rhs.compressionControlPlaneCount ) && ( pFixedRateFlags == rhs.pFixedRateFlags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageCompressionControlEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                       sType                        = StructureType::eImageCompressionControlEXT;\r\n    const void *                        pNext                        = {};\r\n    ImageCompressionFlagsEXT            flags                        = {};\r\n    uint32_t                            compressionControlPlaneCount = {};\r\n    ImageCompressionFixedRateFlagsEXT * pFixedRateFlags              = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageCompressionControlEXT>\r\n  {\r\n    using Type = ImageCompressionControlEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageCompressionControlEXT>\r\n  {\r\n    using Type = ImageCompressionControlEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkImageCompressionPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageCompressionPropertiesEXT.html\r\n  struct ImageCompressionPropertiesEXT\r\n  {\r\n    using NativeType = VkImageCompressionPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageCompressionPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageCompressionPropertiesEXT( ImageCompressionFlagsEXT          imageCompressionFlags_          = {},\r\n                                                        ImageCompressionFixedRateFlagsEXT imageCompressionFixedRateFlags_ = {},\r\n                                                        void *                            pNext_                          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , imageCompressionFlags{ imageCompressionFlags_ }\r\n      , imageCompressionFixedRateFlags{ imageCompressionFixedRateFlags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageCompressionPropertiesEXT( ImageCompressionPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageCompressionPropertiesEXT( VkImageCompressionPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageCompressionPropertiesEXT( *reinterpret_cast<ImageCompressionPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageCompressionPropertiesEXT & operator=( ImageCompressionPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageCompressionPropertiesEXT & operator=( VkImageCompressionPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageCompressionPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkImageCompressionPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageCompressionPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkImageCompressionPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageCompressionPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkImageCompressionPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageCompressionPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkImageCompressionPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageCompressionPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, ImageCompressionFlagsEXT const &, ImageCompressionFixedRateFlagsEXT const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, imageCompressionFlags, imageCompressionFixedRateFlags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageCompressionPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( ImageCompressionPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageCompressionFlags == rhs.imageCompressionFlags ) &&\r\n             ( imageCompressionFixedRateFlags == rhs.imageCompressionFixedRateFlags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageCompressionPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                     sType                          = StructureType::eImageCompressionPropertiesEXT;\r\n    void *                            pNext                          = {};\r\n    ImageCompressionFlagsEXT          imageCompressionFlags          = {};\r\n    ImageCompressionFixedRateFlagsEXT imageCompressionFixedRateFlags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageCompressionPropertiesEXT>\r\n  {\r\n    using Type = ImageCompressionPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageCompressionPropertiesEXT>\r\n  {\r\n    using Type = ImageCompressionPropertiesEXT;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  // wrapper struct for struct VkImageFormatConstraintsInfoFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageFormatConstraintsInfoFUCHSIA.html\r\n  struct ImageFormatConstraintsInfoFUCHSIA\r\n  {\r\n    using NativeType = VkImageFormatConstraintsInfoFUCHSIA;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageFormatConstraintsInfoFUCHSIA;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageFormatConstraintsInfoFUCHSIA( ImageCreateInfo                    imageCreateInfo_        = {},\r\n                                                            FormatFeatureFlags                 requiredFormatFeatures_ = {},\r\n                                                            ImageFormatConstraintsFlagsFUCHSIA flags_                  = {},\r\n                                                            uint64_t                           sysmemPixelFormat_      = {},\r\n                                                            uint32_t                           colorSpaceCount_        = {},\r\n                                                            const SysmemColorSpaceFUCHSIA *    pColorSpaces_           = {},\r\n                                                            const void *                       pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , imageCreateInfo{ imageCreateInfo_ }\r\n      , requiredFormatFeatures{ requiredFormatFeatures_ }\r\n      , flags{ flags_ }\r\n      , sysmemPixelFormat{ sysmemPixelFormat_ }\r\n      , colorSpaceCount{ colorSpaceCount_ }\r\n      , pColorSpaces{ pColorSpaces_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageFormatConstraintsInfoFUCHSIA( ImageFormatConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageFormatConstraintsInfoFUCHSIA( VkImageFormatConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageFormatConstraintsInfoFUCHSIA( *reinterpret_cast<ImageFormatConstraintsInfoFUCHSIA const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ImageFormatConstraintsInfoFUCHSIA( ImageCreateInfo                                                imageCreateInfo_,\r\n                                       FormatFeatureFlags                                             requiredFormatFeatures_,\r\n                                       ImageFormatConstraintsFlagsFUCHSIA                             flags_,\r\n                                       uint64_t                                                       sysmemPixelFormat_,\r\n                                       ArrayProxyNoTemporaries<const SysmemColorSpaceFUCHSIA> const & colorSpaces_,\r\n                                       const void *                                                   pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , imageCreateInfo( imageCreateInfo_ )\r\n      , requiredFormatFeatures( requiredFormatFeatures_ )\r\n      , flags( flags_ )\r\n      , sysmemPixelFormat( sysmemPixelFormat_ )\r\n      , colorSpaceCount( static_cast<uint32_t>( colorSpaces_.size() ) )\r\n      , pColorSpaces( colorSpaces_.data() )\r\n    {\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    ImageFormatConstraintsInfoFUCHSIA & operator=( ImageFormatConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageFormatConstraintsInfoFUCHSIA & operator=( VkImageFormatConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageFormatConstraintsInfoFUCHSIA const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageFormatConstraintsInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageFormatConstraintsInfoFUCHSIA & setImageCreateInfo( ImageCreateInfo const & imageCreateInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageCreateInfo = imageCreateInfo_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageFormatConstraintsInfoFUCHSIA & setRequiredFormatFeatures( FormatFeatureFlags requiredFormatFeatures_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      requiredFormatFeatures = requiredFormatFeatures_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageFormatConstraintsInfoFUCHSIA & setFlags( ImageFormatConstraintsFlagsFUCHSIA flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageFormatConstraintsInfoFUCHSIA & setSysmemPixelFormat( uint64_t sysmemPixelFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sysmemPixelFormat = sysmemPixelFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageFormatConstraintsInfoFUCHSIA & setColorSpaceCount( uint32_t colorSpaceCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorSpaceCount = colorSpaceCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageFormatConstraintsInfoFUCHSIA & setPColorSpaces( const SysmemColorSpaceFUCHSIA * pColorSpaces_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pColorSpaces = pColorSpaces_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ImageFormatConstraintsInfoFUCHSIA & setColorSpaces( ArrayProxyNoTemporaries<const SysmemColorSpaceFUCHSIA> const & colorSpaces_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorSpaceCount = static_cast<uint32_t>( colorSpaces_.size() );\r\n      pColorSpaces    = colorSpaces_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#  endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageFormatConstraintsInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageFormatConstraintsInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkImageFormatConstraintsInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageFormatConstraintsInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkImageFormatConstraintsInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageFormatConstraintsInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkImageFormatConstraintsInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageFormatConstraintsInfoFUCHSIA *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               ImageCreateInfo const &,\r\n               FormatFeatureFlags const &,\r\n               ImageFormatConstraintsFlagsFUCHSIA const &,\r\n               uint64_t const &,\r\n               uint32_t const &,\r\n               const SysmemColorSpaceFUCHSIA * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, imageCreateInfo, requiredFormatFeatures, flags, sysmemPixelFormat, colorSpaceCount, pColorSpaces );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageFormatConstraintsInfoFUCHSIA const & ) const = default;\r\n#  else\r\n    bool operator==( ImageFormatConstraintsInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageCreateInfo == rhs.imageCreateInfo ) &&\r\n             ( requiredFormatFeatures == rhs.requiredFormatFeatures ) && ( flags == rhs.flags ) && ( sysmemPixelFormat == rhs.sysmemPixelFormat ) &&\r\n             ( colorSpaceCount == rhs.colorSpaceCount ) && ( pColorSpaces == rhs.pColorSpaces );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ImageFormatConstraintsInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                      sType                  = StructureType::eImageFormatConstraintsInfoFUCHSIA;\r\n    const void *                       pNext                  = {};\r\n    ImageCreateInfo                    imageCreateInfo        = {};\r\n    FormatFeatureFlags                 requiredFormatFeatures = {};\r\n    ImageFormatConstraintsFlagsFUCHSIA flags                  = {};\r\n    uint64_t                           sysmemPixelFormat      = {};\r\n    uint32_t                           colorSpaceCount        = {};\r\n    const SysmemColorSpaceFUCHSIA *    pColorSpaces           = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageFormatConstraintsInfoFUCHSIA>\r\n  {\r\n    using Type = ImageFormatConstraintsInfoFUCHSIA;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageFormatConstraintsInfoFUCHSIA>\r\n  {\r\n    using Type = ImageFormatConstraintsInfoFUCHSIA;\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  // wrapper struct for struct VkImageConstraintsInfoFUCHSIA, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageConstraintsInfoFUCHSIA.html\r\n  struct ImageConstraintsInfoFUCHSIA\r\n  {\r\n    using NativeType = VkImageConstraintsInfoFUCHSIA;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageConstraintsInfoFUCHSIA;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageConstraintsInfoFUCHSIA( uint32_t                                  formatConstraintsCount_      = {},\r\n                                                      const ImageFormatConstraintsInfoFUCHSIA * pFormatConstraints_          = {},\r\n                                                      BufferCollectionConstraintsInfoFUCHSIA    bufferCollectionConstraints_ = {},\r\n                                                      ImageConstraintsInfoFlagsFUCHSIA          flags_                       = {},\r\n                                                      const void *                              pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , formatConstraintsCount{ formatConstraintsCount_ }\r\n      , pFormatConstraints{ pFormatConstraints_ }\r\n      , bufferCollectionConstraints{ bufferCollectionConstraints_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageConstraintsInfoFUCHSIA( ImageConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageConstraintsInfoFUCHSIA( VkImageConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageConstraintsInfoFUCHSIA( *reinterpret_cast<ImageConstraintsInfoFUCHSIA const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ImageConstraintsInfoFUCHSIA( ArrayProxyNoTemporaries<const ImageFormatConstraintsInfoFUCHSIA> const & formatConstraints_,\r\n                                 BufferCollectionConstraintsInfoFUCHSIA                                   bufferCollectionConstraints_ = {},\r\n                                 ImageConstraintsInfoFlagsFUCHSIA                                         flags_                       = {},\r\n                                 const void *                                                             pNext_                       = nullptr )\r\n      : pNext( pNext_ )\r\n      , formatConstraintsCount( static_cast<uint32_t>( formatConstraints_.size() ) )\r\n      , pFormatConstraints( formatConstraints_.data() )\r\n      , bufferCollectionConstraints( bufferCollectionConstraints_ )\r\n      , flags( flags_ )\r\n    {\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    ImageConstraintsInfoFUCHSIA & operator=( ImageConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageConstraintsInfoFUCHSIA & operator=( VkImageConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageConstraintsInfoFUCHSIA const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageConstraintsInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageConstraintsInfoFUCHSIA & setFormatConstraintsCount( uint32_t formatConstraintsCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      formatConstraintsCount = formatConstraintsCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageConstraintsInfoFUCHSIA &\r\n      setPFormatConstraints( const ImageFormatConstraintsInfoFUCHSIA * pFormatConstraints_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pFormatConstraints = pFormatConstraints_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ImageConstraintsInfoFUCHSIA &\r\n      setFormatConstraints( ArrayProxyNoTemporaries<const ImageFormatConstraintsInfoFUCHSIA> const & formatConstraints_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      formatConstraintsCount = static_cast<uint32_t>( formatConstraints_.size() );\r\n      pFormatConstraints     = formatConstraints_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageConstraintsInfoFUCHSIA &\r\n      setBufferCollectionConstraints( BufferCollectionConstraintsInfoFUCHSIA const & bufferCollectionConstraints_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferCollectionConstraints = bufferCollectionConstraints_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageConstraintsInfoFUCHSIA & setFlags( ImageConstraintsInfoFlagsFUCHSIA flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageConstraintsInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageConstraintsInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkImageConstraintsInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageConstraintsInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkImageConstraintsInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageConstraintsInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkImageConstraintsInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageConstraintsInfoFUCHSIA *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               const ImageFormatConstraintsInfoFUCHSIA * const &,\r\n               BufferCollectionConstraintsInfoFUCHSIA const &,\r\n               ImageConstraintsInfoFlagsFUCHSIA const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, formatConstraintsCount, pFormatConstraints, bufferCollectionConstraints, flags );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageConstraintsInfoFUCHSIA const & ) const = default;\r\n#  else\r\n    bool operator==( ImageConstraintsInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( formatConstraintsCount == rhs.formatConstraintsCount ) &&\r\n             ( pFormatConstraints == rhs.pFormatConstraints ) && ( bufferCollectionConstraints == rhs.bufferCollectionConstraints ) && ( flags == rhs.flags );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ImageConstraintsInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                             sType                       = StructureType::eImageConstraintsInfoFUCHSIA;\r\n    const void *                              pNext                       = {};\r\n    uint32_t                                  formatConstraintsCount      = {};\r\n    const ImageFormatConstraintsInfoFUCHSIA * pFormatConstraints          = {};\r\n    BufferCollectionConstraintsInfoFUCHSIA    bufferCollectionConstraints = {};\r\n    ImageConstraintsInfoFlagsFUCHSIA          flags                       = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageConstraintsInfoFUCHSIA>\r\n  {\r\n    using Type = ImageConstraintsInfoFUCHSIA;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageConstraintsInfoFUCHSIA>\r\n  {\r\n    using Type = ImageConstraintsInfoFUCHSIA;\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  // wrapper struct for struct VkImageCopy, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageCopy.html\r\n  struct ImageCopy\r\n  {\r\n    using NativeType = VkImageCopy;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageCopy( ImageSubresourceLayers srcSubresource_ = {},\r\n                                    Offset3D               srcOffset_      = {},\r\n                                    ImageSubresourceLayers dstSubresource_ = {},\r\n                                    Offset3D               dstOffset_      = {},\r\n                                    Extent3D               extent_         = {} ) VULKAN_HPP_NOEXCEPT\r\n      : srcSubresource{ srcSubresource_ }\r\n      , srcOffset{ srcOffset_ }\r\n      , dstSubresource{ dstSubresource_ }\r\n      , dstOffset{ dstOffset_ }\r\n      , extent{ extent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageCopy( ImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageCopy( VkImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT : ImageCopy( *reinterpret_cast<ImageCopy const *>( &rhs ) ) {}\r\n\r\n    ImageCopy & operator=( ImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageCopy & operator=( VkImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageCopy const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCopy & setSrcSubresource( ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcSubresource = srcSubresource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCopy & setSrcOffset( Offset3D const & srcOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcOffset = srcOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCopy & setDstSubresource( ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstSubresource = dstSubresource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCopy & setDstOffset( Offset3D const & dstOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstOffset = dstOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageCopy & setExtent( Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extent = extent_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageCopy const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageCopy *>( this );\r\n    }\r\n\r\n    operator VkImageCopy &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageCopy *>( this );\r\n    }\r\n\r\n    operator VkImageCopy const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageCopy *>( this );\r\n    }\r\n\r\n    operator VkImageCopy *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageCopy *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<ImageSubresourceLayers const &, Offset3D const &, ImageSubresourceLayers const &, Offset3D const &, Extent3D const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( srcSubresource, srcOffset, dstSubresource, dstOffset, extent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageCopy const & ) const = default;\r\n#else\r\n    bool operator==( ImageCopy const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( srcSubresource == rhs.srcSubresource ) && ( srcOffset == rhs.srcOffset ) && ( dstSubresource == rhs.dstSubresource ) &&\r\n             ( dstOffset == rhs.dstOffset ) && ( extent == rhs.extent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageCopy const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    ImageSubresourceLayers srcSubresource = {};\r\n    Offset3D               srcOffset      = {};\r\n    ImageSubresourceLayers dstSubresource = {};\r\n    Offset3D               dstOffset      = {};\r\n    Extent3D               extent         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageCopy>\r\n  {\r\n    using Type = ImageCopy;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkSubresourceLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubresourceLayout.html\r\n  struct SubresourceLayout\r\n  {\r\n    using NativeType = VkSubresourceLayout;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SubresourceLayout(\r\n      DeviceSize offset_ = {}, DeviceSize size_ = {}, DeviceSize rowPitch_ = {}, DeviceSize arrayPitch_ = {}, DeviceSize depthPitch_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : offset{ offset_ }\r\n      , size{ size_ }\r\n      , rowPitch{ rowPitch_ }\r\n      , arrayPitch{ arrayPitch_ }\r\n      , depthPitch{ depthPitch_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SubresourceLayout( SubresourceLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SubresourceLayout( VkSubresourceLayout const & rhs ) VULKAN_HPP_NOEXCEPT : SubresourceLayout( *reinterpret_cast<SubresourceLayout const *>( &rhs ) ) {}\r\n\r\n    SubresourceLayout & operator=( SubresourceLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SubresourceLayout & operator=( VkSubresourceLayout const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SubresourceLayout const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SubresourceLayout & setOffset( DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubresourceLayout & setSize( DeviceSize size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubresourceLayout & setRowPitch( DeviceSize rowPitch_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rowPitch = rowPitch_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubresourceLayout & setArrayPitch( DeviceSize arrayPitch_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      arrayPitch = arrayPitch_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubresourceLayout & setDepthPitch( DeviceSize depthPitch_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthPitch = depthPitch_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSubresourceLayout const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSubresourceLayout *>( this );\r\n    }\r\n\r\n    operator VkSubresourceLayout &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSubresourceLayout *>( this );\r\n    }\r\n\r\n    operator VkSubresourceLayout const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSubresourceLayout *>( this );\r\n    }\r\n\r\n    operator VkSubresourceLayout *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSubresourceLayout *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceSize const &, DeviceSize const &, DeviceSize const &, DeviceSize const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( offset, size, rowPitch, arrayPitch, depthPitch );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SubresourceLayout const & ) const = default;\r\n#else\r\n    bool operator==( SubresourceLayout const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( offset == rhs.offset ) && ( size == rhs.size ) && ( rowPitch == rhs.rowPitch ) && ( arrayPitch == rhs.arrayPitch ) &&\r\n             ( depthPitch == rhs.depthPitch );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SubresourceLayout const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceSize offset     = {};\r\n    DeviceSize size       = {};\r\n    DeviceSize rowPitch   = {};\r\n    DeviceSize arrayPitch = {};\r\n    DeviceSize depthPitch = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSubresourceLayout>\r\n  {\r\n    using Type = SubresourceLayout;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkImageDrmFormatModifierExplicitCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageDrmFormatModifierExplicitCreateInfoEXT.html\r\n  struct ImageDrmFormatModifierExplicitCreateInfoEXT\r\n  {\r\n    using NativeType = VkImageDrmFormatModifierExplicitCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierExplicitCreateInfoEXT( uint64_t                  drmFormatModifier_           = {},\r\n                                                                      uint32_t                  drmFormatModifierPlaneCount_ = {},\r\n                                                                      const SubresourceLayout * pPlaneLayouts_               = {},\r\n                                                                      const void *              pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , drmFormatModifier{ drmFormatModifier_ }\r\n      , drmFormatModifierPlaneCount{ drmFormatModifierPlaneCount_ }\r\n      , pPlaneLayouts{ pPlaneLayouts_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierExplicitCreateInfoEXT( ImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageDrmFormatModifierExplicitCreateInfoEXT( VkImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageDrmFormatModifierExplicitCreateInfoEXT( *reinterpret_cast<ImageDrmFormatModifierExplicitCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ImageDrmFormatModifierExplicitCreateInfoEXT( uint64_t                                                 drmFormatModifier_,\r\n                                                 ArrayProxyNoTemporaries<const SubresourceLayout> const & planeLayouts_,\r\n                                                 const void *                                             pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , drmFormatModifier( drmFormatModifier_ )\r\n      , drmFormatModifierPlaneCount( static_cast<uint32_t>( planeLayouts_.size() ) )\r\n      , pPlaneLayouts( planeLayouts_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    ImageDrmFormatModifierExplicitCreateInfoEXT & operator=( ImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageDrmFormatModifierExplicitCreateInfoEXT & operator=( VkImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageDrmFormatModifierExplicitCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierExplicitCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierExplicitCreateInfoEXT & setDrmFormatModifier( uint64_t drmFormatModifier_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      drmFormatModifier = drmFormatModifier_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierExplicitCreateInfoEXT &\r\n      setDrmFormatModifierPlaneCount( uint32_t drmFormatModifierPlaneCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      drmFormatModifierPlaneCount = drmFormatModifierPlaneCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierExplicitCreateInfoEXT & setPPlaneLayouts( const SubresourceLayout * pPlaneLayouts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPlaneLayouts = pPlaneLayouts_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ImageDrmFormatModifierExplicitCreateInfoEXT & setPlaneLayouts( ArrayProxyNoTemporaries<const SubresourceLayout> const & planeLayouts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      drmFormatModifierPlaneCount = static_cast<uint32_t>( planeLayouts_.size() );\r\n      pPlaneLayouts               = planeLayouts_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageDrmFormatModifierExplicitCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageDrmFormatModifierExplicitCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImageDrmFormatModifierExplicitCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageDrmFormatModifierExplicitCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImageDrmFormatModifierExplicitCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageDrmFormatModifierExplicitCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImageDrmFormatModifierExplicitCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageDrmFormatModifierExplicitCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint64_t const &, uint32_t const &, const SubresourceLayout * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, drmFormatModifier, drmFormatModifierPlaneCount, pPlaneLayouts );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageDrmFormatModifierExplicitCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( ImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( drmFormatModifier == rhs.drmFormatModifier ) &&\r\n             ( drmFormatModifierPlaneCount == rhs.drmFormatModifierPlaneCount ) && ( pPlaneLayouts == rhs.pPlaneLayouts );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType             sType                       = StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT;\r\n    const void *              pNext                       = {};\r\n    uint64_t                  drmFormatModifier           = {};\r\n    uint32_t                  drmFormatModifierPlaneCount = {};\r\n    const SubresourceLayout * pPlaneLayouts               = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageDrmFormatModifierExplicitCreateInfoEXT>\r\n  {\r\n    using Type = ImageDrmFormatModifierExplicitCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT>\r\n  {\r\n    using Type = ImageDrmFormatModifierExplicitCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkImageDrmFormatModifierListCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageDrmFormatModifierListCreateInfoEXT.html\r\n  struct ImageDrmFormatModifierListCreateInfoEXT\r\n  {\r\n    using NativeType = VkImageDrmFormatModifierListCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageDrmFormatModifierListCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierListCreateInfoEXT( uint32_t         drmFormatModifierCount_ = {},\r\n                                                                  const uint64_t * pDrmFormatModifiers_    = {},\r\n                                                                  const void *     pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , drmFormatModifierCount{ drmFormatModifierCount_ }\r\n      , pDrmFormatModifiers{ pDrmFormatModifiers_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierListCreateInfoEXT( ImageDrmFormatModifierListCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageDrmFormatModifierListCreateInfoEXT( VkImageDrmFormatModifierListCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageDrmFormatModifierListCreateInfoEXT( *reinterpret_cast<ImageDrmFormatModifierListCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ImageDrmFormatModifierListCreateInfoEXT( ArrayProxyNoTemporaries<const uint64_t> const & drmFormatModifiers_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), drmFormatModifierCount( static_cast<uint32_t>( drmFormatModifiers_.size() ) ), pDrmFormatModifiers( drmFormatModifiers_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    ImageDrmFormatModifierListCreateInfoEXT & operator=( ImageDrmFormatModifierListCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageDrmFormatModifierListCreateInfoEXT & operator=( VkImageDrmFormatModifierListCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageDrmFormatModifierListCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierListCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierListCreateInfoEXT & setDrmFormatModifierCount( uint32_t drmFormatModifierCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      drmFormatModifierCount = drmFormatModifierCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierListCreateInfoEXT & setPDrmFormatModifiers( const uint64_t * pDrmFormatModifiers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDrmFormatModifiers = pDrmFormatModifiers_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ImageDrmFormatModifierListCreateInfoEXT & setDrmFormatModifiers( ArrayProxyNoTemporaries<const uint64_t> const & drmFormatModifiers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      drmFormatModifierCount = static_cast<uint32_t>( drmFormatModifiers_.size() );\r\n      pDrmFormatModifiers    = drmFormatModifiers_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageDrmFormatModifierListCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageDrmFormatModifierListCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImageDrmFormatModifierListCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageDrmFormatModifierListCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImageDrmFormatModifierListCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageDrmFormatModifierListCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImageDrmFormatModifierListCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageDrmFormatModifierListCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const uint64_t * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, drmFormatModifierCount, pDrmFormatModifiers );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageDrmFormatModifierListCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( ImageDrmFormatModifierListCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( drmFormatModifierCount == rhs.drmFormatModifierCount ) &&\r\n             ( pDrmFormatModifiers == rhs.pDrmFormatModifiers );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageDrmFormatModifierListCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                  = StructureType::eImageDrmFormatModifierListCreateInfoEXT;\r\n    const void *     pNext                  = {};\r\n    uint32_t         drmFormatModifierCount = {};\r\n    const uint64_t * pDrmFormatModifiers    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageDrmFormatModifierListCreateInfoEXT>\r\n  {\r\n    using Type = ImageDrmFormatModifierListCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageDrmFormatModifierListCreateInfoEXT>\r\n  {\r\n    using Type = ImageDrmFormatModifierListCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkImageDrmFormatModifierPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageDrmFormatModifierPropertiesEXT.html\r\n  struct ImageDrmFormatModifierPropertiesEXT\r\n  {\r\n    using NativeType = VkImageDrmFormatModifierPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageDrmFormatModifierPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierPropertiesEXT( uint64_t drmFormatModifier_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , drmFormatModifier{ drmFormatModifier_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierPropertiesEXT( ImageDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageDrmFormatModifierPropertiesEXT( VkImageDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageDrmFormatModifierPropertiesEXT( *reinterpret_cast<ImageDrmFormatModifierPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageDrmFormatModifierPropertiesEXT & operator=( ImageDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageDrmFormatModifierPropertiesEXT & operator=( VkImageDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageDrmFormatModifierPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkImageDrmFormatModifierPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageDrmFormatModifierPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkImageDrmFormatModifierPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageDrmFormatModifierPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkImageDrmFormatModifierPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageDrmFormatModifierPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkImageDrmFormatModifierPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageDrmFormatModifierPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, drmFormatModifier );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageDrmFormatModifierPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( ImageDrmFormatModifierPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( drmFormatModifier == rhs.drmFormatModifier );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageDrmFormatModifierPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::eImageDrmFormatModifierPropertiesEXT;\r\n    void *        pNext             = {};\r\n    uint64_t      drmFormatModifier = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageDrmFormatModifierPropertiesEXT>\r\n  {\r\n    using Type = ImageDrmFormatModifierPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageDrmFormatModifierPropertiesEXT>\r\n  {\r\n    using Type = ImageDrmFormatModifierPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkImageFormatListCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageFormatListCreateInfo.html\r\n  struct ImageFormatListCreateInfo\r\n  {\r\n    using NativeType = VkImageFormatListCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageFormatListCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      ImageFormatListCreateInfo( uint32_t viewFormatCount_ = {}, const Format * pViewFormats_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , viewFormatCount{ viewFormatCount_ }\r\n      , pViewFormats{ pViewFormats_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageFormatListCreateInfo( ImageFormatListCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageFormatListCreateInfo( VkImageFormatListCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageFormatListCreateInfo( *reinterpret_cast<ImageFormatListCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ImageFormatListCreateInfo( ArrayProxyNoTemporaries<const Format> const & viewFormats_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), viewFormatCount( static_cast<uint32_t>( viewFormats_.size() ) ), pViewFormats( viewFormats_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    ImageFormatListCreateInfo & operator=( ImageFormatListCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageFormatListCreateInfo & operator=( VkImageFormatListCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageFormatListCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageFormatListCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageFormatListCreateInfo & setViewFormatCount( uint32_t viewFormatCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewFormatCount = viewFormatCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageFormatListCreateInfo & setPViewFormats( const Format * pViewFormats_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pViewFormats = pViewFormats_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ImageFormatListCreateInfo & setViewFormats( ArrayProxyNoTemporaries<const Format> const & viewFormats_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewFormatCount = static_cast<uint32_t>( viewFormats_.size() );\r\n      pViewFormats    = viewFormats_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageFormatListCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageFormatListCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkImageFormatListCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageFormatListCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkImageFormatListCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageFormatListCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkImageFormatListCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageFormatListCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const Format * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, viewFormatCount, pViewFormats );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageFormatListCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( ImageFormatListCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( viewFormatCount == rhs.viewFormatCount ) && ( pViewFormats == rhs.pViewFormats );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageFormatListCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType  sType           = StructureType::eImageFormatListCreateInfo;\r\n    const void *   pNext           = {};\r\n    uint32_t       viewFormatCount = {};\r\n    const Format * pViewFormats    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageFormatListCreateInfo>\r\n  {\r\n    using Type = ImageFormatListCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageFormatListCreateInfo>\r\n  {\r\n    using Type = ImageFormatListCreateInfo;\r\n  };\r\n\r\n  using ImageFormatListCreateInfoKHR = ImageFormatListCreateInfo;\r\n\r\n  // wrapper struct for struct VkImageFormatProperties2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageFormatProperties2.html\r\n  struct ImageFormatProperties2\r\n  {\r\n    using NativeType = VkImageFormatProperties2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageFormatProperties2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageFormatProperties2( ImageFormatProperties imageFormatProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , imageFormatProperties{ imageFormatProperties_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageFormatProperties2( ImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageFormatProperties2( VkImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageFormatProperties2( *reinterpret_cast<ImageFormatProperties2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageFormatProperties2 & operator=( ImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageFormatProperties2 & operator=( VkImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageFormatProperties2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkImageFormatProperties2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageFormatProperties2 *>( this );\r\n    }\r\n\r\n    operator VkImageFormatProperties2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageFormatProperties2 *>( this );\r\n    }\r\n\r\n    operator VkImageFormatProperties2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageFormatProperties2 *>( this );\r\n    }\r\n\r\n    operator VkImageFormatProperties2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageFormatProperties2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, ImageFormatProperties const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, imageFormatProperties );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageFormatProperties2 const & ) const = default;\r\n#else\r\n    bool operator==( ImageFormatProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageFormatProperties == rhs.imageFormatProperties );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageFormatProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType         sType                 = StructureType::eImageFormatProperties2;\r\n    void *                pNext                 = {};\r\n    ImageFormatProperties imageFormatProperties = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageFormatProperties2>\r\n  {\r\n    using Type = ImageFormatProperties2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageFormatProperties2>\r\n  {\r\n    using Type = ImageFormatProperties2;\r\n  };\r\n\r\n  using ImageFormatProperties2KHR = ImageFormatProperties2;\r\n\r\n  // wrapper struct for struct VkImageMemoryBarrier, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageMemoryBarrier.html\r\n  struct ImageMemoryBarrier\r\n  {\r\n    using NativeType = VkImageMemoryBarrier;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageMemoryBarrier;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageMemoryBarrier( AccessFlags           srcAccessMask_       = {},\r\n                                             AccessFlags           dstAccessMask_       = {},\r\n                                             ImageLayout           oldLayout_           = ImageLayout::eUndefined,\r\n                                             ImageLayout           newLayout_           = ImageLayout::eUndefined,\r\n                                             uint32_t              srcQueueFamilyIndex_ = {},\r\n                                             uint32_t              dstQueueFamilyIndex_ = {},\r\n                                             Image                 image_               = {},\r\n                                             ImageSubresourceRange subresourceRange_    = {},\r\n                                             const void *          pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcAccessMask{ srcAccessMask_ }\r\n      , dstAccessMask{ dstAccessMask_ }\r\n      , oldLayout{ oldLayout_ }\r\n      , newLayout{ newLayout_ }\r\n      , srcQueueFamilyIndex{ srcQueueFamilyIndex_ }\r\n      , dstQueueFamilyIndex{ dstQueueFamilyIndex_ }\r\n      , image{ image_ }\r\n      , subresourceRange{ subresourceRange_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageMemoryBarrier( ImageMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageMemoryBarrier( VkImageMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT : ImageMemoryBarrier( *reinterpret_cast<ImageMemoryBarrier const *>( &rhs ) ) {}\r\n\r\n    ImageMemoryBarrier & operator=( ImageMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageMemoryBarrier & operator=( VkImageMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageMemoryBarrier const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & setSrcAccessMask( AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcAccessMask = srcAccessMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & setDstAccessMask( AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstAccessMask = dstAccessMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & setOldLayout( ImageLayout oldLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      oldLayout = oldLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & setNewLayout( ImageLayout newLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      newLayout = newLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & setSrcQueueFamilyIndex( uint32_t srcQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcQueueFamilyIndex = srcQueueFamilyIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & setDstQueueFamilyIndex( uint32_t dstQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstQueueFamilyIndex = dstQueueFamilyIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & setImage( Image image_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      image = image_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & setSubresourceRange( ImageSubresourceRange const & subresourceRange_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subresourceRange = subresourceRange_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageMemoryBarrier const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageMemoryBarrier *>( this );\r\n    }\r\n\r\n    operator VkImageMemoryBarrier &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageMemoryBarrier *>( this );\r\n    }\r\n\r\n    operator VkImageMemoryBarrier const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageMemoryBarrier *>( this );\r\n    }\r\n\r\n    operator VkImageMemoryBarrier *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageMemoryBarrier *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               AccessFlags const &,\r\n               AccessFlags const &,\r\n               ImageLayout const &,\r\n               ImageLayout const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               Image const &,\r\n               ImageSubresourceRange const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcAccessMask, dstAccessMask, oldLayout, newLayout, srcQueueFamilyIndex, dstQueueFamilyIndex, image, subresourceRange );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageMemoryBarrier const & ) const = default;\r\n#else\r\n    bool operator==( ImageMemoryBarrier const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcAccessMask == rhs.srcAccessMask ) && ( dstAccessMask == rhs.dstAccessMask ) &&\r\n             ( oldLayout == rhs.oldLayout ) && ( newLayout == rhs.newLayout ) && ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex ) &&\r\n             ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex ) && ( image == rhs.image ) && ( subresourceRange == rhs.subresourceRange );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageMemoryBarrier const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType         sType               = StructureType::eImageMemoryBarrier;\r\n    const void *          pNext               = {};\r\n    AccessFlags           srcAccessMask       = {};\r\n    AccessFlags           dstAccessMask       = {};\r\n    ImageLayout           oldLayout           = ImageLayout::eUndefined;\r\n    ImageLayout           newLayout           = ImageLayout::eUndefined;\r\n    uint32_t              srcQueueFamilyIndex = {};\r\n    uint32_t              dstQueueFamilyIndex = {};\r\n    Image                 image               = {};\r\n    ImageSubresourceRange subresourceRange    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageMemoryBarrier>\r\n  {\r\n    using Type = ImageMemoryBarrier;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageMemoryBarrier>\r\n  {\r\n    using Type = ImageMemoryBarrier;\r\n  };\r\n\r\n  // wrapper struct for struct VkImageMemoryRequirementsInfo2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageMemoryRequirementsInfo2.html\r\n  struct ImageMemoryRequirementsInfo2\r\n  {\r\n    using NativeType = VkImageMemoryRequirementsInfo2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageMemoryRequirementsInfo2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageMemoryRequirementsInfo2( Image image_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , image{ image_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageMemoryRequirementsInfo2( ImageMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageMemoryRequirementsInfo2( VkImageMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageMemoryRequirementsInfo2( *reinterpret_cast<ImageMemoryRequirementsInfo2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageMemoryRequirementsInfo2 & operator=( ImageMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageMemoryRequirementsInfo2 & operator=( VkImageMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageMemoryRequirementsInfo2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryRequirementsInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageMemoryRequirementsInfo2 & setImage( Image image_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      image = image_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageMemoryRequirementsInfo2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageMemoryRequirementsInfo2 *>( this );\r\n    }\r\n\r\n    operator VkImageMemoryRequirementsInfo2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageMemoryRequirementsInfo2 *>( this );\r\n    }\r\n\r\n    operator VkImageMemoryRequirementsInfo2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageMemoryRequirementsInfo2 *>( this );\r\n    }\r\n\r\n    operator VkImageMemoryRequirementsInfo2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageMemoryRequirementsInfo2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Image const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, image );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageMemoryRequirementsInfo2 const & ) const = default;\r\n#else\r\n    bool operator==( ImageMemoryRequirementsInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image == rhs.image );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageMemoryRequirementsInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType = StructureType::eImageMemoryRequirementsInfo2;\r\n    const void *  pNext = {};\r\n    Image         image = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageMemoryRequirementsInfo2>\r\n  {\r\n    using Type = ImageMemoryRequirementsInfo2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageMemoryRequirementsInfo2>\r\n  {\r\n    using Type = ImageMemoryRequirementsInfo2;\r\n  };\r\n\r\n  using ImageMemoryRequirementsInfo2KHR = ImageMemoryRequirementsInfo2;\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  // wrapper struct for struct VkImagePipeSurfaceCreateInfoFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImagePipeSurfaceCreateInfoFUCHSIA.html\r\n  struct ImagePipeSurfaceCreateInfoFUCHSIA\r\n  {\r\n    using NativeType = VkImagePipeSurfaceCreateInfoFUCHSIA;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImagepipeSurfaceCreateInfoFUCHSIA;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImagePipeSurfaceCreateInfoFUCHSIA( ImagePipeSurfaceCreateFlagsFUCHSIA flags_           = {},\r\n                                                            zx_handle_t                        imagePipeHandle_ = {},\r\n                                                            const void *                       pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , imagePipeHandle{ imagePipeHandle_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImagePipeSurfaceCreateInfoFUCHSIA( ImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImagePipeSurfaceCreateInfoFUCHSIA( VkImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImagePipeSurfaceCreateInfoFUCHSIA( *reinterpret_cast<ImagePipeSurfaceCreateInfoFUCHSIA const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImagePipeSurfaceCreateInfoFUCHSIA & operator=( ImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImagePipeSurfaceCreateInfoFUCHSIA & operator=( VkImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImagePipeSurfaceCreateInfoFUCHSIA const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImagePipeSurfaceCreateInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImagePipeSurfaceCreateInfoFUCHSIA & setFlags( ImagePipeSurfaceCreateFlagsFUCHSIA flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImagePipeSurfaceCreateInfoFUCHSIA & setImagePipeHandle( zx_handle_t imagePipeHandle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imagePipeHandle = imagePipeHandle_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImagePipeSurfaceCreateInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImagePipeSurfaceCreateInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkImagePipeSurfaceCreateInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImagePipeSurfaceCreateInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkImagePipeSurfaceCreateInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImagePipeSurfaceCreateInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkImagePipeSurfaceCreateInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImagePipeSurfaceCreateInfoFUCHSIA *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ImagePipeSurfaceCreateFlagsFUCHSIA const &, zx_handle_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, imagePipeHandle );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( ImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = flags <=> rhs.flags; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &imagePipeHandle, &rhs.imagePipeHandle, sizeof( zx_handle_t ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#  endif\r\n\r\n    bool operator==( ImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) &&\r\n             ( memcmp( &imagePipeHandle, &rhs.imagePipeHandle, sizeof( zx_handle_t ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( ImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                      sType           = StructureType::eImagepipeSurfaceCreateInfoFUCHSIA;\r\n    const void *                       pNext           = {};\r\n    ImagePipeSurfaceCreateFlagsFUCHSIA flags           = {};\r\n    zx_handle_t                        imagePipeHandle = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImagePipeSurfaceCreateInfoFUCHSIA>\r\n  {\r\n    using Type = ImagePipeSurfaceCreateInfoFUCHSIA;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImagepipeSurfaceCreateInfoFUCHSIA>\r\n  {\r\n    using Type = ImagePipeSurfaceCreateInfoFUCHSIA;\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  // wrapper struct for struct VkImagePlaneMemoryRequirementsInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImagePlaneMemoryRequirementsInfo.html\r\n  struct ImagePlaneMemoryRequirementsInfo\r\n  {\r\n    using NativeType = VkImagePlaneMemoryRequirementsInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImagePlaneMemoryRequirementsInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImagePlaneMemoryRequirementsInfo( ImageAspectFlagBits planeAspect_ = ImageAspectFlagBits::eColor,\r\n                                                           const void *        pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , planeAspect{ planeAspect_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImagePlaneMemoryRequirementsInfo( ImagePlaneMemoryRequirementsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImagePlaneMemoryRequirementsInfo( VkImagePlaneMemoryRequirementsInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImagePlaneMemoryRequirementsInfo( *reinterpret_cast<ImagePlaneMemoryRequirementsInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImagePlaneMemoryRequirementsInfo & operator=( ImagePlaneMemoryRequirementsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImagePlaneMemoryRequirementsInfo & operator=( VkImagePlaneMemoryRequirementsInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImagePlaneMemoryRequirementsInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImagePlaneMemoryRequirementsInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImagePlaneMemoryRequirementsInfo & setPlaneAspect( ImageAspectFlagBits planeAspect_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      planeAspect = planeAspect_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImagePlaneMemoryRequirementsInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImagePlaneMemoryRequirementsInfo *>( this );\r\n    }\r\n\r\n    operator VkImagePlaneMemoryRequirementsInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImagePlaneMemoryRequirementsInfo *>( this );\r\n    }\r\n\r\n    operator VkImagePlaneMemoryRequirementsInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImagePlaneMemoryRequirementsInfo *>( this );\r\n    }\r\n\r\n    operator VkImagePlaneMemoryRequirementsInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImagePlaneMemoryRequirementsInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ImageAspectFlagBits const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, planeAspect );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImagePlaneMemoryRequirementsInfo const & ) const = default;\r\n#else\r\n    bool operator==( ImagePlaneMemoryRequirementsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( planeAspect == rhs.planeAspect );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImagePlaneMemoryRequirementsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType       = StructureType::eImagePlaneMemoryRequirementsInfo;\r\n    const void *        pNext       = {};\r\n    ImageAspectFlagBits planeAspect = ImageAspectFlagBits::eColor;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImagePlaneMemoryRequirementsInfo>\r\n  {\r\n    using Type = ImagePlaneMemoryRequirementsInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImagePlaneMemoryRequirementsInfo>\r\n  {\r\n    using Type = ImagePlaneMemoryRequirementsInfo;\r\n  };\r\n\r\n  using ImagePlaneMemoryRequirementsInfoKHR = ImagePlaneMemoryRequirementsInfo;\r\n\r\n  // wrapper struct for struct VkImageResolve, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageResolve.html\r\n  struct ImageResolve\r\n  {\r\n    using NativeType = VkImageResolve;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageResolve( ImageSubresourceLayers srcSubresource_ = {},\r\n                                       Offset3D               srcOffset_      = {},\r\n                                       ImageSubresourceLayers dstSubresource_ = {},\r\n                                       Offset3D               dstOffset_      = {},\r\n                                       Extent3D               extent_         = {} ) VULKAN_HPP_NOEXCEPT\r\n      : srcSubresource{ srcSubresource_ }\r\n      , srcOffset{ srcOffset_ }\r\n      , dstSubresource{ dstSubresource_ }\r\n      , dstOffset{ dstOffset_ }\r\n      , extent{ extent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageResolve( ImageResolve const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageResolve( VkImageResolve const & rhs ) VULKAN_HPP_NOEXCEPT : ImageResolve( *reinterpret_cast<ImageResolve const *>( &rhs ) ) {}\r\n\r\n    ImageResolve & operator=( ImageResolve const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageResolve & operator=( VkImageResolve const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageResolve const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageResolve & setSrcSubresource( ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcSubresource = srcSubresource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageResolve & setSrcOffset( Offset3D const & srcOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcOffset = srcOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageResolve & setDstSubresource( ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstSubresource = dstSubresource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageResolve & setDstOffset( Offset3D const & dstOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstOffset = dstOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageResolve & setExtent( Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extent = extent_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageResolve const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageResolve *>( this );\r\n    }\r\n\r\n    operator VkImageResolve &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageResolve *>( this );\r\n    }\r\n\r\n    operator VkImageResolve const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageResolve *>( this );\r\n    }\r\n\r\n    operator VkImageResolve *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageResolve *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<ImageSubresourceLayers const &, Offset3D const &, ImageSubresourceLayers const &, Offset3D const &, Extent3D const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( srcSubresource, srcOffset, dstSubresource, dstOffset, extent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageResolve const & ) const = default;\r\n#else\r\n    bool operator==( ImageResolve const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( srcSubresource == rhs.srcSubresource ) && ( srcOffset == rhs.srcOffset ) && ( dstSubresource == rhs.dstSubresource ) &&\r\n             ( dstOffset == rhs.dstOffset ) && ( extent == rhs.extent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageResolve const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    ImageSubresourceLayers srcSubresource = {};\r\n    Offset3D               srcOffset      = {};\r\n    ImageSubresourceLayers dstSubresource = {};\r\n    Offset3D               dstOffset      = {};\r\n    Extent3D               extent         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageResolve>\r\n  {\r\n    using Type = ImageResolve;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkImageResolve2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageResolve2.html\r\n  struct ImageResolve2\r\n  {\r\n    using NativeType = VkImageResolve2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageResolve2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageResolve2( ImageSubresourceLayers srcSubresource_ = {},\r\n                                        Offset3D               srcOffset_      = {},\r\n                                        ImageSubresourceLayers dstSubresource_ = {},\r\n                                        Offset3D               dstOffset_      = {},\r\n                                        Extent3D               extent_         = {},\r\n                                        const void *           pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcSubresource{ srcSubresource_ }\r\n      , srcOffset{ srcOffset_ }\r\n      , dstSubresource{ dstSubresource_ }\r\n      , dstOffset{ dstOffset_ }\r\n      , extent{ extent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageResolve2( ImageResolve2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageResolve2( VkImageResolve2 const & rhs ) VULKAN_HPP_NOEXCEPT : ImageResolve2( *reinterpret_cast<ImageResolve2 const *>( &rhs ) ) {}\r\n\r\n    ImageResolve2 & operator=( ImageResolve2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageResolve2 & operator=( VkImageResolve2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageResolve2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageResolve2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageResolve2 & setSrcSubresource( ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcSubresource = srcSubresource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageResolve2 & setSrcOffset( Offset3D const & srcOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcOffset = srcOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageResolve2 & setDstSubresource( ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstSubresource = dstSubresource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageResolve2 & setDstOffset( Offset3D const & dstOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstOffset = dstOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageResolve2 & setExtent( Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extent = extent_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageResolve2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageResolve2 *>( this );\r\n    }\r\n\r\n    operator VkImageResolve2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageResolve2 *>( this );\r\n    }\r\n\r\n    operator VkImageResolve2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageResolve2 *>( this );\r\n    }\r\n\r\n    operator VkImageResolve2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageResolve2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               ImageSubresourceLayers const &,\r\n               Offset3D const &,\r\n               ImageSubresourceLayers const &,\r\n               Offset3D const &,\r\n               Extent3D const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcSubresource, srcOffset, dstSubresource, dstOffset, extent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageResolve2 const & ) const = default;\r\n#else\r\n    bool operator==( ImageResolve2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcSubresource == rhs.srcSubresource ) && ( srcOffset == rhs.srcOffset ) &&\r\n             ( dstSubresource == rhs.dstSubresource ) && ( dstOffset == rhs.dstOffset ) && ( extent == rhs.extent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageResolve2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType          = StructureType::eImageResolve2;\r\n    const void *           pNext          = {};\r\n    ImageSubresourceLayers srcSubresource = {};\r\n    Offset3D               srcOffset      = {};\r\n    ImageSubresourceLayers dstSubresource = {};\r\n    Offset3D               dstOffset      = {};\r\n    Extent3D               extent         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageResolve2>\r\n  {\r\n    using Type = ImageResolve2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageResolve2>\r\n  {\r\n    using Type = ImageResolve2;\r\n  };\r\n\r\n  using ImageResolve2KHR = ImageResolve2;\r\n\r\n  // wrapper struct for struct VkImageSparseMemoryRequirementsInfo2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageSparseMemoryRequirementsInfo2.html\r\n  struct ImageSparseMemoryRequirementsInfo2\r\n  {\r\n    using NativeType = VkImageSparseMemoryRequirementsInfo2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageSparseMemoryRequirementsInfo2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageSparseMemoryRequirementsInfo2( Image image_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , image{ image_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageSparseMemoryRequirementsInfo2( ImageSparseMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageSparseMemoryRequirementsInfo2( VkImageSparseMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageSparseMemoryRequirementsInfo2( *reinterpret_cast<ImageSparseMemoryRequirementsInfo2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageSparseMemoryRequirementsInfo2 & operator=( ImageSparseMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageSparseMemoryRequirementsInfo2 & operator=( VkImageSparseMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageSparseMemoryRequirementsInfo2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageSparseMemoryRequirementsInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageSparseMemoryRequirementsInfo2 & setImage( Image image_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      image = image_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageSparseMemoryRequirementsInfo2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2 *>( this );\r\n    }\r\n\r\n    operator VkImageSparseMemoryRequirementsInfo2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageSparseMemoryRequirementsInfo2 *>( this );\r\n    }\r\n\r\n    operator VkImageSparseMemoryRequirementsInfo2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2 *>( this );\r\n    }\r\n\r\n    operator VkImageSparseMemoryRequirementsInfo2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageSparseMemoryRequirementsInfo2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Image const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, image );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageSparseMemoryRequirementsInfo2 const & ) const = default;\r\n#else\r\n    bool operator==( ImageSparseMemoryRequirementsInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image == rhs.image );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageSparseMemoryRequirementsInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType = StructureType::eImageSparseMemoryRequirementsInfo2;\r\n    const void *  pNext = {};\r\n    Image         image = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageSparseMemoryRequirementsInfo2>\r\n  {\r\n    using Type = ImageSparseMemoryRequirementsInfo2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageSparseMemoryRequirementsInfo2>\r\n  {\r\n    using Type = ImageSparseMemoryRequirementsInfo2;\r\n  };\r\n\r\n  using ImageSparseMemoryRequirementsInfo2KHR = ImageSparseMemoryRequirementsInfo2;\r\n\r\n  // wrapper struct for struct VkImageStencilUsageCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageStencilUsageCreateInfo.html\r\n  struct ImageStencilUsageCreateInfo\r\n  {\r\n    using NativeType = VkImageStencilUsageCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageStencilUsageCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageStencilUsageCreateInfo( ImageUsageFlags stencilUsage_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stencilUsage{ stencilUsage_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageStencilUsageCreateInfo( ImageStencilUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageStencilUsageCreateInfo( VkImageStencilUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageStencilUsageCreateInfo( *reinterpret_cast<ImageStencilUsageCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageStencilUsageCreateInfo & operator=( ImageStencilUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageStencilUsageCreateInfo & operator=( VkImageStencilUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageStencilUsageCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageStencilUsageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageStencilUsageCreateInfo & setStencilUsage( ImageUsageFlags stencilUsage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stencilUsage = stencilUsage_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageStencilUsageCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageStencilUsageCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkImageStencilUsageCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageStencilUsageCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkImageStencilUsageCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageStencilUsageCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkImageStencilUsageCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageStencilUsageCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ImageUsageFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stencilUsage );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageStencilUsageCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( ImageStencilUsageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stencilUsage == rhs.stencilUsage );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageStencilUsageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType   sType        = StructureType::eImageStencilUsageCreateInfo;\r\n    const void *    pNext        = {};\r\n    ImageUsageFlags stencilUsage = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageStencilUsageCreateInfo>\r\n  {\r\n    using Type = ImageStencilUsageCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageStencilUsageCreateInfo>\r\n  {\r\n    using Type = ImageStencilUsageCreateInfo;\r\n  };\r\n\r\n  using ImageStencilUsageCreateInfoEXT = ImageStencilUsageCreateInfo;\r\n\r\n  // wrapper struct for struct VkImageSwapchainCreateInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageSwapchainCreateInfoKHR.html\r\n  struct ImageSwapchainCreateInfoKHR\r\n  {\r\n    using NativeType = VkImageSwapchainCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageSwapchainCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageSwapchainCreateInfoKHR( SwapchainKHR swapchain_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , swapchain{ swapchain_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageSwapchainCreateInfoKHR( ImageSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageSwapchainCreateInfoKHR( VkImageSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageSwapchainCreateInfoKHR( *reinterpret_cast<ImageSwapchainCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageSwapchainCreateInfoKHR & operator=( ImageSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageSwapchainCreateInfoKHR & operator=( VkImageSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageSwapchainCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageSwapchainCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageSwapchainCreateInfoKHR & setSwapchain( SwapchainKHR swapchain_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchain = swapchain_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageSwapchainCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageSwapchainCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImageSwapchainCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageSwapchainCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImageSwapchainCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageSwapchainCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImageSwapchainCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageSwapchainCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, SwapchainKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, swapchain );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageSwapchainCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( ImageSwapchainCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchain == rhs.swapchain );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageSwapchainCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType     = StructureType::eImageSwapchainCreateInfoKHR;\r\n    const void *  pNext     = {};\r\n    SwapchainKHR  swapchain = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageSwapchainCreateInfoKHR>\r\n  {\r\n    using Type = ImageSwapchainCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageSwapchainCreateInfoKHR>\r\n  {\r\n    using Type = ImageSwapchainCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkImageViewASTCDecodeModeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageViewASTCDecodeModeEXT.html\r\n  struct ImageViewASTCDecodeModeEXT\r\n  {\r\n    using NativeType = VkImageViewASTCDecodeModeEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageViewAstcDecodeModeEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageViewASTCDecodeModeEXT( Format decodeMode_ = Format::eUndefined, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , decodeMode{ decodeMode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageViewASTCDecodeModeEXT( ImageViewASTCDecodeModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageViewASTCDecodeModeEXT( VkImageViewASTCDecodeModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageViewASTCDecodeModeEXT( *reinterpret_cast<ImageViewASTCDecodeModeEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageViewASTCDecodeModeEXT & operator=( ImageViewASTCDecodeModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageViewASTCDecodeModeEXT & operator=( VkImageViewASTCDecodeModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageViewASTCDecodeModeEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewASTCDecodeModeEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewASTCDecodeModeEXT & setDecodeMode( Format decodeMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      decodeMode = decodeMode_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageViewASTCDecodeModeEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageViewASTCDecodeModeEXT *>( this );\r\n    }\r\n\r\n    operator VkImageViewASTCDecodeModeEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageViewASTCDecodeModeEXT *>( this );\r\n    }\r\n\r\n    operator VkImageViewASTCDecodeModeEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageViewASTCDecodeModeEXT *>( this );\r\n    }\r\n\r\n    operator VkImageViewASTCDecodeModeEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageViewASTCDecodeModeEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Format const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, decodeMode );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageViewASTCDecodeModeEXT const & ) const = default;\r\n#else\r\n    bool operator==( ImageViewASTCDecodeModeEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( decodeMode == rhs.decodeMode );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageViewASTCDecodeModeEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType      = StructureType::eImageViewAstcDecodeModeEXT;\r\n    const void *  pNext      = {};\r\n    Format        decodeMode = Format::eUndefined;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageViewASTCDecodeModeEXT>\r\n  {\r\n    using Type = ImageViewASTCDecodeModeEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageViewAstcDecodeModeEXT>\r\n  {\r\n    using Type = ImageViewASTCDecodeModeEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkImageViewAddressPropertiesNVX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageViewAddressPropertiesNVX.html\r\n  struct ImageViewAddressPropertiesNVX\r\n  {\r\n    using NativeType = VkImageViewAddressPropertiesNVX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageViewAddressPropertiesNVX;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageViewAddressPropertiesNVX( DeviceAddress deviceAddress_ = {}, DeviceSize size_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , deviceAddress{ deviceAddress_ }\r\n      , size{ size_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageViewAddressPropertiesNVX( ImageViewAddressPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageViewAddressPropertiesNVX( VkImageViewAddressPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageViewAddressPropertiesNVX( *reinterpret_cast<ImageViewAddressPropertiesNVX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageViewAddressPropertiesNVX & operator=( ImageViewAddressPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageViewAddressPropertiesNVX & operator=( VkImageViewAddressPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageViewAddressPropertiesNVX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkImageViewAddressPropertiesNVX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageViewAddressPropertiesNVX *>( this );\r\n    }\r\n\r\n    operator VkImageViewAddressPropertiesNVX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageViewAddressPropertiesNVX *>( this );\r\n    }\r\n\r\n    operator VkImageViewAddressPropertiesNVX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageViewAddressPropertiesNVX *>( this );\r\n    }\r\n\r\n    operator VkImageViewAddressPropertiesNVX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageViewAddressPropertiesNVX *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, DeviceAddress const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, deviceAddress, size );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageViewAddressPropertiesNVX const & ) const = default;\r\n#else\r\n    bool operator==( ImageViewAddressPropertiesNVX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceAddress == rhs.deviceAddress ) && ( size == rhs.size );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageViewAddressPropertiesNVX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType         = StructureType::eImageViewAddressPropertiesNVX;\r\n    void *        pNext         = {};\r\n    DeviceAddress deviceAddress = {};\r\n    DeviceSize    size          = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageViewAddressPropertiesNVX>\r\n  {\r\n    using Type = ImageViewAddressPropertiesNVX;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageViewAddressPropertiesNVX>\r\n  {\r\n    using Type = ImageViewAddressPropertiesNVX;\r\n  };\r\n\r\n  // wrapper struct for struct VkImageViewCaptureDescriptorDataInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageViewCaptureDescriptorDataInfoEXT.html\r\n  struct ImageViewCaptureDescriptorDataInfoEXT\r\n  {\r\n    using NativeType = VkImageViewCaptureDescriptorDataInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageViewCaptureDescriptorDataInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageViewCaptureDescriptorDataInfoEXT( ImageView imageView_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , imageView{ imageView_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageViewCaptureDescriptorDataInfoEXT( ImageViewCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageViewCaptureDescriptorDataInfoEXT( VkImageViewCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageViewCaptureDescriptorDataInfoEXT( *reinterpret_cast<ImageViewCaptureDescriptorDataInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageViewCaptureDescriptorDataInfoEXT & operator=( ImageViewCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageViewCaptureDescriptorDataInfoEXT & operator=( VkImageViewCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageViewCaptureDescriptorDataInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewCaptureDescriptorDataInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewCaptureDescriptorDataInfoEXT & setImageView( ImageView imageView_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageView = imageView_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageViewCaptureDescriptorDataInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageViewCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImageViewCaptureDescriptorDataInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageViewCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImageViewCaptureDescriptorDataInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageViewCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImageViewCaptureDescriptorDataInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageViewCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ImageView const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, imageView );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageViewCaptureDescriptorDataInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( ImageViewCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageView == rhs.imageView );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageViewCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType     = StructureType::eImageViewCaptureDescriptorDataInfoEXT;\r\n    const void *  pNext     = {};\r\n    ImageView     imageView = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageViewCaptureDescriptorDataInfoEXT>\r\n  {\r\n    using Type = ImageViewCaptureDescriptorDataInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageViewCaptureDescriptorDataInfoEXT>\r\n  {\r\n    using Type = ImageViewCaptureDescriptorDataInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkImageViewCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageViewCreateInfo.html\r\n  struct ImageViewCreateInfo\r\n  {\r\n    using NativeType = VkImageViewCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageViewCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageViewCreateInfo( ImageViewCreateFlags  flags_            = {},\r\n                                              Image                 image_            = {},\r\n                                              ImageViewType         viewType_         = ImageViewType::e1D,\r\n                                              Format                format_           = Format::eUndefined,\r\n                                              ComponentMapping      components_       = {},\r\n                                              ImageSubresourceRange subresourceRange_ = {},\r\n                                              const void *          pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , image{ image_ }\r\n      , viewType{ viewType_ }\r\n      , format{ format_ }\r\n      , components{ components_ }\r\n      , subresourceRange{ subresourceRange_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageViewCreateInfo( ImageViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageViewCreateInfo( VkImageViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : ImageViewCreateInfo( *reinterpret_cast<ImageViewCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageViewCreateInfo & operator=( ImageViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageViewCreateInfo & operator=( VkImageViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageViewCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewCreateInfo & setFlags( ImageViewCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewCreateInfo & setImage( Image image_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      image = image_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewCreateInfo & setViewType( ImageViewType viewType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewType = viewType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewCreateInfo & setFormat( Format format_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      format = format_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewCreateInfo & setComponents( ComponentMapping const & components_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      components = components_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewCreateInfo & setSubresourceRange( ImageSubresourceRange const & subresourceRange_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subresourceRange = subresourceRange_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageViewCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageViewCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkImageViewCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageViewCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkImageViewCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageViewCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkImageViewCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageViewCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               ImageViewCreateFlags const &,\r\n               Image const &,\r\n               ImageViewType const &,\r\n               Format const &,\r\n               ComponentMapping const &,\r\n               ImageSubresourceRange const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, image, viewType, format, components, subresourceRange );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageViewCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( ImageViewCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( image == rhs.image ) && ( viewType == rhs.viewType ) &&\r\n             ( format == rhs.format ) && ( components == rhs.components ) && ( subresourceRange == rhs.subresourceRange );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageViewCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType         sType            = StructureType::eImageViewCreateInfo;\r\n    const void *          pNext            = {};\r\n    ImageViewCreateFlags  flags            = {};\r\n    Image                 image            = {};\r\n    ImageViewType         viewType         = ImageViewType::e1D;\r\n    Format                format           = Format::eUndefined;\r\n    ComponentMapping      components       = {};\r\n    ImageSubresourceRange subresourceRange = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageViewCreateInfo>\r\n  {\r\n    using Type = ImageViewCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageViewCreateInfo>\r\n  {\r\n    using Type = ImageViewCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkImageViewHandleInfoNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageViewHandleInfoNVX.html\r\n  struct ImageViewHandleInfoNVX\r\n  {\r\n    using NativeType = VkImageViewHandleInfoNVX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageViewHandleInfoNVX;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageViewHandleInfoNVX( ImageView      imageView_      = {},\r\n                                                 DescriptorType descriptorType_ = DescriptorType::eSampler,\r\n                                                 Sampler        sampler_        = {},\r\n                                                 const void *   pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , imageView{ imageView_ }\r\n      , descriptorType{ descriptorType_ }\r\n      , sampler{ sampler_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageViewHandleInfoNVX( ImageViewHandleInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageViewHandleInfoNVX( VkImageViewHandleInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageViewHandleInfoNVX( *reinterpret_cast<ImageViewHandleInfoNVX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageViewHandleInfoNVX & operator=( ImageViewHandleInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageViewHandleInfoNVX & operator=( VkImageViewHandleInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageViewHandleInfoNVX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewHandleInfoNVX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewHandleInfoNVX & setImageView( ImageView imageView_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageView = imageView_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewHandleInfoNVX & setDescriptorType( DescriptorType descriptorType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorType = descriptorType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewHandleInfoNVX & setSampler( Sampler sampler_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sampler = sampler_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageViewHandleInfoNVX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageViewHandleInfoNVX *>( this );\r\n    }\r\n\r\n    operator VkImageViewHandleInfoNVX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageViewHandleInfoNVX *>( this );\r\n    }\r\n\r\n    operator VkImageViewHandleInfoNVX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageViewHandleInfoNVX *>( this );\r\n    }\r\n\r\n    operator VkImageViewHandleInfoNVX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageViewHandleInfoNVX *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ImageView const &, DescriptorType const &, Sampler const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, imageView, descriptorType, sampler );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageViewHandleInfoNVX const & ) const = default;\r\n#else\r\n    bool operator==( ImageViewHandleInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageView == rhs.imageView ) && ( descriptorType == rhs.descriptorType ) &&\r\n             ( sampler == rhs.sampler );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageViewHandleInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType  sType          = StructureType::eImageViewHandleInfoNVX;\r\n    const void *   pNext          = {};\r\n    ImageView      imageView      = {};\r\n    DescriptorType descriptorType = DescriptorType::eSampler;\r\n    Sampler        sampler        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageViewHandleInfoNVX>\r\n  {\r\n    using Type = ImageViewHandleInfoNVX;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageViewHandleInfoNVX>\r\n  {\r\n    using Type = ImageViewHandleInfoNVX;\r\n  };\r\n\r\n  // wrapper struct for struct VkImageViewMinLodCreateInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageViewMinLodCreateInfoEXT.html\r\n  struct ImageViewMinLodCreateInfoEXT\r\n  {\r\n    using NativeType = VkImageViewMinLodCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageViewMinLodCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageViewMinLodCreateInfoEXT( float minLod_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , minLod{ minLod_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageViewMinLodCreateInfoEXT( ImageViewMinLodCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageViewMinLodCreateInfoEXT( VkImageViewMinLodCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageViewMinLodCreateInfoEXT( *reinterpret_cast<ImageViewMinLodCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageViewMinLodCreateInfoEXT & operator=( ImageViewMinLodCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageViewMinLodCreateInfoEXT & operator=( VkImageViewMinLodCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageViewMinLodCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewMinLodCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewMinLodCreateInfoEXT & setMinLod( float minLod_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minLod = minLod_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageViewMinLodCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageViewMinLodCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImageViewMinLodCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageViewMinLodCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImageViewMinLodCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageViewMinLodCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImageViewMinLodCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageViewMinLodCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, float const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, minLod );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageViewMinLodCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( ImageViewMinLodCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minLod == rhs.minLod );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageViewMinLodCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType  = StructureType::eImageViewMinLodCreateInfoEXT;\r\n    const void *  pNext  = {};\r\n    float         minLod = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageViewMinLodCreateInfoEXT>\r\n  {\r\n    using Type = ImageViewMinLodCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageViewMinLodCreateInfoEXT>\r\n  {\r\n    using Type = ImageViewMinLodCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkImageViewSampleWeightCreateInfoQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageViewSampleWeightCreateInfoQCOM.html\r\n  struct ImageViewSampleWeightCreateInfoQCOM\r\n  {\r\n    using NativeType = VkImageViewSampleWeightCreateInfoQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageViewSampleWeightCreateInfoQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageViewSampleWeightCreateInfoQCOM( Offset2D     filterCenter_ = {},\r\n                                                              Extent2D     filterSize_   = {},\r\n                                                              uint32_t     numPhases_    = {},\r\n                                                              const void * pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , filterCenter{ filterCenter_ }\r\n      , filterSize{ filterSize_ }\r\n      , numPhases{ numPhases_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageViewSampleWeightCreateInfoQCOM( ImageViewSampleWeightCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageViewSampleWeightCreateInfoQCOM( VkImageViewSampleWeightCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageViewSampleWeightCreateInfoQCOM( *reinterpret_cast<ImageViewSampleWeightCreateInfoQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageViewSampleWeightCreateInfoQCOM & operator=( ImageViewSampleWeightCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageViewSampleWeightCreateInfoQCOM & operator=( VkImageViewSampleWeightCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageViewSampleWeightCreateInfoQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewSampleWeightCreateInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewSampleWeightCreateInfoQCOM & setFilterCenter( Offset2D const & filterCenter_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      filterCenter = filterCenter_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewSampleWeightCreateInfoQCOM & setFilterSize( Extent2D const & filterSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      filterSize = filterSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewSampleWeightCreateInfoQCOM & setNumPhases( uint32_t numPhases_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      numPhases = numPhases_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageViewSampleWeightCreateInfoQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageViewSampleWeightCreateInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkImageViewSampleWeightCreateInfoQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageViewSampleWeightCreateInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkImageViewSampleWeightCreateInfoQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageViewSampleWeightCreateInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkImageViewSampleWeightCreateInfoQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageViewSampleWeightCreateInfoQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Offset2D const &, Extent2D const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, filterCenter, filterSize, numPhases );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageViewSampleWeightCreateInfoQCOM const & ) const = default;\r\n#else\r\n    bool operator==( ImageViewSampleWeightCreateInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( filterCenter == rhs.filterCenter ) && ( filterSize == rhs.filterSize ) &&\r\n             ( numPhases == rhs.numPhases );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageViewSampleWeightCreateInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType        = StructureType::eImageViewSampleWeightCreateInfoQCOM;\r\n    const void *  pNext        = {};\r\n    Offset2D      filterCenter = {};\r\n    Extent2D      filterSize   = {};\r\n    uint32_t      numPhases    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageViewSampleWeightCreateInfoQCOM>\r\n  {\r\n    using Type = ImageViewSampleWeightCreateInfoQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageViewSampleWeightCreateInfoQCOM>\r\n  {\r\n    using Type = ImageViewSampleWeightCreateInfoQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkImageViewSlicedCreateInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageViewSlicedCreateInfoEXT.html\r\n  struct ImageViewSlicedCreateInfoEXT\r\n  {\r\n    using NativeType = VkImageViewSlicedCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageViewSlicedCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      ImageViewSlicedCreateInfoEXT( uint32_t sliceOffset_ = {}, uint32_t sliceCount_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , sliceOffset{ sliceOffset_ }\r\n      , sliceCount{ sliceCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageViewSlicedCreateInfoEXT( ImageViewSlicedCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageViewSlicedCreateInfoEXT( VkImageViewSlicedCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageViewSlicedCreateInfoEXT( *reinterpret_cast<ImageViewSlicedCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageViewSlicedCreateInfoEXT & operator=( ImageViewSlicedCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageViewSlicedCreateInfoEXT & operator=( VkImageViewSlicedCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageViewSlicedCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewSlicedCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewSlicedCreateInfoEXT & setSliceOffset( uint32_t sliceOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sliceOffset = sliceOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewSlicedCreateInfoEXT & setSliceCount( uint32_t sliceCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sliceCount = sliceCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageViewSlicedCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageViewSlicedCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImageViewSlicedCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageViewSlicedCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImageViewSlicedCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageViewSlicedCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImageViewSlicedCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageViewSlicedCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, sliceOffset, sliceCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageViewSlicedCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( ImageViewSlicedCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( sliceOffset == rhs.sliceOffset ) && ( sliceCount == rhs.sliceCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageViewSlicedCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType       = StructureType::eImageViewSlicedCreateInfoEXT;\r\n    const void *  pNext       = {};\r\n    uint32_t      sliceOffset = {};\r\n    uint32_t      sliceCount  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageViewSlicedCreateInfoEXT>\r\n  {\r\n    using Type = ImageViewSlicedCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageViewSlicedCreateInfoEXT>\r\n  {\r\n    using Type = ImageViewSlicedCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkImageViewUsageCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageViewUsageCreateInfo.html\r\n  struct ImageViewUsageCreateInfo\r\n  {\r\n    using NativeType = VkImageViewUsageCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImageViewUsageCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImageViewUsageCreateInfo( ImageUsageFlags usage_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , usage{ usage_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImageViewUsageCreateInfo( ImageViewUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImageViewUsageCreateInfo( VkImageViewUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImageViewUsageCreateInfo( *reinterpret_cast<ImageViewUsageCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImageViewUsageCreateInfo & operator=( ImageViewUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImageViewUsageCreateInfo & operator=( VkImageViewUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImageViewUsageCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewUsageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImageViewUsageCreateInfo & setUsage( ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usage = usage_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImageViewUsageCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImageViewUsageCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkImageViewUsageCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImageViewUsageCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkImageViewUsageCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImageViewUsageCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkImageViewUsageCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImageViewUsageCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ImageUsageFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, usage );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImageViewUsageCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( ImageViewUsageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( usage == rhs.usage );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImageViewUsageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType   sType = StructureType::eImageViewUsageCreateInfo;\r\n    const void *    pNext = {};\r\n    ImageUsageFlags usage = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImageViewUsageCreateInfo>\r\n  {\r\n    using Type = ImageViewUsageCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImageViewUsageCreateInfo>\r\n  {\r\n    using Type = ImageViewUsageCreateInfo;\r\n  };\r\n\r\n  using ImageViewUsageCreateInfoKHR = ImageViewUsageCreateInfo;\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  // wrapper struct for struct VkImportAndroidHardwareBufferInfoANDROID, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImportAndroidHardwareBufferInfoANDROID.html\r\n  struct ImportAndroidHardwareBufferInfoANDROID\r\n  {\r\n    using NativeType = VkImportAndroidHardwareBufferInfoANDROID;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImportAndroidHardwareBufferInfoANDROID;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImportAndroidHardwareBufferInfoANDROID( struct AHardwareBuffer * buffer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , buffer{ buffer_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImportAndroidHardwareBufferInfoANDROID( ImportAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImportAndroidHardwareBufferInfoANDROID( VkImportAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImportAndroidHardwareBufferInfoANDROID( *reinterpret_cast<ImportAndroidHardwareBufferInfoANDROID const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImportAndroidHardwareBufferInfoANDROID & operator=( ImportAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImportAndroidHardwareBufferInfoANDROID & operator=( VkImportAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImportAndroidHardwareBufferInfoANDROID const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImportAndroidHardwareBufferInfoANDROID & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportAndroidHardwareBufferInfoANDROID & setBuffer( struct AHardwareBuffer * buffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      buffer = buffer_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImportAndroidHardwareBufferInfoANDROID const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImportAndroidHardwareBufferInfoANDROID *>( this );\r\n    }\r\n\r\n    operator VkImportAndroidHardwareBufferInfoANDROID &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImportAndroidHardwareBufferInfoANDROID *>( this );\r\n    }\r\n\r\n    operator VkImportAndroidHardwareBufferInfoANDROID const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImportAndroidHardwareBufferInfoANDROID *>( this );\r\n    }\r\n\r\n    operator VkImportAndroidHardwareBufferInfoANDROID *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImportAndroidHardwareBufferInfoANDROID *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, struct AHardwareBuffer * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, buffer );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImportAndroidHardwareBufferInfoANDROID const & ) const = default;\r\n#  else\r\n    bool operator==( ImportAndroidHardwareBufferInfoANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ImportAndroidHardwareBufferInfoANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType            sType  = StructureType::eImportAndroidHardwareBufferInfoANDROID;\r\n    const void *             pNext  = {};\r\n    struct AHardwareBuffer * buffer = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImportAndroidHardwareBufferInfoANDROID>\r\n  {\r\n    using Type = ImportAndroidHardwareBufferInfoANDROID;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImportAndroidHardwareBufferInfoANDROID>\r\n  {\r\n    using Type = ImportAndroidHardwareBufferInfoANDROID;\r\n  };\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n  // wrapper struct for struct VkImportFenceFdInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImportFenceFdInfoKHR.html\r\n  struct ImportFenceFdInfoKHR\r\n  {\r\n    using NativeType = VkImportFenceFdInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImportFenceFdInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImportFenceFdInfoKHR( Fence                           fence_      = {},\r\n                                               FenceImportFlags                flags_      = {},\r\n                                               ExternalFenceHandleTypeFlagBits handleType_ = ExternalFenceHandleTypeFlagBits::eOpaqueFd,\r\n                                               int                             fd_         = {},\r\n                                               const void *                    pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , fence{ fence_ }\r\n      , flags{ flags_ }\r\n      , handleType{ handleType_ }\r\n      , fd{ fd_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImportFenceFdInfoKHR( ImportFenceFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImportFenceFdInfoKHR( VkImportFenceFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImportFenceFdInfoKHR( *reinterpret_cast<ImportFenceFdInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImportFenceFdInfoKHR & operator=( ImportFenceFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImportFenceFdInfoKHR & operator=( VkImportFenceFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImportFenceFdInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImportFenceFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportFenceFdInfoKHR & setFence( Fence fence_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fence = fence_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportFenceFdInfoKHR & setFlags( FenceImportFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportFenceFdInfoKHR & setHandleType( ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportFenceFdInfoKHR & setFd( int fd_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fd = fd_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImportFenceFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImportFenceFdInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImportFenceFdInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImportFenceFdInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImportFenceFdInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImportFenceFdInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImportFenceFdInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImportFenceFdInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Fence const &, FenceImportFlags const &, ExternalFenceHandleTypeFlagBits const &, int const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, fence, flags, handleType, fd );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImportFenceFdInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( ImportFenceFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fence == rhs.fence ) && ( flags == rhs.flags ) && ( handleType == rhs.handleType ) &&\r\n             ( fd == rhs.fd );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImportFenceFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                   sType      = StructureType::eImportFenceFdInfoKHR;\r\n    const void *                    pNext      = {};\r\n    Fence                           fence      = {};\r\n    FenceImportFlags                flags      = {};\r\n    ExternalFenceHandleTypeFlagBits handleType = ExternalFenceHandleTypeFlagBits::eOpaqueFd;\r\n    int                             fd         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImportFenceFdInfoKHR>\r\n  {\r\n    using Type = ImportFenceFdInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImportFenceFdInfoKHR>\r\n  {\r\n    using Type = ImportFenceFdInfoKHR;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  // wrapper struct for struct VkImportFenceWin32HandleInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImportFenceWin32HandleInfoKHR.html\r\n  struct ImportFenceWin32HandleInfoKHR\r\n  {\r\n    using NativeType = VkImportFenceWin32HandleInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImportFenceWin32HandleInfoKHR;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImportFenceWin32HandleInfoKHR( Fence                           fence_      = {},\r\n                                                        FenceImportFlags                flags_      = {},\r\n                                                        ExternalFenceHandleTypeFlagBits handleType_ = ExternalFenceHandleTypeFlagBits::eOpaqueFd,\r\n                                                        HANDLE                          handle_     = {},\r\n                                                        LPCWSTR                         name_       = {},\r\n                                                        const void *                    pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , fence{ fence_ }\r\n      , flags{ flags_ }\r\n      , handleType{ handleType_ }\r\n      , handle{ handle_ }\r\n      , name{ name_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImportFenceWin32HandleInfoKHR( ImportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImportFenceWin32HandleInfoKHR( VkImportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImportFenceWin32HandleInfoKHR( *reinterpret_cast<ImportFenceWin32HandleInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImportFenceWin32HandleInfoKHR & operator=( ImportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImportFenceWin32HandleInfoKHR & operator=( VkImportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImportFenceWin32HandleInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImportFenceWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportFenceWin32HandleInfoKHR & setFence( Fence fence_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fence = fence_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportFenceWin32HandleInfoKHR & setFlags( FenceImportFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportFenceWin32HandleInfoKHR & setHandleType( ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportFenceWin32HandleInfoKHR & setHandle( HANDLE handle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handle = handle_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportFenceWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      name = name_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImportFenceWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImportFenceWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImportFenceWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImportFenceWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImportFenceWin32HandleInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImportFenceWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImportFenceWin32HandleInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImportFenceWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               Fence const &,\r\n               FenceImportFlags const &,\r\n               ExternalFenceHandleTypeFlagBits const &,\r\n               HANDLE const &,\r\n               LPCWSTR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, fence, flags, handleType, handle, name );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImportFenceWin32HandleInfoKHR const & ) const = default;\r\n#  else\r\n    bool operator==( ImportFenceWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fence == rhs.fence ) && ( flags == rhs.flags ) && ( handleType == rhs.handleType ) &&\r\n             ( handle == rhs.handle ) && ( name == rhs.name );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ImportFenceWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                   sType      = StructureType::eImportFenceWin32HandleInfoKHR;\r\n    const void *                    pNext      = {};\r\n    Fence                           fence      = {};\r\n    FenceImportFlags                flags      = {};\r\n    ExternalFenceHandleTypeFlagBits handleType = ExternalFenceHandleTypeFlagBits::eOpaqueFd;\r\n    HANDLE                          handle     = {};\r\n    LPCWSTR                         name       = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImportFenceWin32HandleInfoKHR>\r\n  {\r\n    using Type = ImportFenceWin32HandleInfoKHR;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImportFenceWin32HandleInfoKHR>\r\n  {\r\n    using Type = ImportFenceWin32HandleInfoKHR;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  // wrapper struct for struct VkImportMemoryBufferCollectionFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImportMemoryBufferCollectionFUCHSIA.html\r\n  struct ImportMemoryBufferCollectionFUCHSIA\r\n  {\r\n    using NativeType = VkImportMemoryBufferCollectionFUCHSIA;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImportMemoryBufferCollectionFUCHSIA;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      ImportMemoryBufferCollectionFUCHSIA( BufferCollectionFUCHSIA collection_ = {}, uint32_t index_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , collection{ collection_ }\r\n      , index{ index_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImportMemoryBufferCollectionFUCHSIA( ImportMemoryBufferCollectionFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImportMemoryBufferCollectionFUCHSIA( VkImportMemoryBufferCollectionFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImportMemoryBufferCollectionFUCHSIA( *reinterpret_cast<ImportMemoryBufferCollectionFUCHSIA const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImportMemoryBufferCollectionFUCHSIA & operator=( ImportMemoryBufferCollectionFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImportMemoryBufferCollectionFUCHSIA & operator=( VkImportMemoryBufferCollectionFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImportMemoryBufferCollectionFUCHSIA const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryBufferCollectionFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryBufferCollectionFUCHSIA & setCollection( BufferCollectionFUCHSIA collection_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      collection = collection_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryBufferCollectionFUCHSIA & setIndex( uint32_t index_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      index = index_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImportMemoryBufferCollectionFUCHSIA const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImportMemoryBufferCollectionFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryBufferCollectionFUCHSIA &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImportMemoryBufferCollectionFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryBufferCollectionFUCHSIA const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImportMemoryBufferCollectionFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryBufferCollectionFUCHSIA *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImportMemoryBufferCollectionFUCHSIA *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, BufferCollectionFUCHSIA const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, collection, index );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImportMemoryBufferCollectionFUCHSIA const & ) const = default;\r\n#  else\r\n    bool operator==( ImportMemoryBufferCollectionFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( collection == rhs.collection ) && ( index == rhs.index );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ImportMemoryBufferCollectionFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType           sType      = StructureType::eImportMemoryBufferCollectionFUCHSIA;\r\n    const void *            pNext      = {};\r\n    BufferCollectionFUCHSIA collection = {};\r\n    uint32_t                index      = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImportMemoryBufferCollectionFUCHSIA>\r\n  {\r\n    using Type = ImportMemoryBufferCollectionFUCHSIA;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImportMemoryBufferCollectionFUCHSIA>\r\n  {\r\n    using Type = ImportMemoryBufferCollectionFUCHSIA;\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  // wrapper struct for struct VkImportMemoryFdInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImportMemoryFdInfoKHR.html\r\n  struct ImportMemoryFdInfoKHR\r\n  {\r\n    using NativeType = VkImportMemoryFdInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImportMemoryFdInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImportMemoryFdInfoKHR( ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd,\r\n                                                int                              fd_         = {},\r\n                                                const void *                     pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , handleType{ handleType_ }\r\n      , fd{ fd_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImportMemoryFdInfoKHR( ImportMemoryFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImportMemoryFdInfoKHR( VkImportMemoryFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImportMemoryFdInfoKHR( *reinterpret_cast<ImportMemoryFdInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImportMemoryFdInfoKHR & operator=( ImportMemoryFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImportMemoryFdInfoKHR & operator=( VkImportMemoryFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImportMemoryFdInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryFdInfoKHR & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryFdInfoKHR & setFd( int fd_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fd = fd_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImportMemoryFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImportMemoryFdInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryFdInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImportMemoryFdInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryFdInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImportMemoryFdInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryFdInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImportMemoryFdInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExternalMemoryHandleTypeFlagBits const &, int const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, handleType, fd );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImportMemoryFdInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( ImportMemoryFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && ( fd == rhs.fd );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImportMemoryFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType      = StructureType::eImportMemoryFdInfoKHR;\r\n    const void *                     pNext      = {};\r\n    ExternalMemoryHandleTypeFlagBits handleType = ExternalMemoryHandleTypeFlagBits::eOpaqueFd;\r\n    int                              fd         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImportMemoryFdInfoKHR>\r\n  {\r\n    using Type = ImportMemoryFdInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImportMemoryFdInfoKHR>\r\n  {\r\n    using Type = ImportMemoryFdInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkImportMemoryHostPointerInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImportMemoryHostPointerInfoEXT.html\r\n  struct ImportMemoryHostPointerInfoEXT\r\n  {\r\n    using NativeType = VkImportMemoryHostPointerInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImportMemoryHostPointerInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImportMemoryHostPointerInfoEXT( ExternalMemoryHandleTypeFlagBits handleType_   = ExternalMemoryHandleTypeFlagBits::eOpaqueFd,\r\n                                                         void *                           pHostPointer_ = {},\r\n                                                         const void *                     pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , handleType{ handleType_ }\r\n      , pHostPointer{ pHostPointer_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImportMemoryHostPointerInfoEXT( ImportMemoryHostPointerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImportMemoryHostPointerInfoEXT( VkImportMemoryHostPointerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImportMemoryHostPointerInfoEXT( *reinterpret_cast<ImportMemoryHostPointerInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImportMemoryHostPointerInfoEXT & operator=( ImportMemoryHostPointerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImportMemoryHostPointerInfoEXT & operator=( VkImportMemoryHostPointerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImportMemoryHostPointerInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryHostPointerInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryHostPointerInfoEXT & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryHostPointerInfoEXT & setPHostPointer( void * pHostPointer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pHostPointer = pHostPointer_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImportMemoryHostPointerInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImportMemoryHostPointerInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryHostPointerInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImportMemoryHostPointerInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryHostPointerInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImportMemoryHostPointerInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryHostPointerInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImportMemoryHostPointerInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExternalMemoryHandleTypeFlagBits const &, void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, handleType, pHostPointer );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImportMemoryHostPointerInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( ImportMemoryHostPointerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && ( pHostPointer == rhs.pHostPointer );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImportMemoryHostPointerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType        = StructureType::eImportMemoryHostPointerInfoEXT;\r\n    const void *                     pNext        = {};\r\n    ExternalMemoryHandleTypeFlagBits handleType   = ExternalMemoryHandleTypeFlagBits::eOpaqueFd;\r\n    void *                           pHostPointer = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImportMemoryHostPointerInfoEXT>\r\n  {\r\n    using Type = ImportMemoryHostPointerInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImportMemoryHostPointerInfoEXT>\r\n  {\r\n    using Type = ImportMemoryHostPointerInfoEXT;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  // wrapper struct for struct VkImportMemoryMetalHandleInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImportMemoryMetalHandleInfoEXT.html\r\n  struct ImportMemoryMetalHandleInfoEXT\r\n  {\r\n    using NativeType = VkImportMemoryMetalHandleInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImportMemoryMetalHandleInfoEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImportMemoryMetalHandleInfoEXT( ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd,\r\n                                                         void *                           handle_     = {},\r\n                                                         const void *                     pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , handleType{ handleType_ }\r\n      , handle{ handle_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImportMemoryMetalHandleInfoEXT( ImportMemoryMetalHandleInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImportMemoryMetalHandleInfoEXT( VkImportMemoryMetalHandleInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImportMemoryMetalHandleInfoEXT( *reinterpret_cast<ImportMemoryMetalHandleInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImportMemoryMetalHandleInfoEXT & operator=( ImportMemoryMetalHandleInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImportMemoryMetalHandleInfoEXT & operator=( VkImportMemoryMetalHandleInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImportMemoryMetalHandleInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryMetalHandleInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryMetalHandleInfoEXT & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryMetalHandleInfoEXT & setHandle( void * handle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handle = handle_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImportMemoryMetalHandleInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImportMemoryMetalHandleInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryMetalHandleInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImportMemoryMetalHandleInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryMetalHandleInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImportMemoryMetalHandleInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryMetalHandleInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImportMemoryMetalHandleInfoEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExternalMemoryHandleTypeFlagBits const &, void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, handleType, handle );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImportMemoryMetalHandleInfoEXT const & ) const = default;\r\n#  else\r\n    bool operator==( ImportMemoryMetalHandleInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && ( handle == rhs.handle );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ImportMemoryMetalHandleInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                    sType      = StructureType::eImportMemoryMetalHandleInfoEXT;\r\n    const void *                     pNext      = {};\r\n    ExternalMemoryHandleTypeFlagBits handleType = ExternalMemoryHandleTypeFlagBits::eOpaqueFd;\r\n    void *                           handle     = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImportMemoryMetalHandleInfoEXT>\r\n  {\r\n    using Type = ImportMemoryMetalHandleInfoEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImportMemoryMetalHandleInfoEXT>\r\n  {\r\n    using Type = ImportMemoryMetalHandleInfoEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  // wrapper struct for struct VkImportMemoryWin32HandleInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImportMemoryWin32HandleInfoKHR.html\r\n  struct ImportMemoryWin32HandleInfoKHR\r\n  {\r\n    using NativeType = VkImportMemoryWin32HandleInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImportMemoryWin32HandleInfoKHR;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImportMemoryWin32HandleInfoKHR( ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd,\r\n                                                         HANDLE                           handle_     = {},\r\n                                                         LPCWSTR                          name_       = {},\r\n                                                         const void *                     pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , handleType{ handleType_ }\r\n      , handle{ handle_ }\r\n      , name{ name_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImportMemoryWin32HandleInfoKHR( ImportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImportMemoryWin32HandleInfoKHR( VkImportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImportMemoryWin32HandleInfoKHR( *reinterpret_cast<ImportMemoryWin32HandleInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImportMemoryWin32HandleInfoKHR & operator=( ImportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImportMemoryWin32HandleInfoKHR & operator=( VkImportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImportMemoryWin32HandleInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryWin32HandleInfoKHR & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryWin32HandleInfoKHR & setHandle( HANDLE handle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handle = handle_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      name = name_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImportMemoryWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImportMemoryWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImportMemoryWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryWin32HandleInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImportMemoryWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryWin32HandleInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImportMemoryWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExternalMemoryHandleTypeFlagBits const &, HANDLE const &, LPCWSTR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, handleType, handle, name );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImportMemoryWin32HandleInfoKHR const & ) const = default;\r\n#  else\r\n    bool operator==( ImportMemoryWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && ( handle == rhs.handle ) && ( name == rhs.name );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ImportMemoryWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                    sType      = StructureType::eImportMemoryWin32HandleInfoKHR;\r\n    const void *                     pNext      = {};\r\n    ExternalMemoryHandleTypeFlagBits handleType = ExternalMemoryHandleTypeFlagBits::eOpaqueFd;\r\n    HANDLE                           handle     = {};\r\n    LPCWSTR                          name       = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImportMemoryWin32HandleInfoKHR>\r\n  {\r\n    using Type = ImportMemoryWin32HandleInfoKHR;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImportMemoryWin32HandleInfoKHR>\r\n  {\r\n    using Type = ImportMemoryWin32HandleInfoKHR;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  // wrapper struct for struct VkImportMemoryWin32HandleInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImportMemoryWin32HandleInfoNV.html\r\n  struct ImportMemoryWin32HandleInfoNV\r\n  {\r\n    using NativeType = VkImportMemoryWin32HandleInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImportMemoryWin32HandleInfoNV;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      ImportMemoryWin32HandleInfoNV( ExternalMemoryHandleTypeFlagsNV handleType_ = {}, HANDLE handle_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , handleType{ handleType_ }\r\n      , handle{ handle_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImportMemoryWin32HandleInfoNV( ImportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImportMemoryWin32HandleInfoNV( VkImportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImportMemoryWin32HandleInfoNV( *reinterpret_cast<ImportMemoryWin32HandleInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImportMemoryWin32HandleInfoNV & operator=( ImportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImportMemoryWin32HandleInfoNV & operator=( VkImportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImportMemoryWin32HandleInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryWin32HandleInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryWin32HandleInfoNV & setHandleType( ExternalMemoryHandleTypeFlagsNV handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryWin32HandleInfoNV & setHandle( HANDLE handle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handle = handle_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImportMemoryWin32HandleInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImportMemoryWin32HandleInfoNV *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryWin32HandleInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImportMemoryWin32HandleInfoNV *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryWin32HandleInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImportMemoryWin32HandleInfoNV *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryWin32HandleInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImportMemoryWin32HandleInfoNV *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExternalMemoryHandleTypeFlagsNV const &, HANDLE const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, handleType, handle );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImportMemoryWin32HandleInfoNV const & ) const = default;\r\n#  else\r\n    bool operator==( ImportMemoryWin32HandleInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && ( handle == rhs.handle );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ImportMemoryWin32HandleInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                   sType      = StructureType::eImportMemoryWin32HandleInfoNV;\r\n    const void *                    pNext      = {};\r\n    ExternalMemoryHandleTypeFlagsNV handleType = {};\r\n    HANDLE                          handle     = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImportMemoryWin32HandleInfoNV>\r\n  {\r\n    using Type = ImportMemoryWin32HandleInfoNV;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImportMemoryWin32HandleInfoNV>\r\n  {\r\n    using Type = ImportMemoryWin32HandleInfoNV;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  // wrapper struct for struct VkImportMemoryZirconHandleInfoFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImportMemoryZirconHandleInfoFUCHSIA.html\r\n  struct ImportMemoryZirconHandleInfoFUCHSIA\r\n  {\r\n    using NativeType = VkImportMemoryZirconHandleInfoFUCHSIA;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImportMemoryZirconHandleInfoFUCHSIA;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImportMemoryZirconHandleInfoFUCHSIA( ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd,\r\n                                                              zx_handle_t                      handle_     = {},\r\n                                                              const void *                     pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , handleType{ handleType_ }\r\n      , handle{ handle_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImportMemoryZirconHandleInfoFUCHSIA( ImportMemoryZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImportMemoryZirconHandleInfoFUCHSIA( VkImportMemoryZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImportMemoryZirconHandleInfoFUCHSIA( *reinterpret_cast<ImportMemoryZirconHandleInfoFUCHSIA const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImportMemoryZirconHandleInfoFUCHSIA & operator=( ImportMemoryZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImportMemoryZirconHandleInfoFUCHSIA & operator=( VkImportMemoryZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImportMemoryZirconHandleInfoFUCHSIA const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryZirconHandleInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryZirconHandleInfoFUCHSIA & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMemoryZirconHandleInfoFUCHSIA & setHandle( zx_handle_t handle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handle = handle_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImportMemoryZirconHandleInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImportMemoryZirconHandleInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryZirconHandleInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImportMemoryZirconHandleInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryZirconHandleInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImportMemoryZirconHandleInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkImportMemoryZirconHandleInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImportMemoryZirconHandleInfoFUCHSIA *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExternalMemoryHandleTypeFlagBits const &, zx_handle_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, handleType, handle );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( ImportMemoryZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = handleType <=> rhs.handleType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &handle, &rhs.handle, sizeof( zx_handle_t ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#  endif\r\n\r\n    bool operator==( ImportMemoryZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) &&\r\n             ( memcmp( &handle, &rhs.handle, sizeof( zx_handle_t ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( ImportMemoryZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                    sType      = StructureType::eImportMemoryZirconHandleInfoFUCHSIA;\r\n    const void *                     pNext      = {};\r\n    ExternalMemoryHandleTypeFlagBits handleType = ExternalMemoryHandleTypeFlagBits::eOpaqueFd;\r\n    zx_handle_t                      handle     = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImportMemoryZirconHandleInfoFUCHSIA>\r\n  {\r\n    using Type = ImportMemoryZirconHandleInfoFUCHSIA;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImportMemoryZirconHandleInfoFUCHSIA>\r\n  {\r\n    using Type = ImportMemoryZirconHandleInfoFUCHSIA;\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  // wrapper struct for struct VkImportMetalBufferInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImportMetalBufferInfoEXT.html\r\n  struct ImportMetalBufferInfoEXT\r\n  {\r\n    using NativeType = VkImportMetalBufferInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImportMetalBufferInfoEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImportMetalBufferInfoEXT( MTLBuffer_id mtlBuffer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , mtlBuffer{ mtlBuffer_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImportMetalBufferInfoEXT( ImportMetalBufferInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImportMetalBufferInfoEXT( VkImportMetalBufferInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImportMetalBufferInfoEXT( *reinterpret_cast<ImportMetalBufferInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImportMetalBufferInfoEXT & operator=( ImportMetalBufferInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImportMetalBufferInfoEXT & operator=( VkImportMetalBufferInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImportMetalBufferInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMetalBufferInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMetalBufferInfoEXT & setMtlBuffer( MTLBuffer_id mtlBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mtlBuffer = mtlBuffer_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImportMetalBufferInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImportMetalBufferInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImportMetalBufferInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImportMetalBufferInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImportMetalBufferInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImportMetalBufferInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImportMetalBufferInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImportMetalBufferInfoEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, MTLBuffer_id const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, mtlBuffer );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImportMetalBufferInfoEXT const & ) const = default;\r\n#  else\r\n    bool operator==( ImportMetalBufferInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( mtlBuffer == rhs.mtlBuffer );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ImportMetalBufferInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType     = StructureType::eImportMetalBufferInfoEXT;\r\n    const void *  pNext     = {};\r\n    MTLBuffer_id  mtlBuffer = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImportMetalBufferInfoEXT>\r\n  {\r\n    using Type = ImportMetalBufferInfoEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImportMetalBufferInfoEXT>\r\n  {\r\n    using Type = ImportMetalBufferInfoEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  // wrapper struct for struct VkImportMetalIOSurfaceInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImportMetalIOSurfaceInfoEXT.html\r\n  struct ImportMetalIOSurfaceInfoEXT\r\n  {\r\n    using NativeType = VkImportMetalIOSurfaceInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImportMetalIoSurfaceInfoEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImportMetalIOSurfaceInfoEXT( IOSurfaceRef ioSurface_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , ioSurface{ ioSurface_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImportMetalIOSurfaceInfoEXT( ImportMetalIOSurfaceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImportMetalIOSurfaceInfoEXT( VkImportMetalIOSurfaceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImportMetalIOSurfaceInfoEXT( *reinterpret_cast<ImportMetalIOSurfaceInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImportMetalIOSurfaceInfoEXT & operator=( ImportMetalIOSurfaceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImportMetalIOSurfaceInfoEXT & operator=( VkImportMetalIOSurfaceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImportMetalIOSurfaceInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMetalIOSurfaceInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMetalIOSurfaceInfoEXT & setIoSurface( IOSurfaceRef ioSurface_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      ioSurface = ioSurface_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImportMetalIOSurfaceInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImportMetalIOSurfaceInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImportMetalIOSurfaceInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImportMetalIOSurfaceInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImportMetalIOSurfaceInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImportMetalIOSurfaceInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImportMetalIOSurfaceInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImportMetalIOSurfaceInfoEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, IOSurfaceRef const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, ioSurface );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImportMetalIOSurfaceInfoEXT const & ) const = default;\r\n#  else\r\n    bool operator==( ImportMetalIOSurfaceInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( ioSurface == rhs.ioSurface );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ImportMetalIOSurfaceInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType     = StructureType::eImportMetalIoSurfaceInfoEXT;\r\n    const void *  pNext     = {};\r\n    IOSurfaceRef  ioSurface = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImportMetalIOSurfaceInfoEXT>\r\n  {\r\n    using Type = ImportMetalIOSurfaceInfoEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImportMetalIoSurfaceInfoEXT>\r\n  {\r\n    using Type = ImportMetalIOSurfaceInfoEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  // wrapper struct for struct VkImportMetalSharedEventInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImportMetalSharedEventInfoEXT.html\r\n  struct ImportMetalSharedEventInfoEXT\r\n  {\r\n    using NativeType = VkImportMetalSharedEventInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImportMetalSharedEventInfoEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImportMetalSharedEventInfoEXT( MTLSharedEvent_id mtlSharedEvent_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , mtlSharedEvent{ mtlSharedEvent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImportMetalSharedEventInfoEXT( ImportMetalSharedEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImportMetalSharedEventInfoEXT( VkImportMetalSharedEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImportMetalSharedEventInfoEXT( *reinterpret_cast<ImportMetalSharedEventInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImportMetalSharedEventInfoEXT & operator=( ImportMetalSharedEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImportMetalSharedEventInfoEXT & operator=( VkImportMetalSharedEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImportMetalSharedEventInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMetalSharedEventInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMetalSharedEventInfoEXT & setMtlSharedEvent( MTLSharedEvent_id mtlSharedEvent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mtlSharedEvent = mtlSharedEvent_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImportMetalSharedEventInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImportMetalSharedEventInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImportMetalSharedEventInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImportMetalSharedEventInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImportMetalSharedEventInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImportMetalSharedEventInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImportMetalSharedEventInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImportMetalSharedEventInfoEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, MTLSharedEvent_id const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, mtlSharedEvent );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImportMetalSharedEventInfoEXT const & ) const = default;\r\n#  else\r\n    bool operator==( ImportMetalSharedEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( mtlSharedEvent == rhs.mtlSharedEvent );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ImportMetalSharedEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType     sType          = StructureType::eImportMetalSharedEventInfoEXT;\r\n    const void *      pNext          = {};\r\n    MTLSharedEvent_id mtlSharedEvent = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImportMetalSharedEventInfoEXT>\r\n  {\r\n    using Type = ImportMetalSharedEventInfoEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImportMetalSharedEventInfoEXT>\r\n  {\r\n    using Type = ImportMetalSharedEventInfoEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  // wrapper struct for struct VkImportMetalTextureInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImportMetalTextureInfoEXT.html\r\n  struct ImportMetalTextureInfoEXT\r\n  {\r\n    using NativeType = VkImportMetalTextureInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImportMetalTextureInfoEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImportMetalTextureInfoEXT( ImageAspectFlagBits plane_      = ImageAspectFlagBits::eColor,\r\n                                                    MTLTexture_id       mtlTexture_ = {},\r\n                                                    const void *        pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , plane{ plane_ }\r\n      , mtlTexture{ mtlTexture_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImportMetalTextureInfoEXT( ImportMetalTextureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImportMetalTextureInfoEXT( VkImportMetalTextureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImportMetalTextureInfoEXT( *reinterpret_cast<ImportMetalTextureInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImportMetalTextureInfoEXT & operator=( ImportMetalTextureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImportMetalTextureInfoEXT & operator=( VkImportMetalTextureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImportMetalTextureInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMetalTextureInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMetalTextureInfoEXT & setPlane( ImageAspectFlagBits plane_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      plane = plane_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportMetalTextureInfoEXT & setMtlTexture( MTLTexture_id mtlTexture_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mtlTexture = mtlTexture_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImportMetalTextureInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImportMetalTextureInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImportMetalTextureInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImportMetalTextureInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImportMetalTextureInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImportMetalTextureInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkImportMetalTextureInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImportMetalTextureInfoEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ImageAspectFlagBits const &, MTLTexture_id const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, plane, mtlTexture );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImportMetalTextureInfoEXT const & ) const = default;\r\n#  else\r\n    bool operator==( ImportMetalTextureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( plane == rhs.plane ) && ( mtlTexture == rhs.mtlTexture );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ImportMetalTextureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType       sType      = StructureType::eImportMetalTextureInfoEXT;\r\n    const void *        pNext      = {};\r\n    ImageAspectFlagBits plane      = ImageAspectFlagBits::eColor;\r\n    MTLTexture_id       mtlTexture = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImportMetalTextureInfoEXT>\r\n  {\r\n    using Type = ImportMetalTextureInfoEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImportMetalTextureInfoEXT>\r\n  {\r\n    using Type = ImportMetalTextureInfoEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  // wrapper struct for struct VkImportScreenBufferInfoQNX, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImportScreenBufferInfoQNX.html\r\n  struct ImportScreenBufferInfoQNX\r\n  {\r\n    using NativeType = VkImportScreenBufferInfoQNX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImportScreenBufferInfoQNX;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImportScreenBufferInfoQNX( struct _screen_buffer * buffer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , buffer{ buffer_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImportScreenBufferInfoQNX( ImportScreenBufferInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImportScreenBufferInfoQNX( VkImportScreenBufferInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImportScreenBufferInfoQNX( *reinterpret_cast<ImportScreenBufferInfoQNX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImportScreenBufferInfoQNX & operator=( ImportScreenBufferInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImportScreenBufferInfoQNX & operator=( VkImportScreenBufferInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImportScreenBufferInfoQNX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImportScreenBufferInfoQNX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportScreenBufferInfoQNX & setBuffer( struct _screen_buffer * buffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      buffer = buffer_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImportScreenBufferInfoQNX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImportScreenBufferInfoQNX *>( this );\r\n    }\r\n\r\n    operator VkImportScreenBufferInfoQNX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImportScreenBufferInfoQNX *>( this );\r\n    }\r\n\r\n    operator VkImportScreenBufferInfoQNX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImportScreenBufferInfoQNX *>( this );\r\n    }\r\n\r\n    operator VkImportScreenBufferInfoQNX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImportScreenBufferInfoQNX *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, struct _screen_buffer * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, buffer );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImportScreenBufferInfoQNX const & ) const = default;\r\n#  else\r\n    bool operator==( ImportScreenBufferInfoQNX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ImportScreenBufferInfoQNX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType           sType  = StructureType::eImportScreenBufferInfoQNX;\r\n    const void *            pNext  = {};\r\n    struct _screen_buffer * buffer = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImportScreenBufferInfoQNX>\r\n  {\r\n    using Type = ImportScreenBufferInfoQNX;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImportScreenBufferInfoQNX>\r\n  {\r\n    using Type = ImportScreenBufferInfoQNX;\r\n  };\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  // wrapper struct for struct VkImportSemaphoreFdInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImportSemaphoreFdInfoKHR.html\r\n  struct ImportSemaphoreFdInfoKHR\r\n  {\r\n    using NativeType = VkImportSemaphoreFdInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImportSemaphoreFdInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImportSemaphoreFdInfoKHR( Semaphore                           semaphore_  = {},\r\n                                                   SemaphoreImportFlags                flags_      = {},\r\n                                                   ExternalSemaphoreHandleTypeFlagBits handleType_ = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd,\r\n                                                   int                                 fd_         = {},\r\n                                                   const void *                        pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , semaphore{ semaphore_ }\r\n      , flags{ flags_ }\r\n      , handleType{ handleType_ }\r\n      , fd{ fd_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImportSemaphoreFdInfoKHR( ImportSemaphoreFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImportSemaphoreFdInfoKHR( VkImportSemaphoreFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImportSemaphoreFdInfoKHR( *reinterpret_cast<ImportSemaphoreFdInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImportSemaphoreFdInfoKHR & operator=( ImportSemaphoreFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImportSemaphoreFdInfoKHR & operator=( VkImportSemaphoreFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImportSemaphoreFdInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreFdInfoKHR & setSemaphore( Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      semaphore = semaphore_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreFdInfoKHR & setFlags( SemaphoreImportFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreFdInfoKHR & setHandleType( ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreFdInfoKHR & setFd( int fd_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fd = fd_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImportSemaphoreFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImportSemaphoreFdInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImportSemaphoreFdInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImportSemaphoreFdInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImportSemaphoreFdInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImportSemaphoreFdInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImportSemaphoreFdInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImportSemaphoreFdInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               Semaphore const &,\r\n               SemaphoreImportFlags const &,\r\n               ExternalSemaphoreHandleTypeFlagBits const &,\r\n               int const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, semaphore, flags, handleType, fd );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImportSemaphoreFdInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( ImportSemaphoreFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && ( flags == rhs.flags ) && ( handleType == rhs.handleType ) &&\r\n             ( fd == rhs.fd );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ImportSemaphoreFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                       sType      = StructureType::eImportSemaphoreFdInfoKHR;\r\n    const void *                        pNext      = {};\r\n    Semaphore                           semaphore  = {};\r\n    SemaphoreImportFlags                flags      = {};\r\n    ExternalSemaphoreHandleTypeFlagBits handleType = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd;\r\n    int                                 fd         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImportSemaphoreFdInfoKHR>\r\n  {\r\n    using Type = ImportSemaphoreFdInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImportSemaphoreFdInfoKHR>\r\n  {\r\n    using Type = ImportSemaphoreFdInfoKHR;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  // wrapper struct for struct VkImportSemaphoreWin32HandleInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImportSemaphoreWin32HandleInfoKHR.html\r\n  struct ImportSemaphoreWin32HandleInfoKHR\r\n  {\r\n    using NativeType = VkImportSemaphoreWin32HandleInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImportSemaphoreWin32HandleInfoKHR;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ImportSemaphoreWin32HandleInfoKHR( Semaphore                           semaphore_  = {},\r\n                                                            SemaphoreImportFlags                flags_      = {},\r\n                                                            ExternalSemaphoreHandleTypeFlagBits handleType_ = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd,\r\n                                                            HANDLE                              handle_     = {},\r\n                                                            LPCWSTR                             name_       = {},\r\n                                                            const void *                        pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , semaphore{ semaphore_ }\r\n      , flags{ flags_ }\r\n      , handleType{ handleType_ }\r\n      , handle{ handle_ }\r\n      , name{ name_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImportSemaphoreWin32HandleInfoKHR( ImportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImportSemaphoreWin32HandleInfoKHR( VkImportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImportSemaphoreWin32HandleInfoKHR( *reinterpret_cast<ImportSemaphoreWin32HandleInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImportSemaphoreWin32HandleInfoKHR & operator=( ImportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImportSemaphoreWin32HandleInfoKHR & operator=( VkImportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImportSemaphoreWin32HandleInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreWin32HandleInfoKHR & setSemaphore( Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      semaphore = semaphore_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreWin32HandleInfoKHR & setFlags( SemaphoreImportFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreWin32HandleInfoKHR & setHandleType( ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreWin32HandleInfoKHR & setHandle( HANDLE handle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handle = handle_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      name = name_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImportSemaphoreWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImportSemaphoreWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImportSemaphoreWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImportSemaphoreWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImportSemaphoreWin32HandleInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImportSemaphoreWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkImportSemaphoreWin32HandleInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImportSemaphoreWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               Semaphore const &,\r\n               SemaphoreImportFlags const &,\r\n               ExternalSemaphoreHandleTypeFlagBits const &,\r\n               HANDLE const &,\r\n               LPCWSTR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, semaphore, flags, handleType, handle, name );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ImportSemaphoreWin32HandleInfoKHR const & ) const = default;\r\n#  else\r\n    bool operator==( ImportSemaphoreWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && ( flags == rhs.flags ) && ( handleType == rhs.handleType ) &&\r\n             ( handle == rhs.handle ) && ( name == rhs.name );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ImportSemaphoreWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                       sType      = StructureType::eImportSemaphoreWin32HandleInfoKHR;\r\n    const void *                        pNext      = {};\r\n    Semaphore                           semaphore  = {};\r\n    SemaphoreImportFlags                flags      = {};\r\n    ExternalSemaphoreHandleTypeFlagBits handleType = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd;\r\n    HANDLE                              handle     = {};\r\n    LPCWSTR                             name       = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImportSemaphoreWin32HandleInfoKHR>\r\n  {\r\n    using Type = ImportSemaphoreWin32HandleInfoKHR;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImportSemaphoreWin32HandleInfoKHR>\r\n  {\r\n    using Type = ImportSemaphoreWin32HandleInfoKHR;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  // wrapper struct for struct VkImportSemaphoreZirconHandleInfoFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImportSemaphoreZirconHandleInfoFUCHSIA.html\r\n  struct ImportSemaphoreZirconHandleInfoFUCHSIA\r\n  {\r\n    using NativeType = VkImportSemaphoreZirconHandleInfoFUCHSIA;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      ImportSemaphoreZirconHandleInfoFUCHSIA( Semaphore                           semaphore_    = {},\r\n                                              SemaphoreImportFlags                flags_        = {},\r\n                                              ExternalSemaphoreHandleTypeFlagBits handleType_   = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd,\r\n                                              zx_handle_t                         zirconHandle_ = {},\r\n                                              const void *                        pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , semaphore{ semaphore_ }\r\n      , flags{ flags_ }\r\n      , handleType{ handleType_ }\r\n      , zirconHandle{ zirconHandle_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ImportSemaphoreZirconHandleInfoFUCHSIA( ImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ImportSemaphoreZirconHandleInfoFUCHSIA( VkImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ImportSemaphoreZirconHandleInfoFUCHSIA( *reinterpret_cast<ImportSemaphoreZirconHandleInfoFUCHSIA const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ImportSemaphoreZirconHandleInfoFUCHSIA & operator=( ImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ImportSemaphoreZirconHandleInfoFUCHSIA & operator=( VkImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ImportSemaphoreZirconHandleInfoFUCHSIA const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreZirconHandleInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreZirconHandleInfoFUCHSIA & setSemaphore( Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      semaphore = semaphore_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreZirconHandleInfoFUCHSIA & setFlags( SemaphoreImportFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreZirconHandleInfoFUCHSIA & setHandleType( ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreZirconHandleInfoFUCHSIA & setZirconHandle( zx_handle_t zirconHandle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      zirconHandle = zirconHandle_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkImportSemaphoreZirconHandleInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkImportSemaphoreZirconHandleInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkImportSemaphoreZirconHandleInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkImportSemaphoreZirconHandleInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkImportSemaphoreZirconHandleInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkImportSemaphoreZirconHandleInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkImportSemaphoreZirconHandleInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkImportSemaphoreZirconHandleInfoFUCHSIA *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               Semaphore const &,\r\n               SemaphoreImportFlags const &,\r\n               ExternalSemaphoreHandleTypeFlagBits const &,\r\n               zx_handle_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, semaphore, flags, handleType, zirconHandle );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( ImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = semaphore <=> rhs.semaphore; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = flags <=> rhs.flags; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = handleType <=> rhs.handleType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &zirconHandle, &rhs.zirconHandle, sizeof( zx_handle_t ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#  endif\r\n\r\n    bool operator==( ImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && ( flags == rhs.flags ) && ( handleType == rhs.handleType ) &&\r\n             ( memcmp( &zirconHandle, &rhs.zirconHandle, sizeof( zx_handle_t ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( ImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                       sType        = StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA;\r\n    const void *                        pNext        = {};\r\n    Semaphore                           semaphore    = {};\r\n    SemaphoreImportFlags                flags        = {};\r\n    ExternalSemaphoreHandleTypeFlagBits handleType   = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd;\r\n    zx_handle_t                         zirconHandle = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkImportSemaphoreZirconHandleInfoFUCHSIA>\r\n  {\r\n    using Type = ImportSemaphoreZirconHandleInfoFUCHSIA;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA>\r\n  {\r\n    using Type = ImportSemaphoreZirconHandleInfoFUCHSIA;\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  // wrapper struct for struct VkIndirectCommandsExecutionSetTokenEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsExecutionSetTokenEXT.html\r\n  struct IndirectCommandsExecutionSetTokenEXT\r\n  {\r\n    using NativeType = VkIndirectCommandsExecutionSetTokenEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR IndirectCommandsExecutionSetTokenEXT( IndirectExecutionSetInfoTypeEXT type_         = IndirectExecutionSetInfoTypeEXT::ePipelines,\r\n                                                               ShaderStageFlags                shaderStages_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : type{ type_ }\r\n      , shaderStages{ shaderStages_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR IndirectCommandsExecutionSetTokenEXT( IndirectCommandsExecutionSetTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    IndirectCommandsExecutionSetTokenEXT( VkIndirectCommandsExecutionSetTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : IndirectCommandsExecutionSetTokenEXT( *reinterpret_cast<IndirectCommandsExecutionSetTokenEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    IndirectCommandsExecutionSetTokenEXT & operator=( IndirectCommandsExecutionSetTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    IndirectCommandsExecutionSetTokenEXT & operator=( VkIndirectCommandsExecutionSetTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<IndirectCommandsExecutionSetTokenEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsExecutionSetTokenEXT & setType( IndirectExecutionSetInfoTypeEXT type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsExecutionSetTokenEXT & setShaderStages( ShaderStageFlags shaderStages_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderStages = shaderStages_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkIndirectCommandsExecutionSetTokenEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkIndirectCommandsExecutionSetTokenEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsExecutionSetTokenEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkIndirectCommandsExecutionSetTokenEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsExecutionSetTokenEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkIndirectCommandsExecutionSetTokenEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsExecutionSetTokenEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkIndirectCommandsExecutionSetTokenEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<IndirectExecutionSetInfoTypeEXT const &, ShaderStageFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( type, shaderStages );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( IndirectCommandsExecutionSetTokenEXT const & ) const = default;\r\n#else\r\n    bool operator==( IndirectCommandsExecutionSetTokenEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( type == rhs.type ) && ( shaderStages == rhs.shaderStages );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( IndirectCommandsExecutionSetTokenEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    IndirectExecutionSetInfoTypeEXT type         = IndirectExecutionSetInfoTypeEXT::ePipelines;\r\n    ShaderStageFlags                shaderStages = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkIndirectCommandsExecutionSetTokenEXT>\r\n  {\r\n    using Type = IndirectCommandsExecutionSetTokenEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkIndirectCommandsIndexBufferTokenEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsIndexBufferTokenEXT.html\r\n  struct IndirectCommandsIndexBufferTokenEXT\r\n  {\r\n    using NativeType = VkIndirectCommandsIndexBufferTokenEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR IndirectCommandsIndexBufferTokenEXT(\r\n      IndirectCommandsInputModeFlagBitsEXT mode_ = IndirectCommandsInputModeFlagBitsEXT::eVulkanIndexBuffer ) VULKAN_HPP_NOEXCEPT : mode{ mode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR IndirectCommandsIndexBufferTokenEXT( IndirectCommandsIndexBufferTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    IndirectCommandsIndexBufferTokenEXT( VkIndirectCommandsIndexBufferTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : IndirectCommandsIndexBufferTokenEXT( *reinterpret_cast<IndirectCommandsIndexBufferTokenEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    IndirectCommandsIndexBufferTokenEXT & operator=( IndirectCommandsIndexBufferTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    IndirectCommandsIndexBufferTokenEXT & operator=( VkIndirectCommandsIndexBufferTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<IndirectCommandsIndexBufferTokenEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsIndexBufferTokenEXT & setMode( IndirectCommandsInputModeFlagBitsEXT mode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mode = mode_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkIndirectCommandsIndexBufferTokenEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkIndirectCommandsIndexBufferTokenEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsIndexBufferTokenEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkIndirectCommandsIndexBufferTokenEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsIndexBufferTokenEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkIndirectCommandsIndexBufferTokenEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsIndexBufferTokenEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkIndirectCommandsIndexBufferTokenEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<IndirectCommandsInputModeFlagBitsEXT const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( mode );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( IndirectCommandsIndexBufferTokenEXT const & ) const = default;\r\n#else\r\n    bool operator==( IndirectCommandsIndexBufferTokenEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( mode == rhs.mode );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( IndirectCommandsIndexBufferTokenEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    IndirectCommandsInputModeFlagBitsEXT mode = IndirectCommandsInputModeFlagBitsEXT::eVulkanIndexBuffer;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkIndirectCommandsIndexBufferTokenEXT>\r\n  {\r\n    using Type = IndirectCommandsIndexBufferTokenEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPushConstantRange, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPushConstantRange.html\r\n  struct PushConstantRange\r\n  {\r\n    using NativeType = VkPushConstantRange;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PushConstantRange( ShaderStageFlags stageFlags_ = {}, uint32_t offset_ = {}, uint32_t size_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : stageFlags{ stageFlags_ }\r\n      , offset{ offset_ }\r\n      , size{ size_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PushConstantRange( PushConstantRange const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PushConstantRange( VkPushConstantRange const & rhs ) VULKAN_HPP_NOEXCEPT : PushConstantRange( *reinterpret_cast<PushConstantRange const *>( &rhs ) ) {}\r\n\r\n    PushConstantRange & operator=( PushConstantRange const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PushConstantRange & operator=( VkPushConstantRange const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PushConstantRange const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PushConstantRange & setStageFlags( ShaderStageFlags stageFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stageFlags = stageFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PushConstantRange & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PushConstantRange & setSize( uint32_t size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPushConstantRange const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPushConstantRange *>( this );\r\n    }\r\n\r\n    operator VkPushConstantRange &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPushConstantRange *>( this );\r\n    }\r\n\r\n    operator VkPushConstantRange const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPushConstantRange *>( this );\r\n    }\r\n\r\n    operator VkPushConstantRange *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPushConstantRange *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<ShaderStageFlags const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( stageFlags, offset, size );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PushConstantRange const & ) const = default;\r\n#else\r\n    bool operator==( PushConstantRange const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( stageFlags == rhs.stageFlags ) && ( offset == rhs.offset ) && ( size == rhs.size );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PushConstantRange const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    ShaderStageFlags stageFlags = {};\r\n    uint32_t         offset     = {};\r\n    uint32_t         size       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPushConstantRange>\r\n  {\r\n    using Type = PushConstantRange;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkIndirectCommandsPushConstantTokenEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsPushConstantTokenEXT.html\r\n  struct IndirectCommandsPushConstantTokenEXT\r\n  {\r\n    using NativeType = VkIndirectCommandsPushConstantTokenEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR IndirectCommandsPushConstantTokenEXT( PushConstantRange updateRange_ = {} ) VULKAN_HPP_NOEXCEPT : updateRange{ updateRange_ } {}\r\n\r\n    VULKAN_HPP_CONSTEXPR IndirectCommandsPushConstantTokenEXT( IndirectCommandsPushConstantTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    IndirectCommandsPushConstantTokenEXT( VkIndirectCommandsPushConstantTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : IndirectCommandsPushConstantTokenEXT( *reinterpret_cast<IndirectCommandsPushConstantTokenEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    IndirectCommandsPushConstantTokenEXT & operator=( IndirectCommandsPushConstantTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    IndirectCommandsPushConstantTokenEXT & operator=( VkIndirectCommandsPushConstantTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<IndirectCommandsPushConstantTokenEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsPushConstantTokenEXT & setUpdateRange( PushConstantRange const & updateRange_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      updateRange = updateRange_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkIndirectCommandsPushConstantTokenEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkIndirectCommandsPushConstantTokenEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsPushConstantTokenEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkIndirectCommandsPushConstantTokenEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsPushConstantTokenEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkIndirectCommandsPushConstantTokenEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsPushConstantTokenEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkIndirectCommandsPushConstantTokenEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<PushConstantRange const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( updateRange );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( IndirectCommandsPushConstantTokenEXT const & ) const = default;\r\n#else\r\n    bool operator==( IndirectCommandsPushConstantTokenEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( updateRange == rhs.updateRange );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( IndirectCommandsPushConstantTokenEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    PushConstantRange updateRange = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkIndirectCommandsPushConstantTokenEXT>\r\n  {\r\n    using Type = IndirectCommandsPushConstantTokenEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkIndirectCommandsVertexBufferTokenEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsVertexBufferTokenEXT.html\r\n  struct IndirectCommandsVertexBufferTokenEXT\r\n  {\r\n    using NativeType = VkIndirectCommandsVertexBufferTokenEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR IndirectCommandsVertexBufferTokenEXT( uint32_t vertexBindingUnit_ = {} ) VULKAN_HPP_NOEXCEPT : vertexBindingUnit{ vertexBindingUnit_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR IndirectCommandsVertexBufferTokenEXT( IndirectCommandsVertexBufferTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    IndirectCommandsVertexBufferTokenEXT( VkIndirectCommandsVertexBufferTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : IndirectCommandsVertexBufferTokenEXT( *reinterpret_cast<IndirectCommandsVertexBufferTokenEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    IndirectCommandsVertexBufferTokenEXT & operator=( IndirectCommandsVertexBufferTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    IndirectCommandsVertexBufferTokenEXT & operator=( VkIndirectCommandsVertexBufferTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<IndirectCommandsVertexBufferTokenEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsVertexBufferTokenEXT & setVertexBindingUnit( uint32_t vertexBindingUnit_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexBindingUnit = vertexBindingUnit_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkIndirectCommandsVertexBufferTokenEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkIndirectCommandsVertexBufferTokenEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsVertexBufferTokenEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkIndirectCommandsVertexBufferTokenEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsVertexBufferTokenEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkIndirectCommandsVertexBufferTokenEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsVertexBufferTokenEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkIndirectCommandsVertexBufferTokenEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( vertexBindingUnit );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( IndirectCommandsVertexBufferTokenEXT const & ) const = default;\r\n#else\r\n    bool operator==( IndirectCommandsVertexBufferTokenEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( vertexBindingUnit == rhs.vertexBindingUnit );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( IndirectCommandsVertexBufferTokenEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t vertexBindingUnit = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkIndirectCommandsVertexBufferTokenEXT>\r\n  {\r\n    using Type = IndirectCommandsVertexBufferTokenEXT;\r\n  };\r\n#endif\r\n\r\n  union IndirectCommandsTokenDataEXT\r\n  {\r\n    using NativeType = VkIndirectCommandsTokenDataEXT;\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS )\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsTokenDataEXT( const IndirectCommandsPushConstantTokenEXT * pPushConstant_ = {} ) : pPushConstant( pPushConstant_ )\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsTokenDataEXT( const IndirectCommandsVertexBufferTokenEXT * pVertexBuffer_ ) : pVertexBuffer( pVertexBuffer_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsTokenDataEXT( const IndirectCommandsIndexBufferTokenEXT * pIndexBuffer_ ) : pIndexBuffer( pIndexBuffer_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsTokenDataEXT( const IndirectCommandsExecutionSetTokenEXT * pExecutionSet_ ) : pExecutionSet( pExecutionSet_ ) {}\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_UNION_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsTokenDataEXT & setPPushConstant( const IndirectCommandsPushConstantTokenEXT * pPushConstant_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPushConstant = pPushConstant_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsTokenDataEXT & setPVertexBuffer( const IndirectCommandsVertexBufferTokenEXT * pVertexBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pVertexBuffer = pVertexBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsTokenDataEXT & setPIndexBuffer( const IndirectCommandsIndexBufferTokenEXT * pIndexBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pIndexBuffer = pIndexBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsTokenDataEXT & setPExecutionSet( const IndirectCommandsExecutionSetTokenEXT * pExecutionSet_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pExecutionSet = pExecutionSet_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkIndirectCommandsTokenDataEXT const &() const\r\n    {\r\n      return *reinterpret_cast<const VkIndirectCommandsTokenDataEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsTokenDataEXT &()\r\n    {\r\n      return *reinterpret_cast<VkIndirectCommandsTokenDataEXT *>( this );\r\n    }\r\n\r\n#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS\r\n    const IndirectCommandsPushConstantTokenEXT * pPushConstant;\r\n    const IndirectCommandsVertexBufferTokenEXT * pVertexBuffer;\r\n    const IndirectCommandsIndexBufferTokenEXT *  pIndexBuffer;\r\n    const IndirectCommandsExecutionSetTokenEXT * pExecutionSet;\r\n#else\r\n    const VkIndirectCommandsPushConstantTokenEXT * pPushConstant;\r\n    const VkIndirectCommandsVertexBufferTokenEXT * pVertexBuffer;\r\n    const VkIndirectCommandsIndexBufferTokenEXT *  pIndexBuffer;\r\n    const VkIndirectCommandsExecutionSetTokenEXT * pExecutionSet;\r\n#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkIndirectCommandsTokenDataEXT>\r\n  {\r\n    using Type = IndirectCommandsTokenDataEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkIndirectCommandsLayoutTokenEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsLayoutTokenEXT.html\r\n  struct IndirectCommandsLayoutTokenEXT\r\n  {\r\n    using NativeType = VkIndirectCommandsLayoutTokenEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eIndirectCommandsLayoutTokenEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenEXT( IndirectCommandsTokenTypeEXT type_   = IndirectCommandsTokenTypeEXT::eExecutionSet,\r\n                                                            IndirectCommandsTokenDataEXT data_   = {},\r\n                                                            uint32_t                     offset_ = {},\r\n                                                            const void *                 pNext_  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , type{ type_ }\r\n      , data{ data_ }\r\n      , offset{ offset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenEXT( IndirectCommandsLayoutTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    IndirectCommandsLayoutTokenEXT( VkIndirectCommandsLayoutTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : IndirectCommandsLayoutTokenEXT( *reinterpret_cast<IndirectCommandsLayoutTokenEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    IndirectCommandsLayoutTokenEXT & operator=( IndirectCommandsLayoutTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    IndirectCommandsLayoutTokenEXT & operator=( VkIndirectCommandsLayoutTokenEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<IndirectCommandsLayoutTokenEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenEXT & setType( IndirectCommandsTokenTypeEXT type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenEXT & setData( IndirectCommandsTokenDataEXT const & data_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      data = data_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenEXT & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkIndirectCommandsLayoutTokenEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkIndirectCommandsLayoutTokenEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsLayoutTokenEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkIndirectCommandsLayoutTokenEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsLayoutTokenEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkIndirectCommandsLayoutTokenEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsLayoutTokenEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkIndirectCommandsLayoutTokenEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, IndirectCommandsTokenTypeEXT const &, IndirectCommandsTokenDataEXT const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, type, data, offset );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType  = StructureType::eIndirectCommandsLayoutTokenEXT;\r\n    const void *                 pNext  = {};\r\n    IndirectCommandsTokenTypeEXT type   = IndirectCommandsTokenTypeEXT::eExecutionSet;\r\n    IndirectCommandsTokenDataEXT data   = {};\r\n    uint32_t                     offset = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkIndirectCommandsLayoutTokenEXT>\r\n  {\r\n    using Type = IndirectCommandsLayoutTokenEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eIndirectCommandsLayoutTokenEXT>\r\n  {\r\n    using Type = IndirectCommandsLayoutTokenEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkIndirectCommandsLayoutCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsLayoutCreateInfoEXT.html\r\n  struct IndirectCommandsLayoutCreateInfoEXT\r\n  {\r\n    using NativeType = VkIndirectCommandsLayoutCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eIndirectCommandsLayoutCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutCreateInfoEXT( IndirectCommandsLayoutUsageFlagsEXT    flags_          = {},\r\n                                                              ShaderStageFlags                       shaderStages_   = {},\r\n                                                              uint32_t                               indirectStride_ = {},\r\n                                                              PipelineLayout                         pipelineLayout_ = {},\r\n                                                              uint32_t                               tokenCount_     = {},\r\n                                                              const IndirectCommandsLayoutTokenEXT * pTokens_        = {},\r\n                                                              const void *                           pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , shaderStages{ shaderStages_ }\r\n      , indirectStride{ indirectStride_ }\r\n      , pipelineLayout{ pipelineLayout_ }\r\n      , tokenCount{ tokenCount_ }\r\n      , pTokens{ pTokens_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutCreateInfoEXT( IndirectCommandsLayoutCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    IndirectCommandsLayoutCreateInfoEXT( VkIndirectCommandsLayoutCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : IndirectCommandsLayoutCreateInfoEXT( *reinterpret_cast<IndirectCommandsLayoutCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    IndirectCommandsLayoutCreateInfoEXT( IndirectCommandsLayoutUsageFlagsEXT                                   flags_,\r\n                                         ShaderStageFlags                                                      shaderStages_,\r\n                                         uint32_t                                                              indirectStride_,\r\n                                         PipelineLayout                                                        pipelineLayout_,\r\n                                         ArrayProxyNoTemporaries<const IndirectCommandsLayoutTokenEXT> const & tokens_,\r\n                                         const void *                                                          pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , shaderStages( shaderStages_ )\r\n      , indirectStride( indirectStride_ )\r\n      , pipelineLayout( pipelineLayout_ )\r\n      , tokenCount( static_cast<uint32_t>( tokens_.size() ) )\r\n      , pTokens( tokens_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    IndirectCommandsLayoutCreateInfoEXT & operator=( IndirectCommandsLayoutCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    IndirectCommandsLayoutCreateInfoEXT & operator=( VkIndirectCommandsLayoutCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<IndirectCommandsLayoutCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoEXT & setFlags( IndirectCommandsLayoutUsageFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoEXT & setShaderStages( ShaderStageFlags shaderStages_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderStages = shaderStages_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoEXT & setIndirectStride( uint32_t indirectStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indirectStride = indirectStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoEXT & setPipelineLayout( PipelineLayout pipelineLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineLayout = pipelineLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoEXT & setTokenCount( uint32_t tokenCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tokenCount = tokenCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoEXT & setPTokens( const IndirectCommandsLayoutTokenEXT * pTokens_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pTokens = pTokens_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    IndirectCommandsLayoutCreateInfoEXT & setTokens( ArrayProxyNoTemporaries<const IndirectCommandsLayoutTokenEXT> const & tokens_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tokenCount = static_cast<uint32_t>( tokens_.size() );\r\n      pTokens    = tokens_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkIndirectCommandsLayoutCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsLayoutCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkIndirectCommandsLayoutCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsLayoutCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsLayoutCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkIndirectCommandsLayoutCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               IndirectCommandsLayoutUsageFlagsEXT const &,\r\n               ShaderStageFlags const &,\r\n               uint32_t const &,\r\n               PipelineLayout const &,\r\n               uint32_t const &,\r\n               const IndirectCommandsLayoutTokenEXT * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, shaderStages, indirectStride, pipelineLayout, tokenCount, pTokens );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( IndirectCommandsLayoutCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( IndirectCommandsLayoutCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( shaderStages == rhs.shaderStages ) &&\r\n             ( indirectStride == rhs.indirectStride ) && ( pipelineLayout == rhs.pipelineLayout ) && ( tokenCount == rhs.tokenCount ) &&\r\n             ( pTokens == rhs.pTokens );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( IndirectCommandsLayoutCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                          sType          = StructureType::eIndirectCommandsLayoutCreateInfoEXT;\r\n    const void *                           pNext          = {};\r\n    IndirectCommandsLayoutUsageFlagsEXT    flags          = {};\r\n    ShaderStageFlags                       shaderStages   = {};\r\n    uint32_t                               indirectStride = {};\r\n    PipelineLayout                         pipelineLayout = {};\r\n    uint32_t                               tokenCount     = {};\r\n    const IndirectCommandsLayoutTokenEXT * pTokens        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkIndirectCommandsLayoutCreateInfoEXT>\r\n  {\r\n    using Type = IndirectCommandsLayoutCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eIndirectCommandsLayoutCreateInfoEXT>\r\n  {\r\n    using Type = IndirectCommandsLayoutCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkIndirectCommandsLayoutTokenNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsLayoutTokenNV.html\r\n  struct IndirectCommandsLayoutTokenNV\r\n  {\r\n    using NativeType = VkIndirectCommandsLayoutTokenNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eIndirectCommandsLayoutTokenNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutTokenNV( IndirectCommandsTokenTypeNV tokenType_                    = IndirectCommandsTokenTypeNV::eShaderGroup,\r\n                                                        uint32_t                    stream_                       = {},\r\n                                                        uint32_t                    offset_                       = {},\r\n                                                        uint32_t                    vertexBindingUnit_            = {},\r\n                                                        Bool32                      vertexDynamicStride_          = {},\r\n                                                        PipelineLayout              pushconstantPipelineLayout_   = {},\r\n                                                        ShaderStageFlags            pushconstantShaderStageFlags_ = {},\r\n                                                        uint32_t                    pushconstantOffset_           = {},\r\n                                                        uint32_t                    pushconstantSize_             = {},\r\n                                                        IndirectStateFlagsNV        indirectStateFlags_           = {},\r\n                                                        uint32_t                    indexTypeCount_               = {},\r\n                                                        const IndexType *           pIndexTypes_                  = {},\r\n                                                        const uint32_t *            pIndexTypeValues_             = {},\r\n                                                        const void *                pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , tokenType{ tokenType_ }\r\n      , stream{ stream_ }\r\n      , offset{ offset_ }\r\n      , vertexBindingUnit{ vertexBindingUnit_ }\r\n      , vertexDynamicStride{ vertexDynamicStride_ }\r\n      , pushconstantPipelineLayout{ pushconstantPipelineLayout_ }\r\n      , pushconstantShaderStageFlags{ pushconstantShaderStageFlags_ }\r\n      , pushconstantOffset{ pushconstantOffset_ }\r\n      , pushconstantSize{ pushconstantSize_ }\r\n      , indirectStateFlags{ indirectStateFlags_ }\r\n      , indexTypeCount{ indexTypeCount_ }\r\n      , pIndexTypes{ pIndexTypes_ }\r\n      , pIndexTypeValues{ pIndexTypeValues_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutTokenNV( IndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    IndirectCommandsLayoutTokenNV( VkIndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : IndirectCommandsLayoutTokenNV( *reinterpret_cast<IndirectCommandsLayoutTokenNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    IndirectCommandsLayoutTokenNV( IndirectCommandsTokenTypeNV                      tokenType_,\r\n                                   uint32_t                                         stream_,\r\n                                   uint32_t                                         offset_,\r\n                                   uint32_t                                         vertexBindingUnit_,\r\n                                   Bool32                                           vertexDynamicStride_,\r\n                                   PipelineLayout                                   pushconstantPipelineLayout_,\r\n                                   ShaderStageFlags                                 pushconstantShaderStageFlags_,\r\n                                   uint32_t                                         pushconstantOffset_,\r\n                                   uint32_t                                         pushconstantSize_,\r\n                                   IndirectStateFlagsNV                             indirectStateFlags_,\r\n                                   ArrayProxyNoTemporaries<const IndexType> const & indexTypes_,\r\n                                   ArrayProxyNoTemporaries<const uint32_t> const &  indexTypeValues_ = {},\r\n                                   const void *                                     pNext_           = nullptr )\r\n      : pNext( pNext_ )\r\n      , tokenType( tokenType_ )\r\n      , stream( stream_ )\r\n      , offset( offset_ )\r\n      , vertexBindingUnit( vertexBindingUnit_ )\r\n      , vertexDynamicStride( vertexDynamicStride_ )\r\n      , pushconstantPipelineLayout( pushconstantPipelineLayout_ )\r\n      , pushconstantShaderStageFlags( pushconstantShaderStageFlags_ )\r\n      , pushconstantOffset( pushconstantOffset_ )\r\n      , pushconstantSize( pushconstantSize_ )\r\n      , indirectStateFlags( indirectStateFlags_ )\r\n      , indexTypeCount( static_cast<uint32_t>( indexTypes_.size() ) )\r\n      , pIndexTypes( indexTypes_.data() )\r\n      , pIndexTypeValues( indexTypeValues_.data() )\r\n    {\r\n#    ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( indexTypes_.size() == indexTypeValues_.size() );\r\n#    else\r\n      if ( indexTypes_.size() != indexTypeValues_.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING\r\n                          \"::IndirectCommandsLayoutTokenNV::IndirectCommandsLayoutTokenNV: indexTypes_.size() != indexTypeValues_.size()\" );\r\n      }\r\n#    endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    IndirectCommandsLayoutTokenNV & operator=( IndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    IndirectCommandsLayoutTokenNV & operator=( VkIndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<IndirectCommandsLayoutTokenNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setTokenType( IndirectCommandsTokenTypeNV tokenType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tokenType = tokenType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setStream( uint32_t stream_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stream = stream_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setVertexBindingUnit( uint32_t vertexBindingUnit_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexBindingUnit = vertexBindingUnit_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setVertexDynamicStride( Bool32 vertexDynamicStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexDynamicStride = vertexDynamicStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setPushconstantPipelineLayout( PipelineLayout pushconstantPipelineLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pushconstantPipelineLayout = pushconstantPipelineLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV &\r\n      setPushconstantShaderStageFlags( ShaderStageFlags pushconstantShaderStageFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pushconstantShaderStageFlags = pushconstantShaderStageFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setPushconstantOffset( uint32_t pushconstantOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pushconstantOffset = pushconstantOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setPushconstantSize( uint32_t pushconstantSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pushconstantSize = pushconstantSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setIndirectStateFlags( IndirectStateFlagsNV indirectStateFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indirectStateFlags = indirectStateFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setIndexTypeCount( uint32_t indexTypeCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexTypeCount = indexTypeCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setPIndexTypes( const IndexType * pIndexTypes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pIndexTypes = pIndexTypes_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    IndirectCommandsLayoutTokenNV & setIndexTypes( ArrayProxyNoTemporaries<const IndexType> const & indexTypes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexTypeCount = static_cast<uint32_t>( indexTypes_.size() );\r\n      pIndexTypes    = indexTypes_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setPIndexTypeValues( const uint32_t * pIndexTypeValues_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pIndexTypeValues = pIndexTypeValues_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    IndirectCommandsLayoutTokenNV & setIndexTypeValues( ArrayProxyNoTemporaries<const uint32_t> const & indexTypeValues_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexTypeCount   = static_cast<uint32_t>( indexTypeValues_.size() );\r\n      pIndexTypeValues = indexTypeValues_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkIndirectCommandsLayoutTokenNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkIndirectCommandsLayoutTokenNV *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsLayoutTokenNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkIndirectCommandsLayoutTokenNV *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsLayoutTokenNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkIndirectCommandsLayoutTokenNV *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsLayoutTokenNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkIndirectCommandsLayoutTokenNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               IndirectCommandsTokenTypeNV const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               Bool32 const &,\r\n               PipelineLayout const &,\r\n               ShaderStageFlags const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               IndirectStateFlagsNV const &,\r\n               uint32_t const &,\r\n               const IndexType * const &,\r\n               const uint32_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       tokenType,\r\n                       stream,\r\n                       offset,\r\n                       vertexBindingUnit,\r\n                       vertexDynamicStride,\r\n                       pushconstantPipelineLayout,\r\n                       pushconstantShaderStageFlags,\r\n                       pushconstantOffset,\r\n                       pushconstantSize,\r\n                       indirectStateFlags,\r\n                       indexTypeCount,\r\n                       pIndexTypes,\r\n                       pIndexTypeValues );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( IndirectCommandsLayoutTokenNV const & ) const = default;\r\n#else\r\n    bool operator==( IndirectCommandsLayoutTokenNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tokenType == rhs.tokenType ) && ( stream == rhs.stream ) && ( offset == rhs.offset ) &&\r\n             ( vertexBindingUnit == rhs.vertexBindingUnit ) && ( vertexDynamicStride == rhs.vertexDynamicStride ) &&\r\n             ( pushconstantPipelineLayout == rhs.pushconstantPipelineLayout ) && ( pushconstantShaderStageFlags == rhs.pushconstantShaderStageFlags ) &&\r\n             ( pushconstantOffset == rhs.pushconstantOffset ) && ( pushconstantSize == rhs.pushconstantSize ) &&\r\n             ( indirectStateFlags == rhs.indirectStateFlags ) && ( indexTypeCount == rhs.indexTypeCount ) && ( pIndexTypes == rhs.pIndexTypes ) &&\r\n             ( pIndexTypeValues == rhs.pIndexTypeValues );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( IndirectCommandsLayoutTokenNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType                        = StructureType::eIndirectCommandsLayoutTokenNV;\r\n    const void *                pNext                        = {};\r\n    IndirectCommandsTokenTypeNV tokenType                    = IndirectCommandsTokenTypeNV::eShaderGroup;\r\n    uint32_t                    stream                       = {};\r\n    uint32_t                    offset                       = {};\r\n    uint32_t                    vertexBindingUnit            = {};\r\n    Bool32                      vertexDynamicStride          = {};\r\n    PipelineLayout              pushconstantPipelineLayout   = {};\r\n    ShaderStageFlags            pushconstantShaderStageFlags = {};\r\n    uint32_t                    pushconstantOffset           = {};\r\n    uint32_t                    pushconstantSize             = {};\r\n    IndirectStateFlagsNV        indirectStateFlags           = {};\r\n    uint32_t                    indexTypeCount               = {};\r\n    const IndexType *           pIndexTypes                  = {};\r\n    const uint32_t *            pIndexTypeValues             = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkIndirectCommandsLayoutTokenNV>\r\n  {\r\n    using Type = IndirectCommandsLayoutTokenNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eIndirectCommandsLayoutTokenNV>\r\n  {\r\n    using Type = IndirectCommandsLayoutTokenNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkIndirectCommandsLayoutCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsLayoutCreateInfoNV.html\r\n  struct IndirectCommandsLayoutCreateInfoNV\r\n  {\r\n    using NativeType = VkIndirectCommandsLayoutCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eIndirectCommandsLayoutCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutCreateInfoNV( IndirectCommandsLayoutUsageFlagsNV    flags_             = {},\r\n                                                             PipelineBindPoint                     pipelineBindPoint_ = PipelineBindPoint::eGraphics,\r\n                                                             uint32_t                              tokenCount_        = {},\r\n                                                             const IndirectCommandsLayoutTokenNV * pTokens_           = {},\r\n                                                             uint32_t                              streamCount_       = {},\r\n                                                             const uint32_t *                      pStreamStrides_    = {},\r\n                                                             const void *                          pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , pipelineBindPoint{ pipelineBindPoint_ }\r\n      , tokenCount{ tokenCount_ }\r\n      , pTokens{ pTokens_ }\r\n      , streamCount{ streamCount_ }\r\n      , pStreamStrides{ pStreamStrides_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutCreateInfoNV( IndirectCommandsLayoutCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    IndirectCommandsLayoutCreateInfoNV( VkIndirectCommandsLayoutCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : IndirectCommandsLayoutCreateInfoNV( *reinterpret_cast<IndirectCommandsLayoutCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    IndirectCommandsLayoutCreateInfoNV( IndirectCommandsLayoutUsageFlagsNV                                   flags_,\r\n                                        PipelineBindPoint                                                    pipelineBindPoint_,\r\n                                        ArrayProxyNoTemporaries<const IndirectCommandsLayoutTokenNV> const & tokens_,\r\n                                        ArrayProxyNoTemporaries<const uint32_t> const &                      streamStrides_ = {},\r\n                                        const void *                                                         pNext_         = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , pipelineBindPoint( pipelineBindPoint_ )\r\n      , tokenCount( static_cast<uint32_t>( tokens_.size() ) )\r\n      , pTokens( tokens_.data() )\r\n      , streamCount( static_cast<uint32_t>( streamStrides_.size() ) )\r\n      , pStreamStrides( streamStrides_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    IndirectCommandsLayoutCreateInfoNV & operator=( IndirectCommandsLayoutCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    IndirectCommandsLayoutCreateInfoNV & operator=( VkIndirectCommandsLayoutCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<IndirectCommandsLayoutCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoNV & setFlags( IndirectCommandsLayoutUsageFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoNV & setPipelineBindPoint( PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineBindPoint = pipelineBindPoint_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoNV & setTokenCount( uint32_t tokenCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tokenCount = tokenCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoNV & setPTokens( const IndirectCommandsLayoutTokenNV * pTokens_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pTokens = pTokens_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    IndirectCommandsLayoutCreateInfoNV & setTokens( ArrayProxyNoTemporaries<const IndirectCommandsLayoutTokenNV> const & tokens_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tokenCount = static_cast<uint32_t>( tokens_.size() );\r\n      pTokens    = tokens_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoNV & setStreamCount( uint32_t streamCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      streamCount = streamCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoNV & setPStreamStrides( const uint32_t * pStreamStrides_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStreamStrides = pStreamStrides_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    IndirectCommandsLayoutCreateInfoNV & setStreamStrides( ArrayProxyNoTemporaries<const uint32_t> const & streamStrides_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      streamCount    = static_cast<uint32_t>( streamStrides_.size() );\r\n      pStreamStrides = streamStrides_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkIndirectCommandsLayoutCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsLayoutCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkIndirectCommandsLayoutCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsLayoutCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkIndirectCommandsLayoutCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkIndirectCommandsLayoutCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               IndirectCommandsLayoutUsageFlagsNV const &,\r\n               PipelineBindPoint const &,\r\n               uint32_t const &,\r\n               const IndirectCommandsLayoutTokenNV * const &,\r\n               uint32_t const &,\r\n               const uint32_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, pipelineBindPoint, tokenCount, pTokens, streamCount, pStreamStrides );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( IndirectCommandsLayoutCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( IndirectCommandsLayoutCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pipelineBindPoint == rhs.pipelineBindPoint ) &&\r\n             ( tokenCount == rhs.tokenCount ) && ( pTokens == rhs.pTokens ) && ( streamCount == rhs.streamCount ) && ( pStreamStrides == rhs.pStreamStrides );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( IndirectCommandsLayoutCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                         sType             = StructureType::eIndirectCommandsLayoutCreateInfoNV;\r\n    const void *                          pNext             = {};\r\n    IndirectCommandsLayoutUsageFlagsNV    flags             = {};\r\n    PipelineBindPoint                     pipelineBindPoint = PipelineBindPoint::eGraphics;\r\n    uint32_t                              tokenCount        = {};\r\n    const IndirectCommandsLayoutTokenNV * pTokens           = {};\r\n    uint32_t                              streamCount       = {};\r\n    const uint32_t *                      pStreamStrides    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkIndirectCommandsLayoutCreateInfoNV>\r\n  {\r\n    using Type = IndirectCommandsLayoutCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eIndirectCommandsLayoutCreateInfoNV>\r\n  {\r\n    using Type = IndirectCommandsLayoutCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkIndirectExecutionSetPipelineInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectExecutionSetPipelineInfoEXT.html\r\n  struct IndirectExecutionSetPipelineInfoEXT\r\n  {\r\n    using NativeType = VkIndirectExecutionSetPipelineInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eIndirectExecutionSetPipelineInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      IndirectExecutionSetPipelineInfoEXT( Pipeline initialPipeline_ = {}, uint32_t maxPipelineCount_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , initialPipeline{ initialPipeline_ }\r\n      , maxPipelineCount{ maxPipelineCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR IndirectExecutionSetPipelineInfoEXT( IndirectExecutionSetPipelineInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    IndirectExecutionSetPipelineInfoEXT( VkIndirectExecutionSetPipelineInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : IndirectExecutionSetPipelineInfoEXT( *reinterpret_cast<IndirectExecutionSetPipelineInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    IndirectExecutionSetPipelineInfoEXT & operator=( IndirectExecutionSetPipelineInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    IndirectExecutionSetPipelineInfoEXT & operator=( VkIndirectExecutionSetPipelineInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<IndirectExecutionSetPipelineInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetPipelineInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetPipelineInfoEXT & setInitialPipeline( Pipeline initialPipeline_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      initialPipeline = initialPipeline_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetPipelineInfoEXT & setMaxPipelineCount( uint32_t maxPipelineCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxPipelineCount = maxPipelineCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkIndirectExecutionSetPipelineInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkIndirectExecutionSetPipelineInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectExecutionSetPipelineInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkIndirectExecutionSetPipelineInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectExecutionSetPipelineInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkIndirectExecutionSetPipelineInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectExecutionSetPipelineInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkIndirectExecutionSetPipelineInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Pipeline const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, initialPipeline, maxPipelineCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( IndirectExecutionSetPipelineInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( IndirectExecutionSetPipelineInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( initialPipeline == rhs.initialPipeline ) && ( maxPipelineCount == rhs.maxPipelineCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( IndirectExecutionSetPipelineInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType            = StructureType::eIndirectExecutionSetPipelineInfoEXT;\r\n    const void *  pNext            = {};\r\n    Pipeline      initialPipeline  = {};\r\n    uint32_t      maxPipelineCount = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkIndirectExecutionSetPipelineInfoEXT>\r\n  {\r\n    using Type = IndirectExecutionSetPipelineInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eIndirectExecutionSetPipelineInfoEXT>\r\n  {\r\n    using Type = IndirectExecutionSetPipelineInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkIndirectExecutionSetShaderLayoutInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectExecutionSetShaderLayoutInfoEXT.html\r\n  struct IndirectExecutionSetShaderLayoutInfoEXT\r\n  {\r\n    using NativeType = VkIndirectExecutionSetShaderLayoutInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eIndirectExecutionSetShaderLayoutInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR IndirectExecutionSetShaderLayoutInfoEXT( uint32_t                    setLayoutCount_ = {},\r\n                                                                  const DescriptorSetLayout * pSetLayouts_    = {},\r\n                                                                  const void *                pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , setLayoutCount{ setLayoutCount_ }\r\n      , pSetLayouts{ pSetLayouts_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR IndirectExecutionSetShaderLayoutInfoEXT( IndirectExecutionSetShaderLayoutInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    IndirectExecutionSetShaderLayoutInfoEXT( VkIndirectExecutionSetShaderLayoutInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : IndirectExecutionSetShaderLayoutInfoEXT( *reinterpret_cast<IndirectExecutionSetShaderLayoutInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    IndirectExecutionSetShaderLayoutInfoEXT( ArrayProxyNoTemporaries<const DescriptorSetLayout> const & setLayouts_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), setLayoutCount( static_cast<uint32_t>( setLayouts_.size() ) ), pSetLayouts( setLayouts_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    IndirectExecutionSetShaderLayoutInfoEXT & operator=( IndirectExecutionSetShaderLayoutInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    IndirectExecutionSetShaderLayoutInfoEXT & operator=( VkIndirectExecutionSetShaderLayoutInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<IndirectExecutionSetShaderLayoutInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetShaderLayoutInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetShaderLayoutInfoEXT & setSetLayoutCount( uint32_t setLayoutCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      setLayoutCount = setLayoutCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetShaderLayoutInfoEXT & setPSetLayouts( const DescriptorSetLayout * pSetLayouts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSetLayouts = pSetLayouts_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    IndirectExecutionSetShaderLayoutInfoEXT & setSetLayouts( ArrayProxyNoTemporaries<const DescriptorSetLayout> const & setLayouts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      setLayoutCount = static_cast<uint32_t>( setLayouts_.size() );\r\n      pSetLayouts    = setLayouts_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkIndirectExecutionSetShaderLayoutInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkIndirectExecutionSetShaderLayoutInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectExecutionSetShaderLayoutInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkIndirectExecutionSetShaderLayoutInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectExecutionSetShaderLayoutInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkIndirectExecutionSetShaderLayoutInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectExecutionSetShaderLayoutInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkIndirectExecutionSetShaderLayoutInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const DescriptorSetLayout * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, setLayoutCount, pSetLayouts );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( IndirectExecutionSetShaderLayoutInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( IndirectExecutionSetShaderLayoutInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( setLayoutCount == rhs.setLayoutCount ) && ( pSetLayouts == rhs.pSetLayouts );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( IndirectExecutionSetShaderLayoutInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType          = StructureType::eIndirectExecutionSetShaderLayoutInfoEXT;\r\n    const void *                pNext          = {};\r\n    uint32_t                    setLayoutCount = {};\r\n    const DescriptorSetLayout * pSetLayouts    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkIndirectExecutionSetShaderLayoutInfoEXT>\r\n  {\r\n    using Type = IndirectExecutionSetShaderLayoutInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eIndirectExecutionSetShaderLayoutInfoEXT>\r\n  {\r\n    using Type = IndirectExecutionSetShaderLayoutInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkIndirectExecutionSetShaderInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectExecutionSetShaderInfoEXT.html\r\n  struct IndirectExecutionSetShaderInfoEXT\r\n  {\r\n    using NativeType = VkIndirectExecutionSetShaderInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eIndirectExecutionSetShaderInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR IndirectExecutionSetShaderInfoEXT( uint32_t                                        shaderCount_            = {},\r\n                                                            const ShaderEXT *                               pInitialShaders_        = {},\r\n                                                            const IndirectExecutionSetShaderLayoutInfoEXT * pSetLayoutInfos_        = {},\r\n                                                            uint32_t                                        maxShaderCount_         = {},\r\n                                                            uint32_t                                        pushConstantRangeCount_ = {},\r\n                                                            const PushConstantRange *                       pPushConstantRanges_    = {},\r\n                                                            const void *                                    pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderCount{ shaderCount_ }\r\n      , pInitialShaders{ pInitialShaders_ }\r\n      , pSetLayoutInfos{ pSetLayoutInfos_ }\r\n      , maxShaderCount{ maxShaderCount_ }\r\n      , pushConstantRangeCount{ pushConstantRangeCount_ }\r\n      , pPushConstantRanges{ pPushConstantRanges_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR IndirectExecutionSetShaderInfoEXT( IndirectExecutionSetShaderInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    IndirectExecutionSetShaderInfoEXT( VkIndirectExecutionSetShaderInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : IndirectExecutionSetShaderInfoEXT( *reinterpret_cast<IndirectExecutionSetShaderInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    IndirectExecutionSetShaderInfoEXT( ArrayProxyNoTemporaries<const ShaderEXT> const &                               initialShaders_,\r\n                                       ArrayProxyNoTemporaries<const IndirectExecutionSetShaderLayoutInfoEXT> const & setLayoutInfos_     = {},\r\n                                       uint32_t                                                                       maxShaderCount_     = {},\r\n                                       ArrayProxyNoTemporaries<const PushConstantRange> const &                       pushConstantRanges_ = {},\r\n                                       const void *                                                                   pNext_              = nullptr )\r\n      : pNext( pNext_ )\r\n      , shaderCount( static_cast<uint32_t>( initialShaders_.size() ) )\r\n      , pInitialShaders( initialShaders_.data() )\r\n      , pSetLayoutInfos( setLayoutInfos_.data() )\r\n      , maxShaderCount( maxShaderCount_ )\r\n      , pushConstantRangeCount( static_cast<uint32_t>( pushConstantRanges_.size() ) )\r\n      , pPushConstantRanges( pushConstantRanges_.data() )\r\n    {\r\n#    ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( setLayoutInfos_.empty() || ( initialShaders_.size() == setLayoutInfos_.size() ) );\r\n#    else\r\n      if ( !setLayoutInfos_.empty() && ( initialShaders_.size() != setLayoutInfos_.size() ) )\r\n      {\r\n        throw LogicError(\r\n          VULKAN_HPP_NAMESPACE_STRING\r\n          \"::IndirectExecutionSetShaderInfoEXT::IndirectExecutionSetShaderInfoEXT: !setLayoutInfos_.empty() && ( initialShaders_.size() != setLayoutInfos_.size() )\" );\r\n      }\r\n#    endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    IndirectExecutionSetShaderInfoEXT & operator=( IndirectExecutionSetShaderInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    IndirectExecutionSetShaderInfoEXT & operator=( VkIndirectExecutionSetShaderInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<IndirectExecutionSetShaderInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetShaderInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetShaderInfoEXT & setShaderCount( uint32_t shaderCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderCount = shaderCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetShaderInfoEXT & setPInitialShaders( const ShaderEXT * pInitialShaders_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pInitialShaders = pInitialShaders_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    IndirectExecutionSetShaderInfoEXT & setInitialShaders( ArrayProxyNoTemporaries<const ShaderEXT> const & initialShaders_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderCount     = static_cast<uint32_t>( initialShaders_.size() );\r\n      pInitialShaders = initialShaders_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetShaderInfoEXT &\r\n      setPSetLayoutInfos( const IndirectExecutionSetShaderLayoutInfoEXT * pSetLayoutInfos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSetLayoutInfos = pSetLayoutInfos_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    IndirectExecutionSetShaderInfoEXT &\r\n      setSetLayoutInfos( ArrayProxyNoTemporaries<const IndirectExecutionSetShaderLayoutInfoEXT> const & setLayoutInfos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderCount     = static_cast<uint32_t>( setLayoutInfos_.size() );\r\n      pSetLayoutInfos = setLayoutInfos_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetShaderInfoEXT & setMaxShaderCount( uint32_t maxShaderCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxShaderCount = maxShaderCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetShaderInfoEXT & setPushConstantRangeCount( uint32_t pushConstantRangeCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pushConstantRangeCount = pushConstantRangeCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetShaderInfoEXT & setPPushConstantRanges( const PushConstantRange * pPushConstantRanges_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPushConstantRanges = pPushConstantRanges_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    IndirectExecutionSetShaderInfoEXT &\r\n      setPushConstantRanges( ArrayProxyNoTemporaries<const PushConstantRange> const & pushConstantRanges_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pushConstantRangeCount = static_cast<uint32_t>( pushConstantRanges_.size() );\r\n      pPushConstantRanges    = pushConstantRanges_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkIndirectExecutionSetShaderInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkIndirectExecutionSetShaderInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectExecutionSetShaderInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkIndirectExecutionSetShaderInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectExecutionSetShaderInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkIndirectExecutionSetShaderInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectExecutionSetShaderInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkIndirectExecutionSetShaderInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               const ShaderEXT * const &,\r\n               const IndirectExecutionSetShaderLayoutInfoEXT * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               const PushConstantRange * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderCount, pInitialShaders, pSetLayoutInfos, maxShaderCount, pushConstantRangeCount, pPushConstantRanges );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( IndirectExecutionSetShaderInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( IndirectExecutionSetShaderInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderCount == rhs.shaderCount ) && ( pInitialShaders == rhs.pInitialShaders ) &&\r\n             ( pSetLayoutInfos == rhs.pSetLayoutInfos ) && ( maxShaderCount == rhs.maxShaderCount ) &&\r\n             ( pushConstantRangeCount == rhs.pushConstantRangeCount ) && ( pPushConstantRanges == rhs.pPushConstantRanges );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( IndirectExecutionSetShaderInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                   sType                  = StructureType::eIndirectExecutionSetShaderInfoEXT;\r\n    const void *                                    pNext                  = {};\r\n    uint32_t                                        shaderCount            = {};\r\n    const ShaderEXT *                               pInitialShaders        = {};\r\n    const IndirectExecutionSetShaderLayoutInfoEXT * pSetLayoutInfos        = {};\r\n    uint32_t                                        maxShaderCount         = {};\r\n    uint32_t                                        pushConstantRangeCount = {};\r\n    const PushConstantRange *                       pPushConstantRanges    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkIndirectExecutionSetShaderInfoEXT>\r\n  {\r\n    using Type = IndirectExecutionSetShaderInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eIndirectExecutionSetShaderInfoEXT>\r\n  {\r\n    using Type = IndirectExecutionSetShaderInfoEXT;\r\n  };\r\n\r\n  union IndirectExecutionSetInfoEXT\r\n  {\r\n    using NativeType = VkIndirectExecutionSetInfoEXT;\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS )\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetInfoEXT( const IndirectExecutionSetPipelineInfoEXT * pPipelineInfo_ = {} ) : pPipelineInfo( pPipelineInfo_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetInfoEXT( const IndirectExecutionSetShaderInfoEXT * pShaderInfo_ ) : pShaderInfo( pShaderInfo_ ) {}\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_UNION_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetInfoEXT & setPPipelineInfo( const IndirectExecutionSetPipelineInfoEXT * pPipelineInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPipelineInfo = pPipelineInfo_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetInfoEXT & setPShaderInfo( const IndirectExecutionSetShaderInfoEXT * pShaderInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pShaderInfo = pShaderInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkIndirectExecutionSetInfoEXT const &() const\r\n    {\r\n      return *reinterpret_cast<const VkIndirectExecutionSetInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectExecutionSetInfoEXT &()\r\n    {\r\n      return *reinterpret_cast<VkIndirectExecutionSetInfoEXT *>( this );\r\n    }\r\n\r\n#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS\r\n    const IndirectExecutionSetPipelineInfoEXT * pPipelineInfo;\r\n    const IndirectExecutionSetShaderInfoEXT *   pShaderInfo;\r\n#else\r\n    const VkIndirectExecutionSetPipelineInfoEXT * pPipelineInfo;\r\n    const VkIndirectExecutionSetShaderInfoEXT *   pShaderInfo;\r\n#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkIndirectExecutionSetInfoEXT>\r\n  {\r\n    using Type = IndirectExecutionSetInfoEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkIndirectExecutionSetCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectExecutionSetCreateInfoEXT.html\r\n  struct IndirectExecutionSetCreateInfoEXT\r\n  {\r\n    using NativeType = VkIndirectExecutionSetCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eIndirectExecutionSetCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetCreateInfoEXT( IndirectExecutionSetInfoTypeEXT type_  = IndirectExecutionSetInfoTypeEXT::ePipelines,\r\n                                                               IndirectExecutionSetInfoEXT     info_  = {},\r\n                                                               const void *                    pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , type{ type_ }\r\n      , info{ info_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetCreateInfoEXT( IndirectExecutionSetCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    IndirectExecutionSetCreateInfoEXT( VkIndirectExecutionSetCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : IndirectExecutionSetCreateInfoEXT( *reinterpret_cast<IndirectExecutionSetCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    IndirectExecutionSetCreateInfoEXT & operator=( IndirectExecutionSetCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    IndirectExecutionSetCreateInfoEXT & operator=( VkIndirectExecutionSetCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<IndirectExecutionSetCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetCreateInfoEXT & setType( IndirectExecutionSetInfoTypeEXT type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 IndirectExecutionSetCreateInfoEXT & setInfo( IndirectExecutionSetInfoEXT const & info_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      info = info_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkIndirectExecutionSetCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkIndirectExecutionSetCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectExecutionSetCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkIndirectExecutionSetCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectExecutionSetCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkIndirectExecutionSetCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkIndirectExecutionSetCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkIndirectExecutionSetCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, IndirectExecutionSetInfoTypeEXT const &, IndirectExecutionSetInfoEXT const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, type, info );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                   sType = StructureType::eIndirectExecutionSetCreateInfoEXT;\r\n    const void *                    pNext = {};\r\n    IndirectExecutionSetInfoTypeEXT type  = IndirectExecutionSetInfoTypeEXT::ePipelines;\r\n    IndirectExecutionSetInfoEXT     info  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkIndirectExecutionSetCreateInfoEXT>\r\n  {\r\n    using Type = IndirectExecutionSetCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eIndirectExecutionSetCreateInfoEXT>\r\n  {\r\n    using Type = IndirectExecutionSetCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkInitializePerformanceApiInfoINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkInitializePerformanceApiInfoINTEL.html\r\n  struct InitializePerformanceApiInfoINTEL\r\n  {\r\n    using NativeType = VkInitializePerformanceApiInfoINTEL;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eInitializePerformanceApiInfoINTEL;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR InitializePerformanceApiInfoINTEL( void * pUserData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pUserData{ pUserData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR InitializePerformanceApiInfoINTEL( InitializePerformanceApiInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    InitializePerformanceApiInfoINTEL( VkInitializePerformanceApiInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : InitializePerformanceApiInfoINTEL( *reinterpret_cast<InitializePerformanceApiInfoINTEL const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    InitializePerformanceApiInfoINTEL & operator=( InitializePerformanceApiInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    InitializePerformanceApiInfoINTEL & operator=( VkInitializePerformanceApiInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<InitializePerformanceApiInfoINTEL const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 InitializePerformanceApiInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 InitializePerformanceApiInfoINTEL & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pUserData = pUserData_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkInitializePerformanceApiInfoINTEL const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkInitializePerformanceApiInfoINTEL *>( this );\r\n    }\r\n\r\n    operator VkInitializePerformanceApiInfoINTEL &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkInitializePerformanceApiInfoINTEL *>( this );\r\n    }\r\n\r\n    operator VkInitializePerformanceApiInfoINTEL const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkInitializePerformanceApiInfoINTEL *>( this );\r\n    }\r\n\r\n    operator VkInitializePerformanceApiInfoINTEL *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkInitializePerformanceApiInfoINTEL *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pUserData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( InitializePerformanceApiInfoINTEL const & ) const = default;\r\n#else\r\n    bool operator==( InitializePerformanceApiInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pUserData == rhs.pUserData );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( InitializePerformanceApiInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType     = StructureType::eInitializePerformanceApiInfoINTEL;\r\n    const void *  pNext     = {};\r\n    void *        pUserData = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkInitializePerformanceApiInfoINTEL>\r\n  {\r\n    using Type = InitializePerformanceApiInfoINTEL;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eInitializePerformanceApiInfoINTEL>\r\n  {\r\n    using Type = InitializePerformanceApiInfoINTEL;\r\n  };\r\n\r\n  // wrapper struct for struct VkInputAttachmentAspectReference, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkInputAttachmentAspectReference.html\r\n  struct InputAttachmentAspectReference\r\n  {\r\n    using NativeType = VkInputAttachmentAspectReference;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      InputAttachmentAspectReference( uint32_t subpass_ = {}, uint32_t inputAttachmentIndex_ = {}, ImageAspectFlags aspectMask_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : subpass{ subpass_ }\r\n      , inputAttachmentIndex{ inputAttachmentIndex_ }\r\n      , aspectMask{ aspectMask_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR InputAttachmentAspectReference( InputAttachmentAspectReference const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    InputAttachmentAspectReference( VkInputAttachmentAspectReference const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : InputAttachmentAspectReference( *reinterpret_cast<InputAttachmentAspectReference const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    InputAttachmentAspectReference & operator=( InputAttachmentAspectReference const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    InputAttachmentAspectReference & operator=( VkInputAttachmentAspectReference const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<InputAttachmentAspectReference const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 InputAttachmentAspectReference & setSubpass( uint32_t subpass_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subpass = subpass_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 InputAttachmentAspectReference & setInputAttachmentIndex( uint32_t inputAttachmentIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      inputAttachmentIndex = inputAttachmentIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 InputAttachmentAspectReference & setAspectMask( ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      aspectMask = aspectMask_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkInputAttachmentAspectReference const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkInputAttachmentAspectReference *>( this );\r\n    }\r\n\r\n    operator VkInputAttachmentAspectReference &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkInputAttachmentAspectReference *>( this );\r\n    }\r\n\r\n    operator VkInputAttachmentAspectReference const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkInputAttachmentAspectReference *>( this );\r\n    }\r\n\r\n    operator VkInputAttachmentAspectReference *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkInputAttachmentAspectReference *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, ImageAspectFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( subpass, inputAttachmentIndex, aspectMask );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( InputAttachmentAspectReference const & ) const = default;\r\n#else\r\n    bool operator==( InputAttachmentAspectReference const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( subpass == rhs.subpass ) && ( inputAttachmentIndex == rhs.inputAttachmentIndex ) && ( aspectMask == rhs.aspectMask );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( InputAttachmentAspectReference const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t         subpass              = {};\r\n    uint32_t         inputAttachmentIndex = {};\r\n    ImageAspectFlags aspectMask           = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkInputAttachmentAspectReference>\r\n  {\r\n    using Type = InputAttachmentAspectReference;\r\n  };\r\n#endif\r\n  using InputAttachmentAspectReferenceKHR = InputAttachmentAspectReference;\r\n\r\n  // wrapper struct for struct VkInstanceCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkInstanceCreateInfo.html\r\n  struct InstanceCreateInfo\r\n  {\r\n    using NativeType = VkInstanceCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eInstanceCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR InstanceCreateInfo( InstanceCreateFlags     flags_                   = {},\r\n                                             const ApplicationInfo * pApplicationInfo_        = {},\r\n                                             uint32_t                enabledLayerCount_       = {},\r\n                                             const char * const *    ppEnabledLayerNames_     = {},\r\n                                             uint32_t                enabledExtensionCount_   = {},\r\n                                             const char * const *    ppEnabledExtensionNames_ = {},\r\n                                             const void *            pNext_                   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , pApplicationInfo{ pApplicationInfo_ }\r\n      , enabledLayerCount{ enabledLayerCount_ }\r\n      , ppEnabledLayerNames{ ppEnabledLayerNames_ }\r\n      , enabledExtensionCount{ enabledExtensionCount_ }\r\n      , ppEnabledExtensionNames{ ppEnabledExtensionNames_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR InstanceCreateInfo( InstanceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    InstanceCreateInfo( VkInstanceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : InstanceCreateInfo( *reinterpret_cast<InstanceCreateInfo const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    InstanceCreateInfo( InstanceCreateFlags                                 flags_,\r\n                        const ApplicationInfo *                             pApplicationInfo_,\r\n                        ArrayProxyNoTemporaries<const char * const> const & pEnabledLayerNames_,\r\n                        ArrayProxyNoTemporaries<const char * const> const & pEnabledExtensionNames_ = {},\r\n                        const void *                                        pNext_                  = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , pApplicationInfo( pApplicationInfo_ )\r\n      , enabledLayerCount( static_cast<uint32_t>( pEnabledLayerNames_.size() ) )\r\n      , ppEnabledLayerNames( pEnabledLayerNames_.data() )\r\n      , enabledExtensionCount( static_cast<uint32_t>( pEnabledExtensionNames_.size() ) )\r\n      , ppEnabledExtensionNames( pEnabledExtensionNames_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    InstanceCreateInfo & operator=( InstanceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    InstanceCreateInfo & operator=( VkInstanceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<InstanceCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 InstanceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 InstanceCreateInfo & setFlags( InstanceCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 InstanceCreateInfo & setPApplicationInfo( const ApplicationInfo * pApplicationInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pApplicationInfo = pApplicationInfo_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 InstanceCreateInfo & setEnabledLayerCount( uint32_t enabledLayerCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      enabledLayerCount = enabledLayerCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 InstanceCreateInfo & setPpEnabledLayerNames( const char * const * ppEnabledLayerNames_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      ppEnabledLayerNames = ppEnabledLayerNames_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    InstanceCreateInfo & setPEnabledLayerNames( ArrayProxyNoTemporaries<const char * const> const & pEnabledLayerNames_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      enabledLayerCount   = static_cast<uint32_t>( pEnabledLayerNames_.size() );\r\n      ppEnabledLayerNames = pEnabledLayerNames_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 InstanceCreateInfo & setEnabledExtensionCount( uint32_t enabledExtensionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      enabledExtensionCount = enabledExtensionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 InstanceCreateInfo & setPpEnabledExtensionNames( const char * const * ppEnabledExtensionNames_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      ppEnabledExtensionNames = ppEnabledExtensionNames_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    InstanceCreateInfo & setPEnabledExtensionNames( ArrayProxyNoTemporaries<const char * const> const & pEnabledExtensionNames_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      enabledExtensionCount   = static_cast<uint32_t>( pEnabledExtensionNames_.size() );\r\n      ppEnabledExtensionNames = pEnabledExtensionNames_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkInstanceCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkInstanceCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkInstanceCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkInstanceCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkInstanceCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkInstanceCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkInstanceCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkInstanceCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               InstanceCreateFlags const &,\r\n               const ApplicationInfo * const &,\r\n               uint32_t const &,\r\n               const char * const * const &,\r\n               uint32_t const &,\r\n               const char * const * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, pApplicationInfo, enabledLayerCount, ppEnabledLayerNames, enabledExtensionCount, ppEnabledExtensionNames );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( InstanceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = flags <=> rhs.flags; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pApplicationInfo <=> rhs.pApplicationInfo; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = enabledLayerCount <=> rhs.enabledLayerCount; cmp != 0 )\r\n        return cmp;\r\n      for ( size_t i = 0; i < enabledLayerCount; ++i )\r\n      {\r\n        if ( ppEnabledLayerNames[i] != rhs.ppEnabledLayerNames[i] )\r\n          if ( auto cmp = strcmp( ppEnabledLayerNames[i], rhs.ppEnabledLayerNames[i] ); cmp != 0 )\r\n            return cmp < 0 ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      }\r\n      if ( auto cmp = enabledExtensionCount <=> rhs.enabledExtensionCount; cmp != 0 )\r\n        return cmp;\r\n      for ( size_t i = 0; i < enabledExtensionCount; ++i )\r\n      {\r\n        if ( ppEnabledExtensionNames[i] != rhs.ppEnabledExtensionNames[i] )\r\n          if ( auto cmp = strcmp( ppEnabledExtensionNames[i], rhs.ppEnabledExtensionNames[i] ); cmp != 0 )\r\n            return cmp < 0 ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      }\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( InstanceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pApplicationInfo == rhs.pApplicationInfo ) &&\r\n             ( enabledLayerCount == rhs.enabledLayerCount ) &&\r\n             std::equal( ppEnabledLayerNames,\r\n                         ppEnabledLayerNames + enabledLayerCount,\r\n                         rhs.ppEnabledLayerNames,\r\n                         []( char const * left, char const * right ) { return ( left == right ) || ( strcmp( left, right ) == 0 ); } ) &&\r\n             ( enabledExtensionCount == rhs.enabledExtensionCount ) &&\r\n             std::equal( ppEnabledExtensionNames,\r\n                         ppEnabledExtensionNames + enabledExtensionCount,\r\n                         rhs.ppEnabledExtensionNames,\r\n                         []( char const * left, char const * right ) { return ( left == right ) || ( strcmp( left, right ) == 0 ); } );\r\n    }\r\n\r\n    bool operator!=( InstanceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType           sType                   = StructureType::eInstanceCreateInfo;\r\n    const void *            pNext                   = {};\r\n    InstanceCreateFlags     flags                   = {};\r\n    const ApplicationInfo * pApplicationInfo        = {};\r\n    uint32_t                enabledLayerCount       = {};\r\n    const char * const *    ppEnabledLayerNames     = {};\r\n    uint32_t                enabledExtensionCount   = {};\r\n    const char * const *    ppEnabledExtensionNames = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkInstanceCreateInfo>\r\n  {\r\n    using Type = InstanceCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eInstanceCreateInfo>\r\n  {\r\n    using Type = InstanceCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkLatencySleepInfoNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkLatencySleepInfoNV.html\r\n  struct LatencySleepInfoNV\r\n  {\r\n    using NativeType = VkLatencySleepInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eLatencySleepInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR LatencySleepInfoNV( Semaphore signalSemaphore_ = {}, uint64_t value_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , signalSemaphore{ signalSemaphore_ }\r\n      , value{ value_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR LatencySleepInfoNV( LatencySleepInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    LatencySleepInfoNV( VkLatencySleepInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : LatencySleepInfoNV( *reinterpret_cast<LatencySleepInfoNV const *>( &rhs ) ) {}\r\n\r\n    LatencySleepInfoNV & operator=( LatencySleepInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    LatencySleepInfoNV & operator=( VkLatencySleepInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<LatencySleepInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 LatencySleepInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 LatencySleepInfoNV & setSignalSemaphore( Semaphore signalSemaphore_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      signalSemaphore = signalSemaphore_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 LatencySleepInfoNV & setValue( uint64_t value_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      value = value_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkLatencySleepInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkLatencySleepInfoNV *>( this );\r\n    }\r\n\r\n    operator VkLatencySleepInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkLatencySleepInfoNV *>( this );\r\n    }\r\n\r\n    operator VkLatencySleepInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkLatencySleepInfoNV *>( this );\r\n    }\r\n\r\n    operator VkLatencySleepInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkLatencySleepInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Semaphore const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, signalSemaphore, value );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( LatencySleepInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( LatencySleepInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( signalSemaphore == rhs.signalSemaphore ) && ( value == rhs.value );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( LatencySleepInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType           = StructureType::eLatencySleepInfoNV;\r\n    const void *  pNext           = {};\r\n    Semaphore     signalSemaphore = {};\r\n    uint64_t      value           = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkLatencySleepInfoNV>\r\n  {\r\n    using Type = LatencySleepInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eLatencySleepInfoNV>\r\n  {\r\n    using Type = LatencySleepInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkLatencySleepModeInfoNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkLatencySleepModeInfoNV.html\r\n  struct LatencySleepModeInfoNV\r\n  {\r\n    using NativeType = VkLatencySleepModeInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eLatencySleepModeInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR LatencySleepModeInfoNV( Bool32       lowLatencyMode_    = {},\r\n                                                 Bool32       lowLatencyBoost_   = {},\r\n                                                 uint32_t     minimumIntervalUs_ = {},\r\n                                                 const void * pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , lowLatencyMode{ lowLatencyMode_ }\r\n      , lowLatencyBoost{ lowLatencyBoost_ }\r\n      , minimumIntervalUs{ minimumIntervalUs_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR LatencySleepModeInfoNV( LatencySleepModeInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    LatencySleepModeInfoNV( VkLatencySleepModeInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : LatencySleepModeInfoNV( *reinterpret_cast<LatencySleepModeInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    LatencySleepModeInfoNV & operator=( LatencySleepModeInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    LatencySleepModeInfoNV & operator=( VkLatencySleepModeInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<LatencySleepModeInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 LatencySleepModeInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 LatencySleepModeInfoNV & setLowLatencyMode( Bool32 lowLatencyMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      lowLatencyMode = lowLatencyMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 LatencySleepModeInfoNV & setLowLatencyBoost( Bool32 lowLatencyBoost_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      lowLatencyBoost = lowLatencyBoost_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 LatencySleepModeInfoNV & setMinimumIntervalUs( uint32_t minimumIntervalUs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minimumIntervalUs = minimumIntervalUs_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkLatencySleepModeInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkLatencySleepModeInfoNV *>( this );\r\n    }\r\n\r\n    operator VkLatencySleepModeInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkLatencySleepModeInfoNV *>( this );\r\n    }\r\n\r\n    operator VkLatencySleepModeInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkLatencySleepModeInfoNV *>( this );\r\n    }\r\n\r\n    operator VkLatencySleepModeInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkLatencySleepModeInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &, Bool32 const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, lowLatencyMode, lowLatencyBoost, minimumIntervalUs );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( LatencySleepModeInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( LatencySleepModeInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( lowLatencyMode == rhs.lowLatencyMode ) && ( lowLatencyBoost == rhs.lowLatencyBoost ) &&\r\n             ( minimumIntervalUs == rhs.minimumIntervalUs );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( LatencySleepModeInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::eLatencySleepModeInfoNV;\r\n    const void *  pNext             = {};\r\n    Bool32        lowLatencyMode    = {};\r\n    Bool32        lowLatencyBoost   = {};\r\n    uint32_t      minimumIntervalUs = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkLatencySleepModeInfoNV>\r\n  {\r\n    using Type = LatencySleepModeInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eLatencySleepModeInfoNV>\r\n  {\r\n    using Type = LatencySleepModeInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkLatencySubmissionPresentIdNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkLatencySubmissionPresentIdNV.html\r\n  struct LatencySubmissionPresentIdNV\r\n  {\r\n    using NativeType = VkLatencySubmissionPresentIdNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eLatencySubmissionPresentIdNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR LatencySubmissionPresentIdNV( uint64_t presentID_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentID{ presentID_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR LatencySubmissionPresentIdNV( LatencySubmissionPresentIdNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    LatencySubmissionPresentIdNV( VkLatencySubmissionPresentIdNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : LatencySubmissionPresentIdNV( *reinterpret_cast<LatencySubmissionPresentIdNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    LatencySubmissionPresentIdNV & operator=( LatencySubmissionPresentIdNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    LatencySubmissionPresentIdNV & operator=( VkLatencySubmissionPresentIdNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<LatencySubmissionPresentIdNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 LatencySubmissionPresentIdNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 LatencySubmissionPresentIdNV & setPresentID( uint64_t presentID_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentID = presentID_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkLatencySubmissionPresentIdNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkLatencySubmissionPresentIdNV *>( this );\r\n    }\r\n\r\n    operator VkLatencySubmissionPresentIdNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkLatencySubmissionPresentIdNV *>( this );\r\n    }\r\n\r\n    operator VkLatencySubmissionPresentIdNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkLatencySubmissionPresentIdNV *>( this );\r\n    }\r\n\r\n    operator VkLatencySubmissionPresentIdNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkLatencySubmissionPresentIdNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, presentID );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( LatencySubmissionPresentIdNV const & ) const = default;\r\n#else\r\n    bool operator==( LatencySubmissionPresentIdNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentID == rhs.presentID );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( LatencySubmissionPresentIdNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType     = StructureType::eLatencySubmissionPresentIdNV;\r\n    const void *  pNext     = {};\r\n    uint64_t      presentID = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkLatencySubmissionPresentIdNV>\r\n  {\r\n    using Type = LatencySubmissionPresentIdNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eLatencySubmissionPresentIdNV>\r\n  {\r\n    using Type = LatencySubmissionPresentIdNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkLatencySurfaceCapabilitiesNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkLatencySurfaceCapabilitiesNV.html\r\n  struct LatencySurfaceCapabilitiesNV\r\n  {\r\n    using NativeType = VkLatencySurfaceCapabilitiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eLatencySurfaceCapabilitiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      LatencySurfaceCapabilitiesNV( uint32_t presentModeCount_ = {}, PresentModeKHR * pPresentModes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentModeCount{ presentModeCount_ }\r\n      , pPresentModes{ pPresentModes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR LatencySurfaceCapabilitiesNV( LatencySurfaceCapabilitiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    LatencySurfaceCapabilitiesNV( VkLatencySurfaceCapabilitiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : LatencySurfaceCapabilitiesNV( *reinterpret_cast<LatencySurfaceCapabilitiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    LatencySurfaceCapabilitiesNV( ArrayProxyNoTemporaries<PresentModeKHR> const & presentModes_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), presentModeCount( static_cast<uint32_t>( presentModes_.size() ) ), pPresentModes( presentModes_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    LatencySurfaceCapabilitiesNV & operator=( LatencySurfaceCapabilitiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    LatencySurfaceCapabilitiesNV & operator=( VkLatencySurfaceCapabilitiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<LatencySurfaceCapabilitiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 LatencySurfaceCapabilitiesNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 LatencySurfaceCapabilitiesNV & setPresentModeCount( uint32_t presentModeCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentModeCount = presentModeCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 LatencySurfaceCapabilitiesNV & setPPresentModes( PresentModeKHR * pPresentModes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPresentModes = pPresentModes_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    LatencySurfaceCapabilitiesNV & setPresentModes( ArrayProxyNoTemporaries<PresentModeKHR> const & presentModes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentModeCount = static_cast<uint32_t>( presentModes_.size() );\r\n      pPresentModes    = presentModes_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkLatencySurfaceCapabilitiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkLatencySurfaceCapabilitiesNV *>( this );\r\n    }\r\n\r\n    operator VkLatencySurfaceCapabilitiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkLatencySurfaceCapabilitiesNV *>( this );\r\n    }\r\n\r\n    operator VkLatencySurfaceCapabilitiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkLatencySurfaceCapabilitiesNV *>( this );\r\n    }\r\n\r\n    operator VkLatencySurfaceCapabilitiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkLatencySurfaceCapabilitiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, PresentModeKHR * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, presentModeCount, pPresentModes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( LatencySurfaceCapabilitiesNV const & ) const = default;\r\n#else\r\n    bool operator==( LatencySurfaceCapabilitiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentModeCount == rhs.presentModeCount ) && ( pPresentModes == rhs.pPresentModes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( LatencySurfaceCapabilitiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType            = StructureType::eLatencySurfaceCapabilitiesNV;\r\n    const void *     pNext            = {};\r\n    uint32_t         presentModeCount = {};\r\n    PresentModeKHR * pPresentModes    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkLatencySurfaceCapabilitiesNV>\r\n  {\r\n    using Type = LatencySurfaceCapabilitiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eLatencySurfaceCapabilitiesNV>\r\n  {\r\n    using Type = LatencySurfaceCapabilitiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkLayerProperties, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkLayerProperties.html\r\n  struct LayerProperties\r\n  {\r\n    using NativeType = VkLayerProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 LayerProperties( std::array<char, VK_MAX_EXTENSION_NAME_SIZE> const & layerName_             = {},\r\n                                             uint32_t                                             specVersion_           = {},\r\n                                             uint32_t                                             implementationVersion_ = {},\r\n                                             std::array<char, VK_MAX_DESCRIPTION_SIZE> const &    description_           = {} ) VULKAN_HPP_NOEXCEPT\r\n      : layerName{ layerName_ }\r\n      , specVersion{ specVersion_ }\r\n      , implementationVersion{ implementationVersion_ }\r\n      , description{ description_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 LayerProperties( LayerProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    LayerProperties( VkLayerProperties const & rhs ) VULKAN_HPP_NOEXCEPT : LayerProperties( *reinterpret_cast<LayerProperties const *>( &rhs ) ) {}\r\n\r\n    LayerProperties & operator=( LayerProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    LayerProperties & operator=( VkLayerProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<LayerProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkLayerProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkLayerProperties *>( this );\r\n    }\r\n\r\n    operator VkLayerProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkLayerProperties *>( this );\r\n    }\r\n\r\n    operator VkLayerProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkLayerProperties *>( this );\r\n    }\r\n\r\n    operator VkLayerProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkLayerProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::\r\n      tuple<ArrayWrapper1D<char, VK_MAX_EXTENSION_NAME_SIZE> const &, uint32_t const &, uint32_t const &, ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( layerName, specVersion, implementationVersion, description );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( LayerProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = strcmp( layerName, rhs.layerName ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = specVersion <=> rhs.specVersion; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = implementationVersion <=> rhs.implementationVersion; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = strcmp( description, rhs.description ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( LayerProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( strcmp( layerName, rhs.layerName ) == 0 ) && ( specVersion == rhs.specVersion ) && ( implementationVersion == rhs.implementationVersion ) &&\r\n             ( strcmp( description, rhs.description ) == 0 );\r\n    }\r\n\r\n    bool operator!=( LayerProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    ArrayWrapper1D<char, VK_MAX_EXTENSION_NAME_SIZE> layerName             = {};\r\n    uint32_t                                         specVersion           = {};\r\n    uint32_t                                         implementationVersion = {};\r\n    ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE>    description           = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkLayerProperties>\r\n  {\r\n    using Type = LayerProperties;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkLayerSettingEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkLayerSettingEXT.html\r\n  struct LayerSettingEXT\r\n  {\r\n    using NativeType = VkLayerSettingEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR LayerSettingEXT( const char *        pLayerName_   = {},\r\n                                          const char *        pSettingName_ = {},\r\n                                          LayerSettingTypeEXT type_         = LayerSettingTypeEXT::eBool32,\r\n                                          uint32_t            valueCount_   = {},\r\n                                          const void *        pValues_      = {} ) VULKAN_HPP_NOEXCEPT\r\n      : pLayerName{ pLayerName_ }\r\n      , pSettingName{ pSettingName_ }\r\n      , type{ type_ }\r\n      , valueCount{ valueCount_ }\r\n      , pValues{ pValues_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR LayerSettingEXT( LayerSettingEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    LayerSettingEXT( VkLayerSettingEXT const & rhs ) VULKAN_HPP_NOEXCEPT : LayerSettingEXT( *reinterpret_cast<LayerSettingEXT const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    // NOTE: you need to provide the type because Bool32 and uint32_t are indistinguishable!\r\n    LayerSettingEXT( char const * pLayerName_, char const * pSettingName_, LayerSettingTypeEXT type_, ArrayProxyNoTemporaries<const int32_t> const & values_ )\r\n      : pLayerName( pLayerName_ )\r\n      , pSettingName( pSettingName_ )\r\n      , type( type_ )\r\n      , valueCount( static_cast<uint32_t>( values_.size() ) )\r\n      , pValues( values_.data() )\r\n    {\r\n      VULKAN_HPP_ASSERT( isSameType<int32_t>( type ) );\r\n    }\r\n\r\n    LayerSettingEXT( char const * pLayerName_, char const * pSettingName_, LayerSettingTypeEXT type_, ArrayProxyNoTemporaries<const int64_t> const & values_ )\r\n      : pLayerName( pLayerName_ )\r\n      , pSettingName( pSettingName_ )\r\n      , type( type_ )\r\n      , valueCount( static_cast<uint32_t>( values_.size() ) )\r\n      , pValues( values_.data() )\r\n    {\r\n      VULKAN_HPP_ASSERT( isSameType<int64_t>( type ) );\r\n    }\r\n\r\n    LayerSettingEXT( char const * pLayerName_, char const * pSettingName_, LayerSettingTypeEXT type_, ArrayProxyNoTemporaries<const uint32_t> const & values_ )\r\n      : pLayerName( pLayerName_ )\r\n      , pSettingName( pSettingName_ )\r\n      , type( type_ )\r\n      , valueCount( static_cast<uint32_t>( values_.size() ) )\r\n      , pValues( values_.data() )\r\n    {\r\n      VULKAN_HPP_ASSERT( isSameType<uint32_t>( type ) );\r\n    }\r\n\r\n    LayerSettingEXT( char const * pLayerName_, char const * pSettingName_, LayerSettingTypeEXT type_, ArrayProxyNoTemporaries<const uint64_t> const & values_ )\r\n      : pLayerName( pLayerName_ )\r\n      , pSettingName( pSettingName_ )\r\n      , type( type_ )\r\n      , valueCount( static_cast<uint32_t>( values_.size() ) )\r\n      , pValues( values_.data() )\r\n    {\r\n      VULKAN_HPP_ASSERT( isSameType<uint64_t>( type ) );\r\n    }\r\n\r\n    LayerSettingEXT( char const * pLayerName_, char const * pSettingName_, LayerSettingTypeEXT type_, ArrayProxyNoTemporaries<const float> const & values_ )\r\n      : pLayerName( pLayerName_ )\r\n      , pSettingName( pSettingName_ )\r\n      , type( type_ )\r\n      , valueCount( static_cast<uint32_t>( values_.size() ) )\r\n      , pValues( values_.data() )\r\n    {\r\n      VULKAN_HPP_ASSERT( isSameType<float>( type ) );\r\n    }\r\n\r\n    LayerSettingEXT( char const * pLayerName_, char const * pSettingName_, LayerSettingTypeEXT type_, ArrayProxyNoTemporaries<const double> const & values_ )\r\n      : pLayerName( pLayerName_ )\r\n      , pSettingName( pSettingName_ )\r\n      , type( type_ )\r\n      , valueCount( static_cast<uint32_t>( values_.size() ) )\r\n      , pValues( values_.data() )\r\n    {\r\n      VULKAN_HPP_ASSERT( isSameType<double>( type ) );\r\n    }\r\n\r\n    LayerSettingEXT( char const * pLayerName_, char const * pSettingName_, LayerSettingTypeEXT type_, ArrayProxyNoTemporaries<const char *> const & values_ )\r\n      : pLayerName( pLayerName_ )\r\n      , pSettingName( pSettingName_ )\r\n      , type( type_ )\r\n      , valueCount( static_cast<uint32_t>( values_.size() ) )\r\n      , pValues( values_.data() )\r\n    {\r\n      VULKAN_HPP_ASSERT( isSameType<char *>( type ) );\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    LayerSettingEXT & operator=( LayerSettingEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    LayerSettingEXT & operator=( VkLayerSettingEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<LayerSettingEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 LayerSettingEXT & setPLayerName( const char * pLayerName_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pLayerName = pLayerName_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 LayerSettingEXT & setPSettingName( const char * pSettingName_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSettingName = pSettingName_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 LayerSettingEXT & setType( LayerSettingTypeEXT type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 LayerSettingEXT & setValueCount( uint32_t valueCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      valueCount = valueCount_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    LayerSettingEXT & setValues( ArrayProxyNoTemporaries<const int32_t> const & values_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      valueCount = static_cast<uint32_t>( values_.size() );\r\n      pValues    = values_.data();\r\n      return *this;\r\n    }\r\n\r\n    LayerSettingEXT & setValues( ArrayProxyNoTemporaries<const int64_t> const & values_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      valueCount = static_cast<uint32_t>( values_.size() );\r\n      pValues    = values_.data();\r\n      return *this;\r\n    }\r\n\r\n    LayerSettingEXT & setValues( ArrayProxyNoTemporaries<const uint32_t> const & values_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      valueCount = static_cast<uint32_t>( values_.size() );\r\n      pValues    = values_.data();\r\n      return *this;\r\n    }\r\n\r\n    LayerSettingEXT & setValues( ArrayProxyNoTemporaries<const uint64_t> const & values_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      valueCount = static_cast<uint32_t>( values_.size() );\r\n      pValues    = values_.data();\r\n      return *this;\r\n    }\r\n\r\n    LayerSettingEXT & setValues( ArrayProxyNoTemporaries<const float> const & values_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      valueCount = static_cast<uint32_t>( values_.size() );\r\n      pValues    = values_.data();\r\n      return *this;\r\n    }\r\n\r\n    LayerSettingEXT & setValues( ArrayProxyNoTemporaries<const double> const & values_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      valueCount = static_cast<uint32_t>( values_.size() );\r\n      pValues    = values_.data();\r\n      return *this;\r\n    }\r\n\r\n    LayerSettingEXT & setValues( ArrayProxyNoTemporaries<const char *> const & values_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      valueCount = static_cast<uint32_t>( values_.size() );\r\n      pValues    = values_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkLayerSettingEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkLayerSettingEXT *>( this );\r\n    }\r\n\r\n    operator VkLayerSettingEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkLayerSettingEXT *>( this );\r\n    }\r\n\r\n    operator VkLayerSettingEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkLayerSettingEXT *>( this );\r\n    }\r\n\r\n    operator VkLayerSettingEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkLayerSettingEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<const char * const &, const char * const &, LayerSettingTypeEXT const &, uint32_t const &, const void * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( pLayerName, pSettingName, type, valueCount, pValues );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( LayerSettingEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( pLayerName != rhs.pLayerName )\r\n        if ( auto cmp = strcmp( pLayerName, rhs.pLayerName ); cmp != 0 )\r\n          return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( pSettingName != rhs.pSettingName )\r\n        if ( auto cmp = strcmp( pSettingName, rhs.pSettingName ); cmp != 0 )\r\n          return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = type <=> rhs.type; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = valueCount <=> rhs.valueCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pValues <=> rhs.pValues; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( LayerSettingEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( ( pLayerName == rhs.pLayerName ) || ( strcmp( pLayerName, rhs.pLayerName ) == 0 ) ) &&\r\n             ( ( pSettingName == rhs.pSettingName ) || ( strcmp( pSettingName, rhs.pSettingName ) == 0 ) ) && ( type == rhs.type ) &&\r\n             ( valueCount == rhs.valueCount ) && ( pValues == rhs.pValues );\r\n    }\r\n\r\n    bool operator!=( LayerSettingEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    const char *        pLayerName   = {};\r\n    const char *        pSettingName = {};\r\n    LayerSettingTypeEXT type         = LayerSettingTypeEXT::eBool32;\r\n    uint32_t            valueCount   = {};\r\n    const void *        pValues      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkLayerSettingEXT>\r\n  {\r\n    using Type = LayerSettingEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkLayerSettingsCreateInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkLayerSettingsCreateInfoEXT.html\r\n  struct LayerSettingsCreateInfoEXT\r\n  {\r\n    using NativeType = VkLayerSettingsCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = true;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eLayerSettingsCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      LayerSettingsCreateInfoEXT( uint32_t settingCount_ = {}, const LayerSettingEXT * pSettings_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , settingCount{ settingCount_ }\r\n      , pSettings{ pSettings_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR LayerSettingsCreateInfoEXT( LayerSettingsCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    LayerSettingsCreateInfoEXT( VkLayerSettingsCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : LayerSettingsCreateInfoEXT( *reinterpret_cast<LayerSettingsCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    LayerSettingsCreateInfoEXT( ArrayProxyNoTemporaries<const LayerSettingEXT> const & settings_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), settingCount( static_cast<uint32_t>( settings_.size() ) ), pSettings( settings_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    LayerSettingsCreateInfoEXT & operator=( LayerSettingsCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    LayerSettingsCreateInfoEXT & operator=( VkLayerSettingsCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<LayerSettingsCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 LayerSettingsCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 LayerSettingsCreateInfoEXT & setSettingCount( uint32_t settingCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      settingCount = settingCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 LayerSettingsCreateInfoEXT & setPSettings( const LayerSettingEXT * pSettings_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSettings = pSettings_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    LayerSettingsCreateInfoEXT & setSettings( ArrayProxyNoTemporaries<const LayerSettingEXT> const & settings_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      settingCount = static_cast<uint32_t>( settings_.size() );\r\n      pSettings    = settings_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkLayerSettingsCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkLayerSettingsCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkLayerSettingsCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkLayerSettingsCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkLayerSettingsCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkLayerSettingsCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkLayerSettingsCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkLayerSettingsCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const LayerSettingEXT * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, settingCount, pSettings );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( LayerSettingsCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( LayerSettingsCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( settingCount == rhs.settingCount ) && ( pSettings == rhs.pSettings );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( LayerSettingsCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType           sType        = StructureType::eLayerSettingsCreateInfoEXT;\r\n    const void *            pNext        = {};\r\n    uint32_t                settingCount = {};\r\n    const LayerSettingEXT * pSettings    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkLayerSettingsCreateInfoEXT>\r\n  {\r\n    using Type = LayerSettingsCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eLayerSettingsCreateInfoEXT>\r\n  {\r\n    using Type = LayerSettingsCreateInfoEXT;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n  // wrapper struct for struct VkMacOSSurfaceCreateInfoMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMacOSSurfaceCreateInfoMVK.html\r\n  struct MacOSSurfaceCreateInfoMVK\r\n  {\r\n    using NativeType = VkMacOSSurfaceCreateInfoMVK;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMacosSurfaceCreateInfoMVK;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      MacOSSurfaceCreateInfoMVK( MacOSSurfaceCreateFlagsMVK flags_ = {}, const void * pView_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , pView{ pView_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MacOSSurfaceCreateInfoMVK( MacOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MacOSSurfaceCreateInfoMVK( VkMacOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MacOSSurfaceCreateInfoMVK( *reinterpret_cast<MacOSSurfaceCreateInfoMVK const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MacOSSurfaceCreateInfoMVK & operator=( MacOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MacOSSurfaceCreateInfoMVK & operator=( VkMacOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MacOSSurfaceCreateInfoMVK const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MacOSSurfaceCreateInfoMVK & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MacOSSurfaceCreateInfoMVK & setFlags( MacOSSurfaceCreateFlagsMVK flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MacOSSurfaceCreateInfoMVK & setPView( const void * pView_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pView = pView_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMacOSSurfaceCreateInfoMVK const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMacOSSurfaceCreateInfoMVK *>( this );\r\n    }\r\n\r\n    operator VkMacOSSurfaceCreateInfoMVK &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMacOSSurfaceCreateInfoMVK *>( this );\r\n    }\r\n\r\n    operator VkMacOSSurfaceCreateInfoMVK const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMacOSSurfaceCreateInfoMVK *>( this );\r\n    }\r\n\r\n    operator VkMacOSSurfaceCreateInfoMVK *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMacOSSurfaceCreateInfoMVK *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, MacOSSurfaceCreateFlagsMVK const &, const void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, pView );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MacOSSurfaceCreateInfoMVK const & ) const = default;\r\n#  else\r\n    bool operator==( MacOSSurfaceCreateInfoMVK const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pView == rhs.pView );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( MacOSSurfaceCreateInfoMVK const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType              sType = StructureType::eMacosSurfaceCreateInfoMVK;\r\n    const void *               pNext = {};\r\n    MacOSSurfaceCreateFlagsMVK flags = {};\r\n    const void *               pView = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMacOSSurfaceCreateInfoMVK>\r\n  {\r\n    using Type = MacOSSurfaceCreateInfoMVK;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMacosSurfaceCreateInfoMVK>\r\n  {\r\n    using Type = MacOSSurfaceCreateInfoMVK;\r\n  };\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n  // wrapper struct for struct VkMappedMemoryRange, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMappedMemoryRange.html\r\n  struct MappedMemoryRange\r\n  {\r\n    using NativeType = VkMappedMemoryRange;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMappedMemoryRange;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      MappedMemoryRange( DeviceMemory memory_ = {}, DeviceSize offset_ = {}, DeviceSize size_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memory{ memory_ }\r\n      , offset{ offset_ }\r\n      , size{ size_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MappedMemoryRange( MappedMemoryRange const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MappedMemoryRange( VkMappedMemoryRange const & rhs ) VULKAN_HPP_NOEXCEPT : MappedMemoryRange( *reinterpret_cast<MappedMemoryRange const *>( &rhs ) ) {}\r\n\r\n    MappedMemoryRange & operator=( MappedMemoryRange const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MappedMemoryRange & operator=( VkMappedMemoryRange const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MappedMemoryRange const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MappedMemoryRange & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MappedMemoryRange & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MappedMemoryRange & setOffset( DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MappedMemoryRange & setSize( DeviceSize size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMappedMemoryRange const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMappedMemoryRange *>( this );\r\n    }\r\n\r\n    operator VkMappedMemoryRange &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMappedMemoryRange *>( this );\r\n    }\r\n\r\n    operator VkMappedMemoryRange const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMappedMemoryRange *>( this );\r\n    }\r\n\r\n    operator VkMappedMemoryRange *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMappedMemoryRange *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceMemory const &, DeviceSize const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memory, offset, size );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MappedMemoryRange const & ) const = default;\r\n#else\r\n    bool operator==( MappedMemoryRange const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && ( offset == rhs.offset ) && ( size == rhs.size );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MappedMemoryRange const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType  = StructureType::eMappedMemoryRange;\r\n    const void *  pNext  = {};\r\n    DeviceMemory  memory = {};\r\n    DeviceSize    offset = {};\r\n    DeviceSize    size   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMappedMemoryRange>\r\n  {\r\n    using Type = MappedMemoryRange;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMappedMemoryRange>\r\n  {\r\n    using Type = MappedMemoryRange;\r\n  };\r\n\r\n  // wrapper struct for struct VkMemoryAllocateFlagsInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryAllocateFlagsInfo.html\r\n  struct MemoryAllocateFlagsInfo\r\n  {\r\n    using NativeType = VkMemoryAllocateFlagsInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryAllocateFlagsInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      MemoryAllocateFlagsInfo( MemoryAllocateFlags flags_ = {}, uint32_t deviceMask_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , deviceMask{ deviceMask_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryAllocateFlagsInfo( MemoryAllocateFlagsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryAllocateFlagsInfo( VkMemoryAllocateFlagsInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MemoryAllocateFlagsInfo( *reinterpret_cast<MemoryAllocateFlagsInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MemoryAllocateFlagsInfo & operator=( MemoryAllocateFlagsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryAllocateFlagsInfo & operator=( VkMemoryAllocateFlagsInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryAllocateFlagsInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryAllocateFlagsInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryAllocateFlagsInfo & setFlags( MemoryAllocateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryAllocateFlagsInfo & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceMask = deviceMask_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMemoryAllocateFlagsInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryAllocateFlagsInfo *>( this );\r\n    }\r\n\r\n    operator VkMemoryAllocateFlagsInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryAllocateFlagsInfo *>( this );\r\n    }\r\n\r\n    operator VkMemoryAllocateFlagsInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryAllocateFlagsInfo *>( this );\r\n    }\r\n\r\n    operator VkMemoryAllocateFlagsInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryAllocateFlagsInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, MemoryAllocateFlags const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, deviceMask );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryAllocateFlagsInfo const & ) const = default;\r\n#else\r\n    bool operator==( MemoryAllocateFlagsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( deviceMask == rhs.deviceMask );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryAllocateFlagsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType      = StructureType::eMemoryAllocateFlagsInfo;\r\n    const void *        pNext      = {};\r\n    MemoryAllocateFlags flags      = {};\r\n    uint32_t            deviceMask = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryAllocateFlagsInfo>\r\n  {\r\n    using Type = MemoryAllocateFlagsInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryAllocateFlagsInfo>\r\n  {\r\n    using Type = MemoryAllocateFlagsInfo;\r\n  };\r\n\r\n  using MemoryAllocateFlagsInfoKHR = MemoryAllocateFlagsInfo;\r\n\r\n  // wrapper struct for struct VkMemoryAllocateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryAllocateInfo.html\r\n  struct MemoryAllocateInfo\r\n  {\r\n    using NativeType = VkMemoryAllocateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryAllocateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      MemoryAllocateInfo( DeviceSize allocationSize_ = {}, uint32_t memoryTypeIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , allocationSize{ allocationSize_ }\r\n      , memoryTypeIndex{ memoryTypeIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryAllocateInfo( MemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryAllocateInfo( VkMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryAllocateInfo( *reinterpret_cast<MemoryAllocateInfo const *>( &rhs ) ) {}\r\n\r\n    MemoryAllocateInfo & operator=( MemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryAllocateInfo & operator=( VkMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryAllocateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryAllocateInfo & setAllocationSize( DeviceSize allocationSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      allocationSize = allocationSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryAllocateInfo & setMemoryTypeIndex( uint32_t memoryTypeIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryTypeIndex = memoryTypeIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMemoryAllocateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkMemoryAllocateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkMemoryAllocateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkMemoryAllocateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryAllocateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceSize const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, allocationSize, memoryTypeIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryAllocateInfo const & ) const = default;\r\n#else\r\n    bool operator==( MemoryAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( allocationSize == rhs.allocationSize ) && ( memoryTypeIndex == rhs.memoryTypeIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType           = StructureType::eMemoryAllocateInfo;\r\n    const void *  pNext           = {};\r\n    DeviceSize    allocationSize  = {};\r\n    uint32_t      memoryTypeIndex = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryAllocateInfo>\r\n  {\r\n    using Type = MemoryAllocateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryAllocateInfo>\r\n  {\r\n    using Type = MemoryAllocateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkMemoryBarrier, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryBarrier.html\r\n  struct MemoryBarrier\r\n  {\r\n    using NativeType = VkMemoryBarrier;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryBarrier;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryBarrier( AccessFlags srcAccessMask_ = {}, AccessFlags dstAccessMask_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcAccessMask{ srcAccessMask_ }\r\n      , dstAccessMask{ dstAccessMask_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryBarrier( MemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryBarrier( VkMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryBarrier( *reinterpret_cast<MemoryBarrier const *>( &rhs ) ) {}\r\n\r\n    MemoryBarrier & operator=( MemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryBarrier & operator=( VkMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryBarrier const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryBarrier & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryBarrier & setSrcAccessMask( AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcAccessMask = srcAccessMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryBarrier & setDstAccessMask( AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstAccessMask = dstAccessMask_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMemoryBarrier const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryBarrier *>( this );\r\n    }\r\n\r\n    operator VkMemoryBarrier &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryBarrier *>( this );\r\n    }\r\n\r\n    operator VkMemoryBarrier const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryBarrier *>( this );\r\n    }\r\n\r\n    operator VkMemoryBarrier *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryBarrier *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, AccessFlags const &, AccessFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcAccessMask, dstAccessMask );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryBarrier const & ) const = default;\r\n#else\r\n    bool operator==( MemoryBarrier const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcAccessMask == rhs.srcAccessMask ) && ( dstAccessMask == rhs.dstAccessMask );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryBarrier const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType         = StructureType::eMemoryBarrier;\r\n    const void *  pNext         = {};\r\n    AccessFlags   srcAccessMask = {};\r\n    AccessFlags   dstAccessMask = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryBarrier>\r\n  {\r\n    using Type = MemoryBarrier;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryBarrier>\r\n  {\r\n    using Type = MemoryBarrier;\r\n  };\r\n\r\n  // wrapper struct for struct VkMemoryBarrierAccessFlags3KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryBarrierAccessFlags3KHR.html\r\n  struct MemoryBarrierAccessFlags3KHR\r\n  {\r\n    using NativeType = VkMemoryBarrierAccessFlags3KHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryBarrierAccessFlags3KHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryBarrierAccessFlags3KHR( AccessFlags3KHR srcAccessMask3_ = {},\r\n                                                       AccessFlags3KHR dstAccessMask3_ = {},\r\n                                                       const void *    pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcAccessMask3{ srcAccessMask3_ }\r\n      , dstAccessMask3{ dstAccessMask3_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryBarrierAccessFlags3KHR( MemoryBarrierAccessFlags3KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryBarrierAccessFlags3KHR( VkMemoryBarrierAccessFlags3KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MemoryBarrierAccessFlags3KHR( *reinterpret_cast<MemoryBarrierAccessFlags3KHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MemoryBarrierAccessFlags3KHR & operator=( MemoryBarrierAccessFlags3KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryBarrierAccessFlags3KHR & operator=( VkMemoryBarrierAccessFlags3KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryBarrierAccessFlags3KHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryBarrierAccessFlags3KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryBarrierAccessFlags3KHR & setSrcAccessMask3( AccessFlags3KHR srcAccessMask3_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcAccessMask3 = srcAccessMask3_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryBarrierAccessFlags3KHR & setDstAccessMask3( AccessFlags3KHR dstAccessMask3_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstAccessMask3 = dstAccessMask3_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMemoryBarrierAccessFlags3KHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryBarrierAccessFlags3KHR *>( this );\r\n    }\r\n\r\n    operator VkMemoryBarrierAccessFlags3KHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryBarrierAccessFlags3KHR *>( this );\r\n    }\r\n\r\n    operator VkMemoryBarrierAccessFlags3KHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryBarrierAccessFlags3KHR *>( this );\r\n    }\r\n\r\n    operator VkMemoryBarrierAccessFlags3KHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryBarrierAccessFlags3KHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, AccessFlags3KHR const &, AccessFlags3KHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcAccessMask3, dstAccessMask3 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryBarrierAccessFlags3KHR const & ) const = default;\r\n#else\r\n    bool operator==( MemoryBarrierAccessFlags3KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcAccessMask3 == rhs.srcAccessMask3 ) && ( dstAccessMask3 == rhs.dstAccessMask3 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryBarrierAccessFlags3KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType   sType          = StructureType::eMemoryBarrierAccessFlags3KHR;\r\n    const void *    pNext          = {};\r\n    AccessFlags3KHR srcAccessMask3 = {};\r\n    AccessFlags3KHR dstAccessMask3 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryBarrierAccessFlags3KHR>\r\n  {\r\n    using Type = MemoryBarrierAccessFlags3KHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryBarrierAccessFlags3KHR>\r\n  {\r\n    using Type = MemoryBarrierAccessFlags3KHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkMemoryDedicatedAllocateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryDedicatedAllocateInfo.html\r\n  struct MemoryDedicatedAllocateInfo\r\n  {\r\n    using NativeType = VkMemoryDedicatedAllocateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryDedicatedAllocateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryDedicatedAllocateInfo( Image image_ = {}, Buffer buffer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , image{ image_ }\r\n      , buffer{ buffer_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryDedicatedAllocateInfo( MemoryDedicatedAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryDedicatedAllocateInfo( VkMemoryDedicatedAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MemoryDedicatedAllocateInfo( *reinterpret_cast<MemoryDedicatedAllocateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MemoryDedicatedAllocateInfo & operator=( MemoryDedicatedAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryDedicatedAllocateInfo & operator=( VkMemoryDedicatedAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryDedicatedAllocateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryDedicatedAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryDedicatedAllocateInfo & setImage( Image image_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      image = image_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryDedicatedAllocateInfo & setBuffer( Buffer buffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      buffer = buffer_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMemoryDedicatedAllocateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryDedicatedAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkMemoryDedicatedAllocateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryDedicatedAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkMemoryDedicatedAllocateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryDedicatedAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkMemoryDedicatedAllocateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryDedicatedAllocateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Image const &, Buffer const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, image, buffer );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryDedicatedAllocateInfo const & ) const = default;\r\n#else\r\n    bool operator==( MemoryDedicatedAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image == rhs.image ) && ( buffer == rhs.buffer );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryDedicatedAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType  = StructureType::eMemoryDedicatedAllocateInfo;\r\n    const void *  pNext  = {};\r\n    Image         image  = {};\r\n    Buffer        buffer = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryDedicatedAllocateInfo>\r\n  {\r\n    using Type = MemoryDedicatedAllocateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryDedicatedAllocateInfo>\r\n  {\r\n    using Type = MemoryDedicatedAllocateInfo;\r\n  };\r\n\r\n  using MemoryDedicatedAllocateInfoKHR = MemoryDedicatedAllocateInfo;\r\n\r\n  // wrapper struct for struct VkMemoryDedicatedAllocateInfoTensorARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryDedicatedAllocateInfoTensorARM.html\r\n  struct MemoryDedicatedAllocateInfoTensorARM\r\n  {\r\n    using NativeType = VkMemoryDedicatedAllocateInfoTensorARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryDedicatedAllocateInfoTensorARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryDedicatedAllocateInfoTensorARM( TensorARM tensor_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , tensor{ tensor_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryDedicatedAllocateInfoTensorARM( MemoryDedicatedAllocateInfoTensorARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryDedicatedAllocateInfoTensorARM( VkMemoryDedicatedAllocateInfoTensorARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MemoryDedicatedAllocateInfoTensorARM( *reinterpret_cast<MemoryDedicatedAllocateInfoTensorARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MemoryDedicatedAllocateInfoTensorARM & operator=( MemoryDedicatedAllocateInfoTensorARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryDedicatedAllocateInfoTensorARM & operator=( VkMemoryDedicatedAllocateInfoTensorARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryDedicatedAllocateInfoTensorARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryDedicatedAllocateInfoTensorARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryDedicatedAllocateInfoTensorARM & setTensor( TensorARM tensor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tensor = tensor_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMemoryDedicatedAllocateInfoTensorARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryDedicatedAllocateInfoTensorARM *>( this );\r\n    }\r\n\r\n    operator VkMemoryDedicatedAllocateInfoTensorARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryDedicatedAllocateInfoTensorARM *>( this );\r\n    }\r\n\r\n    operator VkMemoryDedicatedAllocateInfoTensorARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryDedicatedAllocateInfoTensorARM *>( this );\r\n    }\r\n\r\n    operator VkMemoryDedicatedAllocateInfoTensorARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryDedicatedAllocateInfoTensorARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, TensorARM const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, tensor );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryDedicatedAllocateInfoTensorARM const & ) const = default;\r\n#else\r\n    bool operator==( MemoryDedicatedAllocateInfoTensorARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tensor == rhs.tensor );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryDedicatedAllocateInfoTensorARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType  = StructureType::eMemoryDedicatedAllocateInfoTensorARM;\r\n    const void *  pNext  = {};\r\n    TensorARM     tensor = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryDedicatedAllocateInfoTensorARM>\r\n  {\r\n    using Type = MemoryDedicatedAllocateInfoTensorARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryDedicatedAllocateInfoTensorARM>\r\n  {\r\n    using Type = MemoryDedicatedAllocateInfoTensorARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkMemoryDedicatedRequirements, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryDedicatedRequirements.html\r\n  struct MemoryDedicatedRequirements\r\n  {\r\n    using NativeType = VkMemoryDedicatedRequirements;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryDedicatedRequirements;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryDedicatedRequirements( Bool32 prefersDedicatedAllocation_  = {},\r\n                                                      Bool32 requiresDedicatedAllocation_ = {},\r\n                                                      void * pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , prefersDedicatedAllocation{ prefersDedicatedAllocation_ }\r\n      , requiresDedicatedAllocation{ requiresDedicatedAllocation_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryDedicatedRequirements( MemoryDedicatedRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryDedicatedRequirements( VkMemoryDedicatedRequirements const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MemoryDedicatedRequirements( *reinterpret_cast<MemoryDedicatedRequirements const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MemoryDedicatedRequirements & operator=( MemoryDedicatedRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryDedicatedRequirements & operator=( VkMemoryDedicatedRequirements const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryDedicatedRequirements const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkMemoryDedicatedRequirements const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryDedicatedRequirements *>( this );\r\n    }\r\n\r\n    operator VkMemoryDedicatedRequirements &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryDedicatedRequirements *>( this );\r\n    }\r\n\r\n    operator VkMemoryDedicatedRequirements const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryDedicatedRequirements *>( this );\r\n    }\r\n\r\n    operator VkMemoryDedicatedRequirements *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryDedicatedRequirements *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, prefersDedicatedAllocation, requiresDedicatedAllocation );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryDedicatedRequirements const & ) const = default;\r\n#else\r\n    bool operator==( MemoryDedicatedRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( prefersDedicatedAllocation == rhs.prefersDedicatedAllocation ) &&\r\n             ( requiresDedicatedAllocation == rhs.requiresDedicatedAllocation );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryDedicatedRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                       = StructureType::eMemoryDedicatedRequirements;\r\n    void *        pNext                       = {};\r\n    Bool32        prefersDedicatedAllocation  = {};\r\n    Bool32        requiresDedicatedAllocation = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryDedicatedRequirements>\r\n  {\r\n    using Type = MemoryDedicatedRequirements;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryDedicatedRequirements>\r\n  {\r\n    using Type = MemoryDedicatedRequirements;\r\n  };\r\n\r\n  using MemoryDedicatedRequirementsKHR = MemoryDedicatedRequirements;\r\n\r\n  // wrapper struct for struct VkMemoryFdPropertiesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryFdPropertiesKHR.html\r\n  struct MemoryFdPropertiesKHR\r\n  {\r\n    using NativeType = VkMemoryFdPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryFdPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryFdPropertiesKHR( uint32_t memoryTypeBits_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memoryTypeBits{ memoryTypeBits_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryFdPropertiesKHR( MemoryFdPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryFdPropertiesKHR( VkMemoryFdPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MemoryFdPropertiesKHR( *reinterpret_cast<MemoryFdPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MemoryFdPropertiesKHR & operator=( MemoryFdPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryFdPropertiesKHR & operator=( VkMemoryFdPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryFdPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkMemoryFdPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryFdPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkMemoryFdPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryFdPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkMemoryFdPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryFdPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkMemoryFdPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryFdPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memoryTypeBits );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryFdPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( MemoryFdPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryTypeBits == rhs.memoryTypeBits );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryFdPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::eMemoryFdPropertiesKHR;\r\n    void *        pNext          = {};\r\n    uint32_t      memoryTypeBits = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryFdPropertiesKHR>\r\n  {\r\n    using Type = MemoryFdPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryFdPropertiesKHR>\r\n  {\r\n    using Type = MemoryFdPropertiesKHR;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  // wrapper struct for struct VkMemoryGetAndroidHardwareBufferInfoANDROID, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryGetAndroidHardwareBufferInfoANDROID.html\r\n  struct MemoryGetAndroidHardwareBufferInfoANDROID\r\n  {\r\n    using NativeType = VkMemoryGetAndroidHardwareBufferInfoANDROID;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryGetAndroidHardwareBufferInfoANDROID( DeviceMemory memory_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memory{ memory_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryGetAndroidHardwareBufferInfoANDROID( MemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryGetAndroidHardwareBufferInfoANDROID( VkMemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MemoryGetAndroidHardwareBufferInfoANDROID( *reinterpret_cast<MemoryGetAndroidHardwareBufferInfoANDROID const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MemoryGetAndroidHardwareBufferInfoANDROID & operator=( MemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryGetAndroidHardwareBufferInfoANDROID & operator=( VkMemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryGetAndroidHardwareBufferInfoANDROID const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryGetAndroidHardwareBufferInfoANDROID & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryGetAndroidHardwareBufferInfoANDROID & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMemoryGetAndroidHardwareBufferInfoANDROID const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryGetAndroidHardwareBufferInfoANDROID *>( this );\r\n    }\r\n\r\n    operator VkMemoryGetAndroidHardwareBufferInfoANDROID &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryGetAndroidHardwareBufferInfoANDROID *>( this );\r\n    }\r\n\r\n    operator VkMemoryGetAndroidHardwareBufferInfoANDROID const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryGetAndroidHardwareBufferInfoANDROID *>( this );\r\n    }\r\n\r\n    operator VkMemoryGetAndroidHardwareBufferInfoANDROID *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryGetAndroidHardwareBufferInfoANDROID *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceMemory const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memory );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryGetAndroidHardwareBufferInfoANDROID const & ) const = default;\r\n#  else\r\n    bool operator==( MemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( MemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType  = StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID;\r\n    const void *  pNext  = {};\r\n    DeviceMemory  memory = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryGetAndroidHardwareBufferInfoANDROID>\r\n  {\r\n    using Type = MemoryGetAndroidHardwareBufferInfoANDROID;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID>\r\n  {\r\n    using Type = MemoryGetAndroidHardwareBufferInfoANDROID;\r\n  };\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n  // wrapper struct for struct VkMemoryGetFdInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryGetFdInfoKHR.html\r\n  struct MemoryGetFdInfoKHR\r\n  {\r\n    using NativeType = VkMemoryGetFdInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryGetFdInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryGetFdInfoKHR( DeviceMemory                     memory_     = {},\r\n                                             ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd,\r\n                                             const void *                     pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memory{ memory_ }\r\n      , handleType{ handleType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryGetFdInfoKHR( MemoryGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryGetFdInfoKHR( VkMemoryGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryGetFdInfoKHR( *reinterpret_cast<MemoryGetFdInfoKHR const *>( &rhs ) ) {}\r\n\r\n    MemoryGetFdInfoKHR & operator=( MemoryGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryGetFdInfoKHR & operator=( VkMemoryGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryGetFdInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryGetFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryGetFdInfoKHR & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryGetFdInfoKHR & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMemoryGetFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryGetFdInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkMemoryGetFdInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryGetFdInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkMemoryGetFdInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryGetFdInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkMemoryGetFdInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryGetFdInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceMemory const &, ExternalMemoryHandleTypeFlagBits const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memory, handleType );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryGetFdInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( MemoryGetFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && ( handleType == rhs.handleType );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryGetFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType      = StructureType::eMemoryGetFdInfoKHR;\r\n    const void *                     pNext      = {};\r\n    DeviceMemory                     memory     = {};\r\n    ExternalMemoryHandleTypeFlagBits handleType = ExternalMemoryHandleTypeFlagBits::eOpaqueFd;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryGetFdInfoKHR>\r\n  {\r\n    using Type = MemoryGetFdInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryGetFdInfoKHR>\r\n  {\r\n    using Type = MemoryGetFdInfoKHR;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  // wrapper struct for struct VkMemoryGetMetalHandleInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryGetMetalHandleInfoEXT.html\r\n  struct MemoryGetMetalHandleInfoEXT\r\n  {\r\n    using NativeType = VkMemoryGetMetalHandleInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryGetMetalHandleInfoEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryGetMetalHandleInfoEXT( DeviceMemory                     memory_     = {},\r\n                                                      ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd,\r\n                                                      const void *                     pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memory{ memory_ }\r\n      , handleType{ handleType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryGetMetalHandleInfoEXT( MemoryGetMetalHandleInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryGetMetalHandleInfoEXT( VkMemoryGetMetalHandleInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MemoryGetMetalHandleInfoEXT( *reinterpret_cast<MemoryGetMetalHandleInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MemoryGetMetalHandleInfoEXT & operator=( MemoryGetMetalHandleInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryGetMetalHandleInfoEXT & operator=( VkMemoryGetMetalHandleInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryGetMetalHandleInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryGetMetalHandleInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryGetMetalHandleInfoEXT & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryGetMetalHandleInfoEXT & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMemoryGetMetalHandleInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryGetMetalHandleInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMemoryGetMetalHandleInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryGetMetalHandleInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMemoryGetMetalHandleInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryGetMetalHandleInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMemoryGetMetalHandleInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryGetMetalHandleInfoEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceMemory const &, ExternalMemoryHandleTypeFlagBits const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memory, handleType );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryGetMetalHandleInfoEXT const & ) const = default;\r\n#  else\r\n    bool operator==( MemoryGetMetalHandleInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && ( handleType == rhs.handleType );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( MemoryGetMetalHandleInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                    sType      = StructureType::eMemoryGetMetalHandleInfoEXT;\r\n    const void *                     pNext      = {};\r\n    DeviceMemory                     memory     = {};\r\n    ExternalMemoryHandleTypeFlagBits handleType = ExternalMemoryHandleTypeFlagBits::eOpaqueFd;\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryGetMetalHandleInfoEXT>\r\n  {\r\n    using Type = MemoryGetMetalHandleInfoEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryGetMetalHandleInfoEXT>\r\n  {\r\n    using Type = MemoryGetMetalHandleInfoEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  // wrapper struct for struct VkMemoryGetRemoteAddressInfoNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryGetRemoteAddressInfoNV.html\r\n  struct MemoryGetRemoteAddressInfoNV\r\n  {\r\n    using NativeType = VkMemoryGetRemoteAddressInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryGetRemoteAddressInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryGetRemoteAddressInfoNV( DeviceMemory                     memory_     = {},\r\n                                                       ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd,\r\n                                                       const void *                     pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memory{ memory_ }\r\n      , handleType{ handleType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryGetRemoteAddressInfoNV( MemoryGetRemoteAddressInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryGetRemoteAddressInfoNV( VkMemoryGetRemoteAddressInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MemoryGetRemoteAddressInfoNV( *reinterpret_cast<MemoryGetRemoteAddressInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MemoryGetRemoteAddressInfoNV & operator=( MemoryGetRemoteAddressInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryGetRemoteAddressInfoNV & operator=( VkMemoryGetRemoteAddressInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryGetRemoteAddressInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryGetRemoteAddressInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryGetRemoteAddressInfoNV & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryGetRemoteAddressInfoNV & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMemoryGetRemoteAddressInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryGetRemoteAddressInfoNV *>( this );\r\n    }\r\n\r\n    operator VkMemoryGetRemoteAddressInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryGetRemoteAddressInfoNV *>( this );\r\n    }\r\n\r\n    operator VkMemoryGetRemoteAddressInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryGetRemoteAddressInfoNV *>( this );\r\n    }\r\n\r\n    operator VkMemoryGetRemoteAddressInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryGetRemoteAddressInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceMemory const &, ExternalMemoryHandleTypeFlagBits const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memory, handleType );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryGetRemoteAddressInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( MemoryGetRemoteAddressInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && ( handleType == rhs.handleType );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryGetRemoteAddressInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType      = StructureType::eMemoryGetRemoteAddressInfoNV;\r\n    const void *                     pNext      = {};\r\n    DeviceMemory                     memory     = {};\r\n    ExternalMemoryHandleTypeFlagBits handleType = ExternalMemoryHandleTypeFlagBits::eOpaqueFd;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryGetRemoteAddressInfoNV>\r\n  {\r\n    using Type = MemoryGetRemoteAddressInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryGetRemoteAddressInfoNV>\r\n  {\r\n    using Type = MemoryGetRemoteAddressInfoNV;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  // wrapper struct for struct VkMemoryGetWin32HandleInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryGetWin32HandleInfoKHR.html\r\n  struct MemoryGetWin32HandleInfoKHR\r\n  {\r\n    using NativeType = VkMemoryGetWin32HandleInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryGetWin32HandleInfoKHR;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryGetWin32HandleInfoKHR( DeviceMemory                     memory_     = {},\r\n                                                      ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd,\r\n                                                      const void *                     pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memory{ memory_ }\r\n      , handleType{ handleType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryGetWin32HandleInfoKHR( MemoryGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryGetWin32HandleInfoKHR( VkMemoryGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MemoryGetWin32HandleInfoKHR( *reinterpret_cast<MemoryGetWin32HandleInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MemoryGetWin32HandleInfoKHR & operator=( MemoryGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryGetWin32HandleInfoKHR & operator=( VkMemoryGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryGetWin32HandleInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryGetWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryGetWin32HandleInfoKHR & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryGetWin32HandleInfoKHR & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMemoryGetWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryGetWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkMemoryGetWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryGetWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkMemoryGetWin32HandleInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryGetWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkMemoryGetWin32HandleInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryGetWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceMemory const &, ExternalMemoryHandleTypeFlagBits const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memory, handleType );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryGetWin32HandleInfoKHR const & ) const = default;\r\n#  else\r\n    bool operator==( MemoryGetWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && ( handleType == rhs.handleType );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( MemoryGetWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                    sType      = StructureType::eMemoryGetWin32HandleInfoKHR;\r\n    const void *                     pNext      = {};\r\n    DeviceMemory                     memory     = {};\r\n    ExternalMemoryHandleTypeFlagBits handleType = ExternalMemoryHandleTypeFlagBits::eOpaqueFd;\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryGetWin32HandleInfoKHR>\r\n  {\r\n    using Type = MemoryGetWin32HandleInfoKHR;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryGetWin32HandleInfoKHR>\r\n  {\r\n    using Type = MemoryGetWin32HandleInfoKHR;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  // wrapper struct for struct VkMemoryGetZirconHandleInfoFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryGetZirconHandleInfoFUCHSIA.html\r\n  struct MemoryGetZirconHandleInfoFUCHSIA\r\n  {\r\n    using NativeType = VkMemoryGetZirconHandleInfoFUCHSIA;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryGetZirconHandleInfoFUCHSIA;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryGetZirconHandleInfoFUCHSIA( DeviceMemory                     memory_     = {},\r\n                                                           ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd,\r\n                                                           const void *                     pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memory{ memory_ }\r\n      , handleType{ handleType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryGetZirconHandleInfoFUCHSIA( MemoryGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryGetZirconHandleInfoFUCHSIA( VkMemoryGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MemoryGetZirconHandleInfoFUCHSIA( *reinterpret_cast<MemoryGetZirconHandleInfoFUCHSIA const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MemoryGetZirconHandleInfoFUCHSIA & operator=( MemoryGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryGetZirconHandleInfoFUCHSIA & operator=( VkMemoryGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryGetZirconHandleInfoFUCHSIA const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryGetZirconHandleInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryGetZirconHandleInfoFUCHSIA & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryGetZirconHandleInfoFUCHSIA & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMemoryGetZirconHandleInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryGetZirconHandleInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkMemoryGetZirconHandleInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryGetZirconHandleInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkMemoryGetZirconHandleInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryGetZirconHandleInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkMemoryGetZirconHandleInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryGetZirconHandleInfoFUCHSIA *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceMemory const &, ExternalMemoryHandleTypeFlagBits const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memory, handleType );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryGetZirconHandleInfoFUCHSIA const & ) const = default;\r\n#  else\r\n    bool operator==( MemoryGetZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && ( handleType == rhs.handleType );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( MemoryGetZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                    sType      = StructureType::eMemoryGetZirconHandleInfoFUCHSIA;\r\n    const void *                     pNext      = {};\r\n    DeviceMemory                     memory     = {};\r\n    ExternalMemoryHandleTypeFlagBits handleType = ExternalMemoryHandleTypeFlagBits::eOpaqueFd;\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryGetZirconHandleInfoFUCHSIA>\r\n  {\r\n    using Type = MemoryGetZirconHandleInfoFUCHSIA;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryGetZirconHandleInfoFUCHSIA>\r\n  {\r\n    using Type = MemoryGetZirconHandleInfoFUCHSIA;\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  // wrapper struct for struct VkMemoryHeap, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryHeap.html\r\n  struct MemoryHeap\r\n  {\r\n    using NativeType = VkMemoryHeap;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryHeap( DeviceSize size_ = {}, MemoryHeapFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : size{ size_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryHeap( MemoryHeap const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryHeap( VkMemoryHeap const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryHeap( *reinterpret_cast<MemoryHeap const *>( &rhs ) ) {}\r\n\r\n    MemoryHeap & operator=( MemoryHeap const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryHeap & operator=( VkMemoryHeap const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryHeap const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkMemoryHeap const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryHeap *>( this );\r\n    }\r\n\r\n    operator VkMemoryHeap &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryHeap *>( this );\r\n    }\r\n\r\n    operator VkMemoryHeap const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryHeap *>( this );\r\n    }\r\n\r\n    operator VkMemoryHeap *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryHeap *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceSize const &, MemoryHeapFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( size, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryHeap const & ) const = default;\r\n#else\r\n    bool operator==( MemoryHeap const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( size == rhs.size ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryHeap const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceSize      size  = {};\r\n    MemoryHeapFlags flags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryHeap>\r\n  {\r\n    using Type = MemoryHeap;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkMemoryHostPointerPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryHostPointerPropertiesEXT.html\r\n  struct MemoryHostPointerPropertiesEXT\r\n  {\r\n    using NativeType = VkMemoryHostPointerPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryHostPointerPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryHostPointerPropertiesEXT( uint32_t memoryTypeBits_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memoryTypeBits{ memoryTypeBits_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryHostPointerPropertiesEXT( MemoryHostPointerPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryHostPointerPropertiesEXT( VkMemoryHostPointerPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MemoryHostPointerPropertiesEXT( *reinterpret_cast<MemoryHostPointerPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MemoryHostPointerPropertiesEXT & operator=( MemoryHostPointerPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryHostPointerPropertiesEXT & operator=( VkMemoryHostPointerPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryHostPointerPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkMemoryHostPointerPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryHostPointerPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkMemoryHostPointerPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryHostPointerPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkMemoryHostPointerPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryHostPointerPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkMemoryHostPointerPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryHostPointerPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memoryTypeBits );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryHostPointerPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( MemoryHostPointerPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryTypeBits == rhs.memoryTypeBits );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryHostPointerPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::eMemoryHostPointerPropertiesEXT;\r\n    void *        pNext          = {};\r\n    uint32_t      memoryTypeBits = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryHostPointerPropertiesEXT>\r\n  {\r\n    using Type = MemoryHostPointerPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryHostPointerPropertiesEXT>\r\n  {\r\n    using Type = MemoryHostPointerPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkMemoryMapInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryMapInfo.html\r\n  struct MemoryMapInfo\r\n  {\r\n    using NativeType = VkMemoryMapInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryMapInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryMapInfo(\r\n      MemoryMapFlags flags_ = {}, DeviceMemory memory_ = {}, DeviceSize offset_ = {}, DeviceSize size_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , memory{ memory_ }\r\n      , offset{ offset_ }\r\n      , size{ size_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryMapInfo( MemoryMapInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryMapInfo( VkMemoryMapInfo const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryMapInfo( *reinterpret_cast<MemoryMapInfo const *>( &rhs ) ) {}\r\n\r\n    MemoryMapInfo & operator=( MemoryMapInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryMapInfo & operator=( VkMemoryMapInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryMapInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryMapInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryMapInfo & setFlags( MemoryMapFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryMapInfo & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryMapInfo & setOffset( DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryMapInfo & setSize( DeviceSize size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMemoryMapInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryMapInfo *>( this );\r\n    }\r\n\r\n    operator VkMemoryMapInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryMapInfo *>( this );\r\n    }\r\n\r\n    operator VkMemoryMapInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryMapInfo *>( this );\r\n    }\r\n\r\n    operator VkMemoryMapInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryMapInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, MemoryMapFlags const &, DeviceMemory const &, DeviceSize const &, DeviceSize const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, memory, offset, size );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryMapInfo const & ) const = default;\r\n#else\r\n    bool operator==( MemoryMapInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( memory == rhs.memory ) && ( offset == rhs.offset ) &&\r\n             ( size == rhs.size );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryMapInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType  sType  = StructureType::eMemoryMapInfo;\r\n    const void *   pNext  = {};\r\n    MemoryMapFlags flags  = {};\r\n    DeviceMemory   memory = {};\r\n    DeviceSize     offset = {};\r\n    DeviceSize     size   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryMapInfo>\r\n  {\r\n    using Type = MemoryMapInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryMapInfo>\r\n  {\r\n    using Type = MemoryMapInfo;\r\n  };\r\n\r\n  using MemoryMapInfoKHR = MemoryMapInfo;\r\n\r\n  // wrapper struct for struct VkMemoryMapPlacedInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryMapPlacedInfoEXT.html\r\n  struct MemoryMapPlacedInfoEXT\r\n  {\r\n    using NativeType = VkMemoryMapPlacedInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryMapPlacedInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryMapPlacedInfoEXT( void * pPlacedAddress_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pPlacedAddress{ pPlacedAddress_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryMapPlacedInfoEXT( MemoryMapPlacedInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryMapPlacedInfoEXT( VkMemoryMapPlacedInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MemoryMapPlacedInfoEXT( *reinterpret_cast<MemoryMapPlacedInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MemoryMapPlacedInfoEXT & operator=( MemoryMapPlacedInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryMapPlacedInfoEXT & operator=( VkMemoryMapPlacedInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryMapPlacedInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryMapPlacedInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryMapPlacedInfoEXT & setPPlacedAddress( void * pPlacedAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPlacedAddress = pPlacedAddress_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMemoryMapPlacedInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryMapPlacedInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMemoryMapPlacedInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryMapPlacedInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMemoryMapPlacedInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryMapPlacedInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMemoryMapPlacedInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryMapPlacedInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pPlacedAddress );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryMapPlacedInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( MemoryMapPlacedInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pPlacedAddress == rhs.pPlacedAddress );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryMapPlacedInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::eMemoryMapPlacedInfoEXT;\r\n    const void *  pNext          = {};\r\n    void *        pPlacedAddress = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryMapPlacedInfoEXT>\r\n  {\r\n    using Type = MemoryMapPlacedInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryMapPlacedInfoEXT>\r\n  {\r\n    using Type = MemoryMapPlacedInfoEXT;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  // wrapper struct for struct VkMemoryMetalHandlePropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryMetalHandlePropertiesEXT.html\r\n  struct MemoryMetalHandlePropertiesEXT\r\n  {\r\n    using NativeType = VkMemoryMetalHandlePropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryMetalHandlePropertiesEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryMetalHandlePropertiesEXT( uint32_t memoryTypeBits_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memoryTypeBits{ memoryTypeBits_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryMetalHandlePropertiesEXT( MemoryMetalHandlePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryMetalHandlePropertiesEXT( VkMemoryMetalHandlePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MemoryMetalHandlePropertiesEXT( *reinterpret_cast<MemoryMetalHandlePropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MemoryMetalHandlePropertiesEXT & operator=( MemoryMetalHandlePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryMetalHandlePropertiesEXT & operator=( VkMemoryMetalHandlePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryMetalHandlePropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkMemoryMetalHandlePropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryMetalHandlePropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkMemoryMetalHandlePropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryMetalHandlePropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkMemoryMetalHandlePropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryMetalHandlePropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkMemoryMetalHandlePropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryMetalHandlePropertiesEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memoryTypeBits );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryMetalHandlePropertiesEXT const & ) const = default;\r\n#  else\r\n    bool operator==( MemoryMetalHandlePropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryTypeBits == rhs.memoryTypeBits );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( MemoryMetalHandlePropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::eMemoryMetalHandlePropertiesEXT;\r\n    void *        pNext          = {};\r\n    uint32_t      memoryTypeBits = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryMetalHandlePropertiesEXT>\r\n  {\r\n    using Type = MemoryMetalHandlePropertiesEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryMetalHandlePropertiesEXT>\r\n  {\r\n    using Type = MemoryMetalHandlePropertiesEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  // wrapper struct for struct VkMemoryOpaqueCaptureAddressAllocateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryOpaqueCaptureAddressAllocateInfo.html\r\n  struct MemoryOpaqueCaptureAddressAllocateInfo\r\n  {\r\n    using NativeType = VkMemoryOpaqueCaptureAddressAllocateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryOpaqueCaptureAddressAllocateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryOpaqueCaptureAddressAllocateInfo( uint64_t opaqueCaptureAddress_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , opaqueCaptureAddress{ opaqueCaptureAddress_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryOpaqueCaptureAddressAllocateInfo( MemoryOpaqueCaptureAddressAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryOpaqueCaptureAddressAllocateInfo( VkMemoryOpaqueCaptureAddressAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MemoryOpaqueCaptureAddressAllocateInfo( *reinterpret_cast<MemoryOpaqueCaptureAddressAllocateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MemoryOpaqueCaptureAddressAllocateInfo & operator=( MemoryOpaqueCaptureAddressAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryOpaqueCaptureAddressAllocateInfo & operator=( VkMemoryOpaqueCaptureAddressAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryOpaqueCaptureAddressAllocateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryOpaqueCaptureAddressAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryOpaqueCaptureAddressAllocateInfo & setOpaqueCaptureAddress( uint64_t opaqueCaptureAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      opaqueCaptureAddress = opaqueCaptureAddress_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMemoryOpaqueCaptureAddressAllocateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryOpaqueCaptureAddressAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkMemoryOpaqueCaptureAddressAllocateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryOpaqueCaptureAddressAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkMemoryOpaqueCaptureAddressAllocateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryOpaqueCaptureAddressAllocateInfo *>( this );\r\n    }\r\n\r\n    operator VkMemoryOpaqueCaptureAddressAllocateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryOpaqueCaptureAddressAllocateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, opaqueCaptureAddress );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryOpaqueCaptureAddressAllocateInfo const & ) const = default;\r\n#else\r\n    bool operator==( MemoryOpaqueCaptureAddressAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( opaqueCaptureAddress == rhs.opaqueCaptureAddress );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryOpaqueCaptureAddressAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::eMemoryOpaqueCaptureAddressAllocateInfo;\r\n    const void *  pNext                = {};\r\n    uint64_t      opaqueCaptureAddress = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryOpaqueCaptureAddressAllocateInfo>\r\n  {\r\n    using Type = MemoryOpaqueCaptureAddressAllocateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryOpaqueCaptureAddressAllocateInfo>\r\n  {\r\n    using Type = MemoryOpaqueCaptureAddressAllocateInfo;\r\n  };\r\n\r\n  using MemoryOpaqueCaptureAddressAllocateInfoKHR = MemoryOpaqueCaptureAddressAllocateInfo;\r\n\r\n  // wrapper struct for struct VkMemoryPriorityAllocateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryPriorityAllocateInfoEXT.html\r\n  struct MemoryPriorityAllocateInfoEXT\r\n  {\r\n    using NativeType = VkMemoryPriorityAllocateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryPriorityAllocateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryPriorityAllocateInfoEXT( float priority_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , priority{ priority_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryPriorityAllocateInfoEXT( MemoryPriorityAllocateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryPriorityAllocateInfoEXT( VkMemoryPriorityAllocateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MemoryPriorityAllocateInfoEXT( *reinterpret_cast<MemoryPriorityAllocateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MemoryPriorityAllocateInfoEXT & operator=( MemoryPriorityAllocateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryPriorityAllocateInfoEXT & operator=( VkMemoryPriorityAllocateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryPriorityAllocateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryPriorityAllocateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryPriorityAllocateInfoEXT & setPriority( float priority_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      priority = priority_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMemoryPriorityAllocateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryPriorityAllocateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMemoryPriorityAllocateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryPriorityAllocateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMemoryPriorityAllocateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryPriorityAllocateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMemoryPriorityAllocateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryPriorityAllocateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, float const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, priority );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryPriorityAllocateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( MemoryPriorityAllocateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( priority == rhs.priority );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryPriorityAllocateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType    = StructureType::eMemoryPriorityAllocateInfoEXT;\r\n    const void *  pNext    = {};\r\n    float         priority = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryPriorityAllocateInfoEXT>\r\n  {\r\n    using Type = MemoryPriorityAllocateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryPriorityAllocateInfoEXT>\r\n  {\r\n    using Type = MemoryPriorityAllocateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkMemoryRequirements, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryRequirements.html\r\n  struct MemoryRequirements\r\n  {\r\n    using NativeType = VkMemoryRequirements;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryRequirements( DeviceSize size_ = {}, DeviceSize alignment_ = {}, uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : size{ size_ }\r\n      , alignment{ alignment_ }\r\n      , memoryTypeBits{ memoryTypeBits_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryRequirements( MemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryRequirements( VkMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryRequirements( *reinterpret_cast<MemoryRequirements const *>( &rhs ) ) {}\r\n\r\n    MemoryRequirements & operator=( MemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryRequirements & operator=( VkMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryRequirements const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkMemoryRequirements const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryRequirements *>( this );\r\n    }\r\n\r\n    operator VkMemoryRequirements &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryRequirements *>( this );\r\n    }\r\n\r\n    operator VkMemoryRequirements const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryRequirements *>( this );\r\n    }\r\n\r\n    operator VkMemoryRequirements *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryRequirements *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceSize const &, DeviceSize const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( size, alignment, memoryTypeBits );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryRequirements const & ) const = default;\r\n#else\r\n    bool operator==( MemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( size == rhs.size ) && ( alignment == rhs.alignment ) && ( memoryTypeBits == rhs.memoryTypeBits );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceSize size           = {};\r\n    DeviceSize alignment      = {};\r\n    uint32_t   memoryTypeBits = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryRequirements>\r\n  {\r\n    using Type = MemoryRequirements;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkMemoryRequirements2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryRequirements2.html\r\n  struct MemoryRequirements2\r\n  {\r\n    using NativeType = VkMemoryRequirements2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryRequirements2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryRequirements2( MemoryRequirements memoryRequirements_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memoryRequirements{ memoryRequirements_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryRequirements2( MemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryRequirements2( VkMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryRequirements2( *reinterpret_cast<MemoryRequirements2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MemoryRequirements2 & operator=( MemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryRequirements2 & operator=( VkMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryRequirements2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkMemoryRequirements2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryRequirements2 *>( this );\r\n    }\r\n\r\n    operator VkMemoryRequirements2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryRequirements2 *>( this );\r\n    }\r\n\r\n    operator VkMemoryRequirements2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryRequirements2 *>( this );\r\n    }\r\n\r\n    operator VkMemoryRequirements2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryRequirements2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, MemoryRequirements const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memoryRequirements );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryRequirements2 const & ) const = default;\r\n#else\r\n    bool operator==( MemoryRequirements2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryRequirements == rhs.memoryRequirements );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryRequirements2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType      sType              = StructureType::eMemoryRequirements2;\r\n    void *             pNext              = {};\r\n    MemoryRequirements memoryRequirements = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryRequirements2>\r\n  {\r\n    using Type = MemoryRequirements2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryRequirements2>\r\n  {\r\n    using Type = MemoryRequirements2;\r\n  };\r\n\r\n  using MemoryRequirements2KHR = MemoryRequirements2;\r\n\r\n  // wrapper struct for struct VkMemoryType, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryType.html\r\n  struct MemoryType\r\n  {\r\n    using NativeType = VkMemoryType;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryType( MemoryPropertyFlags propertyFlags_ = {}, uint32_t heapIndex_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : propertyFlags{ propertyFlags_ }\r\n      , heapIndex{ heapIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryType( MemoryType const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryType( VkMemoryType const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryType( *reinterpret_cast<MemoryType const *>( &rhs ) ) {}\r\n\r\n    MemoryType & operator=( MemoryType const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryType & operator=( VkMemoryType const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryType const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkMemoryType const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryType *>( this );\r\n    }\r\n\r\n    operator VkMemoryType &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryType *>( this );\r\n    }\r\n\r\n    operator VkMemoryType const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryType *>( this );\r\n    }\r\n\r\n    operator VkMemoryType *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryType *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<MemoryPropertyFlags const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( propertyFlags, heapIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryType const & ) const = default;\r\n#else\r\n    bool operator==( MemoryType const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( propertyFlags == rhs.propertyFlags ) && ( heapIndex == rhs.heapIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryType const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    MemoryPropertyFlags propertyFlags = {};\r\n    uint32_t            heapIndex     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryType>\r\n  {\r\n    using Type = MemoryType;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkMemoryUnmapInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryUnmapInfo.html\r\n  struct MemoryUnmapInfo\r\n  {\r\n    using NativeType = VkMemoryUnmapInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryUnmapInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryUnmapInfo( MemoryUnmapFlags flags_ = {}, DeviceMemory memory_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , memory{ memory_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryUnmapInfo( MemoryUnmapInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryUnmapInfo( VkMemoryUnmapInfo const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryUnmapInfo( *reinterpret_cast<MemoryUnmapInfo const *>( &rhs ) ) {}\r\n\r\n    MemoryUnmapInfo & operator=( MemoryUnmapInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryUnmapInfo & operator=( VkMemoryUnmapInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryUnmapInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryUnmapInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryUnmapInfo & setFlags( MemoryUnmapFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MemoryUnmapInfo & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMemoryUnmapInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryUnmapInfo *>( this );\r\n    }\r\n\r\n    operator VkMemoryUnmapInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryUnmapInfo *>( this );\r\n    }\r\n\r\n    operator VkMemoryUnmapInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryUnmapInfo *>( this );\r\n    }\r\n\r\n    operator VkMemoryUnmapInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryUnmapInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, MemoryUnmapFlags const &, DeviceMemory const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, memory );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryUnmapInfo const & ) const = default;\r\n#else\r\n    bool operator==( MemoryUnmapInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( memory == rhs.memory );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MemoryUnmapInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType  = StructureType::eMemoryUnmapInfo;\r\n    const void *     pNext  = {};\r\n    MemoryUnmapFlags flags  = {};\r\n    DeviceMemory     memory = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryUnmapInfo>\r\n  {\r\n    using Type = MemoryUnmapInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryUnmapInfo>\r\n  {\r\n    using Type = MemoryUnmapInfo;\r\n  };\r\n\r\n  using MemoryUnmapInfoKHR = MemoryUnmapInfo;\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  // wrapper struct for struct VkMemoryWin32HandlePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryWin32HandlePropertiesKHR.html\r\n  struct MemoryWin32HandlePropertiesKHR\r\n  {\r\n    using NativeType = VkMemoryWin32HandlePropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryWin32HandlePropertiesKHR;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryWin32HandlePropertiesKHR( uint32_t memoryTypeBits_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memoryTypeBits{ memoryTypeBits_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryWin32HandlePropertiesKHR( MemoryWin32HandlePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryWin32HandlePropertiesKHR( VkMemoryWin32HandlePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MemoryWin32HandlePropertiesKHR( *reinterpret_cast<MemoryWin32HandlePropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MemoryWin32HandlePropertiesKHR & operator=( MemoryWin32HandlePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryWin32HandlePropertiesKHR & operator=( VkMemoryWin32HandlePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryWin32HandlePropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkMemoryWin32HandlePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryWin32HandlePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkMemoryWin32HandlePropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryWin32HandlePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkMemoryWin32HandlePropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryWin32HandlePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkMemoryWin32HandlePropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryWin32HandlePropertiesKHR *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memoryTypeBits );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryWin32HandlePropertiesKHR const & ) const = default;\r\n#  else\r\n    bool operator==( MemoryWin32HandlePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryTypeBits == rhs.memoryTypeBits );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( MemoryWin32HandlePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::eMemoryWin32HandlePropertiesKHR;\r\n    void *        pNext          = {};\r\n    uint32_t      memoryTypeBits = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryWin32HandlePropertiesKHR>\r\n  {\r\n    using Type = MemoryWin32HandlePropertiesKHR;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryWin32HandlePropertiesKHR>\r\n  {\r\n    using Type = MemoryWin32HandlePropertiesKHR;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  // wrapper struct for struct VkMemoryZirconHandlePropertiesFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryZirconHandlePropertiesFUCHSIA.html\r\n  struct MemoryZirconHandlePropertiesFUCHSIA\r\n  {\r\n    using NativeType = VkMemoryZirconHandlePropertiesFUCHSIA;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMemoryZirconHandlePropertiesFUCHSIA;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MemoryZirconHandlePropertiesFUCHSIA( uint32_t memoryTypeBits_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memoryTypeBits{ memoryTypeBits_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MemoryZirconHandlePropertiesFUCHSIA( MemoryZirconHandlePropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MemoryZirconHandlePropertiesFUCHSIA( VkMemoryZirconHandlePropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MemoryZirconHandlePropertiesFUCHSIA( *reinterpret_cast<MemoryZirconHandlePropertiesFUCHSIA const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MemoryZirconHandlePropertiesFUCHSIA & operator=( MemoryZirconHandlePropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MemoryZirconHandlePropertiesFUCHSIA & operator=( VkMemoryZirconHandlePropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MemoryZirconHandlePropertiesFUCHSIA const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkMemoryZirconHandlePropertiesFUCHSIA const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMemoryZirconHandlePropertiesFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkMemoryZirconHandlePropertiesFUCHSIA &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMemoryZirconHandlePropertiesFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkMemoryZirconHandlePropertiesFUCHSIA const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMemoryZirconHandlePropertiesFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkMemoryZirconHandlePropertiesFUCHSIA *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMemoryZirconHandlePropertiesFUCHSIA *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memoryTypeBits );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MemoryZirconHandlePropertiesFUCHSIA const & ) const = default;\r\n#  else\r\n    bool operator==( MemoryZirconHandlePropertiesFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryTypeBits == rhs.memoryTypeBits );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( MemoryZirconHandlePropertiesFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::eMemoryZirconHandlePropertiesFUCHSIA;\r\n    void *        pNext          = {};\r\n    uint32_t      memoryTypeBits = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMemoryZirconHandlePropertiesFUCHSIA>\r\n  {\r\n    using Type = MemoryZirconHandlePropertiesFUCHSIA;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMemoryZirconHandlePropertiesFUCHSIA>\r\n  {\r\n    using Type = MemoryZirconHandlePropertiesFUCHSIA;\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  // wrapper struct for struct VkMetalSurfaceCreateInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMetalSurfaceCreateInfoEXT.html\r\n  struct MetalSurfaceCreateInfoEXT\r\n  {\r\n    using NativeType = VkMetalSurfaceCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMetalSurfaceCreateInfoEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      MetalSurfaceCreateInfoEXT( MetalSurfaceCreateFlagsEXT flags_ = {}, const CAMetalLayer * pLayer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , pLayer{ pLayer_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MetalSurfaceCreateInfoEXT( MetalSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MetalSurfaceCreateInfoEXT( VkMetalSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MetalSurfaceCreateInfoEXT( *reinterpret_cast<MetalSurfaceCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MetalSurfaceCreateInfoEXT & operator=( MetalSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MetalSurfaceCreateInfoEXT & operator=( VkMetalSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MetalSurfaceCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MetalSurfaceCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MetalSurfaceCreateInfoEXT & setFlags( MetalSurfaceCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MetalSurfaceCreateInfoEXT & setPLayer( const CAMetalLayer * pLayer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pLayer = pLayer_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMetalSurfaceCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMetalSurfaceCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMetalSurfaceCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMetalSurfaceCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMetalSurfaceCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMetalSurfaceCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMetalSurfaceCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMetalSurfaceCreateInfoEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, MetalSurfaceCreateFlagsEXT const &, const CAMetalLayer * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, pLayer );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MetalSurfaceCreateInfoEXT const & ) const = default;\r\n#  else\r\n    bool operator==( MetalSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pLayer == rhs.pLayer );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( MetalSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType              sType  = StructureType::eMetalSurfaceCreateInfoEXT;\r\n    const void *               pNext  = {};\r\n    MetalSurfaceCreateFlagsEXT flags  = {};\r\n    const CAMetalLayer *       pLayer = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMetalSurfaceCreateInfoEXT>\r\n  {\r\n    using Type = MetalSurfaceCreateInfoEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMetalSurfaceCreateInfoEXT>\r\n  {\r\n    using Type = MetalSurfaceCreateInfoEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  // wrapper struct for struct VkMicromapBuildInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMicromapBuildInfoEXT.html\r\n  struct MicromapBuildInfoEXT\r\n  {\r\n    using NativeType = VkMicromapBuildInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMicromapBuildInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT( MicromapTypeEXT                  type_                = MicromapTypeEXT::eOpacityMicromap,\r\n                                                  BuildMicromapFlagsEXT            flags_               = {},\r\n                                                  BuildMicromapModeEXT             mode_                = BuildMicromapModeEXT::eBuild,\r\n                                                  MicromapEXT                      dstMicromap_         = {},\r\n                                                  uint32_t                         usageCountsCount_    = {},\r\n                                                  const MicromapUsageEXT *         pUsageCounts_        = {},\r\n                                                  const MicromapUsageEXT * const * ppUsageCounts_       = {},\r\n                                                  DeviceOrHostAddressConstKHR      data_                = {},\r\n                                                  DeviceOrHostAddressKHR           scratchData_         = {},\r\n                                                  DeviceOrHostAddressConstKHR      triangleArray_       = {},\r\n                                                  DeviceSize                       triangleArrayStride_ = {},\r\n                                                  const void *                     pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , type{ type_ }\r\n      , flags{ flags_ }\r\n      , mode{ mode_ }\r\n      , dstMicromap{ dstMicromap_ }\r\n      , usageCountsCount{ usageCountsCount_ }\r\n      , pUsageCounts{ pUsageCounts_ }\r\n      , ppUsageCounts{ ppUsageCounts_ }\r\n      , data{ data_ }\r\n      , scratchData{ scratchData_ }\r\n      , triangleArray{ triangleArray_ }\r\n      , triangleArrayStride{ triangleArrayStride_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT( MicromapBuildInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MicromapBuildInfoEXT( VkMicromapBuildInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MicromapBuildInfoEXT( *reinterpret_cast<MicromapBuildInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    MicromapBuildInfoEXT( MicromapTypeEXT                                                 type_,\r\n                          BuildMicromapFlagsEXT                                           flags_,\r\n                          BuildMicromapModeEXT                                            mode_,\r\n                          MicromapEXT                                                     dstMicromap_,\r\n                          ArrayProxyNoTemporaries<const MicromapUsageEXT> const &         usageCounts_,\r\n                          ArrayProxyNoTemporaries<const MicromapUsageEXT * const> const & pUsageCounts_        = {},\r\n                          DeviceOrHostAddressConstKHR                                     data_                = {},\r\n                          DeviceOrHostAddressKHR                                          scratchData_         = {},\r\n                          DeviceOrHostAddressConstKHR                                     triangleArray_       = {},\r\n                          DeviceSize                                                      triangleArrayStride_ = {},\r\n                          const void *                                                    pNext_               = nullptr )\r\n      : pNext( pNext_ )\r\n      , type( type_ )\r\n      , flags( flags_ )\r\n      , mode( mode_ )\r\n      , dstMicromap( dstMicromap_ )\r\n      , usageCountsCount( static_cast<uint32_t>( !usageCounts_.empty() ? usageCounts_.size() : pUsageCounts_.size() ) )\r\n      , pUsageCounts( usageCounts_.data() )\r\n      , ppUsageCounts( pUsageCounts_.data() )\r\n      , data( data_ )\r\n      , scratchData( scratchData_ )\r\n      , triangleArray( triangleArray_ )\r\n      , triangleArrayStride( triangleArrayStride_ )\r\n    {\r\n#    ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( ( !usageCounts_.empty() + !pUsageCounts_.empty() ) <= 1 );\r\n#    else\r\n      if ( 1 < ( !usageCounts_.empty() + !pUsageCounts_.empty() ) )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::MicromapBuildInfoEXT::MicromapBuildInfoEXT: 1 < ( !usageCounts_.empty() + !pUsageCounts_.empty() )\" );\r\n      }\r\n#    endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    MicromapBuildInfoEXT & operator=( MicromapBuildInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MicromapBuildInfoEXT & operator=( VkMicromapBuildInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MicromapBuildInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setType( MicromapTypeEXT type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setFlags( BuildMicromapFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setMode( BuildMicromapModeEXT mode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mode = mode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setDstMicromap( MicromapEXT dstMicromap_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstMicromap = dstMicromap_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setUsageCountsCount( uint32_t usageCountsCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usageCountsCount = usageCountsCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setPUsageCounts( const MicromapUsageEXT * pUsageCounts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pUsageCounts = pUsageCounts_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    MicromapBuildInfoEXT & setUsageCounts( ArrayProxyNoTemporaries<const MicromapUsageEXT> const & usageCounts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usageCountsCount = static_cast<uint32_t>( usageCounts_.size() );\r\n      pUsageCounts     = usageCounts_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setPpUsageCounts( const MicromapUsageEXT * const * ppUsageCounts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      ppUsageCounts = ppUsageCounts_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    MicromapBuildInfoEXT & setPUsageCounts( ArrayProxyNoTemporaries<const MicromapUsageEXT * const> const & pUsageCounts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usageCountsCount = static_cast<uint32_t>( pUsageCounts_.size() );\r\n      ppUsageCounts    = pUsageCounts_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setData( DeviceOrHostAddressConstKHR const & data_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      data = data_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setScratchData( DeviceOrHostAddressKHR const & scratchData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      scratchData = scratchData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setTriangleArray( DeviceOrHostAddressConstKHR const & triangleArray_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      triangleArray = triangleArray_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setTriangleArrayStride( DeviceSize triangleArrayStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      triangleArrayStride = triangleArrayStride_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMicromapBuildInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMicromapBuildInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMicromapBuildInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMicromapBuildInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMicromapBuildInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMicromapBuildInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMicromapBuildInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMicromapBuildInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               MicromapTypeEXT const &,\r\n               BuildMicromapFlagsEXT const &,\r\n               BuildMicromapModeEXT const &,\r\n               MicromapEXT const &,\r\n               uint32_t const &,\r\n               const MicromapUsageEXT * const &,\r\n               const MicromapUsageEXT * const * const &,\r\n               DeviceOrHostAddressConstKHR const &,\r\n               DeviceOrHostAddressKHR const &,\r\n               DeviceOrHostAddressConstKHR const &,\r\n               DeviceSize const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie(\r\n        sType, pNext, type, flags, mode, dstMicromap, usageCountsCount, pUsageCounts, ppUsageCounts, data, scratchData, triangleArray, triangleArrayStride );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType               = StructureType::eMicromapBuildInfoEXT;\r\n    const void *                     pNext               = {};\r\n    MicromapTypeEXT                  type                = MicromapTypeEXT::eOpacityMicromap;\r\n    BuildMicromapFlagsEXT            flags               = {};\r\n    BuildMicromapModeEXT             mode                = BuildMicromapModeEXT::eBuild;\r\n    MicromapEXT                      dstMicromap         = {};\r\n    uint32_t                         usageCountsCount    = {};\r\n    const MicromapUsageEXT *         pUsageCounts        = {};\r\n    const MicromapUsageEXT * const * ppUsageCounts       = {};\r\n    DeviceOrHostAddressConstKHR      data                = {};\r\n    DeviceOrHostAddressKHR           scratchData         = {};\r\n    DeviceOrHostAddressConstKHR      triangleArray       = {};\r\n    DeviceSize                       triangleArrayStride = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMicromapBuildInfoEXT>\r\n  {\r\n    using Type = MicromapBuildInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMicromapBuildInfoEXT>\r\n  {\r\n    using Type = MicromapBuildInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkMicromapBuildSizesInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMicromapBuildSizesInfoEXT.html\r\n  struct MicromapBuildSizesInfoEXT\r\n  {\r\n    using NativeType = VkMicromapBuildSizesInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMicromapBuildSizesInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MicromapBuildSizesInfoEXT( DeviceSize   micromapSize_     = {},\r\n                                                    DeviceSize   buildScratchSize_ = {},\r\n                                                    Bool32       discardable_      = {},\r\n                                                    const void * pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , micromapSize{ micromapSize_ }\r\n      , buildScratchSize{ buildScratchSize_ }\r\n      , discardable{ discardable_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MicromapBuildSizesInfoEXT( MicromapBuildSizesInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MicromapBuildSizesInfoEXT( VkMicromapBuildSizesInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MicromapBuildSizesInfoEXT( *reinterpret_cast<MicromapBuildSizesInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MicromapBuildSizesInfoEXT & operator=( MicromapBuildSizesInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MicromapBuildSizesInfoEXT & operator=( VkMicromapBuildSizesInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MicromapBuildSizesInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapBuildSizesInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapBuildSizesInfoEXT & setMicromapSize( DeviceSize micromapSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      micromapSize = micromapSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapBuildSizesInfoEXT & setBuildScratchSize( DeviceSize buildScratchSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      buildScratchSize = buildScratchSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapBuildSizesInfoEXT & setDiscardable( Bool32 discardable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      discardable = discardable_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMicromapBuildSizesInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMicromapBuildSizesInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMicromapBuildSizesInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMicromapBuildSizesInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMicromapBuildSizesInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMicromapBuildSizesInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMicromapBuildSizesInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMicromapBuildSizesInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceSize const &, DeviceSize const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, micromapSize, buildScratchSize, discardable );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MicromapBuildSizesInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( MicromapBuildSizesInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( micromapSize == rhs.micromapSize ) && ( buildScratchSize == rhs.buildScratchSize ) &&\r\n             ( discardable == rhs.discardable );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MicromapBuildSizesInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType            = StructureType::eMicromapBuildSizesInfoEXT;\r\n    const void *  pNext            = {};\r\n    DeviceSize    micromapSize     = {};\r\n    DeviceSize    buildScratchSize = {};\r\n    Bool32        discardable      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMicromapBuildSizesInfoEXT>\r\n  {\r\n    using Type = MicromapBuildSizesInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMicromapBuildSizesInfoEXT>\r\n  {\r\n    using Type = MicromapBuildSizesInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkMicromapCreateInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMicromapCreateInfoEXT.html\r\n  struct MicromapCreateInfoEXT\r\n  {\r\n    using NativeType = VkMicromapCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMicromapCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MicromapCreateInfoEXT( MicromapCreateFlagsEXT createFlags_   = {},\r\n                                                Buffer                 buffer_        = {},\r\n                                                DeviceSize             offset_        = {},\r\n                                                DeviceSize             size_          = {},\r\n                                                MicromapTypeEXT        type_          = MicromapTypeEXT::eOpacityMicromap,\r\n                                                DeviceAddress          deviceAddress_ = {},\r\n                                                const void *           pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , createFlags{ createFlags_ }\r\n      , buffer{ buffer_ }\r\n      , offset{ offset_ }\r\n      , size{ size_ }\r\n      , type{ type_ }\r\n      , deviceAddress{ deviceAddress_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MicromapCreateInfoEXT( MicromapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MicromapCreateInfoEXT( VkMicromapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MicromapCreateInfoEXT( *reinterpret_cast<MicromapCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MicromapCreateInfoEXT & operator=( MicromapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MicromapCreateInfoEXT & operator=( VkMicromapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MicromapCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapCreateInfoEXT & setCreateFlags( MicromapCreateFlagsEXT createFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      createFlags = createFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapCreateInfoEXT & setBuffer( Buffer buffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      buffer = buffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapCreateInfoEXT & setOffset( DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapCreateInfoEXT & setSize( DeviceSize size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapCreateInfoEXT & setType( MicromapTypeEXT type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapCreateInfoEXT & setDeviceAddress( DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceAddress = deviceAddress_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMicromapCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMicromapCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMicromapCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMicromapCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMicromapCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMicromapCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMicromapCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMicromapCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               MicromapCreateFlagsEXT const &,\r\n               Buffer const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &,\r\n               MicromapTypeEXT const &,\r\n               DeviceAddress const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, createFlags, buffer, offset, size, type, deviceAddress );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MicromapCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( MicromapCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( createFlags == rhs.createFlags ) && ( buffer == rhs.buffer ) && ( offset == rhs.offset ) &&\r\n             ( size == rhs.size ) && ( type == rhs.type ) && ( deviceAddress == rhs.deviceAddress );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MicromapCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType         = StructureType::eMicromapCreateInfoEXT;\r\n    const void *           pNext         = {};\r\n    MicromapCreateFlagsEXT createFlags   = {};\r\n    Buffer                 buffer        = {};\r\n    DeviceSize             offset        = {};\r\n    DeviceSize             size          = {};\r\n    MicromapTypeEXT        type          = MicromapTypeEXT::eOpacityMicromap;\r\n    DeviceAddress          deviceAddress = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMicromapCreateInfoEXT>\r\n  {\r\n    using Type = MicromapCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMicromapCreateInfoEXT>\r\n  {\r\n    using Type = MicromapCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkMicromapTriangleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMicromapTriangleEXT.html\r\n  struct MicromapTriangleEXT\r\n  {\r\n    using NativeType = VkMicromapTriangleEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MicromapTriangleEXT( uint32_t dataOffset_ = {}, uint16_t subdivisionLevel_ = {}, uint16_t format_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : dataOffset{ dataOffset_ }\r\n      , subdivisionLevel{ subdivisionLevel_ }\r\n      , format{ format_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MicromapTriangleEXT( MicromapTriangleEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MicromapTriangleEXT( VkMicromapTriangleEXT const & rhs ) VULKAN_HPP_NOEXCEPT : MicromapTriangleEXT( *reinterpret_cast<MicromapTriangleEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MicromapTriangleEXT & operator=( MicromapTriangleEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MicromapTriangleEXT & operator=( VkMicromapTriangleEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MicromapTriangleEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapTriangleEXT & setDataOffset( uint32_t dataOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataOffset = dataOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapTriangleEXT & setSubdivisionLevel( uint16_t subdivisionLevel_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subdivisionLevel = subdivisionLevel_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapTriangleEXT & setFormat( uint16_t format_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      format = format_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMicromapTriangleEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMicromapTriangleEXT *>( this );\r\n    }\r\n\r\n    operator VkMicromapTriangleEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMicromapTriangleEXT *>( this );\r\n    }\r\n\r\n    operator VkMicromapTriangleEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMicromapTriangleEXT *>( this );\r\n    }\r\n\r\n    operator VkMicromapTriangleEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMicromapTriangleEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint16_t const &, uint16_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( dataOffset, subdivisionLevel, format );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MicromapTriangleEXT const & ) const = default;\r\n#else\r\n    bool operator==( MicromapTriangleEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( dataOffset == rhs.dataOffset ) && ( subdivisionLevel == rhs.subdivisionLevel ) && ( format == rhs.format );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MicromapTriangleEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t dataOffset       = {};\r\n    uint16_t subdivisionLevel = {};\r\n    uint16_t format           = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMicromapTriangleEXT>\r\n  {\r\n    using Type = MicromapTriangleEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkMicromapVersionInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMicromapVersionInfoEXT.html\r\n  struct MicromapVersionInfoEXT\r\n  {\r\n    using NativeType = VkMicromapVersionInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMicromapVersionInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MicromapVersionInfoEXT( const uint8_t * pVersionData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pVersionData{ pVersionData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MicromapVersionInfoEXT( MicromapVersionInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MicromapVersionInfoEXT( VkMicromapVersionInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MicromapVersionInfoEXT( *reinterpret_cast<MicromapVersionInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MicromapVersionInfoEXT & operator=( MicromapVersionInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MicromapVersionInfoEXT & operator=( VkMicromapVersionInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MicromapVersionInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapVersionInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MicromapVersionInfoEXT & setPVersionData( const uint8_t * pVersionData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pVersionData = pVersionData_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMicromapVersionInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMicromapVersionInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMicromapVersionInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMicromapVersionInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMicromapVersionInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMicromapVersionInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMicromapVersionInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMicromapVersionInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const uint8_t * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pVersionData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MicromapVersionInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( MicromapVersionInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pVersionData == rhs.pVersionData );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MicromapVersionInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType   sType        = StructureType::eMicromapVersionInfoEXT;\r\n    const void *    pNext        = {};\r\n    const uint8_t * pVersionData = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMicromapVersionInfoEXT>\r\n  {\r\n    using Type = MicromapVersionInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMicromapVersionInfoEXT>\r\n  {\r\n    using Type = MicromapVersionInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkMultiDrawIndexedInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMultiDrawIndexedInfoEXT.html\r\n  struct MultiDrawIndexedInfoEXT\r\n  {\r\n    using NativeType = VkMultiDrawIndexedInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MultiDrawIndexedInfoEXT( uint32_t firstIndex_ = {}, uint32_t indexCount_ = {}, int32_t vertexOffset_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : firstIndex{ firstIndex_ }\r\n      , indexCount{ indexCount_ }\r\n      , vertexOffset{ vertexOffset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MultiDrawIndexedInfoEXT( MultiDrawIndexedInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MultiDrawIndexedInfoEXT( VkMultiDrawIndexedInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MultiDrawIndexedInfoEXT( *reinterpret_cast<MultiDrawIndexedInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MultiDrawIndexedInfoEXT & operator=( MultiDrawIndexedInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MultiDrawIndexedInfoEXT & operator=( VkMultiDrawIndexedInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MultiDrawIndexedInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MultiDrawIndexedInfoEXT & setFirstIndex( uint32_t firstIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      firstIndex = firstIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MultiDrawIndexedInfoEXT & setIndexCount( uint32_t indexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexCount = indexCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MultiDrawIndexedInfoEXT & setVertexOffset( int32_t vertexOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexOffset = vertexOffset_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMultiDrawIndexedInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMultiDrawIndexedInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMultiDrawIndexedInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMultiDrawIndexedInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMultiDrawIndexedInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMultiDrawIndexedInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMultiDrawIndexedInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMultiDrawIndexedInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, int32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( firstIndex, indexCount, vertexOffset );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MultiDrawIndexedInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( MultiDrawIndexedInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( firstIndex == rhs.firstIndex ) && ( indexCount == rhs.indexCount ) && ( vertexOffset == rhs.vertexOffset );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MultiDrawIndexedInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t firstIndex   = {};\r\n    uint32_t indexCount   = {};\r\n    int32_t  vertexOffset = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMultiDrawIndexedInfoEXT>\r\n  {\r\n    using Type = MultiDrawIndexedInfoEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkMultiDrawInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMultiDrawInfoEXT.html\r\n  struct MultiDrawInfoEXT\r\n  {\r\n    using NativeType = VkMultiDrawInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MultiDrawInfoEXT( uint32_t firstVertex_ = {}, uint32_t vertexCount_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : firstVertex{ firstVertex_ }\r\n      , vertexCount{ vertexCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MultiDrawInfoEXT( MultiDrawInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MultiDrawInfoEXT( VkMultiDrawInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : MultiDrawInfoEXT( *reinterpret_cast<MultiDrawInfoEXT const *>( &rhs ) ) {}\r\n\r\n    MultiDrawInfoEXT & operator=( MultiDrawInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MultiDrawInfoEXT & operator=( VkMultiDrawInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MultiDrawInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MultiDrawInfoEXT & setFirstVertex( uint32_t firstVertex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      firstVertex = firstVertex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MultiDrawInfoEXT & setVertexCount( uint32_t vertexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexCount = vertexCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMultiDrawInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMultiDrawInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMultiDrawInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMultiDrawInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMultiDrawInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMultiDrawInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMultiDrawInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMultiDrawInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( firstVertex, vertexCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MultiDrawInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( MultiDrawInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( firstVertex == rhs.firstVertex ) && ( vertexCount == rhs.vertexCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MultiDrawInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t firstVertex = {};\r\n    uint32_t vertexCount = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMultiDrawInfoEXT>\r\n  {\r\n    using Type = MultiDrawInfoEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkMultisamplePropertiesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMultisamplePropertiesEXT.html\r\n  struct MultisamplePropertiesEXT\r\n  {\r\n    using NativeType = VkMultisamplePropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMultisamplePropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MultisamplePropertiesEXT( Extent2D maxSampleLocationGridSize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxSampleLocationGridSize{ maxSampleLocationGridSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MultisamplePropertiesEXT( MultisamplePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MultisamplePropertiesEXT( VkMultisamplePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MultisamplePropertiesEXT( *reinterpret_cast<MultisamplePropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MultisamplePropertiesEXT & operator=( MultisamplePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MultisamplePropertiesEXT & operator=( VkMultisamplePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MultisamplePropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkMultisamplePropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMultisamplePropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkMultisamplePropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMultisamplePropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkMultisamplePropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMultisamplePropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkMultisamplePropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMultisamplePropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Extent2D const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxSampleLocationGridSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MultisamplePropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( MultisamplePropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxSampleLocationGridSize == rhs.maxSampleLocationGridSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MultisamplePropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                     = StructureType::eMultisamplePropertiesEXT;\r\n    void *        pNext                     = {};\r\n    Extent2D      maxSampleLocationGridSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMultisamplePropertiesEXT>\r\n  {\r\n    using Type = MultisamplePropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMultisamplePropertiesEXT>\r\n  {\r\n    using Type = MultisamplePropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkMultisampledRenderToSingleSampledInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkMultisampledRenderToSingleSampledInfoEXT.html\r\n  struct MultisampledRenderToSingleSampledInfoEXT\r\n  {\r\n    using NativeType = VkMultisampledRenderToSingleSampledInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMultisampledRenderToSingleSampledInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MultisampledRenderToSingleSampledInfoEXT( Bool32              multisampledRenderToSingleSampledEnable_ = {},\r\n                                                                   SampleCountFlagBits rasterizationSamples_                    = SampleCountFlagBits::e1,\r\n                                                                   const void *        pNext_                                   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , multisampledRenderToSingleSampledEnable{ multisampledRenderToSingleSampledEnable_ }\r\n      , rasterizationSamples{ rasterizationSamples_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MultisampledRenderToSingleSampledInfoEXT( MultisampledRenderToSingleSampledInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MultisampledRenderToSingleSampledInfoEXT( VkMultisampledRenderToSingleSampledInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MultisampledRenderToSingleSampledInfoEXT( *reinterpret_cast<MultisampledRenderToSingleSampledInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MultisampledRenderToSingleSampledInfoEXT & operator=( MultisampledRenderToSingleSampledInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MultisampledRenderToSingleSampledInfoEXT & operator=( VkMultisampledRenderToSingleSampledInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MultisampledRenderToSingleSampledInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MultisampledRenderToSingleSampledInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MultisampledRenderToSingleSampledInfoEXT &\r\n      setMultisampledRenderToSingleSampledEnable( Bool32 multisampledRenderToSingleSampledEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      multisampledRenderToSingleSampledEnable = multisampledRenderToSingleSampledEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MultisampledRenderToSingleSampledInfoEXT & setRasterizationSamples( SampleCountFlagBits rasterizationSamples_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rasterizationSamples = rasterizationSamples_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMultisampledRenderToSingleSampledInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMultisampledRenderToSingleSampledInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMultisampledRenderToSingleSampledInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMultisampledRenderToSingleSampledInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMultisampledRenderToSingleSampledInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMultisampledRenderToSingleSampledInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMultisampledRenderToSingleSampledInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMultisampledRenderToSingleSampledInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &, SampleCountFlagBits const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, multisampledRenderToSingleSampledEnable, rasterizationSamples );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MultisampledRenderToSingleSampledInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( MultisampledRenderToSingleSampledInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( multisampledRenderToSingleSampledEnable == rhs.multisampledRenderToSingleSampledEnable ) &&\r\n             ( rasterizationSamples == rhs.rasterizationSamples );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MultisampledRenderToSingleSampledInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType                                   = StructureType::eMultisampledRenderToSingleSampledInfoEXT;\r\n    const void *        pNext                                   = {};\r\n    Bool32              multisampledRenderToSingleSampledEnable = {};\r\n    SampleCountFlagBits rasterizationSamples                    = SampleCountFlagBits::e1;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMultisampledRenderToSingleSampledInfoEXT>\r\n  {\r\n    using Type = MultisampledRenderToSingleSampledInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMultisampledRenderToSingleSampledInfoEXT>\r\n  {\r\n    using Type = MultisampledRenderToSingleSampledInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkMultiviewPerViewAttributesInfoNVX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkMultiviewPerViewAttributesInfoNVX.html\r\n  struct MultiviewPerViewAttributesInfoNVX\r\n  {\r\n    using NativeType = VkMultiviewPerViewAttributesInfoNVX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMultiviewPerViewAttributesInfoNVX;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MultiviewPerViewAttributesInfoNVX( Bool32       perViewAttributes_              = {},\r\n                                                            Bool32       perViewAttributesPositionXOnly_ = {},\r\n                                                            const void * pNext_                          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , perViewAttributes{ perViewAttributes_ }\r\n      , perViewAttributesPositionXOnly{ perViewAttributesPositionXOnly_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MultiviewPerViewAttributesInfoNVX( MultiviewPerViewAttributesInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MultiviewPerViewAttributesInfoNVX( VkMultiviewPerViewAttributesInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MultiviewPerViewAttributesInfoNVX( *reinterpret_cast<MultiviewPerViewAttributesInfoNVX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    MultiviewPerViewAttributesInfoNVX & operator=( MultiviewPerViewAttributesInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MultiviewPerViewAttributesInfoNVX & operator=( VkMultiviewPerViewAttributesInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MultiviewPerViewAttributesInfoNVX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MultiviewPerViewAttributesInfoNVX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MultiviewPerViewAttributesInfoNVX & setPerViewAttributes( Bool32 perViewAttributes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      perViewAttributes = perViewAttributes_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MultiviewPerViewAttributesInfoNVX & setPerViewAttributesPositionXOnly( Bool32 perViewAttributesPositionXOnly_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      perViewAttributesPositionXOnly = perViewAttributesPositionXOnly_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMultiviewPerViewAttributesInfoNVX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMultiviewPerViewAttributesInfoNVX *>( this );\r\n    }\r\n\r\n    operator VkMultiviewPerViewAttributesInfoNVX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMultiviewPerViewAttributesInfoNVX *>( this );\r\n    }\r\n\r\n    operator VkMultiviewPerViewAttributesInfoNVX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMultiviewPerViewAttributesInfoNVX *>( this );\r\n    }\r\n\r\n    operator VkMultiviewPerViewAttributesInfoNVX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMultiviewPerViewAttributesInfoNVX *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, perViewAttributes, perViewAttributesPositionXOnly );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MultiviewPerViewAttributesInfoNVX const & ) const = default;\r\n#else\r\n    bool operator==( MultiviewPerViewAttributesInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( perViewAttributes == rhs.perViewAttributes ) &&\r\n             ( perViewAttributesPositionXOnly == rhs.perViewAttributesPositionXOnly );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MultiviewPerViewAttributesInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                          = StructureType::eMultiviewPerViewAttributesInfoNVX;\r\n    const void *  pNext                          = {};\r\n    Bool32        perViewAttributes              = {};\r\n    Bool32        perViewAttributesPositionXOnly = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMultiviewPerViewAttributesInfoNVX>\r\n  {\r\n    using Type = MultiviewPerViewAttributesInfoNVX;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMultiviewPerViewAttributesInfoNVX>\r\n  {\r\n    using Type = MultiviewPerViewAttributesInfoNVX;\r\n  };\r\n\r\n  // wrapper struct for struct VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.html\r\n  struct MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM\r\n  {\r\n    using NativeType = VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM( uint32_t       perViewRenderAreaCount_ = {},\r\n                                                                             const Rect2D * pPerViewRenderAreas_    = {},\r\n                                                                             const void *   pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , perViewRenderAreaCount{ perViewRenderAreaCount_ }\r\n      , pPerViewRenderAreas{ pPerViewRenderAreas_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM( MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM( VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM( *reinterpret_cast<MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM( ArrayProxyNoTemporaries<const Rect2D> const & perViewRenderAreas_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), perViewRenderAreaCount( static_cast<uint32_t>( perViewRenderAreas_.size() ) ), pPerViewRenderAreas( perViewRenderAreas_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM &\r\n      operator=( MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM & operator=( VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM &\r\n      setPerViewRenderAreaCount( uint32_t perViewRenderAreaCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      perViewRenderAreaCount = perViewRenderAreaCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM &\r\n      setPPerViewRenderAreas( const Rect2D * pPerViewRenderAreas_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPerViewRenderAreas = pPerViewRenderAreas_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM &\r\n      setPerViewRenderAreas( ArrayProxyNoTemporaries<const Rect2D> const & perViewRenderAreas_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      perViewRenderAreaCount = static_cast<uint32_t>( perViewRenderAreas_.size() );\r\n      pPerViewRenderAreas    = perViewRenderAreas_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const Rect2D * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, perViewRenderAreaCount, pPerViewRenderAreas );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const & ) const = default;\r\n#else\r\n    bool operator==( MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( perViewRenderAreaCount == rhs.perViewRenderAreaCount ) &&\r\n             ( pPerViewRenderAreas == rhs.pPerViewRenderAreas );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType  sType                  = StructureType::eMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM;\r\n    const void *   pNext                  = {};\r\n    uint32_t       perViewRenderAreaCount = {};\r\n    const Rect2D * pPerViewRenderAreas    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM>\r\n  {\r\n    using Type = MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM>\r\n  {\r\n    using Type = MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkMutableDescriptorTypeListEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMutableDescriptorTypeListEXT.html\r\n  struct MutableDescriptorTypeListEXT\r\n  {\r\n    using NativeType = VkMutableDescriptorTypeListEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MutableDescriptorTypeListEXT( uint32_t descriptorTypeCount_ = {}, const DescriptorType * pDescriptorTypes_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : descriptorTypeCount{ descriptorTypeCount_ }\r\n      , pDescriptorTypes{ pDescriptorTypes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MutableDescriptorTypeListEXT( MutableDescriptorTypeListEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MutableDescriptorTypeListEXT( VkMutableDescriptorTypeListEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MutableDescriptorTypeListEXT( *reinterpret_cast<MutableDescriptorTypeListEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    MutableDescriptorTypeListEXT( ArrayProxyNoTemporaries<const DescriptorType> const & descriptorTypes_ )\r\n      : descriptorTypeCount( static_cast<uint32_t>( descriptorTypes_.size() ) ), pDescriptorTypes( descriptorTypes_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    MutableDescriptorTypeListEXT & operator=( MutableDescriptorTypeListEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MutableDescriptorTypeListEXT & operator=( VkMutableDescriptorTypeListEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MutableDescriptorTypeListEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MutableDescriptorTypeListEXT & setDescriptorTypeCount( uint32_t descriptorTypeCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorTypeCount = descriptorTypeCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MutableDescriptorTypeListEXT & setPDescriptorTypes( const DescriptorType * pDescriptorTypes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDescriptorTypes = pDescriptorTypes_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    MutableDescriptorTypeListEXT & setDescriptorTypes( ArrayProxyNoTemporaries<const DescriptorType> const & descriptorTypes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorTypeCount = static_cast<uint32_t>( descriptorTypes_.size() );\r\n      pDescriptorTypes    = descriptorTypes_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMutableDescriptorTypeListEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMutableDescriptorTypeListEXT *>( this );\r\n    }\r\n\r\n    operator VkMutableDescriptorTypeListEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMutableDescriptorTypeListEXT *>( this );\r\n    }\r\n\r\n    operator VkMutableDescriptorTypeListEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMutableDescriptorTypeListEXT *>( this );\r\n    }\r\n\r\n    operator VkMutableDescriptorTypeListEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMutableDescriptorTypeListEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, const DescriptorType * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( descriptorTypeCount, pDescriptorTypes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MutableDescriptorTypeListEXT const & ) const = default;\r\n#else\r\n    bool operator==( MutableDescriptorTypeListEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( descriptorTypeCount == rhs.descriptorTypeCount ) && ( pDescriptorTypes == rhs.pDescriptorTypes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MutableDescriptorTypeListEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t               descriptorTypeCount = {};\r\n    const DescriptorType * pDescriptorTypes    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMutableDescriptorTypeListEXT>\r\n  {\r\n    using Type = MutableDescriptorTypeListEXT;\r\n  };\r\n#endif\r\n  using MutableDescriptorTypeListVALVE = MutableDescriptorTypeListEXT;\r\n\r\n  // wrapper struct for struct VkMutableDescriptorTypeCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkMutableDescriptorTypeCreateInfoEXT.html\r\n  struct MutableDescriptorTypeCreateInfoEXT\r\n  {\r\n    using NativeType = VkMutableDescriptorTypeCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eMutableDescriptorTypeCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR MutableDescriptorTypeCreateInfoEXT( uint32_t                             mutableDescriptorTypeListCount_ = {},\r\n                                                             const MutableDescriptorTypeListEXT * pMutableDescriptorTypeLists_    = {},\r\n                                                             const void *                         pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , mutableDescriptorTypeListCount{ mutableDescriptorTypeListCount_ }\r\n      , pMutableDescriptorTypeLists{ pMutableDescriptorTypeLists_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR MutableDescriptorTypeCreateInfoEXT( MutableDescriptorTypeCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    MutableDescriptorTypeCreateInfoEXT( VkMutableDescriptorTypeCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : MutableDescriptorTypeCreateInfoEXT( *reinterpret_cast<MutableDescriptorTypeCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    MutableDescriptorTypeCreateInfoEXT( ArrayProxyNoTemporaries<const MutableDescriptorTypeListEXT> const & mutableDescriptorTypeLists_,\r\n                                        const void *                                                        pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , mutableDescriptorTypeListCount( static_cast<uint32_t>( mutableDescriptorTypeLists_.size() ) )\r\n      , pMutableDescriptorTypeLists( mutableDescriptorTypeLists_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    MutableDescriptorTypeCreateInfoEXT & operator=( MutableDescriptorTypeCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    MutableDescriptorTypeCreateInfoEXT & operator=( VkMutableDescriptorTypeCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<MutableDescriptorTypeCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 MutableDescriptorTypeCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MutableDescriptorTypeCreateInfoEXT &\r\n      setMutableDescriptorTypeListCount( uint32_t mutableDescriptorTypeListCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mutableDescriptorTypeListCount = mutableDescriptorTypeListCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 MutableDescriptorTypeCreateInfoEXT &\r\n      setPMutableDescriptorTypeLists( const MutableDescriptorTypeListEXT * pMutableDescriptorTypeLists_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pMutableDescriptorTypeLists = pMutableDescriptorTypeLists_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    MutableDescriptorTypeCreateInfoEXT &\r\n      setMutableDescriptorTypeLists( ArrayProxyNoTemporaries<const MutableDescriptorTypeListEXT> const & mutableDescriptorTypeLists_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mutableDescriptorTypeListCount = static_cast<uint32_t>( mutableDescriptorTypeLists_.size() );\r\n      pMutableDescriptorTypeLists    = mutableDescriptorTypeLists_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkMutableDescriptorTypeCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkMutableDescriptorTypeCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMutableDescriptorTypeCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkMutableDescriptorTypeCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMutableDescriptorTypeCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkMutableDescriptorTypeCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkMutableDescriptorTypeCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkMutableDescriptorTypeCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const MutableDescriptorTypeListEXT * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, mutableDescriptorTypeListCount, pMutableDescriptorTypeLists );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( MutableDescriptorTypeCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( MutableDescriptorTypeCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( mutableDescriptorTypeListCount == rhs.mutableDescriptorTypeListCount ) &&\r\n             ( pMutableDescriptorTypeLists == rhs.pMutableDescriptorTypeLists );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( MutableDescriptorTypeCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                        sType                          = StructureType::eMutableDescriptorTypeCreateInfoEXT;\r\n    const void *                         pNext                          = {};\r\n    uint32_t                             mutableDescriptorTypeListCount = {};\r\n    const MutableDescriptorTypeListEXT * pMutableDescriptorTypeLists    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkMutableDescriptorTypeCreateInfoEXT>\r\n  {\r\n    using Type = MutableDescriptorTypeCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eMutableDescriptorTypeCreateInfoEXT>\r\n  {\r\n    using Type = MutableDescriptorTypeCreateInfoEXT;\r\n  };\r\n\r\n  using MutableDescriptorTypeCreateInfoVALVE = MutableDescriptorTypeCreateInfoEXT;\r\n\r\n  // wrapper struct for struct VkOpaqueCaptureDescriptorDataCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpaqueCaptureDescriptorDataCreateInfoEXT.html\r\n  struct OpaqueCaptureDescriptorDataCreateInfoEXT\r\n  {\r\n    using NativeType = VkOpaqueCaptureDescriptorDataCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eOpaqueCaptureDescriptorDataCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR OpaqueCaptureDescriptorDataCreateInfoEXT( const void * opaqueCaptureDescriptorData_ = {},\r\n                                                                   const void * pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , opaqueCaptureDescriptorData{ opaqueCaptureDescriptorData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR OpaqueCaptureDescriptorDataCreateInfoEXT( OpaqueCaptureDescriptorDataCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    OpaqueCaptureDescriptorDataCreateInfoEXT( VkOpaqueCaptureDescriptorDataCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : OpaqueCaptureDescriptorDataCreateInfoEXT( *reinterpret_cast<OpaqueCaptureDescriptorDataCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    OpaqueCaptureDescriptorDataCreateInfoEXT & operator=( OpaqueCaptureDescriptorDataCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    OpaqueCaptureDescriptorDataCreateInfoEXT & operator=( VkOpaqueCaptureDescriptorDataCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<OpaqueCaptureDescriptorDataCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 OpaqueCaptureDescriptorDataCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 OpaqueCaptureDescriptorDataCreateInfoEXT &\r\n      setOpaqueCaptureDescriptorData( const void * opaqueCaptureDescriptorData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      opaqueCaptureDescriptorData = opaqueCaptureDescriptorData_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkOpaqueCaptureDescriptorDataCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkOpaqueCaptureDescriptorDataCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkOpaqueCaptureDescriptorDataCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkOpaqueCaptureDescriptorDataCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkOpaqueCaptureDescriptorDataCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkOpaqueCaptureDescriptorDataCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkOpaqueCaptureDescriptorDataCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkOpaqueCaptureDescriptorDataCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, opaqueCaptureDescriptorData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( OpaqueCaptureDescriptorDataCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( OpaqueCaptureDescriptorDataCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( opaqueCaptureDescriptorData == rhs.opaqueCaptureDescriptorData );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( OpaqueCaptureDescriptorDataCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                       = StructureType::eOpaqueCaptureDescriptorDataCreateInfoEXT;\r\n    const void *  pNext                       = {};\r\n    const void *  opaqueCaptureDescriptorData = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkOpaqueCaptureDescriptorDataCreateInfoEXT>\r\n  {\r\n    using Type = OpaqueCaptureDescriptorDataCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eOpaqueCaptureDescriptorDataCreateInfoEXT>\r\n  {\r\n    using Type = OpaqueCaptureDescriptorDataCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkOpticalFlowExecuteInfoNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpticalFlowExecuteInfoNV.html\r\n  struct OpticalFlowExecuteInfoNV\r\n  {\r\n    using NativeType = VkOpticalFlowExecuteInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eOpticalFlowExecuteInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR OpticalFlowExecuteInfoNV( OpticalFlowExecuteFlagsNV flags_       = {},\r\n                                                   uint32_t                  regionCount_ = {},\r\n                                                   const Rect2D *            pRegions_    = {},\r\n                                                   void *                    pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , regionCount{ regionCount_ }\r\n      , pRegions{ pRegions_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR OpticalFlowExecuteInfoNV( OpticalFlowExecuteInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    OpticalFlowExecuteInfoNV( VkOpticalFlowExecuteInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : OpticalFlowExecuteInfoNV( *reinterpret_cast<OpticalFlowExecuteInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    OpticalFlowExecuteInfoNV( OpticalFlowExecuteFlagsNV flags_, ArrayProxyNoTemporaries<const Rect2D> const & regions_, void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), flags( flags_ ), regionCount( static_cast<uint32_t>( regions_.size() ) ), pRegions( regions_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    OpticalFlowExecuteInfoNV & operator=( OpticalFlowExecuteInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    OpticalFlowExecuteInfoNV & operator=( VkOpticalFlowExecuteInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<OpticalFlowExecuteInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowExecuteInfoNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowExecuteInfoNV & setFlags( OpticalFlowExecuteFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowExecuteInfoNV & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = regionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowExecuteInfoNV & setPRegions( const Rect2D * pRegions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pRegions = pRegions_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    OpticalFlowExecuteInfoNV & setRegions( ArrayProxyNoTemporaries<const Rect2D> const & regions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = static_cast<uint32_t>( regions_.size() );\r\n      pRegions    = regions_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkOpticalFlowExecuteInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkOpticalFlowExecuteInfoNV *>( this );\r\n    }\r\n\r\n    operator VkOpticalFlowExecuteInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkOpticalFlowExecuteInfoNV *>( this );\r\n    }\r\n\r\n    operator VkOpticalFlowExecuteInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkOpticalFlowExecuteInfoNV *>( this );\r\n    }\r\n\r\n    operator VkOpticalFlowExecuteInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkOpticalFlowExecuteInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, OpticalFlowExecuteFlagsNV const &, uint32_t const &, const Rect2D * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, regionCount, pRegions );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( OpticalFlowExecuteInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( OpticalFlowExecuteInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( OpticalFlowExecuteInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType             sType       = StructureType::eOpticalFlowExecuteInfoNV;\r\n    void *                    pNext       = {};\r\n    OpticalFlowExecuteFlagsNV flags       = {};\r\n    uint32_t                  regionCount = {};\r\n    const Rect2D *            pRegions    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkOpticalFlowExecuteInfoNV>\r\n  {\r\n    using Type = OpticalFlowExecuteInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eOpticalFlowExecuteInfoNV>\r\n  {\r\n    using Type = OpticalFlowExecuteInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkOpticalFlowImageFormatInfoNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpticalFlowImageFormatInfoNV.html\r\n  struct OpticalFlowImageFormatInfoNV\r\n  {\r\n    using NativeType = VkOpticalFlowImageFormatInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eOpticalFlowImageFormatInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR OpticalFlowImageFormatInfoNV( OpticalFlowUsageFlagsNV usage_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , usage{ usage_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR OpticalFlowImageFormatInfoNV( OpticalFlowImageFormatInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    OpticalFlowImageFormatInfoNV( VkOpticalFlowImageFormatInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : OpticalFlowImageFormatInfoNV( *reinterpret_cast<OpticalFlowImageFormatInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    OpticalFlowImageFormatInfoNV & operator=( OpticalFlowImageFormatInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    OpticalFlowImageFormatInfoNV & operator=( VkOpticalFlowImageFormatInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<OpticalFlowImageFormatInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowImageFormatInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowImageFormatInfoNV & setUsage( OpticalFlowUsageFlagsNV usage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usage = usage_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkOpticalFlowImageFormatInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkOpticalFlowImageFormatInfoNV *>( this );\r\n    }\r\n\r\n    operator VkOpticalFlowImageFormatInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkOpticalFlowImageFormatInfoNV *>( this );\r\n    }\r\n\r\n    operator VkOpticalFlowImageFormatInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkOpticalFlowImageFormatInfoNV *>( this );\r\n    }\r\n\r\n    operator VkOpticalFlowImageFormatInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkOpticalFlowImageFormatInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, OpticalFlowUsageFlagsNV const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, usage );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( OpticalFlowImageFormatInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( OpticalFlowImageFormatInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( usage == rhs.usage );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( OpticalFlowImageFormatInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType           sType = StructureType::eOpticalFlowImageFormatInfoNV;\r\n    const void *            pNext = {};\r\n    OpticalFlowUsageFlagsNV usage = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkOpticalFlowImageFormatInfoNV>\r\n  {\r\n    using Type = OpticalFlowImageFormatInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eOpticalFlowImageFormatInfoNV>\r\n  {\r\n    using Type = OpticalFlowImageFormatInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkOpticalFlowImageFormatPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpticalFlowImageFormatPropertiesNV.html\r\n  struct OpticalFlowImageFormatPropertiesNV\r\n  {\r\n    using NativeType = VkOpticalFlowImageFormatPropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eOpticalFlowImageFormatPropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR OpticalFlowImageFormatPropertiesNV( Format format_ = Format::eUndefined, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , format{ format_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR OpticalFlowImageFormatPropertiesNV( OpticalFlowImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    OpticalFlowImageFormatPropertiesNV( VkOpticalFlowImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : OpticalFlowImageFormatPropertiesNV( *reinterpret_cast<OpticalFlowImageFormatPropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    OpticalFlowImageFormatPropertiesNV & operator=( OpticalFlowImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    OpticalFlowImageFormatPropertiesNV & operator=( VkOpticalFlowImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<OpticalFlowImageFormatPropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkOpticalFlowImageFormatPropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkOpticalFlowImageFormatPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkOpticalFlowImageFormatPropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkOpticalFlowImageFormatPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkOpticalFlowImageFormatPropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkOpticalFlowImageFormatPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkOpticalFlowImageFormatPropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkOpticalFlowImageFormatPropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Format const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, format );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( OpticalFlowImageFormatPropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( OpticalFlowImageFormatPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( format == rhs.format );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( OpticalFlowImageFormatPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType  = StructureType::eOpticalFlowImageFormatPropertiesNV;\r\n    const void *  pNext  = {};\r\n    Format        format = Format::eUndefined;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkOpticalFlowImageFormatPropertiesNV>\r\n  {\r\n    using Type = OpticalFlowImageFormatPropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eOpticalFlowImageFormatPropertiesNV>\r\n  {\r\n    using Type = OpticalFlowImageFormatPropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkOpticalFlowSessionCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpticalFlowSessionCreateInfoNV.html\r\n  struct OpticalFlowSessionCreateInfoNV\r\n  {\r\n    using NativeType = VkOpticalFlowSessionCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eOpticalFlowSessionCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR OpticalFlowSessionCreateInfoNV( uint32_t                        width_            = {},\r\n                                                         uint32_t                        height_           = {},\r\n                                                         Format                          imageFormat_      = Format::eUndefined,\r\n                                                         Format                          flowVectorFormat_ = Format::eUndefined,\r\n                                                         Format                          costFormat_       = Format::eUndefined,\r\n                                                         OpticalFlowGridSizeFlagsNV      outputGridSize_   = {},\r\n                                                         OpticalFlowGridSizeFlagsNV      hintGridSize_     = {},\r\n                                                         OpticalFlowPerformanceLevelNV   performanceLevel_ = OpticalFlowPerformanceLevelNV::eUnknown,\r\n                                                         OpticalFlowSessionCreateFlagsNV flags_            = {},\r\n                                                         void *                          pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , width{ width_ }\r\n      , height{ height_ }\r\n      , imageFormat{ imageFormat_ }\r\n      , flowVectorFormat{ flowVectorFormat_ }\r\n      , costFormat{ costFormat_ }\r\n      , outputGridSize{ outputGridSize_ }\r\n      , hintGridSize{ hintGridSize_ }\r\n      , performanceLevel{ performanceLevel_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR OpticalFlowSessionCreateInfoNV( OpticalFlowSessionCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    OpticalFlowSessionCreateInfoNV( VkOpticalFlowSessionCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : OpticalFlowSessionCreateInfoNV( *reinterpret_cast<OpticalFlowSessionCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    OpticalFlowSessionCreateInfoNV & operator=( OpticalFlowSessionCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    OpticalFlowSessionCreateInfoNV & operator=( VkOpticalFlowSessionCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<OpticalFlowSessionCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      width = width_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      height = height_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setImageFormat( Format imageFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageFormat = imageFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setFlowVectorFormat( Format flowVectorFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flowVectorFormat = flowVectorFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setCostFormat( Format costFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      costFormat = costFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setOutputGridSize( OpticalFlowGridSizeFlagsNV outputGridSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      outputGridSize = outputGridSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setHintGridSize( OpticalFlowGridSizeFlagsNV hintGridSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      hintGridSize = hintGridSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setPerformanceLevel( OpticalFlowPerformanceLevelNV performanceLevel_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      performanceLevel = performanceLevel_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setFlags( OpticalFlowSessionCreateFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkOpticalFlowSessionCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkOpticalFlowSessionCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkOpticalFlowSessionCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkOpticalFlowSessionCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkOpticalFlowSessionCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkOpticalFlowSessionCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkOpticalFlowSessionCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkOpticalFlowSessionCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               Format const &,\r\n               Format const &,\r\n               Format const &,\r\n               OpticalFlowGridSizeFlagsNV const &,\r\n               OpticalFlowGridSizeFlagsNV const &,\r\n               OpticalFlowPerformanceLevelNV const &,\r\n               OpticalFlowSessionCreateFlagsNV const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, width, height, imageFormat, flowVectorFormat, costFormat, outputGridSize, hintGridSize, performanceLevel, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( OpticalFlowSessionCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( OpticalFlowSessionCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( width == rhs.width ) && ( height == rhs.height ) && ( imageFormat == rhs.imageFormat ) &&\r\n             ( flowVectorFormat == rhs.flowVectorFormat ) && ( costFormat == rhs.costFormat ) && ( outputGridSize == rhs.outputGridSize ) &&\r\n             ( hintGridSize == rhs.hintGridSize ) && ( performanceLevel == rhs.performanceLevel ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( OpticalFlowSessionCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                   sType            = StructureType::eOpticalFlowSessionCreateInfoNV;\r\n    void *                          pNext            = {};\r\n    uint32_t                        width            = {};\r\n    uint32_t                        height           = {};\r\n    Format                          imageFormat      = Format::eUndefined;\r\n    Format                          flowVectorFormat = Format::eUndefined;\r\n    Format                          costFormat       = Format::eUndefined;\r\n    OpticalFlowGridSizeFlagsNV      outputGridSize   = {};\r\n    OpticalFlowGridSizeFlagsNV      hintGridSize     = {};\r\n    OpticalFlowPerformanceLevelNV   performanceLevel = OpticalFlowPerformanceLevelNV::eUnknown;\r\n    OpticalFlowSessionCreateFlagsNV flags            = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkOpticalFlowSessionCreateInfoNV>\r\n  {\r\n    using Type = OpticalFlowSessionCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eOpticalFlowSessionCreateInfoNV>\r\n  {\r\n    using Type = OpticalFlowSessionCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkOpticalFlowSessionCreatePrivateDataInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpticalFlowSessionCreatePrivateDataInfoNV.html\r\n  struct OpticalFlowSessionCreatePrivateDataInfoNV\r\n  {\r\n    using NativeType = VkOpticalFlowSessionCreatePrivateDataInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eOpticalFlowSessionCreatePrivateDataInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR OpticalFlowSessionCreatePrivateDataInfoNV( uint32_t     id_           = {},\r\n                                                                    uint32_t     size_         = {},\r\n                                                                    const void * pPrivateData_ = {},\r\n                                                                    void *       pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , id{ id_ }\r\n      , size{ size_ }\r\n      , pPrivateData{ pPrivateData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR OpticalFlowSessionCreatePrivateDataInfoNV( OpticalFlowSessionCreatePrivateDataInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    OpticalFlowSessionCreatePrivateDataInfoNV( VkOpticalFlowSessionCreatePrivateDataInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : OpticalFlowSessionCreatePrivateDataInfoNV( *reinterpret_cast<OpticalFlowSessionCreatePrivateDataInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    OpticalFlowSessionCreatePrivateDataInfoNV & operator=( OpticalFlowSessionCreatePrivateDataInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    OpticalFlowSessionCreatePrivateDataInfoNV & operator=( VkOpticalFlowSessionCreatePrivateDataInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<OpticalFlowSessionCreatePrivateDataInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreatePrivateDataInfoNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreatePrivateDataInfoNV & setId( uint32_t id_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      id = id_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreatePrivateDataInfoNV & setSize( uint32_t size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreatePrivateDataInfoNV & setPPrivateData( const void * pPrivateData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPrivateData = pPrivateData_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkOpticalFlowSessionCreatePrivateDataInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkOpticalFlowSessionCreatePrivateDataInfoNV *>( this );\r\n    }\r\n\r\n    operator VkOpticalFlowSessionCreatePrivateDataInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkOpticalFlowSessionCreatePrivateDataInfoNV *>( this );\r\n    }\r\n\r\n    operator VkOpticalFlowSessionCreatePrivateDataInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkOpticalFlowSessionCreatePrivateDataInfoNV *>( this );\r\n    }\r\n\r\n    operator VkOpticalFlowSessionCreatePrivateDataInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkOpticalFlowSessionCreatePrivateDataInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, uint32_t const &, const void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, id, size, pPrivateData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( OpticalFlowSessionCreatePrivateDataInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( OpticalFlowSessionCreatePrivateDataInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( id == rhs.id ) && ( size == rhs.size ) && ( pPrivateData == rhs.pPrivateData );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( OpticalFlowSessionCreatePrivateDataInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType        = StructureType::eOpticalFlowSessionCreatePrivateDataInfoNV;\r\n    void *        pNext        = {};\r\n    uint32_t      id           = {};\r\n    uint32_t      size         = {};\r\n    const void *  pPrivateData = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkOpticalFlowSessionCreatePrivateDataInfoNV>\r\n  {\r\n    using Type = OpticalFlowSessionCreatePrivateDataInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eOpticalFlowSessionCreatePrivateDataInfoNV>\r\n  {\r\n    using Type = OpticalFlowSessionCreatePrivateDataInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkOutOfBandQueueTypeInfoNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkOutOfBandQueueTypeInfoNV.html\r\n  struct OutOfBandQueueTypeInfoNV\r\n  {\r\n    using NativeType = VkOutOfBandQueueTypeInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eOutOfBandQueueTypeInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR OutOfBandQueueTypeInfoNV( OutOfBandQueueTypeNV queueType_ = OutOfBandQueueTypeNV::eRender,\r\n                                                   const void *         pNext_     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , queueType{ queueType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR OutOfBandQueueTypeInfoNV( OutOfBandQueueTypeInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    OutOfBandQueueTypeInfoNV( VkOutOfBandQueueTypeInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : OutOfBandQueueTypeInfoNV( *reinterpret_cast<OutOfBandQueueTypeInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    OutOfBandQueueTypeInfoNV & operator=( OutOfBandQueueTypeInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    OutOfBandQueueTypeInfoNV & operator=( VkOutOfBandQueueTypeInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<OutOfBandQueueTypeInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 OutOfBandQueueTypeInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 OutOfBandQueueTypeInfoNV & setQueueType( OutOfBandQueueTypeNV queueType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueType = queueType_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkOutOfBandQueueTypeInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkOutOfBandQueueTypeInfoNV *>( this );\r\n    }\r\n\r\n    operator VkOutOfBandQueueTypeInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkOutOfBandQueueTypeInfoNV *>( this );\r\n    }\r\n\r\n    operator VkOutOfBandQueueTypeInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkOutOfBandQueueTypeInfoNV *>( this );\r\n    }\r\n\r\n    operator VkOutOfBandQueueTypeInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkOutOfBandQueueTypeInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, OutOfBandQueueTypeNV const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, queueType );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( OutOfBandQueueTypeInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( OutOfBandQueueTypeInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( queueType == rhs.queueType );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( OutOfBandQueueTypeInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType        sType     = StructureType::eOutOfBandQueueTypeInfoNV;\r\n    const void *         pNext     = {};\r\n    OutOfBandQueueTypeNV queueType = OutOfBandQueueTypeNV::eRender;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkOutOfBandQueueTypeInfoNV>\r\n  {\r\n    using Type = OutOfBandQueueTypeInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eOutOfBandQueueTypeInfoNV>\r\n  {\r\n    using Type = OutOfBandQueueTypeInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPartitionedAccelerationStructureFlagsNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPartitionedAccelerationStructureFlagsNV.html\r\n  struct PartitionedAccelerationStructureFlagsNV\r\n  {\r\n    using NativeType = VkPartitionedAccelerationStructureFlagsNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePartitionedAccelerationStructureFlagsNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PartitionedAccelerationStructureFlagsNV( Bool32 enablePartitionTranslation_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , enablePartitionTranslation{ enablePartitionTranslation_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PartitionedAccelerationStructureFlagsNV( PartitionedAccelerationStructureFlagsNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PartitionedAccelerationStructureFlagsNV( VkPartitionedAccelerationStructureFlagsNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PartitionedAccelerationStructureFlagsNV( *reinterpret_cast<PartitionedAccelerationStructureFlagsNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PartitionedAccelerationStructureFlagsNV & operator=( PartitionedAccelerationStructureFlagsNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PartitionedAccelerationStructureFlagsNV & operator=( VkPartitionedAccelerationStructureFlagsNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PartitionedAccelerationStructureFlagsNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureFlagsNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureFlagsNV & setEnablePartitionTranslation( Bool32 enablePartitionTranslation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      enablePartitionTranslation = enablePartitionTranslation_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPartitionedAccelerationStructureFlagsNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPartitionedAccelerationStructureFlagsNV *>( this );\r\n    }\r\n\r\n    operator VkPartitionedAccelerationStructureFlagsNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPartitionedAccelerationStructureFlagsNV *>( this );\r\n    }\r\n\r\n    operator VkPartitionedAccelerationStructureFlagsNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPartitionedAccelerationStructureFlagsNV *>( this );\r\n    }\r\n\r\n    operator VkPartitionedAccelerationStructureFlagsNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPartitionedAccelerationStructureFlagsNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, enablePartitionTranslation );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PartitionedAccelerationStructureFlagsNV const & ) const = default;\r\n#else\r\n    bool operator==( PartitionedAccelerationStructureFlagsNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( enablePartitionTranslation == rhs.enablePartitionTranslation );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PartitionedAccelerationStructureFlagsNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                      = StructureType::ePartitionedAccelerationStructureFlagsNV;\r\n    void *        pNext                      = {};\r\n    Bool32        enablePartitionTranslation = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPartitionedAccelerationStructureFlagsNV>\r\n  {\r\n    using Type = PartitionedAccelerationStructureFlagsNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePartitionedAccelerationStructureFlagsNV>\r\n  {\r\n    using Type = PartitionedAccelerationStructureFlagsNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPartitionedAccelerationStructureUpdateInstanceDataNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPartitionedAccelerationStructureUpdateInstanceDataNV.html\r\n  struct PartitionedAccelerationStructureUpdateInstanceDataNV\r\n  {\r\n    using NativeType = VkPartitionedAccelerationStructureUpdateInstanceDataNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PartitionedAccelerationStructureUpdateInstanceDataNV( uint32_t      instanceIndex_                       = {},\r\n                                                                               uint32_t      instanceContributionToHitGroupIndex_ = {},\r\n                                                                               DeviceAddress accelerationStructure_               = {} ) VULKAN_HPP_NOEXCEPT\r\n      : instanceIndex{ instanceIndex_ }\r\n      , instanceContributionToHitGroupIndex{ instanceContributionToHitGroupIndex_ }\r\n      , accelerationStructure{ accelerationStructure_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PartitionedAccelerationStructureUpdateInstanceDataNV( PartitionedAccelerationStructureUpdateInstanceDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PartitionedAccelerationStructureUpdateInstanceDataNV( VkPartitionedAccelerationStructureUpdateInstanceDataNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PartitionedAccelerationStructureUpdateInstanceDataNV( *reinterpret_cast<PartitionedAccelerationStructureUpdateInstanceDataNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PartitionedAccelerationStructureUpdateInstanceDataNV &\r\n      operator=( PartitionedAccelerationStructureUpdateInstanceDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PartitionedAccelerationStructureUpdateInstanceDataNV & operator=( VkPartitionedAccelerationStructureUpdateInstanceDataNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PartitionedAccelerationStructureUpdateInstanceDataNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureUpdateInstanceDataNV & setInstanceIndex( uint32_t instanceIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      instanceIndex = instanceIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureUpdateInstanceDataNV &\r\n      setInstanceContributionToHitGroupIndex( uint32_t instanceContributionToHitGroupIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      instanceContributionToHitGroupIndex = instanceContributionToHitGroupIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureUpdateInstanceDataNV &\r\n      setAccelerationStructure( DeviceAddress accelerationStructure_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructure = accelerationStructure_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPartitionedAccelerationStructureUpdateInstanceDataNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPartitionedAccelerationStructureUpdateInstanceDataNV *>( this );\r\n    }\r\n\r\n    operator VkPartitionedAccelerationStructureUpdateInstanceDataNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPartitionedAccelerationStructureUpdateInstanceDataNV *>( this );\r\n    }\r\n\r\n    operator VkPartitionedAccelerationStructureUpdateInstanceDataNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPartitionedAccelerationStructureUpdateInstanceDataNV *>( this );\r\n    }\r\n\r\n    operator VkPartitionedAccelerationStructureUpdateInstanceDataNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPartitionedAccelerationStructureUpdateInstanceDataNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, DeviceAddress const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( instanceIndex, instanceContributionToHitGroupIndex, accelerationStructure );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PartitionedAccelerationStructureUpdateInstanceDataNV const & ) const = default;\r\n#else\r\n    bool operator==( PartitionedAccelerationStructureUpdateInstanceDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( instanceIndex == rhs.instanceIndex ) && ( instanceContributionToHitGroupIndex == rhs.instanceContributionToHitGroupIndex ) &&\r\n             ( accelerationStructure == rhs.accelerationStructure );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PartitionedAccelerationStructureUpdateInstanceDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t      instanceIndex                       = {};\r\n    uint32_t      instanceContributionToHitGroupIndex = {};\r\n    DeviceAddress accelerationStructure               = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPartitionedAccelerationStructureUpdateInstanceDataNV>\r\n  {\r\n    using Type = PartitionedAccelerationStructureUpdateInstanceDataNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPartitionedAccelerationStructureWriteInstanceDataNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPartitionedAccelerationStructureWriteInstanceDataNV.html\r\n  struct PartitionedAccelerationStructureWriteInstanceDataNV\r\n  {\r\n    using NativeType = VkPartitionedAccelerationStructureWriteInstanceDataNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureWriteInstanceDataNV( TransformMatrixKHR           transform_                           = {},\r\n                                                                                 std::array<float, 6> const & explicitAABB_                        = {},\r\n                                                                                 uint32_t                     instanceID_                          = {},\r\n                                                                                 uint32_t                     instanceMask_                        = {},\r\n                                                                                 uint32_t                     instanceContributionToHitGroupIndex_ = {},\r\n                                                                                 PartitionedAccelerationStructureInstanceFlagsNV instanceFlags_    = {},\r\n                                                                                 uint32_t                                        instanceIndex_    = {},\r\n                                                                                 uint32_t                                        partitionIndex_   = {},\r\n                                                                                 DeviceAddress accelerationStructure_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : transform{ transform_ }\r\n      , explicitAABB{ explicitAABB_ }\r\n      , instanceID{ instanceID_ }\r\n      , instanceMask{ instanceMask_ }\r\n      , instanceContributionToHitGroupIndex{ instanceContributionToHitGroupIndex_ }\r\n      , instanceFlags{ instanceFlags_ }\r\n      , instanceIndex{ instanceIndex_ }\r\n      , partitionIndex{ partitionIndex_ }\r\n      , accelerationStructure{ accelerationStructure_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      PartitionedAccelerationStructureWriteInstanceDataNV( PartitionedAccelerationStructureWriteInstanceDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PartitionedAccelerationStructureWriteInstanceDataNV( VkPartitionedAccelerationStructureWriteInstanceDataNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PartitionedAccelerationStructureWriteInstanceDataNV( *reinterpret_cast<PartitionedAccelerationStructureWriteInstanceDataNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PartitionedAccelerationStructureWriteInstanceDataNV &\r\n      operator=( PartitionedAccelerationStructureWriteInstanceDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PartitionedAccelerationStructureWriteInstanceDataNV & operator=( VkPartitionedAccelerationStructureWriteInstanceDataNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PartitionedAccelerationStructureWriteInstanceDataNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureWriteInstanceDataNV & setTransform( TransformMatrixKHR const & transform_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      transform = transform_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureWriteInstanceDataNV & setExplicitAABB( std::array<float, 6> explicitAABB_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      explicitAABB = explicitAABB_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureWriteInstanceDataNV & setInstanceID( uint32_t instanceID_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      instanceID = instanceID_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureWriteInstanceDataNV & setInstanceMask( uint32_t instanceMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      instanceMask = instanceMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureWriteInstanceDataNV &\r\n      setInstanceContributionToHitGroupIndex( uint32_t instanceContributionToHitGroupIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      instanceContributionToHitGroupIndex = instanceContributionToHitGroupIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureWriteInstanceDataNV &\r\n      setInstanceFlags( PartitionedAccelerationStructureInstanceFlagsNV instanceFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      instanceFlags = instanceFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureWriteInstanceDataNV & setInstanceIndex( uint32_t instanceIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      instanceIndex = instanceIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureWriteInstanceDataNV & setPartitionIndex( uint32_t partitionIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      partitionIndex = partitionIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureWriteInstanceDataNV &\r\n      setAccelerationStructure( DeviceAddress accelerationStructure_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructure = accelerationStructure_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPartitionedAccelerationStructureWriteInstanceDataNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPartitionedAccelerationStructureWriteInstanceDataNV *>( this );\r\n    }\r\n\r\n    operator VkPartitionedAccelerationStructureWriteInstanceDataNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPartitionedAccelerationStructureWriteInstanceDataNV *>( this );\r\n    }\r\n\r\n    operator VkPartitionedAccelerationStructureWriteInstanceDataNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPartitionedAccelerationStructureWriteInstanceDataNV *>( this );\r\n    }\r\n\r\n    operator VkPartitionedAccelerationStructureWriteInstanceDataNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPartitionedAccelerationStructureWriteInstanceDataNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<TransformMatrixKHR const &,\r\n               ArrayWrapper1D<float, 6> const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               PartitionedAccelerationStructureInstanceFlagsNV const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               DeviceAddress const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( transform,\r\n                       explicitAABB,\r\n                       instanceID,\r\n                       instanceMask,\r\n                       instanceContributionToHitGroupIndex,\r\n                       instanceFlags,\r\n                       instanceIndex,\r\n                       partitionIndex,\r\n                       accelerationStructure );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PartitionedAccelerationStructureWriteInstanceDataNV const & ) const = default;\r\n#else\r\n    bool operator==( PartitionedAccelerationStructureWriteInstanceDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( transform == rhs.transform ) && ( explicitAABB == rhs.explicitAABB ) && ( instanceID == rhs.instanceID ) &&\r\n             ( instanceMask == rhs.instanceMask ) && ( instanceContributionToHitGroupIndex == rhs.instanceContributionToHitGroupIndex ) &&\r\n             ( instanceFlags == rhs.instanceFlags ) && ( instanceIndex == rhs.instanceIndex ) && ( partitionIndex == rhs.partitionIndex ) &&\r\n             ( accelerationStructure == rhs.accelerationStructure );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PartitionedAccelerationStructureWriteInstanceDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    TransformMatrixKHR                              transform                           = {};\r\n    ArrayWrapper1D<float, 6>                        explicitAABB                        = {};\r\n    uint32_t                                        instanceID                          = {};\r\n    uint32_t                                        instanceMask                        = {};\r\n    uint32_t                                        instanceContributionToHitGroupIndex = {};\r\n    PartitionedAccelerationStructureInstanceFlagsNV instanceFlags                       = {};\r\n    uint32_t                                        instanceIndex                       = {};\r\n    uint32_t                                        partitionIndex                      = {};\r\n    DeviceAddress                                   accelerationStructure               = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPartitionedAccelerationStructureWriteInstanceDataNV>\r\n  {\r\n    using Type = PartitionedAccelerationStructureWriteInstanceDataNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPartitionedAccelerationStructureWritePartitionTranslationDataNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPartitionedAccelerationStructureWritePartitionTranslationDataNV.html\r\n  struct PartitionedAccelerationStructureWritePartitionTranslationDataNV\r\n  {\r\n    using NativeType = VkPartitionedAccelerationStructureWritePartitionTranslationDataNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      PartitionedAccelerationStructureWritePartitionTranslationDataNV( uint32_t                     partitionIndex_       = {},\r\n                                                                       std::array<float, 3> const & partitionTranslation_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : partitionIndex{ partitionIndex_ }\r\n      , partitionTranslation{ partitionTranslation_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureWritePartitionTranslationDataNV(\r\n      PartitionedAccelerationStructureWritePartitionTranslationDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PartitionedAccelerationStructureWritePartitionTranslationDataNV( VkPartitionedAccelerationStructureWritePartitionTranslationDataNV const & rhs )\r\n      VULKAN_HPP_NOEXCEPT\r\n      : PartitionedAccelerationStructureWritePartitionTranslationDataNV(\r\n          *reinterpret_cast<PartitionedAccelerationStructureWritePartitionTranslationDataNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PartitionedAccelerationStructureWritePartitionTranslationDataNV &\r\n      operator=( PartitionedAccelerationStructureWritePartitionTranslationDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PartitionedAccelerationStructureWritePartitionTranslationDataNV &\r\n      operator=( VkPartitionedAccelerationStructureWritePartitionTranslationDataNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PartitionedAccelerationStructureWritePartitionTranslationDataNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureWritePartitionTranslationDataNV & setPartitionIndex( uint32_t partitionIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      partitionIndex = partitionIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PartitionedAccelerationStructureWritePartitionTranslationDataNV &\r\n      setPartitionTranslation( std::array<float, 3> partitionTranslation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      partitionTranslation = partitionTranslation_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPartitionedAccelerationStructureWritePartitionTranslationDataNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPartitionedAccelerationStructureWritePartitionTranslationDataNV *>( this );\r\n    }\r\n\r\n    operator VkPartitionedAccelerationStructureWritePartitionTranslationDataNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPartitionedAccelerationStructureWritePartitionTranslationDataNV *>( this );\r\n    }\r\n\r\n    operator VkPartitionedAccelerationStructureWritePartitionTranslationDataNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPartitionedAccelerationStructureWritePartitionTranslationDataNV *>( this );\r\n    }\r\n\r\n    operator VkPartitionedAccelerationStructureWritePartitionTranslationDataNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPartitionedAccelerationStructureWritePartitionTranslationDataNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, ArrayWrapper1D<float, 3> const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( partitionIndex, partitionTranslation );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PartitionedAccelerationStructureWritePartitionTranslationDataNV const & ) const = default;\r\n#else\r\n    bool operator==( PartitionedAccelerationStructureWritePartitionTranslationDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( partitionIndex == rhs.partitionIndex ) && ( partitionTranslation == rhs.partitionTranslation );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PartitionedAccelerationStructureWritePartitionTranslationDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t                 partitionIndex       = {};\r\n    ArrayWrapper1D<float, 3> partitionTranslation = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPartitionedAccelerationStructureWritePartitionTranslationDataNV>\r\n  {\r\n    using Type = PartitionedAccelerationStructureWritePartitionTranslationDataNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPastPresentationTimingGOOGLE, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPastPresentationTimingGOOGLE.html\r\n  struct PastPresentationTimingGOOGLE\r\n  {\r\n    using NativeType = VkPastPresentationTimingGOOGLE;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PastPresentationTimingGOOGLE( uint32_t presentID_           = {},\r\n                                                       uint64_t desiredPresentTime_  = {},\r\n                                                       uint64_t actualPresentTime_   = {},\r\n                                                       uint64_t earliestPresentTime_ = {},\r\n                                                       uint64_t presentMargin_       = {} ) VULKAN_HPP_NOEXCEPT\r\n      : presentID{ presentID_ }\r\n      , desiredPresentTime{ desiredPresentTime_ }\r\n      , actualPresentTime{ actualPresentTime_ }\r\n      , earliestPresentTime{ earliestPresentTime_ }\r\n      , presentMargin{ presentMargin_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PastPresentationTimingGOOGLE( PastPresentationTimingGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PastPresentationTimingGOOGLE( VkPastPresentationTimingGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PastPresentationTimingGOOGLE( *reinterpret_cast<PastPresentationTimingGOOGLE const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PastPresentationTimingGOOGLE & operator=( PastPresentationTimingGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PastPresentationTimingGOOGLE & operator=( VkPastPresentationTimingGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PastPresentationTimingGOOGLE const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPastPresentationTimingGOOGLE const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPastPresentationTimingGOOGLE *>( this );\r\n    }\r\n\r\n    operator VkPastPresentationTimingGOOGLE &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPastPresentationTimingGOOGLE *>( this );\r\n    }\r\n\r\n    operator VkPastPresentationTimingGOOGLE const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPastPresentationTimingGOOGLE *>( this );\r\n    }\r\n\r\n    operator VkPastPresentationTimingGOOGLE *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPastPresentationTimingGOOGLE *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint64_t const &, uint64_t const &, uint64_t const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( presentID, desiredPresentTime, actualPresentTime, earliestPresentTime, presentMargin );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PastPresentationTimingGOOGLE const & ) const = default;\r\n#else\r\n    bool operator==( PastPresentationTimingGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( presentID == rhs.presentID ) && ( desiredPresentTime == rhs.desiredPresentTime ) && ( actualPresentTime == rhs.actualPresentTime ) &&\r\n             ( earliestPresentTime == rhs.earliestPresentTime ) && ( presentMargin == rhs.presentMargin );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PastPresentationTimingGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t presentID           = {};\r\n    uint64_t desiredPresentTime  = {};\r\n    uint64_t actualPresentTime   = {};\r\n    uint64_t earliestPresentTime = {};\r\n    uint64_t presentMargin       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPastPresentationTimingGOOGLE>\r\n  {\r\n    using Type = PastPresentationTimingGOOGLE;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPerTileBeginInfoQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerTileBeginInfoQCOM.html\r\n  struct PerTileBeginInfoQCOM\r\n  {\r\n    using NativeType = VkPerTileBeginInfoQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePerTileBeginInfoQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PerTileBeginInfoQCOM( const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext{ pNext_ } {}\r\n\r\n    VULKAN_HPP_CONSTEXPR PerTileBeginInfoQCOM( PerTileBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PerTileBeginInfoQCOM( VkPerTileBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PerTileBeginInfoQCOM( *reinterpret_cast<PerTileBeginInfoQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PerTileBeginInfoQCOM & operator=( PerTileBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PerTileBeginInfoQCOM & operator=( VkPerTileBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PerTileBeginInfoQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PerTileBeginInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPerTileBeginInfoQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPerTileBeginInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkPerTileBeginInfoQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPerTileBeginInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkPerTileBeginInfoQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPerTileBeginInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkPerTileBeginInfoQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPerTileBeginInfoQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PerTileBeginInfoQCOM const & ) const = default;\r\n#else\r\n    bool operator==( PerTileBeginInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PerTileBeginInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType = StructureType::ePerTileBeginInfoQCOM;\r\n    const void *  pNext = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPerTileBeginInfoQCOM>\r\n  {\r\n    using Type = PerTileBeginInfoQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePerTileBeginInfoQCOM>\r\n  {\r\n    using Type = PerTileBeginInfoQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPerTileEndInfoQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerTileEndInfoQCOM.html\r\n  struct PerTileEndInfoQCOM\r\n  {\r\n    using NativeType = VkPerTileEndInfoQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePerTileEndInfoQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PerTileEndInfoQCOM( const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext{ pNext_ } {}\r\n\r\n    VULKAN_HPP_CONSTEXPR PerTileEndInfoQCOM( PerTileEndInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PerTileEndInfoQCOM( VkPerTileEndInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT : PerTileEndInfoQCOM( *reinterpret_cast<PerTileEndInfoQCOM const *>( &rhs ) ) {}\r\n\r\n    PerTileEndInfoQCOM & operator=( PerTileEndInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PerTileEndInfoQCOM & operator=( VkPerTileEndInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PerTileEndInfoQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PerTileEndInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPerTileEndInfoQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPerTileEndInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkPerTileEndInfoQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPerTileEndInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkPerTileEndInfoQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPerTileEndInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkPerTileEndInfoQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPerTileEndInfoQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PerTileEndInfoQCOM const & ) const = default;\r\n#else\r\n    bool operator==( PerTileEndInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PerTileEndInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType = StructureType::ePerTileEndInfoQCOM;\r\n    const void *  pNext = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPerTileEndInfoQCOM>\r\n  {\r\n    using Type = PerTileEndInfoQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePerTileEndInfoQCOM>\r\n  {\r\n    using Type = PerTileEndInfoQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPerformanceConfigurationAcquireInfoINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceConfigurationAcquireInfoINTEL.html\r\n  struct PerformanceConfigurationAcquireInfoINTEL\r\n  {\r\n    using NativeType = VkPerformanceConfigurationAcquireInfoINTEL;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePerformanceConfigurationAcquireInfoINTEL;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PerformanceConfigurationAcquireInfoINTEL(\r\n      PerformanceConfigurationTypeINTEL type_  = PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated,\r\n      const void *                      pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , type{ type_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PerformanceConfigurationAcquireInfoINTEL( PerformanceConfigurationAcquireInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PerformanceConfigurationAcquireInfoINTEL( VkPerformanceConfigurationAcquireInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PerformanceConfigurationAcquireInfoINTEL( *reinterpret_cast<PerformanceConfigurationAcquireInfoINTEL const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PerformanceConfigurationAcquireInfoINTEL & operator=( PerformanceConfigurationAcquireInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PerformanceConfigurationAcquireInfoINTEL & operator=( VkPerformanceConfigurationAcquireInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PerformanceConfigurationAcquireInfoINTEL const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceConfigurationAcquireInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceConfigurationAcquireInfoINTEL & setType( PerformanceConfigurationTypeINTEL type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPerformanceConfigurationAcquireInfoINTEL const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPerformanceConfigurationAcquireInfoINTEL *>( this );\r\n    }\r\n\r\n    operator VkPerformanceConfigurationAcquireInfoINTEL &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPerformanceConfigurationAcquireInfoINTEL *>( this );\r\n    }\r\n\r\n    operator VkPerformanceConfigurationAcquireInfoINTEL const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPerformanceConfigurationAcquireInfoINTEL *>( this );\r\n    }\r\n\r\n    operator VkPerformanceConfigurationAcquireInfoINTEL *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPerformanceConfigurationAcquireInfoINTEL *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, PerformanceConfigurationTypeINTEL const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, type );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PerformanceConfigurationAcquireInfoINTEL const & ) const = default;\r\n#else\r\n    bool operator==( PerformanceConfigurationAcquireInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( type == rhs.type );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PerformanceConfigurationAcquireInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                     sType = StructureType::ePerformanceConfigurationAcquireInfoINTEL;\r\n    const void *                      pNext = {};\r\n    PerformanceConfigurationTypeINTEL type  = PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPerformanceConfigurationAcquireInfoINTEL>\r\n  {\r\n    using Type = PerformanceConfigurationAcquireInfoINTEL;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePerformanceConfigurationAcquireInfoINTEL>\r\n  {\r\n    using Type = PerformanceConfigurationAcquireInfoINTEL;\r\n  };\r\n\r\n  // wrapper struct for struct VkPerformanceCounterDescriptionKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceCounterDescriptionKHR.html\r\n  struct PerformanceCounterDescriptionKHR\r\n  {\r\n    using NativeType = VkPerformanceCounterDescriptionKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePerformanceCounterDescriptionKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceCounterDescriptionKHR( PerformanceCounterDescriptionFlagsKHR             flags_       = {},\r\n                                                              std::array<char, VK_MAX_DESCRIPTION_SIZE> const & name_        = {},\r\n                                                              std::array<char, VK_MAX_DESCRIPTION_SIZE> const & category_    = {},\r\n                                                              std::array<char, VK_MAX_DESCRIPTION_SIZE> const & description_ = {},\r\n                                                              void *                                            pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , name{ name_ }\r\n      , category{ category_ }\r\n      , description{ description_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceCounterDescriptionKHR( PerformanceCounterDescriptionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PerformanceCounterDescriptionKHR( VkPerformanceCounterDescriptionKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PerformanceCounterDescriptionKHR( *reinterpret_cast<PerformanceCounterDescriptionKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PerformanceCounterDescriptionKHR & operator=( PerformanceCounterDescriptionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PerformanceCounterDescriptionKHR & operator=( VkPerformanceCounterDescriptionKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PerformanceCounterDescriptionKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPerformanceCounterDescriptionKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPerformanceCounterDescriptionKHR *>( this );\r\n    }\r\n\r\n    operator VkPerformanceCounterDescriptionKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPerformanceCounterDescriptionKHR *>( this );\r\n    }\r\n\r\n    operator VkPerformanceCounterDescriptionKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPerformanceCounterDescriptionKHR *>( this );\r\n    }\r\n\r\n    operator VkPerformanceCounterDescriptionKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPerformanceCounterDescriptionKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               PerformanceCounterDescriptionFlagsKHR const &,\r\n               ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> const &,\r\n               ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> const &,\r\n               ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, name, category, description );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( PerformanceCounterDescriptionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = flags <=> rhs.flags; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = strcmp( name, rhs.name ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = strcmp( category, rhs.category ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = strcmp( description, rhs.description ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( PerformanceCounterDescriptionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( strcmp( name, rhs.name ) == 0 ) &&\r\n             ( strcmp( category, rhs.category ) == 0 ) && ( strcmp( description, rhs.description ) == 0 );\r\n    }\r\n\r\n    bool operator!=( PerformanceCounterDescriptionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                                 sType       = StructureType::ePerformanceCounterDescriptionKHR;\r\n    void *                                        pNext       = {};\r\n    PerformanceCounterDescriptionFlagsKHR         flags       = {};\r\n    ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> name        = {};\r\n    ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> category    = {};\r\n    ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> description = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPerformanceCounterDescriptionKHR>\r\n  {\r\n    using Type = PerformanceCounterDescriptionKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePerformanceCounterDescriptionKHR>\r\n  {\r\n    using Type = PerformanceCounterDescriptionKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPerformanceCounterKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceCounterKHR.html\r\n  struct PerformanceCounterKHR\r\n  {\r\n    using NativeType = VkPerformanceCounterKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePerformanceCounterKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceCounterKHR( PerformanceCounterUnitKHR                 unit_    = PerformanceCounterUnitKHR::eGeneric,\r\n                                                   PerformanceCounterScopeKHR                scope_   = PerformanceCounterScopeKHR::eCommandBuffer,\r\n                                                   PerformanceCounterStorageKHR              storage_ = PerformanceCounterStorageKHR::eInt32,\r\n                                                   std::array<uint8_t, VK_UUID_SIZE> const & uuid_    = {},\r\n                                                   void *                                    pNext_   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , unit{ unit_ }\r\n      , scope{ scope_ }\r\n      , storage{ storage_ }\r\n      , uuid{ uuid_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceCounterKHR( PerformanceCounterKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PerformanceCounterKHR( VkPerformanceCounterKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PerformanceCounterKHR( *reinterpret_cast<PerformanceCounterKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PerformanceCounterKHR & operator=( PerformanceCounterKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PerformanceCounterKHR & operator=( VkPerformanceCounterKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PerformanceCounterKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPerformanceCounterKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPerformanceCounterKHR *>( this );\r\n    }\r\n\r\n    operator VkPerformanceCounterKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPerformanceCounterKHR *>( this );\r\n    }\r\n\r\n    operator VkPerformanceCounterKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPerformanceCounterKHR *>( this );\r\n    }\r\n\r\n    operator VkPerformanceCounterKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPerformanceCounterKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               PerformanceCounterUnitKHR const &,\r\n               PerformanceCounterScopeKHR const &,\r\n               PerformanceCounterStorageKHR const &,\r\n               ArrayWrapper1D<uint8_t, VK_UUID_SIZE> const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, unit, scope, storage, uuid );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PerformanceCounterKHR const & ) const = default;\r\n#else\r\n    bool operator==( PerformanceCounterKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( unit == rhs.unit ) && ( scope == rhs.scope ) && ( storage == rhs.storage ) &&\r\n             ( uuid == rhs.uuid );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PerformanceCounterKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                         sType   = StructureType::ePerformanceCounterKHR;\r\n    void *                                pNext   = {};\r\n    PerformanceCounterUnitKHR             unit    = PerformanceCounterUnitKHR::eGeneric;\r\n    PerformanceCounterScopeKHR            scope   = PerformanceCounterScopeKHR::eCommandBuffer;\r\n    PerformanceCounterStorageKHR          storage = PerformanceCounterStorageKHR::eInt32;\r\n    ArrayWrapper1D<uint8_t, VK_UUID_SIZE> uuid    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPerformanceCounterKHR>\r\n  {\r\n    using Type = PerformanceCounterKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePerformanceCounterKHR>\r\n  {\r\n    using Type = PerformanceCounterKHR;\r\n  };\r\n\r\n  union PerformanceCounterResultKHR\r\n  {\r\n    using NativeType = VkPerformanceCounterResultKHR;\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS )\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR( int32_t int32_ = {} ) : int32( int32_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR( int64_t int64_ ) : int64( int64_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR( uint32_t uint32_ ) : uint32( uint32_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR( uint64_t uint64_ ) : uint64( uint64_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR( float float32_ ) : float32( float32_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR( double float64_ ) : float64( float64_ ) {}\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_UNION_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR & setInt32( int32_t int32_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      int32 = int32_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR & setInt64( int64_t int64_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      int64 = int64_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR & setUint32( uint32_t uint32_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      uint32 = uint32_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR & setUint64( uint64_t uint64_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      uint64 = uint64_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR & setFloat32( float float32_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      float32 = float32_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR & setFloat64( double float64_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      float64 = float64_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPerformanceCounterResultKHR const &() const\r\n    {\r\n      return *reinterpret_cast<const VkPerformanceCounterResultKHR *>( this );\r\n    }\r\n\r\n    operator VkPerformanceCounterResultKHR &()\r\n    {\r\n      return *reinterpret_cast<VkPerformanceCounterResultKHR *>( this );\r\n    }\r\n\r\n    int32_t  int32;\r\n    int64_t  int64;\r\n    uint32_t uint32;\r\n    uint64_t uint64;\r\n    float    float32;\r\n    double   float64;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPerformanceCounterResultKHR>\r\n  {\r\n    using Type = PerformanceCounterResultKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPerformanceMarkerInfoINTEL, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceMarkerInfoINTEL.html\r\n  struct PerformanceMarkerInfoINTEL\r\n  {\r\n    using NativeType = VkPerformanceMarkerInfoINTEL;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePerformanceMarkerInfoINTEL;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PerformanceMarkerInfoINTEL( uint64_t marker_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , marker{ marker_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PerformanceMarkerInfoINTEL( PerformanceMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PerformanceMarkerInfoINTEL( VkPerformanceMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PerformanceMarkerInfoINTEL( *reinterpret_cast<PerformanceMarkerInfoINTEL const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PerformanceMarkerInfoINTEL & operator=( PerformanceMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PerformanceMarkerInfoINTEL & operator=( VkPerformanceMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PerformanceMarkerInfoINTEL const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceMarkerInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceMarkerInfoINTEL & setMarker( uint64_t marker_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      marker = marker_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPerformanceMarkerInfoINTEL const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPerformanceMarkerInfoINTEL *>( this );\r\n    }\r\n\r\n    operator VkPerformanceMarkerInfoINTEL &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPerformanceMarkerInfoINTEL *>( this );\r\n    }\r\n\r\n    operator VkPerformanceMarkerInfoINTEL const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPerformanceMarkerInfoINTEL *>( this );\r\n    }\r\n\r\n    operator VkPerformanceMarkerInfoINTEL *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPerformanceMarkerInfoINTEL *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, marker );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PerformanceMarkerInfoINTEL const & ) const = default;\r\n#else\r\n    bool operator==( PerformanceMarkerInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( marker == rhs.marker );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PerformanceMarkerInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType  = StructureType::ePerformanceMarkerInfoINTEL;\r\n    const void *  pNext  = {};\r\n    uint64_t      marker = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPerformanceMarkerInfoINTEL>\r\n  {\r\n    using Type = PerformanceMarkerInfoINTEL;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePerformanceMarkerInfoINTEL>\r\n  {\r\n    using Type = PerformanceMarkerInfoINTEL;\r\n  };\r\n\r\n  // wrapper struct for struct VkPerformanceOverrideInfoINTEL, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceOverrideInfoINTEL.html\r\n  struct PerformanceOverrideInfoINTEL\r\n  {\r\n    using NativeType = VkPerformanceOverrideInfoINTEL;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePerformanceOverrideInfoINTEL;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PerformanceOverrideInfoINTEL( PerformanceOverrideTypeINTEL type_      = PerformanceOverrideTypeINTEL::eNullHardware,\r\n                                                       Bool32                       enable_    = {},\r\n                                                       uint64_t                     parameter_ = {},\r\n                                                       const void *                 pNext_     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , type{ type_ }\r\n      , enable{ enable_ }\r\n      , parameter{ parameter_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PerformanceOverrideInfoINTEL( PerformanceOverrideInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PerformanceOverrideInfoINTEL( VkPerformanceOverrideInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PerformanceOverrideInfoINTEL( *reinterpret_cast<PerformanceOverrideInfoINTEL const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PerformanceOverrideInfoINTEL & operator=( PerformanceOverrideInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PerformanceOverrideInfoINTEL & operator=( VkPerformanceOverrideInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PerformanceOverrideInfoINTEL const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceOverrideInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceOverrideInfoINTEL & setType( PerformanceOverrideTypeINTEL type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceOverrideInfoINTEL & setEnable( Bool32 enable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      enable = enable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceOverrideInfoINTEL & setParameter( uint64_t parameter_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      parameter = parameter_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPerformanceOverrideInfoINTEL const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPerformanceOverrideInfoINTEL *>( this );\r\n    }\r\n\r\n    operator VkPerformanceOverrideInfoINTEL &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPerformanceOverrideInfoINTEL *>( this );\r\n    }\r\n\r\n    operator VkPerformanceOverrideInfoINTEL const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPerformanceOverrideInfoINTEL *>( this );\r\n    }\r\n\r\n    operator VkPerformanceOverrideInfoINTEL *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPerformanceOverrideInfoINTEL *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, PerformanceOverrideTypeINTEL const &, Bool32 const &, uint64_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, type, enable, parameter );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PerformanceOverrideInfoINTEL const & ) const = default;\r\n#else\r\n    bool operator==( PerformanceOverrideInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && ( enable == rhs.enable ) && ( parameter == rhs.parameter );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PerformanceOverrideInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType     = StructureType::ePerformanceOverrideInfoINTEL;\r\n    const void *                 pNext     = {};\r\n    PerformanceOverrideTypeINTEL type      = PerformanceOverrideTypeINTEL::eNullHardware;\r\n    Bool32                       enable    = {};\r\n    uint64_t                     parameter = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPerformanceOverrideInfoINTEL>\r\n  {\r\n    using Type = PerformanceOverrideInfoINTEL;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePerformanceOverrideInfoINTEL>\r\n  {\r\n    using Type = PerformanceOverrideInfoINTEL;\r\n  };\r\n\r\n  // wrapper struct for struct VkPerformanceQuerySubmitInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceQuerySubmitInfoKHR.html\r\n  struct PerformanceQuerySubmitInfoKHR\r\n  {\r\n    using NativeType = VkPerformanceQuerySubmitInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePerformanceQuerySubmitInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PerformanceQuerySubmitInfoKHR( uint32_t counterPassIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , counterPassIndex{ counterPassIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PerformanceQuerySubmitInfoKHR( PerformanceQuerySubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PerformanceQuerySubmitInfoKHR( VkPerformanceQuerySubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PerformanceQuerySubmitInfoKHR( *reinterpret_cast<PerformanceQuerySubmitInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PerformanceQuerySubmitInfoKHR & operator=( PerformanceQuerySubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PerformanceQuerySubmitInfoKHR & operator=( VkPerformanceQuerySubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PerformanceQuerySubmitInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceQuerySubmitInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceQuerySubmitInfoKHR & setCounterPassIndex( uint32_t counterPassIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      counterPassIndex = counterPassIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPerformanceQuerySubmitInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPerformanceQuerySubmitInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPerformanceQuerySubmitInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPerformanceQuerySubmitInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPerformanceQuerySubmitInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPerformanceQuerySubmitInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPerformanceQuerySubmitInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPerformanceQuerySubmitInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, counterPassIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PerformanceQuerySubmitInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( PerformanceQuerySubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( counterPassIndex == rhs.counterPassIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PerformanceQuerySubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType            = StructureType::ePerformanceQuerySubmitInfoKHR;\r\n    const void *  pNext            = {};\r\n    uint32_t      counterPassIndex = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPerformanceQuerySubmitInfoKHR>\r\n  {\r\n    using Type = PerformanceQuerySubmitInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePerformanceQuerySubmitInfoKHR>\r\n  {\r\n    using Type = PerformanceQuerySubmitInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPerformanceStreamMarkerInfoINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceStreamMarkerInfoINTEL.html\r\n  struct PerformanceStreamMarkerInfoINTEL\r\n  {\r\n    using NativeType = VkPerformanceStreamMarkerInfoINTEL;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePerformanceStreamMarkerInfoINTEL;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PerformanceStreamMarkerInfoINTEL( uint32_t marker_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , marker{ marker_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PerformanceStreamMarkerInfoINTEL( PerformanceStreamMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PerformanceStreamMarkerInfoINTEL( VkPerformanceStreamMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PerformanceStreamMarkerInfoINTEL( *reinterpret_cast<PerformanceStreamMarkerInfoINTEL const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PerformanceStreamMarkerInfoINTEL & operator=( PerformanceStreamMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PerformanceStreamMarkerInfoINTEL & operator=( VkPerformanceStreamMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PerformanceStreamMarkerInfoINTEL const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceStreamMarkerInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceStreamMarkerInfoINTEL & setMarker( uint32_t marker_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      marker = marker_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPerformanceStreamMarkerInfoINTEL const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPerformanceStreamMarkerInfoINTEL *>( this );\r\n    }\r\n\r\n    operator VkPerformanceStreamMarkerInfoINTEL &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPerformanceStreamMarkerInfoINTEL *>( this );\r\n    }\r\n\r\n    operator VkPerformanceStreamMarkerInfoINTEL const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPerformanceStreamMarkerInfoINTEL *>( this );\r\n    }\r\n\r\n    operator VkPerformanceStreamMarkerInfoINTEL *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPerformanceStreamMarkerInfoINTEL *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, marker );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PerformanceStreamMarkerInfoINTEL const & ) const = default;\r\n#else\r\n    bool operator==( PerformanceStreamMarkerInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( marker == rhs.marker );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PerformanceStreamMarkerInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType  = StructureType::ePerformanceStreamMarkerInfoINTEL;\r\n    const void *  pNext  = {};\r\n    uint32_t      marker = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPerformanceStreamMarkerInfoINTEL>\r\n  {\r\n    using Type = PerformanceStreamMarkerInfoINTEL;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePerformanceStreamMarkerInfoINTEL>\r\n  {\r\n    using Type = PerformanceStreamMarkerInfoINTEL;\r\n  };\r\n\r\n  union PerformanceValueDataINTEL\r\n  {\r\n    using NativeType = VkPerformanceValueDataINTEL;\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS )\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceValueDataINTEL( uint32_t value32_ = {} ) : value32( value32_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceValueDataINTEL( uint64_t value64_ ) : value64( value64_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceValueDataINTEL( float valueFloat_ ) : valueFloat( valueFloat_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceValueDataINTEL( const char * valueString_ ) : valueString( valueString_ ) {}\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_UNION_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceValueDataINTEL & setValue32( uint32_t value32_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      value32 = value32_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceValueDataINTEL & setValue64( uint64_t value64_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      value64 = value64_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceValueDataINTEL & setValueFloat( float valueFloat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      valueFloat = valueFloat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceValueDataINTEL & setValueBool( Bool32 valueBool_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      valueBool = valueBool_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceValueDataINTEL & setValueString( const char * valueString_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      valueString = valueString_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPerformanceValueDataINTEL const &() const\r\n    {\r\n      return *reinterpret_cast<const VkPerformanceValueDataINTEL *>( this );\r\n    }\r\n\r\n    operator VkPerformanceValueDataINTEL &()\r\n    {\r\n      return *reinterpret_cast<VkPerformanceValueDataINTEL *>( this );\r\n    }\r\n\r\n#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS\r\n    uint32_t     value32;\r\n    uint64_t     value64;\r\n    float        valueFloat;\r\n    Bool32       valueBool;\r\n    const char * valueString;\r\n#else\r\n    uint32_t     value32;\r\n    uint64_t     value64;\r\n    float        valueFloat;\r\n    VkBool32     valueBool;\r\n    const char * valueString;\r\n#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPerformanceValueDataINTEL>\r\n  {\r\n    using Type = PerformanceValueDataINTEL;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPerformanceValueINTEL, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceValueINTEL.html\r\n  struct PerformanceValueINTEL\r\n  {\r\n    using NativeType = VkPerformanceValueINTEL;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceValueINTEL( PerformanceValueTypeINTEL type_ = PerformanceValueTypeINTEL::eUint32,\r\n                                                   PerformanceValueDataINTEL data_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : type{ type_ }\r\n      , data{ data_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PerformanceValueINTEL( PerformanceValueINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PerformanceValueINTEL( VkPerformanceValueINTEL const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PerformanceValueINTEL( *reinterpret_cast<PerformanceValueINTEL const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PerformanceValueINTEL & operator=( PerformanceValueINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PerformanceValueINTEL & operator=( VkPerformanceValueINTEL const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PerformanceValueINTEL const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPerformanceValueINTEL const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPerformanceValueINTEL *>( this );\r\n    }\r\n\r\n    operator VkPerformanceValueINTEL &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPerformanceValueINTEL *>( this );\r\n    }\r\n\r\n    operator VkPerformanceValueINTEL const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPerformanceValueINTEL *>( this );\r\n    }\r\n\r\n    operator VkPerformanceValueINTEL *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPerformanceValueINTEL *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<PerformanceValueTypeINTEL const &, PerformanceValueDataINTEL const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( type, data );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    PerformanceValueTypeINTEL type = PerformanceValueTypeINTEL::eUint32;\r\n    PerformanceValueDataINTEL data = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPerformanceValueINTEL>\r\n  {\r\n    using Type = PerformanceValueINTEL;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPhysicalDevice16BitStorageFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevice16BitStorageFeatures.html\r\n  struct PhysicalDevice16BitStorageFeatures\r\n  {\r\n    using NativeType = VkPhysicalDevice16BitStorageFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevice16BitStorageFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevice16BitStorageFeatures( Bool32 storageBuffer16BitAccess_           = {},\r\n                                                             Bool32 uniformAndStorageBuffer16BitAccess_ = {},\r\n                                                             Bool32 storagePushConstant16_              = {},\r\n                                                             Bool32 storageInputOutput16_               = {},\r\n                                                             void * pNext_                              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , storageBuffer16BitAccess{ storageBuffer16BitAccess_ }\r\n      , uniformAndStorageBuffer16BitAccess{ uniformAndStorageBuffer16BitAccess_ }\r\n      , storagePushConstant16{ storagePushConstant16_ }\r\n      , storageInputOutput16{ storageInputOutput16_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevice16BitStorageFeatures( PhysicalDevice16BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevice16BitStorageFeatures( VkPhysicalDevice16BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevice16BitStorageFeatures( *reinterpret_cast<PhysicalDevice16BitStorageFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevice16BitStorageFeatures & operator=( PhysicalDevice16BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevice16BitStorageFeatures & operator=( VkPhysicalDevice16BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevice16BitStorageFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevice16BitStorageFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevice16BitStorageFeatures & setStorageBuffer16BitAccess( Bool32 storageBuffer16BitAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      storageBuffer16BitAccess = storageBuffer16BitAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevice16BitStorageFeatures &\r\n      setUniformAndStorageBuffer16BitAccess( Bool32 uniformAndStorageBuffer16BitAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      uniformAndStorageBuffer16BitAccess = uniformAndStorageBuffer16BitAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevice16BitStorageFeatures & setStoragePushConstant16( Bool32 storagePushConstant16_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      storagePushConstant16 = storagePushConstant16_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevice16BitStorageFeatures & setStorageInputOutput16( Bool32 storageInputOutput16_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      storageInputOutput16 = storageInputOutput16_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevice16BitStorageFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevice16BitStorageFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevice16BitStorageFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevice16BitStorageFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevice16BitStorageFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevice16BitStorageFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevice16BitStorageFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevice16BitStorageFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, storageBuffer16BitAccess, uniformAndStorageBuffer16BitAccess, storagePushConstant16, storageInputOutput16 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevice16BitStorageFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevice16BitStorageFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( storageBuffer16BitAccess == rhs.storageBuffer16BitAccess ) &&\r\n             ( uniformAndStorageBuffer16BitAccess == rhs.uniformAndStorageBuffer16BitAccess ) && ( storagePushConstant16 == rhs.storagePushConstant16 ) &&\r\n             ( storageInputOutput16 == rhs.storageInputOutput16 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevice16BitStorageFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                              = StructureType::ePhysicalDevice16BitStorageFeatures;\r\n    void *        pNext                              = {};\r\n    Bool32        storageBuffer16BitAccess           = {};\r\n    Bool32        uniformAndStorageBuffer16BitAccess = {};\r\n    Bool32        storagePushConstant16              = {};\r\n    Bool32        storageInputOutput16               = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevice16BitStorageFeatures>\r\n  {\r\n    using Type = PhysicalDevice16BitStorageFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevice16BitStorageFeatures>\r\n  {\r\n    using Type = PhysicalDevice16BitStorageFeatures;\r\n  };\r\n\r\n  using PhysicalDevice16BitStorageFeaturesKHR = PhysicalDevice16BitStorageFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDevice4444FormatsFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevice4444FormatsFeaturesEXT.html\r\n  struct PhysicalDevice4444FormatsFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDevice4444FormatsFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevice4444FormatsFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDevice4444FormatsFeaturesEXT( Bool32 formatA4R4G4B4_ = {}, Bool32 formatA4B4G4R4_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , formatA4R4G4B4{ formatA4R4G4B4_ }\r\n      , formatA4B4G4R4{ formatA4B4G4R4_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevice4444FormatsFeaturesEXT( PhysicalDevice4444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevice4444FormatsFeaturesEXT( VkPhysicalDevice4444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevice4444FormatsFeaturesEXT( *reinterpret_cast<PhysicalDevice4444FormatsFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevice4444FormatsFeaturesEXT & operator=( PhysicalDevice4444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevice4444FormatsFeaturesEXT & operator=( VkPhysicalDevice4444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevice4444FormatsFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevice4444FormatsFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevice4444FormatsFeaturesEXT & setFormatA4R4G4B4( Bool32 formatA4R4G4B4_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      formatA4R4G4B4 = formatA4R4G4B4_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevice4444FormatsFeaturesEXT & setFormatA4B4G4R4( Bool32 formatA4B4G4R4_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      formatA4B4G4R4 = formatA4B4G4R4_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevice4444FormatsFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevice4444FormatsFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevice4444FormatsFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevice4444FormatsFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevice4444FormatsFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevice4444FormatsFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevice4444FormatsFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevice4444FormatsFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, formatA4R4G4B4, formatA4B4G4R4 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevice4444FormatsFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevice4444FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( formatA4R4G4B4 == rhs.formatA4R4G4B4 ) && ( formatA4B4G4R4 == rhs.formatA4B4G4R4 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevice4444FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::ePhysicalDevice4444FormatsFeaturesEXT;\r\n    void *        pNext          = {};\r\n    Bool32        formatA4R4G4B4 = {};\r\n    Bool32        formatA4B4G4R4 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevice4444FormatsFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDevice4444FormatsFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevice4444FormatsFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDevice4444FormatsFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevice8BitStorageFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevice8BitStorageFeatures.html\r\n  struct PhysicalDevice8BitStorageFeatures\r\n  {\r\n    using NativeType = VkPhysicalDevice8BitStorageFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevice8BitStorageFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevice8BitStorageFeatures( Bool32 storageBuffer8BitAccess_           = {},\r\n                                                            Bool32 uniformAndStorageBuffer8BitAccess_ = {},\r\n                                                            Bool32 storagePushConstant8_              = {},\r\n                                                            void * pNext_                             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , storageBuffer8BitAccess{ storageBuffer8BitAccess_ }\r\n      , uniformAndStorageBuffer8BitAccess{ uniformAndStorageBuffer8BitAccess_ }\r\n      , storagePushConstant8{ storagePushConstant8_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevice8BitStorageFeatures( PhysicalDevice8BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevice8BitStorageFeatures( VkPhysicalDevice8BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevice8BitStorageFeatures( *reinterpret_cast<PhysicalDevice8BitStorageFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevice8BitStorageFeatures & operator=( PhysicalDevice8BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevice8BitStorageFeatures & operator=( VkPhysicalDevice8BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevice8BitStorageFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevice8BitStorageFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevice8BitStorageFeatures & setStorageBuffer8BitAccess( Bool32 storageBuffer8BitAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      storageBuffer8BitAccess = storageBuffer8BitAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevice8BitStorageFeatures &\r\n      setUniformAndStorageBuffer8BitAccess( Bool32 uniformAndStorageBuffer8BitAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      uniformAndStorageBuffer8BitAccess = uniformAndStorageBuffer8BitAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevice8BitStorageFeatures & setStoragePushConstant8( Bool32 storagePushConstant8_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      storagePushConstant8 = storagePushConstant8_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevice8BitStorageFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevice8BitStorageFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevice8BitStorageFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevice8BitStorageFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevice8BitStorageFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevice8BitStorageFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevice8BitStorageFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevice8BitStorageFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, storageBuffer8BitAccess, uniformAndStorageBuffer8BitAccess, storagePushConstant8 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevice8BitStorageFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevice8BitStorageFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( storageBuffer8BitAccess == rhs.storageBuffer8BitAccess ) &&\r\n             ( uniformAndStorageBuffer8BitAccess == rhs.uniformAndStorageBuffer8BitAccess ) && ( storagePushConstant8 == rhs.storagePushConstant8 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevice8BitStorageFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                             = StructureType::ePhysicalDevice8BitStorageFeatures;\r\n    void *        pNext                             = {};\r\n    Bool32        storageBuffer8BitAccess           = {};\r\n    Bool32        uniformAndStorageBuffer8BitAccess = {};\r\n    Bool32        storagePushConstant8              = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevice8BitStorageFeatures>\r\n  {\r\n    using Type = PhysicalDevice8BitStorageFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevice8BitStorageFeatures>\r\n  {\r\n    using Type = PhysicalDevice8BitStorageFeatures;\r\n  };\r\n\r\n  using PhysicalDevice8BitStorageFeaturesKHR = PhysicalDevice8BitStorageFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceASTCDecodeFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceASTCDecodeFeaturesEXT.html\r\n  struct PhysicalDeviceASTCDecodeFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceASTCDecodeFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceASTCDecodeFeaturesEXT( Bool32 decodeModeSharedExponent_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , decodeModeSharedExponent{ decodeModeSharedExponent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceASTCDecodeFeaturesEXT( PhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceASTCDecodeFeaturesEXT( VkPhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceASTCDecodeFeaturesEXT( *reinterpret_cast<PhysicalDeviceASTCDecodeFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceASTCDecodeFeaturesEXT & operator=( PhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceASTCDecodeFeaturesEXT & operator=( VkPhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceASTCDecodeFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceASTCDecodeFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceASTCDecodeFeaturesEXT & setDecodeModeSharedExponent( Bool32 decodeModeSharedExponent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      decodeModeSharedExponent = decodeModeSharedExponent_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceASTCDecodeFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceASTCDecodeFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceASTCDecodeFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceASTCDecodeFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceASTCDecodeFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceASTCDecodeFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceASTCDecodeFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceASTCDecodeFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, decodeModeSharedExponent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceASTCDecodeFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( decodeModeSharedExponent == rhs.decodeModeSharedExponent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                    = StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT;\r\n    void *        pNext                    = {};\r\n    Bool32        decodeModeSharedExponent = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceASTCDecodeFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceASTCDecodeFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceASTCDecodeFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceAccelerationStructureFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceAccelerationStructureFeaturesKHR.html\r\n  struct PhysicalDeviceAccelerationStructureFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceAccelerationStructureFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceAccelerationStructureFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceAccelerationStructureFeaturesKHR( Bool32 accelerationStructure_                                 = {},\r\n                                                                         Bool32 accelerationStructureCaptureReplay_                    = {},\r\n                                                                         Bool32 accelerationStructureIndirectBuild_                    = {},\r\n                                                                         Bool32 accelerationStructureHostCommands_                     = {},\r\n                                                                         Bool32 descriptorBindingAccelerationStructureUpdateAfterBind_ = {},\r\n                                                                         void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , accelerationStructure{ accelerationStructure_ }\r\n      , accelerationStructureCaptureReplay{ accelerationStructureCaptureReplay_ }\r\n      , accelerationStructureIndirectBuild{ accelerationStructureIndirectBuild_ }\r\n      , accelerationStructureHostCommands{ accelerationStructureHostCommands_ }\r\n      , descriptorBindingAccelerationStructureUpdateAfterBind{ descriptorBindingAccelerationStructureUpdateAfterBind_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceAccelerationStructureFeaturesKHR( PhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceAccelerationStructureFeaturesKHR( VkPhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceAccelerationStructureFeaturesKHR( *reinterpret_cast<PhysicalDeviceAccelerationStructureFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceAccelerationStructureFeaturesKHR & operator=( PhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceAccelerationStructureFeaturesKHR & operator=( VkPhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceAccelerationStructureFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAccelerationStructureFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAccelerationStructureFeaturesKHR & setAccelerationStructure( Bool32 accelerationStructure_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructure = accelerationStructure_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAccelerationStructureFeaturesKHR &\r\n      setAccelerationStructureCaptureReplay( Bool32 accelerationStructureCaptureReplay_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructureCaptureReplay = accelerationStructureCaptureReplay_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAccelerationStructureFeaturesKHR &\r\n      setAccelerationStructureIndirectBuild( Bool32 accelerationStructureIndirectBuild_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructureIndirectBuild = accelerationStructureIndirectBuild_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAccelerationStructureFeaturesKHR &\r\n      setAccelerationStructureHostCommands( Bool32 accelerationStructureHostCommands_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructureHostCommands = accelerationStructureHostCommands_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAccelerationStructureFeaturesKHR &\r\n      setDescriptorBindingAccelerationStructureUpdateAfterBind( Bool32 descriptorBindingAccelerationStructureUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingAccelerationStructureUpdateAfterBind = descriptorBindingAccelerationStructureUpdateAfterBind_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceAccelerationStructureFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceAccelerationStructureFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAccelerationStructureFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceAccelerationStructureFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAccelerationStructureFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceAccelerationStructureFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAccelerationStructureFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceAccelerationStructureFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       accelerationStructure,\r\n                       accelerationStructureCaptureReplay,\r\n                       accelerationStructureIndirectBuild,\r\n                       accelerationStructureHostCommands,\r\n                       descriptorBindingAccelerationStructureUpdateAfterBind );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceAccelerationStructureFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( accelerationStructure == rhs.accelerationStructure ) &&\r\n             ( accelerationStructureCaptureReplay == rhs.accelerationStructureCaptureReplay ) &&\r\n             ( accelerationStructureIndirectBuild == rhs.accelerationStructureIndirectBuild ) &&\r\n             ( accelerationStructureHostCommands == rhs.accelerationStructureHostCommands ) &&\r\n             ( descriptorBindingAccelerationStructureUpdateAfterBind == rhs.descriptorBindingAccelerationStructureUpdateAfterBind );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                                 = StructureType::ePhysicalDeviceAccelerationStructureFeaturesKHR;\r\n    void *        pNext                                                 = {};\r\n    Bool32        accelerationStructure                                 = {};\r\n    Bool32        accelerationStructureCaptureReplay                    = {};\r\n    Bool32        accelerationStructureIndirectBuild                    = {};\r\n    Bool32        accelerationStructureHostCommands                     = {};\r\n    Bool32        descriptorBindingAccelerationStructureUpdateAfterBind = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceAccelerationStructureFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceAccelerationStructureFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceAccelerationStructureFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceAccelerationStructureFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceAccelerationStructurePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceAccelerationStructurePropertiesKHR.html\r\n  struct PhysicalDeviceAccelerationStructurePropertiesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceAccelerationStructurePropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceAccelerationStructurePropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceAccelerationStructurePropertiesKHR( uint64_t maxGeometryCount_                                           = {},\r\n                                                                           uint64_t maxInstanceCount_                                           = {},\r\n                                                                           uint64_t maxPrimitiveCount_                                          = {},\r\n                                                                           uint32_t maxPerStageDescriptorAccelerationStructures_                = {},\r\n                                                                           uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures_ = {},\r\n                                                                           uint32_t maxDescriptorSetAccelerationStructures_                     = {},\r\n                                                                           uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures_      = {},\r\n                                                                           uint32_t minAccelerationStructureScratchOffsetAlignment_             = {},\r\n                                                                           void *   pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxGeometryCount{ maxGeometryCount_ }\r\n      , maxInstanceCount{ maxInstanceCount_ }\r\n      , maxPrimitiveCount{ maxPrimitiveCount_ }\r\n      , maxPerStageDescriptorAccelerationStructures{ maxPerStageDescriptorAccelerationStructures_ }\r\n      , maxPerStageDescriptorUpdateAfterBindAccelerationStructures{ maxPerStageDescriptorUpdateAfterBindAccelerationStructures_ }\r\n      , maxDescriptorSetAccelerationStructures{ maxDescriptorSetAccelerationStructures_ }\r\n      , maxDescriptorSetUpdateAfterBindAccelerationStructures{ maxDescriptorSetUpdateAfterBindAccelerationStructures_ }\r\n      , minAccelerationStructureScratchOffsetAlignment{ minAccelerationStructureScratchOffsetAlignment_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceAccelerationStructurePropertiesKHR( PhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceAccelerationStructurePropertiesKHR( VkPhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceAccelerationStructurePropertiesKHR( *reinterpret_cast<PhysicalDeviceAccelerationStructurePropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceAccelerationStructurePropertiesKHR & operator=( PhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceAccelerationStructurePropertiesKHR & operator=( VkPhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceAccelerationStructurePropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceAccelerationStructurePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceAccelerationStructurePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAccelerationStructurePropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceAccelerationStructurePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAccelerationStructurePropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceAccelerationStructurePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAccelerationStructurePropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceAccelerationStructurePropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint64_t const &,\r\n               uint64_t const &,\r\n               uint64_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       maxGeometryCount,\r\n                       maxInstanceCount,\r\n                       maxPrimitiveCount,\r\n                       maxPerStageDescriptorAccelerationStructures,\r\n                       maxPerStageDescriptorUpdateAfterBindAccelerationStructures,\r\n                       maxDescriptorSetAccelerationStructures,\r\n                       maxDescriptorSetUpdateAfterBindAccelerationStructures,\r\n                       minAccelerationStructureScratchOffsetAlignment );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceAccelerationStructurePropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxGeometryCount == rhs.maxGeometryCount ) && ( maxInstanceCount == rhs.maxInstanceCount ) &&\r\n             ( maxPrimitiveCount == rhs.maxPrimitiveCount ) &&\r\n             ( maxPerStageDescriptorAccelerationStructures == rhs.maxPerStageDescriptorAccelerationStructures ) &&\r\n             ( maxPerStageDescriptorUpdateAfterBindAccelerationStructures == rhs.maxPerStageDescriptorUpdateAfterBindAccelerationStructures ) &&\r\n             ( maxDescriptorSetAccelerationStructures == rhs.maxDescriptorSetAccelerationStructures ) &&\r\n             ( maxDescriptorSetUpdateAfterBindAccelerationStructures == rhs.maxDescriptorSetUpdateAfterBindAccelerationStructures ) &&\r\n             ( minAccelerationStructureScratchOffsetAlignment == rhs.minAccelerationStructureScratchOffsetAlignment );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                                      = StructureType::ePhysicalDeviceAccelerationStructurePropertiesKHR;\r\n    void *        pNext                                                      = {};\r\n    uint64_t      maxGeometryCount                                           = {};\r\n    uint64_t      maxInstanceCount                                           = {};\r\n    uint64_t      maxPrimitiveCount                                          = {};\r\n    uint32_t      maxPerStageDescriptorAccelerationStructures                = {};\r\n    uint32_t      maxPerStageDescriptorUpdateAfterBindAccelerationStructures = {};\r\n    uint32_t      maxDescriptorSetAccelerationStructures                     = {};\r\n    uint32_t      maxDescriptorSetUpdateAfterBindAccelerationStructures      = {};\r\n    uint32_t      minAccelerationStructureScratchOffsetAlignment             = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceAccelerationStructurePropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceAccelerationStructurePropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceAccelerationStructurePropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceAccelerationStructurePropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceAddressBindingReportFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceAddressBindingReportFeaturesEXT.html\r\n  struct PhysicalDeviceAddressBindingReportFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceAddressBindingReportFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceAddressBindingReportFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceAddressBindingReportFeaturesEXT( Bool32 reportAddressBinding_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , reportAddressBinding{ reportAddressBinding_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceAddressBindingReportFeaturesEXT( PhysicalDeviceAddressBindingReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceAddressBindingReportFeaturesEXT( VkPhysicalDeviceAddressBindingReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceAddressBindingReportFeaturesEXT( *reinterpret_cast<PhysicalDeviceAddressBindingReportFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceAddressBindingReportFeaturesEXT & operator=( PhysicalDeviceAddressBindingReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceAddressBindingReportFeaturesEXT & operator=( VkPhysicalDeviceAddressBindingReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceAddressBindingReportFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAddressBindingReportFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAddressBindingReportFeaturesEXT & setReportAddressBinding( Bool32 reportAddressBinding_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      reportAddressBinding = reportAddressBinding_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceAddressBindingReportFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceAddressBindingReportFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAddressBindingReportFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceAddressBindingReportFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAddressBindingReportFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceAddressBindingReportFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAddressBindingReportFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceAddressBindingReportFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, reportAddressBinding );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceAddressBindingReportFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceAddressBindingReportFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( reportAddressBinding == rhs.reportAddressBinding );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceAddressBindingReportFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::ePhysicalDeviceAddressBindingReportFeaturesEXT;\r\n    void *        pNext                = {};\r\n    Bool32        reportAddressBinding = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceAddressBindingReportFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceAddressBindingReportFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceAddressBindingReportFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceAddressBindingReportFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceAmigoProfilingFeaturesSEC, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceAmigoProfilingFeaturesSEC.html\r\n  struct PhysicalDeviceAmigoProfilingFeaturesSEC\r\n  {\r\n    using NativeType = VkPhysicalDeviceAmigoProfilingFeaturesSEC;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceAmigoProfilingFeaturesSEC;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceAmigoProfilingFeaturesSEC( Bool32 amigoProfiling_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , amigoProfiling{ amigoProfiling_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceAmigoProfilingFeaturesSEC( PhysicalDeviceAmigoProfilingFeaturesSEC const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceAmigoProfilingFeaturesSEC( VkPhysicalDeviceAmigoProfilingFeaturesSEC const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceAmigoProfilingFeaturesSEC( *reinterpret_cast<PhysicalDeviceAmigoProfilingFeaturesSEC const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceAmigoProfilingFeaturesSEC & operator=( PhysicalDeviceAmigoProfilingFeaturesSEC const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceAmigoProfilingFeaturesSEC & operator=( VkPhysicalDeviceAmigoProfilingFeaturesSEC const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceAmigoProfilingFeaturesSEC const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAmigoProfilingFeaturesSEC & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAmigoProfilingFeaturesSEC & setAmigoProfiling( Bool32 amigoProfiling_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      amigoProfiling = amigoProfiling_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceAmigoProfilingFeaturesSEC const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceAmigoProfilingFeaturesSEC *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAmigoProfilingFeaturesSEC &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceAmigoProfilingFeaturesSEC *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAmigoProfilingFeaturesSEC const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceAmigoProfilingFeaturesSEC *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAmigoProfilingFeaturesSEC *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceAmigoProfilingFeaturesSEC *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, amigoProfiling );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceAmigoProfilingFeaturesSEC const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceAmigoProfilingFeaturesSEC const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( amigoProfiling == rhs.amigoProfiling );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceAmigoProfilingFeaturesSEC const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::ePhysicalDeviceAmigoProfilingFeaturesSEC;\r\n    void *        pNext          = {};\r\n    Bool32        amigoProfiling = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceAmigoProfilingFeaturesSEC>\r\n  {\r\n    using Type = PhysicalDeviceAmigoProfilingFeaturesSEC;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceAmigoProfilingFeaturesSEC>\r\n  {\r\n    using Type = PhysicalDeviceAmigoProfilingFeaturesSEC;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceAntiLagFeaturesAMD, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceAntiLagFeaturesAMD.html\r\n  struct PhysicalDeviceAntiLagFeaturesAMD\r\n  {\r\n    using NativeType = VkPhysicalDeviceAntiLagFeaturesAMD;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceAntiLagFeaturesAMD;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceAntiLagFeaturesAMD( Bool32 antiLag_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , antiLag{ antiLag_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceAntiLagFeaturesAMD( PhysicalDeviceAntiLagFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceAntiLagFeaturesAMD( VkPhysicalDeviceAntiLagFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceAntiLagFeaturesAMD( *reinterpret_cast<PhysicalDeviceAntiLagFeaturesAMD const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceAntiLagFeaturesAMD & operator=( PhysicalDeviceAntiLagFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceAntiLagFeaturesAMD & operator=( VkPhysicalDeviceAntiLagFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceAntiLagFeaturesAMD const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAntiLagFeaturesAMD & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAntiLagFeaturesAMD & setAntiLag( Bool32 antiLag_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      antiLag = antiLag_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceAntiLagFeaturesAMD const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceAntiLagFeaturesAMD *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAntiLagFeaturesAMD &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceAntiLagFeaturesAMD *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAntiLagFeaturesAMD const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceAntiLagFeaturesAMD *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAntiLagFeaturesAMD *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceAntiLagFeaturesAMD *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, antiLag );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceAntiLagFeaturesAMD const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceAntiLagFeaturesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( antiLag == rhs.antiLag );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceAntiLagFeaturesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType   = StructureType::ePhysicalDeviceAntiLagFeaturesAMD;\r\n    void *        pNext   = {};\r\n    Bool32        antiLag = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceAntiLagFeaturesAMD>\r\n  {\r\n    using Type = PhysicalDeviceAntiLagFeaturesAMD;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceAntiLagFeaturesAMD>\r\n  {\r\n    using Type = PhysicalDeviceAntiLagFeaturesAMD;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.html\r\n  struct PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT( Bool32 attachmentFeedbackLoopDynamicState_ = {},\r\n                                                                                      void * pNext_                              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , attachmentFeedbackLoopDynamicState{ attachmentFeedbackLoopDynamicState_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT( PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT( VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(\r\n          *reinterpret_cast<PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT &\r\n      operator=( PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT &\r\n      operator=( VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT &\r\n      setAttachmentFeedbackLoopDynamicState( Bool32 attachmentFeedbackLoopDynamicState_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentFeedbackLoopDynamicState = attachmentFeedbackLoopDynamicState_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, attachmentFeedbackLoopDynamicState );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( attachmentFeedbackLoopDynamicState == rhs.attachmentFeedbackLoopDynamicState );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                              = StructureType::ePhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT;\r\n    void *        pNext                              = {};\r\n    Bool32        attachmentFeedbackLoopDynamicState = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.html\r\n  struct PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT( Bool32 attachmentFeedbackLoopLayout_ = {},\r\n                                                                                void * pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , attachmentFeedbackLoopLayout{ attachmentFeedbackLoopLayout_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT( PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT( VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT( *reinterpret_cast<PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT &\r\n      operator=( PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT & operator=( VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT &\r\n      setAttachmentFeedbackLoopLayout( Bool32 attachmentFeedbackLoopLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentFeedbackLoopLayout = attachmentFeedbackLoopLayout_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, attachmentFeedbackLoopLayout );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( attachmentFeedbackLoopLayout == rhs.attachmentFeedbackLoopLayout );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                        = StructureType::ePhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT;\r\n    void *        pNext                        = {};\r\n    Bool32        attachmentFeedbackLoopLayout = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.html\r\n  struct PhysicalDeviceBlendOperationAdvancedFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceBlendOperationAdvancedFeaturesEXT( Bool32 advancedBlendCoherentOperations_ = {},\r\n                                                                          void * pNext_                           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , advancedBlendCoherentOperations{ advancedBlendCoherentOperations_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceBlendOperationAdvancedFeaturesEXT( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceBlendOperationAdvancedFeaturesEXT( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceBlendOperationAdvancedFeaturesEXT( *reinterpret_cast<PhysicalDeviceBlendOperationAdvancedFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceBlendOperationAdvancedFeaturesEXT & operator=( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceBlendOperationAdvancedFeaturesEXT & operator=( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceBlendOperationAdvancedFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBlendOperationAdvancedFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBlendOperationAdvancedFeaturesEXT &\r\n      setAdvancedBlendCoherentOperations( Bool32 advancedBlendCoherentOperations_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      advancedBlendCoherentOperations = advancedBlendCoherentOperations_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, advancedBlendCoherentOperations );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( advancedBlendCoherentOperations == rhs.advancedBlendCoherentOperations );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                           = StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT;\r\n    void *        pNext                           = {};\r\n    Bool32        advancedBlendCoherentOperations = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceBlendOperationAdvancedFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceBlendOperationAdvancedFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.html\r\n  struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceBlendOperationAdvancedPropertiesEXT( uint32_t advancedBlendMaxColorAttachments_      = {},\r\n                                                                            Bool32   advancedBlendIndependentBlend_         = {},\r\n                                                                            Bool32   advancedBlendNonPremultipliedSrcColor_ = {},\r\n                                                                            Bool32   advancedBlendNonPremultipliedDstColor_ = {},\r\n                                                                            Bool32   advancedBlendCorrelatedOverlap_        = {},\r\n                                                                            Bool32   advancedBlendAllOperations_            = {},\r\n                                                                            void *   pNext_                                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , advancedBlendMaxColorAttachments{ advancedBlendMaxColorAttachments_ }\r\n      , advancedBlendIndependentBlend{ advancedBlendIndependentBlend_ }\r\n      , advancedBlendNonPremultipliedSrcColor{ advancedBlendNonPremultipliedSrcColor_ }\r\n      , advancedBlendNonPremultipliedDstColor{ advancedBlendNonPremultipliedDstColor_ }\r\n      , advancedBlendCorrelatedOverlap{ advancedBlendCorrelatedOverlap_ }\r\n      , advancedBlendAllOperations{ advancedBlendAllOperations_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceBlendOperationAdvancedPropertiesEXT( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceBlendOperationAdvancedPropertiesEXT( VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceBlendOperationAdvancedPropertiesEXT( *reinterpret_cast<PhysicalDeviceBlendOperationAdvancedPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceBlendOperationAdvancedPropertiesEXT &\r\n      operator=( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceBlendOperationAdvancedPropertiesEXT & operator=( VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceBlendOperationAdvancedPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       advancedBlendMaxColorAttachments,\r\n                       advancedBlendIndependentBlend,\r\n                       advancedBlendNonPremultipliedSrcColor,\r\n                       advancedBlendNonPremultipliedDstColor,\r\n                       advancedBlendCorrelatedOverlap,\r\n                       advancedBlendAllOperations );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( advancedBlendMaxColorAttachments == rhs.advancedBlendMaxColorAttachments ) &&\r\n             ( advancedBlendIndependentBlend == rhs.advancedBlendIndependentBlend ) &&\r\n             ( advancedBlendNonPremultipliedSrcColor == rhs.advancedBlendNonPremultipliedSrcColor ) &&\r\n             ( advancedBlendNonPremultipliedDstColor == rhs.advancedBlendNonPremultipliedDstColor ) &&\r\n             ( advancedBlendCorrelatedOverlap == rhs.advancedBlendCorrelatedOverlap ) && ( advancedBlendAllOperations == rhs.advancedBlendAllOperations );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                 = StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT;\r\n    void *        pNext                                 = {};\r\n    uint32_t      advancedBlendMaxColorAttachments      = {};\r\n    Bool32        advancedBlendIndependentBlend         = {};\r\n    Bool32        advancedBlendNonPremultipliedSrcColor = {};\r\n    Bool32        advancedBlendNonPremultipliedDstColor = {};\r\n    Bool32        advancedBlendCorrelatedOverlap        = {};\r\n    Bool32        advancedBlendAllOperations            = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceBlendOperationAdvancedPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceBlendOperationAdvancedPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.html\r\n  struct PhysicalDeviceBorderColorSwizzleFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceBorderColorSwizzleFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceBorderColorSwizzleFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceBorderColorSwizzleFeaturesEXT( Bool32 borderColorSwizzle_          = {},\r\n                                                                      Bool32 borderColorSwizzleFromImage_ = {},\r\n                                                                      void * pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , borderColorSwizzle{ borderColorSwizzle_ }\r\n      , borderColorSwizzleFromImage{ borderColorSwizzleFromImage_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceBorderColorSwizzleFeaturesEXT( PhysicalDeviceBorderColorSwizzleFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceBorderColorSwizzleFeaturesEXT( VkPhysicalDeviceBorderColorSwizzleFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceBorderColorSwizzleFeaturesEXT( *reinterpret_cast<PhysicalDeviceBorderColorSwizzleFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceBorderColorSwizzleFeaturesEXT & operator=( PhysicalDeviceBorderColorSwizzleFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceBorderColorSwizzleFeaturesEXT & operator=( VkPhysicalDeviceBorderColorSwizzleFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceBorderColorSwizzleFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBorderColorSwizzleFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBorderColorSwizzleFeaturesEXT & setBorderColorSwizzle( Bool32 borderColorSwizzle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      borderColorSwizzle = borderColorSwizzle_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBorderColorSwizzleFeaturesEXT &\r\n      setBorderColorSwizzleFromImage( Bool32 borderColorSwizzleFromImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      borderColorSwizzleFromImage = borderColorSwizzleFromImage_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceBorderColorSwizzleFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceBorderColorSwizzleFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceBorderColorSwizzleFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceBorderColorSwizzleFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceBorderColorSwizzleFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceBorderColorSwizzleFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceBorderColorSwizzleFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceBorderColorSwizzleFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, borderColorSwizzle, borderColorSwizzleFromImage );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceBorderColorSwizzleFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceBorderColorSwizzleFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( borderColorSwizzle == rhs.borderColorSwizzle ) &&\r\n             ( borderColorSwizzleFromImage == rhs.borderColorSwizzleFromImage );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceBorderColorSwizzleFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                       = StructureType::ePhysicalDeviceBorderColorSwizzleFeaturesEXT;\r\n    void *        pNext                       = {};\r\n    Bool32        borderColorSwizzle          = {};\r\n    Bool32        borderColorSwizzleFromImage = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceBorderColorSwizzleFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceBorderColorSwizzleFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceBorderColorSwizzleFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceBorderColorSwizzleFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceBufferDeviceAddressFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceBufferDeviceAddressFeatures.html\r\n  struct PhysicalDeviceBufferDeviceAddressFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceBufferDeviceAddressFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceBufferDeviceAddressFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceBufferDeviceAddressFeatures( Bool32 bufferDeviceAddress_              = {},\r\n                                                                    Bool32 bufferDeviceAddressCaptureReplay_ = {},\r\n                                                                    Bool32 bufferDeviceAddressMultiDevice_   = {},\r\n                                                                    void * pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , bufferDeviceAddress{ bufferDeviceAddress_ }\r\n      , bufferDeviceAddressCaptureReplay{ bufferDeviceAddressCaptureReplay_ }\r\n      , bufferDeviceAddressMultiDevice{ bufferDeviceAddressMultiDevice_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceBufferDeviceAddressFeatures( PhysicalDeviceBufferDeviceAddressFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceBufferDeviceAddressFeatures( VkPhysicalDeviceBufferDeviceAddressFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceBufferDeviceAddressFeatures( *reinterpret_cast<PhysicalDeviceBufferDeviceAddressFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceBufferDeviceAddressFeatures & operator=( PhysicalDeviceBufferDeviceAddressFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceBufferDeviceAddressFeatures & operator=( VkPhysicalDeviceBufferDeviceAddressFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceBufferDeviceAddressFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeatures & setBufferDeviceAddress( Bool32 bufferDeviceAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferDeviceAddress = bufferDeviceAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeatures &\r\n      setBufferDeviceAddressCaptureReplay( Bool32 bufferDeviceAddressCaptureReplay_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferDeviceAddressCaptureReplay = bufferDeviceAddressCaptureReplay_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeatures &\r\n      setBufferDeviceAddressMultiDevice( Bool32 bufferDeviceAddressMultiDevice_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferDeviceAddressMultiDevice = bufferDeviceAddressMultiDevice_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceBufferDeviceAddressFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceBufferDeviceAddressFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceBufferDeviceAddressFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceBufferDeviceAddressFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceBufferDeviceAddressFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceBufferDeviceAddressFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceBufferDeviceAddressFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceBufferDeviceAddressFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, bufferDeviceAddress, bufferDeviceAddressCaptureReplay, bufferDeviceAddressMultiDevice );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceBufferDeviceAddressFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceBufferDeviceAddressFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( bufferDeviceAddress == rhs.bufferDeviceAddress ) &&\r\n             ( bufferDeviceAddressCaptureReplay == rhs.bufferDeviceAddressCaptureReplay ) &&\r\n             ( bufferDeviceAddressMultiDevice == rhs.bufferDeviceAddressMultiDevice );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceBufferDeviceAddressFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                            = StructureType::ePhysicalDeviceBufferDeviceAddressFeatures;\r\n    void *        pNext                            = {};\r\n    Bool32        bufferDeviceAddress              = {};\r\n    Bool32        bufferDeviceAddressCaptureReplay = {};\r\n    Bool32        bufferDeviceAddressMultiDevice   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceBufferDeviceAddressFeatures>\r\n  {\r\n    using Type = PhysicalDeviceBufferDeviceAddressFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceBufferDeviceAddressFeatures>\r\n  {\r\n    using Type = PhysicalDeviceBufferDeviceAddressFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceBufferDeviceAddressFeaturesKHR = PhysicalDeviceBufferDeviceAddressFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.html\r\n  struct PhysicalDeviceBufferDeviceAddressFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceBufferDeviceAddressFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceBufferDeviceAddressFeaturesEXT( Bool32 bufferDeviceAddress_              = {},\r\n                                                                       Bool32 bufferDeviceAddressCaptureReplay_ = {},\r\n                                                                       Bool32 bufferDeviceAddressMultiDevice_   = {},\r\n                                                                       void * pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , bufferDeviceAddress{ bufferDeviceAddress_ }\r\n      , bufferDeviceAddressCaptureReplay{ bufferDeviceAddressCaptureReplay_ }\r\n      , bufferDeviceAddressMultiDevice{ bufferDeviceAddressMultiDevice_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceBufferDeviceAddressFeaturesEXT( PhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceBufferDeviceAddressFeaturesEXT( VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceBufferDeviceAddressFeaturesEXT( *reinterpret_cast<PhysicalDeviceBufferDeviceAddressFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceBufferDeviceAddressFeaturesEXT & operator=( PhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceBufferDeviceAddressFeaturesEXT & operator=( VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceBufferDeviceAddressFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeaturesEXT & setBufferDeviceAddress( Bool32 bufferDeviceAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferDeviceAddress = bufferDeviceAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeaturesEXT &\r\n      setBufferDeviceAddressCaptureReplay( Bool32 bufferDeviceAddressCaptureReplay_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferDeviceAddressCaptureReplay = bufferDeviceAddressCaptureReplay_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeaturesEXT &\r\n      setBufferDeviceAddressMultiDevice( Bool32 bufferDeviceAddressMultiDevice_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferDeviceAddressMultiDevice = bufferDeviceAddressMultiDevice_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceBufferDeviceAddressFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, bufferDeviceAddress, bufferDeviceAddressCaptureReplay, bufferDeviceAddressMultiDevice );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceBufferDeviceAddressFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( bufferDeviceAddress == rhs.bufferDeviceAddress ) &&\r\n             ( bufferDeviceAddressCaptureReplay == rhs.bufferDeviceAddressCaptureReplay ) &&\r\n             ( bufferDeviceAddressMultiDevice == rhs.bufferDeviceAddressMultiDevice );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                            = StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT;\r\n    void *        pNext                            = {};\r\n    Bool32        bufferDeviceAddress              = {};\r\n    Bool32        bufferDeviceAddressCaptureReplay = {};\r\n    Bool32        bufferDeviceAddressMultiDevice   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceBufferDeviceAddressFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceBufferDeviceAddressFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceBufferDeviceAddressFeaturesEXT;\r\n  };\r\n\r\n  using PhysicalDeviceBufferAddressFeaturesEXT = PhysicalDeviceBufferDeviceAddressFeaturesEXT;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceClusterAccelerationStructureFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceClusterAccelerationStructureFeaturesNV.html\r\n  struct PhysicalDeviceClusterAccelerationStructureFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceClusterAccelerationStructureFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceClusterAccelerationStructureFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceClusterAccelerationStructureFeaturesNV( Bool32 clusterAccelerationStructure_ = {},\r\n                                                                               void * pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , clusterAccelerationStructure{ clusterAccelerationStructure_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceClusterAccelerationStructureFeaturesNV( PhysicalDeviceClusterAccelerationStructureFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceClusterAccelerationStructureFeaturesNV( VkPhysicalDeviceClusterAccelerationStructureFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceClusterAccelerationStructureFeaturesNV( *reinterpret_cast<PhysicalDeviceClusterAccelerationStructureFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceClusterAccelerationStructureFeaturesNV &\r\n      operator=( PhysicalDeviceClusterAccelerationStructureFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceClusterAccelerationStructureFeaturesNV & operator=( VkPhysicalDeviceClusterAccelerationStructureFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceClusterAccelerationStructureFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceClusterAccelerationStructureFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceClusterAccelerationStructureFeaturesNV &\r\n      setClusterAccelerationStructure( Bool32 clusterAccelerationStructure_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      clusterAccelerationStructure = clusterAccelerationStructure_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceClusterAccelerationStructureFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceClusterAccelerationStructureFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceClusterAccelerationStructureFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceClusterAccelerationStructureFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceClusterAccelerationStructureFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceClusterAccelerationStructureFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceClusterAccelerationStructureFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceClusterAccelerationStructureFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, clusterAccelerationStructure );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceClusterAccelerationStructureFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceClusterAccelerationStructureFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( clusterAccelerationStructure == rhs.clusterAccelerationStructure );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceClusterAccelerationStructureFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                        = StructureType::ePhysicalDeviceClusterAccelerationStructureFeaturesNV;\r\n    void *        pNext                        = {};\r\n    Bool32        clusterAccelerationStructure = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceClusterAccelerationStructureFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceClusterAccelerationStructureFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceClusterAccelerationStructureFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceClusterAccelerationStructureFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceClusterAccelerationStructurePropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceClusterAccelerationStructurePropertiesNV.html\r\n  struct PhysicalDeviceClusterAccelerationStructurePropertiesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceClusterAccelerationStructurePropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceClusterAccelerationStructurePropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceClusterAccelerationStructurePropertiesNV( uint32_t maxVerticesPerCluster_              = {},\r\n                                                                                 uint32_t maxTrianglesPerCluster_             = {},\r\n                                                                                 uint32_t clusterScratchByteAlignment_        = {},\r\n                                                                                 uint32_t clusterByteAlignment_               = {},\r\n                                                                                 uint32_t clusterTemplateByteAlignment_       = {},\r\n                                                                                 uint32_t clusterBottomLevelByteAlignment_    = {},\r\n                                                                                 uint32_t clusterTemplateBoundsByteAlignment_ = {},\r\n                                                                                 uint32_t maxClusterGeometryIndex_            = {},\r\n                                                                                 void *   pNext_                              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxVerticesPerCluster{ maxVerticesPerCluster_ }\r\n      , maxTrianglesPerCluster{ maxTrianglesPerCluster_ }\r\n      , clusterScratchByteAlignment{ clusterScratchByteAlignment_ }\r\n      , clusterByteAlignment{ clusterByteAlignment_ }\r\n      , clusterTemplateByteAlignment{ clusterTemplateByteAlignment_ }\r\n      , clusterBottomLevelByteAlignment{ clusterBottomLevelByteAlignment_ }\r\n      , clusterTemplateBoundsByteAlignment{ clusterTemplateBoundsByteAlignment_ }\r\n      , maxClusterGeometryIndex{ maxClusterGeometryIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceClusterAccelerationStructurePropertiesNV( PhysicalDeviceClusterAccelerationStructurePropertiesNV const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceClusterAccelerationStructurePropertiesNV( VkPhysicalDeviceClusterAccelerationStructurePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceClusterAccelerationStructurePropertiesNV( *reinterpret_cast<PhysicalDeviceClusterAccelerationStructurePropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceClusterAccelerationStructurePropertiesNV &\r\n      operator=( PhysicalDeviceClusterAccelerationStructurePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceClusterAccelerationStructurePropertiesNV &\r\n      operator=( VkPhysicalDeviceClusterAccelerationStructurePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceClusterAccelerationStructurePropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceClusterAccelerationStructurePropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceClusterAccelerationStructurePropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceClusterAccelerationStructurePropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceClusterAccelerationStructurePropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceClusterAccelerationStructurePropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceClusterAccelerationStructurePropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceClusterAccelerationStructurePropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceClusterAccelerationStructurePropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       maxVerticesPerCluster,\r\n                       maxTrianglesPerCluster,\r\n                       clusterScratchByteAlignment,\r\n                       clusterByteAlignment,\r\n                       clusterTemplateByteAlignment,\r\n                       clusterBottomLevelByteAlignment,\r\n                       clusterTemplateBoundsByteAlignment,\r\n                       maxClusterGeometryIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceClusterAccelerationStructurePropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceClusterAccelerationStructurePropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxVerticesPerCluster == rhs.maxVerticesPerCluster ) &&\r\n             ( maxTrianglesPerCluster == rhs.maxTrianglesPerCluster ) && ( clusterScratchByteAlignment == rhs.clusterScratchByteAlignment ) &&\r\n             ( clusterByteAlignment == rhs.clusterByteAlignment ) && ( clusterTemplateByteAlignment == rhs.clusterTemplateByteAlignment ) &&\r\n             ( clusterBottomLevelByteAlignment == rhs.clusterBottomLevelByteAlignment ) &&\r\n             ( clusterTemplateBoundsByteAlignment == rhs.clusterTemplateBoundsByteAlignment ) && ( maxClusterGeometryIndex == rhs.maxClusterGeometryIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceClusterAccelerationStructurePropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                              = StructureType::ePhysicalDeviceClusterAccelerationStructurePropertiesNV;\r\n    void *        pNext                              = {};\r\n    uint32_t      maxVerticesPerCluster              = {};\r\n    uint32_t      maxTrianglesPerCluster             = {};\r\n    uint32_t      clusterScratchByteAlignment        = {};\r\n    uint32_t      clusterByteAlignment               = {};\r\n    uint32_t      clusterTemplateByteAlignment       = {};\r\n    uint32_t      clusterBottomLevelByteAlignment    = {};\r\n    uint32_t      clusterTemplateBoundsByteAlignment = {};\r\n    uint32_t      maxClusterGeometryIndex            = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceClusterAccelerationStructurePropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceClusterAccelerationStructurePropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceClusterAccelerationStructurePropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceClusterAccelerationStructurePropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.html\r\n  struct PhysicalDeviceClusterCullingShaderFeaturesHUAWEI\r\n  {\r\n    using NativeType = VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceClusterCullingShaderFeaturesHUAWEI( Bool32 clustercullingShader_          = {},\r\n                                                                           Bool32 multiviewClusterCullingShader_ = {},\r\n                                                                           void * pNext_                         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , clustercullingShader{ clustercullingShader_ }\r\n      , multiviewClusterCullingShader{ multiviewClusterCullingShader_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceClusterCullingShaderFeaturesHUAWEI( PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceClusterCullingShaderFeaturesHUAWEI( VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceClusterCullingShaderFeaturesHUAWEI( *reinterpret_cast<PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceClusterCullingShaderFeaturesHUAWEI & operator=( PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceClusterCullingShaderFeaturesHUAWEI & operator=( VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceClusterCullingShaderFeaturesHUAWEI & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceClusterCullingShaderFeaturesHUAWEI & setClustercullingShader( Bool32 clustercullingShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      clustercullingShader = clustercullingShader_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceClusterCullingShaderFeaturesHUAWEI &\r\n      setMultiviewClusterCullingShader( Bool32 multiviewClusterCullingShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      multiviewClusterCullingShader = multiviewClusterCullingShader_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, clustercullingShader, multiviewClusterCullingShader );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( clustercullingShader == rhs.clustercullingShader ) &&\r\n             ( multiviewClusterCullingShader == rhs.multiviewClusterCullingShader );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                         = StructureType::ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI;\r\n    void *        pNext                         = {};\r\n    Bool32        clustercullingShader          = {};\r\n    Bool32        multiviewClusterCullingShader = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI>\r\n  {\r\n    using Type = PhysicalDeviceClusterCullingShaderFeaturesHUAWEI;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI>\r\n  {\r\n    using Type = PhysicalDeviceClusterCullingShaderFeaturesHUAWEI;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.html\r\n  struct PhysicalDeviceClusterCullingShaderPropertiesHUAWEI\r\n  {\r\n    using NativeType = VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceClusterCullingShaderPropertiesHUAWEI( std::array<uint32_t, 3> const & maxWorkGroupCount_             = {},\r\n                                                                                std::array<uint32_t, 3> const & maxWorkGroupSize_              = {},\r\n                                                                                uint32_t                        maxOutputClusterCount_         = {},\r\n                                                                                DeviceSize                      indirectBufferOffsetAlignment_ = {},\r\n                                                                                void *                          pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxWorkGroupCount{ maxWorkGroupCount_ }\r\n      , maxWorkGroupSize{ maxWorkGroupSize_ }\r\n      , maxOutputClusterCount{ maxOutputClusterCount_ }\r\n      , indirectBufferOffsetAlignment{ indirectBufferOffsetAlignment_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      PhysicalDeviceClusterCullingShaderPropertiesHUAWEI( PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceClusterCullingShaderPropertiesHUAWEI( VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceClusterCullingShaderPropertiesHUAWEI( *reinterpret_cast<PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceClusterCullingShaderPropertiesHUAWEI &\r\n      operator=( PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceClusterCullingShaderPropertiesHUAWEI & operator=( VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               ArrayWrapper1D<uint32_t, 3> const &,\r\n               ArrayWrapper1D<uint32_t, 3> const &,\r\n               uint32_t const &,\r\n               DeviceSize const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxWorkGroupCount, maxWorkGroupSize, maxOutputClusterCount, indirectBufferOffsetAlignment );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxWorkGroupCount == rhs.maxWorkGroupCount ) &&\r\n             ( maxWorkGroupSize == rhs.maxWorkGroupSize ) && ( maxOutputClusterCount == rhs.maxOutputClusterCount ) &&\r\n             ( indirectBufferOffsetAlignment == rhs.indirectBufferOffsetAlignment );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType                         = StructureType::ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI;\r\n    void *                      pNext                         = {};\r\n    ArrayWrapper1D<uint32_t, 3> maxWorkGroupCount             = {};\r\n    ArrayWrapper1D<uint32_t, 3> maxWorkGroupSize              = {};\r\n    uint32_t                    maxOutputClusterCount         = {};\r\n    DeviceSize                  indirectBufferOffsetAlignment = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI>\r\n  {\r\n    using Type = PhysicalDeviceClusterCullingShaderPropertiesHUAWEI;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI>\r\n  {\r\n    using Type = PhysicalDeviceClusterCullingShaderPropertiesHUAWEI;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.html\r\n  struct PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI\r\n  {\r\n    using NativeType = VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI( Bool32 clusterShadingRate_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , clusterShadingRate{ clusterShadingRate_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI( PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI( VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI( *reinterpret_cast<PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI &\r\n      operator=( PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI & operator=( VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI & setClusterShadingRate( Bool32 clusterShadingRate_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      clusterShadingRate = clusterShadingRate_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, clusterShadingRate );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( clusterShadingRate == rhs.clusterShadingRate );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType              = StructureType::ePhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI;\r\n    void *        pNext              = {};\r\n    Bool32        clusterShadingRate = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI>\r\n  {\r\n    using Type = PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI>\r\n  {\r\n    using Type = PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceCoherentMemoryFeaturesAMD, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCoherentMemoryFeaturesAMD.html\r\n  struct PhysicalDeviceCoherentMemoryFeaturesAMD\r\n  {\r\n    using NativeType = VkPhysicalDeviceCoherentMemoryFeaturesAMD;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCoherentMemoryFeaturesAMD( Bool32 deviceCoherentMemory_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , deviceCoherentMemory{ deviceCoherentMemory_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCoherentMemoryFeaturesAMD( PhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCoherentMemoryFeaturesAMD( VkPhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCoherentMemoryFeaturesAMD( *reinterpret_cast<PhysicalDeviceCoherentMemoryFeaturesAMD const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCoherentMemoryFeaturesAMD & operator=( PhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCoherentMemoryFeaturesAMD & operator=( VkPhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCoherentMemoryFeaturesAMD const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCoherentMemoryFeaturesAMD & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCoherentMemoryFeaturesAMD & setDeviceCoherentMemory( Bool32 deviceCoherentMemory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceCoherentMemory = deviceCoherentMemory_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceCoherentMemoryFeaturesAMD const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCoherentMemoryFeaturesAMD *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCoherentMemoryFeaturesAMD &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCoherentMemoryFeaturesAMD *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCoherentMemoryFeaturesAMD const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCoherentMemoryFeaturesAMD *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCoherentMemoryFeaturesAMD *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCoherentMemoryFeaturesAMD *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, deviceCoherentMemory );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCoherentMemoryFeaturesAMD const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceCoherentMemory == rhs.deviceCoherentMemory );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD;\r\n    void *        pNext                = {};\r\n    Bool32        deviceCoherentMemory = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCoherentMemoryFeaturesAMD>\r\n  {\r\n    using Type = PhysicalDeviceCoherentMemoryFeaturesAMD;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD>\r\n  {\r\n    using Type = PhysicalDeviceCoherentMemoryFeaturesAMD;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceColorWriteEnableFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceColorWriteEnableFeaturesEXT.html\r\n  struct PhysicalDeviceColorWriteEnableFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceColorWriteEnableFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceColorWriteEnableFeaturesEXT( Bool32 colorWriteEnable_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , colorWriteEnable{ colorWriteEnable_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceColorWriteEnableFeaturesEXT( PhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceColorWriteEnableFeaturesEXT( VkPhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceColorWriteEnableFeaturesEXT( *reinterpret_cast<PhysicalDeviceColorWriteEnableFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceColorWriteEnableFeaturesEXT & operator=( PhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceColorWriteEnableFeaturesEXT & operator=( VkPhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceColorWriteEnableFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceColorWriteEnableFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceColorWriteEnableFeaturesEXT & setColorWriteEnable( Bool32 colorWriteEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorWriteEnable = colorWriteEnable_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceColorWriteEnableFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceColorWriteEnableFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceColorWriteEnableFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceColorWriteEnableFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceColorWriteEnableFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceColorWriteEnableFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceColorWriteEnableFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceColorWriteEnableFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, colorWriteEnable );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceColorWriteEnableFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( colorWriteEnable == rhs.colorWriteEnable );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType            = StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT;\r\n    void *        pNext            = {};\r\n    Bool32        colorWriteEnable = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceColorWriteEnableFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceColorWriteEnableFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceColorWriteEnableFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceCommandBufferInheritanceFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCommandBufferInheritanceFeaturesNV.html\r\n  struct PhysicalDeviceCommandBufferInheritanceFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceCommandBufferInheritanceFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCommandBufferInheritanceFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCommandBufferInheritanceFeaturesNV( Bool32 commandBufferInheritance_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , commandBufferInheritance{ commandBufferInheritance_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceCommandBufferInheritanceFeaturesNV( PhysicalDeviceCommandBufferInheritanceFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCommandBufferInheritanceFeaturesNV( VkPhysicalDeviceCommandBufferInheritanceFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCommandBufferInheritanceFeaturesNV( *reinterpret_cast<PhysicalDeviceCommandBufferInheritanceFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCommandBufferInheritanceFeaturesNV & operator=( PhysicalDeviceCommandBufferInheritanceFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCommandBufferInheritanceFeaturesNV & operator=( VkPhysicalDeviceCommandBufferInheritanceFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCommandBufferInheritanceFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCommandBufferInheritanceFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCommandBufferInheritanceFeaturesNV &\r\n      setCommandBufferInheritance( Bool32 commandBufferInheritance_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      commandBufferInheritance = commandBufferInheritance_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceCommandBufferInheritanceFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCommandBufferInheritanceFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCommandBufferInheritanceFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCommandBufferInheritanceFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCommandBufferInheritanceFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCommandBufferInheritanceFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCommandBufferInheritanceFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCommandBufferInheritanceFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, commandBufferInheritance );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCommandBufferInheritanceFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceCommandBufferInheritanceFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( commandBufferInheritance == rhs.commandBufferInheritance );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCommandBufferInheritanceFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                    = StructureType::ePhysicalDeviceCommandBufferInheritanceFeaturesNV;\r\n    void *        pNext                    = {};\r\n    Bool32        commandBufferInheritance = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCommandBufferInheritanceFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceCommandBufferInheritanceFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCommandBufferInheritanceFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceCommandBufferInheritanceFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.html\r\n  struct PhysicalDeviceComputeShaderDerivativesFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceComputeShaderDerivativesFeaturesKHR( Bool32 computeDerivativeGroupQuads_  = {},\r\n                                                                            Bool32 computeDerivativeGroupLinear_ = {},\r\n                                                                            void * pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , computeDerivativeGroupQuads{ computeDerivativeGroupQuads_ }\r\n      , computeDerivativeGroupLinear{ computeDerivativeGroupLinear_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceComputeShaderDerivativesFeaturesKHR( PhysicalDeviceComputeShaderDerivativesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceComputeShaderDerivativesFeaturesKHR( VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceComputeShaderDerivativesFeaturesKHR( *reinterpret_cast<PhysicalDeviceComputeShaderDerivativesFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceComputeShaderDerivativesFeaturesKHR &\r\n      operator=( PhysicalDeviceComputeShaderDerivativesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceComputeShaderDerivativesFeaturesKHR & operator=( VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceComputeShaderDerivativesFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceComputeShaderDerivativesFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceComputeShaderDerivativesFeaturesKHR &\r\n      setComputeDerivativeGroupQuads( Bool32 computeDerivativeGroupQuads_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      computeDerivativeGroupQuads = computeDerivativeGroupQuads_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceComputeShaderDerivativesFeaturesKHR &\r\n      setComputeDerivativeGroupLinear( Bool32 computeDerivativeGroupLinear_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      computeDerivativeGroupLinear = computeDerivativeGroupLinear_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, computeDerivativeGroupQuads, computeDerivativeGroupLinear );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceComputeShaderDerivativesFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceComputeShaderDerivativesFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( computeDerivativeGroupQuads == rhs.computeDerivativeGroupQuads ) &&\r\n             ( computeDerivativeGroupLinear == rhs.computeDerivativeGroupLinear );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceComputeShaderDerivativesFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                        = StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesKHR;\r\n    void *        pNext                        = {};\r\n    Bool32        computeDerivativeGroupQuads  = {};\r\n    Bool32        computeDerivativeGroupLinear = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceComputeShaderDerivativesFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceComputeShaderDerivativesFeaturesKHR;\r\n  };\r\n\r\n  using PhysicalDeviceComputeShaderDerivativesFeaturesNV = PhysicalDeviceComputeShaderDerivativesFeaturesKHR;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR.html\r\n  struct PhysicalDeviceComputeShaderDerivativesPropertiesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceComputeShaderDerivativesPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceComputeShaderDerivativesPropertiesKHR( Bool32 meshAndTaskShaderDerivatives_ = {},\r\n                                                                              void * pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , meshAndTaskShaderDerivatives{ meshAndTaskShaderDerivatives_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceComputeShaderDerivativesPropertiesKHR( PhysicalDeviceComputeShaderDerivativesPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceComputeShaderDerivativesPropertiesKHR( VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceComputeShaderDerivativesPropertiesKHR( *reinterpret_cast<PhysicalDeviceComputeShaderDerivativesPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceComputeShaderDerivativesPropertiesKHR &\r\n      operator=( PhysicalDeviceComputeShaderDerivativesPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceComputeShaderDerivativesPropertiesKHR & operator=( VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceComputeShaderDerivativesPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, meshAndTaskShaderDerivatives );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceComputeShaderDerivativesPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceComputeShaderDerivativesPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( meshAndTaskShaderDerivatives == rhs.meshAndTaskShaderDerivatives );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceComputeShaderDerivativesPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                        = StructureType::ePhysicalDeviceComputeShaderDerivativesPropertiesKHR;\r\n    void *        pNext                        = {};\r\n    Bool32        meshAndTaskShaderDerivatives = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceComputeShaderDerivativesPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceComputeShaderDerivativesPropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceComputeShaderDerivativesPropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceConditionalRenderingFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceConditionalRenderingFeaturesEXT.html\r\n  struct PhysicalDeviceConditionalRenderingFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceConditionalRenderingFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceConditionalRenderingFeaturesEXT( Bool32 conditionalRendering_          = {},\r\n                                                                        Bool32 inheritedConditionalRendering_ = {},\r\n                                                                        void * pNext_                         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , conditionalRendering{ conditionalRendering_ }\r\n      , inheritedConditionalRendering{ inheritedConditionalRendering_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceConditionalRenderingFeaturesEXT( PhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceConditionalRenderingFeaturesEXT( VkPhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceConditionalRenderingFeaturesEXT( *reinterpret_cast<PhysicalDeviceConditionalRenderingFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceConditionalRenderingFeaturesEXT & operator=( PhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceConditionalRenderingFeaturesEXT & operator=( VkPhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceConditionalRenderingFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceConditionalRenderingFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceConditionalRenderingFeaturesEXT & setConditionalRendering( Bool32 conditionalRendering_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      conditionalRendering = conditionalRendering_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceConditionalRenderingFeaturesEXT &\r\n      setInheritedConditionalRendering( Bool32 inheritedConditionalRendering_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      inheritedConditionalRendering = inheritedConditionalRendering_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceConditionalRenderingFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceConditionalRenderingFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceConditionalRenderingFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceConditionalRenderingFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceConditionalRenderingFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceConditionalRenderingFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceConditionalRenderingFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceConditionalRenderingFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, conditionalRendering, inheritedConditionalRendering );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceConditionalRenderingFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( conditionalRendering == rhs.conditionalRendering ) &&\r\n             ( inheritedConditionalRendering == rhs.inheritedConditionalRendering );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                         = StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT;\r\n    void *        pNext                         = {};\r\n    Bool32        conditionalRendering          = {};\r\n    Bool32        inheritedConditionalRendering = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceConditionalRenderingFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceConditionalRenderingFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceConditionalRenderingFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceConservativeRasterizationPropertiesEXT.html\r\n  struct PhysicalDeviceConservativeRasterizationPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceConservativeRasterizationPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceConservativeRasterizationPropertiesEXT( float  primitiveOverestimationSize_                 = {},\r\n                                                                               float  maxExtraPrimitiveOverestimationSize_         = {},\r\n                                                                               float  extraPrimitiveOverestimationSizeGranularity_ = {},\r\n                                                                               Bool32 primitiveUnderestimation_                    = {},\r\n                                                                               Bool32 conservativePointAndLineRasterization_       = {},\r\n                                                                               Bool32 degenerateTrianglesRasterized_               = {},\r\n                                                                               Bool32 degenerateLinesRasterized_                   = {},\r\n                                                                               Bool32 fullyCoveredFragmentShaderInputVariable_     = {},\r\n                                                                               Bool32 conservativeRasterizationPostDepthCoverage_  = {},\r\n                                                                               void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , primitiveOverestimationSize{ primitiveOverestimationSize_ }\r\n      , maxExtraPrimitiveOverestimationSize{ maxExtraPrimitiveOverestimationSize_ }\r\n      , extraPrimitiveOverestimationSizeGranularity{ extraPrimitiveOverestimationSizeGranularity_ }\r\n      , primitiveUnderestimation{ primitiveUnderestimation_ }\r\n      , conservativePointAndLineRasterization{ conservativePointAndLineRasterization_ }\r\n      , degenerateTrianglesRasterized{ degenerateTrianglesRasterized_ }\r\n      , degenerateLinesRasterized{ degenerateLinesRasterized_ }\r\n      , fullyCoveredFragmentShaderInputVariable{ fullyCoveredFragmentShaderInputVariable_ }\r\n      , conservativeRasterizationPostDepthCoverage{ conservativeRasterizationPostDepthCoverage_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceConservativeRasterizationPropertiesEXT( PhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceConservativeRasterizationPropertiesEXT( VkPhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceConservativeRasterizationPropertiesEXT( *reinterpret_cast<PhysicalDeviceConservativeRasterizationPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceConservativeRasterizationPropertiesEXT &\r\n      operator=( PhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceConservativeRasterizationPropertiesEXT & operator=( VkPhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceConservativeRasterizationPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceConservativeRasterizationPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceConservativeRasterizationPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceConservativeRasterizationPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceConservativeRasterizationPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               float const &,\r\n               float const &,\r\n               float const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       primitiveOverestimationSize,\r\n                       maxExtraPrimitiveOverestimationSize,\r\n                       extraPrimitiveOverestimationSizeGranularity,\r\n                       primitiveUnderestimation,\r\n                       conservativePointAndLineRasterization,\r\n                       degenerateTrianglesRasterized,\r\n                       degenerateLinesRasterized,\r\n                       fullyCoveredFragmentShaderInputVariable,\r\n                       conservativeRasterizationPostDepthCoverage );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceConservativeRasterizationPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( primitiveOverestimationSize == rhs.primitiveOverestimationSize ) &&\r\n             ( maxExtraPrimitiveOverestimationSize == rhs.maxExtraPrimitiveOverestimationSize ) &&\r\n             ( extraPrimitiveOverestimationSizeGranularity == rhs.extraPrimitiveOverestimationSizeGranularity ) &&\r\n             ( primitiveUnderestimation == rhs.primitiveUnderestimation ) &&\r\n             ( conservativePointAndLineRasterization == rhs.conservativePointAndLineRasterization ) &&\r\n             ( degenerateTrianglesRasterized == rhs.degenerateTrianglesRasterized ) && ( degenerateLinesRasterized == rhs.degenerateLinesRasterized ) &&\r\n             ( fullyCoveredFragmentShaderInputVariable == rhs.fullyCoveredFragmentShaderInputVariable ) &&\r\n             ( conservativeRasterizationPostDepthCoverage == rhs.conservativeRasterizationPostDepthCoverage );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                       = StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT;\r\n    void *        pNext                                       = {};\r\n    float         primitiveOverestimationSize                 = {};\r\n    float         maxExtraPrimitiveOverestimationSize         = {};\r\n    float         extraPrimitiveOverestimationSizeGranularity = {};\r\n    Bool32        primitiveUnderestimation                    = {};\r\n    Bool32        conservativePointAndLineRasterization       = {};\r\n    Bool32        degenerateTrianglesRasterized               = {};\r\n    Bool32        degenerateLinesRasterized                   = {};\r\n    Bool32        fullyCoveredFragmentShaderInputVariable     = {};\r\n    Bool32        conservativeRasterizationPostDepthCoverage  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceConservativeRasterizationPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceConservativeRasterizationPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceConservativeRasterizationPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceCooperativeMatrix2FeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCooperativeMatrix2FeaturesNV.html\r\n  struct PhysicalDeviceCooperativeMatrix2FeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceCooperativeMatrix2FeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCooperativeMatrix2FeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrix2FeaturesNV( Bool32 cooperativeMatrixWorkgroupScope_       = {},\r\n                                                                     Bool32 cooperativeMatrixFlexibleDimensions_   = {},\r\n                                                                     Bool32 cooperativeMatrixReductions_           = {},\r\n                                                                     Bool32 cooperativeMatrixConversions_          = {},\r\n                                                                     Bool32 cooperativeMatrixPerElementOperations_ = {},\r\n                                                                     Bool32 cooperativeMatrixTensorAddressing_     = {},\r\n                                                                     Bool32 cooperativeMatrixBlockLoads_           = {},\r\n                                                                     void * pNext_                                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , cooperativeMatrixWorkgroupScope{ cooperativeMatrixWorkgroupScope_ }\r\n      , cooperativeMatrixFlexibleDimensions{ cooperativeMatrixFlexibleDimensions_ }\r\n      , cooperativeMatrixReductions{ cooperativeMatrixReductions_ }\r\n      , cooperativeMatrixConversions{ cooperativeMatrixConversions_ }\r\n      , cooperativeMatrixPerElementOperations{ cooperativeMatrixPerElementOperations_ }\r\n      , cooperativeMatrixTensorAddressing{ cooperativeMatrixTensorAddressing_ }\r\n      , cooperativeMatrixBlockLoads{ cooperativeMatrixBlockLoads_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrix2FeaturesNV( PhysicalDeviceCooperativeMatrix2FeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCooperativeMatrix2FeaturesNV( VkPhysicalDeviceCooperativeMatrix2FeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCooperativeMatrix2FeaturesNV( *reinterpret_cast<PhysicalDeviceCooperativeMatrix2FeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCooperativeMatrix2FeaturesNV & operator=( PhysicalDeviceCooperativeMatrix2FeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCooperativeMatrix2FeaturesNV & operator=( VkPhysicalDeviceCooperativeMatrix2FeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCooperativeMatrix2FeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrix2FeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrix2FeaturesNV &\r\n      setCooperativeMatrixWorkgroupScope( Bool32 cooperativeMatrixWorkgroupScope_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cooperativeMatrixWorkgroupScope = cooperativeMatrixWorkgroupScope_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrix2FeaturesNV &\r\n      setCooperativeMatrixFlexibleDimensions( Bool32 cooperativeMatrixFlexibleDimensions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cooperativeMatrixFlexibleDimensions = cooperativeMatrixFlexibleDimensions_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrix2FeaturesNV &\r\n      setCooperativeMatrixReductions( Bool32 cooperativeMatrixReductions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cooperativeMatrixReductions = cooperativeMatrixReductions_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrix2FeaturesNV &\r\n      setCooperativeMatrixConversions( Bool32 cooperativeMatrixConversions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cooperativeMatrixConversions = cooperativeMatrixConversions_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrix2FeaturesNV &\r\n      setCooperativeMatrixPerElementOperations( Bool32 cooperativeMatrixPerElementOperations_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cooperativeMatrixPerElementOperations = cooperativeMatrixPerElementOperations_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrix2FeaturesNV &\r\n      setCooperativeMatrixTensorAddressing( Bool32 cooperativeMatrixTensorAddressing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cooperativeMatrixTensorAddressing = cooperativeMatrixTensorAddressing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrix2FeaturesNV &\r\n      setCooperativeMatrixBlockLoads( Bool32 cooperativeMatrixBlockLoads_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cooperativeMatrixBlockLoads = cooperativeMatrixBlockLoads_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrix2FeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCooperativeMatrix2FeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrix2FeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCooperativeMatrix2FeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrix2FeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCooperativeMatrix2FeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrix2FeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCooperativeMatrix2FeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       cooperativeMatrixWorkgroupScope,\r\n                       cooperativeMatrixFlexibleDimensions,\r\n                       cooperativeMatrixReductions,\r\n                       cooperativeMatrixConversions,\r\n                       cooperativeMatrixPerElementOperations,\r\n                       cooperativeMatrixTensorAddressing,\r\n                       cooperativeMatrixBlockLoads );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCooperativeMatrix2FeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceCooperativeMatrix2FeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( cooperativeMatrixWorkgroupScope == rhs.cooperativeMatrixWorkgroupScope ) &&\r\n             ( cooperativeMatrixFlexibleDimensions == rhs.cooperativeMatrixFlexibleDimensions ) &&\r\n             ( cooperativeMatrixReductions == rhs.cooperativeMatrixReductions ) && ( cooperativeMatrixConversions == rhs.cooperativeMatrixConversions ) &&\r\n             ( cooperativeMatrixPerElementOperations == rhs.cooperativeMatrixPerElementOperations ) &&\r\n             ( cooperativeMatrixTensorAddressing == rhs.cooperativeMatrixTensorAddressing ) &&\r\n             ( cooperativeMatrixBlockLoads == rhs.cooperativeMatrixBlockLoads );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCooperativeMatrix2FeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                 = StructureType::ePhysicalDeviceCooperativeMatrix2FeaturesNV;\r\n    void *        pNext                                 = {};\r\n    Bool32        cooperativeMatrixWorkgroupScope       = {};\r\n    Bool32        cooperativeMatrixFlexibleDimensions   = {};\r\n    Bool32        cooperativeMatrixReductions           = {};\r\n    Bool32        cooperativeMatrixConversions          = {};\r\n    Bool32        cooperativeMatrixPerElementOperations = {};\r\n    Bool32        cooperativeMatrixTensorAddressing     = {};\r\n    Bool32        cooperativeMatrixBlockLoads           = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCooperativeMatrix2FeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceCooperativeMatrix2FeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCooperativeMatrix2FeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceCooperativeMatrix2FeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceCooperativeMatrix2PropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCooperativeMatrix2PropertiesNV.html\r\n  struct PhysicalDeviceCooperativeMatrix2PropertiesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceCooperativeMatrix2PropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCooperativeMatrix2PropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrix2PropertiesNV( uint32_t cooperativeMatrixWorkgroupScopeMaxWorkgroupSize_     = {},\r\n                                                                       uint32_t cooperativeMatrixFlexibleDimensionsMaxDimension_     = {},\r\n                                                                       uint32_t cooperativeMatrixWorkgroupScopeReservedSharedMemory_ = {},\r\n                                                                       void *   pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , cooperativeMatrixWorkgroupScopeMaxWorkgroupSize{ cooperativeMatrixWorkgroupScopeMaxWorkgroupSize_ }\r\n      , cooperativeMatrixFlexibleDimensionsMaxDimension{ cooperativeMatrixFlexibleDimensionsMaxDimension_ }\r\n      , cooperativeMatrixWorkgroupScopeReservedSharedMemory{ cooperativeMatrixWorkgroupScopeReservedSharedMemory_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrix2PropertiesNV( PhysicalDeviceCooperativeMatrix2PropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCooperativeMatrix2PropertiesNV( VkPhysicalDeviceCooperativeMatrix2PropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCooperativeMatrix2PropertiesNV( *reinterpret_cast<PhysicalDeviceCooperativeMatrix2PropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCooperativeMatrix2PropertiesNV & operator=( PhysicalDeviceCooperativeMatrix2PropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCooperativeMatrix2PropertiesNV & operator=( VkPhysicalDeviceCooperativeMatrix2PropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCooperativeMatrix2PropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrix2PropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCooperativeMatrix2PropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrix2PropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCooperativeMatrix2PropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrix2PropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCooperativeMatrix2PropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrix2PropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCooperativeMatrix2PropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       cooperativeMatrixWorkgroupScopeMaxWorkgroupSize,\r\n                       cooperativeMatrixFlexibleDimensionsMaxDimension,\r\n                       cooperativeMatrixWorkgroupScopeReservedSharedMemory );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCooperativeMatrix2PropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceCooperativeMatrix2PropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) &&\r\n             ( cooperativeMatrixWorkgroupScopeMaxWorkgroupSize == rhs.cooperativeMatrixWorkgroupScopeMaxWorkgroupSize ) &&\r\n             ( cooperativeMatrixFlexibleDimensionsMaxDimension == rhs.cooperativeMatrixFlexibleDimensionsMaxDimension ) &&\r\n             ( cooperativeMatrixWorkgroupScopeReservedSharedMemory == rhs.cooperativeMatrixWorkgroupScopeReservedSharedMemory );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCooperativeMatrix2PropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                               = StructureType::ePhysicalDeviceCooperativeMatrix2PropertiesNV;\r\n    void *        pNext                                               = {};\r\n    uint32_t      cooperativeMatrixWorkgroupScopeMaxWorkgroupSize     = {};\r\n    uint32_t      cooperativeMatrixFlexibleDimensionsMaxDimension     = {};\r\n    uint32_t      cooperativeMatrixWorkgroupScopeReservedSharedMemory = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCooperativeMatrix2PropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceCooperativeMatrix2PropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCooperativeMatrix2PropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceCooperativeMatrix2PropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceCooperativeMatrixFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCooperativeMatrixFeaturesKHR.html\r\n  struct PhysicalDeviceCooperativeMatrixFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceCooperativeMatrixFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCooperativeMatrixFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixFeaturesKHR( Bool32 cooperativeMatrix_                   = {},\r\n                                                                     Bool32 cooperativeMatrixRobustBufferAccess_ = {},\r\n                                                                     void * pNext_                               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , cooperativeMatrix{ cooperativeMatrix_ }\r\n      , cooperativeMatrixRobustBufferAccess{ cooperativeMatrixRobustBufferAccess_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixFeaturesKHR( PhysicalDeviceCooperativeMatrixFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCooperativeMatrixFeaturesKHR( VkPhysicalDeviceCooperativeMatrixFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCooperativeMatrixFeaturesKHR( *reinterpret_cast<PhysicalDeviceCooperativeMatrixFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCooperativeMatrixFeaturesKHR & operator=( PhysicalDeviceCooperativeMatrixFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCooperativeMatrixFeaturesKHR & operator=( VkPhysicalDeviceCooperativeMatrixFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCooperativeMatrixFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrixFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrixFeaturesKHR & setCooperativeMatrix( Bool32 cooperativeMatrix_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cooperativeMatrix = cooperativeMatrix_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrixFeaturesKHR &\r\n      setCooperativeMatrixRobustBufferAccess( Bool32 cooperativeMatrixRobustBufferAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cooperativeMatrixRobustBufferAccess = cooperativeMatrixRobustBufferAccess_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrixFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCooperativeMatrixFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrixFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCooperativeMatrixFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrixFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCooperativeMatrixFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrixFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCooperativeMatrixFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, cooperativeMatrix, cooperativeMatrixRobustBufferAccess );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCooperativeMatrixFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceCooperativeMatrixFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( cooperativeMatrix == rhs.cooperativeMatrix ) &&\r\n             ( cooperativeMatrixRobustBufferAccess == rhs.cooperativeMatrixRobustBufferAccess );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCooperativeMatrixFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                               = StructureType::ePhysicalDeviceCooperativeMatrixFeaturesKHR;\r\n    void *        pNext                               = {};\r\n    Bool32        cooperativeMatrix                   = {};\r\n    Bool32        cooperativeMatrixRobustBufferAccess = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCooperativeMatrixFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceCooperativeMatrixFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCooperativeMatrixFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceCooperativeMatrixFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceCooperativeMatrixFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCooperativeMatrixFeaturesNV.html\r\n  struct PhysicalDeviceCooperativeMatrixFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceCooperativeMatrixFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixFeaturesNV( Bool32 cooperativeMatrix_                   = {},\r\n                                                                    Bool32 cooperativeMatrixRobustBufferAccess_ = {},\r\n                                                                    void * pNext_                               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , cooperativeMatrix{ cooperativeMatrix_ }\r\n      , cooperativeMatrixRobustBufferAccess{ cooperativeMatrixRobustBufferAccess_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixFeaturesNV( PhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCooperativeMatrixFeaturesNV( VkPhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCooperativeMatrixFeaturesNV( *reinterpret_cast<PhysicalDeviceCooperativeMatrixFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCooperativeMatrixFeaturesNV & operator=( PhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCooperativeMatrixFeaturesNV & operator=( VkPhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCooperativeMatrixFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrixFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrixFeaturesNV & setCooperativeMatrix( Bool32 cooperativeMatrix_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cooperativeMatrix = cooperativeMatrix_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrixFeaturesNV &\r\n      setCooperativeMatrixRobustBufferAccess( Bool32 cooperativeMatrixRobustBufferAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cooperativeMatrixRobustBufferAccess = cooperativeMatrixRobustBufferAccess_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrixFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCooperativeMatrixFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrixFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCooperativeMatrixFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrixFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCooperativeMatrixFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrixFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCooperativeMatrixFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, cooperativeMatrix, cooperativeMatrixRobustBufferAccess );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCooperativeMatrixFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( cooperativeMatrix == rhs.cooperativeMatrix ) &&\r\n             ( cooperativeMatrixRobustBufferAccess == rhs.cooperativeMatrixRobustBufferAccess );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                               = StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV;\r\n    void *        pNext                               = {};\r\n    Bool32        cooperativeMatrix                   = {};\r\n    Bool32        cooperativeMatrixRobustBufferAccess = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCooperativeMatrixFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceCooperativeMatrixFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceCooperativeMatrixFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceCooperativeMatrixPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCooperativeMatrixPropertiesKHR.html\r\n  struct PhysicalDeviceCooperativeMatrixPropertiesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceCooperativeMatrixPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCooperativeMatrixPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixPropertiesKHR( ShaderStageFlags cooperativeMatrixSupportedStages_ = {},\r\n                                                                       void *           pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , cooperativeMatrixSupportedStages{ cooperativeMatrixSupportedStages_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixPropertiesKHR( PhysicalDeviceCooperativeMatrixPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCooperativeMatrixPropertiesKHR( VkPhysicalDeviceCooperativeMatrixPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCooperativeMatrixPropertiesKHR( *reinterpret_cast<PhysicalDeviceCooperativeMatrixPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCooperativeMatrixPropertiesKHR & operator=( PhysicalDeviceCooperativeMatrixPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCooperativeMatrixPropertiesKHR & operator=( VkPhysicalDeviceCooperativeMatrixPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCooperativeMatrixPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrixPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCooperativeMatrixPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrixPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCooperativeMatrixPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrixPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCooperativeMatrixPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrixPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCooperativeMatrixPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, ShaderStageFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, cooperativeMatrixSupportedStages );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCooperativeMatrixPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceCooperativeMatrixPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( cooperativeMatrixSupportedStages == rhs.cooperativeMatrixSupportedStages );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCooperativeMatrixPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                            = StructureType::ePhysicalDeviceCooperativeMatrixPropertiesKHR;\r\n    void *           pNext                            = {};\r\n    ShaderStageFlags cooperativeMatrixSupportedStages = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCooperativeMatrixPropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceCooperativeMatrixPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCooperativeMatrixPropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceCooperativeMatrixPropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceCooperativeMatrixPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCooperativeMatrixPropertiesNV.html\r\n  struct PhysicalDeviceCooperativeMatrixPropertiesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceCooperativeMatrixPropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixPropertiesNV( ShaderStageFlags cooperativeMatrixSupportedStages_ = {},\r\n                                                                      void *           pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , cooperativeMatrixSupportedStages{ cooperativeMatrixSupportedStages_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixPropertiesNV( PhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCooperativeMatrixPropertiesNV( VkPhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCooperativeMatrixPropertiesNV( *reinterpret_cast<PhysicalDeviceCooperativeMatrixPropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCooperativeMatrixPropertiesNV & operator=( PhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCooperativeMatrixPropertiesNV & operator=( VkPhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCooperativeMatrixPropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrixPropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCooperativeMatrixPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrixPropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCooperativeMatrixPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrixPropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCooperativeMatrixPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeMatrixPropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCooperativeMatrixPropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, ShaderStageFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, cooperativeMatrixSupportedStages );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCooperativeMatrixPropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( cooperativeMatrixSupportedStages == rhs.cooperativeMatrixSupportedStages );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                            = StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV;\r\n    void *           pNext                            = {};\r\n    ShaderStageFlags cooperativeMatrixSupportedStages = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCooperativeMatrixPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceCooperativeMatrixPropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceCooperativeMatrixPropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceCooperativeVectorFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCooperativeVectorFeaturesNV.html\r\n  struct PhysicalDeviceCooperativeVectorFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceCooperativeVectorFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCooperativeVectorFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeVectorFeaturesNV( Bool32 cooperativeVector_         = {},\r\n                                                                    Bool32 cooperativeVectorTraining_ = {},\r\n                                                                    void * pNext_                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , cooperativeVector{ cooperativeVector_ }\r\n      , cooperativeVectorTraining{ cooperativeVectorTraining_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeVectorFeaturesNV( PhysicalDeviceCooperativeVectorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCooperativeVectorFeaturesNV( VkPhysicalDeviceCooperativeVectorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCooperativeVectorFeaturesNV( *reinterpret_cast<PhysicalDeviceCooperativeVectorFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCooperativeVectorFeaturesNV & operator=( PhysicalDeviceCooperativeVectorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCooperativeVectorFeaturesNV & operator=( VkPhysicalDeviceCooperativeVectorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCooperativeVectorFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeVectorFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeVectorFeaturesNV & setCooperativeVector( Bool32 cooperativeVector_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cooperativeVector = cooperativeVector_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeVectorFeaturesNV & setCooperativeVectorTraining( Bool32 cooperativeVectorTraining_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cooperativeVectorTraining = cooperativeVectorTraining_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceCooperativeVectorFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCooperativeVectorFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeVectorFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCooperativeVectorFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeVectorFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCooperativeVectorFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeVectorFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCooperativeVectorFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, cooperativeVector, cooperativeVectorTraining );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCooperativeVectorFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceCooperativeVectorFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( cooperativeVector == rhs.cooperativeVector ) &&\r\n             ( cooperativeVectorTraining == rhs.cooperativeVectorTraining );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCooperativeVectorFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                     = StructureType::ePhysicalDeviceCooperativeVectorFeaturesNV;\r\n    void *        pNext                     = {};\r\n    Bool32        cooperativeVector         = {};\r\n    Bool32        cooperativeVectorTraining = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCooperativeVectorFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceCooperativeVectorFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCooperativeVectorFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceCooperativeVectorFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceCooperativeVectorPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCooperativeVectorPropertiesNV.html\r\n  struct PhysicalDeviceCooperativeVectorPropertiesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceCooperativeVectorPropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCooperativeVectorPropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeVectorPropertiesNV( ShaderStageFlags cooperativeVectorSupportedStages_             = {},\r\n                                                                      Bool32           cooperativeVectorTrainingFloat16Accumulation_ = {},\r\n                                                                      Bool32           cooperativeVectorTrainingFloat32Accumulation_ = {},\r\n                                                                      uint32_t         maxCooperativeVectorComponents_               = {},\r\n                                                                      void *           pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , cooperativeVectorSupportedStages{ cooperativeVectorSupportedStages_ }\r\n      , cooperativeVectorTrainingFloat16Accumulation{ cooperativeVectorTrainingFloat16Accumulation_ }\r\n      , cooperativeVectorTrainingFloat32Accumulation{ cooperativeVectorTrainingFloat32Accumulation_ }\r\n      , maxCooperativeVectorComponents{ maxCooperativeVectorComponents_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeVectorPropertiesNV( PhysicalDeviceCooperativeVectorPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCooperativeVectorPropertiesNV( VkPhysicalDeviceCooperativeVectorPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCooperativeVectorPropertiesNV( *reinterpret_cast<PhysicalDeviceCooperativeVectorPropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCooperativeVectorPropertiesNV & operator=( PhysicalDeviceCooperativeVectorPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCooperativeVectorPropertiesNV & operator=( VkPhysicalDeviceCooperativeVectorPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCooperativeVectorPropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeVectorPropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCooperativeVectorPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeVectorPropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCooperativeVectorPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeVectorPropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCooperativeVectorPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCooperativeVectorPropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCooperativeVectorPropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, ShaderStageFlags const &, Bool32 const &, Bool32 const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       cooperativeVectorSupportedStages,\r\n                       cooperativeVectorTrainingFloat16Accumulation,\r\n                       cooperativeVectorTrainingFloat32Accumulation,\r\n                       maxCooperativeVectorComponents );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCooperativeVectorPropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceCooperativeVectorPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( cooperativeVectorSupportedStages == rhs.cooperativeVectorSupportedStages ) &&\r\n             ( cooperativeVectorTrainingFloat16Accumulation == rhs.cooperativeVectorTrainingFloat16Accumulation ) &&\r\n             ( cooperativeVectorTrainingFloat32Accumulation == rhs.cooperativeVectorTrainingFloat32Accumulation ) &&\r\n             ( maxCooperativeVectorComponents == rhs.maxCooperativeVectorComponents );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCooperativeVectorPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                                        = StructureType::ePhysicalDeviceCooperativeVectorPropertiesNV;\r\n    void *           pNext                                        = {};\r\n    ShaderStageFlags cooperativeVectorSupportedStages             = {};\r\n    Bool32           cooperativeVectorTrainingFloat16Accumulation = {};\r\n    Bool32           cooperativeVectorTrainingFloat32Accumulation = {};\r\n    uint32_t         maxCooperativeVectorComponents               = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCooperativeVectorPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceCooperativeVectorPropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCooperativeVectorPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceCooperativeVectorPropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR.html\r\n  struct PhysicalDeviceCopyMemoryIndirectFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCopyMemoryIndirectFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCopyMemoryIndirectFeaturesKHR( Bool32 indirectMemoryCopy_        = {},\r\n                                                                      Bool32 indirectMemoryToImageCopy_ = {},\r\n                                                                      void * pNext_                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , indirectMemoryCopy{ indirectMemoryCopy_ }\r\n      , indirectMemoryToImageCopy{ indirectMemoryToImageCopy_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCopyMemoryIndirectFeaturesKHR( PhysicalDeviceCopyMemoryIndirectFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCopyMemoryIndirectFeaturesKHR( VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCopyMemoryIndirectFeaturesKHR( *reinterpret_cast<PhysicalDeviceCopyMemoryIndirectFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCopyMemoryIndirectFeaturesKHR & operator=( PhysicalDeviceCopyMemoryIndirectFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCopyMemoryIndirectFeaturesKHR & operator=( VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCopyMemoryIndirectFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCopyMemoryIndirectFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCopyMemoryIndirectFeaturesKHR & setIndirectMemoryCopy( Bool32 indirectMemoryCopy_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indirectMemoryCopy = indirectMemoryCopy_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCopyMemoryIndirectFeaturesKHR & setIndirectMemoryToImageCopy( Bool32 indirectMemoryToImageCopy_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indirectMemoryToImageCopy = indirectMemoryToImageCopy_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, indirectMemoryCopy, indirectMemoryToImageCopy );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCopyMemoryIndirectFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceCopyMemoryIndirectFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( indirectMemoryCopy == rhs.indirectMemoryCopy ) &&\r\n             ( indirectMemoryToImageCopy == rhs.indirectMemoryToImageCopy );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCopyMemoryIndirectFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                     = StructureType::ePhysicalDeviceCopyMemoryIndirectFeaturesKHR;\r\n    void *        pNext                     = {};\r\n    Bool32        indirectMemoryCopy        = {};\r\n    Bool32        indirectMemoryToImageCopy = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceCopyMemoryIndirectFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCopyMemoryIndirectFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceCopyMemoryIndirectFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceCopyMemoryIndirectFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.html\r\n  struct PhysicalDeviceCopyMemoryIndirectFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceCopyMemoryIndirectFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCopyMemoryIndirectFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCopyMemoryIndirectFeaturesNV( Bool32 indirectCopy_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , indirectCopy{ indirectCopy_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCopyMemoryIndirectFeaturesNV( PhysicalDeviceCopyMemoryIndirectFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCopyMemoryIndirectFeaturesNV( VkPhysicalDeviceCopyMemoryIndirectFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCopyMemoryIndirectFeaturesNV( *reinterpret_cast<PhysicalDeviceCopyMemoryIndirectFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCopyMemoryIndirectFeaturesNV & operator=( PhysicalDeviceCopyMemoryIndirectFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCopyMemoryIndirectFeaturesNV & operator=( VkPhysicalDeviceCopyMemoryIndirectFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCopyMemoryIndirectFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCopyMemoryIndirectFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCopyMemoryIndirectFeaturesNV & setIndirectCopy( Bool32 indirectCopy_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indirectCopy = indirectCopy_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceCopyMemoryIndirectFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCopyMemoryIndirectFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCopyMemoryIndirectFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCopyMemoryIndirectFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCopyMemoryIndirectFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCopyMemoryIndirectFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCopyMemoryIndirectFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCopyMemoryIndirectFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, indirectCopy );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCopyMemoryIndirectFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceCopyMemoryIndirectFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( indirectCopy == rhs.indirectCopy );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCopyMemoryIndirectFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType        = StructureType::ePhysicalDeviceCopyMemoryIndirectFeaturesNV;\r\n    void *        pNext        = {};\r\n    Bool32        indirectCopy = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCopyMemoryIndirectFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceCopyMemoryIndirectFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCopyMemoryIndirectFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceCopyMemoryIndirectFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR.html\r\n  struct PhysicalDeviceCopyMemoryIndirectPropertiesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCopyMemoryIndirectPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCopyMemoryIndirectPropertiesKHR( QueueFlags supportedQueues_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , supportedQueues{ supportedQueues_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceCopyMemoryIndirectPropertiesKHR( PhysicalDeviceCopyMemoryIndirectPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCopyMemoryIndirectPropertiesKHR( VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCopyMemoryIndirectPropertiesKHR( *reinterpret_cast<PhysicalDeviceCopyMemoryIndirectPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCopyMemoryIndirectPropertiesKHR & operator=( PhysicalDeviceCopyMemoryIndirectPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCopyMemoryIndirectPropertiesKHR & operator=( VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCopyMemoryIndirectPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, QueueFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, supportedQueues );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCopyMemoryIndirectPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceCopyMemoryIndirectPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( supportedQueues == rhs.supportedQueues );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCopyMemoryIndirectPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType           = StructureType::ePhysicalDeviceCopyMemoryIndirectPropertiesKHR;\r\n    void *        pNext           = {};\r\n    QueueFlags    supportedQueues = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceCopyMemoryIndirectPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCopyMemoryIndirectPropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceCopyMemoryIndirectPropertiesKHR;\r\n  };\r\n\r\n  using PhysicalDeviceCopyMemoryIndirectPropertiesNV = PhysicalDeviceCopyMemoryIndirectPropertiesKHR;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceCornerSampledImageFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCornerSampledImageFeaturesNV.html\r\n  struct PhysicalDeviceCornerSampledImageFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceCornerSampledImageFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCornerSampledImageFeaturesNV( Bool32 cornerSampledImage_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , cornerSampledImage{ cornerSampledImage_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCornerSampledImageFeaturesNV( PhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCornerSampledImageFeaturesNV( VkPhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCornerSampledImageFeaturesNV( *reinterpret_cast<PhysicalDeviceCornerSampledImageFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCornerSampledImageFeaturesNV & operator=( PhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCornerSampledImageFeaturesNV & operator=( VkPhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCornerSampledImageFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCornerSampledImageFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCornerSampledImageFeaturesNV & setCornerSampledImage( Bool32 cornerSampledImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cornerSampledImage = cornerSampledImage_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceCornerSampledImageFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCornerSampledImageFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCornerSampledImageFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCornerSampledImageFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCornerSampledImageFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCornerSampledImageFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCornerSampledImageFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCornerSampledImageFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, cornerSampledImage );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCornerSampledImageFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( cornerSampledImage == rhs.cornerSampledImage );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType              = StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV;\r\n    void *        pNext              = {};\r\n    Bool32        cornerSampledImage = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCornerSampledImageFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceCornerSampledImageFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceCornerSampledImageFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceCoverageReductionModeFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCoverageReductionModeFeaturesNV.html\r\n  struct PhysicalDeviceCoverageReductionModeFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceCoverageReductionModeFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCoverageReductionModeFeaturesNV( Bool32 coverageReductionMode_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , coverageReductionMode{ coverageReductionMode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceCoverageReductionModeFeaturesNV( PhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCoverageReductionModeFeaturesNV( VkPhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCoverageReductionModeFeaturesNV( *reinterpret_cast<PhysicalDeviceCoverageReductionModeFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCoverageReductionModeFeaturesNV & operator=( PhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCoverageReductionModeFeaturesNV & operator=( VkPhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCoverageReductionModeFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCoverageReductionModeFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCoverageReductionModeFeaturesNV & setCoverageReductionMode( Bool32 coverageReductionMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      coverageReductionMode = coverageReductionMode_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceCoverageReductionModeFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCoverageReductionModeFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCoverageReductionModeFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCoverageReductionModeFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCoverageReductionModeFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCoverageReductionModeFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCoverageReductionModeFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCoverageReductionModeFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, coverageReductionMode );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCoverageReductionModeFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( coverageReductionMode == rhs.coverageReductionMode );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                 = StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV;\r\n    void *        pNext                 = {};\r\n    Bool32        coverageReductionMode = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCoverageReductionModeFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceCoverageReductionModeFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceCoverageReductionModeFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceCubicClampFeaturesQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCubicClampFeaturesQCOM.html\r\n  struct PhysicalDeviceCubicClampFeaturesQCOM\r\n  {\r\n    using NativeType = VkPhysicalDeviceCubicClampFeaturesQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCubicClampFeaturesQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCubicClampFeaturesQCOM( Bool32 cubicRangeClamp_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , cubicRangeClamp{ cubicRangeClamp_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCubicClampFeaturesQCOM( PhysicalDeviceCubicClampFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCubicClampFeaturesQCOM( VkPhysicalDeviceCubicClampFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCubicClampFeaturesQCOM( *reinterpret_cast<PhysicalDeviceCubicClampFeaturesQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCubicClampFeaturesQCOM & operator=( PhysicalDeviceCubicClampFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCubicClampFeaturesQCOM & operator=( VkPhysicalDeviceCubicClampFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCubicClampFeaturesQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCubicClampFeaturesQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCubicClampFeaturesQCOM & setCubicRangeClamp( Bool32 cubicRangeClamp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cubicRangeClamp = cubicRangeClamp_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceCubicClampFeaturesQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCubicClampFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCubicClampFeaturesQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCubicClampFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCubicClampFeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCubicClampFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCubicClampFeaturesQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCubicClampFeaturesQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, cubicRangeClamp );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCubicClampFeaturesQCOM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceCubicClampFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( cubicRangeClamp == rhs.cubicRangeClamp );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCubicClampFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType           = StructureType::ePhysicalDeviceCubicClampFeaturesQCOM;\r\n    void *        pNext           = {};\r\n    Bool32        cubicRangeClamp = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCubicClampFeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceCubicClampFeaturesQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCubicClampFeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceCubicClampFeaturesQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceCubicWeightsFeaturesQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCubicWeightsFeaturesQCOM.html\r\n  struct PhysicalDeviceCubicWeightsFeaturesQCOM\r\n  {\r\n    using NativeType = VkPhysicalDeviceCubicWeightsFeaturesQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCubicWeightsFeaturesQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCubicWeightsFeaturesQCOM( Bool32 selectableCubicWeights_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , selectableCubicWeights{ selectableCubicWeights_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCubicWeightsFeaturesQCOM( PhysicalDeviceCubicWeightsFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCubicWeightsFeaturesQCOM( VkPhysicalDeviceCubicWeightsFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCubicWeightsFeaturesQCOM( *reinterpret_cast<PhysicalDeviceCubicWeightsFeaturesQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCubicWeightsFeaturesQCOM & operator=( PhysicalDeviceCubicWeightsFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCubicWeightsFeaturesQCOM & operator=( VkPhysicalDeviceCubicWeightsFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCubicWeightsFeaturesQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCubicWeightsFeaturesQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCubicWeightsFeaturesQCOM & setSelectableCubicWeights( Bool32 selectableCubicWeights_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      selectableCubicWeights = selectableCubicWeights_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceCubicWeightsFeaturesQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCubicWeightsFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCubicWeightsFeaturesQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCubicWeightsFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCubicWeightsFeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCubicWeightsFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCubicWeightsFeaturesQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCubicWeightsFeaturesQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, selectableCubicWeights );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCubicWeightsFeaturesQCOM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceCubicWeightsFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( selectableCubicWeights == rhs.selectableCubicWeights );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCubicWeightsFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                  = StructureType::ePhysicalDeviceCubicWeightsFeaturesQCOM;\r\n    void *        pNext                  = {};\r\n    Bool32        selectableCubicWeights = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCubicWeightsFeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceCubicWeightsFeaturesQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCubicWeightsFeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceCubicWeightsFeaturesQCOM;\r\n  };\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkPhysicalDeviceCudaKernelLaunchFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCudaKernelLaunchFeaturesNV.html\r\n  struct PhysicalDeviceCudaKernelLaunchFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceCudaKernelLaunchFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCudaKernelLaunchFeaturesNV;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCudaKernelLaunchFeaturesNV( Bool32 cudaKernelLaunchFeatures_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , cudaKernelLaunchFeatures{ cudaKernelLaunchFeatures_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCudaKernelLaunchFeaturesNV( PhysicalDeviceCudaKernelLaunchFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCudaKernelLaunchFeaturesNV( VkPhysicalDeviceCudaKernelLaunchFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCudaKernelLaunchFeaturesNV( *reinterpret_cast<PhysicalDeviceCudaKernelLaunchFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCudaKernelLaunchFeaturesNV & operator=( PhysicalDeviceCudaKernelLaunchFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCudaKernelLaunchFeaturesNV & operator=( VkPhysicalDeviceCudaKernelLaunchFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCudaKernelLaunchFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCudaKernelLaunchFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCudaKernelLaunchFeaturesNV & setCudaKernelLaunchFeatures( Bool32 cudaKernelLaunchFeatures_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cudaKernelLaunchFeatures = cudaKernelLaunchFeatures_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceCudaKernelLaunchFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCudaKernelLaunchFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCudaKernelLaunchFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCudaKernelLaunchFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCudaKernelLaunchFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCudaKernelLaunchFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCudaKernelLaunchFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCudaKernelLaunchFeaturesNV *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, cudaKernelLaunchFeatures );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCudaKernelLaunchFeaturesNV const & ) const = default;\r\n#  else\r\n    bool operator==( PhysicalDeviceCudaKernelLaunchFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( cudaKernelLaunchFeatures == rhs.cudaKernelLaunchFeatures );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCudaKernelLaunchFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType                    = StructureType::ePhysicalDeviceCudaKernelLaunchFeaturesNV;\r\n    void *        pNext                    = {};\r\n    Bool32        cudaKernelLaunchFeatures = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCudaKernelLaunchFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceCudaKernelLaunchFeaturesNV;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCudaKernelLaunchFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceCudaKernelLaunchFeaturesNV;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkPhysicalDeviceCudaKernelLaunchPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCudaKernelLaunchPropertiesNV.html\r\n  struct PhysicalDeviceCudaKernelLaunchPropertiesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceCudaKernelLaunchPropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCudaKernelLaunchPropertiesNV;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCudaKernelLaunchPropertiesNV( uint32_t computeCapabilityMinor_ = {},\r\n                                                                     uint32_t computeCapabilityMajor_ = {},\r\n                                                                     void *   pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , computeCapabilityMinor{ computeCapabilityMinor_ }\r\n      , computeCapabilityMajor{ computeCapabilityMajor_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCudaKernelLaunchPropertiesNV( PhysicalDeviceCudaKernelLaunchPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCudaKernelLaunchPropertiesNV( VkPhysicalDeviceCudaKernelLaunchPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCudaKernelLaunchPropertiesNV( *reinterpret_cast<PhysicalDeviceCudaKernelLaunchPropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCudaKernelLaunchPropertiesNV & operator=( PhysicalDeviceCudaKernelLaunchPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCudaKernelLaunchPropertiesNV & operator=( VkPhysicalDeviceCudaKernelLaunchPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCudaKernelLaunchPropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceCudaKernelLaunchPropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCudaKernelLaunchPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCudaKernelLaunchPropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCudaKernelLaunchPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCudaKernelLaunchPropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCudaKernelLaunchPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCudaKernelLaunchPropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCudaKernelLaunchPropertiesNV *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, computeCapabilityMinor, computeCapabilityMajor );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCudaKernelLaunchPropertiesNV const & ) const = default;\r\n#  else\r\n    bool operator==( PhysicalDeviceCudaKernelLaunchPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( computeCapabilityMinor == rhs.computeCapabilityMinor ) &&\r\n             ( computeCapabilityMajor == rhs.computeCapabilityMajor );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCudaKernelLaunchPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType                  = StructureType::ePhysicalDeviceCudaKernelLaunchPropertiesNV;\r\n    void *        pNext                  = {};\r\n    uint32_t      computeCapabilityMinor = {};\r\n    uint32_t      computeCapabilityMajor = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCudaKernelLaunchPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceCudaKernelLaunchPropertiesNV;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCudaKernelLaunchPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceCudaKernelLaunchPropertiesNV;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceCustomBorderColorFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCustomBorderColorFeaturesEXT.html\r\n  struct PhysicalDeviceCustomBorderColorFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceCustomBorderColorFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCustomBorderColorFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCustomBorderColorFeaturesEXT( Bool32 customBorderColors_             = {},\r\n                                                                     Bool32 customBorderColorWithoutFormat_ = {},\r\n                                                                     void * pNext_                          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , customBorderColors{ customBorderColors_ }\r\n      , customBorderColorWithoutFormat{ customBorderColorWithoutFormat_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCustomBorderColorFeaturesEXT( PhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCustomBorderColorFeaturesEXT( VkPhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCustomBorderColorFeaturesEXT( *reinterpret_cast<PhysicalDeviceCustomBorderColorFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCustomBorderColorFeaturesEXT & operator=( PhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCustomBorderColorFeaturesEXT & operator=( VkPhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCustomBorderColorFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCustomBorderColorFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCustomBorderColorFeaturesEXT & setCustomBorderColors( Bool32 customBorderColors_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      customBorderColors = customBorderColors_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCustomBorderColorFeaturesEXT &\r\n      setCustomBorderColorWithoutFormat( Bool32 customBorderColorWithoutFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      customBorderColorWithoutFormat = customBorderColorWithoutFormat_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceCustomBorderColorFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCustomBorderColorFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCustomBorderColorFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCustomBorderColorFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCustomBorderColorFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCustomBorderColorFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCustomBorderColorFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCustomBorderColorFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, customBorderColors, customBorderColorWithoutFormat );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCustomBorderColorFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( customBorderColors == rhs.customBorderColors ) &&\r\n             ( customBorderColorWithoutFormat == rhs.customBorderColorWithoutFormat );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                          = StructureType::ePhysicalDeviceCustomBorderColorFeaturesEXT;\r\n    void *        pNext                          = {};\r\n    Bool32        customBorderColors             = {};\r\n    Bool32        customBorderColorWithoutFormat = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCustomBorderColorFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceCustomBorderColorFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCustomBorderColorFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceCustomBorderColorFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceCustomBorderColorPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceCustomBorderColorPropertiesEXT.html\r\n  struct PhysicalDeviceCustomBorderColorPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceCustomBorderColorPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceCustomBorderColorPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCustomBorderColorPropertiesEXT( uint32_t maxCustomBorderColorSamplers_ = {},\r\n                                                                       void *   pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxCustomBorderColorSamplers{ maxCustomBorderColorSamplers_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceCustomBorderColorPropertiesEXT( PhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceCustomBorderColorPropertiesEXT( VkPhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceCustomBorderColorPropertiesEXT( *reinterpret_cast<PhysicalDeviceCustomBorderColorPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceCustomBorderColorPropertiesEXT & operator=( PhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceCustomBorderColorPropertiesEXT & operator=( VkPhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceCustomBorderColorPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceCustomBorderColorPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceCustomBorderColorPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCustomBorderColorPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceCustomBorderColorPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCustomBorderColorPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceCustomBorderColorPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceCustomBorderColorPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceCustomBorderColorPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxCustomBorderColorSamplers );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceCustomBorderColorPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxCustomBorderColorSamplers == rhs.maxCustomBorderColorSamplers );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                        = StructureType::ePhysicalDeviceCustomBorderColorPropertiesEXT;\r\n    void *        pNext                        = {};\r\n    uint32_t      maxCustomBorderColorSamplers = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceCustomBorderColorPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceCustomBorderColorPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceCustomBorderColorPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceCustomBorderColorPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDataGraphFeaturesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDataGraphFeaturesARM.html\r\n  struct PhysicalDeviceDataGraphFeaturesARM\r\n  {\r\n    using NativeType = VkPhysicalDeviceDataGraphFeaturesARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDataGraphFeaturesARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDataGraphFeaturesARM( Bool32 dataGraph_                        = {},\r\n                                                             Bool32 dataGraphUpdateAfterBind_         = {},\r\n                                                             Bool32 dataGraphSpecializationConstants_ = {},\r\n                                                             Bool32 dataGraphDescriptorBuffer_        = {},\r\n                                                             Bool32 dataGraphShaderModule_            = {},\r\n                                                             void * pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , dataGraph{ dataGraph_ }\r\n      , dataGraphUpdateAfterBind{ dataGraphUpdateAfterBind_ }\r\n      , dataGraphSpecializationConstants{ dataGraphSpecializationConstants_ }\r\n      , dataGraphDescriptorBuffer{ dataGraphDescriptorBuffer_ }\r\n      , dataGraphShaderModule{ dataGraphShaderModule_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDataGraphFeaturesARM( PhysicalDeviceDataGraphFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDataGraphFeaturesARM( VkPhysicalDeviceDataGraphFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDataGraphFeaturesARM( *reinterpret_cast<PhysicalDeviceDataGraphFeaturesARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDataGraphFeaturesARM & operator=( PhysicalDeviceDataGraphFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDataGraphFeaturesARM & operator=( VkPhysicalDeviceDataGraphFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDataGraphFeaturesARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDataGraphFeaturesARM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDataGraphFeaturesARM & setDataGraph( Bool32 dataGraph_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataGraph = dataGraph_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDataGraphFeaturesARM & setDataGraphUpdateAfterBind( Bool32 dataGraphUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataGraphUpdateAfterBind = dataGraphUpdateAfterBind_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDataGraphFeaturesARM &\r\n      setDataGraphSpecializationConstants( Bool32 dataGraphSpecializationConstants_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataGraphSpecializationConstants = dataGraphSpecializationConstants_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDataGraphFeaturesARM & setDataGraphDescriptorBuffer( Bool32 dataGraphDescriptorBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataGraphDescriptorBuffer = dataGraphDescriptorBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDataGraphFeaturesARM & setDataGraphShaderModule( Bool32 dataGraphShaderModule_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataGraphShaderModule = dataGraphShaderModule_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDataGraphFeaturesARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDataGraphFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDataGraphFeaturesARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDataGraphFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDataGraphFeaturesARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDataGraphFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDataGraphFeaturesARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDataGraphFeaturesARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, dataGraph, dataGraphUpdateAfterBind, dataGraphSpecializationConstants, dataGraphDescriptorBuffer, dataGraphShaderModule );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDataGraphFeaturesARM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDataGraphFeaturesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dataGraph == rhs.dataGraph ) &&\r\n             ( dataGraphUpdateAfterBind == rhs.dataGraphUpdateAfterBind ) && ( dataGraphSpecializationConstants == rhs.dataGraphSpecializationConstants ) &&\r\n             ( dataGraphDescriptorBuffer == rhs.dataGraphDescriptorBuffer ) && ( dataGraphShaderModule == rhs.dataGraphShaderModule );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDataGraphFeaturesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                            = StructureType::ePhysicalDeviceDataGraphFeaturesARM;\r\n    void *        pNext                            = {};\r\n    Bool32        dataGraph                        = {};\r\n    Bool32        dataGraphUpdateAfterBind         = {};\r\n    Bool32        dataGraphSpecializationConstants = {};\r\n    Bool32        dataGraphDescriptorBuffer        = {};\r\n    Bool32        dataGraphShaderModule            = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDataGraphFeaturesARM>\r\n  {\r\n    using Type = PhysicalDeviceDataGraphFeaturesARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDataGraphFeaturesARM>\r\n  {\r\n    using Type = PhysicalDeviceDataGraphFeaturesARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDataGraphOperationSupportARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDataGraphOperationSupportARM.html\r\n  struct PhysicalDeviceDataGraphOperationSupportARM\r\n  {\r\n    using NativeType = VkPhysicalDeviceDataGraphOperationSupportARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDataGraphOperationSupportARM(\r\n      PhysicalDeviceDataGraphOperationTypeARM operationType_ = PhysicalDeviceDataGraphOperationTypeARM::eSpirvExtendedInstructionSet,\r\n      std::array<char, VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM> const & name_    = {},\r\n      uint32_t                                                                                version_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : operationType{ operationType_ }\r\n      , name{ name_ }\r\n      , version{ version_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDataGraphOperationSupportARM( PhysicalDeviceDataGraphOperationSupportARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDataGraphOperationSupportARM( VkPhysicalDeviceDataGraphOperationSupportARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDataGraphOperationSupportARM( *reinterpret_cast<PhysicalDeviceDataGraphOperationSupportARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PhysicalDeviceDataGraphOperationSupportARM( PhysicalDeviceDataGraphOperationTypeARM operationType_, std::string const & name_, uint32_t version_ = {} )\r\n      : operationType( operationType_ ), version( version_ )\r\n    {\r\n      VULKAN_HPP_ASSERT( name_.size() < VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM );\r\n#    if defined( _WIN32 )\r\n      strncpy_s( name, VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM, name_.data(), name_.size() );\r\n#    else\r\n      strncpy( name, name_.data(), std::min<size_t>( VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM, name_.size() ) );\r\n#    endif\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PhysicalDeviceDataGraphOperationSupportARM & operator=( PhysicalDeviceDataGraphOperationSupportARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDataGraphOperationSupportARM & operator=( VkPhysicalDeviceDataGraphOperationSupportARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDataGraphOperationSupportARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDataGraphOperationSupportARM &\r\n      setOperationType( PhysicalDeviceDataGraphOperationTypeARM operationType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      operationType = operationType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDataGraphOperationSupportARM &\r\n      setName( std::array<char, VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM> name_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      name = name_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PhysicalDeviceDataGraphOperationSupportARM & setName( std::string const & name_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      VULKAN_HPP_ASSERT( name_.size() < VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM );\r\n#    if defined( _WIN32 )\r\n      strncpy_s( name, VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM, name_.data(), name_.size() );\r\n#    else\r\n      strncpy( name, name_.data(), std::min<size_t>( VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM, name_.size() ) );\r\n#    endif\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDataGraphOperationSupportARM & setVersion( uint32_t version_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      version = version_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDataGraphOperationSupportARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDataGraphOperationSupportARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDataGraphOperationSupportARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDataGraphOperationSupportARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDataGraphOperationSupportARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDataGraphOperationSupportARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDataGraphOperationSupportARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDataGraphOperationSupportARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<PhysicalDeviceDataGraphOperationTypeARM const &,\r\n               ArrayWrapper1D<char, VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM> const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( operationType, name, version );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( PhysicalDeviceDataGraphOperationSupportARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = operationType <=> rhs.operationType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = strcmp( name, rhs.name ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = version <=> rhs.version; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( PhysicalDeviceDataGraphOperationSupportARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( operationType == rhs.operationType ) && ( strcmp( name, rhs.name ) == 0 ) && ( version == rhs.version );\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDataGraphOperationSupportARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    PhysicalDeviceDataGraphOperationTypeARM operationType = PhysicalDeviceDataGraphOperationTypeARM::eSpirvExtendedInstructionSet;\r\n    ArrayWrapper1D<char, VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM> name    = {};\r\n    uint32_t                                                                            version = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDataGraphOperationSupportARM>\r\n  {\r\n    using Type = PhysicalDeviceDataGraphOperationSupportARM;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.html\r\n  struct PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( Bool32 dedicatedAllocationImageAliasing_ = {},\r\n                                                                                   void * pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , dedicatedAllocationImageAliasing{ dedicatedAllocationImageAliasing_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( *reinterpret_cast<PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV &\r\n      operator=( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV &\r\n      operator=( VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV &\r\n      setDedicatedAllocationImageAliasing( Bool32 dedicatedAllocationImageAliasing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dedicatedAllocationImageAliasing = dedicatedAllocationImageAliasing_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, dedicatedAllocationImageAliasing );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dedicatedAllocationImageAliasing == rhs.dedicatedAllocationImageAliasing );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                            = StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;\r\n    void *        pNext                            = {};\r\n    Bool32        dedicatedAllocationImageAliasing = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;\r\n  };\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX.html\r\n  struct PhysicalDeviceDenseGeometryFormatFeaturesAMDX\r\n  {\r\n    using NativeType = VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDenseGeometryFormatFeaturesAMDX;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDenseGeometryFormatFeaturesAMDX( Bool32 denseGeometryFormat_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , denseGeometryFormat{ denseGeometryFormat_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceDenseGeometryFormatFeaturesAMDX( PhysicalDeviceDenseGeometryFormatFeaturesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDenseGeometryFormatFeaturesAMDX( VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDenseGeometryFormatFeaturesAMDX( *reinterpret_cast<PhysicalDeviceDenseGeometryFormatFeaturesAMDX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDenseGeometryFormatFeaturesAMDX & operator=( PhysicalDeviceDenseGeometryFormatFeaturesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDenseGeometryFormatFeaturesAMDX & operator=( VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDenseGeometryFormatFeaturesAMDX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDenseGeometryFormatFeaturesAMDX & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDenseGeometryFormatFeaturesAMDX & setDenseGeometryFormat( Bool32 denseGeometryFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      denseGeometryFormat = denseGeometryFormat_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, denseGeometryFormat );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDenseGeometryFormatFeaturesAMDX const & ) const = default;\r\n#  else\r\n    bool operator==( PhysicalDeviceDenseGeometryFormatFeaturesAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( denseGeometryFormat == rhs.denseGeometryFormat );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDenseGeometryFormatFeaturesAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType               = StructureType::ePhysicalDeviceDenseGeometryFormatFeaturesAMDX;\r\n    void *        pNext               = {};\r\n    Bool32        denseGeometryFormat = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX>\r\n  {\r\n    using Type = PhysicalDeviceDenseGeometryFormatFeaturesAMDX;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDenseGeometryFormatFeaturesAMDX>\r\n  {\r\n    using Type = PhysicalDeviceDenseGeometryFormatFeaturesAMDX;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDepthBiasControlFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDepthBiasControlFeaturesEXT.html\r\n  struct PhysicalDeviceDepthBiasControlFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceDepthBiasControlFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDepthBiasControlFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthBiasControlFeaturesEXT( Bool32 depthBiasControl_                                = {},\r\n                                                                    Bool32 leastRepresentableValueForceUnormRepresentation_ = {},\r\n                                                                    Bool32 floatRepresentation_                             = {},\r\n                                                                    Bool32 depthBiasExact_                                  = {},\r\n                                                                    void * pNext_                                           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , depthBiasControl{ depthBiasControl_ }\r\n      , leastRepresentableValueForceUnormRepresentation{ leastRepresentableValueForceUnormRepresentation_ }\r\n      , floatRepresentation{ floatRepresentation_ }\r\n      , depthBiasExact{ depthBiasExact_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthBiasControlFeaturesEXT( PhysicalDeviceDepthBiasControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDepthBiasControlFeaturesEXT( VkPhysicalDeviceDepthBiasControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDepthBiasControlFeaturesEXT( *reinterpret_cast<PhysicalDeviceDepthBiasControlFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDepthBiasControlFeaturesEXT & operator=( PhysicalDeviceDepthBiasControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDepthBiasControlFeaturesEXT & operator=( VkPhysicalDeviceDepthBiasControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDepthBiasControlFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthBiasControlFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthBiasControlFeaturesEXT & setDepthBiasControl( Bool32 depthBiasControl_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthBiasControl = depthBiasControl_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthBiasControlFeaturesEXT &\r\n      setLeastRepresentableValueForceUnormRepresentation( Bool32 leastRepresentableValueForceUnormRepresentation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      leastRepresentableValueForceUnormRepresentation = leastRepresentableValueForceUnormRepresentation_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthBiasControlFeaturesEXT & setFloatRepresentation( Bool32 floatRepresentation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      floatRepresentation = floatRepresentation_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthBiasControlFeaturesEXT & setDepthBiasExact( Bool32 depthBiasExact_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthBiasExact = depthBiasExact_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDepthBiasControlFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDepthBiasControlFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDepthBiasControlFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDepthBiasControlFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDepthBiasControlFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDepthBiasControlFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDepthBiasControlFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDepthBiasControlFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, depthBiasControl, leastRepresentableValueForceUnormRepresentation, floatRepresentation, depthBiasExact );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDepthBiasControlFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDepthBiasControlFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( depthBiasControl == rhs.depthBiasControl ) &&\r\n             ( leastRepresentableValueForceUnormRepresentation == rhs.leastRepresentableValueForceUnormRepresentation ) &&\r\n             ( floatRepresentation == rhs.floatRepresentation ) && ( depthBiasExact == rhs.depthBiasExact );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDepthBiasControlFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                           = StructureType::ePhysicalDeviceDepthBiasControlFeaturesEXT;\r\n    void *        pNext                                           = {};\r\n    Bool32        depthBiasControl                                = {};\r\n    Bool32        leastRepresentableValueForceUnormRepresentation = {};\r\n    Bool32        floatRepresentation                             = {};\r\n    Bool32        depthBiasExact                                  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDepthBiasControlFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDepthBiasControlFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDepthBiasControlFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDepthBiasControlFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDepthClampControlFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDepthClampControlFeaturesEXT.html\r\n  struct PhysicalDeviceDepthClampControlFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceDepthClampControlFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDepthClampControlFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthClampControlFeaturesEXT( Bool32 depthClampControl_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , depthClampControl{ depthClampControl_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthClampControlFeaturesEXT( PhysicalDeviceDepthClampControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDepthClampControlFeaturesEXT( VkPhysicalDeviceDepthClampControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDepthClampControlFeaturesEXT( *reinterpret_cast<PhysicalDeviceDepthClampControlFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDepthClampControlFeaturesEXT & operator=( PhysicalDeviceDepthClampControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDepthClampControlFeaturesEXT & operator=( VkPhysicalDeviceDepthClampControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDepthClampControlFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthClampControlFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthClampControlFeaturesEXT & setDepthClampControl( Bool32 depthClampControl_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthClampControl = depthClampControl_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDepthClampControlFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDepthClampControlFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDepthClampControlFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDepthClampControlFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDepthClampControlFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDepthClampControlFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDepthClampControlFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDepthClampControlFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, depthClampControl );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDepthClampControlFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDepthClampControlFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( depthClampControl == rhs.depthClampControl );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDepthClampControlFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::ePhysicalDeviceDepthClampControlFeaturesEXT;\r\n    void *        pNext             = {};\r\n    Bool32        depthClampControl = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDepthClampControlFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDepthClampControlFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDepthClampControlFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDepthClampControlFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDepthClampZeroOneFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDepthClampZeroOneFeaturesKHR.html\r\n  struct PhysicalDeviceDepthClampZeroOneFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceDepthClampZeroOneFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDepthClampZeroOneFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthClampZeroOneFeaturesKHR( Bool32 depthClampZeroOne_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , depthClampZeroOne{ depthClampZeroOne_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthClampZeroOneFeaturesKHR( PhysicalDeviceDepthClampZeroOneFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDepthClampZeroOneFeaturesKHR( VkPhysicalDeviceDepthClampZeroOneFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDepthClampZeroOneFeaturesKHR( *reinterpret_cast<PhysicalDeviceDepthClampZeroOneFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDepthClampZeroOneFeaturesKHR & operator=( PhysicalDeviceDepthClampZeroOneFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDepthClampZeroOneFeaturesKHR & operator=( VkPhysicalDeviceDepthClampZeroOneFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDepthClampZeroOneFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthClampZeroOneFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthClampZeroOneFeaturesKHR & setDepthClampZeroOne( Bool32 depthClampZeroOne_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthClampZeroOne = depthClampZeroOne_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDepthClampZeroOneFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDepthClampZeroOneFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDepthClampZeroOneFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDepthClampZeroOneFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDepthClampZeroOneFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDepthClampZeroOneFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDepthClampZeroOneFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDepthClampZeroOneFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, depthClampZeroOne );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDepthClampZeroOneFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDepthClampZeroOneFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( depthClampZeroOne == rhs.depthClampZeroOne );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDepthClampZeroOneFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::ePhysicalDeviceDepthClampZeroOneFeaturesKHR;\r\n    void *        pNext             = {};\r\n    Bool32        depthClampZeroOne = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDepthClampZeroOneFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceDepthClampZeroOneFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDepthClampZeroOneFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceDepthClampZeroOneFeaturesKHR;\r\n  };\r\n\r\n  using PhysicalDeviceDepthClampZeroOneFeaturesEXT = PhysicalDeviceDepthClampZeroOneFeaturesKHR;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDepthClipControlFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDepthClipControlFeaturesEXT.html\r\n  struct PhysicalDeviceDepthClipControlFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceDepthClipControlFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDepthClipControlFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthClipControlFeaturesEXT( Bool32 depthClipControl_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , depthClipControl{ depthClipControl_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthClipControlFeaturesEXT( PhysicalDeviceDepthClipControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDepthClipControlFeaturesEXT( VkPhysicalDeviceDepthClipControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDepthClipControlFeaturesEXT( *reinterpret_cast<PhysicalDeviceDepthClipControlFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDepthClipControlFeaturesEXT & operator=( PhysicalDeviceDepthClipControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDepthClipControlFeaturesEXT & operator=( VkPhysicalDeviceDepthClipControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDepthClipControlFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthClipControlFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthClipControlFeaturesEXT & setDepthClipControl( Bool32 depthClipControl_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthClipControl = depthClipControl_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDepthClipControlFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDepthClipControlFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDepthClipControlFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDepthClipControlFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDepthClipControlFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDepthClipControlFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDepthClipControlFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDepthClipControlFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, depthClipControl );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDepthClipControlFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDepthClipControlFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( depthClipControl == rhs.depthClipControl );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDepthClipControlFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType            = StructureType::ePhysicalDeviceDepthClipControlFeaturesEXT;\r\n    void *        pNext            = {};\r\n    Bool32        depthClipControl = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDepthClipControlFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDepthClipControlFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDepthClipControlFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDepthClipControlFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDepthClipEnableFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDepthClipEnableFeaturesEXT.html\r\n  struct PhysicalDeviceDepthClipEnableFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceDepthClipEnableFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthClipEnableFeaturesEXT( Bool32 depthClipEnable_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , depthClipEnable{ depthClipEnable_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthClipEnableFeaturesEXT( PhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDepthClipEnableFeaturesEXT( VkPhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDepthClipEnableFeaturesEXT( *reinterpret_cast<PhysicalDeviceDepthClipEnableFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDepthClipEnableFeaturesEXT & operator=( PhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDepthClipEnableFeaturesEXT & operator=( VkPhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDepthClipEnableFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthClipEnableFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthClipEnableFeaturesEXT & setDepthClipEnable( Bool32 depthClipEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthClipEnable = depthClipEnable_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDepthClipEnableFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDepthClipEnableFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDepthClipEnableFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDepthClipEnableFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDepthClipEnableFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDepthClipEnableFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDepthClipEnableFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDepthClipEnableFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, depthClipEnable );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDepthClipEnableFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( depthClipEnable == rhs.depthClipEnable );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType           = StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT;\r\n    void *        pNext           = {};\r\n    Bool32        depthClipEnable = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDepthClipEnableFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDepthClipEnableFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDepthClipEnableFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDepthStencilResolveProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDepthStencilResolveProperties.html\r\n  struct PhysicalDeviceDepthStencilResolveProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceDepthStencilResolveProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDepthStencilResolveProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthStencilResolveProperties( ResolveModeFlags supportedDepthResolveModes_   = {},\r\n                                                                      ResolveModeFlags supportedStencilResolveModes_ = {},\r\n                                                                      Bool32           independentResolveNone_       = {},\r\n                                                                      Bool32           independentResolve_           = {},\r\n                                                                      void *           pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , supportedDepthResolveModes{ supportedDepthResolveModes_ }\r\n      , supportedStencilResolveModes{ supportedStencilResolveModes_ }\r\n      , independentResolveNone{ independentResolveNone_ }\r\n      , independentResolve{ independentResolve_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthStencilResolveProperties( PhysicalDeviceDepthStencilResolveProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDepthStencilResolveProperties( VkPhysicalDeviceDepthStencilResolveProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDepthStencilResolveProperties( *reinterpret_cast<PhysicalDeviceDepthStencilResolveProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDepthStencilResolveProperties & operator=( PhysicalDeviceDepthStencilResolveProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDepthStencilResolveProperties & operator=( VkPhysicalDeviceDepthStencilResolveProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDepthStencilResolveProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceDepthStencilResolveProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDepthStencilResolveProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDepthStencilResolveProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDepthStencilResolveProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDepthStencilResolveProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDepthStencilResolveProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDepthStencilResolveProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDepthStencilResolveProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, ResolveModeFlags const &, ResolveModeFlags const &, Bool32 const &, Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, supportedDepthResolveModes, supportedStencilResolveModes, independentResolveNone, independentResolve );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDepthStencilResolveProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDepthStencilResolveProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( supportedDepthResolveModes == rhs.supportedDepthResolveModes ) &&\r\n             ( supportedStencilResolveModes == rhs.supportedStencilResolveModes ) && ( independentResolveNone == rhs.independentResolveNone ) &&\r\n             ( independentResolve == rhs.independentResolve );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDepthStencilResolveProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                        = StructureType::ePhysicalDeviceDepthStencilResolveProperties;\r\n    void *           pNext                        = {};\r\n    ResolveModeFlags supportedDepthResolveModes   = {};\r\n    ResolveModeFlags supportedStencilResolveModes = {};\r\n    Bool32           independentResolveNone       = {};\r\n    Bool32           independentResolve           = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDepthStencilResolveProperties>\r\n  {\r\n    using Type = PhysicalDeviceDepthStencilResolveProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDepthStencilResolveProperties>\r\n  {\r\n    using Type = PhysicalDeviceDepthStencilResolveProperties;\r\n  };\r\n\r\n  using PhysicalDeviceDepthStencilResolvePropertiesKHR = PhysicalDeviceDepthStencilResolveProperties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.html\r\n  struct PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDescriptorBufferDensityMapPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT( size_t combinedImageSamplerDensityMapDescriptorSize_ = {},\r\n                                                                                void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , combinedImageSamplerDensityMapDescriptorSize{ combinedImageSamplerDensityMapDescriptorSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT( PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT( VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT( *reinterpret_cast<PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT &\r\n      operator=( PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT & operator=( VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, size_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, combinedImageSamplerDensityMapDescriptorSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) &&\r\n             ( combinedImageSamplerDensityMapDescriptorSize == rhs.combinedImageSamplerDensityMapDescriptorSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                        = StructureType::ePhysicalDeviceDescriptorBufferDensityMapPropertiesEXT;\r\n    void *        pNext                                        = {};\r\n    size_t        combinedImageSamplerDensityMapDescriptorSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDescriptorBufferDensityMapPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDescriptorBufferFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDescriptorBufferFeaturesEXT.html\r\n  struct PhysicalDeviceDescriptorBufferFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceDescriptorBufferFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDescriptorBufferFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorBufferFeaturesEXT( Bool32 descriptorBuffer_                   = {},\r\n                                                                    Bool32 descriptorBufferCaptureReplay_      = {},\r\n                                                                    Bool32 descriptorBufferImageLayoutIgnored_ = {},\r\n                                                                    Bool32 descriptorBufferPushDescriptors_    = {},\r\n                                                                    void * pNext_                              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , descriptorBuffer{ descriptorBuffer_ }\r\n      , descriptorBufferCaptureReplay{ descriptorBufferCaptureReplay_ }\r\n      , descriptorBufferImageLayoutIgnored{ descriptorBufferImageLayoutIgnored_ }\r\n      , descriptorBufferPushDescriptors{ descriptorBufferPushDescriptors_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorBufferFeaturesEXT( PhysicalDeviceDescriptorBufferFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDescriptorBufferFeaturesEXT( VkPhysicalDeviceDescriptorBufferFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDescriptorBufferFeaturesEXT( *reinterpret_cast<PhysicalDeviceDescriptorBufferFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDescriptorBufferFeaturesEXT & operator=( PhysicalDeviceDescriptorBufferFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDescriptorBufferFeaturesEXT & operator=( VkPhysicalDeviceDescriptorBufferFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDescriptorBufferFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorBufferFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorBufferFeaturesEXT & setDescriptorBuffer( Bool32 descriptorBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBuffer = descriptorBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorBufferFeaturesEXT &\r\n      setDescriptorBufferCaptureReplay( Bool32 descriptorBufferCaptureReplay_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBufferCaptureReplay = descriptorBufferCaptureReplay_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorBufferFeaturesEXT &\r\n      setDescriptorBufferImageLayoutIgnored( Bool32 descriptorBufferImageLayoutIgnored_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBufferImageLayoutIgnored = descriptorBufferImageLayoutIgnored_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorBufferFeaturesEXT &\r\n      setDescriptorBufferPushDescriptors( Bool32 descriptorBufferPushDescriptors_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBufferPushDescriptors = descriptorBufferPushDescriptors_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDescriptorBufferFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDescriptorBufferFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDescriptorBufferFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDescriptorBufferFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, descriptorBuffer, descriptorBufferCaptureReplay, descriptorBufferImageLayoutIgnored, descriptorBufferPushDescriptors );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDescriptorBufferFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDescriptorBufferFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( descriptorBuffer == rhs.descriptorBuffer ) &&\r\n             ( descriptorBufferCaptureReplay == rhs.descriptorBufferCaptureReplay ) &&\r\n             ( descriptorBufferImageLayoutIgnored == rhs.descriptorBufferImageLayoutIgnored ) &&\r\n             ( descriptorBufferPushDescriptors == rhs.descriptorBufferPushDescriptors );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDescriptorBufferFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                              = StructureType::ePhysicalDeviceDescriptorBufferFeaturesEXT;\r\n    void *        pNext                              = {};\r\n    Bool32        descriptorBuffer                   = {};\r\n    Bool32        descriptorBufferCaptureReplay      = {};\r\n    Bool32        descriptorBufferImageLayoutIgnored = {};\r\n    Bool32        descriptorBufferPushDescriptors    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDescriptorBufferFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDescriptorBufferFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDescriptorBufferFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDescriptorBufferFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDescriptorBufferPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDescriptorBufferPropertiesEXT.html\r\n  struct PhysicalDeviceDescriptorBufferPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceDescriptorBufferPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDescriptorBufferPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorBufferPropertiesEXT( Bool32     combinedImageSamplerDescriptorSingleArray_            = {},\r\n                                                                      Bool32     bufferlessPushDescriptors_                            = {},\r\n                                                                      Bool32     allowSamplerImageViewPostSubmitCreation_              = {},\r\n                                                                      DeviceSize descriptorBufferOffsetAlignment_                      = {},\r\n                                                                      uint32_t   maxDescriptorBufferBindings_                          = {},\r\n                                                                      uint32_t   maxResourceDescriptorBufferBindings_                  = {},\r\n                                                                      uint32_t   maxSamplerDescriptorBufferBindings_                   = {},\r\n                                                                      uint32_t   maxEmbeddedImmutableSamplerBindings_                  = {},\r\n                                                                      uint32_t   maxEmbeddedImmutableSamplers_                         = {},\r\n                                                                      size_t     bufferCaptureReplayDescriptorDataSize_                = {},\r\n                                                                      size_t     imageCaptureReplayDescriptorDataSize_                 = {},\r\n                                                                      size_t     imageViewCaptureReplayDescriptorDataSize_             = {},\r\n                                                                      size_t     samplerCaptureReplayDescriptorDataSize_               = {},\r\n                                                                      size_t     accelerationStructureCaptureReplayDescriptorDataSize_ = {},\r\n                                                                      size_t     samplerDescriptorSize_                                = {},\r\n                                                                      size_t     combinedImageSamplerDescriptorSize_                   = {},\r\n                                                                      size_t     sampledImageDescriptorSize_                           = {},\r\n                                                                      size_t     storageImageDescriptorSize_                           = {},\r\n                                                                      size_t     uniformTexelBufferDescriptorSize_                     = {},\r\n                                                                      size_t     robustUniformTexelBufferDescriptorSize_               = {},\r\n                                                                      size_t     storageTexelBufferDescriptorSize_                     = {},\r\n                                                                      size_t     robustStorageTexelBufferDescriptorSize_               = {},\r\n                                                                      size_t     uniformBufferDescriptorSize_                          = {},\r\n                                                                      size_t     robustUniformBufferDescriptorSize_                    = {},\r\n                                                                      size_t     storageBufferDescriptorSize_                          = {},\r\n                                                                      size_t     robustStorageBufferDescriptorSize_                    = {},\r\n                                                                      size_t     inputAttachmentDescriptorSize_                        = {},\r\n                                                                      size_t     accelerationStructureDescriptorSize_                  = {},\r\n                                                                      DeviceSize maxSamplerDescriptorBufferRange_                      = {},\r\n                                                                      DeviceSize maxResourceDescriptorBufferRange_                     = {},\r\n                                                                      DeviceSize samplerDescriptorBufferAddressSpaceSize_              = {},\r\n                                                                      DeviceSize resourceDescriptorBufferAddressSpaceSize_             = {},\r\n                                                                      DeviceSize descriptorBufferAddressSpaceSize_                     = {},\r\n                                                                      void *     pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , combinedImageSamplerDescriptorSingleArray{ combinedImageSamplerDescriptorSingleArray_ }\r\n      , bufferlessPushDescriptors{ bufferlessPushDescriptors_ }\r\n      , allowSamplerImageViewPostSubmitCreation{ allowSamplerImageViewPostSubmitCreation_ }\r\n      , descriptorBufferOffsetAlignment{ descriptorBufferOffsetAlignment_ }\r\n      , maxDescriptorBufferBindings{ maxDescriptorBufferBindings_ }\r\n      , maxResourceDescriptorBufferBindings{ maxResourceDescriptorBufferBindings_ }\r\n      , maxSamplerDescriptorBufferBindings{ maxSamplerDescriptorBufferBindings_ }\r\n      , maxEmbeddedImmutableSamplerBindings{ maxEmbeddedImmutableSamplerBindings_ }\r\n      , maxEmbeddedImmutableSamplers{ maxEmbeddedImmutableSamplers_ }\r\n      , bufferCaptureReplayDescriptorDataSize{ bufferCaptureReplayDescriptorDataSize_ }\r\n      , imageCaptureReplayDescriptorDataSize{ imageCaptureReplayDescriptorDataSize_ }\r\n      , imageViewCaptureReplayDescriptorDataSize{ imageViewCaptureReplayDescriptorDataSize_ }\r\n      , samplerCaptureReplayDescriptorDataSize{ samplerCaptureReplayDescriptorDataSize_ }\r\n      , accelerationStructureCaptureReplayDescriptorDataSize{ accelerationStructureCaptureReplayDescriptorDataSize_ }\r\n      , samplerDescriptorSize{ samplerDescriptorSize_ }\r\n      , combinedImageSamplerDescriptorSize{ combinedImageSamplerDescriptorSize_ }\r\n      , sampledImageDescriptorSize{ sampledImageDescriptorSize_ }\r\n      , storageImageDescriptorSize{ storageImageDescriptorSize_ }\r\n      , uniformTexelBufferDescriptorSize{ uniformTexelBufferDescriptorSize_ }\r\n      , robustUniformTexelBufferDescriptorSize{ robustUniformTexelBufferDescriptorSize_ }\r\n      , storageTexelBufferDescriptorSize{ storageTexelBufferDescriptorSize_ }\r\n      , robustStorageTexelBufferDescriptorSize{ robustStorageTexelBufferDescriptorSize_ }\r\n      , uniformBufferDescriptorSize{ uniformBufferDescriptorSize_ }\r\n      , robustUniformBufferDescriptorSize{ robustUniformBufferDescriptorSize_ }\r\n      , storageBufferDescriptorSize{ storageBufferDescriptorSize_ }\r\n      , robustStorageBufferDescriptorSize{ robustStorageBufferDescriptorSize_ }\r\n      , inputAttachmentDescriptorSize{ inputAttachmentDescriptorSize_ }\r\n      , accelerationStructureDescriptorSize{ accelerationStructureDescriptorSize_ }\r\n      , maxSamplerDescriptorBufferRange{ maxSamplerDescriptorBufferRange_ }\r\n      , maxResourceDescriptorBufferRange{ maxResourceDescriptorBufferRange_ }\r\n      , samplerDescriptorBufferAddressSpaceSize{ samplerDescriptorBufferAddressSpaceSize_ }\r\n      , resourceDescriptorBufferAddressSpaceSize{ resourceDescriptorBufferAddressSpaceSize_ }\r\n      , descriptorBufferAddressSpaceSize{ descriptorBufferAddressSpaceSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorBufferPropertiesEXT( PhysicalDeviceDescriptorBufferPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDescriptorBufferPropertiesEXT( VkPhysicalDeviceDescriptorBufferPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDescriptorBufferPropertiesEXT( *reinterpret_cast<PhysicalDeviceDescriptorBufferPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDescriptorBufferPropertiesEXT & operator=( PhysicalDeviceDescriptorBufferPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDescriptorBufferPropertiesEXT & operator=( VkPhysicalDeviceDescriptorBufferPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDescriptorBufferPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDescriptorBufferPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDescriptorBufferPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDescriptorBufferPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDescriptorBufferPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               DeviceSize const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               size_t const &,\r\n               size_t const &,\r\n               size_t const &,\r\n               size_t const &,\r\n               size_t const &,\r\n               size_t const &,\r\n               size_t const &,\r\n               size_t const &,\r\n               size_t const &,\r\n               size_t const &,\r\n               size_t const &,\r\n               size_t const &,\r\n               size_t const &,\r\n               size_t const &,\r\n               size_t const &,\r\n               size_t const &,\r\n               size_t const &,\r\n               size_t const &,\r\n               size_t const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       combinedImageSamplerDescriptorSingleArray,\r\n                       bufferlessPushDescriptors,\r\n                       allowSamplerImageViewPostSubmitCreation,\r\n                       descriptorBufferOffsetAlignment,\r\n                       maxDescriptorBufferBindings,\r\n                       maxResourceDescriptorBufferBindings,\r\n                       maxSamplerDescriptorBufferBindings,\r\n                       maxEmbeddedImmutableSamplerBindings,\r\n                       maxEmbeddedImmutableSamplers,\r\n                       bufferCaptureReplayDescriptorDataSize,\r\n                       imageCaptureReplayDescriptorDataSize,\r\n                       imageViewCaptureReplayDescriptorDataSize,\r\n                       samplerCaptureReplayDescriptorDataSize,\r\n                       accelerationStructureCaptureReplayDescriptorDataSize,\r\n                       samplerDescriptorSize,\r\n                       combinedImageSamplerDescriptorSize,\r\n                       sampledImageDescriptorSize,\r\n                       storageImageDescriptorSize,\r\n                       uniformTexelBufferDescriptorSize,\r\n                       robustUniformTexelBufferDescriptorSize,\r\n                       storageTexelBufferDescriptorSize,\r\n                       robustStorageTexelBufferDescriptorSize,\r\n                       uniformBufferDescriptorSize,\r\n                       robustUniformBufferDescriptorSize,\r\n                       storageBufferDescriptorSize,\r\n                       robustStorageBufferDescriptorSize,\r\n                       inputAttachmentDescriptorSize,\r\n                       accelerationStructureDescriptorSize,\r\n                       maxSamplerDescriptorBufferRange,\r\n                       maxResourceDescriptorBufferRange,\r\n                       samplerDescriptorBufferAddressSpaceSize,\r\n                       resourceDescriptorBufferAddressSpaceSize,\r\n                       descriptorBufferAddressSpaceSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDescriptorBufferPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDescriptorBufferPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) &&\r\n             ( combinedImageSamplerDescriptorSingleArray == rhs.combinedImageSamplerDescriptorSingleArray ) &&\r\n             ( bufferlessPushDescriptors == rhs.bufferlessPushDescriptors ) &&\r\n             ( allowSamplerImageViewPostSubmitCreation == rhs.allowSamplerImageViewPostSubmitCreation ) &&\r\n             ( descriptorBufferOffsetAlignment == rhs.descriptorBufferOffsetAlignment ) && ( maxDescriptorBufferBindings == rhs.maxDescriptorBufferBindings ) &&\r\n             ( maxResourceDescriptorBufferBindings == rhs.maxResourceDescriptorBufferBindings ) &&\r\n             ( maxSamplerDescriptorBufferBindings == rhs.maxSamplerDescriptorBufferBindings ) &&\r\n             ( maxEmbeddedImmutableSamplerBindings == rhs.maxEmbeddedImmutableSamplerBindings ) &&\r\n             ( maxEmbeddedImmutableSamplers == rhs.maxEmbeddedImmutableSamplers ) &&\r\n             ( bufferCaptureReplayDescriptorDataSize == rhs.bufferCaptureReplayDescriptorDataSize ) &&\r\n             ( imageCaptureReplayDescriptorDataSize == rhs.imageCaptureReplayDescriptorDataSize ) &&\r\n             ( imageViewCaptureReplayDescriptorDataSize == rhs.imageViewCaptureReplayDescriptorDataSize ) &&\r\n             ( samplerCaptureReplayDescriptorDataSize == rhs.samplerCaptureReplayDescriptorDataSize ) &&\r\n             ( accelerationStructureCaptureReplayDescriptorDataSize == rhs.accelerationStructureCaptureReplayDescriptorDataSize ) &&\r\n             ( samplerDescriptorSize == rhs.samplerDescriptorSize ) && ( combinedImageSamplerDescriptorSize == rhs.combinedImageSamplerDescriptorSize ) &&\r\n             ( sampledImageDescriptorSize == rhs.sampledImageDescriptorSize ) && ( storageImageDescriptorSize == rhs.storageImageDescriptorSize ) &&\r\n             ( uniformTexelBufferDescriptorSize == rhs.uniformTexelBufferDescriptorSize ) &&\r\n             ( robustUniformTexelBufferDescriptorSize == rhs.robustUniformTexelBufferDescriptorSize ) &&\r\n             ( storageTexelBufferDescriptorSize == rhs.storageTexelBufferDescriptorSize ) &&\r\n             ( robustStorageTexelBufferDescriptorSize == rhs.robustStorageTexelBufferDescriptorSize ) &&\r\n             ( uniformBufferDescriptorSize == rhs.uniformBufferDescriptorSize ) &&\r\n             ( robustUniformBufferDescriptorSize == rhs.robustUniformBufferDescriptorSize ) &&\r\n             ( storageBufferDescriptorSize == rhs.storageBufferDescriptorSize ) &&\r\n             ( robustStorageBufferDescriptorSize == rhs.robustStorageBufferDescriptorSize ) &&\r\n             ( inputAttachmentDescriptorSize == rhs.inputAttachmentDescriptorSize ) &&\r\n             ( accelerationStructureDescriptorSize == rhs.accelerationStructureDescriptorSize ) &&\r\n             ( maxSamplerDescriptorBufferRange == rhs.maxSamplerDescriptorBufferRange ) &&\r\n             ( maxResourceDescriptorBufferRange == rhs.maxResourceDescriptorBufferRange ) &&\r\n             ( samplerDescriptorBufferAddressSpaceSize == rhs.samplerDescriptorBufferAddressSpaceSize ) &&\r\n             ( resourceDescriptorBufferAddressSpaceSize == rhs.resourceDescriptorBufferAddressSpaceSize ) &&\r\n             ( descriptorBufferAddressSpaceSize == rhs.descriptorBufferAddressSpaceSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDescriptorBufferPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                                = StructureType::ePhysicalDeviceDescriptorBufferPropertiesEXT;\r\n    void *        pNext                                                = {};\r\n    Bool32        combinedImageSamplerDescriptorSingleArray            = {};\r\n    Bool32        bufferlessPushDescriptors                            = {};\r\n    Bool32        allowSamplerImageViewPostSubmitCreation              = {};\r\n    DeviceSize    descriptorBufferOffsetAlignment                      = {};\r\n    uint32_t      maxDescriptorBufferBindings                          = {};\r\n    uint32_t      maxResourceDescriptorBufferBindings                  = {};\r\n    uint32_t      maxSamplerDescriptorBufferBindings                   = {};\r\n    uint32_t      maxEmbeddedImmutableSamplerBindings                  = {};\r\n    uint32_t      maxEmbeddedImmutableSamplers                         = {};\r\n    size_t        bufferCaptureReplayDescriptorDataSize                = {};\r\n    size_t        imageCaptureReplayDescriptorDataSize                 = {};\r\n    size_t        imageViewCaptureReplayDescriptorDataSize             = {};\r\n    size_t        samplerCaptureReplayDescriptorDataSize               = {};\r\n    size_t        accelerationStructureCaptureReplayDescriptorDataSize = {};\r\n    size_t        samplerDescriptorSize                                = {};\r\n    size_t        combinedImageSamplerDescriptorSize                   = {};\r\n    size_t        sampledImageDescriptorSize                           = {};\r\n    size_t        storageImageDescriptorSize                           = {};\r\n    size_t        uniformTexelBufferDescriptorSize                     = {};\r\n    size_t        robustUniformTexelBufferDescriptorSize               = {};\r\n    size_t        storageTexelBufferDescriptorSize                     = {};\r\n    size_t        robustStorageTexelBufferDescriptorSize               = {};\r\n    size_t        uniformBufferDescriptorSize                          = {};\r\n    size_t        robustUniformBufferDescriptorSize                    = {};\r\n    size_t        storageBufferDescriptorSize                          = {};\r\n    size_t        robustStorageBufferDescriptorSize                    = {};\r\n    size_t        inputAttachmentDescriptorSize                        = {};\r\n    size_t        accelerationStructureDescriptorSize                  = {};\r\n    DeviceSize    maxSamplerDescriptorBufferRange                      = {};\r\n    DeviceSize    maxResourceDescriptorBufferRange                     = {};\r\n    DeviceSize    samplerDescriptorBufferAddressSpaceSize              = {};\r\n    DeviceSize    resourceDescriptorBufferAddressSpaceSize             = {};\r\n    DeviceSize    descriptorBufferAddressSpaceSize                     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDescriptorBufferPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDescriptorBufferPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDescriptorBufferPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDescriptorBufferPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDescriptorBufferTensorFeaturesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDescriptorBufferTensorFeaturesARM.html\r\n  struct PhysicalDeviceDescriptorBufferTensorFeaturesARM\r\n  {\r\n    using NativeType = VkPhysicalDeviceDescriptorBufferTensorFeaturesARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDescriptorBufferTensorFeaturesARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorBufferTensorFeaturesARM( Bool32 descriptorBufferTensorDescriptors_ = {},\r\n                                                                          void * pNext_                             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , descriptorBufferTensorDescriptors{ descriptorBufferTensorDescriptors_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceDescriptorBufferTensorFeaturesARM( PhysicalDeviceDescriptorBufferTensorFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDescriptorBufferTensorFeaturesARM( VkPhysicalDeviceDescriptorBufferTensorFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDescriptorBufferTensorFeaturesARM( *reinterpret_cast<PhysicalDeviceDescriptorBufferTensorFeaturesARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDescriptorBufferTensorFeaturesARM & operator=( PhysicalDeviceDescriptorBufferTensorFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDescriptorBufferTensorFeaturesARM & operator=( VkPhysicalDeviceDescriptorBufferTensorFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDescriptorBufferTensorFeaturesARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorBufferTensorFeaturesARM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorBufferTensorFeaturesARM &\r\n      setDescriptorBufferTensorDescriptors( Bool32 descriptorBufferTensorDescriptors_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBufferTensorDescriptors = descriptorBufferTensorDescriptors_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferTensorFeaturesARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDescriptorBufferTensorFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferTensorFeaturesARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDescriptorBufferTensorFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferTensorFeaturesARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDescriptorBufferTensorFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferTensorFeaturesARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDescriptorBufferTensorFeaturesARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, descriptorBufferTensorDescriptors );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDescriptorBufferTensorFeaturesARM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDescriptorBufferTensorFeaturesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( descriptorBufferTensorDescriptors == rhs.descriptorBufferTensorDescriptors );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDescriptorBufferTensorFeaturesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                             = StructureType::ePhysicalDeviceDescriptorBufferTensorFeaturesARM;\r\n    void *        pNext                             = {};\r\n    Bool32        descriptorBufferTensorDescriptors = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDescriptorBufferTensorFeaturesARM>\r\n  {\r\n    using Type = PhysicalDeviceDescriptorBufferTensorFeaturesARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDescriptorBufferTensorFeaturesARM>\r\n  {\r\n    using Type = PhysicalDeviceDescriptorBufferTensorFeaturesARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDescriptorBufferTensorPropertiesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDescriptorBufferTensorPropertiesARM.html\r\n  struct PhysicalDeviceDescriptorBufferTensorPropertiesARM\r\n  {\r\n    using NativeType = VkPhysicalDeviceDescriptorBufferTensorPropertiesARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDescriptorBufferTensorPropertiesARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorBufferTensorPropertiesARM( size_t tensorCaptureReplayDescriptorDataSize_     = {},\r\n                                                                            size_t tensorViewCaptureReplayDescriptorDataSize_ = {},\r\n                                                                            size_t tensorDescriptorSize_                      = {},\r\n                                                                            void * pNext_                                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , tensorCaptureReplayDescriptorDataSize{ tensorCaptureReplayDescriptorDataSize_ }\r\n      , tensorViewCaptureReplayDescriptorDataSize{ tensorViewCaptureReplayDescriptorDataSize_ }\r\n      , tensorDescriptorSize{ tensorDescriptorSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceDescriptorBufferTensorPropertiesARM( PhysicalDeviceDescriptorBufferTensorPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDescriptorBufferTensorPropertiesARM( VkPhysicalDeviceDescriptorBufferTensorPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDescriptorBufferTensorPropertiesARM( *reinterpret_cast<PhysicalDeviceDescriptorBufferTensorPropertiesARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDescriptorBufferTensorPropertiesARM &\r\n      operator=( PhysicalDeviceDescriptorBufferTensorPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDescriptorBufferTensorPropertiesARM & operator=( VkPhysicalDeviceDescriptorBufferTensorPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDescriptorBufferTensorPropertiesARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorBufferTensorPropertiesARM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorBufferTensorPropertiesARM &\r\n      setTensorCaptureReplayDescriptorDataSize( size_t tensorCaptureReplayDescriptorDataSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tensorCaptureReplayDescriptorDataSize = tensorCaptureReplayDescriptorDataSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorBufferTensorPropertiesARM &\r\n      setTensorViewCaptureReplayDescriptorDataSize( size_t tensorViewCaptureReplayDescriptorDataSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tensorViewCaptureReplayDescriptorDataSize = tensorViewCaptureReplayDescriptorDataSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorBufferTensorPropertiesARM & setTensorDescriptorSize( size_t tensorDescriptorSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tensorDescriptorSize = tensorDescriptorSize_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferTensorPropertiesARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDescriptorBufferTensorPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferTensorPropertiesARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDescriptorBufferTensorPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferTensorPropertiesARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDescriptorBufferTensorPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorBufferTensorPropertiesARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDescriptorBufferTensorPropertiesARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, size_t const &, size_t const &, size_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, tensorCaptureReplayDescriptorDataSize, tensorViewCaptureReplayDescriptorDataSize, tensorDescriptorSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDescriptorBufferTensorPropertiesARM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDescriptorBufferTensorPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tensorCaptureReplayDescriptorDataSize == rhs.tensorCaptureReplayDescriptorDataSize ) &&\r\n             ( tensorViewCaptureReplayDescriptorDataSize == rhs.tensorViewCaptureReplayDescriptorDataSize ) &&\r\n             ( tensorDescriptorSize == rhs.tensorDescriptorSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDescriptorBufferTensorPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                     = StructureType::ePhysicalDeviceDescriptorBufferTensorPropertiesARM;\r\n    void *        pNext                                     = {};\r\n    size_t        tensorCaptureReplayDescriptorDataSize     = {};\r\n    size_t        tensorViewCaptureReplayDescriptorDataSize = {};\r\n    size_t        tensorDescriptorSize                      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDescriptorBufferTensorPropertiesARM>\r\n  {\r\n    using Type = PhysicalDeviceDescriptorBufferTensorPropertiesARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDescriptorBufferTensorPropertiesARM>\r\n  {\r\n    using Type = PhysicalDeviceDescriptorBufferTensorPropertiesARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDescriptorIndexingFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDescriptorIndexingFeatures.html\r\n  struct PhysicalDeviceDescriptorIndexingFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceDescriptorIndexingFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDescriptorIndexingFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorIndexingFeatures( Bool32 shaderInputAttachmentArrayDynamicIndexing_          = {},\r\n                                                                   Bool32 shaderUniformTexelBufferArrayDynamicIndexing_       = {},\r\n                                                                   Bool32 shaderStorageTexelBufferArrayDynamicIndexing_       = {},\r\n                                                                   Bool32 shaderUniformBufferArrayNonUniformIndexing_         = {},\r\n                                                                   Bool32 shaderSampledImageArrayNonUniformIndexing_          = {},\r\n                                                                   Bool32 shaderStorageBufferArrayNonUniformIndexing_         = {},\r\n                                                                   Bool32 shaderStorageImageArrayNonUniformIndexing_          = {},\r\n                                                                   Bool32 shaderInputAttachmentArrayNonUniformIndexing_       = {},\r\n                                                                   Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_    = {},\r\n                                                                   Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_    = {},\r\n                                                                   Bool32 descriptorBindingUniformBufferUpdateAfterBind_      = {},\r\n                                                                   Bool32 descriptorBindingSampledImageUpdateAfterBind_       = {},\r\n                                                                   Bool32 descriptorBindingStorageImageUpdateAfterBind_       = {},\r\n                                                                   Bool32 descriptorBindingStorageBufferUpdateAfterBind_      = {},\r\n                                                                   Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ = {},\r\n                                                                   Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ = {},\r\n                                                                   Bool32 descriptorBindingUpdateUnusedWhilePending_          = {},\r\n                                                                   Bool32 descriptorBindingPartiallyBound_                    = {},\r\n                                                                   Bool32 descriptorBindingVariableDescriptorCount_           = {},\r\n                                                                   Bool32 runtimeDescriptorArray_                             = {},\r\n                                                                   void * pNext_                                              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderInputAttachmentArrayDynamicIndexing{ shaderInputAttachmentArrayDynamicIndexing_ }\r\n      , shaderUniformTexelBufferArrayDynamicIndexing{ shaderUniformTexelBufferArrayDynamicIndexing_ }\r\n      , shaderStorageTexelBufferArrayDynamicIndexing{ shaderStorageTexelBufferArrayDynamicIndexing_ }\r\n      , shaderUniformBufferArrayNonUniformIndexing{ shaderUniformBufferArrayNonUniformIndexing_ }\r\n      , shaderSampledImageArrayNonUniformIndexing{ shaderSampledImageArrayNonUniformIndexing_ }\r\n      , shaderStorageBufferArrayNonUniformIndexing{ shaderStorageBufferArrayNonUniformIndexing_ }\r\n      , shaderStorageImageArrayNonUniformIndexing{ shaderStorageImageArrayNonUniformIndexing_ }\r\n      , shaderInputAttachmentArrayNonUniformIndexing{ shaderInputAttachmentArrayNonUniformIndexing_ }\r\n      , shaderUniformTexelBufferArrayNonUniformIndexing{ shaderUniformTexelBufferArrayNonUniformIndexing_ }\r\n      , shaderStorageTexelBufferArrayNonUniformIndexing{ shaderStorageTexelBufferArrayNonUniformIndexing_ }\r\n      , descriptorBindingUniformBufferUpdateAfterBind{ descriptorBindingUniformBufferUpdateAfterBind_ }\r\n      , descriptorBindingSampledImageUpdateAfterBind{ descriptorBindingSampledImageUpdateAfterBind_ }\r\n      , descriptorBindingStorageImageUpdateAfterBind{ descriptorBindingStorageImageUpdateAfterBind_ }\r\n      , descriptorBindingStorageBufferUpdateAfterBind{ descriptorBindingStorageBufferUpdateAfterBind_ }\r\n      , descriptorBindingUniformTexelBufferUpdateAfterBind{ descriptorBindingUniformTexelBufferUpdateAfterBind_ }\r\n      , descriptorBindingStorageTexelBufferUpdateAfterBind{ descriptorBindingStorageTexelBufferUpdateAfterBind_ }\r\n      , descriptorBindingUpdateUnusedWhilePending{ descriptorBindingUpdateUnusedWhilePending_ }\r\n      , descriptorBindingPartiallyBound{ descriptorBindingPartiallyBound_ }\r\n      , descriptorBindingVariableDescriptorCount{ descriptorBindingVariableDescriptorCount_ }\r\n      , runtimeDescriptorArray{ runtimeDescriptorArray_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorIndexingFeatures( PhysicalDeviceDescriptorIndexingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDescriptorIndexingFeatures( VkPhysicalDeviceDescriptorIndexingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDescriptorIndexingFeatures( *reinterpret_cast<PhysicalDeviceDescriptorIndexingFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDescriptorIndexingFeatures & operator=( PhysicalDeviceDescriptorIndexingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDescriptorIndexingFeatures & operator=( VkPhysicalDeviceDescriptorIndexingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDescriptorIndexingFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures &\r\n      setShaderInputAttachmentArrayDynamicIndexing( Bool32 shaderInputAttachmentArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderInputAttachmentArrayDynamicIndexing = shaderInputAttachmentArrayDynamicIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures &\r\n      setShaderUniformTexelBufferArrayDynamicIndexing( Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderUniformTexelBufferArrayDynamicIndexing = shaderUniformTexelBufferArrayDynamicIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures &\r\n      setShaderStorageTexelBufferArrayDynamicIndexing( Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderStorageTexelBufferArrayDynamicIndexing = shaderStorageTexelBufferArrayDynamicIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures &\r\n      setShaderUniformBufferArrayNonUniformIndexing( Bool32 shaderUniformBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderUniformBufferArrayNonUniformIndexing = shaderUniformBufferArrayNonUniformIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures &\r\n      setShaderSampledImageArrayNonUniformIndexing( Bool32 shaderSampledImageArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSampledImageArrayNonUniformIndexing = shaderSampledImageArrayNonUniformIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures &\r\n      setShaderStorageBufferArrayNonUniformIndexing( Bool32 shaderStorageBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderStorageBufferArrayNonUniformIndexing = shaderStorageBufferArrayNonUniformIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures &\r\n      setShaderStorageImageArrayNonUniformIndexing( Bool32 shaderStorageImageArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderStorageImageArrayNonUniformIndexing = shaderStorageImageArrayNonUniformIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures &\r\n      setShaderInputAttachmentArrayNonUniformIndexing( Bool32 shaderInputAttachmentArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderInputAttachmentArrayNonUniformIndexing = shaderInputAttachmentArrayNonUniformIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures &\r\n      setShaderUniformTexelBufferArrayNonUniformIndexing( Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderUniformTexelBufferArrayNonUniformIndexing = shaderUniformTexelBufferArrayNonUniformIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures &\r\n      setShaderStorageTexelBufferArrayNonUniformIndexing( Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderStorageTexelBufferArrayNonUniformIndexing = shaderStorageTexelBufferArrayNonUniformIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures &\r\n      setDescriptorBindingUniformBufferUpdateAfterBind( Bool32 descriptorBindingUniformBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingUniformBufferUpdateAfterBind = descriptorBindingUniformBufferUpdateAfterBind_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures &\r\n      setDescriptorBindingSampledImageUpdateAfterBind( Bool32 descriptorBindingSampledImageUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingSampledImageUpdateAfterBind = descriptorBindingSampledImageUpdateAfterBind_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures &\r\n      setDescriptorBindingStorageImageUpdateAfterBind( Bool32 descriptorBindingStorageImageUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingStorageImageUpdateAfterBind = descriptorBindingStorageImageUpdateAfterBind_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures &\r\n      setDescriptorBindingStorageBufferUpdateAfterBind( Bool32 descriptorBindingStorageBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingStorageBufferUpdateAfterBind = descriptorBindingStorageBufferUpdateAfterBind_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures &\r\n      setDescriptorBindingUniformTexelBufferUpdateAfterBind( Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingUniformTexelBufferUpdateAfterBind = descriptorBindingUniformTexelBufferUpdateAfterBind_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures &\r\n      setDescriptorBindingStorageTexelBufferUpdateAfterBind( Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingStorageTexelBufferUpdateAfterBind = descriptorBindingStorageTexelBufferUpdateAfterBind_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures &\r\n      setDescriptorBindingUpdateUnusedWhilePending( Bool32 descriptorBindingUpdateUnusedWhilePending_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingUpdateUnusedWhilePending = descriptorBindingUpdateUnusedWhilePending_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures &\r\n      setDescriptorBindingPartiallyBound( Bool32 descriptorBindingPartiallyBound_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingPartiallyBound = descriptorBindingPartiallyBound_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures &\r\n      setDescriptorBindingVariableDescriptorCount( Bool32 descriptorBindingVariableDescriptorCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingVariableDescriptorCount = descriptorBindingVariableDescriptorCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setRuntimeDescriptorArray( Bool32 runtimeDescriptorArray_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      runtimeDescriptorArray = runtimeDescriptorArray_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDescriptorIndexingFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDescriptorIndexingFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorIndexingFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDescriptorIndexingFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorIndexingFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDescriptorIndexingFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorIndexingFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDescriptorIndexingFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       shaderInputAttachmentArrayDynamicIndexing,\r\n                       shaderUniformTexelBufferArrayDynamicIndexing,\r\n                       shaderStorageTexelBufferArrayDynamicIndexing,\r\n                       shaderUniformBufferArrayNonUniformIndexing,\r\n                       shaderSampledImageArrayNonUniformIndexing,\r\n                       shaderStorageBufferArrayNonUniformIndexing,\r\n                       shaderStorageImageArrayNonUniformIndexing,\r\n                       shaderInputAttachmentArrayNonUniformIndexing,\r\n                       shaderUniformTexelBufferArrayNonUniformIndexing,\r\n                       shaderStorageTexelBufferArrayNonUniformIndexing,\r\n                       descriptorBindingUniformBufferUpdateAfterBind,\r\n                       descriptorBindingSampledImageUpdateAfterBind,\r\n                       descriptorBindingStorageImageUpdateAfterBind,\r\n                       descriptorBindingStorageBufferUpdateAfterBind,\r\n                       descriptorBindingUniformTexelBufferUpdateAfterBind,\r\n                       descriptorBindingStorageTexelBufferUpdateAfterBind,\r\n                       descriptorBindingUpdateUnusedWhilePending,\r\n                       descriptorBindingPartiallyBound,\r\n                       descriptorBindingVariableDescriptorCount,\r\n                       runtimeDescriptorArray );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDescriptorIndexingFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDescriptorIndexingFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) &&\r\n             ( shaderInputAttachmentArrayDynamicIndexing == rhs.shaderInputAttachmentArrayDynamicIndexing ) &&\r\n             ( shaderUniformTexelBufferArrayDynamicIndexing == rhs.shaderUniformTexelBufferArrayDynamicIndexing ) &&\r\n             ( shaderStorageTexelBufferArrayDynamicIndexing == rhs.shaderStorageTexelBufferArrayDynamicIndexing ) &&\r\n             ( shaderUniformBufferArrayNonUniformIndexing == rhs.shaderUniformBufferArrayNonUniformIndexing ) &&\r\n             ( shaderSampledImageArrayNonUniformIndexing == rhs.shaderSampledImageArrayNonUniformIndexing ) &&\r\n             ( shaderStorageBufferArrayNonUniformIndexing == rhs.shaderStorageBufferArrayNonUniformIndexing ) &&\r\n             ( shaderStorageImageArrayNonUniformIndexing == rhs.shaderStorageImageArrayNonUniformIndexing ) &&\r\n             ( shaderInputAttachmentArrayNonUniformIndexing == rhs.shaderInputAttachmentArrayNonUniformIndexing ) &&\r\n             ( shaderUniformTexelBufferArrayNonUniformIndexing == rhs.shaderUniformTexelBufferArrayNonUniformIndexing ) &&\r\n             ( shaderStorageTexelBufferArrayNonUniformIndexing == rhs.shaderStorageTexelBufferArrayNonUniformIndexing ) &&\r\n             ( descriptorBindingUniformBufferUpdateAfterBind == rhs.descriptorBindingUniformBufferUpdateAfterBind ) &&\r\n             ( descriptorBindingSampledImageUpdateAfterBind == rhs.descriptorBindingSampledImageUpdateAfterBind ) &&\r\n             ( descriptorBindingStorageImageUpdateAfterBind == rhs.descriptorBindingStorageImageUpdateAfterBind ) &&\r\n             ( descriptorBindingStorageBufferUpdateAfterBind == rhs.descriptorBindingStorageBufferUpdateAfterBind ) &&\r\n             ( descriptorBindingUniformTexelBufferUpdateAfterBind == rhs.descriptorBindingUniformTexelBufferUpdateAfterBind ) &&\r\n             ( descriptorBindingStorageTexelBufferUpdateAfterBind == rhs.descriptorBindingStorageTexelBufferUpdateAfterBind ) &&\r\n             ( descriptorBindingUpdateUnusedWhilePending == rhs.descriptorBindingUpdateUnusedWhilePending ) &&\r\n             ( descriptorBindingPartiallyBound == rhs.descriptorBindingPartiallyBound ) &&\r\n             ( descriptorBindingVariableDescriptorCount == rhs.descriptorBindingVariableDescriptorCount ) &&\r\n             ( runtimeDescriptorArray == rhs.runtimeDescriptorArray );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDescriptorIndexingFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                              = StructureType::ePhysicalDeviceDescriptorIndexingFeatures;\r\n    void *        pNext                                              = {};\r\n    Bool32        shaderInputAttachmentArrayDynamicIndexing          = {};\r\n    Bool32        shaderUniformTexelBufferArrayDynamicIndexing       = {};\r\n    Bool32        shaderStorageTexelBufferArrayDynamicIndexing       = {};\r\n    Bool32        shaderUniformBufferArrayNonUniformIndexing         = {};\r\n    Bool32        shaderSampledImageArrayNonUniformIndexing          = {};\r\n    Bool32        shaderStorageBufferArrayNonUniformIndexing         = {};\r\n    Bool32        shaderStorageImageArrayNonUniformIndexing          = {};\r\n    Bool32        shaderInputAttachmentArrayNonUniformIndexing       = {};\r\n    Bool32        shaderUniformTexelBufferArrayNonUniformIndexing    = {};\r\n    Bool32        shaderStorageTexelBufferArrayNonUniformIndexing    = {};\r\n    Bool32        descriptorBindingUniformBufferUpdateAfterBind      = {};\r\n    Bool32        descriptorBindingSampledImageUpdateAfterBind       = {};\r\n    Bool32        descriptorBindingStorageImageUpdateAfterBind       = {};\r\n    Bool32        descriptorBindingStorageBufferUpdateAfterBind      = {};\r\n    Bool32        descriptorBindingUniformTexelBufferUpdateAfterBind = {};\r\n    Bool32        descriptorBindingStorageTexelBufferUpdateAfterBind = {};\r\n    Bool32        descriptorBindingUpdateUnusedWhilePending          = {};\r\n    Bool32        descriptorBindingPartiallyBound                    = {};\r\n    Bool32        descriptorBindingVariableDescriptorCount           = {};\r\n    Bool32        runtimeDescriptorArray                             = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDescriptorIndexingFeatures>\r\n  {\r\n    using Type = PhysicalDeviceDescriptorIndexingFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDescriptorIndexingFeatures>\r\n  {\r\n    using Type = PhysicalDeviceDescriptorIndexingFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceDescriptorIndexingFeaturesEXT = PhysicalDeviceDescriptorIndexingFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDescriptorIndexingProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDescriptorIndexingProperties.html\r\n  struct PhysicalDeviceDescriptorIndexingProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceDescriptorIndexingProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDescriptorIndexingProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorIndexingProperties( uint32_t maxUpdateAfterBindDescriptorsInAllPools_              = {},\r\n                                                                     Bool32   shaderUniformBufferArrayNonUniformIndexingNative_     = {},\r\n                                                                     Bool32   shaderSampledImageArrayNonUniformIndexingNative_      = {},\r\n                                                                     Bool32   shaderStorageBufferArrayNonUniformIndexingNative_     = {},\r\n                                                                     Bool32   shaderStorageImageArrayNonUniformIndexingNative_      = {},\r\n                                                                     Bool32   shaderInputAttachmentArrayNonUniformIndexingNative_   = {},\r\n                                                                     Bool32   robustBufferAccessUpdateAfterBind_                    = {},\r\n                                                                     Bool32   quadDivergentImplicitLod_                             = {},\r\n                                                                     uint32_t maxPerStageDescriptorUpdateAfterBindSamplers_         = {},\r\n                                                                     uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers_   = {},\r\n                                                                     uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers_   = {},\r\n                                                                     uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages_    = {},\r\n                                                                     uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages_    = {},\r\n                                                                     uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments_ = {},\r\n                                                                     uint32_t maxPerStageUpdateAfterBindResources_                  = {},\r\n                                                                     uint32_t maxDescriptorSetUpdateAfterBindSamplers_              = {},\r\n                                                                     uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers_        = {},\r\n                                                                     uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic_ = {},\r\n                                                                     uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers_        = {},\r\n                                                                     uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic_ = {},\r\n                                                                     uint32_t maxDescriptorSetUpdateAfterBindSampledImages_         = {},\r\n                                                                     uint32_t maxDescriptorSetUpdateAfterBindStorageImages_         = {},\r\n                                                                     uint32_t maxDescriptorSetUpdateAfterBindInputAttachments_      = {},\r\n                                                                     void *   pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxUpdateAfterBindDescriptorsInAllPools{ maxUpdateAfterBindDescriptorsInAllPools_ }\r\n      , shaderUniformBufferArrayNonUniformIndexingNative{ shaderUniformBufferArrayNonUniformIndexingNative_ }\r\n      , shaderSampledImageArrayNonUniformIndexingNative{ shaderSampledImageArrayNonUniformIndexingNative_ }\r\n      , shaderStorageBufferArrayNonUniformIndexingNative{ shaderStorageBufferArrayNonUniformIndexingNative_ }\r\n      , shaderStorageImageArrayNonUniformIndexingNative{ shaderStorageImageArrayNonUniformIndexingNative_ }\r\n      , shaderInputAttachmentArrayNonUniformIndexingNative{ shaderInputAttachmentArrayNonUniformIndexingNative_ }\r\n      , robustBufferAccessUpdateAfterBind{ robustBufferAccessUpdateAfterBind_ }\r\n      , quadDivergentImplicitLod{ quadDivergentImplicitLod_ }\r\n      , maxPerStageDescriptorUpdateAfterBindSamplers{ maxPerStageDescriptorUpdateAfterBindSamplers_ }\r\n      , maxPerStageDescriptorUpdateAfterBindUniformBuffers{ maxPerStageDescriptorUpdateAfterBindUniformBuffers_ }\r\n      , maxPerStageDescriptorUpdateAfterBindStorageBuffers{ maxPerStageDescriptorUpdateAfterBindStorageBuffers_ }\r\n      , maxPerStageDescriptorUpdateAfterBindSampledImages{ maxPerStageDescriptorUpdateAfterBindSampledImages_ }\r\n      , maxPerStageDescriptorUpdateAfterBindStorageImages{ maxPerStageDescriptorUpdateAfterBindStorageImages_ }\r\n      , maxPerStageDescriptorUpdateAfterBindInputAttachments{ maxPerStageDescriptorUpdateAfterBindInputAttachments_ }\r\n      , maxPerStageUpdateAfterBindResources{ maxPerStageUpdateAfterBindResources_ }\r\n      , maxDescriptorSetUpdateAfterBindSamplers{ maxDescriptorSetUpdateAfterBindSamplers_ }\r\n      , maxDescriptorSetUpdateAfterBindUniformBuffers{ maxDescriptorSetUpdateAfterBindUniformBuffers_ }\r\n      , maxDescriptorSetUpdateAfterBindUniformBuffersDynamic{ maxDescriptorSetUpdateAfterBindUniformBuffersDynamic_ }\r\n      , maxDescriptorSetUpdateAfterBindStorageBuffers{ maxDescriptorSetUpdateAfterBindStorageBuffers_ }\r\n      , maxDescriptorSetUpdateAfterBindStorageBuffersDynamic{ maxDescriptorSetUpdateAfterBindStorageBuffersDynamic_ }\r\n      , maxDescriptorSetUpdateAfterBindSampledImages{ maxDescriptorSetUpdateAfterBindSampledImages_ }\r\n      , maxDescriptorSetUpdateAfterBindStorageImages{ maxDescriptorSetUpdateAfterBindStorageImages_ }\r\n      , maxDescriptorSetUpdateAfterBindInputAttachments{ maxDescriptorSetUpdateAfterBindInputAttachments_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorIndexingProperties( PhysicalDeviceDescriptorIndexingProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDescriptorIndexingProperties( VkPhysicalDeviceDescriptorIndexingProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDescriptorIndexingProperties( *reinterpret_cast<PhysicalDeviceDescriptorIndexingProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDescriptorIndexingProperties & operator=( PhysicalDeviceDescriptorIndexingProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDescriptorIndexingProperties & operator=( VkPhysicalDeviceDescriptorIndexingProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDescriptorIndexingProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorIndexingProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDescriptorIndexingProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorIndexingProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDescriptorIndexingProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorIndexingProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDescriptorIndexingProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorIndexingProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDescriptorIndexingProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       maxUpdateAfterBindDescriptorsInAllPools,\r\n                       shaderUniformBufferArrayNonUniformIndexingNative,\r\n                       shaderSampledImageArrayNonUniformIndexingNative,\r\n                       shaderStorageBufferArrayNonUniformIndexingNative,\r\n                       shaderStorageImageArrayNonUniformIndexingNative,\r\n                       shaderInputAttachmentArrayNonUniformIndexingNative,\r\n                       robustBufferAccessUpdateAfterBind,\r\n                       quadDivergentImplicitLod,\r\n                       maxPerStageDescriptorUpdateAfterBindSamplers,\r\n                       maxPerStageDescriptorUpdateAfterBindUniformBuffers,\r\n                       maxPerStageDescriptorUpdateAfterBindStorageBuffers,\r\n                       maxPerStageDescriptorUpdateAfterBindSampledImages,\r\n                       maxPerStageDescriptorUpdateAfterBindStorageImages,\r\n                       maxPerStageDescriptorUpdateAfterBindInputAttachments,\r\n                       maxPerStageUpdateAfterBindResources,\r\n                       maxDescriptorSetUpdateAfterBindSamplers,\r\n                       maxDescriptorSetUpdateAfterBindUniformBuffers,\r\n                       maxDescriptorSetUpdateAfterBindUniformBuffersDynamic,\r\n                       maxDescriptorSetUpdateAfterBindStorageBuffers,\r\n                       maxDescriptorSetUpdateAfterBindStorageBuffersDynamic,\r\n                       maxDescriptorSetUpdateAfterBindSampledImages,\r\n                       maxDescriptorSetUpdateAfterBindStorageImages,\r\n                       maxDescriptorSetUpdateAfterBindInputAttachments );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDescriptorIndexingProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDescriptorIndexingProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxUpdateAfterBindDescriptorsInAllPools == rhs.maxUpdateAfterBindDescriptorsInAllPools ) &&\r\n             ( shaderUniformBufferArrayNonUniformIndexingNative == rhs.shaderUniformBufferArrayNonUniformIndexingNative ) &&\r\n             ( shaderSampledImageArrayNonUniformIndexingNative == rhs.shaderSampledImageArrayNonUniformIndexingNative ) &&\r\n             ( shaderStorageBufferArrayNonUniformIndexingNative == rhs.shaderStorageBufferArrayNonUniformIndexingNative ) &&\r\n             ( shaderStorageImageArrayNonUniformIndexingNative == rhs.shaderStorageImageArrayNonUniformIndexingNative ) &&\r\n             ( shaderInputAttachmentArrayNonUniformIndexingNative == rhs.shaderInputAttachmentArrayNonUniformIndexingNative ) &&\r\n             ( robustBufferAccessUpdateAfterBind == rhs.robustBufferAccessUpdateAfterBind ) && ( quadDivergentImplicitLod == rhs.quadDivergentImplicitLod ) &&\r\n             ( maxPerStageDescriptorUpdateAfterBindSamplers == rhs.maxPerStageDescriptorUpdateAfterBindSamplers ) &&\r\n             ( maxPerStageDescriptorUpdateAfterBindUniformBuffers == rhs.maxPerStageDescriptorUpdateAfterBindUniformBuffers ) &&\r\n             ( maxPerStageDescriptorUpdateAfterBindStorageBuffers == rhs.maxPerStageDescriptorUpdateAfterBindStorageBuffers ) &&\r\n             ( maxPerStageDescriptorUpdateAfterBindSampledImages == rhs.maxPerStageDescriptorUpdateAfterBindSampledImages ) &&\r\n             ( maxPerStageDescriptorUpdateAfterBindStorageImages == rhs.maxPerStageDescriptorUpdateAfterBindStorageImages ) &&\r\n             ( maxPerStageDescriptorUpdateAfterBindInputAttachments == rhs.maxPerStageDescriptorUpdateAfterBindInputAttachments ) &&\r\n             ( maxPerStageUpdateAfterBindResources == rhs.maxPerStageUpdateAfterBindResources ) &&\r\n             ( maxDescriptorSetUpdateAfterBindSamplers == rhs.maxDescriptorSetUpdateAfterBindSamplers ) &&\r\n             ( maxDescriptorSetUpdateAfterBindUniformBuffers == rhs.maxDescriptorSetUpdateAfterBindUniformBuffers ) &&\r\n             ( maxDescriptorSetUpdateAfterBindUniformBuffersDynamic == rhs.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic ) &&\r\n             ( maxDescriptorSetUpdateAfterBindStorageBuffers == rhs.maxDescriptorSetUpdateAfterBindStorageBuffers ) &&\r\n             ( maxDescriptorSetUpdateAfterBindStorageBuffersDynamic == rhs.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic ) &&\r\n             ( maxDescriptorSetUpdateAfterBindSampledImages == rhs.maxDescriptorSetUpdateAfterBindSampledImages ) &&\r\n             ( maxDescriptorSetUpdateAfterBindStorageImages == rhs.maxDescriptorSetUpdateAfterBindStorageImages ) &&\r\n             ( maxDescriptorSetUpdateAfterBindInputAttachments == rhs.maxDescriptorSetUpdateAfterBindInputAttachments );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDescriptorIndexingProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                                = StructureType::ePhysicalDeviceDescriptorIndexingProperties;\r\n    void *        pNext                                                = {};\r\n    uint32_t      maxUpdateAfterBindDescriptorsInAllPools              = {};\r\n    Bool32        shaderUniformBufferArrayNonUniformIndexingNative     = {};\r\n    Bool32        shaderSampledImageArrayNonUniformIndexingNative      = {};\r\n    Bool32        shaderStorageBufferArrayNonUniformIndexingNative     = {};\r\n    Bool32        shaderStorageImageArrayNonUniformIndexingNative      = {};\r\n    Bool32        shaderInputAttachmentArrayNonUniformIndexingNative   = {};\r\n    Bool32        robustBufferAccessUpdateAfterBind                    = {};\r\n    Bool32        quadDivergentImplicitLod                             = {};\r\n    uint32_t      maxPerStageDescriptorUpdateAfterBindSamplers         = {};\r\n    uint32_t      maxPerStageDescriptorUpdateAfterBindUniformBuffers   = {};\r\n    uint32_t      maxPerStageDescriptorUpdateAfterBindStorageBuffers   = {};\r\n    uint32_t      maxPerStageDescriptorUpdateAfterBindSampledImages    = {};\r\n    uint32_t      maxPerStageDescriptorUpdateAfterBindStorageImages    = {};\r\n    uint32_t      maxPerStageDescriptorUpdateAfterBindInputAttachments = {};\r\n    uint32_t      maxPerStageUpdateAfterBindResources                  = {};\r\n    uint32_t      maxDescriptorSetUpdateAfterBindSamplers              = {};\r\n    uint32_t      maxDescriptorSetUpdateAfterBindUniformBuffers        = {};\r\n    uint32_t      maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = {};\r\n    uint32_t      maxDescriptorSetUpdateAfterBindStorageBuffers        = {};\r\n    uint32_t      maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = {};\r\n    uint32_t      maxDescriptorSetUpdateAfterBindSampledImages         = {};\r\n    uint32_t      maxDescriptorSetUpdateAfterBindStorageImages         = {};\r\n    uint32_t      maxDescriptorSetUpdateAfterBindInputAttachments      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDescriptorIndexingProperties>\r\n  {\r\n    using Type = PhysicalDeviceDescriptorIndexingProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDescriptorIndexingProperties>\r\n  {\r\n    using Type = PhysicalDeviceDescriptorIndexingProperties;\r\n  };\r\n\r\n  using PhysicalDeviceDescriptorIndexingPropertiesEXT = PhysicalDeviceDescriptorIndexingProperties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV.html\r\n  struct PhysicalDeviceDescriptorPoolOverallocationFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDescriptorPoolOverallocationFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorPoolOverallocationFeaturesNV( Bool32 descriptorPoolOverallocation_ = {},\r\n                                                                               void * pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , descriptorPoolOverallocation{ descriptorPoolOverallocation_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceDescriptorPoolOverallocationFeaturesNV( PhysicalDeviceDescriptorPoolOverallocationFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDescriptorPoolOverallocationFeaturesNV( VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDescriptorPoolOverallocationFeaturesNV( *reinterpret_cast<PhysicalDeviceDescriptorPoolOverallocationFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDescriptorPoolOverallocationFeaturesNV &\r\n      operator=( PhysicalDeviceDescriptorPoolOverallocationFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDescriptorPoolOverallocationFeaturesNV & operator=( VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDescriptorPoolOverallocationFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorPoolOverallocationFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorPoolOverallocationFeaturesNV &\r\n      setDescriptorPoolOverallocation( Bool32 descriptorPoolOverallocation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorPoolOverallocation = descriptorPoolOverallocation_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, descriptorPoolOverallocation );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDescriptorPoolOverallocationFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDescriptorPoolOverallocationFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( descriptorPoolOverallocation == rhs.descriptorPoolOverallocation );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDescriptorPoolOverallocationFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                        = StructureType::ePhysicalDeviceDescriptorPoolOverallocationFeaturesNV;\r\n    void *        pNext                        = {};\r\n    Bool32        descriptorPoolOverallocation = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceDescriptorPoolOverallocationFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDescriptorPoolOverallocationFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceDescriptorPoolOverallocationFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.html\r\n  struct PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE\r\n  {\r\n    using NativeType = VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDescriptorSetHostMappingFeaturesVALVE;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE( Bool32 descriptorSetHostMapping_ = {},\r\n                                                                              void * pNext_                    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , descriptorSetHostMapping{ descriptorSetHostMapping_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE( PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE( VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE( *reinterpret_cast<PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE &\r\n      operator=( PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE & operator=( VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE &\r\n      setDescriptorSetHostMapping( Bool32 descriptorSetHostMapping_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorSetHostMapping = descriptorSetHostMapping_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, descriptorSetHostMapping );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( descriptorSetHostMapping == rhs.descriptorSetHostMapping );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                    = StructureType::ePhysicalDeviceDescriptorSetHostMappingFeaturesVALVE;\r\n    void *        pNext                    = {};\r\n    Bool32        descriptorSetHostMapping = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE>\r\n  {\r\n    using Type = PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDescriptorSetHostMappingFeaturesVALVE>\r\n  {\r\n    using Type = PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.html\r\n  struct PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV( Bool32 deviceGeneratedCompute_              = {},\r\n                                                                                 Bool32 deviceGeneratedComputePipelines_     = {},\r\n                                                                                 Bool32 deviceGeneratedComputeCaptureReplay_ = {},\r\n                                                                                 void * pNext_                               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , deviceGeneratedCompute{ deviceGeneratedCompute_ }\r\n      , deviceGeneratedComputePipelines{ deviceGeneratedComputePipelines_ }\r\n      , deviceGeneratedComputeCaptureReplay{ deviceGeneratedComputeCaptureReplay_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV( PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV( VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV( *reinterpret_cast<PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV &\r\n      operator=( PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV &\r\n      operator=( VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV &\r\n      setDeviceGeneratedCompute( Bool32 deviceGeneratedCompute_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceGeneratedCompute = deviceGeneratedCompute_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV &\r\n      setDeviceGeneratedComputePipelines( Bool32 deviceGeneratedComputePipelines_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceGeneratedComputePipelines = deviceGeneratedComputePipelines_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV &\r\n      setDeviceGeneratedComputeCaptureReplay( Bool32 deviceGeneratedComputeCaptureReplay_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceGeneratedComputeCaptureReplay = deviceGeneratedComputeCaptureReplay_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, deviceGeneratedCompute, deviceGeneratedComputePipelines, deviceGeneratedComputeCaptureReplay );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceGeneratedCompute == rhs.deviceGeneratedCompute ) &&\r\n             ( deviceGeneratedComputePipelines == rhs.deviceGeneratedComputePipelines ) &&\r\n             ( deviceGeneratedComputeCaptureReplay == rhs.deviceGeneratedComputeCaptureReplay );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                               = StructureType::ePhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV;\r\n    void *        pNext                               = {};\r\n    Bool32        deviceGeneratedCompute              = {};\r\n    Bool32        deviceGeneratedComputePipelines     = {};\r\n    Bool32        deviceGeneratedComputeCaptureReplay = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.html\r\n  struct PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT( Bool32 deviceGeneratedCommands_        = {},\r\n                                                                           Bool32 dynamicGeneratedPipelineLayout_ = {},\r\n                                                                           void * pNext_                          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , deviceGeneratedCommands{ deviceGeneratedCommands_ }\r\n      , dynamicGeneratedPipelineLayout{ dynamicGeneratedPipelineLayout_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT( PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT( VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT( *reinterpret_cast<PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT & operator=( PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT & operator=( VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT & setDeviceGeneratedCommands( Bool32 deviceGeneratedCommands_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceGeneratedCommands = deviceGeneratedCommands_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT &\r\n      setDynamicGeneratedPipelineLayout( Bool32 dynamicGeneratedPipelineLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dynamicGeneratedPipelineLayout = dynamicGeneratedPipelineLayout_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, deviceGeneratedCommands, dynamicGeneratedPipelineLayout );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceGeneratedCommands == rhs.deviceGeneratedCommands ) &&\r\n             ( dynamicGeneratedPipelineLayout == rhs.dynamicGeneratedPipelineLayout );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                          = StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesEXT;\r\n    void *        pNext                          = {};\r\n    Bool32        deviceGeneratedCommands        = {};\r\n    Bool32        dynamicGeneratedPipelineLayout = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.html\r\n  struct PhysicalDeviceDeviceGeneratedCommandsFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsFeaturesNV( Bool32 deviceGeneratedCommands_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , deviceGeneratedCommands{ deviceGeneratedCommands_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceDeviceGeneratedCommandsFeaturesNV( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDeviceGeneratedCommandsFeaturesNV( VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDeviceGeneratedCommandsFeaturesNV( *reinterpret_cast<PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDeviceGeneratedCommandsFeaturesNV & operator=( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDeviceGeneratedCommandsFeaturesNV & operator=( VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceGeneratedCommandsFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceGeneratedCommandsFeaturesNV & setDeviceGeneratedCommands( Bool32 deviceGeneratedCommands_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceGeneratedCommands = deviceGeneratedCommands_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, deviceGeneratedCommands );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceGeneratedCommands == rhs.deviceGeneratedCommands );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                   = StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesNV;\r\n    void *        pNext                   = {};\r\n    Bool32        deviceGeneratedCommands = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceDeviceGeneratedCommandsFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceDeviceGeneratedCommandsFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.html\r\n  struct PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT( uint32_t                          maxIndirectPipelineCount_              = {},\r\n                                                                             uint32_t                          maxIndirectShaderObjectCount_          = {},\r\n                                                                             uint32_t                          maxIndirectSequenceCount_              = {},\r\n                                                                             uint32_t                          maxIndirectCommandsTokenCount_         = {},\r\n                                                                             uint32_t                          maxIndirectCommandsTokenOffset_        = {},\r\n                                                                             uint32_t                          maxIndirectCommandsIndirectStride_     = {},\r\n                                                                             IndirectCommandsInputModeFlagsEXT supportedIndirectCommandsInputModes_   = {},\r\n                                                                             ShaderStageFlags                  supportedIndirectCommandsShaderStages_ = {},\r\n                                                                             ShaderStageFlags supportedIndirectCommandsShaderStagesPipelineBinding_   = {},\r\n                                                                             ShaderStageFlags supportedIndirectCommandsShaderStagesShaderBinding_     = {},\r\n                                                                             Bool32           deviceGeneratedCommandsTransformFeedback_               = {},\r\n                                                                             Bool32           deviceGeneratedCommandsMultiDrawIndirectCount_          = {},\r\n                                                                             void *           pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxIndirectPipelineCount{ maxIndirectPipelineCount_ }\r\n      , maxIndirectShaderObjectCount{ maxIndirectShaderObjectCount_ }\r\n      , maxIndirectSequenceCount{ maxIndirectSequenceCount_ }\r\n      , maxIndirectCommandsTokenCount{ maxIndirectCommandsTokenCount_ }\r\n      , maxIndirectCommandsTokenOffset{ maxIndirectCommandsTokenOffset_ }\r\n      , maxIndirectCommandsIndirectStride{ maxIndirectCommandsIndirectStride_ }\r\n      , supportedIndirectCommandsInputModes{ supportedIndirectCommandsInputModes_ }\r\n      , supportedIndirectCommandsShaderStages{ supportedIndirectCommandsShaderStages_ }\r\n      , supportedIndirectCommandsShaderStagesPipelineBinding{ supportedIndirectCommandsShaderStagesPipelineBinding_ }\r\n      , supportedIndirectCommandsShaderStagesShaderBinding{ supportedIndirectCommandsShaderStagesShaderBinding_ }\r\n      , deviceGeneratedCommandsTransformFeedback{ deviceGeneratedCommandsTransformFeedback_ }\r\n      , deviceGeneratedCommandsMultiDrawIndirectCount{ deviceGeneratedCommandsMultiDrawIndirectCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT( PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT( VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT( *reinterpret_cast<PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT &\r\n      operator=( PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT & operator=( VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               IndirectCommandsInputModeFlagsEXT const &,\r\n               ShaderStageFlags const &,\r\n               ShaderStageFlags const &,\r\n               ShaderStageFlags const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       maxIndirectPipelineCount,\r\n                       maxIndirectShaderObjectCount,\r\n                       maxIndirectSequenceCount,\r\n                       maxIndirectCommandsTokenCount,\r\n                       maxIndirectCommandsTokenOffset,\r\n                       maxIndirectCommandsIndirectStride,\r\n                       supportedIndirectCommandsInputModes,\r\n                       supportedIndirectCommandsShaderStages,\r\n                       supportedIndirectCommandsShaderStagesPipelineBinding,\r\n                       supportedIndirectCommandsShaderStagesShaderBinding,\r\n                       deviceGeneratedCommandsTransformFeedback,\r\n                       deviceGeneratedCommandsMultiDrawIndirectCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxIndirectPipelineCount == rhs.maxIndirectPipelineCount ) &&\r\n             ( maxIndirectShaderObjectCount == rhs.maxIndirectShaderObjectCount ) && ( maxIndirectSequenceCount == rhs.maxIndirectSequenceCount ) &&\r\n             ( maxIndirectCommandsTokenCount == rhs.maxIndirectCommandsTokenCount ) &&\r\n             ( maxIndirectCommandsTokenOffset == rhs.maxIndirectCommandsTokenOffset ) &&\r\n             ( maxIndirectCommandsIndirectStride == rhs.maxIndirectCommandsIndirectStride ) &&\r\n             ( supportedIndirectCommandsInputModes == rhs.supportedIndirectCommandsInputModes ) &&\r\n             ( supportedIndirectCommandsShaderStages == rhs.supportedIndirectCommandsShaderStages ) &&\r\n             ( supportedIndirectCommandsShaderStagesPipelineBinding == rhs.supportedIndirectCommandsShaderStagesPipelineBinding ) &&\r\n             ( supportedIndirectCommandsShaderStagesShaderBinding == rhs.supportedIndirectCommandsShaderStagesShaderBinding ) &&\r\n             ( deviceGeneratedCommandsTransformFeedback == rhs.deviceGeneratedCommandsTransformFeedback ) &&\r\n             ( deviceGeneratedCommandsMultiDrawIndirectCount == rhs.deviceGeneratedCommandsMultiDrawIndirectCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                     sType                                                = StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesEXT;\r\n    void *                            pNext                                                = {};\r\n    uint32_t                          maxIndirectPipelineCount                             = {};\r\n    uint32_t                          maxIndirectShaderObjectCount                         = {};\r\n    uint32_t                          maxIndirectSequenceCount                             = {};\r\n    uint32_t                          maxIndirectCommandsTokenCount                        = {};\r\n    uint32_t                          maxIndirectCommandsTokenOffset                       = {};\r\n    uint32_t                          maxIndirectCommandsIndirectStride                    = {};\r\n    IndirectCommandsInputModeFlagsEXT supportedIndirectCommandsInputModes                  = {};\r\n    ShaderStageFlags                  supportedIndirectCommandsShaderStages                = {};\r\n    ShaderStageFlags                  supportedIndirectCommandsShaderStagesPipelineBinding = {};\r\n    ShaderStageFlags                  supportedIndirectCommandsShaderStagesShaderBinding   = {};\r\n    Bool32                            deviceGeneratedCommandsTransformFeedback             = {};\r\n    Bool32                            deviceGeneratedCommandsMultiDrawIndirectCount        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.html\r\n  struct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsPropertiesNV( uint32_t maxGraphicsShaderGroupCount_              = {},\r\n                                                                            uint32_t maxIndirectSequenceCount_                 = {},\r\n                                                                            uint32_t maxIndirectCommandsTokenCount_            = {},\r\n                                                                            uint32_t maxIndirectCommandsStreamCount_           = {},\r\n                                                                            uint32_t maxIndirectCommandsTokenOffset_           = {},\r\n                                                                            uint32_t maxIndirectCommandsStreamStride_          = {},\r\n                                                                            uint32_t minSequencesCountBufferOffsetAlignment_   = {},\r\n                                                                            uint32_t minSequencesIndexBufferOffsetAlignment_   = {},\r\n                                                                            uint32_t minIndirectCommandsBufferOffsetAlignment_ = {},\r\n                                                                            void *   pNext_                                    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxGraphicsShaderGroupCount{ maxGraphicsShaderGroupCount_ }\r\n      , maxIndirectSequenceCount{ maxIndirectSequenceCount_ }\r\n      , maxIndirectCommandsTokenCount{ maxIndirectCommandsTokenCount_ }\r\n      , maxIndirectCommandsStreamCount{ maxIndirectCommandsStreamCount_ }\r\n      , maxIndirectCommandsTokenOffset{ maxIndirectCommandsTokenOffset_ }\r\n      , maxIndirectCommandsStreamStride{ maxIndirectCommandsStreamStride_ }\r\n      , minSequencesCountBufferOffsetAlignment{ minSequencesCountBufferOffsetAlignment_ }\r\n      , minSequencesIndexBufferOffsetAlignment{ minSequencesIndexBufferOffsetAlignment_ }\r\n      , minIndirectCommandsBufferOffsetAlignment{ minIndirectCommandsBufferOffsetAlignment_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceDeviceGeneratedCommandsPropertiesNV( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDeviceGeneratedCommandsPropertiesNV( VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDeviceGeneratedCommandsPropertiesNV( *reinterpret_cast<PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDeviceGeneratedCommandsPropertiesNV &\r\n      operator=( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDeviceGeneratedCommandsPropertiesNV & operator=( VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       maxGraphicsShaderGroupCount,\r\n                       maxIndirectSequenceCount,\r\n                       maxIndirectCommandsTokenCount,\r\n                       maxIndirectCommandsStreamCount,\r\n                       maxIndirectCommandsTokenOffset,\r\n                       maxIndirectCommandsStreamStride,\r\n                       minSequencesCountBufferOffsetAlignment,\r\n                       minSequencesIndexBufferOffsetAlignment,\r\n                       minIndirectCommandsBufferOffsetAlignment );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxGraphicsShaderGroupCount == rhs.maxGraphicsShaderGroupCount ) &&\r\n             ( maxIndirectSequenceCount == rhs.maxIndirectSequenceCount ) && ( maxIndirectCommandsTokenCount == rhs.maxIndirectCommandsTokenCount ) &&\r\n             ( maxIndirectCommandsStreamCount == rhs.maxIndirectCommandsStreamCount ) &&\r\n             ( maxIndirectCommandsTokenOffset == rhs.maxIndirectCommandsTokenOffset ) &&\r\n             ( maxIndirectCommandsStreamStride == rhs.maxIndirectCommandsStreamStride ) &&\r\n             ( minSequencesCountBufferOffsetAlignment == rhs.minSequencesCountBufferOffsetAlignment ) &&\r\n             ( minSequencesIndexBufferOffsetAlignment == rhs.minSequencesIndexBufferOffsetAlignment ) &&\r\n             ( minIndirectCommandsBufferOffsetAlignment == rhs.minIndirectCommandsBufferOffsetAlignment );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                    = StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV;\r\n    void *        pNext                                    = {};\r\n    uint32_t      maxGraphicsShaderGroupCount              = {};\r\n    uint32_t      maxIndirectSequenceCount                 = {};\r\n    uint32_t      maxIndirectCommandsTokenCount            = {};\r\n    uint32_t      maxIndirectCommandsStreamCount           = {};\r\n    uint32_t      maxIndirectCommandsTokenOffset           = {};\r\n    uint32_t      maxIndirectCommandsStreamStride          = {};\r\n    uint32_t      minSequencesCountBufferOffsetAlignment   = {};\r\n    uint32_t      minSequencesIndexBufferOffsetAlignment   = {};\r\n    uint32_t      minIndirectCommandsBufferOffsetAlignment = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceDeviceGeneratedCommandsPropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceDeviceGeneratedCommandsPropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDeviceMemoryReportFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.html\r\n  struct PhysicalDeviceDeviceMemoryReportFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceDeviceMemoryReportFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceMemoryReportFeaturesEXT( Bool32 deviceMemoryReport_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , deviceMemoryReport{ deviceMemoryReport_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceMemoryReportFeaturesEXT( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDeviceMemoryReportFeaturesEXT( VkPhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDeviceMemoryReportFeaturesEXT( *reinterpret_cast<PhysicalDeviceDeviceMemoryReportFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDeviceMemoryReportFeaturesEXT & operator=( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDeviceMemoryReportFeaturesEXT & operator=( VkPhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDeviceMemoryReportFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceMemoryReportFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceMemoryReportFeaturesEXT & setDeviceMemoryReport( Bool32 deviceMemoryReport_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceMemoryReport = deviceMemoryReport_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDeviceMemoryReportFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceMemoryReportFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDeviceMemoryReportFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceMemoryReportFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDeviceMemoryReportFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDeviceMemoryReportFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, deviceMemoryReport );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceMemoryReport == rhs.deviceMemoryReport );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType              = StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT;\r\n    void *        pNext              = {};\r\n    Bool32        deviceMemoryReport = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDeviceMemoryReportFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDeviceMemoryReportFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDeviceMemoryReportFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDiagnosticsConfigFeaturesNV.html\r\n  struct PhysicalDeviceDiagnosticsConfigFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceDiagnosticsConfigFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDiagnosticsConfigFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDiagnosticsConfigFeaturesNV( Bool32 diagnosticsConfig_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , diagnosticsConfig{ diagnosticsConfig_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDiagnosticsConfigFeaturesNV( PhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDiagnosticsConfigFeaturesNV( VkPhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDiagnosticsConfigFeaturesNV( *reinterpret_cast<PhysicalDeviceDiagnosticsConfigFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDiagnosticsConfigFeaturesNV & operator=( PhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDiagnosticsConfigFeaturesNV & operator=( VkPhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDiagnosticsConfigFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDiagnosticsConfigFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDiagnosticsConfigFeaturesNV & setDiagnosticsConfig( Bool32 diagnosticsConfig_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      diagnosticsConfig = diagnosticsConfig_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDiagnosticsConfigFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDiagnosticsConfigFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDiagnosticsConfigFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDiagnosticsConfigFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDiagnosticsConfigFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDiagnosticsConfigFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDiagnosticsConfigFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDiagnosticsConfigFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, diagnosticsConfig );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDiagnosticsConfigFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( diagnosticsConfig == rhs.diagnosticsConfig );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::ePhysicalDeviceDiagnosticsConfigFeaturesNV;\r\n    void *        pNext             = {};\r\n    Bool32        diagnosticsConfig = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDiagnosticsConfigFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceDiagnosticsConfigFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDiagnosticsConfigFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceDiagnosticsConfigFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDiscardRectanglePropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDiscardRectanglePropertiesEXT.html\r\n  struct PhysicalDeviceDiscardRectanglePropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceDiscardRectanglePropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDiscardRectanglePropertiesEXT( uint32_t maxDiscardRectangles_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxDiscardRectangles{ maxDiscardRectangles_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDiscardRectanglePropertiesEXT( PhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDiscardRectanglePropertiesEXT( VkPhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDiscardRectanglePropertiesEXT( *reinterpret_cast<PhysicalDeviceDiscardRectanglePropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDiscardRectanglePropertiesEXT & operator=( PhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDiscardRectanglePropertiesEXT & operator=( VkPhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDiscardRectanglePropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceDiscardRectanglePropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDiscardRectanglePropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDiscardRectanglePropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDiscardRectanglePropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDiscardRectanglePropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDiscardRectanglePropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDiscardRectanglePropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDiscardRectanglePropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxDiscardRectangles );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDiscardRectanglePropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxDiscardRectangles == rhs.maxDiscardRectangles );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT;\r\n    void *        pNext                = {};\r\n    uint32_t      maxDiscardRectangles = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDiscardRectanglePropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDiscardRectanglePropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDiscardRectanglePropertiesEXT;\r\n  };\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkPhysicalDeviceDisplacementMicromapFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDisplacementMicromapFeaturesNV.html\r\n  struct PhysicalDeviceDisplacementMicromapFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceDisplacementMicromapFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDisplacementMicromapFeaturesNV;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDisplacementMicromapFeaturesNV( Bool32 displacementMicromap_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , displacementMicromap{ displacementMicromap_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDisplacementMicromapFeaturesNV( PhysicalDeviceDisplacementMicromapFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDisplacementMicromapFeaturesNV( VkPhysicalDeviceDisplacementMicromapFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDisplacementMicromapFeaturesNV( *reinterpret_cast<PhysicalDeviceDisplacementMicromapFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDisplacementMicromapFeaturesNV & operator=( PhysicalDeviceDisplacementMicromapFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDisplacementMicromapFeaturesNV & operator=( VkPhysicalDeviceDisplacementMicromapFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDisplacementMicromapFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDisplacementMicromapFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDisplacementMicromapFeaturesNV & setDisplacementMicromap( Bool32 displacementMicromap_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      displacementMicromap = displacementMicromap_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDisplacementMicromapFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDisplacementMicromapFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDisplacementMicromapFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDisplacementMicromapFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDisplacementMicromapFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDisplacementMicromapFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDisplacementMicromapFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDisplacementMicromapFeaturesNV *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, displacementMicromap );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDisplacementMicromapFeaturesNV const & ) const = default;\r\n#  else\r\n    bool operator==( PhysicalDeviceDisplacementMicromapFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( displacementMicromap == rhs.displacementMicromap );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDisplacementMicromapFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::ePhysicalDeviceDisplacementMicromapFeaturesNV;\r\n    void *        pNext                = {};\r\n    Bool32        displacementMicromap = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDisplacementMicromapFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceDisplacementMicromapFeaturesNV;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDisplacementMicromapFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceDisplacementMicromapFeaturesNV;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkPhysicalDeviceDisplacementMicromapPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDisplacementMicromapPropertiesNV.html\r\n  struct PhysicalDeviceDisplacementMicromapPropertiesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceDisplacementMicromapPropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDisplacementMicromapPropertiesNV;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDisplacementMicromapPropertiesNV( uint32_t maxDisplacementMicromapSubdivisionLevel_ = {},\r\n                                                                         void *   pNext_                                   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxDisplacementMicromapSubdivisionLevel{ maxDisplacementMicromapSubdivisionLevel_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceDisplacementMicromapPropertiesNV( PhysicalDeviceDisplacementMicromapPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDisplacementMicromapPropertiesNV( VkPhysicalDeviceDisplacementMicromapPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDisplacementMicromapPropertiesNV( *reinterpret_cast<PhysicalDeviceDisplacementMicromapPropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDisplacementMicromapPropertiesNV & operator=( PhysicalDeviceDisplacementMicromapPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDisplacementMicromapPropertiesNV & operator=( VkPhysicalDeviceDisplacementMicromapPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDisplacementMicromapPropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceDisplacementMicromapPropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDisplacementMicromapPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDisplacementMicromapPropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDisplacementMicromapPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDisplacementMicromapPropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDisplacementMicromapPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDisplacementMicromapPropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDisplacementMicromapPropertiesNV *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxDisplacementMicromapSubdivisionLevel );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDisplacementMicromapPropertiesNV const & ) const = default;\r\n#  else\r\n    bool operator==( PhysicalDeviceDisplacementMicromapPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxDisplacementMicromapSubdivisionLevel == rhs.maxDisplacementMicromapSubdivisionLevel );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDisplacementMicromapPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType                                   = StructureType::ePhysicalDeviceDisplacementMicromapPropertiesNV;\r\n    void *        pNext                                   = {};\r\n    uint32_t      maxDisplacementMicromapSubdivisionLevel = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDisplacementMicromapPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceDisplacementMicromapPropertiesNV;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDisplacementMicromapPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceDisplacementMicromapPropertiesNV;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDriverProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDriverProperties.html\r\n  struct PhysicalDeviceDriverProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceDriverProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDriverProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDriverProperties( DriverId                                          driverID_           = DriverId::eAmdProprietary,\r\n                                                            std::array<char, VK_MAX_DRIVER_NAME_SIZE> const & driverName_         = {},\r\n                                                            std::array<char, VK_MAX_DRIVER_INFO_SIZE> const & driverInfo_         = {},\r\n                                                            ConformanceVersion                                conformanceVersion_ = {},\r\n                                                            void *                                            pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , driverID{ driverID_ }\r\n      , driverName{ driverName_ }\r\n      , driverInfo{ driverInfo_ }\r\n      , conformanceVersion{ conformanceVersion_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDriverProperties( PhysicalDeviceDriverProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDriverProperties( VkPhysicalDeviceDriverProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDriverProperties( *reinterpret_cast<PhysicalDeviceDriverProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDriverProperties & operator=( PhysicalDeviceDriverProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDriverProperties & operator=( VkPhysicalDeviceDriverProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDriverProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceDriverProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDriverProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDriverProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDriverProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDriverProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDriverProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDriverProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDriverProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               DriverId const &,\r\n               ArrayWrapper1D<char, VK_MAX_DRIVER_NAME_SIZE> const &,\r\n               ArrayWrapper1D<char, VK_MAX_DRIVER_INFO_SIZE> const &,\r\n               ConformanceVersion const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, driverID, driverName, driverInfo, conformanceVersion );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( PhysicalDeviceDriverProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = driverID <=> rhs.driverID; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = strcmp( driverName, rhs.driverName ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = strcmp( driverInfo, rhs.driverInfo ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = conformanceVersion <=> rhs.conformanceVersion; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( PhysicalDeviceDriverProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( driverID == rhs.driverID ) && ( strcmp( driverName, rhs.driverName ) == 0 ) &&\r\n             ( strcmp( driverInfo, rhs.driverInfo ) == 0 ) && ( conformanceVersion == rhs.conformanceVersion );\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDriverProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                                 sType              = StructureType::ePhysicalDeviceDriverProperties;\r\n    void *                                        pNext              = {};\r\n    DriverId                                      driverID           = DriverId::eAmdProprietary;\r\n    ArrayWrapper1D<char, VK_MAX_DRIVER_NAME_SIZE> driverName         = {};\r\n    ArrayWrapper1D<char, VK_MAX_DRIVER_INFO_SIZE> driverInfo         = {};\r\n    ConformanceVersion                            conformanceVersion = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDriverProperties>\r\n  {\r\n    using Type = PhysicalDeviceDriverProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDriverProperties>\r\n  {\r\n    using Type = PhysicalDeviceDriverProperties;\r\n  };\r\n\r\n  using PhysicalDeviceDriverPropertiesKHR = PhysicalDeviceDriverProperties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDrmPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDrmPropertiesEXT.html\r\n  struct PhysicalDeviceDrmPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceDrmPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDrmPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDrmPropertiesEXT( Bool32  hasPrimary_   = {},\r\n                                                         Bool32  hasRender_    = {},\r\n                                                         int64_t primaryMajor_ = {},\r\n                                                         int64_t primaryMinor_ = {},\r\n                                                         int64_t renderMajor_  = {},\r\n                                                         int64_t renderMinor_  = {},\r\n                                                         void *  pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , hasPrimary{ hasPrimary_ }\r\n      , hasRender{ hasRender_ }\r\n      , primaryMajor{ primaryMajor_ }\r\n      , primaryMinor{ primaryMinor_ }\r\n      , renderMajor{ renderMajor_ }\r\n      , renderMinor{ renderMinor_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDrmPropertiesEXT( PhysicalDeviceDrmPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDrmPropertiesEXT( VkPhysicalDeviceDrmPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDrmPropertiesEXT( *reinterpret_cast<PhysicalDeviceDrmPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDrmPropertiesEXT & operator=( PhysicalDeviceDrmPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDrmPropertiesEXT & operator=( VkPhysicalDeviceDrmPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDrmPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceDrmPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDrmPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDrmPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDrmPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDrmPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDrmPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDrmPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDrmPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, int64_t const &, int64_t const &, int64_t const &, int64_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, hasPrimary, hasRender, primaryMajor, primaryMinor, renderMajor, renderMinor );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDrmPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDrmPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( hasPrimary == rhs.hasPrimary ) && ( hasRender == rhs.hasRender ) &&\r\n             ( primaryMajor == rhs.primaryMajor ) && ( primaryMinor == rhs.primaryMinor ) && ( renderMajor == rhs.renderMajor ) &&\r\n             ( renderMinor == rhs.renderMinor );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDrmPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType        = StructureType::ePhysicalDeviceDrmPropertiesEXT;\r\n    void *        pNext        = {};\r\n    Bool32        hasPrimary   = {};\r\n    Bool32        hasRender    = {};\r\n    int64_t       primaryMajor = {};\r\n    int64_t       primaryMinor = {};\r\n    int64_t       renderMajor  = {};\r\n    int64_t       renderMinor  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDrmPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDrmPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDrmPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDrmPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDynamicRenderingFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDynamicRenderingFeatures.html\r\n  struct PhysicalDeviceDynamicRenderingFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceDynamicRenderingFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDynamicRenderingFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDynamicRenderingFeatures( Bool32 dynamicRendering_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , dynamicRendering{ dynamicRendering_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDynamicRenderingFeatures( PhysicalDeviceDynamicRenderingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDynamicRenderingFeatures( VkPhysicalDeviceDynamicRenderingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDynamicRenderingFeatures( *reinterpret_cast<PhysicalDeviceDynamicRenderingFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDynamicRenderingFeatures & operator=( PhysicalDeviceDynamicRenderingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDynamicRenderingFeatures & operator=( VkPhysicalDeviceDynamicRenderingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDynamicRenderingFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDynamicRenderingFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDynamicRenderingFeatures & setDynamicRendering( Bool32 dynamicRendering_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dynamicRendering = dynamicRendering_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDynamicRenderingFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDynamicRenderingFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDynamicRenderingFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDynamicRenderingFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDynamicRenderingFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDynamicRenderingFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDynamicRenderingFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDynamicRenderingFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, dynamicRendering );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDynamicRenderingFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDynamicRenderingFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dynamicRendering == rhs.dynamicRendering );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDynamicRenderingFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType            = StructureType::ePhysicalDeviceDynamicRenderingFeatures;\r\n    void *        pNext            = {};\r\n    Bool32        dynamicRendering = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDynamicRenderingFeatures>\r\n  {\r\n    using Type = PhysicalDeviceDynamicRenderingFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDynamicRenderingFeatures>\r\n  {\r\n    using Type = PhysicalDeviceDynamicRenderingFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceDynamicRenderingFeaturesKHR = PhysicalDeviceDynamicRenderingFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDynamicRenderingLocalReadFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDynamicRenderingLocalReadFeatures.html\r\n  struct PhysicalDeviceDynamicRenderingLocalReadFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceDynamicRenderingLocalReadFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDynamicRenderingLocalReadFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDynamicRenderingLocalReadFeatures( Bool32 dynamicRenderingLocalRead_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , dynamicRenderingLocalRead{ dynamicRenderingLocalRead_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceDynamicRenderingLocalReadFeatures( PhysicalDeviceDynamicRenderingLocalReadFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDynamicRenderingLocalReadFeatures( VkPhysicalDeviceDynamicRenderingLocalReadFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDynamicRenderingLocalReadFeatures( *reinterpret_cast<PhysicalDeviceDynamicRenderingLocalReadFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDynamicRenderingLocalReadFeatures & operator=( PhysicalDeviceDynamicRenderingLocalReadFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDynamicRenderingLocalReadFeatures & operator=( VkPhysicalDeviceDynamicRenderingLocalReadFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDynamicRenderingLocalReadFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDynamicRenderingLocalReadFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDynamicRenderingLocalReadFeatures &\r\n      setDynamicRenderingLocalRead( Bool32 dynamicRenderingLocalRead_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dynamicRenderingLocalRead = dynamicRenderingLocalRead_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDynamicRenderingLocalReadFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDynamicRenderingLocalReadFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDynamicRenderingLocalReadFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDynamicRenderingLocalReadFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDynamicRenderingLocalReadFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDynamicRenderingLocalReadFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDynamicRenderingLocalReadFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDynamicRenderingLocalReadFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, dynamicRenderingLocalRead );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDynamicRenderingLocalReadFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDynamicRenderingLocalReadFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dynamicRenderingLocalRead == rhs.dynamicRenderingLocalRead );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDynamicRenderingLocalReadFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                     = StructureType::ePhysicalDeviceDynamicRenderingLocalReadFeatures;\r\n    void *        pNext                     = {};\r\n    Bool32        dynamicRenderingLocalRead = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDynamicRenderingLocalReadFeatures>\r\n  {\r\n    using Type = PhysicalDeviceDynamicRenderingLocalReadFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDynamicRenderingLocalReadFeatures>\r\n  {\r\n    using Type = PhysicalDeviceDynamicRenderingLocalReadFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR = PhysicalDeviceDynamicRenderingLocalReadFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.html\r\n  struct PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT( Bool32 dynamicRenderingUnusedAttachments_ = {},\r\n                                                                                     void * pNext_                             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , dynamicRenderingUnusedAttachments{ dynamicRenderingUnusedAttachments_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT( PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT( VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT(\r\n          *reinterpret_cast<PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT &\r\n      operator=( PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT &\r\n      operator=( VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT &\r\n      setDynamicRenderingUnusedAttachments( Bool32 dynamicRenderingUnusedAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dynamicRenderingUnusedAttachments = dynamicRenderingUnusedAttachments_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, dynamicRenderingUnusedAttachments );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dynamicRenderingUnusedAttachments == rhs.dynamicRenderingUnusedAttachments );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                             = StructureType::ePhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT;\r\n    void *        pNext                             = {};\r\n    Bool32        dynamicRenderingUnusedAttachments = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceExclusiveScissorFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceExclusiveScissorFeaturesNV.html\r\n  struct PhysicalDeviceExclusiveScissorFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceExclusiveScissorFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExclusiveScissorFeaturesNV( Bool32 exclusiveScissor_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , exclusiveScissor{ exclusiveScissor_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExclusiveScissorFeaturesNV( PhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceExclusiveScissorFeaturesNV( VkPhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceExclusiveScissorFeaturesNV( *reinterpret_cast<PhysicalDeviceExclusiveScissorFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceExclusiveScissorFeaturesNV & operator=( PhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceExclusiveScissorFeaturesNV & operator=( VkPhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceExclusiveScissorFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExclusiveScissorFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExclusiveScissorFeaturesNV & setExclusiveScissor( Bool32 exclusiveScissor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      exclusiveScissor = exclusiveScissor_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceExclusiveScissorFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceExclusiveScissorFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExclusiveScissorFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceExclusiveScissorFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExclusiveScissorFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceExclusiveScissorFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExclusiveScissorFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceExclusiveScissorFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, exclusiveScissor );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceExclusiveScissorFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( exclusiveScissor == rhs.exclusiveScissor );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType            = StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV;\r\n    void *        pNext            = {};\r\n    Bool32        exclusiveScissor = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceExclusiveScissorFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceExclusiveScissorFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceExclusiveScissorFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.html\r\n  struct PhysicalDeviceExtendedDynamicState2FeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceExtendedDynamicState2FeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceExtendedDynamicState2FeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicState2FeaturesEXT( Bool32 extendedDynamicState2_                   = {},\r\n                                                                         Bool32 extendedDynamicState2LogicOp_            = {},\r\n                                                                         Bool32 extendedDynamicState2PatchControlPoints_ = {},\r\n                                                                         void * pNext_                                   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , extendedDynamicState2{ extendedDynamicState2_ }\r\n      , extendedDynamicState2LogicOp{ extendedDynamicState2LogicOp_ }\r\n      , extendedDynamicState2PatchControlPoints{ extendedDynamicState2PatchControlPoints_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceExtendedDynamicState2FeaturesEXT( PhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceExtendedDynamicState2FeaturesEXT( VkPhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceExtendedDynamicState2FeaturesEXT( *reinterpret_cast<PhysicalDeviceExtendedDynamicState2FeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceExtendedDynamicState2FeaturesEXT & operator=( PhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceExtendedDynamicState2FeaturesEXT & operator=( VkPhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceExtendedDynamicState2FeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState2FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState2FeaturesEXT & setExtendedDynamicState2( Bool32 extendedDynamicState2_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState2 = extendedDynamicState2_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState2FeaturesEXT &\r\n      setExtendedDynamicState2LogicOp( Bool32 extendedDynamicState2LogicOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState2LogicOp = extendedDynamicState2LogicOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState2FeaturesEXT &\r\n      setExtendedDynamicState2PatchControlPoints( Bool32 extendedDynamicState2PatchControlPoints_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState2PatchControlPoints = extendedDynamicState2PatchControlPoints_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceExtendedDynamicState2FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedDynamicState2FeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceExtendedDynamicState2FeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedDynamicState2FeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedDynamicState2FeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceExtendedDynamicState2FeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, extendedDynamicState2, extendedDynamicState2LogicOp, extendedDynamicState2PatchControlPoints );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceExtendedDynamicState2FeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( extendedDynamicState2 == rhs.extendedDynamicState2 ) &&\r\n             ( extendedDynamicState2LogicOp == rhs.extendedDynamicState2LogicOp ) &&\r\n             ( extendedDynamicState2PatchControlPoints == rhs.extendedDynamicState2PatchControlPoints );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                   = StructureType::ePhysicalDeviceExtendedDynamicState2FeaturesEXT;\r\n    void *        pNext                                   = {};\r\n    Bool32        extendedDynamicState2                   = {};\r\n    Bool32        extendedDynamicState2LogicOp            = {};\r\n    Bool32        extendedDynamicState2PatchControlPoints = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceExtendedDynamicState2FeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceExtendedDynamicState2FeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceExtendedDynamicState2FeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceExtendedDynamicState2FeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceExtendedDynamicState3FeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.html\r\n  struct PhysicalDeviceExtendedDynamicState3FeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceExtendedDynamicState3FeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceExtendedDynamicState3FeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicState3FeaturesEXT( Bool32 extendedDynamicState3TessellationDomainOrigin_         = {},\r\n                                                                         Bool32 extendedDynamicState3DepthClampEnable_                 = {},\r\n                                                                         Bool32 extendedDynamicState3PolygonMode_                      = {},\r\n                                                                         Bool32 extendedDynamicState3RasterizationSamples_             = {},\r\n                                                                         Bool32 extendedDynamicState3SampleMask_                       = {},\r\n                                                                         Bool32 extendedDynamicState3AlphaToCoverageEnable_            = {},\r\n                                                                         Bool32 extendedDynamicState3AlphaToOneEnable_                 = {},\r\n                                                                         Bool32 extendedDynamicState3LogicOpEnable_                    = {},\r\n                                                                         Bool32 extendedDynamicState3ColorBlendEnable_                 = {},\r\n                                                                         Bool32 extendedDynamicState3ColorBlendEquation_               = {},\r\n                                                                         Bool32 extendedDynamicState3ColorWriteMask_                   = {},\r\n                                                                         Bool32 extendedDynamicState3RasterizationStream_              = {},\r\n                                                                         Bool32 extendedDynamicState3ConservativeRasterizationMode_    = {},\r\n                                                                         Bool32 extendedDynamicState3ExtraPrimitiveOverestimationSize_ = {},\r\n                                                                         Bool32 extendedDynamicState3DepthClipEnable_                  = {},\r\n                                                                         Bool32 extendedDynamicState3SampleLocationsEnable_            = {},\r\n                                                                         Bool32 extendedDynamicState3ColorBlendAdvanced_               = {},\r\n                                                                         Bool32 extendedDynamicState3ProvokingVertexMode_              = {},\r\n                                                                         Bool32 extendedDynamicState3LineRasterizationMode_            = {},\r\n                                                                         Bool32 extendedDynamicState3LineStippleEnable_                = {},\r\n                                                                         Bool32 extendedDynamicState3DepthClipNegativeOneToOne_        = {},\r\n                                                                         Bool32 extendedDynamicState3ViewportWScalingEnable_           = {},\r\n                                                                         Bool32 extendedDynamicState3ViewportSwizzle_                  = {},\r\n                                                                         Bool32 extendedDynamicState3CoverageToColorEnable_            = {},\r\n                                                                         Bool32 extendedDynamicState3CoverageToColorLocation_          = {},\r\n                                                                         Bool32 extendedDynamicState3CoverageModulationMode_           = {},\r\n                                                                         Bool32 extendedDynamicState3CoverageModulationTableEnable_    = {},\r\n                                                                         Bool32 extendedDynamicState3CoverageModulationTable_          = {},\r\n                                                                         Bool32 extendedDynamicState3CoverageReductionMode_            = {},\r\n                                                                         Bool32 extendedDynamicState3RepresentativeFragmentTestEnable_ = {},\r\n                                                                         Bool32 extendedDynamicState3ShadingRateImageEnable_           = {},\r\n                                                                         void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , extendedDynamicState3TessellationDomainOrigin{ extendedDynamicState3TessellationDomainOrigin_ }\r\n      , extendedDynamicState3DepthClampEnable{ extendedDynamicState3DepthClampEnable_ }\r\n      , extendedDynamicState3PolygonMode{ extendedDynamicState3PolygonMode_ }\r\n      , extendedDynamicState3RasterizationSamples{ extendedDynamicState3RasterizationSamples_ }\r\n      , extendedDynamicState3SampleMask{ extendedDynamicState3SampleMask_ }\r\n      , extendedDynamicState3AlphaToCoverageEnable{ extendedDynamicState3AlphaToCoverageEnable_ }\r\n      , extendedDynamicState3AlphaToOneEnable{ extendedDynamicState3AlphaToOneEnable_ }\r\n      , extendedDynamicState3LogicOpEnable{ extendedDynamicState3LogicOpEnable_ }\r\n      , extendedDynamicState3ColorBlendEnable{ extendedDynamicState3ColorBlendEnable_ }\r\n      , extendedDynamicState3ColorBlendEquation{ extendedDynamicState3ColorBlendEquation_ }\r\n      , extendedDynamicState3ColorWriteMask{ extendedDynamicState3ColorWriteMask_ }\r\n      , extendedDynamicState3RasterizationStream{ extendedDynamicState3RasterizationStream_ }\r\n      , extendedDynamicState3ConservativeRasterizationMode{ extendedDynamicState3ConservativeRasterizationMode_ }\r\n      , extendedDynamicState3ExtraPrimitiveOverestimationSize{ extendedDynamicState3ExtraPrimitiveOverestimationSize_ }\r\n      , extendedDynamicState3DepthClipEnable{ extendedDynamicState3DepthClipEnable_ }\r\n      , extendedDynamicState3SampleLocationsEnable{ extendedDynamicState3SampleLocationsEnable_ }\r\n      , extendedDynamicState3ColorBlendAdvanced{ extendedDynamicState3ColorBlendAdvanced_ }\r\n      , extendedDynamicState3ProvokingVertexMode{ extendedDynamicState3ProvokingVertexMode_ }\r\n      , extendedDynamicState3LineRasterizationMode{ extendedDynamicState3LineRasterizationMode_ }\r\n      , extendedDynamicState3LineStippleEnable{ extendedDynamicState3LineStippleEnable_ }\r\n      , extendedDynamicState3DepthClipNegativeOneToOne{ extendedDynamicState3DepthClipNegativeOneToOne_ }\r\n      , extendedDynamicState3ViewportWScalingEnable{ extendedDynamicState3ViewportWScalingEnable_ }\r\n      , extendedDynamicState3ViewportSwizzle{ extendedDynamicState3ViewportSwizzle_ }\r\n      , extendedDynamicState3CoverageToColorEnable{ extendedDynamicState3CoverageToColorEnable_ }\r\n      , extendedDynamicState3CoverageToColorLocation{ extendedDynamicState3CoverageToColorLocation_ }\r\n      , extendedDynamicState3CoverageModulationMode{ extendedDynamicState3CoverageModulationMode_ }\r\n      , extendedDynamicState3CoverageModulationTableEnable{ extendedDynamicState3CoverageModulationTableEnable_ }\r\n      , extendedDynamicState3CoverageModulationTable{ extendedDynamicState3CoverageModulationTable_ }\r\n      , extendedDynamicState3CoverageReductionMode{ extendedDynamicState3CoverageReductionMode_ }\r\n      , extendedDynamicState3RepresentativeFragmentTestEnable{ extendedDynamicState3RepresentativeFragmentTestEnable_ }\r\n      , extendedDynamicState3ShadingRateImageEnable{ extendedDynamicState3ShadingRateImageEnable_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceExtendedDynamicState3FeaturesEXT( PhysicalDeviceExtendedDynamicState3FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceExtendedDynamicState3FeaturesEXT( VkPhysicalDeviceExtendedDynamicState3FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceExtendedDynamicState3FeaturesEXT( *reinterpret_cast<PhysicalDeviceExtendedDynamicState3FeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceExtendedDynamicState3FeaturesEXT & operator=( PhysicalDeviceExtendedDynamicState3FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceExtendedDynamicState3FeaturesEXT & operator=( VkPhysicalDeviceExtendedDynamicState3FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceExtendedDynamicState3FeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3TessellationDomainOrigin( Bool32 extendedDynamicState3TessellationDomainOrigin_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3TessellationDomainOrigin = extendedDynamicState3TessellationDomainOrigin_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3DepthClampEnable( Bool32 extendedDynamicState3DepthClampEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3DepthClampEnable = extendedDynamicState3DepthClampEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3PolygonMode( Bool32 extendedDynamicState3PolygonMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3PolygonMode = extendedDynamicState3PolygonMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3RasterizationSamples( Bool32 extendedDynamicState3RasterizationSamples_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3RasterizationSamples = extendedDynamicState3RasterizationSamples_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3SampleMask( Bool32 extendedDynamicState3SampleMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3SampleMask = extendedDynamicState3SampleMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3AlphaToCoverageEnable( Bool32 extendedDynamicState3AlphaToCoverageEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3AlphaToCoverageEnable = extendedDynamicState3AlphaToCoverageEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3AlphaToOneEnable( Bool32 extendedDynamicState3AlphaToOneEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3AlphaToOneEnable = extendedDynamicState3AlphaToOneEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3LogicOpEnable( Bool32 extendedDynamicState3LogicOpEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3LogicOpEnable = extendedDynamicState3LogicOpEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3ColorBlendEnable( Bool32 extendedDynamicState3ColorBlendEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3ColorBlendEnable = extendedDynamicState3ColorBlendEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3ColorBlendEquation( Bool32 extendedDynamicState3ColorBlendEquation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3ColorBlendEquation = extendedDynamicState3ColorBlendEquation_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3ColorWriteMask( Bool32 extendedDynamicState3ColorWriteMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3ColorWriteMask = extendedDynamicState3ColorWriteMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3RasterizationStream( Bool32 extendedDynamicState3RasterizationStream_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3RasterizationStream = extendedDynamicState3RasterizationStream_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3ConservativeRasterizationMode( Bool32 extendedDynamicState3ConservativeRasterizationMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3ConservativeRasterizationMode = extendedDynamicState3ConservativeRasterizationMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3ExtraPrimitiveOverestimationSize( Bool32 extendedDynamicState3ExtraPrimitiveOverestimationSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3ExtraPrimitiveOverestimationSize = extendedDynamicState3ExtraPrimitiveOverestimationSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3DepthClipEnable( Bool32 extendedDynamicState3DepthClipEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3DepthClipEnable = extendedDynamicState3DepthClipEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3SampleLocationsEnable( Bool32 extendedDynamicState3SampleLocationsEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3SampleLocationsEnable = extendedDynamicState3SampleLocationsEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3ColorBlendAdvanced( Bool32 extendedDynamicState3ColorBlendAdvanced_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3ColorBlendAdvanced = extendedDynamicState3ColorBlendAdvanced_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3ProvokingVertexMode( Bool32 extendedDynamicState3ProvokingVertexMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3ProvokingVertexMode = extendedDynamicState3ProvokingVertexMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3LineRasterizationMode( Bool32 extendedDynamicState3LineRasterizationMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3LineRasterizationMode = extendedDynamicState3LineRasterizationMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3LineStippleEnable( Bool32 extendedDynamicState3LineStippleEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3LineStippleEnable = extendedDynamicState3LineStippleEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3DepthClipNegativeOneToOne( Bool32 extendedDynamicState3DepthClipNegativeOneToOne_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3DepthClipNegativeOneToOne = extendedDynamicState3DepthClipNegativeOneToOne_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3ViewportWScalingEnable( Bool32 extendedDynamicState3ViewportWScalingEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3ViewportWScalingEnable = extendedDynamicState3ViewportWScalingEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3ViewportSwizzle( Bool32 extendedDynamicState3ViewportSwizzle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3ViewportSwizzle = extendedDynamicState3ViewportSwizzle_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3CoverageToColorEnable( Bool32 extendedDynamicState3CoverageToColorEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3CoverageToColorEnable = extendedDynamicState3CoverageToColorEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3CoverageToColorLocation( Bool32 extendedDynamicState3CoverageToColorLocation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3CoverageToColorLocation = extendedDynamicState3CoverageToColorLocation_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3CoverageModulationMode( Bool32 extendedDynamicState3CoverageModulationMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3CoverageModulationMode = extendedDynamicState3CoverageModulationMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3CoverageModulationTableEnable( Bool32 extendedDynamicState3CoverageModulationTableEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3CoverageModulationTableEnable = extendedDynamicState3CoverageModulationTableEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3CoverageModulationTable( Bool32 extendedDynamicState3CoverageModulationTable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3CoverageModulationTable = extendedDynamicState3CoverageModulationTable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3CoverageReductionMode( Bool32 extendedDynamicState3CoverageReductionMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3CoverageReductionMode = extendedDynamicState3CoverageReductionMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3RepresentativeFragmentTestEnable( Bool32 extendedDynamicState3RepresentativeFragmentTestEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3RepresentativeFragmentTestEnable = extendedDynamicState3RepresentativeFragmentTestEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT &\r\n      setExtendedDynamicState3ShadingRateImageEnable( Bool32 extendedDynamicState3ShadingRateImageEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState3ShadingRateImageEnable = extendedDynamicState3ShadingRateImageEnable_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceExtendedDynamicState3FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedDynamicState3FeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedDynamicState3FeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       extendedDynamicState3TessellationDomainOrigin,\r\n                       extendedDynamicState3DepthClampEnable,\r\n                       extendedDynamicState3PolygonMode,\r\n                       extendedDynamicState3RasterizationSamples,\r\n                       extendedDynamicState3SampleMask,\r\n                       extendedDynamicState3AlphaToCoverageEnable,\r\n                       extendedDynamicState3AlphaToOneEnable,\r\n                       extendedDynamicState3LogicOpEnable,\r\n                       extendedDynamicState3ColorBlendEnable,\r\n                       extendedDynamicState3ColorBlendEquation,\r\n                       extendedDynamicState3ColorWriteMask,\r\n                       extendedDynamicState3RasterizationStream,\r\n                       extendedDynamicState3ConservativeRasterizationMode,\r\n                       extendedDynamicState3ExtraPrimitiveOverestimationSize,\r\n                       extendedDynamicState3DepthClipEnable,\r\n                       extendedDynamicState3SampleLocationsEnable,\r\n                       extendedDynamicState3ColorBlendAdvanced,\r\n                       extendedDynamicState3ProvokingVertexMode,\r\n                       extendedDynamicState3LineRasterizationMode,\r\n                       extendedDynamicState3LineStippleEnable,\r\n                       extendedDynamicState3DepthClipNegativeOneToOne,\r\n                       extendedDynamicState3ViewportWScalingEnable,\r\n                       extendedDynamicState3ViewportSwizzle,\r\n                       extendedDynamicState3CoverageToColorEnable,\r\n                       extendedDynamicState3CoverageToColorLocation,\r\n                       extendedDynamicState3CoverageModulationMode,\r\n                       extendedDynamicState3CoverageModulationTableEnable,\r\n                       extendedDynamicState3CoverageModulationTable,\r\n                       extendedDynamicState3CoverageReductionMode,\r\n                       extendedDynamicState3RepresentativeFragmentTestEnable,\r\n                       extendedDynamicState3ShadingRateImageEnable );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceExtendedDynamicState3FeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceExtendedDynamicState3FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) &&\r\n             ( extendedDynamicState3TessellationDomainOrigin == rhs.extendedDynamicState3TessellationDomainOrigin ) &&\r\n             ( extendedDynamicState3DepthClampEnable == rhs.extendedDynamicState3DepthClampEnable ) &&\r\n             ( extendedDynamicState3PolygonMode == rhs.extendedDynamicState3PolygonMode ) &&\r\n             ( extendedDynamicState3RasterizationSamples == rhs.extendedDynamicState3RasterizationSamples ) &&\r\n             ( extendedDynamicState3SampleMask == rhs.extendedDynamicState3SampleMask ) &&\r\n             ( extendedDynamicState3AlphaToCoverageEnable == rhs.extendedDynamicState3AlphaToCoverageEnable ) &&\r\n             ( extendedDynamicState3AlphaToOneEnable == rhs.extendedDynamicState3AlphaToOneEnable ) &&\r\n             ( extendedDynamicState3LogicOpEnable == rhs.extendedDynamicState3LogicOpEnable ) &&\r\n             ( extendedDynamicState3ColorBlendEnable == rhs.extendedDynamicState3ColorBlendEnable ) &&\r\n             ( extendedDynamicState3ColorBlendEquation == rhs.extendedDynamicState3ColorBlendEquation ) &&\r\n             ( extendedDynamicState3ColorWriteMask == rhs.extendedDynamicState3ColorWriteMask ) &&\r\n             ( extendedDynamicState3RasterizationStream == rhs.extendedDynamicState3RasterizationStream ) &&\r\n             ( extendedDynamicState3ConservativeRasterizationMode == rhs.extendedDynamicState3ConservativeRasterizationMode ) &&\r\n             ( extendedDynamicState3ExtraPrimitiveOverestimationSize == rhs.extendedDynamicState3ExtraPrimitiveOverestimationSize ) &&\r\n             ( extendedDynamicState3DepthClipEnable == rhs.extendedDynamicState3DepthClipEnable ) &&\r\n             ( extendedDynamicState3SampleLocationsEnable == rhs.extendedDynamicState3SampleLocationsEnable ) &&\r\n             ( extendedDynamicState3ColorBlendAdvanced == rhs.extendedDynamicState3ColorBlendAdvanced ) &&\r\n             ( extendedDynamicState3ProvokingVertexMode == rhs.extendedDynamicState3ProvokingVertexMode ) &&\r\n             ( extendedDynamicState3LineRasterizationMode == rhs.extendedDynamicState3LineRasterizationMode ) &&\r\n             ( extendedDynamicState3LineStippleEnable == rhs.extendedDynamicState3LineStippleEnable ) &&\r\n             ( extendedDynamicState3DepthClipNegativeOneToOne == rhs.extendedDynamicState3DepthClipNegativeOneToOne ) &&\r\n             ( extendedDynamicState3ViewportWScalingEnable == rhs.extendedDynamicState3ViewportWScalingEnable ) &&\r\n             ( extendedDynamicState3ViewportSwizzle == rhs.extendedDynamicState3ViewportSwizzle ) &&\r\n             ( extendedDynamicState3CoverageToColorEnable == rhs.extendedDynamicState3CoverageToColorEnable ) &&\r\n             ( extendedDynamicState3CoverageToColorLocation == rhs.extendedDynamicState3CoverageToColorLocation ) &&\r\n             ( extendedDynamicState3CoverageModulationMode == rhs.extendedDynamicState3CoverageModulationMode ) &&\r\n             ( extendedDynamicState3CoverageModulationTableEnable == rhs.extendedDynamicState3CoverageModulationTableEnable ) &&\r\n             ( extendedDynamicState3CoverageModulationTable == rhs.extendedDynamicState3CoverageModulationTable ) &&\r\n             ( extendedDynamicState3CoverageReductionMode == rhs.extendedDynamicState3CoverageReductionMode ) &&\r\n             ( extendedDynamicState3RepresentativeFragmentTestEnable == rhs.extendedDynamicState3RepresentativeFragmentTestEnable ) &&\r\n             ( extendedDynamicState3ShadingRateImageEnable == rhs.extendedDynamicState3ShadingRateImageEnable );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceExtendedDynamicState3FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                                 = StructureType::ePhysicalDeviceExtendedDynamicState3FeaturesEXT;\r\n    void *        pNext                                                 = {};\r\n    Bool32        extendedDynamicState3TessellationDomainOrigin         = {};\r\n    Bool32        extendedDynamicState3DepthClampEnable                 = {};\r\n    Bool32        extendedDynamicState3PolygonMode                      = {};\r\n    Bool32        extendedDynamicState3RasterizationSamples             = {};\r\n    Bool32        extendedDynamicState3SampleMask                       = {};\r\n    Bool32        extendedDynamicState3AlphaToCoverageEnable            = {};\r\n    Bool32        extendedDynamicState3AlphaToOneEnable                 = {};\r\n    Bool32        extendedDynamicState3LogicOpEnable                    = {};\r\n    Bool32        extendedDynamicState3ColorBlendEnable                 = {};\r\n    Bool32        extendedDynamicState3ColorBlendEquation               = {};\r\n    Bool32        extendedDynamicState3ColorWriteMask                   = {};\r\n    Bool32        extendedDynamicState3RasterizationStream              = {};\r\n    Bool32        extendedDynamicState3ConservativeRasterizationMode    = {};\r\n    Bool32        extendedDynamicState3ExtraPrimitiveOverestimationSize = {};\r\n    Bool32        extendedDynamicState3DepthClipEnable                  = {};\r\n    Bool32        extendedDynamicState3SampleLocationsEnable            = {};\r\n    Bool32        extendedDynamicState3ColorBlendAdvanced               = {};\r\n    Bool32        extendedDynamicState3ProvokingVertexMode              = {};\r\n    Bool32        extendedDynamicState3LineRasterizationMode            = {};\r\n    Bool32        extendedDynamicState3LineStippleEnable                = {};\r\n    Bool32        extendedDynamicState3DepthClipNegativeOneToOne        = {};\r\n    Bool32        extendedDynamicState3ViewportWScalingEnable           = {};\r\n    Bool32        extendedDynamicState3ViewportSwizzle                  = {};\r\n    Bool32        extendedDynamicState3CoverageToColorEnable            = {};\r\n    Bool32        extendedDynamicState3CoverageToColorLocation          = {};\r\n    Bool32        extendedDynamicState3CoverageModulationMode           = {};\r\n    Bool32        extendedDynamicState3CoverageModulationTableEnable    = {};\r\n    Bool32        extendedDynamicState3CoverageModulationTable          = {};\r\n    Bool32        extendedDynamicState3CoverageReductionMode            = {};\r\n    Bool32        extendedDynamicState3RepresentativeFragmentTestEnable = {};\r\n    Bool32        extendedDynamicState3ShadingRateImageEnable           = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceExtendedDynamicState3FeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceExtendedDynamicState3FeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceExtendedDynamicState3FeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceExtendedDynamicState3FeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceExtendedDynamicState3PropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceExtendedDynamicState3PropertiesEXT.html\r\n  struct PhysicalDeviceExtendedDynamicState3PropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceExtendedDynamicState3PropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceExtendedDynamicState3PropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicState3PropertiesEXT( Bool32 dynamicPrimitiveTopologyUnrestricted_ = {},\r\n                                                                           void * pNext_                                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , dynamicPrimitiveTopologyUnrestricted{ dynamicPrimitiveTopologyUnrestricted_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceExtendedDynamicState3PropertiesEXT( PhysicalDeviceExtendedDynamicState3PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceExtendedDynamicState3PropertiesEXT( VkPhysicalDeviceExtendedDynamicState3PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceExtendedDynamicState3PropertiesEXT( *reinterpret_cast<PhysicalDeviceExtendedDynamicState3PropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceExtendedDynamicState3PropertiesEXT & operator=( PhysicalDeviceExtendedDynamicState3PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceExtendedDynamicState3PropertiesEXT & operator=( VkPhysicalDeviceExtendedDynamicState3PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceExtendedDynamicState3PropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedDynamicState3PropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedDynamicState3PropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceExtendedDynamicState3PropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedDynamicState3PropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedDynamicState3PropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceExtendedDynamicState3PropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, dynamicPrimitiveTopologyUnrestricted );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceExtendedDynamicState3PropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceExtendedDynamicState3PropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dynamicPrimitiveTopologyUnrestricted == rhs.dynamicPrimitiveTopologyUnrestricted );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceExtendedDynamicState3PropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                = StructureType::ePhysicalDeviceExtendedDynamicState3PropertiesEXT;\r\n    void *        pNext                                = {};\r\n    Bool32        dynamicPrimitiveTopologyUnrestricted = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceExtendedDynamicState3PropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceExtendedDynamicState3PropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceExtendedDynamicState3PropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceExtendedDynamicState3PropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.html\r\n  struct PhysicalDeviceExtendedDynamicStateFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceExtendedDynamicStateFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceExtendedDynamicStateFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicStateFeaturesEXT( Bool32 extendedDynamicState_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , extendedDynamicState{ extendedDynamicState_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceExtendedDynamicStateFeaturesEXT( PhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceExtendedDynamicStateFeaturesEXT( VkPhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceExtendedDynamicStateFeaturesEXT( *reinterpret_cast<PhysicalDeviceExtendedDynamicStateFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceExtendedDynamicStateFeaturesEXT & operator=( PhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceExtendedDynamicStateFeaturesEXT & operator=( VkPhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceExtendedDynamicStateFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicStateFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicStateFeaturesEXT & setExtendedDynamicState( Bool32 extendedDynamicState_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedDynamicState = extendedDynamicState_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceExtendedDynamicStateFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedDynamicStateFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceExtendedDynamicStateFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedDynamicStateFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedDynamicStateFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceExtendedDynamicStateFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, extendedDynamicState );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceExtendedDynamicStateFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( extendedDynamicState == rhs.extendedDynamicState );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::ePhysicalDeviceExtendedDynamicStateFeaturesEXT;\r\n    void *        pNext                = {};\r\n    Bool32        extendedDynamicState = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceExtendedDynamicStateFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceExtendedDynamicStateFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceExtendedDynamicStateFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceExtendedDynamicStateFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.html\r\n  struct PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceExtendedSparseAddressSpaceFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV( Bool32 extendedSparseAddressSpace_ = {},\r\n                                                                             void * pNext_                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , extendedSparseAddressSpace{ extendedSparseAddressSpace_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV( PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV( VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV( *reinterpret_cast<PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV &\r\n      operator=( PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV & operator=( VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV &\r\n      setExtendedSparseAddressSpace( Bool32 extendedSparseAddressSpace_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extendedSparseAddressSpace = extendedSparseAddressSpace_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, extendedSparseAddressSpace );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( extendedSparseAddressSpace == rhs.extendedSparseAddressSpace );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                      = StructureType::ePhysicalDeviceExtendedSparseAddressSpaceFeaturesNV;\r\n    void *        pNext                      = {};\r\n    Bool32        extendedSparseAddressSpace = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceExtendedSparseAddressSpaceFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.html\r\n  struct PhysicalDeviceExtendedSparseAddressSpacePropertiesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceExtendedSparseAddressSpacePropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedSparseAddressSpacePropertiesNV( DeviceSize       extendedSparseAddressSpaceSize_ = {},\r\n                                                                               ImageUsageFlags  extendedSparseImageUsageFlags_  = {},\r\n                                                                               BufferUsageFlags extendedSparseBufferUsageFlags_ = {},\r\n                                                                               void *           pNext_                          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , extendedSparseAddressSpaceSize{ extendedSparseAddressSpaceSize_ }\r\n      , extendedSparseImageUsageFlags{ extendedSparseImageUsageFlags_ }\r\n      , extendedSparseBufferUsageFlags{ extendedSparseBufferUsageFlags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceExtendedSparseAddressSpacePropertiesNV( PhysicalDeviceExtendedSparseAddressSpacePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceExtendedSparseAddressSpacePropertiesNV( VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceExtendedSparseAddressSpacePropertiesNV( *reinterpret_cast<PhysicalDeviceExtendedSparseAddressSpacePropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceExtendedSparseAddressSpacePropertiesNV &\r\n      operator=( PhysicalDeviceExtendedSparseAddressSpacePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceExtendedSparseAddressSpacePropertiesNV & operator=( VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceExtendedSparseAddressSpacePropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, DeviceSize const &, ImageUsageFlags const &, BufferUsageFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, extendedSparseAddressSpaceSize, extendedSparseImageUsageFlags, extendedSparseBufferUsageFlags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceExtendedSparseAddressSpacePropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceExtendedSparseAddressSpacePropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( extendedSparseAddressSpaceSize == rhs.extendedSparseAddressSpaceSize ) &&\r\n             ( extendedSparseImageUsageFlags == rhs.extendedSparseImageUsageFlags ) && ( extendedSparseBufferUsageFlags == rhs.extendedSparseBufferUsageFlags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceExtendedSparseAddressSpacePropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                          = StructureType::ePhysicalDeviceExtendedSparseAddressSpacePropertiesNV;\r\n    void *           pNext                          = {};\r\n    DeviceSize       extendedSparseAddressSpaceSize = {};\r\n    ImageUsageFlags  extendedSparseImageUsageFlags  = {};\r\n    BufferUsageFlags extendedSparseBufferUsageFlags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceExtendedSparseAddressSpacePropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceExtendedSparseAddressSpacePropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceExtendedSparseAddressSpacePropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceExternalBufferInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceExternalBufferInfo.html\r\n  struct PhysicalDeviceExternalBufferInfo\r\n  {\r\n    using NativeType = VkPhysicalDeviceExternalBufferInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceExternalBufferInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalBufferInfo( BufferCreateFlags                flags_      = {},\r\n                                                           BufferUsageFlags                 usage_      = {},\r\n                                                           ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd,\r\n                                                           const void *                     pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , usage{ usage_ }\r\n      , handleType{ handleType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalBufferInfo( PhysicalDeviceExternalBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceExternalBufferInfo( VkPhysicalDeviceExternalBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceExternalBufferInfo( *reinterpret_cast<PhysicalDeviceExternalBufferInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceExternalBufferInfo & operator=( PhysicalDeviceExternalBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceExternalBufferInfo & operator=( VkPhysicalDeviceExternalBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceExternalBufferInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalBufferInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalBufferInfo & setFlags( BufferCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalBufferInfo & setUsage( BufferUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usage = usage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalBufferInfo & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceExternalBufferInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalBufferInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceExternalBufferInfo *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalBufferInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalBufferInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceExternalBufferInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, BufferCreateFlags const &, BufferUsageFlags const &, ExternalMemoryHandleTypeFlagBits const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, usage, handleType );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceExternalBufferInfo const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceExternalBufferInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( usage == rhs.usage ) && ( handleType == rhs.handleType );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceExternalBufferInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType      = StructureType::ePhysicalDeviceExternalBufferInfo;\r\n    const void *                     pNext      = {};\r\n    BufferCreateFlags                flags      = {};\r\n    BufferUsageFlags                 usage      = {};\r\n    ExternalMemoryHandleTypeFlagBits handleType = ExternalMemoryHandleTypeFlagBits::eOpaqueFd;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceExternalBufferInfo>\r\n  {\r\n    using Type = PhysicalDeviceExternalBufferInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceExternalBufferInfo>\r\n  {\r\n    using Type = PhysicalDeviceExternalBufferInfo;\r\n  };\r\n\r\n  using PhysicalDeviceExternalBufferInfoKHR = PhysicalDeviceExternalBufferInfo;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceExternalComputeQueuePropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceExternalComputeQueuePropertiesNV.html\r\n  struct PhysicalDeviceExternalComputeQueuePropertiesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceExternalComputeQueuePropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceExternalComputeQueuePropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalComputeQueuePropertiesNV( uint32_t externalDataSize_  = {},\r\n                                                                         uint32_t maxExternalQueues_ = {},\r\n                                                                         void *   pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , externalDataSize{ externalDataSize_ }\r\n      , maxExternalQueues{ maxExternalQueues_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceExternalComputeQueuePropertiesNV( PhysicalDeviceExternalComputeQueuePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceExternalComputeQueuePropertiesNV( VkPhysicalDeviceExternalComputeQueuePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceExternalComputeQueuePropertiesNV( *reinterpret_cast<PhysicalDeviceExternalComputeQueuePropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceExternalComputeQueuePropertiesNV & operator=( PhysicalDeviceExternalComputeQueuePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceExternalComputeQueuePropertiesNV & operator=( VkPhysicalDeviceExternalComputeQueuePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceExternalComputeQueuePropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalComputeQueuePropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceExternalComputeQueuePropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalComputeQueuePropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceExternalComputeQueuePropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalComputeQueuePropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceExternalComputeQueuePropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalComputeQueuePropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceExternalComputeQueuePropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, externalDataSize, maxExternalQueues );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceExternalComputeQueuePropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceExternalComputeQueuePropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( externalDataSize == rhs.externalDataSize ) && ( maxExternalQueues == rhs.maxExternalQueues );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceExternalComputeQueuePropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::ePhysicalDeviceExternalComputeQueuePropertiesNV;\r\n    void *        pNext             = {};\r\n    uint32_t      externalDataSize  = {};\r\n    uint32_t      maxExternalQueues = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceExternalComputeQueuePropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceExternalComputeQueuePropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceExternalComputeQueuePropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceExternalComputeQueuePropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceExternalFenceInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceExternalFenceInfo.html\r\n  struct PhysicalDeviceExternalFenceInfo\r\n  {\r\n    using NativeType = VkPhysicalDeviceExternalFenceInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceExternalFenceInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalFenceInfo( ExternalFenceHandleTypeFlagBits handleType_ = ExternalFenceHandleTypeFlagBits::eOpaqueFd,\r\n                                                          const void *                    pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , handleType{ handleType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalFenceInfo( PhysicalDeviceExternalFenceInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceExternalFenceInfo( VkPhysicalDeviceExternalFenceInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceExternalFenceInfo( *reinterpret_cast<PhysicalDeviceExternalFenceInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceExternalFenceInfo & operator=( PhysicalDeviceExternalFenceInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceExternalFenceInfo & operator=( VkPhysicalDeviceExternalFenceInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceExternalFenceInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalFenceInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalFenceInfo & setHandleType( ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceExternalFenceInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalFenceInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceExternalFenceInfo *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalFenceInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceExternalFenceInfo *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalFenceInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceExternalFenceInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExternalFenceHandleTypeFlagBits const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, handleType );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceExternalFenceInfo const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceExternalFenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceExternalFenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                   sType      = StructureType::ePhysicalDeviceExternalFenceInfo;\r\n    const void *                    pNext      = {};\r\n    ExternalFenceHandleTypeFlagBits handleType = ExternalFenceHandleTypeFlagBits::eOpaqueFd;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceExternalFenceInfo>\r\n  {\r\n    using Type = PhysicalDeviceExternalFenceInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceExternalFenceInfo>\r\n  {\r\n    using Type = PhysicalDeviceExternalFenceInfo;\r\n  };\r\n\r\n  using PhysicalDeviceExternalFenceInfoKHR = PhysicalDeviceExternalFenceInfo;\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  // wrapper struct for struct VkPhysicalDeviceExternalFormatResolveFeaturesANDROID, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceExternalFormatResolveFeaturesANDROID.html\r\n  struct PhysicalDeviceExternalFormatResolveFeaturesANDROID\r\n  {\r\n    using NativeType = VkPhysicalDeviceExternalFormatResolveFeaturesANDROID;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceExternalFormatResolveFeaturesANDROID;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalFormatResolveFeaturesANDROID( Bool32 externalFormatResolve_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , externalFormatResolve{ externalFormatResolve_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceExternalFormatResolveFeaturesANDROID( PhysicalDeviceExternalFormatResolveFeaturesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceExternalFormatResolveFeaturesANDROID( VkPhysicalDeviceExternalFormatResolveFeaturesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceExternalFormatResolveFeaturesANDROID( *reinterpret_cast<PhysicalDeviceExternalFormatResolveFeaturesANDROID const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceExternalFormatResolveFeaturesANDROID &\r\n      operator=( PhysicalDeviceExternalFormatResolveFeaturesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceExternalFormatResolveFeaturesANDROID & operator=( VkPhysicalDeviceExternalFormatResolveFeaturesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceExternalFormatResolveFeaturesANDROID const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalFormatResolveFeaturesANDROID & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalFormatResolveFeaturesANDROID & setExternalFormatResolve( Bool32 externalFormatResolve_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      externalFormatResolve = externalFormatResolve_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceExternalFormatResolveFeaturesANDROID const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceExternalFormatResolveFeaturesANDROID *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalFormatResolveFeaturesANDROID &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceExternalFormatResolveFeaturesANDROID *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalFormatResolveFeaturesANDROID const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceExternalFormatResolveFeaturesANDROID *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalFormatResolveFeaturesANDROID *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceExternalFormatResolveFeaturesANDROID *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, externalFormatResolve );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceExternalFormatResolveFeaturesANDROID const & ) const = default;\r\n#  else\r\n    bool operator==( PhysicalDeviceExternalFormatResolveFeaturesANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( externalFormatResolve == rhs.externalFormatResolve );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceExternalFormatResolveFeaturesANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType                 = StructureType::ePhysicalDeviceExternalFormatResolveFeaturesANDROID;\r\n    void *        pNext                 = {};\r\n    Bool32        externalFormatResolve = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceExternalFormatResolveFeaturesANDROID>\r\n  {\r\n    using Type = PhysicalDeviceExternalFormatResolveFeaturesANDROID;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceExternalFormatResolveFeaturesANDROID>\r\n  {\r\n    using Type = PhysicalDeviceExternalFormatResolveFeaturesANDROID;\r\n  };\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  // wrapper struct for struct VkPhysicalDeviceExternalFormatResolvePropertiesANDROID, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceExternalFormatResolvePropertiesANDROID.html\r\n  struct PhysicalDeviceExternalFormatResolvePropertiesANDROID\r\n  {\r\n    using NativeType = VkPhysicalDeviceExternalFormatResolvePropertiesANDROID;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceExternalFormatResolvePropertiesANDROID;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceExternalFormatResolvePropertiesANDROID( Bool32         nullColorAttachmentWithExternalFormatResolve_ = {},\r\n                                                            ChromaLocation externalFormatResolveChromaOffsetX_           = ChromaLocation::eCositedEven,\r\n                                                            ChromaLocation externalFormatResolveChromaOffsetY_           = ChromaLocation::eCositedEven,\r\n                                                            void *         pNext_                                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , nullColorAttachmentWithExternalFormatResolve{ nullColorAttachmentWithExternalFormatResolve_ }\r\n      , externalFormatResolveChromaOffsetX{ externalFormatResolveChromaOffsetX_ }\r\n      , externalFormatResolveChromaOffsetY{ externalFormatResolveChromaOffsetY_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceExternalFormatResolvePropertiesANDROID( PhysicalDeviceExternalFormatResolvePropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceExternalFormatResolvePropertiesANDROID( VkPhysicalDeviceExternalFormatResolvePropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceExternalFormatResolvePropertiesANDROID( *reinterpret_cast<PhysicalDeviceExternalFormatResolvePropertiesANDROID const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceExternalFormatResolvePropertiesANDROID &\r\n      operator=( PhysicalDeviceExternalFormatResolvePropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceExternalFormatResolvePropertiesANDROID & operator=( VkPhysicalDeviceExternalFormatResolvePropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceExternalFormatResolvePropertiesANDROID const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalFormatResolvePropertiesANDROID const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceExternalFormatResolvePropertiesANDROID *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalFormatResolvePropertiesANDROID &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceExternalFormatResolvePropertiesANDROID *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalFormatResolvePropertiesANDROID const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceExternalFormatResolvePropertiesANDROID *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalFormatResolvePropertiesANDROID *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceExternalFormatResolvePropertiesANDROID *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, ChromaLocation const &, ChromaLocation const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, nullColorAttachmentWithExternalFormatResolve, externalFormatResolveChromaOffsetX, externalFormatResolveChromaOffsetY );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceExternalFormatResolvePropertiesANDROID const & ) const = default;\r\n#  else\r\n    bool operator==( PhysicalDeviceExternalFormatResolvePropertiesANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) &&\r\n             ( nullColorAttachmentWithExternalFormatResolve == rhs.nullColorAttachmentWithExternalFormatResolve ) &&\r\n             ( externalFormatResolveChromaOffsetX == rhs.externalFormatResolveChromaOffsetX ) &&\r\n             ( externalFormatResolveChromaOffsetY == rhs.externalFormatResolveChromaOffsetY );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceExternalFormatResolvePropertiesANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType  sType                                        = StructureType::ePhysicalDeviceExternalFormatResolvePropertiesANDROID;\r\n    void *         pNext                                        = {};\r\n    Bool32         nullColorAttachmentWithExternalFormatResolve = {};\r\n    ChromaLocation externalFormatResolveChromaOffsetX           = ChromaLocation::eCositedEven;\r\n    ChromaLocation externalFormatResolveChromaOffsetY           = ChromaLocation::eCositedEven;\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceExternalFormatResolvePropertiesANDROID>\r\n  {\r\n    using Type = PhysicalDeviceExternalFormatResolvePropertiesANDROID;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceExternalFormatResolvePropertiesANDROID>\r\n  {\r\n    using Type = PhysicalDeviceExternalFormatResolvePropertiesANDROID;\r\n  };\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceExternalImageFormatInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceExternalImageFormatInfo.html\r\n  struct PhysicalDeviceExternalImageFormatInfo\r\n  {\r\n    using NativeType = VkPhysicalDeviceExternalImageFormatInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceExternalImageFormatInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalImageFormatInfo( ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd,\r\n                                                                const void *                     pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , handleType{ handleType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalImageFormatInfo( PhysicalDeviceExternalImageFormatInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceExternalImageFormatInfo( VkPhysicalDeviceExternalImageFormatInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceExternalImageFormatInfo( *reinterpret_cast<PhysicalDeviceExternalImageFormatInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceExternalImageFormatInfo & operator=( PhysicalDeviceExternalImageFormatInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceExternalImageFormatInfo & operator=( VkPhysicalDeviceExternalImageFormatInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceExternalImageFormatInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalImageFormatInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalImageFormatInfo & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceExternalImageFormatInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceExternalImageFormatInfo *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalImageFormatInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceExternalImageFormatInfo *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalImageFormatInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceExternalImageFormatInfo *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalImageFormatInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceExternalImageFormatInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExternalMemoryHandleTypeFlagBits const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, handleType );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceExternalImageFormatInfo const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceExternalImageFormatInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceExternalImageFormatInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType      = StructureType::ePhysicalDeviceExternalImageFormatInfo;\r\n    const void *                     pNext      = {};\r\n    ExternalMemoryHandleTypeFlagBits handleType = ExternalMemoryHandleTypeFlagBits::eOpaqueFd;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceExternalImageFormatInfo>\r\n  {\r\n    using Type = PhysicalDeviceExternalImageFormatInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceExternalImageFormatInfo>\r\n  {\r\n    using Type = PhysicalDeviceExternalImageFormatInfo;\r\n  };\r\n\r\n  using PhysicalDeviceExternalImageFormatInfoKHR = PhysicalDeviceExternalImageFormatInfo;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceExternalMemoryHostPropertiesEXT.html\r\n  struct PhysicalDeviceExternalMemoryHostPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceExternalMemoryHostPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalMemoryHostPropertiesEXT( DeviceSize minImportedHostPointerAlignment_ = {},\r\n                                                                        void *     pNext_                           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , minImportedHostPointerAlignment{ minImportedHostPointerAlignment_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceExternalMemoryHostPropertiesEXT( PhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceExternalMemoryHostPropertiesEXT( VkPhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceExternalMemoryHostPropertiesEXT( *reinterpret_cast<PhysicalDeviceExternalMemoryHostPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceExternalMemoryHostPropertiesEXT & operator=( PhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceExternalMemoryHostPropertiesEXT & operator=( VkPhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceExternalMemoryHostPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalMemoryHostPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceExternalMemoryHostPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalMemoryHostPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceExternalMemoryHostPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalMemoryHostPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceExternalMemoryHostPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalMemoryHostPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceExternalMemoryHostPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, minImportedHostPointerAlignment );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceExternalMemoryHostPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minImportedHostPointerAlignment == rhs.minImportedHostPointerAlignment );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                           = StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT;\r\n    void *        pNext                           = {};\r\n    DeviceSize    minImportedHostPointerAlignment = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceExternalMemoryHostPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceExternalMemoryHostPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceExternalMemoryHostPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceExternalMemoryRDMAFeaturesNV.html\r\n  struct PhysicalDeviceExternalMemoryRDMAFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceExternalMemoryRDMAFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceExternalMemoryRdmaFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalMemoryRDMAFeaturesNV( Bool32 externalMemoryRDMA_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , externalMemoryRDMA{ externalMemoryRDMA_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalMemoryRDMAFeaturesNV( PhysicalDeviceExternalMemoryRDMAFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceExternalMemoryRDMAFeaturesNV( VkPhysicalDeviceExternalMemoryRDMAFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceExternalMemoryRDMAFeaturesNV( *reinterpret_cast<PhysicalDeviceExternalMemoryRDMAFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceExternalMemoryRDMAFeaturesNV & operator=( PhysicalDeviceExternalMemoryRDMAFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceExternalMemoryRDMAFeaturesNV & operator=( VkPhysicalDeviceExternalMemoryRDMAFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceExternalMemoryRDMAFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalMemoryRDMAFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalMemoryRDMAFeaturesNV & setExternalMemoryRDMA( Bool32 externalMemoryRDMA_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      externalMemoryRDMA = externalMemoryRDMA_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceExternalMemoryRDMAFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceExternalMemoryRDMAFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalMemoryRDMAFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceExternalMemoryRDMAFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalMemoryRDMAFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceExternalMemoryRDMAFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalMemoryRDMAFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceExternalMemoryRDMAFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, externalMemoryRDMA );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceExternalMemoryRDMAFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceExternalMemoryRDMAFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( externalMemoryRDMA == rhs.externalMemoryRDMA );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceExternalMemoryRDMAFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType              = StructureType::ePhysicalDeviceExternalMemoryRdmaFeaturesNV;\r\n    void *        pNext              = {};\r\n    Bool32        externalMemoryRDMA = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceExternalMemoryRDMAFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceExternalMemoryRDMAFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceExternalMemoryRdmaFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceExternalMemoryRDMAFeaturesNV;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  // wrapper struct for struct VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX.html\r\n  struct PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX\r\n  {\r\n    using NativeType = VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceExternalMemoryScreenBufferFeaturesQNX;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX( Bool32 screenBufferImport_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , screenBufferImport{ screenBufferImport_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX( PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX( VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX( *reinterpret_cast<PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX &\r\n      operator=( PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX & operator=( VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX & setScreenBufferImport( Bool32 screenBufferImport_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      screenBufferImport = screenBufferImport_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, screenBufferImport );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const & ) const = default;\r\n#  else\r\n    bool operator==( PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( screenBufferImport == rhs.screenBufferImport );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType              = StructureType::ePhysicalDeviceExternalMemoryScreenBufferFeaturesQNX;\r\n    void *        pNext              = {};\r\n    Bool32        screenBufferImport = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX>\r\n  {\r\n    using Type = PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceExternalMemoryScreenBufferFeaturesQNX>\r\n  {\r\n    using Type = PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX;\r\n  };\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceExternalSemaphoreInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceExternalSemaphoreInfo.html\r\n  struct PhysicalDeviceExternalSemaphoreInfo\r\n  {\r\n    using NativeType = VkPhysicalDeviceExternalSemaphoreInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceExternalSemaphoreInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalSemaphoreInfo( ExternalSemaphoreHandleTypeFlagBits handleType_ = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd,\r\n                                                              const void *                        pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , handleType{ handleType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalSemaphoreInfo( PhysicalDeviceExternalSemaphoreInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceExternalSemaphoreInfo( VkPhysicalDeviceExternalSemaphoreInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceExternalSemaphoreInfo( *reinterpret_cast<PhysicalDeviceExternalSemaphoreInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceExternalSemaphoreInfo & operator=( PhysicalDeviceExternalSemaphoreInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceExternalSemaphoreInfo & operator=( VkPhysicalDeviceExternalSemaphoreInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceExternalSemaphoreInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalSemaphoreInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalSemaphoreInfo & setHandleType( ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceExternalSemaphoreInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalSemaphoreInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceExternalSemaphoreInfo *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalSemaphoreInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceExternalSemaphoreInfo *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalSemaphoreInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceExternalSemaphoreInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExternalSemaphoreHandleTypeFlagBits const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, handleType );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceExternalSemaphoreInfo const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceExternalSemaphoreInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceExternalSemaphoreInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                       sType      = StructureType::ePhysicalDeviceExternalSemaphoreInfo;\r\n    const void *                        pNext      = {};\r\n    ExternalSemaphoreHandleTypeFlagBits handleType = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceExternalSemaphoreInfo>\r\n  {\r\n    using Type = PhysicalDeviceExternalSemaphoreInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceExternalSemaphoreInfo>\r\n  {\r\n    using Type = PhysicalDeviceExternalSemaphoreInfo;\r\n  };\r\n\r\n  using PhysicalDeviceExternalSemaphoreInfoKHR = PhysicalDeviceExternalSemaphoreInfo;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceExternalTensorInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceExternalTensorInfoARM.html\r\n  struct PhysicalDeviceExternalTensorInfoARM\r\n  {\r\n    using NativeType = VkPhysicalDeviceExternalTensorInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceExternalTensorInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalTensorInfoARM( TensorCreateFlagsARM             flags_        = {},\r\n                                                              const TensorDescriptionARM *     pDescription_ = {},\r\n                                                              ExternalMemoryHandleTypeFlagBits handleType_   = ExternalMemoryHandleTypeFlagBits::eOpaqueFd,\r\n                                                              const void *                     pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , pDescription{ pDescription_ }\r\n      , handleType{ handleType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalTensorInfoARM( PhysicalDeviceExternalTensorInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceExternalTensorInfoARM( VkPhysicalDeviceExternalTensorInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceExternalTensorInfoARM( *reinterpret_cast<PhysicalDeviceExternalTensorInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceExternalTensorInfoARM & operator=( PhysicalDeviceExternalTensorInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceExternalTensorInfoARM & operator=( VkPhysicalDeviceExternalTensorInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceExternalTensorInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalTensorInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalTensorInfoARM & setFlags( TensorCreateFlagsARM flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalTensorInfoARM & setPDescription( const TensorDescriptionARM * pDescription_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDescription = pDescription_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalTensorInfoARM & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceExternalTensorInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceExternalTensorInfoARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalTensorInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceExternalTensorInfoARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalTensorInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceExternalTensorInfoARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceExternalTensorInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceExternalTensorInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               TensorCreateFlagsARM const &,\r\n               const TensorDescriptionARM * const &,\r\n               ExternalMemoryHandleTypeFlagBits const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, pDescription, handleType );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceExternalTensorInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceExternalTensorInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pDescription == rhs.pDescription ) &&\r\n             ( handleType == rhs.handleType );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceExternalTensorInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType        = StructureType::ePhysicalDeviceExternalTensorInfoARM;\r\n    const void *                     pNext        = {};\r\n    TensorCreateFlagsARM             flags        = {};\r\n    const TensorDescriptionARM *     pDescription = {};\r\n    ExternalMemoryHandleTypeFlagBits handleType   = ExternalMemoryHandleTypeFlagBits::eOpaqueFd;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceExternalTensorInfoARM>\r\n  {\r\n    using Type = PhysicalDeviceExternalTensorInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceExternalTensorInfoARM>\r\n  {\r\n    using Type = PhysicalDeviceExternalTensorInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFaultFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFaultFeaturesEXT.html\r\n  struct PhysicalDeviceFaultFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceFaultFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFaultFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceFaultFeaturesEXT( Bool32 deviceFault_ = {}, Bool32 deviceFaultVendorBinary_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , deviceFault{ deviceFault_ }\r\n      , deviceFaultVendorBinary{ deviceFaultVendorBinary_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFaultFeaturesEXT( PhysicalDeviceFaultFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFaultFeaturesEXT( VkPhysicalDeviceFaultFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFaultFeaturesEXT( *reinterpret_cast<PhysicalDeviceFaultFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFaultFeaturesEXT & operator=( PhysicalDeviceFaultFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFaultFeaturesEXT & operator=( VkPhysicalDeviceFaultFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFaultFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFaultFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFaultFeaturesEXT & setDeviceFault( Bool32 deviceFault_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceFault = deviceFault_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFaultFeaturesEXT & setDeviceFaultVendorBinary( Bool32 deviceFaultVendorBinary_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceFaultVendorBinary = deviceFaultVendorBinary_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceFaultFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFaultFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFaultFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFaultFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFaultFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFaultFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFaultFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFaultFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, deviceFault, deviceFaultVendorBinary );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFaultFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFaultFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceFault == rhs.deviceFault ) &&\r\n             ( deviceFaultVendorBinary == rhs.deviceFaultVendorBinary );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFaultFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                   = StructureType::ePhysicalDeviceFaultFeaturesEXT;\r\n    void *        pNext                   = {};\r\n    Bool32        deviceFault             = {};\r\n    Bool32        deviceFaultVendorBinary = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFaultFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceFaultFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFaultFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceFaultFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFeatures2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFeatures2.html\r\n  struct PhysicalDeviceFeatures2\r\n  {\r\n    using NativeType = VkPhysicalDeviceFeatures2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFeatures2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFeatures2( PhysicalDeviceFeatures features_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , features{ features_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFeatures2( PhysicalDeviceFeatures2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFeatures2( VkPhysicalDeviceFeatures2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFeatures2( *reinterpret_cast<PhysicalDeviceFeatures2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFeatures2 & operator=( PhysicalDeviceFeatures2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFeatures2 & operator=( VkPhysicalDeviceFeatures2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFeatures2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures2 & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures2 & setFeatures( PhysicalDeviceFeatures const & features_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      features = features_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceFeatures2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFeatures2 *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFeatures2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFeatures2 *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFeatures2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFeatures2 *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFeatures2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFeatures2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, PhysicalDeviceFeatures const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, features );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFeatures2 const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFeatures2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( features == rhs.features );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFeatures2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType    = StructureType::ePhysicalDeviceFeatures2;\r\n    void *                 pNext    = {};\r\n    PhysicalDeviceFeatures features = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFeatures2>\r\n  {\r\n    using Type = PhysicalDeviceFeatures2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFeatures2>\r\n  {\r\n    using Type = PhysicalDeviceFeatures2;\r\n  };\r\n\r\n  using PhysicalDeviceFeatures2KHR = PhysicalDeviceFeatures2;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFloatControlsProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFloatControlsProperties.html\r\n  struct PhysicalDeviceFloatControlsProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceFloatControlsProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFloatControlsProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceFloatControlsProperties( ShaderFloatControlsIndependence denormBehaviorIndependence_ = ShaderFloatControlsIndependence::e32BitOnly,\r\n                                             ShaderFloatControlsIndependence roundingModeIndependence_   = ShaderFloatControlsIndependence::e32BitOnly,\r\n                                             Bool32                          shaderSignedZeroInfNanPreserveFloat16_ = {},\r\n                                             Bool32                          shaderSignedZeroInfNanPreserveFloat32_ = {},\r\n                                             Bool32                          shaderSignedZeroInfNanPreserveFloat64_ = {},\r\n                                             Bool32                          shaderDenormPreserveFloat16_           = {},\r\n                                             Bool32                          shaderDenormPreserveFloat32_           = {},\r\n                                             Bool32                          shaderDenormPreserveFloat64_           = {},\r\n                                             Bool32                          shaderDenormFlushToZeroFloat16_        = {},\r\n                                             Bool32                          shaderDenormFlushToZeroFloat32_        = {},\r\n                                             Bool32                          shaderDenormFlushToZeroFloat64_        = {},\r\n                                             Bool32                          shaderRoundingModeRTEFloat16_          = {},\r\n                                             Bool32                          shaderRoundingModeRTEFloat32_          = {},\r\n                                             Bool32                          shaderRoundingModeRTEFloat64_          = {},\r\n                                             Bool32                          shaderRoundingModeRTZFloat16_          = {},\r\n                                             Bool32                          shaderRoundingModeRTZFloat32_          = {},\r\n                                             Bool32                          shaderRoundingModeRTZFloat64_          = {},\r\n                                             void *                          pNext_                                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , denormBehaviorIndependence{ denormBehaviorIndependence_ }\r\n      , roundingModeIndependence{ roundingModeIndependence_ }\r\n      , shaderSignedZeroInfNanPreserveFloat16{ shaderSignedZeroInfNanPreserveFloat16_ }\r\n      , shaderSignedZeroInfNanPreserveFloat32{ shaderSignedZeroInfNanPreserveFloat32_ }\r\n      , shaderSignedZeroInfNanPreserveFloat64{ shaderSignedZeroInfNanPreserveFloat64_ }\r\n      , shaderDenormPreserveFloat16{ shaderDenormPreserveFloat16_ }\r\n      , shaderDenormPreserveFloat32{ shaderDenormPreserveFloat32_ }\r\n      , shaderDenormPreserveFloat64{ shaderDenormPreserveFloat64_ }\r\n      , shaderDenormFlushToZeroFloat16{ shaderDenormFlushToZeroFloat16_ }\r\n      , shaderDenormFlushToZeroFloat32{ shaderDenormFlushToZeroFloat32_ }\r\n      , shaderDenormFlushToZeroFloat64{ shaderDenormFlushToZeroFloat64_ }\r\n      , shaderRoundingModeRTEFloat16{ shaderRoundingModeRTEFloat16_ }\r\n      , shaderRoundingModeRTEFloat32{ shaderRoundingModeRTEFloat32_ }\r\n      , shaderRoundingModeRTEFloat64{ shaderRoundingModeRTEFloat64_ }\r\n      , shaderRoundingModeRTZFloat16{ shaderRoundingModeRTZFloat16_ }\r\n      , shaderRoundingModeRTZFloat32{ shaderRoundingModeRTZFloat32_ }\r\n      , shaderRoundingModeRTZFloat64{ shaderRoundingModeRTZFloat64_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFloatControlsProperties( PhysicalDeviceFloatControlsProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFloatControlsProperties( VkPhysicalDeviceFloatControlsProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFloatControlsProperties( *reinterpret_cast<PhysicalDeviceFloatControlsProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFloatControlsProperties & operator=( PhysicalDeviceFloatControlsProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFloatControlsProperties & operator=( VkPhysicalDeviceFloatControlsProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFloatControlsProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceFloatControlsProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFloatControlsProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFloatControlsProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFloatControlsProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFloatControlsProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFloatControlsProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFloatControlsProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFloatControlsProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               ShaderFloatControlsIndependence const &,\r\n               ShaderFloatControlsIndependence const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       denormBehaviorIndependence,\r\n                       roundingModeIndependence,\r\n                       shaderSignedZeroInfNanPreserveFloat16,\r\n                       shaderSignedZeroInfNanPreserveFloat32,\r\n                       shaderSignedZeroInfNanPreserveFloat64,\r\n                       shaderDenormPreserveFloat16,\r\n                       shaderDenormPreserveFloat32,\r\n                       shaderDenormPreserveFloat64,\r\n                       shaderDenormFlushToZeroFloat16,\r\n                       shaderDenormFlushToZeroFloat32,\r\n                       shaderDenormFlushToZeroFloat64,\r\n                       shaderRoundingModeRTEFloat16,\r\n                       shaderRoundingModeRTEFloat32,\r\n                       shaderRoundingModeRTEFloat64,\r\n                       shaderRoundingModeRTZFloat16,\r\n                       shaderRoundingModeRTZFloat32,\r\n                       shaderRoundingModeRTZFloat64 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFloatControlsProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFloatControlsProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( denormBehaviorIndependence == rhs.denormBehaviorIndependence ) &&\r\n             ( roundingModeIndependence == rhs.roundingModeIndependence ) &&\r\n             ( shaderSignedZeroInfNanPreserveFloat16 == rhs.shaderSignedZeroInfNanPreserveFloat16 ) &&\r\n             ( shaderSignedZeroInfNanPreserveFloat32 == rhs.shaderSignedZeroInfNanPreserveFloat32 ) &&\r\n             ( shaderSignedZeroInfNanPreserveFloat64 == rhs.shaderSignedZeroInfNanPreserveFloat64 ) &&\r\n             ( shaderDenormPreserveFloat16 == rhs.shaderDenormPreserveFloat16 ) && ( shaderDenormPreserveFloat32 == rhs.shaderDenormPreserveFloat32 ) &&\r\n             ( shaderDenormPreserveFloat64 == rhs.shaderDenormPreserveFloat64 ) && ( shaderDenormFlushToZeroFloat16 == rhs.shaderDenormFlushToZeroFloat16 ) &&\r\n             ( shaderDenormFlushToZeroFloat32 == rhs.shaderDenormFlushToZeroFloat32 ) &&\r\n             ( shaderDenormFlushToZeroFloat64 == rhs.shaderDenormFlushToZeroFloat64 ) && ( shaderRoundingModeRTEFloat16 == rhs.shaderRoundingModeRTEFloat16 ) &&\r\n             ( shaderRoundingModeRTEFloat32 == rhs.shaderRoundingModeRTEFloat32 ) && ( shaderRoundingModeRTEFloat64 == rhs.shaderRoundingModeRTEFloat64 ) &&\r\n             ( shaderRoundingModeRTZFloat16 == rhs.shaderRoundingModeRTZFloat16 ) && ( shaderRoundingModeRTZFloat32 == rhs.shaderRoundingModeRTZFloat32 ) &&\r\n             ( shaderRoundingModeRTZFloat64 == rhs.shaderRoundingModeRTZFloat64 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFloatControlsProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                   sType                                 = StructureType::ePhysicalDeviceFloatControlsProperties;\r\n    void *                          pNext                                 = {};\r\n    ShaderFloatControlsIndependence denormBehaviorIndependence            = ShaderFloatControlsIndependence::e32BitOnly;\r\n    ShaderFloatControlsIndependence roundingModeIndependence              = ShaderFloatControlsIndependence::e32BitOnly;\r\n    Bool32                          shaderSignedZeroInfNanPreserveFloat16 = {};\r\n    Bool32                          shaderSignedZeroInfNanPreserveFloat32 = {};\r\n    Bool32                          shaderSignedZeroInfNanPreserveFloat64 = {};\r\n    Bool32                          shaderDenormPreserveFloat16           = {};\r\n    Bool32                          shaderDenormPreserveFloat32           = {};\r\n    Bool32                          shaderDenormPreserveFloat64           = {};\r\n    Bool32                          shaderDenormFlushToZeroFloat16        = {};\r\n    Bool32                          shaderDenormFlushToZeroFloat32        = {};\r\n    Bool32                          shaderDenormFlushToZeroFloat64        = {};\r\n    Bool32                          shaderRoundingModeRTEFloat16          = {};\r\n    Bool32                          shaderRoundingModeRTEFloat32          = {};\r\n    Bool32                          shaderRoundingModeRTEFloat64          = {};\r\n    Bool32                          shaderRoundingModeRTZFloat16          = {};\r\n    Bool32                          shaderRoundingModeRTZFloat32          = {};\r\n    Bool32                          shaderRoundingModeRTZFloat64          = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFloatControlsProperties>\r\n  {\r\n    using Type = PhysicalDeviceFloatControlsProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFloatControlsProperties>\r\n  {\r\n    using Type = PhysicalDeviceFloatControlsProperties;\r\n  };\r\n\r\n  using PhysicalDeviceFloatControlsPropertiesKHR = PhysicalDeviceFloatControlsProperties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFormatPackFeaturesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFormatPackFeaturesARM.html\r\n  struct PhysicalDeviceFormatPackFeaturesARM\r\n  {\r\n    using NativeType = VkPhysicalDeviceFormatPackFeaturesARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFormatPackFeaturesARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFormatPackFeaturesARM( Bool32 formatPack_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , formatPack{ formatPack_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFormatPackFeaturesARM( PhysicalDeviceFormatPackFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFormatPackFeaturesARM( VkPhysicalDeviceFormatPackFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFormatPackFeaturesARM( *reinterpret_cast<PhysicalDeviceFormatPackFeaturesARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFormatPackFeaturesARM & operator=( PhysicalDeviceFormatPackFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFormatPackFeaturesARM & operator=( VkPhysicalDeviceFormatPackFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFormatPackFeaturesARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFormatPackFeaturesARM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFormatPackFeaturesARM & setFormatPack( Bool32 formatPack_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      formatPack = formatPack_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceFormatPackFeaturesARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFormatPackFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFormatPackFeaturesARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFormatPackFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFormatPackFeaturesARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFormatPackFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFormatPackFeaturesARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFormatPackFeaturesARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, formatPack );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFormatPackFeaturesARM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFormatPackFeaturesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( formatPack == rhs.formatPack );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFormatPackFeaturesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType      = StructureType::ePhysicalDeviceFormatPackFeaturesARM;\r\n    void *        pNext      = {};\r\n    Bool32        formatPack = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFormatPackFeaturesARM>\r\n  {\r\n    using Type = PhysicalDeviceFormatPackFeaturesARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFormatPackFeaturesARM>\r\n  {\r\n    using Type = PhysicalDeviceFormatPackFeaturesARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.html\r\n  struct PhysicalDeviceFragmentDensityMap2FeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceFragmentDensityMap2FeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFragmentDensityMap2FeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMap2FeaturesEXT( Bool32 fragmentDensityMapDeferred_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , fragmentDensityMapDeferred{ fragmentDensityMapDeferred_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMap2FeaturesEXT( PhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFragmentDensityMap2FeaturesEXT( VkPhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFragmentDensityMap2FeaturesEXT( *reinterpret_cast<PhysicalDeviceFragmentDensityMap2FeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFragmentDensityMap2FeaturesEXT & operator=( PhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFragmentDensityMap2FeaturesEXT & operator=( VkPhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFragmentDensityMap2FeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMap2FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMap2FeaturesEXT &\r\n      setFragmentDensityMapDeferred( Bool32 fragmentDensityMapDeferred_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fragmentDensityMapDeferred = fragmentDensityMapDeferred_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMap2FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFragmentDensityMap2FeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMap2FeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFragmentDensityMap2FeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMap2FeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFragmentDensityMap2FeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMap2FeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFragmentDensityMap2FeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, fragmentDensityMapDeferred );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFragmentDensityMap2FeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentDensityMapDeferred == rhs.fragmentDensityMapDeferred );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                      = StructureType::ePhysicalDeviceFragmentDensityMap2FeaturesEXT;\r\n    void *        pNext                      = {};\r\n    Bool32        fragmentDensityMapDeferred = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFragmentDensityMap2FeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceFragmentDensityMap2FeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFragmentDensityMap2FeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceFragmentDensityMap2FeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.html\r\n  struct PhysicalDeviceFragmentDensityMap2PropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceFragmentDensityMap2PropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFragmentDensityMap2PropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMap2PropertiesEXT( Bool32   subsampledLoads_                           = {},\r\n                                                                         Bool32   subsampledCoarseReconstructionEarlyAccess_ = {},\r\n                                                                         uint32_t maxSubsampledArrayLayers_                  = {},\r\n                                                                         uint32_t maxDescriptorSetSubsampledSamplers_        = {},\r\n                                                                         void *   pNext_                                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , subsampledLoads{ subsampledLoads_ }\r\n      , subsampledCoarseReconstructionEarlyAccess{ subsampledCoarseReconstructionEarlyAccess_ }\r\n      , maxSubsampledArrayLayers{ maxSubsampledArrayLayers_ }\r\n      , maxDescriptorSetSubsampledSamplers{ maxDescriptorSetSubsampledSamplers_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceFragmentDensityMap2PropertiesEXT( PhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFragmentDensityMap2PropertiesEXT( VkPhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFragmentDensityMap2PropertiesEXT( *reinterpret_cast<PhysicalDeviceFragmentDensityMap2PropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFragmentDensityMap2PropertiesEXT & operator=( PhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFragmentDensityMap2PropertiesEXT & operator=( VkPhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFragmentDensityMap2PropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMap2PropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMap2PropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFragmentDensityMap2PropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMap2PropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMap2PropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFragmentDensityMap2PropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, subsampledLoads, subsampledCoarseReconstructionEarlyAccess, maxSubsampledArrayLayers, maxDescriptorSetSubsampledSamplers );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFragmentDensityMap2PropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( subsampledLoads == rhs.subsampledLoads ) &&\r\n             ( subsampledCoarseReconstructionEarlyAccess == rhs.subsampledCoarseReconstructionEarlyAccess ) &&\r\n             ( maxSubsampledArrayLayers == rhs.maxSubsampledArrayLayers ) && ( maxDescriptorSetSubsampledSamplers == rhs.maxDescriptorSetSubsampledSamplers );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                     = StructureType::ePhysicalDeviceFragmentDensityMap2PropertiesEXT;\r\n    void *        pNext                                     = {};\r\n    Bool32        subsampledLoads                           = {};\r\n    Bool32        subsampledCoarseReconstructionEarlyAccess = {};\r\n    uint32_t      maxSubsampledArrayLayers                  = {};\r\n    uint32_t      maxDescriptorSetSubsampledSamplers        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFragmentDensityMap2PropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceFragmentDensityMap2PropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFragmentDensityMap2PropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceFragmentDensityMap2PropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFragmentDensityMapFeaturesEXT.html\r\n  struct PhysicalDeviceFragmentDensityMapFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceFragmentDensityMapFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapFeaturesEXT( Bool32 fragmentDensityMap_                    = {},\r\n                                                                      Bool32 fragmentDensityMapDynamic_             = {},\r\n                                                                      Bool32 fragmentDensityMapNonSubsampledImages_ = {},\r\n                                                                      void * pNext_                                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , fragmentDensityMap{ fragmentDensityMap_ }\r\n      , fragmentDensityMapDynamic{ fragmentDensityMapDynamic_ }\r\n      , fragmentDensityMapNonSubsampledImages{ fragmentDensityMapNonSubsampledImages_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapFeaturesEXT( PhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFragmentDensityMapFeaturesEXT( VkPhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFragmentDensityMapFeaturesEXT( *reinterpret_cast<PhysicalDeviceFragmentDensityMapFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFragmentDensityMapFeaturesEXT & operator=( PhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFragmentDensityMapFeaturesEXT & operator=( VkPhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFragmentDensityMapFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMapFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMapFeaturesEXT & setFragmentDensityMap( Bool32 fragmentDensityMap_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fragmentDensityMap = fragmentDensityMap_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMapFeaturesEXT & setFragmentDensityMapDynamic( Bool32 fragmentDensityMapDynamic_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fragmentDensityMapDynamic = fragmentDensityMapDynamic_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMapFeaturesEXT &\r\n      setFragmentDensityMapNonSubsampledImages( Bool32 fragmentDensityMapNonSubsampledImages_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fragmentDensityMapNonSubsampledImages = fragmentDensityMapNonSubsampledImages_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFragmentDensityMapFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFragmentDensityMapFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, fragmentDensityMap, fragmentDensityMapDynamic, fragmentDensityMapNonSubsampledImages );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFragmentDensityMapFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentDensityMap == rhs.fragmentDensityMap ) &&\r\n             ( fragmentDensityMapDynamic == rhs.fragmentDensityMapDynamic ) &&\r\n             ( fragmentDensityMapNonSubsampledImages == rhs.fragmentDensityMapNonSubsampledImages );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                 = StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT;\r\n    void *        pNext                                 = {};\r\n    Bool32        fragmentDensityMap                    = {};\r\n    Bool32        fragmentDensityMapDynamic             = {};\r\n    Bool32        fragmentDensityMapNonSubsampledImages = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFragmentDensityMapFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceFragmentDensityMapFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceFragmentDensityMapFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE.html\r\n  struct PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE\r\n  {\r\n    using NativeType = VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE( Bool32 fragmentDensityMapLayered_ = {},\r\n                                                                               void * pNext_                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , fragmentDensityMapLayered{ fragmentDensityMapLayered_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE( PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE( VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE( *reinterpret_cast<PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE &\r\n      operator=( PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE & operator=( VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, fragmentDensityMapLayered );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentDensityMapLayered == rhs.fragmentDensityMapLayered );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                     = StructureType::ePhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE;\r\n    void *        pNext                     = {};\r\n    Bool32        fragmentDensityMapLayered = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE>\r\n  {\r\n    using Type = PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE>\r\n  {\r\n    using Type = PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE.html\r\n  struct PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE\r\n  {\r\n    using NativeType = VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE( uint32_t maxFragmentDensityMapLayers_ = {},\r\n                                                                                 void *   pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxFragmentDensityMapLayers{ maxFragmentDensityMapLayers_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE( PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE( VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE( *reinterpret_cast<PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE &\r\n      operator=( PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE &\r\n      operator=( VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxFragmentDensityMapLayers );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxFragmentDensityMapLayers == rhs.maxFragmentDensityMapLayers );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                       = StructureType::ePhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE;\r\n    void *        pNext                       = {};\r\n    uint32_t      maxFragmentDensityMapLayers = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE>\r\n  {\r\n    using Type = PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE>\r\n  {\r\n    using Type = PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT.html\r\n  struct PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFragmentDensityMapOffsetFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT( Bool32 fragmentDensityMapOffset_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , fragmentDensityMapOffset{ fragmentDensityMapOffset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT( PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT( VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT( *reinterpret_cast<PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT &\r\n      operator=( PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT & operator=( VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT &\r\n      setFragmentDensityMapOffset( Bool32 fragmentDensityMapOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fragmentDensityMapOffset = fragmentDensityMapOffset_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, fragmentDensityMapOffset );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentDensityMapOffset == rhs.fragmentDensityMapOffset );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                    = StructureType::ePhysicalDeviceFragmentDensityMapOffsetFeaturesEXT;\r\n    void *        pNext                    = {};\r\n    Bool32        fragmentDensityMapOffset = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFragmentDensityMapOffsetFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT;\r\n  };\r\n\r\n  using PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM = PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT.html\r\n  struct PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFragmentDensityMapOffsetPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT( Extent2D fragmentDensityOffsetGranularity_ = {},\r\n                                                                              void *   pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , fragmentDensityOffsetGranularity{ fragmentDensityOffsetGranularity_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT( PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT( VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT( *reinterpret_cast<PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT &\r\n      operator=( PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT & operator=( VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Extent2D const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, fragmentDensityOffsetGranularity );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentDensityOffsetGranularity == rhs.fragmentDensityOffsetGranularity );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                            = StructureType::ePhysicalDeviceFragmentDensityMapOffsetPropertiesEXT;\r\n    void *        pNext                            = {};\r\n    Extent2D      fragmentDensityOffsetGranularity = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFragmentDensityMapOffsetPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT;\r\n  };\r\n\r\n  using PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM = PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFragmentDensityMapPropertiesEXT.html\r\n  struct PhysicalDeviceFragmentDensityMapPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceFragmentDensityMapPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapPropertiesEXT( Extent2D minFragmentDensityTexelSize_ = {},\r\n                                                                        Extent2D maxFragmentDensityTexelSize_ = {},\r\n                                                                        Bool32   fragmentDensityInvocations_  = {},\r\n                                                                        void *   pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , minFragmentDensityTexelSize{ minFragmentDensityTexelSize_ }\r\n      , maxFragmentDensityTexelSize{ maxFragmentDensityTexelSize_ }\r\n      , fragmentDensityInvocations{ fragmentDensityInvocations_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceFragmentDensityMapPropertiesEXT( PhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFragmentDensityMapPropertiesEXT( VkPhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFragmentDensityMapPropertiesEXT( *reinterpret_cast<PhysicalDeviceFragmentDensityMapPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFragmentDensityMapPropertiesEXT & operator=( PhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFragmentDensityMapPropertiesEXT & operator=( VkPhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFragmentDensityMapPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFragmentDensityMapPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFragmentDensityMapPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentDensityMapPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFragmentDensityMapPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Extent2D const &, Extent2D const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, minFragmentDensityTexelSize, maxFragmentDensityTexelSize, fragmentDensityInvocations );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFragmentDensityMapPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minFragmentDensityTexelSize == rhs.minFragmentDensityTexelSize ) &&\r\n             ( maxFragmentDensityTexelSize == rhs.maxFragmentDensityTexelSize ) && ( fragmentDensityInvocations == rhs.fragmentDensityInvocations );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                       = StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT;\r\n    void *        pNext                       = {};\r\n    Extent2D      minFragmentDensityTexelSize = {};\r\n    Extent2D      maxFragmentDensityTexelSize = {};\r\n    Bool32        fragmentDensityInvocations  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFragmentDensityMapPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceFragmentDensityMapPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceFragmentDensityMapPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR.html\r\n  struct PhysicalDeviceFragmentShaderBarycentricFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderBarycentricFeaturesKHR( Bool32 fragmentShaderBarycentric_ = {},\r\n                                                                             void * pNext_                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , fragmentShaderBarycentric{ fragmentShaderBarycentric_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceFragmentShaderBarycentricFeaturesKHR( PhysicalDeviceFragmentShaderBarycentricFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFragmentShaderBarycentricFeaturesKHR( VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFragmentShaderBarycentricFeaturesKHR( *reinterpret_cast<PhysicalDeviceFragmentShaderBarycentricFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFragmentShaderBarycentricFeaturesKHR &\r\n      operator=( PhysicalDeviceFragmentShaderBarycentricFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFragmentShaderBarycentricFeaturesKHR & operator=( VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFragmentShaderBarycentricFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShaderBarycentricFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShaderBarycentricFeaturesKHR &\r\n      setFragmentShaderBarycentric( Bool32 fragmentShaderBarycentric_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fragmentShaderBarycentric = fragmentShaderBarycentric_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, fragmentShaderBarycentric );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFragmentShaderBarycentricFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFragmentShaderBarycentricFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentShaderBarycentric == rhs.fragmentShaderBarycentric );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFragmentShaderBarycentricFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                     = StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesKHR;\r\n    void *        pNext                     = {};\r\n    Bool32        fragmentShaderBarycentric = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceFragmentShaderBarycentricFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceFragmentShaderBarycentricFeaturesKHR;\r\n  };\r\n\r\n  using PhysicalDeviceFragmentShaderBarycentricFeaturesNV = PhysicalDeviceFragmentShaderBarycentricFeaturesKHR;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR.html\r\n  struct PhysicalDeviceFragmentShaderBarycentricPropertiesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFragmentShaderBarycentricPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderBarycentricPropertiesKHR( Bool32 triStripVertexOrderIndependentOfProvokingVertex_ = {},\r\n                                                                               void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , triStripVertexOrderIndependentOfProvokingVertex{ triStripVertexOrderIndependentOfProvokingVertex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceFragmentShaderBarycentricPropertiesKHR( PhysicalDeviceFragmentShaderBarycentricPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFragmentShaderBarycentricPropertiesKHR( VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFragmentShaderBarycentricPropertiesKHR( *reinterpret_cast<PhysicalDeviceFragmentShaderBarycentricPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFragmentShaderBarycentricPropertiesKHR &\r\n      operator=( PhysicalDeviceFragmentShaderBarycentricPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFragmentShaderBarycentricPropertiesKHR & operator=( VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFragmentShaderBarycentricPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, triStripVertexOrderIndependentOfProvokingVertex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFragmentShaderBarycentricPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFragmentShaderBarycentricPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) &&\r\n             ( triStripVertexOrderIndependentOfProvokingVertex == rhs.triStripVertexOrderIndependentOfProvokingVertex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFragmentShaderBarycentricPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                           = StructureType::ePhysicalDeviceFragmentShaderBarycentricPropertiesKHR;\r\n    void *        pNext                                           = {};\r\n    Bool32        triStripVertexOrderIndependentOfProvokingVertex = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceFragmentShaderBarycentricPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFragmentShaderBarycentricPropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceFragmentShaderBarycentricPropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.html\r\n  struct PhysicalDeviceFragmentShaderInterlockFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderInterlockFeaturesEXT( Bool32 fragmentShaderSampleInterlock_      = {},\r\n                                                                           Bool32 fragmentShaderPixelInterlock_       = {},\r\n                                                                           Bool32 fragmentShaderShadingRateInterlock_ = {},\r\n                                                                           void * pNext_                              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , fragmentShaderSampleInterlock{ fragmentShaderSampleInterlock_ }\r\n      , fragmentShaderPixelInterlock{ fragmentShaderPixelInterlock_ }\r\n      , fragmentShaderShadingRateInterlock{ fragmentShaderShadingRateInterlock_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceFragmentShaderInterlockFeaturesEXT( PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFragmentShaderInterlockFeaturesEXT( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFragmentShaderInterlockFeaturesEXT( *reinterpret_cast<PhysicalDeviceFragmentShaderInterlockFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFragmentShaderInterlockFeaturesEXT & operator=( PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFragmentShaderInterlockFeaturesEXT & operator=( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFragmentShaderInterlockFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShaderInterlockFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShaderInterlockFeaturesEXT &\r\n      setFragmentShaderSampleInterlock( Bool32 fragmentShaderSampleInterlock_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fragmentShaderSampleInterlock = fragmentShaderSampleInterlock_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShaderInterlockFeaturesEXT &\r\n      setFragmentShaderPixelInterlock( Bool32 fragmentShaderPixelInterlock_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fragmentShaderPixelInterlock = fragmentShaderPixelInterlock_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShaderInterlockFeaturesEXT &\r\n      setFragmentShaderShadingRateInterlock( Bool32 fragmentShaderShadingRateInterlock_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fragmentShaderShadingRateInterlock = fragmentShaderShadingRateInterlock_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, fragmentShaderSampleInterlock, fragmentShaderPixelInterlock, fragmentShaderShadingRateInterlock );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentShaderSampleInterlock == rhs.fragmentShaderSampleInterlock ) &&\r\n             ( fragmentShaderPixelInterlock == rhs.fragmentShaderPixelInterlock ) &&\r\n             ( fragmentShaderShadingRateInterlock == rhs.fragmentShaderShadingRateInterlock );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                              = StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT;\r\n    void *        pNext                              = {};\r\n    Bool32        fragmentShaderSampleInterlock      = {};\r\n    Bool32        fragmentShaderPixelInterlock       = {};\r\n    Bool32        fragmentShaderShadingRateInterlock = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceFragmentShaderInterlockFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceFragmentShaderInterlockFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.html\r\n  struct PhysicalDeviceFragmentShadingRateEnumsFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateEnumsFeaturesNV( Bool32 fragmentShadingRateEnums_         = {},\r\n                                                                           Bool32 supersampleFragmentShadingRates_  = {},\r\n                                                                           Bool32 noInvocationFragmentShadingRates_ = {},\r\n                                                                           void * pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , fragmentShadingRateEnums{ fragmentShadingRateEnums_ }\r\n      , supersampleFragmentShadingRates{ supersampleFragmentShadingRates_ }\r\n      , noInvocationFragmentShadingRates{ noInvocationFragmentShadingRates_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceFragmentShadingRateEnumsFeaturesNV( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFragmentShadingRateEnumsFeaturesNV( VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFragmentShadingRateEnumsFeaturesNV( *reinterpret_cast<PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & operator=( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & operator=( VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateEnumsFeaturesNV &\r\n      setFragmentShadingRateEnums( Bool32 fragmentShadingRateEnums_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fragmentShadingRateEnums = fragmentShadingRateEnums_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateEnumsFeaturesNV &\r\n      setSupersampleFragmentShadingRates( Bool32 supersampleFragmentShadingRates_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      supersampleFragmentShadingRates = supersampleFragmentShadingRates_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateEnumsFeaturesNV &\r\n      setNoInvocationFragmentShadingRates( Bool32 noInvocationFragmentShadingRates_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      noInvocationFragmentShadingRates = noInvocationFragmentShadingRates_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, fragmentShadingRateEnums, supersampleFragmentShadingRates, noInvocationFragmentShadingRates );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentShadingRateEnums == rhs.fragmentShadingRateEnums ) &&\r\n             ( supersampleFragmentShadingRates == rhs.supersampleFragmentShadingRates ) &&\r\n             ( noInvocationFragmentShadingRates == rhs.noInvocationFragmentShadingRates );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                            = StructureType::ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV;\r\n    void *        pNext                            = {};\r\n    Bool32        fragmentShadingRateEnums         = {};\r\n    Bool32        supersampleFragmentShadingRates  = {};\r\n    Bool32        noInvocationFragmentShadingRates = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceFragmentShadingRateEnumsFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceFragmentShadingRateEnumsFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.html\r\n  struct PhysicalDeviceFragmentShadingRateEnumsPropertiesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceFragmentShadingRateEnumsPropertiesNV( SampleCountFlagBits maxFragmentShadingRateInvocationCount_ = SampleCountFlagBits::e1,\r\n                                                          void *              pNext_                                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxFragmentShadingRateInvocationCount{ maxFragmentShadingRateInvocationCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceFragmentShadingRateEnumsPropertiesNV( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFragmentShadingRateEnumsPropertiesNV( VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFragmentShadingRateEnumsPropertiesNV( *reinterpret_cast<PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFragmentShadingRateEnumsPropertiesNV &\r\n      operator=( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFragmentShadingRateEnumsPropertiesNV & operator=( VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, SampleCountFlagBits const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxFragmentShadingRateInvocationCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxFragmentShadingRateInvocationCount == rhs.maxFragmentShadingRateInvocationCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType                                 = StructureType::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV;\r\n    void *              pNext                                 = {};\r\n    SampleCountFlagBits maxFragmentShadingRateInvocationCount = SampleCountFlagBits::e1;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceFragmentShadingRateEnumsPropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceFragmentShadingRateEnumsPropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFragmentShadingRateFeaturesKHR.html\r\n  struct PhysicalDeviceFragmentShadingRateFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceFragmentShadingRateFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFragmentShadingRateFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateFeaturesKHR( Bool32 pipelineFragmentShadingRate_   = {},\r\n                                                                       Bool32 primitiveFragmentShadingRate_  = {},\r\n                                                                       Bool32 attachmentFragmentShadingRate_ = {},\r\n                                                                       void * pNext_                         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipelineFragmentShadingRate{ pipelineFragmentShadingRate_ }\r\n      , primitiveFragmentShadingRate{ primitiveFragmentShadingRate_ }\r\n      , attachmentFragmentShadingRate{ attachmentFragmentShadingRate_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateFeaturesKHR( PhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFragmentShadingRateFeaturesKHR( VkPhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFragmentShadingRateFeaturesKHR( *reinterpret_cast<PhysicalDeviceFragmentShadingRateFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFragmentShadingRateFeaturesKHR & operator=( PhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFragmentShadingRateFeaturesKHR & operator=( VkPhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFragmentShadingRateFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateFeaturesKHR &\r\n      setPipelineFragmentShadingRate( Bool32 pipelineFragmentShadingRate_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineFragmentShadingRate = pipelineFragmentShadingRate_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateFeaturesKHR &\r\n      setPrimitiveFragmentShadingRate( Bool32 primitiveFragmentShadingRate_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      primitiveFragmentShadingRate = primitiveFragmentShadingRate_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateFeaturesKHR &\r\n      setAttachmentFragmentShadingRate( Bool32 attachmentFragmentShadingRate_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentFragmentShadingRate = attachmentFragmentShadingRate_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRateFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFragmentShadingRateFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRateFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFragmentShadingRateFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRateFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFragmentShadingRateFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRateFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFragmentShadingRateFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pipelineFragmentShadingRate, primitiveFragmentShadingRate, attachmentFragmentShadingRate );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFragmentShadingRateFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineFragmentShadingRate == rhs.pipelineFragmentShadingRate ) &&\r\n             ( primitiveFragmentShadingRate == rhs.primitiveFragmentShadingRate ) && ( attachmentFragmentShadingRate == rhs.attachmentFragmentShadingRate );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                         = StructureType::ePhysicalDeviceFragmentShadingRateFeaturesKHR;\r\n    void *        pNext                         = {};\r\n    Bool32        pipelineFragmentShadingRate   = {};\r\n    Bool32        primitiveFragmentShadingRate  = {};\r\n    Bool32        attachmentFragmentShadingRate = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFragmentShadingRateFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceFragmentShadingRateFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFragmentShadingRateFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceFragmentShadingRateFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFragmentShadingRateKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFragmentShadingRateKHR.html\r\n  struct PhysicalDeviceFragmentShadingRateKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceFragmentShadingRateKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFragmentShadingRateKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceFragmentShadingRateKHR( SampleCountFlags sampleCounts_ = {}, Extent2D fragmentSize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , sampleCounts{ sampleCounts_ }\r\n      , fragmentSize{ fragmentSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateKHR( PhysicalDeviceFragmentShadingRateKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFragmentShadingRateKHR( VkPhysicalDeviceFragmentShadingRateKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFragmentShadingRateKHR( *reinterpret_cast<PhysicalDeviceFragmentShadingRateKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFragmentShadingRateKHR & operator=( PhysicalDeviceFragmentShadingRateKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFragmentShadingRateKHR & operator=( VkPhysicalDeviceFragmentShadingRateKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFragmentShadingRateKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRateKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFragmentShadingRateKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRateKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFragmentShadingRateKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRateKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFragmentShadingRateKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRateKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFragmentShadingRateKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, SampleCountFlags const &, Extent2D const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, sampleCounts, fragmentSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFragmentShadingRateKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFragmentShadingRateKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( sampleCounts == rhs.sampleCounts ) && ( fragmentSize == rhs.fragmentSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFragmentShadingRateKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType        = StructureType::ePhysicalDeviceFragmentShadingRateKHR;\r\n    void *           pNext        = {};\r\n    SampleCountFlags sampleCounts = {};\r\n    Extent2D         fragmentSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFragmentShadingRateKHR>\r\n  {\r\n    using Type = PhysicalDeviceFragmentShadingRateKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFragmentShadingRateKHR>\r\n  {\r\n    using Type = PhysicalDeviceFragmentShadingRateKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFragmentShadingRatePropertiesKHR.html\r\n  struct PhysicalDeviceFragmentShadingRatePropertiesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceFragmentShadingRatePropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFragmentShadingRatePropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceFragmentShadingRatePropertiesKHR( Extent2D            minFragmentShadingRateAttachmentTexelSize_            = {},\r\n                                                      Extent2D            maxFragmentShadingRateAttachmentTexelSize_            = {},\r\n                                                      uint32_t            maxFragmentShadingRateAttachmentTexelSizeAspectRatio_ = {},\r\n                                                      Bool32              primitiveFragmentShadingRateWithMultipleViewports_    = {},\r\n                                                      Bool32              layeredShadingRateAttachments_                        = {},\r\n                                                      Bool32              fragmentShadingRateNonTrivialCombinerOps_             = {},\r\n                                                      Extent2D            maxFragmentSize_                                      = {},\r\n                                                      uint32_t            maxFragmentSizeAspectRatio_                           = {},\r\n                                                      uint32_t            maxFragmentShadingRateCoverageSamples_                = {},\r\n                                                      SampleCountFlagBits maxFragmentShadingRateRasterizationSamples_           = SampleCountFlagBits::e1,\r\n                                                      Bool32              fragmentShadingRateWithShaderDepthStencilWrites_      = {},\r\n                                                      Bool32              fragmentShadingRateWithSampleMask_                    = {},\r\n                                                      Bool32              fragmentShadingRateWithShaderSampleMask_              = {},\r\n                                                      Bool32              fragmentShadingRateWithConservativeRasterization_     = {},\r\n                                                      Bool32              fragmentShadingRateWithFragmentShaderInterlock_       = {},\r\n                                                      Bool32              fragmentShadingRateWithCustomSampleLocations_         = {},\r\n                                                      Bool32              fragmentShadingRateStrictMultiplyCombiner_            = {},\r\n                                                      void *              pNext_                                                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , minFragmentShadingRateAttachmentTexelSize{ minFragmentShadingRateAttachmentTexelSize_ }\r\n      , maxFragmentShadingRateAttachmentTexelSize{ maxFragmentShadingRateAttachmentTexelSize_ }\r\n      , maxFragmentShadingRateAttachmentTexelSizeAspectRatio{ maxFragmentShadingRateAttachmentTexelSizeAspectRatio_ }\r\n      , primitiveFragmentShadingRateWithMultipleViewports{ primitiveFragmentShadingRateWithMultipleViewports_ }\r\n      , layeredShadingRateAttachments{ layeredShadingRateAttachments_ }\r\n      , fragmentShadingRateNonTrivialCombinerOps{ fragmentShadingRateNonTrivialCombinerOps_ }\r\n      , maxFragmentSize{ maxFragmentSize_ }\r\n      , maxFragmentSizeAspectRatio{ maxFragmentSizeAspectRatio_ }\r\n      , maxFragmentShadingRateCoverageSamples{ maxFragmentShadingRateCoverageSamples_ }\r\n      , maxFragmentShadingRateRasterizationSamples{ maxFragmentShadingRateRasterizationSamples_ }\r\n      , fragmentShadingRateWithShaderDepthStencilWrites{ fragmentShadingRateWithShaderDepthStencilWrites_ }\r\n      , fragmentShadingRateWithSampleMask{ fragmentShadingRateWithSampleMask_ }\r\n      , fragmentShadingRateWithShaderSampleMask{ fragmentShadingRateWithShaderSampleMask_ }\r\n      , fragmentShadingRateWithConservativeRasterization{ fragmentShadingRateWithConservativeRasterization_ }\r\n      , fragmentShadingRateWithFragmentShaderInterlock{ fragmentShadingRateWithFragmentShaderInterlock_ }\r\n      , fragmentShadingRateWithCustomSampleLocations{ fragmentShadingRateWithCustomSampleLocations_ }\r\n      , fragmentShadingRateStrictMultiplyCombiner{ fragmentShadingRateStrictMultiplyCombiner_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceFragmentShadingRatePropertiesKHR( PhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFragmentShadingRatePropertiesKHR( VkPhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFragmentShadingRatePropertiesKHR( *reinterpret_cast<PhysicalDeviceFragmentShadingRatePropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFragmentShadingRatePropertiesKHR & operator=( PhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFragmentShadingRatePropertiesKHR & operator=( VkPhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFragmentShadingRatePropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRatePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFragmentShadingRatePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRatePropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFragmentShadingRatePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRatePropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFragmentShadingRatePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFragmentShadingRatePropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFragmentShadingRatePropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Extent2D const &,\r\n               Extent2D const &,\r\n               uint32_t const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Extent2D const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               SampleCountFlagBits const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       minFragmentShadingRateAttachmentTexelSize,\r\n                       maxFragmentShadingRateAttachmentTexelSize,\r\n                       maxFragmentShadingRateAttachmentTexelSizeAspectRatio,\r\n                       primitiveFragmentShadingRateWithMultipleViewports,\r\n                       layeredShadingRateAttachments,\r\n                       fragmentShadingRateNonTrivialCombinerOps,\r\n                       maxFragmentSize,\r\n                       maxFragmentSizeAspectRatio,\r\n                       maxFragmentShadingRateCoverageSamples,\r\n                       maxFragmentShadingRateRasterizationSamples,\r\n                       fragmentShadingRateWithShaderDepthStencilWrites,\r\n                       fragmentShadingRateWithSampleMask,\r\n                       fragmentShadingRateWithShaderSampleMask,\r\n                       fragmentShadingRateWithConservativeRasterization,\r\n                       fragmentShadingRateWithFragmentShaderInterlock,\r\n                       fragmentShadingRateWithCustomSampleLocations,\r\n                       fragmentShadingRateStrictMultiplyCombiner );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFragmentShadingRatePropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) &&\r\n             ( minFragmentShadingRateAttachmentTexelSize == rhs.minFragmentShadingRateAttachmentTexelSize ) &&\r\n             ( maxFragmentShadingRateAttachmentTexelSize == rhs.maxFragmentShadingRateAttachmentTexelSize ) &&\r\n             ( maxFragmentShadingRateAttachmentTexelSizeAspectRatio == rhs.maxFragmentShadingRateAttachmentTexelSizeAspectRatio ) &&\r\n             ( primitiveFragmentShadingRateWithMultipleViewports == rhs.primitiveFragmentShadingRateWithMultipleViewports ) &&\r\n             ( layeredShadingRateAttachments == rhs.layeredShadingRateAttachments ) &&\r\n             ( fragmentShadingRateNonTrivialCombinerOps == rhs.fragmentShadingRateNonTrivialCombinerOps ) && ( maxFragmentSize == rhs.maxFragmentSize ) &&\r\n             ( maxFragmentSizeAspectRatio == rhs.maxFragmentSizeAspectRatio ) &&\r\n             ( maxFragmentShadingRateCoverageSamples == rhs.maxFragmentShadingRateCoverageSamples ) &&\r\n             ( maxFragmentShadingRateRasterizationSamples == rhs.maxFragmentShadingRateRasterizationSamples ) &&\r\n             ( fragmentShadingRateWithShaderDepthStencilWrites == rhs.fragmentShadingRateWithShaderDepthStencilWrites ) &&\r\n             ( fragmentShadingRateWithSampleMask == rhs.fragmentShadingRateWithSampleMask ) &&\r\n             ( fragmentShadingRateWithShaderSampleMask == rhs.fragmentShadingRateWithShaderSampleMask ) &&\r\n             ( fragmentShadingRateWithConservativeRasterization == rhs.fragmentShadingRateWithConservativeRasterization ) &&\r\n             ( fragmentShadingRateWithFragmentShaderInterlock == rhs.fragmentShadingRateWithFragmentShaderInterlock ) &&\r\n             ( fragmentShadingRateWithCustomSampleLocations == rhs.fragmentShadingRateWithCustomSampleLocations ) &&\r\n             ( fragmentShadingRateStrictMultiplyCombiner == rhs.fragmentShadingRateStrictMultiplyCombiner );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType                                                = StructureType::ePhysicalDeviceFragmentShadingRatePropertiesKHR;\r\n    void *              pNext                                                = {};\r\n    Extent2D            minFragmentShadingRateAttachmentTexelSize            = {};\r\n    Extent2D            maxFragmentShadingRateAttachmentTexelSize            = {};\r\n    uint32_t            maxFragmentShadingRateAttachmentTexelSizeAspectRatio = {};\r\n    Bool32              primitiveFragmentShadingRateWithMultipleViewports    = {};\r\n    Bool32              layeredShadingRateAttachments                        = {};\r\n    Bool32              fragmentShadingRateNonTrivialCombinerOps             = {};\r\n    Extent2D            maxFragmentSize                                      = {};\r\n    uint32_t            maxFragmentSizeAspectRatio                           = {};\r\n    uint32_t            maxFragmentShadingRateCoverageSamples                = {};\r\n    SampleCountFlagBits maxFragmentShadingRateRasterizationSamples           = SampleCountFlagBits::e1;\r\n    Bool32              fragmentShadingRateWithShaderDepthStencilWrites      = {};\r\n    Bool32              fragmentShadingRateWithSampleMask                    = {};\r\n    Bool32              fragmentShadingRateWithShaderSampleMask              = {};\r\n    Bool32              fragmentShadingRateWithConservativeRasterization     = {};\r\n    Bool32              fragmentShadingRateWithFragmentShaderInterlock       = {};\r\n    Bool32              fragmentShadingRateWithCustomSampleLocations         = {};\r\n    Bool32              fragmentShadingRateStrictMultiplyCombiner            = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFragmentShadingRatePropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceFragmentShadingRatePropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFragmentShadingRatePropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceFragmentShadingRatePropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceFrameBoundaryFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceFrameBoundaryFeaturesEXT.html\r\n  struct PhysicalDeviceFrameBoundaryFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceFrameBoundaryFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceFrameBoundaryFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFrameBoundaryFeaturesEXT( Bool32 frameBoundary_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , frameBoundary{ frameBoundary_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceFrameBoundaryFeaturesEXT( PhysicalDeviceFrameBoundaryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceFrameBoundaryFeaturesEXT( VkPhysicalDeviceFrameBoundaryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceFrameBoundaryFeaturesEXT( *reinterpret_cast<PhysicalDeviceFrameBoundaryFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceFrameBoundaryFeaturesEXT & operator=( PhysicalDeviceFrameBoundaryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceFrameBoundaryFeaturesEXT & operator=( VkPhysicalDeviceFrameBoundaryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceFrameBoundaryFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFrameBoundaryFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFrameBoundaryFeaturesEXT & setFrameBoundary( Bool32 frameBoundary_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      frameBoundary = frameBoundary_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceFrameBoundaryFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceFrameBoundaryFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFrameBoundaryFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceFrameBoundaryFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFrameBoundaryFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceFrameBoundaryFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceFrameBoundaryFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceFrameBoundaryFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, frameBoundary );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceFrameBoundaryFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceFrameBoundaryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( frameBoundary == rhs.frameBoundary );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceFrameBoundaryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType         = StructureType::ePhysicalDeviceFrameBoundaryFeaturesEXT;\r\n    void *        pNext         = {};\r\n    Bool32        frameBoundary = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceFrameBoundaryFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceFrameBoundaryFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceFrameBoundaryFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceFrameBoundaryFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceGlobalPriorityQueryFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceGlobalPriorityQueryFeatures.html\r\n  struct PhysicalDeviceGlobalPriorityQueryFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceGlobalPriorityQueryFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceGlobalPriorityQueryFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceGlobalPriorityQueryFeatures( Bool32 globalPriorityQuery_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , globalPriorityQuery{ globalPriorityQuery_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceGlobalPriorityQueryFeatures( PhysicalDeviceGlobalPriorityQueryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceGlobalPriorityQueryFeatures( VkPhysicalDeviceGlobalPriorityQueryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceGlobalPriorityQueryFeatures( *reinterpret_cast<PhysicalDeviceGlobalPriorityQueryFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceGlobalPriorityQueryFeatures & operator=( PhysicalDeviceGlobalPriorityQueryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceGlobalPriorityQueryFeatures & operator=( VkPhysicalDeviceGlobalPriorityQueryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceGlobalPriorityQueryFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGlobalPriorityQueryFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGlobalPriorityQueryFeatures & setGlobalPriorityQuery( Bool32 globalPriorityQuery_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      globalPriorityQuery = globalPriorityQuery_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceGlobalPriorityQueryFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceGlobalPriorityQueryFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceGlobalPriorityQueryFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceGlobalPriorityQueryFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceGlobalPriorityQueryFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceGlobalPriorityQueryFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceGlobalPriorityQueryFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceGlobalPriorityQueryFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, globalPriorityQuery );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceGlobalPriorityQueryFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceGlobalPriorityQueryFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( globalPriorityQuery == rhs.globalPriorityQuery );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceGlobalPriorityQueryFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType               = StructureType::ePhysicalDeviceGlobalPriorityQueryFeatures;\r\n    void *        pNext               = {};\r\n    Bool32        globalPriorityQuery = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceGlobalPriorityQueryFeatures>\r\n  {\r\n    using Type = PhysicalDeviceGlobalPriorityQueryFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceGlobalPriorityQueryFeatures>\r\n  {\r\n    using Type = PhysicalDeviceGlobalPriorityQueryFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceGlobalPriorityQueryFeaturesEXT = PhysicalDeviceGlobalPriorityQueryFeatures;\r\n  using PhysicalDeviceGlobalPriorityQueryFeaturesKHR = PhysicalDeviceGlobalPriorityQueryFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.html\r\n  struct PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceGraphicsPipelineLibraryFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( Bool32 graphicsPipelineLibrary_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , graphicsPipelineLibrary{ graphicsPipelineLibrary_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( *reinterpret_cast<PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT & operator=( PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT & operator=( VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT & setGraphicsPipelineLibrary( Bool32 graphicsPipelineLibrary_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      graphicsPipelineLibrary = graphicsPipelineLibrary_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, graphicsPipelineLibrary );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( graphicsPipelineLibrary == rhs.graphicsPipelineLibrary );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                   = StructureType::ePhysicalDeviceGraphicsPipelineLibraryFeaturesEXT;\r\n    void *        pNext                   = {};\r\n    Bool32        graphicsPipelineLibrary = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceGraphicsPipelineLibraryFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.html\r\n  struct PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceGraphicsPipelineLibraryPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( Bool32 graphicsPipelineLibraryFastLinking_                        = {},\r\n                                                                             Bool32 graphicsPipelineLibraryIndependentInterpolationDecoration_ = {},\r\n                                                                             void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , graphicsPipelineLibraryFastLinking{ graphicsPipelineLibraryFastLinking_ }\r\n      , graphicsPipelineLibraryIndependentInterpolationDecoration{ graphicsPipelineLibraryIndependentInterpolationDecoration_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( *reinterpret_cast<PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT &\r\n      operator=( PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT & operator=( VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, graphicsPipelineLibraryFastLinking, graphicsPipelineLibraryIndependentInterpolationDecoration );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( graphicsPipelineLibraryFastLinking == rhs.graphicsPipelineLibraryFastLinking ) &&\r\n             ( graphicsPipelineLibraryIndependentInterpolationDecoration == rhs.graphicsPipelineLibraryIndependentInterpolationDecoration );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                                     = StructureType::ePhysicalDeviceGraphicsPipelineLibraryPropertiesEXT;\r\n    void *        pNext                                                     = {};\r\n    Bool32        graphicsPipelineLibraryFastLinking                        = {};\r\n    Bool32        graphicsPipelineLibraryIndependentInterpolationDecoration = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceGraphicsPipelineLibraryPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceGroupProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceGroupProperties.html\r\n  struct PhysicalDeviceGroupProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceGroupProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceGroupProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGroupProperties( uint32_t                                                     physicalDeviceCount_ = {},\r\n                                                           std::array<PhysicalDevice, VK_MAX_DEVICE_GROUP_SIZE> const & physicalDevices_     = {},\r\n                                                           Bool32                                                       subsetAllocation_    = {},\r\n                                                           void *                                                       pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , physicalDeviceCount{ physicalDeviceCount_ }\r\n      , physicalDevices{ physicalDevices_ }\r\n      , subsetAllocation{ subsetAllocation_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGroupProperties( PhysicalDeviceGroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceGroupProperties( VkPhysicalDeviceGroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceGroupProperties( *reinterpret_cast<PhysicalDeviceGroupProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceGroupProperties & operator=( PhysicalDeviceGroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceGroupProperties & operator=( VkPhysicalDeviceGroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceGroupProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceGroupProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceGroupProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceGroupProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceGroupProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceGroupProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceGroupProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceGroupProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceGroupProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, ArrayWrapper1D<PhysicalDevice, VK_MAX_DEVICE_GROUP_SIZE> const &, Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, physicalDeviceCount, physicalDevices, subsetAllocation );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( PhysicalDeviceGroupProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = physicalDeviceCount <=> rhs.physicalDeviceCount; cmp != 0 )\r\n        return cmp;\r\n      for ( size_t i = 0; i < physicalDeviceCount; ++i )\r\n      {\r\n        if ( auto cmp = physicalDevices[i] <=> rhs.physicalDevices[i]; cmp != 0 )\r\n          return cmp;\r\n      }\r\n      if ( auto cmp = subsetAllocation <=> rhs.subsetAllocation; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( PhysicalDeviceGroupProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( physicalDeviceCount == rhs.physicalDeviceCount ) &&\r\n             ( memcmp( physicalDevices, rhs.physicalDevices, physicalDeviceCount * sizeof( PhysicalDevice ) ) == 0 ) &&\r\n             ( subsetAllocation == rhs.subsetAllocation );\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceGroupProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                                            sType               = StructureType::ePhysicalDeviceGroupProperties;\r\n    void *                                                   pNext               = {};\r\n    uint32_t                                                 physicalDeviceCount = {};\r\n    ArrayWrapper1D<PhysicalDevice, VK_MAX_DEVICE_GROUP_SIZE> physicalDevices     = {};\r\n    Bool32                                                   subsetAllocation    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceGroupProperties>\r\n  {\r\n    using Type = PhysicalDeviceGroupProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceGroupProperties>\r\n  {\r\n    using Type = PhysicalDeviceGroupProperties;\r\n  };\r\n\r\n  using PhysicalDeviceGroupPropertiesKHR = PhysicalDeviceGroupProperties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceHdrVividFeaturesHUAWEI, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceHdrVividFeaturesHUAWEI.html\r\n  struct PhysicalDeviceHdrVividFeaturesHUAWEI\r\n  {\r\n    using NativeType = VkPhysicalDeviceHdrVividFeaturesHUAWEI;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceHdrVividFeaturesHUAWEI;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceHdrVividFeaturesHUAWEI( Bool32 hdrVivid_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , hdrVivid{ hdrVivid_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceHdrVividFeaturesHUAWEI( PhysicalDeviceHdrVividFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceHdrVividFeaturesHUAWEI( VkPhysicalDeviceHdrVividFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceHdrVividFeaturesHUAWEI( *reinterpret_cast<PhysicalDeviceHdrVividFeaturesHUAWEI const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceHdrVividFeaturesHUAWEI & operator=( PhysicalDeviceHdrVividFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceHdrVividFeaturesHUAWEI & operator=( VkPhysicalDeviceHdrVividFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceHdrVividFeaturesHUAWEI const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHdrVividFeaturesHUAWEI & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHdrVividFeaturesHUAWEI & setHdrVivid( Bool32 hdrVivid_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      hdrVivid = hdrVivid_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceHdrVividFeaturesHUAWEI const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceHdrVividFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceHdrVividFeaturesHUAWEI &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceHdrVividFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceHdrVividFeaturesHUAWEI const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceHdrVividFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceHdrVividFeaturesHUAWEI *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceHdrVividFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, hdrVivid );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceHdrVividFeaturesHUAWEI const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceHdrVividFeaturesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( hdrVivid == rhs.hdrVivid );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceHdrVividFeaturesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType    = StructureType::ePhysicalDeviceHdrVividFeaturesHUAWEI;\r\n    void *        pNext    = {};\r\n    Bool32        hdrVivid = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceHdrVividFeaturesHUAWEI>\r\n  {\r\n    using Type = PhysicalDeviceHdrVividFeaturesHUAWEI;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceHdrVividFeaturesHUAWEI>\r\n  {\r\n    using Type = PhysicalDeviceHdrVividFeaturesHUAWEI;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceHostImageCopyFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceHostImageCopyFeatures.html\r\n  struct PhysicalDeviceHostImageCopyFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceHostImageCopyFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceHostImageCopyFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceHostImageCopyFeatures( Bool32 hostImageCopy_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , hostImageCopy{ hostImageCopy_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceHostImageCopyFeatures( PhysicalDeviceHostImageCopyFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceHostImageCopyFeatures( VkPhysicalDeviceHostImageCopyFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceHostImageCopyFeatures( *reinterpret_cast<PhysicalDeviceHostImageCopyFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceHostImageCopyFeatures & operator=( PhysicalDeviceHostImageCopyFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceHostImageCopyFeatures & operator=( VkPhysicalDeviceHostImageCopyFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceHostImageCopyFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyFeatures & setHostImageCopy( Bool32 hostImageCopy_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      hostImageCopy = hostImageCopy_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceHostImageCopyFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceHostImageCopyFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceHostImageCopyFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceHostImageCopyFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceHostImageCopyFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceHostImageCopyFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceHostImageCopyFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceHostImageCopyFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, hostImageCopy );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceHostImageCopyFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceHostImageCopyFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( hostImageCopy == rhs.hostImageCopy );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceHostImageCopyFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType         = StructureType::ePhysicalDeviceHostImageCopyFeatures;\r\n    void *        pNext         = {};\r\n    Bool32        hostImageCopy = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceHostImageCopyFeatures>\r\n  {\r\n    using Type = PhysicalDeviceHostImageCopyFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceHostImageCopyFeatures>\r\n  {\r\n    using Type = PhysicalDeviceHostImageCopyFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceHostImageCopyFeaturesEXT = PhysicalDeviceHostImageCopyFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceHostImageCopyProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceHostImageCopyProperties.html\r\n  struct PhysicalDeviceHostImageCopyProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceHostImageCopyProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceHostImageCopyProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyProperties( uint32_t                                  copySrcLayoutCount_              = {},\r\n                                                                   ImageLayout *                             pCopySrcLayouts_                 = {},\r\n                                                                   uint32_t                                  copyDstLayoutCount_              = {},\r\n                                                                   ImageLayout *                             pCopyDstLayouts_                 = {},\r\n                                                                   std::array<uint8_t, VK_UUID_SIZE> const & optimalTilingLayoutUUID_         = {},\r\n                                                                   Bool32                                    identicalMemoryTypeRequirements_ = {},\r\n                                                                   void *                                    pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , copySrcLayoutCount{ copySrcLayoutCount_ }\r\n      , pCopySrcLayouts{ pCopySrcLayouts_ }\r\n      , copyDstLayoutCount{ copyDstLayoutCount_ }\r\n      , pCopyDstLayouts{ pCopyDstLayouts_ }\r\n      , optimalTilingLayoutUUID{ optimalTilingLayoutUUID_ }\r\n      , identicalMemoryTypeRequirements{ identicalMemoryTypeRequirements_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyProperties( PhysicalDeviceHostImageCopyProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceHostImageCopyProperties( VkPhysicalDeviceHostImageCopyProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceHostImageCopyProperties( *reinterpret_cast<PhysicalDeviceHostImageCopyProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PhysicalDeviceHostImageCopyProperties( ArrayProxyNoTemporaries<ImageLayout> const & copySrcLayouts_,\r\n                                           ArrayProxyNoTemporaries<ImageLayout> const & copyDstLayouts_                  = {},\r\n                                           std::array<uint8_t, VK_UUID_SIZE> const &    optimalTilingLayoutUUID_         = {},\r\n                                           Bool32                                       identicalMemoryTypeRequirements_ = {},\r\n                                           void *                                       pNext_                           = nullptr )\r\n      : pNext( pNext_ )\r\n      , copySrcLayoutCount( static_cast<uint32_t>( copySrcLayouts_.size() ) )\r\n      , pCopySrcLayouts( copySrcLayouts_.data() )\r\n      , copyDstLayoutCount( static_cast<uint32_t>( copyDstLayouts_.size() ) )\r\n      , pCopyDstLayouts( copyDstLayouts_.data() )\r\n      , optimalTilingLayoutUUID( optimalTilingLayoutUUID_ )\r\n      , identicalMemoryTypeRequirements( identicalMemoryTypeRequirements_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PhysicalDeviceHostImageCopyProperties & operator=( PhysicalDeviceHostImageCopyProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceHostImageCopyProperties & operator=( VkPhysicalDeviceHostImageCopyProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceHostImageCopyProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyProperties & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyProperties & setCopySrcLayoutCount( uint32_t copySrcLayoutCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      copySrcLayoutCount = copySrcLayoutCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyProperties & setPCopySrcLayouts( ImageLayout * pCopySrcLayouts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pCopySrcLayouts = pCopySrcLayouts_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PhysicalDeviceHostImageCopyProperties & setCopySrcLayouts( ArrayProxyNoTemporaries<ImageLayout> const & copySrcLayouts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      copySrcLayoutCount = static_cast<uint32_t>( copySrcLayouts_.size() );\r\n      pCopySrcLayouts    = copySrcLayouts_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyProperties & setCopyDstLayoutCount( uint32_t copyDstLayoutCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      copyDstLayoutCount = copyDstLayoutCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyProperties & setPCopyDstLayouts( ImageLayout * pCopyDstLayouts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pCopyDstLayouts = pCopyDstLayouts_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PhysicalDeviceHostImageCopyProperties & setCopyDstLayouts( ArrayProxyNoTemporaries<ImageLayout> const & copyDstLayouts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      copyDstLayoutCount = static_cast<uint32_t>( copyDstLayouts_.size() );\r\n      pCopyDstLayouts    = copyDstLayouts_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyProperties &\r\n      setOptimalTilingLayoutUUID( std::array<uint8_t, VK_UUID_SIZE> optimalTilingLayoutUUID_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      optimalTilingLayoutUUID = optimalTilingLayoutUUID_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyProperties &\r\n      setIdenticalMemoryTypeRequirements( Bool32 identicalMemoryTypeRequirements_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      identicalMemoryTypeRequirements = identicalMemoryTypeRequirements_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceHostImageCopyProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceHostImageCopyProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceHostImageCopyProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceHostImageCopyProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceHostImageCopyProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceHostImageCopyProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceHostImageCopyProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceHostImageCopyProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               ImageLayout * const &,\r\n               uint32_t const &,\r\n               ImageLayout * const &,\r\n               ArrayWrapper1D<uint8_t, VK_UUID_SIZE> const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie(\r\n        sType, pNext, copySrcLayoutCount, pCopySrcLayouts, copyDstLayoutCount, pCopyDstLayouts, optimalTilingLayoutUUID, identicalMemoryTypeRequirements );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceHostImageCopyProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceHostImageCopyProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( copySrcLayoutCount == rhs.copySrcLayoutCount ) &&\r\n             ( pCopySrcLayouts == rhs.pCopySrcLayouts ) && ( copyDstLayoutCount == rhs.copyDstLayoutCount ) && ( pCopyDstLayouts == rhs.pCopyDstLayouts ) &&\r\n             ( optimalTilingLayoutUUID == rhs.optimalTilingLayoutUUID ) && ( identicalMemoryTypeRequirements == rhs.identicalMemoryTypeRequirements );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceHostImageCopyProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                         sType                           = StructureType::ePhysicalDeviceHostImageCopyProperties;\r\n    void *                                pNext                           = {};\r\n    uint32_t                              copySrcLayoutCount              = {};\r\n    ImageLayout *                         pCopySrcLayouts                 = {};\r\n    uint32_t                              copyDstLayoutCount              = {};\r\n    ImageLayout *                         pCopyDstLayouts                 = {};\r\n    ArrayWrapper1D<uint8_t, VK_UUID_SIZE> optimalTilingLayoutUUID         = {};\r\n    Bool32                                identicalMemoryTypeRequirements = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceHostImageCopyProperties>\r\n  {\r\n    using Type = PhysicalDeviceHostImageCopyProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceHostImageCopyProperties>\r\n  {\r\n    using Type = PhysicalDeviceHostImageCopyProperties;\r\n  };\r\n\r\n  using PhysicalDeviceHostImageCopyPropertiesEXT = PhysicalDeviceHostImageCopyProperties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceHostQueryResetFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceHostQueryResetFeatures.html\r\n  struct PhysicalDeviceHostQueryResetFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceHostQueryResetFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceHostQueryResetFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceHostQueryResetFeatures( Bool32 hostQueryReset_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , hostQueryReset{ hostQueryReset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceHostQueryResetFeatures( PhysicalDeviceHostQueryResetFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceHostQueryResetFeatures( VkPhysicalDeviceHostQueryResetFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceHostQueryResetFeatures( *reinterpret_cast<PhysicalDeviceHostQueryResetFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceHostQueryResetFeatures & operator=( PhysicalDeviceHostQueryResetFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceHostQueryResetFeatures & operator=( VkPhysicalDeviceHostQueryResetFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceHostQueryResetFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostQueryResetFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostQueryResetFeatures & setHostQueryReset( Bool32 hostQueryReset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      hostQueryReset = hostQueryReset_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceHostQueryResetFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceHostQueryResetFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceHostQueryResetFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceHostQueryResetFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceHostQueryResetFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceHostQueryResetFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceHostQueryResetFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceHostQueryResetFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, hostQueryReset );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceHostQueryResetFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceHostQueryResetFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( hostQueryReset == rhs.hostQueryReset );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceHostQueryResetFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::ePhysicalDeviceHostQueryResetFeatures;\r\n    void *        pNext          = {};\r\n    Bool32        hostQueryReset = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceHostQueryResetFeatures>\r\n  {\r\n    using Type = PhysicalDeviceHostQueryResetFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceHostQueryResetFeatures>\r\n  {\r\n    using Type = PhysicalDeviceHostQueryResetFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceHostQueryResetFeaturesEXT = PhysicalDeviceHostQueryResetFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceIDProperties, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceIDProperties.html\r\n  struct PhysicalDeviceIDProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceIDProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceIdProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceIDProperties( std::array<uint8_t, VK_UUID_SIZE> const & deviceUUID_      = {},\r\n                                                        std::array<uint8_t, VK_UUID_SIZE> const & driverUUID_      = {},\r\n                                                        std::array<uint8_t, VK_LUID_SIZE> const & deviceLUID_      = {},\r\n                                                        uint32_t                                  deviceNodeMask_  = {},\r\n                                                        Bool32                                    deviceLUIDValid_ = {},\r\n                                                        void *                                    pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , deviceUUID{ deviceUUID_ }\r\n      , driverUUID{ driverUUID_ }\r\n      , deviceLUID{ deviceLUID_ }\r\n      , deviceNodeMask{ deviceNodeMask_ }\r\n      , deviceLUIDValid{ deviceLUIDValid_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceIDProperties( PhysicalDeviceIDProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceIDProperties( VkPhysicalDeviceIDProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceIDProperties( *reinterpret_cast<PhysicalDeviceIDProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceIDProperties & operator=( PhysicalDeviceIDProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceIDProperties & operator=( VkPhysicalDeviceIDProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceIDProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceIDProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceIDProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceIDProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceIDProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceIDProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceIDProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceIDProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceIDProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               ArrayWrapper1D<uint8_t, VK_UUID_SIZE> const &,\r\n               ArrayWrapper1D<uint8_t, VK_UUID_SIZE> const &,\r\n               ArrayWrapper1D<uint8_t, VK_LUID_SIZE> const &,\r\n               uint32_t const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, deviceUUID, driverUUID, deviceLUID, deviceNodeMask, deviceLUIDValid );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceIDProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceIDProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceUUID == rhs.deviceUUID ) && ( driverUUID == rhs.driverUUID ) &&\r\n             ( deviceLUID == rhs.deviceLUID ) && ( deviceNodeMask == rhs.deviceNodeMask ) && ( deviceLUIDValid == rhs.deviceLUIDValid );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceIDProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                         sType           = StructureType::ePhysicalDeviceIdProperties;\r\n    void *                                pNext           = {};\r\n    ArrayWrapper1D<uint8_t, VK_UUID_SIZE> deviceUUID      = {};\r\n    ArrayWrapper1D<uint8_t, VK_UUID_SIZE> driverUUID      = {};\r\n    ArrayWrapper1D<uint8_t, VK_LUID_SIZE> deviceLUID      = {};\r\n    uint32_t                              deviceNodeMask  = {};\r\n    Bool32                                deviceLUIDValid = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceIDProperties>\r\n  {\r\n    using Type = PhysicalDeviceIDProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceIdProperties>\r\n  {\r\n    using Type = PhysicalDeviceIDProperties;\r\n  };\r\n\r\n  using PhysicalDeviceIDPropertiesKHR = PhysicalDeviceIDProperties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceImage2DViewOf3DFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.html\r\n  struct PhysicalDeviceImage2DViewOf3DFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceImage2DViewOf3DFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceImage2DViewOf3DFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceImage2DViewOf3DFeaturesEXT( Bool32 image2DViewOf3D_ = {}, Bool32 sampler2DViewOf3D_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , image2DViewOf3D{ image2DViewOf3D_ }\r\n      , sampler2DViewOf3D{ sampler2DViewOf3D_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImage2DViewOf3DFeaturesEXT( PhysicalDeviceImage2DViewOf3DFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceImage2DViewOf3DFeaturesEXT( VkPhysicalDeviceImage2DViewOf3DFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceImage2DViewOf3DFeaturesEXT( *reinterpret_cast<PhysicalDeviceImage2DViewOf3DFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceImage2DViewOf3DFeaturesEXT & operator=( PhysicalDeviceImage2DViewOf3DFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceImage2DViewOf3DFeaturesEXT & operator=( VkPhysicalDeviceImage2DViewOf3DFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceImage2DViewOf3DFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImage2DViewOf3DFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImage2DViewOf3DFeaturesEXT & setImage2DViewOf3D( Bool32 image2DViewOf3D_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      image2DViewOf3D = image2DViewOf3D_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImage2DViewOf3DFeaturesEXT & setSampler2DViewOf3D( Bool32 sampler2DViewOf3D_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sampler2DViewOf3D = sampler2DViewOf3D_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceImage2DViewOf3DFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImage2DViewOf3DFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceImage2DViewOf3DFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImage2DViewOf3DFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImage2DViewOf3DFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceImage2DViewOf3DFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, image2DViewOf3D, sampler2DViewOf3D );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceImage2DViewOf3DFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceImage2DViewOf3DFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image2DViewOf3D == rhs.image2DViewOf3D ) && ( sampler2DViewOf3D == rhs.sampler2DViewOf3D );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceImage2DViewOf3DFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::ePhysicalDeviceImage2DViewOf3DFeaturesEXT;\r\n    void *        pNext             = {};\r\n    Bool32        image2DViewOf3D   = {};\r\n    Bool32        sampler2DViewOf3D = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceImage2DViewOf3DFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceImage2DViewOf3DFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceImage2DViewOf3DFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceImage2DViewOf3DFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceImageAlignmentControlFeaturesMESA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceImageAlignmentControlFeaturesMESA.html\r\n  struct PhysicalDeviceImageAlignmentControlFeaturesMESA\r\n  {\r\n    using NativeType = VkPhysicalDeviceImageAlignmentControlFeaturesMESA;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceImageAlignmentControlFeaturesMESA;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageAlignmentControlFeaturesMESA( Bool32 imageAlignmentControl_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , imageAlignmentControl{ imageAlignmentControl_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceImageAlignmentControlFeaturesMESA( PhysicalDeviceImageAlignmentControlFeaturesMESA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceImageAlignmentControlFeaturesMESA( VkPhysicalDeviceImageAlignmentControlFeaturesMESA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceImageAlignmentControlFeaturesMESA( *reinterpret_cast<PhysicalDeviceImageAlignmentControlFeaturesMESA const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceImageAlignmentControlFeaturesMESA & operator=( PhysicalDeviceImageAlignmentControlFeaturesMESA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceImageAlignmentControlFeaturesMESA & operator=( VkPhysicalDeviceImageAlignmentControlFeaturesMESA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceImageAlignmentControlFeaturesMESA const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageAlignmentControlFeaturesMESA & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageAlignmentControlFeaturesMESA & setImageAlignmentControl( Bool32 imageAlignmentControl_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageAlignmentControl = imageAlignmentControl_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceImageAlignmentControlFeaturesMESA const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceImageAlignmentControlFeaturesMESA *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageAlignmentControlFeaturesMESA &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceImageAlignmentControlFeaturesMESA *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageAlignmentControlFeaturesMESA const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceImageAlignmentControlFeaturesMESA *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageAlignmentControlFeaturesMESA *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceImageAlignmentControlFeaturesMESA *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, imageAlignmentControl );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceImageAlignmentControlFeaturesMESA const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceImageAlignmentControlFeaturesMESA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageAlignmentControl == rhs.imageAlignmentControl );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceImageAlignmentControlFeaturesMESA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                 = StructureType::ePhysicalDeviceImageAlignmentControlFeaturesMESA;\r\n    void *        pNext                 = {};\r\n    Bool32        imageAlignmentControl = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceImageAlignmentControlFeaturesMESA>\r\n  {\r\n    using Type = PhysicalDeviceImageAlignmentControlFeaturesMESA;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceImageAlignmentControlFeaturesMESA>\r\n  {\r\n    using Type = PhysicalDeviceImageAlignmentControlFeaturesMESA;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceImageAlignmentControlPropertiesMESA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceImageAlignmentControlPropertiesMESA.html\r\n  struct PhysicalDeviceImageAlignmentControlPropertiesMESA\r\n  {\r\n    using NativeType = VkPhysicalDeviceImageAlignmentControlPropertiesMESA;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceImageAlignmentControlPropertiesMESA;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageAlignmentControlPropertiesMESA( uint32_t supportedImageAlignmentMask_ = {},\r\n                                                                            void *   pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , supportedImageAlignmentMask{ supportedImageAlignmentMask_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceImageAlignmentControlPropertiesMESA( PhysicalDeviceImageAlignmentControlPropertiesMESA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceImageAlignmentControlPropertiesMESA( VkPhysicalDeviceImageAlignmentControlPropertiesMESA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceImageAlignmentControlPropertiesMESA( *reinterpret_cast<PhysicalDeviceImageAlignmentControlPropertiesMESA const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceImageAlignmentControlPropertiesMESA &\r\n      operator=( PhysicalDeviceImageAlignmentControlPropertiesMESA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceImageAlignmentControlPropertiesMESA & operator=( VkPhysicalDeviceImageAlignmentControlPropertiesMESA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceImageAlignmentControlPropertiesMESA const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageAlignmentControlPropertiesMESA const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceImageAlignmentControlPropertiesMESA *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageAlignmentControlPropertiesMESA &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceImageAlignmentControlPropertiesMESA *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageAlignmentControlPropertiesMESA const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceImageAlignmentControlPropertiesMESA *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageAlignmentControlPropertiesMESA *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceImageAlignmentControlPropertiesMESA *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, supportedImageAlignmentMask );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceImageAlignmentControlPropertiesMESA const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceImageAlignmentControlPropertiesMESA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( supportedImageAlignmentMask == rhs.supportedImageAlignmentMask );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceImageAlignmentControlPropertiesMESA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                       = StructureType::ePhysicalDeviceImageAlignmentControlPropertiesMESA;\r\n    void *        pNext                       = {};\r\n    uint32_t      supportedImageAlignmentMask = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceImageAlignmentControlPropertiesMESA>\r\n  {\r\n    using Type = PhysicalDeviceImageAlignmentControlPropertiesMESA;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceImageAlignmentControlPropertiesMESA>\r\n  {\r\n    using Type = PhysicalDeviceImageAlignmentControlPropertiesMESA;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceImageCompressionControlFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceImageCompressionControlFeaturesEXT.html\r\n  struct PhysicalDeviceImageCompressionControlFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceImageCompressionControlFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceImageCompressionControlFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageCompressionControlFeaturesEXT( Bool32 imageCompressionControl_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , imageCompressionControl{ imageCompressionControl_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceImageCompressionControlFeaturesEXT( PhysicalDeviceImageCompressionControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceImageCompressionControlFeaturesEXT( VkPhysicalDeviceImageCompressionControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceImageCompressionControlFeaturesEXT( *reinterpret_cast<PhysicalDeviceImageCompressionControlFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceImageCompressionControlFeaturesEXT & operator=( PhysicalDeviceImageCompressionControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceImageCompressionControlFeaturesEXT & operator=( VkPhysicalDeviceImageCompressionControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceImageCompressionControlFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageCompressionControlFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageCompressionControlFeaturesEXT & setImageCompressionControl( Bool32 imageCompressionControl_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageCompressionControl = imageCompressionControl_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceImageCompressionControlFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceImageCompressionControlFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageCompressionControlFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceImageCompressionControlFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageCompressionControlFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceImageCompressionControlFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageCompressionControlFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceImageCompressionControlFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, imageCompressionControl );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceImageCompressionControlFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceImageCompressionControlFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageCompressionControl == rhs.imageCompressionControl );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceImageCompressionControlFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                   = StructureType::ePhysicalDeviceImageCompressionControlFeaturesEXT;\r\n    void *        pNext                   = {};\r\n    Bool32        imageCompressionControl = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceImageCompressionControlFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceImageCompressionControlFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceImageCompressionControlFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceImageCompressionControlFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.html\r\n  struct PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceImageCompressionControlSwapchainFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( Bool32 imageCompressionControlSwapchain_ = {},\r\n                                                                                    void * pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , imageCompressionControlSwapchain{ imageCompressionControlSwapchain_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(\r\n          *reinterpret_cast<PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT &\r\n      operator=( PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT &\r\n      operator=( VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT &\r\n      setImageCompressionControlSwapchain( Bool32 imageCompressionControlSwapchain_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageCompressionControlSwapchain = imageCompressionControlSwapchain_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, imageCompressionControlSwapchain );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageCompressionControlSwapchain == rhs.imageCompressionControlSwapchain );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                            = StructureType::ePhysicalDeviceImageCompressionControlSwapchainFeaturesEXT;\r\n    void *        pNext                            = {};\r\n    Bool32        imageCompressionControlSwapchain = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceImageCompressionControlSwapchainFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceImageDrmFormatModifierInfoEXT.html\r\n  struct PhysicalDeviceImageDrmFormatModifierInfoEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceImageDrmFormatModifierInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageDrmFormatModifierInfoEXT( uint64_t         drmFormatModifier_     = {},\r\n                                                                      SharingMode      sharingMode_           = SharingMode::eExclusive,\r\n                                                                      uint32_t         queueFamilyIndexCount_ = {},\r\n                                                                      const uint32_t * pQueueFamilyIndices_   = {},\r\n                                                                      const void *     pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , drmFormatModifier{ drmFormatModifier_ }\r\n      , sharingMode{ sharingMode_ }\r\n      , queueFamilyIndexCount{ queueFamilyIndexCount_ }\r\n      , pQueueFamilyIndices{ pQueueFamilyIndices_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageDrmFormatModifierInfoEXT( PhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceImageDrmFormatModifierInfoEXT( VkPhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceImageDrmFormatModifierInfoEXT( *reinterpret_cast<PhysicalDeviceImageDrmFormatModifierInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PhysicalDeviceImageDrmFormatModifierInfoEXT( uint64_t                                        drmFormatModifier_,\r\n                                                 SharingMode                                     sharingMode_,\r\n                                                 ArrayProxyNoTemporaries<const uint32_t> const & queueFamilyIndices_,\r\n                                                 const void *                                    pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , drmFormatModifier( drmFormatModifier_ )\r\n      , sharingMode( sharingMode_ )\r\n      , queueFamilyIndexCount( static_cast<uint32_t>( queueFamilyIndices_.size() ) )\r\n      , pQueueFamilyIndices( queueFamilyIndices_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PhysicalDeviceImageDrmFormatModifierInfoEXT & operator=( PhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceImageDrmFormatModifierInfoEXT & operator=( VkPhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceImageDrmFormatModifierInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageDrmFormatModifierInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageDrmFormatModifierInfoEXT & setDrmFormatModifier( uint64_t drmFormatModifier_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      drmFormatModifier = drmFormatModifier_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageDrmFormatModifierInfoEXT & setSharingMode( SharingMode sharingMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sharingMode = sharingMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageDrmFormatModifierInfoEXT & setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueFamilyIndexCount = queueFamilyIndexCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageDrmFormatModifierInfoEXT & setPQueueFamilyIndices( const uint32_t * pQueueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pQueueFamilyIndices = pQueueFamilyIndices_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PhysicalDeviceImageDrmFormatModifierInfoEXT &\r\n      setQueueFamilyIndices( ArrayProxyNoTemporaries<const uint32_t> const & queueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueFamilyIndexCount = static_cast<uint32_t>( queueFamilyIndices_.size() );\r\n      pQueueFamilyIndices   = queueFamilyIndices_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceImageDrmFormatModifierInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceImageDrmFormatModifierInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceImageDrmFormatModifierInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceImageDrmFormatModifierInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint64_t const &, SharingMode const &, uint32_t const &, const uint32_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, drmFormatModifier, sharingMode, queueFamilyIndexCount, pQueueFamilyIndices );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceImageDrmFormatModifierInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( drmFormatModifier == rhs.drmFormatModifier ) && ( sharingMode == rhs.sharingMode ) &&\r\n             ( queueFamilyIndexCount == rhs.queueFamilyIndexCount ) && ( pQueueFamilyIndices == rhs.pQueueFamilyIndices );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                 = StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT;\r\n    const void *     pNext                 = {};\r\n    uint64_t         drmFormatModifier     = {};\r\n    SharingMode      sharingMode           = SharingMode::eExclusive;\r\n    uint32_t         queueFamilyIndexCount = {};\r\n    const uint32_t * pQueueFamilyIndices   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceImageDrmFormatModifierInfoEXT>\r\n  {\r\n    using Type = PhysicalDeviceImageDrmFormatModifierInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT>\r\n  {\r\n    using Type = PhysicalDeviceImageDrmFormatModifierInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceImageFormatInfo2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceImageFormatInfo2.html\r\n  struct PhysicalDeviceImageFormatInfo2\r\n  {\r\n    using NativeType = VkPhysicalDeviceImageFormatInfo2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceImageFormatInfo2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageFormatInfo2( Format           format_ = Format::eUndefined,\r\n                                                         ImageType        type_   = ImageType::e1D,\r\n                                                         ImageTiling      tiling_ = ImageTiling::eOptimal,\r\n                                                         ImageUsageFlags  usage_  = {},\r\n                                                         ImageCreateFlags flags_  = {},\r\n                                                         const void *     pNext_  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , format{ format_ }\r\n      , type{ type_ }\r\n      , tiling{ tiling_ }\r\n      , usage{ usage_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageFormatInfo2( PhysicalDeviceImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceImageFormatInfo2( VkPhysicalDeviceImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceImageFormatInfo2( *reinterpret_cast<PhysicalDeviceImageFormatInfo2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceImageFormatInfo2 & operator=( PhysicalDeviceImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceImageFormatInfo2 & operator=( VkPhysicalDeviceImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceImageFormatInfo2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageFormatInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageFormatInfo2 & setFormat( Format format_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      format = format_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageFormatInfo2 & setType( ImageType type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageFormatInfo2 & setTiling( ImageTiling tiling_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tiling = tiling_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageFormatInfo2 & setUsage( ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usage = usage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageFormatInfo2 & setFlags( ImageCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceImageFormatInfo2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2 *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageFormatInfo2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceImageFormatInfo2 *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageFormatInfo2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceImageFormatInfo2 *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageFormatInfo2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceImageFormatInfo2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               Format const &,\r\n               ImageType const &,\r\n               ImageTiling const &,\r\n               ImageUsageFlags const &,\r\n               ImageCreateFlags const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, format, type, tiling, usage, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceImageFormatInfo2 const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceImageFormatInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( format == rhs.format ) && ( type == rhs.type ) && ( tiling == rhs.tiling ) &&\r\n             ( usage == rhs.usage ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceImageFormatInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType  = StructureType::ePhysicalDeviceImageFormatInfo2;\r\n    const void *     pNext  = {};\r\n    Format           format = Format::eUndefined;\r\n    ImageType        type   = ImageType::e1D;\r\n    ImageTiling      tiling = ImageTiling::eOptimal;\r\n    ImageUsageFlags  usage  = {};\r\n    ImageCreateFlags flags  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceImageFormatInfo2>\r\n  {\r\n    using Type = PhysicalDeviceImageFormatInfo2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceImageFormatInfo2>\r\n  {\r\n    using Type = PhysicalDeviceImageFormatInfo2;\r\n  };\r\n\r\n  using PhysicalDeviceImageFormatInfo2KHR = PhysicalDeviceImageFormatInfo2;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceImageProcessing2FeaturesQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceImageProcessing2FeaturesQCOM.html\r\n  struct PhysicalDeviceImageProcessing2FeaturesQCOM\r\n  {\r\n    using NativeType = VkPhysicalDeviceImageProcessing2FeaturesQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceImageProcessing2FeaturesQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageProcessing2FeaturesQCOM( Bool32 textureBlockMatch2_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , textureBlockMatch2{ textureBlockMatch2_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageProcessing2FeaturesQCOM( PhysicalDeviceImageProcessing2FeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceImageProcessing2FeaturesQCOM( VkPhysicalDeviceImageProcessing2FeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceImageProcessing2FeaturesQCOM( *reinterpret_cast<PhysicalDeviceImageProcessing2FeaturesQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceImageProcessing2FeaturesQCOM & operator=( PhysicalDeviceImageProcessing2FeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceImageProcessing2FeaturesQCOM & operator=( VkPhysicalDeviceImageProcessing2FeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceImageProcessing2FeaturesQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageProcessing2FeaturesQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageProcessing2FeaturesQCOM & setTextureBlockMatch2( Bool32 textureBlockMatch2_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      textureBlockMatch2 = textureBlockMatch2_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceImageProcessing2FeaturesQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceImageProcessing2FeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageProcessing2FeaturesQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceImageProcessing2FeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageProcessing2FeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceImageProcessing2FeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageProcessing2FeaturesQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceImageProcessing2FeaturesQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, textureBlockMatch2 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceImageProcessing2FeaturesQCOM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceImageProcessing2FeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( textureBlockMatch2 == rhs.textureBlockMatch2 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceImageProcessing2FeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType              = StructureType::ePhysicalDeviceImageProcessing2FeaturesQCOM;\r\n    void *        pNext              = {};\r\n    Bool32        textureBlockMatch2 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceImageProcessing2FeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceImageProcessing2FeaturesQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceImageProcessing2FeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceImageProcessing2FeaturesQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceImageProcessing2PropertiesQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceImageProcessing2PropertiesQCOM.html\r\n  struct PhysicalDeviceImageProcessing2PropertiesQCOM\r\n  {\r\n    using NativeType = VkPhysicalDeviceImageProcessing2PropertiesQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceImageProcessing2PropertiesQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageProcessing2PropertiesQCOM( Extent2D maxBlockMatchWindow_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxBlockMatchWindow{ maxBlockMatchWindow_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageProcessing2PropertiesQCOM( PhysicalDeviceImageProcessing2PropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceImageProcessing2PropertiesQCOM( VkPhysicalDeviceImageProcessing2PropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceImageProcessing2PropertiesQCOM( *reinterpret_cast<PhysicalDeviceImageProcessing2PropertiesQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceImageProcessing2PropertiesQCOM & operator=( PhysicalDeviceImageProcessing2PropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceImageProcessing2PropertiesQCOM & operator=( VkPhysicalDeviceImageProcessing2PropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceImageProcessing2PropertiesQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageProcessing2PropertiesQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceImageProcessing2PropertiesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageProcessing2PropertiesQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceImageProcessing2PropertiesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageProcessing2PropertiesQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceImageProcessing2PropertiesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageProcessing2PropertiesQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceImageProcessing2PropertiesQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Extent2D const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxBlockMatchWindow );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceImageProcessing2PropertiesQCOM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceImageProcessing2PropertiesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxBlockMatchWindow == rhs.maxBlockMatchWindow );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceImageProcessing2PropertiesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType               = StructureType::ePhysicalDeviceImageProcessing2PropertiesQCOM;\r\n    void *        pNext               = {};\r\n    Extent2D      maxBlockMatchWindow = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceImageProcessing2PropertiesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceImageProcessing2PropertiesQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceImageProcessing2PropertiesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceImageProcessing2PropertiesQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceImageProcessingFeaturesQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceImageProcessingFeaturesQCOM.html\r\n  struct PhysicalDeviceImageProcessingFeaturesQCOM\r\n  {\r\n    using NativeType = VkPhysicalDeviceImageProcessingFeaturesQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceImageProcessingFeaturesQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageProcessingFeaturesQCOM( Bool32 textureSampleWeighted_ = {},\r\n                                                                    Bool32 textureBoxFilter_      = {},\r\n                                                                    Bool32 textureBlockMatch_     = {},\r\n                                                                    void * pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , textureSampleWeighted{ textureSampleWeighted_ }\r\n      , textureBoxFilter{ textureBoxFilter_ }\r\n      , textureBlockMatch{ textureBlockMatch_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageProcessingFeaturesQCOM( PhysicalDeviceImageProcessingFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceImageProcessingFeaturesQCOM( VkPhysicalDeviceImageProcessingFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceImageProcessingFeaturesQCOM( *reinterpret_cast<PhysicalDeviceImageProcessingFeaturesQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceImageProcessingFeaturesQCOM & operator=( PhysicalDeviceImageProcessingFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceImageProcessingFeaturesQCOM & operator=( VkPhysicalDeviceImageProcessingFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceImageProcessingFeaturesQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageProcessingFeaturesQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageProcessingFeaturesQCOM & setTextureSampleWeighted( Bool32 textureSampleWeighted_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      textureSampleWeighted = textureSampleWeighted_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageProcessingFeaturesQCOM & setTextureBoxFilter( Bool32 textureBoxFilter_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      textureBoxFilter = textureBoxFilter_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageProcessingFeaturesQCOM & setTextureBlockMatch( Bool32 textureBlockMatch_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      textureBlockMatch = textureBlockMatch_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceImageProcessingFeaturesQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceImageProcessingFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageProcessingFeaturesQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceImageProcessingFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageProcessingFeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceImageProcessingFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageProcessingFeaturesQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceImageProcessingFeaturesQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, textureSampleWeighted, textureBoxFilter, textureBlockMatch );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceImageProcessingFeaturesQCOM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceImageProcessingFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( textureSampleWeighted == rhs.textureSampleWeighted ) &&\r\n             ( textureBoxFilter == rhs.textureBoxFilter ) && ( textureBlockMatch == rhs.textureBlockMatch );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceImageProcessingFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                 = StructureType::ePhysicalDeviceImageProcessingFeaturesQCOM;\r\n    void *        pNext                 = {};\r\n    Bool32        textureSampleWeighted = {};\r\n    Bool32        textureBoxFilter      = {};\r\n    Bool32        textureBlockMatch     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceImageProcessingFeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceImageProcessingFeaturesQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceImageProcessingFeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceImageProcessingFeaturesQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceImageProcessingPropertiesQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceImageProcessingPropertiesQCOM.html\r\n  struct PhysicalDeviceImageProcessingPropertiesQCOM\r\n  {\r\n    using NativeType = VkPhysicalDeviceImageProcessingPropertiesQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceImageProcessingPropertiesQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageProcessingPropertiesQCOM( uint32_t maxWeightFilterPhases_    = {},\r\n                                                                      Extent2D maxWeightFilterDimension_ = {},\r\n                                                                      Extent2D maxBlockMatchRegion_      = {},\r\n                                                                      Extent2D maxBoxFilterBlockSize_    = {},\r\n                                                                      void *   pNext_                    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxWeightFilterPhases{ maxWeightFilterPhases_ }\r\n      , maxWeightFilterDimension{ maxWeightFilterDimension_ }\r\n      , maxBlockMatchRegion{ maxBlockMatchRegion_ }\r\n      , maxBoxFilterBlockSize{ maxBoxFilterBlockSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageProcessingPropertiesQCOM( PhysicalDeviceImageProcessingPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceImageProcessingPropertiesQCOM( VkPhysicalDeviceImageProcessingPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceImageProcessingPropertiesQCOM( *reinterpret_cast<PhysicalDeviceImageProcessingPropertiesQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceImageProcessingPropertiesQCOM & operator=( PhysicalDeviceImageProcessingPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceImageProcessingPropertiesQCOM & operator=( VkPhysicalDeviceImageProcessingPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceImageProcessingPropertiesQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageProcessingPropertiesQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceImageProcessingPropertiesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageProcessingPropertiesQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceImageProcessingPropertiesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageProcessingPropertiesQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceImageProcessingPropertiesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageProcessingPropertiesQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceImageProcessingPropertiesQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, Extent2D const &, Extent2D const &, Extent2D const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxWeightFilterPhases, maxWeightFilterDimension, maxBlockMatchRegion, maxBoxFilterBlockSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceImageProcessingPropertiesQCOM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceImageProcessingPropertiesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxWeightFilterPhases == rhs.maxWeightFilterPhases ) &&\r\n             ( maxWeightFilterDimension == rhs.maxWeightFilterDimension ) && ( maxBlockMatchRegion == rhs.maxBlockMatchRegion ) &&\r\n             ( maxBoxFilterBlockSize == rhs.maxBoxFilterBlockSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceImageProcessingPropertiesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                    = StructureType::ePhysicalDeviceImageProcessingPropertiesQCOM;\r\n    void *        pNext                    = {};\r\n    uint32_t      maxWeightFilterPhases    = {};\r\n    Extent2D      maxWeightFilterDimension = {};\r\n    Extent2D      maxBlockMatchRegion      = {};\r\n    Extent2D      maxBoxFilterBlockSize    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceImageProcessingPropertiesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceImageProcessingPropertiesQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceImageProcessingPropertiesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceImageProcessingPropertiesQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceImageRobustnessFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceImageRobustnessFeatures.html\r\n  struct PhysicalDeviceImageRobustnessFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceImageRobustnessFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceImageRobustnessFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageRobustnessFeatures( Bool32 robustImageAccess_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , robustImageAccess{ robustImageAccess_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageRobustnessFeatures( PhysicalDeviceImageRobustnessFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceImageRobustnessFeatures( VkPhysicalDeviceImageRobustnessFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceImageRobustnessFeatures( *reinterpret_cast<PhysicalDeviceImageRobustnessFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceImageRobustnessFeatures & operator=( PhysicalDeviceImageRobustnessFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceImageRobustnessFeatures & operator=( VkPhysicalDeviceImageRobustnessFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceImageRobustnessFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageRobustnessFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageRobustnessFeatures & setRobustImageAccess( Bool32 robustImageAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      robustImageAccess = robustImageAccess_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceImageRobustnessFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceImageRobustnessFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageRobustnessFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceImageRobustnessFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageRobustnessFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceImageRobustnessFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageRobustnessFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceImageRobustnessFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, robustImageAccess );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceImageRobustnessFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceImageRobustnessFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( robustImageAccess == rhs.robustImageAccess );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceImageRobustnessFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::ePhysicalDeviceImageRobustnessFeatures;\r\n    void *        pNext             = {};\r\n    Bool32        robustImageAccess = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceImageRobustnessFeatures>\r\n  {\r\n    using Type = PhysicalDeviceImageRobustnessFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceImageRobustnessFeatures>\r\n  {\r\n    using Type = PhysicalDeviceImageRobustnessFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceImageRobustnessFeaturesEXT = PhysicalDeviceImageRobustnessFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT.html\r\n  struct PhysicalDeviceImageSlicedViewOf3DFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceImageSlicedViewOf3DFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageSlicedViewOf3DFeaturesEXT( Bool32 imageSlicedViewOf3D_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , imageSlicedViewOf3D{ imageSlicedViewOf3D_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageSlicedViewOf3DFeaturesEXT( PhysicalDeviceImageSlicedViewOf3DFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceImageSlicedViewOf3DFeaturesEXT( VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceImageSlicedViewOf3DFeaturesEXT( *reinterpret_cast<PhysicalDeviceImageSlicedViewOf3DFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceImageSlicedViewOf3DFeaturesEXT & operator=( PhysicalDeviceImageSlicedViewOf3DFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceImageSlicedViewOf3DFeaturesEXT & operator=( VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceImageSlicedViewOf3DFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageSlicedViewOf3DFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageSlicedViewOf3DFeaturesEXT & setImageSlicedViewOf3D( Bool32 imageSlicedViewOf3D_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageSlicedViewOf3D = imageSlicedViewOf3D_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, imageSlicedViewOf3D );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceImageSlicedViewOf3DFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceImageSlicedViewOf3DFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageSlicedViewOf3D == rhs.imageSlicedViewOf3D );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceImageSlicedViewOf3DFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType               = StructureType::ePhysicalDeviceImageSlicedViewOf3DFeaturesEXT;\r\n    void *        pNext               = {};\r\n    Bool32        imageSlicedViewOf3D = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceImageSlicedViewOf3DFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceImageSlicedViewOf3DFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceImageSlicedViewOf3DFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceImageViewImageFormatInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceImageViewImageFormatInfoEXT.html\r\n  struct PhysicalDeviceImageViewImageFormatInfoEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceImageViewImageFormatInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageViewImageFormatInfoEXT( ImageViewType imageViewType_ = ImageViewType::e1D,\r\n                                                                    void *        pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , imageViewType{ imageViewType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageViewImageFormatInfoEXT( PhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceImageViewImageFormatInfoEXT( VkPhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceImageViewImageFormatInfoEXT( *reinterpret_cast<PhysicalDeviceImageViewImageFormatInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceImageViewImageFormatInfoEXT & operator=( PhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceImageViewImageFormatInfoEXT & operator=( VkPhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceImageViewImageFormatInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageViewImageFormatInfoEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageViewImageFormatInfoEXT & setImageViewType( ImageViewType imageViewType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageViewType = imageViewType_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceImageViewImageFormatInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceImageViewImageFormatInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageViewImageFormatInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceImageViewImageFormatInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageViewImageFormatInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceImageViewImageFormatInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageViewImageFormatInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceImageViewImageFormatInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, ImageViewType const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, imageViewType );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceImageViewImageFormatInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageViewType == rhs.imageViewType );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType         = StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT;\r\n    void *        pNext         = {};\r\n    ImageViewType imageViewType = ImageViewType::e1D;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceImageViewImageFormatInfoEXT>\r\n  {\r\n    using Type = PhysicalDeviceImageViewImageFormatInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT>\r\n  {\r\n    using Type = PhysicalDeviceImageViewImageFormatInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceImageViewMinLodFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceImageViewMinLodFeaturesEXT.html\r\n  struct PhysicalDeviceImageViewMinLodFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceImageViewMinLodFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceImageViewMinLodFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageViewMinLodFeaturesEXT( Bool32 minLod_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , minLod{ minLod_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImageViewMinLodFeaturesEXT( PhysicalDeviceImageViewMinLodFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceImageViewMinLodFeaturesEXT( VkPhysicalDeviceImageViewMinLodFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceImageViewMinLodFeaturesEXT( *reinterpret_cast<PhysicalDeviceImageViewMinLodFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceImageViewMinLodFeaturesEXT & operator=( PhysicalDeviceImageViewMinLodFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceImageViewMinLodFeaturesEXT & operator=( VkPhysicalDeviceImageViewMinLodFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceImageViewMinLodFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageViewMinLodFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageViewMinLodFeaturesEXT & setMinLod( Bool32 minLod_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minLod = minLod_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceImageViewMinLodFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceImageViewMinLodFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageViewMinLodFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceImageViewMinLodFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageViewMinLodFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceImageViewMinLodFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImageViewMinLodFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceImageViewMinLodFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, minLod );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceImageViewMinLodFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceImageViewMinLodFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minLod == rhs.minLod );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceImageViewMinLodFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType  = StructureType::ePhysicalDeviceImageViewMinLodFeaturesEXT;\r\n    void *        pNext  = {};\r\n    Bool32        minLod = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceImageViewMinLodFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceImageViewMinLodFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceImageViewMinLodFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceImageViewMinLodFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceImagelessFramebufferFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceImagelessFramebufferFeatures.html\r\n  struct PhysicalDeviceImagelessFramebufferFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceImagelessFramebufferFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceImagelessFramebufferFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImagelessFramebufferFeatures( Bool32 imagelessFramebuffer_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , imagelessFramebuffer{ imagelessFramebuffer_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceImagelessFramebufferFeatures( PhysicalDeviceImagelessFramebufferFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceImagelessFramebufferFeatures( VkPhysicalDeviceImagelessFramebufferFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceImagelessFramebufferFeatures( *reinterpret_cast<PhysicalDeviceImagelessFramebufferFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceImagelessFramebufferFeatures & operator=( PhysicalDeviceImagelessFramebufferFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceImagelessFramebufferFeatures & operator=( VkPhysicalDeviceImagelessFramebufferFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceImagelessFramebufferFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImagelessFramebufferFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImagelessFramebufferFeatures & setImagelessFramebuffer( Bool32 imagelessFramebuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imagelessFramebuffer = imagelessFramebuffer_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceImagelessFramebufferFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceImagelessFramebufferFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImagelessFramebufferFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceImagelessFramebufferFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImagelessFramebufferFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceImagelessFramebufferFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceImagelessFramebufferFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceImagelessFramebufferFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, imagelessFramebuffer );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceImagelessFramebufferFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceImagelessFramebufferFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imagelessFramebuffer == rhs.imagelessFramebuffer );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceImagelessFramebufferFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::ePhysicalDeviceImagelessFramebufferFeatures;\r\n    void *        pNext                = {};\r\n    Bool32        imagelessFramebuffer = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceImagelessFramebufferFeatures>\r\n  {\r\n    using Type = PhysicalDeviceImagelessFramebufferFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceImagelessFramebufferFeatures>\r\n  {\r\n    using Type = PhysicalDeviceImagelessFramebufferFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceImagelessFramebufferFeaturesKHR = PhysicalDeviceImagelessFramebufferFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceIndexTypeUint8Features, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceIndexTypeUint8Features.html\r\n  struct PhysicalDeviceIndexTypeUint8Features\r\n  {\r\n    using NativeType = VkPhysicalDeviceIndexTypeUint8Features;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceIndexTypeUint8Features;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceIndexTypeUint8Features( Bool32 indexTypeUint8_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , indexTypeUint8{ indexTypeUint8_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceIndexTypeUint8Features( PhysicalDeviceIndexTypeUint8Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceIndexTypeUint8Features( VkPhysicalDeviceIndexTypeUint8Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceIndexTypeUint8Features( *reinterpret_cast<PhysicalDeviceIndexTypeUint8Features const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceIndexTypeUint8Features & operator=( PhysicalDeviceIndexTypeUint8Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceIndexTypeUint8Features & operator=( VkPhysicalDeviceIndexTypeUint8Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceIndexTypeUint8Features const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceIndexTypeUint8Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceIndexTypeUint8Features & setIndexTypeUint8( Bool32 indexTypeUint8_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexTypeUint8 = indexTypeUint8_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceIndexTypeUint8Features const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceIndexTypeUint8Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceIndexTypeUint8Features &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceIndexTypeUint8Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceIndexTypeUint8Features const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceIndexTypeUint8Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceIndexTypeUint8Features *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceIndexTypeUint8Features *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, indexTypeUint8 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceIndexTypeUint8Features const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceIndexTypeUint8Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( indexTypeUint8 == rhs.indexTypeUint8 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceIndexTypeUint8Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::ePhysicalDeviceIndexTypeUint8Features;\r\n    void *        pNext          = {};\r\n    Bool32        indexTypeUint8 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceIndexTypeUint8Features>\r\n  {\r\n    using Type = PhysicalDeviceIndexTypeUint8Features;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceIndexTypeUint8Features>\r\n  {\r\n    using Type = PhysicalDeviceIndexTypeUint8Features;\r\n  };\r\n\r\n  using PhysicalDeviceIndexTypeUint8FeaturesEXT = PhysicalDeviceIndexTypeUint8Features;\r\n  using PhysicalDeviceIndexTypeUint8FeaturesKHR = PhysicalDeviceIndexTypeUint8Features;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceInheritedViewportScissorFeaturesNV.html\r\n  struct PhysicalDeviceInheritedViewportScissorFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceInheritedViewportScissorFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceInheritedViewportScissorFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceInheritedViewportScissorFeaturesNV( Bool32 inheritedViewportScissor2D_ = {},\r\n                                                                           void * pNext_                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , inheritedViewportScissor2D{ inheritedViewportScissor2D_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceInheritedViewportScissorFeaturesNV( PhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceInheritedViewportScissorFeaturesNV( VkPhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceInheritedViewportScissorFeaturesNV( *reinterpret_cast<PhysicalDeviceInheritedViewportScissorFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceInheritedViewportScissorFeaturesNV & operator=( PhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceInheritedViewportScissorFeaturesNV & operator=( VkPhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceInheritedViewportScissorFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInheritedViewportScissorFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInheritedViewportScissorFeaturesNV &\r\n      setInheritedViewportScissor2D( Bool32 inheritedViewportScissor2D_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      inheritedViewportScissor2D = inheritedViewportScissor2D_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceInheritedViewportScissorFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceInheritedViewportScissorFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceInheritedViewportScissorFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceInheritedViewportScissorFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceInheritedViewportScissorFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceInheritedViewportScissorFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceInheritedViewportScissorFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceInheritedViewportScissorFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, inheritedViewportScissor2D );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceInheritedViewportScissorFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( inheritedViewportScissor2D == rhs.inheritedViewportScissor2D );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                      = StructureType::ePhysicalDeviceInheritedViewportScissorFeaturesNV;\r\n    void *        pNext                      = {};\r\n    Bool32        inheritedViewportScissor2D = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceInheritedViewportScissorFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceInheritedViewportScissorFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceInheritedViewportScissorFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceInheritedViewportScissorFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceInlineUniformBlockFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceInlineUniformBlockFeatures.html\r\n  struct PhysicalDeviceInlineUniformBlockFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceInlineUniformBlockFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceInlineUniformBlockFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceInlineUniformBlockFeatures( Bool32 inlineUniformBlock_                                 = {},\r\n                                                                   Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind_ = {},\r\n                                                                   void * pNext_                                              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , inlineUniformBlock{ inlineUniformBlock_ }\r\n      , descriptorBindingInlineUniformBlockUpdateAfterBind{ descriptorBindingInlineUniformBlockUpdateAfterBind_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceInlineUniformBlockFeatures( PhysicalDeviceInlineUniformBlockFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceInlineUniformBlockFeatures( VkPhysicalDeviceInlineUniformBlockFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceInlineUniformBlockFeatures( *reinterpret_cast<PhysicalDeviceInlineUniformBlockFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceInlineUniformBlockFeatures & operator=( PhysicalDeviceInlineUniformBlockFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceInlineUniformBlockFeatures & operator=( VkPhysicalDeviceInlineUniformBlockFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceInlineUniformBlockFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInlineUniformBlockFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInlineUniformBlockFeatures & setInlineUniformBlock( Bool32 inlineUniformBlock_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      inlineUniformBlock = inlineUniformBlock_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInlineUniformBlockFeatures &\r\n      setDescriptorBindingInlineUniformBlockUpdateAfterBind( Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingInlineUniformBlockUpdateAfterBind = descriptorBindingInlineUniformBlockUpdateAfterBind_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceInlineUniformBlockFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceInlineUniformBlockFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceInlineUniformBlockFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceInlineUniformBlockFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceInlineUniformBlockFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceInlineUniformBlockFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceInlineUniformBlockFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceInlineUniformBlockFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, inlineUniformBlock, descriptorBindingInlineUniformBlockUpdateAfterBind );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceInlineUniformBlockFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceInlineUniformBlockFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( inlineUniformBlock == rhs.inlineUniformBlock ) &&\r\n             ( descriptorBindingInlineUniformBlockUpdateAfterBind == rhs.descriptorBindingInlineUniformBlockUpdateAfterBind );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceInlineUniformBlockFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                              = StructureType::ePhysicalDeviceInlineUniformBlockFeatures;\r\n    void *        pNext                                              = {};\r\n    Bool32        inlineUniformBlock                                 = {};\r\n    Bool32        descriptorBindingInlineUniformBlockUpdateAfterBind = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceInlineUniformBlockFeatures>\r\n  {\r\n    using Type = PhysicalDeviceInlineUniformBlockFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceInlineUniformBlockFeatures>\r\n  {\r\n    using Type = PhysicalDeviceInlineUniformBlockFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceInlineUniformBlockFeaturesEXT = PhysicalDeviceInlineUniformBlockFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceInlineUniformBlockProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceInlineUniformBlockProperties.html\r\n  struct PhysicalDeviceInlineUniformBlockProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceInlineUniformBlockProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceInlineUniformBlockProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceInlineUniformBlockProperties( uint32_t maxInlineUniformBlockSize_                               = {},\r\n                                                                     uint32_t maxPerStageDescriptorInlineUniformBlocks_                = {},\r\n                                                                     uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks_ = {},\r\n                                                                     uint32_t maxDescriptorSetInlineUniformBlocks_                     = {},\r\n                                                                     uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks_      = {},\r\n                                                                     void *   pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxInlineUniformBlockSize{ maxInlineUniformBlockSize_ }\r\n      , maxPerStageDescriptorInlineUniformBlocks{ maxPerStageDescriptorInlineUniformBlocks_ }\r\n      , maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks{ maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks_ }\r\n      , maxDescriptorSetInlineUniformBlocks{ maxDescriptorSetInlineUniformBlocks_ }\r\n      , maxDescriptorSetUpdateAfterBindInlineUniformBlocks{ maxDescriptorSetUpdateAfterBindInlineUniformBlocks_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceInlineUniformBlockProperties( PhysicalDeviceInlineUniformBlockProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceInlineUniformBlockProperties( VkPhysicalDeviceInlineUniformBlockProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceInlineUniformBlockProperties( *reinterpret_cast<PhysicalDeviceInlineUniformBlockProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceInlineUniformBlockProperties & operator=( PhysicalDeviceInlineUniformBlockProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceInlineUniformBlockProperties & operator=( VkPhysicalDeviceInlineUniformBlockProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceInlineUniformBlockProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceInlineUniformBlockProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceInlineUniformBlockProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceInlineUniformBlockProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceInlineUniformBlockProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceInlineUniformBlockProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceInlineUniformBlockProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceInlineUniformBlockProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceInlineUniformBlockProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       maxInlineUniformBlockSize,\r\n                       maxPerStageDescriptorInlineUniformBlocks,\r\n                       maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks,\r\n                       maxDescriptorSetInlineUniformBlocks,\r\n                       maxDescriptorSetUpdateAfterBindInlineUniformBlocks );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceInlineUniformBlockProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceInlineUniformBlockProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxInlineUniformBlockSize == rhs.maxInlineUniformBlockSize ) &&\r\n             ( maxPerStageDescriptorInlineUniformBlocks == rhs.maxPerStageDescriptorInlineUniformBlocks ) &&\r\n             ( maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks == rhs.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks ) &&\r\n             ( maxDescriptorSetInlineUniformBlocks == rhs.maxDescriptorSetInlineUniformBlocks ) &&\r\n             ( maxDescriptorSetUpdateAfterBindInlineUniformBlocks == rhs.maxDescriptorSetUpdateAfterBindInlineUniformBlocks );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceInlineUniformBlockProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                                   = StructureType::ePhysicalDeviceInlineUniformBlockProperties;\r\n    void *        pNext                                                   = {};\r\n    uint32_t      maxInlineUniformBlockSize                               = {};\r\n    uint32_t      maxPerStageDescriptorInlineUniformBlocks                = {};\r\n    uint32_t      maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = {};\r\n    uint32_t      maxDescriptorSetInlineUniformBlocks                     = {};\r\n    uint32_t      maxDescriptorSetUpdateAfterBindInlineUniformBlocks      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceInlineUniformBlockProperties>\r\n  {\r\n    using Type = PhysicalDeviceInlineUniformBlockProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceInlineUniformBlockProperties>\r\n  {\r\n    using Type = PhysicalDeviceInlineUniformBlockProperties;\r\n  };\r\n\r\n  using PhysicalDeviceInlineUniformBlockPropertiesEXT = PhysicalDeviceInlineUniformBlockProperties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceInvocationMaskFeaturesHUAWEI.html\r\n  struct PhysicalDeviceInvocationMaskFeaturesHUAWEI\r\n  {\r\n    using NativeType = VkPhysicalDeviceInvocationMaskFeaturesHUAWEI;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceInvocationMaskFeaturesHUAWEI;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceInvocationMaskFeaturesHUAWEI( Bool32 invocationMask_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , invocationMask{ invocationMask_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceInvocationMaskFeaturesHUAWEI( PhysicalDeviceInvocationMaskFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceInvocationMaskFeaturesHUAWEI( VkPhysicalDeviceInvocationMaskFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceInvocationMaskFeaturesHUAWEI( *reinterpret_cast<PhysicalDeviceInvocationMaskFeaturesHUAWEI const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceInvocationMaskFeaturesHUAWEI & operator=( PhysicalDeviceInvocationMaskFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceInvocationMaskFeaturesHUAWEI & operator=( VkPhysicalDeviceInvocationMaskFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceInvocationMaskFeaturesHUAWEI const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInvocationMaskFeaturesHUAWEI & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInvocationMaskFeaturesHUAWEI & setInvocationMask( Bool32 invocationMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      invocationMask = invocationMask_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceInvocationMaskFeaturesHUAWEI const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceInvocationMaskFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceInvocationMaskFeaturesHUAWEI &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceInvocationMaskFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceInvocationMaskFeaturesHUAWEI const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceInvocationMaskFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceInvocationMaskFeaturesHUAWEI *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceInvocationMaskFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, invocationMask );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceInvocationMaskFeaturesHUAWEI const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceInvocationMaskFeaturesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( invocationMask == rhs.invocationMask );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceInvocationMaskFeaturesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::ePhysicalDeviceInvocationMaskFeaturesHUAWEI;\r\n    void *        pNext          = {};\r\n    Bool32        invocationMask = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceInvocationMaskFeaturesHUAWEI>\r\n  {\r\n    using Type = PhysicalDeviceInvocationMaskFeaturesHUAWEI;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceInvocationMaskFeaturesHUAWEI>\r\n  {\r\n    using Type = PhysicalDeviceInvocationMaskFeaturesHUAWEI;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceLayeredApiPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceLayeredApiPropertiesKHR.html\r\n  struct PhysicalDeviceLayeredApiPropertiesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceLayeredApiPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceLayeredApiPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLayeredApiPropertiesKHR( uint32_t                    vendorID_   = {},\r\n                                                                   uint32_t                    deviceID_   = {},\r\n                                                                   PhysicalDeviceLayeredApiKHR layeredAPI_ = PhysicalDeviceLayeredApiKHR::eVulkan,\r\n                                                                   std::array<char, VK_MAX_PHYSICAL_DEVICE_NAME_SIZE> const & deviceName_ = {},\r\n                                                                   void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , vendorID{ vendorID_ }\r\n      , deviceID{ deviceID_ }\r\n      , layeredAPI{ layeredAPI_ }\r\n      , deviceName{ deviceName_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLayeredApiPropertiesKHR( PhysicalDeviceLayeredApiPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceLayeredApiPropertiesKHR( VkPhysicalDeviceLayeredApiPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceLayeredApiPropertiesKHR( *reinterpret_cast<PhysicalDeviceLayeredApiPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceLayeredApiPropertiesKHR & operator=( PhysicalDeviceLayeredApiPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceLayeredApiPropertiesKHR & operator=( VkPhysicalDeviceLayeredApiPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceLayeredApiPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceLayeredApiPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceLayeredApiPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLayeredApiPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceLayeredApiPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLayeredApiPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceLayeredApiPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLayeredApiPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceLayeredApiPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               PhysicalDeviceLayeredApiKHR const &,\r\n               ArrayWrapper1D<char, VK_MAX_PHYSICAL_DEVICE_NAME_SIZE> const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, vendorID, deviceID, layeredAPI, deviceName );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceLayeredApiPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceLayeredApiPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( vendorID == rhs.vendorID ) && ( deviceID == rhs.deviceID ) &&\r\n             ( layeredAPI == rhs.layeredAPI ) && ( deviceName == rhs.deviceName );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceLayeredApiPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                          sType      = StructureType::ePhysicalDeviceLayeredApiPropertiesKHR;\r\n    void *                                                 pNext      = {};\r\n    uint32_t                                               vendorID   = {};\r\n    uint32_t                                               deviceID   = {};\r\n    PhysicalDeviceLayeredApiKHR                            layeredAPI = PhysicalDeviceLayeredApiKHR::eVulkan;\r\n    ArrayWrapper1D<char, VK_MAX_PHYSICAL_DEVICE_NAME_SIZE> deviceName = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceLayeredApiPropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceLayeredApiPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceLayeredApiPropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceLayeredApiPropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceLayeredApiPropertiesListKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceLayeredApiPropertiesListKHR.html\r\n  struct PhysicalDeviceLayeredApiPropertiesListKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceLayeredApiPropertiesListKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceLayeredApiPropertiesListKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLayeredApiPropertiesListKHR( uint32_t                                layeredApiCount_ = {},\r\n                                                                       PhysicalDeviceLayeredApiPropertiesKHR * pLayeredApis_    = {},\r\n                                                                       void *                                  pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , layeredApiCount{ layeredApiCount_ }\r\n      , pLayeredApis{ pLayeredApis_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLayeredApiPropertiesListKHR( PhysicalDeviceLayeredApiPropertiesListKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceLayeredApiPropertiesListKHR( VkPhysicalDeviceLayeredApiPropertiesListKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceLayeredApiPropertiesListKHR( *reinterpret_cast<PhysicalDeviceLayeredApiPropertiesListKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PhysicalDeviceLayeredApiPropertiesListKHR( ArrayProxyNoTemporaries<PhysicalDeviceLayeredApiPropertiesKHR> const & layeredApis_, void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), layeredApiCount( static_cast<uint32_t>( layeredApis_.size() ) ), pLayeredApis( layeredApis_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PhysicalDeviceLayeredApiPropertiesListKHR & operator=( PhysicalDeviceLayeredApiPropertiesListKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceLayeredApiPropertiesListKHR & operator=( VkPhysicalDeviceLayeredApiPropertiesListKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceLayeredApiPropertiesListKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLayeredApiPropertiesListKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLayeredApiPropertiesListKHR & setLayeredApiCount( uint32_t layeredApiCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layeredApiCount = layeredApiCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLayeredApiPropertiesListKHR &\r\n      setPLayeredApis( PhysicalDeviceLayeredApiPropertiesKHR * pLayeredApis_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pLayeredApis = pLayeredApis_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PhysicalDeviceLayeredApiPropertiesListKHR &\r\n      setLayeredApis( ArrayProxyNoTemporaries<PhysicalDeviceLayeredApiPropertiesKHR> const & layeredApis_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layeredApiCount = static_cast<uint32_t>( layeredApis_.size() );\r\n      pLayeredApis    = layeredApis_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceLayeredApiPropertiesListKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceLayeredApiPropertiesListKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLayeredApiPropertiesListKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceLayeredApiPropertiesListKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLayeredApiPropertiesListKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceLayeredApiPropertiesListKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLayeredApiPropertiesListKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceLayeredApiPropertiesListKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, PhysicalDeviceLayeredApiPropertiesKHR * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, layeredApiCount, pLayeredApis );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceLayeredApiPropertiesListKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceLayeredApiPropertiesListKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( layeredApiCount == rhs.layeredApiCount ) && ( pLayeredApis == rhs.pLayeredApis );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceLayeredApiPropertiesListKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                           sType           = StructureType::ePhysicalDeviceLayeredApiPropertiesListKHR;\r\n    void *                                  pNext           = {};\r\n    uint32_t                                layeredApiCount = {};\r\n    PhysicalDeviceLayeredApiPropertiesKHR * pLayeredApis    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceLayeredApiPropertiesListKHR>\r\n  {\r\n    using Type = PhysicalDeviceLayeredApiPropertiesListKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceLayeredApiPropertiesListKHR>\r\n  {\r\n    using Type = PhysicalDeviceLayeredApiPropertiesListKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceLimits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceLimits.html\r\n  struct PhysicalDeviceLimits\r\n  {\r\n    using NativeType = VkPhysicalDeviceLimits;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLimits( uint32_t                        maxImageDimension1D_                             = {},\r\n                                                  uint32_t                        maxImageDimension2D_                             = {},\r\n                                                  uint32_t                        maxImageDimension3D_                             = {},\r\n                                                  uint32_t                        maxImageDimensionCube_                           = {},\r\n                                                  uint32_t                        maxImageArrayLayers_                             = {},\r\n                                                  uint32_t                        maxTexelBufferElements_                          = {},\r\n                                                  uint32_t                        maxUniformBufferRange_                           = {},\r\n                                                  uint32_t                        maxStorageBufferRange_                           = {},\r\n                                                  uint32_t                        maxPushConstantsSize_                            = {},\r\n                                                  uint32_t                        maxMemoryAllocationCount_                        = {},\r\n                                                  uint32_t                        maxSamplerAllocationCount_                       = {},\r\n                                                  DeviceSize                      bufferImageGranularity_                          = {},\r\n                                                  DeviceSize                      sparseAddressSpaceSize_                          = {},\r\n                                                  uint32_t                        maxBoundDescriptorSets_                          = {},\r\n                                                  uint32_t                        maxPerStageDescriptorSamplers_                   = {},\r\n                                                  uint32_t                        maxPerStageDescriptorUniformBuffers_             = {},\r\n                                                  uint32_t                        maxPerStageDescriptorStorageBuffers_             = {},\r\n                                                  uint32_t                        maxPerStageDescriptorSampledImages_              = {},\r\n                                                  uint32_t                        maxPerStageDescriptorStorageImages_              = {},\r\n                                                  uint32_t                        maxPerStageDescriptorInputAttachments_           = {},\r\n                                                  uint32_t                        maxPerStageResources_                            = {},\r\n                                                  uint32_t                        maxDescriptorSetSamplers_                        = {},\r\n                                                  uint32_t                        maxDescriptorSetUniformBuffers_                  = {},\r\n                                                  uint32_t                        maxDescriptorSetUniformBuffersDynamic_           = {},\r\n                                                  uint32_t                        maxDescriptorSetStorageBuffers_                  = {},\r\n                                                  uint32_t                        maxDescriptorSetStorageBuffersDynamic_           = {},\r\n                                                  uint32_t                        maxDescriptorSetSampledImages_                   = {},\r\n                                                  uint32_t                        maxDescriptorSetStorageImages_                   = {},\r\n                                                  uint32_t                        maxDescriptorSetInputAttachments_                = {},\r\n                                                  uint32_t                        maxVertexInputAttributes_                        = {},\r\n                                                  uint32_t                        maxVertexInputBindings_                          = {},\r\n                                                  uint32_t                        maxVertexInputAttributeOffset_                   = {},\r\n                                                  uint32_t                        maxVertexInputBindingStride_                     = {},\r\n                                                  uint32_t                        maxVertexOutputComponents_                       = {},\r\n                                                  uint32_t                        maxTessellationGenerationLevel_                  = {},\r\n                                                  uint32_t                        maxTessellationPatchSize_                        = {},\r\n                                                  uint32_t                        maxTessellationControlPerVertexInputComponents_  = {},\r\n                                                  uint32_t                        maxTessellationControlPerVertexOutputComponents_ = {},\r\n                                                  uint32_t                        maxTessellationControlPerPatchOutputComponents_  = {},\r\n                                                  uint32_t                        maxTessellationControlTotalOutputComponents_     = {},\r\n                                                  uint32_t                        maxTessellationEvaluationInputComponents_        = {},\r\n                                                  uint32_t                        maxTessellationEvaluationOutputComponents_       = {},\r\n                                                  uint32_t                        maxGeometryShaderInvocations_                    = {},\r\n                                                  uint32_t                        maxGeometryInputComponents_                      = {},\r\n                                                  uint32_t                        maxGeometryOutputComponents_                     = {},\r\n                                                  uint32_t                        maxGeometryOutputVertices_                       = {},\r\n                                                  uint32_t                        maxGeometryTotalOutputComponents_                = {},\r\n                                                  uint32_t                        maxFragmentInputComponents_                      = {},\r\n                                                  uint32_t                        maxFragmentOutputAttachments_                    = {},\r\n                                                  uint32_t                        maxFragmentDualSrcAttachments_                   = {},\r\n                                                  uint32_t                        maxFragmentCombinedOutputResources_              = {},\r\n                                                  uint32_t                        maxComputeSharedMemorySize_                      = {},\r\n                                                  std::array<uint32_t, 3> const & maxComputeWorkGroupCount_                        = {},\r\n                                                  uint32_t                        maxComputeWorkGroupInvocations_                  = {},\r\n                                                  std::array<uint32_t, 3> const & maxComputeWorkGroupSize_                         = {},\r\n                                                  uint32_t                        subPixelPrecisionBits_                           = {},\r\n                                                  uint32_t                        subTexelPrecisionBits_                           = {},\r\n                                                  uint32_t                        mipmapPrecisionBits_                             = {},\r\n                                                  uint32_t                        maxDrawIndexedIndexValue_                        = {},\r\n                                                  uint32_t                        maxDrawIndirectCount_                            = {},\r\n                                                  float                           maxSamplerLodBias_                               = {},\r\n                                                  float                           maxSamplerAnisotropy_                            = {},\r\n                                                  uint32_t                        maxViewports_                                    = {},\r\n                                                  std::array<uint32_t, 2> const & maxViewportDimensions_                           = {},\r\n                                                  std::array<float, 2> const &    viewportBoundsRange_                             = {},\r\n                                                  uint32_t                        viewportSubPixelBits_                            = {},\r\n                                                  size_t                          minMemoryMapAlignment_                           = {},\r\n                                                  DeviceSize                      minTexelBufferOffsetAlignment_                   = {},\r\n                                                  DeviceSize                      minUniformBufferOffsetAlignment_                 = {},\r\n                                                  DeviceSize                      minStorageBufferOffsetAlignment_                 = {},\r\n                                                  int32_t                         minTexelOffset_                                  = {},\r\n                                                  uint32_t                        maxTexelOffset_                                  = {},\r\n                                                  int32_t                         minTexelGatherOffset_                            = {},\r\n                                                  uint32_t                        maxTexelGatherOffset_                            = {},\r\n                                                  float                           minInterpolationOffset_                          = {},\r\n                                                  float                           maxInterpolationOffset_                          = {},\r\n                                                  uint32_t                        subPixelInterpolationOffsetBits_                 = {},\r\n                                                  uint32_t                        maxFramebufferWidth_                             = {},\r\n                                                  uint32_t                        maxFramebufferHeight_                            = {},\r\n                                                  uint32_t                        maxFramebufferLayers_                            = {},\r\n                                                  SampleCountFlags                framebufferColorSampleCounts_                    = {},\r\n                                                  SampleCountFlags                framebufferDepthSampleCounts_                    = {},\r\n                                                  SampleCountFlags                framebufferStencilSampleCounts_                  = {},\r\n                                                  SampleCountFlags                framebufferNoAttachmentsSampleCounts_            = {},\r\n                                                  uint32_t                        maxColorAttachments_                             = {},\r\n                                                  SampleCountFlags                sampledImageColorSampleCounts_                   = {},\r\n                                                  SampleCountFlags                sampledImageIntegerSampleCounts_                 = {},\r\n                                                  SampleCountFlags                sampledImageDepthSampleCounts_                   = {},\r\n                                                  SampleCountFlags                sampledImageStencilSampleCounts_                 = {},\r\n                                                  SampleCountFlags                storageImageSampleCounts_                        = {},\r\n                                                  uint32_t                        maxSampleMaskWords_                              = {},\r\n                                                  Bool32                          timestampComputeAndGraphics_                     = {},\r\n                                                  float                           timestampPeriod_                                 = {},\r\n                                                  uint32_t                        maxClipDistances_                                = {},\r\n                                                  uint32_t                        maxCullDistances_                                = {},\r\n                                                  uint32_t                        maxCombinedClipAndCullDistances_                 = {},\r\n                                                  uint32_t                        discreteQueuePriorities_                         = {},\r\n                                                  std::array<float, 2> const &    pointSizeRange_                                  = {},\r\n                                                  std::array<float, 2> const &    lineWidthRange_                                  = {},\r\n                                                  float                           pointSizeGranularity_                            = {},\r\n                                                  float                           lineWidthGranularity_                            = {},\r\n                                                  Bool32                          strictLines_                                     = {},\r\n                                                  Bool32                          standardSampleLocations_                         = {},\r\n                                                  DeviceSize                      optimalBufferCopyOffsetAlignment_                = {},\r\n                                                  DeviceSize                      optimalBufferCopyRowPitchAlignment_              = {},\r\n                                                  DeviceSize                      nonCoherentAtomSize_                             = {} ) VULKAN_HPP_NOEXCEPT\r\n      : maxImageDimension1D{ maxImageDimension1D_ }\r\n      , maxImageDimension2D{ maxImageDimension2D_ }\r\n      , maxImageDimension3D{ maxImageDimension3D_ }\r\n      , maxImageDimensionCube{ maxImageDimensionCube_ }\r\n      , maxImageArrayLayers{ maxImageArrayLayers_ }\r\n      , maxTexelBufferElements{ maxTexelBufferElements_ }\r\n      , maxUniformBufferRange{ maxUniformBufferRange_ }\r\n      , maxStorageBufferRange{ maxStorageBufferRange_ }\r\n      , maxPushConstantsSize{ maxPushConstantsSize_ }\r\n      , maxMemoryAllocationCount{ maxMemoryAllocationCount_ }\r\n      , maxSamplerAllocationCount{ maxSamplerAllocationCount_ }\r\n      , bufferImageGranularity{ bufferImageGranularity_ }\r\n      , sparseAddressSpaceSize{ sparseAddressSpaceSize_ }\r\n      , maxBoundDescriptorSets{ maxBoundDescriptorSets_ }\r\n      , maxPerStageDescriptorSamplers{ maxPerStageDescriptorSamplers_ }\r\n      , maxPerStageDescriptorUniformBuffers{ maxPerStageDescriptorUniformBuffers_ }\r\n      , maxPerStageDescriptorStorageBuffers{ maxPerStageDescriptorStorageBuffers_ }\r\n      , maxPerStageDescriptorSampledImages{ maxPerStageDescriptorSampledImages_ }\r\n      , maxPerStageDescriptorStorageImages{ maxPerStageDescriptorStorageImages_ }\r\n      , maxPerStageDescriptorInputAttachments{ maxPerStageDescriptorInputAttachments_ }\r\n      , maxPerStageResources{ maxPerStageResources_ }\r\n      , maxDescriptorSetSamplers{ maxDescriptorSetSamplers_ }\r\n      , maxDescriptorSetUniformBuffers{ maxDescriptorSetUniformBuffers_ }\r\n      , maxDescriptorSetUniformBuffersDynamic{ maxDescriptorSetUniformBuffersDynamic_ }\r\n      , maxDescriptorSetStorageBuffers{ maxDescriptorSetStorageBuffers_ }\r\n      , maxDescriptorSetStorageBuffersDynamic{ maxDescriptorSetStorageBuffersDynamic_ }\r\n      , maxDescriptorSetSampledImages{ maxDescriptorSetSampledImages_ }\r\n      , maxDescriptorSetStorageImages{ maxDescriptorSetStorageImages_ }\r\n      , maxDescriptorSetInputAttachments{ maxDescriptorSetInputAttachments_ }\r\n      , maxVertexInputAttributes{ maxVertexInputAttributes_ }\r\n      , maxVertexInputBindings{ maxVertexInputBindings_ }\r\n      , maxVertexInputAttributeOffset{ maxVertexInputAttributeOffset_ }\r\n      , maxVertexInputBindingStride{ maxVertexInputBindingStride_ }\r\n      , maxVertexOutputComponents{ maxVertexOutputComponents_ }\r\n      , maxTessellationGenerationLevel{ maxTessellationGenerationLevel_ }\r\n      , maxTessellationPatchSize{ maxTessellationPatchSize_ }\r\n      , maxTessellationControlPerVertexInputComponents{ maxTessellationControlPerVertexInputComponents_ }\r\n      , maxTessellationControlPerVertexOutputComponents{ maxTessellationControlPerVertexOutputComponents_ }\r\n      , maxTessellationControlPerPatchOutputComponents{ maxTessellationControlPerPatchOutputComponents_ }\r\n      , maxTessellationControlTotalOutputComponents{ maxTessellationControlTotalOutputComponents_ }\r\n      , maxTessellationEvaluationInputComponents{ maxTessellationEvaluationInputComponents_ }\r\n      , maxTessellationEvaluationOutputComponents{ maxTessellationEvaluationOutputComponents_ }\r\n      , maxGeometryShaderInvocations{ maxGeometryShaderInvocations_ }\r\n      , maxGeometryInputComponents{ maxGeometryInputComponents_ }\r\n      , maxGeometryOutputComponents{ maxGeometryOutputComponents_ }\r\n      , maxGeometryOutputVertices{ maxGeometryOutputVertices_ }\r\n      , maxGeometryTotalOutputComponents{ maxGeometryTotalOutputComponents_ }\r\n      , maxFragmentInputComponents{ maxFragmentInputComponents_ }\r\n      , maxFragmentOutputAttachments{ maxFragmentOutputAttachments_ }\r\n      , maxFragmentDualSrcAttachments{ maxFragmentDualSrcAttachments_ }\r\n      , maxFragmentCombinedOutputResources{ maxFragmentCombinedOutputResources_ }\r\n      , maxComputeSharedMemorySize{ maxComputeSharedMemorySize_ }\r\n      , maxComputeWorkGroupCount{ maxComputeWorkGroupCount_ }\r\n      , maxComputeWorkGroupInvocations{ maxComputeWorkGroupInvocations_ }\r\n      , maxComputeWorkGroupSize{ maxComputeWorkGroupSize_ }\r\n      , subPixelPrecisionBits{ subPixelPrecisionBits_ }\r\n      , subTexelPrecisionBits{ subTexelPrecisionBits_ }\r\n      , mipmapPrecisionBits{ mipmapPrecisionBits_ }\r\n      , maxDrawIndexedIndexValue{ maxDrawIndexedIndexValue_ }\r\n      , maxDrawIndirectCount{ maxDrawIndirectCount_ }\r\n      , maxSamplerLodBias{ maxSamplerLodBias_ }\r\n      , maxSamplerAnisotropy{ maxSamplerAnisotropy_ }\r\n      , maxViewports{ maxViewports_ }\r\n      , maxViewportDimensions{ maxViewportDimensions_ }\r\n      , viewportBoundsRange{ viewportBoundsRange_ }\r\n      , viewportSubPixelBits{ viewportSubPixelBits_ }\r\n      , minMemoryMapAlignment{ minMemoryMapAlignment_ }\r\n      , minTexelBufferOffsetAlignment{ minTexelBufferOffsetAlignment_ }\r\n      , minUniformBufferOffsetAlignment{ minUniformBufferOffsetAlignment_ }\r\n      , minStorageBufferOffsetAlignment{ minStorageBufferOffsetAlignment_ }\r\n      , minTexelOffset{ minTexelOffset_ }\r\n      , maxTexelOffset{ maxTexelOffset_ }\r\n      , minTexelGatherOffset{ minTexelGatherOffset_ }\r\n      , maxTexelGatherOffset{ maxTexelGatherOffset_ }\r\n      , minInterpolationOffset{ minInterpolationOffset_ }\r\n      , maxInterpolationOffset{ maxInterpolationOffset_ }\r\n      , subPixelInterpolationOffsetBits{ subPixelInterpolationOffsetBits_ }\r\n      , maxFramebufferWidth{ maxFramebufferWidth_ }\r\n      , maxFramebufferHeight{ maxFramebufferHeight_ }\r\n      , maxFramebufferLayers{ maxFramebufferLayers_ }\r\n      , framebufferColorSampleCounts{ framebufferColorSampleCounts_ }\r\n      , framebufferDepthSampleCounts{ framebufferDepthSampleCounts_ }\r\n      , framebufferStencilSampleCounts{ framebufferStencilSampleCounts_ }\r\n      , framebufferNoAttachmentsSampleCounts{ framebufferNoAttachmentsSampleCounts_ }\r\n      , maxColorAttachments{ maxColorAttachments_ }\r\n      , sampledImageColorSampleCounts{ sampledImageColorSampleCounts_ }\r\n      , sampledImageIntegerSampleCounts{ sampledImageIntegerSampleCounts_ }\r\n      , sampledImageDepthSampleCounts{ sampledImageDepthSampleCounts_ }\r\n      , sampledImageStencilSampleCounts{ sampledImageStencilSampleCounts_ }\r\n      , storageImageSampleCounts{ storageImageSampleCounts_ }\r\n      , maxSampleMaskWords{ maxSampleMaskWords_ }\r\n      , timestampComputeAndGraphics{ timestampComputeAndGraphics_ }\r\n      , timestampPeriod{ timestampPeriod_ }\r\n      , maxClipDistances{ maxClipDistances_ }\r\n      , maxCullDistances{ maxCullDistances_ }\r\n      , maxCombinedClipAndCullDistances{ maxCombinedClipAndCullDistances_ }\r\n      , discreteQueuePriorities{ discreteQueuePriorities_ }\r\n      , pointSizeRange{ pointSizeRange_ }\r\n      , lineWidthRange{ lineWidthRange_ }\r\n      , pointSizeGranularity{ pointSizeGranularity_ }\r\n      , lineWidthGranularity{ lineWidthGranularity_ }\r\n      , strictLines{ strictLines_ }\r\n      , standardSampleLocations{ standardSampleLocations_ }\r\n      , optimalBufferCopyOffsetAlignment{ optimalBufferCopyOffsetAlignment_ }\r\n      , optimalBufferCopyRowPitchAlignment{ optimalBufferCopyRowPitchAlignment_ }\r\n      , nonCoherentAtomSize{ nonCoherentAtomSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLimits( PhysicalDeviceLimits const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceLimits( VkPhysicalDeviceLimits const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceLimits( *reinterpret_cast<PhysicalDeviceLimits const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceLimits & operator=( PhysicalDeviceLimits const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceLimits & operator=( VkPhysicalDeviceLimits const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceLimits const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceLimits const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceLimits *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLimits &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceLimits *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLimits const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceLimits *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLimits *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceLimits *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               ArrayWrapper1D<uint32_t, 3> const &,\r\n               uint32_t const &,\r\n               ArrayWrapper1D<uint32_t, 3> const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               float const &,\r\n               float const &,\r\n               uint32_t const &,\r\n               ArrayWrapper1D<uint32_t, 2> const &,\r\n               ArrayWrapper1D<float, 2> const &,\r\n               uint32_t const &,\r\n               size_t const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &,\r\n               int32_t const &,\r\n               uint32_t const &,\r\n               int32_t const &,\r\n               uint32_t const &,\r\n               float const &,\r\n               float const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               SampleCountFlags const &,\r\n               SampleCountFlags const &,\r\n               SampleCountFlags const &,\r\n               SampleCountFlags const &,\r\n               uint32_t const &,\r\n               SampleCountFlags const &,\r\n               SampleCountFlags const &,\r\n               SampleCountFlags const &,\r\n               SampleCountFlags const &,\r\n               SampleCountFlags const &,\r\n               uint32_t const &,\r\n               Bool32 const &,\r\n               float const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               ArrayWrapper1D<float, 2> const &,\r\n               ArrayWrapper1D<float, 2> const &,\r\n               float const &,\r\n               float const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( maxImageDimension1D,\r\n                       maxImageDimension2D,\r\n                       maxImageDimension3D,\r\n                       maxImageDimensionCube,\r\n                       maxImageArrayLayers,\r\n                       maxTexelBufferElements,\r\n                       maxUniformBufferRange,\r\n                       maxStorageBufferRange,\r\n                       maxPushConstantsSize,\r\n                       maxMemoryAllocationCount,\r\n                       maxSamplerAllocationCount,\r\n                       bufferImageGranularity,\r\n                       sparseAddressSpaceSize,\r\n                       maxBoundDescriptorSets,\r\n                       maxPerStageDescriptorSamplers,\r\n                       maxPerStageDescriptorUniformBuffers,\r\n                       maxPerStageDescriptorStorageBuffers,\r\n                       maxPerStageDescriptorSampledImages,\r\n                       maxPerStageDescriptorStorageImages,\r\n                       maxPerStageDescriptorInputAttachments,\r\n                       maxPerStageResources,\r\n                       maxDescriptorSetSamplers,\r\n                       maxDescriptorSetUniformBuffers,\r\n                       maxDescriptorSetUniformBuffersDynamic,\r\n                       maxDescriptorSetStorageBuffers,\r\n                       maxDescriptorSetStorageBuffersDynamic,\r\n                       maxDescriptorSetSampledImages,\r\n                       maxDescriptorSetStorageImages,\r\n                       maxDescriptorSetInputAttachments,\r\n                       maxVertexInputAttributes,\r\n                       maxVertexInputBindings,\r\n                       maxVertexInputAttributeOffset,\r\n                       maxVertexInputBindingStride,\r\n                       maxVertexOutputComponents,\r\n                       maxTessellationGenerationLevel,\r\n                       maxTessellationPatchSize,\r\n                       maxTessellationControlPerVertexInputComponents,\r\n                       maxTessellationControlPerVertexOutputComponents,\r\n                       maxTessellationControlPerPatchOutputComponents,\r\n                       maxTessellationControlTotalOutputComponents,\r\n                       maxTessellationEvaluationInputComponents,\r\n                       maxTessellationEvaluationOutputComponents,\r\n                       maxGeometryShaderInvocations,\r\n                       maxGeometryInputComponents,\r\n                       maxGeometryOutputComponents,\r\n                       maxGeometryOutputVertices,\r\n                       maxGeometryTotalOutputComponents,\r\n                       maxFragmentInputComponents,\r\n                       maxFragmentOutputAttachments,\r\n                       maxFragmentDualSrcAttachments,\r\n                       maxFragmentCombinedOutputResources,\r\n                       maxComputeSharedMemorySize,\r\n                       maxComputeWorkGroupCount,\r\n                       maxComputeWorkGroupInvocations,\r\n                       maxComputeWorkGroupSize,\r\n                       subPixelPrecisionBits,\r\n                       subTexelPrecisionBits,\r\n                       mipmapPrecisionBits,\r\n                       maxDrawIndexedIndexValue,\r\n                       maxDrawIndirectCount,\r\n                       maxSamplerLodBias,\r\n                       maxSamplerAnisotropy,\r\n                       maxViewports,\r\n                       maxViewportDimensions,\r\n                       viewportBoundsRange,\r\n                       viewportSubPixelBits,\r\n                       minMemoryMapAlignment,\r\n                       minTexelBufferOffsetAlignment,\r\n                       minUniformBufferOffsetAlignment,\r\n                       minStorageBufferOffsetAlignment,\r\n                       minTexelOffset,\r\n                       maxTexelOffset,\r\n                       minTexelGatherOffset,\r\n                       maxTexelGatherOffset,\r\n                       minInterpolationOffset,\r\n                       maxInterpolationOffset,\r\n                       subPixelInterpolationOffsetBits,\r\n                       maxFramebufferWidth,\r\n                       maxFramebufferHeight,\r\n                       maxFramebufferLayers,\r\n                       framebufferColorSampleCounts,\r\n                       framebufferDepthSampleCounts,\r\n                       framebufferStencilSampleCounts,\r\n                       framebufferNoAttachmentsSampleCounts,\r\n                       maxColorAttachments,\r\n                       sampledImageColorSampleCounts,\r\n                       sampledImageIntegerSampleCounts,\r\n                       sampledImageDepthSampleCounts,\r\n                       sampledImageStencilSampleCounts,\r\n                       storageImageSampleCounts,\r\n                       maxSampleMaskWords,\r\n                       timestampComputeAndGraphics,\r\n                       timestampPeriod,\r\n                       maxClipDistances,\r\n                       maxCullDistances,\r\n                       maxCombinedClipAndCullDistances,\r\n                       discreteQueuePriorities,\r\n                       pointSizeRange,\r\n                       lineWidthRange,\r\n                       pointSizeGranularity,\r\n                       lineWidthGranularity,\r\n                       strictLines,\r\n                       standardSampleLocations,\r\n                       optimalBufferCopyOffsetAlignment,\r\n                       optimalBufferCopyRowPitchAlignment,\r\n                       nonCoherentAtomSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceLimits const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceLimits const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( maxImageDimension1D == rhs.maxImageDimension1D ) && ( maxImageDimension2D == rhs.maxImageDimension2D ) &&\r\n             ( maxImageDimension3D == rhs.maxImageDimension3D ) && ( maxImageDimensionCube == rhs.maxImageDimensionCube ) &&\r\n             ( maxImageArrayLayers == rhs.maxImageArrayLayers ) && ( maxTexelBufferElements == rhs.maxTexelBufferElements ) &&\r\n             ( maxUniformBufferRange == rhs.maxUniformBufferRange ) && ( maxStorageBufferRange == rhs.maxStorageBufferRange ) &&\r\n             ( maxPushConstantsSize == rhs.maxPushConstantsSize ) && ( maxMemoryAllocationCount == rhs.maxMemoryAllocationCount ) &&\r\n             ( maxSamplerAllocationCount == rhs.maxSamplerAllocationCount ) && ( bufferImageGranularity == rhs.bufferImageGranularity ) &&\r\n             ( sparseAddressSpaceSize == rhs.sparseAddressSpaceSize ) && ( maxBoundDescriptorSets == rhs.maxBoundDescriptorSets ) &&\r\n             ( maxPerStageDescriptorSamplers == rhs.maxPerStageDescriptorSamplers ) &&\r\n             ( maxPerStageDescriptorUniformBuffers == rhs.maxPerStageDescriptorUniformBuffers ) &&\r\n             ( maxPerStageDescriptorStorageBuffers == rhs.maxPerStageDescriptorStorageBuffers ) &&\r\n             ( maxPerStageDescriptorSampledImages == rhs.maxPerStageDescriptorSampledImages ) &&\r\n             ( maxPerStageDescriptorStorageImages == rhs.maxPerStageDescriptorStorageImages ) &&\r\n             ( maxPerStageDescriptorInputAttachments == rhs.maxPerStageDescriptorInputAttachments ) && ( maxPerStageResources == rhs.maxPerStageResources ) &&\r\n             ( maxDescriptorSetSamplers == rhs.maxDescriptorSetSamplers ) && ( maxDescriptorSetUniformBuffers == rhs.maxDescriptorSetUniformBuffers ) &&\r\n             ( maxDescriptorSetUniformBuffersDynamic == rhs.maxDescriptorSetUniformBuffersDynamic ) &&\r\n             ( maxDescriptorSetStorageBuffers == rhs.maxDescriptorSetStorageBuffers ) &&\r\n             ( maxDescriptorSetStorageBuffersDynamic == rhs.maxDescriptorSetStorageBuffersDynamic ) &&\r\n             ( maxDescriptorSetSampledImages == rhs.maxDescriptorSetSampledImages ) && ( maxDescriptorSetStorageImages == rhs.maxDescriptorSetStorageImages ) &&\r\n             ( maxDescriptorSetInputAttachments == rhs.maxDescriptorSetInputAttachments ) && ( maxVertexInputAttributes == rhs.maxVertexInputAttributes ) &&\r\n             ( maxVertexInputBindings == rhs.maxVertexInputBindings ) && ( maxVertexInputAttributeOffset == rhs.maxVertexInputAttributeOffset ) &&\r\n             ( maxVertexInputBindingStride == rhs.maxVertexInputBindingStride ) && ( maxVertexOutputComponents == rhs.maxVertexOutputComponents ) &&\r\n             ( maxTessellationGenerationLevel == rhs.maxTessellationGenerationLevel ) && ( maxTessellationPatchSize == rhs.maxTessellationPatchSize ) &&\r\n             ( maxTessellationControlPerVertexInputComponents == rhs.maxTessellationControlPerVertexInputComponents ) &&\r\n             ( maxTessellationControlPerVertexOutputComponents == rhs.maxTessellationControlPerVertexOutputComponents ) &&\r\n             ( maxTessellationControlPerPatchOutputComponents == rhs.maxTessellationControlPerPatchOutputComponents ) &&\r\n             ( maxTessellationControlTotalOutputComponents == rhs.maxTessellationControlTotalOutputComponents ) &&\r\n             ( maxTessellationEvaluationInputComponents == rhs.maxTessellationEvaluationInputComponents ) &&\r\n             ( maxTessellationEvaluationOutputComponents == rhs.maxTessellationEvaluationOutputComponents ) &&\r\n             ( maxGeometryShaderInvocations == rhs.maxGeometryShaderInvocations ) && ( maxGeometryInputComponents == rhs.maxGeometryInputComponents ) &&\r\n             ( maxGeometryOutputComponents == rhs.maxGeometryOutputComponents ) && ( maxGeometryOutputVertices == rhs.maxGeometryOutputVertices ) &&\r\n             ( maxGeometryTotalOutputComponents == rhs.maxGeometryTotalOutputComponents ) && ( maxFragmentInputComponents == rhs.maxFragmentInputComponents ) &&\r\n             ( maxFragmentOutputAttachments == rhs.maxFragmentOutputAttachments ) && ( maxFragmentDualSrcAttachments == rhs.maxFragmentDualSrcAttachments ) &&\r\n             ( maxFragmentCombinedOutputResources == rhs.maxFragmentCombinedOutputResources ) &&\r\n             ( maxComputeSharedMemorySize == rhs.maxComputeSharedMemorySize ) && ( maxComputeWorkGroupCount == rhs.maxComputeWorkGroupCount ) &&\r\n             ( maxComputeWorkGroupInvocations == rhs.maxComputeWorkGroupInvocations ) && ( maxComputeWorkGroupSize == rhs.maxComputeWorkGroupSize ) &&\r\n             ( subPixelPrecisionBits == rhs.subPixelPrecisionBits ) && ( subTexelPrecisionBits == rhs.subTexelPrecisionBits ) &&\r\n             ( mipmapPrecisionBits == rhs.mipmapPrecisionBits ) && ( maxDrawIndexedIndexValue == rhs.maxDrawIndexedIndexValue ) &&\r\n             ( maxDrawIndirectCount == rhs.maxDrawIndirectCount ) && ( maxSamplerLodBias == rhs.maxSamplerLodBias ) &&\r\n             ( maxSamplerAnisotropy == rhs.maxSamplerAnisotropy ) && ( maxViewports == rhs.maxViewports ) &&\r\n             ( maxViewportDimensions == rhs.maxViewportDimensions ) && ( viewportBoundsRange == rhs.viewportBoundsRange ) &&\r\n             ( viewportSubPixelBits == rhs.viewportSubPixelBits ) && ( minMemoryMapAlignment == rhs.minMemoryMapAlignment ) &&\r\n             ( minTexelBufferOffsetAlignment == rhs.minTexelBufferOffsetAlignment ) &&\r\n             ( minUniformBufferOffsetAlignment == rhs.minUniformBufferOffsetAlignment ) &&\r\n             ( minStorageBufferOffsetAlignment == rhs.minStorageBufferOffsetAlignment ) && ( minTexelOffset == rhs.minTexelOffset ) &&\r\n             ( maxTexelOffset == rhs.maxTexelOffset ) && ( minTexelGatherOffset == rhs.minTexelGatherOffset ) &&\r\n             ( maxTexelGatherOffset == rhs.maxTexelGatherOffset ) && ( minInterpolationOffset == rhs.minInterpolationOffset ) &&\r\n             ( maxInterpolationOffset == rhs.maxInterpolationOffset ) && ( subPixelInterpolationOffsetBits == rhs.subPixelInterpolationOffsetBits ) &&\r\n             ( maxFramebufferWidth == rhs.maxFramebufferWidth ) && ( maxFramebufferHeight == rhs.maxFramebufferHeight ) &&\r\n             ( maxFramebufferLayers == rhs.maxFramebufferLayers ) && ( framebufferColorSampleCounts == rhs.framebufferColorSampleCounts ) &&\r\n             ( framebufferDepthSampleCounts == rhs.framebufferDepthSampleCounts ) && ( framebufferStencilSampleCounts == rhs.framebufferStencilSampleCounts ) &&\r\n             ( framebufferNoAttachmentsSampleCounts == rhs.framebufferNoAttachmentsSampleCounts ) && ( maxColorAttachments == rhs.maxColorAttachments ) &&\r\n             ( sampledImageColorSampleCounts == rhs.sampledImageColorSampleCounts ) &&\r\n             ( sampledImageIntegerSampleCounts == rhs.sampledImageIntegerSampleCounts ) &&\r\n             ( sampledImageDepthSampleCounts == rhs.sampledImageDepthSampleCounts ) &&\r\n             ( sampledImageStencilSampleCounts == rhs.sampledImageStencilSampleCounts ) && ( storageImageSampleCounts == rhs.storageImageSampleCounts ) &&\r\n             ( maxSampleMaskWords == rhs.maxSampleMaskWords ) && ( timestampComputeAndGraphics == rhs.timestampComputeAndGraphics ) &&\r\n             ( timestampPeriod == rhs.timestampPeriod ) && ( maxClipDistances == rhs.maxClipDistances ) && ( maxCullDistances == rhs.maxCullDistances ) &&\r\n             ( maxCombinedClipAndCullDistances == rhs.maxCombinedClipAndCullDistances ) && ( discreteQueuePriorities == rhs.discreteQueuePriorities ) &&\r\n             ( pointSizeRange == rhs.pointSizeRange ) && ( lineWidthRange == rhs.lineWidthRange ) && ( pointSizeGranularity == rhs.pointSizeGranularity ) &&\r\n             ( lineWidthGranularity == rhs.lineWidthGranularity ) && ( strictLines == rhs.strictLines ) &&\r\n             ( standardSampleLocations == rhs.standardSampleLocations ) && ( optimalBufferCopyOffsetAlignment == rhs.optimalBufferCopyOffsetAlignment ) &&\r\n             ( optimalBufferCopyRowPitchAlignment == rhs.optimalBufferCopyRowPitchAlignment ) && ( nonCoherentAtomSize == rhs.nonCoherentAtomSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceLimits const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t                    maxImageDimension1D                             = {};\r\n    uint32_t                    maxImageDimension2D                             = {};\r\n    uint32_t                    maxImageDimension3D                             = {};\r\n    uint32_t                    maxImageDimensionCube                           = {};\r\n    uint32_t                    maxImageArrayLayers                             = {};\r\n    uint32_t                    maxTexelBufferElements                          = {};\r\n    uint32_t                    maxUniformBufferRange                           = {};\r\n    uint32_t                    maxStorageBufferRange                           = {};\r\n    uint32_t                    maxPushConstantsSize                            = {};\r\n    uint32_t                    maxMemoryAllocationCount                        = {};\r\n    uint32_t                    maxSamplerAllocationCount                       = {};\r\n    DeviceSize                  bufferImageGranularity                          = {};\r\n    DeviceSize                  sparseAddressSpaceSize                          = {};\r\n    uint32_t                    maxBoundDescriptorSets                          = {};\r\n    uint32_t                    maxPerStageDescriptorSamplers                   = {};\r\n    uint32_t                    maxPerStageDescriptorUniformBuffers             = {};\r\n    uint32_t                    maxPerStageDescriptorStorageBuffers             = {};\r\n    uint32_t                    maxPerStageDescriptorSampledImages              = {};\r\n    uint32_t                    maxPerStageDescriptorStorageImages              = {};\r\n    uint32_t                    maxPerStageDescriptorInputAttachments           = {};\r\n    uint32_t                    maxPerStageResources                            = {};\r\n    uint32_t                    maxDescriptorSetSamplers                        = {};\r\n    uint32_t                    maxDescriptorSetUniformBuffers                  = {};\r\n    uint32_t                    maxDescriptorSetUniformBuffersDynamic           = {};\r\n    uint32_t                    maxDescriptorSetStorageBuffers                  = {};\r\n    uint32_t                    maxDescriptorSetStorageBuffersDynamic           = {};\r\n    uint32_t                    maxDescriptorSetSampledImages                   = {};\r\n    uint32_t                    maxDescriptorSetStorageImages                   = {};\r\n    uint32_t                    maxDescriptorSetInputAttachments                = {};\r\n    uint32_t                    maxVertexInputAttributes                        = {};\r\n    uint32_t                    maxVertexInputBindings                          = {};\r\n    uint32_t                    maxVertexInputAttributeOffset                   = {};\r\n    uint32_t                    maxVertexInputBindingStride                     = {};\r\n    uint32_t                    maxVertexOutputComponents                       = {};\r\n    uint32_t                    maxTessellationGenerationLevel                  = {};\r\n    uint32_t                    maxTessellationPatchSize                        = {};\r\n    uint32_t                    maxTessellationControlPerVertexInputComponents  = {};\r\n    uint32_t                    maxTessellationControlPerVertexOutputComponents = {};\r\n    uint32_t                    maxTessellationControlPerPatchOutputComponents  = {};\r\n    uint32_t                    maxTessellationControlTotalOutputComponents     = {};\r\n    uint32_t                    maxTessellationEvaluationInputComponents        = {};\r\n    uint32_t                    maxTessellationEvaluationOutputComponents       = {};\r\n    uint32_t                    maxGeometryShaderInvocations                    = {};\r\n    uint32_t                    maxGeometryInputComponents                      = {};\r\n    uint32_t                    maxGeometryOutputComponents                     = {};\r\n    uint32_t                    maxGeometryOutputVertices                       = {};\r\n    uint32_t                    maxGeometryTotalOutputComponents                = {};\r\n    uint32_t                    maxFragmentInputComponents                      = {};\r\n    uint32_t                    maxFragmentOutputAttachments                    = {};\r\n    uint32_t                    maxFragmentDualSrcAttachments                   = {};\r\n    uint32_t                    maxFragmentCombinedOutputResources              = {};\r\n    uint32_t                    maxComputeSharedMemorySize                      = {};\r\n    ArrayWrapper1D<uint32_t, 3> maxComputeWorkGroupCount                        = {};\r\n    uint32_t                    maxComputeWorkGroupInvocations                  = {};\r\n    ArrayWrapper1D<uint32_t, 3> maxComputeWorkGroupSize                         = {};\r\n    uint32_t                    subPixelPrecisionBits                           = {};\r\n    uint32_t                    subTexelPrecisionBits                           = {};\r\n    uint32_t                    mipmapPrecisionBits                             = {};\r\n    uint32_t                    maxDrawIndexedIndexValue                        = {};\r\n    uint32_t                    maxDrawIndirectCount                            = {};\r\n    float                       maxSamplerLodBias                               = {};\r\n    float                       maxSamplerAnisotropy                            = {};\r\n    uint32_t                    maxViewports                                    = {};\r\n    ArrayWrapper1D<uint32_t, 2> maxViewportDimensions                           = {};\r\n    ArrayWrapper1D<float, 2>    viewportBoundsRange                             = {};\r\n    uint32_t                    viewportSubPixelBits                            = {};\r\n    size_t                      minMemoryMapAlignment                           = {};\r\n    DeviceSize                  minTexelBufferOffsetAlignment                   = {};\r\n    DeviceSize                  minUniformBufferOffsetAlignment                 = {};\r\n    DeviceSize                  minStorageBufferOffsetAlignment                 = {};\r\n    int32_t                     minTexelOffset                                  = {};\r\n    uint32_t                    maxTexelOffset                                  = {};\r\n    int32_t                     minTexelGatherOffset                            = {};\r\n    uint32_t                    maxTexelGatherOffset                            = {};\r\n    float                       minInterpolationOffset                          = {};\r\n    float                       maxInterpolationOffset                          = {};\r\n    uint32_t                    subPixelInterpolationOffsetBits                 = {};\r\n    uint32_t                    maxFramebufferWidth                             = {};\r\n    uint32_t                    maxFramebufferHeight                            = {};\r\n    uint32_t                    maxFramebufferLayers                            = {};\r\n    SampleCountFlags            framebufferColorSampleCounts                    = {};\r\n    SampleCountFlags            framebufferDepthSampleCounts                    = {};\r\n    SampleCountFlags            framebufferStencilSampleCounts                  = {};\r\n    SampleCountFlags            framebufferNoAttachmentsSampleCounts            = {};\r\n    uint32_t                    maxColorAttachments                             = {};\r\n    SampleCountFlags            sampledImageColorSampleCounts                   = {};\r\n    SampleCountFlags            sampledImageIntegerSampleCounts                 = {};\r\n    SampleCountFlags            sampledImageDepthSampleCounts                   = {};\r\n    SampleCountFlags            sampledImageStencilSampleCounts                 = {};\r\n    SampleCountFlags            storageImageSampleCounts                        = {};\r\n    uint32_t                    maxSampleMaskWords                              = {};\r\n    Bool32                      timestampComputeAndGraphics                     = {};\r\n    float                       timestampPeriod                                 = {};\r\n    uint32_t                    maxClipDistances                                = {};\r\n    uint32_t                    maxCullDistances                                = {};\r\n    uint32_t                    maxCombinedClipAndCullDistances                 = {};\r\n    uint32_t                    discreteQueuePriorities                         = {};\r\n    ArrayWrapper1D<float, 2>    pointSizeRange                                  = {};\r\n    ArrayWrapper1D<float, 2>    lineWidthRange                                  = {};\r\n    float                       pointSizeGranularity                            = {};\r\n    float                       lineWidthGranularity                            = {};\r\n    Bool32                      strictLines                                     = {};\r\n    Bool32                      standardSampleLocations                         = {};\r\n    DeviceSize                  optimalBufferCopyOffsetAlignment                = {};\r\n    DeviceSize                  optimalBufferCopyRowPitchAlignment              = {};\r\n    DeviceSize                  nonCoherentAtomSize                             = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceLimits>\r\n  {\r\n    using Type = PhysicalDeviceLimits;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceSparseProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSparseProperties.html\r\n  struct PhysicalDeviceSparseProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceSparseProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSparseProperties( Bool32 residencyStandard2DBlockShape_            = {},\r\n                                                         Bool32 residencyStandard2DMultisampleBlockShape_ = {},\r\n                                                         Bool32 residencyStandard3DBlockShape_            = {},\r\n                                                         Bool32 residencyAlignedMipSize_                  = {},\r\n                                                         Bool32 residencyNonResidentStrict_               = {} ) VULKAN_HPP_NOEXCEPT\r\n      : residencyStandard2DBlockShape{ residencyStandard2DBlockShape_ }\r\n      , residencyStandard2DMultisampleBlockShape{ residencyStandard2DMultisampleBlockShape_ }\r\n      , residencyStandard3DBlockShape{ residencyStandard3DBlockShape_ }\r\n      , residencyAlignedMipSize{ residencyAlignedMipSize_ }\r\n      , residencyNonResidentStrict{ residencyNonResidentStrict_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSparseProperties( PhysicalDeviceSparseProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceSparseProperties( VkPhysicalDeviceSparseProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceSparseProperties( *reinterpret_cast<PhysicalDeviceSparseProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceSparseProperties & operator=( PhysicalDeviceSparseProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceSparseProperties & operator=( VkPhysicalDeviceSparseProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceSparseProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceSparseProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceSparseProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSparseProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceSparseProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSparseProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceSparseProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSparseProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceSparseProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( residencyStandard2DBlockShape,\r\n                       residencyStandard2DMultisampleBlockShape,\r\n                       residencyStandard3DBlockShape,\r\n                       residencyAlignedMipSize,\r\n                       residencyNonResidentStrict );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceSparseProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceSparseProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( residencyStandard2DBlockShape == rhs.residencyStandard2DBlockShape ) &&\r\n             ( residencyStandard2DMultisampleBlockShape == rhs.residencyStandard2DMultisampleBlockShape ) &&\r\n             ( residencyStandard3DBlockShape == rhs.residencyStandard3DBlockShape ) && ( residencyAlignedMipSize == rhs.residencyAlignedMipSize ) &&\r\n             ( residencyNonResidentStrict == rhs.residencyNonResidentStrict );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceSparseProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    Bool32 residencyStandard2DBlockShape            = {};\r\n    Bool32 residencyStandard2DMultisampleBlockShape = {};\r\n    Bool32 residencyStandard3DBlockShape            = {};\r\n    Bool32 residencyAlignedMipSize                  = {};\r\n    Bool32 residencyNonResidentStrict               = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceSparseProperties>\r\n  {\r\n    using Type = PhysicalDeviceSparseProperties;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceProperties, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceProperties.html\r\n  struct PhysicalDeviceProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProperties( uint32_t                                                   apiVersion_    = {},\r\n                                                      uint32_t                                                   driverVersion_ = {},\r\n                                                      uint32_t                                                   vendorID_      = {},\r\n                                                      uint32_t                                                   deviceID_      = {},\r\n                                                      PhysicalDeviceType                                         deviceType_    = PhysicalDeviceType::eOther,\r\n                                                      std::array<char, VK_MAX_PHYSICAL_DEVICE_NAME_SIZE> const & deviceName_    = {},\r\n                                                      std::array<uint8_t, VK_UUID_SIZE> const &                  pipelineCacheUUID_ = {},\r\n                                                      PhysicalDeviceLimits                                       limits_            = {},\r\n                                                      PhysicalDeviceSparseProperties                             sparseProperties_  = {} ) VULKAN_HPP_NOEXCEPT\r\n      : apiVersion{ apiVersion_ }\r\n      , driverVersion{ driverVersion_ }\r\n      , vendorID{ vendorID_ }\r\n      , deviceID{ deviceID_ }\r\n      , deviceType{ deviceType_ }\r\n      , deviceName{ deviceName_ }\r\n      , pipelineCacheUUID{ pipelineCacheUUID_ }\r\n      , limits{ limits_ }\r\n      , sparseProperties{ sparseProperties_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProperties( PhysicalDeviceProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceProperties( VkPhysicalDeviceProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceProperties( *reinterpret_cast<PhysicalDeviceProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceProperties & operator=( PhysicalDeviceProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceProperties & operator=( VkPhysicalDeviceProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               PhysicalDeviceType const &,\r\n               ArrayWrapper1D<char, VK_MAX_PHYSICAL_DEVICE_NAME_SIZE> const &,\r\n               ArrayWrapper1D<uint8_t, VK_UUID_SIZE> const &,\r\n               PhysicalDeviceLimits const &,\r\n               PhysicalDeviceSparseProperties const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( apiVersion, driverVersion, vendorID, deviceID, deviceType, deviceName, pipelineCacheUUID, limits, sparseProperties );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::partial_ordering operator<=>( PhysicalDeviceProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = apiVersion <=> rhs.apiVersion; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = driverVersion <=> rhs.driverVersion; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = vendorID <=> rhs.vendorID; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = deviceID <=> rhs.deviceID; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = deviceType <=> rhs.deviceType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = strcmp( deviceName, rhs.deviceName ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::partial_ordering::less : std::partial_ordering::greater;\r\n      if ( auto cmp = pipelineCacheUUID <=> rhs.pipelineCacheUUID; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = limits <=> rhs.limits; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = sparseProperties <=> rhs.sparseProperties; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::partial_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( PhysicalDeviceProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( apiVersion == rhs.apiVersion ) && ( driverVersion == rhs.driverVersion ) && ( vendorID == rhs.vendorID ) && ( deviceID == rhs.deviceID ) &&\r\n             ( deviceType == rhs.deviceType ) && ( strcmp( deviceName, rhs.deviceName ) == 0 ) && ( pipelineCacheUUID == rhs.pipelineCacheUUID ) &&\r\n             ( limits == rhs.limits ) && ( sparseProperties == rhs.sparseProperties );\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    uint32_t                                               apiVersion        = {};\r\n    uint32_t                                               driverVersion     = {};\r\n    uint32_t                                               vendorID          = {};\r\n    uint32_t                                               deviceID          = {};\r\n    PhysicalDeviceType                                     deviceType        = PhysicalDeviceType::eOther;\r\n    ArrayWrapper1D<char, VK_MAX_PHYSICAL_DEVICE_NAME_SIZE> deviceName        = {};\r\n    ArrayWrapper1D<uint8_t, VK_UUID_SIZE>                  pipelineCacheUUID = {};\r\n    PhysicalDeviceLimits                                   limits            = {};\r\n    PhysicalDeviceSparseProperties                         sparseProperties  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceProperties>\r\n  {\r\n    using Type = PhysicalDeviceProperties;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceProperties2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceProperties2.html\r\n  struct PhysicalDeviceProperties2\r\n  {\r\n    using NativeType = VkPhysicalDeviceProperties2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceProperties2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProperties2( PhysicalDeviceProperties properties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , properties{ properties_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProperties2( PhysicalDeviceProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceProperties2( VkPhysicalDeviceProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceProperties2( *reinterpret_cast<PhysicalDeviceProperties2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceProperties2 & operator=( PhysicalDeviceProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceProperties2 & operator=( VkPhysicalDeviceProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceProperties2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceProperties2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceProperties2 *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceProperties2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceProperties2 *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceProperties2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceProperties2 *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceProperties2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceProperties2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, PhysicalDeviceProperties const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, properties );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceProperties2 const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( properties == rhs.properties );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType            sType      = StructureType::ePhysicalDeviceProperties2;\r\n    void *                   pNext      = {};\r\n    PhysicalDeviceProperties properties = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceProperties2>\r\n  {\r\n    using Type = PhysicalDeviceProperties2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceProperties2>\r\n  {\r\n    using Type = PhysicalDeviceProperties2;\r\n  };\r\n\r\n  using PhysicalDeviceProperties2KHR = PhysicalDeviceProperties2;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceLayeredApiVulkanPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceLayeredApiVulkanPropertiesKHR.html\r\n  struct PhysicalDeviceLayeredApiVulkanPropertiesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceLayeredApiVulkanPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceLayeredApiVulkanPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLayeredApiVulkanPropertiesKHR( PhysicalDeviceProperties2 properties_ = {},\r\n                                                                         void *                    pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , properties{ properties_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      PhysicalDeviceLayeredApiVulkanPropertiesKHR( PhysicalDeviceLayeredApiVulkanPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceLayeredApiVulkanPropertiesKHR( VkPhysicalDeviceLayeredApiVulkanPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceLayeredApiVulkanPropertiesKHR( *reinterpret_cast<PhysicalDeviceLayeredApiVulkanPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceLayeredApiVulkanPropertiesKHR & operator=( PhysicalDeviceLayeredApiVulkanPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceLayeredApiVulkanPropertiesKHR & operator=( VkPhysicalDeviceLayeredApiVulkanPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceLayeredApiVulkanPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceLayeredApiVulkanPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceLayeredApiVulkanPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLayeredApiVulkanPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceLayeredApiVulkanPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLayeredApiVulkanPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceLayeredApiVulkanPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLayeredApiVulkanPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceLayeredApiVulkanPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, PhysicalDeviceProperties2 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, properties );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceLayeredApiVulkanPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceLayeredApiVulkanPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( properties == rhs.properties );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceLayeredApiVulkanPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType             sType      = StructureType::ePhysicalDeviceLayeredApiVulkanPropertiesKHR;\r\n    void *                    pNext      = {};\r\n    PhysicalDeviceProperties2 properties = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceLayeredApiVulkanPropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceLayeredApiVulkanPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceLayeredApiVulkanPropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceLayeredApiVulkanPropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceLayeredDriverPropertiesMSFT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceLayeredDriverPropertiesMSFT.html\r\n  struct PhysicalDeviceLayeredDriverPropertiesMSFT\r\n  {\r\n    using NativeType = VkPhysicalDeviceLayeredDriverPropertiesMSFT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceLayeredDriverPropertiesMSFT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceLayeredDriverPropertiesMSFT( LayeredDriverUnderlyingApiMSFT underlyingAPI_ = LayeredDriverUnderlyingApiMSFT::eNone,\r\n                                                                    void *                         pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , underlyingAPI{ underlyingAPI_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceLayeredDriverPropertiesMSFT( PhysicalDeviceLayeredDriverPropertiesMSFT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceLayeredDriverPropertiesMSFT( VkPhysicalDeviceLayeredDriverPropertiesMSFT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceLayeredDriverPropertiesMSFT( *reinterpret_cast<PhysicalDeviceLayeredDriverPropertiesMSFT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceLayeredDriverPropertiesMSFT & operator=( PhysicalDeviceLayeredDriverPropertiesMSFT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceLayeredDriverPropertiesMSFT & operator=( VkPhysicalDeviceLayeredDriverPropertiesMSFT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceLayeredDriverPropertiesMSFT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceLayeredDriverPropertiesMSFT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceLayeredDriverPropertiesMSFT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLayeredDriverPropertiesMSFT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceLayeredDriverPropertiesMSFT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLayeredDriverPropertiesMSFT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceLayeredDriverPropertiesMSFT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLayeredDriverPropertiesMSFT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceLayeredDriverPropertiesMSFT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, LayeredDriverUnderlyingApiMSFT const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, underlyingAPI );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceLayeredDriverPropertiesMSFT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceLayeredDriverPropertiesMSFT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( underlyingAPI == rhs.underlyingAPI );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceLayeredDriverPropertiesMSFT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                  sType         = StructureType::ePhysicalDeviceLayeredDriverPropertiesMSFT;\r\n    void *                         pNext         = {};\r\n    LayeredDriverUnderlyingApiMSFT underlyingAPI = LayeredDriverUnderlyingApiMSFT::eNone;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceLayeredDriverPropertiesMSFT>\r\n  {\r\n    using Type = PhysicalDeviceLayeredDriverPropertiesMSFT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceLayeredDriverPropertiesMSFT>\r\n  {\r\n    using Type = PhysicalDeviceLayeredDriverPropertiesMSFT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceLegacyDitheringFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceLegacyDitheringFeaturesEXT.html\r\n  struct PhysicalDeviceLegacyDitheringFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceLegacyDitheringFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceLegacyDitheringFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceLegacyDitheringFeaturesEXT( Bool32 legacyDithering_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , legacyDithering{ legacyDithering_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceLegacyDitheringFeaturesEXT( PhysicalDeviceLegacyDitheringFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceLegacyDitheringFeaturesEXT( VkPhysicalDeviceLegacyDitheringFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceLegacyDitheringFeaturesEXT( *reinterpret_cast<PhysicalDeviceLegacyDitheringFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceLegacyDitheringFeaturesEXT & operator=( PhysicalDeviceLegacyDitheringFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceLegacyDitheringFeaturesEXT & operator=( VkPhysicalDeviceLegacyDitheringFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceLegacyDitheringFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLegacyDitheringFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLegacyDitheringFeaturesEXT & setLegacyDithering( Bool32 legacyDithering_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      legacyDithering = legacyDithering_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceLegacyDitheringFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceLegacyDitheringFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLegacyDitheringFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceLegacyDitheringFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLegacyDitheringFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceLegacyDitheringFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLegacyDitheringFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceLegacyDitheringFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, legacyDithering );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceLegacyDitheringFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceLegacyDitheringFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( legacyDithering == rhs.legacyDithering );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceLegacyDitheringFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType           = StructureType::ePhysicalDeviceLegacyDitheringFeaturesEXT;\r\n    void *        pNext           = {};\r\n    Bool32        legacyDithering = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceLegacyDitheringFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceLegacyDitheringFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceLegacyDitheringFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceLegacyDitheringFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT.html\r\n  struct PhysicalDeviceLegacyVertexAttributesFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceLegacyVertexAttributesFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceLegacyVertexAttributesFeaturesEXT( Bool32 legacyVertexAttributes_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , legacyVertexAttributes{ legacyVertexAttributes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceLegacyVertexAttributesFeaturesEXT( PhysicalDeviceLegacyVertexAttributesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceLegacyVertexAttributesFeaturesEXT( VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceLegacyVertexAttributesFeaturesEXT( *reinterpret_cast<PhysicalDeviceLegacyVertexAttributesFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceLegacyVertexAttributesFeaturesEXT & operator=( PhysicalDeviceLegacyVertexAttributesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceLegacyVertexAttributesFeaturesEXT & operator=( VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceLegacyVertexAttributesFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLegacyVertexAttributesFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLegacyVertexAttributesFeaturesEXT & setLegacyVertexAttributes( Bool32 legacyVertexAttributes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      legacyVertexAttributes = legacyVertexAttributes_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, legacyVertexAttributes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceLegacyVertexAttributesFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceLegacyVertexAttributesFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( legacyVertexAttributes == rhs.legacyVertexAttributes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceLegacyVertexAttributesFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                  = StructureType::ePhysicalDeviceLegacyVertexAttributesFeaturesEXT;\r\n    void *        pNext                  = {};\r\n    Bool32        legacyVertexAttributes = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceLegacyVertexAttributesFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceLegacyVertexAttributesFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceLegacyVertexAttributesFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT.html\r\n  struct PhysicalDeviceLegacyVertexAttributesPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceLegacyVertexAttributesPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceLegacyVertexAttributesPropertiesEXT( Bool32 nativeUnalignedPerformance_ = {},\r\n                                                                            void * pNext_                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , nativeUnalignedPerformance{ nativeUnalignedPerformance_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceLegacyVertexAttributesPropertiesEXT( PhysicalDeviceLegacyVertexAttributesPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceLegacyVertexAttributesPropertiesEXT( VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceLegacyVertexAttributesPropertiesEXT( *reinterpret_cast<PhysicalDeviceLegacyVertexAttributesPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceLegacyVertexAttributesPropertiesEXT &\r\n      operator=( PhysicalDeviceLegacyVertexAttributesPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceLegacyVertexAttributesPropertiesEXT & operator=( VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceLegacyVertexAttributesPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, nativeUnalignedPerformance );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceLegacyVertexAttributesPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceLegacyVertexAttributesPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( nativeUnalignedPerformance == rhs.nativeUnalignedPerformance );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceLegacyVertexAttributesPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                      = StructureType::ePhysicalDeviceLegacyVertexAttributesPropertiesEXT;\r\n    void *        pNext                      = {};\r\n    Bool32        nativeUnalignedPerformance = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceLegacyVertexAttributesPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceLegacyVertexAttributesPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceLegacyVertexAttributesPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceLineRasterizationFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceLineRasterizationFeatures.html\r\n  struct PhysicalDeviceLineRasterizationFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceLineRasterizationFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceLineRasterizationFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceLineRasterizationFeatures( Bool32 rectangularLines_         = {},\r\n                                                                  Bool32 bresenhamLines_           = {},\r\n                                                                  Bool32 smoothLines_              = {},\r\n                                                                  Bool32 stippledRectangularLines_ = {},\r\n                                                                  Bool32 stippledBresenhamLines_   = {},\r\n                                                                  Bool32 stippledSmoothLines_      = {},\r\n                                                                  void * pNext_                    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , rectangularLines{ rectangularLines_ }\r\n      , bresenhamLines{ bresenhamLines_ }\r\n      , smoothLines{ smoothLines_ }\r\n      , stippledRectangularLines{ stippledRectangularLines_ }\r\n      , stippledBresenhamLines{ stippledBresenhamLines_ }\r\n      , stippledSmoothLines{ stippledSmoothLines_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceLineRasterizationFeatures( PhysicalDeviceLineRasterizationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceLineRasterizationFeatures( VkPhysicalDeviceLineRasterizationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceLineRasterizationFeatures( *reinterpret_cast<PhysicalDeviceLineRasterizationFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceLineRasterizationFeatures & operator=( PhysicalDeviceLineRasterizationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceLineRasterizationFeatures & operator=( VkPhysicalDeviceLineRasterizationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceLineRasterizationFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLineRasterizationFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLineRasterizationFeatures & setRectangularLines( Bool32 rectangularLines_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rectangularLines = rectangularLines_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLineRasterizationFeatures & setBresenhamLines( Bool32 bresenhamLines_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bresenhamLines = bresenhamLines_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLineRasterizationFeatures & setSmoothLines( Bool32 smoothLines_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      smoothLines = smoothLines_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLineRasterizationFeatures & setStippledRectangularLines( Bool32 stippledRectangularLines_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stippledRectangularLines = stippledRectangularLines_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLineRasterizationFeatures & setStippledBresenhamLines( Bool32 stippledBresenhamLines_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stippledBresenhamLines = stippledBresenhamLines_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLineRasterizationFeatures & setStippledSmoothLines( Bool32 stippledSmoothLines_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stippledSmoothLines = stippledSmoothLines_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceLineRasterizationFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceLineRasterizationFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLineRasterizationFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceLineRasterizationFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLineRasterizationFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceLineRasterizationFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLineRasterizationFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceLineRasterizationFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, rectangularLines, bresenhamLines, smoothLines, stippledRectangularLines, stippledBresenhamLines, stippledSmoothLines );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceLineRasterizationFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceLineRasterizationFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rectangularLines == rhs.rectangularLines ) && ( bresenhamLines == rhs.bresenhamLines ) &&\r\n             ( smoothLines == rhs.smoothLines ) && ( stippledRectangularLines == rhs.stippledRectangularLines ) &&\r\n             ( stippledBresenhamLines == rhs.stippledBresenhamLines ) && ( stippledSmoothLines == rhs.stippledSmoothLines );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceLineRasterizationFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                    = StructureType::ePhysicalDeviceLineRasterizationFeatures;\r\n    void *        pNext                    = {};\r\n    Bool32        rectangularLines         = {};\r\n    Bool32        bresenhamLines           = {};\r\n    Bool32        smoothLines              = {};\r\n    Bool32        stippledRectangularLines = {};\r\n    Bool32        stippledBresenhamLines   = {};\r\n    Bool32        stippledSmoothLines      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceLineRasterizationFeatures>\r\n  {\r\n    using Type = PhysicalDeviceLineRasterizationFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceLineRasterizationFeatures>\r\n  {\r\n    using Type = PhysicalDeviceLineRasterizationFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceLineRasterizationFeaturesEXT = PhysicalDeviceLineRasterizationFeatures;\r\n  using PhysicalDeviceLineRasterizationFeaturesKHR = PhysicalDeviceLineRasterizationFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceLineRasterizationProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceLineRasterizationProperties.html\r\n  struct PhysicalDeviceLineRasterizationProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceLineRasterizationProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceLineRasterizationProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceLineRasterizationProperties( uint32_t lineSubPixelPrecisionBits_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , lineSubPixelPrecisionBits{ lineSubPixelPrecisionBits_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceLineRasterizationProperties( PhysicalDeviceLineRasterizationProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceLineRasterizationProperties( VkPhysicalDeviceLineRasterizationProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceLineRasterizationProperties( *reinterpret_cast<PhysicalDeviceLineRasterizationProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceLineRasterizationProperties & operator=( PhysicalDeviceLineRasterizationProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceLineRasterizationProperties & operator=( VkPhysicalDeviceLineRasterizationProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceLineRasterizationProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceLineRasterizationProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceLineRasterizationProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLineRasterizationProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceLineRasterizationProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLineRasterizationProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceLineRasterizationProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLineRasterizationProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceLineRasterizationProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, lineSubPixelPrecisionBits );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceLineRasterizationProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceLineRasterizationProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( lineSubPixelPrecisionBits == rhs.lineSubPixelPrecisionBits );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceLineRasterizationProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                     = StructureType::ePhysicalDeviceLineRasterizationProperties;\r\n    void *        pNext                     = {};\r\n    uint32_t      lineSubPixelPrecisionBits = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceLineRasterizationProperties>\r\n  {\r\n    using Type = PhysicalDeviceLineRasterizationProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceLineRasterizationProperties>\r\n  {\r\n    using Type = PhysicalDeviceLineRasterizationProperties;\r\n  };\r\n\r\n  using PhysicalDeviceLineRasterizationPropertiesEXT = PhysicalDeviceLineRasterizationProperties;\r\n  using PhysicalDeviceLineRasterizationPropertiesKHR = PhysicalDeviceLineRasterizationProperties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceLinearColorAttachmentFeaturesNV.html\r\n  struct PhysicalDeviceLinearColorAttachmentFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceLinearColorAttachmentFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceLinearColorAttachmentFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceLinearColorAttachmentFeaturesNV( Bool32 linearColorAttachment_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , linearColorAttachment{ linearColorAttachment_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceLinearColorAttachmentFeaturesNV( PhysicalDeviceLinearColorAttachmentFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceLinearColorAttachmentFeaturesNV( VkPhysicalDeviceLinearColorAttachmentFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceLinearColorAttachmentFeaturesNV( *reinterpret_cast<PhysicalDeviceLinearColorAttachmentFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceLinearColorAttachmentFeaturesNV & operator=( PhysicalDeviceLinearColorAttachmentFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceLinearColorAttachmentFeaturesNV & operator=( VkPhysicalDeviceLinearColorAttachmentFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceLinearColorAttachmentFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLinearColorAttachmentFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLinearColorAttachmentFeaturesNV & setLinearColorAttachment( Bool32 linearColorAttachment_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      linearColorAttachment = linearColorAttachment_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceLinearColorAttachmentFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceLinearColorAttachmentFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLinearColorAttachmentFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceLinearColorAttachmentFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLinearColorAttachmentFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceLinearColorAttachmentFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceLinearColorAttachmentFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceLinearColorAttachmentFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, linearColorAttachment );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceLinearColorAttachmentFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceLinearColorAttachmentFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( linearColorAttachment == rhs.linearColorAttachment );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceLinearColorAttachmentFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                 = StructureType::ePhysicalDeviceLinearColorAttachmentFeaturesNV;\r\n    void *        pNext                 = {};\r\n    Bool32        linearColorAttachment = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceLinearColorAttachmentFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceLinearColorAttachmentFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceLinearColorAttachmentFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceLinearColorAttachmentFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMaintenance3Properties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMaintenance3Properties.html\r\n  struct PhysicalDeviceMaintenance3Properties\r\n  {\r\n    using NativeType = VkPhysicalDeviceMaintenance3Properties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMaintenance3Properties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance3Properties( uint32_t   maxPerSetDescriptors_    = {},\r\n                                                               DeviceSize maxMemoryAllocationSize_ = {},\r\n                                                               void *     pNext_                   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxPerSetDescriptors{ maxPerSetDescriptors_ }\r\n      , maxMemoryAllocationSize{ maxMemoryAllocationSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance3Properties( PhysicalDeviceMaintenance3Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMaintenance3Properties( VkPhysicalDeviceMaintenance3Properties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMaintenance3Properties( *reinterpret_cast<PhysicalDeviceMaintenance3Properties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMaintenance3Properties & operator=( PhysicalDeviceMaintenance3Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMaintenance3Properties & operator=( VkPhysicalDeviceMaintenance3Properties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMaintenance3Properties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance3Properties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMaintenance3Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance3Properties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMaintenance3Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance3Properties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMaintenance3Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance3Properties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMaintenance3Properties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxPerSetDescriptors, maxMemoryAllocationSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMaintenance3Properties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMaintenance3Properties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxPerSetDescriptors == rhs.maxPerSetDescriptors ) &&\r\n             ( maxMemoryAllocationSize == rhs.maxMemoryAllocationSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMaintenance3Properties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                   = StructureType::ePhysicalDeviceMaintenance3Properties;\r\n    void *        pNext                   = {};\r\n    uint32_t      maxPerSetDescriptors    = {};\r\n    DeviceSize    maxMemoryAllocationSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMaintenance3Properties>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance3Properties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMaintenance3Properties>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance3Properties;\r\n  };\r\n\r\n  using PhysicalDeviceMaintenance3PropertiesKHR = PhysicalDeviceMaintenance3Properties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMaintenance4Features, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMaintenance4Features.html\r\n  struct PhysicalDeviceMaintenance4Features\r\n  {\r\n    using NativeType = VkPhysicalDeviceMaintenance4Features;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMaintenance4Features;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance4Features( Bool32 maintenance4_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maintenance4{ maintenance4_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance4Features( PhysicalDeviceMaintenance4Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMaintenance4Features( VkPhysicalDeviceMaintenance4Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMaintenance4Features( *reinterpret_cast<PhysicalDeviceMaintenance4Features const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMaintenance4Features & operator=( PhysicalDeviceMaintenance4Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMaintenance4Features & operator=( VkPhysicalDeviceMaintenance4Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMaintenance4Features const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMaintenance4Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMaintenance4Features & setMaintenance4( Bool32 maintenance4_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maintenance4 = maintenance4_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceMaintenance4Features const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMaintenance4Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance4Features &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMaintenance4Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance4Features const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMaintenance4Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance4Features *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMaintenance4Features *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maintenance4 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMaintenance4Features const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMaintenance4Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maintenance4 == rhs.maintenance4 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMaintenance4Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType        = StructureType::ePhysicalDeviceMaintenance4Features;\r\n    void *        pNext        = {};\r\n    Bool32        maintenance4 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMaintenance4Features>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance4Features;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMaintenance4Features>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance4Features;\r\n  };\r\n\r\n  using PhysicalDeviceMaintenance4FeaturesKHR = PhysicalDeviceMaintenance4Features;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMaintenance4Properties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMaintenance4Properties.html\r\n  struct PhysicalDeviceMaintenance4Properties\r\n  {\r\n    using NativeType = VkPhysicalDeviceMaintenance4Properties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMaintenance4Properties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance4Properties( DeviceSize maxBufferSize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxBufferSize{ maxBufferSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance4Properties( PhysicalDeviceMaintenance4Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMaintenance4Properties( VkPhysicalDeviceMaintenance4Properties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMaintenance4Properties( *reinterpret_cast<PhysicalDeviceMaintenance4Properties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMaintenance4Properties & operator=( PhysicalDeviceMaintenance4Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMaintenance4Properties & operator=( VkPhysicalDeviceMaintenance4Properties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMaintenance4Properties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance4Properties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMaintenance4Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance4Properties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMaintenance4Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance4Properties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMaintenance4Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance4Properties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMaintenance4Properties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxBufferSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMaintenance4Properties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMaintenance4Properties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxBufferSize == rhs.maxBufferSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMaintenance4Properties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType         = StructureType::ePhysicalDeviceMaintenance4Properties;\r\n    void *        pNext         = {};\r\n    DeviceSize    maxBufferSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMaintenance4Properties>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance4Properties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMaintenance4Properties>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance4Properties;\r\n  };\r\n\r\n  using PhysicalDeviceMaintenance4PropertiesKHR = PhysicalDeviceMaintenance4Properties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMaintenance5Features, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMaintenance5Features.html\r\n  struct PhysicalDeviceMaintenance5Features\r\n  {\r\n    using NativeType = VkPhysicalDeviceMaintenance5Features;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMaintenance5Features;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance5Features( Bool32 maintenance5_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maintenance5{ maintenance5_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance5Features( PhysicalDeviceMaintenance5Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMaintenance5Features( VkPhysicalDeviceMaintenance5Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMaintenance5Features( *reinterpret_cast<PhysicalDeviceMaintenance5Features const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMaintenance5Features & operator=( PhysicalDeviceMaintenance5Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMaintenance5Features & operator=( VkPhysicalDeviceMaintenance5Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMaintenance5Features const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMaintenance5Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMaintenance5Features & setMaintenance5( Bool32 maintenance5_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maintenance5 = maintenance5_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceMaintenance5Features const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMaintenance5Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance5Features &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMaintenance5Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance5Features const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMaintenance5Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance5Features *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMaintenance5Features *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maintenance5 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMaintenance5Features const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMaintenance5Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maintenance5 == rhs.maintenance5 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMaintenance5Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType        = StructureType::ePhysicalDeviceMaintenance5Features;\r\n    void *        pNext        = {};\r\n    Bool32        maintenance5 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMaintenance5Features>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance5Features;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMaintenance5Features>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance5Features;\r\n  };\r\n\r\n  using PhysicalDeviceMaintenance5FeaturesKHR = PhysicalDeviceMaintenance5Features;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMaintenance5Properties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMaintenance5Properties.html\r\n  struct PhysicalDeviceMaintenance5Properties\r\n  {\r\n    using NativeType = VkPhysicalDeviceMaintenance5Properties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMaintenance5Properties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance5Properties( Bool32 earlyFragmentMultisampleCoverageAfterSampleCounting_ = {},\r\n                                                               Bool32 earlyFragmentSampleMaskTestBeforeSampleCounting_     = {},\r\n                                                               Bool32 depthStencilSwizzleOneSupport_                       = {},\r\n                                                               Bool32 polygonModePointSize_                                = {},\r\n                                                               Bool32 nonStrictSinglePixelWideLinesUseParallelogram_       = {},\r\n                                                               Bool32 nonStrictWideLinesUseParallelogram_                  = {},\r\n                                                               void * pNext_                                               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , earlyFragmentMultisampleCoverageAfterSampleCounting{ earlyFragmentMultisampleCoverageAfterSampleCounting_ }\r\n      , earlyFragmentSampleMaskTestBeforeSampleCounting{ earlyFragmentSampleMaskTestBeforeSampleCounting_ }\r\n      , depthStencilSwizzleOneSupport{ depthStencilSwizzleOneSupport_ }\r\n      , polygonModePointSize{ polygonModePointSize_ }\r\n      , nonStrictSinglePixelWideLinesUseParallelogram{ nonStrictSinglePixelWideLinesUseParallelogram_ }\r\n      , nonStrictWideLinesUseParallelogram{ nonStrictWideLinesUseParallelogram_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance5Properties( PhysicalDeviceMaintenance5Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMaintenance5Properties( VkPhysicalDeviceMaintenance5Properties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMaintenance5Properties( *reinterpret_cast<PhysicalDeviceMaintenance5Properties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMaintenance5Properties & operator=( PhysicalDeviceMaintenance5Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMaintenance5Properties & operator=( VkPhysicalDeviceMaintenance5Properties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMaintenance5Properties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance5Properties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMaintenance5Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance5Properties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMaintenance5Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance5Properties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMaintenance5Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance5Properties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMaintenance5Properties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       earlyFragmentMultisampleCoverageAfterSampleCounting,\r\n                       earlyFragmentSampleMaskTestBeforeSampleCounting,\r\n                       depthStencilSwizzleOneSupport,\r\n                       polygonModePointSize,\r\n                       nonStrictSinglePixelWideLinesUseParallelogram,\r\n                       nonStrictWideLinesUseParallelogram );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMaintenance5Properties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMaintenance5Properties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) &&\r\n             ( earlyFragmentMultisampleCoverageAfterSampleCounting == rhs.earlyFragmentMultisampleCoverageAfterSampleCounting ) &&\r\n             ( earlyFragmentSampleMaskTestBeforeSampleCounting == rhs.earlyFragmentSampleMaskTestBeforeSampleCounting ) &&\r\n             ( depthStencilSwizzleOneSupport == rhs.depthStencilSwizzleOneSupport ) && ( polygonModePointSize == rhs.polygonModePointSize ) &&\r\n             ( nonStrictSinglePixelWideLinesUseParallelogram == rhs.nonStrictSinglePixelWideLinesUseParallelogram ) &&\r\n             ( nonStrictWideLinesUseParallelogram == rhs.nonStrictWideLinesUseParallelogram );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMaintenance5Properties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                               = StructureType::ePhysicalDeviceMaintenance5Properties;\r\n    void *        pNext                                               = {};\r\n    Bool32        earlyFragmentMultisampleCoverageAfterSampleCounting = {};\r\n    Bool32        earlyFragmentSampleMaskTestBeforeSampleCounting     = {};\r\n    Bool32        depthStencilSwizzleOneSupport                       = {};\r\n    Bool32        polygonModePointSize                                = {};\r\n    Bool32        nonStrictSinglePixelWideLinesUseParallelogram       = {};\r\n    Bool32        nonStrictWideLinesUseParallelogram                  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMaintenance5Properties>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance5Properties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMaintenance5Properties>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance5Properties;\r\n  };\r\n\r\n  using PhysicalDeviceMaintenance5PropertiesKHR = PhysicalDeviceMaintenance5Properties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMaintenance6Features, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMaintenance6Features.html\r\n  struct PhysicalDeviceMaintenance6Features\r\n  {\r\n    using NativeType = VkPhysicalDeviceMaintenance6Features;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMaintenance6Features;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance6Features( Bool32 maintenance6_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maintenance6{ maintenance6_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance6Features( PhysicalDeviceMaintenance6Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMaintenance6Features( VkPhysicalDeviceMaintenance6Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMaintenance6Features( *reinterpret_cast<PhysicalDeviceMaintenance6Features const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMaintenance6Features & operator=( PhysicalDeviceMaintenance6Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMaintenance6Features & operator=( VkPhysicalDeviceMaintenance6Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMaintenance6Features const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMaintenance6Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMaintenance6Features & setMaintenance6( Bool32 maintenance6_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maintenance6 = maintenance6_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceMaintenance6Features const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMaintenance6Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance6Features &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMaintenance6Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance6Features const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMaintenance6Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance6Features *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMaintenance6Features *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maintenance6 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMaintenance6Features const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMaintenance6Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maintenance6 == rhs.maintenance6 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMaintenance6Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType        = StructureType::ePhysicalDeviceMaintenance6Features;\r\n    void *        pNext        = {};\r\n    Bool32        maintenance6 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMaintenance6Features>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance6Features;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMaintenance6Features>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance6Features;\r\n  };\r\n\r\n  using PhysicalDeviceMaintenance6FeaturesKHR = PhysicalDeviceMaintenance6Features;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMaintenance6Properties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMaintenance6Properties.html\r\n  struct PhysicalDeviceMaintenance6Properties\r\n  {\r\n    using NativeType = VkPhysicalDeviceMaintenance6Properties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMaintenance6Properties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance6Properties( Bool32   blockTexelViewCompatibleMultipleLayers_ = {},\r\n                                                               uint32_t maxCombinedImageSamplerDescriptorCount_ = {},\r\n                                                               Bool32   fragmentShadingRateClampCombinerInputs_ = {},\r\n                                                               void *   pNext_                                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , blockTexelViewCompatibleMultipleLayers{ blockTexelViewCompatibleMultipleLayers_ }\r\n      , maxCombinedImageSamplerDescriptorCount{ maxCombinedImageSamplerDescriptorCount_ }\r\n      , fragmentShadingRateClampCombinerInputs{ fragmentShadingRateClampCombinerInputs_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance6Properties( PhysicalDeviceMaintenance6Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMaintenance6Properties( VkPhysicalDeviceMaintenance6Properties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMaintenance6Properties( *reinterpret_cast<PhysicalDeviceMaintenance6Properties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMaintenance6Properties & operator=( PhysicalDeviceMaintenance6Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMaintenance6Properties & operator=( VkPhysicalDeviceMaintenance6Properties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMaintenance6Properties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance6Properties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMaintenance6Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance6Properties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMaintenance6Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance6Properties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMaintenance6Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance6Properties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMaintenance6Properties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, uint32_t const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, blockTexelViewCompatibleMultipleLayers, maxCombinedImageSamplerDescriptorCount, fragmentShadingRateClampCombinerInputs );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMaintenance6Properties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMaintenance6Properties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( blockTexelViewCompatibleMultipleLayers == rhs.blockTexelViewCompatibleMultipleLayers ) &&\r\n             ( maxCombinedImageSamplerDescriptorCount == rhs.maxCombinedImageSamplerDescriptorCount ) &&\r\n             ( fragmentShadingRateClampCombinerInputs == rhs.fragmentShadingRateClampCombinerInputs );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMaintenance6Properties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                  = StructureType::ePhysicalDeviceMaintenance6Properties;\r\n    void *        pNext                                  = {};\r\n    Bool32        blockTexelViewCompatibleMultipleLayers = {};\r\n    uint32_t      maxCombinedImageSamplerDescriptorCount = {};\r\n    Bool32        fragmentShadingRateClampCombinerInputs = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMaintenance6Properties>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance6Properties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMaintenance6Properties>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance6Properties;\r\n  };\r\n\r\n  using PhysicalDeviceMaintenance6PropertiesKHR = PhysicalDeviceMaintenance6Properties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMaintenance7FeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMaintenance7FeaturesKHR.html\r\n  struct PhysicalDeviceMaintenance7FeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceMaintenance7FeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMaintenance7FeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance7FeaturesKHR( Bool32 maintenance7_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maintenance7{ maintenance7_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance7FeaturesKHR( PhysicalDeviceMaintenance7FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMaintenance7FeaturesKHR( VkPhysicalDeviceMaintenance7FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMaintenance7FeaturesKHR( *reinterpret_cast<PhysicalDeviceMaintenance7FeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMaintenance7FeaturesKHR & operator=( PhysicalDeviceMaintenance7FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMaintenance7FeaturesKHR & operator=( VkPhysicalDeviceMaintenance7FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMaintenance7FeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMaintenance7FeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMaintenance7FeaturesKHR & setMaintenance7( Bool32 maintenance7_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maintenance7 = maintenance7_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceMaintenance7FeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMaintenance7FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance7FeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMaintenance7FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance7FeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMaintenance7FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance7FeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMaintenance7FeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maintenance7 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMaintenance7FeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMaintenance7FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maintenance7 == rhs.maintenance7 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMaintenance7FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType        = StructureType::ePhysicalDeviceMaintenance7FeaturesKHR;\r\n    void *        pNext        = {};\r\n    Bool32        maintenance7 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMaintenance7FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance7FeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMaintenance7FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance7FeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMaintenance7PropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMaintenance7PropertiesKHR.html\r\n  struct PhysicalDeviceMaintenance7PropertiesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceMaintenance7PropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMaintenance7PropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance7PropertiesKHR( Bool32   robustFragmentShadingRateAttachmentAccess_                 = {},\r\n                                                                  Bool32   separateDepthStencilAttachmentAccess_                      = {},\r\n                                                                  uint32_t maxDescriptorSetTotalUniformBuffersDynamic_                = {},\r\n                                                                  uint32_t maxDescriptorSetTotalStorageBuffersDynamic_                = {},\r\n                                                                  uint32_t maxDescriptorSetTotalBuffersDynamic_                       = {},\r\n                                                                  uint32_t maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic_ = {},\r\n                                                                  uint32_t maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic_ = {},\r\n                                                                  uint32_t maxDescriptorSetUpdateAfterBindTotalBuffersDynamic_        = {},\r\n                                                                  void *   pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , robustFragmentShadingRateAttachmentAccess{ robustFragmentShadingRateAttachmentAccess_ }\r\n      , separateDepthStencilAttachmentAccess{ separateDepthStencilAttachmentAccess_ }\r\n      , maxDescriptorSetTotalUniformBuffersDynamic{ maxDescriptorSetTotalUniformBuffersDynamic_ }\r\n      , maxDescriptorSetTotalStorageBuffersDynamic{ maxDescriptorSetTotalStorageBuffersDynamic_ }\r\n      , maxDescriptorSetTotalBuffersDynamic{ maxDescriptorSetTotalBuffersDynamic_ }\r\n      , maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic{ maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic_ }\r\n      , maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic{ maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic_ }\r\n      , maxDescriptorSetUpdateAfterBindTotalBuffersDynamic{ maxDescriptorSetUpdateAfterBindTotalBuffersDynamic_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance7PropertiesKHR( PhysicalDeviceMaintenance7PropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMaintenance7PropertiesKHR( VkPhysicalDeviceMaintenance7PropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMaintenance7PropertiesKHR( *reinterpret_cast<PhysicalDeviceMaintenance7PropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMaintenance7PropertiesKHR & operator=( PhysicalDeviceMaintenance7PropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMaintenance7PropertiesKHR & operator=( VkPhysicalDeviceMaintenance7PropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMaintenance7PropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance7PropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMaintenance7PropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance7PropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMaintenance7PropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance7PropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMaintenance7PropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance7PropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMaintenance7PropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       robustFragmentShadingRateAttachmentAccess,\r\n                       separateDepthStencilAttachmentAccess,\r\n                       maxDescriptorSetTotalUniformBuffersDynamic,\r\n                       maxDescriptorSetTotalStorageBuffersDynamic,\r\n                       maxDescriptorSetTotalBuffersDynamic,\r\n                       maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic,\r\n                       maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic,\r\n                       maxDescriptorSetUpdateAfterBindTotalBuffersDynamic );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMaintenance7PropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMaintenance7PropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) &&\r\n             ( robustFragmentShadingRateAttachmentAccess == rhs.robustFragmentShadingRateAttachmentAccess ) &&\r\n             ( separateDepthStencilAttachmentAccess == rhs.separateDepthStencilAttachmentAccess ) &&\r\n             ( maxDescriptorSetTotalUniformBuffersDynamic == rhs.maxDescriptorSetTotalUniformBuffersDynamic ) &&\r\n             ( maxDescriptorSetTotalStorageBuffersDynamic == rhs.maxDescriptorSetTotalStorageBuffersDynamic ) &&\r\n             ( maxDescriptorSetTotalBuffersDynamic == rhs.maxDescriptorSetTotalBuffersDynamic ) &&\r\n             ( maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic == rhs.maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic ) &&\r\n             ( maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic == rhs.maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic ) &&\r\n             ( maxDescriptorSetUpdateAfterBindTotalBuffersDynamic == rhs.maxDescriptorSetUpdateAfterBindTotalBuffersDynamic );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMaintenance7PropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                                     = StructureType::ePhysicalDeviceMaintenance7PropertiesKHR;\r\n    void *        pNext                                                     = {};\r\n    Bool32        robustFragmentShadingRateAttachmentAccess                 = {};\r\n    Bool32        separateDepthStencilAttachmentAccess                      = {};\r\n    uint32_t      maxDescriptorSetTotalUniformBuffersDynamic                = {};\r\n    uint32_t      maxDescriptorSetTotalStorageBuffersDynamic                = {};\r\n    uint32_t      maxDescriptorSetTotalBuffersDynamic                       = {};\r\n    uint32_t      maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic = {};\r\n    uint32_t      maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic = {};\r\n    uint32_t      maxDescriptorSetUpdateAfterBindTotalBuffersDynamic        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMaintenance7PropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance7PropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMaintenance7PropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance7PropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMaintenance8FeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMaintenance8FeaturesKHR.html\r\n  struct PhysicalDeviceMaintenance8FeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceMaintenance8FeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMaintenance8FeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance8FeaturesKHR( Bool32 maintenance8_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maintenance8{ maintenance8_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance8FeaturesKHR( PhysicalDeviceMaintenance8FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMaintenance8FeaturesKHR( VkPhysicalDeviceMaintenance8FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMaintenance8FeaturesKHR( *reinterpret_cast<PhysicalDeviceMaintenance8FeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMaintenance8FeaturesKHR & operator=( PhysicalDeviceMaintenance8FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMaintenance8FeaturesKHR & operator=( VkPhysicalDeviceMaintenance8FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMaintenance8FeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMaintenance8FeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMaintenance8FeaturesKHR & setMaintenance8( Bool32 maintenance8_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maintenance8 = maintenance8_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceMaintenance8FeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMaintenance8FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance8FeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMaintenance8FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance8FeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMaintenance8FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance8FeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMaintenance8FeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maintenance8 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMaintenance8FeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMaintenance8FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maintenance8 == rhs.maintenance8 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMaintenance8FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType        = StructureType::ePhysicalDeviceMaintenance8FeaturesKHR;\r\n    void *        pNext        = {};\r\n    Bool32        maintenance8 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMaintenance8FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance8FeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMaintenance8FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance8FeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMaintenance9FeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMaintenance9FeaturesKHR.html\r\n  struct PhysicalDeviceMaintenance9FeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceMaintenance9FeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMaintenance9FeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance9FeaturesKHR( Bool32 maintenance9_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maintenance9{ maintenance9_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance9FeaturesKHR( PhysicalDeviceMaintenance9FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMaintenance9FeaturesKHR( VkPhysicalDeviceMaintenance9FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMaintenance9FeaturesKHR( *reinterpret_cast<PhysicalDeviceMaintenance9FeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMaintenance9FeaturesKHR & operator=( PhysicalDeviceMaintenance9FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMaintenance9FeaturesKHR & operator=( VkPhysicalDeviceMaintenance9FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMaintenance9FeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMaintenance9FeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMaintenance9FeaturesKHR & setMaintenance9( Bool32 maintenance9_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maintenance9 = maintenance9_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceMaintenance9FeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMaintenance9FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance9FeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMaintenance9FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance9FeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMaintenance9FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance9FeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMaintenance9FeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maintenance9 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMaintenance9FeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMaintenance9FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maintenance9 == rhs.maintenance9 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMaintenance9FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType        = StructureType::ePhysicalDeviceMaintenance9FeaturesKHR;\r\n    void *        pNext        = {};\r\n    Bool32        maintenance9 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMaintenance9FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance9FeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMaintenance9FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance9FeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMaintenance9PropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMaintenance9PropertiesKHR.html\r\n  struct PhysicalDeviceMaintenance9PropertiesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceMaintenance9PropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMaintenance9PropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceMaintenance9PropertiesKHR( Bool32                         image2DViewOf3DSparse_       = {},\r\n                                               DefaultVertexAttributeValueKHR defaultVertexAttributeValue_ = DefaultVertexAttributeValueKHR::eZeroZeroZeroZero,\r\n                                               void *                         pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , image2DViewOf3DSparse{ image2DViewOf3DSparse_ }\r\n      , defaultVertexAttributeValue{ defaultVertexAttributeValue_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance9PropertiesKHR( PhysicalDeviceMaintenance9PropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMaintenance9PropertiesKHR( VkPhysicalDeviceMaintenance9PropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMaintenance9PropertiesKHR( *reinterpret_cast<PhysicalDeviceMaintenance9PropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMaintenance9PropertiesKHR & operator=( PhysicalDeviceMaintenance9PropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMaintenance9PropertiesKHR & operator=( VkPhysicalDeviceMaintenance9PropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMaintenance9PropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance9PropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMaintenance9PropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance9PropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMaintenance9PropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance9PropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMaintenance9PropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMaintenance9PropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMaintenance9PropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, DefaultVertexAttributeValueKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, image2DViewOf3DSparse, defaultVertexAttributeValue );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMaintenance9PropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMaintenance9PropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image2DViewOf3DSparse == rhs.image2DViewOf3DSparse ) &&\r\n             ( defaultVertexAttributeValue == rhs.defaultVertexAttributeValue );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMaintenance9PropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                  sType                       = StructureType::ePhysicalDeviceMaintenance9PropertiesKHR;\r\n    void *                         pNext                       = {};\r\n    Bool32                         image2DViewOf3DSparse       = {};\r\n    DefaultVertexAttributeValueKHR defaultVertexAttributeValue = DefaultVertexAttributeValueKHR::eZeroZeroZeroZero;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMaintenance9PropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance9PropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMaintenance9PropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceMaintenance9PropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMapMemoryPlacedFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.html\r\n  struct PhysicalDeviceMapMemoryPlacedFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceMapMemoryPlacedFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMapMemoryPlacedFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMapMemoryPlacedFeaturesEXT( Bool32 memoryMapPlaced_      = {},\r\n                                                                   Bool32 memoryMapRangePlaced_ = {},\r\n                                                                   Bool32 memoryUnmapReserve_   = {},\r\n                                                                   void * pNext_                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memoryMapPlaced{ memoryMapPlaced_ }\r\n      , memoryMapRangePlaced{ memoryMapRangePlaced_ }\r\n      , memoryUnmapReserve{ memoryUnmapReserve_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMapMemoryPlacedFeaturesEXT( PhysicalDeviceMapMemoryPlacedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMapMemoryPlacedFeaturesEXT( VkPhysicalDeviceMapMemoryPlacedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMapMemoryPlacedFeaturesEXT( *reinterpret_cast<PhysicalDeviceMapMemoryPlacedFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMapMemoryPlacedFeaturesEXT & operator=( PhysicalDeviceMapMemoryPlacedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMapMemoryPlacedFeaturesEXT & operator=( VkPhysicalDeviceMapMemoryPlacedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMapMemoryPlacedFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMapMemoryPlacedFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMapMemoryPlacedFeaturesEXT & setMemoryMapPlaced( Bool32 memoryMapPlaced_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryMapPlaced = memoryMapPlaced_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMapMemoryPlacedFeaturesEXT & setMemoryMapRangePlaced( Bool32 memoryMapRangePlaced_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryMapRangePlaced = memoryMapRangePlaced_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMapMemoryPlacedFeaturesEXT & setMemoryUnmapReserve( Bool32 memoryUnmapReserve_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryUnmapReserve = memoryUnmapReserve_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceMapMemoryPlacedFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMapMemoryPlacedFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMapMemoryPlacedFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMapMemoryPlacedFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMapMemoryPlacedFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMapMemoryPlacedFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMapMemoryPlacedFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMapMemoryPlacedFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memoryMapPlaced, memoryMapRangePlaced, memoryUnmapReserve );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMapMemoryPlacedFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMapMemoryPlacedFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryMapPlaced == rhs.memoryMapPlaced ) &&\r\n             ( memoryMapRangePlaced == rhs.memoryMapRangePlaced ) && ( memoryUnmapReserve == rhs.memoryUnmapReserve );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMapMemoryPlacedFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::ePhysicalDeviceMapMemoryPlacedFeaturesEXT;\r\n    void *        pNext                = {};\r\n    Bool32        memoryMapPlaced      = {};\r\n    Bool32        memoryMapRangePlaced = {};\r\n    Bool32        memoryUnmapReserve   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMapMemoryPlacedFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMapMemoryPlacedFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMapMemoryPlacedFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMapMemoryPlacedFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMapMemoryPlacedPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMapMemoryPlacedPropertiesEXT.html\r\n  struct PhysicalDeviceMapMemoryPlacedPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceMapMemoryPlacedPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMapMemoryPlacedPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMapMemoryPlacedPropertiesEXT( DeviceSize minPlacedMemoryMapAlignment_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , minPlacedMemoryMapAlignment{ minPlacedMemoryMapAlignment_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMapMemoryPlacedPropertiesEXT( PhysicalDeviceMapMemoryPlacedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMapMemoryPlacedPropertiesEXT( VkPhysicalDeviceMapMemoryPlacedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMapMemoryPlacedPropertiesEXT( *reinterpret_cast<PhysicalDeviceMapMemoryPlacedPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMapMemoryPlacedPropertiesEXT & operator=( PhysicalDeviceMapMemoryPlacedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMapMemoryPlacedPropertiesEXT & operator=( VkPhysicalDeviceMapMemoryPlacedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMapMemoryPlacedPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceMapMemoryPlacedPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMapMemoryPlacedPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMapMemoryPlacedPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMapMemoryPlacedPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMapMemoryPlacedPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMapMemoryPlacedPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMapMemoryPlacedPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMapMemoryPlacedPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, minPlacedMemoryMapAlignment );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMapMemoryPlacedPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMapMemoryPlacedPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minPlacedMemoryMapAlignment == rhs.minPlacedMemoryMapAlignment );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMapMemoryPlacedPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                       = StructureType::ePhysicalDeviceMapMemoryPlacedPropertiesEXT;\r\n    void *        pNext                       = {};\r\n    DeviceSize    minPlacedMemoryMapAlignment = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMapMemoryPlacedPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMapMemoryPlacedPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMapMemoryPlacedPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMapMemoryPlacedPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMemoryBudgetPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMemoryBudgetPropertiesEXT.html\r\n  struct PhysicalDeviceMemoryBudgetPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceMemoryBudgetPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryBudgetPropertiesEXT( std::array<DeviceSize, VK_MAX_MEMORY_HEAPS> const & heapBudget_ = {},\r\n                                                                     std::array<DeviceSize, VK_MAX_MEMORY_HEAPS> const & heapUsage_  = {},\r\n                                                                     void *                                              pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , heapBudget{ heapBudget_ }\r\n      , heapUsage{ heapUsage_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryBudgetPropertiesEXT( PhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMemoryBudgetPropertiesEXT( VkPhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMemoryBudgetPropertiesEXT( *reinterpret_cast<PhysicalDeviceMemoryBudgetPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMemoryBudgetPropertiesEXT & operator=( PhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMemoryBudgetPropertiesEXT & operator=( VkPhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMemoryBudgetPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryBudgetPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMemoryBudgetPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryBudgetPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMemoryBudgetPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryBudgetPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMemoryBudgetPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryBudgetPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMemoryBudgetPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               ArrayWrapper1D<DeviceSize, VK_MAX_MEMORY_HEAPS> const &,\r\n               ArrayWrapper1D<DeviceSize, VK_MAX_MEMORY_HEAPS> const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, heapBudget, heapUsage );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMemoryBudgetPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( heapBudget == rhs.heapBudget ) && ( heapUsage == rhs.heapUsage );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                   sType      = StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT;\r\n    void *                                          pNext      = {};\r\n    ArrayWrapper1D<DeviceSize, VK_MAX_MEMORY_HEAPS> heapBudget = {};\r\n    ArrayWrapper1D<DeviceSize, VK_MAX_MEMORY_HEAPS> heapUsage  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMemoryBudgetPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMemoryBudgetPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMemoryBudgetPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMemoryDecompressionFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMemoryDecompressionFeaturesNV.html\r\n  struct PhysicalDeviceMemoryDecompressionFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceMemoryDecompressionFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMemoryDecompressionFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMemoryDecompressionFeaturesNV( Bool32 memoryDecompression_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memoryDecompression{ memoryDecompression_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMemoryDecompressionFeaturesNV( PhysicalDeviceMemoryDecompressionFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMemoryDecompressionFeaturesNV( VkPhysicalDeviceMemoryDecompressionFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMemoryDecompressionFeaturesNV( *reinterpret_cast<PhysicalDeviceMemoryDecompressionFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMemoryDecompressionFeaturesNV & operator=( PhysicalDeviceMemoryDecompressionFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMemoryDecompressionFeaturesNV & operator=( VkPhysicalDeviceMemoryDecompressionFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMemoryDecompressionFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryDecompressionFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryDecompressionFeaturesNV & setMemoryDecompression( Bool32 memoryDecompression_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryDecompression = memoryDecompression_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceMemoryDecompressionFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMemoryDecompressionFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryDecompressionFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMemoryDecompressionFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryDecompressionFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMemoryDecompressionFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryDecompressionFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMemoryDecompressionFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memoryDecompression );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMemoryDecompressionFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMemoryDecompressionFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryDecompression == rhs.memoryDecompression );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMemoryDecompressionFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType               = StructureType::ePhysicalDeviceMemoryDecompressionFeaturesNV;\r\n    void *        pNext               = {};\r\n    Bool32        memoryDecompression = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMemoryDecompressionFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceMemoryDecompressionFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMemoryDecompressionFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceMemoryDecompressionFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMemoryDecompressionPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMemoryDecompressionPropertiesNV.html\r\n  struct PhysicalDeviceMemoryDecompressionPropertiesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceMemoryDecompressionPropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMemoryDecompressionPropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMemoryDecompressionPropertiesNV( MemoryDecompressionMethodFlagsNV decompressionMethods_          = {},\r\n                                                                        uint64_t                         maxDecompressionIndirectCount_ = {},\r\n                                                                        void *                           pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , decompressionMethods{ decompressionMethods_ }\r\n      , maxDecompressionIndirectCount{ maxDecompressionIndirectCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceMemoryDecompressionPropertiesNV( PhysicalDeviceMemoryDecompressionPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMemoryDecompressionPropertiesNV( VkPhysicalDeviceMemoryDecompressionPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMemoryDecompressionPropertiesNV( *reinterpret_cast<PhysicalDeviceMemoryDecompressionPropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMemoryDecompressionPropertiesNV & operator=( PhysicalDeviceMemoryDecompressionPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMemoryDecompressionPropertiesNV & operator=( VkPhysicalDeviceMemoryDecompressionPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMemoryDecompressionPropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryDecompressionPropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMemoryDecompressionPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryDecompressionPropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMemoryDecompressionPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryDecompressionPropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMemoryDecompressionPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryDecompressionPropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMemoryDecompressionPropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, MemoryDecompressionMethodFlagsNV const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, decompressionMethods, maxDecompressionIndirectCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMemoryDecompressionPropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMemoryDecompressionPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( decompressionMethods == rhs.decompressionMethods ) &&\r\n             ( maxDecompressionIndirectCount == rhs.maxDecompressionIndirectCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMemoryDecompressionPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType                         = StructureType::ePhysicalDeviceMemoryDecompressionPropertiesNV;\r\n    void *                           pNext                         = {};\r\n    MemoryDecompressionMethodFlagsNV decompressionMethods          = {};\r\n    uint64_t                         maxDecompressionIndirectCount = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMemoryDecompressionPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceMemoryDecompressionPropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMemoryDecompressionPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceMemoryDecompressionPropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMemoryPriorityFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMemoryPriorityFeaturesEXT.html\r\n  struct PhysicalDeviceMemoryPriorityFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceMemoryPriorityFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMemoryPriorityFeaturesEXT( Bool32 memoryPriority_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memoryPriority{ memoryPriority_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMemoryPriorityFeaturesEXT( PhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMemoryPriorityFeaturesEXT( VkPhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMemoryPriorityFeaturesEXT( *reinterpret_cast<PhysicalDeviceMemoryPriorityFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMemoryPriorityFeaturesEXT & operator=( PhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMemoryPriorityFeaturesEXT & operator=( VkPhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMemoryPriorityFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryPriorityFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryPriorityFeaturesEXT & setMemoryPriority( Bool32 memoryPriority_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memoryPriority = memoryPriority_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceMemoryPriorityFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMemoryPriorityFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryPriorityFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMemoryPriorityFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryPriorityFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMemoryPriorityFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryPriorityFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMemoryPriorityFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memoryPriority );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMemoryPriorityFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryPriority == rhs.memoryPriority );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT;\r\n    void *        pNext          = {};\r\n    Bool32        memoryPriority = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMemoryPriorityFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMemoryPriorityFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMemoryPriorityFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMemoryProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMemoryProperties.html\r\n  struct PhysicalDeviceMemoryProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceMemoryProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties( uint32_t                                            memoryTypeCount_ = {},\r\n                                                            std::array<MemoryType, VK_MAX_MEMORY_TYPES> const & memoryTypes_     = {},\r\n                                                            uint32_t                                            memoryHeapCount_ = {},\r\n                                                            std::array<MemoryHeap, VK_MAX_MEMORY_HEAPS> const & memoryHeaps_     = {} ) VULKAN_HPP_NOEXCEPT\r\n      : memoryTypeCount{ memoryTypeCount_ }\r\n      , memoryTypes{ memoryTypes_ }\r\n      , memoryHeapCount{ memoryHeapCount_ }\r\n      , memoryHeaps{ memoryHeaps_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties( PhysicalDeviceMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMemoryProperties( VkPhysicalDeviceMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMemoryProperties( *reinterpret_cast<PhysicalDeviceMemoryProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMemoryProperties & operator=( PhysicalDeviceMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMemoryProperties & operator=( VkPhysicalDeviceMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMemoryProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMemoryProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMemoryProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMemoryProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMemoryProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &,\r\n               ArrayWrapper1D<MemoryType, VK_MAX_MEMORY_TYPES> const &,\r\n               uint32_t const &,\r\n               ArrayWrapper1D<MemoryHeap, VK_MAX_MEMORY_HEAPS> const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( memoryTypeCount, memoryTypes, memoryHeapCount, memoryHeaps );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( PhysicalDeviceMemoryProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = memoryTypeCount <=> rhs.memoryTypeCount; cmp != 0 )\r\n        return cmp;\r\n      for ( size_t i = 0; i < memoryTypeCount; ++i )\r\n      {\r\n        if ( auto cmp = memoryTypes[i] <=> rhs.memoryTypes[i]; cmp != 0 )\r\n          return cmp;\r\n      }\r\n      if ( auto cmp = memoryHeapCount <=> rhs.memoryHeapCount; cmp != 0 )\r\n        return cmp;\r\n      for ( size_t i = 0; i < memoryHeapCount; ++i )\r\n      {\r\n        if ( auto cmp = memoryHeaps[i] <=> rhs.memoryHeaps[i]; cmp != 0 )\r\n          return cmp;\r\n      }\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( PhysicalDeviceMemoryProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( memoryTypeCount == rhs.memoryTypeCount ) && ( memcmp( memoryTypes, rhs.memoryTypes, memoryTypeCount * sizeof( MemoryType ) ) == 0 ) &&\r\n             ( memoryHeapCount == rhs.memoryHeapCount ) && ( memcmp( memoryHeaps, rhs.memoryHeaps, memoryHeapCount * sizeof( MemoryHeap ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMemoryProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    uint32_t                                        memoryTypeCount = {};\r\n    ArrayWrapper1D<MemoryType, VK_MAX_MEMORY_TYPES> memoryTypes     = {};\r\n    uint32_t                                        memoryHeapCount = {};\r\n    ArrayWrapper1D<MemoryHeap, VK_MAX_MEMORY_HEAPS> memoryHeaps     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMemoryProperties>\r\n  {\r\n    using Type = PhysicalDeviceMemoryProperties;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMemoryProperties2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMemoryProperties2.html\r\n  struct PhysicalDeviceMemoryProperties2\r\n  {\r\n    using NativeType = VkPhysicalDeviceMemoryProperties2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMemoryProperties2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties2( PhysicalDeviceMemoryProperties memoryProperties_ = {},\r\n                                                             void *                         pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memoryProperties{ memoryProperties_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties2( PhysicalDeviceMemoryProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMemoryProperties2( VkPhysicalDeviceMemoryProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMemoryProperties2( *reinterpret_cast<PhysicalDeviceMemoryProperties2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMemoryProperties2 & operator=( PhysicalDeviceMemoryProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMemoryProperties2 & operator=( VkPhysicalDeviceMemoryProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMemoryProperties2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryProperties2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMemoryProperties2 *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryProperties2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMemoryProperties2 *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryProperties2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMemoryProperties2 *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMemoryProperties2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMemoryProperties2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, PhysicalDeviceMemoryProperties const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memoryProperties );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMemoryProperties2 const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMemoryProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryProperties == rhs.memoryProperties );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMemoryProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                  sType            = StructureType::ePhysicalDeviceMemoryProperties2;\r\n    void *                         pNext            = {};\r\n    PhysicalDeviceMemoryProperties memoryProperties = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMemoryProperties2>\r\n  {\r\n    using Type = PhysicalDeviceMemoryProperties2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMemoryProperties2>\r\n  {\r\n    using Type = PhysicalDeviceMemoryProperties2;\r\n  };\r\n\r\n  using PhysicalDeviceMemoryProperties2KHR = PhysicalDeviceMemoryProperties2;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMeshShaderFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMeshShaderFeaturesEXT.html\r\n  struct PhysicalDeviceMeshShaderFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceMeshShaderFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMeshShaderFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMeshShaderFeaturesEXT( Bool32 taskShader_                             = {},\r\n                                                              Bool32 meshShader_                             = {},\r\n                                                              Bool32 multiviewMeshShader_                    = {},\r\n                                                              Bool32 primitiveFragmentShadingRateMeshShader_ = {},\r\n                                                              Bool32 meshShaderQueries_                      = {},\r\n                                                              void * pNext_                                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , taskShader{ taskShader_ }\r\n      , meshShader{ meshShader_ }\r\n      , multiviewMeshShader{ multiviewMeshShader_ }\r\n      , primitiveFragmentShadingRateMeshShader{ primitiveFragmentShadingRateMeshShader_ }\r\n      , meshShaderQueries{ meshShaderQueries_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMeshShaderFeaturesEXT( PhysicalDeviceMeshShaderFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMeshShaderFeaturesEXT( VkPhysicalDeviceMeshShaderFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMeshShaderFeaturesEXT( *reinterpret_cast<PhysicalDeviceMeshShaderFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMeshShaderFeaturesEXT & operator=( PhysicalDeviceMeshShaderFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMeshShaderFeaturesEXT & operator=( VkPhysicalDeviceMeshShaderFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMeshShaderFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesEXT & setTaskShader( Bool32 taskShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      taskShader = taskShader_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesEXT & setMeshShader( Bool32 meshShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      meshShader = meshShader_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesEXT & setMultiviewMeshShader( Bool32 multiviewMeshShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      multiviewMeshShader = multiviewMeshShader_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesEXT &\r\n      setPrimitiveFragmentShadingRateMeshShader( Bool32 primitiveFragmentShadingRateMeshShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      primitiveFragmentShadingRateMeshShader = primitiveFragmentShadingRateMeshShader_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesEXT & setMeshShaderQueries( Bool32 meshShaderQueries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      meshShaderQueries = meshShaderQueries_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceMeshShaderFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMeshShaderFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMeshShaderFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMeshShaderFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMeshShaderFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMeshShaderFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMeshShaderFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMeshShaderFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, taskShader, meshShader, multiviewMeshShader, primitiveFragmentShadingRateMeshShader, meshShaderQueries );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMeshShaderFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMeshShaderFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( taskShader == rhs.taskShader ) && ( meshShader == rhs.meshShader ) &&\r\n             ( multiviewMeshShader == rhs.multiviewMeshShader ) && ( primitiveFragmentShadingRateMeshShader == rhs.primitiveFragmentShadingRateMeshShader ) &&\r\n             ( meshShaderQueries == rhs.meshShaderQueries );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMeshShaderFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                  = StructureType::ePhysicalDeviceMeshShaderFeaturesEXT;\r\n    void *        pNext                                  = {};\r\n    Bool32        taskShader                             = {};\r\n    Bool32        meshShader                             = {};\r\n    Bool32        multiviewMeshShader                    = {};\r\n    Bool32        primitiveFragmentShadingRateMeshShader = {};\r\n    Bool32        meshShaderQueries                      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMeshShaderFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMeshShaderFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMeshShaderFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMeshShaderFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMeshShaderFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMeshShaderFeaturesNV.html\r\n  struct PhysicalDeviceMeshShaderFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceMeshShaderFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMeshShaderFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMeshShaderFeaturesNV( Bool32 taskShader_ = {}, Bool32 meshShader_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , taskShader{ taskShader_ }\r\n      , meshShader{ meshShader_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMeshShaderFeaturesNV( PhysicalDeviceMeshShaderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMeshShaderFeaturesNV( VkPhysicalDeviceMeshShaderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMeshShaderFeaturesNV( *reinterpret_cast<PhysicalDeviceMeshShaderFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMeshShaderFeaturesNV & operator=( PhysicalDeviceMeshShaderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMeshShaderFeaturesNV & operator=( VkPhysicalDeviceMeshShaderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMeshShaderFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesNV & setTaskShader( Bool32 taskShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      taskShader = taskShader_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesNV & setMeshShader( Bool32 meshShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      meshShader = meshShader_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceMeshShaderFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMeshShaderFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMeshShaderFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMeshShaderFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMeshShaderFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMeshShaderFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMeshShaderFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMeshShaderFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, taskShader, meshShader );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMeshShaderFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMeshShaderFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( taskShader == rhs.taskShader ) && ( meshShader == rhs.meshShader );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMeshShaderFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType      = StructureType::ePhysicalDeviceMeshShaderFeaturesNV;\r\n    void *        pNext      = {};\r\n    Bool32        taskShader = {};\r\n    Bool32        meshShader = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMeshShaderFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceMeshShaderFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMeshShaderFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceMeshShaderFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMeshShaderPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMeshShaderPropertiesEXT.html\r\n  struct PhysicalDeviceMeshShaderPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceMeshShaderPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMeshShaderPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderPropertiesEXT( uint32_t                        maxTaskWorkGroupTotalCount_            = {},\r\n                                                                   std::array<uint32_t, 3> const & maxTaskWorkGroupCount_                 = {},\r\n                                                                   uint32_t                        maxTaskWorkGroupInvocations_           = {},\r\n                                                                   std::array<uint32_t, 3> const & maxTaskWorkGroupSize_                  = {},\r\n                                                                   uint32_t                        maxTaskPayloadSize_                    = {},\r\n                                                                   uint32_t                        maxTaskSharedMemorySize_               = {},\r\n                                                                   uint32_t                        maxTaskPayloadAndSharedMemorySize_     = {},\r\n                                                                   uint32_t                        maxMeshWorkGroupTotalCount_            = {},\r\n                                                                   std::array<uint32_t, 3> const & maxMeshWorkGroupCount_                 = {},\r\n                                                                   uint32_t                        maxMeshWorkGroupInvocations_           = {},\r\n                                                                   std::array<uint32_t, 3> const & maxMeshWorkGroupSize_                  = {},\r\n                                                                   uint32_t                        maxMeshSharedMemorySize_               = {},\r\n                                                                   uint32_t                        maxMeshPayloadAndSharedMemorySize_     = {},\r\n                                                                   uint32_t                        maxMeshOutputMemorySize_               = {},\r\n                                                                   uint32_t                        maxMeshPayloadAndOutputMemorySize_     = {},\r\n                                                                   uint32_t                        maxMeshOutputComponents_               = {},\r\n                                                                   uint32_t                        maxMeshOutputVertices_                 = {},\r\n                                                                   uint32_t                        maxMeshOutputPrimitives_               = {},\r\n                                                                   uint32_t                        maxMeshOutputLayers_                   = {},\r\n                                                                   uint32_t                        maxMeshMultiviewViewCount_             = {},\r\n                                                                   uint32_t                        meshOutputPerVertexGranularity_        = {},\r\n                                                                   uint32_t                        meshOutputPerPrimitiveGranularity_     = {},\r\n                                                                   uint32_t                        maxPreferredTaskWorkGroupInvocations_  = {},\r\n                                                                   uint32_t                        maxPreferredMeshWorkGroupInvocations_  = {},\r\n                                                                   Bool32                          prefersLocalInvocationVertexOutput_    = {},\r\n                                                                   Bool32                          prefersLocalInvocationPrimitiveOutput_ = {},\r\n                                                                   Bool32                          prefersCompactVertexOutput_            = {},\r\n                                                                   Bool32                          prefersCompactPrimitiveOutput_         = {},\r\n                                                                   void *                          pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxTaskWorkGroupTotalCount{ maxTaskWorkGroupTotalCount_ }\r\n      , maxTaskWorkGroupCount{ maxTaskWorkGroupCount_ }\r\n      , maxTaskWorkGroupInvocations{ maxTaskWorkGroupInvocations_ }\r\n      , maxTaskWorkGroupSize{ maxTaskWorkGroupSize_ }\r\n      , maxTaskPayloadSize{ maxTaskPayloadSize_ }\r\n      , maxTaskSharedMemorySize{ maxTaskSharedMemorySize_ }\r\n      , maxTaskPayloadAndSharedMemorySize{ maxTaskPayloadAndSharedMemorySize_ }\r\n      , maxMeshWorkGroupTotalCount{ maxMeshWorkGroupTotalCount_ }\r\n      , maxMeshWorkGroupCount{ maxMeshWorkGroupCount_ }\r\n      , maxMeshWorkGroupInvocations{ maxMeshWorkGroupInvocations_ }\r\n      , maxMeshWorkGroupSize{ maxMeshWorkGroupSize_ }\r\n      , maxMeshSharedMemorySize{ maxMeshSharedMemorySize_ }\r\n      , maxMeshPayloadAndSharedMemorySize{ maxMeshPayloadAndSharedMemorySize_ }\r\n      , maxMeshOutputMemorySize{ maxMeshOutputMemorySize_ }\r\n      , maxMeshPayloadAndOutputMemorySize{ maxMeshPayloadAndOutputMemorySize_ }\r\n      , maxMeshOutputComponents{ maxMeshOutputComponents_ }\r\n      , maxMeshOutputVertices{ maxMeshOutputVertices_ }\r\n      , maxMeshOutputPrimitives{ maxMeshOutputPrimitives_ }\r\n      , maxMeshOutputLayers{ maxMeshOutputLayers_ }\r\n      , maxMeshMultiviewViewCount{ maxMeshMultiviewViewCount_ }\r\n      , meshOutputPerVertexGranularity{ meshOutputPerVertexGranularity_ }\r\n      , meshOutputPerPrimitiveGranularity{ meshOutputPerPrimitiveGranularity_ }\r\n      , maxPreferredTaskWorkGroupInvocations{ maxPreferredTaskWorkGroupInvocations_ }\r\n      , maxPreferredMeshWorkGroupInvocations{ maxPreferredMeshWorkGroupInvocations_ }\r\n      , prefersLocalInvocationVertexOutput{ prefersLocalInvocationVertexOutput_ }\r\n      , prefersLocalInvocationPrimitiveOutput{ prefersLocalInvocationPrimitiveOutput_ }\r\n      , prefersCompactVertexOutput{ prefersCompactVertexOutput_ }\r\n      , prefersCompactPrimitiveOutput{ prefersCompactPrimitiveOutput_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderPropertiesEXT( PhysicalDeviceMeshShaderPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMeshShaderPropertiesEXT( VkPhysicalDeviceMeshShaderPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMeshShaderPropertiesEXT( *reinterpret_cast<PhysicalDeviceMeshShaderPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMeshShaderPropertiesEXT & operator=( PhysicalDeviceMeshShaderPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMeshShaderPropertiesEXT & operator=( VkPhysicalDeviceMeshShaderPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMeshShaderPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceMeshShaderPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMeshShaderPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMeshShaderPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMeshShaderPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMeshShaderPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMeshShaderPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMeshShaderPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMeshShaderPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               ArrayWrapper1D<uint32_t, 3> const &,\r\n               uint32_t const &,\r\n               ArrayWrapper1D<uint32_t, 3> const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               ArrayWrapper1D<uint32_t, 3> const &,\r\n               uint32_t const &,\r\n               ArrayWrapper1D<uint32_t, 3> const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       maxTaskWorkGroupTotalCount,\r\n                       maxTaskWorkGroupCount,\r\n                       maxTaskWorkGroupInvocations,\r\n                       maxTaskWorkGroupSize,\r\n                       maxTaskPayloadSize,\r\n                       maxTaskSharedMemorySize,\r\n                       maxTaskPayloadAndSharedMemorySize,\r\n                       maxMeshWorkGroupTotalCount,\r\n                       maxMeshWorkGroupCount,\r\n                       maxMeshWorkGroupInvocations,\r\n                       maxMeshWorkGroupSize,\r\n                       maxMeshSharedMemorySize,\r\n                       maxMeshPayloadAndSharedMemorySize,\r\n                       maxMeshOutputMemorySize,\r\n                       maxMeshPayloadAndOutputMemorySize,\r\n                       maxMeshOutputComponents,\r\n                       maxMeshOutputVertices,\r\n                       maxMeshOutputPrimitives,\r\n                       maxMeshOutputLayers,\r\n                       maxMeshMultiviewViewCount,\r\n                       meshOutputPerVertexGranularity,\r\n                       meshOutputPerPrimitiveGranularity,\r\n                       maxPreferredTaskWorkGroupInvocations,\r\n                       maxPreferredMeshWorkGroupInvocations,\r\n                       prefersLocalInvocationVertexOutput,\r\n                       prefersLocalInvocationPrimitiveOutput,\r\n                       prefersCompactVertexOutput,\r\n                       prefersCompactPrimitiveOutput );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMeshShaderPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMeshShaderPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxTaskWorkGroupTotalCount == rhs.maxTaskWorkGroupTotalCount ) &&\r\n             ( maxTaskWorkGroupCount == rhs.maxTaskWorkGroupCount ) && ( maxTaskWorkGroupInvocations == rhs.maxTaskWorkGroupInvocations ) &&\r\n             ( maxTaskWorkGroupSize == rhs.maxTaskWorkGroupSize ) && ( maxTaskPayloadSize == rhs.maxTaskPayloadSize ) &&\r\n             ( maxTaskSharedMemorySize == rhs.maxTaskSharedMemorySize ) && ( maxTaskPayloadAndSharedMemorySize == rhs.maxTaskPayloadAndSharedMemorySize ) &&\r\n             ( maxMeshWorkGroupTotalCount == rhs.maxMeshWorkGroupTotalCount ) && ( maxMeshWorkGroupCount == rhs.maxMeshWorkGroupCount ) &&\r\n             ( maxMeshWorkGroupInvocations == rhs.maxMeshWorkGroupInvocations ) && ( maxMeshWorkGroupSize == rhs.maxMeshWorkGroupSize ) &&\r\n             ( maxMeshSharedMemorySize == rhs.maxMeshSharedMemorySize ) && ( maxMeshPayloadAndSharedMemorySize == rhs.maxMeshPayloadAndSharedMemorySize ) &&\r\n             ( maxMeshOutputMemorySize == rhs.maxMeshOutputMemorySize ) && ( maxMeshPayloadAndOutputMemorySize == rhs.maxMeshPayloadAndOutputMemorySize ) &&\r\n             ( maxMeshOutputComponents == rhs.maxMeshOutputComponents ) && ( maxMeshOutputVertices == rhs.maxMeshOutputVertices ) &&\r\n             ( maxMeshOutputPrimitives == rhs.maxMeshOutputPrimitives ) && ( maxMeshOutputLayers == rhs.maxMeshOutputLayers ) &&\r\n             ( maxMeshMultiviewViewCount == rhs.maxMeshMultiviewViewCount ) && ( meshOutputPerVertexGranularity == rhs.meshOutputPerVertexGranularity ) &&\r\n             ( meshOutputPerPrimitiveGranularity == rhs.meshOutputPerPrimitiveGranularity ) &&\r\n             ( maxPreferredTaskWorkGroupInvocations == rhs.maxPreferredTaskWorkGroupInvocations ) &&\r\n             ( maxPreferredMeshWorkGroupInvocations == rhs.maxPreferredMeshWorkGroupInvocations ) &&\r\n             ( prefersLocalInvocationVertexOutput == rhs.prefersLocalInvocationVertexOutput ) &&\r\n             ( prefersLocalInvocationPrimitiveOutput == rhs.prefersLocalInvocationPrimitiveOutput ) &&\r\n             ( prefersCompactVertexOutput == rhs.prefersCompactVertexOutput ) && ( prefersCompactPrimitiveOutput == rhs.prefersCompactPrimitiveOutput );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMeshShaderPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType                                 = StructureType::ePhysicalDeviceMeshShaderPropertiesEXT;\r\n    void *                      pNext                                 = {};\r\n    uint32_t                    maxTaskWorkGroupTotalCount            = {};\r\n    ArrayWrapper1D<uint32_t, 3> maxTaskWorkGroupCount                 = {};\r\n    uint32_t                    maxTaskWorkGroupInvocations           = {};\r\n    ArrayWrapper1D<uint32_t, 3> maxTaskWorkGroupSize                  = {};\r\n    uint32_t                    maxTaskPayloadSize                    = {};\r\n    uint32_t                    maxTaskSharedMemorySize               = {};\r\n    uint32_t                    maxTaskPayloadAndSharedMemorySize     = {};\r\n    uint32_t                    maxMeshWorkGroupTotalCount            = {};\r\n    ArrayWrapper1D<uint32_t, 3> maxMeshWorkGroupCount                 = {};\r\n    uint32_t                    maxMeshWorkGroupInvocations           = {};\r\n    ArrayWrapper1D<uint32_t, 3> maxMeshWorkGroupSize                  = {};\r\n    uint32_t                    maxMeshSharedMemorySize               = {};\r\n    uint32_t                    maxMeshPayloadAndSharedMemorySize     = {};\r\n    uint32_t                    maxMeshOutputMemorySize               = {};\r\n    uint32_t                    maxMeshPayloadAndOutputMemorySize     = {};\r\n    uint32_t                    maxMeshOutputComponents               = {};\r\n    uint32_t                    maxMeshOutputVertices                 = {};\r\n    uint32_t                    maxMeshOutputPrimitives               = {};\r\n    uint32_t                    maxMeshOutputLayers                   = {};\r\n    uint32_t                    maxMeshMultiviewViewCount             = {};\r\n    uint32_t                    meshOutputPerVertexGranularity        = {};\r\n    uint32_t                    meshOutputPerPrimitiveGranularity     = {};\r\n    uint32_t                    maxPreferredTaskWorkGroupInvocations  = {};\r\n    uint32_t                    maxPreferredMeshWorkGroupInvocations  = {};\r\n    Bool32                      prefersLocalInvocationVertexOutput    = {};\r\n    Bool32                      prefersLocalInvocationPrimitiveOutput = {};\r\n    Bool32                      prefersCompactVertexOutput            = {};\r\n    Bool32                      prefersCompactPrimitiveOutput         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMeshShaderPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMeshShaderPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMeshShaderPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMeshShaderPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMeshShaderPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMeshShaderPropertiesNV.html\r\n  struct PhysicalDeviceMeshShaderPropertiesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceMeshShaderPropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMeshShaderPropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderPropertiesNV( uint32_t                        maxDrawMeshTasksCount_             = {},\r\n                                                                  uint32_t                        maxTaskWorkGroupInvocations_       = {},\r\n                                                                  std::array<uint32_t, 3> const & maxTaskWorkGroupSize_              = {},\r\n                                                                  uint32_t                        maxTaskTotalMemorySize_            = {},\r\n                                                                  uint32_t                        maxTaskOutputCount_                = {},\r\n                                                                  uint32_t                        maxMeshWorkGroupInvocations_       = {},\r\n                                                                  std::array<uint32_t, 3> const & maxMeshWorkGroupSize_              = {},\r\n                                                                  uint32_t                        maxMeshTotalMemorySize_            = {},\r\n                                                                  uint32_t                        maxMeshOutputVertices_             = {},\r\n                                                                  uint32_t                        maxMeshOutputPrimitives_           = {},\r\n                                                                  uint32_t                        maxMeshMultiviewViewCount_         = {},\r\n                                                                  uint32_t                        meshOutputPerVertexGranularity_    = {},\r\n                                                                  uint32_t                        meshOutputPerPrimitiveGranularity_ = {},\r\n                                                                  void *                          pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxDrawMeshTasksCount{ maxDrawMeshTasksCount_ }\r\n      , maxTaskWorkGroupInvocations{ maxTaskWorkGroupInvocations_ }\r\n      , maxTaskWorkGroupSize{ maxTaskWorkGroupSize_ }\r\n      , maxTaskTotalMemorySize{ maxTaskTotalMemorySize_ }\r\n      , maxTaskOutputCount{ maxTaskOutputCount_ }\r\n      , maxMeshWorkGroupInvocations{ maxMeshWorkGroupInvocations_ }\r\n      , maxMeshWorkGroupSize{ maxMeshWorkGroupSize_ }\r\n      , maxMeshTotalMemorySize{ maxMeshTotalMemorySize_ }\r\n      , maxMeshOutputVertices{ maxMeshOutputVertices_ }\r\n      , maxMeshOutputPrimitives{ maxMeshOutputPrimitives_ }\r\n      , maxMeshMultiviewViewCount{ maxMeshMultiviewViewCount_ }\r\n      , meshOutputPerVertexGranularity{ meshOutputPerVertexGranularity_ }\r\n      , meshOutputPerPrimitiveGranularity{ meshOutputPerPrimitiveGranularity_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderPropertiesNV( PhysicalDeviceMeshShaderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMeshShaderPropertiesNV( VkPhysicalDeviceMeshShaderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMeshShaderPropertiesNV( *reinterpret_cast<PhysicalDeviceMeshShaderPropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMeshShaderPropertiesNV & operator=( PhysicalDeviceMeshShaderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMeshShaderPropertiesNV & operator=( VkPhysicalDeviceMeshShaderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMeshShaderPropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceMeshShaderPropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMeshShaderPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMeshShaderPropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMeshShaderPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMeshShaderPropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMeshShaderPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMeshShaderPropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMeshShaderPropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               ArrayWrapper1D<uint32_t, 3> const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               ArrayWrapper1D<uint32_t, 3> const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       maxDrawMeshTasksCount,\r\n                       maxTaskWorkGroupInvocations,\r\n                       maxTaskWorkGroupSize,\r\n                       maxTaskTotalMemorySize,\r\n                       maxTaskOutputCount,\r\n                       maxMeshWorkGroupInvocations,\r\n                       maxMeshWorkGroupSize,\r\n                       maxMeshTotalMemorySize,\r\n                       maxMeshOutputVertices,\r\n                       maxMeshOutputPrimitives,\r\n                       maxMeshMultiviewViewCount,\r\n                       meshOutputPerVertexGranularity,\r\n                       meshOutputPerPrimitiveGranularity );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMeshShaderPropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMeshShaderPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxDrawMeshTasksCount == rhs.maxDrawMeshTasksCount ) &&\r\n             ( maxTaskWorkGroupInvocations == rhs.maxTaskWorkGroupInvocations ) && ( maxTaskWorkGroupSize == rhs.maxTaskWorkGroupSize ) &&\r\n             ( maxTaskTotalMemorySize == rhs.maxTaskTotalMemorySize ) && ( maxTaskOutputCount == rhs.maxTaskOutputCount ) &&\r\n             ( maxMeshWorkGroupInvocations == rhs.maxMeshWorkGroupInvocations ) && ( maxMeshWorkGroupSize == rhs.maxMeshWorkGroupSize ) &&\r\n             ( maxMeshTotalMemorySize == rhs.maxMeshTotalMemorySize ) && ( maxMeshOutputVertices == rhs.maxMeshOutputVertices ) &&\r\n             ( maxMeshOutputPrimitives == rhs.maxMeshOutputPrimitives ) && ( maxMeshMultiviewViewCount == rhs.maxMeshMultiviewViewCount ) &&\r\n             ( meshOutputPerVertexGranularity == rhs.meshOutputPerVertexGranularity ) &&\r\n             ( meshOutputPerPrimitiveGranularity == rhs.meshOutputPerPrimitiveGranularity );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMeshShaderPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType                             = StructureType::ePhysicalDeviceMeshShaderPropertiesNV;\r\n    void *                      pNext                             = {};\r\n    uint32_t                    maxDrawMeshTasksCount             = {};\r\n    uint32_t                    maxTaskWorkGroupInvocations       = {};\r\n    ArrayWrapper1D<uint32_t, 3> maxTaskWorkGroupSize              = {};\r\n    uint32_t                    maxTaskTotalMemorySize            = {};\r\n    uint32_t                    maxTaskOutputCount                = {};\r\n    uint32_t                    maxMeshWorkGroupInvocations       = {};\r\n    ArrayWrapper1D<uint32_t, 3> maxMeshWorkGroupSize              = {};\r\n    uint32_t                    maxMeshTotalMemorySize            = {};\r\n    uint32_t                    maxMeshOutputVertices             = {};\r\n    uint32_t                    maxMeshOutputPrimitives           = {};\r\n    uint32_t                    maxMeshMultiviewViewCount         = {};\r\n    uint32_t                    meshOutputPerVertexGranularity    = {};\r\n    uint32_t                    meshOutputPerPrimitiveGranularity = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMeshShaderPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceMeshShaderPropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMeshShaderPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceMeshShaderPropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMultiDrawFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMultiDrawFeaturesEXT.html\r\n  struct PhysicalDeviceMultiDrawFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceMultiDrawFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMultiDrawFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiDrawFeaturesEXT( Bool32 multiDraw_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , multiDraw{ multiDraw_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiDrawFeaturesEXT( PhysicalDeviceMultiDrawFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMultiDrawFeaturesEXT( VkPhysicalDeviceMultiDrawFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMultiDrawFeaturesEXT( *reinterpret_cast<PhysicalDeviceMultiDrawFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMultiDrawFeaturesEXT & operator=( PhysicalDeviceMultiDrawFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMultiDrawFeaturesEXT & operator=( VkPhysicalDeviceMultiDrawFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMultiDrawFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiDrawFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiDrawFeaturesEXT & setMultiDraw( Bool32 multiDraw_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      multiDraw = multiDraw_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceMultiDrawFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMultiDrawFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiDrawFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMultiDrawFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiDrawFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMultiDrawFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiDrawFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMultiDrawFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, multiDraw );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMultiDrawFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMultiDrawFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( multiDraw == rhs.multiDraw );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMultiDrawFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType     = StructureType::ePhysicalDeviceMultiDrawFeaturesEXT;\r\n    void *        pNext     = {};\r\n    Bool32        multiDraw = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMultiDrawFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMultiDrawFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMultiDrawFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMultiDrawFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMultiDrawPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMultiDrawPropertiesEXT.html\r\n  struct PhysicalDeviceMultiDrawPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceMultiDrawPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMultiDrawPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiDrawPropertiesEXT( uint32_t maxMultiDrawCount_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxMultiDrawCount{ maxMultiDrawCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiDrawPropertiesEXT( PhysicalDeviceMultiDrawPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMultiDrawPropertiesEXT( VkPhysicalDeviceMultiDrawPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMultiDrawPropertiesEXT( *reinterpret_cast<PhysicalDeviceMultiDrawPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMultiDrawPropertiesEXT & operator=( PhysicalDeviceMultiDrawPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMultiDrawPropertiesEXT & operator=( VkPhysicalDeviceMultiDrawPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMultiDrawPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiDrawPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMultiDrawPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiDrawPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMultiDrawPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiDrawPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMultiDrawPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiDrawPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMultiDrawPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxMultiDrawCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMultiDrawPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMultiDrawPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxMultiDrawCount == rhs.maxMultiDrawCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMultiDrawPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::ePhysicalDeviceMultiDrawPropertiesEXT;\r\n    void *        pNext             = {};\r\n    uint32_t      maxMultiDrawCount = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMultiDrawPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMultiDrawPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMultiDrawPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMultiDrawPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.html\r\n  struct PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT( Bool32 multisampledRenderToSingleSampled_ = {},\r\n                                                                                     void * pNext_                             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , multisampledRenderToSingleSampled{ multisampledRenderToSingleSampled_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT( PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT( VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(\r\n          *reinterpret_cast<PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT &\r\n      operator=( PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT &\r\n      operator=( VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT &\r\n      setMultisampledRenderToSingleSampled( Bool32 multisampledRenderToSingleSampled_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      multisampledRenderToSingleSampled = multisampledRenderToSingleSampled_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, multisampledRenderToSingleSampled );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( multisampledRenderToSingleSampled == rhs.multisampledRenderToSingleSampled );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                             = StructureType::ePhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT;\r\n    void *        pNext                             = {};\r\n    Bool32        multisampledRenderToSingleSampled = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMultiviewFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMultiviewFeatures.html\r\n  struct PhysicalDeviceMultiviewFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceMultiviewFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMultiviewFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewFeatures( Bool32 multiview_                   = {},\r\n                                                          Bool32 multiviewGeometryShader_     = {},\r\n                                                          Bool32 multiviewTessellationShader_ = {},\r\n                                                          void * pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , multiview{ multiview_ }\r\n      , multiviewGeometryShader{ multiviewGeometryShader_ }\r\n      , multiviewTessellationShader{ multiviewTessellationShader_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewFeatures( PhysicalDeviceMultiviewFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMultiviewFeatures( VkPhysicalDeviceMultiviewFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMultiviewFeatures( *reinterpret_cast<PhysicalDeviceMultiviewFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMultiviewFeatures & operator=( PhysicalDeviceMultiviewFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMultiviewFeatures & operator=( VkPhysicalDeviceMultiviewFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMultiviewFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewFeatures & setMultiview( Bool32 multiview_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      multiview = multiview_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewFeatures & setMultiviewGeometryShader( Bool32 multiviewGeometryShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      multiviewGeometryShader = multiviewGeometryShader_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewFeatures & setMultiviewTessellationShader( Bool32 multiviewTessellationShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      multiviewTessellationShader = multiviewTessellationShader_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceMultiviewFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMultiviewFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiviewFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMultiviewFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiviewFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMultiviewFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiviewFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMultiviewFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, multiview, multiviewGeometryShader, multiviewTessellationShader );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMultiviewFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMultiviewFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( multiview == rhs.multiview ) && ( multiviewGeometryShader == rhs.multiviewGeometryShader ) &&\r\n             ( multiviewTessellationShader == rhs.multiviewTessellationShader );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMultiviewFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                       = StructureType::ePhysicalDeviceMultiviewFeatures;\r\n    void *        pNext                       = {};\r\n    Bool32        multiview                   = {};\r\n    Bool32        multiviewGeometryShader     = {};\r\n    Bool32        multiviewTessellationShader = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMultiviewFeatures>\r\n  {\r\n    using Type = PhysicalDeviceMultiviewFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMultiviewFeatures>\r\n  {\r\n    using Type = PhysicalDeviceMultiviewFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceMultiviewFeaturesKHR = PhysicalDeviceMultiviewFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.html\r\n  struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX\r\n  {\r\n    using NativeType = VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( Bool32 perViewPositionAllComponents_ = {},\r\n                                                                                void * pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , perViewPositionAllComponents{ perViewPositionAllComponents_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( *reinterpret_cast<PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX &\r\n      operator=( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX & operator=( VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, perViewPositionAllComponents );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( perViewPositionAllComponents == rhs.perViewPositionAllComponents );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                        = StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;\r\n    void *        pNext                        = {};\r\n    Bool32        perViewPositionAllComponents = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX>\r\n  {\r\n    using Type = PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX>\r\n  {\r\n    using Type = PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.html\r\n  struct PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM\r\n  {\r\n    using NativeType = VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM( Bool32 multiviewPerViewRenderAreas_ = {},\r\n                                                                                void * pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , multiviewPerViewRenderAreas{ multiviewPerViewRenderAreas_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM( PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM( VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM( *reinterpret_cast<PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM &\r\n      operator=( PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM & operator=( VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM &\r\n      setMultiviewPerViewRenderAreas( Bool32 multiviewPerViewRenderAreas_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      multiviewPerViewRenderAreas = multiviewPerViewRenderAreas_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, multiviewPerViewRenderAreas );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( multiviewPerViewRenderAreas == rhs.multiviewPerViewRenderAreas );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                       = StructureType::ePhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM;\r\n    void *        pNext                       = {};\r\n    Bool32        multiviewPerViewRenderAreas = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.html\r\n  struct PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM\r\n  {\r\n    using NativeType = VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM( Bool32 multiviewPerViewViewports_ = {},\r\n                                                                              void * pNext_                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , multiviewPerViewViewports{ multiviewPerViewViewports_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM( PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM( VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM( *reinterpret_cast<PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM &\r\n      operator=( PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM & operator=( VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM &\r\n      setMultiviewPerViewViewports( Bool32 multiviewPerViewViewports_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      multiviewPerViewViewports = multiviewPerViewViewports_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, multiviewPerViewViewports );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( multiviewPerViewViewports == rhs.multiviewPerViewViewports );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                     = StructureType::ePhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM;\r\n    void *        pNext                     = {};\r\n    Bool32        multiviewPerViewViewports = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMultiviewProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMultiviewProperties.html\r\n  struct PhysicalDeviceMultiviewProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceMultiviewProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMultiviewProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewProperties( uint32_t maxMultiviewViewCount_     = {},\r\n                                                            uint32_t maxMultiviewInstanceIndex_ = {},\r\n                                                            void *   pNext_                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxMultiviewViewCount{ maxMultiviewViewCount_ }\r\n      , maxMultiviewInstanceIndex{ maxMultiviewInstanceIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewProperties( PhysicalDeviceMultiviewProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMultiviewProperties( VkPhysicalDeviceMultiviewProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMultiviewProperties( *reinterpret_cast<PhysicalDeviceMultiviewProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMultiviewProperties & operator=( PhysicalDeviceMultiviewProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMultiviewProperties & operator=( VkPhysicalDeviceMultiviewProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMultiviewProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiviewProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMultiviewProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiviewProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMultiviewProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiviewProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMultiviewProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMultiviewProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMultiviewProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxMultiviewViewCount, maxMultiviewInstanceIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMultiviewProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMultiviewProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxMultiviewViewCount == rhs.maxMultiviewViewCount ) &&\r\n             ( maxMultiviewInstanceIndex == rhs.maxMultiviewInstanceIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMultiviewProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                     = StructureType::ePhysicalDeviceMultiviewProperties;\r\n    void *        pNext                     = {};\r\n    uint32_t      maxMultiviewViewCount     = {};\r\n    uint32_t      maxMultiviewInstanceIndex = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMultiviewProperties>\r\n  {\r\n    using Type = PhysicalDeviceMultiviewProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMultiviewProperties>\r\n  {\r\n    using Type = PhysicalDeviceMultiviewProperties;\r\n  };\r\n\r\n  using PhysicalDeviceMultiviewPropertiesKHR = PhysicalDeviceMultiviewProperties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.html\r\n  struct PhysicalDeviceMutableDescriptorTypeFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceMutableDescriptorTypeFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceMutableDescriptorTypeFeaturesEXT( Bool32 mutableDescriptorType_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , mutableDescriptorType{ mutableDescriptorType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceMutableDescriptorTypeFeaturesEXT( PhysicalDeviceMutableDescriptorTypeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceMutableDescriptorTypeFeaturesEXT( VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceMutableDescriptorTypeFeaturesEXT( *reinterpret_cast<PhysicalDeviceMutableDescriptorTypeFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceMutableDescriptorTypeFeaturesEXT & operator=( PhysicalDeviceMutableDescriptorTypeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceMutableDescriptorTypeFeaturesEXT & operator=( VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceMutableDescriptorTypeFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMutableDescriptorTypeFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMutableDescriptorTypeFeaturesEXT & setMutableDescriptorType( Bool32 mutableDescriptorType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mutableDescriptorType = mutableDescriptorType_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, mutableDescriptorType );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceMutableDescriptorTypeFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceMutableDescriptorTypeFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( mutableDescriptorType == rhs.mutableDescriptorType );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceMutableDescriptorTypeFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                 = StructureType::ePhysicalDeviceMutableDescriptorTypeFeaturesEXT;\r\n    void *        pNext                 = {};\r\n    Bool32        mutableDescriptorType = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMutableDescriptorTypeFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceMutableDescriptorTypeFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceMutableDescriptorTypeFeaturesEXT;\r\n  };\r\n\r\n  using PhysicalDeviceMutableDescriptorTypeFeaturesVALVE = PhysicalDeviceMutableDescriptorTypeFeaturesEXT;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceNestedCommandBufferFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceNestedCommandBufferFeaturesEXT.html\r\n  struct PhysicalDeviceNestedCommandBufferFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceNestedCommandBufferFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceNestedCommandBufferFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceNestedCommandBufferFeaturesEXT( Bool32 nestedCommandBuffer_                = {},\r\n                                                                       Bool32 nestedCommandBufferRendering_       = {},\r\n                                                                       Bool32 nestedCommandBufferSimultaneousUse_ = {},\r\n                                                                       void * pNext_                              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , nestedCommandBuffer{ nestedCommandBuffer_ }\r\n      , nestedCommandBufferRendering{ nestedCommandBufferRendering_ }\r\n      , nestedCommandBufferSimultaneousUse{ nestedCommandBufferSimultaneousUse_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceNestedCommandBufferFeaturesEXT( PhysicalDeviceNestedCommandBufferFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceNestedCommandBufferFeaturesEXT( VkPhysicalDeviceNestedCommandBufferFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceNestedCommandBufferFeaturesEXT( *reinterpret_cast<PhysicalDeviceNestedCommandBufferFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceNestedCommandBufferFeaturesEXT & operator=( PhysicalDeviceNestedCommandBufferFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceNestedCommandBufferFeaturesEXT & operator=( VkPhysicalDeviceNestedCommandBufferFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceNestedCommandBufferFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceNestedCommandBufferFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceNestedCommandBufferFeaturesEXT & setNestedCommandBuffer( Bool32 nestedCommandBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      nestedCommandBuffer = nestedCommandBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceNestedCommandBufferFeaturesEXT &\r\n      setNestedCommandBufferRendering( Bool32 nestedCommandBufferRendering_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      nestedCommandBufferRendering = nestedCommandBufferRendering_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceNestedCommandBufferFeaturesEXT &\r\n      setNestedCommandBufferSimultaneousUse( Bool32 nestedCommandBufferSimultaneousUse_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      nestedCommandBufferSimultaneousUse = nestedCommandBufferSimultaneousUse_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceNestedCommandBufferFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceNestedCommandBufferFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceNestedCommandBufferFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceNestedCommandBufferFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceNestedCommandBufferFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceNestedCommandBufferFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceNestedCommandBufferFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceNestedCommandBufferFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, nestedCommandBuffer, nestedCommandBufferRendering, nestedCommandBufferSimultaneousUse );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceNestedCommandBufferFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceNestedCommandBufferFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( nestedCommandBuffer == rhs.nestedCommandBuffer ) &&\r\n             ( nestedCommandBufferRendering == rhs.nestedCommandBufferRendering ) &&\r\n             ( nestedCommandBufferSimultaneousUse == rhs.nestedCommandBufferSimultaneousUse );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceNestedCommandBufferFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                              = StructureType::ePhysicalDeviceNestedCommandBufferFeaturesEXT;\r\n    void *        pNext                              = {};\r\n    Bool32        nestedCommandBuffer                = {};\r\n    Bool32        nestedCommandBufferRendering       = {};\r\n    Bool32        nestedCommandBufferSimultaneousUse = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceNestedCommandBufferFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceNestedCommandBufferFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceNestedCommandBufferFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceNestedCommandBufferFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceNestedCommandBufferPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceNestedCommandBufferPropertiesEXT.html\r\n  struct PhysicalDeviceNestedCommandBufferPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceNestedCommandBufferPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceNestedCommandBufferPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceNestedCommandBufferPropertiesEXT( uint32_t maxCommandBufferNestingLevel_ = {},\r\n                                                                         void *   pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxCommandBufferNestingLevel{ maxCommandBufferNestingLevel_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceNestedCommandBufferPropertiesEXT( PhysicalDeviceNestedCommandBufferPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceNestedCommandBufferPropertiesEXT( VkPhysicalDeviceNestedCommandBufferPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceNestedCommandBufferPropertiesEXT( *reinterpret_cast<PhysicalDeviceNestedCommandBufferPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceNestedCommandBufferPropertiesEXT & operator=( PhysicalDeviceNestedCommandBufferPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceNestedCommandBufferPropertiesEXT & operator=( VkPhysicalDeviceNestedCommandBufferPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceNestedCommandBufferPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceNestedCommandBufferPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceNestedCommandBufferPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceNestedCommandBufferPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceNestedCommandBufferPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceNestedCommandBufferPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceNestedCommandBufferPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceNestedCommandBufferPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceNestedCommandBufferPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxCommandBufferNestingLevel );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceNestedCommandBufferPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceNestedCommandBufferPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxCommandBufferNestingLevel == rhs.maxCommandBufferNestingLevel );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceNestedCommandBufferPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                        = StructureType::ePhysicalDeviceNestedCommandBufferPropertiesEXT;\r\n    void *        pNext                        = {};\r\n    uint32_t      maxCommandBufferNestingLevel = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceNestedCommandBufferPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceNestedCommandBufferPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceNestedCommandBufferPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceNestedCommandBufferPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.html\r\n  struct PhysicalDeviceNonSeamlessCubeMapFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceNonSeamlessCubeMapFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceNonSeamlessCubeMapFeaturesEXT( Bool32 nonSeamlessCubeMap_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , nonSeamlessCubeMap{ nonSeamlessCubeMap_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceNonSeamlessCubeMapFeaturesEXT( PhysicalDeviceNonSeamlessCubeMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceNonSeamlessCubeMapFeaturesEXT( VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceNonSeamlessCubeMapFeaturesEXT( *reinterpret_cast<PhysicalDeviceNonSeamlessCubeMapFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceNonSeamlessCubeMapFeaturesEXT & operator=( PhysicalDeviceNonSeamlessCubeMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceNonSeamlessCubeMapFeaturesEXT & operator=( VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceNonSeamlessCubeMapFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceNonSeamlessCubeMapFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceNonSeamlessCubeMapFeaturesEXT & setNonSeamlessCubeMap( Bool32 nonSeamlessCubeMap_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      nonSeamlessCubeMap = nonSeamlessCubeMap_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, nonSeamlessCubeMap );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceNonSeamlessCubeMapFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceNonSeamlessCubeMapFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( nonSeamlessCubeMap == rhs.nonSeamlessCubeMap );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceNonSeamlessCubeMapFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType              = StructureType::ePhysicalDeviceNonSeamlessCubeMapFeaturesEXT;\r\n    void *        pNext              = {};\r\n    Bool32        nonSeamlessCubeMap = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceNonSeamlessCubeMapFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceNonSeamlessCubeMapFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceNonSeamlessCubeMapFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceOpacityMicromapFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceOpacityMicromapFeaturesEXT.html\r\n  struct PhysicalDeviceOpacityMicromapFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceOpacityMicromapFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceOpacityMicromapFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceOpacityMicromapFeaturesEXT( Bool32 micromap_              = {},\r\n                                                                   Bool32 micromapCaptureReplay_ = {},\r\n                                                                   Bool32 micromapHostCommands_  = {},\r\n                                                                   void * pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , micromap{ micromap_ }\r\n      , micromapCaptureReplay{ micromapCaptureReplay_ }\r\n      , micromapHostCommands{ micromapHostCommands_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceOpacityMicromapFeaturesEXT( PhysicalDeviceOpacityMicromapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceOpacityMicromapFeaturesEXT( VkPhysicalDeviceOpacityMicromapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceOpacityMicromapFeaturesEXT( *reinterpret_cast<PhysicalDeviceOpacityMicromapFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceOpacityMicromapFeaturesEXT & operator=( PhysicalDeviceOpacityMicromapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceOpacityMicromapFeaturesEXT & operator=( VkPhysicalDeviceOpacityMicromapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceOpacityMicromapFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceOpacityMicromapFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceOpacityMicromapFeaturesEXT & setMicromap( Bool32 micromap_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      micromap = micromap_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceOpacityMicromapFeaturesEXT & setMicromapCaptureReplay( Bool32 micromapCaptureReplay_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      micromapCaptureReplay = micromapCaptureReplay_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceOpacityMicromapFeaturesEXT & setMicromapHostCommands( Bool32 micromapHostCommands_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      micromapHostCommands = micromapHostCommands_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceOpacityMicromapFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceOpacityMicromapFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceOpacityMicromapFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceOpacityMicromapFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceOpacityMicromapFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceOpacityMicromapFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceOpacityMicromapFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceOpacityMicromapFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, micromap, micromapCaptureReplay, micromapHostCommands );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceOpacityMicromapFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceOpacityMicromapFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( micromap == rhs.micromap ) && ( micromapCaptureReplay == rhs.micromapCaptureReplay ) &&\r\n             ( micromapHostCommands == rhs.micromapHostCommands );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceOpacityMicromapFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                 = StructureType::ePhysicalDeviceOpacityMicromapFeaturesEXT;\r\n    void *        pNext                 = {};\r\n    Bool32        micromap              = {};\r\n    Bool32        micromapCaptureReplay = {};\r\n    Bool32        micromapHostCommands  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceOpacityMicromapFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceOpacityMicromapFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceOpacityMicromapFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceOpacityMicromapFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceOpacityMicromapPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceOpacityMicromapPropertiesEXT.html\r\n  struct PhysicalDeviceOpacityMicromapPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceOpacityMicromapPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceOpacityMicromapPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceOpacityMicromapPropertiesEXT( uint32_t maxOpacity2StateSubdivisionLevel_ = {},\r\n                                                                     uint32_t maxOpacity4StateSubdivisionLevel_ = {},\r\n                                                                     void *   pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxOpacity2StateSubdivisionLevel{ maxOpacity2StateSubdivisionLevel_ }\r\n      , maxOpacity4StateSubdivisionLevel{ maxOpacity4StateSubdivisionLevel_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceOpacityMicromapPropertiesEXT( PhysicalDeviceOpacityMicromapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceOpacityMicromapPropertiesEXT( VkPhysicalDeviceOpacityMicromapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceOpacityMicromapPropertiesEXT( *reinterpret_cast<PhysicalDeviceOpacityMicromapPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceOpacityMicromapPropertiesEXT & operator=( PhysicalDeviceOpacityMicromapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceOpacityMicromapPropertiesEXT & operator=( VkPhysicalDeviceOpacityMicromapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceOpacityMicromapPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceOpacityMicromapPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceOpacityMicromapPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceOpacityMicromapPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceOpacityMicromapPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceOpacityMicromapPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceOpacityMicromapPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceOpacityMicromapPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceOpacityMicromapPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxOpacity2StateSubdivisionLevel, maxOpacity4StateSubdivisionLevel );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceOpacityMicromapPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceOpacityMicromapPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxOpacity2StateSubdivisionLevel == rhs.maxOpacity2StateSubdivisionLevel ) &&\r\n             ( maxOpacity4StateSubdivisionLevel == rhs.maxOpacity4StateSubdivisionLevel );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceOpacityMicromapPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                            = StructureType::ePhysicalDeviceOpacityMicromapPropertiesEXT;\r\n    void *        pNext                            = {};\r\n    uint32_t      maxOpacity2StateSubdivisionLevel = {};\r\n    uint32_t      maxOpacity4StateSubdivisionLevel = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceOpacityMicromapPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceOpacityMicromapPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceOpacityMicromapPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceOpacityMicromapPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceOpticalFlowFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceOpticalFlowFeaturesNV.html\r\n  struct PhysicalDeviceOpticalFlowFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceOpticalFlowFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceOpticalFlowFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceOpticalFlowFeaturesNV( Bool32 opticalFlow_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , opticalFlow{ opticalFlow_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceOpticalFlowFeaturesNV( PhysicalDeviceOpticalFlowFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceOpticalFlowFeaturesNV( VkPhysicalDeviceOpticalFlowFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceOpticalFlowFeaturesNV( *reinterpret_cast<PhysicalDeviceOpticalFlowFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceOpticalFlowFeaturesNV & operator=( PhysicalDeviceOpticalFlowFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceOpticalFlowFeaturesNV & operator=( VkPhysicalDeviceOpticalFlowFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceOpticalFlowFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceOpticalFlowFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceOpticalFlowFeaturesNV & setOpticalFlow( Bool32 opticalFlow_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      opticalFlow = opticalFlow_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceOpticalFlowFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceOpticalFlowFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceOpticalFlowFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceOpticalFlowFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceOpticalFlowFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceOpticalFlowFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceOpticalFlowFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceOpticalFlowFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, opticalFlow );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceOpticalFlowFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceOpticalFlowFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( opticalFlow == rhs.opticalFlow );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceOpticalFlowFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType       = StructureType::ePhysicalDeviceOpticalFlowFeaturesNV;\r\n    void *        pNext       = {};\r\n    Bool32        opticalFlow = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceOpticalFlowFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceOpticalFlowFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceOpticalFlowFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceOpticalFlowFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceOpticalFlowPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceOpticalFlowPropertiesNV.html\r\n  struct PhysicalDeviceOpticalFlowPropertiesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceOpticalFlowPropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceOpticalFlowPropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceOpticalFlowPropertiesNV( OpticalFlowGridSizeFlagsNV supportedOutputGridSizes_   = {},\r\n                                                                OpticalFlowGridSizeFlagsNV supportedHintGridSizes_     = {},\r\n                                                                Bool32                     hintSupported_              = {},\r\n                                                                Bool32                     costSupported_              = {},\r\n                                                                Bool32                     bidirectionalFlowSupported_ = {},\r\n                                                                Bool32                     globalFlowSupported_        = {},\r\n                                                                uint32_t                   minWidth_                   = {},\r\n                                                                uint32_t                   minHeight_                  = {},\r\n                                                                uint32_t                   maxWidth_                   = {},\r\n                                                                uint32_t                   maxHeight_                  = {},\r\n                                                                uint32_t                   maxNumRegionsOfInterest_    = {},\r\n                                                                void *                     pNext_                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , supportedOutputGridSizes{ supportedOutputGridSizes_ }\r\n      , supportedHintGridSizes{ supportedHintGridSizes_ }\r\n      , hintSupported{ hintSupported_ }\r\n      , costSupported{ costSupported_ }\r\n      , bidirectionalFlowSupported{ bidirectionalFlowSupported_ }\r\n      , globalFlowSupported{ globalFlowSupported_ }\r\n      , minWidth{ minWidth_ }\r\n      , minHeight{ minHeight_ }\r\n      , maxWidth{ maxWidth_ }\r\n      , maxHeight{ maxHeight_ }\r\n      , maxNumRegionsOfInterest{ maxNumRegionsOfInterest_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceOpticalFlowPropertiesNV( PhysicalDeviceOpticalFlowPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceOpticalFlowPropertiesNV( VkPhysicalDeviceOpticalFlowPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceOpticalFlowPropertiesNV( *reinterpret_cast<PhysicalDeviceOpticalFlowPropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceOpticalFlowPropertiesNV & operator=( PhysicalDeviceOpticalFlowPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceOpticalFlowPropertiesNV & operator=( VkPhysicalDeviceOpticalFlowPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceOpticalFlowPropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceOpticalFlowPropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceOpticalFlowPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceOpticalFlowPropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceOpticalFlowPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceOpticalFlowPropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceOpticalFlowPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceOpticalFlowPropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceOpticalFlowPropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               OpticalFlowGridSizeFlagsNV const &,\r\n               OpticalFlowGridSizeFlagsNV const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       supportedOutputGridSizes,\r\n                       supportedHintGridSizes,\r\n                       hintSupported,\r\n                       costSupported,\r\n                       bidirectionalFlowSupported,\r\n                       globalFlowSupported,\r\n                       minWidth,\r\n                       minHeight,\r\n                       maxWidth,\r\n                       maxHeight,\r\n                       maxNumRegionsOfInterest );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceOpticalFlowPropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceOpticalFlowPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( supportedOutputGridSizes == rhs.supportedOutputGridSizes ) &&\r\n             ( supportedHintGridSizes == rhs.supportedHintGridSizes ) && ( hintSupported == rhs.hintSupported ) && ( costSupported == rhs.costSupported ) &&\r\n             ( bidirectionalFlowSupported == rhs.bidirectionalFlowSupported ) && ( globalFlowSupported == rhs.globalFlowSupported ) &&\r\n             ( minWidth == rhs.minWidth ) && ( minHeight == rhs.minHeight ) && ( maxWidth == rhs.maxWidth ) && ( maxHeight == rhs.maxHeight ) &&\r\n             ( maxNumRegionsOfInterest == rhs.maxNumRegionsOfInterest );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceOpticalFlowPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType              sType                      = StructureType::ePhysicalDeviceOpticalFlowPropertiesNV;\r\n    void *                     pNext                      = {};\r\n    OpticalFlowGridSizeFlagsNV supportedOutputGridSizes   = {};\r\n    OpticalFlowGridSizeFlagsNV supportedHintGridSizes     = {};\r\n    Bool32                     hintSupported              = {};\r\n    Bool32                     costSupported              = {};\r\n    Bool32                     bidirectionalFlowSupported = {};\r\n    Bool32                     globalFlowSupported        = {};\r\n    uint32_t                   minWidth                   = {};\r\n    uint32_t                   minHeight                  = {};\r\n    uint32_t                   maxWidth                   = {};\r\n    uint32_t                   maxHeight                  = {};\r\n    uint32_t                   maxNumRegionsOfInterest    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceOpticalFlowPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceOpticalFlowPropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceOpticalFlowPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceOpticalFlowPropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePCIBusInfoPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePCIBusInfoPropertiesEXT.html\r\n  struct PhysicalDevicePCIBusInfoPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDevicePCIBusInfoPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePciBusInfoPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePCIBusInfoPropertiesEXT(\r\n      uint32_t pciDomain_ = {}, uint32_t pciBus_ = {}, uint32_t pciDevice_ = {}, uint32_t pciFunction_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pciDomain{ pciDomain_ }\r\n      , pciBus{ pciBus_ }\r\n      , pciDevice{ pciDevice_ }\r\n      , pciFunction{ pciFunction_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePCIBusInfoPropertiesEXT( PhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePCIBusInfoPropertiesEXT( VkPhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePCIBusInfoPropertiesEXT( *reinterpret_cast<PhysicalDevicePCIBusInfoPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePCIBusInfoPropertiesEXT & operator=( PhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePCIBusInfoPropertiesEXT & operator=( VkPhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePCIBusInfoPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDevicePCIBusInfoPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePCIBusInfoPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePCIBusInfoPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePCIBusInfoPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePCIBusInfoPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePCIBusInfoPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePCIBusInfoPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePCIBusInfoPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pciDomain, pciBus, pciDevice, pciFunction );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePCIBusInfoPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pciDomain == rhs.pciDomain ) && ( pciBus == rhs.pciBus ) && ( pciDevice == rhs.pciDevice ) &&\r\n             ( pciFunction == rhs.pciFunction );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType       = StructureType::ePhysicalDevicePciBusInfoPropertiesEXT;\r\n    void *        pNext       = {};\r\n    uint32_t      pciDomain   = {};\r\n    uint32_t      pciBus      = {};\r\n    uint32_t      pciDevice   = {};\r\n    uint32_t      pciFunction = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePCIBusInfoPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDevicePCIBusInfoPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePciBusInfoPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDevicePCIBusInfoPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.html\r\n  struct PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT( Bool32 pageableDeviceLocalMemory_ = {},\r\n                                                                             void * pNext_                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pageableDeviceLocalMemory{ pageableDeviceLocalMemory_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT( PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT( VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT( *reinterpret_cast<PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT &\r\n      operator=( PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT & operator=( VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT &\r\n      setPageableDeviceLocalMemory( Bool32 pageableDeviceLocalMemory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pageableDeviceLocalMemory = pageableDeviceLocalMemory_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pageableDeviceLocalMemory );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pageableDeviceLocalMemory == rhs.pageableDeviceLocalMemory );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                     = StructureType::ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT;\r\n    void *        pNext                     = {};\r\n    Bool32        pageableDeviceLocalMemory = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV.html\r\n  struct PhysicalDevicePartitionedAccelerationStructureFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePartitionedAccelerationStructureFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePartitionedAccelerationStructureFeaturesNV( Bool32 partitionedAccelerationStructure_ = {},\r\n                                                                                   void * pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , partitionedAccelerationStructure{ partitionedAccelerationStructure_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePartitionedAccelerationStructureFeaturesNV( PhysicalDevicePartitionedAccelerationStructureFeaturesNV const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePartitionedAccelerationStructureFeaturesNV( VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePartitionedAccelerationStructureFeaturesNV( *reinterpret_cast<PhysicalDevicePartitionedAccelerationStructureFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePartitionedAccelerationStructureFeaturesNV &\r\n      operator=( PhysicalDevicePartitionedAccelerationStructureFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePartitionedAccelerationStructureFeaturesNV &\r\n      operator=( VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePartitionedAccelerationStructureFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePartitionedAccelerationStructureFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePartitionedAccelerationStructureFeaturesNV &\r\n      setPartitionedAccelerationStructure( Bool32 partitionedAccelerationStructure_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      partitionedAccelerationStructure = partitionedAccelerationStructure_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, partitionedAccelerationStructure );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePartitionedAccelerationStructureFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePartitionedAccelerationStructureFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( partitionedAccelerationStructure == rhs.partitionedAccelerationStructure );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePartitionedAccelerationStructureFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                            = StructureType::ePhysicalDevicePartitionedAccelerationStructureFeaturesNV;\r\n    void *        pNext                            = {};\r\n    Bool32        partitionedAccelerationStructure = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV>\r\n  {\r\n    using Type = PhysicalDevicePartitionedAccelerationStructureFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePartitionedAccelerationStructureFeaturesNV>\r\n  {\r\n    using Type = PhysicalDevicePartitionedAccelerationStructureFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV.html\r\n  struct PhysicalDevicePartitionedAccelerationStructurePropertiesNV\r\n  {\r\n    using NativeType = VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePartitionedAccelerationStructurePropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePartitionedAccelerationStructurePropertiesNV( uint32_t maxPartitionCount_ = {},\r\n                                                                                     void *   pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxPartitionCount{ maxPartitionCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePartitionedAccelerationStructurePropertiesNV( PhysicalDevicePartitionedAccelerationStructurePropertiesNV const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePartitionedAccelerationStructurePropertiesNV( VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePartitionedAccelerationStructurePropertiesNV(\r\n          *reinterpret_cast<PhysicalDevicePartitionedAccelerationStructurePropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePartitionedAccelerationStructurePropertiesNV &\r\n      operator=( PhysicalDevicePartitionedAccelerationStructurePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePartitionedAccelerationStructurePropertiesNV &\r\n      operator=( VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePartitionedAccelerationStructurePropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxPartitionCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePartitionedAccelerationStructurePropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePartitionedAccelerationStructurePropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxPartitionCount == rhs.maxPartitionCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePartitionedAccelerationStructurePropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::ePhysicalDevicePartitionedAccelerationStructurePropertiesNV;\r\n    void *        pNext             = {};\r\n    uint32_t      maxPartitionCount = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV>\r\n  {\r\n    using Type = PhysicalDevicePartitionedAccelerationStructurePropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePartitionedAccelerationStructurePropertiesNV>\r\n  {\r\n    using Type = PhysicalDevicePartitionedAccelerationStructurePropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePerStageDescriptorSetFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePerStageDescriptorSetFeaturesNV.html\r\n  struct PhysicalDevicePerStageDescriptorSetFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDevicePerStageDescriptorSetFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePerStageDescriptorSetFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePerStageDescriptorSetFeaturesNV( Bool32 perStageDescriptorSet_ = {},\r\n                                                                        Bool32 dynamicPipelineLayout_ = {},\r\n                                                                        void * pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , perStageDescriptorSet{ perStageDescriptorSet_ }\r\n      , dynamicPipelineLayout{ dynamicPipelineLayout_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDevicePerStageDescriptorSetFeaturesNV( PhysicalDevicePerStageDescriptorSetFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePerStageDescriptorSetFeaturesNV( VkPhysicalDevicePerStageDescriptorSetFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePerStageDescriptorSetFeaturesNV( *reinterpret_cast<PhysicalDevicePerStageDescriptorSetFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePerStageDescriptorSetFeaturesNV & operator=( PhysicalDevicePerStageDescriptorSetFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePerStageDescriptorSetFeaturesNV & operator=( VkPhysicalDevicePerStageDescriptorSetFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePerStageDescriptorSetFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePerStageDescriptorSetFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePerStageDescriptorSetFeaturesNV & setPerStageDescriptorSet( Bool32 perStageDescriptorSet_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      perStageDescriptorSet = perStageDescriptorSet_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePerStageDescriptorSetFeaturesNV & setDynamicPipelineLayout( Bool32 dynamicPipelineLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dynamicPipelineLayout = dynamicPipelineLayout_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePerStageDescriptorSetFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePerStageDescriptorSetFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePerStageDescriptorSetFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePerStageDescriptorSetFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePerStageDescriptorSetFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePerStageDescriptorSetFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePerStageDescriptorSetFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePerStageDescriptorSetFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, perStageDescriptorSet, dynamicPipelineLayout );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePerStageDescriptorSetFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePerStageDescriptorSetFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( perStageDescriptorSet == rhs.perStageDescriptorSet ) &&\r\n             ( dynamicPipelineLayout == rhs.dynamicPipelineLayout );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePerStageDescriptorSetFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                 = StructureType::ePhysicalDevicePerStageDescriptorSetFeaturesNV;\r\n    void *        pNext                 = {};\r\n    Bool32        perStageDescriptorSet = {};\r\n    Bool32        dynamicPipelineLayout = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePerStageDescriptorSetFeaturesNV>\r\n  {\r\n    using Type = PhysicalDevicePerStageDescriptorSetFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePerStageDescriptorSetFeaturesNV>\r\n  {\r\n    using Type = PhysicalDevicePerStageDescriptorSetFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePerformanceQueryFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePerformanceQueryFeaturesKHR.html\r\n  struct PhysicalDevicePerformanceQueryFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDevicePerformanceQueryFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePerformanceQueryFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePerformanceQueryFeaturesKHR( Bool32 performanceCounterQueryPools_         = {},\r\n                                                                    Bool32 performanceCounterMultipleQueryPools_ = {},\r\n                                                                    void * pNext_                                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , performanceCounterQueryPools{ performanceCounterQueryPools_ }\r\n      , performanceCounterMultipleQueryPools{ performanceCounterMultipleQueryPools_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePerformanceQueryFeaturesKHR( PhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePerformanceQueryFeaturesKHR( VkPhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePerformanceQueryFeaturesKHR( *reinterpret_cast<PhysicalDevicePerformanceQueryFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePerformanceQueryFeaturesKHR & operator=( PhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePerformanceQueryFeaturesKHR & operator=( VkPhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePerformanceQueryFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePerformanceQueryFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePerformanceQueryFeaturesKHR &\r\n      setPerformanceCounterQueryPools( Bool32 performanceCounterQueryPools_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      performanceCounterQueryPools = performanceCounterQueryPools_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePerformanceQueryFeaturesKHR &\r\n      setPerformanceCounterMultipleQueryPools( Bool32 performanceCounterMultipleQueryPools_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      performanceCounterMultipleQueryPools = performanceCounterMultipleQueryPools_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePerformanceQueryFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePerformanceQueryFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePerformanceQueryFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePerformanceQueryFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePerformanceQueryFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePerformanceQueryFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePerformanceQueryFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePerformanceQueryFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, performanceCounterQueryPools, performanceCounterMultipleQueryPools );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePerformanceQueryFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( performanceCounterQueryPools == rhs.performanceCounterQueryPools ) &&\r\n             ( performanceCounterMultipleQueryPools == rhs.performanceCounterMultipleQueryPools );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                = StructureType::ePhysicalDevicePerformanceQueryFeaturesKHR;\r\n    void *        pNext                                = {};\r\n    Bool32        performanceCounterQueryPools         = {};\r\n    Bool32        performanceCounterMultipleQueryPools = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePerformanceQueryFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDevicePerformanceQueryFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePerformanceQueryFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDevicePerformanceQueryFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePerformanceQueryPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePerformanceQueryPropertiesKHR.html\r\n  struct PhysicalDevicePerformanceQueryPropertiesKHR\r\n  {\r\n    using NativeType = VkPhysicalDevicePerformanceQueryPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePerformanceQueryPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePerformanceQueryPropertiesKHR( Bool32 allowCommandBufferQueryCopies_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , allowCommandBufferQueryCopies{ allowCommandBufferQueryCopies_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePerformanceQueryPropertiesKHR( PhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePerformanceQueryPropertiesKHR( VkPhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePerformanceQueryPropertiesKHR( *reinterpret_cast<PhysicalDevicePerformanceQueryPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePerformanceQueryPropertiesKHR & operator=( PhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePerformanceQueryPropertiesKHR & operator=( VkPhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePerformanceQueryPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDevicePerformanceQueryPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePerformanceQueryPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePerformanceQueryPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePerformanceQueryPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePerformanceQueryPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePerformanceQueryPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePerformanceQueryPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePerformanceQueryPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, allowCommandBufferQueryCopies );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePerformanceQueryPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( allowCommandBufferQueryCopies == rhs.allowCommandBufferQueryCopies );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                         = StructureType::ePhysicalDevicePerformanceQueryPropertiesKHR;\r\n    void *        pNext                         = {};\r\n    Bool32        allowCommandBufferQueryCopies = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePerformanceQueryPropertiesKHR>\r\n  {\r\n    using Type = PhysicalDevicePerformanceQueryPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePerformanceQueryPropertiesKHR>\r\n  {\r\n    using Type = PhysicalDevicePerformanceQueryPropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePipelineBinaryFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePipelineBinaryFeaturesKHR.html\r\n  struct PhysicalDevicePipelineBinaryFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDevicePipelineBinaryFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePipelineBinaryFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineBinaryFeaturesKHR( Bool32 pipelineBinaries_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipelineBinaries{ pipelineBinaries_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineBinaryFeaturesKHR( PhysicalDevicePipelineBinaryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePipelineBinaryFeaturesKHR( VkPhysicalDevicePipelineBinaryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePipelineBinaryFeaturesKHR( *reinterpret_cast<PhysicalDevicePipelineBinaryFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePipelineBinaryFeaturesKHR & operator=( PhysicalDevicePipelineBinaryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePipelineBinaryFeaturesKHR & operator=( VkPhysicalDevicePipelineBinaryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePipelineBinaryFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineBinaryFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineBinaryFeaturesKHR & setPipelineBinaries( Bool32 pipelineBinaries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineBinaries = pipelineBinaries_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePipelineBinaryFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePipelineBinaryFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineBinaryFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePipelineBinaryFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineBinaryFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePipelineBinaryFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineBinaryFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePipelineBinaryFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pipelineBinaries );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePipelineBinaryFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePipelineBinaryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineBinaries == rhs.pipelineBinaries );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePipelineBinaryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType            = StructureType::ePhysicalDevicePipelineBinaryFeaturesKHR;\r\n    void *        pNext            = {};\r\n    Bool32        pipelineBinaries = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePipelineBinaryFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDevicePipelineBinaryFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePipelineBinaryFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDevicePipelineBinaryFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePipelineBinaryPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePipelineBinaryPropertiesKHR.html\r\n  struct PhysicalDevicePipelineBinaryPropertiesKHR\r\n  {\r\n    using NativeType = VkPhysicalDevicePipelineBinaryPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePipelineBinaryPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineBinaryPropertiesKHR( Bool32 pipelineBinaryInternalCache_            = {},\r\n                                                                    Bool32 pipelineBinaryInternalCacheControl_     = {},\r\n                                                                    Bool32 pipelineBinaryPrefersInternalCache_     = {},\r\n                                                                    Bool32 pipelineBinaryPrecompiledInternalCache_ = {},\r\n                                                                    Bool32 pipelineBinaryCompressedData_           = {},\r\n                                                                    void * pNext_                                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipelineBinaryInternalCache{ pipelineBinaryInternalCache_ }\r\n      , pipelineBinaryInternalCacheControl{ pipelineBinaryInternalCacheControl_ }\r\n      , pipelineBinaryPrefersInternalCache{ pipelineBinaryPrefersInternalCache_ }\r\n      , pipelineBinaryPrecompiledInternalCache{ pipelineBinaryPrecompiledInternalCache_ }\r\n      , pipelineBinaryCompressedData{ pipelineBinaryCompressedData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineBinaryPropertiesKHR( PhysicalDevicePipelineBinaryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePipelineBinaryPropertiesKHR( VkPhysicalDevicePipelineBinaryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePipelineBinaryPropertiesKHR( *reinterpret_cast<PhysicalDevicePipelineBinaryPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePipelineBinaryPropertiesKHR & operator=( PhysicalDevicePipelineBinaryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePipelineBinaryPropertiesKHR & operator=( VkPhysicalDevicePipelineBinaryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePipelineBinaryPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineBinaryPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePipelineBinaryPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineBinaryPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePipelineBinaryPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineBinaryPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePipelineBinaryPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineBinaryPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePipelineBinaryPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       pipelineBinaryInternalCache,\r\n                       pipelineBinaryInternalCacheControl,\r\n                       pipelineBinaryPrefersInternalCache,\r\n                       pipelineBinaryPrecompiledInternalCache,\r\n                       pipelineBinaryCompressedData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePipelineBinaryPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePipelineBinaryPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineBinaryInternalCache == rhs.pipelineBinaryInternalCache ) &&\r\n             ( pipelineBinaryInternalCacheControl == rhs.pipelineBinaryInternalCacheControl ) &&\r\n             ( pipelineBinaryPrefersInternalCache == rhs.pipelineBinaryPrefersInternalCache ) &&\r\n             ( pipelineBinaryPrecompiledInternalCache == rhs.pipelineBinaryPrecompiledInternalCache ) &&\r\n             ( pipelineBinaryCompressedData == rhs.pipelineBinaryCompressedData );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePipelineBinaryPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                  = StructureType::ePhysicalDevicePipelineBinaryPropertiesKHR;\r\n    void *        pNext                                  = {};\r\n    Bool32        pipelineBinaryInternalCache            = {};\r\n    Bool32        pipelineBinaryInternalCacheControl     = {};\r\n    Bool32        pipelineBinaryPrefersInternalCache     = {};\r\n    Bool32        pipelineBinaryPrecompiledInternalCache = {};\r\n    Bool32        pipelineBinaryCompressedData           = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePipelineBinaryPropertiesKHR>\r\n  {\r\n    using Type = PhysicalDevicePipelineBinaryPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePipelineBinaryPropertiesKHR>\r\n  {\r\n    using Type = PhysicalDevicePipelineBinaryPropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC.html\r\n  struct PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC\r\n  {\r\n    using NativeType = VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePipelineCacheIncrementalModeFeaturesSEC;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC( Bool32 pipelineCacheIncrementalMode_ = {},\r\n                                                                                void * pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipelineCacheIncrementalMode{ pipelineCacheIncrementalMode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC( PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC( VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC( *reinterpret_cast<PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC &\r\n      operator=( PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC & operator=( VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC &\r\n      setPipelineCacheIncrementalMode( Bool32 pipelineCacheIncrementalMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineCacheIncrementalMode = pipelineCacheIncrementalMode_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pipelineCacheIncrementalMode );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineCacheIncrementalMode == rhs.pipelineCacheIncrementalMode );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                        = StructureType::ePhysicalDevicePipelineCacheIncrementalModeFeaturesSEC;\r\n    void *        pNext                        = {};\r\n    Bool32        pipelineCacheIncrementalMode = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC>\r\n  {\r\n    using Type = PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePipelineCacheIncrementalModeFeaturesSEC>\r\n  {\r\n    using Type = PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePipelineCreationCacheControlFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePipelineCreationCacheControlFeatures.html\r\n  struct PhysicalDevicePipelineCreationCacheControlFeatures\r\n  {\r\n    using NativeType = VkPhysicalDevicePipelineCreationCacheControlFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePipelineCreationCacheControlFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineCreationCacheControlFeatures( Bool32 pipelineCreationCacheControl_ = {},\r\n                                                                             void * pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipelineCreationCacheControl{ pipelineCreationCacheControl_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDevicePipelineCreationCacheControlFeatures( PhysicalDevicePipelineCreationCacheControlFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePipelineCreationCacheControlFeatures( VkPhysicalDevicePipelineCreationCacheControlFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePipelineCreationCacheControlFeatures( *reinterpret_cast<PhysicalDevicePipelineCreationCacheControlFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePipelineCreationCacheControlFeatures &\r\n      operator=( PhysicalDevicePipelineCreationCacheControlFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePipelineCreationCacheControlFeatures & operator=( VkPhysicalDevicePipelineCreationCacheControlFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePipelineCreationCacheControlFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineCreationCacheControlFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineCreationCacheControlFeatures &\r\n      setPipelineCreationCacheControl( Bool32 pipelineCreationCacheControl_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineCreationCacheControl = pipelineCreationCacheControl_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePipelineCreationCacheControlFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePipelineCreationCacheControlFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineCreationCacheControlFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePipelineCreationCacheControlFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineCreationCacheControlFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePipelineCreationCacheControlFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineCreationCacheControlFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePipelineCreationCacheControlFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pipelineCreationCacheControl );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePipelineCreationCacheControlFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePipelineCreationCacheControlFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineCreationCacheControl == rhs.pipelineCreationCacheControl );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePipelineCreationCacheControlFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                        = StructureType::ePhysicalDevicePipelineCreationCacheControlFeatures;\r\n    void *        pNext                        = {};\r\n    Bool32        pipelineCreationCacheControl = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePipelineCreationCacheControlFeatures>\r\n  {\r\n    using Type = PhysicalDevicePipelineCreationCacheControlFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePipelineCreationCacheControlFeatures>\r\n  {\r\n    using Type = PhysicalDevicePipelineCreationCacheControlFeatures;\r\n  };\r\n\r\n  using PhysicalDevicePipelineCreationCacheControlFeaturesEXT = PhysicalDevicePipelineCreationCacheControlFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.html\r\n  struct PhysicalDevicePipelineExecutablePropertiesFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( Bool32 pipelineExecutableInfo_ = {},\r\n                                                                                void * pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipelineExecutableInfo{ pipelineExecutableInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( *reinterpret_cast<PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePipelineExecutablePropertiesFeaturesKHR &\r\n      operator=( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePipelineExecutablePropertiesFeaturesKHR & operator=( VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineExecutablePropertiesFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineExecutablePropertiesFeaturesKHR &\r\n      setPipelineExecutableInfo( Bool32 pipelineExecutableInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineExecutableInfo = pipelineExecutableInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pipelineExecutableInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineExecutableInfo == rhs.pipelineExecutableInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                  = StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR;\r\n    void *        pNext                  = {};\r\n    Bool32        pipelineExecutableInfo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDevicePipelineExecutablePropertiesFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDevicePipelineExecutablePropertiesFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.html\r\n  struct PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT( Bool32 pipelineLibraryGroupHandles_ = {},\r\n                                                                               void * pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipelineLibraryGroupHandles{ pipelineLibraryGroupHandles_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT( PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT( VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT( *reinterpret_cast<PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT &\r\n      operator=( PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT & operator=( VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT &\r\n      setPipelineLibraryGroupHandles( Bool32 pipelineLibraryGroupHandles_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineLibraryGroupHandles = pipelineLibraryGroupHandles_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pipelineLibraryGroupHandles );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineLibraryGroupHandles == rhs.pipelineLibraryGroupHandles );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                       = StructureType::ePhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT;\r\n    void *        pNext                       = {};\r\n    Bool32        pipelineLibraryGroupHandles = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePipelineOpacityMicromapFeaturesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePipelineOpacityMicromapFeaturesARM.html\r\n  struct PhysicalDevicePipelineOpacityMicromapFeaturesARM\r\n  {\r\n    using NativeType = VkPhysicalDevicePipelineOpacityMicromapFeaturesARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePipelineOpacityMicromapFeaturesARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineOpacityMicromapFeaturesARM( Bool32 pipelineOpacityMicromap_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipelineOpacityMicromap{ pipelineOpacityMicromap_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDevicePipelineOpacityMicromapFeaturesARM( PhysicalDevicePipelineOpacityMicromapFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePipelineOpacityMicromapFeaturesARM( VkPhysicalDevicePipelineOpacityMicromapFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePipelineOpacityMicromapFeaturesARM( *reinterpret_cast<PhysicalDevicePipelineOpacityMicromapFeaturesARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePipelineOpacityMicromapFeaturesARM & operator=( PhysicalDevicePipelineOpacityMicromapFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePipelineOpacityMicromapFeaturesARM & operator=( VkPhysicalDevicePipelineOpacityMicromapFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePipelineOpacityMicromapFeaturesARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineOpacityMicromapFeaturesARM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineOpacityMicromapFeaturesARM & setPipelineOpacityMicromap( Bool32 pipelineOpacityMicromap_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineOpacityMicromap = pipelineOpacityMicromap_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePipelineOpacityMicromapFeaturesARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePipelineOpacityMicromapFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineOpacityMicromapFeaturesARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePipelineOpacityMicromapFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineOpacityMicromapFeaturesARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePipelineOpacityMicromapFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineOpacityMicromapFeaturesARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePipelineOpacityMicromapFeaturesARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pipelineOpacityMicromap );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePipelineOpacityMicromapFeaturesARM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePipelineOpacityMicromapFeaturesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineOpacityMicromap == rhs.pipelineOpacityMicromap );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePipelineOpacityMicromapFeaturesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                   = StructureType::ePhysicalDevicePipelineOpacityMicromapFeaturesARM;\r\n    void *        pNext                   = {};\r\n    Bool32        pipelineOpacityMicromap = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePipelineOpacityMicromapFeaturesARM>\r\n  {\r\n    using Type = PhysicalDevicePipelineOpacityMicromapFeaturesARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePipelineOpacityMicromapFeaturesARM>\r\n  {\r\n    using Type = PhysicalDevicePipelineOpacityMicromapFeaturesARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePipelinePropertiesFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePipelinePropertiesFeaturesEXT.html\r\n  struct PhysicalDevicePipelinePropertiesFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDevicePipelinePropertiesFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePipelinePropertiesFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePipelinePropertiesFeaturesEXT( Bool32 pipelinePropertiesIdentifier_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipelinePropertiesIdentifier{ pipelinePropertiesIdentifier_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePipelinePropertiesFeaturesEXT( PhysicalDevicePipelinePropertiesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePipelinePropertiesFeaturesEXT( VkPhysicalDevicePipelinePropertiesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePipelinePropertiesFeaturesEXT( *reinterpret_cast<PhysicalDevicePipelinePropertiesFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePipelinePropertiesFeaturesEXT & operator=( PhysicalDevicePipelinePropertiesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePipelinePropertiesFeaturesEXT & operator=( VkPhysicalDevicePipelinePropertiesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePipelinePropertiesFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelinePropertiesFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelinePropertiesFeaturesEXT &\r\n      setPipelinePropertiesIdentifier( Bool32 pipelinePropertiesIdentifier_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelinePropertiesIdentifier = pipelinePropertiesIdentifier_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePipelinePropertiesFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePipelinePropertiesFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelinePropertiesFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePipelinePropertiesFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelinePropertiesFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePipelinePropertiesFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelinePropertiesFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePipelinePropertiesFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pipelinePropertiesIdentifier );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePipelinePropertiesFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePipelinePropertiesFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelinePropertiesIdentifier == rhs.pipelinePropertiesIdentifier );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePipelinePropertiesFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                        = StructureType::ePhysicalDevicePipelinePropertiesFeaturesEXT;\r\n    void *        pNext                        = {};\r\n    Bool32        pipelinePropertiesIdentifier = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePipelinePropertiesFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDevicePipelinePropertiesFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePipelinePropertiesFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDevicePipelinePropertiesFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePipelineProtectedAccessFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePipelineProtectedAccessFeatures.html\r\n  struct PhysicalDevicePipelineProtectedAccessFeatures\r\n  {\r\n    using NativeType = VkPhysicalDevicePipelineProtectedAccessFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePipelineProtectedAccessFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineProtectedAccessFeatures( Bool32 pipelineProtectedAccess_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipelineProtectedAccess{ pipelineProtectedAccess_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDevicePipelineProtectedAccessFeatures( PhysicalDevicePipelineProtectedAccessFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePipelineProtectedAccessFeatures( VkPhysicalDevicePipelineProtectedAccessFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePipelineProtectedAccessFeatures( *reinterpret_cast<PhysicalDevicePipelineProtectedAccessFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePipelineProtectedAccessFeatures & operator=( PhysicalDevicePipelineProtectedAccessFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePipelineProtectedAccessFeatures & operator=( VkPhysicalDevicePipelineProtectedAccessFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePipelineProtectedAccessFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineProtectedAccessFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineProtectedAccessFeatures & setPipelineProtectedAccess( Bool32 pipelineProtectedAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineProtectedAccess = pipelineProtectedAccess_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePipelineProtectedAccessFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePipelineProtectedAccessFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineProtectedAccessFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePipelineProtectedAccessFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineProtectedAccessFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePipelineProtectedAccessFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineProtectedAccessFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePipelineProtectedAccessFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pipelineProtectedAccess );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePipelineProtectedAccessFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePipelineProtectedAccessFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineProtectedAccess == rhs.pipelineProtectedAccess );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePipelineProtectedAccessFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                   = StructureType::ePhysicalDevicePipelineProtectedAccessFeatures;\r\n    void *        pNext                   = {};\r\n    Bool32        pipelineProtectedAccess = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePipelineProtectedAccessFeatures>\r\n  {\r\n    using Type = PhysicalDevicePipelineProtectedAccessFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePipelineProtectedAccessFeatures>\r\n  {\r\n    using Type = PhysicalDevicePipelineProtectedAccessFeatures;\r\n  };\r\n\r\n  using PhysicalDevicePipelineProtectedAccessFeaturesEXT = PhysicalDevicePipelineProtectedAccessFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePipelineRobustnessFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePipelineRobustnessFeatures.html\r\n  struct PhysicalDevicePipelineRobustnessFeatures\r\n  {\r\n    using NativeType = VkPhysicalDevicePipelineRobustnessFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePipelineRobustnessFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineRobustnessFeatures( Bool32 pipelineRobustness_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipelineRobustness{ pipelineRobustness_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineRobustnessFeatures( PhysicalDevicePipelineRobustnessFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePipelineRobustnessFeatures( VkPhysicalDevicePipelineRobustnessFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePipelineRobustnessFeatures( *reinterpret_cast<PhysicalDevicePipelineRobustnessFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePipelineRobustnessFeatures & operator=( PhysicalDevicePipelineRobustnessFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePipelineRobustnessFeatures & operator=( VkPhysicalDevicePipelineRobustnessFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePipelineRobustnessFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineRobustnessFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineRobustnessFeatures & setPipelineRobustness( Bool32 pipelineRobustness_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineRobustness = pipelineRobustness_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePipelineRobustnessFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePipelineRobustnessFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineRobustnessFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePipelineRobustnessFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineRobustnessFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePipelineRobustnessFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineRobustnessFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePipelineRobustnessFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pipelineRobustness );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePipelineRobustnessFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePipelineRobustnessFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineRobustness == rhs.pipelineRobustness );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePipelineRobustnessFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType              = StructureType::ePhysicalDevicePipelineRobustnessFeatures;\r\n    void *        pNext              = {};\r\n    Bool32        pipelineRobustness = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePipelineRobustnessFeatures>\r\n  {\r\n    using Type = PhysicalDevicePipelineRobustnessFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePipelineRobustnessFeatures>\r\n  {\r\n    using Type = PhysicalDevicePipelineRobustnessFeatures;\r\n  };\r\n\r\n  using PhysicalDevicePipelineRobustnessFeaturesEXT = PhysicalDevicePipelineRobustnessFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePipelineRobustnessProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePipelineRobustnessProperties.html\r\n  struct PhysicalDevicePipelineRobustnessProperties\r\n  {\r\n    using NativeType = VkPhysicalDevicePipelineRobustnessProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePipelineRobustnessProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineRobustnessProperties(\r\n      PipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers_ = PipelineRobustnessBufferBehavior::eDeviceDefault,\r\n      PipelineRobustnessBufferBehavior defaultRobustnessUniformBuffers_ = PipelineRobustnessBufferBehavior::eDeviceDefault,\r\n      PipelineRobustnessBufferBehavior defaultRobustnessVertexInputs_   = PipelineRobustnessBufferBehavior::eDeviceDefault,\r\n      PipelineRobustnessImageBehavior  defaultRobustnessImages_         = PipelineRobustnessImageBehavior::eDeviceDefault,\r\n      void *                           pNext_                           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , defaultRobustnessStorageBuffers{ defaultRobustnessStorageBuffers_ }\r\n      , defaultRobustnessUniformBuffers{ defaultRobustnessUniformBuffers_ }\r\n      , defaultRobustnessVertexInputs{ defaultRobustnessVertexInputs_ }\r\n      , defaultRobustnessImages{ defaultRobustnessImages_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineRobustnessProperties( PhysicalDevicePipelineRobustnessProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePipelineRobustnessProperties( VkPhysicalDevicePipelineRobustnessProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePipelineRobustnessProperties( *reinterpret_cast<PhysicalDevicePipelineRobustnessProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePipelineRobustnessProperties & operator=( PhysicalDevicePipelineRobustnessProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePipelineRobustnessProperties & operator=( VkPhysicalDevicePipelineRobustnessProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePipelineRobustnessProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineRobustnessProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePipelineRobustnessProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineRobustnessProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePipelineRobustnessProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineRobustnessProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePipelineRobustnessProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePipelineRobustnessProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePipelineRobustnessProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               PipelineRobustnessBufferBehavior const &,\r\n               PipelineRobustnessBufferBehavior const &,\r\n               PipelineRobustnessBufferBehavior const &,\r\n               PipelineRobustnessImageBehavior const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, defaultRobustnessStorageBuffers, defaultRobustnessUniformBuffers, defaultRobustnessVertexInputs, defaultRobustnessImages );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePipelineRobustnessProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePipelineRobustnessProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( defaultRobustnessStorageBuffers == rhs.defaultRobustnessStorageBuffers ) &&\r\n             ( defaultRobustnessUniformBuffers == rhs.defaultRobustnessUniformBuffers ) &&\r\n             ( defaultRobustnessVertexInputs == rhs.defaultRobustnessVertexInputs ) && ( defaultRobustnessImages == rhs.defaultRobustnessImages );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePipelineRobustnessProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType                           = StructureType::ePhysicalDevicePipelineRobustnessProperties;\r\n    void *                           pNext                           = {};\r\n    PipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers = PipelineRobustnessBufferBehavior::eDeviceDefault;\r\n    PipelineRobustnessBufferBehavior defaultRobustnessUniformBuffers = PipelineRobustnessBufferBehavior::eDeviceDefault;\r\n    PipelineRobustnessBufferBehavior defaultRobustnessVertexInputs   = PipelineRobustnessBufferBehavior::eDeviceDefault;\r\n    PipelineRobustnessImageBehavior  defaultRobustnessImages         = PipelineRobustnessImageBehavior::eDeviceDefault;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePipelineRobustnessProperties>\r\n  {\r\n    using Type = PhysicalDevicePipelineRobustnessProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePipelineRobustnessProperties>\r\n  {\r\n    using Type = PhysicalDevicePipelineRobustnessProperties;\r\n  };\r\n\r\n  using PhysicalDevicePipelineRobustnessPropertiesEXT = PhysicalDevicePipelineRobustnessProperties;\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePointClippingProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePointClippingProperties.html\r\n  struct PhysicalDevicePointClippingProperties\r\n  {\r\n    using NativeType = VkPhysicalDevicePointClippingProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePointClippingProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePointClippingProperties( PointClippingBehavior pointClippingBehavior_ = PointClippingBehavior::eAllClipPlanes,\r\n                                                                void *                pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pointClippingBehavior{ pointClippingBehavior_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePointClippingProperties( PhysicalDevicePointClippingProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePointClippingProperties( VkPhysicalDevicePointClippingProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePointClippingProperties( *reinterpret_cast<PhysicalDevicePointClippingProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePointClippingProperties & operator=( PhysicalDevicePointClippingProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePointClippingProperties & operator=( VkPhysicalDevicePointClippingProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePointClippingProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDevicePointClippingProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePointClippingProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePointClippingProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePointClippingProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePointClippingProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePointClippingProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePointClippingProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePointClippingProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, PointClippingBehavior const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pointClippingBehavior );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePointClippingProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePointClippingProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pointClippingBehavior == rhs.pointClippingBehavior );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePointClippingProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType         sType                 = StructureType::ePhysicalDevicePointClippingProperties;\r\n    void *                pNext                 = {};\r\n    PointClippingBehavior pointClippingBehavior = PointClippingBehavior::eAllClipPlanes;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePointClippingProperties>\r\n  {\r\n    using Type = PhysicalDevicePointClippingProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePointClippingProperties>\r\n  {\r\n    using Type = PhysicalDevicePointClippingProperties;\r\n  };\r\n\r\n  using PhysicalDevicePointClippingPropertiesKHR = PhysicalDevicePointClippingProperties;\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkPhysicalDevicePortabilitySubsetFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePortabilitySubsetFeaturesKHR.html\r\n  struct PhysicalDevicePortabilitySubsetFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDevicePortabilitySubsetFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePortabilitySubsetFeaturesKHR;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePortabilitySubsetFeaturesKHR( Bool32 constantAlphaColorBlendFactors_         = {},\r\n                                                                     Bool32 events_                                 = {},\r\n                                                                     Bool32 imageViewFormatReinterpretation_        = {},\r\n                                                                     Bool32 imageViewFormatSwizzle_                 = {},\r\n                                                                     Bool32 imageView2DOn3DImage_                   = {},\r\n                                                                     Bool32 multisampleArrayImage_                  = {},\r\n                                                                     Bool32 mutableComparisonSamplers_              = {},\r\n                                                                     Bool32 pointPolygons_                          = {},\r\n                                                                     Bool32 samplerMipLodBias_                      = {},\r\n                                                                     Bool32 separateStencilMaskRef_                 = {},\r\n                                                                     Bool32 shaderSampleRateInterpolationFunctions_ = {},\r\n                                                                     Bool32 tessellationIsolines_                   = {},\r\n                                                                     Bool32 tessellationPointMode_                  = {},\r\n                                                                     Bool32 triangleFans_                           = {},\r\n                                                                     Bool32 vertexAttributeAccessBeyondStride_      = {},\r\n                                                                     void * pNext_                                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , constantAlphaColorBlendFactors{ constantAlphaColorBlendFactors_ }\r\n      , events{ events_ }\r\n      , imageViewFormatReinterpretation{ imageViewFormatReinterpretation_ }\r\n      , imageViewFormatSwizzle{ imageViewFormatSwizzle_ }\r\n      , imageView2DOn3DImage{ imageView2DOn3DImage_ }\r\n      , multisampleArrayImage{ multisampleArrayImage_ }\r\n      , mutableComparisonSamplers{ mutableComparisonSamplers_ }\r\n      , pointPolygons{ pointPolygons_ }\r\n      , samplerMipLodBias{ samplerMipLodBias_ }\r\n      , separateStencilMaskRef{ separateStencilMaskRef_ }\r\n      , shaderSampleRateInterpolationFunctions{ shaderSampleRateInterpolationFunctions_ }\r\n      , tessellationIsolines{ tessellationIsolines_ }\r\n      , tessellationPointMode{ tessellationPointMode_ }\r\n      , triangleFans{ triangleFans_ }\r\n      , vertexAttributeAccessBeyondStride{ vertexAttributeAccessBeyondStride_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePortabilitySubsetFeaturesKHR( PhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePortabilitySubsetFeaturesKHR( VkPhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePortabilitySubsetFeaturesKHR( *reinterpret_cast<PhysicalDevicePortabilitySubsetFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePortabilitySubsetFeaturesKHR & operator=( PhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePortabilitySubsetFeaturesKHR & operator=( VkPhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePortabilitySubsetFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR &\r\n      setConstantAlphaColorBlendFactors( Bool32 constantAlphaColorBlendFactors_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      constantAlphaColorBlendFactors = constantAlphaColorBlendFactors_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setEvents( Bool32 events_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      events = events_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR &\r\n      setImageViewFormatReinterpretation( Bool32 imageViewFormatReinterpretation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageViewFormatReinterpretation = imageViewFormatReinterpretation_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setImageViewFormatSwizzle( Bool32 imageViewFormatSwizzle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageViewFormatSwizzle = imageViewFormatSwizzle_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setImageView2DOn3DImage( Bool32 imageView2DOn3DImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageView2DOn3DImage = imageView2DOn3DImage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setMultisampleArrayImage( Bool32 multisampleArrayImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      multisampleArrayImage = multisampleArrayImage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setMutableComparisonSamplers( Bool32 mutableComparisonSamplers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mutableComparisonSamplers = mutableComparisonSamplers_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setPointPolygons( Bool32 pointPolygons_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pointPolygons = pointPolygons_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setSamplerMipLodBias( Bool32 samplerMipLodBias_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      samplerMipLodBias = samplerMipLodBias_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setSeparateStencilMaskRef( Bool32 separateStencilMaskRef_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      separateStencilMaskRef = separateStencilMaskRef_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR &\r\n      setShaderSampleRateInterpolationFunctions( Bool32 shaderSampleRateInterpolationFunctions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSampleRateInterpolationFunctions = shaderSampleRateInterpolationFunctions_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setTessellationIsolines( Bool32 tessellationIsolines_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tessellationIsolines = tessellationIsolines_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setTessellationPointMode( Bool32 tessellationPointMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tessellationPointMode = tessellationPointMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setTriangleFans( Bool32 triangleFans_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      triangleFans = triangleFans_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR &\r\n      setVertexAttributeAccessBeyondStride( Bool32 vertexAttributeAccessBeyondStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexAttributeAccessBeyondStride = vertexAttributeAccessBeyondStride_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePortabilitySubsetFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePortabilitySubsetFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePortabilitySubsetFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePortabilitySubsetFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePortabilitySubsetFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePortabilitySubsetFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePortabilitySubsetFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePortabilitySubsetFeaturesKHR *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       constantAlphaColorBlendFactors,\r\n                       events,\r\n                       imageViewFormatReinterpretation,\r\n                       imageViewFormatSwizzle,\r\n                       imageView2DOn3DImage,\r\n                       multisampleArrayImage,\r\n                       mutableComparisonSamplers,\r\n                       pointPolygons,\r\n                       samplerMipLodBias,\r\n                       separateStencilMaskRef,\r\n                       shaderSampleRateInterpolationFunctions,\r\n                       tessellationIsolines,\r\n                       tessellationPointMode,\r\n                       triangleFans,\r\n                       vertexAttributeAccessBeyondStride );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePortabilitySubsetFeaturesKHR const & ) const = default;\r\n#  else\r\n    bool operator==( PhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( constantAlphaColorBlendFactors == rhs.constantAlphaColorBlendFactors ) &&\r\n             ( events == rhs.events ) && ( imageViewFormatReinterpretation == rhs.imageViewFormatReinterpretation ) &&\r\n             ( imageViewFormatSwizzle == rhs.imageViewFormatSwizzle ) && ( imageView2DOn3DImage == rhs.imageView2DOn3DImage ) &&\r\n             ( multisampleArrayImage == rhs.multisampleArrayImage ) && ( mutableComparisonSamplers == rhs.mutableComparisonSamplers ) &&\r\n             ( pointPolygons == rhs.pointPolygons ) && ( samplerMipLodBias == rhs.samplerMipLodBias ) &&\r\n             ( separateStencilMaskRef == rhs.separateStencilMaskRef ) &&\r\n             ( shaderSampleRateInterpolationFunctions == rhs.shaderSampleRateInterpolationFunctions ) && ( tessellationIsolines == rhs.tessellationIsolines ) &&\r\n             ( tessellationPointMode == rhs.tessellationPointMode ) && ( triangleFans == rhs.triangleFans ) &&\r\n             ( vertexAttributeAccessBeyondStride == rhs.vertexAttributeAccessBeyondStride );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType                                  = StructureType::ePhysicalDevicePortabilitySubsetFeaturesKHR;\r\n    void *        pNext                                  = {};\r\n    Bool32        constantAlphaColorBlendFactors         = {};\r\n    Bool32        events                                 = {};\r\n    Bool32        imageViewFormatReinterpretation        = {};\r\n    Bool32        imageViewFormatSwizzle                 = {};\r\n    Bool32        imageView2DOn3DImage                   = {};\r\n    Bool32        multisampleArrayImage                  = {};\r\n    Bool32        mutableComparisonSamplers              = {};\r\n    Bool32        pointPolygons                          = {};\r\n    Bool32        samplerMipLodBias                      = {};\r\n    Bool32        separateStencilMaskRef                 = {};\r\n    Bool32        shaderSampleRateInterpolationFunctions = {};\r\n    Bool32        tessellationIsolines                   = {};\r\n    Bool32        tessellationPointMode                  = {};\r\n    Bool32        triangleFans                           = {};\r\n    Bool32        vertexAttributeAccessBeyondStride      = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePortabilitySubsetFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDevicePortabilitySubsetFeaturesKHR;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePortabilitySubsetFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDevicePortabilitySubsetFeaturesKHR;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkPhysicalDevicePortabilitySubsetPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePortabilitySubsetPropertiesKHR.html\r\n  struct PhysicalDevicePortabilitySubsetPropertiesKHR\r\n  {\r\n    using NativeType = VkPhysicalDevicePortabilitySubsetPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePortabilitySubsetPropertiesKHR;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePortabilitySubsetPropertiesKHR( uint32_t minVertexInputBindingStrideAlignment_ = {},\r\n                                                                       void *   pNext_                                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , minVertexInputBindingStrideAlignment{ minVertexInputBindingStrideAlignment_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePortabilitySubsetPropertiesKHR( PhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePortabilitySubsetPropertiesKHR( VkPhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePortabilitySubsetPropertiesKHR( *reinterpret_cast<PhysicalDevicePortabilitySubsetPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePortabilitySubsetPropertiesKHR & operator=( PhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePortabilitySubsetPropertiesKHR & operator=( VkPhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePortabilitySubsetPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDevicePortabilitySubsetPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePortabilitySubsetPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePortabilitySubsetPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePortabilitySubsetPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePortabilitySubsetPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePortabilitySubsetPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePortabilitySubsetPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePortabilitySubsetPropertiesKHR *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, minVertexInputBindingStrideAlignment );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePortabilitySubsetPropertiesKHR const & ) const = default;\r\n#  else\r\n    bool operator==( PhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minVertexInputBindingStrideAlignment == rhs.minVertexInputBindingStrideAlignment );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType                                = StructureType::ePhysicalDevicePortabilitySubsetPropertiesKHR;\r\n    void *        pNext                                = {};\r\n    uint32_t      minVertexInputBindingStrideAlignment = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePortabilitySubsetPropertiesKHR>\r\n  {\r\n    using Type = PhysicalDevicePortabilitySubsetPropertiesKHR;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePortabilitySubsetPropertiesKHR>\r\n  {\r\n    using Type = PhysicalDevicePortabilitySubsetPropertiesKHR;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePresentBarrierFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePresentBarrierFeaturesNV.html\r\n  struct PhysicalDevicePresentBarrierFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDevicePresentBarrierFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePresentBarrierFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePresentBarrierFeaturesNV( Bool32 presentBarrier_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentBarrier{ presentBarrier_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePresentBarrierFeaturesNV( PhysicalDevicePresentBarrierFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePresentBarrierFeaturesNV( VkPhysicalDevicePresentBarrierFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePresentBarrierFeaturesNV( *reinterpret_cast<PhysicalDevicePresentBarrierFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePresentBarrierFeaturesNV & operator=( PhysicalDevicePresentBarrierFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePresentBarrierFeaturesNV & operator=( VkPhysicalDevicePresentBarrierFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePresentBarrierFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentBarrierFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentBarrierFeaturesNV & setPresentBarrier( Bool32 presentBarrier_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentBarrier = presentBarrier_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePresentBarrierFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePresentBarrierFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentBarrierFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePresentBarrierFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentBarrierFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePresentBarrierFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentBarrierFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePresentBarrierFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, presentBarrier );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePresentBarrierFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePresentBarrierFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentBarrier == rhs.presentBarrier );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePresentBarrierFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::ePhysicalDevicePresentBarrierFeaturesNV;\r\n    void *        pNext          = {};\r\n    Bool32        presentBarrier = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePresentBarrierFeaturesNV>\r\n  {\r\n    using Type = PhysicalDevicePresentBarrierFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePresentBarrierFeaturesNV>\r\n  {\r\n    using Type = PhysicalDevicePresentBarrierFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePresentId2FeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePresentId2FeaturesKHR.html\r\n  struct PhysicalDevicePresentId2FeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDevicePresentId2FeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePresentId2FeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePresentId2FeaturesKHR( Bool32 presentId2_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentId2{ presentId2_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePresentId2FeaturesKHR( PhysicalDevicePresentId2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePresentId2FeaturesKHR( VkPhysicalDevicePresentId2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePresentId2FeaturesKHR( *reinterpret_cast<PhysicalDevicePresentId2FeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePresentId2FeaturesKHR & operator=( PhysicalDevicePresentId2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePresentId2FeaturesKHR & operator=( VkPhysicalDevicePresentId2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePresentId2FeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentId2FeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentId2FeaturesKHR & setPresentId2( Bool32 presentId2_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentId2 = presentId2_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePresentId2FeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePresentId2FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentId2FeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePresentId2FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentId2FeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePresentId2FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentId2FeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePresentId2FeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, presentId2 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePresentId2FeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePresentId2FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentId2 == rhs.presentId2 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePresentId2FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType      = StructureType::ePhysicalDevicePresentId2FeaturesKHR;\r\n    void *        pNext      = {};\r\n    Bool32        presentId2 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePresentId2FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDevicePresentId2FeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePresentId2FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDevicePresentId2FeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePresentIdFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePresentIdFeaturesKHR.html\r\n  struct PhysicalDevicePresentIdFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDevicePresentIdFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePresentIdFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePresentIdFeaturesKHR( Bool32 presentId_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentId{ presentId_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePresentIdFeaturesKHR( PhysicalDevicePresentIdFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePresentIdFeaturesKHR( VkPhysicalDevicePresentIdFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePresentIdFeaturesKHR( *reinterpret_cast<PhysicalDevicePresentIdFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePresentIdFeaturesKHR & operator=( PhysicalDevicePresentIdFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePresentIdFeaturesKHR & operator=( VkPhysicalDevicePresentIdFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePresentIdFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentIdFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentIdFeaturesKHR & setPresentId( Bool32 presentId_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentId = presentId_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePresentIdFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePresentIdFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentIdFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePresentIdFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentIdFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePresentIdFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentIdFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePresentIdFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, presentId );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePresentIdFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePresentIdFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentId == rhs.presentId );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePresentIdFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType     = StructureType::ePhysicalDevicePresentIdFeaturesKHR;\r\n    void *        pNext     = {};\r\n    Bool32        presentId = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePresentIdFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDevicePresentIdFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePresentIdFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDevicePresentIdFeaturesKHR;\r\n  };\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkPhysicalDevicePresentMeteringFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePresentMeteringFeaturesNV.html\r\n  struct PhysicalDevicePresentMeteringFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDevicePresentMeteringFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePresentMeteringFeaturesNV;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePresentMeteringFeaturesNV( Bool32 presentMetering_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentMetering{ presentMetering_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePresentMeteringFeaturesNV( PhysicalDevicePresentMeteringFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePresentMeteringFeaturesNV( VkPhysicalDevicePresentMeteringFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePresentMeteringFeaturesNV( *reinterpret_cast<PhysicalDevicePresentMeteringFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePresentMeteringFeaturesNV & operator=( PhysicalDevicePresentMeteringFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePresentMeteringFeaturesNV & operator=( VkPhysicalDevicePresentMeteringFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePresentMeteringFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentMeteringFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentMeteringFeaturesNV & setPresentMetering( Bool32 presentMetering_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentMetering = presentMetering_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePresentMeteringFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePresentMeteringFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentMeteringFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePresentMeteringFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentMeteringFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePresentMeteringFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentMeteringFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePresentMeteringFeaturesNV *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, presentMetering );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePresentMeteringFeaturesNV const & ) const = default;\r\n#  else\r\n    bool operator==( PhysicalDevicePresentMeteringFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentMetering == rhs.presentMetering );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePresentMeteringFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType           = StructureType::ePhysicalDevicePresentMeteringFeaturesNV;\r\n    void *        pNext           = {};\r\n    Bool32        presentMetering = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePresentMeteringFeaturesNV>\r\n  {\r\n    using Type = PhysicalDevicePresentMeteringFeaturesNV;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePresentMeteringFeaturesNV>\r\n  {\r\n    using Type = PhysicalDevicePresentMeteringFeaturesNV;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR.html\r\n  struct PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePresentModeFifoLatestReadyFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR( Bool32 presentModeFifoLatestReady_ = {},\r\n                                                                              void * pNext_                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentModeFifoLatestReady{ presentModeFifoLatestReady_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR( PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR( VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR( *reinterpret_cast<PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR &\r\n      operator=( PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR & operator=( VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR &\r\n      setPresentModeFifoLatestReady( Bool32 presentModeFifoLatestReady_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentModeFifoLatestReady = presentModeFifoLatestReady_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, presentModeFifoLatestReady );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentModeFifoLatestReady == rhs.presentModeFifoLatestReady );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                      = StructureType::ePhysicalDevicePresentModeFifoLatestReadyFeaturesKHR;\r\n    void *        pNext                      = {};\r\n    Bool32        presentModeFifoLatestReady = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePresentModeFifoLatestReadyFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR;\r\n  };\r\n\r\n  using PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT = PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR;\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePresentWait2FeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePresentWait2FeaturesKHR.html\r\n  struct PhysicalDevicePresentWait2FeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDevicePresentWait2FeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePresentWait2FeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePresentWait2FeaturesKHR( Bool32 presentWait2_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentWait2{ presentWait2_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePresentWait2FeaturesKHR( PhysicalDevicePresentWait2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePresentWait2FeaturesKHR( VkPhysicalDevicePresentWait2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePresentWait2FeaturesKHR( *reinterpret_cast<PhysicalDevicePresentWait2FeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePresentWait2FeaturesKHR & operator=( PhysicalDevicePresentWait2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePresentWait2FeaturesKHR & operator=( VkPhysicalDevicePresentWait2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePresentWait2FeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentWait2FeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentWait2FeaturesKHR & setPresentWait2( Bool32 presentWait2_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentWait2 = presentWait2_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePresentWait2FeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePresentWait2FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentWait2FeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePresentWait2FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentWait2FeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePresentWait2FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentWait2FeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePresentWait2FeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, presentWait2 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePresentWait2FeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePresentWait2FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentWait2 == rhs.presentWait2 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePresentWait2FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType        = StructureType::ePhysicalDevicePresentWait2FeaturesKHR;\r\n    void *        pNext        = {};\r\n    Bool32        presentWait2 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePresentWait2FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDevicePresentWait2FeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePresentWait2FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDevicePresentWait2FeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePresentWaitFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePresentWaitFeaturesKHR.html\r\n  struct PhysicalDevicePresentWaitFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDevicePresentWaitFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePresentWaitFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePresentWaitFeaturesKHR( Bool32 presentWait_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentWait{ presentWait_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePresentWaitFeaturesKHR( PhysicalDevicePresentWaitFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePresentWaitFeaturesKHR( VkPhysicalDevicePresentWaitFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePresentWaitFeaturesKHR( *reinterpret_cast<PhysicalDevicePresentWaitFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePresentWaitFeaturesKHR & operator=( PhysicalDevicePresentWaitFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePresentWaitFeaturesKHR & operator=( VkPhysicalDevicePresentWaitFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePresentWaitFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentWaitFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentWaitFeaturesKHR & setPresentWait( Bool32 presentWait_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentWait = presentWait_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePresentWaitFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePresentWaitFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentWaitFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePresentWaitFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentWaitFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePresentWaitFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePresentWaitFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePresentWaitFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, presentWait );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePresentWaitFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePresentWaitFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentWait == rhs.presentWait );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePresentWaitFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType       = StructureType::ePhysicalDevicePresentWaitFeaturesKHR;\r\n    void *        pNext       = {};\r\n    Bool32        presentWait = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePresentWaitFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDevicePresentWaitFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePresentWaitFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDevicePresentWaitFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.html\r\n  struct PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePrimitiveTopologyListRestartFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( Bool32 primitiveTopologyListRestart_      = {},\r\n                                                                                Bool32 primitiveTopologyPatchListRestart_ = {},\r\n                                                                                void * pNext_                             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , primitiveTopologyListRestart{ primitiveTopologyListRestart_ }\r\n      , primitiveTopologyPatchListRestart{ primitiveTopologyPatchListRestart_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( *reinterpret_cast<PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT &\r\n      operator=( PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT & operator=( VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT &\r\n      setPrimitiveTopologyListRestart( Bool32 primitiveTopologyListRestart_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      primitiveTopologyListRestart = primitiveTopologyListRestart_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT &\r\n      setPrimitiveTopologyPatchListRestart( Bool32 primitiveTopologyPatchListRestart_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      primitiveTopologyPatchListRestart = primitiveTopologyPatchListRestart_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, primitiveTopologyListRestart, primitiveTopologyPatchListRestart );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( primitiveTopologyListRestart == rhs.primitiveTopologyListRestart ) &&\r\n             ( primitiveTopologyPatchListRestart == rhs.primitiveTopologyPatchListRestart );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                             = StructureType::ePhysicalDevicePrimitiveTopologyListRestartFeaturesEXT;\r\n    void *        pNext                             = {};\r\n    Bool32        primitiveTopologyListRestart      = {};\r\n    Bool32        primitiveTopologyPatchListRestart = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePrimitiveTopologyListRestartFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.html\r\n  struct PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePrimitivesGeneratedQueryFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT( Bool32 primitivesGeneratedQuery_                      = {},\r\n                                                                            Bool32 primitivesGeneratedQueryWithRasterizerDiscard_ = {},\r\n                                                                            Bool32 primitivesGeneratedQueryWithNonZeroStreams_    = {},\r\n                                                                            void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , primitivesGeneratedQuery{ primitivesGeneratedQuery_ }\r\n      , primitivesGeneratedQueryWithRasterizerDiscard{ primitivesGeneratedQueryWithRasterizerDiscard_ }\r\n      , primitivesGeneratedQueryWithNonZeroStreams{ primitivesGeneratedQueryWithNonZeroStreams_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT( PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT( VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT( *reinterpret_cast<PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT &\r\n      operator=( PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT & operator=( VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT &\r\n      setPrimitivesGeneratedQuery( Bool32 primitivesGeneratedQuery_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      primitivesGeneratedQuery = primitivesGeneratedQuery_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT &\r\n      setPrimitivesGeneratedQueryWithRasterizerDiscard( Bool32 primitivesGeneratedQueryWithRasterizerDiscard_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      primitivesGeneratedQueryWithRasterizerDiscard = primitivesGeneratedQueryWithRasterizerDiscard_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT &\r\n      setPrimitivesGeneratedQueryWithNonZeroStreams( Bool32 primitivesGeneratedQueryWithNonZeroStreams_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      primitivesGeneratedQueryWithNonZeroStreams = primitivesGeneratedQueryWithNonZeroStreams_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, primitivesGeneratedQuery, primitivesGeneratedQueryWithRasterizerDiscard, primitivesGeneratedQueryWithNonZeroStreams );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( primitivesGeneratedQuery == rhs.primitivesGeneratedQuery ) &&\r\n             ( primitivesGeneratedQueryWithRasterizerDiscard == rhs.primitivesGeneratedQueryWithRasterizerDiscard ) &&\r\n             ( primitivesGeneratedQueryWithNonZeroStreams == rhs.primitivesGeneratedQueryWithNonZeroStreams );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                         = StructureType::ePhysicalDevicePrimitivesGeneratedQueryFeaturesEXT;\r\n    void *        pNext                                         = {};\r\n    Bool32        primitivesGeneratedQuery                      = {};\r\n    Bool32        primitivesGeneratedQueryWithRasterizerDiscard = {};\r\n    Bool32        primitivesGeneratedQueryWithNonZeroStreams    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePrimitivesGeneratedQueryFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePrivateDataFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePrivateDataFeatures.html\r\n  struct PhysicalDevicePrivateDataFeatures\r\n  {\r\n    using NativeType = VkPhysicalDevicePrivateDataFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePrivateDataFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePrivateDataFeatures( Bool32 privateData_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , privateData{ privateData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePrivateDataFeatures( PhysicalDevicePrivateDataFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePrivateDataFeatures( VkPhysicalDevicePrivateDataFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePrivateDataFeatures( *reinterpret_cast<PhysicalDevicePrivateDataFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePrivateDataFeatures & operator=( PhysicalDevicePrivateDataFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePrivateDataFeatures & operator=( VkPhysicalDevicePrivateDataFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePrivateDataFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrivateDataFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrivateDataFeatures & setPrivateData( Bool32 privateData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      privateData = privateData_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDevicePrivateDataFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePrivateDataFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePrivateDataFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePrivateDataFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePrivateDataFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePrivateDataFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePrivateDataFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePrivateDataFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, privateData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePrivateDataFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePrivateDataFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( privateData == rhs.privateData );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePrivateDataFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType       = StructureType::ePhysicalDevicePrivateDataFeatures;\r\n    void *        pNext       = {};\r\n    Bool32        privateData = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePrivateDataFeatures>\r\n  {\r\n    using Type = PhysicalDevicePrivateDataFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePrivateDataFeatures>\r\n  {\r\n    using Type = PhysicalDevicePrivateDataFeatures;\r\n  };\r\n\r\n  using PhysicalDevicePrivateDataFeaturesEXT = PhysicalDevicePrivateDataFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceProtectedMemoryFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceProtectedMemoryFeatures.html\r\n  struct PhysicalDeviceProtectedMemoryFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceProtectedMemoryFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceProtectedMemoryFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceProtectedMemoryFeatures( Bool32 protectedMemory_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , protectedMemory{ protectedMemory_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceProtectedMemoryFeatures( PhysicalDeviceProtectedMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceProtectedMemoryFeatures( VkPhysicalDeviceProtectedMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceProtectedMemoryFeatures( *reinterpret_cast<PhysicalDeviceProtectedMemoryFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceProtectedMemoryFeatures & operator=( PhysicalDeviceProtectedMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceProtectedMemoryFeatures & operator=( VkPhysicalDeviceProtectedMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceProtectedMemoryFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProtectedMemoryFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProtectedMemoryFeatures & setProtectedMemory( Bool32 protectedMemory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      protectedMemory = protectedMemory_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceProtectedMemoryFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceProtectedMemoryFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceProtectedMemoryFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceProtectedMemoryFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceProtectedMemoryFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceProtectedMemoryFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceProtectedMemoryFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceProtectedMemoryFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, protectedMemory );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceProtectedMemoryFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceProtectedMemoryFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( protectedMemory == rhs.protectedMemory );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceProtectedMemoryFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType           = StructureType::ePhysicalDeviceProtectedMemoryFeatures;\r\n    void *        pNext           = {};\r\n    Bool32        protectedMemory = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceProtectedMemoryFeatures>\r\n  {\r\n    using Type = PhysicalDeviceProtectedMemoryFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceProtectedMemoryFeatures>\r\n  {\r\n    using Type = PhysicalDeviceProtectedMemoryFeatures;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceProtectedMemoryProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceProtectedMemoryProperties.html\r\n  struct PhysicalDeviceProtectedMemoryProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceProtectedMemoryProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceProtectedMemoryProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceProtectedMemoryProperties( Bool32 protectedNoFault_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , protectedNoFault{ protectedNoFault_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceProtectedMemoryProperties( PhysicalDeviceProtectedMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceProtectedMemoryProperties( VkPhysicalDeviceProtectedMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceProtectedMemoryProperties( *reinterpret_cast<PhysicalDeviceProtectedMemoryProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceProtectedMemoryProperties & operator=( PhysicalDeviceProtectedMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceProtectedMemoryProperties & operator=( VkPhysicalDeviceProtectedMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceProtectedMemoryProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceProtectedMemoryProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceProtectedMemoryProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceProtectedMemoryProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceProtectedMemoryProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceProtectedMemoryProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceProtectedMemoryProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceProtectedMemoryProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceProtectedMemoryProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, protectedNoFault );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceProtectedMemoryProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceProtectedMemoryProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( protectedNoFault == rhs.protectedNoFault );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceProtectedMemoryProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType            = StructureType::ePhysicalDeviceProtectedMemoryProperties;\r\n    void *        pNext            = {};\r\n    Bool32        protectedNoFault = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceProtectedMemoryProperties>\r\n  {\r\n    using Type = PhysicalDeviceProtectedMemoryProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceProtectedMemoryProperties>\r\n  {\r\n    using Type = PhysicalDeviceProtectedMemoryProperties;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceProvokingVertexFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceProvokingVertexFeaturesEXT.html\r\n  struct PhysicalDeviceProvokingVertexFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceProvokingVertexFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceProvokingVertexFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceProvokingVertexFeaturesEXT( Bool32 provokingVertexLast_                       = {},\r\n                                                                   Bool32 transformFeedbackPreservesProvokingVertex_ = {},\r\n                                                                   void * pNext_                                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , provokingVertexLast{ provokingVertexLast_ }\r\n      , transformFeedbackPreservesProvokingVertex{ transformFeedbackPreservesProvokingVertex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceProvokingVertexFeaturesEXT( PhysicalDeviceProvokingVertexFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceProvokingVertexFeaturesEXT( VkPhysicalDeviceProvokingVertexFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceProvokingVertexFeaturesEXT( *reinterpret_cast<PhysicalDeviceProvokingVertexFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceProvokingVertexFeaturesEXT & operator=( PhysicalDeviceProvokingVertexFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceProvokingVertexFeaturesEXT & operator=( VkPhysicalDeviceProvokingVertexFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceProvokingVertexFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProvokingVertexFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProvokingVertexFeaturesEXT & setProvokingVertexLast( Bool32 provokingVertexLast_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      provokingVertexLast = provokingVertexLast_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProvokingVertexFeaturesEXT &\r\n      setTransformFeedbackPreservesProvokingVertex( Bool32 transformFeedbackPreservesProvokingVertex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      transformFeedbackPreservesProvokingVertex = transformFeedbackPreservesProvokingVertex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceProvokingVertexFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceProvokingVertexFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceProvokingVertexFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceProvokingVertexFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceProvokingVertexFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceProvokingVertexFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceProvokingVertexFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceProvokingVertexFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, provokingVertexLast, transformFeedbackPreservesProvokingVertex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceProvokingVertexFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceProvokingVertexFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( provokingVertexLast == rhs.provokingVertexLast ) &&\r\n             ( transformFeedbackPreservesProvokingVertex == rhs.transformFeedbackPreservesProvokingVertex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceProvokingVertexFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                     = StructureType::ePhysicalDeviceProvokingVertexFeaturesEXT;\r\n    void *        pNext                                     = {};\r\n    Bool32        provokingVertexLast                       = {};\r\n    Bool32        transformFeedbackPreservesProvokingVertex = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceProvokingVertexFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceProvokingVertexFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceProvokingVertexFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceProvokingVertexFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceProvokingVertexPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceProvokingVertexPropertiesEXT.html\r\n  struct PhysicalDeviceProvokingVertexPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceProvokingVertexPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceProvokingVertexPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceProvokingVertexPropertiesEXT( Bool32 provokingVertexModePerPipeline_                       = {},\r\n                                                                     Bool32 transformFeedbackPreservesTriangleFanProvokingVertex_ = {},\r\n                                                                     void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , provokingVertexModePerPipeline{ provokingVertexModePerPipeline_ }\r\n      , transformFeedbackPreservesTriangleFanProvokingVertex{ transformFeedbackPreservesTriangleFanProvokingVertex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceProvokingVertexPropertiesEXT( PhysicalDeviceProvokingVertexPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceProvokingVertexPropertiesEXT( VkPhysicalDeviceProvokingVertexPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceProvokingVertexPropertiesEXT( *reinterpret_cast<PhysicalDeviceProvokingVertexPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceProvokingVertexPropertiesEXT & operator=( PhysicalDeviceProvokingVertexPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceProvokingVertexPropertiesEXT & operator=( VkPhysicalDeviceProvokingVertexPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceProvokingVertexPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceProvokingVertexPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceProvokingVertexPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceProvokingVertexPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceProvokingVertexPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceProvokingVertexPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceProvokingVertexPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceProvokingVertexPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceProvokingVertexPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, provokingVertexModePerPipeline, transformFeedbackPreservesTriangleFanProvokingVertex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceProvokingVertexPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceProvokingVertexPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( provokingVertexModePerPipeline == rhs.provokingVertexModePerPipeline ) &&\r\n             ( transformFeedbackPreservesTriangleFanProvokingVertex == rhs.transformFeedbackPreservesTriangleFanProvokingVertex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceProvokingVertexPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                                = StructureType::ePhysicalDeviceProvokingVertexPropertiesEXT;\r\n    void *        pNext                                                = {};\r\n    Bool32        provokingVertexModePerPipeline                       = {};\r\n    Bool32        transformFeedbackPreservesTriangleFanProvokingVertex = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceProvokingVertexPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceProvokingVertexPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceProvokingVertexPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceProvokingVertexPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDevicePushDescriptorProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePushDescriptorProperties.html\r\n  struct PhysicalDevicePushDescriptorProperties\r\n  {\r\n    using NativeType = VkPhysicalDevicePushDescriptorProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDevicePushDescriptorProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePushDescriptorProperties( uint32_t maxPushDescriptors_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxPushDescriptors{ maxPushDescriptors_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDevicePushDescriptorProperties( PhysicalDevicePushDescriptorProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDevicePushDescriptorProperties( VkPhysicalDevicePushDescriptorProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDevicePushDescriptorProperties( *reinterpret_cast<PhysicalDevicePushDescriptorProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDevicePushDescriptorProperties & operator=( PhysicalDevicePushDescriptorProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDevicePushDescriptorProperties & operator=( VkPhysicalDevicePushDescriptorProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDevicePushDescriptorProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDevicePushDescriptorProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDevicePushDescriptorProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePushDescriptorProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDevicePushDescriptorProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePushDescriptorProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDevicePushDescriptorProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDevicePushDescriptorProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDevicePushDescriptorProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxPushDescriptors );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDevicePushDescriptorProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDevicePushDescriptorProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxPushDescriptors == rhs.maxPushDescriptors );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDevicePushDescriptorProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType              = StructureType::ePhysicalDevicePushDescriptorProperties;\r\n    void *        pNext              = {};\r\n    uint32_t      maxPushDescriptors = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDevicePushDescriptorProperties>\r\n  {\r\n    using Type = PhysicalDevicePushDescriptorProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDevicePushDescriptorProperties>\r\n  {\r\n    using Type = PhysicalDevicePushDescriptorProperties;\r\n  };\r\n\r\n  using PhysicalDevicePushDescriptorPropertiesKHR = PhysicalDevicePushDescriptorProperties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM.html\r\n  struct PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM\r\n  {\r\n    using NativeType = VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM(\r\n      uint32_t                                       queueFamilyIndex_ = {},\r\n      PhysicalDeviceDataGraphProcessingEngineTypeARM engineType_       = PhysicalDeviceDataGraphProcessingEngineTypeARM::eDefault,\r\n      const void *                                   pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , queueFamilyIndex{ queueFamilyIndex_ }\r\n      , engineType{ engineType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM( PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM( VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM(\r\n          *reinterpret_cast<PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM &\r\n      operator=( PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM &\r\n      operator=( VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueFamilyIndex = queueFamilyIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM &\r\n      setEngineType( PhysicalDeviceDataGraphProcessingEngineTypeARM engineType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      engineType = engineType_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, PhysicalDeviceDataGraphProcessingEngineTypeARM const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, queueFamilyIndex, engineType );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( queueFamilyIndex == rhs.queueFamilyIndex ) && ( engineType == rhs.engineType );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                  sType            = StructureType::ePhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM;\r\n    const void *                                   pNext            = {};\r\n    uint32_t                                       queueFamilyIndex = {};\r\n    PhysicalDeviceDataGraphProcessingEngineTypeARM engineType       = PhysicalDeviceDataGraphProcessingEngineTypeARM::eDefault;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM>\r\n  {\r\n    using Type = PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM>\r\n  {\r\n    using Type = PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.html\r\n  struct PhysicalDeviceRGBA10X6FormatsFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRgba10X6FormatsFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRGBA10X6FormatsFeaturesEXT( Bool32 formatRgba10x6WithoutYCbCrSampler_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , formatRgba10x6WithoutYCbCrSampler{ formatRgba10x6WithoutYCbCrSampler_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRGBA10X6FormatsFeaturesEXT( PhysicalDeviceRGBA10X6FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRGBA10X6FormatsFeaturesEXT( VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRGBA10X6FormatsFeaturesEXT( *reinterpret_cast<PhysicalDeviceRGBA10X6FormatsFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRGBA10X6FormatsFeaturesEXT & operator=( PhysicalDeviceRGBA10X6FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRGBA10X6FormatsFeaturesEXT & operator=( VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRGBA10X6FormatsFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRGBA10X6FormatsFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRGBA10X6FormatsFeaturesEXT &\r\n      setFormatRgba10x6WithoutYCbCrSampler( Bool32 formatRgba10x6WithoutYCbCrSampler_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      formatRgba10x6WithoutYCbCrSampler = formatRgba10x6WithoutYCbCrSampler_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, formatRgba10x6WithoutYCbCrSampler );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRGBA10X6FormatsFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRGBA10X6FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( formatRgba10x6WithoutYCbCrSampler == rhs.formatRgba10x6WithoutYCbCrSampler );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRGBA10X6FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                             = StructureType::ePhysicalDeviceRgba10X6FormatsFeaturesEXT;\r\n    void *        pNext                             = {};\r\n    Bool32        formatRgba10x6WithoutYCbCrSampler = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceRGBA10X6FormatsFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRgba10X6FormatsFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceRGBA10X6FormatsFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.html\r\n  struct PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT( Bool32 rasterizationOrderColorAttachmentAccess_   = {},\r\n                                                                                      Bool32 rasterizationOrderDepthAttachmentAccess_   = {},\r\n                                                                                      Bool32 rasterizationOrderStencilAttachmentAccess_ = {},\r\n                                                                                      void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , rasterizationOrderColorAttachmentAccess{ rasterizationOrderColorAttachmentAccess_ }\r\n      , rasterizationOrderDepthAttachmentAccess{ rasterizationOrderDepthAttachmentAccess_ }\r\n      , rasterizationOrderStencilAttachmentAccess{ rasterizationOrderStencilAttachmentAccess_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT( PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT( VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(\r\n          *reinterpret_cast<PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT &\r\n      operator=( PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT &\r\n      operator=( VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT &\r\n      setRasterizationOrderColorAttachmentAccess( Bool32 rasterizationOrderColorAttachmentAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rasterizationOrderColorAttachmentAccess = rasterizationOrderColorAttachmentAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT &\r\n      setRasterizationOrderDepthAttachmentAccess( Bool32 rasterizationOrderDepthAttachmentAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rasterizationOrderDepthAttachmentAccess = rasterizationOrderDepthAttachmentAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT &\r\n      setRasterizationOrderStencilAttachmentAccess( Bool32 rasterizationOrderStencilAttachmentAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rasterizationOrderStencilAttachmentAccess = rasterizationOrderStencilAttachmentAccess_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie(\r\n        sType, pNext, rasterizationOrderColorAttachmentAccess, rasterizationOrderDepthAttachmentAccess, rasterizationOrderStencilAttachmentAccess );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rasterizationOrderColorAttachmentAccess == rhs.rasterizationOrderColorAttachmentAccess ) &&\r\n             ( rasterizationOrderDepthAttachmentAccess == rhs.rasterizationOrderDepthAttachmentAccess ) &&\r\n             ( rasterizationOrderStencilAttachmentAccess == rhs.rasterizationOrderStencilAttachmentAccess );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                     = StructureType::ePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;\r\n    void *        pNext                                     = {};\r\n    Bool32        rasterizationOrderColorAttachmentAccess   = {};\r\n    Bool32        rasterizationOrderDepthAttachmentAccess   = {};\r\n    Bool32        rasterizationOrderStencilAttachmentAccess = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;\r\n  };\r\n\r\n  using PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM = PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRawAccessChainsFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRawAccessChainsFeaturesNV.html\r\n  struct PhysicalDeviceRawAccessChainsFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceRawAccessChainsFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRawAccessChainsFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRawAccessChainsFeaturesNV( Bool32 shaderRawAccessChains_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderRawAccessChains{ shaderRawAccessChains_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRawAccessChainsFeaturesNV( PhysicalDeviceRawAccessChainsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRawAccessChainsFeaturesNV( VkPhysicalDeviceRawAccessChainsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRawAccessChainsFeaturesNV( *reinterpret_cast<PhysicalDeviceRawAccessChainsFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRawAccessChainsFeaturesNV & operator=( PhysicalDeviceRawAccessChainsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRawAccessChainsFeaturesNV & operator=( VkPhysicalDeviceRawAccessChainsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRawAccessChainsFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRawAccessChainsFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRawAccessChainsFeaturesNV & setShaderRawAccessChains( Bool32 shaderRawAccessChains_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderRawAccessChains = shaderRawAccessChains_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceRawAccessChainsFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRawAccessChainsFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRawAccessChainsFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRawAccessChainsFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRawAccessChainsFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRawAccessChainsFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRawAccessChainsFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRawAccessChainsFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderRawAccessChains );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRawAccessChainsFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRawAccessChainsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderRawAccessChains == rhs.shaderRawAccessChains );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRawAccessChainsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                 = StructureType::ePhysicalDeviceRawAccessChainsFeaturesNV;\r\n    void *        pNext                 = {};\r\n    Bool32        shaderRawAccessChains = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRawAccessChainsFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceRawAccessChainsFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRawAccessChainsFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceRawAccessChainsFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRayQueryFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRayQueryFeaturesKHR.html\r\n  struct PhysicalDeviceRayQueryFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceRayQueryFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRayQueryFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRayQueryFeaturesKHR( Bool32 rayQuery_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , rayQuery{ rayQuery_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRayQueryFeaturesKHR( PhysicalDeviceRayQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRayQueryFeaturesKHR( VkPhysicalDeviceRayQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRayQueryFeaturesKHR( *reinterpret_cast<PhysicalDeviceRayQueryFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRayQueryFeaturesKHR & operator=( PhysicalDeviceRayQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRayQueryFeaturesKHR & operator=( VkPhysicalDeviceRayQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRayQueryFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayQueryFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayQueryFeaturesKHR & setRayQuery( Bool32 rayQuery_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rayQuery = rayQuery_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceRayQueryFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRayQueryFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayQueryFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRayQueryFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayQueryFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRayQueryFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayQueryFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRayQueryFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, rayQuery );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRayQueryFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRayQueryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayQuery == rhs.rayQuery );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRayQueryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType    = StructureType::ePhysicalDeviceRayQueryFeaturesKHR;\r\n    void *        pNext    = {};\r\n    Bool32        rayQuery = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRayQueryFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceRayQueryFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRayQueryFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceRayQueryFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.html\r\n  struct PhysicalDeviceRayTracingInvocationReorderFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRayTracingInvocationReorderFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingInvocationReorderFeaturesNV( Bool32 rayTracingInvocationReorder_ = {},\r\n                                                                              void * pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , rayTracingInvocationReorder{ rayTracingInvocationReorder_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceRayTracingInvocationReorderFeaturesNV( PhysicalDeviceRayTracingInvocationReorderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRayTracingInvocationReorderFeaturesNV( VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRayTracingInvocationReorderFeaturesNV( *reinterpret_cast<PhysicalDeviceRayTracingInvocationReorderFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRayTracingInvocationReorderFeaturesNV &\r\n      operator=( PhysicalDeviceRayTracingInvocationReorderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRayTracingInvocationReorderFeaturesNV & operator=( VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRayTracingInvocationReorderFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingInvocationReorderFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingInvocationReorderFeaturesNV &\r\n      setRayTracingInvocationReorder( Bool32 rayTracingInvocationReorder_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rayTracingInvocationReorder = rayTracingInvocationReorder_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, rayTracingInvocationReorder );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRayTracingInvocationReorderFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRayTracingInvocationReorderFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayTracingInvocationReorder == rhs.rayTracingInvocationReorder );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRayTracingInvocationReorderFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                       = StructureType::ePhysicalDeviceRayTracingInvocationReorderFeaturesNV;\r\n    void *        pNext                       = {};\r\n    Bool32        rayTracingInvocationReorder = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingInvocationReorderFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRayTracingInvocationReorderFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingInvocationReorderFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.html\r\n  struct PhysicalDeviceRayTracingInvocationReorderPropertiesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRayTracingInvocationReorderPropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingInvocationReorderPropertiesNV(\r\n      RayTracingInvocationReorderModeNV rayTracingInvocationReorderReorderingHint_ = RayTracingInvocationReorderModeNV::eNone,\r\n      void *                            pNext_                                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , rayTracingInvocationReorderReorderingHint{ rayTracingInvocationReorderReorderingHint_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceRayTracingInvocationReorderPropertiesNV( PhysicalDeviceRayTracingInvocationReorderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRayTracingInvocationReorderPropertiesNV( VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRayTracingInvocationReorderPropertiesNV( *reinterpret_cast<PhysicalDeviceRayTracingInvocationReorderPropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRayTracingInvocationReorderPropertiesNV &\r\n      operator=( PhysicalDeviceRayTracingInvocationReorderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRayTracingInvocationReorderPropertiesNV & operator=( VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRayTracingInvocationReorderPropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, RayTracingInvocationReorderModeNV const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, rayTracingInvocationReorderReorderingHint );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRayTracingInvocationReorderPropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRayTracingInvocationReorderPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayTracingInvocationReorderReorderingHint == rhs.rayTracingInvocationReorderReorderingHint );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRayTracingInvocationReorderPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                     sType                                     = StructureType::ePhysicalDeviceRayTracingInvocationReorderPropertiesNV;\r\n    void *                            pNext                                     = {};\r\n    RayTracingInvocationReorderModeNV rayTracingInvocationReorderReorderingHint = RayTracingInvocationReorderModeNV::eNone;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingInvocationReorderPropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRayTracingInvocationReorderPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingInvocationReorderPropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV.html\r\n  struct PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV( Bool32 spheres_ = {}, Bool32 linearSweptSpheres_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , spheres{ spheres_ }\r\n      , linearSweptSpheres{ linearSweptSpheres_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV( PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV( VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV( *reinterpret_cast<PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV &\r\n      operator=( PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV & operator=( VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV & setSpheres( Bool32 spheres_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      spheres = spheres_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV & setLinearSweptSpheres( Bool32 linearSweptSpheres_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      linearSweptSpheres = linearSweptSpheres_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, spheres, linearSweptSpheres );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( spheres == rhs.spheres ) && ( linearSweptSpheres == rhs.linearSweptSpheres );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType              = StructureType::ePhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV;\r\n    void *        pNext              = {};\r\n    Bool32        spheres            = {};\r\n    Bool32        linearSweptSpheres = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.html\r\n  struct PhysicalDeviceRayTracingMaintenance1FeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRayTracingMaintenance1FeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingMaintenance1FeaturesKHR( Bool32 rayTracingMaintenance1_               = {},\r\n                                                                          Bool32 rayTracingPipelineTraceRaysIndirect2_ = {},\r\n                                                                          void * pNext_                                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , rayTracingMaintenance1{ rayTracingMaintenance1_ }\r\n      , rayTracingPipelineTraceRaysIndirect2{ rayTracingPipelineTraceRaysIndirect2_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceRayTracingMaintenance1FeaturesKHR( PhysicalDeviceRayTracingMaintenance1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRayTracingMaintenance1FeaturesKHR( VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRayTracingMaintenance1FeaturesKHR( *reinterpret_cast<PhysicalDeviceRayTracingMaintenance1FeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRayTracingMaintenance1FeaturesKHR & operator=( PhysicalDeviceRayTracingMaintenance1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRayTracingMaintenance1FeaturesKHR & operator=( VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRayTracingMaintenance1FeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingMaintenance1FeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingMaintenance1FeaturesKHR & setRayTracingMaintenance1( Bool32 rayTracingMaintenance1_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rayTracingMaintenance1 = rayTracingMaintenance1_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingMaintenance1FeaturesKHR &\r\n      setRayTracingPipelineTraceRaysIndirect2( Bool32 rayTracingPipelineTraceRaysIndirect2_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rayTracingPipelineTraceRaysIndirect2 = rayTracingPipelineTraceRaysIndirect2_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, rayTracingMaintenance1, rayTracingPipelineTraceRaysIndirect2 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRayTracingMaintenance1FeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRayTracingMaintenance1FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayTracingMaintenance1 == rhs.rayTracingMaintenance1 ) &&\r\n             ( rayTracingPipelineTraceRaysIndirect2 == rhs.rayTracingPipelineTraceRaysIndirect2 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRayTracingMaintenance1FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                = StructureType::ePhysicalDeviceRayTracingMaintenance1FeaturesKHR;\r\n    void *        pNext                                = {};\r\n    Bool32        rayTracingMaintenance1               = {};\r\n    Bool32        rayTracingPipelineTraceRaysIndirect2 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingMaintenance1FeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRayTracingMaintenance1FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingMaintenance1FeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.html\r\n  struct PhysicalDeviceRayTracingMotionBlurFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceRayTracingMotionBlurFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRayTracingMotionBlurFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingMotionBlurFeaturesNV( Bool32 rayTracingMotionBlur_                          = {},\r\n                                                                       Bool32 rayTracingMotionBlurPipelineTraceRaysIndirect_ = {},\r\n                                                                       void * pNext_                                         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , rayTracingMotionBlur{ rayTracingMotionBlur_ }\r\n      , rayTracingMotionBlurPipelineTraceRaysIndirect{ rayTracingMotionBlurPipelineTraceRaysIndirect_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingMotionBlurFeaturesNV( PhysicalDeviceRayTracingMotionBlurFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRayTracingMotionBlurFeaturesNV( VkPhysicalDeviceRayTracingMotionBlurFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRayTracingMotionBlurFeaturesNV( *reinterpret_cast<PhysicalDeviceRayTracingMotionBlurFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRayTracingMotionBlurFeaturesNV & operator=( PhysicalDeviceRayTracingMotionBlurFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRayTracingMotionBlurFeaturesNV & operator=( VkPhysicalDeviceRayTracingMotionBlurFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRayTracingMotionBlurFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingMotionBlurFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingMotionBlurFeaturesNV & setRayTracingMotionBlur( Bool32 rayTracingMotionBlur_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rayTracingMotionBlur = rayTracingMotionBlur_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingMotionBlurFeaturesNV &\r\n      setRayTracingMotionBlurPipelineTraceRaysIndirect( Bool32 rayTracingMotionBlurPipelineTraceRaysIndirect_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rayTracingMotionBlurPipelineTraceRaysIndirect = rayTracingMotionBlurPipelineTraceRaysIndirect_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceRayTracingMotionBlurFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRayTracingMotionBlurFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingMotionBlurFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRayTracingMotionBlurFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingMotionBlurFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRayTracingMotionBlurFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingMotionBlurFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRayTracingMotionBlurFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, rayTracingMotionBlur, rayTracingMotionBlurPipelineTraceRaysIndirect );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRayTracingMotionBlurFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRayTracingMotionBlurFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayTracingMotionBlur == rhs.rayTracingMotionBlur ) &&\r\n             ( rayTracingMotionBlurPipelineTraceRaysIndirect == rhs.rayTracingMotionBlurPipelineTraceRaysIndirect );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRayTracingMotionBlurFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                         = StructureType::ePhysicalDeviceRayTracingMotionBlurFeaturesNV;\r\n    void *        pNext                                         = {};\r\n    Bool32        rayTracingMotionBlur                          = {};\r\n    Bool32        rayTracingMotionBlurPipelineTraceRaysIndirect = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRayTracingMotionBlurFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingMotionBlurFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRayTracingMotionBlurFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingMotionBlurFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRayTracingPipelineFeaturesKHR.html\r\n  struct PhysicalDeviceRayTracingPipelineFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceRayTracingPipelineFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRayTracingPipelineFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPipelineFeaturesKHR( Bool32 rayTracingPipeline_                                    = {},\r\n                                                                      Bool32 rayTracingPipelineShaderGroupHandleCaptureReplay_      = {},\r\n                                                                      Bool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed_ = {},\r\n                                                                      Bool32 rayTracingPipelineTraceRaysIndirect_                   = {},\r\n                                                                      Bool32 rayTraversalPrimitiveCulling_                          = {},\r\n                                                                      void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , rayTracingPipeline{ rayTracingPipeline_ }\r\n      , rayTracingPipelineShaderGroupHandleCaptureReplay{ rayTracingPipelineShaderGroupHandleCaptureReplay_ }\r\n      , rayTracingPipelineShaderGroupHandleCaptureReplayMixed{ rayTracingPipelineShaderGroupHandleCaptureReplayMixed_ }\r\n      , rayTracingPipelineTraceRaysIndirect{ rayTracingPipelineTraceRaysIndirect_ }\r\n      , rayTraversalPrimitiveCulling{ rayTraversalPrimitiveCulling_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPipelineFeaturesKHR( PhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRayTracingPipelineFeaturesKHR( VkPhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRayTracingPipelineFeaturesKHR( *reinterpret_cast<PhysicalDeviceRayTracingPipelineFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRayTracingPipelineFeaturesKHR & operator=( PhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRayTracingPipelineFeaturesKHR & operator=( VkPhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRayTracingPipelineFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPipelineFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPipelineFeaturesKHR & setRayTracingPipeline( Bool32 rayTracingPipeline_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rayTracingPipeline = rayTracingPipeline_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPipelineFeaturesKHR &\r\n      setRayTracingPipelineShaderGroupHandleCaptureReplay( Bool32 rayTracingPipelineShaderGroupHandleCaptureReplay_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rayTracingPipelineShaderGroupHandleCaptureReplay = rayTracingPipelineShaderGroupHandleCaptureReplay_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPipelineFeaturesKHR &\r\n      setRayTracingPipelineShaderGroupHandleCaptureReplayMixed( Bool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rayTracingPipelineShaderGroupHandleCaptureReplayMixed = rayTracingPipelineShaderGroupHandleCaptureReplayMixed_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPipelineFeaturesKHR &\r\n      setRayTracingPipelineTraceRaysIndirect( Bool32 rayTracingPipelineTraceRaysIndirect_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rayTracingPipelineTraceRaysIndirect = rayTracingPipelineTraceRaysIndirect_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPipelineFeaturesKHR &\r\n      setRayTraversalPrimitiveCulling( Bool32 rayTraversalPrimitiveCulling_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rayTraversalPrimitiveCulling = rayTraversalPrimitiveCulling_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceRayTracingPipelineFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRayTracingPipelineFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingPipelineFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRayTracingPipelineFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingPipelineFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRayTracingPipelineFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingPipelineFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRayTracingPipelineFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       rayTracingPipeline,\r\n                       rayTracingPipelineShaderGroupHandleCaptureReplay,\r\n                       rayTracingPipelineShaderGroupHandleCaptureReplayMixed,\r\n                       rayTracingPipelineTraceRaysIndirect,\r\n                       rayTraversalPrimitiveCulling );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRayTracingPipelineFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayTracingPipeline == rhs.rayTracingPipeline ) &&\r\n             ( rayTracingPipelineShaderGroupHandleCaptureReplay == rhs.rayTracingPipelineShaderGroupHandleCaptureReplay ) &&\r\n             ( rayTracingPipelineShaderGroupHandleCaptureReplayMixed == rhs.rayTracingPipelineShaderGroupHandleCaptureReplayMixed ) &&\r\n             ( rayTracingPipelineTraceRaysIndirect == rhs.rayTracingPipelineTraceRaysIndirect ) &&\r\n             ( rayTraversalPrimitiveCulling == rhs.rayTraversalPrimitiveCulling );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                                 = StructureType::ePhysicalDeviceRayTracingPipelineFeaturesKHR;\r\n    void *        pNext                                                 = {};\r\n    Bool32        rayTracingPipeline                                    = {};\r\n    Bool32        rayTracingPipelineShaderGroupHandleCaptureReplay      = {};\r\n    Bool32        rayTracingPipelineShaderGroupHandleCaptureReplayMixed = {};\r\n    Bool32        rayTracingPipelineTraceRaysIndirect                   = {};\r\n    Bool32        rayTraversalPrimitiveCulling                          = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRayTracingPipelineFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingPipelineFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRayTracingPipelineFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingPipelineFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRayTracingPipelinePropertiesKHR.html\r\n  struct PhysicalDeviceRayTracingPipelinePropertiesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceRayTracingPipelinePropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRayTracingPipelinePropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPipelinePropertiesKHR( uint32_t shaderGroupHandleSize_              = {},\r\n                                                                        uint32_t maxRayRecursionDepth_               = {},\r\n                                                                        uint32_t maxShaderGroupStride_               = {},\r\n                                                                        uint32_t shaderGroupBaseAlignment_           = {},\r\n                                                                        uint32_t shaderGroupHandleCaptureReplaySize_ = {},\r\n                                                                        uint32_t maxRayDispatchInvocationCount_      = {},\r\n                                                                        uint32_t shaderGroupHandleAlignment_         = {},\r\n                                                                        uint32_t maxRayHitAttributeSize_             = {},\r\n                                                                        void *   pNext_                              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderGroupHandleSize{ shaderGroupHandleSize_ }\r\n      , maxRayRecursionDepth{ maxRayRecursionDepth_ }\r\n      , maxShaderGroupStride{ maxShaderGroupStride_ }\r\n      , shaderGroupBaseAlignment{ shaderGroupBaseAlignment_ }\r\n      , shaderGroupHandleCaptureReplaySize{ shaderGroupHandleCaptureReplaySize_ }\r\n      , maxRayDispatchInvocationCount{ maxRayDispatchInvocationCount_ }\r\n      , shaderGroupHandleAlignment{ shaderGroupHandleAlignment_ }\r\n      , maxRayHitAttributeSize{ maxRayHitAttributeSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceRayTracingPipelinePropertiesKHR( PhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRayTracingPipelinePropertiesKHR( VkPhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRayTracingPipelinePropertiesKHR( *reinterpret_cast<PhysicalDeviceRayTracingPipelinePropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRayTracingPipelinePropertiesKHR & operator=( PhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRayTracingPipelinePropertiesKHR & operator=( VkPhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRayTracingPipelinePropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingPipelinePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRayTracingPipelinePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingPipelinePropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRayTracingPipelinePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingPipelinePropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRayTracingPipelinePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingPipelinePropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRayTracingPipelinePropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       shaderGroupHandleSize,\r\n                       maxRayRecursionDepth,\r\n                       maxShaderGroupStride,\r\n                       shaderGroupBaseAlignment,\r\n                       shaderGroupHandleCaptureReplaySize,\r\n                       maxRayDispatchInvocationCount,\r\n                       shaderGroupHandleAlignment,\r\n                       maxRayHitAttributeSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRayTracingPipelinePropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderGroupHandleSize == rhs.shaderGroupHandleSize ) &&\r\n             ( maxRayRecursionDepth == rhs.maxRayRecursionDepth ) && ( maxShaderGroupStride == rhs.maxShaderGroupStride ) &&\r\n             ( shaderGroupBaseAlignment == rhs.shaderGroupBaseAlignment ) && ( shaderGroupHandleCaptureReplaySize == rhs.shaderGroupHandleCaptureReplaySize ) &&\r\n             ( maxRayDispatchInvocationCount == rhs.maxRayDispatchInvocationCount ) && ( shaderGroupHandleAlignment == rhs.shaderGroupHandleAlignment ) &&\r\n             ( maxRayHitAttributeSize == rhs.maxRayHitAttributeSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                              = StructureType::ePhysicalDeviceRayTracingPipelinePropertiesKHR;\r\n    void *        pNext                              = {};\r\n    uint32_t      shaderGroupHandleSize              = {};\r\n    uint32_t      maxRayRecursionDepth               = {};\r\n    uint32_t      maxShaderGroupStride               = {};\r\n    uint32_t      shaderGroupBaseAlignment           = {};\r\n    uint32_t      shaderGroupHandleCaptureReplaySize = {};\r\n    uint32_t      maxRayDispatchInvocationCount      = {};\r\n    uint32_t      shaderGroupHandleAlignment         = {};\r\n    uint32_t      maxRayHitAttributeSize             = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRayTracingPipelinePropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingPipelinePropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRayTracingPipelinePropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingPipelinePropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR.html\r\n  struct PhysicalDeviceRayTracingPositionFetchFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRayTracingPositionFetchFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPositionFetchFeaturesKHR( Bool32 rayTracingPositionFetch_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , rayTracingPositionFetch{ rayTracingPositionFetch_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceRayTracingPositionFetchFeaturesKHR( PhysicalDeviceRayTracingPositionFetchFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRayTracingPositionFetchFeaturesKHR( VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRayTracingPositionFetchFeaturesKHR( *reinterpret_cast<PhysicalDeviceRayTracingPositionFetchFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRayTracingPositionFetchFeaturesKHR & operator=( PhysicalDeviceRayTracingPositionFetchFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRayTracingPositionFetchFeaturesKHR & operator=( VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRayTracingPositionFetchFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPositionFetchFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPositionFetchFeaturesKHR & setRayTracingPositionFetch( Bool32 rayTracingPositionFetch_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rayTracingPositionFetch = rayTracingPositionFetch_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, rayTracingPositionFetch );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRayTracingPositionFetchFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRayTracingPositionFetchFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayTracingPositionFetch == rhs.rayTracingPositionFetch );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRayTracingPositionFetchFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                   = StructureType::ePhysicalDeviceRayTracingPositionFetchFeaturesKHR;\r\n    void *        pNext                   = {};\r\n    Bool32        rayTracingPositionFetch = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingPositionFetchFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRayTracingPositionFetchFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingPositionFetchFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRayTracingPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRayTracingPropertiesNV.html\r\n  struct PhysicalDeviceRayTracingPropertiesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceRayTracingPropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRayTracingPropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPropertiesNV( uint32_t shaderGroupHandleSize_                  = {},\r\n                                                               uint32_t maxRecursionDepth_                      = {},\r\n                                                               uint32_t maxShaderGroupStride_                   = {},\r\n                                                               uint32_t shaderGroupBaseAlignment_               = {},\r\n                                                               uint64_t maxGeometryCount_                       = {},\r\n                                                               uint64_t maxInstanceCount_                       = {},\r\n                                                               uint64_t maxTriangleCount_                       = {},\r\n                                                               uint32_t maxDescriptorSetAccelerationStructures_ = {},\r\n                                                               void *   pNext_                                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderGroupHandleSize{ shaderGroupHandleSize_ }\r\n      , maxRecursionDepth{ maxRecursionDepth_ }\r\n      , maxShaderGroupStride{ maxShaderGroupStride_ }\r\n      , shaderGroupBaseAlignment{ shaderGroupBaseAlignment_ }\r\n      , maxGeometryCount{ maxGeometryCount_ }\r\n      , maxInstanceCount{ maxInstanceCount_ }\r\n      , maxTriangleCount{ maxTriangleCount_ }\r\n      , maxDescriptorSetAccelerationStructures{ maxDescriptorSetAccelerationStructures_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPropertiesNV( PhysicalDeviceRayTracingPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRayTracingPropertiesNV( VkPhysicalDeviceRayTracingPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRayTracingPropertiesNV( *reinterpret_cast<PhysicalDeviceRayTracingPropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRayTracingPropertiesNV & operator=( PhysicalDeviceRayTracingPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRayTracingPropertiesNV & operator=( VkPhysicalDeviceRayTracingPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRayTracingPropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingPropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRayTracingPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingPropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRayTracingPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingPropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRayTracingPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingPropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRayTracingPropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint64_t const &,\r\n               uint64_t const &,\r\n               uint64_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       shaderGroupHandleSize,\r\n                       maxRecursionDepth,\r\n                       maxShaderGroupStride,\r\n                       shaderGroupBaseAlignment,\r\n                       maxGeometryCount,\r\n                       maxInstanceCount,\r\n                       maxTriangleCount,\r\n                       maxDescriptorSetAccelerationStructures );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRayTracingPropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRayTracingPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderGroupHandleSize == rhs.shaderGroupHandleSize ) &&\r\n             ( maxRecursionDepth == rhs.maxRecursionDepth ) && ( maxShaderGroupStride == rhs.maxShaderGroupStride ) &&\r\n             ( shaderGroupBaseAlignment == rhs.shaderGroupBaseAlignment ) && ( maxGeometryCount == rhs.maxGeometryCount ) &&\r\n             ( maxInstanceCount == rhs.maxInstanceCount ) && ( maxTriangleCount == rhs.maxTriangleCount ) &&\r\n             ( maxDescriptorSetAccelerationStructures == rhs.maxDescriptorSetAccelerationStructures );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRayTracingPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                  = StructureType::ePhysicalDeviceRayTracingPropertiesNV;\r\n    void *        pNext                                  = {};\r\n    uint32_t      shaderGroupHandleSize                  = {};\r\n    uint32_t      maxRecursionDepth                      = {};\r\n    uint32_t      maxShaderGroupStride                   = {};\r\n    uint32_t      shaderGroupBaseAlignment               = {};\r\n    uint64_t      maxGeometryCount                       = {};\r\n    uint64_t      maxInstanceCount                       = {};\r\n    uint64_t      maxTriangleCount                       = {};\r\n    uint32_t      maxDescriptorSetAccelerationStructures = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRayTracingPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingPropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRayTracingPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingPropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRayTracingValidationFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRayTracingValidationFeaturesNV.html\r\n  struct PhysicalDeviceRayTracingValidationFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceRayTracingValidationFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRayTracingValidationFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingValidationFeaturesNV( Bool32 rayTracingValidation_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , rayTracingValidation{ rayTracingValidation_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingValidationFeaturesNV( PhysicalDeviceRayTracingValidationFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRayTracingValidationFeaturesNV( VkPhysicalDeviceRayTracingValidationFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRayTracingValidationFeaturesNV( *reinterpret_cast<PhysicalDeviceRayTracingValidationFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRayTracingValidationFeaturesNV & operator=( PhysicalDeviceRayTracingValidationFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRayTracingValidationFeaturesNV & operator=( VkPhysicalDeviceRayTracingValidationFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRayTracingValidationFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingValidationFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingValidationFeaturesNV & setRayTracingValidation( Bool32 rayTracingValidation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rayTracingValidation = rayTracingValidation_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceRayTracingValidationFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRayTracingValidationFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingValidationFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRayTracingValidationFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingValidationFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRayTracingValidationFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRayTracingValidationFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRayTracingValidationFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, rayTracingValidation );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRayTracingValidationFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRayTracingValidationFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayTracingValidation == rhs.rayTracingValidation );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRayTracingValidationFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::ePhysicalDeviceRayTracingValidationFeaturesNV;\r\n    void *        pNext                = {};\r\n    Bool32        rayTracingValidation = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRayTracingValidationFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingValidationFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRayTracingValidationFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceRayTracingValidationFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG.html\r\n  struct PhysicalDeviceRelaxedLineRasterizationFeaturesIMG\r\n  {\r\n    using NativeType = VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRelaxedLineRasterizationFeaturesIMG;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRelaxedLineRasterizationFeaturesIMG( Bool32 relaxedLineRasterization_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , relaxedLineRasterization{ relaxedLineRasterization_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceRelaxedLineRasterizationFeaturesIMG( PhysicalDeviceRelaxedLineRasterizationFeaturesIMG const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRelaxedLineRasterizationFeaturesIMG( VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRelaxedLineRasterizationFeaturesIMG( *reinterpret_cast<PhysicalDeviceRelaxedLineRasterizationFeaturesIMG const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRelaxedLineRasterizationFeaturesIMG &\r\n      operator=( PhysicalDeviceRelaxedLineRasterizationFeaturesIMG const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRelaxedLineRasterizationFeaturesIMG & operator=( VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRelaxedLineRasterizationFeaturesIMG const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRelaxedLineRasterizationFeaturesIMG & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRelaxedLineRasterizationFeaturesIMG &\r\n      setRelaxedLineRasterization( Bool32 relaxedLineRasterization_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      relaxedLineRasterization = relaxedLineRasterization_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, relaxedLineRasterization );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRelaxedLineRasterizationFeaturesIMG const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRelaxedLineRasterizationFeaturesIMG const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( relaxedLineRasterization == rhs.relaxedLineRasterization );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRelaxedLineRasterizationFeaturesIMG const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                    = StructureType::ePhysicalDeviceRelaxedLineRasterizationFeaturesIMG;\r\n    void *        pNext                    = {};\r\n    Bool32        relaxedLineRasterization = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG>\r\n  {\r\n    using Type = PhysicalDeviceRelaxedLineRasterizationFeaturesIMG;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRelaxedLineRasterizationFeaturesIMG>\r\n  {\r\n    using Type = PhysicalDeviceRelaxedLineRasterizationFeaturesIMG;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRenderPassStripedFeaturesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRenderPassStripedFeaturesARM.html\r\n  struct PhysicalDeviceRenderPassStripedFeaturesARM\r\n  {\r\n    using NativeType = VkPhysicalDeviceRenderPassStripedFeaturesARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRenderPassStripedFeaturesARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRenderPassStripedFeaturesARM( Bool32 renderPassStriped_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , renderPassStriped{ renderPassStriped_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRenderPassStripedFeaturesARM( PhysicalDeviceRenderPassStripedFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRenderPassStripedFeaturesARM( VkPhysicalDeviceRenderPassStripedFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRenderPassStripedFeaturesARM( *reinterpret_cast<PhysicalDeviceRenderPassStripedFeaturesARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRenderPassStripedFeaturesARM & operator=( PhysicalDeviceRenderPassStripedFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRenderPassStripedFeaturesARM & operator=( VkPhysicalDeviceRenderPassStripedFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRenderPassStripedFeaturesARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRenderPassStripedFeaturesARM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRenderPassStripedFeaturesARM & setRenderPassStriped( Bool32 renderPassStriped_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      renderPassStriped = renderPassStriped_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceRenderPassStripedFeaturesARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRenderPassStripedFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRenderPassStripedFeaturesARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRenderPassStripedFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRenderPassStripedFeaturesARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRenderPassStripedFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRenderPassStripedFeaturesARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRenderPassStripedFeaturesARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, renderPassStriped );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRenderPassStripedFeaturesARM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRenderPassStripedFeaturesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( renderPassStriped == rhs.renderPassStriped );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRenderPassStripedFeaturesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::ePhysicalDeviceRenderPassStripedFeaturesARM;\r\n    void *        pNext             = {};\r\n    Bool32        renderPassStriped = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRenderPassStripedFeaturesARM>\r\n  {\r\n    using Type = PhysicalDeviceRenderPassStripedFeaturesARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRenderPassStripedFeaturesARM>\r\n  {\r\n    using Type = PhysicalDeviceRenderPassStripedFeaturesARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRenderPassStripedPropertiesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRenderPassStripedPropertiesARM.html\r\n  struct PhysicalDeviceRenderPassStripedPropertiesARM\r\n  {\r\n    using NativeType = VkPhysicalDeviceRenderPassStripedPropertiesARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRenderPassStripedPropertiesARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRenderPassStripedPropertiesARM( Extent2D renderPassStripeGranularity_ = {},\r\n                                                                       uint32_t maxRenderPassStripes_        = {},\r\n                                                                       void *   pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , renderPassStripeGranularity{ renderPassStripeGranularity_ }\r\n      , maxRenderPassStripes{ maxRenderPassStripes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRenderPassStripedPropertiesARM( PhysicalDeviceRenderPassStripedPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRenderPassStripedPropertiesARM( VkPhysicalDeviceRenderPassStripedPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRenderPassStripedPropertiesARM( *reinterpret_cast<PhysicalDeviceRenderPassStripedPropertiesARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRenderPassStripedPropertiesARM & operator=( PhysicalDeviceRenderPassStripedPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRenderPassStripedPropertiesARM & operator=( VkPhysicalDeviceRenderPassStripedPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRenderPassStripedPropertiesARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceRenderPassStripedPropertiesARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRenderPassStripedPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRenderPassStripedPropertiesARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRenderPassStripedPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRenderPassStripedPropertiesARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRenderPassStripedPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRenderPassStripedPropertiesARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRenderPassStripedPropertiesARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Extent2D const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, renderPassStripeGranularity, maxRenderPassStripes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRenderPassStripedPropertiesARM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRenderPassStripedPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( renderPassStripeGranularity == rhs.renderPassStripeGranularity ) &&\r\n             ( maxRenderPassStripes == rhs.maxRenderPassStripes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRenderPassStripedPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                       = StructureType::ePhysicalDeviceRenderPassStripedPropertiesARM;\r\n    void *        pNext                       = {};\r\n    Extent2D      renderPassStripeGranularity = {};\r\n    uint32_t      maxRenderPassStripes        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRenderPassStripedPropertiesARM>\r\n  {\r\n    using Type = PhysicalDeviceRenderPassStripedPropertiesARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRenderPassStripedPropertiesARM>\r\n  {\r\n    using Type = PhysicalDeviceRenderPassStripedPropertiesARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.html\r\n  struct PhysicalDeviceRepresentativeFragmentTestFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRepresentativeFragmentTestFeaturesNV( Bool32 representativeFragmentTest_ = {},\r\n                                                                             void * pNext_                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , representativeFragmentTest{ representativeFragmentTest_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceRepresentativeFragmentTestFeaturesNV( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRepresentativeFragmentTestFeaturesNV( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRepresentativeFragmentTestFeaturesNV( *reinterpret_cast<PhysicalDeviceRepresentativeFragmentTestFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRepresentativeFragmentTestFeaturesNV &\r\n      operator=( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRepresentativeFragmentTestFeaturesNV & operator=( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRepresentativeFragmentTestFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRepresentativeFragmentTestFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRepresentativeFragmentTestFeaturesNV &\r\n      setRepresentativeFragmentTest( Bool32 representativeFragmentTest_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      representativeFragmentTest = representativeFragmentTest_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, representativeFragmentTest );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( representativeFragmentTest == rhs.representativeFragmentTest );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                      = StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV;\r\n    void *        pNext                      = {};\r\n    Bool32        representativeFragmentTest = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceRepresentativeFragmentTestFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceRepresentativeFragmentTestFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRobustness2FeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRobustness2FeaturesKHR.html\r\n  struct PhysicalDeviceRobustness2FeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceRobustness2FeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRobustness2FeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRobustness2FeaturesKHR( Bool32 robustBufferAccess2_ = {},\r\n                                                               Bool32 robustImageAccess2_  = {},\r\n                                                               Bool32 nullDescriptor_      = {},\r\n                                                               void * pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , robustBufferAccess2{ robustBufferAccess2_ }\r\n      , robustImageAccess2{ robustImageAccess2_ }\r\n      , nullDescriptor{ nullDescriptor_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRobustness2FeaturesKHR( PhysicalDeviceRobustness2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRobustness2FeaturesKHR( VkPhysicalDeviceRobustness2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRobustness2FeaturesKHR( *reinterpret_cast<PhysicalDeviceRobustness2FeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRobustness2FeaturesKHR & operator=( PhysicalDeviceRobustness2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRobustness2FeaturesKHR & operator=( VkPhysicalDeviceRobustness2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRobustness2FeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRobustness2FeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRobustness2FeaturesKHR & setRobustBufferAccess2( Bool32 robustBufferAccess2_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      robustBufferAccess2 = robustBufferAccess2_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRobustness2FeaturesKHR & setRobustImageAccess2( Bool32 robustImageAccess2_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      robustImageAccess2 = robustImageAccess2_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRobustness2FeaturesKHR & setNullDescriptor( Bool32 nullDescriptor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      nullDescriptor = nullDescriptor_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceRobustness2FeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRobustness2FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRobustness2FeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRobustness2FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRobustness2FeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRobustness2FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRobustness2FeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRobustness2FeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, robustBufferAccess2, robustImageAccess2, nullDescriptor );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRobustness2FeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRobustness2FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( robustBufferAccess2 == rhs.robustBufferAccess2 ) &&\r\n             ( robustImageAccess2 == rhs.robustImageAccess2 ) && ( nullDescriptor == rhs.nullDescriptor );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRobustness2FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType               = StructureType::ePhysicalDeviceRobustness2FeaturesKHR;\r\n    void *        pNext               = {};\r\n    Bool32        robustBufferAccess2 = {};\r\n    Bool32        robustImageAccess2  = {};\r\n    Bool32        nullDescriptor      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRobustness2FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceRobustness2FeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRobustness2FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceRobustness2FeaturesKHR;\r\n  };\r\n\r\n  using PhysicalDeviceRobustness2FeaturesEXT = PhysicalDeviceRobustness2FeaturesKHR;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceRobustness2PropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRobustness2PropertiesKHR.html\r\n  struct PhysicalDeviceRobustness2PropertiesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceRobustness2PropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceRobustness2PropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRobustness2PropertiesKHR( DeviceSize robustStorageBufferAccessSizeAlignment_ = {},\r\n                                                                 DeviceSize robustUniformBufferAccessSizeAlignment_ = {},\r\n                                                                 void *     pNext_                                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , robustStorageBufferAccessSizeAlignment{ robustStorageBufferAccessSizeAlignment_ }\r\n      , robustUniformBufferAccessSizeAlignment{ robustUniformBufferAccessSizeAlignment_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceRobustness2PropertiesKHR( PhysicalDeviceRobustness2PropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceRobustness2PropertiesKHR( VkPhysicalDeviceRobustness2PropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceRobustness2PropertiesKHR( *reinterpret_cast<PhysicalDeviceRobustness2PropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceRobustness2PropertiesKHR & operator=( PhysicalDeviceRobustness2PropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceRobustness2PropertiesKHR & operator=( VkPhysicalDeviceRobustness2PropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceRobustness2PropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceRobustness2PropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceRobustness2PropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRobustness2PropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceRobustness2PropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRobustness2PropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceRobustness2PropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceRobustness2PropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceRobustness2PropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, DeviceSize const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, robustStorageBufferAccessSizeAlignment, robustUniformBufferAccessSizeAlignment );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceRobustness2PropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceRobustness2PropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( robustStorageBufferAccessSizeAlignment == rhs.robustStorageBufferAccessSizeAlignment ) &&\r\n             ( robustUniformBufferAccessSizeAlignment == rhs.robustUniformBufferAccessSizeAlignment );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceRobustness2PropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                  = StructureType::ePhysicalDeviceRobustness2PropertiesKHR;\r\n    void *        pNext                                  = {};\r\n    DeviceSize    robustStorageBufferAccessSizeAlignment = {};\r\n    DeviceSize    robustUniformBufferAccessSizeAlignment = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceRobustness2PropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceRobustness2PropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceRobustness2PropertiesKHR>\r\n  {\r\n    using Type = PhysicalDeviceRobustness2PropertiesKHR;\r\n  };\r\n\r\n  using PhysicalDeviceRobustness2PropertiesEXT = PhysicalDeviceRobustness2PropertiesKHR;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceSampleLocationsPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSampleLocationsPropertiesEXT.html\r\n  struct PhysicalDeviceSampleLocationsPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceSampleLocationsPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSampleLocationsPropertiesEXT( SampleCountFlags             sampleLocationSampleCounts_    = {},\r\n                                                                        Extent2D                     maxSampleLocationGridSize_     = {},\r\n                                                                        std::array<float, 2> const & sampleLocationCoordinateRange_ = {},\r\n                                                                        uint32_t                     sampleLocationSubPixelBits_    = {},\r\n                                                                        Bool32                       variableSampleLocations_       = {},\r\n                                                                        void *                       pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , sampleLocationSampleCounts{ sampleLocationSampleCounts_ }\r\n      , maxSampleLocationGridSize{ maxSampleLocationGridSize_ }\r\n      , sampleLocationCoordinateRange{ sampleLocationCoordinateRange_ }\r\n      , sampleLocationSubPixelBits{ sampleLocationSubPixelBits_ }\r\n      , variableSampleLocations{ variableSampleLocations_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSampleLocationsPropertiesEXT( PhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceSampleLocationsPropertiesEXT( VkPhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceSampleLocationsPropertiesEXT( *reinterpret_cast<PhysicalDeviceSampleLocationsPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceSampleLocationsPropertiesEXT & operator=( PhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceSampleLocationsPropertiesEXT & operator=( VkPhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceSampleLocationsPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceSampleLocationsPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceSampleLocationsPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSampleLocationsPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceSampleLocationsPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSampleLocationsPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceSampleLocationsPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSampleLocationsPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceSampleLocationsPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               SampleCountFlags const &,\r\n               Extent2D const &,\r\n               ArrayWrapper1D<float, 2> const &,\r\n               uint32_t const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       sampleLocationSampleCounts,\r\n                       maxSampleLocationGridSize,\r\n                       sampleLocationCoordinateRange,\r\n                       sampleLocationSubPixelBits,\r\n                       variableSampleLocations );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceSampleLocationsPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( sampleLocationSampleCounts == rhs.sampleLocationSampleCounts ) &&\r\n             ( maxSampleLocationGridSize == rhs.maxSampleLocationGridSize ) && ( sampleLocationCoordinateRange == rhs.sampleLocationCoordinateRange ) &&\r\n             ( sampleLocationSubPixelBits == rhs.sampleLocationSubPixelBits ) && ( variableSampleLocations == rhs.variableSampleLocations );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType            sType                         = StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT;\r\n    void *                   pNext                         = {};\r\n    SampleCountFlags         sampleLocationSampleCounts    = {};\r\n    Extent2D                 maxSampleLocationGridSize     = {};\r\n    ArrayWrapper1D<float, 2> sampleLocationCoordinateRange = {};\r\n    uint32_t                 sampleLocationSubPixelBits    = {};\r\n    Bool32                   variableSampleLocations       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceSampleLocationsPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceSampleLocationsPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceSampleLocationsPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceSamplerFilterMinmaxProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSamplerFilterMinmaxProperties.html\r\n  struct PhysicalDeviceSamplerFilterMinmaxProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceSamplerFilterMinmaxProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceSamplerFilterMinmaxProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSamplerFilterMinmaxProperties( Bool32 filterMinmaxSingleComponentFormats_ = {},\r\n                                                                      Bool32 filterMinmaxImageComponentMapping_  = {},\r\n                                                                      void * pNext_                              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , filterMinmaxSingleComponentFormats{ filterMinmaxSingleComponentFormats_ }\r\n      , filterMinmaxImageComponentMapping{ filterMinmaxImageComponentMapping_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSamplerFilterMinmaxProperties( PhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceSamplerFilterMinmaxProperties( VkPhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceSamplerFilterMinmaxProperties( *reinterpret_cast<PhysicalDeviceSamplerFilterMinmaxProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceSamplerFilterMinmaxProperties & operator=( PhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceSamplerFilterMinmaxProperties & operator=( VkPhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceSamplerFilterMinmaxProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceSamplerFilterMinmaxProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceSamplerFilterMinmaxProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSamplerFilterMinmaxProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceSamplerFilterMinmaxProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSamplerFilterMinmaxProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceSamplerFilterMinmaxProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSamplerFilterMinmaxProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceSamplerFilterMinmaxProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, filterMinmaxSingleComponentFormats, filterMinmaxImageComponentMapping );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceSamplerFilterMinmaxProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( filterMinmaxSingleComponentFormats == rhs.filterMinmaxSingleComponentFormats ) &&\r\n             ( filterMinmaxImageComponentMapping == rhs.filterMinmaxImageComponentMapping );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                              = StructureType::ePhysicalDeviceSamplerFilterMinmaxProperties;\r\n    void *        pNext                              = {};\r\n    Bool32        filterMinmaxSingleComponentFormats = {};\r\n    Bool32        filterMinmaxImageComponentMapping  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceSamplerFilterMinmaxProperties>\r\n  {\r\n    using Type = PhysicalDeviceSamplerFilterMinmaxProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceSamplerFilterMinmaxProperties>\r\n  {\r\n    using Type = PhysicalDeviceSamplerFilterMinmaxProperties;\r\n  };\r\n\r\n  using PhysicalDeviceSamplerFilterMinmaxPropertiesEXT = PhysicalDeviceSamplerFilterMinmaxProperties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceSamplerYcbcrConversionFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSamplerYcbcrConversionFeatures.html\r\n  struct PhysicalDeviceSamplerYcbcrConversionFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceSamplerYcbcrConversionFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSamplerYcbcrConversionFeatures( Bool32 samplerYcbcrConversion_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , samplerYcbcrConversion{ samplerYcbcrConversion_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSamplerYcbcrConversionFeatures( PhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceSamplerYcbcrConversionFeatures( VkPhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceSamplerYcbcrConversionFeatures( *reinterpret_cast<PhysicalDeviceSamplerYcbcrConversionFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceSamplerYcbcrConversionFeatures & operator=( PhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceSamplerYcbcrConversionFeatures & operator=( VkPhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceSamplerYcbcrConversionFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSamplerYcbcrConversionFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSamplerYcbcrConversionFeatures & setSamplerYcbcrConversion( Bool32 samplerYcbcrConversion_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      samplerYcbcrConversion = samplerYcbcrConversion_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceSamplerYcbcrConversionFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceSamplerYcbcrConversionFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSamplerYcbcrConversionFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceSamplerYcbcrConversionFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSamplerYcbcrConversionFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceSamplerYcbcrConversionFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSamplerYcbcrConversionFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceSamplerYcbcrConversionFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, samplerYcbcrConversion );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceSamplerYcbcrConversionFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( samplerYcbcrConversion == rhs.samplerYcbcrConversion );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                  = StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures;\r\n    void *        pNext                  = {};\r\n    Bool32        samplerYcbcrConversion = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceSamplerYcbcrConversionFeatures>\r\n  {\r\n    using Type = PhysicalDeviceSamplerYcbcrConversionFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures>\r\n  {\r\n    using Type = PhysicalDeviceSamplerYcbcrConversionFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceSamplerYcbcrConversionFeaturesKHR = PhysicalDeviceSamplerYcbcrConversionFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceScalarBlockLayoutFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceScalarBlockLayoutFeatures.html\r\n  struct PhysicalDeviceScalarBlockLayoutFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceScalarBlockLayoutFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceScalarBlockLayoutFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceScalarBlockLayoutFeatures( Bool32 scalarBlockLayout_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , scalarBlockLayout{ scalarBlockLayout_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceScalarBlockLayoutFeatures( PhysicalDeviceScalarBlockLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceScalarBlockLayoutFeatures( VkPhysicalDeviceScalarBlockLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceScalarBlockLayoutFeatures( *reinterpret_cast<PhysicalDeviceScalarBlockLayoutFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceScalarBlockLayoutFeatures & operator=( PhysicalDeviceScalarBlockLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceScalarBlockLayoutFeatures & operator=( VkPhysicalDeviceScalarBlockLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceScalarBlockLayoutFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceScalarBlockLayoutFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceScalarBlockLayoutFeatures & setScalarBlockLayout( Bool32 scalarBlockLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      scalarBlockLayout = scalarBlockLayout_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceScalarBlockLayoutFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceScalarBlockLayoutFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceScalarBlockLayoutFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceScalarBlockLayoutFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceScalarBlockLayoutFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceScalarBlockLayoutFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceScalarBlockLayoutFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceScalarBlockLayoutFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, scalarBlockLayout );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceScalarBlockLayoutFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceScalarBlockLayoutFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( scalarBlockLayout == rhs.scalarBlockLayout );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceScalarBlockLayoutFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::ePhysicalDeviceScalarBlockLayoutFeatures;\r\n    void *        pNext             = {};\r\n    Bool32        scalarBlockLayout = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceScalarBlockLayoutFeatures>\r\n  {\r\n    using Type = PhysicalDeviceScalarBlockLayoutFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceScalarBlockLayoutFeatures>\r\n  {\r\n    using Type = PhysicalDeviceScalarBlockLayoutFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceScalarBlockLayoutFeaturesEXT = PhysicalDeviceScalarBlockLayoutFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceSchedulingControlsFeaturesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSchedulingControlsFeaturesARM.html\r\n  struct PhysicalDeviceSchedulingControlsFeaturesARM\r\n  {\r\n    using NativeType = VkPhysicalDeviceSchedulingControlsFeaturesARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceSchedulingControlsFeaturesARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSchedulingControlsFeaturesARM( Bool32 schedulingControls_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , schedulingControls{ schedulingControls_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSchedulingControlsFeaturesARM( PhysicalDeviceSchedulingControlsFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceSchedulingControlsFeaturesARM( VkPhysicalDeviceSchedulingControlsFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceSchedulingControlsFeaturesARM( *reinterpret_cast<PhysicalDeviceSchedulingControlsFeaturesARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceSchedulingControlsFeaturesARM & operator=( PhysicalDeviceSchedulingControlsFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceSchedulingControlsFeaturesARM & operator=( VkPhysicalDeviceSchedulingControlsFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceSchedulingControlsFeaturesARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSchedulingControlsFeaturesARM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSchedulingControlsFeaturesARM & setSchedulingControls( Bool32 schedulingControls_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      schedulingControls = schedulingControls_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceSchedulingControlsFeaturesARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceSchedulingControlsFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSchedulingControlsFeaturesARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceSchedulingControlsFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSchedulingControlsFeaturesARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceSchedulingControlsFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSchedulingControlsFeaturesARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceSchedulingControlsFeaturesARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, schedulingControls );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceSchedulingControlsFeaturesARM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceSchedulingControlsFeaturesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( schedulingControls == rhs.schedulingControls );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceSchedulingControlsFeaturesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType              = StructureType::ePhysicalDeviceSchedulingControlsFeaturesARM;\r\n    void *        pNext              = {};\r\n    Bool32        schedulingControls = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceSchedulingControlsFeaturesARM>\r\n  {\r\n    using Type = PhysicalDeviceSchedulingControlsFeaturesARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceSchedulingControlsFeaturesARM>\r\n  {\r\n    using Type = PhysicalDeviceSchedulingControlsFeaturesARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceSchedulingControlsPropertiesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSchedulingControlsPropertiesARM.html\r\n  struct PhysicalDeviceSchedulingControlsPropertiesARM\r\n  {\r\n    using NativeType = VkPhysicalDeviceSchedulingControlsPropertiesARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceSchedulingControlsPropertiesARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSchedulingControlsPropertiesARM( PhysicalDeviceSchedulingControlsFlagsARM schedulingControlsFlags_ = {},\r\n                                                                        void *                                   pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , schedulingControlsFlags{ schedulingControlsFlags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceSchedulingControlsPropertiesARM( PhysicalDeviceSchedulingControlsPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceSchedulingControlsPropertiesARM( VkPhysicalDeviceSchedulingControlsPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceSchedulingControlsPropertiesARM( *reinterpret_cast<PhysicalDeviceSchedulingControlsPropertiesARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceSchedulingControlsPropertiesARM & operator=( PhysicalDeviceSchedulingControlsPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceSchedulingControlsPropertiesARM & operator=( VkPhysicalDeviceSchedulingControlsPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceSchedulingControlsPropertiesARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceSchedulingControlsPropertiesARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceSchedulingControlsPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSchedulingControlsPropertiesARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceSchedulingControlsPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSchedulingControlsPropertiesARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceSchedulingControlsPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSchedulingControlsPropertiesARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceSchedulingControlsPropertiesARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, PhysicalDeviceSchedulingControlsFlagsARM const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, schedulingControlsFlags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceSchedulingControlsPropertiesARM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceSchedulingControlsPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( schedulingControlsFlags == rhs.schedulingControlsFlags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceSchedulingControlsPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                            sType                   = StructureType::ePhysicalDeviceSchedulingControlsPropertiesARM;\r\n    void *                                   pNext                   = {};\r\n    PhysicalDeviceSchedulingControlsFlagsARM schedulingControlsFlags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceSchedulingControlsPropertiesARM>\r\n  {\r\n    using Type = PhysicalDeviceSchedulingControlsPropertiesARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceSchedulingControlsPropertiesARM>\r\n  {\r\n    using Type = PhysicalDeviceSchedulingControlsPropertiesARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.html\r\n  struct PhysicalDeviceSeparateDepthStencilLayoutsFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceSeparateDepthStencilLayoutsFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSeparateDepthStencilLayoutsFeatures( Bool32 separateDepthStencilLayouts_ = {},\r\n                                                                            void * pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , separateDepthStencilLayouts{ separateDepthStencilLayouts_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceSeparateDepthStencilLayoutsFeatures( PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceSeparateDepthStencilLayoutsFeatures( VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceSeparateDepthStencilLayoutsFeatures( *reinterpret_cast<PhysicalDeviceSeparateDepthStencilLayoutsFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceSeparateDepthStencilLayoutsFeatures &\r\n      operator=( PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceSeparateDepthStencilLayoutsFeatures & operator=( VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceSeparateDepthStencilLayoutsFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSeparateDepthStencilLayoutsFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSeparateDepthStencilLayoutsFeatures &\r\n      setSeparateDepthStencilLayouts( Bool32 separateDepthStencilLayouts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      separateDepthStencilLayouts = separateDepthStencilLayouts_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, separateDepthStencilLayouts );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( separateDepthStencilLayouts == rhs.separateDepthStencilLayouts );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                       = StructureType::ePhysicalDeviceSeparateDepthStencilLayoutsFeatures;\r\n    void *        pNext                       = {};\r\n    Bool32        separateDepthStencilLayouts = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures>\r\n  {\r\n    using Type = PhysicalDeviceSeparateDepthStencilLayoutsFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceSeparateDepthStencilLayoutsFeatures>\r\n  {\r\n    using Type = PhysicalDeviceSeparateDepthStencilLayoutsFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = PhysicalDeviceSeparateDepthStencilLayoutsFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.html\r\n  struct PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderAtomicFloat16VectorFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV( Bool32 shaderFloat16VectorAtomics_ = {},\r\n                                                                            void * pNext_                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderFloat16VectorAtomics{ shaderFloat16VectorAtomics_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV( PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV( VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV( *reinterpret_cast<PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV &\r\n      operator=( PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV & operator=( VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV &\r\n      setShaderFloat16VectorAtomics( Bool32 shaderFloat16VectorAtomics_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderFloat16VectorAtomics = shaderFloat16VectorAtomics_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderFloat16VectorAtomics );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderFloat16VectorAtomics == rhs.shaderFloat16VectorAtomics );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                      = StructureType::ePhysicalDeviceShaderAtomicFloat16VectorFeaturesNV;\r\n    void *        pNext                      = {};\r\n    Bool32        shaderFloat16VectorAtomics = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderAtomicFloat16VectorFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.html\r\n  struct PhysicalDeviceShaderAtomicFloat2FeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderAtomicFloat2FeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicFloat2FeaturesEXT( Bool32 shaderBufferFloat16Atomics_      = {},\r\n                                                                      Bool32 shaderBufferFloat16AtomicAdd_    = {},\r\n                                                                      Bool32 shaderBufferFloat16AtomicMinMax_ = {},\r\n                                                                      Bool32 shaderBufferFloat32AtomicMinMax_ = {},\r\n                                                                      Bool32 shaderBufferFloat64AtomicMinMax_ = {},\r\n                                                                      Bool32 shaderSharedFloat16Atomics_      = {},\r\n                                                                      Bool32 shaderSharedFloat16AtomicAdd_    = {},\r\n                                                                      Bool32 shaderSharedFloat16AtomicMinMax_ = {},\r\n                                                                      Bool32 shaderSharedFloat32AtomicMinMax_ = {},\r\n                                                                      Bool32 shaderSharedFloat64AtomicMinMax_ = {},\r\n                                                                      Bool32 shaderImageFloat32AtomicMinMax_  = {},\r\n                                                                      Bool32 sparseImageFloat32AtomicMinMax_  = {},\r\n                                                                      void * pNext_                           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderBufferFloat16Atomics{ shaderBufferFloat16Atomics_ }\r\n      , shaderBufferFloat16AtomicAdd{ shaderBufferFloat16AtomicAdd_ }\r\n      , shaderBufferFloat16AtomicMinMax{ shaderBufferFloat16AtomicMinMax_ }\r\n      , shaderBufferFloat32AtomicMinMax{ shaderBufferFloat32AtomicMinMax_ }\r\n      , shaderBufferFloat64AtomicMinMax{ shaderBufferFloat64AtomicMinMax_ }\r\n      , shaderSharedFloat16Atomics{ shaderSharedFloat16Atomics_ }\r\n      , shaderSharedFloat16AtomicAdd{ shaderSharedFloat16AtomicAdd_ }\r\n      , shaderSharedFloat16AtomicMinMax{ shaderSharedFloat16AtomicMinMax_ }\r\n      , shaderSharedFloat32AtomicMinMax{ shaderSharedFloat32AtomicMinMax_ }\r\n      , shaderSharedFloat64AtomicMinMax{ shaderSharedFloat64AtomicMinMax_ }\r\n      , shaderImageFloat32AtomicMinMax{ shaderImageFloat32AtomicMinMax_ }\r\n      , sparseImageFloat32AtomicMinMax{ sparseImageFloat32AtomicMinMax_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicFloat2FeaturesEXT( PhysicalDeviceShaderAtomicFloat2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderAtomicFloat2FeaturesEXT( VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderAtomicFloat2FeaturesEXT( *reinterpret_cast<PhysicalDeviceShaderAtomicFloat2FeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderAtomicFloat2FeaturesEXT & operator=( PhysicalDeviceShaderAtomicFloat2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderAtomicFloat2FeaturesEXT & operator=( VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderAtomicFloat2FeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT &\r\n      setShaderBufferFloat16Atomics( Bool32 shaderBufferFloat16Atomics_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderBufferFloat16Atomics = shaderBufferFloat16Atomics_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT &\r\n      setShaderBufferFloat16AtomicAdd( Bool32 shaderBufferFloat16AtomicAdd_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderBufferFloat16AtomicAdd = shaderBufferFloat16AtomicAdd_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT &\r\n      setShaderBufferFloat16AtomicMinMax( Bool32 shaderBufferFloat16AtomicMinMax_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderBufferFloat16AtomicMinMax = shaderBufferFloat16AtomicMinMax_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT &\r\n      setShaderBufferFloat32AtomicMinMax( Bool32 shaderBufferFloat32AtomicMinMax_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderBufferFloat32AtomicMinMax = shaderBufferFloat32AtomicMinMax_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT &\r\n      setShaderBufferFloat64AtomicMinMax( Bool32 shaderBufferFloat64AtomicMinMax_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderBufferFloat64AtomicMinMax = shaderBufferFloat64AtomicMinMax_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT &\r\n      setShaderSharedFloat16Atomics( Bool32 shaderSharedFloat16Atomics_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSharedFloat16Atomics = shaderSharedFloat16Atomics_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT &\r\n      setShaderSharedFloat16AtomicAdd( Bool32 shaderSharedFloat16AtomicAdd_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSharedFloat16AtomicAdd = shaderSharedFloat16AtomicAdd_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT &\r\n      setShaderSharedFloat16AtomicMinMax( Bool32 shaderSharedFloat16AtomicMinMax_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSharedFloat16AtomicMinMax = shaderSharedFloat16AtomicMinMax_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT &\r\n      setShaderSharedFloat32AtomicMinMax( Bool32 shaderSharedFloat32AtomicMinMax_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSharedFloat32AtomicMinMax = shaderSharedFloat32AtomicMinMax_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT &\r\n      setShaderSharedFloat64AtomicMinMax( Bool32 shaderSharedFloat64AtomicMinMax_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSharedFloat64AtomicMinMax = shaderSharedFloat64AtomicMinMax_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT &\r\n      setShaderImageFloat32AtomicMinMax( Bool32 shaderImageFloat32AtomicMinMax_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderImageFloat32AtomicMinMax = shaderImageFloat32AtomicMinMax_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT &\r\n      setSparseImageFloat32AtomicMinMax( Bool32 sparseImageFloat32AtomicMinMax_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sparseImageFloat32AtomicMinMax = sparseImageFloat32AtomicMinMax_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       shaderBufferFloat16Atomics,\r\n                       shaderBufferFloat16AtomicAdd,\r\n                       shaderBufferFloat16AtomicMinMax,\r\n                       shaderBufferFloat32AtomicMinMax,\r\n                       shaderBufferFloat64AtomicMinMax,\r\n                       shaderSharedFloat16Atomics,\r\n                       shaderSharedFloat16AtomicAdd,\r\n                       shaderSharedFloat16AtomicMinMax,\r\n                       shaderSharedFloat32AtomicMinMax,\r\n                       shaderSharedFloat64AtomicMinMax,\r\n                       shaderImageFloat32AtomicMinMax,\r\n                       sparseImageFloat32AtomicMinMax );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderAtomicFloat2FeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderAtomicFloat2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderBufferFloat16Atomics == rhs.shaderBufferFloat16Atomics ) &&\r\n             ( shaderBufferFloat16AtomicAdd == rhs.shaderBufferFloat16AtomicAdd ) &&\r\n             ( shaderBufferFloat16AtomicMinMax == rhs.shaderBufferFloat16AtomicMinMax ) &&\r\n             ( shaderBufferFloat32AtomicMinMax == rhs.shaderBufferFloat32AtomicMinMax ) &&\r\n             ( shaderBufferFloat64AtomicMinMax == rhs.shaderBufferFloat64AtomicMinMax ) && ( shaderSharedFloat16Atomics == rhs.shaderSharedFloat16Atomics ) &&\r\n             ( shaderSharedFloat16AtomicAdd == rhs.shaderSharedFloat16AtomicAdd ) &&\r\n             ( shaderSharedFloat16AtomicMinMax == rhs.shaderSharedFloat16AtomicMinMax ) &&\r\n             ( shaderSharedFloat32AtomicMinMax == rhs.shaderSharedFloat32AtomicMinMax ) &&\r\n             ( shaderSharedFloat64AtomicMinMax == rhs.shaderSharedFloat64AtomicMinMax ) &&\r\n             ( shaderImageFloat32AtomicMinMax == rhs.shaderImageFloat32AtomicMinMax ) &&\r\n             ( sparseImageFloat32AtomicMinMax == rhs.sparseImageFloat32AtomicMinMax );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderAtomicFloat2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                           = StructureType::ePhysicalDeviceShaderAtomicFloat2FeaturesEXT;\r\n    void *        pNext                           = {};\r\n    Bool32        shaderBufferFloat16Atomics      = {};\r\n    Bool32        shaderBufferFloat16AtomicAdd    = {};\r\n    Bool32        shaderBufferFloat16AtomicMinMax = {};\r\n    Bool32        shaderBufferFloat32AtomicMinMax = {};\r\n    Bool32        shaderBufferFloat64AtomicMinMax = {};\r\n    Bool32        shaderSharedFloat16Atomics      = {};\r\n    Bool32        shaderSharedFloat16AtomicAdd    = {};\r\n    Bool32        shaderSharedFloat16AtomicMinMax = {};\r\n    Bool32        shaderSharedFloat32AtomicMinMax = {};\r\n    Bool32        shaderSharedFloat64AtomicMinMax = {};\r\n    Bool32        shaderImageFloat32AtomicMinMax  = {};\r\n    Bool32        sparseImageFloat32AtomicMinMax  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderAtomicFloat2FeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderAtomicFloat2FeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderAtomicFloat2FeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.html\r\n  struct PhysicalDeviceShaderAtomicFloatFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderAtomicFloatFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicFloatFeaturesEXT( Bool32 shaderBufferFloat32Atomics_   = {},\r\n                                                                     Bool32 shaderBufferFloat32AtomicAdd_ = {},\r\n                                                                     Bool32 shaderBufferFloat64Atomics_   = {},\r\n                                                                     Bool32 shaderBufferFloat64AtomicAdd_ = {},\r\n                                                                     Bool32 shaderSharedFloat32Atomics_   = {},\r\n                                                                     Bool32 shaderSharedFloat32AtomicAdd_ = {},\r\n                                                                     Bool32 shaderSharedFloat64Atomics_   = {},\r\n                                                                     Bool32 shaderSharedFloat64AtomicAdd_ = {},\r\n                                                                     Bool32 shaderImageFloat32Atomics_    = {},\r\n                                                                     Bool32 shaderImageFloat32AtomicAdd_  = {},\r\n                                                                     Bool32 sparseImageFloat32Atomics_    = {},\r\n                                                                     Bool32 sparseImageFloat32AtomicAdd_  = {},\r\n                                                                     void * pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderBufferFloat32Atomics{ shaderBufferFloat32Atomics_ }\r\n      , shaderBufferFloat32AtomicAdd{ shaderBufferFloat32AtomicAdd_ }\r\n      , shaderBufferFloat64Atomics{ shaderBufferFloat64Atomics_ }\r\n      , shaderBufferFloat64AtomicAdd{ shaderBufferFloat64AtomicAdd_ }\r\n      , shaderSharedFloat32Atomics{ shaderSharedFloat32Atomics_ }\r\n      , shaderSharedFloat32AtomicAdd{ shaderSharedFloat32AtomicAdd_ }\r\n      , shaderSharedFloat64Atomics{ shaderSharedFloat64Atomics_ }\r\n      , shaderSharedFloat64AtomicAdd{ shaderSharedFloat64AtomicAdd_ }\r\n      , shaderImageFloat32Atomics{ shaderImageFloat32Atomics_ }\r\n      , shaderImageFloat32AtomicAdd{ shaderImageFloat32AtomicAdd_ }\r\n      , sparseImageFloat32Atomics{ sparseImageFloat32Atomics_ }\r\n      , sparseImageFloat32AtomicAdd{ sparseImageFloat32AtomicAdd_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicFloatFeaturesEXT( PhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderAtomicFloatFeaturesEXT( VkPhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderAtomicFloatFeaturesEXT( *reinterpret_cast<PhysicalDeviceShaderAtomicFloatFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderAtomicFloatFeaturesEXT & operator=( PhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderAtomicFloatFeaturesEXT & operator=( VkPhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderAtomicFloatFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderBufferFloat32Atomics( Bool32 shaderBufferFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderBufferFloat32Atomics = shaderBufferFloat32Atomics_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT &\r\n      setShaderBufferFloat32AtomicAdd( Bool32 shaderBufferFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderBufferFloat32AtomicAdd = shaderBufferFloat32AtomicAdd_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderBufferFloat64Atomics( Bool32 shaderBufferFloat64Atomics_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderBufferFloat64Atomics = shaderBufferFloat64Atomics_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT &\r\n      setShaderBufferFloat64AtomicAdd( Bool32 shaderBufferFloat64AtomicAdd_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderBufferFloat64AtomicAdd = shaderBufferFloat64AtomicAdd_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderSharedFloat32Atomics( Bool32 shaderSharedFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSharedFloat32Atomics = shaderSharedFloat32Atomics_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT &\r\n      setShaderSharedFloat32AtomicAdd( Bool32 shaderSharedFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSharedFloat32AtomicAdd = shaderSharedFloat32AtomicAdd_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderSharedFloat64Atomics( Bool32 shaderSharedFloat64Atomics_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSharedFloat64Atomics = shaderSharedFloat64Atomics_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT &\r\n      setShaderSharedFloat64AtomicAdd( Bool32 shaderSharedFloat64AtomicAdd_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSharedFloat64AtomicAdd = shaderSharedFloat64AtomicAdd_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderImageFloat32Atomics( Bool32 shaderImageFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderImageFloat32Atomics = shaderImageFloat32Atomics_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT &\r\n      setShaderImageFloat32AtomicAdd( Bool32 shaderImageFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderImageFloat32AtomicAdd = shaderImageFloat32AtomicAdd_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setSparseImageFloat32Atomics( Bool32 sparseImageFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sparseImageFloat32Atomics = sparseImageFloat32Atomics_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT &\r\n      setSparseImageFloat32AtomicAdd( Bool32 sparseImageFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sparseImageFloat32AtomicAdd = sparseImageFloat32AtomicAdd_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderAtomicFloatFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderAtomicFloatFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderAtomicFloatFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       shaderBufferFloat32Atomics,\r\n                       shaderBufferFloat32AtomicAdd,\r\n                       shaderBufferFloat64Atomics,\r\n                       shaderBufferFloat64AtomicAdd,\r\n                       shaderSharedFloat32Atomics,\r\n                       shaderSharedFloat32AtomicAdd,\r\n                       shaderSharedFloat64Atomics,\r\n                       shaderSharedFloat64AtomicAdd,\r\n                       shaderImageFloat32Atomics,\r\n                       shaderImageFloat32AtomicAdd,\r\n                       sparseImageFloat32Atomics,\r\n                       sparseImageFloat32AtomicAdd );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderAtomicFloatFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderBufferFloat32Atomics == rhs.shaderBufferFloat32Atomics ) &&\r\n             ( shaderBufferFloat32AtomicAdd == rhs.shaderBufferFloat32AtomicAdd ) && ( shaderBufferFloat64Atomics == rhs.shaderBufferFloat64Atomics ) &&\r\n             ( shaderBufferFloat64AtomicAdd == rhs.shaderBufferFloat64AtomicAdd ) && ( shaderSharedFloat32Atomics == rhs.shaderSharedFloat32Atomics ) &&\r\n             ( shaderSharedFloat32AtomicAdd == rhs.shaderSharedFloat32AtomicAdd ) && ( shaderSharedFloat64Atomics == rhs.shaderSharedFloat64Atomics ) &&\r\n             ( shaderSharedFloat64AtomicAdd == rhs.shaderSharedFloat64AtomicAdd ) && ( shaderImageFloat32Atomics == rhs.shaderImageFloat32Atomics ) &&\r\n             ( shaderImageFloat32AtomicAdd == rhs.shaderImageFloat32AtomicAdd ) && ( sparseImageFloat32Atomics == rhs.sparseImageFloat32Atomics ) &&\r\n             ( sparseImageFloat32AtomicAdd == rhs.sparseImageFloat32AtomicAdd );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                        = StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT;\r\n    void *        pNext                        = {};\r\n    Bool32        shaderBufferFloat32Atomics   = {};\r\n    Bool32        shaderBufferFloat32AtomicAdd = {};\r\n    Bool32        shaderBufferFloat64Atomics   = {};\r\n    Bool32        shaderBufferFloat64AtomicAdd = {};\r\n    Bool32        shaderSharedFloat32Atomics   = {};\r\n    Bool32        shaderSharedFloat32AtomicAdd = {};\r\n    Bool32        shaderSharedFloat64Atomics   = {};\r\n    Bool32        shaderSharedFloat64AtomicAdd = {};\r\n    Bool32        shaderImageFloat32Atomics    = {};\r\n    Bool32        shaderImageFloat32AtomicAdd  = {};\r\n    Bool32        sparseImageFloat32Atomics    = {};\r\n    Bool32        sparseImageFloat32AtomicAdd  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderAtomicFloatFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderAtomicFloatFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderAtomicFloatFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderAtomicInt64Features, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderAtomicInt64Features.html\r\n  struct PhysicalDeviceShaderAtomicInt64Features\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderAtomicInt64Features;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderAtomicInt64Features;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicInt64Features( Bool32 shaderBufferInt64Atomics_ = {},\r\n                                                                  Bool32 shaderSharedInt64Atomics_ = {},\r\n                                                                  void * pNext_                    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderBufferInt64Atomics{ shaderBufferInt64Atomics_ }\r\n      , shaderSharedInt64Atomics{ shaderSharedInt64Atomics_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicInt64Features( PhysicalDeviceShaderAtomicInt64Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderAtomicInt64Features( VkPhysicalDeviceShaderAtomicInt64Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderAtomicInt64Features( *reinterpret_cast<PhysicalDeviceShaderAtomicInt64Features const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderAtomicInt64Features & operator=( PhysicalDeviceShaderAtomicInt64Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderAtomicInt64Features & operator=( VkPhysicalDeviceShaderAtomicInt64Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderAtomicInt64Features const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicInt64Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicInt64Features & setShaderBufferInt64Atomics( Bool32 shaderBufferInt64Atomics_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderBufferInt64Atomics = shaderBufferInt64Atomics_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicInt64Features & setShaderSharedInt64Atomics( Bool32 shaderSharedInt64Atomics_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSharedInt64Atomics = shaderSharedInt64Atomics_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderAtomicInt64Features const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderAtomicInt64Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderAtomicInt64Features &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderAtomicInt64Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderAtomicInt64Features const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderAtomicInt64Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderAtomicInt64Features *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderAtomicInt64Features *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderBufferInt64Atomics, shaderSharedInt64Atomics );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderAtomicInt64Features const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderAtomicInt64Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderBufferInt64Atomics == rhs.shaderBufferInt64Atomics ) &&\r\n             ( shaderSharedInt64Atomics == rhs.shaderSharedInt64Atomics );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderAtomicInt64Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                    = StructureType::ePhysicalDeviceShaderAtomicInt64Features;\r\n    void *        pNext                    = {};\r\n    Bool32        shaderBufferInt64Atomics = {};\r\n    Bool32        shaderSharedInt64Atomics = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderAtomicInt64Features>\r\n  {\r\n    using Type = PhysicalDeviceShaderAtomicInt64Features;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderAtomicInt64Features>\r\n  {\r\n    using Type = PhysicalDeviceShaderAtomicInt64Features;\r\n  };\r\n\r\n  using PhysicalDeviceShaderAtomicInt64FeaturesKHR = PhysicalDeviceShaderAtomicInt64Features;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderBfloat16FeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderBfloat16FeaturesKHR.html\r\n  struct PhysicalDeviceShaderBfloat16FeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderBfloat16FeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderBfloat16FeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderBfloat16FeaturesKHR( Bool32 shaderBFloat16Type_              = {},\r\n                                                                  Bool32 shaderBFloat16DotProduct_        = {},\r\n                                                                  Bool32 shaderBFloat16CooperativeMatrix_ = {},\r\n                                                                  void * pNext_                           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderBFloat16Type{ shaderBFloat16Type_ }\r\n      , shaderBFloat16DotProduct{ shaderBFloat16DotProduct_ }\r\n      , shaderBFloat16CooperativeMatrix{ shaderBFloat16CooperativeMatrix_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderBfloat16FeaturesKHR( PhysicalDeviceShaderBfloat16FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderBfloat16FeaturesKHR( VkPhysicalDeviceShaderBfloat16FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderBfloat16FeaturesKHR( *reinterpret_cast<PhysicalDeviceShaderBfloat16FeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderBfloat16FeaturesKHR & operator=( PhysicalDeviceShaderBfloat16FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderBfloat16FeaturesKHR & operator=( VkPhysicalDeviceShaderBfloat16FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderBfloat16FeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderBfloat16FeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderBfloat16FeaturesKHR & setShaderBFloat16Type( Bool32 shaderBFloat16Type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderBFloat16Type = shaderBFloat16Type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderBfloat16FeaturesKHR & setShaderBFloat16DotProduct( Bool32 shaderBFloat16DotProduct_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderBFloat16DotProduct = shaderBFloat16DotProduct_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderBfloat16FeaturesKHR &\r\n      setShaderBFloat16CooperativeMatrix( Bool32 shaderBFloat16CooperativeMatrix_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderBFloat16CooperativeMatrix = shaderBFloat16CooperativeMatrix_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderBfloat16FeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderBfloat16FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderBfloat16FeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderBfloat16FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderBfloat16FeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderBfloat16FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderBfloat16FeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderBfloat16FeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderBFloat16Type, shaderBFloat16DotProduct, shaderBFloat16CooperativeMatrix );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderBfloat16FeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderBfloat16FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderBFloat16Type == rhs.shaderBFloat16Type ) &&\r\n             ( shaderBFloat16DotProduct == rhs.shaderBFloat16DotProduct ) && ( shaderBFloat16CooperativeMatrix == rhs.shaderBFloat16CooperativeMatrix );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderBfloat16FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                           = StructureType::ePhysicalDeviceShaderBfloat16FeaturesKHR;\r\n    void *        pNext                           = {};\r\n    Bool32        shaderBFloat16Type              = {};\r\n    Bool32        shaderBFloat16DotProduct        = {};\r\n    Bool32        shaderBFloat16CooperativeMatrix = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderBfloat16FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceShaderBfloat16FeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderBfloat16FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceShaderBfloat16FeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderClockFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderClockFeaturesKHR.html\r\n  struct PhysicalDeviceShaderClockFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderClockFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderClockFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceShaderClockFeaturesKHR( Bool32 shaderSubgroupClock_ = {}, Bool32 shaderDeviceClock_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderSubgroupClock{ shaderSubgroupClock_ }\r\n      , shaderDeviceClock{ shaderDeviceClock_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderClockFeaturesKHR( PhysicalDeviceShaderClockFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderClockFeaturesKHR( VkPhysicalDeviceShaderClockFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderClockFeaturesKHR( *reinterpret_cast<PhysicalDeviceShaderClockFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderClockFeaturesKHR & operator=( PhysicalDeviceShaderClockFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderClockFeaturesKHR & operator=( VkPhysicalDeviceShaderClockFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderClockFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderClockFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderClockFeaturesKHR & setShaderSubgroupClock( Bool32 shaderSubgroupClock_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSubgroupClock = shaderSubgroupClock_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderClockFeaturesKHR & setShaderDeviceClock( Bool32 shaderDeviceClock_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderDeviceClock = shaderDeviceClock_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderClockFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderClockFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderClockFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderClockFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderClockFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderClockFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderClockFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderClockFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderSubgroupClock, shaderDeviceClock );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderClockFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderClockFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderSubgroupClock == rhs.shaderSubgroupClock ) &&\r\n             ( shaderDeviceClock == rhs.shaderDeviceClock );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderClockFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType               = StructureType::ePhysicalDeviceShaderClockFeaturesKHR;\r\n    void *        pNext               = {};\r\n    Bool32        shaderSubgroupClock = {};\r\n    Bool32        shaderDeviceClock   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderClockFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceShaderClockFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderClockFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceShaderClockFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.html\r\n  struct PhysicalDeviceShaderCoreBuiltinsFeaturesARM\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderCoreBuiltinsFeaturesARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCoreBuiltinsFeaturesARM( Bool32 shaderCoreBuiltins_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderCoreBuiltins{ shaderCoreBuiltins_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCoreBuiltinsFeaturesARM( PhysicalDeviceShaderCoreBuiltinsFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderCoreBuiltinsFeaturesARM( VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderCoreBuiltinsFeaturesARM( *reinterpret_cast<PhysicalDeviceShaderCoreBuiltinsFeaturesARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderCoreBuiltinsFeaturesARM & operator=( PhysicalDeviceShaderCoreBuiltinsFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderCoreBuiltinsFeaturesARM & operator=( VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderCoreBuiltinsFeaturesARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderCoreBuiltinsFeaturesARM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderCoreBuiltinsFeaturesARM & setShaderCoreBuiltins( Bool32 shaderCoreBuiltins_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderCoreBuiltins = shaderCoreBuiltins_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderCoreBuiltins );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderCoreBuiltinsFeaturesARM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderCoreBuiltinsFeaturesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderCoreBuiltins == rhs.shaderCoreBuiltins );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderCoreBuiltinsFeaturesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType              = StructureType::ePhysicalDeviceShaderCoreBuiltinsFeaturesARM;\r\n    void *        pNext              = {};\r\n    Bool32        shaderCoreBuiltins = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM>\r\n  {\r\n    using Type = PhysicalDeviceShaderCoreBuiltinsFeaturesARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderCoreBuiltinsFeaturesARM>\r\n  {\r\n    using Type = PhysicalDeviceShaderCoreBuiltinsFeaturesARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.html\r\n  struct PhysicalDeviceShaderCoreBuiltinsPropertiesARM\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderCoreBuiltinsPropertiesARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCoreBuiltinsPropertiesARM( uint64_t shaderCoreMask_     = {},\r\n                                                                        uint32_t shaderCoreCount_    = {},\r\n                                                                        uint32_t shaderWarpsPerCore_ = {},\r\n                                                                        void *   pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderCoreMask{ shaderCoreMask_ }\r\n      , shaderCoreCount{ shaderCoreCount_ }\r\n      , shaderWarpsPerCore{ shaderWarpsPerCore_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceShaderCoreBuiltinsPropertiesARM( PhysicalDeviceShaderCoreBuiltinsPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderCoreBuiltinsPropertiesARM( VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderCoreBuiltinsPropertiesARM( *reinterpret_cast<PhysicalDeviceShaderCoreBuiltinsPropertiesARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderCoreBuiltinsPropertiesARM & operator=( PhysicalDeviceShaderCoreBuiltinsPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderCoreBuiltinsPropertiesARM & operator=( VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderCoreBuiltinsPropertiesARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint64_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderCoreMask, shaderCoreCount, shaderWarpsPerCore );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderCoreBuiltinsPropertiesARM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderCoreBuiltinsPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderCoreMask == rhs.shaderCoreMask ) && ( shaderCoreCount == rhs.shaderCoreCount ) &&\r\n             ( shaderWarpsPerCore == rhs.shaderWarpsPerCore );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderCoreBuiltinsPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType              = StructureType::ePhysicalDeviceShaderCoreBuiltinsPropertiesARM;\r\n    void *        pNext              = {};\r\n    uint64_t      shaderCoreMask     = {};\r\n    uint32_t      shaderCoreCount    = {};\r\n    uint32_t      shaderWarpsPerCore = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM>\r\n  {\r\n    using Type = PhysicalDeviceShaderCoreBuiltinsPropertiesARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderCoreBuiltinsPropertiesARM>\r\n  {\r\n    using Type = PhysicalDeviceShaderCoreBuiltinsPropertiesARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderCoreProperties2AMD, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderCoreProperties2AMD.html\r\n  struct PhysicalDeviceShaderCoreProperties2AMD\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderCoreProperties2AMD;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderCoreProperties2AMD;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCoreProperties2AMD( ShaderCorePropertiesFlagsAMD shaderCoreFeatures_     = {},\r\n                                                                 uint32_t                     activeComputeUnitCount_ = {},\r\n                                                                 void *                       pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderCoreFeatures{ shaderCoreFeatures_ }\r\n      , activeComputeUnitCount{ activeComputeUnitCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCoreProperties2AMD( PhysicalDeviceShaderCoreProperties2AMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderCoreProperties2AMD( VkPhysicalDeviceShaderCoreProperties2AMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderCoreProperties2AMD( *reinterpret_cast<PhysicalDeviceShaderCoreProperties2AMD const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderCoreProperties2AMD & operator=( PhysicalDeviceShaderCoreProperties2AMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderCoreProperties2AMD & operator=( VkPhysicalDeviceShaderCoreProperties2AMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderCoreProperties2AMD const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderCoreProperties2AMD const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderCoreProperties2AMD *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderCoreProperties2AMD &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderCoreProperties2AMD *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderCoreProperties2AMD const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderCoreProperties2AMD *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderCoreProperties2AMD *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderCoreProperties2AMD *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, ShaderCorePropertiesFlagsAMD const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderCoreFeatures, activeComputeUnitCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderCoreProperties2AMD const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderCoreProperties2AMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderCoreFeatures == rhs.shaderCoreFeatures ) &&\r\n             ( activeComputeUnitCount == rhs.activeComputeUnitCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderCoreProperties2AMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType                  = StructureType::ePhysicalDeviceShaderCoreProperties2AMD;\r\n    void *                       pNext                  = {};\r\n    ShaderCorePropertiesFlagsAMD shaderCoreFeatures     = {};\r\n    uint32_t                     activeComputeUnitCount = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderCoreProperties2AMD>\r\n  {\r\n    using Type = PhysicalDeviceShaderCoreProperties2AMD;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderCoreProperties2AMD>\r\n  {\r\n    using Type = PhysicalDeviceShaderCoreProperties2AMD;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderCorePropertiesAMD, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderCorePropertiesAMD.html\r\n  struct PhysicalDeviceShaderCorePropertiesAMD\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderCorePropertiesAMD;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderCorePropertiesAMD;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCorePropertiesAMD( uint32_t shaderEngineCount_          = {},\r\n                                                                uint32_t shaderArraysPerEngineCount_ = {},\r\n                                                                uint32_t computeUnitsPerShaderArray_ = {},\r\n                                                                uint32_t simdPerComputeUnit_         = {},\r\n                                                                uint32_t wavefrontsPerSimd_          = {},\r\n                                                                uint32_t wavefrontSize_              = {},\r\n                                                                uint32_t sgprsPerSimd_               = {},\r\n                                                                uint32_t minSgprAllocation_          = {},\r\n                                                                uint32_t maxSgprAllocation_          = {},\r\n                                                                uint32_t sgprAllocationGranularity_  = {},\r\n                                                                uint32_t vgprsPerSimd_               = {},\r\n                                                                uint32_t minVgprAllocation_          = {},\r\n                                                                uint32_t maxVgprAllocation_          = {},\r\n                                                                uint32_t vgprAllocationGranularity_  = {},\r\n                                                                void *   pNext_                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderEngineCount{ shaderEngineCount_ }\r\n      , shaderArraysPerEngineCount{ shaderArraysPerEngineCount_ }\r\n      , computeUnitsPerShaderArray{ computeUnitsPerShaderArray_ }\r\n      , simdPerComputeUnit{ simdPerComputeUnit_ }\r\n      , wavefrontsPerSimd{ wavefrontsPerSimd_ }\r\n      , wavefrontSize{ wavefrontSize_ }\r\n      , sgprsPerSimd{ sgprsPerSimd_ }\r\n      , minSgprAllocation{ minSgprAllocation_ }\r\n      , maxSgprAllocation{ maxSgprAllocation_ }\r\n      , sgprAllocationGranularity{ sgprAllocationGranularity_ }\r\n      , vgprsPerSimd{ vgprsPerSimd_ }\r\n      , minVgprAllocation{ minVgprAllocation_ }\r\n      , maxVgprAllocation{ maxVgprAllocation_ }\r\n      , vgprAllocationGranularity{ vgprAllocationGranularity_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCorePropertiesAMD( PhysicalDeviceShaderCorePropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderCorePropertiesAMD( VkPhysicalDeviceShaderCorePropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderCorePropertiesAMD( *reinterpret_cast<PhysicalDeviceShaderCorePropertiesAMD const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderCorePropertiesAMD & operator=( PhysicalDeviceShaderCorePropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderCorePropertiesAMD & operator=( VkPhysicalDeviceShaderCorePropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderCorePropertiesAMD const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderCorePropertiesAMD const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderCorePropertiesAMD *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderCorePropertiesAMD &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderCorePropertiesAMD *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderCorePropertiesAMD const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderCorePropertiesAMD *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderCorePropertiesAMD *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderCorePropertiesAMD *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       shaderEngineCount,\r\n                       shaderArraysPerEngineCount,\r\n                       computeUnitsPerShaderArray,\r\n                       simdPerComputeUnit,\r\n                       wavefrontsPerSimd,\r\n                       wavefrontSize,\r\n                       sgprsPerSimd,\r\n                       minSgprAllocation,\r\n                       maxSgprAllocation,\r\n                       sgprAllocationGranularity,\r\n                       vgprsPerSimd,\r\n                       minVgprAllocation,\r\n                       maxVgprAllocation,\r\n                       vgprAllocationGranularity );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderCorePropertiesAMD const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderCorePropertiesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderEngineCount == rhs.shaderEngineCount ) &&\r\n             ( shaderArraysPerEngineCount == rhs.shaderArraysPerEngineCount ) && ( computeUnitsPerShaderArray == rhs.computeUnitsPerShaderArray ) &&\r\n             ( simdPerComputeUnit == rhs.simdPerComputeUnit ) && ( wavefrontsPerSimd == rhs.wavefrontsPerSimd ) && ( wavefrontSize == rhs.wavefrontSize ) &&\r\n             ( sgprsPerSimd == rhs.sgprsPerSimd ) && ( minSgprAllocation == rhs.minSgprAllocation ) && ( maxSgprAllocation == rhs.maxSgprAllocation ) &&\r\n             ( sgprAllocationGranularity == rhs.sgprAllocationGranularity ) && ( vgprsPerSimd == rhs.vgprsPerSimd ) &&\r\n             ( minVgprAllocation == rhs.minVgprAllocation ) && ( maxVgprAllocation == rhs.maxVgprAllocation ) &&\r\n             ( vgprAllocationGranularity == rhs.vgprAllocationGranularity );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderCorePropertiesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                      = StructureType::ePhysicalDeviceShaderCorePropertiesAMD;\r\n    void *        pNext                      = {};\r\n    uint32_t      shaderEngineCount          = {};\r\n    uint32_t      shaderArraysPerEngineCount = {};\r\n    uint32_t      computeUnitsPerShaderArray = {};\r\n    uint32_t      simdPerComputeUnit         = {};\r\n    uint32_t      wavefrontsPerSimd          = {};\r\n    uint32_t      wavefrontSize              = {};\r\n    uint32_t      sgprsPerSimd               = {};\r\n    uint32_t      minSgprAllocation          = {};\r\n    uint32_t      maxSgprAllocation          = {};\r\n    uint32_t      sgprAllocationGranularity  = {};\r\n    uint32_t      vgprsPerSimd               = {};\r\n    uint32_t      minVgprAllocation          = {};\r\n    uint32_t      maxVgprAllocation          = {};\r\n    uint32_t      vgprAllocationGranularity  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderCorePropertiesAMD>\r\n  {\r\n    using Type = PhysicalDeviceShaderCorePropertiesAMD;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderCorePropertiesAMD>\r\n  {\r\n    using Type = PhysicalDeviceShaderCorePropertiesAMD;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderCorePropertiesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderCorePropertiesARM.html\r\n  struct PhysicalDeviceShaderCorePropertiesARM\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderCorePropertiesARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderCorePropertiesARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCorePropertiesARM( uint32_t pixelRate_ = {},\r\n                                                                uint32_t texelRate_ = {},\r\n                                                                uint32_t fmaRate_   = {},\r\n                                                                void *   pNext_     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pixelRate{ pixelRate_ }\r\n      , texelRate{ texelRate_ }\r\n      , fmaRate{ fmaRate_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCorePropertiesARM( PhysicalDeviceShaderCorePropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderCorePropertiesARM( VkPhysicalDeviceShaderCorePropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderCorePropertiesARM( *reinterpret_cast<PhysicalDeviceShaderCorePropertiesARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderCorePropertiesARM & operator=( PhysicalDeviceShaderCorePropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderCorePropertiesARM & operator=( VkPhysicalDeviceShaderCorePropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderCorePropertiesARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderCorePropertiesARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderCorePropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderCorePropertiesARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderCorePropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderCorePropertiesARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderCorePropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderCorePropertiesARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderCorePropertiesARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pixelRate, texelRate, fmaRate );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderCorePropertiesARM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderCorePropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pixelRate == rhs.pixelRate ) && ( texelRate == rhs.texelRate ) && ( fmaRate == rhs.fmaRate );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderCorePropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType     = StructureType::ePhysicalDeviceShaderCorePropertiesARM;\r\n    void *        pNext     = {};\r\n    uint32_t      pixelRate = {};\r\n    uint32_t      texelRate = {};\r\n    uint32_t      fmaRate   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderCorePropertiesARM>\r\n  {\r\n    using Type = PhysicalDeviceShaderCorePropertiesARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderCorePropertiesARM>\r\n  {\r\n    using Type = PhysicalDeviceShaderCorePropertiesARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures.html\r\n  struct PhysicalDeviceShaderDemoteToHelperInvocationFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderDemoteToHelperInvocationFeatures( Bool32 shaderDemoteToHelperInvocation_ = {},\r\n                                                                               void * pNext_                          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderDemoteToHelperInvocation{ shaderDemoteToHelperInvocation_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceShaderDemoteToHelperInvocationFeatures( PhysicalDeviceShaderDemoteToHelperInvocationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderDemoteToHelperInvocationFeatures( VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderDemoteToHelperInvocationFeatures( *reinterpret_cast<PhysicalDeviceShaderDemoteToHelperInvocationFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderDemoteToHelperInvocationFeatures &\r\n      operator=( PhysicalDeviceShaderDemoteToHelperInvocationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderDemoteToHelperInvocationFeatures & operator=( VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderDemoteToHelperInvocationFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderDemoteToHelperInvocationFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderDemoteToHelperInvocationFeatures &\r\n      setShaderDemoteToHelperInvocation( Bool32 shaderDemoteToHelperInvocation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderDemoteToHelperInvocation = shaderDemoteToHelperInvocation_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderDemoteToHelperInvocation );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderDemoteToHelperInvocationFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderDemoteToHelperInvocationFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderDemoteToHelperInvocation == rhs.shaderDemoteToHelperInvocation );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderDemoteToHelperInvocationFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                          = StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeatures;\r\n    void *        pNext                          = {};\r\n    Bool32        shaderDemoteToHelperInvocation = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures>\r\n  {\r\n    using Type = PhysicalDeviceShaderDemoteToHelperInvocationFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeatures>\r\n  {\r\n    using Type = PhysicalDeviceShaderDemoteToHelperInvocationFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = PhysicalDeviceShaderDemoteToHelperInvocationFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderDrawParametersFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderDrawParametersFeatures.html\r\n  struct PhysicalDeviceShaderDrawParametersFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderDrawParametersFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderDrawParametersFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderDrawParametersFeatures( Bool32 shaderDrawParameters_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderDrawParameters{ shaderDrawParameters_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderDrawParametersFeatures( PhysicalDeviceShaderDrawParametersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderDrawParametersFeatures( VkPhysicalDeviceShaderDrawParametersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderDrawParametersFeatures( *reinterpret_cast<PhysicalDeviceShaderDrawParametersFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderDrawParametersFeatures & operator=( PhysicalDeviceShaderDrawParametersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderDrawParametersFeatures & operator=( VkPhysicalDeviceShaderDrawParametersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderDrawParametersFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderDrawParametersFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderDrawParametersFeatures & setShaderDrawParameters( Bool32 shaderDrawParameters_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderDrawParameters = shaderDrawParameters_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderDrawParametersFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderDrawParametersFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderDrawParametersFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderDrawParametersFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderDrawParametersFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderDrawParametersFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderDrawParametersFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderDrawParametersFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderDrawParameters );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderDrawParametersFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderDrawParametersFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderDrawParameters == rhs.shaderDrawParameters );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderDrawParametersFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::ePhysicalDeviceShaderDrawParametersFeatures;\r\n    void *        pNext                = {};\r\n    Bool32        shaderDrawParameters = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderDrawParametersFeatures>\r\n  {\r\n    using Type = PhysicalDeviceShaderDrawParametersFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderDrawParametersFeatures>\r\n  {\r\n    using Type = PhysicalDeviceShaderDrawParametersFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceShaderDrawParameterFeatures = PhysicalDeviceShaderDrawParametersFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.html\r\n  struct PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD( Bool32 shaderEarlyAndLateFragmentTests_ = {},\r\n                                                                                   void * pNext_                           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderEarlyAndLateFragmentTests{ shaderEarlyAndLateFragmentTests_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD( PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD( VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD( *reinterpret_cast<PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD &\r\n      operator=( PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD &\r\n      operator=( VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD &\r\n      setShaderEarlyAndLateFragmentTests( Bool32 shaderEarlyAndLateFragmentTests_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderEarlyAndLateFragmentTests = shaderEarlyAndLateFragmentTests_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderEarlyAndLateFragmentTests );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderEarlyAndLateFragmentTests == rhs.shaderEarlyAndLateFragmentTests );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                           = StructureType::ePhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD;\r\n    void *        pNext                           = {};\r\n    Bool32        shaderEarlyAndLateFragmentTests = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD>\r\n  {\r\n    using Type = PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD>\r\n  {\r\n    using Type = PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD;\r\n  };\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkPhysicalDeviceShaderEnqueueFeaturesAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderEnqueueFeaturesAMDX.html\r\n  struct PhysicalDeviceShaderEnqueueFeaturesAMDX\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderEnqueueFeaturesAMDX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderEnqueueFeaturesAMDX;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceShaderEnqueueFeaturesAMDX( Bool32 shaderEnqueue_ = {}, Bool32 shaderMeshEnqueue_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderEnqueue{ shaderEnqueue_ }\r\n      , shaderMeshEnqueue{ shaderMeshEnqueue_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderEnqueueFeaturesAMDX( PhysicalDeviceShaderEnqueueFeaturesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderEnqueueFeaturesAMDX( VkPhysicalDeviceShaderEnqueueFeaturesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderEnqueueFeaturesAMDX( *reinterpret_cast<PhysicalDeviceShaderEnqueueFeaturesAMDX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderEnqueueFeaturesAMDX & operator=( PhysicalDeviceShaderEnqueueFeaturesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderEnqueueFeaturesAMDX & operator=( VkPhysicalDeviceShaderEnqueueFeaturesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderEnqueueFeaturesAMDX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueueFeaturesAMDX & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueueFeaturesAMDX & setShaderEnqueue( Bool32 shaderEnqueue_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderEnqueue = shaderEnqueue_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueueFeaturesAMDX & setShaderMeshEnqueue( Bool32 shaderMeshEnqueue_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderMeshEnqueue = shaderMeshEnqueue_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderEnqueueFeaturesAMDX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderEnqueueFeaturesAMDX *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderEnqueueFeaturesAMDX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderEnqueueFeaturesAMDX *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderEnqueueFeaturesAMDX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderEnqueueFeaturesAMDX *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderEnqueueFeaturesAMDX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderEnqueueFeaturesAMDX *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderEnqueue, shaderMeshEnqueue );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderEnqueueFeaturesAMDX const & ) const = default;\r\n#  else\r\n    bool operator==( PhysicalDeviceShaderEnqueueFeaturesAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderEnqueue == rhs.shaderEnqueue ) && ( shaderMeshEnqueue == rhs.shaderMeshEnqueue );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderEnqueueFeaturesAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::ePhysicalDeviceShaderEnqueueFeaturesAMDX;\r\n    void *        pNext             = {};\r\n    Bool32        shaderEnqueue     = {};\r\n    Bool32        shaderMeshEnqueue = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderEnqueueFeaturesAMDX>\r\n  {\r\n    using Type = PhysicalDeviceShaderEnqueueFeaturesAMDX;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderEnqueueFeaturesAMDX>\r\n  {\r\n    using Type = PhysicalDeviceShaderEnqueueFeaturesAMDX;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkPhysicalDeviceShaderEnqueuePropertiesAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderEnqueuePropertiesAMDX.html\r\n  struct PhysicalDeviceShaderEnqueuePropertiesAMDX\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderEnqueuePropertiesAMDX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderEnqueuePropertiesAMDX;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueuePropertiesAMDX( uint32_t                        maxExecutionGraphDepth_                 = {},\r\n                                                                       uint32_t                        maxExecutionGraphShaderOutputNodes_     = {},\r\n                                                                       uint32_t                        maxExecutionGraphShaderPayloadSize_     = {},\r\n                                                                       uint32_t                        maxExecutionGraphShaderPayloadCount_    = {},\r\n                                                                       uint32_t                        executionGraphDispatchAddressAlignment_ = {},\r\n                                                                       std::array<uint32_t, 3> const & maxExecutionGraphWorkgroupCount_        = {},\r\n                                                                       uint32_t                        maxExecutionGraphWorkgroups_            = {},\r\n                                                                       void *                          pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxExecutionGraphDepth{ maxExecutionGraphDepth_ }\r\n      , maxExecutionGraphShaderOutputNodes{ maxExecutionGraphShaderOutputNodes_ }\r\n      , maxExecutionGraphShaderPayloadSize{ maxExecutionGraphShaderPayloadSize_ }\r\n      , maxExecutionGraphShaderPayloadCount{ maxExecutionGraphShaderPayloadCount_ }\r\n      , executionGraphDispatchAddressAlignment{ executionGraphDispatchAddressAlignment_ }\r\n      , maxExecutionGraphWorkgroupCount{ maxExecutionGraphWorkgroupCount_ }\r\n      , maxExecutionGraphWorkgroups{ maxExecutionGraphWorkgroups_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueuePropertiesAMDX( PhysicalDeviceShaderEnqueuePropertiesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderEnqueuePropertiesAMDX( VkPhysicalDeviceShaderEnqueuePropertiesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderEnqueuePropertiesAMDX( *reinterpret_cast<PhysicalDeviceShaderEnqueuePropertiesAMDX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderEnqueuePropertiesAMDX & operator=( PhysicalDeviceShaderEnqueuePropertiesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderEnqueuePropertiesAMDX & operator=( VkPhysicalDeviceShaderEnqueuePropertiesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderEnqueuePropertiesAMDX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderEnqueuePropertiesAMDX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderEnqueuePropertiesAMDX *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderEnqueuePropertiesAMDX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderEnqueuePropertiesAMDX *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderEnqueuePropertiesAMDX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderEnqueuePropertiesAMDX *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderEnqueuePropertiesAMDX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderEnqueuePropertiesAMDX *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               ArrayWrapper1D<uint32_t, 3> const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       maxExecutionGraphDepth,\r\n                       maxExecutionGraphShaderOutputNodes,\r\n                       maxExecutionGraphShaderPayloadSize,\r\n                       maxExecutionGraphShaderPayloadCount,\r\n                       executionGraphDispatchAddressAlignment,\r\n                       maxExecutionGraphWorkgroupCount,\r\n                       maxExecutionGraphWorkgroups );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderEnqueuePropertiesAMDX const & ) const = default;\r\n#  else\r\n    bool operator==( PhysicalDeviceShaderEnqueuePropertiesAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxExecutionGraphDepth == rhs.maxExecutionGraphDepth ) &&\r\n             ( maxExecutionGraphShaderOutputNodes == rhs.maxExecutionGraphShaderOutputNodes ) &&\r\n             ( maxExecutionGraphShaderPayloadSize == rhs.maxExecutionGraphShaderPayloadSize ) &&\r\n             ( maxExecutionGraphShaderPayloadCount == rhs.maxExecutionGraphShaderPayloadCount ) &&\r\n             ( executionGraphDispatchAddressAlignment == rhs.executionGraphDispatchAddressAlignment ) &&\r\n             ( maxExecutionGraphWorkgroupCount == rhs.maxExecutionGraphWorkgroupCount ) && ( maxExecutionGraphWorkgroups == rhs.maxExecutionGraphWorkgroups );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderEnqueuePropertiesAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType               sType                                  = StructureType::ePhysicalDeviceShaderEnqueuePropertiesAMDX;\r\n    void *                      pNext                                  = {};\r\n    uint32_t                    maxExecutionGraphDepth                 = {};\r\n    uint32_t                    maxExecutionGraphShaderOutputNodes     = {};\r\n    uint32_t                    maxExecutionGraphShaderPayloadSize     = {};\r\n    uint32_t                    maxExecutionGraphShaderPayloadCount    = {};\r\n    uint32_t                    executionGraphDispatchAddressAlignment = {};\r\n    ArrayWrapper1D<uint32_t, 3> maxExecutionGraphWorkgroupCount        = {};\r\n    uint32_t                    maxExecutionGraphWorkgroups            = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderEnqueuePropertiesAMDX>\r\n  {\r\n    using Type = PhysicalDeviceShaderEnqueuePropertiesAMDX;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderEnqueuePropertiesAMDX>\r\n  {\r\n    using Type = PhysicalDeviceShaderEnqueuePropertiesAMDX;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderExpectAssumeFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderExpectAssumeFeatures.html\r\n  struct PhysicalDeviceShaderExpectAssumeFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderExpectAssumeFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderExpectAssumeFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderExpectAssumeFeatures( Bool32 shaderExpectAssume_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderExpectAssume{ shaderExpectAssume_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderExpectAssumeFeatures( PhysicalDeviceShaderExpectAssumeFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderExpectAssumeFeatures( VkPhysicalDeviceShaderExpectAssumeFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderExpectAssumeFeatures( *reinterpret_cast<PhysicalDeviceShaderExpectAssumeFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderExpectAssumeFeatures & operator=( PhysicalDeviceShaderExpectAssumeFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderExpectAssumeFeatures & operator=( VkPhysicalDeviceShaderExpectAssumeFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderExpectAssumeFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderExpectAssumeFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderExpectAssumeFeatures & setShaderExpectAssume( Bool32 shaderExpectAssume_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderExpectAssume = shaderExpectAssume_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderExpectAssumeFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderExpectAssumeFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderExpectAssumeFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderExpectAssumeFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderExpectAssumeFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderExpectAssumeFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderExpectAssumeFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderExpectAssumeFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderExpectAssume );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderExpectAssumeFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderExpectAssumeFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderExpectAssume == rhs.shaderExpectAssume );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderExpectAssumeFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType              = StructureType::ePhysicalDeviceShaderExpectAssumeFeatures;\r\n    void *        pNext              = {};\r\n    Bool32        shaderExpectAssume = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderExpectAssumeFeatures>\r\n  {\r\n    using Type = PhysicalDeviceShaderExpectAssumeFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderExpectAssumeFeatures>\r\n  {\r\n    using Type = PhysicalDeviceShaderExpectAssumeFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceShaderExpectAssumeFeaturesKHR = PhysicalDeviceShaderExpectAssumeFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderFloat16Int8Features, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderFloat16Int8Features.html\r\n  struct PhysicalDeviceShaderFloat16Int8Features\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderFloat16Int8Features;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderFloat16Int8Features;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceShaderFloat16Int8Features( Bool32 shaderFloat16_ = {}, Bool32 shaderInt8_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderFloat16{ shaderFloat16_ }\r\n      , shaderInt8{ shaderInt8_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderFloat16Int8Features( PhysicalDeviceShaderFloat16Int8Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderFloat16Int8Features( VkPhysicalDeviceShaderFloat16Int8Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderFloat16Int8Features( *reinterpret_cast<PhysicalDeviceShaderFloat16Int8Features const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderFloat16Int8Features & operator=( PhysicalDeviceShaderFloat16Int8Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderFloat16Int8Features & operator=( VkPhysicalDeviceShaderFloat16Int8Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderFloat16Int8Features const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFloat16Int8Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFloat16Int8Features & setShaderFloat16( Bool32 shaderFloat16_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderFloat16 = shaderFloat16_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFloat16Int8Features & setShaderInt8( Bool32 shaderInt8_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderInt8 = shaderInt8_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderFloat16Int8Features const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderFloat16Int8Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderFloat16Int8Features &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderFloat16Int8Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderFloat16Int8Features const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderFloat16Int8Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderFloat16Int8Features *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderFloat16Int8Features *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderFloat16, shaderInt8 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderFloat16Int8Features const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderFloat16Int8Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderFloat16 == rhs.shaderFloat16 ) && ( shaderInt8 == rhs.shaderInt8 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderFloat16Int8Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType         = StructureType::ePhysicalDeviceShaderFloat16Int8Features;\r\n    void *        pNext         = {};\r\n    Bool32        shaderFloat16 = {};\r\n    Bool32        shaderInt8    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderFloat16Int8Features>\r\n  {\r\n    using Type = PhysicalDeviceShaderFloat16Int8Features;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderFloat16Int8Features>\r\n  {\r\n    using Type = PhysicalDeviceShaderFloat16Int8Features;\r\n  };\r\n\r\n  using PhysicalDeviceFloat16Int8FeaturesKHR       = PhysicalDeviceShaderFloat16Int8Features;\r\n  using PhysicalDeviceShaderFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderFloat8FeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderFloat8FeaturesEXT.html\r\n  struct PhysicalDeviceShaderFloat8FeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderFloat8FeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderFloat8FeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderFloat8FeaturesEXT( Bool32 shaderFloat8_                  = {},\r\n                                                                Bool32 shaderFloat8CooperativeMatrix_ = {},\r\n                                                                void * pNext_                         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderFloat8{ shaderFloat8_ }\r\n      , shaderFloat8CooperativeMatrix{ shaderFloat8CooperativeMatrix_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderFloat8FeaturesEXT( PhysicalDeviceShaderFloat8FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderFloat8FeaturesEXT( VkPhysicalDeviceShaderFloat8FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderFloat8FeaturesEXT( *reinterpret_cast<PhysicalDeviceShaderFloat8FeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderFloat8FeaturesEXT & operator=( PhysicalDeviceShaderFloat8FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderFloat8FeaturesEXT & operator=( VkPhysicalDeviceShaderFloat8FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderFloat8FeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFloat8FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFloat8FeaturesEXT & setShaderFloat8( Bool32 shaderFloat8_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderFloat8 = shaderFloat8_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFloat8FeaturesEXT &\r\n      setShaderFloat8CooperativeMatrix( Bool32 shaderFloat8CooperativeMatrix_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderFloat8CooperativeMatrix = shaderFloat8CooperativeMatrix_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderFloat8FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderFloat8FeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderFloat8FeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderFloat8FeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderFloat8FeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderFloat8FeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderFloat8FeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderFloat8FeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderFloat8, shaderFloat8CooperativeMatrix );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderFloat8FeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderFloat8FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderFloat8 == rhs.shaderFloat8 ) &&\r\n             ( shaderFloat8CooperativeMatrix == rhs.shaderFloat8CooperativeMatrix );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderFloat8FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                         = StructureType::ePhysicalDeviceShaderFloat8FeaturesEXT;\r\n    void *        pNext                         = {};\r\n    Bool32        shaderFloat8                  = {};\r\n    Bool32        shaderFloat8CooperativeMatrix = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderFloat8FeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderFloat8FeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderFloat8FeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderFloat8FeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderFloatControls2Features, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderFloatControls2Features.html\r\n  struct PhysicalDeviceShaderFloatControls2Features\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderFloatControls2Features;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderFloatControls2Features;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderFloatControls2Features( Bool32 shaderFloatControls2_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderFloatControls2{ shaderFloatControls2_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderFloatControls2Features( PhysicalDeviceShaderFloatControls2Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderFloatControls2Features( VkPhysicalDeviceShaderFloatControls2Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderFloatControls2Features( *reinterpret_cast<PhysicalDeviceShaderFloatControls2Features const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderFloatControls2Features & operator=( PhysicalDeviceShaderFloatControls2Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderFloatControls2Features & operator=( VkPhysicalDeviceShaderFloatControls2Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderFloatControls2Features const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFloatControls2Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFloatControls2Features & setShaderFloatControls2( Bool32 shaderFloatControls2_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderFloatControls2 = shaderFloatControls2_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderFloatControls2Features const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderFloatControls2Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderFloatControls2Features &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderFloatControls2Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderFloatControls2Features const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderFloatControls2Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderFloatControls2Features *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderFloatControls2Features *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderFloatControls2 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderFloatControls2Features const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderFloatControls2Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderFloatControls2 == rhs.shaderFloatControls2 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderFloatControls2Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::ePhysicalDeviceShaderFloatControls2Features;\r\n    void *        pNext                = {};\r\n    Bool32        shaderFloatControls2 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderFloatControls2Features>\r\n  {\r\n    using Type = PhysicalDeviceShaderFloatControls2Features;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderFloatControls2Features>\r\n  {\r\n    using Type = PhysicalDeviceShaderFloatControls2Features;\r\n  };\r\n\r\n  using PhysicalDeviceShaderFloatControls2FeaturesKHR = PhysicalDeviceShaderFloatControls2Features;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderFmaFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderFmaFeaturesKHR.html\r\n  struct PhysicalDeviceShaderFmaFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderFmaFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderFmaFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderFmaFeaturesKHR( Bool32 shaderFmaFloat16_ = {},\r\n                                                             Bool32 shaderFmaFloat32_ = {},\r\n                                                             Bool32 shaderFmaFloat64_ = {},\r\n                                                             void * pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderFmaFloat16{ shaderFmaFloat16_ }\r\n      , shaderFmaFloat32{ shaderFmaFloat32_ }\r\n      , shaderFmaFloat64{ shaderFmaFloat64_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderFmaFeaturesKHR( PhysicalDeviceShaderFmaFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderFmaFeaturesKHR( VkPhysicalDeviceShaderFmaFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderFmaFeaturesKHR( *reinterpret_cast<PhysicalDeviceShaderFmaFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderFmaFeaturesKHR & operator=( PhysicalDeviceShaderFmaFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderFmaFeaturesKHR & operator=( VkPhysicalDeviceShaderFmaFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderFmaFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFmaFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFmaFeaturesKHR & setShaderFmaFloat16( Bool32 shaderFmaFloat16_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderFmaFloat16 = shaderFmaFloat16_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFmaFeaturesKHR & setShaderFmaFloat32( Bool32 shaderFmaFloat32_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderFmaFloat32 = shaderFmaFloat32_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFmaFeaturesKHR & setShaderFmaFloat64( Bool32 shaderFmaFloat64_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderFmaFloat64 = shaderFmaFloat64_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderFmaFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderFmaFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderFmaFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderFmaFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderFmaFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderFmaFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderFmaFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderFmaFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderFmaFloat16, shaderFmaFloat32, shaderFmaFloat64 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderFmaFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderFmaFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderFmaFloat16 == rhs.shaderFmaFloat16 ) && ( shaderFmaFloat32 == rhs.shaderFmaFloat32 ) &&\r\n             ( shaderFmaFloat64 == rhs.shaderFmaFloat64 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderFmaFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType            = StructureType::ePhysicalDeviceShaderFmaFeaturesKHR;\r\n    void *        pNext            = {};\r\n    Bool32        shaderFmaFloat16 = {};\r\n    Bool32        shaderFmaFloat32 = {};\r\n    Bool32        shaderFmaFloat64 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderFmaFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceShaderFmaFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderFmaFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceShaderFmaFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.html\r\n  struct PhysicalDeviceShaderImageAtomicInt64FeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderImageAtomicInt64FeaturesEXT( Bool32 shaderImageInt64Atomics_ = {},\r\n                                                                          Bool32 sparseImageInt64Atomics_ = {},\r\n                                                                          void * pNext_                   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderImageInt64Atomics{ shaderImageInt64Atomics_ }\r\n      , sparseImageInt64Atomics{ sparseImageInt64Atomics_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceShaderImageAtomicInt64FeaturesEXT( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderImageAtomicInt64FeaturesEXT( VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderImageAtomicInt64FeaturesEXT( *reinterpret_cast<PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & operator=( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & operator=( VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & setShaderImageInt64Atomics( Bool32 shaderImageInt64Atomics_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderImageInt64Atomics = shaderImageInt64Atomics_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & setSparseImageInt64Atomics( Bool32 sparseImageInt64Atomics_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sparseImageInt64Atomics = sparseImageInt64Atomics_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderImageInt64Atomics, sparseImageInt64Atomics );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderImageInt64Atomics == rhs.shaderImageInt64Atomics ) &&\r\n             ( sparseImageInt64Atomics == rhs.sparseImageInt64Atomics );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                   = StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT;\r\n    void *        pNext                   = {};\r\n    Bool32        shaderImageInt64Atomics = {};\r\n    Bool32        sparseImageInt64Atomics = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderImageAtomicInt64FeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderImageAtomicInt64FeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderImageFootprintFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderImageFootprintFeaturesNV.html\r\n  struct PhysicalDeviceShaderImageFootprintFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderImageFootprintFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderImageFootprintFeaturesNV( Bool32 imageFootprint_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , imageFootprint{ imageFootprint_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderImageFootprintFeaturesNV( PhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderImageFootprintFeaturesNV( VkPhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderImageFootprintFeaturesNV( *reinterpret_cast<PhysicalDeviceShaderImageFootprintFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderImageFootprintFeaturesNV & operator=( PhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderImageFootprintFeaturesNV & operator=( VkPhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderImageFootprintFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderImageFootprintFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderImageFootprintFeaturesNV & setImageFootprint( Bool32 imageFootprint_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageFootprint = imageFootprint_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderImageFootprintFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderImageFootprintFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderImageFootprintFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderImageFootprintFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderImageFootprintFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderImageFootprintFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderImageFootprintFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderImageFootprintFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, imageFootprint );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderImageFootprintFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageFootprint == rhs.imageFootprint );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV;\r\n    void *        pNext          = {};\r\n    Bool32        imageFootprint = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderImageFootprintFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceShaderImageFootprintFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceShaderImageFootprintFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderIntegerDotProductFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderIntegerDotProductFeatures.html\r\n  struct PhysicalDeviceShaderIntegerDotProductFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderIntegerDotProductFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderIntegerDotProductFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderIntegerDotProductFeatures( Bool32 shaderIntegerDotProduct_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderIntegerDotProduct{ shaderIntegerDotProduct_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceShaderIntegerDotProductFeatures( PhysicalDeviceShaderIntegerDotProductFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderIntegerDotProductFeatures( VkPhysicalDeviceShaderIntegerDotProductFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderIntegerDotProductFeatures( *reinterpret_cast<PhysicalDeviceShaderIntegerDotProductFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderIntegerDotProductFeatures & operator=( PhysicalDeviceShaderIntegerDotProductFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderIntegerDotProductFeatures & operator=( VkPhysicalDeviceShaderIntegerDotProductFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderIntegerDotProductFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderIntegerDotProductFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderIntegerDotProductFeatures & setShaderIntegerDotProduct( Bool32 shaderIntegerDotProduct_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderIntegerDotProduct = shaderIntegerDotProduct_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderIntegerDotProductFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderIntegerDotProductFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderIntegerDotProductFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderIntegerDotProductFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderIntegerDotProductFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderIntegerDotProductFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderIntegerDotProductFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderIntegerDotProductFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderIntegerDotProduct );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderIntegerDotProductFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderIntegerDotProductFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderIntegerDotProduct == rhs.shaderIntegerDotProduct );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderIntegerDotProductFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                   = StructureType::ePhysicalDeviceShaderIntegerDotProductFeatures;\r\n    void *        pNext                   = {};\r\n    Bool32        shaderIntegerDotProduct = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderIntegerDotProductFeatures>\r\n  {\r\n    using Type = PhysicalDeviceShaderIntegerDotProductFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderIntegerDotProductFeatures>\r\n  {\r\n    using Type = PhysicalDeviceShaderIntegerDotProductFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceShaderIntegerDotProductFeaturesKHR = PhysicalDeviceShaderIntegerDotProductFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderIntegerDotProductProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderIntegerDotProductProperties.html\r\n  struct PhysicalDeviceShaderIntegerDotProductProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderIntegerDotProductProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderIntegerDotProductProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceShaderIntegerDotProductProperties( Bool32 integerDotProduct8BitUnsignedAccelerated_                                      = {},\r\n                                                       Bool32 integerDotProduct8BitSignedAccelerated_                                        = {},\r\n                                                       Bool32 integerDotProduct8BitMixedSignednessAccelerated_                               = {},\r\n                                                       Bool32 integerDotProduct4x8BitPackedUnsignedAccelerated_                              = {},\r\n                                                       Bool32 integerDotProduct4x8BitPackedSignedAccelerated_                                = {},\r\n                                                       Bool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated_                       = {},\r\n                                                       Bool32 integerDotProduct16BitUnsignedAccelerated_                                     = {},\r\n                                                       Bool32 integerDotProduct16BitSignedAccelerated_                                       = {},\r\n                                                       Bool32 integerDotProduct16BitMixedSignednessAccelerated_                              = {},\r\n                                                       Bool32 integerDotProduct32BitUnsignedAccelerated_                                     = {},\r\n                                                       Bool32 integerDotProduct32BitSignedAccelerated_                                       = {},\r\n                                                       Bool32 integerDotProduct32BitMixedSignednessAccelerated_                              = {},\r\n                                                       Bool32 integerDotProduct64BitUnsignedAccelerated_                                     = {},\r\n                                                       Bool32 integerDotProduct64BitSignedAccelerated_                                       = {},\r\n                                                       Bool32 integerDotProduct64BitMixedSignednessAccelerated_                              = {},\r\n                                                       Bool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated_                = {},\r\n                                                       Bool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated_                  = {},\r\n                                                       Bool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated_         = {},\r\n                                                       Bool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated_        = {},\r\n                                                       Bool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated_          = {},\r\n                                                       Bool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated_ = {},\r\n                                                       Bool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated_               = {},\r\n                                                       Bool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated_                 = {},\r\n                                                       Bool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated_        = {},\r\n                                                       Bool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated_               = {},\r\n                                                       Bool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated_                 = {},\r\n                                                       Bool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated_        = {},\r\n                                                       Bool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated_               = {},\r\n                                                       Bool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated_                 = {},\r\n                                                       Bool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated_        = {},\r\n                                                       void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , integerDotProduct8BitUnsignedAccelerated{ integerDotProduct8BitUnsignedAccelerated_ }\r\n      , integerDotProduct8BitSignedAccelerated{ integerDotProduct8BitSignedAccelerated_ }\r\n      , integerDotProduct8BitMixedSignednessAccelerated{ integerDotProduct8BitMixedSignednessAccelerated_ }\r\n      , integerDotProduct4x8BitPackedUnsignedAccelerated{ integerDotProduct4x8BitPackedUnsignedAccelerated_ }\r\n      , integerDotProduct4x8BitPackedSignedAccelerated{ integerDotProduct4x8BitPackedSignedAccelerated_ }\r\n      , integerDotProduct4x8BitPackedMixedSignednessAccelerated{ integerDotProduct4x8BitPackedMixedSignednessAccelerated_ }\r\n      , integerDotProduct16BitUnsignedAccelerated{ integerDotProduct16BitUnsignedAccelerated_ }\r\n      , integerDotProduct16BitSignedAccelerated{ integerDotProduct16BitSignedAccelerated_ }\r\n      , integerDotProduct16BitMixedSignednessAccelerated{ integerDotProduct16BitMixedSignednessAccelerated_ }\r\n      , integerDotProduct32BitUnsignedAccelerated{ integerDotProduct32BitUnsignedAccelerated_ }\r\n      , integerDotProduct32BitSignedAccelerated{ integerDotProduct32BitSignedAccelerated_ }\r\n      , integerDotProduct32BitMixedSignednessAccelerated{ integerDotProduct32BitMixedSignednessAccelerated_ }\r\n      , integerDotProduct64BitUnsignedAccelerated{ integerDotProduct64BitUnsignedAccelerated_ }\r\n      , integerDotProduct64BitSignedAccelerated{ integerDotProduct64BitSignedAccelerated_ }\r\n      , integerDotProduct64BitMixedSignednessAccelerated{ integerDotProduct64BitMixedSignednessAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating8BitUnsignedAccelerated{ integerDotProductAccumulatingSaturating8BitUnsignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating8BitSignedAccelerated{ integerDotProductAccumulatingSaturating8BitSignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated{ integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated{ integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated{ integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated{ integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating16BitUnsignedAccelerated{ integerDotProductAccumulatingSaturating16BitUnsignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating16BitSignedAccelerated{ integerDotProductAccumulatingSaturating16BitSignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated{ integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating32BitUnsignedAccelerated{ integerDotProductAccumulatingSaturating32BitUnsignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating32BitSignedAccelerated{ integerDotProductAccumulatingSaturating32BitSignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated{ integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating64BitUnsignedAccelerated{ integerDotProductAccumulatingSaturating64BitUnsignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating64BitSignedAccelerated{ integerDotProductAccumulatingSaturating64BitSignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated{ integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceShaderIntegerDotProductProperties( PhysicalDeviceShaderIntegerDotProductProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderIntegerDotProductProperties( VkPhysicalDeviceShaderIntegerDotProductProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderIntegerDotProductProperties( *reinterpret_cast<PhysicalDeviceShaderIntegerDotProductProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderIntegerDotProductProperties & operator=( PhysicalDeviceShaderIntegerDotProductProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderIntegerDotProductProperties & operator=( VkPhysicalDeviceShaderIntegerDotProductProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderIntegerDotProductProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderIntegerDotProductProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderIntegerDotProductProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderIntegerDotProductProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderIntegerDotProductProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderIntegerDotProductProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderIntegerDotProductProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderIntegerDotProductProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderIntegerDotProductProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       integerDotProduct8BitUnsignedAccelerated,\r\n                       integerDotProduct8BitSignedAccelerated,\r\n                       integerDotProduct8BitMixedSignednessAccelerated,\r\n                       integerDotProduct4x8BitPackedUnsignedAccelerated,\r\n                       integerDotProduct4x8BitPackedSignedAccelerated,\r\n                       integerDotProduct4x8BitPackedMixedSignednessAccelerated,\r\n                       integerDotProduct16BitUnsignedAccelerated,\r\n                       integerDotProduct16BitSignedAccelerated,\r\n                       integerDotProduct16BitMixedSignednessAccelerated,\r\n                       integerDotProduct32BitUnsignedAccelerated,\r\n                       integerDotProduct32BitSignedAccelerated,\r\n                       integerDotProduct32BitMixedSignednessAccelerated,\r\n                       integerDotProduct64BitUnsignedAccelerated,\r\n                       integerDotProduct64BitSignedAccelerated,\r\n                       integerDotProduct64BitMixedSignednessAccelerated,\r\n                       integerDotProductAccumulatingSaturating8BitUnsignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating8BitSignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated,\r\n                       integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated,\r\n                       integerDotProductAccumulatingSaturating16BitUnsignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating16BitSignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated,\r\n                       integerDotProductAccumulatingSaturating32BitUnsignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating32BitSignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated,\r\n                       integerDotProductAccumulatingSaturating64BitUnsignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating64BitSignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderIntegerDotProductProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderIntegerDotProductProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( integerDotProduct8BitUnsignedAccelerated == rhs.integerDotProduct8BitUnsignedAccelerated ) &&\r\n             ( integerDotProduct8BitSignedAccelerated == rhs.integerDotProduct8BitSignedAccelerated ) &&\r\n             ( integerDotProduct8BitMixedSignednessAccelerated == rhs.integerDotProduct8BitMixedSignednessAccelerated ) &&\r\n             ( integerDotProduct4x8BitPackedUnsignedAccelerated == rhs.integerDotProduct4x8BitPackedUnsignedAccelerated ) &&\r\n             ( integerDotProduct4x8BitPackedSignedAccelerated == rhs.integerDotProduct4x8BitPackedSignedAccelerated ) &&\r\n             ( integerDotProduct4x8BitPackedMixedSignednessAccelerated == rhs.integerDotProduct4x8BitPackedMixedSignednessAccelerated ) &&\r\n             ( integerDotProduct16BitUnsignedAccelerated == rhs.integerDotProduct16BitUnsignedAccelerated ) &&\r\n             ( integerDotProduct16BitSignedAccelerated == rhs.integerDotProduct16BitSignedAccelerated ) &&\r\n             ( integerDotProduct16BitMixedSignednessAccelerated == rhs.integerDotProduct16BitMixedSignednessAccelerated ) &&\r\n             ( integerDotProduct32BitUnsignedAccelerated == rhs.integerDotProduct32BitUnsignedAccelerated ) &&\r\n             ( integerDotProduct32BitSignedAccelerated == rhs.integerDotProduct32BitSignedAccelerated ) &&\r\n             ( integerDotProduct32BitMixedSignednessAccelerated == rhs.integerDotProduct32BitMixedSignednessAccelerated ) &&\r\n             ( integerDotProduct64BitUnsignedAccelerated == rhs.integerDotProduct64BitUnsignedAccelerated ) &&\r\n             ( integerDotProduct64BitSignedAccelerated == rhs.integerDotProduct64BitSignedAccelerated ) &&\r\n             ( integerDotProduct64BitMixedSignednessAccelerated == rhs.integerDotProduct64BitMixedSignednessAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating8BitUnsignedAccelerated == rhs.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating8BitSignedAccelerated == rhs.integerDotProductAccumulatingSaturating8BitSignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated ==\r\n               rhs.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated ==\r\n               rhs.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated ==\r\n               rhs.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated ==\r\n               rhs.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating16BitUnsignedAccelerated == rhs.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating16BitSignedAccelerated == rhs.integerDotProductAccumulatingSaturating16BitSignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated ==\r\n               rhs.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating32BitUnsignedAccelerated == rhs.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating32BitSignedAccelerated == rhs.integerDotProductAccumulatingSaturating32BitSignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated ==\r\n               rhs.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating64BitUnsignedAccelerated == rhs.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating64BitSignedAccelerated == rhs.integerDotProductAccumulatingSaturating64BitSignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated ==\r\n               rhs.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderIntegerDotProductProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                                                  = StructureType::ePhysicalDeviceShaderIntegerDotProductProperties;\r\n    void *        pNext                                                                  = {};\r\n    Bool32        integerDotProduct8BitUnsignedAccelerated                               = {};\r\n    Bool32        integerDotProduct8BitSignedAccelerated                                 = {};\r\n    Bool32        integerDotProduct8BitMixedSignednessAccelerated                        = {};\r\n    Bool32        integerDotProduct4x8BitPackedUnsignedAccelerated                       = {};\r\n    Bool32        integerDotProduct4x8BitPackedSignedAccelerated                         = {};\r\n    Bool32        integerDotProduct4x8BitPackedMixedSignednessAccelerated                = {};\r\n    Bool32        integerDotProduct16BitUnsignedAccelerated                              = {};\r\n    Bool32        integerDotProduct16BitSignedAccelerated                                = {};\r\n    Bool32        integerDotProduct16BitMixedSignednessAccelerated                       = {};\r\n    Bool32        integerDotProduct32BitUnsignedAccelerated                              = {};\r\n    Bool32        integerDotProduct32BitSignedAccelerated                                = {};\r\n    Bool32        integerDotProduct32BitMixedSignednessAccelerated                       = {};\r\n    Bool32        integerDotProduct64BitUnsignedAccelerated                              = {};\r\n    Bool32        integerDotProduct64BitSignedAccelerated                                = {};\r\n    Bool32        integerDotProduct64BitMixedSignednessAccelerated                       = {};\r\n    Bool32        integerDotProductAccumulatingSaturating8BitUnsignedAccelerated         = {};\r\n    Bool32        integerDotProductAccumulatingSaturating8BitSignedAccelerated           = {};\r\n    Bool32        integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated  = {};\r\n    Bool32        integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated = {};\r\n    Bool32        integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated   = {};\r\n    Bool32        integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated = {};\r\n    Bool32        integerDotProductAccumulatingSaturating16BitUnsignedAccelerated               = {};\r\n    Bool32        integerDotProductAccumulatingSaturating16BitSignedAccelerated                 = {};\r\n    Bool32        integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated        = {};\r\n    Bool32        integerDotProductAccumulatingSaturating32BitUnsignedAccelerated               = {};\r\n    Bool32        integerDotProductAccumulatingSaturating32BitSignedAccelerated                 = {};\r\n    Bool32        integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated        = {};\r\n    Bool32        integerDotProductAccumulatingSaturating64BitUnsignedAccelerated               = {};\r\n    Bool32        integerDotProductAccumulatingSaturating64BitSignedAccelerated                 = {};\r\n    Bool32        integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderIntegerDotProductProperties>\r\n  {\r\n    using Type = PhysicalDeviceShaderIntegerDotProductProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderIntegerDotProductProperties>\r\n  {\r\n    using Type = PhysicalDeviceShaderIntegerDotProductProperties;\r\n  };\r\n\r\n  using PhysicalDeviceShaderIntegerDotProductPropertiesKHR = PhysicalDeviceShaderIntegerDotProductProperties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.html\r\n  struct PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( Bool32 shaderIntegerFunctions2_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderIntegerFunctions2{ shaderIntegerFunctions2_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( *reinterpret_cast<PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL &\r\n      operator=( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL & operator=( VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL &\r\n      setShaderIntegerFunctions2( Bool32 shaderIntegerFunctions2_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderIntegerFunctions2 = shaderIntegerFunctions2_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderIntegerFunctions2 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderIntegerFunctions2 == rhs.shaderIntegerFunctions2 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                   = StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;\r\n    void *        pNext                   = {};\r\n    Bool32        shaderIntegerFunctions2 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL>\r\n  {\r\n    using Type = PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL>\r\n  {\r\n    using Type = PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.html\r\n  struct PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderMaximalReconvergenceFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR( Bool32 shaderMaximalReconvergence_ = {},\r\n                                                                              void * pNext_                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderMaximalReconvergence{ shaderMaximalReconvergence_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR( PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR( VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR( *reinterpret_cast<PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR &\r\n      operator=( PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR & operator=( VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR &\r\n      setShaderMaximalReconvergence( Bool32 shaderMaximalReconvergence_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderMaximalReconvergence = shaderMaximalReconvergence_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderMaximalReconvergence );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderMaximalReconvergence == rhs.shaderMaximalReconvergence );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                      = StructureType::ePhysicalDeviceShaderMaximalReconvergenceFeaturesKHR;\r\n    void *        pNext                      = {};\r\n    Bool32        shaderMaximalReconvergence = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderMaximalReconvergenceFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.html\r\n  struct PhysicalDeviceShaderModuleIdentifierFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderModuleIdentifierFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderModuleIdentifierFeaturesEXT( Bool32 shaderModuleIdentifier_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderModuleIdentifier{ shaderModuleIdentifier_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceShaderModuleIdentifierFeaturesEXT( PhysicalDeviceShaderModuleIdentifierFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderModuleIdentifierFeaturesEXT( VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderModuleIdentifierFeaturesEXT( *reinterpret_cast<PhysicalDeviceShaderModuleIdentifierFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderModuleIdentifierFeaturesEXT & operator=( PhysicalDeviceShaderModuleIdentifierFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderModuleIdentifierFeaturesEXT & operator=( VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderModuleIdentifierFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderModuleIdentifierFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderModuleIdentifierFeaturesEXT & setShaderModuleIdentifier( Bool32 shaderModuleIdentifier_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderModuleIdentifier = shaderModuleIdentifier_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderModuleIdentifier );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderModuleIdentifierFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderModuleIdentifierFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderModuleIdentifier == rhs.shaderModuleIdentifier );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderModuleIdentifierFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                  = StructureType::ePhysicalDeviceShaderModuleIdentifierFeaturesEXT;\r\n    void *        pNext                  = {};\r\n    Bool32        shaderModuleIdentifier = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderModuleIdentifierFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderModuleIdentifierFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderModuleIdentifierFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.html\r\n  struct PhysicalDeviceShaderModuleIdentifierPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderModuleIdentifierPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      PhysicalDeviceShaderModuleIdentifierPropertiesEXT( std::array<uint8_t, VK_UUID_SIZE> const & shaderModuleIdentifierAlgorithmUUID_ = {},\r\n                                                         void *                                    pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderModuleIdentifierAlgorithmUUID{ shaderModuleIdentifierAlgorithmUUID_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      PhysicalDeviceShaderModuleIdentifierPropertiesEXT( PhysicalDeviceShaderModuleIdentifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderModuleIdentifierPropertiesEXT( VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderModuleIdentifierPropertiesEXT( *reinterpret_cast<PhysicalDeviceShaderModuleIdentifierPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderModuleIdentifierPropertiesEXT &\r\n      operator=( PhysicalDeviceShaderModuleIdentifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderModuleIdentifierPropertiesEXT & operator=( VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderModuleIdentifierPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, ArrayWrapper1D<uint8_t, VK_UUID_SIZE> const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderModuleIdentifierAlgorithmUUID );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderModuleIdentifierPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderModuleIdentifierPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderModuleIdentifierAlgorithmUUID == rhs.shaderModuleIdentifierAlgorithmUUID );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderModuleIdentifierPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                         sType                               = StructureType::ePhysicalDeviceShaderModuleIdentifierPropertiesEXT;\r\n    void *                                pNext                               = {};\r\n    ArrayWrapper1D<uint8_t, VK_UUID_SIZE> shaderModuleIdentifierAlgorithmUUID = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderModuleIdentifierPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderModuleIdentifierPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderModuleIdentifierPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderObjectFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderObjectFeaturesEXT.html\r\n  struct PhysicalDeviceShaderObjectFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderObjectFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderObjectFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderObjectFeaturesEXT( Bool32 shaderObject_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderObject{ shaderObject_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderObjectFeaturesEXT( PhysicalDeviceShaderObjectFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderObjectFeaturesEXT( VkPhysicalDeviceShaderObjectFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderObjectFeaturesEXT( *reinterpret_cast<PhysicalDeviceShaderObjectFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderObjectFeaturesEXT & operator=( PhysicalDeviceShaderObjectFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderObjectFeaturesEXT & operator=( VkPhysicalDeviceShaderObjectFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderObjectFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderObjectFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderObjectFeaturesEXT & setShaderObject( Bool32 shaderObject_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderObject = shaderObject_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderObjectFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderObjectFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderObjectFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderObjectFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderObjectFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderObjectFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderObjectFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderObjectFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderObject );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderObjectFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderObjectFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderObject == rhs.shaderObject );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderObjectFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType        = StructureType::ePhysicalDeviceShaderObjectFeaturesEXT;\r\n    void *        pNext        = {};\r\n    Bool32        shaderObject = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderObjectFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderObjectFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderObjectFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderObjectFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderObjectPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderObjectPropertiesEXT.html\r\n  struct PhysicalDeviceShaderObjectPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderObjectPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderObjectPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderObjectPropertiesEXT( std::array<uint8_t, VK_UUID_SIZE> const & shaderBinaryUUID_    = {},\r\n                                                                     uint32_t                                  shaderBinaryVersion_ = {},\r\n                                                                     void *                                    pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderBinaryUUID{ shaderBinaryUUID_ }\r\n      , shaderBinaryVersion{ shaderBinaryVersion_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderObjectPropertiesEXT( PhysicalDeviceShaderObjectPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderObjectPropertiesEXT( VkPhysicalDeviceShaderObjectPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderObjectPropertiesEXT( *reinterpret_cast<PhysicalDeviceShaderObjectPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderObjectPropertiesEXT & operator=( PhysicalDeviceShaderObjectPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderObjectPropertiesEXT & operator=( VkPhysicalDeviceShaderObjectPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderObjectPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderObjectPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderObjectPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderObjectPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderObjectPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderObjectPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderObjectPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderObjectPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderObjectPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, ArrayWrapper1D<uint8_t, VK_UUID_SIZE> const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderBinaryUUID, shaderBinaryVersion );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderObjectPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderObjectPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderBinaryUUID == rhs.shaderBinaryUUID ) &&\r\n             ( shaderBinaryVersion == rhs.shaderBinaryVersion );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderObjectPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                         sType               = StructureType::ePhysicalDeviceShaderObjectPropertiesEXT;\r\n    void *                                pNext               = {};\r\n    ArrayWrapper1D<uint8_t, VK_UUID_SIZE> shaderBinaryUUID    = {};\r\n    uint32_t                              shaderBinaryVersion = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderObjectPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderObjectPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderObjectPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderObjectPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderQuadControlFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderQuadControlFeaturesKHR.html\r\n  struct PhysicalDeviceShaderQuadControlFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderQuadControlFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderQuadControlFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderQuadControlFeaturesKHR( Bool32 shaderQuadControl_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderQuadControl{ shaderQuadControl_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderQuadControlFeaturesKHR( PhysicalDeviceShaderQuadControlFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderQuadControlFeaturesKHR( VkPhysicalDeviceShaderQuadControlFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderQuadControlFeaturesKHR( *reinterpret_cast<PhysicalDeviceShaderQuadControlFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderQuadControlFeaturesKHR & operator=( PhysicalDeviceShaderQuadControlFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderQuadControlFeaturesKHR & operator=( VkPhysicalDeviceShaderQuadControlFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderQuadControlFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderQuadControlFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderQuadControlFeaturesKHR & setShaderQuadControl( Bool32 shaderQuadControl_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderQuadControl = shaderQuadControl_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderQuadControlFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderQuadControlFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderQuadControlFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderQuadControlFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderQuadControlFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderQuadControlFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderQuadControlFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderQuadControlFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderQuadControl );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderQuadControlFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderQuadControlFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderQuadControl == rhs.shaderQuadControl );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderQuadControlFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::ePhysicalDeviceShaderQuadControlFeaturesKHR;\r\n    void *        pNext             = {};\r\n    Bool32        shaderQuadControl = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderQuadControlFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceShaderQuadControlFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderQuadControlFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceShaderQuadControlFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.html\r\n  struct PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR( Bool32 shaderRelaxedExtendedInstruction_ = {},\r\n                                                                                    void * pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderRelaxedExtendedInstruction{ shaderRelaxedExtendedInstruction_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR( PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR( VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR(\r\n          *reinterpret_cast<PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR &\r\n      operator=( PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR &\r\n      operator=( VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR &\r\n      setShaderRelaxedExtendedInstruction( Bool32 shaderRelaxedExtendedInstruction_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderRelaxedExtendedInstruction = shaderRelaxedExtendedInstruction_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderRelaxedExtendedInstruction );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderRelaxedExtendedInstruction == rhs.shaderRelaxedExtendedInstruction );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                            = StructureType::ePhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR;\r\n    void *        pNext                            = {};\r\n    Bool32        shaderRelaxedExtendedInstruction = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT.html\r\n  struct PhysicalDeviceShaderReplicatedCompositesFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderReplicatedCompositesFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderReplicatedCompositesFeaturesEXT( Bool32 shaderReplicatedComposites_ = {},\r\n                                                                              void * pNext_                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderReplicatedComposites{ shaderReplicatedComposites_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceShaderReplicatedCompositesFeaturesEXT( PhysicalDeviceShaderReplicatedCompositesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderReplicatedCompositesFeaturesEXT( VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderReplicatedCompositesFeaturesEXT( *reinterpret_cast<PhysicalDeviceShaderReplicatedCompositesFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderReplicatedCompositesFeaturesEXT &\r\n      operator=( PhysicalDeviceShaderReplicatedCompositesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderReplicatedCompositesFeaturesEXT & operator=( VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderReplicatedCompositesFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderReplicatedCompositesFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderReplicatedCompositesFeaturesEXT &\r\n      setShaderReplicatedComposites( Bool32 shaderReplicatedComposites_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderReplicatedComposites = shaderReplicatedComposites_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderReplicatedComposites );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderReplicatedCompositesFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderReplicatedCompositesFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderReplicatedComposites == rhs.shaderReplicatedComposites );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderReplicatedCompositesFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                      = StructureType::ePhysicalDeviceShaderReplicatedCompositesFeaturesEXT;\r\n    void *        pNext                      = {};\r\n    Bool32        shaderReplicatedComposites = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderReplicatedCompositesFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderReplicatedCompositesFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderReplicatedCompositesFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.html\r\n  struct PhysicalDeviceShaderSMBuiltinsFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderSMBuiltinsFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSMBuiltinsFeaturesNV( Bool32 shaderSMBuiltins_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderSMBuiltins{ shaderSMBuiltins_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSMBuiltinsFeaturesNV( PhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderSMBuiltinsFeaturesNV( VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderSMBuiltinsFeaturesNV( *reinterpret_cast<PhysicalDeviceShaderSMBuiltinsFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderSMBuiltinsFeaturesNV & operator=( PhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderSMBuiltinsFeaturesNV & operator=( VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderSMBuiltinsFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSMBuiltinsFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSMBuiltinsFeaturesNV & setShaderSMBuiltins( Bool32 shaderSMBuiltins_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSMBuiltins = shaderSMBuiltins_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderSMBuiltinsFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderSMBuiltinsFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderSMBuiltinsFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderSMBuiltinsFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderSMBuiltins );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderSMBuiltinsFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderSMBuiltins == rhs.shaderSMBuiltins );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType            = StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV;\r\n    void *        pNext            = {};\r\n    Bool32        shaderSMBuiltins = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderSMBuiltinsFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceShaderSMBuiltinsFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceShaderSMBuiltinsFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.html\r\n  struct PhysicalDeviceShaderSMBuiltinsPropertiesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderSMBuiltinsPropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceShaderSMBuiltinsPropertiesNV( uint32_t shaderSMCount_ = {}, uint32_t shaderWarpsPerSM_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderSMCount{ shaderSMCount_ }\r\n      , shaderWarpsPerSM{ shaderWarpsPerSM_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSMBuiltinsPropertiesNV( PhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderSMBuiltinsPropertiesNV( VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderSMBuiltinsPropertiesNV( *reinterpret_cast<PhysicalDeviceShaderSMBuiltinsPropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderSMBuiltinsPropertiesNV & operator=( PhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderSMBuiltinsPropertiesNV & operator=( VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderSMBuiltinsPropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderSMBuiltinsPropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderSMBuiltinsPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderSMBuiltinsPropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderSMBuiltinsPropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderSMCount, shaderWarpsPerSM );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderSMBuiltinsPropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderSMCount == rhs.shaderSMCount ) && ( shaderWarpsPerSM == rhs.shaderWarpsPerSM );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType            = StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV;\r\n    void *        pNext            = {};\r\n    uint32_t      shaderSMCount    = {};\r\n    uint32_t      shaderWarpsPerSM = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderSMBuiltinsPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceShaderSMBuiltinsPropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceShaderSMBuiltinsPropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.html\r\n  struct PhysicalDeviceShaderSubgroupExtendedTypesFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderSubgroupExtendedTypesFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSubgroupExtendedTypesFeatures( Bool32 shaderSubgroupExtendedTypes_ = {},\r\n                                                                            void * pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderSubgroupExtendedTypes{ shaderSubgroupExtendedTypes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceShaderSubgroupExtendedTypesFeatures( PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderSubgroupExtendedTypesFeatures( VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderSubgroupExtendedTypesFeatures( *reinterpret_cast<PhysicalDeviceShaderSubgroupExtendedTypesFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderSubgroupExtendedTypesFeatures &\r\n      operator=( PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderSubgroupExtendedTypesFeatures & operator=( VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderSubgroupExtendedTypesFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSubgroupExtendedTypesFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSubgroupExtendedTypesFeatures &\r\n      setShaderSubgroupExtendedTypes( Bool32 shaderSubgroupExtendedTypes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSubgroupExtendedTypes = shaderSubgroupExtendedTypes_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderSubgroupExtendedTypes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderSubgroupExtendedTypes == rhs.shaderSubgroupExtendedTypes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                       = StructureType::ePhysicalDeviceShaderSubgroupExtendedTypesFeatures;\r\n    void *        pNext                       = {};\r\n    Bool32        shaderSubgroupExtendedTypes = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures>\r\n  {\r\n    using Type = PhysicalDeviceShaderSubgroupExtendedTypesFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderSubgroupExtendedTypesFeatures>\r\n  {\r\n    using Type = PhysicalDeviceShaderSubgroupExtendedTypesFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = PhysicalDeviceShaderSubgroupExtendedTypesFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderSubgroupRotateFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderSubgroupRotateFeatures.html\r\n  struct PhysicalDeviceShaderSubgroupRotateFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderSubgroupRotateFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderSubgroupRotateFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSubgroupRotateFeatures( Bool32 shaderSubgroupRotate_          = {},\r\n                                                                     Bool32 shaderSubgroupRotateClustered_ = {},\r\n                                                                     void * pNext_                         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderSubgroupRotate{ shaderSubgroupRotate_ }\r\n      , shaderSubgroupRotateClustered{ shaderSubgroupRotateClustered_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSubgroupRotateFeatures( PhysicalDeviceShaderSubgroupRotateFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderSubgroupRotateFeatures( VkPhysicalDeviceShaderSubgroupRotateFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderSubgroupRotateFeatures( *reinterpret_cast<PhysicalDeviceShaderSubgroupRotateFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderSubgroupRotateFeatures & operator=( PhysicalDeviceShaderSubgroupRotateFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderSubgroupRotateFeatures & operator=( VkPhysicalDeviceShaderSubgroupRotateFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderSubgroupRotateFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSubgroupRotateFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSubgroupRotateFeatures & setShaderSubgroupRotate( Bool32 shaderSubgroupRotate_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSubgroupRotate = shaderSubgroupRotate_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSubgroupRotateFeatures &\r\n      setShaderSubgroupRotateClustered( Bool32 shaderSubgroupRotateClustered_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSubgroupRotateClustered = shaderSubgroupRotateClustered_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderSubgroupRotateFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderSubgroupRotateFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderSubgroupRotateFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderSubgroupRotateFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderSubgroupRotateFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderSubgroupRotateFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderSubgroupRotateFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderSubgroupRotateFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderSubgroupRotate, shaderSubgroupRotateClustered );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderSubgroupRotateFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderSubgroupRotateFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderSubgroupRotate == rhs.shaderSubgroupRotate ) &&\r\n             ( shaderSubgroupRotateClustered == rhs.shaderSubgroupRotateClustered );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderSubgroupRotateFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                         = StructureType::ePhysicalDeviceShaderSubgroupRotateFeatures;\r\n    void *        pNext                         = {};\r\n    Bool32        shaderSubgroupRotate          = {};\r\n    Bool32        shaderSubgroupRotateClustered = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderSubgroupRotateFeatures>\r\n  {\r\n    using Type = PhysicalDeviceShaderSubgroupRotateFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderSubgroupRotateFeatures>\r\n  {\r\n    using Type = PhysicalDeviceShaderSubgroupRotateFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceShaderSubgroupRotateFeaturesKHR = PhysicalDeviceShaderSubgroupRotateFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.html\r\n  struct PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR( Bool32 shaderSubgroupUniformControlFlow_ = {},\r\n                                                                                    void * pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderSubgroupUniformControlFlow{ shaderSubgroupUniformControlFlow_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR( VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(\r\n          *reinterpret_cast<PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR &\r\n      operator=( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR &\r\n      operator=( VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR &\r\n      setShaderSubgroupUniformControlFlow( Bool32 shaderSubgroupUniformControlFlow_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSubgroupUniformControlFlow = shaderSubgroupUniformControlFlow_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderSubgroupUniformControlFlow );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderSubgroupUniformControlFlow == rhs.shaderSubgroupUniformControlFlow );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                            = StructureType::ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;\r\n    void *        pNext                            = {};\r\n    Bool32        shaderSubgroupUniformControlFlow = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderTerminateInvocationFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderTerminateInvocationFeatures.html\r\n  struct PhysicalDeviceShaderTerminateInvocationFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderTerminateInvocationFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderTerminateInvocationFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderTerminateInvocationFeatures( Bool32 shaderTerminateInvocation_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderTerminateInvocation{ shaderTerminateInvocation_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceShaderTerminateInvocationFeatures( PhysicalDeviceShaderTerminateInvocationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderTerminateInvocationFeatures( VkPhysicalDeviceShaderTerminateInvocationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderTerminateInvocationFeatures( *reinterpret_cast<PhysicalDeviceShaderTerminateInvocationFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderTerminateInvocationFeatures & operator=( PhysicalDeviceShaderTerminateInvocationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderTerminateInvocationFeatures & operator=( VkPhysicalDeviceShaderTerminateInvocationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderTerminateInvocationFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderTerminateInvocationFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderTerminateInvocationFeatures &\r\n      setShaderTerminateInvocation( Bool32 shaderTerminateInvocation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderTerminateInvocation = shaderTerminateInvocation_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderTerminateInvocationFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderTerminateInvocationFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderTerminateInvocationFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderTerminateInvocationFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderTerminateInvocationFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderTerminateInvocationFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderTerminateInvocationFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderTerminateInvocationFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderTerminateInvocation );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderTerminateInvocationFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderTerminateInvocationFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderTerminateInvocation == rhs.shaderTerminateInvocation );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderTerminateInvocationFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                     = StructureType::ePhysicalDeviceShaderTerminateInvocationFeatures;\r\n    void *        pNext                     = {};\r\n    Bool32        shaderTerminateInvocation = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderTerminateInvocationFeatures>\r\n  {\r\n    using Type = PhysicalDeviceShaderTerminateInvocationFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderTerminateInvocationFeatures>\r\n  {\r\n    using Type = PhysicalDeviceShaderTerminateInvocationFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceShaderTerminateInvocationFeaturesKHR = PhysicalDeviceShaderTerminateInvocationFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderTileImageFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderTileImageFeaturesEXT.html\r\n  struct PhysicalDeviceShaderTileImageFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderTileImageFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderTileImageFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderTileImageFeaturesEXT( Bool32 shaderTileImageColorReadAccess_   = {},\r\n                                                                   Bool32 shaderTileImageDepthReadAccess_   = {},\r\n                                                                   Bool32 shaderTileImageStencilReadAccess_ = {},\r\n                                                                   void * pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderTileImageColorReadAccess{ shaderTileImageColorReadAccess_ }\r\n      , shaderTileImageDepthReadAccess{ shaderTileImageDepthReadAccess_ }\r\n      , shaderTileImageStencilReadAccess{ shaderTileImageStencilReadAccess_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderTileImageFeaturesEXT( PhysicalDeviceShaderTileImageFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderTileImageFeaturesEXT( VkPhysicalDeviceShaderTileImageFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderTileImageFeaturesEXT( *reinterpret_cast<PhysicalDeviceShaderTileImageFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderTileImageFeaturesEXT & operator=( PhysicalDeviceShaderTileImageFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderTileImageFeaturesEXT & operator=( VkPhysicalDeviceShaderTileImageFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderTileImageFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderTileImageFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderTileImageFeaturesEXT &\r\n      setShaderTileImageColorReadAccess( Bool32 shaderTileImageColorReadAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderTileImageColorReadAccess = shaderTileImageColorReadAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderTileImageFeaturesEXT &\r\n      setShaderTileImageDepthReadAccess( Bool32 shaderTileImageDepthReadAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderTileImageDepthReadAccess = shaderTileImageDepthReadAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderTileImageFeaturesEXT &\r\n      setShaderTileImageStencilReadAccess( Bool32 shaderTileImageStencilReadAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderTileImageStencilReadAccess = shaderTileImageStencilReadAccess_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderTileImageFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderTileImageFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderTileImageFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderTileImageFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderTileImageFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderTileImageFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderTileImageFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderTileImageFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderTileImageColorReadAccess, shaderTileImageDepthReadAccess, shaderTileImageStencilReadAccess );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderTileImageFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderTileImageFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderTileImageColorReadAccess == rhs.shaderTileImageColorReadAccess ) &&\r\n             ( shaderTileImageDepthReadAccess == rhs.shaderTileImageDepthReadAccess ) &&\r\n             ( shaderTileImageStencilReadAccess == rhs.shaderTileImageStencilReadAccess );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderTileImageFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                            = StructureType::ePhysicalDeviceShaderTileImageFeaturesEXT;\r\n    void *        pNext                            = {};\r\n    Bool32        shaderTileImageColorReadAccess   = {};\r\n    Bool32        shaderTileImageDepthReadAccess   = {};\r\n    Bool32        shaderTileImageStencilReadAccess = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderTileImageFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderTileImageFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderTileImageFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderTileImageFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderTileImagePropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderTileImagePropertiesEXT.html\r\n  struct PhysicalDeviceShaderTileImagePropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderTileImagePropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderTileImagePropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderTileImagePropertiesEXT( Bool32 shaderTileImageCoherentReadAccelerated_           = {},\r\n                                                                     Bool32 shaderTileImageReadSampleFromPixelRateInvocation_ = {},\r\n                                                                     Bool32 shaderTileImageReadFromHelperInvocation_          = {},\r\n                                                                     void * pNext_                                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderTileImageCoherentReadAccelerated{ shaderTileImageCoherentReadAccelerated_ }\r\n      , shaderTileImageReadSampleFromPixelRateInvocation{ shaderTileImageReadSampleFromPixelRateInvocation_ }\r\n      , shaderTileImageReadFromHelperInvocation{ shaderTileImageReadFromHelperInvocation_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderTileImagePropertiesEXT( PhysicalDeviceShaderTileImagePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderTileImagePropertiesEXT( VkPhysicalDeviceShaderTileImagePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderTileImagePropertiesEXT( *reinterpret_cast<PhysicalDeviceShaderTileImagePropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderTileImagePropertiesEXT & operator=( PhysicalDeviceShaderTileImagePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderTileImagePropertiesEXT & operator=( VkPhysicalDeviceShaderTileImagePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderTileImagePropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderTileImagePropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderTileImagePropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderTileImagePropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderTileImagePropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderTileImagePropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderTileImagePropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderTileImagePropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderTileImagePropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie(\r\n        sType, pNext, shaderTileImageCoherentReadAccelerated, shaderTileImageReadSampleFromPixelRateInvocation, shaderTileImageReadFromHelperInvocation );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderTileImagePropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderTileImagePropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderTileImageCoherentReadAccelerated == rhs.shaderTileImageCoherentReadAccelerated ) &&\r\n             ( shaderTileImageReadSampleFromPixelRateInvocation == rhs.shaderTileImageReadSampleFromPixelRateInvocation ) &&\r\n             ( shaderTileImageReadFromHelperInvocation == rhs.shaderTileImageReadFromHelperInvocation );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderTileImagePropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                            = StructureType::ePhysicalDeviceShaderTileImagePropertiesEXT;\r\n    void *        pNext                                            = {};\r\n    Bool32        shaderTileImageCoherentReadAccelerated           = {};\r\n    Bool32        shaderTileImageReadSampleFromPixelRateInvocation = {};\r\n    Bool32        shaderTileImageReadFromHelperInvocation          = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderTileImagePropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderTileImagePropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderTileImagePropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceShaderTileImagePropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShaderUntypedPointersFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderUntypedPointersFeaturesKHR.html\r\n  struct PhysicalDeviceShaderUntypedPointersFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceShaderUntypedPointersFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShaderUntypedPointersFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderUntypedPointersFeaturesKHR( Bool32 shaderUntypedPointers_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderUntypedPointers{ shaderUntypedPointers_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceShaderUntypedPointersFeaturesKHR( PhysicalDeviceShaderUntypedPointersFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShaderUntypedPointersFeaturesKHR( VkPhysicalDeviceShaderUntypedPointersFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShaderUntypedPointersFeaturesKHR( *reinterpret_cast<PhysicalDeviceShaderUntypedPointersFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShaderUntypedPointersFeaturesKHR & operator=( PhysicalDeviceShaderUntypedPointersFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShaderUntypedPointersFeaturesKHR & operator=( VkPhysicalDeviceShaderUntypedPointersFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShaderUntypedPointersFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderUntypedPointersFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderUntypedPointersFeaturesKHR & setShaderUntypedPointers( Bool32 shaderUntypedPointers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderUntypedPointers = shaderUntypedPointers_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShaderUntypedPointersFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShaderUntypedPointersFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderUntypedPointersFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShaderUntypedPointersFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderUntypedPointersFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShaderUntypedPointersFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShaderUntypedPointersFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShaderUntypedPointersFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderUntypedPointers );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShaderUntypedPointersFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShaderUntypedPointersFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderUntypedPointers == rhs.shaderUntypedPointers );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShaderUntypedPointersFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                 = StructureType::ePhysicalDeviceShaderUntypedPointersFeaturesKHR;\r\n    void *        pNext                 = {};\r\n    Bool32        shaderUntypedPointers = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShaderUntypedPointersFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceShaderUntypedPointersFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShaderUntypedPointersFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceShaderUntypedPointersFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShadingRateImageFeaturesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShadingRateImageFeaturesNV.html\r\n  struct PhysicalDeviceShadingRateImageFeaturesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceShadingRateImageFeaturesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShadingRateImageFeaturesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShadingRateImageFeaturesNV( Bool32 shadingRateImage_             = {},\r\n                                                                   Bool32 shadingRateCoarseSampleOrder_ = {},\r\n                                                                   void * pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shadingRateImage{ shadingRateImage_ }\r\n      , shadingRateCoarseSampleOrder{ shadingRateCoarseSampleOrder_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShadingRateImageFeaturesNV( PhysicalDeviceShadingRateImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShadingRateImageFeaturesNV( VkPhysicalDeviceShadingRateImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShadingRateImageFeaturesNV( *reinterpret_cast<PhysicalDeviceShadingRateImageFeaturesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShadingRateImageFeaturesNV & operator=( PhysicalDeviceShadingRateImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShadingRateImageFeaturesNV & operator=( VkPhysicalDeviceShadingRateImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShadingRateImageFeaturesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShadingRateImageFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShadingRateImageFeaturesNV & setShadingRateImage( Bool32 shadingRateImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shadingRateImage = shadingRateImage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShadingRateImageFeaturesNV &\r\n      setShadingRateCoarseSampleOrder( Bool32 shadingRateCoarseSampleOrder_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shadingRateCoarseSampleOrder = shadingRateCoarseSampleOrder_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceShadingRateImageFeaturesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShadingRateImageFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShadingRateImageFeaturesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShadingRateImageFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShadingRateImageFeaturesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShadingRateImageFeaturesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShadingRateImageFeaturesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShadingRateImageFeaturesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shadingRateImage, shadingRateCoarseSampleOrder );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShadingRateImageFeaturesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShadingRateImageFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shadingRateImage == rhs.shadingRateImage ) &&\r\n             ( shadingRateCoarseSampleOrder == rhs.shadingRateCoarseSampleOrder );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShadingRateImageFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                        = StructureType::ePhysicalDeviceShadingRateImageFeaturesNV;\r\n    void *        pNext                        = {};\r\n    Bool32        shadingRateImage             = {};\r\n    Bool32        shadingRateCoarseSampleOrder = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShadingRateImageFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceShadingRateImageFeaturesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShadingRateImageFeaturesNV>\r\n  {\r\n    using Type = PhysicalDeviceShadingRateImageFeaturesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceShadingRateImagePropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShadingRateImagePropertiesNV.html\r\n  struct PhysicalDeviceShadingRateImagePropertiesNV\r\n  {\r\n    using NativeType = VkPhysicalDeviceShadingRateImagePropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceShadingRateImagePropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShadingRateImagePropertiesNV( Extent2D shadingRateTexelSize_        = {},\r\n                                                                     uint32_t shadingRatePaletteSize_      = {},\r\n                                                                     uint32_t shadingRateMaxCoarseSamples_ = {},\r\n                                                                     void *   pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shadingRateTexelSize{ shadingRateTexelSize_ }\r\n      , shadingRatePaletteSize{ shadingRatePaletteSize_ }\r\n      , shadingRateMaxCoarseSamples{ shadingRateMaxCoarseSamples_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceShadingRateImagePropertiesNV( PhysicalDeviceShadingRateImagePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceShadingRateImagePropertiesNV( VkPhysicalDeviceShadingRateImagePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceShadingRateImagePropertiesNV( *reinterpret_cast<PhysicalDeviceShadingRateImagePropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceShadingRateImagePropertiesNV & operator=( PhysicalDeviceShadingRateImagePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceShadingRateImagePropertiesNV & operator=( VkPhysicalDeviceShadingRateImagePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceShadingRateImagePropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceShadingRateImagePropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceShadingRateImagePropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShadingRateImagePropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceShadingRateImagePropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShadingRateImagePropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceShadingRateImagePropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceShadingRateImagePropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceShadingRateImagePropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Extent2D const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shadingRateTexelSize, shadingRatePaletteSize, shadingRateMaxCoarseSamples );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceShadingRateImagePropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceShadingRateImagePropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shadingRateTexelSize == rhs.shadingRateTexelSize ) &&\r\n             ( shadingRatePaletteSize == rhs.shadingRatePaletteSize ) && ( shadingRateMaxCoarseSamples == rhs.shadingRateMaxCoarseSamples );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceShadingRateImagePropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                       = StructureType::ePhysicalDeviceShadingRateImagePropertiesNV;\r\n    void *        pNext                       = {};\r\n    Extent2D      shadingRateTexelSize        = {};\r\n    uint32_t      shadingRatePaletteSize      = {};\r\n    uint32_t      shadingRateMaxCoarseSamples = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceShadingRateImagePropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceShadingRateImagePropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceShadingRateImagePropertiesNV>\r\n  {\r\n    using Type = PhysicalDeviceShadingRateImagePropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceSparseImageFormatInfo2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSparseImageFormatInfo2.html\r\n  struct PhysicalDeviceSparseImageFormatInfo2\r\n  {\r\n    using NativeType = VkPhysicalDeviceSparseImageFormatInfo2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceSparseImageFormatInfo2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSparseImageFormatInfo2( Format              format_  = Format::eUndefined,\r\n                                                               ImageType           type_    = ImageType::e1D,\r\n                                                               SampleCountFlagBits samples_ = SampleCountFlagBits::e1,\r\n                                                               ImageUsageFlags     usage_   = {},\r\n                                                               ImageTiling         tiling_  = ImageTiling::eOptimal,\r\n                                                               const void *        pNext_   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , format{ format_ }\r\n      , type{ type_ }\r\n      , samples{ samples_ }\r\n      , usage{ usage_ }\r\n      , tiling{ tiling_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSparseImageFormatInfo2( PhysicalDeviceSparseImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceSparseImageFormatInfo2( VkPhysicalDeviceSparseImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceSparseImageFormatInfo2( *reinterpret_cast<PhysicalDeviceSparseImageFormatInfo2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceSparseImageFormatInfo2 & operator=( PhysicalDeviceSparseImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceSparseImageFormatInfo2 & operator=( VkPhysicalDeviceSparseImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceSparseImageFormatInfo2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSparseImageFormatInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSparseImageFormatInfo2 & setFormat( Format format_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      format = format_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSparseImageFormatInfo2 & setType( ImageType type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSparseImageFormatInfo2 & setSamples( SampleCountFlagBits samples_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      samples = samples_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSparseImageFormatInfo2 & setUsage( ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      usage = usage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSparseImageFormatInfo2 & setTiling( ImageTiling tiling_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tiling = tiling_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceSparseImageFormatInfo2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2 *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSparseImageFormatInfo2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceSparseImageFormatInfo2 *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSparseImageFormatInfo2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceSparseImageFormatInfo2 *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSparseImageFormatInfo2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceSparseImageFormatInfo2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               Format const &,\r\n               ImageType const &,\r\n               SampleCountFlagBits const &,\r\n               ImageUsageFlags const &,\r\n               ImageTiling const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, format, type, samples, usage, tiling );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceSparseImageFormatInfo2 const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceSparseImageFormatInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( format == rhs.format ) && ( type == rhs.type ) && ( samples == rhs.samples ) &&\r\n             ( usage == rhs.usage ) && ( tiling == rhs.tiling );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceSparseImageFormatInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType   = StructureType::ePhysicalDeviceSparseImageFormatInfo2;\r\n    const void *        pNext   = {};\r\n    Format              format  = Format::eUndefined;\r\n    ImageType           type    = ImageType::e1D;\r\n    SampleCountFlagBits samples = SampleCountFlagBits::e1;\r\n    ImageUsageFlags     usage   = {};\r\n    ImageTiling         tiling  = ImageTiling::eOptimal;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceSparseImageFormatInfo2>\r\n  {\r\n    using Type = PhysicalDeviceSparseImageFormatInfo2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceSparseImageFormatInfo2>\r\n  {\r\n    using Type = PhysicalDeviceSparseImageFormatInfo2;\r\n  };\r\n\r\n  using PhysicalDeviceSparseImageFormatInfo2KHR = PhysicalDeviceSparseImageFormatInfo2;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceSubgroupProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSubgroupProperties.html\r\n  struct PhysicalDeviceSubgroupProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceSubgroupProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceSubgroupProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupProperties( uint32_t             subgroupSize_              = {},\r\n                                                           ShaderStageFlags     supportedStages_           = {},\r\n                                                           SubgroupFeatureFlags supportedOperations_       = {},\r\n                                                           Bool32               quadOperationsInAllStages_ = {},\r\n                                                           void *               pNext_                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , subgroupSize{ subgroupSize_ }\r\n      , supportedStages{ supportedStages_ }\r\n      , supportedOperations{ supportedOperations_ }\r\n      , quadOperationsInAllStages{ quadOperationsInAllStages_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupProperties( PhysicalDeviceSubgroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceSubgroupProperties( VkPhysicalDeviceSubgroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceSubgroupProperties( *reinterpret_cast<PhysicalDeviceSubgroupProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceSubgroupProperties & operator=( PhysicalDeviceSubgroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceSubgroupProperties & operator=( VkPhysicalDeviceSubgroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceSubgroupProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubgroupProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceSubgroupProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubgroupProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceSubgroupProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubgroupProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceSubgroupProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubgroupProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceSubgroupProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, ShaderStageFlags const &, SubgroupFeatureFlags const &, Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, subgroupSize, supportedStages, supportedOperations, quadOperationsInAllStages );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceSubgroupProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceSubgroupProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( subgroupSize == rhs.subgroupSize ) && ( supportedStages == rhs.supportedStages ) &&\r\n             ( supportedOperations == rhs.supportedOperations ) && ( quadOperationsInAllStages == rhs.quadOperationsInAllStages );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceSubgroupProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType        sType                     = StructureType::ePhysicalDeviceSubgroupProperties;\r\n    void *               pNext                     = {};\r\n    uint32_t             subgroupSize              = {};\r\n    ShaderStageFlags     supportedStages           = {};\r\n    SubgroupFeatureFlags supportedOperations       = {};\r\n    Bool32               quadOperationsInAllStages = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceSubgroupProperties>\r\n  {\r\n    using Type = PhysicalDeviceSubgroupProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceSubgroupProperties>\r\n  {\r\n    using Type = PhysicalDeviceSubgroupProperties;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceSubgroupSizeControlFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSubgroupSizeControlFeatures.html\r\n  struct PhysicalDeviceSubgroupSizeControlFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceSubgroupSizeControlFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceSubgroupSizeControlFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlFeatures( Bool32 subgroupSizeControl_  = {},\r\n                                                                    Bool32 computeFullSubgroups_ = {},\r\n                                                                    void * pNext_                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , subgroupSizeControl{ subgroupSizeControl_ }\r\n      , computeFullSubgroups{ computeFullSubgroups_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlFeatures( PhysicalDeviceSubgroupSizeControlFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceSubgroupSizeControlFeatures( VkPhysicalDeviceSubgroupSizeControlFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceSubgroupSizeControlFeatures( *reinterpret_cast<PhysicalDeviceSubgroupSizeControlFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceSubgroupSizeControlFeatures & operator=( PhysicalDeviceSubgroupSizeControlFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceSubgroupSizeControlFeatures & operator=( VkPhysicalDeviceSubgroupSizeControlFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceSubgroupSizeControlFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubgroupSizeControlFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubgroupSizeControlFeatures & setSubgroupSizeControl( Bool32 subgroupSizeControl_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subgroupSizeControl = subgroupSizeControl_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubgroupSizeControlFeatures & setComputeFullSubgroups( Bool32 computeFullSubgroups_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      computeFullSubgroups = computeFullSubgroups_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceSubgroupSizeControlFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceSubgroupSizeControlFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubgroupSizeControlFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubgroupSizeControlFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceSubgroupSizeControlFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubgroupSizeControlFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, subgroupSizeControl, computeFullSubgroups );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceSubgroupSizeControlFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceSubgroupSizeControlFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( subgroupSizeControl == rhs.subgroupSizeControl ) &&\r\n             ( computeFullSubgroups == rhs.computeFullSubgroups );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceSubgroupSizeControlFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::ePhysicalDeviceSubgroupSizeControlFeatures;\r\n    void *        pNext                = {};\r\n    Bool32        subgroupSizeControl  = {};\r\n    Bool32        computeFullSubgroups = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceSubgroupSizeControlFeatures>\r\n  {\r\n    using Type = PhysicalDeviceSubgroupSizeControlFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceSubgroupSizeControlFeatures>\r\n  {\r\n    using Type = PhysicalDeviceSubgroupSizeControlFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceSubgroupSizeControlFeaturesEXT = PhysicalDeviceSubgroupSizeControlFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceSubgroupSizeControlProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSubgroupSizeControlProperties.html\r\n  struct PhysicalDeviceSubgroupSizeControlProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceSubgroupSizeControlProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceSubgroupSizeControlProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlProperties( uint32_t         minSubgroupSize_              = {},\r\n                                                                      uint32_t         maxSubgroupSize_              = {},\r\n                                                                      uint32_t         maxComputeWorkgroupSubgroups_ = {},\r\n                                                                      ShaderStageFlags requiredSubgroupSizeStages_   = {},\r\n                                                                      void *           pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , minSubgroupSize{ minSubgroupSize_ }\r\n      , maxSubgroupSize{ maxSubgroupSize_ }\r\n      , maxComputeWorkgroupSubgroups{ maxComputeWorkgroupSubgroups_ }\r\n      , requiredSubgroupSizeStages{ requiredSubgroupSizeStages_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlProperties( PhysicalDeviceSubgroupSizeControlProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceSubgroupSizeControlProperties( VkPhysicalDeviceSubgroupSizeControlProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceSubgroupSizeControlProperties( *reinterpret_cast<PhysicalDeviceSubgroupSizeControlProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceSubgroupSizeControlProperties & operator=( PhysicalDeviceSubgroupSizeControlProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceSubgroupSizeControlProperties & operator=( VkPhysicalDeviceSubgroupSizeControlProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceSubgroupSizeControlProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubgroupSizeControlProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceSubgroupSizeControlProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubgroupSizeControlProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubgroupSizeControlProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceSubgroupSizeControlProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubgroupSizeControlProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, uint32_t const &, uint32_t const &, ShaderStageFlags const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, minSubgroupSize, maxSubgroupSize, maxComputeWorkgroupSubgroups, requiredSubgroupSizeStages );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceSubgroupSizeControlProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceSubgroupSizeControlProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minSubgroupSize == rhs.minSubgroupSize ) && ( maxSubgroupSize == rhs.maxSubgroupSize ) &&\r\n             ( maxComputeWorkgroupSubgroups == rhs.maxComputeWorkgroupSubgroups ) && ( requiredSubgroupSizeStages == rhs.requiredSubgroupSizeStages );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceSubgroupSizeControlProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                        = StructureType::ePhysicalDeviceSubgroupSizeControlProperties;\r\n    void *           pNext                        = {};\r\n    uint32_t         minSubgroupSize              = {};\r\n    uint32_t         maxSubgroupSize              = {};\r\n    uint32_t         maxComputeWorkgroupSubgroups = {};\r\n    ShaderStageFlags requiredSubgroupSizeStages   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceSubgroupSizeControlProperties>\r\n  {\r\n    using Type = PhysicalDeviceSubgroupSizeControlProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceSubgroupSizeControlProperties>\r\n  {\r\n    using Type = PhysicalDeviceSubgroupSizeControlProperties;\r\n  };\r\n\r\n  using PhysicalDeviceSubgroupSizeControlPropertiesEXT = PhysicalDeviceSubgroupSizeControlProperties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT.html\r\n  struct PhysicalDeviceSubpassMergeFeedbackFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceSubpassMergeFeedbackFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSubpassMergeFeedbackFeaturesEXT( Bool32 subpassMergeFeedback_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , subpassMergeFeedback{ subpassMergeFeedback_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceSubpassMergeFeedbackFeaturesEXT( PhysicalDeviceSubpassMergeFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceSubpassMergeFeedbackFeaturesEXT( VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceSubpassMergeFeedbackFeaturesEXT( *reinterpret_cast<PhysicalDeviceSubpassMergeFeedbackFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceSubpassMergeFeedbackFeaturesEXT & operator=( PhysicalDeviceSubpassMergeFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceSubpassMergeFeedbackFeaturesEXT & operator=( VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceSubpassMergeFeedbackFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubpassMergeFeedbackFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubpassMergeFeedbackFeaturesEXT & setSubpassMergeFeedback( Bool32 subpassMergeFeedback_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subpassMergeFeedback = subpassMergeFeedback_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, subpassMergeFeedback );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceSubpassMergeFeedbackFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceSubpassMergeFeedbackFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( subpassMergeFeedback == rhs.subpassMergeFeedback );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceSubpassMergeFeedbackFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::ePhysicalDeviceSubpassMergeFeedbackFeaturesEXT;\r\n    void *        pNext                = {};\r\n    Bool32        subpassMergeFeedback = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceSubpassMergeFeedbackFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceSubpassMergeFeedbackFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceSubpassMergeFeedbackFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSubpassShadingFeaturesHUAWEI.html\r\n  struct PhysicalDeviceSubpassShadingFeaturesHUAWEI\r\n  {\r\n    using NativeType = VkPhysicalDeviceSubpassShadingFeaturesHUAWEI;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceSubpassShadingFeaturesHUAWEI;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSubpassShadingFeaturesHUAWEI( Bool32 subpassShading_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , subpassShading{ subpassShading_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSubpassShadingFeaturesHUAWEI( PhysicalDeviceSubpassShadingFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceSubpassShadingFeaturesHUAWEI( VkPhysicalDeviceSubpassShadingFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceSubpassShadingFeaturesHUAWEI( *reinterpret_cast<PhysicalDeviceSubpassShadingFeaturesHUAWEI const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceSubpassShadingFeaturesHUAWEI & operator=( PhysicalDeviceSubpassShadingFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceSubpassShadingFeaturesHUAWEI & operator=( VkPhysicalDeviceSubpassShadingFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceSubpassShadingFeaturesHUAWEI const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubpassShadingFeaturesHUAWEI & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubpassShadingFeaturesHUAWEI & setSubpassShading( Bool32 subpassShading_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subpassShading = subpassShading_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceSubpassShadingFeaturesHUAWEI const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceSubpassShadingFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubpassShadingFeaturesHUAWEI &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceSubpassShadingFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubpassShadingFeaturesHUAWEI const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceSubpassShadingFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubpassShadingFeaturesHUAWEI *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceSubpassShadingFeaturesHUAWEI *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, subpassShading );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceSubpassShadingFeaturesHUAWEI const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceSubpassShadingFeaturesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( subpassShading == rhs.subpassShading );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceSubpassShadingFeaturesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::ePhysicalDeviceSubpassShadingFeaturesHUAWEI;\r\n    void *        pNext          = {};\r\n    Bool32        subpassShading = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceSubpassShadingFeaturesHUAWEI>\r\n  {\r\n    using Type = PhysicalDeviceSubpassShadingFeaturesHUAWEI;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceSubpassShadingFeaturesHUAWEI>\r\n  {\r\n    using Type = PhysicalDeviceSubpassShadingFeaturesHUAWEI;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSubpassShadingPropertiesHUAWEI.html\r\n  struct PhysicalDeviceSubpassShadingPropertiesHUAWEI\r\n  {\r\n    using NativeType = VkPhysicalDeviceSubpassShadingPropertiesHUAWEI;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceSubpassShadingPropertiesHUAWEI;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSubpassShadingPropertiesHUAWEI( uint32_t maxSubpassShadingWorkgroupSizeAspectRatio_ = {},\r\n                                                                       void *   pNext_                                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxSubpassShadingWorkgroupSizeAspectRatio{ maxSubpassShadingWorkgroupSizeAspectRatio_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSubpassShadingPropertiesHUAWEI( PhysicalDeviceSubpassShadingPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceSubpassShadingPropertiesHUAWEI( VkPhysicalDeviceSubpassShadingPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceSubpassShadingPropertiesHUAWEI( *reinterpret_cast<PhysicalDeviceSubpassShadingPropertiesHUAWEI const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceSubpassShadingPropertiesHUAWEI & operator=( PhysicalDeviceSubpassShadingPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceSubpassShadingPropertiesHUAWEI & operator=( VkPhysicalDeviceSubpassShadingPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceSubpassShadingPropertiesHUAWEI const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubpassShadingPropertiesHUAWEI const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceSubpassShadingPropertiesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubpassShadingPropertiesHUAWEI &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceSubpassShadingPropertiesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubpassShadingPropertiesHUAWEI const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceSubpassShadingPropertiesHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSubpassShadingPropertiesHUAWEI *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceSubpassShadingPropertiesHUAWEI *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxSubpassShadingWorkgroupSizeAspectRatio );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceSubpassShadingPropertiesHUAWEI const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceSubpassShadingPropertiesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxSubpassShadingWorkgroupSizeAspectRatio == rhs.maxSubpassShadingWorkgroupSizeAspectRatio );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceSubpassShadingPropertiesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                     = StructureType::ePhysicalDeviceSubpassShadingPropertiesHUAWEI;\r\n    void *        pNext                                     = {};\r\n    uint32_t      maxSubpassShadingWorkgroupSizeAspectRatio = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceSubpassShadingPropertiesHUAWEI>\r\n  {\r\n    using Type = PhysicalDeviceSubpassShadingPropertiesHUAWEI;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceSubpassShadingPropertiesHUAWEI>\r\n  {\r\n    using Type = PhysicalDeviceSubpassShadingPropertiesHUAWEI;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceSurfaceInfo2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSurfaceInfo2KHR.html\r\n  struct PhysicalDeviceSurfaceInfo2KHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceSurfaceInfo2KHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceSurfaceInfo2KHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSurfaceInfo2KHR( SurfaceKHR surface_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , surface{ surface_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSurfaceInfo2KHR( PhysicalDeviceSurfaceInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceSurfaceInfo2KHR( VkPhysicalDeviceSurfaceInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceSurfaceInfo2KHR( *reinterpret_cast<PhysicalDeviceSurfaceInfo2KHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceSurfaceInfo2KHR & operator=( PhysicalDeviceSurfaceInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceSurfaceInfo2KHR & operator=( VkPhysicalDeviceSurfaceInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceSurfaceInfo2KHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSurfaceInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSurfaceInfo2KHR & setSurface( SurfaceKHR surface_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      surface = surface_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceSurfaceInfo2KHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSurfaceInfo2KHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceSurfaceInfo2KHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSurfaceInfo2KHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSurfaceInfo2KHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceSurfaceInfo2KHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, SurfaceKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, surface );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceSurfaceInfo2KHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceSurfaceInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( surface == rhs.surface );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceSurfaceInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType   = StructureType::ePhysicalDeviceSurfaceInfo2KHR;\r\n    const void *  pNext   = {};\r\n    SurfaceKHR    surface = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceSurfaceInfo2KHR>\r\n  {\r\n    using Type = PhysicalDeviceSurfaceInfo2KHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceSurfaceInfo2KHR>\r\n  {\r\n    using Type = PhysicalDeviceSurfaceInfo2KHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR.html\r\n  struct PhysicalDeviceSwapchainMaintenance1FeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceSwapchainMaintenance1FeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSwapchainMaintenance1FeaturesKHR( Bool32 swapchainMaintenance1_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , swapchainMaintenance1{ swapchainMaintenance1_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceSwapchainMaintenance1FeaturesKHR( PhysicalDeviceSwapchainMaintenance1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceSwapchainMaintenance1FeaturesKHR( VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceSwapchainMaintenance1FeaturesKHR( *reinterpret_cast<PhysicalDeviceSwapchainMaintenance1FeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceSwapchainMaintenance1FeaturesKHR & operator=( PhysicalDeviceSwapchainMaintenance1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceSwapchainMaintenance1FeaturesKHR & operator=( VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceSwapchainMaintenance1FeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSwapchainMaintenance1FeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSwapchainMaintenance1FeaturesKHR & setSwapchainMaintenance1( Bool32 swapchainMaintenance1_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchainMaintenance1 = swapchainMaintenance1_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, swapchainMaintenance1 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceSwapchainMaintenance1FeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceSwapchainMaintenance1FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchainMaintenance1 == rhs.swapchainMaintenance1 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceSwapchainMaintenance1FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                 = StructureType::ePhysicalDeviceSwapchainMaintenance1FeaturesKHR;\r\n    void *        pNext                 = {};\r\n    Bool32        swapchainMaintenance1 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceSwapchainMaintenance1FeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceSwapchainMaintenance1FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceSwapchainMaintenance1FeaturesKHR;\r\n  };\r\n\r\n  using PhysicalDeviceSwapchainMaintenance1FeaturesEXT = PhysicalDeviceSwapchainMaintenance1FeaturesKHR;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceSynchronization2Features, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSynchronization2Features.html\r\n  struct PhysicalDeviceSynchronization2Features\r\n  {\r\n    using NativeType = VkPhysicalDeviceSynchronization2Features;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceSynchronization2Features;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSynchronization2Features( Bool32 synchronization2_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , synchronization2{ synchronization2_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceSynchronization2Features( PhysicalDeviceSynchronization2Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceSynchronization2Features( VkPhysicalDeviceSynchronization2Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceSynchronization2Features( *reinterpret_cast<PhysicalDeviceSynchronization2Features const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceSynchronization2Features & operator=( PhysicalDeviceSynchronization2Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceSynchronization2Features & operator=( VkPhysicalDeviceSynchronization2Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceSynchronization2Features const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSynchronization2Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSynchronization2Features & setSynchronization2( Bool32 synchronization2_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      synchronization2 = synchronization2_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceSynchronization2Features const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceSynchronization2Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSynchronization2Features &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceSynchronization2Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSynchronization2Features const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceSynchronization2Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceSynchronization2Features *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceSynchronization2Features *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, synchronization2 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceSynchronization2Features const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceSynchronization2Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( synchronization2 == rhs.synchronization2 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceSynchronization2Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType            = StructureType::ePhysicalDeviceSynchronization2Features;\r\n    void *        pNext            = {};\r\n    Bool32        synchronization2 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceSynchronization2Features>\r\n  {\r\n    using Type = PhysicalDeviceSynchronization2Features;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceSynchronization2Features>\r\n  {\r\n    using Type = PhysicalDeviceSynchronization2Features;\r\n  };\r\n\r\n  using PhysicalDeviceSynchronization2FeaturesKHR = PhysicalDeviceSynchronization2Features;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceTensorFeaturesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceTensorFeaturesARM.html\r\n  struct PhysicalDeviceTensorFeaturesARM\r\n  {\r\n    using NativeType = VkPhysicalDeviceTensorFeaturesARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceTensorFeaturesARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTensorFeaturesARM( Bool32 tensorNonPacked_                               = {},\r\n                                                          Bool32 shaderTensorAccess_                            = {},\r\n                                                          Bool32 shaderStorageTensorArrayDynamicIndexing_       = {},\r\n                                                          Bool32 shaderStorageTensorArrayNonUniformIndexing_    = {},\r\n                                                          Bool32 descriptorBindingStorageTensorUpdateAfterBind_ = {},\r\n                                                          Bool32 tensors_                                       = {},\r\n                                                          void * pNext_                                         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , tensorNonPacked{ tensorNonPacked_ }\r\n      , shaderTensorAccess{ shaderTensorAccess_ }\r\n      , shaderStorageTensorArrayDynamicIndexing{ shaderStorageTensorArrayDynamicIndexing_ }\r\n      , shaderStorageTensorArrayNonUniformIndexing{ shaderStorageTensorArrayNonUniformIndexing_ }\r\n      , descriptorBindingStorageTensorUpdateAfterBind{ descriptorBindingStorageTensorUpdateAfterBind_ }\r\n      , tensors{ tensors_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTensorFeaturesARM( PhysicalDeviceTensorFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceTensorFeaturesARM( VkPhysicalDeviceTensorFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceTensorFeaturesARM( *reinterpret_cast<PhysicalDeviceTensorFeaturesARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceTensorFeaturesARM & operator=( PhysicalDeviceTensorFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceTensorFeaturesARM & operator=( VkPhysicalDeviceTensorFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceTensorFeaturesARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTensorFeaturesARM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTensorFeaturesARM & setTensorNonPacked( Bool32 tensorNonPacked_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tensorNonPacked = tensorNonPacked_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTensorFeaturesARM & setShaderTensorAccess( Bool32 shaderTensorAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderTensorAccess = shaderTensorAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTensorFeaturesARM &\r\n      setShaderStorageTensorArrayDynamicIndexing( Bool32 shaderStorageTensorArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderStorageTensorArrayDynamicIndexing = shaderStorageTensorArrayDynamicIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTensorFeaturesARM &\r\n      setShaderStorageTensorArrayNonUniformIndexing( Bool32 shaderStorageTensorArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderStorageTensorArrayNonUniformIndexing = shaderStorageTensorArrayNonUniformIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTensorFeaturesARM &\r\n      setDescriptorBindingStorageTensorUpdateAfterBind( Bool32 descriptorBindingStorageTensorUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingStorageTensorUpdateAfterBind = descriptorBindingStorageTensorUpdateAfterBind_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTensorFeaturesARM & setTensors( Bool32 tensors_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tensors = tensors_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceTensorFeaturesARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceTensorFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTensorFeaturesARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceTensorFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTensorFeaturesARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceTensorFeaturesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTensorFeaturesARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceTensorFeaturesARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       tensorNonPacked,\r\n                       shaderTensorAccess,\r\n                       shaderStorageTensorArrayDynamicIndexing,\r\n                       shaderStorageTensorArrayNonUniformIndexing,\r\n                       descriptorBindingStorageTensorUpdateAfterBind,\r\n                       tensors );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceTensorFeaturesARM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceTensorFeaturesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tensorNonPacked == rhs.tensorNonPacked ) &&\r\n             ( shaderTensorAccess == rhs.shaderTensorAccess ) && ( shaderStorageTensorArrayDynamicIndexing == rhs.shaderStorageTensorArrayDynamicIndexing ) &&\r\n             ( shaderStorageTensorArrayNonUniformIndexing == rhs.shaderStorageTensorArrayNonUniformIndexing ) &&\r\n             ( descriptorBindingStorageTensorUpdateAfterBind == rhs.descriptorBindingStorageTensorUpdateAfterBind ) && ( tensors == rhs.tensors );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceTensorFeaturesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                         = StructureType::ePhysicalDeviceTensorFeaturesARM;\r\n    void *        pNext                                         = {};\r\n    Bool32        tensorNonPacked                               = {};\r\n    Bool32        shaderTensorAccess                            = {};\r\n    Bool32        shaderStorageTensorArrayDynamicIndexing       = {};\r\n    Bool32        shaderStorageTensorArrayNonUniformIndexing    = {};\r\n    Bool32        descriptorBindingStorageTensorUpdateAfterBind = {};\r\n    Bool32        tensors                                       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceTensorFeaturesARM>\r\n  {\r\n    using Type = PhysicalDeviceTensorFeaturesARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceTensorFeaturesARM>\r\n  {\r\n    using Type = PhysicalDeviceTensorFeaturesARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceTensorPropertiesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceTensorPropertiesARM.html\r\n  struct PhysicalDeviceTensorPropertiesARM\r\n  {\r\n    using NativeType = VkPhysicalDeviceTensorPropertiesARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceTensorPropertiesARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTensorPropertiesARM( uint32_t         maxTensorDimensionCount_                            = {},\r\n                                                            uint64_t         maxTensorElements_                                  = {},\r\n                                                            uint64_t         maxPerDimensionTensorElements_                      = {},\r\n                                                            int64_t          maxTensorStride_                                    = {},\r\n                                                            uint64_t         maxTensorSize_                                      = {},\r\n                                                            uint32_t         maxTensorShaderAccessArrayLength_                   = {},\r\n                                                            uint32_t         maxTensorShaderAccessSize_                          = {},\r\n                                                            uint32_t         maxDescriptorSetStorageTensors_                     = {},\r\n                                                            uint32_t         maxPerStageDescriptorSetStorageTensors_             = {},\r\n                                                            uint32_t         maxDescriptorSetUpdateAfterBindStorageTensors_      = {},\r\n                                                            uint32_t         maxPerStageDescriptorUpdateAfterBindStorageTensors_ = {},\r\n                                                            Bool32           shaderStorageTensorArrayNonUniformIndexingNative_   = {},\r\n                                                            ShaderStageFlags shaderTensorSupportedStages_                        = {},\r\n                                                            void *           pNext_                                              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxTensorDimensionCount{ maxTensorDimensionCount_ }\r\n      , maxTensorElements{ maxTensorElements_ }\r\n      , maxPerDimensionTensorElements{ maxPerDimensionTensorElements_ }\r\n      , maxTensorStride{ maxTensorStride_ }\r\n      , maxTensorSize{ maxTensorSize_ }\r\n      , maxTensorShaderAccessArrayLength{ maxTensorShaderAccessArrayLength_ }\r\n      , maxTensorShaderAccessSize{ maxTensorShaderAccessSize_ }\r\n      , maxDescriptorSetStorageTensors{ maxDescriptorSetStorageTensors_ }\r\n      , maxPerStageDescriptorSetStorageTensors{ maxPerStageDescriptorSetStorageTensors_ }\r\n      , maxDescriptorSetUpdateAfterBindStorageTensors{ maxDescriptorSetUpdateAfterBindStorageTensors_ }\r\n      , maxPerStageDescriptorUpdateAfterBindStorageTensors{ maxPerStageDescriptorUpdateAfterBindStorageTensors_ }\r\n      , shaderStorageTensorArrayNonUniformIndexingNative{ shaderStorageTensorArrayNonUniformIndexingNative_ }\r\n      , shaderTensorSupportedStages{ shaderTensorSupportedStages_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTensorPropertiesARM( PhysicalDeviceTensorPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceTensorPropertiesARM( VkPhysicalDeviceTensorPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceTensorPropertiesARM( *reinterpret_cast<PhysicalDeviceTensorPropertiesARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceTensorPropertiesARM & operator=( PhysicalDeviceTensorPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceTensorPropertiesARM & operator=( VkPhysicalDeviceTensorPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceTensorPropertiesARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceTensorPropertiesARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceTensorPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTensorPropertiesARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceTensorPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTensorPropertiesARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceTensorPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTensorPropertiesARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceTensorPropertiesARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint64_t const &,\r\n               uint64_t const &,\r\n               int64_t const &,\r\n               uint64_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               Bool32 const &,\r\n               ShaderStageFlags const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       maxTensorDimensionCount,\r\n                       maxTensorElements,\r\n                       maxPerDimensionTensorElements,\r\n                       maxTensorStride,\r\n                       maxTensorSize,\r\n                       maxTensorShaderAccessArrayLength,\r\n                       maxTensorShaderAccessSize,\r\n                       maxDescriptorSetStorageTensors,\r\n                       maxPerStageDescriptorSetStorageTensors,\r\n                       maxDescriptorSetUpdateAfterBindStorageTensors,\r\n                       maxPerStageDescriptorUpdateAfterBindStorageTensors,\r\n                       shaderStorageTensorArrayNonUniformIndexingNative,\r\n                       shaderTensorSupportedStages );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceTensorPropertiesARM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceTensorPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxTensorDimensionCount == rhs.maxTensorDimensionCount ) &&\r\n             ( maxTensorElements == rhs.maxTensorElements ) && ( maxPerDimensionTensorElements == rhs.maxPerDimensionTensorElements ) &&\r\n             ( maxTensorStride == rhs.maxTensorStride ) && ( maxTensorSize == rhs.maxTensorSize ) &&\r\n             ( maxTensorShaderAccessArrayLength == rhs.maxTensorShaderAccessArrayLength ) && ( maxTensorShaderAccessSize == rhs.maxTensorShaderAccessSize ) &&\r\n             ( maxDescriptorSetStorageTensors == rhs.maxDescriptorSetStorageTensors ) &&\r\n             ( maxPerStageDescriptorSetStorageTensors == rhs.maxPerStageDescriptorSetStorageTensors ) &&\r\n             ( maxDescriptorSetUpdateAfterBindStorageTensors == rhs.maxDescriptorSetUpdateAfterBindStorageTensors ) &&\r\n             ( maxPerStageDescriptorUpdateAfterBindStorageTensors == rhs.maxPerStageDescriptorUpdateAfterBindStorageTensors ) &&\r\n             ( shaderStorageTensorArrayNonUniformIndexingNative == rhs.shaderStorageTensorArrayNonUniformIndexingNative ) &&\r\n             ( shaderTensorSupportedStages == rhs.shaderTensorSupportedStages );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceTensorPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                                              = StructureType::ePhysicalDeviceTensorPropertiesARM;\r\n    void *           pNext                                              = {};\r\n    uint32_t         maxTensorDimensionCount                            = {};\r\n    uint64_t         maxTensorElements                                  = {};\r\n    uint64_t         maxPerDimensionTensorElements                      = {};\r\n    int64_t          maxTensorStride                                    = {};\r\n    uint64_t         maxTensorSize                                      = {};\r\n    uint32_t         maxTensorShaderAccessArrayLength                   = {};\r\n    uint32_t         maxTensorShaderAccessSize                          = {};\r\n    uint32_t         maxDescriptorSetStorageTensors                     = {};\r\n    uint32_t         maxPerStageDescriptorSetStorageTensors             = {};\r\n    uint32_t         maxDescriptorSetUpdateAfterBindStorageTensors      = {};\r\n    uint32_t         maxPerStageDescriptorUpdateAfterBindStorageTensors = {};\r\n    Bool32           shaderStorageTensorArrayNonUniformIndexingNative   = {};\r\n    ShaderStageFlags shaderTensorSupportedStages                        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceTensorPropertiesARM>\r\n  {\r\n    using Type = PhysicalDeviceTensorPropertiesARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceTensorPropertiesARM>\r\n  {\r\n    using Type = PhysicalDeviceTensorPropertiesARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.html\r\n  struct PhysicalDeviceTexelBufferAlignmentFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTexelBufferAlignmentFeaturesEXT( Bool32 texelBufferAlignment_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , texelBufferAlignment{ texelBufferAlignment_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceTexelBufferAlignmentFeaturesEXT( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceTexelBufferAlignmentFeaturesEXT( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceTexelBufferAlignmentFeaturesEXT( *reinterpret_cast<PhysicalDeviceTexelBufferAlignmentFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceTexelBufferAlignmentFeaturesEXT & operator=( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceTexelBufferAlignmentFeaturesEXT & operator=( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceTexelBufferAlignmentFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTexelBufferAlignmentFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTexelBufferAlignmentFeaturesEXT & setTexelBufferAlignment( Bool32 texelBufferAlignment_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      texelBufferAlignment = texelBufferAlignment_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, texelBufferAlignment );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( texelBufferAlignment == rhs.texelBufferAlignment );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT;\r\n    void *        pNext                = {};\r\n    Bool32        texelBufferAlignment = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceTexelBufferAlignmentFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceTexelBufferAlignmentFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceTexelBufferAlignmentProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceTexelBufferAlignmentProperties.html\r\n  struct PhysicalDeviceTexelBufferAlignmentProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceTexelBufferAlignmentProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceTexelBufferAlignmentProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTexelBufferAlignmentProperties( DeviceSize storageTexelBufferOffsetAlignmentBytes_       = {},\r\n                                                                       Bool32     storageTexelBufferOffsetSingleTexelAlignment_ = {},\r\n                                                                       DeviceSize uniformTexelBufferOffsetAlignmentBytes_       = {},\r\n                                                                       Bool32     uniformTexelBufferOffsetSingleTexelAlignment_ = {},\r\n                                                                       void *     pNext_                                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , storageTexelBufferOffsetAlignmentBytes{ storageTexelBufferOffsetAlignmentBytes_ }\r\n      , storageTexelBufferOffsetSingleTexelAlignment{ storageTexelBufferOffsetSingleTexelAlignment_ }\r\n      , uniformTexelBufferOffsetAlignmentBytes{ uniformTexelBufferOffsetAlignmentBytes_ }\r\n      , uniformTexelBufferOffsetSingleTexelAlignment{ uniformTexelBufferOffsetSingleTexelAlignment_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTexelBufferAlignmentProperties( PhysicalDeviceTexelBufferAlignmentProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceTexelBufferAlignmentProperties( VkPhysicalDeviceTexelBufferAlignmentProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceTexelBufferAlignmentProperties( *reinterpret_cast<PhysicalDeviceTexelBufferAlignmentProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceTexelBufferAlignmentProperties & operator=( PhysicalDeviceTexelBufferAlignmentProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceTexelBufferAlignmentProperties & operator=( VkPhysicalDeviceTexelBufferAlignmentProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceTexelBufferAlignmentProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceTexelBufferAlignmentProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceTexelBufferAlignmentProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTexelBufferAlignmentProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTexelBufferAlignmentProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceTexelBufferAlignmentProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTexelBufferAlignmentProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, DeviceSize const &, Bool32 const &, DeviceSize const &, Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       storageTexelBufferOffsetAlignmentBytes,\r\n                       storageTexelBufferOffsetSingleTexelAlignment,\r\n                       uniformTexelBufferOffsetAlignmentBytes,\r\n                       uniformTexelBufferOffsetSingleTexelAlignment );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceTexelBufferAlignmentProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceTexelBufferAlignmentProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( storageTexelBufferOffsetAlignmentBytes == rhs.storageTexelBufferOffsetAlignmentBytes ) &&\r\n             ( storageTexelBufferOffsetSingleTexelAlignment == rhs.storageTexelBufferOffsetSingleTexelAlignment ) &&\r\n             ( uniformTexelBufferOffsetAlignmentBytes == rhs.uniformTexelBufferOffsetAlignmentBytes ) &&\r\n             ( uniformTexelBufferOffsetSingleTexelAlignment == rhs.uniformTexelBufferOffsetSingleTexelAlignment );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceTexelBufferAlignmentProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                        = StructureType::ePhysicalDeviceTexelBufferAlignmentProperties;\r\n    void *        pNext                                        = {};\r\n    DeviceSize    storageTexelBufferOffsetAlignmentBytes       = {};\r\n    Bool32        storageTexelBufferOffsetSingleTexelAlignment = {};\r\n    DeviceSize    uniformTexelBufferOffsetAlignmentBytes       = {};\r\n    Bool32        uniformTexelBufferOffsetSingleTexelAlignment = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceTexelBufferAlignmentProperties>\r\n  {\r\n    using Type = PhysicalDeviceTexelBufferAlignmentProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceTexelBufferAlignmentProperties>\r\n  {\r\n    using Type = PhysicalDeviceTexelBufferAlignmentProperties;\r\n  };\r\n\r\n  using PhysicalDeviceTexelBufferAlignmentPropertiesEXT = PhysicalDeviceTexelBufferAlignmentProperties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceTextureCompressionASTCHDRFeatures.html\r\n  struct PhysicalDeviceTextureCompressionASTCHDRFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceTextureCompressionASTCHDRFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTextureCompressionASTCHDRFeatures( Bool32 textureCompressionASTC_HDR_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , textureCompressionASTC_HDR{ textureCompressionASTC_HDR_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceTextureCompressionASTCHDRFeatures( PhysicalDeviceTextureCompressionASTCHDRFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceTextureCompressionASTCHDRFeatures( VkPhysicalDeviceTextureCompressionASTCHDRFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceTextureCompressionASTCHDRFeatures( *reinterpret_cast<PhysicalDeviceTextureCompressionASTCHDRFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceTextureCompressionASTCHDRFeatures & operator=( PhysicalDeviceTextureCompressionASTCHDRFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceTextureCompressionASTCHDRFeatures & operator=( VkPhysicalDeviceTextureCompressionASTCHDRFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceTextureCompressionASTCHDRFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTextureCompressionASTCHDRFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTextureCompressionASTCHDRFeatures &\r\n      setTextureCompressionASTC_HDR( Bool32 textureCompressionASTC_HDR_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      textureCompressionASTC_HDR = textureCompressionASTC_HDR_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceTextureCompressionASTCHDRFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceTextureCompressionASTCHDRFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTextureCompressionASTCHDRFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceTextureCompressionASTCHDRFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTextureCompressionASTCHDRFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceTextureCompressionASTCHDRFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTextureCompressionASTCHDRFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceTextureCompressionASTCHDRFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, textureCompressionASTC_HDR );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceTextureCompressionASTCHDRFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceTextureCompressionASTCHDRFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( textureCompressionASTC_HDR == rhs.textureCompressionASTC_HDR );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceTextureCompressionASTCHDRFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                      = StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeatures;\r\n    void *        pNext                      = {};\r\n    Bool32        textureCompressionASTC_HDR = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceTextureCompressionASTCHDRFeatures>\r\n  {\r\n    using Type = PhysicalDeviceTextureCompressionASTCHDRFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeatures>\r\n  {\r\n    using Type = PhysicalDeviceTextureCompressionASTCHDRFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = PhysicalDeviceTextureCompressionASTCHDRFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceTileMemoryHeapFeaturesQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceTileMemoryHeapFeaturesQCOM.html\r\n  struct PhysicalDeviceTileMemoryHeapFeaturesQCOM\r\n  {\r\n    using NativeType = VkPhysicalDeviceTileMemoryHeapFeaturesQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceTileMemoryHeapFeaturesQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTileMemoryHeapFeaturesQCOM( Bool32 tileMemoryHeap_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , tileMemoryHeap{ tileMemoryHeap_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTileMemoryHeapFeaturesQCOM( PhysicalDeviceTileMemoryHeapFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceTileMemoryHeapFeaturesQCOM( VkPhysicalDeviceTileMemoryHeapFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceTileMemoryHeapFeaturesQCOM( *reinterpret_cast<PhysicalDeviceTileMemoryHeapFeaturesQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceTileMemoryHeapFeaturesQCOM & operator=( PhysicalDeviceTileMemoryHeapFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceTileMemoryHeapFeaturesQCOM & operator=( VkPhysicalDeviceTileMemoryHeapFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceTileMemoryHeapFeaturesQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileMemoryHeapFeaturesQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileMemoryHeapFeaturesQCOM & setTileMemoryHeap( Bool32 tileMemoryHeap_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileMemoryHeap = tileMemoryHeap_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceTileMemoryHeapFeaturesQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceTileMemoryHeapFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTileMemoryHeapFeaturesQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceTileMemoryHeapFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTileMemoryHeapFeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceTileMemoryHeapFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTileMemoryHeapFeaturesQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceTileMemoryHeapFeaturesQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, tileMemoryHeap );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceTileMemoryHeapFeaturesQCOM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceTileMemoryHeapFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tileMemoryHeap == rhs.tileMemoryHeap );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceTileMemoryHeapFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::ePhysicalDeviceTileMemoryHeapFeaturesQCOM;\r\n    void *        pNext          = {};\r\n    Bool32        tileMemoryHeap = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceTileMemoryHeapFeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceTileMemoryHeapFeaturesQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceTileMemoryHeapFeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceTileMemoryHeapFeaturesQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceTileMemoryHeapPropertiesQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceTileMemoryHeapPropertiesQCOM.html\r\n  struct PhysicalDeviceTileMemoryHeapPropertiesQCOM\r\n  {\r\n    using NativeType = VkPhysicalDeviceTileMemoryHeapPropertiesQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceTileMemoryHeapPropertiesQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTileMemoryHeapPropertiesQCOM( Bool32 queueSubmitBoundary_ = {},\r\n                                                                     Bool32 tileBufferTransfers_ = {},\r\n                                                                     void * pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , queueSubmitBoundary{ queueSubmitBoundary_ }\r\n      , tileBufferTransfers{ tileBufferTransfers_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTileMemoryHeapPropertiesQCOM( PhysicalDeviceTileMemoryHeapPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceTileMemoryHeapPropertiesQCOM( VkPhysicalDeviceTileMemoryHeapPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceTileMemoryHeapPropertiesQCOM( *reinterpret_cast<PhysicalDeviceTileMemoryHeapPropertiesQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceTileMemoryHeapPropertiesQCOM & operator=( PhysicalDeviceTileMemoryHeapPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceTileMemoryHeapPropertiesQCOM & operator=( VkPhysicalDeviceTileMemoryHeapPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceTileMemoryHeapPropertiesQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileMemoryHeapPropertiesQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileMemoryHeapPropertiesQCOM & setQueueSubmitBoundary( Bool32 queueSubmitBoundary_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueSubmitBoundary = queueSubmitBoundary_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileMemoryHeapPropertiesQCOM & setTileBufferTransfers( Bool32 tileBufferTransfers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileBufferTransfers = tileBufferTransfers_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceTileMemoryHeapPropertiesQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceTileMemoryHeapPropertiesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTileMemoryHeapPropertiesQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceTileMemoryHeapPropertiesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTileMemoryHeapPropertiesQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceTileMemoryHeapPropertiesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTileMemoryHeapPropertiesQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceTileMemoryHeapPropertiesQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, queueSubmitBoundary, tileBufferTransfers );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceTileMemoryHeapPropertiesQCOM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceTileMemoryHeapPropertiesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( queueSubmitBoundary == rhs.queueSubmitBoundary ) &&\r\n             ( tileBufferTransfers == rhs.tileBufferTransfers );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceTileMemoryHeapPropertiesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType               = StructureType::ePhysicalDeviceTileMemoryHeapPropertiesQCOM;\r\n    void *        pNext               = {};\r\n    Bool32        queueSubmitBoundary = {};\r\n    Bool32        tileBufferTransfers = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceTileMemoryHeapPropertiesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceTileMemoryHeapPropertiesQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceTileMemoryHeapPropertiesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceTileMemoryHeapPropertiesQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceTilePropertiesFeaturesQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceTilePropertiesFeaturesQCOM.html\r\n  struct PhysicalDeviceTilePropertiesFeaturesQCOM\r\n  {\r\n    using NativeType = VkPhysicalDeviceTilePropertiesFeaturesQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceTilePropertiesFeaturesQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTilePropertiesFeaturesQCOM( Bool32 tileProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , tileProperties{ tileProperties_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTilePropertiesFeaturesQCOM( PhysicalDeviceTilePropertiesFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceTilePropertiesFeaturesQCOM( VkPhysicalDeviceTilePropertiesFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceTilePropertiesFeaturesQCOM( *reinterpret_cast<PhysicalDeviceTilePropertiesFeaturesQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceTilePropertiesFeaturesQCOM & operator=( PhysicalDeviceTilePropertiesFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceTilePropertiesFeaturesQCOM & operator=( VkPhysicalDeviceTilePropertiesFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceTilePropertiesFeaturesQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTilePropertiesFeaturesQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTilePropertiesFeaturesQCOM & setTileProperties( Bool32 tileProperties_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileProperties = tileProperties_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceTilePropertiesFeaturesQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceTilePropertiesFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTilePropertiesFeaturesQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceTilePropertiesFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTilePropertiesFeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceTilePropertiesFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTilePropertiesFeaturesQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceTilePropertiesFeaturesQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, tileProperties );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceTilePropertiesFeaturesQCOM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceTilePropertiesFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tileProperties == rhs.tileProperties );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceTilePropertiesFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::ePhysicalDeviceTilePropertiesFeaturesQCOM;\r\n    void *        pNext          = {};\r\n    Bool32        tileProperties = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceTilePropertiesFeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceTilePropertiesFeaturesQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceTilePropertiesFeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceTilePropertiesFeaturesQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceTileShadingFeaturesQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceTileShadingFeaturesQCOM.html\r\n  struct PhysicalDeviceTileShadingFeaturesQCOM\r\n  {\r\n    using NativeType = VkPhysicalDeviceTileShadingFeaturesQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceTileShadingFeaturesQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTileShadingFeaturesQCOM( Bool32 tileShading_                   = {},\r\n                                                                Bool32 tileShadingFragmentStage_      = {},\r\n                                                                Bool32 tileShadingColorAttachments_   = {},\r\n                                                                Bool32 tileShadingDepthAttachments_   = {},\r\n                                                                Bool32 tileShadingStencilAttachments_ = {},\r\n                                                                Bool32 tileShadingInputAttachments_   = {},\r\n                                                                Bool32 tileShadingSampledAttachments_ = {},\r\n                                                                Bool32 tileShadingPerTileDraw_        = {},\r\n                                                                Bool32 tileShadingPerTileDispatch_    = {},\r\n                                                                Bool32 tileShadingDispatchTile_       = {},\r\n                                                                Bool32 tileShadingApron_              = {},\r\n                                                                Bool32 tileShadingAnisotropicApron_   = {},\r\n                                                                Bool32 tileShadingAtomicOps_          = {},\r\n                                                                Bool32 tileShadingImageProcessing_    = {},\r\n                                                                void * pNext_                         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , tileShading{ tileShading_ }\r\n      , tileShadingFragmentStage{ tileShadingFragmentStage_ }\r\n      , tileShadingColorAttachments{ tileShadingColorAttachments_ }\r\n      , tileShadingDepthAttachments{ tileShadingDepthAttachments_ }\r\n      , tileShadingStencilAttachments{ tileShadingStencilAttachments_ }\r\n      , tileShadingInputAttachments{ tileShadingInputAttachments_ }\r\n      , tileShadingSampledAttachments{ tileShadingSampledAttachments_ }\r\n      , tileShadingPerTileDraw{ tileShadingPerTileDraw_ }\r\n      , tileShadingPerTileDispatch{ tileShadingPerTileDispatch_ }\r\n      , tileShadingDispatchTile{ tileShadingDispatchTile_ }\r\n      , tileShadingApron{ tileShadingApron_ }\r\n      , tileShadingAnisotropicApron{ tileShadingAnisotropicApron_ }\r\n      , tileShadingAtomicOps{ tileShadingAtomicOps_ }\r\n      , tileShadingImageProcessing{ tileShadingImageProcessing_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTileShadingFeaturesQCOM( PhysicalDeviceTileShadingFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceTileShadingFeaturesQCOM( VkPhysicalDeviceTileShadingFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceTileShadingFeaturesQCOM( *reinterpret_cast<PhysicalDeviceTileShadingFeaturesQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceTileShadingFeaturesQCOM & operator=( PhysicalDeviceTileShadingFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceTileShadingFeaturesQCOM & operator=( VkPhysicalDeviceTileShadingFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceTileShadingFeaturesQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileShadingFeaturesQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileShadingFeaturesQCOM & setTileShading( Bool32 tileShading_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileShading = tileShading_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileShadingFeaturesQCOM & setTileShadingFragmentStage( Bool32 tileShadingFragmentStage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileShadingFragmentStage = tileShadingFragmentStage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileShadingFeaturesQCOM & setTileShadingColorAttachments( Bool32 tileShadingColorAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileShadingColorAttachments = tileShadingColorAttachments_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileShadingFeaturesQCOM & setTileShadingDepthAttachments( Bool32 tileShadingDepthAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileShadingDepthAttachments = tileShadingDepthAttachments_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileShadingFeaturesQCOM &\r\n      setTileShadingStencilAttachments( Bool32 tileShadingStencilAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileShadingStencilAttachments = tileShadingStencilAttachments_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileShadingFeaturesQCOM & setTileShadingInputAttachments( Bool32 tileShadingInputAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileShadingInputAttachments = tileShadingInputAttachments_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileShadingFeaturesQCOM &\r\n      setTileShadingSampledAttachments( Bool32 tileShadingSampledAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileShadingSampledAttachments = tileShadingSampledAttachments_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileShadingFeaturesQCOM & setTileShadingPerTileDraw( Bool32 tileShadingPerTileDraw_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileShadingPerTileDraw = tileShadingPerTileDraw_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileShadingFeaturesQCOM & setTileShadingPerTileDispatch( Bool32 tileShadingPerTileDispatch_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileShadingPerTileDispatch = tileShadingPerTileDispatch_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileShadingFeaturesQCOM & setTileShadingDispatchTile( Bool32 tileShadingDispatchTile_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileShadingDispatchTile = tileShadingDispatchTile_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileShadingFeaturesQCOM & setTileShadingApron( Bool32 tileShadingApron_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileShadingApron = tileShadingApron_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileShadingFeaturesQCOM & setTileShadingAnisotropicApron( Bool32 tileShadingAnisotropicApron_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileShadingAnisotropicApron = tileShadingAnisotropicApron_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileShadingFeaturesQCOM & setTileShadingAtomicOps( Bool32 tileShadingAtomicOps_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileShadingAtomicOps = tileShadingAtomicOps_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTileShadingFeaturesQCOM & setTileShadingImageProcessing( Bool32 tileShadingImageProcessing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileShadingImageProcessing = tileShadingImageProcessing_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceTileShadingFeaturesQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceTileShadingFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTileShadingFeaturesQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceTileShadingFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTileShadingFeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceTileShadingFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTileShadingFeaturesQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceTileShadingFeaturesQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       tileShading,\r\n                       tileShadingFragmentStage,\r\n                       tileShadingColorAttachments,\r\n                       tileShadingDepthAttachments,\r\n                       tileShadingStencilAttachments,\r\n                       tileShadingInputAttachments,\r\n                       tileShadingSampledAttachments,\r\n                       tileShadingPerTileDraw,\r\n                       tileShadingPerTileDispatch,\r\n                       tileShadingDispatchTile,\r\n                       tileShadingApron,\r\n                       tileShadingAnisotropicApron,\r\n                       tileShadingAtomicOps,\r\n                       tileShadingImageProcessing );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceTileShadingFeaturesQCOM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceTileShadingFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tileShading == rhs.tileShading ) &&\r\n             ( tileShadingFragmentStage == rhs.tileShadingFragmentStage ) && ( tileShadingColorAttachments == rhs.tileShadingColorAttachments ) &&\r\n             ( tileShadingDepthAttachments == rhs.tileShadingDepthAttachments ) && ( tileShadingStencilAttachments == rhs.tileShadingStencilAttachments ) &&\r\n             ( tileShadingInputAttachments == rhs.tileShadingInputAttachments ) && ( tileShadingSampledAttachments == rhs.tileShadingSampledAttachments ) &&\r\n             ( tileShadingPerTileDraw == rhs.tileShadingPerTileDraw ) && ( tileShadingPerTileDispatch == rhs.tileShadingPerTileDispatch ) &&\r\n             ( tileShadingDispatchTile == rhs.tileShadingDispatchTile ) && ( tileShadingApron == rhs.tileShadingApron ) &&\r\n             ( tileShadingAnisotropicApron == rhs.tileShadingAnisotropicApron ) && ( tileShadingAtomicOps == rhs.tileShadingAtomicOps ) &&\r\n             ( tileShadingImageProcessing == rhs.tileShadingImageProcessing );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceTileShadingFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                         = StructureType::ePhysicalDeviceTileShadingFeaturesQCOM;\r\n    void *        pNext                         = {};\r\n    Bool32        tileShading                   = {};\r\n    Bool32        tileShadingFragmentStage      = {};\r\n    Bool32        tileShadingColorAttachments   = {};\r\n    Bool32        tileShadingDepthAttachments   = {};\r\n    Bool32        tileShadingStencilAttachments = {};\r\n    Bool32        tileShadingInputAttachments   = {};\r\n    Bool32        tileShadingSampledAttachments = {};\r\n    Bool32        tileShadingPerTileDraw        = {};\r\n    Bool32        tileShadingPerTileDispatch    = {};\r\n    Bool32        tileShadingDispatchTile       = {};\r\n    Bool32        tileShadingApron              = {};\r\n    Bool32        tileShadingAnisotropicApron   = {};\r\n    Bool32        tileShadingAtomicOps          = {};\r\n    Bool32        tileShadingImageProcessing    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceTileShadingFeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceTileShadingFeaturesQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceTileShadingFeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceTileShadingFeaturesQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceTileShadingPropertiesQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceTileShadingPropertiesQCOM.html\r\n  struct PhysicalDeviceTileShadingPropertiesQCOM\r\n  {\r\n    using NativeType = VkPhysicalDeviceTileShadingPropertiesQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceTileShadingPropertiesQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTileShadingPropertiesQCOM( uint32_t maxApronSize_       = {},\r\n                                                                  Bool32   preferNonCoherent_  = {},\r\n                                                                  Extent2D tileGranularity_    = {},\r\n                                                                  Extent2D maxTileShadingRate_ = {},\r\n                                                                  void *   pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxApronSize{ maxApronSize_ }\r\n      , preferNonCoherent{ preferNonCoherent_ }\r\n      , tileGranularity{ tileGranularity_ }\r\n      , maxTileShadingRate{ maxTileShadingRate_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTileShadingPropertiesQCOM( PhysicalDeviceTileShadingPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceTileShadingPropertiesQCOM( VkPhysicalDeviceTileShadingPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceTileShadingPropertiesQCOM( *reinterpret_cast<PhysicalDeviceTileShadingPropertiesQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceTileShadingPropertiesQCOM & operator=( PhysicalDeviceTileShadingPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceTileShadingPropertiesQCOM & operator=( VkPhysicalDeviceTileShadingPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceTileShadingPropertiesQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceTileShadingPropertiesQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceTileShadingPropertiesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTileShadingPropertiesQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceTileShadingPropertiesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTileShadingPropertiesQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceTileShadingPropertiesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTileShadingPropertiesQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceTileShadingPropertiesQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, Bool32 const &, Extent2D const &, Extent2D const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxApronSize, preferNonCoherent, tileGranularity, maxTileShadingRate );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceTileShadingPropertiesQCOM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceTileShadingPropertiesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxApronSize == rhs.maxApronSize ) && ( preferNonCoherent == rhs.preferNonCoherent ) &&\r\n             ( tileGranularity == rhs.tileGranularity ) && ( maxTileShadingRate == rhs.maxTileShadingRate );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceTileShadingPropertiesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType              = StructureType::ePhysicalDeviceTileShadingPropertiesQCOM;\r\n    void *        pNext              = {};\r\n    uint32_t      maxApronSize       = {};\r\n    Bool32        preferNonCoherent  = {};\r\n    Extent2D      tileGranularity    = {};\r\n    Extent2D      maxTileShadingRate = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceTileShadingPropertiesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceTileShadingPropertiesQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceTileShadingPropertiesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceTileShadingPropertiesQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceTimelineSemaphoreFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceTimelineSemaphoreFeatures.html\r\n  struct PhysicalDeviceTimelineSemaphoreFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceTimelineSemaphoreFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceTimelineSemaphoreFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTimelineSemaphoreFeatures( Bool32 timelineSemaphore_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , timelineSemaphore{ timelineSemaphore_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTimelineSemaphoreFeatures( PhysicalDeviceTimelineSemaphoreFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceTimelineSemaphoreFeatures( VkPhysicalDeviceTimelineSemaphoreFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceTimelineSemaphoreFeatures( *reinterpret_cast<PhysicalDeviceTimelineSemaphoreFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceTimelineSemaphoreFeatures & operator=( PhysicalDeviceTimelineSemaphoreFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceTimelineSemaphoreFeatures & operator=( VkPhysicalDeviceTimelineSemaphoreFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceTimelineSemaphoreFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTimelineSemaphoreFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTimelineSemaphoreFeatures & setTimelineSemaphore( Bool32 timelineSemaphore_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      timelineSemaphore = timelineSemaphore_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceTimelineSemaphoreFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceTimelineSemaphoreFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTimelineSemaphoreFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceTimelineSemaphoreFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTimelineSemaphoreFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceTimelineSemaphoreFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTimelineSemaphoreFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceTimelineSemaphoreFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, timelineSemaphore );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceTimelineSemaphoreFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceTimelineSemaphoreFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( timelineSemaphore == rhs.timelineSemaphore );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceTimelineSemaphoreFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::ePhysicalDeviceTimelineSemaphoreFeatures;\r\n    void *        pNext             = {};\r\n    Bool32        timelineSemaphore = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceTimelineSemaphoreFeatures>\r\n  {\r\n    using Type = PhysicalDeviceTimelineSemaphoreFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceTimelineSemaphoreFeatures>\r\n  {\r\n    using Type = PhysicalDeviceTimelineSemaphoreFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceTimelineSemaphoreFeaturesKHR = PhysicalDeviceTimelineSemaphoreFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceTimelineSemaphoreProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceTimelineSemaphoreProperties.html\r\n  struct PhysicalDeviceTimelineSemaphoreProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceTimelineSemaphoreProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceTimelineSemaphoreProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTimelineSemaphoreProperties( uint64_t maxTimelineSemaphoreValueDifference_ = {},\r\n                                                                    void *   pNext_                               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxTimelineSemaphoreValueDifference{ maxTimelineSemaphoreValueDifference_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTimelineSemaphoreProperties( PhysicalDeviceTimelineSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceTimelineSemaphoreProperties( VkPhysicalDeviceTimelineSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceTimelineSemaphoreProperties( *reinterpret_cast<PhysicalDeviceTimelineSemaphoreProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceTimelineSemaphoreProperties & operator=( PhysicalDeviceTimelineSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceTimelineSemaphoreProperties & operator=( VkPhysicalDeviceTimelineSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceTimelineSemaphoreProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceTimelineSemaphoreProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceTimelineSemaphoreProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTimelineSemaphoreProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceTimelineSemaphoreProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTimelineSemaphoreProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceTimelineSemaphoreProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTimelineSemaphoreProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceTimelineSemaphoreProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxTimelineSemaphoreValueDifference );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceTimelineSemaphoreProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceTimelineSemaphoreProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxTimelineSemaphoreValueDifference == rhs.maxTimelineSemaphoreValueDifference );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceTimelineSemaphoreProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                               = StructureType::ePhysicalDeviceTimelineSemaphoreProperties;\r\n    void *        pNext                               = {};\r\n    uint64_t      maxTimelineSemaphoreValueDifference = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceTimelineSemaphoreProperties>\r\n  {\r\n    using Type = PhysicalDeviceTimelineSemaphoreProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceTimelineSemaphoreProperties>\r\n  {\r\n    using Type = PhysicalDeviceTimelineSemaphoreProperties;\r\n  };\r\n\r\n  using PhysicalDeviceTimelineSemaphorePropertiesKHR = PhysicalDeviceTimelineSemaphoreProperties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceToolProperties, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceToolProperties.html\r\n  struct PhysicalDeviceToolProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceToolProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceToolProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceToolProperties( std::array<char, VK_MAX_EXTENSION_NAME_SIZE> const & name_        = {},\r\n                                                          std::array<char, VK_MAX_EXTENSION_NAME_SIZE> const & version_     = {},\r\n                                                          ToolPurposeFlags                                     purposes_    = {},\r\n                                                          std::array<char, VK_MAX_DESCRIPTION_SIZE> const &    description_ = {},\r\n                                                          std::array<char, VK_MAX_EXTENSION_NAME_SIZE> const & layer_       = {},\r\n                                                          void *                                               pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , name{ name_ }\r\n      , version{ version_ }\r\n      , purposes{ purposes_ }\r\n      , description{ description_ }\r\n      , layer{ layer_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceToolProperties( PhysicalDeviceToolProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceToolProperties( VkPhysicalDeviceToolProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceToolProperties( *reinterpret_cast<PhysicalDeviceToolProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceToolProperties & operator=( PhysicalDeviceToolProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceToolProperties & operator=( VkPhysicalDeviceToolProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceToolProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceToolProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceToolProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceToolProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceToolProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceToolProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceToolProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceToolProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceToolProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               ArrayWrapper1D<char, VK_MAX_EXTENSION_NAME_SIZE> const &,\r\n               ArrayWrapper1D<char, VK_MAX_EXTENSION_NAME_SIZE> const &,\r\n               ToolPurposeFlags const &,\r\n               ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> const &,\r\n               ArrayWrapper1D<char, VK_MAX_EXTENSION_NAME_SIZE> const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, name, version, purposes, description, layer );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( PhysicalDeviceToolProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = strcmp( name, rhs.name ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = strcmp( version, rhs.version ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = purposes <=> rhs.purposes; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = strcmp( description, rhs.description ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = strcmp( layer, rhs.layer ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( PhysicalDeviceToolProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( strcmp( name, rhs.name ) == 0 ) && ( strcmp( version, rhs.version ) == 0 ) &&\r\n             ( purposes == rhs.purposes ) && ( strcmp( description, rhs.description ) == 0 ) && ( strcmp( layer, rhs.layer ) == 0 );\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceToolProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                                    sType       = StructureType::ePhysicalDeviceToolProperties;\r\n    void *                                           pNext       = {};\r\n    ArrayWrapper1D<char, VK_MAX_EXTENSION_NAME_SIZE> name        = {};\r\n    ArrayWrapper1D<char, VK_MAX_EXTENSION_NAME_SIZE> version     = {};\r\n    ToolPurposeFlags                                 purposes    = {};\r\n    ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE>    description = {};\r\n    ArrayWrapper1D<char, VK_MAX_EXTENSION_NAME_SIZE> layer       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceToolProperties>\r\n  {\r\n    using Type = PhysicalDeviceToolProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceToolProperties>\r\n  {\r\n    using Type = PhysicalDeviceToolProperties;\r\n  };\r\n\r\n  using PhysicalDeviceToolPropertiesEXT = PhysicalDeviceToolProperties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceTransformFeedbackFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceTransformFeedbackFeaturesEXT.html\r\n  struct PhysicalDeviceTransformFeedbackFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceTransformFeedbackFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceTransformFeedbackFeaturesEXT( Bool32 transformFeedback_ = {}, Bool32 geometryStreams_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , transformFeedback{ transformFeedback_ }\r\n      , geometryStreams{ geometryStreams_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTransformFeedbackFeaturesEXT( PhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceTransformFeedbackFeaturesEXT( VkPhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceTransformFeedbackFeaturesEXT( *reinterpret_cast<PhysicalDeviceTransformFeedbackFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceTransformFeedbackFeaturesEXT & operator=( PhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceTransformFeedbackFeaturesEXT & operator=( VkPhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceTransformFeedbackFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTransformFeedbackFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTransformFeedbackFeaturesEXT & setTransformFeedback( Bool32 transformFeedback_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      transformFeedback = transformFeedback_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTransformFeedbackFeaturesEXT & setGeometryStreams( Bool32 geometryStreams_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      geometryStreams = geometryStreams_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceTransformFeedbackFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceTransformFeedbackFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTransformFeedbackFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceTransformFeedbackFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTransformFeedbackFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceTransformFeedbackFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTransformFeedbackFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceTransformFeedbackFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, transformFeedback, geometryStreams );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceTransformFeedbackFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( transformFeedback == rhs.transformFeedback ) && ( geometryStreams == rhs.geometryStreams );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT;\r\n    void *        pNext             = {};\r\n    Bool32        transformFeedback = {};\r\n    Bool32        geometryStreams   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceTransformFeedbackFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceTransformFeedbackFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceTransformFeedbackFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceTransformFeedbackPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceTransformFeedbackPropertiesEXT.html\r\n  struct PhysicalDeviceTransformFeedbackPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceTransformFeedbackPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTransformFeedbackPropertiesEXT( uint32_t   maxTransformFeedbackStreams_                = {},\r\n                                                                       uint32_t   maxTransformFeedbackBuffers_                = {},\r\n                                                                       DeviceSize maxTransformFeedbackBufferSize_             = {},\r\n                                                                       uint32_t   maxTransformFeedbackStreamDataSize_         = {},\r\n                                                                       uint32_t   maxTransformFeedbackBufferDataSize_         = {},\r\n                                                                       uint32_t   maxTransformFeedbackBufferDataStride_       = {},\r\n                                                                       Bool32     transformFeedbackQueries_                   = {},\r\n                                                                       Bool32     transformFeedbackStreamsLinesTriangles_     = {},\r\n                                                                       Bool32     transformFeedbackRasterizationStreamSelect_ = {},\r\n                                                                       Bool32     transformFeedbackDraw_                      = {},\r\n                                                                       void *     pNext_                                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxTransformFeedbackStreams{ maxTransformFeedbackStreams_ }\r\n      , maxTransformFeedbackBuffers{ maxTransformFeedbackBuffers_ }\r\n      , maxTransformFeedbackBufferSize{ maxTransformFeedbackBufferSize_ }\r\n      , maxTransformFeedbackStreamDataSize{ maxTransformFeedbackStreamDataSize_ }\r\n      , maxTransformFeedbackBufferDataSize{ maxTransformFeedbackBufferDataSize_ }\r\n      , maxTransformFeedbackBufferDataStride{ maxTransformFeedbackBufferDataStride_ }\r\n      , transformFeedbackQueries{ transformFeedbackQueries_ }\r\n      , transformFeedbackStreamsLinesTriangles{ transformFeedbackStreamsLinesTriangles_ }\r\n      , transformFeedbackRasterizationStreamSelect{ transformFeedbackRasterizationStreamSelect_ }\r\n      , transformFeedbackDraw{ transformFeedbackDraw_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceTransformFeedbackPropertiesEXT( PhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceTransformFeedbackPropertiesEXT( VkPhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceTransformFeedbackPropertiesEXT( *reinterpret_cast<PhysicalDeviceTransformFeedbackPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceTransformFeedbackPropertiesEXT & operator=( PhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceTransformFeedbackPropertiesEXT & operator=( VkPhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceTransformFeedbackPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceTransformFeedbackPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceTransformFeedbackPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTransformFeedbackPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceTransformFeedbackPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTransformFeedbackPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceTransformFeedbackPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceTransformFeedbackPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceTransformFeedbackPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               DeviceSize const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       maxTransformFeedbackStreams,\r\n                       maxTransformFeedbackBuffers,\r\n                       maxTransformFeedbackBufferSize,\r\n                       maxTransformFeedbackStreamDataSize,\r\n                       maxTransformFeedbackBufferDataSize,\r\n                       maxTransformFeedbackBufferDataStride,\r\n                       transformFeedbackQueries,\r\n                       transformFeedbackStreamsLinesTriangles,\r\n                       transformFeedbackRasterizationStreamSelect,\r\n                       transformFeedbackDraw );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceTransformFeedbackPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxTransformFeedbackStreams == rhs.maxTransformFeedbackStreams ) &&\r\n             ( maxTransformFeedbackBuffers == rhs.maxTransformFeedbackBuffers ) && ( maxTransformFeedbackBufferSize == rhs.maxTransformFeedbackBufferSize ) &&\r\n             ( maxTransformFeedbackStreamDataSize == rhs.maxTransformFeedbackStreamDataSize ) &&\r\n             ( maxTransformFeedbackBufferDataSize == rhs.maxTransformFeedbackBufferDataSize ) &&\r\n             ( maxTransformFeedbackBufferDataStride == rhs.maxTransformFeedbackBufferDataStride ) &&\r\n             ( transformFeedbackQueries == rhs.transformFeedbackQueries ) &&\r\n             ( transformFeedbackStreamsLinesTriangles == rhs.transformFeedbackStreamsLinesTriangles ) &&\r\n             ( transformFeedbackRasterizationStreamSelect == rhs.transformFeedbackRasterizationStreamSelect ) &&\r\n             ( transformFeedbackDraw == rhs.transformFeedbackDraw );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                      = StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT;\r\n    void *        pNext                                      = {};\r\n    uint32_t      maxTransformFeedbackStreams                = {};\r\n    uint32_t      maxTransformFeedbackBuffers                = {};\r\n    DeviceSize    maxTransformFeedbackBufferSize             = {};\r\n    uint32_t      maxTransformFeedbackStreamDataSize         = {};\r\n    uint32_t      maxTransformFeedbackBufferDataSize         = {};\r\n    uint32_t      maxTransformFeedbackBufferDataStride       = {};\r\n    Bool32        transformFeedbackQueries                   = {};\r\n    Bool32        transformFeedbackStreamsLinesTriangles     = {};\r\n    Bool32        transformFeedbackRasterizationStreamSelect = {};\r\n    Bool32        transformFeedbackDraw                      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceTransformFeedbackPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceTransformFeedbackPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceTransformFeedbackPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR.html\r\n  struct PhysicalDeviceUnifiedImageLayoutsFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceUnifiedImageLayoutsFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceUnifiedImageLayoutsFeaturesKHR( Bool32 unifiedImageLayouts_      = {},\r\n                                                                       Bool32 unifiedImageLayoutsVideo_ = {},\r\n                                                                       void * pNext_                    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , unifiedImageLayouts{ unifiedImageLayouts_ }\r\n      , unifiedImageLayoutsVideo{ unifiedImageLayoutsVideo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceUnifiedImageLayoutsFeaturesKHR( PhysicalDeviceUnifiedImageLayoutsFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceUnifiedImageLayoutsFeaturesKHR( VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceUnifiedImageLayoutsFeaturesKHR( *reinterpret_cast<PhysicalDeviceUnifiedImageLayoutsFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceUnifiedImageLayoutsFeaturesKHR & operator=( PhysicalDeviceUnifiedImageLayoutsFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceUnifiedImageLayoutsFeaturesKHR & operator=( VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceUnifiedImageLayoutsFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceUnifiedImageLayoutsFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceUnifiedImageLayoutsFeaturesKHR & setUnifiedImageLayouts( Bool32 unifiedImageLayouts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      unifiedImageLayouts = unifiedImageLayouts_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceUnifiedImageLayoutsFeaturesKHR & setUnifiedImageLayoutsVideo( Bool32 unifiedImageLayoutsVideo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      unifiedImageLayoutsVideo = unifiedImageLayoutsVideo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, unifiedImageLayouts, unifiedImageLayoutsVideo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceUnifiedImageLayoutsFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceUnifiedImageLayoutsFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( unifiedImageLayouts == rhs.unifiedImageLayouts ) &&\r\n             ( unifiedImageLayoutsVideo == rhs.unifiedImageLayoutsVideo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceUnifiedImageLayoutsFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                    = StructureType::ePhysicalDeviceUnifiedImageLayoutsFeaturesKHR;\r\n    void *        pNext                    = {};\r\n    Bool32        unifiedImageLayouts      = {};\r\n    Bool32        unifiedImageLayoutsVideo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceUnifiedImageLayoutsFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceUnifiedImageLayoutsFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceUnifiedImageLayoutsFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceUniformBufferStandardLayoutFeatures.html\r\n  struct PhysicalDeviceUniformBufferStandardLayoutFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceUniformBufferStandardLayoutFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceUniformBufferStandardLayoutFeatures( Bool32 uniformBufferStandardLayout_ = {},\r\n                                                                            void * pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , uniformBufferStandardLayout{ uniformBufferStandardLayout_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceUniformBufferStandardLayoutFeatures( PhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceUniformBufferStandardLayoutFeatures( VkPhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceUniformBufferStandardLayoutFeatures( *reinterpret_cast<PhysicalDeviceUniformBufferStandardLayoutFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceUniformBufferStandardLayoutFeatures &\r\n      operator=( PhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceUniformBufferStandardLayoutFeatures & operator=( VkPhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceUniformBufferStandardLayoutFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceUniformBufferStandardLayoutFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceUniformBufferStandardLayoutFeatures &\r\n      setUniformBufferStandardLayout( Bool32 uniformBufferStandardLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      uniformBufferStandardLayout = uniformBufferStandardLayout_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceUniformBufferStandardLayoutFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceUniformBufferStandardLayoutFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceUniformBufferStandardLayoutFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceUniformBufferStandardLayoutFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceUniformBufferStandardLayoutFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceUniformBufferStandardLayoutFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceUniformBufferStandardLayoutFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceUniformBufferStandardLayoutFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, uniformBufferStandardLayout );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceUniformBufferStandardLayoutFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( uniformBufferStandardLayout == rhs.uniformBufferStandardLayout );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                       = StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeatures;\r\n    void *        pNext                       = {};\r\n    Bool32        uniformBufferStandardLayout = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceUniformBufferStandardLayoutFeatures>\r\n  {\r\n    using Type = PhysicalDeviceUniformBufferStandardLayoutFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeatures>\r\n  {\r\n    using Type = PhysicalDeviceUniformBufferStandardLayoutFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = PhysicalDeviceUniformBufferStandardLayoutFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVariablePointersFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVariablePointersFeatures.html\r\n  struct PhysicalDeviceVariablePointersFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceVariablePointersFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVariablePointersFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVariablePointersFeatures( Bool32 variablePointersStorageBuffer_ = {},\r\n                                                                 Bool32 variablePointers_              = {},\r\n                                                                 void * pNext_                         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , variablePointersStorageBuffer{ variablePointersStorageBuffer_ }\r\n      , variablePointers{ variablePointers_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVariablePointersFeatures( PhysicalDeviceVariablePointersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVariablePointersFeatures( VkPhysicalDeviceVariablePointersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVariablePointersFeatures( *reinterpret_cast<PhysicalDeviceVariablePointersFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVariablePointersFeatures & operator=( PhysicalDeviceVariablePointersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVariablePointersFeatures & operator=( VkPhysicalDeviceVariablePointersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVariablePointersFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVariablePointersFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVariablePointersFeatures &\r\n      setVariablePointersStorageBuffer( Bool32 variablePointersStorageBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      variablePointersStorageBuffer = variablePointersStorageBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVariablePointersFeatures & setVariablePointers( Bool32 variablePointers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      variablePointers = variablePointers_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceVariablePointersFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVariablePointersFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVariablePointersFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVariablePointersFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVariablePointersFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVariablePointersFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVariablePointersFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVariablePointersFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, variablePointersStorageBuffer, variablePointers );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVariablePointersFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVariablePointersFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( variablePointersStorageBuffer == rhs.variablePointersStorageBuffer ) &&\r\n             ( variablePointers == rhs.variablePointers );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVariablePointersFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                         = StructureType::ePhysicalDeviceVariablePointersFeatures;\r\n    void *        pNext                         = {};\r\n    Bool32        variablePointersStorageBuffer = {};\r\n    Bool32        variablePointers              = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVariablePointersFeatures>\r\n  {\r\n    using Type = PhysicalDeviceVariablePointersFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVariablePointersFeatures>\r\n  {\r\n    using Type = PhysicalDeviceVariablePointersFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceVariablePointerFeatures     = PhysicalDeviceVariablePointersFeatures;\r\n  using PhysicalDeviceVariablePointerFeaturesKHR  = PhysicalDeviceVariablePointersFeatures;\r\n  using PhysicalDeviceVariablePointersFeaturesKHR = PhysicalDeviceVariablePointersFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVertexAttributeDivisorFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVertexAttributeDivisorFeatures.html\r\n  struct PhysicalDeviceVertexAttributeDivisorFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceVertexAttributeDivisorFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVertexAttributeDivisorFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexAttributeDivisorFeatures( Bool32 vertexAttributeInstanceRateDivisor_     = {},\r\n                                                                       Bool32 vertexAttributeInstanceRateZeroDivisor_ = {},\r\n                                                                       void * pNext_                                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , vertexAttributeInstanceRateDivisor{ vertexAttributeInstanceRateDivisor_ }\r\n      , vertexAttributeInstanceRateZeroDivisor{ vertexAttributeInstanceRateZeroDivisor_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexAttributeDivisorFeatures( PhysicalDeviceVertexAttributeDivisorFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVertexAttributeDivisorFeatures( VkPhysicalDeviceVertexAttributeDivisorFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVertexAttributeDivisorFeatures( *reinterpret_cast<PhysicalDeviceVertexAttributeDivisorFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVertexAttributeDivisorFeatures & operator=( PhysicalDeviceVertexAttributeDivisorFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVertexAttributeDivisorFeatures & operator=( VkPhysicalDeviceVertexAttributeDivisorFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVertexAttributeDivisorFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVertexAttributeDivisorFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVertexAttributeDivisorFeatures &\r\n      setVertexAttributeInstanceRateDivisor( Bool32 vertexAttributeInstanceRateDivisor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexAttributeInstanceRateDivisor = vertexAttributeInstanceRateDivisor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVertexAttributeDivisorFeatures &\r\n      setVertexAttributeInstanceRateZeroDivisor( Bool32 vertexAttributeInstanceRateZeroDivisor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexAttributeInstanceRateZeroDivisor = vertexAttributeInstanceRateZeroDivisor_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceVertexAttributeDivisorFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVertexAttributeDivisorFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVertexAttributeDivisorFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVertexAttributeDivisorFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVertexAttributeDivisorFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVertexAttributeDivisorFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, vertexAttributeInstanceRateDivisor, vertexAttributeInstanceRateZeroDivisor );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVertexAttributeDivisorFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVertexAttributeDivisorFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( vertexAttributeInstanceRateDivisor == rhs.vertexAttributeInstanceRateDivisor ) &&\r\n             ( vertexAttributeInstanceRateZeroDivisor == rhs.vertexAttributeInstanceRateZeroDivisor );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVertexAttributeDivisorFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                  = StructureType::ePhysicalDeviceVertexAttributeDivisorFeatures;\r\n    void *        pNext                                  = {};\r\n    Bool32        vertexAttributeInstanceRateDivisor     = {};\r\n    Bool32        vertexAttributeInstanceRateZeroDivisor = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVertexAttributeDivisorFeatures>\r\n  {\r\n    using Type = PhysicalDeviceVertexAttributeDivisorFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVertexAttributeDivisorFeatures>\r\n  {\r\n    using Type = PhysicalDeviceVertexAttributeDivisorFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceVertexAttributeDivisorFeaturesEXT = PhysicalDeviceVertexAttributeDivisorFeatures;\r\n  using PhysicalDeviceVertexAttributeDivisorFeaturesKHR = PhysicalDeviceVertexAttributeDivisorFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVertexAttributeDivisorProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVertexAttributeDivisorProperties.html\r\n  struct PhysicalDeviceVertexAttributeDivisorProperties\r\n  {\r\n    using NativeType = VkPhysicalDeviceVertexAttributeDivisorProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVertexAttributeDivisorProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexAttributeDivisorProperties( uint32_t maxVertexAttribDivisor_       = {},\r\n                                                                         Bool32   supportsNonZeroFirstInstance_ = {},\r\n                                                                         void *   pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxVertexAttribDivisor{ maxVertexAttribDivisor_ }\r\n      , supportsNonZeroFirstInstance{ supportsNonZeroFirstInstance_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceVertexAttributeDivisorProperties( PhysicalDeviceVertexAttributeDivisorProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVertexAttributeDivisorProperties( VkPhysicalDeviceVertexAttributeDivisorProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVertexAttributeDivisorProperties( *reinterpret_cast<PhysicalDeviceVertexAttributeDivisorProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVertexAttributeDivisorProperties & operator=( PhysicalDeviceVertexAttributeDivisorProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVertexAttributeDivisorProperties & operator=( VkPhysicalDeviceVertexAttributeDivisorProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVertexAttributeDivisorProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceVertexAttributeDivisorProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVertexAttributeDivisorProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVertexAttributeDivisorProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVertexAttributeDivisorProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVertexAttributeDivisorProperties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVertexAttributeDivisorProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxVertexAttribDivisor, supportsNonZeroFirstInstance );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVertexAttributeDivisorProperties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVertexAttributeDivisorProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxVertexAttribDivisor == rhs.maxVertexAttribDivisor ) &&\r\n             ( supportsNonZeroFirstInstance == rhs.supportsNonZeroFirstInstance );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVertexAttributeDivisorProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                        = StructureType::ePhysicalDeviceVertexAttributeDivisorProperties;\r\n    void *        pNext                        = {};\r\n    uint32_t      maxVertexAttribDivisor       = {};\r\n    Bool32        supportsNonZeroFirstInstance = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVertexAttributeDivisorProperties>\r\n  {\r\n    using Type = PhysicalDeviceVertexAttributeDivisorProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVertexAttributeDivisorProperties>\r\n  {\r\n    using Type = PhysicalDeviceVertexAttributeDivisorProperties;\r\n  };\r\n\r\n  using PhysicalDeviceVertexAttributeDivisorPropertiesKHR = PhysicalDeviceVertexAttributeDivisorProperties;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.html\r\n  struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexAttributeDivisorPropertiesEXT( uint32_t maxVertexAttribDivisor_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxVertexAttribDivisor{ maxVertexAttribDivisor_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceVertexAttributeDivisorPropertiesEXT( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVertexAttributeDivisorPropertiesEXT( VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVertexAttributeDivisorPropertiesEXT( *reinterpret_cast<PhysicalDeviceVertexAttributeDivisorPropertiesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVertexAttributeDivisorPropertiesEXT &\r\n      operator=( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVertexAttributeDivisorPropertiesEXT & operator=( VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVertexAttributeDivisorPropertiesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxVertexAttribDivisor );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxVertexAttribDivisor == rhs.maxVertexAttribDivisor );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                  = StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT;\r\n    void *        pNext                  = {};\r\n    uint32_t      maxVertexAttribDivisor = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceVertexAttributeDivisorPropertiesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT>\r\n  {\r\n    using Type = PhysicalDeviceVertexAttributeDivisorPropertiesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT.html\r\n  struct PhysicalDeviceVertexAttributeRobustnessFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVertexAttributeRobustnessFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexAttributeRobustnessFeaturesEXT( Bool32 vertexAttributeRobustness_ = {},\r\n                                                                             void * pNext_                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , vertexAttributeRobustness{ vertexAttributeRobustness_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceVertexAttributeRobustnessFeaturesEXT( PhysicalDeviceVertexAttributeRobustnessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVertexAttributeRobustnessFeaturesEXT( VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVertexAttributeRobustnessFeaturesEXT( *reinterpret_cast<PhysicalDeviceVertexAttributeRobustnessFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVertexAttributeRobustnessFeaturesEXT &\r\n      operator=( PhysicalDeviceVertexAttributeRobustnessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVertexAttributeRobustnessFeaturesEXT & operator=( VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVertexAttributeRobustnessFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVertexAttributeRobustnessFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVertexAttributeRobustnessFeaturesEXT &\r\n      setVertexAttributeRobustness( Bool32 vertexAttributeRobustness_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexAttributeRobustness = vertexAttributeRobustness_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, vertexAttributeRobustness );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVertexAttributeRobustnessFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVertexAttributeRobustnessFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( vertexAttributeRobustness == rhs.vertexAttributeRobustness );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVertexAttributeRobustnessFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                     = StructureType::ePhysicalDeviceVertexAttributeRobustnessFeaturesEXT;\r\n    void *        pNext                     = {};\r\n    Bool32        vertexAttributeRobustness = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceVertexAttributeRobustnessFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVertexAttributeRobustnessFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceVertexAttributeRobustnessFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.html\r\n  struct PhysicalDeviceVertexInputDynamicStateFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVertexInputDynamicStateFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexInputDynamicStateFeaturesEXT( Bool32 vertexInputDynamicState_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , vertexInputDynamicState{ vertexInputDynamicState_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceVertexInputDynamicStateFeaturesEXT( PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVertexInputDynamicStateFeaturesEXT( VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVertexInputDynamicStateFeaturesEXT( *reinterpret_cast<PhysicalDeviceVertexInputDynamicStateFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVertexInputDynamicStateFeaturesEXT & operator=( PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVertexInputDynamicStateFeaturesEXT & operator=( VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVertexInputDynamicStateFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVertexInputDynamicStateFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVertexInputDynamicStateFeaturesEXT & setVertexInputDynamicState( Bool32 vertexInputDynamicState_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexInputDynamicState = vertexInputDynamicState_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, vertexInputDynamicState );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( vertexInputDynamicState == rhs.vertexInputDynamicState );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                   = StructureType::ePhysicalDeviceVertexInputDynamicStateFeaturesEXT;\r\n    void *        pNext                   = {};\r\n    Bool32        vertexInputDynamicState = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceVertexInputDynamicStateFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVertexInputDynamicStateFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceVertexInputDynamicStateFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVideoDecodeVP9FeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVideoDecodeVP9FeaturesKHR.html\r\n  struct PhysicalDeviceVideoDecodeVP9FeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceVideoDecodeVP9FeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVideoDecodeVp9FeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoDecodeVP9FeaturesKHR( Bool32 videoDecodeVP9_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , videoDecodeVP9{ videoDecodeVP9_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoDecodeVP9FeaturesKHR( PhysicalDeviceVideoDecodeVP9FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVideoDecodeVP9FeaturesKHR( VkPhysicalDeviceVideoDecodeVP9FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVideoDecodeVP9FeaturesKHR( *reinterpret_cast<PhysicalDeviceVideoDecodeVP9FeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVideoDecodeVP9FeaturesKHR & operator=( PhysicalDeviceVideoDecodeVP9FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVideoDecodeVP9FeaturesKHR & operator=( VkPhysicalDeviceVideoDecodeVP9FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVideoDecodeVP9FeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoDecodeVP9FeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoDecodeVP9FeaturesKHR & setVideoDecodeVP9( Bool32 videoDecodeVP9_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      videoDecodeVP9 = videoDecodeVP9_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceVideoDecodeVP9FeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVideoDecodeVP9FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoDecodeVP9FeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVideoDecodeVP9FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoDecodeVP9FeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVideoDecodeVP9FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoDecodeVP9FeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVideoDecodeVP9FeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, videoDecodeVP9 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVideoDecodeVP9FeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVideoDecodeVP9FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoDecodeVP9 == rhs.videoDecodeVP9 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVideoDecodeVP9FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::ePhysicalDeviceVideoDecodeVp9FeaturesKHR;\r\n    void *        pNext          = {};\r\n    Bool32        videoDecodeVP9 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVideoDecodeVP9FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceVideoDecodeVP9FeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVideoDecodeVp9FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceVideoDecodeVP9FeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVideoEncodeAV1FeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVideoEncodeAV1FeaturesKHR.html\r\n  struct PhysicalDeviceVideoEncodeAV1FeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceVideoEncodeAV1FeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVideoEncodeAv1FeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoEncodeAV1FeaturesKHR( Bool32 videoEncodeAV1_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , videoEncodeAV1{ videoEncodeAV1_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoEncodeAV1FeaturesKHR( PhysicalDeviceVideoEncodeAV1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVideoEncodeAV1FeaturesKHR( VkPhysicalDeviceVideoEncodeAV1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVideoEncodeAV1FeaturesKHR( *reinterpret_cast<PhysicalDeviceVideoEncodeAV1FeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVideoEncodeAV1FeaturesKHR & operator=( PhysicalDeviceVideoEncodeAV1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVideoEncodeAV1FeaturesKHR & operator=( VkPhysicalDeviceVideoEncodeAV1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVideoEncodeAV1FeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoEncodeAV1FeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoEncodeAV1FeaturesKHR & setVideoEncodeAV1( Bool32 videoEncodeAV1_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      videoEncodeAV1 = videoEncodeAV1_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceVideoEncodeAV1FeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVideoEncodeAV1FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoEncodeAV1FeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVideoEncodeAV1FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoEncodeAV1FeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVideoEncodeAV1FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoEncodeAV1FeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVideoEncodeAV1FeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, videoEncodeAV1 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVideoEncodeAV1FeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVideoEncodeAV1FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoEncodeAV1 == rhs.videoEncodeAV1 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVideoEncodeAV1FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::ePhysicalDeviceVideoEncodeAv1FeaturesKHR;\r\n    void *        pNext          = {};\r\n    Bool32        videoEncodeAV1 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVideoEncodeAV1FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceVideoEncodeAV1FeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVideoEncodeAv1FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceVideoEncodeAV1FeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR.html\r\n  struct PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR( Bool32 videoEncodeIntraRefresh_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , videoEncodeIntraRefresh{ videoEncodeIntraRefresh_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR( PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR( VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR( *reinterpret_cast<PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR & operator=( PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR & operator=( VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR & setVideoEncodeIntraRefresh( Bool32 videoEncodeIntraRefresh_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      videoEncodeIntraRefresh = videoEncodeIntraRefresh_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, videoEncodeIntraRefresh );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoEncodeIntraRefresh == rhs.videoEncodeIntraRefresh );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                   = StructureType::ePhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR;\r\n    void *        pNext                   = {};\r\n    Bool32        videoEncodeIntraRefresh = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoProfileInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoProfileInfoKHR.html\r\n  struct VideoProfileInfoKHR\r\n  {\r\n    using NativeType = VkVideoProfileInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoProfileInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoProfileInfoKHR( VideoCodecOperationFlagBitsKHR videoCodecOperation_ = VideoCodecOperationFlagBitsKHR::eNone,\r\n                                              VideoChromaSubsamplingFlagsKHR chromaSubsampling_   = {},\r\n                                              VideoComponentBitDepthFlagsKHR lumaBitDepth_        = {},\r\n                                              VideoComponentBitDepthFlagsKHR chromaBitDepth_      = {},\r\n                                              const void *                   pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , videoCodecOperation{ videoCodecOperation_ }\r\n      , chromaSubsampling{ chromaSubsampling_ }\r\n      , lumaBitDepth{ lumaBitDepth_ }\r\n      , chromaBitDepth{ chromaBitDepth_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoProfileInfoKHR( VideoProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoProfileInfoKHR( VkVideoProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoProfileInfoKHR( *reinterpret_cast<VideoProfileInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoProfileInfoKHR & operator=( VideoProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoProfileInfoKHR & operator=( VkVideoProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoProfileInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoProfileInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoProfileInfoKHR & setVideoCodecOperation( VideoCodecOperationFlagBitsKHR videoCodecOperation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      videoCodecOperation = videoCodecOperation_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoProfileInfoKHR & setChromaSubsampling( VideoChromaSubsamplingFlagsKHR chromaSubsampling_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      chromaSubsampling = chromaSubsampling_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoProfileInfoKHR & setLumaBitDepth( VideoComponentBitDepthFlagsKHR lumaBitDepth_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      lumaBitDepth = lumaBitDepth_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoProfileInfoKHR & setChromaBitDepth( VideoComponentBitDepthFlagsKHR chromaBitDepth_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      chromaBitDepth = chromaBitDepth_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoProfileInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoProfileInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoProfileInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoProfileInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoProfileInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               VideoCodecOperationFlagBitsKHR const &,\r\n               VideoChromaSubsamplingFlagsKHR const &,\r\n               VideoComponentBitDepthFlagsKHR const &,\r\n               VideoComponentBitDepthFlagsKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, videoCodecOperation, chromaSubsampling, lumaBitDepth, chromaBitDepth );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoProfileInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoCodecOperation == rhs.videoCodecOperation ) &&\r\n             ( chromaSubsampling == rhs.chromaSubsampling ) && ( lumaBitDepth == rhs.lumaBitDepth ) && ( chromaBitDepth == rhs.chromaBitDepth );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                  sType               = StructureType::eVideoProfileInfoKHR;\r\n    const void *                   pNext               = {};\r\n    VideoCodecOperationFlagBitsKHR videoCodecOperation = VideoCodecOperationFlagBitsKHR::eNone;\r\n    VideoChromaSubsamplingFlagsKHR chromaSubsampling   = {};\r\n    VideoComponentBitDepthFlagsKHR lumaBitDepth        = {};\r\n    VideoComponentBitDepthFlagsKHR chromaBitDepth      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoProfileInfoKHR>\r\n  {\r\n    using Type = VideoProfileInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoProfileInfoKHR>\r\n  {\r\n    using Type = VideoProfileInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR.html\r\n  struct PhysicalDeviceVideoEncodeQualityLevelInfoKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVideoEncodeQualityLevelInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoEncodeQualityLevelInfoKHR( const VideoProfileInfoKHR * pVideoProfile_ = {},\r\n                                                                       uint32_t                    qualityLevel_  = {},\r\n                                                                       const void *                pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pVideoProfile{ pVideoProfile_ }\r\n      , qualityLevel{ qualityLevel_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoEncodeQualityLevelInfoKHR( PhysicalDeviceVideoEncodeQualityLevelInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVideoEncodeQualityLevelInfoKHR( VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVideoEncodeQualityLevelInfoKHR( *reinterpret_cast<PhysicalDeviceVideoEncodeQualityLevelInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVideoEncodeQualityLevelInfoKHR & operator=( PhysicalDeviceVideoEncodeQualityLevelInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVideoEncodeQualityLevelInfoKHR & operator=( VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVideoEncodeQualityLevelInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoEncodeQualityLevelInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoEncodeQualityLevelInfoKHR & setPVideoProfile( const VideoProfileInfoKHR * pVideoProfile_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pVideoProfile = pVideoProfile_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoEncodeQualityLevelInfoKHR & setQualityLevel( uint32_t qualityLevel_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      qualityLevel = qualityLevel_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const VideoProfileInfoKHR * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pVideoProfile, qualityLevel );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVideoEncodeQualityLevelInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVideoEncodeQualityLevelInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pVideoProfile == rhs.pVideoProfile ) && ( qualityLevel == rhs.qualityLevel );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVideoEncodeQualityLevelInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType         = StructureType::ePhysicalDeviceVideoEncodeQualityLevelInfoKHR;\r\n    const void *                pNext         = {};\r\n    const VideoProfileInfoKHR * pVideoProfile = {};\r\n    uint32_t                    qualityLevel  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR>\r\n  {\r\n    using Type = PhysicalDeviceVideoEncodeQualityLevelInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVideoEncodeQualityLevelInfoKHR>\r\n  {\r\n    using Type = PhysicalDeviceVideoEncodeQualityLevelInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.html\r\n  struct PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR( Bool32 videoEncodeQuantizationMap_ = {},\r\n                                                                              void * pNext_                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , videoEncodeQuantizationMap{ videoEncodeQuantizationMap_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR( PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR( VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR( *reinterpret_cast<PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR &\r\n      operator=( PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR & operator=( VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR &\r\n      setVideoEncodeQuantizationMap( Bool32 videoEncodeQuantizationMap_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      videoEncodeQuantizationMap = videoEncodeQuantizationMap_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, videoEncodeQuantizationMap );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoEncodeQuantizationMap == rhs.videoEncodeQuantizationMap );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                      = StructureType::ePhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR;\r\n    void *        pNext                      = {};\r\n    Bool32        videoEncodeQuantizationMap = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE.html\r\n  struct PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE\r\n  {\r\n    using NativeType = VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE( Bool32 videoEncodeRgbConversion_ = {},\r\n                                                                              void * pNext_                    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , videoEncodeRgbConversion{ videoEncodeRgbConversion_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE( PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE( VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE( *reinterpret_cast<PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE &\r\n      operator=( PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE & operator=( VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE &\r\n      setVideoEncodeRgbConversion( Bool32 videoEncodeRgbConversion_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      videoEncodeRgbConversion = videoEncodeRgbConversion_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, videoEncodeRgbConversion );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoEncodeRgbConversion == rhs.videoEncodeRgbConversion );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                    = StructureType::ePhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE;\r\n    void *        pNext                    = {};\r\n    Bool32        videoEncodeRgbConversion = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE>\r\n  {\r\n    using Type = PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE>\r\n  {\r\n    using Type = PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVideoFormatInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVideoFormatInfoKHR.html\r\n  struct PhysicalDeviceVideoFormatInfoKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceVideoFormatInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVideoFormatInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoFormatInfoKHR( ImageUsageFlags imageUsage_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , imageUsage{ imageUsage_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoFormatInfoKHR( PhysicalDeviceVideoFormatInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVideoFormatInfoKHR( VkPhysicalDeviceVideoFormatInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVideoFormatInfoKHR( *reinterpret_cast<PhysicalDeviceVideoFormatInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVideoFormatInfoKHR & operator=( PhysicalDeviceVideoFormatInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVideoFormatInfoKHR & operator=( VkPhysicalDeviceVideoFormatInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVideoFormatInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoFormatInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoFormatInfoKHR & setImageUsage( ImageUsageFlags imageUsage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageUsage = imageUsage_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceVideoFormatInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVideoFormatInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoFormatInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVideoFormatInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoFormatInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVideoFormatInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoFormatInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVideoFormatInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ImageUsageFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, imageUsage );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVideoFormatInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVideoFormatInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageUsage == rhs.imageUsage );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVideoFormatInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType   sType      = StructureType::ePhysicalDeviceVideoFormatInfoKHR;\r\n    const void *    pNext      = {};\r\n    ImageUsageFlags imageUsage = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVideoFormatInfoKHR>\r\n  {\r\n    using Type = PhysicalDeviceVideoFormatInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVideoFormatInfoKHR>\r\n  {\r\n    using Type = PhysicalDeviceVideoFormatInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVideoMaintenance1FeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVideoMaintenance1FeaturesKHR.html\r\n  struct PhysicalDeviceVideoMaintenance1FeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceVideoMaintenance1FeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVideoMaintenance1FeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoMaintenance1FeaturesKHR( Bool32 videoMaintenance1_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , videoMaintenance1{ videoMaintenance1_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoMaintenance1FeaturesKHR( PhysicalDeviceVideoMaintenance1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVideoMaintenance1FeaturesKHR( VkPhysicalDeviceVideoMaintenance1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVideoMaintenance1FeaturesKHR( *reinterpret_cast<PhysicalDeviceVideoMaintenance1FeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVideoMaintenance1FeaturesKHR & operator=( PhysicalDeviceVideoMaintenance1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVideoMaintenance1FeaturesKHR & operator=( VkPhysicalDeviceVideoMaintenance1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVideoMaintenance1FeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoMaintenance1FeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoMaintenance1FeaturesKHR & setVideoMaintenance1( Bool32 videoMaintenance1_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      videoMaintenance1 = videoMaintenance1_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceVideoMaintenance1FeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVideoMaintenance1FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoMaintenance1FeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVideoMaintenance1FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoMaintenance1FeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVideoMaintenance1FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoMaintenance1FeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVideoMaintenance1FeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, videoMaintenance1 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVideoMaintenance1FeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVideoMaintenance1FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoMaintenance1 == rhs.videoMaintenance1 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVideoMaintenance1FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::ePhysicalDeviceVideoMaintenance1FeaturesKHR;\r\n    void *        pNext             = {};\r\n    Bool32        videoMaintenance1 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVideoMaintenance1FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceVideoMaintenance1FeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVideoMaintenance1FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceVideoMaintenance1FeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVideoMaintenance2FeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVideoMaintenance2FeaturesKHR.html\r\n  struct PhysicalDeviceVideoMaintenance2FeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceVideoMaintenance2FeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVideoMaintenance2FeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoMaintenance2FeaturesKHR( Bool32 videoMaintenance2_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , videoMaintenance2{ videoMaintenance2_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoMaintenance2FeaturesKHR( PhysicalDeviceVideoMaintenance2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVideoMaintenance2FeaturesKHR( VkPhysicalDeviceVideoMaintenance2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVideoMaintenance2FeaturesKHR( *reinterpret_cast<PhysicalDeviceVideoMaintenance2FeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVideoMaintenance2FeaturesKHR & operator=( PhysicalDeviceVideoMaintenance2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVideoMaintenance2FeaturesKHR & operator=( VkPhysicalDeviceVideoMaintenance2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVideoMaintenance2FeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoMaintenance2FeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoMaintenance2FeaturesKHR & setVideoMaintenance2( Bool32 videoMaintenance2_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      videoMaintenance2 = videoMaintenance2_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceVideoMaintenance2FeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVideoMaintenance2FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoMaintenance2FeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVideoMaintenance2FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoMaintenance2FeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVideoMaintenance2FeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVideoMaintenance2FeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVideoMaintenance2FeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, videoMaintenance2 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVideoMaintenance2FeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVideoMaintenance2FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoMaintenance2 == rhs.videoMaintenance2 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVideoMaintenance2FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::ePhysicalDeviceVideoMaintenance2FeaturesKHR;\r\n    void *        pNext             = {};\r\n    Bool32        videoMaintenance2 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVideoMaintenance2FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceVideoMaintenance2FeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVideoMaintenance2FeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceVideoMaintenance2FeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVulkan11Features, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVulkan11Features.html\r\n  struct PhysicalDeviceVulkan11Features\r\n  {\r\n    using NativeType = VkPhysicalDeviceVulkan11Features;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVulkan11Features;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan11Features( Bool32 storageBuffer16BitAccess_           = {},\r\n                                                         Bool32 uniformAndStorageBuffer16BitAccess_ = {},\r\n                                                         Bool32 storagePushConstant16_              = {},\r\n                                                         Bool32 storageInputOutput16_               = {},\r\n                                                         Bool32 multiview_                          = {},\r\n                                                         Bool32 multiviewGeometryShader_            = {},\r\n                                                         Bool32 multiviewTessellationShader_        = {},\r\n                                                         Bool32 variablePointersStorageBuffer_      = {},\r\n                                                         Bool32 variablePointers_                   = {},\r\n                                                         Bool32 protectedMemory_                    = {},\r\n                                                         Bool32 samplerYcbcrConversion_             = {},\r\n                                                         Bool32 shaderDrawParameters_               = {},\r\n                                                         void * pNext_                              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , storageBuffer16BitAccess{ storageBuffer16BitAccess_ }\r\n      , uniformAndStorageBuffer16BitAccess{ uniformAndStorageBuffer16BitAccess_ }\r\n      , storagePushConstant16{ storagePushConstant16_ }\r\n      , storageInputOutput16{ storageInputOutput16_ }\r\n      , multiview{ multiview_ }\r\n      , multiviewGeometryShader{ multiviewGeometryShader_ }\r\n      , multiviewTessellationShader{ multiviewTessellationShader_ }\r\n      , variablePointersStorageBuffer{ variablePointersStorageBuffer_ }\r\n      , variablePointers{ variablePointers_ }\r\n      , protectedMemory{ protectedMemory_ }\r\n      , samplerYcbcrConversion{ samplerYcbcrConversion_ }\r\n      , shaderDrawParameters{ shaderDrawParameters_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan11Features( PhysicalDeviceVulkan11Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVulkan11Features( VkPhysicalDeviceVulkan11Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVulkan11Features( *reinterpret_cast<PhysicalDeviceVulkan11Features const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVulkan11Features & operator=( PhysicalDeviceVulkan11Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVulkan11Features & operator=( VkPhysicalDeviceVulkan11Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVulkan11Features const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setStorageBuffer16BitAccess( Bool32 storageBuffer16BitAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      storageBuffer16BitAccess = storageBuffer16BitAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features &\r\n      setUniformAndStorageBuffer16BitAccess( Bool32 uniformAndStorageBuffer16BitAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      uniformAndStorageBuffer16BitAccess = uniformAndStorageBuffer16BitAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setStoragePushConstant16( Bool32 storagePushConstant16_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      storagePushConstant16 = storagePushConstant16_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setStorageInputOutput16( Bool32 storageInputOutput16_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      storageInputOutput16 = storageInputOutput16_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setMultiview( Bool32 multiview_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      multiview = multiview_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setMultiviewGeometryShader( Bool32 multiviewGeometryShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      multiviewGeometryShader = multiviewGeometryShader_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setMultiviewTessellationShader( Bool32 multiviewTessellationShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      multiviewTessellationShader = multiviewTessellationShader_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setVariablePointersStorageBuffer( Bool32 variablePointersStorageBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      variablePointersStorageBuffer = variablePointersStorageBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setVariablePointers( Bool32 variablePointers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      variablePointers = variablePointers_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setProtectedMemory( Bool32 protectedMemory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      protectedMemory = protectedMemory_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setSamplerYcbcrConversion( Bool32 samplerYcbcrConversion_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      samplerYcbcrConversion = samplerYcbcrConversion_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setShaderDrawParameters( Bool32 shaderDrawParameters_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderDrawParameters = shaderDrawParameters_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceVulkan11Features const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVulkan11Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan11Features &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVulkan11Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan11Features const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVulkan11Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan11Features *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVulkan11Features *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       storageBuffer16BitAccess,\r\n                       uniformAndStorageBuffer16BitAccess,\r\n                       storagePushConstant16,\r\n                       storageInputOutput16,\r\n                       multiview,\r\n                       multiviewGeometryShader,\r\n                       multiviewTessellationShader,\r\n                       variablePointersStorageBuffer,\r\n                       variablePointers,\r\n                       protectedMemory,\r\n                       samplerYcbcrConversion,\r\n                       shaderDrawParameters );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVulkan11Features const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVulkan11Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( storageBuffer16BitAccess == rhs.storageBuffer16BitAccess ) &&\r\n             ( uniformAndStorageBuffer16BitAccess == rhs.uniformAndStorageBuffer16BitAccess ) && ( storagePushConstant16 == rhs.storagePushConstant16 ) &&\r\n             ( storageInputOutput16 == rhs.storageInputOutput16 ) && ( multiview == rhs.multiview ) &&\r\n             ( multiviewGeometryShader == rhs.multiviewGeometryShader ) && ( multiviewTessellationShader == rhs.multiviewTessellationShader ) &&\r\n             ( variablePointersStorageBuffer == rhs.variablePointersStorageBuffer ) && ( variablePointers == rhs.variablePointers ) &&\r\n             ( protectedMemory == rhs.protectedMemory ) && ( samplerYcbcrConversion == rhs.samplerYcbcrConversion ) &&\r\n             ( shaderDrawParameters == rhs.shaderDrawParameters );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVulkan11Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                              = StructureType::ePhysicalDeviceVulkan11Features;\r\n    void *        pNext                              = {};\r\n    Bool32        storageBuffer16BitAccess           = {};\r\n    Bool32        uniformAndStorageBuffer16BitAccess = {};\r\n    Bool32        storagePushConstant16              = {};\r\n    Bool32        storageInputOutput16               = {};\r\n    Bool32        multiview                          = {};\r\n    Bool32        multiviewGeometryShader            = {};\r\n    Bool32        multiviewTessellationShader        = {};\r\n    Bool32        variablePointersStorageBuffer      = {};\r\n    Bool32        variablePointers                   = {};\r\n    Bool32        protectedMemory                    = {};\r\n    Bool32        samplerYcbcrConversion             = {};\r\n    Bool32        shaderDrawParameters               = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVulkan11Features>\r\n  {\r\n    using Type = PhysicalDeviceVulkan11Features;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVulkan11Features>\r\n  {\r\n    using Type = PhysicalDeviceVulkan11Features;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVulkan11Properties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVulkan11Properties.html\r\n  struct PhysicalDeviceVulkan11Properties\r\n  {\r\n    using NativeType = VkPhysicalDeviceVulkan11Properties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVulkan11Properties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Properties( std::array<uint8_t, VK_UUID_SIZE> const & deviceUUID_                        = {},\r\n                                                              std::array<uint8_t, VK_UUID_SIZE> const & driverUUID_                        = {},\r\n                                                              std::array<uint8_t, VK_LUID_SIZE> const & deviceLUID_                        = {},\r\n                                                              uint32_t                                  deviceNodeMask_                    = {},\r\n                                                              Bool32                                    deviceLUIDValid_                   = {},\r\n                                                              uint32_t                                  subgroupSize_                      = {},\r\n                                                              ShaderStageFlags                          subgroupSupportedStages_           = {},\r\n                                                              SubgroupFeatureFlags                      subgroupSupportedOperations_       = {},\r\n                                                              Bool32                                    subgroupQuadOperationsInAllStages_ = {},\r\n                                                              PointClippingBehavior pointClippingBehavior_     = PointClippingBehavior::eAllClipPlanes,\r\n                                                              uint32_t              maxMultiviewViewCount_     = {},\r\n                                                              uint32_t              maxMultiviewInstanceIndex_ = {},\r\n                                                              Bool32                protectedNoFault_          = {},\r\n                                                              uint32_t              maxPerSetDescriptors_      = {},\r\n                                                              DeviceSize            maxMemoryAllocationSize_   = {},\r\n                                                              void *                pNext_                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , deviceUUID{ deviceUUID_ }\r\n      , driverUUID{ driverUUID_ }\r\n      , deviceLUID{ deviceLUID_ }\r\n      , deviceNodeMask{ deviceNodeMask_ }\r\n      , deviceLUIDValid{ deviceLUIDValid_ }\r\n      , subgroupSize{ subgroupSize_ }\r\n      , subgroupSupportedStages{ subgroupSupportedStages_ }\r\n      , subgroupSupportedOperations{ subgroupSupportedOperations_ }\r\n      , subgroupQuadOperationsInAllStages{ subgroupQuadOperationsInAllStages_ }\r\n      , pointClippingBehavior{ pointClippingBehavior_ }\r\n      , maxMultiviewViewCount{ maxMultiviewViewCount_ }\r\n      , maxMultiviewInstanceIndex{ maxMultiviewInstanceIndex_ }\r\n      , protectedNoFault{ protectedNoFault_ }\r\n      , maxPerSetDescriptors{ maxPerSetDescriptors_ }\r\n      , maxMemoryAllocationSize{ maxMemoryAllocationSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Properties( PhysicalDeviceVulkan11Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVulkan11Properties( VkPhysicalDeviceVulkan11Properties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVulkan11Properties( *reinterpret_cast<PhysicalDeviceVulkan11Properties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVulkan11Properties & operator=( PhysicalDeviceVulkan11Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVulkan11Properties & operator=( VkPhysicalDeviceVulkan11Properties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVulkan11Properties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan11Properties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVulkan11Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan11Properties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVulkan11Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan11Properties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVulkan11Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan11Properties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVulkan11Properties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               ArrayWrapper1D<uint8_t, VK_UUID_SIZE> const &,\r\n               ArrayWrapper1D<uint8_t, VK_UUID_SIZE> const &,\r\n               ArrayWrapper1D<uint8_t, VK_LUID_SIZE> const &,\r\n               uint32_t const &,\r\n               Bool32 const &,\r\n               uint32_t const &,\r\n               ShaderStageFlags const &,\r\n               SubgroupFeatureFlags const &,\r\n               Bool32 const &,\r\n               PointClippingBehavior const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               Bool32 const &,\r\n               uint32_t const &,\r\n               DeviceSize const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       deviceUUID,\r\n                       driverUUID,\r\n                       deviceLUID,\r\n                       deviceNodeMask,\r\n                       deviceLUIDValid,\r\n                       subgroupSize,\r\n                       subgroupSupportedStages,\r\n                       subgroupSupportedOperations,\r\n                       subgroupQuadOperationsInAllStages,\r\n                       pointClippingBehavior,\r\n                       maxMultiviewViewCount,\r\n                       maxMultiviewInstanceIndex,\r\n                       protectedNoFault,\r\n                       maxPerSetDescriptors,\r\n                       maxMemoryAllocationSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVulkan11Properties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVulkan11Properties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceUUID == rhs.deviceUUID ) && ( driverUUID == rhs.driverUUID ) &&\r\n             ( deviceLUID == rhs.deviceLUID ) && ( deviceNodeMask == rhs.deviceNodeMask ) && ( deviceLUIDValid == rhs.deviceLUIDValid ) &&\r\n             ( subgroupSize == rhs.subgroupSize ) && ( subgroupSupportedStages == rhs.subgroupSupportedStages ) &&\r\n             ( subgroupSupportedOperations == rhs.subgroupSupportedOperations ) &&\r\n             ( subgroupQuadOperationsInAllStages == rhs.subgroupQuadOperationsInAllStages ) && ( pointClippingBehavior == rhs.pointClippingBehavior ) &&\r\n             ( maxMultiviewViewCount == rhs.maxMultiviewViewCount ) && ( maxMultiviewInstanceIndex == rhs.maxMultiviewInstanceIndex ) &&\r\n             ( protectedNoFault == rhs.protectedNoFault ) && ( maxPerSetDescriptors == rhs.maxPerSetDescriptors ) &&\r\n             ( maxMemoryAllocationSize == rhs.maxMemoryAllocationSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVulkan11Properties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                         sType                             = StructureType::ePhysicalDeviceVulkan11Properties;\r\n    void *                                pNext                             = {};\r\n    ArrayWrapper1D<uint8_t, VK_UUID_SIZE> deviceUUID                        = {};\r\n    ArrayWrapper1D<uint8_t, VK_UUID_SIZE> driverUUID                        = {};\r\n    ArrayWrapper1D<uint8_t, VK_LUID_SIZE> deviceLUID                        = {};\r\n    uint32_t                              deviceNodeMask                    = {};\r\n    Bool32                                deviceLUIDValid                   = {};\r\n    uint32_t                              subgroupSize                      = {};\r\n    ShaderStageFlags                      subgroupSupportedStages           = {};\r\n    SubgroupFeatureFlags                  subgroupSupportedOperations       = {};\r\n    Bool32                                subgroupQuadOperationsInAllStages = {};\r\n    PointClippingBehavior                 pointClippingBehavior             = PointClippingBehavior::eAllClipPlanes;\r\n    uint32_t                              maxMultiviewViewCount             = {};\r\n    uint32_t                              maxMultiviewInstanceIndex         = {};\r\n    Bool32                                protectedNoFault                  = {};\r\n    uint32_t                              maxPerSetDescriptors              = {};\r\n    DeviceSize                            maxMemoryAllocationSize           = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVulkan11Properties>\r\n  {\r\n    using Type = PhysicalDeviceVulkan11Properties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVulkan11Properties>\r\n  {\r\n    using Type = PhysicalDeviceVulkan11Properties;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVulkan12Features, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVulkan12Features.html\r\n  struct PhysicalDeviceVulkan12Features\r\n  {\r\n    using NativeType = VkPhysicalDeviceVulkan12Features;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVulkan12Features;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan12Features( Bool32 samplerMirrorClampToEdge_                           = {},\r\n                                                         Bool32 drawIndirectCount_                                  = {},\r\n                                                         Bool32 storageBuffer8BitAccess_                            = {},\r\n                                                         Bool32 uniformAndStorageBuffer8BitAccess_                  = {},\r\n                                                         Bool32 storagePushConstant8_                               = {},\r\n                                                         Bool32 shaderBufferInt64Atomics_                           = {},\r\n                                                         Bool32 shaderSharedInt64Atomics_                           = {},\r\n                                                         Bool32 shaderFloat16_                                      = {},\r\n                                                         Bool32 shaderInt8_                                         = {},\r\n                                                         Bool32 descriptorIndexing_                                 = {},\r\n                                                         Bool32 shaderInputAttachmentArrayDynamicIndexing_          = {},\r\n                                                         Bool32 shaderUniformTexelBufferArrayDynamicIndexing_       = {},\r\n                                                         Bool32 shaderStorageTexelBufferArrayDynamicIndexing_       = {},\r\n                                                         Bool32 shaderUniformBufferArrayNonUniformIndexing_         = {},\r\n                                                         Bool32 shaderSampledImageArrayNonUniformIndexing_          = {},\r\n                                                         Bool32 shaderStorageBufferArrayNonUniformIndexing_         = {},\r\n                                                         Bool32 shaderStorageImageArrayNonUniformIndexing_          = {},\r\n                                                         Bool32 shaderInputAttachmentArrayNonUniformIndexing_       = {},\r\n                                                         Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_    = {},\r\n                                                         Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_    = {},\r\n                                                         Bool32 descriptorBindingUniformBufferUpdateAfterBind_      = {},\r\n                                                         Bool32 descriptorBindingSampledImageUpdateAfterBind_       = {},\r\n                                                         Bool32 descriptorBindingStorageImageUpdateAfterBind_       = {},\r\n                                                         Bool32 descriptorBindingStorageBufferUpdateAfterBind_      = {},\r\n                                                         Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ = {},\r\n                                                         Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ = {},\r\n                                                         Bool32 descriptorBindingUpdateUnusedWhilePending_          = {},\r\n                                                         Bool32 descriptorBindingPartiallyBound_                    = {},\r\n                                                         Bool32 descriptorBindingVariableDescriptorCount_           = {},\r\n                                                         Bool32 runtimeDescriptorArray_                             = {},\r\n                                                         Bool32 samplerFilterMinmax_                                = {},\r\n                                                         Bool32 scalarBlockLayout_                                  = {},\r\n                                                         Bool32 imagelessFramebuffer_                               = {},\r\n                                                         Bool32 uniformBufferStandardLayout_                        = {},\r\n                                                         Bool32 shaderSubgroupExtendedTypes_                        = {},\r\n                                                         Bool32 separateDepthStencilLayouts_                        = {},\r\n                                                         Bool32 hostQueryReset_                                     = {},\r\n                                                         Bool32 timelineSemaphore_                                  = {},\r\n                                                         Bool32 bufferDeviceAddress_                                = {},\r\n                                                         Bool32 bufferDeviceAddressCaptureReplay_                   = {},\r\n                                                         Bool32 bufferDeviceAddressMultiDevice_                     = {},\r\n                                                         Bool32 vulkanMemoryModel_                                  = {},\r\n                                                         Bool32 vulkanMemoryModelDeviceScope_                       = {},\r\n                                                         Bool32 vulkanMemoryModelAvailabilityVisibilityChains_      = {},\r\n                                                         Bool32 shaderOutputViewportIndex_                          = {},\r\n                                                         Bool32 shaderOutputLayer_                                  = {},\r\n                                                         Bool32 subgroupBroadcastDynamicId_                         = {},\r\n                                                         void * pNext_                                              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , samplerMirrorClampToEdge{ samplerMirrorClampToEdge_ }\r\n      , drawIndirectCount{ drawIndirectCount_ }\r\n      , storageBuffer8BitAccess{ storageBuffer8BitAccess_ }\r\n      , uniformAndStorageBuffer8BitAccess{ uniformAndStorageBuffer8BitAccess_ }\r\n      , storagePushConstant8{ storagePushConstant8_ }\r\n      , shaderBufferInt64Atomics{ shaderBufferInt64Atomics_ }\r\n      , shaderSharedInt64Atomics{ shaderSharedInt64Atomics_ }\r\n      , shaderFloat16{ shaderFloat16_ }\r\n      , shaderInt8{ shaderInt8_ }\r\n      , descriptorIndexing{ descriptorIndexing_ }\r\n      , shaderInputAttachmentArrayDynamicIndexing{ shaderInputAttachmentArrayDynamicIndexing_ }\r\n      , shaderUniformTexelBufferArrayDynamicIndexing{ shaderUniformTexelBufferArrayDynamicIndexing_ }\r\n      , shaderStorageTexelBufferArrayDynamicIndexing{ shaderStorageTexelBufferArrayDynamicIndexing_ }\r\n      , shaderUniformBufferArrayNonUniformIndexing{ shaderUniformBufferArrayNonUniformIndexing_ }\r\n      , shaderSampledImageArrayNonUniformIndexing{ shaderSampledImageArrayNonUniformIndexing_ }\r\n      , shaderStorageBufferArrayNonUniformIndexing{ shaderStorageBufferArrayNonUniformIndexing_ }\r\n      , shaderStorageImageArrayNonUniformIndexing{ shaderStorageImageArrayNonUniformIndexing_ }\r\n      , shaderInputAttachmentArrayNonUniformIndexing{ shaderInputAttachmentArrayNonUniformIndexing_ }\r\n      , shaderUniformTexelBufferArrayNonUniformIndexing{ shaderUniformTexelBufferArrayNonUniformIndexing_ }\r\n      , shaderStorageTexelBufferArrayNonUniformIndexing{ shaderStorageTexelBufferArrayNonUniformIndexing_ }\r\n      , descriptorBindingUniformBufferUpdateAfterBind{ descriptorBindingUniformBufferUpdateAfterBind_ }\r\n      , descriptorBindingSampledImageUpdateAfterBind{ descriptorBindingSampledImageUpdateAfterBind_ }\r\n      , descriptorBindingStorageImageUpdateAfterBind{ descriptorBindingStorageImageUpdateAfterBind_ }\r\n      , descriptorBindingStorageBufferUpdateAfterBind{ descriptorBindingStorageBufferUpdateAfterBind_ }\r\n      , descriptorBindingUniformTexelBufferUpdateAfterBind{ descriptorBindingUniformTexelBufferUpdateAfterBind_ }\r\n      , descriptorBindingStorageTexelBufferUpdateAfterBind{ descriptorBindingStorageTexelBufferUpdateAfterBind_ }\r\n      , descriptorBindingUpdateUnusedWhilePending{ descriptorBindingUpdateUnusedWhilePending_ }\r\n      , descriptorBindingPartiallyBound{ descriptorBindingPartiallyBound_ }\r\n      , descriptorBindingVariableDescriptorCount{ descriptorBindingVariableDescriptorCount_ }\r\n      , runtimeDescriptorArray{ runtimeDescriptorArray_ }\r\n      , samplerFilterMinmax{ samplerFilterMinmax_ }\r\n      , scalarBlockLayout{ scalarBlockLayout_ }\r\n      , imagelessFramebuffer{ imagelessFramebuffer_ }\r\n      , uniformBufferStandardLayout{ uniformBufferStandardLayout_ }\r\n      , shaderSubgroupExtendedTypes{ shaderSubgroupExtendedTypes_ }\r\n      , separateDepthStencilLayouts{ separateDepthStencilLayouts_ }\r\n      , hostQueryReset{ hostQueryReset_ }\r\n      , timelineSemaphore{ timelineSemaphore_ }\r\n      , bufferDeviceAddress{ bufferDeviceAddress_ }\r\n      , bufferDeviceAddressCaptureReplay{ bufferDeviceAddressCaptureReplay_ }\r\n      , bufferDeviceAddressMultiDevice{ bufferDeviceAddressMultiDevice_ }\r\n      , vulkanMemoryModel{ vulkanMemoryModel_ }\r\n      , vulkanMemoryModelDeviceScope{ vulkanMemoryModelDeviceScope_ }\r\n      , vulkanMemoryModelAvailabilityVisibilityChains{ vulkanMemoryModelAvailabilityVisibilityChains_ }\r\n      , shaderOutputViewportIndex{ shaderOutputViewportIndex_ }\r\n      , shaderOutputLayer{ shaderOutputLayer_ }\r\n      , subgroupBroadcastDynamicId{ subgroupBroadcastDynamicId_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan12Features( PhysicalDeviceVulkan12Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVulkan12Features( VkPhysicalDeviceVulkan12Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVulkan12Features( *reinterpret_cast<PhysicalDeviceVulkan12Features const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVulkan12Features & operator=( PhysicalDeviceVulkan12Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVulkan12Features & operator=( VkPhysicalDeviceVulkan12Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVulkan12Features const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setSamplerMirrorClampToEdge( Bool32 samplerMirrorClampToEdge_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      samplerMirrorClampToEdge = samplerMirrorClampToEdge_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setDrawIndirectCount( Bool32 drawIndirectCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      drawIndirectCount = drawIndirectCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setStorageBuffer8BitAccess( Bool32 storageBuffer8BitAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      storageBuffer8BitAccess = storageBuffer8BitAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setUniformAndStorageBuffer8BitAccess( Bool32 uniformAndStorageBuffer8BitAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      uniformAndStorageBuffer8BitAccess = uniformAndStorageBuffer8BitAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setStoragePushConstant8( Bool32 storagePushConstant8_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      storagePushConstant8 = storagePushConstant8_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderBufferInt64Atomics( Bool32 shaderBufferInt64Atomics_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderBufferInt64Atomics = shaderBufferInt64Atomics_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderSharedInt64Atomics( Bool32 shaderSharedInt64Atomics_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSharedInt64Atomics = shaderSharedInt64Atomics_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderFloat16( Bool32 shaderFloat16_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderFloat16 = shaderFloat16_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderInt8( Bool32 shaderInt8_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderInt8 = shaderInt8_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setDescriptorIndexing( Bool32 descriptorIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorIndexing = descriptorIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setShaderInputAttachmentArrayDynamicIndexing( Bool32 shaderInputAttachmentArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderInputAttachmentArrayDynamicIndexing = shaderInputAttachmentArrayDynamicIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setShaderUniformTexelBufferArrayDynamicIndexing( Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderUniformTexelBufferArrayDynamicIndexing = shaderUniformTexelBufferArrayDynamicIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setShaderStorageTexelBufferArrayDynamicIndexing( Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderStorageTexelBufferArrayDynamicIndexing = shaderStorageTexelBufferArrayDynamicIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setShaderUniformBufferArrayNonUniformIndexing( Bool32 shaderUniformBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderUniformBufferArrayNonUniformIndexing = shaderUniformBufferArrayNonUniformIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setShaderSampledImageArrayNonUniformIndexing( Bool32 shaderSampledImageArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSampledImageArrayNonUniformIndexing = shaderSampledImageArrayNonUniformIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setShaderStorageBufferArrayNonUniformIndexing( Bool32 shaderStorageBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderStorageBufferArrayNonUniformIndexing = shaderStorageBufferArrayNonUniformIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setShaderStorageImageArrayNonUniformIndexing( Bool32 shaderStorageImageArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderStorageImageArrayNonUniformIndexing = shaderStorageImageArrayNonUniformIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setShaderInputAttachmentArrayNonUniformIndexing( Bool32 shaderInputAttachmentArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderInputAttachmentArrayNonUniformIndexing = shaderInputAttachmentArrayNonUniformIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setShaderUniformTexelBufferArrayNonUniformIndexing( Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderUniformTexelBufferArrayNonUniformIndexing = shaderUniformTexelBufferArrayNonUniformIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setShaderStorageTexelBufferArrayNonUniformIndexing( Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderStorageTexelBufferArrayNonUniformIndexing = shaderStorageTexelBufferArrayNonUniformIndexing_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setDescriptorBindingUniformBufferUpdateAfterBind( Bool32 descriptorBindingUniformBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingUniformBufferUpdateAfterBind = descriptorBindingUniformBufferUpdateAfterBind_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setDescriptorBindingSampledImageUpdateAfterBind( Bool32 descriptorBindingSampledImageUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingSampledImageUpdateAfterBind = descriptorBindingSampledImageUpdateAfterBind_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setDescriptorBindingStorageImageUpdateAfterBind( Bool32 descriptorBindingStorageImageUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingStorageImageUpdateAfterBind = descriptorBindingStorageImageUpdateAfterBind_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setDescriptorBindingStorageBufferUpdateAfterBind( Bool32 descriptorBindingStorageBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingStorageBufferUpdateAfterBind = descriptorBindingStorageBufferUpdateAfterBind_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setDescriptorBindingUniformTexelBufferUpdateAfterBind( Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingUniformTexelBufferUpdateAfterBind = descriptorBindingUniformTexelBufferUpdateAfterBind_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setDescriptorBindingStorageTexelBufferUpdateAfterBind( Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingStorageTexelBufferUpdateAfterBind = descriptorBindingStorageTexelBufferUpdateAfterBind_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setDescriptorBindingUpdateUnusedWhilePending( Bool32 descriptorBindingUpdateUnusedWhilePending_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingUpdateUnusedWhilePending = descriptorBindingUpdateUnusedWhilePending_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setDescriptorBindingPartiallyBound( Bool32 descriptorBindingPartiallyBound_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingPartiallyBound = descriptorBindingPartiallyBound_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setDescriptorBindingVariableDescriptorCount( Bool32 descriptorBindingVariableDescriptorCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingVariableDescriptorCount = descriptorBindingVariableDescriptorCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setRuntimeDescriptorArray( Bool32 runtimeDescriptorArray_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      runtimeDescriptorArray = runtimeDescriptorArray_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setSamplerFilterMinmax( Bool32 samplerFilterMinmax_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      samplerFilterMinmax = samplerFilterMinmax_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setScalarBlockLayout( Bool32 scalarBlockLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      scalarBlockLayout = scalarBlockLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setImagelessFramebuffer( Bool32 imagelessFramebuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imagelessFramebuffer = imagelessFramebuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setUniformBufferStandardLayout( Bool32 uniformBufferStandardLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      uniformBufferStandardLayout = uniformBufferStandardLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderSubgroupExtendedTypes( Bool32 shaderSubgroupExtendedTypes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSubgroupExtendedTypes = shaderSubgroupExtendedTypes_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setSeparateDepthStencilLayouts( Bool32 separateDepthStencilLayouts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      separateDepthStencilLayouts = separateDepthStencilLayouts_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setHostQueryReset( Bool32 hostQueryReset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      hostQueryReset = hostQueryReset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setTimelineSemaphore( Bool32 timelineSemaphore_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      timelineSemaphore = timelineSemaphore_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setBufferDeviceAddress( Bool32 bufferDeviceAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferDeviceAddress = bufferDeviceAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setBufferDeviceAddressCaptureReplay( Bool32 bufferDeviceAddressCaptureReplay_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferDeviceAddressCaptureReplay = bufferDeviceAddressCaptureReplay_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setBufferDeviceAddressMultiDevice( Bool32 bufferDeviceAddressMultiDevice_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bufferDeviceAddressMultiDevice = bufferDeviceAddressMultiDevice_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setVulkanMemoryModel( Bool32 vulkanMemoryModel_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vulkanMemoryModel = vulkanMemoryModel_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setVulkanMemoryModelDeviceScope( Bool32 vulkanMemoryModelDeviceScope_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vulkanMemoryModelDeviceScope = vulkanMemoryModelDeviceScope_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features &\r\n      setVulkanMemoryModelAvailabilityVisibilityChains( Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vulkanMemoryModelAvailabilityVisibilityChains = vulkanMemoryModelAvailabilityVisibilityChains_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderOutputViewportIndex( Bool32 shaderOutputViewportIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderOutputViewportIndex = shaderOutputViewportIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderOutputLayer( Bool32 shaderOutputLayer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderOutputLayer = shaderOutputLayer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setSubgroupBroadcastDynamicId( Bool32 subgroupBroadcastDynamicId_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subgroupBroadcastDynamicId = subgroupBroadcastDynamicId_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceVulkan12Features const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVulkan12Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan12Features &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVulkan12Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan12Features const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVulkan12Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan12Features *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVulkan12Features *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       samplerMirrorClampToEdge,\r\n                       drawIndirectCount,\r\n                       storageBuffer8BitAccess,\r\n                       uniformAndStorageBuffer8BitAccess,\r\n                       storagePushConstant8,\r\n                       shaderBufferInt64Atomics,\r\n                       shaderSharedInt64Atomics,\r\n                       shaderFloat16,\r\n                       shaderInt8,\r\n                       descriptorIndexing,\r\n                       shaderInputAttachmentArrayDynamicIndexing,\r\n                       shaderUniformTexelBufferArrayDynamicIndexing,\r\n                       shaderStorageTexelBufferArrayDynamicIndexing,\r\n                       shaderUniformBufferArrayNonUniformIndexing,\r\n                       shaderSampledImageArrayNonUniformIndexing,\r\n                       shaderStorageBufferArrayNonUniformIndexing,\r\n                       shaderStorageImageArrayNonUniformIndexing,\r\n                       shaderInputAttachmentArrayNonUniformIndexing,\r\n                       shaderUniformTexelBufferArrayNonUniformIndexing,\r\n                       shaderStorageTexelBufferArrayNonUniformIndexing,\r\n                       descriptorBindingUniformBufferUpdateAfterBind,\r\n                       descriptorBindingSampledImageUpdateAfterBind,\r\n                       descriptorBindingStorageImageUpdateAfterBind,\r\n                       descriptorBindingStorageBufferUpdateAfterBind,\r\n                       descriptorBindingUniformTexelBufferUpdateAfterBind,\r\n                       descriptorBindingStorageTexelBufferUpdateAfterBind,\r\n                       descriptorBindingUpdateUnusedWhilePending,\r\n                       descriptorBindingPartiallyBound,\r\n                       descriptorBindingVariableDescriptorCount,\r\n                       runtimeDescriptorArray,\r\n                       samplerFilterMinmax,\r\n                       scalarBlockLayout,\r\n                       imagelessFramebuffer,\r\n                       uniformBufferStandardLayout,\r\n                       shaderSubgroupExtendedTypes,\r\n                       separateDepthStencilLayouts,\r\n                       hostQueryReset,\r\n                       timelineSemaphore,\r\n                       bufferDeviceAddress,\r\n                       bufferDeviceAddressCaptureReplay,\r\n                       bufferDeviceAddressMultiDevice,\r\n                       vulkanMemoryModel,\r\n                       vulkanMemoryModelDeviceScope,\r\n                       vulkanMemoryModelAvailabilityVisibilityChains,\r\n                       shaderOutputViewportIndex,\r\n                       shaderOutputLayer,\r\n                       subgroupBroadcastDynamicId );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVulkan12Features const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVulkan12Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( samplerMirrorClampToEdge == rhs.samplerMirrorClampToEdge ) &&\r\n             ( drawIndirectCount == rhs.drawIndirectCount ) && ( storageBuffer8BitAccess == rhs.storageBuffer8BitAccess ) &&\r\n             ( uniformAndStorageBuffer8BitAccess == rhs.uniformAndStorageBuffer8BitAccess ) && ( storagePushConstant8 == rhs.storagePushConstant8 ) &&\r\n             ( shaderBufferInt64Atomics == rhs.shaderBufferInt64Atomics ) && ( shaderSharedInt64Atomics == rhs.shaderSharedInt64Atomics ) &&\r\n             ( shaderFloat16 == rhs.shaderFloat16 ) && ( shaderInt8 == rhs.shaderInt8 ) && ( descriptorIndexing == rhs.descriptorIndexing ) &&\r\n             ( shaderInputAttachmentArrayDynamicIndexing == rhs.shaderInputAttachmentArrayDynamicIndexing ) &&\r\n             ( shaderUniformTexelBufferArrayDynamicIndexing == rhs.shaderUniformTexelBufferArrayDynamicIndexing ) &&\r\n             ( shaderStorageTexelBufferArrayDynamicIndexing == rhs.shaderStorageTexelBufferArrayDynamicIndexing ) &&\r\n             ( shaderUniformBufferArrayNonUniformIndexing == rhs.shaderUniformBufferArrayNonUniformIndexing ) &&\r\n             ( shaderSampledImageArrayNonUniformIndexing == rhs.shaderSampledImageArrayNonUniformIndexing ) &&\r\n             ( shaderStorageBufferArrayNonUniformIndexing == rhs.shaderStorageBufferArrayNonUniformIndexing ) &&\r\n             ( shaderStorageImageArrayNonUniformIndexing == rhs.shaderStorageImageArrayNonUniformIndexing ) &&\r\n             ( shaderInputAttachmentArrayNonUniformIndexing == rhs.shaderInputAttachmentArrayNonUniformIndexing ) &&\r\n             ( shaderUniformTexelBufferArrayNonUniformIndexing == rhs.shaderUniformTexelBufferArrayNonUniformIndexing ) &&\r\n             ( shaderStorageTexelBufferArrayNonUniformIndexing == rhs.shaderStorageTexelBufferArrayNonUniformIndexing ) &&\r\n             ( descriptorBindingUniformBufferUpdateAfterBind == rhs.descriptorBindingUniformBufferUpdateAfterBind ) &&\r\n             ( descriptorBindingSampledImageUpdateAfterBind == rhs.descriptorBindingSampledImageUpdateAfterBind ) &&\r\n             ( descriptorBindingStorageImageUpdateAfterBind == rhs.descriptorBindingStorageImageUpdateAfterBind ) &&\r\n             ( descriptorBindingStorageBufferUpdateAfterBind == rhs.descriptorBindingStorageBufferUpdateAfterBind ) &&\r\n             ( descriptorBindingUniformTexelBufferUpdateAfterBind == rhs.descriptorBindingUniformTexelBufferUpdateAfterBind ) &&\r\n             ( descriptorBindingStorageTexelBufferUpdateAfterBind == rhs.descriptorBindingStorageTexelBufferUpdateAfterBind ) &&\r\n             ( descriptorBindingUpdateUnusedWhilePending == rhs.descriptorBindingUpdateUnusedWhilePending ) &&\r\n             ( descriptorBindingPartiallyBound == rhs.descriptorBindingPartiallyBound ) &&\r\n             ( descriptorBindingVariableDescriptorCount == rhs.descriptorBindingVariableDescriptorCount ) &&\r\n             ( runtimeDescriptorArray == rhs.runtimeDescriptorArray ) && ( samplerFilterMinmax == rhs.samplerFilterMinmax ) &&\r\n             ( scalarBlockLayout == rhs.scalarBlockLayout ) && ( imagelessFramebuffer == rhs.imagelessFramebuffer ) &&\r\n             ( uniformBufferStandardLayout == rhs.uniformBufferStandardLayout ) && ( shaderSubgroupExtendedTypes == rhs.shaderSubgroupExtendedTypes ) &&\r\n             ( separateDepthStencilLayouts == rhs.separateDepthStencilLayouts ) && ( hostQueryReset == rhs.hostQueryReset ) &&\r\n             ( timelineSemaphore == rhs.timelineSemaphore ) && ( bufferDeviceAddress == rhs.bufferDeviceAddress ) &&\r\n             ( bufferDeviceAddressCaptureReplay == rhs.bufferDeviceAddressCaptureReplay ) &&\r\n             ( bufferDeviceAddressMultiDevice == rhs.bufferDeviceAddressMultiDevice ) && ( vulkanMemoryModel == rhs.vulkanMemoryModel ) &&\r\n             ( vulkanMemoryModelDeviceScope == rhs.vulkanMemoryModelDeviceScope ) &&\r\n             ( vulkanMemoryModelAvailabilityVisibilityChains == rhs.vulkanMemoryModelAvailabilityVisibilityChains ) &&\r\n             ( shaderOutputViewportIndex == rhs.shaderOutputViewportIndex ) && ( shaderOutputLayer == rhs.shaderOutputLayer ) &&\r\n             ( subgroupBroadcastDynamicId == rhs.subgroupBroadcastDynamicId );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVulkan12Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                              = StructureType::ePhysicalDeviceVulkan12Features;\r\n    void *        pNext                                              = {};\r\n    Bool32        samplerMirrorClampToEdge                           = {};\r\n    Bool32        drawIndirectCount                                  = {};\r\n    Bool32        storageBuffer8BitAccess                            = {};\r\n    Bool32        uniformAndStorageBuffer8BitAccess                  = {};\r\n    Bool32        storagePushConstant8                               = {};\r\n    Bool32        shaderBufferInt64Atomics                           = {};\r\n    Bool32        shaderSharedInt64Atomics                           = {};\r\n    Bool32        shaderFloat16                                      = {};\r\n    Bool32        shaderInt8                                         = {};\r\n    Bool32        descriptorIndexing                                 = {};\r\n    Bool32        shaderInputAttachmentArrayDynamicIndexing          = {};\r\n    Bool32        shaderUniformTexelBufferArrayDynamicIndexing       = {};\r\n    Bool32        shaderStorageTexelBufferArrayDynamicIndexing       = {};\r\n    Bool32        shaderUniformBufferArrayNonUniformIndexing         = {};\r\n    Bool32        shaderSampledImageArrayNonUniformIndexing          = {};\r\n    Bool32        shaderStorageBufferArrayNonUniformIndexing         = {};\r\n    Bool32        shaderStorageImageArrayNonUniformIndexing          = {};\r\n    Bool32        shaderInputAttachmentArrayNonUniformIndexing       = {};\r\n    Bool32        shaderUniformTexelBufferArrayNonUniformIndexing    = {};\r\n    Bool32        shaderStorageTexelBufferArrayNonUniformIndexing    = {};\r\n    Bool32        descriptorBindingUniformBufferUpdateAfterBind      = {};\r\n    Bool32        descriptorBindingSampledImageUpdateAfterBind       = {};\r\n    Bool32        descriptorBindingStorageImageUpdateAfterBind       = {};\r\n    Bool32        descriptorBindingStorageBufferUpdateAfterBind      = {};\r\n    Bool32        descriptorBindingUniformTexelBufferUpdateAfterBind = {};\r\n    Bool32        descriptorBindingStorageTexelBufferUpdateAfterBind = {};\r\n    Bool32        descriptorBindingUpdateUnusedWhilePending          = {};\r\n    Bool32        descriptorBindingPartiallyBound                    = {};\r\n    Bool32        descriptorBindingVariableDescriptorCount           = {};\r\n    Bool32        runtimeDescriptorArray                             = {};\r\n    Bool32        samplerFilterMinmax                                = {};\r\n    Bool32        scalarBlockLayout                                  = {};\r\n    Bool32        imagelessFramebuffer                               = {};\r\n    Bool32        uniformBufferStandardLayout                        = {};\r\n    Bool32        shaderSubgroupExtendedTypes                        = {};\r\n    Bool32        separateDepthStencilLayouts                        = {};\r\n    Bool32        hostQueryReset                                     = {};\r\n    Bool32        timelineSemaphore                                  = {};\r\n    Bool32        bufferDeviceAddress                                = {};\r\n    Bool32        bufferDeviceAddressCaptureReplay                   = {};\r\n    Bool32        bufferDeviceAddressMultiDevice                     = {};\r\n    Bool32        vulkanMemoryModel                                  = {};\r\n    Bool32        vulkanMemoryModelDeviceScope                       = {};\r\n    Bool32        vulkanMemoryModelAvailabilityVisibilityChains      = {};\r\n    Bool32        shaderOutputViewportIndex                          = {};\r\n    Bool32        shaderOutputLayer                                  = {};\r\n    Bool32        subgroupBroadcastDynamicId                         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVulkan12Features>\r\n  {\r\n    using Type = PhysicalDeviceVulkan12Features;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVulkan12Features>\r\n  {\r\n    using Type = PhysicalDeviceVulkan12Features;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVulkan12Properties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVulkan12Properties.html\r\n  struct PhysicalDeviceVulkan12Properties\r\n  {\r\n    using NativeType = VkPhysicalDeviceVulkan12Properties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVulkan12Properties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      PhysicalDeviceVulkan12Properties( DriverId                                          driverID_              = DriverId::eAmdProprietary,\r\n                                        std::array<char, VK_MAX_DRIVER_NAME_SIZE> const & driverName_            = {},\r\n                                        std::array<char, VK_MAX_DRIVER_INFO_SIZE> const & driverInfo_            = {},\r\n                                        ConformanceVersion                                conformanceVersion_    = {},\r\n                                        ShaderFloatControlsIndependence denormBehaviorIndependence_              = ShaderFloatControlsIndependence::e32BitOnly,\r\n                                        ShaderFloatControlsIndependence roundingModeIndependence_                = ShaderFloatControlsIndependence::e32BitOnly,\r\n                                        Bool32                          shaderSignedZeroInfNanPreserveFloat16_   = {},\r\n                                        Bool32                          shaderSignedZeroInfNanPreserveFloat32_   = {},\r\n                                        Bool32                          shaderSignedZeroInfNanPreserveFloat64_   = {},\r\n                                        Bool32                          shaderDenormPreserveFloat16_             = {},\r\n                                        Bool32                          shaderDenormPreserveFloat32_             = {},\r\n                                        Bool32                          shaderDenormPreserveFloat64_             = {},\r\n                                        Bool32                          shaderDenormFlushToZeroFloat16_          = {},\r\n                                        Bool32                          shaderDenormFlushToZeroFloat32_          = {},\r\n                                        Bool32                          shaderDenormFlushToZeroFloat64_          = {},\r\n                                        Bool32                          shaderRoundingModeRTEFloat16_            = {},\r\n                                        Bool32                          shaderRoundingModeRTEFloat32_            = {},\r\n                                        Bool32                          shaderRoundingModeRTEFloat64_            = {},\r\n                                        Bool32                          shaderRoundingModeRTZFloat16_            = {},\r\n                                        Bool32                          shaderRoundingModeRTZFloat32_            = {},\r\n                                        Bool32                          shaderRoundingModeRTZFloat64_            = {},\r\n                                        uint32_t                        maxUpdateAfterBindDescriptorsInAllPools_ = {},\r\n                                        Bool32                          shaderUniformBufferArrayNonUniformIndexingNative_     = {},\r\n                                        Bool32                          shaderSampledImageArrayNonUniformIndexingNative_      = {},\r\n                                        Bool32                          shaderStorageBufferArrayNonUniformIndexingNative_     = {},\r\n                                        Bool32                          shaderStorageImageArrayNonUniformIndexingNative_      = {},\r\n                                        Bool32                          shaderInputAttachmentArrayNonUniformIndexingNative_   = {},\r\n                                        Bool32                          robustBufferAccessUpdateAfterBind_                    = {},\r\n                                        Bool32                          quadDivergentImplicitLod_                             = {},\r\n                                        uint32_t                        maxPerStageDescriptorUpdateAfterBindSamplers_         = {},\r\n                                        uint32_t                        maxPerStageDescriptorUpdateAfterBindUniformBuffers_   = {},\r\n                                        uint32_t                        maxPerStageDescriptorUpdateAfterBindStorageBuffers_   = {},\r\n                                        uint32_t                        maxPerStageDescriptorUpdateAfterBindSampledImages_    = {},\r\n                                        uint32_t                        maxPerStageDescriptorUpdateAfterBindStorageImages_    = {},\r\n                                        uint32_t                        maxPerStageDescriptorUpdateAfterBindInputAttachments_ = {},\r\n                                        uint32_t                        maxPerStageUpdateAfterBindResources_                  = {},\r\n                                        uint32_t                        maxDescriptorSetUpdateAfterBindSamplers_              = {},\r\n                                        uint32_t                        maxDescriptorSetUpdateAfterBindUniformBuffers_        = {},\r\n                                        uint32_t                        maxDescriptorSetUpdateAfterBindUniformBuffersDynamic_ = {},\r\n                                        uint32_t                        maxDescriptorSetUpdateAfterBindStorageBuffers_        = {},\r\n                                        uint32_t                        maxDescriptorSetUpdateAfterBindStorageBuffersDynamic_ = {},\r\n                                        uint32_t                        maxDescriptorSetUpdateAfterBindSampledImages_         = {},\r\n                                        uint32_t                        maxDescriptorSetUpdateAfterBindStorageImages_         = {},\r\n                                        uint32_t                        maxDescriptorSetUpdateAfterBindInputAttachments_      = {},\r\n                                        ResolveModeFlags                supportedDepthResolveModes_                           = {},\r\n                                        ResolveModeFlags                supportedStencilResolveModes_                         = {},\r\n                                        Bool32                          independentResolveNone_                               = {},\r\n                                        Bool32                          independentResolve_                                   = {},\r\n                                        Bool32                          filterMinmaxSingleComponentFormats_                   = {},\r\n                                        Bool32                          filterMinmaxImageComponentMapping_                    = {},\r\n                                        uint64_t                        maxTimelineSemaphoreValueDifference_                  = {},\r\n                                        SampleCountFlags                framebufferIntegerColorSampleCounts_                  = {},\r\n                                        void *                          pNext_                                                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , driverID{ driverID_ }\r\n      , driverName{ driverName_ }\r\n      , driverInfo{ driverInfo_ }\r\n      , conformanceVersion{ conformanceVersion_ }\r\n      , denormBehaviorIndependence{ denormBehaviorIndependence_ }\r\n      , roundingModeIndependence{ roundingModeIndependence_ }\r\n      , shaderSignedZeroInfNanPreserveFloat16{ shaderSignedZeroInfNanPreserveFloat16_ }\r\n      , shaderSignedZeroInfNanPreserveFloat32{ shaderSignedZeroInfNanPreserveFloat32_ }\r\n      , shaderSignedZeroInfNanPreserveFloat64{ shaderSignedZeroInfNanPreserveFloat64_ }\r\n      , shaderDenormPreserveFloat16{ shaderDenormPreserveFloat16_ }\r\n      , shaderDenormPreserveFloat32{ shaderDenormPreserveFloat32_ }\r\n      , shaderDenormPreserveFloat64{ shaderDenormPreserveFloat64_ }\r\n      , shaderDenormFlushToZeroFloat16{ shaderDenormFlushToZeroFloat16_ }\r\n      , shaderDenormFlushToZeroFloat32{ shaderDenormFlushToZeroFloat32_ }\r\n      , shaderDenormFlushToZeroFloat64{ shaderDenormFlushToZeroFloat64_ }\r\n      , shaderRoundingModeRTEFloat16{ shaderRoundingModeRTEFloat16_ }\r\n      , shaderRoundingModeRTEFloat32{ shaderRoundingModeRTEFloat32_ }\r\n      , shaderRoundingModeRTEFloat64{ shaderRoundingModeRTEFloat64_ }\r\n      , shaderRoundingModeRTZFloat16{ shaderRoundingModeRTZFloat16_ }\r\n      , shaderRoundingModeRTZFloat32{ shaderRoundingModeRTZFloat32_ }\r\n      , shaderRoundingModeRTZFloat64{ shaderRoundingModeRTZFloat64_ }\r\n      , maxUpdateAfterBindDescriptorsInAllPools{ maxUpdateAfterBindDescriptorsInAllPools_ }\r\n      , shaderUniformBufferArrayNonUniformIndexingNative{ shaderUniformBufferArrayNonUniformIndexingNative_ }\r\n      , shaderSampledImageArrayNonUniformIndexingNative{ shaderSampledImageArrayNonUniformIndexingNative_ }\r\n      , shaderStorageBufferArrayNonUniformIndexingNative{ shaderStorageBufferArrayNonUniformIndexingNative_ }\r\n      , shaderStorageImageArrayNonUniformIndexingNative{ shaderStorageImageArrayNonUniformIndexingNative_ }\r\n      , shaderInputAttachmentArrayNonUniformIndexingNative{ shaderInputAttachmentArrayNonUniformIndexingNative_ }\r\n      , robustBufferAccessUpdateAfterBind{ robustBufferAccessUpdateAfterBind_ }\r\n      , quadDivergentImplicitLod{ quadDivergentImplicitLod_ }\r\n      , maxPerStageDescriptorUpdateAfterBindSamplers{ maxPerStageDescriptorUpdateAfterBindSamplers_ }\r\n      , maxPerStageDescriptorUpdateAfterBindUniformBuffers{ maxPerStageDescriptorUpdateAfterBindUniformBuffers_ }\r\n      , maxPerStageDescriptorUpdateAfterBindStorageBuffers{ maxPerStageDescriptorUpdateAfterBindStorageBuffers_ }\r\n      , maxPerStageDescriptorUpdateAfterBindSampledImages{ maxPerStageDescriptorUpdateAfterBindSampledImages_ }\r\n      , maxPerStageDescriptorUpdateAfterBindStorageImages{ maxPerStageDescriptorUpdateAfterBindStorageImages_ }\r\n      , maxPerStageDescriptorUpdateAfterBindInputAttachments{ maxPerStageDescriptorUpdateAfterBindInputAttachments_ }\r\n      , maxPerStageUpdateAfterBindResources{ maxPerStageUpdateAfterBindResources_ }\r\n      , maxDescriptorSetUpdateAfterBindSamplers{ maxDescriptorSetUpdateAfterBindSamplers_ }\r\n      , maxDescriptorSetUpdateAfterBindUniformBuffers{ maxDescriptorSetUpdateAfterBindUniformBuffers_ }\r\n      , maxDescriptorSetUpdateAfterBindUniformBuffersDynamic{ maxDescriptorSetUpdateAfterBindUniformBuffersDynamic_ }\r\n      , maxDescriptorSetUpdateAfterBindStorageBuffers{ maxDescriptorSetUpdateAfterBindStorageBuffers_ }\r\n      , maxDescriptorSetUpdateAfterBindStorageBuffersDynamic{ maxDescriptorSetUpdateAfterBindStorageBuffersDynamic_ }\r\n      , maxDescriptorSetUpdateAfterBindSampledImages{ maxDescriptorSetUpdateAfterBindSampledImages_ }\r\n      , maxDescriptorSetUpdateAfterBindStorageImages{ maxDescriptorSetUpdateAfterBindStorageImages_ }\r\n      , maxDescriptorSetUpdateAfterBindInputAttachments{ maxDescriptorSetUpdateAfterBindInputAttachments_ }\r\n      , supportedDepthResolveModes{ supportedDepthResolveModes_ }\r\n      , supportedStencilResolveModes{ supportedStencilResolveModes_ }\r\n      , independentResolveNone{ independentResolveNone_ }\r\n      , independentResolve{ independentResolve_ }\r\n      , filterMinmaxSingleComponentFormats{ filterMinmaxSingleComponentFormats_ }\r\n      , filterMinmaxImageComponentMapping{ filterMinmaxImageComponentMapping_ }\r\n      , maxTimelineSemaphoreValueDifference{ maxTimelineSemaphoreValueDifference_ }\r\n      , framebufferIntegerColorSampleCounts{ framebufferIntegerColorSampleCounts_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Properties( PhysicalDeviceVulkan12Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVulkan12Properties( VkPhysicalDeviceVulkan12Properties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVulkan12Properties( *reinterpret_cast<PhysicalDeviceVulkan12Properties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVulkan12Properties & operator=( PhysicalDeviceVulkan12Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVulkan12Properties & operator=( VkPhysicalDeviceVulkan12Properties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVulkan12Properties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan12Properties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVulkan12Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan12Properties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVulkan12Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan12Properties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVulkan12Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan12Properties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVulkan12Properties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               DriverId const &,\r\n               ArrayWrapper1D<char, VK_MAX_DRIVER_NAME_SIZE> const &,\r\n               ArrayWrapper1D<char, VK_MAX_DRIVER_INFO_SIZE> const &,\r\n               ConformanceVersion const &,\r\n               ShaderFloatControlsIndependence const &,\r\n               ShaderFloatControlsIndependence const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               uint32_t const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               ResolveModeFlags const &,\r\n               ResolveModeFlags const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               uint64_t const &,\r\n               SampleCountFlags const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       driverID,\r\n                       driverName,\r\n                       driverInfo,\r\n                       conformanceVersion,\r\n                       denormBehaviorIndependence,\r\n                       roundingModeIndependence,\r\n                       shaderSignedZeroInfNanPreserveFloat16,\r\n                       shaderSignedZeroInfNanPreserveFloat32,\r\n                       shaderSignedZeroInfNanPreserveFloat64,\r\n                       shaderDenormPreserveFloat16,\r\n                       shaderDenormPreserveFloat32,\r\n                       shaderDenormPreserveFloat64,\r\n                       shaderDenormFlushToZeroFloat16,\r\n                       shaderDenormFlushToZeroFloat32,\r\n                       shaderDenormFlushToZeroFloat64,\r\n                       shaderRoundingModeRTEFloat16,\r\n                       shaderRoundingModeRTEFloat32,\r\n                       shaderRoundingModeRTEFloat64,\r\n                       shaderRoundingModeRTZFloat16,\r\n                       shaderRoundingModeRTZFloat32,\r\n                       shaderRoundingModeRTZFloat64,\r\n                       maxUpdateAfterBindDescriptorsInAllPools,\r\n                       shaderUniformBufferArrayNonUniformIndexingNative,\r\n                       shaderSampledImageArrayNonUniformIndexingNative,\r\n                       shaderStorageBufferArrayNonUniformIndexingNative,\r\n                       shaderStorageImageArrayNonUniformIndexingNative,\r\n                       shaderInputAttachmentArrayNonUniformIndexingNative,\r\n                       robustBufferAccessUpdateAfterBind,\r\n                       quadDivergentImplicitLod,\r\n                       maxPerStageDescriptorUpdateAfterBindSamplers,\r\n                       maxPerStageDescriptorUpdateAfterBindUniformBuffers,\r\n                       maxPerStageDescriptorUpdateAfterBindStorageBuffers,\r\n                       maxPerStageDescriptorUpdateAfterBindSampledImages,\r\n                       maxPerStageDescriptorUpdateAfterBindStorageImages,\r\n                       maxPerStageDescriptorUpdateAfterBindInputAttachments,\r\n                       maxPerStageUpdateAfterBindResources,\r\n                       maxDescriptorSetUpdateAfterBindSamplers,\r\n                       maxDescriptorSetUpdateAfterBindUniformBuffers,\r\n                       maxDescriptorSetUpdateAfterBindUniformBuffersDynamic,\r\n                       maxDescriptorSetUpdateAfterBindStorageBuffers,\r\n                       maxDescriptorSetUpdateAfterBindStorageBuffersDynamic,\r\n                       maxDescriptorSetUpdateAfterBindSampledImages,\r\n                       maxDescriptorSetUpdateAfterBindStorageImages,\r\n                       maxDescriptorSetUpdateAfterBindInputAttachments,\r\n                       supportedDepthResolveModes,\r\n                       supportedStencilResolveModes,\r\n                       independentResolveNone,\r\n                       independentResolve,\r\n                       filterMinmaxSingleComponentFormats,\r\n                       filterMinmaxImageComponentMapping,\r\n                       maxTimelineSemaphoreValueDifference,\r\n                       framebufferIntegerColorSampleCounts );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( PhysicalDeviceVulkan12Properties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = driverID <=> rhs.driverID; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = strcmp( driverName, rhs.driverName ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = strcmp( driverInfo, rhs.driverInfo ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = conformanceVersion <=> rhs.conformanceVersion; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = denormBehaviorIndependence <=> rhs.denormBehaviorIndependence; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = roundingModeIndependence <=> rhs.roundingModeIndependence; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderSignedZeroInfNanPreserveFloat16 <=> rhs.shaderSignedZeroInfNanPreserveFloat16; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderSignedZeroInfNanPreserveFloat32 <=> rhs.shaderSignedZeroInfNanPreserveFloat32; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderSignedZeroInfNanPreserveFloat64 <=> rhs.shaderSignedZeroInfNanPreserveFloat64; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderDenormPreserveFloat16 <=> rhs.shaderDenormPreserveFloat16; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderDenormPreserveFloat32 <=> rhs.shaderDenormPreserveFloat32; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderDenormPreserveFloat64 <=> rhs.shaderDenormPreserveFloat64; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderDenormFlushToZeroFloat16 <=> rhs.shaderDenormFlushToZeroFloat16; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderDenormFlushToZeroFloat32 <=> rhs.shaderDenormFlushToZeroFloat32; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderDenormFlushToZeroFloat64 <=> rhs.shaderDenormFlushToZeroFloat64; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderRoundingModeRTEFloat16 <=> rhs.shaderRoundingModeRTEFloat16; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderRoundingModeRTEFloat32 <=> rhs.shaderRoundingModeRTEFloat32; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderRoundingModeRTEFloat64 <=> rhs.shaderRoundingModeRTEFloat64; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderRoundingModeRTZFloat16 <=> rhs.shaderRoundingModeRTZFloat16; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderRoundingModeRTZFloat32 <=> rhs.shaderRoundingModeRTZFloat32; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderRoundingModeRTZFloat64 <=> rhs.shaderRoundingModeRTZFloat64; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxUpdateAfterBindDescriptorsInAllPools <=> rhs.maxUpdateAfterBindDescriptorsInAllPools; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderUniformBufferArrayNonUniformIndexingNative <=> rhs.shaderUniformBufferArrayNonUniformIndexingNative; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderSampledImageArrayNonUniformIndexingNative <=> rhs.shaderSampledImageArrayNonUniformIndexingNative; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderStorageBufferArrayNonUniformIndexingNative <=> rhs.shaderStorageBufferArrayNonUniformIndexingNative; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderStorageImageArrayNonUniformIndexingNative <=> rhs.shaderStorageImageArrayNonUniformIndexingNative; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = shaderInputAttachmentArrayNonUniformIndexingNative <=> rhs.shaderInputAttachmentArrayNonUniformIndexingNative; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = robustBufferAccessUpdateAfterBind <=> rhs.robustBufferAccessUpdateAfterBind; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = quadDivergentImplicitLod <=> rhs.quadDivergentImplicitLod; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxPerStageDescriptorUpdateAfterBindSamplers <=> rhs.maxPerStageDescriptorUpdateAfterBindSamplers; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxPerStageDescriptorUpdateAfterBindUniformBuffers <=> rhs.maxPerStageDescriptorUpdateAfterBindUniformBuffers; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxPerStageDescriptorUpdateAfterBindStorageBuffers <=> rhs.maxPerStageDescriptorUpdateAfterBindStorageBuffers; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxPerStageDescriptorUpdateAfterBindSampledImages <=> rhs.maxPerStageDescriptorUpdateAfterBindSampledImages; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxPerStageDescriptorUpdateAfterBindStorageImages <=> rhs.maxPerStageDescriptorUpdateAfterBindStorageImages; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxPerStageDescriptorUpdateAfterBindInputAttachments <=> rhs.maxPerStageDescriptorUpdateAfterBindInputAttachments; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxPerStageUpdateAfterBindResources <=> rhs.maxPerStageUpdateAfterBindResources; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxDescriptorSetUpdateAfterBindSamplers <=> rhs.maxDescriptorSetUpdateAfterBindSamplers; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxDescriptorSetUpdateAfterBindUniformBuffers <=> rhs.maxDescriptorSetUpdateAfterBindUniformBuffers; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxDescriptorSetUpdateAfterBindUniformBuffersDynamic <=> rhs.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxDescriptorSetUpdateAfterBindStorageBuffers <=> rhs.maxDescriptorSetUpdateAfterBindStorageBuffers; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxDescriptorSetUpdateAfterBindStorageBuffersDynamic <=> rhs.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxDescriptorSetUpdateAfterBindSampledImages <=> rhs.maxDescriptorSetUpdateAfterBindSampledImages; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxDescriptorSetUpdateAfterBindStorageImages <=> rhs.maxDescriptorSetUpdateAfterBindStorageImages; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxDescriptorSetUpdateAfterBindInputAttachments <=> rhs.maxDescriptorSetUpdateAfterBindInputAttachments; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = supportedDepthResolveModes <=> rhs.supportedDepthResolveModes; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = supportedStencilResolveModes <=> rhs.supportedStencilResolveModes; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = independentResolveNone <=> rhs.independentResolveNone; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = independentResolve <=> rhs.independentResolve; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = filterMinmaxSingleComponentFormats <=> rhs.filterMinmaxSingleComponentFormats; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = filterMinmaxImageComponentMapping <=> rhs.filterMinmaxImageComponentMapping; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxTimelineSemaphoreValueDifference <=> rhs.maxTimelineSemaphoreValueDifference; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = framebufferIntegerColorSampleCounts <=> rhs.framebufferIntegerColorSampleCounts; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( PhysicalDeviceVulkan12Properties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( driverID == rhs.driverID ) && ( strcmp( driverName, rhs.driverName ) == 0 ) &&\r\n             ( strcmp( driverInfo, rhs.driverInfo ) == 0 ) && ( conformanceVersion == rhs.conformanceVersion ) &&\r\n             ( denormBehaviorIndependence == rhs.denormBehaviorIndependence ) && ( roundingModeIndependence == rhs.roundingModeIndependence ) &&\r\n             ( shaderSignedZeroInfNanPreserveFloat16 == rhs.shaderSignedZeroInfNanPreserveFloat16 ) &&\r\n             ( shaderSignedZeroInfNanPreserveFloat32 == rhs.shaderSignedZeroInfNanPreserveFloat32 ) &&\r\n             ( shaderSignedZeroInfNanPreserveFloat64 == rhs.shaderSignedZeroInfNanPreserveFloat64 ) &&\r\n             ( shaderDenormPreserveFloat16 == rhs.shaderDenormPreserveFloat16 ) && ( shaderDenormPreserveFloat32 == rhs.shaderDenormPreserveFloat32 ) &&\r\n             ( shaderDenormPreserveFloat64 == rhs.shaderDenormPreserveFloat64 ) && ( shaderDenormFlushToZeroFloat16 == rhs.shaderDenormFlushToZeroFloat16 ) &&\r\n             ( shaderDenormFlushToZeroFloat32 == rhs.shaderDenormFlushToZeroFloat32 ) &&\r\n             ( shaderDenormFlushToZeroFloat64 == rhs.shaderDenormFlushToZeroFloat64 ) && ( shaderRoundingModeRTEFloat16 == rhs.shaderRoundingModeRTEFloat16 ) &&\r\n             ( shaderRoundingModeRTEFloat32 == rhs.shaderRoundingModeRTEFloat32 ) && ( shaderRoundingModeRTEFloat64 == rhs.shaderRoundingModeRTEFloat64 ) &&\r\n             ( shaderRoundingModeRTZFloat16 == rhs.shaderRoundingModeRTZFloat16 ) && ( shaderRoundingModeRTZFloat32 == rhs.shaderRoundingModeRTZFloat32 ) &&\r\n             ( shaderRoundingModeRTZFloat64 == rhs.shaderRoundingModeRTZFloat64 ) &&\r\n             ( maxUpdateAfterBindDescriptorsInAllPools == rhs.maxUpdateAfterBindDescriptorsInAllPools ) &&\r\n             ( shaderUniformBufferArrayNonUniformIndexingNative == rhs.shaderUniformBufferArrayNonUniformIndexingNative ) &&\r\n             ( shaderSampledImageArrayNonUniformIndexingNative == rhs.shaderSampledImageArrayNonUniformIndexingNative ) &&\r\n             ( shaderStorageBufferArrayNonUniformIndexingNative == rhs.shaderStorageBufferArrayNonUniformIndexingNative ) &&\r\n             ( shaderStorageImageArrayNonUniformIndexingNative == rhs.shaderStorageImageArrayNonUniformIndexingNative ) &&\r\n             ( shaderInputAttachmentArrayNonUniformIndexingNative == rhs.shaderInputAttachmentArrayNonUniformIndexingNative ) &&\r\n             ( robustBufferAccessUpdateAfterBind == rhs.robustBufferAccessUpdateAfterBind ) && ( quadDivergentImplicitLod == rhs.quadDivergentImplicitLod ) &&\r\n             ( maxPerStageDescriptorUpdateAfterBindSamplers == rhs.maxPerStageDescriptorUpdateAfterBindSamplers ) &&\r\n             ( maxPerStageDescriptorUpdateAfterBindUniformBuffers == rhs.maxPerStageDescriptorUpdateAfterBindUniformBuffers ) &&\r\n             ( maxPerStageDescriptorUpdateAfterBindStorageBuffers == rhs.maxPerStageDescriptorUpdateAfterBindStorageBuffers ) &&\r\n             ( maxPerStageDescriptorUpdateAfterBindSampledImages == rhs.maxPerStageDescriptorUpdateAfterBindSampledImages ) &&\r\n             ( maxPerStageDescriptorUpdateAfterBindStorageImages == rhs.maxPerStageDescriptorUpdateAfterBindStorageImages ) &&\r\n             ( maxPerStageDescriptorUpdateAfterBindInputAttachments == rhs.maxPerStageDescriptorUpdateAfterBindInputAttachments ) &&\r\n             ( maxPerStageUpdateAfterBindResources == rhs.maxPerStageUpdateAfterBindResources ) &&\r\n             ( maxDescriptorSetUpdateAfterBindSamplers == rhs.maxDescriptorSetUpdateAfterBindSamplers ) &&\r\n             ( maxDescriptorSetUpdateAfterBindUniformBuffers == rhs.maxDescriptorSetUpdateAfterBindUniformBuffers ) &&\r\n             ( maxDescriptorSetUpdateAfterBindUniformBuffersDynamic == rhs.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic ) &&\r\n             ( maxDescriptorSetUpdateAfterBindStorageBuffers == rhs.maxDescriptorSetUpdateAfterBindStorageBuffers ) &&\r\n             ( maxDescriptorSetUpdateAfterBindStorageBuffersDynamic == rhs.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic ) &&\r\n             ( maxDescriptorSetUpdateAfterBindSampledImages == rhs.maxDescriptorSetUpdateAfterBindSampledImages ) &&\r\n             ( maxDescriptorSetUpdateAfterBindStorageImages == rhs.maxDescriptorSetUpdateAfterBindStorageImages ) &&\r\n             ( maxDescriptorSetUpdateAfterBindInputAttachments == rhs.maxDescriptorSetUpdateAfterBindInputAttachments ) &&\r\n             ( supportedDepthResolveModes == rhs.supportedDepthResolveModes ) && ( supportedStencilResolveModes == rhs.supportedStencilResolveModes ) &&\r\n             ( independentResolveNone == rhs.independentResolveNone ) && ( independentResolve == rhs.independentResolve ) &&\r\n             ( filterMinmaxSingleComponentFormats == rhs.filterMinmaxSingleComponentFormats ) &&\r\n             ( filterMinmaxImageComponentMapping == rhs.filterMinmaxImageComponentMapping ) &&\r\n             ( maxTimelineSemaphoreValueDifference == rhs.maxTimelineSemaphoreValueDifference ) &&\r\n             ( framebufferIntegerColorSampleCounts == rhs.framebufferIntegerColorSampleCounts );\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVulkan12Properties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                                 sType                                                = StructureType::ePhysicalDeviceVulkan12Properties;\r\n    void *                                        pNext                                                = {};\r\n    DriverId                                      driverID                                             = DriverId::eAmdProprietary;\r\n    ArrayWrapper1D<char, VK_MAX_DRIVER_NAME_SIZE> driverName                                           = {};\r\n    ArrayWrapper1D<char, VK_MAX_DRIVER_INFO_SIZE> driverInfo                                           = {};\r\n    ConformanceVersion                            conformanceVersion                                   = {};\r\n    ShaderFloatControlsIndependence               denormBehaviorIndependence                           = ShaderFloatControlsIndependence::e32BitOnly;\r\n    ShaderFloatControlsIndependence               roundingModeIndependence                             = ShaderFloatControlsIndependence::e32BitOnly;\r\n    Bool32                                        shaderSignedZeroInfNanPreserveFloat16                = {};\r\n    Bool32                                        shaderSignedZeroInfNanPreserveFloat32                = {};\r\n    Bool32                                        shaderSignedZeroInfNanPreserveFloat64                = {};\r\n    Bool32                                        shaderDenormPreserveFloat16                          = {};\r\n    Bool32                                        shaderDenormPreserveFloat32                          = {};\r\n    Bool32                                        shaderDenormPreserveFloat64                          = {};\r\n    Bool32                                        shaderDenormFlushToZeroFloat16                       = {};\r\n    Bool32                                        shaderDenormFlushToZeroFloat32                       = {};\r\n    Bool32                                        shaderDenormFlushToZeroFloat64                       = {};\r\n    Bool32                                        shaderRoundingModeRTEFloat16                         = {};\r\n    Bool32                                        shaderRoundingModeRTEFloat32                         = {};\r\n    Bool32                                        shaderRoundingModeRTEFloat64                         = {};\r\n    Bool32                                        shaderRoundingModeRTZFloat16                         = {};\r\n    Bool32                                        shaderRoundingModeRTZFloat32                         = {};\r\n    Bool32                                        shaderRoundingModeRTZFloat64                         = {};\r\n    uint32_t                                      maxUpdateAfterBindDescriptorsInAllPools              = {};\r\n    Bool32                                        shaderUniformBufferArrayNonUniformIndexingNative     = {};\r\n    Bool32                                        shaderSampledImageArrayNonUniformIndexingNative      = {};\r\n    Bool32                                        shaderStorageBufferArrayNonUniformIndexingNative     = {};\r\n    Bool32                                        shaderStorageImageArrayNonUniformIndexingNative      = {};\r\n    Bool32                                        shaderInputAttachmentArrayNonUniformIndexingNative   = {};\r\n    Bool32                                        robustBufferAccessUpdateAfterBind                    = {};\r\n    Bool32                                        quadDivergentImplicitLod                             = {};\r\n    uint32_t                                      maxPerStageDescriptorUpdateAfterBindSamplers         = {};\r\n    uint32_t                                      maxPerStageDescriptorUpdateAfterBindUniformBuffers   = {};\r\n    uint32_t                                      maxPerStageDescriptorUpdateAfterBindStorageBuffers   = {};\r\n    uint32_t                                      maxPerStageDescriptorUpdateAfterBindSampledImages    = {};\r\n    uint32_t                                      maxPerStageDescriptorUpdateAfterBindStorageImages    = {};\r\n    uint32_t                                      maxPerStageDescriptorUpdateAfterBindInputAttachments = {};\r\n    uint32_t                                      maxPerStageUpdateAfterBindResources                  = {};\r\n    uint32_t                                      maxDescriptorSetUpdateAfterBindSamplers              = {};\r\n    uint32_t                                      maxDescriptorSetUpdateAfterBindUniformBuffers        = {};\r\n    uint32_t                                      maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = {};\r\n    uint32_t                                      maxDescriptorSetUpdateAfterBindStorageBuffers        = {};\r\n    uint32_t                                      maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = {};\r\n    uint32_t                                      maxDescriptorSetUpdateAfterBindSampledImages         = {};\r\n    uint32_t                                      maxDescriptorSetUpdateAfterBindStorageImages         = {};\r\n    uint32_t                                      maxDescriptorSetUpdateAfterBindInputAttachments      = {};\r\n    ResolveModeFlags                              supportedDepthResolveModes                           = {};\r\n    ResolveModeFlags                              supportedStencilResolveModes                         = {};\r\n    Bool32                                        independentResolveNone                               = {};\r\n    Bool32                                        independentResolve                                   = {};\r\n    Bool32                                        filterMinmaxSingleComponentFormats                   = {};\r\n    Bool32                                        filterMinmaxImageComponentMapping                    = {};\r\n    uint64_t                                      maxTimelineSemaphoreValueDifference                  = {};\r\n    SampleCountFlags                              framebufferIntegerColorSampleCounts                  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVulkan12Properties>\r\n  {\r\n    using Type = PhysicalDeviceVulkan12Properties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVulkan12Properties>\r\n  {\r\n    using Type = PhysicalDeviceVulkan12Properties;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVulkan13Features, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVulkan13Features.html\r\n  struct PhysicalDeviceVulkan13Features\r\n  {\r\n    using NativeType = VkPhysicalDeviceVulkan13Features;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVulkan13Features;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan13Features( Bool32 robustImageAccess_                                  = {},\r\n                                                         Bool32 inlineUniformBlock_                                 = {},\r\n                                                         Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind_ = {},\r\n                                                         Bool32 pipelineCreationCacheControl_                       = {},\r\n                                                         Bool32 privateData_                                        = {},\r\n                                                         Bool32 shaderDemoteToHelperInvocation_                     = {},\r\n                                                         Bool32 shaderTerminateInvocation_                          = {},\r\n                                                         Bool32 subgroupSizeControl_                                = {},\r\n                                                         Bool32 computeFullSubgroups_                               = {},\r\n                                                         Bool32 synchronization2_                                   = {},\r\n                                                         Bool32 textureCompressionASTC_HDR_                         = {},\r\n                                                         Bool32 shaderZeroInitializeWorkgroupMemory_                = {},\r\n                                                         Bool32 dynamicRendering_                                   = {},\r\n                                                         Bool32 shaderIntegerDotProduct_                            = {},\r\n                                                         Bool32 maintenance4_                                       = {},\r\n                                                         void * pNext_                                              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , robustImageAccess{ robustImageAccess_ }\r\n      , inlineUniformBlock{ inlineUniformBlock_ }\r\n      , descriptorBindingInlineUniformBlockUpdateAfterBind{ descriptorBindingInlineUniformBlockUpdateAfterBind_ }\r\n      , pipelineCreationCacheControl{ pipelineCreationCacheControl_ }\r\n      , privateData{ privateData_ }\r\n      , shaderDemoteToHelperInvocation{ shaderDemoteToHelperInvocation_ }\r\n      , shaderTerminateInvocation{ shaderTerminateInvocation_ }\r\n      , subgroupSizeControl{ subgroupSizeControl_ }\r\n      , computeFullSubgroups{ computeFullSubgroups_ }\r\n      , synchronization2{ synchronization2_ }\r\n      , textureCompressionASTC_HDR{ textureCompressionASTC_HDR_ }\r\n      , shaderZeroInitializeWorkgroupMemory{ shaderZeroInitializeWorkgroupMemory_ }\r\n      , dynamicRendering{ dynamicRendering_ }\r\n      , shaderIntegerDotProduct{ shaderIntegerDotProduct_ }\r\n      , maintenance4{ maintenance4_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan13Features( PhysicalDeviceVulkan13Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVulkan13Features( VkPhysicalDeviceVulkan13Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVulkan13Features( *reinterpret_cast<PhysicalDeviceVulkan13Features const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVulkan13Features & operator=( PhysicalDeviceVulkan13Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVulkan13Features & operator=( VkPhysicalDeviceVulkan13Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVulkan13Features const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setRobustImageAccess( Bool32 robustImageAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      robustImageAccess = robustImageAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setInlineUniformBlock( Bool32 inlineUniformBlock_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      inlineUniformBlock = inlineUniformBlock_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features &\r\n      setDescriptorBindingInlineUniformBlockUpdateAfterBind( Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorBindingInlineUniformBlockUpdateAfterBind = descriptorBindingInlineUniformBlockUpdateAfterBind_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setPipelineCreationCacheControl( Bool32 pipelineCreationCacheControl_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineCreationCacheControl = pipelineCreationCacheControl_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setPrivateData( Bool32 privateData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      privateData = privateData_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setShaderDemoteToHelperInvocation( Bool32 shaderDemoteToHelperInvocation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderDemoteToHelperInvocation = shaderDemoteToHelperInvocation_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setShaderTerminateInvocation( Bool32 shaderTerminateInvocation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderTerminateInvocation = shaderTerminateInvocation_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setSubgroupSizeControl( Bool32 subgroupSizeControl_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subgroupSizeControl = subgroupSizeControl_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setComputeFullSubgroups( Bool32 computeFullSubgroups_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      computeFullSubgroups = computeFullSubgroups_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setSynchronization2( Bool32 synchronization2_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      synchronization2 = synchronization2_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setTextureCompressionASTC_HDR( Bool32 textureCompressionASTC_HDR_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      textureCompressionASTC_HDR = textureCompressionASTC_HDR_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features &\r\n      setShaderZeroInitializeWorkgroupMemory( Bool32 shaderZeroInitializeWorkgroupMemory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderZeroInitializeWorkgroupMemory = shaderZeroInitializeWorkgroupMemory_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setDynamicRendering( Bool32 dynamicRendering_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dynamicRendering = dynamicRendering_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setShaderIntegerDotProduct( Bool32 shaderIntegerDotProduct_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderIntegerDotProduct = shaderIntegerDotProduct_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setMaintenance4( Bool32 maintenance4_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maintenance4 = maintenance4_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceVulkan13Features const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVulkan13Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan13Features &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVulkan13Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan13Features const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVulkan13Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan13Features *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVulkan13Features *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       robustImageAccess,\r\n                       inlineUniformBlock,\r\n                       descriptorBindingInlineUniformBlockUpdateAfterBind,\r\n                       pipelineCreationCacheControl,\r\n                       privateData,\r\n                       shaderDemoteToHelperInvocation,\r\n                       shaderTerminateInvocation,\r\n                       subgroupSizeControl,\r\n                       computeFullSubgroups,\r\n                       synchronization2,\r\n                       textureCompressionASTC_HDR,\r\n                       shaderZeroInitializeWorkgroupMemory,\r\n                       dynamicRendering,\r\n                       shaderIntegerDotProduct,\r\n                       maintenance4 );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVulkan13Features const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVulkan13Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( robustImageAccess == rhs.robustImageAccess ) &&\r\n             ( inlineUniformBlock == rhs.inlineUniformBlock ) &&\r\n             ( descriptorBindingInlineUniformBlockUpdateAfterBind == rhs.descriptorBindingInlineUniformBlockUpdateAfterBind ) &&\r\n             ( pipelineCreationCacheControl == rhs.pipelineCreationCacheControl ) && ( privateData == rhs.privateData ) &&\r\n             ( shaderDemoteToHelperInvocation == rhs.shaderDemoteToHelperInvocation ) && ( shaderTerminateInvocation == rhs.shaderTerminateInvocation ) &&\r\n             ( subgroupSizeControl == rhs.subgroupSizeControl ) && ( computeFullSubgroups == rhs.computeFullSubgroups ) &&\r\n             ( synchronization2 == rhs.synchronization2 ) && ( textureCompressionASTC_HDR == rhs.textureCompressionASTC_HDR ) &&\r\n             ( shaderZeroInitializeWorkgroupMemory == rhs.shaderZeroInitializeWorkgroupMemory ) && ( dynamicRendering == rhs.dynamicRendering ) &&\r\n             ( shaderIntegerDotProduct == rhs.shaderIntegerDotProduct ) && ( maintenance4 == rhs.maintenance4 );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVulkan13Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                              = StructureType::ePhysicalDeviceVulkan13Features;\r\n    void *        pNext                                              = {};\r\n    Bool32        robustImageAccess                                  = {};\r\n    Bool32        inlineUniformBlock                                 = {};\r\n    Bool32        descriptorBindingInlineUniformBlockUpdateAfterBind = {};\r\n    Bool32        pipelineCreationCacheControl                       = {};\r\n    Bool32        privateData                                        = {};\r\n    Bool32        shaderDemoteToHelperInvocation                     = {};\r\n    Bool32        shaderTerminateInvocation                          = {};\r\n    Bool32        subgroupSizeControl                                = {};\r\n    Bool32        computeFullSubgroups                               = {};\r\n    Bool32        synchronization2                                   = {};\r\n    Bool32        textureCompressionASTC_HDR                         = {};\r\n    Bool32        shaderZeroInitializeWorkgroupMemory                = {};\r\n    Bool32        dynamicRendering                                   = {};\r\n    Bool32        shaderIntegerDotProduct                            = {};\r\n    Bool32        maintenance4                                       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVulkan13Features>\r\n  {\r\n    using Type = PhysicalDeviceVulkan13Features;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVulkan13Features>\r\n  {\r\n    using Type = PhysicalDeviceVulkan13Features;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVulkan13Properties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVulkan13Properties.html\r\n  struct PhysicalDeviceVulkan13Properties\r\n  {\r\n    using NativeType = VkPhysicalDeviceVulkan13Properties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVulkan13Properties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan13Properties( uint32_t         minSubgroupSize_                                                               = {},\r\n                                                           uint32_t         maxSubgroupSize_                                                               = {},\r\n                                                           uint32_t         maxComputeWorkgroupSubgroups_                                                  = {},\r\n                                                           ShaderStageFlags requiredSubgroupSizeStages_                                                    = {},\r\n                                                           uint32_t         maxInlineUniformBlockSize_                                                     = {},\r\n                                                           uint32_t         maxPerStageDescriptorInlineUniformBlocks_                                      = {},\r\n                                                           uint32_t         maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks_                       = {},\r\n                                                           uint32_t         maxDescriptorSetInlineUniformBlocks_                                           = {},\r\n                                                           uint32_t         maxDescriptorSetUpdateAfterBindInlineUniformBlocks_                            = {},\r\n                                                           uint32_t         maxInlineUniformTotalSize_                                                     = {},\r\n                                                           Bool32           integerDotProduct8BitUnsignedAccelerated_                                      = {},\r\n                                                           Bool32           integerDotProduct8BitSignedAccelerated_                                        = {},\r\n                                                           Bool32           integerDotProduct8BitMixedSignednessAccelerated_                               = {},\r\n                                                           Bool32           integerDotProduct4x8BitPackedUnsignedAccelerated_                              = {},\r\n                                                           Bool32           integerDotProduct4x8BitPackedSignedAccelerated_                                = {},\r\n                                                           Bool32           integerDotProduct4x8BitPackedMixedSignednessAccelerated_                       = {},\r\n                                                           Bool32           integerDotProduct16BitUnsignedAccelerated_                                     = {},\r\n                                                           Bool32           integerDotProduct16BitSignedAccelerated_                                       = {},\r\n                                                           Bool32           integerDotProduct16BitMixedSignednessAccelerated_                              = {},\r\n                                                           Bool32           integerDotProduct32BitUnsignedAccelerated_                                     = {},\r\n                                                           Bool32           integerDotProduct32BitSignedAccelerated_                                       = {},\r\n                                                           Bool32           integerDotProduct32BitMixedSignednessAccelerated_                              = {},\r\n                                                           Bool32           integerDotProduct64BitUnsignedAccelerated_                                     = {},\r\n                                                           Bool32           integerDotProduct64BitSignedAccelerated_                                       = {},\r\n                                                           Bool32           integerDotProduct64BitMixedSignednessAccelerated_                              = {},\r\n                                                           Bool32           integerDotProductAccumulatingSaturating8BitUnsignedAccelerated_                = {},\r\n                                                           Bool32           integerDotProductAccumulatingSaturating8BitSignedAccelerated_                  = {},\r\n                                                           Bool32           integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated_         = {},\r\n                                                           Bool32           integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated_        = {},\r\n                                                           Bool32           integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated_          = {},\r\n                                                           Bool32           integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated_ = {},\r\n                                                           Bool32           integerDotProductAccumulatingSaturating16BitUnsignedAccelerated_               = {},\r\n                                                           Bool32           integerDotProductAccumulatingSaturating16BitSignedAccelerated_                 = {},\r\n                                                           Bool32           integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated_        = {},\r\n                                                           Bool32           integerDotProductAccumulatingSaturating32BitUnsignedAccelerated_               = {},\r\n                                                           Bool32           integerDotProductAccumulatingSaturating32BitSignedAccelerated_                 = {},\r\n                                                           Bool32           integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated_        = {},\r\n                                                           Bool32           integerDotProductAccumulatingSaturating64BitUnsignedAccelerated_               = {},\r\n                                                           Bool32           integerDotProductAccumulatingSaturating64BitSignedAccelerated_                 = {},\r\n                                                           Bool32           integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated_        = {},\r\n                                                           DeviceSize       storageTexelBufferOffsetAlignmentBytes_                                        = {},\r\n                                                           Bool32           storageTexelBufferOffsetSingleTexelAlignment_                                  = {},\r\n                                                           DeviceSize       uniformTexelBufferOffsetAlignmentBytes_                                        = {},\r\n                                                           Bool32           uniformTexelBufferOffsetSingleTexelAlignment_                                  = {},\r\n                                                           DeviceSize       maxBufferSize_                                                                 = {},\r\n                                                           void *           pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , minSubgroupSize{ minSubgroupSize_ }\r\n      , maxSubgroupSize{ maxSubgroupSize_ }\r\n      , maxComputeWorkgroupSubgroups{ maxComputeWorkgroupSubgroups_ }\r\n      , requiredSubgroupSizeStages{ requiredSubgroupSizeStages_ }\r\n      , maxInlineUniformBlockSize{ maxInlineUniformBlockSize_ }\r\n      , maxPerStageDescriptorInlineUniformBlocks{ maxPerStageDescriptorInlineUniformBlocks_ }\r\n      , maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks{ maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks_ }\r\n      , maxDescriptorSetInlineUniformBlocks{ maxDescriptorSetInlineUniformBlocks_ }\r\n      , maxDescriptorSetUpdateAfterBindInlineUniformBlocks{ maxDescriptorSetUpdateAfterBindInlineUniformBlocks_ }\r\n      , maxInlineUniformTotalSize{ maxInlineUniformTotalSize_ }\r\n      , integerDotProduct8BitUnsignedAccelerated{ integerDotProduct8BitUnsignedAccelerated_ }\r\n      , integerDotProduct8BitSignedAccelerated{ integerDotProduct8BitSignedAccelerated_ }\r\n      , integerDotProduct8BitMixedSignednessAccelerated{ integerDotProduct8BitMixedSignednessAccelerated_ }\r\n      , integerDotProduct4x8BitPackedUnsignedAccelerated{ integerDotProduct4x8BitPackedUnsignedAccelerated_ }\r\n      , integerDotProduct4x8BitPackedSignedAccelerated{ integerDotProduct4x8BitPackedSignedAccelerated_ }\r\n      , integerDotProduct4x8BitPackedMixedSignednessAccelerated{ integerDotProduct4x8BitPackedMixedSignednessAccelerated_ }\r\n      , integerDotProduct16BitUnsignedAccelerated{ integerDotProduct16BitUnsignedAccelerated_ }\r\n      , integerDotProduct16BitSignedAccelerated{ integerDotProduct16BitSignedAccelerated_ }\r\n      , integerDotProduct16BitMixedSignednessAccelerated{ integerDotProduct16BitMixedSignednessAccelerated_ }\r\n      , integerDotProduct32BitUnsignedAccelerated{ integerDotProduct32BitUnsignedAccelerated_ }\r\n      , integerDotProduct32BitSignedAccelerated{ integerDotProduct32BitSignedAccelerated_ }\r\n      , integerDotProduct32BitMixedSignednessAccelerated{ integerDotProduct32BitMixedSignednessAccelerated_ }\r\n      , integerDotProduct64BitUnsignedAccelerated{ integerDotProduct64BitUnsignedAccelerated_ }\r\n      , integerDotProduct64BitSignedAccelerated{ integerDotProduct64BitSignedAccelerated_ }\r\n      , integerDotProduct64BitMixedSignednessAccelerated{ integerDotProduct64BitMixedSignednessAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating8BitUnsignedAccelerated{ integerDotProductAccumulatingSaturating8BitUnsignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating8BitSignedAccelerated{ integerDotProductAccumulatingSaturating8BitSignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated{ integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated{ integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated{ integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated{ integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating16BitUnsignedAccelerated{ integerDotProductAccumulatingSaturating16BitUnsignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating16BitSignedAccelerated{ integerDotProductAccumulatingSaturating16BitSignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated{ integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating32BitUnsignedAccelerated{ integerDotProductAccumulatingSaturating32BitUnsignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating32BitSignedAccelerated{ integerDotProductAccumulatingSaturating32BitSignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated{ integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating64BitUnsignedAccelerated{ integerDotProductAccumulatingSaturating64BitUnsignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating64BitSignedAccelerated{ integerDotProductAccumulatingSaturating64BitSignedAccelerated_ }\r\n      , integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated{ integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated_ }\r\n      , storageTexelBufferOffsetAlignmentBytes{ storageTexelBufferOffsetAlignmentBytes_ }\r\n      , storageTexelBufferOffsetSingleTexelAlignment{ storageTexelBufferOffsetSingleTexelAlignment_ }\r\n      , uniformTexelBufferOffsetAlignmentBytes{ uniformTexelBufferOffsetAlignmentBytes_ }\r\n      , uniformTexelBufferOffsetSingleTexelAlignment{ uniformTexelBufferOffsetSingleTexelAlignment_ }\r\n      , maxBufferSize{ maxBufferSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan13Properties( PhysicalDeviceVulkan13Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVulkan13Properties( VkPhysicalDeviceVulkan13Properties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVulkan13Properties( *reinterpret_cast<PhysicalDeviceVulkan13Properties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVulkan13Properties & operator=( PhysicalDeviceVulkan13Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVulkan13Properties & operator=( VkPhysicalDeviceVulkan13Properties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVulkan13Properties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan13Properties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVulkan13Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan13Properties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVulkan13Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan13Properties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVulkan13Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan13Properties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVulkan13Properties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               ShaderStageFlags const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               DeviceSize const &,\r\n               Bool32 const &,\r\n               DeviceSize const &,\r\n               Bool32 const &,\r\n               DeviceSize const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       minSubgroupSize,\r\n                       maxSubgroupSize,\r\n                       maxComputeWorkgroupSubgroups,\r\n                       requiredSubgroupSizeStages,\r\n                       maxInlineUniformBlockSize,\r\n                       maxPerStageDescriptorInlineUniformBlocks,\r\n                       maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks,\r\n                       maxDescriptorSetInlineUniformBlocks,\r\n                       maxDescriptorSetUpdateAfterBindInlineUniformBlocks,\r\n                       maxInlineUniformTotalSize,\r\n                       integerDotProduct8BitUnsignedAccelerated,\r\n                       integerDotProduct8BitSignedAccelerated,\r\n                       integerDotProduct8BitMixedSignednessAccelerated,\r\n                       integerDotProduct4x8BitPackedUnsignedAccelerated,\r\n                       integerDotProduct4x8BitPackedSignedAccelerated,\r\n                       integerDotProduct4x8BitPackedMixedSignednessAccelerated,\r\n                       integerDotProduct16BitUnsignedAccelerated,\r\n                       integerDotProduct16BitSignedAccelerated,\r\n                       integerDotProduct16BitMixedSignednessAccelerated,\r\n                       integerDotProduct32BitUnsignedAccelerated,\r\n                       integerDotProduct32BitSignedAccelerated,\r\n                       integerDotProduct32BitMixedSignednessAccelerated,\r\n                       integerDotProduct64BitUnsignedAccelerated,\r\n                       integerDotProduct64BitSignedAccelerated,\r\n                       integerDotProduct64BitMixedSignednessAccelerated,\r\n                       integerDotProductAccumulatingSaturating8BitUnsignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating8BitSignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated,\r\n                       integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated,\r\n                       integerDotProductAccumulatingSaturating16BitUnsignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating16BitSignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated,\r\n                       integerDotProductAccumulatingSaturating32BitUnsignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating32BitSignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated,\r\n                       integerDotProductAccumulatingSaturating64BitUnsignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating64BitSignedAccelerated,\r\n                       integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated,\r\n                       storageTexelBufferOffsetAlignmentBytes,\r\n                       storageTexelBufferOffsetSingleTexelAlignment,\r\n                       uniformTexelBufferOffsetAlignmentBytes,\r\n                       uniformTexelBufferOffsetSingleTexelAlignment,\r\n                       maxBufferSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVulkan13Properties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVulkan13Properties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minSubgroupSize == rhs.minSubgroupSize ) && ( maxSubgroupSize == rhs.maxSubgroupSize ) &&\r\n             ( maxComputeWorkgroupSubgroups == rhs.maxComputeWorkgroupSubgroups ) && ( requiredSubgroupSizeStages == rhs.requiredSubgroupSizeStages ) &&\r\n             ( maxInlineUniformBlockSize == rhs.maxInlineUniformBlockSize ) &&\r\n             ( maxPerStageDescriptorInlineUniformBlocks == rhs.maxPerStageDescriptorInlineUniformBlocks ) &&\r\n             ( maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks == rhs.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks ) &&\r\n             ( maxDescriptorSetInlineUniformBlocks == rhs.maxDescriptorSetInlineUniformBlocks ) &&\r\n             ( maxDescriptorSetUpdateAfterBindInlineUniformBlocks == rhs.maxDescriptorSetUpdateAfterBindInlineUniformBlocks ) &&\r\n             ( maxInlineUniformTotalSize == rhs.maxInlineUniformTotalSize ) &&\r\n             ( integerDotProduct8BitUnsignedAccelerated == rhs.integerDotProduct8BitUnsignedAccelerated ) &&\r\n             ( integerDotProduct8BitSignedAccelerated == rhs.integerDotProduct8BitSignedAccelerated ) &&\r\n             ( integerDotProduct8BitMixedSignednessAccelerated == rhs.integerDotProduct8BitMixedSignednessAccelerated ) &&\r\n             ( integerDotProduct4x8BitPackedUnsignedAccelerated == rhs.integerDotProduct4x8BitPackedUnsignedAccelerated ) &&\r\n             ( integerDotProduct4x8BitPackedSignedAccelerated == rhs.integerDotProduct4x8BitPackedSignedAccelerated ) &&\r\n             ( integerDotProduct4x8BitPackedMixedSignednessAccelerated == rhs.integerDotProduct4x8BitPackedMixedSignednessAccelerated ) &&\r\n             ( integerDotProduct16BitUnsignedAccelerated == rhs.integerDotProduct16BitUnsignedAccelerated ) &&\r\n             ( integerDotProduct16BitSignedAccelerated == rhs.integerDotProduct16BitSignedAccelerated ) &&\r\n             ( integerDotProduct16BitMixedSignednessAccelerated == rhs.integerDotProduct16BitMixedSignednessAccelerated ) &&\r\n             ( integerDotProduct32BitUnsignedAccelerated == rhs.integerDotProduct32BitUnsignedAccelerated ) &&\r\n             ( integerDotProduct32BitSignedAccelerated == rhs.integerDotProduct32BitSignedAccelerated ) &&\r\n             ( integerDotProduct32BitMixedSignednessAccelerated == rhs.integerDotProduct32BitMixedSignednessAccelerated ) &&\r\n             ( integerDotProduct64BitUnsignedAccelerated == rhs.integerDotProduct64BitUnsignedAccelerated ) &&\r\n             ( integerDotProduct64BitSignedAccelerated == rhs.integerDotProduct64BitSignedAccelerated ) &&\r\n             ( integerDotProduct64BitMixedSignednessAccelerated == rhs.integerDotProduct64BitMixedSignednessAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating8BitUnsignedAccelerated == rhs.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating8BitSignedAccelerated == rhs.integerDotProductAccumulatingSaturating8BitSignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated ==\r\n               rhs.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated ==\r\n               rhs.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated ==\r\n               rhs.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated ==\r\n               rhs.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating16BitUnsignedAccelerated == rhs.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating16BitSignedAccelerated == rhs.integerDotProductAccumulatingSaturating16BitSignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated ==\r\n               rhs.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating32BitUnsignedAccelerated == rhs.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating32BitSignedAccelerated == rhs.integerDotProductAccumulatingSaturating32BitSignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated ==\r\n               rhs.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating64BitUnsignedAccelerated == rhs.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating64BitSignedAccelerated == rhs.integerDotProductAccumulatingSaturating64BitSignedAccelerated ) &&\r\n             ( integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated ==\r\n               rhs.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated ) &&\r\n             ( storageTexelBufferOffsetAlignmentBytes == rhs.storageTexelBufferOffsetAlignmentBytes ) &&\r\n             ( storageTexelBufferOffsetSingleTexelAlignment == rhs.storageTexelBufferOffsetSingleTexelAlignment ) &&\r\n             ( uniformTexelBufferOffsetAlignmentBytes == rhs.uniformTexelBufferOffsetAlignmentBytes ) &&\r\n             ( uniformTexelBufferOffsetSingleTexelAlignment == rhs.uniformTexelBufferOffsetSingleTexelAlignment ) && ( maxBufferSize == rhs.maxBufferSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVulkan13Properties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                                                                         = StructureType::ePhysicalDeviceVulkan13Properties;\r\n    void *           pNext                                                                         = {};\r\n    uint32_t         minSubgroupSize                                                               = {};\r\n    uint32_t         maxSubgroupSize                                                               = {};\r\n    uint32_t         maxComputeWorkgroupSubgroups                                                  = {};\r\n    ShaderStageFlags requiredSubgroupSizeStages                                                    = {};\r\n    uint32_t         maxInlineUniformBlockSize                                                     = {};\r\n    uint32_t         maxPerStageDescriptorInlineUniformBlocks                                      = {};\r\n    uint32_t         maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks                       = {};\r\n    uint32_t         maxDescriptorSetInlineUniformBlocks                                           = {};\r\n    uint32_t         maxDescriptorSetUpdateAfterBindInlineUniformBlocks                            = {};\r\n    uint32_t         maxInlineUniformTotalSize                                                     = {};\r\n    Bool32           integerDotProduct8BitUnsignedAccelerated                                      = {};\r\n    Bool32           integerDotProduct8BitSignedAccelerated                                        = {};\r\n    Bool32           integerDotProduct8BitMixedSignednessAccelerated                               = {};\r\n    Bool32           integerDotProduct4x8BitPackedUnsignedAccelerated                              = {};\r\n    Bool32           integerDotProduct4x8BitPackedSignedAccelerated                                = {};\r\n    Bool32           integerDotProduct4x8BitPackedMixedSignednessAccelerated                       = {};\r\n    Bool32           integerDotProduct16BitUnsignedAccelerated                                     = {};\r\n    Bool32           integerDotProduct16BitSignedAccelerated                                       = {};\r\n    Bool32           integerDotProduct16BitMixedSignednessAccelerated                              = {};\r\n    Bool32           integerDotProduct32BitUnsignedAccelerated                                     = {};\r\n    Bool32           integerDotProduct32BitSignedAccelerated                                       = {};\r\n    Bool32           integerDotProduct32BitMixedSignednessAccelerated                              = {};\r\n    Bool32           integerDotProduct64BitUnsignedAccelerated                                     = {};\r\n    Bool32           integerDotProduct64BitSignedAccelerated                                       = {};\r\n    Bool32           integerDotProduct64BitMixedSignednessAccelerated                              = {};\r\n    Bool32           integerDotProductAccumulatingSaturating8BitUnsignedAccelerated                = {};\r\n    Bool32           integerDotProductAccumulatingSaturating8BitSignedAccelerated                  = {};\r\n    Bool32           integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated         = {};\r\n    Bool32           integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated        = {};\r\n    Bool32           integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated          = {};\r\n    Bool32           integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated = {};\r\n    Bool32           integerDotProductAccumulatingSaturating16BitUnsignedAccelerated               = {};\r\n    Bool32           integerDotProductAccumulatingSaturating16BitSignedAccelerated                 = {};\r\n    Bool32           integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated        = {};\r\n    Bool32           integerDotProductAccumulatingSaturating32BitUnsignedAccelerated               = {};\r\n    Bool32           integerDotProductAccumulatingSaturating32BitSignedAccelerated                 = {};\r\n    Bool32           integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated        = {};\r\n    Bool32           integerDotProductAccumulatingSaturating64BitUnsignedAccelerated               = {};\r\n    Bool32           integerDotProductAccumulatingSaturating64BitSignedAccelerated                 = {};\r\n    Bool32           integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated        = {};\r\n    DeviceSize       storageTexelBufferOffsetAlignmentBytes                                        = {};\r\n    Bool32           storageTexelBufferOffsetSingleTexelAlignment                                  = {};\r\n    DeviceSize       uniformTexelBufferOffsetAlignmentBytes                                        = {};\r\n    Bool32           uniformTexelBufferOffsetSingleTexelAlignment                                  = {};\r\n    DeviceSize       maxBufferSize                                                                 = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVulkan13Properties>\r\n  {\r\n    using Type = PhysicalDeviceVulkan13Properties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVulkan13Properties>\r\n  {\r\n    using Type = PhysicalDeviceVulkan13Properties;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVulkan14Features, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVulkan14Features.html\r\n  struct PhysicalDeviceVulkan14Features\r\n  {\r\n    using NativeType = VkPhysicalDeviceVulkan14Features;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVulkan14Features;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan14Features( Bool32 globalPriorityQuery_                    = {},\r\n                                                         Bool32 shaderSubgroupRotate_                   = {},\r\n                                                         Bool32 shaderSubgroupRotateClustered_          = {},\r\n                                                         Bool32 shaderFloatControls2_                   = {},\r\n                                                         Bool32 shaderExpectAssume_                     = {},\r\n                                                         Bool32 rectangularLines_                       = {},\r\n                                                         Bool32 bresenhamLines_                         = {},\r\n                                                         Bool32 smoothLines_                            = {},\r\n                                                         Bool32 stippledRectangularLines_               = {},\r\n                                                         Bool32 stippledBresenhamLines_                 = {},\r\n                                                         Bool32 stippledSmoothLines_                    = {},\r\n                                                         Bool32 vertexAttributeInstanceRateDivisor_     = {},\r\n                                                         Bool32 vertexAttributeInstanceRateZeroDivisor_ = {},\r\n                                                         Bool32 indexTypeUint8_                         = {},\r\n                                                         Bool32 dynamicRenderingLocalRead_              = {},\r\n                                                         Bool32 maintenance5_                           = {},\r\n                                                         Bool32 maintenance6_                           = {},\r\n                                                         Bool32 pipelineProtectedAccess_                = {},\r\n                                                         Bool32 pipelineRobustness_                     = {},\r\n                                                         Bool32 hostImageCopy_                          = {},\r\n                                                         Bool32 pushDescriptor_                         = {},\r\n                                                         void * pNext_                                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , globalPriorityQuery{ globalPriorityQuery_ }\r\n      , shaderSubgroupRotate{ shaderSubgroupRotate_ }\r\n      , shaderSubgroupRotateClustered{ shaderSubgroupRotateClustered_ }\r\n      , shaderFloatControls2{ shaderFloatControls2_ }\r\n      , shaderExpectAssume{ shaderExpectAssume_ }\r\n      , rectangularLines{ rectangularLines_ }\r\n      , bresenhamLines{ bresenhamLines_ }\r\n      , smoothLines{ smoothLines_ }\r\n      , stippledRectangularLines{ stippledRectangularLines_ }\r\n      , stippledBresenhamLines{ stippledBresenhamLines_ }\r\n      , stippledSmoothLines{ stippledSmoothLines_ }\r\n      , vertexAttributeInstanceRateDivisor{ vertexAttributeInstanceRateDivisor_ }\r\n      , vertexAttributeInstanceRateZeroDivisor{ vertexAttributeInstanceRateZeroDivisor_ }\r\n      , indexTypeUint8{ indexTypeUint8_ }\r\n      , dynamicRenderingLocalRead{ dynamicRenderingLocalRead_ }\r\n      , maintenance5{ maintenance5_ }\r\n      , maintenance6{ maintenance6_ }\r\n      , pipelineProtectedAccess{ pipelineProtectedAccess_ }\r\n      , pipelineRobustness{ pipelineRobustness_ }\r\n      , hostImageCopy{ hostImageCopy_ }\r\n      , pushDescriptor{ pushDescriptor_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan14Features( PhysicalDeviceVulkan14Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVulkan14Features( VkPhysicalDeviceVulkan14Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVulkan14Features( *reinterpret_cast<PhysicalDeviceVulkan14Features const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVulkan14Features & operator=( PhysicalDeviceVulkan14Features const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVulkan14Features & operator=( VkPhysicalDeviceVulkan14Features const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVulkan14Features const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setGlobalPriorityQuery( Bool32 globalPriorityQuery_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      globalPriorityQuery = globalPriorityQuery_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setShaderSubgroupRotate( Bool32 shaderSubgroupRotate_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSubgroupRotate = shaderSubgroupRotate_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setShaderSubgroupRotateClustered( Bool32 shaderSubgroupRotateClustered_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderSubgroupRotateClustered = shaderSubgroupRotateClustered_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setShaderFloatControls2( Bool32 shaderFloatControls2_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderFloatControls2 = shaderFloatControls2_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setShaderExpectAssume( Bool32 shaderExpectAssume_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderExpectAssume = shaderExpectAssume_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setRectangularLines( Bool32 rectangularLines_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rectangularLines = rectangularLines_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setBresenhamLines( Bool32 bresenhamLines_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bresenhamLines = bresenhamLines_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setSmoothLines( Bool32 smoothLines_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      smoothLines = smoothLines_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setStippledRectangularLines( Bool32 stippledRectangularLines_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stippledRectangularLines = stippledRectangularLines_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setStippledBresenhamLines( Bool32 stippledBresenhamLines_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stippledBresenhamLines = stippledBresenhamLines_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setStippledSmoothLines( Bool32 stippledSmoothLines_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stippledSmoothLines = stippledSmoothLines_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features &\r\n      setVertexAttributeInstanceRateDivisor( Bool32 vertexAttributeInstanceRateDivisor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexAttributeInstanceRateDivisor = vertexAttributeInstanceRateDivisor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features &\r\n      setVertexAttributeInstanceRateZeroDivisor( Bool32 vertexAttributeInstanceRateZeroDivisor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexAttributeInstanceRateZeroDivisor = vertexAttributeInstanceRateZeroDivisor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setIndexTypeUint8( Bool32 indexTypeUint8_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      indexTypeUint8 = indexTypeUint8_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setDynamicRenderingLocalRead( Bool32 dynamicRenderingLocalRead_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dynamicRenderingLocalRead = dynamicRenderingLocalRead_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setMaintenance5( Bool32 maintenance5_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maintenance5 = maintenance5_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setMaintenance6( Bool32 maintenance6_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maintenance6 = maintenance6_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setPipelineProtectedAccess( Bool32 pipelineProtectedAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineProtectedAccess = pipelineProtectedAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setPipelineRobustness( Bool32 pipelineRobustness_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineRobustness = pipelineRobustness_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setHostImageCopy( Bool32 hostImageCopy_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      hostImageCopy = hostImageCopy_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Features & setPushDescriptor( Bool32 pushDescriptor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pushDescriptor = pushDescriptor_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceVulkan14Features const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVulkan14Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan14Features &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVulkan14Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan14Features const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVulkan14Features *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan14Features *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVulkan14Features *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       globalPriorityQuery,\r\n                       shaderSubgroupRotate,\r\n                       shaderSubgroupRotateClustered,\r\n                       shaderFloatControls2,\r\n                       shaderExpectAssume,\r\n                       rectangularLines,\r\n                       bresenhamLines,\r\n                       smoothLines,\r\n                       stippledRectangularLines,\r\n                       stippledBresenhamLines,\r\n                       stippledSmoothLines,\r\n                       vertexAttributeInstanceRateDivisor,\r\n                       vertexAttributeInstanceRateZeroDivisor,\r\n                       indexTypeUint8,\r\n                       dynamicRenderingLocalRead,\r\n                       maintenance5,\r\n                       maintenance6,\r\n                       pipelineProtectedAccess,\r\n                       pipelineRobustness,\r\n                       hostImageCopy,\r\n                       pushDescriptor );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVulkan14Features const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVulkan14Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( globalPriorityQuery == rhs.globalPriorityQuery ) &&\r\n             ( shaderSubgroupRotate == rhs.shaderSubgroupRotate ) && ( shaderSubgroupRotateClustered == rhs.shaderSubgroupRotateClustered ) &&\r\n             ( shaderFloatControls2 == rhs.shaderFloatControls2 ) && ( shaderExpectAssume == rhs.shaderExpectAssume ) &&\r\n             ( rectangularLines == rhs.rectangularLines ) && ( bresenhamLines == rhs.bresenhamLines ) && ( smoothLines == rhs.smoothLines ) &&\r\n             ( stippledRectangularLines == rhs.stippledRectangularLines ) && ( stippledBresenhamLines == rhs.stippledBresenhamLines ) &&\r\n             ( stippledSmoothLines == rhs.stippledSmoothLines ) && ( vertexAttributeInstanceRateDivisor == rhs.vertexAttributeInstanceRateDivisor ) &&\r\n             ( vertexAttributeInstanceRateZeroDivisor == rhs.vertexAttributeInstanceRateZeroDivisor ) && ( indexTypeUint8 == rhs.indexTypeUint8 ) &&\r\n             ( dynamicRenderingLocalRead == rhs.dynamicRenderingLocalRead ) && ( maintenance5 == rhs.maintenance5 ) && ( maintenance6 == rhs.maintenance6 ) &&\r\n             ( pipelineProtectedAccess == rhs.pipelineProtectedAccess ) && ( pipelineRobustness == rhs.pipelineRobustness ) &&\r\n             ( hostImageCopy == rhs.hostImageCopy ) && ( pushDescriptor == rhs.pushDescriptor );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVulkan14Features const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                  = StructureType::ePhysicalDeviceVulkan14Features;\r\n    void *        pNext                                  = {};\r\n    Bool32        globalPriorityQuery                    = {};\r\n    Bool32        shaderSubgroupRotate                   = {};\r\n    Bool32        shaderSubgroupRotateClustered          = {};\r\n    Bool32        shaderFloatControls2                   = {};\r\n    Bool32        shaderExpectAssume                     = {};\r\n    Bool32        rectangularLines                       = {};\r\n    Bool32        bresenhamLines                         = {};\r\n    Bool32        smoothLines                            = {};\r\n    Bool32        stippledRectangularLines               = {};\r\n    Bool32        stippledBresenhamLines                 = {};\r\n    Bool32        stippledSmoothLines                    = {};\r\n    Bool32        vertexAttributeInstanceRateDivisor     = {};\r\n    Bool32        vertexAttributeInstanceRateZeroDivisor = {};\r\n    Bool32        indexTypeUint8                         = {};\r\n    Bool32        dynamicRenderingLocalRead              = {};\r\n    Bool32        maintenance5                           = {};\r\n    Bool32        maintenance6                           = {};\r\n    Bool32        pipelineProtectedAccess                = {};\r\n    Bool32        pipelineRobustness                     = {};\r\n    Bool32        hostImageCopy                          = {};\r\n    Bool32        pushDescriptor                         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVulkan14Features>\r\n  {\r\n    using Type = PhysicalDeviceVulkan14Features;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVulkan14Features>\r\n  {\r\n    using Type = PhysicalDeviceVulkan14Features;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVulkan14Properties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVulkan14Properties.html\r\n  struct PhysicalDeviceVulkan14Properties\r\n  {\r\n    using NativeType = VkPhysicalDeviceVulkan14Properties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVulkan14Properties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      PhysicalDeviceVulkan14Properties( uint32_t                         lineSubPixelPrecisionBits_                           = {},\r\n                                        uint32_t                         maxVertexAttribDivisor_                              = {},\r\n                                        Bool32                           supportsNonZeroFirstInstance_                        = {},\r\n                                        uint32_t                         maxPushDescriptors_                                  = {},\r\n                                        Bool32                           dynamicRenderingLocalReadDepthStencilAttachments_    = {},\r\n                                        Bool32                           dynamicRenderingLocalReadMultisampledAttachments_    = {},\r\n                                        Bool32                           earlyFragmentMultisampleCoverageAfterSampleCounting_ = {},\r\n                                        Bool32                           earlyFragmentSampleMaskTestBeforeSampleCounting_     = {},\r\n                                        Bool32                           depthStencilSwizzleOneSupport_                       = {},\r\n                                        Bool32                           polygonModePointSize_                                = {},\r\n                                        Bool32                           nonStrictSinglePixelWideLinesUseParallelogram_       = {},\r\n                                        Bool32                           nonStrictWideLinesUseParallelogram_                  = {},\r\n                                        Bool32                           blockTexelViewCompatibleMultipleLayers_              = {},\r\n                                        uint32_t                         maxCombinedImageSamplerDescriptorCount_              = {},\r\n                                        Bool32                           fragmentShadingRateClampCombinerInputs_              = {},\r\n                                        PipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers_  = PipelineRobustnessBufferBehavior::eDeviceDefault,\r\n                                        PipelineRobustnessBufferBehavior defaultRobustnessUniformBuffers_  = PipelineRobustnessBufferBehavior::eDeviceDefault,\r\n                                        PipelineRobustnessBufferBehavior defaultRobustnessVertexInputs_    = PipelineRobustnessBufferBehavior::eDeviceDefault,\r\n                                        PipelineRobustnessImageBehavior  defaultRobustnessImages_          = PipelineRobustnessImageBehavior::eDeviceDefault,\r\n                                        uint32_t                         copySrcLayoutCount_               = {},\r\n                                        ImageLayout *                    pCopySrcLayouts_                  = {},\r\n                                        uint32_t                         copyDstLayoutCount_               = {},\r\n                                        ImageLayout *                    pCopyDstLayouts_                  = {},\r\n                                        std::array<uint8_t, VK_UUID_SIZE> const & optimalTilingLayoutUUID_ = {},\r\n                                        Bool32                                    identicalMemoryTypeRequirements_ = {},\r\n                                        void *                                    pNext_                           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , lineSubPixelPrecisionBits{ lineSubPixelPrecisionBits_ }\r\n      , maxVertexAttribDivisor{ maxVertexAttribDivisor_ }\r\n      , supportsNonZeroFirstInstance{ supportsNonZeroFirstInstance_ }\r\n      , maxPushDescriptors{ maxPushDescriptors_ }\r\n      , dynamicRenderingLocalReadDepthStencilAttachments{ dynamicRenderingLocalReadDepthStencilAttachments_ }\r\n      , dynamicRenderingLocalReadMultisampledAttachments{ dynamicRenderingLocalReadMultisampledAttachments_ }\r\n      , earlyFragmentMultisampleCoverageAfterSampleCounting{ earlyFragmentMultisampleCoverageAfterSampleCounting_ }\r\n      , earlyFragmentSampleMaskTestBeforeSampleCounting{ earlyFragmentSampleMaskTestBeforeSampleCounting_ }\r\n      , depthStencilSwizzleOneSupport{ depthStencilSwizzleOneSupport_ }\r\n      , polygonModePointSize{ polygonModePointSize_ }\r\n      , nonStrictSinglePixelWideLinesUseParallelogram{ nonStrictSinglePixelWideLinesUseParallelogram_ }\r\n      , nonStrictWideLinesUseParallelogram{ nonStrictWideLinesUseParallelogram_ }\r\n      , blockTexelViewCompatibleMultipleLayers{ blockTexelViewCompatibleMultipleLayers_ }\r\n      , maxCombinedImageSamplerDescriptorCount{ maxCombinedImageSamplerDescriptorCount_ }\r\n      , fragmentShadingRateClampCombinerInputs{ fragmentShadingRateClampCombinerInputs_ }\r\n      , defaultRobustnessStorageBuffers{ defaultRobustnessStorageBuffers_ }\r\n      , defaultRobustnessUniformBuffers{ defaultRobustnessUniformBuffers_ }\r\n      , defaultRobustnessVertexInputs{ defaultRobustnessVertexInputs_ }\r\n      , defaultRobustnessImages{ defaultRobustnessImages_ }\r\n      , copySrcLayoutCount{ copySrcLayoutCount_ }\r\n      , pCopySrcLayouts{ pCopySrcLayouts_ }\r\n      , copyDstLayoutCount{ copyDstLayoutCount_ }\r\n      , pCopyDstLayouts{ pCopyDstLayouts_ }\r\n      , optimalTilingLayoutUUID{ optimalTilingLayoutUUID_ }\r\n      , identicalMemoryTypeRequirements{ identicalMemoryTypeRequirements_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan14Properties( PhysicalDeviceVulkan14Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVulkan14Properties( VkPhysicalDeviceVulkan14Properties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVulkan14Properties( *reinterpret_cast<PhysicalDeviceVulkan14Properties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVulkan14Properties & operator=( PhysicalDeviceVulkan14Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVulkan14Properties & operator=( VkPhysicalDeviceVulkan14Properties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVulkan14Properties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan14Properties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVulkan14Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan14Properties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVulkan14Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan14Properties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVulkan14Properties *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkan14Properties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVulkan14Properties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               Bool32 const &,\r\n               uint32_t const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               uint32_t const &,\r\n               Bool32 const &,\r\n               PipelineRobustnessBufferBehavior const &,\r\n               PipelineRobustnessBufferBehavior const &,\r\n               PipelineRobustnessBufferBehavior const &,\r\n               PipelineRobustnessImageBehavior const &,\r\n               uint32_t const &,\r\n               ImageLayout * const &,\r\n               uint32_t const &,\r\n               ImageLayout * const &,\r\n               ArrayWrapper1D<uint8_t, VK_UUID_SIZE> const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       lineSubPixelPrecisionBits,\r\n                       maxVertexAttribDivisor,\r\n                       supportsNonZeroFirstInstance,\r\n                       maxPushDescriptors,\r\n                       dynamicRenderingLocalReadDepthStencilAttachments,\r\n                       dynamicRenderingLocalReadMultisampledAttachments,\r\n                       earlyFragmentMultisampleCoverageAfterSampleCounting,\r\n                       earlyFragmentSampleMaskTestBeforeSampleCounting,\r\n                       depthStencilSwizzleOneSupport,\r\n                       polygonModePointSize,\r\n                       nonStrictSinglePixelWideLinesUseParallelogram,\r\n                       nonStrictWideLinesUseParallelogram,\r\n                       blockTexelViewCompatibleMultipleLayers,\r\n                       maxCombinedImageSamplerDescriptorCount,\r\n                       fragmentShadingRateClampCombinerInputs,\r\n                       defaultRobustnessStorageBuffers,\r\n                       defaultRobustnessUniformBuffers,\r\n                       defaultRobustnessVertexInputs,\r\n                       defaultRobustnessImages,\r\n                       copySrcLayoutCount,\r\n                       pCopySrcLayouts,\r\n                       copyDstLayoutCount,\r\n                       pCopyDstLayouts,\r\n                       optimalTilingLayoutUUID,\r\n                       identicalMemoryTypeRequirements );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVulkan14Properties const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVulkan14Properties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( lineSubPixelPrecisionBits == rhs.lineSubPixelPrecisionBits ) &&\r\n             ( maxVertexAttribDivisor == rhs.maxVertexAttribDivisor ) && ( supportsNonZeroFirstInstance == rhs.supportsNonZeroFirstInstance ) &&\r\n             ( maxPushDescriptors == rhs.maxPushDescriptors ) &&\r\n             ( dynamicRenderingLocalReadDepthStencilAttachments == rhs.dynamicRenderingLocalReadDepthStencilAttachments ) &&\r\n             ( dynamicRenderingLocalReadMultisampledAttachments == rhs.dynamicRenderingLocalReadMultisampledAttachments ) &&\r\n             ( earlyFragmentMultisampleCoverageAfterSampleCounting == rhs.earlyFragmentMultisampleCoverageAfterSampleCounting ) &&\r\n             ( earlyFragmentSampleMaskTestBeforeSampleCounting == rhs.earlyFragmentSampleMaskTestBeforeSampleCounting ) &&\r\n             ( depthStencilSwizzleOneSupport == rhs.depthStencilSwizzleOneSupport ) && ( polygonModePointSize == rhs.polygonModePointSize ) &&\r\n             ( nonStrictSinglePixelWideLinesUseParallelogram == rhs.nonStrictSinglePixelWideLinesUseParallelogram ) &&\r\n             ( nonStrictWideLinesUseParallelogram == rhs.nonStrictWideLinesUseParallelogram ) &&\r\n             ( blockTexelViewCompatibleMultipleLayers == rhs.blockTexelViewCompatibleMultipleLayers ) &&\r\n             ( maxCombinedImageSamplerDescriptorCount == rhs.maxCombinedImageSamplerDescriptorCount ) &&\r\n             ( fragmentShadingRateClampCombinerInputs == rhs.fragmentShadingRateClampCombinerInputs ) &&\r\n             ( defaultRobustnessStorageBuffers == rhs.defaultRobustnessStorageBuffers ) &&\r\n             ( defaultRobustnessUniformBuffers == rhs.defaultRobustnessUniformBuffers ) &&\r\n             ( defaultRobustnessVertexInputs == rhs.defaultRobustnessVertexInputs ) && ( defaultRobustnessImages == rhs.defaultRobustnessImages ) &&\r\n             ( copySrcLayoutCount == rhs.copySrcLayoutCount ) && ( pCopySrcLayouts == rhs.pCopySrcLayouts ) &&\r\n             ( copyDstLayoutCount == rhs.copyDstLayoutCount ) && ( pCopyDstLayouts == rhs.pCopyDstLayouts ) &&\r\n             ( optimalTilingLayoutUUID == rhs.optimalTilingLayoutUUID ) && ( identicalMemoryTypeRequirements == rhs.identicalMemoryTypeRequirements );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVulkan14Properties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                         sType                                               = StructureType::ePhysicalDeviceVulkan14Properties;\r\n    void *                                pNext                                               = {};\r\n    uint32_t                              lineSubPixelPrecisionBits                           = {};\r\n    uint32_t                              maxVertexAttribDivisor                              = {};\r\n    Bool32                                supportsNonZeroFirstInstance                        = {};\r\n    uint32_t                              maxPushDescriptors                                  = {};\r\n    Bool32                                dynamicRenderingLocalReadDepthStencilAttachments    = {};\r\n    Bool32                                dynamicRenderingLocalReadMultisampledAttachments    = {};\r\n    Bool32                                earlyFragmentMultisampleCoverageAfterSampleCounting = {};\r\n    Bool32                                earlyFragmentSampleMaskTestBeforeSampleCounting     = {};\r\n    Bool32                                depthStencilSwizzleOneSupport                       = {};\r\n    Bool32                                polygonModePointSize                                = {};\r\n    Bool32                                nonStrictSinglePixelWideLinesUseParallelogram       = {};\r\n    Bool32                                nonStrictWideLinesUseParallelogram                  = {};\r\n    Bool32                                blockTexelViewCompatibleMultipleLayers              = {};\r\n    uint32_t                              maxCombinedImageSamplerDescriptorCount              = {};\r\n    Bool32                                fragmentShadingRateClampCombinerInputs              = {};\r\n    PipelineRobustnessBufferBehavior      defaultRobustnessStorageBuffers                     = PipelineRobustnessBufferBehavior::eDeviceDefault;\r\n    PipelineRobustnessBufferBehavior      defaultRobustnessUniformBuffers                     = PipelineRobustnessBufferBehavior::eDeviceDefault;\r\n    PipelineRobustnessBufferBehavior      defaultRobustnessVertexInputs                       = PipelineRobustnessBufferBehavior::eDeviceDefault;\r\n    PipelineRobustnessImageBehavior       defaultRobustnessImages                             = PipelineRobustnessImageBehavior::eDeviceDefault;\r\n    uint32_t                              copySrcLayoutCount                                  = {};\r\n    ImageLayout *                         pCopySrcLayouts                                     = {};\r\n    uint32_t                              copyDstLayoutCount                                  = {};\r\n    ImageLayout *                         pCopyDstLayouts                                     = {};\r\n    ArrayWrapper1D<uint8_t, VK_UUID_SIZE> optimalTilingLayoutUUID                             = {};\r\n    Bool32                                identicalMemoryTypeRequirements                     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVulkan14Properties>\r\n  {\r\n    using Type = PhysicalDeviceVulkan14Properties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVulkan14Properties>\r\n  {\r\n    using Type = PhysicalDeviceVulkan14Properties;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceVulkanMemoryModelFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVulkanMemoryModelFeatures.html\r\n  struct PhysicalDeviceVulkanMemoryModelFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceVulkanMemoryModelFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceVulkanMemoryModelFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkanMemoryModelFeatures( Bool32 vulkanMemoryModel_                             = {},\r\n                                                                  Bool32 vulkanMemoryModelDeviceScope_                  = {},\r\n                                                                  Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ = {},\r\n                                                                  void * pNext_                                         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , vulkanMemoryModel{ vulkanMemoryModel_ }\r\n      , vulkanMemoryModelDeviceScope{ vulkanMemoryModelDeviceScope_ }\r\n      , vulkanMemoryModelAvailabilityVisibilityChains{ vulkanMemoryModelAvailabilityVisibilityChains_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkanMemoryModelFeatures( PhysicalDeviceVulkanMemoryModelFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceVulkanMemoryModelFeatures( VkPhysicalDeviceVulkanMemoryModelFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceVulkanMemoryModelFeatures( *reinterpret_cast<PhysicalDeviceVulkanMemoryModelFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceVulkanMemoryModelFeatures & operator=( PhysicalDeviceVulkanMemoryModelFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceVulkanMemoryModelFeatures & operator=( VkPhysicalDeviceVulkanMemoryModelFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceVulkanMemoryModelFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkanMemoryModelFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkanMemoryModelFeatures & setVulkanMemoryModel( Bool32 vulkanMemoryModel_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vulkanMemoryModel = vulkanMemoryModel_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkanMemoryModelFeatures &\r\n      setVulkanMemoryModelDeviceScope( Bool32 vulkanMemoryModelDeviceScope_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vulkanMemoryModelDeviceScope = vulkanMemoryModelDeviceScope_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkanMemoryModelFeatures &\r\n      setVulkanMemoryModelAvailabilityVisibilityChains( Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vulkanMemoryModelAvailabilityVisibilityChains = vulkanMemoryModelAvailabilityVisibilityChains_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceVulkanMemoryModelFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceVulkanMemoryModelFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkanMemoryModelFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceVulkanMemoryModelFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkanMemoryModelFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceVulkanMemoryModelFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceVulkanMemoryModelFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceVulkanMemoryModelFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, vulkanMemoryModel, vulkanMemoryModelDeviceScope, vulkanMemoryModelAvailabilityVisibilityChains );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceVulkanMemoryModelFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceVulkanMemoryModelFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( vulkanMemoryModel == rhs.vulkanMemoryModel ) &&\r\n             ( vulkanMemoryModelDeviceScope == rhs.vulkanMemoryModelDeviceScope ) &&\r\n             ( vulkanMemoryModelAvailabilityVisibilityChains == rhs.vulkanMemoryModelAvailabilityVisibilityChains );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceVulkanMemoryModelFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                         = StructureType::ePhysicalDeviceVulkanMemoryModelFeatures;\r\n    void *        pNext                                         = {};\r\n    Bool32        vulkanMemoryModel                             = {};\r\n    Bool32        vulkanMemoryModelDeviceScope                  = {};\r\n    Bool32        vulkanMemoryModelAvailabilityVisibilityChains = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceVulkanMemoryModelFeatures>\r\n  {\r\n    using Type = PhysicalDeviceVulkanMemoryModelFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceVulkanMemoryModelFeatures>\r\n  {\r\n    using Type = PhysicalDeviceVulkanMemoryModelFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceVulkanMemoryModelFeaturesKHR = PhysicalDeviceVulkanMemoryModelFeatures;\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.html\r\n  struct PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR\r\n  {\r\n    using NativeType = VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( Bool32 workgroupMemoryExplicitLayout_                  = {},\r\n                                                                                 Bool32 workgroupMemoryExplicitLayoutScalarBlockLayout_ = {},\r\n                                                                                 Bool32 workgroupMemoryExplicitLayout8BitAccess_        = {},\r\n                                                                                 Bool32 workgroupMemoryExplicitLayout16BitAccess_       = {},\r\n                                                                                 void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , workgroupMemoryExplicitLayout{ workgroupMemoryExplicitLayout_ }\r\n      , workgroupMemoryExplicitLayoutScalarBlockLayout{ workgroupMemoryExplicitLayoutScalarBlockLayout_ }\r\n      , workgroupMemoryExplicitLayout8BitAccess{ workgroupMemoryExplicitLayout8BitAccess_ }\r\n      , workgroupMemoryExplicitLayout16BitAccess{ workgroupMemoryExplicitLayout16BitAccess_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( *reinterpret_cast<PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR &\r\n      operator=( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR &\r\n      operator=( VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR &\r\n      setWorkgroupMemoryExplicitLayout( Bool32 workgroupMemoryExplicitLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      workgroupMemoryExplicitLayout = workgroupMemoryExplicitLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR &\r\n      setWorkgroupMemoryExplicitLayoutScalarBlockLayout( Bool32 workgroupMemoryExplicitLayoutScalarBlockLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      workgroupMemoryExplicitLayoutScalarBlockLayout = workgroupMemoryExplicitLayoutScalarBlockLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR &\r\n      setWorkgroupMemoryExplicitLayout8BitAccess( Bool32 workgroupMemoryExplicitLayout8BitAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      workgroupMemoryExplicitLayout8BitAccess = workgroupMemoryExplicitLayout8BitAccess_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR &\r\n      setWorkgroupMemoryExplicitLayout16BitAccess( Bool32 workgroupMemoryExplicitLayout16BitAccess_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      workgroupMemoryExplicitLayout16BitAccess = workgroupMemoryExplicitLayout16BitAccess_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       workgroupMemoryExplicitLayout,\r\n                       workgroupMemoryExplicitLayoutScalarBlockLayout,\r\n                       workgroupMemoryExplicitLayout8BitAccess,\r\n                       workgroupMemoryExplicitLayout16BitAccess );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( workgroupMemoryExplicitLayout == rhs.workgroupMemoryExplicitLayout ) &&\r\n             ( workgroupMemoryExplicitLayoutScalarBlockLayout == rhs.workgroupMemoryExplicitLayoutScalarBlockLayout ) &&\r\n             ( workgroupMemoryExplicitLayout8BitAccess == rhs.workgroupMemoryExplicitLayout8BitAccess ) &&\r\n             ( workgroupMemoryExplicitLayout16BitAccess == rhs.workgroupMemoryExplicitLayout16BitAccess );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                                          = StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR;\r\n    void *        pNext                                          = {};\r\n    Bool32        workgroupMemoryExplicitLayout                  = {};\r\n    Bool32        workgroupMemoryExplicitLayoutScalarBlockLayout = {};\r\n    Bool32        workgroupMemoryExplicitLayout8BitAccess        = {};\r\n    Bool32        workgroupMemoryExplicitLayout16BitAccess       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR>\r\n  {\r\n    using Type = PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.html\r\n  struct PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( Bool32 ycbcr2plane444Formats_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , ycbcr2plane444Formats{ ycbcr2plane444Formats_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( *reinterpret_cast<PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT & operator=( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT & operator=( VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT & setYcbcr2plane444Formats( Bool32 ycbcr2plane444Formats_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      ycbcr2plane444Formats = ycbcr2plane444Formats_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, ycbcr2plane444Formats );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( ycbcr2plane444Formats == rhs.ycbcr2plane444Formats );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                 = StructureType::ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT;\r\n    void *        pNext                 = {};\r\n    Bool32        ycbcr2plane444Formats = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceYcbcrDegammaFeaturesQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceYcbcrDegammaFeaturesQCOM.html\r\n  struct PhysicalDeviceYcbcrDegammaFeaturesQCOM\r\n  {\r\n    using NativeType = VkPhysicalDeviceYcbcrDegammaFeaturesQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceYcbcrDegammaFeaturesQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceYcbcrDegammaFeaturesQCOM( Bool32 ycbcrDegamma_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , ycbcrDegamma{ ycbcrDegamma_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceYcbcrDegammaFeaturesQCOM( PhysicalDeviceYcbcrDegammaFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceYcbcrDegammaFeaturesQCOM( VkPhysicalDeviceYcbcrDegammaFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceYcbcrDegammaFeaturesQCOM( *reinterpret_cast<PhysicalDeviceYcbcrDegammaFeaturesQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceYcbcrDegammaFeaturesQCOM & operator=( PhysicalDeviceYcbcrDegammaFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceYcbcrDegammaFeaturesQCOM & operator=( VkPhysicalDeviceYcbcrDegammaFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceYcbcrDegammaFeaturesQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceYcbcrDegammaFeaturesQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceYcbcrDegammaFeaturesQCOM & setYcbcrDegamma( Bool32 ycbcrDegamma_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      ycbcrDegamma = ycbcrDegamma_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceYcbcrDegammaFeaturesQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceYcbcrDegammaFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceYcbcrDegammaFeaturesQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceYcbcrDegammaFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceYcbcrDegammaFeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceYcbcrDegammaFeaturesQCOM *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceYcbcrDegammaFeaturesQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceYcbcrDegammaFeaturesQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, ycbcrDegamma );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceYcbcrDegammaFeaturesQCOM const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceYcbcrDegammaFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( ycbcrDegamma == rhs.ycbcrDegamma );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceYcbcrDegammaFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType        = StructureType::ePhysicalDeviceYcbcrDegammaFeaturesQCOM;\r\n    void *        pNext        = {};\r\n    Bool32        ycbcrDegamma = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceYcbcrDegammaFeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceYcbcrDegammaFeaturesQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceYcbcrDegammaFeaturesQCOM>\r\n  {\r\n    using Type = PhysicalDeviceYcbcrDegammaFeaturesQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.html\r\n  struct PhysicalDeviceYcbcrImageArraysFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceYcbcrImageArraysFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceYcbcrImageArraysFeaturesEXT( Bool32 ycbcrImageArrays_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , ycbcrImageArrays{ ycbcrImageArrays_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceYcbcrImageArraysFeaturesEXT( PhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceYcbcrImageArraysFeaturesEXT( VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceYcbcrImageArraysFeaturesEXT( *reinterpret_cast<PhysicalDeviceYcbcrImageArraysFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceYcbcrImageArraysFeaturesEXT & operator=( PhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceYcbcrImageArraysFeaturesEXT & operator=( VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceYcbcrImageArraysFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceYcbcrImageArraysFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceYcbcrImageArraysFeaturesEXT & setYcbcrImageArrays( Bool32 ycbcrImageArrays_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      ycbcrImageArrays = ycbcrImageArrays_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceYcbcrImageArraysFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceYcbcrImageArraysFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceYcbcrImageArraysFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceYcbcrImageArraysFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, ycbcrImageArrays );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceYcbcrImageArraysFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( ycbcrImageArrays == rhs.ycbcrImageArrays );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType            = StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT;\r\n    void *        pNext            = {};\r\n    Bool32        ycbcrImageArrays = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceYcbcrImageArraysFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceYcbcrImageArraysFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceYcbcrImageArraysFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT.html\r\n  struct PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT\r\n  {\r\n    using NativeType = VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT( Bool32 zeroInitializeDeviceMemory_ = {},\r\n                                                                              void * pNext_                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , zeroInitializeDeviceMemory{ zeroInitializeDeviceMemory_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT( PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT( VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT( *reinterpret_cast<PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT &\r\n      operator=( PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT & operator=( VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT &\r\n      setZeroInitializeDeviceMemory( Bool32 zeroInitializeDeviceMemory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      zeroInitializeDeviceMemory = zeroInitializeDeviceMemory_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, zeroInitializeDeviceMemory );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( zeroInitializeDeviceMemory == rhs.zeroInitializeDeviceMemory );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                      = StructureType::ePhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT;\r\n    void *        pNext                      = {};\r\n    Bool32        zeroInitializeDeviceMemory = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT>\r\n  {\r\n    using Type = PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.html\r\n  struct PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures\r\n  {\r\n    using NativeType = VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures( Bool32 shaderZeroInitializeWorkgroupMemory_ = {},\r\n                                                                              void * pNext_                               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shaderZeroInitializeWorkgroupMemory{ shaderZeroInitializeWorkgroupMemory_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures( PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures( VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures( *reinterpret_cast<PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures &\r\n      operator=( PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures & operator=( VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures &\r\n      setShaderZeroInitializeWorkgroupMemory( Bool32 shaderZeroInitializeWorkgroupMemory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shaderZeroInitializeWorkgroupMemory = shaderZeroInitializeWorkgroupMemory_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *>( this );\r\n    }\r\n\r\n    operator VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shaderZeroInitializeWorkgroupMemory );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const & ) const = default;\r\n#else\r\n    bool operator==( PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderZeroInitializeWorkgroupMemory == rhs.shaderZeroInitializeWorkgroupMemory );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                               = StructureType::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;\r\n    void *        pNext                               = {};\r\n    Bool32        shaderZeroInitializeWorkgroupMemory = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures>\r\n  {\r\n    using Type = PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeatures>\r\n  {\r\n    using Type = PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;\r\n  };\r\n\r\n  using PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR = PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;\r\n\r\n  // wrapper struct for struct VkPipelineBinaryKeyKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineBinaryKeyKHR.html\r\n  struct PipelineBinaryKeyKHR\r\n  {\r\n    using NativeType = VkPipelineBinaryKeyKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineBinaryKeyKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryKeyKHR( uint32_t                                                         keySize_ = {},\r\n                                                  std::array<uint8_t, VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR> const & key_     = {},\r\n                                                  void *                                                           pNext_   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , keySize{ keySize_ }\r\n      , key{ key_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryKeyKHR( PipelineBinaryKeyKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineBinaryKeyKHR( VkPipelineBinaryKeyKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineBinaryKeyKHR( *reinterpret_cast<PipelineBinaryKeyKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineBinaryKeyKHR & operator=( PipelineBinaryKeyKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineBinaryKeyKHR & operator=( VkPipelineBinaryKeyKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineBinaryKeyKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryKeyKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryKeyKHR & setKeySize( uint32_t keySize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      keySize = keySize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryKeyKHR & setKey( std::array<uint8_t, VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR> key_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      key = key_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineBinaryKeyKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineBinaryKeyKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryKeyKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineBinaryKeyKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryKeyKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineBinaryKeyKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryKeyKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineBinaryKeyKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, ArrayWrapper1D<uint8_t, VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR> const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, keySize, key );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineBinaryKeyKHR const & ) const = default;\r\n#else\r\n    bool operator==( PipelineBinaryKeyKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( keySize == rhs.keySize ) && ( key == rhs.key );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineBinaryKeyKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                                sType   = StructureType::ePipelineBinaryKeyKHR;\r\n    void *                                                       pNext   = {};\r\n    uint32_t                                                     keySize = {};\r\n    ArrayWrapper1D<uint8_t, VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR> key     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineBinaryKeyKHR>\r\n  {\r\n    using Type = PipelineBinaryKeyKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineBinaryKeyKHR>\r\n  {\r\n    using Type = PipelineBinaryKeyKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineBinaryDataKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineBinaryDataKHR.html\r\n  struct PipelineBinaryDataKHR\r\n  {\r\n    using NativeType = VkPipelineBinaryDataKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineBinaryDataKHR( size_t dataSize_ = {}, void * pData_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : dataSize{ dataSize_ }\r\n      , pData{ pData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineBinaryDataKHR( PipelineBinaryDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineBinaryDataKHR( VkPipelineBinaryDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineBinaryDataKHR( *reinterpret_cast<PipelineBinaryDataKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    PipelineBinaryDataKHR( ArrayProxyNoTemporaries<T> const & data_ ) : dataSize( data_.size() * sizeof( T ) ), pData( data_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineBinaryDataKHR & operator=( PipelineBinaryDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineBinaryDataKHR & operator=( VkPipelineBinaryDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineBinaryDataKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryDataKHR & setDataSize( size_t dataSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataSize = dataSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryDataKHR & setPData( void * pData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pData = pData_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    PipelineBinaryDataKHR & setData( ArrayProxyNoTemporaries<T> const & data_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataSize = data_.size() * sizeof( T );\r\n      pData    = data_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineBinaryDataKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineBinaryDataKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryDataKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineBinaryDataKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryDataKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineBinaryDataKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryDataKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineBinaryDataKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<size_t const &, void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( dataSize, pData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineBinaryDataKHR const & ) const = default;\r\n#else\r\n    bool operator==( PipelineBinaryDataKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( dataSize == rhs.dataSize ) && ( pData == rhs.pData );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineBinaryDataKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    size_t dataSize = {};\r\n    void * pData    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineBinaryDataKHR>\r\n  {\r\n    using Type = PipelineBinaryDataKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPipelineBinaryKeysAndDataKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineBinaryKeysAndDataKHR.html\r\n  struct PipelineBinaryKeysAndDataKHR\r\n  {\r\n    using NativeType = VkPipelineBinaryKeysAndDataKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryKeysAndDataKHR( uint32_t                      binaryCount_         = {},\r\n                                                          const PipelineBinaryKeyKHR *  pPipelineBinaryKeys_ = {},\r\n                                                          const PipelineBinaryDataKHR * pPipelineBinaryData_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : binaryCount{ binaryCount_ }\r\n      , pPipelineBinaryKeys{ pPipelineBinaryKeys_ }\r\n      , pPipelineBinaryData{ pPipelineBinaryData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryKeysAndDataKHR( PipelineBinaryKeysAndDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineBinaryKeysAndDataKHR( VkPipelineBinaryKeysAndDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineBinaryKeysAndDataKHR( *reinterpret_cast<PipelineBinaryKeysAndDataKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineBinaryKeysAndDataKHR( ArrayProxyNoTemporaries<const PipelineBinaryKeyKHR> const &  pipelineBinaryKeys_,\r\n                                  ArrayProxyNoTemporaries<const PipelineBinaryDataKHR> const & pipelineBinaryData_ = {} )\r\n      : binaryCount( static_cast<uint32_t>( pipelineBinaryKeys_.size() ) )\r\n      , pPipelineBinaryKeys( pipelineBinaryKeys_.data() )\r\n      , pPipelineBinaryData( pipelineBinaryData_.data() )\r\n    {\r\n#    ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( pipelineBinaryKeys_.size() == pipelineBinaryData_.size() );\r\n#    else\r\n      if ( pipelineBinaryKeys_.size() != pipelineBinaryData_.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING\r\n                          \"::PipelineBinaryKeysAndDataKHR::PipelineBinaryKeysAndDataKHR: pipelineBinaryKeys_.size() != pipelineBinaryData_.size()\" );\r\n      }\r\n#    endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineBinaryKeysAndDataKHR & operator=( PipelineBinaryKeysAndDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineBinaryKeysAndDataKHR & operator=( VkPipelineBinaryKeysAndDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineBinaryKeysAndDataKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryKeysAndDataKHR & setBinaryCount( uint32_t binaryCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      binaryCount = binaryCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryKeysAndDataKHR & setPPipelineBinaryKeys( const PipelineBinaryKeyKHR * pPipelineBinaryKeys_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPipelineBinaryKeys = pPipelineBinaryKeys_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineBinaryKeysAndDataKHR & setPipelineBinaryKeys( ArrayProxyNoTemporaries<const PipelineBinaryKeyKHR> const & pipelineBinaryKeys_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      binaryCount         = static_cast<uint32_t>( pipelineBinaryKeys_.size() );\r\n      pPipelineBinaryKeys = pipelineBinaryKeys_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryKeysAndDataKHR & setPPipelineBinaryData( const PipelineBinaryDataKHR * pPipelineBinaryData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPipelineBinaryData = pPipelineBinaryData_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineBinaryKeysAndDataKHR & setPipelineBinaryData( ArrayProxyNoTemporaries<const PipelineBinaryDataKHR> const & pipelineBinaryData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      binaryCount         = static_cast<uint32_t>( pipelineBinaryData_.size() );\r\n      pPipelineBinaryData = pipelineBinaryData_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineBinaryKeysAndDataKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineBinaryKeysAndDataKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryKeysAndDataKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineBinaryKeysAndDataKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryKeysAndDataKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineBinaryKeysAndDataKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryKeysAndDataKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineBinaryKeysAndDataKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, const PipelineBinaryKeyKHR * const &, const PipelineBinaryDataKHR * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( binaryCount, pPipelineBinaryKeys, pPipelineBinaryData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineBinaryKeysAndDataKHR const & ) const = default;\r\n#else\r\n    bool operator==( PipelineBinaryKeysAndDataKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( binaryCount == rhs.binaryCount ) && ( pPipelineBinaryKeys == rhs.pPipelineBinaryKeys ) && ( pPipelineBinaryData == rhs.pPipelineBinaryData );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineBinaryKeysAndDataKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t                      binaryCount         = {};\r\n    const PipelineBinaryKeyKHR *  pPipelineBinaryKeys = {};\r\n    const PipelineBinaryDataKHR * pPipelineBinaryData = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineBinaryKeysAndDataKHR>\r\n  {\r\n    using Type = PipelineBinaryKeysAndDataKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPipelineCreateInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCreateInfoKHR.html\r\n  struct PipelineCreateInfoKHR\r\n  {\r\n    using NativeType = VkPipelineCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineCreateInfoKHR( void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext{ pNext_ } {}\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineCreateInfoKHR( PipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineCreateInfoKHR( VkPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineCreateInfoKHR( *reinterpret_cast<PipelineCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineCreateInfoKHR & operator=( PipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineCreateInfoKHR & operator=( VkPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCreateInfoKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( PipelineCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType = StructureType::ePipelineCreateInfoKHR;\r\n    void *        pNext = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineCreateInfoKHR>\r\n  {\r\n    using Type = PipelineCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineCreateInfoKHR>\r\n  {\r\n    using Type = PipelineCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineBinaryCreateInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineBinaryCreateInfoKHR.html\r\n  struct PipelineBinaryCreateInfoKHR\r\n  {\r\n    using NativeType = VkPipelineBinaryCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineBinaryCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryCreateInfoKHR( const PipelineBinaryKeysAndDataKHR * pKeysAndDataInfo_    = {},\r\n                                                         Pipeline                             pipeline_            = {},\r\n                                                         const PipelineCreateInfoKHR *        pPipelineCreateInfo_ = {},\r\n                                                         const void *                         pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pKeysAndDataInfo{ pKeysAndDataInfo_ }\r\n      , pipeline{ pipeline_ }\r\n      , pPipelineCreateInfo{ pPipelineCreateInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryCreateInfoKHR( PipelineBinaryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineBinaryCreateInfoKHR( VkPipelineBinaryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineBinaryCreateInfoKHR( *reinterpret_cast<PipelineBinaryCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineBinaryCreateInfoKHR & operator=( PipelineBinaryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineBinaryCreateInfoKHR & operator=( VkPipelineBinaryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineBinaryCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryCreateInfoKHR & setPKeysAndDataInfo( const PipelineBinaryKeysAndDataKHR * pKeysAndDataInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pKeysAndDataInfo = pKeysAndDataInfo_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryCreateInfoKHR & setPipeline( Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipeline = pipeline_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryCreateInfoKHR & setPPipelineCreateInfo( const PipelineCreateInfoKHR * pPipelineCreateInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPipelineCreateInfo = pPipelineCreateInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineBinaryCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineBinaryCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineBinaryCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineBinaryCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineBinaryCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::\r\n      tuple<StructureType const &, const void * const &, const PipelineBinaryKeysAndDataKHR * const &, Pipeline const &, const PipelineCreateInfoKHR * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pKeysAndDataInfo, pipeline, pPipelineCreateInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineBinaryCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( PipelineBinaryCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pKeysAndDataInfo == rhs.pKeysAndDataInfo ) && ( pipeline == rhs.pipeline ) &&\r\n             ( pPipelineCreateInfo == rhs.pPipelineCreateInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineBinaryCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                        sType               = StructureType::ePipelineBinaryCreateInfoKHR;\r\n    const void *                         pNext               = {};\r\n    const PipelineBinaryKeysAndDataKHR * pKeysAndDataInfo    = {};\r\n    Pipeline                             pipeline            = {};\r\n    const PipelineCreateInfoKHR *        pPipelineCreateInfo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineBinaryCreateInfoKHR>\r\n  {\r\n    using Type = PipelineBinaryCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineBinaryCreateInfoKHR>\r\n  {\r\n    using Type = PipelineBinaryCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineBinaryDataInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineBinaryDataInfoKHR.html\r\n  struct PipelineBinaryDataInfoKHR\r\n  {\r\n    using NativeType = VkPipelineBinaryDataInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineBinaryDataInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineBinaryDataInfoKHR( PipelineBinaryKHR pipelineBinary_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipelineBinary{ pipelineBinary_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineBinaryDataInfoKHR( PipelineBinaryDataInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineBinaryDataInfoKHR( VkPipelineBinaryDataInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineBinaryDataInfoKHR( *reinterpret_cast<PipelineBinaryDataInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineBinaryDataInfoKHR & operator=( PipelineBinaryDataInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineBinaryDataInfoKHR & operator=( VkPipelineBinaryDataInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineBinaryDataInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryDataInfoKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryDataInfoKHR & setPipelineBinary( PipelineBinaryKHR pipelineBinary_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineBinary = pipelineBinary_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineBinaryDataInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineBinaryDataInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryDataInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineBinaryDataInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryDataInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineBinaryDataInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryDataInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineBinaryDataInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, PipelineBinaryKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pipelineBinary );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineBinaryDataInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( PipelineBinaryDataInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineBinary == rhs.pipelineBinary );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineBinaryDataInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType     sType          = StructureType::ePipelineBinaryDataInfoKHR;\r\n    void *            pNext          = {};\r\n    PipelineBinaryKHR pipelineBinary = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineBinaryDataInfoKHR>\r\n  {\r\n    using Type = PipelineBinaryDataInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineBinaryDataInfoKHR>\r\n  {\r\n    using Type = PipelineBinaryDataInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineBinaryHandlesInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineBinaryHandlesInfoKHR.html\r\n  struct PipelineBinaryHandlesInfoKHR\r\n  {\r\n    using NativeType = VkPipelineBinaryHandlesInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineBinaryHandlesInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineBinaryHandlesInfoKHR( uint32_t            pipelineBinaryCount_ = {},\r\n                                                       PipelineBinaryKHR * pPipelineBinaries_   = {},\r\n                                                       const void *        pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipelineBinaryCount{ pipelineBinaryCount_ }\r\n      , pPipelineBinaries{ pPipelineBinaries_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineBinaryHandlesInfoKHR( PipelineBinaryHandlesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineBinaryHandlesInfoKHR( VkPipelineBinaryHandlesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineBinaryHandlesInfoKHR( *reinterpret_cast<PipelineBinaryHandlesInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineBinaryHandlesInfoKHR( ArrayProxyNoTemporaries<PipelineBinaryKHR> const & pipelineBinaries_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), pipelineBinaryCount( static_cast<uint32_t>( pipelineBinaries_.size() ) ), pPipelineBinaries( pipelineBinaries_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineBinaryHandlesInfoKHR & operator=( PipelineBinaryHandlesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineBinaryHandlesInfoKHR & operator=( VkPipelineBinaryHandlesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineBinaryHandlesInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryHandlesInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryHandlesInfoKHR & setPipelineBinaryCount( uint32_t pipelineBinaryCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineBinaryCount = pipelineBinaryCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryHandlesInfoKHR & setPPipelineBinaries( PipelineBinaryKHR * pPipelineBinaries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPipelineBinaries = pPipelineBinaries_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineBinaryHandlesInfoKHR & setPipelineBinaries( ArrayProxyNoTemporaries<PipelineBinaryKHR> const & pipelineBinaries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineBinaryCount = static_cast<uint32_t>( pipelineBinaries_.size() );\r\n      pPipelineBinaries   = pipelineBinaries_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineBinaryHandlesInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineBinaryHandlesInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryHandlesInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineBinaryHandlesInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryHandlesInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineBinaryHandlesInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryHandlesInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineBinaryHandlesInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, PipelineBinaryKHR * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pipelineBinaryCount, pPipelineBinaries );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineBinaryHandlesInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( PipelineBinaryHandlesInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineBinaryCount == rhs.pipelineBinaryCount ) &&\r\n             ( pPipelineBinaries == rhs.pPipelineBinaries );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineBinaryHandlesInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType               = StructureType::ePipelineBinaryHandlesInfoKHR;\r\n    const void *        pNext               = {};\r\n    uint32_t            pipelineBinaryCount = {};\r\n    PipelineBinaryKHR * pPipelineBinaries   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineBinaryHandlesInfoKHR>\r\n  {\r\n    using Type = PipelineBinaryHandlesInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineBinaryHandlesInfoKHR>\r\n  {\r\n    using Type = PipelineBinaryHandlesInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineBinaryInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineBinaryInfoKHR.html\r\n  struct PipelineBinaryInfoKHR\r\n  {\r\n    using NativeType = VkPipelineBinaryInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineBinaryInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PipelineBinaryInfoKHR( uint32_t binaryCount_ = {}, const PipelineBinaryKHR * pPipelineBinaries_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , binaryCount{ binaryCount_ }\r\n      , pPipelineBinaries{ pPipelineBinaries_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineBinaryInfoKHR( PipelineBinaryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineBinaryInfoKHR( VkPipelineBinaryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineBinaryInfoKHR( *reinterpret_cast<PipelineBinaryInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineBinaryInfoKHR( ArrayProxyNoTemporaries<const PipelineBinaryKHR> const & pipelineBinaries_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), binaryCount( static_cast<uint32_t>( pipelineBinaries_.size() ) ), pPipelineBinaries( pipelineBinaries_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineBinaryInfoKHR & operator=( PipelineBinaryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineBinaryInfoKHR & operator=( VkPipelineBinaryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineBinaryInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryInfoKHR & setBinaryCount( uint32_t binaryCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      binaryCount = binaryCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineBinaryInfoKHR & setPPipelineBinaries( const PipelineBinaryKHR * pPipelineBinaries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPipelineBinaries = pPipelineBinaries_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineBinaryInfoKHR & setPipelineBinaries( ArrayProxyNoTemporaries<const PipelineBinaryKHR> const & pipelineBinaries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      binaryCount       = static_cast<uint32_t>( pipelineBinaries_.size() );\r\n      pPipelineBinaries = pipelineBinaries_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineBinaryInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineBinaryInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineBinaryInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineBinaryInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineBinaryInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineBinaryInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const PipelineBinaryKHR * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, binaryCount, pPipelineBinaries );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineBinaryInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( PipelineBinaryInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( binaryCount == rhs.binaryCount ) && ( pPipelineBinaries == rhs.pPipelineBinaries );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineBinaryInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType             sType             = StructureType::ePipelineBinaryInfoKHR;\r\n    const void *              pNext             = {};\r\n    uint32_t                  binaryCount       = {};\r\n    const PipelineBinaryKHR * pPipelineBinaries = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineBinaryInfoKHR>\r\n  {\r\n    using Type = PipelineBinaryInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineBinaryInfoKHR>\r\n  {\r\n    using Type = PipelineBinaryInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineCacheCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCacheCreateInfo.html\r\n  struct PipelineCacheCreateInfo\r\n  {\r\n    using NativeType = VkPipelineCacheCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineCacheCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineCacheCreateInfo( PipelineCacheCreateFlags flags_           = {},\r\n                                                  size_t                   initialDataSize_ = {},\r\n                                                  const void *             pInitialData_    = {},\r\n                                                  const void *             pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , initialDataSize{ initialDataSize_ }\r\n      , pInitialData{ pInitialData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineCacheCreateInfo( PipelineCacheCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineCacheCreateInfo( VkPipelineCacheCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineCacheCreateInfo( *reinterpret_cast<PipelineCacheCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    PipelineCacheCreateInfo( PipelineCacheCreateFlags flags_, ArrayProxyNoTemporaries<const T> const & initialData_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), flags( flags_ ), initialDataSize( initialData_.size() * sizeof( T ) ), pInitialData( initialData_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineCacheCreateInfo & operator=( PipelineCacheCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineCacheCreateInfo & operator=( VkPipelineCacheCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineCacheCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCacheCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCacheCreateInfo & setFlags( PipelineCacheCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCacheCreateInfo & setInitialDataSize( size_t initialDataSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      initialDataSize = initialDataSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCacheCreateInfo & setPInitialData( const void * pInitialData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pInitialData = pInitialData_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    PipelineCacheCreateInfo & setInitialData( ArrayProxyNoTemporaries<const T> const & initialData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      initialDataSize = initialData_.size() * sizeof( T );\r\n      pInitialData    = initialData_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineCacheCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineCacheCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineCacheCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineCacheCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineCacheCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineCacheCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineCacheCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineCacheCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, PipelineCacheCreateFlags const &, size_t const &, const void * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, initialDataSize, pInitialData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineCacheCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PipelineCacheCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( initialDataSize == rhs.initialDataSize ) &&\r\n             ( pInitialData == rhs.pInitialData );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineCacheCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType            sType           = StructureType::ePipelineCacheCreateInfo;\r\n    const void *             pNext           = {};\r\n    PipelineCacheCreateFlags flags           = {};\r\n    size_t                   initialDataSize = {};\r\n    const void *             pInitialData    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineCacheCreateInfo>\r\n  {\r\n    using Type = PipelineCacheCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineCacheCreateInfo>\r\n  {\r\n    using Type = PipelineCacheCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineCacheHeaderVersionOne, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCacheHeaderVersionOne.html\r\n  struct PipelineCacheHeaderVersionOne\r\n  {\r\n    using NativeType = VkPipelineCacheHeaderVersionOne;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCacheHeaderVersionOne( uint32_t                                  headerSize_        = {},\r\n                                                           PipelineCacheHeaderVersion                headerVersion_     = PipelineCacheHeaderVersion::eOne,\r\n                                                           uint32_t                                  vendorID_          = {},\r\n                                                           uint32_t                                  deviceID_          = {},\r\n                                                           std::array<uint8_t, VK_UUID_SIZE> const & pipelineCacheUUID_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : headerSize{ headerSize_ }\r\n      , headerVersion{ headerVersion_ }\r\n      , vendorID{ vendorID_ }\r\n      , deviceID{ deviceID_ }\r\n      , pipelineCacheUUID{ pipelineCacheUUID_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCacheHeaderVersionOne( PipelineCacheHeaderVersionOne const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineCacheHeaderVersionOne( VkPipelineCacheHeaderVersionOne const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineCacheHeaderVersionOne( *reinterpret_cast<PipelineCacheHeaderVersionOne const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineCacheHeaderVersionOne & operator=( PipelineCacheHeaderVersionOne const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineCacheHeaderVersionOne & operator=( VkPipelineCacheHeaderVersionOne const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineCacheHeaderVersionOne const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCacheHeaderVersionOne & setHeaderSize( uint32_t headerSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      headerSize = headerSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCacheHeaderVersionOne & setHeaderVersion( PipelineCacheHeaderVersion headerVersion_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      headerVersion = headerVersion_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCacheHeaderVersionOne & setVendorID( uint32_t vendorID_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vendorID = vendorID_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCacheHeaderVersionOne & setDeviceID( uint32_t deviceID_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceID = deviceID_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCacheHeaderVersionOne & setPipelineCacheUUID( std::array<uint8_t, VK_UUID_SIZE> pipelineCacheUUID_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineCacheUUID = pipelineCacheUUID_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineCacheHeaderVersionOne const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineCacheHeaderVersionOne *>( this );\r\n    }\r\n\r\n    operator VkPipelineCacheHeaderVersionOne &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineCacheHeaderVersionOne *>( this );\r\n    }\r\n\r\n    operator VkPipelineCacheHeaderVersionOne const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineCacheHeaderVersionOne *>( this );\r\n    }\r\n\r\n    operator VkPipelineCacheHeaderVersionOne *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineCacheHeaderVersionOne *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, PipelineCacheHeaderVersion const &, uint32_t const &, uint32_t const &, ArrayWrapper1D<uint8_t, VK_UUID_SIZE> const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( headerSize, headerVersion, vendorID, deviceID, pipelineCacheUUID );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineCacheHeaderVersionOne const & ) const = default;\r\n#else\r\n    bool operator==( PipelineCacheHeaderVersionOne const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( headerSize == rhs.headerSize ) && ( headerVersion == rhs.headerVersion ) && ( vendorID == rhs.vendorID ) && ( deviceID == rhs.deviceID ) &&\r\n             ( pipelineCacheUUID == rhs.pipelineCacheUUID );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineCacheHeaderVersionOne const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t                              headerSize        = {};\r\n    PipelineCacheHeaderVersion            headerVersion     = PipelineCacheHeaderVersion::eOne;\r\n    uint32_t                              vendorID          = {};\r\n    uint32_t                              deviceID          = {};\r\n    ArrayWrapper1D<uint8_t, VK_UUID_SIZE> pipelineCacheUUID = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineCacheHeaderVersionOne>\r\n  {\r\n    using Type = PipelineCacheHeaderVersionOne;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPipelineColorBlendAdvancedStateCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineColorBlendAdvancedStateCreateInfoEXT.html\r\n  struct PipelineColorBlendAdvancedStateCreateInfoEXT\r\n  {\r\n    using NativeType = VkPipelineColorBlendAdvancedStateCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineColorBlendAdvancedStateCreateInfoEXT( Bool32          srcPremultiplied_ = {},\r\n                                                                       Bool32          dstPremultiplied_ = {},\r\n                                                                       BlendOverlapEXT blendOverlap_     = BlendOverlapEXT::eUncorrelated,\r\n                                                                       const void *    pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcPremultiplied{ srcPremultiplied_ }\r\n      , dstPremultiplied{ dstPremultiplied_ }\r\n      , blendOverlap{ blendOverlap_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineColorBlendAdvancedStateCreateInfoEXT( PipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineColorBlendAdvancedStateCreateInfoEXT( VkPipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineColorBlendAdvancedStateCreateInfoEXT( *reinterpret_cast<PipelineColorBlendAdvancedStateCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineColorBlendAdvancedStateCreateInfoEXT & operator=( PipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineColorBlendAdvancedStateCreateInfoEXT & operator=( VkPipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineColorBlendAdvancedStateCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAdvancedStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAdvancedStateCreateInfoEXT & setSrcPremultiplied( Bool32 srcPremultiplied_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcPremultiplied = srcPremultiplied_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAdvancedStateCreateInfoEXT & setDstPremultiplied( Bool32 dstPremultiplied_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstPremultiplied = dstPremultiplied_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAdvancedStateCreateInfoEXT & setBlendOverlap( BlendOverlapEXT blendOverlap_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      blendOverlap = blendOverlap_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineColorBlendAdvancedStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineColorBlendAdvancedStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineColorBlendAdvancedStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineColorBlendAdvancedStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineColorBlendAdvancedStateCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineColorBlendAdvancedStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineColorBlendAdvancedStateCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineColorBlendAdvancedStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &, Bool32 const &, BlendOverlapEXT const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcPremultiplied, dstPremultiplied, blendOverlap );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineColorBlendAdvancedStateCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( PipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcPremultiplied == rhs.srcPremultiplied ) && ( dstPremultiplied == rhs.dstPremultiplied ) &&\r\n             ( blendOverlap == rhs.blendOverlap );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType   sType            = StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT;\r\n    const void *    pNext            = {};\r\n    Bool32          srcPremultiplied = {};\r\n    Bool32          dstPremultiplied = {};\r\n    BlendOverlapEXT blendOverlap     = BlendOverlapEXT::eUncorrelated;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineColorBlendAdvancedStateCreateInfoEXT>\r\n  {\r\n    using Type = PipelineColorBlendAdvancedStateCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT>\r\n  {\r\n    using Type = PipelineColorBlendAdvancedStateCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineColorWriteCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineColorWriteCreateInfoEXT.html\r\n  struct PipelineColorWriteCreateInfoEXT\r\n  {\r\n    using NativeType = VkPipelineColorWriteCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineColorWriteCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineColorWriteCreateInfoEXT( uint32_t       attachmentCount_    = {},\r\n                                                          const Bool32 * pColorWriteEnables_ = {},\r\n                                                          const void *   pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , attachmentCount{ attachmentCount_ }\r\n      , pColorWriteEnables{ pColorWriteEnables_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineColorWriteCreateInfoEXT( PipelineColorWriteCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineColorWriteCreateInfoEXT( VkPipelineColorWriteCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineColorWriteCreateInfoEXT( *reinterpret_cast<PipelineColorWriteCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineColorWriteCreateInfoEXT( ArrayProxyNoTemporaries<const Bool32> const & colorWriteEnables_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), attachmentCount( static_cast<uint32_t>( colorWriteEnables_.size() ) ), pColorWriteEnables( colorWriteEnables_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineColorWriteCreateInfoEXT & operator=( PipelineColorWriteCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineColorWriteCreateInfoEXT & operator=( VkPipelineColorWriteCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineColorWriteCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorWriteCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorWriteCreateInfoEXT & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentCount = attachmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineColorWriteCreateInfoEXT & setPColorWriteEnables( const Bool32 * pColorWriteEnables_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pColorWriteEnables = pColorWriteEnables_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineColorWriteCreateInfoEXT & setColorWriteEnables( ArrayProxyNoTemporaries<const Bool32> const & colorWriteEnables_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentCount    = static_cast<uint32_t>( colorWriteEnables_.size() );\r\n      pColorWriteEnables = colorWriteEnables_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineColorWriteCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineColorWriteCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineColorWriteCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineColorWriteCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineColorWriteCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineColorWriteCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineColorWriteCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineColorWriteCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const Bool32 * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, attachmentCount, pColorWriteEnables );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineColorWriteCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( PipelineColorWriteCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( attachmentCount == rhs.attachmentCount ) && ( pColorWriteEnables == rhs.pColorWriteEnables );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineColorWriteCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType  sType              = StructureType::ePipelineColorWriteCreateInfoEXT;\r\n    const void *   pNext              = {};\r\n    uint32_t       attachmentCount    = {};\r\n    const Bool32 * pColorWriteEnables = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineColorWriteCreateInfoEXT>\r\n  {\r\n    using Type = PipelineColorWriteCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineColorWriteCreateInfoEXT>\r\n  {\r\n    using Type = PipelineColorWriteCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineCompilerControlCreateInfoAMD, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCompilerControlCreateInfoAMD.html\r\n  struct PipelineCompilerControlCreateInfoAMD\r\n  {\r\n    using NativeType = VkPipelineCompilerControlCreateInfoAMD;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineCompilerControlCreateInfoAMD;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineCompilerControlCreateInfoAMD( PipelineCompilerControlFlagsAMD compilerControlFlags_ = {},\r\n                                                               const void *                    pNext_                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , compilerControlFlags{ compilerControlFlags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineCompilerControlCreateInfoAMD( PipelineCompilerControlCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineCompilerControlCreateInfoAMD( VkPipelineCompilerControlCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineCompilerControlCreateInfoAMD( *reinterpret_cast<PipelineCompilerControlCreateInfoAMD const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineCompilerControlCreateInfoAMD & operator=( PipelineCompilerControlCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineCompilerControlCreateInfoAMD & operator=( VkPipelineCompilerControlCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineCompilerControlCreateInfoAMD const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCompilerControlCreateInfoAMD & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCompilerControlCreateInfoAMD &\r\n      setCompilerControlFlags( PipelineCompilerControlFlagsAMD compilerControlFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      compilerControlFlags = compilerControlFlags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineCompilerControlCreateInfoAMD const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineCompilerControlCreateInfoAMD *>( this );\r\n    }\r\n\r\n    operator VkPipelineCompilerControlCreateInfoAMD &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineCompilerControlCreateInfoAMD *>( this );\r\n    }\r\n\r\n    operator VkPipelineCompilerControlCreateInfoAMD const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineCompilerControlCreateInfoAMD *>( this );\r\n    }\r\n\r\n    operator VkPipelineCompilerControlCreateInfoAMD *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineCompilerControlCreateInfoAMD *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, PipelineCompilerControlFlagsAMD const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, compilerControlFlags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineCompilerControlCreateInfoAMD const & ) const = default;\r\n#else\r\n    bool operator==( PipelineCompilerControlCreateInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( compilerControlFlags == rhs.compilerControlFlags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineCompilerControlCreateInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                   sType                = StructureType::ePipelineCompilerControlCreateInfoAMD;\r\n    const void *                    pNext                = {};\r\n    PipelineCompilerControlFlagsAMD compilerControlFlags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineCompilerControlCreateInfoAMD>\r\n  {\r\n    using Type = PipelineCompilerControlCreateInfoAMD;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineCompilerControlCreateInfoAMD>\r\n  {\r\n    using Type = PipelineCompilerControlCreateInfoAMD;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineCoverageModulationStateCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCoverageModulationStateCreateInfoNV.html\r\n  struct PipelineCoverageModulationStateCreateInfoNV\r\n  {\r\n    using NativeType = VkPipelineCoverageModulationStateCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineCoverageModulationStateCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineCoverageModulationStateCreateInfoNV( PipelineCoverageModulationStateCreateFlagsNV flags_     = {},\r\n                                                                      CoverageModulationModeNV coverageModulationMode_        = CoverageModulationModeNV::eNone,\r\n                                                                      Bool32                   coverageModulationTableEnable_ = {},\r\n                                                                      uint32_t                 coverageModulationTableCount_  = {},\r\n                                                                      const float *            pCoverageModulationTable_      = {},\r\n                                                                      const void *             pNext_                         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , coverageModulationMode{ coverageModulationMode_ }\r\n      , coverageModulationTableEnable{ coverageModulationTableEnable_ }\r\n      , coverageModulationTableCount{ coverageModulationTableCount_ }\r\n      , pCoverageModulationTable{ pCoverageModulationTable_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineCoverageModulationStateCreateInfoNV( PipelineCoverageModulationStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineCoverageModulationStateCreateInfoNV( VkPipelineCoverageModulationStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineCoverageModulationStateCreateInfoNV( *reinterpret_cast<PipelineCoverageModulationStateCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineCoverageModulationStateCreateInfoNV( PipelineCoverageModulationStateCreateFlagsNV flags_,\r\n                                                 CoverageModulationModeNV                     coverageModulationMode_,\r\n                                                 Bool32                                       coverageModulationTableEnable_,\r\n                                                 ArrayProxyNoTemporaries<const float> const & coverageModulationTable_,\r\n                                                 const void *                                 pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , coverageModulationMode( coverageModulationMode_ )\r\n      , coverageModulationTableEnable( coverageModulationTableEnable_ )\r\n      , coverageModulationTableCount( static_cast<uint32_t>( coverageModulationTable_.size() ) )\r\n      , pCoverageModulationTable( coverageModulationTable_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineCoverageModulationStateCreateInfoNV & operator=( PipelineCoverageModulationStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineCoverageModulationStateCreateInfoNV & operator=( VkPipelineCoverageModulationStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineCoverageModulationStateCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCoverageModulationStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCoverageModulationStateCreateInfoNV & setFlags( PipelineCoverageModulationStateCreateFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCoverageModulationStateCreateInfoNV &\r\n      setCoverageModulationMode( CoverageModulationModeNV coverageModulationMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      coverageModulationMode = coverageModulationMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCoverageModulationStateCreateInfoNV &\r\n      setCoverageModulationTableEnable( Bool32 coverageModulationTableEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      coverageModulationTableEnable = coverageModulationTableEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCoverageModulationStateCreateInfoNV &\r\n      setCoverageModulationTableCount( uint32_t coverageModulationTableCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      coverageModulationTableCount = coverageModulationTableCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCoverageModulationStateCreateInfoNV &\r\n      setPCoverageModulationTable( const float * pCoverageModulationTable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pCoverageModulationTable = pCoverageModulationTable_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineCoverageModulationStateCreateInfoNV &\r\n      setCoverageModulationTable( ArrayProxyNoTemporaries<const float> const & coverageModulationTable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      coverageModulationTableCount = static_cast<uint32_t>( coverageModulationTable_.size() );\r\n      pCoverageModulationTable     = coverageModulationTable_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineCoverageModulationStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineCoverageModulationStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineCoverageModulationStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineCoverageModulationStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineCoverageModulationStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineCoverageModulationStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineCoverageModulationStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineCoverageModulationStateCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineCoverageModulationStateCreateFlagsNV const &,\r\n               CoverageModulationModeNV const &,\r\n               Bool32 const &,\r\n               uint32_t const &,\r\n               const float * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, coverageModulationMode, coverageModulationTableEnable, coverageModulationTableCount, pCoverageModulationTable );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineCoverageModulationStateCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( PipelineCoverageModulationStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( coverageModulationMode == rhs.coverageModulationMode ) &&\r\n             ( coverageModulationTableEnable == rhs.coverageModulationTableEnable ) && ( coverageModulationTableCount == rhs.coverageModulationTableCount ) &&\r\n             ( pCoverageModulationTable == rhs.pCoverageModulationTable );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineCoverageModulationStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                sType                         = StructureType::ePipelineCoverageModulationStateCreateInfoNV;\r\n    const void *                                 pNext                         = {};\r\n    PipelineCoverageModulationStateCreateFlagsNV flags                         = {};\r\n    CoverageModulationModeNV                     coverageModulationMode        = CoverageModulationModeNV::eNone;\r\n    Bool32                                       coverageModulationTableEnable = {};\r\n    uint32_t                                     coverageModulationTableCount  = {};\r\n    const float *                                pCoverageModulationTable      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineCoverageModulationStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineCoverageModulationStateCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineCoverageModulationStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineCoverageModulationStateCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineCoverageReductionStateCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCoverageReductionStateCreateInfoNV.html\r\n  struct PipelineCoverageReductionStateCreateInfoNV\r\n  {\r\n    using NativeType = VkPipelineCoverageReductionStateCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineCoverageReductionStateCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineCoverageReductionStateCreateInfoNV( PipelineCoverageReductionStateCreateFlagsNV flags_ = {},\r\n                                                                     CoverageReductionModeNV coverageReductionMode_     = CoverageReductionModeNV::eMerge,\r\n                                                                     const void *            pNext_                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , coverageReductionMode{ coverageReductionMode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineCoverageReductionStateCreateInfoNV( PipelineCoverageReductionStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineCoverageReductionStateCreateInfoNV( VkPipelineCoverageReductionStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineCoverageReductionStateCreateInfoNV( *reinterpret_cast<PipelineCoverageReductionStateCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineCoverageReductionStateCreateInfoNV & operator=( PipelineCoverageReductionStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineCoverageReductionStateCreateInfoNV & operator=( VkPipelineCoverageReductionStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineCoverageReductionStateCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCoverageReductionStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCoverageReductionStateCreateInfoNV & setFlags( PipelineCoverageReductionStateCreateFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCoverageReductionStateCreateInfoNV &\r\n      setCoverageReductionMode( CoverageReductionModeNV coverageReductionMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      coverageReductionMode = coverageReductionMode_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineCoverageReductionStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineCoverageReductionStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineCoverageReductionStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineCoverageReductionStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineCoverageReductionStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineCoverageReductionStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineCoverageReductionStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineCoverageReductionStateCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, PipelineCoverageReductionStateCreateFlagsNV const &, CoverageReductionModeNV const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, coverageReductionMode );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineCoverageReductionStateCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( PipelineCoverageReductionStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( coverageReductionMode == rhs.coverageReductionMode );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineCoverageReductionStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                               sType                 = StructureType::ePipelineCoverageReductionStateCreateInfoNV;\r\n    const void *                                pNext                 = {};\r\n    PipelineCoverageReductionStateCreateFlagsNV flags                 = {};\r\n    CoverageReductionModeNV                     coverageReductionMode = CoverageReductionModeNV::eMerge;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineCoverageReductionStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineCoverageReductionStateCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineCoverageReductionStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineCoverageReductionStateCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineCoverageToColorStateCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCoverageToColorStateCreateInfoNV.html\r\n  struct PipelineCoverageToColorStateCreateInfoNV\r\n  {\r\n    using NativeType = VkPipelineCoverageToColorStateCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineCoverageToColorStateCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineCoverageToColorStateCreateInfoNV( PipelineCoverageToColorStateCreateFlagsNV flags_                   = {},\r\n                                                                   Bool32                                    coverageToColorEnable_   = {},\r\n                                                                   uint32_t                                  coverageToColorLocation_ = {},\r\n                                                                   const void *                              pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , coverageToColorEnable{ coverageToColorEnable_ }\r\n      , coverageToColorLocation{ coverageToColorLocation_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineCoverageToColorStateCreateInfoNV( PipelineCoverageToColorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineCoverageToColorStateCreateInfoNV( VkPipelineCoverageToColorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineCoverageToColorStateCreateInfoNV( *reinterpret_cast<PipelineCoverageToColorStateCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineCoverageToColorStateCreateInfoNV & operator=( PipelineCoverageToColorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineCoverageToColorStateCreateInfoNV & operator=( VkPipelineCoverageToColorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineCoverageToColorStateCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCoverageToColorStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCoverageToColorStateCreateInfoNV & setFlags( PipelineCoverageToColorStateCreateFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCoverageToColorStateCreateInfoNV & setCoverageToColorEnable( Bool32 coverageToColorEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      coverageToColorEnable = coverageToColorEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCoverageToColorStateCreateInfoNV & setCoverageToColorLocation( uint32_t coverageToColorLocation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      coverageToColorLocation = coverageToColorLocation_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineCoverageToColorStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineCoverageToColorStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineCoverageToColorStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineCoverageToColorStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineCoverageToColorStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineCoverageToColorStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineCoverageToColorStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineCoverageToColorStateCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, PipelineCoverageToColorStateCreateFlagsNV const &, Bool32 const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, coverageToColorEnable, coverageToColorLocation );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineCoverageToColorStateCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( PipelineCoverageToColorStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( coverageToColorEnable == rhs.coverageToColorEnable ) &&\r\n             ( coverageToColorLocation == rhs.coverageToColorLocation );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineCoverageToColorStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                             sType                   = StructureType::ePipelineCoverageToColorStateCreateInfoNV;\r\n    const void *                              pNext                   = {};\r\n    PipelineCoverageToColorStateCreateFlagsNV flags                   = {};\r\n    Bool32                                    coverageToColorEnable   = {};\r\n    uint32_t                                  coverageToColorLocation = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineCoverageToColorStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineCoverageToColorStateCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineCoverageToColorStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineCoverageToColorStateCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineCreateFlags2CreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCreateFlags2CreateInfo.html\r\n  struct PipelineCreateFlags2CreateInfo\r\n  {\r\n    using NativeType = VkPipelineCreateFlags2CreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineCreateFlags2CreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineCreateFlags2CreateInfo( PipelineCreateFlags2 flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineCreateFlags2CreateInfo( PipelineCreateFlags2CreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineCreateFlags2CreateInfo( VkPipelineCreateFlags2CreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineCreateFlags2CreateInfo( *reinterpret_cast<PipelineCreateFlags2CreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineCreateFlags2CreateInfo & operator=( PipelineCreateFlags2CreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineCreateFlags2CreateInfo & operator=( VkPipelineCreateFlags2CreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineCreateFlags2CreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCreateFlags2CreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCreateFlags2CreateInfo & setFlags( PipelineCreateFlags2 flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineCreateFlags2CreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineCreateFlags2CreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineCreateFlags2CreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineCreateFlags2CreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineCreateFlags2CreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineCreateFlags2CreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineCreateFlags2CreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineCreateFlags2CreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, PipelineCreateFlags2 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineCreateFlags2CreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PipelineCreateFlags2CreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineCreateFlags2CreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType        sType = StructureType::ePipelineCreateFlags2CreateInfo;\r\n    const void *         pNext = {};\r\n    PipelineCreateFlags2 flags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineCreateFlags2CreateInfo>\r\n  {\r\n    using Type = PipelineCreateFlags2CreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineCreateFlags2CreateInfo>\r\n  {\r\n    using Type = PipelineCreateFlags2CreateInfo;\r\n  };\r\n\r\n  using PipelineCreateFlags2CreateInfoKHR = PipelineCreateFlags2CreateInfo;\r\n\r\n  // wrapper struct for struct VkPipelineCreationFeedback, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCreationFeedback.html\r\n  struct PipelineCreationFeedback\r\n  {\r\n    using NativeType = VkPipelineCreationFeedback;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineCreationFeedback( PipelineCreationFeedbackFlags flags_ = {}, uint64_t duration_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : flags{ flags_ }\r\n      , duration{ duration_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineCreationFeedback( PipelineCreationFeedback const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineCreationFeedback( VkPipelineCreationFeedback const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineCreationFeedback( *reinterpret_cast<PipelineCreationFeedback const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineCreationFeedback & operator=( PipelineCreationFeedback const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineCreationFeedback & operator=( VkPipelineCreationFeedback const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineCreationFeedback const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPipelineCreationFeedback const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineCreationFeedback *>( this );\r\n    }\r\n\r\n    operator VkPipelineCreationFeedback &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineCreationFeedback *>( this );\r\n    }\r\n\r\n    operator VkPipelineCreationFeedback const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineCreationFeedback *>( this );\r\n    }\r\n\r\n    operator VkPipelineCreationFeedback *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineCreationFeedback *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<PipelineCreationFeedbackFlags const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( flags, duration );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineCreationFeedback const & ) const = default;\r\n#else\r\n    bool operator==( PipelineCreationFeedback const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( flags == rhs.flags ) && ( duration == rhs.duration );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineCreationFeedback const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    PipelineCreationFeedbackFlags flags    = {};\r\n    uint64_t                      duration = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineCreationFeedback>\r\n  {\r\n    using Type = PipelineCreationFeedback;\r\n  };\r\n#endif\r\n  using PipelineCreationFeedbackEXT = PipelineCreationFeedback;\r\n\r\n  // wrapper struct for struct VkPipelineCreationFeedbackCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCreationFeedbackCreateInfo.html\r\n  struct PipelineCreationFeedbackCreateInfo\r\n  {\r\n    using NativeType = VkPipelineCreationFeedbackCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineCreationFeedbackCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineCreationFeedbackCreateInfo( PipelineCreationFeedback * pPipelineCreationFeedback_          = {},\r\n                                                             uint32_t                   pipelineStageCreationFeedbackCount_ = {},\r\n                                                             PipelineCreationFeedback * pPipelineStageCreationFeedbacks_    = {},\r\n                                                             const void *               pNext_                              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pPipelineCreationFeedback{ pPipelineCreationFeedback_ }\r\n      , pipelineStageCreationFeedbackCount{ pipelineStageCreationFeedbackCount_ }\r\n      , pPipelineStageCreationFeedbacks{ pPipelineStageCreationFeedbacks_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineCreationFeedbackCreateInfo( PipelineCreationFeedbackCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineCreationFeedbackCreateInfo( VkPipelineCreationFeedbackCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineCreationFeedbackCreateInfo( *reinterpret_cast<PipelineCreationFeedbackCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineCreationFeedbackCreateInfo( PipelineCreationFeedback *                                pPipelineCreationFeedback_,\r\n                                        ArrayProxyNoTemporaries<PipelineCreationFeedback> const & pipelineStageCreationFeedbacks_,\r\n                                        const void *                                              pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , pPipelineCreationFeedback( pPipelineCreationFeedback_ )\r\n      , pipelineStageCreationFeedbackCount( static_cast<uint32_t>( pipelineStageCreationFeedbacks_.size() ) )\r\n      , pPipelineStageCreationFeedbacks( pipelineStageCreationFeedbacks_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineCreationFeedbackCreateInfo & operator=( PipelineCreationFeedbackCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineCreationFeedbackCreateInfo & operator=( VkPipelineCreationFeedbackCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineCreationFeedbackCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCreationFeedbackCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCreationFeedbackCreateInfo &\r\n      setPPipelineCreationFeedback( PipelineCreationFeedback * pPipelineCreationFeedback_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPipelineCreationFeedback = pPipelineCreationFeedback_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCreationFeedbackCreateInfo &\r\n      setPipelineStageCreationFeedbackCount( uint32_t pipelineStageCreationFeedbackCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineStageCreationFeedbackCount = pipelineStageCreationFeedbackCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineCreationFeedbackCreateInfo &\r\n      setPPipelineStageCreationFeedbacks( PipelineCreationFeedback * pPipelineStageCreationFeedbacks_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPipelineStageCreationFeedbacks = pPipelineStageCreationFeedbacks_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineCreationFeedbackCreateInfo &\r\n      setPipelineStageCreationFeedbacks( ArrayProxyNoTemporaries<PipelineCreationFeedback> const & pipelineStageCreationFeedbacks_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineStageCreationFeedbackCount = static_cast<uint32_t>( pipelineStageCreationFeedbacks_.size() );\r\n      pPipelineStageCreationFeedbacks    = pipelineStageCreationFeedbacks_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineCreationFeedbackCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineCreationFeedbackCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineCreationFeedbackCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineCreationFeedbackCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineCreationFeedbackCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineCreationFeedbackCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineCreationFeedbackCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineCreationFeedbackCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, PipelineCreationFeedback * const &, uint32_t const &, PipelineCreationFeedback * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pPipelineCreationFeedback, pipelineStageCreationFeedbackCount, pPipelineStageCreationFeedbacks );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineCreationFeedbackCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PipelineCreationFeedbackCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pPipelineCreationFeedback == rhs.pPipelineCreationFeedback ) &&\r\n             ( pipelineStageCreationFeedbackCount == rhs.pipelineStageCreationFeedbackCount ) &&\r\n             ( pPipelineStageCreationFeedbacks == rhs.pPipelineStageCreationFeedbacks );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineCreationFeedbackCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType              sType                              = StructureType::ePipelineCreationFeedbackCreateInfo;\r\n    const void *               pNext                              = {};\r\n    PipelineCreationFeedback * pPipelineCreationFeedback          = {};\r\n    uint32_t                   pipelineStageCreationFeedbackCount = {};\r\n    PipelineCreationFeedback * pPipelineStageCreationFeedbacks    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineCreationFeedbackCreateInfo>\r\n  {\r\n    using Type = PipelineCreationFeedbackCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineCreationFeedbackCreateInfo>\r\n  {\r\n    using Type = PipelineCreationFeedbackCreateInfo;\r\n  };\r\n\r\n  using PipelineCreationFeedbackCreateInfoEXT = PipelineCreationFeedbackCreateInfo;\r\n\r\n  // wrapper struct for struct VkPipelineDiscardRectangleStateCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineDiscardRectangleStateCreateInfoEXT.html\r\n  struct PipelineDiscardRectangleStateCreateInfoEXT\r\n  {\r\n    using NativeType = VkPipelineDiscardRectangleStateCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineDiscardRectangleStateCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineDiscardRectangleStateCreateInfoEXT( PipelineDiscardRectangleStateCreateFlagsEXT flags_ = {},\r\n                                                                     DiscardRectangleModeEXT discardRectangleMode_      = DiscardRectangleModeEXT::eInclusive,\r\n                                                                     uint32_t                discardRectangleCount_     = {},\r\n                                                                     const Rect2D *          pDiscardRectangles_        = {},\r\n                                                                     const void *            pNext_                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , discardRectangleMode{ discardRectangleMode_ }\r\n      , discardRectangleCount{ discardRectangleCount_ }\r\n      , pDiscardRectangles{ pDiscardRectangles_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineDiscardRectangleStateCreateInfoEXT( PipelineDiscardRectangleStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineDiscardRectangleStateCreateInfoEXT( VkPipelineDiscardRectangleStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineDiscardRectangleStateCreateInfoEXT( *reinterpret_cast<PipelineDiscardRectangleStateCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineDiscardRectangleStateCreateInfoEXT( PipelineDiscardRectangleStateCreateFlagsEXT   flags_,\r\n                                                DiscardRectangleModeEXT                       discardRectangleMode_,\r\n                                                ArrayProxyNoTemporaries<const Rect2D> const & discardRectangles_,\r\n                                                const void *                                  pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , discardRectangleMode( discardRectangleMode_ )\r\n      , discardRectangleCount( static_cast<uint32_t>( discardRectangles_.size() ) )\r\n      , pDiscardRectangles( discardRectangles_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineDiscardRectangleStateCreateInfoEXT & operator=( PipelineDiscardRectangleStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineDiscardRectangleStateCreateInfoEXT & operator=( VkPipelineDiscardRectangleStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineDiscardRectangleStateCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDiscardRectangleStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDiscardRectangleStateCreateInfoEXT & setFlags( PipelineDiscardRectangleStateCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDiscardRectangleStateCreateInfoEXT &\r\n      setDiscardRectangleMode( DiscardRectangleModeEXT discardRectangleMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      discardRectangleMode = discardRectangleMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDiscardRectangleStateCreateInfoEXT & setDiscardRectangleCount( uint32_t discardRectangleCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      discardRectangleCount = discardRectangleCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineDiscardRectangleStateCreateInfoEXT & setPDiscardRectangles( const Rect2D * pDiscardRectangles_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDiscardRectangles = pDiscardRectangles_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineDiscardRectangleStateCreateInfoEXT & setDiscardRectangles( ArrayProxyNoTemporaries<const Rect2D> const & discardRectangles_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      discardRectangleCount = static_cast<uint32_t>( discardRectangles_.size() );\r\n      pDiscardRectangles    = discardRectangles_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineDiscardRectangleStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineDiscardRectangleStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineDiscardRectangleStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineDiscardRectangleStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineDiscardRectangleStateCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineDiscardRectangleStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineDiscardRectangleStateCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineDiscardRectangleStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineDiscardRectangleStateCreateFlagsEXT const &,\r\n               DiscardRectangleModeEXT const &,\r\n               uint32_t const &,\r\n               const Rect2D * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, discardRectangleMode, discardRectangleCount, pDiscardRectangles );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineDiscardRectangleStateCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( PipelineDiscardRectangleStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( discardRectangleMode == rhs.discardRectangleMode ) &&\r\n             ( discardRectangleCount == rhs.discardRectangleCount ) && ( pDiscardRectangles == rhs.pDiscardRectangles );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineDiscardRectangleStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                               sType                 = StructureType::ePipelineDiscardRectangleStateCreateInfoEXT;\r\n    const void *                                pNext                 = {};\r\n    PipelineDiscardRectangleStateCreateFlagsEXT flags                 = {};\r\n    DiscardRectangleModeEXT                     discardRectangleMode  = DiscardRectangleModeEXT::eInclusive;\r\n    uint32_t                                    discardRectangleCount = {};\r\n    const Rect2D *                              pDiscardRectangles    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineDiscardRectangleStateCreateInfoEXT>\r\n  {\r\n    using Type = PipelineDiscardRectangleStateCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineDiscardRectangleStateCreateInfoEXT>\r\n  {\r\n    using Type = PipelineDiscardRectangleStateCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineExecutableInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineExecutableInfoKHR.html\r\n  struct PipelineExecutableInfoKHR\r\n  {\r\n    using NativeType = VkPipelineExecutableInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineExecutableInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineExecutableInfoKHR( Pipeline pipeline_ = {}, uint32_t executableIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipeline{ pipeline_ }\r\n      , executableIndex{ executableIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineExecutableInfoKHR( PipelineExecutableInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineExecutableInfoKHR( VkPipelineExecutableInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineExecutableInfoKHR( *reinterpret_cast<PipelineExecutableInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineExecutableInfoKHR & operator=( PipelineExecutableInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineExecutableInfoKHR & operator=( VkPipelineExecutableInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineExecutableInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineExecutableInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineExecutableInfoKHR & setPipeline( Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipeline = pipeline_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineExecutableInfoKHR & setExecutableIndex( uint32_t executableIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      executableIndex = executableIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineExecutableInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineExecutableInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineExecutableInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineExecutableInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineExecutableInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineExecutableInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineExecutableInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineExecutableInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Pipeline const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pipeline, executableIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineExecutableInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( PipelineExecutableInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipeline == rhs.pipeline ) && ( executableIndex == rhs.executableIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineExecutableInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType           = StructureType::ePipelineExecutableInfoKHR;\r\n    const void *  pNext           = {};\r\n    Pipeline      pipeline        = {};\r\n    uint32_t      executableIndex = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineExecutableInfoKHR>\r\n  {\r\n    using Type = PipelineExecutableInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineExecutableInfoKHR>\r\n  {\r\n    using Type = PipelineExecutableInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineExecutableInternalRepresentationKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineExecutableInternalRepresentationKHR.html\r\n  struct PipelineExecutableInternalRepresentationKHR\r\n  {\r\n    using NativeType = VkPipelineExecutableInternalRepresentationKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineExecutableInternalRepresentationKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineExecutableInternalRepresentationKHR( std::array<char, VK_MAX_DESCRIPTION_SIZE> const & name_        = {},\r\n                                                                         std::array<char, VK_MAX_DESCRIPTION_SIZE> const & description_ = {},\r\n                                                                         Bool32                                            isText_      = {},\r\n                                                                         size_t                                            dataSize_    = {},\r\n                                                                         void *                                            pData_       = {},\r\n                                                                         void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , name{ name_ }\r\n      , description{ description_ }\r\n      , isText{ isText_ }\r\n      , dataSize{ dataSize_ }\r\n      , pData{ pData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      PipelineExecutableInternalRepresentationKHR( PipelineExecutableInternalRepresentationKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineExecutableInternalRepresentationKHR( VkPipelineExecutableInternalRepresentationKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineExecutableInternalRepresentationKHR( *reinterpret_cast<PipelineExecutableInternalRepresentationKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineExecutableInternalRepresentationKHR & operator=( PipelineExecutableInternalRepresentationKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineExecutableInternalRepresentationKHR & operator=( VkPipelineExecutableInternalRepresentationKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineExecutableInternalRepresentationKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPipelineExecutableInternalRepresentationKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineExecutableInternalRepresentationKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineExecutableInternalRepresentationKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineExecutableInternalRepresentationKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineExecutableInternalRepresentationKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineExecutableInternalRepresentationKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineExecutableInternalRepresentationKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineExecutableInternalRepresentationKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> const &,\r\n               ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> const &,\r\n               Bool32 const &,\r\n               size_t const &,\r\n               void * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, name, description, isText, dataSize, pData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( PipelineExecutableInternalRepresentationKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = strcmp( name, rhs.name ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = strcmp( description, rhs.description ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = isText <=> rhs.isText; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = dataSize <=> rhs.dataSize; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pData <=> rhs.pData; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( PipelineExecutableInternalRepresentationKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( strcmp( name, rhs.name ) == 0 ) && ( strcmp( description, rhs.description ) == 0 ) &&\r\n             ( isText == rhs.isText ) && ( dataSize == rhs.dataSize ) && ( pData == rhs.pData );\r\n    }\r\n\r\n    bool operator!=( PipelineExecutableInternalRepresentationKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                                 sType       = StructureType::ePipelineExecutableInternalRepresentationKHR;\r\n    void *                                        pNext       = {};\r\n    ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> name        = {};\r\n    ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> description = {};\r\n    Bool32                                        isText      = {};\r\n    size_t                                        dataSize    = {};\r\n    void *                                        pData       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineExecutableInternalRepresentationKHR>\r\n  {\r\n    using Type = PipelineExecutableInternalRepresentationKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineExecutableInternalRepresentationKHR>\r\n  {\r\n    using Type = PipelineExecutableInternalRepresentationKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineExecutablePropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineExecutablePropertiesKHR.html\r\n  struct PipelineExecutablePropertiesKHR\r\n  {\r\n    using NativeType = VkPipelineExecutablePropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineExecutablePropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineExecutablePropertiesKHR( ShaderStageFlags                                  stages_       = {},\r\n                                                             std::array<char, VK_MAX_DESCRIPTION_SIZE> const & name_         = {},\r\n                                                             std::array<char, VK_MAX_DESCRIPTION_SIZE> const & description_  = {},\r\n                                                             uint32_t                                          subgroupSize_ = {},\r\n                                                             void *                                            pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stages{ stages_ }\r\n      , name{ name_ }\r\n      , description{ description_ }\r\n      , subgroupSize{ subgroupSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineExecutablePropertiesKHR( PipelineExecutablePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineExecutablePropertiesKHR( VkPipelineExecutablePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineExecutablePropertiesKHR( *reinterpret_cast<PipelineExecutablePropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineExecutablePropertiesKHR & operator=( PipelineExecutablePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineExecutablePropertiesKHR & operator=( VkPipelineExecutablePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineExecutablePropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPipelineExecutablePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineExecutablePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineExecutablePropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineExecutablePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineExecutablePropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineExecutablePropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineExecutablePropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineExecutablePropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               ShaderStageFlags const &,\r\n               ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> const &,\r\n               ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stages, name, description, subgroupSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( PipelineExecutablePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = stages <=> rhs.stages; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = strcmp( name, rhs.name ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = strcmp( description, rhs.description ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = subgroupSize <=> rhs.subgroupSize; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( PipelineExecutablePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stages == rhs.stages ) && ( strcmp( name, rhs.name ) == 0 ) &&\r\n             ( strcmp( description, rhs.description ) == 0 ) && ( subgroupSize == rhs.subgroupSize );\r\n    }\r\n\r\n    bool operator!=( PipelineExecutablePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                                 sType        = StructureType::ePipelineExecutablePropertiesKHR;\r\n    void *                                        pNext        = {};\r\n    ShaderStageFlags                              stages       = {};\r\n    ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> name         = {};\r\n    ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> description  = {};\r\n    uint32_t                                      subgroupSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineExecutablePropertiesKHR>\r\n  {\r\n    using Type = PipelineExecutablePropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineExecutablePropertiesKHR>\r\n  {\r\n    using Type = PipelineExecutablePropertiesKHR;\r\n  };\r\n\r\n  union PipelineExecutableStatisticValueKHR\r\n  {\r\n    using NativeType = VkPipelineExecutableStatisticValueKHR;\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS )\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticValueKHR( Bool32 b32_ = {} ) : b32( b32_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticValueKHR( int64_t i64_ ) : i64( i64_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticValueKHR( uint64_t u64_ ) : u64( u64_ ) {}\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticValueKHR( double f64_ ) : f64( f64_ ) {}\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_UNION_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticValueKHR & setB32( Bool32 b32_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      b32 = b32_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticValueKHR & setI64( int64_t i64_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      i64 = i64_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticValueKHR & setU64( uint64_t u64_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      u64 = u64_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticValueKHR & setF64( double f64_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      f64 = f64_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineExecutableStatisticValueKHR const &() const\r\n    {\r\n      return *reinterpret_cast<const VkPipelineExecutableStatisticValueKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineExecutableStatisticValueKHR &()\r\n    {\r\n      return *reinterpret_cast<VkPipelineExecutableStatisticValueKHR *>( this );\r\n    }\r\n\r\n#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS\r\n    Bool32   b32;\r\n    int64_t  i64;\r\n    uint64_t u64;\r\n    double   f64;\r\n#else\r\n    VkBool32 b32;\r\n    int64_t  i64;\r\n    uint64_t u64;\r\n    double   f64;\r\n#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineExecutableStatisticValueKHR>\r\n  {\r\n    using Type = PipelineExecutableStatisticValueKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPipelineExecutableStatisticKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineExecutableStatisticKHR.html\r\n  struct PipelineExecutableStatisticKHR\r\n  {\r\n    using NativeType = VkPipelineExecutableStatisticKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineExecutableStatisticKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticKHR( std::array<char, VK_MAX_DESCRIPTION_SIZE> const & name_        = {},\r\n                                                            std::array<char, VK_MAX_DESCRIPTION_SIZE> const & description_ = {},\r\n                                                            PipelineExecutableStatisticFormatKHR format_ = PipelineExecutableStatisticFormatKHR::eBool32,\r\n                                                            PipelineExecutableStatisticValueKHR  value_  = {},\r\n                                                            void *                               pNext_  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , name{ name_ }\r\n      , description{ description_ }\r\n      , format{ format_ }\r\n      , value{ value_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticKHR( PipelineExecutableStatisticKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineExecutableStatisticKHR( VkPipelineExecutableStatisticKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineExecutableStatisticKHR( *reinterpret_cast<PipelineExecutableStatisticKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineExecutableStatisticKHR & operator=( PipelineExecutableStatisticKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineExecutableStatisticKHR & operator=( VkPipelineExecutableStatisticKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineExecutableStatisticKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPipelineExecutableStatisticKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineExecutableStatisticKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineExecutableStatisticKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineExecutableStatisticKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineExecutableStatisticKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineExecutableStatisticKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineExecutableStatisticKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineExecutableStatisticKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> const &,\r\n               ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> const &,\r\n               PipelineExecutableStatisticFormatKHR const &,\r\n               PipelineExecutableStatisticValueKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, name, description, format, value );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                 sType       = StructureType::ePipelineExecutableStatisticKHR;\r\n    void *                                        pNext       = {};\r\n    ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> name        = {};\r\n    ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> description = {};\r\n    PipelineExecutableStatisticFormatKHR          format      = PipelineExecutableStatisticFormatKHR::eBool32;\r\n    PipelineExecutableStatisticValueKHR           value       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineExecutableStatisticKHR>\r\n  {\r\n    using Type = PipelineExecutableStatisticKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineExecutableStatisticKHR>\r\n  {\r\n    using Type = PipelineExecutableStatisticKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineFragmentDensityMapLayeredCreateInfoVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineFragmentDensityMapLayeredCreateInfoVALVE.html\r\n  struct PipelineFragmentDensityMapLayeredCreateInfoVALVE\r\n  {\r\n    using NativeType = VkPipelineFragmentDensityMapLayeredCreateInfoVALVE;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineFragmentDensityMapLayeredCreateInfoVALVE;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineFragmentDensityMapLayeredCreateInfoVALVE( uint32_t     maxFragmentDensityMapLayers_ = {},\r\n                                                                           const void * pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxFragmentDensityMapLayers{ maxFragmentDensityMapLayers_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PipelineFragmentDensityMapLayeredCreateInfoVALVE( PipelineFragmentDensityMapLayeredCreateInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineFragmentDensityMapLayeredCreateInfoVALVE( VkPipelineFragmentDensityMapLayeredCreateInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineFragmentDensityMapLayeredCreateInfoVALVE( *reinterpret_cast<PipelineFragmentDensityMapLayeredCreateInfoVALVE const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineFragmentDensityMapLayeredCreateInfoVALVE & operator=( PipelineFragmentDensityMapLayeredCreateInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineFragmentDensityMapLayeredCreateInfoVALVE & operator=( VkPipelineFragmentDensityMapLayeredCreateInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineFragmentDensityMapLayeredCreateInfoVALVE const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineFragmentDensityMapLayeredCreateInfoVALVE & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineFragmentDensityMapLayeredCreateInfoVALVE &\r\n      setMaxFragmentDensityMapLayers( uint32_t maxFragmentDensityMapLayers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxFragmentDensityMapLayers = maxFragmentDensityMapLayers_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineFragmentDensityMapLayeredCreateInfoVALVE const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineFragmentDensityMapLayeredCreateInfoVALVE *>( this );\r\n    }\r\n\r\n    operator VkPipelineFragmentDensityMapLayeredCreateInfoVALVE &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineFragmentDensityMapLayeredCreateInfoVALVE *>( this );\r\n    }\r\n\r\n    operator VkPipelineFragmentDensityMapLayeredCreateInfoVALVE const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineFragmentDensityMapLayeredCreateInfoVALVE *>( this );\r\n    }\r\n\r\n    operator VkPipelineFragmentDensityMapLayeredCreateInfoVALVE *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineFragmentDensityMapLayeredCreateInfoVALVE *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxFragmentDensityMapLayers );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineFragmentDensityMapLayeredCreateInfoVALVE const & ) const = default;\r\n#else\r\n    bool operator==( PipelineFragmentDensityMapLayeredCreateInfoVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxFragmentDensityMapLayers == rhs.maxFragmentDensityMapLayers );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineFragmentDensityMapLayeredCreateInfoVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                       = StructureType::ePipelineFragmentDensityMapLayeredCreateInfoVALVE;\r\n    const void *  pNext                       = {};\r\n    uint32_t      maxFragmentDensityMapLayers = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineFragmentDensityMapLayeredCreateInfoVALVE>\r\n  {\r\n    using Type = PipelineFragmentDensityMapLayeredCreateInfoVALVE;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineFragmentDensityMapLayeredCreateInfoVALVE>\r\n  {\r\n    using Type = PipelineFragmentDensityMapLayeredCreateInfoVALVE;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineFragmentShadingRateEnumStateCreateInfoNV.html\r\n  struct PipelineFragmentShadingRateEnumStateCreateInfoNV\r\n  {\r\n    using NativeType = VkPipelineFragmentShadingRateEnumStateCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineFragmentShadingRateEnumStateCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateEnumStateCreateInfoNV(\r\n      FragmentShadingRateTypeNV                               shadingRateType_ = FragmentShadingRateTypeNV::eFragmentSize,\r\n      FragmentShadingRateNV                                   shadingRate_     = FragmentShadingRateNV::e1InvocationPerPixel,\r\n      std::array<FragmentShadingRateCombinerOpKHR, 2> const & combinerOps_     = { { FragmentShadingRateCombinerOpKHR::eKeep,\r\n                                                                                     FragmentShadingRateCombinerOpKHR::eKeep } },\r\n      const void *                                            pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shadingRateType{ shadingRateType_ }\r\n      , shadingRate{ shadingRate_ }\r\n      , combinerOps{ combinerOps_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      PipelineFragmentShadingRateEnumStateCreateInfoNV( PipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineFragmentShadingRateEnumStateCreateInfoNV( VkPipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineFragmentShadingRateEnumStateCreateInfoNV( *reinterpret_cast<PipelineFragmentShadingRateEnumStateCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineFragmentShadingRateEnumStateCreateInfoNV & operator=( PipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineFragmentShadingRateEnumStateCreateInfoNV & operator=( VkPipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineFragmentShadingRateEnumStateCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateEnumStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateEnumStateCreateInfoNV &\r\n      setShadingRateType( FragmentShadingRateTypeNV shadingRateType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shadingRateType = shadingRateType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateEnumStateCreateInfoNV & setShadingRate( FragmentShadingRateNV shadingRate_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shadingRate = shadingRate_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateEnumStateCreateInfoNV &\r\n      setCombinerOps( std::array<FragmentShadingRateCombinerOpKHR, 2> combinerOps_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      combinerOps = combinerOps_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineFragmentShadingRateEnumStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineFragmentShadingRateEnumStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineFragmentShadingRateEnumStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineFragmentShadingRateEnumStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineFragmentShadingRateEnumStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineFragmentShadingRateEnumStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineFragmentShadingRateEnumStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineFragmentShadingRateEnumStateCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               FragmentShadingRateTypeNV const &,\r\n               FragmentShadingRateNV const &,\r\n               ArrayWrapper1D<FragmentShadingRateCombinerOpKHR, 2> const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shadingRateType, shadingRate, combinerOps );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineFragmentShadingRateEnumStateCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( PipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shadingRateType == rhs.shadingRateType ) && ( shadingRate == rhs.shadingRate ) &&\r\n             ( combinerOps == rhs.combinerOps );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                       sType           = StructureType::ePipelineFragmentShadingRateEnumStateCreateInfoNV;\r\n    const void *                                        pNext           = {};\r\n    FragmentShadingRateTypeNV                           shadingRateType = FragmentShadingRateTypeNV::eFragmentSize;\r\n    FragmentShadingRateNV                               shadingRate     = FragmentShadingRateNV::e1InvocationPerPixel;\r\n    ArrayWrapper1D<FragmentShadingRateCombinerOpKHR, 2> combinerOps     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineFragmentShadingRateEnumStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineFragmentShadingRateEnumStateCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineFragmentShadingRateEnumStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineFragmentShadingRateEnumStateCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineFragmentShadingRateStateCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineFragmentShadingRateStateCreateInfoKHR.html\r\n  struct PipelineFragmentShadingRateStateCreateInfoKHR\r\n  {\r\n    using NativeType = VkPipelineFragmentShadingRateStateCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateStateCreateInfoKHR(\r\n      Extent2D                                                fragmentSize_ = {},\r\n      std::array<FragmentShadingRateCombinerOpKHR, 2> const & combinerOps_  = { { FragmentShadingRateCombinerOpKHR::eKeep,\r\n                                                                                  FragmentShadingRateCombinerOpKHR::eKeep } },\r\n      const void *                                            pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , fragmentSize{ fragmentSize_ }\r\n      , combinerOps{ combinerOps_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      PipelineFragmentShadingRateStateCreateInfoKHR( PipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineFragmentShadingRateStateCreateInfoKHR( VkPipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineFragmentShadingRateStateCreateInfoKHR( *reinterpret_cast<PipelineFragmentShadingRateStateCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineFragmentShadingRateStateCreateInfoKHR & operator=( PipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineFragmentShadingRateStateCreateInfoKHR & operator=( VkPipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineFragmentShadingRateStateCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateStateCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateStateCreateInfoKHR & setFragmentSize( Extent2D const & fragmentSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fragmentSize = fragmentSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateStateCreateInfoKHR &\r\n      setCombinerOps( std::array<FragmentShadingRateCombinerOpKHR, 2> combinerOps_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      combinerOps = combinerOps_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineFragmentShadingRateStateCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineFragmentShadingRateStateCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineFragmentShadingRateStateCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineFragmentShadingRateStateCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineFragmentShadingRateStateCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineFragmentShadingRateStateCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineFragmentShadingRateStateCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineFragmentShadingRateStateCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Extent2D const &, ArrayWrapper1D<FragmentShadingRateCombinerOpKHR, 2> const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, fragmentSize, combinerOps );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineFragmentShadingRateStateCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( PipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentSize == rhs.fragmentSize ) && ( combinerOps == rhs.combinerOps );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                       sType        = StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR;\r\n    const void *                                        pNext        = {};\r\n    Extent2D                                            fragmentSize = {};\r\n    ArrayWrapper1D<FragmentShadingRateCombinerOpKHR, 2> combinerOps  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineFragmentShadingRateStateCreateInfoKHR>\r\n  {\r\n    using Type = PipelineFragmentShadingRateStateCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR>\r\n  {\r\n    using Type = PipelineFragmentShadingRateStateCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineIndirectDeviceAddressInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineIndirectDeviceAddressInfoNV.html\r\n  struct PipelineIndirectDeviceAddressInfoNV\r\n  {\r\n    using NativeType = VkPipelineIndirectDeviceAddressInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineIndirectDeviceAddressInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineIndirectDeviceAddressInfoNV( PipelineBindPoint pipelineBindPoint_ = PipelineBindPoint::eGraphics,\r\n                                                              Pipeline          pipeline_          = {},\r\n                                                              const void *      pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipelineBindPoint{ pipelineBindPoint_ }\r\n      , pipeline{ pipeline_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineIndirectDeviceAddressInfoNV( PipelineIndirectDeviceAddressInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineIndirectDeviceAddressInfoNV( VkPipelineIndirectDeviceAddressInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineIndirectDeviceAddressInfoNV( *reinterpret_cast<PipelineIndirectDeviceAddressInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineIndirectDeviceAddressInfoNV & operator=( PipelineIndirectDeviceAddressInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineIndirectDeviceAddressInfoNV & operator=( VkPipelineIndirectDeviceAddressInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineIndirectDeviceAddressInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineIndirectDeviceAddressInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineIndirectDeviceAddressInfoNV & setPipelineBindPoint( PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineBindPoint = pipelineBindPoint_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineIndirectDeviceAddressInfoNV & setPipeline( Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipeline = pipeline_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineIndirectDeviceAddressInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineIndirectDeviceAddressInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineIndirectDeviceAddressInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineIndirectDeviceAddressInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineIndirectDeviceAddressInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineIndirectDeviceAddressInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineIndirectDeviceAddressInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineIndirectDeviceAddressInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, PipelineBindPoint const &, Pipeline const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pipelineBindPoint, pipeline );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineIndirectDeviceAddressInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( PipelineIndirectDeviceAddressInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineBindPoint == rhs.pipelineBindPoint ) && ( pipeline == rhs.pipeline );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineIndirectDeviceAddressInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType     sType             = StructureType::ePipelineIndirectDeviceAddressInfoNV;\r\n    const void *      pNext             = {};\r\n    PipelineBindPoint pipelineBindPoint = PipelineBindPoint::eGraphics;\r\n    Pipeline          pipeline          = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineIndirectDeviceAddressInfoNV>\r\n  {\r\n    using Type = PipelineIndirectDeviceAddressInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineIndirectDeviceAddressInfoNV>\r\n  {\r\n    using Type = PipelineIndirectDeviceAddressInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineInfoKHR.html\r\n  struct PipelineInfoKHR\r\n  {\r\n    using NativeType = VkPipelineInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineInfoKHR( Pipeline pipeline_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipeline{ pipeline_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineInfoKHR( PipelineInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineInfoKHR( VkPipelineInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineInfoKHR( *reinterpret_cast<PipelineInfoKHR const *>( &rhs ) ) {}\r\n\r\n    PipelineInfoKHR & operator=( PipelineInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineInfoKHR & operator=( VkPipelineInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineInfoKHR & setPipeline( Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipeline = pipeline_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPipelineInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Pipeline const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pipeline );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( PipelineInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipeline == rhs.pipeline );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType    = StructureType::ePipelineInfoKHR;\r\n    const void *  pNext    = {};\r\n    Pipeline      pipeline = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineInfoKHR>\r\n  {\r\n    using Type = PipelineInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineInfoKHR>\r\n  {\r\n    using Type = PipelineInfoKHR;\r\n  };\r\n\r\n  using PipelineInfoEXT = PipelineInfoKHR;\r\n\r\n  // wrapper struct for struct VkPipelineLayoutCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineLayoutCreateInfo.html\r\n  struct PipelineLayoutCreateInfo\r\n  {\r\n    using NativeType = VkPipelineLayoutCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineLayoutCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineLayoutCreateInfo( PipelineLayoutCreateFlags   flags_                  = {},\r\n                                                   uint32_t                    setLayoutCount_         = {},\r\n                                                   const DescriptorSetLayout * pSetLayouts_            = {},\r\n                                                   uint32_t                    pushConstantRangeCount_ = {},\r\n                                                   const PushConstantRange *   pPushConstantRanges_    = {},\r\n                                                   const void *                pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , setLayoutCount{ setLayoutCount_ }\r\n      , pSetLayouts{ pSetLayouts_ }\r\n      , pushConstantRangeCount{ pushConstantRangeCount_ }\r\n      , pPushConstantRanges{ pPushConstantRanges_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineLayoutCreateInfo( PipelineLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineLayoutCreateInfo( VkPipelineLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineLayoutCreateInfo( *reinterpret_cast<PipelineLayoutCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineLayoutCreateInfo( PipelineLayoutCreateFlags                                  flags_,\r\n                              ArrayProxyNoTemporaries<const DescriptorSetLayout> const & setLayouts_,\r\n                              ArrayProxyNoTemporaries<const PushConstantRange> const &   pushConstantRanges_ = {},\r\n                              const void *                                               pNext_              = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , setLayoutCount( static_cast<uint32_t>( setLayouts_.size() ) )\r\n      , pSetLayouts( setLayouts_.data() )\r\n      , pushConstantRangeCount( static_cast<uint32_t>( pushConstantRanges_.size() ) )\r\n      , pPushConstantRanges( pushConstantRanges_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineLayoutCreateInfo & operator=( PipelineLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineLayoutCreateInfo & operator=( VkPipelineLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineLayoutCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineLayoutCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineLayoutCreateInfo & setFlags( PipelineLayoutCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineLayoutCreateInfo & setSetLayoutCount( uint32_t setLayoutCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      setLayoutCount = setLayoutCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineLayoutCreateInfo & setPSetLayouts( const DescriptorSetLayout * pSetLayouts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSetLayouts = pSetLayouts_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineLayoutCreateInfo & setSetLayouts( ArrayProxyNoTemporaries<const DescriptorSetLayout> const & setLayouts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      setLayoutCount = static_cast<uint32_t>( setLayouts_.size() );\r\n      pSetLayouts    = setLayouts_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineLayoutCreateInfo & setPushConstantRangeCount( uint32_t pushConstantRangeCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pushConstantRangeCount = pushConstantRangeCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineLayoutCreateInfo & setPPushConstantRanges( const PushConstantRange * pPushConstantRanges_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPushConstantRanges = pPushConstantRanges_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineLayoutCreateInfo & setPushConstantRanges( ArrayProxyNoTemporaries<const PushConstantRange> const & pushConstantRanges_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pushConstantRangeCount = static_cast<uint32_t>( pushConstantRanges_.size() );\r\n      pPushConstantRanges    = pushConstantRanges_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineLayoutCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineLayoutCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineLayoutCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineLayoutCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineLayoutCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineLayoutCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineLayoutCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineLayoutCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineLayoutCreateFlags const &,\r\n               uint32_t const &,\r\n               const DescriptorSetLayout * const &,\r\n               uint32_t const &,\r\n               const PushConstantRange * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, setLayoutCount, pSetLayouts, pushConstantRangeCount, pPushConstantRanges );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineLayoutCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PipelineLayoutCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( setLayoutCount == rhs.setLayoutCount ) &&\r\n             ( pSetLayouts == rhs.pSetLayouts ) && ( pushConstantRangeCount == rhs.pushConstantRangeCount ) &&\r\n             ( pPushConstantRanges == rhs.pPushConstantRanges );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineLayoutCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType                  = StructureType::ePipelineLayoutCreateInfo;\r\n    const void *                pNext                  = {};\r\n    PipelineLayoutCreateFlags   flags                  = {};\r\n    uint32_t                    setLayoutCount         = {};\r\n    const DescriptorSetLayout * pSetLayouts            = {};\r\n    uint32_t                    pushConstantRangeCount = {};\r\n    const PushConstantRange *   pPushConstantRanges    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineLayoutCreateInfo>\r\n  {\r\n    using Type = PipelineLayoutCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineLayoutCreateInfo>\r\n  {\r\n    using Type = PipelineLayoutCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelinePropertiesIdentifierEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelinePropertiesIdentifierEXT.html\r\n  struct PipelinePropertiesIdentifierEXT\r\n  {\r\n    using NativeType = VkPipelinePropertiesIdentifierEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelinePropertiesIdentifierEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelinePropertiesIdentifierEXT( std::array<uint8_t, VK_UUID_SIZE> const & pipelineIdentifier_ = {},\r\n                                                             void *                                    pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipelineIdentifier{ pipelineIdentifier_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelinePropertiesIdentifierEXT( PipelinePropertiesIdentifierEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelinePropertiesIdentifierEXT( VkPipelinePropertiesIdentifierEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelinePropertiesIdentifierEXT( *reinterpret_cast<PipelinePropertiesIdentifierEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelinePropertiesIdentifierEXT & operator=( PipelinePropertiesIdentifierEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelinePropertiesIdentifierEXT & operator=( VkPipelinePropertiesIdentifierEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelinePropertiesIdentifierEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkPipelinePropertiesIdentifierEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelinePropertiesIdentifierEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelinePropertiesIdentifierEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelinePropertiesIdentifierEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelinePropertiesIdentifierEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelinePropertiesIdentifierEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelinePropertiesIdentifierEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelinePropertiesIdentifierEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, ArrayWrapper1D<uint8_t, VK_UUID_SIZE> const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pipelineIdentifier );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelinePropertiesIdentifierEXT const & ) const = default;\r\n#else\r\n    bool operator==( PipelinePropertiesIdentifierEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineIdentifier == rhs.pipelineIdentifier );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelinePropertiesIdentifierEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                         sType              = StructureType::ePipelinePropertiesIdentifierEXT;\r\n    void *                                pNext              = {};\r\n    ArrayWrapper1D<uint8_t, VK_UUID_SIZE> pipelineIdentifier = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelinePropertiesIdentifierEXT>\r\n  {\r\n    using Type = PipelinePropertiesIdentifierEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelinePropertiesIdentifierEXT>\r\n  {\r\n    using Type = PipelinePropertiesIdentifierEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineRasterizationConservativeStateCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineRasterizationConservativeStateCreateInfoEXT.html\r\n  struct PipelineRasterizationConservativeStateCreateInfoEXT\r\n  {\r\n    using NativeType = VkPipelineRasterizationConservativeStateCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineRasterizationConservativeStateCreateInfoEXT(\r\n      PipelineRasterizationConservativeStateCreateFlagsEXT flags_                            = {},\r\n      ConservativeRasterizationModeEXT                     conservativeRasterizationMode_    = ConservativeRasterizationModeEXT::eDisabled,\r\n      float                                                extraPrimitiveOverestimationSize_ = {},\r\n      const void *                                         pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , conservativeRasterizationMode{ conservativeRasterizationMode_ }\r\n      , extraPrimitiveOverestimationSize{ extraPrimitiveOverestimationSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PipelineRasterizationConservativeStateCreateInfoEXT( PipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineRasterizationConservativeStateCreateInfoEXT( VkPipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineRasterizationConservativeStateCreateInfoEXT( *reinterpret_cast<PipelineRasterizationConservativeStateCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineRasterizationConservativeStateCreateInfoEXT &\r\n      operator=( PipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineRasterizationConservativeStateCreateInfoEXT & operator=( VkPipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineRasterizationConservativeStateCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationConservativeStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationConservativeStateCreateInfoEXT &\r\n      setFlags( PipelineRasterizationConservativeStateCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationConservativeStateCreateInfoEXT &\r\n      setConservativeRasterizationMode( ConservativeRasterizationModeEXT conservativeRasterizationMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      conservativeRasterizationMode = conservativeRasterizationMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationConservativeStateCreateInfoEXT &\r\n      setExtraPrimitiveOverestimationSize( float extraPrimitiveOverestimationSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extraPrimitiveOverestimationSize = extraPrimitiveOverestimationSize_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineRasterizationConservativeStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineRasterizationConservativeStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationConservativeStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineRasterizationConservativeStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationConservativeStateCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineRasterizationConservativeStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationConservativeStateCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineRasterizationConservativeStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineRasterizationConservativeStateCreateFlagsEXT const &,\r\n               ConservativeRasterizationModeEXT const &,\r\n               float const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, conservativeRasterizationMode, extraPrimitiveOverestimationSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineRasterizationConservativeStateCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( PipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) &&\r\n             ( conservativeRasterizationMode == rhs.conservativeRasterizationMode ) &&\r\n             ( extraPrimitiveOverestimationSize == rhs.extraPrimitiveOverestimationSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                        sType                            = StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT;\r\n    const void *                                         pNext                            = {};\r\n    PipelineRasterizationConservativeStateCreateFlagsEXT flags                            = {};\r\n    ConservativeRasterizationModeEXT                     conservativeRasterizationMode    = ConservativeRasterizationModeEXT::eDisabled;\r\n    float                                                extraPrimitiveOverestimationSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineRasterizationConservativeStateCreateInfoEXT>\r\n  {\r\n    using Type = PipelineRasterizationConservativeStateCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT>\r\n  {\r\n    using Type = PipelineRasterizationConservativeStateCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineRasterizationDepthClipStateCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineRasterizationDepthClipStateCreateInfoEXT.html\r\n  struct PipelineRasterizationDepthClipStateCreateInfoEXT\r\n  {\r\n    using NativeType = VkPipelineRasterizationDepthClipStateCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineRasterizationDepthClipStateCreateInfoEXT( PipelineRasterizationDepthClipStateCreateFlagsEXT flags_           = {},\r\n                                                                           Bool32                                            depthClipEnable_ = {},\r\n                                                                           const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , depthClipEnable{ depthClipEnable_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PipelineRasterizationDepthClipStateCreateInfoEXT( PipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineRasterizationDepthClipStateCreateInfoEXT( VkPipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineRasterizationDepthClipStateCreateInfoEXT( *reinterpret_cast<PipelineRasterizationDepthClipStateCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineRasterizationDepthClipStateCreateInfoEXT & operator=( PipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineRasterizationDepthClipStateCreateInfoEXT & operator=( VkPipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineRasterizationDepthClipStateCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationDepthClipStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationDepthClipStateCreateInfoEXT &\r\n      setFlags( PipelineRasterizationDepthClipStateCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationDepthClipStateCreateInfoEXT & setDepthClipEnable( Bool32 depthClipEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthClipEnable = depthClipEnable_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineRasterizationDepthClipStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineRasterizationDepthClipStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationDepthClipStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineRasterizationDepthClipStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationDepthClipStateCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineRasterizationDepthClipStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationDepthClipStateCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineRasterizationDepthClipStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, PipelineRasterizationDepthClipStateCreateFlagsEXT const &, Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, depthClipEnable );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineRasterizationDepthClipStateCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( PipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( depthClipEnable == rhs.depthClipEnable );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                     sType           = StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT;\r\n    const void *                                      pNext           = {};\r\n    PipelineRasterizationDepthClipStateCreateFlagsEXT flags           = {};\r\n    Bool32                                            depthClipEnable = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineRasterizationDepthClipStateCreateInfoEXT>\r\n  {\r\n    using Type = PipelineRasterizationDepthClipStateCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT>\r\n  {\r\n    using Type = PipelineRasterizationDepthClipStateCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineRasterizationLineStateCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineRasterizationLineStateCreateInfo.html\r\n  struct PipelineRasterizationLineStateCreateInfo\r\n  {\r\n    using NativeType = VkPipelineRasterizationLineStateCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineRasterizationLineStateCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineRasterizationLineStateCreateInfo( LineRasterizationMode lineRasterizationMode_ = LineRasterizationMode::eDefault,\r\n                                                                   Bool32                stippledLineEnable_    = {},\r\n                                                                   uint32_t              lineStippleFactor_     = {},\r\n                                                                   uint16_t              lineStipplePattern_    = {},\r\n                                                                   const void *          pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , lineRasterizationMode{ lineRasterizationMode_ }\r\n      , stippledLineEnable{ stippledLineEnable_ }\r\n      , lineStippleFactor{ lineStippleFactor_ }\r\n      , lineStipplePattern{ lineStipplePattern_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineRasterizationLineStateCreateInfo( PipelineRasterizationLineStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineRasterizationLineStateCreateInfo( VkPipelineRasterizationLineStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineRasterizationLineStateCreateInfo( *reinterpret_cast<PipelineRasterizationLineStateCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineRasterizationLineStateCreateInfo & operator=( PipelineRasterizationLineStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineRasterizationLineStateCreateInfo & operator=( VkPipelineRasterizationLineStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineRasterizationLineStateCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationLineStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationLineStateCreateInfo &\r\n      setLineRasterizationMode( LineRasterizationMode lineRasterizationMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      lineRasterizationMode = lineRasterizationMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationLineStateCreateInfo & setStippledLineEnable( Bool32 stippledLineEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stippledLineEnable = stippledLineEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationLineStateCreateInfo & setLineStippleFactor( uint32_t lineStippleFactor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      lineStippleFactor = lineStippleFactor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationLineStateCreateInfo & setLineStipplePattern( uint16_t lineStipplePattern_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      lineStipplePattern = lineStipplePattern_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineRasterizationLineStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineRasterizationLineStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationLineStateCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineRasterizationLineStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationLineStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineRasterizationLineStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationLineStateCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineRasterizationLineStateCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, LineRasterizationMode const &, Bool32 const &, uint32_t const &, uint16_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, lineRasterizationMode, stippledLineEnable, lineStippleFactor, lineStipplePattern );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineRasterizationLineStateCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PipelineRasterizationLineStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( lineRasterizationMode == rhs.lineRasterizationMode ) &&\r\n             ( stippledLineEnable == rhs.stippledLineEnable ) && ( lineStippleFactor == rhs.lineStippleFactor ) &&\r\n             ( lineStipplePattern == rhs.lineStipplePattern );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineRasterizationLineStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType         sType                 = StructureType::ePipelineRasterizationLineStateCreateInfo;\r\n    const void *          pNext                 = {};\r\n    LineRasterizationMode lineRasterizationMode = LineRasterizationMode::eDefault;\r\n    Bool32                stippledLineEnable    = {};\r\n    uint32_t              lineStippleFactor     = {};\r\n    uint16_t              lineStipplePattern    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineRasterizationLineStateCreateInfo>\r\n  {\r\n    using Type = PipelineRasterizationLineStateCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineRasterizationLineStateCreateInfo>\r\n  {\r\n    using Type = PipelineRasterizationLineStateCreateInfo;\r\n  };\r\n\r\n  using PipelineRasterizationLineStateCreateInfoEXT = PipelineRasterizationLineStateCreateInfo;\r\n  using PipelineRasterizationLineStateCreateInfoKHR = PipelineRasterizationLineStateCreateInfo;\r\n\r\n  // wrapper struct for struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.html\r\n  struct PipelineRasterizationProvokingVertexStateCreateInfoEXT\r\n  {\r\n    using NativeType = VkPipelineRasterizationProvokingVertexStateCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineRasterizationProvokingVertexStateCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PipelineRasterizationProvokingVertexStateCreateInfoEXT( ProvokingVertexModeEXT provokingVertexMode_ = ProvokingVertexModeEXT::eFirstVertex,\r\n                                                              const void *           pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , provokingVertexMode{ provokingVertexMode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineRasterizationProvokingVertexStateCreateInfoEXT( PipelineRasterizationProvokingVertexStateCreateInfoEXT const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineRasterizationProvokingVertexStateCreateInfoEXT( VkPipelineRasterizationProvokingVertexStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineRasterizationProvokingVertexStateCreateInfoEXT( *reinterpret_cast<PipelineRasterizationProvokingVertexStateCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineRasterizationProvokingVertexStateCreateInfoEXT &\r\n      operator=( PipelineRasterizationProvokingVertexStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineRasterizationProvokingVertexStateCreateInfoEXT &\r\n      operator=( VkPipelineRasterizationProvokingVertexStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineRasterizationProvokingVertexStateCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationProvokingVertexStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationProvokingVertexStateCreateInfoEXT &\r\n      setProvokingVertexMode( ProvokingVertexModeEXT provokingVertexMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      provokingVertexMode = provokingVertexMode_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineRasterizationProvokingVertexStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationProvokingVertexStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineRasterizationProvokingVertexStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationProvokingVertexStateCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationProvokingVertexStateCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineRasterizationProvokingVertexStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ProvokingVertexModeEXT const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, provokingVertexMode );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineRasterizationProvokingVertexStateCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( PipelineRasterizationProvokingVertexStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( provokingVertexMode == rhs.provokingVertexMode );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineRasterizationProvokingVertexStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType               = StructureType::ePipelineRasterizationProvokingVertexStateCreateInfoEXT;\r\n    const void *           pNext               = {};\r\n    ProvokingVertexModeEXT provokingVertexMode = ProvokingVertexModeEXT::eFirstVertex;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineRasterizationProvokingVertexStateCreateInfoEXT>\r\n  {\r\n    using Type = PipelineRasterizationProvokingVertexStateCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineRasterizationProvokingVertexStateCreateInfoEXT>\r\n  {\r\n    using Type = PipelineRasterizationProvokingVertexStateCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineRasterizationStateRasterizationOrderAMD, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineRasterizationStateRasterizationOrderAMD.html\r\n  struct PipelineRasterizationStateRasterizationOrderAMD\r\n  {\r\n    using NativeType = VkPipelineRasterizationStateRasterizationOrderAMD;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineRasterizationStateRasterizationOrderAMD;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineRasterizationStateRasterizationOrderAMD( RasterizationOrderAMD rasterizationOrder_ = RasterizationOrderAMD::eStrict,\r\n                                                                          const void *          pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , rasterizationOrder{ rasterizationOrder_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PipelineRasterizationStateRasterizationOrderAMD( PipelineRasterizationStateRasterizationOrderAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineRasterizationStateRasterizationOrderAMD( VkPipelineRasterizationStateRasterizationOrderAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineRasterizationStateRasterizationOrderAMD( *reinterpret_cast<PipelineRasterizationStateRasterizationOrderAMD const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineRasterizationStateRasterizationOrderAMD & operator=( PipelineRasterizationStateRasterizationOrderAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineRasterizationStateRasterizationOrderAMD & operator=( VkPipelineRasterizationStateRasterizationOrderAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineRasterizationStateRasterizationOrderAMD const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateRasterizationOrderAMD & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateRasterizationOrderAMD &\r\n      setRasterizationOrder( RasterizationOrderAMD rasterizationOrder_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rasterizationOrder = rasterizationOrder_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineRasterizationStateRasterizationOrderAMD const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineRasterizationStateRasterizationOrderAMD *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationStateRasterizationOrderAMD &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineRasterizationStateRasterizationOrderAMD *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationStateRasterizationOrderAMD const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineRasterizationStateRasterizationOrderAMD *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationStateRasterizationOrderAMD *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineRasterizationStateRasterizationOrderAMD *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, RasterizationOrderAMD const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, rasterizationOrder );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineRasterizationStateRasterizationOrderAMD const & ) const = default;\r\n#else\r\n    bool operator==( PipelineRasterizationStateRasterizationOrderAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rasterizationOrder == rhs.rasterizationOrder );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineRasterizationStateRasterizationOrderAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType         sType              = StructureType::ePipelineRasterizationStateRasterizationOrderAMD;\r\n    const void *          pNext              = {};\r\n    RasterizationOrderAMD rasterizationOrder = RasterizationOrderAMD::eStrict;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineRasterizationStateRasterizationOrderAMD>\r\n  {\r\n    using Type = PipelineRasterizationStateRasterizationOrderAMD;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineRasterizationStateRasterizationOrderAMD>\r\n  {\r\n    using Type = PipelineRasterizationStateRasterizationOrderAMD;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineRasterizationStateStreamCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineRasterizationStateStreamCreateInfoEXT.html\r\n  struct PipelineRasterizationStateStreamCreateInfoEXT\r\n  {\r\n    using NativeType = VkPipelineRasterizationStateStreamCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineRasterizationStateStreamCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineRasterizationStateStreamCreateInfoEXT( PipelineRasterizationStateStreamCreateFlagsEXT flags_               = {},\r\n                                                                        uint32_t                                       rasterizationStream_ = {},\r\n                                                                        const void *                                   pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , rasterizationStream{ rasterizationStream_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PipelineRasterizationStateStreamCreateInfoEXT( PipelineRasterizationStateStreamCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineRasterizationStateStreamCreateInfoEXT( VkPipelineRasterizationStateStreamCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineRasterizationStateStreamCreateInfoEXT( *reinterpret_cast<PipelineRasterizationStateStreamCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineRasterizationStateStreamCreateInfoEXT & operator=( PipelineRasterizationStateStreamCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineRasterizationStateStreamCreateInfoEXT & operator=( VkPipelineRasterizationStateStreamCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineRasterizationStateStreamCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateStreamCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateStreamCreateInfoEXT &\r\n      setFlags( PipelineRasterizationStateStreamCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateStreamCreateInfoEXT & setRasterizationStream( uint32_t rasterizationStream_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rasterizationStream = rasterizationStream_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineRasterizationStateStreamCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineRasterizationStateStreamCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationStateStreamCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineRasterizationStateStreamCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationStateStreamCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineRasterizationStateStreamCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineRasterizationStateStreamCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineRasterizationStateStreamCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, PipelineRasterizationStateStreamCreateFlagsEXT const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, rasterizationStream );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineRasterizationStateStreamCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( PipelineRasterizationStateStreamCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( rasterizationStream == rhs.rasterizationStream );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineRasterizationStateStreamCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                  sType               = StructureType::ePipelineRasterizationStateStreamCreateInfoEXT;\r\n    const void *                                   pNext               = {};\r\n    PipelineRasterizationStateStreamCreateFlagsEXT flags               = {};\r\n    uint32_t                                       rasterizationStream = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineRasterizationStateStreamCreateInfoEXT>\r\n  {\r\n    using Type = PipelineRasterizationStateStreamCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineRasterizationStateStreamCreateInfoEXT>\r\n  {\r\n    using Type = PipelineRasterizationStateStreamCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineRenderingCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineRenderingCreateInfo.html\r\n  struct PipelineRenderingCreateInfo\r\n  {\r\n    using NativeType = VkPipelineRenderingCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineRenderingCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineRenderingCreateInfo( uint32_t       viewMask_                = {},\r\n                                                      uint32_t       colorAttachmentCount_    = {},\r\n                                                      const Format * pColorAttachmentFormats_ = {},\r\n                                                      Format         depthAttachmentFormat_   = Format::eUndefined,\r\n                                                      Format         stencilAttachmentFormat_ = Format::eUndefined,\r\n                                                      const void *   pNext_                   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , viewMask{ viewMask_ }\r\n      , colorAttachmentCount{ colorAttachmentCount_ }\r\n      , pColorAttachmentFormats{ pColorAttachmentFormats_ }\r\n      , depthAttachmentFormat{ depthAttachmentFormat_ }\r\n      , stencilAttachmentFormat{ stencilAttachmentFormat_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineRenderingCreateInfo( PipelineRenderingCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineRenderingCreateInfo( VkPipelineRenderingCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineRenderingCreateInfo( *reinterpret_cast<PipelineRenderingCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineRenderingCreateInfo( uint32_t                                      viewMask_,\r\n                                 ArrayProxyNoTemporaries<const Format> const & colorAttachmentFormats_,\r\n                                 Format                                        depthAttachmentFormat_   = Format::eUndefined,\r\n                                 Format                                        stencilAttachmentFormat_ = Format::eUndefined,\r\n                                 const void *                                  pNext_                   = nullptr )\r\n      : pNext( pNext_ )\r\n      , viewMask( viewMask_ )\r\n      , colorAttachmentCount( static_cast<uint32_t>( colorAttachmentFormats_.size() ) )\r\n      , pColorAttachmentFormats( colorAttachmentFormats_.data() )\r\n      , depthAttachmentFormat( depthAttachmentFormat_ )\r\n      , stencilAttachmentFormat( stencilAttachmentFormat_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineRenderingCreateInfo & operator=( PipelineRenderingCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineRenderingCreateInfo & operator=( VkPipelineRenderingCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineRenderingCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRenderingCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRenderingCreateInfo & setViewMask( uint32_t viewMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewMask = viewMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRenderingCreateInfo & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount = colorAttachmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRenderingCreateInfo & setPColorAttachmentFormats( const Format * pColorAttachmentFormats_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pColorAttachmentFormats = pColorAttachmentFormats_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineRenderingCreateInfo & setColorAttachmentFormats( ArrayProxyNoTemporaries<const Format> const & colorAttachmentFormats_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount    = static_cast<uint32_t>( colorAttachmentFormats_.size() );\r\n      pColorAttachmentFormats = colorAttachmentFormats_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRenderingCreateInfo & setDepthAttachmentFormat( Format depthAttachmentFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthAttachmentFormat = depthAttachmentFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRenderingCreateInfo & setStencilAttachmentFormat( Format stencilAttachmentFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stencilAttachmentFormat = stencilAttachmentFormat_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineRenderingCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineRenderingCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineRenderingCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineRenderingCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineRenderingCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineRenderingCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineRenderingCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineRenderingCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, uint32_t const &, const Format * const &, Format const &, Format const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, viewMask, colorAttachmentCount, pColorAttachmentFormats, depthAttachmentFormat, stencilAttachmentFormat );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineRenderingCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PipelineRenderingCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( viewMask == rhs.viewMask ) && ( colorAttachmentCount == rhs.colorAttachmentCount ) &&\r\n             ( pColorAttachmentFormats == rhs.pColorAttachmentFormats ) && ( depthAttachmentFormat == rhs.depthAttachmentFormat ) &&\r\n             ( stencilAttachmentFormat == rhs.stencilAttachmentFormat );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineRenderingCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType  sType                   = StructureType::ePipelineRenderingCreateInfo;\r\n    const void *   pNext                   = {};\r\n    uint32_t       viewMask                = {};\r\n    uint32_t       colorAttachmentCount    = {};\r\n    const Format * pColorAttachmentFormats = {};\r\n    Format         depthAttachmentFormat   = Format::eUndefined;\r\n    Format         stencilAttachmentFormat = Format::eUndefined;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineRenderingCreateInfo>\r\n  {\r\n    using Type = PipelineRenderingCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineRenderingCreateInfo>\r\n  {\r\n    using Type = PipelineRenderingCreateInfo;\r\n  };\r\n\r\n  using PipelineRenderingCreateInfoKHR = PipelineRenderingCreateInfo;\r\n\r\n  // wrapper struct for struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineRepresentativeFragmentTestStateCreateInfoNV.html\r\n  struct PipelineRepresentativeFragmentTestStateCreateInfoNV\r\n  {\r\n    using NativeType = VkPipelineRepresentativeFragmentTestStateCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineRepresentativeFragmentTestStateCreateInfoNV( Bool32       representativeFragmentTestEnable_ = {},\r\n                                                                              const void * pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , representativeFragmentTestEnable{ representativeFragmentTestEnable_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PipelineRepresentativeFragmentTestStateCreateInfoNV( PipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineRepresentativeFragmentTestStateCreateInfoNV( VkPipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineRepresentativeFragmentTestStateCreateInfoNV( *reinterpret_cast<PipelineRepresentativeFragmentTestStateCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineRepresentativeFragmentTestStateCreateInfoNV &\r\n      operator=( PipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineRepresentativeFragmentTestStateCreateInfoNV & operator=( VkPipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineRepresentativeFragmentTestStateCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRepresentativeFragmentTestStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRepresentativeFragmentTestStateCreateInfoNV &\r\n      setRepresentativeFragmentTestEnable( Bool32 representativeFragmentTestEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      representativeFragmentTestEnable = representativeFragmentTestEnable_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineRepresentativeFragmentTestStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineRepresentativeFragmentTestStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineRepresentativeFragmentTestStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineRepresentativeFragmentTestStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineRepresentativeFragmentTestStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineRepresentativeFragmentTestStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineRepresentativeFragmentTestStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineRepresentativeFragmentTestStateCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, representativeFragmentTestEnable );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineRepresentativeFragmentTestStateCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( PipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( representativeFragmentTestEnable == rhs.representativeFragmentTestEnable );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                            = StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV;\r\n    const void *  pNext                            = {};\r\n    Bool32        representativeFragmentTestEnable = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineRepresentativeFragmentTestStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineRepresentativeFragmentTestStateCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineRepresentativeFragmentTestStateCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineRobustnessCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineRobustnessCreateInfo.html\r\n  struct PipelineRobustnessCreateInfo\r\n  {\r\n    using NativeType = VkPipelineRobustnessCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineRobustnessCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineRobustnessCreateInfo( PipelineRobustnessBufferBehavior storageBuffers_ = PipelineRobustnessBufferBehavior::eDeviceDefault,\r\n                                                       PipelineRobustnessBufferBehavior uniformBuffers_ = PipelineRobustnessBufferBehavior::eDeviceDefault,\r\n                                                       PipelineRobustnessBufferBehavior vertexInputs_   = PipelineRobustnessBufferBehavior::eDeviceDefault,\r\n                                                       PipelineRobustnessImageBehavior  images_         = PipelineRobustnessImageBehavior::eDeviceDefault,\r\n                                                       const void *                     pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , storageBuffers{ storageBuffers_ }\r\n      , uniformBuffers{ uniformBuffers_ }\r\n      , vertexInputs{ vertexInputs_ }\r\n      , images{ images_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineRobustnessCreateInfo( PipelineRobustnessCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineRobustnessCreateInfo( VkPipelineRobustnessCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineRobustnessCreateInfo( *reinterpret_cast<PipelineRobustnessCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineRobustnessCreateInfo & operator=( PipelineRobustnessCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineRobustnessCreateInfo & operator=( VkPipelineRobustnessCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineRobustnessCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRobustnessCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRobustnessCreateInfo & setStorageBuffers( PipelineRobustnessBufferBehavior storageBuffers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      storageBuffers = storageBuffers_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRobustnessCreateInfo & setUniformBuffers( PipelineRobustnessBufferBehavior uniformBuffers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      uniformBuffers = uniformBuffers_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRobustnessCreateInfo & setVertexInputs( PipelineRobustnessBufferBehavior vertexInputs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexInputs = vertexInputs_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineRobustnessCreateInfo & setImages( PipelineRobustnessImageBehavior images_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      images = images_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineRobustnessCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineRobustnessCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineRobustnessCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineRobustnessCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineRobustnessCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineRobustnessCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineRobustnessCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineRobustnessCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineRobustnessBufferBehavior const &,\r\n               PipelineRobustnessBufferBehavior const &,\r\n               PipelineRobustnessBufferBehavior const &,\r\n               PipelineRobustnessImageBehavior const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, storageBuffers, uniformBuffers, vertexInputs, images );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineRobustnessCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PipelineRobustnessCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( storageBuffers == rhs.storageBuffers ) && ( uniformBuffers == rhs.uniformBuffers ) &&\r\n             ( vertexInputs == rhs.vertexInputs ) && ( images == rhs.images );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineRobustnessCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType          = StructureType::ePipelineRobustnessCreateInfo;\r\n    const void *                     pNext          = {};\r\n    PipelineRobustnessBufferBehavior storageBuffers = PipelineRobustnessBufferBehavior::eDeviceDefault;\r\n    PipelineRobustnessBufferBehavior uniformBuffers = PipelineRobustnessBufferBehavior::eDeviceDefault;\r\n    PipelineRobustnessBufferBehavior vertexInputs   = PipelineRobustnessBufferBehavior::eDeviceDefault;\r\n    PipelineRobustnessImageBehavior  images         = PipelineRobustnessImageBehavior::eDeviceDefault;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineRobustnessCreateInfo>\r\n  {\r\n    using Type = PipelineRobustnessCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineRobustnessCreateInfo>\r\n  {\r\n    using Type = PipelineRobustnessCreateInfo;\r\n  };\r\n\r\n  using PipelineRobustnessCreateInfoEXT = PipelineRobustnessCreateInfo;\r\n\r\n  // wrapper struct for struct VkPipelineSampleLocationsStateCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineSampleLocationsStateCreateInfoEXT.html\r\n  struct PipelineSampleLocationsStateCreateInfoEXT\r\n  {\r\n    using NativeType = VkPipelineSampleLocationsStateCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineSampleLocationsStateCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineSampleLocationsStateCreateInfoEXT( Bool32                 sampleLocationsEnable_ = {},\r\n                                                                    SampleLocationsInfoEXT sampleLocationsInfo_   = {},\r\n                                                                    const void *           pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , sampleLocationsEnable{ sampleLocationsEnable_ }\r\n      , sampleLocationsInfo{ sampleLocationsInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineSampleLocationsStateCreateInfoEXT( PipelineSampleLocationsStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineSampleLocationsStateCreateInfoEXT( VkPipelineSampleLocationsStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineSampleLocationsStateCreateInfoEXT( *reinterpret_cast<PipelineSampleLocationsStateCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineSampleLocationsStateCreateInfoEXT & operator=( PipelineSampleLocationsStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineSampleLocationsStateCreateInfoEXT & operator=( VkPipelineSampleLocationsStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineSampleLocationsStateCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineSampleLocationsStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineSampleLocationsStateCreateInfoEXT & setSampleLocationsEnable( Bool32 sampleLocationsEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sampleLocationsEnable = sampleLocationsEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineSampleLocationsStateCreateInfoEXT &\r\n      setSampleLocationsInfo( SampleLocationsInfoEXT const & sampleLocationsInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sampleLocationsInfo = sampleLocationsInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineSampleLocationsStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineSampleLocationsStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineSampleLocationsStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineSampleLocationsStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineSampleLocationsStateCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineSampleLocationsStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineSampleLocationsStateCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineSampleLocationsStateCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &, SampleLocationsInfoEXT const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, sampleLocationsEnable, sampleLocationsInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineSampleLocationsStateCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( PipelineSampleLocationsStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( sampleLocationsEnable == rhs.sampleLocationsEnable ) &&\r\n             ( sampleLocationsInfo == rhs.sampleLocationsInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineSampleLocationsStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType                 = StructureType::ePipelineSampleLocationsStateCreateInfoEXT;\r\n    const void *           pNext                 = {};\r\n    Bool32                 sampleLocationsEnable = {};\r\n    SampleLocationsInfoEXT sampleLocationsInfo   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineSampleLocationsStateCreateInfoEXT>\r\n  {\r\n    using Type = PipelineSampleLocationsStateCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineSampleLocationsStateCreateInfoEXT>\r\n  {\r\n    using Type = PipelineSampleLocationsStateCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineShaderStageModuleIdentifierCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineShaderStageModuleIdentifierCreateInfoEXT.html\r\n  struct PipelineShaderStageModuleIdentifierCreateInfoEXT\r\n  {\r\n    using NativeType = VkPipelineShaderStageModuleIdentifierCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineShaderStageModuleIdentifierCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineShaderStageModuleIdentifierCreateInfoEXT( uint32_t        identifierSize_ = {},\r\n                                                                           const uint8_t * pIdentifier_    = {},\r\n                                                                           const void *    pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , identifierSize{ identifierSize_ }\r\n      , pIdentifier{ pIdentifier_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PipelineShaderStageModuleIdentifierCreateInfoEXT( PipelineShaderStageModuleIdentifierCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineShaderStageModuleIdentifierCreateInfoEXT( VkPipelineShaderStageModuleIdentifierCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineShaderStageModuleIdentifierCreateInfoEXT( *reinterpret_cast<PipelineShaderStageModuleIdentifierCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineShaderStageModuleIdentifierCreateInfoEXT( ArrayProxyNoTemporaries<const uint8_t> const & identifier_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), identifierSize( static_cast<uint32_t>( identifier_.size() ) ), pIdentifier( identifier_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineShaderStageModuleIdentifierCreateInfoEXT & operator=( PipelineShaderStageModuleIdentifierCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineShaderStageModuleIdentifierCreateInfoEXT & operator=( VkPipelineShaderStageModuleIdentifierCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineShaderStageModuleIdentifierCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageModuleIdentifierCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageModuleIdentifierCreateInfoEXT & setIdentifierSize( uint32_t identifierSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      identifierSize = identifierSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageModuleIdentifierCreateInfoEXT & setPIdentifier( const uint8_t * pIdentifier_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pIdentifier = pIdentifier_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineShaderStageModuleIdentifierCreateInfoEXT & setIdentifier( ArrayProxyNoTemporaries<const uint8_t> const & identifier_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      identifierSize = static_cast<uint32_t>( identifier_.size() );\r\n      pIdentifier    = identifier_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineShaderStageModuleIdentifierCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineShaderStageModuleIdentifierCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineShaderStageModuleIdentifierCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineShaderStageModuleIdentifierCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineShaderStageModuleIdentifierCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineShaderStageModuleIdentifierCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineShaderStageModuleIdentifierCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineShaderStageModuleIdentifierCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const uint8_t * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, identifierSize, pIdentifier );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineShaderStageModuleIdentifierCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( PipelineShaderStageModuleIdentifierCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( identifierSize == rhs.identifierSize ) && ( pIdentifier == rhs.pIdentifier );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineShaderStageModuleIdentifierCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType   sType          = StructureType::ePipelineShaderStageModuleIdentifierCreateInfoEXT;\r\n    const void *    pNext          = {};\r\n    uint32_t        identifierSize = {};\r\n    const uint8_t * pIdentifier    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineShaderStageModuleIdentifierCreateInfoEXT>\r\n  {\r\n    using Type = PipelineShaderStageModuleIdentifierCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineShaderStageModuleIdentifierCreateInfoEXT>\r\n  {\r\n    using Type = PipelineShaderStageModuleIdentifierCreateInfoEXT;\r\n  };\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkPipelineShaderStageNodeCreateInfoAMDX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineShaderStageNodeCreateInfoAMDX.html\r\n  struct PipelineShaderStageNodeCreateInfoAMDX\r\n  {\r\n    using NativeType = VkPipelineShaderStageNodeCreateInfoAMDX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineShaderStageNodeCreateInfoAMDX;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PipelineShaderStageNodeCreateInfoAMDX( const char * pName_ = {}, uint32_t index_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pName{ pName_ }\r\n      , index{ index_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineShaderStageNodeCreateInfoAMDX( PipelineShaderStageNodeCreateInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineShaderStageNodeCreateInfoAMDX( VkPipelineShaderStageNodeCreateInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineShaderStageNodeCreateInfoAMDX( *reinterpret_cast<PipelineShaderStageNodeCreateInfoAMDX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineShaderStageNodeCreateInfoAMDX & operator=( PipelineShaderStageNodeCreateInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineShaderStageNodeCreateInfoAMDX & operator=( VkPipelineShaderStageNodeCreateInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineShaderStageNodeCreateInfoAMDX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageNodeCreateInfoAMDX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageNodeCreateInfoAMDX & setPName( const char * pName_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pName = pName_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageNodeCreateInfoAMDX & setIndex( uint32_t index_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      index = index_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineShaderStageNodeCreateInfoAMDX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineShaderStageNodeCreateInfoAMDX *>( this );\r\n    }\r\n\r\n    operator VkPipelineShaderStageNodeCreateInfoAMDX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineShaderStageNodeCreateInfoAMDX *>( this );\r\n    }\r\n\r\n    operator VkPipelineShaderStageNodeCreateInfoAMDX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineShaderStageNodeCreateInfoAMDX *>( this );\r\n    }\r\n\r\n    operator VkPipelineShaderStageNodeCreateInfoAMDX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineShaderStageNodeCreateInfoAMDX *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const char * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pName, index );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( PipelineShaderStageNodeCreateInfoAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( pName != rhs.pName )\r\n        if ( auto cmp = strcmp( pName, rhs.pName ); cmp != 0 )\r\n          return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = index <=> rhs.index; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#  endif\r\n\r\n    bool operator==( PipelineShaderStageNodeCreateInfoAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( ( pName == rhs.pName ) || ( strcmp( pName, rhs.pName ) == 0 ) ) && ( index == rhs.index );\r\n    }\r\n\r\n    bool operator!=( PipelineShaderStageNodeCreateInfoAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType sType = StructureType::ePipelineShaderStageNodeCreateInfoAMDX;\r\n    const void *  pNext = {};\r\n    const char *  pName = {};\r\n    uint32_t      index = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineShaderStageNodeCreateInfoAMDX>\r\n  {\r\n    using Type = PipelineShaderStageNodeCreateInfoAMDX;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineShaderStageNodeCreateInfoAMDX>\r\n  {\r\n    using Type = PipelineShaderStageNodeCreateInfoAMDX;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  // wrapper struct for struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineShaderStageRequiredSubgroupSizeCreateInfo.html\r\n  struct PipelineShaderStageRequiredSubgroupSizeCreateInfo\r\n  {\r\n    using NativeType = VkPipelineShaderStageRequiredSubgroupSizeCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineShaderStageRequiredSubgroupSizeCreateInfo( uint32_t     requiredSubgroupSize_ = {},\r\n                                                                            const void * pNext_                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , requiredSubgroupSize{ requiredSubgroupSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PipelineShaderStageRequiredSubgroupSizeCreateInfo( PipelineShaderStageRequiredSubgroupSizeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineShaderStageRequiredSubgroupSizeCreateInfo( VkPipelineShaderStageRequiredSubgroupSizeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineShaderStageRequiredSubgroupSizeCreateInfo( *reinterpret_cast<PipelineShaderStageRequiredSubgroupSizeCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineShaderStageRequiredSubgroupSizeCreateInfo &\r\n      operator=( PipelineShaderStageRequiredSubgroupSizeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineShaderStageRequiredSubgroupSizeCreateInfo & operator=( VkPipelineShaderStageRequiredSubgroupSizeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineShaderStageRequiredSubgroupSizeCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageRequiredSubgroupSizeCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageRequiredSubgroupSizeCreateInfo & setRequiredSubgroupSize( uint32_t requiredSubgroupSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      requiredSubgroupSize = requiredSubgroupSize_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineShaderStageRequiredSubgroupSizeCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineShaderStageRequiredSubgroupSizeCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineShaderStageRequiredSubgroupSizeCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineShaderStageRequiredSubgroupSizeCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineShaderStageRequiredSubgroupSizeCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineShaderStageRequiredSubgroupSizeCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, requiredSubgroupSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineShaderStageRequiredSubgroupSizeCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PipelineShaderStageRequiredSubgroupSizeCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( requiredSubgroupSize == rhs.requiredSubgroupSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineShaderStageRequiredSubgroupSizeCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfo;\r\n    const void *  pNext                = {};\r\n    uint32_t      requiredSubgroupSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineShaderStageRequiredSubgroupSizeCreateInfo>\r\n  {\r\n    using Type = PipelineShaderStageRequiredSubgroupSizeCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfo>\r\n  {\r\n    using Type = PipelineShaderStageRequiredSubgroupSizeCreateInfo;\r\n  };\r\n\r\n  using PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT = PipelineShaderStageRequiredSubgroupSizeCreateInfo;\r\n  using ShaderRequiredSubgroupSizeCreateInfoEXT              = PipelineShaderStageRequiredSubgroupSizeCreateInfo;\r\n\r\n  // wrapper struct for struct VkPipelineTessellationDomainOriginStateCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineTessellationDomainOriginStateCreateInfo.html\r\n  struct PipelineTessellationDomainOriginStateCreateInfo\r\n  {\r\n    using NativeType = VkPipelineTessellationDomainOriginStateCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineTessellationDomainOriginStateCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineTessellationDomainOriginStateCreateInfo( TessellationDomainOrigin domainOrigin_ = TessellationDomainOrigin::eUpperLeft,\r\n                                                                          const void *             pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , domainOrigin{ domainOrigin_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PipelineTessellationDomainOriginStateCreateInfo( PipelineTessellationDomainOriginStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineTessellationDomainOriginStateCreateInfo( VkPipelineTessellationDomainOriginStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineTessellationDomainOriginStateCreateInfo( *reinterpret_cast<PipelineTessellationDomainOriginStateCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineTessellationDomainOriginStateCreateInfo & operator=( PipelineTessellationDomainOriginStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineTessellationDomainOriginStateCreateInfo & operator=( VkPipelineTessellationDomainOriginStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineTessellationDomainOriginStateCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineTessellationDomainOriginStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineTessellationDomainOriginStateCreateInfo & setDomainOrigin( TessellationDomainOrigin domainOrigin_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      domainOrigin = domainOrigin_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineTessellationDomainOriginStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineTessellationDomainOriginStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineTessellationDomainOriginStateCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineTessellationDomainOriginStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineTessellationDomainOriginStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineTessellationDomainOriginStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineTessellationDomainOriginStateCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineTessellationDomainOriginStateCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, TessellationDomainOrigin const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, domainOrigin );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineTessellationDomainOriginStateCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PipelineTessellationDomainOriginStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( domainOrigin == rhs.domainOrigin );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineTessellationDomainOriginStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType            sType        = StructureType::ePipelineTessellationDomainOriginStateCreateInfo;\r\n    const void *             pNext        = {};\r\n    TessellationDomainOrigin domainOrigin = TessellationDomainOrigin::eUpperLeft;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineTessellationDomainOriginStateCreateInfo>\r\n  {\r\n    using Type = PipelineTessellationDomainOriginStateCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineTessellationDomainOriginStateCreateInfo>\r\n  {\r\n    using Type = PipelineTessellationDomainOriginStateCreateInfo;\r\n  };\r\n\r\n  using PipelineTessellationDomainOriginStateCreateInfoKHR = PipelineTessellationDomainOriginStateCreateInfo;\r\n\r\n  // wrapper struct for struct VkVertexInputBindingDivisorDescription, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVertexInputBindingDivisorDescription.html\r\n  struct VertexInputBindingDivisorDescription\r\n  {\r\n    using NativeType = VkVertexInputBindingDivisorDescription;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VertexInputBindingDivisorDescription( uint32_t binding_ = {}, uint32_t divisor_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : binding{ binding_ }\r\n      , divisor{ divisor_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VertexInputBindingDivisorDescription( VertexInputBindingDivisorDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VertexInputBindingDivisorDescription( VkVertexInputBindingDivisorDescription const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VertexInputBindingDivisorDescription( *reinterpret_cast<VertexInputBindingDivisorDescription const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VertexInputBindingDivisorDescription & operator=( VertexInputBindingDivisorDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VertexInputBindingDivisorDescription & operator=( VkVertexInputBindingDivisorDescription const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VertexInputBindingDivisorDescription const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDivisorDescription & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      binding = binding_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDivisorDescription & setDivisor( uint32_t divisor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      divisor = divisor_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVertexInputBindingDivisorDescription const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVertexInputBindingDivisorDescription *>( this );\r\n    }\r\n\r\n    operator VkVertexInputBindingDivisorDescription &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVertexInputBindingDivisorDescription *>( this );\r\n    }\r\n\r\n    operator VkVertexInputBindingDivisorDescription const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVertexInputBindingDivisorDescription *>( this );\r\n    }\r\n\r\n    operator VkVertexInputBindingDivisorDescription *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVertexInputBindingDivisorDescription *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( binding, divisor );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VertexInputBindingDivisorDescription const & ) const = default;\r\n#else\r\n    bool operator==( VertexInputBindingDivisorDescription const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( binding == rhs.binding ) && ( divisor == rhs.divisor );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VertexInputBindingDivisorDescription const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t binding = {};\r\n    uint32_t divisor = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVertexInputBindingDivisorDescription>\r\n  {\r\n    using Type = VertexInputBindingDivisorDescription;\r\n  };\r\n#endif\r\n  using VertexInputBindingDivisorDescriptionEXT = VertexInputBindingDivisorDescription;\r\n  using VertexInputBindingDivisorDescriptionKHR = VertexInputBindingDivisorDescription;\r\n\r\n  // wrapper struct for struct VkPipelineVertexInputDivisorStateCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineVertexInputDivisorStateCreateInfo.html\r\n  struct PipelineVertexInputDivisorStateCreateInfo\r\n  {\r\n    using NativeType = VkPipelineVertexInputDivisorStateCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineVertexInputDivisorStateCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineVertexInputDivisorStateCreateInfo( uint32_t                                     vertexBindingDivisorCount_ = {},\r\n                                                                    const VertexInputBindingDivisorDescription * pVertexBindingDivisors_    = {},\r\n                                                                    const void *                                 pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , vertexBindingDivisorCount{ vertexBindingDivisorCount_ }\r\n      , pVertexBindingDivisors{ pVertexBindingDivisors_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineVertexInputDivisorStateCreateInfo( PipelineVertexInputDivisorStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineVertexInputDivisorStateCreateInfo( VkPipelineVertexInputDivisorStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineVertexInputDivisorStateCreateInfo( *reinterpret_cast<PipelineVertexInputDivisorStateCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineVertexInputDivisorStateCreateInfo( ArrayProxyNoTemporaries<const VertexInputBindingDivisorDescription> const & vertexBindingDivisors_,\r\n                                               const void *                                                                pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , vertexBindingDivisorCount( static_cast<uint32_t>( vertexBindingDivisors_.size() ) )\r\n      , pVertexBindingDivisors( vertexBindingDivisors_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineVertexInputDivisorStateCreateInfo & operator=( PipelineVertexInputDivisorStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineVertexInputDivisorStateCreateInfo & operator=( VkPipelineVertexInputDivisorStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineVertexInputDivisorStateCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputDivisorStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputDivisorStateCreateInfo & setVertexBindingDivisorCount( uint32_t vertexBindingDivisorCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexBindingDivisorCount = vertexBindingDivisorCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputDivisorStateCreateInfo &\r\n      setPVertexBindingDivisors( const VertexInputBindingDivisorDescription * pVertexBindingDivisors_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pVertexBindingDivisors = pVertexBindingDivisors_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineVertexInputDivisorStateCreateInfo &\r\n      setVertexBindingDivisors( ArrayProxyNoTemporaries<const VertexInputBindingDivisorDescription> const & vertexBindingDivisors_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      vertexBindingDivisorCount = static_cast<uint32_t>( vertexBindingDivisors_.size() );\r\n      pVertexBindingDivisors    = vertexBindingDivisors_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineVertexInputDivisorStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineVertexInputDivisorStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineVertexInputDivisorStateCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineVertexInputDivisorStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineVertexInputDivisorStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineVertexInputDivisorStateCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPipelineVertexInputDivisorStateCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineVertexInputDivisorStateCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const VertexInputBindingDivisorDescription * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, vertexBindingDivisorCount, pVertexBindingDivisors );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineVertexInputDivisorStateCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PipelineVertexInputDivisorStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( vertexBindingDivisorCount == rhs.vertexBindingDivisorCount ) &&\r\n             ( pVertexBindingDivisors == rhs.pVertexBindingDivisors );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineVertexInputDivisorStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                sType                     = StructureType::ePipelineVertexInputDivisorStateCreateInfo;\r\n    const void *                                 pNext                     = {};\r\n    uint32_t                                     vertexBindingDivisorCount = {};\r\n    const VertexInputBindingDivisorDescription * pVertexBindingDivisors    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineVertexInputDivisorStateCreateInfo>\r\n  {\r\n    using Type = PipelineVertexInputDivisorStateCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineVertexInputDivisorStateCreateInfo>\r\n  {\r\n    using Type = PipelineVertexInputDivisorStateCreateInfo;\r\n  };\r\n\r\n  using PipelineVertexInputDivisorStateCreateInfoEXT = PipelineVertexInputDivisorStateCreateInfo;\r\n  using PipelineVertexInputDivisorStateCreateInfoKHR = PipelineVertexInputDivisorStateCreateInfo;\r\n\r\n  // wrapper struct for struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.html\r\n  struct PipelineViewportCoarseSampleOrderStateCreateInfoNV\r\n  {\r\n    using NativeType = VkPipelineViewportCoarseSampleOrderStateCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineViewportCoarseSampleOrderStateCreateInfoNV( CoarseSampleOrderTypeNV sampleOrderType_ = CoarseSampleOrderTypeNV::eDefault,\r\n                                                                             uint32_t                customSampleOrderCount_        = {},\r\n                                                                             const CoarseSampleOrderCustomNV * pCustomSampleOrders_ = {},\r\n                                                                             const void *                      pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , sampleOrderType{ sampleOrderType_ }\r\n      , customSampleOrderCount{ customSampleOrderCount_ }\r\n      , pCustomSampleOrders{ pCustomSampleOrders_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PipelineViewportCoarseSampleOrderStateCreateInfoNV( PipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineViewportCoarseSampleOrderStateCreateInfoNV( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineViewportCoarseSampleOrderStateCreateInfoNV( *reinterpret_cast<PipelineViewportCoarseSampleOrderStateCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineViewportCoarseSampleOrderStateCreateInfoNV( CoarseSampleOrderTypeNV                                          sampleOrderType_,\r\n                                                        ArrayProxyNoTemporaries<const CoarseSampleOrderCustomNV> const & customSampleOrders_,\r\n                                                        const void *                                                     pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , sampleOrderType( sampleOrderType_ )\r\n      , customSampleOrderCount( static_cast<uint32_t>( customSampleOrders_.size() ) )\r\n      , pCustomSampleOrders( customSampleOrders_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineViewportCoarseSampleOrderStateCreateInfoNV &\r\n      operator=( PipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineViewportCoarseSampleOrderStateCreateInfoNV & operator=( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineViewportCoarseSampleOrderStateCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportCoarseSampleOrderStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportCoarseSampleOrderStateCreateInfoNV &\r\n      setSampleOrderType( CoarseSampleOrderTypeNV sampleOrderType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sampleOrderType = sampleOrderType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportCoarseSampleOrderStateCreateInfoNV &\r\n      setCustomSampleOrderCount( uint32_t customSampleOrderCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      customSampleOrderCount = customSampleOrderCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportCoarseSampleOrderStateCreateInfoNV &\r\n      setPCustomSampleOrders( const CoarseSampleOrderCustomNV * pCustomSampleOrders_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pCustomSampleOrders = pCustomSampleOrders_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineViewportCoarseSampleOrderStateCreateInfoNV &\r\n      setCustomSampleOrders( ArrayProxyNoTemporaries<const CoarseSampleOrderCustomNV> const & customSampleOrders_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      customSampleOrderCount = static_cast<uint32_t>( customSampleOrders_.size() );\r\n      pCustomSampleOrders    = customSampleOrders_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportCoarseSampleOrderStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineViewportCoarseSampleOrderStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportCoarseSampleOrderStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineViewportCoarseSampleOrderStateCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, CoarseSampleOrderTypeNV const &, uint32_t const &, const CoarseSampleOrderCustomNV * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, sampleOrderType, customSampleOrderCount, pCustomSampleOrders );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineViewportCoarseSampleOrderStateCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( PipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( sampleOrderType == rhs.sampleOrderType ) &&\r\n             ( customSampleOrderCount == rhs.customSampleOrderCount ) && ( pCustomSampleOrders == rhs.pCustomSampleOrders );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                     sType                  = StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV;\r\n    const void *                      pNext                  = {};\r\n    CoarseSampleOrderTypeNV           sampleOrderType        = CoarseSampleOrderTypeNV::eDefault;\r\n    uint32_t                          customSampleOrderCount = {};\r\n    const CoarseSampleOrderCustomNV * pCustomSampleOrders    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineViewportCoarseSampleOrderStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineViewportCoarseSampleOrderStateCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineViewportCoarseSampleOrderStateCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineViewportDepthClampControlCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineViewportDepthClampControlCreateInfoEXT.html\r\n  struct PipelineViewportDepthClampControlCreateInfoEXT\r\n  {\r\n    using NativeType = VkPipelineViewportDepthClampControlCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineViewportDepthClampControlCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineViewportDepthClampControlCreateInfoEXT( DepthClampModeEXT          depthClampMode_   = DepthClampModeEXT::eViewportRange,\r\n                                                                         const DepthClampRangeEXT * pDepthClampRange_ = {},\r\n                                                                         const void *               pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , depthClampMode{ depthClampMode_ }\r\n      , pDepthClampRange{ pDepthClampRange_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PipelineViewportDepthClampControlCreateInfoEXT( PipelineViewportDepthClampControlCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineViewportDepthClampControlCreateInfoEXT( VkPipelineViewportDepthClampControlCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineViewportDepthClampControlCreateInfoEXT( *reinterpret_cast<PipelineViewportDepthClampControlCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineViewportDepthClampControlCreateInfoEXT & operator=( PipelineViewportDepthClampControlCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineViewportDepthClampControlCreateInfoEXT & operator=( VkPipelineViewportDepthClampControlCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineViewportDepthClampControlCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportDepthClampControlCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportDepthClampControlCreateInfoEXT & setDepthClampMode( DepthClampModeEXT depthClampMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthClampMode = depthClampMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportDepthClampControlCreateInfoEXT &\r\n      setPDepthClampRange( const DepthClampRangeEXT * pDepthClampRange_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDepthClampRange = pDepthClampRange_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineViewportDepthClampControlCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineViewportDepthClampControlCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportDepthClampControlCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineViewportDepthClampControlCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportDepthClampControlCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineViewportDepthClampControlCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportDepthClampControlCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineViewportDepthClampControlCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DepthClampModeEXT const &, const DepthClampRangeEXT * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, depthClampMode, pDepthClampRange );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineViewportDepthClampControlCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( PipelineViewportDepthClampControlCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( depthClampMode == rhs.depthClampMode ) && ( pDepthClampRange == rhs.pDepthClampRange );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineViewportDepthClampControlCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType              sType            = StructureType::ePipelineViewportDepthClampControlCreateInfoEXT;\r\n    const void *               pNext            = {};\r\n    DepthClampModeEXT          depthClampMode   = DepthClampModeEXT::eViewportRange;\r\n    const DepthClampRangeEXT * pDepthClampRange = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineViewportDepthClampControlCreateInfoEXT>\r\n  {\r\n    using Type = PipelineViewportDepthClampControlCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineViewportDepthClampControlCreateInfoEXT>\r\n  {\r\n    using Type = PipelineViewportDepthClampControlCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineViewportDepthClipControlCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineViewportDepthClipControlCreateInfoEXT.html\r\n  struct PipelineViewportDepthClipControlCreateInfoEXT\r\n  {\r\n    using NativeType = VkPipelineViewportDepthClipControlCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineViewportDepthClipControlCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineViewportDepthClipControlCreateInfoEXT( Bool32 negativeOneToOne_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , negativeOneToOne{ negativeOneToOne_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PipelineViewportDepthClipControlCreateInfoEXT( PipelineViewportDepthClipControlCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineViewportDepthClipControlCreateInfoEXT( VkPipelineViewportDepthClipControlCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineViewportDepthClipControlCreateInfoEXT( *reinterpret_cast<PipelineViewportDepthClipControlCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PipelineViewportDepthClipControlCreateInfoEXT & operator=( PipelineViewportDepthClipControlCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineViewportDepthClipControlCreateInfoEXT & operator=( VkPipelineViewportDepthClipControlCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineViewportDepthClipControlCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportDepthClipControlCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportDepthClipControlCreateInfoEXT & setNegativeOneToOne( Bool32 negativeOneToOne_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      negativeOneToOne = negativeOneToOne_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineViewportDepthClipControlCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineViewportDepthClipControlCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportDepthClipControlCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineViewportDepthClipControlCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportDepthClipControlCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineViewportDepthClipControlCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportDepthClipControlCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineViewportDepthClipControlCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, negativeOneToOne );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineViewportDepthClipControlCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( PipelineViewportDepthClipControlCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( negativeOneToOne == rhs.negativeOneToOne );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineViewportDepthClipControlCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType            = StructureType::ePipelineViewportDepthClipControlCreateInfoEXT;\r\n    const void *  pNext            = {};\r\n    Bool32        negativeOneToOne = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineViewportDepthClipControlCreateInfoEXT>\r\n  {\r\n    using Type = PipelineViewportDepthClipControlCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineViewportDepthClipControlCreateInfoEXT>\r\n  {\r\n    using Type = PipelineViewportDepthClipControlCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkPipelineViewportExclusiveScissorStateCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineViewportExclusiveScissorStateCreateInfoNV.html\r\n  struct PipelineViewportExclusiveScissorStateCreateInfoNV\r\n  {\r\n    using NativeType = VkPipelineViewportExclusiveScissorStateCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineViewportExclusiveScissorStateCreateInfoNV( uint32_t       exclusiveScissorCount_ = {},\r\n                                                                            const Rect2D * pExclusiveScissors_    = {},\r\n                                                                            const void *   pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , exclusiveScissorCount{ exclusiveScissorCount_ }\r\n      , pExclusiveScissors{ pExclusiveScissors_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PipelineViewportExclusiveScissorStateCreateInfoNV( PipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineViewportExclusiveScissorStateCreateInfoNV( VkPipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineViewportExclusiveScissorStateCreateInfoNV( *reinterpret_cast<PipelineViewportExclusiveScissorStateCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineViewportExclusiveScissorStateCreateInfoNV( ArrayProxyNoTemporaries<const Rect2D> const & exclusiveScissors_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), exclusiveScissorCount( static_cast<uint32_t>( exclusiveScissors_.size() ) ), pExclusiveScissors( exclusiveScissors_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineViewportExclusiveScissorStateCreateInfoNV &\r\n      operator=( PipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineViewportExclusiveScissorStateCreateInfoNV & operator=( VkPipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineViewportExclusiveScissorStateCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportExclusiveScissorStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportExclusiveScissorStateCreateInfoNV & setExclusiveScissorCount( uint32_t exclusiveScissorCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      exclusiveScissorCount = exclusiveScissorCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportExclusiveScissorStateCreateInfoNV & setPExclusiveScissors( const Rect2D * pExclusiveScissors_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pExclusiveScissors = pExclusiveScissors_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineViewportExclusiveScissorStateCreateInfoNV &\r\n      setExclusiveScissors( ArrayProxyNoTemporaries<const Rect2D> const & exclusiveScissors_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      exclusiveScissorCount = static_cast<uint32_t>( exclusiveScissors_.size() );\r\n      pExclusiveScissors    = exclusiveScissors_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineViewportExclusiveScissorStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineViewportExclusiveScissorStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportExclusiveScissorStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineViewportExclusiveScissorStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportExclusiveScissorStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineViewportExclusiveScissorStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportExclusiveScissorStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineViewportExclusiveScissorStateCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const Rect2D * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, exclusiveScissorCount, pExclusiveScissors );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineViewportExclusiveScissorStateCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( PipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( exclusiveScissorCount == rhs.exclusiveScissorCount ) &&\r\n             ( pExclusiveScissors == rhs.pExclusiveScissors );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType  sType                 = StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV;\r\n    const void *   pNext                 = {};\r\n    uint32_t       exclusiveScissorCount = {};\r\n    const Rect2D * pExclusiveScissors    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineViewportExclusiveScissorStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineViewportExclusiveScissorStateCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineViewportExclusiveScissorStateCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkShadingRatePaletteNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShadingRatePaletteNV.html\r\n  struct ShadingRatePaletteNV\r\n  {\r\n    using NativeType = VkShadingRatePaletteNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ShadingRatePaletteNV( uint32_t                          shadingRatePaletteEntryCount_ = {},\r\n                                               const ShadingRatePaletteEntryNV * pShadingRatePaletteEntries_   = {} ) VULKAN_HPP_NOEXCEPT\r\n      : shadingRatePaletteEntryCount{ shadingRatePaletteEntryCount_ }\r\n      , pShadingRatePaletteEntries{ pShadingRatePaletteEntries_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ShadingRatePaletteNV( ShadingRatePaletteNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ShadingRatePaletteNV( VkShadingRatePaletteNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ShadingRatePaletteNV( *reinterpret_cast<ShadingRatePaletteNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ShadingRatePaletteNV( ArrayProxyNoTemporaries<const ShadingRatePaletteEntryNV> const & shadingRatePaletteEntries_ )\r\n      : shadingRatePaletteEntryCount( static_cast<uint32_t>( shadingRatePaletteEntries_.size() ) )\r\n      , pShadingRatePaletteEntries( shadingRatePaletteEntries_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    ShadingRatePaletteNV & operator=( ShadingRatePaletteNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ShadingRatePaletteNV & operator=( VkShadingRatePaletteNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ShadingRatePaletteNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ShadingRatePaletteNV & setShadingRatePaletteEntryCount( uint32_t shadingRatePaletteEntryCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shadingRatePaletteEntryCount = shadingRatePaletteEntryCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ShadingRatePaletteNV &\r\n      setPShadingRatePaletteEntries( const ShadingRatePaletteEntryNV * pShadingRatePaletteEntries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pShadingRatePaletteEntries = pShadingRatePaletteEntries_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ShadingRatePaletteNV &\r\n      setShadingRatePaletteEntries( ArrayProxyNoTemporaries<const ShadingRatePaletteEntryNV> const & shadingRatePaletteEntries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shadingRatePaletteEntryCount = static_cast<uint32_t>( shadingRatePaletteEntries_.size() );\r\n      pShadingRatePaletteEntries   = shadingRatePaletteEntries_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkShadingRatePaletteNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkShadingRatePaletteNV *>( this );\r\n    }\r\n\r\n    operator VkShadingRatePaletteNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkShadingRatePaletteNV *>( this );\r\n    }\r\n\r\n    operator VkShadingRatePaletteNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkShadingRatePaletteNV *>( this );\r\n    }\r\n\r\n    operator VkShadingRatePaletteNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkShadingRatePaletteNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, const ShadingRatePaletteEntryNV * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( shadingRatePaletteEntryCount, pShadingRatePaletteEntries );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ShadingRatePaletteNV const & ) const = default;\r\n#else\r\n    bool operator==( ShadingRatePaletteNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( shadingRatePaletteEntryCount == rhs.shadingRatePaletteEntryCount ) && ( pShadingRatePaletteEntries == rhs.pShadingRatePaletteEntries );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ShadingRatePaletteNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t                          shadingRatePaletteEntryCount = {};\r\n    const ShadingRatePaletteEntryNV * pShadingRatePaletteEntries   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkShadingRatePaletteNV>\r\n  {\r\n    using Type = ShadingRatePaletteNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPipelineViewportShadingRateImageStateCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineViewportShadingRateImageStateCreateInfoNV.html\r\n  struct PipelineViewportShadingRateImageStateCreateInfoNV\r\n  {\r\n    using NativeType = VkPipelineViewportShadingRateImageStateCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineViewportShadingRateImageStateCreateInfoNV( Bool32                       shadingRateImageEnable_ = {},\r\n                                                                            uint32_t                     viewportCount_          = {},\r\n                                                                            const ShadingRatePaletteNV * pShadingRatePalettes_   = {},\r\n                                                                            const void *                 pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , shadingRateImageEnable{ shadingRateImageEnable_ }\r\n      , viewportCount{ viewportCount_ }\r\n      , pShadingRatePalettes{ pShadingRatePalettes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      PipelineViewportShadingRateImageStateCreateInfoNV( PipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineViewportShadingRateImageStateCreateInfoNV( VkPipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineViewportShadingRateImageStateCreateInfoNV( *reinterpret_cast<PipelineViewportShadingRateImageStateCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineViewportShadingRateImageStateCreateInfoNV( Bool32                                                      shadingRateImageEnable_,\r\n                                                       ArrayProxyNoTemporaries<const ShadingRatePaletteNV> const & shadingRatePalettes_,\r\n                                                       const void *                                                pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , shadingRateImageEnable( shadingRateImageEnable_ )\r\n      , viewportCount( static_cast<uint32_t>( shadingRatePalettes_.size() ) )\r\n      , pShadingRatePalettes( shadingRatePalettes_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineViewportShadingRateImageStateCreateInfoNV &\r\n      operator=( PipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineViewportShadingRateImageStateCreateInfoNV & operator=( VkPipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineViewportShadingRateImageStateCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportShadingRateImageStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportShadingRateImageStateCreateInfoNV & setShadingRateImageEnable( Bool32 shadingRateImageEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shadingRateImageEnable = shadingRateImageEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportShadingRateImageStateCreateInfoNV & setViewportCount( uint32_t viewportCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewportCount = viewportCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportShadingRateImageStateCreateInfoNV &\r\n      setPShadingRatePalettes( const ShadingRatePaletteNV * pShadingRatePalettes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pShadingRatePalettes = pShadingRatePalettes_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineViewportShadingRateImageStateCreateInfoNV &\r\n      setShadingRatePalettes( ArrayProxyNoTemporaries<const ShadingRatePaletteNV> const & shadingRatePalettes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewportCount        = static_cast<uint32_t>( shadingRatePalettes_.size() );\r\n      pShadingRatePalettes = shadingRatePalettes_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineViewportShadingRateImageStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineViewportShadingRateImageStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportShadingRateImageStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineViewportShadingRateImageStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportShadingRateImageStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineViewportShadingRateImageStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportShadingRateImageStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineViewportShadingRateImageStateCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &, uint32_t const &, const ShadingRatePaletteNV * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, shadingRateImageEnable, viewportCount, pShadingRatePalettes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineViewportShadingRateImageStateCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( PipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shadingRateImageEnable == rhs.shadingRateImageEnable ) &&\r\n             ( viewportCount == rhs.viewportCount ) && ( pShadingRatePalettes == rhs.pShadingRatePalettes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType                  = StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV;\r\n    const void *                 pNext                  = {};\r\n    Bool32                       shadingRateImageEnable = {};\r\n    uint32_t                     viewportCount          = {};\r\n    const ShadingRatePaletteNV * pShadingRatePalettes   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineViewportShadingRateImageStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineViewportShadingRateImageStateCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineViewportShadingRateImageStateCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkViewportSwizzleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkViewportSwizzleNV.html\r\n  struct ViewportSwizzleNV\r\n  {\r\n    using NativeType = VkViewportSwizzleNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ViewportSwizzleNV( ViewportCoordinateSwizzleNV x_ = ViewportCoordinateSwizzleNV::ePositiveX,\r\n                                            ViewportCoordinateSwizzleNV y_ = ViewportCoordinateSwizzleNV::ePositiveX,\r\n                                            ViewportCoordinateSwizzleNV z_ = ViewportCoordinateSwizzleNV::ePositiveX,\r\n                                            ViewportCoordinateSwizzleNV w_ = ViewportCoordinateSwizzleNV::ePositiveX ) VULKAN_HPP_NOEXCEPT\r\n      : x{ x_ }\r\n      , y{ y_ }\r\n      , z{ z_ }\r\n      , w{ w_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ViewportSwizzleNV( ViewportSwizzleNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ViewportSwizzleNV( VkViewportSwizzleNV const & rhs ) VULKAN_HPP_NOEXCEPT : ViewportSwizzleNV( *reinterpret_cast<ViewportSwizzleNV const *>( &rhs ) ) {}\r\n\r\n    ViewportSwizzleNV & operator=( ViewportSwizzleNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ViewportSwizzleNV & operator=( VkViewportSwizzleNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ViewportSwizzleNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ViewportSwizzleNV & setX( ViewportCoordinateSwizzleNV x_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      x = x_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ViewportSwizzleNV & setY( ViewportCoordinateSwizzleNV y_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      y = y_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ViewportSwizzleNV & setZ( ViewportCoordinateSwizzleNV z_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      z = z_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ViewportSwizzleNV & setW( ViewportCoordinateSwizzleNV w_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      w = w_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkViewportSwizzleNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkViewportSwizzleNV *>( this );\r\n    }\r\n\r\n    operator VkViewportSwizzleNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkViewportSwizzleNV *>( this );\r\n    }\r\n\r\n    operator VkViewportSwizzleNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkViewportSwizzleNV *>( this );\r\n    }\r\n\r\n    operator VkViewportSwizzleNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkViewportSwizzleNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::\r\n      tuple<ViewportCoordinateSwizzleNV const &, ViewportCoordinateSwizzleNV const &, ViewportCoordinateSwizzleNV const &, ViewportCoordinateSwizzleNV const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( x, y, z, w );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ViewportSwizzleNV const & ) const = default;\r\n#else\r\n    bool operator==( ViewportSwizzleNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( x == rhs.x ) && ( y == rhs.y ) && ( z == rhs.z ) && ( w == rhs.w );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ViewportSwizzleNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    ViewportCoordinateSwizzleNV x = ViewportCoordinateSwizzleNV::ePositiveX;\r\n    ViewportCoordinateSwizzleNV y = ViewportCoordinateSwizzleNV::ePositiveX;\r\n    ViewportCoordinateSwizzleNV z = ViewportCoordinateSwizzleNV::ePositiveX;\r\n    ViewportCoordinateSwizzleNV w = ViewportCoordinateSwizzleNV::ePositiveX;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkViewportSwizzleNV>\r\n  {\r\n    using Type = ViewportSwizzleNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPipelineViewportSwizzleStateCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineViewportSwizzleStateCreateInfoNV.html\r\n  struct PipelineViewportSwizzleStateCreateInfoNV\r\n  {\r\n    using NativeType = VkPipelineViewportSwizzleStateCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineViewportSwizzleStateCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineViewportSwizzleStateCreateInfoNV( PipelineViewportSwizzleStateCreateFlagsNV flags_             = {},\r\n                                                                   uint32_t                                  viewportCount_     = {},\r\n                                                                   const ViewportSwizzleNV *                 pViewportSwizzles_ = {},\r\n                                                                   const void *                              pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , viewportCount{ viewportCount_ }\r\n      , pViewportSwizzles{ pViewportSwizzles_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineViewportSwizzleStateCreateInfoNV( PipelineViewportSwizzleStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineViewportSwizzleStateCreateInfoNV( VkPipelineViewportSwizzleStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineViewportSwizzleStateCreateInfoNV( *reinterpret_cast<PipelineViewportSwizzleStateCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineViewportSwizzleStateCreateInfoNV( PipelineViewportSwizzleStateCreateFlagsNV                flags_,\r\n                                              ArrayProxyNoTemporaries<const ViewportSwizzleNV> const & viewportSwizzles_,\r\n                                              const void *                                             pNext_ = nullptr )\r\n      : pNext( pNext_ ), flags( flags_ ), viewportCount( static_cast<uint32_t>( viewportSwizzles_.size() ) ), pViewportSwizzles( viewportSwizzles_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineViewportSwizzleStateCreateInfoNV & operator=( PipelineViewportSwizzleStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineViewportSwizzleStateCreateInfoNV & operator=( VkPipelineViewportSwizzleStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineViewportSwizzleStateCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportSwizzleStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportSwizzleStateCreateInfoNV & setFlags( PipelineViewportSwizzleStateCreateFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportSwizzleStateCreateInfoNV & setViewportCount( uint32_t viewportCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewportCount = viewportCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportSwizzleStateCreateInfoNV & setPViewportSwizzles( const ViewportSwizzleNV * pViewportSwizzles_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pViewportSwizzles = pViewportSwizzles_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineViewportSwizzleStateCreateInfoNV &\r\n      setViewportSwizzles( ArrayProxyNoTemporaries<const ViewportSwizzleNV> const & viewportSwizzles_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewportCount     = static_cast<uint32_t>( viewportSwizzles_.size() );\r\n      pViewportSwizzles = viewportSwizzles_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineViewportSwizzleStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineViewportSwizzleStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportSwizzleStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineViewportSwizzleStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportSwizzleStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineViewportSwizzleStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportSwizzleStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineViewportSwizzleStateCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::\r\n      tuple<StructureType const &, const void * const &, PipelineViewportSwizzleStateCreateFlagsNV const &, uint32_t const &, const ViewportSwizzleNV * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, viewportCount, pViewportSwizzles );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineViewportSwizzleStateCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( PipelineViewportSwizzleStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( viewportCount == rhs.viewportCount ) &&\r\n             ( pViewportSwizzles == rhs.pViewportSwizzles );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineViewportSwizzleStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                             sType             = StructureType::ePipelineViewportSwizzleStateCreateInfoNV;\r\n    const void *                              pNext             = {};\r\n    PipelineViewportSwizzleStateCreateFlagsNV flags             = {};\r\n    uint32_t                                  viewportCount     = {};\r\n    const ViewportSwizzleNV *                 pViewportSwizzles = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineViewportSwizzleStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineViewportSwizzleStateCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineViewportSwizzleStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineViewportSwizzleStateCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkViewportWScalingNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkViewportWScalingNV.html\r\n  struct ViewportWScalingNV\r\n  {\r\n    using NativeType = VkViewportWScalingNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ViewportWScalingNV( float xcoeff_ = {}, float ycoeff_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : xcoeff{ xcoeff_ }\r\n      , ycoeff{ ycoeff_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ViewportWScalingNV( ViewportWScalingNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ViewportWScalingNV( VkViewportWScalingNV const & rhs ) VULKAN_HPP_NOEXCEPT : ViewportWScalingNV( *reinterpret_cast<ViewportWScalingNV const *>( &rhs ) ) {}\r\n\r\n    ViewportWScalingNV & operator=( ViewportWScalingNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ViewportWScalingNV & operator=( VkViewportWScalingNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ViewportWScalingNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ViewportWScalingNV & setXcoeff( float xcoeff_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      xcoeff = xcoeff_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ViewportWScalingNV & setYcoeff( float ycoeff_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      ycoeff = ycoeff_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkViewportWScalingNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkViewportWScalingNV *>( this );\r\n    }\r\n\r\n    operator VkViewportWScalingNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkViewportWScalingNV *>( this );\r\n    }\r\n\r\n    operator VkViewportWScalingNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkViewportWScalingNV *>( this );\r\n    }\r\n\r\n    operator VkViewportWScalingNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkViewportWScalingNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<float const &, float const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( xcoeff, ycoeff );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ViewportWScalingNV const & ) const = default;\r\n#else\r\n    bool operator==( ViewportWScalingNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( xcoeff == rhs.xcoeff ) && ( ycoeff == rhs.ycoeff );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ViewportWScalingNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    float xcoeff = {};\r\n    float ycoeff = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkViewportWScalingNV>\r\n  {\r\n    using Type = ViewportWScalingNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPipelineViewportWScalingStateCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineViewportWScalingStateCreateInfoNV.html\r\n  struct PipelineViewportWScalingStateCreateInfoNV\r\n  {\r\n    using NativeType = VkPipelineViewportWScalingStateCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePipelineViewportWScalingStateCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PipelineViewportWScalingStateCreateInfoNV( Bool32                     viewportWScalingEnable_ = {},\r\n                                                                    uint32_t                   viewportCount_          = {},\r\n                                                                    const ViewportWScalingNV * pViewportWScalings_     = {},\r\n                                                                    const void *               pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , viewportWScalingEnable{ viewportWScalingEnable_ }\r\n      , viewportCount{ viewportCount_ }\r\n      , pViewportWScalings{ pViewportWScalings_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PipelineViewportWScalingStateCreateInfoNV( PipelineViewportWScalingStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PipelineViewportWScalingStateCreateInfoNV( VkPipelineViewportWScalingStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PipelineViewportWScalingStateCreateInfoNV( *reinterpret_cast<PipelineViewportWScalingStateCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineViewportWScalingStateCreateInfoNV( Bool32                                                    viewportWScalingEnable_,\r\n                                               ArrayProxyNoTemporaries<const ViewportWScalingNV> const & viewportWScalings_,\r\n                                               const void *                                              pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , viewportWScalingEnable( viewportWScalingEnable_ )\r\n      , viewportCount( static_cast<uint32_t>( viewportWScalings_.size() ) )\r\n      , pViewportWScalings( viewportWScalings_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PipelineViewportWScalingStateCreateInfoNV & operator=( PipelineViewportWScalingStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PipelineViewportWScalingStateCreateInfoNV & operator=( VkPipelineViewportWScalingStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PipelineViewportWScalingStateCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportWScalingStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportWScalingStateCreateInfoNV & setViewportWScalingEnable( Bool32 viewportWScalingEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewportWScalingEnable = viewportWScalingEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportWScalingStateCreateInfoNV & setViewportCount( uint32_t viewportCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewportCount = viewportCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PipelineViewportWScalingStateCreateInfoNV &\r\n      setPViewportWScalings( const ViewportWScalingNV * pViewportWScalings_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pViewportWScalings = pViewportWScalings_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PipelineViewportWScalingStateCreateInfoNV &\r\n      setViewportWScalings( ArrayProxyNoTemporaries<const ViewportWScalingNV> const & viewportWScalings_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewportCount      = static_cast<uint32_t>( viewportWScalings_.size() );\r\n      pViewportWScalings = viewportWScalings_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPipelineViewportWScalingStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPipelineViewportWScalingStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportWScalingStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPipelineViewportWScalingStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportWScalingStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPipelineViewportWScalingStateCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkPipelineViewportWScalingStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPipelineViewportWScalingStateCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &, uint32_t const &, const ViewportWScalingNV * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, viewportWScalingEnable, viewportCount, pViewportWScalings );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PipelineViewportWScalingStateCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( PipelineViewportWScalingStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( viewportWScalingEnable == rhs.viewportWScalingEnable ) &&\r\n             ( viewportCount == rhs.viewportCount ) && ( pViewportWScalings == rhs.pViewportWScalings );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PipelineViewportWScalingStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType              sType                  = StructureType::ePipelineViewportWScalingStateCreateInfoNV;\r\n    const void *               pNext                  = {};\r\n    Bool32                     viewportWScalingEnable = {};\r\n    uint32_t                   viewportCount          = {};\r\n    const ViewportWScalingNV * pViewportWScalings     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPipelineViewportWScalingStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineViewportWScalingStateCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePipelineViewportWScalingStateCreateInfoNV>\r\n  {\r\n    using Type = PipelineViewportWScalingStateCreateInfoNV;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n  // wrapper struct for struct VkPresentFrameTokenGGP, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPresentFrameTokenGGP.html\r\n  struct PresentFrameTokenGGP\r\n  {\r\n    using NativeType = VkPresentFrameTokenGGP;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePresentFrameTokenGGP;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PresentFrameTokenGGP( GgpFrameToken frameToken_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , frameToken{ frameToken_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PresentFrameTokenGGP( PresentFrameTokenGGP const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PresentFrameTokenGGP( VkPresentFrameTokenGGP const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PresentFrameTokenGGP( *reinterpret_cast<PresentFrameTokenGGP const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PresentFrameTokenGGP & operator=( PresentFrameTokenGGP const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PresentFrameTokenGGP & operator=( VkPresentFrameTokenGGP const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PresentFrameTokenGGP const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PresentFrameTokenGGP & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PresentFrameTokenGGP & setFrameToken( GgpFrameToken frameToken_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      frameToken = frameToken_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPresentFrameTokenGGP const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPresentFrameTokenGGP *>( this );\r\n    }\r\n\r\n    operator VkPresentFrameTokenGGP &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPresentFrameTokenGGP *>( this );\r\n    }\r\n\r\n    operator VkPresentFrameTokenGGP const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPresentFrameTokenGGP *>( this );\r\n    }\r\n\r\n    operator VkPresentFrameTokenGGP *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPresentFrameTokenGGP *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, GgpFrameToken const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, frameToken );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( PresentFrameTokenGGP const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &frameToken, &rhs.frameToken, sizeof( GgpFrameToken ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#  endif\r\n\r\n    bool operator==( PresentFrameTokenGGP const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &frameToken, &rhs.frameToken, sizeof( GgpFrameToken ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( PresentFrameTokenGGP const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType sType      = StructureType::ePresentFrameTokenGGP;\r\n    const void *  pNext      = {};\r\n    GgpFrameToken frameToken = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPresentFrameTokenGGP>\r\n  {\r\n    using Type = PresentFrameTokenGGP;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePresentFrameTokenGGP>\r\n  {\r\n    using Type = PresentFrameTokenGGP;\r\n  };\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  // wrapper struct for struct VkPresentId2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPresentId2KHR.html\r\n  struct PresentId2KHR\r\n  {\r\n    using NativeType = VkPresentId2KHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePresentId2KHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PresentId2KHR( uint32_t swapchainCount_ = {}, const uint64_t * pPresentIds_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , swapchainCount{ swapchainCount_ }\r\n      , pPresentIds{ pPresentIds_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PresentId2KHR( PresentId2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PresentId2KHR( VkPresentId2KHR const & rhs ) VULKAN_HPP_NOEXCEPT : PresentId2KHR( *reinterpret_cast<PresentId2KHR const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PresentId2KHR( ArrayProxyNoTemporaries<const uint64_t> const & presentIds_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), swapchainCount( static_cast<uint32_t>( presentIds_.size() ) ), pPresentIds( presentIds_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PresentId2KHR & operator=( PresentId2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PresentId2KHR & operator=( VkPresentId2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PresentId2KHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PresentId2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PresentId2KHR & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchainCount = swapchainCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PresentId2KHR & setPPresentIds( const uint64_t * pPresentIds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPresentIds = pPresentIds_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PresentId2KHR & setPresentIds( ArrayProxyNoTemporaries<const uint64_t> const & presentIds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchainCount = static_cast<uint32_t>( presentIds_.size() );\r\n      pPresentIds    = presentIds_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPresentId2KHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPresentId2KHR *>( this );\r\n    }\r\n\r\n    operator VkPresentId2KHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPresentId2KHR *>( this );\r\n    }\r\n\r\n    operator VkPresentId2KHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPresentId2KHR *>( this );\r\n    }\r\n\r\n    operator VkPresentId2KHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPresentId2KHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const uint64_t * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, swapchainCount, pPresentIds );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PresentId2KHR const & ) const = default;\r\n#else\r\n    bool operator==( PresentId2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchainCount == rhs.swapchainCount ) && ( pPresentIds == rhs.pPresentIds );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PresentId2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType          = StructureType::ePresentId2KHR;\r\n    const void *     pNext          = {};\r\n    uint32_t         swapchainCount = {};\r\n    const uint64_t * pPresentIds    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPresentId2KHR>\r\n  {\r\n    using Type = PresentId2KHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePresentId2KHR>\r\n  {\r\n    using Type = PresentId2KHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPresentIdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPresentIdKHR.html\r\n  struct PresentIdKHR\r\n  {\r\n    using NativeType = VkPresentIdKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePresentIdKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PresentIdKHR( uint32_t swapchainCount_ = {}, const uint64_t * pPresentIds_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , swapchainCount{ swapchainCount_ }\r\n      , pPresentIds{ pPresentIds_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PresentIdKHR( PresentIdKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PresentIdKHR( VkPresentIdKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PresentIdKHR( *reinterpret_cast<PresentIdKHR const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PresentIdKHR( ArrayProxyNoTemporaries<const uint64_t> const & presentIds_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), swapchainCount( static_cast<uint32_t>( presentIds_.size() ) ), pPresentIds( presentIds_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PresentIdKHR & operator=( PresentIdKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PresentIdKHR & operator=( VkPresentIdKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PresentIdKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PresentIdKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PresentIdKHR & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchainCount = swapchainCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PresentIdKHR & setPPresentIds( const uint64_t * pPresentIds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPresentIds = pPresentIds_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PresentIdKHR & setPresentIds( ArrayProxyNoTemporaries<const uint64_t> const & presentIds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchainCount = static_cast<uint32_t>( presentIds_.size() );\r\n      pPresentIds    = presentIds_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPresentIdKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPresentIdKHR *>( this );\r\n    }\r\n\r\n    operator VkPresentIdKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPresentIdKHR *>( this );\r\n    }\r\n\r\n    operator VkPresentIdKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPresentIdKHR *>( this );\r\n    }\r\n\r\n    operator VkPresentIdKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPresentIdKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const uint64_t * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, swapchainCount, pPresentIds );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PresentIdKHR const & ) const = default;\r\n#else\r\n    bool operator==( PresentIdKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchainCount == rhs.swapchainCount ) && ( pPresentIds == rhs.pPresentIds );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PresentIdKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType          = StructureType::ePresentIdKHR;\r\n    const void *     pNext          = {};\r\n    uint32_t         swapchainCount = {};\r\n    const uint64_t * pPresentIds    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPresentIdKHR>\r\n  {\r\n    using Type = PresentIdKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePresentIdKHR>\r\n  {\r\n    using Type = PresentIdKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPresentInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPresentInfoKHR.html\r\n  struct PresentInfoKHR\r\n  {\r\n    using NativeType = VkPresentInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePresentInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PresentInfoKHR( uint32_t             waitSemaphoreCount_ = {},\r\n                                         const Semaphore *    pWaitSemaphores_    = {},\r\n                                         uint32_t             swapchainCount_     = {},\r\n                                         const SwapchainKHR * pSwapchains_        = {},\r\n                                         const uint32_t *     pImageIndices_      = {},\r\n                                         Result *             pResults_           = {},\r\n                                         const void *         pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , waitSemaphoreCount{ waitSemaphoreCount_ }\r\n      , pWaitSemaphores{ pWaitSemaphores_ }\r\n      , swapchainCount{ swapchainCount_ }\r\n      , pSwapchains{ pSwapchains_ }\r\n      , pImageIndices{ pImageIndices_ }\r\n      , pResults{ pResults_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PresentInfoKHR( PresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PresentInfoKHR( VkPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PresentInfoKHR( *reinterpret_cast<PresentInfoKHR const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PresentInfoKHR( ArrayProxyNoTemporaries<const Semaphore> const &    waitSemaphores_,\r\n                    ArrayProxyNoTemporaries<const SwapchainKHR> const & swapchains_   = {},\r\n                    ArrayProxyNoTemporaries<const uint32_t> const &     imageIndices_ = {},\r\n                    ArrayProxyNoTemporaries<Result> const &             results_      = {},\r\n                    const void *                                        pNext_        = nullptr )\r\n      : pNext( pNext_ )\r\n      , waitSemaphoreCount( static_cast<uint32_t>( waitSemaphores_.size() ) )\r\n      , pWaitSemaphores( waitSemaphores_.data() )\r\n      , swapchainCount( static_cast<uint32_t>( swapchains_.size() ) )\r\n      , pSwapchains( swapchains_.data() )\r\n      , pImageIndices( imageIndices_.data() )\r\n      , pResults( results_.data() )\r\n    {\r\n#    ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( swapchains_.size() == imageIndices_.size() );\r\n      VULKAN_HPP_ASSERT( results_.empty() || ( swapchains_.size() == results_.size() ) );\r\n      VULKAN_HPP_ASSERT( results_.empty() || ( imageIndices_.size() == results_.size() ) );\r\n#    else\r\n      if ( swapchains_.size() != imageIndices_.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::PresentInfoKHR::PresentInfoKHR: swapchains_.size() != imageIndices_.size()\" );\r\n      }\r\n      if ( !results_.empty() && ( swapchains_.size() != results_.size() ) )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::PresentInfoKHR::PresentInfoKHR: !results_.empty() && ( swapchains_.size() != results_.size() )\" );\r\n      }\r\n      if ( !results_.empty() && ( imageIndices_.size() != results_.size() ) )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::PresentInfoKHR::PresentInfoKHR: !results_.empty() && ( imageIndices_.size() != results_.size() )\" );\r\n      }\r\n#    endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PresentInfoKHR & operator=( PresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PresentInfoKHR & operator=( VkPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PresentInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PresentInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PresentInfoKHR & setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      waitSemaphoreCount = waitSemaphoreCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PresentInfoKHR & setPWaitSemaphores( const Semaphore * pWaitSemaphores_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pWaitSemaphores = pWaitSemaphores_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PresentInfoKHR & setWaitSemaphores( ArrayProxyNoTemporaries<const Semaphore> const & waitSemaphores_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      waitSemaphoreCount = static_cast<uint32_t>( waitSemaphores_.size() );\r\n      pWaitSemaphores    = waitSemaphores_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PresentInfoKHR & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchainCount = swapchainCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PresentInfoKHR & setPSwapchains( const SwapchainKHR * pSwapchains_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSwapchains = pSwapchains_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PresentInfoKHR & setSwapchains( ArrayProxyNoTemporaries<const SwapchainKHR> const & swapchains_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchainCount = static_cast<uint32_t>( swapchains_.size() );\r\n      pSwapchains    = swapchains_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PresentInfoKHR & setPImageIndices( const uint32_t * pImageIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pImageIndices = pImageIndices_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PresentInfoKHR & setImageIndices( ArrayProxyNoTemporaries<const uint32_t> const & imageIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchainCount = static_cast<uint32_t>( imageIndices_.size() );\r\n      pImageIndices  = imageIndices_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PresentInfoKHR & setPResults( Result * pResults_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pResults = pResults_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PresentInfoKHR & setResults( ArrayProxyNoTemporaries<Result> const & results_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchainCount = static_cast<uint32_t>( results_.size() );\r\n      pResults       = results_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPresentInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPresentInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPresentInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPresentInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPresentInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPresentInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPresentInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPresentInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               const Semaphore * const &,\r\n               uint32_t const &,\r\n               const SwapchainKHR * const &,\r\n               const uint32_t * const &,\r\n               Result * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, waitSemaphoreCount, pWaitSemaphores, swapchainCount, pSwapchains, pImageIndices, pResults );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PresentInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( PresentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( waitSemaphoreCount == rhs.waitSemaphoreCount ) &&\r\n             ( pWaitSemaphores == rhs.pWaitSemaphores ) && ( swapchainCount == rhs.swapchainCount ) && ( pSwapchains == rhs.pSwapchains ) &&\r\n             ( pImageIndices == rhs.pImageIndices ) && ( pResults == rhs.pResults );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PresentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType        sType              = StructureType::ePresentInfoKHR;\r\n    const void *         pNext              = {};\r\n    uint32_t             waitSemaphoreCount = {};\r\n    const Semaphore *    pWaitSemaphores    = {};\r\n    uint32_t             swapchainCount     = {};\r\n    const SwapchainKHR * pSwapchains        = {};\r\n    const uint32_t *     pImageIndices      = {};\r\n    Result *             pResults           = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPresentInfoKHR>\r\n  {\r\n    using Type = PresentInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePresentInfoKHR>\r\n  {\r\n    using Type = PresentInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkRectLayerKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRectLayerKHR.html\r\n  struct RectLayerKHR\r\n  {\r\n    using NativeType = VkRectLayerKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RectLayerKHR( Offset2D offset_ = {}, Extent2D extent_ = {}, uint32_t layer_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : offset{ offset_ }\r\n      , extent{ extent_ }\r\n      , layer{ layer_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RectLayerKHR( RectLayerKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RectLayerKHR( VkRectLayerKHR const & rhs ) VULKAN_HPP_NOEXCEPT : RectLayerKHR( *reinterpret_cast<RectLayerKHR const *>( &rhs ) ) {}\r\n\r\n    explicit RectLayerKHR( Rect2D const & rect2D, uint32_t layer_ = {} ) : offset( rect2D.offset ), extent( rect2D.extent ), layer( layer_ ) {}\r\n\r\n    RectLayerKHR & operator=( RectLayerKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RectLayerKHR & operator=( VkRectLayerKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RectLayerKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RectLayerKHR & setOffset( Offset2D const & offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RectLayerKHR & setExtent( Extent2D const & extent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      extent = extent_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RectLayerKHR & setLayer( uint32_t layer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layer = layer_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRectLayerKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRectLayerKHR *>( this );\r\n    }\r\n\r\n    operator VkRectLayerKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRectLayerKHR *>( this );\r\n    }\r\n\r\n    operator VkRectLayerKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRectLayerKHR *>( this );\r\n    }\r\n\r\n    operator VkRectLayerKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRectLayerKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<Offset2D const &, Extent2D const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( offset, extent, layer );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RectLayerKHR const & ) const = default;\r\n#else\r\n    bool operator==( RectLayerKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( offset == rhs.offset ) && ( extent == rhs.extent ) && ( layer == rhs.layer );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RectLayerKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    Offset2D offset = {};\r\n    Extent2D extent = {};\r\n    uint32_t layer  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRectLayerKHR>\r\n  {\r\n    using Type = RectLayerKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPresentRegionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPresentRegionKHR.html\r\n  struct PresentRegionKHR\r\n  {\r\n    using NativeType = VkPresentRegionKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PresentRegionKHR( uint32_t rectangleCount_ = {}, const RectLayerKHR * pRectangles_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : rectangleCount{ rectangleCount_ }\r\n      , pRectangles{ pRectangles_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PresentRegionKHR( PresentRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PresentRegionKHR( VkPresentRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PresentRegionKHR( *reinterpret_cast<PresentRegionKHR const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PresentRegionKHR( ArrayProxyNoTemporaries<const RectLayerKHR> const & rectangles_ )\r\n      : rectangleCount( static_cast<uint32_t>( rectangles_.size() ) ), pRectangles( rectangles_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PresentRegionKHR & operator=( PresentRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PresentRegionKHR & operator=( VkPresentRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PresentRegionKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PresentRegionKHR & setRectangleCount( uint32_t rectangleCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rectangleCount = rectangleCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PresentRegionKHR & setPRectangles( const RectLayerKHR * pRectangles_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pRectangles = pRectangles_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PresentRegionKHR & setRectangles( ArrayProxyNoTemporaries<const RectLayerKHR> const & rectangles_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rectangleCount = static_cast<uint32_t>( rectangles_.size() );\r\n      pRectangles    = rectangles_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPresentRegionKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPresentRegionKHR *>( this );\r\n    }\r\n\r\n    operator VkPresentRegionKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPresentRegionKHR *>( this );\r\n    }\r\n\r\n    operator VkPresentRegionKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPresentRegionKHR *>( this );\r\n    }\r\n\r\n    operator VkPresentRegionKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPresentRegionKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, const RectLayerKHR * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( rectangleCount, pRectangles );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PresentRegionKHR const & ) const = default;\r\n#else\r\n    bool operator==( PresentRegionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( rectangleCount == rhs.rectangleCount ) && ( pRectangles == rhs.pRectangles );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PresentRegionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t             rectangleCount = {};\r\n    const RectLayerKHR * pRectangles    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPresentRegionKHR>\r\n  {\r\n    using Type = PresentRegionKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPresentRegionsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPresentRegionsKHR.html\r\n  struct PresentRegionsKHR\r\n  {\r\n    using NativeType = VkPresentRegionsKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePresentRegionsKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PresentRegionsKHR( uint32_t swapchainCount_ = {}, const PresentRegionKHR * pRegions_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , swapchainCount{ swapchainCount_ }\r\n      , pRegions{ pRegions_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PresentRegionsKHR( PresentRegionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PresentRegionsKHR( VkPresentRegionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PresentRegionsKHR( *reinterpret_cast<PresentRegionsKHR const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PresentRegionsKHR( ArrayProxyNoTemporaries<const PresentRegionKHR> const & regions_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), swapchainCount( static_cast<uint32_t>( regions_.size() ) ), pRegions( regions_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PresentRegionsKHR & operator=( PresentRegionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PresentRegionsKHR & operator=( VkPresentRegionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PresentRegionsKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PresentRegionsKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PresentRegionsKHR & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchainCount = swapchainCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PresentRegionsKHR & setPRegions( const PresentRegionKHR * pRegions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pRegions = pRegions_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PresentRegionsKHR & setRegions( ArrayProxyNoTemporaries<const PresentRegionKHR> const & regions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchainCount = static_cast<uint32_t>( regions_.size() );\r\n      pRegions       = regions_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPresentRegionsKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPresentRegionsKHR *>( this );\r\n    }\r\n\r\n    operator VkPresentRegionsKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPresentRegionsKHR *>( this );\r\n    }\r\n\r\n    operator VkPresentRegionsKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPresentRegionsKHR *>( this );\r\n    }\r\n\r\n    operator VkPresentRegionsKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPresentRegionsKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const PresentRegionKHR * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, swapchainCount, pRegions );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PresentRegionsKHR const & ) const = default;\r\n#else\r\n    bool operator==( PresentRegionsKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchainCount == rhs.swapchainCount ) && ( pRegions == rhs.pRegions );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PresentRegionsKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType            sType          = StructureType::ePresentRegionsKHR;\r\n    const void *             pNext          = {};\r\n    uint32_t                 swapchainCount = {};\r\n    const PresentRegionKHR * pRegions       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPresentRegionsKHR>\r\n  {\r\n    using Type = PresentRegionsKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePresentRegionsKHR>\r\n  {\r\n    using Type = PresentRegionsKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPresentTimeGOOGLE, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPresentTimeGOOGLE.html\r\n  struct PresentTimeGOOGLE\r\n  {\r\n    using NativeType = VkPresentTimeGOOGLE;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PresentTimeGOOGLE( uint32_t presentID_ = {}, uint64_t desiredPresentTime_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : presentID{ presentID_ }\r\n      , desiredPresentTime{ desiredPresentTime_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PresentTimeGOOGLE( PresentTimeGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PresentTimeGOOGLE( VkPresentTimeGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT : PresentTimeGOOGLE( *reinterpret_cast<PresentTimeGOOGLE const *>( &rhs ) ) {}\r\n\r\n    PresentTimeGOOGLE & operator=( PresentTimeGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PresentTimeGOOGLE & operator=( VkPresentTimeGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PresentTimeGOOGLE const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PresentTimeGOOGLE & setPresentID( uint32_t presentID_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentID = presentID_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PresentTimeGOOGLE & setDesiredPresentTime( uint64_t desiredPresentTime_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      desiredPresentTime = desiredPresentTime_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPresentTimeGOOGLE const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPresentTimeGOOGLE *>( this );\r\n    }\r\n\r\n    operator VkPresentTimeGOOGLE &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPresentTimeGOOGLE *>( this );\r\n    }\r\n\r\n    operator VkPresentTimeGOOGLE const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPresentTimeGOOGLE *>( this );\r\n    }\r\n\r\n    operator VkPresentTimeGOOGLE *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPresentTimeGOOGLE *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( presentID, desiredPresentTime );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PresentTimeGOOGLE const & ) const = default;\r\n#else\r\n    bool operator==( PresentTimeGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( presentID == rhs.presentID ) && ( desiredPresentTime == rhs.desiredPresentTime );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PresentTimeGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t presentID          = {};\r\n    uint64_t desiredPresentTime = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPresentTimeGOOGLE>\r\n  {\r\n    using Type = PresentTimeGOOGLE;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkPresentTimesInfoGOOGLE, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPresentTimesInfoGOOGLE.html\r\n  struct PresentTimesInfoGOOGLE\r\n  {\r\n    using NativeType = VkPresentTimesInfoGOOGLE;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePresentTimesInfoGOOGLE;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      PresentTimesInfoGOOGLE( uint32_t swapchainCount_ = {}, const PresentTimeGOOGLE * pTimes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , swapchainCount{ swapchainCount_ }\r\n      , pTimes{ pTimes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PresentTimesInfoGOOGLE( PresentTimesInfoGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PresentTimesInfoGOOGLE( VkPresentTimesInfoGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PresentTimesInfoGOOGLE( *reinterpret_cast<PresentTimesInfoGOOGLE const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PresentTimesInfoGOOGLE( ArrayProxyNoTemporaries<const PresentTimeGOOGLE> const & times_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), swapchainCount( static_cast<uint32_t>( times_.size() ) ), pTimes( times_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PresentTimesInfoGOOGLE & operator=( PresentTimesInfoGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PresentTimesInfoGOOGLE & operator=( VkPresentTimesInfoGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PresentTimesInfoGOOGLE const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PresentTimesInfoGOOGLE & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PresentTimesInfoGOOGLE & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchainCount = swapchainCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PresentTimesInfoGOOGLE & setPTimes( const PresentTimeGOOGLE * pTimes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pTimes = pTimes_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PresentTimesInfoGOOGLE & setTimes( ArrayProxyNoTemporaries<const PresentTimeGOOGLE> const & times_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchainCount = static_cast<uint32_t>( times_.size() );\r\n      pTimes         = times_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPresentTimesInfoGOOGLE const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPresentTimesInfoGOOGLE *>( this );\r\n    }\r\n\r\n    operator VkPresentTimesInfoGOOGLE &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPresentTimesInfoGOOGLE *>( this );\r\n    }\r\n\r\n    operator VkPresentTimesInfoGOOGLE const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPresentTimesInfoGOOGLE *>( this );\r\n    }\r\n\r\n    operator VkPresentTimesInfoGOOGLE *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPresentTimesInfoGOOGLE *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const PresentTimeGOOGLE * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, swapchainCount, pTimes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PresentTimesInfoGOOGLE const & ) const = default;\r\n#else\r\n    bool operator==( PresentTimesInfoGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchainCount == rhs.swapchainCount ) && ( pTimes == rhs.pTimes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PresentTimesInfoGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType             sType          = StructureType::ePresentTimesInfoGOOGLE;\r\n    const void *              pNext          = {};\r\n    uint32_t                  swapchainCount = {};\r\n    const PresentTimeGOOGLE * pTimes         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPresentTimesInfoGOOGLE>\r\n  {\r\n    using Type = PresentTimesInfoGOOGLE;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePresentTimesInfoGOOGLE>\r\n  {\r\n    using Type = PresentTimesInfoGOOGLE;\r\n  };\r\n\r\n  // wrapper struct for struct VkPresentWait2InfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPresentWait2InfoKHR.html\r\n  struct PresentWait2InfoKHR\r\n  {\r\n    using NativeType = VkPresentWait2InfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePresentWait2InfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PresentWait2InfoKHR( uint64_t presentId_ = {}, uint64_t timeout_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentId{ presentId_ }\r\n      , timeout{ timeout_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PresentWait2InfoKHR( PresentWait2InfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PresentWait2InfoKHR( VkPresentWait2InfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PresentWait2InfoKHR( *reinterpret_cast<PresentWait2InfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PresentWait2InfoKHR & operator=( PresentWait2InfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PresentWait2InfoKHR & operator=( VkPresentWait2InfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PresentWait2InfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PresentWait2InfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PresentWait2InfoKHR & setPresentId( uint64_t presentId_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentId = presentId_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PresentWait2InfoKHR & setTimeout( uint64_t timeout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      timeout = timeout_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPresentWait2InfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPresentWait2InfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPresentWait2InfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPresentWait2InfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPresentWait2InfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPresentWait2InfoKHR *>( this );\r\n    }\r\n\r\n    operator VkPresentWait2InfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPresentWait2InfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint64_t const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, presentId, timeout );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PresentWait2InfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( PresentWait2InfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentId == rhs.presentId ) && ( timeout == rhs.timeout );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PresentWait2InfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType     = StructureType::ePresentWait2InfoKHR;\r\n    const void *  pNext     = {};\r\n    uint64_t      presentId = {};\r\n    uint64_t      timeout   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPresentWait2InfoKHR>\r\n  {\r\n    using Type = PresentWait2InfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePresentWait2InfoKHR>\r\n  {\r\n    using Type = PresentWait2InfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkPrivateDataSlotCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPrivateDataSlotCreateInfo.html\r\n  struct PrivateDataSlotCreateInfo\r\n  {\r\n    using NativeType = VkPrivateDataSlotCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePrivateDataSlotCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PrivateDataSlotCreateInfo( PrivateDataSlotCreateFlags flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PrivateDataSlotCreateInfo( PrivateDataSlotCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PrivateDataSlotCreateInfo( VkPrivateDataSlotCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PrivateDataSlotCreateInfo( *reinterpret_cast<PrivateDataSlotCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PrivateDataSlotCreateInfo & operator=( PrivateDataSlotCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PrivateDataSlotCreateInfo & operator=( VkPrivateDataSlotCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PrivateDataSlotCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PrivateDataSlotCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PrivateDataSlotCreateInfo & setFlags( PrivateDataSlotCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPrivateDataSlotCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPrivateDataSlotCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPrivateDataSlotCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPrivateDataSlotCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPrivateDataSlotCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPrivateDataSlotCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkPrivateDataSlotCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPrivateDataSlotCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, PrivateDataSlotCreateFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PrivateDataSlotCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PrivateDataSlotCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PrivateDataSlotCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType              sType = StructureType::ePrivateDataSlotCreateInfo;\r\n    const void *               pNext = {};\r\n    PrivateDataSlotCreateFlags flags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPrivateDataSlotCreateInfo>\r\n  {\r\n    using Type = PrivateDataSlotCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePrivateDataSlotCreateInfo>\r\n  {\r\n    using Type = PrivateDataSlotCreateInfo;\r\n  };\r\n\r\n  using PrivateDataSlotCreateInfoEXT = PrivateDataSlotCreateInfo;\r\n\r\n  // wrapper struct for struct VkProtectedSubmitInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkProtectedSubmitInfo.html\r\n  struct ProtectedSubmitInfo\r\n  {\r\n    using NativeType = VkProtectedSubmitInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eProtectedSubmitInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ProtectedSubmitInfo( Bool32 protectedSubmit_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , protectedSubmit{ protectedSubmit_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ProtectedSubmitInfo( ProtectedSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ProtectedSubmitInfo( VkProtectedSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT : ProtectedSubmitInfo( *reinterpret_cast<ProtectedSubmitInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ProtectedSubmitInfo & operator=( ProtectedSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ProtectedSubmitInfo & operator=( VkProtectedSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ProtectedSubmitInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ProtectedSubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ProtectedSubmitInfo & setProtectedSubmit( Bool32 protectedSubmit_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      protectedSubmit = protectedSubmit_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkProtectedSubmitInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkProtectedSubmitInfo *>( this );\r\n    }\r\n\r\n    operator VkProtectedSubmitInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkProtectedSubmitInfo *>( this );\r\n    }\r\n\r\n    operator VkProtectedSubmitInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkProtectedSubmitInfo *>( this );\r\n    }\r\n\r\n    operator VkProtectedSubmitInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkProtectedSubmitInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, protectedSubmit );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ProtectedSubmitInfo const & ) const = default;\r\n#else\r\n    bool operator==( ProtectedSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( protectedSubmit == rhs.protectedSubmit );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ProtectedSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType           = StructureType::eProtectedSubmitInfo;\r\n    const void *  pNext           = {};\r\n    Bool32        protectedSubmit = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkProtectedSubmitInfo>\r\n  {\r\n    using Type = ProtectedSubmitInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eProtectedSubmitInfo>\r\n  {\r\n    using Type = ProtectedSubmitInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkPushConstantsInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPushConstantsInfo.html\r\n  struct PushConstantsInfo\r\n  {\r\n    using NativeType = VkPushConstantsInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePushConstantsInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PushConstantsInfo( PipelineLayout   layout_     = {},\r\n                                            ShaderStageFlags stageFlags_ = {},\r\n                                            uint32_t         offset_     = {},\r\n                                            uint32_t         size_       = {},\r\n                                            const void *     pValues_    = {},\r\n                                            const void *     pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , layout{ layout_ }\r\n      , stageFlags{ stageFlags_ }\r\n      , offset{ offset_ }\r\n      , size{ size_ }\r\n      , pValues{ pValues_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PushConstantsInfo( PushConstantsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PushConstantsInfo( VkPushConstantsInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PushConstantsInfo( *reinterpret_cast<PushConstantsInfo const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    PushConstantsInfo(\r\n      PipelineLayout layout_, ShaderStageFlags stageFlags_, uint32_t offset_, ArrayProxyNoTemporaries<const T> const & values_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , layout( layout_ )\r\n      , stageFlags( stageFlags_ )\r\n      , offset( offset_ )\r\n      , size( static_cast<uint32_t>( values_.size() * sizeof( T ) ) )\r\n      , pValues( values_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PushConstantsInfo & operator=( PushConstantsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PushConstantsInfo & operator=( VkPushConstantsInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PushConstantsInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PushConstantsInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PushConstantsInfo & setLayout( PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layout = layout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PushConstantsInfo & setStageFlags( ShaderStageFlags stageFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stageFlags = stageFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PushConstantsInfo & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PushConstantsInfo & setSize( uint32_t size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PushConstantsInfo & setPValues( const void * pValues_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pValues = pValues_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    PushConstantsInfo & setValues( ArrayProxyNoTemporaries<const T> const & values_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size    = static_cast<uint32_t>( values_.size() * sizeof( T ) );\r\n      pValues = values_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPushConstantsInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPushConstantsInfo *>( this );\r\n    }\r\n\r\n    operator VkPushConstantsInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPushConstantsInfo *>( this );\r\n    }\r\n\r\n    operator VkPushConstantsInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPushConstantsInfo *>( this );\r\n    }\r\n\r\n    operator VkPushConstantsInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPushConstantsInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineLayout const &,\r\n               ShaderStageFlags const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               const void * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, layout, stageFlags, offset, size, pValues );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PushConstantsInfo const & ) const = default;\r\n#else\r\n    bool operator==( PushConstantsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( layout == rhs.layout ) && ( stageFlags == rhs.stageFlags ) && ( offset == rhs.offset ) &&\r\n             ( size == rhs.size ) && ( pValues == rhs.pValues );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PushConstantsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType      = StructureType::ePushConstantsInfo;\r\n    const void *     pNext      = {};\r\n    PipelineLayout   layout     = {};\r\n    ShaderStageFlags stageFlags = {};\r\n    uint32_t         offset     = {};\r\n    uint32_t         size       = {};\r\n    const void *     pValues    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPushConstantsInfo>\r\n  {\r\n    using Type = PushConstantsInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePushConstantsInfo>\r\n  {\r\n    using Type = PushConstantsInfo;\r\n  };\r\n\r\n  using PushConstantsInfoKHR = PushConstantsInfo;\r\n\r\n  // wrapper struct for struct VkWriteDescriptorSet, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkWriteDescriptorSet.html\r\n  struct WriteDescriptorSet\r\n  {\r\n    using NativeType = VkWriteDescriptorSet;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eWriteDescriptorSet;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR WriteDescriptorSet( DescriptorSet                dstSet_           = {},\r\n                                             uint32_t                     dstBinding_       = {},\r\n                                             uint32_t                     dstArrayElement_  = {},\r\n                                             uint32_t                     descriptorCount_  = {},\r\n                                             DescriptorType               descriptorType_   = DescriptorType::eSampler,\r\n                                             const DescriptorImageInfo *  pImageInfo_       = {},\r\n                                             const DescriptorBufferInfo * pBufferInfo_      = {},\r\n                                             const BufferView *           pTexelBufferView_ = {},\r\n                                             const void *                 pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , dstSet{ dstSet_ }\r\n      , dstBinding{ dstBinding_ }\r\n      , dstArrayElement{ dstArrayElement_ }\r\n      , descriptorCount{ descriptorCount_ }\r\n      , descriptorType{ descriptorType_ }\r\n      , pImageInfo{ pImageInfo_ }\r\n      , pBufferInfo{ pBufferInfo_ }\r\n      , pTexelBufferView{ pTexelBufferView_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR WriteDescriptorSet( WriteDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    WriteDescriptorSet( VkWriteDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT : WriteDescriptorSet( *reinterpret_cast<WriteDescriptorSet const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    WriteDescriptorSet( DescriptorSet                                               dstSet_,\r\n                        uint32_t                                                    dstBinding_,\r\n                        uint32_t                                                    dstArrayElement_,\r\n                        DescriptorType                                              descriptorType_,\r\n                        ArrayProxyNoTemporaries<const DescriptorImageInfo> const &  imageInfo_,\r\n                        ArrayProxyNoTemporaries<const DescriptorBufferInfo> const & bufferInfo_      = {},\r\n                        ArrayProxyNoTemporaries<const BufferView> const &           texelBufferView_ = {},\r\n                        const void *                                                pNext_           = nullptr )\r\n      : pNext( pNext_ )\r\n      , dstSet( dstSet_ )\r\n      , dstBinding( dstBinding_ )\r\n      , dstArrayElement( dstArrayElement_ )\r\n      , descriptorCount( static_cast<uint32_t>( !imageInfo_.empty()    ? imageInfo_.size()\r\n                                                : !bufferInfo_.empty() ? bufferInfo_.size()\r\n                                                                       : texelBufferView_.size() ) )\r\n      , descriptorType( descriptorType_ )\r\n      , pImageInfo( imageInfo_.data() )\r\n      , pBufferInfo( bufferInfo_.data() )\r\n      , pTexelBufferView( texelBufferView_.data() )\r\n    {\r\n#    ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( ( !imageInfo_.empty() + !bufferInfo_.empty() + !texelBufferView_.empty() ) <= 1 );\r\n#    else\r\n      if ( 1 < ( !imageInfo_.empty() + !bufferInfo_.empty() + !texelBufferView_.empty() ) )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING\r\n                          \"::WriteDescriptorSet::WriteDescriptorSet: 1 < ( !imageInfo_.empty() + !bufferInfo_.empty() + !texelBufferView_.empty() )\" );\r\n      }\r\n#    endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    WriteDescriptorSet & operator=( WriteDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    WriteDescriptorSet & operator=( VkWriteDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<WriteDescriptorSet const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & setDstSet( DescriptorSet dstSet_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstSet = dstSet_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & setDstBinding( uint32_t dstBinding_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstBinding = dstBinding_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & setDstArrayElement( uint32_t dstArrayElement_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstArrayElement = dstArrayElement_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorCount = descriptorCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & setDescriptorType( DescriptorType descriptorType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorType = descriptorType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & setPImageInfo( const DescriptorImageInfo * pImageInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pImageInfo = pImageInfo_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    WriteDescriptorSet & setImageInfo( ArrayProxyNoTemporaries<const DescriptorImageInfo> const & imageInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorCount = static_cast<uint32_t>( imageInfo_.size() );\r\n      pImageInfo      = imageInfo_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & setPBufferInfo( const DescriptorBufferInfo * pBufferInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pBufferInfo = pBufferInfo_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    WriteDescriptorSet & setBufferInfo( ArrayProxyNoTemporaries<const DescriptorBufferInfo> const & bufferInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorCount = static_cast<uint32_t>( bufferInfo_.size() );\r\n      pBufferInfo     = bufferInfo_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & setPTexelBufferView( const BufferView * pTexelBufferView_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pTexelBufferView = pTexelBufferView_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    WriteDescriptorSet & setTexelBufferView( ArrayProxyNoTemporaries<const BufferView> const & texelBufferView_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorCount  = static_cast<uint32_t>( texelBufferView_.size() );\r\n      pTexelBufferView = texelBufferView_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkWriteDescriptorSet const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkWriteDescriptorSet *>( this );\r\n    }\r\n\r\n    operator VkWriteDescriptorSet &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkWriteDescriptorSet *>( this );\r\n    }\r\n\r\n    operator VkWriteDescriptorSet const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkWriteDescriptorSet *>( this );\r\n    }\r\n\r\n    operator VkWriteDescriptorSet *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkWriteDescriptorSet *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               DescriptorSet const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               DescriptorType const &,\r\n               const DescriptorImageInfo * const &,\r\n               const DescriptorBufferInfo * const &,\r\n               const BufferView * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, dstSet, dstBinding, dstArrayElement, descriptorCount, descriptorType, pImageInfo, pBufferInfo, pTexelBufferView );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( WriteDescriptorSet const & ) const = default;\r\n#else\r\n    bool operator==( WriteDescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dstSet == rhs.dstSet ) && ( dstBinding == rhs.dstBinding ) &&\r\n             ( dstArrayElement == rhs.dstArrayElement ) && ( descriptorCount == rhs.descriptorCount ) && ( descriptorType == rhs.descriptorType ) &&\r\n             ( pImageInfo == rhs.pImageInfo ) && ( pBufferInfo == rhs.pBufferInfo ) && ( pTexelBufferView == rhs.pTexelBufferView );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( WriteDescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType            = StructureType::eWriteDescriptorSet;\r\n    const void *                 pNext            = {};\r\n    DescriptorSet                dstSet           = {};\r\n    uint32_t                     dstBinding       = {};\r\n    uint32_t                     dstArrayElement  = {};\r\n    uint32_t                     descriptorCount  = {};\r\n    DescriptorType               descriptorType   = DescriptorType::eSampler;\r\n    const DescriptorImageInfo *  pImageInfo       = {};\r\n    const DescriptorBufferInfo * pBufferInfo      = {};\r\n    const BufferView *           pTexelBufferView = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkWriteDescriptorSet>\r\n  {\r\n    using Type = WriteDescriptorSet;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eWriteDescriptorSet>\r\n  {\r\n    using Type = WriteDescriptorSet;\r\n  };\r\n\r\n  // wrapper struct for struct VkPushDescriptorSetInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPushDescriptorSetInfo.html\r\n  struct PushDescriptorSetInfo\r\n  {\r\n    using NativeType = VkPushDescriptorSetInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePushDescriptorSetInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PushDescriptorSetInfo( ShaderStageFlags           stageFlags_           = {},\r\n                                                PipelineLayout             layout_               = {},\r\n                                                uint32_t                   set_                  = {},\r\n                                                uint32_t                   descriptorWriteCount_ = {},\r\n                                                const WriteDescriptorSet * pDescriptorWrites_    = {},\r\n                                                const void *               pNext_                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stageFlags{ stageFlags_ }\r\n      , layout{ layout_ }\r\n      , set{ set_ }\r\n      , descriptorWriteCount{ descriptorWriteCount_ }\r\n      , pDescriptorWrites{ pDescriptorWrites_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PushDescriptorSetInfo( PushDescriptorSetInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PushDescriptorSetInfo( VkPushDescriptorSetInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PushDescriptorSetInfo( *reinterpret_cast<PushDescriptorSetInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PushDescriptorSetInfo( ShaderStageFlags                                          stageFlags_,\r\n                           PipelineLayout                                            layout_,\r\n                           uint32_t                                                  set_,\r\n                           ArrayProxyNoTemporaries<const WriteDescriptorSet> const & descriptorWrites_,\r\n                           const void *                                              pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , stageFlags( stageFlags_ )\r\n      , layout( layout_ )\r\n      , set( set_ )\r\n      , descriptorWriteCount( static_cast<uint32_t>( descriptorWrites_.size() ) )\r\n      , pDescriptorWrites( descriptorWrites_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    PushDescriptorSetInfo & operator=( PushDescriptorSetInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PushDescriptorSetInfo & operator=( VkPushDescriptorSetInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PushDescriptorSetInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PushDescriptorSetInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PushDescriptorSetInfo & setStageFlags( ShaderStageFlags stageFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stageFlags = stageFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PushDescriptorSetInfo & setLayout( PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layout = layout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PushDescriptorSetInfo & setSet( uint32_t set_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      set = set_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PushDescriptorSetInfo & setDescriptorWriteCount( uint32_t descriptorWriteCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorWriteCount = descriptorWriteCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PushDescriptorSetInfo & setPDescriptorWrites( const WriteDescriptorSet * pDescriptorWrites_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDescriptorWrites = pDescriptorWrites_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    PushDescriptorSetInfo & setDescriptorWrites( ArrayProxyNoTemporaries<const WriteDescriptorSet> const & descriptorWrites_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorWriteCount = static_cast<uint32_t>( descriptorWrites_.size() );\r\n      pDescriptorWrites    = descriptorWrites_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPushDescriptorSetInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPushDescriptorSetInfo *>( this );\r\n    }\r\n\r\n    operator VkPushDescriptorSetInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPushDescriptorSetInfo *>( this );\r\n    }\r\n\r\n    operator VkPushDescriptorSetInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPushDescriptorSetInfo *>( this );\r\n    }\r\n\r\n    operator VkPushDescriptorSetInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPushDescriptorSetInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               ShaderStageFlags const &,\r\n               PipelineLayout const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               const WriteDescriptorSet * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stageFlags, layout, set, descriptorWriteCount, pDescriptorWrites );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PushDescriptorSetInfo const & ) const = default;\r\n#else\r\n    bool operator==( PushDescriptorSetInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stageFlags == rhs.stageFlags ) && ( layout == rhs.layout ) && ( set == rhs.set ) &&\r\n             ( descriptorWriteCount == rhs.descriptorWriteCount ) && ( pDescriptorWrites == rhs.pDescriptorWrites );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PushDescriptorSetInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType              sType                = StructureType::ePushDescriptorSetInfo;\r\n    const void *               pNext                = {};\r\n    ShaderStageFlags           stageFlags           = {};\r\n    PipelineLayout             layout               = {};\r\n    uint32_t                   set                  = {};\r\n    uint32_t                   descriptorWriteCount = {};\r\n    const WriteDescriptorSet * pDescriptorWrites    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPushDescriptorSetInfo>\r\n  {\r\n    using Type = PushDescriptorSetInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePushDescriptorSetInfo>\r\n  {\r\n    using Type = PushDescriptorSetInfo;\r\n  };\r\n\r\n  using PushDescriptorSetInfoKHR = PushDescriptorSetInfo;\r\n\r\n  // wrapper struct for struct VkPushDescriptorSetWithTemplateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPushDescriptorSetWithTemplateInfo.html\r\n  struct PushDescriptorSetWithTemplateInfo\r\n  {\r\n    using NativeType = VkPushDescriptorSetWithTemplateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::ePushDescriptorSetWithTemplateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR PushDescriptorSetWithTemplateInfo( DescriptorUpdateTemplate descriptorUpdateTemplate_ = {},\r\n                                                            PipelineLayout           layout_                   = {},\r\n                                                            uint32_t                 set_                      = {},\r\n                                                            const void *             pData_                    = {},\r\n                                                            const void *             pNext_                    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , descriptorUpdateTemplate{ descriptorUpdateTemplate_ }\r\n      , layout{ layout_ }\r\n      , set{ set_ }\r\n      , pData{ pData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR PushDescriptorSetWithTemplateInfo( PushDescriptorSetWithTemplateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    PushDescriptorSetWithTemplateInfo( VkPushDescriptorSetWithTemplateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : PushDescriptorSetWithTemplateInfo( *reinterpret_cast<PushDescriptorSetWithTemplateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    PushDescriptorSetWithTemplateInfo & operator=( PushDescriptorSetWithTemplateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    PushDescriptorSetWithTemplateInfo & operator=( VkPushDescriptorSetWithTemplateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<PushDescriptorSetWithTemplateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 PushDescriptorSetWithTemplateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PushDescriptorSetWithTemplateInfo &\r\n      setDescriptorUpdateTemplate( DescriptorUpdateTemplate descriptorUpdateTemplate_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      descriptorUpdateTemplate = descriptorUpdateTemplate_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PushDescriptorSetWithTemplateInfo & setLayout( PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layout = layout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PushDescriptorSetWithTemplateInfo & setSet( uint32_t set_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      set = set_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 PushDescriptorSetWithTemplateInfo & setPData( const void * pData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pData = pData_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkPushDescriptorSetWithTemplateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkPushDescriptorSetWithTemplateInfo *>( this );\r\n    }\r\n\r\n    operator VkPushDescriptorSetWithTemplateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkPushDescriptorSetWithTemplateInfo *>( this );\r\n    }\r\n\r\n    operator VkPushDescriptorSetWithTemplateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkPushDescriptorSetWithTemplateInfo *>( this );\r\n    }\r\n\r\n    operator VkPushDescriptorSetWithTemplateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkPushDescriptorSetWithTemplateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DescriptorUpdateTemplate const &, PipelineLayout const &, uint32_t const &, const void * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, descriptorUpdateTemplate, layout, set, pData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( PushDescriptorSetWithTemplateInfo const & ) const = default;\r\n#else\r\n    bool operator==( PushDescriptorSetWithTemplateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( descriptorUpdateTemplate == rhs.descriptorUpdateTemplate ) && ( layout == rhs.layout ) &&\r\n             ( set == rhs.set ) && ( pData == rhs.pData );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( PushDescriptorSetWithTemplateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType            sType                    = StructureType::ePushDescriptorSetWithTemplateInfo;\r\n    const void *             pNext                    = {};\r\n    DescriptorUpdateTemplate descriptorUpdateTemplate = {};\r\n    PipelineLayout           layout                   = {};\r\n    uint32_t                 set                      = {};\r\n    const void *             pData                    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkPushDescriptorSetWithTemplateInfo>\r\n  {\r\n    using Type = PushDescriptorSetWithTemplateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::ePushDescriptorSetWithTemplateInfo>\r\n  {\r\n    using Type = PushDescriptorSetWithTemplateInfo;\r\n  };\r\n\r\n  using PushDescriptorSetWithTemplateInfoKHR = PushDescriptorSetWithTemplateInfo;\r\n\r\n  // wrapper struct for struct VkQueryLowLatencySupportNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueryLowLatencySupportNV.html\r\n  struct QueryLowLatencySupportNV\r\n  {\r\n    using NativeType = VkQueryLowLatencySupportNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eQueryLowLatencySupportNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR QueryLowLatencySupportNV( void * pQueriedLowLatencyData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pQueriedLowLatencyData{ pQueriedLowLatencyData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR QueryLowLatencySupportNV( QueryLowLatencySupportNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    QueryLowLatencySupportNV( VkQueryLowLatencySupportNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : QueryLowLatencySupportNV( *reinterpret_cast<QueryLowLatencySupportNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    QueryLowLatencySupportNV & operator=( QueryLowLatencySupportNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    QueryLowLatencySupportNV & operator=( VkQueryLowLatencySupportNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<QueryLowLatencySupportNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 QueryLowLatencySupportNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 QueryLowLatencySupportNV & setPQueriedLowLatencyData( void * pQueriedLowLatencyData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pQueriedLowLatencyData = pQueriedLowLatencyData_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkQueryLowLatencySupportNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkQueryLowLatencySupportNV *>( this );\r\n    }\r\n\r\n    operator VkQueryLowLatencySupportNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkQueryLowLatencySupportNV *>( this );\r\n    }\r\n\r\n    operator VkQueryLowLatencySupportNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkQueryLowLatencySupportNV *>( this );\r\n    }\r\n\r\n    operator VkQueryLowLatencySupportNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkQueryLowLatencySupportNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pQueriedLowLatencyData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( QueryLowLatencySupportNV const & ) const = default;\r\n#else\r\n    bool operator==( QueryLowLatencySupportNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pQueriedLowLatencyData == rhs.pQueriedLowLatencyData );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( QueryLowLatencySupportNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                  = StructureType::eQueryLowLatencySupportNV;\r\n    const void *  pNext                  = {};\r\n    void *        pQueriedLowLatencyData = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkQueryLowLatencySupportNV>\r\n  {\r\n    using Type = QueryLowLatencySupportNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eQueryLowLatencySupportNV>\r\n  {\r\n    using Type = QueryLowLatencySupportNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkQueryPoolCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueryPoolCreateInfo.html\r\n  struct QueryPoolCreateInfo\r\n  {\r\n    using NativeType = VkQueryPoolCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eQueryPoolCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR QueryPoolCreateInfo( QueryPoolCreateFlags        flags_              = {},\r\n                                              QueryType                   queryType_          = QueryType::eOcclusion,\r\n                                              uint32_t                    queryCount_         = {},\r\n                                              QueryPipelineStatisticFlags pipelineStatistics_ = {},\r\n                                              const void *                pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , queryType{ queryType_ }\r\n      , queryCount{ queryCount_ }\r\n      , pipelineStatistics{ pipelineStatistics_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR QueryPoolCreateInfo( QueryPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    QueryPoolCreateInfo( VkQueryPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : QueryPoolCreateInfo( *reinterpret_cast<QueryPoolCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    QueryPoolCreateInfo & operator=( QueryPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    QueryPoolCreateInfo & operator=( VkQueryPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<QueryPoolCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 QueryPoolCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 QueryPoolCreateInfo & setFlags( QueryPoolCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 QueryPoolCreateInfo & setQueryType( QueryType queryType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queryType = queryType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 QueryPoolCreateInfo & setQueryCount( uint32_t queryCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queryCount = queryCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 QueryPoolCreateInfo & setPipelineStatistics( QueryPipelineStatisticFlags pipelineStatistics_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineStatistics = pipelineStatistics_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkQueryPoolCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkQueryPoolCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkQueryPoolCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkQueryPoolCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkQueryPoolCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkQueryPoolCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkQueryPoolCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkQueryPoolCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::\r\n      tuple<StructureType const &, const void * const &, QueryPoolCreateFlags const &, QueryType const &, uint32_t const &, QueryPipelineStatisticFlags const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, queryType, queryCount, pipelineStatistics );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( QueryPoolCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( QueryPoolCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( queryType == rhs.queryType ) && ( queryCount == rhs.queryCount ) &&\r\n             ( pipelineStatistics == rhs.pipelineStatistics );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( QueryPoolCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType              = StructureType::eQueryPoolCreateInfo;\r\n    const void *                pNext              = {};\r\n    QueryPoolCreateFlags        flags              = {};\r\n    QueryType                   queryType          = QueryType::eOcclusion;\r\n    uint32_t                    queryCount         = {};\r\n    QueryPipelineStatisticFlags pipelineStatistics = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkQueryPoolCreateInfo>\r\n  {\r\n    using Type = QueryPoolCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eQueryPoolCreateInfo>\r\n  {\r\n    using Type = QueryPoolCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkQueryPoolPerformanceCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueryPoolPerformanceCreateInfoKHR.html\r\n  struct QueryPoolPerformanceCreateInfoKHR\r\n  {\r\n    using NativeType = VkQueryPoolPerformanceCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eQueryPoolPerformanceCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR QueryPoolPerformanceCreateInfoKHR( uint32_t         queueFamilyIndex_  = {},\r\n                                                            uint32_t         counterIndexCount_ = {},\r\n                                                            const uint32_t * pCounterIndices_   = {},\r\n                                                            const void *     pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , queueFamilyIndex{ queueFamilyIndex_ }\r\n      , counterIndexCount{ counterIndexCount_ }\r\n      , pCounterIndices{ pCounterIndices_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR QueryPoolPerformanceCreateInfoKHR( QueryPoolPerformanceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    QueryPoolPerformanceCreateInfoKHR( VkQueryPoolPerformanceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : QueryPoolPerformanceCreateInfoKHR( *reinterpret_cast<QueryPoolPerformanceCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    QueryPoolPerformanceCreateInfoKHR( uint32_t                                        queueFamilyIndex_,\r\n                                       ArrayProxyNoTemporaries<const uint32_t> const & counterIndices_,\r\n                                       const void *                                    pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , queueFamilyIndex( queueFamilyIndex_ )\r\n      , counterIndexCount( static_cast<uint32_t>( counterIndices_.size() ) )\r\n      , pCounterIndices( counterIndices_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    QueryPoolPerformanceCreateInfoKHR & operator=( QueryPoolPerformanceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    QueryPoolPerformanceCreateInfoKHR & operator=( VkQueryPoolPerformanceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<QueryPoolPerformanceCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 QueryPoolPerformanceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 QueryPoolPerformanceCreateInfoKHR & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueFamilyIndex = queueFamilyIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 QueryPoolPerformanceCreateInfoKHR & setCounterIndexCount( uint32_t counterIndexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      counterIndexCount = counterIndexCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 QueryPoolPerformanceCreateInfoKHR & setPCounterIndices( const uint32_t * pCounterIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pCounterIndices = pCounterIndices_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    QueryPoolPerformanceCreateInfoKHR & setCounterIndices( ArrayProxyNoTemporaries<const uint32_t> const & counterIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      counterIndexCount = static_cast<uint32_t>( counterIndices_.size() );\r\n      pCounterIndices   = counterIndices_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkQueryPoolPerformanceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkQueryPoolPerformanceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkQueryPoolPerformanceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkQueryPoolPerformanceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkQueryPoolPerformanceCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkQueryPoolPerformanceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkQueryPoolPerformanceCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkQueryPoolPerformanceCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, uint32_t const &, const uint32_t * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, queueFamilyIndex, counterIndexCount, pCounterIndices );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( QueryPoolPerformanceCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( QueryPoolPerformanceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( queueFamilyIndex == rhs.queueFamilyIndex ) &&\r\n             ( counterIndexCount == rhs.counterIndexCount ) && ( pCounterIndices == rhs.pCounterIndices );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( QueryPoolPerformanceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType             = StructureType::eQueryPoolPerformanceCreateInfoKHR;\r\n    const void *     pNext             = {};\r\n    uint32_t         queueFamilyIndex  = {};\r\n    uint32_t         counterIndexCount = {};\r\n    const uint32_t * pCounterIndices   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkQueryPoolPerformanceCreateInfoKHR>\r\n  {\r\n    using Type = QueryPoolPerformanceCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eQueryPoolPerformanceCreateInfoKHR>\r\n  {\r\n    using Type = QueryPoolPerformanceCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkQueryPoolPerformanceQueryCreateInfoINTEL, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueryPoolPerformanceQueryCreateInfoINTEL.html\r\n  struct QueryPoolPerformanceQueryCreateInfoINTEL\r\n  {\r\n    using NativeType = VkQueryPoolPerformanceQueryCreateInfoINTEL;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eQueryPoolPerformanceQueryCreateInfoINTEL;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      QueryPoolPerformanceQueryCreateInfoINTEL( QueryPoolSamplingModeINTEL performanceCountersSampling_ = QueryPoolSamplingModeINTEL::eManual,\r\n                                                const void *               pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , performanceCountersSampling{ performanceCountersSampling_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR QueryPoolPerformanceQueryCreateInfoINTEL( QueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    QueryPoolPerformanceQueryCreateInfoINTEL( VkQueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : QueryPoolPerformanceQueryCreateInfoINTEL( *reinterpret_cast<QueryPoolPerformanceQueryCreateInfoINTEL const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    QueryPoolPerformanceQueryCreateInfoINTEL & operator=( QueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    QueryPoolPerformanceQueryCreateInfoINTEL & operator=( VkQueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<QueryPoolPerformanceQueryCreateInfoINTEL const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 QueryPoolPerformanceQueryCreateInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 QueryPoolPerformanceQueryCreateInfoINTEL &\r\n      setPerformanceCountersSampling( QueryPoolSamplingModeINTEL performanceCountersSampling_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      performanceCountersSampling = performanceCountersSampling_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkQueryPoolPerformanceQueryCreateInfoINTEL const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkQueryPoolPerformanceQueryCreateInfoINTEL *>( this );\r\n    }\r\n\r\n    operator VkQueryPoolPerformanceQueryCreateInfoINTEL &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkQueryPoolPerformanceQueryCreateInfoINTEL *>( this );\r\n    }\r\n\r\n    operator VkQueryPoolPerformanceQueryCreateInfoINTEL const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkQueryPoolPerformanceQueryCreateInfoINTEL *>( this );\r\n    }\r\n\r\n    operator VkQueryPoolPerformanceQueryCreateInfoINTEL *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkQueryPoolPerformanceQueryCreateInfoINTEL *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, QueryPoolSamplingModeINTEL const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, performanceCountersSampling );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( QueryPoolPerformanceQueryCreateInfoINTEL const & ) const = default;\r\n#else\r\n    bool operator==( QueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( performanceCountersSampling == rhs.performanceCountersSampling );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( QueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType              sType                       = StructureType::eQueryPoolPerformanceQueryCreateInfoINTEL;\r\n    const void *               pNext                       = {};\r\n    QueryPoolSamplingModeINTEL performanceCountersSampling = QueryPoolSamplingModeINTEL::eManual;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkQueryPoolPerformanceQueryCreateInfoINTEL>\r\n  {\r\n    using Type = QueryPoolPerformanceQueryCreateInfoINTEL;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eQueryPoolPerformanceQueryCreateInfoINTEL>\r\n  {\r\n    using Type = QueryPoolPerformanceQueryCreateInfoINTEL;\r\n  };\r\n\r\n  using QueryPoolCreateInfoINTEL = QueryPoolPerformanceQueryCreateInfoINTEL;\r\n\r\n  // wrapper struct for struct VkQueryPoolVideoEncodeFeedbackCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueryPoolVideoEncodeFeedbackCreateInfoKHR.html\r\n  struct QueryPoolVideoEncodeFeedbackCreateInfoKHR\r\n  {\r\n    using NativeType = VkQueryPoolVideoEncodeFeedbackCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eQueryPoolVideoEncodeFeedbackCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR QueryPoolVideoEncodeFeedbackCreateInfoKHR( VideoEncodeFeedbackFlagsKHR encodeFeedbackFlags_ = {},\r\n                                                                    const void *                pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , encodeFeedbackFlags{ encodeFeedbackFlags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR QueryPoolVideoEncodeFeedbackCreateInfoKHR( QueryPoolVideoEncodeFeedbackCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    QueryPoolVideoEncodeFeedbackCreateInfoKHR( VkQueryPoolVideoEncodeFeedbackCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : QueryPoolVideoEncodeFeedbackCreateInfoKHR( *reinterpret_cast<QueryPoolVideoEncodeFeedbackCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    QueryPoolVideoEncodeFeedbackCreateInfoKHR & operator=( QueryPoolVideoEncodeFeedbackCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    QueryPoolVideoEncodeFeedbackCreateInfoKHR & operator=( VkQueryPoolVideoEncodeFeedbackCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<QueryPoolVideoEncodeFeedbackCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 QueryPoolVideoEncodeFeedbackCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 QueryPoolVideoEncodeFeedbackCreateInfoKHR &\r\n      setEncodeFeedbackFlags( VideoEncodeFeedbackFlagsKHR encodeFeedbackFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      encodeFeedbackFlags = encodeFeedbackFlags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkQueryPoolVideoEncodeFeedbackCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkQueryPoolVideoEncodeFeedbackCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkQueryPoolVideoEncodeFeedbackCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkQueryPoolVideoEncodeFeedbackCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkQueryPoolVideoEncodeFeedbackCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkQueryPoolVideoEncodeFeedbackCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkQueryPoolVideoEncodeFeedbackCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkQueryPoolVideoEncodeFeedbackCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, VideoEncodeFeedbackFlagsKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, encodeFeedbackFlags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( QueryPoolVideoEncodeFeedbackCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( QueryPoolVideoEncodeFeedbackCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( encodeFeedbackFlags == rhs.encodeFeedbackFlags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( QueryPoolVideoEncodeFeedbackCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType               = StructureType::eQueryPoolVideoEncodeFeedbackCreateInfoKHR;\r\n    const void *                pNext               = {};\r\n    VideoEncodeFeedbackFlagsKHR encodeFeedbackFlags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkQueryPoolVideoEncodeFeedbackCreateInfoKHR>\r\n  {\r\n    using Type = QueryPoolVideoEncodeFeedbackCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eQueryPoolVideoEncodeFeedbackCreateInfoKHR>\r\n  {\r\n    using Type = QueryPoolVideoEncodeFeedbackCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkQueueFamilyCheckpointProperties2NV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueueFamilyCheckpointProperties2NV.html\r\n  struct QueueFamilyCheckpointProperties2NV\r\n  {\r\n    using NativeType = VkQueueFamilyCheckpointProperties2NV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eQueueFamilyCheckpointProperties2NV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR QueueFamilyCheckpointProperties2NV( PipelineStageFlags2 checkpointExecutionStageMask_ = {},\r\n                                                             void *              pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , checkpointExecutionStageMask{ checkpointExecutionStageMask_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR QueueFamilyCheckpointProperties2NV( QueueFamilyCheckpointProperties2NV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    QueueFamilyCheckpointProperties2NV( VkQueueFamilyCheckpointProperties2NV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : QueueFamilyCheckpointProperties2NV( *reinterpret_cast<QueueFamilyCheckpointProperties2NV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    QueueFamilyCheckpointProperties2NV & operator=( QueueFamilyCheckpointProperties2NV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    QueueFamilyCheckpointProperties2NV & operator=( VkQueueFamilyCheckpointProperties2NV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<QueueFamilyCheckpointProperties2NV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkQueueFamilyCheckpointProperties2NV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkQueueFamilyCheckpointProperties2NV *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyCheckpointProperties2NV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkQueueFamilyCheckpointProperties2NV *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyCheckpointProperties2NV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkQueueFamilyCheckpointProperties2NV *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyCheckpointProperties2NV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkQueueFamilyCheckpointProperties2NV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, PipelineStageFlags2 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, checkpointExecutionStageMask );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( QueueFamilyCheckpointProperties2NV const & ) const = default;\r\n#else\r\n    bool operator==( QueueFamilyCheckpointProperties2NV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( checkpointExecutionStageMask == rhs.checkpointExecutionStageMask );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( QueueFamilyCheckpointProperties2NV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType                        = StructureType::eQueueFamilyCheckpointProperties2NV;\r\n    void *              pNext                        = {};\r\n    PipelineStageFlags2 checkpointExecutionStageMask = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkQueueFamilyCheckpointProperties2NV>\r\n  {\r\n    using Type = QueueFamilyCheckpointProperties2NV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eQueueFamilyCheckpointProperties2NV>\r\n  {\r\n    using Type = QueueFamilyCheckpointProperties2NV;\r\n  };\r\n\r\n  // wrapper struct for struct VkQueueFamilyCheckpointPropertiesNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueueFamilyCheckpointPropertiesNV.html\r\n  struct QueueFamilyCheckpointPropertiesNV\r\n  {\r\n    using NativeType = VkQueueFamilyCheckpointPropertiesNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eQueueFamilyCheckpointPropertiesNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR QueueFamilyCheckpointPropertiesNV( PipelineStageFlags checkpointExecutionStageMask_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , checkpointExecutionStageMask{ checkpointExecutionStageMask_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR QueueFamilyCheckpointPropertiesNV( QueueFamilyCheckpointPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    QueueFamilyCheckpointPropertiesNV( VkQueueFamilyCheckpointPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : QueueFamilyCheckpointPropertiesNV( *reinterpret_cast<QueueFamilyCheckpointPropertiesNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    QueueFamilyCheckpointPropertiesNV & operator=( QueueFamilyCheckpointPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    QueueFamilyCheckpointPropertiesNV & operator=( VkQueueFamilyCheckpointPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<QueueFamilyCheckpointPropertiesNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkQueueFamilyCheckpointPropertiesNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkQueueFamilyCheckpointPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyCheckpointPropertiesNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkQueueFamilyCheckpointPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyCheckpointPropertiesNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkQueueFamilyCheckpointPropertiesNV *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyCheckpointPropertiesNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkQueueFamilyCheckpointPropertiesNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, PipelineStageFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, checkpointExecutionStageMask );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( QueueFamilyCheckpointPropertiesNV const & ) const = default;\r\n#else\r\n    bool operator==( QueueFamilyCheckpointPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( checkpointExecutionStageMask == rhs.checkpointExecutionStageMask );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( QueueFamilyCheckpointPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType      sType                        = StructureType::eQueueFamilyCheckpointPropertiesNV;\r\n    void *             pNext                        = {};\r\n    PipelineStageFlags checkpointExecutionStageMask = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkQueueFamilyCheckpointPropertiesNV>\r\n  {\r\n    using Type = QueueFamilyCheckpointPropertiesNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eQueueFamilyCheckpointPropertiesNV>\r\n  {\r\n    using Type = QueueFamilyCheckpointPropertiesNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkQueueFamilyDataGraphProcessingEnginePropertiesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueueFamilyDataGraphProcessingEnginePropertiesARM.html\r\n  struct QueueFamilyDataGraphProcessingEnginePropertiesARM\r\n  {\r\n    using NativeType = VkQueueFamilyDataGraphProcessingEnginePropertiesARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eQueueFamilyDataGraphProcessingEnginePropertiesARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR QueueFamilyDataGraphProcessingEnginePropertiesARM( ExternalSemaphoreHandleTypeFlags foreignSemaphoreHandleTypes_ = {},\r\n                                                                            ExternalMemoryHandleTypeFlags    foreignMemoryHandleTypes_    = {},\r\n                                                                            const void *                     pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , foreignSemaphoreHandleTypes{ foreignSemaphoreHandleTypes_ }\r\n      , foreignMemoryHandleTypes{ foreignMemoryHandleTypes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      QueueFamilyDataGraphProcessingEnginePropertiesARM( QueueFamilyDataGraphProcessingEnginePropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    QueueFamilyDataGraphProcessingEnginePropertiesARM( VkQueueFamilyDataGraphProcessingEnginePropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : QueueFamilyDataGraphProcessingEnginePropertiesARM( *reinterpret_cast<QueueFamilyDataGraphProcessingEnginePropertiesARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    QueueFamilyDataGraphProcessingEnginePropertiesARM &\r\n      operator=( QueueFamilyDataGraphProcessingEnginePropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    QueueFamilyDataGraphProcessingEnginePropertiesARM & operator=( VkQueueFamilyDataGraphProcessingEnginePropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<QueueFamilyDataGraphProcessingEnginePropertiesARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 QueueFamilyDataGraphProcessingEnginePropertiesARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 QueueFamilyDataGraphProcessingEnginePropertiesARM &\r\n      setForeignSemaphoreHandleTypes( ExternalSemaphoreHandleTypeFlags foreignSemaphoreHandleTypes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      foreignSemaphoreHandleTypes = foreignSemaphoreHandleTypes_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 QueueFamilyDataGraphProcessingEnginePropertiesARM &\r\n      setForeignMemoryHandleTypes( ExternalMemoryHandleTypeFlags foreignMemoryHandleTypes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      foreignMemoryHandleTypes = foreignMemoryHandleTypes_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkQueueFamilyDataGraphProcessingEnginePropertiesARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkQueueFamilyDataGraphProcessingEnginePropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyDataGraphProcessingEnginePropertiesARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkQueueFamilyDataGraphProcessingEnginePropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyDataGraphProcessingEnginePropertiesARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkQueueFamilyDataGraphProcessingEnginePropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyDataGraphProcessingEnginePropertiesARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkQueueFamilyDataGraphProcessingEnginePropertiesARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ExternalSemaphoreHandleTypeFlags const &, ExternalMemoryHandleTypeFlags const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, foreignSemaphoreHandleTypes, foreignMemoryHandleTypes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( QueueFamilyDataGraphProcessingEnginePropertiesARM const & ) const = default;\r\n#else\r\n    bool operator==( QueueFamilyDataGraphProcessingEnginePropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( foreignSemaphoreHandleTypes == rhs.foreignSemaphoreHandleTypes ) &&\r\n             ( foreignMemoryHandleTypes == rhs.foreignMemoryHandleTypes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( QueueFamilyDataGraphProcessingEnginePropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType                       = StructureType::eQueueFamilyDataGraphProcessingEnginePropertiesARM;\r\n    const void *                     pNext                       = {};\r\n    ExternalSemaphoreHandleTypeFlags foreignSemaphoreHandleTypes = {};\r\n    ExternalMemoryHandleTypeFlags    foreignMemoryHandleTypes    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkQueueFamilyDataGraphProcessingEnginePropertiesARM>\r\n  {\r\n    using Type = QueueFamilyDataGraphProcessingEnginePropertiesARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eQueueFamilyDataGraphProcessingEnginePropertiesARM>\r\n  {\r\n    using Type = QueueFamilyDataGraphProcessingEnginePropertiesARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkQueueFamilyDataGraphPropertiesARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueueFamilyDataGraphPropertiesARM.html\r\n  struct QueueFamilyDataGraphPropertiesARM\r\n  {\r\n    using NativeType = VkQueueFamilyDataGraphPropertiesARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eQueueFamilyDataGraphPropertiesARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 QueueFamilyDataGraphPropertiesARM( PhysicalDeviceDataGraphProcessingEngineARM engine_    = {},\r\n                                                               PhysicalDeviceDataGraphOperationSupportARM operation_ = {},\r\n                                                               const void *                               pNext_     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , engine{ engine_ }\r\n      , operation{ operation_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 QueueFamilyDataGraphPropertiesARM( QueueFamilyDataGraphPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    QueueFamilyDataGraphPropertiesARM( VkQueueFamilyDataGraphPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : QueueFamilyDataGraphPropertiesARM( *reinterpret_cast<QueueFamilyDataGraphPropertiesARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    QueueFamilyDataGraphPropertiesARM & operator=( QueueFamilyDataGraphPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    QueueFamilyDataGraphPropertiesARM & operator=( VkQueueFamilyDataGraphPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<QueueFamilyDataGraphPropertiesARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 QueueFamilyDataGraphPropertiesARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 QueueFamilyDataGraphPropertiesARM & setEngine( PhysicalDeviceDataGraphProcessingEngineARM const & engine_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      engine = engine_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 QueueFamilyDataGraphPropertiesARM &\r\n      setOperation( PhysicalDeviceDataGraphOperationSupportARM const & operation_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      operation = operation_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkQueueFamilyDataGraphPropertiesARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkQueueFamilyDataGraphPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyDataGraphPropertiesARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkQueueFamilyDataGraphPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyDataGraphPropertiesARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkQueueFamilyDataGraphPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyDataGraphPropertiesARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkQueueFamilyDataGraphPropertiesARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::\r\n      tuple<StructureType const &, const void * const &, PhysicalDeviceDataGraphProcessingEngineARM const &, PhysicalDeviceDataGraphOperationSupportARM const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, engine, operation );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( QueueFamilyDataGraphPropertiesARM const & ) const = default;\r\n#else\r\n    bool operator==( QueueFamilyDataGraphPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( engine == rhs.engine ) && ( operation == rhs.operation );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( QueueFamilyDataGraphPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                              sType     = StructureType::eQueueFamilyDataGraphPropertiesARM;\r\n    const void *                               pNext     = {};\r\n    PhysicalDeviceDataGraphProcessingEngineARM engine    = {};\r\n    PhysicalDeviceDataGraphOperationSupportARM operation = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkQueueFamilyDataGraphPropertiesARM>\r\n  {\r\n    using Type = QueueFamilyDataGraphPropertiesARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eQueueFamilyDataGraphPropertiesARM>\r\n  {\r\n    using Type = QueueFamilyDataGraphPropertiesARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkQueueFamilyGlobalPriorityProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueueFamilyGlobalPriorityProperties.html\r\n  struct QueueFamilyGlobalPriorityProperties\r\n  {\r\n    using NativeType = VkQueueFamilyGlobalPriorityProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eQueueFamilyGlobalPriorityProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14\r\n      QueueFamilyGlobalPriorityProperties( uint32_t                                                             priorityCount_ = {},\r\n                                           std::array<QueueGlobalPriority, VK_MAX_GLOBAL_PRIORITY_SIZE> const & priorities_    = { { QueueGlobalPriority::eLow,\r\n                                                                                                                                     QueueGlobalPriority::eLow,\r\n                                                                                                                                     QueueGlobalPriority::eLow,\r\n                                                                                                                                     QueueGlobalPriority::eLow,\r\n                                                                                                                                     QueueGlobalPriority::eLow,\r\n                                                                                                                                     QueueGlobalPriority::eLow,\r\n                                                                                                                                     QueueGlobalPriority::eLow,\r\n                                                                                                                                     QueueGlobalPriority::eLow,\r\n                                                                                                                                     QueueGlobalPriority::eLow,\r\n                                                                                                                                     QueueGlobalPriority::eLow,\r\n                                                                                                                                     QueueGlobalPriority::eLow,\r\n                                                                                                                                     QueueGlobalPriority::eLow,\r\n                                                                                                                                     QueueGlobalPriority::eLow,\r\n                                                                                                                                     QueueGlobalPriority::eLow,\r\n                                                                                                                                     QueueGlobalPriority::eLow,\r\n                                                                                                                                     QueueGlobalPriority::eLow } },\r\n                                           void *                                                               pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , priorityCount{ priorityCount_ }\r\n      , priorities{ priorities_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 QueueFamilyGlobalPriorityProperties( QueueFamilyGlobalPriorityProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    QueueFamilyGlobalPriorityProperties( VkQueueFamilyGlobalPriorityProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : QueueFamilyGlobalPriorityProperties( *reinterpret_cast<QueueFamilyGlobalPriorityProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    QueueFamilyGlobalPriorityProperties & operator=( QueueFamilyGlobalPriorityProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    QueueFamilyGlobalPriorityProperties & operator=( VkQueueFamilyGlobalPriorityProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<QueueFamilyGlobalPriorityProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkQueueFamilyGlobalPriorityProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkQueueFamilyGlobalPriorityProperties *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyGlobalPriorityProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkQueueFamilyGlobalPriorityProperties *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyGlobalPriorityProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkQueueFamilyGlobalPriorityProperties *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyGlobalPriorityProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkQueueFamilyGlobalPriorityProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, ArrayWrapper1D<QueueGlobalPriority, VK_MAX_GLOBAL_PRIORITY_SIZE> const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, priorityCount, priorities );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( QueueFamilyGlobalPriorityProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = priorityCount <=> rhs.priorityCount; cmp != 0 )\r\n        return cmp;\r\n      for ( size_t i = 0; i < priorityCount; ++i )\r\n      {\r\n        if ( auto cmp = priorities[i] <=> rhs.priorities[i]; cmp != 0 )\r\n          return cmp;\r\n      }\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( QueueFamilyGlobalPriorityProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( priorityCount == rhs.priorityCount ) &&\r\n             ( memcmp( priorities, rhs.priorities, priorityCount * sizeof( QueueGlobalPriority ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( QueueFamilyGlobalPriorityProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                                                    sType         = StructureType::eQueueFamilyGlobalPriorityProperties;\r\n    void *                                                           pNext         = {};\r\n    uint32_t                                                         priorityCount = {};\r\n    ArrayWrapper1D<QueueGlobalPriority, VK_MAX_GLOBAL_PRIORITY_SIZE> priorities    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkQueueFamilyGlobalPriorityProperties>\r\n  {\r\n    using Type = QueueFamilyGlobalPriorityProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eQueueFamilyGlobalPriorityProperties>\r\n  {\r\n    using Type = QueueFamilyGlobalPriorityProperties;\r\n  };\r\n\r\n  using QueueFamilyGlobalPriorityPropertiesEXT = QueueFamilyGlobalPriorityProperties;\r\n  using QueueFamilyGlobalPriorityPropertiesKHR = QueueFamilyGlobalPriorityProperties;\r\n\r\n  // wrapper struct for struct VkQueueFamilyOwnershipTransferPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueueFamilyOwnershipTransferPropertiesKHR.html\r\n  struct QueueFamilyOwnershipTransferPropertiesKHR\r\n  {\r\n    using NativeType = VkQueueFamilyOwnershipTransferPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eQueueFamilyOwnershipTransferPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR QueueFamilyOwnershipTransferPropertiesKHR( uint32_t optimalImageTransferToQueueFamilies_ = {},\r\n                                                                    void *   pNext_                               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , optimalImageTransferToQueueFamilies{ optimalImageTransferToQueueFamilies_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR QueueFamilyOwnershipTransferPropertiesKHR( QueueFamilyOwnershipTransferPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    QueueFamilyOwnershipTransferPropertiesKHR( VkQueueFamilyOwnershipTransferPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : QueueFamilyOwnershipTransferPropertiesKHR( *reinterpret_cast<QueueFamilyOwnershipTransferPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    QueueFamilyOwnershipTransferPropertiesKHR & operator=( QueueFamilyOwnershipTransferPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    QueueFamilyOwnershipTransferPropertiesKHR & operator=( VkQueueFamilyOwnershipTransferPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<QueueFamilyOwnershipTransferPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkQueueFamilyOwnershipTransferPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkQueueFamilyOwnershipTransferPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyOwnershipTransferPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkQueueFamilyOwnershipTransferPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyOwnershipTransferPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkQueueFamilyOwnershipTransferPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyOwnershipTransferPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkQueueFamilyOwnershipTransferPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, optimalImageTransferToQueueFamilies );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( QueueFamilyOwnershipTransferPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( QueueFamilyOwnershipTransferPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( optimalImageTransferToQueueFamilies == rhs.optimalImageTransferToQueueFamilies );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( QueueFamilyOwnershipTransferPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                               = StructureType::eQueueFamilyOwnershipTransferPropertiesKHR;\r\n    void *        pNext                               = {};\r\n    uint32_t      optimalImageTransferToQueueFamilies = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkQueueFamilyOwnershipTransferPropertiesKHR>\r\n  {\r\n    using Type = QueueFamilyOwnershipTransferPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eQueueFamilyOwnershipTransferPropertiesKHR>\r\n  {\r\n    using Type = QueueFamilyOwnershipTransferPropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkQueueFamilyProperties, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueueFamilyProperties.html\r\n  struct QueueFamilyProperties\r\n  {\r\n    using NativeType = VkQueueFamilyProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR QueueFamilyProperties( QueueFlags queueFlags_                  = {},\r\n                                                uint32_t   queueCount_                  = {},\r\n                                                uint32_t   timestampValidBits_          = {},\r\n                                                Extent3D   minImageTransferGranularity_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : queueFlags{ queueFlags_ }\r\n      , queueCount{ queueCount_ }\r\n      , timestampValidBits{ timestampValidBits_ }\r\n      , minImageTransferGranularity{ minImageTransferGranularity_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR QueueFamilyProperties( QueueFamilyProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    QueueFamilyProperties( VkQueueFamilyProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : QueueFamilyProperties( *reinterpret_cast<QueueFamilyProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    QueueFamilyProperties & operator=( QueueFamilyProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    QueueFamilyProperties & operator=( VkQueueFamilyProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<QueueFamilyProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkQueueFamilyProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkQueueFamilyProperties *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkQueueFamilyProperties *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkQueueFamilyProperties *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkQueueFamilyProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<QueueFlags const &, uint32_t const &, uint32_t const &, Extent3D const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( queueFlags, queueCount, timestampValidBits, minImageTransferGranularity );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( QueueFamilyProperties const & ) const = default;\r\n#else\r\n    bool operator==( QueueFamilyProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( queueFlags == rhs.queueFlags ) && ( queueCount == rhs.queueCount ) && ( timestampValidBits == rhs.timestampValidBits ) &&\r\n             ( minImageTransferGranularity == rhs.minImageTransferGranularity );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( QueueFamilyProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    QueueFlags queueFlags                  = {};\r\n    uint32_t   queueCount                  = {};\r\n    uint32_t   timestampValidBits          = {};\r\n    Extent3D   minImageTransferGranularity = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkQueueFamilyProperties>\r\n  {\r\n    using Type = QueueFamilyProperties;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkQueueFamilyProperties2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueueFamilyProperties2.html\r\n  struct QueueFamilyProperties2\r\n  {\r\n    using NativeType = VkQueueFamilyProperties2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eQueueFamilyProperties2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR QueueFamilyProperties2( QueueFamilyProperties queueFamilyProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , queueFamilyProperties{ queueFamilyProperties_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR QueueFamilyProperties2( QueueFamilyProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    QueueFamilyProperties2( VkQueueFamilyProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : QueueFamilyProperties2( *reinterpret_cast<QueueFamilyProperties2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    QueueFamilyProperties2 & operator=( QueueFamilyProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    QueueFamilyProperties2 & operator=( VkQueueFamilyProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<QueueFamilyProperties2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkQueueFamilyProperties2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkQueueFamilyProperties2 *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyProperties2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkQueueFamilyProperties2 *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyProperties2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkQueueFamilyProperties2 *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyProperties2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkQueueFamilyProperties2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, QueueFamilyProperties const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, queueFamilyProperties );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( QueueFamilyProperties2 const & ) const = default;\r\n#else\r\n    bool operator==( QueueFamilyProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( queueFamilyProperties == rhs.queueFamilyProperties );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( QueueFamilyProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType         sType                 = StructureType::eQueueFamilyProperties2;\r\n    void *                pNext                 = {};\r\n    QueueFamilyProperties queueFamilyProperties = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkQueueFamilyProperties2>\r\n  {\r\n    using Type = QueueFamilyProperties2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eQueueFamilyProperties2>\r\n  {\r\n    using Type = QueueFamilyProperties2;\r\n  };\r\n\r\n  using QueueFamilyProperties2KHR = QueueFamilyProperties2;\r\n\r\n  // wrapper struct for struct VkQueueFamilyQueryResultStatusPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueueFamilyQueryResultStatusPropertiesKHR.html\r\n  struct QueueFamilyQueryResultStatusPropertiesKHR\r\n  {\r\n    using NativeType = VkQueueFamilyQueryResultStatusPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eQueueFamilyQueryResultStatusPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR QueueFamilyQueryResultStatusPropertiesKHR( Bool32 queryResultStatusSupport_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , queryResultStatusSupport{ queryResultStatusSupport_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR QueueFamilyQueryResultStatusPropertiesKHR( QueueFamilyQueryResultStatusPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    QueueFamilyQueryResultStatusPropertiesKHR( VkQueueFamilyQueryResultStatusPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : QueueFamilyQueryResultStatusPropertiesKHR( *reinterpret_cast<QueueFamilyQueryResultStatusPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    QueueFamilyQueryResultStatusPropertiesKHR & operator=( QueueFamilyQueryResultStatusPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    QueueFamilyQueryResultStatusPropertiesKHR & operator=( VkQueueFamilyQueryResultStatusPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<QueueFamilyQueryResultStatusPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkQueueFamilyQueryResultStatusPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkQueueFamilyQueryResultStatusPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyQueryResultStatusPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkQueueFamilyQueryResultStatusPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyQueryResultStatusPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkQueueFamilyQueryResultStatusPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyQueryResultStatusPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkQueueFamilyQueryResultStatusPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, queryResultStatusSupport );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( QueueFamilyQueryResultStatusPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( QueueFamilyQueryResultStatusPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( queryResultStatusSupport == rhs.queryResultStatusSupport );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( QueueFamilyQueryResultStatusPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                    = StructureType::eQueueFamilyQueryResultStatusPropertiesKHR;\r\n    void *        pNext                    = {};\r\n    Bool32        queryResultStatusSupport = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkQueueFamilyQueryResultStatusPropertiesKHR>\r\n  {\r\n    using Type = QueueFamilyQueryResultStatusPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eQueueFamilyQueryResultStatusPropertiesKHR>\r\n  {\r\n    using Type = QueueFamilyQueryResultStatusPropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkQueueFamilyVideoPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueueFamilyVideoPropertiesKHR.html\r\n  struct QueueFamilyVideoPropertiesKHR\r\n  {\r\n    using NativeType = VkQueueFamilyVideoPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eQueueFamilyVideoPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR QueueFamilyVideoPropertiesKHR( VideoCodecOperationFlagsKHR videoCodecOperations_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , videoCodecOperations{ videoCodecOperations_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR QueueFamilyVideoPropertiesKHR( QueueFamilyVideoPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    QueueFamilyVideoPropertiesKHR( VkQueueFamilyVideoPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : QueueFamilyVideoPropertiesKHR( *reinterpret_cast<QueueFamilyVideoPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    QueueFamilyVideoPropertiesKHR & operator=( QueueFamilyVideoPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    QueueFamilyVideoPropertiesKHR & operator=( VkQueueFamilyVideoPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<QueueFamilyVideoPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkQueueFamilyVideoPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkQueueFamilyVideoPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyVideoPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkQueueFamilyVideoPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyVideoPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkQueueFamilyVideoPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkQueueFamilyVideoPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkQueueFamilyVideoPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, VideoCodecOperationFlagsKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, videoCodecOperations );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( QueueFamilyVideoPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( QueueFamilyVideoPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoCodecOperations == rhs.videoCodecOperations );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( QueueFamilyVideoPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType                = StructureType::eQueueFamilyVideoPropertiesKHR;\r\n    void *                      pNext                = {};\r\n    VideoCodecOperationFlagsKHR videoCodecOperations = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkQueueFamilyVideoPropertiesKHR>\r\n  {\r\n    using Type = QueueFamilyVideoPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eQueueFamilyVideoPropertiesKHR>\r\n  {\r\n    using Type = QueueFamilyVideoPropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV.html\r\n  struct RayTracingPipelineClusterAccelerationStructureCreateInfoNV\r\n  {\r\n    using NativeType = VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRayTracingPipelineClusterAccelerationStructureCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RayTracingPipelineClusterAccelerationStructureCreateInfoNV( Bool32 allowClusterAccelerationStructure_ = {},\r\n                                                                                     void * pNext_                             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , allowClusterAccelerationStructure{ allowClusterAccelerationStructure_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RayTracingPipelineClusterAccelerationStructureCreateInfoNV( RayTracingPipelineClusterAccelerationStructureCreateInfoNV const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RayTracingPipelineClusterAccelerationStructureCreateInfoNV( VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RayTracingPipelineClusterAccelerationStructureCreateInfoNV(\r\n          *reinterpret_cast<RayTracingPipelineClusterAccelerationStructureCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    RayTracingPipelineClusterAccelerationStructureCreateInfoNV &\r\n      operator=( RayTracingPipelineClusterAccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RayTracingPipelineClusterAccelerationStructureCreateInfoNV &\r\n      operator=( VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RayTracingPipelineClusterAccelerationStructureCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineClusterAccelerationStructureCreateInfoNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineClusterAccelerationStructureCreateInfoNV &\r\n      setAllowClusterAccelerationStructure( Bool32 allowClusterAccelerationStructure_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      allowClusterAccelerationStructure = allowClusterAccelerationStructure_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, allowClusterAccelerationStructure );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RayTracingPipelineClusterAccelerationStructureCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( RayTracingPipelineClusterAccelerationStructureCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( allowClusterAccelerationStructure == rhs.allowClusterAccelerationStructure );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RayTracingPipelineClusterAccelerationStructureCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                             = StructureType::eRayTracingPipelineClusterAccelerationStructureCreateInfoNV;\r\n    void *        pNext                             = {};\r\n    Bool32        allowClusterAccelerationStructure = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV>\r\n  {\r\n    using Type = RayTracingPipelineClusterAccelerationStructureCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRayTracingPipelineClusterAccelerationStructureCreateInfoNV>\r\n  {\r\n    using Type = RayTracingPipelineClusterAccelerationStructureCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkRayTracingShaderGroupCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRayTracingShaderGroupCreateInfoKHR.html\r\n  struct RayTracingShaderGroupCreateInfoKHR\r\n  {\r\n    using NativeType = VkRayTracingShaderGroupCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRayTracingShaderGroupCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RayTracingShaderGroupCreateInfoKHR( RayTracingShaderGroupTypeKHR type_               = RayTracingShaderGroupTypeKHR::eGeneral,\r\n                                                             uint32_t                     generalShader_      = ShaderUnusedKHR,\r\n                                                             uint32_t                     closestHitShader_   = ShaderUnusedKHR,\r\n                                                             uint32_t                     anyHitShader_       = ShaderUnusedKHR,\r\n                                                             uint32_t                     intersectionShader_ = ShaderUnusedKHR,\r\n                                                             const void *                 pShaderGroupCaptureReplayHandle_ = {},\r\n                                                             const void *                 pNext_                           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , type{ type_ }\r\n      , generalShader{ generalShader_ }\r\n      , closestHitShader{ closestHitShader_ }\r\n      , anyHitShader{ anyHitShader_ }\r\n      , intersectionShader{ intersectionShader_ }\r\n      , pShaderGroupCaptureReplayHandle{ pShaderGroupCaptureReplayHandle_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RayTracingShaderGroupCreateInfoKHR( RayTracingShaderGroupCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RayTracingShaderGroupCreateInfoKHR( VkRayTracingShaderGroupCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RayTracingShaderGroupCreateInfoKHR( *reinterpret_cast<RayTracingShaderGroupCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    RayTracingShaderGroupCreateInfoKHR & operator=( RayTracingShaderGroupCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RayTracingShaderGroupCreateInfoKHR & operator=( VkRayTracingShaderGroupCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RayTracingShaderGroupCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoKHR & setType( RayTracingShaderGroupTypeKHR type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoKHR & setGeneralShader( uint32_t generalShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      generalShader = generalShader_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoKHR & setClosestHitShader( uint32_t closestHitShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      closestHitShader = closestHitShader_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoKHR & setAnyHitShader( uint32_t anyHitShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      anyHitShader = anyHitShader_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoKHR & setIntersectionShader( uint32_t intersectionShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      intersectionShader = intersectionShader_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoKHR &\r\n      setPShaderGroupCaptureReplayHandle( const void * pShaderGroupCaptureReplayHandle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pShaderGroupCaptureReplayHandle = pShaderGroupCaptureReplayHandle_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRayTracingShaderGroupCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRayTracingShaderGroupCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkRayTracingShaderGroupCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRayTracingShaderGroupCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkRayTracingShaderGroupCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRayTracingShaderGroupCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkRayTracingShaderGroupCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRayTracingShaderGroupCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               RayTracingShaderGroupTypeKHR const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               const void * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, type, generalShader, closestHitShader, anyHitShader, intersectionShader, pShaderGroupCaptureReplayHandle );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RayTracingShaderGroupCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( RayTracingShaderGroupCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && ( generalShader == rhs.generalShader ) &&\r\n             ( closestHitShader == rhs.closestHitShader ) && ( anyHitShader == rhs.anyHitShader ) && ( intersectionShader == rhs.intersectionShader ) &&\r\n             ( pShaderGroupCaptureReplayHandle == rhs.pShaderGroupCaptureReplayHandle );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RayTracingShaderGroupCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType                           = StructureType::eRayTracingShaderGroupCreateInfoKHR;\r\n    const void *                 pNext                           = {};\r\n    RayTracingShaderGroupTypeKHR type                            = RayTracingShaderGroupTypeKHR::eGeneral;\r\n    uint32_t                     generalShader                   = ShaderUnusedKHR;\r\n    uint32_t                     closestHitShader                = ShaderUnusedKHR;\r\n    uint32_t                     anyHitShader                    = ShaderUnusedKHR;\r\n    uint32_t                     intersectionShader              = ShaderUnusedKHR;\r\n    const void *                 pShaderGroupCaptureReplayHandle = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRayTracingShaderGroupCreateInfoKHR>\r\n  {\r\n    using Type = RayTracingShaderGroupCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRayTracingShaderGroupCreateInfoKHR>\r\n  {\r\n    using Type = RayTracingShaderGroupCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkRayTracingPipelineInterfaceCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRayTracingPipelineInterfaceCreateInfoKHR.html\r\n  struct RayTracingPipelineInterfaceCreateInfoKHR\r\n  {\r\n    using NativeType = VkRayTracingPipelineInterfaceCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRayTracingPipelineInterfaceCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RayTracingPipelineInterfaceCreateInfoKHR( uint32_t     maxPipelineRayPayloadSize_      = {},\r\n                                                                   uint32_t     maxPipelineRayHitAttributeSize_ = {},\r\n                                                                   const void * pNext_                          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxPipelineRayPayloadSize{ maxPipelineRayPayloadSize_ }\r\n      , maxPipelineRayHitAttributeSize{ maxPipelineRayHitAttributeSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RayTracingPipelineInterfaceCreateInfoKHR( RayTracingPipelineInterfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RayTracingPipelineInterfaceCreateInfoKHR( VkRayTracingPipelineInterfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RayTracingPipelineInterfaceCreateInfoKHR( *reinterpret_cast<RayTracingPipelineInterfaceCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    RayTracingPipelineInterfaceCreateInfoKHR & operator=( RayTracingPipelineInterfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RayTracingPipelineInterfaceCreateInfoKHR & operator=( VkRayTracingPipelineInterfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RayTracingPipelineInterfaceCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineInterfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineInterfaceCreateInfoKHR & setMaxPipelineRayPayloadSize( uint32_t maxPipelineRayPayloadSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxPipelineRayPayloadSize = maxPipelineRayPayloadSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineInterfaceCreateInfoKHR &\r\n      setMaxPipelineRayHitAttributeSize( uint32_t maxPipelineRayHitAttributeSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxPipelineRayHitAttributeSize = maxPipelineRayHitAttributeSize_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRayTracingPipelineInterfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRayTracingPipelineInterfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkRayTracingPipelineInterfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRayTracingPipelineInterfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkRayTracingPipelineInterfaceCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRayTracingPipelineInterfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkRayTracingPipelineInterfaceCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRayTracingPipelineInterfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxPipelineRayPayloadSize, maxPipelineRayHitAttributeSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RayTracingPipelineInterfaceCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( RayTracingPipelineInterfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxPipelineRayPayloadSize == rhs.maxPipelineRayPayloadSize ) &&\r\n             ( maxPipelineRayHitAttributeSize == rhs.maxPipelineRayHitAttributeSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RayTracingPipelineInterfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                          = StructureType::eRayTracingPipelineInterfaceCreateInfoKHR;\r\n    const void *  pNext                          = {};\r\n    uint32_t      maxPipelineRayPayloadSize      = {};\r\n    uint32_t      maxPipelineRayHitAttributeSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRayTracingPipelineInterfaceCreateInfoKHR>\r\n  {\r\n    using Type = RayTracingPipelineInterfaceCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRayTracingPipelineInterfaceCreateInfoKHR>\r\n  {\r\n    using Type = RayTracingPipelineInterfaceCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkRayTracingPipelineCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRayTracingPipelineCreateInfoKHR.html\r\n  struct RayTracingPipelineCreateInfoKHR\r\n  {\r\n    using NativeType = VkRayTracingPipelineCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRayTracingPipelineCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RayTracingPipelineCreateInfoKHR( PipelineCreateFlags                              flags_                        = {},\r\n                                                          uint32_t                                         stageCount_                   = {},\r\n                                                          const PipelineShaderStageCreateInfo *            pStages_                      = {},\r\n                                                          uint32_t                                         groupCount_                   = {},\r\n                                                          const RayTracingShaderGroupCreateInfoKHR *       pGroups_                      = {},\r\n                                                          uint32_t                                         maxPipelineRayRecursionDepth_ = {},\r\n                                                          const PipelineLibraryCreateInfoKHR *             pLibraryInfo_                 = {},\r\n                                                          const RayTracingPipelineInterfaceCreateInfoKHR * pLibraryInterface_            = {},\r\n                                                          const PipelineDynamicStateCreateInfo *           pDynamicState_                = {},\r\n                                                          PipelineLayout                                   layout_                       = {},\r\n                                                          Pipeline                                         basePipelineHandle_           = {},\r\n                                                          int32_t                                          basePipelineIndex_            = {},\r\n                                                          const void *                                     pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , stageCount{ stageCount_ }\r\n      , pStages{ pStages_ }\r\n      , groupCount{ groupCount_ }\r\n      , pGroups{ pGroups_ }\r\n      , maxPipelineRayRecursionDepth{ maxPipelineRayRecursionDepth_ }\r\n      , pLibraryInfo{ pLibraryInfo_ }\r\n      , pLibraryInterface{ pLibraryInterface_ }\r\n      , pDynamicState{ pDynamicState_ }\r\n      , layout{ layout_ }\r\n      , basePipelineHandle{ basePipelineHandle_ }\r\n      , basePipelineIndex{ basePipelineIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RayTracingPipelineCreateInfoKHR( RayTracingPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RayTracingPipelineCreateInfoKHR( VkRayTracingPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RayTracingPipelineCreateInfoKHR( *reinterpret_cast<RayTracingPipelineCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RayTracingPipelineCreateInfoKHR( PipelineCreateFlags                                                       flags_,\r\n                                     ArrayProxyNoTemporaries<const PipelineShaderStageCreateInfo> const &      stages_,\r\n                                     ArrayProxyNoTemporaries<const RayTracingShaderGroupCreateInfoKHR> const & groups_                       = {},\r\n                                     uint32_t                                                                  maxPipelineRayRecursionDepth_ = {},\r\n                                     const PipelineLibraryCreateInfoKHR *                                      pLibraryInfo_                 = {},\r\n                                     const RayTracingPipelineInterfaceCreateInfoKHR *                          pLibraryInterface_            = {},\r\n                                     const PipelineDynamicStateCreateInfo *                                    pDynamicState_                = {},\r\n                                     PipelineLayout                                                            layout_                       = {},\r\n                                     Pipeline                                                                  basePipelineHandle_           = {},\r\n                                     int32_t                                                                   basePipelineIndex_            = {},\r\n                                     const void *                                                              pNext_                        = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , stageCount( static_cast<uint32_t>( stages_.size() ) )\r\n      , pStages( stages_.data() )\r\n      , groupCount( static_cast<uint32_t>( groups_.size() ) )\r\n      , pGroups( groups_.data() )\r\n      , maxPipelineRayRecursionDepth( maxPipelineRayRecursionDepth_ )\r\n      , pLibraryInfo( pLibraryInfo_ )\r\n      , pLibraryInterface( pLibraryInterface_ )\r\n      , pDynamicState( pDynamicState_ )\r\n      , layout( layout_ )\r\n      , basePipelineHandle( basePipelineHandle_ )\r\n      , basePipelineIndex( basePipelineIndex_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    RayTracingPipelineCreateInfoKHR & operator=( RayTracingPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RayTracingPipelineCreateInfoKHR & operator=( VkRayTracingPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RayTracingPipelineCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setFlags( PipelineCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setStageCount( uint32_t stageCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stageCount = stageCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setPStages( const PipelineShaderStageCreateInfo * pStages_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStages = pStages_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RayTracingPipelineCreateInfoKHR & setStages( ArrayProxyNoTemporaries<const PipelineShaderStageCreateInfo> const & stages_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stageCount = static_cast<uint32_t>( stages_.size() );\r\n      pStages    = stages_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setGroupCount( uint32_t groupCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      groupCount = groupCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setPGroups( const RayTracingShaderGroupCreateInfoKHR * pGroups_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pGroups = pGroups_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RayTracingPipelineCreateInfoKHR & setGroups( ArrayProxyNoTemporaries<const RayTracingShaderGroupCreateInfoKHR> const & groups_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      groupCount = static_cast<uint32_t>( groups_.size() );\r\n      pGroups    = groups_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setMaxPipelineRayRecursionDepth( uint32_t maxPipelineRayRecursionDepth_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxPipelineRayRecursionDepth = maxPipelineRayRecursionDepth_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setPLibraryInfo( const PipelineLibraryCreateInfoKHR * pLibraryInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pLibraryInfo = pLibraryInfo_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR &\r\n      setPLibraryInterface( const RayTracingPipelineInterfaceCreateInfoKHR * pLibraryInterface_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pLibraryInterface = pLibraryInterface_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setPDynamicState( const PipelineDynamicStateCreateInfo * pDynamicState_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDynamicState = pDynamicState_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setLayout( PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layout = layout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setBasePipelineHandle( Pipeline basePipelineHandle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      basePipelineHandle = basePipelineHandle_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setBasePipelineIndex( int32_t basePipelineIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      basePipelineIndex = basePipelineIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRayTracingPipelineCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRayTracingPipelineCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkRayTracingPipelineCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRayTracingPipelineCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkRayTracingPipelineCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRayTracingPipelineCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkRayTracingPipelineCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRayTracingPipelineCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineCreateFlags const &,\r\n               uint32_t const &,\r\n               const PipelineShaderStageCreateInfo * const &,\r\n               uint32_t const &,\r\n               const RayTracingShaderGroupCreateInfoKHR * const &,\r\n               uint32_t const &,\r\n               const PipelineLibraryCreateInfoKHR * const &,\r\n               const RayTracingPipelineInterfaceCreateInfoKHR * const &,\r\n               const PipelineDynamicStateCreateInfo * const &,\r\n               PipelineLayout const &,\r\n               Pipeline const &,\r\n               int32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       flags,\r\n                       stageCount,\r\n                       pStages,\r\n                       groupCount,\r\n                       pGroups,\r\n                       maxPipelineRayRecursionDepth,\r\n                       pLibraryInfo,\r\n                       pLibraryInterface,\r\n                       pDynamicState,\r\n                       layout,\r\n                       basePipelineHandle,\r\n                       basePipelineIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RayTracingPipelineCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( RayTracingPipelineCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( stageCount == rhs.stageCount ) && ( pStages == rhs.pStages ) &&\r\n             ( groupCount == rhs.groupCount ) && ( pGroups == rhs.pGroups ) && ( maxPipelineRayRecursionDepth == rhs.maxPipelineRayRecursionDepth ) &&\r\n             ( pLibraryInfo == rhs.pLibraryInfo ) && ( pLibraryInterface == rhs.pLibraryInterface ) && ( pDynamicState == rhs.pDynamicState ) &&\r\n             ( layout == rhs.layout ) && ( basePipelineHandle == rhs.basePipelineHandle ) && ( basePipelineIndex == rhs.basePipelineIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RayTracingPipelineCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                    sType                        = StructureType::eRayTracingPipelineCreateInfoKHR;\r\n    const void *                                     pNext                        = {};\r\n    PipelineCreateFlags                              flags                        = {};\r\n    uint32_t                                         stageCount                   = {};\r\n    const PipelineShaderStageCreateInfo *            pStages                      = {};\r\n    uint32_t                                         groupCount                   = {};\r\n    const RayTracingShaderGroupCreateInfoKHR *       pGroups                      = {};\r\n    uint32_t                                         maxPipelineRayRecursionDepth = {};\r\n    const PipelineLibraryCreateInfoKHR *             pLibraryInfo                 = {};\r\n    const RayTracingPipelineInterfaceCreateInfoKHR * pLibraryInterface            = {};\r\n    const PipelineDynamicStateCreateInfo *           pDynamicState                = {};\r\n    PipelineLayout                                   layout                       = {};\r\n    Pipeline                                         basePipelineHandle           = {};\r\n    int32_t                                          basePipelineIndex            = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRayTracingPipelineCreateInfoKHR>\r\n  {\r\n    using Type = RayTracingPipelineCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRayTracingPipelineCreateInfoKHR>\r\n  {\r\n    using Type = RayTracingPipelineCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkRayTracingShaderGroupCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRayTracingShaderGroupCreateInfoNV.html\r\n  struct RayTracingShaderGroupCreateInfoNV\r\n  {\r\n    using NativeType = VkRayTracingShaderGroupCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRayTracingShaderGroupCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RayTracingShaderGroupCreateInfoNV( RayTracingShaderGroupTypeKHR type_               = RayTracingShaderGroupTypeKHR::eGeneral,\r\n                                                            uint32_t                     generalShader_      = ShaderUnusedNV,\r\n                                                            uint32_t                     closestHitShader_   = ShaderUnusedNV,\r\n                                                            uint32_t                     anyHitShader_       = ShaderUnusedNV,\r\n                                                            uint32_t                     intersectionShader_ = ShaderUnusedNV,\r\n                                                            const void *                 pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , type{ type_ }\r\n      , generalShader{ generalShader_ }\r\n      , closestHitShader{ closestHitShader_ }\r\n      , anyHitShader{ anyHitShader_ }\r\n      , intersectionShader{ intersectionShader_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RayTracingShaderGroupCreateInfoNV( RayTracingShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RayTracingShaderGroupCreateInfoNV( VkRayTracingShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RayTracingShaderGroupCreateInfoNV( *reinterpret_cast<RayTracingShaderGroupCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    RayTracingShaderGroupCreateInfoNV & operator=( RayTracingShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RayTracingShaderGroupCreateInfoNV & operator=( VkRayTracingShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RayTracingShaderGroupCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoNV & setType( RayTracingShaderGroupTypeKHR type_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      type = type_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoNV & setGeneralShader( uint32_t generalShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      generalShader = generalShader_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoNV & setClosestHitShader( uint32_t closestHitShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      closestHitShader = closestHitShader_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoNV & setAnyHitShader( uint32_t anyHitShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      anyHitShader = anyHitShader_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoNV & setIntersectionShader( uint32_t intersectionShader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      intersectionShader = intersectionShader_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRayTracingShaderGroupCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRayTracingShaderGroupCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkRayTracingShaderGroupCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRayTracingShaderGroupCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkRayTracingShaderGroupCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRayTracingShaderGroupCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkRayTracingShaderGroupCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRayTracingShaderGroupCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               RayTracingShaderGroupTypeKHR const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, type, generalShader, closestHitShader, anyHitShader, intersectionShader );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RayTracingShaderGroupCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( RayTracingShaderGroupCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && ( generalShader == rhs.generalShader ) &&\r\n             ( closestHitShader == rhs.closestHitShader ) && ( anyHitShader == rhs.anyHitShader ) && ( intersectionShader == rhs.intersectionShader );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RayTracingShaderGroupCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType              = StructureType::eRayTracingShaderGroupCreateInfoNV;\r\n    const void *                 pNext              = {};\r\n    RayTracingShaderGroupTypeKHR type               = RayTracingShaderGroupTypeKHR::eGeneral;\r\n    uint32_t                     generalShader      = ShaderUnusedNV;\r\n    uint32_t                     closestHitShader   = ShaderUnusedNV;\r\n    uint32_t                     anyHitShader       = ShaderUnusedNV;\r\n    uint32_t                     intersectionShader = ShaderUnusedNV;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRayTracingShaderGroupCreateInfoNV>\r\n  {\r\n    using Type = RayTracingShaderGroupCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRayTracingShaderGroupCreateInfoNV>\r\n  {\r\n    using Type = RayTracingShaderGroupCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkRayTracingPipelineCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRayTracingPipelineCreateInfoNV.html\r\n  struct RayTracingPipelineCreateInfoNV\r\n  {\r\n    using NativeType = VkRayTracingPipelineCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRayTracingPipelineCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RayTracingPipelineCreateInfoNV( PipelineCreateFlags                       flags_              = {},\r\n                                                         uint32_t                                  stageCount_         = {},\r\n                                                         const PipelineShaderStageCreateInfo *     pStages_            = {},\r\n                                                         uint32_t                                  groupCount_         = {},\r\n                                                         const RayTracingShaderGroupCreateInfoNV * pGroups_            = {},\r\n                                                         uint32_t                                  maxRecursionDepth_  = {},\r\n                                                         PipelineLayout                            layout_             = {},\r\n                                                         Pipeline                                  basePipelineHandle_ = {},\r\n                                                         int32_t                                   basePipelineIndex_  = {},\r\n                                                         const void *                              pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , stageCount{ stageCount_ }\r\n      , pStages{ pStages_ }\r\n      , groupCount{ groupCount_ }\r\n      , pGroups{ pGroups_ }\r\n      , maxRecursionDepth{ maxRecursionDepth_ }\r\n      , layout{ layout_ }\r\n      , basePipelineHandle{ basePipelineHandle_ }\r\n      , basePipelineIndex{ basePipelineIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RayTracingPipelineCreateInfoNV( RayTracingPipelineCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RayTracingPipelineCreateInfoNV( VkRayTracingPipelineCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RayTracingPipelineCreateInfoNV( *reinterpret_cast<RayTracingPipelineCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RayTracingPipelineCreateInfoNV( PipelineCreateFlags                                                      flags_,\r\n                                    ArrayProxyNoTemporaries<const PipelineShaderStageCreateInfo> const &     stages_,\r\n                                    ArrayProxyNoTemporaries<const RayTracingShaderGroupCreateInfoNV> const & groups_             = {},\r\n                                    uint32_t                                                                 maxRecursionDepth_  = {},\r\n                                    PipelineLayout                                                           layout_             = {},\r\n                                    Pipeline                                                                 basePipelineHandle_ = {},\r\n                                    int32_t                                                                  basePipelineIndex_  = {},\r\n                                    const void *                                                             pNext_              = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , stageCount( static_cast<uint32_t>( stages_.size() ) )\r\n      , pStages( stages_.data() )\r\n      , groupCount( static_cast<uint32_t>( groups_.size() ) )\r\n      , pGroups( groups_.data() )\r\n      , maxRecursionDepth( maxRecursionDepth_ )\r\n      , layout( layout_ )\r\n      , basePipelineHandle( basePipelineHandle_ )\r\n      , basePipelineIndex( basePipelineIndex_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    RayTracingPipelineCreateInfoNV & operator=( RayTracingPipelineCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RayTracingPipelineCreateInfoNV & operator=( VkRayTracingPipelineCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RayTracingPipelineCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setFlags( PipelineCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setStageCount( uint32_t stageCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stageCount = stageCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setPStages( const PipelineShaderStageCreateInfo * pStages_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStages = pStages_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RayTracingPipelineCreateInfoNV & setStages( ArrayProxyNoTemporaries<const PipelineShaderStageCreateInfo> const & stages_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stageCount = static_cast<uint32_t>( stages_.size() );\r\n      pStages    = stages_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setGroupCount( uint32_t groupCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      groupCount = groupCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setPGroups( const RayTracingShaderGroupCreateInfoNV * pGroups_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pGroups = pGroups_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RayTracingPipelineCreateInfoNV & setGroups( ArrayProxyNoTemporaries<const RayTracingShaderGroupCreateInfoNV> const & groups_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      groupCount = static_cast<uint32_t>( groups_.size() );\r\n      pGroups    = groups_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setMaxRecursionDepth( uint32_t maxRecursionDepth_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxRecursionDepth = maxRecursionDepth_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setLayout( PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layout = layout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setBasePipelineHandle( Pipeline basePipelineHandle_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      basePipelineHandle = basePipelineHandle_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setBasePipelineIndex( int32_t basePipelineIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      basePipelineIndex = basePipelineIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRayTracingPipelineCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRayTracingPipelineCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkRayTracingPipelineCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRayTracingPipelineCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkRayTracingPipelineCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRayTracingPipelineCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkRayTracingPipelineCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRayTracingPipelineCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineCreateFlags const &,\r\n               uint32_t const &,\r\n               const PipelineShaderStageCreateInfo * const &,\r\n               uint32_t const &,\r\n               const RayTracingShaderGroupCreateInfoNV * const &,\r\n               uint32_t const &,\r\n               PipelineLayout const &,\r\n               Pipeline const &,\r\n               int32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, stageCount, pStages, groupCount, pGroups, maxRecursionDepth, layout, basePipelineHandle, basePipelineIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RayTracingPipelineCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( RayTracingPipelineCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( stageCount == rhs.stageCount ) && ( pStages == rhs.pStages ) &&\r\n             ( groupCount == rhs.groupCount ) && ( pGroups == rhs.pGroups ) && ( maxRecursionDepth == rhs.maxRecursionDepth ) && ( layout == rhs.layout ) &&\r\n             ( basePipelineHandle == rhs.basePipelineHandle ) && ( basePipelineIndex == rhs.basePipelineIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RayTracingPipelineCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                             sType              = StructureType::eRayTracingPipelineCreateInfoNV;\r\n    const void *                              pNext              = {};\r\n    PipelineCreateFlags                       flags              = {};\r\n    uint32_t                                  stageCount         = {};\r\n    const PipelineShaderStageCreateInfo *     pStages            = {};\r\n    uint32_t                                  groupCount         = {};\r\n    const RayTracingShaderGroupCreateInfoNV * pGroups            = {};\r\n    uint32_t                                  maxRecursionDepth  = {};\r\n    PipelineLayout                            layout             = {};\r\n    Pipeline                                  basePipelineHandle = {};\r\n    int32_t                                   basePipelineIndex  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRayTracingPipelineCreateInfoNV>\r\n  {\r\n    using Type = RayTracingPipelineCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRayTracingPipelineCreateInfoNV>\r\n  {\r\n    using Type = RayTracingPipelineCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkRefreshCycleDurationGOOGLE, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRefreshCycleDurationGOOGLE.html\r\n  struct RefreshCycleDurationGOOGLE\r\n  {\r\n    using NativeType = VkRefreshCycleDurationGOOGLE;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RefreshCycleDurationGOOGLE( uint64_t refreshDuration_ = {} ) VULKAN_HPP_NOEXCEPT : refreshDuration{ refreshDuration_ } {}\r\n\r\n    VULKAN_HPP_CONSTEXPR RefreshCycleDurationGOOGLE( RefreshCycleDurationGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RefreshCycleDurationGOOGLE( VkRefreshCycleDurationGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RefreshCycleDurationGOOGLE( *reinterpret_cast<RefreshCycleDurationGOOGLE const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    RefreshCycleDurationGOOGLE & operator=( RefreshCycleDurationGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RefreshCycleDurationGOOGLE & operator=( VkRefreshCycleDurationGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RefreshCycleDurationGOOGLE const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkRefreshCycleDurationGOOGLE const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRefreshCycleDurationGOOGLE *>( this );\r\n    }\r\n\r\n    operator VkRefreshCycleDurationGOOGLE &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRefreshCycleDurationGOOGLE *>( this );\r\n    }\r\n\r\n    operator VkRefreshCycleDurationGOOGLE const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRefreshCycleDurationGOOGLE *>( this );\r\n    }\r\n\r\n    operator VkRefreshCycleDurationGOOGLE *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRefreshCycleDurationGOOGLE *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( refreshDuration );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RefreshCycleDurationGOOGLE const & ) const = default;\r\n#else\r\n    bool operator==( RefreshCycleDurationGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( refreshDuration == rhs.refreshDuration );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RefreshCycleDurationGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint64_t refreshDuration = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRefreshCycleDurationGOOGLE>\r\n  {\r\n    using Type = RefreshCycleDurationGOOGLE;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkReleaseCapturedPipelineDataInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkReleaseCapturedPipelineDataInfoKHR.html\r\n  struct ReleaseCapturedPipelineDataInfoKHR\r\n  {\r\n    using NativeType = VkReleaseCapturedPipelineDataInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eReleaseCapturedPipelineDataInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ReleaseCapturedPipelineDataInfoKHR( Pipeline pipeline_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pipeline{ pipeline_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ReleaseCapturedPipelineDataInfoKHR( ReleaseCapturedPipelineDataInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ReleaseCapturedPipelineDataInfoKHR( VkReleaseCapturedPipelineDataInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ReleaseCapturedPipelineDataInfoKHR( *reinterpret_cast<ReleaseCapturedPipelineDataInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ReleaseCapturedPipelineDataInfoKHR & operator=( ReleaseCapturedPipelineDataInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ReleaseCapturedPipelineDataInfoKHR & operator=( VkReleaseCapturedPipelineDataInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ReleaseCapturedPipelineDataInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ReleaseCapturedPipelineDataInfoKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ReleaseCapturedPipelineDataInfoKHR & setPipeline( Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipeline = pipeline_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkReleaseCapturedPipelineDataInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkReleaseCapturedPipelineDataInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkReleaseCapturedPipelineDataInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkReleaseCapturedPipelineDataInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkReleaseCapturedPipelineDataInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkReleaseCapturedPipelineDataInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkReleaseCapturedPipelineDataInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkReleaseCapturedPipelineDataInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Pipeline const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pipeline );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ReleaseCapturedPipelineDataInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( ReleaseCapturedPipelineDataInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipeline == rhs.pipeline );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ReleaseCapturedPipelineDataInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType    = StructureType::eReleaseCapturedPipelineDataInfoKHR;\r\n    void *        pNext    = {};\r\n    Pipeline      pipeline = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkReleaseCapturedPipelineDataInfoKHR>\r\n  {\r\n    using Type = ReleaseCapturedPipelineDataInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eReleaseCapturedPipelineDataInfoKHR>\r\n  {\r\n    using Type = ReleaseCapturedPipelineDataInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkReleaseSwapchainImagesInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkReleaseSwapchainImagesInfoKHR.html\r\n  struct ReleaseSwapchainImagesInfoKHR\r\n  {\r\n    using NativeType = VkReleaseSwapchainImagesInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eReleaseSwapchainImagesInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ReleaseSwapchainImagesInfoKHR( SwapchainKHR     swapchain_       = {},\r\n                                                        uint32_t         imageIndexCount_ = {},\r\n                                                        const uint32_t * pImageIndices_   = {},\r\n                                                        const void *     pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , swapchain{ swapchain_ }\r\n      , imageIndexCount{ imageIndexCount_ }\r\n      , pImageIndices{ pImageIndices_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ReleaseSwapchainImagesInfoKHR( ReleaseSwapchainImagesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ReleaseSwapchainImagesInfoKHR( VkReleaseSwapchainImagesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ReleaseSwapchainImagesInfoKHR( *reinterpret_cast<ReleaseSwapchainImagesInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ReleaseSwapchainImagesInfoKHR( SwapchainKHR swapchain_, ArrayProxyNoTemporaries<const uint32_t> const & imageIndices_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), swapchain( swapchain_ ), imageIndexCount( static_cast<uint32_t>( imageIndices_.size() ) ), pImageIndices( imageIndices_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    ReleaseSwapchainImagesInfoKHR & operator=( ReleaseSwapchainImagesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ReleaseSwapchainImagesInfoKHR & operator=( VkReleaseSwapchainImagesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ReleaseSwapchainImagesInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ReleaseSwapchainImagesInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ReleaseSwapchainImagesInfoKHR & setSwapchain( SwapchainKHR swapchain_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchain = swapchain_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ReleaseSwapchainImagesInfoKHR & setImageIndexCount( uint32_t imageIndexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageIndexCount = imageIndexCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ReleaseSwapchainImagesInfoKHR & setPImageIndices( const uint32_t * pImageIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pImageIndices = pImageIndices_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ReleaseSwapchainImagesInfoKHR & setImageIndices( ArrayProxyNoTemporaries<const uint32_t> const & imageIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageIndexCount = static_cast<uint32_t>( imageIndices_.size() );\r\n      pImageIndices   = imageIndices_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkReleaseSwapchainImagesInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkReleaseSwapchainImagesInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkReleaseSwapchainImagesInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkReleaseSwapchainImagesInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkReleaseSwapchainImagesInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkReleaseSwapchainImagesInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkReleaseSwapchainImagesInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkReleaseSwapchainImagesInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, SwapchainKHR const &, uint32_t const &, const uint32_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, swapchain, imageIndexCount, pImageIndices );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ReleaseSwapchainImagesInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( ReleaseSwapchainImagesInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchain == rhs.swapchain ) && ( imageIndexCount == rhs.imageIndexCount ) &&\r\n             ( pImageIndices == rhs.pImageIndices );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ReleaseSwapchainImagesInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType           = StructureType::eReleaseSwapchainImagesInfoKHR;\r\n    const void *     pNext           = {};\r\n    SwapchainKHR     swapchain       = {};\r\n    uint32_t         imageIndexCount = {};\r\n    const uint32_t * pImageIndices   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkReleaseSwapchainImagesInfoKHR>\r\n  {\r\n    using Type = ReleaseSwapchainImagesInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eReleaseSwapchainImagesInfoKHR>\r\n  {\r\n    using Type = ReleaseSwapchainImagesInfoKHR;\r\n  };\r\n\r\n  using ReleaseSwapchainImagesInfoEXT = ReleaseSwapchainImagesInfoKHR;\r\n\r\n  // wrapper struct for struct VkRenderPassAttachmentBeginInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassAttachmentBeginInfo.html\r\n  struct RenderPassAttachmentBeginInfo\r\n  {\r\n    using NativeType = VkRenderPassAttachmentBeginInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderPassAttachmentBeginInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      RenderPassAttachmentBeginInfo( uint32_t attachmentCount_ = {}, const ImageView * pAttachments_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , attachmentCount{ attachmentCount_ }\r\n      , pAttachments{ pAttachments_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderPassAttachmentBeginInfo( RenderPassAttachmentBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderPassAttachmentBeginInfo( VkRenderPassAttachmentBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderPassAttachmentBeginInfo( *reinterpret_cast<RenderPassAttachmentBeginInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassAttachmentBeginInfo( ArrayProxyNoTemporaries<const ImageView> const & attachments_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), attachmentCount( static_cast<uint32_t>( attachments_.size() ) ), pAttachments( attachments_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    RenderPassAttachmentBeginInfo & operator=( RenderPassAttachmentBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderPassAttachmentBeginInfo & operator=( VkRenderPassAttachmentBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderPassAttachmentBeginInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassAttachmentBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassAttachmentBeginInfo & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentCount = attachmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassAttachmentBeginInfo & setPAttachments( const ImageView * pAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAttachments = pAttachments_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassAttachmentBeginInfo & setAttachments( ArrayProxyNoTemporaries<const ImageView> const & attachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentCount = static_cast<uint32_t>( attachments_.size() );\r\n      pAttachments    = attachments_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderPassAttachmentBeginInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderPassAttachmentBeginInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderPassAttachmentBeginInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderPassAttachmentBeginInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderPassAttachmentBeginInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderPassAttachmentBeginInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderPassAttachmentBeginInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderPassAttachmentBeginInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const ImageView * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, attachmentCount, pAttachments );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderPassAttachmentBeginInfo const & ) const = default;\r\n#else\r\n    bool operator==( RenderPassAttachmentBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( attachmentCount == rhs.attachmentCount ) && ( pAttachments == rhs.pAttachments );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderPassAttachmentBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType     sType           = StructureType::eRenderPassAttachmentBeginInfo;\r\n    const void *      pNext           = {};\r\n    uint32_t          attachmentCount = {};\r\n    const ImageView * pAttachments    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderPassAttachmentBeginInfo>\r\n  {\r\n    using Type = RenderPassAttachmentBeginInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderPassAttachmentBeginInfo>\r\n  {\r\n    using Type = RenderPassAttachmentBeginInfo;\r\n  };\r\n\r\n  using RenderPassAttachmentBeginInfoKHR = RenderPassAttachmentBeginInfo;\r\n\r\n  // wrapper struct for struct VkRenderPassBeginInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassBeginInfo.html\r\n  struct RenderPassBeginInfo\r\n  {\r\n    using NativeType = VkRenderPassBeginInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderPassBeginInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo( RenderPass         renderPass_      = {},\r\n                                                 Framebuffer        framebuffer_     = {},\r\n                                                 Rect2D             renderArea_      = {},\r\n                                                 uint32_t           clearValueCount_ = {},\r\n                                                 const ClearValue * pClearValues_    = {},\r\n                                                 const void *       pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , renderPass{ renderPass_ }\r\n      , framebuffer{ framebuffer_ }\r\n      , renderArea{ renderArea_ }\r\n      , clearValueCount{ clearValueCount_ }\r\n      , pClearValues{ pClearValues_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo( RenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderPassBeginInfo( VkRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT : RenderPassBeginInfo( *reinterpret_cast<RenderPassBeginInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassBeginInfo( RenderPass                                        renderPass_,\r\n                         Framebuffer                                       framebuffer_,\r\n                         Rect2D                                            renderArea_,\r\n                         ArrayProxyNoTemporaries<const ClearValue> const & clearValues_,\r\n                         const void *                                      pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , renderPass( renderPass_ )\r\n      , framebuffer( framebuffer_ )\r\n      , renderArea( renderArea_ )\r\n      , clearValueCount( static_cast<uint32_t>( clearValues_.size() ) )\r\n      , pClearValues( clearValues_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    RenderPassBeginInfo & operator=( RenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderPassBeginInfo & operator=( VkRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderPassBeginInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo & setRenderPass( RenderPass renderPass_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      renderPass = renderPass_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo & setFramebuffer( Framebuffer framebuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      framebuffer = framebuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo & setRenderArea( Rect2D const & renderArea_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      renderArea = renderArea_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo & setClearValueCount( uint32_t clearValueCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      clearValueCount = clearValueCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo & setPClearValues( const ClearValue * pClearValues_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pClearValues = pClearValues_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassBeginInfo & setClearValues( ArrayProxyNoTemporaries<const ClearValue> const & clearValues_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      clearValueCount = static_cast<uint32_t>( clearValues_.size() );\r\n      pClearValues    = clearValues_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderPassBeginInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderPassBeginInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderPassBeginInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderPassBeginInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderPassBeginInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderPassBeginInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderPassBeginInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderPassBeginInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::\r\n      tuple<StructureType const &, const void * const &, RenderPass const &, Framebuffer const &, Rect2D const &, uint32_t const &, const ClearValue * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, renderPass, framebuffer, renderArea, clearValueCount, pClearValues );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderPassBeginInfo const & ) const = default;\r\n#else\r\n    bool operator==( RenderPassBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( renderPass == rhs.renderPass ) && ( framebuffer == rhs.framebuffer ) &&\r\n             ( renderArea == rhs.renderArea ) && ( clearValueCount == rhs.clearValueCount ) && ( pClearValues == rhs.pClearValues );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderPassBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType      sType           = StructureType::eRenderPassBeginInfo;\r\n    const void *       pNext           = {};\r\n    RenderPass         renderPass      = {};\r\n    Framebuffer        framebuffer     = {};\r\n    Rect2D             renderArea      = {};\r\n    uint32_t           clearValueCount = {};\r\n    const ClearValue * pClearValues    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderPassBeginInfo>\r\n  {\r\n    using Type = RenderPassBeginInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderPassBeginInfo>\r\n  {\r\n    using Type = RenderPassBeginInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkSubpassDescription, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubpassDescription.html\r\n  struct SubpassDescription\r\n  {\r\n    using NativeType = VkSubpassDescription;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SubpassDescription( SubpassDescriptionFlags     flags_                   = {},\r\n                                             PipelineBindPoint           pipelineBindPoint_       = PipelineBindPoint::eGraphics,\r\n                                             uint32_t                    inputAttachmentCount_    = {},\r\n                                             const AttachmentReference * pInputAttachments_       = {},\r\n                                             uint32_t                    colorAttachmentCount_    = {},\r\n                                             const AttachmentReference * pColorAttachments_       = {},\r\n                                             const AttachmentReference * pResolveAttachments_     = {},\r\n                                             const AttachmentReference * pDepthStencilAttachment_ = {},\r\n                                             uint32_t                    preserveAttachmentCount_ = {},\r\n                                             const uint32_t *            pPreserveAttachments_    = {} ) VULKAN_HPP_NOEXCEPT\r\n      : flags{ flags_ }\r\n      , pipelineBindPoint{ pipelineBindPoint_ }\r\n      , inputAttachmentCount{ inputAttachmentCount_ }\r\n      , pInputAttachments{ pInputAttachments_ }\r\n      , colorAttachmentCount{ colorAttachmentCount_ }\r\n      , pColorAttachments{ pColorAttachments_ }\r\n      , pResolveAttachments{ pResolveAttachments_ }\r\n      , pDepthStencilAttachment{ pDepthStencilAttachment_ }\r\n      , preserveAttachmentCount{ preserveAttachmentCount_ }\r\n      , pPreserveAttachments{ pPreserveAttachments_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SubpassDescription( SubpassDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SubpassDescription( VkSubpassDescription const & rhs ) VULKAN_HPP_NOEXCEPT : SubpassDescription( *reinterpret_cast<SubpassDescription const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SubpassDescription( SubpassDescriptionFlags                                    flags_,\r\n                        PipelineBindPoint                                          pipelineBindPoint_,\r\n                        ArrayProxyNoTemporaries<const AttachmentReference> const & inputAttachments_,\r\n                        ArrayProxyNoTemporaries<const AttachmentReference> const & colorAttachments_        = {},\r\n                        ArrayProxyNoTemporaries<const AttachmentReference> const & resolveAttachments_      = {},\r\n                        const AttachmentReference *                                pDepthStencilAttachment_ = {},\r\n                        ArrayProxyNoTemporaries<const uint32_t> const &            preserveAttachments_     = {} )\r\n      : flags( flags_ )\r\n      , pipelineBindPoint( pipelineBindPoint_ )\r\n      , inputAttachmentCount( static_cast<uint32_t>( inputAttachments_.size() ) )\r\n      , pInputAttachments( inputAttachments_.data() )\r\n      , colorAttachmentCount( static_cast<uint32_t>( colorAttachments_.size() ) )\r\n      , pColorAttachments( colorAttachments_.data() )\r\n      , pResolveAttachments( resolveAttachments_.data() )\r\n      , pDepthStencilAttachment( pDepthStencilAttachment_ )\r\n      , preserveAttachmentCount( static_cast<uint32_t>( preserveAttachments_.size() ) )\r\n      , pPreserveAttachments( preserveAttachments_.data() )\r\n    {\r\n#    ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( resolveAttachments_.empty() || ( colorAttachments_.size() == resolveAttachments_.size() ) );\r\n#    else\r\n      if ( !resolveAttachments_.empty() && ( colorAttachments_.size() != resolveAttachments_.size() ) )\r\n      {\r\n        throw LogicError(\r\n          VULKAN_HPP_NAMESPACE_STRING\r\n          \"::SubpassDescription::SubpassDescription: !resolveAttachments_.empty() && ( colorAttachments_.size() != resolveAttachments_.size() )\" );\r\n      }\r\n#    endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    SubpassDescription & operator=( SubpassDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SubpassDescription & operator=( VkSubpassDescription const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SubpassDescription const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setFlags( SubpassDescriptionFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setPipelineBindPoint( PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineBindPoint = pipelineBindPoint_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setInputAttachmentCount( uint32_t inputAttachmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      inputAttachmentCount = inputAttachmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setPInputAttachments( const AttachmentReference * pInputAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pInputAttachments = pInputAttachments_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SubpassDescription & setInputAttachments( ArrayProxyNoTemporaries<const AttachmentReference> const & inputAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      inputAttachmentCount = static_cast<uint32_t>( inputAttachments_.size() );\r\n      pInputAttachments    = inputAttachments_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount = colorAttachmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setPColorAttachments( const AttachmentReference * pColorAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pColorAttachments = pColorAttachments_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SubpassDescription & setColorAttachments( ArrayProxyNoTemporaries<const AttachmentReference> const & colorAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount = static_cast<uint32_t>( colorAttachments_.size() );\r\n      pColorAttachments    = colorAttachments_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setPResolveAttachments( const AttachmentReference * pResolveAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pResolveAttachments = pResolveAttachments_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SubpassDescription & setResolveAttachments( ArrayProxyNoTemporaries<const AttachmentReference> const & resolveAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount = static_cast<uint32_t>( resolveAttachments_.size() );\r\n      pResolveAttachments  = resolveAttachments_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setPDepthStencilAttachment( const AttachmentReference * pDepthStencilAttachment_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDepthStencilAttachment = pDepthStencilAttachment_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setPreserveAttachmentCount( uint32_t preserveAttachmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      preserveAttachmentCount = preserveAttachmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setPPreserveAttachments( const uint32_t * pPreserveAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPreserveAttachments = pPreserveAttachments_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SubpassDescription & setPreserveAttachments( ArrayProxyNoTemporaries<const uint32_t> const & preserveAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      preserveAttachmentCount = static_cast<uint32_t>( preserveAttachments_.size() );\r\n      pPreserveAttachments    = preserveAttachments_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSubpassDescription const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSubpassDescription *>( this );\r\n    }\r\n\r\n    operator VkSubpassDescription &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSubpassDescription *>( this );\r\n    }\r\n\r\n    operator VkSubpassDescription const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSubpassDescription *>( this );\r\n    }\r\n\r\n    operator VkSubpassDescription *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSubpassDescription *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<SubpassDescriptionFlags const &,\r\n               PipelineBindPoint const &,\r\n               uint32_t const &,\r\n               const AttachmentReference * const &,\r\n               uint32_t const &,\r\n               const AttachmentReference * const &,\r\n               const AttachmentReference * const &,\r\n               const AttachmentReference * const &,\r\n               uint32_t const &,\r\n               const uint32_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( flags,\r\n                       pipelineBindPoint,\r\n                       inputAttachmentCount,\r\n                       pInputAttachments,\r\n                       colorAttachmentCount,\r\n                       pColorAttachments,\r\n                       pResolveAttachments,\r\n                       pDepthStencilAttachment,\r\n                       preserveAttachmentCount,\r\n                       pPreserveAttachments );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SubpassDescription const & ) const = default;\r\n#else\r\n    bool operator==( SubpassDescription const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( flags == rhs.flags ) && ( pipelineBindPoint == rhs.pipelineBindPoint ) && ( inputAttachmentCount == rhs.inputAttachmentCount ) &&\r\n             ( pInputAttachments == rhs.pInputAttachments ) && ( colorAttachmentCount == rhs.colorAttachmentCount ) &&\r\n             ( pColorAttachments == rhs.pColorAttachments ) && ( pResolveAttachments == rhs.pResolveAttachments ) &&\r\n             ( pDepthStencilAttachment == rhs.pDepthStencilAttachment ) && ( preserveAttachmentCount == rhs.preserveAttachmentCount ) &&\r\n             ( pPreserveAttachments == rhs.pPreserveAttachments );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SubpassDescription const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    SubpassDescriptionFlags     flags                   = {};\r\n    PipelineBindPoint           pipelineBindPoint       = PipelineBindPoint::eGraphics;\r\n    uint32_t                    inputAttachmentCount    = {};\r\n    const AttachmentReference * pInputAttachments       = {};\r\n    uint32_t                    colorAttachmentCount    = {};\r\n    const AttachmentReference * pColorAttachments       = {};\r\n    const AttachmentReference * pResolveAttachments     = {};\r\n    const AttachmentReference * pDepthStencilAttachment = {};\r\n    uint32_t                    preserveAttachmentCount = {};\r\n    const uint32_t *            pPreserveAttachments    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSubpassDescription>\r\n  {\r\n    using Type = SubpassDescription;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkSubpassDependency, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubpassDependency.html\r\n  struct SubpassDependency\r\n  {\r\n    using NativeType = VkSubpassDependency;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SubpassDependency( uint32_t           srcSubpass_      = {},\r\n                                            uint32_t           dstSubpass_      = {},\r\n                                            PipelineStageFlags srcStageMask_    = {},\r\n                                            PipelineStageFlags dstStageMask_    = {},\r\n                                            AccessFlags        srcAccessMask_   = {},\r\n                                            AccessFlags        dstAccessMask_   = {},\r\n                                            DependencyFlags    dependencyFlags_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : srcSubpass{ srcSubpass_ }\r\n      , dstSubpass{ dstSubpass_ }\r\n      , srcStageMask{ srcStageMask_ }\r\n      , dstStageMask{ dstStageMask_ }\r\n      , srcAccessMask{ srcAccessMask_ }\r\n      , dstAccessMask{ dstAccessMask_ }\r\n      , dependencyFlags{ dependencyFlags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SubpassDependency( SubpassDependency const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SubpassDependency( VkSubpassDependency const & rhs ) VULKAN_HPP_NOEXCEPT : SubpassDependency( *reinterpret_cast<SubpassDependency const *>( &rhs ) ) {}\r\n\r\n    SubpassDependency & operator=( SubpassDependency const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SubpassDependency & operator=( VkSubpassDependency const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SubpassDependency const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDependency & setSrcSubpass( uint32_t srcSubpass_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcSubpass = srcSubpass_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDependency & setDstSubpass( uint32_t dstSubpass_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstSubpass = dstSubpass_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDependency & setSrcStageMask( PipelineStageFlags srcStageMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcStageMask = srcStageMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDependency & setDstStageMask( PipelineStageFlags dstStageMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstStageMask = dstStageMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDependency & setSrcAccessMask( AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcAccessMask = srcAccessMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDependency & setDstAccessMask( AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstAccessMask = dstAccessMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDependency & setDependencyFlags( DependencyFlags dependencyFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dependencyFlags = dependencyFlags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSubpassDependency const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSubpassDependency *>( this );\r\n    }\r\n\r\n    operator VkSubpassDependency &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSubpassDependency *>( this );\r\n    }\r\n\r\n    operator VkSubpassDependency const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSubpassDependency *>( this );\r\n    }\r\n\r\n    operator VkSubpassDependency *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSubpassDependency *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &,\r\n               uint32_t const &,\r\n               PipelineStageFlags const &,\r\n               PipelineStageFlags const &,\r\n               AccessFlags const &,\r\n               AccessFlags const &,\r\n               DependencyFlags const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( srcSubpass, dstSubpass, srcStageMask, dstStageMask, srcAccessMask, dstAccessMask, dependencyFlags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SubpassDependency const & ) const = default;\r\n#else\r\n    bool operator==( SubpassDependency const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( srcSubpass == rhs.srcSubpass ) && ( dstSubpass == rhs.dstSubpass ) && ( srcStageMask == rhs.srcStageMask ) &&\r\n             ( dstStageMask == rhs.dstStageMask ) && ( srcAccessMask == rhs.srcAccessMask ) && ( dstAccessMask == rhs.dstAccessMask ) &&\r\n             ( dependencyFlags == rhs.dependencyFlags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SubpassDependency const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t           srcSubpass      = {};\r\n    uint32_t           dstSubpass      = {};\r\n    PipelineStageFlags srcStageMask    = {};\r\n    PipelineStageFlags dstStageMask    = {};\r\n    AccessFlags        srcAccessMask   = {};\r\n    AccessFlags        dstAccessMask   = {};\r\n    DependencyFlags    dependencyFlags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSubpassDependency>\r\n  {\r\n    using Type = SubpassDependency;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkRenderPassCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassCreateInfo.html\r\n  struct RenderPassCreateInfo\r\n  {\r\n    using NativeType = VkRenderPassCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderPassCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderPassCreateInfo( RenderPassCreateFlags         flags_           = {},\r\n                                               uint32_t                      attachmentCount_ = {},\r\n                                               const AttachmentDescription * pAttachments_    = {},\r\n                                               uint32_t                      subpassCount_    = {},\r\n                                               const SubpassDescription *    pSubpasses_      = {},\r\n                                               uint32_t                      dependencyCount_ = {},\r\n                                               const SubpassDependency *     pDependencies_   = {},\r\n                                               const void *                  pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , attachmentCount{ attachmentCount_ }\r\n      , pAttachments{ pAttachments_ }\r\n      , subpassCount{ subpassCount_ }\r\n      , pSubpasses{ pSubpasses_ }\r\n      , dependencyCount{ dependencyCount_ }\r\n      , pDependencies{ pDependencies_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderPassCreateInfo( RenderPassCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderPassCreateInfo( VkRenderPassCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderPassCreateInfo( *reinterpret_cast<RenderPassCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassCreateInfo( RenderPassCreateFlags                                        flags_,\r\n                          ArrayProxyNoTemporaries<const AttachmentDescription> const & attachments_,\r\n                          ArrayProxyNoTemporaries<const SubpassDescription> const &    subpasses_    = {},\r\n                          ArrayProxyNoTemporaries<const SubpassDependency> const &     dependencies_ = {},\r\n                          const void *                                                 pNext_        = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , attachmentCount( static_cast<uint32_t>( attachments_.size() ) )\r\n      , pAttachments( attachments_.data() )\r\n      , subpassCount( static_cast<uint32_t>( subpasses_.size() ) )\r\n      , pSubpasses( subpasses_.data() )\r\n      , dependencyCount( static_cast<uint32_t>( dependencies_.size() ) )\r\n      , pDependencies( dependencies_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    RenderPassCreateInfo & operator=( RenderPassCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderPassCreateInfo & operator=( VkRenderPassCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderPassCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo & setFlags( RenderPassCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentCount = attachmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo & setPAttachments( const AttachmentDescription * pAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAttachments = pAttachments_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassCreateInfo & setAttachments( ArrayProxyNoTemporaries<const AttachmentDescription> const & attachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentCount = static_cast<uint32_t>( attachments_.size() );\r\n      pAttachments    = attachments_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo & setSubpassCount( uint32_t subpassCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subpassCount = subpassCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo & setPSubpasses( const SubpassDescription * pSubpasses_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSubpasses = pSubpasses_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassCreateInfo & setSubpasses( ArrayProxyNoTemporaries<const SubpassDescription> const & subpasses_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subpassCount = static_cast<uint32_t>( subpasses_.size() );\r\n      pSubpasses   = subpasses_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo & setDependencyCount( uint32_t dependencyCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dependencyCount = dependencyCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo & setPDependencies( const SubpassDependency * pDependencies_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDependencies = pDependencies_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassCreateInfo & setDependencies( ArrayProxyNoTemporaries<const SubpassDependency> const & dependencies_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dependencyCount = static_cast<uint32_t>( dependencies_.size() );\r\n      pDependencies   = dependencies_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderPassCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderPassCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderPassCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderPassCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderPassCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderPassCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderPassCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderPassCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               RenderPassCreateFlags const &,\r\n               uint32_t const &,\r\n               const AttachmentDescription * const &,\r\n               uint32_t const &,\r\n               const SubpassDescription * const &,\r\n               uint32_t const &,\r\n               const SubpassDependency * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, attachmentCount, pAttachments, subpassCount, pSubpasses, dependencyCount, pDependencies );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderPassCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( RenderPassCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( attachmentCount == rhs.attachmentCount ) &&\r\n             ( pAttachments == rhs.pAttachments ) && ( subpassCount == rhs.subpassCount ) && ( pSubpasses == rhs.pSubpasses ) &&\r\n             ( dependencyCount == rhs.dependencyCount ) && ( pDependencies == rhs.pDependencies );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderPassCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                 sType           = StructureType::eRenderPassCreateInfo;\r\n    const void *                  pNext           = {};\r\n    RenderPassCreateFlags         flags           = {};\r\n    uint32_t                      attachmentCount = {};\r\n    const AttachmentDescription * pAttachments    = {};\r\n    uint32_t                      subpassCount    = {};\r\n    const SubpassDescription *    pSubpasses      = {};\r\n    uint32_t                      dependencyCount = {};\r\n    const SubpassDependency *     pDependencies   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderPassCreateInfo>\r\n  {\r\n    using Type = RenderPassCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderPassCreateInfo>\r\n  {\r\n    using Type = RenderPassCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkSubpassDescription2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubpassDescription2.html\r\n  struct SubpassDescription2\r\n  {\r\n    using NativeType = VkSubpassDescription2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSubpassDescription2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SubpassDescription2( SubpassDescriptionFlags      flags_                   = {},\r\n                                              PipelineBindPoint            pipelineBindPoint_       = PipelineBindPoint::eGraphics,\r\n                                              uint32_t                     viewMask_                = {},\r\n                                              uint32_t                     inputAttachmentCount_    = {},\r\n                                              const AttachmentReference2 * pInputAttachments_       = {},\r\n                                              uint32_t                     colorAttachmentCount_    = {},\r\n                                              const AttachmentReference2 * pColorAttachments_       = {},\r\n                                              const AttachmentReference2 * pResolveAttachments_     = {},\r\n                                              const AttachmentReference2 * pDepthStencilAttachment_ = {},\r\n                                              uint32_t                     preserveAttachmentCount_ = {},\r\n                                              const uint32_t *             pPreserveAttachments_    = {},\r\n                                              const void *                 pNext_                   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , pipelineBindPoint{ pipelineBindPoint_ }\r\n      , viewMask{ viewMask_ }\r\n      , inputAttachmentCount{ inputAttachmentCount_ }\r\n      , pInputAttachments{ pInputAttachments_ }\r\n      , colorAttachmentCount{ colorAttachmentCount_ }\r\n      , pColorAttachments{ pColorAttachments_ }\r\n      , pResolveAttachments{ pResolveAttachments_ }\r\n      , pDepthStencilAttachment{ pDepthStencilAttachment_ }\r\n      , preserveAttachmentCount{ preserveAttachmentCount_ }\r\n      , pPreserveAttachments{ pPreserveAttachments_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SubpassDescription2( SubpassDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SubpassDescription2( VkSubpassDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT : SubpassDescription2( *reinterpret_cast<SubpassDescription2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SubpassDescription2( SubpassDescriptionFlags                                     flags_,\r\n                         PipelineBindPoint                                           pipelineBindPoint_,\r\n                         uint32_t                                                    viewMask_,\r\n                         ArrayProxyNoTemporaries<const AttachmentReference2> const & inputAttachments_,\r\n                         ArrayProxyNoTemporaries<const AttachmentReference2> const & colorAttachments_        = {},\r\n                         ArrayProxyNoTemporaries<const AttachmentReference2> const & resolveAttachments_      = {},\r\n                         const AttachmentReference2 *                                pDepthStencilAttachment_ = {},\r\n                         ArrayProxyNoTemporaries<const uint32_t> const &             preserveAttachments_     = {},\r\n                         const void *                                                pNext_                   = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , pipelineBindPoint( pipelineBindPoint_ )\r\n      , viewMask( viewMask_ )\r\n      , inputAttachmentCount( static_cast<uint32_t>( inputAttachments_.size() ) )\r\n      , pInputAttachments( inputAttachments_.data() )\r\n      , colorAttachmentCount( static_cast<uint32_t>( colorAttachments_.size() ) )\r\n      , pColorAttachments( colorAttachments_.data() )\r\n      , pResolveAttachments( resolveAttachments_.data() )\r\n      , pDepthStencilAttachment( pDepthStencilAttachment_ )\r\n      , preserveAttachmentCount( static_cast<uint32_t>( preserveAttachments_.size() ) )\r\n      , pPreserveAttachments( preserveAttachments_.data() )\r\n    {\r\n#    ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( resolveAttachments_.empty() || ( colorAttachments_.size() == resolveAttachments_.size() ) );\r\n#    else\r\n      if ( !resolveAttachments_.empty() && ( colorAttachments_.size() != resolveAttachments_.size() ) )\r\n      {\r\n        throw LogicError(\r\n          VULKAN_HPP_NAMESPACE_STRING\r\n          \"::SubpassDescription2::SubpassDescription2: !resolveAttachments_.empty() && ( colorAttachments_.size() != resolveAttachments_.size() )\" );\r\n      }\r\n#    endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    SubpassDescription2 & operator=( SubpassDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SubpassDescription2 & operator=( VkSubpassDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SubpassDescription2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setFlags( SubpassDescriptionFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setPipelineBindPoint( PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipelineBindPoint = pipelineBindPoint_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setViewMask( uint32_t viewMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewMask = viewMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setInputAttachmentCount( uint32_t inputAttachmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      inputAttachmentCount = inputAttachmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setPInputAttachments( const AttachmentReference2 * pInputAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pInputAttachments = pInputAttachments_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SubpassDescription2 & setInputAttachments( ArrayProxyNoTemporaries<const AttachmentReference2> const & inputAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      inputAttachmentCount = static_cast<uint32_t>( inputAttachments_.size() );\r\n      pInputAttachments    = inputAttachments_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount = colorAttachmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setPColorAttachments( const AttachmentReference2 * pColorAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pColorAttachments = pColorAttachments_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SubpassDescription2 & setColorAttachments( ArrayProxyNoTemporaries<const AttachmentReference2> const & colorAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount = static_cast<uint32_t>( colorAttachments_.size() );\r\n      pColorAttachments    = colorAttachments_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setPResolveAttachments( const AttachmentReference2 * pResolveAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pResolveAttachments = pResolveAttachments_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SubpassDescription2 & setResolveAttachments( ArrayProxyNoTemporaries<const AttachmentReference2> const & resolveAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount = static_cast<uint32_t>( resolveAttachments_.size() );\r\n      pResolveAttachments  = resolveAttachments_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setPDepthStencilAttachment( const AttachmentReference2 * pDepthStencilAttachment_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDepthStencilAttachment = pDepthStencilAttachment_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setPreserveAttachmentCount( uint32_t preserveAttachmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      preserveAttachmentCount = preserveAttachmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setPPreserveAttachments( const uint32_t * pPreserveAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPreserveAttachments = pPreserveAttachments_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SubpassDescription2 & setPreserveAttachments( ArrayProxyNoTemporaries<const uint32_t> const & preserveAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      preserveAttachmentCount = static_cast<uint32_t>( preserveAttachments_.size() );\r\n      pPreserveAttachments    = preserveAttachments_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSubpassDescription2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSubpassDescription2 *>( this );\r\n    }\r\n\r\n    operator VkSubpassDescription2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSubpassDescription2 *>( this );\r\n    }\r\n\r\n    operator VkSubpassDescription2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSubpassDescription2 *>( this );\r\n    }\r\n\r\n    operator VkSubpassDescription2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSubpassDescription2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               SubpassDescriptionFlags const &,\r\n               PipelineBindPoint const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               const AttachmentReference2 * const &,\r\n               uint32_t const &,\r\n               const AttachmentReference2 * const &,\r\n               const AttachmentReference2 * const &,\r\n               const AttachmentReference2 * const &,\r\n               uint32_t const &,\r\n               const uint32_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       flags,\r\n                       pipelineBindPoint,\r\n                       viewMask,\r\n                       inputAttachmentCount,\r\n                       pInputAttachments,\r\n                       colorAttachmentCount,\r\n                       pColorAttachments,\r\n                       pResolveAttachments,\r\n                       pDepthStencilAttachment,\r\n                       preserveAttachmentCount,\r\n                       pPreserveAttachments );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SubpassDescription2 const & ) const = default;\r\n#else\r\n    bool operator==( SubpassDescription2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pipelineBindPoint == rhs.pipelineBindPoint ) &&\r\n             ( viewMask == rhs.viewMask ) && ( inputAttachmentCount == rhs.inputAttachmentCount ) && ( pInputAttachments == rhs.pInputAttachments ) &&\r\n             ( colorAttachmentCount == rhs.colorAttachmentCount ) && ( pColorAttachments == rhs.pColorAttachments ) &&\r\n             ( pResolveAttachments == rhs.pResolveAttachments ) && ( pDepthStencilAttachment == rhs.pDepthStencilAttachment ) &&\r\n             ( preserveAttachmentCount == rhs.preserveAttachmentCount ) && ( pPreserveAttachments == rhs.pPreserveAttachments );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SubpassDescription2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType                   = StructureType::eSubpassDescription2;\r\n    const void *                 pNext                   = {};\r\n    SubpassDescriptionFlags      flags                   = {};\r\n    PipelineBindPoint            pipelineBindPoint       = PipelineBindPoint::eGraphics;\r\n    uint32_t                     viewMask                = {};\r\n    uint32_t                     inputAttachmentCount    = {};\r\n    const AttachmentReference2 * pInputAttachments       = {};\r\n    uint32_t                     colorAttachmentCount    = {};\r\n    const AttachmentReference2 * pColorAttachments       = {};\r\n    const AttachmentReference2 * pResolveAttachments     = {};\r\n    const AttachmentReference2 * pDepthStencilAttachment = {};\r\n    uint32_t                     preserveAttachmentCount = {};\r\n    const uint32_t *             pPreserveAttachments    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSubpassDescription2>\r\n  {\r\n    using Type = SubpassDescription2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSubpassDescription2>\r\n  {\r\n    using Type = SubpassDescription2;\r\n  };\r\n\r\n  using SubpassDescription2KHR = SubpassDescription2;\r\n\r\n  // wrapper struct for struct VkSubpassDependency2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubpassDependency2.html\r\n  struct SubpassDependency2\r\n  {\r\n    using NativeType = VkSubpassDependency2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSubpassDependency2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SubpassDependency2( uint32_t           srcSubpass_      = {},\r\n                                             uint32_t           dstSubpass_      = {},\r\n                                             PipelineStageFlags srcStageMask_    = {},\r\n                                             PipelineStageFlags dstStageMask_    = {},\r\n                                             AccessFlags        srcAccessMask_   = {},\r\n                                             AccessFlags        dstAccessMask_   = {},\r\n                                             DependencyFlags    dependencyFlags_ = {},\r\n                                             int32_t            viewOffset_      = {},\r\n                                             const void *       pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcSubpass{ srcSubpass_ }\r\n      , dstSubpass{ dstSubpass_ }\r\n      , srcStageMask{ srcStageMask_ }\r\n      , dstStageMask{ dstStageMask_ }\r\n      , srcAccessMask{ srcAccessMask_ }\r\n      , dstAccessMask{ dstAccessMask_ }\r\n      , dependencyFlags{ dependencyFlags_ }\r\n      , viewOffset{ viewOffset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SubpassDependency2( SubpassDependency2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SubpassDependency2( VkSubpassDependency2 const & rhs ) VULKAN_HPP_NOEXCEPT : SubpassDependency2( *reinterpret_cast<SubpassDependency2 const *>( &rhs ) ) {}\r\n\r\n    SubpassDependency2 & operator=( SubpassDependency2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SubpassDependency2 & operator=( VkSubpassDependency2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SubpassDependency2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & setSrcSubpass( uint32_t srcSubpass_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcSubpass = srcSubpass_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & setDstSubpass( uint32_t dstSubpass_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstSubpass = dstSubpass_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & setSrcStageMask( PipelineStageFlags srcStageMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcStageMask = srcStageMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & setDstStageMask( PipelineStageFlags dstStageMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstStageMask = dstStageMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & setSrcAccessMask( AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcAccessMask = srcAccessMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & setDstAccessMask( AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstAccessMask = dstAccessMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & setDependencyFlags( DependencyFlags dependencyFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dependencyFlags = dependencyFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & setViewOffset( int32_t viewOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewOffset = viewOffset_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSubpassDependency2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSubpassDependency2 *>( this );\r\n    }\r\n\r\n    operator VkSubpassDependency2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSubpassDependency2 *>( this );\r\n    }\r\n\r\n    operator VkSubpassDependency2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSubpassDependency2 *>( this );\r\n    }\r\n\r\n    operator VkSubpassDependency2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSubpassDependency2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               PipelineStageFlags const &,\r\n               PipelineStageFlags const &,\r\n               AccessFlags const &,\r\n               AccessFlags const &,\r\n               DependencyFlags const &,\r\n               int32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcSubpass, dstSubpass, srcStageMask, dstStageMask, srcAccessMask, dstAccessMask, dependencyFlags, viewOffset );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SubpassDependency2 const & ) const = default;\r\n#else\r\n    bool operator==( SubpassDependency2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcSubpass == rhs.srcSubpass ) && ( dstSubpass == rhs.dstSubpass ) &&\r\n             ( srcStageMask == rhs.srcStageMask ) && ( dstStageMask == rhs.dstStageMask ) && ( srcAccessMask == rhs.srcAccessMask ) &&\r\n             ( dstAccessMask == rhs.dstAccessMask ) && ( dependencyFlags == rhs.dependencyFlags ) && ( viewOffset == rhs.viewOffset );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SubpassDependency2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType      sType           = StructureType::eSubpassDependency2;\r\n    const void *       pNext           = {};\r\n    uint32_t           srcSubpass      = {};\r\n    uint32_t           dstSubpass      = {};\r\n    PipelineStageFlags srcStageMask    = {};\r\n    PipelineStageFlags dstStageMask    = {};\r\n    AccessFlags        srcAccessMask   = {};\r\n    AccessFlags        dstAccessMask   = {};\r\n    DependencyFlags    dependencyFlags = {};\r\n    int32_t            viewOffset      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSubpassDependency2>\r\n  {\r\n    using Type = SubpassDependency2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSubpassDependency2>\r\n  {\r\n    using Type = SubpassDependency2;\r\n  };\r\n\r\n  using SubpassDependency2KHR = SubpassDependency2;\r\n\r\n  // wrapper struct for struct VkRenderPassCreateInfo2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassCreateInfo2.html\r\n  struct RenderPassCreateInfo2\r\n  {\r\n    using NativeType = VkRenderPassCreateInfo2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderPassCreateInfo2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderPassCreateInfo2( RenderPassCreateFlags          flags_                   = {},\r\n                                                uint32_t                       attachmentCount_         = {},\r\n                                                const AttachmentDescription2 * pAttachments_            = {},\r\n                                                uint32_t                       subpassCount_            = {},\r\n                                                const SubpassDescription2 *    pSubpasses_              = {},\r\n                                                uint32_t                       dependencyCount_         = {},\r\n                                                const SubpassDependency2 *     pDependencies_           = {},\r\n                                                uint32_t                       correlatedViewMaskCount_ = {},\r\n                                                const uint32_t *               pCorrelatedViewMasks_    = {},\r\n                                                const void *                   pNext_                   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , attachmentCount{ attachmentCount_ }\r\n      , pAttachments{ pAttachments_ }\r\n      , subpassCount{ subpassCount_ }\r\n      , pSubpasses{ pSubpasses_ }\r\n      , dependencyCount{ dependencyCount_ }\r\n      , pDependencies{ pDependencies_ }\r\n      , correlatedViewMaskCount{ correlatedViewMaskCount_ }\r\n      , pCorrelatedViewMasks{ pCorrelatedViewMasks_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderPassCreateInfo2( RenderPassCreateInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderPassCreateInfo2( VkRenderPassCreateInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderPassCreateInfo2( *reinterpret_cast<RenderPassCreateInfo2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassCreateInfo2( RenderPassCreateFlags                                         flags_,\r\n                           ArrayProxyNoTemporaries<const AttachmentDescription2> const & attachments_,\r\n                           ArrayProxyNoTemporaries<const SubpassDescription2> const &    subpasses_           = {},\r\n                           ArrayProxyNoTemporaries<const SubpassDependency2> const &     dependencies_        = {},\r\n                           ArrayProxyNoTemporaries<const uint32_t> const &               correlatedViewMasks_ = {},\r\n                           const void *                                                  pNext_               = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , attachmentCount( static_cast<uint32_t>( attachments_.size() ) )\r\n      , pAttachments( attachments_.data() )\r\n      , subpassCount( static_cast<uint32_t>( subpasses_.size() ) )\r\n      , pSubpasses( subpasses_.data() )\r\n      , dependencyCount( static_cast<uint32_t>( dependencies_.size() ) )\r\n      , pDependencies( dependencies_.data() )\r\n      , correlatedViewMaskCount( static_cast<uint32_t>( correlatedViewMasks_.size() ) )\r\n      , pCorrelatedViewMasks( correlatedViewMasks_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    RenderPassCreateInfo2 & operator=( RenderPassCreateInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderPassCreateInfo2 & operator=( VkRenderPassCreateInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderPassCreateInfo2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setFlags( RenderPassCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentCount = attachmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setPAttachments( const AttachmentDescription2 * pAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAttachments = pAttachments_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassCreateInfo2 & setAttachments( ArrayProxyNoTemporaries<const AttachmentDescription2> const & attachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentCount = static_cast<uint32_t>( attachments_.size() );\r\n      pAttachments    = attachments_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setSubpassCount( uint32_t subpassCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subpassCount = subpassCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setPSubpasses( const SubpassDescription2 * pSubpasses_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSubpasses = pSubpasses_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassCreateInfo2 & setSubpasses( ArrayProxyNoTemporaries<const SubpassDescription2> const & subpasses_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subpassCount = static_cast<uint32_t>( subpasses_.size() );\r\n      pSubpasses   = subpasses_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setDependencyCount( uint32_t dependencyCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dependencyCount = dependencyCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setPDependencies( const SubpassDependency2 * pDependencies_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDependencies = pDependencies_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassCreateInfo2 & setDependencies( ArrayProxyNoTemporaries<const SubpassDependency2> const & dependencies_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dependencyCount = static_cast<uint32_t>( dependencies_.size() );\r\n      pDependencies   = dependencies_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setCorrelatedViewMaskCount( uint32_t correlatedViewMaskCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      correlatedViewMaskCount = correlatedViewMaskCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setPCorrelatedViewMasks( const uint32_t * pCorrelatedViewMasks_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pCorrelatedViewMasks = pCorrelatedViewMasks_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassCreateInfo2 & setCorrelatedViewMasks( ArrayProxyNoTemporaries<const uint32_t> const & correlatedViewMasks_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      correlatedViewMaskCount = static_cast<uint32_t>( correlatedViewMasks_.size() );\r\n      pCorrelatedViewMasks    = correlatedViewMasks_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderPassCreateInfo2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderPassCreateInfo2 *>( this );\r\n    }\r\n\r\n    operator VkRenderPassCreateInfo2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderPassCreateInfo2 *>( this );\r\n    }\r\n\r\n    operator VkRenderPassCreateInfo2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderPassCreateInfo2 *>( this );\r\n    }\r\n\r\n    operator VkRenderPassCreateInfo2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderPassCreateInfo2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               RenderPassCreateFlags const &,\r\n               uint32_t const &,\r\n               const AttachmentDescription2 * const &,\r\n               uint32_t const &,\r\n               const SubpassDescription2 * const &,\r\n               uint32_t const &,\r\n               const SubpassDependency2 * const &,\r\n               uint32_t const &,\r\n               const uint32_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       flags,\r\n                       attachmentCount,\r\n                       pAttachments,\r\n                       subpassCount,\r\n                       pSubpasses,\r\n                       dependencyCount,\r\n                       pDependencies,\r\n                       correlatedViewMaskCount,\r\n                       pCorrelatedViewMasks );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderPassCreateInfo2 const & ) const = default;\r\n#else\r\n    bool operator==( RenderPassCreateInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( attachmentCount == rhs.attachmentCount ) &&\r\n             ( pAttachments == rhs.pAttachments ) && ( subpassCount == rhs.subpassCount ) && ( pSubpasses == rhs.pSubpasses ) &&\r\n             ( dependencyCount == rhs.dependencyCount ) && ( pDependencies == rhs.pDependencies ) &&\r\n             ( correlatedViewMaskCount == rhs.correlatedViewMaskCount ) && ( pCorrelatedViewMasks == rhs.pCorrelatedViewMasks );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderPassCreateInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                  sType                   = StructureType::eRenderPassCreateInfo2;\r\n    const void *                   pNext                   = {};\r\n    RenderPassCreateFlags          flags                   = {};\r\n    uint32_t                       attachmentCount         = {};\r\n    const AttachmentDescription2 * pAttachments            = {};\r\n    uint32_t                       subpassCount            = {};\r\n    const SubpassDescription2 *    pSubpasses              = {};\r\n    uint32_t                       dependencyCount         = {};\r\n    const SubpassDependency2 *     pDependencies           = {};\r\n    uint32_t                       correlatedViewMaskCount = {};\r\n    const uint32_t *               pCorrelatedViewMasks    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderPassCreateInfo2>\r\n  {\r\n    using Type = RenderPassCreateInfo2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderPassCreateInfo2>\r\n  {\r\n    using Type = RenderPassCreateInfo2;\r\n  };\r\n\r\n  using RenderPassCreateInfo2KHR = RenderPassCreateInfo2;\r\n\r\n  // wrapper struct for struct VkRenderPassCreationControlEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassCreationControlEXT.html\r\n  struct RenderPassCreationControlEXT\r\n  {\r\n    using NativeType = VkRenderPassCreationControlEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderPassCreationControlEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderPassCreationControlEXT( Bool32 disallowMerging_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , disallowMerging{ disallowMerging_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderPassCreationControlEXT( RenderPassCreationControlEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderPassCreationControlEXT( VkRenderPassCreationControlEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderPassCreationControlEXT( *reinterpret_cast<RenderPassCreationControlEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    RenderPassCreationControlEXT & operator=( RenderPassCreationControlEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderPassCreationControlEXT & operator=( VkRenderPassCreationControlEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderPassCreationControlEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreationControlEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreationControlEXT & setDisallowMerging( Bool32 disallowMerging_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      disallowMerging = disallowMerging_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderPassCreationControlEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderPassCreationControlEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassCreationControlEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderPassCreationControlEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassCreationControlEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderPassCreationControlEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassCreationControlEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderPassCreationControlEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, disallowMerging );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderPassCreationControlEXT const & ) const = default;\r\n#else\r\n    bool operator==( RenderPassCreationControlEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( disallowMerging == rhs.disallowMerging );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderPassCreationControlEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType           = StructureType::eRenderPassCreationControlEXT;\r\n    const void *  pNext           = {};\r\n    Bool32        disallowMerging = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderPassCreationControlEXT>\r\n  {\r\n    using Type = RenderPassCreationControlEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderPassCreationControlEXT>\r\n  {\r\n    using Type = RenderPassCreationControlEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkRenderPassCreationFeedbackInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassCreationFeedbackInfoEXT.html\r\n  struct RenderPassCreationFeedbackInfoEXT\r\n  {\r\n    using NativeType = VkRenderPassCreationFeedbackInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderPassCreationFeedbackInfoEXT( uint32_t postMergeSubpassCount_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : postMergeSubpassCount{ postMergeSubpassCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderPassCreationFeedbackInfoEXT( RenderPassCreationFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderPassCreationFeedbackInfoEXT( VkRenderPassCreationFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderPassCreationFeedbackInfoEXT( *reinterpret_cast<RenderPassCreationFeedbackInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    RenderPassCreationFeedbackInfoEXT & operator=( RenderPassCreationFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderPassCreationFeedbackInfoEXT & operator=( VkRenderPassCreationFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderPassCreationFeedbackInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkRenderPassCreationFeedbackInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderPassCreationFeedbackInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassCreationFeedbackInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderPassCreationFeedbackInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassCreationFeedbackInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderPassCreationFeedbackInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassCreationFeedbackInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderPassCreationFeedbackInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( postMergeSubpassCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderPassCreationFeedbackInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( RenderPassCreationFeedbackInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( postMergeSubpassCount == rhs.postMergeSubpassCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderPassCreationFeedbackInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t postMergeSubpassCount = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderPassCreationFeedbackInfoEXT>\r\n  {\r\n    using Type = RenderPassCreationFeedbackInfoEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkRenderPassCreationFeedbackCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassCreationFeedbackCreateInfoEXT.html\r\n  struct RenderPassCreationFeedbackCreateInfoEXT\r\n  {\r\n    using NativeType = VkRenderPassCreationFeedbackCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderPassCreationFeedbackCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderPassCreationFeedbackCreateInfoEXT( RenderPassCreationFeedbackInfoEXT * pRenderPassFeedback_ = {},\r\n                                                                  const void *                        pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pRenderPassFeedback{ pRenderPassFeedback_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderPassCreationFeedbackCreateInfoEXT( RenderPassCreationFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderPassCreationFeedbackCreateInfoEXT( VkRenderPassCreationFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderPassCreationFeedbackCreateInfoEXT( *reinterpret_cast<RenderPassCreationFeedbackCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    RenderPassCreationFeedbackCreateInfoEXT & operator=( RenderPassCreationFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderPassCreationFeedbackCreateInfoEXT & operator=( VkRenderPassCreationFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderPassCreationFeedbackCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreationFeedbackCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassCreationFeedbackCreateInfoEXT &\r\n      setPRenderPassFeedback( RenderPassCreationFeedbackInfoEXT * pRenderPassFeedback_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pRenderPassFeedback = pRenderPassFeedback_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderPassCreationFeedbackCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderPassCreationFeedbackCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassCreationFeedbackCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderPassCreationFeedbackCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassCreationFeedbackCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderPassCreationFeedbackCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassCreationFeedbackCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderPassCreationFeedbackCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, RenderPassCreationFeedbackInfoEXT * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pRenderPassFeedback );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderPassCreationFeedbackCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( RenderPassCreationFeedbackCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pRenderPassFeedback == rhs.pRenderPassFeedback );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderPassCreationFeedbackCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                       sType               = StructureType::eRenderPassCreationFeedbackCreateInfoEXT;\r\n    const void *                        pNext               = {};\r\n    RenderPassCreationFeedbackInfoEXT * pRenderPassFeedback = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderPassCreationFeedbackCreateInfoEXT>\r\n  {\r\n    using Type = RenderPassCreationFeedbackCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderPassCreationFeedbackCreateInfoEXT>\r\n  {\r\n    using Type = RenderPassCreationFeedbackCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkRenderPassFragmentDensityMapCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassFragmentDensityMapCreateInfoEXT.html\r\n  struct RenderPassFragmentDensityMapCreateInfoEXT\r\n  {\r\n    using NativeType = VkRenderPassFragmentDensityMapCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderPassFragmentDensityMapCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderPassFragmentDensityMapCreateInfoEXT( AttachmentReference fragmentDensityMapAttachment_ = {},\r\n                                                                    const void *        pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , fragmentDensityMapAttachment{ fragmentDensityMapAttachment_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderPassFragmentDensityMapCreateInfoEXT( RenderPassFragmentDensityMapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderPassFragmentDensityMapCreateInfoEXT( VkRenderPassFragmentDensityMapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderPassFragmentDensityMapCreateInfoEXT( *reinterpret_cast<RenderPassFragmentDensityMapCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    RenderPassFragmentDensityMapCreateInfoEXT & operator=( RenderPassFragmentDensityMapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderPassFragmentDensityMapCreateInfoEXT & operator=( VkRenderPassFragmentDensityMapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderPassFragmentDensityMapCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassFragmentDensityMapCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassFragmentDensityMapCreateInfoEXT &\r\n      setFragmentDensityMapAttachment( AttachmentReference const & fragmentDensityMapAttachment_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fragmentDensityMapAttachment = fragmentDensityMapAttachment_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderPassFragmentDensityMapCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderPassFragmentDensityMapCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassFragmentDensityMapCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderPassFragmentDensityMapCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassFragmentDensityMapCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderPassFragmentDensityMapCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassFragmentDensityMapCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderPassFragmentDensityMapCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, AttachmentReference const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, fragmentDensityMapAttachment );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderPassFragmentDensityMapCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( RenderPassFragmentDensityMapCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentDensityMapAttachment == rhs.fragmentDensityMapAttachment );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderPassFragmentDensityMapCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType                        = StructureType::eRenderPassFragmentDensityMapCreateInfoEXT;\r\n    const void *        pNext                        = {};\r\n    AttachmentReference fragmentDensityMapAttachment = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderPassFragmentDensityMapCreateInfoEXT>\r\n  {\r\n    using Type = RenderPassFragmentDensityMapCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderPassFragmentDensityMapCreateInfoEXT>\r\n  {\r\n    using Type = RenderPassFragmentDensityMapCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkRenderPassFragmentDensityMapOffsetEndInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassFragmentDensityMapOffsetEndInfoEXT.html\r\n  struct RenderPassFragmentDensityMapOffsetEndInfoEXT\r\n  {\r\n    using NativeType = VkRenderPassFragmentDensityMapOffsetEndInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderPassFragmentDensityMapOffsetEndInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderPassFragmentDensityMapOffsetEndInfoEXT( uint32_t         fragmentDensityOffsetCount_ = {},\r\n                                                                       const Offset2D * pFragmentDensityOffsets_    = {},\r\n                                                                       const void *     pNext_                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , fragmentDensityOffsetCount{ fragmentDensityOffsetCount_ }\r\n      , pFragmentDensityOffsets{ pFragmentDensityOffsets_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderPassFragmentDensityMapOffsetEndInfoEXT( RenderPassFragmentDensityMapOffsetEndInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderPassFragmentDensityMapOffsetEndInfoEXT( VkRenderPassFragmentDensityMapOffsetEndInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderPassFragmentDensityMapOffsetEndInfoEXT( *reinterpret_cast<RenderPassFragmentDensityMapOffsetEndInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassFragmentDensityMapOffsetEndInfoEXT( ArrayProxyNoTemporaries<const Offset2D> const & fragmentDensityOffsets_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , fragmentDensityOffsetCount( static_cast<uint32_t>( fragmentDensityOffsets_.size() ) )\r\n      , pFragmentDensityOffsets( fragmentDensityOffsets_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    RenderPassFragmentDensityMapOffsetEndInfoEXT & operator=( RenderPassFragmentDensityMapOffsetEndInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderPassFragmentDensityMapOffsetEndInfoEXT & operator=( VkRenderPassFragmentDensityMapOffsetEndInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderPassFragmentDensityMapOffsetEndInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassFragmentDensityMapOffsetEndInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassFragmentDensityMapOffsetEndInfoEXT &\r\n      setFragmentDensityOffsetCount( uint32_t fragmentDensityOffsetCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fragmentDensityOffsetCount = fragmentDensityOffsetCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassFragmentDensityMapOffsetEndInfoEXT &\r\n      setPFragmentDensityOffsets( const Offset2D * pFragmentDensityOffsets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pFragmentDensityOffsets = pFragmentDensityOffsets_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassFragmentDensityMapOffsetEndInfoEXT &\r\n      setFragmentDensityOffsets( ArrayProxyNoTemporaries<const Offset2D> const & fragmentDensityOffsets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fragmentDensityOffsetCount = static_cast<uint32_t>( fragmentDensityOffsets_.size() );\r\n      pFragmentDensityOffsets    = fragmentDensityOffsets_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderPassFragmentDensityMapOffsetEndInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderPassFragmentDensityMapOffsetEndInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassFragmentDensityMapOffsetEndInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderPassFragmentDensityMapOffsetEndInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassFragmentDensityMapOffsetEndInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderPassFragmentDensityMapOffsetEndInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassFragmentDensityMapOffsetEndInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderPassFragmentDensityMapOffsetEndInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const Offset2D * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, fragmentDensityOffsetCount, pFragmentDensityOffsets );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderPassFragmentDensityMapOffsetEndInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( RenderPassFragmentDensityMapOffsetEndInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentDensityOffsetCount == rhs.fragmentDensityOffsetCount ) &&\r\n             ( pFragmentDensityOffsets == rhs.pFragmentDensityOffsets );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderPassFragmentDensityMapOffsetEndInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                      = StructureType::eRenderPassFragmentDensityMapOffsetEndInfoEXT;\r\n    const void *     pNext                      = {};\r\n    uint32_t         fragmentDensityOffsetCount = {};\r\n    const Offset2D * pFragmentDensityOffsets    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderPassFragmentDensityMapOffsetEndInfoEXT>\r\n  {\r\n    using Type = RenderPassFragmentDensityMapOffsetEndInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderPassFragmentDensityMapOffsetEndInfoEXT>\r\n  {\r\n    using Type = RenderPassFragmentDensityMapOffsetEndInfoEXT;\r\n  };\r\n\r\n  using SubpassFragmentDensityMapOffsetEndInfoQCOM = RenderPassFragmentDensityMapOffsetEndInfoEXT;\r\n\r\n  // wrapper struct for struct VkRenderPassInputAttachmentAspectCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassInputAttachmentAspectCreateInfo.html\r\n  struct RenderPassInputAttachmentAspectCreateInfo\r\n  {\r\n    using NativeType = VkRenderPassInputAttachmentAspectCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderPassInputAttachmentAspectCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderPassInputAttachmentAspectCreateInfo( uint32_t                               aspectReferenceCount_ = {},\r\n                                                                    const InputAttachmentAspectReference * pAspectReferences_    = {},\r\n                                                                    const void *                           pNext_                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , aspectReferenceCount{ aspectReferenceCount_ }\r\n      , pAspectReferences{ pAspectReferences_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderPassInputAttachmentAspectCreateInfo( RenderPassInputAttachmentAspectCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderPassInputAttachmentAspectCreateInfo( VkRenderPassInputAttachmentAspectCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderPassInputAttachmentAspectCreateInfo( *reinterpret_cast<RenderPassInputAttachmentAspectCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassInputAttachmentAspectCreateInfo( ArrayProxyNoTemporaries<const InputAttachmentAspectReference> const & aspectReferences_,\r\n                                               const void *                                                          pNext_ = nullptr )\r\n      : pNext( pNext_ ), aspectReferenceCount( static_cast<uint32_t>( aspectReferences_.size() ) ), pAspectReferences( aspectReferences_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    RenderPassInputAttachmentAspectCreateInfo & operator=( RenderPassInputAttachmentAspectCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderPassInputAttachmentAspectCreateInfo & operator=( VkRenderPassInputAttachmentAspectCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderPassInputAttachmentAspectCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassInputAttachmentAspectCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassInputAttachmentAspectCreateInfo & setAspectReferenceCount( uint32_t aspectReferenceCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      aspectReferenceCount = aspectReferenceCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassInputAttachmentAspectCreateInfo &\r\n      setPAspectReferences( const InputAttachmentAspectReference * pAspectReferences_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAspectReferences = pAspectReferences_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassInputAttachmentAspectCreateInfo &\r\n      setAspectReferences( ArrayProxyNoTemporaries<const InputAttachmentAspectReference> const & aspectReferences_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      aspectReferenceCount = static_cast<uint32_t>( aspectReferences_.size() );\r\n      pAspectReferences    = aspectReferences_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderPassInputAttachmentAspectCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderPassInputAttachmentAspectCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderPassInputAttachmentAspectCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderPassInputAttachmentAspectCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderPassInputAttachmentAspectCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderPassInputAttachmentAspectCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderPassInputAttachmentAspectCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderPassInputAttachmentAspectCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const InputAttachmentAspectReference * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, aspectReferenceCount, pAspectReferences );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderPassInputAttachmentAspectCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( RenderPassInputAttachmentAspectCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( aspectReferenceCount == rhs.aspectReferenceCount ) &&\r\n             ( pAspectReferences == rhs.pAspectReferences );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderPassInputAttachmentAspectCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                          sType                = StructureType::eRenderPassInputAttachmentAspectCreateInfo;\r\n    const void *                           pNext                = {};\r\n    uint32_t                               aspectReferenceCount = {};\r\n    const InputAttachmentAspectReference * pAspectReferences    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderPassInputAttachmentAspectCreateInfo>\r\n  {\r\n    using Type = RenderPassInputAttachmentAspectCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderPassInputAttachmentAspectCreateInfo>\r\n  {\r\n    using Type = RenderPassInputAttachmentAspectCreateInfo;\r\n  };\r\n\r\n  using RenderPassInputAttachmentAspectCreateInfoKHR = RenderPassInputAttachmentAspectCreateInfo;\r\n\r\n  // wrapper struct for struct VkRenderPassMultiviewCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassMultiviewCreateInfo.html\r\n  struct RenderPassMultiviewCreateInfo\r\n  {\r\n    using NativeType = VkRenderPassMultiviewCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderPassMultiviewCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderPassMultiviewCreateInfo( uint32_t         subpassCount_         = {},\r\n                                                        const uint32_t * pViewMasks_           = {},\r\n                                                        uint32_t         dependencyCount_      = {},\r\n                                                        const int32_t *  pViewOffsets_         = {},\r\n                                                        uint32_t         correlationMaskCount_ = {},\r\n                                                        const uint32_t * pCorrelationMasks_    = {},\r\n                                                        const void *     pNext_                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , subpassCount{ subpassCount_ }\r\n      , pViewMasks{ pViewMasks_ }\r\n      , dependencyCount{ dependencyCount_ }\r\n      , pViewOffsets{ pViewOffsets_ }\r\n      , correlationMaskCount{ correlationMaskCount_ }\r\n      , pCorrelationMasks{ pCorrelationMasks_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderPassMultiviewCreateInfo( RenderPassMultiviewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderPassMultiviewCreateInfo( VkRenderPassMultiviewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderPassMultiviewCreateInfo( *reinterpret_cast<RenderPassMultiviewCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassMultiviewCreateInfo( ArrayProxyNoTemporaries<const uint32_t> const & viewMasks_,\r\n                                   ArrayProxyNoTemporaries<const int32_t> const &  viewOffsets_      = {},\r\n                                   ArrayProxyNoTemporaries<const uint32_t> const & correlationMasks_ = {},\r\n                                   const void *                                    pNext_            = nullptr )\r\n      : pNext( pNext_ )\r\n      , subpassCount( static_cast<uint32_t>( viewMasks_.size() ) )\r\n      , pViewMasks( viewMasks_.data() )\r\n      , dependencyCount( static_cast<uint32_t>( viewOffsets_.size() ) )\r\n      , pViewOffsets( viewOffsets_.data() )\r\n      , correlationMaskCount( static_cast<uint32_t>( correlationMasks_.size() ) )\r\n      , pCorrelationMasks( correlationMasks_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    RenderPassMultiviewCreateInfo & operator=( RenderPassMultiviewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderPassMultiviewCreateInfo & operator=( VkRenderPassMultiviewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderPassMultiviewCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassMultiviewCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassMultiviewCreateInfo & setSubpassCount( uint32_t subpassCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subpassCount = subpassCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassMultiviewCreateInfo & setPViewMasks( const uint32_t * pViewMasks_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pViewMasks = pViewMasks_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassMultiviewCreateInfo & setViewMasks( ArrayProxyNoTemporaries<const uint32_t> const & viewMasks_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subpassCount = static_cast<uint32_t>( viewMasks_.size() );\r\n      pViewMasks   = viewMasks_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassMultiviewCreateInfo & setDependencyCount( uint32_t dependencyCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dependencyCount = dependencyCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassMultiviewCreateInfo & setPViewOffsets( const int32_t * pViewOffsets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pViewOffsets = pViewOffsets_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassMultiviewCreateInfo & setViewOffsets( ArrayProxyNoTemporaries<const int32_t> const & viewOffsets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dependencyCount = static_cast<uint32_t>( viewOffsets_.size() );\r\n      pViewOffsets    = viewOffsets_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassMultiviewCreateInfo & setCorrelationMaskCount( uint32_t correlationMaskCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      correlationMaskCount = correlationMaskCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassMultiviewCreateInfo & setPCorrelationMasks( const uint32_t * pCorrelationMasks_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pCorrelationMasks = pCorrelationMasks_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassMultiviewCreateInfo & setCorrelationMasks( ArrayProxyNoTemporaries<const uint32_t> const & correlationMasks_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      correlationMaskCount = static_cast<uint32_t>( correlationMasks_.size() );\r\n      pCorrelationMasks    = correlationMasks_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderPassMultiviewCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderPassMultiviewCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderPassMultiviewCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderPassMultiviewCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderPassMultiviewCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderPassMultiviewCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderPassMultiviewCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderPassMultiviewCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               const uint32_t * const &,\r\n               uint32_t const &,\r\n               const int32_t * const &,\r\n               uint32_t const &,\r\n               const uint32_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, subpassCount, pViewMasks, dependencyCount, pViewOffsets, correlationMaskCount, pCorrelationMasks );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderPassMultiviewCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( RenderPassMultiviewCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( subpassCount == rhs.subpassCount ) && ( pViewMasks == rhs.pViewMasks ) &&\r\n             ( dependencyCount == rhs.dependencyCount ) && ( pViewOffsets == rhs.pViewOffsets ) && ( correlationMaskCount == rhs.correlationMaskCount ) &&\r\n             ( pCorrelationMasks == rhs.pCorrelationMasks );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderPassMultiviewCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                = StructureType::eRenderPassMultiviewCreateInfo;\r\n    const void *     pNext                = {};\r\n    uint32_t         subpassCount         = {};\r\n    const uint32_t * pViewMasks           = {};\r\n    uint32_t         dependencyCount      = {};\r\n    const int32_t *  pViewOffsets         = {};\r\n    uint32_t         correlationMaskCount = {};\r\n    const uint32_t * pCorrelationMasks    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderPassMultiviewCreateInfo>\r\n  {\r\n    using Type = RenderPassMultiviewCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderPassMultiviewCreateInfo>\r\n  {\r\n    using Type = RenderPassMultiviewCreateInfo;\r\n  };\r\n\r\n  using RenderPassMultiviewCreateInfoKHR = RenderPassMultiviewCreateInfo;\r\n\r\n  // wrapper struct for struct VkSubpassSampleLocationsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubpassSampleLocationsEXT.html\r\n  struct SubpassSampleLocationsEXT\r\n  {\r\n    using NativeType = VkSubpassSampleLocationsEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SubpassSampleLocationsEXT( uint32_t subpassIndex_ = {}, SampleLocationsInfoEXT sampleLocationsInfo_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : subpassIndex{ subpassIndex_ }\r\n      , sampleLocationsInfo{ sampleLocationsInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SubpassSampleLocationsEXT( SubpassSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SubpassSampleLocationsEXT( VkSubpassSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SubpassSampleLocationsEXT( *reinterpret_cast<SubpassSampleLocationsEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SubpassSampleLocationsEXT & operator=( SubpassSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SubpassSampleLocationsEXT & operator=( VkSubpassSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SubpassSampleLocationsEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassSampleLocationsEXT & setSubpassIndex( uint32_t subpassIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subpassIndex = subpassIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassSampleLocationsEXT & setSampleLocationsInfo( SampleLocationsInfoEXT const & sampleLocationsInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sampleLocationsInfo = sampleLocationsInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSubpassSampleLocationsEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSubpassSampleLocationsEXT *>( this );\r\n    }\r\n\r\n    operator VkSubpassSampleLocationsEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSubpassSampleLocationsEXT *>( this );\r\n    }\r\n\r\n    operator VkSubpassSampleLocationsEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSubpassSampleLocationsEXT *>( this );\r\n    }\r\n\r\n    operator VkSubpassSampleLocationsEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSubpassSampleLocationsEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, SampleLocationsInfoEXT const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( subpassIndex, sampleLocationsInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SubpassSampleLocationsEXT const & ) const = default;\r\n#else\r\n    bool operator==( SubpassSampleLocationsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( subpassIndex == rhs.subpassIndex ) && ( sampleLocationsInfo == rhs.sampleLocationsInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SubpassSampleLocationsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t               subpassIndex        = {};\r\n    SampleLocationsInfoEXT sampleLocationsInfo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSubpassSampleLocationsEXT>\r\n  {\r\n    using Type = SubpassSampleLocationsEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkRenderPassSampleLocationsBeginInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassSampleLocationsBeginInfoEXT.html\r\n  struct RenderPassSampleLocationsBeginInfoEXT\r\n  {\r\n    using NativeType = VkRenderPassSampleLocationsBeginInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderPassSampleLocationsBeginInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderPassSampleLocationsBeginInfoEXT( uint32_t                             attachmentInitialSampleLocationsCount_ = {},\r\n                                                                const AttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations_     = {},\r\n                                                                uint32_t                             postSubpassSampleLocationsCount_       = {},\r\n                                                                const SubpassSampleLocationsEXT *    pPostSubpassSampleLocations_           = {},\r\n                                                                const void *                         pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , attachmentInitialSampleLocationsCount{ attachmentInitialSampleLocationsCount_ }\r\n      , pAttachmentInitialSampleLocations{ pAttachmentInitialSampleLocations_ }\r\n      , postSubpassSampleLocationsCount{ postSubpassSampleLocationsCount_ }\r\n      , pPostSubpassSampleLocations{ pPostSubpassSampleLocations_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderPassSampleLocationsBeginInfoEXT( RenderPassSampleLocationsBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderPassSampleLocationsBeginInfoEXT( VkRenderPassSampleLocationsBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderPassSampleLocationsBeginInfoEXT( *reinterpret_cast<RenderPassSampleLocationsBeginInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassSampleLocationsBeginInfoEXT( ArrayProxyNoTemporaries<const AttachmentSampleLocationsEXT> const & attachmentInitialSampleLocations_,\r\n                                           ArrayProxyNoTemporaries<const SubpassSampleLocationsEXT> const &    postSubpassSampleLocations_ = {},\r\n                                           const void *                                                        pNext_                      = nullptr )\r\n      : pNext( pNext_ )\r\n      , attachmentInitialSampleLocationsCount( static_cast<uint32_t>( attachmentInitialSampleLocations_.size() ) )\r\n      , pAttachmentInitialSampleLocations( attachmentInitialSampleLocations_.data() )\r\n      , postSubpassSampleLocationsCount( static_cast<uint32_t>( postSubpassSampleLocations_.size() ) )\r\n      , pPostSubpassSampleLocations( postSubpassSampleLocations_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    RenderPassSampleLocationsBeginInfoEXT & operator=( RenderPassSampleLocationsBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderPassSampleLocationsBeginInfoEXT & operator=( VkRenderPassSampleLocationsBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderPassSampleLocationsBeginInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassSampleLocationsBeginInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassSampleLocationsBeginInfoEXT &\r\n      setAttachmentInitialSampleLocationsCount( uint32_t attachmentInitialSampleLocationsCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentInitialSampleLocationsCount = attachmentInitialSampleLocationsCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassSampleLocationsBeginInfoEXT &\r\n      setPAttachmentInitialSampleLocations( const AttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAttachmentInitialSampleLocations = pAttachmentInitialSampleLocations_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassSampleLocationsBeginInfoEXT & setAttachmentInitialSampleLocations(\r\n      ArrayProxyNoTemporaries<const AttachmentSampleLocationsEXT> const & attachmentInitialSampleLocations_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      attachmentInitialSampleLocationsCount = static_cast<uint32_t>( attachmentInitialSampleLocations_.size() );\r\n      pAttachmentInitialSampleLocations     = attachmentInitialSampleLocations_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassSampleLocationsBeginInfoEXT &\r\n      setPostSubpassSampleLocationsCount( uint32_t postSubpassSampleLocationsCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      postSubpassSampleLocationsCount = postSubpassSampleLocationsCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassSampleLocationsBeginInfoEXT &\r\n      setPPostSubpassSampleLocations( const SubpassSampleLocationsEXT * pPostSubpassSampleLocations_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPostSubpassSampleLocations = pPostSubpassSampleLocations_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassSampleLocationsBeginInfoEXT &\r\n      setPostSubpassSampleLocations( ArrayProxyNoTemporaries<const SubpassSampleLocationsEXT> const & postSubpassSampleLocations_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      postSubpassSampleLocationsCount = static_cast<uint32_t>( postSubpassSampleLocations_.size() );\r\n      pPostSubpassSampleLocations     = postSubpassSampleLocations_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderPassSampleLocationsBeginInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderPassSampleLocationsBeginInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassSampleLocationsBeginInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderPassSampleLocationsBeginInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassSampleLocationsBeginInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderPassSampleLocationsBeginInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassSampleLocationsBeginInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderPassSampleLocationsBeginInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               const AttachmentSampleLocationsEXT * const &,\r\n               uint32_t const &,\r\n               const SubpassSampleLocationsEXT * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie(\r\n        sType, pNext, attachmentInitialSampleLocationsCount, pAttachmentInitialSampleLocations, postSubpassSampleLocationsCount, pPostSubpassSampleLocations );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderPassSampleLocationsBeginInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( RenderPassSampleLocationsBeginInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( attachmentInitialSampleLocationsCount == rhs.attachmentInitialSampleLocationsCount ) &&\r\n             ( pAttachmentInitialSampleLocations == rhs.pAttachmentInitialSampleLocations ) &&\r\n             ( postSubpassSampleLocationsCount == rhs.postSubpassSampleLocationsCount ) && ( pPostSubpassSampleLocations == rhs.pPostSubpassSampleLocations );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderPassSampleLocationsBeginInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                        sType                                 = StructureType::eRenderPassSampleLocationsBeginInfoEXT;\r\n    const void *                         pNext                                 = {};\r\n    uint32_t                             attachmentInitialSampleLocationsCount = {};\r\n    const AttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations     = {};\r\n    uint32_t                             postSubpassSampleLocationsCount       = {};\r\n    const SubpassSampleLocationsEXT *    pPostSubpassSampleLocations           = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderPassSampleLocationsBeginInfoEXT>\r\n  {\r\n    using Type = RenderPassSampleLocationsBeginInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderPassSampleLocationsBeginInfoEXT>\r\n  {\r\n    using Type = RenderPassSampleLocationsBeginInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkRenderPassStripeInfoARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassStripeInfoARM.html\r\n  struct RenderPassStripeInfoARM\r\n  {\r\n    using NativeType = VkRenderPassStripeInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderPassStripeInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderPassStripeInfoARM( Rect2D stripeArea_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stripeArea{ stripeArea_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderPassStripeInfoARM( RenderPassStripeInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderPassStripeInfoARM( VkRenderPassStripeInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderPassStripeInfoARM( *reinterpret_cast<RenderPassStripeInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    RenderPassStripeInfoARM & operator=( RenderPassStripeInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderPassStripeInfoARM & operator=( VkRenderPassStripeInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderPassStripeInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassStripeInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassStripeInfoARM & setStripeArea( Rect2D const & stripeArea_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stripeArea = stripeArea_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderPassStripeInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderPassStripeInfoARM *>( this );\r\n    }\r\n\r\n    operator VkRenderPassStripeInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderPassStripeInfoARM *>( this );\r\n    }\r\n\r\n    operator VkRenderPassStripeInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderPassStripeInfoARM *>( this );\r\n    }\r\n\r\n    operator VkRenderPassStripeInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderPassStripeInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Rect2D const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stripeArea );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderPassStripeInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( RenderPassStripeInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stripeArea == rhs.stripeArea );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderPassStripeInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType      = StructureType::eRenderPassStripeInfoARM;\r\n    const void *  pNext      = {};\r\n    Rect2D        stripeArea = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderPassStripeInfoARM>\r\n  {\r\n    using Type = RenderPassStripeInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderPassStripeInfoARM>\r\n  {\r\n    using Type = RenderPassStripeInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkRenderPassStripeBeginInfoARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassStripeBeginInfoARM.html\r\n  struct RenderPassStripeBeginInfoARM\r\n  {\r\n    using NativeType = VkRenderPassStripeBeginInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderPassStripeBeginInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderPassStripeBeginInfoARM( uint32_t                        stripeInfoCount_ = {},\r\n                                                       const RenderPassStripeInfoARM * pStripeInfos_    = {},\r\n                                                       const void *                    pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stripeInfoCount{ stripeInfoCount_ }\r\n      , pStripeInfos{ pStripeInfos_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderPassStripeBeginInfoARM( RenderPassStripeBeginInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderPassStripeBeginInfoARM( VkRenderPassStripeBeginInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderPassStripeBeginInfoARM( *reinterpret_cast<RenderPassStripeBeginInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassStripeBeginInfoARM( ArrayProxyNoTemporaries<const RenderPassStripeInfoARM> const & stripeInfos_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), stripeInfoCount( static_cast<uint32_t>( stripeInfos_.size() ) ), pStripeInfos( stripeInfos_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    RenderPassStripeBeginInfoARM & operator=( RenderPassStripeBeginInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderPassStripeBeginInfoARM & operator=( VkRenderPassStripeBeginInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderPassStripeBeginInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassStripeBeginInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassStripeBeginInfoARM & setStripeInfoCount( uint32_t stripeInfoCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stripeInfoCount = stripeInfoCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassStripeBeginInfoARM & setPStripeInfos( const RenderPassStripeInfoARM * pStripeInfos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStripeInfos = pStripeInfos_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassStripeBeginInfoARM & setStripeInfos( ArrayProxyNoTemporaries<const RenderPassStripeInfoARM> const & stripeInfos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stripeInfoCount = static_cast<uint32_t>( stripeInfos_.size() );\r\n      pStripeInfos    = stripeInfos_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderPassStripeBeginInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderPassStripeBeginInfoARM *>( this );\r\n    }\r\n\r\n    operator VkRenderPassStripeBeginInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderPassStripeBeginInfoARM *>( this );\r\n    }\r\n\r\n    operator VkRenderPassStripeBeginInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderPassStripeBeginInfoARM *>( this );\r\n    }\r\n\r\n    operator VkRenderPassStripeBeginInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderPassStripeBeginInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const RenderPassStripeInfoARM * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stripeInfoCount, pStripeInfos );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderPassStripeBeginInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( RenderPassStripeBeginInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stripeInfoCount == rhs.stripeInfoCount ) && ( pStripeInfos == rhs.pStripeInfos );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderPassStripeBeginInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                   sType           = StructureType::eRenderPassStripeBeginInfoARM;\r\n    const void *                    pNext           = {};\r\n    uint32_t                        stripeInfoCount = {};\r\n    const RenderPassStripeInfoARM * pStripeInfos    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderPassStripeBeginInfoARM>\r\n  {\r\n    using Type = RenderPassStripeBeginInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderPassStripeBeginInfoARM>\r\n  {\r\n    using Type = RenderPassStripeBeginInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkSemaphoreSubmitInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSemaphoreSubmitInfo.html\r\n  struct SemaphoreSubmitInfo\r\n  {\r\n    using NativeType = VkSemaphoreSubmitInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSemaphoreSubmitInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SemaphoreSubmitInfo( Semaphore           semaphore_   = {},\r\n                                              uint64_t            value_       = {},\r\n                                              PipelineStageFlags2 stageMask_   = {},\r\n                                              uint32_t            deviceIndex_ = {},\r\n                                              const void *        pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , semaphore{ semaphore_ }\r\n      , value{ value_ }\r\n      , stageMask{ stageMask_ }\r\n      , deviceIndex{ deviceIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SemaphoreSubmitInfo( SemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SemaphoreSubmitInfo( VkSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SemaphoreSubmitInfo( *reinterpret_cast<SemaphoreSubmitInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SemaphoreSubmitInfo & operator=( SemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SemaphoreSubmitInfo & operator=( VkSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SemaphoreSubmitInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreSubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreSubmitInfo & setSemaphore( Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      semaphore = semaphore_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreSubmitInfo & setValue( uint64_t value_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      value = value_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreSubmitInfo & setStageMask( PipelineStageFlags2 stageMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stageMask = stageMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreSubmitInfo & setDeviceIndex( uint32_t deviceIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      deviceIndex = deviceIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSemaphoreSubmitInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSemaphoreSubmitInfo *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreSubmitInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSemaphoreSubmitInfo *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreSubmitInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSemaphoreSubmitInfo *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreSubmitInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSemaphoreSubmitInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Semaphore const &, uint64_t const &, PipelineStageFlags2 const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, semaphore, value, stageMask, deviceIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SemaphoreSubmitInfo const & ) const = default;\r\n#else\r\n    bool operator==( SemaphoreSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && ( value == rhs.value ) && ( stageMask == rhs.stageMask ) &&\r\n             ( deviceIndex == rhs.deviceIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SemaphoreSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType       = StructureType::eSemaphoreSubmitInfo;\r\n    const void *        pNext       = {};\r\n    Semaphore           semaphore   = {};\r\n    uint64_t            value       = {};\r\n    PipelineStageFlags2 stageMask   = {};\r\n    uint32_t            deviceIndex = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSemaphoreSubmitInfo>\r\n  {\r\n    using Type = SemaphoreSubmitInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSemaphoreSubmitInfo>\r\n  {\r\n    using Type = SemaphoreSubmitInfo;\r\n  };\r\n\r\n  using SemaphoreSubmitInfoKHR = SemaphoreSubmitInfo;\r\n\r\n  // wrapper struct for struct VkRenderPassStripeSubmitInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassStripeSubmitInfoARM.html\r\n  struct RenderPassStripeSubmitInfoARM\r\n  {\r\n    using NativeType = VkRenderPassStripeSubmitInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderPassStripeSubmitInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderPassStripeSubmitInfoARM( uint32_t                    stripeSemaphoreInfoCount_ = {},\r\n                                                        const SemaphoreSubmitInfo * pStripeSemaphoreInfos_    = {},\r\n                                                        const void *                pNext_                    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stripeSemaphoreInfoCount{ stripeSemaphoreInfoCount_ }\r\n      , pStripeSemaphoreInfos{ pStripeSemaphoreInfos_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderPassStripeSubmitInfoARM( RenderPassStripeSubmitInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderPassStripeSubmitInfoARM( VkRenderPassStripeSubmitInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderPassStripeSubmitInfoARM( *reinterpret_cast<RenderPassStripeSubmitInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassStripeSubmitInfoARM( ArrayProxyNoTemporaries<const SemaphoreSubmitInfo> const & stripeSemaphoreInfos_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , stripeSemaphoreInfoCount( static_cast<uint32_t>( stripeSemaphoreInfos_.size() ) )\r\n      , pStripeSemaphoreInfos( stripeSemaphoreInfos_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    RenderPassStripeSubmitInfoARM & operator=( RenderPassStripeSubmitInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderPassStripeSubmitInfoARM & operator=( VkRenderPassStripeSubmitInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderPassStripeSubmitInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassStripeSubmitInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassStripeSubmitInfoARM & setStripeSemaphoreInfoCount( uint32_t stripeSemaphoreInfoCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stripeSemaphoreInfoCount = stripeSemaphoreInfoCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassStripeSubmitInfoARM & setPStripeSemaphoreInfos( const SemaphoreSubmitInfo * pStripeSemaphoreInfos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStripeSemaphoreInfos = pStripeSemaphoreInfos_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderPassStripeSubmitInfoARM &\r\n      setStripeSemaphoreInfos( ArrayProxyNoTemporaries<const SemaphoreSubmitInfo> const & stripeSemaphoreInfos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stripeSemaphoreInfoCount = static_cast<uint32_t>( stripeSemaphoreInfos_.size() );\r\n      pStripeSemaphoreInfos    = stripeSemaphoreInfos_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderPassStripeSubmitInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderPassStripeSubmitInfoARM *>( this );\r\n    }\r\n\r\n    operator VkRenderPassStripeSubmitInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderPassStripeSubmitInfoARM *>( this );\r\n    }\r\n\r\n    operator VkRenderPassStripeSubmitInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderPassStripeSubmitInfoARM *>( this );\r\n    }\r\n\r\n    operator VkRenderPassStripeSubmitInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderPassStripeSubmitInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const SemaphoreSubmitInfo * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stripeSemaphoreInfoCount, pStripeSemaphoreInfos );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderPassStripeSubmitInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( RenderPassStripeSubmitInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stripeSemaphoreInfoCount == rhs.stripeSemaphoreInfoCount ) &&\r\n             ( pStripeSemaphoreInfos == rhs.pStripeSemaphoreInfos );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderPassStripeSubmitInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType                    = StructureType::eRenderPassStripeSubmitInfoARM;\r\n    const void *                pNext                    = {};\r\n    uint32_t                    stripeSemaphoreInfoCount = {};\r\n    const SemaphoreSubmitInfo * pStripeSemaphoreInfos    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderPassStripeSubmitInfoARM>\r\n  {\r\n    using Type = RenderPassStripeSubmitInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderPassStripeSubmitInfoARM>\r\n  {\r\n    using Type = RenderPassStripeSubmitInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkRenderPassSubpassFeedbackInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassSubpassFeedbackInfoEXT.html\r\n  struct RenderPassSubpassFeedbackInfoEXT\r\n  {\r\n    using NativeType = VkRenderPassSubpassFeedbackInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassSubpassFeedbackInfoEXT( SubpassMergeStatusEXT subpassMergeStatus_                      = SubpassMergeStatusEXT::eMerged,\r\n                                                              std::array<char, VK_MAX_DESCRIPTION_SIZE> const & description_ = {},\r\n                                                              uint32_t                                          postMergeIndex_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : subpassMergeStatus{ subpassMergeStatus_ }\r\n      , description{ description_ }\r\n      , postMergeIndex{ postMergeIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassSubpassFeedbackInfoEXT( RenderPassSubpassFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderPassSubpassFeedbackInfoEXT( VkRenderPassSubpassFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderPassSubpassFeedbackInfoEXT( *reinterpret_cast<RenderPassSubpassFeedbackInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    RenderPassSubpassFeedbackInfoEXT & operator=( RenderPassSubpassFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderPassSubpassFeedbackInfoEXT & operator=( VkRenderPassSubpassFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderPassSubpassFeedbackInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkRenderPassSubpassFeedbackInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderPassSubpassFeedbackInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassSubpassFeedbackInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderPassSubpassFeedbackInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassSubpassFeedbackInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderPassSubpassFeedbackInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassSubpassFeedbackInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderPassSubpassFeedbackInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<SubpassMergeStatusEXT const &, ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( subpassMergeStatus, description, postMergeIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( RenderPassSubpassFeedbackInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = subpassMergeStatus <=> rhs.subpassMergeStatus; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = strcmp( description, rhs.description ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = postMergeIndex <=> rhs.postMergeIndex; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( RenderPassSubpassFeedbackInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( subpassMergeStatus == rhs.subpassMergeStatus ) && ( strcmp( description, rhs.description ) == 0 ) && ( postMergeIndex == rhs.postMergeIndex );\r\n    }\r\n\r\n    bool operator!=( RenderPassSubpassFeedbackInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    SubpassMergeStatusEXT                         subpassMergeStatus = SubpassMergeStatusEXT::eMerged;\r\n    ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> description        = {};\r\n    uint32_t                                      postMergeIndex     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderPassSubpassFeedbackInfoEXT>\r\n  {\r\n    using Type = RenderPassSubpassFeedbackInfoEXT;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkRenderPassSubpassFeedbackCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassSubpassFeedbackCreateInfoEXT.html\r\n  struct RenderPassSubpassFeedbackCreateInfoEXT\r\n  {\r\n    using NativeType = VkRenderPassSubpassFeedbackCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderPassSubpassFeedbackCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassSubpassFeedbackCreateInfoEXT( RenderPassSubpassFeedbackInfoEXT * pSubpassFeedback_ = {},\r\n                                                                    const void *                       pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pSubpassFeedback{ pSubpassFeedback_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassSubpassFeedbackCreateInfoEXT( RenderPassSubpassFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderPassSubpassFeedbackCreateInfoEXT( VkRenderPassSubpassFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderPassSubpassFeedbackCreateInfoEXT( *reinterpret_cast<RenderPassSubpassFeedbackCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    RenderPassSubpassFeedbackCreateInfoEXT & operator=( RenderPassSubpassFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderPassSubpassFeedbackCreateInfoEXT & operator=( VkRenderPassSubpassFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderPassSubpassFeedbackCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassSubpassFeedbackCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassSubpassFeedbackCreateInfoEXT &\r\n      setPSubpassFeedback( RenderPassSubpassFeedbackInfoEXT * pSubpassFeedback_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSubpassFeedback = pSubpassFeedback_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderPassSubpassFeedbackCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderPassSubpassFeedbackCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassSubpassFeedbackCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderPassSubpassFeedbackCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassSubpassFeedbackCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderPassSubpassFeedbackCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderPassSubpassFeedbackCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderPassSubpassFeedbackCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, RenderPassSubpassFeedbackInfoEXT * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pSubpassFeedback );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderPassSubpassFeedbackCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( RenderPassSubpassFeedbackCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pSubpassFeedback == rhs.pSubpassFeedback );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderPassSubpassFeedbackCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                      sType            = StructureType::eRenderPassSubpassFeedbackCreateInfoEXT;\r\n    const void *                       pNext            = {};\r\n    RenderPassSubpassFeedbackInfoEXT * pSubpassFeedback = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderPassSubpassFeedbackCreateInfoEXT>\r\n  {\r\n    using Type = RenderPassSubpassFeedbackCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderPassSubpassFeedbackCreateInfoEXT>\r\n  {\r\n    using Type = RenderPassSubpassFeedbackCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkRenderPassTileShadingCreateInfoQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassTileShadingCreateInfoQCOM.html\r\n  struct RenderPassTileShadingCreateInfoQCOM\r\n  {\r\n    using NativeType = VkRenderPassTileShadingCreateInfoQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderPassTileShadingCreateInfoQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderPassTileShadingCreateInfoQCOM( TileShadingRenderPassFlagsQCOM flags_         = {},\r\n                                                              Extent2D                       tileApronSize_ = {},\r\n                                                              const void *                   pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , tileApronSize{ tileApronSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderPassTileShadingCreateInfoQCOM( RenderPassTileShadingCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderPassTileShadingCreateInfoQCOM( VkRenderPassTileShadingCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderPassTileShadingCreateInfoQCOM( *reinterpret_cast<RenderPassTileShadingCreateInfoQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    RenderPassTileShadingCreateInfoQCOM & operator=( RenderPassTileShadingCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderPassTileShadingCreateInfoQCOM & operator=( VkRenderPassTileShadingCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderPassTileShadingCreateInfoQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassTileShadingCreateInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassTileShadingCreateInfoQCOM & setFlags( TileShadingRenderPassFlagsQCOM flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassTileShadingCreateInfoQCOM & setTileApronSize( Extent2D const & tileApronSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileApronSize = tileApronSize_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderPassTileShadingCreateInfoQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderPassTileShadingCreateInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkRenderPassTileShadingCreateInfoQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderPassTileShadingCreateInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkRenderPassTileShadingCreateInfoQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderPassTileShadingCreateInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkRenderPassTileShadingCreateInfoQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderPassTileShadingCreateInfoQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, TileShadingRenderPassFlagsQCOM const &, Extent2D const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, tileApronSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderPassTileShadingCreateInfoQCOM const & ) const = default;\r\n#else\r\n    bool operator==( RenderPassTileShadingCreateInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( tileApronSize == rhs.tileApronSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderPassTileShadingCreateInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                  sType         = StructureType::eRenderPassTileShadingCreateInfoQCOM;\r\n    const void *                   pNext         = {};\r\n    TileShadingRenderPassFlagsQCOM flags         = {};\r\n    Extent2D                       tileApronSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderPassTileShadingCreateInfoQCOM>\r\n  {\r\n    using Type = RenderPassTileShadingCreateInfoQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderPassTileShadingCreateInfoQCOM>\r\n  {\r\n    using Type = RenderPassTileShadingCreateInfoQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkRenderPassTransformBeginInfoQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassTransformBeginInfoQCOM.html\r\n  struct RenderPassTransformBeginInfoQCOM\r\n  {\r\n    using NativeType = VkRenderPassTransformBeginInfoQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderPassTransformBeginInfoQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderPassTransformBeginInfoQCOM( SurfaceTransformFlagBitsKHR transform_ = SurfaceTransformFlagBitsKHR::eIdentity,\r\n                                                           const void *                pNext_     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , transform{ transform_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderPassTransformBeginInfoQCOM( RenderPassTransformBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderPassTransformBeginInfoQCOM( VkRenderPassTransformBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderPassTransformBeginInfoQCOM( *reinterpret_cast<RenderPassTransformBeginInfoQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    RenderPassTransformBeginInfoQCOM & operator=( RenderPassTransformBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderPassTransformBeginInfoQCOM & operator=( VkRenderPassTransformBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderPassTransformBeginInfoQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassTransformBeginInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderPassTransformBeginInfoQCOM & setTransform( SurfaceTransformFlagBitsKHR transform_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      transform = transform_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderPassTransformBeginInfoQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderPassTransformBeginInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkRenderPassTransformBeginInfoQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderPassTransformBeginInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkRenderPassTransformBeginInfoQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderPassTransformBeginInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkRenderPassTransformBeginInfoQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderPassTransformBeginInfoQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, SurfaceTransformFlagBitsKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, transform );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderPassTransformBeginInfoQCOM const & ) const = default;\r\n#else\r\n    bool operator==( RenderPassTransformBeginInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( transform == rhs.transform );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderPassTransformBeginInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType     = StructureType::eRenderPassTransformBeginInfoQCOM;\r\n    const void *                pNext     = {};\r\n    SurfaceTransformFlagBitsKHR transform = SurfaceTransformFlagBitsKHR::eIdentity;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderPassTransformBeginInfoQCOM>\r\n  {\r\n    using Type = RenderPassTransformBeginInfoQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderPassTransformBeginInfoQCOM>\r\n  {\r\n    using Type = RenderPassTransformBeginInfoQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkRenderingAreaInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderingAreaInfo.html\r\n  struct RenderingAreaInfo\r\n  {\r\n    using NativeType = VkRenderingAreaInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderingAreaInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderingAreaInfo( uint32_t       viewMask_                = {},\r\n                                            uint32_t       colorAttachmentCount_    = {},\r\n                                            const Format * pColorAttachmentFormats_ = {},\r\n                                            Format         depthAttachmentFormat_   = Format::eUndefined,\r\n                                            Format         stencilAttachmentFormat_ = Format::eUndefined,\r\n                                            const void *   pNext_                   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , viewMask{ viewMask_ }\r\n      , colorAttachmentCount{ colorAttachmentCount_ }\r\n      , pColorAttachmentFormats{ pColorAttachmentFormats_ }\r\n      , depthAttachmentFormat{ depthAttachmentFormat_ }\r\n      , stencilAttachmentFormat{ stencilAttachmentFormat_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderingAreaInfo( RenderingAreaInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderingAreaInfo( VkRenderingAreaInfo const & rhs ) VULKAN_HPP_NOEXCEPT : RenderingAreaInfo( *reinterpret_cast<RenderingAreaInfo const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderingAreaInfo( uint32_t                                      viewMask_,\r\n                       ArrayProxyNoTemporaries<const Format> const & colorAttachmentFormats_,\r\n                       Format                                        depthAttachmentFormat_   = Format::eUndefined,\r\n                       Format                                        stencilAttachmentFormat_ = Format::eUndefined,\r\n                       const void *                                  pNext_                   = nullptr )\r\n      : pNext( pNext_ )\r\n      , viewMask( viewMask_ )\r\n      , colorAttachmentCount( static_cast<uint32_t>( colorAttachmentFormats_.size() ) )\r\n      , pColorAttachmentFormats( colorAttachmentFormats_.data() )\r\n      , depthAttachmentFormat( depthAttachmentFormat_ )\r\n      , stencilAttachmentFormat( stencilAttachmentFormat_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    RenderingAreaInfo & operator=( RenderingAreaInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderingAreaInfo & operator=( VkRenderingAreaInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderingAreaInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAreaInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAreaInfo & setViewMask( uint32_t viewMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewMask = viewMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAreaInfo & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount = colorAttachmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAreaInfo & setPColorAttachmentFormats( const Format * pColorAttachmentFormats_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pColorAttachmentFormats = pColorAttachmentFormats_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderingAreaInfo & setColorAttachmentFormats( ArrayProxyNoTemporaries<const Format> const & colorAttachmentFormats_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount    = static_cast<uint32_t>( colorAttachmentFormats_.size() );\r\n      pColorAttachmentFormats = colorAttachmentFormats_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAreaInfo & setDepthAttachmentFormat( Format depthAttachmentFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthAttachmentFormat = depthAttachmentFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAreaInfo & setStencilAttachmentFormat( Format stencilAttachmentFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stencilAttachmentFormat = stencilAttachmentFormat_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderingAreaInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderingAreaInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderingAreaInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderingAreaInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderingAreaInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderingAreaInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderingAreaInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderingAreaInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, uint32_t const &, const Format * const &, Format const &, Format const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, viewMask, colorAttachmentCount, pColorAttachmentFormats, depthAttachmentFormat, stencilAttachmentFormat );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderingAreaInfo const & ) const = default;\r\n#else\r\n    bool operator==( RenderingAreaInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( viewMask == rhs.viewMask ) && ( colorAttachmentCount == rhs.colorAttachmentCount ) &&\r\n             ( pColorAttachmentFormats == rhs.pColorAttachmentFormats ) && ( depthAttachmentFormat == rhs.depthAttachmentFormat ) &&\r\n             ( stencilAttachmentFormat == rhs.stencilAttachmentFormat );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderingAreaInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType  sType                   = StructureType::eRenderingAreaInfo;\r\n    const void *   pNext                   = {};\r\n    uint32_t       viewMask                = {};\r\n    uint32_t       colorAttachmentCount    = {};\r\n    const Format * pColorAttachmentFormats = {};\r\n    Format         depthAttachmentFormat   = Format::eUndefined;\r\n    Format         stencilAttachmentFormat = Format::eUndefined;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderingAreaInfo>\r\n  {\r\n    using Type = RenderingAreaInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderingAreaInfo>\r\n  {\r\n    using Type = RenderingAreaInfo;\r\n  };\r\n\r\n  using RenderingAreaInfoKHR = RenderingAreaInfo;\r\n\r\n  // wrapper struct for struct VkRenderingAttachmentInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderingAttachmentInfo.html\r\n  struct RenderingAttachmentInfo\r\n  {\r\n    using NativeType = VkRenderingAttachmentInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderingAttachmentInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo( ImageView           imageView_          = {},\r\n                                                     ImageLayout         imageLayout_        = ImageLayout::eUndefined,\r\n                                                     ResolveModeFlagBits resolveMode_        = ResolveModeFlagBits::eNone,\r\n                                                     ImageView           resolveImageView_   = {},\r\n                                                     ImageLayout         resolveImageLayout_ = ImageLayout::eUndefined,\r\n                                                     AttachmentLoadOp    loadOp_             = AttachmentLoadOp::eLoad,\r\n                                                     AttachmentStoreOp   storeOp_            = AttachmentStoreOp::eStore,\r\n                                                     ClearValue          clearValue_         = {},\r\n                                                     const void *        pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , imageView{ imageView_ }\r\n      , imageLayout{ imageLayout_ }\r\n      , resolveMode{ resolveMode_ }\r\n      , resolveImageView{ resolveImageView_ }\r\n      , resolveImageLayout{ resolveImageLayout_ }\r\n      , loadOp{ loadOp_ }\r\n      , storeOp{ storeOp_ }\r\n      , clearValue{ clearValue_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo( RenderingAttachmentInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderingAttachmentInfo( VkRenderingAttachmentInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderingAttachmentInfo( *reinterpret_cast<RenderingAttachmentInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    RenderingAttachmentInfo & operator=( RenderingAttachmentInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderingAttachmentInfo & operator=( VkRenderingAttachmentInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderingAttachmentInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo & setImageView( ImageView imageView_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageView = imageView_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo & setImageLayout( ImageLayout imageLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageLayout = imageLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo & setResolveMode( ResolveModeFlagBits resolveMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      resolveMode = resolveMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo & setResolveImageView( ImageView resolveImageView_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      resolveImageView = resolveImageView_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo & setResolveImageLayout( ImageLayout resolveImageLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      resolveImageLayout = resolveImageLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo & setLoadOp( AttachmentLoadOp loadOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      loadOp = loadOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo & setStoreOp( AttachmentStoreOp storeOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      storeOp = storeOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo & setClearValue( ClearValue const & clearValue_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      clearValue = clearValue_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderingAttachmentInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderingAttachmentInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderingAttachmentInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderingAttachmentInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderingAttachmentInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderingAttachmentInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderingAttachmentInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderingAttachmentInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               ImageView const &,\r\n               ImageLayout const &,\r\n               ResolveModeFlagBits const &,\r\n               ImageView const &,\r\n               ImageLayout const &,\r\n               AttachmentLoadOp const &,\r\n               AttachmentStoreOp const &,\r\n               ClearValue const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, imageView, imageLayout, resolveMode, resolveImageView, resolveImageLayout, loadOp, storeOp, clearValue );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType              = StructureType::eRenderingAttachmentInfo;\r\n    const void *        pNext              = {};\r\n    ImageView           imageView          = {};\r\n    ImageLayout         imageLayout        = ImageLayout::eUndefined;\r\n    ResolveModeFlagBits resolveMode        = ResolveModeFlagBits::eNone;\r\n    ImageView           resolveImageView   = {};\r\n    ImageLayout         resolveImageLayout = ImageLayout::eUndefined;\r\n    AttachmentLoadOp    loadOp             = AttachmentLoadOp::eLoad;\r\n    AttachmentStoreOp   storeOp            = AttachmentStoreOp::eStore;\r\n    ClearValue          clearValue         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderingAttachmentInfo>\r\n  {\r\n    using Type = RenderingAttachmentInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderingAttachmentInfo>\r\n  {\r\n    using Type = RenderingAttachmentInfo;\r\n  };\r\n\r\n  using RenderingAttachmentInfoKHR = RenderingAttachmentInfo;\r\n\r\n  // wrapper struct for struct VkRenderingAttachmentLocationInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderingAttachmentLocationInfo.html\r\n  struct RenderingAttachmentLocationInfo\r\n  {\r\n    using NativeType = VkRenderingAttachmentLocationInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderingAttachmentLocationInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderingAttachmentLocationInfo( uint32_t         colorAttachmentCount_      = {},\r\n                                                          const uint32_t * pColorAttachmentLocations_ = {},\r\n                                                          const void *     pNext_                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , colorAttachmentCount{ colorAttachmentCount_ }\r\n      , pColorAttachmentLocations{ pColorAttachmentLocations_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderingAttachmentLocationInfo( RenderingAttachmentLocationInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderingAttachmentLocationInfo( VkRenderingAttachmentLocationInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderingAttachmentLocationInfo( *reinterpret_cast<RenderingAttachmentLocationInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderingAttachmentLocationInfo( ArrayProxyNoTemporaries<const uint32_t> const & colorAttachmentLocations_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , colorAttachmentCount( static_cast<uint32_t>( colorAttachmentLocations_.size() ) )\r\n      , pColorAttachmentLocations( colorAttachmentLocations_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    RenderingAttachmentLocationInfo & operator=( RenderingAttachmentLocationInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderingAttachmentLocationInfo & operator=( VkRenderingAttachmentLocationInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderingAttachmentLocationInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentLocationInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentLocationInfo & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount = colorAttachmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentLocationInfo & setPColorAttachmentLocations( const uint32_t * pColorAttachmentLocations_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pColorAttachmentLocations = pColorAttachmentLocations_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderingAttachmentLocationInfo &\r\n      setColorAttachmentLocations( ArrayProxyNoTemporaries<const uint32_t> const & colorAttachmentLocations_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount      = static_cast<uint32_t>( colorAttachmentLocations_.size() );\r\n      pColorAttachmentLocations = colorAttachmentLocations_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderingAttachmentLocationInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderingAttachmentLocationInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderingAttachmentLocationInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderingAttachmentLocationInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderingAttachmentLocationInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderingAttachmentLocationInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderingAttachmentLocationInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderingAttachmentLocationInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const uint32_t * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, colorAttachmentCount, pColorAttachmentLocations );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderingAttachmentLocationInfo const & ) const = default;\r\n#else\r\n    bool operator==( RenderingAttachmentLocationInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( colorAttachmentCount == rhs.colorAttachmentCount ) &&\r\n             ( pColorAttachmentLocations == rhs.pColorAttachmentLocations );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderingAttachmentLocationInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                     = StructureType::eRenderingAttachmentLocationInfo;\r\n    const void *     pNext                     = {};\r\n    uint32_t         colorAttachmentCount      = {};\r\n    const uint32_t * pColorAttachmentLocations = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderingAttachmentLocationInfo>\r\n  {\r\n    using Type = RenderingAttachmentLocationInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderingAttachmentLocationInfo>\r\n  {\r\n    using Type = RenderingAttachmentLocationInfo;\r\n  };\r\n\r\n  using RenderingAttachmentLocationInfoKHR = RenderingAttachmentLocationInfo;\r\n\r\n  // wrapper struct for struct VkRenderingEndInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderingEndInfoEXT.html\r\n  struct RenderingEndInfoEXT\r\n  {\r\n    using NativeType = VkRenderingEndInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderingEndInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderingEndInfoEXT( const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext{ pNext_ } {}\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderingEndInfoEXT( RenderingEndInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderingEndInfoEXT( VkRenderingEndInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : RenderingEndInfoEXT( *reinterpret_cast<RenderingEndInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    RenderingEndInfoEXT & operator=( RenderingEndInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderingEndInfoEXT & operator=( VkRenderingEndInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderingEndInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingEndInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderingEndInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderingEndInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderingEndInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderingEndInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderingEndInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderingEndInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderingEndInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderingEndInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderingEndInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( RenderingEndInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderingEndInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType = StructureType::eRenderingEndInfoEXT;\r\n    const void *  pNext = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderingEndInfoEXT>\r\n  {\r\n    using Type = RenderingEndInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderingEndInfoEXT>\r\n  {\r\n    using Type = RenderingEndInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkRenderingFragmentDensityMapAttachmentInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderingFragmentDensityMapAttachmentInfoEXT.html\r\n  struct RenderingFragmentDensityMapAttachmentInfoEXT\r\n  {\r\n    using NativeType = VkRenderingFragmentDensityMapAttachmentInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderingFragmentDensityMapAttachmentInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderingFragmentDensityMapAttachmentInfoEXT( ImageView    imageView_   = {},\r\n                                                                       ImageLayout  imageLayout_ = ImageLayout::eUndefined,\r\n                                                                       const void * pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , imageView{ imageView_ }\r\n      , imageLayout{ imageLayout_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderingFragmentDensityMapAttachmentInfoEXT( RenderingFragmentDensityMapAttachmentInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderingFragmentDensityMapAttachmentInfoEXT( VkRenderingFragmentDensityMapAttachmentInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderingFragmentDensityMapAttachmentInfoEXT( *reinterpret_cast<RenderingFragmentDensityMapAttachmentInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    RenderingFragmentDensityMapAttachmentInfoEXT & operator=( RenderingFragmentDensityMapAttachmentInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderingFragmentDensityMapAttachmentInfoEXT & operator=( VkRenderingFragmentDensityMapAttachmentInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderingFragmentDensityMapAttachmentInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingFragmentDensityMapAttachmentInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingFragmentDensityMapAttachmentInfoEXT & setImageView( ImageView imageView_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageView = imageView_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingFragmentDensityMapAttachmentInfoEXT & setImageLayout( ImageLayout imageLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageLayout = imageLayout_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderingFragmentDensityMapAttachmentInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderingFragmentDensityMapAttachmentInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderingFragmentDensityMapAttachmentInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderingFragmentDensityMapAttachmentInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderingFragmentDensityMapAttachmentInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderingFragmentDensityMapAttachmentInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkRenderingFragmentDensityMapAttachmentInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderingFragmentDensityMapAttachmentInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ImageView const &, ImageLayout const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, imageView, imageLayout );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderingFragmentDensityMapAttachmentInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( RenderingFragmentDensityMapAttachmentInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageView == rhs.imageView ) && ( imageLayout == rhs.imageLayout );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderingFragmentDensityMapAttachmentInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType       = StructureType::eRenderingFragmentDensityMapAttachmentInfoEXT;\r\n    const void *  pNext       = {};\r\n    ImageView     imageView   = {};\r\n    ImageLayout   imageLayout = ImageLayout::eUndefined;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderingFragmentDensityMapAttachmentInfoEXT>\r\n  {\r\n    using Type = RenderingFragmentDensityMapAttachmentInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderingFragmentDensityMapAttachmentInfoEXT>\r\n  {\r\n    using Type = RenderingFragmentDensityMapAttachmentInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkRenderingFragmentShadingRateAttachmentInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderingFragmentShadingRateAttachmentInfoKHR.html\r\n  struct RenderingFragmentShadingRateAttachmentInfoKHR\r\n  {\r\n    using NativeType = VkRenderingFragmentShadingRateAttachmentInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderingFragmentShadingRateAttachmentInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderingFragmentShadingRateAttachmentInfoKHR( ImageView    imageView_                      = {},\r\n                                                                        ImageLayout  imageLayout_                    = ImageLayout::eUndefined,\r\n                                                                        Extent2D     shadingRateAttachmentTexelSize_ = {},\r\n                                                                        const void * pNext_                          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , imageView{ imageView_ }\r\n      , imageLayout{ imageLayout_ }\r\n      , shadingRateAttachmentTexelSize{ shadingRateAttachmentTexelSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      RenderingFragmentShadingRateAttachmentInfoKHR( RenderingFragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderingFragmentShadingRateAttachmentInfoKHR( VkRenderingFragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderingFragmentShadingRateAttachmentInfoKHR( *reinterpret_cast<RenderingFragmentShadingRateAttachmentInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    RenderingFragmentShadingRateAttachmentInfoKHR & operator=( RenderingFragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderingFragmentShadingRateAttachmentInfoKHR & operator=( VkRenderingFragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderingFragmentShadingRateAttachmentInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingFragmentShadingRateAttachmentInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingFragmentShadingRateAttachmentInfoKHR & setImageView( ImageView imageView_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageView = imageView_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingFragmentShadingRateAttachmentInfoKHR & setImageLayout( ImageLayout imageLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageLayout = imageLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingFragmentShadingRateAttachmentInfoKHR &\r\n      setShadingRateAttachmentTexelSize( Extent2D const & shadingRateAttachmentTexelSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shadingRateAttachmentTexelSize = shadingRateAttachmentTexelSize_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderingFragmentShadingRateAttachmentInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderingFragmentShadingRateAttachmentInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkRenderingFragmentShadingRateAttachmentInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderingFragmentShadingRateAttachmentInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkRenderingFragmentShadingRateAttachmentInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderingFragmentShadingRateAttachmentInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkRenderingFragmentShadingRateAttachmentInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderingFragmentShadingRateAttachmentInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ImageView const &, ImageLayout const &, Extent2D const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, imageView, imageLayout, shadingRateAttachmentTexelSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderingFragmentShadingRateAttachmentInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( RenderingFragmentShadingRateAttachmentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageView == rhs.imageView ) && ( imageLayout == rhs.imageLayout ) &&\r\n             ( shadingRateAttachmentTexelSize == rhs.shadingRateAttachmentTexelSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderingFragmentShadingRateAttachmentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                          = StructureType::eRenderingFragmentShadingRateAttachmentInfoKHR;\r\n    const void *  pNext                          = {};\r\n    ImageView     imageView                      = {};\r\n    ImageLayout   imageLayout                    = ImageLayout::eUndefined;\r\n    Extent2D      shadingRateAttachmentTexelSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderingFragmentShadingRateAttachmentInfoKHR>\r\n  {\r\n    using Type = RenderingFragmentShadingRateAttachmentInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderingFragmentShadingRateAttachmentInfoKHR>\r\n  {\r\n    using Type = RenderingFragmentShadingRateAttachmentInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkRenderingInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderingInfo.html\r\n  struct RenderingInfo\r\n  {\r\n    using NativeType = VkRenderingInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderingInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingInfo( RenderingFlags                  flags_                = {},\r\n                                           Rect2D                          renderArea_           = {},\r\n                                           uint32_t                        layerCount_           = {},\r\n                                           uint32_t                        viewMask_             = {},\r\n                                           uint32_t                        colorAttachmentCount_ = {},\r\n                                           const RenderingAttachmentInfo * pColorAttachments_    = {},\r\n                                           const RenderingAttachmentInfo * pDepthAttachment_     = {},\r\n                                           const RenderingAttachmentInfo * pStencilAttachment_   = {},\r\n                                           const void *                    pNext_                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , renderArea{ renderArea_ }\r\n      , layerCount{ layerCount_ }\r\n      , viewMask{ viewMask_ }\r\n      , colorAttachmentCount{ colorAttachmentCount_ }\r\n      , pColorAttachments{ pColorAttachments_ }\r\n      , pDepthAttachment{ pDepthAttachment_ }\r\n      , pStencilAttachment{ pStencilAttachment_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingInfo( RenderingInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderingInfo( VkRenderingInfo const & rhs ) VULKAN_HPP_NOEXCEPT : RenderingInfo( *reinterpret_cast<RenderingInfo const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderingInfo( RenderingFlags                                                 flags_,\r\n                   Rect2D                                                         renderArea_,\r\n                   uint32_t                                                       layerCount_,\r\n                   uint32_t                                                       viewMask_,\r\n                   ArrayProxyNoTemporaries<const RenderingAttachmentInfo> const & colorAttachments_,\r\n                   const RenderingAttachmentInfo *                                pDepthAttachment_   = {},\r\n                   const RenderingAttachmentInfo *                                pStencilAttachment_ = {},\r\n                   const void *                                                   pNext_              = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , renderArea( renderArea_ )\r\n      , layerCount( layerCount_ )\r\n      , viewMask( viewMask_ )\r\n      , colorAttachmentCount( static_cast<uint32_t>( colorAttachments_.size() ) )\r\n      , pColorAttachments( colorAttachments_.data() )\r\n      , pDepthAttachment( pDepthAttachment_ )\r\n      , pStencilAttachment( pStencilAttachment_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    RenderingInfo & operator=( RenderingInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderingInfo & operator=( VkRenderingInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderingInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingInfo & setFlags( RenderingFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingInfo & setRenderArea( Rect2D const & renderArea_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      renderArea = renderArea_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingInfo & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layerCount = layerCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingInfo & setViewMask( uint32_t viewMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      viewMask = viewMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingInfo & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount = colorAttachmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingInfo & setPColorAttachments( const RenderingAttachmentInfo * pColorAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pColorAttachments = pColorAttachments_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderingInfo & setColorAttachments( ArrayProxyNoTemporaries<const RenderingAttachmentInfo> const & colorAttachments_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount = static_cast<uint32_t>( colorAttachments_.size() );\r\n      pColorAttachments    = colorAttachments_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingInfo & setPDepthAttachment( const RenderingAttachmentInfo * pDepthAttachment_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDepthAttachment = pDepthAttachment_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingInfo & setPStencilAttachment( const RenderingAttachmentInfo * pStencilAttachment_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStencilAttachment = pStencilAttachment_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderingInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderingInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderingInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderingInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderingInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderingInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderingInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderingInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               RenderingFlags const &,\r\n               Rect2D const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               const RenderingAttachmentInfo * const &,\r\n               const RenderingAttachmentInfo * const &,\r\n               const RenderingAttachmentInfo * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, renderArea, layerCount, viewMask, colorAttachmentCount, pColorAttachments, pDepthAttachment, pStencilAttachment );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderingInfo const & ) const = default;\r\n#else\r\n    bool operator==( RenderingInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( renderArea == rhs.renderArea ) &&\r\n             ( layerCount == rhs.layerCount ) && ( viewMask == rhs.viewMask ) && ( colorAttachmentCount == rhs.colorAttachmentCount ) &&\r\n             ( pColorAttachments == rhs.pColorAttachments ) && ( pDepthAttachment == rhs.pDepthAttachment ) && ( pStencilAttachment == rhs.pStencilAttachment );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderingInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                   sType                = StructureType::eRenderingInfo;\r\n    const void *                    pNext                = {};\r\n    RenderingFlags                  flags                = {};\r\n    Rect2D                          renderArea           = {};\r\n    uint32_t                        layerCount           = {};\r\n    uint32_t                        viewMask             = {};\r\n    uint32_t                        colorAttachmentCount = {};\r\n    const RenderingAttachmentInfo * pColorAttachments    = {};\r\n    const RenderingAttachmentInfo * pDepthAttachment     = {};\r\n    const RenderingAttachmentInfo * pStencilAttachment   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderingInfo>\r\n  {\r\n    using Type = RenderingInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderingInfo>\r\n  {\r\n    using Type = RenderingInfo;\r\n  };\r\n\r\n  using RenderingInfoKHR = RenderingInfo;\r\n\r\n  // wrapper struct for struct VkRenderingInputAttachmentIndexInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderingInputAttachmentIndexInfo.html\r\n  struct RenderingInputAttachmentIndexInfo\r\n  {\r\n    using NativeType = VkRenderingInputAttachmentIndexInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eRenderingInputAttachmentIndexInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR RenderingInputAttachmentIndexInfo( uint32_t         colorAttachmentCount_         = {},\r\n                                                            const uint32_t * pColorAttachmentInputIndices_ = {},\r\n                                                            const uint32_t * pDepthInputAttachmentIndex_   = {},\r\n                                                            const uint32_t * pStencilInputAttachmentIndex_ = {},\r\n                                                            const void *     pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , colorAttachmentCount{ colorAttachmentCount_ }\r\n      , pColorAttachmentInputIndices{ pColorAttachmentInputIndices_ }\r\n      , pDepthInputAttachmentIndex{ pDepthInputAttachmentIndex_ }\r\n      , pStencilInputAttachmentIndex{ pStencilInputAttachmentIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR RenderingInputAttachmentIndexInfo( RenderingInputAttachmentIndexInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    RenderingInputAttachmentIndexInfo( VkRenderingInputAttachmentIndexInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : RenderingInputAttachmentIndexInfo( *reinterpret_cast<RenderingInputAttachmentIndexInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderingInputAttachmentIndexInfo( ArrayProxyNoTemporaries<const uint32_t> const & colorAttachmentInputIndices_,\r\n                                       const uint32_t *                                pDepthInputAttachmentIndex_   = {},\r\n                                       const uint32_t *                                pStencilInputAttachmentIndex_ = {},\r\n                                       const void *                                    pNext_                        = nullptr )\r\n      : pNext( pNext_ )\r\n      , colorAttachmentCount( static_cast<uint32_t>( colorAttachmentInputIndices_.size() ) )\r\n      , pColorAttachmentInputIndices( colorAttachmentInputIndices_.data() )\r\n      , pDepthInputAttachmentIndex( pDepthInputAttachmentIndex_ )\r\n      , pStencilInputAttachmentIndex( pStencilInputAttachmentIndex_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    RenderingInputAttachmentIndexInfo & operator=( RenderingInputAttachmentIndexInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    RenderingInputAttachmentIndexInfo & operator=( VkRenderingInputAttachmentIndexInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<RenderingInputAttachmentIndexInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingInputAttachmentIndexInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingInputAttachmentIndexInfo & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount = colorAttachmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingInputAttachmentIndexInfo &\r\n      setPColorAttachmentInputIndices( const uint32_t * pColorAttachmentInputIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pColorAttachmentInputIndices = pColorAttachmentInputIndices_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    RenderingInputAttachmentIndexInfo &\r\n      setColorAttachmentInputIndices( ArrayProxyNoTemporaries<const uint32_t> const & colorAttachmentInputIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      colorAttachmentCount         = static_cast<uint32_t>( colorAttachmentInputIndices_.size() );\r\n      pColorAttachmentInputIndices = colorAttachmentInputIndices_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingInputAttachmentIndexInfo &\r\n      setPDepthInputAttachmentIndex( const uint32_t * pDepthInputAttachmentIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDepthInputAttachmentIndex = pDepthInputAttachmentIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 RenderingInputAttachmentIndexInfo &\r\n      setPStencilInputAttachmentIndex( const uint32_t * pStencilInputAttachmentIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStencilInputAttachmentIndex = pStencilInputAttachmentIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkRenderingInputAttachmentIndexInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkRenderingInputAttachmentIndexInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderingInputAttachmentIndexInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkRenderingInputAttachmentIndexInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderingInputAttachmentIndexInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkRenderingInputAttachmentIndexInfo *>( this );\r\n    }\r\n\r\n    operator VkRenderingInputAttachmentIndexInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkRenderingInputAttachmentIndexInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const uint32_t * const &, const uint32_t * const &, const uint32_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, colorAttachmentCount, pColorAttachmentInputIndices, pDepthInputAttachmentIndex, pStencilInputAttachmentIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( RenderingInputAttachmentIndexInfo const & ) const = default;\r\n#else\r\n    bool operator==( RenderingInputAttachmentIndexInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( colorAttachmentCount == rhs.colorAttachmentCount ) &&\r\n             ( pColorAttachmentInputIndices == rhs.pColorAttachmentInputIndices ) && ( pDepthInputAttachmentIndex == rhs.pDepthInputAttachmentIndex ) &&\r\n             ( pStencilInputAttachmentIndex == rhs.pStencilInputAttachmentIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( RenderingInputAttachmentIndexInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                        = StructureType::eRenderingInputAttachmentIndexInfo;\r\n    const void *     pNext                        = {};\r\n    uint32_t         colorAttachmentCount         = {};\r\n    const uint32_t * pColorAttachmentInputIndices = {};\r\n    const uint32_t * pDepthInputAttachmentIndex   = {};\r\n    const uint32_t * pStencilInputAttachmentIndex = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkRenderingInputAttachmentIndexInfo>\r\n  {\r\n    using Type = RenderingInputAttachmentIndexInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eRenderingInputAttachmentIndexInfo>\r\n  {\r\n    using Type = RenderingInputAttachmentIndexInfo;\r\n  };\r\n\r\n  using RenderingInputAttachmentIndexInfoKHR = RenderingInputAttachmentIndexInfo;\r\n\r\n  // wrapper struct for struct VkResolveImageInfo2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkResolveImageInfo2.html\r\n  struct ResolveImageInfo2\r\n  {\r\n    using NativeType = VkResolveImageInfo2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eResolveImageInfo2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ResolveImageInfo2( Image                 srcImage_       = {},\r\n                                            ImageLayout           srcImageLayout_ = ImageLayout::eUndefined,\r\n                                            Image                 dstImage_       = {},\r\n                                            ImageLayout           dstImageLayout_ = ImageLayout::eUndefined,\r\n                                            uint32_t              regionCount_    = {},\r\n                                            const ImageResolve2 * pRegions_       = {},\r\n                                            const void *          pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcImage{ srcImage_ }\r\n      , srcImageLayout{ srcImageLayout_ }\r\n      , dstImage{ dstImage_ }\r\n      , dstImageLayout{ dstImageLayout_ }\r\n      , regionCount{ regionCount_ }\r\n      , pRegions{ pRegions_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ResolveImageInfo2( ResolveImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ResolveImageInfo2( VkResolveImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : ResolveImageInfo2( *reinterpret_cast<ResolveImageInfo2 const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ResolveImageInfo2( Image                                                srcImage_,\r\n                       ImageLayout                                          srcImageLayout_,\r\n                       Image                                                dstImage_,\r\n                       ImageLayout                                          dstImageLayout_,\r\n                       ArrayProxyNoTemporaries<const ImageResolve2> const & regions_,\r\n                       const void *                                         pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , srcImage( srcImage_ )\r\n      , srcImageLayout( srcImageLayout_ )\r\n      , dstImage( dstImage_ )\r\n      , dstImageLayout( dstImageLayout_ )\r\n      , regionCount( static_cast<uint32_t>( regions_.size() ) )\r\n      , pRegions( regions_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    ResolveImageInfo2 & operator=( ResolveImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ResolveImageInfo2 & operator=( VkResolveImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ResolveImageInfo2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ResolveImageInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ResolveImageInfo2 & setSrcImage( Image srcImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcImage = srcImage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ResolveImageInfo2 & setSrcImageLayout( ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcImageLayout = srcImageLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ResolveImageInfo2 & setDstImage( Image dstImage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstImage = dstImage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ResolveImageInfo2 & setDstImageLayout( ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstImageLayout = dstImageLayout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ResolveImageInfo2 & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = regionCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ResolveImageInfo2 & setPRegions( const ImageResolve2 * pRegions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pRegions = pRegions_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ResolveImageInfo2 & setRegions( ArrayProxyNoTemporaries<const ImageResolve2> const & regions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      regionCount = static_cast<uint32_t>( regions_.size() );\r\n      pRegions    = regions_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkResolveImageInfo2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkResolveImageInfo2 *>( this );\r\n    }\r\n\r\n    operator VkResolveImageInfo2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkResolveImageInfo2 *>( this );\r\n    }\r\n\r\n    operator VkResolveImageInfo2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkResolveImageInfo2 *>( this );\r\n    }\r\n\r\n    operator VkResolveImageInfo2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkResolveImageInfo2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               Image const &,\r\n               ImageLayout const &,\r\n               Image const &,\r\n               ImageLayout const &,\r\n               uint32_t const &,\r\n               const ImageResolve2 * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ResolveImageInfo2 const & ) const = default;\r\n#else\r\n    bool operator==( ResolveImageInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcImage == rhs.srcImage ) && ( srcImageLayout == rhs.srcImageLayout ) &&\r\n             ( dstImage == rhs.dstImage ) && ( dstImageLayout == rhs.dstImageLayout ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ResolveImageInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType         sType          = StructureType::eResolveImageInfo2;\r\n    const void *          pNext          = {};\r\n    Image                 srcImage       = {};\r\n    ImageLayout           srcImageLayout = ImageLayout::eUndefined;\r\n    Image                 dstImage       = {};\r\n    ImageLayout           dstImageLayout = ImageLayout::eUndefined;\r\n    uint32_t              regionCount    = {};\r\n    const ImageResolve2 * pRegions       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkResolveImageInfo2>\r\n  {\r\n    using Type = ResolveImageInfo2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eResolveImageInfo2>\r\n  {\r\n    using Type = ResolveImageInfo2;\r\n  };\r\n\r\n  using ResolveImageInfo2KHR = ResolveImageInfo2;\r\n\r\n  // wrapper struct for struct VkSamplerBlockMatchWindowCreateInfoQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerBlockMatchWindowCreateInfoQCOM.html\r\n  struct SamplerBlockMatchWindowCreateInfoQCOM\r\n  {\r\n    using NativeType = VkSamplerBlockMatchWindowCreateInfoQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSamplerBlockMatchWindowCreateInfoQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SamplerBlockMatchWindowCreateInfoQCOM( Extent2D                        windowExtent_      = {},\r\n                                                                BlockMatchWindowCompareModeQCOM windowCompareMode_ = BlockMatchWindowCompareModeQCOM::eMin,\r\n                                                                const void *                    pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , windowExtent{ windowExtent_ }\r\n      , windowCompareMode{ windowCompareMode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SamplerBlockMatchWindowCreateInfoQCOM( SamplerBlockMatchWindowCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SamplerBlockMatchWindowCreateInfoQCOM( VkSamplerBlockMatchWindowCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SamplerBlockMatchWindowCreateInfoQCOM( *reinterpret_cast<SamplerBlockMatchWindowCreateInfoQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SamplerBlockMatchWindowCreateInfoQCOM & operator=( SamplerBlockMatchWindowCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SamplerBlockMatchWindowCreateInfoQCOM & operator=( VkSamplerBlockMatchWindowCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SamplerBlockMatchWindowCreateInfoQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerBlockMatchWindowCreateInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerBlockMatchWindowCreateInfoQCOM & setWindowExtent( Extent2D const & windowExtent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      windowExtent = windowExtent_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerBlockMatchWindowCreateInfoQCOM &\r\n      setWindowCompareMode( BlockMatchWindowCompareModeQCOM windowCompareMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      windowCompareMode = windowCompareMode_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSamplerBlockMatchWindowCreateInfoQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSamplerBlockMatchWindowCreateInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkSamplerBlockMatchWindowCreateInfoQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSamplerBlockMatchWindowCreateInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkSamplerBlockMatchWindowCreateInfoQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSamplerBlockMatchWindowCreateInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkSamplerBlockMatchWindowCreateInfoQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSamplerBlockMatchWindowCreateInfoQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Extent2D const &, BlockMatchWindowCompareModeQCOM const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, windowExtent, windowCompareMode );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SamplerBlockMatchWindowCreateInfoQCOM const & ) const = default;\r\n#else\r\n    bool operator==( SamplerBlockMatchWindowCreateInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( windowExtent == rhs.windowExtent ) && ( windowCompareMode == rhs.windowCompareMode );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SamplerBlockMatchWindowCreateInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                   sType             = StructureType::eSamplerBlockMatchWindowCreateInfoQCOM;\r\n    const void *                    pNext             = {};\r\n    Extent2D                        windowExtent      = {};\r\n    BlockMatchWindowCompareModeQCOM windowCompareMode = BlockMatchWindowCompareModeQCOM::eMin;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSamplerBlockMatchWindowCreateInfoQCOM>\r\n  {\r\n    using Type = SamplerBlockMatchWindowCreateInfoQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSamplerBlockMatchWindowCreateInfoQCOM>\r\n  {\r\n    using Type = SamplerBlockMatchWindowCreateInfoQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkSamplerBorderColorComponentMappingCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerBorderColorComponentMappingCreateInfoEXT.html\r\n  struct SamplerBorderColorComponentMappingCreateInfoEXT\r\n  {\r\n    using NativeType = VkSamplerBorderColorComponentMappingCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSamplerBorderColorComponentMappingCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      SamplerBorderColorComponentMappingCreateInfoEXT( ComponentMapping components_ = {}, Bool32 srgb_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , components{ components_ }\r\n      , srgb{ srgb_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      SamplerBorderColorComponentMappingCreateInfoEXT( SamplerBorderColorComponentMappingCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SamplerBorderColorComponentMappingCreateInfoEXT( VkSamplerBorderColorComponentMappingCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SamplerBorderColorComponentMappingCreateInfoEXT( *reinterpret_cast<SamplerBorderColorComponentMappingCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SamplerBorderColorComponentMappingCreateInfoEXT & operator=( SamplerBorderColorComponentMappingCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SamplerBorderColorComponentMappingCreateInfoEXT & operator=( VkSamplerBorderColorComponentMappingCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SamplerBorderColorComponentMappingCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerBorderColorComponentMappingCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerBorderColorComponentMappingCreateInfoEXT & setComponents( ComponentMapping const & components_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      components = components_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerBorderColorComponentMappingCreateInfoEXT & setSrgb( Bool32 srgb_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srgb = srgb_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSamplerBorderColorComponentMappingCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSamplerBorderColorComponentMappingCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSamplerBorderColorComponentMappingCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSamplerBorderColorComponentMappingCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSamplerBorderColorComponentMappingCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSamplerBorderColorComponentMappingCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSamplerBorderColorComponentMappingCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSamplerBorderColorComponentMappingCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ComponentMapping const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, components, srgb );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SamplerBorderColorComponentMappingCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( SamplerBorderColorComponentMappingCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( components == rhs.components ) && ( srgb == rhs.srgb );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SamplerBorderColorComponentMappingCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType      = StructureType::eSamplerBorderColorComponentMappingCreateInfoEXT;\r\n    const void *     pNext      = {};\r\n    ComponentMapping components = {};\r\n    Bool32           srgb       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSamplerBorderColorComponentMappingCreateInfoEXT>\r\n  {\r\n    using Type = SamplerBorderColorComponentMappingCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSamplerBorderColorComponentMappingCreateInfoEXT>\r\n  {\r\n    using Type = SamplerBorderColorComponentMappingCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkSamplerCaptureDescriptorDataInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerCaptureDescriptorDataInfoEXT.html\r\n  struct SamplerCaptureDescriptorDataInfoEXT\r\n  {\r\n    using NativeType = VkSamplerCaptureDescriptorDataInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSamplerCaptureDescriptorDataInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SamplerCaptureDescriptorDataInfoEXT( Sampler sampler_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , sampler{ sampler_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SamplerCaptureDescriptorDataInfoEXT( SamplerCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SamplerCaptureDescriptorDataInfoEXT( VkSamplerCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SamplerCaptureDescriptorDataInfoEXT( *reinterpret_cast<SamplerCaptureDescriptorDataInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SamplerCaptureDescriptorDataInfoEXT & operator=( SamplerCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SamplerCaptureDescriptorDataInfoEXT & operator=( VkSamplerCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SamplerCaptureDescriptorDataInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCaptureDescriptorDataInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCaptureDescriptorDataInfoEXT & setSampler( Sampler sampler_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sampler = sampler_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSamplerCaptureDescriptorDataInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSamplerCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSamplerCaptureDescriptorDataInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSamplerCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSamplerCaptureDescriptorDataInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSamplerCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSamplerCaptureDescriptorDataInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSamplerCaptureDescriptorDataInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Sampler const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, sampler );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SamplerCaptureDescriptorDataInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( SamplerCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( sampler == rhs.sampler );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SamplerCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType   = StructureType::eSamplerCaptureDescriptorDataInfoEXT;\r\n    const void *  pNext   = {};\r\n    Sampler       sampler = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSamplerCaptureDescriptorDataInfoEXT>\r\n  {\r\n    using Type = SamplerCaptureDescriptorDataInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSamplerCaptureDescriptorDataInfoEXT>\r\n  {\r\n    using Type = SamplerCaptureDescriptorDataInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkSamplerCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerCreateInfo.html\r\n  struct SamplerCreateInfo\r\n  {\r\n    using NativeType = VkSamplerCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSamplerCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SamplerCreateInfo( SamplerCreateFlags flags_                   = {},\r\n                                            Filter             magFilter_               = Filter::eNearest,\r\n                                            Filter             minFilter_               = Filter::eNearest,\r\n                                            SamplerMipmapMode  mipmapMode_              = SamplerMipmapMode::eNearest,\r\n                                            SamplerAddressMode addressModeU_            = SamplerAddressMode::eRepeat,\r\n                                            SamplerAddressMode addressModeV_            = SamplerAddressMode::eRepeat,\r\n                                            SamplerAddressMode addressModeW_            = SamplerAddressMode::eRepeat,\r\n                                            float              mipLodBias_              = {},\r\n                                            Bool32             anisotropyEnable_        = {},\r\n                                            float              maxAnisotropy_           = {},\r\n                                            Bool32             compareEnable_           = {},\r\n                                            CompareOp          compareOp_               = CompareOp::eNever,\r\n                                            float              minLod_                  = {},\r\n                                            float              maxLod_                  = {},\r\n                                            BorderColor        borderColor_             = BorderColor::eFloatTransparentBlack,\r\n                                            Bool32             unnormalizedCoordinates_ = {},\r\n                                            const void *       pNext_                   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , magFilter{ magFilter_ }\r\n      , minFilter{ minFilter_ }\r\n      , mipmapMode{ mipmapMode_ }\r\n      , addressModeU{ addressModeU_ }\r\n      , addressModeV{ addressModeV_ }\r\n      , addressModeW{ addressModeW_ }\r\n      , mipLodBias{ mipLodBias_ }\r\n      , anisotropyEnable{ anisotropyEnable_ }\r\n      , maxAnisotropy{ maxAnisotropy_ }\r\n      , compareEnable{ compareEnable_ }\r\n      , compareOp{ compareOp_ }\r\n      , minLod{ minLod_ }\r\n      , maxLod{ maxLod_ }\r\n      , borderColor{ borderColor_ }\r\n      , unnormalizedCoordinates{ unnormalizedCoordinates_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SamplerCreateInfo( SamplerCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SamplerCreateInfo( VkSamplerCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SamplerCreateInfo( *reinterpret_cast<SamplerCreateInfo const *>( &rhs ) ) {}\r\n\r\n    SamplerCreateInfo & operator=( SamplerCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SamplerCreateInfo & operator=( VkSamplerCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SamplerCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setFlags( SamplerCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setMagFilter( Filter magFilter_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      magFilter = magFilter_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setMinFilter( Filter minFilter_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minFilter = minFilter_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setMipmapMode( SamplerMipmapMode mipmapMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mipmapMode = mipmapMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setAddressModeU( SamplerAddressMode addressModeU_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      addressModeU = addressModeU_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setAddressModeV( SamplerAddressMode addressModeV_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      addressModeV = addressModeV_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setAddressModeW( SamplerAddressMode addressModeW_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      addressModeW = addressModeW_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setMipLodBias( float mipLodBias_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      mipLodBias = mipLodBias_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setAnisotropyEnable( Bool32 anisotropyEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      anisotropyEnable = anisotropyEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setMaxAnisotropy( float maxAnisotropy_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxAnisotropy = maxAnisotropy_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setCompareEnable( Bool32 compareEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      compareEnable = compareEnable_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setCompareOp( CompareOp compareOp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      compareOp = compareOp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setMinLod( float minLod_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minLod = minLod_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setMaxLod( float maxLod_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxLod = maxLod_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setBorderColor( BorderColor borderColor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      borderColor = borderColor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setUnnormalizedCoordinates( Bool32 unnormalizedCoordinates_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      unnormalizedCoordinates = unnormalizedCoordinates_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSamplerCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSamplerCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkSamplerCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSamplerCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkSamplerCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSamplerCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkSamplerCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSamplerCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               SamplerCreateFlags const &,\r\n               Filter const &,\r\n               Filter const &,\r\n               SamplerMipmapMode const &,\r\n               SamplerAddressMode const &,\r\n               SamplerAddressMode const &,\r\n               SamplerAddressMode const &,\r\n               float const &,\r\n               Bool32 const &,\r\n               float const &,\r\n               Bool32 const &,\r\n               CompareOp const &,\r\n               float const &,\r\n               float const &,\r\n               BorderColor const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       flags,\r\n                       magFilter,\r\n                       minFilter,\r\n                       mipmapMode,\r\n                       addressModeU,\r\n                       addressModeV,\r\n                       addressModeW,\r\n                       mipLodBias,\r\n                       anisotropyEnable,\r\n                       maxAnisotropy,\r\n                       compareEnable,\r\n                       compareOp,\r\n                       minLod,\r\n                       maxLod,\r\n                       borderColor,\r\n                       unnormalizedCoordinates );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SamplerCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( SamplerCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( magFilter == rhs.magFilter ) && ( minFilter == rhs.minFilter ) &&\r\n             ( mipmapMode == rhs.mipmapMode ) && ( addressModeU == rhs.addressModeU ) && ( addressModeV == rhs.addressModeV ) &&\r\n             ( addressModeW == rhs.addressModeW ) && ( mipLodBias == rhs.mipLodBias ) && ( anisotropyEnable == rhs.anisotropyEnable ) &&\r\n             ( maxAnisotropy == rhs.maxAnisotropy ) && ( compareEnable == rhs.compareEnable ) && ( compareOp == rhs.compareOp ) && ( minLod == rhs.minLod ) &&\r\n             ( maxLod == rhs.maxLod ) && ( borderColor == rhs.borderColor ) && ( unnormalizedCoordinates == rhs.unnormalizedCoordinates );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SamplerCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType      sType                   = StructureType::eSamplerCreateInfo;\r\n    const void *       pNext                   = {};\r\n    SamplerCreateFlags flags                   = {};\r\n    Filter             magFilter               = Filter::eNearest;\r\n    Filter             minFilter               = Filter::eNearest;\r\n    SamplerMipmapMode  mipmapMode              = SamplerMipmapMode::eNearest;\r\n    SamplerAddressMode addressModeU            = SamplerAddressMode::eRepeat;\r\n    SamplerAddressMode addressModeV            = SamplerAddressMode::eRepeat;\r\n    SamplerAddressMode addressModeW            = SamplerAddressMode::eRepeat;\r\n    float              mipLodBias              = {};\r\n    Bool32             anisotropyEnable        = {};\r\n    float              maxAnisotropy           = {};\r\n    Bool32             compareEnable           = {};\r\n    CompareOp          compareOp               = CompareOp::eNever;\r\n    float              minLod                  = {};\r\n    float              maxLod                  = {};\r\n    BorderColor        borderColor             = BorderColor::eFloatTransparentBlack;\r\n    Bool32             unnormalizedCoordinates = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSamplerCreateInfo>\r\n  {\r\n    using Type = SamplerCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSamplerCreateInfo>\r\n  {\r\n    using Type = SamplerCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkSamplerCubicWeightsCreateInfoQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerCubicWeightsCreateInfoQCOM.html\r\n  struct SamplerCubicWeightsCreateInfoQCOM\r\n  {\r\n    using NativeType = VkSamplerCubicWeightsCreateInfoQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSamplerCubicWeightsCreateInfoQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SamplerCubicWeightsCreateInfoQCOM( CubicFilterWeightsQCOM cubicWeights_ = CubicFilterWeightsQCOM::eCatmullRom,\r\n                                                            const void *           pNext_        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , cubicWeights{ cubicWeights_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SamplerCubicWeightsCreateInfoQCOM( SamplerCubicWeightsCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SamplerCubicWeightsCreateInfoQCOM( VkSamplerCubicWeightsCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SamplerCubicWeightsCreateInfoQCOM( *reinterpret_cast<SamplerCubicWeightsCreateInfoQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SamplerCubicWeightsCreateInfoQCOM & operator=( SamplerCubicWeightsCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SamplerCubicWeightsCreateInfoQCOM & operator=( VkSamplerCubicWeightsCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SamplerCubicWeightsCreateInfoQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCubicWeightsCreateInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCubicWeightsCreateInfoQCOM & setCubicWeights( CubicFilterWeightsQCOM cubicWeights_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      cubicWeights = cubicWeights_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSamplerCubicWeightsCreateInfoQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSamplerCubicWeightsCreateInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkSamplerCubicWeightsCreateInfoQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSamplerCubicWeightsCreateInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkSamplerCubicWeightsCreateInfoQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSamplerCubicWeightsCreateInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkSamplerCubicWeightsCreateInfoQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSamplerCubicWeightsCreateInfoQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, CubicFilterWeightsQCOM const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, cubicWeights );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SamplerCubicWeightsCreateInfoQCOM const & ) const = default;\r\n#else\r\n    bool operator==( SamplerCubicWeightsCreateInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( cubicWeights == rhs.cubicWeights );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SamplerCubicWeightsCreateInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType        = StructureType::eSamplerCubicWeightsCreateInfoQCOM;\r\n    const void *           pNext        = {};\r\n    CubicFilterWeightsQCOM cubicWeights = CubicFilterWeightsQCOM::eCatmullRom;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSamplerCubicWeightsCreateInfoQCOM>\r\n  {\r\n    using Type = SamplerCubicWeightsCreateInfoQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSamplerCubicWeightsCreateInfoQCOM>\r\n  {\r\n    using Type = SamplerCubicWeightsCreateInfoQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkSamplerCustomBorderColorCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerCustomBorderColorCreateInfoEXT.html\r\n  struct SamplerCustomBorderColorCreateInfoEXT\r\n  {\r\n    using NativeType = VkSamplerCustomBorderColorCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSamplerCustomBorderColorCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCustomBorderColorCreateInfoEXT( ClearColorValue customBorderColor_ = {},\r\n                                                                   Format          format_            = Format::eUndefined,\r\n                                                                   const void *    pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , customBorderColor{ customBorderColor_ }\r\n      , format{ format_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCustomBorderColorCreateInfoEXT( SamplerCustomBorderColorCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SamplerCustomBorderColorCreateInfoEXT( VkSamplerCustomBorderColorCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SamplerCustomBorderColorCreateInfoEXT( *reinterpret_cast<SamplerCustomBorderColorCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SamplerCustomBorderColorCreateInfoEXT & operator=( SamplerCustomBorderColorCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SamplerCustomBorderColorCreateInfoEXT & operator=( VkSamplerCustomBorderColorCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SamplerCustomBorderColorCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCustomBorderColorCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCustomBorderColorCreateInfoEXT & setCustomBorderColor( ClearColorValue const & customBorderColor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      customBorderColor = customBorderColor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerCustomBorderColorCreateInfoEXT & setFormat( Format format_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      format = format_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSamplerCustomBorderColorCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSamplerCustomBorderColorCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSamplerCustomBorderColorCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSamplerCustomBorderColorCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSamplerCustomBorderColorCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSamplerCustomBorderColorCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSamplerCustomBorderColorCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSamplerCustomBorderColorCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ClearColorValue const &, Format const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, customBorderColor, format );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType   sType             = StructureType::eSamplerCustomBorderColorCreateInfoEXT;\r\n    const void *    pNext             = {};\r\n    ClearColorValue customBorderColor = {};\r\n    Format          format            = Format::eUndefined;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSamplerCustomBorderColorCreateInfoEXT>\r\n  {\r\n    using Type = SamplerCustomBorderColorCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSamplerCustomBorderColorCreateInfoEXT>\r\n  {\r\n    using Type = SamplerCustomBorderColorCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkSamplerReductionModeCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerReductionModeCreateInfo.html\r\n  struct SamplerReductionModeCreateInfo\r\n  {\r\n    using NativeType = VkSamplerReductionModeCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSamplerReductionModeCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SamplerReductionModeCreateInfo( SamplerReductionMode reductionMode_ = SamplerReductionMode::eWeightedAverage,\r\n                                                         const void *         pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , reductionMode{ reductionMode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SamplerReductionModeCreateInfo( SamplerReductionModeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SamplerReductionModeCreateInfo( VkSamplerReductionModeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SamplerReductionModeCreateInfo( *reinterpret_cast<SamplerReductionModeCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SamplerReductionModeCreateInfo & operator=( SamplerReductionModeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SamplerReductionModeCreateInfo & operator=( VkSamplerReductionModeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SamplerReductionModeCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerReductionModeCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerReductionModeCreateInfo & setReductionMode( SamplerReductionMode reductionMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      reductionMode = reductionMode_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSamplerReductionModeCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSamplerReductionModeCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkSamplerReductionModeCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSamplerReductionModeCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkSamplerReductionModeCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSamplerReductionModeCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkSamplerReductionModeCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSamplerReductionModeCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, SamplerReductionMode const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, reductionMode );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SamplerReductionModeCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( SamplerReductionModeCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( reductionMode == rhs.reductionMode );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SamplerReductionModeCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType        sType         = StructureType::eSamplerReductionModeCreateInfo;\r\n    const void *         pNext         = {};\r\n    SamplerReductionMode reductionMode = SamplerReductionMode::eWeightedAverage;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSamplerReductionModeCreateInfo>\r\n  {\r\n    using Type = SamplerReductionModeCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSamplerReductionModeCreateInfo>\r\n  {\r\n    using Type = SamplerReductionModeCreateInfo;\r\n  };\r\n\r\n  using SamplerReductionModeCreateInfoEXT = SamplerReductionModeCreateInfo;\r\n\r\n  // wrapper struct for struct VkSamplerYcbcrConversionCreateInfo, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerYcbcrConversionCreateInfo.html\r\n  struct SamplerYcbcrConversionCreateInfo\r\n  {\r\n    using NativeType = VkSamplerYcbcrConversionCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSamplerYcbcrConversionCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionCreateInfo( Format                      format_                      = Format::eUndefined,\r\n                                                           SamplerYcbcrModelConversion ycbcrModel_                  = SamplerYcbcrModelConversion::eRgbIdentity,\r\n                                                           SamplerYcbcrRange           ycbcrRange_                  = SamplerYcbcrRange::eItuFull,\r\n                                                           ComponentMapping            components_                  = {},\r\n                                                           ChromaLocation              xChromaOffset_               = ChromaLocation::eCositedEven,\r\n                                                           ChromaLocation              yChromaOffset_               = ChromaLocation::eCositedEven,\r\n                                                           Filter                      chromaFilter_                = Filter::eNearest,\r\n                                                           Bool32                      forceExplicitReconstruction_ = {},\r\n                                                           const void *                pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , format{ format_ }\r\n      , ycbcrModel{ ycbcrModel_ }\r\n      , ycbcrRange{ ycbcrRange_ }\r\n      , components{ components_ }\r\n      , xChromaOffset{ xChromaOffset_ }\r\n      , yChromaOffset{ yChromaOffset_ }\r\n      , chromaFilter{ chromaFilter_ }\r\n      , forceExplicitReconstruction{ forceExplicitReconstruction_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionCreateInfo( SamplerYcbcrConversionCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SamplerYcbcrConversionCreateInfo( VkSamplerYcbcrConversionCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SamplerYcbcrConversionCreateInfo( *reinterpret_cast<SamplerYcbcrConversionCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SamplerYcbcrConversionCreateInfo & operator=( SamplerYcbcrConversionCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SamplerYcbcrConversionCreateInfo & operator=( VkSamplerYcbcrConversionCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SamplerYcbcrConversionCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & setFormat( Format format_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      format = format_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & setYcbcrModel( SamplerYcbcrModelConversion ycbcrModel_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      ycbcrModel = ycbcrModel_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & setYcbcrRange( SamplerYcbcrRange ycbcrRange_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      ycbcrRange = ycbcrRange_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & setComponents( ComponentMapping const & components_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      components = components_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & setXChromaOffset( ChromaLocation xChromaOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      xChromaOffset = xChromaOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & setYChromaOffset( ChromaLocation yChromaOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      yChromaOffset = yChromaOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & setChromaFilter( Filter chromaFilter_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      chromaFilter = chromaFilter_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & setForceExplicitReconstruction( Bool32 forceExplicitReconstruction_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      forceExplicitReconstruction = forceExplicitReconstruction_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSamplerYcbcrConversionCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkSamplerYcbcrConversionCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSamplerYcbcrConversionCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkSamplerYcbcrConversionCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkSamplerYcbcrConversionCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSamplerYcbcrConversionCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               Format const &,\r\n               SamplerYcbcrModelConversion const &,\r\n               SamplerYcbcrRange const &,\r\n               ComponentMapping const &,\r\n               ChromaLocation const &,\r\n               ChromaLocation const &,\r\n               Filter const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, format, ycbcrModel, ycbcrRange, components, xChromaOffset, yChromaOffset, chromaFilter, forceExplicitReconstruction );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SamplerYcbcrConversionCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( SamplerYcbcrConversionCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( format == rhs.format ) && ( ycbcrModel == rhs.ycbcrModel ) &&\r\n             ( ycbcrRange == rhs.ycbcrRange ) && ( components == rhs.components ) && ( xChromaOffset == rhs.xChromaOffset ) &&\r\n             ( yChromaOffset == rhs.yChromaOffset ) && ( chromaFilter == rhs.chromaFilter ) &&\r\n             ( forceExplicitReconstruction == rhs.forceExplicitReconstruction );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SamplerYcbcrConversionCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType                       = StructureType::eSamplerYcbcrConversionCreateInfo;\r\n    const void *                pNext                       = {};\r\n    Format                      format                      = Format::eUndefined;\r\n    SamplerYcbcrModelConversion ycbcrModel                  = SamplerYcbcrModelConversion::eRgbIdentity;\r\n    SamplerYcbcrRange           ycbcrRange                  = SamplerYcbcrRange::eItuFull;\r\n    ComponentMapping            components                  = {};\r\n    ChromaLocation              xChromaOffset               = ChromaLocation::eCositedEven;\r\n    ChromaLocation              yChromaOffset               = ChromaLocation::eCositedEven;\r\n    Filter                      chromaFilter                = Filter::eNearest;\r\n    Bool32                      forceExplicitReconstruction = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSamplerYcbcrConversionCreateInfo>\r\n  {\r\n    using Type = SamplerYcbcrConversionCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSamplerYcbcrConversionCreateInfo>\r\n  {\r\n    using Type = SamplerYcbcrConversionCreateInfo;\r\n  };\r\n\r\n  using SamplerYcbcrConversionCreateInfoKHR = SamplerYcbcrConversionCreateInfo;\r\n\r\n  // wrapper struct for struct VkSamplerYcbcrConversionImageFormatProperties, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerYcbcrConversionImageFormatProperties.html\r\n  struct SamplerYcbcrConversionImageFormatProperties\r\n  {\r\n    using NativeType = VkSamplerYcbcrConversionImageFormatProperties;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSamplerYcbcrConversionImageFormatProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionImageFormatProperties( uint32_t combinedImageSamplerDescriptorCount_ = {},\r\n                                                                      void *   pNext_                               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , combinedImageSamplerDescriptorCount{ combinedImageSamplerDescriptorCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionImageFormatProperties( SamplerYcbcrConversionImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SamplerYcbcrConversionImageFormatProperties( VkSamplerYcbcrConversionImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SamplerYcbcrConversionImageFormatProperties( *reinterpret_cast<SamplerYcbcrConversionImageFormatProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SamplerYcbcrConversionImageFormatProperties & operator=( SamplerYcbcrConversionImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SamplerYcbcrConversionImageFormatProperties & operator=( VkSamplerYcbcrConversionImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SamplerYcbcrConversionImageFormatProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkSamplerYcbcrConversionImageFormatProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSamplerYcbcrConversionImageFormatProperties *>( this );\r\n    }\r\n\r\n    operator VkSamplerYcbcrConversionImageFormatProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSamplerYcbcrConversionImageFormatProperties *>( this );\r\n    }\r\n\r\n    operator VkSamplerYcbcrConversionImageFormatProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSamplerYcbcrConversionImageFormatProperties *>( this );\r\n    }\r\n\r\n    operator VkSamplerYcbcrConversionImageFormatProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSamplerYcbcrConversionImageFormatProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, combinedImageSamplerDescriptorCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SamplerYcbcrConversionImageFormatProperties const & ) const = default;\r\n#else\r\n    bool operator==( SamplerYcbcrConversionImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( combinedImageSamplerDescriptorCount == rhs.combinedImageSamplerDescriptorCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SamplerYcbcrConversionImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                               = StructureType::eSamplerYcbcrConversionImageFormatProperties;\r\n    void *        pNext                               = {};\r\n    uint32_t      combinedImageSamplerDescriptorCount = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSamplerYcbcrConversionImageFormatProperties>\r\n  {\r\n    using Type = SamplerYcbcrConversionImageFormatProperties;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSamplerYcbcrConversionImageFormatProperties>\r\n  {\r\n    using Type = SamplerYcbcrConversionImageFormatProperties;\r\n  };\r\n\r\n  using SamplerYcbcrConversionImageFormatPropertiesKHR = SamplerYcbcrConversionImageFormatProperties;\r\n\r\n  // wrapper struct for struct VkSamplerYcbcrConversionInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerYcbcrConversionInfo.html\r\n  struct SamplerYcbcrConversionInfo\r\n  {\r\n    using NativeType = VkSamplerYcbcrConversionInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSamplerYcbcrConversionInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionInfo( SamplerYcbcrConversion conversion_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , conversion{ conversion_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionInfo( SamplerYcbcrConversionInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SamplerYcbcrConversionInfo( VkSamplerYcbcrConversionInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SamplerYcbcrConversionInfo( *reinterpret_cast<SamplerYcbcrConversionInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SamplerYcbcrConversionInfo & operator=( SamplerYcbcrConversionInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SamplerYcbcrConversionInfo & operator=( VkSamplerYcbcrConversionInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SamplerYcbcrConversionInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionInfo & setConversion( SamplerYcbcrConversion conversion_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      conversion = conversion_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSamplerYcbcrConversionInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSamplerYcbcrConversionInfo *>( this );\r\n    }\r\n\r\n    operator VkSamplerYcbcrConversionInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSamplerYcbcrConversionInfo *>( this );\r\n    }\r\n\r\n    operator VkSamplerYcbcrConversionInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSamplerYcbcrConversionInfo *>( this );\r\n    }\r\n\r\n    operator VkSamplerYcbcrConversionInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSamplerYcbcrConversionInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, SamplerYcbcrConversion const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, conversion );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SamplerYcbcrConversionInfo const & ) const = default;\r\n#else\r\n    bool operator==( SamplerYcbcrConversionInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( conversion == rhs.conversion );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SamplerYcbcrConversionInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType      = StructureType::eSamplerYcbcrConversionInfo;\r\n    const void *           pNext      = {};\r\n    SamplerYcbcrConversion conversion = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSamplerYcbcrConversionInfo>\r\n  {\r\n    using Type = SamplerYcbcrConversionInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSamplerYcbcrConversionInfo>\r\n  {\r\n    using Type = SamplerYcbcrConversionInfo;\r\n  };\r\n\r\n  using SamplerYcbcrConversionInfoKHR = SamplerYcbcrConversionInfo;\r\n\r\n  // wrapper struct for struct VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.html\r\n  struct SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM\r\n  {\r\n    using NativeType = VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM( Bool32 enableYDegamma_    = {},\r\n                                                                           Bool32 enableCbCrDegamma_ = {},\r\n                                                                           void * pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , enableYDegamma{ enableYDegamma_ }\r\n      , enableCbCrDegamma{ enableCbCrDegamma_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM( SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM( VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM( *reinterpret_cast<SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM & operator=( SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM & operator=( VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM & setEnableYDegamma( Bool32 enableYDegamma_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      enableYDegamma = enableYDegamma_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM & setEnableCbCrDegamma( Bool32 enableCbCrDegamma_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      enableCbCrDegamma = enableCbCrDegamma_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, enableYDegamma, enableCbCrDegamma );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM const & ) const = default;\r\n#else\r\n    bool operator==( SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( enableYDegamma == rhs.enableYDegamma ) && ( enableCbCrDegamma == rhs.enableCbCrDegamma );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::eSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM;\r\n    void *        pNext             = {};\r\n    Bool32        enableYDegamma    = {};\r\n    Bool32        enableCbCrDegamma = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM>\r\n  {\r\n    using Type = SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM>\r\n  {\r\n    using Type = SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  // wrapper struct for struct VkScreenBufferFormatPropertiesQNX, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkScreenBufferFormatPropertiesQNX.html\r\n  struct ScreenBufferFormatPropertiesQNX\r\n  {\r\n    using NativeType = VkScreenBufferFormatPropertiesQNX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eScreenBufferFormatPropertiesQNX;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ScreenBufferFormatPropertiesQNX( Format                      format_                           = Format::eUndefined,\r\n                                                          uint64_t                    externalFormat_                   = {},\r\n                                                          uint64_t                    screenUsage_                      = {},\r\n                                                          FormatFeatureFlags          formatFeatures_                   = {},\r\n                                                          ComponentMapping            samplerYcbcrConversionComponents_ = {},\r\n                                                          SamplerYcbcrModelConversion suggestedYcbcrModel_    = SamplerYcbcrModelConversion::eRgbIdentity,\r\n                                                          SamplerYcbcrRange           suggestedYcbcrRange_    = SamplerYcbcrRange::eItuFull,\r\n                                                          ChromaLocation              suggestedXChromaOffset_ = ChromaLocation::eCositedEven,\r\n                                                          ChromaLocation              suggestedYChromaOffset_ = ChromaLocation::eCositedEven,\r\n                                                          void *                      pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , format{ format_ }\r\n      , externalFormat{ externalFormat_ }\r\n      , screenUsage{ screenUsage_ }\r\n      , formatFeatures{ formatFeatures_ }\r\n      , samplerYcbcrConversionComponents{ samplerYcbcrConversionComponents_ }\r\n      , suggestedYcbcrModel{ suggestedYcbcrModel_ }\r\n      , suggestedYcbcrRange{ suggestedYcbcrRange_ }\r\n      , suggestedXChromaOffset{ suggestedXChromaOffset_ }\r\n      , suggestedYChromaOffset{ suggestedYChromaOffset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ScreenBufferFormatPropertiesQNX( ScreenBufferFormatPropertiesQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ScreenBufferFormatPropertiesQNX( VkScreenBufferFormatPropertiesQNX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ScreenBufferFormatPropertiesQNX( *reinterpret_cast<ScreenBufferFormatPropertiesQNX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ScreenBufferFormatPropertiesQNX & operator=( ScreenBufferFormatPropertiesQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ScreenBufferFormatPropertiesQNX & operator=( VkScreenBufferFormatPropertiesQNX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ScreenBufferFormatPropertiesQNX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkScreenBufferFormatPropertiesQNX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkScreenBufferFormatPropertiesQNX *>( this );\r\n    }\r\n\r\n    operator VkScreenBufferFormatPropertiesQNX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkScreenBufferFormatPropertiesQNX *>( this );\r\n    }\r\n\r\n    operator VkScreenBufferFormatPropertiesQNX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkScreenBufferFormatPropertiesQNX *>( this );\r\n    }\r\n\r\n    operator VkScreenBufferFormatPropertiesQNX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkScreenBufferFormatPropertiesQNX *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Format const &,\r\n               uint64_t const &,\r\n               uint64_t const &,\r\n               FormatFeatureFlags const &,\r\n               ComponentMapping const &,\r\n               SamplerYcbcrModelConversion const &,\r\n               SamplerYcbcrRange const &,\r\n               ChromaLocation const &,\r\n               ChromaLocation const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       format,\r\n                       externalFormat,\r\n                       screenUsage,\r\n                       formatFeatures,\r\n                       samplerYcbcrConversionComponents,\r\n                       suggestedYcbcrModel,\r\n                       suggestedYcbcrRange,\r\n                       suggestedXChromaOffset,\r\n                       suggestedYChromaOffset );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ScreenBufferFormatPropertiesQNX const & ) const = default;\r\n#  else\r\n    bool operator==( ScreenBufferFormatPropertiesQNX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( format == rhs.format ) && ( externalFormat == rhs.externalFormat ) &&\r\n             ( screenUsage == rhs.screenUsage ) && ( formatFeatures == rhs.formatFeatures ) &&\r\n             ( samplerYcbcrConversionComponents == rhs.samplerYcbcrConversionComponents ) && ( suggestedYcbcrModel == rhs.suggestedYcbcrModel ) &&\r\n             ( suggestedYcbcrRange == rhs.suggestedYcbcrRange ) && ( suggestedXChromaOffset == rhs.suggestedXChromaOffset ) &&\r\n             ( suggestedYChromaOffset == rhs.suggestedYChromaOffset );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ScreenBufferFormatPropertiesQNX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType               sType                            = StructureType::eScreenBufferFormatPropertiesQNX;\r\n    void *                      pNext                            = {};\r\n    Format                      format                           = Format::eUndefined;\r\n    uint64_t                    externalFormat                   = {};\r\n    uint64_t                    screenUsage                      = {};\r\n    FormatFeatureFlags          formatFeatures                   = {};\r\n    ComponentMapping            samplerYcbcrConversionComponents = {};\r\n    SamplerYcbcrModelConversion suggestedYcbcrModel              = SamplerYcbcrModelConversion::eRgbIdentity;\r\n    SamplerYcbcrRange           suggestedYcbcrRange              = SamplerYcbcrRange::eItuFull;\r\n    ChromaLocation              suggestedXChromaOffset           = ChromaLocation::eCositedEven;\r\n    ChromaLocation              suggestedYChromaOffset           = ChromaLocation::eCositedEven;\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkScreenBufferFormatPropertiesQNX>\r\n  {\r\n    using Type = ScreenBufferFormatPropertiesQNX;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eScreenBufferFormatPropertiesQNX>\r\n  {\r\n    using Type = ScreenBufferFormatPropertiesQNX;\r\n  };\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  // wrapper struct for struct VkScreenBufferPropertiesQNX, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkScreenBufferPropertiesQNX.html\r\n  struct ScreenBufferPropertiesQNX\r\n  {\r\n    using NativeType = VkScreenBufferPropertiesQNX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eScreenBufferPropertiesQNX;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      ScreenBufferPropertiesQNX( DeviceSize allocationSize_ = {}, uint32_t memoryTypeBits_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , allocationSize{ allocationSize_ }\r\n      , memoryTypeBits{ memoryTypeBits_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ScreenBufferPropertiesQNX( ScreenBufferPropertiesQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ScreenBufferPropertiesQNX( VkScreenBufferPropertiesQNX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ScreenBufferPropertiesQNX( *reinterpret_cast<ScreenBufferPropertiesQNX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ScreenBufferPropertiesQNX & operator=( ScreenBufferPropertiesQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ScreenBufferPropertiesQNX & operator=( VkScreenBufferPropertiesQNX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ScreenBufferPropertiesQNX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkScreenBufferPropertiesQNX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkScreenBufferPropertiesQNX *>( this );\r\n    }\r\n\r\n    operator VkScreenBufferPropertiesQNX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkScreenBufferPropertiesQNX *>( this );\r\n    }\r\n\r\n    operator VkScreenBufferPropertiesQNX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkScreenBufferPropertiesQNX *>( this );\r\n    }\r\n\r\n    operator VkScreenBufferPropertiesQNX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkScreenBufferPropertiesQNX *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, DeviceSize const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, allocationSize, memoryTypeBits );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ScreenBufferPropertiesQNX const & ) const = default;\r\n#  else\r\n    bool operator==( ScreenBufferPropertiesQNX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( allocationSize == rhs.allocationSize ) && ( memoryTypeBits == rhs.memoryTypeBits );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ScreenBufferPropertiesQNX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::eScreenBufferPropertiesQNX;\r\n    void *        pNext          = {};\r\n    DeviceSize    allocationSize = {};\r\n    uint32_t      memoryTypeBits = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkScreenBufferPropertiesQNX>\r\n  {\r\n    using Type = ScreenBufferPropertiesQNX;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eScreenBufferPropertiesQNX>\r\n  {\r\n    using Type = ScreenBufferPropertiesQNX;\r\n  };\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  // wrapper struct for struct VkScreenSurfaceCreateInfoQNX, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkScreenSurfaceCreateInfoQNX.html\r\n  struct ScreenSurfaceCreateInfoQNX\r\n  {\r\n    using NativeType = VkScreenSurfaceCreateInfoQNX;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eScreenSurfaceCreateInfoQNX;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ScreenSurfaceCreateInfoQNX( ScreenSurfaceCreateFlagsQNX flags_   = {},\r\n                                                     struct _screen_context *    context_ = {},\r\n                                                     struct _screen_window *     window_  = {},\r\n                                                     const void *                pNext_   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , context{ context_ }\r\n      , window{ window_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ScreenSurfaceCreateInfoQNX( ScreenSurfaceCreateInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ScreenSurfaceCreateInfoQNX( VkScreenSurfaceCreateInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ScreenSurfaceCreateInfoQNX( *reinterpret_cast<ScreenSurfaceCreateInfoQNX const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ScreenSurfaceCreateInfoQNX & operator=( ScreenSurfaceCreateInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ScreenSurfaceCreateInfoQNX & operator=( VkScreenSurfaceCreateInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ScreenSurfaceCreateInfoQNX const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ScreenSurfaceCreateInfoQNX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ScreenSurfaceCreateInfoQNX & setFlags( ScreenSurfaceCreateFlagsQNX flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ScreenSurfaceCreateInfoQNX & setContext( struct _screen_context * context_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      context = context_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ScreenSurfaceCreateInfoQNX & setWindow( struct _screen_window * window_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      window = window_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkScreenSurfaceCreateInfoQNX const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkScreenSurfaceCreateInfoQNX *>( this );\r\n    }\r\n\r\n    operator VkScreenSurfaceCreateInfoQNX &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkScreenSurfaceCreateInfoQNX *>( this );\r\n    }\r\n\r\n    operator VkScreenSurfaceCreateInfoQNX const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkScreenSurfaceCreateInfoQNX *>( this );\r\n    }\r\n\r\n    operator VkScreenSurfaceCreateInfoQNX *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkScreenSurfaceCreateInfoQNX *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::\r\n      tuple<StructureType const &, const void * const &, ScreenSurfaceCreateFlagsQNX const &, struct _screen_context * const &, struct _screen_window * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, context, window );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ScreenSurfaceCreateInfoQNX const & ) const = default;\r\n#  else\r\n    bool operator==( ScreenSurfaceCreateInfoQNX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( context == rhs.context ) && ( window == rhs.window );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ScreenSurfaceCreateInfoQNX const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType               sType   = StructureType::eScreenSurfaceCreateInfoQNX;\r\n    const void *                pNext   = {};\r\n    ScreenSurfaceCreateFlagsQNX flags   = {};\r\n    struct _screen_context *    context = {};\r\n    struct _screen_window *     window  = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkScreenSurfaceCreateInfoQNX>\r\n  {\r\n    using Type = ScreenSurfaceCreateInfoQNX;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eScreenSurfaceCreateInfoQNX>\r\n  {\r\n    using Type = ScreenSurfaceCreateInfoQNX;\r\n  };\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  // wrapper struct for struct VkSemaphoreCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSemaphoreCreateInfo.html\r\n  struct SemaphoreCreateInfo\r\n  {\r\n    using NativeType = VkSemaphoreCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSemaphoreCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SemaphoreCreateInfo( SemaphoreCreateFlags flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SemaphoreCreateInfo( SemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SemaphoreCreateInfo( VkSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SemaphoreCreateInfo( *reinterpret_cast<SemaphoreCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SemaphoreCreateInfo & operator=( SemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SemaphoreCreateInfo & operator=( VkSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SemaphoreCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreCreateInfo & setFlags( SemaphoreCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSemaphoreCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSemaphoreCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSemaphoreCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSemaphoreCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSemaphoreCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, SemaphoreCreateFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SemaphoreCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( SemaphoreCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SemaphoreCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType        sType = StructureType::eSemaphoreCreateInfo;\r\n    const void *         pNext = {};\r\n    SemaphoreCreateFlags flags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSemaphoreCreateInfo>\r\n  {\r\n    using Type = SemaphoreCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSemaphoreCreateInfo>\r\n  {\r\n    using Type = SemaphoreCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkSemaphoreGetFdInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSemaphoreGetFdInfoKHR.html\r\n  struct SemaphoreGetFdInfoKHR\r\n  {\r\n    using NativeType = VkSemaphoreGetFdInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSemaphoreGetFdInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SemaphoreGetFdInfoKHR( Semaphore                           semaphore_  = {},\r\n                                                ExternalSemaphoreHandleTypeFlagBits handleType_ = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd,\r\n                                                const void *                        pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , semaphore{ semaphore_ }\r\n      , handleType{ handleType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SemaphoreGetFdInfoKHR( SemaphoreGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SemaphoreGetFdInfoKHR( VkSemaphoreGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SemaphoreGetFdInfoKHR( *reinterpret_cast<SemaphoreGetFdInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SemaphoreGetFdInfoKHR & operator=( SemaphoreGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SemaphoreGetFdInfoKHR & operator=( VkSemaphoreGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SemaphoreGetFdInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreGetFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreGetFdInfoKHR & setSemaphore( Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      semaphore = semaphore_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreGetFdInfoKHR & setHandleType( ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSemaphoreGetFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSemaphoreGetFdInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreGetFdInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSemaphoreGetFdInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreGetFdInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSemaphoreGetFdInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreGetFdInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSemaphoreGetFdInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Semaphore const &, ExternalSemaphoreHandleTypeFlagBits const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, semaphore, handleType );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SemaphoreGetFdInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( SemaphoreGetFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && ( handleType == rhs.handleType );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SemaphoreGetFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                       sType      = StructureType::eSemaphoreGetFdInfoKHR;\r\n    const void *                        pNext      = {};\r\n    Semaphore                           semaphore  = {};\r\n    ExternalSemaphoreHandleTypeFlagBits handleType = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSemaphoreGetFdInfoKHR>\r\n  {\r\n    using Type = SemaphoreGetFdInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSemaphoreGetFdInfoKHR>\r\n  {\r\n    using Type = SemaphoreGetFdInfoKHR;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  // wrapper struct for struct VkSemaphoreGetWin32HandleInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSemaphoreGetWin32HandleInfoKHR.html\r\n  struct SemaphoreGetWin32HandleInfoKHR\r\n  {\r\n    using NativeType = VkSemaphoreGetWin32HandleInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSemaphoreGetWin32HandleInfoKHR;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SemaphoreGetWin32HandleInfoKHR( Semaphore                           semaphore_  = {},\r\n                                                         ExternalSemaphoreHandleTypeFlagBits handleType_ = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd,\r\n                                                         const void *                        pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , semaphore{ semaphore_ }\r\n      , handleType{ handleType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SemaphoreGetWin32HandleInfoKHR( SemaphoreGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SemaphoreGetWin32HandleInfoKHR( VkSemaphoreGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SemaphoreGetWin32HandleInfoKHR( *reinterpret_cast<SemaphoreGetWin32HandleInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SemaphoreGetWin32HandleInfoKHR & operator=( SemaphoreGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SemaphoreGetWin32HandleInfoKHR & operator=( VkSemaphoreGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SemaphoreGetWin32HandleInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreGetWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreGetWin32HandleInfoKHR & setSemaphore( Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      semaphore = semaphore_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreGetWin32HandleInfoKHR & setHandleType( ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSemaphoreGetWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSemaphoreGetWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreGetWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSemaphoreGetWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreGetWin32HandleInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSemaphoreGetWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreGetWin32HandleInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSemaphoreGetWin32HandleInfoKHR *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Semaphore const &, ExternalSemaphoreHandleTypeFlagBits const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, semaphore, handleType );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SemaphoreGetWin32HandleInfoKHR const & ) const = default;\r\n#  else\r\n    bool operator==( SemaphoreGetWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && ( handleType == rhs.handleType );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( SemaphoreGetWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                       sType      = StructureType::eSemaphoreGetWin32HandleInfoKHR;\r\n    const void *                        pNext      = {};\r\n    Semaphore                           semaphore  = {};\r\n    ExternalSemaphoreHandleTypeFlagBits handleType = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd;\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSemaphoreGetWin32HandleInfoKHR>\r\n  {\r\n    using Type = SemaphoreGetWin32HandleInfoKHR;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSemaphoreGetWin32HandleInfoKHR>\r\n  {\r\n    using Type = SemaphoreGetWin32HandleInfoKHR;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  // wrapper struct for struct VkSemaphoreGetZirconHandleInfoFUCHSIA, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSemaphoreGetZirconHandleInfoFUCHSIA.html\r\n  struct SemaphoreGetZirconHandleInfoFUCHSIA\r\n  {\r\n    using NativeType = VkSemaphoreGetZirconHandleInfoFUCHSIA;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SemaphoreGetZirconHandleInfoFUCHSIA( Semaphore                           semaphore_  = {},\r\n                                                              ExternalSemaphoreHandleTypeFlagBits handleType_ = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd,\r\n                                                              const void *                        pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , semaphore{ semaphore_ }\r\n      , handleType{ handleType_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SemaphoreGetZirconHandleInfoFUCHSIA( SemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SemaphoreGetZirconHandleInfoFUCHSIA( VkSemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SemaphoreGetZirconHandleInfoFUCHSIA( *reinterpret_cast<SemaphoreGetZirconHandleInfoFUCHSIA const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SemaphoreGetZirconHandleInfoFUCHSIA & operator=( SemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SemaphoreGetZirconHandleInfoFUCHSIA & operator=( VkSemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SemaphoreGetZirconHandleInfoFUCHSIA const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreGetZirconHandleInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreGetZirconHandleInfoFUCHSIA & setSemaphore( Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      semaphore = semaphore_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreGetZirconHandleInfoFUCHSIA & setHandleType( ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      handleType = handleType_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSemaphoreGetZirconHandleInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSemaphoreGetZirconHandleInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreGetZirconHandleInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSemaphoreGetZirconHandleInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreGetZirconHandleInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSemaphoreGetZirconHandleInfoFUCHSIA *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreGetZirconHandleInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSemaphoreGetZirconHandleInfoFUCHSIA *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Semaphore const &, ExternalSemaphoreHandleTypeFlagBits const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, semaphore, handleType );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SemaphoreGetZirconHandleInfoFUCHSIA const & ) const = default;\r\n#  else\r\n    bool operator==( SemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && ( handleType == rhs.handleType );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( SemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                       sType      = StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA;\r\n    const void *                        pNext      = {};\r\n    Semaphore                           semaphore  = {};\r\n    ExternalSemaphoreHandleTypeFlagBits handleType = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd;\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSemaphoreGetZirconHandleInfoFUCHSIA>\r\n  {\r\n    using Type = SemaphoreGetZirconHandleInfoFUCHSIA;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA>\r\n  {\r\n    using Type = SemaphoreGetZirconHandleInfoFUCHSIA;\r\n  };\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  // wrapper struct for struct VkSemaphoreSignalInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSemaphoreSignalInfo.html\r\n  struct SemaphoreSignalInfo\r\n  {\r\n    using NativeType = VkSemaphoreSignalInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSemaphoreSignalInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SemaphoreSignalInfo( Semaphore semaphore_ = {}, uint64_t value_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , semaphore{ semaphore_ }\r\n      , value{ value_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SemaphoreSignalInfo( SemaphoreSignalInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SemaphoreSignalInfo( VkSemaphoreSignalInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SemaphoreSignalInfo( *reinterpret_cast<SemaphoreSignalInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SemaphoreSignalInfo & operator=( SemaphoreSignalInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SemaphoreSignalInfo & operator=( VkSemaphoreSignalInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SemaphoreSignalInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreSignalInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreSignalInfo & setSemaphore( Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      semaphore = semaphore_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreSignalInfo & setValue( uint64_t value_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      value = value_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSemaphoreSignalInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSemaphoreSignalInfo *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreSignalInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSemaphoreSignalInfo *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreSignalInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSemaphoreSignalInfo *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreSignalInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSemaphoreSignalInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Semaphore const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, semaphore, value );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SemaphoreSignalInfo const & ) const = default;\r\n#else\r\n    bool operator==( SemaphoreSignalInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && ( value == rhs.value );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SemaphoreSignalInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType     = StructureType::eSemaphoreSignalInfo;\r\n    const void *  pNext     = {};\r\n    Semaphore     semaphore = {};\r\n    uint64_t      value     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSemaphoreSignalInfo>\r\n  {\r\n    using Type = SemaphoreSignalInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSemaphoreSignalInfo>\r\n  {\r\n    using Type = SemaphoreSignalInfo;\r\n  };\r\n\r\n  using SemaphoreSignalInfoKHR = SemaphoreSignalInfo;\r\n\r\n  // wrapper struct for struct VkSemaphoreTypeCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSemaphoreTypeCreateInfo.html\r\n  struct SemaphoreTypeCreateInfo\r\n  {\r\n    using NativeType = VkSemaphoreTypeCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSemaphoreTypeCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SemaphoreTypeCreateInfo( SemaphoreType semaphoreType_ = SemaphoreType::eBinary,\r\n                                                  uint64_t      initialValue_  = {},\r\n                                                  const void *  pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , semaphoreType{ semaphoreType_ }\r\n      , initialValue{ initialValue_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SemaphoreTypeCreateInfo( SemaphoreTypeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SemaphoreTypeCreateInfo( VkSemaphoreTypeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SemaphoreTypeCreateInfo( *reinterpret_cast<SemaphoreTypeCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SemaphoreTypeCreateInfo & operator=( SemaphoreTypeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SemaphoreTypeCreateInfo & operator=( VkSemaphoreTypeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SemaphoreTypeCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreTypeCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreTypeCreateInfo & setSemaphoreType( SemaphoreType semaphoreType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      semaphoreType = semaphoreType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreTypeCreateInfo & setInitialValue( uint64_t initialValue_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      initialValue = initialValue_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSemaphoreTypeCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSemaphoreTypeCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreTypeCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSemaphoreTypeCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreTypeCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSemaphoreTypeCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreTypeCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSemaphoreTypeCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, SemaphoreType const &, uint64_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, semaphoreType, initialValue );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SemaphoreTypeCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( SemaphoreTypeCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphoreType == rhs.semaphoreType ) && ( initialValue == rhs.initialValue );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SemaphoreTypeCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType         = StructureType::eSemaphoreTypeCreateInfo;\r\n    const void *  pNext         = {};\r\n    SemaphoreType semaphoreType = SemaphoreType::eBinary;\r\n    uint64_t      initialValue  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSemaphoreTypeCreateInfo>\r\n  {\r\n    using Type = SemaphoreTypeCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSemaphoreTypeCreateInfo>\r\n  {\r\n    using Type = SemaphoreTypeCreateInfo;\r\n  };\r\n\r\n  using SemaphoreTypeCreateInfoKHR = SemaphoreTypeCreateInfo;\r\n\r\n  // wrapper struct for struct VkSemaphoreWaitInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSemaphoreWaitInfo.html\r\n  struct SemaphoreWaitInfo\r\n  {\r\n    using NativeType = VkSemaphoreWaitInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSemaphoreWaitInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SemaphoreWaitInfo( SemaphoreWaitFlags flags_          = {},\r\n                                            uint32_t           semaphoreCount_ = {},\r\n                                            const Semaphore *  pSemaphores_    = {},\r\n                                            const uint64_t *   pValues_        = {},\r\n                                            const void *       pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , semaphoreCount{ semaphoreCount_ }\r\n      , pSemaphores{ pSemaphores_ }\r\n      , pValues{ pValues_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SemaphoreWaitInfo( SemaphoreWaitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SemaphoreWaitInfo( VkSemaphoreWaitInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SemaphoreWaitInfo( *reinterpret_cast<SemaphoreWaitInfo const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SemaphoreWaitInfo( SemaphoreWaitFlags                               flags_,\r\n                       ArrayProxyNoTemporaries<const Semaphore> const & semaphores_,\r\n                       ArrayProxyNoTemporaries<const uint64_t> const &  values_ = {},\r\n                       const void *                                     pNext_  = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , semaphoreCount( static_cast<uint32_t>( semaphores_.size() ) )\r\n      , pSemaphores( semaphores_.data() )\r\n      , pValues( values_.data() )\r\n    {\r\n#    ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( semaphores_.size() == values_.size() );\r\n#    else\r\n      if ( semaphores_.size() != values_.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::SemaphoreWaitInfo::SemaphoreWaitInfo: semaphores_.size() != values_.size()\" );\r\n      }\r\n#    endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    SemaphoreWaitInfo & operator=( SemaphoreWaitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SemaphoreWaitInfo & operator=( VkSemaphoreWaitInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SemaphoreWaitInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreWaitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreWaitInfo & setFlags( SemaphoreWaitFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreWaitInfo & setSemaphoreCount( uint32_t semaphoreCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      semaphoreCount = semaphoreCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreWaitInfo & setPSemaphores( const Semaphore * pSemaphores_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSemaphores = pSemaphores_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SemaphoreWaitInfo & setSemaphores( ArrayProxyNoTemporaries<const Semaphore> const & semaphores_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      semaphoreCount = static_cast<uint32_t>( semaphores_.size() );\r\n      pSemaphores    = semaphores_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SemaphoreWaitInfo & setPValues( const uint64_t * pValues_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pValues = pValues_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SemaphoreWaitInfo & setValues( ArrayProxyNoTemporaries<const uint64_t> const & values_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      semaphoreCount = static_cast<uint32_t>( values_.size() );\r\n      pValues        = values_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSemaphoreWaitInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSemaphoreWaitInfo *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreWaitInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSemaphoreWaitInfo *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreWaitInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSemaphoreWaitInfo *>( this );\r\n    }\r\n\r\n    operator VkSemaphoreWaitInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSemaphoreWaitInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, SemaphoreWaitFlags const &, uint32_t const &, const Semaphore * const &, const uint64_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, semaphoreCount, pSemaphores, pValues );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SemaphoreWaitInfo const & ) const = default;\r\n#else\r\n    bool operator==( SemaphoreWaitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( semaphoreCount == rhs.semaphoreCount ) &&\r\n             ( pSemaphores == rhs.pSemaphores ) && ( pValues == rhs.pValues );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SemaphoreWaitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType      sType          = StructureType::eSemaphoreWaitInfo;\r\n    const void *       pNext          = {};\r\n    SemaphoreWaitFlags flags          = {};\r\n    uint32_t           semaphoreCount = {};\r\n    const Semaphore *  pSemaphores    = {};\r\n    const uint64_t *   pValues        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSemaphoreWaitInfo>\r\n  {\r\n    using Type = SemaphoreWaitInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSemaphoreWaitInfo>\r\n  {\r\n    using Type = SemaphoreWaitInfo;\r\n  };\r\n\r\n  using SemaphoreWaitInfoKHR = SemaphoreWaitInfo;\r\n\r\n  // wrapper struct for struct VkSetDescriptorBufferOffsetsInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSetDescriptorBufferOffsetsInfoEXT.html\r\n  struct SetDescriptorBufferOffsetsInfoEXT\r\n  {\r\n    using NativeType = VkSetDescriptorBufferOffsetsInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSetDescriptorBufferOffsetsInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SetDescriptorBufferOffsetsInfoEXT( ShaderStageFlags   stageFlags_     = {},\r\n                                                            PipelineLayout     layout_         = {},\r\n                                                            uint32_t           firstSet_       = {},\r\n                                                            uint32_t           setCount_       = {},\r\n                                                            const uint32_t *   pBufferIndices_ = {},\r\n                                                            const DeviceSize * pOffsets_       = {},\r\n                                                            const void *       pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stageFlags{ stageFlags_ }\r\n      , layout{ layout_ }\r\n      , firstSet{ firstSet_ }\r\n      , setCount{ setCount_ }\r\n      , pBufferIndices{ pBufferIndices_ }\r\n      , pOffsets{ pOffsets_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SetDescriptorBufferOffsetsInfoEXT( SetDescriptorBufferOffsetsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SetDescriptorBufferOffsetsInfoEXT( VkSetDescriptorBufferOffsetsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SetDescriptorBufferOffsetsInfoEXT( *reinterpret_cast<SetDescriptorBufferOffsetsInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SetDescriptorBufferOffsetsInfoEXT( ShaderStageFlags                                  stageFlags_,\r\n                                       PipelineLayout                                    layout_,\r\n                                       uint32_t                                          firstSet_,\r\n                                       ArrayProxyNoTemporaries<const uint32_t> const &   bufferIndices_,\r\n                                       ArrayProxyNoTemporaries<const DeviceSize> const & offsets_ = {},\r\n                                       const void *                                      pNext_   = nullptr )\r\n      : pNext( pNext_ )\r\n      , stageFlags( stageFlags_ )\r\n      , layout( layout_ )\r\n      , firstSet( firstSet_ )\r\n      , setCount( static_cast<uint32_t>( bufferIndices_.size() ) )\r\n      , pBufferIndices( bufferIndices_.data() )\r\n      , pOffsets( offsets_.data() )\r\n    {\r\n#    ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( bufferIndices_.size() == offsets_.size() );\r\n#    else\r\n      if ( bufferIndices_.size() != offsets_.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING\r\n                          \"::SetDescriptorBufferOffsetsInfoEXT::SetDescriptorBufferOffsetsInfoEXT: bufferIndices_.size() != offsets_.size()\" );\r\n      }\r\n#    endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    SetDescriptorBufferOffsetsInfoEXT & operator=( SetDescriptorBufferOffsetsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SetDescriptorBufferOffsetsInfoEXT & operator=( VkSetDescriptorBufferOffsetsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SetDescriptorBufferOffsetsInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SetDescriptorBufferOffsetsInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SetDescriptorBufferOffsetsInfoEXT & setStageFlags( ShaderStageFlags stageFlags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stageFlags = stageFlags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SetDescriptorBufferOffsetsInfoEXT & setLayout( PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layout = layout_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SetDescriptorBufferOffsetsInfoEXT & setFirstSet( uint32_t firstSet_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      firstSet = firstSet_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SetDescriptorBufferOffsetsInfoEXT & setSetCount( uint32_t setCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      setCount = setCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SetDescriptorBufferOffsetsInfoEXT & setPBufferIndices( const uint32_t * pBufferIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pBufferIndices = pBufferIndices_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SetDescriptorBufferOffsetsInfoEXT & setBufferIndices( ArrayProxyNoTemporaries<const uint32_t> const & bufferIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      setCount       = static_cast<uint32_t>( bufferIndices_.size() );\r\n      pBufferIndices = bufferIndices_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SetDescriptorBufferOffsetsInfoEXT & setPOffsets( const DeviceSize * pOffsets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pOffsets = pOffsets_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SetDescriptorBufferOffsetsInfoEXT & setOffsets( ArrayProxyNoTemporaries<const DeviceSize> const & offsets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      setCount = static_cast<uint32_t>( offsets_.size() );\r\n      pOffsets = offsets_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSetDescriptorBufferOffsetsInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSetDescriptorBufferOffsetsInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSetDescriptorBufferOffsetsInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSetDescriptorBufferOffsetsInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSetDescriptorBufferOffsetsInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSetDescriptorBufferOffsetsInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSetDescriptorBufferOffsetsInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSetDescriptorBufferOffsetsInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               ShaderStageFlags const &,\r\n               PipelineLayout const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               const uint32_t * const &,\r\n               const DeviceSize * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stageFlags, layout, firstSet, setCount, pBufferIndices, pOffsets );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SetDescriptorBufferOffsetsInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( SetDescriptorBufferOffsetsInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stageFlags == rhs.stageFlags ) && ( layout == rhs.layout ) && ( firstSet == rhs.firstSet ) &&\r\n             ( setCount == rhs.setCount ) && ( pBufferIndices == rhs.pBufferIndices ) && ( pOffsets == rhs.pOffsets );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SetDescriptorBufferOffsetsInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType      sType          = StructureType::eSetDescriptorBufferOffsetsInfoEXT;\r\n    const void *       pNext          = {};\r\n    ShaderStageFlags   stageFlags     = {};\r\n    PipelineLayout     layout         = {};\r\n    uint32_t           firstSet       = {};\r\n    uint32_t           setCount       = {};\r\n    const uint32_t *   pBufferIndices = {};\r\n    const DeviceSize * pOffsets       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSetDescriptorBufferOffsetsInfoEXT>\r\n  {\r\n    using Type = SetDescriptorBufferOffsetsInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSetDescriptorBufferOffsetsInfoEXT>\r\n  {\r\n    using Type = SetDescriptorBufferOffsetsInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkSetLatencyMarkerInfoNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSetLatencyMarkerInfoNV.html\r\n  struct SetLatencyMarkerInfoNV\r\n  {\r\n    using NativeType = VkSetLatencyMarkerInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSetLatencyMarkerInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SetLatencyMarkerInfoNV( uint64_t        presentID_ = {},\r\n                                                 LatencyMarkerNV marker_    = LatencyMarkerNV::eSimulationStart,\r\n                                                 const void *    pNext_     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentID{ presentID_ }\r\n      , marker{ marker_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SetLatencyMarkerInfoNV( SetLatencyMarkerInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SetLatencyMarkerInfoNV( VkSetLatencyMarkerInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SetLatencyMarkerInfoNV( *reinterpret_cast<SetLatencyMarkerInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SetLatencyMarkerInfoNV & operator=( SetLatencyMarkerInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SetLatencyMarkerInfoNV & operator=( VkSetLatencyMarkerInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SetLatencyMarkerInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SetLatencyMarkerInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SetLatencyMarkerInfoNV & setPresentID( uint64_t presentID_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentID = presentID_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SetLatencyMarkerInfoNV & setMarker( LatencyMarkerNV marker_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      marker = marker_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSetLatencyMarkerInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSetLatencyMarkerInfoNV *>( this );\r\n    }\r\n\r\n    operator VkSetLatencyMarkerInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSetLatencyMarkerInfoNV *>( this );\r\n    }\r\n\r\n    operator VkSetLatencyMarkerInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSetLatencyMarkerInfoNV *>( this );\r\n    }\r\n\r\n    operator VkSetLatencyMarkerInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSetLatencyMarkerInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint64_t const &, LatencyMarkerNV const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, presentID, marker );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SetLatencyMarkerInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( SetLatencyMarkerInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentID == rhs.presentID ) && ( marker == rhs.marker );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SetLatencyMarkerInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType   sType     = StructureType::eSetLatencyMarkerInfoNV;\r\n    const void *    pNext     = {};\r\n    uint64_t        presentID = {};\r\n    LatencyMarkerNV marker    = LatencyMarkerNV::eSimulationStart;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSetLatencyMarkerInfoNV>\r\n  {\r\n    using Type = SetLatencyMarkerInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSetLatencyMarkerInfoNV>\r\n  {\r\n    using Type = SetLatencyMarkerInfoNV;\r\n  };\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  // wrapper struct for struct VkSetPresentConfigNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSetPresentConfigNV.html\r\n  struct SetPresentConfigNV\r\n  {\r\n    using NativeType = VkSetPresentConfigNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSetPresentConfigNV;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      SetPresentConfigNV( uint32_t numFramesPerBatch_ = {}, uint32_t presentConfigFeedback_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , numFramesPerBatch{ numFramesPerBatch_ }\r\n      , presentConfigFeedback{ presentConfigFeedback_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SetPresentConfigNV( SetPresentConfigNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SetPresentConfigNV( VkSetPresentConfigNV const & rhs ) VULKAN_HPP_NOEXCEPT : SetPresentConfigNV( *reinterpret_cast<SetPresentConfigNV const *>( &rhs ) ) {}\r\n\r\n    SetPresentConfigNV & operator=( SetPresentConfigNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SetPresentConfigNV & operator=( VkSetPresentConfigNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SetPresentConfigNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SetPresentConfigNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SetPresentConfigNV & setNumFramesPerBatch( uint32_t numFramesPerBatch_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      numFramesPerBatch = numFramesPerBatch_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SetPresentConfigNV & setPresentConfigFeedback( uint32_t presentConfigFeedback_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentConfigFeedback = presentConfigFeedback_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSetPresentConfigNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSetPresentConfigNV *>( this );\r\n    }\r\n\r\n    operator VkSetPresentConfigNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSetPresentConfigNV *>( this );\r\n    }\r\n\r\n    operator VkSetPresentConfigNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSetPresentConfigNV *>( this );\r\n    }\r\n\r\n    operator VkSetPresentConfigNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSetPresentConfigNV *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, numFramesPerBatch, presentConfigFeedback );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SetPresentConfigNV const & ) const = default;\r\n#  else\r\n    bool operator==( SetPresentConfigNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( numFramesPerBatch == rhs.numFramesPerBatch ) &&\r\n             ( presentConfigFeedback == rhs.presentConfigFeedback );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( SetPresentConfigNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType                 = StructureType::eSetPresentConfigNV;\r\n    const void *  pNext                 = {};\r\n    uint32_t      numFramesPerBatch     = {};\r\n    uint32_t      presentConfigFeedback = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSetPresentConfigNV>\r\n  {\r\n    using Type = SetPresentConfigNV;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSetPresentConfigNV>\r\n  {\r\n    using Type = SetPresentConfigNV;\r\n  };\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  // wrapper struct for struct VkSetStateFlagsIndirectCommandNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSetStateFlagsIndirectCommandNV.html\r\n  struct SetStateFlagsIndirectCommandNV\r\n  {\r\n    using NativeType = VkSetStateFlagsIndirectCommandNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SetStateFlagsIndirectCommandNV( uint32_t data_ = {} ) VULKAN_HPP_NOEXCEPT : data{ data_ } {}\r\n\r\n    VULKAN_HPP_CONSTEXPR SetStateFlagsIndirectCommandNV( SetStateFlagsIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SetStateFlagsIndirectCommandNV( VkSetStateFlagsIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SetStateFlagsIndirectCommandNV( *reinterpret_cast<SetStateFlagsIndirectCommandNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SetStateFlagsIndirectCommandNV & operator=( SetStateFlagsIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SetStateFlagsIndirectCommandNV & operator=( VkSetStateFlagsIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SetStateFlagsIndirectCommandNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SetStateFlagsIndirectCommandNV & setData( uint32_t data_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      data = data_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSetStateFlagsIndirectCommandNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSetStateFlagsIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkSetStateFlagsIndirectCommandNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSetStateFlagsIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkSetStateFlagsIndirectCommandNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSetStateFlagsIndirectCommandNV *>( this );\r\n    }\r\n\r\n    operator VkSetStateFlagsIndirectCommandNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSetStateFlagsIndirectCommandNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( data );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SetStateFlagsIndirectCommandNV const & ) const = default;\r\n#else\r\n    bool operator==( SetStateFlagsIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( data == rhs.data );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SetStateFlagsIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t data = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSetStateFlagsIndirectCommandNV>\r\n  {\r\n    using Type = SetStateFlagsIndirectCommandNV;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkShaderCreateInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderCreateInfoEXT.html\r\n  struct ShaderCreateInfoEXT\r\n  {\r\n    using NativeType = VkShaderCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eShaderCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ShaderCreateInfoEXT( ShaderCreateFlagsEXT        flags_                  = {},\r\n                                              ShaderStageFlagBits         stage_                  = ShaderStageFlagBits::eVertex,\r\n                                              ShaderStageFlags            nextStage_              = {},\r\n                                              ShaderCodeTypeEXT           codeType_               = ShaderCodeTypeEXT::eBinary,\r\n                                              size_t                      codeSize_               = {},\r\n                                              const void *                pCode_                  = {},\r\n                                              const char *                pName_                  = {},\r\n                                              uint32_t                    setLayoutCount_         = {},\r\n                                              const DescriptorSetLayout * pSetLayouts_            = {},\r\n                                              uint32_t                    pushConstantRangeCount_ = {},\r\n                                              const PushConstantRange *   pPushConstantRanges_    = {},\r\n                                              const SpecializationInfo *  pSpecializationInfo_    = {},\r\n                                              const void *                pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , stage{ stage_ }\r\n      , nextStage{ nextStage_ }\r\n      , codeType{ codeType_ }\r\n      , codeSize{ codeSize_ }\r\n      , pCode{ pCode_ }\r\n      , pName{ pName_ }\r\n      , setLayoutCount{ setLayoutCount_ }\r\n      , pSetLayouts{ pSetLayouts_ }\r\n      , pushConstantRangeCount{ pushConstantRangeCount_ }\r\n      , pPushConstantRanges{ pPushConstantRanges_ }\r\n      , pSpecializationInfo{ pSpecializationInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ShaderCreateInfoEXT( ShaderCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ShaderCreateInfoEXT( VkShaderCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ShaderCreateInfoEXT( *reinterpret_cast<ShaderCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    ShaderCreateInfoEXT( ShaderCreateFlagsEXT                                       flags_,\r\n                         ShaderStageFlagBits                                        stage_,\r\n                         ShaderStageFlags                                           nextStage_,\r\n                         ShaderCodeTypeEXT                                          codeType_,\r\n                         ArrayProxyNoTemporaries<const T> const &                   code_,\r\n                         const char *                                               pName_               = {},\r\n                         ArrayProxyNoTemporaries<const DescriptorSetLayout> const & setLayouts_          = {},\r\n                         ArrayProxyNoTemporaries<const PushConstantRange> const &   pushConstantRanges_  = {},\r\n                         const SpecializationInfo *                                 pSpecializationInfo_ = {},\r\n                         const void *                                               pNext_               = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , stage( stage_ )\r\n      , nextStage( nextStage_ )\r\n      , codeType( codeType_ )\r\n      , codeSize( code_.size() * sizeof( T ) )\r\n      , pCode( code_.data() )\r\n      , pName( pName_ )\r\n      , setLayoutCount( static_cast<uint32_t>( setLayouts_.size() ) )\r\n      , pSetLayouts( setLayouts_.data() )\r\n      , pushConstantRangeCount( static_cast<uint32_t>( pushConstantRanges_.size() ) )\r\n      , pPushConstantRanges( pushConstantRanges_.data() )\r\n      , pSpecializationInfo( pSpecializationInfo_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    ShaderCreateInfoEXT & operator=( ShaderCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ShaderCreateInfoEXT & operator=( VkShaderCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ShaderCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setFlags( ShaderCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setStage( ShaderStageFlagBits stage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stage = stage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setNextStage( ShaderStageFlags nextStage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      nextStage = nextStage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setCodeType( ShaderCodeTypeEXT codeType_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      codeType = codeType_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setCodeSize( size_t codeSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      codeSize = codeSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setPCode( const void * pCode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pCode = pCode_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    ShaderCreateInfoEXT & setCode( ArrayProxyNoTemporaries<const T> const & code_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      codeSize = code_.size() * sizeof( T );\r\n      pCode    = code_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setPName( const char * pName_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pName = pName_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setSetLayoutCount( uint32_t setLayoutCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      setLayoutCount = setLayoutCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setPSetLayouts( const DescriptorSetLayout * pSetLayouts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSetLayouts = pSetLayouts_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ShaderCreateInfoEXT & setSetLayouts( ArrayProxyNoTemporaries<const DescriptorSetLayout> const & setLayouts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      setLayoutCount = static_cast<uint32_t>( setLayouts_.size() );\r\n      pSetLayouts    = setLayouts_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setPushConstantRangeCount( uint32_t pushConstantRangeCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pushConstantRangeCount = pushConstantRangeCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setPPushConstantRanges( const PushConstantRange * pPushConstantRanges_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPushConstantRanges = pPushConstantRanges_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ShaderCreateInfoEXT & setPushConstantRanges( ArrayProxyNoTemporaries<const PushConstantRange> const & pushConstantRanges_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pushConstantRangeCount = static_cast<uint32_t>( pushConstantRanges_.size() );\r\n      pPushConstantRanges    = pushConstantRanges_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setPSpecializationInfo( const SpecializationInfo * pSpecializationInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSpecializationInfo = pSpecializationInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkShaderCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkShaderCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkShaderCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkShaderCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkShaderCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkShaderCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkShaderCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkShaderCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               ShaderCreateFlagsEXT const &,\r\n               ShaderStageFlagBits const &,\r\n               ShaderStageFlags const &,\r\n               ShaderCodeTypeEXT const &,\r\n               size_t const &,\r\n               const void * const &,\r\n               const char * const &,\r\n               uint32_t const &,\r\n               const DescriptorSetLayout * const &,\r\n               uint32_t const &,\r\n               const PushConstantRange * const &,\r\n               const SpecializationInfo * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       flags,\r\n                       stage,\r\n                       nextStage,\r\n                       codeType,\r\n                       codeSize,\r\n                       pCode,\r\n                       pName,\r\n                       setLayoutCount,\r\n                       pSetLayouts,\r\n                       pushConstantRangeCount,\r\n                       pPushConstantRanges,\r\n                       pSpecializationInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( ShaderCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = flags <=> rhs.flags; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = stage <=> rhs.stage; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = nextStage <=> rhs.nextStage; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = codeType <=> rhs.codeType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = codeSize <=> rhs.codeSize; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pCode <=> rhs.pCode; cmp != 0 )\r\n        return cmp;\r\n      if ( pName != rhs.pName )\r\n        if ( auto cmp = strcmp( pName, rhs.pName ); cmp != 0 )\r\n          return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = setLayoutCount <=> rhs.setLayoutCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pSetLayouts <=> rhs.pSetLayouts; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pushConstantRangeCount <=> rhs.pushConstantRangeCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pPushConstantRanges <=> rhs.pPushConstantRanges; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pSpecializationInfo <=> rhs.pSpecializationInfo; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( ShaderCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( stage == rhs.stage ) && ( nextStage == rhs.nextStage ) &&\r\n             ( codeType == rhs.codeType ) && ( codeSize == rhs.codeSize ) && ( pCode == rhs.pCode ) &&\r\n             ( ( pName == rhs.pName ) || ( strcmp( pName, rhs.pName ) == 0 ) ) && ( setLayoutCount == rhs.setLayoutCount ) &&\r\n             ( pSetLayouts == rhs.pSetLayouts ) && ( pushConstantRangeCount == rhs.pushConstantRangeCount ) &&\r\n             ( pPushConstantRanges == rhs.pPushConstantRanges ) && ( pSpecializationInfo == rhs.pSpecializationInfo );\r\n    }\r\n\r\n    bool operator!=( ShaderCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType               sType                  = StructureType::eShaderCreateInfoEXT;\r\n    const void *                pNext                  = {};\r\n    ShaderCreateFlagsEXT        flags                  = {};\r\n    ShaderStageFlagBits         stage                  = ShaderStageFlagBits::eVertex;\r\n    ShaderStageFlags            nextStage              = {};\r\n    ShaderCodeTypeEXT           codeType               = ShaderCodeTypeEXT::eBinary;\r\n    size_t                      codeSize               = {};\r\n    const void *                pCode                  = {};\r\n    const char *                pName                  = {};\r\n    uint32_t                    setLayoutCount         = {};\r\n    const DescriptorSetLayout * pSetLayouts            = {};\r\n    uint32_t                    pushConstantRangeCount = {};\r\n    const PushConstantRange *   pPushConstantRanges    = {};\r\n    const SpecializationInfo *  pSpecializationInfo    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkShaderCreateInfoEXT>\r\n  {\r\n    using Type = ShaderCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eShaderCreateInfoEXT>\r\n  {\r\n    using Type = ShaderCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkShaderModuleCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderModuleCreateInfo.html\r\n  struct ShaderModuleCreateInfo\r\n  {\r\n    using NativeType = VkShaderModuleCreateInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eShaderModuleCreateInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ShaderModuleCreateInfo( ShaderModuleCreateFlags flags_    = {},\r\n                                                 size_t                  codeSize_ = {},\r\n                                                 const uint32_t *        pCode_    = {},\r\n                                                 const void *            pNext_    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , codeSize{ codeSize_ }\r\n      , pCode{ pCode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ShaderModuleCreateInfo( ShaderModuleCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ShaderModuleCreateInfo( VkShaderModuleCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ShaderModuleCreateInfo( *reinterpret_cast<ShaderModuleCreateInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ShaderModuleCreateInfo( ShaderModuleCreateFlags flags_, ArrayProxyNoTemporaries<const uint32_t> const & code_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), flags( flags_ ), codeSize( code_.size() * 4 ), pCode( code_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    ShaderModuleCreateInfo & operator=( ShaderModuleCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ShaderModuleCreateInfo & operator=( VkShaderModuleCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ShaderModuleCreateInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderModuleCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderModuleCreateInfo & setFlags( ShaderModuleCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderModuleCreateInfo & setCodeSize( size_t codeSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      codeSize = codeSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderModuleCreateInfo & setPCode( const uint32_t * pCode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pCode = pCode_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ShaderModuleCreateInfo & setCode( ArrayProxyNoTemporaries<const uint32_t> const & code_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      codeSize = code_.size() * 4;\r\n      pCode    = code_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkShaderModuleCreateInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkShaderModuleCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkShaderModuleCreateInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkShaderModuleCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkShaderModuleCreateInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkShaderModuleCreateInfo *>( this );\r\n    }\r\n\r\n    operator VkShaderModuleCreateInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkShaderModuleCreateInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ShaderModuleCreateFlags const &, size_t const &, const uint32_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, codeSize, pCode );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ShaderModuleCreateInfo const & ) const = default;\r\n#else\r\n    bool operator==( ShaderModuleCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( codeSize == rhs.codeSize ) && ( pCode == rhs.pCode );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ShaderModuleCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType           sType    = StructureType::eShaderModuleCreateInfo;\r\n    const void *            pNext    = {};\r\n    ShaderModuleCreateFlags flags    = {};\r\n    size_t                  codeSize = {};\r\n    const uint32_t *        pCode    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkShaderModuleCreateInfo>\r\n  {\r\n    using Type = ShaderModuleCreateInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eShaderModuleCreateInfo>\r\n  {\r\n    using Type = ShaderModuleCreateInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkShaderModuleIdentifierEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderModuleIdentifierEXT.html\r\n  struct ShaderModuleIdentifierEXT\r\n  {\r\n    using NativeType = VkShaderModuleIdentifierEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eShaderModuleIdentifierEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderModuleIdentifierEXT( uint32_t                                                              identifierSize_ = {},\r\n                                                       std::array<uint8_t, VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT> const & identifier_     = {},\r\n                                                       void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , identifierSize{ identifierSize_ }\r\n      , identifier{ identifier_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderModuleIdentifierEXT( ShaderModuleIdentifierEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ShaderModuleIdentifierEXT( VkShaderModuleIdentifierEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ShaderModuleIdentifierEXT( *reinterpret_cast<ShaderModuleIdentifierEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ShaderModuleIdentifierEXT & operator=( ShaderModuleIdentifierEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ShaderModuleIdentifierEXT & operator=( VkShaderModuleIdentifierEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ShaderModuleIdentifierEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkShaderModuleIdentifierEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkShaderModuleIdentifierEXT *>( this );\r\n    }\r\n\r\n    operator VkShaderModuleIdentifierEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkShaderModuleIdentifierEXT *>( this );\r\n    }\r\n\r\n    operator VkShaderModuleIdentifierEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkShaderModuleIdentifierEXT *>( this );\r\n    }\r\n\r\n    operator VkShaderModuleIdentifierEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkShaderModuleIdentifierEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, ArrayWrapper1D<uint8_t, VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT> const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, identifierSize, identifier );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( ShaderModuleIdentifierEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = identifierSize <=> rhs.identifierSize; cmp != 0 )\r\n        return cmp;\r\n      for ( size_t i = 0; i < identifierSize; ++i )\r\n      {\r\n        if ( auto cmp = identifier[i] <=> rhs.identifier[i]; cmp != 0 )\r\n          return cmp;\r\n      }\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( ShaderModuleIdentifierEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( identifierSize == rhs.identifierSize ) &&\r\n             ( memcmp( identifier, rhs.identifier, identifierSize * sizeof( uint8_t ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( ShaderModuleIdentifierEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                                                     sType          = StructureType::eShaderModuleIdentifierEXT;\r\n    void *                                                            pNext          = {};\r\n    uint32_t                                                          identifierSize = {};\r\n    ArrayWrapper1D<uint8_t, VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT> identifier     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkShaderModuleIdentifierEXT>\r\n  {\r\n    using Type = ShaderModuleIdentifierEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eShaderModuleIdentifierEXT>\r\n  {\r\n    using Type = ShaderModuleIdentifierEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkShaderModuleValidationCacheCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderModuleValidationCacheCreateInfoEXT.html\r\n  struct ShaderModuleValidationCacheCreateInfoEXT\r\n  {\r\n    using NativeType = VkShaderModuleValidationCacheCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eShaderModuleValidationCacheCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ShaderModuleValidationCacheCreateInfoEXT( ValidationCacheEXT validationCache_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , validationCache{ validationCache_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ShaderModuleValidationCacheCreateInfoEXT( ShaderModuleValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ShaderModuleValidationCacheCreateInfoEXT( VkShaderModuleValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ShaderModuleValidationCacheCreateInfoEXT( *reinterpret_cast<ShaderModuleValidationCacheCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ShaderModuleValidationCacheCreateInfoEXT & operator=( ShaderModuleValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ShaderModuleValidationCacheCreateInfoEXT & operator=( VkShaderModuleValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ShaderModuleValidationCacheCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderModuleValidationCacheCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderModuleValidationCacheCreateInfoEXT & setValidationCache( ValidationCacheEXT validationCache_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      validationCache = validationCache_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkShaderModuleValidationCacheCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkShaderModuleValidationCacheCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkShaderModuleValidationCacheCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkShaderModuleValidationCacheCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkShaderModuleValidationCacheCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkShaderModuleValidationCacheCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkShaderModuleValidationCacheCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkShaderModuleValidationCacheCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ValidationCacheEXT const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, validationCache );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ShaderModuleValidationCacheCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( ShaderModuleValidationCacheCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( validationCache == rhs.validationCache );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ShaderModuleValidationCacheCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType      sType           = StructureType::eShaderModuleValidationCacheCreateInfoEXT;\r\n    const void *       pNext           = {};\r\n    ValidationCacheEXT validationCache = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkShaderModuleValidationCacheCreateInfoEXT>\r\n  {\r\n    using Type = ShaderModuleValidationCacheCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eShaderModuleValidationCacheCreateInfoEXT>\r\n  {\r\n    using Type = ShaderModuleValidationCacheCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkShaderResourceUsageAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderResourceUsageAMD.html\r\n  struct ShaderResourceUsageAMD\r\n  {\r\n    using NativeType = VkShaderResourceUsageAMD;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ShaderResourceUsageAMD( uint32_t numUsedVgprs_             = {},\r\n                                                 uint32_t numUsedSgprs_             = {},\r\n                                                 uint32_t ldsSizePerLocalWorkGroup_ = {},\r\n                                                 size_t   ldsUsageSizeInBytes_      = {},\r\n                                                 size_t   scratchMemUsageInBytes_   = {} ) VULKAN_HPP_NOEXCEPT\r\n      : numUsedVgprs{ numUsedVgprs_ }\r\n      , numUsedSgprs{ numUsedSgprs_ }\r\n      , ldsSizePerLocalWorkGroup{ ldsSizePerLocalWorkGroup_ }\r\n      , ldsUsageSizeInBytes{ ldsUsageSizeInBytes_ }\r\n      , scratchMemUsageInBytes{ scratchMemUsageInBytes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ShaderResourceUsageAMD( ShaderResourceUsageAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ShaderResourceUsageAMD( VkShaderResourceUsageAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ShaderResourceUsageAMD( *reinterpret_cast<ShaderResourceUsageAMD const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ShaderResourceUsageAMD & operator=( ShaderResourceUsageAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ShaderResourceUsageAMD & operator=( VkShaderResourceUsageAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ShaderResourceUsageAMD const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkShaderResourceUsageAMD const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkShaderResourceUsageAMD *>( this );\r\n    }\r\n\r\n    operator VkShaderResourceUsageAMD &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkShaderResourceUsageAMD *>( this );\r\n    }\r\n\r\n    operator VkShaderResourceUsageAMD const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkShaderResourceUsageAMD *>( this );\r\n    }\r\n\r\n    operator VkShaderResourceUsageAMD *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkShaderResourceUsageAMD *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, uint32_t const &, size_t const &, size_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( numUsedVgprs, numUsedSgprs, ldsSizePerLocalWorkGroup, ldsUsageSizeInBytes, scratchMemUsageInBytes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ShaderResourceUsageAMD const & ) const = default;\r\n#else\r\n    bool operator==( ShaderResourceUsageAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( numUsedVgprs == rhs.numUsedVgprs ) && ( numUsedSgprs == rhs.numUsedSgprs ) && ( ldsSizePerLocalWorkGroup == rhs.ldsSizePerLocalWorkGroup ) &&\r\n             ( ldsUsageSizeInBytes == rhs.ldsUsageSizeInBytes ) && ( scratchMemUsageInBytes == rhs.scratchMemUsageInBytes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ShaderResourceUsageAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t numUsedVgprs             = {};\r\n    uint32_t numUsedSgprs             = {};\r\n    uint32_t ldsSizePerLocalWorkGroup = {};\r\n    size_t   ldsUsageSizeInBytes      = {};\r\n    size_t   scratchMemUsageInBytes   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkShaderResourceUsageAMD>\r\n  {\r\n    using Type = ShaderResourceUsageAMD;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkShaderStatisticsInfoAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderStatisticsInfoAMD.html\r\n  struct ShaderStatisticsInfoAMD\r\n  {\r\n    using NativeType = VkShaderStatisticsInfoAMD;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderStatisticsInfoAMD( ShaderStageFlags                shaderStageMask_      = {},\r\n                                                     ShaderResourceUsageAMD          resourceUsage_        = {},\r\n                                                     uint32_t                        numPhysicalVgprs_     = {},\r\n                                                     uint32_t                        numPhysicalSgprs_     = {},\r\n                                                     uint32_t                        numAvailableVgprs_    = {},\r\n                                                     uint32_t                        numAvailableSgprs_    = {},\r\n                                                     std::array<uint32_t, 3> const & computeWorkGroupSize_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : shaderStageMask{ shaderStageMask_ }\r\n      , resourceUsage{ resourceUsage_ }\r\n      , numPhysicalVgprs{ numPhysicalVgprs_ }\r\n      , numPhysicalSgprs{ numPhysicalSgprs_ }\r\n      , numAvailableVgprs{ numAvailableVgprs_ }\r\n      , numAvailableSgprs{ numAvailableSgprs_ }\r\n      , computeWorkGroupSize{ computeWorkGroupSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ShaderStatisticsInfoAMD( ShaderStatisticsInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ShaderStatisticsInfoAMD( VkShaderStatisticsInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ShaderStatisticsInfoAMD( *reinterpret_cast<ShaderStatisticsInfoAMD const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ShaderStatisticsInfoAMD & operator=( ShaderStatisticsInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ShaderStatisticsInfoAMD & operator=( VkShaderStatisticsInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ShaderStatisticsInfoAMD const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkShaderStatisticsInfoAMD const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkShaderStatisticsInfoAMD *>( this );\r\n    }\r\n\r\n    operator VkShaderStatisticsInfoAMD &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkShaderStatisticsInfoAMD *>( this );\r\n    }\r\n\r\n    operator VkShaderStatisticsInfoAMD const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkShaderStatisticsInfoAMD *>( this );\r\n    }\r\n\r\n    operator VkShaderStatisticsInfoAMD *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkShaderStatisticsInfoAMD *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<ShaderStageFlags const &,\r\n               ShaderResourceUsageAMD const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               ArrayWrapper1D<uint32_t, 3> const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( shaderStageMask, resourceUsage, numPhysicalVgprs, numPhysicalSgprs, numAvailableVgprs, numAvailableSgprs, computeWorkGroupSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ShaderStatisticsInfoAMD const & ) const = default;\r\n#else\r\n    bool operator==( ShaderStatisticsInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( shaderStageMask == rhs.shaderStageMask ) && ( resourceUsage == rhs.resourceUsage ) && ( numPhysicalVgprs == rhs.numPhysicalVgprs ) &&\r\n             ( numPhysicalSgprs == rhs.numPhysicalSgprs ) && ( numAvailableVgprs == rhs.numAvailableVgprs ) && ( numAvailableSgprs == rhs.numAvailableSgprs ) &&\r\n             ( computeWorkGroupSize == rhs.computeWorkGroupSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ShaderStatisticsInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    ShaderStageFlags            shaderStageMask      = {};\r\n    ShaderResourceUsageAMD      resourceUsage        = {};\r\n    uint32_t                    numPhysicalVgprs     = {};\r\n    uint32_t                    numPhysicalSgprs     = {};\r\n    uint32_t                    numAvailableVgprs    = {};\r\n    uint32_t                    numAvailableSgprs    = {};\r\n    ArrayWrapper1D<uint32_t, 3> computeWorkGroupSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkShaderStatisticsInfoAMD>\r\n  {\r\n    using Type = ShaderStatisticsInfoAMD;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkSharedPresentSurfaceCapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSharedPresentSurfaceCapabilitiesKHR.html\r\n  struct SharedPresentSurfaceCapabilitiesKHR\r\n  {\r\n    using NativeType = VkSharedPresentSurfaceCapabilitiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSharedPresentSurfaceCapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SharedPresentSurfaceCapabilitiesKHR( ImageUsageFlags sharedPresentSupportedUsageFlags_ = {},\r\n                                                              void *          pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , sharedPresentSupportedUsageFlags{ sharedPresentSupportedUsageFlags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SharedPresentSurfaceCapabilitiesKHR( SharedPresentSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SharedPresentSurfaceCapabilitiesKHR( VkSharedPresentSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SharedPresentSurfaceCapabilitiesKHR( *reinterpret_cast<SharedPresentSurfaceCapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SharedPresentSurfaceCapabilitiesKHR & operator=( SharedPresentSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SharedPresentSurfaceCapabilitiesKHR & operator=( VkSharedPresentSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SharedPresentSurfaceCapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkSharedPresentSurfaceCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSharedPresentSurfaceCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkSharedPresentSurfaceCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSharedPresentSurfaceCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkSharedPresentSurfaceCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSharedPresentSurfaceCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkSharedPresentSurfaceCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSharedPresentSurfaceCapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, ImageUsageFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, sharedPresentSupportedUsageFlags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SharedPresentSurfaceCapabilitiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( SharedPresentSurfaceCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( sharedPresentSupportedUsageFlags == rhs.sharedPresentSupportedUsageFlags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SharedPresentSurfaceCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType   sType                            = StructureType::eSharedPresentSurfaceCapabilitiesKHR;\r\n    void *          pNext                            = {};\r\n    ImageUsageFlags sharedPresentSupportedUsageFlags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSharedPresentSurfaceCapabilitiesKHR>\r\n  {\r\n    using Type = SharedPresentSurfaceCapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSharedPresentSurfaceCapabilitiesKHR>\r\n  {\r\n    using Type = SharedPresentSurfaceCapabilitiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkSparseImageFormatProperties, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseImageFormatProperties.html\r\n  struct SparseImageFormatProperties\r\n  {\r\n    using NativeType = VkSparseImageFormatProperties;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      SparseImageFormatProperties( ImageAspectFlags aspectMask_ = {}, Extent3D imageGranularity_ = {}, SparseImageFormatFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : aspectMask{ aspectMask_ }\r\n      , imageGranularity{ imageGranularity_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SparseImageFormatProperties( SparseImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SparseImageFormatProperties( VkSparseImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SparseImageFormatProperties( *reinterpret_cast<SparseImageFormatProperties const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SparseImageFormatProperties & operator=( SparseImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SparseImageFormatProperties & operator=( VkSparseImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SparseImageFormatProperties const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkSparseImageFormatProperties const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSparseImageFormatProperties *>( this );\r\n    }\r\n\r\n    operator VkSparseImageFormatProperties &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSparseImageFormatProperties *>( this );\r\n    }\r\n\r\n    operator VkSparseImageFormatProperties const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSparseImageFormatProperties *>( this );\r\n    }\r\n\r\n    operator VkSparseImageFormatProperties *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSparseImageFormatProperties *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<ImageAspectFlags const &, Extent3D const &, SparseImageFormatFlags const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( aspectMask, imageGranularity, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SparseImageFormatProperties const & ) const = default;\r\n#else\r\n    bool operator==( SparseImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( aspectMask == rhs.aspectMask ) && ( imageGranularity == rhs.imageGranularity ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SparseImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    ImageAspectFlags       aspectMask       = {};\r\n    Extent3D               imageGranularity = {};\r\n    SparseImageFormatFlags flags            = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSparseImageFormatProperties>\r\n  {\r\n    using Type = SparseImageFormatProperties;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkSparseImageFormatProperties2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseImageFormatProperties2.html\r\n  struct SparseImageFormatProperties2\r\n  {\r\n    using NativeType = VkSparseImageFormatProperties2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSparseImageFormatProperties2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SparseImageFormatProperties2( SparseImageFormatProperties properties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , properties{ properties_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SparseImageFormatProperties2( SparseImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SparseImageFormatProperties2( VkSparseImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SparseImageFormatProperties2( *reinterpret_cast<SparseImageFormatProperties2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SparseImageFormatProperties2 & operator=( SparseImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SparseImageFormatProperties2 & operator=( VkSparseImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SparseImageFormatProperties2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkSparseImageFormatProperties2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSparseImageFormatProperties2 *>( this );\r\n    }\r\n\r\n    operator VkSparseImageFormatProperties2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSparseImageFormatProperties2 *>( this );\r\n    }\r\n\r\n    operator VkSparseImageFormatProperties2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSparseImageFormatProperties2 *>( this );\r\n    }\r\n\r\n    operator VkSparseImageFormatProperties2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSparseImageFormatProperties2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, SparseImageFormatProperties const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, properties );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SparseImageFormatProperties2 const & ) const = default;\r\n#else\r\n    bool operator==( SparseImageFormatProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( properties == rhs.properties );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SparseImageFormatProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType      = StructureType::eSparseImageFormatProperties2;\r\n    void *                      pNext      = {};\r\n    SparseImageFormatProperties properties = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSparseImageFormatProperties2>\r\n  {\r\n    using Type = SparseImageFormatProperties2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSparseImageFormatProperties2>\r\n  {\r\n    using Type = SparseImageFormatProperties2;\r\n  };\r\n\r\n  using SparseImageFormatProperties2KHR = SparseImageFormatProperties2;\r\n\r\n  // wrapper struct for struct VkSparseImageMemoryRequirements, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseImageMemoryRequirements.html\r\n  struct SparseImageMemoryRequirements\r\n  {\r\n    using NativeType = VkSparseImageMemoryRequirements;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SparseImageMemoryRequirements( SparseImageFormatProperties formatProperties_     = {},\r\n                                                        uint32_t                    imageMipTailFirstLod_ = {},\r\n                                                        DeviceSize                  imageMipTailSize_     = {},\r\n                                                        DeviceSize                  imageMipTailOffset_   = {},\r\n                                                        DeviceSize                  imageMipTailStride_   = {} ) VULKAN_HPP_NOEXCEPT\r\n      : formatProperties{ formatProperties_ }\r\n      , imageMipTailFirstLod{ imageMipTailFirstLod_ }\r\n      , imageMipTailSize{ imageMipTailSize_ }\r\n      , imageMipTailOffset{ imageMipTailOffset_ }\r\n      , imageMipTailStride{ imageMipTailStride_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SparseImageMemoryRequirements( SparseImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SparseImageMemoryRequirements( VkSparseImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SparseImageMemoryRequirements( *reinterpret_cast<SparseImageMemoryRequirements const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SparseImageMemoryRequirements & operator=( SparseImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SparseImageMemoryRequirements & operator=( VkSparseImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SparseImageMemoryRequirements const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkSparseImageMemoryRequirements const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSparseImageMemoryRequirements *>( this );\r\n    }\r\n\r\n    operator VkSparseImageMemoryRequirements &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSparseImageMemoryRequirements *>( this );\r\n    }\r\n\r\n    operator VkSparseImageMemoryRequirements const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSparseImageMemoryRequirements *>( this );\r\n    }\r\n\r\n    operator VkSparseImageMemoryRequirements *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSparseImageMemoryRequirements *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<SparseImageFormatProperties const &, uint32_t const &, DeviceSize const &, DeviceSize const &, DeviceSize const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( formatProperties, imageMipTailFirstLod, imageMipTailSize, imageMipTailOffset, imageMipTailStride );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SparseImageMemoryRequirements const & ) const = default;\r\n#else\r\n    bool operator==( SparseImageMemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( formatProperties == rhs.formatProperties ) && ( imageMipTailFirstLod == rhs.imageMipTailFirstLod ) &&\r\n             ( imageMipTailSize == rhs.imageMipTailSize ) && ( imageMipTailOffset == rhs.imageMipTailOffset ) &&\r\n             ( imageMipTailStride == rhs.imageMipTailStride );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SparseImageMemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    SparseImageFormatProperties formatProperties     = {};\r\n    uint32_t                    imageMipTailFirstLod = {};\r\n    DeviceSize                  imageMipTailSize     = {};\r\n    DeviceSize                  imageMipTailOffset   = {};\r\n    DeviceSize                  imageMipTailStride   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSparseImageMemoryRequirements>\r\n  {\r\n    using Type = SparseImageMemoryRequirements;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkSparseImageMemoryRequirements2, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseImageMemoryRequirements2.html\r\n  struct SparseImageMemoryRequirements2\r\n  {\r\n    using NativeType = VkSparseImageMemoryRequirements2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSparseImageMemoryRequirements2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SparseImageMemoryRequirements2( SparseImageMemoryRequirements memoryRequirements_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memoryRequirements{ memoryRequirements_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SparseImageMemoryRequirements2( SparseImageMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SparseImageMemoryRequirements2( VkSparseImageMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SparseImageMemoryRequirements2( *reinterpret_cast<SparseImageMemoryRequirements2 const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SparseImageMemoryRequirements2 & operator=( SparseImageMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SparseImageMemoryRequirements2 & operator=( VkSparseImageMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SparseImageMemoryRequirements2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkSparseImageMemoryRequirements2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSparseImageMemoryRequirements2 *>( this );\r\n    }\r\n\r\n    operator VkSparseImageMemoryRequirements2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSparseImageMemoryRequirements2 *>( this );\r\n    }\r\n\r\n    operator VkSparseImageMemoryRequirements2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSparseImageMemoryRequirements2 *>( this );\r\n    }\r\n\r\n    operator VkSparseImageMemoryRequirements2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSparseImageMemoryRequirements2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, SparseImageMemoryRequirements const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memoryRequirements );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SparseImageMemoryRequirements2 const & ) const = default;\r\n#else\r\n    bool operator==( SparseImageMemoryRequirements2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryRequirements == rhs.memoryRequirements );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SparseImageMemoryRequirements2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                 sType              = StructureType::eSparseImageMemoryRequirements2;\r\n    void *                        pNext              = {};\r\n    SparseImageMemoryRequirements memoryRequirements = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSparseImageMemoryRequirements2>\r\n  {\r\n    using Type = SparseImageMemoryRequirements2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSparseImageMemoryRequirements2>\r\n  {\r\n    using Type = SparseImageMemoryRequirements2;\r\n  };\r\n\r\n  using SparseImageMemoryRequirements2KHR = SparseImageMemoryRequirements2;\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n  // wrapper struct for struct VkStreamDescriptorSurfaceCreateInfoGGP, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkStreamDescriptorSurfaceCreateInfoGGP.html\r\n  struct StreamDescriptorSurfaceCreateInfoGGP\r\n  {\r\n    using NativeType = VkStreamDescriptorSurfaceCreateInfoGGP;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eStreamDescriptorSurfaceCreateInfoGGP;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR StreamDescriptorSurfaceCreateInfoGGP( StreamDescriptorSurfaceCreateFlagsGGP flags_            = {},\r\n                                                               GgpStreamDescriptor                   streamDescriptor_ = {},\r\n                                                               const void *                          pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , streamDescriptor{ streamDescriptor_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR StreamDescriptorSurfaceCreateInfoGGP( StreamDescriptorSurfaceCreateInfoGGP const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    StreamDescriptorSurfaceCreateInfoGGP( VkStreamDescriptorSurfaceCreateInfoGGP const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : StreamDescriptorSurfaceCreateInfoGGP( *reinterpret_cast<StreamDescriptorSurfaceCreateInfoGGP const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    StreamDescriptorSurfaceCreateInfoGGP & operator=( StreamDescriptorSurfaceCreateInfoGGP const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    StreamDescriptorSurfaceCreateInfoGGP & operator=( VkStreamDescriptorSurfaceCreateInfoGGP const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<StreamDescriptorSurfaceCreateInfoGGP const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 StreamDescriptorSurfaceCreateInfoGGP & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 StreamDescriptorSurfaceCreateInfoGGP & setFlags( StreamDescriptorSurfaceCreateFlagsGGP flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 StreamDescriptorSurfaceCreateInfoGGP & setStreamDescriptor( GgpStreamDescriptor streamDescriptor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      streamDescriptor = streamDescriptor_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkStreamDescriptorSurfaceCreateInfoGGP const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkStreamDescriptorSurfaceCreateInfoGGP *>( this );\r\n    }\r\n\r\n    operator VkStreamDescriptorSurfaceCreateInfoGGP &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkStreamDescriptorSurfaceCreateInfoGGP *>( this );\r\n    }\r\n\r\n    operator VkStreamDescriptorSurfaceCreateInfoGGP const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkStreamDescriptorSurfaceCreateInfoGGP *>( this );\r\n    }\r\n\r\n    operator VkStreamDescriptorSurfaceCreateInfoGGP *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkStreamDescriptorSurfaceCreateInfoGGP *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, StreamDescriptorSurfaceCreateFlagsGGP const &, GgpStreamDescriptor const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, streamDescriptor );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( StreamDescriptorSurfaceCreateInfoGGP const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = flags <=> rhs.flags; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &streamDescriptor, &rhs.streamDescriptor, sizeof( GgpStreamDescriptor ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#  endif\r\n\r\n    bool operator==( StreamDescriptorSurfaceCreateInfoGGP const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) &&\r\n             ( memcmp( &streamDescriptor, &rhs.streamDescriptor, sizeof( GgpStreamDescriptor ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( StreamDescriptorSurfaceCreateInfoGGP const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                         sType            = StructureType::eStreamDescriptorSurfaceCreateInfoGGP;\r\n    const void *                          pNext            = {};\r\n    StreamDescriptorSurfaceCreateFlagsGGP flags            = {};\r\n    GgpStreamDescriptor                   streamDescriptor = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkStreamDescriptorSurfaceCreateInfoGGP>\r\n  {\r\n    using Type = StreamDescriptorSurfaceCreateInfoGGP;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eStreamDescriptorSurfaceCreateInfoGGP>\r\n  {\r\n    using Type = StreamDescriptorSurfaceCreateInfoGGP;\r\n  };\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  // wrapper struct for struct VkSubmitInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubmitInfo.html\r\n  struct SubmitInfo\r\n  {\r\n    using NativeType = VkSubmitInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSubmitInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SubmitInfo( uint32_t                   waitSemaphoreCount_   = {},\r\n                                     const Semaphore *          pWaitSemaphores_      = {},\r\n                                     const PipelineStageFlags * pWaitDstStageMask_    = {},\r\n                                     uint32_t                   commandBufferCount_   = {},\r\n                                     const CommandBuffer *      pCommandBuffers_      = {},\r\n                                     uint32_t                   signalSemaphoreCount_ = {},\r\n                                     const Semaphore *          pSignalSemaphores_    = {},\r\n                                     const void *               pNext_                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , waitSemaphoreCount{ waitSemaphoreCount_ }\r\n      , pWaitSemaphores{ pWaitSemaphores_ }\r\n      , pWaitDstStageMask{ pWaitDstStageMask_ }\r\n      , commandBufferCount{ commandBufferCount_ }\r\n      , pCommandBuffers{ pCommandBuffers_ }\r\n      , signalSemaphoreCount{ signalSemaphoreCount_ }\r\n      , pSignalSemaphores{ pSignalSemaphores_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SubmitInfo( SubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SubmitInfo( VkSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SubmitInfo( *reinterpret_cast<SubmitInfo const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SubmitInfo( ArrayProxyNoTemporaries<const Semaphore> const &          waitSemaphores_,\r\n                ArrayProxyNoTemporaries<const PipelineStageFlags> const & waitDstStageMask_ = {},\r\n                ArrayProxyNoTemporaries<const CommandBuffer> const &      commandBuffers_   = {},\r\n                ArrayProxyNoTemporaries<const Semaphore> const &          signalSemaphores_ = {},\r\n                const void *                                              pNext_            = nullptr )\r\n      : pNext( pNext_ )\r\n      , waitSemaphoreCount( static_cast<uint32_t>( waitSemaphores_.size() ) )\r\n      , pWaitSemaphores( waitSemaphores_.data() )\r\n      , pWaitDstStageMask( waitDstStageMask_.data() )\r\n      , commandBufferCount( static_cast<uint32_t>( commandBuffers_.size() ) )\r\n      , pCommandBuffers( commandBuffers_.data() )\r\n      , signalSemaphoreCount( static_cast<uint32_t>( signalSemaphores_.size() ) )\r\n      , pSignalSemaphores( signalSemaphores_.data() )\r\n    {\r\n#    ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( waitSemaphores_.size() == waitDstStageMask_.size() );\r\n#    else\r\n      if ( waitSemaphores_.size() != waitDstStageMask_.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING \"::SubmitInfo::SubmitInfo: waitSemaphores_.size() != waitDstStageMask_.size()\" );\r\n      }\r\n#    endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    SubmitInfo & operator=( SubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SubmitInfo & operator=( VkSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SubmitInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubmitInfo & setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      waitSemaphoreCount = waitSemaphoreCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubmitInfo & setPWaitSemaphores( const Semaphore * pWaitSemaphores_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pWaitSemaphores = pWaitSemaphores_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SubmitInfo & setWaitSemaphores( ArrayProxyNoTemporaries<const Semaphore> const & waitSemaphores_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      waitSemaphoreCount = static_cast<uint32_t>( waitSemaphores_.size() );\r\n      pWaitSemaphores    = waitSemaphores_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubmitInfo & setPWaitDstStageMask( const PipelineStageFlags * pWaitDstStageMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pWaitDstStageMask = pWaitDstStageMask_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SubmitInfo & setWaitDstStageMask( ArrayProxyNoTemporaries<const PipelineStageFlags> const & waitDstStageMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      waitSemaphoreCount = static_cast<uint32_t>( waitDstStageMask_.size() );\r\n      pWaitDstStageMask  = waitDstStageMask_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubmitInfo & setCommandBufferCount( uint32_t commandBufferCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      commandBufferCount = commandBufferCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubmitInfo & setPCommandBuffers( const CommandBuffer * pCommandBuffers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pCommandBuffers = pCommandBuffers_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SubmitInfo & setCommandBuffers( ArrayProxyNoTemporaries<const CommandBuffer> const & commandBuffers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      commandBufferCount = static_cast<uint32_t>( commandBuffers_.size() );\r\n      pCommandBuffers    = commandBuffers_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubmitInfo & setSignalSemaphoreCount( uint32_t signalSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      signalSemaphoreCount = signalSemaphoreCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubmitInfo & setPSignalSemaphores( const Semaphore * pSignalSemaphores_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSignalSemaphores = pSignalSemaphores_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SubmitInfo & setSignalSemaphores( ArrayProxyNoTemporaries<const Semaphore> const & signalSemaphores_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      signalSemaphoreCount = static_cast<uint32_t>( signalSemaphores_.size() );\r\n      pSignalSemaphores    = signalSemaphores_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSubmitInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSubmitInfo *>( this );\r\n    }\r\n\r\n    operator VkSubmitInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSubmitInfo *>( this );\r\n    }\r\n\r\n    operator VkSubmitInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSubmitInfo *>( this );\r\n    }\r\n\r\n    operator VkSubmitInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSubmitInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               const Semaphore * const &,\r\n               const PipelineStageFlags * const &,\r\n               uint32_t const &,\r\n               const CommandBuffer * const &,\r\n               uint32_t const &,\r\n               const Semaphore * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie(\r\n        sType, pNext, waitSemaphoreCount, pWaitSemaphores, pWaitDstStageMask, commandBufferCount, pCommandBuffers, signalSemaphoreCount, pSignalSemaphores );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SubmitInfo const & ) const = default;\r\n#else\r\n    bool operator==( SubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( waitSemaphoreCount == rhs.waitSemaphoreCount ) &&\r\n             ( pWaitSemaphores == rhs.pWaitSemaphores ) && ( pWaitDstStageMask == rhs.pWaitDstStageMask ) && ( commandBufferCount == rhs.commandBufferCount ) &&\r\n             ( pCommandBuffers == rhs.pCommandBuffers ) && ( signalSemaphoreCount == rhs.signalSemaphoreCount ) &&\r\n             ( pSignalSemaphores == rhs.pSignalSemaphores );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType              sType                = StructureType::eSubmitInfo;\r\n    const void *               pNext                = {};\r\n    uint32_t                   waitSemaphoreCount   = {};\r\n    const Semaphore *          pWaitSemaphores      = {};\r\n    const PipelineStageFlags * pWaitDstStageMask    = {};\r\n    uint32_t                   commandBufferCount   = {};\r\n    const CommandBuffer *      pCommandBuffers      = {};\r\n    uint32_t                   signalSemaphoreCount = {};\r\n    const Semaphore *          pSignalSemaphores    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSubmitInfo>\r\n  {\r\n    using Type = SubmitInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSubmitInfo>\r\n  {\r\n    using Type = SubmitInfo;\r\n  };\r\n\r\n  // wrapper struct for struct VkSubmitInfo2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubmitInfo2.html\r\n  struct SubmitInfo2\r\n  {\r\n    using NativeType = VkSubmitInfo2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSubmitInfo2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SubmitInfo2( SubmitFlags                     flags_                    = {},\r\n                                      uint32_t                        waitSemaphoreInfoCount_   = {},\r\n                                      const SemaphoreSubmitInfo *     pWaitSemaphoreInfos_      = {},\r\n                                      uint32_t                        commandBufferInfoCount_   = {},\r\n                                      const CommandBufferSubmitInfo * pCommandBufferInfos_      = {},\r\n                                      uint32_t                        signalSemaphoreInfoCount_ = {},\r\n                                      const SemaphoreSubmitInfo *     pSignalSemaphoreInfos_    = {},\r\n                                      const void *                    pNext_                    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , waitSemaphoreInfoCount{ waitSemaphoreInfoCount_ }\r\n      , pWaitSemaphoreInfos{ pWaitSemaphoreInfos_ }\r\n      , commandBufferInfoCount{ commandBufferInfoCount_ }\r\n      , pCommandBufferInfos{ pCommandBufferInfos_ }\r\n      , signalSemaphoreInfoCount{ signalSemaphoreInfoCount_ }\r\n      , pSignalSemaphoreInfos{ pSignalSemaphoreInfos_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SubmitInfo2( SubmitInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SubmitInfo2( VkSubmitInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : SubmitInfo2( *reinterpret_cast<SubmitInfo2 const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SubmitInfo2( SubmitFlags                                                    flags_,\r\n                 ArrayProxyNoTemporaries<const SemaphoreSubmitInfo> const &     waitSemaphoreInfos_,\r\n                 ArrayProxyNoTemporaries<const CommandBufferSubmitInfo> const & commandBufferInfos_   = {},\r\n                 ArrayProxyNoTemporaries<const SemaphoreSubmitInfo> const &     signalSemaphoreInfos_ = {},\r\n                 const void *                                                   pNext_                = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , waitSemaphoreInfoCount( static_cast<uint32_t>( waitSemaphoreInfos_.size() ) )\r\n      , pWaitSemaphoreInfos( waitSemaphoreInfos_.data() )\r\n      , commandBufferInfoCount( static_cast<uint32_t>( commandBufferInfos_.size() ) )\r\n      , pCommandBufferInfos( commandBufferInfos_.data() )\r\n      , signalSemaphoreInfoCount( static_cast<uint32_t>( signalSemaphoreInfos_.size() ) )\r\n      , pSignalSemaphoreInfos( signalSemaphoreInfos_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    SubmitInfo2 & operator=( SubmitInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SubmitInfo2 & operator=( VkSubmitInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SubmitInfo2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SubmitInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubmitInfo2 & setFlags( SubmitFlags flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubmitInfo2 & setWaitSemaphoreInfoCount( uint32_t waitSemaphoreInfoCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      waitSemaphoreInfoCount = waitSemaphoreInfoCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubmitInfo2 & setPWaitSemaphoreInfos( const SemaphoreSubmitInfo * pWaitSemaphoreInfos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pWaitSemaphoreInfos = pWaitSemaphoreInfos_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SubmitInfo2 & setWaitSemaphoreInfos( ArrayProxyNoTemporaries<const SemaphoreSubmitInfo> const & waitSemaphoreInfos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      waitSemaphoreInfoCount = static_cast<uint32_t>( waitSemaphoreInfos_.size() );\r\n      pWaitSemaphoreInfos    = waitSemaphoreInfos_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubmitInfo2 & setCommandBufferInfoCount( uint32_t commandBufferInfoCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      commandBufferInfoCount = commandBufferInfoCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubmitInfo2 & setPCommandBufferInfos( const CommandBufferSubmitInfo * pCommandBufferInfos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pCommandBufferInfos = pCommandBufferInfos_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SubmitInfo2 & setCommandBufferInfos( ArrayProxyNoTemporaries<const CommandBufferSubmitInfo> const & commandBufferInfos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      commandBufferInfoCount = static_cast<uint32_t>( commandBufferInfos_.size() );\r\n      pCommandBufferInfos    = commandBufferInfos_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubmitInfo2 & setSignalSemaphoreInfoCount( uint32_t signalSemaphoreInfoCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      signalSemaphoreInfoCount = signalSemaphoreInfoCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubmitInfo2 & setPSignalSemaphoreInfos( const SemaphoreSubmitInfo * pSignalSemaphoreInfos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSignalSemaphoreInfos = pSignalSemaphoreInfos_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SubmitInfo2 & setSignalSemaphoreInfos( ArrayProxyNoTemporaries<const SemaphoreSubmitInfo> const & signalSemaphoreInfos_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      signalSemaphoreInfoCount = static_cast<uint32_t>( signalSemaphoreInfos_.size() );\r\n      pSignalSemaphoreInfos    = signalSemaphoreInfos_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSubmitInfo2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSubmitInfo2 *>( this );\r\n    }\r\n\r\n    operator VkSubmitInfo2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSubmitInfo2 *>( this );\r\n    }\r\n\r\n    operator VkSubmitInfo2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSubmitInfo2 *>( this );\r\n    }\r\n\r\n    operator VkSubmitInfo2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSubmitInfo2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               SubmitFlags const &,\r\n               uint32_t const &,\r\n               const SemaphoreSubmitInfo * const &,\r\n               uint32_t const &,\r\n               const CommandBufferSubmitInfo * const &,\r\n               uint32_t const &,\r\n               const SemaphoreSubmitInfo * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       flags,\r\n                       waitSemaphoreInfoCount,\r\n                       pWaitSemaphoreInfos,\r\n                       commandBufferInfoCount,\r\n                       pCommandBufferInfos,\r\n                       signalSemaphoreInfoCount,\r\n                       pSignalSemaphoreInfos );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SubmitInfo2 const & ) const = default;\r\n#else\r\n    bool operator==( SubmitInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( waitSemaphoreInfoCount == rhs.waitSemaphoreInfoCount ) &&\r\n             ( pWaitSemaphoreInfos == rhs.pWaitSemaphoreInfos ) && ( commandBufferInfoCount == rhs.commandBufferInfoCount ) &&\r\n             ( pCommandBufferInfos == rhs.pCommandBufferInfos ) && ( signalSemaphoreInfoCount == rhs.signalSemaphoreInfoCount ) &&\r\n             ( pSignalSemaphoreInfos == rhs.pSignalSemaphoreInfos );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SubmitInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                   sType                    = StructureType::eSubmitInfo2;\r\n    const void *                    pNext                    = {};\r\n    SubmitFlags                     flags                    = {};\r\n    uint32_t                        waitSemaphoreInfoCount   = {};\r\n    const SemaphoreSubmitInfo *     pWaitSemaphoreInfos      = {};\r\n    uint32_t                        commandBufferInfoCount   = {};\r\n    const CommandBufferSubmitInfo * pCommandBufferInfos      = {};\r\n    uint32_t                        signalSemaphoreInfoCount = {};\r\n    const SemaphoreSubmitInfo *     pSignalSemaphoreInfos    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSubmitInfo2>\r\n  {\r\n    using Type = SubmitInfo2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSubmitInfo2>\r\n  {\r\n    using Type = SubmitInfo2;\r\n  };\r\n\r\n  using SubmitInfo2KHR = SubmitInfo2;\r\n\r\n  // wrapper struct for struct VkSubpassBeginInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubpassBeginInfo.html\r\n  struct SubpassBeginInfo\r\n  {\r\n    using NativeType = VkSubpassBeginInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSubpassBeginInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SubpassBeginInfo( SubpassContents contents_ = SubpassContents::eInline, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , contents{ contents_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SubpassBeginInfo( SubpassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SubpassBeginInfo( VkSubpassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SubpassBeginInfo( *reinterpret_cast<SubpassBeginInfo const *>( &rhs ) ) {}\r\n\r\n    SubpassBeginInfo & operator=( SubpassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SubpassBeginInfo & operator=( VkSubpassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SubpassBeginInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassBeginInfo & setContents( SubpassContents contents_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      contents = contents_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSubpassBeginInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSubpassBeginInfo *>( this );\r\n    }\r\n\r\n    operator VkSubpassBeginInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSubpassBeginInfo *>( this );\r\n    }\r\n\r\n    operator VkSubpassBeginInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSubpassBeginInfo *>( this );\r\n    }\r\n\r\n    operator VkSubpassBeginInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSubpassBeginInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, SubpassContents const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, contents );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SubpassBeginInfo const & ) const = default;\r\n#else\r\n    bool operator==( SubpassBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( contents == rhs.contents );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SubpassBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType   sType    = StructureType::eSubpassBeginInfo;\r\n    const void *    pNext    = {};\r\n    SubpassContents contents = SubpassContents::eInline;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSubpassBeginInfo>\r\n  {\r\n    using Type = SubpassBeginInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSubpassBeginInfo>\r\n  {\r\n    using Type = SubpassBeginInfo;\r\n  };\r\n\r\n  using SubpassBeginInfoKHR = SubpassBeginInfo;\r\n\r\n  // wrapper struct for struct VkSubpassDescriptionDepthStencilResolve, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubpassDescriptionDepthStencilResolve.html\r\n  struct SubpassDescriptionDepthStencilResolve\r\n  {\r\n    using NativeType = VkSubpassDescriptionDepthStencilResolve;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSubpassDescriptionDepthStencilResolve;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SubpassDescriptionDepthStencilResolve( ResolveModeFlagBits          depthResolveMode_               = ResolveModeFlagBits::eNone,\r\n                                                                ResolveModeFlagBits          stencilResolveMode_             = ResolveModeFlagBits::eNone,\r\n                                                                const AttachmentReference2 * pDepthStencilResolveAttachment_ = {},\r\n                                                                const void *                 pNext_                          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , depthResolveMode{ depthResolveMode_ }\r\n      , stencilResolveMode{ stencilResolveMode_ }\r\n      , pDepthStencilResolveAttachment{ pDepthStencilResolveAttachment_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SubpassDescriptionDepthStencilResolve( SubpassDescriptionDepthStencilResolve const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SubpassDescriptionDepthStencilResolve( VkSubpassDescriptionDepthStencilResolve const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SubpassDescriptionDepthStencilResolve( *reinterpret_cast<SubpassDescriptionDepthStencilResolve const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SubpassDescriptionDepthStencilResolve & operator=( SubpassDescriptionDepthStencilResolve const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SubpassDescriptionDepthStencilResolve & operator=( VkSubpassDescriptionDepthStencilResolve const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SubpassDescriptionDepthStencilResolve const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionDepthStencilResolve & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionDepthStencilResolve & setDepthResolveMode( ResolveModeFlagBits depthResolveMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depthResolveMode = depthResolveMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionDepthStencilResolve & setStencilResolveMode( ResolveModeFlagBits stencilResolveMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stencilResolveMode = stencilResolveMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionDepthStencilResolve &\r\n      setPDepthStencilResolveAttachment( const AttachmentReference2 * pDepthStencilResolveAttachment_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDepthStencilResolveAttachment = pDepthStencilResolveAttachment_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSubpassDescriptionDepthStencilResolve const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSubpassDescriptionDepthStencilResolve *>( this );\r\n    }\r\n\r\n    operator VkSubpassDescriptionDepthStencilResolve &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSubpassDescriptionDepthStencilResolve *>( this );\r\n    }\r\n\r\n    operator VkSubpassDescriptionDepthStencilResolve const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSubpassDescriptionDepthStencilResolve *>( this );\r\n    }\r\n\r\n    operator VkSubpassDescriptionDepthStencilResolve *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSubpassDescriptionDepthStencilResolve *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ResolveModeFlagBits const &, ResolveModeFlagBits const &, const AttachmentReference2 * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, depthResolveMode, stencilResolveMode, pDepthStencilResolveAttachment );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SubpassDescriptionDepthStencilResolve const & ) const = default;\r\n#else\r\n    bool operator==( SubpassDescriptionDepthStencilResolve const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( depthResolveMode == rhs.depthResolveMode ) &&\r\n             ( stencilResolveMode == rhs.stencilResolveMode ) && ( pDepthStencilResolveAttachment == rhs.pDepthStencilResolveAttachment );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SubpassDescriptionDepthStencilResolve const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                sType                          = StructureType::eSubpassDescriptionDepthStencilResolve;\r\n    const void *                 pNext                          = {};\r\n    ResolveModeFlagBits          depthResolveMode               = ResolveModeFlagBits::eNone;\r\n    ResolveModeFlagBits          stencilResolveMode             = ResolveModeFlagBits::eNone;\r\n    const AttachmentReference2 * pDepthStencilResolveAttachment = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSubpassDescriptionDepthStencilResolve>\r\n  {\r\n    using Type = SubpassDescriptionDepthStencilResolve;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSubpassDescriptionDepthStencilResolve>\r\n  {\r\n    using Type = SubpassDescriptionDepthStencilResolve;\r\n  };\r\n\r\n  using SubpassDescriptionDepthStencilResolveKHR = SubpassDescriptionDepthStencilResolve;\r\n\r\n  // wrapper struct for struct VkSubpassEndInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubpassEndInfo.html\r\n  struct SubpassEndInfo\r\n  {\r\n    using NativeType = VkSubpassEndInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSubpassEndInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SubpassEndInfo( const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext{ pNext_ } {}\r\n\r\n    VULKAN_HPP_CONSTEXPR SubpassEndInfo( SubpassEndInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SubpassEndInfo( VkSubpassEndInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SubpassEndInfo( *reinterpret_cast<SubpassEndInfo const *>( &rhs ) ) {}\r\n\r\n    SubpassEndInfo & operator=( SubpassEndInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SubpassEndInfo & operator=( VkSubpassEndInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SubpassEndInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassEndInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSubpassEndInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSubpassEndInfo *>( this );\r\n    }\r\n\r\n    operator VkSubpassEndInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSubpassEndInfo *>( this );\r\n    }\r\n\r\n    operator VkSubpassEndInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSubpassEndInfo *>( this );\r\n    }\r\n\r\n    operator VkSubpassEndInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSubpassEndInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SubpassEndInfo const & ) const = default;\r\n#else\r\n    bool operator==( SubpassEndInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SubpassEndInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType = StructureType::eSubpassEndInfo;\r\n    const void *  pNext = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSubpassEndInfo>\r\n  {\r\n    using Type = SubpassEndInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSubpassEndInfo>\r\n  {\r\n    using Type = SubpassEndInfo;\r\n  };\r\n\r\n  using SubpassEndInfoKHR = SubpassEndInfo;\r\n\r\n  // wrapper struct for struct VkSubpassResolvePerformanceQueryEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubpassResolvePerformanceQueryEXT.html\r\n  struct SubpassResolvePerformanceQueryEXT\r\n  {\r\n    using NativeType = VkSubpassResolvePerformanceQueryEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSubpassResolvePerformanceQueryEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SubpassResolvePerformanceQueryEXT( Bool32 optimal_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , optimal{ optimal_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SubpassResolvePerformanceQueryEXT( SubpassResolvePerformanceQueryEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SubpassResolvePerformanceQueryEXT( VkSubpassResolvePerformanceQueryEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SubpassResolvePerformanceQueryEXT( *reinterpret_cast<SubpassResolvePerformanceQueryEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SubpassResolvePerformanceQueryEXT & operator=( SubpassResolvePerformanceQueryEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SubpassResolvePerformanceQueryEXT & operator=( VkSubpassResolvePerformanceQueryEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SubpassResolvePerformanceQueryEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkSubpassResolvePerformanceQueryEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSubpassResolvePerformanceQueryEXT *>( this );\r\n    }\r\n\r\n    operator VkSubpassResolvePerformanceQueryEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSubpassResolvePerformanceQueryEXT *>( this );\r\n    }\r\n\r\n    operator VkSubpassResolvePerformanceQueryEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSubpassResolvePerformanceQueryEXT *>( this );\r\n    }\r\n\r\n    operator VkSubpassResolvePerformanceQueryEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSubpassResolvePerformanceQueryEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, optimal );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SubpassResolvePerformanceQueryEXT const & ) const = default;\r\n#else\r\n    bool operator==( SubpassResolvePerformanceQueryEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( optimal == rhs.optimal );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SubpassResolvePerformanceQueryEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType   = StructureType::eSubpassResolvePerformanceQueryEXT;\r\n    void *        pNext   = {};\r\n    Bool32        optimal = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSubpassResolvePerformanceQueryEXT>\r\n  {\r\n    using Type = SubpassResolvePerformanceQueryEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSubpassResolvePerformanceQueryEXT>\r\n  {\r\n    using Type = SubpassResolvePerformanceQueryEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkSubpassShadingPipelineCreateInfoHUAWEI, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubpassShadingPipelineCreateInfoHUAWEI.html\r\n  struct SubpassShadingPipelineCreateInfoHUAWEI\r\n  {\r\n    using NativeType = VkSubpassShadingPipelineCreateInfoHUAWEI;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSubpassShadingPipelineCreateInfoHUAWEI;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      SubpassShadingPipelineCreateInfoHUAWEI( RenderPass renderPass_ = {}, uint32_t subpass_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , renderPass{ renderPass_ }\r\n      , subpass{ subpass_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SubpassShadingPipelineCreateInfoHUAWEI( SubpassShadingPipelineCreateInfoHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SubpassShadingPipelineCreateInfoHUAWEI( VkSubpassShadingPipelineCreateInfoHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SubpassShadingPipelineCreateInfoHUAWEI( *reinterpret_cast<SubpassShadingPipelineCreateInfoHUAWEI const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SubpassShadingPipelineCreateInfoHUAWEI & operator=( SubpassShadingPipelineCreateInfoHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SubpassShadingPipelineCreateInfoHUAWEI & operator=( VkSubpassShadingPipelineCreateInfoHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SubpassShadingPipelineCreateInfoHUAWEI const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassShadingPipelineCreateInfoHUAWEI & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassShadingPipelineCreateInfoHUAWEI & setRenderPass( RenderPass renderPass_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      renderPass = renderPass_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SubpassShadingPipelineCreateInfoHUAWEI & setSubpass( uint32_t subpass_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subpass = subpass_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSubpassShadingPipelineCreateInfoHUAWEI const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSubpassShadingPipelineCreateInfoHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkSubpassShadingPipelineCreateInfoHUAWEI &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSubpassShadingPipelineCreateInfoHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkSubpassShadingPipelineCreateInfoHUAWEI const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSubpassShadingPipelineCreateInfoHUAWEI *>( this );\r\n    }\r\n\r\n    operator VkSubpassShadingPipelineCreateInfoHUAWEI *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSubpassShadingPipelineCreateInfoHUAWEI *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, RenderPass const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, renderPass, subpass );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SubpassShadingPipelineCreateInfoHUAWEI const & ) const = default;\r\n#else\r\n    bool operator==( SubpassShadingPipelineCreateInfoHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( renderPass == rhs.renderPass ) && ( subpass == rhs.subpass );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SubpassShadingPipelineCreateInfoHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType      = StructureType::eSubpassShadingPipelineCreateInfoHUAWEI;\r\n    void *        pNext      = {};\r\n    RenderPass    renderPass = {};\r\n    uint32_t      subpass    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSubpassShadingPipelineCreateInfoHUAWEI>\r\n  {\r\n    using Type = SubpassShadingPipelineCreateInfoHUAWEI;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSubpassShadingPipelineCreateInfoHUAWEI>\r\n  {\r\n    using Type = SubpassShadingPipelineCreateInfoHUAWEI;\r\n  };\r\n\r\n  // wrapper struct for struct VkSubresourceHostMemcpySize, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubresourceHostMemcpySize.html\r\n  struct SubresourceHostMemcpySize\r\n  {\r\n    using NativeType = VkSubresourceHostMemcpySize;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSubresourceHostMemcpySize;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SubresourceHostMemcpySize( DeviceSize size_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , size{ size_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SubresourceHostMemcpySize( SubresourceHostMemcpySize const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SubresourceHostMemcpySize( VkSubresourceHostMemcpySize const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SubresourceHostMemcpySize( *reinterpret_cast<SubresourceHostMemcpySize const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SubresourceHostMemcpySize & operator=( SubresourceHostMemcpySize const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SubresourceHostMemcpySize & operator=( VkSubresourceHostMemcpySize const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SubresourceHostMemcpySize const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkSubresourceHostMemcpySize const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSubresourceHostMemcpySize *>( this );\r\n    }\r\n\r\n    operator VkSubresourceHostMemcpySize &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSubresourceHostMemcpySize *>( this );\r\n    }\r\n\r\n    operator VkSubresourceHostMemcpySize const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSubresourceHostMemcpySize *>( this );\r\n    }\r\n\r\n    operator VkSubresourceHostMemcpySize *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSubresourceHostMemcpySize *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, size );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SubresourceHostMemcpySize const & ) const = default;\r\n#else\r\n    bool operator==( SubresourceHostMemcpySize const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( size == rhs.size );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SubresourceHostMemcpySize const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType = StructureType::eSubresourceHostMemcpySize;\r\n    void *        pNext = {};\r\n    DeviceSize    size  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSubresourceHostMemcpySize>\r\n  {\r\n    using Type = SubresourceHostMemcpySize;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSubresourceHostMemcpySize>\r\n  {\r\n    using Type = SubresourceHostMemcpySize;\r\n  };\r\n\r\n  using SubresourceHostMemcpySizeEXT = SubresourceHostMemcpySize;\r\n\r\n  // wrapper struct for struct VkSubresourceLayout2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubresourceLayout2.html\r\n  struct SubresourceLayout2\r\n  {\r\n    using NativeType = VkSubresourceLayout2;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSubresourceLayout2;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SubresourceLayout2( SubresourceLayout subresourceLayout_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , subresourceLayout{ subresourceLayout_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SubresourceLayout2( SubresourceLayout2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SubresourceLayout2( VkSubresourceLayout2 const & rhs ) VULKAN_HPP_NOEXCEPT : SubresourceLayout2( *reinterpret_cast<SubresourceLayout2 const *>( &rhs ) ) {}\r\n\r\n    SubresourceLayout2 & operator=( SubresourceLayout2 const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SubresourceLayout2 & operator=( VkSubresourceLayout2 const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SubresourceLayout2 const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkSubresourceLayout2 const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSubresourceLayout2 *>( this );\r\n    }\r\n\r\n    operator VkSubresourceLayout2 &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSubresourceLayout2 *>( this );\r\n    }\r\n\r\n    operator VkSubresourceLayout2 const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSubresourceLayout2 *>( this );\r\n    }\r\n\r\n    operator VkSubresourceLayout2 *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSubresourceLayout2 *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, SubresourceLayout const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, subresourceLayout );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SubresourceLayout2 const & ) const = default;\r\n#else\r\n    bool operator==( SubresourceLayout2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( subresourceLayout == rhs.subresourceLayout );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SubresourceLayout2 const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType     sType             = StructureType::eSubresourceLayout2;\r\n    void *            pNext             = {};\r\n    SubresourceLayout subresourceLayout = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSubresourceLayout2>\r\n  {\r\n    using Type = SubresourceLayout2;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSubresourceLayout2>\r\n  {\r\n    using Type = SubresourceLayout2;\r\n  };\r\n\r\n  using SubresourceLayout2EXT = SubresourceLayout2;\r\n  using SubresourceLayout2KHR = SubresourceLayout2;\r\n\r\n  // wrapper struct for struct VkSurfaceCapabilities2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceCapabilities2EXT.html\r\n  struct SurfaceCapabilities2EXT\r\n  {\r\n    using NativeType = VkSurfaceCapabilities2EXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSurfaceCapabilities2EXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SurfaceCapabilities2EXT( uint32_t                    minImageCount_            = {},\r\n                                                  uint32_t                    maxImageCount_            = {},\r\n                                                  Extent2D                    currentExtent_            = {},\r\n                                                  Extent2D                    minImageExtent_           = {},\r\n                                                  Extent2D                    maxImageExtent_           = {},\r\n                                                  uint32_t                    maxImageArrayLayers_      = {},\r\n                                                  SurfaceTransformFlagsKHR    supportedTransforms_      = {},\r\n                                                  SurfaceTransformFlagBitsKHR currentTransform_         = SurfaceTransformFlagBitsKHR::eIdentity,\r\n                                                  CompositeAlphaFlagsKHR      supportedCompositeAlpha_  = {},\r\n                                                  ImageUsageFlags             supportedUsageFlags_      = {},\r\n                                                  SurfaceCounterFlagsEXT      supportedSurfaceCounters_ = {},\r\n                                                  void *                      pNext_                    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , minImageCount{ minImageCount_ }\r\n      , maxImageCount{ maxImageCount_ }\r\n      , currentExtent{ currentExtent_ }\r\n      , minImageExtent{ minImageExtent_ }\r\n      , maxImageExtent{ maxImageExtent_ }\r\n      , maxImageArrayLayers{ maxImageArrayLayers_ }\r\n      , supportedTransforms{ supportedTransforms_ }\r\n      , currentTransform{ currentTransform_ }\r\n      , supportedCompositeAlpha{ supportedCompositeAlpha_ }\r\n      , supportedUsageFlags{ supportedUsageFlags_ }\r\n      , supportedSurfaceCounters{ supportedSurfaceCounters_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SurfaceCapabilities2EXT( SurfaceCapabilities2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SurfaceCapabilities2EXT( VkSurfaceCapabilities2EXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SurfaceCapabilities2EXT( *reinterpret_cast<SurfaceCapabilities2EXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SurfaceCapabilities2EXT & operator=( SurfaceCapabilities2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SurfaceCapabilities2EXT & operator=( VkSurfaceCapabilities2EXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SurfaceCapabilities2EXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkSurfaceCapabilities2EXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSurfaceCapabilities2EXT *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilities2EXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSurfaceCapabilities2EXT *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilities2EXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSurfaceCapabilities2EXT *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilities2EXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSurfaceCapabilities2EXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               Extent2D const &,\r\n               Extent2D const &,\r\n               Extent2D const &,\r\n               uint32_t const &,\r\n               SurfaceTransformFlagsKHR const &,\r\n               SurfaceTransformFlagBitsKHR const &,\r\n               CompositeAlphaFlagsKHR const &,\r\n               ImageUsageFlags const &,\r\n               SurfaceCounterFlagsEXT const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       minImageCount,\r\n                       maxImageCount,\r\n                       currentExtent,\r\n                       minImageExtent,\r\n                       maxImageExtent,\r\n                       maxImageArrayLayers,\r\n                       supportedTransforms,\r\n                       currentTransform,\r\n                       supportedCompositeAlpha,\r\n                       supportedUsageFlags,\r\n                       supportedSurfaceCounters );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SurfaceCapabilities2EXT const & ) const = default;\r\n#else\r\n    bool operator==( SurfaceCapabilities2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minImageCount == rhs.minImageCount ) && ( maxImageCount == rhs.maxImageCount ) &&\r\n             ( currentExtent == rhs.currentExtent ) && ( minImageExtent == rhs.minImageExtent ) && ( maxImageExtent == rhs.maxImageExtent ) &&\r\n             ( maxImageArrayLayers == rhs.maxImageArrayLayers ) && ( supportedTransforms == rhs.supportedTransforms ) &&\r\n             ( currentTransform == rhs.currentTransform ) && ( supportedCompositeAlpha == rhs.supportedCompositeAlpha ) &&\r\n             ( supportedUsageFlags == rhs.supportedUsageFlags ) && ( supportedSurfaceCounters == rhs.supportedSurfaceCounters );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SurfaceCapabilities2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType                    = StructureType::eSurfaceCapabilities2EXT;\r\n    void *                      pNext                    = {};\r\n    uint32_t                    minImageCount            = {};\r\n    uint32_t                    maxImageCount            = {};\r\n    Extent2D                    currentExtent            = {};\r\n    Extent2D                    minImageExtent           = {};\r\n    Extent2D                    maxImageExtent           = {};\r\n    uint32_t                    maxImageArrayLayers      = {};\r\n    SurfaceTransformFlagsKHR    supportedTransforms      = {};\r\n    SurfaceTransformFlagBitsKHR currentTransform         = SurfaceTransformFlagBitsKHR::eIdentity;\r\n    CompositeAlphaFlagsKHR      supportedCompositeAlpha  = {};\r\n    ImageUsageFlags             supportedUsageFlags      = {};\r\n    SurfaceCounterFlagsEXT      supportedSurfaceCounters = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSurfaceCapabilities2EXT>\r\n  {\r\n    using Type = SurfaceCapabilities2EXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSurfaceCapabilities2EXT>\r\n  {\r\n    using Type = SurfaceCapabilities2EXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkSurfaceCapabilitiesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceCapabilitiesKHR.html\r\n  struct SurfaceCapabilitiesKHR\r\n  {\r\n    using NativeType = VkSurfaceCapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesKHR( uint32_t                    minImageCount_           = {},\r\n                                                 uint32_t                    maxImageCount_           = {},\r\n                                                 Extent2D                    currentExtent_           = {},\r\n                                                 Extent2D                    minImageExtent_          = {},\r\n                                                 Extent2D                    maxImageExtent_          = {},\r\n                                                 uint32_t                    maxImageArrayLayers_     = {},\r\n                                                 SurfaceTransformFlagsKHR    supportedTransforms_     = {},\r\n                                                 SurfaceTransformFlagBitsKHR currentTransform_        = SurfaceTransformFlagBitsKHR::eIdentity,\r\n                                                 CompositeAlphaFlagsKHR      supportedCompositeAlpha_ = {},\r\n                                                 ImageUsageFlags             supportedUsageFlags_     = {} ) VULKAN_HPP_NOEXCEPT\r\n      : minImageCount{ minImageCount_ }\r\n      , maxImageCount{ maxImageCount_ }\r\n      , currentExtent{ currentExtent_ }\r\n      , minImageExtent{ minImageExtent_ }\r\n      , maxImageExtent{ maxImageExtent_ }\r\n      , maxImageArrayLayers{ maxImageArrayLayers_ }\r\n      , supportedTransforms{ supportedTransforms_ }\r\n      , currentTransform{ currentTransform_ }\r\n      , supportedCompositeAlpha{ supportedCompositeAlpha_ }\r\n      , supportedUsageFlags{ supportedUsageFlags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesKHR( SurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SurfaceCapabilitiesKHR( VkSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SurfaceCapabilitiesKHR( *reinterpret_cast<SurfaceCapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SurfaceCapabilitiesKHR & operator=( SurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SurfaceCapabilitiesKHR & operator=( VkSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SurfaceCapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkSurfaceCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSurfaceCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSurfaceCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSurfaceCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSurfaceCapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &,\r\n               uint32_t const &,\r\n               Extent2D const &,\r\n               Extent2D const &,\r\n               Extent2D const &,\r\n               uint32_t const &,\r\n               SurfaceTransformFlagsKHR const &,\r\n               SurfaceTransformFlagBitsKHR const &,\r\n               CompositeAlphaFlagsKHR const &,\r\n               ImageUsageFlags const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( minImageCount,\r\n                       maxImageCount,\r\n                       currentExtent,\r\n                       minImageExtent,\r\n                       maxImageExtent,\r\n                       maxImageArrayLayers,\r\n                       supportedTransforms,\r\n                       currentTransform,\r\n                       supportedCompositeAlpha,\r\n                       supportedUsageFlags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SurfaceCapabilitiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( SurfaceCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( minImageCount == rhs.minImageCount ) && ( maxImageCount == rhs.maxImageCount ) && ( currentExtent == rhs.currentExtent ) &&\r\n             ( minImageExtent == rhs.minImageExtent ) && ( maxImageExtent == rhs.maxImageExtent ) && ( maxImageArrayLayers == rhs.maxImageArrayLayers ) &&\r\n             ( supportedTransforms == rhs.supportedTransforms ) && ( currentTransform == rhs.currentTransform ) &&\r\n             ( supportedCompositeAlpha == rhs.supportedCompositeAlpha ) && ( supportedUsageFlags == rhs.supportedUsageFlags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SurfaceCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t                    minImageCount           = {};\r\n    uint32_t                    maxImageCount           = {};\r\n    Extent2D                    currentExtent           = {};\r\n    Extent2D                    minImageExtent          = {};\r\n    Extent2D                    maxImageExtent          = {};\r\n    uint32_t                    maxImageArrayLayers     = {};\r\n    SurfaceTransformFlagsKHR    supportedTransforms     = {};\r\n    SurfaceTransformFlagBitsKHR currentTransform        = SurfaceTransformFlagBitsKHR::eIdentity;\r\n    CompositeAlphaFlagsKHR      supportedCompositeAlpha = {};\r\n    ImageUsageFlags             supportedUsageFlags     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSurfaceCapabilitiesKHR>\r\n  {\r\n    using Type = SurfaceCapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkSurfaceCapabilities2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceCapabilities2KHR.html\r\n  struct SurfaceCapabilities2KHR\r\n  {\r\n    using NativeType = VkSurfaceCapabilities2KHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSurfaceCapabilities2KHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SurfaceCapabilities2KHR( SurfaceCapabilitiesKHR surfaceCapabilities_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , surfaceCapabilities{ surfaceCapabilities_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SurfaceCapabilities2KHR( SurfaceCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SurfaceCapabilities2KHR( VkSurfaceCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SurfaceCapabilities2KHR( *reinterpret_cast<SurfaceCapabilities2KHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SurfaceCapabilities2KHR & operator=( SurfaceCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SurfaceCapabilities2KHR & operator=( VkSurfaceCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SurfaceCapabilities2KHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkSurfaceCapabilities2KHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSurfaceCapabilities2KHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilities2KHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSurfaceCapabilities2KHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilities2KHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSurfaceCapabilities2KHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilities2KHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSurfaceCapabilities2KHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, SurfaceCapabilitiesKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, surfaceCapabilities );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SurfaceCapabilities2KHR const & ) const = default;\r\n#else\r\n    bool operator==( SurfaceCapabilities2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( surfaceCapabilities == rhs.surfaceCapabilities );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SurfaceCapabilities2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType               = StructureType::eSurfaceCapabilities2KHR;\r\n    void *                 pNext               = {};\r\n    SurfaceCapabilitiesKHR surfaceCapabilities = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSurfaceCapabilities2KHR>\r\n  {\r\n    using Type = SurfaceCapabilities2KHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSurfaceCapabilities2KHR>\r\n  {\r\n    using Type = SurfaceCapabilities2KHR;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  // wrapper struct for struct VkSurfaceCapabilitiesFullScreenExclusiveEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceCapabilitiesFullScreenExclusiveEXT.html\r\n  struct SurfaceCapabilitiesFullScreenExclusiveEXT\r\n  {\r\n    using NativeType = VkSurfaceCapabilitiesFullScreenExclusiveEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesFullScreenExclusiveEXT( Bool32 fullScreenExclusiveSupported_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , fullScreenExclusiveSupported{ fullScreenExclusiveSupported_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesFullScreenExclusiveEXT( SurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SurfaceCapabilitiesFullScreenExclusiveEXT( VkSurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SurfaceCapabilitiesFullScreenExclusiveEXT( *reinterpret_cast<SurfaceCapabilitiesFullScreenExclusiveEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SurfaceCapabilitiesFullScreenExclusiveEXT & operator=( SurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SurfaceCapabilitiesFullScreenExclusiveEXT & operator=( VkSurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SurfaceCapabilitiesFullScreenExclusiveEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkSurfaceCapabilitiesFullScreenExclusiveEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSurfaceCapabilitiesFullScreenExclusiveEXT *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilitiesFullScreenExclusiveEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSurfaceCapabilitiesFullScreenExclusiveEXT *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilitiesFullScreenExclusiveEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSurfaceCapabilitiesFullScreenExclusiveEXT *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilitiesFullScreenExclusiveEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSurfaceCapabilitiesFullScreenExclusiveEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, fullScreenExclusiveSupported );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SurfaceCapabilitiesFullScreenExclusiveEXT const & ) const = default;\r\n#  else\r\n    bool operator==( SurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fullScreenExclusiveSupported == rhs.fullScreenExclusiveSupported );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( SurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType                        = StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT;\r\n    void *        pNext                        = {};\r\n    Bool32        fullScreenExclusiveSupported = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSurfaceCapabilitiesFullScreenExclusiveEXT>\r\n  {\r\n    using Type = SurfaceCapabilitiesFullScreenExclusiveEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT>\r\n  {\r\n    using Type = SurfaceCapabilitiesFullScreenExclusiveEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  // wrapper struct for struct VkSurfaceCapabilitiesPresentBarrierNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceCapabilitiesPresentBarrierNV.html\r\n  struct SurfaceCapabilitiesPresentBarrierNV\r\n  {\r\n    using NativeType = VkSurfaceCapabilitiesPresentBarrierNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSurfaceCapabilitiesPresentBarrierNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesPresentBarrierNV( Bool32 presentBarrierSupported_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentBarrierSupported{ presentBarrierSupported_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesPresentBarrierNV( SurfaceCapabilitiesPresentBarrierNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SurfaceCapabilitiesPresentBarrierNV( VkSurfaceCapabilitiesPresentBarrierNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SurfaceCapabilitiesPresentBarrierNV( *reinterpret_cast<SurfaceCapabilitiesPresentBarrierNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SurfaceCapabilitiesPresentBarrierNV & operator=( SurfaceCapabilitiesPresentBarrierNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SurfaceCapabilitiesPresentBarrierNV & operator=( VkSurfaceCapabilitiesPresentBarrierNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SurfaceCapabilitiesPresentBarrierNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkSurfaceCapabilitiesPresentBarrierNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSurfaceCapabilitiesPresentBarrierNV *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilitiesPresentBarrierNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSurfaceCapabilitiesPresentBarrierNV *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilitiesPresentBarrierNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSurfaceCapabilitiesPresentBarrierNV *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilitiesPresentBarrierNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSurfaceCapabilitiesPresentBarrierNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, presentBarrierSupported );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SurfaceCapabilitiesPresentBarrierNV const & ) const = default;\r\n#else\r\n    bool operator==( SurfaceCapabilitiesPresentBarrierNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentBarrierSupported == rhs.presentBarrierSupported );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SurfaceCapabilitiesPresentBarrierNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                   = StructureType::eSurfaceCapabilitiesPresentBarrierNV;\r\n    void *        pNext                   = {};\r\n    Bool32        presentBarrierSupported = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSurfaceCapabilitiesPresentBarrierNV>\r\n  {\r\n    using Type = SurfaceCapabilitiesPresentBarrierNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSurfaceCapabilitiesPresentBarrierNV>\r\n  {\r\n    using Type = SurfaceCapabilitiesPresentBarrierNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkSurfaceCapabilitiesPresentId2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceCapabilitiesPresentId2KHR.html\r\n  struct SurfaceCapabilitiesPresentId2KHR\r\n  {\r\n    using NativeType = VkSurfaceCapabilitiesPresentId2KHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSurfaceCapabilitiesPresentId2KHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesPresentId2KHR( Bool32 presentId2Supported_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentId2Supported{ presentId2Supported_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesPresentId2KHR( SurfaceCapabilitiesPresentId2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SurfaceCapabilitiesPresentId2KHR( VkSurfaceCapabilitiesPresentId2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SurfaceCapabilitiesPresentId2KHR( *reinterpret_cast<SurfaceCapabilitiesPresentId2KHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SurfaceCapabilitiesPresentId2KHR & operator=( SurfaceCapabilitiesPresentId2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SurfaceCapabilitiesPresentId2KHR & operator=( VkSurfaceCapabilitiesPresentId2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SurfaceCapabilitiesPresentId2KHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SurfaceCapabilitiesPresentId2KHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SurfaceCapabilitiesPresentId2KHR & setPresentId2Supported( Bool32 presentId2Supported_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentId2Supported = presentId2Supported_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSurfaceCapabilitiesPresentId2KHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSurfaceCapabilitiesPresentId2KHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilitiesPresentId2KHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSurfaceCapabilitiesPresentId2KHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilitiesPresentId2KHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSurfaceCapabilitiesPresentId2KHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilitiesPresentId2KHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSurfaceCapabilitiesPresentId2KHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, presentId2Supported );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SurfaceCapabilitiesPresentId2KHR const & ) const = default;\r\n#else\r\n    bool operator==( SurfaceCapabilitiesPresentId2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentId2Supported == rhs.presentId2Supported );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SurfaceCapabilitiesPresentId2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType               = StructureType::eSurfaceCapabilitiesPresentId2KHR;\r\n    void *        pNext               = {};\r\n    Bool32        presentId2Supported = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSurfaceCapabilitiesPresentId2KHR>\r\n  {\r\n    using Type = SurfaceCapabilitiesPresentId2KHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSurfaceCapabilitiesPresentId2KHR>\r\n  {\r\n    using Type = SurfaceCapabilitiesPresentId2KHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkSurfaceCapabilitiesPresentWait2KHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceCapabilitiesPresentWait2KHR.html\r\n  struct SurfaceCapabilitiesPresentWait2KHR\r\n  {\r\n    using NativeType = VkSurfaceCapabilitiesPresentWait2KHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSurfaceCapabilitiesPresentWait2KHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesPresentWait2KHR( Bool32 presentWait2Supported_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentWait2Supported{ presentWait2Supported_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesPresentWait2KHR( SurfaceCapabilitiesPresentWait2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SurfaceCapabilitiesPresentWait2KHR( VkSurfaceCapabilitiesPresentWait2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SurfaceCapabilitiesPresentWait2KHR( *reinterpret_cast<SurfaceCapabilitiesPresentWait2KHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SurfaceCapabilitiesPresentWait2KHR & operator=( SurfaceCapabilitiesPresentWait2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SurfaceCapabilitiesPresentWait2KHR & operator=( VkSurfaceCapabilitiesPresentWait2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SurfaceCapabilitiesPresentWait2KHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SurfaceCapabilitiesPresentWait2KHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SurfaceCapabilitiesPresentWait2KHR & setPresentWait2Supported( Bool32 presentWait2Supported_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentWait2Supported = presentWait2Supported_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSurfaceCapabilitiesPresentWait2KHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSurfaceCapabilitiesPresentWait2KHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilitiesPresentWait2KHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSurfaceCapabilitiesPresentWait2KHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilitiesPresentWait2KHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSurfaceCapabilitiesPresentWait2KHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCapabilitiesPresentWait2KHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSurfaceCapabilitiesPresentWait2KHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, presentWait2Supported );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SurfaceCapabilitiesPresentWait2KHR const & ) const = default;\r\n#else\r\n    bool operator==( SurfaceCapabilitiesPresentWait2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentWait2Supported == rhs.presentWait2Supported );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SurfaceCapabilitiesPresentWait2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                 = StructureType::eSurfaceCapabilitiesPresentWait2KHR;\r\n    void *        pNext                 = {};\r\n    Bool32        presentWait2Supported = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSurfaceCapabilitiesPresentWait2KHR>\r\n  {\r\n    using Type = SurfaceCapabilitiesPresentWait2KHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSurfaceCapabilitiesPresentWait2KHR>\r\n  {\r\n    using Type = SurfaceCapabilitiesPresentWait2KHR;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n  // wrapper struct for struct VkSurfaceCreateInfoOHOS, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceCreateInfoOHOS.html\r\n  struct SurfaceCreateInfoOHOS\r\n  {\r\n    using NativeType = VkSurfaceCreateInfoOHOS;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSurfaceCreateInfoOHOS;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      SurfaceCreateInfoOHOS( SurfaceCreateFlagsOHOS flags_ = {}, OHNativeWindow * window_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , window{ window_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SurfaceCreateInfoOHOS( SurfaceCreateInfoOHOS const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SurfaceCreateInfoOHOS( VkSurfaceCreateInfoOHOS const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SurfaceCreateInfoOHOS( *reinterpret_cast<SurfaceCreateInfoOHOS const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SurfaceCreateInfoOHOS & operator=( SurfaceCreateInfoOHOS const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SurfaceCreateInfoOHOS & operator=( VkSurfaceCreateInfoOHOS const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SurfaceCreateInfoOHOS const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SurfaceCreateInfoOHOS & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SurfaceCreateInfoOHOS & setFlags( SurfaceCreateFlagsOHOS flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SurfaceCreateInfoOHOS & setWindow( OHNativeWindow * window_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      window = window_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSurfaceCreateInfoOHOS const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSurfaceCreateInfoOHOS *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCreateInfoOHOS &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSurfaceCreateInfoOHOS *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCreateInfoOHOS const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSurfaceCreateInfoOHOS *>( this );\r\n    }\r\n\r\n    operator VkSurfaceCreateInfoOHOS *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSurfaceCreateInfoOHOS *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, SurfaceCreateFlagsOHOS const &, OHNativeWindow * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, window );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SurfaceCreateInfoOHOS const & ) const = default;\r\n#  else\r\n    bool operator==( SurfaceCreateInfoOHOS const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( window == rhs.window );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( SurfaceCreateInfoOHOS const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType          sType  = StructureType::eSurfaceCreateInfoOHOS;\r\n    const void *           pNext  = {};\r\n    SurfaceCreateFlagsOHOS flags  = {};\r\n    OHNativeWindow *       window = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSurfaceCreateInfoOHOS>\r\n  {\r\n    using Type = SurfaceCreateInfoOHOS;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSurfaceCreateInfoOHOS>\r\n  {\r\n    using Type = SurfaceCreateInfoOHOS;\r\n  };\r\n#endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n  // wrapper struct for struct VkSurfaceFormatKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceFormatKHR.html\r\n  struct SurfaceFormatKHR\r\n  {\r\n    using NativeType = VkSurfaceFormatKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SurfaceFormatKHR( Format format_ = Format::eUndefined, ColorSpaceKHR colorSpace_ = ColorSpaceKHR::eSrgbNonlinear ) VULKAN_HPP_NOEXCEPT\r\n      : format{ format_ }\r\n      , colorSpace{ colorSpace_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SurfaceFormatKHR( SurfaceFormatKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SurfaceFormatKHR( VkSurfaceFormatKHR const & rhs ) VULKAN_HPP_NOEXCEPT : SurfaceFormatKHR( *reinterpret_cast<SurfaceFormatKHR const *>( &rhs ) ) {}\r\n\r\n    SurfaceFormatKHR & operator=( SurfaceFormatKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SurfaceFormatKHR & operator=( VkSurfaceFormatKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SurfaceFormatKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkSurfaceFormatKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSurfaceFormatKHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceFormatKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSurfaceFormatKHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceFormatKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSurfaceFormatKHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceFormatKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSurfaceFormatKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<Format const &, ColorSpaceKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( format, colorSpace );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SurfaceFormatKHR const & ) const = default;\r\n#else\r\n    bool operator==( SurfaceFormatKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( format == rhs.format ) && ( colorSpace == rhs.colorSpace );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SurfaceFormatKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    Format        format     = Format::eUndefined;\r\n    ColorSpaceKHR colorSpace = ColorSpaceKHR::eSrgbNonlinear;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSurfaceFormatKHR>\r\n  {\r\n    using Type = SurfaceFormatKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkSurfaceFormat2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceFormat2KHR.html\r\n  struct SurfaceFormat2KHR\r\n  {\r\n    using NativeType = VkSurfaceFormat2KHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSurfaceFormat2KHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SurfaceFormat2KHR( SurfaceFormatKHR surfaceFormat_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , surfaceFormat{ surfaceFormat_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SurfaceFormat2KHR( SurfaceFormat2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SurfaceFormat2KHR( VkSurfaceFormat2KHR const & rhs ) VULKAN_HPP_NOEXCEPT : SurfaceFormat2KHR( *reinterpret_cast<SurfaceFormat2KHR const *>( &rhs ) ) {}\r\n\r\n    SurfaceFormat2KHR & operator=( SurfaceFormat2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SurfaceFormat2KHR & operator=( VkSurfaceFormat2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SurfaceFormat2KHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkSurfaceFormat2KHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSurfaceFormat2KHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceFormat2KHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSurfaceFormat2KHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceFormat2KHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSurfaceFormat2KHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceFormat2KHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSurfaceFormat2KHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, SurfaceFormatKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, surfaceFormat );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SurfaceFormat2KHR const & ) const = default;\r\n#else\r\n    bool operator==( SurfaceFormat2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( surfaceFormat == rhs.surfaceFormat );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SurfaceFormat2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType         = StructureType::eSurfaceFormat2KHR;\r\n    void *           pNext         = {};\r\n    SurfaceFormatKHR surfaceFormat = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSurfaceFormat2KHR>\r\n  {\r\n    using Type = SurfaceFormat2KHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSurfaceFormat2KHR>\r\n  {\r\n    using Type = SurfaceFormat2KHR;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  // wrapper struct for struct VkSurfaceFullScreenExclusiveInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceFullScreenExclusiveInfoEXT.html\r\n  struct SurfaceFullScreenExclusiveInfoEXT\r\n  {\r\n    using NativeType = VkSurfaceFullScreenExclusiveInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSurfaceFullScreenExclusiveInfoEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SurfaceFullScreenExclusiveInfoEXT( FullScreenExclusiveEXT fullScreenExclusive_ = FullScreenExclusiveEXT::eDefault,\r\n                                                            void *                 pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , fullScreenExclusive{ fullScreenExclusive_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SurfaceFullScreenExclusiveInfoEXT( SurfaceFullScreenExclusiveInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SurfaceFullScreenExclusiveInfoEXT( VkSurfaceFullScreenExclusiveInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SurfaceFullScreenExclusiveInfoEXT( *reinterpret_cast<SurfaceFullScreenExclusiveInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SurfaceFullScreenExclusiveInfoEXT & operator=( SurfaceFullScreenExclusiveInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SurfaceFullScreenExclusiveInfoEXT & operator=( VkSurfaceFullScreenExclusiveInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SurfaceFullScreenExclusiveInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SurfaceFullScreenExclusiveInfoEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SurfaceFullScreenExclusiveInfoEXT & setFullScreenExclusive( FullScreenExclusiveEXT fullScreenExclusive_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      fullScreenExclusive = fullScreenExclusive_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSurfaceFullScreenExclusiveInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSurfaceFullScreenExclusiveInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSurfaceFullScreenExclusiveInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSurfaceFullScreenExclusiveInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSurfaceFullScreenExclusiveInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSurfaceFullScreenExclusiveInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSurfaceFullScreenExclusiveInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSurfaceFullScreenExclusiveInfoEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, FullScreenExclusiveEXT const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, fullScreenExclusive );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SurfaceFullScreenExclusiveInfoEXT const & ) const = default;\r\n#  else\r\n    bool operator==( SurfaceFullScreenExclusiveInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fullScreenExclusive == rhs.fullScreenExclusive );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( SurfaceFullScreenExclusiveInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType          sType               = StructureType::eSurfaceFullScreenExclusiveInfoEXT;\r\n    void *                 pNext               = {};\r\n    FullScreenExclusiveEXT fullScreenExclusive = FullScreenExclusiveEXT::eDefault;\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSurfaceFullScreenExclusiveInfoEXT>\r\n  {\r\n    using Type = SurfaceFullScreenExclusiveInfoEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSurfaceFullScreenExclusiveInfoEXT>\r\n  {\r\n    using Type = SurfaceFullScreenExclusiveInfoEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  // wrapper struct for struct VkSurfaceFullScreenExclusiveWin32InfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceFullScreenExclusiveWin32InfoEXT.html\r\n  struct SurfaceFullScreenExclusiveWin32InfoEXT\r\n  {\r\n    using NativeType = VkSurfaceFullScreenExclusiveWin32InfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SurfaceFullScreenExclusiveWin32InfoEXT( HMONITOR hmonitor_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , hmonitor{ hmonitor_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SurfaceFullScreenExclusiveWin32InfoEXT( SurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SurfaceFullScreenExclusiveWin32InfoEXT( VkSurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SurfaceFullScreenExclusiveWin32InfoEXT( *reinterpret_cast<SurfaceFullScreenExclusiveWin32InfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SurfaceFullScreenExclusiveWin32InfoEXT & operator=( SurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SurfaceFullScreenExclusiveWin32InfoEXT & operator=( VkSurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SurfaceFullScreenExclusiveWin32InfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SurfaceFullScreenExclusiveWin32InfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SurfaceFullScreenExclusiveWin32InfoEXT & setHmonitor( HMONITOR hmonitor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      hmonitor = hmonitor_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSurfaceFullScreenExclusiveWin32InfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSurfaceFullScreenExclusiveWin32InfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSurfaceFullScreenExclusiveWin32InfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSurfaceFullScreenExclusiveWin32InfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSurfaceFullScreenExclusiveWin32InfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSurfaceFullScreenExclusiveWin32InfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSurfaceFullScreenExclusiveWin32InfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSurfaceFullScreenExclusiveWin32InfoEXT *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, HMONITOR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, hmonitor );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SurfaceFullScreenExclusiveWin32InfoEXT const & ) const = default;\r\n#  else\r\n    bool operator==( SurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( hmonitor == rhs.hmonitor );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( SurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType sType    = StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT;\r\n    const void *  pNext    = {};\r\n    HMONITOR      hmonitor = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSurfaceFullScreenExclusiveWin32InfoEXT>\r\n  {\r\n    using Type = SurfaceFullScreenExclusiveWin32InfoEXT;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT>\r\n  {\r\n    using Type = SurfaceFullScreenExclusiveWin32InfoEXT;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  // wrapper struct for struct VkSurfacePresentModeCompatibilityKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfacePresentModeCompatibilityKHR.html\r\n  struct SurfacePresentModeCompatibilityKHR\r\n  {\r\n    using NativeType = VkSurfacePresentModeCompatibilityKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSurfacePresentModeCompatibilityKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      SurfacePresentModeCompatibilityKHR( uint32_t presentModeCount_ = {}, PresentModeKHR * pPresentModes_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentModeCount{ presentModeCount_ }\r\n      , pPresentModes{ pPresentModes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SurfacePresentModeCompatibilityKHR( SurfacePresentModeCompatibilityKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SurfacePresentModeCompatibilityKHR( VkSurfacePresentModeCompatibilityKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SurfacePresentModeCompatibilityKHR( *reinterpret_cast<SurfacePresentModeCompatibilityKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SurfacePresentModeCompatibilityKHR( ArrayProxyNoTemporaries<PresentModeKHR> const & presentModes_, void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), presentModeCount( static_cast<uint32_t>( presentModes_.size() ) ), pPresentModes( presentModes_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    SurfacePresentModeCompatibilityKHR & operator=( SurfacePresentModeCompatibilityKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SurfacePresentModeCompatibilityKHR & operator=( VkSurfacePresentModeCompatibilityKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SurfacePresentModeCompatibilityKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SurfacePresentModeCompatibilityKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SurfacePresentModeCompatibilityKHR & setPresentModeCount( uint32_t presentModeCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentModeCount = presentModeCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SurfacePresentModeCompatibilityKHR & setPPresentModes( PresentModeKHR * pPresentModes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPresentModes = pPresentModes_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SurfacePresentModeCompatibilityKHR & setPresentModes( ArrayProxyNoTemporaries<PresentModeKHR> const & presentModes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentModeCount = static_cast<uint32_t>( presentModes_.size() );\r\n      pPresentModes    = presentModes_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSurfacePresentModeCompatibilityKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSurfacePresentModeCompatibilityKHR *>( this );\r\n    }\r\n\r\n    operator VkSurfacePresentModeCompatibilityKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSurfacePresentModeCompatibilityKHR *>( this );\r\n    }\r\n\r\n    operator VkSurfacePresentModeCompatibilityKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSurfacePresentModeCompatibilityKHR *>( this );\r\n    }\r\n\r\n    operator VkSurfacePresentModeCompatibilityKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSurfacePresentModeCompatibilityKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, PresentModeKHR * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, presentModeCount, pPresentModes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SurfacePresentModeCompatibilityKHR const & ) const = default;\r\n#else\r\n    bool operator==( SurfacePresentModeCompatibilityKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentModeCount == rhs.presentModeCount ) && ( pPresentModes == rhs.pPresentModes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SurfacePresentModeCompatibilityKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType            = StructureType::eSurfacePresentModeCompatibilityKHR;\r\n    void *           pNext            = {};\r\n    uint32_t         presentModeCount = {};\r\n    PresentModeKHR * pPresentModes    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSurfacePresentModeCompatibilityKHR>\r\n  {\r\n    using Type = SurfacePresentModeCompatibilityKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSurfacePresentModeCompatibilityKHR>\r\n  {\r\n    using Type = SurfacePresentModeCompatibilityKHR;\r\n  };\r\n\r\n  using SurfacePresentModeCompatibilityEXT = SurfacePresentModeCompatibilityKHR;\r\n\r\n  // wrapper struct for struct VkSurfacePresentModeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfacePresentModeKHR.html\r\n  struct SurfacePresentModeKHR\r\n  {\r\n    using NativeType = VkSurfacePresentModeKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSurfacePresentModeKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SurfacePresentModeKHR( PresentModeKHR presentMode_ = PresentModeKHR::eImmediate, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentMode{ presentMode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SurfacePresentModeKHR( SurfacePresentModeKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SurfacePresentModeKHR( VkSurfacePresentModeKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SurfacePresentModeKHR( *reinterpret_cast<SurfacePresentModeKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SurfacePresentModeKHR & operator=( SurfacePresentModeKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SurfacePresentModeKHR & operator=( VkSurfacePresentModeKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SurfacePresentModeKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SurfacePresentModeKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SurfacePresentModeKHR & setPresentMode( PresentModeKHR presentMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentMode = presentMode_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSurfacePresentModeKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSurfacePresentModeKHR *>( this );\r\n    }\r\n\r\n    operator VkSurfacePresentModeKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSurfacePresentModeKHR *>( this );\r\n    }\r\n\r\n    operator VkSurfacePresentModeKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSurfacePresentModeKHR *>( this );\r\n    }\r\n\r\n    operator VkSurfacePresentModeKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSurfacePresentModeKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, PresentModeKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, presentMode );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SurfacePresentModeKHR const & ) const = default;\r\n#else\r\n    bool operator==( SurfacePresentModeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentMode == rhs.presentMode );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SurfacePresentModeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType  sType       = StructureType::eSurfacePresentModeKHR;\r\n    void *         pNext       = {};\r\n    PresentModeKHR presentMode = PresentModeKHR::eImmediate;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSurfacePresentModeKHR>\r\n  {\r\n    using Type = SurfacePresentModeKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSurfacePresentModeKHR>\r\n  {\r\n    using Type = SurfacePresentModeKHR;\r\n  };\r\n\r\n  using SurfacePresentModeEXT = SurfacePresentModeKHR;\r\n\r\n  // wrapper struct for struct VkSurfacePresentScalingCapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfacePresentScalingCapabilitiesKHR.html\r\n  struct SurfacePresentScalingCapabilitiesKHR\r\n  {\r\n    using NativeType = VkSurfacePresentScalingCapabilitiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSurfacePresentScalingCapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SurfacePresentScalingCapabilitiesKHR( PresentScalingFlagsKHR supportedPresentScaling_  = {},\r\n                                                               PresentGravityFlagsKHR supportedPresentGravityX_ = {},\r\n                                                               PresentGravityFlagsKHR supportedPresentGravityY_ = {},\r\n                                                               Extent2D               minScaledImageExtent_     = {},\r\n                                                               Extent2D               maxScaledImageExtent_     = {},\r\n                                                               void *                 pNext_                    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , supportedPresentScaling{ supportedPresentScaling_ }\r\n      , supportedPresentGravityX{ supportedPresentGravityX_ }\r\n      , supportedPresentGravityY{ supportedPresentGravityY_ }\r\n      , minScaledImageExtent{ minScaledImageExtent_ }\r\n      , maxScaledImageExtent{ maxScaledImageExtent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SurfacePresentScalingCapabilitiesKHR( SurfacePresentScalingCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SurfacePresentScalingCapabilitiesKHR( VkSurfacePresentScalingCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SurfacePresentScalingCapabilitiesKHR( *reinterpret_cast<SurfacePresentScalingCapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SurfacePresentScalingCapabilitiesKHR & operator=( SurfacePresentScalingCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SurfacePresentScalingCapabilitiesKHR & operator=( VkSurfacePresentScalingCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SurfacePresentScalingCapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SurfacePresentScalingCapabilitiesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SurfacePresentScalingCapabilitiesKHR &\r\n      setSupportedPresentScaling( PresentScalingFlagsKHR supportedPresentScaling_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      supportedPresentScaling = supportedPresentScaling_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SurfacePresentScalingCapabilitiesKHR &\r\n      setSupportedPresentGravityX( PresentGravityFlagsKHR supportedPresentGravityX_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      supportedPresentGravityX = supportedPresentGravityX_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SurfacePresentScalingCapabilitiesKHR &\r\n      setSupportedPresentGravityY( PresentGravityFlagsKHR supportedPresentGravityY_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      supportedPresentGravityY = supportedPresentGravityY_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SurfacePresentScalingCapabilitiesKHR & setMinScaledImageExtent( Extent2D const & minScaledImageExtent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minScaledImageExtent = minScaledImageExtent_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SurfacePresentScalingCapabilitiesKHR & setMaxScaledImageExtent( Extent2D const & maxScaledImageExtent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxScaledImageExtent = maxScaledImageExtent_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSurfacePresentScalingCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSurfacePresentScalingCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkSurfacePresentScalingCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSurfacePresentScalingCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkSurfacePresentScalingCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSurfacePresentScalingCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkSurfacePresentScalingCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSurfacePresentScalingCapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               PresentScalingFlagsKHR const &,\r\n               PresentGravityFlagsKHR const &,\r\n               PresentGravityFlagsKHR const &,\r\n               Extent2D const &,\r\n               Extent2D const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, supportedPresentScaling, supportedPresentGravityX, supportedPresentGravityY, minScaledImageExtent, maxScaledImageExtent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SurfacePresentScalingCapabilitiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( SurfacePresentScalingCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( supportedPresentScaling == rhs.supportedPresentScaling ) &&\r\n             ( supportedPresentGravityX == rhs.supportedPresentGravityX ) && ( supportedPresentGravityY == rhs.supportedPresentGravityY ) &&\r\n             ( minScaledImageExtent == rhs.minScaledImageExtent ) && ( maxScaledImageExtent == rhs.maxScaledImageExtent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SurfacePresentScalingCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType                    = StructureType::eSurfacePresentScalingCapabilitiesKHR;\r\n    void *                 pNext                    = {};\r\n    PresentScalingFlagsKHR supportedPresentScaling  = {};\r\n    PresentGravityFlagsKHR supportedPresentGravityX = {};\r\n    PresentGravityFlagsKHR supportedPresentGravityY = {};\r\n    Extent2D               minScaledImageExtent     = {};\r\n    Extent2D               maxScaledImageExtent     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSurfacePresentScalingCapabilitiesKHR>\r\n  {\r\n    using Type = SurfacePresentScalingCapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSurfacePresentScalingCapabilitiesKHR>\r\n  {\r\n    using Type = SurfacePresentScalingCapabilitiesKHR;\r\n  };\r\n\r\n  using SurfacePresentScalingCapabilitiesEXT = SurfacePresentScalingCapabilitiesKHR;\r\n\r\n  // wrapper struct for struct VkSurfaceProtectedCapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceProtectedCapabilitiesKHR.html\r\n  struct SurfaceProtectedCapabilitiesKHR\r\n  {\r\n    using NativeType = VkSurfaceProtectedCapabilitiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSurfaceProtectedCapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SurfaceProtectedCapabilitiesKHR( Bool32 supportsProtected_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , supportsProtected{ supportsProtected_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SurfaceProtectedCapabilitiesKHR( SurfaceProtectedCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SurfaceProtectedCapabilitiesKHR( VkSurfaceProtectedCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SurfaceProtectedCapabilitiesKHR( *reinterpret_cast<SurfaceProtectedCapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SurfaceProtectedCapabilitiesKHR & operator=( SurfaceProtectedCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SurfaceProtectedCapabilitiesKHR & operator=( VkSurfaceProtectedCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SurfaceProtectedCapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkSurfaceProtectedCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSurfaceProtectedCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceProtectedCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSurfaceProtectedCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceProtectedCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSurfaceProtectedCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkSurfaceProtectedCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSurfaceProtectedCapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, supportsProtected );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SurfaceProtectedCapabilitiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( SurfaceProtectedCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( supportsProtected == rhs.supportsProtected );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SurfaceProtectedCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::eSurfaceProtectedCapabilitiesKHR;\r\n    const void *  pNext             = {};\r\n    Bool32        supportsProtected = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSurfaceProtectedCapabilitiesKHR>\r\n  {\r\n    using Type = SurfaceProtectedCapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSurfaceProtectedCapabilitiesKHR>\r\n  {\r\n    using Type = SurfaceProtectedCapabilitiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkSwapchainCounterCreateInfoEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSwapchainCounterCreateInfoEXT.html\r\n  struct SwapchainCounterCreateInfoEXT\r\n  {\r\n    using NativeType = VkSwapchainCounterCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSwapchainCounterCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SwapchainCounterCreateInfoEXT( SurfaceCounterFlagsEXT surfaceCounters_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , surfaceCounters{ surfaceCounters_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SwapchainCounterCreateInfoEXT( SwapchainCounterCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SwapchainCounterCreateInfoEXT( VkSwapchainCounterCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SwapchainCounterCreateInfoEXT( *reinterpret_cast<SwapchainCounterCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SwapchainCounterCreateInfoEXT & operator=( SwapchainCounterCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SwapchainCounterCreateInfoEXT & operator=( VkSwapchainCounterCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SwapchainCounterCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainCounterCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainCounterCreateInfoEXT & setSurfaceCounters( SurfaceCounterFlagsEXT surfaceCounters_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      surfaceCounters = surfaceCounters_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSwapchainCounterCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSwapchainCounterCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSwapchainCounterCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSwapchainCounterCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSwapchainCounterCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSwapchainCounterCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkSwapchainCounterCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSwapchainCounterCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, SurfaceCounterFlagsEXT const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, surfaceCounters );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SwapchainCounterCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( SwapchainCounterCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( surfaceCounters == rhs.surfaceCounters );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SwapchainCounterCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType           = StructureType::eSwapchainCounterCreateInfoEXT;\r\n    const void *           pNext           = {};\r\n    SurfaceCounterFlagsEXT surfaceCounters = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSwapchainCounterCreateInfoEXT>\r\n  {\r\n    using Type = SwapchainCounterCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSwapchainCounterCreateInfoEXT>\r\n  {\r\n    using Type = SwapchainCounterCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkSwapchainCreateInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSwapchainCreateInfoKHR.html\r\n  struct SwapchainCreateInfoKHR\r\n  {\r\n    using NativeType = VkSwapchainCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSwapchainCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SwapchainCreateInfoKHR( SwapchainCreateFlagsKHR     flags_                 = {},\r\n                                                 SurfaceKHR                  surface_               = {},\r\n                                                 uint32_t                    minImageCount_         = {},\r\n                                                 Format                      imageFormat_           = Format::eUndefined,\r\n                                                 ColorSpaceKHR               imageColorSpace_       = ColorSpaceKHR::eSrgbNonlinear,\r\n                                                 Extent2D                    imageExtent_           = {},\r\n                                                 uint32_t                    imageArrayLayers_      = {},\r\n                                                 ImageUsageFlags             imageUsage_            = {},\r\n                                                 SharingMode                 imageSharingMode_      = SharingMode::eExclusive,\r\n                                                 uint32_t                    queueFamilyIndexCount_ = {},\r\n                                                 const uint32_t *            pQueueFamilyIndices_   = {},\r\n                                                 SurfaceTransformFlagBitsKHR preTransform_          = SurfaceTransformFlagBitsKHR::eIdentity,\r\n                                                 CompositeAlphaFlagBitsKHR   compositeAlpha_        = CompositeAlphaFlagBitsKHR::eOpaque,\r\n                                                 PresentModeKHR              presentMode_           = PresentModeKHR::eImmediate,\r\n                                                 Bool32                      clipped_               = {},\r\n                                                 SwapchainKHR                oldSwapchain_          = {},\r\n                                                 const void *                pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , surface{ surface_ }\r\n      , minImageCount{ minImageCount_ }\r\n      , imageFormat{ imageFormat_ }\r\n      , imageColorSpace{ imageColorSpace_ }\r\n      , imageExtent{ imageExtent_ }\r\n      , imageArrayLayers{ imageArrayLayers_ }\r\n      , imageUsage{ imageUsage_ }\r\n      , imageSharingMode{ imageSharingMode_ }\r\n      , queueFamilyIndexCount{ queueFamilyIndexCount_ }\r\n      , pQueueFamilyIndices{ pQueueFamilyIndices_ }\r\n      , preTransform{ preTransform_ }\r\n      , compositeAlpha{ compositeAlpha_ }\r\n      , presentMode{ presentMode_ }\r\n      , clipped{ clipped_ }\r\n      , oldSwapchain{ oldSwapchain_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SwapchainCreateInfoKHR( SwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SwapchainCreateInfoKHR( VkSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SwapchainCreateInfoKHR( *reinterpret_cast<SwapchainCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SwapchainCreateInfoKHR( SwapchainCreateFlagsKHR                         flags_,\r\n                            SurfaceKHR                                      surface_,\r\n                            uint32_t                                        minImageCount_,\r\n                            Format                                          imageFormat_,\r\n                            ColorSpaceKHR                                   imageColorSpace_,\r\n                            Extent2D                                        imageExtent_,\r\n                            uint32_t                                        imageArrayLayers_,\r\n                            ImageUsageFlags                                 imageUsage_,\r\n                            SharingMode                                     imageSharingMode_,\r\n                            ArrayProxyNoTemporaries<const uint32_t> const & queueFamilyIndices_,\r\n                            SurfaceTransformFlagBitsKHR                     preTransform_   = SurfaceTransformFlagBitsKHR::eIdentity,\r\n                            CompositeAlphaFlagBitsKHR                       compositeAlpha_ = CompositeAlphaFlagBitsKHR::eOpaque,\r\n                            PresentModeKHR                                  presentMode_    = PresentModeKHR::eImmediate,\r\n                            Bool32                                          clipped_        = {},\r\n                            SwapchainKHR                                    oldSwapchain_   = {},\r\n                            const void *                                    pNext_          = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , surface( surface_ )\r\n      , minImageCount( minImageCount_ )\r\n      , imageFormat( imageFormat_ )\r\n      , imageColorSpace( imageColorSpace_ )\r\n      , imageExtent( imageExtent_ )\r\n      , imageArrayLayers( imageArrayLayers_ )\r\n      , imageUsage( imageUsage_ )\r\n      , imageSharingMode( imageSharingMode_ )\r\n      , queueFamilyIndexCount( static_cast<uint32_t>( queueFamilyIndices_.size() ) )\r\n      , pQueueFamilyIndices( queueFamilyIndices_.data() )\r\n      , preTransform( preTransform_ )\r\n      , compositeAlpha( compositeAlpha_ )\r\n      , presentMode( presentMode_ )\r\n      , clipped( clipped_ )\r\n      , oldSwapchain( oldSwapchain_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    SwapchainCreateInfoKHR & operator=( SwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SwapchainCreateInfoKHR & operator=( VkSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SwapchainCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setFlags( SwapchainCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setSurface( SurfaceKHR surface_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      surface = surface_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setMinImageCount( uint32_t minImageCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minImageCount = minImageCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setImageFormat( Format imageFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageFormat = imageFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setImageColorSpace( ColorSpaceKHR imageColorSpace_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageColorSpace = imageColorSpace_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setImageExtent( Extent2D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageExtent = imageExtent_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setImageArrayLayers( uint32_t imageArrayLayers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageArrayLayers = imageArrayLayers_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setImageUsage( ImageUsageFlags imageUsage_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageUsage = imageUsage_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setImageSharingMode( SharingMode imageSharingMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageSharingMode = imageSharingMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueFamilyIndexCount = queueFamilyIndexCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setPQueueFamilyIndices( const uint32_t * pQueueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pQueueFamilyIndices = pQueueFamilyIndices_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SwapchainCreateInfoKHR & setQueueFamilyIndices( ArrayProxyNoTemporaries<const uint32_t> const & queueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueFamilyIndexCount = static_cast<uint32_t>( queueFamilyIndices_.size() );\r\n      pQueueFamilyIndices   = queueFamilyIndices_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setPreTransform( SurfaceTransformFlagBitsKHR preTransform_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      preTransform = preTransform_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setCompositeAlpha( CompositeAlphaFlagBitsKHR compositeAlpha_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      compositeAlpha = compositeAlpha_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setPresentMode( PresentModeKHR presentMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentMode = presentMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setClipped( Bool32 clipped_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      clipped = clipped_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setOldSwapchain( SwapchainKHR oldSwapchain_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      oldSwapchain = oldSwapchain_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSwapchainCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSwapchainCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSwapchainCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSwapchainCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSwapchainCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSwapchainCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSwapchainCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSwapchainCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               SwapchainCreateFlagsKHR const &,\r\n               SurfaceKHR const &,\r\n               uint32_t const &,\r\n               Format const &,\r\n               ColorSpaceKHR const &,\r\n               Extent2D const &,\r\n               uint32_t const &,\r\n               ImageUsageFlags const &,\r\n               SharingMode const &,\r\n               uint32_t const &,\r\n               const uint32_t * const &,\r\n               SurfaceTransformFlagBitsKHR const &,\r\n               CompositeAlphaFlagBitsKHR const &,\r\n               PresentModeKHR const &,\r\n               Bool32 const &,\r\n               SwapchainKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       flags,\r\n                       surface,\r\n                       minImageCount,\r\n                       imageFormat,\r\n                       imageColorSpace,\r\n                       imageExtent,\r\n                       imageArrayLayers,\r\n                       imageUsage,\r\n                       imageSharingMode,\r\n                       queueFamilyIndexCount,\r\n                       pQueueFamilyIndices,\r\n                       preTransform,\r\n                       compositeAlpha,\r\n                       presentMode,\r\n                       clipped,\r\n                       oldSwapchain );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SwapchainCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( SwapchainCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( surface == rhs.surface ) &&\r\n             ( minImageCount == rhs.minImageCount ) && ( imageFormat == rhs.imageFormat ) && ( imageColorSpace == rhs.imageColorSpace ) &&\r\n             ( imageExtent == rhs.imageExtent ) && ( imageArrayLayers == rhs.imageArrayLayers ) && ( imageUsage == rhs.imageUsage ) &&\r\n             ( imageSharingMode == rhs.imageSharingMode ) && ( queueFamilyIndexCount == rhs.queueFamilyIndexCount ) &&\r\n             ( pQueueFamilyIndices == rhs.pQueueFamilyIndices ) && ( preTransform == rhs.preTransform ) && ( compositeAlpha == rhs.compositeAlpha ) &&\r\n             ( presentMode == rhs.presentMode ) && ( clipped == rhs.clipped ) && ( oldSwapchain == rhs.oldSwapchain );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SwapchainCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType                 = StructureType::eSwapchainCreateInfoKHR;\r\n    const void *                pNext                 = {};\r\n    SwapchainCreateFlagsKHR     flags                 = {};\r\n    SurfaceKHR                  surface               = {};\r\n    uint32_t                    minImageCount         = {};\r\n    Format                      imageFormat           = Format::eUndefined;\r\n    ColorSpaceKHR               imageColorSpace       = ColorSpaceKHR::eSrgbNonlinear;\r\n    Extent2D                    imageExtent           = {};\r\n    uint32_t                    imageArrayLayers      = {};\r\n    ImageUsageFlags             imageUsage            = {};\r\n    SharingMode                 imageSharingMode      = SharingMode::eExclusive;\r\n    uint32_t                    queueFamilyIndexCount = {};\r\n    const uint32_t *            pQueueFamilyIndices   = {};\r\n    SurfaceTransformFlagBitsKHR preTransform          = SurfaceTransformFlagBitsKHR::eIdentity;\r\n    CompositeAlphaFlagBitsKHR   compositeAlpha        = CompositeAlphaFlagBitsKHR::eOpaque;\r\n    PresentModeKHR              presentMode           = PresentModeKHR::eImmediate;\r\n    Bool32                      clipped               = {};\r\n    SwapchainKHR                oldSwapchain          = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSwapchainCreateInfoKHR>\r\n  {\r\n    using Type = SwapchainCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSwapchainCreateInfoKHR>\r\n  {\r\n    using Type = SwapchainCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkSwapchainDisplayNativeHdrCreateInfoAMD, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSwapchainDisplayNativeHdrCreateInfoAMD.html\r\n  struct SwapchainDisplayNativeHdrCreateInfoAMD\r\n  {\r\n    using NativeType = VkSwapchainDisplayNativeHdrCreateInfoAMD;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SwapchainDisplayNativeHdrCreateInfoAMD( Bool32 localDimmingEnable_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , localDimmingEnable{ localDimmingEnable_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SwapchainDisplayNativeHdrCreateInfoAMD( SwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SwapchainDisplayNativeHdrCreateInfoAMD( VkSwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SwapchainDisplayNativeHdrCreateInfoAMD( *reinterpret_cast<SwapchainDisplayNativeHdrCreateInfoAMD const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SwapchainDisplayNativeHdrCreateInfoAMD & operator=( SwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SwapchainDisplayNativeHdrCreateInfoAMD & operator=( VkSwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SwapchainDisplayNativeHdrCreateInfoAMD const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainDisplayNativeHdrCreateInfoAMD & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainDisplayNativeHdrCreateInfoAMD & setLocalDimmingEnable( Bool32 localDimmingEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      localDimmingEnable = localDimmingEnable_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSwapchainDisplayNativeHdrCreateInfoAMD const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSwapchainDisplayNativeHdrCreateInfoAMD *>( this );\r\n    }\r\n\r\n    operator VkSwapchainDisplayNativeHdrCreateInfoAMD &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSwapchainDisplayNativeHdrCreateInfoAMD *>( this );\r\n    }\r\n\r\n    operator VkSwapchainDisplayNativeHdrCreateInfoAMD const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSwapchainDisplayNativeHdrCreateInfoAMD *>( this );\r\n    }\r\n\r\n    operator VkSwapchainDisplayNativeHdrCreateInfoAMD *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSwapchainDisplayNativeHdrCreateInfoAMD *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, localDimmingEnable );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SwapchainDisplayNativeHdrCreateInfoAMD const & ) const = default;\r\n#else\r\n    bool operator==( SwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( localDimmingEnable == rhs.localDimmingEnable );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType              = StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD;\r\n    const void *  pNext              = {};\r\n    Bool32        localDimmingEnable = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSwapchainDisplayNativeHdrCreateInfoAMD>\r\n  {\r\n    using Type = SwapchainDisplayNativeHdrCreateInfoAMD;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD>\r\n  {\r\n    using Type = SwapchainDisplayNativeHdrCreateInfoAMD;\r\n  };\r\n\r\n  // wrapper struct for struct VkSwapchainLatencyCreateInfoNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSwapchainLatencyCreateInfoNV.html\r\n  struct SwapchainLatencyCreateInfoNV\r\n  {\r\n    using NativeType = VkSwapchainLatencyCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSwapchainLatencyCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SwapchainLatencyCreateInfoNV( Bool32 latencyModeEnable_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , latencyModeEnable{ latencyModeEnable_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SwapchainLatencyCreateInfoNV( SwapchainLatencyCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SwapchainLatencyCreateInfoNV( VkSwapchainLatencyCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SwapchainLatencyCreateInfoNV( *reinterpret_cast<SwapchainLatencyCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SwapchainLatencyCreateInfoNV & operator=( SwapchainLatencyCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SwapchainLatencyCreateInfoNV & operator=( VkSwapchainLatencyCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SwapchainLatencyCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainLatencyCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainLatencyCreateInfoNV & setLatencyModeEnable( Bool32 latencyModeEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      latencyModeEnable = latencyModeEnable_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSwapchainLatencyCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSwapchainLatencyCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkSwapchainLatencyCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSwapchainLatencyCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkSwapchainLatencyCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSwapchainLatencyCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkSwapchainLatencyCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSwapchainLatencyCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, latencyModeEnable );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SwapchainLatencyCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( SwapchainLatencyCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( latencyModeEnable == rhs.latencyModeEnable );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SwapchainLatencyCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType             = StructureType::eSwapchainLatencyCreateInfoNV;\r\n    const void *  pNext             = {};\r\n    Bool32        latencyModeEnable = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSwapchainLatencyCreateInfoNV>\r\n  {\r\n    using Type = SwapchainLatencyCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSwapchainLatencyCreateInfoNV>\r\n  {\r\n    using Type = SwapchainLatencyCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkSwapchainPresentBarrierCreateInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSwapchainPresentBarrierCreateInfoNV.html\r\n  struct SwapchainPresentBarrierCreateInfoNV\r\n  {\r\n    using NativeType = VkSwapchainPresentBarrierCreateInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSwapchainPresentBarrierCreateInfoNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SwapchainPresentBarrierCreateInfoNV( Bool32 presentBarrierEnable_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentBarrierEnable{ presentBarrierEnable_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SwapchainPresentBarrierCreateInfoNV( SwapchainPresentBarrierCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SwapchainPresentBarrierCreateInfoNV( VkSwapchainPresentBarrierCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SwapchainPresentBarrierCreateInfoNV( *reinterpret_cast<SwapchainPresentBarrierCreateInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SwapchainPresentBarrierCreateInfoNV & operator=( SwapchainPresentBarrierCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SwapchainPresentBarrierCreateInfoNV & operator=( VkSwapchainPresentBarrierCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SwapchainPresentBarrierCreateInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainPresentBarrierCreateInfoNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainPresentBarrierCreateInfoNV & setPresentBarrierEnable( Bool32 presentBarrierEnable_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentBarrierEnable = presentBarrierEnable_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSwapchainPresentBarrierCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSwapchainPresentBarrierCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkSwapchainPresentBarrierCreateInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSwapchainPresentBarrierCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkSwapchainPresentBarrierCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSwapchainPresentBarrierCreateInfoNV *>( this );\r\n    }\r\n\r\n    operator VkSwapchainPresentBarrierCreateInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSwapchainPresentBarrierCreateInfoNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, presentBarrierEnable );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SwapchainPresentBarrierCreateInfoNV const & ) const = default;\r\n#else\r\n    bool operator==( SwapchainPresentBarrierCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentBarrierEnable == rhs.presentBarrierEnable );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SwapchainPresentBarrierCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::eSwapchainPresentBarrierCreateInfoNV;\r\n    void *        pNext                = {};\r\n    Bool32        presentBarrierEnable = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSwapchainPresentBarrierCreateInfoNV>\r\n  {\r\n    using Type = SwapchainPresentBarrierCreateInfoNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSwapchainPresentBarrierCreateInfoNV>\r\n  {\r\n    using Type = SwapchainPresentBarrierCreateInfoNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkSwapchainPresentFenceInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSwapchainPresentFenceInfoKHR.html\r\n  struct SwapchainPresentFenceInfoKHR\r\n  {\r\n    using NativeType = VkSwapchainPresentFenceInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSwapchainPresentFenceInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      SwapchainPresentFenceInfoKHR( uint32_t swapchainCount_ = {}, const Fence * pFences_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , swapchainCount{ swapchainCount_ }\r\n      , pFences{ pFences_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SwapchainPresentFenceInfoKHR( SwapchainPresentFenceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SwapchainPresentFenceInfoKHR( VkSwapchainPresentFenceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SwapchainPresentFenceInfoKHR( *reinterpret_cast<SwapchainPresentFenceInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SwapchainPresentFenceInfoKHR( ArrayProxyNoTemporaries<const Fence> const & fences_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), swapchainCount( static_cast<uint32_t>( fences_.size() ) ), pFences( fences_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    SwapchainPresentFenceInfoKHR & operator=( SwapchainPresentFenceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SwapchainPresentFenceInfoKHR & operator=( VkSwapchainPresentFenceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SwapchainPresentFenceInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainPresentFenceInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainPresentFenceInfoKHR & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchainCount = swapchainCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainPresentFenceInfoKHR & setPFences( const Fence * pFences_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pFences = pFences_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SwapchainPresentFenceInfoKHR & setFences( ArrayProxyNoTemporaries<const Fence> const & fences_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchainCount = static_cast<uint32_t>( fences_.size() );\r\n      pFences        = fences_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSwapchainPresentFenceInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSwapchainPresentFenceInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSwapchainPresentFenceInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSwapchainPresentFenceInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSwapchainPresentFenceInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSwapchainPresentFenceInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSwapchainPresentFenceInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSwapchainPresentFenceInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const Fence * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, swapchainCount, pFences );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SwapchainPresentFenceInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( SwapchainPresentFenceInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchainCount == rhs.swapchainCount ) && ( pFences == rhs.pFences );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SwapchainPresentFenceInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::eSwapchainPresentFenceInfoKHR;\r\n    const void *  pNext          = {};\r\n    uint32_t      swapchainCount = {};\r\n    const Fence * pFences        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSwapchainPresentFenceInfoKHR>\r\n  {\r\n    using Type = SwapchainPresentFenceInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSwapchainPresentFenceInfoKHR>\r\n  {\r\n    using Type = SwapchainPresentFenceInfoKHR;\r\n  };\r\n\r\n  using SwapchainPresentFenceInfoEXT = SwapchainPresentFenceInfoKHR;\r\n\r\n  // wrapper struct for struct VkSwapchainPresentModeInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSwapchainPresentModeInfoKHR.html\r\n  struct SwapchainPresentModeInfoKHR\r\n  {\r\n    using NativeType = VkSwapchainPresentModeInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSwapchainPresentModeInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SwapchainPresentModeInfoKHR( uint32_t               swapchainCount_ = {},\r\n                                                      const PresentModeKHR * pPresentModes_  = {},\r\n                                                      const void *           pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , swapchainCount{ swapchainCount_ }\r\n      , pPresentModes{ pPresentModes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SwapchainPresentModeInfoKHR( SwapchainPresentModeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SwapchainPresentModeInfoKHR( VkSwapchainPresentModeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SwapchainPresentModeInfoKHR( *reinterpret_cast<SwapchainPresentModeInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SwapchainPresentModeInfoKHR( ArrayProxyNoTemporaries<const PresentModeKHR> const & presentModes_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), swapchainCount( static_cast<uint32_t>( presentModes_.size() ) ), pPresentModes( presentModes_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    SwapchainPresentModeInfoKHR & operator=( SwapchainPresentModeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SwapchainPresentModeInfoKHR & operator=( VkSwapchainPresentModeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SwapchainPresentModeInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainPresentModeInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainPresentModeInfoKHR & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchainCount = swapchainCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainPresentModeInfoKHR & setPPresentModes( const PresentModeKHR * pPresentModes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPresentModes = pPresentModes_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SwapchainPresentModeInfoKHR & setPresentModes( ArrayProxyNoTemporaries<const PresentModeKHR> const & presentModes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      swapchainCount = static_cast<uint32_t>( presentModes_.size() );\r\n      pPresentModes  = presentModes_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSwapchainPresentModeInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSwapchainPresentModeInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSwapchainPresentModeInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSwapchainPresentModeInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSwapchainPresentModeInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSwapchainPresentModeInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSwapchainPresentModeInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSwapchainPresentModeInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const PresentModeKHR * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, swapchainCount, pPresentModes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SwapchainPresentModeInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( SwapchainPresentModeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchainCount == rhs.swapchainCount ) && ( pPresentModes == rhs.pPresentModes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SwapchainPresentModeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType          = StructureType::eSwapchainPresentModeInfoKHR;\r\n    const void *           pNext          = {};\r\n    uint32_t               swapchainCount = {};\r\n    const PresentModeKHR * pPresentModes  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSwapchainPresentModeInfoKHR>\r\n  {\r\n    using Type = SwapchainPresentModeInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSwapchainPresentModeInfoKHR>\r\n  {\r\n    using Type = SwapchainPresentModeInfoKHR;\r\n  };\r\n\r\n  using SwapchainPresentModeInfoEXT = SwapchainPresentModeInfoKHR;\r\n\r\n  // wrapper struct for struct VkSwapchainPresentModesCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSwapchainPresentModesCreateInfoKHR.html\r\n  struct SwapchainPresentModesCreateInfoKHR\r\n  {\r\n    using NativeType = VkSwapchainPresentModesCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSwapchainPresentModesCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SwapchainPresentModesCreateInfoKHR( uint32_t               presentModeCount_ = {},\r\n                                                             const PresentModeKHR * pPresentModes_    = {},\r\n                                                             const void *           pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , presentModeCount{ presentModeCount_ }\r\n      , pPresentModes{ pPresentModes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SwapchainPresentModesCreateInfoKHR( SwapchainPresentModesCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SwapchainPresentModesCreateInfoKHR( VkSwapchainPresentModesCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SwapchainPresentModesCreateInfoKHR( *reinterpret_cast<SwapchainPresentModesCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SwapchainPresentModesCreateInfoKHR( ArrayProxyNoTemporaries<const PresentModeKHR> const & presentModes_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), presentModeCount( static_cast<uint32_t>( presentModes_.size() ) ), pPresentModes( presentModes_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    SwapchainPresentModesCreateInfoKHR & operator=( SwapchainPresentModesCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SwapchainPresentModesCreateInfoKHR & operator=( VkSwapchainPresentModesCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SwapchainPresentModesCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainPresentModesCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainPresentModesCreateInfoKHR & setPresentModeCount( uint32_t presentModeCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentModeCount = presentModeCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainPresentModesCreateInfoKHR & setPPresentModes( const PresentModeKHR * pPresentModes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPresentModes = pPresentModes_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    SwapchainPresentModesCreateInfoKHR & setPresentModes( ArrayProxyNoTemporaries<const PresentModeKHR> const & presentModes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentModeCount = static_cast<uint32_t>( presentModes_.size() );\r\n      pPresentModes    = presentModes_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSwapchainPresentModesCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSwapchainPresentModesCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSwapchainPresentModesCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSwapchainPresentModesCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSwapchainPresentModesCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSwapchainPresentModesCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSwapchainPresentModesCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSwapchainPresentModesCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const PresentModeKHR * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, presentModeCount, pPresentModes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SwapchainPresentModesCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( SwapchainPresentModesCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentModeCount == rhs.presentModeCount ) && ( pPresentModes == rhs.pPresentModes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SwapchainPresentModesCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType            = StructureType::eSwapchainPresentModesCreateInfoKHR;\r\n    const void *           pNext            = {};\r\n    uint32_t               presentModeCount = {};\r\n    const PresentModeKHR * pPresentModes    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSwapchainPresentModesCreateInfoKHR>\r\n  {\r\n    using Type = SwapchainPresentModesCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSwapchainPresentModesCreateInfoKHR>\r\n  {\r\n    using Type = SwapchainPresentModesCreateInfoKHR;\r\n  };\r\n\r\n  using SwapchainPresentModesCreateInfoEXT = SwapchainPresentModesCreateInfoKHR;\r\n\r\n  // wrapper struct for struct VkSwapchainPresentScalingCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSwapchainPresentScalingCreateInfoKHR.html\r\n  struct SwapchainPresentScalingCreateInfoKHR\r\n  {\r\n    using NativeType = VkSwapchainPresentScalingCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eSwapchainPresentScalingCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR SwapchainPresentScalingCreateInfoKHR( PresentScalingFlagsKHR scalingBehavior_ = {},\r\n                                                               PresentGravityFlagsKHR presentGravityX_ = {},\r\n                                                               PresentGravityFlagsKHR presentGravityY_ = {},\r\n                                                               const void *           pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , scalingBehavior{ scalingBehavior_ }\r\n      , presentGravityX{ presentGravityX_ }\r\n      , presentGravityY{ presentGravityY_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR SwapchainPresentScalingCreateInfoKHR( SwapchainPresentScalingCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    SwapchainPresentScalingCreateInfoKHR( VkSwapchainPresentScalingCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : SwapchainPresentScalingCreateInfoKHR( *reinterpret_cast<SwapchainPresentScalingCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    SwapchainPresentScalingCreateInfoKHR & operator=( SwapchainPresentScalingCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    SwapchainPresentScalingCreateInfoKHR & operator=( VkSwapchainPresentScalingCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<SwapchainPresentScalingCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainPresentScalingCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainPresentScalingCreateInfoKHR & setScalingBehavior( PresentScalingFlagsKHR scalingBehavior_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      scalingBehavior = scalingBehavior_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainPresentScalingCreateInfoKHR & setPresentGravityX( PresentGravityFlagsKHR presentGravityX_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentGravityX = presentGravityX_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 SwapchainPresentScalingCreateInfoKHR & setPresentGravityY( PresentGravityFlagsKHR presentGravityY_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      presentGravityY = presentGravityY_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkSwapchainPresentScalingCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkSwapchainPresentScalingCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSwapchainPresentScalingCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkSwapchainPresentScalingCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSwapchainPresentScalingCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkSwapchainPresentScalingCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkSwapchainPresentScalingCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkSwapchainPresentScalingCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, PresentScalingFlagsKHR const &, PresentGravityFlagsKHR const &, PresentGravityFlagsKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, scalingBehavior, presentGravityX, presentGravityY );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( SwapchainPresentScalingCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( SwapchainPresentScalingCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( scalingBehavior == rhs.scalingBehavior ) && ( presentGravityX == rhs.presentGravityX ) &&\r\n             ( presentGravityY == rhs.presentGravityY );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( SwapchainPresentScalingCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType           = StructureType::eSwapchainPresentScalingCreateInfoKHR;\r\n    const void *           pNext           = {};\r\n    PresentScalingFlagsKHR scalingBehavior = {};\r\n    PresentGravityFlagsKHR presentGravityX = {};\r\n    PresentGravityFlagsKHR presentGravityY = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkSwapchainPresentScalingCreateInfoKHR>\r\n  {\r\n    using Type = SwapchainPresentScalingCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eSwapchainPresentScalingCreateInfoKHR>\r\n  {\r\n    using Type = SwapchainPresentScalingCreateInfoKHR;\r\n  };\r\n\r\n  using SwapchainPresentScalingCreateInfoEXT = SwapchainPresentScalingCreateInfoKHR;\r\n\r\n  // wrapper struct for struct VkTensorCaptureDescriptorDataInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorCaptureDescriptorDataInfoARM.html\r\n  struct TensorCaptureDescriptorDataInfoARM\r\n  {\r\n    using NativeType = VkTensorCaptureDescriptorDataInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eTensorCaptureDescriptorDataInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR TensorCaptureDescriptorDataInfoARM( TensorARM tensor_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , tensor{ tensor_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR TensorCaptureDescriptorDataInfoARM( TensorCaptureDescriptorDataInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    TensorCaptureDescriptorDataInfoARM( VkTensorCaptureDescriptorDataInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : TensorCaptureDescriptorDataInfoARM( *reinterpret_cast<TensorCaptureDescriptorDataInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    TensorCaptureDescriptorDataInfoARM & operator=( TensorCaptureDescriptorDataInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    TensorCaptureDescriptorDataInfoARM & operator=( VkTensorCaptureDescriptorDataInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<TensorCaptureDescriptorDataInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 TensorCaptureDescriptorDataInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorCaptureDescriptorDataInfoARM & setTensor( TensorARM tensor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tensor = tensor_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkTensorCaptureDescriptorDataInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkTensorCaptureDescriptorDataInfoARM *>( this );\r\n    }\r\n\r\n    operator VkTensorCaptureDescriptorDataInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkTensorCaptureDescriptorDataInfoARM *>( this );\r\n    }\r\n\r\n    operator VkTensorCaptureDescriptorDataInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkTensorCaptureDescriptorDataInfoARM *>( this );\r\n    }\r\n\r\n    operator VkTensorCaptureDescriptorDataInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkTensorCaptureDescriptorDataInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, TensorARM const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, tensor );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( TensorCaptureDescriptorDataInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( TensorCaptureDescriptorDataInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tensor == rhs.tensor );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( TensorCaptureDescriptorDataInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType  = StructureType::eTensorCaptureDescriptorDataInfoARM;\r\n    const void *  pNext  = {};\r\n    TensorARM     tensor = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkTensorCaptureDescriptorDataInfoARM>\r\n  {\r\n    using Type = TensorCaptureDescriptorDataInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eTensorCaptureDescriptorDataInfoARM>\r\n  {\r\n    using Type = TensorCaptureDescriptorDataInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkTensorMemoryBarrierARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorMemoryBarrierARM.html\r\n  struct TensorMemoryBarrierARM\r\n  {\r\n    using NativeType = VkTensorMemoryBarrierARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eTensorMemoryBarrierARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR TensorMemoryBarrierARM( PipelineStageFlags2 srcStageMask_        = {},\r\n                                                 AccessFlags2        srcAccessMask_       = {},\r\n                                                 PipelineStageFlags2 dstStageMask_        = {},\r\n                                                 AccessFlags2        dstAccessMask_       = {},\r\n                                                 uint32_t            srcQueueFamilyIndex_ = {},\r\n                                                 uint32_t            dstQueueFamilyIndex_ = {},\r\n                                                 TensorARM           tensor_              = {},\r\n                                                 const void *        pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , srcStageMask{ srcStageMask_ }\r\n      , srcAccessMask{ srcAccessMask_ }\r\n      , dstStageMask{ dstStageMask_ }\r\n      , dstAccessMask{ dstAccessMask_ }\r\n      , srcQueueFamilyIndex{ srcQueueFamilyIndex_ }\r\n      , dstQueueFamilyIndex{ dstQueueFamilyIndex_ }\r\n      , tensor{ tensor_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR TensorMemoryBarrierARM( TensorMemoryBarrierARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    TensorMemoryBarrierARM( VkTensorMemoryBarrierARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : TensorMemoryBarrierARM( *reinterpret_cast<TensorMemoryBarrierARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    TensorMemoryBarrierARM & operator=( TensorMemoryBarrierARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    TensorMemoryBarrierARM & operator=( VkTensorMemoryBarrierARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<TensorMemoryBarrierARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 TensorMemoryBarrierARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorMemoryBarrierARM & setSrcStageMask( PipelineStageFlags2 srcStageMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcStageMask = srcStageMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorMemoryBarrierARM & setSrcAccessMask( AccessFlags2 srcAccessMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcAccessMask = srcAccessMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorMemoryBarrierARM & setDstStageMask( PipelineStageFlags2 dstStageMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstStageMask = dstStageMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorMemoryBarrierARM & setDstAccessMask( AccessFlags2 dstAccessMask_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstAccessMask = dstAccessMask_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorMemoryBarrierARM & setSrcQueueFamilyIndex( uint32_t srcQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcQueueFamilyIndex = srcQueueFamilyIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorMemoryBarrierARM & setDstQueueFamilyIndex( uint32_t dstQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstQueueFamilyIndex = dstQueueFamilyIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorMemoryBarrierARM & setTensor( TensorARM tensor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tensor = tensor_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkTensorMemoryBarrierARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkTensorMemoryBarrierARM *>( this );\r\n    }\r\n\r\n    operator VkTensorMemoryBarrierARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkTensorMemoryBarrierARM *>( this );\r\n    }\r\n\r\n    operator VkTensorMemoryBarrierARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkTensorMemoryBarrierARM *>( this );\r\n    }\r\n\r\n    operator VkTensorMemoryBarrierARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkTensorMemoryBarrierARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               PipelineStageFlags2 const &,\r\n               AccessFlags2 const &,\r\n               PipelineStageFlags2 const &,\r\n               AccessFlags2 const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               TensorARM const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, srcStageMask, srcAccessMask, dstStageMask, dstAccessMask, srcQueueFamilyIndex, dstQueueFamilyIndex, tensor );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( TensorMemoryBarrierARM const & ) const = default;\r\n#else\r\n    bool operator==( TensorMemoryBarrierARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcStageMask == rhs.srcStageMask ) && ( srcAccessMask == rhs.srcAccessMask ) &&\r\n             ( dstStageMask == rhs.dstStageMask ) && ( dstAccessMask == rhs.dstAccessMask ) && ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex ) &&\r\n             ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex ) && ( tensor == rhs.tensor );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( TensorMemoryBarrierARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType               = StructureType::eTensorMemoryBarrierARM;\r\n    const void *        pNext               = {};\r\n    PipelineStageFlags2 srcStageMask        = {};\r\n    AccessFlags2        srcAccessMask       = {};\r\n    PipelineStageFlags2 dstStageMask        = {};\r\n    AccessFlags2        dstAccessMask       = {};\r\n    uint32_t            srcQueueFamilyIndex = {};\r\n    uint32_t            dstQueueFamilyIndex = {};\r\n    TensorARM           tensor              = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkTensorMemoryBarrierARM>\r\n  {\r\n    using Type = TensorMemoryBarrierARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eTensorMemoryBarrierARM>\r\n  {\r\n    using Type = TensorMemoryBarrierARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkTensorDependencyInfoARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorDependencyInfoARM.html\r\n  struct TensorDependencyInfoARM\r\n  {\r\n    using NativeType = VkTensorDependencyInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eTensorDependencyInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR TensorDependencyInfoARM( uint32_t                       tensorMemoryBarrierCount_ = {},\r\n                                                  const TensorMemoryBarrierARM * pTensorMemoryBarriers_    = {},\r\n                                                  const void *                   pNext_                    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , tensorMemoryBarrierCount{ tensorMemoryBarrierCount_ }\r\n      , pTensorMemoryBarriers{ pTensorMemoryBarriers_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR TensorDependencyInfoARM( TensorDependencyInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    TensorDependencyInfoARM( VkTensorDependencyInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : TensorDependencyInfoARM( *reinterpret_cast<TensorDependencyInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    TensorDependencyInfoARM & operator=( TensorDependencyInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    TensorDependencyInfoARM & operator=( VkTensorDependencyInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<TensorDependencyInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 TensorDependencyInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorDependencyInfoARM & setTensorMemoryBarrierCount( uint32_t tensorMemoryBarrierCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tensorMemoryBarrierCount = tensorMemoryBarrierCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorDependencyInfoARM & setPTensorMemoryBarriers( const TensorMemoryBarrierARM * pTensorMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pTensorMemoryBarriers = pTensorMemoryBarriers_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkTensorDependencyInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkTensorDependencyInfoARM *>( this );\r\n    }\r\n\r\n    operator VkTensorDependencyInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkTensorDependencyInfoARM *>( this );\r\n    }\r\n\r\n    operator VkTensorDependencyInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkTensorDependencyInfoARM *>( this );\r\n    }\r\n\r\n    operator VkTensorDependencyInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkTensorDependencyInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const TensorMemoryBarrierARM * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, tensorMemoryBarrierCount, pTensorMemoryBarriers );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( TensorDependencyInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( TensorDependencyInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tensorMemoryBarrierCount == rhs.tensorMemoryBarrierCount ) &&\r\n             ( pTensorMemoryBarriers == rhs.pTensorMemoryBarriers );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( TensorDependencyInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                  sType                    = StructureType::eTensorDependencyInfoARM;\r\n    const void *                   pNext                    = {};\r\n    uint32_t                       tensorMemoryBarrierCount = {};\r\n    const TensorMemoryBarrierARM * pTensorMemoryBarriers    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkTensorDependencyInfoARM>\r\n  {\r\n    using Type = TensorDependencyInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eTensorDependencyInfoARM>\r\n  {\r\n    using Type = TensorDependencyInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkTensorFormatPropertiesARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorFormatPropertiesARM.html\r\n  struct TensorFormatPropertiesARM\r\n  {\r\n    using NativeType = VkTensorFormatPropertiesARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eTensorFormatPropertiesARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR TensorFormatPropertiesARM( FormatFeatureFlags2 optimalTilingTensorFeatures_ = {},\r\n                                                    FormatFeatureFlags2 linearTilingTensorFeatures_  = {},\r\n                                                    const void *        pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , optimalTilingTensorFeatures{ optimalTilingTensorFeatures_ }\r\n      , linearTilingTensorFeatures{ linearTilingTensorFeatures_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR TensorFormatPropertiesARM( TensorFormatPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    TensorFormatPropertiesARM( VkTensorFormatPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : TensorFormatPropertiesARM( *reinterpret_cast<TensorFormatPropertiesARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    TensorFormatPropertiesARM & operator=( TensorFormatPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    TensorFormatPropertiesARM & operator=( VkTensorFormatPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<TensorFormatPropertiesARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkTensorFormatPropertiesARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkTensorFormatPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkTensorFormatPropertiesARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkTensorFormatPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkTensorFormatPropertiesARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkTensorFormatPropertiesARM *>( this );\r\n    }\r\n\r\n    operator VkTensorFormatPropertiesARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkTensorFormatPropertiesARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, FormatFeatureFlags2 const &, FormatFeatureFlags2 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, optimalTilingTensorFeatures, linearTilingTensorFeatures );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( TensorFormatPropertiesARM const & ) const = default;\r\n#else\r\n    bool operator==( TensorFormatPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( optimalTilingTensorFeatures == rhs.optimalTilingTensorFeatures ) &&\r\n             ( linearTilingTensorFeatures == rhs.linearTilingTensorFeatures );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( TensorFormatPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType       sType                       = StructureType::eTensorFormatPropertiesARM;\r\n    const void *        pNext                       = {};\r\n    FormatFeatureFlags2 optimalTilingTensorFeatures = {};\r\n    FormatFeatureFlags2 linearTilingTensorFeatures  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkTensorFormatPropertiesARM>\r\n  {\r\n    using Type = TensorFormatPropertiesARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eTensorFormatPropertiesARM>\r\n  {\r\n    using Type = TensorFormatPropertiesARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkTensorMemoryRequirementsInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorMemoryRequirementsInfoARM.html\r\n  struct TensorMemoryRequirementsInfoARM\r\n  {\r\n    using NativeType = VkTensorMemoryRequirementsInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eTensorMemoryRequirementsInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR TensorMemoryRequirementsInfoARM( TensorARM tensor_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , tensor{ tensor_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR TensorMemoryRequirementsInfoARM( TensorMemoryRequirementsInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    TensorMemoryRequirementsInfoARM( VkTensorMemoryRequirementsInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : TensorMemoryRequirementsInfoARM( *reinterpret_cast<TensorMemoryRequirementsInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    TensorMemoryRequirementsInfoARM & operator=( TensorMemoryRequirementsInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    TensorMemoryRequirementsInfoARM & operator=( VkTensorMemoryRequirementsInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<TensorMemoryRequirementsInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 TensorMemoryRequirementsInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorMemoryRequirementsInfoARM & setTensor( TensorARM tensor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tensor = tensor_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkTensorMemoryRequirementsInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkTensorMemoryRequirementsInfoARM *>( this );\r\n    }\r\n\r\n    operator VkTensorMemoryRequirementsInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkTensorMemoryRequirementsInfoARM *>( this );\r\n    }\r\n\r\n    operator VkTensorMemoryRequirementsInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkTensorMemoryRequirementsInfoARM *>( this );\r\n    }\r\n\r\n    operator VkTensorMemoryRequirementsInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkTensorMemoryRequirementsInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, TensorARM const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, tensor );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( TensorMemoryRequirementsInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( TensorMemoryRequirementsInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tensor == rhs.tensor );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( TensorMemoryRequirementsInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType  = StructureType::eTensorMemoryRequirementsInfoARM;\r\n    const void *  pNext  = {};\r\n    TensorARM     tensor = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkTensorMemoryRequirementsInfoARM>\r\n  {\r\n    using Type = TensorMemoryRequirementsInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eTensorMemoryRequirementsInfoARM>\r\n  {\r\n    using Type = TensorMemoryRequirementsInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkTensorViewCaptureDescriptorDataInfoARM, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorViewCaptureDescriptorDataInfoARM.html\r\n  struct TensorViewCaptureDescriptorDataInfoARM\r\n  {\r\n    using NativeType = VkTensorViewCaptureDescriptorDataInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eTensorViewCaptureDescriptorDataInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR TensorViewCaptureDescriptorDataInfoARM( TensorViewARM tensorView_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , tensorView{ tensorView_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR TensorViewCaptureDescriptorDataInfoARM( TensorViewCaptureDescriptorDataInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    TensorViewCaptureDescriptorDataInfoARM( VkTensorViewCaptureDescriptorDataInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : TensorViewCaptureDescriptorDataInfoARM( *reinterpret_cast<TensorViewCaptureDescriptorDataInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    TensorViewCaptureDescriptorDataInfoARM & operator=( TensorViewCaptureDescriptorDataInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    TensorViewCaptureDescriptorDataInfoARM & operator=( VkTensorViewCaptureDescriptorDataInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<TensorViewCaptureDescriptorDataInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 TensorViewCaptureDescriptorDataInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorViewCaptureDescriptorDataInfoARM & setTensorView( TensorViewARM tensorView_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tensorView = tensorView_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkTensorViewCaptureDescriptorDataInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkTensorViewCaptureDescriptorDataInfoARM *>( this );\r\n    }\r\n\r\n    operator VkTensorViewCaptureDescriptorDataInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkTensorViewCaptureDescriptorDataInfoARM *>( this );\r\n    }\r\n\r\n    operator VkTensorViewCaptureDescriptorDataInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkTensorViewCaptureDescriptorDataInfoARM *>( this );\r\n    }\r\n\r\n    operator VkTensorViewCaptureDescriptorDataInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkTensorViewCaptureDescriptorDataInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, TensorViewARM const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, tensorView );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( TensorViewCaptureDescriptorDataInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( TensorViewCaptureDescriptorDataInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tensorView == rhs.tensorView );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( TensorViewCaptureDescriptorDataInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType      = StructureType::eTensorViewCaptureDescriptorDataInfoARM;\r\n    const void *  pNext      = {};\r\n    TensorViewARM tensorView = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkTensorViewCaptureDescriptorDataInfoARM>\r\n  {\r\n    using Type = TensorViewCaptureDescriptorDataInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eTensorViewCaptureDescriptorDataInfoARM>\r\n  {\r\n    using Type = TensorViewCaptureDescriptorDataInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkTensorViewCreateInfoARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorViewCreateInfoARM.html\r\n  struct TensorViewCreateInfoARM\r\n  {\r\n    using NativeType = VkTensorViewCreateInfoARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eTensorViewCreateInfoARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR TensorViewCreateInfoARM( TensorViewCreateFlagsARM flags_  = {},\r\n                                                  TensorARM                tensor_ = {},\r\n                                                  Format                   format_ = Format::eUndefined,\r\n                                                  const void *             pNext_  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , tensor{ tensor_ }\r\n      , format{ format_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR TensorViewCreateInfoARM( TensorViewCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    TensorViewCreateInfoARM( VkTensorViewCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : TensorViewCreateInfoARM( *reinterpret_cast<TensorViewCreateInfoARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    TensorViewCreateInfoARM & operator=( TensorViewCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    TensorViewCreateInfoARM & operator=( VkTensorViewCreateInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<TensorViewCreateInfoARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 TensorViewCreateInfoARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorViewCreateInfoARM & setFlags( TensorViewCreateFlagsARM flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorViewCreateInfoARM & setTensor( TensorARM tensor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tensor = tensor_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TensorViewCreateInfoARM & setFormat( Format format_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      format = format_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkTensorViewCreateInfoARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkTensorViewCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkTensorViewCreateInfoARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkTensorViewCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkTensorViewCreateInfoARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkTensorViewCreateInfoARM *>( this );\r\n    }\r\n\r\n    operator VkTensorViewCreateInfoARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkTensorViewCreateInfoARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, TensorViewCreateFlagsARM const &, TensorARM const &, Format const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, tensor, format );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( TensorViewCreateInfoARM const & ) const = default;\r\n#else\r\n    bool operator==( TensorViewCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( tensor == rhs.tensor ) && ( format == rhs.format );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( TensorViewCreateInfoARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType            sType  = StructureType::eTensorViewCreateInfoARM;\r\n    const void *             pNext  = {};\r\n    TensorViewCreateFlagsARM flags  = {};\r\n    TensorARM                tensor = {};\r\n    Format                   format = Format::eUndefined;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkTensorViewCreateInfoARM>\r\n  {\r\n    using Type = TensorViewCreateInfoARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eTensorViewCreateInfoARM>\r\n  {\r\n    using Type = TensorViewCreateInfoARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkTextureLODGatherFormatPropertiesAMD, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkTextureLODGatherFormatPropertiesAMD.html\r\n  struct TextureLODGatherFormatPropertiesAMD\r\n  {\r\n    using NativeType = VkTextureLODGatherFormatPropertiesAMD;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eTextureLodGatherFormatPropertiesAMD;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR TextureLODGatherFormatPropertiesAMD( Bool32 supportsTextureGatherLODBiasAMD_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , supportsTextureGatherLODBiasAMD{ supportsTextureGatherLODBiasAMD_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR TextureLODGatherFormatPropertiesAMD( TextureLODGatherFormatPropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    TextureLODGatherFormatPropertiesAMD( VkTextureLODGatherFormatPropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : TextureLODGatherFormatPropertiesAMD( *reinterpret_cast<TextureLODGatherFormatPropertiesAMD const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    TextureLODGatherFormatPropertiesAMD & operator=( TextureLODGatherFormatPropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    TextureLODGatherFormatPropertiesAMD & operator=( VkTextureLODGatherFormatPropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<TextureLODGatherFormatPropertiesAMD const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkTextureLODGatherFormatPropertiesAMD const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkTextureLODGatherFormatPropertiesAMD *>( this );\r\n    }\r\n\r\n    operator VkTextureLODGatherFormatPropertiesAMD &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkTextureLODGatherFormatPropertiesAMD *>( this );\r\n    }\r\n\r\n    operator VkTextureLODGatherFormatPropertiesAMD const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkTextureLODGatherFormatPropertiesAMD *>( this );\r\n    }\r\n\r\n    operator VkTextureLODGatherFormatPropertiesAMD *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkTextureLODGatherFormatPropertiesAMD *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, supportsTextureGatherLODBiasAMD );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( TextureLODGatherFormatPropertiesAMD const & ) const = default;\r\n#else\r\n    bool operator==( TextureLODGatherFormatPropertiesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( supportsTextureGatherLODBiasAMD == rhs.supportsTextureGatherLODBiasAMD );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( TextureLODGatherFormatPropertiesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                           = StructureType::eTextureLodGatherFormatPropertiesAMD;\r\n    void *        pNext                           = {};\r\n    Bool32        supportsTextureGatherLODBiasAMD = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkTextureLODGatherFormatPropertiesAMD>\r\n  {\r\n    using Type = TextureLODGatherFormatPropertiesAMD;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eTextureLodGatherFormatPropertiesAMD>\r\n  {\r\n    using Type = TextureLODGatherFormatPropertiesAMD;\r\n  };\r\n\r\n  // wrapper struct for struct VkTileMemoryBindInfoQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTileMemoryBindInfoQCOM.html\r\n  struct TileMemoryBindInfoQCOM\r\n  {\r\n    using NativeType = VkTileMemoryBindInfoQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eTileMemoryBindInfoQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR TileMemoryBindInfoQCOM( DeviceMemory memory_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memory{ memory_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR TileMemoryBindInfoQCOM( TileMemoryBindInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    TileMemoryBindInfoQCOM( VkTileMemoryBindInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : TileMemoryBindInfoQCOM( *reinterpret_cast<TileMemoryBindInfoQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    TileMemoryBindInfoQCOM & operator=( TileMemoryBindInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    TileMemoryBindInfoQCOM & operator=( VkTileMemoryBindInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<TileMemoryBindInfoQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 TileMemoryBindInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TileMemoryBindInfoQCOM & setMemory( DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      memory = memory_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkTileMemoryBindInfoQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkTileMemoryBindInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkTileMemoryBindInfoQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkTileMemoryBindInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkTileMemoryBindInfoQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkTileMemoryBindInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkTileMemoryBindInfoQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkTileMemoryBindInfoQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceMemory const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memory );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( TileMemoryBindInfoQCOM const & ) const = default;\r\n#else\r\n    bool operator==( TileMemoryBindInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( TileMemoryBindInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType  = StructureType::eTileMemoryBindInfoQCOM;\r\n    const void *  pNext  = {};\r\n    DeviceMemory  memory = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkTileMemoryBindInfoQCOM>\r\n  {\r\n    using Type = TileMemoryBindInfoQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eTileMemoryBindInfoQCOM>\r\n  {\r\n    using Type = TileMemoryBindInfoQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkTileMemoryRequirementsQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTileMemoryRequirementsQCOM.html\r\n  struct TileMemoryRequirementsQCOM\r\n  {\r\n    using NativeType = VkTileMemoryRequirementsQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eTileMemoryRequirementsQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR TileMemoryRequirementsQCOM( DeviceSize size_ = {}, DeviceSize alignment_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , size{ size_ }\r\n      , alignment{ alignment_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR TileMemoryRequirementsQCOM( TileMemoryRequirementsQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    TileMemoryRequirementsQCOM( VkTileMemoryRequirementsQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : TileMemoryRequirementsQCOM( *reinterpret_cast<TileMemoryRequirementsQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    TileMemoryRequirementsQCOM & operator=( TileMemoryRequirementsQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    TileMemoryRequirementsQCOM & operator=( VkTileMemoryRequirementsQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<TileMemoryRequirementsQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 TileMemoryRequirementsQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TileMemoryRequirementsQCOM & setSize( DeviceSize size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TileMemoryRequirementsQCOM & setAlignment( DeviceSize alignment_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      alignment = alignment_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkTileMemoryRequirementsQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkTileMemoryRequirementsQCOM *>( this );\r\n    }\r\n\r\n    operator VkTileMemoryRequirementsQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkTileMemoryRequirementsQCOM *>( this );\r\n    }\r\n\r\n    operator VkTileMemoryRequirementsQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkTileMemoryRequirementsQCOM *>( this );\r\n    }\r\n\r\n    operator VkTileMemoryRequirementsQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkTileMemoryRequirementsQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, DeviceSize const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, size, alignment );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( TileMemoryRequirementsQCOM const & ) const = default;\r\n#else\r\n    bool operator==( TileMemoryRequirementsQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( size == rhs.size ) && ( alignment == rhs.alignment );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( TileMemoryRequirementsQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType     = StructureType::eTileMemoryRequirementsQCOM;\r\n    void *        pNext     = {};\r\n    DeviceSize    size      = {};\r\n    DeviceSize    alignment = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkTileMemoryRequirementsQCOM>\r\n  {\r\n    using Type = TileMemoryRequirementsQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eTileMemoryRequirementsQCOM>\r\n  {\r\n    using Type = TileMemoryRequirementsQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkTileMemorySizeInfoQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTileMemorySizeInfoQCOM.html\r\n  struct TileMemorySizeInfoQCOM\r\n  {\r\n    using NativeType = VkTileMemorySizeInfoQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eTileMemorySizeInfoQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR TileMemorySizeInfoQCOM( DeviceSize size_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , size{ size_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR TileMemorySizeInfoQCOM( TileMemorySizeInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    TileMemorySizeInfoQCOM( VkTileMemorySizeInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : TileMemorySizeInfoQCOM( *reinterpret_cast<TileMemorySizeInfoQCOM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    TileMemorySizeInfoQCOM & operator=( TileMemorySizeInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    TileMemorySizeInfoQCOM & operator=( VkTileMemorySizeInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<TileMemorySizeInfoQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 TileMemorySizeInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TileMemorySizeInfoQCOM & setSize( DeviceSize size_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      size = size_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkTileMemorySizeInfoQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkTileMemorySizeInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkTileMemorySizeInfoQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkTileMemorySizeInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkTileMemorySizeInfoQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkTileMemorySizeInfoQCOM *>( this );\r\n    }\r\n\r\n    operator VkTileMemorySizeInfoQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkTileMemorySizeInfoQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, DeviceSize const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, size );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( TileMemorySizeInfoQCOM const & ) const = default;\r\n#else\r\n    bool operator==( TileMemorySizeInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( size == rhs.size );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( TileMemorySizeInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType = StructureType::eTileMemorySizeInfoQCOM;\r\n    const void *  pNext = {};\r\n    DeviceSize    size  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkTileMemorySizeInfoQCOM>\r\n  {\r\n    using Type = TileMemorySizeInfoQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eTileMemorySizeInfoQCOM>\r\n  {\r\n    using Type = TileMemorySizeInfoQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkTilePropertiesQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTilePropertiesQCOM.html\r\n  struct TilePropertiesQCOM\r\n  {\r\n    using NativeType = VkTilePropertiesQCOM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eTilePropertiesQCOM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      TilePropertiesQCOM( Extent3D tileSize_ = {}, Extent2D apronSize_ = {}, Offset2D origin_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , tileSize{ tileSize_ }\r\n      , apronSize{ apronSize_ }\r\n      , origin{ origin_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR TilePropertiesQCOM( TilePropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    TilePropertiesQCOM( VkTilePropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT : TilePropertiesQCOM( *reinterpret_cast<TilePropertiesQCOM const *>( &rhs ) ) {}\r\n\r\n    TilePropertiesQCOM & operator=( TilePropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    TilePropertiesQCOM & operator=( VkTilePropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<TilePropertiesQCOM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 TilePropertiesQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TilePropertiesQCOM & setTileSize( Extent3D const & tileSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileSize = tileSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TilePropertiesQCOM & setApronSize( Extent2D const & apronSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      apronSize = apronSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TilePropertiesQCOM & setOrigin( Offset2D const & origin_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      origin = origin_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkTilePropertiesQCOM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkTilePropertiesQCOM *>( this );\r\n    }\r\n\r\n    operator VkTilePropertiesQCOM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkTilePropertiesQCOM *>( this );\r\n    }\r\n\r\n    operator VkTilePropertiesQCOM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkTilePropertiesQCOM *>( this );\r\n    }\r\n\r\n    operator VkTilePropertiesQCOM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkTilePropertiesQCOM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Extent3D const &, Extent2D const &, Offset2D const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, tileSize, apronSize, origin );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( TilePropertiesQCOM const & ) const = default;\r\n#else\r\n    bool operator==( TilePropertiesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tileSize == rhs.tileSize ) && ( apronSize == rhs.apronSize ) && ( origin == rhs.origin );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( TilePropertiesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType     = StructureType::eTilePropertiesQCOM;\r\n    void *        pNext     = {};\r\n    Extent3D      tileSize  = {};\r\n    Extent2D      apronSize = {};\r\n    Offset2D      origin    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkTilePropertiesQCOM>\r\n  {\r\n    using Type = TilePropertiesQCOM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eTilePropertiesQCOM>\r\n  {\r\n    using Type = TilePropertiesQCOM;\r\n  };\r\n\r\n  // wrapper struct for struct VkTimelineSemaphoreSubmitInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTimelineSemaphoreSubmitInfo.html\r\n  struct TimelineSemaphoreSubmitInfo\r\n  {\r\n    using NativeType = VkTimelineSemaphoreSubmitInfo;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eTimelineSemaphoreSubmitInfo;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR TimelineSemaphoreSubmitInfo( uint32_t         waitSemaphoreValueCount_   = {},\r\n                                                      const uint64_t * pWaitSemaphoreValues_      = {},\r\n                                                      uint32_t         signalSemaphoreValueCount_ = {},\r\n                                                      const uint64_t * pSignalSemaphoreValues_    = {},\r\n                                                      const void *     pNext_                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , waitSemaphoreValueCount{ waitSemaphoreValueCount_ }\r\n      , pWaitSemaphoreValues{ pWaitSemaphoreValues_ }\r\n      , signalSemaphoreValueCount{ signalSemaphoreValueCount_ }\r\n      , pSignalSemaphoreValues{ pSignalSemaphoreValues_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR TimelineSemaphoreSubmitInfo( TimelineSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    TimelineSemaphoreSubmitInfo( VkTimelineSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : TimelineSemaphoreSubmitInfo( *reinterpret_cast<TimelineSemaphoreSubmitInfo const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    TimelineSemaphoreSubmitInfo( ArrayProxyNoTemporaries<const uint64_t> const & waitSemaphoreValues_,\r\n                                 ArrayProxyNoTemporaries<const uint64_t> const & signalSemaphoreValues_ = {},\r\n                                 const void *                                    pNext_                 = nullptr )\r\n      : pNext( pNext_ )\r\n      , waitSemaphoreValueCount( static_cast<uint32_t>( waitSemaphoreValues_.size() ) )\r\n      , pWaitSemaphoreValues( waitSemaphoreValues_.data() )\r\n      , signalSemaphoreValueCount( static_cast<uint32_t>( signalSemaphoreValues_.size() ) )\r\n      , pSignalSemaphoreValues( signalSemaphoreValues_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    TimelineSemaphoreSubmitInfo & operator=( TimelineSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    TimelineSemaphoreSubmitInfo & operator=( VkTimelineSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<TimelineSemaphoreSubmitInfo const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 TimelineSemaphoreSubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TimelineSemaphoreSubmitInfo & setWaitSemaphoreValueCount( uint32_t waitSemaphoreValueCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      waitSemaphoreValueCount = waitSemaphoreValueCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TimelineSemaphoreSubmitInfo & setPWaitSemaphoreValues( const uint64_t * pWaitSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pWaitSemaphoreValues = pWaitSemaphoreValues_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    TimelineSemaphoreSubmitInfo & setWaitSemaphoreValues( ArrayProxyNoTemporaries<const uint64_t> const & waitSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      waitSemaphoreValueCount = static_cast<uint32_t>( waitSemaphoreValues_.size() );\r\n      pWaitSemaphoreValues    = waitSemaphoreValues_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TimelineSemaphoreSubmitInfo & setSignalSemaphoreValueCount( uint32_t signalSemaphoreValueCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      signalSemaphoreValueCount = signalSemaphoreValueCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TimelineSemaphoreSubmitInfo & setPSignalSemaphoreValues( const uint64_t * pSignalSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSignalSemaphoreValues = pSignalSemaphoreValues_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    TimelineSemaphoreSubmitInfo & setSignalSemaphoreValues( ArrayProxyNoTemporaries<const uint64_t> const & signalSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      signalSemaphoreValueCount = static_cast<uint32_t>( signalSemaphoreValues_.size() );\r\n      pSignalSemaphoreValues    = signalSemaphoreValues_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkTimelineSemaphoreSubmitInfo const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkTimelineSemaphoreSubmitInfo *>( this );\r\n    }\r\n\r\n    operator VkTimelineSemaphoreSubmitInfo &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkTimelineSemaphoreSubmitInfo *>( this );\r\n    }\r\n\r\n    operator VkTimelineSemaphoreSubmitInfo const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkTimelineSemaphoreSubmitInfo *>( this );\r\n    }\r\n\r\n    operator VkTimelineSemaphoreSubmitInfo *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkTimelineSemaphoreSubmitInfo *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const uint64_t * const &, uint32_t const &, const uint64_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, waitSemaphoreValueCount, pWaitSemaphoreValues, signalSemaphoreValueCount, pSignalSemaphoreValues );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( TimelineSemaphoreSubmitInfo const & ) const = default;\r\n#else\r\n    bool operator==( TimelineSemaphoreSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( waitSemaphoreValueCount == rhs.waitSemaphoreValueCount ) &&\r\n             ( pWaitSemaphoreValues == rhs.pWaitSemaphoreValues ) && ( signalSemaphoreValueCount == rhs.signalSemaphoreValueCount ) &&\r\n             ( pSignalSemaphoreValues == rhs.pSignalSemaphoreValues );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( TimelineSemaphoreSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType                     = StructureType::eTimelineSemaphoreSubmitInfo;\r\n    const void *     pNext                     = {};\r\n    uint32_t         waitSemaphoreValueCount   = {};\r\n    const uint64_t * pWaitSemaphoreValues      = {};\r\n    uint32_t         signalSemaphoreValueCount = {};\r\n    const uint64_t * pSignalSemaphoreValues    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkTimelineSemaphoreSubmitInfo>\r\n  {\r\n    using Type = TimelineSemaphoreSubmitInfo;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eTimelineSemaphoreSubmitInfo>\r\n  {\r\n    using Type = TimelineSemaphoreSubmitInfo;\r\n  };\r\n\r\n  using TimelineSemaphoreSubmitInfoKHR = TimelineSemaphoreSubmitInfo;\r\n\r\n  // wrapper struct for struct VkTraceRaysIndirectCommand2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTraceRaysIndirectCommand2KHR.html\r\n  struct TraceRaysIndirectCommand2KHR\r\n  {\r\n    using NativeType = VkTraceRaysIndirectCommand2KHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR TraceRaysIndirectCommand2KHR( DeviceAddress raygenShaderRecordAddress_         = {},\r\n                                                       DeviceSize    raygenShaderRecordSize_            = {},\r\n                                                       DeviceAddress missShaderBindingTableAddress_     = {},\r\n                                                       DeviceSize    missShaderBindingTableSize_        = {},\r\n                                                       DeviceSize    missShaderBindingTableStride_      = {},\r\n                                                       DeviceAddress hitShaderBindingTableAddress_      = {},\r\n                                                       DeviceSize    hitShaderBindingTableSize_         = {},\r\n                                                       DeviceSize    hitShaderBindingTableStride_       = {},\r\n                                                       DeviceAddress callableShaderBindingTableAddress_ = {},\r\n                                                       DeviceSize    callableShaderBindingTableSize_    = {},\r\n                                                       DeviceSize    callableShaderBindingTableStride_  = {},\r\n                                                       uint32_t      width_                             = {},\r\n                                                       uint32_t      height_                            = {},\r\n                                                       uint32_t      depth_                             = {} ) VULKAN_HPP_NOEXCEPT\r\n      : raygenShaderRecordAddress{ raygenShaderRecordAddress_ }\r\n      , raygenShaderRecordSize{ raygenShaderRecordSize_ }\r\n      , missShaderBindingTableAddress{ missShaderBindingTableAddress_ }\r\n      , missShaderBindingTableSize{ missShaderBindingTableSize_ }\r\n      , missShaderBindingTableStride{ missShaderBindingTableStride_ }\r\n      , hitShaderBindingTableAddress{ hitShaderBindingTableAddress_ }\r\n      , hitShaderBindingTableSize{ hitShaderBindingTableSize_ }\r\n      , hitShaderBindingTableStride{ hitShaderBindingTableStride_ }\r\n      , callableShaderBindingTableAddress{ callableShaderBindingTableAddress_ }\r\n      , callableShaderBindingTableSize{ callableShaderBindingTableSize_ }\r\n      , callableShaderBindingTableStride{ callableShaderBindingTableStride_ }\r\n      , width{ width_ }\r\n      , height{ height_ }\r\n      , depth{ depth_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR TraceRaysIndirectCommand2KHR( TraceRaysIndirectCommand2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    TraceRaysIndirectCommand2KHR( VkTraceRaysIndirectCommand2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : TraceRaysIndirectCommand2KHR( *reinterpret_cast<TraceRaysIndirectCommand2KHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    TraceRaysIndirectCommand2KHR & operator=( TraceRaysIndirectCommand2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    TraceRaysIndirectCommand2KHR & operator=( VkTraceRaysIndirectCommand2KHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<TraceRaysIndirectCommand2KHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setRaygenShaderRecordAddress( DeviceAddress raygenShaderRecordAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      raygenShaderRecordAddress = raygenShaderRecordAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setRaygenShaderRecordSize( DeviceSize raygenShaderRecordSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      raygenShaderRecordSize = raygenShaderRecordSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setMissShaderBindingTableAddress( DeviceAddress missShaderBindingTableAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      missShaderBindingTableAddress = missShaderBindingTableAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setMissShaderBindingTableSize( DeviceSize missShaderBindingTableSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      missShaderBindingTableSize = missShaderBindingTableSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setMissShaderBindingTableStride( DeviceSize missShaderBindingTableStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      missShaderBindingTableStride = missShaderBindingTableStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setHitShaderBindingTableAddress( DeviceAddress hitShaderBindingTableAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      hitShaderBindingTableAddress = hitShaderBindingTableAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setHitShaderBindingTableSize( DeviceSize hitShaderBindingTableSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      hitShaderBindingTableSize = hitShaderBindingTableSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setHitShaderBindingTableStride( DeviceSize hitShaderBindingTableStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      hitShaderBindingTableStride = hitShaderBindingTableStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR &\r\n      setCallableShaderBindingTableAddress( DeviceAddress callableShaderBindingTableAddress_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      callableShaderBindingTableAddress = callableShaderBindingTableAddress_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setCallableShaderBindingTableSize( DeviceSize callableShaderBindingTableSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      callableShaderBindingTableSize = callableShaderBindingTableSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR &\r\n      setCallableShaderBindingTableStride( DeviceSize callableShaderBindingTableStride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      callableShaderBindingTableStride = callableShaderBindingTableStride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      width = width_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      height = height_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setDepth( uint32_t depth_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depth = depth_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkTraceRaysIndirectCommand2KHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkTraceRaysIndirectCommand2KHR *>( this );\r\n    }\r\n\r\n    operator VkTraceRaysIndirectCommand2KHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkTraceRaysIndirectCommand2KHR *>( this );\r\n    }\r\n\r\n    operator VkTraceRaysIndirectCommand2KHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkTraceRaysIndirectCommand2KHR *>( this );\r\n    }\r\n\r\n    operator VkTraceRaysIndirectCommand2KHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkTraceRaysIndirectCommand2KHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<DeviceAddress const &,\r\n               DeviceSize const &,\r\n               DeviceAddress const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &,\r\n               DeviceAddress const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &,\r\n               DeviceAddress const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( raygenShaderRecordAddress,\r\n                       raygenShaderRecordSize,\r\n                       missShaderBindingTableAddress,\r\n                       missShaderBindingTableSize,\r\n                       missShaderBindingTableStride,\r\n                       hitShaderBindingTableAddress,\r\n                       hitShaderBindingTableSize,\r\n                       hitShaderBindingTableStride,\r\n                       callableShaderBindingTableAddress,\r\n                       callableShaderBindingTableSize,\r\n                       callableShaderBindingTableStride,\r\n                       width,\r\n                       height,\r\n                       depth );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( TraceRaysIndirectCommand2KHR const & ) const = default;\r\n#else\r\n    bool operator==( TraceRaysIndirectCommand2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( raygenShaderRecordAddress == rhs.raygenShaderRecordAddress ) && ( raygenShaderRecordSize == rhs.raygenShaderRecordSize ) &&\r\n             ( missShaderBindingTableAddress == rhs.missShaderBindingTableAddress ) && ( missShaderBindingTableSize == rhs.missShaderBindingTableSize ) &&\r\n             ( missShaderBindingTableStride == rhs.missShaderBindingTableStride ) && ( hitShaderBindingTableAddress == rhs.hitShaderBindingTableAddress ) &&\r\n             ( hitShaderBindingTableSize == rhs.hitShaderBindingTableSize ) && ( hitShaderBindingTableStride == rhs.hitShaderBindingTableStride ) &&\r\n             ( callableShaderBindingTableAddress == rhs.callableShaderBindingTableAddress ) &&\r\n             ( callableShaderBindingTableSize == rhs.callableShaderBindingTableSize ) &&\r\n             ( callableShaderBindingTableStride == rhs.callableShaderBindingTableStride ) && ( width == rhs.width ) && ( height == rhs.height ) &&\r\n             ( depth == rhs.depth );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( TraceRaysIndirectCommand2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    DeviceAddress raygenShaderRecordAddress         = {};\r\n    DeviceSize    raygenShaderRecordSize            = {};\r\n    DeviceAddress missShaderBindingTableAddress     = {};\r\n    DeviceSize    missShaderBindingTableSize        = {};\r\n    DeviceSize    missShaderBindingTableStride      = {};\r\n    DeviceAddress hitShaderBindingTableAddress      = {};\r\n    DeviceSize    hitShaderBindingTableSize         = {};\r\n    DeviceSize    hitShaderBindingTableStride       = {};\r\n    DeviceAddress callableShaderBindingTableAddress = {};\r\n    DeviceSize    callableShaderBindingTableSize    = {};\r\n    DeviceSize    callableShaderBindingTableStride  = {};\r\n    uint32_t      width                             = {};\r\n    uint32_t      height                            = {};\r\n    uint32_t      depth                             = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkTraceRaysIndirectCommand2KHR>\r\n  {\r\n    using Type = TraceRaysIndirectCommand2KHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkTraceRaysIndirectCommandKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTraceRaysIndirectCommandKHR.html\r\n  struct TraceRaysIndirectCommandKHR\r\n  {\r\n    using NativeType = VkTraceRaysIndirectCommandKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR TraceRaysIndirectCommandKHR( uint32_t width_ = {}, uint32_t height_ = {}, uint32_t depth_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : width{ width_ }\r\n      , height{ height_ }\r\n      , depth{ depth_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR TraceRaysIndirectCommandKHR( TraceRaysIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    TraceRaysIndirectCommandKHR( VkTraceRaysIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : TraceRaysIndirectCommandKHR( *reinterpret_cast<TraceRaysIndirectCommandKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    explicit TraceRaysIndirectCommandKHR( Extent2D const & extent2D, uint32_t depth_ = {} )\r\n      : width( extent2D.width ), height( extent2D.height ), depth( depth_ )\r\n    {\r\n    }\r\n\r\n    TraceRaysIndirectCommandKHR & operator=( TraceRaysIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    TraceRaysIndirectCommandKHR & operator=( VkTraceRaysIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<TraceRaysIndirectCommandKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommandKHR & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      width = width_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommandKHR & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      height = height_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommandKHR & setDepth( uint32_t depth_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      depth = depth_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkTraceRaysIndirectCommandKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkTraceRaysIndirectCommandKHR *>( this );\r\n    }\r\n\r\n    operator VkTraceRaysIndirectCommandKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkTraceRaysIndirectCommandKHR *>( this );\r\n    }\r\n\r\n    operator VkTraceRaysIndirectCommandKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkTraceRaysIndirectCommandKHR *>( this );\r\n    }\r\n\r\n    operator VkTraceRaysIndirectCommandKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkTraceRaysIndirectCommandKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( width, height, depth );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( TraceRaysIndirectCommandKHR const & ) const = default;\r\n#else\r\n    bool operator==( TraceRaysIndirectCommandKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( width == rhs.width ) && ( height == rhs.height ) && ( depth == rhs.depth );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( TraceRaysIndirectCommandKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t width  = {};\r\n    uint32_t height = {};\r\n    uint32_t depth  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkTraceRaysIndirectCommandKHR>\r\n  {\r\n    using Type = TraceRaysIndirectCommandKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkValidationCacheCreateInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkValidationCacheCreateInfoEXT.html\r\n  struct ValidationCacheCreateInfoEXT\r\n  {\r\n    using NativeType = VkValidationCacheCreateInfoEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eValidationCacheCreateInfoEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ValidationCacheCreateInfoEXT( ValidationCacheCreateFlagsEXT flags_           = {},\r\n                                                       size_t                        initialDataSize_ = {},\r\n                                                       const void *                  pInitialData_    = {},\r\n                                                       const void *                  pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , initialDataSize{ initialDataSize_ }\r\n      , pInitialData{ pInitialData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ValidationCacheCreateInfoEXT( ValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ValidationCacheCreateInfoEXT( VkValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ValidationCacheCreateInfoEXT( *reinterpret_cast<ValidationCacheCreateInfoEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    ValidationCacheCreateInfoEXT( ValidationCacheCreateFlagsEXT flags_, ArrayProxyNoTemporaries<const T> const & initialData_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), flags( flags_ ), initialDataSize( initialData_.size() * sizeof( T ) ), pInitialData( initialData_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    ValidationCacheCreateInfoEXT & operator=( ValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ValidationCacheCreateInfoEXT & operator=( VkValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ValidationCacheCreateInfoEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ValidationCacheCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ValidationCacheCreateInfoEXT & setFlags( ValidationCacheCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ValidationCacheCreateInfoEXT & setInitialDataSize( size_t initialDataSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      initialDataSize = initialDataSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ValidationCacheCreateInfoEXT & setPInitialData( const void * pInitialData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pInitialData = pInitialData_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    ValidationCacheCreateInfoEXT & setInitialData( ArrayProxyNoTemporaries<const T> const & initialData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      initialDataSize = initialData_.size() * sizeof( T );\r\n      pInitialData    = initialData_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkValidationCacheCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkValidationCacheCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkValidationCacheCreateInfoEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkValidationCacheCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkValidationCacheCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkValidationCacheCreateInfoEXT *>( this );\r\n    }\r\n\r\n    operator VkValidationCacheCreateInfoEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkValidationCacheCreateInfoEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ValidationCacheCreateFlagsEXT const &, size_t const &, const void * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, initialDataSize, pInitialData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ValidationCacheCreateInfoEXT const & ) const = default;\r\n#else\r\n    bool operator==( ValidationCacheCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( initialDataSize == rhs.initialDataSize ) &&\r\n             ( pInitialData == rhs.pInitialData );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ValidationCacheCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                 sType           = StructureType::eValidationCacheCreateInfoEXT;\r\n    const void *                  pNext           = {};\r\n    ValidationCacheCreateFlagsEXT flags           = {};\r\n    size_t                        initialDataSize = {};\r\n    const void *                  pInitialData    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkValidationCacheCreateInfoEXT>\r\n  {\r\n    using Type = ValidationCacheCreateInfoEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eValidationCacheCreateInfoEXT>\r\n  {\r\n    using Type = ValidationCacheCreateInfoEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkValidationFeaturesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkValidationFeaturesEXT.html\r\n  struct ValidationFeaturesEXT\r\n  {\r\n    using NativeType = VkValidationFeaturesEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eValidationFeaturesEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ValidationFeaturesEXT( uint32_t                            enabledValidationFeatureCount_  = {},\r\n                                                const ValidationFeatureEnableEXT *  pEnabledValidationFeatures_     = {},\r\n                                                uint32_t                            disabledValidationFeatureCount_ = {},\r\n                                                const ValidationFeatureDisableEXT * pDisabledValidationFeatures_    = {},\r\n                                                const void *                        pNext_                          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , enabledValidationFeatureCount{ enabledValidationFeatureCount_ }\r\n      , pEnabledValidationFeatures{ pEnabledValidationFeatures_ }\r\n      , disabledValidationFeatureCount{ disabledValidationFeatureCount_ }\r\n      , pDisabledValidationFeatures{ pDisabledValidationFeatures_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ValidationFeaturesEXT( ValidationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ValidationFeaturesEXT( VkValidationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ValidationFeaturesEXT( *reinterpret_cast<ValidationFeaturesEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ValidationFeaturesEXT( ArrayProxyNoTemporaries<const ValidationFeatureEnableEXT> const &  enabledValidationFeatures_,\r\n                           ArrayProxyNoTemporaries<const ValidationFeatureDisableEXT> const & disabledValidationFeatures_ = {},\r\n                           const void *                                                       pNext_                      = nullptr )\r\n      : pNext( pNext_ )\r\n      , enabledValidationFeatureCount( static_cast<uint32_t>( enabledValidationFeatures_.size() ) )\r\n      , pEnabledValidationFeatures( enabledValidationFeatures_.data() )\r\n      , disabledValidationFeatureCount( static_cast<uint32_t>( disabledValidationFeatures_.size() ) )\r\n      , pDisabledValidationFeatures( disabledValidationFeatures_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    ValidationFeaturesEXT & operator=( ValidationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ValidationFeaturesEXT & operator=( VkValidationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ValidationFeaturesEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ValidationFeaturesEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ValidationFeaturesEXT & setEnabledValidationFeatureCount( uint32_t enabledValidationFeatureCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      enabledValidationFeatureCount = enabledValidationFeatureCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ValidationFeaturesEXT &\r\n      setPEnabledValidationFeatures( const ValidationFeatureEnableEXT * pEnabledValidationFeatures_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pEnabledValidationFeatures = pEnabledValidationFeatures_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ValidationFeaturesEXT &\r\n      setEnabledValidationFeatures( ArrayProxyNoTemporaries<const ValidationFeatureEnableEXT> const & enabledValidationFeatures_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      enabledValidationFeatureCount = static_cast<uint32_t>( enabledValidationFeatures_.size() );\r\n      pEnabledValidationFeatures    = enabledValidationFeatures_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ValidationFeaturesEXT & setDisabledValidationFeatureCount( uint32_t disabledValidationFeatureCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      disabledValidationFeatureCount = disabledValidationFeatureCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ValidationFeaturesEXT &\r\n      setPDisabledValidationFeatures( const ValidationFeatureDisableEXT * pDisabledValidationFeatures_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDisabledValidationFeatures = pDisabledValidationFeatures_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ValidationFeaturesEXT &\r\n      setDisabledValidationFeatures( ArrayProxyNoTemporaries<const ValidationFeatureDisableEXT> const & disabledValidationFeatures_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      disabledValidationFeatureCount = static_cast<uint32_t>( disabledValidationFeatures_.size() );\r\n      pDisabledValidationFeatures    = disabledValidationFeatures_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkValidationFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkValidationFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkValidationFeaturesEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkValidationFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkValidationFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkValidationFeaturesEXT *>( this );\r\n    }\r\n\r\n    operator VkValidationFeaturesEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkValidationFeaturesEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               const ValidationFeatureEnableEXT * const &,\r\n               uint32_t const &,\r\n               const ValidationFeatureDisableEXT * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, enabledValidationFeatureCount, pEnabledValidationFeatures, disabledValidationFeatureCount, pDisabledValidationFeatures );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ValidationFeaturesEXT const & ) const = default;\r\n#else\r\n    bool operator==( ValidationFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( enabledValidationFeatureCount == rhs.enabledValidationFeatureCount ) &&\r\n             ( pEnabledValidationFeatures == rhs.pEnabledValidationFeatures ) && ( disabledValidationFeatureCount == rhs.disabledValidationFeatureCount ) &&\r\n             ( pDisabledValidationFeatures == rhs.pDisabledValidationFeatures );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ValidationFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                       sType                          = StructureType::eValidationFeaturesEXT;\r\n    const void *                        pNext                          = {};\r\n    uint32_t                            enabledValidationFeatureCount  = {};\r\n    const ValidationFeatureEnableEXT *  pEnabledValidationFeatures     = {};\r\n    uint32_t                            disabledValidationFeatureCount = {};\r\n    const ValidationFeatureDisableEXT * pDisabledValidationFeatures    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkValidationFeaturesEXT>\r\n  {\r\n    using Type = ValidationFeaturesEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eValidationFeaturesEXT>\r\n  {\r\n    using Type = ValidationFeaturesEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkValidationFlagsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkValidationFlagsEXT.html\r\n  struct ValidationFlagsEXT\r\n  {\r\n    using NativeType = VkValidationFlagsEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eValidationFlagsEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ValidationFlagsEXT( uint32_t                   disabledValidationCheckCount_ = {},\r\n                                             const ValidationCheckEXT * pDisabledValidationChecks_    = {},\r\n                                             const void *               pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , disabledValidationCheckCount{ disabledValidationCheckCount_ }\r\n      , pDisabledValidationChecks{ pDisabledValidationChecks_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ValidationFlagsEXT( ValidationFlagsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ValidationFlagsEXT( VkValidationFlagsEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ValidationFlagsEXT( *reinterpret_cast<ValidationFlagsEXT const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ValidationFlagsEXT( ArrayProxyNoTemporaries<const ValidationCheckEXT> const & disabledValidationChecks_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , disabledValidationCheckCount( static_cast<uint32_t>( disabledValidationChecks_.size() ) )\r\n      , pDisabledValidationChecks( disabledValidationChecks_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    ValidationFlagsEXT & operator=( ValidationFlagsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ValidationFlagsEXT & operator=( VkValidationFlagsEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ValidationFlagsEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ValidationFlagsEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ValidationFlagsEXT & setDisabledValidationCheckCount( uint32_t disabledValidationCheckCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      disabledValidationCheckCount = disabledValidationCheckCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ValidationFlagsEXT & setPDisabledValidationChecks( const ValidationCheckEXT * pDisabledValidationChecks_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pDisabledValidationChecks = pDisabledValidationChecks_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    ValidationFlagsEXT & setDisabledValidationChecks( ArrayProxyNoTemporaries<const ValidationCheckEXT> const & disabledValidationChecks_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      disabledValidationCheckCount = static_cast<uint32_t>( disabledValidationChecks_.size() );\r\n      pDisabledValidationChecks    = disabledValidationChecks_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkValidationFlagsEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkValidationFlagsEXT *>( this );\r\n    }\r\n\r\n    operator VkValidationFlagsEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkValidationFlagsEXT *>( this );\r\n    }\r\n\r\n    operator VkValidationFlagsEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkValidationFlagsEXT *>( this );\r\n    }\r\n\r\n    operator VkValidationFlagsEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkValidationFlagsEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const ValidationCheckEXT * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, disabledValidationCheckCount, pDisabledValidationChecks );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ValidationFlagsEXT const & ) const = default;\r\n#else\r\n    bool operator==( ValidationFlagsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( disabledValidationCheckCount == rhs.disabledValidationCheckCount ) &&\r\n             ( pDisabledValidationChecks == rhs.pDisabledValidationChecks );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( ValidationFlagsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType              sType                        = StructureType::eValidationFlagsEXT;\r\n    const void *               pNext                        = {};\r\n    uint32_t                   disabledValidationCheckCount = {};\r\n    const ValidationCheckEXT * pDisabledValidationChecks    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkValidationFlagsEXT>\r\n  {\r\n    using Type = ValidationFlagsEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eValidationFlagsEXT>\r\n  {\r\n    using Type = ValidationFlagsEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkVertexInputAttributeDescription2EXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVertexInputAttributeDescription2EXT.html\r\n  struct VertexInputAttributeDescription2EXT\r\n  {\r\n    using NativeType = VkVertexInputAttributeDescription2EXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVertexInputAttributeDescription2EXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VertexInputAttributeDescription2EXT(\r\n      uint32_t location_ = {}, uint32_t binding_ = {}, Format format_ = Format::eUndefined, uint32_t offset_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , location{ location_ }\r\n      , binding{ binding_ }\r\n      , format{ format_ }\r\n      , offset{ offset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VertexInputAttributeDescription2EXT( VertexInputAttributeDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VertexInputAttributeDescription2EXT( VkVertexInputAttributeDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VertexInputAttributeDescription2EXT( *reinterpret_cast<VertexInputAttributeDescription2EXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VertexInputAttributeDescription2EXT & operator=( VertexInputAttributeDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VertexInputAttributeDescription2EXT & operator=( VkVertexInputAttributeDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VertexInputAttributeDescription2EXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription2EXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription2EXT & setLocation( uint32_t location_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      location = location_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription2EXT & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      binding = binding_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription2EXT & setFormat( Format format_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      format = format_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription2EXT & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      offset = offset_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVertexInputAttributeDescription2EXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVertexInputAttributeDescription2EXT *>( this );\r\n    }\r\n\r\n    operator VkVertexInputAttributeDescription2EXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVertexInputAttributeDescription2EXT *>( this );\r\n    }\r\n\r\n    operator VkVertexInputAttributeDescription2EXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVertexInputAttributeDescription2EXT *>( this );\r\n    }\r\n\r\n    operator VkVertexInputAttributeDescription2EXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVertexInputAttributeDescription2EXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, uint32_t const &, Format const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, location, binding, format, offset );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VertexInputAttributeDescription2EXT const & ) const = default;\r\n#else\r\n    bool operator==( VertexInputAttributeDescription2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( location == rhs.location ) && ( binding == rhs.binding ) && ( format == rhs.format ) &&\r\n             ( offset == rhs.offset );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VertexInputAttributeDescription2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType    = StructureType::eVertexInputAttributeDescription2EXT;\r\n    void *        pNext    = {};\r\n    uint32_t      location = {};\r\n    uint32_t      binding  = {};\r\n    Format        format   = Format::eUndefined;\r\n    uint32_t      offset   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVertexInputAttributeDescription2EXT>\r\n  {\r\n    using Type = VertexInputAttributeDescription2EXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVertexInputAttributeDescription2EXT>\r\n  {\r\n    using Type = VertexInputAttributeDescription2EXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkVertexInputBindingDescription2EXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVertexInputBindingDescription2EXT.html\r\n  struct VertexInputBindingDescription2EXT\r\n  {\r\n    using NativeType = VkVertexInputBindingDescription2EXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVertexInputBindingDescription2EXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VertexInputBindingDescription2EXT( uint32_t        binding_   = {},\r\n                                                            uint32_t        stride_    = {},\r\n                                                            VertexInputRate inputRate_ = VertexInputRate::eVertex,\r\n                                                            uint32_t        divisor_   = {},\r\n                                                            void *          pNext_     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , binding{ binding_ }\r\n      , stride{ stride_ }\r\n      , inputRate{ inputRate_ }\r\n      , divisor{ divisor_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VertexInputBindingDescription2EXT( VertexInputBindingDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VertexInputBindingDescription2EXT( VkVertexInputBindingDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VertexInputBindingDescription2EXT( *reinterpret_cast<VertexInputBindingDescription2EXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VertexInputBindingDescription2EXT & operator=( VertexInputBindingDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VertexInputBindingDescription2EXT & operator=( VkVertexInputBindingDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VertexInputBindingDescription2EXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription2EXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription2EXT & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      binding = binding_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription2EXT & setStride( uint32_t stride_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stride = stride_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription2EXT & setInputRate( VertexInputRate inputRate_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      inputRate = inputRate_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription2EXT & setDivisor( uint32_t divisor_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      divisor = divisor_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVertexInputBindingDescription2EXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVertexInputBindingDescription2EXT *>( this );\r\n    }\r\n\r\n    operator VkVertexInputBindingDescription2EXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVertexInputBindingDescription2EXT *>( this );\r\n    }\r\n\r\n    operator VkVertexInputBindingDescription2EXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVertexInputBindingDescription2EXT *>( this );\r\n    }\r\n\r\n    operator VkVertexInputBindingDescription2EXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVertexInputBindingDescription2EXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, uint32_t const &, VertexInputRate const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, binding, stride, inputRate, divisor );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VertexInputBindingDescription2EXT const & ) const = default;\r\n#else\r\n    bool operator==( VertexInputBindingDescription2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( binding == rhs.binding ) && ( stride == rhs.stride ) && ( inputRate == rhs.inputRate ) &&\r\n             ( divisor == rhs.divisor );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VertexInputBindingDescription2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType   sType     = StructureType::eVertexInputBindingDescription2EXT;\r\n    void *          pNext     = {};\r\n    uint32_t        binding   = {};\r\n    uint32_t        stride    = {};\r\n    VertexInputRate inputRate = VertexInputRate::eVertex;\r\n    uint32_t        divisor   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVertexInputBindingDescription2EXT>\r\n  {\r\n    using Type = VertexInputBindingDescription2EXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVertexInputBindingDescription2EXT>\r\n  {\r\n    using Type = VertexInputBindingDescription2EXT;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n  // wrapper struct for struct VkViSurfaceCreateInfoNN, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkViSurfaceCreateInfoNN.html\r\n  struct ViSurfaceCreateInfoNN\r\n  {\r\n    using NativeType = VkViSurfaceCreateInfoNN;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eViSurfaceCreateInfoNN;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR ViSurfaceCreateInfoNN( ViSurfaceCreateFlagsNN flags_ = {}, void * window_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , window{ window_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR ViSurfaceCreateInfoNN( ViSurfaceCreateInfoNN const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    ViSurfaceCreateInfoNN( VkViSurfaceCreateInfoNN const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : ViSurfaceCreateInfoNN( *reinterpret_cast<ViSurfaceCreateInfoNN const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    ViSurfaceCreateInfoNN & operator=( ViSurfaceCreateInfoNN const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    ViSurfaceCreateInfoNN & operator=( VkViSurfaceCreateInfoNN const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<ViSurfaceCreateInfoNN const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 ViSurfaceCreateInfoNN & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ViSurfaceCreateInfoNN & setFlags( ViSurfaceCreateFlagsNN flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 ViSurfaceCreateInfoNN & setWindow( void * window_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      window = window_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkViSurfaceCreateInfoNN const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkViSurfaceCreateInfoNN *>( this );\r\n    }\r\n\r\n    operator VkViSurfaceCreateInfoNN &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkViSurfaceCreateInfoNN *>( this );\r\n    }\r\n\r\n    operator VkViSurfaceCreateInfoNN const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkViSurfaceCreateInfoNN *>( this );\r\n    }\r\n\r\n    operator VkViSurfaceCreateInfoNN *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkViSurfaceCreateInfoNN *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ViSurfaceCreateFlagsNN const &, void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, window );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( ViSurfaceCreateInfoNN const & ) const = default;\r\n#  else\r\n    bool operator==( ViSurfaceCreateInfoNN const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( window == rhs.window );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( ViSurfaceCreateInfoNN const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType          sType  = StructureType::eViSurfaceCreateInfoNN;\r\n    const void *           pNext  = {};\r\n    ViSurfaceCreateFlagsNN flags  = {};\r\n    void *                 window = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkViSurfaceCreateInfoNN>\r\n  {\r\n    using Type = ViSurfaceCreateInfoNN;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eViSurfaceCreateInfoNN>\r\n  {\r\n    using Type = ViSurfaceCreateInfoNN;\r\n  };\r\n#endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n  // wrapper struct for struct VkVideoPictureResourceInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoPictureResourceInfoKHR.html\r\n  struct VideoPictureResourceInfoKHR\r\n  {\r\n    using NativeType = VkVideoPictureResourceInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoPictureResourceInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoPictureResourceInfoKHR( Offset2D     codedOffset_      = {},\r\n                                                      Extent2D     codedExtent_      = {},\r\n                                                      uint32_t     baseArrayLayer_   = {},\r\n                                                      ImageView    imageViewBinding_ = {},\r\n                                                      const void * pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , codedOffset{ codedOffset_ }\r\n      , codedExtent{ codedExtent_ }\r\n      , baseArrayLayer{ baseArrayLayer_ }\r\n      , imageViewBinding{ imageViewBinding_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoPictureResourceInfoKHR( VideoPictureResourceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoPictureResourceInfoKHR( VkVideoPictureResourceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoPictureResourceInfoKHR( *reinterpret_cast<VideoPictureResourceInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoPictureResourceInfoKHR & operator=( VideoPictureResourceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoPictureResourceInfoKHR & operator=( VkVideoPictureResourceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoPictureResourceInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoPictureResourceInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoPictureResourceInfoKHR & setCodedOffset( Offset2D const & codedOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      codedOffset = codedOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoPictureResourceInfoKHR & setCodedExtent( Extent2D const & codedExtent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      codedExtent = codedExtent_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoPictureResourceInfoKHR & setBaseArrayLayer( uint32_t baseArrayLayer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      baseArrayLayer = baseArrayLayer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoPictureResourceInfoKHR & setImageViewBinding( ImageView imageViewBinding_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      imageViewBinding = imageViewBinding_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoPictureResourceInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoPictureResourceInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoPictureResourceInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoPictureResourceInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoPictureResourceInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoPictureResourceInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoPictureResourceInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoPictureResourceInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Offset2D const &, Extent2D const &, uint32_t const &, ImageView const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, codedOffset, codedExtent, baseArrayLayer, imageViewBinding );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoPictureResourceInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoPictureResourceInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( codedOffset == rhs.codedOffset ) && ( codedExtent == rhs.codedExtent ) &&\r\n             ( baseArrayLayer == rhs.baseArrayLayer ) && ( imageViewBinding == rhs.imageViewBinding );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoPictureResourceInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType            = StructureType::eVideoPictureResourceInfoKHR;\r\n    const void *  pNext            = {};\r\n    Offset2D      codedOffset      = {};\r\n    Extent2D      codedExtent      = {};\r\n    uint32_t      baseArrayLayer   = {};\r\n    ImageView     imageViewBinding = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoPictureResourceInfoKHR>\r\n  {\r\n    using Type = VideoPictureResourceInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoPictureResourceInfoKHR>\r\n  {\r\n    using Type = VideoPictureResourceInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoReferenceSlotInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoReferenceSlotInfoKHR.html\r\n  struct VideoReferenceSlotInfoKHR\r\n  {\r\n    using NativeType = VkVideoReferenceSlotInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoReferenceSlotInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoReferenceSlotInfoKHR( int32_t                             slotIndex_        = {},\r\n                                                    const VideoPictureResourceInfoKHR * pPictureResource_ = {},\r\n                                                    const void *                        pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , slotIndex{ slotIndex_ }\r\n      , pPictureResource{ pPictureResource_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoReferenceSlotInfoKHR( VideoReferenceSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoReferenceSlotInfoKHR( VkVideoReferenceSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoReferenceSlotInfoKHR( *reinterpret_cast<VideoReferenceSlotInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoReferenceSlotInfoKHR & operator=( VideoReferenceSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoReferenceSlotInfoKHR & operator=( VkVideoReferenceSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoReferenceSlotInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoReferenceSlotInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoReferenceSlotInfoKHR & setSlotIndex( int32_t slotIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      slotIndex = slotIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoReferenceSlotInfoKHR & setPPictureResource( const VideoPictureResourceInfoKHR * pPictureResource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pPictureResource = pPictureResource_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoReferenceSlotInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoReferenceSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoReferenceSlotInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoReferenceSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoReferenceSlotInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoReferenceSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoReferenceSlotInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoReferenceSlotInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, int32_t const &, const VideoPictureResourceInfoKHR * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, slotIndex, pPictureResource );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoReferenceSlotInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoReferenceSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( slotIndex == rhs.slotIndex ) && ( pPictureResource == rhs.pPictureResource );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoReferenceSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                       sType            = StructureType::eVideoReferenceSlotInfoKHR;\r\n    const void *                        pNext            = {};\r\n    int32_t                             slotIndex        = {};\r\n    const VideoPictureResourceInfoKHR * pPictureResource = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoReferenceSlotInfoKHR>\r\n  {\r\n    using Type = VideoReferenceSlotInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoReferenceSlotInfoKHR>\r\n  {\r\n    using Type = VideoReferenceSlotInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoBeginCodingInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoBeginCodingInfoKHR.html\r\n  struct VideoBeginCodingInfoKHR\r\n  {\r\n    using NativeType = VkVideoBeginCodingInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoBeginCodingInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoBeginCodingInfoKHR( VideoBeginCodingFlagsKHR          flags_                  = {},\r\n                                                  VideoSessionKHR                   videoSession_           = {},\r\n                                                  VideoSessionParametersKHR         videoSessionParameters_ = {},\r\n                                                  uint32_t                          referenceSlotCount_     = {},\r\n                                                  const VideoReferenceSlotInfoKHR * pReferenceSlots_        = {},\r\n                                                  const void *                      pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , videoSession{ videoSession_ }\r\n      , videoSessionParameters{ videoSessionParameters_ }\r\n      , referenceSlotCount{ referenceSlotCount_ }\r\n      , pReferenceSlots{ pReferenceSlots_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoBeginCodingInfoKHR( VideoBeginCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoBeginCodingInfoKHR( VkVideoBeginCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoBeginCodingInfoKHR( *reinterpret_cast<VideoBeginCodingInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoBeginCodingInfoKHR( VideoBeginCodingFlagsKHR                                         flags_,\r\n                             VideoSessionKHR                                                  videoSession_,\r\n                             VideoSessionParametersKHR                                        videoSessionParameters_,\r\n                             ArrayProxyNoTemporaries<const VideoReferenceSlotInfoKHR> const & referenceSlots_,\r\n                             const void *                                                     pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , videoSession( videoSession_ )\r\n      , videoSessionParameters( videoSessionParameters_ )\r\n      , referenceSlotCount( static_cast<uint32_t>( referenceSlots_.size() ) )\r\n      , pReferenceSlots( referenceSlots_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VideoBeginCodingInfoKHR & operator=( VideoBeginCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoBeginCodingInfoKHR & operator=( VkVideoBeginCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoBeginCodingInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoBeginCodingInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoBeginCodingInfoKHR & setFlags( VideoBeginCodingFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoBeginCodingInfoKHR & setVideoSession( VideoSessionKHR videoSession_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      videoSession = videoSession_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoBeginCodingInfoKHR & setVideoSessionParameters( VideoSessionParametersKHR videoSessionParameters_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      videoSessionParameters = videoSessionParameters_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoBeginCodingInfoKHR & setReferenceSlotCount( uint32_t referenceSlotCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      referenceSlotCount = referenceSlotCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoBeginCodingInfoKHR & setPReferenceSlots( const VideoReferenceSlotInfoKHR * pReferenceSlots_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pReferenceSlots = pReferenceSlots_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoBeginCodingInfoKHR & setReferenceSlots( ArrayProxyNoTemporaries<const VideoReferenceSlotInfoKHR> const & referenceSlots_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      referenceSlotCount = static_cast<uint32_t>( referenceSlots_.size() );\r\n      pReferenceSlots    = referenceSlots_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoBeginCodingInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoBeginCodingInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoBeginCodingInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoBeginCodingInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoBeginCodingInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoBeginCodingInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoBeginCodingInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoBeginCodingInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               VideoBeginCodingFlagsKHR const &,\r\n               VideoSessionKHR const &,\r\n               VideoSessionParametersKHR const &,\r\n               uint32_t const &,\r\n               const VideoReferenceSlotInfoKHR * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, videoSession, videoSessionParameters, referenceSlotCount, pReferenceSlots );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoBeginCodingInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoBeginCodingInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( videoSession == rhs.videoSession ) &&\r\n             ( videoSessionParameters == rhs.videoSessionParameters ) && ( referenceSlotCount == rhs.referenceSlotCount ) &&\r\n             ( pReferenceSlots == rhs.pReferenceSlots );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoBeginCodingInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                     sType                  = StructureType::eVideoBeginCodingInfoKHR;\r\n    const void *                      pNext                  = {};\r\n    VideoBeginCodingFlagsKHR          flags                  = {};\r\n    VideoSessionKHR                   videoSession           = {};\r\n    VideoSessionParametersKHR         videoSessionParameters = {};\r\n    uint32_t                          referenceSlotCount     = {};\r\n    const VideoReferenceSlotInfoKHR * pReferenceSlots        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoBeginCodingInfoKHR>\r\n  {\r\n    using Type = VideoBeginCodingInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoBeginCodingInfoKHR>\r\n  {\r\n    using Type = VideoBeginCodingInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoCapabilitiesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoCapabilitiesKHR.html\r\n  struct VideoCapabilitiesKHR\r\n  {\r\n    using NativeType = VkVideoCapabilitiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoCapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoCapabilitiesKHR( VideoCapabilityFlagsKHR flags_                             = {},\r\n                                                  DeviceSize              minBitstreamBufferOffsetAlignment_ = {},\r\n                                                  DeviceSize              minBitstreamBufferSizeAlignment_   = {},\r\n                                                  Extent2D                pictureAccessGranularity_          = {},\r\n                                                  Extent2D                minCodedExtent_                    = {},\r\n                                                  Extent2D                maxCodedExtent_                    = {},\r\n                                                  uint32_t                maxDpbSlots_                       = {},\r\n                                                  uint32_t                maxActiveReferencePictures_        = {},\r\n                                                  ExtensionProperties     stdHeaderVersion_                  = {},\r\n                                                  void *                  pNext_                             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , minBitstreamBufferOffsetAlignment{ minBitstreamBufferOffsetAlignment_ }\r\n      , minBitstreamBufferSizeAlignment{ minBitstreamBufferSizeAlignment_ }\r\n      , pictureAccessGranularity{ pictureAccessGranularity_ }\r\n      , minCodedExtent{ minCodedExtent_ }\r\n      , maxCodedExtent{ maxCodedExtent_ }\r\n      , maxDpbSlots{ maxDpbSlots_ }\r\n      , maxActiveReferencePictures{ maxActiveReferencePictures_ }\r\n      , stdHeaderVersion{ stdHeaderVersion_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoCapabilitiesKHR( VideoCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoCapabilitiesKHR( VkVideoCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoCapabilitiesKHR( *reinterpret_cast<VideoCapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoCapabilitiesKHR & operator=( VideoCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoCapabilitiesKHR & operator=( VkVideoCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoCapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoCapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               VideoCapabilityFlagsKHR const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &,\r\n               Extent2D const &,\r\n               Extent2D const &,\r\n               Extent2D const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               ExtensionProperties const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       flags,\r\n                       minBitstreamBufferOffsetAlignment,\r\n                       minBitstreamBufferSizeAlignment,\r\n                       pictureAccessGranularity,\r\n                       minCodedExtent,\r\n                       maxCodedExtent,\r\n                       maxDpbSlots,\r\n                       maxActiveReferencePictures,\r\n                       stdHeaderVersion );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoCapabilitiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) &&\r\n             ( minBitstreamBufferOffsetAlignment == rhs.minBitstreamBufferOffsetAlignment ) &&\r\n             ( minBitstreamBufferSizeAlignment == rhs.minBitstreamBufferSizeAlignment ) && ( pictureAccessGranularity == rhs.pictureAccessGranularity ) &&\r\n             ( minCodedExtent == rhs.minCodedExtent ) && ( maxCodedExtent == rhs.maxCodedExtent ) && ( maxDpbSlots == rhs.maxDpbSlots ) &&\r\n             ( maxActiveReferencePictures == rhs.maxActiveReferencePictures ) && ( stdHeaderVersion == rhs.stdHeaderVersion );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType           sType                             = StructureType::eVideoCapabilitiesKHR;\r\n    void *                  pNext                             = {};\r\n    VideoCapabilityFlagsKHR flags                             = {};\r\n    DeviceSize              minBitstreamBufferOffsetAlignment = {};\r\n    DeviceSize              minBitstreamBufferSizeAlignment   = {};\r\n    Extent2D                pictureAccessGranularity          = {};\r\n    Extent2D                minCodedExtent                    = {};\r\n    Extent2D                maxCodedExtent                    = {};\r\n    uint32_t                maxDpbSlots                       = {};\r\n    uint32_t                maxActiveReferencePictures        = {};\r\n    ExtensionProperties     stdHeaderVersion                  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoCapabilitiesKHR>\r\n  {\r\n    using Type = VideoCapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoCapabilitiesKHR>\r\n  {\r\n    using Type = VideoCapabilitiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoCodingControlInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoCodingControlInfoKHR.html\r\n  struct VideoCodingControlInfoKHR\r\n  {\r\n    using NativeType = VkVideoCodingControlInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoCodingControlInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoCodingControlInfoKHR( VideoCodingControlFlagsKHR flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoCodingControlInfoKHR( VideoCodingControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoCodingControlInfoKHR( VkVideoCodingControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoCodingControlInfoKHR( *reinterpret_cast<VideoCodingControlInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoCodingControlInfoKHR & operator=( VideoCodingControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoCodingControlInfoKHR & operator=( VkVideoCodingControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoCodingControlInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoCodingControlInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoCodingControlInfoKHR & setFlags( VideoCodingControlFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoCodingControlInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoCodingControlInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoCodingControlInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoCodingControlInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoCodingControlInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoCodingControlInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoCodingControlInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoCodingControlInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, VideoCodingControlFlagsKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoCodingControlInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoCodingControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoCodingControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType              sType = StructureType::eVideoCodingControlInfoKHR;\r\n    const void *               pNext = {};\r\n    VideoCodingControlFlagsKHR flags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoCodingControlInfoKHR>\r\n  {\r\n    using Type = VideoCodingControlInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoCodingControlInfoKHR>\r\n  {\r\n    using Type = VideoCodingControlInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeAV1CapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeAV1CapabilitiesKHR.html\r\n  struct VideoDecodeAV1CapabilitiesKHR\r\n  {\r\n    using NativeType = VkVideoDecodeAV1CapabilitiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeAv1CapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeAV1CapabilitiesKHR( StdVideoAV1Level maxLevel_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxLevel{ maxLevel_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeAV1CapabilitiesKHR( VideoDecodeAV1CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeAV1CapabilitiesKHR( VkVideoDecodeAV1CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeAV1CapabilitiesKHR( *reinterpret_cast<VideoDecodeAV1CapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeAV1CapabilitiesKHR & operator=( VideoDecodeAV1CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeAV1CapabilitiesKHR & operator=( VkVideoDecodeAV1CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeAV1CapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoDecodeAV1CapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeAV1CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeAV1CapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeAV1CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeAV1CapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeAV1CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeAV1CapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeAV1CapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, StdVideoAV1Level const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxLevel );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( VideoDecodeAV1CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &maxLevel, &rhs.maxLevel, sizeof( StdVideoAV1Level ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( VideoDecodeAV1CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &maxLevel, &rhs.maxLevel, sizeof( StdVideoAV1Level ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( VideoDecodeAV1CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType    sType    = StructureType::eVideoDecodeAv1CapabilitiesKHR;\r\n    void *           pNext    = {};\r\n    StdVideoAV1Level maxLevel = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeAV1CapabilitiesKHR>\r\n  {\r\n    using Type = VideoDecodeAV1CapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeAv1CapabilitiesKHR>\r\n  {\r\n    using Type = VideoDecodeAV1CapabilitiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeAV1DpbSlotInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeAV1DpbSlotInfoKHR.html\r\n  struct VideoDecodeAV1DpbSlotInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeAV1DpbSlotInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeAv1DpbSlotInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeAV1DpbSlotInfoKHR( const StdVideoDecodeAV1ReferenceInfo * pStdReferenceInfo_ = {},\r\n                                                       const void *                           pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pStdReferenceInfo{ pStdReferenceInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeAV1DpbSlotInfoKHR( VideoDecodeAV1DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeAV1DpbSlotInfoKHR( VkVideoDecodeAV1DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeAV1DpbSlotInfoKHR( *reinterpret_cast<VideoDecodeAV1DpbSlotInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeAV1DpbSlotInfoKHR & operator=( VideoDecodeAV1DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeAV1DpbSlotInfoKHR & operator=( VkVideoDecodeAV1DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeAV1DpbSlotInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeAV1DpbSlotInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeAV1DpbSlotInfoKHR & setPStdReferenceInfo( const StdVideoDecodeAV1ReferenceInfo * pStdReferenceInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdReferenceInfo = pStdReferenceInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeAV1DpbSlotInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeAV1DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeAV1DpbSlotInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeAV1DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeAV1DpbSlotInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeAV1DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeAV1DpbSlotInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeAV1DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const StdVideoDecodeAV1ReferenceInfo * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pStdReferenceInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoDecodeAV1DpbSlotInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoDecodeAV1DpbSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdReferenceInfo == rhs.pStdReferenceInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoDecodeAV1DpbSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                          sType             = StructureType::eVideoDecodeAv1DpbSlotInfoKHR;\r\n    const void *                           pNext             = {};\r\n    const StdVideoDecodeAV1ReferenceInfo * pStdReferenceInfo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeAV1DpbSlotInfoKHR>\r\n  {\r\n    using Type = VideoDecodeAV1DpbSlotInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeAv1DpbSlotInfoKHR>\r\n  {\r\n    using Type = VideoDecodeAV1DpbSlotInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeAV1InlineSessionParametersInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeAV1InlineSessionParametersInfoKHR.html\r\n  struct VideoDecodeAV1InlineSessionParametersInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeAV1InlineSessionParametersInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeAv1InlineSessionParametersInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeAV1InlineSessionParametersInfoKHR( const StdVideoAV1SequenceHeader * pStdSequenceHeader_ = {},\r\n                                                                       const void *                      pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pStdSequenceHeader{ pStdSequenceHeader_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeAV1InlineSessionParametersInfoKHR( VideoDecodeAV1InlineSessionParametersInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeAV1InlineSessionParametersInfoKHR( VkVideoDecodeAV1InlineSessionParametersInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeAV1InlineSessionParametersInfoKHR( *reinterpret_cast<VideoDecodeAV1InlineSessionParametersInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeAV1InlineSessionParametersInfoKHR & operator=( VideoDecodeAV1InlineSessionParametersInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeAV1InlineSessionParametersInfoKHR & operator=( VkVideoDecodeAV1InlineSessionParametersInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeAV1InlineSessionParametersInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeAV1InlineSessionParametersInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeAV1InlineSessionParametersInfoKHR &\r\n      setPStdSequenceHeader( const StdVideoAV1SequenceHeader * pStdSequenceHeader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdSequenceHeader = pStdSequenceHeader_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeAV1InlineSessionParametersInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeAV1InlineSessionParametersInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeAV1InlineSessionParametersInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeAV1InlineSessionParametersInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeAV1InlineSessionParametersInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeAV1InlineSessionParametersInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeAV1InlineSessionParametersInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeAV1InlineSessionParametersInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const StdVideoAV1SequenceHeader * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pStdSequenceHeader );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoDecodeAV1InlineSessionParametersInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoDecodeAV1InlineSessionParametersInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdSequenceHeader == rhs.pStdSequenceHeader );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoDecodeAV1InlineSessionParametersInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                     sType              = StructureType::eVideoDecodeAv1InlineSessionParametersInfoKHR;\r\n    const void *                      pNext              = {};\r\n    const StdVideoAV1SequenceHeader * pStdSequenceHeader = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeAV1InlineSessionParametersInfoKHR>\r\n  {\r\n    using Type = VideoDecodeAV1InlineSessionParametersInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeAv1InlineSessionParametersInfoKHR>\r\n  {\r\n    using Type = VideoDecodeAV1InlineSessionParametersInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeAV1PictureInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeAV1PictureInfoKHR.html\r\n  struct VideoDecodeAV1PictureInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeAV1PictureInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeAv1PictureInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeAV1PictureInfoKHR( const StdVideoDecodeAV1PictureInfo *                                   pStdPictureInfo_          = {},\r\n                                                          std::array<int32_t, VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR> const & referenceNameSlotIndices_ = {},\r\n                                                          uint32_t                                                               frameHeaderOffset_        = {},\r\n                                                          uint32_t                                                               tileCount_                = {},\r\n                                                          const uint32_t *                                                       pTileOffsets_             = {},\r\n                                                          const uint32_t *                                                       pTileSizes_               = {},\r\n                                                          const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pStdPictureInfo{ pStdPictureInfo_ }\r\n      , referenceNameSlotIndices{ referenceNameSlotIndices_ }\r\n      , frameHeaderOffset{ frameHeaderOffset_ }\r\n      , tileCount{ tileCount_ }\r\n      , pTileOffsets{ pTileOffsets_ }\r\n      , pTileSizes{ pTileSizes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeAV1PictureInfoKHR( VideoDecodeAV1PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeAV1PictureInfoKHR( VkVideoDecodeAV1PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeAV1PictureInfoKHR( *reinterpret_cast<VideoDecodeAV1PictureInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoDecodeAV1PictureInfoKHR( const StdVideoDecodeAV1PictureInfo *                                   pStdPictureInfo_,\r\n                                  std::array<int32_t, VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR> const & referenceNameSlotIndices_,\r\n                                  uint32_t                                                               frameHeaderOffset_,\r\n                                  ArrayProxyNoTemporaries<const uint32_t> const &                        tileOffsets_,\r\n                                  ArrayProxyNoTemporaries<const uint32_t> const &                        tileSizes_ = {},\r\n                                  const void *                                                           pNext_     = nullptr )\r\n      : pNext( pNext_ )\r\n      , pStdPictureInfo( pStdPictureInfo_ )\r\n      , referenceNameSlotIndices( referenceNameSlotIndices_ )\r\n      , frameHeaderOffset( frameHeaderOffset_ )\r\n      , tileCount( static_cast<uint32_t>( tileOffsets_.size() ) )\r\n      , pTileOffsets( tileOffsets_.data() )\r\n      , pTileSizes( tileSizes_.data() )\r\n    {\r\n#    ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( tileOffsets_.size() == tileSizes_.size() );\r\n#    else\r\n      if ( tileOffsets_.size() != tileSizes_.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING\r\n                          \"::VideoDecodeAV1PictureInfoKHR::VideoDecodeAV1PictureInfoKHR: tileOffsets_.size() != tileSizes_.size()\" );\r\n      }\r\n#    endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VideoDecodeAV1PictureInfoKHR & operator=( VideoDecodeAV1PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeAV1PictureInfoKHR & operator=( VkVideoDecodeAV1PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeAV1PictureInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeAV1PictureInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeAV1PictureInfoKHR & setPStdPictureInfo( const StdVideoDecodeAV1PictureInfo * pStdPictureInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdPictureInfo = pStdPictureInfo_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeAV1PictureInfoKHR &\r\n      setReferenceNameSlotIndices( std::array<int32_t, VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR> referenceNameSlotIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      referenceNameSlotIndices = referenceNameSlotIndices_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeAV1PictureInfoKHR & setFrameHeaderOffset( uint32_t frameHeaderOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      frameHeaderOffset = frameHeaderOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeAV1PictureInfoKHR & setTileCount( uint32_t tileCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileCount = tileCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeAV1PictureInfoKHR & setPTileOffsets( const uint32_t * pTileOffsets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pTileOffsets = pTileOffsets_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoDecodeAV1PictureInfoKHR & setTileOffsets( ArrayProxyNoTemporaries<const uint32_t> const & tileOffsets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileCount    = static_cast<uint32_t>( tileOffsets_.size() );\r\n      pTileOffsets = tileOffsets_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeAV1PictureInfoKHR & setPTileSizes( const uint32_t * pTileSizes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pTileSizes = pTileSizes_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoDecodeAV1PictureInfoKHR & setTileSizes( ArrayProxyNoTemporaries<const uint32_t> const & tileSizes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tileCount  = static_cast<uint32_t>( tileSizes_.size() );\r\n      pTileSizes = tileSizes_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeAV1PictureInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeAV1PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeAV1PictureInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeAV1PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeAV1PictureInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeAV1PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeAV1PictureInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeAV1PictureInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               const StdVideoDecodeAV1PictureInfo * const &,\r\n               ArrayWrapper1D<int32_t, VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR> const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               const uint32_t * const &,\r\n               const uint32_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pStdPictureInfo, referenceNameSlotIndices, frameHeaderOffset, tileCount, pTileOffsets, pTileSizes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoDecodeAV1PictureInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoDecodeAV1PictureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdPictureInfo == rhs.pStdPictureInfo ) &&\r\n             ( referenceNameSlotIndices == rhs.referenceNameSlotIndices ) && ( frameHeaderOffset == rhs.frameHeaderOffset ) && ( tileCount == rhs.tileCount ) &&\r\n             ( pTileOffsets == rhs.pTileOffsets ) && ( pTileSizes == rhs.pTileSizes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoDecodeAV1PictureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                                      sType                    = StructureType::eVideoDecodeAv1PictureInfoKHR;\r\n    const void *                                                       pNext                    = {};\r\n    const StdVideoDecodeAV1PictureInfo *                               pStdPictureInfo          = {};\r\n    ArrayWrapper1D<int32_t, VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR> referenceNameSlotIndices = {};\r\n    uint32_t                                                           frameHeaderOffset        = {};\r\n    uint32_t                                                           tileCount                = {};\r\n    const uint32_t *                                                   pTileOffsets             = {};\r\n    const uint32_t *                                                   pTileSizes               = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeAV1PictureInfoKHR>\r\n  {\r\n    using Type = VideoDecodeAV1PictureInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeAv1PictureInfoKHR>\r\n  {\r\n    using Type = VideoDecodeAV1PictureInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeAV1ProfileInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeAV1ProfileInfoKHR.html\r\n  struct VideoDecodeAV1ProfileInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeAV1ProfileInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeAv1ProfileInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoDecodeAV1ProfileInfoKHR( StdVideoAV1Profile stdProfile_ = {}, Bool32 filmGrainSupport_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stdProfile{ stdProfile_ }\r\n      , filmGrainSupport{ filmGrainSupport_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeAV1ProfileInfoKHR( VideoDecodeAV1ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeAV1ProfileInfoKHR( VkVideoDecodeAV1ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeAV1ProfileInfoKHR( *reinterpret_cast<VideoDecodeAV1ProfileInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeAV1ProfileInfoKHR & operator=( VideoDecodeAV1ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeAV1ProfileInfoKHR & operator=( VkVideoDecodeAV1ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeAV1ProfileInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeAV1ProfileInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeAV1ProfileInfoKHR & setStdProfile( StdVideoAV1Profile stdProfile_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdProfile = stdProfile_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeAV1ProfileInfoKHR & setFilmGrainSupport( Bool32 filmGrainSupport_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      filmGrainSupport = filmGrainSupport_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeAV1ProfileInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeAV1ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeAV1ProfileInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeAV1ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeAV1ProfileInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeAV1ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeAV1ProfileInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeAV1ProfileInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, StdVideoAV1Profile const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stdProfile, filmGrainSupport );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( VideoDecodeAV1ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &stdProfile, &rhs.stdProfile, sizeof( StdVideoAV1Profile ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = filmGrainSupport <=> rhs.filmGrainSupport; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( VideoDecodeAV1ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &stdProfile, &rhs.stdProfile, sizeof( StdVideoAV1Profile ) ) == 0 ) &&\r\n             ( filmGrainSupport == rhs.filmGrainSupport );\r\n    }\r\n\r\n    bool operator!=( VideoDecodeAV1ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType      sType            = StructureType::eVideoDecodeAv1ProfileInfoKHR;\r\n    const void *       pNext            = {};\r\n    StdVideoAV1Profile stdProfile       = {};\r\n    Bool32             filmGrainSupport = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeAV1ProfileInfoKHR>\r\n  {\r\n    using Type = VideoDecodeAV1ProfileInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeAv1ProfileInfoKHR>\r\n  {\r\n    using Type = VideoDecodeAV1ProfileInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeAV1SessionParametersCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeAV1SessionParametersCreateInfoKHR.html\r\n  struct VideoDecodeAV1SessionParametersCreateInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeAV1SessionParametersCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeAv1SessionParametersCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeAV1SessionParametersCreateInfoKHR( const StdVideoAV1SequenceHeader * pStdSequenceHeader_ = {},\r\n                                                                       const void *                      pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pStdSequenceHeader{ pStdSequenceHeader_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeAV1SessionParametersCreateInfoKHR( VideoDecodeAV1SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeAV1SessionParametersCreateInfoKHR( VkVideoDecodeAV1SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeAV1SessionParametersCreateInfoKHR( *reinterpret_cast<VideoDecodeAV1SessionParametersCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeAV1SessionParametersCreateInfoKHR & operator=( VideoDecodeAV1SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeAV1SessionParametersCreateInfoKHR & operator=( VkVideoDecodeAV1SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeAV1SessionParametersCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeAV1SessionParametersCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeAV1SessionParametersCreateInfoKHR &\r\n      setPStdSequenceHeader( const StdVideoAV1SequenceHeader * pStdSequenceHeader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdSequenceHeader = pStdSequenceHeader_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeAV1SessionParametersCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeAV1SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeAV1SessionParametersCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeAV1SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeAV1SessionParametersCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeAV1SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeAV1SessionParametersCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeAV1SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const StdVideoAV1SequenceHeader * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pStdSequenceHeader );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoDecodeAV1SessionParametersCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoDecodeAV1SessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdSequenceHeader == rhs.pStdSequenceHeader );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoDecodeAV1SessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                     sType              = StructureType::eVideoDecodeAv1SessionParametersCreateInfoKHR;\r\n    const void *                      pNext              = {};\r\n    const StdVideoAV1SequenceHeader * pStdSequenceHeader = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeAV1SessionParametersCreateInfoKHR>\r\n  {\r\n    using Type = VideoDecodeAV1SessionParametersCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeAv1SessionParametersCreateInfoKHR>\r\n  {\r\n    using Type = VideoDecodeAV1SessionParametersCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeCapabilitiesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeCapabilitiesKHR.html\r\n  struct VideoDecodeCapabilitiesKHR\r\n  {\r\n    using NativeType = VkVideoDecodeCapabilitiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeCapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeCapabilitiesKHR( VideoDecodeCapabilityFlagsKHR flags_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeCapabilitiesKHR( VideoDecodeCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeCapabilitiesKHR( VkVideoDecodeCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeCapabilitiesKHR( *reinterpret_cast<VideoDecodeCapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeCapabilitiesKHR & operator=( VideoDecodeCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeCapabilitiesKHR & operator=( VkVideoDecodeCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeCapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoDecodeCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeCapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, VideoDecodeCapabilityFlagsKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoDecodeCapabilitiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoDecodeCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoDecodeCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                 sType = StructureType::eVideoDecodeCapabilitiesKHR;\r\n    void *                        pNext = {};\r\n    VideoDecodeCapabilityFlagsKHR flags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeCapabilitiesKHR>\r\n  {\r\n    using Type = VideoDecodeCapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeCapabilitiesKHR>\r\n  {\r\n    using Type = VideoDecodeCapabilitiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeH264CapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeH264CapabilitiesKHR.html\r\n  struct VideoDecodeH264CapabilitiesKHR\r\n  {\r\n    using NativeType = VkVideoDecodeH264CapabilitiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeH264CapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH264CapabilitiesKHR( StdVideoH264LevelIdc maxLevelIdc_            = {},\r\n                                                         Offset2D             fieldOffsetGranularity_ = {},\r\n                                                         void *               pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxLevelIdc{ maxLevelIdc_ }\r\n      , fieldOffsetGranularity{ fieldOffsetGranularity_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH264CapabilitiesKHR( VideoDecodeH264CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeH264CapabilitiesKHR( VkVideoDecodeH264CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeH264CapabilitiesKHR( *reinterpret_cast<VideoDecodeH264CapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeH264CapabilitiesKHR & operator=( VideoDecodeH264CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeH264CapabilitiesKHR & operator=( VkVideoDecodeH264CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeH264CapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoDecodeH264CapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeH264CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264CapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeH264CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264CapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeH264CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264CapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeH264CapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, StdVideoH264LevelIdc const &, Offset2D const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxLevelIdc, fieldOffsetGranularity );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( VideoDecodeH264CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH264LevelIdc ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = fieldOffsetGranularity <=> rhs.fieldOffsetGranularity; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( VideoDecodeH264CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH264LevelIdc ) ) == 0 ) &&\r\n             ( fieldOffsetGranularity == rhs.fieldOffsetGranularity );\r\n    }\r\n\r\n    bool operator!=( VideoDecodeH264CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType        sType                  = StructureType::eVideoDecodeH264CapabilitiesKHR;\r\n    void *               pNext                  = {};\r\n    StdVideoH264LevelIdc maxLevelIdc            = {};\r\n    Offset2D             fieldOffsetGranularity = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeH264CapabilitiesKHR>\r\n  {\r\n    using Type = VideoDecodeH264CapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeH264CapabilitiesKHR>\r\n  {\r\n    using Type = VideoDecodeH264CapabilitiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeH264DpbSlotInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeH264DpbSlotInfoKHR.html\r\n  struct VideoDecodeH264DpbSlotInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeH264DpbSlotInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeH264DpbSlotInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH264DpbSlotInfoKHR( const StdVideoDecodeH264ReferenceInfo * pStdReferenceInfo_ = {},\r\n                                                        const void *                            pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pStdReferenceInfo{ pStdReferenceInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH264DpbSlotInfoKHR( VideoDecodeH264DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeH264DpbSlotInfoKHR( VkVideoDecodeH264DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeH264DpbSlotInfoKHR( *reinterpret_cast<VideoDecodeH264DpbSlotInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeH264DpbSlotInfoKHR & operator=( VideoDecodeH264DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeH264DpbSlotInfoKHR & operator=( VkVideoDecodeH264DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeH264DpbSlotInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264DpbSlotInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264DpbSlotInfoKHR &\r\n      setPStdReferenceInfo( const StdVideoDecodeH264ReferenceInfo * pStdReferenceInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdReferenceInfo = pStdReferenceInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeH264DpbSlotInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeH264DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264DpbSlotInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeH264DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264DpbSlotInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeH264DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264DpbSlotInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeH264DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const StdVideoDecodeH264ReferenceInfo * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pStdReferenceInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoDecodeH264DpbSlotInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoDecodeH264DpbSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdReferenceInfo == rhs.pStdReferenceInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoDecodeH264DpbSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                           sType             = StructureType::eVideoDecodeH264DpbSlotInfoKHR;\r\n    const void *                            pNext             = {};\r\n    const StdVideoDecodeH264ReferenceInfo * pStdReferenceInfo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeH264DpbSlotInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH264DpbSlotInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeH264DpbSlotInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH264DpbSlotInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeH264InlineSessionParametersInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeH264InlineSessionParametersInfoKHR.html\r\n  struct VideoDecodeH264InlineSessionParametersInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeH264InlineSessionParametersInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeH264InlineSessionParametersInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH264InlineSessionParametersInfoKHR( const StdVideoH264SequenceParameterSet * pStdSPS_ = {},\r\n                                                                        const StdVideoH264PictureParameterSet *  pStdPPS_ = {},\r\n                                                                        const void *                             pNext_   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pStdSPS{ pStdSPS_ }\r\n      , pStdPPS{ pStdPPS_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoDecodeH264InlineSessionParametersInfoKHR( VideoDecodeH264InlineSessionParametersInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeH264InlineSessionParametersInfoKHR( VkVideoDecodeH264InlineSessionParametersInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeH264InlineSessionParametersInfoKHR( *reinterpret_cast<VideoDecodeH264InlineSessionParametersInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeH264InlineSessionParametersInfoKHR & operator=( VideoDecodeH264InlineSessionParametersInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeH264InlineSessionParametersInfoKHR & operator=( VkVideoDecodeH264InlineSessionParametersInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeH264InlineSessionParametersInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264InlineSessionParametersInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264InlineSessionParametersInfoKHR & setPStdSPS( const StdVideoH264SequenceParameterSet * pStdSPS_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdSPS = pStdSPS_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264InlineSessionParametersInfoKHR & setPStdPPS( const StdVideoH264PictureParameterSet * pStdPPS_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdPPS = pStdPPS_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeH264InlineSessionParametersInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeH264InlineSessionParametersInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264InlineSessionParametersInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeH264InlineSessionParametersInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264InlineSessionParametersInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeH264InlineSessionParametersInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264InlineSessionParametersInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeH264InlineSessionParametersInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const StdVideoH264SequenceParameterSet * const &, const StdVideoH264PictureParameterSet * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pStdSPS, pStdPPS );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoDecodeH264InlineSessionParametersInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoDecodeH264InlineSessionParametersInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdSPS == rhs.pStdSPS ) && ( pStdPPS == rhs.pStdPPS );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoDecodeH264InlineSessionParametersInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                            sType   = StructureType::eVideoDecodeH264InlineSessionParametersInfoKHR;\r\n    const void *                             pNext   = {};\r\n    const StdVideoH264SequenceParameterSet * pStdSPS = {};\r\n    const StdVideoH264PictureParameterSet *  pStdPPS = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeH264InlineSessionParametersInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH264InlineSessionParametersInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeH264InlineSessionParametersInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH264InlineSessionParametersInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeH264PictureInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeH264PictureInfoKHR.html\r\n  struct VideoDecodeH264PictureInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeH264PictureInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeH264PictureInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH264PictureInfoKHR( const StdVideoDecodeH264PictureInfo * pStdPictureInfo_ = {},\r\n                                                        uint32_t                              sliceCount_      = {},\r\n                                                        const uint32_t *                      pSliceOffsets_   = {},\r\n                                                        const void *                          pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pStdPictureInfo{ pStdPictureInfo_ }\r\n      , sliceCount{ sliceCount_ }\r\n      , pSliceOffsets{ pSliceOffsets_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH264PictureInfoKHR( VideoDecodeH264PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeH264PictureInfoKHR( VkVideoDecodeH264PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeH264PictureInfoKHR( *reinterpret_cast<VideoDecodeH264PictureInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoDecodeH264PictureInfoKHR( const StdVideoDecodeH264PictureInfo *           pStdPictureInfo_,\r\n                                   ArrayProxyNoTemporaries<const uint32_t> const & sliceOffsets_,\r\n                                   const void *                                    pNext_ = nullptr )\r\n      : pNext( pNext_ ), pStdPictureInfo( pStdPictureInfo_ ), sliceCount( static_cast<uint32_t>( sliceOffsets_.size() ) ), pSliceOffsets( sliceOffsets_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VideoDecodeH264PictureInfoKHR & operator=( VideoDecodeH264PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeH264PictureInfoKHR & operator=( VkVideoDecodeH264PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeH264PictureInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264PictureInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264PictureInfoKHR & setPStdPictureInfo( const StdVideoDecodeH264PictureInfo * pStdPictureInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdPictureInfo = pStdPictureInfo_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264PictureInfoKHR & setSliceCount( uint32_t sliceCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sliceCount = sliceCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264PictureInfoKHR & setPSliceOffsets( const uint32_t * pSliceOffsets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSliceOffsets = pSliceOffsets_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoDecodeH264PictureInfoKHR & setSliceOffsets( ArrayProxyNoTemporaries<const uint32_t> const & sliceOffsets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sliceCount    = static_cast<uint32_t>( sliceOffsets_.size() );\r\n      pSliceOffsets = sliceOffsets_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeH264PictureInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeH264PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264PictureInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeH264PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264PictureInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeH264PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264PictureInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeH264PictureInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const StdVideoDecodeH264PictureInfo * const &, uint32_t const &, const uint32_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pStdPictureInfo, sliceCount, pSliceOffsets );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoDecodeH264PictureInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoDecodeH264PictureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdPictureInfo == rhs.pStdPictureInfo ) && ( sliceCount == rhs.sliceCount ) &&\r\n             ( pSliceOffsets == rhs.pSliceOffsets );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoDecodeH264PictureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                         sType           = StructureType::eVideoDecodeH264PictureInfoKHR;\r\n    const void *                          pNext           = {};\r\n    const StdVideoDecodeH264PictureInfo * pStdPictureInfo = {};\r\n    uint32_t                              sliceCount      = {};\r\n    const uint32_t *                      pSliceOffsets   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeH264PictureInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH264PictureInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeH264PictureInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH264PictureInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeH264ProfileInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeH264ProfileInfoKHR.html\r\n  struct VideoDecodeH264ProfileInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeH264ProfileInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeH264ProfileInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoDecodeH264ProfileInfoKHR( StdVideoH264ProfileIdc                  stdProfileIdc_ = {},\r\n                                     VideoDecodeH264PictureLayoutFlagBitsKHR pictureLayout_ = VideoDecodeH264PictureLayoutFlagBitsKHR::eProgressive,\r\n                                     const void *                            pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stdProfileIdc{ stdProfileIdc_ }\r\n      , pictureLayout{ pictureLayout_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH264ProfileInfoKHR( VideoDecodeH264ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeH264ProfileInfoKHR( VkVideoDecodeH264ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeH264ProfileInfoKHR( *reinterpret_cast<VideoDecodeH264ProfileInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeH264ProfileInfoKHR & operator=( VideoDecodeH264ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeH264ProfileInfoKHR & operator=( VkVideoDecodeH264ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeH264ProfileInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264ProfileInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264ProfileInfoKHR & setStdProfileIdc( StdVideoH264ProfileIdc stdProfileIdc_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdProfileIdc = stdProfileIdc_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264ProfileInfoKHR & setPictureLayout( VideoDecodeH264PictureLayoutFlagBitsKHR pictureLayout_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pictureLayout = pictureLayout_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeH264ProfileInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeH264ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264ProfileInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeH264ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264ProfileInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeH264ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264ProfileInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeH264ProfileInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, StdVideoH264ProfileIdc const &, VideoDecodeH264PictureLayoutFlagBitsKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stdProfileIdc, pictureLayout );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( VideoDecodeH264ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH264ProfileIdc ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = pictureLayout <=> rhs.pictureLayout; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( VideoDecodeH264ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH264ProfileIdc ) ) == 0 ) &&\r\n             ( pictureLayout == rhs.pictureLayout );\r\n    }\r\n\r\n    bool operator!=( VideoDecodeH264ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                           sType         = StructureType::eVideoDecodeH264ProfileInfoKHR;\r\n    const void *                            pNext         = {};\r\n    StdVideoH264ProfileIdc                  stdProfileIdc = {};\r\n    VideoDecodeH264PictureLayoutFlagBitsKHR pictureLayout = VideoDecodeH264PictureLayoutFlagBitsKHR::eProgressive;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeH264ProfileInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH264ProfileInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeH264ProfileInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH264ProfileInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeH264SessionParametersAddInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeH264SessionParametersAddInfoKHR.html\r\n  struct VideoDecodeH264SessionParametersAddInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeH264SessionParametersAddInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeH264SessionParametersAddInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH264SessionParametersAddInfoKHR( uint32_t                                 stdSPSCount_ = {},\r\n                                                                     const StdVideoH264SequenceParameterSet * pStdSPSs_    = {},\r\n                                                                     uint32_t                                 stdPPSCount_ = {},\r\n                                                                     const StdVideoH264PictureParameterSet *  pStdPPSs_    = {},\r\n                                                                     const void *                             pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stdSPSCount{ stdSPSCount_ }\r\n      , pStdSPSs{ pStdSPSs_ }\r\n      , stdPPSCount{ stdPPSCount_ }\r\n      , pStdPPSs{ pStdPPSs_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH264SessionParametersAddInfoKHR( VideoDecodeH264SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeH264SessionParametersAddInfoKHR( VkVideoDecodeH264SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeH264SessionParametersAddInfoKHR( *reinterpret_cast<VideoDecodeH264SessionParametersAddInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoDecodeH264SessionParametersAddInfoKHR( ArrayProxyNoTemporaries<const StdVideoH264SequenceParameterSet> const & stdSPSs_,\r\n                                                ArrayProxyNoTemporaries<const StdVideoH264PictureParameterSet> const &  stdPPSs_ = {},\r\n                                                const void *                                                            pNext_   = nullptr )\r\n      : pNext( pNext_ )\r\n      , stdSPSCount( static_cast<uint32_t>( stdSPSs_.size() ) )\r\n      , pStdSPSs( stdSPSs_.data() )\r\n      , stdPPSCount( static_cast<uint32_t>( stdPPSs_.size() ) )\r\n      , pStdPPSs( stdPPSs_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VideoDecodeH264SessionParametersAddInfoKHR & operator=( VideoDecodeH264SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeH264SessionParametersAddInfoKHR & operator=( VkVideoDecodeH264SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeH264SessionParametersAddInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersAddInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersAddInfoKHR & setStdSPSCount( uint32_t stdSPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdSPSCount = stdSPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersAddInfoKHR & setPStdSPSs( const StdVideoH264SequenceParameterSet * pStdSPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdSPSs = pStdSPSs_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoDecodeH264SessionParametersAddInfoKHR &\r\n      setStdSPSs( ArrayProxyNoTemporaries<const StdVideoH264SequenceParameterSet> const & stdSPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdSPSCount = static_cast<uint32_t>( stdSPSs_.size() );\r\n      pStdSPSs    = stdSPSs_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersAddInfoKHR & setStdPPSCount( uint32_t stdPPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdPPSCount = stdPPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersAddInfoKHR & setPStdPPSs( const StdVideoH264PictureParameterSet * pStdPPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdPPSs = pStdPPSs_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoDecodeH264SessionParametersAddInfoKHR &\r\n      setStdPPSs( ArrayProxyNoTemporaries<const StdVideoH264PictureParameterSet> const & stdPPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdPPSCount = static_cast<uint32_t>( stdPPSs_.size() );\r\n      pStdPPSs    = stdPPSs_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeH264SessionParametersAddInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeH264SessionParametersAddInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264SessionParametersAddInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeH264SessionParametersAddInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264SessionParametersAddInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeH264SessionParametersAddInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264SessionParametersAddInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeH264SessionParametersAddInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               const StdVideoH264SequenceParameterSet * const &,\r\n               uint32_t const &,\r\n               const StdVideoH264PictureParameterSet * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stdSPSCount, pStdSPSs, stdPPSCount, pStdPPSs );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoDecodeH264SessionParametersAddInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoDecodeH264SessionParametersAddInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stdSPSCount == rhs.stdSPSCount ) && ( pStdSPSs == rhs.pStdSPSs ) &&\r\n             ( stdPPSCount == rhs.stdPPSCount ) && ( pStdPPSs == rhs.pStdPPSs );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoDecodeH264SessionParametersAddInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                            sType       = StructureType::eVideoDecodeH264SessionParametersAddInfoKHR;\r\n    const void *                             pNext       = {};\r\n    uint32_t                                 stdSPSCount = {};\r\n    const StdVideoH264SequenceParameterSet * pStdSPSs    = {};\r\n    uint32_t                                 stdPPSCount = {};\r\n    const StdVideoH264PictureParameterSet *  pStdPPSs    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeH264SessionParametersAddInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH264SessionParametersAddInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeH264SessionParametersAddInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH264SessionParametersAddInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeH264SessionParametersCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeH264SessionParametersCreateInfoKHR.html\r\n  struct VideoDecodeH264SessionParametersCreateInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeH264SessionParametersCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeH264SessionParametersCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH264SessionParametersCreateInfoKHR( uint32_t                                           maxStdSPSCount_     = {},\r\n                                                                        uint32_t                                           maxStdPPSCount_     = {},\r\n                                                                        const VideoDecodeH264SessionParametersAddInfoKHR * pParametersAddInfo_ = {},\r\n                                                                        const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxStdSPSCount{ maxStdSPSCount_ }\r\n      , maxStdPPSCount{ maxStdPPSCount_ }\r\n      , pParametersAddInfo{ pParametersAddInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoDecodeH264SessionParametersCreateInfoKHR( VideoDecodeH264SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeH264SessionParametersCreateInfoKHR( VkVideoDecodeH264SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeH264SessionParametersCreateInfoKHR( *reinterpret_cast<VideoDecodeH264SessionParametersCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeH264SessionParametersCreateInfoKHR & operator=( VideoDecodeH264SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeH264SessionParametersCreateInfoKHR & operator=( VkVideoDecodeH264SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeH264SessionParametersCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersCreateInfoKHR & setMaxStdSPSCount( uint32_t maxStdSPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxStdSPSCount = maxStdSPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersCreateInfoKHR & setMaxStdPPSCount( uint32_t maxStdPPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxStdPPSCount = maxStdPPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersCreateInfoKHR &\r\n      setPParametersAddInfo( const VideoDecodeH264SessionParametersAddInfoKHR * pParametersAddInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pParametersAddInfo = pParametersAddInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeH264SessionParametersCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeH264SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264SessionParametersCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeH264SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264SessionParametersCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeH264SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH264SessionParametersCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeH264SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, uint32_t const &, const VideoDecodeH264SessionParametersAddInfoKHR * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxStdSPSCount, maxStdPPSCount, pParametersAddInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoDecodeH264SessionParametersCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoDecodeH264SessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxStdSPSCount == rhs.maxStdSPSCount ) && ( maxStdPPSCount == rhs.maxStdPPSCount ) &&\r\n             ( pParametersAddInfo == rhs.pParametersAddInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoDecodeH264SessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                      sType              = StructureType::eVideoDecodeH264SessionParametersCreateInfoKHR;\r\n    const void *                                       pNext              = {};\r\n    uint32_t                                           maxStdSPSCount     = {};\r\n    uint32_t                                           maxStdPPSCount     = {};\r\n    const VideoDecodeH264SessionParametersAddInfoKHR * pParametersAddInfo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeH264SessionParametersCreateInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH264SessionParametersCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeH264SessionParametersCreateInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH264SessionParametersCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeH265CapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeH265CapabilitiesKHR.html\r\n  struct VideoDecodeH265CapabilitiesKHR\r\n  {\r\n    using NativeType = VkVideoDecodeH265CapabilitiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeH265CapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH265CapabilitiesKHR( StdVideoH265LevelIdc maxLevelIdc_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxLevelIdc{ maxLevelIdc_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH265CapabilitiesKHR( VideoDecodeH265CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeH265CapabilitiesKHR( VkVideoDecodeH265CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeH265CapabilitiesKHR( *reinterpret_cast<VideoDecodeH265CapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeH265CapabilitiesKHR & operator=( VideoDecodeH265CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeH265CapabilitiesKHR & operator=( VkVideoDecodeH265CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeH265CapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoDecodeH265CapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeH265CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265CapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeH265CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265CapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeH265CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265CapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeH265CapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, StdVideoH265LevelIdc const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxLevelIdc );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( VideoDecodeH265CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH265LevelIdc ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( VideoDecodeH265CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH265LevelIdc ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( VideoDecodeH265CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType        sType       = StructureType::eVideoDecodeH265CapabilitiesKHR;\r\n    void *               pNext       = {};\r\n    StdVideoH265LevelIdc maxLevelIdc = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeH265CapabilitiesKHR>\r\n  {\r\n    using Type = VideoDecodeH265CapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeH265CapabilitiesKHR>\r\n  {\r\n    using Type = VideoDecodeH265CapabilitiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeH265DpbSlotInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeH265DpbSlotInfoKHR.html\r\n  struct VideoDecodeH265DpbSlotInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeH265DpbSlotInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeH265DpbSlotInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH265DpbSlotInfoKHR( const StdVideoDecodeH265ReferenceInfo * pStdReferenceInfo_ = {},\r\n                                                        const void *                            pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pStdReferenceInfo{ pStdReferenceInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH265DpbSlotInfoKHR( VideoDecodeH265DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeH265DpbSlotInfoKHR( VkVideoDecodeH265DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeH265DpbSlotInfoKHR( *reinterpret_cast<VideoDecodeH265DpbSlotInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeH265DpbSlotInfoKHR & operator=( VideoDecodeH265DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeH265DpbSlotInfoKHR & operator=( VkVideoDecodeH265DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeH265DpbSlotInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265DpbSlotInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265DpbSlotInfoKHR &\r\n      setPStdReferenceInfo( const StdVideoDecodeH265ReferenceInfo * pStdReferenceInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdReferenceInfo = pStdReferenceInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeH265DpbSlotInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeH265DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265DpbSlotInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeH265DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265DpbSlotInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeH265DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265DpbSlotInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeH265DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const StdVideoDecodeH265ReferenceInfo * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pStdReferenceInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoDecodeH265DpbSlotInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoDecodeH265DpbSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdReferenceInfo == rhs.pStdReferenceInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoDecodeH265DpbSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                           sType             = StructureType::eVideoDecodeH265DpbSlotInfoKHR;\r\n    const void *                            pNext             = {};\r\n    const StdVideoDecodeH265ReferenceInfo * pStdReferenceInfo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeH265DpbSlotInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH265DpbSlotInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeH265DpbSlotInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH265DpbSlotInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeH265InlineSessionParametersInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeH265InlineSessionParametersInfoKHR.html\r\n  struct VideoDecodeH265InlineSessionParametersInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeH265InlineSessionParametersInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeH265InlineSessionParametersInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH265InlineSessionParametersInfoKHR( const StdVideoH265VideoParameterSet *    pStdVPS_ = {},\r\n                                                                        const StdVideoH265SequenceParameterSet * pStdSPS_ = {},\r\n                                                                        const StdVideoH265PictureParameterSet *  pStdPPS_ = {},\r\n                                                                        const void *                             pNext_   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pStdVPS{ pStdVPS_ }\r\n      , pStdSPS{ pStdSPS_ }\r\n      , pStdPPS{ pStdPPS_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoDecodeH265InlineSessionParametersInfoKHR( VideoDecodeH265InlineSessionParametersInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeH265InlineSessionParametersInfoKHR( VkVideoDecodeH265InlineSessionParametersInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeH265InlineSessionParametersInfoKHR( *reinterpret_cast<VideoDecodeH265InlineSessionParametersInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeH265InlineSessionParametersInfoKHR & operator=( VideoDecodeH265InlineSessionParametersInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeH265InlineSessionParametersInfoKHR & operator=( VkVideoDecodeH265InlineSessionParametersInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeH265InlineSessionParametersInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265InlineSessionParametersInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265InlineSessionParametersInfoKHR & setPStdVPS( const StdVideoH265VideoParameterSet * pStdVPS_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdVPS = pStdVPS_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265InlineSessionParametersInfoKHR & setPStdSPS( const StdVideoH265SequenceParameterSet * pStdSPS_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdSPS = pStdSPS_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265InlineSessionParametersInfoKHR & setPStdPPS( const StdVideoH265PictureParameterSet * pStdPPS_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdPPS = pStdPPS_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeH265InlineSessionParametersInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeH265InlineSessionParametersInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265InlineSessionParametersInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeH265InlineSessionParametersInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265InlineSessionParametersInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeH265InlineSessionParametersInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265InlineSessionParametersInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeH265InlineSessionParametersInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               const StdVideoH265VideoParameterSet * const &,\r\n               const StdVideoH265SequenceParameterSet * const &,\r\n               const StdVideoH265PictureParameterSet * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pStdVPS, pStdSPS, pStdPPS );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoDecodeH265InlineSessionParametersInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoDecodeH265InlineSessionParametersInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdVPS == rhs.pStdVPS ) && ( pStdSPS == rhs.pStdSPS ) && ( pStdPPS == rhs.pStdPPS );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoDecodeH265InlineSessionParametersInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                            sType   = StructureType::eVideoDecodeH265InlineSessionParametersInfoKHR;\r\n    const void *                             pNext   = {};\r\n    const StdVideoH265VideoParameterSet *    pStdVPS = {};\r\n    const StdVideoH265SequenceParameterSet * pStdSPS = {};\r\n    const StdVideoH265PictureParameterSet *  pStdPPS = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeH265InlineSessionParametersInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH265InlineSessionParametersInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeH265InlineSessionParametersInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH265InlineSessionParametersInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeH265PictureInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeH265PictureInfoKHR.html\r\n  struct VideoDecodeH265PictureInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeH265PictureInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeH265PictureInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH265PictureInfoKHR( const StdVideoDecodeH265PictureInfo * pStdPictureInfo_      = {},\r\n                                                        uint32_t                              sliceSegmentCount_    = {},\r\n                                                        const uint32_t *                      pSliceSegmentOffsets_ = {},\r\n                                                        const void *                          pNext_                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pStdPictureInfo{ pStdPictureInfo_ }\r\n      , sliceSegmentCount{ sliceSegmentCount_ }\r\n      , pSliceSegmentOffsets{ pSliceSegmentOffsets_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH265PictureInfoKHR( VideoDecodeH265PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeH265PictureInfoKHR( VkVideoDecodeH265PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeH265PictureInfoKHR( *reinterpret_cast<VideoDecodeH265PictureInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoDecodeH265PictureInfoKHR( const StdVideoDecodeH265PictureInfo *           pStdPictureInfo_,\r\n                                   ArrayProxyNoTemporaries<const uint32_t> const & sliceSegmentOffsets_,\r\n                                   const void *                                    pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , pStdPictureInfo( pStdPictureInfo_ )\r\n      , sliceSegmentCount( static_cast<uint32_t>( sliceSegmentOffsets_.size() ) )\r\n      , pSliceSegmentOffsets( sliceSegmentOffsets_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VideoDecodeH265PictureInfoKHR & operator=( VideoDecodeH265PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeH265PictureInfoKHR & operator=( VkVideoDecodeH265PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeH265PictureInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265PictureInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265PictureInfoKHR & setPStdPictureInfo( const StdVideoDecodeH265PictureInfo * pStdPictureInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdPictureInfo = pStdPictureInfo_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265PictureInfoKHR & setSliceSegmentCount( uint32_t sliceSegmentCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sliceSegmentCount = sliceSegmentCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265PictureInfoKHR & setPSliceSegmentOffsets( const uint32_t * pSliceSegmentOffsets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSliceSegmentOffsets = pSliceSegmentOffsets_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoDecodeH265PictureInfoKHR & setSliceSegmentOffsets( ArrayProxyNoTemporaries<const uint32_t> const & sliceSegmentOffsets_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      sliceSegmentCount    = static_cast<uint32_t>( sliceSegmentOffsets_.size() );\r\n      pSliceSegmentOffsets = sliceSegmentOffsets_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeH265PictureInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeH265PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265PictureInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeH265PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265PictureInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeH265PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265PictureInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeH265PictureInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const StdVideoDecodeH265PictureInfo * const &, uint32_t const &, const uint32_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pStdPictureInfo, sliceSegmentCount, pSliceSegmentOffsets );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoDecodeH265PictureInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoDecodeH265PictureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdPictureInfo == rhs.pStdPictureInfo ) && ( sliceSegmentCount == rhs.sliceSegmentCount ) &&\r\n             ( pSliceSegmentOffsets == rhs.pSliceSegmentOffsets );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoDecodeH265PictureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                         sType                = StructureType::eVideoDecodeH265PictureInfoKHR;\r\n    const void *                          pNext                = {};\r\n    const StdVideoDecodeH265PictureInfo * pStdPictureInfo      = {};\r\n    uint32_t                              sliceSegmentCount    = {};\r\n    const uint32_t *                      pSliceSegmentOffsets = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeH265PictureInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH265PictureInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeH265PictureInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH265PictureInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeH265ProfileInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeH265ProfileInfoKHR.html\r\n  struct VideoDecodeH265ProfileInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeH265ProfileInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeH265ProfileInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH265ProfileInfoKHR( StdVideoH265ProfileIdc stdProfileIdc_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stdProfileIdc{ stdProfileIdc_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH265ProfileInfoKHR( VideoDecodeH265ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeH265ProfileInfoKHR( VkVideoDecodeH265ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeH265ProfileInfoKHR( *reinterpret_cast<VideoDecodeH265ProfileInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeH265ProfileInfoKHR & operator=( VideoDecodeH265ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeH265ProfileInfoKHR & operator=( VkVideoDecodeH265ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeH265ProfileInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265ProfileInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265ProfileInfoKHR & setStdProfileIdc( StdVideoH265ProfileIdc stdProfileIdc_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdProfileIdc = stdProfileIdc_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeH265ProfileInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeH265ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265ProfileInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeH265ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265ProfileInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeH265ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265ProfileInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeH265ProfileInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, StdVideoH265ProfileIdc const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stdProfileIdc );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( VideoDecodeH265ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH265ProfileIdc ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( VideoDecodeH265ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH265ProfileIdc ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( VideoDecodeH265ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType          sType         = StructureType::eVideoDecodeH265ProfileInfoKHR;\r\n    const void *           pNext         = {};\r\n    StdVideoH265ProfileIdc stdProfileIdc = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeH265ProfileInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH265ProfileInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeH265ProfileInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH265ProfileInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeH265SessionParametersAddInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeH265SessionParametersAddInfoKHR.html\r\n  struct VideoDecodeH265SessionParametersAddInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeH265SessionParametersAddInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeH265SessionParametersAddInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH265SessionParametersAddInfoKHR( uint32_t                                 stdVPSCount_ = {},\r\n                                                                     const StdVideoH265VideoParameterSet *    pStdVPSs_    = {},\r\n                                                                     uint32_t                                 stdSPSCount_ = {},\r\n                                                                     const StdVideoH265SequenceParameterSet * pStdSPSs_    = {},\r\n                                                                     uint32_t                                 stdPPSCount_ = {},\r\n                                                                     const StdVideoH265PictureParameterSet *  pStdPPSs_    = {},\r\n                                                                     const void *                             pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stdVPSCount{ stdVPSCount_ }\r\n      , pStdVPSs{ pStdVPSs_ }\r\n      , stdSPSCount{ stdSPSCount_ }\r\n      , pStdSPSs{ pStdSPSs_ }\r\n      , stdPPSCount{ stdPPSCount_ }\r\n      , pStdPPSs{ pStdPPSs_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH265SessionParametersAddInfoKHR( VideoDecodeH265SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeH265SessionParametersAddInfoKHR( VkVideoDecodeH265SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeH265SessionParametersAddInfoKHR( *reinterpret_cast<VideoDecodeH265SessionParametersAddInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoDecodeH265SessionParametersAddInfoKHR( ArrayProxyNoTemporaries<const StdVideoH265VideoParameterSet> const &    stdVPSs_,\r\n                                                ArrayProxyNoTemporaries<const StdVideoH265SequenceParameterSet> const & stdSPSs_ = {},\r\n                                                ArrayProxyNoTemporaries<const StdVideoH265PictureParameterSet> const &  stdPPSs_ = {},\r\n                                                const void *                                                            pNext_   = nullptr )\r\n      : pNext( pNext_ )\r\n      , stdVPSCount( static_cast<uint32_t>( stdVPSs_.size() ) )\r\n      , pStdVPSs( stdVPSs_.data() )\r\n      , stdSPSCount( static_cast<uint32_t>( stdSPSs_.size() ) )\r\n      , pStdSPSs( stdSPSs_.data() )\r\n      , stdPPSCount( static_cast<uint32_t>( stdPPSs_.size() ) )\r\n      , pStdPPSs( stdPPSs_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VideoDecodeH265SessionParametersAddInfoKHR & operator=( VideoDecodeH265SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeH265SessionParametersAddInfoKHR & operator=( VkVideoDecodeH265SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeH265SessionParametersAddInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersAddInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersAddInfoKHR & setStdVPSCount( uint32_t stdVPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdVPSCount = stdVPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersAddInfoKHR & setPStdVPSs( const StdVideoH265VideoParameterSet * pStdVPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdVPSs = pStdVPSs_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoDecodeH265SessionParametersAddInfoKHR & setStdVPSs( ArrayProxyNoTemporaries<const StdVideoH265VideoParameterSet> const & stdVPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdVPSCount = static_cast<uint32_t>( stdVPSs_.size() );\r\n      pStdVPSs    = stdVPSs_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersAddInfoKHR & setStdSPSCount( uint32_t stdSPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdSPSCount = stdSPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersAddInfoKHR & setPStdSPSs( const StdVideoH265SequenceParameterSet * pStdSPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdSPSs = pStdSPSs_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoDecodeH265SessionParametersAddInfoKHR &\r\n      setStdSPSs( ArrayProxyNoTemporaries<const StdVideoH265SequenceParameterSet> const & stdSPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdSPSCount = static_cast<uint32_t>( stdSPSs_.size() );\r\n      pStdSPSs    = stdSPSs_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersAddInfoKHR & setStdPPSCount( uint32_t stdPPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdPPSCount = stdPPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersAddInfoKHR & setPStdPPSs( const StdVideoH265PictureParameterSet * pStdPPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdPPSs = pStdPPSs_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoDecodeH265SessionParametersAddInfoKHR &\r\n      setStdPPSs( ArrayProxyNoTemporaries<const StdVideoH265PictureParameterSet> const & stdPPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdPPSCount = static_cast<uint32_t>( stdPPSs_.size() );\r\n      pStdPPSs    = stdPPSs_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeH265SessionParametersAddInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeH265SessionParametersAddInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265SessionParametersAddInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeH265SessionParametersAddInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265SessionParametersAddInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeH265SessionParametersAddInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265SessionParametersAddInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeH265SessionParametersAddInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               const StdVideoH265VideoParameterSet * const &,\r\n               uint32_t const &,\r\n               const StdVideoH265SequenceParameterSet * const &,\r\n               uint32_t const &,\r\n               const StdVideoH265PictureParameterSet * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stdVPSCount, pStdVPSs, stdSPSCount, pStdSPSs, stdPPSCount, pStdPPSs );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoDecodeH265SessionParametersAddInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoDecodeH265SessionParametersAddInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stdVPSCount == rhs.stdVPSCount ) && ( pStdVPSs == rhs.pStdVPSs ) &&\r\n             ( stdSPSCount == rhs.stdSPSCount ) && ( pStdSPSs == rhs.pStdSPSs ) && ( stdPPSCount == rhs.stdPPSCount ) && ( pStdPPSs == rhs.pStdPPSs );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoDecodeH265SessionParametersAddInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                            sType       = StructureType::eVideoDecodeH265SessionParametersAddInfoKHR;\r\n    const void *                             pNext       = {};\r\n    uint32_t                                 stdVPSCount = {};\r\n    const StdVideoH265VideoParameterSet *    pStdVPSs    = {};\r\n    uint32_t                                 stdSPSCount = {};\r\n    const StdVideoH265SequenceParameterSet * pStdSPSs    = {};\r\n    uint32_t                                 stdPPSCount = {};\r\n    const StdVideoH265PictureParameterSet *  pStdPPSs    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeH265SessionParametersAddInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH265SessionParametersAddInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeH265SessionParametersAddInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH265SessionParametersAddInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeH265SessionParametersCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeH265SessionParametersCreateInfoKHR.html\r\n  struct VideoDecodeH265SessionParametersCreateInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeH265SessionParametersCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeH265SessionParametersCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeH265SessionParametersCreateInfoKHR( uint32_t                                           maxStdVPSCount_     = {},\r\n                                                                        uint32_t                                           maxStdSPSCount_     = {},\r\n                                                                        uint32_t                                           maxStdPPSCount_     = {},\r\n                                                                        const VideoDecodeH265SessionParametersAddInfoKHR * pParametersAddInfo_ = {},\r\n                                                                        const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxStdVPSCount{ maxStdVPSCount_ }\r\n      , maxStdSPSCount{ maxStdSPSCount_ }\r\n      , maxStdPPSCount{ maxStdPPSCount_ }\r\n      , pParametersAddInfo{ pParametersAddInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoDecodeH265SessionParametersCreateInfoKHR( VideoDecodeH265SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeH265SessionParametersCreateInfoKHR( VkVideoDecodeH265SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeH265SessionParametersCreateInfoKHR( *reinterpret_cast<VideoDecodeH265SessionParametersCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeH265SessionParametersCreateInfoKHR & operator=( VideoDecodeH265SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeH265SessionParametersCreateInfoKHR & operator=( VkVideoDecodeH265SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeH265SessionParametersCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersCreateInfoKHR & setMaxStdVPSCount( uint32_t maxStdVPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxStdVPSCount = maxStdVPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersCreateInfoKHR & setMaxStdSPSCount( uint32_t maxStdSPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxStdSPSCount = maxStdSPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersCreateInfoKHR & setMaxStdPPSCount( uint32_t maxStdPPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxStdPPSCount = maxStdPPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersCreateInfoKHR &\r\n      setPParametersAddInfo( const VideoDecodeH265SessionParametersAddInfoKHR * pParametersAddInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pParametersAddInfo = pParametersAddInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeH265SessionParametersCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeH265SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265SessionParametersCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeH265SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265SessionParametersCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeH265SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeH265SessionParametersCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeH265SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               const VideoDecodeH265SessionParametersAddInfoKHR * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxStdVPSCount, maxStdSPSCount, maxStdPPSCount, pParametersAddInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoDecodeH265SessionParametersCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoDecodeH265SessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxStdVPSCount == rhs.maxStdVPSCount ) && ( maxStdSPSCount == rhs.maxStdSPSCount ) &&\r\n             ( maxStdPPSCount == rhs.maxStdPPSCount ) && ( pParametersAddInfo == rhs.pParametersAddInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoDecodeH265SessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                      sType              = StructureType::eVideoDecodeH265SessionParametersCreateInfoKHR;\r\n    const void *                                       pNext              = {};\r\n    uint32_t                                           maxStdVPSCount     = {};\r\n    uint32_t                                           maxStdSPSCount     = {};\r\n    uint32_t                                           maxStdPPSCount     = {};\r\n    const VideoDecodeH265SessionParametersAddInfoKHR * pParametersAddInfo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeH265SessionParametersCreateInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH265SessionParametersCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeH265SessionParametersCreateInfoKHR>\r\n  {\r\n    using Type = VideoDecodeH265SessionParametersCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeInfoKHR.html\r\n  struct VideoDecodeInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeInfoKHR( VideoDecodeFlagsKHR               flags_               = {},\r\n                                             Buffer                            srcBuffer_           = {},\r\n                                             DeviceSize                        srcBufferOffset_     = {},\r\n                                             DeviceSize                        srcBufferRange_      = {},\r\n                                             VideoPictureResourceInfoKHR       dstPictureResource_  = {},\r\n                                             const VideoReferenceSlotInfoKHR * pSetupReferenceSlot_ = {},\r\n                                             uint32_t                          referenceSlotCount_  = {},\r\n                                             const VideoReferenceSlotInfoKHR * pReferenceSlots_     = {},\r\n                                             const void *                      pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , srcBuffer{ srcBuffer_ }\r\n      , srcBufferOffset{ srcBufferOffset_ }\r\n      , srcBufferRange{ srcBufferRange_ }\r\n      , dstPictureResource{ dstPictureResource_ }\r\n      , pSetupReferenceSlot{ pSetupReferenceSlot_ }\r\n      , referenceSlotCount{ referenceSlotCount_ }\r\n      , pReferenceSlots{ pReferenceSlots_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeInfoKHR( VideoDecodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeInfoKHR( VkVideoDecodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoDecodeInfoKHR( *reinterpret_cast<VideoDecodeInfoKHR const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoDecodeInfoKHR( VideoDecodeFlagsKHR                                              flags_,\r\n                        Buffer                                                           srcBuffer_,\r\n                        DeviceSize                                                       srcBufferOffset_,\r\n                        DeviceSize                                                       srcBufferRange_,\r\n                        VideoPictureResourceInfoKHR                                      dstPictureResource_,\r\n                        const VideoReferenceSlotInfoKHR *                                pSetupReferenceSlot_,\r\n                        ArrayProxyNoTemporaries<const VideoReferenceSlotInfoKHR> const & referenceSlots_,\r\n                        const void *                                                     pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , srcBuffer( srcBuffer_ )\r\n      , srcBufferOffset( srcBufferOffset_ )\r\n      , srcBufferRange( srcBufferRange_ )\r\n      , dstPictureResource( dstPictureResource_ )\r\n      , pSetupReferenceSlot( pSetupReferenceSlot_ )\r\n      , referenceSlotCount( static_cast<uint32_t>( referenceSlots_.size() ) )\r\n      , pReferenceSlots( referenceSlots_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VideoDecodeInfoKHR & operator=( VideoDecodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeInfoKHR & operator=( VkVideoDecodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & setFlags( VideoDecodeFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & setSrcBuffer( Buffer srcBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcBuffer = srcBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & setSrcBufferOffset( DeviceSize srcBufferOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcBufferOffset = srcBufferOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & setSrcBufferRange( DeviceSize srcBufferRange_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcBufferRange = srcBufferRange_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & setDstPictureResource( VideoPictureResourceInfoKHR const & dstPictureResource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstPictureResource = dstPictureResource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & setPSetupReferenceSlot( const VideoReferenceSlotInfoKHR * pSetupReferenceSlot_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSetupReferenceSlot = pSetupReferenceSlot_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & setReferenceSlotCount( uint32_t referenceSlotCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      referenceSlotCount = referenceSlotCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & setPReferenceSlots( const VideoReferenceSlotInfoKHR * pReferenceSlots_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pReferenceSlots = pReferenceSlots_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoDecodeInfoKHR & setReferenceSlots( ArrayProxyNoTemporaries<const VideoReferenceSlotInfoKHR> const & referenceSlots_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      referenceSlotCount = static_cast<uint32_t>( referenceSlots_.size() );\r\n      pReferenceSlots    = referenceSlots_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               VideoDecodeFlagsKHR const &,\r\n               Buffer const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &,\r\n               VideoPictureResourceInfoKHR const &,\r\n               const VideoReferenceSlotInfoKHR * const &,\r\n               uint32_t const &,\r\n               const VideoReferenceSlotInfoKHR * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie(\r\n        sType, pNext, flags, srcBuffer, srcBufferOffset, srcBufferRange, dstPictureResource, pSetupReferenceSlot, referenceSlotCount, pReferenceSlots );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoDecodeInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoDecodeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( srcBuffer == rhs.srcBuffer ) &&\r\n             ( srcBufferOffset == rhs.srcBufferOffset ) && ( srcBufferRange == rhs.srcBufferRange ) && ( dstPictureResource == rhs.dstPictureResource ) &&\r\n             ( pSetupReferenceSlot == rhs.pSetupReferenceSlot ) && ( referenceSlotCount == rhs.referenceSlotCount ) &&\r\n             ( pReferenceSlots == rhs.pReferenceSlots );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoDecodeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                     sType               = StructureType::eVideoDecodeInfoKHR;\r\n    const void *                      pNext               = {};\r\n    VideoDecodeFlagsKHR               flags               = {};\r\n    Buffer                            srcBuffer           = {};\r\n    DeviceSize                        srcBufferOffset     = {};\r\n    DeviceSize                        srcBufferRange      = {};\r\n    VideoPictureResourceInfoKHR       dstPictureResource  = {};\r\n    const VideoReferenceSlotInfoKHR * pSetupReferenceSlot = {};\r\n    uint32_t                          referenceSlotCount  = {};\r\n    const VideoReferenceSlotInfoKHR * pReferenceSlots     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeInfoKHR>\r\n  {\r\n    using Type = VideoDecodeInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeInfoKHR>\r\n  {\r\n    using Type = VideoDecodeInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeUsageInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeUsageInfoKHR.html\r\n  struct VideoDecodeUsageInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeUsageInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeUsageInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeUsageInfoKHR( VideoDecodeUsageFlagsKHR videoUsageHints_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , videoUsageHints{ videoUsageHints_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeUsageInfoKHR( VideoDecodeUsageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeUsageInfoKHR( VkVideoDecodeUsageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeUsageInfoKHR( *reinterpret_cast<VideoDecodeUsageInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeUsageInfoKHR & operator=( VideoDecodeUsageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeUsageInfoKHR & operator=( VkVideoDecodeUsageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeUsageInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeUsageInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeUsageInfoKHR & setVideoUsageHints( VideoDecodeUsageFlagsKHR videoUsageHints_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      videoUsageHints = videoUsageHints_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeUsageInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeUsageInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeUsageInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeUsageInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeUsageInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeUsageInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeUsageInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeUsageInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, VideoDecodeUsageFlagsKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, videoUsageHints );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoDecodeUsageInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoDecodeUsageInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoUsageHints == rhs.videoUsageHints );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoDecodeUsageInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType            sType           = StructureType::eVideoDecodeUsageInfoKHR;\r\n    const void *             pNext           = {};\r\n    VideoDecodeUsageFlagsKHR videoUsageHints = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeUsageInfoKHR>\r\n  {\r\n    using Type = VideoDecodeUsageInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeUsageInfoKHR>\r\n  {\r\n    using Type = VideoDecodeUsageInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeVP9CapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeVP9CapabilitiesKHR.html\r\n  struct VideoDecodeVP9CapabilitiesKHR\r\n  {\r\n    using NativeType = VkVideoDecodeVP9CapabilitiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeVp9CapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeVP9CapabilitiesKHR( StdVideoVP9Level maxLevel_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxLevel{ maxLevel_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeVP9CapabilitiesKHR( VideoDecodeVP9CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeVP9CapabilitiesKHR( VkVideoDecodeVP9CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeVP9CapabilitiesKHR( *reinterpret_cast<VideoDecodeVP9CapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeVP9CapabilitiesKHR & operator=( VideoDecodeVP9CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeVP9CapabilitiesKHR & operator=( VkVideoDecodeVP9CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeVP9CapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoDecodeVP9CapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeVP9CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeVP9CapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeVP9CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeVP9CapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeVP9CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeVP9CapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeVP9CapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, StdVideoVP9Level const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxLevel );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( VideoDecodeVP9CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &maxLevel, &rhs.maxLevel, sizeof( StdVideoVP9Level ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( VideoDecodeVP9CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &maxLevel, &rhs.maxLevel, sizeof( StdVideoVP9Level ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( VideoDecodeVP9CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType    sType    = StructureType::eVideoDecodeVp9CapabilitiesKHR;\r\n    void *           pNext    = {};\r\n    StdVideoVP9Level maxLevel = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeVP9CapabilitiesKHR>\r\n  {\r\n    using Type = VideoDecodeVP9CapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeVp9CapabilitiesKHR>\r\n  {\r\n    using Type = VideoDecodeVP9CapabilitiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeVP9PictureInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeVP9PictureInfoKHR.html\r\n  struct VideoDecodeVP9PictureInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeVP9PictureInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeVp9PictureInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeVP9PictureInfoKHR( const StdVideoDecodeVP9PictureInfo *                                   pStdPictureInfo_          = {},\r\n                                                          std::array<int32_t, VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR> const & referenceNameSlotIndices_ = {},\r\n                                                          uint32_t                                                               uncompressedHeaderOffset_ = {},\r\n                                                          uint32_t                                                               compressedHeaderOffset_   = {},\r\n                                                          uint32_t                                                               tilesOffset_              = {},\r\n                                                          const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pStdPictureInfo{ pStdPictureInfo_ }\r\n      , referenceNameSlotIndices{ referenceNameSlotIndices_ }\r\n      , uncompressedHeaderOffset{ uncompressedHeaderOffset_ }\r\n      , compressedHeaderOffset{ compressedHeaderOffset_ }\r\n      , tilesOffset{ tilesOffset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeVP9PictureInfoKHR( VideoDecodeVP9PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeVP9PictureInfoKHR( VkVideoDecodeVP9PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeVP9PictureInfoKHR( *reinterpret_cast<VideoDecodeVP9PictureInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeVP9PictureInfoKHR & operator=( VideoDecodeVP9PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeVP9PictureInfoKHR & operator=( VkVideoDecodeVP9PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeVP9PictureInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeVP9PictureInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeVP9PictureInfoKHR & setPStdPictureInfo( const StdVideoDecodeVP9PictureInfo * pStdPictureInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdPictureInfo = pStdPictureInfo_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeVP9PictureInfoKHR &\r\n      setReferenceNameSlotIndices( std::array<int32_t, VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR> referenceNameSlotIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      referenceNameSlotIndices = referenceNameSlotIndices_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeVP9PictureInfoKHR & setUncompressedHeaderOffset( uint32_t uncompressedHeaderOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      uncompressedHeaderOffset = uncompressedHeaderOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeVP9PictureInfoKHR & setCompressedHeaderOffset( uint32_t compressedHeaderOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      compressedHeaderOffset = compressedHeaderOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeVP9PictureInfoKHR & setTilesOffset( uint32_t tilesOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tilesOffset = tilesOffset_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeVP9PictureInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeVP9PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeVP9PictureInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeVP9PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeVP9PictureInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeVP9PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeVP9PictureInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeVP9PictureInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               const StdVideoDecodeVP9PictureInfo * const &,\r\n               ArrayWrapper1D<int32_t, VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR> const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pStdPictureInfo, referenceNameSlotIndices, uncompressedHeaderOffset, compressedHeaderOffset, tilesOffset );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoDecodeVP9PictureInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoDecodeVP9PictureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdPictureInfo == rhs.pStdPictureInfo ) &&\r\n             ( referenceNameSlotIndices == rhs.referenceNameSlotIndices ) && ( uncompressedHeaderOffset == rhs.uncompressedHeaderOffset ) &&\r\n             ( compressedHeaderOffset == rhs.compressedHeaderOffset ) && ( tilesOffset == rhs.tilesOffset );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoDecodeVP9PictureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                                      sType                    = StructureType::eVideoDecodeVp9PictureInfoKHR;\r\n    const void *                                                       pNext                    = {};\r\n    const StdVideoDecodeVP9PictureInfo *                               pStdPictureInfo          = {};\r\n    ArrayWrapper1D<int32_t, VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR> referenceNameSlotIndices = {};\r\n    uint32_t                                                           uncompressedHeaderOffset = {};\r\n    uint32_t                                                           compressedHeaderOffset   = {};\r\n    uint32_t                                                           tilesOffset              = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeVP9PictureInfoKHR>\r\n  {\r\n    using Type = VideoDecodeVP9PictureInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeVp9PictureInfoKHR>\r\n  {\r\n    using Type = VideoDecodeVP9PictureInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoDecodeVP9ProfileInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoDecodeVP9ProfileInfoKHR.html\r\n  struct VideoDecodeVP9ProfileInfoKHR\r\n  {\r\n    using NativeType = VkVideoDecodeVP9ProfileInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoDecodeVp9ProfileInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeVP9ProfileInfoKHR( StdVideoVP9Profile stdProfile_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stdProfile{ stdProfile_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoDecodeVP9ProfileInfoKHR( VideoDecodeVP9ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoDecodeVP9ProfileInfoKHR( VkVideoDecodeVP9ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoDecodeVP9ProfileInfoKHR( *reinterpret_cast<VideoDecodeVP9ProfileInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoDecodeVP9ProfileInfoKHR & operator=( VideoDecodeVP9ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoDecodeVP9ProfileInfoKHR & operator=( VkVideoDecodeVP9ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoDecodeVP9ProfileInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeVP9ProfileInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoDecodeVP9ProfileInfoKHR & setStdProfile( StdVideoVP9Profile stdProfile_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdProfile = stdProfile_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoDecodeVP9ProfileInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoDecodeVP9ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeVP9ProfileInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoDecodeVP9ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeVP9ProfileInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoDecodeVP9ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoDecodeVP9ProfileInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoDecodeVP9ProfileInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, StdVideoVP9Profile const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stdProfile );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( VideoDecodeVP9ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &stdProfile, &rhs.stdProfile, sizeof( StdVideoVP9Profile ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( VideoDecodeVP9ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &stdProfile, &rhs.stdProfile, sizeof( StdVideoVP9Profile ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( VideoDecodeVP9ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType      sType      = StructureType::eVideoDecodeVp9ProfileInfoKHR;\r\n    const void *       pNext      = {};\r\n    StdVideoVP9Profile stdProfile = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoDecodeVP9ProfileInfoKHR>\r\n  {\r\n    using Type = VideoDecodeVP9ProfileInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoDecodeVp9ProfileInfoKHR>\r\n  {\r\n    using Type = VideoDecodeVP9ProfileInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeAV1CapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1CapabilitiesKHR.html\r\n  struct VideoEncodeAV1CapabilitiesKHR\r\n  {\r\n    using NativeType = VkVideoEncodeAV1CapabilitiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeAv1CapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1CapabilitiesKHR( VideoEncodeAV1CapabilityFlagsKHR     flags_                                         = {},\r\n                                                        StdVideoAV1Level                     maxLevel_                                      = {},\r\n                                                        Extent2D                             codedPictureAlignment_                         = {},\r\n                                                        Extent2D                             maxTiles_                                      = {},\r\n                                                        Extent2D                             minTileSize_                                   = {},\r\n                                                        Extent2D                             maxTileSize_                                   = {},\r\n                                                        VideoEncodeAV1SuperblockSizeFlagsKHR superblockSizes_                               = {},\r\n                                                        uint32_t                             maxSingleReferenceCount_                       = {},\r\n                                                        uint32_t                             singleReferenceNameMask_                       = {},\r\n                                                        uint32_t                             maxUnidirectionalCompoundReferenceCount_       = {},\r\n                                                        uint32_t                             maxUnidirectionalCompoundGroup1ReferenceCount_ = {},\r\n                                                        uint32_t                             unidirectionalCompoundReferenceNameMask_       = {},\r\n                                                        uint32_t                             maxBidirectionalCompoundReferenceCount_        = {},\r\n                                                        uint32_t                             maxBidirectionalCompoundGroup1ReferenceCount_  = {},\r\n                                                        uint32_t                             maxBidirectionalCompoundGroup2ReferenceCount_  = {},\r\n                                                        uint32_t                             bidirectionalCompoundReferenceNameMask_        = {},\r\n                                                        uint32_t                             maxTemporalLayerCount_                         = {},\r\n                                                        uint32_t                             maxSpatialLayerCount_                          = {},\r\n                                                        uint32_t                             maxOperatingPoints_                            = {},\r\n                                                        uint32_t                             minQIndex_                                     = {},\r\n                                                        uint32_t                             maxQIndex_                                     = {},\r\n                                                        Bool32                               prefersGopRemainingFrames_                     = {},\r\n                                                        Bool32                               requiresGopRemainingFrames_                    = {},\r\n                                                        VideoEncodeAV1StdFlagsKHR            stdSyntaxFlags_                                = {},\r\n                                                        void *                               pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , maxLevel{ maxLevel_ }\r\n      , codedPictureAlignment{ codedPictureAlignment_ }\r\n      , maxTiles{ maxTiles_ }\r\n      , minTileSize{ minTileSize_ }\r\n      , maxTileSize{ maxTileSize_ }\r\n      , superblockSizes{ superblockSizes_ }\r\n      , maxSingleReferenceCount{ maxSingleReferenceCount_ }\r\n      , singleReferenceNameMask{ singleReferenceNameMask_ }\r\n      , maxUnidirectionalCompoundReferenceCount{ maxUnidirectionalCompoundReferenceCount_ }\r\n      , maxUnidirectionalCompoundGroup1ReferenceCount{ maxUnidirectionalCompoundGroup1ReferenceCount_ }\r\n      , unidirectionalCompoundReferenceNameMask{ unidirectionalCompoundReferenceNameMask_ }\r\n      , maxBidirectionalCompoundReferenceCount{ maxBidirectionalCompoundReferenceCount_ }\r\n      , maxBidirectionalCompoundGroup1ReferenceCount{ maxBidirectionalCompoundGroup1ReferenceCount_ }\r\n      , maxBidirectionalCompoundGroup2ReferenceCount{ maxBidirectionalCompoundGroup2ReferenceCount_ }\r\n      , bidirectionalCompoundReferenceNameMask{ bidirectionalCompoundReferenceNameMask_ }\r\n      , maxTemporalLayerCount{ maxTemporalLayerCount_ }\r\n      , maxSpatialLayerCount{ maxSpatialLayerCount_ }\r\n      , maxOperatingPoints{ maxOperatingPoints_ }\r\n      , minQIndex{ minQIndex_ }\r\n      , maxQIndex{ maxQIndex_ }\r\n      , prefersGopRemainingFrames{ prefersGopRemainingFrames_ }\r\n      , requiresGopRemainingFrames{ requiresGopRemainingFrames_ }\r\n      , stdSyntaxFlags{ stdSyntaxFlags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1CapabilitiesKHR( VideoEncodeAV1CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeAV1CapabilitiesKHR( VkVideoEncodeAV1CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeAV1CapabilitiesKHR( *reinterpret_cast<VideoEncodeAV1CapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeAV1CapabilitiesKHR & operator=( VideoEncodeAV1CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeAV1CapabilitiesKHR & operator=( VkVideoEncodeAV1CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeAV1CapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoEncodeAV1CapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeAV1CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1CapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeAV1CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1CapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeAV1CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1CapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeAV1CapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               VideoEncodeAV1CapabilityFlagsKHR const &,\r\n               StdVideoAV1Level const &,\r\n               Extent2D const &,\r\n               Extent2D const &,\r\n               Extent2D const &,\r\n               Extent2D const &,\r\n               VideoEncodeAV1SuperblockSizeFlagsKHR const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               VideoEncodeAV1StdFlagsKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       flags,\r\n                       maxLevel,\r\n                       codedPictureAlignment,\r\n                       maxTiles,\r\n                       minTileSize,\r\n                       maxTileSize,\r\n                       superblockSizes,\r\n                       maxSingleReferenceCount,\r\n                       singleReferenceNameMask,\r\n                       maxUnidirectionalCompoundReferenceCount,\r\n                       maxUnidirectionalCompoundGroup1ReferenceCount,\r\n                       unidirectionalCompoundReferenceNameMask,\r\n                       maxBidirectionalCompoundReferenceCount,\r\n                       maxBidirectionalCompoundGroup1ReferenceCount,\r\n                       maxBidirectionalCompoundGroup2ReferenceCount,\r\n                       bidirectionalCompoundReferenceNameMask,\r\n                       maxTemporalLayerCount,\r\n                       maxSpatialLayerCount,\r\n                       maxOperatingPoints,\r\n                       minQIndex,\r\n                       maxQIndex,\r\n                       prefersGopRemainingFrames,\r\n                       requiresGopRemainingFrames,\r\n                       stdSyntaxFlags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( VideoEncodeAV1CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = flags <=> rhs.flags; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &maxLevel, &rhs.maxLevel, sizeof( StdVideoAV1Level ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = codedPictureAlignment <=> rhs.codedPictureAlignment; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxTiles <=> rhs.maxTiles; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = minTileSize <=> rhs.minTileSize; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxTileSize <=> rhs.maxTileSize; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = superblockSizes <=> rhs.superblockSizes; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxSingleReferenceCount <=> rhs.maxSingleReferenceCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = singleReferenceNameMask <=> rhs.singleReferenceNameMask; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxUnidirectionalCompoundReferenceCount <=> rhs.maxUnidirectionalCompoundReferenceCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxUnidirectionalCompoundGroup1ReferenceCount <=> rhs.maxUnidirectionalCompoundGroup1ReferenceCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = unidirectionalCompoundReferenceNameMask <=> rhs.unidirectionalCompoundReferenceNameMask; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxBidirectionalCompoundReferenceCount <=> rhs.maxBidirectionalCompoundReferenceCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxBidirectionalCompoundGroup1ReferenceCount <=> rhs.maxBidirectionalCompoundGroup1ReferenceCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxBidirectionalCompoundGroup2ReferenceCount <=> rhs.maxBidirectionalCompoundGroup2ReferenceCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = bidirectionalCompoundReferenceNameMask <=> rhs.bidirectionalCompoundReferenceNameMask; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxTemporalLayerCount <=> rhs.maxTemporalLayerCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxSpatialLayerCount <=> rhs.maxSpatialLayerCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxOperatingPoints <=> rhs.maxOperatingPoints; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = minQIndex <=> rhs.minQIndex; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxQIndex <=> rhs.maxQIndex; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = prefersGopRemainingFrames <=> rhs.prefersGopRemainingFrames; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = requiresGopRemainingFrames <=> rhs.requiresGopRemainingFrames; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = stdSyntaxFlags <=> rhs.stdSyntaxFlags; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( VideoEncodeAV1CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) &&\r\n             ( memcmp( &maxLevel, &rhs.maxLevel, sizeof( StdVideoAV1Level ) ) == 0 ) && ( codedPictureAlignment == rhs.codedPictureAlignment ) &&\r\n             ( maxTiles == rhs.maxTiles ) && ( minTileSize == rhs.minTileSize ) && ( maxTileSize == rhs.maxTileSize ) &&\r\n             ( superblockSizes == rhs.superblockSizes ) && ( maxSingleReferenceCount == rhs.maxSingleReferenceCount ) &&\r\n             ( singleReferenceNameMask == rhs.singleReferenceNameMask ) &&\r\n             ( maxUnidirectionalCompoundReferenceCount == rhs.maxUnidirectionalCompoundReferenceCount ) &&\r\n             ( maxUnidirectionalCompoundGroup1ReferenceCount == rhs.maxUnidirectionalCompoundGroup1ReferenceCount ) &&\r\n             ( unidirectionalCompoundReferenceNameMask == rhs.unidirectionalCompoundReferenceNameMask ) &&\r\n             ( maxBidirectionalCompoundReferenceCount == rhs.maxBidirectionalCompoundReferenceCount ) &&\r\n             ( maxBidirectionalCompoundGroup1ReferenceCount == rhs.maxBidirectionalCompoundGroup1ReferenceCount ) &&\r\n             ( maxBidirectionalCompoundGroup2ReferenceCount == rhs.maxBidirectionalCompoundGroup2ReferenceCount ) &&\r\n             ( bidirectionalCompoundReferenceNameMask == rhs.bidirectionalCompoundReferenceNameMask ) &&\r\n             ( maxTemporalLayerCount == rhs.maxTemporalLayerCount ) && ( maxSpatialLayerCount == rhs.maxSpatialLayerCount ) &&\r\n             ( maxOperatingPoints == rhs.maxOperatingPoints ) && ( minQIndex == rhs.minQIndex ) && ( maxQIndex == rhs.maxQIndex ) &&\r\n             ( prefersGopRemainingFrames == rhs.prefersGopRemainingFrames ) && ( requiresGopRemainingFrames == rhs.requiresGopRemainingFrames ) &&\r\n             ( stdSyntaxFlags == rhs.stdSyntaxFlags );\r\n    }\r\n\r\n    bool operator!=( VideoEncodeAV1CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                        sType                                         = StructureType::eVideoEncodeAv1CapabilitiesKHR;\r\n    void *                               pNext                                         = {};\r\n    VideoEncodeAV1CapabilityFlagsKHR     flags                                         = {};\r\n    StdVideoAV1Level                     maxLevel                                      = {};\r\n    Extent2D                             codedPictureAlignment                         = {};\r\n    Extent2D                             maxTiles                                      = {};\r\n    Extent2D                             minTileSize                                   = {};\r\n    Extent2D                             maxTileSize                                   = {};\r\n    VideoEncodeAV1SuperblockSizeFlagsKHR superblockSizes                               = {};\r\n    uint32_t                             maxSingleReferenceCount                       = {};\r\n    uint32_t                             singleReferenceNameMask                       = {};\r\n    uint32_t                             maxUnidirectionalCompoundReferenceCount       = {};\r\n    uint32_t                             maxUnidirectionalCompoundGroup1ReferenceCount = {};\r\n    uint32_t                             unidirectionalCompoundReferenceNameMask       = {};\r\n    uint32_t                             maxBidirectionalCompoundReferenceCount        = {};\r\n    uint32_t                             maxBidirectionalCompoundGroup1ReferenceCount  = {};\r\n    uint32_t                             maxBidirectionalCompoundGroup2ReferenceCount  = {};\r\n    uint32_t                             bidirectionalCompoundReferenceNameMask        = {};\r\n    uint32_t                             maxTemporalLayerCount                         = {};\r\n    uint32_t                             maxSpatialLayerCount                          = {};\r\n    uint32_t                             maxOperatingPoints                            = {};\r\n    uint32_t                             minQIndex                                     = {};\r\n    uint32_t                             maxQIndex                                     = {};\r\n    Bool32                               prefersGopRemainingFrames                     = {};\r\n    Bool32                               requiresGopRemainingFrames                    = {};\r\n    VideoEncodeAV1StdFlagsKHR            stdSyntaxFlags                                = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeAV1CapabilitiesKHR>\r\n  {\r\n    using Type = VideoEncodeAV1CapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeAv1CapabilitiesKHR>\r\n  {\r\n    using Type = VideoEncodeAV1CapabilitiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeAV1DpbSlotInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1DpbSlotInfoKHR.html\r\n  struct VideoEncodeAV1DpbSlotInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeAV1DpbSlotInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeAv1DpbSlotInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1DpbSlotInfoKHR( const StdVideoEncodeAV1ReferenceInfo * pStdReferenceInfo_ = {},\r\n                                                       const void *                           pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pStdReferenceInfo{ pStdReferenceInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1DpbSlotInfoKHR( VideoEncodeAV1DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeAV1DpbSlotInfoKHR( VkVideoEncodeAV1DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeAV1DpbSlotInfoKHR( *reinterpret_cast<VideoEncodeAV1DpbSlotInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeAV1DpbSlotInfoKHR & operator=( VideoEncodeAV1DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeAV1DpbSlotInfoKHR & operator=( VkVideoEncodeAV1DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeAV1DpbSlotInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1DpbSlotInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1DpbSlotInfoKHR & setPStdReferenceInfo( const StdVideoEncodeAV1ReferenceInfo * pStdReferenceInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdReferenceInfo = pStdReferenceInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeAV1DpbSlotInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeAV1DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1DpbSlotInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeAV1DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1DpbSlotInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeAV1DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1DpbSlotInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeAV1DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const StdVideoEncodeAV1ReferenceInfo * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pStdReferenceInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeAV1DpbSlotInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeAV1DpbSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdReferenceInfo == rhs.pStdReferenceInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeAV1DpbSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                          sType             = StructureType::eVideoEncodeAv1DpbSlotInfoKHR;\r\n    const void *                           pNext             = {};\r\n    const StdVideoEncodeAV1ReferenceInfo * pStdReferenceInfo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeAV1DpbSlotInfoKHR>\r\n  {\r\n    using Type = VideoEncodeAV1DpbSlotInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeAv1DpbSlotInfoKHR>\r\n  {\r\n    using Type = VideoEncodeAV1DpbSlotInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeAV1FrameSizeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1FrameSizeKHR.html\r\n  struct VideoEncodeAV1FrameSizeKHR\r\n  {\r\n    using NativeType = VkVideoEncodeAV1FrameSizeKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoEncodeAV1FrameSizeKHR( uint32_t intraFrameSize_ = {}, uint32_t predictiveFrameSize_ = {}, uint32_t bipredictiveFrameSize_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : intraFrameSize{ intraFrameSize_ }\r\n      , predictiveFrameSize{ predictiveFrameSize_ }\r\n      , bipredictiveFrameSize{ bipredictiveFrameSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1FrameSizeKHR( VideoEncodeAV1FrameSizeKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeAV1FrameSizeKHR( VkVideoEncodeAV1FrameSizeKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeAV1FrameSizeKHR( *reinterpret_cast<VideoEncodeAV1FrameSizeKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeAV1FrameSizeKHR & operator=( VideoEncodeAV1FrameSizeKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeAV1FrameSizeKHR & operator=( VkVideoEncodeAV1FrameSizeKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeAV1FrameSizeKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1FrameSizeKHR & setIntraFrameSize( uint32_t intraFrameSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      intraFrameSize = intraFrameSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1FrameSizeKHR & setPredictiveFrameSize( uint32_t predictiveFrameSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      predictiveFrameSize = predictiveFrameSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1FrameSizeKHR & setBipredictiveFrameSize( uint32_t bipredictiveFrameSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bipredictiveFrameSize = bipredictiveFrameSize_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeAV1FrameSizeKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeAV1FrameSizeKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1FrameSizeKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeAV1FrameSizeKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1FrameSizeKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeAV1FrameSizeKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1FrameSizeKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeAV1FrameSizeKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( intraFrameSize, predictiveFrameSize, bipredictiveFrameSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeAV1FrameSizeKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeAV1FrameSizeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( intraFrameSize == rhs.intraFrameSize ) && ( predictiveFrameSize == rhs.predictiveFrameSize ) &&\r\n             ( bipredictiveFrameSize == rhs.bipredictiveFrameSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeAV1FrameSizeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t intraFrameSize        = {};\r\n    uint32_t predictiveFrameSize   = {};\r\n    uint32_t bipredictiveFrameSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeAV1FrameSizeKHR>\r\n  {\r\n    using Type = VideoEncodeAV1FrameSizeKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkVideoEncodeAV1GopRemainingFrameInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1GopRemainingFrameInfoKHR.html\r\n  struct VideoEncodeAV1GopRemainingFrameInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeAV1GopRemainingFrameInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeAv1GopRemainingFrameInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1GopRemainingFrameInfoKHR( Bool32       useGopRemainingFrames_    = {},\r\n                                                                 uint32_t     gopRemainingIntra_        = {},\r\n                                                                 uint32_t     gopRemainingPredictive_   = {},\r\n                                                                 uint32_t     gopRemainingBipredictive_ = {},\r\n                                                                 const void * pNext_                    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , useGopRemainingFrames{ useGopRemainingFrames_ }\r\n      , gopRemainingIntra{ gopRemainingIntra_ }\r\n      , gopRemainingPredictive{ gopRemainingPredictive_ }\r\n      , gopRemainingBipredictive{ gopRemainingBipredictive_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1GopRemainingFrameInfoKHR( VideoEncodeAV1GopRemainingFrameInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeAV1GopRemainingFrameInfoKHR( VkVideoEncodeAV1GopRemainingFrameInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeAV1GopRemainingFrameInfoKHR( *reinterpret_cast<VideoEncodeAV1GopRemainingFrameInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeAV1GopRemainingFrameInfoKHR & operator=( VideoEncodeAV1GopRemainingFrameInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeAV1GopRemainingFrameInfoKHR & operator=( VkVideoEncodeAV1GopRemainingFrameInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeAV1GopRemainingFrameInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1GopRemainingFrameInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1GopRemainingFrameInfoKHR & setUseGopRemainingFrames( Bool32 useGopRemainingFrames_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      useGopRemainingFrames = useGopRemainingFrames_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1GopRemainingFrameInfoKHR & setGopRemainingIntra( uint32_t gopRemainingIntra_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      gopRemainingIntra = gopRemainingIntra_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1GopRemainingFrameInfoKHR & setGopRemainingPredictive( uint32_t gopRemainingPredictive_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      gopRemainingPredictive = gopRemainingPredictive_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1GopRemainingFrameInfoKHR & setGopRemainingBipredictive( uint32_t gopRemainingBipredictive_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      gopRemainingBipredictive = gopRemainingBipredictive_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeAV1GopRemainingFrameInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeAV1GopRemainingFrameInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1GopRemainingFrameInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeAV1GopRemainingFrameInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1GopRemainingFrameInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeAV1GopRemainingFrameInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1GopRemainingFrameInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeAV1GopRemainingFrameInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &, uint32_t const &, uint32_t const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, useGopRemainingFrames, gopRemainingIntra, gopRemainingPredictive, gopRemainingBipredictive );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeAV1GopRemainingFrameInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeAV1GopRemainingFrameInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( useGopRemainingFrames == rhs.useGopRemainingFrames ) &&\r\n             ( gopRemainingIntra == rhs.gopRemainingIntra ) && ( gopRemainingPredictive == rhs.gopRemainingPredictive ) &&\r\n             ( gopRemainingBipredictive == rhs.gopRemainingBipredictive );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeAV1GopRemainingFrameInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                    = StructureType::eVideoEncodeAv1GopRemainingFrameInfoKHR;\r\n    const void *  pNext                    = {};\r\n    Bool32        useGopRemainingFrames    = {};\r\n    uint32_t      gopRemainingIntra        = {};\r\n    uint32_t      gopRemainingPredictive   = {};\r\n    uint32_t      gopRemainingBipredictive = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeAV1GopRemainingFrameInfoKHR>\r\n  {\r\n    using Type = VideoEncodeAV1GopRemainingFrameInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeAv1GopRemainingFrameInfoKHR>\r\n  {\r\n    using Type = VideoEncodeAV1GopRemainingFrameInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeAV1PictureInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1PictureInfoKHR.html\r\n  struct VideoEncodeAV1PictureInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeAV1PictureInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeAv1PictureInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1PictureInfoKHR( VideoEncodeAV1PredictionModeKHR      predictionMode_   = VideoEncodeAV1PredictionModeKHR::eIntraOnly,\r\n                                                          VideoEncodeAV1RateControlGroupKHR    rateControlGroup_ = VideoEncodeAV1RateControlGroupKHR::eIntra,\r\n                                                          uint32_t                             constantQIndex_   = {},\r\n                                                          const StdVideoEncodeAV1PictureInfo * pStdPictureInfo_  = {},\r\n                                                          std::array<int32_t, VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR> const & referenceNameSlotIndices_ = {},\r\n                                                          Bool32                                                                 primaryReferenceCdfOnly_  = {},\r\n                                                          Bool32       generateObuExtensionHeader_                                                         = {},\r\n                                                          const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , predictionMode{ predictionMode_ }\r\n      , rateControlGroup{ rateControlGroup_ }\r\n      , constantQIndex{ constantQIndex_ }\r\n      , pStdPictureInfo{ pStdPictureInfo_ }\r\n      , referenceNameSlotIndices{ referenceNameSlotIndices_ }\r\n      , primaryReferenceCdfOnly{ primaryReferenceCdfOnly_ }\r\n      , generateObuExtensionHeader{ generateObuExtensionHeader_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1PictureInfoKHR( VideoEncodeAV1PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeAV1PictureInfoKHR( VkVideoEncodeAV1PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeAV1PictureInfoKHR( *reinterpret_cast<VideoEncodeAV1PictureInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeAV1PictureInfoKHR & operator=( VideoEncodeAV1PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeAV1PictureInfoKHR & operator=( VkVideoEncodeAV1PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeAV1PictureInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1PictureInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1PictureInfoKHR & setPredictionMode( VideoEncodeAV1PredictionModeKHR predictionMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      predictionMode = predictionMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1PictureInfoKHR & setRateControlGroup( VideoEncodeAV1RateControlGroupKHR rateControlGroup_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rateControlGroup = rateControlGroup_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1PictureInfoKHR & setConstantQIndex( uint32_t constantQIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      constantQIndex = constantQIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1PictureInfoKHR & setPStdPictureInfo( const StdVideoEncodeAV1PictureInfo * pStdPictureInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdPictureInfo = pStdPictureInfo_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1PictureInfoKHR &\r\n      setReferenceNameSlotIndices( std::array<int32_t, VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR> referenceNameSlotIndices_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      referenceNameSlotIndices = referenceNameSlotIndices_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1PictureInfoKHR & setPrimaryReferenceCdfOnly( Bool32 primaryReferenceCdfOnly_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      primaryReferenceCdfOnly = primaryReferenceCdfOnly_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1PictureInfoKHR & setGenerateObuExtensionHeader( Bool32 generateObuExtensionHeader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      generateObuExtensionHeader = generateObuExtensionHeader_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeAV1PictureInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeAV1PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1PictureInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeAV1PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1PictureInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeAV1PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1PictureInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeAV1PictureInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               VideoEncodeAV1PredictionModeKHR const &,\r\n               VideoEncodeAV1RateControlGroupKHR const &,\r\n               uint32_t const &,\r\n               const StdVideoEncodeAV1PictureInfo * const &,\r\n               ArrayWrapper1D<int32_t, VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR> const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       predictionMode,\r\n                       rateControlGroup,\r\n                       constantQIndex,\r\n                       pStdPictureInfo,\r\n                       referenceNameSlotIndices,\r\n                       primaryReferenceCdfOnly,\r\n                       generateObuExtensionHeader );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeAV1PictureInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeAV1PictureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( predictionMode == rhs.predictionMode ) && ( rateControlGroup == rhs.rateControlGroup ) &&\r\n             ( constantQIndex == rhs.constantQIndex ) && ( pStdPictureInfo == rhs.pStdPictureInfo ) &&\r\n             ( referenceNameSlotIndices == rhs.referenceNameSlotIndices ) && ( primaryReferenceCdfOnly == rhs.primaryReferenceCdfOnly ) &&\r\n             ( generateObuExtensionHeader == rhs.generateObuExtensionHeader );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeAV1PictureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                                      sType                      = StructureType::eVideoEncodeAv1PictureInfoKHR;\r\n    const void *                                                       pNext                      = {};\r\n    VideoEncodeAV1PredictionModeKHR                                    predictionMode             = VideoEncodeAV1PredictionModeKHR::eIntraOnly;\r\n    VideoEncodeAV1RateControlGroupKHR                                  rateControlGroup           = VideoEncodeAV1RateControlGroupKHR::eIntra;\r\n    uint32_t                                                           constantQIndex             = {};\r\n    const StdVideoEncodeAV1PictureInfo *                               pStdPictureInfo            = {};\r\n    ArrayWrapper1D<int32_t, VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR> referenceNameSlotIndices   = {};\r\n    Bool32                                                             primaryReferenceCdfOnly    = {};\r\n    Bool32                                                             generateObuExtensionHeader = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeAV1PictureInfoKHR>\r\n  {\r\n    using Type = VideoEncodeAV1PictureInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeAv1PictureInfoKHR>\r\n  {\r\n    using Type = VideoEncodeAV1PictureInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeAV1ProfileInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1ProfileInfoKHR.html\r\n  struct VideoEncodeAV1ProfileInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeAV1ProfileInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeAv1ProfileInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1ProfileInfoKHR( StdVideoAV1Profile stdProfile_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stdProfile{ stdProfile_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1ProfileInfoKHR( VideoEncodeAV1ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeAV1ProfileInfoKHR( VkVideoEncodeAV1ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeAV1ProfileInfoKHR( *reinterpret_cast<VideoEncodeAV1ProfileInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeAV1ProfileInfoKHR & operator=( VideoEncodeAV1ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeAV1ProfileInfoKHR & operator=( VkVideoEncodeAV1ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeAV1ProfileInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1ProfileInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1ProfileInfoKHR & setStdProfile( StdVideoAV1Profile stdProfile_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdProfile = stdProfile_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeAV1ProfileInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeAV1ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1ProfileInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeAV1ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1ProfileInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeAV1ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1ProfileInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeAV1ProfileInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, StdVideoAV1Profile const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stdProfile );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( VideoEncodeAV1ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &stdProfile, &rhs.stdProfile, sizeof( StdVideoAV1Profile ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( VideoEncodeAV1ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &stdProfile, &rhs.stdProfile, sizeof( StdVideoAV1Profile ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( VideoEncodeAV1ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType      sType      = StructureType::eVideoEncodeAv1ProfileInfoKHR;\r\n    const void *       pNext      = {};\r\n    StdVideoAV1Profile stdProfile = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeAV1ProfileInfoKHR>\r\n  {\r\n    using Type = VideoEncodeAV1ProfileInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeAv1ProfileInfoKHR>\r\n  {\r\n    using Type = VideoEncodeAV1ProfileInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeAV1QIndexKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1QIndexKHR.html\r\n  struct VideoEncodeAV1QIndexKHR\r\n  {\r\n    using NativeType = VkVideoEncodeAV1QIndexKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoEncodeAV1QIndexKHR( uint32_t intraQIndex_ = {}, uint32_t predictiveQIndex_ = {}, uint32_t bipredictiveQIndex_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : intraQIndex{ intraQIndex_ }\r\n      , predictiveQIndex{ predictiveQIndex_ }\r\n      , bipredictiveQIndex{ bipredictiveQIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1QIndexKHR( VideoEncodeAV1QIndexKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeAV1QIndexKHR( VkVideoEncodeAV1QIndexKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeAV1QIndexKHR( *reinterpret_cast<VideoEncodeAV1QIndexKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeAV1QIndexKHR & operator=( VideoEncodeAV1QIndexKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeAV1QIndexKHR & operator=( VkVideoEncodeAV1QIndexKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeAV1QIndexKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1QIndexKHR & setIntraQIndex( uint32_t intraQIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      intraQIndex = intraQIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1QIndexKHR & setPredictiveQIndex( uint32_t predictiveQIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      predictiveQIndex = predictiveQIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1QIndexKHR & setBipredictiveQIndex( uint32_t bipredictiveQIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      bipredictiveQIndex = bipredictiveQIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeAV1QIndexKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeAV1QIndexKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1QIndexKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeAV1QIndexKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1QIndexKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeAV1QIndexKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1QIndexKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeAV1QIndexKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( intraQIndex, predictiveQIndex, bipredictiveQIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeAV1QIndexKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeAV1QIndexKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( intraQIndex == rhs.intraQIndex ) && ( predictiveQIndex == rhs.predictiveQIndex ) && ( bipredictiveQIndex == rhs.bipredictiveQIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeAV1QIndexKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t intraQIndex        = {};\r\n    uint32_t predictiveQIndex   = {};\r\n    uint32_t bipredictiveQIndex = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeAV1QIndexKHR>\r\n  {\r\n    using Type = VideoEncodeAV1QIndexKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkVideoEncodeAV1QualityLevelPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1QualityLevelPropertiesKHR.html\r\n  struct VideoEncodeAV1QualityLevelPropertiesKHR\r\n  {\r\n    using NativeType = VkVideoEncodeAV1QualityLevelPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeAv1QualityLevelPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1QualityLevelPropertiesKHR( VideoEncodeAV1RateControlFlagsKHR preferredRateControlFlags_                        = {},\r\n                                                                  uint32_t                          preferredGopFrameCount_                           = {},\r\n                                                                  uint32_t                          preferredKeyFramePeriod_                          = {},\r\n                                                                  uint32_t                          preferredConsecutiveBipredictiveFrameCount_       = {},\r\n                                                                  uint32_t                          preferredTemporalLayerCount_                      = {},\r\n                                                                  VideoEncodeAV1QIndexKHR           preferredConstantQIndex_                          = {},\r\n                                                                  uint32_t                          preferredMaxSingleReferenceCount_                 = {},\r\n                                                                  uint32_t                          preferredSingleReferenceNameMask_                 = {},\r\n                                                                  uint32_t                          preferredMaxUnidirectionalCompoundReferenceCount_ = {},\r\n                                                                  uint32_t preferredMaxUnidirectionalCompoundGroup1ReferenceCount_                    = {},\r\n                                                                  uint32_t preferredUnidirectionalCompoundReferenceNameMask_                          = {},\r\n                                                                  uint32_t preferredMaxBidirectionalCompoundReferenceCount_                           = {},\r\n                                                                  uint32_t preferredMaxBidirectionalCompoundGroup1ReferenceCount_                     = {},\r\n                                                                  uint32_t preferredMaxBidirectionalCompoundGroup2ReferenceCount_                     = {},\r\n                                                                  uint32_t preferredBidirectionalCompoundReferenceNameMask_                           = {},\r\n                                                                  void *   pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , preferredRateControlFlags{ preferredRateControlFlags_ }\r\n      , preferredGopFrameCount{ preferredGopFrameCount_ }\r\n      , preferredKeyFramePeriod{ preferredKeyFramePeriod_ }\r\n      , preferredConsecutiveBipredictiveFrameCount{ preferredConsecutiveBipredictiveFrameCount_ }\r\n      , preferredTemporalLayerCount{ preferredTemporalLayerCount_ }\r\n      , preferredConstantQIndex{ preferredConstantQIndex_ }\r\n      , preferredMaxSingleReferenceCount{ preferredMaxSingleReferenceCount_ }\r\n      , preferredSingleReferenceNameMask{ preferredSingleReferenceNameMask_ }\r\n      , preferredMaxUnidirectionalCompoundReferenceCount{ preferredMaxUnidirectionalCompoundReferenceCount_ }\r\n      , preferredMaxUnidirectionalCompoundGroup1ReferenceCount{ preferredMaxUnidirectionalCompoundGroup1ReferenceCount_ }\r\n      , preferredUnidirectionalCompoundReferenceNameMask{ preferredUnidirectionalCompoundReferenceNameMask_ }\r\n      , preferredMaxBidirectionalCompoundReferenceCount{ preferredMaxBidirectionalCompoundReferenceCount_ }\r\n      , preferredMaxBidirectionalCompoundGroup1ReferenceCount{ preferredMaxBidirectionalCompoundGroup1ReferenceCount_ }\r\n      , preferredMaxBidirectionalCompoundGroup2ReferenceCount{ preferredMaxBidirectionalCompoundGroup2ReferenceCount_ }\r\n      , preferredBidirectionalCompoundReferenceNameMask{ preferredBidirectionalCompoundReferenceNameMask_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1QualityLevelPropertiesKHR( VideoEncodeAV1QualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeAV1QualityLevelPropertiesKHR( VkVideoEncodeAV1QualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeAV1QualityLevelPropertiesKHR( *reinterpret_cast<VideoEncodeAV1QualityLevelPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeAV1QualityLevelPropertiesKHR & operator=( VideoEncodeAV1QualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeAV1QualityLevelPropertiesKHR & operator=( VkVideoEncodeAV1QualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeAV1QualityLevelPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoEncodeAV1QualityLevelPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeAV1QualityLevelPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1QualityLevelPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeAV1QualityLevelPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1QualityLevelPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeAV1QualityLevelPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1QualityLevelPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeAV1QualityLevelPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               VideoEncodeAV1RateControlFlagsKHR const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               VideoEncodeAV1QIndexKHR const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       preferredRateControlFlags,\r\n                       preferredGopFrameCount,\r\n                       preferredKeyFramePeriod,\r\n                       preferredConsecutiveBipredictiveFrameCount,\r\n                       preferredTemporalLayerCount,\r\n                       preferredConstantQIndex,\r\n                       preferredMaxSingleReferenceCount,\r\n                       preferredSingleReferenceNameMask,\r\n                       preferredMaxUnidirectionalCompoundReferenceCount,\r\n                       preferredMaxUnidirectionalCompoundGroup1ReferenceCount,\r\n                       preferredUnidirectionalCompoundReferenceNameMask,\r\n                       preferredMaxBidirectionalCompoundReferenceCount,\r\n                       preferredMaxBidirectionalCompoundGroup1ReferenceCount,\r\n                       preferredMaxBidirectionalCompoundGroup2ReferenceCount,\r\n                       preferredBidirectionalCompoundReferenceNameMask );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeAV1QualityLevelPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeAV1QualityLevelPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( preferredRateControlFlags == rhs.preferredRateControlFlags ) &&\r\n             ( preferredGopFrameCount == rhs.preferredGopFrameCount ) && ( preferredKeyFramePeriod == rhs.preferredKeyFramePeriod ) &&\r\n             ( preferredConsecutiveBipredictiveFrameCount == rhs.preferredConsecutiveBipredictiveFrameCount ) &&\r\n             ( preferredTemporalLayerCount == rhs.preferredTemporalLayerCount ) && ( preferredConstantQIndex == rhs.preferredConstantQIndex ) &&\r\n             ( preferredMaxSingleReferenceCount == rhs.preferredMaxSingleReferenceCount ) &&\r\n             ( preferredSingleReferenceNameMask == rhs.preferredSingleReferenceNameMask ) &&\r\n             ( preferredMaxUnidirectionalCompoundReferenceCount == rhs.preferredMaxUnidirectionalCompoundReferenceCount ) &&\r\n             ( preferredMaxUnidirectionalCompoundGroup1ReferenceCount == rhs.preferredMaxUnidirectionalCompoundGroup1ReferenceCount ) &&\r\n             ( preferredUnidirectionalCompoundReferenceNameMask == rhs.preferredUnidirectionalCompoundReferenceNameMask ) &&\r\n             ( preferredMaxBidirectionalCompoundReferenceCount == rhs.preferredMaxBidirectionalCompoundReferenceCount ) &&\r\n             ( preferredMaxBidirectionalCompoundGroup1ReferenceCount == rhs.preferredMaxBidirectionalCompoundGroup1ReferenceCount ) &&\r\n             ( preferredMaxBidirectionalCompoundGroup2ReferenceCount == rhs.preferredMaxBidirectionalCompoundGroup2ReferenceCount ) &&\r\n             ( preferredBidirectionalCompoundReferenceNameMask == rhs.preferredBidirectionalCompoundReferenceNameMask );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeAV1QualityLevelPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                     sType                                                  = StructureType::eVideoEncodeAv1QualityLevelPropertiesKHR;\r\n    void *                            pNext                                                  = {};\r\n    VideoEncodeAV1RateControlFlagsKHR preferredRateControlFlags                              = {};\r\n    uint32_t                          preferredGopFrameCount                                 = {};\r\n    uint32_t                          preferredKeyFramePeriod                                = {};\r\n    uint32_t                          preferredConsecutiveBipredictiveFrameCount             = {};\r\n    uint32_t                          preferredTemporalLayerCount                            = {};\r\n    VideoEncodeAV1QIndexKHR           preferredConstantQIndex                                = {};\r\n    uint32_t                          preferredMaxSingleReferenceCount                       = {};\r\n    uint32_t                          preferredSingleReferenceNameMask                       = {};\r\n    uint32_t                          preferredMaxUnidirectionalCompoundReferenceCount       = {};\r\n    uint32_t                          preferredMaxUnidirectionalCompoundGroup1ReferenceCount = {};\r\n    uint32_t                          preferredUnidirectionalCompoundReferenceNameMask       = {};\r\n    uint32_t                          preferredMaxBidirectionalCompoundReferenceCount        = {};\r\n    uint32_t                          preferredMaxBidirectionalCompoundGroup1ReferenceCount  = {};\r\n    uint32_t                          preferredMaxBidirectionalCompoundGroup2ReferenceCount  = {};\r\n    uint32_t                          preferredBidirectionalCompoundReferenceNameMask        = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeAV1QualityLevelPropertiesKHR>\r\n  {\r\n    using Type = VideoEncodeAV1QualityLevelPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeAv1QualityLevelPropertiesKHR>\r\n  {\r\n    using Type = VideoEncodeAV1QualityLevelPropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeAV1QuantizationMapCapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1QuantizationMapCapabilitiesKHR.html\r\n  struct VideoEncodeAV1QuantizationMapCapabilitiesKHR\r\n  {\r\n    using NativeType = VkVideoEncodeAV1QuantizationMapCapabilitiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeAv1QuantizationMapCapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoEncodeAV1QuantizationMapCapabilitiesKHR( int32_t minQIndexDelta_ = {}, int32_t maxQIndexDelta_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , minQIndexDelta{ minQIndexDelta_ }\r\n      , maxQIndexDelta{ maxQIndexDelta_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1QuantizationMapCapabilitiesKHR( VideoEncodeAV1QuantizationMapCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeAV1QuantizationMapCapabilitiesKHR( VkVideoEncodeAV1QuantizationMapCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeAV1QuantizationMapCapabilitiesKHR( *reinterpret_cast<VideoEncodeAV1QuantizationMapCapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeAV1QuantizationMapCapabilitiesKHR & operator=( VideoEncodeAV1QuantizationMapCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeAV1QuantizationMapCapabilitiesKHR & operator=( VkVideoEncodeAV1QuantizationMapCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeAV1QuantizationMapCapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoEncodeAV1QuantizationMapCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeAV1QuantizationMapCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1QuantizationMapCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeAV1QuantizationMapCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1QuantizationMapCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeAV1QuantizationMapCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1QuantizationMapCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeAV1QuantizationMapCapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, int32_t const &, int32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, minQIndexDelta, maxQIndexDelta );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeAV1QuantizationMapCapabilitiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeAV1QuantizationMapCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minQIndexDelta == rhs.minQIndexDelta ) && ( maxQIndexDelta == rhs.maxQIndexDelta );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeAV1QuantizationMapCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType          = StructureType::eVideoEncodeAv1QuantizationMapCapabilitiesKHR;\r\n    void *        pNext          = {};\r\n    int32_t       minQIndexDelta = {};\r\n    int32_t       maxQIndexDelta = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeAV1QuantizationMapCapabilitiesKHR>\r\n  {\r\n    using Type = VideoEncodeAV1QuantizationMapCapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeAv1QuantizationMapCapabilitiesKHR>\r\n  {\r\n    using Type = VideoEncodeAV1QuantizationMapCapabilitiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeAV1RateControlInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1RateControlInfoKHR.html\r\n  struct VideoEncodeAV1RateControlInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeAV1RateControlInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeAv1RateControlInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1RateControlInfoKHR( VideoEncodeAV1RateControlFlagsKHR flags_                             = {},\r\n                                                           uint32_t                          gopFrameCount_                     = {},\r\n                                                           uint32_t                          keyFramePeriod_                    = {},\r\n                                                           uint32_t                          consecutiveBipredictiveFrameCount_ = {},\r\n                                                           uint32_t                          temporalLayerCount_                = {},\r\n                                                           const void *                      pNext_                             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , gopFrameCount{ gopFrameCount_ }\r\n      , keyFramePeriod{ keyFramePeriod_ }\r\n      , consecutiveBipredictiveFrameCount{ consecutiveBipredictiveFrameCount_ }\r\n      , temporalLayerCount{ temporalLayerCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1RateControlInfoKHR( VideoEncodeAV1RateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeAV1RateControlInfoKHR( VkVideoEncodeAV1RateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeAV1RateControlInfoKHR( *reinterpret_cast<VideoEncodeAV1RateControlInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeAV1RateControlInfoKHR & operator=( VideoEncodeAV1RateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeAV1RateControlInfoKHR & operator=( VkVideoEncodeAV1RateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeAV1RateControlInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1RateControlInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1RateControlInfoKHR & setFlags( VideoEncodeAV1RateControlFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1RateControlInfoKHR & setGopFrameCount( uint32_t gopFrameCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      gopFrameCount = gopFrameCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1RateControlInfoKHR & setKeyFramePeriod( uint32_t keyFramePeriod_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      keyFramePeriod = keyFramePeriod_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1RateControlInfoKHR &\r\n      setConsecutiveBipredictiveFrameCount( uint32_t consecutiveBipredictiveFrameCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      consecutiveBipredictiveFrameCount = consecutiveBipredictiveFrameCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1RateControlInfoKHR & setTemporalLayerCount( uint32_t temporalLayerCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      temporalLayerCount = temporalLayerCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeAV1RateControlInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeAV1RateControlInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1RateControlInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeAV1RateControlInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1RateControlInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeAV1RateControlInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1RateControlInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeAV1RateControlInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               VideoEncodeAV1RateControlFlagsKHR const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, gopFrameCount, keyFramePeriod, consecutiveBipredictiveFrameCount, temporalLayerCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeAV1RateControlInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeAV1RateControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( gopFrameCount == rhs.gopFrameCount ) &&\r\n             ( keyFramePeriod == rhs.keyFramePeriod ) && ( consecutiveBipredictiveFrameCount == rhs.consecutiveBipredictiveFrameCount ) &&\r\n             ( temporalLayerCount == rhs.temporalLayerCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeAV1RateControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                     sType                             = StructureType::eVideoEncodeAv1RateControlInfoKHR;\r\n    const void *                      pNext                             = {};\r\n    VideoEncodeAV1RateControlFlagsKHR flags                             = {};\r\n    uint32_t                          gopFrameCount                     = {};\r\n    uint32_t                          keyFramePeriod                    = {};\r\n    uint32_t                          consecutiveBipredictiveFrameCount = {};\r\n    uint32_t                          temporalLayerCount                = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeAV1RateControlInfoKHR>\r\n  {\r\n    using Type = VideoEncodeAV1RateControlInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeAv1RateControlInfoKHR>\r\n  {\r\n    using Type = VideoEncodeAV1RateControlInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeAV1RateControlLayerInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1RateControlLayerInfoKHR.html\r\n  struct VideoEncodeAV1RateControlLayerInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeAV1RateControlLayerInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeAv1RateControlLayerInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1RateControlLayerInfoKHR( Bool32                     useMinQIndex_    = {},\r\n                                                                VideoEncodeAV1QIndexKHR    minQIndex_       = {},\r\n                                                                Bool32                     useMaxQIndex_    = {},\r\n                                                                VideoEncodeAV1QIndexKHR    maxQIndex_       = {},\r\n                                                                Bool32                     useMaxFrameSize_ = {},\r\n                                                                VideoEncodeAV1FrameSizeKHR maxFrameSize_    = {},\r\n                                                                const void *               pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , useMinQIndex{ useMinQIndex_ }\r\n      , minQIndex{ minQIndex_ }\r\n      , useMaxQIndex{ useMaxQIndex_ }\r\n      , maxQIndex{ maxQIndex_ }\r\n      , useMaxFrameSize{ useMaxFrameSize_ }\r\n      , maxFrameSize{ maxFrameSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1RateControlLayerInfoKHR( VideoEncodeAV1RateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeAV1RateControlLayerInfoKHR( VkVideoEncodeAV1RateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeAV1RateControlLayerInfoKHR( *reinterpret_cast<VideoEncodeAV1RateControlLayerInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeAV1RateControlLayerInfoKHR & operator=( VideoEncodeAV1RateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeAV1RateControlLayerInfoKHR & operator=( VkVideoEncodeAV1RateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeAV1RateControlLayerInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1RateControlLayerInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1RateControlLayerInfoKHR & setUseMinQIndex( Bool32 useMinQIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      useMinQIndex = useMinQIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1RateControlLayerInfoKHR & setMinQIndex( VideoEncodeAV1QIndexKHR const & minQIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minQIndex = minQIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1RateControlLayerInfoKHR & setUseMaxQIndex( Bool32 useMaxQIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      useMaxQIndex = useMaxQIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1RateControlLayerInfoKHR & setMaxQIndex( VideoEncodeAV1QIndexKHR const & maxQIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxQIndex = maxQIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1RateControlLayerInfoKHR & setUseMaxFrameSize( Bool32 useMaxFrameSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      useMaxFrameSize = useMaxFrameSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1RateControlLayerInfoKHR & setMaxFrameSize( VideoEncodeAV1FrameSizeKHR const & maxFrameSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxFrameSize = maxFrameSize_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeAV1RateControlLayerInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeAV1RateControlLayerInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1RateControlLayerInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeAV1RateControlLayerInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1RateControlLayerInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeAV1RateControlLayerInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1RateControlLayerInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeAV1RateControlLayerInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               Bool32 const &,\r\n               VideoEncodeAV1QIndexKHR const &,\r\n               Bool32 const &,\r\n               VideoEncodeAV1QIndexKHR const &,\r\n               Bool32 const &,\r\n               VideoEncodeAV1FrameSizeKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, useMinQIndex, minQIndex, useMaxQIndex, maxQIndex, useMaxFrameSize, maxFrameSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeAV1RateControlLayerInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeAV1RateControlLayerInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( useMinQIndex == rhs.useMinQIndex ) && ( minQIndex == rhs.minQIndex ) &&\r\n             ( useMaxQIndex == rhs.useMaxQIndex ) && ( maxQIndex == rhs.maxQIndex ) && ( useMaxFrameSize == rhs.useMaxFrameSize ) &&\r\n             ( maxFrameSize == rhs.maxFrameSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeAV1RateControlLayerInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType              sType           = StructureType::eVideoEncodeAv1RateControlLayerInfoKHR;\r\n    const void *               pNext           = {};\r\n    Bool32                     useMinQIndex    = {};\r\n    VideoEncodeAV1QIndexKHR    minQIndex       = {};\r\n    Bool32                     useMaxQIndex    = {};\r\n    VideoEncodeAV1QIndexKHR    maxQIndex       = {};\r\n    Bool32                     useMaxFrameSize = {};\r\n    VideoEncodeAV1FrameSizeKHR maxFrameSize    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeAV1RateControlLayerInfoKHR>\r\n  {\r\n    using Type = VideoEncodeAV1RateControlLayerInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeAv1RateControlLayerInfoKHR>\r\n  {\r\n    using Type = VideoEncodeAV1RateControlLayerInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeAV1SessionCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1SessionCreateInfoKHR.html\r\n  struct VideoEncodeAV1SessionCreateInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeAV1SessionCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeAv1SessionCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoEncodeAV1SessionCreateInfoKHR( Bool32 useMaxLevel_ = {}, StdVideoAV1Level maxLevel_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , useMaxLevel{ useMaxLevel_ }\r\n      , maxLevel{ maxLevel_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1SessionCreateInfoKHR( VideoEncodeAV1SessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeAV1SessionCreateInfoKHR( VkVideoEncodeAV1SessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeAV1SessionCreateInfoKHR( *reinterpret_cast<VideoEncodeAV1SessionCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeAV1SessionCreateInfoKHR & operator=( VideoEncodeAV1SessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeAV1SessionCreateInfoKHR & operator=( VkVideoEncodeAV1SessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeAV1SessionCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1SessionCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1SessionCreateInfoKHR & setUseMaxLevel( Bool32 useMaxLevel_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      useMaxLevel = useMaxLevel_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1SessionCreateInfoKHR & setMaxLevel( StdVideoAV1Level maxLevel_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxLevel = maxLevel_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeAV1SessionCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeAV1SessionCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1SessionCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeAV1SessionCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1SessionCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeAV1SessionCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1SessionCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeAV1SessionCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &, StdVideoAV1Level const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, useMaxLevel, maxLevel );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( VideoEncodeAV1SessionCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = useMaxLevel <=> rhs.useMaxLevel; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &maxLevel, &rhs.maxLevel, sizeof( StdVideoAV1Level ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( VideoEncodeAV1SessionCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( useMaxLevel == rhs.useMaxLevel ) &&\r\n             ( memcmp( &maxLevel, &rhs.maxLevel, sizeof( StdVideoAV1Level ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( VideoEncodeAV1SessionCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType    sType       = StructureType::eVideoEncodeAv1SessionCreateInfoKHR;\r\n    const void *     pNext       = {};\r\n    Bool32           useMaxLevel = {};\r\n    StdVideoAV1Level maxLevel    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeAV1SessionCreateInfoKHR>\r\n  {\r\n    using Type = VideoEncodeAV1SessionCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeAv1SessionCreateInfoKHR>\r\n  {\r\n    using Type = VideoEncodeAV1SessionCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeAV1SessionParametersCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1SessionParametersCreateInfoKHR.html\r\n  struct VideoEncodeAV1SessionParametersCreateInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeAV1SessionParametersCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeAv1SessionParametersCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1SessionParametersCreateInfoKHR( const StdVideoAV1SequenceHeader *           pStdSequenceHeader_     = {},\r\n                                                                       const StdVideoEncodeAV1DecoderModelInfo *   pStdDecoderModelInfo_   = {},\r\n                                                                       uint32_t                                    stdOperatingPointCount_ = {},\r\n                                                                       const StdVideoEncodeAV1OperatingPointInfo * pStdOperatingPoints_    = {},\r\n                                                                       const void *                                pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pStdSequenceHeader{ pStdSequenceHeader_ }\r\n      , pStdDecoderModelInfo{ pStdDecoderModelInfo_ }\r\n      , stdOperatingPointCount{ stdOperatingPointCount_ }\r\n      , pStdOperatingPoints{ pStdOperatingPoints_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeAV1SessionParametersCreateInfoKHR( VideoEncodeAV1SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeAV1SessionParametersCreateInfoKHR( VkVideoEncodeAV1SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeAV1SessionParametersCreateInfoKHR( *reinterpret_cast<VideoEncodeAV1SessionParametersCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoEncodeAV1SessionParametersCreateInfoKHR( const StdVideoAV1SequenceHeader *                                          pStdSequenceHeader_,\r\n                                                  const StdVideoEncodeAV1DecoderModelInfo *                                  pStdDecoderModelInfo_,\r\n                                                  ArrayProxyNoTemporaries<const StdVideoEncodeAV1OperatingPointInfo> const & stdOperatingPoints_,\r\n                                                  const void *                                                               pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , pStdSequenceHeader( pStdSequenceHeader_ )\r\n      , pStdDecoderModelInfo( pStdDecoderModelInfo_ )\r\n      , stdOperatingPointCount( static_cast<uint32_t>( stdOperatingPoints_.size() ) )\r\n      , pStdOperatingPoints( stdOperatingPoints_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VideoEncodeAV1SessionParametersCreateInfoKHR & operator=( VideoEncodeAV1SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeAV1SessionParametersCreateInfoKHR & operator=( VkVideoEncodeAV1SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeAV1SessionParametersCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1SessionParametersCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1SessionParametersCreateInfoKHR &\r\n      setPStdSequenceHeader( const StdVideoAV1SequenceHeader * pStdSequenceHeader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdSequenceHeader = pStdSequenceHeader_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1SessionParametersCreateInfoKHR &\r\n      setPStdDecoderModelInfo( const StdVideoEncodeAV1DecoderModelInfo * pStdDecoderModelInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdDecoderModelInfo = pStdDecoderModelInfo_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1SessionParametersCreateInfoKHR & setStdOperatingPointCount( uint32_t stdOperatingPointCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdOperatingPointCount = stdOperatingPointCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeAV1SessionParametersCreateInfoKHR &\r\n      setPStdOperatingPoints( const StdVideoEncodeAV1OperatingPointInfo * pStdOperatingPoints_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdOperatingPoints = pStdOperatingPoints_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoEncodeAV1SessionParametersCreateInfoKHR &\r\n      setStdOperatingPoints( ArrayProxyNoTemporaries<const StdVideoEncodeAV1OperatingPointInfo> const & stdOperatingPoints_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdOperatingPointCount = static_cast<uint32_t>( stdOperatingPoints_.size() );\r\n      pStdOperatingPoints    = stdOperatingPoints_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeAV1SessionParametersCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeAV1SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1SessionParametersCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeAV1SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1SessionParametersCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeAV1SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeAV1SessionParametersCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeAV1SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               const StdVideoAV1SequenceHeader * const &,\r\n               const StdVideoEncodeAV1DecoderModelInfo * const &,\r\n               uint32_t const &,\r\n               const StdVideoEncodeAV1OperatingPointInfo * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pStdSequenceHeader, pStdDecoderModelInfo, stdOperatingPointCount, pStdOperatingPoints );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeAV1SessionParametersCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeAV1SessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdSequenceHeader == rhs.pStdSequenceHeader ) &&\r\n             ( pStdDecoderModelInfo == rhs.pStdDecoderModelInfo ) && ( stdOperatingPointCount == rhs.stdOperatingPointCount ) &&\r\n             ( pStdOperatingPoints == rhs.pStdOperatingPoints );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeAV1SessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                               sType                  = StructureType::eVideoEncodeAv1SessionParametersCreateInfoKHR;\r\n    const void *                                pNext                  = {};\r\n    const StdVideoAV1SequenceHeader *           pStdSequenceHeader     = {};\r\n    const StdVideoEncodeAV1DecoderModelInfo *   pStdDecoderModelInfo   = {};\r\n    uint32_t                                    stdOperatingPointCount = {};\r\n    const StdVideoEncodeAV1OperatingPointInfo * pStdOperatingPoints    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeAV1SessionParametersCreateInfoKHR>\r\n  {\r\n    using Type = VideoEncodeAV1SessionParametersCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeAv1SessionParametersCreateInfoKHR>\r\n  {\r\n    using Type = VideoEncodeAV1SessionParametersCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeCapabilitiesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeCapabilitiesKHR.html\r\n  struct VideoEncodeCapabilitiesKHR\r\n  {\r\n    using NativeType = VkVideoEncodeCapabilitiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeCapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeCapabilitiesKHR( VideoEncodeCapabilityFlagsKHR      flags_                         = {},\r\n                                                     VideoEncodeRateControlModeFlagsKHR rateControlModes_              = {},\r\n                                                     uint32_t                           maxRateControlLayers_          = {},\r\n                                                     uint64_t                           maxBitrate_                    = {},\r\n                                                     uint32_t                           maxQualityLevels_              = {},\r\n                                                     Extent2D                           encodeInputPictureGranularity_ = {},\r\n                                                     VideoEncodeFeedbackFlagsKHR        supportedEncodeFeedbackFlags_  = {},\r\n                                                     void *                             pNext_                         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , rateControlModes{ rateControlModes_ }\r\n      , maxRateControlLayers{ maxRateControlLayers_ }\r\n      , maxBitrate{ maxBitrate_ }\r\n      , maxQualityLevels{ maxQualityLevels_ }\r\n      , encodeInputPictureGranularity{ encodeInputPictureGranularity_ }\r\n      , supportedEncodeFeedbackFlags{ supportedEncodeFeedbackFlags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeCapabilitiesKHR( VideoEncodeCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeCapabilitiesKHR( VkVideoEncodeCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeCapabilitiesKHR( *reinterpret_cast<VideoEncodeCapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeCapabilitiesKHR & operator=( VideoEncodeCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeCapabilitiesKHR & operator=( VkVideoEncodeCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeCapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoEncodeCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeCapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               VideoEncodeCapabilityFlagsKHR const &,\r\n               VideoEncodeRateControlModeFlagsKHR const &,\r\n               uint32_t const &,\r\n               uint64_t const &,\r\n               uint32_t const &,\r\n               Extent2D const &,\r\n               VideoEncodeFeedbackFlagsKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       flags,\r\n                       rateControlModes,\r\n                       maxRateControlLayers,\r\n                       maxBitrate,\r\n                       maxQualityLevels,\r\n                       encodeInputPictureGranularity,\r\n                       supportedEncodeFeedbackFlags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeCapabilitiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( rateControlModes == rhs.rateControlModes ) &&\r\n             ( maxRateControlLayers == rhs.maxRateControlLayers ) && ( maxBitrate == rhs.maxBitrate ) && ( maxQualityLevels == rhs.maxQualityLevels ) &&\r\n             ( encodeInputPictureGranularity == rhs.encodeInputPictureGranularity ) && ( supportedEncodeFeedbackFlags == rhs.supportedEncodeFeedbackFlags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                      sType                         = StructureType::eVideoEncodeCapabilitiesKHR;\r\n    void *                             pNext                         = {};\r\n    VideoEncodeCapabilityFlagsKHR      flags                         = {};\r\n    VideoEncodeRateControlModeFlagsKHR rateControlModes              = {};\r\n    uint32_t                           maxRateControlLayers          = {};\r\n    uint64_t                           maxBitrate                    = {};\r\n    uint32_t                           maxQualityLevels              = {};\r\n    Extent2D                           encodeInputPictureGranularity = {};\r\n    VideoEncodeFeedbackFlagsKHR        supportedEncodeFeedbackFlags  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeCapabilitiesKHR>\r\n  {\r\n    using Type = VideoEncodeCapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeCapabilitiesKHR>\r\n  {\r\n    using Type = VideoEncodeCapabilitiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH264CapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264CapabilitiesKHR.html\r\n  struct VideoEncodeH264CapabilitiesKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH264CapabilitiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH264CapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264CapabilitiesKHR( VideoEncodeH264CapabilityFlagsKHR flags_                            = {},\r\n                                                         StdVideoH264LevelIdc              maxLevelIdc_                      = {},\r\n                                                         uint32_t                          maxSliceCount_                    = {},\r\n                                                         uint32_t                          maxPPictureL0ReferenceCount_      = {},\r\n                                                         uint32_t                          maxBPictureL0ReferenceCount_      = {},\r\n                                                         uint32_t                          maxL1ReferenceCount_              = {},\r\n                                                         uint32_t                          maxTemporalLayerCount_            = {},\r\n                                                         Bool32                            expectDyadicTemporalLayerPattern_ = {},\r\n                                                         int32_t                           minQp_                            = {},\r\n                                                         int32_t                           maxQp_                            = {},\r\n                                                         Bool32                            prefersGopRemainingFrames_        = {},\r\n                                                         Bool32                            requiresGopRemainingFrames_       = {},\r\n                                                         VideoEncodeH264StdFlagsKHR        stdSyntaxFlags_                   = {},\r\n                                                         void *                            pNext_                            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , maxLevelIdc{ maxLevelIdc_ }\r\n      , maxSliceCount{ maxSliceCount_ }\r\n      , maxPPictureL0ReferenceCount{ maxPPictureL0ReferenceCount_ }\r\n      , maxBPictureL0ReferenceCount{ maxBPictureL0ReferenceCount_ }\r\n      , maxL1ReferenceCount{ maxL1ReferenceCount_ }\r\n      , maxTemporalLayerCount{ maxTemporalLayerCount_ }\r\n      , expectDyadicTemporalLayerPattern{ expectDyadicTemporalLayerPattern_ }\r\n      , minQp{ minQp_ }\r\n      , maxQp{ maxQp_ }\r\n      , prefersGopRemainingFrames{ prefersGopRemainingFrames_ }\r\n      , requiresGopRemainingFrames{ requiresGopRemainingFrames_ }\r\n      , stdSyntaxFlags{ stdSyntaxFlags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264CapabilitiesKHR( VideoEncodeH264CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH264CapabilitiesKHR( VkVideoEncodeH264CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH264CapabilitiesKHR( *reinterpret_cast<VideoEncodeH264CapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH264CapabilitiesKHR & operator=( VideoEncodeH264CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH264CapabilitiesKHR & operator=( VkVideoEncodeH264CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH264CapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoEncodeH264CapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH264CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264CapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH264CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264CapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH264CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264CapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH264CapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               VideoEncodeH264CapabilityFlagsKHR const &,\r\n               StdVideoH264LevelIdc const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               Bool32 const &,\r\n               int32_t const &,\r\n               int32_t const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               VideoEncodeH264StdFlagsKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       flags,\r\n                       maxLevelIdc,\r\n                       maxSliceCount,\r\n                       maxPPictureL0ReferenceCount,\r\n                       maxBPictureL0ReferenceCount,\r\n                       maxL1ReferenceCount,\r\n                       maxTemporalLayerCount,\r\n                       expectDyadicTemporalLayerPattern,\r\n                       minQp,\r\n                       maxQp,\r\n                       prefersGopRemainingFrames,\r\n                       requiresGopRemainingFrames,\r\n                       stdSyntaxFlags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( VideoEncodeH264CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = flags <=> rhs.flags; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH264LevelIdc ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = maxSliceCount <=> rhs.maxSliceCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxPPictureL0ReferenceCount <=> rhs.maxPPictureL0ReferenceCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxBPictureL0ReferenceCount <=> rhs.maxBPictureL0ReferenceCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxL1ReferenceCount <=> rhs.maxL1ReferenceCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxTemporalLayerCount <=> rhs.maxTemporalLayerCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = expectDyadicTemporalLayerPattern <=> rhs.expectDyadicTemporalLayerPattern; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = minQp <=> rhs.minQp; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxQp <=> rhs.maxQp; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = prefersGopRemainingFrames <=> rhs.prefersGopRemainingFrames; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = requiresGopRemainingFrames <=> rhs.requiresGopRemainingFrames; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = stdSyntaxFlags <=> rhs.stdSyntaxFlags; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( VideoEncodeH264CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) &&\r\n             ( memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH264LevelIdc ) ) == 0 ) && ( maxSliceCount == rhs.maxSliceCount ) &&\r\n             ( maxPPictureL0ReferenceCount == rhs.maxPPictureL0ReferenceCount ) && ( maxBPictureL0ReferenceCount == rhs.maxBPictureL0ReferenceCount ) &&\r\n             ( maxL1ReferenceCount == rhs.maxL1ReferenceCount ) && ( maxTemporalLayerCount == rhs.maxTemporalLayerCount ) &&\r\n             ( expectDyadicTemporalLayerPattern == rhs.expectDyadicTemporalLayerPattern ) && ( minQp == rhs.minQp ) && ( maxQp == rhs.maxQp ) &&\r\n             ( prefersGopRemainingFrames == rhs.prefersGopRemainingFrames ) && ( requiresGopRemainingFrames == rhs.requiresGopRemainingFrames ) &&\r\n             ( stdSyntaxFlags == rhs.stdSyntaxFlags );\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH264CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                     sType                            = StructureType::eVideoEncodeH264CapabilitiesKHR;\r\n    void *                            pNext                            = {};\r\n    VideoEncodeH264CapabilityFlagsKHR flags                            = {};\r\n    StdVideoH264LevelIdc              maxLevelIdc                      = {};\r\n    uint32_t                          maxSliceCount                    = {};\r\n    uint32_t                          maxPPictureL0ReferenceCount      = {};\r\n    uint32_t                          maxBPictureL0ReferenceCount      = {};\r\n    uint32_t                          maxL1ReferenceCount              = {};\r\n    uint32_t                          maxTemporalLayerCount            = {};\r\n    Bool32                            expectDyadicTemporalLayerPattern = {};\r\n    int32_t                           minQp                            = {};\r\n    int32_t                           maxQp                            = {};\r\n    Bool32                            prefersGopRemainingFrames        = {};\r\n    Bool32                            requiresGopRemainingFrames       = {};\r\n    VideoEncodeH264StdFlagsKHR        stdSyntaxFlags                   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH264CapabilitiesKHR>\r\n  {\r\n    using Type = VideoEncodeH264CapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH264CapabilitiesKHR>\r\n  {\r\n    using Type = VideoEncodeH264CapabilitiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH264DpbSlotInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264DpbSlotInfoKHR.html\r\n  struct VideoEncodeH264DpbSlotInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH264DpbSlotInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH264DpbSlotInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264DpbSlotInfoKHR( const StdVideoEncodeH264ReferenceInfo * pStdReferenceInfo_ = {},\r\n                                                        const void *                            pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pStdReferenceInfo{ pStdReferenceInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264DpbSlotInfoKHR( VideoEncodeH264DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH264DpbSlotInfoKHR( VkVideoEncodeH264DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH264DpbSlotInfoKHR( *reinterpret_cast<VideoEncodeH264DpbSlotInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH264DpbSlotInfoKHR & operator=( VideoEncodeH264DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH264DpbSlotInfoKHR & operator=( VkVideoEncodeH264DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH264DpbSlotInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264DpbSlotInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264DpbSlotInfoKHR &\r\n      setPStdReferenceInfo( const StdVideoEncodeH264ReferenceInfo * pStdReferenceInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdReferenceInfo = pStdReferenceInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH264DpbSlotInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH264DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264DpbSlotInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH264DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264DpbSlotInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH264DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264DpbSlotInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH264DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const StdVideoEncodeH264ReferenceInfo * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pStdReferenceInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH264DpbSlotInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH264DpbSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdReferenceInfo == rhs.pStdReferenceInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH264DpbSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                           sType             = StructureType::eVideoEncodeH264DpbSlotInfoKHR;\r\n    const void *                            pNext             = {};\r\n    const StdVideoEncodeH264ReferenceInfo * pStdReferenceInfo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH264DpbSlotInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264DpbSlotInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH264DpbSlotInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264DpbSlotInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH264FrameSizeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264FrameSizeKHR.html\r\n  struct VideoEncodeH264FrameSizeKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH264FrameSizeKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264FrameSizeKHR( uint32_t frameISize_ = {}, uint32_t framePSize_ = {}, uint32_t frameBSize_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : frameISize{ frameISize_ }\r\n      , framePSize{ framePSize_ }\r\n      , frameBSize{ frameBSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264FrameSizeKHR( VideoEncodeH264FrameSizeKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH264FrameSizeKHR( VkVideoEncodeH264FrameSizeKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH264FrameSizeKHR( *reinterpret_cast<VideoEncodeH264FrameSizeKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH264FrameSizeKHR & operator=( VideoEncodeH264FrameSizeKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH264FrameSizeKHR & operator=( VkVideoEncodeH264FrameSizeKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH264FrameSizeKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264FrameSizeKHR & setFrameISize( uint32_t frameISize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      frameISize = frameISize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264FrameSizeKHR & setFramePSize( uint32_t framePSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      framePSize = framePSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264FrameSizeKHR & setFrameBSize( uint32_t frameBSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      frameBSize = frameBSize_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH264FrameSizeKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH264FrameSizeKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264FrameSizeKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH264FrameSizeKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264FrameSizeKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH264FrameSizeKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264FrameSizeKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH264FrameSizeKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( frameISize, framePSize, frameBSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH264FrameSizeKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH264FrameSizeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( frameISize == rhs.frameISize ) && ( framePSize == rhs.framePSize ) && ( frameBSize == rhs.frameBSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH264FrameSizeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t frameISize = {};\r\n    uint32_t framePSize = {};\r\n    uint32_t frameBSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH264FrameSizeKHR>\r\n  {\r\n    using Type = VideoEncodeH264FrameSizeKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkVideoEncodeH264GopRemainingFrameInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264GopRemainingFrameInfoKHR.html\r\n  struct VideoEncodeH264GopRemainingFrameInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH264GopRemainingFrameInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH264GopRemainingFrameInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264GopRemainingFrameInfoKHR( Bool32       useGopRemainingFrames_ = {},\r\n                                                                  uint32_t     gopRemainingI_         = {},\r\n                                                                  uint32_t     gopRemainingP_         = {},\r\n                                                                  uint32_t     gopRemainingB_         = {},\r\n                                                                  const void * pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , useGopRemainingFrames{ useGopRemainingFrames_ }\r\n      , gopRemainingI{ gopRemainingI_ }\r\n      , gopRemainingP{ gopRemainingP_ }\r\n      , gopRemainingB{ gopRemainingB_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264GopRemainingFrameInfoKHR( VideoEncodeH264GopRemainingFrameInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH264GopRemainingFrameInfoKHR( VkVideoEncodeH264GopRemainingFrameInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH264GopRemainingFrameInfoKHR( *reinterpret_cast<VideoEncodeH264GopRemainingFrameInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH264GopRemainingFrameInfoKHR & operator=( VideoEncodeH264GopRemainingFrameInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH264GopRemainingFrameInfoKHR & operator=( VkVideoEncodeH264GopRemainingFrameInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH264GopRemainingFrameInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264GopRemainingFrameInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264GopRemainingFrameInfoKHR & setUseGopRemainingFrames( Bool32 useGopRemainingFrames_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      useGopRemainingFrames = useGopRemainingFrames_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264GopRemainingFrameInfoKHR & setGopRemainingI( uint32_t gopRemainingI_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      gopRemainingI = gopRemainingI_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264GopRemainingFrameInfoKHR & setGopRemainingP( uint32_t gopRemainingP_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      gopRemainingP = gopRemainingP_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264GopRemainingFrameInfoKHR & setGopRemainingB( uint32_t gopRemainingB_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      gopRemainingB = gopRemainingB_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH264GopRemainingFrameInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH264GopRemainingFrameInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264GopRemainingFrameInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH264GopRemainingFrameInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264GopRemainingFrameInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH264GopRemainingFrameInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264GopRemainingFrameInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH264GopRemainingFrameInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &, uint32_t const &, uint32_t const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, useGopRemainingFrames, gopRemainingI, gopRemainingP, gopRemainingB );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH264GopRemainingFrameInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH264GopRemainingFrameInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( useGopRemainingFrames == rhs.useGopRemainingFrames ) &&\r\n             ( gopRemainingI == rhs.gopRemainingI ) && ( gopRemainingP == rhs.gopRemainingP ) && ( gopRemainingB == rhs.gopRemainingB );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH264GopRemainingFrameInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                 = StructureType::eVideoEncodeH264GopRemainingFrameInfoKHR;\r\n    const void *  pNext                 = {};\r\n    Bool32        useGopRemainingFrames = {};\r\n    uint32_t      gopRemainingI         = {};\r\n    uint32_t      gopRemainingP         = {};\r\n    uint32_t      gopRemainingB         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH264GopRemainingFrameInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264GopRemainingFrameInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH264GopRemainingFrameInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264GopRemainingFrameInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH264NaluSliceInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264NaluSliceInfoKHR.html\r\n  struct VideoEncodeH264NaluSliceInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH264NaluSliceInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH264NaluSliceInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264NaluSliceInfoKHR( int32_t                               constantQp_      = {},\r\n                                                          const StdVideoEncodeH264SliceHeader * pStdSliceHeader_ = {},\r\n                                                          const void *                          pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , constantQp{ constantQp_ }\r\n      , pStdSliceHeader{ pStdSliceHeader_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264NaluSliceInfoKHR( VideoEncodeH264NaluSliceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH264NaluSliceInfoKHR( VkVideoEncodeH264NaluSliceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH264NaluSliceInfoKHR( *reinterpret_cast<VideoEncodeH264NaluSliceInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH264NaluSliceInfoKHR & operator=( VideoEncodeH264NaluSliceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH264NaluSliceInfoKHR & operator=( VkVideoEncodeH264NaluSliceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH264NaluSliceInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264NaluSliceInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264NaluSliceInfoKHR & setConstantQp( int32_t constantQp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      constantQp = constantQp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264NaluSliceInfoKHR & setPStdSliceHeader( const StdVideoEncodeH264SliceHeader * pStdSliceHeader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdSliceHeader = pStdSliceHeader_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH264NaluSliceInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH264NaluSliceInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264NaluSliceInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH264NaluSliceInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264NaluSliceInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH264NaluSliceInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264NaluSliceInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH264NaluSliceInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, int32_t const &, const StdVideoEncodeH264SliceHeader * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, constantQp, pStdSliceHeader );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH264NaluSliceInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH264NaluSliceInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( constantQp == rhs.constantQp ) && ( pStdSliceHeader == rhs.pStdSliceHeader );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH264NaluSliceInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                         sType           = StructureType::eVideoEncodeH264NaluSliceInfoKHR;\r\n    const void *                          pNext           = {};\r\n    int32_t                               constantQp      = {};\r\n    const StdVideoEncodeH264SliceHeader * pStdSliceHeader = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH264NaluSliceInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264NaluSliceInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH264NaluSliceInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264NaluSliceInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH264PictureInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264PictureInfoKHR.html\r\n  struct VideoEncodeH264PictureInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH264PictureInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH264PictureInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264PictureInfoKHR( uint32_t                                naluSliceEntryCount_ = {},\r\n                                                        const VideoEncodeH264NaluSliceInfoKHR * pNaluSliceEntries_   = {},\r\n                                                        const StdVideoEncodeH264PictureInfo *   pStdPictureInfo_     = {},\r\n                                                        Bool32                                  generatePrefixNalu_  = {},\r\n                                                        const void *                            pNext_               = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , naluSliceEntryCount{ naluSliceEntryCount_ }\r\n      , pNaluSliceEntries{ pNaluSliceEntries_ }\r\n      , pStdPictureInfo{ pStdPictureInfo_ }\r\n      , generatePrefixNalu{ generatePrefixNalu_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264PictureInfoKHR( VideoEncodeH264PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH264PictureInfoKHR( VkVideoEncodeH264PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH264PictureInfoKHR( *reinterpret_cast<VideoEncodeH264PictureInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoEncodeH264PictureInfoKHR( ArrayProxyNoTemporaries<const VideoEncodeH264NaluSliceInfoKHR> const & naluSliceEntries_,\r\n                                   const StdVideoEncodeH264PictureInfo *                                  pStdPictureInfo_    = {},\r\n                                   Bool32                                                                 generatePrefixNalu_ = {},\r\n                                   const void *                                                           pNext_              = nullptr )\r\n      : pNext( pNext_ )\r\n      , naluSliceEntryCount( static_cast<uint32_t>( naluSliceEntries_.size() ) )\r\n      , pNaluSliceEntries( naluSliceEntries_.data() )\r\n      , pStdPictureInfo( pStdPictureInfo_ )\r\n      , generatePrefixNalu( generatePrefixNalu_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VideoEncodeH264PictureInfoKHR & operator=( VideoEncodeH264PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH264PictureInfoKHR & operator=( VkVideoEncodeH264PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH264PictureInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264PictureInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264PictureInfoKHR & setNaluSliceEntryCount( uint32_t naluSliceEntryCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      naluSliceEntryCount = naluSliceEntryCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264PictureInfoKHR &\r\n      setPNaluSliceEntries( const VideoEncodeH264NaluSliceInfoKHR * pNaluSliceEntries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNaluSliceEntries = pNaluSliceEntries_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoEncodeH264PictureInfoKHR &\r\n      setNaluSliceEntries( ArrayProxyNoTemporaries<const VideoEncodeH264NaluSliceInfoKHR> const & naluSliceEntries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      naluSliceEntryCount = static_cast<uint32_t>( naluSliceEntries_.size() );\r\n      pNaluSliceEntries   = naluSliceEntries_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264PictureInfoKHR & setPStdPictureInfo( const StdVideoEncodeH264PictureInfo * pStdPictureInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdPictureInfo = pStdPictureInfo_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264PictureInfoKHR & setGeneratePrefixNalu( Bool32 generatePrefixNalu_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      generatePrefixNalu = generatePrefixNalu_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH264PictureInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH264PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264PictureInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH264PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264PictureInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH264PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264PictureInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH264PictureInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               const VideoEncodeH264NaluSliceInfoKHR * const &,\r\n               const StdVideoEncodeH264PictureInfo * const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, naluSliceEntryCount, pNaluSliceEntries, pStdPictureInfo, generatePrefixNalu );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH264PictureInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH264PictureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( naluSliceEntryCount == rhs.naluSliceEntryCount ) &&\r\n             ( pNaluSliceEntries == rhs.pNaluSliceEntries ) && ( pStdPictureInfo == rhs.pStdPictureInfo ) && ( generatePrefixNalu == rhs.generatePrefixNalu );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH264PictureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                           sType               = StructureType::eVideoEncodeH264PictureInfoKHR;\r\n    const void *                            pNext               = {};\r\n    uint32_t                                naluSliceEntryCount = {};\r\n    const VideoEncodeH264NaluSliceInfoKHR * pNaluSliceEntries   = {};\r\n    const StdVideoEncodeH264PictureInfo *   pStdPictureInfo     = {};\r\n    Bool32                                  generatePrefixNalu  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH264PictureInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264PictureInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH264PictureInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264PictureInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH264ProfileInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264ProfileInfoKHR.html\r\n  struct VideoEncodeH264ProfileInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH264ProfileInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH264ProfileInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264ProfileInfoKHR( StdVideoH264ProfileIdc stdProfileIdc_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stdProfileIdc{ stdProfileIdc_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264ProfileInfoKHR( VideoEncodeH264ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH264ProfileInfoKHR( VkVideoEncodeH264ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH264ProfileInfoKHR( *reinterpret_cast<VideoEncodeH264ProfileInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH264ProfileInfoKHR & operator=( VideoEncodeH264ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH264ProfileInfoKHR & operator=( VkVideoEncodeH264ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH264ProfileInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264ProfileInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264ProfileInfoKHR & setStdProfileIdc( StdVideoH264ProfileIdc stdProfileIdc_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdProfileIdc = stdProfileIdc_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH264ProfileInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH264ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264ProfileInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH264ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264ProfileInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH264ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264ProfileInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH264ProfileInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, StdVideoH264ProfileIdc const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stdProfileIdc );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( VideoEncodeH264ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH264ProfileIdc ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( VideoEncodeH264ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH264ProfileIdc ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH264ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType          sType         = StructureType::eVideoEncodeH264ProfileInfoKHR;\r\n    const void *           pNext         = {};\r\n    StdVideoH264ProfileIdc stdProfileIdc = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH264ProfileInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264ProfileInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH264ProfileInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264ProfileInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH264QpKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264QpKHR.html\r\n  struct VideoEncodeH264QpKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH264QpKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264QpKHR( int32_t qpI_ = {}, int32_t qpP_ = {}, int32_t qpB_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : qpI{ qpI_ }\r\n      , qpP{ qpP_ }\r\n      , qpB{ qpB_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264QpKHR( VideoEncodeH264QpKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH264QpKHR( VkVideoEncodeH264QpKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH264QpKHR( *reinterpret_cast<VideoEncodeH264QpKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH264QpKHR & operator=( VideoEncodeH264QpKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH264QpKHR & operator=( VkVideoEncodeH264QpKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH264QpKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264QpKHR & setQpI( int32_t qpI_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      qpI = qpI_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264QpKHR & setQpP( int32_t qpP_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      qpP = qpP_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264QpKHR & setQpB( int32_t qpB_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      qpB = qpB_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH264QpKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH264QpKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264QpKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH264QpKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264QpKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH264QpKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264QpKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH264QpKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<int32_t const &, int32_t const &, int32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( qpI, qpP, qpB );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH264QpKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH264QpKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( qpI == rhs.qpI ) && ( qpP == rhs.qpP ) && ( qpB == rhs.qpB );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH264QpKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    int32_t qpI = {};\r\n    int32_t qpP = {};\r\n    int32_t qpB = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH264QpKHR>\r\n  {\r\n    using Type = VideoEncodeH264QpKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkVideoEncodeH264QualityLevelPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264QualityLevelPropertiesKHR.html\r\n  struct VideoEncodeH264QualityLevelPropertiesKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH264QualityLevelPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH264QualityLevelPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264QualityLevelPropertiesKHR( VideoEncodeH264RateControlFlagsKHR preferredRateControlFlags_         = {},\r\n                                                                   uint32_t                           preferredGopFrameCount_            = {},\r\n                                                                   uint32_t                           preferredIdrPeriod_                = {},\r\n                                                                   uint32_t                           preferredConsecutiveBFrameCount_   = {},\r\n                                                                   uint32_t                           preferredTemporalLayerCount_       = {},\r\n                                                                   VideoEncodeH264QpKHR               preferredConstantQp_               = {},\r\n                                                                   uint32_t                           preferredMaxL0ReferenceCount_      = {},\r\n                                                                   uint32_t                           preferredMaxL1ReferenceCount_      = {},\r\n                                                                   Bool32                             preferredStdEntropyCodingModeFlag_ = {},\r\n                                                                   void *                             pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , preferredRateControlFlags{ preferredRateControlFlags_ }\r\n      , preferredGopFrameCount{ preferredGopFrameCount_ }\r\n      , preferredIdrPeriod{ preferredIdrPeriod_ }\r\n      , preferredConsecutiveBFrameCount{ preferredConsecutiveBFrameCount_ }\r\n      , preferredTemporalLayerCount{ preferredTemporalLayerCount_ }\r\n      , preferredConstantQp{ preferredConstantQp_ }\r\n      , preferredMaxL0ReferenceCount{ preferredMaxL0ReferenceCount_ }\r\n      , preferredMaxL1ReferenceCount{ preferredMaxL1ReferenceCount_ }\r\n      , preferredStdEntropyCodingModeFlag{ preferredStdEntropyCodingModeFlag_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264QualityLevelPropertiesKHR( VideoEncodeH264QualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH264QualityLevelPropertiesKHR( VkVideoEncodeH264QualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH264QualityLevelPropertiesKHR( *reinterpret_cast<VideoEncodeH264QualityLevelPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH264QualityLevelPropertiesKHR & operator=( VideoEncodeH264QualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH264QualityLevelPropertiesKHR & operator=( VkVideoEncodeH264QualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH264QualityLevelPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoEncodeH264QualityLevelPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH264QualityLevelPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264QualityLevelPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH264QualityLevelPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264QualityLevelPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH264QualityLevelPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264QualityLevelPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH264QualityLevelPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               VideoEncodeH264RateControlFlagsKHR const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               VideoEncodeH264QpKHR const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       preferredRateControlFlags,\r\n                       preferredGopFrameCount,\r\n                       preferredIdrPeriod,\r\n                       preferredConsecutiveBFrameCount,\r\n                       preferredTemporalLayerCount,\r\n                       preferredConstantQp,\r\n                       preferredMaxL0ReferenceCount,\r\n                       preferredMaxL1ReferenceCount,\r\n                       preferredStdEntropyCodingModeFlag );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH264QualityLevelPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH264QualityLevelPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( preferredRateControlFlags == rhs.preferredRateControlFlags ) &&\r\n             ( preferredGopFrameCount == rhs.preferredGopFrameCount ) && ( preferredIdrPeriod == rhs.preferredIdrPeriod ) &&\r\n             ( preferredConsecutiveBFrameCount == rhs.preferredConsecutiveBFrameCount ) && ( preferredTemporalLayerCount == rhs.preferredTemporalLayerCount ) &&\r\n             ( preferredConstantQp == rhs.preferredConstantQp ) && ( preferredMaxL0ReferenceCount == rhs.preferredMaxL0ReferenceCount ) &&\r\n             ( preferredMaxL1ReferenceCount == rhs.preferredMaxL1ReferenceCount ) &&\r\n             ( preferredStdEntropyCodingModeFlag == rhs.preferredStdEntropyCodingModeFlag );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH264QualityLevelPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                      sType                             = StructureType::eVideoEncodeH264QualityLevelPropertiesKHR;\r\n    void *                             pNext                             = {};\r\n    VideoEncodeH264RateControlFlagsKHR preferredRateControlFlags         = {};\r\n    uint32_t                           preferredGopFrameCount            = {};\r\n    uint32_t                           preferredIdrPeriod                = {};\r\n    uint32_t                           preferredConsecutiveBFrameCount   = {};\r\n    uint32_t                           preferredTemporalLayerCount       = {};\r\n    VideoEncodeH264QpKHR               preferredConstantQp               = {};\r\n    uint32_t                           preferredMaxL0ReferenceCount      = {};\r\n    uint32_t                           preferredMaxL1ReferenceCount      = {};\r\n    Bool32                             preferredStdEntropyCodingModeFlag = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH264QualityLevelPropertiesKHR>\r\n  {\r\n    using Type = VideoEncodeH264QualityLevelPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH264QualityLevelPropertiesKHR>\r\n  {\r\n    using Type = VideoEncodeH264QualityLevelPropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH264QuantizationMapCapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264QuantizationMapCapabilitiesKHR.html\r\n  struct VideoEncodeH264QuantizationMapCapabilitiesKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH264QuantizationMapCapabilitiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH264QuantizationMapCapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoEncodeH264QuantizationMapCapabilitiesKHR( int32_t minQpDelta_ = {}, int32_t maxQpDelta_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , minQpDelta{ minQpDelta_ }\r\n      , maxQpDelta{ maxQpDelta_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoEncodeH264QuantizationMapCapabilitiesKHR( VideoEncodeH264QuantizationMapCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH264QuantizationMapCapabilitiesKHR( VkVideoEncodeH264QuantizationMapCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH264QuantizationMapCapabilitiesKHR( *reinterpret_cast<VideoEncodeH264QuantizationMapCapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH264QuantizationMapCapabilitiesKHR & operator=( VideoEncodeH264QuantizationMapCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH264QuantizationMapCapabilitiesKHR & operator=( VkVideoEncodeH264QuantizationMapCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH264QuantizationMapCapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoEncodeH264QuantizationMapCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH264QuantizationMapCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264QuantizationMapCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH264QuantizationMapCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264QuantizationMapCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH264QuantizationMapCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264QuantizationMapCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH264QuantizationMapCapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, int32_t const &, int32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, minQpDelta, maxQpDelta );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH264QuantizationMapCapabilitiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH264QuantizationMapCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minQpDelta == rhs.minQpDelta ) && ( maxQpDelta == rhs.maxQpDelta );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH264QuantizationMapCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType      = StructureType::eVideoEncodeH264QuantizationMapCapabilitiesKHR;\r\n    void *        pNext      = {};\r\n    int32_t       minQpDelta = {};\r\n    int32_t       maxQpDelta = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH264QuantizationMapCapabilitiesKHR>\r\n  {\r\n    using Type = VideoEncodeH264QuantizationMapCapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH264QuantizationMapCapabilitiesKHR>\r\n  {\r\n    using Type = VideoEncodeH264QuantizationMapCapabilitiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH264RateControlInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264RateControlInfoKHR.html\r\n  struct VideoEncodeH264RateControlInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH264RateControlInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH264RateControlInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264RateControlInfoKHR( VideoEncodeH264RateControlFlagsKHR flags_                  = {},\r\n                                                            uint32_t                           gopFrameCount_          = {},\r\n                                                            uint32_t                           idrPeriod_              = {},\r\n                                                            uint32_t                           consecutiveBFrameCount_ = {},\r\n                                                            uint32_t                           temporalLayerCount_     = {},\r\n                                                            const void *                       pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , gopFrameCount{ gopFrameCount_ }\r\n      , idrPeriod{ idrPeriod_ }\r\n      , consecutiveBFrameCount{ consecutiveBFrameCount_ }\r\n      , temporalLayerCount{ temporalLayerCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264RateControlInfoKHR( VideoEncodeH264RateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH264RateControlInfoKHR( VkVideoEncodeH264RateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH264RateControlInfoKHR( *reinterpret_cast<VideoEncodeH264RateControlInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH264RateControlInfoKHR & operator=( VideoEncodeH264RateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH264RateControlInfoKHR & operator=( VkVideoEncodeH264RateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH264RateControlInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlInfoKHR & setFlags( VideoEncodeH264RateControlFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlInfoKHR & setGopFrameCount( uint32_t gopFrameCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      gopFrameCount = gopFrameCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlInfoKHR & setIdrPeriod( uint32_t idrPeriod_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      idrPeriod = idrPeriod_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlInfoKHR & setConsecutiveBFrameCount( uint32_t consecutiveBFrameCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      consecutiveBFrameCount = consecutiveBFrameCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlInfoKHR & setTemporalLayerCount( uint32_t temporalLayerCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      temporalLayerCount = temporalLayerCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH264RateControlInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH264RateControlInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264RateControlInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH264RateControlInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264RateControlInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH264RateControlInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264RateControlInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH264RateControlInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               VideoEncodeH264RateControlFlagsKHR const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, gopFrameCount, idrPeriod, consecutiveBFrameCount, temporalLayerCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH264RateControlInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH264RateControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( gopFrameCount == rhs.gopFrameCount ) &&\r\n             ( idrPeriod == rhs.idrPeriod ) && ( consecutiveBFrameCount == rhs.consecutiveBFrameCount ) && ( temporalLayerCount == rhs.temporalLayerCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH264RateControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                      sType                  = StructureType::eVideoEncodeH264RateControlInfoKHR;\r\n    const void *                       pNext                  = {};\r\n    VideoEncodeH264RateControlFlagsKHR flags                  = {};\r\n    uint32_t                           gopFrameCount          = {};\r\n    uint32_t                           idrPeriod              = {};\r\n    uint32_t                           consecutiveBFrameCount = {};\r\n    uint32_t                           temporalLayerCount     = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH264RateControlInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264RateControlInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH264RateControlInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264RateControlInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH264RateControlLayerInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264RateControlLayerInfoKHR.html\r\n  struct VideoEncodeH264RateControlLayerInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH264RateControlLayerInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH264RateControlLayerInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264RateControlLayerInfoKHR( Bool32                      useMinQp_        = {},\r\n                                                                 VideoEncodeH264QpKHR        minQp_           = {},\r\n                                                                 Bool32                      useMaxQp_        = {},\r\n                                                                 VideoEncodeH264QpKHR        maxQp_           = {},\r\n                                                                 Bool32                      useMaxFrameSize_ = {},\r\n                                                                 VideoEncodeH264FrameSizeKHR maxFrameSize_    = {},\r\n                                                                 const void *                pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , useMinQp{ useMinQp_ }\r\n      , minQp{ minQp_ }\r\n      , useMaxQp{ useMaxQp_ }\r\n      , maxQp{ maxQp_ }\r\n      , useMaxFrameSize{ useMaxFrameSize_ }\r\n      , maxFrameSize{ maxFrameSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264RateControlLayerInfoKHR( VideoEncodeH264RateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH264RateControlLayerInfoKHR( VkVideoEncodeH264RateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH264RateControlLayerInfoKHR( *reinterpret_cast<VideoEncodeH264RateControlLayerInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH264RateControlLayerInfoKHR & operator=( VideoEncodeH264RateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH264RateControlLayerInfoKHR & operator=( VkVideoEncodeH264RateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH264RateControlLayerInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlLayerInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlLayerInfoKHR & setUseMinQp( Bool32 useMinQp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      useMinQp = useMinQp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlLayerInfoKHR & setMinQp( VideoEncodeH264QpKHR const & minQp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minQp = minQp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlLayerInfoKHR & setUseMaxQp( Bool32 useMaxQp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      useMaxQp = useMaxQp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlLayerInfoKHR & setMaxQp( VideoEncodeH264QpKHR const & maxQp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxQp = maxQp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlLayerInfoKHR & setUseMaxFrameSize( Bool32 useMaxFrameSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      useMaxFrameSize = useMaxFrameSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlLayerInfoKHR & setMaxFrameSize( VideoEncodeH264FrameSizeKHR const & maxFrameSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxFrameSize = maxFrameSize_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH264RateControlLayerInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH264RateControlLayerInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264RateControlLayerInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH264RateControlLayerInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264RateControlLayerInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH264RateControlLayerInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264RateControlLayerInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH264RateControlLayerInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               Bool32 const &,\r\n               VideoEncodeH264QpKHR const &,\r\n               Bool32 const &,\r\n               VideoEncodeH264QpKHR const &,\r\n               Bool32 const &,\r\n               VideoEncodeH264FrameSizeKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, useMinQp, minQp, useMaxQp, maxQp, useMaxFrameSize, maxFrameSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH264RateControlLayerInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH264RateControlLayerInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( useMinQp == rhs.useMinQp ) && ( minQp == rhs.minQp ) && ( useMaxQp == rhs.useMaxQp ) &&\r\n             ( maxQp == rhs.maxQp ) && ( useMaxFrameSize == rhs.useMaxFrameSize ) && ( maxFrameSize == rhs.maxFrameSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH264RateControlLayerInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType           = StructureType::eVideoEncodeH264RateControlLayerInfoKHR;\r\n    const void *                pNext           = {};\r\n    Bool32                      useMinQp        = {};\r\n    VideoEncodeH264QpKHR        minQp           = {};\r\n    Bool32                      useMaxQp        = {};\r\n    VideoEncodeH264QpKHR        maxQp           = {};\r\n    Bool32                      useMaxFrameSize = {};\r\n    VideoEncodeH264FrameSizeKHR maxFrameSize    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH264RateControlLayerInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264RateControlLayerInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH264RateControlLayerInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264RateControlLayerInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH264SessionCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264SessionCreateInfoKHR.html\r\n  struct VideoEncodeH264SessionCreateInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH264SessionCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH264SessionCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionCreateInfoKHR( Bool32               useMaxLevelIdc_ = {},\r\n                                                              StdVideoH264LevelIdc maxLevelIdc_    = {},\r\n                                                              const void *         pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , useMaxLevelIdc{ useMaxLevelIdc_ }\r\n      , maxLevelIdc{ maxLevelIdc_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionCreateInfoKHR( VideoEncodeH264SessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH264SessionCreateInfoKHR( VkVideoEncodeH264SessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH264SessionCreateInfoKHR( *reinterpret_cast<VideoEncodeH264SessionCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH264SessionCreateInfoKHR & operator=( VideoEncodeH264SessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH264SessionCreateInfoKHR & operator=( VkVideoEncodeH264SessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH264SessionCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionCreateInfoKHR & setUseMaxLevelIdc( Bool32 useMaxLevelIdc_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      useMaxLevelIdc = useMaxLevelIdc_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionCreateInfoKHR & setMaxLevelIdc( StdVideoH264LevelIdc maxLevelIdc_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxLevelIdc = maxLevelIdc_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH264SessionCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH264SessionCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264SessionCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH264SessionCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264SessionCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH264SessionCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264SessionCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH264SessionCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &, StdVideoH264LevelIdc const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, useMaxLevelIdc, maxLevelIdc );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( VideoEncodeH264SessionCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = useMaxLevelIdc <=> rhs.useMaxLevelIdc; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH264LevelIdc ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( VideoEncodeH264SessionCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( useMaxLevelIdc == rhs.useMaxLevelIdc ) &&\r\n             ( memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH264LevelIdc ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH264SessionCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType        sType          = StructureType::eVideoEncodeH264SessionCreateInfoKHR;\r\n    const void *         pNext          = {};\r\n    Bool32               useMaxLevelIdc = {};\r\n    StdVideoH264LevelIdc maxLevelIdc    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH264SessionCreateInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264SessionCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH264SessionCreateInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264SessionCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH264SessionParametersAddInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264SessionParametersAddInfoKHR.html\r\n  struct VideoEncodeH264SessionParametersAddInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH264SessionParametersAddInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH264SessionParametersAddInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersAddInfoKHR( uint32_t                                 stdSPSCount_ = {},\r\n                                                                     const StdVideoH264SequenceParameterSet * pStdSPSs_    = {},\r\n                                                                     uint32_t                                 stdPPSCount_ = {},\r\n                                                                     const StdVideoH264PictureParameterSet *  pStdPPSs_    = {},\r\n                                                                     const void *                             pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stdSPSCount{ stdSPSCount_ }\r\n      , pStdSPSs{ pStdSPSs_ }\r\n      , stdPPSCount{ stdPPSCount_ }\r\n      , pStdPPSs{ pStdPPSs_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersAddInfoKHR( VideoEncodeH264SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH264SessionParametersAddInfoKHR( VkVideoEncodeH264SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH264SessionParametersAddInfoKHR( *reinterpret_cast<VideoEncodeH264SessionParametersAddInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoEncodeH264SessionParametersAddInfoKHR( ArrayProxyNoTemporaries<const StdVideoH264SequenceParameterSet> const & stdSPSs_,\r\n                                                ArrayProxyNoTemporaries<const StdVideoH264PictureParameterSet> const &  stdPPSs_ = {},\r\n                                                const void *                                                            pNext_   = nullptr )\r\n      : pNext( pNext_ )\r\n      , stdSPSCount( static_cast<uint32_t>( stdSPSs_.size() ) )\r\n      , pStdSPSs( stdSPSs_.data() )\r\n      , stdPPSCount( static_cast<uint32_t>( stdPPSs_.size() ) )\r\n      , pStdPPSs( stdPPSs_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VideoEncodeH264SessionParametersAddInfoKHR & operator=( VideoEncodeH264SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH264SessionParametersAddInfoKHR & operator=( VkVideoEncodeH264SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH264SessionParametersAddInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersAddInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersAddInfoKHR & setStdSPSCount( uint32_t stdSPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdSPSCount = stdSPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersAddInfoKHR & setPStdSPSs( const StdVideoH264SequenceParameterSet * pStdSPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdSPSs = pStdSPSs_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoEncodeH264SessionParametersAddInfoKHR &\r\n      setStdSPSs( ArrayProxyNoTemporaries<const StdVideoH264SequenceParameterSet> const & stdSPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdSPSCount = static_cast<uint32_t>( stdSPSs_.size() );\r\n      pStdSPSs    = stdSPSs_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersAddInfoKHR & setStdPPSCount( uint32_t stdPPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdPPSCount = stdPPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersAddInfoKHR & setPStdPPSs( const StdVideoH264PictureParameterSet * pStdPPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdPPSs = pStdPPSs_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoEncodeH264SessionParametersAddInfoKHR &\r\n      setStdPPSs( ArrayProxyNoTemporaries<const StdVideoH264PictureParameterSet> const & stdPPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdPPSCount = static_cast<uint32_t>( stdPPSs_.size() );\r\n      pStdPPSs    = stdPPSs_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH264SessionParametersAddInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH264SessionParametersAddInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264SessionParametersAddInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH264SessionParametersAddInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264SessionParametersAddInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH264SessionParametersAddInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264SessionParametersAddInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH264SessionParametersAddInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               const StdVideoH264SequenceParameterSet * const &,\r\n               uint32_t const &,\r\n               const StdVideoH264PictureParameterSet * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stdSPSCount, pStdSPSs, stdPPSCount, pStdPPSs );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH264SessionParametersAddInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH264SessionParametersAddInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stdSPSCount == rhs.stdSPSCount ) && ( pStdSPSs == rhs.pStdSPSs ) &&\r\n             ( stdPPSCount == rhs.stdPPSCount ) && ( pStdPPSs == rhs.pStdPPSs );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH264SessionParametersAddInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                            sType       = StructureType::eVideoEncodeH264SessionParametersAddInfoKHR;\r\n    const void *                             pNext       = {};\r\n    uint32_t                                 stdSPSCount = {};\r\n    const StdVideoH264SequenceParameterSet * pStdSPSs    = {};\r\n    uint32_t                                 stdPPSCount = {};\r\n    const StdVideoH264PictureParameterSet *  pStdPPSs    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH264SessionParametersAddInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264SessionParametersAddInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH264SessionParametersAddInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264SessionParametersAddInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH264SessionParametersCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264SessionParametersCreateInfoKHR.html\r\n  struct VideoEncodeH264SessionParametersCreateInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH264SessionParametersCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH264SessionParametersCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersCreateInfoKHR( uint32_t                                           maxStdSPSCount_     = {},\r\n                                                                        uint32_t                                           maxStdPPSCount_     = {},\r\n                                                                        const VideoEncodeH264SessionParametersAddInfoKHR * pParametersAddInfo_ = {},\r\n                                                                        const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxStdSPSCount{ maxStdSPSCount_ }\r\n      , maxStdPPSCount{ maxStdPPSCount_ }\r\n      , pParametersAddInfo{ pParametersAddInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoEncodeH264SessionParametersCreateInfoKHR( VideoEncodeH264SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH264SessionParametersCreateInfoKHR( VkVideoEncodeH264SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH264SessionParametersCreateInfoKHR( *reinterpret_cast<VideoEncodeH264SessionParametersCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH264SessionParametersCreateInfoKHR & operator=( VideoEncodeH264SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH264SessionParametersCreateInfoKHR & operator=( VkVideoEncodeH264SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH264SessionParametersCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersCreateInfoKHR & setMaxStdSPSCount( uint32_t maxStdSPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxStdSPSCount = maxStdSPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersCreateInfoKHR & setMaxStdPPSCount( uint32_t maxStdPPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxStdPPSCount = maxStdPPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersCreateInfoKHR &\r\n      setPParametersAddInfo( const VideoEncodeH264SessionParametersAddInfoKHR * pParametersAddInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pParametersAddInfo = pParametersAddInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH264SessionParametersCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH264SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264SessionParametersCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH264SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264SessionParametersCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH264SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264SessionParametersCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH264SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, uint32_t const &, const VideoEncodeH264SessionParametersAddInfoKHR * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxStdSPSCount, maxStdPPSCount, pParametersAddInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH264SessionParametersCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH264SessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxStdSPSCount == rhs.maxStdSPSCount ) && ( maxStdPPSCount == rhs.maxStdPPSCount ) &&\r\n             ( pParametersAddInfo == rhs.pParametersAddInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH264SessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                      sType              = StructureType::eVideoEncodeH264SessionParametersCreateInfoKHR;\r\n    const void *                                       pNext              = {};\r\n    uint32_t                                           maxStdSPSCount     = {};\r\n    uint32_t                                           maxStdPPSCount     = {};\r\n    const VideoEncodeH264SessionParametersAddInfoKHR * pParametersAddInfo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH264SessionParametersCreateInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264SessionParametersCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH264SessionParametersCreateInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264SessionParametersCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH264SessionParametersFeedbackInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264SessionParametersFeedbackInfoKHR.html\r\n  struct VideoEncodeH264SessionParametersFeedbackInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH264SessionParametersFeedbackInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH264SessionParametersFeedbackInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersFeedbackInfoKHR( Bool32 hasStdSPSOverrides_ = {},\r\n                                                                          Bool32 hasStdPPSOverrides_ = {},\r\n                                                                          void * pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , hasStdSPSOverrides{ hasStdSPSOverrides_ }\r\n      , hasStdPPSOverrides{ hasStdPPSOverrides_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoEncodeH264SessionParametersFeedbackInfoKHR( VideoEncodeH264SessionParametersFeedbackInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH264SessionParametersFeedbackInfoKHR( VkVideoEncodeH264SessionParametersFeedbackInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH264SessionParametersFeedbackInfoKHR( *reinterpret_cast<VideoEncodeH264SessionParametersFeedbackInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH264SessionParametersFeedbackInfoKHR & operator=( VideoEncodeH264SessionParametersFeedbackInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH264SessionParametersFeedbackInfoKHR & operator=( VkVideoEncodeH264SessionParametersFeedbackInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH264SessionParametersFeedbackInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoEncodeH264SessionParametersFeedbackInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH264SessionParametersFeedbackInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264SessionParametersFeedbackInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH264SessionParametersFeedbackInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264SessionParametersFeedbackInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH264SessionParametersFeedbackInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264SessionParametersFeedbackInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH264SessionParametersFeedbackInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, hasStdSPSOverrides, hasStdPPSOverrides );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH264SessionParametersFeedbackInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH264SessionParametersFeedbackInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( hasStdSPSOverrides == rhs.hasStdSPSOverrides ) &&\r\n             ( hasStdPPSOverrides == rhs.hasStdPPSOverrides );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH264SessionParametersFeedbackInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType              = StructureType::eVideoEncodeH264SessionParametersFeedbackInfoKHR;\r\n    void *        pNext              = {};\r\n    Bool32        hasStdSPSOverrides = {};\r\n    Bool32        hasStdPPSOverrides = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH264SessionParametersFeedbackInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264SessionParametersFeedbackInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH264SessionParametersFeedbackInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264SessionParametersFeedbackInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH264SessionParametersGetInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264SessionParametersGetInfoKHR.html\r\n  struct VideoEncodeH264SessionParametersGetInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH264SessionParametersGetInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH264SessionParametersGetInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersGetInfoKHR(\r\n      Bool32 writeStdSPS_ = {}, Bool32 writeStdPPS_ = {}, uint32_t stdSPSId_ = {}, uint32_t stdPPSId_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , writeStdSPS{ writeStdSPS_ }\r\n      , writeStdPPS{ writeStdPPS_ }\r\n      , stdSPSId{ stdSPSId_ }\r\n      , stdPPSId{ stdPPSId_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersGetInfoKHR( VideoEncodeH264SessionParametersGetInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH264SessionParametersGetInfoKHR( VkVideoEncodeH264SessionParametersGetInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH264SessionParametersGetInfoKHR( *reinterpret_cast<VideoEncodeH264SessionParametersGetInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH264SessionParametersGetInfoKHR & operator=( VideoEncodeH264SessionParametersGetInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH264SessionParametersGetInfoKHR & operator=( VkVideoEncodeH264SessionParametersGetInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH264SessionParametersGetInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersGetInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersGetInfoKHR & setWriteStdSPS( Bool32 writeStdSPS_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      writeStdSPS = writeStdSPS_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersGetInfoKHR & setWriteStdPPS( Bool32 writeStdPPS_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      writeStdPPS = writeStdPPS_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersGetInfoKHR & setStdSPSId( uint32_t stdSPSId_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdSPSId = stdSPSId_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersGetInfoKHR & setStdPPSId( uint32_t stdPPSId_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdPPSId = stdPPSId_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH264SessionParametersGetInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH264SessionParametersGetInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264SessionParametersGetInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH264SessionParametersGetInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264SessionParametersGetInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH264SessionParametersGetInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH264SessionParametersGetInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH264SessionParametersGetInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &, Bool32 const &, uint32_t const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, writeStdSPS, writeStdPPS, stdSPSId, stdPPSId );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH264SessionParametersGetInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH264SessionParametersGetInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( writeStdSPS == rhs.writeStdSPS ) && ( writeStdPPS == rhs.writeStdPPS ) &&\r\n             ( stdSPSId == rhs.stdSPSId ) && ( stdPPSId == rhs.stdPPSId );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH264SessionParametersGetInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType       = StructureType::eVideoEncodeH264SessionParametersGetInfoKHR;\r\n    const void *  pNext       = {};\r\n    Bool32        writeStdSPS = {};\r\n    Bool32        writeStdPPS = {};\r\n    uint32_t      stdSPSId    = {};\r\n    uint32_t      stdPPSId    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH264SessionParametersGetInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264SessionParametersGetInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH264SessionParametersGetInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH264SessionParametersGetInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH265CapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265CapabilitiesKHR.html\r\n  struct VideoEncodeH265CapabilitiesKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH265CapabilitiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH265CapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265CapabilitiesKHR( VideoEncodeH265CapabilityFlagsKHR         flags_                               = {},\r\n                                                         StdVideoH265LevelIdc                      maxLevelIdc_                         = {},\r\n                                                         uint32_t                                  maxSliceSegmentCount_                = {},\r\n                                                         Extent2D                                  maxTiles_                            = {},\r\n                                                         VideoEncodeH265CtbSizeFlagsKHR            ctbSizes_                            = {},\r\n                                                         VideoEncodeH265TransformBlockSizeFlagsKHR transformBlockSizes_                 = {},\r\n                                                         uint32_t                                  maxPPictureL0ReferenceCount_         = {},\r\n                                                         uint32_t                                  maxBPictureL0ReferenceCount_         = {},\r\n                                                         uint32_t                                  maxL1ReferenceCount_                 = {},\r\n                                                         uint32_t                                  maxSubLayerCount_                    = {},\r\n                                                         Bool32                                    expectDyadicTemporalSubLayerPattern_ = {},\r\n                                                         int32_t                                   minQp_                               = {},\r\n                                                         int32_t                                   maxQp_                               = {},\r\n                                                         Bool32                                    prefersGopRemainingFrames_           = {},\r\n                                                         Bool32                                    requiresGopRemainingFrames_          = {},\r\n                                                         VideoEncodeH265StdFlagsKHR                stdSyntaxFlags_                      = {},\r\n                                                         void *                                    pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , maxLevelIdc{ maxLevelIdc_ }\r\n      , maxSliceSegmentCount{ maxSliceSegmentCount_ }\r\n      , maxTiles{ maxTiles_ }\r\n      , ctbSizes{ ctbSizes_ }\r\n      , transformBlockSizes{ transformBlockSizes_ }\r\n      , maxPPictureL0ReferenceCount{ maxPPictureL0ReferenceCount_ }\r\n      , maxBPictureL0ReferenceCount{ maxBPictureL0ReferenceCount_ }\r\n      , maxL1ReferenceCount{ maxL1ReferenceCount_ }\r\n      , maxSubLayerCount{ maxSubLayerCount_ }\r\n      , expectDyadicTemporalSubLayerPattern{ expectDyadicTemporalSubLayerPattern_ }\r\n      , minQp{ minQp_ }\r\n      , maxQp{ maxQp_ }\r\n      , prefersGopRemainingFrames{ prefersGopRemainingFrames_ }\r\n      , requiresGopRemainingFrames{ requiresGopRemainingFrames_ }\r\n      , stdSyntaxFlags{ stdSyntaxFlags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265CapabilitiesKHR( VideoEncodeH265CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH265CapabilitiesKHR( VkVideoEncodeH265CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH265CapabilitiesKHR( *reinterpret_cast<VideoEncodeH265CapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH265CapabilitiesKHR & operator=( VideoEncodeH265CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH265CapabilitiesKHR & operator=( VkVideoEncodeH265CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH265CapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoEncodeH265CapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH265CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265CapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH265CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265CapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH265CapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265CapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH265CapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               VideoEncodeH265CapabilityFlagsKHR const &,\r\n               StdVideoH265LevelIdc const &,\r\n               uint32_t const &,\r\n               Extent2D const &,\r\n               VideoEncodeH265CtbSizeFlagsKHR const &,\r\n               VideoEncodeH265TransformBlockSizeFlagsKHR const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               Bool32 const &,\r\n               int32_t const &,\r\n               int32_t const &,\r\n               Bool32 const &,\r\n               Bool32 const &,\r\n               VideoEncodeH265StdFlagsKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       flags,\r\n                       maxLevelIdc,\r\n                       maxSliceSegmentCount,\r\n                       maxTiles,\r\n                       ctbSizes,\r\n                       transformBlockSizes,\r\n                       maxPPictureL0ReferenceCount,\r\n                       maxBPictureL0ReferenceCount,\r\n                       maxL1ReferenceCount,\r\n                       maxSubLayerCount,\r\n                       expectDyadicTemporalSubLayerPattern,\r\n                       minQp,\r\n                       maxQp,\r\n                       prefersGopRemainingFrames,\r\n                       requiresGopRemainingFrames,\r\n                       stdSyntaxFlags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( VideoEncodeH265CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = flags <=> rhs.flags; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH265LevelIdc ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n      if ( auto cmp = maxSliceSegmentCount <=> rhs.maxSliceSegmentCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxTiles <=> rhs.maxTiles; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = ctbSizes <=> rhs.ctbSizes; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = transformBlockSizes <=> rhs.transformBlockSizes; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxPPictureL0ReferenceCount <=> rhs.maxPPictureL0ReferenceCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxBPictureL0ReferenceCount <=> rhs.maxBPictureL0ReferenceCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxL1ReferenceCount <=> rhs.maxL1ReferenceCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxSubLayerCount <=> rhs.maxSubLayerCount; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = expectDyadicTemporalSubLayerPattern <=> rhs.expectDyadicTemporalSubLayerPattern; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = minQp <=> rhs.minQp; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = maxQp <=> rhs.maxQp; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = prefersGopRemainingFrames <=> rhs.prefersGopRemainingFrames; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = requiresGopRemainingFrames <=> rhs.requiresGopRemainingFrames; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = stdSyntaxFlags <=> rhs.stdSyntaxFlags; cmp != 0 )\r\n        return cmp;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( VideoEncodeH265CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) &&\r\n             ( memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH265LevelIdc ) ) == 0 ) && ( maxSliceSegmentCount == rhs.maxSliceSegmentCount ) &&\r\n             ( maxTiles == rhs.maxTiles ) && ( ctbSizes == rhs.ctbSizes ) && ( transformBlockSizes == rhs.transformBlockSizes ) &&\r\n             ( maxPPictureL0ReferenceCount == rhs.maxPPictureL0ReferenceCount ) && ( maxBPictureL0ReferenceCount == rhs.maxBPictureL0ReferenceCount ) &&\r\n             ( maxL1ReferenceCount == rhs.maxL1ReferenceCount ) && ( maxSubLayerCount == rhs.maxSubLayerCount ) &&\r\n             ( expectDyadicTemporalSubLayerPattern == rhs.expectDyadicTemporalSubLayerPattern ) && ( minQp == rhs.minQp ) && ( maxQp == rhs.maxQp ) &&\r\n             ( prefersGopRemainingFrames == rhs.prefersGopRemainingFrames ) && ( requiresGopRemainingFrames == rhs.requiresGopRemainingFrames ) &&\r\n             ( stdSyntaxFlags == rhs.stdSyntaxFlags );\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH265CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType                             sType                               = StructureType::eVideoEncodeH265CapabilitiesKHR;\r\n    void *                                    pNext                               = {};\r\n    VideoEncodeH265CapabilityFlagsKHR         flags                               = {};\r\n    StdVideoH265LevelIdc                      maxLevelIdc                         = {};\r\n    uint32_t                                  maxSliceSegmentCount                = {};\r\n    Extent2D                                  maxTiles                            = {};\r\n    VideoEncodeH265CtbSizeFlagsKHR            ctbSizes                            = {};\r\n    VideoEncodeH265TransformBlockSizeFlagsKHR transformBlockSizes                 = {};\r\n    uint32_t                                  maxPPictureL0ReferenceCount         = {};\r\n    uint32_t                                  maxBPictureL0ReferenceCount         = {};\r\n    uint32_t                                  maxL1ReferenceCount                 = {};\r\n    uint32_t                                  maxSubLayerCount                    = {};\r\n    Bool32                                    expectDyadicTemporalSubLayerPattern = {};\r\n    int32_t                                   minQp                               = {};\r\n    int32_t                                   maxQp                               = {};\r\n    Bool32                                    prefersGopRemainingFrames           = {};\r\n    Bool32                                    requiresGopRemainingFrames          = {};\r\n    VideoEncodeH265StdFlagsKHR                stdSyntaxFlags                      = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH265CapabilitiesKHR>\r\n  {\r\n    using Type = VideoEncodeH265CapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH265CapabilitiesKHR>\r\n  {\r\n    using Type = VideoEncodeH265CapabilitiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH265DpbSlotInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265DpbSlotInfoKHR.html\r\n  struct VideoEncodeH265DpbSlotInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH265DpbSlotInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH265DpbSlotInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265DpbSlotInfoKHR( const StdVideoEncodeH265ReferenceInfo * pStdReferenceInfo_ = {},\r\n                                                        const void *                            pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , pStdReferenceInfo{ pStdReferenceInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265DpbSlotInfoKHR( VideoEncodeH265DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH265DpbSlotInfoKHR( VkVideoEncodeH265DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH265DpbSlotInfoKHR( *reinterpret_cast<VideoEncodeH265DpbSlotInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH265DpbSlotInfoKHR & operator=( VideoEncodeH265DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH265DpbSlotInfoKHR & operator=( VkVideoEncodeH265DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH265DpbSlotInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265DpbSlotInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265DpbSlotInfoKHR &\r\n      setPStdReferenceInfo( const StdVideoEncodeH265ReferenceInfo * pStdReferenceInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdReferenceInfo = pStdReferenceInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH265DpbSlotInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH265DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265DpbSlotInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH265DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265DpbSlotInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH265DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265DpbSlotInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH265DpbSlotInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, const StdVideoEncodeH265ReferenceInfo * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, pStdReferenceInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH265DpbSlotInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH265DpbSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdReferenceInfo == rhs.pStdReferenceInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH265DpbSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                           sType             = StructureType::eVideoEncodeH265DpbSlotInfoKHR;\r\n    const void *                            pNext             = {};\r\n    const StdVideoEncodeH265ReferenceInfo * pStdReferenceInfo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH265DpbSlotInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265DpbSlotInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH265DpbSlotInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265DpbSlotInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH265FrameSizeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265FrameSizeKHR.html\r\n  struct VideoEncodeH265FrameSizeKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH265FrameSizeKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265FrameSizeKHR( uint32_t frameISize_ = {}, uint32_t framePSize_ = {}, uint32_t frameBSize_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : frameISize{ frameISize_ }\r\n      , framePSize{ framePSize_ }\r\n      , frameBSize{ frameBSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265FrameSizeKHR( VideoEncodeH265FrameSizeKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH265FrameSizeKHR( VkVideoEncodeH265FrameSizeKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH265FrameSizeKHR( *reinterpret_cast<VideoEncodeH265FrameSizeKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH265FrameSizeKHR & operator=( VideoEncodeH265FrameSizeKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH265FrameSizeKHR & operator=( VkVideoEncodeH265FrameSizeKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH265FrameSizeKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265FrameSizeKHR & setFrameISize( uint32_t frameISize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      frameISize = frameISize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265FrameSizeKHR & setFramePSize( uint32_t framePSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      framePSize = framePSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265FrameSizeKHR & setFrameBSize( uint32_t frameBSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      frameBSize = frameBSize_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH265FrameSizeKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH265FrameSizeKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265FrameSizeKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH265FrameSizeKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265FrameSizeKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH265FrameSizeKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265FrameSizeKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH265FrameSizeKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<uint32_t const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( frameISize, framePSize, frameBSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH265FrameSizeKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH265FrameSizeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( frameISize == rhs.frameISize ) && ( framePSize == rhs.framePSize ) && ( frameBSize == rhs.frameBSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH265FrameSizeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    uint32_t frameISize = {};\r\n    uint32_t framePSize = {};\r\n    uint32_t frameBSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH265FrameSizeKHR>\r\n  {\r\n    using Type = VideoEncodeH265FrameSizeKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkVideoEncodeH265GopRemainingFrameInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265GopRemainingFrameInfoKHR.html\r\n  struct VideoEncodeH265GopRemainingFrameInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH265GopRemainingFrameInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH265GopRemainingFrameInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265GopRemainingFrameInfoKHR( Bool32       useGopRemainingFrames_ = {},\r\n                                                                  uint32_t     gopRemainingI_         = {},\r\n                                                                  uint32_t     gopRemainingP_         = {},\r\n                                                                  uint32_t     gopRemainingB_         = {},\r\n                                                                  const void * pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , useGopRemainingFrames{ useGopRemainingFrames_ }\r\n      , gopRemainingI{ gopRemainingI_ }\r\n      , gopRemainingP{ gopRemainingP_ }\r\n      , gopRemainingB{ gopRemainingB_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265GopRemainingFrameInfoKHR( VideoEncodeH265GopRemainingFrameInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH265GopRemainingFrameInfoKHR( VkVideoEncodeH265GopRemainingFrameInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH265GopRemainingFrameInfoKHR( *reinterpret_cast<VideoEncodeH265GopRemainingFrameInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH265GopRemainingFrameInfoKHR & operator=( VideoEncodeH265GopRemainingFrameInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH265GopRemainingFrameInfoKHR & operator=( VkVideoEncodeH265GopRemainingFrameInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH265GopRemainingFrameInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265GopRemainingFrameInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265GopRemainingFrameInfoKHR & setUseGopRemainingFrames( Bool32 useGopRemainingFrames_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      useGopRemainingFrames = useGopRemainingFrames_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265GopRemainingFrameInfoKHR & setGopRemainingI( uint32_t gopRemainingI_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      gopRemainingI = gopRemainingI_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265GopRemainingFrameInfoKHR & setGopRemainingP( uint32_t gopRemainingP_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      gopRemainingP = gopRemainingP_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265GopRemainingFrameInfoKHR & setGopRemainingB( uint32_t gopRemainingB_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      gopRemainingB = gopRemainingB_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH265GopRemainingFrameInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH265GopRemainingFrameInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265GopRemainingFrameInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH265GopRemainingFrameInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265GopRemainingFrameInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH265GopRemainingFrameInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265GopRemainingFrameInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH265GopRemainingFrameInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &, uint32_t const &, uint32_t const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, useGopRemainingFrames, gopRemainingI, gopRemainingP, gopRemainingB );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH265GopRemainingFrameInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH265GopRemainingFrameInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( useGopRemainingFrames == rhs.useGopRemainingFrames ) &&\r\n             ( gopRemainingI == rhs.gopRemainingI ) && ( gopRemainingP == rhs.gopRemainingP ) && ( gopRemainingB == rhs.gopRemainingB );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH265GopRemainingFrameInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                 = StructureType::eVideoEncodeH265GopRemainingFrameInfoKHR;\r\n    const void *  pNext                 = {};\r\n    Bool32        useGopRemainingFrames = {};\r\n    uint32_t      gopRemainingI         = {};\r\n    uint32_t      gopRemainingP         = {};\r\n    uint32_t      gopRemainingB         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH265GopRemainingFrameInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265GopRemainingFrameInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH265GopRemainingFrameInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265GopRemainingFrameInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH265NaluSliceSegmentInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265NaluSliceSegmentInfoKHR.html\r\n  struct VideoEncodeH265NaluSliceSegmentInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH265NaluSliceSegmentInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH265NaluSliceSegmentInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265NaluSliceSegmentInfoKHR( int32_t                                      constantQp_             = {},\r\n                                                                 const StdVideoEncodeH265SliceSegmentHeader * pStdSliceSegmentHeader_ = {},\r\n                                                                 const void *                                 pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , constantQp{ constantQp_ }\r\n      , pStdSliceSegmentHeader{ pStdSliceSegmentHeader_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265NaluSliceSegmentInfoKHR( VideoEncodeH265NaluSliceSegmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH265NaluSliceSegmentInfoKHR( VkVideoEncodeH265NaluSliceSegmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH265NaluSliceSegmentInfoKHR( *reinterpret_cast<VideoEncodeH265NaluSliceSegmentInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH265NaluSliceSegmentInfoKHR & operator=( VideoEncodeH265NaluSliceSegmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH265NaluSliceSegmentInfoKHR & operator=( VkVideoEncodeH265NaluSliceSegmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH265NaluSliceSegmentInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265NaluSliceSegmentInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265NaluSliceSegmentInfoKHR & setConstantQp( int32_t constantQp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      constantQp = constantQp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265NaluSliceSegmentInfoKHR &\r\n      setPStdSliceSegmentHeader( const StdVideoEncodeH265SliceSegmentHeader * pStdSliceSegmentHeader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdSliceSegmentHeader = pStdSliceSegmentHeader_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH265NaluSliceSegmentInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH265NaluSliceSegmentInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265NaluSliceSegmentInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH265NaluSliceSegmentInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265NaluSliceSegmentInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH265NaluSliceSegmentInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265NaluSliceSegmentInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH265NaluSliceSegmentInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, int32_t const &, const StdVideoEncodeH265SliceSegmentHeader * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, constantQp, pStdSliceSegmentHeader );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH265NaluSliceSegmentInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH265NaluSliceSegmentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( constantQp == rhs.constantQp ) && ( pStdSliceSegmentHeader == rhs.pStdSliceSegmentHeader );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH265NaluSliceSegmentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                sType                  = StructureType::eVideoEncodeH265NaluSliceSegmentInfoKHR;\r\n    const void *                                 pNext                  = {};\r\n    int32_t                                      constantQp             = {};\r\n    const StdVideoEncodeH265SliceSegmentHeader * pStdSliceSegmentHeader = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH265NaluSliceSegmentInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265NaluSliceSegmentInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH265NaluSliceSegmentInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265NaluSliceSegmentInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH265PictureInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265PictureInfoKHR.html\r\n  struct VideoEncodeH265PictureInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH265PictureInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH265PictureInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265PictureInfoKHR( uint32_t                                       naluSliceSegmentEntryCount_ = {},\r\n                                                        const VideoEncodeH265NaluSliceSegmentInfoKHR * pNaluSliceSegmentEntries_   = {},\r\n                                                        const StdVideoEncodeH265PictureInfo *          pStdPictureInfo_            = {},\r\n                                                        const void *                                   pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , naluSliceSegmentEntryCount{ naluSliceSegmentEntryCount_ }\r\n      , pNaluSliceSegmentEntries{ pNaluSliceSegmentEntries_ }\r\n      , pStdPictureInfo{ pStdPictureInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265PictureInfoKHR( VideoEncodeH265PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH265PictureInfoKHR( VkVideoEncodeH265PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH265PictureInfoKHR( *reinterpret_cast<VideoEncodeH265PictureInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoEncodeH265PictureInfoKHR( ArrayProxyNoTemporaries<const VideoEncodeH265NaluSliceSegmentInfoKHR> const & naluSliceSegmentEntries_,\r\n                                   const StdVideoEncodeH265PictureInfo *                                         pStdPictureInfo_ = {},\r\n                                   const void *                                                                  pNext_           = nullptr )\r\n      : pNext( pNext_ )\r\n      , naluSliceSegmentEntryCount( static_cast<uint32_t>( naluSliceSegmentEntries_.size() ) )\r\n      , pNaluSliceSegmentEntries( naluSliceSegmentEntries_.data() )\r\n      , pStdPictureInfo( pStdPictureInfo_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VideoEncodeH265PictureInfoKHR & operator=( VideoEncodeH265PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH265PictureInfoKHR & operator=( VkVideoEncodeH265PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH265PictureInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265PictureInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265PictureInfoKHR & setNaluSliceSegmentEntryCount( uint32_t naluSliceSegmentEntryCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      naluSliceSegmentEntryCount = naluSliceSegmentEntryCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265PictureInfoKHR &\r\n      setPNaluSliceSegmentEntries( const VideoEncodeH265NaluSliceSegmentInfoKHR * pNaluSliceSegmentEntries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNaluSliceSegmentEntries = pNaluSliceSegmentEntries_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoEncodeH265PictureInfoKHR &\r\n      setNaluSliceSegmentEntries( ArrayProxyNoTemporaries<const VideoEncodeH265NaluSliceSegmentInfoKHR> const & naluSliceSegmentEntries_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      naluSliceSegmentEntryCount = static_cast<uint32_t>( naluSliceSegmentEntries_.size() );\r\n      pNaluSliceSegmentEntries   = naluSliceSegmentEntries_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265PictureInfoKHR & setPStdPictureInfo( const StdVideoEncodeH265PictureInfo * pStdPictureInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdPictureInfo = pStdPictureInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH265PictureInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH265PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265PictureInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH265PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265PictureInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH265PictureInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265PictureInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH265PictureInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               const VideoEncodeH265NaluSliceSegmentInfoKHR * const &,\r\n               const StdVideoEncodeH265PictureInfo * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, naluSliceSegmentEntryCount, pNaluSliceSegmentEntries, pStdPictureInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH265PictureInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH265PictureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( naluSliceSegmentEntryCount == rhs.naluSliceSegmentEntryCount ) &&\r\n             ( pNaluSliceSegmentEntries == rhs.pNaluSliceSegmentEntries ) && ( pStdPictureInfo == rhs.pStdPictureInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH265PictureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                  sType                      = StructureType::eVideoEncodeH265PictureInfoKHR;\r\n    const void *                                   pNext                      = {};\r\n    uint32_t                                       naluSliceSegmentEntryCount = {};\r\n    const VideoEncodeH265NaluSliceSegmentInfoKHR * pNaluSliceSegmentEntries   = {};\r\n    const StdVideoEncodeH265PictureInfo *          pStdPictureInfo            = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH265PictureInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265PictureInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH265PictureInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265PictureInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH265ProfileInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265ProfileInfoKHR.html\r\n  struct VideoEncodeH265ProfileInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH265ProfileInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH265ProfileInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265ProfileInfoKHR( StdVideoH265ProfileIdc stdProfileIdc_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stdProfileIdc{ stdProfileIdc_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265ProfileInfoKHR( VideoEncodeH265ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH265ProfileInfoKHR( VkVideoEncodeH265ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH265ProfileInfoKHR( *reinterpret_cast<VideoEncodeH265ProfileInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH265ProfileInfoKHR & operator=( VideoEncodeH265ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH265ProfileInfoKHR & operator=( VkVideoEncodeH265ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH265ProfileInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265ProfileInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265ProfileInfoKHR & setStdProfileIdc( StdVideoH265ProfileIdc stdProfileIdc_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdProfileIdc = stdProfileIdc_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH265ProfileInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH265ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265ProfileInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH265ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265ProfileInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH265ProfileInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265ProfileInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH265ProfileInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, StdVideoH265ProfileIdc const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stdProfileIdc );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( VideoEncodeH265ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH265ProfileIdc ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( VideoEncodeH265ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH265ProfileIdc ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH265ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType          sType         = StructureType::eVideoEncodeH265ProfileInfoKHR;\r\n    const void *           pNext         = {};\r\n    StdVideoH265ProfileIdc stdProfileIdc = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH265ProfileInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265ProfileInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH265ProfileInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265ProfileInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH265QpKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265QpKHR.html\r\n  struct VideoEncodeH265QpKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH265QpKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265QpKHR( int32_t qpI_ = {}, int32_t qpP_ = {}, int32_t qpB_ = {} ) VULKAN_HPP_NOEXCEPT\r\n      : qpI{ qpI_ }\r\n      , qpP{ qpP_ }\r\n      , qpB{ qpB_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265QpKHR( VideoEncodeH265QpKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH265QpKHR( VkVideoEncodeH265QpKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH265QpKHR( *reinterpret_cast<VideoEncodeH265QpKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH265QpKHR & operator=( VideoEncodeH265QpKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH265QpKHR & operator=( VkVideoEncodeH265QpKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH265QpKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265QpKHR & setQpI( int32_t qpI_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      qpI = qpI_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265QpKHR & setQpP( int32_t qpP_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      qpP = qpP_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265QpKHR & setQpB( int32_t qpB_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      qpB = qpB_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH265QpKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH265QpKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265QpKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH265QpKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265QpKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH265QpKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265QpKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH265QpKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<int32_t const &, int32_t const &, int32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( qpI, qpP, qpB );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH265QpKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH265QpKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( qpI == rhs.qpI ) && ( qpP == rhs.qpP ) && ( qpB == rhs.qpB );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH265QpKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    int32_t qpI = {};\r\n    int32_t qpP = {};\r\n    int32_t qpB = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH265QpKHR>\r\n  {\r\n    using Type = VideoEncodeH265QpKHR;\r\n  };\r\n#endif\r\n\r\n  // wrapper struct for struct VkVideoEncodeH265QualityLevelPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265QualityLevelPropertiesKHR.html\r\n  struct VideoEncodeH265QualityLevelPropertiesKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH265QualityLevelPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH265QualityLevelPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265QualityLevelPropertiesKHR( VideoEncodeH265RateControlFlagsKHR preferredRateControlFlags_       = {},\r\n                                                                   uint32_t                           preferredGopFrameCount_          = {},\r\n                                                                   uint32_t                           preferredIdrPeriod_              = {},\r\n                                                                   uint32_t                           preferredConsecutiveBFrameCount_ = {},\r\n                                                                   uint32_t                           preferredSubLayerCount_          = {},\r\n                                                                   VideoEncodeH265QpKHR               preferredConstantQp_             = {},\r\n                                                                   uint32_t                           preferredMaxL0ReferenceCount_    = {},\r\n                                                                   uint32_t                           preferredMaxL1ReferenceCount_    = {},\r\n                                                                   void *                             pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , preferredRateControlFlags{ preferredRateControlFlags_ }\r\n      , preferredGopFrameCount{ preferredGopFrameCount_ }\r\n      , preferredIdrPeriod{ preferredIdrPeriod_ }\r\n      , preferredConsecutiveBFrameCount{ preferredConsecutiveBFrameCount_ }\r\n      , preferredSubLayerCount{ preferredSubLayerCount_ }\r\n      , preferredConstantQp{ preferredConstantQp_ }\r\n      , preferredMaxL0ReferenceCount{ preferredMaxL0ReferenceCount_ }\r\n      , preferredMaxL1ReferenceCount{ preferredMaxL1ReferenceCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265QualityLevelPropertiesKHR( VideoEncodeH265QualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH265QualityLevelPropertiesKHR( VkVideoEncodeH265QualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH265QualityLevelPropertiesKHR( *reinterpret_cast<VideoEncodeH265QualityLevelPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH265QualityLevelPropertiesKHR & operator=( VideoEncodeH265QualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH265QualityLevelPropertiesKHR & operator=( VkVideoEncodeH265QualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH265QualityLevelPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoEncodeH265QualityLevelPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH265QualityLevelPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265QualityLevelPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH265QualityLevelPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265QualityLevelPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH265QualityLevelPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265QualityLevelPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH265QualityLevelPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               VideoEncodeH265RateControlFlagsKHR const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               VideoEncodeH265QpKHR const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       preferredRateControlFlags,\r\n                       preferredGopFrameCount,\r\n                       preferredIdrPeriod,\r\n                       preferredConsecutiveBFrameCount,\r\n                       preferredSubLayerCount,\r\n                       preferredConstantQp,\r\n                       preferredMaxL0ReferenceCount,\r\n                       preferredMaxL1ReferenceCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH265QualityLevelPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH265QualityLevelPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( preferredRateControlFlags == rhs.preferredRateControlFlags ) &&\r\n             ( preferredGopFrameCount == rhs.preferredGopFrameCount ) && ( preferredIdrPeriod == rhs.preferredIdrPeriod ) &&\r\n             ( preferredConsecutiveBFrameCount == rhs.preferredConsecutiveBFrameCount ) && ( preferredSubLayerCount == rhs.preferredSubLayerCount ) &&\r\n             ( preferredConstantQp == rhs.preferredConstantQp ) && ( preferredMaxL0ReferenceCount == rhs.preferredMaxL0ReferenceCount ) &&\r\n             ( preferredMaxL1ReferenceCount == rhs.preferredMaxL1ReferenceCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH265QualityLevelPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                      sType                           = StructureType::eVideoEncodeH265QualityLevelPropertiesKHR;\r\n    void *                             pNext                           = {};\r\n    VideoEncodeH265RateControlFlagsKHR preferredRateControlFlags       = {};\r\n    uint32_t                           preferredGopFrameCount          = {};\r\n    uint32_t                           preferredIdrPeriod              = {};\r\n    uint32_t                           preferredConsecutiveBFrameCount = {};\r\n    uint32_t                           preferredSubLayerCount          = {};\r\n    VideoEncodeH265QpKHR               preferredConstantQp             = {};\r\n    uint32_t                           preferredMaxL0ReferenceCount    = {};\r\n    uint32_t                           preferredMaxL1ReferenceCount    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH265QualityLevelPropertiesKHR>\r\n  {\r\n    using Type = VideoEncodeH265QualityLevelPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH265QualityLevelPropertiesKHR>\r\n  {\r\n    using Type = VideoEncodeH265QualityLevelPropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH265QuantizationMapCapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265QuantizationMapCapabilitiesKHR.html\r\n  struct VideoEncodeH265QuantizationMapCapabilitiesKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH265QuantizationMapCapabilitiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH265QuantizationMapCapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoEncodeH265QuantizationMapCapabilitiesKHR( int32_t minQpDelta_ = {}, int32_t maxQpDelta_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , minQpDelta{ minQpDelta_ }\r\n      , maxQpDelta{ maxQpDelta_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoEncodeH265QuantizationMapCapabilitiesKHR( VideoEncodeH265QuantizationMapCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH265QuantizationMapCapabilitiesKHR( VkVideoEncodeH265QuantizationMapCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH265QuantizationMapCapabilitiesKHR( *reinterpret_cast<VideoEncodeH265QuantizationMapCapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH265QuantizationMapCapabilitiesKHR & operator=( VideoEncodeH265QuantizationMapCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH265QuantizationMapCapabilitiesKHR & operator=( VkVideoEncodeH265QuantizationMapCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH265QuantizationMapCapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoEncodeH265QuantizationMapCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH265QuantizationMapCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265QuantizationMapCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH265QuantizationMapCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265QuantizationMapCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH265QuantizationMapCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265QuantizationMapCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH265QuantizationMapCapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, int32_t const &, int32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, minQpDelta, maxQpDelta );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH265QuantizationMapCapabilitiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH265QuantizationMapCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minQpDelta == rhs.minQpDelta ) && ( maxQpDelta == rhs.maxQpDelta );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH265QuantizationMapCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType      = StructureType::eVideoEncodeH265QuantizationMapCapabilitiesKHR;\r\n    void *        pNext      = {};\r\n    int32_t       minQpDelta = {};\r\n    int32_t       maxQpDelta = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH265QuantizationMapCapabilitiesKHR>\r\n  {\r\n    using Type = VideoEncodeH265QuantizationMapCapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH265QuantizationMapCapabilitiesKHR>\r\n  {\r\n    using Type = VideoEncodeH265QuantizationMapCapabilitiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH265RateControlInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265RateControlInfoKHR.html\r\n  struct VideoEncodeH265RateControlInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH265RateControlInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH265RateControlInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265RateControlInfoKHR( VideoEncodeH265RateControlFlagsKHR flags_                  = {},\r\n                                                            uint32_t                           gopFrameCount_          = {},\r\n                                                            uint32_t                           idrPeriod_              = {},\r\n                                                            uint32_t                           consecutiveBFrameCount_ = {},\r\n                                                            uint32_t                           subLayerCount_          = {},\r\n                                                            const void *                       pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , gopFrameCount{ gopFrameCount_ }\r\n      , idrPeriod{ idrPeriod_ }\r\n      , consecutiveBFrameCount{ consecutiveBFrameCount_ }\r\n      , subLayerCount{ subLayerCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265RateControlInfoKHR( VideoEncodeH265RateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH265RateControlInfoKHR( VkVideoEncodeH265RateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH265RateControlInfoKHR( *reinterpret_cast<VideoEncodeH265RateControlInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH265RateControlInfoKHR & operator=( VideoEncodeH265RateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH265RateControlInfoKHR & operator=( VkVideoEncodeH265RateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH265RateControlInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlInfoKHR & setFlags( VideoEncodeH265RateControlFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlInfoKHR & setGopFrameCount( uint32_t gopFrameCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      gopFrameCount = gopFrameCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlInfoKHR & setIdrPeriod( uint32_t idrPeriod_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      idrPeriod = idrPeriod_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlInfoKHR & setConsecutiveBFrameCount( uint32_t consecutiveBFrameCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      consecutiveBFrameCount = consecutiveBFrameCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlInfoKHR & setSubLayerCount( uint32_t subLayerCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      subLayerCount = subLayerCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH265RateControlInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH265RateControlInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265RateControlInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH265RateControlInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265RateControlInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH265RateControlInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265RateControlInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH265RateControlInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               VideoEncodeH265RateControlFlagsKHR const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, gopFrameCount, idrPeriod, consecutiveBFrameCount, subLayerCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH265RateControlInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH265RateControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( gopFrameCount == rhs.gopFrameCount ) &&\r\n             ( idrPeriod == rhs.idrPeriod ) && ( consecutiveBFrameCount == rhs.consecutiveBFrameCount ) && ( subLayerCount == rhs.subLayerCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH265RateControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                      sType                  = StructureType::eVideoEncodeH265RateControlInfoKHR;\r\n    const void *                       pNext                  = {};\r\n    VideoEncodeH265RateControlFlagsKHR flags                  = {};\r\n    uint32_t                           gopFrameCount          = {};\r\n    uint32_t                           idrPeriod              = {};\r\n    uint32_t                           consecutiveBFrameCount = {};\r\n    uint32_t                           subLayerCount          = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH265RateControlInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265RateControlInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH265RateControlInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265RateControlInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH265RateControlLayerInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265RateControlLayerInfoKHR.html\r\n  struct VideoEncodeH265RateControlLayerInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH265RateControlLayerInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH265RateControlLayerInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265RateControlLayerInfoKHR( Bool32                      useMinQp_        = {},\r\n                                                                 VideoEncodeH265QpKHR        minQp_           = {},\r\n                                                                 Bool32                      useMaxQp_        = {},\r\n                                                                 VideoEncodeH265QpKHR        maxQp_           = {},\r\n                                                                 Bool32                      useMaxFrameSize_ = {},\r\n                                                                 VideoEncodeH265FrameSizeKHR maxFrameSize_    = {},\r\n                                                                 const void *                pNext_           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , useMinQp{ useMinQp_ }\r\n      , minQp{ minQp_ }\r\n      , useMaxQp{ useMaxQp_ }\r\n      , maxQp{ maxQp_ }\r\n      , useMaxFrameSize{ useMaxFrameSize_ }\r\n      , maxFrameSize{ maxFrameSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265RateControlLayerInfoKHR( VideoEncodeH265RateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH265RateControlLayerInfoKHR( VkVideoEncodeH265RateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH265RateControlLayerInfoKHR( *reinterpret_cast<VideoEncodeH265RateControlLayerInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH265RateControlLayerInfoKHR & operator=( VideoEncodeH265RateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH265RateControlLayerInfoKHR & operator=( VkVideoEncodeH265RateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH265RateControlLayerInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlLayerInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlLayerInfoKHR & setUseMinQp( Bool32 useMinQp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      useMinQp = useMinQp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlLayerInfoKHR & setMinQp( VideoEncodeH265QpKHR const & minQp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      minQp = minQp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlLayerInfoKHR & setUseMaxQp( Bool32 useMaxQp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      useMaxQp = useMaxQp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlLayerInfoKHR & setMaxQp( VideoEncodeH265QpKHR const & maxQp_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxQp = maxQp_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlLayerInfoKHR & setUseMaxFrameSize( Bool32 useMaxFrameSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      useMaxFrameSize = useMaxFrameSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlLayerInfoKHR & setMaxFrameSize( VideoEncodeH265FrameSizeKHR const & maxFrameSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxFrameSize = maxFrameSize_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH265RateControlLayerInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH265RateControlLayerInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265RateControlLayerInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH265RateControlLayerInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265RateControlLayerInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH265RateControlLayerInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265RateControlLayerInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH265RateControlLayerInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               Bool32 const &,\r\n               VideoEncodeH265QpKHR const &,\r\n               Bool32 const &,\r\n               VideoEncodeH265QpKHR const &,\r\n               Bool32 const &,\r\n               VideoEncodeH265FrameSizeKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, useMinQp, minQp, useMaxQp, maxQp, useMaxFrameSize, maxFrameSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH265RateControlLayerInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH265RateControlLayerInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( useMinQp == rhs.useMinQp ) && ( minQp == rhs.minQp ) && ( useMaxQp == rhs.useMaxQp ) &&\r\n             ( maxQp == rhs.maxQp ) && ( useMaxFrameSize == rhs.useMaxFrameSize ) && ( maxFrameSize == rhs.maxFrameSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH265RateControlLayerInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType           = StructureType::eVideoEncodeH265RateControlLayerInfoKHR;\r\n    const void *                pNext           = {};\r\n    Bool32                      useMinQp        = {};\r\n    VideoEncodeH265QpKHR        minQp           = {};\r\n    Bool32                      useMaxQp        = {};\r\n    VideoEncodeH265QpKHR        maxQp           = {};\r\n    Bool32                      useMaxFrameSize = {};\r\n    VideoEncodeH265FrameSizeKHR maxFrameSize    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH265RateControlLayerInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265RateControlLayerInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH265RateControlLayerInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265RateControlLayerInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH265SessionCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265SessionCreateInfoKHR.html\r\n  struct VideoEncodeH265SessionCreateInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH265SessionCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH265SessionCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265SessionCreateInfoKHR( Bool32               useMaxLevelIdc_ = {},\r\n                                                              StdVideoH265LevelIdc maxLevelIdc_    = {},\r\n                                                              const void *         pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , useMaxLevelIdc{ useMaxLevelIdc_ }\r\n      , maxLevelIdc{ maxLevelIdc_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265SessionCreateInfoKHR( VideoEncodeH265SessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH265SessionCreateInfoKHR( VkVideoEncodeH265SessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH265SessionCreateInfoKHR( *reinterpret_cast<VideoEncodeH265SessionCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH265SessionCreateInfoKHR & operator=( VideoEncodeH265SessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH265SessionCreateInfoKHR & operator=( VkVideoEncodeH265SessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH265SessionCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionCreateInfoKHR & setUseMaxLevelIdc( Bool32 useMaxLevelIdc_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      useMaxLevelIdc = useMaxLevelIdc_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionCreateInfoKHR & setMaxLevelIdc( StdVideoH265LevelIdc maxLevelIdc_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxLevelIdc = maxLevelIdc_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH265SessionCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH265SessionCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265SessionCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH265SessionCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265SessionCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH265SessionCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265SessionCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH265SessionCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &, StdVideoH265LevelIdc const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, useMaxLevelIdc, maxLevelIdc );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( VideoEncodeH265SessionCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = useMaxLevelIdc <=> rhs.useMaxLevelIdc; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH265LevelIdc ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#endif\r\n\r\n    bool operator==( VideoEncodeH265SessionCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( useMaxLevelIdc == rhs.useMaxLevelIdc ) &&\r\n             ( memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH265LevelIdc ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH265SessionCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType        sType          = StructureType::eVideoEncodeH265SessionCreateInfoKHR;\r\n    const void *         pNext          = {};\r\n    Bool32               useMaxLevelIdc = {};\r\n    StdVideoH265LevelIdc maxLevelIdc    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH265SessionCreateInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265SessionCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH265SessionCreateInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265SessionCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH265SessionParametersAddInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265SessionParametersAddInfoKHR.html\r\n  struct VideoEncodeH265SessionParametersAddInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH265SessionParametersAddInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH265SessionParametersAddInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265SessionParametersAddInfoKHR( uint32_t                                 stdVPSCount_ = {},\r\n                                                                     const StdVideoH265VideoParameterSet *    pStdVPSs_    = {},\r\n                                                                     uint32_t                                 stdSPSCount_ = {},\r\n                                                                     const StdVideoH265SequenceParameterSet * pStdSPSs_    = {},\r\n                                                                     uint32_t                                 stdPPSCount_ = {},\r\n                                                                     const StdVideoH265PictureParameterSet *  pStdPPSs_    = {},\r\n                                                                     const void *                             pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , stdVPSCount{ stdVPSCount_ }\r\n      , pStdVPSs{ pStdVPSs_ }\r\n      , stdSPSCount{ stdSPSCount_ }\r\n      , pStdSPSs{ pStdSPSs_ }\r\n      , stdPPSCount{ stdPPSCount_ }\r\n      , pStdPPSs{ pStdPPSs_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265SessionParametersAddInfoKHR( VideoEncodeH265SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH265SessionParametersAddInfoKHR( VkVideoEncodeH265SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH265SessionParametersAddInfoKHR( *reinterpret_cast<VideoEncodeH265SessionParametersAddInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoEncodeH265SessionParametersAddInfoKHR( ArrayProxyNoTemporaries<const StdVideoH265VideoParameterSet> const &    stdVPSs_,\r\n                                                ArrayProxyNoTemporaries<const StdVideoH265SequenceParameterSet> const & stdSPSs_ = {},\r\n                                                ArrayProxyNoTemporaries<const StdVideoH265PictureParameterSet> const &  stdPPSs_ = {},\r\n                                                const void *                                                            pNext_   = nullptr )\r\n      : pNext( pNext_ )\r\n      , stdVPSCount( static_cast<uint32_t>( stdVPSs_.size() ) )\r\n      , pStdVPSs( stdVPSs_.data() )\r\n      , stdSPSCount( static_cast<uint32_t>( stdSPSs_.size() ) )\r\n      , pStdSPSs( stdSPSs_.data() )\r\n      , stdPPSCount( static_cast<uint32_t>( stdPPSs_.size() ) )\r\n      , pStdPPSs( stdPPSs_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VideoEncodeH265SessionParametersAddInfoKHR & operator=( VideoEncodeH265SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH265SessionParametersAddInfoKHR & operator=( VkVideoEncodeH265SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH265SessionParametersAddInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersAddInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersAddInfoKHR & setStdVPSCount( uint32_t stdVPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdVPSCount = stdVPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersAddInfoKHR & setPStdVPSs( const StdVideoH265VideoParameterSet * pStdVPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdVPSs = pStdVPSs_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoEncodeH265SessionParametersAddInfoKHR & setStdVPSs( ArrayProxyNoTemporaries<const StdVideoH265VideoParameterSet> const & stdVPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdVPSCount = static_cast<uint32_t>( stdVPSs_.size() );\r\n      pStdVPSs    = stdVPSs_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersAddInfoKHR & setStdSPSCount( uint32_t stdSPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdSPSCount = stdSPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersAddInfoKHR & setPStdSPSs( const StdVideoH265SequenceParameterSet * pStdSPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdSPSs = pStdSPSs_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoEncodeH265SessionParametersAddInfoKHR &\r\n      setStdSPSs( ArrayProxyNoTemporaries<const StdVideoH265SequenceParameterSet> const & stdSPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdSPSCount = static_cast<uint32_t>( stdSPSs_.size() );\r\n      pStdSPSs    = stdSPSs_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersAddInfoKHR & setStdPPSCount( uint32_t stdPPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdPPSCount = stdPPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersAddInfoKHR & setPStdPPSs( const StdVideoH265PictureParameterSet * pStdPPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdPPSs = pStdPPSs_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoEncodeH265SessionParametersAddInfoKHR &\r\n      setStdPPSs( ArrayProxyNoTemporaries<const StdVideoH265PictureParameterSet> const & stdPPSs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdPPSCount = static_cast<uint32_t>( stdPPSs_.size() );\r\n      pStdPPSs    = stdPPSs_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH265SessionParametersAddInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH265SessionParametersAddInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265SessionParametersAddInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH265SessionParametersAddInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265SessionParametersAddInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH265SessionParametersAddInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265SessionParametersAddInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH265SessionParametersAddInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               const StdVideoH265VideoParameterSet * const &,\r\n               uint32_t const &,\r\n               const StdVideoH265SequenceParameterSet * const &,\r\n               uint32_t const &,\r\n               const StdVideoH265PictureParameterSet * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, stdVPSCount, pStdVPSs, stdSPSCount, pStdSPSs, stdPPSCount, pStdPPSs );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH265SessionParametersAddInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH265SessionParametersAddInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stdVPSCount == rhs.stdVPSCount ) && ( pStdVPSs == rhs.pStdVPSs ) &&\r\n             ( stdSPSCount == rhs.stdSPSCount ) && ( pStdSPSs == rhs.pStdSPSs ) && ( stdPPSCount == rhs.stdPPSCount ) && ( pStdPPSs == rhs.pStdPPSs );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH265SessionParametersAddInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                            sType       = StructureType::eVideoEncodeH265SessionParametersAddInfoKHR;\r\n    const void *                             pNext       = {};\r\n    uint32_t                                 stdVPSCount = {};\r\n    const StdVideoH265VideoParameterSet *    pStdVPSs    = {};\r\n    uint32_t                                 stdSPSCount = {};\r\n    const StdVideoH265SequenceParameterSet * pStdSPSs    = {};\r\n    uint32_t                                 stdPPSCount = {};\r\n    const StdVideoH265PictureParameterSet *  pStdPPSs    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH265SessionParametersAddInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265SessionParametersAddInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH265SessionParametersAddInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265SessionParametersAddInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH265SessionParametersCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265SessionParametersCreateInfoKHR.html\r\n  struct VideoEncodeH265SessionParametersCreateInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH265SessionParametersCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH265SessionParametersCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265SessionParametersCreateInfoKHR( uint32_t                                           maxStdVPSCount_     = {},\r\n                                                                        uint32_t                                           maxStdSPSCount_     = {},\r\n                                                                        uint32_t                                           maxStdPPSCount_     = {},\r\n                                                                        const VideoEncodeH265SessionParametersAddInfoKHR * pParametersAddInfo_ = {},\r\n                                                                        const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxStdVPSCount{ maxStdVPSCount_ }\r\n      , maxStdSPSCount{ maxStdSPSCount_ }\r\n      , maxStdPPSCount{ maxStdPPSCount_ }\r\n      , pParametersAddInfo{ pParametersAddInfo_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoEncodeH265SessionParametersCreateInfoKHR( VideoEncodeH265SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH265SessionParametersCreateInfoKHR( VkVideoEncodeH265SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH265SessionParametersCreateInfoKHR( *reinterpret_cast<VideoEncodeH265SessionParametersCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH265SessionParametersCreateInfoKHR & operator=( VideoEncodeH265SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH265SessionParametersCreateInfoKHR & operator=( VkVideoEncodeH265SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH265SessionParametersCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersCreateInfoKHR & setMaxStdVPSCount( uint32_t maxStdVPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxStdVPSCount = maxStdVPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersCreateInfoKHR & setMaxStdSPSCount( uint32_t maxStdSPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxStdSPSCount = maxStdSPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersCreateInfoKHR & setMaxStdPPSCount( uint32_t maxStdPPSCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxStdPPSCount = maxStdPPSCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersCreateInfoKHR &\r\n      setPParametersAddInfo( const VideoEncodeH265SessionParametersAddInfoKHR * pParametersAddInfo_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pParametersAddInfo = pParametersAddInfo_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH265SessionParametersCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH265SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265SessionParametersCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH265SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265SessionParametersCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH265SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265SessionParametersCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH265SessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               const VideoEncodeH265SessionParametersAddInfoKHR * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxStdVPSCount, maxStdSPSCount, maxStdPPSCount, pParametersAddInfo );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH265SessionParametersCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH265SessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxStdVPSCount == rhs.maxStdVPSCount ) && ( maxStdSPSCount == rhs.maxStdSPSCount ) &&\r\n             ( maxStdPPSCount == rhs.maxStdPPSCount ) && ( pParametersAddInfo == rhs.pParametersAddInfo );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH265SessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                                      sType              = StructureType::eVideoEncodeH265SessionParametersCreateInfoKHR;\r\n    const void *                                       pNext              = {};\r\n    uint32_t                                           maxStdVPSCount     = {};\r\n    uint32_t                                           maxStdSPSCount     = {};\r\n    uint32_t                                           maxStdPPSCount     = {};\r\n    const VideoEncodeH265SessionParametersAddInfoKHR * pParametersAddInfo = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH265SessionParametersCreateInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265SessionParametersCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH265SessionParametersCreateInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265SessionParametersCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH265SessionParametersFeedbackInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265SessionParametersFeedbackInfoKHR.html\r\n  struct VideoEncodeH265SessionParametersFeedbackInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH265SessionParametersFeedbackInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH265SessionParametersFeedbackInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265SessionParametersFeedbackInfoKHR( Bool32 hasStdVPSOverrides_ = {},\r\n                                                                          Bool32 hasStdSPSOverrides_ = {},\r\n                                                                          Bool32 hasStdPPSOverrides_ = {},\r\n                                                                          void * pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , hasStdVPSOverrides{ hasStdVPSOverrides_ }\r\n      , hasStdSPSOverrides{ hasStdSPSOverrides_ }\r\n      , hasStdPPSOverrides{ hasStdPPSOverrides_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoEncodeH265SessionParametersFeedbackInfoKHR( VideoEncodeH265SessionParametersFeedbackInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH265SessionParametersFeedbackInfoKHR( VkVideoEncodeH265SessionParametersFeedbackInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH265SessionParametersFeedbackInfoKHR( *reinterpret_cast<VideoEncodeH265SessionParametersFeedbackInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH265SessionParametersFeedbackInfoKHR & operator=( VideoEncodeH265SessionParametersFeedbackInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH265SessionParametersFeedbackInfoKHR & operator=( VkVideoEncodeH265SessionParametersFeedbackInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH265SessionParametersFeedbackInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoEncodeH265SessionParametersFeedbackInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH265SessionParametersFeedbackInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265SessionParametersFeedbackInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH265SessionParametersFeedbackInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265SessionParametersFeedbackInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH265SessionParametersFeedbackInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265SessionParametersFeedbackInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH265SessionParametersFeedbackInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &, Bool32 const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, hasStdVPSOverrides, hasStdSPSOverrides, hasStdPPSOverrides );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH265SessionParametersFeedbackInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH265SessionParametersFeedbackInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( hasStdVPSOverrides == rhs.hasStdVPSOverrides ) &&\r\n             ( hasStdSPSOverrides == rhs.hasStdSPSOverrides ) && ( hasStdPPSOverrides == rhs.hasStdPPSOverrides );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH265SessionParametersFeedbackInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType              = StructureType::eVideoEncodeH265SessionParametersFeedbackInfoKHR;\r\n    void *        pNext              = {};\r\n    Bool32        hasStdVPSOverrides = {};\r\n    Bool32        hasStdSPSOverrides = {};\r\n    Bool32        hasStdPPSOverrides = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH265SessionParametersFeedbackInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265SessionParametersFeedbackInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH265SessionParametersFeedbackInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265SessionParametersFeedbackInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeH265SessionParametersGetInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265SessionParametersGetInfoKHR.html\r\n  struct VideoEncodeH265SessionParametersGetInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeH265SessionParametersGetInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeH265SessionParametersGetInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265SessionParametersGetInfoKHR( Bool32       writeStdVPS_ = {},\r\n                                                                     Bool32       writeStdSPS_ = {},\r\n                                                                     Bool32       writeStdPPS_ = {},\r\n                                                                     uint32_t     stdVPSId_    = {},\r\n                                                                     uint32_t     stdSPSId_    = {},\r\n                                                                     uint32_t     stdPPSId_    = {},\r\n                                                                     const void * pNext_       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , writeStdVPS{ writeStdVPS_ }\r\n      , writeStdSPS{ writeStdSPS_ }\r\n      , writeStdPPS{ writeStdPPS_ }\r\n      , stdVPSId{ stdVPSId_ }\r\n      , stdSPSId{ stdSPSId_ }\r\n      , stdPPSId{ stdPPSId_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeH265SessionParametersGetInfoKHR( VideoEncodeH265SessionParametersGetInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeH265SessionParametersGetInfoKHR( VkVideoEncodeH265SessionParametersGetInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeH265SessionParametersGetInfoKHR( *reinterpret_cast<VideoEncodeH265SessionParametersGetInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeH265SessionParametersGetInfoKHR & operator=( VideoEncodeH265SessionParametersGetInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeH265SessionParametersGetInfoKHR & operator=( VkVideoEncodeH265SessionParametersGetInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeH265SessionParametersGetInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersGetInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersGetInfoKHR & setWriteStdVPS( Bool32 writeStdVPS_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      writeStdVPS = writeStdVPS_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersGetInfoKHR & setWriteStdSPS( Bool32 writeStdSPS_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      writeStdSPS = writeStdSPS_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersGetInfoKHR & setWriteStdPPS( Bool32 writeStdPPS_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      writeStdPPS = writeStdPPS_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersGetInfoKHR & setStdVPSId( uint32_t stdVPSId_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdVPSId = stdVPSId_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersGetInfoKHR & setStdSPSId( uint32_t stdSPSId_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdSPSId = stdSPSId_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersGetInfoKHR & setStdPPSId( uint32_t stdPPSId_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      stdPPSId = stdPPSId_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeH265SessionParametersGetInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeH265SessionParametersGetInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265SessionParametersGetInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeH265SessionParametersGetInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265SessionParametersGetInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeH265SessionParametersGetInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeH265SessionParametersGetInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeH265SessionParametersGetInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::\r\n      tuple<StructureType const &, const void * const &, Bool32 const &, Bool32 const &, Bool32 const &, uint32_t const &, uint32_t const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, writeStdVPS, writeStdSPS, writeStdPPS, stdVPSId, stdSPSId, stdPPSId );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeH265SessionParametersGetInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeH265SessionParametersGetInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( writeStdVPS == rhs.writeStdVPS ) && ( writeStdSPS == rhs.writeStdSPS ) &&\r\n             ( writeStdPPS == rhs.writeStdPPS ) && ( stdVPSId == rhs.stdVPSId ) && ( stdSPSId == rhs.stdSPSId ) && ( stdPPSId == rhs.stdPPSId );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeH265SessionParametersGetInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType       = StructureType::eVideoEncodeH265SessionParametersGetInfoKHR;\r\n    const void *  pNext       = {};\r\n    Bool32        writeStdVPS = {};\r\n    Bool32        writeStdSPS = {};\r\n    Bool32        writeStdPPS = {};\r\n    uint32_t      stdVPSId    = {};\r\n    uint32_t      stdSPSId    = {};\r\n    uint32_t      stdPPSId    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeH265SessionParametersGetInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265SessionParametersGetInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeH265SessionParametersGetInfoKHR>\r\n  {\r\n    using Type = VideoEncodeH265SessionParametersGetInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeInfoKHR.html\r\n  struct VideoEncodeInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeInfoKHR( VideoEncodeFlagsKHR               flags_                           = {},\r\n                                             Buffer                            dstBuffer_                       = {},\r\n                                             DeviceSize                        dstBufferOffset_                 = {},\r\n                                             DeviceSize                        dstBufferRange_                  = {},\r\n                                             VideoPictureResourceInfoKHR       srcPictureResource_              = {},\r\n                                             const VideoReferenceSlotInfoKHR * pSetupReferenceSlot_             = {},\r\n                                             uint32_t                          referenceSlotCount_              = {},\r\n                                             const VideoReferenceSlotInfoKHR * pReferenceSlots_                 = {},\r\n                                             uint32_t                          precedingExternallyEncodedBytes_ = {},\r\n                                             const void *                      pNext_                           = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , dstBuffer{ dstBuffer_ }\r\n      , dstBufferOffset{ dstBufferOffset_ }\r\n      , dstBufferRange{ dstBufferRange_ }\r\n      , srcPictureResource{ srcPictureResource_ }\r\n      , pSetupReferenceSlot{ pSetupReferenceSlot_ }\r\n      , referenceSlotCount{ referenceSlotCount_ }\r\n      , pReferenceSlots{ pReferenceSlots_ }\r\n      , precedingExternallyEncodedBytes{ precedingExternallyEncodedBytes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeInfoKHR( VideoEncodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeInfoKHR( VkVideoEncodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeInfoKHR( *reinterpret_cast<VideoEncodeInfoKHR const *>( &rhs ) ) {}\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoEncodeInfoKHR( VideoEncodeFlagsKHR                                              flags_,\r\n                        Buffer                                                           dstBuffer_,\r\n                        DeviceSize                                                       dstBufferOffset_,\r\n                        DeviceSize                                                       dstBufferRange_,\r\n                        VideoPictureResourceInfoKHR                                      srcPictureResource_,\r\n                        const VideoReferenceSlotInfoKHR *                                pSetupReferenceSlot_,\r\n                        ArrayProxyNoTemporaries<const VideoReferenceSlotInfoKHR> const & referenceSlots_,\r\n                        uint32_t                                                         precedingExternallyEncodedBytes_ = {},\r\n                        const void *                                                     pNext_                           = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , dstBuffer( dstBuffer_ )\r\n      , dstBufferOffset( dstBufferOffset_ )\r\n      , dstBufferRange( dstBufferRange_ )\r\n      , srcPictureResource( srcPictureResource_ )\r\n      , pSetupReferenceSlot( pSetupReferenceSlot_ )\r\n      , referenceSlotCount( static_cast<uint32_t>( referenceSlots_.size() ) )\r\n      , pReferenceSlots( referenceSlots_.data() )\r\n      , precedingExternallyEncodedBytes( precedingExternallyEncodedBytes_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VideoEncodeInfoKHR & operator=( VideoEncodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeInfoKHR & operator=( VkVideoEncodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setFlags( VideoEncodeFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setDstBuffer( Buffer dstBuffer_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstBuffer = dstBuffer_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setDstBufferOffset( DeviceSize dstBufferOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstBufferOffset = dstBufferOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setDstBufferRange( DeviceSize dstBufferRange_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dstBufferRange = dstBufferRange_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setSrcPictureResource( VideoPictureResourceInfoKHR const & srcPictureResource_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      srcPictureResource = srcPictureResource_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setPSetupReferenceSlot( const VideoReferenceSlotInfoKHR * pSetupReferenceSlot_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pSetupReferenceSlot = pSetupReferenceSlot_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setReferenceSlotCount( uint32_t referenceSlotCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      referenceSlotCount = referenceSlotCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setPReferenceSlots( const VideoReferenceSlotInfoKHR * pReferenceSlots_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pReferenceSlots = pReferenceSlots_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoEncodeInfoKHR & setReferenceSlots( ArrayProxyNoTemporaries<const VideoReferenceSlotInfoKHR> const & referenceSlots_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      referenceSlotCount = static_cast<uint32_t>( referenceSlots_.size() );\r\n      pReferenceSlots    = referenceSlots_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setPrecedingExternallyEncodedBytes( uint32_t precedingExternallyEncodedBytes_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      precedingExternallyEncodedBytes = precedingExternallyEncodedBytes_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               VideoEncodeFlagsKHR const &,\r\n               Buffer const &,\r\n               DeviceSize const &,\r\n               DeviceSize const &,\r\n               VideoPictureResourceInfoKHR const &,\r\n               const VideoReferenceSlotInfoKHR * const &,\r\n               uint32_t const &,\r\n               const VideoReferenceSlotInfoKHR * const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       flags,\r\n                       dstBuffer,\r\n                       dstBufferOffset,\r\n                       dstBufferRange,\r\n                       srcPictureResource,\r\n                       pSetupReferenceSlot,\r\n                       referenceSlotCount,\r\n                       pReferenceSlots,\r\n                       precedingExternallyEncodedBytes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( dstBuffer == rhs.dstBuffer ) &&\r\n             ( dstBufferOffset == rhs.dstBufferOffset ) && ( dstBufferRange == rhs.dstBufferRange ) && ( srcPictureResource == rhs.srcPictureResource ) &&\r\n             ( pSetupReferenceSlot == rhs.pSetupReferenceSlot ) && ( referenceSlotCount == rhs.referenceSlotCount ) &&\r\n             ( pReferenceSlots == rhs.pReferenceSlots ) && ( precedingExternallyEncodedBytes == rhs.precedingExternallyEncodedBytes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                     sType                           = StructureType::eVideoEncodeInfoKHR;\r\n    const void *                      pNext                           = {};\r\n    VideoEncodeFlagsKHR               flags                           = {};\r\n    Buffer                            dstBuffer                       = {};\r\n    DeviceSize                        dstBufferOffset                 = {};\r\n    DeviceSize                        dstBufferRange                  = {};\r\n    VideoPictureResourceInfoKHR       srcPictureResource              = {};\r\n    const VideoReferenceSlotInfoKHR * pSetupReferenceSlot             = {};\r\n    uint32_t                          referenceSlotCount              = {};\r\n    const VideoReferenceSlotInfoKHR * pReferenceSlots                 = {};\r\n    uint32_t                          precedingExternallyEncodedBytes = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeInfoKHR>\r\n  {\r\n    using Type = VideoEncodeInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeInfoKHR>\r\n  {\r\n    using Type = VideoEncodeInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeIntraRefreshCapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeIntraRefreshCapabilitiesKHR.html\r\n  struct VideoEncodeIntraRefreshCapabilitiesKHR\r\n  {\r\n    using NativeType = VkVideoEncodeIntraRefreshCapabilitiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeIntraRefreshCapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeIntraRefreshCapabilitiesKHR( VideoEncodeIntraRefreshModeFlagsKHR intraRefreshModes_                       = {},\r\n                                                                 uint32_t                            maxIntraRefreshCycleDuration_            = {},\r\n                                                                 uint32_t                            maxIntraRefreshActiveReferencePictures_  = {},\r\n                                                                 Bool32                              partitionIndependentIntraRefreshRegions_ = {},\r\n                                                                 Bool32                              nonRectangularIntraRefreshRegions_       = {},\r\n                                                                 void *                              pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , intraRefreshModes{ intraRefreshModes_ }\r\n      , maxIntraRefreshCycleDuration{ maxIntraRefreshCycleDuration_ }\r\n      , maxIntraRefreshActiveReferencePictures{ maxIntraRefreshActiveReferencePictures_ }\r\n      , partitionIndependentIntraRefreshRegions{ partitionIndependentIntraRefreshRegions_ }\r\n      , nonRectangularIntraRefreshRegions{ nonRectangularIntraRefreshRegions_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeIntraRefreshCapabilitiesKHR( VideoEncodeIntraRefreshCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeIntraRefreshCapabilitiesKHR( VkVideoEncodeIntraRefreshCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeIntraRefreshCapabilitiesKHR( *reinterpret_cast<VideoEncodeIntraRefreshCapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeIntraRefreshCapabilitiesKHR & operator=( VideoEncodeIntraRefreshCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeIntraRefreshCapabilitiesKHR & operator=( VkVideoEncodeIntraRefreshCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeIntraRefreshCapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoEncodeIntraRefreshCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeIntraRefreshCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeIntraRefreshCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeIntraRefreshCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeIntraRefreshCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeIntraRefreshCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeIntraRefreshCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeIntraRefreshCapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               VideoEncodeIntraRefreshModeFlagsKHR const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               Bool32 const &,\r\n               Bool32 const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       intraRefreshModes,\r\n                       maxIntraRefreshCycleDuration,\r\n                       maxIntraRefreshActiveReferencePictures,\r\n                       partitionIndependentIntraRefreshRegions,\r\n                       nonRectangularIntraRefreshRegions );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeIntraRefreshCapabilitiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeIntraRefreshCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( intraRefreshModes == rhs.intraRefreshModes ) &&\r\n             ( maxIntraRefreshCycleDuration == rhs.maxIntraRefreshCycleDuration ) &&\r\n             ( maxIntraRefreshActiveReferencePictures == rhs.maxIntraRefreshActiveReferencePictures ) &&\r\n             ( partitionIndependentIntraRefreshRegions == rhs.partitionIndependentIntraRefreshRegions ) &&\r\n             ( nonRectangularIntraRefreshRegions == rhs.nonRectangularIntraRefreshRegions );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeIntraRefreshCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                       sType                                   = StructureType::eVideoEncodeIntraRefreshCapabilitiesKHR;\r\n    void *                              pNext                                   = {};\r\n    VideoEncodeIntraRefreshModeFlagsKHR intraRefreshModes                       = {};\r\n    uint32_t                            maxIntraRefreshCycleDuration            = {};\r\n    uint32_t                            maxIntraRefreshActiveReferencePictures  = {};\r\n    Bool32                              partitionIndependentIntraRefreshRegions = {};\r\n    Bool32                              nonRectangularIntraRefreshRegions       = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeIntraRefreshCapabilitiesKHR>\r\n  {\r\n    using Type = VideoEncodeIntraRefreshCapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeIntraRefreshCapabilitiesKHR>\r\n  {\r\n    using Type = VideoEncodeIntraRefreshCapabilitiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeIntraRefreshInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeIntraRefreshInfoKHR.html\r\n  struct VideoEncodeIntraRefreshInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeIntraRefreshInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeIntraRefreshInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeIntraRefreshInfoKHR( uint32_t     intraRefreshCycleDuration_ = {},\r\n                                                         uint32_t     intraRefreshIndex_         = {},\r\n                                                         const void * pNext_                     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , intraRefreshCycleDuration{ intraRefreshCycleDuration_ }\r\n      , intraRefreshIndex{ intraRefreshIndex_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeIntraRefreshInfoKHR( VideoEncodeIntraRefreshInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeIntraRefreshInfoKHR( VkVideoEncodeIntraRefreshInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeIntraRefreshInfoKHR( *reinterpret_cast<VideoEncodeIntraRefreshInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeIntraRefreshInfoKHR & operator=( VideoEncodeIntraRefreshInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeIntraRefreshInfoKHR & operator=( VkVideoEncodeIntraRefreshInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeIntraRefreshInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeIntraRefreshInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeIntraRefreshInfoKHR & setIntraRefreshCycleDuration( uint32_t intraRefreshCycleDuration_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      intraRefreshCycleDuration = intraRefreshCycleDuration_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeIntraRefreshInfoKHR & setIntraRefreshIndex( uint32_t intraRefreshIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      intraRefreshIndex = intraRefreshIndex_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeIntraRefreshInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeIntraRefreshInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeIntraRefreshInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeIntraRefreshInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeIntraRefreshInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeIntraRefreshInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeIntraRefreshInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeIntraRefreshInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, intraRefreshCycleDuration, intraRefreshIndex );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeIntraRefreshInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeIntraRefreshInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( intraRefreshCycleDuration == rhs.intraRefreshCycleDuration ) &&\r\n             ( intraRefreshIndex == rhs.intraRefreshIndex );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeIntraRefreshInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                     = StructureType::eVideoEncodeIntraRefreshInfoKHR;\r\n    const void *  pNext                     = {};\r\n    uint32_t      intraRefreshCycleDuration = {};\r\n    uint32_t      intraRefreshIndex         = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeIntraRefreshInfoKHR>\r\n  {\r\n    using Type = VideoEncodeIntraRefreshInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeIntraRefreshInfoKHR>\r\n  {\r\n    using Type = VideoEncodeIntraRefreshInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeProfileRgbConversionInfoVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeProfileRgbConversionInfoVALVE.html\r\n  struct VideoEncodeProfileRgbConversionInfoVALVE\r\n  {\r\n    using NativeType = VkVideoEncodeProfileRgbConversionInfoVALVE;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeProfileRgbConversionInfoVALVE;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeProfileRgbConversionInfoVALVE( Bool32 performEncodeRgbConversion_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , performEncodeRgbConversion{ performEncodeRgbConversion_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeProfileRgbConversionInfoVALVE( VideoEncodeProfileRgbConversionInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeProfileRgbConversionInfoVALVE( VkVideoEncodeProfileRgbConversionInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeProfileRgbConversionInfoVALVE( *reinterpret_cast<VideoEncodeProfileRgbConversionInfoVALVE const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeProfileRgbConversionInfoVALVE & operator=( VideoEncodeProfileRgbConversionInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeProfileRgbConversionInfoVALVE & operator=( VkVideoEncodeProfileRgbConversionInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeProfileRgbConversionInfoVALVE const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeProfileRgbConversionInfoVALVE & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeProfileRgbConversionInfoVALVE & setPerformEncodeRgbConversion( Bool32 performEncodeRgbConversion_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      performEncodeRgbConversion = performEncodeRgbConversion_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeProfileRgbConversionInfoVALVE const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeProfileRgbConversionInfoVALVE *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeProfileRgbConversionInfoVALVE &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeProfileRgbConversionInfoVALVE *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeProfileRgbConversionInfoVALVE const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeProfileRgbConversionInfoVALVE *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeProfileRgbConversionInfoVALVE *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeProfileRgbConversionInfoVALVE *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, performEncodeRgbConversion );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeProfileRgbConversionInfoVALVE const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeProfileRgbConversionInfoVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( performEncodeRgbConversion == rhs.performEncodeRgbConversion );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeProfileRgbConversionInfoVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                      = StructureType::eVideoEncodeProfileRgbConversionInfoVALVE;\r\n    const void *  pNext                      = {};\r\n    Bool32        performEncodeRgbConversion = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeProfileRgbConversionInfoVALVE>\r\n  {\r\n    using Type = VideoEncodeProfileRgbConversionInfoVALVE;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeProfileRgbConversionInfoVALVE>\r\n  {\r\n    using Type = VideoEncodeProfileRgbConversionInfoVALVE;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeQualityLevelInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeQualityLevelInfoKHR.html\r\n  struct VideoEncodeQualityLevelInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeQualityLevelInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeQualityLevelInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeQualityLevelInfoKHR( uint32_t qualityLevel_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , qualityLevel{ qualityLevel_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeQualityLevelInfoKHR( VideoEncodeQualityLevelInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeQualityLevelInfoKHR( VkVideoEncodeQualityLevelInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeQualityLevelInfoKHR( *reinterpret_cast<VideoEncodeQualityLevelInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeQualityLevelInfoKHR & operator=( VideoEncodeQualityLevelInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeQualityLevelInfoKHR & operator=( VkVideoEncodeQualityLevelInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeQualityLevelInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeQualityLevelInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeQualityLevelInfoKHR & setQualityLevel( uint32_t qualityLevel_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      qualityLevel = qualityLevel_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeQualityLevelInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeQualityLevelInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeQualityLevelInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeQualityLevelInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeQualityLevelInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeQualityLevelInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeQualityLevelInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeQualityLevelInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, qualityLevel );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeQualityLevelInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeQualityLevelInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( qualityLevel == rhs.qualityLevel );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeQualityLevelInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType        = StructureType::eVideoEncodeQualityLevelInfoKHR;\r\n    const void *  pNext        = {};\r\n    uint32_t      qualityLevel = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeQualityLevelInfoKHR>\r\n  {\r\n    using Type = VideoEncodeQualityLevelInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeQualityLevelInfoKHR>\r\n  {\r\n    using Type = VideoEncodeQualityLevelInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeQualityLevelPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeQualityLevelPropertiesKHR.html\r\n  struct VideoEncodeQualityLevelPropertiesKHR\r\n  {\r\n    using NativeType = VkVideoEncodeQualityLevelPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeQualityLevelPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoEncodeQualityLevelPropertiesKHR( VideoEncodeRateControlModeFlagBitsKHR preferredRateControlMode_ = VideoEncodeRateControlModeFlagBitsKHR::eDefault,\r\n                                            uint32_t                              preferredRateControlLayerCount_ = {},\r\n                                            void *                                pNext_                          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , preferredRateControlMode{ preferredRateControlMode_ }\r\n      , preferredRateControlLayerCount{ preferredRateControlLayerCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeQualityLevelPropertiesKHR( VideoEncodeQualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeQualityLevelPropertiesKHR( VkVideoEncodeQualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeQualityLevelPropertiesKHR( *reinterpret_cast<VideoEncodeQualityLevelPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeQualityLevelPropertiesKHR & operator=( VideoEncodeQualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeQualityLevelPropertiesKHR & operator=( VkVideoEncodeQualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeQualityLevelPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoEncodeQualityLevelPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeQualityLevelPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeQualityLevelPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeQualityLevelPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeQualityLevelPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeQualityLevelPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeQualityLevelPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeQualityLevelPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, VideoEncodeRateControlModeFlagBitsKHR const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, preferredRateControlMode, preferredRateControlLayerCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeQualityLevelPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeQualityLevelPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( preferredRateControlMode == rhs.preferredRateControlMode ) &&\r\n             ( preferredRateControlLayerCount == rhs.preferredRateControlLayerCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeQualityLevelPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                         sType                          = StructureType::eVideoEncodeQualityLevelPropertiesKHR;\r\n    void *                                pNext                          = {};\r\n    VideoEncodeRateControlModeFlagBitsKHR preferredRateControlMode       = VideoEncodeRateControlModeFlagBitsKHR::eDefault;\r\n    uint32_t                              preferredRateControlLayerCount = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeQualityLevelPropertiesKHR>\r\n  {\r\n    using Type = VideoEncodeQualityLevelPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeQualityLevelPropertiesKHR>\r\n  {\r\n    using Type = VideoEncodeQualityLevelPropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeQuantizationMapCapabilitiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeQuantizationMapCapabilitiesKHR.html\r\n  struct VideoEncodeQuantizationMapCapabilitiesKHR\r\n  {\r\n    using NativeType = VkVideoEncodeQuantizationMapCapabilitiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeQuantizationMapCapabilitiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeQuantizationMapCapabilitiesKHR( Extent2D maxQuantizationMapExtent_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , maxQuantizationMapExtent{ maxQuantizationMapExtent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeQuantizationMapCapabilitiesKHR( VideoEncodeQuantizationMapCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeQuantizationMapCapabilitiesKHR( VkVideoEncodeQuantizationMapCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeQuantizationMapCapabilitiesKHR( *reinterpret_cast<VideoEncodeQuantizationMapCapabilitiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeQuantizationMapCapabilitiesKHR & operator=( VideoEncodeQuantizationMapCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeQuantizationMapCapabilitiesKHR & operator=( VkVideoEncodeQuantizationMapCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeQuantizationMapCapabilitiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoEncodeQuantizationMapCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeQuantizationMapCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeQuantizationMapCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeQuantizationMapCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeQuantizationMapCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeQuantizationMapCapabilitiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeQuantizationMapCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeQuantizationMapCapabilitiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Extent2D const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, maxQuantizationMapExtent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeQuantizationMapCapabilitiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeQuantizationMapCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxQuantizationMapExtent == rhs.maxQuantizationMapExtent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeQuantizationMapCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                    = StructureType::eVideoEncodeQuantizationMapCapabilitiesKHR;\r\n    void *        pNext                    = {};\r\n    Extent2D      maxQuantizationMapExtent = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeQuantizationMapCapabilitiesKHR>\r\n  {\r\n    using Type = VideoEncodeQuantizationMapCapabilitiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeQuantizationMapCapabilitiesKHR>\r\n  {\r\n    using Type = VideoEncodeQuantizationMapCapabilitiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeQuantizationMapInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeQuantizationMapInfoKHR.html\r\n  struct VideoEncodeQuantizationMapInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeQuantizationMapInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeQuantizationMapInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeQuantizationMapInfoKHR( ImageView    quantizationMap_       = {},\r\n                                                            Extent2D     quantizationMapExtent_ = {},\r\n                                                            const void * pNext_                 = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , quantizationMap{ quantizationMap_ }\r\n      , quantizationMapExtent{ quantizationMapExtent_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeQuantizationMapInfoKHR( VideoEncodeQuantizationMapInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeQuantizationMapInfoKHR( VkVideoEncodeQuantizationMapInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeQuantizationMapInfoKHR( *reinterpret_cast<VideoEncodeQuantizationMapInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeQuantizationMapInfoKHR & operator=( VideoEncodeQuantizationMapInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeQuantizationMapInfoKHR & operator=( VkVideoEncodeQuantizationMapInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeQuantizationMapInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeQuantizationMapInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeQuantizationMapInfoKHR & setQuantizationMap( ImageView quantizationMap_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      quantizationMap = quantizationMap_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeQuantizationMapInfoKHR & setQuantizationMapExtent( Extent2D const & quantizationMapExtent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      quantizationMapExtent = quantizationMapExtent_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeQuantizationMapInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeQuantizationMapInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeQuantizationMapInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeQuantizationMapInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeQuantizationMapInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeQuantizationMapInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeQuantizationMapInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeQuantizationMapInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, ImageView const &, Extent2D const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, quantizationMap, quantizationMapExtent );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeQuantizationMapInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeQuantizationMapInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( quantizationMap == rhs.quantizationMap ) &&\r\n             ( quantizationMapExtent == rhs.quantizationMapExtent );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeQuantizationMapInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                 = StructureType::eVideoEncodeQuantizationMapInfoKHR;\r\n    const void *  pNext                 = {};\r\n    ImageView     quantizationMap       = {};\r\n    Extent2D      quantizationMapExtent = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeQuantizationMapInfoKHR>\r\n  {\r\n    using Type = VideoEncodeQuantizationMapInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeQuantizationMapInfoKHR>\r\n  {\r\n    using Type = VideoEncodeQuantizationMapInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR.html\r\n  struct VideoEncodeQuantizationMapSessionParametersCreateInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeQuantizationMapSessionParametersCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeQuantizationMapSessionParametersCreateInfoKHR( Extent2D     quantizationMapTexelSize_ = {},\r\n                                                                                   const void * pNext_                    = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , quantizationMapTexelSize{ quantizationMapTexelSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeQuantizationMapSessionParametersCreateInfoKHR( VideoEncodeQuantizationMapSessionParametersCreateInfoKHR const & rhs )\r\n      VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeQuantizationMapSessionParametersCreateInfoKHR( VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeQuantizationMapSessionParametersCreateInfoKHR( *reinterpret_cast<VideoEncodeQuantizationMapSessionParametersCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeQuantizationMapSessionParametersCreateInfoKHR &\r\n      operator=( VideoEncodeQuantizationMapSessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeQuantizationMapSessionParametersCreateInfoKHR &\r\n      operator=( VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeQuantizationMapSessionParametersCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeQuantizationMapSessionParametersCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeQuantizationMapSessionParametersCreateInfoKHR &\r\n      setQuantizationMapTexelSize( Extent2D const & quantizationMapTexelSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      quantizationMapTexelSize = quantizationMapTexelSize_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Extent2D const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, quantizationMapTexelSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeQuantizationMapSessionParametersCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeQuantizationMapSessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( quantizationMapTexelSize == rhs.quantizationMapTexelSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeQuantizationMapSessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                    = StructureType::eVideoEncodeQuantizationMapSessionParametersCreateInfoKHR;\r\n    const void *  pNext                    = {};\r\n    Extent2D      quantizationMapTexelSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR>\r\n  {\r\n    using Type = VideoEncodeQuantizationMapSessionParametersCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeQuantizationMapSessionParametersCreateInfoKHR>\r\n  {\r\n    using Type = VideoEncodeQuantizationMapSessionParametersCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeRateControlLayerInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeRateControlLayerInfoKHR.html\r\n  struct VideoEncodeRateControlLayerInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeRateControlLayerInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeRateControlLayerInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeRateControlLayerInfoKHR( uint64_t     averageBitrate_       = {},\r\n                                                             uint64_t     maxBitrate_           = {},\r\n                                                             uint32_t     frameRateNumerator_   = {},\r\n                                                             uint32_t     frameRateDenominator_ = {},\r\n                                                             const void * pNext_                = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , averageBitrate{ averageBitrate_ }\r\n      , maxBitrate{ maxBitrate_ }\r\n      , frameRateNumerator{ frameRateNumerator_ }\r\n      , frameRateDenominator{ frameRateDenominator_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeRateControlLayerInfoKHR( VideoEncodeRateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeRateControlLayerInfoKHR( VkVideoEncodeRateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeRateControlLayerInfoKHR( *reinterpret_cast<VideoEncodeRateControlLayerInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeRateControlLayerInfoKHR & operator=( VideoEncodeRateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeRateControlLayerInfoKHR & operator=( VkVideoEncodeRateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeRateControlLayerInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlLayerInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlLayerInfoKHR & setAverageBitrate( uint64_t averageBitrate_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      averageBitrate = averageBitrate_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlLayerInfoKHR & setMaxBitrate( uint64_t maxBitrate_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxBitrate = maxBitrate_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlLayerInfoKHR & setFrameRateNumerator( uint32_t frameRateNumerator_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      frameRateNumerator = frameRateNumerator_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlLayerInfoKHR & setFrameRateDenominator( uint32_t frameRateDenominator_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      frameRateDenominator = frameRateDenominator_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeRateControlLayerInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeRateControlLayerInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeRateControlLayerInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeRateControlLayerInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeRateControlLayerInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeRateControlLayerInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeRateControlLayerInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeRateControlLayerInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint64_t const &, uint64_t const &, uint32_t const &, uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, averageBitrate, maxBitrate, frameRateNumerator, frameRateDenominator );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeRateControlLayerInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeRateControlLayerInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( averageBitrate == rhs.averageBitrate ) && ( maxBitrate == rhs.maxBitrate ) &&\r\n             ( frameRateNumerator == rhs.frameRateNumerator ) && ( frameRateDenominator == rhs.frameRateDenominator );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeRateControlLayerInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                = StructureType::eVideoEncodeRateControlLayerInfoKHR;\r\n    const void *  pNext                = {};\r\n    uint64_t      averageBitrate       = {};\r\n    uint64_t      maxBitrate           = {};\r\n    uint32_t      frameRateNumerator   = {};\r\n    uint32_t      frameRateDenominator = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeRateControlLayerInfoKHR>\r\n  {\r\n    using Type = VideoEncodeRateControlLayerInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeRateControlLayerInfoKHR>\r\n  {\r\n    using Type = VideoEncodeRateControlLayerInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeRateControlInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeRateControlInfoKHR.html\r\n  struct VideoEncodeRateControlInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeRateControlInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeRateControlInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoEncodeRateControlInfoKHR( VideoEncodeRateControlFlagsKHR             flags_                        = {},\r\n                                     VideoEncodeRateControlModeFlagBitsKHR      rateControlMode_              = VideoEncodeRateControlModeFlagBitsKHR::eDefault,\r\n                                     uint32_t                                   layerCount_                   = {},\r\n                                     const VideoEncodeRateControlLayerInfoKHR * pLayers_                      = {},\r\n                                     uint32_t                                   virtualBufferSizeInMs_        = {},\r\n                                     uint32_t                                   initialVirtualBufferSizeInMs_ = {},\r\n                                     const void *                               pNext_                        = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , rateControlMode{ rateControlMode_ }\r\n      , layerCount{ layerCount_ }\r\n      , pLayers{ pLayers_ }\r\n      , virtualBufferSizeInMs{ virtualBufferSizeInMs_ }\r\n      , initialVirtualBufferSizeInMs{ initialVirtualBufferSizeInMs_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeRateControlInfoKHR( VideoEncodeRateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeRateControlInfoKHR( VkVideoEncodeRateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeRateControlInfoKHR( *reinterpret_cast<VideoEncodeRateControlInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoEncodeRateControlInfoKHR( VideoEncodeRateControlFlagsKHR                                            flags_,\r\n                                   VideoEncodeRateControlModeFlagBitsKHR                                     rateControlMode_,\r\n                                   ArrayProxyNoTemporaries<const VideoEncodeRateControlLayerInfoKHR> const & layers_,\r\n                                   uint32_t                                                                  virtualBufferSizeInMs_        = {},\r\n                                   uint32_t                                                                  initialVirtualBufferSizeInMs_ = {},\r\n                                   const void *                                                              pNext_                        = nullptr )\r\n      : pNext( pNext_ )\r\n      , flags( flags_ )\r\n      , rateControlMode( rateControlMode_ )\r\n      , layerCount( static_cast<uint32_t>( layers_.size() ) )\r\n      , pLayers( layers_.data() )\r\n      , virtualBufferSizeInMs( virtualBufferSizeInMs_ )\r\n      , initialVirtualBufferSizeInMs( initialVirtualBufferSizeInMs_ )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VideoEncodeRateControlInfoKHR & operator=( VideoEncodeRateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeRateControlInfoKHR & operator=( VkVideoEncodeRateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeRateControlInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlInfoKHR & setFlags( VideoEncodeRateControlFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlInfoKHR & setRateControlMode( VideoEncodeRateControlModeFlagBitsKHR rateControlMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rateControlMode = rateControlMode_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlInfoKHR & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layerCount = layerCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlInfoKHR & setPLayers( const VideoEncodeRateControlLayerInfoKHR * pLayers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pLayers = pLayers_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoEncodeRateControlInfoKHR & setLayers( ArrayProxyNoTemporaries<const VideoEncodeRateControlLayerInfoKHR> const & layers_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      layerCount = static_cast<uint32_t>( layers_.size() );\r\n      pLayers    = layers_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlInfoKHR & setVirtualBufferSizeInMs( uint32_t virtualBufferSizeInMs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      virtualBufferSizeInMs = virtualBufferSizeInMs_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlInfoKHR & setInitialVirtualBufferSizeInMs( uint32_t initialVirtualBufferSizeInMs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      initialVirtualBufferSizeInMs = initialVirtualBufferSizeInMs_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeRateControlInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeRateControlInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeRateControlInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeRateControlInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeRateControlInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeRateControlInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeRateControlInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeRateControlInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               VideoEncodeRateControlFlagsKHR const &,\r\n               VideoEncodeRateControlModeFlagBitsKHR const &,\r\n               uint32_t const &,\r\n               const VideoEncodeRateControlLayerInfoKHR * const &,\r\n               uint32_t const &,\r\n               uint32_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, rateControlMode, layerCount, pLayers, virtualBufferSizeInMs, initialVirtualBufferSizeInMs );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeRateControlInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeRateControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( rateControlMode == rhs.rateControlMode ) &&\r\n             ( layerCount == rhs.layerCount ) && ( pLayers == rhs.pLayers ) && ( virtualBufferSizeInMs == rhs.virtualBufferSizeInMs ) &&\r\n             ( initialVirtualBufferSizeInMs == rhs.initialVirtualBufferSizeInMs );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeRateControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                              sType                        = StructureType::eVideoEncodeRateControlInfoKHR;\r\n    const void *                               pNext                        = {};\r\n    VideoEncodeRateControlFlagsKHR             flags                        = {};\r\n    VideoEncodeRateControlModeFlagBitsKHR      rateControlMode              = VideoEncodeRateControlModeFlagBitsKHR::eDefault;\r\n    uint32_t                                   layerCount                   = {};\r\n    const VideoEncodeRateControlLayerInfoKHR * pLayers                      = {};\r\n    uint32_t                                   virtualBufferSizeInMs        = {};\r\n    uint32_t                                   initialVirtualBufferSizeInMs = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeRateControlInfoKHR>\r\n  {\r\n    using Type = VideoEncodeRateControlInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeRateControlInfoKHR>\r\n  {\r\n    using Type = VideoEncodeRateControlInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeRgbConversionCapabilitiesVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeRgbConversionCapabilitiesVALVE.html\r\n  struct VideoEncodeRgbConversionCapabilitiesVALVE\r\n  {\r\n    using NativeType = VkVideoEncodeRgbConversionCapabilitiesVALVE;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeRgbConversionCapabilitiesVALVE;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeRgbConversionCapabilitiesVALVE( VideoEncodeRgbModelConversionFlagsVALVE  rgbModels_      = {},\r\n                                                                    VideoEncodeRgbRangeCompressionFlagsVALVE rgbRanges_      = {},\r\n                                                                    VideoEncodeRgbChromaOffsetFlagsVALVE     xChromaOffsets_ = {},\r\n                                                                    VideoEncodeRgbChromaOffsetFlagsVALVE     yChromaOffsets_ = {},\r\n                                                                    void *                                   pNext_          = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , rgbModels{ rgbModels_ }\r\n      , rgbRanges{ rgbRanges_ }\r\n      , xChromaOffsets{ xChromaOffsets_ }\r\n      , yChromaOffsets{ yChromaOffsets_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeRgbConversionCapabilitiesVALVE( VideoEncodeRgbConversionCapabilitiesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeRgbConversionCapabilitiesVALVE( VkVideoEncodeRgbConversionCapabilitiesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeRgbConversionCapabilitiesVALVE( *reinterpret_cast<VideoEncodeRgbConversionCapabilitiesVALVE const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeRgbConversionCapabilitiesVALVE & operator=( VideoEncodeRgbConversionCapabilitiesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeRgbConversionCapabilitiesVALVE & operator=( VkVideoEncodeRgbConversionCapabilitiesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeRgbConversionCapabilitiesVALVE const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoEncodeRgbConversionCapabilitiesVALVE const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeRgbConversionCapabilitiesVALVE *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeRgbConversionCapabilitiesVALVE &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeRgbConversionCapabilitiesVALVE *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeRgbConversionCapabilitiesVALVE const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeRgbConversionCapabilitiesVALVE *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeRgbConversionCapabilitiesVALVE *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeRgbConversionCapabilitiesVALVE *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               VideoEncodeRgbModelConversionFlagsVALVE const &,\r\n               VideoEncodeRgbRangeCompressionFlagsVALVE const &,\r\n               VideoEncodeRgbChromaOffsetFlagsVALVE const &,\r\n               VideoEncodeRgbChromaOffsetFlagsVALVE const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, rgbModels, rgbRanges, xChromaOffsets, yChromaOffsets );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeRgbConversionCapabilitiesVALVE const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeRgbConversionCapabilitiesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rgbModels == rhs.rgbModels ) && ( rgbRanges == rhs.rgbRanges ) &&\r\n             ( xChromaOffsets == rhs.xChromaOffsets ) && ( yChromaOffsets == rhs.yChromaOffsets );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeRgbConversionCapabilitiesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                            sType          = StructureType::eVideoEncodeRgbConversionCapabilitiesVALVE;\r\n    void *                                   pNext          = {};\r\n    VideoEncodeRgbModelConversionFlagsVALVE  rgbModels      = {};\r\n    VideoEncodeRgbRangeCompressionFlagsVALVE rgbRanges      = {};\r\n    VideoEncodeRgbChromaOffsetFlagsVALVE     xChromaOffsets = {};\r\n    VideoEncodeRgbChromaOffsetFlagsVALVE     yChromaOffsets = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeRgbConversionCapabilitiesVALVE>\r\n  {\r\n    using Type = VideoEncodeRgbConversionCapabilitiesVALVE;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeRgbConversionCapabilitiesVALVE>\r\n  {\r\n    using Type = VideoEncodeRgbConversionCapabilitiesVALVE;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeSessionIntraRefreshCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeSessionIntraRefreshCreateInfoKHR.html\r\n  struct VideoEncodeSessionIntraRefreshCreateInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeSessionIntraRefreshCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeSessionIntraRefreshCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoEncodeSessionIntraRefreshCreateInfoKHR( VideoEncodeIntraRefreshModeFlagBitsKHR intraRefreshMode_ = VideoEncodeIntraRefreshModeFlagBitsKHR::eNone,\r\n                                                   const void *                           pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , intraRefreshMode{ intraRefreshMode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeSessionIntraRefreshCreateInfoKHR( VideoEncodeSessionIntraRefreshCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeSessionIntraRefreshCreateInfoKHR( VkVideoEncodeSessionIntraRefreshCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeSessionIntraRefreshCreateInfoKHR( *reinterpret_cast<VideoEncodeSessionIntraRefreshCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeSessionIntraRefreshCreateInfoKHR & operator=( VideoEncodeSessionIntraRefreshCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeSessionIntraRefreshCreateInfoKHR & operator=( VkVideoEncodeSessionIntraRefreshCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeSessionIntraRefreshCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeSessionIntraRefreshCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeSessionIntraRefreshCreateInfoKHR &\r\n      setIntraRefreshMode( VideoEncodeIntraRefreshModeFlagBitsKHR intraRefreshMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      intraRefreshMode = intraRefreshMode_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeSessionIntraRefreshCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeSessionIntraRefreshCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeSessionIntraRefreshCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeSessionIntraRefreshCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeSessionIntraRefreshCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeSessionIntraRefreshCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeSessionIntraRefreshCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeSessionIntraRefreshCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, VideoEncodeIntraRefreshModeFlagBitsKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, intraRefreshMode );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeSessionIntraRefreshCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeSessionIntraRefreshCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( intraRefreshMode == rhs.intraRefreshMode );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeSessionIntraRefreshCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                          sType            = StructureType::eVideoEncodeSessionIntraRefreshCreateInfoKHR;\r\n    const void *                           pNext            = {};\r\n    VideoEncodeIntraRefreshModeFlagBitsKHR intraRefreshMode = VideoEncodeIntraRefreshModeFlagBitsKHR::eNone;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeSessionIntraRefreshCreateInfoKHR>\r\n  {\r\n    using Type = VideoEncodeSessionIntraRefreshCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeSessionIntraRefreshCreateInfoKHR>\r\n  {\r\n    using Type = VideoEncodeSessionIntraRefreshCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeSessionParametersFeedbackInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeSessionParametersFeedbackInfoKHR.html\r\n  struct VideoEncodeSessionParametersFeedbackInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeSessionParametersFeedbackInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeSessionParametersFeedbackInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeSessionParametersFeedbackInfoKHR( Bool32 hasOverrides_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , hasOverrides{ hasOverrides_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeSessionParametersFeedbackInfoKHR( VideoEncodeSessionParametersFeedbackInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeSessionParametersFeedbackInfoKHR( VkVideoEncodeSessionParametersFeedbackInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeSessionParametersFeedbackInfoKHR( *reinterpret_cast<VideoEncodeSessionParametersFeedbackInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeSessionParametersFeedbackInfoKHR & operator=( VideoEncodeSessionParametersFeedbackInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeSessionParametersFeedbackInfoKHR & operator=( VkVideoEncodeSessionParametersFeedbackInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeSessionParametersFeedbackInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoEncodeSessionParametersFeedbackInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeSessionParametersFeedbackInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeSessionParametersFeedbackInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeSessionParametersFeedbackInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeSessionParametersFeedbackInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeSessionParametersFeedbackInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeSessionParametersFeedbackInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeSessionParametersFeedbackInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Bool32 const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, hasOverrides );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeSessionParametersFeedbackInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeSessionParametersFeedbackInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( hasOverrides == rhs.hasOverrides );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeSessionParametersFeedbackInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType        = StructureType::eVideoEncodeSessionParametersFeedbackInfoKHR;\r\n    void *        pNext        = {};\r\n    Bool32        hasOverrides = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeSessionParametersFeedbackInfoKHR>\r\n  {\r\n    using Type = VideoEncodeSessionParametersFeedbackInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeSessionParametersFeedbackInfoKHR>\r\n  {\r\n    using Type = VideoEncodeSessionParametersFeedbackInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeSessionParametersGetInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeSessionParametersGetInfoKHR.html\r\n  struct VideoEncodeSessionParametersGetInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeSessionParametersGetInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeSessionParametersGetInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeSessionParametersGetInfoKHR( VideoSessionParametersKHR videoSessionParameters_ = {},\r\n                                                                 const void *              pNext_                  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , videoSessionParameters{ videoSessionParameters_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeSessionParametersGetInfoKHR( VideoEncodeSessionParametersGetInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeSessionParametersGetInfoKHR( VkVideoEncodeSessionParametersGetInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeSessionParametersGetInfoKHR( *reinterpret_cast<VideoEncodeSessionParametersGetInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeSessionParametersGetInfoKHR & operator=( VideoEncodeSessionParametersGetInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeSessionParametersGetInfoKHR & operator=( VkVideoEncodeSessionParametersGetInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeSessionParametersGetInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeSessionParametersGetInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeSessionParametersGetInfoKHR &\r\n      setVideoSessionParameters( VideoSessionParametersKHR videoSessionParameters_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      videoSessionParameters = videoSessionParameters_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeSessionParametersGetInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeSessionParametersGetInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeSessionParametersGetInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeSessionParametersGetInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeSessionParametersGetInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeSessionParametersGetInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeSessionParametersGetInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeSessionParametersGetInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, VideoSessionParametersKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, videoSessionParameters );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeSessionParametersGetInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeSessionParametersGetInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoSessionParameters == rhs.videoSessionParameters );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeSessionParametersGetInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType             sType                  = StructureType::eVideoEncodeSessionParametersGetInfoKHR;\r\n    const void *              pNext                  = {};\r\n    VideoSessionParametersKHR videoSessionParameters = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeSessionParametersGetInfoKHR>\r\n  {\r\n    using Type = VideoEncodeSessionParametersGetInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeSessionParametersGetInfoKHR>\r\n  {\r\n    using Type = VideoEncodeSessionParametersGetInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeSessionRgbConversionCreateInfoVALVE, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeSessionRgbConversionCreateInfoVALVE.html\r\n  struct VideoEncodeSessionRgbConversionCreateInfoVALVE\r\n  {\r\n    using NativeType = VkVideoEncodeSessionRgbConversionCreateInfoVALVE;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeSessionRgbConversionCreateInfoVALVE;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeSessionRgbConversionCreateInfoVALVE(\r\n      VideoEncodeRgbModelConversionFlagBitsVALVE  rgbModel_      = VideoEncodeRgbModelConversionFlagBitsVALVE::eRgbIdentity,\r\n      VideoEncodeRgbRangeCompressionFlagBitsVALVE rgbRange_      = VideoEncodeRgbRangeCompressionFlagBitsVALVE::eFullRange,\r\n      VideoEncodeRgbChromaOffsetFlagBitsVALVE     xChromaOffset_ = VideoEncodeRgbChromaOffsetFlagBitsVALVE::eCositedEven,\r\n      VideoEncodeRgbChromaOffsetFlagBitsVALVE     yChromaOffset_ = VideoEncodeRgbChromaOffsetFlagBitsVALVE::eCositedEven,\r\n      const void *                                pNext_         = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , rgbModel{ rgbModel_ }\r\n      , rgbRange{ rgbRange_ }\r\n      , xChromaOffset{ xChromaOffset_ }\r\n      , yChromaOffset{ yChromaOffset_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoEncodeSessionRgbConversionCreateInfoVALVE( VideoEncodeSessionRgbConversionCreateInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeSessionRgbConversionCreateInfoVALVE( VkVideoEncodeSessionRgbConversionCreateInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeSessionRgbConversionCreateInfoVALVE( *reinterpret_cast<VideoEncodeSessionRgbConversionCreateInfoVALVE const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeSessionRgbConversionCreateInfoVALVE & operator=( VideoEncodeSessionRgbConversionCreateInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeSessionRgbConversionCreateInfoVALVE & operator=( VkVideoEncodeSessionRgbConversionCreateInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeSessionRgbConversionCreateInfoVALVE const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeSessionRgbConversionCreateInfoVALVE & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeSessionRgbConversionCreateInfoVALVE &\r\n      setRgbModel( VideoEncodeRgbModelConversionFlagBitsVALVE rgbModel_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rgbModel = rgbModel_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeSessionRgbConversionCreateInfoVALVE &\r\n      setRgbRange( VideoEncodeRgbRangeCompressionFlagBitsVALVE rgbRange_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      rgbRange = rgbRange_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeSessionRgbConversionCreateInfoVALVE &\r\n      setXChromaOffset( VideoEncodeRgbChromaOffsetFlagBitsVALVE xChromaOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      xChromaOffset = xChromaOffset_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeSessionRgbConversionCreateInfoVALVE &\r\n      setYChromaOffset( VideoEncodeRgbChromaOffsetFlagBitsVALVE yChromaOffset_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      yChromaOffset = yChromaOffset_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeSessionRgbConversionCreateInfoVALVE const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeSessionRgbConversionCreateInfoVALVE *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeSessionRgbConversionCreateInfoVALVE &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeSessionRgbConversionCreateInfoVALVE *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeSessionRgbConversionCreateInfoVALVE const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeSessionRgbConversionCreateInfoVALVE *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeSessionRgbConversionCreateInfoVALVE *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeSessionRgbConversionCreateInfoVALVE *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               VideoEncodeRgbModelConversionFlagBitsVALVE const &,\r\n               VideoEncodeRgbRangeCompressionFlagBitsVALVE const &,\r\n               VideoEncodeRgbChromaOffsetFlagBitsVALVE const &,\r\n               VideoEncodeRgbChromaOffsetFlagBitsVALVE const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, rgbModel, rgbRange, xChromaOffset, yChromaOffset );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeSessionRgbConversionCreateInfoVALVE const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeSessionRgbConversionCreateInfoVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rgbModel == rhs.rgbModel ) && ( rgbRange == rhs.rgbRange ) &&\r\n             ( xChromaOffset == rhs.xChromaOffset ) && ( yChromaOffset == rhs.yChromaOffset );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeSessionRgbConversionCreateInfoVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                               sType         = StructureType::eVideoEncodeSessionRgbConversionCreateInfoVALVE;\r\n    const void *                                pNext         = {};\r\n    VideoEncodeRgbModelConversionFlagBitsVALVE  rgbModel      = VideoEncodeRgbModelConversionFlagBitsVALVE::eRgbIdentity;\r\n    VideoEncodeRgbRangeCompressionFlagBitsVALVE rgbRange      = VideoEncodeRgbRangeCompressionFlagBitsVALVE::eFullRange;\r\n    VideoEncodeRgbChromaOffsetFlagBitsVALVE     xChromaOffset = VideoEncodeRgbChromaOffsetFlagBitsVALVE::eCositedEven;\r\n    VideoEncodeRgbChromaOffsetFlagBitsVALVE     yChromaOffset = VideoEncodeRgbChromaOffsetFlagBitsVALVE::eCositedEven;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeSessionRgbConversionCreateInfoVALVE>\r\n  {\r\n    using Type = VideoEncodeSessionRgbConversionCreateInfoVALVE;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeSessionRgbConversionCreateInfoVALVE>\r\n  {\r\n    using Type = VideoEncodeSessionRgbConversionCreateInfoVALVE;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEncodeUsageInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeUsageInfoKHR.html\r\n  struct VideoEncodeUsageInfoKHR\r\n  {\r\n    using NativeType = VkVideoEncodeUsageInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEncodeUsageInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeUsageInfoKHR( VideoEncodeUsageFlagsKHR   videoUsageHints_   = {},\r\n                                                  VideoEncodeContentFlagsKHR videoContentHints_ = {},\r\n                                                  VideoEncodeTuningModeKHR   tuningMode_        = VideoEncodeTuningModeKHR::eDefault,\r\n                                                  const void *               pNext_             = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , videoUsageHints{ videoUsageHints_ }\r\n      , videoContentHints{ videoContentHints_ }\r\n      , tuningMode{ tuningMode_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEncodeUsageInfoKHR( VideoEncodeUsageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEncodeUsageInfoKHR( VkVideoEncodeUsageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEncodeUsageInfoKHR( *reinterpret_cast<VideoEncodeUsageInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEncodeUsageInfoKHR & operator=( VideoEncodeUsageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEncodeUsageInfoKHR & operator=( VkVideoEncodeUsageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEncodeUsageInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeUsageInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeUsageInfoKHR & setVideoUsageHints( VideoEncodeUsageFlagsKHR videoUsageHints_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      videoUsageHints = videoUsageHints_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeUsageInfoKHR & setVideoContentHints( VideoEncodeContentFlagsKHR videoContentHints_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      videoContentHints = videoContentHints_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEncodeUsageInfoKHR & setTuningMode( VideoEncodeTuningModeKHR tuningMode_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tuningMode = tuningMode_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEncodeUsageInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEncodeUsageInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeUsageInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEncodeUsageInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeUsageInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEncodeUsageInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEncodeUsageInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEncodeUsageInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::\r\n      tuple<StructureType const &, const void * const &, VideoEncodeUsageFlagsKHR const &, VideoEncodeContentFlagsKHR const &, VideoEncodeTuningModeKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, videoUsageHints, videoContentHints, tuningMode );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEncodeUsageInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEncodeUsageInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoUsageHints == rhs.videoUsageHints ) && ( videoContentHints == rhs.videoContentHints ) &&\r\n             ( tuningMode == rhs.tuningMode );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEncodeUsageInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType              sType             = StructureType::eVideoEncodeUsageInfoKHR;\r\n    const void *               pNext             = {};\r\n    VideoEncodeUsageFlagsKHR   videoUsageHints   = {};\r\n    VideoEncodeContentFlagsKHR videoContentHints = {};\r\n    VideoEncodeTuningModeKHR   tuningMode        = VideoEncodeTuningModeKHR::eDefault;\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEncodeUsageInfoKHR>\r\n  {\r\n    using Type = VideoEncodeUsageInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEncodeUsageInfoKHR>\r\n  {\r\n    using Type = VideoEncodeUsageInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoEndCodingInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEndCodingInfoKHR.html\r\n  struct VideoEndCodingInfoKHR\r\n  {\r\n    using NativeType = VkVideoEndCodingInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoEndCodingInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoEndCodingInfoKHR( VideoEndCodingFlagsKHR flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoEndCodingInfoKHR( VideoEndCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoEndCodingInfoKHR( VkVideoEndCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoEndCodingInfoKHR( *reinterpret_cast<VideoEndCodingInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoEndCodingInfoKHR & operator=( VideoEndCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoEndCodingInfoKHR & operator=( VkVideoEndCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoEndCodingInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEndCodingInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoEndCodingInfoKHR & setFlags( VideoEndCodingFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoEndCodingInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoEndCodingInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEndCodingInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoEndCodingInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEndCodingInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoEndCodingInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoEndCodingInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoEndCodingInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, VideoEndCodingFlagsKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoEndCodingInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoEndCodingInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoEndCodingInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType          sType = StructureType::eVideoEndCodingInfoKHR;\r\n    const void *           pNext = {};\r\n    VideoEndCodingFlagsKHR flags = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoEndCodingInfoKHR>\r\n  {\r\n    using Type = VideoEndCodingInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoEndCodingInfoKHR>\r\n  {\r\n    using Type = VideoEndCodingInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoFormatAV1QuantizationMapPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoFormatAV1QuantizationMapPropertiesKHR.html\r\n  struct VideoFormatAV1QuantizationMapPropertiesKHR\r\n  {\r\n    using NativeType = VkVideoFormatAV1QuantizationMapPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoFormatAv1QuantizationMapPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoFormatAV1QuantizationMapPropertiesKHR( VideoEncodeAV1SuperblockSizeFlagsKHR compatibleSuperblockSizes_ = {},\r\n                                                                     void *                               pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , compatibleSuperblockSizes{ compatibleSuperblockSizes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoFormatAV1QuantizationMapPropertiesKHR( VideoFormatAV1QuantizationMapPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoFormatAV1QuantizationMapPropertiesKHR( VkVideoFormatAV1QuantizationMapPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoFormatAV1QuantizationMapPropertiesKHR( *reinterpret_cast<VideoFormatAV1QuantizationMapPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoFormatAV1QuantizationMapPropertiesKHR & operator=( VideoFormatAV1QuantizationMapPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoFormatAV1QuantizationMapPropertiesKHR & operator=( VkVideoFormatAV1QuantizationMapPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoFormatAV1QuantizationMapPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoFormatAV1QuantizationMapPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoFormatAV1QuantizationMapPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoFormatAV1QuantizationMapPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoFormatAV1QuantizationMapPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoFormatAV1QuantizationMapPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoFormatAV1QuantizationMapPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoFormatAV1QuantizationMapPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoFormatAV1QuantizationMapPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, VideoEncodeAV1SuperblockSizeFlagsKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, compatibleSuperblockSizes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoFormatAV1QuantizationMapPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoFormatAV1QuantizationMapPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( compatibleSuperblockSizes == rhs.compatibleSuperblockSizes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoFormatAV1QuantizationMapPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                        sType                     = StructureType::eVideoFormatAv1QuantizationMapPropertiesKHR;\r\n    void *                               pNext                     = {};\r\n    VideoEncodeAV1SuperblockSizeFlagsKHR compatibleSuperblockSizes = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoFormatAV1QuantizationMapPropertiesKHR>\r\n  {\r\n    using Type = VideoFormatAV1QuantizationMapPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoFormatAv1QuantizationMapPropertiesKHR>\r\n  {\r\n    using Type = VideoFormatAV1QuantizationMapPropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoFormatH265QuantizationMapPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoFormatH265QuantizationMapPropertiesKHR.html\r\n  struct VideoFormatH265QuantizationMapPropertiesKHR\r\n  {\r\n    using NativeType = VkVideoFormatH265QuantizationMapPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoFormatH265QuantizationMapPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoFormatH265QuantizationMapPropertiesKHR( VideoEncodeH265CtbSizeFlagsKHR compatibleCtbSizes_ = {},\r\n                                                                      void *                         pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , compatibleCtbSizes{ compatibleCtbSizes_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoFormatH265QuantizationMapPropertiesKHR( VideoFormatH265QuantizationMapPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoFormatH265QuantizationMapPropertiesKHR( VkVideoFormatH265QuantizationMapPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoFormatH265QuantizationMapPropertiesKHR( *reinterpret_cast<VideoFormatH265QuantizationMapPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoFormatH265QuantizationMapPropertiesKHR & operator=( VideoFormatH265QuantizationMapPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoFormatH265QuantizationMapPropertiesKHR & operator=( VkVideoFormatH265QuantizationMapPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoFormatH265QuantizationMapPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoFormatH265QuantizationMapPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoFormatH265QuantizationMapPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoFormatH265QuantizationMapPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoFormatH265QuantizationMapPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoFormatH265QuantizationMapPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoFormatH265QuantizationMapPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoFormatH265QuantizationMapPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoFormatH265QuantizationMapPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, VideoEncodeH265CtbSizeFlagsKHR const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, compatibleCtbSizes );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoFormatH265QuantizationMapPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoFormatH265QuantizationMapPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( compatibleCtbSizes == rhs.compatibleCtbSizes );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoFormatH265QuantizationMapPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                  sType              = StructureType::eVideoFormatH265QuantizationMapPropertiesKHR;\r\n    void *                         pNext              = {};\r\n    VideoEncodeH265CtbSizeFlagsKHR compatibleCtbSizes = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoFormatH265QuantizationMapPropertiesKHR>\r\n  {\r\n    using Type = VideoFormatH265QuantizationMapPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoFormatH265QuantizationMapPropertiesKHR>\r\n  {\r\n    using Type = VideoFormatH265QuantizationMapPropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoFormatPropertiesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoFormatPropertiesKHR.html\r\n  struct VideoFormatPropertiesKHR\r\n  {\r\n    using NativeType = VkVideoFormatPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoFormatPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoFormatPropertiesKHR( Format           format_           = Format::eUndefined,\r\n                                                   ComponentMapping componentMapping_ = {},\r\n                                                   ImageCreateFlags imageCreateFlags_ = {},\r\n                                                   ImageType        imageType_        = ImageType::e1D,\r\n                                                   ImageTiling      imageTiling_      = ImageTiling::eOptimal,\r\n                                                   ImageUsageFlags  imageUsageFlags_  = {},\r\n                                                   void *           pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , format{ format_ }\r\n      , componentMapping{ componentMapping_ }\r\n      , imageCreateFlags{ imageCreateFlags_ }\r\n      , imageType{ imageType_ }\r\n      , imageTiling{ imageTiling_ }\r\n      , imageUsageFlags{ imageUsageFlags_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoFormatPropertiesKHR( VideoFormatPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoFormatPropertiesKHR( VkVideoFormatPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoFormatPropertiesKHR( *reinterpret_cast<VideoFormatPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoFormatPropertiesKHR & operator=( VideoFormatPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoFormatPropertiesKHR & operator=( VkVideoFormatPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoFormatPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoFormatPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoFormatPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoFormatPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoFormatPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoFormatPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoFormatPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoFormatPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoFormatPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               void * const &,\r\n               Format const &,\r\n               ComponentMapping const &,\r\n               ImageCreateFlags const &,\r\n               ImageType const &,\r\n               ImageTiling const &,\r\n               ImageUsageFlags const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, format, componentMapping, imageCreateFlags, imageType, imageTiling, imageUsageFlags );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoFormatPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoFormatPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( format == rhs.format ) && ( componentMapping == rhs.componentMapping ) &&\r\n             ( imageCreateFlags == rhs.imageCreateFlags ) && ( imageType == rhs.imageType ) && ( imageTiling == rhs.imageTiling ) &&\r\n             ( imageUsageFlags == rhs.imageUsageFlags );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoFormatPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType    sType            = StructureType::eVideoFormatPropertiesKHR;\r\n    void *           pNext            = {};\r\n    Format           format           = Format::eUndefined;\r\n    ComponentMapping componentMapping = {};\r\n    ImageCreateFlags imageCreateFlags = {};\r\n    ImageType        imageType        = ImageType::e1D;\r\n    ImageTiling      imageTiling      = ImageTiling::eOptimal;\r\n    ImageUsageFlags  imageUsageFlags  = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoFormatPropertiesKHR>\r\n  {\r\n    using Type = VideoFormatPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoFormatPropertiesKHR>\r\n  {\r\n    using Type = VideoFormatPropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoFormatQuantizationMapPropertiesKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoFormatQuantizationMapPropertiesKHR.html\r\n  struct VideoFormatQuantizationMapPropertiesKHR\r\n  {\r\n    using NativeType = VkVideoFormatQuantizationMapPropertiesKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoFormatQuantizationMapPropertiesKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoFormatQuantizationMapPropertiesKHR( Extent2D quantizationMapTexelSize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , quantizationMapTexelSize{ quantizationMapTexelSize_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoFormatQuantizationMapPropertiesKHR( VideoFormatQuantizationMapPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoFormatQuantizationMapPropertiesKHR( VkVideoFormatQuantizationMapPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoFormatQuantizationMapPropertiesKHR( *reinterpret_cast<VideoFormatQuantizationMapPropertiesKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoFormatQuantizationMapPropertiesKHR & operator=( VideoFormatQuantizationMapPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoFormatQuantizationMapPropertiesKHR & operator=( VkVideoFormatQuantizationMapPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoFormatQuantizationMapPropertiesKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoFormatQuantizationMapPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoFormatQuantizationMapPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoFormatQuantizationMapPropertiesKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoFormatQuantizationMapPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoFormatQuantizationMapPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoFormatQuantizationMapPropertiesKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoFormatQuantizationMapPropertiesKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoFormatQuantizationMapPropertiesKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, Extent2D const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, quantizationMapTexelSize );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoFormatQuantizationMapPropertiesKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoFormatQuantizationMapPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( quantizationMapTexelSize == rhs.quantizationMapTexelSize );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoFormatQuantizationMapPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                    = StructureType::eVideoFormatQuantizationMapPropertiesKHR;\r\n    void *        pNext                    = {};\r\n    Extent2D      quantizationMapTexelSize = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoFormatQuantizationMapPropertiesKHR>\r\n  {\r\n    using Type = VideoFormatQuantizationMapPropertiesKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoFormatQuantizationMapPropertiesKHR>\r\n  {\r\n    using Type = VideoFormatQuantizationMapPropertiesKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoInlineQueryInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoInlineQueryInfoKHR.html\r\n  struct VideoInlineQueryInfoKHR\r\n  {\r\n    using NativeType = VkVideoInlineQueryInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoInlineQueryInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoInlineQueryInfoKHR( QueryPool    queryPool_  = {},\r\n                                                  uint32_t     firstQuery_ = {},\r\n                                                  uint32_t     queryCount_ = {},\r\n                                                  const void * pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , queryPool{ queryPool_ }\r\n      , firstQuery{ firstQuery_ }\r\n      , queryCount{ queryCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoInlineQueryInfoKHR( VideoInlineQueryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoInlineQueryInfoKHR( VkVideoInlineQueryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoInlineQueryInfoKHR( *reinterpret_cast<VideoInlineQueryInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoInlineQueryInfoKHR & operator=( VideoInlineQueryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoInlineQueryInfoKHR & operator=( VkVideoInlineQueryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoInlineQueryInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoInlineQueryInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoInlineQueryInfoKHR & setQueryPool( QueryPool queryPool_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queryPool = queryPool_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoInlineQueryInfoKHR & setFirstQuery( uint32_t firstQuery_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      firstQuery = firstQuery_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoInlineQueryInfoKHR & setQueryCount( uint32_t queryCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queryCount = queryCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoInlineQueryInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoInlineQueryInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoInlineQueryInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoInlineQueryInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoInlineQueryInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoInlineQueryInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoInlineQueryInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoInlineQueryInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, QueryPool const &, uint32_t const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, queryPool, firstQuery, queryCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoInlineQueryInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoInlineQueryInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( queryPool == rhs.queryPool ) && ( firstQuery == rhs.firstQuery ) &&\r\n             ( queryCount == rhs.queryCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoInlineQueryInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType      = StructureType::eVideoInlineQueryInfoKHR;\r\n    const void *  pNext      = {};\r\n    QueryPool     queryPool  = {};\r\n    uint32_t      firstQuery = {};\r\n    uint32_t      queryCount = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoInlineQueryInfoKHR>\r\n  {\r\n    using Type = VideoInlineQueryInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoInlineQueryInfoKHR>\r\n  {\r\n    using Type = VideoInlineQueryInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoProfileListInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoProfileListInfoKHR.html\r\n  struct VideoProfileListInfoKHR\r\n  {\r\n    using NativeType = VkVideoProfileListInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoProfileListInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      VideoProfileListInfoKHR( uint32_t profileCount_ = {}, const VideoProfileInfoKHR * pProfiles_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , profileCount{ profileCount_ }\r\n      , pProfiles{ pProfiles_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoProfileListInfoKHR( VideoProfileListInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoProfileListInfoKHR( VkVideoProfileListInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoProfileListInfoKHR( *reinterpret_cast<VideoProfileListInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoProfileListInfoKHR( ArrayProxyNoTemporaries<const VideoProfileInfoKHR> const & profiles_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), profileCount( static_cast<uint32_t>( profiles_.size() ) ), pProfiles( profiles_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VideoProfileListInfoKHR & operator=( VideoProfileListInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoProfileListInfoKHR & operator=( VkVideoProfileListInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoProfileListInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoProfileListInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoProfileListInfoKHR & setProfileCount( uint32_t profileCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      profileCount = profileCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoProfileListInfoKHR & setPProfiles( const VideoProfileInfoKHR * pProfiles_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pProfiles = pProfiles_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    VideoProfileListInfoKHR & setProfiles( ArrayProxyNoTemporaries<const VideoProfileInfoKHR> const & profiles_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      profileCount = static_cast<uint32_t>( profiles_.size() );\r\n      pProfiles    = profiles_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoProfileListInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoProfileListInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoProfileListInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoProfileListInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoProfileListInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoProfileListInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoProfileListInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoProfileListInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const VideoProfileInfoKHR * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, profileCount, pProfiles );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoProfileListInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoProfileListInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( profileCount == rhs.profileCount ) && ( pProfiles == rhs.pProfiles );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoProfileListInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType        = StructureType::eVideoProfileListInfoKHR;\r\n    const void *                pNext        = {};\r\n    uint32_t                    profileCount = {};\r\n    const VideoProfileInfoKHR * pProfiles    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoProfileListInfoKHR>\r\n  {\r\n    using Type = VideoProfileListInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoProfileListInfoKHR>\r\n  {\r\n    using Type = VideoProfileListInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoReferenceIntraRefreshInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoReferenceIntraRefreshInfoKHR.html\r\n  struct VideoReferenceIntraRefreshInfoKHR\r\n  {\r\n    using NativeType = VkVideoReferenceIntraRefreshInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoReferenceIntraRefreshInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoReferenceIntraRefreshInfoKHR( uint32_t dirtyIntraRefreshRegions_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , dirtyIntraRefreshRegions{ dirtyIntraRefreshRegions_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoReferenceIntraRefreshInfoKHR( VideoReferenceIntraRefreshInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoReferenceIntraRefreshInfoKHR( VkVideoReferenceIntraRefreshInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoReferenceIntraRefreshInfoKHR( *reinterpret_cast<VideoReferenceIntraRefreshInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoReferenceIntraRefreshInfoKHR & operator=( VideoReferenceIntraRefreshInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoReferenceIntraRefreshInfoKHR & operator=( VkVideoReferenceIntraRefreshInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoReferenceIntraRefreshInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoReferenceIntraRefreshInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoReferenceIntraRefreshInfoKHR & setDirtyIntraRefreshRegions( uint32_t dirtyIntraRefreshRegions_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dirtyIntraRefreshRegions = dirtyIntraRefreshRegions_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoReferenceIntraRefreshInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoReferenceIntraRefreshInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoReferenceIntraRefreshInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoReferenceIntraRefreshInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoReferenceIntraRefreshInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoReferenceIntraRefreshInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoReferenceIntraRefreshInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoReferenceIntraRefreshInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, dirtyIntraRefreshRegions );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoReferenceIntraRefreshInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoReferenceIntraRefreshInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dirtyIntraRefreshRegions == rhs.dirtyIntraRefreshRegions );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoReferenceIntraRefreshInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType                    = StructureType::eVideoReferenceIntraRefreshInfoKHR;\r\n    const void *  pNext                    = {};\r\n    uint32_t      dirtyIntraRefreshRegions = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoReferenceIntraRefreshInfoKHR>\r\n  {\r\n    using Type = VideoReferenceIntraRefreshInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoReferenceIntraRefreshInfoKHR>\r\n  {\r\n    using Type = VideoReferenceIntraRefreshInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoSessionCreateInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoSessionCreateInfoKHR.html\r\n  struct VideoSessionCreateInfoKHR\r\n  {\r\n    using NativeType = VkVideoSessionCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoSessionCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR( uint32_t                    queueFamilyIndex_           = {},\r\n                                                       VideoSessionCreateFlagsKHR  flags_                      = {},\r\n                                                       const VideoProfileInfoKHR * pVideoProfile_              = {},\r\n                                                       Format                      pictureFormat_              = Format::eUndefined,\r\n                                                       Extent2D                    maxCodedExtent_             = {},\r\n                                                       Format                      referencePictureFormat_     = Format::eUndefined,\r\n                                                       uint32_t                    maxDpbSlots_                = {},\r\n                                                       uint32_t                    maxActiveReferencePictures_ = {},\r\n                                                       const ExtensionProperties * pStdHeaderVersion_          = {},\r\n                                                       const void *                pNext_                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , queueFamilyIndex{ queueFamilyIndex_ }\r\n      , flags{ flags_ }\r\n      , pVideoProfile{ pVideoProfile_ }\r\n      , pictureFormat{ pictureFormat_ }\r\n      , maxCodedExtent{ maxCodedExtent_ }\r\n      , referencePictureFormat{ referencePictureFormat_ }\r\n      , maxDpbSlots{ maxDpbSlots_ }\r\n      , maxActiveReferencePictures{ maxActiveReferencePictures_ }\r\n      , pStdHeaderVersion{ pStdHeaderVersion_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR( VideoSessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoSessionCreateInfoKHR( VkVideoSessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoSessionCreateInfoKHR( *reinterpret_cast<VideoSessionCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoSessionCreateInfoKHR & operator=( VideoSessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoSessionCreateInfoKHR & operator=( VkVideoSessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoSessionCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      queueFamilyIndex = queueFamilyIndex_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setFlags( VideoSessionCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setPVideoProfile( const VideoProfileInfoKHR * pVideoProfile_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pVideoProfile = pVideoProfile_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setPictureFormat( Format pictureFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pictureFormat = pictureFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setMaxCodedExtent( Extent2D const & maxCodedExtent_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxCodedExtent = maxCodedExtent_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setReferencePictureFormat( Format referencePictureFormat_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      referencePictureFormat = referencePictureFormat_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setMaxDpbSlots( uint32_t maxDpbSlots_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxDpbSlots = maxDpbSlots_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setMaxActiveReferencePictures( uint32_t maxActiveReferencePictures_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      maxActiveReferencePictures = maxActiveReferencePictures_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setPStdHeaderVersion( const ExtensionProperties * pStdHeaderVersion_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pStdHeaderVersion = pStdHeaderVersion_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoSessionCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoSessionCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoSessionCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoSessionCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoSessionCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoSessionCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoSessionCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoSessionCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               VideoSessionCreateFlagsKHR const &,\r\n               const VideoProfileInfoKHR * const &,\r\n               Format const &,\r\n               Extent2D const &,\r\n               Format const &,\r\n               uint32_t const &,\r\n               uint32_t const &,\r\n               const ExtensionProperties * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType,\r\n                       pNext,\r\n                       queueFamilyIndex,\r\n                       flags,\r\n                       pVideoProfile,\r\n                       pictureFormat,\r\n                       maxCodedExtent,\r\n                       referencePictureFormat,\r\n                       maxDpbSlots,\r\n                       maxActiveReferencePictures,\r\n                       pStdHeaderVersion );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoSessionCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoSessionCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( queueFamilyIndex == rhs.queueFamilyIndex ) && ( flags == rhs.flags ) &&\r\n             ( pVideoProfile == rhs.pVideoProfile ) && ( pictureFormat == rhs.pictureFormat ) && ( maxCodedExtent == rhs.maxCodedExtent ) &&\r\n             ( referencePictureFormat == rhs.referencePictureFormat ) && ( maxDpbSlots == rhs.maxDpbSlots ) &&\r\n             ( maxActiveReferencePictures == rhs.maxActiveReferencePictures ) && ( pStdHeaderVersion == rhs.pStdHeaderVersion );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoSessionCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType               sType                      = StructureType::eVideoSessionCreateInfoKHR;\r\n    const void *                pNext                      = {};\r\n    uint32_t                    queueFamilyIndex           = {};\r\n    VideoSessionCreateFlagsKHR  flags                      = {};\r\n    const VideoProfileInfoKHR * pVideoProfile              = {};\r\n    Format                      pictureFormat              = Format::eUndefined;\r\n    Extent2D                    maxCodedExtent             = {};\r\n    Format                      referencePictureFormat     = Format::eUndefined;\r\n    uint32_t                    maxDpbSlots                = {};\r\n    uint32_t                    maxActiveReferencePictures = {};\r\n    const ExtensionProperties * pStdHeaderVersion          = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoSessionCreateInfoKHR>\r\n  {\r\n    using Type = VideoSessionCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoSessionCreateInfoKHR>\r\n  {\r\n    using Type = VideoSessionCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoSessionMemoryRequirementsKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoSessionMemoryRequirementsKHR.html\r\n  struct VideoSessionMemoryRequirementsKHR\r\n  {\r\n    using NativeType = VkVideoSessionMemoryRequirementsKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoSessionMemoryRequirementsKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoSessionMemoryRequirementsKHR( uint32_t           memoryBindIndex_    = {},\r\n                                                            MemoryRequirements memoryRequirements_ = {},\r\n                                                            void *             pNext_              = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , memoryBindIndex{ memoryBindIndex_ }\r\n      , memoryRequirements{ memoryRequirements_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoSessionMemoryRequirementsKHR( VideoSessionMemoryRequirementsKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoSessionMemoryRequirementsKHR( VkVideoSessionMemoryRequirementsKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoSessionMemoryRequirementsKHR( *reinterpret_cast<VideoSessionMemoryRequirementsKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoSessionMemoryRequirementsKHR & operator=( VideoSessionMemoryRequirementsKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoSessionMemoryRequirementsKHR & operator=( VkVideoSessionMemoryRequirementsKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoSessionMemoryRequirementsKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n    operator VkVideoSessionMemoryRequirementsKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoSessionMemoryRequirementsKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoSessionMemoryRequirementsKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoSessionMemoryRequirementsKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoSessionMemoryRequirementsKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoSessionMemoryRequirementsKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoSessionMemoryRequirementsKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoSessionMemoryRequirementsKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, MemoryRequirements const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, memoryBindIndex, memoryRequirements );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoSessionMemoryRequirementsKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoSessionMemoryRequirementsKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryBindIndex == rhs.memoryBindIndex ) && ( memoryRequirements == rhs.memoryRequirements );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoSessionMemoryRequirementsKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType      sType              = StructureType::eVideoSessionMemoryRequirementsKHR;\r\n    void *             pNext              = {};\r\n    uint32_t           memoryBindIndex    = {};\r\n    MemoryRequirements memoryRequirements = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoSessionMemoryRequirementsKHR>\r\n  {\r\n    using Type = VideoSessionMemoryRequirementsKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoSessionMemoryRequirementsKHR>\r\n  {\r\n    using Type = VideoSessionMemoryRequirementsKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoSessionParametersCreateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoSessionParametersCreateInfoKHR.html\r\n  struct VideoSessionParametersCreateInfoKHR\r\n  {\r\n    using NativeType = VkVideoSessionParametersCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoSessionParametersCreateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoSessionParametersCreateInfoKHR( VideoSessionParametersCreateFlagsKHR flags_                          = {},\r\n                                                              VideoSessionParametersKHR            videoSessionParametersTemplate_ = {},\r\n                                                              VideoSessionKHR                      videoSession_                   = {},\r\n                                                              const void *                         pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , videoSessionParametersTemplate{ videoSessionParametersTemplate_ }\r\n      , videoSession{ videoSession_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoSessionParametersCreateInfoKHR( VideoSessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoSessionParametersCreateInfoKHR( VkVideoSessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoSessionParametersCreateInfoKHR( *reinterpret_cast<VideoSessionParametersCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoSessionParametersCreateInfoKHR & operator=( VideoSessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoSessionParametersCreateInfoKHR & operator=( VkVideoSessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoSessionParametersCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoSessionParametersCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoSessionParametersCreateInfoKHR & setFlags( VideoSessionParametersCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoSessionParametersCreateInfoKHR &\r\n      setVideoSessionParametersTemplate( VideoSessionParametersKHR videoSessionParametersTemplate_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      videoSessionParametersTemplate = videoSessionParametersTemplate_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoSessionParametersCreateInfoKHR & setVideoSession( VideoSessionKHR videoSession_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      videoSession = videoSession_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoSessionParametersCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoSessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoSessionParametersCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoSessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoSessionParametersCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoSessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoSessionParametersCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoSessionParametersCreateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               VideoSessionParametersCreateFlagsKHR const &,\r\n               VideoSessionParametersKHR const &,\r\n               VideoSessionKHR const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, videoSessionParametersTemplate, videoSession );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoSessionParametersCreateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoSessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) &&\r\n             ( videoSessionParametersTemplate == rhs.videoSessionParametersTemplate ) && ( videoSession == rhs.videoSession );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoSessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                        sType                          = StructureType::eVideoSessionParametersCreateInfoKHR;\r\n    const void *                         pNext                          = {};\r\n    VideoSessionParametersCreateFlagsKHR flags                          = {};\r\n    VideoSessionParametersKHR            videoSessionParametersTemplate = {};\r\n    VideoSessionKHR                      videoSession                   = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoSessionParametersCreateInfoKHR>\r\n  {\r\n    using Type = VideoSessionParametersCreateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoSessionParametersCreateInfoKHR>\r\n  {\r\n    using Type = VideoSessionParametersCreateInfoKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkVideoSessionParametersUpdateInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoSessionParametersUpdateInfoKHR.html\r\n  struct VideoSessionParametersUpdateInfoKHR\r\n  {\r\n    using NativeType = VkVideoSessionParametersUpdateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eVideoSessionParametersUpdateInfoKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR VideoSessionParametersUpdateInfoKHR( uint32_t updateSequenceCount_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , updateSequenceCount{ updateSequenceCount_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR VideoSessionParametersUpdateInfoKHR( VideoSessionParametersUpdateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    VideoSessionParametersUpdateInfoKHR( VkVideoSessionParametersUpdateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : VideoSessionParametersUpdateInfoKHR( *reinterpret_cast<VideoSessionParametersUpdateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    VideoSessionParametersUpdateInfoKHR & operator=( VideoSessionParametersUpdateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    VideoSessionParametersUpdateInfoKHR & operator=( VkVideoSessionParametersUpdateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<VideoSessionParametersUpdateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 VideoSessionParametersUpdateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 VideoSessionParametersUpdateInfoKHR & setUpdateSequenceCount( uint32_t updateSequenceCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      updateSequenceCount = updateSequenceCount_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkVideoSessionParametersUpdateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkVideoSessionParametersUpdateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoSessionParametersUpdateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkVideoSessionParametersUpdateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoSessionParametersUpdateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkVideoSessionParametersUpdateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkVideoSessionParametersUpdateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkVideoSessionParametersUpdateInfoKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, updateSequenceCount );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( VideoSessionParametersUpdateInfoKHR const & ) const = default;\r\n#else\r\n    bool operator==( VideoSessionParametersUpdateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( updateSequenceCount == rhs.updateSequenceCount );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( VideoSessionParametersUpdateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType               = StructureType::eVideoSessionParametersUpdateInfoKHR;\r\n    const void *  pNext               = {};\r\n    uint32_t      updateSequenceCount = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkVideoSessionParametersUpdateInfoKHR>\r\n  {\r\n    using Type = VideoSessionParametersUpdateInfoKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eVideoSessionParametersUpdateInfoKHR>\r\n  {\r\n    using Type = VideoSessionParametersUpdateInfoKHR;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n  // wrapper struct for struct VkWaylandSurfaceCreateInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkWaylandSurfaceCreateInfoKHR.html\r\n  struct WaylandSurfaceCreateInfoKHR\r\n  {\r\n    using NativeType = VkWaylandSurfaceCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eWaylandSurfaceCreateInfoKHR;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR WaylandSurfaceCreateInfoKHR( WaylandSurfaceCreateFlagsKHR flags_   = {},\r\n                                                      struct wl_display *          display_ = {},\r\n                                                      struct wl_surface *          surface_ = {},\r\n                                                      const void *                 pNext_   = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , display{ display_ }\r\n      , surface{ surface_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR WaylandSurfaceCreateInfoKHR( WaylandSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    WaylandSurfaceCreateInfoKHR( VkWaylandSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : WaylandSurfaceCreateInfoKHR( *reinterpret_cast<WaylandSurfaceCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    WaylandSurfaceCreateInfoKHR & operator=( WaylandSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    WaylandSurfaceCreateInfoKHR & operator=( VkWaylandSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<WaylandSurfaceCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 WaylandSurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WaylandSurfaceCreateInfoKHR & setFlags( WaylandSurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WaylandSurfaceCreateInfoKHR & setDisplay( struct wl_display * display_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      display = display_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WaylandSurfaceCreateInfoKHR & setSurface( struct wl_surface * surface_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      surface = surface_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkWaylandSurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkWaylandSurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkWaylandSurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkWaylandSurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkWaylandSurfaceCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkWaylandSurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkWaylandSurfaceCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkWaylandSurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, WaylandSurfaceCreateFlagsKHR const &, struct wl_display * const &, struct wl_surface * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, display, surface );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( WaylandSurfaceCreateInfoKHR const & ) const = default;\r\n#  else\r\n    bool operator==( WaylandSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( display == rhs.display ) && ( surface == rhs.surface );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( WaylandSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType                sType   = StructureType::eWaylandSurfaceCreateInfoKHR;\r\n    const void *                 pNext   = {};\r\n    WaylandSurfaceCreateFlagsKHR flags   = {};\r\n    struct wl_display *          display = {};\r\n    struct wl_surface *          surface = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkWaylandSurfaceCreateInfoKHR>\r\n  {\r\n    using Type = WaylandSurfaceCreateInfoKHR;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eWaylandSurfaceCreateInfoKHR>\r\n  {\r\n    using Type = WaylandSurfaceCreateInfoKHR;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  // wrapper struct for struct VkWin32KeyedMutexAcquireReleaseInfoKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkWin32KeyedMutexAcquireReleaseInfoKHR.html\r\n  struct Win32KeyedMutexAcquireReleaseInfoKHR\r\n  {\r\n    using NativeType = VkWin32KeyedMutexAcquireReleaseInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR Win32KeyedMutexAcquireReleaseInfoKHR( uint32_t             acquireCount_     = {},\r\n                                                               const DeviceMemory * pAcquireSyncs_    = {},\r\n                                                               const uint64_t *     pAcquireKeys_     = {},\r\n                                                               const uint32_t *     pAcquireTimeouts_ = {},\r\n                                                               uint32_t             releaseCount_     = {},\r\n                                                               const DeviceMemory * pReleaseSyncs_    = {},\r\n                                                               const uint64_t *     pReleaseKeys_     = {},\r\n                                                               const void *         pNext_            = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , acquireCount{ acquireCount_ }\r\n      , pAcquireSyncs{ pAcquireSyncs_ }\r\n      , pAcquireKeys{ pAcquireKeys_ }\r\n      , pAcquireTimeouts{ pAcquireTimeouts_ }\r\n      , releaseCount{ releaseCount_ }\r\n      , pReleaseSyncs{ pReleaseSyncs_ }\r\n      , pReleaseKeys{ pReleaseKeys_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR Win32KeyedMutexAcquireReleaseInfoKHR( Win32KeyedMutexAcquireReleaseInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    Win32KeyedMutexAcquireReleaseInfoKHR( VkWin32KeyedMutexAcquireReleaseInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : Win32KeyedMutexAcquireReleaseInfoKHR( *reinterpret_cast<Win32KeyedMutexAcquireReleaseInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    Win32KeyedMutexAcquireReleaseInfoKHR( ArrayProxyNoTemporaries<const DeviceMemory> const & acquireSyncs_,\r\n                                          ArrayProxyNoTemporaries<const uint64_t> const &     acquireKeys_     = {},\r\n                                          ArrayProxyNoTemporaries<const uint32_t> const &     acquireTimeouts_ = {},\r\n                                          ArrayProxyNoTemporaries<const DeviceMemory> const & releaseSyncs_    = {},\r\n                                          ArrayProxyNoTemporaries<const uint64_t> const &     releaseKeys_     = {},\r\n                                          const void *                                        pNext_           = nullptr )\r\n      : pNext( pNext_ )\r\n      , acquireCount( static_cast<uint32_t>( acquireSyncs_.size() ) )\r\n      , pAcquireSyncs( acquireSyncs_.data() )\r\n      , pAcquireKeys( acquireKeys_.data() )\r\n      , pAcquireTimeouts( acquireTimeouts_.data() )\r\n      , releaseCount( static_cast<uint32_t>( releaseSyncs_.size() ) )\r\n      , pReleaseSyncs( releaseSyncs_.data() )\r\n      , pReleaseKeys( releaseKeys_.data() )\r\n    {\r\n#      ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( acquireSyncs_.size() == acquireKeys_.size() );\r\n      VULKAN_HPP_ASSERT( acquireSyncs_.size() == acquireTimeouts_.size() );\r\n      VULKAN_HPP_ASSERT( acquireKeys_.size() == acquireTimeouts_.size() );\r\n#      else\r\n      if ( acquireSyncs_.size() != acquireKeys_.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING\r\n                          \"::Win32KeyedMutexAcquireReleaseInfoKHR::Win32KeyedMutexAcquireReleaseInfoKHR: acquireSyncs_.size() != acquireKeys_.size()\" );\r\n      }\r\n      if ( acquireSyncs_.size() != acquireTimeouts_.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING\r\n                          \"::Win32KeyedMutexAcquireReleaseInfoKHR::Win32KeyedMutexAcquireReleaseInfoKHR: acquireSyncs_.size() != acquireTimeouts_.size()\" );\r\n      }\r\n      if ( acquireKeys_.size() != acquireTimeouts_.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING\r\n                          \"::Win32KeyedMutexAcquireReleaseInfoKHR::Win32KeyedMutexAcquireReleaseInfoKHR: acquireKeys_.size() != acquireTimeouts_.size()\" );\r\n      }\r\n#      endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n#      ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( releaseSyncs_.size() == releaseKeys_.size() );\r\n#      else\r\n      if ( releaseSyncs_.size() != releaseKeys_.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING\r\n                          \"::Win32KeyedMutexAcquireReleaseInfoKHR::Win32KeyedMutexAcquireReleaseInfoKHR: releaseSyncs_.size() != releaseKeys_.size()\" );\r\n      }\r\n#      endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    Win32KeyedMutexAcquireReleaseInfoKHR & operator=( Win32KeyedMutexAcquireReleaseInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    Win32KeyedMutexAcquireReleaseInfoKHR & operator=( VkWin32KeyedMutexAcquireReleaseInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<Win32KeyedMutexAcquireReleaseInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoKHR & setAcquireCount( uint32_t acquireCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      acquireCount = acquireCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoKHR & setPAcquireSyncs( const DeviceMemory * pAcquireSyncs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAcquireSyncs = pAcquireSyncs_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    Win32KeyedMutexAcquireReleaseInfoKHR & setAcquireSyncs( ArrayProxyNoTemporaries<const DeviceMemory> const & acquireSyncs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      acquireCount  = static_cast<uint32_t>( acquireSyncs_.size() );\r\n      pAcquireSyncs = acquireSyncs_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoKHR & setPAcquireKeys( const uint64_t * pAcquireKeys_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAcquireKeys = pAcquireKeys_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    Win32KeyedMutexAcquireReleaseInfoKHR & setAcquireKeys( ArrayProxyNoTemporaries<const uint64_t> const & acquireKeys_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      acquireCount = static_cast<uint32_t>( acquireKeys_.size() );\r\n      pAcquireKeys = acquireKeys_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoKHR & setPAcquireTimeouts( const uint32_t * pAcquireTimeouts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAcquireTimeouts = pAcquireTimeouts_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    Win32KeyedMutexAcquireReleaseInfoKHR & setAcquireTimeouts( ArrayProxyNoTemporaries<const uint32_t> const & acquireTimeouts_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      acquireCount     = static_cast<uint32_t>( acquireTimeouts_.size() );\r\n      pAcquireTimeouts = acquireTimeouts_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoKHR & setReleaseCount( uint32_t releaseCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      releaseCount = releaseCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoKHR & setPReleaseSyncs( const DeviceMemory * pReleaseSyncs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pReleaseSyncs = pReleaseSyncs_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    Win32KeyedMutexAcquireReleaseInfoKHR & setReleaseSyncs( ArrayProxyNoTemporaries<const DeviceMemory> const & releaseSyncs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      releaseCount  = static_cast<uint32_t>( releaseSyncs_.size() );\r\n      pReleaseSyncs = releaseSyncs_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoKHR & setPReleaseKeys( const uint64_t * pReleaseKeys_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pReleaseKeys = pReleaseKeys_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    Win32KeyedMutexAcquireReleaseInfoKHR & setReleaseKeys( ArrayProxyNoTemporaries<const uint64_t> const & releaseKeys_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      releaseCount = static_cast<uint32_t>( releaseKeys_.size() );\r\n      pReleaseKeys = releaseKeys_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#  endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkWin32KeyedMutexAcquireReleaseInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkWin32KeyedMutexAcquireReleaseInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkWin32KeyedMutexAcquireReleaseInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkWin32KeyedMutexAcquireReleaseInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkWin32KeyedMutexAcquireReleaseInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkWin32KeyedMutexAcquireReleaseInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoKHR *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               const DeviceMemory * const &,\r\n               const uint64_t * const &,\r\n               const uint32_t * const &,\r\n               uint32_t const &,\r\n               const DeviceMemory * const &,\r\n               const uint64_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, acquireCount, pAcquireSyncs, pAcquireKeys, pAcquireTimeouts, releaseCount, pReleaseSyncs, pReleaseKeys );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( Win32KeyedMutexAcquireReleaseInfoKHR const & ) const = default;\r\n#  else\r\n    bool operator==( Win32KeyedMutexAcquireReleaseInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( acquireCount == rhs.acquireCount ) && ( pAcquireSyncs == rhs.pAcquireSyncs ) &&\r\n             ( pAcquireKeys == rhs.pAcquireKeys ) && ( pAcquireTimeouts == rhs.pAcquireTimeouts ) && ( releaseCount == rhs.releaseCount ) &&\r\n             ( pReleaseSyncs == rhs.pReleaseSyncs ) && ( pReleaseKeys == rhs.pReleaseKeys );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( Win32KeyedMutexAcquireReleaseInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType        sType            = StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR;\r\n    const void *         pNext            = {};\r\n    uint32_t             acquireCount     = {};\r\n    const DeviceMemory * pAcquireSyncs    = {};\r\n    const uint64_t *     pAcquireKeys     = {};\r\n    const uint32_t *     pAcquireTimeouts = {};\r\n    uint32_t             releaseCount     = {};\r\n    const DeviceMemory * pReleaseSyncs    = {};\r\n    const uint64_t *     pReleaseKeys     = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkWin32KeyedMutexAcquireReleaseInfoKHR>\r\n  {\r\n    using Type = Win32KeyedMutexAcquireReleaseInfoKHR;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR>\r\n  {\r\n    using Type = Win32KeyedMutexAcquireReleaseInfoKHR;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  // wrapper struct for struct VkWin32KeyedMutexAcquireReleaseInfoNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkWin32KeyedMutexAcquireReleaseInfoNV.html\r\n  struct Win32KeyedMutexAcquireReleaseInfoNV\r\n  {\r\n    using NativeType = VkWin32KeyedMutexAcquireReleaseInfoNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eWin32KeyedMutexAcquireReleaseInfoNV;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR Win32KeyedMutexAcquireReleaseInfoNV( uint32_t             acquireCount_                = {},\r\n                                                              const DeviceMemory * pAcquireSyncs_               = {},\r\n                                                              const uint64_t *     pAcquireKeys_                = {},\r\n                                                              const uint32_t *     pAcquireTimeoutMilliseconds_ = {},\r\n                                                              uint32_t             releaseCount_                = {},\r\n                                                              const DeviceMemory * pReleaseSyncs_               = {},\r\n                                                              const uint64_t *     pReleaseKeys_                = {},\r\n                                                              const void *         pNext_                       = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , acquireCount{ acquireCount_ }\r\n      , pAcquireSyncs{ pAcquireSyncs_ }\r\n      , pAcquireKeys{ pAcquireKeys_ }\r\n      , pAcquireTimeoutMilliseconds{ pAcquireTimeoutMilliseconds_ }\r\n      , releaseCount{ releaseCount_ }\r\n      , pReleaseSyncs{ pReleaseSyncs_ }\r\n      , pReleaseKeys{ pReleaseKeys_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR Win32KeyedMutexAcquireReleaseInfoNV( Win32KeyedMutexAcquireReleaseInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    Win32KeyedMutexAcquireReleaseInfoNV( VkWin32KeyedMutexAcquireReleaseInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : Win32KeyedMutexAcquireReleaseInfoNV( *reinterpret_cast<Win32KeyedMutexAcquireReleaseInfoNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    Win32KeyedMutexAcquireReleaseInfoNV( ArrayProxyNoTemporaries<const DeviceMemory> const & acquireSyncs_,\r\n                                         ArrayProxyNoTemporaries<const uint64_t> const &     acquireKeys_                = {},\r\n                                         ArrayProxyNoTemporaries<const uint32_t> const &     acquireTimeoutMilliseconds_ = {},\r\n                                         ArrayProxyNoTemporaries<const DeviceMemory> const & releaseSyncs_               = {},\r\n                                         ArrayProxyNoTemporaries<const uint64_t> const &     releaseKeys_                = {},\r\n                                         const void *                                        pNext_                      = nullptr )\r\n      : pNext( pNext_ )\r\n      , acquireCount( static_cast<uint32_t>( acquireSyncs_.size() ) )\r\n      , pAcquireSyncs( acquireSyncs_.data() )\r\n      , pAcquireKeys( acquireKeys_.data() )\r\n      , pAcquireTimeoutMilliseconds( acquireTimeoutMilliseconds_.data() )\r\n      , releaseCount( static_cast<uint32_t>( releaseSyncs_.size() ) )\r\n      , pReleaseSyncs( releaseSyncs_.data() )\r\n      , pReleaseKeys( releaseKeys_.data() )\r\n    {\r\n#      ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( acquireSyncs_.size() == acquireKeys_.size() );\r\n      VULKAN_HPP_ASSERT( acquireSyncs_.size() == acquireTimeoutMilliseconds_.size() );\r\n      VULKAN_HPP_ASSERT( acquireKeys_.size() == acquireTimeoutMilliseconds_.size() );\r\n#      else\r\n      if ( acquireSyncs_.size() != acquireKeys_.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING\r\n                          \"::Win32KeyedMutexAcquireReleaseInfoNV::Win32KeyedMutexAcquireReleaseInfoNV: acquireSyncs_.size() != acquireKeys_.size()\" );\r\n      }\r\n      if ( acquireSyncs_.size() != acquireTimeoutMilliseconds_.size() )\r\n      {\r\n        throw LogicError(\r\n          VULKAN_HPP_NAMESPACE_STRING\r\n          \"::Win32KeyedMutexAcquireReleaseInfoNV::Win32KeyedMutexAcquireReleaseInfoNV: acquireSyncs_.size() != acquireTimeoutMilliseconds_.size()\" );\r\n      }\r\n      if ( acquireKeys_.size() != acquireTimeoutMilliseconds_.size() )\r\n      {\r\n        throw LogicError(\r\n          VULKAN_HPP_NAMESPACE_STRING\r\n          \"::Win32KeyedMutexAcquireReleaseInfoNV::Win32KeyedMutexAcquireReleaseInfoNV: acquireKeys_.size() != acquireTimeoutMilliseconds_.size()\" );\r\n      }\r\n#      endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n\r\n#      ifdef VULKAN_HPP_NO_EXCEPTIONS\r\n      VULKAN_HPP_ASSERT( releaseSyncs_.size() == releaseKeys_.size() );\r\n#      else\r\n      if ( releaseSyncs_.size() != releaseKeys_.size() )\r\n      {\r\n        throw LogicError( VULKAN_HPP_NAMESPACE_STRING\r\n                          \"::Win32KeyedMutexAcquireReleaseInfoNV::Win32KeyedMutexAcquireReleaseInfoNV: releaseSyncs_.size() != releaseKeys_.size()\" );\r\n      }\r\n#      endif /*VULKAN_HPP_NO_EXCEPTIONS*/\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    Win32KeyedMutexAcquireReleaseInfoNV & operator=( Win32KeyedMutexAcquireReleaseInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    Win32KeyedMutexAcquireReleaseInfoNV & operator=( VkWin32KeyedMutexAcquireReleaseInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<Win32KeyedMutexAcquireReleaseInfoNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoNV & setAcquireCount( uint32_t acquireCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      acquireCount = acquireCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoNV & setPAcquireSyncs( const DeviceMemory * pAcquireSyncs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAcquireSyncs = pAcquireSyncs_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    Win32KeyedMutexAcquireReleaseInfoNV & setAcquireSyncs( ArrayProxyNoTemporaries<const DeviceMemory> const & acquireSyncs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      acquireCount  = static_cast<uint32_t>( acquireSyncs_.size() );\r\n      pAcquireSyncs = acquireSyncs_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoNV & setPAcquireKeys( const uint64_t * pAcquireKeys_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAcquireKeys = pAcquireKeys_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    Win32KeyedMutexAcquireReleaseInfoNV & setAcquireKeys( ArrayProxyNoTemporaries<const uint64_t> const & acquireKeys_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      acquireCount = static_cast<uint32_t>( acquireKeys_.size() );\r\n      pAcquireKeys = acquireKeys_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoNV &\r\n      setPAcquireTimeoutMilliseconds( const uint32_t * pAcquireTimeoutMilliseconds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAcquireTimeoutMilliseconds = pAcquireTimeoutMilliseconds_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    Win32KeyedMutexAcquireReleaseInfoNV &\r\n      setAcquireTimeoutMilliseconds( ArrayProxyNoTemporaries<const uint32_t> const & acquireTimeoutMilliseconds_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      acquireCount                = static_cast<uint32_t>( acquireTimeoutMilliseconds_.size() );\r\n      pAcquireTimeoutMilliseconds = acquireTimeoutMilliseconds_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoNV & setReleaseCount( uint32_t releaseCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      releaseCount = releaseCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoNV & setPReleaseSyncs( const DeviceMemory * pReleaseSyncs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pReleaseSyncs = pReleaseSyncs_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    Win32KeyedMutexAcquireReleaseInfoNV & setReleaseSyncs( ArrayProxyNoTemporaries<const DeviceMemory> const & releaseSyncs_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      releaseCount  = static_cast<uint32_t>( releaseSyncs_.size() );\r\n      pReleaseSyncs = releaseSyncs_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoNV & setPReleaseKeys( const uint64_t * pReleaseKeys_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pReleaseKeys = pReleaseKeys_;\r\n      return *this;\r\n    }\r\n\r\n#    if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    Win32KeyedMutexAcquireReleaseInfoNV & setReleaseKeys( ArrayProxyNoTemporaries<const uint64_t> const & releaseKeys_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      releaseCount = static_cast<uint32_t>( releaseKeys_.size() );\r\n      pReleaseKeys = releaseKeys_.data();\r\n      return *this;\r\n    }\r\n#    endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#  endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkWin32KeyedMutexAcquireReleaseInfoNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkWin32KeyedMutexAcquireReleaseInfoNV *>( this );\r\n    }\r\n\r\n    operator VkWin32KeyedMutexAcquireReleaseInfoNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoNV *>( this );\r\n    }\r\n\r\n    operator VkWin32KeyedMutexAcquireReleaseInfoNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkWin32KeyedMutexAcquireReleaseInfoNV *>( this );\r\n    }\r\n\r\n    operator VkWin32KeyedMutexAcquireReleaseInfoNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoNV *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &,\r\n               const void * const &,\r\n               uint32_t const &,\r\n               const DeviceMemory * const &,\r\n               const uint64_t * const &,\r\n               const uint32_t * const &,\r\n               uint32_t const &,\r\n               const DeviceMemory * const &,\r\n               const uint64_t * const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, acquireCount, pAcquireSyncs, pAcquireKeys, pAcquireTimeoutMilliseconds, releaseCount, pReleaseSyncs, pReleaseKeys );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( Win32KeyedMutexAcquireReleaseInfoNV const & ) const = default;\r\n#  else\r\n    bool operator==( Win32KeyedMutexAcquireReleaseInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( acquireCount == rhs.acquireCount ) && ( pAcquireSyncs == rhs.pAcquireSyncs ) &&\r\n             ( pAcquireKeys == rhs.pAcquireKeys ) && ( pAcquireTimeoutMilliseconds == rhs.pAcquireTimeoutMilliseconds ) &&\r\n             ( releaseCount == rhs.releaseCount ) && ( pReleaseSyncs == rhs.pReleaseSyncs ) && ( pReleaseKeys == rhs.pReleaseKeys );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( Win32KeyedMutexAcquireReleaseInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType        sType                       = StructureType::eWin32KeyedMutexAcquireReleaseInfoNV;\r\n    const void *         pNext                       = {};\r\n    uint32_t             acquireCount                = {};\r\n    const DeviceMemory * pAcquireSyncs               = {};\r\n    const uint64_t *     pAcquireKeys                = {};\r\n    const uint32_t *     pAcquireTimeoutMilliseconds = {};\r\n    uint32_t             releaseCount                = {};\r\n    const DeviceMemory * pReleaseSyncs               = {};\r\n    const uint64_t *     pReleaseKeys                = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkWin32KeyedMutexAcquireReleaseInfoNV>\r\n  {\r\n    using Type = Win32KeyedMutexAcquireReleaseInfoNV;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eWin32KeyedMutexAcquireReleaseInfoNV>\r\n  {\r\n    using Type = Win32KeyedMutexAcquireReleaseInfoNV;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  // wrapper struct for struct VkWin32SurfaceCreateInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkWin32SurfaceCreateInfoKHR.html\r\n  struct Win32SurfaceCreateInfoKHR\r\n  {\r\n    using NativeType = VkWin32SurfaceCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eWin32SurfaceCreateInfoKHR;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR Win32SurfaceCreateInfoKHR( Win32SurfaceCreateFlagsKHR flags_     = {},\r\n                                                    HINSTANCE                  hinstance_ = {},\r\n                                                    HWND                       hwnd_      = {},\r\n                                                    const void *               pNext_     = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , hinstance{ hinstance_ }\r\n      , hwnd{ hwnd_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR Win32SurfaceCreateInfoKHR( Win32SurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    Win32SurfaceCreateInfoKHR( VkWin32SurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : Win32SurfaceCreateInfoKHR( *reinterpret_cast<Win32SurfaceCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    Win32SurfaceCreateInfoKHR & operator=( Win32SurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    Win32SurfaceCreateInfoKHR & operator=( VkWin32SurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<Win32SurfaceCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 Win32SurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Win32SurfaceCreateInfoKHR & setFlags( Win32SurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Win32SurfaceCreateInfoKHR & setHinstance( HINSTANCE hinstance_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      hinstance = hinstance_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 Win32SurfaceCreateInfoKHR & setHwnd( HWND hwnd_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      hwnd = hwnd_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkWin32SurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkWin32SurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkWin32SurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkWin32SurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkWin32SurfaceCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkWin32SurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkWin32SurfaceCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkWin32SurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, Win32SurfaceCreateFlagsKHR const &, HINSTANCE const &, HWND const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, hinstance, hwnd );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( Win32SurfaceCreateInfoKHR const & ) const = default;\r\n#  else\r\n    bool operator==( Win32SurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#    if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#    else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( hinstance == rhs.hinstance ) && ( hwnd == rhs.hwnd );\r\n#    endif\r\n    }\r\n\r\n    bool operator!=( Win32SurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#  endif\r\n\r\n  public:\r\n    StructureType              sType     = StructureType::eWin32SurfaceCreateInfoKHR;\r\n    const void *               pNext     = {};\r\n    Win32SurfaceCreateFlagsKHR flags     = {};\r\n    HINSTANCE                  hinstance = {};\r\n    HWND                       hwnd      = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkWin32SurfaceCreateInfoKHR>\r\n  {\r\n    using Type = Win32SurfaceCreateInfoKHR;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eWin32SurfaceCreateInfoKHR>\r\n  {\r\n    using Type = Win32SurfaceCreateInfoKHR;\r\n  };\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  // wrapper struct for struct VkWriteDescriptorSetAccelerationStructureKHR, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkWriteDescriptorSetAccelerationStructureKHR.html\r\n  struct WriteDescriptorSetAccelerationStructureKHR\r\n  {\r\n    using NativeType = VkWriteDescriptorSetAccelerationStructureKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eWriteDescriptorSetAccelerationStructureKHR;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureKHR( uint32_t                         accelerationStructureCount_ = {},\r\n                                                                     const AccelerationStructureKHR * pAccelerationStructures_    = {},\r\n                                                                     const void *                     pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , accelerationStructureCount{ accelerationStructureCount_ }\r\n      , pAccelerationStructures{ pAccelerationStructures_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureKHR( WriteDescriptorSetAccelerationStructureKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    WriteDescriptorSetAccelerationStructureKHR( VkWriteDescriptorSetAccelerationStructureKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : WriteDescriptorSetAccelerationStructureKHR( *reinterpret_cast<WriteDescriptorSetAccelerationStructureKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    WriteDescriptorSetAccelerationStructureKHR( ArrayProxyNoTemporaries<const AccelerationStructureKHR> const & accelerationStructures_,\r\n                                                const void *                                                    pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , accelerationStructureCount( static_cast<uint32_t>( accelerationStructures_.size() ) )\r\n      , pAccelerationStructures( accelerationStructures_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    WriteDescriptorSetAccelerationStructureKHR & operator=( WriteDescriptorSetAccelerationStructureKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    WriteDescriptorSetAccelerationStructureKHR & operator=( VkWriteDescriptorSetAccelerationStructureKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<WriteDescriptorSetAccelerationStructureKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetAccelerationStructureKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetAccelerationStructureKHR &\r\n      setAccelerationStructureCount( uint32_t accelerationStructureCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructureCount = accelerationStructureCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetAccelerationStructureKHR &\r\n      setPAccelerationStructures( const AccelerationStructureKHR * pAccelerationStructures_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAccelerationStructures = pAccelerationStructures_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    WriteDescriptorSetAccelerationStructureKHR &\r\n      setAccelerationStructures( ArrayProxyNoTemporaries<const AccelerationStructureKHR> const & accelerationStructures_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructureCount = static_cast<uint32_t>( accelerationStructures_.size() );\r\n      pAccelerationStructures    = accelerationStructures_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkWriteDescriptorSetAccelerationStructureKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkWriteDescriptorSetAccelerationStructureKHR *>( this );\r\n    }\r\n\r\n    operator VkWriteDescriptorSetAccelerationStructureKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkWriteDescriptorSetAccelerationStructureKHR *>( this );\r\n    }\r\n\r\n    operator VkWriteDescriptorSetAccelerationStructureKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkWriteDescriptorSetAccelerationStructureKHR *>( this );\r\n    }\r\n\r\n    operator VkWriteDescriptorSetAccelerationStructureKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkWriteDescriptorSetAccelerationStructureKHR *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const AccelerationStructureKHR * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, accelerationStructureCount, pAccelerationStructures );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( WriteDescriptorSetAccelerationStructureKHR const & ) const = default;\r\n#else\r\n    bool operator==( WriteDescriptorSetAccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( accelerationStructureCount == rhs.accelerationStructureCount ) &&\r\n             ( pAccelerationStructures == rhs.pAccelerationStructures );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( WriteDescriptorSetAccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                    sType                      = StructureType::eWriteDescriptorSetAccelerationStructureKHR;\r\n    const void *                     pNext                      = {};\r\n    uint32_t                         accelerationStructureCount = {};\r\n    const AccelerationStructureKHR * pAccelerationStructures    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkWriteDescriptorSetAccelerationStructureKHR>\r\n  {\r\n    using Type = WriteDescriptorSetAccelerationStructureKHR;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eWriteDescriptorSetAccelerationStructureKHR>\r\n  {\r\n    using Type = WriteDescriptorSetAccelerationStructureKHR;\r\n  };\r\n\r\n  // wrapper struct for struct VkWriteDescriptorSetAccelerationStructureNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkWriteDescriptorSetAccelerationStructureNV.html\r\n  struct WriteDescriptorSetAccelerationStructureNV\r\n  {\r\n    using NativeType = VkWriteDescriptorSetAccelerationStructureNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eWriteDescriptorSetAccelerationStructureNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureNV( uint32_t                        accelerationStructureCount_ = {},\r\n                                                                    const AccelerationStructureNV * pAccelerationStructures_    = {},\r\n                                                                    const void *                    pNext_                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , accelerationStructureCount{ accelerationStructureCount_ }\r\n      , pAccelerationStructures{ pAccelerationStructures_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureNV( WriteDescriptorSetAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    WriteDescriptorSetAccelerationStructureNV( VkWriteDescriptorSetAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : WriteDescriptorSetAccelerationStructureNV( *reinterpret_cast<WriteDescriptorSetAccelerationStructureNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    WriteDescriptorSetAccelerationStructureNV( ArrayProxyNoTemporaries<const AccelerationStructureNV> const & accelerationStructures_,\r\n                                               const void *                                                   pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , accelerationStructureCount( static_cast<uint32_t>( accelerationStructures_.size() ) )\r\n      , pAccelerationStructures( accelerationStructures_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    WriteDescriptorSetAccelerationStructureNV & operator=( WriteDescriptorSetAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    WriteDescriptorSetAccelerationStructureNV & operator=( VkWriteDescriptorSetAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<WriteDescriptorSetAccelerationStructureNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetAccelerationStructureNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetAccelerationStructureNV &\r\n      setAccelerationStructureCount( uint32_t accelerationStructureCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructureCount = accelerationStructureCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetAccelerationStructureNV &\r\n      setPAccelerationStructures( const AccelerationStructureNV * pAccelerationStructures_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAccelerationStructures = pAccelerationStructures_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    WriteDescriptorSetAccelerationStructureNV &\r\n      setAccelerationStructures( ArrayProxyNoTemporaries<const AccelerationStructureNV> const & accelerationStructures_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructureCount = static_cast<uint32_t>( accelerationStructures_.size() );\r\n      pAccelerationStructures    = accelerationStructures_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkWriteDescriptorSetAccelerationStructureNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkWriteDescriptorSetAccelerationStructureNV *>( this );\r\n    }\r\n\r\n    operator VkWriteDescriptorSetAccelerationStructureNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkWriteDescriptorSetAccelerationStructureNV *>( this );\r\n    }\r\n\r\n    operator VkWriteDescriptorSetAccelerationStructureNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkWriteDescriptorSetAccelerationStructureNV *>( this );\r\n    }\r\n\r\n    operator VkWriteDescriptorSetAccelerationStructureNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkWriteDescriptorSetAccelerationStructureNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const AccelerationStructureNV * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, accelerationStructureCount, pAccelerationStructures );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( WriteDescriptorSetAccelerationStructureNV const & ) const = default;\r\n#else\r\n    bool operator==( WriteDescriptorSetAccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( accelerationStructureCount == rhs.accelerationStructureCount ) &&\r\n             ( pAccelerationStructures == rhs.pAccelerationStructures );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( WriteDescriptorSetAccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType                   sType                      = StructureType::eWriteDescriptorSetAccelerationStructureNV;\r\n    const void *                    pNext                      = {};\r\n    uint32_t                        accelerationStructureCount = {};\r\n    const AccelerationStructureNV * pAccelerationStructures    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkWriteDescriptorSetAccelerationStructureNV>\r\n  {\r\n    using Type = WriteDescriptorSetAccelerationStructureNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eWriteDescriptorSetAccelerationStructureNV>\r\n  {\r\n    using Type = WriteDescriptorSetAccelerationStructureNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkWriteDescriptorSetInlineUniformBlock, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkWriteDescriptorSetInlineUniformBlock.html\r\n  struct WriteDescriptorSetInlineUniformBlock\r\n  {\r\n    using NativeType = VkWriteDescriptorSetInlineUniformBlock;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eWriteDescriptorSetInlineUniformBlock;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      WriteDescriptorSetInlineUniformBlock( uint32_t dataSize_ = {}, const void * pData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , dataSize{ dataSize_ }\r\n      , pData{ pData_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR WriteDescriptorSetInlineUniformBlock( WriteDescriptorSetInlineUniformBlock const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    WriteDescriptorSetInlineUniformBlock( VkWriteDescriptorSetInlineUniformBlock const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : WriteDescriptorSetInlineUniformBlock( *reinterpret_cast<WriteDescriptorSetInlineUniformBlock const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    WriteDescriptorSetInlineUniformBlock( ArrayProxyNoTemporaries<const T> const & data_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), dataSize( static_cast<uint32_t>( data_.size() * sizeof( T ) ) ), pData( data_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    WriteDescriptorSetInlineUniformBlock & operator=( WriteDescriptorSetInlineUniformBlock const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    WriteDescriptorSetInlineUniformBlock & operator=( VkWriteDescriptorSetInlineUniformBlock const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<WriteDescriptorSetInlineUniformBlock const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetInlineUniformBlock & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetInlineUniformBlock & setDataSize( uint32_t dataSize_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataSize = dataSize_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetInlineUniformBlock & setPData( const void * pData_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pData = pData_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    template <typename T>\r\n    WriteDescriptorSetInlineUniformBlock & setData( ArrayProxyNoTemporaries<const T> const & data_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dataSize = static_cast<uint32_t>( data_.size() * sizeof( T ) );\r\n      pData    = data_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkWriteDescriptorSetInlineUniformBlock const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkWriteDescriptorSetInlineUniformBlock *>( this );\r\n    }\r\n\r\n    operator VkWriteDescriptorSetInlineUniformBlock &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkWriteDescriptorSetInlineUniformBlock *>( this );\r\n    }\r\n\r\n    operator VkWriteDescriptorSetInlineUniformBlock const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkWriteDescriptorSetInlineUniformBlock *>( this );\r\n    }\r\n\r\n    operator VkWriteDescriptorSetInlineUniformBlock *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkWriteDescriptorSetInlineUniformBlock *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const void * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, dataSize, pData );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( WriteDescriptorSetInlineUniformBlock const & ) const = default;\r\n#else\r\n    bool operator==( WriteDescriptorSetInlineUniformBlock const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dataSize == rhs.dataSize ) && ( pData == rhs.pData );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( WriteDescriptorSetInlineUniformBlock const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType    = StructureType::eWriteDescriptorSetInlineUniformBlock;\r\n    const void *  pNext    = {};\r\n    uint32_t      dataSize = {};\r\n    const void *  pData    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkWriteDescriptorSetInlineUniformBlock>\r\n  {\r\n    using Type = WriteDescriptorSetInlineUniformBlock;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eWriteDescriptorSetInlineUniformBlock>\r\n  {\r\n    using Type = WriteDescriptorSetInlineUniformBlock;\r\n  };\r\n\r\n  using WriteDescriptorSetInlineUniformBlockEXT = WriteDescriptorSetInlineUniformBlock;\r\n\r\n  // wrapper struct for struct VkWriteDescriptorSetPartitionedAccelerationStructureNV, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkWriteDescriptorSetPartitionedAccelerationStructureNV.html\r\n  struct WriteDescriptorSetPartitionedAccelerationStructureNV\r\n  {\r\n    using NativeType = VkWriteDescriptorSetPartitionedAccelerationStructureNV;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eWriteDescriptorSetPartitionedAccelerationStructureNV;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR WriteDescriptorSetPartitionedAccelerationStructureNV( uint32_t              accelerationStructureCount_ = {},\r\n                                                                               const DeviceAddress * pAccelerationStructures_    = {},\r\n                                                                               void *                pNext_                      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , accelerationStructureCount{ accelerationStructureCount_ }\r\n      , pAccelerationStructures{ pAccelerationStructures_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR\r\n      WriteDescriptorSetPartitionedAccelerationStructureNV( WriteDescriptorSetPartitionedAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    WriteDescriptorSetPartitionedAccelerationStructureNV( VkWriteDescriptorSetPartitionedAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : WriteDescriptorSetPartitionedAccelerationStructureNV( *reinterpret_cast<WriteDescriptorSetPartitionedAccelerationStructureNV const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    WriteDescriptorSetPartitionedAccelerationStructureNV( ArrayProxyNoTemporaries<const DeviceAddress> const & accelerationStructures_,\r\n                                                          void *                                               pNext_ = nullptr )\r\n      : pNext( pNext_ )\r\n      , accelerationStructureCount( static_cast<uint32_t>( accelerationStructures_.size() ) )\r\n      , pAccelerationStructures( accelerationStructures_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    WriteDescriptorSetPartitionedAccelerationStructureNV &\r\n      operator=( WriteDescriptorSetPartitionedAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    WriteDescriptorSetPartitionedAccelerationStructureNV & operator=( VkWriteDescriptorSetPartitionedAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<WriteDescriptorSetPartitionedAccelerationStructureNV const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetPartitionedAccelerationStructureNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetPartitionedAccelerationStructureNV &\r\n      setAccelerationStructureCount( uint32_t accelerationStructureCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructureCount = accelerationStructureCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetPartitionedAccelerationStructureNV &\r\n      setPAccelerationStructures( const DeviceAddress * pAccelerationStructures_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pAccelerationStructures = pAccelerationStructures_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    WriteDescriptorSetPartitionedAccelerationStructureNV &\r\n      setAccelerationStructures( ArrayProxyNoTemporaries<const DeviceAddress> const & accelerationStructures_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      accelerationStructureCount = static_cast<uint32_t>( accelerationStructures_.size() );\r\n      pAccelerationStructures    = accelerationStructures_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkWriteDescriptorSetPartitionedAccelerationStructureNV const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkWriteDescriptorSetPartitionedAccelerationStructureNV *>( this );\r\n    }\r\n\r\n    operator VkWriteDescriptorSetPartitionedAccelerationStructureNV &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkWriteDescriptorSetPartitionedAccelerationStructureNV *>( this );\r\n    }\r\n\r\n    operator VkWriteDescriptorSetPartitionedAccelerationStructureNV const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkWriteDescriptorSetPartitionedAccelerationStructureNV *>( this );\r\n    }\r\n\r\n    operator VkWriteDescriptorSetPartitionedAccelerationStructureNV *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkWriteDescriptorSetPartitionedAccelerationStructureNV *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, void * const &, uint32_t const &, const DeviceAddress * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, accelerationStructureCount, pAccelerationStructures );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( WriteDescriptorSetPartitionedAccelerationStructureNV const & ) const = default;\r\n#else\r\n    bool operator==( WriteDescriptorSetPartitionedAccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( accelerationStructureCount == rhs.accelerationStructureCount ) &&\r\n             ( pAccelerationStructures == rhs.pAccelerationStructures );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( WriteDescriptorSetPartitionedAccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType         sType                      = StructureType::eWriteDescriptorSetPartitionedAccelerationStructureNV;\r\n    void *                pNext                      = {};\r\n    uint32_t              accelerationStructureCount = {};\r\n    const DeviceAddress * pAccelerationStructures    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkWriteDescriptorSetPartitionedAccelerationStructureNV>\r\n  {\r\n    using Type = WriteDescriptorSetPartitionedAccelerationStructureNV;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eWriteDescriptorSetPartitionedAccelerationStructureNV>\r\n  {\r\n    using Type = WriteDescriptorSetPartitionedAccelerationStructureNV;\r\n  };\r\n\r\n  // wrapper struct for struct VkWriteDescriptorSetTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkWriteDescriptorSetTensorARM.html\r\n  struct WriteDescriptorSetTensorARM\r\n  {\r\n    using NativeType = VkWriteDescriptorSetTensorARM;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eWriteDescriptorSetTensorARM;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      WriteDescriptorSetTensorARM( uint32_t tensorViewCount_ = {}, const TensorViewARM * pTensorViews_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , tensorViewCount{ tensorViewCount_ }\r\n      , pTensorViews{ pTensorViews_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR WriteDescriptorSetTensorARM( WriteDescriptorSetTensorARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    WriteDescriptorSetTensorARM( VkWriteDescriptorSetTensorARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : WriteDescriptorSetTensorARM( *reinterpret_cast<WriteDescriptorSetTensorARM const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    WriteDescriptorSetTensorARM( ArrayProxyNoTemporaries<const TensorViewARM> const & tensorViews_, const void * pNext_ = nullptr )\r\n      : pNext( pNext_ ), tensorViewCount( static_cast<uint32_t>( tensorViews_.size() ) ), pTensorViews( tensorViews_.data() )\r\n    {\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n\r\n    WriteDescriptorSetTensorARM & operator=( WriteDescriptorSetTensorARM const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    WriteDescriptorSetTensorARM & operator=( VkWriteDescriptorSetTensorARM const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<WriteDescriptorSetTensorARM const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetTensorARM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetTensorARM & setTensorViewCount( uint32_t tensorViewCount_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tensorViewCount = tensorViewCount_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetTensorARM & setPTensorViews( const TensorViewARM * pTensorViews_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pTensorViews = pTensorViews_;\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )\r\n    WriteDescriptorSetTensorARM & setTensorViews( ArrayProxyNoTemporaries<const TensorViewARM> const & tensorViews_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      tensorViewCount = static_cast<uint32_t>( tensorViews_.size() );\r\n      pTensorViews    = tensorViews_.data();\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/\r\n#endif   /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkWriteDescriptorSetTensorARM const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkWriteDescriptorSetTensorARM *>( this );\r\n    }\r\n\r\n    operator VkWriteDescriptorSetTensorARM &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkWriteDescriptorSetTensorARM *>( this );\r\n    }\r\n\r\n    operator VkWriteDescriptorSetTensorARM const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkWriteDescriptorSetTensorARM *>( this );\r\n    }\r\n\r\n    operator VkWriteDescriptorSetTensorARM *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkWriteDescriptorSetTensorARM *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, const TensorViewARM * const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, tensorViewCount, pTensorViews );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( WriteDescriptorSetTensorARM const & ) const = default;\r\n#else\r\n    bool operator==( WriteDescriptorSetTensorARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tensorViewCount == rhs.tensorViewCount ) && ( pTensorViews == rhs.pTensorViews );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( WriteDescriptorSetTensorARM const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType         sType           = StructureType::eWriteDescriptorSetTensorARM;\r\n    const void *          pNext           = {};\r\n    uint32_t              tensorViewCount = {};\r\n    const TensorViewARM * pTensorViews    = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkWriteDescriptorSetTensorARM>\r\n  {\r\n    using Type = WriteDescriptorSetTensorARM;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eWriteDescriptorSetTensorARM>\r\n  {\r\n    using Type = WriteDescriptorSetTensorARM;\r\n  };\r\n\r\n  // wrapper struct for struct VkWriteIndirectExecutionSetPipelineEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkWriteIndirectExecutionSetPipelineEXT.html\r\n  struct WriteIndirectExecutionSetPipelineEXT\r\n  {\r\n    using NativeType = VkWriteIndirectExecutionSetPipelineEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eWriteIndirectExecutionSetPipelineEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR\r\n      WriteIndirectExecutionSetPipelineEXT( uint32_t index_ = {}, Pipeline pipeline_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , index{ index_ }\r\n      , pipeline{ pipeline_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR WriteIndirectExecutionSetPipelineEXT( WriteIndirectExecutionSetPipelineEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    WriteIndirectExecutionSetPipelineEXT( VkWriteIndirectExecutionSetPipelineEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : WriteIndirectExecutionSetPipelineEXT( *reinterpret_cast<WriteIndirectExecutionSetPipelineEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    WriteIndirectExecutionSetPipelineEXT & operator=( WriteIndirectExecutionSetPipelineEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    WriteIndirectExecutionSetPipelineEXT & operator=( VkWriteIndirectExecutionSetPipelineEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<WriteIndirectExecutionSetPipelineEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 WriteIndirectExecutionSetPipelineEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteIndirectExecutionSetPipelineEXT & setIndex( uint32_t index_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      index = index_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteIndirectExecutionSetPipelineEXT & setPipeline( Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pipeline = pipeline_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkWriteIndirectExecutionSetPipelineEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkWriteIndirectExecutionSetPipelineEXT *>( this );\r\n    }\r\n\r\n    operator VkWriteIndirectExecutionSetPipelineEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkWriteIndirectExecutionSetPipelineEXT *>( this );\r\n    }\r\n\r\n    operator VkWriteIndirectExecutionSetPipelineEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkWriteIndirectExecutionSetPipelineEXT *>( this );\r\n    }\r\n\r\n    operator VkWriteIndirectExecutionSetPipelineEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkWriteIndirectExecutionSetPipelineEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, Pipeline const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, index, pipeline );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( WriteIndirectExecutionSetPipelineEXT const & ) const = default;\r\n#else\r\n    bool operator==( WriteIndirectExecutionSetPipelineEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( index == rhs.index ) && ( pipeline == rhs.pipeline );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( WriteIndirectExecutionSetPipelineEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType    = StructureType::eWriteIndirectExecutionSetPipelineEXT;\r\n    const void *  pNext    = {};\r\n    uint32_t      index    = {};\r\n    Pipeline      pipeline = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkWriteIndirectExecutionSetPipelineEXT>\r\n  {\r\n    using Type = WriteIndirectExecutionSetPipelineEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eWriteIndirectExecutionSetPipelineEXT>\r\n  {\r\n    using Type = WriteIndirectExecutionSetPipelineEXT;\r\n  };\r\n\r\n  // wrapper struct for struct VkWriteIndirectExecutionSetShaderEXT, see\r\n  // https://registry.khronos.org/vulkan/specs/latest/man/html/VkWriteIndirectExecutionSetShaderEXT.html\r\n  struct WriteIndirectExecutionSetShaderEXT\r\n  {\r\n    using NativeType = VkWriteIndirectExecutionSetShaderEXT;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eWriteIndirectExecutionSetShaderEXT;\r\n\r\n#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR WriteIndirectExecutionSetShaderEXT( uint32_t index_ = {}, ShaderEXT shader_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , index{ index_ }\r\n      , shader{ shader_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR WriteIndirectExecutionSetShaderEXT( WriteIndirectExecutionSetShaderEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    WriteIndirectExecutionSetShaderEXT( VkWriteIndirectExecutionSetShaderEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : WriteIndirectExecutionSetShaderEXT( *reinterpret_cast<WriteIndirectExecutionSetShaderEXT const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    WriteIndirectExecutionSetShaderEXT & operator=( WriteIndirectExecutionSetShaderEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    WriteIndirectExecutionSetShaderEXT & operator=( VkWriteIndirectExecutionSetShaderEXT const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<WriteIndirectExecutionSetShaderEXT const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 WriteIndirectExecutionSetShaderEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteIndirectExecutionSetShaderEXT & setIndex( uint32_t index_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      index = index_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 WriteIndirectExecutionSetShaderEXT & setShader( ShaderEXT shader_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      shader = shader_;\r\n      return *this;\r\n    }\r\n#endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkWriteIndirectExecutionSetShaderEXT const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkWriteIndirectExecutionSetShaderEXT *>( this );\r\n    }\r\n\r\n    operator VkWriteIndirectExecutionSetShaderEXT &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkWriteIndirectExecutionSetShaderEXT *>( this );\r\n    }\r\n\r\n    operator VkWriteIndirectExecutionSetShaderEXT const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkWriteIndirectExecutionSetShaderEXT *>( this );\r\n    }\r\n\r\n    operator VkWriteIndirectExecutionSetShaderEXT *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkWriteIndirectExecutionSetShaderEXT *>( this );\r\n    }\r\n\r\n#if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, uint32_t const &, ShaderEXT const &> reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, index, shader );\r\n    }\r\n#endif\r\n\r\n#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    auto operator<=>( WriteIndirectExecutionSetShaderEXT const & ) const = default;\r\n#else\r\n    bool operator==( WriteIndirectExecutionSetShaderEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n      return this->reflect() == rhs.reflect();\r\n#  else\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( index == rhs.index ) && ( shader == rhs.shader );\r\n#  endif\r\n    }\r\n\r\n    bool operator!=( WriteIndirectExecutionSetShaderEXT const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n#endif\r\n\r\n  public:\r\n    StructureType sType  = StructureType::eWriteIndirectExecutionSetShaderEXT;\r\n    const void *  pNext  = {};\r\n    uint32_t      index  = {};\r\n    ShaderEXT     shader = {};\r\n  };\r\n\r\n#if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkWriteIndirectExecutionSetShaderEXT>\r\n  {\r\n    using Type = WriteIndirectExecutionSetShaderEXT;\r\n  };\r\n#endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eWriteIndirectExecutionSetShaderEXT>\r\n  {\r\n    using Type = WriteIndirectExecutionSetShaderEXT;\r\n  };\r\n\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n  // wrapper struct for struct VkXcbSurfaceCreateInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkXcbSurfaceCreateInfoKHR.html\r\n  struct XcbSurfaceCreateInfoKHR\r\n  {\r\n    using NativeType = VkXcbSurfaceCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eXcbSurfaceCreateInfoKHR;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR XcbSurfaceCreateInfoKHR( XcbSurfaceCreateFlagsKHR flags_      = {},\r\n                                                  xcb_connection_t *       connection_ = {},\r\n                                                  xcb_window_t             window_     = {},\r\n                                                  const void *             pNext_      = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , connection{ connection_ }\r\n      , window{ window_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR XcbSurfaceCreateInfoKHR( XcbSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    XcbSurfaceCreateInfoKHR( VkXcbSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : XcbSurfaceCreateInfoKHR( *reinterpret_cast<XcbSurfaceCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    XcbSurfaceCreateInfoKHR & operator=( XcbSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    XcbSurfaceCreateInfoKHR & operator=( VkXcbSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<XcbSurfaceCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 XcbSurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 XcbSurfaceCreateInfoKHR & setFlags( XcbSurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 XcbSurfaceCreateInfoKHR & setConnection( xcb_connection_t * connection_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      connection = connection_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 XcbSurfaceCreateInfoKHR & setWindow( xcb_window_t window_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      window = window_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkXcbSurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkXcbSurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkXcbSurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkXcbSurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkXcbSurfaceCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkXcbSurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkXcbSurfaceCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkXcbSurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, XcbSurfaceCreateFlagsKHR const &, xcb_connection_t * const &, xcb_window_t const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, connection, window );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( XcbSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = flags <=> rhs.flags; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = connection <=> rhs.connection; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &window, &rhs.window, sizeof( xcb_window_t ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#  endif\r\n\r\n    bool operator==( XcbSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( connection == rhs.connection ) &&\r\n             ( memcmp( &window, &rhs.window, sizeof( xcb_window_t ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( XcbSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType            sType      = StructureType::eXcbSurfaceCreateInfoKHR;\r\n    const void *             pNext      = {};\r\n    XcbSurfaceCreateFlagsKHR flags      = {};\r\n    xcb_connection_t *       connection = {};\r\n    xcb_window_t             window     = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkXcbSurfaceCreateInfoKHR>\r\n  {\r\n    using Type = XcbSurfaceCreateInfoKHR;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eXcbSurfaceCreateInfoKHR>\r\n  {\r\n    using Type = XcbSurfaceCreateInfoKHR;\r\n  };\r\n#endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n  // wrapper struct for struct VkXlibSurfaceCreateInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkXlibSurfaceCreateInfoKHR.html\r\n  struct XlibSurfaceCreateInfoKHR\r\n  {\r\n    using NativeType = VkXlibSurfaceCreateInfoKHR;\r\n\r\n    static const bool                                  allowDuplicate = false;\r\n    static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType  = StructureType::eXlibSurfaceCreateInfoKHR;\r\n\r\n#  if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )\r\n    VULKAN_HPP_CONSTEXPR XlibSurfaceCreateInfoKHR( XlibSurfaceCreateFlagsKHR flags_  = {},\r\n                                                   Display *                 dpy_    = {},\r\n                                                   Window                    window_ = {},\r\n                                                   const void *              pNext_  = nullptr ) VULKAN_HPP_NOEXCEPT\r\n      : pNext{ pNext_ }\r\n      , flags{ flags_ }\r\n      , dpy{ dpy_ }\r\n      , window{ window_ }\r\n    {\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR XlibSurfaceCreateInfoKHR( XlibSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n\r\n    XlibSurfaceCreateInfoKHR( VkXlibSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n      : XlibSurfaceCreateInfoKHR( *reinterpret_cast<XlibSurfaceCreateInfoKHR const *>( &rhs ) )\r\n    {\r\n    }\r\n\r\n    XlibSurfaceCreateInfoKHR & operator=( XlibSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;\r\n#  endif /*VULKAN_HPP_NO_CONSTRUCTORS*/\r\n\r\n    XlibSurfaceCreateInfoKHR & operator=( VkXlibSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      *this = *reinterpret_cast<XlibSurfaceCreateInfoKHR const *>( &rhs );\r\n      return *this;\r\n    }\r\n\r\n#  if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS )\r\n    VULKAN_HPP_CONSTEXPR_14 XlibSurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      pNext = pNext_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 XlibSurfaceCreateInfoKHR & setFlags( XlibSurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      flags = flags_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 XlibSurfaceCreateInfoKHR & setDpy( Display * dpy_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      dpy = dpy_;\r\n      return *this;\r\n    }\r\n\r\n    VULKAN_HPP_CONSTEXPR_14 XlibSurfaceCreateInfoKHR & setWindow( Window window_ ) VULKAN_HPP_NOEXCEPT\r\n    {\r\n      window = window_;\r\n      return *this;\r\n    }\r\n#  endif /*VULKAN_HPP_NO_SETTERS*/\r\n\r\n    operator VkXlibSurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<const VkXlibSurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkXlibSurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return *reinterpret_cast<VkXlibSurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkXlibSurfaceCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<const VkXlibSurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n    operator VkXlibSurfaceCreateInfoKHR *() VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return reinterpret_cast<VkXlibSurfaceCreateInfoKHR *>( this );\r\n    }\r\n\r\n#  if defined( VULKAN_HPP_USE_REFLECT )\r\n    std::tuple<StructureType const &, const void * const &, XlibSurfaceCreateFlagsKHR const &, Display * const &, Window const &>\r\n      reflect() const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return std::tie( sType, pNext, flags, dpy, window );\r\n    }\r\n#  endif\r\n\r\n#  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )\r\n    std::strong_ordering operator<=>( XlibSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      if ( auto cmp = sType <=> rhs.sType; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = flags <=> rhs.flags; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = dpy <=> rhs.dpy; cmp != 0 )\r\n        return cmp;\r\n      if ( auto cmp = memcmp( &window, &rhs.window, sizeof( Window ) ); cmp != 0 )\r\n        return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater;\r\n\r\n      return std::strong_ordering::equivalent;\r\n    }\r\n#  endif\r\n\r\n    bool operator==( XlibSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( dpy == rhs.dpy ) &&\r\n             ( memcmp( &window, &rhs.window, sizeof( Window ) ) == 0 );\r\n    }\r\n\r\n    bool operator!=( XlibSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n    {\r\n      return !operator==( rhs );\r\n    }\r\n\r\n  public:\r\n    StructureType             sType  = StructureType::eXlibSurfaceCreateInfoKHR;\r\n    const void *              pNext  = {};\r\n    XlibSurfaceCreateFlagsKHR flags  = {};\r\n    Display *                 dpy    = {};\r\n    Window                    window = {};\r\n  };\r\n\r\n#  if 20 <= VULKAN_HPP_CPP_VERSION\r\n  template <>\r\n  struct CppType<VkXlibSurfaceCreateInfoKHR>\r\n  {\r\n    using Type = XlibSurfaceCreateInfoKHR;\r\n  };\r\n#  endif\r\n\r\n  template <>\r\n  struct CppType<StructureType, StructureType::eXlibSurfaceCreateInfoKHR>\r\n  {\r\n    using Type = XlibSurfaceCreateInfoKHR;\r\n  };\r\n#endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n}  // namespace VULKAN_HPP_NAMESPACE\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_to_string.hpp",
    "content": "// Copyright 2015-2025 The Khronos Group Inc.\r\n//\r\n// SPDX-License-Identifier: Apache-2.0 OR MIT\r\n//\r\n\r\n// This header is generated from the Khronos Vulkan XML API Registry.\r\n\r\n#ifndef VULKAN_TO_STRING_HPP\r\n#define VULKAN_TO_STRING_HPP\r\n\r\n#if !defined( VULKAN_HPP_CXX_MODULE )\r\n#  include <vulkan/vulkan.hpp>\r\n#endif\r\n\r\n// ignore warnings on using deprecated enum values in this header\r\n#if defined( __clang__ ) || defined( __GNUC__ )\r\n#  pragma GCC diagnostic push\r\n#  pragma GCC diagnostic ignored \"-Wdeprecated-declarations\"\r\n#elif defined( _MSC_VER )\r\n#  pragma warning( push )\r\n#  pragma warning( disable : 4996 )\r\n#endif\r\n\r\n#if !defined( VULKAN_HPP_CXX_MODULE )\r\n#  if defined( __cpp_lib_format )\r\n#    include <format>  // std::format\r\n#  else\r\n#    include <sstream>  // std::stringstream\r\n#  endif\r\n#endif\r\n\r\nnamespace VULKAN_HPP_NAMESPACE\r\n{\r\n\r\n  //==========================\r\n  //=== BITMASKs to_string ===\r\n  //==========================\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & FormatFeatureFlagBits::eSampledImage )\r\n      result += \" SampledImage |\";\r\n    if ( value & FormatFeatureFlagBits::eStorageImage )\r\n      result += \" StorageImage |\";\r\n    if ( value & FormatFeatureFlagBits::eStorageImageAtomic )\r\n      result += \" StorageImageAtomic |\";\r\n    if ( value & FormatFeatureFlagBits::eUniformTexelBuffer )\r\n      result += \" UniformTexelBuffer |\";\r\n    if ( value & FormatFeatureFlagBits::eStorageTexelBuffer )\r\n      result += \" StorageTexelBuffer |\";\r\n    if ( value & FormatFeatureFlagBits::eStorageTexelBufferAtomic )\r\n      result += \" StorageTexelBufferAtomic |\";\r\n    if ( value & FormatFeatureFlagBits::eVertexBuffer )\r\n      result += \" VertexBuffer |\";\r\n    if ( value & FormatFeatureFlagBits::eColorAttachment )\r\n      result += \" ColorAttachment |\";\r\n    if ( value & FormatFeatureFlagBits::eColorAttachmentBlend )\r\n      result += \" ColorAttachmentBlend |\";\r\n    if ( value & FormatFeatureFlagBits::eDepthStencilAttachment )\r\n      result += \" DepthStencilAttachment |\";\r\n    if ( value & FormatFeatureFlagBits::eBlitSrc )\r\n      result += \" BlitSrc |\";\r\n    if ( value & FormatFeatureFlagBits::eBlitDst )\r\n      result += \" BlitDst |\";\r\n    if ( value & FormatFeatureFlagBits::eSampledImageFilterLinear )\r\n      result += \" SampledImageFilterLinear |\";\r\n    if ( value & FormatFeatureFlagBits::eTransferSrc )\r\n      result += \" TransferSrc |\";\r\n    if ( value & FormatFeatureFlagBits::eTransferDst )\r\n      result += \" TransferDst |\";\r\n    if ( value & FormatFeatureFlagBits::eMidpointChromaSamples )\r\n      result += \" MidpointChromaSamples |\";\r\n    if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter )\r\n      result += \" SampledImageYcbcrConversionLinearFilter |\";\r\n    if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter )\r\n      result += \" SampledImageYcbcrConversionSeparateReconstructionFilter |\";\r\n    if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit )\r\n      result += \" SampledImageYcbcrConversionChromaReconstructionExplicit |\";\r\n    if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable )\r\n      result += \" SampledImageYcbcrConversionChromaReconstructionExplicitForceable |\";\r\n    if ( value & FormatFeatureFlagBits::eDisjoint )\r\n      result += \" Disjoint |\";\r\n    if ( value & FormatFeatureFlagBits::eCositedChromaSamples )\r\n      result += \" CositedChromaSamples |\";\r\n    if ( value & FormatFeatureFlagBits::eSampledImageFilterMinmax )\r\n      result += \" SampledImageFilterMinmax |\";\r\n    if ( value & FormatFeatureFlagBits::eVideoDecodeOutputKHR )\r\n      result += \" VideoDecodeOutputKHR |\";\r\n    if ( value & FormatFeatureFlagBits::eVideoDecodeDpbKHR )\r\n      result += \" VideoDecodeDpbKHR |\";\r\n    if ( value & FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR )\r\n      result += \" AccelerationStructureVertexBufferKHR |\";\r\n    if ( value & FormatFeatureFlagBits::eSampledImageFilterCubicEXT )\r\n      result += \" SampledImageFilterCubicEXT |\";\r\n    if ( value & FormatFeatureFlagBits::eFragmentDensityMapEXT )\r\n      result += \" FragmentDensityMapEXT |\";\r\n    if ( value & FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR )\r\n      result += \" FragmentShadingRateAttachmentKHR |\";\r\n    if ( value & FormatFeatureFlagBits::eVideoEncodeInputKHR )\r\n      result += \" VideoEncodeInputKHR |\";\r\n    if ( value & FormatFeatureFlagBits::eVideoEncodeDpbKHR )\r\n      result += \" VideoEncodeDpbKHR |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ImageCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ImageCreateFlagBits::eSparseBinding )\r\n      result += \" SparseBinding |\";\r\n    if ( value & ImageCreateFlagBits::eSparseResidency )\r\n      result += \" SparseResidency |\";\r\n    if ( value & ImageCreateFlagBits::eSparseAliased )\r\n      result += \" SparseAliased |\";\r\n    if ( value & ImageCreateFlagBits::eMutableFormat )\r\n      result += \" MutableFormat |\";\r\n    if ( value & ImageCreateFlagBits::eCubeCompatible )\r\n      result += \" CubeCompatible |\";\r\n    if ( value & ImageCreateFlagBits::eAlias )\r\n      result += \" Alias |\";\r\n    if ( value & ImageCreateFlagBits::eSplitInstanceBindRegions )\r\n      result += \" SplitInstanceBindRegions |\";\r\n    if ( value & ImageCreateFlagBits::e2DArrayCompatible )\r\n      result += \" 2DArrayCompatible |\";\r\n    if ( value & ImageCreateFlagBits::eBlockTexelViewCompatible )\r\n      result += \" BlockTexelViewCompatible |\";\r\n    if ( value & ImageCreateFlagBits::eExtendedUsage )\r\n      result += \" ExtendedUsage |\";\r\n    if ( value & ImageCreateFlagBits::eProtected )\r\n      result += \" Protected |\";\r\n    if ( value & ImageCreateFlagBits::eDisjoint )\r\n      result += \" Disjoint |\";\r\n    if ( value & ImageCreateFlagBits::eCornerSampledNV )\r\n      result += \" CornerSampledNV |\";\r\n    if ( value & ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT )\r\n      result += \" SampleLocationsCompatibleDepthEXT |\";\r\n    if ( value & ImageCreateFlagBits::eSubsampledEXT )\r\n      result += \" SubsampledEXT |\";\r\n    if ( value & ImageCreateFlagBits::eDescriptorBufferCaptureReplayEXT )\r\n      result += \" DescriptorBufferCaptureReplayEXT |\";\r\n    if ( value & ImageCreateFlagBits::eMultisampledRenderToSingleSampledEXT )\r\n      result += \" MultisampledRenderToSingleSampledEXT |\";\r\n    if ( value & ImageCreateFlagBits::e2DViewCompatibleEXT )\r\n      result += \" 2DViewCompatibleEXT |\";\r\n    if ( value & ImageCreateFlagBits::eVideoProfileIndependentKHR )\r\n      result += \" VideoProfileIndependentKHR |\";\r\n    if ( value & ImageCreateFlagBits::eFragmentDensityMapOffsetEXT )\r\n      result += \" FragmentDensityMapOffsetEXT |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ImageUsageFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ImageUsageFlagBits::eTransferSrc )\r\n      result += \" TransferSrc |\";\r\n    if ( value & ImageUsageFlagBits::eTransferDst )\r\n      result += \" TransferDst |\";\r\n    if ( value & ImageUsageFlagBits::eSampled )\r\n      result += \" Sampled |\";\r\n    if ( value & ImageUsageFlagBits::eStorage )\r\n      result += \" Storage |\";\r\n    if ( value & ImageUsageFlagBits::eColorAttachment )\r\n      result += \" ColorAttachment |\";\r\n    if ( value & ImageUsageFlagBits::eDepthStencilAttachment )\r\n      result += \" DepthStencilAttachment |\";\r\n    if ( value & ImageUsageFlagBits::eTransientAttachment )\r\n      result += \" TransientAttachment |\";\r\n    if ( value & ImageUsageFlagBits::eInputAttachment )\r\n      result += \" InputAttachment |\";\r\n    if ( value & ImageUsageFlagBits::eHostTransfer )\r\n      result += \" HostTransfer |\";\r\n    if ( value & ImageUsageFlagBits::eVideoDecodeDstKHR )\r\n      result += \" VideoDecodeDstKHR |\";\r\n    if ( value & ImageUsageFlagBits::eVideoDecodeSrcKHR )\r\n      result += \" VideoDecodeSrcKHR |\";\r\n    if ( value & ImageUsageFlagBits::eVideoDecodeDpbKHR )\r\n      result += \" VideoDecodeDpbKHR |\";\r\n    if ( value & ImageUsageFlagBits::eFragmentDensityMapEXT )\r\n      result += \" FragmentDensityMapEXT |\";\r\n    if ( value & ImageUsageFlagBits::eFragmentShadingRateAttachmentKHR )\r\n      result += \" FragmentShadingRateAttachmentKHR |\";\r\n    if ( value & ImageUsageFlagBits::eVideoEncodeDstKHR )\r\n      result += \" VideoEncodeDstKHR |\";\r\n    if ( value & ImageUsageFlagBits::eVideoEncodeSrcKHR )\r\n      result += \" VideoEncodeSrcKHR |\";\r\n    if ( value & ImageUsageFlagBits::eVideoEncodeDpbKHR )\r\n      result += \" VideoEncodeDpbKHR |\";\r\n    if ( value & ImageUsageFlagBits::eAttachmentFeedbackLoopEXT )\r\n      result += \" AttachmentFeedbackLoopEXT |\";\r\n    if ( value & ImageUsageFlagBits::eInvocationMaskHUAWEI )\r\n      result += \" InvocationMaskHUAWEI |\";\r\n    if ( value & ImageUsageFlagBits::eSampleWeightQCOM )\r\n      result += \" SampleWeightQCOM |\";\r\n    if ( value & ImageUsageFlagBits::eSampleBlockMatchQCOM )\r\n      result += \" SampleBlockMatchQCOM |\";\r\n    if ( value & ImageUsageFlagBits::eTensorAliasingARM )\r\n      result += \" TensorAliasingARM |\";\r\n    if ( value & ImageUsageFlagBits::eTileMemoryQCOM )\r\n      result += \" TileMemoryQCOM |\";\r\n    if ( value & ImageUsageFlagBits::eVideoEncodeQuantizationDeltaMapKHR )\r\n      result += \" VideoEncodeQuantizationDeltaMapKHR |\";\r\n    if ( value & ImageUsageFlagBits::eVideoEncodeEmphasisMapKHR )\r\n      result += \" VideoEncodeEmphasisMapKHR |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( InstanceCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & InstanceCreateFlagBits::eEnumeratePortabilityKHR )\r\n      result += \" EnumeratePortabilityKHR |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( MemoryHeapFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & MemoryHeapFlagBits::eDeviceLocal )\r\n      result += \" DeviceLocal |\";\r\n    if ( value & MemoryHeapFlagBits::eMultiInstance )\r\n      result += \" MultiInstance |\";\r\n    if ( value & MemoryHeapFlagBits::eTileMemoryQCOM )\r\n      result += \" TileMemoryQCOM |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( MemoryPropertyFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & MemoryPropertyFlagBits::eDeviceLocal )\r\n      result += \" DeviceLocal |\";\r\n    if ( value & MemoryPropertyFlagBits::eHostVisible )\r\n      result += \" HostVisible |\";\r\n    if ( value & MemoryPropertyFlagBits::eHostCoherent )\r\n      result += \" HostCoherent |\";\r\n    if ( value & MemoryPropertyFlagBits::eHostCached )\r\n      result += \" HostCached |\";\r\n    if ( value & MemoryPropertyFlagBits::eLazilyAllocated )\r\n      result += \" LazilyAllocated |\";\r\n    if ( value & MemoryPropertyFlagBits::eProtected )\r\n      result += \" Protected |\";\r\n    if ( value & MemoryPropertyFlagBits::eDeviceCoherentAMD )\r\n      result += \" DeviceCoherentAMD |\";\r\n    if ( value & MemoryPropertyFlagBits::eDeviceUncachedAMD )\r\n      result += \" DeviceUncachedAMD |\";\r\n    if ( value & MemoryPropertyFlagBits::eRdmaCapableNV )\r\n      result += \" RdmaCapableNV |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( QueueFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & QueueFlagBits::eGraphics )\r\n      result += \" Graphics |\";\r\n    if ( value & QueueFlagBits::eCompute )\r\n      result += \" Compute |\";\r\n    if ( value & QueueFlagBits::eTransfer )\r\n      result += \" Transfer |\";\r\n    if ( value & QueueFlagBits::eSparseBinding )\r\n      result += \" SparseBinding |\";\r\n    if ( value & QueueFlagBits::eProtected )\r\n      result += \" Protected |\";\r\n    if ( value & QueueFlagBits::eVideoDecodeKHR )\r\n      result += \" VideoDecodeKHR |\";\r\n    if ( value & QueueFlagBits::eVideoEncodeKHR )\r\n      result += \" VideoEncodeKHR |\";\r\n    if ( value & QueueFlagBits::eOpticalFlowNV )\r\n      result += \" OpticalFlowNV |\";\r\n    if ( value & QueueFlagBits::eDataGraphARM )\r\n      result += \" DataGraphARM |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( SampleCountFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & SampleCountFlagBits::e1 )\r\n      result += \" 1 |\";\r\n    if ( value & SampleCountFlagBits::e2 )\r\n      result += \" 2 |\";\r\n    if ( value & SampleCountFlagBits::e4 )\r\n      result += \" 4 |\";\r\n    if ( value & SampleCountFlagBits::e8 )\r\n      result += \" 8 |\";\r\n    if ( value & SampleCountFlagBits::e16 )\r\n      result += \" 16 |\";\r\n    if ( value & SampleCountFlagBits::e32 )\r\n      result += \" 32 |\";\r\n    if ( value & SampleCountFlagBits::e64 )\r\n      result += \" 64 |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DeviceCreateFlags )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( DeviceQueueCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & DeviceQueueCreateFlagBits::eProtected )\r\n      result += \" Protected |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( PipelineStageFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & PipelineStageFlagBits::eTopOfPipe )\r\n      result += \" TopOfPipe |\";\r\n    if ( value & PipelineStageFlagBits::eDrawIndirect )\r\n      result += \" DrawIndirect |\";\r\n    if ( value & PipelineStageFlagBits::eVertexInput )\r\n      result += \" VertexInput |\";\r\n    if ( value & PipelineStageFlagBits::eVertexShader )\r\n      result += \" VertexShader |\";\r\n    if ( value & PipelineStageFlagBits::eTessellationControlShader )\r\n      result += \" TessellationControlShader |\";\r\n    if ( value & PipelineStageFlagBits::eTessellationEvaluationShader )\r\n      result += \" TessellationEvaluationShader |\";\r\n    if ( value & PipelineStageFlagBits::eGeometryShader )\r\n      result += \" GeometryShader |\";\r\n    if ( value & PipelineStageFlagBits::eFragmentShader )\r\n      result += \" FragmentShader |\";\r\n    if ( value & PipelineStageFlagBits::eEarlyFragmentTests )\r\n      result += \" EarlyFragmentTests |\";\r\n    if ( value & PipelineStageFlagBits::eLateFragmentTests )\r\n      result += \" LateFragmentTests |\";\r\n    if ( value & PipelineStageFlagBits::eColorAttachmentOutput )\r\n      result += \" ColorAttachmentOutput |\";\r\n    if ( value & PipelineStageFlagBits::eComputeShader )\r\n      result += \" ComputeShader |\";\r\n    if ( value & PipelineStageFlagBits::eTransfer )\r\n      result += \" Transfer |\";\r\n    if ( value & PipelineStageFlagBits::eBottomOfPipe )\r\n      result += \" BottomOfPipe |\";\r\n    if ( value & PipelineStageFlagBits::eHost )\r\n      result += \" Host |\";\r\n    if ( value & PipelineStageFlagBits::eAllGraphics )\r\n      result += \" AllGraphics |\";\r\n    if ( value & PipelineStageFlagBits::eAllCommands )\r\n      result += \" AllCommands |\";\r\n    if ( value & PipelineStageFlagBits::eTransformFeedbackEXT )\r\n      result += \" TransformFeedbackEXT |\";\r\n    if ( value & PipelineStageFlagBits::eConditionalRenderingEXT )\r\n      result += \" ConditionalRenderingEXT |\";\r\n    if ( value & PipelineStageFlagBits::eAccelerationStructureBuildKHR )\r\n      result += \" AccelerationStructureBuildKHR |\";\r\n    if ( value & PipelineStageFlagBits::eRayTracingShaderKHR )\r\n      result += \" RayTracingShaderKHR |\";\r\n    if ( value & PipelineStageFlagBits::eFragmentDensityProcessEXT )\r\n      result += \" FragmentDensityProcessEXT |\";\r\n    if ( value & PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR )\r\n      result += \" FragmentShadingRateAttachmentKHR |\";\r\n    if ( value & PipelineStageFlagBits::eTaskShaderEXT )\r\n      result += \" TaskShaderEXT |\";\r\n    if ( value & PipelineStageFlagBits::eMeshShaderEXT )\r\n      result += \" MeshShaderEXT |\";\r\n    if ( value & PipelineStageFlagBits::eCommandPreprocessEXT )\r\n      result += \" CommandPreprocessEXT |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"None\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( MemoryMapFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & MemoryMapFlagBits::ePlacedEXT )\r\n      result += \" PlacedEXT |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ImageAspectFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ImageAspectFlagBits::eColor )\r\n      result += \" Color |\";\r\n    if ( value & ImageAspectFlagBits::eDepth )\r\n      result += \" Depth |\";\r\n    if ( value & ImageAspectFlagBits::eStencil )\r\n      result += \" Stencil |\";\r\n    if ( value & ImageAspectFlagBits::eMetadata )\r\n      result += \" Metadata |\";\r\n    if ( value & ImageAspectFlagBits::ePlane0 )\r\n      result += \" Plane0 |\";\r\n    if ( value & ImageAspectFlagBits::ePlane1 )\r\n      result += \" Plane1 |\";\r\n    if ( value & ImageAspectFlagBits::ePlane2 )\r\n      result += \" Plane2 |\";\r\n    if ( value & ImageAspectFlagBits::eMemoryPlane0EXT )\r\n      result += \" MemoryPlane0EXT |\";\r\n    if ( value & ImageAspectFlagBits::eMemoryPlane1EXT )\r\n      result += \" MemoryPlane1EXT |\";\r\n    if ( value & ImageAspectFlagBits::eMemoryPlane2EXT )\r\n      result += \" MemoryPlane2EXT |\";\r\n    if ( value & ImageAspectFlagBits::eMemoryPlane3EXT )\r\n      result += \" MemoryPlane3EXT |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"None\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( SparseImageFormatFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & SparseImageFormatFlagBits::eSingleMiptail )\r\n      result += \" SingleMiptail |\";\r\n    if ( value & SparseImageFormatFlagBits::eAlignedMipSize )\r\n      result += \" AlignedMipSize |\";\r\n    if ( value & SparseImageFormatFlagBits::eNonstandardBlockSize )\r\n      result += \" NonstandardBlockSize |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( SparseMemoryBindFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & SparseMemoryBindFlagBits::eMetadata )\r\n      result += \" Metadata |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( FenceCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & FenceCreateFlagBits::eSignaled )\r\n      result += \" Signaled |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SemaphoreCreateFlags )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( EventCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & EventCreateFlagBits::eDeviceOnly )\r\n      result += \" DeviceOnly |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( QueryPipelineStatisticFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & QueryPipelineStatisticFlagBits::eInputAssemblyVertices )\r\n      result += \" InputAssemblyVertices |\";\r\n    if ( value & QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives )\r\n      result += \" InputAssemblyPrimitives |\";\r\n    if ( value & QueryPipelineStatisticFlagBits::eVertexShaderInvocations )\r\n      result += \" VertexShaderInvocations |\";\r\n    if ( value & QueryPipelineStatisticFlagBits::eGeometryShaderInvocations )\r\n      result += \" GeometryShaderInvocations |\";\r\n    if ( value & QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives )\r\n      result += \" GeometryShaderPrimitives |\";\r\n    if ( value & QueryPipelineStatisticFlagBits::eClippingInvocations )\r\n      result += \" ClippingInvocations |\";\r\n    if ( value & QueryPipelineStatisticFlagBits::eClippingPrimitives )\r\n      result += \" ClippingPrimitives |\";\r\n    if ( value & QueryPipelineStatisticFlagBits::eFragmentShaderInvocations )\r\n      result += \" FragmentShaderInvocations |\";\r\n    if ( value & QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches )\r\n      result += \" TessellationControlShaderPatches |\";\r\n    if ( value & QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations )\r\n      result += \" TessellationEvaluationShaderInvocations |\";\r\n    if ( value & QueryPipelineStatisticFlagBits::eComputeShaderInvocations )\r\n      result += \" ComputeShaderInvocations |\";\r\n    if ( value & QueryPipelineStatisticFlagBits::eTaskShaderInvocationsEXT )\r\n      result += \" TaskShaderInvocationsEXT |\";\r\n    if ( value & QueryPipelineStatisticFlagBits::eMeshShaderInvocationsEXT )\r\n      result += \" MeshShaderInvocationsEXT |\";\r\n    if ( value & QueryPipelineStatisticFlagBits::eClusterCullingShaderInvocationsHUAWEI )\r\n      result += \" ClusterCullingShaderInvocationsHUAWEI |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( QueryPoolCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & QueryPoolCreateFlagBits::eResetKHR )\r\n      result += \" ResetKHR |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( QueryResultFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & QueryResultFlagBits::e64 )\r\n      result += \" 64 |\";\r\n    if ( value & QueryResultFlagBits::eWait )\r\n      result += \" Wait |\";\r\n    if ( value & QueryResultFlagBits::eWithAvailability )\r\n      result += \" WithAvailability |\";\r\n    if ( value & QueryResultFlagBits::ePartial )\r\n      result += \" Partial |\";\r\n    if ( value & QueryResultFlagBits::eWithStatusKHR )\r\n      result += \" WithStatusKHR |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( BufferCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & BufferCreateFlagBits::eSparseBinding )\r\n      result += \" SparseBinding |\";\r\n    if ( value & BufferCreateFlagBits::eSparseResidency )\r\n      result += \" SparseResidency |\";\r\n    if ( value & BufferCreateFlagBits::eSparseAliased )\r\n      result += \" SparseAliased |\";\r\n    if ( value & BufferCreateFlagBits::eProtected )\r\n      result += \" Protected |\";\r\n    if ( value & BufferCreateFlagBits::eDeviceAddressCaptureReplay )\r\n      result += \" DeviceAddressCaptureReplay |\";\r\n    if ( value & BufferCreateFlagBits::eDescriptorBufferCaptureReplayEXT )\r\n      result += \" DescriptorBufferCaptureReplayEXT |\";\r\n    if ( value & BufferCreateFlagBits::eVideoProfileIndependentKHR )\r\n      result += \" VideoProfileIndependentKHR |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( BufferUsageFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & BufferUsageFlagBits::eTransferSrc )\r\n      result += \" TransferSrc |\";\r\n    if ( value & BufferUsageFlagBits::eTransferDst )\r\n      result += \" TransferDst |\";\r\n    if ( value & BufferUsageFlagBits::eUniformTexelBuffer )\r\n      result += \" UniformTexelBuffer |\";\r\n    if ( value & BufferUsageFlagBits::eStorageTexelBuffer )\r\n      result += \" StorageTexelBuffer |\";\r\n    if ( value & BufferUsageFlagBits::eUniformBuffer )\r\n      result += \" UniformBuffer |\";\r\n    if ( value & BufferUsageFlagBits::eStorageBuffer )\r\n      result += \" StorageBuffer |\";\r\n    if ( value & BufferUsageFlagBits::eIndexBuffer )\r\n      result += \" IndexBuffer |\";\r\n    if ( value & BufferUsageFlagBits::eVertexBuffer )\r\n      result += \" VertexBuffer |\";\r\n    if ( value & BufferUsageFlagBits::eIndirectBuffer )\r\n      result += \" IndirectBuffer |\";\r\n    if ( value & BufferUsageFlagBits::eShaderDeviceAddress )\r\n      result += \" ShaderDeviceAddress |\";\r\n    if ( value & BufferUsageFlagBits::eVideoDecodeSrcKHR )\r\n      result += \" VideoDecodeSrcKHR |\";\r\n    if ( value & BufferUsageFlagBits::eVideoDecodeDstKHR )\r\n      result += \" VideoDecodeDstKHR |\";\r\n    if ( value & BufferUsageFlagBits::eTransformFeedbackBufferEXT )\r\n      result += \" TransformFeedbackBufferEXT |\";\r\n    if ( value & BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT )\r\n      result += \" TransformFeedbackCounterBufferEXT |\";\r\n    if ( value & BufferUsageFlagBits::eConditionalRenderingEXT )\r\n      result += \" ConditionalRenderingEXT |\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    if ( value & BufferUsageFlagBits::eExecutionGraphScratchAMDX )\r\n      result += \" ExecutionGraphScratchAMDX |\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n    if ( value & BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR )\r\n      result += \" AccelerationStructureBuildInputReadOnlyKHR |\";\r\n    if ( value & BufferUsageFlagBits::eAccelerationStructureStorageKHR )\r\n      result += \" AccelerationStructureStorageKHR |\";\r\n    if ( value & BufferUsageFlagBits::eShaderBindingTableKHR )\r\n      result += \" ShaderBindingTableKHR |\";\r\n    if ( value & BufferUsageFlagBits::eVideoEncodeDstKHR )\r\n      result += \" VideoEncodeDstKHR |\";\r\n    if ( value & BufferUsageFlagBits::eVideoEncodeSrcKHR )\r\n      result += \" VideoEncodeSrcKHR |\";\r\n    if ( value & BufferUsageFlagBits::eSamplerDescriptorBufferEXT )\r\n      result += \" SamplerDescriptorBufferEXT |\";\r\n    if ( value & BufferUsageFlagBits::eResourceDescriptorBufferEXT )\r\n      result += \" ResourceDescriptorBufferEXT |\";\r\n    if ( value & BufferUsageFlagBits::ePushDescriptorsDescriptorBufferEXT )\r\n      result += \" PushDescriptorsDescriptorBufferEXT |\";\r\n    if ( value & BufferUsageFlagBits::eMicromapBuildInputReadOnlyEXT )\r\n      result += \" MicromapBuildInputReadOnlyEXT |\";\r\n    if ( value & BufferUsageFlagBits::eMicromapStorageEXT )\r\n      result += \" MicromapStorageEXT |\";\r\n    if ( value & BufferUsageFlagBits::eTileMemoryQCOM )\r\n      result += \" TileMemoryQCOM |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( BufferViewCreateFlags )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ImageViewCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT )\r\n      result += \" FragmentDensityMapDynamicEXT |\";\r\n    if ( value & ImageViewCreateFlagBits::eDescriptorBufferCaptureReplayEXT )\r\n      result += \" DescriptorBufferCaptureReplayEXT |\";\r\n    if ( value & ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT )\r\n      result += \" FragmentDensityMapDeferredEXT |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ShaderModuleCreateFlags )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( PipelineCacheCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & PipelineCacheCreateFlagBits::eExternallySynchronized )\r\n      result += \" ExternallySynchronized |\";\r\n    if ( value & PipelineCacheCreateFlagBits::eInternallySynchronizedMergeKHR )\r\n      result += \" InternallySynchronizedMergeKHR |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ColorComponentFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ColorComponentFlagBits::eR )\r\n      result += \" R |\";\r\n    if ( value & ColorComponentFlagBits::eG )\r\n      result += \" G |\";\r\n    if ( value & ColorComponentFlagBits::eB )\r\n      result += \" B |\";\r\n    if ( value & ColorComponentFlagBits::eA )\r\n      result += \" A |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( CullModeFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & CullModeFlagBits::eFront )\r\n      result += \" Front |\";\r\n    if ( value & CullModeFlagBits::eBack )\r\n      result += \" Back |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"None\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( PipelineColorBlendStateCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT )\r\n      result += \" RasterizationOrderAttachmentAccessEXT |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & PipelineCreateFlagBits::eDisableOptimization )\r\n      result += \" DisableOptimization |\";\r\n    if ( value & PipelineCreateFlagBits::eAllowDerivatives )\r\n      result += \" AllowDerivatives |\";\r\n    if ( value & PipelineCreateFlagBits::eDerivative )\r\n      result += \" Derivative |\";\r\n    if ( value & PipelineCreateFlagBits::eViewIndexFromDeviceIndex )\r\n      result += \" ViewIndexFromDeviceIndex |\";\r\n    if ( value & PipelineCreateFlagBits::eDispatchBase )\r\n      result += \" DispatchBase |\";\r\n    if ( value & PipelineCreateFlagBits::eFailOnPipelineCompileRequired )\r\n      result += \" FailOnPipelineCompileRequired |\";\r\n    if ( value & PipelineCreateFlagBits::eEarlyReturnOnFailure )\r\n      result += \" EarlyReturnOnFailure |\";\r\n    if ( value & PipelineCreateFlagBits::eNoProtectedAccess )\r\n      result += \" NoProtectedAccess |\";\r\n    if ( value & PipelineCreateFlagBits::eProtectedAccessOnly )\r\n      result += \" ProtectedAccessOnly |\";\r\n    if ( value & PipelineCreateFlagBits::eRayTracingNoNullAnyHitShadersKHR )\r\n      result += \" RayTracingNoNullAnyHitShadersKHR |\";\r\n    if ( value & PipelineCreateFlagBits::eRayTracingNoNullClosestHitShadersKHR )\r\n      result += \" RayTracingNoNullClosestHitShadersKHR |\";\r\n    if ( value & PipelineCreateFlagBits::eRayTracingNoNullMissShadersKHR )\r\n      result += \" RayTracingNoNullMissShadersKHR |\";\r\n    if ( value & PipelineCreateFlagBits::eRayTracingNoNullIntersectionShadersKHR )\r\n      result += \" RayTracingNoNullIntersectionShadersKHR |\";\r\n    if ( value & PipelineCreateFlagBits::eRayTracingSkipTrianglesKHR )\r\n      result += \" RayTracingSkipTrianglesKHR |\";\r\n    if ( value & PipelineCreateFlagBits::eRayTracingSkipAabbsKHR )\r\n      result += \" RayTracingSkipAabbsKHR |\";\r\n    if ( value & PipelineCreateFlagBits::eRayTracingShaderGroupHandleCaptureReplayKHR )\r\n      result += \" RayTracingShaderGroupHandleCaptureReplayKHR |\";\r\n    if ( value & PipelineCreateFlagBits::eDeferCompileNV )\r\n      result += \" DeferCompileNV |\";\r\n    if ( value & PipelineCreateFlagBits::eRenderingFragmentDensityMapAttachmentEXT )\r\n      result += \" RenderingFragmentDensityMapAttachmentEXT |\";\r\n    if ( value & PipelineCreateFlagBits::eRenderingFragmentShadingRateAttachmentKHR )\r\n      result += \" RenderingFragmentShadingRateAttachmentKHR |\";\r\n    if ( value & PipelineCreateFlagBits::eCaptureStatisticsKHR )\r\n      result += \" CaptureStatisticsKHR |\";\r\n    if ( value & PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR )\r\n      result += \" CaptureInternalRepresentationsKHR |\";\r\n    if ( value & PipelineCreateFlagBits::eIndirectBindableNV )\r\n      result += \" IndirectBindableNV |\";\r\n    if ( value & PipelineCreateFlagBits::eLibraryKHR )\r\n      result += \" LibraryKHR |\";\r\n    if ( value & PipelineCreateFlagBits::eDescriptorBufferEXT )\r\n      result += \" DescriptorBufferEXT |\";\r\n    if ( value & PipelineCreateFlagBits::eRetainLinkTimeOptimizationInfoEXT )\r\n      result += \" RetainLinkTimeOptimizationInfoEXT |\";\r\n    if ( value & PipelineCreateFlagBits::eLinkTimeOptimizationEXT )\r\n      result += \" LinkTimeOptimizationEXT |\";\r\n    if ( value & PipelineCreateFlagBits::eRayTracingAllowMotionNV )\r\n      result += \" RayTracingAllowMotionNV |\";\r\n    if ( value & PipelineCreateFlagBits::eColorAttachmentFeedbackLoopEXT )\r\n      result += \" ColorAttachmentFeedbackLoopEXT |\";\r\n    if ( value & PipelineCreateFlagBits::eDepthStencilAttachmentFeedbackLoopEXT )\r\n      result += \" DepthStencilAttachmentFeedbackLoopEXT |\";\r\n    if ( value & PipelineCreateFlagBits::eRayTracingOpacityMicromapEXT )\r\n      result += \" RayTracingOpacityMicromapEXT |\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    if ( value & PipelineCreateFlagBits::eRayTracingDisplacementMicromapNV )\r\n      result += \" RayTracingDisplacementMicromapNV |\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( PipelineDepthStencilStateCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT )\r\n      result += \" RasterizationOrderAttachmentDepthAccessEXT |\";\r\n    if ( value & PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT )\r\n      result += \" RasterizationOrderAttachmentStencilAccessEXT |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineDynamicStateCreateFlags )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineInputAssemblyStateCreateFlags )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( PipelineLayoutCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & PipelineLayoutCreateFlagBits::eIndependentSetsEXT )\r\n      result += \" IndependentSetsEXT |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineMultisampleStateCreateFlags )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineRasterizationStateCreateFlags )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( PipelineShaderStageCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSize )\r\n      result += \" AllowVaryingSubgroupSize |\";\r\n    if ( value & PipelineShaderStageCreateFlagBits::eRequireFullSubgroups )\r\n      result += \" RequireFullSubgroups |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineTessellationStateCreateFlags )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineVertexInputStateCreateFlags )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineViewportStateCreateFlags )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ShaderStageFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ShaderStageFlagBits::eVertex )\r\n      result += \" Vertex |\";\r\n    if ( value & ShaderStageFlagBits::eTessellationControl )\r\n      result += \" TessellationControl |\";\r\n    if ( value & ShaderStageFlagBits::eTessellationEvaluation )\r\n      result += \" TessellationEvaluation |\";\r\n    if ( value & ShaderStageFlagBits::eGeometry )\r\n      result += \" Geometry |\";\r\n    if ( value & ShaderStageFlagBits::eFragment )\r\n      result += \" Fragment |\";\r\n    if ( value & ShaderStageFlagBits::eCompute )\r\n      result += \" Compute |\";\r\n    if ( value & ShaderStageFlagBits::eRaygenKHR )\r\n      result += \" RaygenKHR |\";\r\n    if ( value & ShaderStageFlagBits::eAnyHitKHR )\r\n      result += \" AnyHitKHR |\";\r\n    if ( value & ShaderStageFlagBits::eClosestHitKHR )\r\n      result += \" ClosestHitKHR |\";\r\n    if ( value & ShaderStageFlagBits::eMissKHR )\r\n      result += \" MissKHR |\";\r\n    if ( value & ShaderStageFlagBits::eIntersectionKHR )\r\n      result += \" IntersectionKHR |\";\r\n    if ( value & ShaderStageFlagBits::eCallableKHR )\r\n      result += \" CallableKHR |\";\r\n    if ( value & ShaderStageFlagBits::eTaskEXT )\r\n      result += \" TaskEXT |\";\r\n    if ( value & ShaderStageFlagBits::eMeshEXT )\r\n      result += \" MeshEXT |\";\r\n    if ( value & ShaderStageFlagBits::eSubpassShadingHUAWEI )\r\n      result += \" SubpassShadingHUAWEI |\";\r\n    if ( value & ShaderStageFlagBits::eClusterCullingHUAWEI )\r\n      result += \" ClusterCullingHUAWEI |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( SamplerCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & SamplerCreateFlagBits::eSubsampledEXT )\r\n      result += \" SubsampledEXT |\";\r\n    if ( value & SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT )\r\n      result += \" SubsampledCoarseReconstructionEXT |\";\r\n    if ( value & SamplerCreateFlagBits::eDescriptorBufferCaptureReplayEXT )\r\n      result += \" DescriptorBufferCaptureReplayEXT |\";\r\n    if ( value & SamplerCreateFlagBits::eNonSeamlessCubeMapEXT )\r\n      result += \" NonSeamlessCubeMapEXT |\";\r\n    if ( value & SamplerCreateFlagBits::eImageProcessingQCOM )\r\n      result += \" ImageProcessingQCOM |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( DescriptorPoolCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & DescriptorPoolCreateFlagBits::eFreeDescriptorSet )\r\n      result += \" FreeDescriptorSet |\";\r\n    if ( value & DescriptorPoolCreateFlagBits::eUpdateAfterBind )\r\n      result += \" UpdateAfterBind |\";\r\n    if ( value & DescriptorPoolCreateFlagBits::eHostOnlyEXT )\r\n      result += \" HostOnlyEXT |\";\r\n    if ( value & DescriptorPoolCreateFlagBits::eAllowOverallocationSetsNV )\r\n      result += \" AllowOverallocationSetsNV |\";\r\n    if ( value & DescriptorPoolCreateFlagBits::eAllowOverallocationPoolsNV )\r\n      result += \" AllowOverallocationPoolsNV |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DescriptorPoolResetFlags )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( DescriptorSetLayoutCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool )\r\n      result += \" UpdateAfterBindPool |\";\r\n    if ( value & DescriptorSetLayoutCreateFlagBits::ePushDescriptor )\r\n      result += \" PushDescriptor |\";\r\n    if ( value & DescriptorSetLayoutCreateFlagBits::eDescriptorBufferEXT )\r\n      result += \" DescriptorBufferEXT |\";\r\n    if ( value & DescriptorSetLayoutCreateFlagBits::eEmbeddedImmutableSamplersEXT )\r\n      result += \" EmbeddedImmutableSamplersEXT |\";\r\n    if ( value & DescriptorSetLayoutCreateFlagBits::eIndirectBindableNV )\r\n      result += \" IndirectBindableNV |\";\r\n    if ( value & DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolEXT )\r\n      result += \" HostOnlyPoolEXT |\";\r\n    if ( value & DescriptorSetLayoutCreateFlagBits::ePerStageNV )\r\n      result += \" PerStageNV |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( AccessFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & AccessFlagBits::eIndirectCommandRead )\r\n      result += \" IndirectCommandRead |\";\r\n    if ( value & AccessFlagBits::eIndexRead )\r\n      result += \" IndexRead |\";\r\n    if ( value & AccessFlagBits::eVertexAttributeRead )\r\n      result += \" VertexAttributeRead |\";\r\n    if ( value & AccessFlagBits::eUniformRead )\r\n      result += \" UniformRead |\";\r\n    if ( value & AccessFlagBits::eInputAttachmentRead )\r\n      result += \" InputAttachmentRead |\";\r\n    if ( value & AccessFlagBits::eShaderRead )\r\n      result += \" ShaderRead |\";\r\n    if ( value & AccessFlagBits::eShaderWrite )\r\n      result += \" ShaderWrite |\";\r\n    if ( value & AccessFlagBits::eColorAttachmentRead )\r\n      result += \" ColorAttachmentRead |\";\r\n    if ( value & AccessFlagBits::eColorAttachmentWrite )\r\n      result += \" ColorAttachmentWrite |\";\r\n    if ( value & AccessFlagBits::eDepthStencilAttachmentRead )\r\n      result += \" DepthStencilAttachmentRead |\";\r\n    if ( value & AccessFlagBits::eDepthStencilAttachmentWrite )\r\n      result += \" DepthStencilAttachmentWrite |\";\r\n    if ( value & AccessFlagBits::eTransferRead )\r\n      result += \" TransferRead |\";\r\n    if ( value & AccessFlagBits::eTransferWrite )\r\n      result += \" TransferWrite |\";\r\n    if ( value & AccessFlagBits::eHostRead )\r\n      result += \" HostRead |\";\r\n    if ( value & AccessFlagBits::eHostWrite )\r\n      result += \" HostWrite |\";\r\n    if ( value & AccessFlagBits::eMemoryRead )\r\n      result += \" MemoryRead |\";\r\n    if ( value & AccessFlagBits::eMemoryWrite )\r\n      result += \" MemoryWrite |\";\r\n    if ( value & AccessFlagBits::eTransformFeedbackWriteEXT )\r\n      result += \" TransformFeedbackWriteEXT |\";\r\n    if ( value & AccessFlagBits::eTransformFeedbackCounterReadEXT )\r\n      result += \" TransformFeedbackCounterReadEXT |\";\r\n    if ( value & AccessFlagBits::eTransformFeedbackCounterWriteEXT )\r\n      result += \" TransformFeedbackCounterWriteEXT |\";\r\n    if ( value & AccessFlagBits::eConditionalRenderingReadEXT )\r\n      result += \" ConditionalRenderingReadEXT |\";\r\n    if ( value & AccessFlagBits::eColorAttachmentReadNoncoherentEXT )\r\n      result += \" ColorAttachmentReadNoncoherentEXT |\";\r\n    if ( value & AccessFlagBits::eAccelerationStructureReadKHR )\r\n      result += \" AccelerationStructureReadKHR |\";\r\n    if ( value & AccessFlagBits::eAccelerationStructureWriteKHR )\r\n      result += \" AccelerationStructureWriteKHR |\";\r\n    if ( value & AccessFlagBits::eFragmentDensityMapReadEXT )\r\n      result += \" FragmentDensityMapReadEXT |\";\r\n    if ( value & AccessFlagBits::eFragmentShadingRateAttachmentReadKHR )\r\n      result += \" FragmentShadingRateAttachmentReadKHR |\";\r\n    if ( value & AccessFlagBits::eCommandPreprocessReadEXT )\r\n      result += \" CommandPreprocessReadEXT |\";\r\n    if ( value & AccessFlagBits::eCommandPreprocessWriteEXT )\r\n      result += \" CommandPreprocessWriteEXT |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"None\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( AttachmentDescriptionFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & AttachmentDescriptionFlagBits::eMayAlias )\r\n      result += \" MayAlias |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( DependencyFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & DependencyFlagBits::eByRegion )\r\n      result += \" ByRegion |\";\r\n    if ( value & DependencyFlagBits::eDeviceGroup )\r\n      result += \" DeviceGroup |\";\r\n    if ( value & DependencyFlagBits::eViewLocal )\r\n      result += \" ViewLocal |\";\r\n    if ( value & DependencyFlagBits::eFeedbackLoopEXT )\r\n      result += \" FeedbackLoopEXT |\";\r\n    if ( value & DependencyFlagBits::eQueueFamilyOwnershipTransferUseAllStagesKHR )\r\n      result += \" QueueFamilyOwnershipTransferUseAllStagesKHR |\";\r\n    if ( value & DependencyFlagBits::eAsymmetricEventKHR )\r\n      result += \" AsymmetricEventKHR |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( FramebufferCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & FramebufferCreateFlagBits::eImageless )\r\n      result += \" Imageless |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( RenderPassCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & RenderPassCreateFlagBits::eTransformQCOM )\r\n      result += \" TransformQCOM |\";\r\n    if ( value & RenderPassCreateFlagBits::ePerLayerFragmentDensityVALVE )\r\n      result += \" PerLayerFragmentDensityVALVE |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( SubpassDescriptionFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & SubpassDescriptionFlagBits::ePerViewAttributesNVX )\r\n      result += \" PerViewAttributesNVX |\";\r\n    if ( value & SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX )\r\n      result += \" PerViewPositionXOnlyNVX |\";\r\n    if ( value & SubpassDescriptionFlagBits::eFragmentRegionQCOM )\r\n      result += \" FragmentRegionQCOM |\";\r\n    if ( value & SubpassDescriptionFlagBits::eShaderResolveQCOM )\r\n      result += \" ShaderResolveQCOM |\";\r\n    if ( value & SubpassDescriptionFlagBits::eTileShadingApronQCOM )\r\n      result += \" TileShadingApronQCOM |\";\r\n    if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT )\r\n      result += \" RasterizationOrderAttachmentColorAccessEXT |\";\r\n    if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT )\r\n      result += \" RasterizationOrderAttachmentDepthAccessEXT |\";\r\n    if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentStencilAccessEXT )\r\n      result += \" RasterizationOrderAttachmentStencilAccessEXT |\";\r\n    if ( value & SubpassDescriptionFlagBits::eEnableLegacyDitheringEXT )\r\n      result += \" EnableLegacyDitheringEXT |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( CommandPoolCreateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & CommandPoolCreateFlagBits::eTransient )\r\n      result += \" Transient |\";\r\n    if ( value & CommandPoolCreateFlagBits::eResetCommandBuffer )\r\n      result += \" ResetCommandBuffer |\";\r\n    if ( value & CommandPoolCreateFlagBits::eProtected )\r\n      result += \" Protected |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( CommandPoolResetFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & CommandPoolResetFlagBits::eReleaseResources )\r\n      result += \" ReleaseResources |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( CommandBufferResetFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & CommandBufferResetFlagBits::eReleaseResources )\r\n      result += \" ReleaseResources |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( CommandBufferUsageFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & CommandBufferUsageFlagBits::eOneTimeSubmit )\r\n      result += \" OneTimeSubmit |\";\r\n    if ( value & CommandBufferUsageFlagBits::eRenderPassContinue )\r\n      result += \" RenderPassContinue |\";\r\n    if ( value & CommandBufferUsageFlagBits::eSimultaneousUse )\r\n      result += \" SimultaneousUse |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( QueryControlFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & QueryControlFlagBits::ePrecise )\r\n      result += \" Precise |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( StencilFaceFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & StencilFaceFlagBits::eFront )\r\n      result += \" Front |\";\r\n    if ( value & StencilFaceFlagBits::eBack )\r\n      result += \" Back |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( SubgroupFeatureFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & SubgroupFeatureFlagBits::eBasic )\r\n      result += \" Basic |\";\r\n    if ( value & SubgroupFeatureFlagBits::eVote )\r\n      result += \" Vote |\";\r\n    if ( value & SubgroupFeatureFlagBits::eArithmetic )\r\n      result += \" Arithmetic |\";\r\n    if ( value & SubgroupFeatureFlagBits::eBallot )\r\n      result += \" Ballot |\";\r\n    if ( value & SubgroupFeatureFlagBits::eShuffle )\r\n      result += \" Shuffle |\";\r\n    if ( value & SubgroupFeatureFlagBits::eShuffleRelative )\r\n      result += \" ShuffleRelative |\";\r\n    if ( value & SubgroupFeatureFlagBits::eClustered )\r\n      result += \" Clustered |\";\r\n    if ( value & SubgroupFeatureFlagBits::eQuad )\r\n      result += \" Quad |\";\r\n    if ( value & SubgroupFeatureFlagBits::eRotate )\r\n      result += \" Rotate |\";\r\n    if ( value & SubgroupFeatureFlagBits::eRotateClustered )\r\n      result += \" RotateClustered |\";\r\n    if ( value & SubgroupFeatureFlagBits::ePartitionedNV )\r\n      result += \" PartitionedNV |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( PeerMemoryFeatureFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & PeerMemoryFeatureFlagBits::eCopySrc )\r\n      result += \" CopySrc |\";\r\n    if ( value & PeerMemoryFeatureFlagBits::eCopyDst )\r\n      result += \" CopyDst |\";\r\n    if ( value & PeerMemoryFeatureFlagBits::eGenericSrc )\r\n      result += \" GenericSrc |\";\r\n    if ( value & PeerMemoryFeatureFlagBits::eGenericDst )\r\n      result += \" GenericDst |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( MemoryAllocateFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & MemoryAllocateFlagBits::eDeviceMask )\r\n      result += \" DeviceMask |\";\r\n    if ( value & MemoryAllocateFlagBits::eDeviceAddress )\r\n      result += \" DeviceAddress |\";\r\n    if ( value & MemoryAllocateFlagBits::eDeviceAddressCaptureReplay )\r\n      result += \" DeviceAddressCaptureReplay |\";\r\n    if ( value & MemoryAllocateFlagBits::eZeroInitializeEXT )\r\n      result += \" ZeroInitializeEXT |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( CommandPoolTrimFlags )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DescriptorUpdateTemplateCreateFlags )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueFd )\r\n      result += \" OpaqueFd |\";\r\n    if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32 )\r\n      result += \" OpaqueWin32 |\";\r\n    if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt )\r\n      result += \" OpaqueWin32Kmt |\";\r\n    if ( value & ExternalMemoryHandleTypeFlagBits::eD3D11Texture )\r\n      result += \" D3D11Texture |\";\r\n    if ( value & ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt )\r\n      result += \" D3D11TextureKmt |\";\r\n    if ( value & ExternalMemoryHandleTypeFlagBits::eD3D12Heap )\r\n      result += \" D3D12Heap |\";\r\n    if ( value & ExternalMemoryHandleTypeFlagBits::eD3D12Resource )\r\n      result += \" D3D12Resource |\";\r\n    if ( value & ExternalMemoryHandleTypeFlagBits::eDmaBufEXT )\r\n      result += \" DmaBufEXT |\";\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n    if ( value & ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID )\r\n      result += \" AndroidHardwareBufferANDROID |\";\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n    if ( value & ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT )\r\n      result += \" HostAllocationEXT |\";\r\n    if ( value & ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT )\r\n      result += \" HostMappedForeignMemoryEXT |\";\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n    if ( value & ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA )\r\n      result += \" ZirconVmoFUCHSIA |\";\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n    if ( value & ExternalMemoryHandleTypeFlagBits::eRdmaAddressNV )\r\n      result += \" RdmaAddressNV |\";\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n    if ( value & ExternalMemoryHandleTypeFlagBits::eScreenBufferQNX )\r\n      result += \" ScreenBufferQNX |\";\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n    if ( value & ExternalMemoryHandleTypeFlagBits::eMtlbufferEXT )\r\n      result += \" MtlbufferEXT |\";\r\n    if ( value & ExternalMemoryHandleTypeFlagBits::eMtltextureEXT )\r\n      result += \" MtltextureEXT |\";\r\n    if ( value & ExternalMemoryHandleTypeFlagBits::eMtlheapEXT )\r\n      result += \" MtlheapEXT |\";\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ExternalMemoryFeatureFlagBits::eDedicatedOnly )\r\n      result += \" DedicatedOnly |\";\r\n    if ( value & ExternalMemoryFeatureFlagBits::eExportable )\r\n      result += \" Exportable |\";\r\n    if ( value & ExternalMemoryFeatureFlagBits::eImportable )\r\n      result += \" Importable |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ExternalFenceHandleTypeFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueFd )\r\n      result += \" OpaqueFd |\";\r\n    if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32 )\r\n      result += \" OpaqueWin32 |\";\r\n    if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt )\r\n      result += \" OpaqueWin32Kmt |\";\r\n    if ( value & ExternalFenceHandleTypeFlagBits::eSyncFd )\r\n      result += \" SyncFd |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ExternalFenceFeatureFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ExternalFenceFeatureFlagBits::eExportable )\r\n      result += \" Exportable |\";\r\n    if ( value & ExternalFenceFeatureFlagBits::eImportable )\r\n      result += \" Importable |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( FenceImportFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & FenceImportFlagBits::eTemporary )\r\n      result += \" Temporary |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( SemaphoreImportFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & SemaphoreImportFlagBits::eTemporary )\r\n      result += \" Temporary |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreHandleTypeFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd )\r\n      result += \" OpaqueFd |\";\r\n    if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32 )\r\n      result += \" OpaqueWin32 |\";\r\n    if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt )\r\n      result += \" OpaqueWin32Kmt |\";\r\n    if ( value & ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence )\r\n      result += \" D3D12Fence |\";\r\n    if ( value & ExternalSemaphoreHandleTypeFlagBits::eSyncFd )\r\n      result += \" SyncFd |\";\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n    if ( value & ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA )\r\n      result += \" ZirconEventFUCHSIA |\";\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreFeatureFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ExternalSemaphoreFeatureFlagBits::eExportable )\r\n      result += \" Exportable |\";\r\n    if ( value & ExternalSemaphoreFeatureFlagBits::eImportable )\r\n      result += \" Importable |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_VERSION_1_2 ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( DescriptorBindingFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & DescriptorBindingFlagBits::eUpdateAfterBind )\r\n      result += \" UpdateAfterBind |\";\r\n    if ( value & DescriptorBindingFlagBits::eUpdateUnusedWhilePending )\r\n      result += \" UpdateUnusedWhilePending |\";\r\n    if ( value & DescriptorBindingFlagBits::ePartiallyBound )\r\n      result += \" PartiallyBound |\";\r\n    if ( value & DescriptorBindingFlagBits::eVariableDescriptorCount )\r\n      result += \" VariableDescriptorCount |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ResolveModeFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ResolveModeFlagBits::eSampleZero )\r\n      result += \" SampleZero |\";\r\n    if ( value & ResolveModeFlagBits::eAverage )\r\n      result += \" Average |\";\r\n    if ( value & ResolveModeFlagBits::eMin )\r\n      result += \" Min |\";\r\n    if ( value & ResolveModeFlagBits::eMax )\r\n      result += \" Max |\";\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n    if ( value & ResolveModeFlagBits::eExternalFormatDownsampleANDROID )\r\n      result += \" ExternalFormatDownsampleANDROID |\";\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"None\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( SemaphoreWaitFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & SemaphoreWaitFlagBits::eAny )\r\n      result += \" Any |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_VERSION_1_3 ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( PipelineCreationFeedbackFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & PipelineCreationFeedbackFlagBits::eValid )\r\n      result += \" Valid |\";\r\n    if ( value & PipelineCreationFeedbackFlagBits::eApplicationPipelineCacheHit )\r\n      result += \" ApplicationPipelineCacheHit |\";\r\n    if ( value & PipelineCreationFeedbackFlagBits::eBasePipelineAcceleration )\r\n      result += \" BasePipelineAcceleration |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ToolPurposeFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ToolPurposeFlagBits::eValidation )\r\n      result += \" Validation |\";\r\n    if ( value & ToolPurposeFlagBits::eProfiling )\r\n      result += \" Profiling |\";\r\n    if ( value & ToolPurposeFlagBits::eTracing )\r\n      result += \" Tracing |\";\r\n    if ( value & ToolPurposeFlagBits::eAdditionalFeatures )\r\n      result += \" AdditionalFeatures |\";\r\n    if ( value & ToolPurposeFlagBits::eModifyingFeatures )\r\n      result += \" ModifyingFeatures |\";\r\n    if ( value & ToolPurposeFlagBits::eDebugReportingEXT )\r\n      result += \" DebugReportingEXT |\";\r\n    if ( value & ToolPurposeFlagBits::eDebugMarkersEXT )\r\n      result += \" DebugMarkersEXT |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PrivateDataSlotCreateFlags )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( PipelineStageFlags2 value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & PipelineStageFlagBits2::eTopOfPipe )\r\n      result += \" TopOfPipe |\";\r\n    if ( value & PipelineStageFlagBits2::eDrawIndirect )\r\n      result += \" DrawIndirect |\";\r\n    if ( value & PipelineStageFlagBits2::eVertexInput )\r\n      result += \" VertexInput |\";\r\n    if ( value & PipelineStageFlagBits2::eVertexShader )\r\n      result += \" VertexShader |\";\r\n    if ( value & PipelineStageFlagBits2::eTessellationControlShader )\r\n      result += \" TessellationControlShader |\";\r\n    if ( value & PipelineStageFlagBits2::eTessellationEvaluationShader )\r\n      result += \" TessellationEvaluationShader |\";\r\n    if ( value & PipelineStageFlagBits2::eGeometryShader )\r\n      result += \" GeometryShader |\";\r\n    if ( value & PipelineStageFlagBits2::eFragmentShader )\r\n      result += \" FragmentShader |\";\r\n    if ( value & PipelineStageFlagBits2::eEarlyFragmentTests )\r\n      result += \" EarlyFragmentTests |\";\r\n    if ( value & PipelineStageFlagBits2::eLateFragmentTests )\r\n      result += \" LateFragmentTests |\";\r\n    if ( value & PipelineStageFlagBits2::eColorAttachmentOutput )\r\n      result += \" ColorAttachmentOutput |\";\r\n    if ( value & PipelineStageFlagBits2::eComputeShader )\r\n      result += \" ComputeShader |\";\r\n    if ( value & PipelineStageFlagBits2::eAllTransfer )\r\n      result += \" AllTransfer |\";\r\n    if ( value & PipelineStageFlagBits2::eBottomOfPipe )\r\n      result += \" BottomOfPipe |\";\r\n    if ( value & PipelineStageFlagBits2::eHost )\r\n      result += \" Host |\";\r\n    if ( value & PipelineStageFlagBits2::eAllGraphics )\r\n      result += \" AllGraphics |\";\r\n    if ( value & PipelineStageFlagBits2::eAllCommands )\r\n      result += \" AllCommands |\";\r\n    if ( value & PipelineStageFlagBits2::eCopy )\r\n      result += \" Copy |\";\r\n    if ( value & PipelineStageFlagBits2::eResolve )\r\n      result += \" Resolve |\";\r\n    if ( value & PipelineStageFlagBits2::eBlit )\r\n      result += \" Blit |\";\r\n    if ( value & PipelineStageFlagBits2::eClear )\r\n      result += \" Clear |\";\r\n    if ( value & PipelineStageFlagBits2::eIndexInput )\r\n      result += \" IndexInput |\";\r\n    if ( value & PipelineStageFlagBits2::eVertexAttributeInput )\r\n      result += \" VertexAttributeInput |\";\r\n    if ( value & PipelineStageFlagBits2::ePreRasterizationShaders )\r\n      result += \" PreRasterizationShaders |\";\r\n    if ( value & PipelineStageFlagBits2::eVideoDecodeKHR )\r\n      result += \" VideoDecodeKHR |\";\r\n    if ( value & PipelineStageFlagBits2::eVideoEncodeKHR )\r\n      result += \" VideoEncodeKHR |\";\r\n    if ( value & PipelineStageFlagBits2::eTransformFeedbackEXT )\r\n      result += \" TransformFeedbackEXT |\";\r\n    if ( value & PipelineStageFlagBits2::eConditionalRenderingEXT )\r\n      result += \" ConditionalRenderingEXT |\";\r\n    if ( value & PipelineStageFlagBits2::eCommandPreprocessEXT )\r\n      result += \" CommandPreprocessEXT |\";\r\n    if ( value & PipelineStageFlagBits2::eFragmentShadingRateAttachmentKHR )\r\n      result += \" FragmentShadingRateAttachmentKHR |\";\r\n    if ( value & PipelineStageFlagBits2::eAccelerationStructureBuildKHR )\r\n      result += \" AccelerationStructureBuildKHR |\";\r\n    if ( value & PipelineStageFlagBits2::eRayTracingShaderKHR )\r\n      result += \" RayTracingShaderKHR |\";\r\n    if ( value & PipelineStageFlagBits2::eFragmentDensityProcessEXT )\r\n      result += \" FragmentDensityProcessEXT |\";\r\n    if ( value & PipelineStageFlagBits2::eTaskShaderEXT )\r\n      result += \" TaskShaderEXT |\";\r\n    if ( value & PipelineStageFlagBits2::eMeshShaderEXT )\r\n      result += \" MeshShaderEXT |\";\r\n    if ( value & PipelineStageFlagBits2::eSubpassShaderHUAWEI )\r\n      result += \" SubpassShaderHUAWEI |\";\r\n    if ( value & PipelineStageFlagBits2::eInvocationMaskHUAWEI )\r\n      result += \" InvocationMaskHUAWEI |\";\r\n    if ( value & PipelineStageFlagBits2::eAccelerationStructureCopyKHR )\r\n      result += \" AccelerationStructureCopyKHR |\";\r\n    if ( value & PipelineStageFlagBits2::eMicromapBuildEXT )\r\n      result += \" MicromapBuildEXT |\";\r\n    if ( value & PipelineStageFlagBits2::eClusterCullingShaderHUAWEI )\r\n      result += \" ClusterCullingShaderHUAWEI |\";\r\n    if ( value & PipelineStageFlagBits2::eOpticalFlowNV )\r\n      result += \" OpticalFlowNV |\";\r\n    if ( value & PipelineStageFlagBits2::eConvertCooperativeVectorMatrixNV )\r\n      result += \" ConvertCooperativeVectorMatrixNV |\";\r\n    if ( value & PipelineStageFlagBits2::eDataGraphARM )\r\n      result += \" DataGraphARM |\";\r\n    if ( value & PipelineStageFlagBits2::eCopyIndirectKHR )\r\n      result += \" CopyIndirectKHR |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"None\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( AccessFlags2 value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & AccessFlagBits2::eIndirectCommandRead )\r\n      result += \" IndirectCommandRead |\";\r\n    if ( value & AccessFlagBits2::eIndexRead )\r\n      result += \" IndexRead |\";\r\n    if ( value & AccessFlagBits2::eVertexAttributeRead )\r\n      result += \" VertexAttributeRead |\";\r\n    if ( value & AccessFlagBits2::eUniformRead )\r\n      result += \" UniformRead |\";\r\n    if ( value & AccessFlagBits2::eInputAttachmentRead )\r\n      result += \" InputAttachmentRead |\";\r\n    if ( value & AccessFlagBits2::eShaderRead )\r\n      result += \" ShaderRead |\";\r\n    if ( value & AccessFlagBits2::eShaderWrite )\r\n      result += \" ShaderWrite |\";\r\n    if ( value & AccessFlagBits2::eColorAttachmentRead )\r\n      result += \" ColorAttachmentRead |\";\r\n    if ( value & AccessFlagBits2::eColorAttachmentWrite )\r\n      result += \" ColorAttachmentWrite |\";\r\n    if ( value & AccessFlagBits2::eDepthStencilAttachmentRead )\r\n      result += \" DepthStencilAttachmentRead |\";\r\n    if ( value & AccessFlagBits2::eDepthStencilAttachmentWrite )\r\n      result += \" DepthStencilAttachmentWrite |\";\r\n    if ( value & AccessFlagBits2::eTransferRead )\r\n      result += \" TransferRead |\";\r\n    if ( value & AccessFlagBits2::eTransferWrite )\r\n      result += \" TransferWrite |\";\r\n    if ( value & AccessFlagBits2::eHostRead )\r\n      result += \" HostRead |\";\r\n    if ( value & AccessFlagBits2::eHostWrite )\r\n      result += \" HostWrite |\";\r\n    if ( value & AccessFlagBits2::eMemoryRead )\r\n      result += \" MemoryRead |\";\r\n    if ( value & AccessFlagBits2::eMemoryWrite )\r\n      result += \" MemoryWrite |\";\r\n    if ( value & AccessFlagBits2::eShaderSampledRead )\r\n      result += \" ShaderSampledRead |\";\r\n    if ( value & AccessFlagBits2::eShaderStorageRead )\r\n      result += \" ShaderStorageRead |\";\r\n    if ( value & AccessFlagBits2::eShaderStorageWrite )\r\n      result += \" ShaderStorageWrite |\";\r\n    if ( value & AccessFlagBits2::eVideoDecodeReadKHR )\r\n      result += \" VideoDecodeReadKHR |\";\r\n    if ( value & AccessFlagBits2::eVideoDecodeWriteKHR )\r\n      result += \" VideoDecodeWriteKHR |\";\r\n    if ( value & AccessFlagBits2::eVideoEncodeReadKHR )\r\n      result += \" VideoEncodeReadKHR |\";\r\n    if ( value & AccessFlagBits2::eVideoEncodeWriteKHR )\r\n      result += \" VideoEncodeWriteKHR |\";\r\n    if ( value & AccessFlagBits2::eShaderTileAttachmentReadQCOM )\r\n      result += \" ShaderTileAttachmentReadQCOM |\";\r\n    if ( value & AccessFlagBits2::eShaderTileAttachmentWriteQCOM )\r\n      result += \" ShaderTileAttachmentWriteQCOM |\";\r\n    if ( value & AccessFlagBits2::eTransformFeedbackWriteEXT )\r\n      result += \" TransformFeedbackWriteEXT |\";\r\n    if ( value & AccessFlagBits2::eTransformFeedbackCounterReadEXT )\r\n      result += \" TransformFeedbackCounterReadEXT |\";\r\n    if ( value & AccessFlagBits2::eTransformFeedbackCounterWriteEXT )\r\n      result += \" TransformFeedbackCounterWriteEXT |\";\r\n    if ( value & AccessFlagBits2::eConditionalRenderingReadEXT )\r\n      result += \" ConditionalRenderingReadEXT |\";\r\n    if ( value & AccessFlagBits2::eCommandPreprocessReadEXT )\r\n      result += \" CommandPreprocessReadEXT |\";\r\n    if ( value & AccessFlagBits2::eCommandPreprocessWriteEXT )\r\n      result += \" CommandPreprocessWriteEXT |\";\r\n    if ( value & AccessFlagBits2::eFragmentShadingRateAttachmentReadKHR )\r\n      result += \" FragmentShadingRateAttachmentReadKHR |\";\r\n    if ( value & AccessFlagBits2::eAccelerationStructureReadKHR )\r\n      result += \" AccelerationStructureReadKHR |\";\r\n    if ( value & AccessFlagBits2::eAccelerationStructureWriteKHR )\r\n      result += \" AccelerationStructureWriteKHR |\";\r\n    if ( value & AccessFlagBits2::eFragmentDensityMapReadEXT )\r\n      result += \" FragmentDensityMapReadEXT |\";\r\n    if ( value & AccessFlagBits2::eColorAttachmentReadNoncoherentEXT )\r\n      result += \" ColorAttachmentReadNoncoherentEXT |\";\r\n    if ( value & AccessFlagBits2::eDescriptorBufferReadEXT )\r\n      result += \" DescriptorBufferReadEXT |\";\r\n    if ( value & AccessFlagBits2::eInvocationMaskReadHUAWEI )\r\n      result += \" InvocationMaskReadHUAWEI |\";\r\n    if ( value & AccessFlagBits2::eShaderBindingTableReadKHR )\r\n      result += \" ShaderBindingTableReadKHR |\";\r\n    if ( value & AccessFlagBits2::eMicromapReadEXT )\r\n      result += \" MicromapReadEXT |\";\r\n    if ( value & AccessFlagBits2::eMicromapWriteEXT )\r\n      result += \" MicromapWriteEXT |\";\r\n    if ( value & AccessFlagBits2::eOpticalFlowReadNV )\r\n      result += \" OpticalFlowReadNV |\";\r\n    if ( value & AccessFlagBits2::eOpticalFlowWriteNV )\r\n      result += \" OpticalFlowWriteNV |\";\r\n    if ( value & AccessFlagBits2::eDataGraphReadARM )\r\n      result += \" DataGraphReadARM |\";\r\n    if ( value & AccessFlagBits2::eDataGraphWriteARM )\r\n      result += \" DataGraphWriteARM |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"None\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( SubmitFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & SubmitFlagBits::eProtected )\r\n      result += \" Protected |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( RenderingFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & RenderingFlagBits::eContentsSecondaryCommandBuffers )\r\n      result += \" ContentsSecondaryCommandBuffers |\";\r\n    if ( value & RenderingFlagBits::eSuspending )\r\n      result += \" Suspending |\";\r\n    if ( value & RenderingFlagBits::eResuming )\r\n      result += \" Resuming |\";\r\n    if ( value & RenderingFlagBits::eEnableLegacyDitheringEXT )\r\n      result += \" EnableLegacyDitheringEXT |\";\r\n    if ( value & RenderingFlagBits::eContentsInlineKHR )\r\n      result += \" ContentsInlineKHR |\";\r\n    if ( value & RenderingFlagBits::ePerLayerFragmentDensityVALVE )\r\n      result += \" PerLayerFragmentDensityVALVE |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlags2 value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & FormatFeatureFlagBits2::eSampledImage )\r\n      result += \" SampledImage |\";\r\n    if ( value & FormatFeatureFlagBits2::eStorageImage )\r\n      result += \" StorageImage |\";\r\n    if ( value & FormatFeatureFlagBits2::eStorageImageAtomic )\r\n      result += \" StorageImageAtomic |\";\r\n    if ( value & FormatFeatureFlagBits2::eUniformTexelBuffer )\r\n      result += \" UniformTexelBuffer |\";\r\n    if ( value & FormatFeatureFlagBits2::eStorageTexelBuffer )\r\n      result += \" StorageTexelBuffer |\";\r\n    if ( value & FormatFeatureFlagBits2::eStorageTexelBufferAtomic )\r\n      result += \" StorageTexelBufferAtomic |\";\r\n    if ( value & FormatFeatureFlagBits2::eVertexBuffer )\r\n      result += \" VertexBuffer |\";\r\n    if ( value & FormatFeatureFlagBits2::eColorAttachment )\r\n      result += \" ColorAttachment |\";\r\n    if ( value & FormatFeatureFlagBits2::eColorAttachmentBlend )\r\n      result += \" ColorAttachmentBlend |\";\r\n    if ( value & FormatFeatureFlagBits2::eDepthStencilAttachment )\r\n      result += \" DepthStencilAttachment |\";\r\n    if ( value & FormatFeatureFlagBits2::eBlitSrc )\r\n      result += \" BlitSrc |\";\r\n    if ( value & FormatFeatureFlagBits2::eBlitDst )\r\n      result += \" BlitDst |\";\r\n    if ( value & FormatFeatureFlagBits2::eSampledImageFilterLinear )\r\n      result += \" SampledImageFilterLinear |\";\r\n    if ( value & FormatFeatureFlagBits2::eTransferSrc )\r\n      result += \" TransferSrc |\";\r\n    if ( value & FormatFeatureFlagBits2::eTransferDst )\r\n      result += \" TransferDst |\";\r\n    if ( value & FormatFeatureFlagBits2::eSampledImageFilterMinmax )\r\n      result += \" SampledImageFilterMinmax |\";\r\n    if ( value & FormatFeatureFlagBits2::eMidpointChromaSamples )\r\n      result += \" MidpointChromaSamples |\";\r\n    if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionLinearFilter )\r\n      result += \" SampledImageYcbcrConversionLinearFilter |\";\r\n    if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionSeparateReconstructionFilter )\r\n      result += \" SampledImageYcbcrConversionSeparateReconstructionFilter |\";\r\n    if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicit )\r\n      result += \" SampledImageYcbcrConversionChromaReconstructionExplicit |\";\r\n    if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable )\r\n      result += \" SampledImageYcbcrConversionChromaReconstructionExplicitForceable |\";\r\n    if ( value & FormatFeatureFlagBits2::eDisjoint )\r\n      result += \" Disjoint |\";\r\n    if ( value & FormatFeatureFlagBits2::eCositedChromaSamples )\r\n      result += \" CositedChromaSamples |\";\r\n    if ( value & FormatFeatureFlagBits2::eStorageReadWithoutFormat )\r\n      result += \" StorageReadWithoutFormat |\";\r\n    if ( value & FormatFeatureFlagBits2::eStorageWriteWithoutFormat )\r\n      result += \" StorageWriteWithoutFormat |\";\r\n    if ( value & FormatFeatureFlagBits2::eSampledImageDepthComparison )\r\n      result += \" SampledImageDepthComparison |\";\r\n    if ( value & FormatFeatureFlagBits2::eSampledImageFilterCubic )\r\n      result += \" SampledImageFilterCubic |\";\r\n    if ( value & FormatFeatureFlagBits2::eHostImageTransfer )\r\n      result += \" HostImageTransfer |\";\r\n    if ( value & FormatFeatureFlagBits2::eVideoDecodeOutputKHR )\r\n      result += \" VideoDecodeOutputKHR |\";\r\n    if ( value & FormatFeatureFlagBits2::eVideoDecodeDpbKHR )\r\n      result += \" VideoDecodeDpbKHR |\";\r\n    if ( value & FormatFeatureFlagBits2::eAccelerationStructureVertexBufferKHR )\r\n      result += \" AccelerationStructureVertexBufferKHR |\";\r\n    if ( value & FormatFeatureFlagBits2::eFragmentDensityMapEXT )\r\n      result += \" FragmentDensityMapEXT |\";\r\n    if ( value & FormatFeatureFlagBits2::eFragmentShadingRateAttachmentKHR )\r\n      result += \" FragmentShadingRateAttachmentKHR |\";\r\n    if ( value & FormatFeatureFlagBits2::eVideoEncodeInputKHR )\r\n      result += \" VideoEncodeInputKHR |\";\r\n    if ( value & FormatFeatureFlagBits2::eVideoEncodeDpbKHR )\r\n      result += \" VideoEncodeDpbKHR |\";\r\n    if ( value & FormatFeatureFlagBits2::eAccelerationStructureRadiusBufferNV )\r\n      result += \" AccelerationStructureRadiusBufferNV |\";\r\n    if ( value & FormatFeatureFlagBits2::eLinearColorAttachmentNV )\r\n      result += \" LinearColorAttachmentNV |\";\r\n    if ( value & FormatFeatureFlagBits2::eWeightImageQCOM )\r\n      result += \" WeightImageQCOM |\";\r\n    if ( value & FormatFeatureFlagBits2::eWeightSampledImageQCOM )\r\n      result += \" WeightSampledImageQCOM |\";\r\n    if ( value & FormatFeatureFlagBits2::eBlockMatchingQCOM )\r\n      result += \" BlockMatchingQCOM |\";\r\n    if ( value & FormatFeatureFlagBits2::eBoxFilterSampledQCOM )\r\n      result += \" BoxFilterSampledQCOM |\";\r\n    if ( value & FormatFeatureFlagBits2::eTensorShaderARM )\r\n      result += \" TensorShaderARM |\";\r\n    if ( value & FormatFeatureFlagBits2::eTensorImageAliasingARM )\r\n      result += \" TensorImageAliasingARM |\";\r\n    if ( value & FormatFeatureFlagBits2::eOpticalFlowImageNV )\r\n      result += \" OpticalFlowImageNV |\";\r\n    if ( value & FormatFeatureFlagBits2::eOpticalFlowVectorNV )\r\n      result += \" OpticalFlowVectorNV |\";\r\n    if ( value & FormatFeatureFlagBits2::eOpticalFlowCostNV )\r\n      result += \" OpticalFlowCostNV |\";\r\n    if ( value & FormatFeatureFlagBits2::eTensorDataGraphARM )\r\n      result += \" TensorDataGraphARM |\";\r\n    if ( value & FormatFeatureFlagBits2::eCopyImageIndirectDstKHR )\r\n      result += \" CopyImageIndirectDstKHR |\";\r\n    if ( value & FormatFeatureFlagBits2::eVideoEncodeQuantizationDeltaMapKHR )\r\n      result += \" VideoEncodeQuantizationDeltaMapKHR |\";\r\n    if ( value & FormatFeatureFlagBits2::eVideoEncodeEmphasisMapKHR )\r\n      result += \" VideoEncodeEmphasisMapKHR |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_VERSION_1_4 ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( MemoryUnmapFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & MemoryUnmapFlagBits::eReserveEXT )\r\n      result += \" ReserveEXT |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlags2 value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & PipelineCreateFlagBits2::eDisableOptimization )\r\n      result += \" DisableOptimization |\";\r\n    if ( value & PipelineCreateFlagBits2::eAllowDerivatives )\r\n      result += \" AllowDerivatives |\";\r\n    if ( value & PipelineCreateFlagBits2::eDerivative )\r\n      result += \" Derivative |\";\r\n    if ( value & PipelineCreateFlagBits2::eViewIndexFromDeviceIndex )\r\n      result += \" ViewIndexFromDeviceIndex |\";\r\n    if ( value & PipelineCreateFlagBits2::eDispatchBase )\r\n      result += \" DispatchBase |\";\r\n    if ( value & PipelineCreateFlagBits2::eFailOnPipelineCompileRequired )\r\n      result += \" FailOnPipelineCompileRequired |\";\r\n    if ( value & PipelineCreateFlagBits2::eEarlyReturnOnFailure )\r\n      result += \" EarlyReturnOnFailure |\";\r\n    if ( value & PipelineCreateFlagBits2::eNoProtectedAccess )\r\n      result += \" NoProtectedAccess |\";\r\n    if ( value & PipelineCreateFlagBits2::eProtectedAccessOnly )\r\n      result += \" ProtectedAccessOnly |\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    if ( value & PipelineCreateFlagBits2::eExecutionGraphAMDX )\r\n      result += \" ExecutionGraphAMDX |\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n    if ( value & PipelineCreateFlagBits2::eRayTracingAllowSpheresAndLinearSweptSpheresNV )\r\n      result += \" RayTracingAllowSpheresAndLinearSweptSpheresNV |\";\r\n    if ( value & PipelineCreateFlagBits2::eEnableLegacyDitheringEXT )\r\n      result += \" EnableLegacyDitheringEXT |\";\r\n    if ( value & PipelineCreateFlagBits2::eDeferCompileNV )\r\n      result += \" DeferCompileNV |\";\r\n    if ( value & PipelineCreateFlagBits2::eCaptureStatisticsKHR )\r\n      result += \" CaptureStatisticsKHR |\";\r\n    if ( value & PipelineCreateFlagBits2::eCaptureInternalRepresentationsKHR )\r\n      result += \" CaptureInternalRepresentationsKHR |\";\r\n    if ( value & PipelineCreateFlagBits2::eLinkTimeOptimizationEXT )\r\n      result += \" LinkTimeOptimizationEXT |\";\r\n    if ( value & PipelineCreateFlagBits2::eRetainLinkTimeOptimizationInfoEXT )\r\n      result += \" RetainLinkTimeOptimizationInfoEXT |\";\r\n    if ( value & PipelineCreateFlagBits2::eLibraryKHR )\r\n      result += \" LibraryKHR |\";\r\n    if ( value & PipelineCreateFlagBits2::eRayTracingSkipTrianglesKHR )\r\n      result += \" RayTracingSkipTrianglesKHR |\";\r\n    if ( value & PipelineCreateFlagBits2::eRayTracingSkipAabbsKHR )\r\n      result += \" RayTracingSkipAabbsKHR |\";\r\n    if ( value & PipelineCreateFlagBits2::eRayTracingNoNullAnyHitShadersKHR )\r\n      result += \" RayTracingNoNullAnyHitShadersKHR |\";\r\n    if ( value & PipelineCreateFlagBits2::eRayTracingNoNullClosestHitShadersKHR )\r\n      result += \" RayTracingNoNullClosestHitShadersKHR |\";\r\n    if ( value & PipelineCreateFlagBits2::eRayTracingNoNullMissShadersKHR )\r\n      result += \" RayTracingNoNullMissShadersKHR |\";\r\n    if ( value & PipelineCreateFlagBits2::eRayTracingNoNullIntersectionShadersKHR )\r\n      result += \" RayTracingNoNullIntersectionShadersKHR |\";\r\n    if ( value & PipelineCreateFlagBits2::eRayTracingShaderGroupHandleCaptureReplayKHR )\r\n      result += \" RayTracingShaderGroupHandleCaptureReplayKHR |\";\r\n    if ( value & PipelineCreateFlagBits2::eIndirectBindableNV )\r\n      result += \" IndirectBindableNV |\";\r\n    if ( value & PipelineCreateFlagBits2::eRayTracingAllowMotionNV )\r\n      result += \" RayTracingAllowMotionNV |\";\r\n    if ( value & PipelineCreateFlagBits2::eRenderingFragmentShadingRateAttachmentKHR )\r\n      result += \" RenderingFragmentShadingRateAttachmentKHR |\";\r\n    if ( value & PipelineCreateFlagBits2::eRenderingFragmentDensityMapAttachmentEXT )\r\n      result += \" RenderingFragmentDensityMapAttachmentEXT |\";\r\n    if ( value & PipelineCreateFlagBits2::eRayTracingOpacityMicromapEXT )\r\n      result += \" RayTracingOpacityMicromapEXT |\";\r\n    if ( value & PipelineCreateFlagBits2::eColorAttachmentFeedbackLoopEXT )\r\n      result += \" ColorAttachmentFeedbackLoopEXT |\";\r\n    if ( value & PipelineCreateFlagBits2::eDepthStencilAttachmentFeedbackLoopEXT )\r\n      result += \" DepthStencilAttachmentFeedbackLoopEXT |\";\r\n    if ( value & PipelineCreateFlagBits2::eRayTracingDisplacementMicromapNV )\r\n      result += \" RayTracingDisplacementMicromapNV |\";\r\n    if ( value & PipelineCreateFlagBits2::eDescriptorBufferEXT )\r\n      result += \" DescriptorBufferEXT |\";\r\n    if ( value & PipelineCreateFlagBits2::eDisallowOpacityMicromapARM )\r\n      result += \" DisallowOpacityMicromapARM |\";\r\n    if ( value & PipelineCreateFlagBits2::eCaptureDataKHR )\r\n      result += \" CaptureDataKHR |\";\r\n    if ( value & PipelineCreateFlagBits2::eIndirectBindableEXT )\r\n      result += \" IndirectBindableEXT |\";\r\n    if ( value & PipelineCreateFlagBits2::ePerLayerFragmentDensityVALVE )\r\n      result += \" PerLayerFragmentDensityVALVE |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( BufferUsageFlags2 value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & BufferUsageFlagBits2::eTransferSrc )\r\n      result += \" TransferSrc |\";\r\n    if ( value & BufferUsageFlagBits2::eTransferDst )\r\n      result += \" TransferDst |\";\r\n    if ( value & BufferUsageFlagBits2::eUniformTexelBuffer )\r\n      result += \" UniformTexelBuffer |\";\r\n    if ( value & BufferUsageFlagBits2::eStorageTexelBuffer )\r\n      result += \" StorageTexelBuffer |\";\r\n    if ( value & BufferUsageFlagBits2::eUniformBuffer )\r\n      result += \" UniformBuffer |\";\r\n    if ( value & BufferUsageFlagBits2::eStorageBuffer )\r\n      result += \" StorageBuffer |\";\r\n    if ( value & BufferUsageFlagBits2::eIndexBuffer )\r\n      result += \" IndexBuffer |\";\r\n    if ( value & BufferUsageFlagBits2::eVertexBuffer )\r\n      result += \" VertexBuffer |\";\r\n    if ( value & BufferUsageFlagBits2::eIndirectBuffer )\r\n      result += \" IndirectBuffer |\";\r\n    if ( value & BufferUsageFlagBits2::eShaderDeviceAddress )\r\n      result += \" ShaderDeviceAddress |\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    if ( value & BufferUsageFlagBits2::eExecutionGraphScratchAMDX )\r\n      result += \" ExecutionGraphScratchAMDX |\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n    if ( value & BufferUsageFlagBits2::eConditionalRenderingEXT )\r\n      result += \" ConditionalRenderingEXT |\";\r\n    if ( value & BufferUsageFlagBits2::eShaderBindingTableKHR )\r\n      result += \" ShaderBindingTableKHR |\";\r\n    if ( value & BufferUsageFlagBits2::eTransformFeedbackBufferEXT )\r\n      result += \" TransformFeedbackBufferEXT |\";\r\n    if ( value & BufferUsageFlagBits2::eTransformFeedbackCounterBufferEXT )\r\n      result += \" TransformFeedbackCounterBufferEXT |\";\r\n    if ( value & BufferUsageFlagBits2::eVideoDecodeSrcKHR )\r\n      result += \" VideoDecodeSrcKHR |\";\r\n    if ( value & BufferUsageFlagBits2::eVideoDecodeDstKHR )\r\n      result += \" VideoDecodeDstKHR |\";\r\n    if ( value & BufferUsageFlagBits2::eVideoEncodeDstKHR )\r\n      result += \" VideoEncodeDstKHR |\";\r\n    if ( value & BufferUsageFlagBits2::eVideoEncodeSrcKHR )\r\n      result += \" VideoEncodeSrcKHR |\";\r\n    if ( value & BufferUsageFlagBits2::eAccelerationStructureBuildInputReadOnlyKHR )\r\n      result += \" AccelerationStructureBuildInputReadOnlyKHR |\";\r\n    if ( value & BufferUsageFlagBits2::eAccelerationStructureStorageKHR )\r\n      result += \" AccelerationStructureStorageKHR |\";\r\n    if ( value & BufferUsageFlagBits2::eSamplerDescriptorBufferEXT )\r\n      result += \" SamplerDescriptorBufferEXT |\";\r\n    if ( value & BufferUsageFlagBits2::eResourceDescriptorBufferEXT )\r\n      result += \" ResourceDescriptorBufferEXT |\";\r\n    if ( value & BufferUsageFlagBits2::ePushDescriptorsDescriptorBufferEXT )\r\n      result += \" PushDescriptorsDescriptorBufferEXT |\";\r\n    if ( value & BufferUsageFlagBits2::eMicromapBuildInputReadOnlyEXT )\r\n      result += \" MicromapBuildInputReadOnlyEXT |\";\r\n    if ( value & BufferUsageFlagBits2::eMicromapStorageEXT )\r\n      result += \" MicromapStorageEXT |\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    if ( value & BufferUsageFlagBits2::eCompressedDataDgf1AMDX )\r\n      result += \" CompressedDataDgf1AMDX |\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n    if ( value & BufferUsageFlagBits2::eDataGraphForeignDescriptorARM )\r\n      result += \" DataGraphForeignDescriptorARM |\";\r\n    if ( value & BufferUsageFlagBits2::eTileMemoryQCOM )\r\n      result += \" TileMemoryQCOM |\";\r\n    if ( value & BufferUsageFlagBits2::ePreprocessBufferEXT )\r\n      result += \" PreprocessBufferEXT |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( HostImageCopyFlags value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & HostImageCopyFlagBits::eMemcpy )\r\n      result += \" Memcpy |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_KHR_surface ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( CompositeAlphaFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & CompositeAlphaFlagBitsKHR::eOpaque )\r\n      result += \" Opaque |\";\r\n    if ( value & CompositeAlphaFlagBitsKHR::ePreMultiplied )\r\n      result += \" PreMultiplied |\";\r\n    if ( value & CompositeAlphaFlagBitsKHR::ePostMultiplied )\r\n      result += \" PostMultiplied |\";\r\n    if ( value & CompositeAlphaFlagBitsKHR::eInherit )\r\n      result += \" Inherit |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_KHR_swapchain ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( SwapchainCreateFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions )\r\n      result += \" SplitInstanceBindRegions |\";\r\n    if ( value & SwapchainCreateFlagBitsKHR::eProtected )\r\n      result += \" Protected |\";\r\n    if ( value & SwapchainCreateFlagBitsKHR::eMutableFormat )\r\n      result += \" MutableFormat |\";\r\n    if ( value & SwapchainCreateFlagBitsKHR::ePresentId2 )\r\n      result += \" PresentId2 |\";\r\n    if ( value & SwapchainCreateFlagBitsKHR::ePresentWait2 )\r\n      result += \" PresentWait2 |\";\r\n    if ( value & SwapchainCreateFlagBitsKHR::eDeferredMemoryAllocation )\r\n      result += \" DeferredMemoryAllocation |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( DeviceGroupPresentModeFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & DeviceGroupPresentModeFlagBitsKHR::eLocal )\r\n      result += \" Local |\";\r\n    if ( value & DeviceGroupPresentModeFlagBitsKHR::eRemote )\r\n      result += \" Remote |\";\r\n    if ( value & DeviceGroupPresentModeFlagBitsKHR::eSum )\r\n      result += \" Sum |\";\r\n    if ( value & DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice )\r\n      result += \" LocalMultiDevice |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_KHR_display ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DisplayModeCreateFlagsKHR )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( DisplayPlaneAlphaFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & DisplayPlaneAlphaFlagBitsKHR::eOpaque )\r\n      result += \" Opaque |\";\r\n    if ( value & DisplayPlaneAlphaFlagBitsKHR::eGlobal )\r\n      result += \" Global |\";\r\n    if ( value & DisplayPlaneAlphaFlagBitsKHR::ePerPixel )\r\n      result += \" PerPixel |\";\r\n    if ( value & DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied )\r\n      result += \" PerPixelPremultiplied |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DisplaySurfaceCreateFlagsKHR )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( SurfaceTransformFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & SurfaceTransformFlagBitsKHR::eIdentity )\r\n      result += \" Identity |\";\r\n    if ( value & SurfaceTransformFlagBitsKHR::eRotate90 )\r\n      result += \" Rotate90 |\";\r\n    if ( value & SurfaceTransformFlagBitsKHR::eRotate180 )\r\n      result += \" Rotate180 |\";\r\n    if ( value & SurfaceTransformFlagBitsKHR::eRotate270 )\r\n      result += \" Rotate270 |\";\r\n    if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirror )\r\n      result += \" HorizontalMirror |\";\r\n    if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90 )\r\n      result += \" HorizontalMirrorRotate90 |\";\r\n    if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180 )\r\n      result += \" HorizontalMirrorRotate180 |\";\r\n    if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270 )\r\n      result += \" HorizontalMirrorRotate270 |\";\r\n    if ( value & SurfaceTransformFlagBitsKHR::eInherit )\r\n      result += \" Inherit |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n  //=== VK_KHR_xlib_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( XlibSurfaceCreateFlagsKHR )\r\n  {\r\n    return \"{}\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n  //=== VK_KHR_xcb_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( XcbSurfaceCreateFlagsKHR )\r\n  {\r\n    return \"{}\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n  //=== VK_KHR_wayland_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( WaylandSurfaceCreateFlagsKHR )\r\n  {\r\n    return \"{}\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_KHR_android_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AndroidSurfaceCreateFlagsKHR )\r\n  {\r\n    return \"{}\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_win32_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( Win32SurfaceCreateFlagsKHR )\r\n  {\r\n    return \"{}\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_debug_report ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( DebugReportFlagsEXT value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & DebugReportFlagBitsEXT::eInformation )\r\n      result += \" Information |\";\r\n    if ( value & DebugReportFlagBitsEXT::eWarning )\r\n      result += \" Warning |\";\r\n    if ( value & DebugReportFlagBitsEXT::ePerformanceWarning )\r\n      result += \" PerformanceWarning |\";\r\n    if ( value & DebugReportFlagBitsEXT::eError )\r\n      result += \" Error |\";\r\n    if ( value & DebugReportFlagBitsEXT::eDebug )\r\n      result += \" Debug |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_KHR_video_queue ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoCodecOperationFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoCodecOperationFlagBitsKHR::eEncodeH264 )\r\n      result += \" EncodeH264 |\";\r\n    if ( value & VideoCodecOperationFlagBitsKHR::eEncodeH265 )\r\n      result += \" EncodeH265 |\";\r\n    if ( value & VideoCodecOperationFlagBitsKHR::eDecodeH264 )\r\n      result += \" DecodeH264 |\";\r\n    if ( value & VideoCodecOperationFlagBitsKHR::eDecodeH265 )\r\n      result += \" DecodeH265 |\";\r\n    if ( value & VideoCodecOperationFlagBitsKHR::eDecodeAv1 )\r\n      result += \" DecodeAv1 |\";\r\n    if ( value & VideoCodecOperationFlagBitsKHR::eEncodeAv1 )\r\n      result += \" EncodeAv1 |\";\r\n    if ( value & VideoCodecOperationFlagBitsKHR::eDecodeVp9 )\r\n      result += \" DecodeVp9 |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"None\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoChromaSubsamplingFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoChromaSubsamplingFlagBitsKHR::eMonochrome )\r\n      result += \" Monochrome |\";\r\n    if ( value & VideoChromaSubsamplingFlagBitsKHR::e420 )\r\n      result += \" 420 |\";\r\n    if ( value & VideoChromaSubsamplingFlagBitsKHR::e422 )\r\n      result += \" 422 |\";\r\n    if ( value & VideoChromaSubsamplingFlagBitsKHR::e444 )\r\n      result += \" 444 |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"Invalid\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoComponentBitDepthFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoComponentBitDepthFlagBitsKHR::e8 )\r\n      result += \" 8 |\";\r\n    if ( value & VideoComponentBitDepthFlagBitsKHR::e10 )\r\n      result += \" 10 |\";\r\n    if ( value & VideoComponentBitDepthFlagBitsKHR::e12 )\r\n      result += \" 12 |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"Invalid\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoCapabilityFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoCapabilityFlagBitsKHR::eProtectedContent )\r\n      result += \" ProtectedContent |\";\r\n    if ( value & VideoCapabilityFlagBitsKHR::eSeparateReferenceImages )\r\n      result += \" SeparateReferenceImages |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoSessionCreateFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoSessionCreateFlagBitsKHR::eProtectedContent )\r\n      result += \" ProtectedContent |\";\r\n    if ( value & VideoSessionCreateFlagBitsKHR::eAllowEncodeParameterOptimizations )\r\n      result += \" AllowEncodeParameterOptimizations |\";\r\n    if ( value & VideoSessionCreateFlagBitsKHR::eInlineQueries )\r\n      result += \" InlineQueries |\";\r\n    if ( value & VideoSessionCreateFlagBitsKHR::eAllowEncodeQuantizationDeltaMap )\r\n      result += \" AllowEncodeQuantizationDeltaMap |\";\r\n    if ( value & VideoSessionCreateFlagBitsKHR::eAllowEncodeEmphasisMap )\r\n      result += \" AllowEncodeEmphasisMap |\";\r\n    if ( value & VideoSessionCreateFlagBitsKHR::eInlineSessionParameters )\r\n      result += \" InlineSessionParameters |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoSessionParametersCreateFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoSessionParametersCreateFlagBitsKHR::eQuantizationMapCompatible )\r\n      result += \" QuantizationMapCompatible |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoBeginCodingFlagsKHR )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEndCodingFlagsKHR )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoCodingControlFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoCodingControlFlagBitsKHR::eReset )\r\n      result += \" Reset |\";\r\n    if ( value & VideoCodingControlFlagBitsKHR::eEncodeRateControl )\r\n      result += \" EncodeRateControl |\";\r\n    if ( value & VideoCodingControlFlagBitsKHR::eEncodeQualityLevel )\r\n      result += \" EncodeQualityLevel |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_KHR_video_decode_queue ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoDecodeCapabilityFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputCoincide )\r\n      result += \" DpbAndOutputCoincide |\";\r\n    if ( value & VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputDistinct )\r\n      result += \" DpbAndOutputDistinct |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoDecodeUsageFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoDecodeUsageFlagBitsKHR::eTranscoding )\r\n      result += \" Transcoding |\";\r\n    if ( value & VideoDecodeUsageFlagBitsKHR::eOffline )\r\n      result += \" Offline |\";\r\n    if ( value & VideoDecodeUsageFlagBitsKHR::eStreaming )\r\n      result += \" Streaming |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"Default\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoDecodeFlagsKHR )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  //=== VK_EXT_transform_feedback ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineRasterizationStateStreamCreateFlagsEXT )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  //=== VK_KHR_video_encode_h264 ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CapabilityFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eHrdCompliance )\r\n      result += \" HrdCompliance |\";\r\n    if ( value & VideoEncodeH264CapabilityFlagBitsKHR::ePredictionWeightTableGenerated )\r\n      result += \" PredictionWeightTableGenerated |\";\r\n    if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eRowUnalignedSlice )\r\n      result += \" RowUnalignedSlice |\";\r\n    if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eDifferentSliceType )\r\n      result += \" DifferentSliceType |\";\r\n    if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eBFrameInL0List )\r\n      result += \" BFrameInL0List |\";\r\n    if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eBFrameInL1List )\r\n      result += \" BFrameInL1List |\";\r\n    if ( value & VideoEncodeH264CapabilityFlagBitsKHR::ePerPictureTypeMinMaxQp )\r\n      result += \" PerPictureTypeMinMaxQp |\";\r\n    if ( value & VideoEncodeH264CapabilityFlagBitsKHR::ePerSliceConstantQp )\r\n      result += \" PerSliceConstantQp |\";\r\n    if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eGeneratePrefixNalu )\r\n      result += \" GeneratePrefixNalu |\";\r\n    if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eBPictureIntraRefresh )\r\n      result += \" BPictureIntraRefresh |\";\r\n    if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eMbQpDiffWraparound )\r\n      result += \" MbQpDiffWraparound |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264StdFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::eSeparateColorPlaneFlagSet )\r\n      result += \" SeparateColorPlaneFlagSet |\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::eQpprimeYZeroTransformBypassFlagSet )\r\n      result += \" QpprimeYZeroTransformBypassFlagSet |\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::eScalingMatrixPresentFlagSet )\r\n      result += \" ScalingMatrixPresentFlagSet |\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::eChromaQpIndexOffset )\r\n      result += \" ChromaQpIndexOffset |\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::eSecondChromaQpIndexOffset )\r\n      result += \" SecondChromaQpIndexOffset |\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::ePicInitQpMinus26 )\r\n      result += \" PicInitQpMinus26 |\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::eWeightedPredFlagSet )\r\n      result += \" WeightedPredFlagSet |\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::eWeightedBipredIdcExplicit )\r\n      result += \" WeightedBipredIdcExplicit |\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::eWeightedBipredIdcImplicit )\r\n      result += \" WeightedBipredIdcImplicit |\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::eTransform8X8ModeFlagSet )\r\n      result += \" Transform8X8ModeFlagSet |\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::eDirectSpatialMvPredFlagUnset )\r\n      result += \" DirectSpatialMvPredFlagUnset |\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::eEntropyCodingModeFlagUnset )\r\n      result += \" EntropyCodingModeFlagUnset |\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::eEntropyCodingModeFlagSet )\r\n      result += \" EntropyCodingModeFlagSet |\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::eDirect8X8InferenceFlagUnset )\r\n      result += \" Direct8X8InferenceFlagUnset |\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::eConstrainedIntraPredFlagSet )\r\n      result += \" ConstrainedIntraPredFlagSet |\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterDisabled )\r\n      result += \" DeblockingFilterDisabled |\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterEnabled )\r\n      result += \" DeblockingFilterEnabled |\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterPartial )\r\n      result += \" DeblockingFilterPartial |\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::eSliceQpDelta )\r\n      result += \" SliceQpDelta |\";\r\n    if ( value & VideoEncodeH264StdFlagBitsKHR::eDifferentSliceQpDelta )\r\n      result += \" DifferentSliceQpDelta |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264RateControlFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeH264RateControlFlagBitsKHR::eAttemptHrdCompliance )\r\n      result += \" AttemptHrdCompliance |\";\r\n    if ( value & VideoEncodeH264RateControlFlagBitsKHR::eRegularGop )\r\n      result += \" RegularGop |\";\r\n    if ( value & VideoEncodeH264RateControlFlagBitsKHR::eReferencePatternFlat )\r\n      result += \" ReferencePatternFlat |\";\r\n    if ( value & VideoEncodeH264RateControlFlagBitsKHR::eReferencePatternDyadic )\r\n      result += \" ReferencePatternDyadic |\";\r\n    if ( value & VideoEncodeH264RateControlFlagBitsKHR::eTemporalLayerPatternDyadic )\r\n      result += \" TemporalLayerPatternDyadic |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_KHR_video_encode_h265 ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CapabilityFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eHrdCompliance )\r\n      result += \" HrdCompliance |\";\r\n    if ( value & VideoEncodeH265CapabilityFlagBitsKHR::ePredictionWeightTableGenerated )\r\n      result += \" PredictionWeightTableGenerated |\";\r\n    if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eRowUnalignedSliceSegment )\r\n      result += \" RowUnalignedSliceSegment |\";\r\n    if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eDifferentSliceSegmentType )\r\n      result += \" DifferentSliceSegmentType |\";\r\n    if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eBFrameInL0List )\r\n      result += \" BFrameInL0List |\";\r\n    if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eBFrameInL1List )\r\n      result += \" BFrameInL1List |\";\r\n    if ( value & VideoEncodeH265CapabilityFlagBitsKHR::ePerPictureTypeMinMaxQp )\r\n      result += \" PerPictureTypeMinMaxQp |\";\r\n    if ( value & VideoEncodeH265CapabilityFlagBitsKHR::ePerSliceSegmentConstantQp )\r\n      result += \" PerSliceSegmentConstantQp |\";\r\n    if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eMultipleTilesPerSliceSegment )\r\n      result += \" MultipleTilesPerSliceSegment |\";\r\n    if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eMultipleSliceSegmentsPerTile )\r\n      result += \" MultipleSliceSegmentsPerTile |\";\r\n    if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eBPictureIntraRefresh )\r\n      result += \" BPictureIntraRefresh |\";\r\n    if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eCuQpDiffWraparound )\r\n      result += \" CuQpDiffWraparound |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265StdFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::eSeparateColorPlaneFlagSet )\r\n      result += \" SeparateColorPlaneFlagSet |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::eSampleAdaptiveOffsetEnabledFlagSet )\r\n      result += \" SampleAdaptiveOffsetEnabledFlagSet |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::eScalingListDataPresentFlagSet )\r\n      result += \" ScalingListDataPresentFlagSet |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::ePcmEnabledFlagSet )\r\n      result += \" PcmEnabledFlagSet |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::eSpsTemporalMvpEnabledFlagSet )\r\n      result += \" SpsTemporalMvpEnabledFlagSet |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::eInitQpMinus26 )\r\n      result += \" InitQpMinus26 |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::eWeightedPredFlagSet )\r\n      result += \" WeightedPredFlagSet |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::eWeightedBipredFlagSet )\r\n      result += \" WeightedBipredFlagSet |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::eLog2ParallelMergeLevelMinus2 )\r\n      result += \" Log2ParallelMergeLevelMinus2 |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::eSignDataHidingEnabledFlagSet )\r\n      result += \" SignDataHidingEnabledFlagSet |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::eTransformSkipEnabledFlagSet )\r\n      result += \" TransformSkipEnabledFlagSet |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::eTransformSkipEnabledFlagUnset )\r\n      result += \" TransformSkipEnabledFlagUnset |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::ePpsSliceChromaQpOffsetsPresentFlagSet )\r\n      result += \" PpsSliceChromaQpOffsetsPresentFlagSet |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::eTransquantBypassEnabledFlagSet )\r\n      result += \" TransquantBypassEnabledFlagSet |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::eConstrainedIntraPredFlagSet )\r\n      result += \" ConstrainedIntraPredFlagSet |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::eEntropyCodingSyncEnabledFlagSet )\r\n      result += \" EntropyCodingSyncEnabledFlagSet |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::eDeblockingFilterOverrideEnabledFlagSet )\r\n      result += \" DeblockingFilterOverrideEnabledFlagSet |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::eDependentSliceSegmentsEnabledFlagSet )\r\n      result += \" DependentSliceSegmentsEnabledFlagSet |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::eDependentSliceSegmentFlagSet )\r\n      result += \" DependentSliceSegmentFlagSet |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::eSliceQpDelta )\r\n      result += \" SliceQpDelta |\";\r\n    if ( value & VideoEncodeH265StdFlagBitsKHR::eDifferentSliceQpDelta )\r\n      result += \" DifferentSliceQpDelta |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CtbSizeFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeH265CtbSizeFlagBitsKHR::e16 )\r\n      result += \" 16 |\";\r\n    if ( value & VideoEncodeH265CtbSizeFlagBitsKHR::e32 )\r\n      result += \" 32 |\";\r\n    if ( value & VideoEncodeH265CtbSizeFlagBitsKHR::e64 )\r\n      result += \" 64 |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265TransformBlockSizeFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeH265TransformBlockSizeFlagBitsKHR::e4 )\r\n      result += \" 4 |\";\r\n    if ( value & VideoEncodeH265TransformBlockSizeFlagBitsKHR::e8 )\r\n      result += \" 8 |\";\r\n    if ( value & VideoEncodeH265TransformBlockSizeFlagBitsKHR::e16 )\r\n      result += \" 16 |\";\r\n    if ( value & VideoEncodeH265TransformBlockSizeFlagBitsKHR::e32 )\r\n      result += \" 32 |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265RateControlFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeH265RateControlFlagBitsKHR::eAttemptHrdCompliance )\r\n      result += \" AttemptHrdCompliance |\";\r\n    if ( value & VideoEncodeH265RateControlFlagBitsKHR::eRegularGop )\r\n      result += \" RegularGop |\";\r\n    if ( value & VideoEncodeH265RateControlFlagBitsKHR::eReferencePatternFlat )\r\n      result += \" ReferencePatternFlat |\";\r\n    if ( value & VideoEncodeH265RateControlFlagBitsKHR::eReferencePatternDyadic )\r\n      result += \" ReferencePatternDyadic |\";\r\n    if ( value & VideoEncodeH265RateControlFlagBitsKHR::eTemporalSubLayerPatternDyadic )\r\n      result += \" TemporalSubLayerPatternDyadic |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_KHR_video_decode_h264 ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264PictureLayoutFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedInterleavedLines )\r\n      result += \" InterlacedInterleavedLines |\";\r\n    if ( value & VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedSeparatePlanes )\r\n      result += \" InterlacedSeparatePlanes |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"Progressive\";\r\n    return result;\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n  //=== VK_GGP_stream_descriptor_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( StreamDescriptorSurfaceCreateFlagsGGP )\r\n  {\r\n    return \"{}\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  //=== VK_NV_external_memory_capabilities ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagsNV value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32 )\r\n      result += \" OpaqueWin32 |\";\r\n    if ( value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt )\r\n      result += \" OpaqueWin32Kmt |\";\r\n    if ( value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image )\r\n      result += \" D3D11Image |\";\r\n    if ( value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt )\r\n      result += \" D3D11ImageKmt |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagsNV value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly )\r\n      result += \" DedicatedOnly |\";\r\n    if ( value & ExternalMemoryFeatureFlagBitsNV::eExportable )\r\n      result += \" Exportable |\";\r\n    if ( value & ExternalMemoryFeatureFlagBitsNV::eImportable )\r\n      result += \" Importable |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n  //=== VK_NN_vi_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ViSurfaceCreateFlagsNN )\r\n  {\r\n    return \"{}\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n  //=== VK_EXT_conditional_rendering ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ConditionalRenderingFlagsEXT value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ConditionalRenderingFlagBitsEXT::eInverted )\r\n      result += \" Inverted |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_EXT_display_surface_counter ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( SurfaceCounterFlagsEXT value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & SurfaceCounterFlagBitsEXT::eVblank )\r\n      result += \" Vblank |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_NV_viewport_swizzle ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineViewportSwizzleStateCreateFlagsNV )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  //=== VK_EXT_discard_rectangles ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineDiscardRectangleStateCreateFlagsEXT )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  //=== VK_EXT_conservative_rasterization ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineRasterizationConservativeStateCreateFlagsEXT )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  //=== VK_EXT_depth_clip_enable ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineRasterizationDepthClipStateCreateFlagsEXT )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  //=== VK_KHR_performance_query ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( PerformanceCounterDescriptionFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting )\r\n      result += \" PerformanceImpacting |\";\r\n    if ( value & PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted )\r\n      result += \" ConcurrentlyImpacted |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AcquireProfilingLockFlagsKHR )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n  //=== VK_MVK_ios_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( IOSSurfaceCreateFlagsMVK )\r\n  {\r\n    return \"{}\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n  //=== VK_MVK_macos_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( MacOSSurfaceCreateFlagsMVK )\r\n  {\r\n    return \"{}\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageSeverityFlagsEXT value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eVerbose )\r\n      result += \" Verbose |\";\r\n    if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eInfo )\r\n      result += \" Info |\";\r\n    if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eWarning )\r\n      result += \" Warning |\";\r\n    if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eError )\r\n      result += \" Error |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageTypeFlagsEXT value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & DebugUtilsMessageTypeFlagBitsEXT::eGeneral )\r\n      result += \" General |\";\r\n    if ( value & DebugUtilsMessageTypeFlagBitsEXT::eValidation )\r\n      result += \" Validation |\";\r\n    if ( value & DebugUtilsMessageTypeFlagBitsEXT::ePerformance )\r\n      result += \" Performance |\";\r\n    if ( value & DebugUtilsMessageTypeFlagBitsEXT::eDeviceAddressBinding )\r\n      result += \" DeviceAddressBinding |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DebugUtilsMessengerCallbackDataFlagsEXT )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DebugUtilsMessengerCreateFlagsEXT )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  //=== VK_NV_fragment_coverage_to_color ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineCoverageToColorStateCreateFlagsNV )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( GeometryFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & GeometryFlagBitsKHR::eOpaque )\r\n      result += \" Opaque |\";\r\n    if ( value & GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation )\r\n      result += \" NoDuplicateAnyHitInvocation |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( GeometryInstanceFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable )\r\n      result += \" TriangleFacingCullDisable |\";\r\n    if ( value & GeometryInstanceFlagBitsKHR::eTriangleFlipFacing )\r\n      result += \" TriangleFlipFacing |\";\r\n    if ( value & GeometryInstanceFlagBitsKHR::eForceOpaque )\r\n      result += \" ForceOpaque |\";\r\n    if ( value & GeometryInstanceFlagBitsKHR::eForceNoOpaque )\r\n      result += \" ForceNoOpaque |\";\r\n    if ( value & GeometryInstanceFlagBitsKHR::eForceOpacityMicromap2StateEXT )\r\n      result += \" ForceOpacityMicromap2StateEXT |\";\r\n    if ( value & GeometryInstanceFlagBitsKHR::eDisableOpacityMicromapsEXT )\r\n      result += \" DisableOpacityMicromapsEXT |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowUpdate )\r\n      result += \" AllowUpdate |\";\r\n    if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowCompaction )\r\n      result += \" AllowCompaction |\";\r\n    if ( value & BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace )\r\n      result += \" PreferFastTrace |\";\r\n    if ( value & BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild )\r\n      result += \" PreferFastBuild |\";\r\n    if ( value & BuildAccelerationStructureFlagBitsKHR::eLowMemory )\r\n      result += \" LowMemory |\";\r\n    if ( value & BuildAccelerationStructureFlagBitsKHR::eMotionNV )\r\n      result += \" MotionNV |\";\r\n    if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapUpdateEXT )\r\n      result += \" AllowOpacityMicromapUpdateEXT |\";\r\n    if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowDisableOpacityMicromapsEXT )\r\n      result += \" AllowDisableOpacityMicromapsEXT |\";\r\n    if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapDataUpdateEXT )\r\n      result += \" AllowOpacityMicromapDataUpdateEXT |\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n    if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowDisplacementMicromapUpdateNV )\r\n      result += \" AllowDisplacementMicromapUpdateNV |\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n    if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowDataAccess )\r\n      result += \" AllowDataAccess |\";\r\n    if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowClusterOpacityMicromapsNV )\r\n      result += \" AllowClusterOpacityMicromapsNV |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCreateFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay )\r\n      result += \" DeviceAddressCaptureReplay |\";\r\n    if ( value & AccelerationStructureCreateFlagBitsKHR::eDescriptorBufferCaptureReplayEXT )\r\n      result += \" DescriptorBufferCaptureReplayEXT |\";\r\n    if ( value & AccelerationStructureCreateFlagBitsKHR::eMotionNV )\r\n      result += \" MotionNV |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_NV_framebuffer_mixed_samples ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineCoverageModulationStateCreateFlagsNV )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ValidationCacheCreateFlagsEXT )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  //=== VK_AMD_pipeline_compiler_control ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineCompilerControlFlagsAMD )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_imagepipe_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ImagePipeSurfaceCreateFlagsFUCHSIA )\r\n  {\r\n    return \"{}\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( MetalSurfaceCreateFlagsEXT )\r\n  {\r\n    return \"{}\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_AMD_shader_core_properties2 ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ShaderCorePropertiesFlagsAMD )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  //=== VK_NV_coverage_reduction_mode ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineCoverageReductionStateCreateFlagsNV )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  //=== VK_EXT_headless_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( HeadlessSurfaceCreateFlagsEXT )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( IndirectStateFlagsNV value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & IndirectStateFlagBitsNV::eFlagFrontface )\r\n      result += \" FlagFrontface |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagsNV value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess )\r\n      result += \" ExplicitPreprocess |\";\r\n    if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences )\r\n      result += \" IndexedSequences |\";\r\n    if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences )\r\n      result += \" UnorderedSequences |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_EXT_device_memory_report ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DeviceMemoryReportFlagsEXT )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  //=== VK_KHR_video_encode_queue ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeFlagBitsKHR::eIntraRefresh )\r\n      result += \" IntraRefresh |\";\r\n    if ( value & VideoEncodeFlagBitsKHR::eWithQuantizationDeltaMap )\r\n      result += \" WithQuantizationDeltaMap |\";\r\n    if ( value & VideoEncodeFlagBitsKHR::eWithEmphasisMap )\r\n      result += \" WithEmphasisMap |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeCapabilityFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes )\r\n      result += \" PrecedingExternallyEncodedBytes |\";\r\n    if ( value & VideoEncodeCapabilityFlagBitsKHR::eInsufficientBitstreamBufferRangeDetection )\r\n      result += \" InsufficientBitstreamBufferRangeDetection |\";\r\n    if ( value & VideoEncodeCapabilityFlagBitsKHR::eQuantizationDeltaMap )\r\n      result += \" QuantizationDeltaMap |\";\r\n    if ( value & VideoEncodeCapabilityFlagBitsKHR::eEmphasisMap )\r\n      result += \" EmphasisMap |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeFeedbackFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeFeedbackFlagBitsKHR::eBitstreamBufferOffset )\r\n      result += \" BitstreamBufferOffset |\";\r\n    if ( value & VideoEncodeFeedbackFlagBitsKHR::eBitstreamBytesWritten )\r\n      result += \" BitstreamBytesWritten |\";\r\n    if ( value & VideoEncodeFeedbackFlagBitsKHR::eBitstreamHasOverrides )\r\n      result += \" BitstreamHasOverrides |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeUsageFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeUsageFlagBitsKHR::eTranscoding )\r\n      result += \" Transcoding |\";\r\n    if ( value & VideoEncodeUsageFlagBitsKHR::eStreaming )\r\n      result += \" Streaming |\";\r\n    if ( value & VideoEncodeUsageFlagBitsKHR::eRecording )\r\n      result += \" Recording |\";\r\n    if ( value & VideoEncodeUsageFlagBitsKHR::eConferencing )\r\n      result += \" Conferencing |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"Default\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeContentFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeContentFlagBitsKHR::eCamera )\r\n      result += \" Camera |\";\r\n    if ( value & VideoEncodeContentFlagBitsKHR::eDesktop )\r\n      result += \" Desktop |\";\r\n    if ( value & VideoEncodeContentFlagBitsKHR::eRendered )\r\n      result += \" Rendered |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"Default\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeRateControlFlagsKHR )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlModeFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeRateControlModeFlagBitsKHR::eDisabled )\r\n      result += \" Disabled |\";\r\n    if ( value & VideoEncodeRateControlModeFlagBitsKHR::eCbr )\r\n      result += \" Cbr |\";\r\n    if ( value & VideoEncodeRateControlModeFlagBitsKHR::eVbr )\r\n      result += \" Vbr |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"Default\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_NV_device_diagnostics_config ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( DeviceDiagnosticsConfigFlagsNV value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderDebugInfo )\r\n      result += \" EnableShaderDebugInfo |\";\r\n    if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableResourceTracking )\r\n      result += \" EnableResourceTracking |\";\r\n    if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints )\r\n      result += \" EnableAutomaticCheckpoints |\";\r\n    if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderErrorReporting )\r\n      result += \" EnableShaderErrorReporting |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_QCOM_tile_shading ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( TileShadingRenderPassFlagsQCOM value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & TileShadingRenderPassFlagBitsQCOM::eEnable )\r\n      result += \" Enable |\";\r\n    if ( value & TileShadingRenderPassFlagBitsQCOM::ePerTileExecution )\r\n      result += \" PerTileExecution |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_objects ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ExportMetalObjectTypeFlagsEXT value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalDevice )\r\n      result += \" MetalDevice |\";\r\n    if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalCommandQueue )\r\n      result += \" MetalCommandQueue |\";\r\n    if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalBuffer )\r\n      result += \" MetalBuffer |\";\r\n    if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalTexture )\r\n      result += \" MetalTexture |\";\r\n    if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalIosurface )\r\n      result += \" MetalIosurface |\";\r\n    if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalSharedEvent )\r\n      result += \" MetalSharedEvent |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_EXT_graphics_pipeline_library ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( GraphicsPipelineLibraryFlagsEXT value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & GraphicsPipelineLibraryFlagBitsEXT::eVertexInputInterface )\r\n      result += \" VertexInputInterface |\";\r\n    if ( value & GraphicsPipelineLibraryFlagBitsEXT::ePreRasterizationShaders )\r\n      result += \" PreRasterizationShaders |\";\r\n    if ( value & GraphicsPipelineLibraryFlagBitsEXT::eFragmentShader )\r\n      result += \" FragmentShader |\";\r\n    if ( value & GraphicsPipelineLibraryFlagBitsEXT::eFragmentOutputInterface )\r\n      result += \" FragmentOutputInterface |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_NV_ray_tracing_motion_blur ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AccelerationStructureMotionInfoFlagsNV )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AccelerationStructureMotionInstanceFlagsNV )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  //=== VK_EXT_image_compression_control ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ImageCompressionFlagsEXT value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ImageCompressionFlagBitsEXT::eFixedRateDefault )\r\n      result += \" FixedRateDefault |\";\r\n    if ( value & ImageCompressionFlagBitsEXT::eFixedRateExplicit )\r\n      result += \" FixedRateExplicit |\";\r\n    if ( value & ImageCompressionFlagBitsEXT::eDisabled )\r\n      result += \" Disabled |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"Default\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ImageCompressionFixedRateFlagsEXT value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e1Bpc )\r\n      result += \" 1Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e2Bpc )\r\n      result += \" 2Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e3Bpc )\r\n      result += \" 3Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e4Bpc )\r\n      result += \" 4Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e5Bpc )\r\n      result += \" 5Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e6Bpc )\r\n      result += \" 6Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e7Bpc )\r\n      result += \" 7Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e8Bpc )\r\n      result += \" 8Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e9Bpc )\r\n      result += \" 9Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e10Bpc )\r\n      result += \" 10Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e11Bpc )\r\n      result += \" 11Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e12Bpc )\r\n      result += \" 12Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e13Bpc )\r\n      result += \" 13Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e14Bpc )\r\n      result += \" 14Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e15Bpc )\r\n      result += \" 15Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e16Bpc )\r\n      result += \" 16Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e17Bpc )\r\n      result += \" 17Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e18Bpc )\r\n      result += \" 18Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e19Bpc )\r\n      result += \" 19Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e20Bpc )\r\n      result += \" 20Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e21Bpc )\r\n      result += \" 21Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e22Bpc )\r\n      result += \" 22Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e23Bpc )\r\n      result += \" 23Bpc |\";\r\n    if ( value & ImageCompressionFixedRateFlagBitsEXT::e24Bpc )\r\n      result += \" 24Bpc |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"None\";\r\n    return result;\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n  //=== VK_EXT_directfb_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DirectFBSurfaceCreateFlagsEXT )\r\n  {\r\n    return \"{}\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n  //=== VK_EXT_device_address_binding_report ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( DeviceAddressBindingFlagsEXT value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & DeviceAddressBindingFlagBitsEXT::eInternalObject )\r\n      result += \" InternalObject |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ImageFormatConstraintsFlagsFUCHSIA )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ImageConstraintsInfoFlagsFUCHSIA value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely )\r\n      result += \" CpuReadRarely |\";\r\n    if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften )\r\n      result += \" CpuReadOften |\";\r\n    if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely )\r\n      result += \" CpuWriteRarely |\";\r\n    if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften )\r\n      result += \" CpuWriteOften |\";\r\n    if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional )\r\n      result += \" ProtectedOptional |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_EXT_frame_boundary ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( FrameBoundaryFlagsEXT value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & FrameBoundaryFlagBitsEXT::eFrameEnd )\r\n      result += \" FrameEnd |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  //=== VK_QNX_screen_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ScreenSurfaceCreateFlagsQNX )\r\n  {\r\n    return \"{}\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  //=== VK_VALVE_video_encode_rgb_conversion ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeRgbModelConversionFlagsVALVE value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeRgbModelConversionFlagBitsVALVE::eRgbIdentity )\r\n      result += \" RgbIdentity |\";\r\n    if ( value & VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcrIdentity )\r\n      result += \" YcbcrIdentity |\";\r\n    if ( value & VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcr709 )\r\n      result += \" Ycbcr709 |\";\r\n    if ( value & VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcr601 )\r\n      result += \" Ycbcr601 |\";\r\n    if ( value & VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcr2020 )\r\n      result += \" Ycbcr2020 |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeRgbRangeCompressionFlagsVALVE value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeRgbRangeCompressionFlagBitsVALVE::eFullRange )\r\n      result += \" FullRange |\";\r\n    if ( value & VideoEncodeRgbRangeCompressionFlagBitsVALVE::eNarrowRange )\r\n      result += \" NarrowRange |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeRgbChromaOffsetFlagsVALVE value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeRgbChromaOffsetFlagBitsVALVE::eCositedEven )\r\n      result += \" CositedEven |\";\r\n    if ( value & VideoEncodeRgbChromaOffsetFlagBitsVALVE::eMidpoint )\r\n      result += \" Midpoint |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( BuildMicromapFlagsEXT value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & BuildMicromapFlagBitsEXT::ePreferFastTrace )\r\n      result += \" PreferFastTrace |\";\r\n    if ( value & BuildMicromapFlagBitsEXT::ePreferFastBuild )\r\n      result += \" PreferFastBuild |\";\r\n    if ( value & BuildMicromapFlagBitsEXT::eAllowCompaction )\r\n      result += \" AllowCompaction |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( MicromapCreateFlagsEXT value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & MicromapCreateFlagBitsEXT::eDeviceAddressCaptureReplay )\r\n      result += \" DeviceAddressCaptureReplay |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_ARM_scheduling_controls ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( PhysicalDeviceSchedulingControlsFlagsARM value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & PhysicalDeviceSchedulingControlsFlagBitsARM::eShaderCoreCount )\r\n      result += \" ShaderCoreCount |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_NV_memory_decompression ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( MemoryDecompressionMethodFlagsNV value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & MemoryDecompressionMethodFlagBitsNV::eGdeflate10 )\r\n      result += \" Gdeflate10 |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_LUNARG_direct_driver_loading ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DirectDriverLoadingFlagsLUNARG )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  //=== VK_ARM_tensors ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( TensorCreateFlagsARM value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & TensorCreateFlagBitsARM::eMutableFormat )\r\n      result += \" MutableFormat |\";\r\n    if ( value & TensorCreateFlagBitsARM::eProtected )\r\n      result += \" Protected |\";\r\n    if ( value & TensorCreateFlagBitsARM::eDescriptorBufferCaptureReplay )\r\n      result += \" DescriptorBufferCaptureReplay |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( TensorViewCreateFlagsARM value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & TensorViewCreateFlagBitsARM::eDescriptorBufferCaptureReplay )\r\n      result += \" DescriptorBufferCaptureReplay |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( TensorUsageFlagsARM value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & TensorUsageFlagBitsARM::eShader )\r\n      result += \" Shader |\";\r\n    if ( value & TensorUsageFlagBitsARM::eTransferSrc )\r\n      result += \" TransferSrc |\";\r\n    if ( value & TensorUsageFlagBitsARM::eTransferDst )\r\n      result += \" TransferDst |\";\r\n    if ( value & TensorUsageFlagBitsARM::eImageAliasing )\r\n      result += \" ImageAliasing |\";\r\n    if ( value & TensorUsageFlagBitsARM::eDataGraph )\r\n      result += \" DataGraph |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_NV_optical_flow ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( OpticalFlowUsageFlagsNV value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & OpticalFlowUsageFlagBitsNV::eInput )\r\n      result += \" Input |\";\r\n    if ( value & OpticalFlowUsageFlagBitsNV::eOutput )\r\n      result += \" Output |\";\r\n    if ( value & OpticalFlowUsageFlagBitsNV::eHint )\r\n      result += \" Hint |\";\r\n    if ( value & OpticalFlowUsageFlagBitsNV::eCost )\r\n      result += \" Cost |\";\r\n    if ( value & OpticalFlowUsageFlagBitsNV::eGlobalFlow )\r\n      result += \" GlobalFlow |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"Unknown\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( OpticalFlowGridSizeFlagsNV value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & OpticalFlowGridSizeFlagBitsNV::e1X1 )\r\n      result += \" 1X1 |\";\r\n    if ( value & OpticalFlowGridSizeFlagBitsNV::e2X2 )\r\n      result += \" 2X2 |\";\r\n    if ( value & OpticalFlowGridSizeFlagBitsNV::e4X4 )\r\n      result += \" 4X4 |\";\r\n    if ( value & OpticalFlowGridSizeFlagBitsNV::e8X8 )\r\n      result += \" 8X8 |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"Unknown\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( OpticalFlowSessionCreateFlagsNV value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & OpticalFlowSessionCreateFlagBitsNV::eEnableHint )\r\n      result += \" EnableHint |\";\r\n    if ( value & OpticalFlowSessionCreateFlagBitsNV::eEnableCost )\r\n      result += \" EnableCost |\";\r\n    if ( value & OpticalFlowSessionCreateFlagBitsNV::eEnableGlobalFlow )\r\n      result += \" EnableGlobalFlow |\";\r\n    if ( value & OpticalFlowSessionCreateFlagBitsNV::eAllowRegions )\r\n      result += \" AllowRegions |\";\r\n    if ( value & OpticalFlowSessionCreateFlagBitsNV::eBothDirections )\r\n      result += \" BothDirections |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( OpticalFlowExecuteFlagsNV value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & OpticalFlowExecuteFlagBitsNV::eDisableTemporalHints )\r\n      result += \" DisableTemporalHints |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_EXT_shader_object ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ShaderCreateFlagsEXT value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ShaderCreateFlagBitsEXT::eLinkStage )\r\n      result += \" LinkStage |\";\r\n    if ( value & ShaderCreateFlagBitsEXT::eAllowVaryingSubgroupSize )\r\n      result += \" AllowVaryingSubgroupSize |\";\r\n    if ( value & ShaderCreateFlagBitsEXT::eRequireFullSubgroups )\r\n      result += \" RequireFullSubgroups |\";\r\n    if ( value & ShaderCreateFlagBitsEXT::eNoTaskShader )\r\n      result += \" NoTaskShader |\";\r\n    if ( value & ShaderCreateFlagBitsEXT::eDispatchBase )\r\n      result += \" DispatchBase |\";\r\n    if ( value & ShaderCreateFlagBitsEXT::eFragmentShadingRateAttachment )\r\n      result += \" FragmentShadingRateAttachment |\";\r\n    if ( value & ShaderCreateFlagBitsEXT::eFragmentDensityMapAttachment )\r\n      result += \" FragmentDensityMapAttachment |\";\r\n    if ( value & ShaderCreateFlagBitsEXT::eIndirectBindable )\r\n      result += \" IndirectBindable |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_KHR_surface_maintenance1 ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( PresentScalingFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & PresentScalingFlagBitsKHR::eOneToOne )\r\n      result += \" OneToOne |\";\r\n    if ( value & PresentScalingFlagBitsKHR::eAspectRatioStretch )\r\n      result += \" AspectRatioStretch |\";\r\n    if ( value & PresentScalingFlagBitsKHR::eStretch )\r\n      result += \" Stretch |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( PresentGravityFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & PresentGravityFlagBitsKHR::eMin )\r\n      result += \" Min |\";\r\n    if ( value & PresentGravityFlagBitsKHR::eMax )\r\n      result += \" Max |\";\r\n    if ( value & PresentGravityFlagBitsKHR::eCentered )\r\n      result += \" Centered |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_ARM_data_graph ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( DataGraphPipelineSessionCreateFlagsARM value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & DataGraphPipelineSessionCreateFlagBitsARM::eProtected )\r\n      result += \" Protected |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DataGraphPipelineDispatchFlagsARM )\r\n  {\r\n    return \"{}\";\r\n  }\r\n\r\n  //=== VK_KHR_video_encode_av1 ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeAV1CapabilityFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeAV1CapabilityFlagBitsKHR::ePerRateControlGroupMinMaxQIndex )\r\n      result += \" PerRateControlGroupMinMaxQIndex |\";\r\n    if ( value & VideoEncodeAV1CapabilityFlagBitsKHR::eGenerateObuExtensionHeader )\r\n      result += \" GenerateObuExtensionHeader |\";\r\n    if ( value & VideoEncodeAV1CapabilityFlagBitsKHR::ePrimaryReferenceCdfOnly )\r\n      result += \" PrimaryReferenceCdfOnly |\";\r\n    if ( value & VideoEncodeAV1CapabilityFlagBitsKHR::eFrameSizeOverride )\r\n      result += \" FrameSizeOverride |\";\r\n    if ( value & VideoEncodeAV1CapabilityFlagBitsKHR::eMotionVectorScaling )\r\n      result += \" MotionVectorScaling |\";\r\n    if ( value & VideoEncodeAV1CapabilityFlagBitsKHR::eCompoundPredictionIntraRefresh )\r\n      result += \" CompoundPredictionIntraRefresh |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeAV1StdFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeAV1StdFlagBitsKHR::eUniformTileSpacingFlagSet )\r\n      result += \" UniformTileSpacingFlagSet |\";\r\n    if ( value & VideoEncodeAV1StdFlagBitsKHR::eSkipModePresentUnset )\r\n      result += \" SkipModePresentUnset |\";\r\n    if ( value & VideoEncodeAV1StdFlagBitsKHR::ePrimaryRefFrame )\r\n      result += \" PrimaryRefFrame |\";\r\n    if ( value & VideoEncodeAV1StdFlagBitsKHR::eDeltaQ )\r\n      result += \" DeltaQ |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeAV1SuperblockSizeFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeAV1SuperblockSizeFlagBitsKHR::e64 )\r\n      result += \" 64 |\";\r\n    if ( value & VideoEncodeAV1SuperblockSizeFlagBitsKHR::e128 )\r\n      result += \" 128 |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeAV1RateControlFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeAV1RateControlFlagBitsKHR::eRegularGop )\r\n      result += \" RegularGop |\";\r\n    if ( value & VideoEncodeAV1RateControlFlagBitsKHR::eTemporalLayerPatternDyadic )\r\n      result += \" TemporalLayerPatternDyadic |\";\r\n    if ( value & VideoEncodeAV1RateControlFlagBitsKHR::eReferencePatternFlat )\r\n      result += \" ReferencePatternFlat |\";\r\n    if ( value & VideoEncodeAV1RateControlFlagBitsKHR::eReferencePatternDyadic )\r\n      result += \" ReferencePatternDyadic |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_KHR_copy_memory_indirect ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( AddressCopyFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & AddressCopyFlagBitsKHR::eDeviceLocal )\r\n      result += \" DeviceLocal |\";\r\n    if ( value & AddressCopyFlagBitsKHR::eSparse )\r\n      result += \" Sparse |\";\r\n    if ( value & AddressCopyFlagBitsKHR::eProtected )\r\n      result += \" Protected |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_KHR_video_encode_intra_refresh ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( VideoEncodeIntraRefreshModeFlagsKHR value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & VideoEncodeIntraRefreshModeFlagBitsKHR::ePerPicturePartition )\r\n      result += \" PerPicturePartition |\";\r\n    if ( value & VideoEncodeIntraRefreshModeFlagBitsKHR::eBlockBased )\r\n      result += \" BlockBased |\";\r\n    if ( value & VideoEncodeIntraRefreshModeFlagBitsKHR::eBlockRowBased )\r\n      result += \" BlockRowBased |\";\r\n    if ( value & VideoEncodeIntraRefreshModeFlagBitsKHR::eBlockColumnBased )\r\n      result += \" BlockColumnBased |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"None\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_NV_cluster_acceleration_structure ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ClusterAccelerationStructureClusterFlagsNV value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ClusterAccelerationStructureClusterFlagBitsNV::eAllowDisableOpacityMicromaps )\r\n      result += \" AllowDisableOpacityMicromaps |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ClusterAccelerationStructureGeometryFlagsNV value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ClusterAccelerationStructureGeometryFlagBitsNV::eCullDisable )\r\n      result += \" CullDisable |\";\r\n    if ( value & ClusterAccelerationStructureGeometryFlagBitsNV::eNoDuplicateAnyhitInvocation )\r\n      result += \" NoDuplicateAnyhitInvocation |\";\r\n    if ( value & ClusterAccelerationStructureGeometryFlagBitsNV::eOpaque )\r\n      result += \" Opaque |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ClusterAccelerationStructureAddressResolutionFlagsNV value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedDstImplicitData )\r\n      result += \" IndirectedDstImplicitData |\";\r\n    if ( value & ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedScratchData )\r\n      result += \" IndirectedScratchData |\";\r\n    if ( value & ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedDstAddressArray )\r\n      result += \" IndirectedDstAddressArray |\";\r\n    if ( value & ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedDstSizesArray )\r\n      result += \" IndirectedDstSizesArray |\";\r\n    if ( value & ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedSrcInfosArray )\r\n      result += \" IndirectedSrcInfosArray |\";\r\n    if ( value & ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedSrcInfosCount )\r\n      result += \" IndirectedSrcInfosCount |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"None\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( ClusterAccelerationStructureIndexFormatFlagsNV value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & ClusterAccelerationStructureIndexFormatFlagBitsNV::e8 )\r\n      result += \" 8 |\";\r\n    if ( value & ClusterAccelerationStructureIndexFormatFlagBitsNV::e16 )\r\n      result += \" 16 |\";\r\n    if ( value & ClusterAccelerationStructureIndexFormatFlagBitsNV::e32 )\r\n      result += \" 32 |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_NV_partitioned_acceleration_structure ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( PartitionedAccelerationStructureInstanceFlagsNV value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagTriangleFacingCullDisable )\r\n      result += \" FlagTriangleFacingCullDisable |\";\r\n    if ( value & PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagTriangleFlipFacing )\r\n      result += \" FlagTriangleFlipFacing |\";\r\n    if ( value & PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagForceOpaque )\r\n      result += \" FlagForceOpaque |\";\r\n    if ( value & PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagForceNoOpaque )\r\n      result += \" FlagForceNoOpaque |\";\r\n    if ( value & PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagEnableExplicitBoundingBox )\r\n      result += \" FlagEnableExplicitBoundingBox |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagsEXT value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & IndirectCommandsLayoutUsageFlagBitsEXT::eExplicitPreprocess )\r\n      result += \" ExplicitPreprocess |\";\r\n    if ( value & IndirectCommandsLayoutUsageFlagBitsEXT::eUnorderedSequences )\r\n      result += \" UnorderedSequences |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  VULKAN_HPP_INLINE std::string to_string( IndirectCommandsInputModeFlagsEXT value )\r\n  {\r\n    std::string result = \"{\";\r\n    if ( value & IndirectCommandsInputModeFlagBitsEXT::eVulkanIndexBuffer )\r\n      result += \" VulkanIndexBuffer |\";\r\n    if ( value & IndirectCommandsInputModeFlagBitsEXT::eDxgiIndexBuffer )\r\n      result += \" DxgiIndexBuffer |\";\r\n\r\n    if ( result.size() > 1 )\r\n      result.back() = '}';\r\n    else\r\n      result = \"{}\";\r\n    return result;\r\n  }\r\n\r\n  //=== VK_KHR_maintenance8 ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AccessFlags3KHR )\r\n  {\r\n    return \"None\";\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n  //=== VK_OHOS_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SurfaceCreateFlagsOHOS )\r\n  {\r\n    return \"{}\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n  //=======================\r\n  //=== ENUMs to_string ===\r\n  //=======================\r\n\r\n  VULKAN_HPP_INLINE std::string toHexString( uint32_t value )\r\n  {\r\n#if __cpp_lib_format\r\n    return std::format( \"{:x}\", value );\r\n#else\r\n    std::stringstream stream;\r\n    stream << std::hex << value;\r\n    return stream.str();\r\n#endif\r\n  }\r\n\r\n  //=== VK_VERSION_1_0 ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( Result value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case Result::eSuccess                                    : return \"Success\";\r\n      case Result::eNotReady                                   : return \"NotReady\";\r\n      case Result::eTimeout                                    : return \"Timeout\";\r\n      case Result::eEventSet                                   : return \"EventSet\";\r\n      case Result::eEventReset                                 : return \"EventReset\";\r\n      case Result::eIncomplete                                 : return \"Incomplete\";\r\n      case Result::eErrorOutOfHostMemory                       : return \"ErrorOutOfHostMemory\";\r\n      case Result::eErrorOutOfDeviceMemory                     : return \"ErrorOutOfDeviceMemory\";\r\n      case Result::eErrorInitializationFailed                  : return \"ErrorInitializationFailed\";\r\n      case Result::eErrorDeviceLost                            : return \"ErrorDeviceLost\";\r\n      case Result::eErrorMemoryMapFailed                       : return \"ErrorMemoryMapFailed\";\r\n      case Result::eErrorLayerNotPresent                       : return \"ErrorLayerNotPresent\";\r\n      case Result::eErrorExtensionNotPresent                   : return \"ErrorExtensionNotPresent\";\r\n      case Result::eErrorFeatureNotPresent                     : return \"ErrorFeatureNotPresent\";\r\n      case Result::eErrorIncompatibleDriver                    : return \"ErrorIncompatibleDriver\";\r\n      case Result::eErrorTooManyObjects                        : return \"ErrorTooManyObjects\";\r\n      case Result::eErrorFormatNotSupported                    : return \"ErrorFormatNotSupported\";\r\n      case Result::eErrorFragmentedPool                        : return \"ErrorFragmentedPool\";\r\n      case Result::eErrorUnknown                               : return \"ErrorUnknown\";\r\n      case Result::eErrorValidationFailed                      : return \"ErrorValidationFailed\";\r\n      case Result::eErrorOutOfPoolMemory                       : return \"ErrorOutOfPoolMemory\";\r\n      case Result::eErrorInvalidExternalHandle                 : return \"ErrorInvalidExternalHandle\";\r\n      case Result::eErrorFragmentation                         : return \"ErrorFragmentation\";\r\n      case Result::eErrorInvalidOpaqueCaptureAddress           : return \"ErrorInvalidOpaqueCaptureAddress\";\r\n      case Result::ePipelineCompileRequired                    : return \"PipelineCompileRequired\";\r\n      case Result::eErrorNotPermitted                          : return \"ErrorNotPermitted\";\r\n      case Result::eErrorSurfaceLostKHR                        : return \"ErrorSurfaceLostKHR\";\r\n      case Result::eErrorNativeWindowInUseKHR                  : return \"ErrorNativeWindowInUseKHR\";\r\n      case Result::eSuboptimalKHR                              : return \"SuboptimalKHR\";\r\n      case Result::eErrorOutOfDateKHR                          : return \"ErrorOutOfDateKHR\";\r\n      case Result::eErrorIncompatibleDisplayKHR                : return \"ErrorIncompatibleDisplayKHR\";\r\n      case Result::eErrorInvalidShaderNV                       : return \"ErrorInvalidShaderNV\";\r\n      case Result::eErrorImageUsageNotSupportedKHR             : return \"ErrorImageUsageNotSupportedKHR\";\r\n      case Result::eErrorVideoPictureLayoutNotSupportedKHR     : return \"ErrorVideoPictureLayoutNotSupportedKHR\";\r\n      case Result::eErrorVideoProfileOperationNotSupportedKHR  : return \"ErrorVideoProfileOperationNotSupportedKHR\";\r\n      case Result::eErrorVideoProfileFormatNotSupportedKHR     : return \"ErrorVideoProfileFormatNotSupportedKHR\";\r\n      case Result::eErrorVideoProfileCodecNotSupportedKHR      : return \"ErrorVideoProfileCodecNotSupportedKHR\";\r\n      case Result::eErrorVideoStdVersionNotSupportedKHR        : return \"ErrorVideoStdVersionNotSupportedKHR\";\r\n      case Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT: return \"ErrorInvalidDrmFormatModifierPlaneLayoutEXT\";\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      case Result::eErrorFullScreenExclusiveModeLostEXT: return \"ErrorFullScreenExclusiveModeLostEXT\";\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n      case Result::eThreadIdleKHR                    : return \"ThreadIdleKHR\";\r\n      case Result::eThreadDoneKHR                    : return \"ThreadDoneKHR\";\r\n      case Result::eOperationDeferredKHR             : return \"OperationDeferredKHR\";\r\n      case Result::eOperationNotDeferredKHR          : return \"OperationNotDeferredKHR\";\r\n      case Result::eErrorInvalidVideoStdParametersKHR: return \"ErrorInvalidVideoStdParametersKHR\";\r\n      case Result::eErrorCompressionExhaustedEXT     : return \"ErrorCompressionExhaustedEXT\";\r\n      case Result::eIncompatibleShaderBinaryEXT      : return \"IncompatibleShaderBinaryEXT\";\r\n      case Result::ePipelineBinaryMissingKHR         : return \"PipelineBinaryMissingKHR\";\r\n      case Result::eErrorNotEnoughSpaceKHR           : return \"ErrorNotEnoughSpaceKHR\";\r\n      default                                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( StructureType value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case StructureType::eApplicationInfo                                     : return \"ApplicationInfo\";\r\n      case StructureType::eInstanceCreateInfo                                  : return \"InstanceCreateInfo\";\r\n      case StructureType::eDeviceQueueCreateInfo                               : return \"DeviceQueueCreateInfo\";\r\n      case StructureType::eDeviceCreateInfo                                    : return \"DeviceCreateInfo\";\r\n      case StructureType::eSubmitInfo                                          : return \"SubmitInfo\";\r\n      case StructureType::eMemoryAllocateInfo                                  : return \"MemoryAllocateInfo\";\r\n      case StructureType::eMappedMemoryRange                                   : return \"MappedMemoryRange\";\r\n      case StructureType::eBindSparseInfo                                      : return \"BindSparseInfo\";\r\n      case StructureType::eFenceCreateInfo                                     : return \"FenceCreateInfo\";\r\n      case StructureType::eSemaphoreCreateInfo                                 : return \"SemaphoreCreateInfo\";\r\n      case StructureType::eEventCreateInfo                                     : return \"EventCreateInfo\";\r\n      case StructureType::eQueryPoolCreateInfo                                 : return \"QueryPoolCreateInfo\";\r\n      case StructureType::eBufferCreateInfo                                    : return \"BufferCreateInfo\";\r\n      case StructureType::eBufferViewCreateInfo                                : return \"BufferViewCreateInfo\";\r\n      case StructureType::eImageCreateInfo                                     : return \"ImageCreateInfo\";\r\n      case StructureType::eImageViewCreateInfo                                 : return \"ImageViewCreateInfo\";\r\n      case StructureType::eShaderModuleCreateInfo                              : return \"ShaderModuleCreateInfo\";\r\n      case StructureType::ePipelineCacheCreateInfo                             : return \"PipelineCacheCreateInfo\";\r\n      case StructureType::ePipelineShaderStageCreateInfo                       : return \"PipelineShaderStageCreateInfo\";\r\n      case StructureType::ePipelineVertexInputStateCreateInfo                  : return \"PipelineVertexInputStateCreateInfo\";\r\n      case StructureType::ePipelineInputAssemblyStateCreateInfo                : return \"PipelineInputAssemblyStateCreateInfo\";\r\n      case StructureType::ePipelineTessellationStateCreateInfo                 : return \"PipelineTessellationStateCreateInfo\";\r\n      case StructureType::ePipelineViewportStateCreateInfo                     : return \"PipelineViewportStateCreateInfo\";\r\n      case StructureType::ePipelineRasterizationStateCreateInfo                : return \"PipelineRasterizationStateCreateInfo\";\r\n      case StructureType::ePipelineMultisampleStateCreateInfo                  : return \"PipelineMultisampleStateCreateInfo\";\r\n      case StructureType::ePipelineDepthStencilStateCreateInfo                 : return \"PipelineDepthStencilStateCreateInfo\";\r\n      case StructureType::ePipelineColorBlendStateCreateInfo                   : return \"PipelineColorBlendStateCreateInfo\";\r\n      case StructureType::ePipelineDynamicStateCreateInfo                      : return \"PipelineDynamicStateCreateInfo\";\r\n      case StructureType::eGraphicsPipelineCreateInfo                          : return \"GraphicsPipelineCreateInfo\";\r\n      case StructureType::eComputePipelineCreateInfo                           : return \"ComputePipelineCreateInfo\";\r\n      case StructureType::ePipelineLayoutCreateInfo                            : return \"PipelineLayoutCreateInfo\";\r\n      case StructureType::eSamplerCreateInfo                                   : return \"SamplerCreateInfo\";\r\n      case StructureType::eDescriptorSetLayoutCreateInfo                       : return \"DescriptorSetLayoutCreateInfo\";\r\n      case StructureType::eDescriptorPoolCreateInfo                            : return \"DescriptorPoolCreateInfo\";\r\n      case StructureType::eDescriptorSetAllocateInfo                           : return \"DescriptorSetAllocateInfo\";\r\n      case StructureType::eWriteDescriptorSet                                  : return \"WriteDescriptorSet\";\r\n      case StructureType::eCopyDescriptorSet                                   : return \"CopyDescriptorSet\";\r\n      case StructureType::eFramebufferCreateInfo                               : return \"FramebufferCreateInfo\";\r\n      case StructureType::eRenderPassCreateInfo                                : return \"RenderPassCreateInfo\";\r\n      case StructureType::eCommandPoolCreateInfo                               : return \"CommandPoolCreateInfo\";\r\n      case StructureType::eCommandBufferAllocateInfo                           : return \"CommandBufferAllocateInfo\";\r\n      case StructureType::eCommandBufferInheritanceInfo                        : return \"CommandBufferInheritanceInfo\";\r\n      case StructureType::eCommandBufferBeginInfo                              : return \"CommandBufferBeginInfo\";\r\n      case StructureType::eRenderPassBeginInfo                                 : return \"RenderPassBeginInfo\";\r\n      case StructureType::eBufferMemoryBarrier                                 : return \"BufferMemoryBarrier\";\r\n      case StructureType::eImageMemoryBarrier                                  : return \"ImageMemoryBarrier\";\r\n      case StructureType::eMemoryBarrier                                       : return \"MemoryBarrier\";\r\n      case StructureType::eLoaderInstanceCreateInfo                            : return \"LoaderInstanceCreateInfo\";\r\n      case StructureType::eLoaderDeviceCreateInfo                              : return \"LoaderDeviceCreateInfo\";\r\n      case StructureType::ePhysicalDeviceSubgroupProperties                    : return \"PhysicalDeviceSubgroupProperties\";\r\n      case StructureType::eBindBufferMemoryInfo                                : return \"BindBufferMemoryInfo\";\r\n      case StructureType::eBindImageMemoryInfo                                 : return \"BindImageMemoryInfo\";\r\n      case StructureType::ePhysicalDevice16BitStorageFeatures                  : return \"PhysicalDevice16BitStorageFeatures\";\r\n      case StructureType::eMemoryDedicatedRequirements                         : return \"MemoryDedicatedRequirements\";\r\n      case StructureType::eMemoryDedicatedAllocateInfo                         : return \"MemoryDedicatedAllocateInfo\";\r\n      case StructureType::eMemoryAllocateFlagsInfo                             : return \"MemoryAllocateFlagsInfo\";\r\n      case StructureType::eDeviceGroupRenderPassBeginInfo                      : return \"DeviceGroupRenderPassBeginInfo\";\r\n      case StructureType::eDeviceGroupCommandBufferBeginInfo                   : return \"DeviceGroupCommandBufferBeginInfo\";\r\n      case StructureType::eDeviceGroupSubmitInfo                               : return \"DeviceGroupSubmitInfo\";\r\n      case StructureType::eDeviceGroupBindSparseInfo                           : return \"DeviceGroupBindSparseInfo\";\r\n      case StructureType::eBindBufferMemoryDeviceGroupInfo                     : return \"BindBufferMemoryDeviceGroupInfo\";\r\n      case StructureType::eBindImageMemoryDeviceGroupInfo                      : return \"BindImageMemoryDeviceGroupInfo\";\r\n      case StructureType::ePhysicalDeviceGroupProperties                       : return \"PhysicalDeviceGroupProperties\";\r\n      case StructureType::eDeviceGroupDeviceCreateInfo                         : return \"DeviceGroupDeviceCreateInfo\";\r\n      case StructureType::eBufferMemoryRequirementsInfo2                       : return \"BufferMemoryRequirementsInfo2\";\r\n      case StructureType::eImageMemoryRequirementsInfo2                        : return \"ImageMemoryRequirementsInfo2\";\r\n      case StructureType::eImageSparseMemoryRequirementsInfo2                  : return \"ImageSparseMemoryRequirementsInfo2\";\r\n      case StructureType::eMemoryRequirements2                                 : return \"MemoryRequirements2\";\r\n      case StructureType::eSparseImageMemoryRequirements2                      : return \"SparseImageMemoryRequirements2\";\r\n      case StructureType::ePhysicalDeviceFeatures2                             : return \"PhysicalDeviceFeatures2\";\r\n      case StructureType::ePhysicalDeviceProperties2                           : return \"PhysicalDeviceProperties2\";\r\n      case StructureType::eFormatProperties2                                   : return \"FormatProperties2\";\r\n      case StructureType::eImageFormatProperties2                              : return \"ImageFormatProperties2\";\r\n      case StructureType::ePhysicalDeviceImageFormatInfo2                      : return \"PhysicalDeviceImageFormatInfo2\";\r\n      case StructureType::eQueueFamilyProperties2                              : return \"QueueFamilyProperties2\";\r\n      case StructureType::ePhysicalDeviceMemoryProperties2                     : return \"PhysicalDeviceMemoryProperties2\";\r\n      case StructureType::eSparseImageFormatProperties2                        : return \"SparseImageFormatProperties2\";\r\n      case StructureType::ePhysicalDeviceSparseImageFormatInfo2                : return \"PhysicalDeviceSparseImageFormatInfo2\";\r\n      case StructureType::ePhysicalDevicePointClippingProperties               : return \"PhysicalDevicePointClippingProperties\";\r\n      case StructureType::eRenderPassInputAttachmentAspectCreateInfo           : return \"RenderPassInputAttachmentAspectCreateInfo\";\r\n      case StructureType::eImageViewUsageCreateInfo                            : return \"ImageViewUsageCreateInfo\";\r\n      case StructureType::ePipelineTessellationDomainOriginStateCreateInfo     : return \"PipelineTessellationDomainOriginStateCreateInfo\";\r\n      case StructureType::eRenderPassMultiviewCreateInfo                       : return \"RenderPassMultiviewCreateInfo\";\r\n      case StructureType::ePhysicalDeviceMultiviewFeatures                     : return \"PhysicalDeviceMultiviewFeatures\";\r\n      case StructureType::ePhysicalDeviceMultiviewProperties                   : return \"PhysicalDeviceMultiviewProperties\";\r\n      case StructureType::ePhysicalDeviceVariablePointersFeatures              : return \"PhysicalDeviceVariablePointersFeatures\";\r\n      case StructureType::eProtectedSubmitInfo                                 : return \"ProtectedSubmitInfo\";\r\n      case StructureType::ePhysicalDeviceProtectedMemoryFeatures               : return \"PhysicalDeviceProtectedMemoryFeatures\";\r\n      case StructureType::ePhysicalDeviceProtectedMemoryProperties             : return \"PhysicalDeviceProtectedMemoryProperties\";\r\n      case StructureType::eDeviceQueueInfo2                                    : return \"DeviceQueueInfo2\";\r\n      case StructureType::eSamplerYcbcrConversionCreateInfo                    : return \"SamplerYcbcrConversionCreateInfo\";\r\n      case StructureType::eSamplerYcbcrConversionInfo                          : return \"SamplerYcbcrConversionInfo\";\r\n      case StructureType::eBindImagePlaneMemoryInfo                            : return \"BindImagePlaneMemoryInfo\";\r\n      case StructureType::eImagePlaneMemoryRequirementsInfo                    : return \"ImagePlaneMemoryRequirementsInfo\";\r\n      case StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures        : return \"PhysicalDeviceSamplerYcbcrConversionFeatures\";\r\n      case StructureType::eSamplerYcbcrConversionImageFormatProperties         : return \"SamplerYcbcrConversionImageFormatProperties\";\r\n      case StructureType::eDescriptorUpdateTemplateCreateInfo                  : return \"DescriptorUpdateTemplateCreateInfo\";\r\n      case StructureType::ePhysicalDeviceExternalImageFormatInfo               : return \"PhysicalDeviceExternalImageFormatInfo\";\r\n      case StructureType::eExternalImageFormatProperties                       : return \"ExternalImageFormatProperties\";\r\n      case StructureType::ePhysicalDeviceExternalBufferInfo                    : return \"PhysicalDeviceExternalBufferInfo\";\r\n      case StructureType::eExternalBufferProperties                            : return \"ExternalBufferProperties\";\r\n      case StructureType::ePhysicalDeviceIdProperties                          : return \"PhysicalDeviceIdProperties\";\r\n      case StructureType::eExternalMemoryBufferCreateInfo                      : return \"ExternalMemoryBufferCreateInfo\";\r\n      case StructureType::eExternalMemoryImageCreateInfo                       : return \"ExternalMemoryImageCreateInfo\";\r\n      case StructureType::eExportMemoryAllocateInfo                            : return \"ExportMemoryAllocateInfo\";\r\n      case StructureType::ePhysicalDeviceExternalFenceInfo                     : return \"PhysicalDeviceExternalFenceInfo\";\r\n      case StructureType::eExternalFenceProperties                             : return \"ExternalFenceProperties\";\r\n      case StructureType::eExportFenceCreateInfo                               : return \"ExportFenceCreateInfo\";\r\n      case StructureType::eExportSemaphoreCreateInfo                           : return \"ExportSemaphoreCreateInfo\";\r\n      case StructureType::ePhysicalDeviceExternalSemaphoreInfo                 : return \"PhysicalDeviceExternalSemaphoreInfo\";\r\n      case StructureType::eExternalSemaphoreProperties                         : return \"ExternalSemaphoreProperties\";\r\n      case StructureType::ePhysicalDeviceMaintenance3Properties                : return \"PhysicalDeviceMaintenance3Properties\";\r\n      case StructureType::eDescriptorSetLayoutSupport                          : return \"DescriptorSetLayoutSupport\";\r\n      case StructureType::ePhysicalDeviceShaderDrawParametersFeatures          : return \"PhysicalDeviceShaderDrawParametersFeatures\";\r\n      case StructureType::ePhysicalDeviceVulkan11Features                      : return \"PhysicalDeviceVulkan11Features\";\r\n      case StructureType::ePhysicalDeviceVulkan11Properties                    : return \"PhysicalDeviceVulkan11Properties\";\r\n      case StructureType::ePhysicalDeviceVulkan12Features                      : return \"PhysicalDeviceVulkan12Features\";\r\n      case StructureType::ePhysicalDeviceVulkan12Properties                    : return \"PhysicalDeviceVulkan12Properties\";\r\n      case StructureType::eImageFormatListCreateInfo                           : return \"ImageFormatListCreateInfo\";\r\n      case StructureType::eAttachmentDescription2                              : return \"AttachmentDescription2\";\r\n      case StructureType::eAttachmentReference2                                : return \"AttachmentReference2\";\r\n      case StructureType::eSubpassDescription2                                 : return \"SubpassDescription2\";\r\n      case StructureType::eSubpassDependency2                                  : return \"SubpassDependency2\";\r\n      case StructureType::eRenderPassCreateInfo2                               : return \"RenderPassCreateInfo2\";\r\n      case StructureType::eSubpassBeginInfo                                    : return \"SubpassBeginInfo\";\r\n      case StructureType::eSubpassEndInfo                                      : return \"SubpassEndInfo\";\r\n      case StructureType::ePhysicalDevice8BitStorageFeatures                   : return \"PhysicalDevice8BitStorageFeatures\";\r\n      case StructureType::ePhysicalDeviceDriverProperties                      : return \"PhysicalDeviceDriverProperties\";\r\n      case StructureType::ePhysicalDeviceShaderAtomicInt64Features             : return \"PhysicalDeviceShaderAtomicInt64Features\";\r\n      case StructureType::ePhysicalDeviceShaderFloat16Int8Features             : return \"PhysicalDeviceShaderFloat16Int8Features\";\r\n      case StructureType::ePhysicalDeviceFloatControlsProperties               : return \"PhysicalDeviceFloatControlsProperties\";\r\n      case StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo           : return \"DescriptorSetLayoutBindingFlagsCreateInfo\";\r\n      case StructureType::ePhysicalDeviceDescriptorIndexingFeatures            : return \"PhysicalDeviceDescriptorIndexingFeatures\";\r\n      case StructureType::ePhysicalDeviceDescriptorIndexingProperties          : return \"PhysicalDeviceDescriptorIndexingProperties\";\r\n      case StructureType::eDescriptorSetVariableDescriptorCountAllocateInfo    : return \"DescriptorSetVariableDescriptorCountAllocateInfo\";\r\n      case StructureType::eDescriptorSetVariableDescriptorCountLayoutSupport   : return \"DescriptorSetVariableDescriptorCountLayoutSupport\";\r\n      case StructureType::ePhysicalDeviceDepthStencilResolveProperties         : return \"PhysicalDeviceDepthStencilResolveProperties\";\r\n      case StructureType::eSubpassDescriptionDepthStencilResolve               : return \"SubpassDescriptionDepthStencilResolve\";\r\n      case StructureType::ePhysicalDeviceScalarBlockLayoutFeatures             : return \"PhysicalDeviceScalarBlockLayoutFeatures\";\r\n      case StructureType::eImageStencilUsageCreateInfo                         : return \"ImageStencilUsageCreateInfo\";\r\n      case StructureType::ePhysicalDeviceSamplerFilterMinmaxProperties         : return \"PhysicalDeviceSamplerFilterMinmaxProperties\";\r\n      case StructureType::eSamplerReductionModeCreateInfo                      : return \"SamplerReductionModeCreateInfo\";\r\n      case StructureType::ePhysicalDeviceVulkanMemoryModelFeatures             : return \"PhysicalDeviceVulkanMemoryModelFeatures\";\r\n      case StructureType::ePhysicalDeviceImagelessFramebufferFeatures          : return \"PhysicalDeviceImagelessFramebufferFeatures\";\r\n      case StructureType::eFramebufferAttachmentsCreateInfo                    : return \"FramebufferAttachmentsCreateInfo\";\r\n      case StructureType::eFramebufferAttachmentImageInfo                      : return \"FramebufferAttachmentImageInfo\";\r\n      case StructureType::eRenderPassAttachmentBeginInfo                       : return \"RenderPassAttachmentBeginInfo\";\r\n      case StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeatures   : return \"PhysicalDeviceUniformBufferStandardLayoutFeatures\";\r\n      case StructureType::ePhysicalDeviceShaderSubgroupExtendedTypesFeatures   : return \"PhysicalDeviceShaderSubgroupExtendedTypesFeatures\";\r\n      case StructureType::ePhysicalDeviceSeparateDepthStencilLayoutsFeatures   : return \"PhysicalDeviceSeparateDepthStencilLayoutsFeatures\";\r\n      case StructureType::eAttachmentReferenceStencilLayout                    : return \"AttachmentReferenceStencilLayout\";\r\n      case StructureType::eAttachmentDescriptionStencilLayout                  : return \"AttachmentDescriptionStencilLayout\";\r\n      case StructureType::ePhysicalDeviceHostQueryResetFeatures                : return \"PhysicalDeviceHostQueryResetFeatures\";\r\n      case StructureType::ePhysicalDeviceTimelineSemaphoreFeatures             : return \"PhysicalDeviceTimelineSemaphoreFeatures\";\r\n      case StructureType::ePhysicalDeviceTimelineSemaphoreProperties           : return \"PhysicalDeviceTimelineSemaphoreProperties\";\r\n      case StructureType::eSemaphoreTypeCreateInfo                             : return \"SemaphoreTypeCreateInfo\";\r\n      case StructureType::eTimelineSemaphoreSubmitInfo                         : return \"TimelineSemaphoreSubmitInfo\";\r\n      case StructureType::eSemaphoreWaitInfo                                   : return \"SemaphoreWaitInfo\";\r\n      case StructureType::eSemaphoreSignalInfo                                 : return \"SemaphoreSignalInfo\";\r\n      case StructureType::ePhysicalDeviceBufferDeviceAddressFeatures           : return \"PhysicalDeviceBufferDeviceAddressFeatures\";\r\n      case StructureType::eBufferDeviceAddressInfo                             : return \"BufferDeviceAddressInfo\";\r\n      case StructureType::eBufferOpaqueCaptureAddressCreateInfo                : return \"BufferOpaqueCaptureAddressCreateInfo\";\r\n      case StructureType::eMemoryOpaqueCaptureAddressAllocateInfo              : return \"MemoryOpaqueCaptureAddressAllocateInfo\";\r\n      case StructureType::eDeviceMemoryOpaqueCaptureAddressInfo                : return \"DeviceMemoryOpaqueCaptureAddressInfo\";\r\n      case StructureType::ePhysicalDeviceVulkan13Features                      : return \"PhysicalDeviceVulkan13Features\";\r\n      case StructureType::ePhysicalDeviceVulkan13Properties                    : return \"PhysicalDeviceVulkan13Properties\";\r\n      case StructureType::ePipelineCreationFeedbackCreateInfo                  : return \"PipelineCreationFeedbackCreateInfo\";\r\n      case StructureType::ePhysicalDeviceShaderTerminateInvocationFeatures     : return \"PhysicalDeviceShaderTerminateInvocationFeatures\";\r\n      case StructureType::ePhysicalDeviceToolProperties                        : return \"PhysicalDeviceToolProperties\";\r\n      case StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeatures: return \"PhysicalDeviceShaderDemoteToHelperInvocationFeatures\";\r\n      case StructureType::ePhysicalDevicePrivateDataFeatures                   : return \"PhysicalDevicePrivateDataFeatures\";\r\n      case StructureType::eDevicePrivateDataCreateInfo                         : return \"DevicePrivateDataCreateInfo\";\r\n      case StructureType::ePrivateDataSlotCreateInfo                           : return \"PrivateDataSlotCreateInfo\";\r\n      case StructureType::ePhysicalDevicePipelineCreationCacheControlFeatures  : return \"PhysicalDevicePipelineCreationCacheControlFeatures\";\r\n      case StructureType::eMemoryBarrier2                                      : return \"MemoryBarrier2\";\r\n      case StructureType::eBufferMemoryBarrier2                                : return \"BufferMemoryBarrier2\";\r\n      case StructureType::eImageMemoryBarrier2                                 : return \"ImageMemoryBarrier2\";\r\n      case StructureType::eDependencyInfo                                      : return \"DependencyInfo\";\r\n      case StructureType::eSubmitInfo2                                         : return \"SubmitInfo2\";\r\n      case StructureType::eSemaphoreSubmitInfo                                 : return \"SemaphoreSubmitInfo\";\r\n      case StructureType::eCommandBufferSubmitInfo                             : return \"CommandBufferSubmitInfo\";\r\n      case StructureType::ePhysicalDeviceSynchronization2Features              : return \"PhysicalDeviceSynchronization2Features\";\r\n      case StructureType::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeatures : return \"PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures\";\r\n      case StructureType::ePhysicalDeviceImageRobustnessFeatures               : return \"PhysicalDeviceImageRobustnessFeatures\";\r\n      case StructureType::eCopyBufferInfo2                                     : return \"CopyBufferInfo2\";\r\n      case StructureType::eCopyImageInfo2                                      : return \"CopyImageInfo2\";\r\n      case StructureType::eCopyBufferToImageInfo2                              : return \"CopyBufferToImageInfo2\";\r\n      case StructureType::eCopyImageToBufferInfo2                              : return \"CopyImageToBufferInfo2\";\r\n      case StructureType::eBlitImageInfo2                                      : return \"BlitImageInfo2\";\r\n      case StructureType::eResolveImageInfo2                                   : return \"ResolveImageInfo2\";\r\n      case StructureType::eBufferCopy2                                         : return \"BufferCopy2\";\r\n      case StructureType::eImageCopy2                                          : return \"ImageCopy2\";\r\n      case StructureType::eImageBlit2                                          : return \"ImageBlit2\";\r\n      case StructureType::eBufferImageCopy2                                    : return \"BufferImageCopy2\";\r\n      case StructureType::eImageResolve2                                       : return \"ImageResolve2\";\r\n      case StructureType::ePhysicalDeviceSubgroupSizeControlProperties         : return \"PhysicalDeviceSubgroupSizeControlProperties\";\r\n      case StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfo   : return \"PipelineShaderStageRequiredSubgroupSizeCreateInfo\";\r\n      case StructureType::ePhysicalDeviceSubgroupSizeControlFeatures           : return \"PhysicalDeviceSubgroupSizeControlFeatures\";\r\n      case StructureType::ePhysicalDeviceInlineUniformBlockFeatures            : return \"PhysicalDeviceInlineUniformBlockFeatures\";\r\n      case StructureType::ePhysicalDeviceInlineUniformBlockProperties          : return \"PhysicalDeviceInlineUniformBlockProperties\";\r\n      case StructureType::eWriteDescriptorSetInlineUniformBlock                : return \"WriteDescriptorSetInlineUniformBlock\";\r\n      case StructureType::eDescriptorPoolInlineUniformBlockCreateInfo          : return \"DescriptorPoolInlineUniformBlockCreateInfo\";\r\n      case StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeatures     : return \"PhysicalDeviceTextureCompressionAstcHdrFeatures\";\r\n      case StructureType::eRenderingInfo                                       : return \"RenderingInfo\";\r\n      case StructureType::eRenderingAttachmentInfo                             : return \"RenderingAttachmentInfo\";\r\n      case StructureType::ePipelineRenderingCreateInfo                         : return \"PipelineRenderingCreateInfo\";\r\n      case StructureType::ePhysicalDeviceDynamicRenderingFeatures              : return \"PhysicalDeviceDynamicRenderingFeatures\";\r\n      case StructureType::eCommandBufferInheritanceRenderingInfo               : return \"CommandBufferInheritanceRenderingInfo\";\r\n      case StructureType::ePhysicalDeviceShaderIntegerDotProductFeatures       : return \"PhysicalDeviceShaderIntegerDotProductFeatures\";\r\n      case StructureType::ePhysicalDeviceShaderIntegerDotProductProperties     : return \"PhysicalDeviceShaderIntegerDotProductProperties\";\r\n      case StructureType::ePhysicalDeviceTexelBufferAlignmentProperties        : return \"PhysicalDeviceTexelBufferAlignmentProperties\";\r\n      case StructureType::eFormatProperties3                                   : return \"FormatProperties3\";\r\n      case StructureType::ePhysicalDeviceMaintenance4Features                  : return \"PhysicalDeviceMaintenance4Features\";\r\n      case StructureType::ePhysicalDeviceMaintenance4Properties                : return \"PhysicalDeviceMaintenance4Properties\";\r\n      case StructureType::eDeviceBufferMemoryRequirements                      : return \"DeviceBufferMemoryRequirements\";\r\n      case StructureType::eDeviceImageMemoryRequirements                       : return \"DeviceImageMemoryRequirements\";\r\n      case StructureType::ePhysicalDeviceVulkan14Features                      : return \"PhysicalDeviceVulkan14Features\";\r\n      case StructureType::ePhysicalDeviceVulkan14Properties                    : return \"PhysicalDeviceVulkan14Properties\";\r\n      case StructureType::eDeviceQueueGlobalPriorityCreateInfo                 : return \"DeviceQueueGlobalPriorityCreateInfo\";\r\n      case StructureType::ePhysicalDeviceGlobalPriorityQueryFeatures           : return \"PhysicalDeviceGlobalPriorityQueryFeatures\";\r\n      case StructureType::eQueueFamilyGlobalPriorityProperties                 : return \"QueueFamilyGlobalPriorityProperties\";\r\n      case StructureType::ePhysicalDeviceShaderSubgroupRotateFeatures          : return \"PhysicalDeviceShaderSubgroupRotateFeatures\";\r\n      case StructureType::ePhysicalDeviceShaderFloatControls2Features          : return \"PhysicalDeviceShaderFloatControls2Features\";\r\n      case StructureType::ePhysicalDeviceShaderExpectAssumeFeatures            : return \"PhysicalDeviceShaderExpectAssumeFeatures\";\r\n      case StructureType::ePhysicalDeviceLineRasterizationFeatures             : return \"PhysicalDeviceLineRasterizationFeatures\";\r\n      case StructureType::ePipelineRasterizationLineStateCreateInfo            : return \"PipelineRasterizationLineStateCreateInfo\";\r\n      case StructureType::ePhysicalDeviceLineRasterizationProperties           : return \"PhysicalDeviceLineRasterizationProperties\";\r\n      case StructureType::ePhysicalDeviceVertexAttributeDivisorProperties      : return \"PhysicalDeviceVertexAttributeDivisorProperties\";\r\n      case StructureType::ePipelineVertexInputDivisorStateCreateInfo           : return \"PipelineVertexInputDivisorStateCreateInfo\";\r\n      case StructureType::ePhysicalDeviceVertexAttributeDivisorFeatures        : return \"PhysicalDeviceVertexAttributeDivisorFeatures\";\r\n      case StructureType::ePhysicalDeviceIndexTypeUint8Features                : return \"PhysicalDeviceIndexTypeUint8Features\";\r\n      case StructureType::eMemoryMapInfo                                       : return \"MemoryMapInfo\";\r\n      case StructureType::eMemoryUnmapInfo                                     : return \"MemoryUnmapInfo\";\r\n      case StructureType::ePhysicalDeviceMaintenance5Features                  : return \"PhysicalDeviceMaintenance5Features\";\r\n      case StructureType::ePhysicalDeviceMaintenance5Properties                : return \"PhysicalDeviceMaintenance5Properties\";\r\n      case StructureType::eRenderingAreaInfo                                   : return \"RenderingAreaInfo\";\r\n      case StructureType::eDeviceImageSubresourceInfo                          : return \"DeviceImageSubresourceInfo\";\r\n      case StructureType::eSubresourceLayout2                                  : return \"SubresourceLayout2\";\r\n      case StructureType::eImageSubresource2                                   : return \"ImageSubresource2\";\r\n      case StructureType::ePipelineCreateFlags2CreateInfo                      : return \"PipelineCreateFlags2CreateInfo\";\r\n      case StructureType::eBufferUsageFlags2CreateInfo                         : return \"BufferUsageFlags2CreateInfo\";\r\n      case StructureType::ePhysicalDevicePushDescriptorProperties              : return \"PhysicalDevicePushDescriptorProperties\";\r\n      case StructureType::ePhysicalDeviceDynamicRenderingLocalReadFeatures     : return \"PhysicalDeviceDynamicRenderingLocalReadFeatures\";\r\n      case StructureType::eRenderingAttachmentLocationInfo                     : return \"RenderingAttachmentLocationInfo\";\r\n      case StructureType::eRenderingInputAttachmentIndexInfo                   : return \"RenderingInputAttachmentIndexInfo\";\r\n      case StructureType::ePhysicalDeviceMaintenance6Features                  : return \"PhysicalDeviceMaintenance6Features\";\r\n      case StructureType::ePhysicalDeviceMaintenance6Properties                : return \"PhysicalDeviceMaintenance6Properties\";\r\n      case StructureType::eBindMemoryStatus                                    : return \"BindMemoryStatus\";\r\n      case StructureType::eBindDescriptorSetsInfo                              : return \"BindDescriptorSetsInfo\";\r\n      case StructureType::ePushConstantsInfo                                   : return \"PushConstantsInfo\";\r\n      case StructureType::ePushDescriptorSetInfo                               : return \"PushDescriptorSetInfo\";\r\n      case StructureType::ePushDescriptorSetWithTemplateInfo                   : return \"PushDescriptorSetWithTemplateInfo\";\r\n      case StructureType::ePhysicalDevicePipelineProtectedAccessFeatures       : return \"PhysicalDevicePipelineProtectedAccessFeatures\";\r\n      case StructureType::ePipelineRobustnessCreateInfo                        : return \"PipelineRobustnessCreateInfo\";\r\n      case StructureType::ePhysicalDevicePipelineRobustnessFeatures            : return \"PhysicalDevicePipelineRobustnessFeatures\";\r\n      case StructureType::ePhysicalDevicePipelineRobustnessProperties          : return \"PhysicalDevicePipelineRobustnessProperties\";\r\n      case StructureType::ePhysicalDeviceHostImageCopyFeatures                 : return \"PhysicalDeviceHostImageCopyFeatures\";\r\n      case StructureType::ePhysicalDeviceHostImageCopyProperties               : return \"PhysicalDeviceHostImageCopyProperties\";\r\n      case StructureType::eMemoryToImageCopy                                   : return \"MemoryToImageCopy\";\r\n      case StructureType::eImageToMemoryCopy                                   : return \"ImageToMemoryCopy\";\r\n      case StructureType::eCopyImageToMemoryInfo                               : return \"CopyImageToMemoryInfo\";\r\n      case StructureType::eCopyMemoryToImageInfo                               : return \"CopyMemoryToImageInfo\";\r\n      case StructureType::eHostImageLayoutTransitionInfo                       : return \"HostImageLayoutTransitionInfo\";\r\n      case StructureType::eCopyImageToImageInfo                                : return \"CopyImageToImageInfo\";\r\n      case StructureType::eSubresourceHostMemcpySize                           : return \"SubresourceHostMemcpySize\";\r\n      case StructureType::eHostImageCopyDevicePerformanceQuery                 : return \"HostImageCopyDevicePerformanceQuery\";\r\n      case StructureType::eSwapchainCreateInfoKHR                              : return \"SwapchainCreateInfoKHR\";\r\n      case StructureType::ePresentInfoKHR                                      : return \"PresentInfoKHR\";\r\n      case StructureType::eDeviceGroupPresentCapabilitiesKHR                   : return \"DeviceGroupPresentCapabilitiesKHR\";\r\n      case StructureType::eImageSwapchainCreateInfoKHR                         : return \"ImageSwapchainCreateInfoKHR\";\r\n      case StructureType::eBindImageMemorySwapchainInfoKHR                     : return \"BindImageMemorySwapchainInfoKHR\";\r\n      case StructureType::eAcquireNextImageInfoKHR                             : return \"AcquireNextImageInfoKHR\";\r\n      case StructureType::eDeviceGroupPresentInfoKHR                           : return \"DeviceGroupPresentInfoKHR\";\r\n      case StructureType::eDeviceGroupSwapchainCreateInfoKHR                   : return \"DeviceGroupSwapchainCreateInfoKHR\";\r\n      case StructureType::eDisplayModeCreateInfoKHR                            : return \"DisplayModeCreateInfoKHR\";\r\n      case StructureType::eDisplaySurfaceCreateInfoKHR                         : return \"DisplaySurfaceCreateInfoKHR\";\r\n      case StructureType::eDisplayPresentInfoKHR                               : return \"DisplayPresentInfoKHR\";\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n      case StructureType::eXlibSurfaceCreateInfoKHR: return \"XlibSurfaceCreateInfoKHR\";\r\n#endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n      case StructureType::eXcbSurfaceCreateInfoKHR: return \"XcbSurfaceCreateInfoKHR\";\r\n#endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n      case StructureType::eWaylandSurfaceCreateInfoKHR: return \"WaylandSurfaceCreateInfoKHR\";\r\n#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n      case StructureType::eAndroidSurfaceCreateInfoKHR: return \"AndroidSurfaceCreateInfoKHR\";\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      case StructureType::eWin32SurfaceCreateInfoKHR: return \"Win32SurfaceCreateInfoKHR\";\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n      case StructureType::eDebugReportCallbackCreateInfoEXT               : return \"DebugReportCallbackCreateInfoEXT\";\r\n      case StructureType::ePipelineRasterizationStateRasterizationOrderAMD: return \"PipelineRasterizationStateRasterizationOrderAMD\";\r\n      case StructureType::eDebugMarkerObjectNameInfoEXT                   : return \"DebugMarkerObjectNameInfoEXT\";\r\n      case StructureType::eDebugMarkerObjectTagInfoEXT                    : return \"DebugMarkerObjectTagInfoEXT\";\r\n      case StructureType::eDebugMarkerMarkerInfoEXT                       : return \"DebugMarkerMarkerInfoEXT\";\r\n      case StructureType::eVideoProfileInfoKHR                            : return \"VideoProfileInfoKHR\";\r\n      case StructureType::eVideoCapabilitiesKHR                           : return \"VideoCapabilitiesKHR\";\r\n      case StructureType::eVideoPictureResourceInfoKHR                    : return \"VideoPictureResourceInfoKHR\";\r\n      case StructureType::eVideoSessionMemoryRequirementsKHR              : return \"VideoSessionMemoryRequirementsKHR\";\r\n      case StructureType::eBindVideoSessionMemoryInfoKHR                  : return \"BindVideoSessionMemoryInfoKHR\";\r\n      case StructureType::eVideoSessionCreateInfoKHR                      : return \"VideoSessionCreateInfoKHR\";\r\n      case StructureType::eVideoSessionParametersCreateInfoKHR            : return \"VideoSessionParametersCreateInfoKHR\";\r\n      case StructureType::eVideoSessionParametersUpdateInfoKHR            : return \"VideoSessionParametersUpdateInfoKHR\";\r\n      case StructureType::eVideoBeginCodingInfoKHR                        : return \"VideoBeginCodingInfoKHR\";\r\n      case StructureType::eVideoEndCodingInfoKHR                          : return \"VideoEndCodingInfoKHR\";\r\n      case StructureType::eVideoCodingControlInfoKHR                      : return \"VideoCodingControlInfoKHR\";\r\n      case StructureType::eVideoReferenceSlotInfoKHR                      : return \"VideoReferenceSlotInfoKHR\";\r\n      case StructureType::eQueueFamilyVideoPropertiesKHR                  : return \"QueueFamilyVideoPropertiesKHR\";\r\n      case StructureType::eVideoProfileListInfoKHR                        : return \"VideoProfileListInfoKHR\";\r\n      case StructureType::ePhysicalDeviceVideoFormatInfoKHR               : return \"PhysicalDeviceVideoFormatInfoKHR\";\r\n      case StructureType::eVideoFormatPropertiesKHR                       : return \"VideoFormatPropertiesKHR\";\r\n      case StructureType::eQueueFamilyQueryResultStatusPropertiesKHR      : return \"QueueFamilyQueryResultStatusPropertiesKHR\";\r\n      case StructureType::eVideoDecodeInfoKHR                             : return \"VideoDecodeInfoKHR\";\r\n      case StructureType::eVideoDecodeCapabilitiesKHR                     : return \"VideoDecodeCapabilitiesKHR\";\r\n      case StructureType::eVideoDecodeUsageInfoKHR                        : return \"VideoDecodeUsageInfoKHR\";\r\n      case StructureType::eDedicatedAllocationImageCreateInfoNV           : return \"DedicatedAllocationImageCreateInfoNV\";\r\n      case StructureType::eDedicatedAllocationBufferCreateInfoNV          : return \"DedicatedAllocationBufferCreateInfoNV\";\r\n      case StructureType::eDedicatedAllocationMemoryAllocateInfoNV        : return \"DedicatedAllocationMemoryAllocateInfoNV\";\r\n      case StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT     : return \"PhysicalDeviceTransformFeedbackFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT   : return \"PhysicalDeviceTransformFeedbackPropertiesEXT\";\r\n      case StructureType::ePipelineRasterizationStateStreamCreateInfoEXT  : return \"PipelineRasterizationStateStreamCreateInfoEXT\";\r\n      case StructureType::eCuModuleCreateInfoNVX                          : return \"CuModuleCreateInfoNVX\";\r\n      case StructureType::eCuFunctionCreateInfoNVX                        : return \"CuFunctionCreateInfoNVX\";\r\n      case StructureType::eCuLaunchInfoNVX                                : return \"CuLaunchInfoNVX\";\r\n      case StructureType::eCuModuleTexturingModeCreateInfoNVX             : return \"CuModuleTexturingModeCreateInfoNVX\";\r\n      case StructureType::eImageViewHandleInfoNVX                         : return \"ImageViewHandleInfoNVX\";\r\n      case StructureType::eImageViewAddressPropertiesNVX                  : return \"ImageViewAddressPropertiesNVX\";\r\n      case StructureType::eVideoEncodeH264CapabilitiesKHR                 : return \"VideoEncodeH264CapabilitiesKHR\";\r\n      case StructureType::eVideoEncodeH264SessionParametersCreateInfoKHR  : return \"VideoEncodeH264SessionParametersCreateInfoKHR\";\r\n      case StructureType::eVideoEncodeH264SessionParametersAddInfoKHR     : return \"VideoEncodeH264SessionParametersAddInfoKHR\";\r\n      case StructureType::eVideoEncodeH264PictureInfoKHR                  : return \"VideoEncodeH264PictureInfoKHR\";\r\n      case StructureType::eVideoEncodeH264DpbSlotInfoKHR                  : return \"VideoEncodeH264DpbSlotInfoKHR\";\r\n      case StructureType::eVideoEncodeH264NaluSliceInfoKHR                : return \"VideoEncodeH264NaluSliceInfoKHR\";\r\n      case StructureType::eVideoEncodeH264GopRemainingFrameInfoKHR        : return \"VideoEncodeH264GopRemainingFrameInfoKHR\";\r\n      case StructureType::eVideoEncodeH264ProfileInfoKHR                  : return \"VideoEncodeH264ProfileInfoKHR\";\r\n      case StructureType::eVideoEncodeH264RateControlInfoKHR              : return \"VideoEncodeH264RateControlInfoKHR\";\r\n      case StructureType::eVideoEncodeH264RateControlLayerInfoKHR         : return \"VideoEncodeH264RateControlLayerInfoKHR\";\r\n      case StructureType::eVideoEncodeH264SessionCreateInfoKHR            : return \"VideoEncodeH264SessionCreateInfoKHR\";\r\n      case StructureType::eVideoEncodeH264QualityLevelPropertiesKHR       : return \"VideoEncodeH264QualityLevelPropertiesKHR\";\r\n      case StructureType::eVideoEncodeH264SessionParametersGetInfoKHR     : return \"VideoEncodeH264SessionParametersGetInfoKHR\";\r\n      case StructureType::eVideoEncodeH264SessionParametersFeedbackInfoKHR: return \"VideoEncodeH264SessionParametersFeedbackInfoKHR\";\r\n      case StructureType::eVideoEncodeH265CapabilitiesKHR                 : return \"VideoEncodeH265CapabilitiesKHR\";\r\n      case StructureType::eVideoEncodeH265SessionParametersCreateInfoKHR  : return \"VideoEncodeH265SessionParametersCreateInfoKHR\";\r\n      case StructureType::eVideoEncodeH265SessionParametersAddInfoKHR     : return \"VideoEncodeH265SessionParametersAddInfoKHR\";\r\n      case StructureType::eVideoEncodeH265PictureInfoKHR                  : return \"VideoEncodeH265PictureInfoKHR\";\r\n      case StructureType::eVideoEncodeH265DpbSlotInfoKHR                  : return \"VideoEncodeH265DpbSlotInfoKHR\";\r\n      case StructureType::eVideoEncodeH265NaluSliceSegmentInfoKHR         : return \"VideoEncodeH265NaluSliceSegmentInfoKHR\";\r\n      case StructureType::eVideoEncodeH265GopRemainingFrameInfoKHR        : return \"VideoEncodeH265GopRemainingFrameInfoKHR\";\r\n      case StructureType::eVideoEncodeH265ProfileInfoKHR                  : return \"VideoEncodeH265ProfileInfoKHR\";\r\n      case StructureType::eVideoEncodeH265RateControlInfoKHR              : return \"VideoEncodeH265RateControlInfoKHR\";\r\n      case StructureType::eVideoEncodeH265RateControlLayerInfoKHR         : return \"VideoEncodeH265RateControlLayerInfoKHR\";\r\n      case StructureType::eVideoEncodeH265SessionCreateInfoKHR            : return \"VideoEncodeH265SessionCreateInfoKHR\";\r\n      case StructureType::eVideoEncodeH265QualityLevelPropertiesKHR       : return \"VideoEncodeH265QualityLevelPropertiesKHR\";\r\n      case StructureType::eVideoEncodeH265SessionParametersGetInfoKHR     : return \"VideoEncodeH265SessionParametersGetInfoKHR\";\r\n      case StructureType::eVideoEncodeH265SessionParametersFeedbackInfoKHR: return \"VideoEncodeH265SessionParametersFeedbackInfoKHR\";\r\n      case StructureType::eVideoDecodeH264CapabilitiesKHR                 : return \"VideoDecodeH264CapabilitiesKHR\";\r\n      case StructureType::eVideoDecodeH264PictureInfoKHR                  : return \"VideoDecodeH264PictureInfoKHR\";\r\n      case StructureType::eVideoDecodeH264ProfileInfoKHR                  : return \"VideoDecodeH264ProfileInfoKHR\";\r\n      case StructureType::eVideoDecodeH264SessionParametersCreateInfoKHR  : return \"VideoDecodeH264SessionParametersCreateInfoKHR\";\r\n      case StructureType::eVideoDecodeH264SessionParametersAddInfoKHR     : return \"VideoDecodeH264SessionParametersAddInfoKHR\";\r\n      case StructureType::eVideoDecodeH264DpbSlotInfoKHR                  : return \"VideoDecodeH264DpbSlotInfoKHR\";\r\n      case StructureType::eTextureLodGatherFormatPropertiesAMD            : return \"TextureLodGatherFormatPropertiesAMD\";\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n      case StructureType::eStreamDescriptorSurfaceCreateInfoGGP: return \"StreamDescriptorSurfaceCreateInfoGGP\";\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n      case StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV: return \"PhysicalDeviceCornerSampledImageFeaturesNV\";\r\n      case StructureType::eExternalMemoryImageCreateInfoNV           : return \"ExternalMemoryImageCreateInfoNV\";\r\n      case StructureType::eExportMemoryAllocateInfoNV                : return \"ExportMemoryAllocateInfoNV\";\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      case StructureType::eImportMemoryWin32HandleInfoNV      : return \"ImportMemoryWin32HandleInfoNV\";\r\n      case StructureType::eExportMemoryWin32HandleInfoNV      : return \"ExportMemoryWin32HandleInfoNV\";\r\n      case StructureType::eWin32KeyedMutexAcquireReleaseInfoNV: return \"Win32KeyedMutexAcquireReleaseInfoNV\";\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n      case StructureType::eValidationFlagsEXT: return \"ValidationFlagsEXT\";\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n      case StructureType::eViSurfaceCreateInfoNN: return \"ViSurfaceCreateInfoNN\";\r\n#endif /*VK_USE_PLATFORM_VI_NN*/\r\n      case StructureType::eImageViewAstcDecodeModeEXT         : return \"ImageViewAstcDecodeModeEXT\";\r\n      case StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT: return \"PhysicalDeviceAstcDecodeFeaturesEXT\";\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      case StructureType::eImportMemoryWin32HandleInfoKHR: return \"ImportMemoryWin32HandleInfoKHR\";\r\n      case StructureType::eExportMemoryWin32HandleInfoKHR: return \"ExportMemoryWin32HandleInfoKHR\";\r\n      case StructureType::eMemoryWin32HandlePropertiesKHR: return \"MemoryWin32HandlePropertiesKHR\";\r\n      case StructureType::eMemoryGetWin32HandleInfoKHR   : return \"MemoryGetWin32HandleInfoKHR\";\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n      case StructureType::eImportMemoryFdInfoKHR: return \"ImportMemoryFdInfoKHR\";\r\n      case StructureType::eMemoryFdPropertiesKHR: return \"MemoryFdPropertiesKHR\";\r\n      case StructureType::eMemoryGetFdInfoKHR   : return \"MemoryGetFdInfoKHR\";\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      case StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR: return \"Win32KeyedMutexAcquireReleaseInfoKHR\";\r\n      case StructureType::eImportSemaphoreWin32HandleInfoKHR   : return \"ImportSemaphoreWin32HandleInfoKHR\";\r\n      case StructureType::eExportSemaphoreWin32HandleInfoKHR   : return \"ExportSemaphoreWin32HandleInfoKHR\";\r\n      case StructureType::eD3D12FenceSubmitInfoKHR             : return \"D3D12FenceSubmitInfoKHR\";\r\n      case StructureType::eSemaphoreGetWin32HandleInfoKHR      : return \"SemaphoreGetWin32HandleInfoKHR\";\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n      case StructureType::eImportSemaphoreFdInfoKHR                             : return \"ImportSemaphoreFdInfoKHR\";\r\n      case StructureType::eSemaphoreGetFdInfoKHR                                : return \"SemaphoreGetFdInfoKHR\";\r\n      case StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT  : return \"CommandBufferInheritanceConditionalRenderingInfoEXT\";\r\n      case StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT        : return \"PhysicalDeviceConditionalRenderingFeaturesEXT\";\r\n      case StructureType::eConditionalRenderingBeginInfoEXT                     : return \"ConditionalRenderingBeginInfoEXT\";\r\n      case StructureType::ePresentRegionsKHR                                    : return \"PresentRegionsKHR\";\r\n      case StructureType::ePipelineViewportWScalingStateCreateInfoNV            : return \"PipelineViewportWScalingStateCreateInfoNV\";\r\n      case StructureType::eSurfaceCapabilities2EXT                              : return \"SurfaceCapabilities2EXT\";\r\n      case StructureType::eDisplayPowerInfoEXT                                  : return \"DisplayPowerInfoEXT\";\r\n      case StructureType::eDeviceEventInfoEXT                                   : return \"DeviceEventInfoEXT\";\r\n      case StructureType::eDisplayEventInfoEXT                                  : return \"DisplayEventInfoEXT\";\r\n      case StructureType::eSwapchainCounterCreateInfoEXT                        : return \"SwapchainCounterCreateInfoEXT\";\r\n      case StructureType::ePresentTimesInfoGOOGLE                               : return \"PresentTimesInfoGOOGLE\";\r\n      case StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX: return \"PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX\";\r\n      case StructureType::eMultiviewPerViewAttributesInfoNVX                    : return \"MultiviewPerViewAttributesInfoNVX\";\r\n      case StructureType::ePipelineViewportSwizzleStateCreateInfoNV             : return \"PipelineViewportSwizzleStateCreateInfoNV\";\r\n      case StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT          : return \"PhysicalDeviceDiscardRectanglePropertiesEXT\";\r\n      case StructureType::ePipelineDiscardRectangleStateCreateInfoEXT           : return \"PipelineDiscardRectangleStateCreateInfoEXT\";\r\n      case StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT : return \"PhysicalDeviceConservativeRasterizationPropertiesEXT\";\r\n      case StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT  : return \"PipelineRasterizationConservativeStateCreateInfoEXT\";\r\n      case StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT             : return \"PhysicalDeviceDepthClipEnableFeaturesEXT\";\r\n      case StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT     : return \"PipelineRasterizationDepthClipStateCreateInfoEXT\";\r\n      case StructureType::eHdrMetadataEXT                                       : return \"HdrMetadataEXT\";\r\n      case StructureType::ePhysicalDeviceRelaxedLineRasterizationFeaturesIMG    : return \"PhysicalDeviceRelaxedLineRasterizationFeaturesIMG\";\r\n      case StructureType::eSharedPresentSurfaceCapabilitiesKHR                  : return \"SharedPresentSurfaceCapabilitiesKHR\";\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      case StructureType::eImportFenceWin32HandleInfoKHR: return \"ImportFenceWin32HandleInfoKHR\";\r\n      case StructureType::eExportFenceWin32HandleInfoKHR: return \"ExportFenceWin32HandleInfoKHR\";\r\n      case StructureType::eFenceGetWin32HandleInfoKHR   : return \"FenceGetWin32HandleInfoKHR\";\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n      case StructureType::eImportFenceFdInfoKHR                       : return \"ImportFenceFdInfoKHR\";\r\n      case StructureType::eFenceGetFdInfoKHR                          : return \"FenceGetFdInfoKHR\";\r\n      case StructureType::ePhysicalDevicePerformanceQueryFeaturesKHR  : return \"PhysicalDevicePerformanceQueryFeaturesKHR\";\r\n      case StructureType::ePhysicalDevicePerformanceQueryPropertiesKHR: return \"PhysicalDevicePerformanceQueryPropertiesKHR\";\r\n      case StructureType::eQueryPoolPerformanceCreateInfoKHR          : return \"QueryPoolPerformanceCreateInfoKHR\";\r\n      case StructureType::ePerformanceQuerySubmitInfoKHR              : return \"PerformanceQuerySubmitInfoKHR\";\r\n      case StructureType::eAcquireProfilingLockInfoKHR                : return \"AcquireProfilingLockInfoKHR\";\r\n      case StructureType::ePerformanceCounterKHR                      : return \"PerformanceCounterKHR\";\r\n      case StructureType::ePerformanceCounterDescriptionKHR           : return \"PerformanceCounterDescriptionKHR\";\r\n      case StructureType::ePhysicalDeviceSurfaceInfo2KHR              : return \"PhysicalDeviceSurfaceInfo2KHR\";\r\n      case StructureType::eSurfaceCapabilities2KHR                    : return \"SurfaceCapabilities2KHR\";\r\n      case StructureType::eSurfaceFormat2KHR                          : return \"SurfaceFormat2KHR\";\r\n      case StructureType::eDisplayProperties2KHR                      : return \"DisplayProperties2KHR\";\r\n      case StructureType::eDisplayPlaneProperties2KHR                 : return \"DisplayPlaneProperties2KHR\";\r\n      case StructureType::eDisplayModeProperties2KHR                  : return \"DisplayModeProperties2KHR\";\r\n      case StructureType::eDisplayPlaneInfo2KHR                       : return \"DisplayPlaneInfo2KHR\";\r\n      case StructureType::eDisplayPlaneCapabilities2KHR               : return \"DisplayPlaneCapabilities2KHR\";\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n      case StructureType::eIosSurfaceCreateInfoMVK: return \"IosSurfaceCreateInfoMVK\";\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n      case StructureType::eMacosSurfaceCreateInfoMVK: return \"MacosSurfaceCreateInfoMVK\";\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n      case StructureType::eDebugUtilsObjectNameInfoEXT       : return \"DebugUtilsObjectNameInfoEXT\";\r\n      case StructureType::eDebugUtilsObjectTagInfoEXT        : return \"DebugUtilsObjectTagInfoEXT\";\r\n      case StructureType::eDebugUtilsLabelEXT                : return \"DebugUtilsLabelEXT\";\r\n      case StructureType::eDebugUtilsMessengerCallbackDataEXT: return \"DebugUtilsMessengerCallbackDataEXT\";\r\n      case StructureType::eDebugUtilsMessengerCreateInfoEXT  : return \"DebugUtilsMessengerCreateInfoEXT\";\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n      case StructureType::eAndroidHardwareBufferUsageANDROID            : return \"AndroidHardwareBufferUsageANDROID\";\r\n      case StructureType::eAndroidHardwareBufferPropertiesANDROID       : return \"AndroidHardwareBufferPropertiesANDROID\";\r\n      case StructureType::eAndroidHardwareBufferFormatPropertiesANDROID : return \"AndroidHardwareBufferFormatPropertiesANDROID\";\r\n      case StructureType::eImportAndroidHardwareBufferInfoANDROID       : return \"ImportAndroidHardwareBufferInfoANDROID\";\r\n      case StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID    : return \"MemoryGetAndroidHardwareBufferInfoANDROID\";\r\n      case StructureType::eExternalFormatANDROID                        : return \"ExternalFormatANDROID\";\r\n      case StructureType::eAndroidHardwareBufferFormatProperties2ANDROID: return \"AndroidHardwareBufferFormatProperties2ANDROID\";\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      case StructureType::ePhysicalDeviceShaderEnqueueFeaturesAMDX  : return \"PhysicalDeviceShaderEnqueueFeaturesAMDX\";\r\n      case StructureType::ePhysicalDeviceShaderEnqueuePropertiesAMDX: return \"PhysicalDeviceShaderEnqueuePropertiesAMDX\";\r\n      case StructureType::eExecutionGraphPipelineScratchSizeAMDX    : return \"ExecutionGraphPipelineScratchSizeAMDX\";\r\n      case StructureType::eExecutionGraphPipelineCreateInfoAMDX     : return \"ExecutionGraphPipelineCreateInfoAMDX\";\r\n      case StructureType::ePipelineShaderStageNodeCreateInfoAMDX    : return \"PipelineShaderStageNodeCreateInfoAMDX\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      case StructureType::eAttachmentSampleCountInfoAMD                     : return \"AttachmentSampleCountInfoAMD\";\r\n      case StructureType::ePhysicalDeviceShaderBfloat16FeaturesKHR          : return \"PhysicalDeviceShaderBfloat16FeaturesKHR\";\r\n      case StructureType::eSampleLocationsInfoEXT                           : return \"SampleLocationsInfoEXT\";\r\n      case StructureType::eRenderPassSampleLocationsBeginInfoEXT            : return \"RenderPassSampleLocationsBeginInfoEXT\";\r\n      case StructureType::ePipelineSampleLocationsStateCreateInfoEXT        : return \"PipelineSampleLocationsStateCreateInfoEXT\";\r\n      case StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT       : return \"PhysicalDeviceSampleLocationsPropertiesEXT\";\r\n      case StructureType::eMultisamplePropertiesEXT                         : return \"MultisamplePropertiesEXT\";\r\n      case StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT  : return \"PhysicalDeviceBlendOperationAdvancedFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT: return \"PhysicalDeviceBlendOperationAdvancedPropertiesEXT\";\r\n      case StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT     : return \"PipelineColorBlendAdvancedStateCreateInfoEXT\";\r\n      case StructureType::ePipelineCoverageToColorStateCreateInfoNV         : return \"PipelineCoverageToColorStateCreateInfoNV\";\r\n      case StructureType::eWriteDescriptorSetAccelerationStructureKHR       : return \"WriteDescriptorSetAccelerationStructureKHR\";\r\n      case StructureType::eAccelerationStructureBuildGeometryInfoKHR        : return \"AccelerationStructureBuildGeometryInfoKHR\";\r\n      case StructureType::eAccelerationStructureDeviceAddressInfoKHR        : return \"AccelerationStructureDeviceAddressInfoKHR\";\r\n      case StructureType::eAccelerationStructureGeometryAabbsDataKHR        : return \"AccelerationStructureGeometryAabbsDataKHR\";\r\n      case StructureType::eAccelerationStructureGeometryInstancesDataKHR    : return \"AccelerationStructureGeometryInstancesDataKHR\";\r\n      case StructureType::eAccelerationStructureGeometryTrianglesDataKHR    : return \"AccelerationStructureGeometryTrianglesDataKHR\";\r\n      case StructureType::eAccelerationStructureGeometryKHR                 : return \"AccelerationStructureGeometryKHR\";\r\n      case StructureType::eAccelerationStructureVersionInfoKHR              : return \"AccelerationStructureVersionInfoKHR\";\r\n      case StructureType::eCopyAccelerationStructureInfoKHR                 : return \"CopyAccelerationStructureInfoKHR\";\r\n      case StructureType::eCopyAccelerationStructureToMemoryInfoKHR         : return \"CopyAccelerationStructureToMemoryInfoKHR\";\r\n      case StructureType::eCopyMemoryToAccelerationStructureInfoKHR         : return \"CopyMemoryToAccelerationStructureInfoKHR\";\r\n      case StructureType::ePhysicalDeviceAccelerationStructureFeaturesKHR   : return \"PhysicalDeviceAccelerationStructureFeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceAccelerationStructurePropertiesKHR : return \"PhysicalDeviceAccelerationStructurePropertiesKHR\";\r\n      case StructureType::eAccelerationStructureCreateInfoKHR               : return \"AccelerationStructureCreateInfoKHR\";\r\n      case StructureType::eAccelerationStructureBuildSizesInfoKHR           : return \"AccelerationStructureBuildSizesInfoKHR\";\r\n      case StructureType::ePhysicalDeviceRayTracingPipelineFeaturesKHR      : return \"PhysicalDeviceRayTracingPipelineFeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceRayTracingPipelinePropertiesKHR    : return \"PhysicalDeviceRayTracingPipelinePropertiesKHR\";\r\n      case StructureType::eRayTracingPipelineCreateInfoKHR                  : return \"RayTracingPipelineCreateInfoKHR\";\r\n      case StructureType::eRayTracingShaderGroupCreateInfoKHR               : return \"RayTracingShaderGroupCreateInfoKHR\";\r\n      case StructureType::eRayTracingPipelineInterfaceCreateInfoKHR         : return \"RayTracingPipelineInterfaceCreateInfoKHR\";\r\n      case StructureType::ePhysicalDeviceRayQueryFeaturesKHR                : return \"PhysicalDeviceRayQueryFeaturesKHR\";\r\n      case StructureType::ePipelineCoverageModulationStateCreateInfoNV      : return \"PipelineCoverageModulationStateCreateInfoNV\";\r\n      case StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV         : return \"PhysicalDeviceShaderSmBuiltinsFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV       : return \"PhysicalDeviceShaderSmBuiltinsPropertiesNV\";\r\n      case StructureType::eDrmFormatModifierPropertiesListEXT               : return \"DrmFormatModifierPropertiesListEXT\";\r\n      case StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT      : return \"PhysicalDeviceImageDrmFormatModifierInfoEXT\";\r\n      case StructureType::eImageDrmFormatModifierListCreateInfoEXT          : return \"ImageDrmFormatModifierListCreateInfoEXT\";\r\n      case StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT      : return \"ImageDrmFormatModifierExplicitCreateInfoEXT\";\r\n      case StructureType::eImageDrmFormatModifierPropertiesEXT              : return \"ImageDrmFormatModifierPropertiesEXT\";\r\n      case StructureType::eDrmFormatModifierPropertiesList2EXT              : return \"DrmFormatModifierPropertiesList2EXT\";\r\n      case StructureType::eValidationCacheCreateInfoEXT                     : return \"ValidationCacheCreateInfoEXT\";\r\n      case StructureType::eShaderModuleValidationCacheCreateInfoEXT         : return \"ShaderModuleValidationCacheCreateInfoEXT\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      case StructureType::ePhysicalDevicePortabilitySubsetFeaturesKHR  : return \"PhysicalDevicePortabilitySubsetFeaturesKHR\";\r\n      case StructureType::ePhysicalDevicePortabilitySubsetPropertiesKHR: return \"PhysicalDevicePortabilitySubsetPropertiesKHR\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      case StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV  : return \"PipelineViewportShadingRateImageStateCreateInfoNV\";\r\n      case StructureType::ePhysicalDeviceShadingRateImageFeaturesNV           : return \"PhysicalDeviceShadingRateImageFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceShadingRateImagePropertiesNV         : return \"PhysicalDeviceShadingRateImagePropertiesNV\";\r\n      case StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV : return \"PipelineViewportCoarseSampleOrderStateCreateInfoNV\";\r\n      case StructureType::eRayTracingPipelineCreateInfoNV                     : return \"RayTracingPipelineCreateInfoNV\";\r\n      case StructureType::eAccelerationStructureCreateInfoNV                  : return \"AccelerationStructureCreateInfoNV\";\r\n      case StructureType::eGeometryNV                                         : return \"GeometryNV\";\r\n      case StructureType::eGeometryTrianglesNV                                : return \"GeometryTrianglesNV\";\r\n      case StructureType::eGeometryAabbNV                                     : return \"GeometryAabbNV\";\r\n      case StructureType::eBindAccelerationStructureMemoryInfoNV              : return \"BindAccelerationStructureMemoryInfoNV\";\r\n      case StructureType::eWriteDescriptorSetAccelerationStructureNV          : return \"WriteDescriptorSetAccelerationStructureNV\";\r\n      case StructureType::eAccelerationStructureMemoryRequirementsInfoNV      : return \"AccelerationStructureMemoryRequirementsInfoNV\";\r\n      case StructureType::ePhysicalDeviceRayTracingPropertiesNV               : return \"PhysicalDeviceRayTracingPropertiesNV\";\r\n      case StructureType::eRayTracingShaderGroupCreateInfoNV                  : return \"RayTracingShaderGroupCreateInfoNV\";\r\n      case StructureType::eAccelerationStructureInfoNV                        : return \"AccelerationStructureInfoNV\";\r\n      case StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV : return \"PhysicalDeviceRepresentativeFragmentTestFeaturesNV\";\r\n      case StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV: return \"PipelineRepresentativeFragmentTestStateCreateInfoNV\";\r\n      case StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT          : return \"PhysicalDeviceImageViewImageFormatInfoEXT\";\r\n      case StructureType::eFilterCubicImageViewImageFormatPropertiesEXT       : return \"FilterCubicImageViewImageFormatPropertiesEXT\";\r\n      case StructureType::eImportMemoryHostPointerInfoEXT                     : return \"ImportMemoryHostPointerInfoEXT\";\r\n      case StructureType::eMemoryHostPointerPropertiesEXT                     : return \"MemoryHostPointerPropertiesEXT\";\r\n      case StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT      : return \"PhysicalDeviceExternalMemoryHostPropertiesEXT\";\r\n      case StructureType::ePhysicalDeviceShaderClockFeaturesKHR               : return \"PhysicalDeviceShaderClockFeaturesKHR\";\r\n      case StructureType::ePipelineCompilerControlCreateInfoAMD               : return \"PipelineCompilerControlCreateInfoAMD\";\r\n      case StructureType::ePhysicalDeviceShaderCorePropertiesAMD              : return \"PhysicalDeviceShaderCorePropertiesAMD\";\r\n      case StructureType::eVideoDecodeH265CapabilitiesKHR                     : return \"VideoDecodeH265CapabilitiesKHR\";\r\n      case StructureType::eVideoDecodeH265SessionParametersCreateInfoKHR      : return \"VideoDecodeH265SessionParametersCreateInfoKHR\";\r\n      case StructureType::eVideoDecodeH265SessionParametersAddInfoKHR         : return \"VideoDecodeH265SessionParametersAddInfoKHR\";\r\n      case StructureType::eVideoDecodeH265ProfileInfoKHR                      : return \"VideoDecodeH265ProfileInfoKHR\";\r\n      case StructureType::eVideoDecodeH265PictureInfoKHR                      : return \"VideoDecodeH265PictureInfoKHR\";\r\n      case StructureType::eVideoDecodeH265DpbSlotInfoKHR                      : return \"VideoDecodeH265DpbSlotInfoKHR\";\r\n      case StructureType::eDeviceMemoryOverallocationCreateInfoAMD            : return \"DeviceMemoryOverallocationCreateInfoAMD\";\r\n      case StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT  : return \"PhysicalDeviceVertexAttributeDivisorPropertiesEXT\";\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n      case StructureType::ePresentFrameTokenGGP: return \"PresentFrameTokenGGP\";\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n      case StructureType::ePhysicalDeviceMeshShaderFeaturesNV                : return \"PhysicalDeviceMeshShaderFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceMeshShaderPropertiesNV              : return \"PhysicalDeviceMeshShaderPropertiesNV\";\r\n      case StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV      : return \"PhysicalDeviceShaderImageFootprintFeaturesNV\";\r\n      case StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV : return \"PipelineViewportExclusiveScissorStateCreateInfoNV\";\r\n      case StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV          : return \"PhysicalDeviceExclusiveScissorFeaturesNV\";\r\n      case StructureType::eCheckpointDataNV                                  : return \"CheckpointDataNV\";\r\n      case StructureType::eQueueFamilyCheckpointPropertiesNV                 : return \"QueueFamilyCheckpointPropertiesNV\";\r\n      case StructureType::eQueueFamilyCheckpointProperties2NV                : return \"QueueFamilyCheckpointProperties2NV\";\r\n      case StructureType::eCheckpointData2NV                                 : return \"CheckpointData2NV\";\r\n      case StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL: return \"PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL\";\r\n      case StructureType::eQueryPoolPerformanceQueryCreateInfoINTEL          : return \"QueryPoolPerformanceQueryCreateInfoINTEL\";\r\n      case StructureType::eInitializePerformanceApiInfoINTEL                 : return \"InitializePerformanceApiInfoINTEL\";\r\n      case StructureType::ePerformanceMarkerInfoINTEL                        : return \"PerformanceMarkerInfoINTEL\";\r\n      case StructureType::ePerformanceStreamMarkerInfoINTEL                  : return \"PerformanceStreamMarkerInfoINTEL\";\r\n      case StructureType::ePerformanceOverrideInfoINTEL                      : return \"PerformanceOverrideInfoINTEL\";\r\n      case StructureType::ePerformanceConfigurationAcquireInfoINTEL          : return \"PerformanceConfigurationAcquireInfoINTEL\";\r\n      case StructureType::ePhysicalDevicePciBusInfoPropertiesEXT             : return \"PhysicalDevicePciBusInfoPropertiesEXT\";\r\n      case StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD            : return \"DisplayNativeHdrSurfaceCapabilitiesAMD\";\r\n      case StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD            : return \"SwapchainDisplayNativeHdrCreateInfoAMD\";\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      case StructureType::eImagepipeSurfaceCreateInfoFUCHSIA: return \"ImagepipeSurfaceCreateInfoFUCHSIA\";\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n      case StructureType::eMetalSurfaceCreateInfoEXT: return \"MetalSurfaceCreateInfoEXT\";\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n      case StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT             : return \"PhysicalDeviceFragmentDensityMapFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT           : return \"PhysicalDeviceFragmentDensityMapPropertiesEXT\";\r\n      case StructureType::eRenderPassFragmentDensityMapCreateInfoEXT               : return \"RenderPassFragmentDensityMapCreateInfoEXT\";\r\n      case StructureType::eRenderingFragmentDensityMapAttachmentInfoEXT            : return \"RenderingFragmentDensityMapAttachmentInfoEXT\";\r\n      case StructureType::eFragmentShadingRateAttachmentInfoKHR                    : return \"FragmentShadingRateAttachmentInfoKHR\";\r\n      case StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR           : return \"PipelineFragmentShadingRateStateCreateInfoKHR\";\r\n      case StructureType::ePhysicalDeviceFragmentShadingRatePropertiesKHR          : return \"PhysicalDeviceFragmentShadingRatePropertiesKHR\";\r\n      case StructureType::ePhysicalDeviceFragmentShadingRateFeaturesKHR            : return \"PhysicalDeviceFragmentShadingRateFeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceFragmentShadingRateKHR                    : return \"PhysicalDeviceFragmentShadingRateKHR\";\r\n      case StructureType::eRenderingFragmentShadingRateAttachmentInfoKHR           : return \"RenderingFragmentShadingRateAttachmentInfoKHR\";\r\n      case StructureType::ePhysicalDeviceShaderCoreProperties2AMD                  : return \"PhysicalDeviceShaderCoreProperties2AMD\";\r\n      case StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD                 : return \"PhysicalDeviceCoherentMemoryFeaturesAMD\";\r\n      case StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT         : return \"PhysicalDeviceShaderImageAtomicInt64FeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceShaderQuadControlFeaturesKHR              : return \"PhysicalDeviceShaderQuadControlFeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT                 : return \"PhysicalDeviceMemoryBudgetPropertiesEXT\";\r\n      case StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT                 : return \"PhysicalDeviceMemoryPriorityFeaturesEXT\";\r\n      case StructureType::eMemoryPriorityAllocateInfoEXT                           : return \"MemoryPriorityAllocateInfoEXT\";\r\n      case StructureType::eSurfaceProtectedCapabilitiesKHR                         : return \"SurfaceProtectedCapabilitiesKHR\";\r\n      case StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV: return \"PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT            : return \"PhysicalDeviceBufferDeviceAddressFeaturesEXT\";\r\n      case StructureType::eBufferDeviceAddressCreateInfoEXT                        : return \"BufferDeviceAddressCreateInfoEXT\";\r\n      case StructureType::eValidationFeaturesEXT                                   : return \"ValidationFeaturesEXT\";\r\n      case StructureType::ePhysicalDevicePresentWaitFeaturesKHR                    : return \"PhysicalDevicePresentWaitFeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV               : return \"PhysicalDeviceCooperativeMatrixFeaturesNV\";\r\n      case StructureType::eCooperativeMatrixPropertiesNV                           : return \"CooperativeMatrixPropertiesNV\";\r\n      case StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV             : return \"PhysicalDeviceCooperativeMatrixPropertiesNV\";\r\n      case StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV           : return \"PhysicalDeviceCoverageReductionModeFeaturesNV\";\r\n      case StructureType::ePipelineCoverageReductionStateCreateInfoNV              : return \"PipelineCoverageReductionStateCreateInfoNV\";\r\n      case StructureType::eFramebufferMixedSamplesCombinationNV                    : return \"FramebufferMixedSamplesCombinationNV\";\r\n      case StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT        : return \"PhysicalDeviceFragmentShaderInterlockFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT               : return \"PhysicalDeviceYcbcrImageArraysFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceProvokingVertexFeaturesEXT                : return \"PhysicalDeviceProvokingVertexFeaturesEXT\";\r\n      case StructureType::ePipelineRasterizationProvokingVertexStateCreateInfoEXT  : return \"PipelineRasterizationProvokingVertexStateCreateInfoEXT\";\r\n      case StructureType::ePhysicalDeviceProvokingVertexPropertiesEXT              : return \"PhysicalDeviceProvokingVertexPropertiesEXT\";\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n      case StructureType::eSurfaceFullScreenExclusiveInfoEXT        : return \"SurfaceFullScreenExclusiveInfoEXT\";\r\n      case StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT: return \"SurfaceCapabilitiesFullScreenExclusiveEXT\";\r\n      case StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT   : return \"SurfaceFullScreenExclusiveWin32InfoEXT\";\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n      case StructureType::eHeadlessSurfaceCreateInfoEXT                         : return \"HeadlessSurfaceCreateInfoEXT\";\r\n      case StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT           : return \"PhysicalDeviceShaderAtomicFloatFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceExtendedDynamicStateFeaturesEXT        : return \"PhysicalDeviceExtendedDynamicStateFeaturesEXT\";\r\n      case StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR: return \"PhysicalDevicePipelineExecutablePropertiesFeaturesKHR\";\r\n      case StructureType::ePipelineInfoKHR                                      : return \"PipelineInfoKHR\";\r\n      case StructureType::ePipelineExecutablePropertiesKHR                      : return \"PipelineExecutablePropertiesKHR\";\r\n      case StructureType::ePipelineExecutableInfoKHR                            : return \"PipelineExecutableInfoKHR\";\r\n      case StructureType::ePipelineExecutableStatisticKHR                       : return \"PipelineExecutableStatisticKHR\";\r\n      case StructureType::ePipelineExecutableInternalRepresentationKHR          : return \"PipelineExecutableInternalRepresentationKHR\";\r\n      case StructureType::ePhysicalDeviceMapMemoryPlacedFeaturesEXT             : return \"PhysicalDeviceMapMemoryPlacedFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceMapMemoryPlacedPropertiesEXT           : return \"PhysicalDeviceMapMemoryPlacedPropertiesEXT\";\r\n      case StructureType::eMemoryMapPlacedInfoEXT                               : return \"MemoryMapPlacedInfoEXT\";\r\n      case StructureType::ePhysicalDeviceShaderAtomicFloat2FeaturesEXT          : return \"PhysicalDeviceShaderAtomicFloat2FeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV    : return \"PhysicalDeviceDeviceGeneratedCommandsPropertiesNV\";\r\n      case StructureType::eGraphicsShaderGroupCreateInfoNV                      : return \"GraphicsShaderGroupCreateInfoNV\";\r\n      case StructureType::eGraphicsPipelineShaderGroupsCreateInfoNV             : return \"GraphicsPipelineShaderGroupsCreateInfoNV\";\r\n      case StructureType::eIndirectCommandsLayoutTokenNV                        : return \"IndirectCommandsLayoutTokenNV\";\r\n      case StructureType::eIndirectCommandsLayoutCreateInfoNV                   : return \"IndirectCommandsLayoutCreateInfoNV\";\r\n      case StructureType::eGeneratedCommandsInfoNV                              : return \"GeneratedCommandsInfoNV\";\r\n      case StructureType::eGeneratedCommandsMemoryRequirementsInfoNV            : return \"GeneratedCommandsMemoryRequirementsInfoNV\";\r\n      case StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesNV      : return \"PhysicalDeviceDeviceGeneratedCommandsFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceInheritedViewportScissorFeaturesNV     : return \"PhysicalDeviceInheritedViewportScissorFeaturesNV\";\r\n      case StructureType::eCommandBufferInheritanceViewportScissorInfoNV        : return \"CommandBufferInheritanceViewportScissorInfoNV\";\r\n      case StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT        : return \"PhysicalDeviceTexelBufferAlignmentFeaturesEXT\";\r\n      case StructureType::eCommandBufferInheritanceRenderPassTransformInfoQCOM  : return \"CommandBufferInheritanceRenderPassTransformInfoQCOM\";\r\n      case StructureType::eRenderPassTransformBeginInfoQCOM                     : return \"RenderPassTransformBeginInfoQCOM\";\r\n      case StructureType::ePhysicalDeviceDepthBiasControlFeaturesEXT            : return \"PhysicalDeviceDepthBiasControlFeaturesEXT\";\r\n      case StructureType::eDepthBiasInfoEXT                                     : return \"DepthBiasInfoEXT\";\r\n      case StructureType::eDepthBiasRepresentationInfoEXT                       : return \"DepthBiasRepresentationInfoEXT\";\r\n      case StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT          : return \"PhysicalDeviceDeviceMemoryReportFeaturesEXT\";\r\n      case StructureType::eDeviceDeviceMemoryReportCreateInfoEXT                : return \"DeviceDeviceMemoryReportCreateInfoEXT\";\r\n      case StructureType::eDeviceMemoryReportCallbackDataEXT                    : return \"DeviceMemoryReportCallbackDataEXT\";\r\n      case StructureType::eSamplerCustomBorderColorCreateInfoEXT                : return \"SamplerCustomBorderColorCreateInfoEXT\";\r\n      case StructureType::ePhysicalDeviceCustomBorderColorPropertiesEXT         : return \"PhysicalDeviceCustomBorderColorPropertiesEXT\";\r\n      case StructureType::ePhysicalDeviceCustomBorderColorFeaturesEXT           : return \"PhysicalDeviceCustomBorderColorFeaturesEXT\";\r\n      case StructureType::ePipelineLibraryCreateInfoKHR                         : return \"PipelineLibraryCreateInfoKHR\";\r\n      case StructureType::ePhysicalDevicePresentBarrierFeaturesNV               : return \"PhysicalDevicePresentBarrierFeaturesNV\";\r\n      case StructureType::eSurfaceCapabilitiesPresentBarrierNV                  : return \"SurfaceCapabilitiesPresentBarrierNV\";\r\n      case StructureType::eSwapchainPresentBarrierCreateInfoNV                  : return \"SwapchainPresentBarrierCreateInfoNV\";\r\n      case StructureType::ePresentIdKHR                                         : return \"PresentIdKHR\";\r\n      case StructureType::ePhysicalDevicePresentIdFeaturesKHR                   : return \"PhysicalDevicePresentIdFeaturesKHR\";\r\n      case StructureType::eVideoEncodeInfoKHR                                   : return \"VideoEncodeInfoKHR\";\r\n      case StructureType::eVideoEncodeRateControlInfoKHR                        : return \"VideoEncodeRateControlInfoKHR\";\r\n      case StructureType::eVideoEncodeRateControlLayerInfoKHR                   : return \"VideoEncodeRateControlLayerInfoKHR\";\r\n      case StructureType::eVideoEncodeCapabilitiesKHR                           : return \"VideoEncodeCapabilitiesKHR\";\r\n      case StructureType::eVideoEncodeUsageInfoKHR                              : return \"VideoEncodeUsageInfoKHR\";\r\n      case StructureType::eQueryPoolVideoEncodeFeedbackCreateInfoKHR            : return \"QueryPoolVideoEncodeFeedbackCreateInfoKHR\";\r\n      case StructureType::ePhysicalDeviceVideoEncodeQualityLevelInfoKHR         : return \"PhysicalDeviceVideoEncodeQualityLevelInfoKHR\";\r\n      case StructureType::eVideoEncodeQualityLevelPropertiesKHR                 : return \"VideoEncodeQualityLevelPropertiesKHR\";\r\n      case StructureType::eVideoEncodeQualityLevelInfoKHR                       : return \"VideoEncodeQualityLevelInfoKHR\";\r\n      case StructureType::eVideoEncodeSessionParametersGetInfoKHR               : return \"VideoEncodeSessionParametersGetInfoKHR\";\r\n      case StructureType::eVideoEncodeSessionParametersFeedbackInfoKHR          : return \"VideoEncodeSessionParametersFeedbackInfoKHR\";\r\n      case StructureType::ePhysicalDeviceDiagnosticsConfigFeaturesNV            : return \"PhysicalDeviceDiagnosticsConfigFeaturesNV\";\r\n      case StructureType::eDeviceDiagnosticsConfigCreateInfoNV                  : return \"DeviceDiagnosticsConfigCreateInfoNV\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      case StructureType::eCudaModuleCreateInfoNV                    : return \"CudaModuleCreateInfoNV\";\r\n      case StructureType::eCudaFunctionCreateInfoNV                  : return \"CudaFunctionCreateInfoNV\";\r\n      case StructureType::eCudaLaunchInfoNV                          : return \"CudaLaunchInfoNV\";\r\n      case StructureType::ePhysicalDeviceCudaKernelLaunchFeaturesNV  : return \"PhysicalDeviceCudaKernelLaunchFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceCudaKernelLaunchPropertiesNV: return \"PhysicalDeviceCudaKernelLaunchPropertiesNV\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      case StructureType::ePhysicalDeviceTileShadingFeaturesQCOM  : return \"PhysicalDeviceTileShadingFeaturesQCOM\";\r\n      case StructureType::ePhysicalDeviceTileShadingPropertiesQCOM: return \"PhysicalDeviceTileShadingPropertiesQCOM\";\r\n      case StructureType::eRenderPassTileShadingCreateInfoQCOM    : return \"RenderPassTileShadingCreateInfoQCOM\";\r\n      case StructureType::ePerTileBeginInfoQCOM                   : return \"PerTileBeginInfoQCOM\";\r\n      case StructureType::ePerTileEndInfoQCOM                     : return \"PerTileEndInfoQCOM\";\r\n      case StructureType::eDispatchTileInfoQCOM                   : return \"DispatchTileInfoQCOM\";\r\n      case StructureType::eQueryLowLatencySupportNV               : return \"QueryLowLatencySupportNV\";\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n      case StructureType::eExportMetalObjectCreateInfoEXT: return \"ExportMetalObjectCreateInfoEXT\";\r\n      case StructureType::eExportMetalObjectsInfoEXT     : return \"ExportMetalObjectsInfoEXT\";\r\n      case StructureType::eExportMetalDeviceInfoEXT      : return \"ExportMetalDeviceInfoEXT\";\r\n      case StructureType::eExportMetalCommandQueueInfoEXT: return \"ExportMetalCommandQueueInfoEXT\";\r\n      case StructureType::eExportMetalBufferInfoEXT      : return \"ExportMetalBufferInfoEXT\";\r\n      case StructureType::eImportMetalBufferInfoEXT      : return \"ImportMetalBufferInfoEXT\";\r\n      case StructureType::eExportMetalTextureInfoEXT     : return \"ExportMetalTextureInfoEXT\";\r\n      case StructureType::eImportMetalTextureInfoEXT     : return \"ImportMetalTextureInfoEXT\";\r\n      case StructureType::eExportMetalIoSurfaceInfoEXT   : return \"ExportMetalIoSurfaceInfoEXT\";\r\n      case StructureType::eImportMetalIoSurfaceInfoEXT   : return \"ImportMetalIoSurfaceInfoEXT\";\r\n      case StructureType::eExportMetalSharedEventInfoEXT : return \"ExportMetalSharedEventInfoEXT\";\r\n      case StructureType::eImportMetalSharedEventInfoEXT : return \"ImportMetalSharedEventInfoEXT\";\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n      case StructureType::ePhysicalDeviceDescriptorBufferPropertiesEXT              : return \"PhysicalDeviceDescriptorBufferPropertiesEXT\";\r\n      case StructureType::ePhysicalDeviceDescriptorBufferDensityMapPropertiesEXT    : return \"PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT\";\r\n      case StructureType::ePhysicalDeviceDescriptorBufferFeaturesEXT                : return \"PhysicalDeviceDescriptorBufferFeaturesEXT\";\r\n      case StructureType::eDescriptorAddressInfoEXT                                 : return \"DescriptorAddressInfoEXT\";\r\n      case StructureType::eDescriptorGetInfoEXT                                     : return \"DescriptorGetInfoEXT\";\r\n      case StructureType::eBufferCaptureDescriptorDataInfoEXT                       : return \"BufferCaptureDescriptorDataInfoEXT\";\r\n      case StructureType::eImageCaptureDescriptorDataInfoEXT                        : return \"ImageCaptureDescriptorDataInfoEXT\";\r\n      case StructureType::eImageViewCaptureDescriptorDataInfoEXT                    : return \"ImageViewCaptureDescriptorDataInfoEXT\";\r\n      case StructureType::eSamplerCaptureDescriptorDataInfoEXT                      : return \"SamplerCaptureDescriptorDataInfoEXT\";\r\n      case StructureType::eOpaqueCaptureDescriptorDataCreateInfoEXT                 : return \"OpaqueCaptureDescriptorDataCreateInfoEXT\";\r\n      case StructureType::eDescriptorBufferBindingInfoEXT                           : return \"DescriptorBufferBindingInfoEXT\";\r\n      case StructureType::eDescriptorBufferBindingPushDescriptorBufferHandleEXT     : return \"DescriptorBufferBindingPushDescriptorBufferHandleEXT\";\r\n      case StructureType::eAccelerationStructureCaptureDescriptorDataInfoEXT        : return \"AccelerationStructureCaptureDescriptorDataInfoEXT\";\r\n      case StructureType::ePhysicalDeviceGraphicsPipelineLibraryFeaturesEXT         : return \"PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceGraphicsPipelineLibraryPropertiesEXT       : return \"PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT\";\r\n      case StructureType::eGraphicsPipelineLibraryCreateInfoEXT                     : return \"GraphicsPipelineLibraryCreateInfoEXT\";\r\n      case StructureType::ePhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD : return \"PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD\";\r\n      case StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesKHR       : return \"PhysicalDeviceFragmentShaderBarycentricFeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceFragmentShaderBarycentricPropertiesKHR     : return \"PhysicalDeviceFragmentShaderBarycentricPropertiesKHR\";\r\n      case StructureType::ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR: return \"PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV       : return \"PhysicalDeviceFragmentShadingRateEnumsPropertiesNV\";\r\n      case StructureType::ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV         : return \"PhysicalDeviceFragmentShadingRateEnumsFeaturesNV\";\r\n      case StructureType::ePipelineFragmentShadingRateEnumStateCreateInfoNV         : return \"PipelineFragmentShadingRateEnumStateCreateInfoNV\";\r\n      case StructureType::eAccelerationStructureGeometryMotionTrianglesDataNV       : return \"AccelerationStructureGeometryMotionTrianglesDataNV\";\r\n      case StructureType::ePhysicalDeviceRayTracingMotionBlurFeaturesNV             : return \"PhysicalDeviceRayTracingMotionBlurFeaturesNV\";\r\n      case StructureType::eAccelerationStructureMotionInfoNV                        : return \"AccelerationStructureMotionInfoNV\";\r\n      case StructureType::ePhysicalDeviceMeshShaderFeaturesEXT                      : return \"PhysicalDeviceMeshShaderFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceMeshShaderPropertiesEXT                    : return \"PhysicalDeviceMeshShaderPropertiesEXT\";\r\n      case StructureType::ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT           : return \"PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceFragmentDensityMap2FeaturesEXT             : return \"PhysicalDeviceFragmentDensityMap2FeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceFragmentDensityMap2PropertiesEXT           : return \"PhysicalDeviceFragmentDensityMap2PropertiesEXT\";\r\n      case StructureType::eCopyCommandTransformInfoQCOM                             : return \"CopyCommandTransformInfoQCOM\";\r\n      case StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR   : return \"PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceImageCompressionControlFeaturesEXT         : return \"PhysicalDeviceImageCompressionControlFeaturesEXT\";\r\n      case StructureType::eImageCompressionControlEXT                               : return \"ImageCompressionControlEXT\";\r\n      case StructureType::eImageCompressionPropertiesEXT                            : return \"ImageCompressionPropertiesEXT\";\r\n      case StructureType::ePhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT    : return \"PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT\";\r\n      case StructureType::ePhysicalDevice4444FormatsFeaturesEXT                     : return \"PhysicalDevice4444FormatsFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceFaultFeaturesEXT                           : return \"PhysicalDeviceFaultFeaturesEXT\";\r\n      case StructureType::eDeviceFaultCountsEXT                                     : return \"DeviceFaultCountsEXT\";\r\n      case StructureType::eDeviceFaultInfoEXT                                       : return \"DeviceFaultInfoEXT\";\r\n      case StructureType::ePhysicalDeviceRgba10X6FormatsFeaturesEXT                 : return \"PhysicalDeviceRgba10X6FormatsFeaturesEXT\";\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n      case StructureType::eDirectfbSurfaceCreateInfoEXT: return \"DirectfbSurfaceCreateInfoEXT\";\r\n#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n      case StructureType::ePhysicalDeviceVertexInputDynamicStateFeaturesEXT     : return \"PhysicalDeviceVertexInputDynamicStateFeaturesEXT\";\r\n      case StructureType::eVertexInputBindingDescription2EXT                    : return \"VertexInputBindingDescription2EXT\";\r\n      case StructureType::eVertexInputAttributeDescription2EXT                  : return \"VertexInputAttributeDescription2EXT\";\r\n      case StructureType::ePhysicalDeviceDrmPropertiesEXT                       : return \"PhysicalDeviceDrmPropertiesEXT\";\r\n      case StructureType::ePhysicalDeviceAddressBindingReportFeaturesEXT        : return \"PhysicalDeviceAddressBindingReportFeaturesEXT\";\r\n      case StructureType::eDeviceAddressBindingCallbackDataEXT                  : return \"DeviceAddressBindingCallbackDataEXT\";\r\n      case StructureType::ePhysicalDeviceDepthClipControlFeaturesEXT            : return \"PhysicalDeviceDepthClipControlFeaturesEXT\";\r\n      case StructureType::ePipelineViewportDepthClipControlCreateInfoEXT        : return \"PipelineViewportDepthClipControlCreateInfoEXT\";\r\n      case StructureType::ePhysicalDevicePrimitiveTopologyListRestartFeaturesEXT: return \"PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT\";\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      case StructureType::eImportMemoryZirconHandleInfoFUCHSIA    : return \"ImportMemoryZirconHandleInfoFUCHSIA\";\r\n      case StructureType::eMemoryZirconHandlePropertiesFUCHSIA    : return \"MemoryZirconHandlePropertiesFUCHSIA\";\r\n      case StructureType::eMemoryGetZirconHandleInfoFUCHSIA       : return \"MemoryGetZirconHandleInfoFUCHSIA\";\r\n      case StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA : return \"ImportSemaphoreZirconHandleInfoFUCHSIA\";\r\n      case StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA    : return \"SemaphoreGetZirconHandleInfoFUCHSIA\";\r\n      case StructureType::eBufferCollectionCreateInfoFUCHSIA      : return \"BufferCollectionCreateInfoFUCHSIA\";\r\n      case StructureType::eImportMemoryBufferCollectionFUCHSIA    : return \"ImportMemoryBufferCollectionFUCHSIA\";\r\n      case StructureType::eBufferCollectionImageCreateInfoFUCHSIA : return \"BufferCollectionImageCreateInfoFUCHSIA\";\r\n      case StructureType::eBufferCollectionPropertiesFUCHSIA      : return \"BufferCollectionPropertiesFUCHSIA\";\r\n      case StructureType::eBufferConstraintsInfoFUCHSIA           : return \"BufferConstraintsInfoFUCHSIA\";\r\n      case StructureType::eBufferCollectionBufferCreateInfoFUCHSIA: return \"BufferCollectionBufferCreateInfoFUCHSIA\";\r\n      case StructureType::eImageConstraintsInfoFUCHSIA            : return \"ImageConstraintsInfoFUCHSIA\";\r\n      case StructureType::eImageFormatConstraintsInfoFUCHSIA      : return \"ImageFormatConstraintsInfoFUCHSIA\";\r\n      case StructureType::eSysmemColorSpaceFUCHSIA                : return \"SysmemColorSpaceFUCHSIA\";\r\n      case StructureType::eBufferCollectionConstraintsInfoFUCHSIA : return \"BufferCollectionConstraintsInfoFUCHSIA\";\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n      case StructureType::eSubpassShadingPipelineCreateInfoHUAWEI                    : return \"SubpassShadingPipelineCreateInfoHUAWEI\";\r\n      case StructureType::ePhysicalDeviceSubpassShadingFeaturesHUAWEI                : return \"PhysicalDeviceSubpassShadingFeaturesHUAWEI\";\r\n      case StructureType::ePhysicalDeviceSubpassShadingPropertiesHUAWEI              : return \"PhysicalDeviceSubpassShadingPropertiesHUAWEI\";\r\n      case StructureType::ePhysicalDeviceInvocationMaskFeaturesHUAWEI                : return \"PhysicalDeviceInvocationMaskFeaturesHUAWEI\";\r\n      case StructureType::eMemoryGetRemoteAddressInfoNV                              : return \"MemoryGetRemoteAddressInfoNV\";\r\n      case StructureType::ePhysicalDeviceExternalMemoryRdmaFeaturesNV                : return \"PhysicalDeviceExternalMemoryRdmaFeaturesNV\";\r\n      case StructureType::ePipelinePropertiesIdentifierEXT                           : return \"PipelinePropertiesIdentifierEXT\";\r\n      case StructureType::ePhysicalDevicePipelinePropertiesFeaturesEXT               : return \"PhysicalDevicePipelinePropertiesFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceFrameBoundaryFeaturesEXT                    : return \"PhysicalDeviceFrameBoundaryFeaturesEXT\";\r\n      case StructureType::eFrameBoundaryEXT                                          : return \"FrameBoundaryEXT\";\r\n      case StructureType::ePhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT: return \"PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT\";\r\n      case StructureType::eSubpassResolvePerformanceQueryEXT                         : return \"SubpassResolvePerformanceQueryEXT\";\r\n      case StructureType::eMultisampledRenderToSingleSampledInfoEXT                  : return \"MultisampledRenderToSingleSampledInfoEXT\";\r\n      case StructureType::ePhysicalDeviceExtendedDynamicState2FeaturesEXT            : return \"PhysicalDeviceExtendedDynamicState2FeaturesEXT\";\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n      case StructureType::eScreenSurfaceCreateInfoQNX: return \"ScreenSurfaceCreateInfoQNX\";\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n      case StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT          : return \"PhysicalDeviceColorWriteEnableFeaturesEXT\";\r\n      case StructureType::ePipelineColorWriteCreateInfoEXT                    : return \"PipelineColorWriteCreateInfoEXT\";\r\n      case StructureType::ePhysicalDevicePrimitivesGeneratedQueryFeaturesEXT  : return \"PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceRayTracingMaintenance1FeaturesKHR    : return \"PhysicalDeviceRayTracingMaintenance1FeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceShaderUntypedPointersFeaturesKHR     : return \"PhysicalDeviceShaderUntypedPointersFeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE: return \"PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE\";\r\n      case StructureType::eVideoEncodeRgbConversionCapabilitiesVALVE          : return \"VideoEncodeRgbConversionCapabilitiesVALVE\";\r\n      case StructureType::eVideoEncodeProfileRgbConversionInfoVALVE           : return \"VideoEncodeProfileRgbConversionInfoVALVE\";\r\n      case StructureType::eVideoEncodeSessionRgbConversionCreateInfoVALVE     : return \"VideoEncodeSessionRgbConversionCreateInfoVALVE\";\r\n      case StructureType::ePhysicalDeviceImageViewMinLodFeaturesEXT           : return \"PhysicalDeviceImageViewMinLodFeaturesEXT\";\r\n      case StructureType::eImageViewMinLodCreateInfoEXT                       : return \"ImageViewMinLodCreateInfoEXT\";\r\n      case StructureType::ePhysicalDeviceMultiDrawFeaturesEXT                 : return \"PhysicalDeviceMultiDrawFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceMultiDrawPropertiesEXT               : return \"PhysicalDeviceMultiDrawPropertiesEXT\";\r\n      case StructureType::ePhysicalDeviceImage2DViewOf3DFeaturesEXT           : return \"PhysicalDeviceImage2DViewOf3DFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceShaderTileImageFeaturesEXT           : return \"PhysicalDeviceShaderTileImageFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceShaderTileImagePropertiesEXT         : return \"PhysicalDeviceShaderTileImagePropertiesEXT\";\r\n      case StructureType::eMicromapBuildInfoEXT                               : return \"MicromapBuildInfoEXT\";\r\n      case StructureType::eMicromapVersionInfoEXT                             : return \"MicromapVersionInfoEXT\";\r\n      case StructureType::eCopyMicromapInfoEXT                                : return \"CopyMicromapInfoEXT\";\r\n      case StructureType::eCopyMicromapToMemoryInfoEXT                        : return \"CopyMicromapToMemoryInfoEXT\";\r\n      case StructureType::eCopyMemoryToMicromapInfoEXT                        : return \"CopyMemoryToMicromapInfoEXT\";\r\n      case StructureType::ePhysicalDeviceOpacityMicromapFeaturesEXT           : return \"PhysicalDeviceOpacityMicromapFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceOpacityMicromapPropertiesEXT         : return \"PhysicalDeviceOpacityMicromapPropertiesEXT\";\r\n      case StructureType::eMicromapCreateInfoEXT                              : return \"MicromapCreateInfoEXT\";\r\n      case StructureType::eMicromapBuildSizesInfoEXT                          : return \"MicromapBuildSizesInfoEXT\";\r\n      case StructureType::eAccelerationStructureTrianglesOpacityMicromapEXT   : return \"AccelerationStructureTrianglesOpacityMicromapEXT\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      case StructureType::ePhysicalDeviceDisplacementMicromapFeaturesNV        : return \"PhysicalDeviceDisplacementMicromapFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceDisplacementMicromapPropertiesNV      : return \"PhysicalDeviceDisplacementMicromapPropertiesNV\";\r\n      case StructureType::eAccelerationStructureTrianglesDisplacementMicromapNV: return \"AccelerationStructureTrianglesDisplacementMicromapNV\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      case StructureType::ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI           : return \"PhysicalDeviceClusterCullingShaderFeaturesHUAWEI\";\r\n      case StructureType::ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI         : return \"PhysicalDeviceClusterCullingShaderPropertiesHUAWEI\";\r\n      case StructureType::ePhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI        : return \"PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI\";\r\n      case StructureType::ePhysicalDeviceBorderColorSwizzleFeaturesEXT                : return \"PhysicalDeviceBorderColorSwizzleFeaturesEXT\";\r\n      case StructureType::eSamplerBorderColorComponentMappingCreateInfoEXT            : return \"SamplerBorderColorComponentMappingCreateInfoEXT\";\r\n      case StructureType::ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT         : return \"PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceShaderCorePropertiesARM                      : return \"PhysicalDeviceShaderCorePropertiesARM\";\r\n      case StructureType::eDeviceQueueShaderCoreControlCreateInfoARM                  : return \"DeviceQueueShaderCoreControlCreateInfoARM\";\r\n      case StructureType::ePhysicalDeviceSchedulingControlsFeaturesARM                : return \"PhysicalDeviceSchedulingControlsFeaturesARM\";\r\n      case StructureType::ePhysicalDeviceSchedulingControlsPropertiesARM              : return \"PhysicalDeviceSchedulingControlsPropertiesARM\";\r\n      case StructureType::ePhysicalDeviceImageSlicedViewOf3DFeaturesEXT               : return \"PhysicalDeviceImageSlicedViewOf3DFeaturesEXT\";\r\n      case StructureType::eImageViewSlicedCreateInfoEXT                               : return \"ImageViewSlicedCreateInfoEXT\";\r\n      case StructureType::ePhysicalDeviceDescriptorSetHostMappingFeaturesVALVE        : return \"PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE\";\r\n      case StructureType::eDescriptorSetBindingReferenceVALVE                         : return \"DescriptorSetBindingReferenceVALVE\";\r\n      case StructureType::eDescriptorSetLayoutHostMappingInfoVALVE                    : return \"DescriptorSetLayoutHostMappingInfoVALVE\";\r\n      case StructureType::ePhysicalDeviceNonSeamlessCubeMapFeaturesEXT                : return \"PhysicalDeviceNonSeamlessCubeMapFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceRenderPassStripedFeaturesARM                 : return \"PhysicalDeviceRenderPassStripedFeaturesARM\";\r\n      case StructureType::ePhysicalDeviceRenderPassStripedPropertiesARM               : return \"PhysicalDeviceRenderPassStripedPropertiesARM\";\r\n      case StructureType::eRenderPassStripeBeginInfoARM                               : return \"RenderPassStripeBeginInfoARM\";\r\n      case StructureType::eRenderPassStripeInfoARM                                    : return \"RenderPassStripeInfoARM\";\r\n      case StructureType::eRenderPassStripeSubmitInfoARM                              : return \"RenderPassStripeSubmitInfoARM\";\r\n      case StructureType::ePhysicalDeviceCopyMemoryIndirectFeaturesNV                 : return \"PhysicalDeviceCopyMemoryIndirectFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceMemoryDecompressionFeaturesNV                : return \"PhysicalDeviceMemoryDecompressionFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceMemoryDecompressionPropertiesNV              : return \"PhysicalDeviceMemoryDecompressionPropertiesNV\";\r\n      case StructureType::ePhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV     : return \"PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV\";\r\n      case StructureType::eComputePipelineIndirectBufferInfoNV                        : return \"ComputePipelineIndirectBufferInfoNV\";\r\n      case StructureType::ePipelineIndirectDeviceAddressInfoNV                        : return \"PipelineIndirectDeviceAddressInfoNV\";\r\n      case StructureType::ePhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV       : return \"PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV\";\r\n      case StructureType::eAccelerationStructureGeometryLinearSweptSpheresDataNV      : return \"AccelerationStructureGeometryLinearSweptSpheresDataNV\";\r\n      case StructureType::eAccelerationStructureGeometrySpheresDataNV                 : return \"AccelerationStructureGeometrySpheresDataNV\";\r\n      case StructureType::ePhysicalDeviceLinearColorAttachmentFeaturesNV              : return \"PhysicalDeviceLinearColorAttachmentFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceShaderMaximalReconvergenceFeaturesKHR        : return \"PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceImageCompressionControlSwapchainFeaturesEXT  : return \"PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceImageProcessingFeaturesQCOM                  : return \"PhysicalDeviceImageProcessingFeaturesQCOM\";\r\n      case StructureType::ePhysicalDeviceImageProcessingPropertiesQCOM                : return \"PhysicalDeviceImageProcessingPropertiesQCOM\";\r\n      case StructureType::eImageViewSampleWeightCreateInfoQCOM                        : return \"ImageViewSampleWeightCreateInfoQCOM\";\r\n      case StructureType::ePhysicalDeviceNestedCommandBufferFeaturesEXT               : return \"PhysicalDeviceNestedCommandBufferFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceNestedCommandBufferPropertiesEXT             : return \"PhysicalDeviceNestedCommandBufferPropertiesEXT\";\r\n      case StructureType::eExternalMemoryAcquireUnmodifiedEXT                         : return \"ExternalMemoryAcquireUnmodifiedEXT\";\r\n      case StructureType::ePhysicalDeviceExtendedDynamicState3FeaturesEXT             : return \"PhysicalDeviceExtendedDynamicState3FeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceExtendedDynamicState3PropertiesEXT           : return \"PhysicalDeviceExtendedDynamicState3PropertiesEXT\";\r\n      case StructureType::ePhysicalDeviceSubpassMergeFeedbackFeaturesEXT              : return \"PhysicalDeviceSubpassMergeFeedbackFeaturesEXT\";\r\n      case StructureType::eRenderPassCreationControlEXT                               : return \"RenderPassCreationControlEXT\";\r\n      case StructureType::eRenderPassCreationFeedbackCreateInfoEXT                    : return \"RenderPassCreationFeedbackCreateInfoEXT\";\r\n      case StructureType::eRenderPassSubpassFeedbackCreateInfoEXT                     : return \"RenderPassSubpassFeedbackCreateInfoEXT\";\r\n      case StructureType::eDirectDriverLoadingInfoLUNARG                              : return \"DirectDriverLoadingInfoLUNARG\";\r\n      case StructureType::eDirectDriverLoadingListLUNARG                              : return \"DirectDriverLoadingListLUNARG\";\r\n      case StructureType::eTensorCreateInfoARM                                        : return \"TensorCreateInfoARM\";\r\n      case StructureType::eTensorViewCreateInfoARM                                    : return \"TensorViewCreateInfoARM\";\r\n      case StructureType::eBindTensorMemoryInfoARM                                    : return \"BindTensorMemoryInfoARM\";\r\n      case StructureType::eWriteDescriptorSetTensorARM                                : return \"WriteDescriptorSetTensorARM\";\r\n      case StructureType::ePhysicalDeviceTensorPropertiesARM                          : return \"PhysicalDeviceTensorPropertiesARM\";\r\n      case StructureType::eTensorFormatPropertiesARM                                  : return \"TensorFormatPropertiesARM\";\r\n      case StructureType::eTensorDescriptionARM                                       : return \"TensorDescriptionARM\";\r\n      case StructureType::eTensorMemoryRequirementsInfoARM                            : return \"TensorMemoryRequirementsInfoARM\";\r\n      case StructureType::eTensorMemoryBarrierARM                                     : return \"TensorMemoryBarrierARM\";\r\n      case StructureType::ePhysicalDeviceTensorFeaturesARM                            : return \"PhysicalDeviceTensorFeaturesARM\";\r\n      case StructureType::eDeviceTensorMemoryRequirementsARM                          : return \"DeviceTensorMemoryRequirementsARM\";\r\n      case StructureType::eCopyTensorInfoARM                                          : return \"CopyTensorInfoARM\";\r\n      case StructureType::eTensorCopyARM                                              : return \"TensorCopyARM\";\r\n      case StructureType::eTensorDependencyInfoARM                                    : return \"TensorDependencyInfoARM\";\r\n      case StructureType::eMemoryDedicatedAllocateInfoTensorARM                       : return \"MemoryDedicatedAllocateInfoTensorARM\";\r\n      case StructureType::ePhysicalDeviceExternalTensorInfoARM                        : return \"PhysicalDeviceExternalTensorInfoARM\";\r\n      case StructureType::eExternalTensorPropertiesARM                                : return \"ExternalTensorPropertiesARM\";\r\n      case StructureType::eExternalMemoryTensorCreateInfoARM                          : return \"ExternalMemoryTensorCreateInfoARM\";\r\n      case StructureType::ePhysicalDeviceDescriptorBufferTensorFeaturesARM            : return \"PhysicalDeviceDescriptorBufferTensorFeaturesARM\";\r\n      case StructureType::ePhysicalDeviceDescriptorBufferTensorPropertiesARM          : return \"PhysicalDeviceDescriptorBufferTensorPropertiesARM\";\r\n      case StructureType::eDescriptorGetTensorInfoARM                                 : return \"DescriptorGetTensorInfoARM\";\r\n      case StructureType::eTensorCaptureDescriptorDataInfoARM                         : return \"TensorCaptureDescriptorDataInfoARM\";\r\n      case StructureType::eTensorViewCaptureDescriptorDataInfoARM                     : return \"TensorViewCaptureDescriptorDataInfoARM\";\r\n      case StructureType::eFrameBoundaryTensorsARM                                    : return \"FrameBoundaryTensorsARM\";\r\n      case StructureType::ePhysicalDeviceShaderModuleIdentifierFeaturesEXT            : return \"PhysicalDeviceShaderModuleIdentifierFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceShaderModuleIdentifierPropertiesEXT          : return \"PhysicalDeviceShaderModuleIdentifierPropertiesEXT\";\r\n      case StructureType::ePipelineShaderStageModuleIdentifierCreateInfoEXT           : return \"PipelineShaderStageModuleIdentifierCreateInfoEXT\";\r\n      case StructureType::eShaderModuleIdentifierEXT                                  : return \"ShaderModuleIdentifierEXT\";\r\n      case StructureType::ePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT: return \"PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceOpticalFlowFeaturesNV                        : return \"PhysicalDeviceOpticalFlowFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceOpticalFlowPropertiesNV                      : return \"PhysicalDeviceOpticalFlowPropertiesNV\";\r\n      case StructureType::eOpticalFlowImageFormatInfoNV                               : return \"OpticalFlowImageFormatInfoNV\";\r\n      case StructureType::eOpticalFlowImageFormatPropertiesNV                         : return \"OpticalFlowImageFormatPropertiesNV\";\r\n      case StructureType::eOpticalFlowSessionCreateInfoNV                             : return \"OpticalFlowSessionCreateInfoNV\";\r\n      case StructureType::eOpticalFlowExecuteInfoNV                                   : return \"OpticalFlowExecuteInfoNV\";\r\n      case StructureType::eOpticalFlowSessionCreatePrivateDataInfoNV                  : return \"OpticalFlowSessionCreatePrivateDataInfoNV\";\r\n      case StructureType::ePhysicalDeviceLegacyDitheringFeaturesEXT                   : return \"PhysicalDeviceLegacyDitheringFeaturesEXT\";\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n      case StructureType::ePhysicalDeviceExternalFormatResolveFeaturesANDROID  : return \"PhysicalDeviceExternalFormatResolveFeaturesANDROID\";\r\n      case StructureType::ePhysicalDeviceExternalFormatResolvePropertiesANDROID: return \"PhysicalDeviceExternalFormatResolvePropertiesANDROID\";\r\n      case StructureType::eAndroidHardwareBufferFormatResolvePropertiesANDROID : return \"AndroidHardwareBufferFormatResolvePropertiesANDROID\";\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n      case StructureType::ePhysicalDeviceAntiLagFeaturesAMD: return \"PhysicalDeviceAntiLagFeaturesAMD\";\r\n      case StructureType::eAntiLagDataAMD                  : return \"AntiLagDataAMD\";\r\n      case StructureType::eAntiLagPresentationInfoAMD      : return \"AntiLagPresentationInfoAMD\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      case StructureType::ePhysicalDeviceDenseGeometryFormatFeaturesAMDX            : return \"PhysicalDeviceDenseGeometryFormatFeaturesAMDX\";\r\n      case StructureType::eAccelerationStructureDenseGeometryFormatTrianglesDataAMDX: return \"AccelerationStructureDenseGeometryFormatTrianglesDataAMDX\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      case StructureType::eSurfaceCapabilitiesPresentId2KHR                            : return \"SurfaceCapabilitiesPresentId2KHR\";\r\n      case StructureType::ePresentId2KHR                                               : return \"PresentId2KHR\";\r\n      case StructureType::ePhysicalDevicePresentId2FeaturesKHR                         : return \"PhysicalDevicePresentId2FeaturesKHR\";\r\n      case StructureType::eSurfaceCapabilitiesPresentWait2KHR                          : return \"SurfaceCapabilitiesPresentWait2KHR\";\r\n      case StructureType::ePhysicalDevicePresentWait2FeaturesKHR                       : return \"PhysicalDevicePresentWait2FeaturesKHR\";\r\n      case StructureType::ePresentWait2InfoKHR                                         : return \"PresentWait2InfoKHR\";\r\n      case StructureType::ePhysicalDeviceRayTracingPositionFetchFeaturesKHR            : return \"PhysicalDeviceRayTracingPositionFetchFeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceShaderObjectFeaturesEXT                       : return \"PhysicalDeviceShaderObjectFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceShaderObjectPropertiesEXT                     : return \"PhysicalDeviceShaderObjectPropertiesEXT\";\r\n      case StructureType::eShaderCreateInfoEXT                                         : return \"ShaderCreateInfoEXT\";\r\n      case StructureType::ePhysicalDevicePipelineBinaryFeaturesKHR                     : return \"PhysicalDevicePipelineBinaryFeaturesKHR\";\r\n      case StructureType::ePipelineBinaryCreateInfoKHR                                 : return \"PipelineBinaryCreateInfoKHR\";\r\n      case StructureType::ePipelineBinaryInfoKHR                                       : return \"PipelineBinaryInfoKHR\";\r\n      case StructureType::ePipelineBinaryKeyKHR                                        : return \"PipelineBinaryKeyKHR\";\r\n      case StructureType::ePhysicalDevicePipelineBinaryPropertiesKHR                   : return \"PhysicalDevicePipelineBinaryPropertiesKHR\";\r\n      case StructureType::eReleaseCapturedPipelineDataInfoKHR                          : return \"ReleaseCapturedPipelineDataInfoKHR\";\r\n      case StructureType::ePipelineBinaryDataInfoKHR                                   : return \"PipelineBinaryDataInfoKHR\";\r\n      case StructureType::ePipelineCreateInfoKHR                                       : return \"PipelineCreateInfoKHR\";\r\n      case StructureType::eDevicePipelineBinaryInternalCacheControlKHR                 : return \"DevicePipelineBinaryInternalCacheControlKHR\";\r\n      case StructureType::ePipelineBinaryHandlesInfoKHR                                : return \"PipelineBinaryHandlesInfoKHR\";\r\n      case StructureType::ePhysicalDeviceTilePropertiesFeaturesQCOM                    : return \"PhysicalDeviceTilePropertiesFeaturesQCOM\";\r\n      case StructureType::eTilePropertiesQCOM                                          : return \"TilePropertiesQCOM\";\r\n      case StructureType::ePhysicalDeviceAmigoProfilingFeaturesSEC                     : return \"PhysicalDeviceAmigoProfilingFeaturesSEC\";\r\n      case StructureType::eAmigoProfilingSubmitInfoSEC                                 : return \"AmigoProfilingSubmitInfoSEC\";\r\n      case StructureType::eSurfacePresentModeKHR                                       : return \"SurfacePresentModeKHR\";\r\n      case StructureType::eSurfacePresentScalingCapabilitiesKHR                        : return \"SurfacePresentScalingCapabilitiesKHR\";\r\n      case StructureType::eSurfacePresentModeCompatibilityKHR                          : return \"SurfacePresentModeCompatibilityKHR\";\r\n      case StructureType::ePhysicalDeviceSwapchainMaintenance1FeaturesKHR              : return \"PhysicalDeviceSwapchainMaintenance1FeaturesKHR\";\r\n      case StructureType::eSwapchainPresentFenceInfoKHR                                : return \"SwapchainPresentFenceInfoKHR\";\r\n      case StructureType::eSwapchainPresentModesCreateInfoKHR                          : return \"SwapchainPresentModesCreateInfoKHR\";\r\n      case StructureType::eSwapchainPresentModeInfoKHR                                 : return \"SwapchainPresentModeInfoKHR\";\r\n      case StructureType::eSwapchainPresentScalingCreateInfoKHR                        : return \"SwapchainPresentScalingCreateInfoKHR\";\r\n      case StructureType::eReleaseSwapchainImagesInfoKHR                               : return \"ReleaseSwapchainImagesInfoKHR\";\r\n      case StructureType::ePhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM         : return \"PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM\";\r\n      case StructureType::ePhysicalDeviceRayTracingInvocationReorderFeaturesNV         : return \"PhysicalDeviceRayTracingInvocationReorderFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceRayTracingInvocationReorderPropertiesNV       : return \"PhysicalDeviceRayTracingInvocationReorderPropertiesNV\";\r\n      case StructureType::ePhysicalDeviceCooperativeVectorFeaturesNV                   : return \"PhysicalDeviceCooperativeVectorFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceCooperativeVectorPropertiesNV                 : return \"PhysicalDeviceCooperativeVectorPropertiesNV\";\r\n      case StructureType::eCooperativeVectorPropertiesNV                               : return \"CooperativeVectorPropertiesNV\";\r\n      case StructureType::eConvertCooperativeVectorMatrixInfoNV                        : return \"ConvertCooperativeVectorMatrixInfoNV\";\r\n      case StructureType::ePhysicalDeviceExtendedSparseAddressSpaceFeaturesNV          : return \"PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceExtendedSparseAddressSpacePropertiesNV        : return \"PhysicalDeviceExtendedSparseAddressSpacePropertiesNV\";\r\n      case StructureType::ePhysicalDeviceMutableDescriptorTypeFeaturesEXT              : return \"PhysicalDeviceMutableDescriptorTypeFeaturesEXT\";\r\n      case StructureType::eMutableDescriptorTypeCreateInfoEXT                          : return \"MutableDescriptorTypeCreateInfoEXT\";\r\n      case StructureType::ePhysicalDeviceLegacyVertexAttributesFeaturesEXT             : return \"PhysicalDeviceLegacyVertexAttributesFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceLegacyVertexAttributesPropertiesEXT           : return \"PhysicalDeviceLegacyVertexAttributesPropertiesEXT\";\r\n      case StructureType::eLayerSettingsCreateInfoEXT                                  : return \"LayerSettingsCreateInfoEXT\";\r\n      case StructureType::ePhysicalDeviceShaderCoreBuiltinsFeaturesARM                 : return \"PhysicalDeviceShaderCoreBuiltinsFeaturesARM\";\r\n      case StructureType::ePhysicalDeviceShaderCoreBuiltinsPropertiesARM               : return \"PhysicalDeviceShaderCoreBuiltinsPropertiesARM\";\r\n      case StructureType::ePhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT        : return \"PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT  : return \"PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT\";\r\n      case StructureType::eLatencySleepModeInfoNV                                      : return \"LatencySleepModeInfoNV\";\r\n      case StructureType::eLatencySleepInfoNV                                          : return \"LatencySleepInfoNV\";\r\n      case StructureType::eSetLatencyMarkerInfoNV                                      : return \"SetLatencyMarkerInfoNV\";\r\n      case StructureType::eGetLatencyMarkerInfoNV                                      : return \"GetLatencyMarkerInfoNV\";\r\n      case StructureType::eLatencyTimingsFrameReportNV                                 : return \"LatencyTimingsFrameReportNV\";\r\n      case StructureType::eLatencySubmissionPresentIdNV                                : return \"LatencySubmissionPresentIdNV\";\r\n      case StructureType::eOutOfBandQueueTypeInfoNV                                    : return \"OutOfBandQueueTypeInfoNV\";\r\n      case StructureType::eSwapchainLatencyCreateInfoNV                                : return \"SwapchainLatencyCreateInfoNV\";\r\n      case StructureType::eLatencySurfaceCapabilitiesNV                                : return \"LatencySurfaceCapabilitiesNV\";\r\n      case StructureType::ePhysicalDeviceCooperativeMatrixFeaturesKHR                  : return \"PhysicalDeviceCooperativeMatrixFeaturesKHR\";\r\n      case StructureType::eCooperativeMatrixPropertiesKHR                              : return \"CooperativeMatrixPropertiesKHR\";\r\n      case StructureType::ePhysicalDeviceCooperativeMatrixPropertiesKHR                : return \"PhysicalDeviceCooperativeMatrixPropertiesKHR\";\r\n      case StructureType::eDataGraphPipelineCreateInfoARM                              : return \"DataGraphPipelineCreateInfoARM\";\r\n      case StructureType::eDataGraphPipelineSessionCreateInfoARM                       : return \"DataGraphPipelineSessionCreateInfoARM\";\r\n      case StructureType::eDataGraphPipelineResourceInfoARM                            : return \"DataGraphPipelineResourceInfoARM\";\r\n      case StructureType::eDataGraphPipelineConstantARM                                : return \"DataGraphPipelineConstantARM\";\r\n      case StructureType::eDataGraphPipelineSessionMemoryRequirementsInfoARM           : return \"DataGraphPipelineSessionMemoryRequirementsInfoARM\";\r\n      case StructureType::eBindDataGraphPipelineSessionMemoryInfoARM                   : return \"BindDataGraphPipelineSessionMemoryInfoARM\";\r\n      case StructureType::ePhysicalDeviceDataGraphFeaturesARM                          : return \"PhysicalDeviceDataGraphFeaturesARM\";\r\n      case StructureType::eDataGraphPipelineShaderModuleCreateInfoARM                  : return \"DataGraphPipelineShaderModuleCreateInfoARM\";\r\n      case StructureType::eDataGraphPipelinePropertyQueryResultARM                     : return \"DataGraphPipelinePropertyQueryResultARM\";\r\n      case StructureType::eDataGraphPipelineInfoARM                                    : return \"DataGraphPipelineInfoARM\";\r\n      case StructureType::eDataGraphPipelineCompilerControlCreateInfoARM               : return \"DataGraphPipelineCompilerControlCreateInfoARM\";\r\n      case StructureType::eDataGraphPipelineSessionBindPointRequirementsInfoARM        : return \"DataGraphPipelineSessionBindPointRequirementsInfoARM\";\r\n      case StructureType::eDataGraphPipelineSessionBindPointRequirementARM             : return \"DataGraphPipelineSessionBindPointRequirementARM\";\r\n      case StructureType::eDataGraphPipelineIdentifierCreateInfoARM                    : return \"DataGraphPipelineIdentifierCreateInfoARM\";\r\n      case StructureType::eDataGraphPipelineDispatchInfoARM                            : return \"DataGraphPipelineDispatchInfoARM\";\r\n      case StructureType::eDataGraphProcessingEngineCreateInfoARM                      : return \"DataGraphProcessingEngineCreateInfoARM\";\r\n      case StructureType::eQueueFamilyDataGraphProcessingEnginePropertiesARM           : return \"QueueFamilyDataGraphProcessingEnginePropertiesARM\";\r\n      case StructureType::eQueueFamilyDataGraphPropertiesARM                           : return \"QueueFamilyDataGraphPropertiesARM\";\r\n      case StructureType::ePhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM   : return \"PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM\";\r\n      case StructureType::eDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM: return \"DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM\";\r\n      case StructureType::ePhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM       : return \"PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM\";\r\n      case StructureType::eMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM          : return \"MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM\";\r\n      case StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesKHR           : return \"PhysicalDeviceComputeShaderDerivativesFeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceComputeShaderDerivativesPropertiesKHR         : return \"PhysicalDeviceComputeShaderDerivativesPropertiesKHR\";\r\n      case StructureType::eVideoDecodeAv1CapabilitiesKHR                               : return \"VideoDecodeAv1CapabilitiesKHR\";\r\n      case StructureType::eVideoDecodeAv1PictureInfoKHR                                : return \"VideoDecodeAv1PictureInfoKHR\";\r\n      case StructureType::eVideoDecodeAv1ProfileInfoKHR                                : return \"VideoDecodeAv1ProfileInfoKHR\";\r\n      case StructureType::eVideoDecodeAv1SessionParametersCreateInfoKHR                : return \"VideoDecodeAv1SessionParametersCreateInfoKHR\";\r\n      case StructureType::eVideoDecodeAv1DpbSlotInfoKHR                                : return \"VideoDecodeAv1DpbSlotInfoKHR\";\r\n      case StructureType::eVideoEncodeAv1CapabilitiesKHR                               : return \"VideoEncodeAv1CapabilitiesKHR\";\r\n      case StructureType::eVideoEncodeAv1SessionParametersCreateInfoKHR                : return \"VideoEncodeAv1SessionParametersCreateInfoKHR\";\r\n      case StructureType::eVideoEncodeAv1PictureInfoKHR                                : return \"VideoEncodeAv1PictureInfoKHR\";\r\n      case StructureType::eVideoEncodeAv1DpbSlotInfoKHR                                : return \"VideoEncodeAv1DpbSlotInfoKHR\";\r\n      case StructureType::ePhysicalDeviceVideoEncodeAv1FeaturesKHR                     : return \"PhysicalDeviceVideoEncodeAv1FeaturesKHR\";\r\n      case StructureType::eVideoEncodeAv1ProfileInfoKHR                                : return \"VideoEncodeAv1ProfileInfoKHR\";\r\n      case StructureType::eVideoEncodeAv1RateControlInfoKHR                            : return \"VideoEncodeAv1RateControlInfoKHR\";\r\n      case StructureType::eVideoEncodeAv1RateControlLayerInfoKHR                       : return \"VideoEncodeAv1RateControlLayerInfoKHR\";\r\n      case StructureType::eVideoEncodeAv1QualityLevelPropertiesKHR                     : return \"VideoEncodeAv1QualityLevelPropertiesKHR\";\r\n      case StructureType::eVideoEncodeAv1SessionCreateInfoKHR                          : return \"VideoEncodeAv1SessionCreateInfoKHR\";\r\n      case StructureType::eVideoEncodeAv1GopRemainingFrameInfoKHR                      : return \"VideoEncodeAv1GopRemainingFrameInfoKHR\";\r\n      case StructureType::ePhysicalDeviceVideoDecodeVp9FeaturesKHR                     : return \"PhysicalDeviceVideoDecodeVp9FeaturesKHR\";\r\n      case StructureType::eVideoDecodeVp9CapabilitiesKHR                               : return \"VideoDecodeVp9CapabilitiesKHR\";\r\n      case StructureType::eVideoDecodeVp9PictureInfoKHR                                : return \"VideoDecodeVp9PictureInfoKHR\";\r\n      case StructureType::eVideoDecodeVp9ProfileInfoKHR                                : return \"VideoDecodeVp9ProfileInfoKHR\";\r\n      case StructureType::ePhysicalDeviceVideoMaintenance1FeaturesKHR                  : return \"PhysicalDeviceVideoMaintenance1FeaturesKHR\";\r\n      case StructureType::eVideoInlineQueryInfoKHR                                     : return \"VideoInlineQueryInfoKHR\";\r\n      case StructureType::ePhysicalDevicePerStageDescriptorSetFeaturesNV               : return \"PhysicalDevicePerStageDescriptorSetFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceImageProcessing2FeaturesQCOM                  : return \"PhysicalDeviceImageProcessing2FeaturesQCOM\";\r\n      case StructureType::ePhysicalDeviceImageProcessing2PropertiesQCOM                : return \"PhysicalDeviceImageProcessing2PropertiesQCOM\";\r\n      case StructureType::eSamplerBlockMatchWindowCreateInfoQCOM                       : return \"SamplerBlockMatchWindowCreateInfoQCOM\";\r\n      case StructureType::eSamplerCubicWeightsCreateInfoQCOM                           : return \"SamplerCubicWeightsCreateInfoQCOM\";\r\n      case StructureType::ePhysicalDeviceCubicWeightsFeaturesQCOM                      : return \"PhysicalDeviceCubicWeightsFeaturesQCOM\";\r\n      case StructureType::eBlitImageCubicWeightsInfoQCOM                               : return \"BlitImageCubicWeightsInfoQCOM\";\r\n      case StructureType::ePhysicalDeviceYcbcrDegammaFeaturesQCOM                      : return \"PhysicalDeviceYcbcrDegammaFeaturesQCOM\";\r\n      case StructureType::eSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM            : return \"SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM\";\r\n      case StructureType::ePhysicalDeviceCubicClampFeaturesQCOM                        : return \"PhysicalDeviceCubicClampFeaturesQCOM\";\r\n      case StructureType::ePhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT : return \"PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceUnifiedImageLayoutsFeaturesKHR                : return \"PhysicalDeviceUnifiedImageLayoutsFeaturesKHR\";\r\n      case StructureType::eAttachmentFeedbackLoopInfoEXT                               : return \"AttachmentFeedbackLoopInfoEXT\";\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n      case StructureType::eScreenBufferPropertiesQNX                          : return \"ScreenBufferPropertiesQNX\";\r\n      case StructureType::eScreenBufferFormatPropertiesQNX                    : return \"ScreenBufferFormatPropertiesQNX\";\r\n      case StructureType::eImportScreenBufferInfoQNX                          : return \"ImportScreenBufferInfoQNX\";\r\n      case StructureType::eExternalFormatQNX                                  : return \"ExternalFormatQNX\";\r\n      case StructureType::ePhysicalDeviceExternalMemoryScreenBufferFeaturesQNX: return \"PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX\";\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n      case StructureType::ePhysicalDeviceLayeredDriverPropertiesMSFT                 : return \"PhysicalDeviceLayeredDriverPropertiesMSFT\";\r\n      case StructureType::eCalibratedTimestampInfoKHR                                : return \"CalibratedTimestampInfoKHR\";\r\n      case StructureType::eSetDescriptorBufferOffsetsInfoEXT                         : return \"SetDescriptorBufferOffsetsInfoEXT\";\r\n      case StructureType::eBindDescriptorBufferEmbeddedSamplersInfoEXT               : return \"BindDescriptorBufferEmbeddedSamplersInfoEXT\";\r\n      case StructureType::ePhysicalDeviceDescriptorPoolOverallocationFeaturesNV      : return \"PhysicalDeviceDescriptorPoolOverallocationFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceTileMemoryHeapFeaturesQCOM                  : return \"PhysicalDeviceTileMemoryHeapFeaturesQCOM\";\r\n      case StructureType::ePhysicalDeviceTileMemoryHeapPropertiesQCOM                : return \"PhysicalDeviceTileMemoryHeapPropertiesQCOM\";\r\n      case StructureType::eTileMemoryRequirementsQCOM                                : return \"TileMemoryRequirementsQCOM\";\r\n      case StructureType::eTileMemoryBindInfoQCOM                                    : return \"TileMemoryBindInfoQCOM\";\r\n      case StructureType::eTileMemorySizeInfoQCOM                                    : return \"TileMemorySizeInfoQCOM\";\r\n      case StructureType::ePhysicalDeviceCopyMemoryIndirectFeaturesKHR               : return \"PhysicalDeviceCopyMemoryIndirectFeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceCopyMemoryIndirectPropertiesKHR             : return \"PhysicalDeviceCopyMemoryIndirectPropertiesKHR\";\r\n      case StructureType::eCopyMemoryIndirectInfoKHR                                 : return \"CopyMemoryIndirectInfoKHR\";\r\n      case StructureType::eCopyMemoryToImageIndirectInfoKHR                          : return \"CopyMemoryToImageIndirectInfoKHR\";\r\n      case StructureType::eDisplaySurfaceStereoCreateInfoNV                          : return \"DisplaySurfaceStereoCreateInfoNV\";\r\n      case StructureType::eDisplayModeStereoPropertiesNV                             : return \"DisplayModeStereoPropertiesNV\";\r\n      case StructureType::eVideoEncodeIntraRefreshCapabilitiesKHR                    : return \"VideoEncodeIntraRefreshCapabilitiesKHR\";\r\n      case StructureType::eVideoEncodeSessionIntraRefreshCreateInfoKHR               : return \"VideoEncodeSessionIntraRefreshCreateInfoKHR\";\r\n      case StructureType::eVideoEncodeIntraRefreshInfoKHR                            : return \"VideoEncodeIntraRefreshInfoKHR\";\r\n      case StructureType::eVideoReferenceIntraRefreshInfoKHR                         : return \"VideoReferenceIntraRefreshInfoKHR\";\r\n      case StructureType::ePhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR          : return \"PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR\";\r\n      case StructureType::eVideoEncodeQuantizationMapCapabilitiesKHR                 : return \"VideoEncodeQuantizationMapCapabilitiesKHR\";\r\n      case StructureType::eVideoFormatQuantizationMapPropertiesKHR                   : return \"VideoFormatQuantizationMapPropertiesKHR\";\r\n      case StructureType::eVideoEncodeQuantizationMapInfoKHR                         : return \"VideoEncodeQuantizationMapInfoKHR\";\r\n      case StructureType::eVideoEncodeQuantizationMapSessionParametersCreateInfoKHR  : return \"VideoEncodeQuantizationMapSessionParametersCreateInfoKHR\";\r\n      case StructureType::ePhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR       : return \"PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR\";\r\n      case StructureType::eVideoEncodeH264QuantizationMapCapabilitiesKHR             : return \"VideoEncodeH264QuantizationMapCapabilitiesKHR\";\r\n      case StructureType::eVideoEncodeH265QuantizationMapCapabilitiesKHR             : return \"VideoEncodeH265QuantizationMapCapabilitiesKHR\";\r\n      case StructureType::eVideoFormatH265QuantizationMapPropertiesKHR               : return \"VideoFormatH265QuantizationMapPropertiesKHR\";\r\n      case StructureType::eVideoEncodeAv1QuantizationMapCapabilitiesKHR              : return \"VideoEncodeAv1QuantizationMapCapabilitiesKHR\";\r\n      case StructureType::eVideoFormatAv1QuantizationMapPropertiesKHR                : return \"VideoFormatAv1QuantizationMapPropertiesKHR\";\r\n      case StructureType::ePhysicalDeviceRawAccessChainsFeaturesNV                   : return \"PhysicalDeviceRawAccessChainsFeaturesNV\";\r\n      case StructureType::eExternalComputeQueueDeviceCreateInfoNV                    : return \"ExternalComputeQueueDeviceCreateInfoNV\";\r\n      case StructureType::eExternalComputeQueueCreateInfoNV                          : return \"ExternalComputeQueueCreateInfoNV\";\r\n      case StructureType::eExternalComputeQueueDataParamsNV                          : return \"ExternalComputeQueueDataParamsNV\";\r\n      case StructureType::ePhysicalDeviceExternalComputeQueuePropertiesNV            : return \"PhysicalDeviceExternalComputeQueuePropertiesNV\";\r\n      case StructureType::ePhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR : return \"PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceCommandBufferInheritanceFeaturesNV          : return \"PhysicalDeviceCommandBufferInheritanceFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceMaintenance7FeaturesKHR                     : return \"PhysicalDeviceMaintenance7FeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceMaintenance7PropertiesKHR                   : return \"PhysicalDeviceMaintenance7PropertiesKHR\";\r\n      case StructureType::ePhysicalDeviceLayeredApiPropertiesListKHR                 : return \"PhysicalDeviceLayeredApiPropertiesListKHR\";\r\n      case StructureType::ePhysicalDeviceLayeredApiPropertiesKHR                     : return \"PhysicalDeviceLayeredApiPropertiesKHR\";\r\n      case StructureType::ePhysicalDeviceLayeredApiVulkanPropertiesKHR               : return \"PhysicalDeviceLayeredApiVulkanPropertiesKHR\";\r\n      case StructureType::ePhysicalDeviceShaderAtomicFloat16VectorFeaturesNV         : return \"PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceShaderReplicatedCompositesFeaturesEXT       : return \"PhysicalDeviceShaderReplicatedCompositesFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceShaderFloat8FeaturesEXT                     : return \"PhysicalDeviceShaderFloat8FeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceRayTracingValidationFeaturesNV              : return \"PhysicalDeviceRayTracingValidationFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceClusterAccelerationStructureFeaturesNV      : return \"PhysicalDeviceClusterAccelerationStructureFeaturesNV\";\r\n      case StructureType::ePhysicalDeviceClusterAccelerationStructurePropertiesNV    : return \"PhysicalDeviceClusterAccelerationStructurePropertiesNV\";\r\n      case StructureType::eClusterAccelerationStructureClustersBottomLevelInputNV    : return \"ClusterAccelerationStructureClustersBottomLevelInputNV\";\r\n      case StructureType::eClusterAccelerationStructureTriangleClusterInputNV        : return \"ClusterAccelerationStructureTriangleClusterInputNV\";\r\n      case StructureType::eClusterAccelerationStructureMoveObjectsInputNV            : return \"ClusterAccelerationStructureMoveObjectsInputNV\";\r\n      case StructureType::eClusterAccelerationStructureInputInfoNV                   : return \"ClusterAccelerationStructureInputInfoNV\";\r\n      case StructureType::eClusterAccelerationStructureCommandsInfoNV                : return \"ClusterAccelerationStructureCommandsInfoNV\";\r\n      case StructureType::eRayTracingPipelineClusterAccelerationStructureCreateInfoNV: return \"RayTracingPipelineClusterAccelerationStructureCreateInfoNV\";\r\n      case StructureType::ePhysicalDevicePartitionedAccelerationStructureFeaturesNV  : return \"PhysicalDevicePartitionedAccelerationStructureFeaturesNV\";\r\n      case StructureType::ePhysicalDevicePartitionedAccelerationStructurePropertiesNV: return \"PhysicalDevicePartitionedAccelerationStructurePropertiesNV\";\r\n      case StructureType::eWriteDescriptorSetPartitionedAccelerationStructureNV      : return \"WriteDescriptorSetPartitionedAccelerationStructureNV\";\r\n      case StructureType::ePartitionedAccelerationStructureInstancesInputNV          : return \"PartitionedAccelerationStructureInstancesInputNV\";\r\n      case StructureType::eBuildPartitionedAccelerationStructureInfoNV               : return \"BuildPartitionedAccelerationStructureInfoNV\";\r\n      case StructureType::ePartitionedAccelerationStructureFlagsNV                   : return \"PartitionedAccelerationStructureFlagsNV\";\r\n      case StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesEXT          : return \"PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesEXT        : return \"PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT\";\r\n      case StructureType::eGeneratedCommandsMemoryRequirementsInfoEXT                : return \"GeneratedCommandsMemoryRequirementsInfoEXT\";\r\n      case StructureType::eIndirectExecutionSetCreateInfoEXT                         : return \"IndirectExecutionSetCreateInfoEXT\";\r\n      case StructureType::eGeneratedCommandsInfoEXT                                  : return \"GeneratedCommandsInfoEXT\";\r\n      case StructureType::eIndirectCommandsLayoutCreateInfoEXT                       : return \"IndirectCommandsLayoutCreateInfoEXT\";\r\n      case StructureType::eIndirectCommandsLayoutTokenEXT                            : return \"IndirectCommandsLayoutTokenEXT\";\r\n      case StructureType::eWriteIndirectExecutionSetPipelineEXT                      : return \"WriteIndirectExecutionSetPipelineEXT\";\r\n      case StructureType::eWriteIndirectExecutionSetShaderEXT                        : return \"WriteIndirectExecutionSetShaderEXT\";\r\n      case StructureType::eIndirectExecutionSetPipelineInfoEXT                       : return \"IndirectExecutionSetPipelineInfoEXT\";\r\n      case StructureType::eIndirectExecutionSetShaderInfoEXT                         : return \"IndirectExecutionSetShaderInfoEXT\";\r\n      case StructureType::eIndirectExecutionSetShaderLayoutInfoEXT                   : return \"IndirectExecutionSetShaderLayoutInfoEXT\";\r\n      case StructureType::eGeneratedCommandsPipelineInfoEXT                          : return \"GeneratedCommandsPipelineInfoEXT\";\r\n      case StructureType::eGeneratedCommandsShaderInfoEXT                            : return \"GeneratedCommandsShaderInfoEXT\";\r\n      case StructureType::ePhysicalDeviceMaintenance8FeaturesKHR                     : return \"PhysicalDeviceMaintenance8FeaturesKHR\";\r\n      case StructureType::eMemoryBarrierAccessFlags3KHR                              : return \"MemoryBarrierAccessFlags3KHR\";\r\n      case StructureType::ePhysicalDeviceImageAlignmentControlFeaturesMESA           : return \"PhysicalDeviceImageAlignmentControlFeaturesMESA\";\r\n      case StructureType::ePhysicalDeviceImageAlignmentControlPropertiesMESA         : return \"PhysicalDeviceImageAlignmentControlPropertiesMESA\";\r\n      case StructureType::eImageAlignmentControlCreateInfoMESA                       : return \"ImageAlignmentControlCreateInfoMESA\";\r\n      case StructureType::ePhysicalDeviceShaderFmaFeaturesKHR                        : return \"PhysicalDeviceShaderFmaFeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceDepthClampControlFeaturesEXT                : return \"PhysicalDeviceDepthClampControlFeaturesEXT\";\r\n      case StructureType::ePipelineViewportDepthClampControlCreateInfoEXT            : return \"PipelineViewportDepthClampControlCreateInfoEXT\";\r\n      case StructureType::ePhysicalDeviceMaintenance9FeaturesKHR                     : return \"PhysicalDeviceMaintenance9FeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceMaintenance9PropertiesKHR                   : return \"PhysicalDeviceMaintenance9PropertiesKHR\";\r\n      case StructureType::eQueueFamilyOwnershipTransferPropertiesKHR                 : return \"QueueFamilyOwnershipTransferPropertiesKHR\";\r\n      case StructureType::ePhysicalDeviceVideoMaintenance2FeaturesKHR                : return \"PhysicalDeviceVideoMaintenance2FeaturesKHR\";\r\n      case StructureType::eVideoDecodeH264InlineSessionParametersInfoKHR             : return \"VideoDecodeH264InlineSessionParametersInfoKHR\";\r\n      case StructureType::eVideoDecodeH265InlineSessionParametersInfoKHR             : return \"VideoDecodeH265InlineSessionParametersInfoKHR\";\r\n      case StructureType::eVideoDecodeAv1InlineSessionParametersInfoKHR              : return \"VideoDecodeAv1InlineSessionParametersInfoKHR\";\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n      case StructureType::eSurfaceCreateInfoOHOS: return \"SurfaceCreateInfoOHOS\";\r\n#endif /*VK_USE_PLATFORM_OHOS*/\r\n      case StructureType::ePhysicalDeviceHdrVividFeaturesHUAWEI            : return \"PhysicalDeviceHdrVividFeaturesHUAWEI\";\r\n      case StructureType::eHdrVividDynamicMetadataHUAWEI                   : return \"HdrVividDynamicMetadataHUAWEI\";\r\n      case StructureType::ePhysicalDeviceCooperativeMatrix2FeaturesNV      : return \"PhysicalDeviceCooperativeMatrix2FeaturesNV\";\r\n      case StructureType::eCooperativeMatrixFlexibleDimensionsPropertiesNV : return \"CooperativeMatrixFlexibleDimensionsPropertiesNV\";\r\n      case StructureType::ePhysicalDeviceCooperativeMatrix2PropertiesNV    : return \"PhysicalDeviceCooperativeMatrix2PropertiesNV\";\r\n      case StructureType::ePhysicalDevicePipelineOpacityMicromapFeaturesARM: return \"PhysicalDevicePipelineOpacityMicromapFeaturesARM\";\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n      case StructureType::eImportMemoryMetalHandleInfoEXT: return \"ImportMemoryMetalHandleInfoEXT\";\r\n      case StructureType::eMemoryMetalHandlePropertiesEXT: return \"MemoryMetalHandlePropertiesEXT\";\r\n      case StructureType::eMemoryGetMetalHandleInfoEXT   : return \"MemoryGetMetalHandleInfoEXT\";\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n      case StructureType::ePhysicalDeviceDepthClampZeroOneFeaturesKHR            : return \"PhysicalDeviceDepthClampZeroOneFeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceVertexAttributeRobustnessFeaturesEXT    : return \"PhysicalDeviceVertexAttributeRobustnessFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceFormatPackFeaturesARM                   : return \"PhysicalDeviceFormatPackFeaturesARM\";\r\n      case StructureType::ePhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE  : return \"PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE\";\r\n      case StructureType::ePhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE: return \"PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE\";\r\n      case StructureType::ePipelineFragmentDensityMapLayeredCreateInfoVALVE      : return \"PipelineFragmentDensityMapLayeredCreateInfoVALVE\";\r\n      case StructureType::ePhysicalDeviceRobustness2FeaturesKHR                  : return \"PhysicalDeviceRobustness2FeaturesKHR\";\r\n      case StructureType::ePhysicalDeviceRobustness2PropertiesKHR                : return \"PhysicalDeviceRobustness2PropertiesKHR\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      case StructureType::eSetPresentConfigNV                     : return \"SetPresentConfigNV\";\r\n      case StructureType::ePhysicalDevicePresentMeteringFeaturesNV: return \"PhysicalDevicePresentMeteringFeaturesNV\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      case StructureType::ePhysicalDeviceFragmentDensityMapOffsetFeaturesEXT    : return \"PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT\";\r\n      case StructureType::ePhysicalDeviceFragmentDensityMapOffsetPropertiesEXT  : return \"PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT\";\r\n      case StructureType::eRenderPassFragmentDensityMapOffsetEndInfoEXT         : return \"RenderPassFragmentDensityMapOffsetEndInfoEXT\";\r\n      case StructureType::eRenderingEndInfoEXT                                  : return \"RenderingEndInfoEXT\";\r\n      case StructureType::ePhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT  : return \"PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT\";\r\n      case StructureType::ePhysicalDevicePresentModeFifoLatestReadyFeaturesKHR  : return \"PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR\";\r\n      case StructureType::ePhysicalDevicePipelineCacheIncrementalModeFeaturesSEC: return \"PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC\";\r\n      default                                                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineCacheHeaderVersion value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PipelineCacheHeaderVersion::eOne: return \"One\";\r\n      default                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ObjectType value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ObjectType::eUnknown                      : return \"Unknown\";\r\n      case ObjectType::eInstance                     : return \"Instance\";\r\n      case ObjectType::ePhysicalDevice               : return \"PhysicalDevice\";\r\n      case ObjectType::eDevice                       : return \"Device\";\r\n      case ObjectType::eQueue                        : return \"Queue\";\r\n      case ObjectType::eSemaphore                    : return \"Semaphore\";\r\n      case ObjectType::eCommandBuffer                : return \"CommandBuffer\";\r\n      case ObjectType::eFence                        : return \"Fence\";\r\n      case ObjectType::eDeviceMemory                 : return \"DeviceMemory\";\r\n      case ObjectType::eBuffer                       : return \"Buffer\";\r\n      case ObjectType::eImage                        : return \"Image\";\r\n      case ObjectType::eEvent                        : return \"Event\";\r\n      case ObjectType::eQueryPool                    : return \"QueryPool\";\r\n      case ObjectType::eBufferView                   : return \"BufferView\";\r\n      case ObjectType::eImageView                    : return \"ImageView\";\r\n      case ObjectType::eShaderModule                 : return \"ShaderModule\";\r\n      case ObjectType::ePipelineCache                : return \"PipelineCache\";\r\n      case ObjectType::ePipelineLayout               : return \"PipelineLayout\";\r\n      case ObjectType::eRenderPass                   : return \"RenderPass\";\r\n      case ObjectType::ePipeline                     : return \"Pipeline\";\r\n      case ObjectType::eDescriptorSetLayout          : return \"DescriptorSetLayout\";\r\n      case ObjectType::eSampler                      : return \"Sampler\";\r\n      case ObjectType::eDescriptorPool               : return \"DescriptorPool\";\r\n      case ObjectType::eDescriptorSet                : return \"DescriptorSet\";\r\n      case ObjectType::eFramebuffer                  : return \"Framebuffer\";\r\n      case ObjectType::eCommandPool                  : return \"CommandPool\";\r\n      case ObjectType::eSamplerYcbcrConversion       : return \"SamplerYcbcrConversion\";\r\n      case ObjectType::eDescriptorUpdateTemplate     : return \"DescriptorUpdateTemplate\";\r\n      case ObjectType::ePrivateDataSlot              : return \"PrivateDataSlot\";\r\n      case ObjectType::eSurfaceKHR                   : return \"SurfaceKHR\";\r\n      case ObjectType::eSwapchainKHR                 : return \"SwapchainKHR\";\r\n      case ObjectType::eDisplayKHR                   : return \"DisplayKHR\";\r\n      case ObjectType::eDisplayModeKHR               : return \"DisplayModeKHR\";\r\n      case ObjectType::eDebugReportCallbackEXT       : return \"DebugReportCallbackEXT\";\r\n      case ObjectType::eVideoSessionKHR              : return \"VideoSessionKHR\";\r\n      case ObjectType::eVideoSessionParametersKHR    : return \"VideoSessionParametersKHR\";\r\n      case ObjectType::eCuModuleNVX                  : return \"CuModuleNVX\";\r\n      case ObjectType::eCuFunctionNVX                : return \"CuFunctionNVX\";\r\n      case ObjectType::eDebugUtilsMessengerEXT       : return \"DebugUtilsMessengerEXT\";\r\n      case ObjectType::eAccelerationStructureKHR     : return \"AccelerationStructureKHR\";\r\n      case ObjectType::eValidationCacheEXT           : return \"ValidationCacheEXT\";\r\n      case ObjectType::eAccelerationStructureNV      : return \"AccelerationStructureNV\";\r\n      case ObjectType::ePerformanceConfigurationINTEL: return \"PerformanceConfigurationINTEL\";\r\n      case ObjectType::eDeferredOperationKHR         : return \"DeferredOperationKHR\";\r\n      case ObjectType::eIndirectCommandsLayoutNV     : return \"IndirectCommandsLayoutNV\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      case ObjectType::eCudaModuleNV  : return \"CudaModuleNV\";\r\n      case ObjectType::eCudaFunctionNV: return \"CudaFunctionNV\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      case ObjectType::eBufferCollectionFUCHSIA: return \"BufferCollectionFUCHSIA\";\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n      case ObjectType::eMicromapEXT                : return \"MicromapEXT\";\r\n      case ObjectType::eTensorARM                  : return \"TensorARM\";\r\n      case ObjectType::eTensorViewARM              : return \"TensorViewARM\";\r\n      case ObjectType::eOpticalFlowSessionNV       : return \"OpticalFlowSessionNV\";\r\n      case ObjectType::eShaderEXT                  : return \"ShaderEXT\";\r\n      case ObjectType::ePipelineBinaryKHR          : return \"PipelineBinaryKHR\";\r\n      case ObjectType::eDataGraphPipelineSessionARM: return \"DataGraphPipelineSessionARM\";\r\n      case ObjectType::eExternalComputeQueueNV     : return \"ExternalComputeQueueNV\";\r\n      case ObjectType::eIndirectCommandsLayoutEXT  : return \"IndirectCommandsLayoutEXT\";\r\n      case ObjectType::eIndirectExecutionSetEXT    : return \"IndirectExecutionSetEXT\";\r\n      default                                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VendorId value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VendorId::eKhronos : return \"Khronos\";\r\n      case VendorId::eVIV     : return \"VIV\";\r\n      case VendorId::eVSI     : return \"VSI\";\r\n      case VendorId::eKazan   : return \"Kazan\";\r\n      case VendorId::eCodeplay: return \"Codeplay\";\r\n      case VendorId::eMESA    : return \"MESA\";\r\n      case VendorId::ePocl    : return \"Pocl\";\r\n      case VendorId::eMobileye: return \"Mobileye\";\r\n      default                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( Format value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case Format::eUndefined                              : return \"Undefined\";\r\n      case Format::eR4G4UnormPack8                         : return \"R4G4UnormPack8\";\r\n      case Format::eR4G4B4A4UnormPack16                    : return \"R4G4B4A4UnormPack16\";\r\n      case Format::eB4G4R4A4UnormPack16                    : return \"B4G4R4A4UnormPack16\";\r\n      case Format::eR5G6B5UnormPack16                      : return \"R5G6B5UnormPack16\";\r\n      case Format::eB5G6R5UnormPack16                      : return \"B5G6R5UnormPack16\";\r\n      case Format::eR5G5B5A1UnormPack16                    : return \"R5G5B5A1UnormPack16\";\r\n      case Format::eB5G5R5A1UnormPack16                    : return \"B5G5R5A1UnormPack16\";\r\n      case Format::eA1R5G5B5UnormPack16                    : return \"A1R5G5B5UnormPack16\";\r\n      case Format::eR8Unorm                                : return \"R8Unorm\";\r\n      case Format::eR8Snorm                                : return \"R8Snorm\";\r\n      case Format::eR8Uscaled                              : return \"R8Uscaled\";\r\n      case Format::eR8Sscaled                              : return \"R8Sscaled\";\r\n      case Format::eR8Uint                                 : return \"R8Uint\";\r\n      case Format::eR8Sint                                 : return \"R8Sint\";\r\n      case Format::eR8Srgb                                 : return \"R8Srgb\";\r\n      case Format::eR8G8Unorm                              : return \"R8G8Unorm\";\r\n      case Format::eR8G8Snorm                              : return \"R8G8Snorm\";\r\n      case Format::eR8G8Uscaled                            : return \"R8G8Uscaled\";\r\n      case Format::eR8G8Sscaled                            : return \"R8G8Sscaled\";\r\n      case Format::eR8G8Uint                               : return \"R8G8Uint\";\r\n      case Format::eR8G8Sint                               : return \"R8G8Sint\";\r\n      case Format::eR8G8Srgb                               : return \"R8G8Srgb\";\r\n      case Format::eR8G8B8Unorm                            : return \"R8G8B8Unorm\";\r\n      case Format::eR8G8B8Snorm                            : return \"R8G8B8Snorm\";\r\n      case Format::eR8G8B8Uscaled                          : return \"R8G8B8Uscaled\";\r\n      case Format::eR8G8B8Sscaled                          : return \"R8G8B8Sscaled\";\r\n      case Format::eR8G8B8Uint                             : return \"R8G8B8Uint\";\r\n      case Format::eR8G8B8Sint                             : return \"R8G8B8Sint\";\r\n      case Format::eR8G8B8Srgb                             : return \"R8G8B8Srgb\";\r\n      case Format::eB8G8R8Unorm                            : return \"B8G8R8Unorm\";\r\n      case Format::eB8G8R8Snorm                            : return \"B8G8R8Snorm\";\r\n      case Format::eB8G8R8Uscaled                          : return \"B8G8R8Uscaled\";\r\n      case Format::eB8G8R8Sscaled                          : return \"B8G8R8Sscaled\";\r\n      case Format::eB8G8R8Uint                             : return \"B8G8R8Uint\";\r\n      case Format::eB8G8R8Sint                             : return \"B8G8R8Sint\";\r\n      case Format::eB8G8R8Srgb                             : return \"B8G8R8Srgb\";\r\n      case Format::eR8G8B8A8Unorm                          : return \"R8G8B8A8Unorm\";\r\n      case Format::eR8G8B8A8Snorm                          : return \"R8G8B8A8Snorm\";\r\n      case Format::eR8G8B8A8Uscaled                        : return \"R8G8B8A8Uscaled\";\r\n      case Format::eR8G8B8A8Sscaled                        : return \"R8G8B8A8Sscaled\";\r\n      case Format::eR8G8B8A8Uint                           : return \"R8G8B8A8Uint\";\r\n      case Format::eR8G8B8A8Sint                           : return \"R8G8B8A8Sint\";\r\n      case Format::eR8G8B8A8Srgb                           : return \"R8G8B8A8Srgb\";\r\n      case Format::eB8G8R8A8Unorm                          : return \"B8G8R8A8Unorm\";\r\n      case Format::eB8G8R8A8Snorm                          : return \"B8G8R8A8Snorm\";\r\n      case Format::eB8G8R8A8Uscaled                        : return \"B8G8R8A8Uscaled\";\r\n      case Format::eB8G8R8A8Sscaled                        : return \"B8G8R8A8Sscaled\";\r\n      case Format::eB8G8R8A8Uint                           : return \"B8G8R8A8Uint\";\r\n      case Format::eB8G8R8A8Sint                           : return \"B8G8R8A8Sint\";\r\n      case Format::eB8G8R8A8Srgb                           : return \"B8G8R8A8Srgb\";\r\n      case Format::eA8B8G8R8UnormPack32                    : return \"A8B8G8R8UnormPack32\";\r\n      case Format::eA8B8G8R8SnormPack32                    : return \"A8B8G8R8SnormPack32\";\r\n      case Format::eA8B8G8R8UscaledPack32                  : return \"A8B8G8R8UscaledPack32\";\r\n      case Format::eA8B8G8R8SscaledPack32                  : return \"A8B8G8R8SscaledPack32\";\r\n      case Format::eA8B8G8R8UintPack32                     : return \"A8B8G8R8UintPack32\";\r\n      case Format::eA8B8G8R8SintPack32                     : return \"A8B8G8R8SintPack32\";\r\n      case Format::eA8B8G8R8SrgbPack32                     : return \"A8B8G8R8SrgbPack32\";\r\n      case Format::eA2R10G10B10UnormPack32                 : return \"A2R10G10B10UnormPack32\";\r\n      case Format::eA2R10G10B10SnormPack32                 : return \"A2R10G10B10SnormPack32\";\r\n      case Format::eA2R10G10B10UscaledPack32               : return \"A2R10G10B10UscaledPack32\";\r\n      case Format::eA2R10G10B10SscaledPack32               : return \"A2R10G10B10SscaledPack32\";\r\n      case Format::eA2R10G10B10UintPack32                  : return \"A2R10G10B10UintPack32\";\r\n      case Format::eA2R10G10B10SintPack32                  : return \"A2R10G10B10SintPack32\";\r\n      case Format::eA2B10G10R10UnormPack32                 : return \"A2B10G10R10UnormPack32\";\r\n      case Format::eA2B10G10R10SnormPack32                 : return \"A2B10G10R10SnormPack32\";\r\n      case Format::eA2B10G10R10UscaledPack32               : return \"A2B10G10R10UscaledPack32\";\r\n      case Format::eA2B10G10R10SscaledPack32               : return \"A2B10G10R10SscaledPack32\";\r\n      case Format::eA2B10G10R10UintPack32                  : return \"A2B10G10R10UintPack32\";\r\n      case Format::eA2B10G10R10SintPack32                  : return \"A2B10G10R10SintPack32\";\r\n      case Format::eR16Unorm                               : return \"R16Unorm\";\r\n      case Format::eR16Snorm                               : return \"R16Snorm\";\r\n      case Format::eR16Uscaled                             : return \"R16Uscaled\";\r\n      case Format::eR16Sscaled                             : return \"R16Sscaled\";\r\n      case Format::eR16Uint                                : return \"R16Uint\";\r\n      case Format::eR16Sint                                : return \"R16Sint\";\r\n      case Format::eR16Sfloat                              : return \"R16Sfloat\";\r\n      case Format::eR16G16Unorm                            : return \"R16G16Unorm\";\r\n      case Format::eR16G16Snorm                            : return \"R16G16Snorm\";\r\n      case Format::eR16G16Uscaled                          : return \"R16G16Uscaled\";\r\n      case Format::eR16G16Sscaled                          : return \"R16G16Sscaled\";\r\n      case Format::eR16G16Uint                             : return \"R16G16Uint\";\r\n      case Format::eR16G16Sint                             : return \"R16G16Sint\";\r\n      case Format::eR16G16Sfloat                           : return \"R16G16Sfloat\";\r\n      case Format::eR16G16B16Unorm                         : return \"R16G16B16Unorm\";\r\n      case Format::eR16G16B16Snorm                         : return \"R16G16B16Snorm\";\r\n      case Format::eR16G16B16Uscaled                       : return \"R16G16B16Uscaled\";\r\n      case Format::eR16G16B16Sscaled                       : return \"R16G16B16Sscaled\";\r\n      case Format::eR16G16B16Uint                          : return \"R16G16B16Uint\";\r\n      case Format::eR16G16B16Sint                          : return \"R16G16B16Sint\";\r\n      case Format::eR16G16B16Sfloat                        : return \"R16G16B16Sfloat\";\r\n      case Format::eR16G16B16A16Unorm                      : return \"R16G16B16A16Unorm\";\r\n      case Format::eR16G16B16A16Snorm                      : return \"R16G16B16A16Snorm\";\r\n      case Format::eR16G16B16A16Uscaled                    : return \"R16G16B16A16Uscaled\";\r\n      case Format::eR16G16B16A16Sscaled                    : return \"R16G16B16A16Sscaled\";\r\n      case Format::eR16G16B16A16Uint                       : return \"R16G16B16A16Uint\";\r\n      case Format::eR16G16B16A16Sint                       : return \"R16G16B16A16Sint\";\r\n      case Format::eR16G16B16A16Sfloat                     : return \"R16G16B16A16Sfloat\";\r\n      case Format::eR32Uint                                : return \"R32Uint\";\r\n      case Format::eR32Sint                                : return \"R32Sint\";\r\n      case Format::eR32Sfloat                              : return \"R32Sfloat\";\r\n      case Format::eR32G32Uint                             : return \"R32G32Uint\";\r\n      case Format::eR32G32Sint                             : return \"R32G32Sint\";\r\n      case Format::eR32G32Sfloat                           : return \"R32G32Sfloat\";\r\n      case Format::eR32G32B32Uint                          : return \"R32G32B32Uint\";\r\n      case Format::eR32G32B32Sint                          : return \"R32G32B32Sint\";\r\n      case Format::eR32G32B32Sfloat                        : return \"R32G32B32Sfloat\";\r\n      case Format::eR32G32B32A32Uint                       : return \"R32G32B32A32Uint\";\r\n      case Format::eR32G32B32A32Sint                       : return \"R32G32B32A32Sint\";\r\n      case Format::eR32G32B32A32Sfloat                     : return \"R32G32B32A32Sfloat\";\r\n      case Format::eR64Uint                                : return \"R64Uint\";\r\n      case Format::eR64Sint                                : return \"R64Sint\";\r\n      case Format::eR64Sfloat                              : return \"R64Sfloat\";\r\n      case Format::eR64G64Uint                             : return \"R64G64Uint\";\r\n      case Format::eR64G64Sint                             : return \"R64G64Sint\";\r\n      case Format::eR64G64Sfloat                           : return \"R64G64Sfloat\";\r\n      case Format::eR64G64B64Uint                          : return \"R64G64B64Uint\";\r\n      case Format::eR64G64B64Sint                          : return \"R64G64B64Sint\";\r\n      case Format::eR64G64B64Sfloat                        : return \"R64G64B64Sfloat\";\r\n      case Format::eR64G64B64A64Uint                       : return \"R64G64B64A64Uint\";\r\n      case Format::eR64G64B64A64Sint                       : return \"R64G64B64A64Sint\";\r\n      case Format::eR64G64B64A64Sfloat                     : return \"R64G64B64A64Sfloat\";\r\n      case Format::eB10G11R11UfloatPack32                  : return \"B10G11R11UfloatPack32\";\r\n      case Format::eE5B9G9R9UfloatPack32                   : return \"E5B9G9R9UfloatPack32\";\r\n      case Format::eD16Unorm                               : return \"D16Unorm\";\r\n      case Format::eX8D24UnormPack32                       : return \"X8D24UnormPack32\";\r\n      case Format::eD32Sfloat                              : return \"D32Sfloat\";\r\n      case Format::eS8Uint                                 : return \"S8Uint\";\r\n      case Format::eD16UnormS8Uint                         : return \"D16UnormS8Uint\";\r\n      case Format::eD24UnormS8Uint                         : return \"D24UnormS8Uint\";\r\n      case Format::eD32SfloatS8Uint                        : return \"D32SfloatS8Uint\";\r\n      case Format::eBc1RgbUnormBlock                       : return \"Bc1RgbUnormBlock\";\r\n      case Format::eBc1RgbSrgbBlock                        : return \"Bc1RgbSrgbBlock\";\r\n      case Format::eBc1RgbaUnormBlock                      : return \"Bc1RgbaUnormBlock\";\r\n      case Format::eBc1RgbaSrgbBlock                       : return \"Bc1RgbaSrgbBlock\";\r\n      case Format::eBc2UnormBlock                          : return \"Bc2UnormBlock\";\r\n      case Format::eBc2SrgbBlock                           : return \"Bc2SrgbBlock\";\r\n      case Format::eBc3UnormBlock                          : return \"Bc3UnormBlock\";\r\n      case Format::eBc3SrgbBlock                           : return \"Bc3SrgbBlock\";\r\n      case Format::eBc4UnormBlock                          : return \"Bc4UnormBlock\";\r\n      case Format::eBc4SnormBlock                          : return \"Bc4SnormBlock\";\r\n      case Format::eBc5UnormBlock                          : return \"Bc5UnormBlock\";\r\n      case Format::eBc5SnormBlock                          : return \"Bc5SnormBlock\";\r\n      case Format::eBc6HUfloatBlock                        : return \"Bc6HUfloatBlock\";\r\n      case Format::eBc6HSfloatBlock                        : return \"Bc6HSfloatBlock\";\r\n      case Format::eBc7UnormBlock                          : return \"Bc7UnormBlock\";\r\n      case Format::eBc7SrgbBlock                           : return \"Bc7SrgbBlock\";\r\n      case Format::eEtc2R8G8B8UnormBlock                   : return \"Etc2R8G8B8UnormBlock\";\r\n      case Format::eEtc2R8G8B8SrgbBlock                    : return \"Etc2R8G8B8SrgbBlock\";\r\n      case Format::eEtc2R8G8B8A1UnormBlock                 : return \"Etc2R8G8B8A1UnormBlock\";\r\n      case Format::eEtc2R8G8B8A1SrgbBlock                  : return \"Etc2R8G8B8A1SrgbBlock\";\r\n      case Format::eEtc2R8G8B8A8UnormBlock                 : return \"Etc2R8G8B8A8UnormBlock\";\r\n      case Format::eEtc2R8G8B8A8SrgbBlock                  : return \"Etc2R8G8B8A8SrgbBlock\";\r\n      case Format::eEacR11UnormBlock                       : return \"EacR11UnormBlock\";\r\n      case Format::eEacR11SnormBlock                       : return \"EacR11SnormBlock\";\r\n      case Format::eEacR11G11UnormBlock                    : return \"EacR11G11UnormBlock\";\r\n      case Format::eEacR11G11SnormBlock                    : return \"EacR11G11SnormBlock\";\r\n      case Format::eAstc4x4UnormBlock                      : return \"Astc4x4UnormBlock\";\r\n      case Format::eAstc4x4SrgbBlock                       : return \"Astc4x4SrgbBlock\";\r\n      case Format::eAstc5x4UnormBlock                      : return \"Astc5x4UnormBlock\";\r\n      case Format::eAstc5x4SrgbBlock                       : return \"Astc5x4SrgbBlock\";\r\n      case Format::eAstc5x5UnormBlock                      : return \"Astc5x5UnormBlock\";\r\n      case Format::eAstc5x5SrgbBlock                       : return \"Astc5x5SrgbBlock\";\r\n      case Format::eAstc6x5UnormBlock                      : return \"Astc6x5UnormBlock\";\r\n      case Format::eAstc6x5SrgbBlock                       : return \"Astc6x5SrgbBlock\";\r\n      case Format::eAstc6x6UnormBlock                      : return \"Astc6x6UnormBlock\";\r\n      case Format::eAstc6x6SrgbBlock                       : return \"Astc6x6SrgbBlock\";\r\n      case Format::eAstc8x5UnormBlock                      : return \"Astc8x5UnormBlock\";\r\n      case Format::eAstc8x5SrgbBlock                       : return \"Astc8x5SrgbBlock\";\r\n      case Format::eAstc8x6UnormBlock                      : return \"Astc8x6UnormBlock\";\r\n      case Format::eAstc8x6SrgbBlock                       : return \"Astc8x6SrgbBlock\";\r\n      case Format::eAstc8x8UnormBlock                      : return \"Astc8x8UnormBlock\";\r\n      case Format::eAstc8x8SrgbBlock                       : return \"Astc8x8SrgbBlock\";\r\n      case Format::eAstc10x5UnormBlock                     : return \"Astc10x5UnormBlock\";\r\n      case Format::eAstc10x5SrgbBlock                      : return \"Astc10x5SrgbBlock\";\r\n      case Format::eAstc10x6UnormBlock                     : return \"Astc10x6UnormBlock\";\r\n      case Format::eAstc10x6SrgbBlock                      : return \"Astc10x6SrgbBlock\";\r\n      case Format::eAstc10x8UnormBlock                     : return \"Astc10x8UnormBlock\";\r\n      case Format::eAstc10x8SrgbBlock                      : return \"Astc10x8SrgbBlock\";\r\n      case Format::eAstc10x10UnormBlock                    : return \"Astc10x10UnormBlock\";\r\n      case Format::eAstc10x10SrgbBlock                     : return \"Astc10x10SrgbBlock\";\r\n      case Format::eAstc12x10UnormBlock                    : return \"Astc12x10UnormBlock\";\r\n      case Format::eAstc12x10SrgbBlock                     : return \"Astc12x10SrgbBlock\";\r\n      case Format::eAstc12x12UnormBlock                    : return \"Astc12x12UnormBlock\";\r\n      case Format::eAstc12x12SrgbBlock                     : return \"Astc12x12SrgbBlock\";\r\n      case Format::eG8B8G8R8422Unorm                       : return \"G8B8G8R8422Unorm\";\r\n      case Format::eB8G8R8G8422Unorm                       : return \"B8G8R8G8422Unorm\";\r\n      case Format::eG8B8R83Plane420Unorm                   : return \"G8B8R83Plane420Unorm\";\r\n      case Format::eG8B8R82Plane420Unorm                   : return \"G8B8R82Plane420Unorm\";\r\n      case Format::eG8B8R83Plane422Unorm                   : return \"G8B8R83Plane422Unorm\";\r\n      case Format::eG8B8R82Plane422Unorm                   : return \"G8B8R82Plane422Unorm\";\r\n      case Format::eG8B8R83Plane444Unorm                   : return \"G8B8R83Plane444Unorm\";\r\n      case Format::eR10X6UnormPack16                       : return \"R10X6UnormPack16\";\r\n      case Format::eR10X6G10X6Unorm2Pack16                 : return \"R10X6G10X6Unorm2Pack16\";\r\n      case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16       : return \"R10X6G10X6B10X6A10X6Unorm4Pack16\";\r\n      case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16    : return \"G10X6B10X6G10X6R10X6422Unorm4Pack16\";\r\n      case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16    : return \"B10X6G10X6R10X6G10X6422Unorm4Pack16\";\r\n      case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16   : return \"G10X6B10X6R10X63Plane420Unorm3Pack16\";\r\n      case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16   : return \"G10X6B10X6R10X62Plane420Unorm3Pack16\";\r\n      case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16   : return \"G10X6B10X6R10X63Plane422Unorm3Pack16\";\r\n      case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16   : return \"G10X6B10X6R10X62Plane422Unorm3Pack16\";\r\n      case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16   : return \"G10X6B10X6R10X63Plane444Unorm3Pack16\";\r\n      case Format::eR12X4UnormPack16                       : return \"R12X4UnormPack16\";\r\n      case Format::eR12X4G12X4Unorm2Pack16                 : return \"R12X4G12X4Unorm2Pack16\";\r\n      case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16       : return \"R12X4G12X4B12X4A12X4Unorm4Pack16\";\r\n      case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16    : return \"G12X4B12X4G12X4R12X4422Unorm4Pack16\";\r\n      case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16    : return \"B12X4G12X4R12X4G12X4422Unorm4Pack16\";\r\n      case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16   : return \"G12X4B12X4R12X43Plane420Unorm3Pack16\";\r\n      case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16   : return \"G12X4B12X4R12X42Plane420Unorm3Pack16\";\r\n      case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16   : return \"G12X4B12X4R12X43Plane422Unorm3Pack16\";\r\n      case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16   : return \"G12X4B12X4R12X42Plane422Unorm3Pack16\";\r\n      case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16   : return \"G12X4B12X4R12X43Plane444Unorm3Pack16\";\r\n      case Format::eG16B16G16R16422Unorm                   : return \"G16B16G16R16422Unorm\";\r\n      case Format::eB16G16R16G16422Unorm                   : return \"B16G16R16G16422Unorm\";\r\n      case Format::eG16B16R163Plane420Unorm                : return \"G16B16R163Plane420Unorm\";\r\n      case Format::eG16B16R162Plane420Unorm                : return \"G16B16R162Plane420Unorm\";\r\n      case Format::eG16B16R163Plane422Unorm                : return \"G16B16R163Plane422Unorm\";\r\n      case Format::eG16B16R162Plane422Unorm                : return \"G16B16R162Plane422Unorm\";\r\n      case Format::eG16B16R163Plane444Unorm                : return \"G16B16R163Plane444Unorm\";\r\n      case Format::eG8B8R82Plane444Unorm                   : return \"G8B8R82Plane444Unorm\";\r\n      case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16   : return \"G10X6B10X6R10X62Plane444Unorm3Pack16\";\r\n      case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16   : return \"G12X4B12X4R12X42Plane444Unorm3Pack16\";\r\n      case Format::eG16B16R162Plane444Unorm                : return \"G16B16R162Plane444Unorm\";\r\n      case Format::eA4R4G4B4UnormPack16                    : return \"A4R4G4B4UnormPack16\";\r\n      case Format::eA4B4G4R4UnormPack16                    : return \"A4B4G4R4UnormPack16\";\r\n      case Format::eAstc4x4SfloatBlock                     : return \"Astc4x4SfloatBlock\";\r\n      case Format::eAstc5x4SfloatBlock                     : return \"Astc5x4SfloatBlock\";\r\n      case Format::eAstc5x5SfloatBlock                     : return \"Astc5x5SfloatBlock\";\r\n      case Format::eAstc6x5SfloatBlock                     : return \"Astc6x5SfloatBlock\";\r\n      case Format::eAstc6x6SfloatBlock                     : return \"Astc6x6SfloatBlock\";\r\n      case Format::eAstc8x5SfloatBlock                     : return \"Astc8x5SfloatBlock\";\r\n      case Format::eAstc8x6SfloatBlock                     : return \"Astc8x6SfloatBlock\";\r\n      case Format::eAstc8x8SfloatBlock                     : return \"Astc8x8SfloatBlock\";\r\n      case Format::eAstc10x5SfloatBlock                    : return \"Astc10x5SfloatBlock\";\r\n      case Format::eAstc10x6SfloatBlock                    : return \"Astc10x6SfloatBlock\";\r\n      case Format::eAstc10x8SfloatBlock                    : return \"Astc10x8SfloatBlock\";\r\n      case Format::eAstc10x10SfloatBlock                   : return \"Astc10x10SfloatBlock\";\r\n      case Format::eAstc12x10SfloatBlock                   : return \"Astc12x10SfloatBlock\";\r\n      case Format::eAstc12x12SfloatBlock                   : return \"Astc12x12SfloatBlock\";\r\n      case Format::eA1B5G5R5UnormPack16                    : return \"A1B5G5R5UnormPack16\";\r\n      case Format::eA8Unorm                                : return \"A8Unorm\";\r\n      case Format::ePvrtc12BppUnormBlockIMG                : return \"Pvrtc12BppUnormBlockIMG\";\r\n      case Format::ePvrtc14BppUnormBlockIMG                : return \"Pvrtc14BppUnormBlockIMG\";\r\n      case Format::ePvrtc22BppUnormBlockIMG                : return \"Pvrtc22BppUnormBlockIMG\";\r\n      case Format::ePvrtc24BppUnormBlockIMG                : return \"Pvrtc24BppUnormBlockIMG\";\r\n      case Format::ePvrtc12BppSrgbBlockIMG                 : return \"Pvrtc12BppSrgbBlockIMG\";\r\n      case Format::ePvrtc14BppSrgbBlockIMG                 : return \"Pvrtc14BppSrgbBlockIMG\";\r\n      case Format::ePvrtc22BppSrgbBlockIMG                 : return \"Pvrtc22BppSrgbBlockIMG\";\r\n      case Format::ePvrtc24BppSrgbBlockIMG                 : return \"Pvrtc24BppSrgbBlockIMG\";\r\n      case Format::eR8BoolARM                              : return \"R8BoolARM\";\r\n      case Format::eR16G16Sfixed5NV                        : return \"R16G16Sfixed5NV\";\r\n      case Format::eR10X6UintPack16ARM                     : return \"R10X6UintPack16ARM\";\r\n      case Format::eR10X6G10X6Uint2Pack16ARM               : return \"R10X6G10X6Uint2Pack16ARM\";\r\n      case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM     : return \"R10X6G10X6B10X6A10X6Uint4Pack16ARM\";\r\n      case Format::eR12X4UintPack16ARM                     : return \"R12X4UintPack16ARM\";\r\n      case Format::eR12X4G12X4Uint2Pack16ARM               : return \"R12X4G12X4Uint2Pack16ARM\";\r\n      case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM     : return \"R12X4G12X4B12X4A12X4Uint4Pack16ARM\";\r\n      case Format::eR14X2UintPack16ARM                     : return \"R14X2UintPack16ARM\";\r\n      case Format::eR14X2G14X2Uint2Pack16ARM               : return \"R14X2G14X2Uint2Pack16ARM\";\r\n      case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM     : return \"R14X2G14X2B14X2A14X2Uint4Pack16ARM\";\r\n      case Format::eR14X2UnormPack16ARM                    : return \"R14X2UnormPack16ARM\";\r\n      case Format::eR14X2G14X2Unorm2Pack16ARM              : return \"R14X2G14X2Unorm2Pack16ARM\";\r\n      case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM    : return \"R14X2G14X2B14X2A14X2Unorm4Pack16ARM\";\r\n      case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: return \"G14X2B14X2R14X22Plane420Unorm3Pack16ARM\";\r\n      case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: return \"G14X2B14X2R14X22Plane422Unorm3Pack16ARM\";\r\n      default                                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( FormatFeatureFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case FormatFeatureFlagBits::eSampledImage                                           : return \"SampledImage\";\r\n      case FormatFeatureFlagBits::eStorageImage                                           : return \"StorageImage\";\r\n      case FormatFeatureFlagBits::eStorageImageAtomic                                     : return \"StorageImageAtomic\";\r\n      case FormatFeatureFlagBits::eUniformTexelBuffer                                     : return \"UniformTexelBuffer\";\r\n      case FormatFeatureFlagBits::eStorageTexelBuffer                                     : return \"StorageTexelBuffer\";\r\n      case FormatFeatureFlagBits::eStorageTexelBufferAtomic                               : return \"StorageTexelBufferAtomic\";\r\n      case FormatFeatureFlagBits::eVertexBuffer                                           : return \"VertexBuffer\";\r\n      case FormatFeatureFlagBits::eColorAttachment                                        : return \"ColorAttachment\";\r\n      case FormatFeatureFlagBits::eColorAttachmentBlend                                   : return \"ColorAttachmentBlend\";\r\n      case FormatFeatureFlagBits::eDepthStencilAttachment                                 : return \"DepthStencilAttachment\";\r\n      case FormatFeatureFlagBits::eBlitSrc                                                : return \"BlitSrc\";\r\n      case FormatFeatureFlagBits::eBlitDst                                                : return \"BlitDst\";\r\n      case FormatFeatureFlagBits::eSampledImageFilterLinear                               : return \"SampledImageFilterLinear\";\r\n      case FormatFeatureFlagBits::eTransferSrc                                            : return \"TransferSrc\";\r\n      case FormatFeatureFlagBits::eTransferDst                                            : return \"TransferDst\";\r\n      case FormatFeatureFlagBits::eMidpointChromaSamples                                  : return \"MidpointChromaSamples\";\r\n      case FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter                : return \"SampledImageYcbcrConversionLinearFilter\";\r\n      case FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter: return \"SampledImageYcbcrConversionSeparateReconstructionFilter\";\r\n      case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit: return \"SampledImageYcbcrConversionChromaReconstructionExplicit\";\r\n      case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable:\r\n        return \"SampledImageYcbcrConversionChromaReconstructionExplicitForceable\";\r\n      case FormatFeatureFlagBits::eDisjoint                            : return \"Disjoint\";\r\n      case FormatFeatureFlagBits::eCositedChromaSamples                : return \"CositedChromaSamples\";\r\n      case FormatFeatureFlagBits::eSampledImageFilterMinmax            : return \"SampledImageFilterMinmax\";\r\n      case FormatFeatureFlagBits::eVideoDecodeOutputKHR                : return \"VideoDecodeOutputKHR\";\r\n      case FormatFeatureFlagBits::eVideoDecodeDpbKHR                   : return \"VideoDecodeDpbKHR\";\r\n      case FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR: return \"AccelerationStructureVertexBufferKHR\";\r\n      case FormatFeatureFlagBits::eSampledImageFilterCubicEXT          : return \"SampledImageFilterCubicEXT\";\r\n      case FormatFeatureFlagBits::eFragmentDensityMapEXT               : return \"FragmentDensityMapEXT\";\r\n      case FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR    : return \"FragmentShadingRateAttachmentKHR\";\r\n      case FormatFeatureFlagBits::eVideoEncodeInputKHR                 : return \"VideoEncodeInputKHR\";\r\n      case FormatFeatureFlagBits::eVideoEncodeDpbKHR                   : return \"VideoEncodeDpbKHR\";\r\n      default                                                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ImageCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ImageCreateFlagBits::eSparseBinding                       : return \"SparseBinding\";\r\n      case ImageCreateFlagBits::eSparseResidency                     : return \"SparseResidency\";\r\n      case ImageCreateFlagBits::eSparseAliased                       : return \"SparseAliased\";\r\n      case ImageCreateFlagBits::eMutableFormat                       : return \"MutableFormat\";\r\n      case ImageCreateFlagBits::eCubeCompatible                      : return \"CubeCompatible\";\r\n      case ImageCreateFlagBits::eAlias                               : return \"Alias\";\r\n      case ImageCreateFlagBits::eSplitInstanceBindRegions            : return \"SplitInstanceBindRegions\";\r\n      case ImageCreateFlagBits::e2DArrayCompatible                   : return \"2DArrayCompatible\";\r\n      case ImageCreateFlagBits::eBlockTexelViewCompatible            : return \"BlockTexelViewCompatible\";\r\n      case ImageCreateFlagBits::eExtendedUsage                       : return \"ExtendedUsage\";\r\n      case ImageCreateFlagBits::eProtected                           : return \"Protected\";\r\n      case ImageCreateFlagBits::eDisjoint                            : return \"Disjoint\";\r\n      case ImageCreateFlagBits::eCornerSampledNV                     : return \"CornerSampledNV\";\r\n      case ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT   : return \"SampleLocationsCompatibleDepthEXT\";\r\n      case ImageCreateFlagBits::eSubsampledEXT                       : return \"SubsampledEXT\";\r\n      case ImageCreateFlagBits::eDescriptorBufferCaptureReplayEXT    : return \"DescriptorBufferCaptureReplayEXT\";\r\n      case ImageCreateFlagBits::eMultisampledRenderToSingleSampledEXT: return \"MultisampledRenderToSingleSampledEXT\";\r\n      case ImageCreateFlagBits::e2DViewCompatibleEXT                 : return \"2DViewCompatibleEXT\";\r\n      case ImageCreateFlagBits::eVideoProfileIndependentKHR          : return \"VideoProfileIndependentKHR\";\r\n      case ImageCreateFlagBits::eFragmentDensityMapOffsetEXT         : return \"FragmentDensityMapOffsetEXT\";\r\n      default                                                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ImageTiling value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ImageTiling::eOptimal             : return \"Optimal\";\r\n      case ImageTiling::eLinear              : return \"Linear\";\r\n      case ImageTiling::eDrmFormatModifierEXT: return \"DrmFormatModifierEXT\";\r\n      default                                : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ImageType value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ImageType::e1D: return \"1D\";\r\n      case ImageType::e2D: return \"2D\";\r\n      case ImageType::e3D: return \"3D\";\r\n      default            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ImageUsageFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ImageUsageFlagBits::eTransferSrc                       : return \"TransferSrc\";\r\n      case ImageUsageFlagBits::eTransferDst                       : return \"TransferDst\";\r\n      case ImageUsageFlagBits::eSampled                           : return \"Sampled\";\r\n      case ImageUsageFlagBits::eStorage                           : return \"Storage\";\r\n      case ImageUsageFlagBits::eColorAttachment                   : return \"ColorAttachment\";\r\n      case ImageUsageFlagBits::eDepthStencilAttachment            : return \"DepthStencilAttachment\";\r\n      case ImageUsageFlagBits::eTransientAttachment               : return \"TransientAttachment\";\r\n      case ImageUsageFlagBits::eInputAttachment                   : return \"InputAttachment\";\r\n      case ImageUsageFlagBits::eHostTransfer                      : return \"HostTransfer\";\r\n      case ImageUsageFlagBits::eVideoDecodeDstKHR                 : return \"VideoDecodeDstKHR\";\r\n      case ImageUsageFlagBits::eVideoDecodeSrcKHR                 : return \"VideoDecodeSrcKHR\";\r\n      case ImageUsageFlagBits::eVideoDecodeDpbKHR                 : return \"VideoDecodeDpbKHR\";\r\n      case ImageUsageFlagBits::eFragmentDensityMapEXT             : return \"FragmentDensityMapEXT\";\r\n      case ImageUsageFlagBits::eFragmentShadingRateAttachmentKHR  : return \"FragmentShadingRateAttachmentKHR\";\r\n      case ImageUsageFlagBits::eVideoEncodeDstKHR                 : return \"VideoEncodeDstKHR\";\r\n      case ImageUsageFlagBits::eVideoEncodeSrcKHR                 : return \"VideoEncodeSrcKHR\";\r\n      case ImageUsageFlagBits::eVideoEncodeDpbKHR                 : return \"VideoEncodeDpbKHR\";\r\n      case ImageUsageFlagBits::eAttachmentFeedbackLoopEXT         : return \"AttachmentFeedbackLoopEXT\";\r\n      case ImageUsageFlagBits::eInvocationMaskHUAWEI              : return \"InvocationMaskHUAWEI\";\r\n      case ImageUsageFlagBits::eSampleWeightQCOM                  : return \"SampleWeightQCOM\";\r\n      case ImageUsageFlagBits::eSampleBlockMatchQCOM              : return \"SampleBlockMatchQCOM\";\r\n      case ImageUsageFlagBits::eTensorAliasingARM                 : return \"TensorAliasingARM\";\r\n      case ImageUsageFlagBits::eTileMemoryQCOM                    : return \"TileMemoryQCOM\";\r\n      case ImageUsageFlagBits::eVideoEncodeQuantizationDeltaMapKHR: return \"VideoEncodeQuantizationDeltaMapKHR\";\r\n      case ImageUsageFlagBits::eVideoEncodeEmphasisMapKHR         : return \"VideoEncodeEmphasisMapKHR\";\r\n      default                                                     : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( InstanceCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case InstanceCreateFlagBits::eEnumeratePortabilityKHR: return \"EnumeratePortabilityKHR\";\r\n      default                                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( InternalAllocationType value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case InternalAllocationType::eExecutable: return \"Executable\";\r\n      default                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( MemoryHeapFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case MemoryHeapFlagBits::eDeviceLocal   : return \"DeviceLocal\";\r\n      case MemoryHeapFlagBits::eMultiInstance : return \"MultiInstance\";\r\n      case MemoryHeapFlagBits::eTileMemoryQCOM: return \"TileMemoryQCOM\";\r\n      default                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( MemoryPropertyFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case MemoryPropertyFlagBits::eDeviceLocal      : return \"DeviceLocal\";\r\n      case MemoryPropertyFlagBits::eHostVisible      : return \"HostVisible\";\r\n      case MemoryPropertyFlagBits::eHostCoherent     : return \"HostCoherent\";\r\n      case MemoryPropertyFlagBits::eHostCached       : return \"HostCached\";\r\n      case MemoryPropertyFlagBits::eLazilyAllocated  : return \"LazilyAllocated\";\r\n      case MemoryPropertyFlagBits::eProtected        : return \"Protected\";\r\n      case MemoryPropertyFlagBits::eDeviceCoherentAMD: return \"DeviceCoherentAMD\";\r\n      case MemoryPropertyFlagBits::eDeviceUncachedAMD: return \"DeviceUncachedAMD\";\r\n      case MemoryPropertyFlagBits::eRdmaCapableNV    : return \"RdmaCapableNV\";\r\n      default                                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PhysicalDeviceType value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PhysicalDeviceType::eOther        : return \"Other\";\r\n      case PhysicalDeviceType::eIntegratedGpu: return \"IntegratedGpu\";\r\n      case PhysicalDeviceType::eDiscreteGpu  : return \"DiscreteGpu\";\r\n      case PhysicalDeviceType::eVirtualGpu   : return \"VirtualGpu\";\r\n      case PhysicalDeviceType::eCpu          : return \"Cpu\";\r\n      default                                : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( QueueFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case QueueFlagBits::eGraphics      : return \"Graphics\";\r\n      case QueueFlagBits::eCompute       : return \"Compute\";\r\n      case QueueFlagBits::eTransfer      : return \"Transfer\";\r\n      case QueueFlagBits::eSparseBinding : return \"SparseBinding\";\r\n      case QueueFlagBits::eProtected     : return \"Protected\";\r\n      case QueueFlagBits::eVideoDecodeKHR: return \"VideoDecodeKHR\";\r\n      case QueueFlagBits::eVideoEncodeKHR: return \"VideoEncodeKHR\";\r\n      case QueueFlagBits::eOpticalFlowNV : return \"OpticalFlowNV\";\r\n      case QueueFlagBits::eDataGraphARM  : return \"DataGraphARM\";\r\n      default                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SampleCountFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SampleCountFlagBits::e1 : return \"1\";\r\n      case SampleCountFlagBits::e2 : return \"2\";\r\n      case SampleCountFlagBits::e4 : return \"4\";\r\n      case SampleCountFlagBits::e8 : return \"8\";\r\n      case SampleCountFlagBits::e16: return \"16\";\r\n      case SampleCountFlagBits::e32: return \"32\";\r\n      case SampleCountFlagBits::e64: return \"64\";\r\n      default                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SystemAllocationScope value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SystemAllocationScope::eCommand : return \"Command\";\r\n      case SystemAllocationScope::eObject  : return \"Object\";\r\n      case SystemAllocationScope::eCache   : return \"Cache\";\r\n      case SystemAllocationScope::eDevice  : return \"Device\";\r\n      case SystemAllocationScope::eInstance: return \"Instance\";\r\n      default                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DeviceCreateFlagBits )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DeviceQueueCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DeviceQueueCreateFlagBits::eProtected: return \"Protected\";\r\n      default                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineStageFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PipelineStageFlagBits::eTopOfPipe                       : return \"TopOfPipe\";\r\n      case PipelineStageFlagBits::eDrawIndirect                    : return \"DrawIndirect\";\r\n      case PipelineStageFlagBits::eVertexInput                     : return \"VertexInput\";\r\n      case PipelineStageFlagBits::eVertexShader                    : return \"VertexShader\";\r\n      case PipelineStageFlagBits::eTessellationControlShader       : return \"TessellationControlShader\";\r\n      case PipelineStageFlagBits::eTessellationEvaluationShader    : return \"TessellationEvaluationShader\";\r\n      case PipelineStageFlagBits::eGeometryShader                  : return \"GeometryShader\";\r\n      case PipelineStageFlagBits::eFragmentShader                  : return \"FragmentShader\";\r\n      case PipelineStageFlagBits::eEarlyFragmentTests              : return \"EarlyFragmentTests\";\r\n      case PipelineStageFlagBits::eLateFragmentTests               : return \"LateFragmentTests\";\r\n      case PipelineStageFlagBits::eColorAttachmentOutput           : return \"ColorAttachmentOutput\";\r\n      case PipelineStageFlagBits::eComputeShader                   : return \"ComputeShader\";\r\n      case PipelineStageFlagBits::eTransfer                        : return \"Transfer\";\r\n      case PipelineStageFlagBits::eBottomOfPipe                    : return \"BottomOfPipe\";\r\n      case PipelineStageFlagBits::eHost                            : return \"Host\";\r\n      case PipelineStageFlagBits::eAllGraphics                     : return \"AllGraphics\";\r\n      case PipelineStageFlagBits::eAllCommands                     : return \"AllCommands\";\r\n      case PipelineStageFlagBits::eNone                            : return \"None\";\r\n      case PipelineStageFlagBits::eTransformFeedbackEXT            : return \"TransformFeedbackEXT\";\r\n      case PipelineStageFlagBits::eConditionalRenderingEXT         : return \"ConditionalRenderingEXT\";\r\n      case PipelineStageFlagBits::eAccelerationStructureBuildKHR   : return \"AccelerationStructureBuildKHR\";\r\n      case PipelineStageFlagBits::eRayTracingShaderKHR             : return \"RayTracingShaderKHR\";\r\n      case PipelineStageFlagBits::eFragmentDensityProcessEXT       : return \"FragmentDensityProcessEXT\";\r\n      case PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR: return \"FragmentShadingRateAttachmentKHR\";\r\n      case PipelineStageFlagBits::eTaskShaderEXT                   : return \"TaskShaderEXT\";\r\n      case PipelineStageFlagBits::eMeshShaderEXT                   : return \"MeshShaderEXT\";\r\n      case PipelineStageFlagBits::eCommandPreprocessEXT            : return \"CommandPreprocessEXT\";\r\n      default                                                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( MemoryMapFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case MemoryMapFlagBits::ePlacedEXT: return \"PlacedEXT\";\r\n      default                           : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ImageAspectFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ImageAspectFlagBits::eColor          : return \"Color\";\r\n      case ImageAspectFlagBits::eDepth          : return \"Depth\";\r\n      case ImageAspectFlagBits::eStencil        : return \"Stencil\";\r\n      case ImageAspectFlagBits::eMetadata       : return \"Metadata\";\r\n      case ImageAspectFlagBits::ePlane0         : return \"Plane0\";\r\n      case ImageAspectFlagBits::ePlane1         : return \"Plane1\";\r\n      case ImageAspectFlagBits::ePlane2         : return \"Plane2\";\r\n      case ImageAspectFlagBits::eNone           : return \"None\";\r\n      case ImageAspectFlagBits::eMemoryPlane0EXT: return \"MemoryPlane0EXT\";\r\n      case ImageAspectFlagBits::eMemoryPlane1EXT: return \"MemoryPlane1EXT\";\r\n      case ImageAspectFlagBits::eMemoryPlane2EXT: return \"MemoryPlane2EXT\";\r\n      case ImageAspectFlagBits::eMemoryPlane3EXT: return \"MemoryPlane3EXT\";\r\n      default                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SparseImageFormatFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SparseImageFormatFlagBits::eSingleMiptail       : return \"SingleMiptail\";\r\n      case SparseImageFormatFlagBits::eAlignedMipSize      : return \"AlignedMipSize\";\r\n      case SparseImageFormatFlagBits::eNonstandardBlockSize: return \"NonstandardBlockSize\";\r\n      default                                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SparseMemoryBindFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SparseMemoryBindFlagBits::eMetadata: return \"Metadata\";\r\n      default                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( FenceCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case FenceCreateFlagBits::eSignaled: return \"Signaled\";\r\n      default                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SemaphoreCreateFlagBits )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( EventCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case EventCreateFlagBits::eDeviceOnly: return \"DeviceOnly\";\r\n      default                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( QueryPipelineStatisticFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case QueryPipelineStatisticFlagBits::eInputAssemblyVertices                  : return \"InputAssemblyVertices\";\r\n      case QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives                : return \"InputAssemblyPrimitives\";\r\n      case QueryPipelineStatisticFlagBits::eVertexShaderInvocations                : return \"VertexShaderInvocations\";\r\n      case QueryPipelineStatisticFlagBits::eGeometryShaderInvocations              : return \"GeometryShaderInvocations\";\r\n      case QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives               : return \"GeometryShaderPrimitives\";\r\n      case QueryPipelineStatisticFlagBits::eClippingInvocations                    : return \"ClippingInvocations\";\r\n      case QueryPipelineStatisticFlagBits::eClippingPrimitives                     : return \"ClippingPrimitives\";\r\n      case QueryPipelineStatisticFlagBits::eFragmentShaderInvocations              : return \"FragmentShaderInvocations\";\r\n      case QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches       : return \"TessellationControlShaderPatches\";\r\n      case QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations: return \"TessellationEvaluationShaderInvocations\";\r\n      case QueryPipelineStatisticFlagBits::eComputeShaderInvocations               : return \"ComputeShaderInvocations\";\r\n      case QueryPipelineStatisticFlagBits::eTaskShaderInvocationsEXT               : return \"TaskShaderInvocationsEXT\";\r\n      case QueryPipelineStatisticFlagBits::eMeshShaderInvocationsEXT               : return \"MeshShaderInvocationsEXT\";\r\n      case QueryPipelineStatisticFlagBits::eClusterCullingShaderInvocationsHUAWEI  : return \"ClusterCullingShaderInvocationsHUAWEI\";\r\n      default                                                                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( QueryPoolCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case QueryPoolCreateFlagBits::eResetKHR: return \"ResetKHR\";\r\n      default                                : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( QueryResultFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case QueryResultFlagBits::e64              : return \"64\";\r\n      case QueryResultFlagBits::eWait            : return \"Wait\";\r\n      case QueryResultFlagBits::eWithAvailability: return \"WithAvailability\";\r\n      case QueryResultFlagBits::ePartial         : return \"Partial\";\r\n      case QueryResultFlagBits::eWithStatusKHR   : return \"WithStatusKHR\";\r\n      default                                    : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( QueryType value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case QueryType::eOcclusion                                               : return \"Occlusion\";\r\n      case QueryType::ePipelineStatistics                                      : return \"PipelineStatistics\";\r\n      case QueryType::eTimestamp                                               : return \"Timestamp\";\r\n      case QueryType::eResultStatusOnlyKHR                                     : return \"ResultStatusOnlyKHR\";\r\n      case QueryType::eTransformFeedbackStreamEXT                              : return \"TransformFeedbackStreamEXT\";\r\n      case QueryType::ePerformanceQueryKHR                                     : return \"PerformanceQueryKHR\";\r\n      case QueryType::eAccelerationStructureCompactedSizeKHR                   : return \"AccelerationStructureCompactedSizeKHR\";\r\n      case QueryType::eAccelerationStructureSerializationSizeKHR               : return \"AccelerationStructureSerializationSizeKHR\";\r\n      case QueryType::eAccelerationStructureCompactedSizeNV                    : return \"AccelerationStructureCompactedSizeNV\";\r\n      case QueryType::ePerformanceQueryINTEL                                   : return \"PerformanceQueryINTEL\";\r\n      case QueryType::eVideoEncodeFeedbackKHR                                  : return \"VideoEncodeFeedbackKHR\";\r\n      case QueryType::eMeshPrimitivesGeneratedEXT                              : return \"MeshPrimitivesGeneratedEXT\";\r\n      case QueryType::ePrimitivesGeneratedEXT                                  : return \"PrimitivesGeneratedEXT\";\r\n      case QueryType::eAccelerationStructureSerializationBottomLevelPointersKHR: return \"AccelerationStructureSerializationBottomLevelPointersKHR\";\r\n      case QueryType::eAccelerationStructureSizeKHR                            : return \"AccelerationStructureSizeKHR\";\r\n      case QueryType::eMicromapSerializationSizeEXT                            : return \"MicromapSerializationSizeEXT\";\r\n      case QueryType::eMicromapCompactedSizeEXT                                : return \"MicromapCompactedSizeEXT\";\r\n      default                                                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( BufferCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case BufferCreateFlagBits::eSparseBinding                   : return \"SparseBinding\";\r\n      case BufferCreateFlagBits::eSparseResidency                 : return \"SparseResidency\";\r\n      case BufferCreateFlagBits::eSparseAliased                   : return \"SparseAliased\";\r\n      case BufferCreateFlagBits::eProtected                       : return \"Protected\";\r\n      case BufferCreateFlagBits::eDeviceAddressCaptureReplay      : return \"DeviceAddressCaptureReplay\";\r\n      case BufferCreateFlagBits::eDescriptorBufferCaptureReplayEXT: return \"DescriptorBufferCaptureReplayEXT\";\r\n      case BufferCreateFlagBits::eVideoProfileIndependentKHR      : return \"VideoProfileIndependentKHR\";\r\n      default                                                     : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( BufferUsageFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case BufferUsageFlagBits::eTransferSrc                      : return \"TransferSrc\";\r\n      case BufferUsageFlagBits::eTransferDst                      : return \"TransferDst\";\r\n      case BufferUsageFlagBits::eUniformTexelBuffer               : return \"UniformTexelBuffer\";\r\n      case BufferUsageFlagBits::eStorageTexelBuffer               : return \"StorageTexelBuffer\";\r\n      case BufferUsageFlagBits::eUniformBuffer                    : return \"UniformBuffer\";\r\n      case BufferUsageFlagBits::eStorageBuffer                    : return \"StorageBuffer\";\r\n      case BufferUsageFlagBits::eIndexBuffer                      : return \"IndexBuffer\";\r\n      case BufferUsageFlagBits::eVertexBuffer                     : return \"VertexBuffer\";\r\n      case BufferUsageFlagBits::eIndirectBuffer                   : return \"IndirectBuffer\";\r\n      case BufferUsageFlagBits::eShaderDeviceAddress              : return \"ShaderDeviceAddress\";\r\n      case BufferUsageFlagBits::eVideoDecodeSrcKHR                : return \"VideoDecodeSrcKHR\";\r\n      case BufferUsageFlagBits::eVideoDecodeDstKHR                : return \"VideoDecodeDstKHR\";\r\n      case BufferUsageFlagBits::eTransformFeedbackBufferEXT       : return \"TransformFeedbackBufferEXT\";\r\n      case BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT: return \"TransformFeedbackCounterBufferEXT\";\r\n      case BufferUsageFlagBits::eConditionalRenderingEXT          : return \"ConditionalRenderingEXT\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      case BufferUsageFlagBits::eExecutionGraphScratchAMDX: return \"ExecutionGraphScratchAMDX\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      case BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR: return \"AccelerationStructureBuildInputReadOnlyKHR\";\r\n      case BufferUsageFlagBits::eAccelerationStructureStorageKHR           : return \"AccelerationStructureStorageKHR\";\r\n      case BufferUsageFlagBits::eShaderBindingTableKHR                     : return \"ShaderBindingTableKHR\";\r\n      case BufferUsageFlagBits::eVideoEncodeDstKHR                         : return \"VideoEncodeDstKHR\";\r\n      case BufferUsageFlagBits::eVideoEncodeSrcKHR                         : return \"VideoEncodeSrcKHR\";\r\n      case BufferUsageFlagBits::eSamplerDescriptorBufferEXT                : return \"SamplerDescriptorBufferEXT\";\r\n      case BufferUsageFlagBits::eResourceDescriptorBufferEXT               : return \"ResourceDescriptorBufferEXT\";\r\n      case BufferUsageFlagBits::ePushDescriptorsDescriptorBufferEXT        : return \"PushDescriptorsDescriptorBufferEXT\";\r\n      case BufferUsageFlagBits::eMicromapBuildInputReadOnlyEXT             : return \"MicromapBuildInputReadOnlyEXT\";\r\n      case BufferUsageFlagBits::eMicromapStorageEXT                        : return \"MicromapStorageEXT\";\r\n      case BufferUsageFlagBits::eTileMemoryQCOM                            : return \"TileMemoryQCOM\";\r\n      default                                                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SharingMode value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SharingMode::eExclusive : return \"Exclusive\";\r\n      case SharingMode::eConcurrent: return \"Concurrent\";\r\n      default                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( BufferViewCreateFlagBits )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ImageLayout value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ImageLayout::eUndefined                              : return \"Undefined\";\r\n      case ImageLayout::eGeneral                                : return \"General\";\r\n      case ImageLayout::eColorAttachmentOptimal                 : return \"ColorAttachmentOptimal\";\r\n      case ImageLayout::eDepthStencilAttachmentOptimal          : return \"DepthStencilAttachmentOptimal\";\r\n      case ImageLayout::eDepthStencilReadOnlyOptimal            : return \"DepthStencilReadOnlyOptimal\";\r\n      case ImageLayout::eShaderReadOnlyOptimal                  : return \"ShaderReadOnlyOptimal\";\r\n      case ImageLayout::eTransferSrcOptimal                     : return \"TransferSrcOptimal\";\r\n      case ImageLayout::eTransferDstOptimal                     : return \"TransferDstOptimal\";\r\n      case ImageLayout::ePreinitialized                         : return \"Preinitialized\";\r\n      case ImageLayout::eDepthReadOnlyStencilAttachmentOptimal  : return \"DepthReadOnlyStencilAttachmentOptimal\";\r\n      case ImageLayout::eDepthAttachmentStencilReadOnlyOptimal  : return \"DepthAttachmentStencilReadOnlyOptimal\";\r\n      case ImageLayout::eDepthAttachmentOptimal                 : return \"DepthAttachmentOptimal\";\r\n      case ImageLayout::eDepthReadOnlyOptimal                   : return \"DepthReadOnlyOptimal\";\r\n      case ImageLayout::eStencilAttachmentOptimal               : return \"StencilAttachmentOptimal\";\r\n      case ImageLayout::eStencilReadOnlyOptimal                 : return \"StencilReadOnlyOptimal\";\r\n      case ImageLayout::eReadOnlyOptimal                        : return \"ReadOnlyOptimal\";\r\n      case ImageLayout::eAttachmentOptimal                      : return \"AttachmentOptimal\";\r\n      case ImageLayout::eRenderingLocalRead                     : return \"RenderingLocalRead\";\r\n      case ImageLayout::ePresentSrcKHR                          : return \"PresentSrcKHR\";\r\n      case ImageLayout::eVideoDecodeDstKHR                      : return \"VideoDecodeDstKHR\";\r\n      case ImageLayout::eVideoDecodeSrcKHR                      : return \"VideoDecodeSrcKHR\";\r\n      case ImageLayout::eVideoDecodeDpbKHR                      : return \"VideoDecodeDpbKHR\";\r\n      case ImageLayout::eSharedPresentKHR                       : return \"SharedPresentKHR\";\r\n      case ImageLayout::eFragmentDensityMapOptimalEXT           : return \"FragmentDensityMapOptimalEXT\";\r\n      case ImageLayout::eFragmentShadingRateAttachmentOptimalKHR: return \"FragmentShadingRateAttachmentOptimalKHR\";\r\n      case ImageLayout::eVideoEncodeDstKHR                      : return \"VideoEncodeDstKHR\";\r\n      case ImageLayout::eVideoEncodeSrcKHR                      : return \"VideoEncodeSrcKHR\";\r\n      case ImageLayout::eVideoEncodeDpbKHR                      : return \"VideoEncodeDpbKHR\";\r\n      case ImageLayout::eAttachmentFeedbackLoopOptimalEXT       : return \"AttachmentFeedbackLoopOptimalEXT\";\r\n      case ImageLayout::eTensorAliasingARM                      : return \"TensorAliasingARM\";\r\n      case ImageLayout::eVideoEncodeQuantizationMapKHR          : return \"VideoEncodeQuantizationMapKHR\";\r\n      case ImageLayout::eZeroInitializedEXT                     : return \"ZeroInitializedEXT\";\r\n      default                                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ComponentSwizzle value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ComponentSwizzle::eIdentity: return \"Identity\";\r\n      case ComponentSwizzle::eZero    : return \"Zero\";\r\n      case ComponentSwizzle::eOne     : return \"One\";\r\n      case ComponentSwizzle::eR       : return \"R\";\r\n      case ComponentSwizzle::eG       : return \"G\";\r\n      case ComponentSwizzle::eB       : return \"B\";\r\n      case ComponentSwizzle::eA       : return \"A\";\r\n      default                         : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ImageViewCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT    : return \"FragmentDensityMapDynamicEXT\";\r\n      case ImageViewCreateFlagBits::eDescriptorBufferCaptureReplayEXT: return \"DescriptorBufferCaptureReplayEXT\";\r\n      case ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT   : return \"FragmentDensityMapDeferredEXT\";\r\n      default                                                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ImageViewType value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ImageViewType::e1D       : return \"1D\";\r\n      case ImageViewType::e2D       : return \"2D\";\r\n      case ImageViewType::e3D       : return \"3D\";\r\n      case ImageViewType::eCube     : return \"Cube\";\r\n      case ImageViewType::e1DArray  : return \"1DArray\";\r\n      case ImageViewType::e2DArray  : return \"2DArray\";\r\n      case ImageViewType::eCubeArray: return \"CubeArray\";\r\n      default                       : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ShaderModuleCreateFlagBits )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineCacheCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PipelineCacheCreateFlagBits::eExternallySynchronized        : return \"ExternallySynchronized\";\r\n      case PipelineCacheCreateFlagBits::eInternallySynchronizedMergeKHR: return \"InternallySynchronizedMergeKHR\";\r\n      default                                                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( BlendFactor value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case BlendFactor::eZero                 : return \"Zero\";\r\n      case BlendFactor::eOne                  : return \"One\";\r\n      case BlendFactor::eSrcColor             : return \"SrcColor\";\r\n      case BlendFactor::eOneMinusSrcColor     : return \"OneMinusSrcColor\";\r\n      case BlendFactor::eDstColor             : return \"DstColor\";\r\n      case BlendFactor::eOneMinusDstColor     : return \"OneMinusDstColor\";\r\n      case BlendFactor::eSrcAlpha             : return \"SrcAlpha\";\r\n      case BlendFactor::eOneMinusSrcAlpha     : return \"OneMinusSrcAlpha\";\r\n      case BlendFactor::eDstAlpha             : return \"DstAlpha\";\r\n      case BlendFactor::eOneMinusDstAlpha     : return \"OneMinusDstAlpha\";\r\n      case BlendFactor::eConstantColor        : return \"ConstantColor\";\r\n      case BlendFactor::eOneMinusConstantColor: return \"OneMinusConstantColor\";\r\n      case BlendFactor::eConstantAlpha        : return \"ConstantAlpha\";\r\n      case BlendFactor::eOneMinusConstantAlpha: return \"OneMinusConstantAlpha\";\r\n      case BlendFactor::eSrcAlphaSaturate     : return \"SrcAlphaSaturate\";\r\n      case BlendFactor::eSrc1Color            : return \"Src1Color\";\r\n      case BlendFactor::eOneMinusSrc1Color    : return \"OneMinusSrc1Color\";\r\n      case BlendFactor::eSrc1Alpha            : return \"Src1Alpha\";\r\n      case BlendFactor::eOneMinusSrc1Alpha    : return \"OneMinusSrc1Alpha\";\r\n      default                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( BlendOp value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case BlendOp::eAdd                : return \"Add\";\r\n      case BlendOp::eSubtract           : return \"Subtract\";\r\n      case BlendOp::eReverseSubtract    : return \"ReverseSubtract\";\r\n      case BlendOp::eMin                : return \"Min\";\r\n      case BlendOp::eMax                : return \"Max\";\r\n      case BlendOp::eZeroEXT            : return \"ZeroEXT\";\r\n      case BlendOp::eSrcEXT             : return \"SrcEXT\";\r\n      case BlendOp::eDstEXT             : return \"DstEXT\";\r\n      case BlendOp::eSrcOverEXT         : return \"SrcOverEXT\";\r\n      case BlendOp::eDstOverEXT         : return \"DstOverEXT\";\r\n      case BlendOp::eSrcInEXT           : return \"SrcInEXT\";\r\n      case BlendOp::eDstInEXT           : return \"DstInEXT\";\r\n      case BlendOp::eSrcOutEXT          : return \"SrcOutEXT\";\r\n      case BlendOp::eDstOutEXT          : return \"DstOutEXT\";\r\n      case BlendOp::eSrcAtopEXT         : return \"SrcAtopEXT\";\r\n      case BlendOp::eDstAtopEXT         : return \"DstAtopEXT\";\r\n      case BlendOp::eXorEXT             : return \"XorEXT\";\r\n      case BlendOp::eMultiplyEXT        : return \"MultiplyEXT\";\r\n      case BlendOp::eScreenEXT          : return \"ScreenEXT\";\r\n      case BlendOp::eOverlayEXT         : return \"OverlayEXT\";\r\n      case BlendOp::eDarkenEXT          : return \"DarkenEXT\";\r\n      case BlendOp::eLightenEXT         : return \"LightenEXT\";\r\n      case BlendOp::eColordodgeEXT      : return \"ColordodgeEXT\";\r\n      case BlendOp::eColorburnEXT       : return \"ColorburnEXT\";\r\n      case BlendOp::eHardlightEXT       : return \"HardlightEXT\";\r\n      case BlendOp::eSoftlightEXT       : return \"SoftlightEXT\";\r\n      case BlendOp::eDifferenceEXT      : return \"DifferenceEXT\";\r\n      case BlendOp::eExclusionEXT       : return \"ExclusionEXT\";\r\n      case BlendOp::eInvertEXT          : return \"InvertEXT\";\r\n      case BlendOp::eInvertRgbEXT       : return \"InvertRgbEXT\";\r\n      case BlendOp::eLineardodgeEXT     : return \"LineardodgeEXT\";\r\n      case BlendOp::eLinearburnEXT      : return \"LinearburnEXT\";\r\n      case BlendOp::eVividlightEXT      : return \"VividlightEXT\";\r\n      case BlendOp::eLinearlightEXT     : return \"LinearlightEXT\";\r\n      case BlendOp::ePinlightEXT        : return \"PinlightEXT\";\r\n      case BlendOp::eHardmixEXT         : return \"HardmixEXT\";\r\n      case BlendOp::eHslHueEXT          : return \"HslHueEXT\";\r\n      case BlendOp::eHslSaturationEXT   : return \"HslSaturationEXT\";\r\n      case BlendOp::eHslColorEXT        : return \"HslColorEXT\";\r\n      case BlendOp::eHslLuminosityEXT   : return \"HslLuminosityEXT\";\r\n      case BlendOp::ePlusEXT            : return \"PlusEXT\";\r\n      case BlendOp::ePlusClampedEXT     : return \"PlusClampedEXT\";\r\n      case BlendOp::ePlusClampedAlphaEXT: return \"PlusClampedAlphaEXT\";\r\n      case BlendOp::ePlusDarkerEXT      : return \"PlusDarkerEXT\";\r\n      case BlendOp::eMinusEXT           : return \"MinusEXT\";\r\n      case BlendOp::eMinusClampedEXT    : return \"MinusClampedEXT\";\r\n      case BlendOp::eContrastEXT        : return \"ContrastEXT\";\r\n      case BlendOp::eInvertOvgEXT       : return \"InvertOvgEXT\";\r\n      case BlendOp::eRedEXT             : return \"RedEXT\";\r\n      case BlendOp::eGreenEXT           : return \"GreenEXT\";\r\n      case BlendOp::eBlueEXT            : return \"BlueEXT\";\r\n      default                           : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ColorComponentFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ColorComponentFlagBits::eR: return \"R\";\r\n      case ColorComponentFlagBits::eG: return \"G\";\r\n      case ColorComponentFlagBits::eB: return \"B\";\r\n      case ColorComponentFlagBits::eA: return \"A\";\r\n      default                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( CompareOp value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case CompareOp::eNever         : return \"Never\";\r\n      case CompareOp::eLess          : return \"Less\";\r\n      case CompareOp::eEqual         : return \"Equal\";\r\n      case CompareOp::eLessOrEqual   : return \"LessOrEqual\";\r\n      case CompareOp::eGreater       : return \"Greater\";\r\n      case CompareOp::eNotEqual      : return \"NotEqual\";\r\n      case CompareOp::eGreaterOrEqual: return \"GreaterOrEqual\";\r\n      case CompareOp::eAlways        : return \"Always\";\r\n      default                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( CullModeFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case CullModeFlagBits::eNone        : return \"None\";\r\n      case CullModeFlagBits::eFront       : return \"Front\";\r\n      case CullModeFlagBits::eBack        : return \"Back\";\r\n      case CullModeFlagBits::eFrontAndBack: return \"FrontAndBack\";\r\n      default                             : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DynamicState value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DynamicState::eViewport                           : return \"Viewport\";\r\n      case DynamicState::eScissor                            : return \"Scissor\";\r\n      case DynamicState::eLineWidth                          : return \"LineWidth\";\r\n      case DynamicState::eDepthBias                          : return \"DepthBias\";\r\n      case DynamicState::eBlendConstants                     : return \"BlendConstants\";\r\n      case DynamicState::eDepthBounds                        : return \"DepthBounds\";\r\n      case DynamicState::eStencilCompareMask                 : return \"StencilCompareMask\";\r\n      case DynamicState::eStencilWriteMask                   : return \"StencilWriteMask\";\r\n      case DynamicState::eStencilReference                   : return \"StencilReference\";\r\n      case DynamicState::eCullMode                           : return \"CullMode\";\r\n      case DynamicState::eFrontFace                          : return \"FrontFace\";\r\n      case DynamicState::ePrimitiveTopology                  : return \"PrimitiveTopology\";\r\n      case DynamicState::eViewportWithCount                  : return \"ViewportWithCount\";\r\n      case DynamicState::eScissorWithCount                   : return \"ScissorWithCount\";\r\n      case DynamicState::eVertexInputBindingStride           : return \"VertexInputBindingStride\";\r\n      case DynamicState::eDepthTestEnable                    : return \"DepthTestEnable\";\r\n      case DynamicState::eDepthWriteEnable                   : return \"DepthWriteEnable\";\r\n      case DynamicState::eDepthCompareOp                     : return \"DepthCompareOp\";\r\n      case DynamicState::eDepthBoundsTestEnable              : return \"DepthBoundsTestEnable\";\r\n      case DynamicState::eStencilTestEnable                  : return \"StencilTestEnable\";\r\n      case DynamicState::eStencilOp                          : return \"StencilOp\";\r\n      case DynamicState::eRasterizerDiscardEnable            : return \"RasterizerDiscardEnable\";\r\n      case DynamicState::eDepthBiasEnable                    : return \"DepthBiasEnable\";\r\n      case DynamicState::ePrimitiveRestartEnable             : return \"PrimitiveRestartEnable\";\r\n      case DynamicState::eLineStipple                        : return \"LineStipple\";\r\n      case DynamicState::eViewportWScalingNV                 : return \"ViewportWScalingNV\";\r\n      case DynamicState::eDiscardRectangleEXT                : return \"DiscardRectangleEXT\";\r\n      case DynamicState::eDiscardRectangleEnableEXT          : return \"DiscardRectangleEnableEXT\";\r\n      case DynamicState::eDiscardRectangleModeEXT            : return \"DiscardRectangleModeEXT\";\r\n      case DynamicState::eSampleLocationsEXT                 : return \"SampleLocationsEXT\";\r\n      case DynamicState::eRayTracingPipelineStackSizeKHR     : return \"RayTracingPipelineStackSizeKHR\";\r\n      case DynamicState::eViewportShadingRatePaletteNV       : return \"ViewportShadingRatePaletteNV\";\r\n      case DynamicState::eViewportCoarseSampleOrderNV        : return \"ViewportCoarseSampleOrderNV\";\r\n      case DynamicState::eExclusiveScissorEnableNV           : return \"ExclusiveScissorEnableNV\";\r\n      case DynamicState::eExclusiveScissorNV                 : return \"ExclusiveScissorNV\";\r\n      case DynamicState::eFragmentShadingRateKHR             : return \"FragmentShadingRateKHR\";\r\n      case DynamicState::eVertexInputEXT                     : return \"VertexInputEXT\";\r\n      case DynamicState::ePatchControlPointsEXT              : return \"PatchControlPointsEXT\";\r\n      case DynamicState::eLogicOpEXT                         : return \"LogicOpEXT\";\r\n      case DynamicState::eColorWriteEnableEXT                : return \"ColorWriteEnableEXT\";\r\n      case DynamicState::eDepthClampEnableEXT                : return \"DepthClampEnableEXT\";\r\n      case DynamicState::ePolygonModeEXT                     : return \"PolygonModeEXT\";\r\n      case DynamicState::eRasterizationSamplesEXT            : return \"RasterizationSamplesEXT\";\r\n      case DynamicState::eSampleMaskEXT                      : return \"SampleMaskEXT\";\r\n      case DynamicState::eAlphaToCoverageEnableEXT           : return \"AlphaToCoverageEnableEXT\";\r\n      case DynamicState::eAlphaToOneEnableEXT                : return \"AlphaToOneEnableEXT\";\r\n      case DynamicState::eLogicOpEnableEXT                   : return \"LogicOpEnableEXT\";\r\n      case DynamicState::eColorBlendEnableEXT                : return \"ColorBlendEnableEXT\";\r\n      case DynamicState::eColorBlendEquationEXT              : return \"ColorBlendEquationEXT\";\r\n      case DynamicState::eColorWriteMaskEXT                  : return \"ColorWriteMaskEXT\";\r\n      case DynamicState::eTessellationDomainOriginEXT        : return \"TessellationDomainOriginEXT\";\r\n      case DynamicState::eRasterizationStreamEXT             : return \"RasterizationStreamEXT\";\r\n      case DynamicState::eConservativeRasterizationModeEXT   : return \"ConservativeRasterizationModeEXT\";\r\n      case DynamicState::eExtraPrimitiveOverestimationSizeEXT: return \"ExtraPrimitiveOverestimationSizeEXT\";\r\n      case DynamicState::eDepthClipEnableEXT                 : return \"DepthClipEnableEXT\";\r\n      case DynamicState::eSampleLocationsEnableEXT           : return \"SampleLocationsEnableEXT\";\r\n      case DynamicState::eColorBlendAdvancedEXT              : return \"ColorBlendAdvancedEXT\";\r\n      case DynamicState::eProvokingVertexModeEXT             : return \"ProvokingVertexModeEXT\";\r\n      case DynamicState::eLineRasterizationModeEXT           : return \"LineRasterizationModeEXT\";\r\n      case DynamicState::eLineStippleEnableEXT               : return \"LineStippleEnableEXT\";\r\n      case DynamicState::eDepthClipNegativeOneToOneEXT       : return \"DepthClipNegativeOneToOneEXT\";\r\n      case DynamicState::eViewportWScalingEnableNV           : return \"ViewportWScalingEnableNV\";\r\n      case DynamicState::eViewportSwizzleNV                  : return \"ViewportSwizzleNV\";\r\n      case DynamicState::eCoverageToColorEnableNV            : return \"CoverageToColorEnableNV\";\r\n      case DynamicState::eCoverageToColorLocationNV          : return \"CoverageToColorLocationNV\";\r\n      case DynamicState::eCoverageModulationModeNV           : return \"CoverageModulationModeNV\";\r\n      case DynamicState::eCoverageModulationTableEnableNV    : return \"CoverageModulationTableEnableNV\";\r\n      case DynamicState::eCoverageModulationTableNV          : return \"CoverageModulationTableNV\";\r\n      case DynamicState::eShadingRateImageEnableNV           : return \"ShadingRateImageEnableNV\";\r\n      case DynamicState::eRepresentativeFragmentTestEnableNV : return \"RepresentativeFragmentTestEnableNV\";\r\n      case DynamicState::eCoverageReductionModeNV            : return \"CoverageReductionModeNV\";\r\n      case DynamicState::eAttachmentFeedbackLoopEnableEXT    : return \"AttachmentFeedbackLoopEnableEXT\";\r\n      case DynamicState::eDepthClampRangeEXT                 : return \"DepthClampRangeEXT\";\r\n      default                                                : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( FrontFace value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case FrontFace::eCounterClockwise: return \"CounterClockwise\";\r\n      case FrontFace::eClockwise       : return \"Clockwise\";\r\n      default                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( LogicOp value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case LogicOp::eClear       : return \"Clear\";\r\n      case LogicOp::eAnd         : return \"And\";\r\n      case LogicOp::eAndReverse  : return \"AndReverse\";\r\n      case LogicOp::eCopy        : return \"Copy\";\r\n      case LogicOp::eAndInverted : return \"AndInverted\";\r\n      case LogicOp::eNoOp        : return \"NoOp\";\r\n      case LogicOp::eXor         : return \"Xor\";\r\n      case LogicOp::eOr          : return \"Or\";\r\n      case LogicOp::eNor         : return \"Nor\";\r\n      case LogicOp::eEquivalent  : return \"Equivalent\";\r\n      case LogicOp::eInvert      : return \"Invert\";\r\n      case LogicOp::eOrReverse   : return \"OrReverse\";\r\n      case LogicOp::eCopyInverted: return \"CopyInverted\";\r\n      case LogicOp::eOrInverted  : return \"OrInverted\";\r\n      case LogicOp::eNand        : return \"Nand\";\r\n      case LogicOp::eSet         : return \"Set\";\r\n      default                    : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PipelineCreateFlagBits::eDisableOptimization                        : return \"DisableOptimization\";\r\n      case PipelineCreateFlagBits::eAllowDerivatives                           : return \"AllowDerivatives\";\r\n      case PipelineCreateFlagBits::eDerivative                                 : return \"Derivative\";\r\n      case PipelineCreateFlagBits::eViewIndexFromDeviceIndex                   : return \"ViewIndexFromDeviceIndex\";\r\n      case PipelineCreateFlagBits::eDispatchBase                               : return \"DispatchBase\";\r\n      case PipelineCreateFlagBits::eFailOnPipelineCompileRequired              : return \"FailOnPipelineCompileRequired\";\r\n      case PipelineCreateFlagBits::eEarlyReturnOnFailure                       : return \"EarlyReturnOnFailure\";\r\n      case PipelineCreateFlagBits::eNoProtectedAccess                          : return \"NoProtectedAccess\";\r\n      case PipelineCreateFlagBits::eProtectedAccessOnly                        : return \"ProtectedAccessOnly\";\r\n      case PipelineCreateFlagBits::eRayTracingNoNullAnyHitShadersKHR           : return \"RayTracingNoNullAnyHitShadersKHR\";\r\n      case PipelineCreateFlagBits::eRayTracingNoNullClosestHitShadersKHR       : return \"RayTracingNoNullClosestHitShadersKHR\";\r\n      case PipelineCreateFlagBits::eRayTracingNoNullMissShadersKHR             : return \"RayTracingNoNullMissShadersKHR\";\r\n      case PipelineCreateFlagBits::eRayTracingNoNullIntersectionShadersKHR     : return \"RayTracingNoNullIntersectionShadersKHR\";\r\n      case PipelineCreateFlagBits::eRayTracingSkipTrianglesKHR                 : return \"RayTracingSkipTrianglesKHR\";\r\n      case PipelineCreateFlagBits::eRayTracingSkipAabbsKHR                     : return \"RayTracingSkipAabbsKHR\";\r\n      case PipelineCreateFlagBits::eRayTracingShaderGroupHandleCaptureReplayKHR: return \"RayTracingShaderGroupHandleCaptureReplayKHR\";\r\n      case PipelineCreateFlagBits::eDeferCompileNV                             : return \"DeferCompileNV\";\r\n      case PipelineCreateFlagBits::eRenderingFragmentDensityMapAttachmentEXT   : return \"RenderingFragmentDensityMapAttachmentEXT\";\r\n      case PipelineCreateFlagBits::eRenderingFragmentShadingRateAttachmentKHR  : return \"RenderingFragmentShadingRateAttachmentKHR\";\r\n      case PipelineCreateFlagBits::eCaptureStatisticsKHR                       : return \"CaptureStatisticsKHR\";\r\n      case PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR          : return \"CaptureInternalRepresentationsKHR\";\r\n      case PipelineCreateFlagBits::eIndirectBindableNV                         : return \"IndirectBindableNV\";\r\n      case PipelineCreateFlagBits::eLibraryKHR                                 : return \"LibraryKHR\";\r\n      case PipelineCreateFlagBits::eDescriptorBufferEXT                        : return \"DescriptorBufferEXT\";\r\n      case PipelineCreateFlagBits::eRetainLinkTimeOptimizationInfoEXT          : return \"RetainLinkTimeOptimizationInfoEXT\";\r\n      case PipelineCreateFlagBits::eLinkTimeOptimizationEXT                    : return \"LinkTimeOptimizationEXT\";\r\n      case PipelineCreateFlagBits::eRayTracingAllowMotionNV                    : return \"RayTracingAllowMotionNV\";\r\n      case PipelineCreateFlagBits::eColorAttachmentFeedbackLoopEXT             : return \"ColorAttachmentFeedbackLoopEXT\";\r\n      case PipelineCreateFlagBits::eDepthStencilAttachmentFeedbackLoopEXT      : return \"DepthStencilAttachmentFeedbackLoopEXT\";\r\n      case PipelineCreateFlagBits::eRayTracingOpacityMicromapEXT               : return \"RayTracingOpacityMicromapEXT\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      case PipelineCreateFlagBits::eRayTracingDisplacementMicromapNV: return \"RayTracingDisplacementMicromapNV\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      default: return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineShaderStageCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSize: return \"AllowVaryingSubgroupSize\";\r\n      case PipelineShaderStageCreateFlagBits::eRequireFullSubgroups    : return \"RequireFullSubgroups\";\r\n      default                                                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PolygonMode value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PolygonMode::eFill           : return \"Fill\";\r\n      case PolygonMode::eLine           : return \"Line\";\r\n      case PolygonMode::ePoint          : return \"Point\";\r\n      case PolygonMode::eFillRectangleNV: return \"FillRectangleNV\";\r\n      default                           : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PrimitiveTopology value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PrimitiveTopology::ePointList                 : return \"PointList\";\r\n      case PrimitiveTopology::eLineList                  : return \"LineList\";\r\n      case PrimitiveTopology::eLineStrip                 : return \"LineStrip\";\r\n      case PrimitiveTopology::eTriangleList              : return \"TriangleList\";\r\n      case PrimitiveTopology::eTriangleStrip             : return \"TriangleStrip\";\r\n      case PrimitiveTopology::eTriangleFan               : return \"TriangleFan\";\r\n      case PrimitiveTopology::eLineListWithAdjacency     : return \"LineListWithAdjacency\";\r\n      case PrimitiveTopology::eLineStripWithAdjacency    : return \"LineStripWithAdjacency\";\r\n      case PrimitiveTopology::eTriangleListWithAdjacency : return \"TriangleListWithAdjacency\";\r\n      case PrimitiveTopology::eTriangleStripWithAdjacency: return \"TriangleStripWithAdjacency\";\r\n      case PrimitiveTopology::ePatchList                 : return \"PatchList\";\r\n      default                                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ShaderStageFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ShaderStageFlagBits::eVertex                : return \"Vertex\";\r\n      case ShaderStageFlagBits::eTessellationControl   : return \"TessellationControl\";\r\n      case ShaderStageFlagBits::eTessellationEvaluation: return \"TessellationEvaluation\";\r\n      case ShaderStageFlagBits::eGeometry              : return \"Geometry\";\r\n      case ShaderStageFlagBits::eFragment              : return \"Fragment\";\r\n      case ShaderStageFlagBits::eCompute               : return \"Compute\";\r\n      case ShaderStageFlagBits::eAllGraphics           : return \"AllGraphics\";\r\n      case ShaderStageFlagBits::eAll                   : return \"All\";\r\n      case ShaderStageFlagBits::eRaygenKHR             : return \"RaygenKHR\";\r\n      case ShaderStageFlagBits::eAnyHitKHR             : return \"AnyHitKHR\";\r\n      case ShaderStageFlagBits::eClosestHitKHR         : return \"ClosestHitKHR\";\r\n      case ShaderStageFlagBits::eMissKHR               : return \"MissKHR\";\r\n      case ShaderStageFlagBits::eIntersectionKHR       : return \"IntersectionKHR\";\r\n      case ShaderStageFlagBits::eCallableKHR           : return \"CallableKHR\";\r\n      case ShaderStageFlagBits::eTaskEXT               : return \"TaskEXT\";\r\n      case ShaderStageFlagBits::eMeshEXT               : return \"MeshEXT\";\r\n      case ShaderStageFlagBits::eSubpassShadingHUAWEI  : return \"SubpassShadingHUAWEI\";\r\n      case ShaderStageFlagBits::eClusterCullingHUAWEI  : return \"ClusterCullingHUAWEI\";\r\n      default                                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( StencilOp value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case StencilOp::eKeep             : return \"Keep\";\r\n      case StencilOp::eZero             : return \"Zero\";\r\n      case StencilOp::eReplace          : return \"Replace\";\r\n      case StencilOp::eIncrementAndClamp: return \"IncrementAndClamp\";\r\n      case StencilOp::eDecrementAndClamp: return \"DecrementAndClamp\";\r\n      case StencilOp::eInvert           : return \"Invert\";\r\n      case StencilOp::eIncrementAndWrap : return \"IncrementAndWrap\";\r\n      case StencilOp::eDecrementAndWrap : return \"DecrementAndWrap\";\r\n      default                           : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VertexInputRate value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VertexInputRate::eVertex  : return \"Vertex\";\r\n      case VertexInputRate::eInstance: return \"Instance\";\r\n      default                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineColorBlendStateCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT: return \"RasterizationOrderAttachmentAccessEXT\";\r\n      default                                                                           : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineDepthStencilStateCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT  : return \"RasterizationOrderAttachmentDepthAccessEXT\";\r\n      case PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT: return \"RasterizationOrderAttachmentStencilAccessEXT\";\r\n      default                                                                                    : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineDynamicStateCreateFlagBits )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineInputAssemblyStateCreateFlagBits )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineLayoutCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PipelineLayoutCreateFlagBits::eIndependentSetsEXT: return \"IndependentSetsEXT\";\r\n      default                                               : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineMultisampleStateCreateFlagBits )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineRasterizationStateCreateFlagBits )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineTessellationStateCreateFlagBits )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineVertexInputStateCreateFlagBits )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineViewportStateCreateFlagBits )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( BorderColor value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case BorderColor::eFloatTransparentBlack: return \"FloatTransparentBlack\";\r\n      case BorderColor::eIntTransparentBlack  : return \"IntTransparentBlack\";\r\n      case BorderColor::eFloatOpaqueBlack     : return \"FloatOpaqueBlack\";\r\n      case BorderColor::eIntOpaqueBlack       : return \"IntOpaqueBlack\";\r\n      case BorderColor::eFloatOpaqueWhite     : return \"FloatOpaqueWhite\";\r\n      case BorderColor::eIntOpaqueWhite       : return \"IntOpaqueWhite\";\r\n      case BorderColor::eFloatCustomEXT       : return \"FloatCustomEXT\";\r\n      case BorderColor::eIntCustomEXT         : return \"IntCustomEXT\";\r\n      default                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( Filter value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case Filter::eNearest : return \"Nearest\";\r\n      case Filter::eLinear  : return \"Linear\";\r\n      case Filter::eCubicEXT: return \"CubicEXT\";\r\n      default               : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SamplerAddressMode value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SamplerAddressMode::eRepeat           : return \"Repeat\";\r\n      case SamplerAddressMode::eMirroredRepeat   : return \"MirroredRepeat\";\r\n      case SamplerAddressMode::eClampToEdge      : return \"ClampToEdge\";\r\n      case SamplerAddressMode::eClampToBorder    : return \"ClampToBorder\";\r\n      case SamplerAddressMode::eMirrorClampToEdge: return \"MirrorClampToEdge\";\r\n      default                                    : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SamplerCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SamplerCreateFlagBits::eSubsampledEXT                    : return \"SubsampledEXT\";\r\n      case SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT: return \"SubsampledCoarseReconstructionEXT\";\r\n      case SamplerCreateFlagBits::eDescriptorBufferCaptureReplayEXT : return \"DescriptorBufferCaptureReplayEXT\";\r\n      case SamplerCreateFlagBits::eNonSeamlessCubeMapEXT            : return \"NonSeamlessCubeMapEXT\";\r\n      case SamplerCreateFlagBits::eImageProcessingQCOM              : return \"ImageProcessingQCOM\";\r\n      default                                                       : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SamplerMipmapMode value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SamplerMipmapMode::eNearest: return \"Nearest\";\r\n      case SamplerMipmapMode::eLinear : return \"Linear\";\r\n      default                         : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DescriptorPoolCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DescriptorPoolCreateFlagBits::eFreeDescriptorSet         : return \"FreeDescriptorSet\";\r\n      case DescriptorPoolCreateFlagBits::eUpdateAfterBind           : return \"UpdateAfterBind\";\r\n      case DescriptorPoolCreateFlagBits::eHostOnlyEXT               : return \"HostOnlyEXT\";\r\n      case DescriptorPoolCreateFlagBits::eAllowOverallocationSetsNV : return \"AllowOverallocationSetsNV\";\r\n      case DescriptorPoolCreateFlagBits::eAllowOverallocationPoolsNV: return \"AllowOverallocationPoolsNV\";\r\n      default                                                       : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DescriptorSetLayoutCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool         : return \"UpdateAfterBindPool\";\r\n      case DescriptorSetLayoutCreateFlagBits::ePushDescriptor              : return \"PushDescriptor\";\r\n      case DescriptorSetLayoutCreateFlagBits::eDescriptorBufferEXT         : return \"DescriptorBufferEXT\";\r\n      case DescriptorSetLayoutCreateFlagBits::eEmbeddedImmutableSamplersEXT: return \"EmbeddedImmutableSamplersEXT\";\r\n      case DescriptorSetLayoutCreateFlagBits::eIndirectBindableNV          : return \"IndirectBindableNV\";\r\n      case DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolEXT             : return \"HostOnlyPoolEXT\";\r\n      case DescriptorSetLayoutCreateFlagBits::ePerStageNV                  : return \"PerStageNV\";\r\n      default                                                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DescriptorType value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DescriptorType::eSampler                           : return \"Sampler\";\r\n      case DescriptorType::eCombinedImageSampler              : return \"CombinedImageSampler\";\r\n      case DescriptorType::eSampledImage                      : return \"SampledImage\";\r\n      case DescriptorType::eStorageImage                      : return \"StorageImage\";\r\n      case DescriptorType::eUniformTexelBuffer                : return \"UniformTexelBuffer\";\r\n      case DescriptorType::eStorageTexelBuffer                : return \"StorageTexelBuffer\";\r\n      case DescriptorType::eUniformBuffer                     : return \"UniformBuffer\";\r\n      case DescriptorType::eStorageBuffer                     : return \"StorageBuffer\";\r\n      case DescriptorType::eUniformBufferDynamic              : return \"UniformBufferDynamic\";\r\n      case DescriptorType::eStorageBufferDynamic              : return \"StorageBufferDynamic\";\r\n      case DescriptorType::eInputAttachment                   : return \"InputAttachment\";\r\n      case DescriptorType::eInlineUniformBlock                : return \"InlineUniformBlock\";\r\n      case DescriptorType::eAccelerationStructureKHR          : return \"AccelerationStructureKHR\";\r\n      case DescriptorType::eAccelerationStructureNV           : return \"AccelerationStructureNV\";\r\n      case DescriptorType::eSampleWeightImageQCOM             : return \"SampleWeightImageQCOM\";\r\n      case DescriptorType::eBlockMatchImageQCOM               : return \"BlockMatchImageQCOM\";\r\n      case DescriptorType::eTensorARM                         : return \"TensorARM\";\r\n      case DescriptorType::eMutableEXT                        : return \"MutableEXT\";\r\n      case DescriptorType::ePartitionedAccelerationStructureNV: return \"PartitionedAccelerationStructureNV\";\r\n      default                                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DescriptorPoolResetFlagBits )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AccessFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case AccessFlagBits::eIndirectCommandRead                 : return \"IndirectCommandRead\";\r\n      case AccessFlagBits::eIndexRead                           : return \"IndexRead\";\r\n      case AccessFlagBits::eVertexAttributeRead                 : return \"VertexAttributeRead\";\r\n      case AccessFlagBits::eUniformRead                         : return \"UniformRead\";\r\n      case AccessFlagBits::eInputAttachmentRead                 : return \"InputAttachmentRead\";\r\n      case AccessFlagBits::eShaderRead                          : return \"ShaderRead\";\r\n      case AccessFlagBits::eShaderWrite                         : return \"ShaderWrite\";\r\n      case AccessFlagBits::eColorAttachmentRead                 : return \"ColorAttachmentRead\";\r\n      case AccessFlagBits::eColorAttachmentWrite                : return \"ColorAttachmentWrite\";\r\n      case AccessFlagBits::eDepthStencilAttachmentRead          : return \"DepthStencilAttachmentRead\";\r\n      case AccessFlagBits::eDepthStencilAttachmentWrite         : return \"DepthStencilAttachmentWrite\";\r\n      case AccessFlagBits::eTransferRead                        : return \"TransferRead\";\r\n      case AccessFlagBits::eTransferWrite                       : return \"TransferWrite\";\r\n      case AccessFlagBits::eHostRead                            : return \"HostRead\";\r\n      case AccessFlagBits::eHostWrite                           : return \"HostWrite\";\r\n      case AccessFlagBits::eMemoryRead                          : return \"MemoryRead\";\r\n      case AccessFlagBits::eMemoryWrite                         : return \"MemoryWrite\";\r\n      case AccessFlagBits::eNone                                : return \"None\";\r\n      case AccessFlagBits::eTransformFeedbackWriteEXT           : return \"TransformFeedbackWriteEXT\";\r\n      case AccessFlagBits::eTransformFeedbackCounterReadEXT     : return \"TransformFeedbackCounterReadEXT\";\r\n      case AccessFlagBits::eTransformFeedbackCounterWriteEXT    : return \"TransformFeedbackCounterWriteEXT\";\r\n      case AccessFlagBits::eConditionalRenderingReadEXT         : return \"ConditionalRenderingReadEXT\";\r\n      case AccessFlagBits::eColorAttachmentReadNoncoherentEXT   : return \"ColorAttachmentReadNoncoherentEXT\";\r\n      case AccessFlagBits::eAccelerationStructureReadKHR        : return \"AccelerationStructureReadKHR\";\r\n      case AccessFlagBits::eAccelerationStructureWriteKHR       : return \"AccelerationStructureWriteKHR\";\r\n      case AccessFlagBits::eFragmentDensityMapReadEXT           : return \"FragmentDensityMapReadEXT\";\r\n      case AccessFlagBits::eFragmentShadingRateAttachmentReadKHR: return \"FragmentShadingRateAttachmentReadKHR\";\r\n      case AccessFlagBits::eCommandPreprocessReadEXT            : return \"CommandPreprocessReadEXT\";\r\n      case AccessFlagBits::eCommandPreprocessWriteEXT           : return \"CommandPreprocessWriteEXT\";\r\n      default                                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AttachmentDescriptionFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case AttachmentDescriptionFlagBits::eMayAlias: return \"MayAlias\";\r\n      default                                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AttachmentLoadOp value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case AttachmentLoadOp::eLoad    : return \"Load\";\r\n      case AttachmentLoadOp::eClear   : return \"Clear\";\r\n      case AttachmentLoadOp::eDontCare: return \"DontCare\";\r\n      case AttachmentLoadOp::eNone    : return \"None\";\r\n      default                         : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AttachmentStoreOp value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case AttachmentStoreOp::eStore   : return \"Store\";\r\n      case AttachmentStoreOp::eDontCare: return \"DontCare\";\r\n      case AttachmentStoreOp::eNone    : return \"None\";\r\n      default                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DependencyFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DependencyFlagBits::eByRegion                                   : return \"ByRegion\";\r\n      case DependencyFlagBits::eDeviceGroup                                : return \"DeviceGroup\";\r\n      case DependencyFlagBits::eViewLocal                                  : return \"ViewLocal\";\r\n      case DependencyFlagBits::eFeedbackLoopEXT                            : return \"FeedbackLoopEXT\";\r\n      case DependencyFlagBits::eQueueFamilyOwnershipTransferUseAllStagesKHR: return \"QueueFamilyOwnershipTransferUseAllStagesKHR\";\r\n      case DependencyFlagBits::eAsymmetricEventKHR                         : return \"AsymmetricEventKHR\";\r\n      default                                                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( FramebufferCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case FramebufferCreateFlagBits::eImageless: return \"Imageless\";\r\n      default                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineBindPoint value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PipelineBindPoint::eGraphics: return \"Graphics\";\r\n      case PipelineBindPoint::eCompute : return \"Compute\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      case PipelineBindPoint::eExecutionGraphAMDX: return \"ExecutionGraphAMDX\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      case PipelineBindPoint::eRayTracingKHR       : return \"RayTracingKHR\";\r\n      case PipelineBindPoint::eSubpassShadingHUAWEI: return \"SubpassShadingHUAWEI\";\r\n      case PipelineBindPoint::eDataGraphARM        : return \"DataGraphARM\";\r\n      default                                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( RenderPassCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case RenderPassCreateFlagBits::eTransformQCOM               : return \"TransformQCOM\";\r\n      case RenderPassCreateFlagBits::ePerLayerFragmentDensityVALVE: return \"PerLayerFragmentDensityVALVE\";\r\n      default                                                     : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SubpassDescriptionFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SubpassDescriptionFlagBits::ePerViewAttributesNVX                        : return \"PerViewAttributesNVX\";\r\n      case SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX                     : return \"PerViewPositionXOnlyNVX\";\r\n      case SubpassDescriptionFlagBits::eFragmentRegionQCOM                          : return \"FragmentRegionQCOM\";\r\n      case SubpassDescriptionFlagBits::eShaderResolveQCOM                           : return \"ShaderResolveQCOM\";\r\n      case SubpassDescriptionFlagBits::eTileShadingApronQCOM                        : return \"TileShadingApronQCOM\";\r\n      case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT  : return \"RasterizationOrderAttachmentColorAccessEXT\";\r\n      case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT  : return \"RasterizationOrderAttachmentDepthAccessEXT\";\r\n      case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentStencilAccessEXT: return \"RasterizationOrderAttachmentStencilAccessEXT\";\r\n      case SubpassDescriptionFlagBits::eEnableLegacyDitheringEXT                    : return \"EnableLegacyDitheringEXT\";\r\n      default                                                                       : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( CommandPoolCreateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case CommandPoolCreateFlagBits::eTransient         : return \"Transient\";\r\n      case CommandPoolCreateFlagBits::eResetCommandBuffer: return \"ResetCommandBuffer\";\r\n      case CommandPoolCreateFlagBits::eProtected         : return \"Protected\";\r\n      default                                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( CommandPoolResetFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case CommandPoolResetFlagBits::eReleaseResources: return \"ReleaseResources\";\r\n      default                                         : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( CommandBufferLevel value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case CommandBufferLevel::ePrimary  : return \"Primary\";\r\n      case CommandBufferLevel::eSecondary: return \"Secondary\";\r\n      default                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( CommandBufferResetFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case CommandBufferResetFlagBits::eReleaseResources: return \"ReleaseResources\";\r\n      default                                           : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( CommandBufferUsageFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case CommandBufferUsageFlagBits::eOneTimeSubmit     : return \"OneTimeSubmit\";\r\n      case CommandBufferUsageFlagBits::eRenderPassContinue: return \"RenderPassContinue\";\r\n      case CommandBufferUsageFlagBits::eSimultaneousUse   : return \"SimultaneousUse\";\r\n      default                                             : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( QueryControlFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case QueryControlFlagBits::ePrecise: return \"Precise\";\r\n      default                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( IndexType value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case IndexType::eUint16 : return \"Uint16\";\r\n      case IndexType::eUint32 : return \"Uint32\";\r\n      case IndexType::eUint8  : return \"Uint8\";\r\n      case IndexType::eNoneKHR: return \"NoneKHR\";\r\n      default                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( StencilFaceFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case StencilFaceFlagBits::eFront       : return \"Front\";\r\n      case StencilFaceFlagBits::eBack        : return \"Back\";\r\n      case StencilFaceFlagBits::eFrontAndBack: return \"FrontAndBack\";\r\n      default                                : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SubpassContents value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SubpassContents::eInline                             : return \"Inline\";\r\n      case SubpassContents::eSecondaryCommandBuffers            : return \"SecondaryCommandBuffers\";\r\n      case SubpassContents::eInlineAndSecondaryCommandBuffersKHR: return \"InlineAndSecondaryCommandBuffersKHR\";\r\n      default                                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_VERSION_1_1 ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SubgroupFeatureFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SubgroupFeatureFlagBits::eBasic          : return \"Basic\";\r\n      case SubgroupFeatureFlagBits::eVote           : return \"Vote\";\r\n      case SubgroupFeatureFlagBits::eArithmetic     : return \"Arithmetic\";\r\n      case SubgroupFeatureFlagBits::eBallot         : return \"Ballot\";\r\n      case SubgroupFeatureFlagBits::eShuffle        : return \"Shuffle\";\r\n      case SubgroupFeatureFlagBits::eShuffleRelative: return \"ShuffleRelative\";\r\n      case SubgroupFeatureFlagBits::eClustered      : return \"Clustered\";\r\n      case SubgroupFeatureFlagBits::eQuad           : return \"Quad\";\r\n      case SubgroupFeatureFlagBits::eRotate         : return \"Rotate\";\r\n      case SubgroupFeatureFlagBits::eRotateClustered: return \"RotateClustered\";\r\n      case SubgroupFeatureFlagBits::ePartitionedNV  : return \"PartitionedNV\";\r\n      default                                       : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PeerMemoryFeatureFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PeerMemoryFeatureFlagBits::eCopySrc   : return \"CopySrc\";\r\n      case PeerMemoryFeatureFlagBits::eCopyDst   : return \"CopyDst\";\r\n      case PeerMemoryFeatureFlagBits::eGenericSrc: return \"GenericSrc\";\r\n      case PeerMemoryFeatureFlagBits::eGenericDst: return \"GenericDst\";\r\n      default                                    : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( MemoryAllocateFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case MemoryAllocateFlagBits::eDeviceMask                : return \"DeviceMask\";\r\n      case MemoryAllocateFlagBits::eDeviceAddress             : return \"DeviceAddress\";\r\n      case MemoryAllocateFlagBits::eDeviceAddressCaptureReplay: return \"DeviceAddressCaptureReplay\";\r\n      case MemoryAllocateFlagBits::eZeroInitializeEXT         : return \"ZeroInitializeEXT\";\r\n      default                                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( CommandPoolTrimFlagBits )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PointClippingBehavior value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PointClippingBehavior::eAllClipPlanes     : return \"AllClipPlanes\";\r\n      case PointClippingBehavior::eUserClipPlanesOnly: return \"UserClipPlanesOnly\";\r\n      default                                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( TessellationDomainOrigin value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case TessellationDomainOrigin::eUpperLeft: return \"UpperLeft\";\r\n      case TessellationDomainOrigin::eLowerLeft: return \"LowerLeft\";\r\n      default                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SamplerYcbcrModelConversion value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SamplerYcbcrModelConversion::eRgbIdentity  : return \"RgbIdentity\";\r\n      case SamplerYcbcrModelConversion::eYcbcrIdentity: return \"YcbcrIdentity\";\r\n      case SamplerYcbcrModelConversion::eYcbcr709     : return \"Ycbcr709\";\r\n      case SamplerYcbcrModelConversion::eYcbcr601     : return \"Ycbcr601\";\r\n      case SamplerYcbcrModelConversion::eYcbcr2020    : return \"Ycbcr2020\";\r\n      default                                         : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SamplerYcbcrRange value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SamplerYcbcrRange::eItuFull  : return \"ItuFull\";\r\n      case SamplerYcbcrRange::eItuNarrow: return \"ItuNarrow\";\r\n      default                           : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ChromaLocation value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ChromaLocation::eCositedEven: return \"CositedEven\";\r\n      case ChromaLocation::eMidpoint   : return \"Midpoint\";\r\n      default                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DescriptorUpdateTemplateType value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DescriptorUpdateTemplateType::eDescriptorSet  : return \"DescriptorSet\";\r\n      case DescriptorUpdateTemplateType::ePushDescriptors: return \"PushDescriptors\";\r\n      default                                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DescriptorUpdateTemplateCreateFlagBits )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ExternalMemoryHandleTypeFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ExternalMemoryHandleTypeFlagBits::eOpaqueFd       : return \"OpaqueFd\";\r\n      case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32    : return \"OpaqueWin32\";\r\n      case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt : return \"OpaqueWin32Kmt\";\r\n      case ExternalMemoryHandleTypeFlagBits::eD3D11Texture   : return \"D3D11Texture\";\r\n      case ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt: return \"D3D11TextureKmt\";\r\n      case ExternalMemoryHandleTypeFlagBits::eD3D12Heap      : return \"D3D12Heap\";\r\n      case ExternalMemoryHandleTypeFlagBits::eD3D12Resource  : return \"D3D12Resource\";\r\n      case ExternalMemoryHandleTypeFlagBits::eDmaBufEXT      : return \"DmaBufEXT\";\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n      case ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID: return \"AndroidHardwareBufferANDROID\";\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n      case ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT         : return \"HostAllocationEXT\";\r\n      case ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT: return \"HostMappedForeignMemoryEXT\";\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      case ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA: return \"ZirconVmoFUCHSIA\";\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n      case ExternalMemoryHandleTypeFlagBits::eRdmaAddressNV: return \"RdmaAddressNV\";\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n      case ExternalMemoryHandleTypeFlagBits::eScreenBufferQNX: return \"ScreenBufferQNX\";\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n      case ExternalMemoryHandleTypeFlagBits::eMtlbufferEXT : return \"MtlbufferEXT\";\r\n      case ExternalMemoryHandleTypeFlagBits::eMtltextureEXT: return \"MtltextureEXT\";\r\n      case ExternalMemoryHandleTypeFlagBits::eMtlheapEXT   : return \"MtlheapEXT\";\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n      default: return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ExternalMemoryFeatureFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ExternalMemoryFeatureFlagBits::eDedicatedOnly: return \"DedicatedOnly\";\r\n      case ExternalMemoryFeatureFlagBits::eExportable   : return \"Exportable\";\r\n      case ExternalMemoryFeatureFlagBits::eImportable   : return \"Importable\";\r\n      default                                           : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ExternalFenceHandleTypeFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ExternalFenceHandleTypeFlagBits::eOpaqueFd      : return \"OpaqueFd\";\r\n      case ExternalFenceHandleTypeFlagBits::eOpaqueWin32   : return \"OpaqueWin32\";\r\n      case ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt: return \"OpaqueWin32Kmt\";\r\n      case ExternalFenceHandleTypeFlagBits::eSyncFd        : return \"SyncFd\";\r\n      default                                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ExternalFenceFeatureFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ExternalFenceFeatureFlagBits::eExportable: return \"Exportable\";\r\n      case ExternalFenceFeatureFlagBits::eImportable: return \"Importable\";\r\n      default                                       : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( FenceImportFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case FenceImportFlagBits::eTemporary: return \"Temporary\";\r\n      default                             : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SemaphoreImportFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SemaphoreImportFlagBits::eTemporary: return \"Temporary\";\r\n      default                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ExternalSemaphoreHandleTypeFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd      : return \"OpaqueFd\";\r\n      case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32   : return \"OpaqueWin32\";\r\n      case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt: return \"OpaqueWin32Kmt\";\r\n      case ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence    : return \"D3D12Fence\";\r\n      case ExternalSemaphoreHandleTypeFlagBits::eSyncFd        : return \"SyncFd\";\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      case ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA: return \"ZirconEventFUCHSIA\";\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n      default: return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ExternalSemaphoreFeatureFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ExternalSemaphoreFeatureFlagBits::eExportable: return \"Exportable\";\r\n      case ExternalSemaphoreFeatureFlagBits::eImportable: return \"Importable\";\r\n      default                                           : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_VERSION_1_2 ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DriverId value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DriverId::eAmdProprietary           : return \"AmdProprietary\";\r\n      case DriverId::eAmdOpenSource            : return \"AmdOpenSource\";\r\n      case DriverId::eMesaRadv                 : return \"MesaRadv\";\r\n      case DriverId::eNvidiaProprietary        : return \"NvidiaProprietary\";\r\n      case DriverId::eIntelProprietaryWindows  : return \"IntelProprietaryWindows\";\r\n      case DriverId::eIntelOpenSourceMESA      : return \"IntelOpenSourceMESA\";\r\n      case DriverId::eImaginationProprietary   : return \"ImaginationProprietary\";\r\n      case DriverId::eQualcommProprietary      : return \"QualcommProprietary\";\r\n      case DriverId::eArmProprietary           : return \"ArmProprietary\";\r\n      case DriverId::eGoogleSwiftshader        : return \"GoogleSwiftshader\";\r\n      case DriverId::eGgpProprietary           : return \"GgpProprietary\";\r\n      case DriverId::eBroadcomProprietary      : return \"BroadcomProprietary\";\r\n      case DriverId::eMesaLlvmpipe             : return \"MesaLlvmpipe\";\r\n      case DriverId::eMoltenvk                 : return \"Moltenvk\";\r\n      case DriverId::eCoreaviProprietary       : return \"CoreaviProprietary\";\r\n      case DriverId::eJuiceProprietary         : return \"JuiceProprietary\";\r\n      case DriverId::eVerisiliconProprietary   : return \"VerisiliconProprietary\";\r\n      case DriverId::eMesaTurnip               : return \"MesaTurnip\";\r\n      case DriverId::eMesaV3Dv                 : return \"MesaV3Dv\";\r\n      case DriverId::eMesaPanvk                : return \"MesaPanvk\";\r\n      case DriverId::eSamsungProprietary       : return \"SamsungProprietary\";\r\n      case DriverId::eMesaVenus                : return \"MesaVenus\";\r\n      case DriverId::eMesaDozen                : return \"MesaDozen\";\r\n      case DriverId::eMesaNvk                  : return \"MesaNvk\";\r\n      case DriverId::eImaginationOpenSourceMESA: return \"ImaginationOpenSourceMESA\";\r\n      case DriverId::eMesaHoneykrisp           : return \"MesaHoneykrisp\";\r\n      case DriverId::eVulkanScEmulationOnVulkan: return \"VulkanScEmulationOnVulkan\";\r\n      default                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ShaderFloatControlsIndependence value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ShaderFloatControlsIndependence::e32BitOnly: return \"32BitOnly\";\r\n      case ShaderFloatControlsIndependence::eAll      : return \"All\";\r\n      case ShaderFloatControlsIndependence::eNone     : return \"None\";\r\n      default                                         : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DescriptorBindingFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DescriptorBindingFlagBits::eUpdateAfterBind         : return \"UpdateAfterBind\";\r\n      case DescriptorBindingFlagBits::eUpdateUnusedWhilePending: return \"UpdateUnusedWhilePending\";\r\n      case DescriptorBindingFlagBits::ePartiallyBound          : return \"PartiallyBound\";\r\n      case DescriptorBindingFlagBits::eVariableDescriptorCount : return \"VariableDescriptorCount\";\r\n      default                                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ResolveModeFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ResolveModeFlagBits::eNone      : return \"None\";\r\n      case ResolveModeFlagBits::eSampleZero: return \"SampleZero\";\r\n      case ResolveModeFlagBits::eAverage   : return \"Average\";\r\n      case ResolveModeFlagBits::eMin       : return \"Min\";\r\n      case ResolveModeFlagBits::eMax       : return \"Max\";\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n      case ResolveModeFlagBits::eExternalFormatDownsampleANDROID: return \"ExternalFormatDownsampleANDROID\";\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n      default: return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SamplerReductionMode value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SamplerReductionMode::eWeightedAverage              : return \"WeightedAverage\";\r\n      case SamplerReductionMode::eMin                          : return \"Min\";\r\n      case SamplerReductionMode::eMax                          : return \"Max\";\r\n      case SamplerReductionMode::eWeightedAverageRangeclampQCOM: return \"WeightedAverageRangeclampQCOM\";\r\n      default                                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SemaphoreType value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SemaphoreType::eBinary  : return \"Binary\";\r\n      case SemaphoreType::eTimeline: return \"Timeline\";\r\n      default                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SemaphoreWaitFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SemaphoreWaitFlagBits::eAny: return \"Any\";\r\n      default                         : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_VERSION_1_3 ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineCreationFeedbackFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PipelineCreationFeedbackFlagBits::eValid                      : return \"Valid\";\r\n      case PipelineCreationFeedbackFlagBits::eApplicationPipelineCacheHit: return \"ApplicationPipelineCacheHit\";\r\n      case PipelineCreationFeedbackFlagBits::eBasePipelineAcceleration   : return \"BasePipelineAcceleration\";\r\n      default                                                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ToolPurposeFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ToolPurposeFlagBits::eValidation        : return \"Validation\";\r\n      case ToolPurposeFlagBits::eProfiling         : return \"Profiling\";\r\n      case ToolPurposeFlagBits::eTracing           : return \"Tracing\";\r\n      case ToolPurposeFlagBits::eAdditionalFeatures: return \"AdditionalFeatures\";\r\n      case ToolPurposeFlagBits::eModifyingFeatures : return \"ModifyingFeatures\";\r\n      case ToolPurposeFlagBits::eDebugReportingEXT : return \"DebugReportingEXT\";\r\n      case ToolPurposeFlagBits::eDebugMarkersEXT   : return \"DebugMarkersEXT\";\r\n      default                                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PrivateDataSlotCreateFlagBits )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineStageFlagBits2 value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PipelineStageFlagBits2::eNone                            : return \"None\";\r\n      case PipelineStageFlagBits2::eTopOfPipe                       : return \"TopOfPipe\";\r\n      case PipelineStageFlagBits2::eDrawIndirect                    : return \"DrawIndirect\";\r\n      case PipelineStageFlagBits2::eVertexInput                     : return \"VertexInput\";\r\n      case PipelineStageFlagBits2::eVertexShader                    : return \"VertexShader\";\r\n      case PipelineStageFlagBits2::eTessellationControlShader       : return \"TessellationControlShader\";\r\n      case PipelineStageFlagBits2::eTessellationEvaluationShader    : return \"TessellationEvaluationShader\";\r\n      case PipelineStageFlagBits2::eGeometryShader                  : return \"GeometryShader\";\r\n      case PipelineStageFlagBits2::eFragmentShader                  : return \"FragmentShader\";\r\n      case PipelineStageFlagBits2::eEarlyFragmentTests              : return \"EarlyFragmentTests\";\r\n      case PipelineStageFlagBits2::eLateFragmentTests               : return \"LateFragmentTests\";\r\n      case PipelineStageFlagBits2::eColorAttachmentOutput           : return \"ColorAttachmentOutput\";\r\n      case PipelineStageFlagBits2::eComputeShader                   : return \"ComputeShader\";\r\n      case PipelineStageFlagBits2::eAllTransfer                     : return \"AllTransfer\";\r\n      case PipelineStageFlagBits2::eBottomOfPipe                    : return \"BottomOfPipe\";\r\n      case PipelineStageFlagBits2::eHost                            : return \"Host\";\r\n      case PipelineStageFlagBits2::eAllGraphics                     : return \"AllGraphics\";\r\n      case PipelineStageFlagBits2::eAllCommands                     : return \"AllCommands\";\r\n      case PipelineStageFlagBits2::eCopy                            : return \"Copy\";\r\n      case PipelineStageFlagBits2::eResolve                         : return \"Resolve\";\r\n      case PipelineStageFlagBits2::eBlit                            : return \"Blit\";\r\n      case PipelineStageFlagBits2::eClear                           : return \"Clear\";\r\n      case PipelineStageFlagBits2::eIndexInput                      : return \"IndexInput\";\r\n      case PipelineStageFlagBits2::eVertexAttributeInput            : return \"VertexAttributeInput\";\r\n      case PipelineStageFlagBits2::ePreRasterizationShaders         : return \"PreRasterizationShaders\";\r\n      case PipelineStageFlagBits2::eVideoDecodeKHR                  : return \"VideoDecodeKHR\";\r\n      case PipelineStageFlagBits2::eVideoEncodeKHR                  : return \"VideoEncodeKHR\";\r\n      case PipelineStageFlagBits2::eTransformFeedbackEXT            : return \"TransformFeedbackEXT\";\r\n      case PipelineStageFlagBits2::eConditionalRenderingEXT         : return \"ConditionalRenderingEXT\";\r\n      case PipelineStageFlagBits2::eCommandPreprocessEXT            : return \"CommandPreprocessEXT\";\r\n      case PipelineStageFlagBits2::eFragmentShadingRateAttachmentKHR: return \"FragmentShadingRateAttachmentKHR\";\r\n      case PipelineStageFlagBits2::eAccelerationStructureBuildKHR   : return \"AccelerationStructureBuildKHR\";\r\n      case PipelineStageFlagBits2::eRayTracingShaderKHR             : return \"RayTracingShaderKHR\";\r\n      case PipelineStageFlagBits2::eFragmentDensityProcessEXT       : return \"FragmentDensityProcessEXT\";\r\n      case PipelineStageFlagBits2::eTaskShaderEXT                   : return \"TaskShaderEXT\";\r\n      case PipelineStageFlagBits2::eMeshShaderEXT                   : return \"MeshShaderEXT\";\r\n      case PipelineStageFlagBits2::eSubpassShaderHUAWEI             : return \"SubpassShaderHUAWEI\";\r\n      case PipelineStageFlagBits2::eInvocationMaskHUAWEI            : return \"InvocationMaskHUAWEI\";\r\n      case PipelineStageFlagBits2::eAccelerationStructureCopyKHR    : return \"AccelerationStructureCopyKHR\";\r\n      case PipelineStageFlagBits2::eMicromapBuildEXT                : return \"MicromapBuildEXT\";\r\n      case PipelineStageFlagBits2::eClusterCullingShaderHUAWEI      : return \"ClusterCullingShaderHUAWEI\";\r\n      case PipelineStageFlagBits2::eOpticalFlowNV                   : return \"OpticalFlowNV\";\r\n      case PipelineStageFlagBits2::eConvertCooperativeVectorMatrixNV: return \"ConvertCooperativeVectorMatrixNV\";\r\n      case PipelineStageFlagBits2::eDataGraphARM                    : return \"DataGraphARM\";\r\n      case PipelineStageFlagBits2::eCopyIndirectKHR                 : return \"CopyIndirectKHR\";\r\n      default                                                       : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AccessFlagBits2 value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case AccessFlagBits2::eNone                                : return \"None\";\r\n      case AccessFlagBits2::eIndirectCommandRead                 : return \"IndirectCommandRead\";\r\n      case AccessFlagBits2::eIndexRead                           : return \"IndexRead\";\r\n      case AccessFlagBits2::eVertexAttributeRead                 : return \"VertexAttributeRead\";\r\n      case AccessFlagBits2::eUniformRead                         : return \"UniformRead\";\r\n      case AccessFlagBits2::eInputAttachmentRead                 : return \"InputAttachmentRead\";\r\n      case AccessFlagBits2::eShaderRead                          : return \"ShaderRead\";\r\n      case AccessFlagBits2::eShaderWrite                         : return \"ShaderWrite\";\r\n      case AccessFlagBits2::eColorAttachmentRead                 : return \"ColorAttachmentRead\";\r\n      case AccessFlagBits2::eColorAttachmentWrite                : return \"ColorAttachmentWrite\";\r\n      case AccessFlagBits2::eDepthStencilAttachmentRead          : return \"DepthStencilAttachmentRead\";\r\n      case AccessFlagBits2::eDepthStencilAttachmentWrite         : return \"DepthStencilAttachmentWrite\";\r\n      case AccessFlagBits2::eTransferRead                        : return \"TransferRead\";\r\n      case AccessFlagBits2::eTransferWrite                       : return \"TransferWrite\";\r\n      case AccessFlagBits2::eHostRead                            : return \"HostRead\";\r\n      case AccessFlagBits2::eHostWrite                           : return \"HostWrite\";\r\n      case AccessFlagBits2::eMemoryRead                          : return \"MemoryRead\";\r\n      case AccessFlagBits2::eMemoryWrite                         : return \"MemoryWrite\";\r\n      case AccessFlagBits2::eShaderSampledRead                   : return \"ShaderSampledRead\";\r\n      case AccessFlagBits2::eShaderStorageRead                   : return \"ShaderStorageRead\";\r\n      case AccessFlagBits2::eShaderStorageWrite                  : return \"ShaderStorageWrite\";\r\n      case AccessFlagBits2::eVideoDecodeReadKHR                  : return \"VideoDecodeReadKHR\";\r\n      case AccessFlagBits2::eVideoDecodeWriteKHR                 : return \"VideoDecodeWriteKHR\";\r\n      case AccessFlagBits2::eVideoEncodeReadKHR                  : return \"VideoEncodeReadKHR\";\r\n      case AccessFlagBits2::eVideoEncodeWriteKHR                 : return \"VideoEncodeWriteKHR\";\r\n      case AccessFlagBits2::eShaderTileAttachmentReadQCOM        : return \"ShaderTileAttachmentReadQCOM\";\r\n      case AccessFlagBits2::eShaderTileAttachmentWriteQCOM       : return \"ShaderTileAttachmentWriteQCOM\";\r\n      case AccessFlagBits2::eTransformFeedbackWriteEXT           : return \"TransformFeedbackWriteEXT\";\r\n      case AccessFlagBits2::eTransformFeedbackCounterReadEXT     : return \"TransformFeedbackCounterReadEXT\";\r\n      case AccessFlagBits2::eTransformFeedbackCounterWriteEXT    : return \"TransformFeedbackCounterWriteEXT\";\r\n      case AccessFlagBits2::eConditionalRenderingReadEXT         : return \"ConditionalRenderingReadEXT\";\r\n      case AccessFlagBits2::eCommandPreprocessReadEXT            : return \"CommandPreprocessReadEXT\";\r\n      case AccessFlagBits2::eCommandPreprocessWriteEXT           : return \"CommandPreprocessWriteEXT\";\r\n      case AccessFlagBits2::eFragmentShadingRateAttachmentReadKHR: return \"FragmentShadingRateAttachmentReadKHR\";\r\n      case AccessFlagBits2::eAccelerationStructureReadKHR        : return \"AccelerationStructureReadKHR\";\r\n      case AccessFlagBits2::eAccelerationStructureWriteKHR       : return \"AccelerationStructureWriteKHR\";\r\n      case AccessFlagBits2::eFragmentDensityMapReadEXT           : return \"FragmentDensityMapReadEXT\";\r\n      case AccessFlagBits2::eColorAttachmentReadNoncoherentEXT   : return \"ColorAttachmentReadNoncoherentEXT\";\r\n      case AccessFlagBits2::eDescriptorBufferReadEXT             : return \"DescriptorBufferReadEXT\";\r\n      case AccessFlagBits2::eInvocationMaskReadHUAWEI            : return \"InvocationMaskReadHUAWEI\";\r\n      case AccessFlagBits2::eShaderBindingTableReadKHR           : return \"ShaderBindingTableReadKHR\";\r\n      case AccessFlagBits2::eMicromapReadEXT                     : return \"MicromapReadEXT\";\r\n      case AccessFlagBits2::eMicromapWriteEXT                    : return \"MicromapWriteEXT\";\r\n      case AccessFlagBits2::eOpticalFlowReadNV                   : return \"OpticalFlowReadNV\";\r\n      case AccessFlagBits2::eOpticalFlowWriteNV                  : return \"OpticalFlowWriteNV\";\r\n      case AccessFlagBits2::eDataGraphReadARM                    : return \"DataGraphReadARM\";\r\n      case AccessFlagBits2::eDataGraphWriteARM                   : return \"DataGraphWriteARM\";\r\n      default                                                    : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SubmitFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SubmitFlagBits::eProtected: return \"Protected\";\r\n      default                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( RenderingFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case RenderingFlagBits::eContentsSecondaryCommandBuffers: return \"ContentsSecondaryCommandBuffers\";\r\n      case RenderingFlagBits::eSuspending                     : return \"Suspending\";\r\n      case RenderingFlagBits::eResuming                       : return \"Resuming\";\r\n      case RenderingFlagBits::eEnableLegacyDitheringEXT       : return \"EnableLegacyDitheringEXT\";\r\n      case RenderingFlagBits::eContentsInlineKHR              : return \"ContentsInlineKHR\";\r\n      case RenderingFlagBits::ePerLayerFragmentDensityVALVE   : return \"PerLayerFragmentDensityVALVE\";\r\n      default                                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( FormatFeatureFlagBits2 value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case FormatFeatureFlagBits2::eSampledImage                                           : return \"SampledImage\";\r\n      case FormatFeatureFlagBits2::eStorageImage                                           : return \"StorageImage\";\r\n      case FormatFeatureFlagBits2::eStorageImageAtomic                                     : return \"StorageImageAtomic\";\r\n      case FormatFeatureFlagBits2::eUniformTexelBuffer                                     : return \"UniformTexelBuffer\";\r\n      case FormatFeatureFlagBits2::eStorageTexelBuffer                                     : return \"StorageTexelBuffer\";\r\n      case FormatFeatureFlagBits2::eStorageTexelBufferAtomic                               : return \"StorageTexelBufferAtomic\";\r\n      case FormatFeatureFlagBits2::eVertexBuffer                                           : return \"VertexBuffer\";\r\n      case FormatFeatureFlagBits2::eColorAttachment                                        : return \"ColorAttachment\";\r\n      case FormatFeatureFlagBits2::eColorAttachmentBlend                                   : return \"ColorAttachmentBlend\";\r\n      case FormatFeatureFlagBits2::eDepthStencilAttachment                                 : return \"DepthStencilAttachment\";\r\n      case FormatFeatureFlagBits2::eBlitSrc                                                : return \"BlitSrc\";\r\n      case FormatFeatureFlagBits2::eBlitDst                                                : return \"BlitDst\";\r\n      case FormatFeatureFlagBits2::eSampledImageFilterLinear                               : return \"SampledImageFilterLinear\";\r\n      case FormatFeatureFlagBits2::eTransferSrc                                            : return \"TransferSrc\";\r\n      case FormatFeatureFlagBits2::eTransferDst                                            : return \"TransferDst\";\r\n      case FormatFeatureFlagBits2::eSampledImageFilterMinmax                               : return \"SampledImageFilterMinmax\";\r\n      case FormatFeatureFlagBits2::eMidpointChromaSamples                                  : return \"MidpointChromaSamples\";\r\n      case FormatFeatureFlagBits2::eSampledImageYcbcrConversionLinearFilter                : return \"SampledImageYcbcrConversionLinearFilter\";\r\n      case FormatFeatureFlagBits2::eSampledImageYcbcrConversionSeparateReconstructionFilter: return \"SampledImageYcbcrConversionSeparateReconstructionFilter\";\r\n      case FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicit: return \"SampledImageYcbcrConversionChromaReconstructionExplicit\";\r\n      case FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable:\r\n        return \"SampledImageYcbcrConversionChromaReconstructionExplicitForceable\";\r\n      case FormatFeatureFlagBits2::eDisjoint                            : return \"Disjoint\";\r\n      case FormatFeatureFlagBits2::eCositedChromaSamples                : return \"CositedChromaSamples\";\r\n      case FormatFeatureFlagBits2::eStorageReadWithoutFormat            : return \"StorageReadWithoutFormat\";\r\n      case FormatFeatureFlagBits2::eStorageWriteWithoutFormat           : return \"StorageWriteWithoutFormat\";\r\n      case FormatFeatureFlagBits2::eSampledImageDepthComparison         : return \"SampledImageDepthComparison\";\r\n      case FormatFeatureFlagBits2::eSampledImageFilterCubic             : return \"SampledImageFilterCubic\";\r\n      case FormatFeatureFlagBits2::eHostImageTransfer                   : return \"HostImageTransfer\";\r\n      case FormatFeatureFlagBits2::eVideoDecodeOutputKHR                : return \"VideoDecodeOutputKHR\";\r\n      case FormatFeatureFlagBits2::eVideoDecodeDpbKHR                   : return \"VideoDecodeDpbKHR\";\r\n      case FormatFeatureFlagBits2::eAccelerationStructureVertexBufferKHR: return \"AccelerationStructureVertexBufferKHR\";\r\n      case FormatFeatureFlagBits2::eFragmentDensityMapEXT               : return \"FragmentDensityMapEXT\";\r\n      case FormatFeatureFlagBits2::eFragmentShadingRateAttachmentKHR    : return \"FragmentShadingRateAttachmentKHR\";\r\n      case FormatFeatureFlagBits2::eVideoEncodeInputKHR                 : return \"VideoEncodeInputKHR\";\r\n      case FormatFeatureFlagBits2::eVideoEncodeDpbKHR                   : return \"VideoEncodeDpbKHR\";\r\n      case FormatFeatureFlagBits2::eAccelerationStructureRadiusBufferNV : return \"AccelerationStructureRadiusBufferNV\";\r\n      case FormatFeatureFlagBits2::eLinearColorAttachmentNV             : return \"LinearColorAttachmentNV\";\r\n      case FormatFeatureFlagBits2::eWeightImageQCOM                     : return \"WeightImageQCOM\";\r\n      case FormatFeatureFlagBits2::eWeightSampledImageQCOM              : return \"WeightSampledImageQCOM\";\r\n      case FormatFeatureFlagBits2::eBlockMatchingQCOM                   : return \"BlockMatchingQCOM\";\r\n      case FormatFeatureFlagBits2::eBoxFilterSampledQCOM                : return \"BoxFilterSampledQCOM\";\r\n      case FormatFeatureFlagBits2::eTensorShaderARM                     : return \"TensorShaderARM\";\r\n      case FormatFeatureFlagBits2::eTensorImageAliasingARM              : return \"TensorImageAliasingARM\";\r\n      case FormatFeatureFlagBits2::eOpticalFlowImageNV                  : return \"OpticalFlowImageNV\";\r\n      case FormatFeatureFlagBits2::eOpticalFlowVectorNV                 : return \"OpticalFlowVectorNV\";\r\n      case FormatFeatureFlagBits2::eOpticalFlowCostNV                   : return \"OpticalFlowCostNV\";\r\n      case FormatFeatureFlagBits2::eTensorDataGraphARM                  : return \"TensorDataGraphARM\";\r\n      case FormatFeatureFlagBits2::eCopyImageIndirectDstKHR             : return \"CopyImageIndirectDstKHR\";\r\n      case FormatFeatureFlagBits2::eVideoEncodeQuantizationDeltaMapKHR  : return \"VideoEncodeQuantizationDeltaMapKHR\";\r\n      case FormatFeatureFlagBits2::eVideoEncodeEmphasisMapKHR           : return \"VideoEncodeEmphasisMapKHR\";\r\n      default                                                           : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_VERSION_1_4 ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( QueueGlobalPriority value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case QueueGlobalPriority::eLow     : return \"Low\";\r\n      case QueueGlobalPriority::eMedium  : return \"Medium\";\r\n      case QueueGlobalPriority::eHigh    : return \"High\";\r\n      case QueueGlobalPriority::eRealtime: return \"Realtime\";\r\n      default                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( LineRasterizationMode value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case LineRasterizationMode::eDefault          : return \"Default\";\r\n      case LineRasterizationMode::eRectangular      : return \"Rectangular\";\r\n      case LineRasterizationMode::eBresenham        : return \"Bresenham\";\r\n      case LineRasterizationMode::eRectangularSmooth: return \"RectangularSmooth\";\r\n      default                                       : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( MemoryUnmapFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case MemoryUnmapFlagBits::eReserveEXT: return \"ReserveEXT\";\r\n      default                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineCreateFlagBits2 value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PipelineCreateFlagBits2::eDisableOptimization          : return \"DisableOptimization\";\r\n      case PipelineCreateFlagBits2::eAllowDerivatives             : return \"AllowDerivatives\";\r\n      case PipelineCreateFlagBits2::eDerivative                   : return \"Derivative\";\r\n      case PipelineCreateFlagBits2::eViewIndexFromDeviceIndex     : return \"ViewIndexFromDeviceIndex\";\r\n      case PipelineCreateFlagBits2::eDispatchBase                 : return \"DispatchBase\";\r\n      case PipelineCreateFlagBits2::eFailOnPipelineCompileRequired: return \"FailOnPipelineCompileRequired\";\r\n      case PipelineCreateFlagBits2::eEarlyReturnOnFailure         : return \"EarlyReturnOnFailure\";\r\n      case PipelineCreateFlagBits2::eNoProtectedAccess            : return \"NoProtectedAccess\";\r\n      case PipelineCreateFlagBits2::eProtectedAccessOnly          : return \"ProtectedAccessOnly\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      case PipelineCreateFlagBits2::eExecutionGraphAMDX: return \"ExecutionGraphAMDX\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      case PipelineCreateFlagBits2::eRayTracingAllowSpheresAndLinearSweptSpheresNV: return \"RayTracingAllowSpheresAndLinearSweptSpheresNV\";\r\n      case PipelineCreateFlagBits2::eEnableLegacyDitheringEXT                     : return \"EnableLegacyDitheringEXT\";\r\n      case PipelineCreateFlagBits2::eDeferCompileNV                               : return \"DeferCompileNV\";\r\n      case PipelineCreateFlagBits2::eCaptureStatisticsKHR                         : return \"CaptureStatisticsKHR\";\r\n      case PipelineCreateFlagBits2::eCaptureInternalRepresentationsKHR            : return \"CaptureInternalRepresentationsKHR\";\r\n      case PipelineCreateFlagBits2::eLinkTimeOptimizationEXT                      : return \"LinkTimeOptimizationEXT\";\r\n      case PipelineCreateFlagBits2::eRetainLinkTimeOptimizationInfoEXT            : return \"RetainLinkTimeOptimizationInfoEXT\";\r\n      case PipelineCreateFlagBits2::eLibraryKHR                                   : return \"LibraryKHR\";\r\n      case PipelineCreateFlagBits2::eRayTracingSkipTrianglesKHR                   : return \"RayTracingSkipTrianglesKHR\";\r\n      case PipelineCreateFlagBits2::eRayTracingSkipAabbsKHR                       : return \"RayTracingSkipAabbsKHR\";\r\n      case PipelineCreateFlagBits2::eRayTracingNoNullAnyHitShadersKHR             : return \"RayTracingNoNullAnyHitShadersKHR\";\r\n      case PipelineCreateFlagBits2::eRayTracingNoNullClosestHitShadersKHR         : return \"RayTracingNoNullClosestHitShadersKHR\";\r\n      case PipelineCreateFlagBits2::eRayTracingNoNullMissShadersKHR               : return \"RayTracingNoNullMissShadersKHR\";\r\n      case PipelineCreateFlagBits2::eRayTracingNoNullIntersectionShadersKHR       : return \"RayTracingNoNullIntersectionShadersKHR\";\r\n      case PipelineCreateFlagBits2::eRayTracingShaderGroupHandleCaptureReplayKHR  : return \"RayTracingShaderGroupHandleCaptureReplayKHR\";\r\n      case PipelineCreateFlagBits2::eIndirectBindableNV                           : return \"IndirectBindableNV\";\r\n      case PipelineCreateFlagBits2::eRayTracingAllowMotionNV                      : return \"RayTracingAllowMotionNV\";\r\n      case PipelineCreateFlagBits2::eRenderingFragmentShadingRateAttachmentKHR    : return \"RenderingFragmentShadingRateAttachmentKHR\";\r\n      case PipelineCreateFlagBits2::eRenderingFragmentDensityMapAttachmentEXT     : return \"RenderingFragmentDensityMapAttachmentEXT\";\r\n      case PipelineCreateFlagBits2::eRayTracingOpacityMicromapEXT                 : return \"RayTracingOpacityMicromapEXT\";\r\n      case PipelineCreateFlagBits2::eColorAttachmentFeedbackLoopEXT               : return \"ColorAttachmentFeedbackLoopEXT\";\r\n      case PipelineCreateFlagBits2::eDepthStencilAttachmentFeedbackLoopEXT        : return \"DepthStencilAttachmentFeedbackLoopEXT\";\r\n      case PipelineCreateFlagBits2::eRayTracingDisplacementMicromapNV             : return \"RayTracingDisplacementMicromapNV\";\r\n      case PipelineCreateFlagBits2::eDescriptorBufferEXT                          : return \"DescriptorBufferEXT\";\r\n      case PipelineCreateFlagBits2::eDisallowOpacityMicromapARM                   : return \"DisallowOpacityMicromapARM\";\r\n      case PipelineCreateFlagBits2::eCaptureDataKHR                               : return \"CaptureDataKHR\";\r\n      case PipelineCreateFlagBits2::eIndirectBindableEXT                          : return \"IndirectBindableEXT\";\r\n      case PipelineCreateFlagBits2::ePerLayerFragmentDensityVALVE                 : return \"PerLayerFragmentDensityVALVE\";\r\n      default                                                                     : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( BufferUsageFlagBits2 value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case BufferUsageFlagBits2::eTransferSrc        : return \"TransferSrc\";\r\n      case BufferUsageFlagBits2::eTransferDst        : return \"TransferDst\";\r\n      case BufferUsageFlagBits2::eUniformTexelBuffer : return \"UniformTexelBuffer\";\r\n      case BufferUsageFlagBits2::eStorageTexelBuffer : return \"StorageTexelBuffer\";\r\n      case BufferUsageFlagBits2::eUniformBuffer      : return \"UniformBuffer\";\r\n      case BufferUsageFlagBits2::eStorageBuffer      : return \"StorageBuffer\";\r\n      case BufferUsageFlagBits2::eIndexBuffer        : return \"IndexBuffer\";\r\n      case BufferUsageFlagBits2::eVertexBuffer       : return \"VertexBuffer\";\r\n      case BufferUsageFlagBits2::eIndirectBuffer     : return \"IndirectBuffer\";\r\n      case BufferUsageFlagBits2::eShaderDeviceAddress: return \"ShaderDeviceAddress\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      case BufferUsageFlagBits2::eExecutionGraphScratchAMDX: return \"ExecutionGraphScratchAMDX\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      case BufferUsageFlagBits2::eConditionalRenderingEXT                   : return \"ConditionalRenderingEXT\";\r\n      case BufferUsageFlagBits2::eShaderBindingTableKHR                     : return \"ShaderBindingTableKHR\";\r\n      case BufferUsageFlagBits2::eTransformFeedbackBufferEXT                : return \"TransformFeedbackBufferEXT\";\r\n      case BufferUsageFlagBits2::eTransformFeedbackCounterBufferEXT         : return \"TransformFeedbackCounterBufferEXT\";\r\n      case BufferUsageFlagBits2::eVideoDecodeSrcKHR                         : return \"VideoDecodeSrcKHR\";\r\n      case BufferUsageFlagBits2::eVideoDecodeDstKHR                         : return \"VideoDecodeDstKHR\";\r\n      case BufferUsageFlagBits2::eVideoEncodeDstKHR                         : return \"VideoEncodeDstKHR\";\r\n      case BufferUsageFlagBits2::eVideoEncodeSrcKHR                         : return \"VideoEncodeSrcKHR\";\r\n      case BufferUsageFlagBits2::eAccelerationStructureBuildInputReadOnlyKHR: return \"AccelerationStructureBuildInputReadOnlyKHR\";\r\n      case BufferUsageFlagBits2::eAccelerationStructureStorageKHR           : return \"AccelerationStructureStorageKHR\";\r\n      case BufferUsageFlagBits2::eSamplerDescriptorBufferEXT                : return \"SamplerDescriptorBufferEXT\";\r\n      case BufferUsageFlagBits2::eResourceDescriptorBufferEXT               : return \"ResourceDescriptorBufferEXT\";\r\n      case BufferUsageFlagBits2::ePushDescriptorsDescriptorBufferEXT        : return \"PushDescriptorsDescriptorBufferEXT\";\r\n      case BufferUsageFlagBits2::eMicromapBuildInputReadOnlyEXT             : return \"MicromapBuildInputReadOnlyEXT\";\r\n      case BufferUsageFlagBits2::eMicromapStorageEXT                        : return \"MicromapStorageEXT\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      case BufferUsageFlagBits2::eCompressedDataDgf1AMDX: return \"CompressedDataDgf1AMDX\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      case BufferUsageFlagBits2::eDataGraphForeignDescriptorARM: return \"DataGraphForeignDescriptorARM\";\r\n      case BufferUsageFlagBits2::eTileMemoryQCOM               : return \"TileMemoryQCOM\";\r\n      case BufferUsageFlagBits2::ePreprocessBufferEXT          : return \"PreprocessBufferEXT\";\r\n      default                                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineRobustnessBufferBehavior value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PipelineRobustnessBufferBehavior::eDeviceDefault      : return \"DeviceDefault\";\r\n      case PipelineRobustnessBufferBehavior::eDisabled           : return \"Disabled\";\r\n      case PipelineRobustnessBufferBehavior::eRobustBufferAccess : return \"RobustBufferAccess\";\r\n      case PipelineRobustnessBufferBehavior::eRobustBufferAccess2: return \"RobustBufferAccess2\";\r\n      default                                                    : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineRobustnessImageBehavior value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PipelineRobustnessImageBehavior::eDeviceDefault     : return \"DeviceDefault\";\r\n      case PipelineRobustnessImageBehavior::eDisabled          : return \"Disabled\";\r\n      case PipelineRobustnessImageBehavior::eRobustImageAccess : return \"RobustImageAccess\";\r\n      case PipelineRobustnessImageBehavior::eRobustImageAccess2: return \"RobustImageAccess2\";\r\n      default                                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( HostImageCopyFlagBits value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case HostImageCopyFlagBits::eMemcpy: return \"Memcpy\";\r\n      default                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_KHR_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SurfaceTransformFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SurfaceTransformFlagBitsKHR::eIdentity                 : return \"Identity\";\r\n      case SurfaceTransformFlagBitsKHR::eRotate90                 : return \"Rotate90\";\r\n      case SurfaceTransformFlagBitsKHR::eRotate180                : return \"Rotate180\";\r\n      case SurfaceTransformFlagBitsKHR::eRotate270                : return \"Rotate270\";\r\n      case SurfaceTransformFlagBitsKHR::eHorizontalMirror         : return \"HorizontalMirror\";\r\n      case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90 : return \"HorizontalMirrorRotate90\";\r\n      case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180: return \"HorizontalMirrorRotate180\";\r\n      case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270: return \"HorizontalMirrorRotate270\";\r\n      case SurfaceTransformFlagBitsKHR::eInherit                  : return \"Inherit\";\r\n      default                                                     : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PresentModeKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PresentModeKHR::eImmediate              : return \"Immediate\";\r\n      case PresentModeKHR::eMailbox                : return \"Mailbox\";\r\n      case PresentModeKHR::eFifo                   : return \"Fifo\";\r\n      case PresentModeKHR::eFifoRelaxed            : return \"FifoRelaxed\";\r\n      case PresentModeKHR::eSharedDemandRefresh    : return \"SharedDemandRefresh\";\r\n      case PresentModeKHR::eSharedContinuousRefresh: return \"SharedContinuousRefresh\";\r\n      case PresentModeKHR::eFifoLatestReady        : return \"FifoLatestReady\";\r\n      default                                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ColorSpaceKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ColorSpaceKHR::eSrgbNonlinear           : return \"SrgbNonlinear\";\r\n      case ColorSpaceKHR::eDisplayP3NonlinearEXT   : return \"DisplayP3NonlinearEXT\";\r\n      case ColorSpaceKHR::eExtendedSrgbLinearEXT   : return \"ExtendedSrgbLinearEXT\";\r\n      case ColorSpaceKHR::eDisplayP3LinearEXT      : return \"DisplayP3LinearEXT\";\r\n      case ColorSpaceKHR::eDciP3NonlinearEXT       : return \"DciP3NonlinearEXT\";\r\n      case ColorSpaceKHR::eBt709LinearEXT          : return \"Bt709LinearEXT\";\r\n      case ColorSpaceKHR::eBt709NonlinearEXT       : return \"Bt709NonlinearEXT\";\r\n      case ColorSpaceKHR::eBt2020LinearEXT         : return \"Bt2020LinearEXT\";\r\n      case ColorSpaceKHR::eHdr10St2084EXT          : return \"Hdr10St2084EXT\";\r\n      case ColorSpaceKHR::eDolbyvisionEXT          : return \"DolbyvisionEXT\";\r\n      case ColorSpaceKHR::eHdr10HlgEXT             : return \"Hdr10HlgEXT\";\r\n      case ColorSpaceKHR::eAdobergbLinearEXT       : return \"AdobergbLinearEXT\";\r\n      case ColorSpaceKHR::eAdobergbNonlinearEXT    : return \"AdobergbNonlinearEXT\";\r\n      case ColorSpaceKHR::ePassThroughEXT          : return \"PassThroughEXT\";\r\n      case ColorSpaceKHR::eExtendedSrgbNonlinearEXT: return \"ExtendedSrgbNonlinearEXT\";\r\n      case ColorSpaceKHR::eDisplayNativeAMD        : return \"DisplayNativeAMD\";\r\n      default                                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( CompositeAlphaFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case CompositeAlphaFlagBitsKHR::eOpaque        : return \"Opaque\";\r\n      case CompositeAlphaFlagBitsKHR::ePreMultiplied : return \"PreMultiplied\";\r\n      case CompositeAlphaFlagBitsKHR::ePostMultiplied: return \"PostMultiplied\";\r\n      case CompositeAlphaFlagBitsKHR::eInherit       : return \"Inherit\";\r\n      default                                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_KHR_swapchain ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SwapchainCreateFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions: return \"SplitInstanceBindRegions\";\r\n      case SwapchainCreateFlagBitsKHR::eProtected               : return \"Protected\";\r\n      case SwapchainCreateFlagBitsKHR::eMutableFormat           : return \"MutableFormat\";\r\n      case SwapchainCreateFlagBitsKHR::ePresentId2              : return \"PresentId2\";\r\n      case SwapchainCreateFlagBitsKHR::ePresentWait2            : return \"PresentWait2\";\r\n      case SwapchainCreateFlagBitsKHR::eDeferredMemoryAllocation: return \"DeferredMemoryAllocation\";\r\n      default                                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DeviceGroupPresentModeFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DeviceGroupPresentModeFlagBitsKHR::eLocal           : return \"Local\";\r\n      case DeviceGroupPresentModeFlagBitsKHR::eRemote          : return \"Remote\";\r\n      case DeviceGroupPresentModeFlagBitsKHR::eSum             : return \"Sum\";\r\n      case DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice: return \"LocalMultiDevice\";\r\n      default                                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_KHR_display ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DisplayPlaneAlphaFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DisplayPlaneAlphaFlagBitsKHR::eOpaque               : return \"Opaque\";\r\n      case DisplayPlaneAlphaFlagBitsKHR::eGlobal               : return \"Global\";\r\n      case DisplayPlaneAlphaFlagBitsKHR::ePerPixel             : return \"PerPixel\";\r\n      case DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied: return \"PerPixelPremultiplied\";\r\n      default                                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DisplayModeCreateFlagBitsKHR )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DisplaySurfaceCreateFlagBitsKHR )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_XLIB_KHR )\r\n  //=== VK_KHR_xlib_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( XlibSurfaceCreateFlagBitsKHR )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_XLIB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_XCB_KHR )\r\n  //=== VK_KHR_xcb_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( XcbSurfaceCreateFlagBitsKHR )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_XCB_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WAYLAND_KHR )\r\n  //=== VK_KHR_wayland_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( WaylandSurfaceCreateFlagBitsKHR )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_ANDROID_KHR )\r\n  //=== VK_KHR_android_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AndroidSurfaceCreateFlagBitsKHR )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_ANDROID_KHR*/\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_KHR_win32_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( Win32SurfaceCreateFlagBitsKHR )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_debug_report ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DebugReportFlagBitsEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DebugReportFlagBitsEXT::eInformation       : return \"Information\";\r\n      case DebugReportFlagBitsEXT::eWarning           : return \"Warning\";\r\n      case DebugReportFlagBitsEXT::ePerformanceWarning: return \"PerformanceWarning\";\r\n      case DebugReportFlagBitsEXT::eError             : return \"Error\";\r\n      case DebugReportFlagBitsEXT::eDebug             : return \"Debug\";\r\n      default                                         : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DebugReportObjectTypeEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DebugReportObjectTypeEXT::eUnknown                 : return \"Unknown\";\r\n      case DebugReportObjectTypeEXT::eInstance                : return \"Instance\";\r\n      case DebugReportObjectTypeEXT::ePhysicalDevice          : return \"PhysicalDevice\";\r\n      case DebugReportObjectTypeEXT::eDevice                  : return \"Device\";\r\n      case DebugReportObjectTypeEXT::eQueue                   : return \"Queue\";\r\n      case DebugReportObjectTypeEXT::eSemaphore               : return \"Semaphore\";\r\n      case DebugReportObjectTypeEXT::eCommandBuffer           : return \"CommandBuffer\";\r\n      case DebugReportObjectTypeEXT::eFence                   : return \"Fence\";\r\n      case DebugReportObjectTypeEXT::eDeviceMemory            : return \"DeviceMemory\";\r\n      case DebugReportObjectTypeEXT::eBuffer                  : return \"Buffer\";\r\n      case DebugReportObjectTypeEXT::eImage                   : return \"Image\";\r\n      case DebugReportObjectTypeEXT::eEvent                   : return \"Event\";\r\n      case DebugReportObjectTypeEXT::eQueryPool               : return \"QueryPool\";\r\n      case DebugReportObjectTypeEXT::eBufferView              : return \"BufferView\";\r\n      case DebugReportObjectTypeEXT::eImageView               : return \"ImageView\";\r\n      case DebugReportObjectTypeEXT::eShaderModule            : return \"ShaderModule\";\r\n      case DebugReportObjectTypeEXT::ePipelineCache           : return \"PipelineCache\";\r\n      case DebugReportObjectTypeEXT::ePipelineLayout          : return \"PipelineLayout\";\r\n      case DebugReportObjectTypeEXT::eRenderPass              : return \"RenderPass\";\r\n      case DebugReportObjectTypeEXT::ePipeline                : return \"Pipeline\";\r\n      case DebugReportObjectTypeEXT::eDescriptorSetLayout     : return \"DescriptorSetLayout\";\r\n      case DebugReportObjectTypeEXT::eSampler                 : return \"Sampler\";\r\n      case DebugReportObjectTypeEXT::eDescriptorPool          : return \"DescriptorPool\";\r\n      case DebugReportObjectTypeEXT::eDescriptorSet           : return \"DescriptorSet\";\r\n      case DebugReportObjectTypeEXT::eFramebuffer             : return \"Framebuffer\";\r\n      case DebugReportObjectTypeEXT::eCommandPool             : return \"CommandPool\";\r\n      case DebugReportObjectTypeEXT::eSurfaceKHR              : return \"SurfaceKHR\";\r\n      case DebugReportObjectTypeEXT::eSwapchainKHR            : return \"SwapchainKHR\";\r\n      case DebugReportObjectTypeEXT::eDebugReportCallbackEXT  : return \"DebugReportCallbackEXT\";\r\n      case DebugReportObjectTypeEXT::eDisplayKHR              : return \"DisplayKHR\";\r\n      case DebugReportObjectTypeEXT::eDisplayModeKHR          : return \"DisplayModeKHR\";\r\n      case DebugReportObjectTypeEXT::eValidationCacheEXT      : return \"ValidationCacheEXT\";\r\n      case DebugReportObjectTypeEXT::eSamplerYcbcrConversion  : return \"SamplerYcbcrConversion\";\r\n      case DebugReportObjectTypeEXT::eDescriptorUpdateTemplate: return \"DescriptorUpdateTemplate\";\r\n      case DebugReportObjectTypeEXT::eCuModuleNVX             : return \"CuModuleNVX\";\r\n      case DebugReportObjectTypeEXT::eCuFunctionNVX           : return \"CuFunctionNVX\";\r\n      case DebugReportObjectTypeEXT::eAccelerationStructureKHR: return \"AccelerationStructureKHR\";\r\n      case DebugReportObjectTypeEXT::eAccelerationStructureNV : return \"AccelerationStructureNV\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      case DebugReportObjectTypeEXT::eCudaModuleNV  : return \"CudaModuleNV\";\r\n      case DebugReportObjectTypeEXT::eCudaFunctionNV: return \"CudaFunctionNV\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n      case DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA: return \"BufferCollectionFUCHSIA\";\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n      default: return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_AMD_rasterization_order ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( RasterizationOrderAMD value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case RasterizationOrderAMD::eStrict : return \"Strict\";\r\n      case RasterizationOrderAMD::eRelaxed: return \"Relaxed\";\r\n      default                             : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_KHR_video_queue ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoCodecOperationFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoCodecOperationFlagBitsKHR::eNone      : return \"None\";\r\n      case VideoCodecOperationFlagBitsKHR::eEncodeH264: return \"EncodeH264\";\r\n      case VideoCodecOperationFlagBitsKHR::eEncodeH265: return \"EncodeH265\";\r\n      case VideoCodecOperationFlagBitsKHR::eDecodeH264: return \"DecodeH264\";\r\n      case VideoCodecOperationFlagBitsKHR::eDecodeH265: return \"DecodeH265\";\r\n      case VideoCodecOperationFlagBitsKHR::eDecodeAv1 : return \"DecodeAv1\";\r\n      case VideoCodecOperationFlagBitsKHR::eEncodeAv1 : return \"EncodeAv1\";\r\n      case VideoCodecOperationFlagBitsKHR::eDecodeVp9 : return \"DecodeVp9\";\r\n      default                                         : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoChromaSubsamplingFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoChromaSubsamplingFlagBitsKHR::eInvalid   : return \"Invalid\";\r\n      case VideoChromaSubsamplingFlagBitsKHR::eMonochrome: return \"Monochrome\";\r\n      case VideoChromaSubsamplingFlagBitsKHR::e420       : return \"420\";\r\n      case VideoChromaSubsamplingFlagBitsKHR::e422       : return \"422\";\r\n      case VideoChromaSubsamplingFlagBitsKHR::e444       : return \"444\";\r\n      default                                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoComponentBitDepthFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoComponentBitDepthFlagBitsKHR::eInvalid: return \"Invalid\";\r\n      case VideoComponentBitDepthFlagBitsKHR::e8      : return \"8\";\r\n      case VideoComponentBitDepthFlagBitsKHR::e10     : return \"10\";\r\n      case VideoComponentBitDepthFlagBitsKHR::e12     : return \"12\";\r\n      default                                         : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoCapabilityFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoCapabilityFlagBitsKHR::eProtectedContent       : return \"ProtectedContent\";\r\n      case VideoCapabilityFlagBitsKHR::eSeparateReferenceImages: return \"SeparateReferenceImages\";\r\n      default                                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoSessionCreateFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoSessionCreateFlagBitsKHR::eProtectedContent                 : return \"ProtectedContent\";\r\n      case VideoSessionCreateFlagBitsKHR::eAllowEncodeParameterOptimizations: return \"AllowEncodeParameterOptimizations\";\r\n      case VideoSessionCreateFlagBitsKHR::eInlineQueries                    : return \"InlineQueries\";\r\n      case VideoSessionCreateFlagBitsKHR::eAllowEncodeQuantizationDeltaMap  : return \"AllowEncodeQuantizationDeltaMap\";\r\n      case VideoSessionCreateFlagBitsKHR::eAllowEncodeEmphasisMap           : return \"AllowEncodeEmphasisMap\";\r\n      case VideoSessionCreateFlagBitsKHR::eInlineSessionParameters          : return \"InlineSessionParameters\";\r\n      default                                                               : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoCodingControlFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoCodingControlFlagBitsKHR::eReset             : return \"Reset\";\r\n      case VideoCodingControlFlagBitsKHR::eEncodeRateControl : return \"EncodeRateControl\";\r\n      case VideoCodingControlFlagBitsKHR::eEncodeQualityLevel: return \"EncodeQualityLevel\";\r\n      default                                                : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( QueryResultStatusKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case QueryResultStatusKHR::eError                           : return \"Error\";\r\n      case QueryResultStatusKHR::eNotReady                        : return \"NotReady\";\r\n      case QueryResultStatusKHR::eComplete                        : return \"Complete\";\r\n      case QueryResultStatusKHR::eInsufficientBitstreamBufferRange: return \"InsufficientBitstreamBufferRange\";\r\n      default                                                     : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoSessionParametersCreateFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoSessionParametersCreateFlagBitsKHR::eQuantizationMapCompatible: return \"QuantizationMapCompatible\";\r\n      default                                                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoBeginCodingFlagBitsKHR )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEndCodingFlagBitsKHR )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  //=== VK_KHR_video_decode_queue ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoDecodeCapabilityFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputCoincide: return \"DpbAndOutputCoincide\";\r\n      case VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputDistinct: return \"DpbAndOutputDistinct\";\r\n      default                                                     : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoDecodeUsageFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoDecodeUsageFlagBitsKHR::eDefault    : return \"Default\";\r\n      case VideoDecodeUsageFlagBitsKHR::eTranscoding: return \"Transcoding\";\r\n      case VideoDecodeUsageFlagBitsKHR::eOffline    : return \"Offline\";\r\n      case VideoDecodeUsageFlagBitsKHR::eStreaming  : return \"Streaming\";\r\n      default                                       : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoDecodeFlagBitsKHR )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  //=== VK_EXT_transform_feedback ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineRasterizationStateStreamCreateFlagBitsEXT )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  //=== VK_KHR_video_encode_h264 ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeH264CapabilityFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeH264CapabilityFlagBitsKHR::eHrdCompliance                 : return \"HrdCompliance\";\r\n      case VideoEncodeH264CapabilityFlagBitsKHR::ePredictionWeightTableGenerated: return \"PredictionWeightTableGenerated\";\r\n      case VideoEncodeH264CapabilityFlagBitsKHR::eRowUnalignedSlice             : return \"RowUnalignedSlice\";\r\n      case VideoEncodeH264CapabilityFlagBitsKHR::eDifferentSliceType            : return \"DifferentSliceType\";\r\n      case VideoEncodeH264CapabilityFlagBitsKHR::eBFrameInL0List                : return \"BFrameInL0List\";\r\n      case VideoEncodeH264CapabilityFlagBitsKHR::eBFrameInL1List                : return \"BFrameInL1List\";\r\n      case VideoEncodeH264CapabilityFlagBitsKHR::ePerPictureTypeMinMaxQp        : return \"PerPictureTypeMinMaxQp\";\r\n      case VideoEncodeH264CapabilityFlagBitsKHR::ePerSliceConstantQp            : return \"PerSliceConstantQp\";\r\n      case VideoEncodeH264CapabilityFlagBitsKHR::eGeneratePrefixNalu            : return \"GeneratePrefixNalu\";\r\n      case VideoEncodeH264CapabilityFlagBitsKHR::eBPictureIntraRefresh          : return \"BPictureIntraRefresh\";\r\n      case VideoEncodeH264CapabilityFlagBitsKHR::eMbQpDiffWraparound            : return \"MbQpDiffWraparound\";\r\n      default                                                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeH264StdFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeH264StdFlagBitsKHR::eSeparateColorPlaneFlagSet         : return \"SeparateColorPlaneFlagSet\";\r\n      case VideoEncodeH264StdFlagBitsKHR::eQpprimeYZeroTransformBypassFlagSet: return \"QpprimeYZeroTransformBypassFlagSet\";\r\n      case VideoEncodeH264StdFlagBitsKHR::eScalingMatrixPresentFlagSet       : return \"ScalingMatrixPresentFlagSet\";\r\n      case VideoEncodeH264StdFlagBitsKHR::eChromaQpIndexOffset               : return \"ChromaQpIndexOffset\";\r\n      case VideoEncodeH264StdFlagBitsKHR::eSecondChromaQpIndexOffset         : return \"SecondChromaQpIndexOffset\";\r\n      case VideoEncodeH264StdFlagBitsKHR::ePicInitQpMinus26                  : return \"PicInitQpMinus26\";\r\n      case VideoEncodeH264StdFlagBitsKHR::eWeightedPredFlagSet               : return \"WeightedPredFlagSet\";\r\n      case VideoEncodeH264StdFlagBitsKHR::eWeightedBipredIdcExplicit         : return \"WeightedBipredIdcExplicit\";\r\n      case VideoEncodeH264StdFlagBitsKHR::eWeightedBipredIdcImplicit         : return \"WeightedBipredIdcImplicit\";\r\n      case VideoEncodeH264StdFlagBitsKHR::eTransform8X8ModeFlagSet           : return \"Transform8X8ModeFlagSet\";\r\n      case VideoEncodeH264StdFlagBitsKHR::eDirectSpatialMvPredFlagUnset      : return \"DirectSpatialMvPredFlagUnset\";\r\n      case VideoEncodeH264StdFlagBitsKHR::eEntropyCodingModeFlagUnset        : return \"EntropyCodingModeFlagUnset\";\r\n      case VideoEncodeH264StdFlagBitsKHR::eEntropyCodingModeFlagSet          : return \"EntropyCodingModeFlagSet\";\r\n      case VideoEncodeH264StdFlagBitsKHR::eDirect8X8InferenceFlagUnset       : return \"Direct8X8InferenceFlagUnset\";\r\n      case VideoEncodeH264StdFlagBitsKHR::eConstrainedIntraPredFlagSet       : return \"ConstrainedIntraPredFlagSet\";\r\n      case VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterDisabled          : return \"DeblockingFilterDisabled\";\r\n      case VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterEnabled           : return \"DeblockingFilterEnabled\";\r\n      case VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterPartial           : return \"DeblockingFilterPartial\";\r\n      case VideoEncodeH264StdFlagBitsKHR::eSliceQpDelta                      : return \"SliceQpDelta\";\r\n      case VideoEncodeH264StdFlagBitsKHR::eDifferentSliceQpDelta             : return \"DifferentSliceQpDelta\";\r\n      default                                                                : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeH264RateControlFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeH264RateControlFlagBitsKHR::eAttemptHrdCompliance      : return \"AttemptHrdCompliance\";\r\n      case VideoEncodeH264RateControlFlagBitsKHR::eRegularGop                : return \"RegularGop\";\r\n      case VideoEncodeH264RateControlFlagBitsKHR::eReferencePatternFlat      : return \"ReferencePatternFlat\";\r\n      case VideoEncodeH264RateControlFlagBitsKHR::eReferencePatternDyadic    : return \"ReferencePatternDyadic\";\r\n      case VideoEncodeH264RateControlFlagBitsKHR::eTemporalLayerPatternDyadic: return \"TemporalLayerPatternDyadic\";\r\n      default                                                                : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_KHR_video_encode_h265 ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeH265CapabilityFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeH265CapabilityFlagBitsKHR::eHrdCompliance                 : return \"HrdCompliance\";\r\n      case VideoEncodeH265CapabilityFlagBitsKHR::ePredictionWeightTableGenerated: return \"PredictionWeightTableGenerated\";\r\n      case VideoEncodeH265CapabilityFlagBitsKHR::eRowUnalignedSliceSegment      : return \"RowUnalignedSliceSegment\";\r\n      case VideoEncodeH265CapabilityFlagBitsKHR::eDifferentSliceSegmentType     : return \"DifferentSliceSegmentType\";\r\n      case VideoEncodeH265CapabilityFlagBitsKHR::eBFrameInL0List                : return \"BFrameInL0List\";\r\n      case VideoEncodeH265CapabilityFlagBitsKHR::eBFrameInL1List                : return \"BFrameInL1List\";\r\n      case VideoEncodeH265CapabilityFlagBitsKHR::ePerPictureTypeMinMaxQp        : return \"PerPictureTypeMinMaxQp\";\r\n      case VideoEncodeH265CapabilityFlagBitsKHR::ePerSliceSegmentConstantQp     : return \"PerSliceSegmentConstantQp\";\r\n      case VideoEncodeH265CapabilityFlagBitsKHR::eMultipleTilesPerSliceSegment  : return \"MultipleTilesPerSliceSegment\";\r\n      case VideoEncodeH265CapabilityFlagBitsKHR::eMultipleSliceSegmentsPerTile  : return \"MultipleSliceSegmentsPerTile\";\r\n      case VideoEncodeH265CapabilityFlagBitsKHR::eBPictureIntraRefresh          : return \"BPictureIntraRefresh\";\r\n      case VideoEncodeH265CapabilityFlagBitsKHR::eCuQpDiffWraparound            : return \"CuQpDiffWraparound\";\r\n      default                                                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeH265StdFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeH265StdFlagBitsKHR::eSeparateColorPlaneFlagSet             : return \"SeparateColorPlaneFlagSet\";\r\n      case VideoEncodeH265StdFlagBitsKHR::eSampleAdaptiveOffsetEnabledFlagSet    : return \"SampleAdaptiveOffsetEnabledFlagSet\";\r\n      case VideoEncodeH265StdFlagBitsKHR::eScalingListDataPresentFlagSet         : return \"ScalingListDataPresentFlagSet\";\r\n      case VideoEncodeH265StdFlagBitsKHR::ePcmEnabledFlagSet                     : return \"PcmEnabledFlagSet\";\r\n      case VideoEncodeH265StdFlagBitsKHR::eSpsTemporalMvpEnabledFlagSet          : return \"SpsTemporalMvpEnabledFlagSet\";\r\n      case VideoEncodeH265StdFlagBitsKHR::eInitQpMinus26                         : return \"InitQpMinus26\";\r\n      case VideoEncodeH265StdFlagBitsKHR::eWeightedPredFlagSet                   : return \"WeightedPredFlagSet\";\r\n      case VideoEncodeH265StdFlagBitsKHR::eWeightedBipredFlagSet                 : return \"WeightedBipredFlagSet\";\r\n      case VideoEncodeH265StdFlagBitsKHR::eLog2ParallelMergeLevelMinus2          : return \"Log2ParallelMergeLevelMinus2\";\r\n      case VideoEncodeH265StdFlagBitsKHR::eSignDataHidingEnabledFlagSet          : return \"SignDataHidingEnabledFlagSet\";\r\n      case VideoEncodeH265StdFlagBitsKHR::eTransformSkipEnabledFlagSet           : return \"TransformSkipEnabledFlagSet\";\r\n      case VideoEncodeH265StdFlagBitsKHR::eTransformSkipEnabledFlagUnset         : return \"TransformSkipEnabledFlagUnset\";\r\n      case VideoEncodeH265StdFlagBitsKHR::ePpsSliceChromaQpOffsetsPresentFlagSet : return \"PpsSliceChromaQpOffsetsPresentFlagSet\";\r\n      case VideoEncodeH265StdFlagBitsKHR::eTransquantBypassEnabledFlagSet        : return \"TransquantBypassEnabledFlagSet\";\r\n      case VideoEncodeH265StdFlagBitsKHR::eConstrainedIntraPredFlagSet           : return \"ConstrainedIntraPredFlagSet\";\r\n      case VideoEncodeH265StdFlagBitsKHR::eEntropyCodingSyncEnabledFlagSet       : return \"EntropyCodingSyncEnabledFlagSet\";\r\n      case VideoEncodeH265StdFlagBitsKHR::eDeblockingFilterOverrideEnabledFlagSet: return \"DeblockingFilterOverrideEnabledFlagSet\";\r\n      case VideoEncodeH265StdFlagBitsKHR::eDependentSliceSegmentsEnabledFlagSet  : return \"DependentSliceSegmentsEnabledFlagSet\";\r\n      case VideoEncodeH265StdFlagBitsKHR::eDependentSliceSegmentFlagSet          : return \"DependentSliceSegmentFlagSet\";\r\n      case VideoEncodeH265StdFlagBitsKHR::eSliceQpDelta                          : return \"SliceQpDelta\";\r\n      case VideoEncodeH265StdFlagBitsKHR::eDifferentSliceQpDelta                 : return \"DifferentSliceQpDelta\";\r\n      default                                                                    : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeH265CtbSizeFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeH265CtbSizeFlagBitsKHR::e16: return \"16\";\r\n      case VideoEncodeH265CtbSizeFlagBitsKHR::e32: return \"32\";\r\n      case VideoEncodeH265CtbSizeFlagBitsKHR::e64: return \"64\";\r\n      default                                    : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeH265TransformBlockSizeFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeH265TransformBlockSizeFlagBitsKHR::e4 : return \"4\";\r\n      case VideoEncodeH265TransformBlockSizeFlagBitsKHR::e8 : return \"8\";\r\n      case VideoEncodeH265TransformBlockSizeFlagBitsKHR::e16: return \"16\";\r\n      case VideoEncodeH265TransformBlockSizeFlagBitsKHR::e32: return \"32\";\r\n      default                                               : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeH265RateControlFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeH265RateControlFlagBitsKHR::eAttemptHrdCompliance         : return \"AttemptHrdCompliance\";\r\n      case VideoEncodeH265RateControlFlagBitsKHR::eRegularGop                   : return \"RegularGop\";\r\n      case VideoEncodeH265RateControlFlagBitsKHR::eReferencePatternFlat         : return \"ReferencePatternFlat\";\r\n      case VideoEncodeH265RateControlFlagBitsKHR::eReferencePatternDyadic       : return \"ReferencePatternDyadic\";\r\n      case VideoEncodeH265RateControlFlagBitsKHR::eTemporalSubLayerPatternDyadic: return \"TemporalSubLayerPatternDyadic\";\r\n      default                                                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_KHR_video_decode_h264 ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoDecodeH264PictureLayoutFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoDecodeH264PictureLayoutFlagBitsKHR::eProgressive               : return \"Progressive\";\r\n      case VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedInterleavedLines: return \"InterlacedInterleavedLines\";\r\n      case VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedSeparatePlanes  : return \"InterlacedSeparatePlanes\";\r\n      default                                                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_AMD_shader_info ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ShaderInfoTypeAMD value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ShaderInfoTypeAMD::eStatistics : return \"Statistics\";\r\n      case ShaderInfoTypeAMD::eBinary     : return \"Binary\";\r\n      case ShaderInfoTypeAMD::eDisassembly: return \"Disassembly\";\r\n      default                             : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_GGP )\r\n  //=== VK_GGP_stream_descriptor_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( StreamDescriptorSurfaceCreateFlagBitsGGP )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_GGP*/\r\n\r\n  //=== VK_NV_external_memory_capabilities ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ExternalMemoryHandleTypeFlagBitsNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32   : return \"OpaqueWin32\";\r\n      case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt: return \"OpaqueWin32Kmt\";\r\n      case ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image    : return \"D3D11Image\";\r\n      case ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt : return \"D3D11ImageKmt\";\r\n      default                                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ExternalMemoryFeatureFlagBitsNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly: return \"DedicatedOnly\";\r\n      case ExternalMemoryFeatureFlagBitsNV::eExportable   : return \"Exportable\";\r\n      case ExternalMemoryFeatureFlagBitsNV::eImportable   : return \"Importable\";\r\n      default                                             : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_EXT_validation_flags ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ValidationCheckEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ValidationCheckEXT::eAll    : return \"All\";\r\n      case ValidationCheckEXT::eShaders: return \"Shaders\";\r\n      default                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_VI_NN )\r\n  //=== VK_NN_vi_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ViSurfaceCreateFlagBitsNN )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_VI_NN*/\r\n\r\n  //=== VK_EXT_conditional_rendering ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ConditionalRenderingFlagBitsEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ConditionalRenderingFlagBitsEXT::eInverted: return \"Inverted\";\r\n      default                                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_EXT_display_surface_counter ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SurfaceCounterFlagBitsEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SurfaceCounterFlagBitsEXT::eVblank: return \"Vblank\";\r\n      default                                : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_EXT_display_control ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DisplayPowerStateEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DisplayPowerStateEXT::eOff    : return \"Off\";\r\n      case DisplayPowerStateEXT::eSuspend: return \"Suspend\";\r\n      case DisplayPowerStateEXT::eOn     : return \"On\";\r\n      default                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DeviceEventTypeEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DeviceEventTypeEXT::eDisplayHotplug: return \"DisplayHotplug\";\r\n      default                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DisplayEventTypeEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DisplayEventTypeEXT::eFirstPixelOut: return \"FirstPixelOut\";\r\n      default                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_NV_viewport_swizzle ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ViewportCoordinateSwizzleNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ViewportCoordinateSwizzleNV::ePositiveX: return \"PositiveX\";\r\n      case ViewportCoordinateSwizzleNV::eNegativeX: return \"NegativeX\";\r\n      case ViewportCoordinateSwizzleNV::ePositiveY: return \"PositiveY\";\r\n      case ViewportCoordinateSwizzleNV::eNegativeY: return \"NegativeY\";\r\n      case ViewportCoordinateSwizzleNV::ePositiveZ: return \"PositiveZ\";\r\n      case ViewportCoordinateSwizzleNV::eNegativeZ: return \"NegativeZ\";\r\n      case ViewportCoordinateSwizzleNV::ePositiveW: return \"PositiveW\";\r\n      case ViewportCoordinateSwizzleNV::eNegativeW: return \"NegativeW\";\r\n      default                                     : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineViewportSwizzleStateCreateFlagBitsNV )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  //=== VK_EXT_discard_rectangles ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DiscardRectangleModeEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DiscardRectangleModeEXT::eInclusive: return \"Inclusive\";\r\n      case DiscardRectangleModeEXT::eExclusive: return \"Exclusive\";\r\n      default                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineDiscardRectangleStateCreateFlagBitsEXT )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  //=== VK_EXT_conservative_rasterization ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ConservativeRasterizationModeEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ConservativeRasterizationModeEXT::eDisabled     : return \"Disabled\";\r\n      case ConservativeRasterizationModeEXT::eOverestimate : return \"Overestimate\";\r\n      case ConservativeRasterizationModeEXT::eUnderestimate: return \"Underestimate\";\r\n      default                                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineRasterizationConservativeStateCreateFlagBitsEXT )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  //=== VK_EXT_depth_clip_enable ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineRasterizationDepthClipStateCreateFlagBitsEXT )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  //=== VK_KHR_performance_query ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PerformanceCounterDescriptionFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting: return \"PerformanceImpacting\";\r\n      case PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted: return \"ConcurrentlyImpacted\";\r\n      default                                                             : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PerformanceCounterScopeKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PerformanceCounterScopeKHR::eCommandBuffer: return \"CommandBuffer\";\r\n      case PerformanceCounterScopeKHR::eRenderPass   : return \"RenderPass\";\r\n      case PerformanceCounterScopeKHR::eCommand      : return \"Command\";\r\n      default                                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PerformanceCounterStorageKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PerformanceCounterStorageKHR::eInt32  : return \"Int32\";\r\n      case PerformanceCounterStorageKHR::eInt64  : return \"Int64\";\r\n      case PerformanceCounterStorageKHR::eUint32 : return \"Uint32\";\r\n      case PerformanceCounterStorageKHR::eUint64 : return \"Uint64\";\r\n      case PerformanceCounterStorageKHR::eFloat32: return \"Float32\";\r\n      case PerformanceCounterStorageKHR::eFloat64: return \"Float64\";\r\n      default                                    : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PerformanceCounterUnitKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PerformanceCounterUnitKHR::eGeneric       : return \"Generic\";\r\n      case PerformanceCounterUnitKHR::ePercentage    : return \"Percentage\";\r\n      case PerformanceCounterUnitKHR::eNanoseconds   : return \"Nanoseconds\";\r\n      case PerformanceCounterUnitKHR::eBytes         : return \"Bytes\";\r\n      case PerformanceCounterUnitKHR::eBytesPerSecond: return \"BytesPerSecond\";\r\n      case PerformanceCounterUnitKHR::eKelvin        : return \"Kelvin\";\r\n      case PerformanceCounterUnitKHR::eWatts         : return \"Watts\";\r\n      case PerformanceCounterUnitKHR::eVolts         : return \"Volts\";\r\n      case PerformanceCounterUnitKHR::eAmps          : return \"Amps\";\r\n      case PerformanceCounterUnitKHR::eHertz         : return \"Hertz\";\r\n      case PerformanceCounterUnitKHR::eCycles        : return \"Cycles\";\r\n      default                                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AcquireProfilingLockFlagBitsKHR )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_IOS_MVK )\r\n  //=== VK_MVK_ios_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( IOSSurfaceCreateFlagBitsMVK )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_IOS_MVK*/\r\n\r\n#if defined( VK_USE_PLATFORM_MACOS_MVK )\r\n  //=== VK_MVK_macos_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( MacOSSurfaceCreateFlagBitsMVK )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_MACOS_MVK*/\r\n\r\n  //=== VK_EXT_debug_utils ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DebugUtilsMessageSeverityFlagBitsEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DebugUtilsMessageSeverityFlagBitsEXT::eVerbose: return \"Verbose\";\r\n      case DebugUtilsMessageSeverityFlagBitsEXT::eInfo   : return \"Info\";\r\n      case DebugUtilsMessageSeverityFlagBitsEXT::eWarning: return \"Warning\";\r\n      case DebugUtilsMessageSeverityFlagBitsEXT::eError  : return \"Error\";\r\n      default                                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DebugUtilsMessageTypeFlagBitsEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DebugUtilsMessageTypeFlagBitsEXT::eGeneral             : return \"General\";\r\n      case DebugUtilsMessageTypeFlagBitsEXT::eValidation          : return \"Validation\";\r\n      case DebugUtilsMessageTypeFlagBitsEXT::ePerformance         : return \"Performance\";\r\n      case DebugUtilsMessageTypeFlagBitsEXT::eDeviceAddressBinding: return \"DeviceAddressBinding\";\r\n      default                                                     : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DebugUtilsMessengerCallbackDataFlagBitsEXT )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DebugUtilsMessengerCreateFlagBitsEXT )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  //=== VK_EXT_blend_operation_advanced ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( BlendOverlapEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case BlendOverlapEXT::eUncorrelated: return \"Uncorrelated\";\r\n      case BlendOverlapEXT::eDisjoint    : return \"Disjoint\";\r\n      case BlendOverlapEXT::eConjoint    : return \"Conjoint\";\r\n      default                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_NV_fragment_coverage_to_color ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineCoverageToColorStateCreateFlagBitsNV )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  //=== VK_KHR_acceleration_structure ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AccelerationStructureTypeKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case AccelerationStructureTypeKHR::eTopLevel   : return \"TopLevel\";\r\n      case AccelerationStructureTypeKHR::eBottomLevel: return \"BottomLevel\";\r\n      case AccelerationStructureTypeKHR::eGeneric    : return \"Generic\";\r\n      default                                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AccelerationStructureBuildTypeKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case AccelerationStructureBuildTypeKHR::eHost        : return \"Host\";\r\n      case AccelerationStructureBuildTypeKHR::eDevice      : return \"Device\";\r\n      case AccelerationStructureBuildTypeKHR::eHostOrDevice: return \"HostOrDevice\";\r\n      default                                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( GeometryFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case GeometryFlagBitsKHR::eOpaque                     : return \"Opaque\";\r\n      case GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation: return \"NoDuplicateAnyHitInvocation\";\r\n      default                                               : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( GeometryInstanceFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable    : return \"TriangleFacingCullDisable\";\r\n      case GeometryInstanceFlagBitsKHR::eTriangleFlipFacing           : return \"TriangleFlipFacing\";\r\n      case GeometryInstanceFlagBitsKHR::eForceOpaque                  : return \"ForceOpaque\";\r\n      case GeometryInstanceFlagBitsKHR::eForceNoOpaque                : return \"ForceNoOpaque\";\r\n      case GeometryInstanceFlagBitsKHR::eForceOpacityMicromap2StateEXT: return \"ForceOpacityMicromap2StateEXT\";\r\n      case GeometryInstanceFlagBitsKHR::eDisableOpacityMicromapsEXT   : return \"DisableOpacityMicromapsEXT\";\r\n      default                                                         : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( BuildAccelerationStructureFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case BuildAccelerationStructureFlagBitsKHR::eAllowUpdate                      : return \"AllowUpdate\";\r\n      case BuildAccelerationStructureFlagBitsKHR::eAllowCompaction                  : return \"AllowCompaction\";\r\n      case BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace                  : return \"PreferFastTrace\";\r\n      case BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild                  : return \"PreferFastBuild\";\r\n      case BuildAccelerationStructureFlagBitsKHR::eLowMemory                        : return \"LowMemory\";\r\n      case BuildAccelerationStructureFlagBitsKHR::eMotionNV                         : return \"MotionNV\";\r\n      case BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapUpdateEXT    : return \"AllowOpacityMicromapUpdateEXT\";\r\n      case BuildAccelerationStructureFlagBitsKHR::eAllowDisableOpacityMicromapsEXT  : return \"AllowDisableOpacityMicromapsEXT\";\r\n      case BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapDataUpdateEXT: return \"AllowOpacityMicromapDataUpdateEXT\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      case BuildAccelerationStructureFlagBitsKHR::eAllowDisplacementMicromapUpdateNV: return \"AllowDisplacementMicromapUpdateNV\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      case BuildAccelerationStructureFlagBitsKHR::eAllowDataAccess               : return \"AllowDataAccess\";\r\n      case BuildAccelerationStructureFlagBitsKHR::eAllowClusterOpacityMicromapsNV: return \"AllowClusterOpacityMicromapsNV\";\r\n      default                                                                    : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( CopyAccelerationStructureModeKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case CopyAccelerationStructureModeKHR::eClone      : return \"Clone\";\r\n      case CopyAccelerationStructureModeKHR::eCompact    : return \"Compact\";\r\n      case CopyAccelerationStructureModeKHR::eSerialize  : return \"Serialize\";\r\n      case CopyAccelerationStructureModeKHR::eDeserialize: return \"Deserialize\";\r\n      default                                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( GeometryTypeKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case GeometryTypeKHR::eTriangles           : return \"Triangles\";\r\n      case GeometryTypeKHR::eAabbs               : return \"Aabbs\";\r\n      case GeometryTypeKHR::eInstances           : return \"Instances\";\r\n      case GeometryTypeKHR::eSpheresNV           : return \"SpheresNV\";\r\n      case GeometryTypeKHR::eLinearSweptSpheresNV: return \"LinearSweptSpheresNV\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      case GeometryTypeKHR::eDenseGeometryFormatTrianglesAMDX: return \"DenseGeometryFormatTrianglesAMDX\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      default: return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AccelerationStructureCompatibilityKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case AccelerationStructureCompatibilityKHR::eCompatible  : return \"Compatible\";\r\n      case AccelerationStructureCompatibilityKHR::eIncompatible: return \"Incompatible\";\r\n      default                                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AccelerationStructureCreateFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay      : return \"DeviceAddressCaptureReplay\";\r\n      case AccelerationStructureCreateFlagBitsKHR::eDescriptorBufferCaptureReplayEXT: return \"DescriptorBufferCaptureReplayEXT\";\r\n      case AccelerationStructureCreateFlagBitsKHR::eMotionNV                        : return \"MotionNV\";\r\n      default                                                                       : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( BuildAccelerationStructureModeKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case BuildAccelerationStructureModeKHR::eBuild : return \"Build\";\r\n      case BuildAccelerationStructureModeKHR::eUpdate: return \"Update\";\r\n      default                                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_KHR_ray_tracing_pipeline ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( RayTracingShaderGroupTypeKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case RayTracingShaderGroupTypeKHR::eGeneral           : return \"General\";\r\n      case RayTracingShaderGroupTypeKHR::eTrianglesHitGroup : return \"TrianglesHitGroup\";\r\n      case RayTracingShaderGroupTypeKHR::eProceduralHitGroup: return \"ProceduralHitGroup\";\r\n      default                                               : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ShaderGroupShaderKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ShaderGroupShaderKHR::eGeneral     : return \"General\";\r\n      case ShaderGroupShaderKHR::eClosestHit  : return \"ClosestHit\";\r\n      case ShaderGroupShaderKHR::eAnyHit      : return \"AnyHit\";\r\n      case ShaderGroupShaderKHR::eIntersection: return \"Intersection\";\r\n      default                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_NV_framebuffer_mixed_samples ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( CoverageModulationModeNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case CoverageModulationModeNV::eNone : return \"None\";\r\n      case CoverageModulationModeNV::eRgb  : return \"Rgb\";\r\n      case CoverageModulationModeNV::eAlpha: return \"Alpha\";\r\n      case CoverageModulationModeNV::eRgba : return \"Rgba\";\r\n      default                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineCoverageModulationStateCreateFlagBitsNV )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  //=== VK_EXT_validation_cache ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ValidationCacheHeaderVersionEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ValidationCacheHeaderVersionEXT::eOne: return \"One\";\r\n      default                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ValidationCacheCreateFlagBitsEXT )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  //=== VK_NV_shading_rate_image ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ShadingRatePaletteEntryNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ShadingRatePaletteEntryNV::eNoInvocations          : return \"NoInvocations\";\r\n      case ShadingRatePaletteEntryNV::e16InvocationsPerPixel  : return \"16InvocationsPerPixel\";\r\n      case ShadingRatePaletteEntryNV::e8InvocationsPerPixel   : return \"8InvocationsPerPixel\";\r\n      case ShadingRatePaletteEntryNV::e4InvocationsPerPixel   : return \"4InvocationsPerPixel\";\r\n      case ShadingRatePaletteEntryNV::e2InvocationsPerPixel   : return \"2InvocationsPerPixel\";\r\n      case ShadingRatePaletteEntryNV::e1InvocationPerPixel    : return \"1InvocationPerPixel\";\r\n      case ShadingRatePaletteEntryNV::e1InvocationPer2X1Pixels: return \"1InvocationPer2X1Pixels\";\r\n      case ShadingRatePaletteEntryNV::e1InvocationPer1X2Pixels: return \"1InvocationPer1X2Pixels\";\r\n      case ShadingRatePaletteEntryNV::e1InvocationPer2X2Pixels: return \"1InvocationPer2X2Pixels\";\r\n      case ShadingRatePaletteEntryNV::e1InvocationPer4X2Pixels: return \"1InvocationPer4X2Pixels\";\r\n      case ShadingRatePaletteEntryNV::e1InvocationPer2X4Pixels: return \"1InvocationPer2X4Pixels\";\r\n      case ShadingRatePaletteEntryNV::e1InvocationPer4X4Pixels: return \"1InvocationPer4X4Pixels\";\r\n      default                                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( CoarseSampleOrderTypeNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case CoarseSampleOrderTypeNV::eDefault    : return \"Default\";\r\n      case CoarseSampleOrderTypeNV::eCustom     : return \"Custom\";\r\n      case CoarseSampleOrderTypeNV::ePixelMajor : return \"PixelMajor\";\r\n      case CoarseSampleOrderTypeNV::eSampleMajor: return \"SampleMajor\";\r\n      default                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_NV_ray_tracing ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AccelerationStructureMemoryRequirementsTypeNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case AccelerationStructureMemoryRequirementsTypeNV::eObject       : return \"Object\";\r\n      case AccelerationStructureMemoryRequirementsTypeNV::eBuildScratch : return \"BuildScratch\";\r\n      case AccelerationStructureMemoryRequirementsTypeNV::eUpdateScratch: return \"UpdateScratch\";\r\n      default                                                           : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_AMD_pipeline_compiler_control ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineCompilerControlFlagBitsAMD )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  //=== VK_AMD_memory_overallocation_behavior ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( MemoryOverallocationBehaviorAMD value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case MemoryOverallocationBehaviorAMD::eDefault   : return \"Default\";\r\n      case MemoryOverallocationBehaviorAMD::eAllowed   : return \"Allowed\";\r\n      case MemoryOverallocationBehaviorAMD::eDisallowed: return \"Disallowed\";\r\n      default                                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_INTEL_performance_query ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PerformanceConfigurationTypeINTEL value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated: return \"CommandQueueMetricsDiscoveryActivated\";\r\n      default                                                                       : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( QueryPoolSamplingModeINTEL value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case QueryPoolSamplingModeINTEL::eManual: return \"Manual\";\r\n      default                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PerformanceOverrideTypeINTEL value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PerformanceOverrideTypeINTEL::eNullHardware  : return \"NullHardware\";\r\n      case PerformanceOverrideTypeINTEL::eFlushGpuCaches: return \"FlushGpuCaches\";\r\n      default                                           : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PerformanceParameterTypeINTEL value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PerformanceParameterTypeINTEL::eHwCountersSupported  : return \"HwCountersSupported\";\r\n      case PerformanceParameterTypeINTEL::eStreamMarkerValidBits: return \"StreamMarkerValidBits\";\r\n      default                                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PerformanceValueTypeINTEL value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PerformanceValueTypeINTEL::eUint32: return \"Uint32\";\r\n      case PerformanceValueTypeINTEL::eUint64: return \"Uint64\";\r\n      case PerformanceValueTypeINTEL::eFloat : return \"Float\";\r\n      case PerformanceValueTypeINTEL::eBool  : return \"Bool\";\r\n      case PerformanceValueTypeINTEL::eString: return \"String\";\r\n      default                                : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_imagepipe_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ImagePipeSurfaceCreateFlagBitsFUCHSIA )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( MetalSurfaceCreateFlagBitsEXT )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_KHR_fragment_shading_rate ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( FragmentShadingRateCombinerOpKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case FragmentShadingRateCombinerOpKHR::eKeep   : return \"Keep\";\r\n      case FragmentShadingRateCombinerOpKHR::eReplace: return \"Replace\";\r\n      case FragmentShadingRateCombinerOpKHR::eMin    : return \"Min\";\r\n      case FragmentShadingRateCombinerOpKHR::eMax    : return \"Max\";\r\n      case FragmentShadingRateCombinerOpKHR::eMul    : return \"Mul\";\r\n      default                                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_AMD_shader_core_properties2 ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ShaderCorePropertiesFlagBitsAMD )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  //=== VK_EXT_validation_features ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ValidationFeatureEnableEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ValidationFeatureEnableEXT::eGpuAssisted                  : return \"GpuAssisted\";\r\n      case ValidationFeatureEnableEXT::eGpuAssistedReserveBindingSlot: return \"GpuAssistedReserveBindingSlot\";\r\n      case ValidationFeatureEnableEXT::eBestPractices                : return \"BestPractices\";\r\n      case ValidationFeatureEnableEXT::eDebugPrintf                  : return \"DebugPrintf\";\r\n      case ValidationFeatureEnableEXT::eSynchronizationValidation    : return \"SynchronizationValidation\";\r\n      default                                                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ValidationFeatureDisableEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ValidationFeatureDisableEXT::eAll                  : return \"All\";\r\n      case ValidationFeatureDisableEXT::eShaders              : return \"Shaders\";\r\n      case ValidationFeatureDisableEXT::eThreadSafety         : return \"ThreadSafety\";\r\n      case ValidationFeatureDisableEXT::eApiParameters        : return \"ApiParameters\";\r\n      case ValidationFeatureDisableEXT::eObjectLifetimes      : return \"ObjectLifetimes\";\r\n      case ValidationFeatureDisableEXT::eCoreChecks           : return \"CoreChecks\";\r\n      case ValidationFeatureDisableEXT::eUniqueHandles        : return \"UniqueHandles\";\r\n      case ValidationFeatureDisableEXT::eShaderValidationCache: return \"ShaderValidationCache\";\r\n      default                                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_NV_coverage_reduction_mode ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( CoverageReductionModeNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case CoverageReductionModeNV::eMerge   : return \"Merge\";\r\n      case CoverageReductionModeNV::eTruncate: return \"Truncate\";\r\n      default                                : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineCoverageReductionStateCreateFlagBitsNV )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  //=== VK_EXT_provoking_vertex ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ProvokingVertexModeEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ProvokingVertexModeEXT::eFirstVertex: return \"FirstVertex\";\r\n      case ProvokingVertexModeEXT::eLastVertex : return \"LastVertex\";\r\n      default                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_WIN32_KHR )\r\n  //=== VK_EXT_full_screen_exclusive ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( FullScreenExclusiveEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case FullScreenExclusiveEXT::eDefault              : return \"Default\";\r\n      case FullScreenExclusiveEXT::eAllowed              : return \"Allowed\";\r\n      case FullScreenExclusiveEXT::eDisallowed           : return \"Disallowed\";\r\n      case FullScreenExclusiveEXT::eApplicationControlled: return \"ApplicationControlled\";\r\n      default                                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n#endif /*VK_USE_PLATFORM_WIN32_KHR*/\r\n\r\n  //=== VK_EXT_headless_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( HeadlessSurfaceCreateFlagBitsEXT )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  //=== VK_KHR_pipeline_executable_properties ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineExecutableStatisticFormatKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PipelineExecutableStatisticFormatKHR::eBool32 : return \"Bool32\";\r\n      case PipelineExecutableStatisticFormatKHR::eInt64  : return \"Int64\";\r\n      case PipelineExecutableStatisticFormatKHR::eUint64 : return \"Uint64\";\r\n      case PipelineExecutableStatisticFormatKHR::eFloat64: return \"Float64\";\r\n      default                                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_NV_device_generated_commands ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( IndirectStateFlagBitsNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case IndirectStateFlagBitsNV::eFlagFrontface: return \"FlagFrontface\";\r\n      default                                     : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( IndirectCommandsTokenTypeNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case IndirectCommandsTokenTypeNV::eShaderGroup  : return \"ShaderGroup\";\r\n      case IndirectCommandsTokenTypeNV::eStateFlags   : return \"StateFlags\";\r\n      case IndirectCommandsTokenTypeNV::eIndexBuffer  : return \"IndexBuffer\";\r\n      case IndirectCommandsTokenTypeNV::eVertexBuffer : return \"VertexBuffer\";\r\n      case IndirectCommandsTokenTypeNV::ePushConstant : return \"PushConstant\";\r\n      case IndirectCommandsTokenTypeNV::eDrawIndexed  : return \"DrawIndexed\";\r\n      case IndirectCommandsTokenTypeNV::eDraw         : return \"Draw\";\r\n      case IndirectCommandsTokenTypeNV::eDrawTasks    : return \"DrawTasks\";\r\n      case IndirectCommandsTokenTypeNV::eDrawMeshTasks: return \"DrawMeshTasks\";\r\n      case IndirectCommandsTokenTypeNV::ePipeline     : return \"Pipeline\";\r\n      case IndirectCommandsTokenTypeNV::eDispatch     : return \"Dispatch\";\r\n      default                                         : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( IndirectCommandsLayoutUsageFlagBitsNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess: return \"ExplicitPreprocess\";\r\n      case IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences  : return \"IndexedSequences\";\r\n      case IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences: return \"UnorderedSequences\";\r\n      default                                                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_EXT_depth_bias_control ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DepthBiasRepresentationEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DepthBiasRepresentationEXT::eLeastRepresentableValueFormat    : return \"LeastRepresentableValueFormat\";\r\n      case DepthBiasRepresentationEXT::eLeastRepresentableValueForceUnorm: return \"LeastRepresentableValueForceUnorm\";\r\n      case DepthBiasRepresentationEXT::eFloat                            : return \"Float\";\r\n      default                                                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_EXT_device_memory_report ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DeviceMemoryReportEventTypeEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DeviceMemoryReportEventTypeEXT::eAllocate        : return \"Allocate\";\r\n      case DeviceMemoryReportEventTypeEXT::eFree            : return \"Free\";\r\n      case DeviceMemoryReportEventTypeEXT::eImport          : return \"Import\";\r\n      case DeviceMemoryReportEventTypeEXT::eUnimport        : return \"Unimport\";\r\n      case DeviceMemoryReportEventTypeEXT::eAllocationFailed: return \"AllocationFailed\";\r\n      default                                               : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DeviceMemoryReportFlagBitsEXT )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  //=== VK_KHR_video_encode_queue ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeCapabilityFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes          : return \"PrecedingExternallyEncodedBytes\";\r\n      case VideoEncodeCapabilityFlagBitsKHR::eInsufficientBitstreamBufferRangeDetection: return \"InsufficientBitstreamBufferRangeDetection\";\r\n      case VideoEncodeCapabilityFlagBitsKHR::eQuantizationDeltaMap                     : return \"QuantizationDeltaMap\";\r\n      case VideoEncodeCapabilityFlagBitsKHR::eEmphasisMap                              : return \"EmphasisMap\";\r\n      default                                                                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeFeedbackFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeFeedbackFlagBitsKHR::eBitstreamBufferOffset: return \"BitstreamBufferOffset\";\r\n      case VideoEncodeFeedbackFlagBitsKHR::eBitstreamBytesWritten: return \"BitstreamBytesWritten\";\r\n      case VideoEncodeFeedbackFlagBitsKHR::eBitstreamHasOverrides: return \"BitstreamHasOverrides\";\r\n      default                                                    : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeUsageFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeUsageFlagBitsKHR::eDefault     : return \"Default\";\r\n      case VideoEncodeUsageFlagBitsKHR::eTranscoding : return \"Transcoding\";\r\n      case VideoEncodeUsageFlagBitsKHR::eStreaming   : return \"Streaming\";\r\n      case VideoEncodeUsageFlagBitsKHR::eRecording   : return \"Recording\";\r\n      case VideoEncodeUsageFlagBitsKHR::eConferencing: return \"Conferencing\";\r\n      default                                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeContentFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeContentFlagBitsKHR::eDefault : return \"Default\";\r\n      case VideoEncodeContentFlagBitsKHR::eCamera  : return \"Camera\";\r\n      case VideoEncodeContentFlagBitsKHR::eDesktop : return \"Desktop\";\r\n      case VideoEncodeContentFlagBitsKHR::eRendered: return \"Rendered\";\r\n      default                                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeTuningModeKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeTuningModeKHR::eDefault        : return \"Default\";\r\n      case VideoEncodeTuningModeKHR::eHighQuality    : return \"HighQuality\";\r\n      case VideoEncodeTuningModeKHR::eLowLatency     : return \"LowLatency\";\r\n      case VideoEncodeTuningModeKHR::eUltraLowLatency: return \"UltraLowLatency\";\r\n      case VideoEncodeTuningModeKHR::eLossless       : return \"Lossless\";\r\n      default                                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeRateControlModeFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeRateControlModeFlagBitsKHR::eDefault : return \"Default\";\r\n      case VideoEncodeRateControlModeFlagBitsKHR::eDisabled: return \"Disabled\";\r\n      case VideoEncodeRateControlModeFlagBitsKHR::eCbr     : return \"Cbr\";\r\n      case VideoEncodeRateControlModeFlagBitsKHR::eVbr     : return \"Vbr\";\r\n      default                                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeFlagBitsKHR::eIntraRefresh            : return \"IntraRefresh\";\r\n      case VideoEncodeFlagBitsKHR::eWithQuantizationDeltaMap: return \"WithQuantizationDeltaMap\";\r\n      case VideoEncodeFlagBitsKHR::eWithEmphasisMap         : return \"WithEmphasisMap\";\r\n      default                                               : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeRateControlFlagBitsKHR )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  //=== VK_NV_device_diagnostics_config ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DeviceDiagnosticsConfigFlagBitsNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderDebugInfo     : return \"EnableShaderDebugInfo\";\r\n      case DeviceDiagnosticsConfigFlagBitsNV::eEnableResourceTracking    : return \"EnableResourceTracking\";\r\n      case DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints: return \"EnableAutomaticCheckpoints\";\r\n      case DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderErrorReporting: return \"EnableShaderErrorReporting\";\r\n      default                                                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_QCOM_tile_shading ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( TileShadingRenderPassFlagBitsQCOM value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case TileShadingRenderPassFlagBitsQCOM::eEnable          : return \"Enable\";\r\n      case TileShadingRenderPassFlagBitsQCOM::ePerTileExecution: return \"PerTileExecution\";\r\n      default                                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_METAL_EXT )\r\n  //=== VK_EXT_metal_objects ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ExportMetalObjectTypeFlagBitsEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ExportMetalObjectTypeFlagBitsEXT::eMetalDevice      : return \"MetalDevice\";\r\n      case ExportMetalObjectTypeFlagBitsEXT::eMetalCommandQueue: return \"MetalCommandQueue\";\r\n      case ExportMetalObjectTypeFlagBitsEXT::eMetalBuffer      : return \"MetalBuffer\";\r\n      case ExportMetalObjectTypeFlagBitsEXT::eMetalTexture     : return \"MetalTexture\";\r\n      case ExportMetalObjectTypeFlagBitsEXT::eMetalIosurface   : return \"MetalIosurface\";\r\n      case ExportMetalObjectTypeFlagBitsEXT::eMetalSharedEvent : return \"MetalSharedEvent\";\r\n      default                                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n#endif /*VK_USE_PLATFORM_METAL_EXT*/\r\n\r\n  //=== VK_EXT_graphics_pipeline_library ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( GraphicsPipelineLibraryFlagBitsEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case GraphicsPipelineLibraryFlagBitsEXT::eVertexInputInterface   : return \"VertexInputInterface\";\r\n      case GraphicsPipelineLibraryFlagBitsEXT::ePreRasterizationShaders: return \"PreRasterizationShaders\";\r\n      case GraphicsPipelineLibraryFlagBitsEXT::eFragmentShader         : return \"FragmentShader\";\r\n      case GraphicsPipelineLibraryFlagBitsEXT::eFragmentOutputInterface: return \"FragmentOutputInterface\";\r\n      default                                                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_NV_fragment_shading_rate_enums ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( FragmentShadingRateNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case FragmentShadingRateNV::e1InvocationPerPixel    : return \"1InvocationPerPixel\";\r\n      case FragmentShadingRateNV::e1InvocationPer1X2Pixels: return \"1InvocationPer1X2Pixels\";\r\n      case FragmentShadingRateNV::e1InvocationPer2X1Pixels: return \"1InvocationPer2X1Pixels\";\r\n      case FragmentShadingRateNV::e1InvocationPer2X2Pixels: return \"1InvocationPer2X2Pixels\";\r\n      case FragmentShadingRateNV::e1InvocationPer2X4Pixels: return \"1InvocationPer2X4Pixels\";\r\n      case FragmentShadingRateNV::e1InvocationPer4X2Pixels: return \"1InvocationPer4X2Pixels\";\r\n      case FragmentShadingRateNV::e1InvocationPer4X4Pixels: return \"1InvocationPer4X4Pixels\";\r\n      case FragmentShadingRateNV::e2InvocationsPerPixel   : return \"2InvocationsPerPixel\";\r\n      case FragmentShadingRateNV::e4InvocationsPerPixel   : return \"4InvocationsPerPixel\";\r\n      case FragmentShadingRateNV::e8InvocationsPerPixel   : return \"8InvocationsPerPixel\";\r\n      case FragmentShadingRateNV::e16InvocationsPerPixel  : return \"16InvocationsPerPixel\";\r\n      case FragmentShadingRateNV::eNoInvocations          : return \"NoInvocations\";\r\n      default                                             : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( FragmentShadingRateTypeNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case FragmentShadingRateTypeNV::eFragmentSize: return \"FragmentSize\";\r\n      case FragmentShadingRateTypeNV::eEnums       : return \"Enums\";\r\n      default                                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_NV_ray_tracing_motion_blur ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AccelerationStructureMotionInstanceTypeNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case AccelerationStructureMotionInstanceTypeNV::eStatic      : return \"Static\";\r\n      case AccelerationStructureMotionInstanceTypeNV::eMatrixMotion: return \"MatrixMotion\";\r\n      case AccelerationStructureMotionInstanceTypeNV::eSrtMotion   : return \"SrtMotion\";\r\n      default                                                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AccelerationStructureMotionInfoFlagBitsNV )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AccelerationStructureMotionInstanceFlagBitsNV )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  //=== VK_EXT_image_compression_control ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ImageCompressionFlagBitsEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ImageCompressionFlagBitsEXT::eDefault          : return \"Default\";\r\n      case ImageCompressionFlagBitsEXT::eFixedRateDefault : return \"FixedRateDefault\";\r\n      case ImageCompressionFlagBitsEXT::eFixedRateExplicit: return \"FixedRateExplicit\";\r\n      case ImageCompressionFlagBitsEXT::eDisabled         : return \"Disabled\";\r\n      default                                             : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ImageCompressionFixedRateFlagBitsEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ImageCompressionFixedRateFlagBitsEXT::eNone : return \"None\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e1Bpc : return \"1Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e2Bpc : return \"2Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e3Bpc : return \"3Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e4Bpc : return \"4Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e5Bpc : return \"5Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e6Bpc : return \"6Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e7Bpc : return \"7Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e8Bpc : return \"8Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e9Bpc : return \"9Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e10Bpc: return \"10Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e11Bpc: return \"11Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e12Bpc: return \"12Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e13Bpc: return \"13Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e14Bpc: return \"14Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e15Bpc: return \"15Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e16Bpc: return \"16Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e17Bpc: return \"17Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e18Bpc: return \"18Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e19Bpc: return \"19Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e20Bpc: return \"20Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e21Bpc: return \"21Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e22Bpc: return \"22Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e23Bpc: return \"23Bpc\";\r\n      case ImageCompressionFixedRateFlagBitsEXT::e24Bpc: return \"24Bpc\";\r\n      default                                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_EXT_device_fault ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DeviceFaultAddressTypeEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DeviceFaultAddressTypeEXT::eNone                     : return \"None\";\r\n      case DeviceFaultAddressTypeEXT::eReadInvalid              : return \"ReadInvalid\";\r\n      case DeviceFaultAddressTypeEXT::eWriteInvalid             : return \"WriteInvalid\";\r\n      case DeviceFaultAddressTypeEXT::eExecuteInvalid           : return \"ExecuteInvalid\";\r\n      case DeviceFaultAddressTypeEXT::eInstructionPointerUnknown: return \"InstructionPointerUnknown\";\r\n      case DeviceFaultAddressTypeEXT::eInstructionPointerInvalid: return \"InstructionPointerInvalid\";\r\n      case DeviceFaultAddressTypeEXT::eInstructionPointerFault  : return \"InstructionPointerFault\";\r\n      default                                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DeviceFaultVendorBinaryHeaderVersionEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DeviceFaultVendorBinaryHeaderVersionEXT::eOne: return \"One\";\r\n      default                                           : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )\r\n  //=== VK_EXT_directfb_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DirectFBSurfaceCreateFlagBitsEXT )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/\r\n\r\n  //=== VK_EXT_device_address_binding_report ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DeviceAddressBindingFlagBitsEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DeviceAddressBindingFlagBitsEXT::eInternalObject: return \"InternalObject\";\r\n      default                                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DeviceAddressBindingTypeEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DeviceAddressBindingTypeEXT::eBind  : return \"Bind\";\r\n      case DeviceAddressBindingTypeEXT::eUnbind: return \"Unbind\";\r\n      default                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_FUCHSIA )\r\n  //=== VK_FUCHSIA_buffer_collection ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ImageConstraintsInfoFlagBitsFUCHSIA value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely    : return \"CpuReadRarely\";\r\n      case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften     : return \"CpuReadOften\";\r\n      case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely   : return \"CpuWriteRarely\";\r\n      case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften    : return \"CpuWriteOften\";\r\n      case ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional: return \"ProtectedOptional\";\r\n      default                                                     : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ImageFormatConstraintsFlagBitsFUCHSIA )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_FUCHSIA*/\r\n\r\n  //=== VK_EXT_frame_boundary ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( FrameBoundaryFlagBitsEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case FrameBoundaryFlagBitsEXT::eFrameEnd: return \"FrameEnd\";\r\n      default                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_SCREEN_QNX )\r\n  //=== VK_QNX_screen_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ScreenSurfaceCreateFlagBitsQNX )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_SCREEN_QNX*/\r\n\r\n  //=== VK_VALVE_video_encode_rgb_conversion ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeRgbModelConversionFlagBitsVALVE value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeRgbModelConversionFlagBitsVALVE::eRgbIdentity  : return \"RgbIdentity\";\r\n      case VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcrIdentity: return \"YcbcrIdentity\";\r\n      case VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcr709     : return \"Ycbcr709\";\r\n      case VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcr601     : return \"Ycbcr601\";\r\n      case VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcr2020    : return \"Ycbcr2020\";\r\n      default                                                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeRgbRangeCompressionFlagBitsVALVE value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeRgbRangeCompressionFlagBitsVALVE::eFullRange  : return \"FullRange\";\r\n      case VideoEncodeRgbRangeCompressionFlagBitsVALVE::eNarrowRange: return \"NarrowRange\";\r\n      default                                                       : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeRgbChromaOffsetFlagBitsVALVE value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeRgbChromaOffsetFlagBitsVALVE::eCositedEven: return \"CositedEven\";\r\n      case VideoEncodeRgbChromaOffsetFlagBitsVALVE::eMidpoint   : return \"Midpoint\";\r\n      default                                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_EXT_opacity_micromap ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( MicromapTypeEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case MicromapTypeEXT::eOpacityMicromap: return \"OpacityMicromap\";\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n      case MicromapTypeEXT::eDisplacementMicromapNV: return \"DisplacementMicromapNV\";\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n      default: return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( BuildMicromapFlagBitsEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case BuildMicromapFlagBitsEXT::ePreferFastTrace: return \"PreferFastTrace\";\r\n      case BuildMicromapFlagBitsEXT::ePreferFastBuild: return \"PreferFastBuild\";\r\n      case BuildMicromapFlagBitsEXT::eAllowCompaction: return \"AllowCompaction\";\r\n      default                                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( CopyMicromapModeEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case CopyMicromapModeEXT::eClone      : return \"Clone\";\r\n      case CopyMicromapModeEXT::eSerialize  : return \"Serialize\";\r\n      case CopyMicromapModeEXT::eDeserialize: return \"Deserialize\";\r\n      case CopyMicromapModeEXT::eCompact    : return \"Compact\";\r\n      default                               : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( MicromapCreateFlagBitsEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case MicromapCreateFlagBitsEXT::eDeviceAddressCaptureReplay: return \"DeviceAddressCaptureReplay\";\r\n      default                                                    : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( BuildMicromapModeEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case BuildMicromapModeEXT::eBuild: return \"Build\";\r\n      default                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( OpacityMicromapFormatEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case OpacityMicromapFormatEXT::e2State: return \"2State\";\r\n      case OpacityMicromapFormatEXT::e4State: return \"4State\";\r\n      default                               : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( OpacityMicromapSpecialIndexEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case OpacityMicromapSpecialIndexEXT::eFullyTransparent                       : return \"FullyTransparent\";\r\n      case OpacityMicromapSpecialIndexEXT::eFullyOpaque                            : return \"FullyOpaque\";\r\n      case OpacityMicromapSpecialIndexEXT::eFullyUnknownTransparent                : return \"FullyUnknownTransparent\";\r\n      case OpacityMicromapSpecialIndexEXT::eFullyUnknownOpaque                     : return \"FullyUnknownOpaque\";\r\n      case OpacityMicromapSpecialIndexEXT::eClusterGeometryDisableOpacityMicromapNV: return \"ClusterGeometryDisableOpacityMicromapNV\";\r\n      default                                                                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_NV_displacement_micromap ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DisplacementMicromapFormatNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DisplacementMicromapFormatNV::e64Triangles64Bytes   : return \"64Triangles64Bytes\";\r\n      case DisplacementMicromapFormatNV::e256Triangles128Bytes : return \"256Triangles128Bytes\";\r\n      case DisplacementMicromapFormatNV::e1024Triangles128Bytes: return \"1024Triangles128Bytes\";\r\n      default                                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_ARM_scheduling_controls ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PhysicalDeviceSchedulingControlsFlagBitsARM value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PhysicalDeviceSchedulingControlsFlagBitsARM::eShaderCoreCount: return \"ShaderCoreCount\";\r\n      default                                                           : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_NV_memory_decompression ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( MemoryDecompressionMethodFlagBitsNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case MemoryDecompressionMethodFlagBitsNV::eGdeflate10: return \"Gdeflate10\";\r\n      default                                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_NV_ray_tracing_linear_swept_spheres ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( RayTracingLssIndexingModeNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case RayTracingLssIndexingModeNV::eList      : return \"List\";\r\n      case RayTracingLssIndexingModeNV::eSuccessive: return \"Successive\";\r\n      default                                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( RayTracingLssPrimitiveEndCapsModeNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case RayTracingLssPrimitiveEndCapsModeNV::eNone   : return \"None\";\r\n      case RayTracingLssPrimitiveEndCapsModeNV::eChained: return \"Chained\";\r\n      default                                           : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_EXT_subpass_merge_feedback ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SubpassMergeStatusEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case SubpassMergeStatusEXT::eMerged                              : return \"Merged\";\r\n      case SubpassMergeStatusEXT::eDisallowed                          : return \"Disallowed\";\r\n      case SubpassMergeStatusEXT::eNotMergedSideEffects                : return \"NotMergedSideEffects\";\r\n      case SubpassMergeStatusEXT::eNotMergedSamplesMismatch            : return \"NotMergedSamplesMismatch\";\r\n      case SubpassMergeStatusEXT::eNotMergedViewsMismatch              : return \"NotMergedViewsMismatch\";\r\n      case SubpassMergeStatusEXT::eNotMergedAliasing                   : return \"NotMergedAliasing\";\r\n      case SubpassMergeStatusEXT::eNotMergedDependencies               : return \"NotMergedDependencies\";\r\n      case SubpassMergeStatusEXT::eNotMergedIncompatibleInputAttachment: return \"NotMergedIncompatibleInputAttachment\";\r\n      case SubpassMergeStatusEXT::eNotMergedTooManyAttachments         : return \"NotMergedTooManyAttachments\";\r\n      case SubpassMergeStatusEXT::eNotMergedInsufficientStorage        : return \"NotMergedInsufficientStorage\";\r\n      case SubpassMergeStatusEXT::eNotMergedDepthStencilCount          : return \"NotMergedDepthStencilCount\";\r\n      case SubpassMergeStatusEXT::eNotMergedResolveAttachmentReuse     : return \"NotMergedResolveAttachmentReuse\";\r\n      case SubpassMergeStatusEXT::eNotMergedSingleSubpass              : return \"NotMergedSingleSubpass\";\r\n      case SubpassMergeStatusEXT::eNotMergedUnspecified                : return \"NotMergedUnspecified\";\r\n      default                                                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_LUNARG_direct_driver_loading ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DirectDriverLoadingModeLUNARG value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DirectDriverLoadingModeLUNARG::eExclusive: return \"Exclusive\";\r\n      case DirectDriverLoadingModeLUNARG::eInclusive: return \"Inclusive\";\r\n      default                                       : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DirectDriverLoadingFlagBitsLUNARG )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  //=== VK_ARM_tensors ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( TensorCreateFlagBitsARM value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case TensorCreateFlagBitsARM::eMutableFormat                : return \"MutableFormat\";\r\n      case TensorCreateFlagBitsARM::eProtected                    : return \"Protected\";\r\n      case TensorCreateFlagBitsARM::eDescriptorBufferCaptureReplay: return \"DescriptorBufferCaptureReplay\";\r\n      default                                                     : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( TensorViewCreateFlagBitsARM value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case TensorViewCreateFlagBitsARM::eDescriptorBufferCaptureReplay: return \"DescriptorBufferCaptureReplay\";\r\n      default                                                         : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( TensorUsageFlagBitsARM value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case TensorUsageFlagBitsARM::eShader       : return \"Shader\";\r\n      case TensorUsageFlagBitsARM::eTransferSrc  : return \"TransferSrc\";\r\n      case TensorUsageFlagBitsARM::eTransferDst  : return \"TransferDst\";\r\n      case TensorUsageFlagBitsARM::eImageAliasing: return \"ImageAliasing\";\r\n      case TensorUsageFlagBitsARM::eDataGraph    : return \"DataGraph\";\r\n      default                                    : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( TensorTilingARM value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case TensorTilingARM::eOptimal: return \"Optimal\";\r\n      case TensorTilingARM::eLinear : return \"Linear\";\r\n      default                       : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_NV_optical_flow ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( OpticalFlowUsageFlagBitsNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case OpticalFlowUsageFlagBitsNV::eUnknown   : return \"Unknown\";\r\n      case OpticalFlowUsageFlagBitsNV::eInput     : return \"Input\";\r\n      case OpticalFlowUsageFlagBitsNV::eOutput    : return \"Output\";\r\n      case OpticalFlowUsageFlagBitsNV::eHint      : return \"Hint\";\r\n      case OpticalFlowUsageFlagBitsNV::eCost      : return \"Cost\";\r\n      case OpticalFlowUsageFlagBitsNV::eGlobalFlow: return \"GlobalFlow\";\r\n      default                                     : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( OpticalFlowGridSizeFlagBitsNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case OpticalFlowGridSizeFlagBitsNV::eUnknown: return \"Unknown\";\r\n      case OpticalFlowGridSizeFlagBitsNV::e1X1    : return \"1X1\";\r\n      case OpticalFlowGridSizeFlagBitsNV::e2X2    : return \"2X2\";\r\n      case OpticalFlowGridSizeFlagBitsNV::e4X4    : return \"4X4\";\r\n      case OpticalFlowGridSizeFlagBitsNV::e8X8    : return \"8X8\";\r\n      default                                     : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( OpticalFlowPerformanceLevelNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case OpticalFlowPerformanceLevelNV::eUnknown: return \"Unknown\";\r\n      case OpticalFlowPerformanceLevelNV::eSlow   : return \"Slow\";\r\n      case OpticalFlowPerformanceLevelNV::eMedium : return \"Medium\";\r\n      case OpticalFlowPerformanceLevelNV::eFast   : return \"Fast\";\r\n      default                                     : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( OpticalFlowSessionBindingPointNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case OpticalFlowSessionBindingPointNV::eUnknown           : return \"Unknown\";\r\n      case OpticalFlowSessionBindingPointNV::eInput             : return \"Input\";\r\n      case OpticalFlowSessionBindingPointNV::eReference         : return \"Reference\";\r\n      case OpticalFlowSessionBindingPointNV::eHint              : return \"Hint\";\r\n      case OpticalFlowSessionBindingPointNV::eFlowVector        : return \"FlowVector\";\r\n      case OpticalFlowSessionBindingPointNV::eBackwardFlowVector: return \"BackwardFlowVector\";\r\n      case OpticalFlowSessionBindingPointNV::eCost              : return \"Cost\";\r\n      case OpticalFlowSessionBindingPointNV::eBackwardCost      : return \"BackwardCost\";\r\n      case OpticalFlowSessionBindingPointNV::eGlobalFlow        : return \"GlobalFlow\";\r\n      default                                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( OpticalFlowSessionCreateFlagBitsNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case OpticalFlowSessionCreateFlagBitsNV::eEnableHint      : return \"EnableHint\";\r\n      case OpticalFlowSessionCreateFlagBitsNV::eEnableCost      : return \"EnableCost\";\r\n      case OpticalFlowSessionCreateFlagBitsNV::eEnableGlobalFlow: return \"EnableGlobalFlow\";\r\n      case OpticalFlowSessionCreateFlagBitsNV::eAllowRegions    : return \"AllowRegions\";\r\n      case OpticalFlowSessionCreateFlagBitsNV::eBothDirections  : return \"BothDirections\";\r\n      default                                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( OpticalFlowExecuteFlagBitsNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case OpticalFlowExecuteFlagBitsNV::eDisableTemporalHints: return \"DisableTemporalHints\";\r\n      default                                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_AMD_anti_lag ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AntiLagModeAMD value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case AntiLagModeAMD::eDriverControl: return \"DriverControl\";\r\n      case AntiLagModeAMD::eOn           : return \"On\";\r\n      case AntiLagModeAMD::eOff          : return \"Off\";\r\n      default                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AntiLagStageAMD value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case AntiLagStageAMD::eInput  : return \"Input\";\r\n      case AntiLagStageAMD::ePresent: return \"Present\";\r\n      default                       : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n#if defined( VK_ENABLE_BETA_EXTENSIONS )\r\n  //=== VK_AMDX_dense_geometry_format ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( CompressedTriangleFormatAMDX value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case CompressedTriangleFormatAMDX::eDgf1: return \"Dgf1\";\r\n      default                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n#endif /*VK_ENABLE_BETA_EXTENSIONS*/\r\n\r\n  //=== VK_EXT_shader_object ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ShaderCreateFlagBitsEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ShaderCreateFlagBitsEXT::eLinkStage                    : return \"LinkStage\";\r\n      case ShaderCreateFlagBitsEXT::eAllowVaryingSubgroupSize     : return \"AllowVaryingSubgroupSize\";\r\n      case ShaderCreateFlagBitsEXT::eRequireFullSubgroups         : return \"RequireFullSubgroups\";\r\n      case ShaderCreateFlagBitsEXT::eNoTaskShader                 : return \"NoTaskShader\";\r\n      case ShaderCreateFlagBitsEXT::eDispatchBase                 : return \"DispatchBase\";\r\n      case ShaderCreateFlagBitsEXT::eFragmentShadingRateAttachment: return \"FragmentShadingRateAttachment\";\r\n      case ShaderCreateFlagBitsEXT::eFragmentDensityMapAttachment : return \"FragmentDensityMapAttachment\";\r\n      case ShaderCreateFlagBitsEXT::eIndirectBindable             : return \"IndirectBindable\";\r\n      default                                                     : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ShaderCodeTypeEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ShaderCodeTypeEXT::eBinary: return \"Binary\";\r\n      case ShaderCodeTypeEXT::eSpirv : return \"Spirv\";\r\n      default                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_KHR_surface_maintenance1 ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PresentScalingFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PresentScalingFlagBitsKHR::eOneToOne          : return \"OneToOne\";\r\n      case PresentScalingFlagBitsKHR::eAspectRatioStretch: return \"AspectRatioStretch\";\r\n      case PresentScalingFlagBitsKHR::eStretch           : return \"Stretch\";\r\n      default                                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PresentGravityFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PresentGravityFlagBitsKHR::eMin     : return \"Min\";\r\n      case PresentGravityFlagBitsKHR::eMax     : return \"Max\";\r\n      case PresentGravityFlagBitsKHR::eCentered: return \"Centered\";\r\n      default                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_NV_ray_tracing_invocation_reorder ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( RayTracingInvocationReorderModeNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case RayTracingInvocationReorderModeNV::eNone   : return \"None\";\r\n      case RayTracingInvocationReorderModeNV::eReorder: return \"Reorder\";\r\n      default                                         : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_NV_cooperative_vector ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( CooperativeVectorMatrixLayoutNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case CooperativeVectorMatrixLayoutNV::eRowMajor          : return \"RowMajor\";\r\n      case CooperativeVectorMatrixLayoutNV::eColumnMajor       : return \"ColumnMajor\";\r\n      case CooperativeVectorMatrixLayoutNV::eInferencingOptimal: return \"InferencingOptimal\";\r\n      case CooperativeVectorMatrixLayoutNV::eTrainingOptimal   : return \"TrainingOptimal\";\r\n      default                                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ComponentTypeKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ComponentTypeKHR::eFloat16      : return \"Float16\";\r\n      case ComponentTypeKHR::eFloat32      : return \"Float32\";\r\n      case ComponentTypeKHR::eFloat64      : return \"Float64\";\r\n      case ComponentTypeKHR::eSint8        : return \"Sint8\";\r\n      case ComponentTypeKHR::eSint16       : return \"Sint16\";\r\n      case ComponentTypeKHR::eSint32       : return \"Sint32\";\r\n      case ComponentTypeKHR::eSint64       : return \"Sint64\";\r\n      case ComponentTypeKHR::eUint8        : return \"Uint8\";\r\n      case ComponentTypeKHR::eUint16       : return \"Uint16\";\r\n      case ComponentTypeKHR::eUint32       : return \"Uint32\";\r\n      case ComponentTypeKHR::eUint64       : return \"Uint64\";\r\n      case ComponentTypeKHR::eBfloat16     : return \"Bfloat16\";\r\n      case ComponentTypeKHR::eSint8PackedNV: return \"Sint8PackedNV\";\r\n      case ComponentTypeKHR::eUint8PackedNV: return \"Uint8PackedNV\";\r\n      case ComponentTypeKHR::eFloat8E4M3EXT: return \"Float8E4M3EXT\";\r\n      case ComponentTypeKHR::eFloat8E5M2EXT: return \"Float8E5M2EXT\";\r\n      default                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_EXT_layer_settings ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( LayerSettingTypeEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case LayerSettingTypeEXT::eBool32 : return \"Bool32\";\r\n      case LayerSettingTypeEXT::eInt32  : return \"Int32\";\r\n      case LayerSettingTypeEXT::eInt64  : return \"Int64\";\r\n      case LayerSettingTypeEXT::eUint32 : return \"Uint32\";\r\n      case LayerSettingTypeEXT::eUint64 : return \"Uint64\";\r\n      case LayerSettingTypeEXT::eFloat32: return \"Float32\";\r\n      case LayerSettingTypeEXT::eFloat64: return \"Float64\";\r\n      case LayerSettingTypeEXT::eString : return \"String\";\r\n      default                           : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_NV_low_latency2 ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( LatencyMarkerNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case LatencyMarkerNV::eSimulationStart           : return \"SimulationStart\";\r\n      case LatencyMarkerNV::eSimulationEnd             : return \"SimulationEnd\";\r\n      case LatencyMarkerNV::eRendersubmitStart         : return \"RendersubmitStart\";\r\n      case LatencyMarkerNV::eRendersubmitEnd           : return \"RendersubmitEnd\";\r\n      case LatencyMarkerNV::ePresentStart              : return \"PresentStart\";\r\n      case LatencyMarkerNV::ePresentEnd                : return \"PresentEnd\";\r\n      case LatencyMarkerNV::eInputSample               : return \"InputSample\";\r\n      case LatencyMarkerNV::eTriggerFlash              : return \"TriggerFlash\";\r\n      case LatencyMarkerNV::eOutOfBandRendersubmitStart: return \"OutOfBandRendersubmitStart\";\r\n      case LatencyMarkerNV::eOutOfBandRendersubmitEnd  : return \"OutOfBandRendersubmitEnd\";\r\n      case LatencyMarkerNV::eOutOfBandPresentStart     : return \"OutOfBandPresentStart\";\r\n      case LatencyMarkerNV::eOutOfBandPresentEnd       : return \"OutOfBandPresentEnd\";\r\n      default                                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( OutOfBandQueueTypeNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case OutOfBandQueueTypeNV::eRender : return \"Render\";\r\n      case OutOfBandQueueTypeNV::ePresent: return \"Present\";\r\n      default                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_KHR_cooperative_matrix ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ScopeKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ScopeKHR::eDevice     : return \"Device\";\r\n      case ScopeKHR::eWorkgroup  : return \"Workgroup\";\r\n      case ScopeKHR::eSubgroup   : return \"Subgroup\";\r\n      case ScopeKHR::eQueueFamily: return \"QueueFamily\";\r\n      default                    : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_ARM_data_graph ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DataGraphPipelineSessionBindPointARM value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DataGraphPipelineSessionBindPointARM::eTransient: return \"Transient\";\r\n      default                                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DataGraphPipelineSessionBindPointTypeARM value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DataGraphPipelineSessionBindPointTypeARM::eMemory: return \"Memory\";\r\n      default                                               : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DataGraphPipelineSessionCreateFlagBitsARM value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DataGraphPipelineSessionCreateFlagBitsARM::eProtected: return \"Protected\";\r\n      default                                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DataGraphPipelinePropertyARM value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DataGraphPipelinePropertyARM::eCreationLog: return \"CreationLog\";\r\n      case DataGraphPipelinePropertyARM::eIdentifier : return \"Identifier\";\r\n      default                                        : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DataGraphPipelineDispatchFlagBitsARM )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PhysicalDeviceDataGraphProcessingEngineTypeARM value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PhysicalDeviceDataGraphProcessingEngineTypeARM::eDefault: return \"Default\";\r\n      default                                                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PhysicalDeviceDataGraphOperationTypeARM value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PhysicalDeviceDataGraphOperationTypeARM::eSpirvExtendedInstructionSet: return \"SpirvExtendedInstructionSet\";\r\n      default                                                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_KHR_video_encode_av1 ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeAV1PredictionModeKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeAV1PredictionModeKHR::eIntraOnly             : return \"IntraOnly\";\r\n      case VideoEncodeAV1PredictionModeKHR::eSingleReference       : return \"SingleReference\";\r\n      case VideoEncodeAV1PredictionModeKHR::eUnidirectionalCompound: return \"UnidirectionalCompound\";\r\n      case VideoEncodeAV1PredictionModeKHR::eBidirectionalCompound : return \"BidirectionalCompound\";\r\n      default                                                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeAV1RateControlGroupKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeAV1RateControlGroupKHR::eIntra       : return \"Intra\";\r\n      case VideoEncodeAV1RateControlGroupKHR::ePredictive  : return \"Predictive\";\r\n      case VideoEncodeAV1RateControlGroupKHR::eBipredictive: return \"Bipredictive\";\r\n      default                                              : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeAV1CapabilityFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeAV1CapabilityFlagBitsKHR::ePerRateControlGroupMinMaxQIndex: return \"PerRateControlGroupMinMaxQIndex\";\r\n      case VideoEncodeAV1CapabilityFlagBitsKHR::eGenerateObuExtensionHeader     : return \"GenerateObuExtensionHeader\";\r\n      case VideoEncodeAV1CapabilityFlagBitsKHR::ePrimaryReferenceCdfOnly        : return \"PrimaryReferenceCdfOnly\";\r\n      case VideoEncodeAV1CapabilityFlagBitsKHR::eFrameSizeOverride              : return \"FrameSizeOverride\";\r\n      case VideoEncodeAV1CapabilityFlagBitsKHR::eMotionVectorScaling            : return \"MotionVectorScaling\";\r\n      case VideoEncodeAV1CapabilityFlagBitsKHR::eCompoundPredictionIntraRefresh : return \"CompoundPredictionIntraRefresh\";\r\n      default                                                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeAV1StdFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeAV1StdFlagBitsKHR::eUniformTileSpacingFlagSet: return \"UniformTileSpacingFlagSet\";\r\n      case VideoEncodeAV1StdFlagBitsKHR::eSkipModePresentUnset     : return \"SkipModePresentUnset\";\r\n      case VideoEncodeAV1StdFlagBitsKHR::ePrimaryRefFrame          : return \"PrimaryRefFrame\";\r\n      case VideoEncodeAV1StdFlagBitsKHR::eDeltaQ                   : return \"DeltaQ\";\r\n      default                                                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeAV1SuperblockSizeFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeAV1SuperblockSizeFlagBitsKHR::e64 : return \"64\";\r\n      case VideoEncodeAV1SuperblockSizeFlagBitsKHR::e128: return \"128\";\r\n      default                                           : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeAV1RateControlFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeAV1RateControlFlagBitsKHR::eRegularGop                : return \"RegularGop\";\r\n      case VideoEncodeAV1RateControlFlagBitsKHR::eTemporalLayerPatternDyadic: return \"TemporalLayerPatternDyadic\";\r\n      case VideoEncodeAV1RateControlFlagBitsKHR::eReferencePatternFlat      : return \"ReferencePatternFlat\";\r\n      case VideoEncodeAV1RateControlFlagBitsKHR::eReferencePatternDyadic    : return \"ReferencePatternDyadic\";\r\n      default                                                               : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_QCOM_image_processing2 ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( BlockMatchWindowCompareModeQCOM value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case BlockMatchWindowCompareModeQCOM::eMin: return \"Min\";\r\n      case BlockMatchWindowCompareModeQCOM::eMax: return \"Max\";\r\n      default                                   : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_QCOM_filter_cubic_weights ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( CubicFilterWeightsQCOM value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case CubicFilterWeightsQCOM::eCatmullRom         : return \"CatmullRom\";\r\n      case CubicFilterWeightsQCOM::eZeroTangentCardinal: return \"ZeroTangentCardinal\";\r\n      case CubicFilterWeightsQCOM::eBSpline            : return \"BSpline\";\r\n      case CubicFilterWeightsQCOM::eMitchellNetravali  : return \"MitchellNetravali\";\r\n      default                                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_MSFT_layered_driver ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( LayeredDriverUnderlyingApiMSFT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case LayeredDriverUnderlyingApiMSFT::eNone : return \"None\";\r\n      case LayeredDriverUnderlyingApiMSFT::eD3D12: return \"D3D12\";\r\n      default                                    : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_KHR_calibrated_timestamps ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( TimeDomainKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case TimeDomainKHR::eDevice                 : return \"Device\";\r\n      case TimeDomainKHR::eClockMonotonic         : return \"ClockMonotonic\";\r\n      case TimeDomainKHR::eClockMonotonicRaw      : return \"ClockMonotonicRaw\";\r\n      case TimeDomainKHR::eQueryPerformanceCounter: return \"QueryPerformanceCounter\";\r\n      default                                     : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_KHR_copy_memory_indirect ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AddressCopyFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case AddressCopyFlagBitsKHR::eDeviceLocal: return \"DeviceLocal\";\r\n      case AddressCopyFlagBitsKHR::eSparse     : return \"Sparse\";\r\n      case AddressCopyFlagBitsKHR::eProtected  : return \"Protected\";\r\n      default                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_NV_display_stereo ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DisplaySurfaceStereoTypeNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DisplaySurfaceStereoTypeNV::eNone             : return \"None\";\r\n      case DisplaySurfaceStereoTypeNV::eOnboardDin       : return \"OnboardDin\";\r\n      case DisplaySurfaceStereoTypeNV::eHdmi3D           : return \"Hdmi3D\";\r\n      case DisplaySurfaceStereoTypeNV::eInbandDisplayport: return \"InbandDisplayport\";\r\n      default                                            : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_KHR_video_encode_intra_refresh ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeIntraRefreshModeFlagBitsKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case VideoEncodeIntraRefreshModeFlagBitsKHR::eNone               : return \"None\";\r\n      case VideoEncodeIntraRefreshModeFlagBitsKHR::ePerPicturePartition: return \"PerPicturePartition\";\r\n      case VideoEncodeIntraRefreshModeFlagBitsKHR::eBlockBased         : return \"BlockBased\";\r\n      case VideoEncodeIntraRefreshModeFlagBitsKHR::eBlockRowBased      : return \"BlockRowBased\";\r\n      case VideoEncodeIntraRefreshModeFlagBitsKHR::eBlockColumnBased   : return \"BlockColumnBased\";\r\n      default                                                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_KHR_maintenance7 ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PhysicalDeviceLayeredApiKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PhysicalDeviceLayeredApiKHR::eVulkan  : return \"Vulkan\";\r\n      case PhysicalDeviceLayeredApiKHR::eD3D12   : return \"D3D12\";\r\n      case PhysicalDeviceLayeredApiKHR::eMetal   : return \"Metal\";\r\n      case PhysicalDeviceLayeredApiKHR::eOpengl  : return \"Opengl\";\r\n      case PhysicalDeviceLayeredApiKHR::eOpengles: return \"Opengles\";\r\n      default                                    : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_NV_cluster_acceleration_structure ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ClusterAccelerationStructureClusterFlagBitsNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ClusterAccelerationStructureClusterFlagBitsNV::eAllowDisableOpacityMicromaps: return \"AllowDisableOpacityMicromaps\";\r\n      default                                                                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ClusterAccelerationStructureGeometryFlagBitsNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ClusterAccelerationStructureGeometryFlagBitsNV::eCullDisable                : return \"CullDisable\";\r\n      case ClusterAccelerationStructureGeometryFlagBitsNV::eNoDuplicateAnyhitInvocation: return \"NoDuplicateAnyhitInvocation\";\r\n      case ClusterAccelerationStructureGeometryFlagBitsNV::eOpaque                     : return \"Opaque\";\r\n      default                                                                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ClusterAccelerationStructureAddressResolutionFlagBitsNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ClusterAccelerationStructureAddressResolutionFlagBitsNV::eNone                     : return \"None\";\r\n      case ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedDstImplicitData: return \"IndirectedDstImplicitData\";\r\n      case ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedScratchData    : return \"IndirectedScratchData\";\r\n      case ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedDstAddressArray: return \"IndirectedDstAddressArray\";\r\n      case ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedDstSizesArray  : return \"IndirectedDstSizesArray\";\r\n      case ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedSrcInfosArray  : return \"IndirectedSrcInfosArray\";\r\n      case ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedSrcInfosCount  : return \"IndirectedSrcInfosCount\";\r\n      default                                                                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ClusterAccelerationStructureIndexFormatFlagBitsNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ClusterAccelerationStructureIndexFormatFlagBitsNV::e8 : return \"8\";\r\n      case ClusterAccelerationStructureIndexFormatFlagBitsNV::e16: return \"16\";\r\n      case ClusterAccelerationStructureIndexFormatFlagBitsNV::e32: return \"32\";\r\n      default                                                    : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ClusterAccelerationStructureTypeNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ClusterAccelerationStructureTypeNV::eClustersBottomLevel    : return \"ClustersBottomLevel\";\r\n      case ClusterAccelerationStructureTypeNV::eTriangleCluster        : return \"TriangleCluster\";\r\n      case ClusterAccelerationStructureTypeNV::eTriangleClusterTemplate: return \"TriangleClusterTemplate\";\r\n      default                                                          : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ClusterAccelerationStructureOpTypeNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ClusterAccelerationStructureOpTypeNV::eMoveObjects                 : return \"MoveObjects\";\r\n      case ClusterAccelerationStructureOpTypeNV::eBuildClustersBottomLevel    : return \"BuildClustersBottomLevel\";\r\n      case ClusterAccelerationStructureOpTypeNV::eBuildTriangleCluster        : return \"BuildTriangleCluster\";\r\n      case ClusterAccelerationStructureOpTypeNV::eBuildTriangleClusterTemplate: return \"BuildTriangleClusterTemplate\";\r\n      case ClusterAccelerationStructureOpTypeNV::eInstantiateTriangleCluster  : return \"InstantiateTriangleCluster\";\r\n      case ClusterAccelerationStructureOpTypeNV::eGetClusterTemplateIndices   : return \"GetClusterTemplateIndices\";\r\n      default                                                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ClusterAccelerationStructureOpModeNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case ClusterAccelerationStructureOpModeNV::eImplicitDestinations: return \"ImplicitDestinations\";\r\n      case ClusterAccelerationStructureOpModeNV::eExplicitDestinations: return \"ExplicitDestinations\";\r\n      case ClusterAccelerationStructureOpModeNV::eComputeSizes        : return \"ComputeSizes\";\r\n      default                                                         : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_NV_partitioned_acceleration_structure ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PartitionedAccelerationStructureOpTypeNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PartitionedAccelerationStructureOpTypeNV::eWriteInstance            : return \"WriteInstance\";\r\n      case PartitionedAccelerationStructureOpTypeNV::eUpdateInstance           : return \"UpdateInstance\";\r\n      case PartitionedAccelerationStructureOpTypeNV::eWritePartitionTranslation: return \"WritePartitionTranslation\";\r\n      default                                                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PartitionedAccelerationStructureInstanceFlagBitsNV value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagTriangleFacingCullDisable: return \"FlagTriangleFacingCullDisable\";\r\n      case PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagTriangleFlipFacing       : return \"FlagTriangleFlipFacing\";\r\n      case PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagForceOpaque              : return \"FlagForceOpaque\";\r\n      case PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagForceNoOpaque            : return \"FlagForceNoOpaque\";\r\n      case PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagEnableExplicitBoundingBox: return \"FlagEnableExplicitBoundingBox\";\r\n      default                                                                                : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_EXT_device_generated_commands ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( IndirectCommandsTokenTypeEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case IndirectCommandsTokenTypeEXT::eExecutionSet        : return \"ExecutionSet\";\r\n      case IndirectCommandsTokenTypeEXT::ePushConstant        : return \"PushConstant\";\r\n      case IndirectCommandsTokenTypeEXT::eSequenceIndex       : return \"SequenceIndex\";\r\n      case IndirectCommandsTokenTypeEXT::eIndexBuffer         : return \"IndexBuffer\";\r\n      case IndirectCommandsTokenTypeEXT::eVertexBuffer        : return \"VertexBuffer\";\r\n      case IndirectCommandsTokenTypeEXT::eDrawIndexed         : return \"DrawIndexed\";\r\n      case IndirectCommandsTokenTypeEXT::eDraw                : return \"Draw\";\r\n      case IndirectCommandsTokenTypeEXT::eDrawIndexedCount    : return \"DrawIndexedCount\";\r\n      case IndirectCommandsTokenTypeEXT::eDrawCount           : return \"DrawCount\";\r\n      case IndirectCommandsTokenTypeEXT::eDispatch            : return \"Dispatch\";\r\n      case IndirectCommandsTokenTypeEXT::eDrawMeshTasksNV     : return \"DrawMeshTasksNV\";\r\n      case IndirectCommandsTokenTypeEXT::eDrawMeshTasksCountNV: return \"DrawMeshTasksCountNV\";\r\n      case IndirectCommandsTokenTypeEXT::eDrawMeshTasks       : return \"DrawMeshTasks\";\r\n      case IndirectCommandsTokenTypeEXT::eDrawMeshTasksCount  : return \"DrawMeshTasksCount\";\r\n      case IndirectCommandsTokenTypeEXT::eTraceRays2          : return \"TraceRays2\";\r\n      default                                                 : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( IndirectExecutionSetInfoTypeEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case IndirectExecutionSetInfoTypeEXT::ePipelines    : return \"Pipelines\";\r\n      case IndirectExecutionSetInfoTypeEXT::eShaderObjects: return \"ShaderObjects\";\r\n      default                                             : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( IndirectCommandsLayoutUsageFlagBitsEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case IndirectCommandsLayoutUsageFlagBitsEXT::eExplicitPreprocess: return \"ExplicitPreprocess\";\r\n      case IndirectCommandsLayoutUsageFlagBitsEXT::eUnorderedSequences: return \"UnorderedSequences\";\r\n      default                                                         : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( IndirectCommandsInputModeFlagBitsEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case IndirectCommandsInputModeFlagBitsEXT::eVulkanIndexBuffer: return \"VulkanIndexBuffer\";\r\n      case IndirectCommandsInputModeFlagBitsEXT::eDxgiIndexBuffer  : return \"DxgiIndexBuffer\";\r\n      default                                                      : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_KHR_maintenance8 ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( AccessFlagBits3KHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case AccessFlagBits3KHR::eNone: return \"None\";\r\n      default                       : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_EXT_depth_clamp_control ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DepthClampModeEXT value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DepthClampModeEXT::eViewportRange   : return \"ViewportRange\";\r\n      case DepthClampModeEXT::eUserDefinedRange: return \"UserDefinedRange\";\r\n      default                                  : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n  //=== VK_KHR_maintenance9 ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DefaultVertexAttributeValueKHR value )\r\n  {\r\n    switch ( value )\r\n    {\r\n      case DefaultVertexAttributeValueKHR::eZeroZeroZeroZero: return \"ZeroZeroZeroZero\";\r\n      case DefaultVertexAttributeValueKHR::eZeroZeroZeroOne : return \"ZeroZeroZeroOne\";\r\n      default                                               : return \"invalid ( \" + toHexString( static_cast<uint32_t>( value ) ) + \" )\";\r\n    }\r\n  }\r\n\r\n#if defined( VK_USE_PLATFORM_OHOS )\r\n  //=== VK_OHOS_surface ===\r\n\r\n  VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( SurfaceCreateFlagBitsOHOS )\r\n  {\r\n    return \"(void)\";\r\n  }\r\n#endif /*VK_USE_PLATFORM_OHOS*/\r\n\r\n}  // namespace VULKAN_HPP_NAMESPACE\r\n\r\n#if defined( __clang__ ) || defined( __GNUC__ )\r\n#  pragma GCC diagnostic pop\r\n#elif defined( _MSC_VER )\r\n#  pragma warning( pop )\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_vi.h",
    "content": "#ifndef VULKAN_VI_H_\r\n#define VULKAN_VI_H_ 1\r\n\r\n/*\r\n** Copyright 2015-2025 The Khronos Group Inc.\r\n**\r\n** SPDX-License-Identifier: Apache-2.0\r\n*/\r\n\r\n/*\r\n** This header is generated from the Khronos Vulkan XML API Registry.\r\n**\r\n*/\r\n\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n\r\n\r\n// VK_NN_vi_surface is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NN_vi_surface 1\r\n#define VK_NN_VI_SURFACE_SPEC_VERSION     1\r\n#define VK_NN_VI_SURFACE_EXTENSION_NAME   \"VK_NN_vi_surface\"\r\ntypedef VkFlags VkViSurfaceCreateFlagsNN;\r\ntypedef struct VkViSurfaceCreateInfoNN {\r\n    VkStructureType             sType;\r\n    const void*                 pNext;\r\n    VkViSurfaceCreateFlagsNN    flags;\r\n    void*                       window;\r\n} VkViSurfaceCreateInfoNN;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateViSurfaceNN)(VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateViSurfaceNN(\r\n    VkInstance                                  instance,\r\n    const VkViSurfaceCreateInfoNN*              pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSurfaceKHR*                               pSurface);\r\n#endif\r\n#endif\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_video.cppm",
    "content": "// Copyright 2021-2025 The Khronos Group Inc.\r\n// SPDX-License-Identifier: Apache-2.0 OR MIT\r\n//\r\n\r\n// This header is generated from the Khronos Vulkan XML API Registry.\r\n\r\n// Note: This module is still in an experimental state.\r\n// Any feedback is welcome on https://github.com/KhronosGroup/Vulkan-Hpp/issues.\r\n\r\nmodule;\r\n\r\n#include <vulkan/vulkan_hpp_macros.hpp>\r\n\r\n#if defined( __cpp_lib_modules ) && !defined( VULKAN_HPP_ENABLE_STD_MODULE )\r\n#  define VULKAN_HPP_ENABLE_STD_MODULE\r\n#endif\r\n\r\n#include <vulkan/vulkan_video.hpp>\r\n\r\nexport module vulkan_video_hpp;\r\n\r\nexport namespace VULKAN_HPP_NAMESPACE\r\n{\r\n  namespace VULKAN_HPP_VIDEO_NAMESPACE\r\n  {\r\n\r\n    //=================\r\n    //=== CONSTANTs ===\r\n    //=================\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H264STD_H_ )\r\n    //=== vulkan_video_codec_h264std ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264CpbCntListSize;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264MaxChromaPlanes;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264MaxNumListRef;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264NoReferencePicture;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingList4X4NumElements;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingList4X4NumLists;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingList8X8NumElements;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingList8X8NumLists;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H264STD_DECODE_H_ )\r\n    //=== vulkan_video_codec_h264std_decode ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264FieldOrderCountListSize;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H265STD_H_ )\r\n    //=== vulkan_video_codec_h265std ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ChromaQpOffsetListSize;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ChromaQpOffsetTileColsListSize;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ChromaQpOffsetTileRowsListSize;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265CpbCntListSize;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265MaxChromaPlanes;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265MaxDeltaPoc;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265MaxDpbSize;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265MaxLongTermPics;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265MaxLongTermRefPicsSps;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265MaxNumListRef;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265MaxShortTermRefPicSets;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265NoReferencePicture;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PredictorPaletteCompEntriesListSize;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PredictorPaletteComponentsListSize;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingList16X16NumElements;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingList16X16NumLists;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingList32X32NumElements;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingList32X32NumLists;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingList4X4NumElements;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingList4X4NumLists;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingList8X8NumElements;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingList8X8NumLists;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SublayersListSize;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H265STD_DECODE_H_ )\r\n    //=== vulkan_video_codec_h265std_decode ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265RefPicSetListSize;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_VP9STD_H_ )\r\n    //=== vulkan_video_codec_vp9std ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Vp9LoopFilterAdjustments;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Vp9MaxRefFrames;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Vp9MaxSegmentationPredProb;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Vp9MaxSegmentationTreeProbs;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Vp9MaxSegments;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Vp9NumRefFrames;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Vp9RefsPerFrame;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Vp9SegLvlMax;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_AV1STD_H_ )\r\n    //=== vulkan_video_codec_av1std ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1GlobalMotionParams;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1LoopFilterAdjustments;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1MaxCdefFilterStrengths;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1MaxLoopFilterStrengths;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1MaxNumCbPoints;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1MaxNumCrPoints;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1MaxNumPlanes;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1MaxNumPosChroma;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1MaxNumPosLuma;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1MaxNumYPoints;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1MaxSegments;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1MaxTileCols;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1MaxTileRows;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1NumRefFrames;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1PrimaryRefNone;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1RefsPerFrame;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1SegLvlMax;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1SelectIntegerMv;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1SelectScreenContentTools;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1SkipModeFrames;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::Av1TotalRefsPerFrame;\r\n#endif\r\n\r\n    //=============\r\n    //=== ENUMs ===\r\n    //=============\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H264STD_H_ )\r\n    //=== vulkan_video_codec_h264std ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264AspectRatioIdc;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264CabacInitIdc;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ChromaFormatIdc;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264DisableDeblockingFilterIdc;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264LevelIdc;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264MemMgmtControlOp;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ModificationOfPicNumsIdc;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264NonVclNaluType;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureType;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PocType;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ProfileIdc;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SliceType;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264WeightedBipredIdc;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H264STD_DECODE_H_ )\r\n    //=== vulkan_video_codec_h264std_decode ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264FieldOrderCount;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H265STD_H_ )\r\n    //=== vulkan_video_codec_h265std ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265AspectRatioIdc;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ChromaFormatIdc;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LevelIdc;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureType;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileIdc;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SliceType;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_VP9STD_H_ )\r\n    //=== vulkan_video_codec_vp9std ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9ColorSpace;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9FrameType;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9InterpolationFilter;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9Level;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9Profile;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9ReferenceName;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_AV1STD_H_ )\r\n    //=== vulkan_video_codec_av1std ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ChromaSamplePosition;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorPrimaries;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FrameRestorationType;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FrameType;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1InterpolationFilter;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Level;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1MatrixCoefficients;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Profile;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ReferenceName;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TransferCharacteristics;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TxMode;\r\n#endif\r\n\r\n    //===============\r\n    //=== STRUCTS ===\r\n    //===============\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H264STD_H_ )\r\n    //=== vulkan_video_codec_h264std ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264HrdParameters;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureParameterSet;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PpsFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingLists;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSet;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSetVui;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsVuiFlags;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H264STD_DECODE_H_ )\r\n    //=== vulkan_video_codec_h264std_decode ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfo;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfoFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfo;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfoFlags;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H264STD_ENCODE_H_ )\r\n    //=== vulkan_video_codec_h264std_encode ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfo;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfoFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfo;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfoFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfo;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfoFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefListModEntry;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefPicMarkingEntry;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeader;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeaderFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTable;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTableFlags;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H265STD_H_ )\r\n    //=== vulkan_video_codec_h265std ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265DecPicBufMgr;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdParameters;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LongTermRefPicsSps;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureParameterSet;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PpsFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PredictorPaletteEntries;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevel;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevelFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingLists;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSet;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSetVui;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSet;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSetFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsVuiFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SubLayerHrdParameters;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VideoParameterSet;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VpsFlags;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H265STD_DECODE_H_ )\r\n    //=== vulkan_video_codec_h265std_decode ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfo;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfoFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfo;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfoFlags;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H265STD_ENCODE_H_ )\r\n    //=== vulkan_video_codec_h265std_encode ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265LongTermRefPics;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfo;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfoFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfo;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfoFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfo;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfoFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeader;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeaderFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTable;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTableFlags;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_VP9STD_H_ )\r\n    //=== vulkan_video_codec_vp9std ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9ColorConfig;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9ColorConfigFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9LoopFilter;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9LoopFilterFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9Segmentation;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9SegmentationFlags;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_VP9STD_DECODE_H_ )\r\n    //=== vulkan_video_codec_vp9std_decode ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeVP9PictureInfo;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeVP9PictureInfoFlags;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_AV1STD_H_ )\r\n    //=== vulkan_video_codec_av1std ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1CDEF;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfig;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfigFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrain;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrainFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1GlobalMotion;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilter;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilterFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopRestoration;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Quantization;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1QuantizationFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Segmentation;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeader;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeaderFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfo;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfoFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfo;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfoFlags;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_AV1STD_DECODE_H_ )\r\n    //=== vulkan_video_codec_av1std_decode ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfo;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfoFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfo;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfoFlags;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_AV1STD_ENCODE_H_ )\r\n    //=== vulkan_video_codec_av1std_encode ===\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1DecoderModelInfo;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ExtensionHeader;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1OperatingPointInfo;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1OperatingPointInfoFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1PictureInfo;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1PictureInfoFlags;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ReferenceInfo;\r\n    using VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ReferenceInfoFlags;\r\n#endif\r\n\r\n  }  // namespace VULKAN_HPP_VIDEO_NAMESPACE\r\n}  // namespace VULKAN_HPP_NAMESPACE\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_video.hpp",
    "content": "// Copyright 2021-2025 The Khronos Group Inc.\r\n// SPDX-License-Identifier: Apache-2.0 OR MIT\r\n//\r\n\r\n// This header is generated from the Khronos Vulkan XML API Registry.\r\n\r\n#ifndef VULKAN_VIDEO_HPP\r\n#define VULKAN_VIDEO_HPP\r\n\r\n// here, we consider include files to be available when __has_include is not defined\r\n#if !defined( __has_include )\r\n#  define __has_include( x ) true\r\n#  define has_include_was_not_defined\r\n#endif\r\n\r\n// clang-format off\r\n#include <vulkan/vulkan.hpp>\r\n// clang-format on\r\n\r\n#if __has_include( <vk_video/vulkan_video_codecs_common.h> )\r\n#  include <vk_video/vulkan_video_codecs_common.h>\r\n#endif\r\n#if __has_include( <vk_video/vulkan_video_codec_h264std.h> )\r\n#  include <vk_video/vulkan_video_codec_h264std.h>\r\n#endif\r\n#if __has_include( <vk_video/vulkan_video_codec_h264std_decode.h> )\r\n#  include <vk_video/vulkan_video_codec_h264std_decode.h>\r\n#endif\r\n#if __has_include( <vk_video/vulkan_video_codec_h264std_encode.h> )\r\n#  include <vk_video/vulkan_video_codec_h264std_encode.h>\r\n#endif\r\n#if __has_include( <vk_video/vulkan_video_codec_h265std.h> )\r\n#  include <vk_video/vulkan_video_codec_h265std.h>\r\n#endif\r\n#if __has_include( <vk_video/vulkan_video_codec_h265std_decode.h> )\r\n#  include <vk_video/vulkan_video_codec_h265std_decode.h>\r\n#endif\r\n#if __has_include( <vk_video/vulkan_video_codec_h265std_encode.h> )\r\n#  include <vk_video/vulkan_video_codec_h265std_encode.h>\r\n#endif\r\n#if __has_include( <vk_video/vulkan_video_codec_vp9std.h> )\r\n#  include <vk_video/vulkan_video_codec_vp9std.h>\r\n#endif\r\n#if __has_include( <vk_video/vulkan_video_codec_vp9std_decode.h> )\r\n#  include <vk_video/vulkan_video_codec_vp9std_decode.h>\r\n#endif\r\n#if __has_include( <vk_video/vulkan_video_codec_av1std.h> )\r\n#  include <vk_video/vulkan_video_codec_av1std.h>\r\n#endif\r\n#if __has_include( <vk_video/vulkan_video_codec_av1std_decode.h> )\r\n#  include <vk_video/vulkan_video_codec_av1std_decode.h>\r\n#endif\r\n#if __has_include( <vk_video/vulkan_video_codec_av1std_encode.h> )\r\n#  include <vk_video/vulkan_video_codec_av1std_encode.h>\r\n#endif\r\n\r\n#if !defined( VULKAN_HPP_VIDEO_NAMESPACE )\r\n#  define VULKAN_HPP_VIDEO_NAMESPACE video\r\n#endif\r\n\r\nnamespace VULKAN_HPP_NAMESPACE\r\n{\r\n  namespace VULKAN_HPP_VIDEO_NAMESPACE\r\n  {\r\n\r\n    //=================\r\n    //=== CONSTANTs ===\r\n    //=================\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H264STD_H_ )\r\n    //=== vulkan_video_codec_h264std ===\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H264CpbCntListSize            = 32;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H264MaxChromaPlanes           = 2;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H264MaxNumListRef             = 32;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint8_t  H264NoReferencePicture        = 0xFF;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H264ScalingList4X4NumElements = 16;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H264ScalingList4X4NumLists    = 6;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H264ScalingList8X8NumElements = 64;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H264ScalingList8X8NumLists    = 6;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H264STD_DECODE_H_ )\r\n    //=== vulkan_video_codec_h264std_decode ===\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t DecodeH264FieldOrderCountListSize = 2;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H265STD_H_ )\r\n    //=== vulkan_video_codec_h265std ===\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265ChromaQpOffsetListSize              = 6;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265ChromaQpOffsetTileColsListSize      = 19;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265ChromaQpOffsetTileRowsListSize      = 21;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265CpbCntListSize                      = 32;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265MaxChromaPlanes                     = 2;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265MaxDeltaPoc                         = 48;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265MaxDpbSize                          = 16;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265MaxLongTermPics                     = 16;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265MaxLongTermRefPicsSps               = 32;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265MaxNumListRef                       = 15;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265MaxShortTermRefPicSets              = 64;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint8_t  H265NoReferencePicture                  = 0xFF;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265PredictorPaletteComponentsListSize  = 3;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265PredictorPaletteCompEntriesListSize = 128;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265ScalingList16X16NumElements         = 64;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265ScalingList16X16NumLists            = 6;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265ScalingList32X32NumElements         = 64;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265ScalingList32X32NumLists            = 2;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265ScalingList4X4NumElements           = 16;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265ScalingList4X4NumLists              = 6;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265ScalingList8X8NumElements           = 64;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265ScalingList8X8NumLists              = 6;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t H265SublayersListSize                   = 7;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H265STD_DECODE_H_ )\r\n    //=== vulkan_video_codec_h265std_decode ===\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t DecodeH265RefPicSetListSize = 8;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_VP9STD_H_ )\r\n    //=== vulkan_video_codec_vp9std ===\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Vp9LoopFilterAdjustments    = 2;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Vp9MaxRefFrames             = 4;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Vp9MaxSegmentationPredProb  = 3;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Vp9MaxSegmentationTreeProbs = 7;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Vp9MaxSegments              = 8;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Vp9NumRefFrames             = 8;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Vp9RefsPerFrame             = 3;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Vp9SegLvlMax                = 4;\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_AV1STD_H_ )\r\n    //=== vulkan_video_codec_av1std ===\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Av1GlobalMotionParams       = 6;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Av1LoopFilterAdjustments    = 2;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Av1MaxCdefFilterStrengths   = 8;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Av1MaxLoopFilterStrengths   = 4;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Av1MaxNumCbPoints           = 10;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Av1MaxNumCrPoints           = 10;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Av1MaxNumPlanes             = 3;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Av1MaxNumPosChroma          = 25;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Av1MaxNumPosLuma            = 24;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Av1MaxNumYPoints            = 14;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Av1MaxSegments              = 8;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Av1MaxTileCols              = 64;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Av1MaxTileRows              = 64;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Av1NumRefFrames             = 8;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint8_t  Av1PrimaryRefNone           = 7;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Av1RefsPerFrame             = 7;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Av1SegLvlMax                = 8;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint8_t  Av1SelectIntegerMv          = 2;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Av1SelectScreenContentTools = 2;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Av1SkipModeFrames           = 2;\r\n    VULKAN_HPP_CONSTEXPR_INLINE uint32_t Av1TotalRefsPerFrame        = 8;\r\n#endif\r\n\r\n    //=============\r\n    //=== ENUMs ===\r\n    //=============\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H264STD_H_ )\r\n    //=== vulkan_video_codec_h264std ===\r\n\r\n    enum class H264ChromaFormatIdc\r\n    {\r\n      eMonochrome = STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME,\r\n      e420        = STD_VIDEO_H264_CHROMA_FORMAT_IDC_420,\r\n      e422        = STD_VIDEO_H264_CHROMA_FORMAT_IDC_422,\r\n      e444        = STD_VIDEO_H264_CHROMA_FORMAT_IDC_444,\r\n      eInvalid    = STD_VIDEO_H264_CHROMA_FORMAT_IDC_INVALID\r\n    };\r\n\r\n    enum class H264ProfileIdc\r\n    {\r\n      eBaseline          = STD_VIDEO_H264_PROFILE_IDC_BASELINE,\r\n      eMain              = STD_VIDEO_H264_PROFILE_IDC_MAIN,\r\n      eHigh              = STD_VIDEO_H264_PROFILE_IDC_HIGH,\r\n      eHigh444Predictive = STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE,\r\n      eInvalid           = STD_VIDEO_H264_PROFILE_IDC_INVALID\r\n    };\r\n\r\n    enum class H264LevelIdc\r\n    {\r\n      e1_0     = STD_VIDEO_H264_LEVEL_IDC_1_0,\r\n      e1_1     = STD_VIDEO_H264_LEVEL_IDC_1_1,\r\n      e1_2     = STD_VIDEO_H264_LEVEL_IDC_1_2,\r\n      e1_3     = STD_VIDEO_H264_LEVEL_IDC_1_3,\r\n      e2_0     = STD_VIDEO_H264_LEVEL_IDC_2_0,\r\n      e2_1     = STD_VIDEO_H264_LEVEL_IDC_2_1,\r\n      e2_2     = STD_VIDEO_H264_LEVEL_IDC_2_2,\r\n      e3_0     = STD_VIDEO_H264_LEVEL_IDC_3_0,\r\n      e3_1     = STD_VIDEO_H264_LEVEL_IDC_3_1,\r\n      e3_2     = STD_VIDEO_H264_LEVEL_IDC_3_2,\r\n      e4_0     = STD_VIDEO_H264_LEVEL_IDC_4_0,\r\n      e4_1     = STD_VIDEO_H264_LEVEL_IDC_4_1,\r\n      e4_2     = STD_VIDEO_H264_LEVEL_IDC_4_2,\r\n      e5_0     = STD_VIDEO_H264_LEVEL_IDC_5_0,\r\n      e5_1     = STD_VIDEO_H264_LEVEL_IDC_5_1,\r\n      e5_2     = STD_VIDEO_H264_LEVEL_IDC_5_2,\r\n      e6_0     = STD_VIDEO_H264_LEVEL_IDC_6_0,\r\n      e6_1     = STD_VIDEO_H264_LEVEL_IDC_6_1,\r\n      e6_2     = STD_VIDEO_H264_LEVEL_IDC_6_2,\r\n      eInvalid = STD_VIDEO_H264_LEVEL_IDC_INVALID\r\n    };\r\n\r\n    enum class H264PocType\r\n    {\r\n      e0       = STD_VIDEO_H264_POC_TYPE_0,\r\n      e1       = STD_VIDEO_H264_POC_TYPE_1,\r\n      e2       = STD_VIDEO_H264_POC_TYPE_2,\r\n      eInvalid = STD_VIDEO_H264_POC_TYPE_INVALID\r\n    };\r\n\r\n    enum class H264AspectRatioIdc\r\n    {\r\n      eUnspecified = STD_VIDEO_H264_ASPECT_RATIO_IDC_UNSPECIFIED,\r\n      eSquare      = STD_VIDEO_H264_ASPECT_RATIO_IDC_SQUARE,\r\n      e12_11       = STD_VIDEO_H264_ASPECT_RATIO_IDC_12_11,\r\n      e10_11       = STD_VIDEO_H264_ASPECT_RATIO_IDC_10_11,\r\n      e16_11       = STD_VIDEO_H264_ASPECT_RATIO_IDC_16_11,\r\n      e40_33       = STD_VIDEO_H264_ASPECT_RATIO_IDC_40_33,\r\n      e24_11       = STD_VIDEO_H264_ASPECT_RATIO_IDC_24_11,\r\n      e20_11       = STD_VIDEO_H264_ASPECT_RATIO_IDC_20_11,\r\n      e32_11       = STD_VIDEO_H264_ASPECT_RATIO_IDC_32_11,\r\n      e80_33       = STD_VIDEO_H264_ASPECT_RATIO_IDC_80_33,\r\n      e18_11       = STD_VIDEO_H264_ASPECT_RATIO_IDC_18_11,\r\n      e15_11       = STD_VIDEO_H264_ASPECT_RATIO_IDC_15_11,\r\n      e64_33       = STD_VIDEO_H264_ASPECT_RATIO_IDC_64_33,\r\n      e160_99      = STD_VIDEO_H264_ASPECT_RATIO_IDC_160_99,\r\n      e4_3         = STD_VIDEO_H264_ASPECT_RATIO_IDC_4_3,\r\n      e3_2         = STD_VIDEO_H264_ASPECT_RATIO_IDC_3_2,\r\n      e2_1         = STD_VIDEO_H264_ASPECT_RATIO_IDC_2_1,\r\n      eExtendedSar = STD_VIDEO_H264_ASPECT_RATIO_IDC_EXTENDED_SAR,\r\n      eInvalid     = STD_VIDEO_H264_ASPECT_RATIO_IDC_INVALID\r\n    };\r\n\r\n    enum class H264WeightedBipredIdc\r\n    {\r\n      eDefault  = STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_DEFAULT,\r\n      eExplicit = STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_EXPLICIT,\r\n      eImplicit = STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_IMPLICIT,\r\n      eInvalid  = STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_INVALID\r\n    };\r\n\r\n    enum class H264ModificationOfPicNumsIdc\r\n    {\r\n      eShortTermSubtract = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_SUBTRACT,\r\n      eShortTermAdd      = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_ADD,\r\n      eLongTerm          = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_LONG_TERM,\r\n      eEnd               = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_END,\r\n      eInvalid           = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_INVALID\r\n    };\r\n\r\n    enum class H264MemMgmtControlOp\r\n    {\r\n      eEnd                   = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_END,\r\n      eUnmarkShortTerm       = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_SHORT_TERM,\r\n      eUnmarkLongTerm        = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_LONG_TERM,\r\n      eMarkLongTerm          = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_LONG_TERM,\r\n      eSetMaxLongTermIndex   = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_SET_MAX_LONG_TERM_INDEX,\r\n      eUnmarkAll             = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_ALL,\r\n      eMarkCurrentAsLongTerm = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_CURRENT_AS_LONG_TERM,\r\n      eInvalid               = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_INVALID\r\n    };\r\n\r\n    enum class H264CabacInitIdc\r\n    {\r\n      e0       = STD_VIDEO_H264_CABAC_INIT_IDC_0,\r\n      e1       = STD_VIDEO_H264_CABAC_INIT_IDC_1,\r\n      e2       = STD_VIDEO_H264_CABAC_INIT_IDC_2,\r\n      eInvalid = STD_VIDEO_H264_CABAC_INIT_IDC_INVALID\r\n    };\r\n\r\n    enum class H264DisableDeblockingFilterIdc\r\n    {\r\n      eDisabled = STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_DISABLED,\r\n      eEnabled  = STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_ENABLED,\r\n      ePartial  = STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_PARTIAL,\r\n      eInvalid  = STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_INVALID\r\n    };\r\n\r\n    enum class H264SliceType\r\n    {\r\n      eP       = STD_VIDEO_H264_SLICE_TYPE_P,\r\n      eB       = STD_VIDEO_H264_SLICE_TYPE_B,\r\n      eI       = STD_VIDEO_H264_SLICE_TYPE_I,\r\n      eInvalid = STD_VIDEO_H264_SLICE_TYPE_INVALID\r\n    };\r\n\r\n    enum class H264PictureType\r\n    {\r\n      eP       = STD_VIDEO_H264_PICTURE_TYPE_P,\r\n      eB       = STD_VIDEO_H264_PICTURE_TYPE_B,\r\n      eI       = STD_VIDEO_H264_PICTURE_TYPE_I,\r\n      eIdr     = STD_VIDEO_H264_PICTURE_TYPE_IDR,\r\n      eInvalid = STD_VIDEO_H264_PICTURE_TYPE_INVALID\r\n    };\r\n\r\n    enum class H264NonVclNaluType\r\n    {\r\n      eSps           = STD_VIDEO_H264_NON_VCL_NALU_TYPE_SPS,\r\n      ePps           = STD_VIDEO_H264_NON_VCL_NALU_TYPE_PPS,\r\n      eAud           = STD_VIDEO_H264_NON_VCL_NALU_TYPE_AUD,\r\n      ePrefix        = STD_VIDEO_H264_NON_VCL_NALU_TYPE_PREFIX,\r\n      eEndOfSequence = STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_SEQUENCE,\r\n      eEndOfStream   = STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_STREAM,\r\n      ePrecoded      = STD_VIDEO_H264_NON_VCL_NALU_TYPE_PRECODED,\r\n      eInvalid       = STD_VIDEO_H264_NON_VCL_NALU_TYPE_INVALID\r\n    };\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H264STD_DECODE_H_ )\r\n    //=== vulkan_video_codec_h264std_decode ===\r\n\r\n    enum class DecodeH264FieldOrderCount\r\n    {\r\n      eTop     = STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_TOP,\r\n      eBottom  = STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_BOTTOM,\r\n      eInvalid = STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_INVALID\r\n    };\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H265STD_H_ )\r\n    //=== vulkan_video_codec_h265std ===\r\n\r\n    enum class H265ChromaFormatIdc\r\n    {\r\n      eMonochrome = STD_VIDEO_H265_CHROMA_FORMAT_IDC_MONOCHROME,\r\n      e420        = STD_VIDEO_H265_CHROMA_FORMAT_IDC_420,\r\n      e422        = STD_VIDEO_H265_CHROMA_FORMAT_IDC_422,\r\n      e444        = STD_VIDEO_H265_CHROMA_FORMAT_IDC_444,\r\n      eInvalid    = STD_VIDEO_H265_CHROMA_FORMAT_IDC_INVALID\r\n    };\r\n\r\n    enum class H265ProfileIdc\r\n    {\r\n      eMain                  = STD_VIDEO_H265_PROFILE_IDC_MAIN,\r\n      eMain10                = STD_VIDEO_H265_PROFILE_IDC_MAIN_10,\r\n      eMainStillPicture      = STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE,\r\n      eFormatRangeExtensions = STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS,\r\n      eSccExtensions         = STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS,\r\n      eInvalid               = STD_VIDEO_H265_PROFILE_IDC_INVALID\r\n    };\r\n\r\n    enum class H265LevelIdc\r\n    {\r\n      e1_0     = STD_VIDEO_H265_LEVEL_IDC_1_0,\r\n      e2_0     = STD_VIDEO_H265_LEVEL_IDC_2_0,\r\n      e2_1     = STD_VIDEO_H265_LEVEL_IDC_2_1,\r\n      e3_0     = STD_VIDEO_H265_LEVEL_IDC_3_0,\r\n      e3_1     = STD_VIDEO_H265_LEVEL_IDC_3_1,\r\n      e4_0     = STD_VIDEO_H265_LEVEL_IDC_4_0,\r\n      e4_1     = STD_VIDEO_H265_LEVEL_IDC_4_1,\r\n      e5_0     = STD_VIDEO_H265_LEVEL_IDC_5_0,\r\n      e5_1     = STD_VIDEO_H265_LEVEL_IDC_5_1,\r\n      e5_2     = STD_VIDEO_H265_LEVEL_IDC_5_2,\r\n      e6_0     = STD_VIDEO_H265_LEVEL_IDC_6_0,\r\n      e6_1     = STD_VIDEO_H265_LEVEL_IDC_6_1,\r\n      e6_2     = STD_VIDEO_H265_LEVEL_IDC_6_2,\r\n      eInvalid = STD_VIDEO_H265_LEVEL_IDC_INVALID\r\n    };\r\n\r\n    enum class H265SliceType\r\n    {\r\n      eB       = STD_VIDEO_H265_SLICE_TYPE_B,\r\n      eP       = STD_VIDEO_H265_SLICE_TYPE_P,\r\n      eI       = STD_VIDEO_H265_SLICE_TYPE_I,\r\n      eInvalid = STD_VIDEO_H265_SLICE_TYPE_INVALID\r\n    };\r\n\r\n    enum class H265PictureType\r\n    {\r\n      eP       = STD_VIDEO_H265_PICTURE_TYPE_P,\r\n      eB       = STD_VIDEO_H265_PICTURE_TYPE_B,\r\n      eI       = STD_VIDEO_H265_PICTURE_TYPE_I,\r\n      eIdr     = STD_VIDEO_H265_PICTURE_TYPE_IDR,\r\n      eInvalid = STD_VIDEO_H265_PICTURE_TYPE_INVALID\r\n    };\r\n\r\n    enum class H265AspectRatioIdc\r\n    {\r\n      eUnspecified = STD_VIDEO_H265_ASPECT_RATIO_IDC_UNSPECIFIED,\r\n      eSquare      = STD_VIDEO_H265_ASPECT_RATIO_IDC_SQUARE,\r\n      e12_11       = STD_VIDEO_H265_ASPECT_RATIO_IDC_12_11,\r\n      e10_11       = STD_VIDEO_H265_ASPECT_RATIO_IDC_10_11,\r\n      e16_11       = STD_VIDEO_H265_ASPECT_RATIO_IDC_16_11,\r\n      e40_33       = STD_VIDEO_H265_ASPECT_RATIO_IDC_40_33,\r\n      e24_11       = STD_VIDEO_H265_ASPECT_RATIO_IDC_24_11,\r\n      e20_11       = STD_VIDEO_H265_ASPECT_RATIO_IDC_20_11,\r\n      e32_11       = STD_VIDEO_H265_ASPECT_RATIO_IDC_32_11,\r\n      e80_33       = STD_VIDEO_H265_ASPECT_RATIO_IDC_80_33,\r\n      e18_11       = STD_VIDEO_H265_ASPECT_RATIO_IDC_18_11,\r\n      e15_11       = STD_VIDEO_H265_ASPECT_RATIO_IDC_15_11,\r\n      e64_33       = STD_VIDEO_H265_ASPECT_RATIO_IDC_64_33,\r\n      e160_99      = STD_VIDEO_H265_ASPECT_RATIO_IDC_160_99,\r\n      e4_3         = STD_VIDEO_H265_ASPECT_RATIO_IDC_4_3,\r\n      e3_2         = STD_VIDEO_H265_ASPECT_RATIO_IDC_3_2,\r\n      e2_1         = STD_VIDEO_H265_ASPECT_RATIO_IDC_2_1,\r\n      eExtendedSar = STD_VIDEO_H265_ASPECT_RATIO_IDC_EXTENDED_SAR,\r\n      eInvalid     = STD_VIDEO_H265_ASPECT_RATIO_IDC_INVALID\r\n    };\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_VP9STD_H_ )\r\n    //=== vulkan_video_codec_vp9std ===\r\n\r\n    enum class VP9Profile\r\n    {\r\n      e0       = STD_VIDEO_VP9_PROFILE_0,\r\n      e1       = STD_VIDEO_VP9_PROFILE_1,\r\n      e2       = STD_VIDEO_VP9_PROFILE_2,\r\n      e3       = STD_VIDEO_VP9_PROFILE_3,\r\n      eInvalid = STD_VIDEO_VP9_PROFILE_INVALID\r\n    };\r\n\r\n    enum class VP9Level\r\n    {\r\n      e1_0     = STD_VIDEO_VP9_LEVEL_1_0,\r\n      e1_1     = STD_VIDEO_VP9_LEVEL_1_1,\r\n      e2_0     = STD_VIDEO_VP9_LEVEL_2_0,\r\n      e2_1     = STD_VIDEO_VP9_LEVEL_2_1,\r\n      e3_0     = STD_VIDEO_VP9_LEVEL_3_0,\r\n      e3_1     = STD_VIDEO_VP9_LEVEL_3_1,\r\n      e4_0     = STD_VIDEO_VP9_LEVEL_4_0,\r\n      e4_1     = STD_VIDEO_VP9_LEVEL_4_1,\r\n      e5_0     = STD_VIDEO_VP9_LEVEL_5_0,\r\n      e5_1     = STD_VIDEO_VP9_LEVEL_5_1,\r\n      e5_2     = STD_VIDEO_VP9_LEVEL_5_2,\r\n      e6_0     = STD_VIDEO_VP9_LEVEL_6_0,\r\n      e6_1     = STD_VIDEO_VP9_LEVEL_6_1,\r\n      e6_2     = STD_VIDEO_VP9_LEVEL_6_2,\r\n      eInvalid = STD_VIDEO_VP9_LEVEL_INVALID\r\n    };\r\n\r\n    enum class VP9FrameType\r\n    {\r\n      eKey     = STD_VIDEO_VP9_FRAME_TYPE_KEY,\r\n      eNonKey  = STD_VIDEO_VP9_FRAME_TYPE_NON_KEY,\r\n      eInvalid = STD_VIDEO_VP9_FRAME_TYPE_INVALID\r\n    };\r\n\r\n    enum class VP9ReferenceName\r\n    {\r\n      eIntraFrame  = STD_VIDEO_VP9_REFERENCE_NAME_INTRA_FRAME,\r\n      eLastFrame   = STD_VIDEO_VP9_REFERENCE_NAME_LAST_FRAME,\r\n      eGoldenFrame = STD_VIDEO_VP9_REFERENCE_NAME_GOLDEN_FRAME,\r\n      eAltrefFrame = STD_VIDEO_VP9_REFERENCE_NAME_ALTREF_FRAME,\r\n      eInvalid     = STD_VIDEO_VP9_REFERENCE_NAME_INVALID\r\n    };\r\n\r\n    enum class VP9InterpolationFilter\r\n    {\r\n      eEighttap       = STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP,\r\n      eEighttapSmooth = STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH,\r\n      eEighttapSharp  = STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP_SHARP,\r\n      eBilinear       = STD_VIDEO_VP9_INTERPOLATION_FILTER_BILINEAR,\r\n      eSwitchable     = STD_VIDEO_VP9_INTERPOLATION_FILTER_SWITCHABLE,\r\n      eInvalid        = STD_VIDEO_VP9_INTERPOLATION_FILTER_INVALID\r\n    };\r\n\r\n    enum class VP9ColorSpace\r\n    {\r\n      eUnknown  = STD_VIDEO_VP9_COLOR_SPACE_UNKNOWN,\r\n      eBt601    = STD_VIDEO_VP9_COLOR_SPACE_BT_601,\r\n      eBt709    = STD_VIDEO_VP9_COLOR_SPACE_BT_709,\r\n      eSmpte170 = STD_VIDEO_VP9_COLOR_SPACE_SMPTE_170,\r\n      eSmpte240 = STD_VIDEO_VP9_COLOR_SPACE_SMPTE_240,\r\n      eBt2020   = STD_VIDEO_VP9_COLOR_SPACE_BT_2020,\r\n      eReserved = STD_VIDEO_VP9_COLOR_SPACE_RESERVED,\r\n      eRgb      = STD_VIDEO_VP9_COLOR_SPACE_RGB,\r\n      eInvalid  = STD_VIDEO_VP9_COLOR_SPACE_INVALID\r\n    };\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_AV1STD_H_ )\r\n    //=== vulkan_video_codec_av1std ===\r\n\r\n    enum class AV1Profile\r\n    {\r\n      eMain         = STD_VIDEO_AV1_PROFILE_MAIN,\r\n      eHigh         = STD_VIDEO_AV1_PROFILE_HIGH,\r\n      eProfessional = STD_VIDEO_AV1_PROFILE_PROFESSIONAL,\r\n      eInvalid      = STD_VIDEO_AV1_PROFILE_INVALID\r\n    };\r\n\r\n    enum class AV1Level\r\n    {\r\n      e2_0     = STD_VIDEO_AV1_LEVEL_2_0,\r\n      e2_1     = STD_VIDEO_AV1_LEVEL_2_1,\r\n      e2_2     = STD_VIDEO_AV1_LEVEL_2_2,\r\n      e2_3     = STD_VIDEO_AV1_LEVEL_2_3,\r\n      e3_0     = STD_VIDEO_AV1_LEVEL_3_0,\r\n      e3_1     = STD_VIDEO_AV1_LEVEL_3_1,\r\n      e3_2     = STD_VIDEO_AV1_LEVEL_3_2,\r\n      e3_3     = STD_VIDEO_AV1_LEVEL_3_3,\r\n      e4_0     = STD_VIDEO_AV1_LEVEL_4_0,\r\n      e4_1     = STD_VIDEO_AV1_LEVEL_4_1,\r\n      e4_2     = STD_VIDEO_AV1_LEVEL_4_2,\r\n      e4_3     = STD_VIDEO_AV1_LEVEL_4_3,\r\n      e5_0     = STD_VIDEO_AV1_LEVEL_5_0,\r\n      e5_1     = STD_VIDEO_AV1_LEVEL_5_1,\r\n      e5_2     = STD_VIDEO_AV1_LEVEL_5_2,\r\n      e5_3     = STD_VIDEO_AV1_LEVEL_5_3,\r\n      e6_0     = STD_VIDEO_AV1_LEVEL_6_0,\r\n      e6_1     = STD_VIDEO_AV1_LEVEL_6_1,\r\n      e6_2     = STD_VIDEO_AV1_LEVEL_6_2,\r\n      e6_3     = STD_VIDEO_AV1_LEVEL_6_3,\r\n      e7_0     = STD_VIDEO_AV1_LEVEL_7_0,\r\n      e7_1     = STD_VIDEO_AV1_LEVEL_7_1,\r\n      e7_2     = STD_VIDEO_AV1_LEVEL_7_2,\r\n      e7_3     = STD_VIDEO_AV1_LEVEL_7_3,\r\n      eInvalid = STD_VIDEO_AV1_LEVEL_INVALID\r\n    };\r\n\r\n    enum class AV1FrameType\r\n    {\r\n      eKey       = STD_VIDEO_AV1_FRAME_TYPE_KEY,\r\n      eInter     = STD_VIDEO_AV1_FRAME_TYPE_INTER,\r\n      eIntraOnly = STD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY,\r\n      eSwitch    = STD_VIDEO_AV1_FRAME_TYPE_SWITCH,\r\n      eInvalid   = STD_VIDEO_AV1_FRAME_TYPE_INVALID\r\n    };\r\n\r\n    enum class AV1ReferenceName\r\n    {\r\n      eIntraFrame   = STD_VIDEO_AV1_REFERENCE_NAME_INTRA_FRAME,\r\n      eLastFrame    = STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME,\r\n      eLast2Frame   = STD_VIDEO_AV1_REFERENCE_NAME_LAST2_FRAME,\r\n      eLast3Frame   = STD_VIDEO_AV1_REFERENCE_NAME_LAST3_FRAME,\r\n      eGoldenFrame  = STD_VIDEO_AV1_REFERENCE_NAME_GOLDEN_FRAME,\r\n      eBwdrefFrame  = STD_VIDEO_AV1_REFERENCE_NAME_BWDREF_FRAME,\r\n      eAltref2Frame = STD_VIDEO_AV1_REFERENCE_NAME_ALTREF2_FRAME,\r\n      eAltrefFrame  = STD_VIDEO_AV1_REFERENCE_NAME_ALTREF_FRAME,\r\n      eInvalid      = STD_VIDEO_AV1_REFERENCE_NAME_INVALID\r\n    };\r\n\r\n    enum class AV1InterpolationFilter\r\n    {\r\n      eEighttap       = STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP,\r\n      eEighttapSmooth = STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH,\r\n      eEighttapSharp  = STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SHARP,\r\n      eBilinear       = STD_VIDEO_AV1_INTERPOLATION_FILTER_BILINEAR,\r\n      eSwitchable     = STD_VIDEO_AV1_INTERPOLATION_FILTER_SWITCHABLE,\r\n      eInvalid        = STD_VIDEO_AV1_INTERPOLATION_FILTER_INVALID\r\n    };\r\n\r\n    enum class AV1TxMode\r\n    {\r\n      eOnly4X4 = STD_VIDEO_AV1_TX_MODE_ONLY_4X4,\r\n      eLargest = STD_VIDEO_AV1_TX_MODE_LARGEST,\r\n      eSelect  = STD_VIDEO_AV1_TX_MODE_SELECT,\r\n      eInvalid = STD_VIDEO_AV1_TX_MODE_INVALID\r\n    };\r\n\r\n    enum class AV1FrameRestorationType\r\n    {\r\n      eNone       = STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_NONE,\r\n      eWiener     = STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_WIENER,\r\n      eSgrproj    = STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SGRPROJ,\r\n      eSwitchable = STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SWITCHABLE,\r\n      eInvalid    = STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_INVALID\r\n    };\r\n\r\n    enum class AV1ColorPrimaries\r\n    {\r\n      eBt709       = STD_VIDEO_AV1_COLOR_PRIMARIES_BT_709,\r\n      eUnspecified = STD_VIDEO_AV1_COLOR_PRIMARIES_UNSPECIFIED,\r\n      eBtUnspecified VULKAN_HPP_DEPRECATED_17( \"eBtUnspecified is deprecated, eUnspecified should be used instead.\" ) =\r\n        STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED,\r\n      eBt470M      = STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_M,\r\n      eBt470BG     = STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_B_G,\r\n      eBt601       = STD_VIDEO_AV1_COLOR_PRIMARIES_BT_601,\r\n      eSmpte240    = STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_240,\r\n      eGenericFilm = STD_VIDEO_AV1_COLOR_PRIMARIES_GENERIC_FILM,\r\n      eBt2020      = STD_VIDEO_AV1_COLOR_PRIMARIES_BT_2020,\r\n      eXyz         = STD_VIDEO_AV1_COLOR_PRIMARIES_XYZ,\r\n      eSmpte431    = STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_431,\r\n      eSmpte432    = STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_432,\r\n      eEbu3213     = STD_VIDEO_AV1_COLOR_PRIMARIES_EBU_3213,\r\n      eInvalid     = STD_VIDEO_AV1_COLOR_PRIMARIES_INVALID\r\n    };\r\n\r\n    enum class AV1TransferCharacteristics\r\n    {\r\n      eReserved0    = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_0,\r\n      eBt709        = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_709,\r\n      eUnspecified  = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_UNSPECIFIED,\r\n      eReserved3    = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_3,\r\n      eBt470M       = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_M,\r\n      eBt470BG      = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_B_G,\r\n      eBt601        = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_601,\r\n      eSmpte240     = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_240,\r\n      eLinear       = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LINEAR,\r\n      eLog100       = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100,\r\n      eLog100Sqrt10 = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100_SQRT10,\r\n      eIec61966     = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_IEC_61966,\r\n      eBt1361       = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_1361,\r\n      eSrgb         = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SRGB,\r\n      eBt2020_10Bit = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_10_BIT,\r\n      eBt2020_12Bit = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_12_BIT,\r\n      eSmpte2084    = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_2084,\r\n      eSmpte428     = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_428,\r\n      eHlg          = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_HLG,\r\n      eInvalid      = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_INVALID\r\n    };\r\n\r\n    enum class AV1MatrixCoefficients\r\n    {\r\n      eIdentity    = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_IDENTITY,\r\n      eBt709       = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_709,\r\n      eUnspecified = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_UNSPECIFIED,\r\n      eReserved3   = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_RESERVED_3,\r\n      eFcc         = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_FCC,\r\n      eBt470BG     = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_470_B_G,\r\n      eBt601       = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_601,\r\n      eSmpte240    = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_240,\r\n      eSmpteYcgco  = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_YCGCO,\r\n      eBt2020Ncl   = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_NCL,\r\n      eBt2020Cl    = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_CL,\r\n      eSmpte2085   = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_2085,\r\n      eChromatNcl  = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_NCL,\r\n      eChromatCl   = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_CL,\r\n      eIctcp       = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_ICTCP,\r\n      eInvalid     = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_INVALID\r\n    };\r\n\r\n    enum class AV1ChromaSamplePosition\r\n    {\r\n      eUnknown   = STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_UNKNOWN,\r\n      eVertical  = STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_VERTICAL,\r\n      eColocated = STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_COLOCATED,\r\n      eReserved  = STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_RESERVED,\r\n      eInvalid   = STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_INVALID\r\n    };\r\n#endif\r\n\r\n    //===============\r\n    //=== STRUCTS ===\r\n    //===============\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H264STD_H_ )\r\n    //=== vulkan_video_codec_h264std ===\r\n\r\n    struct H264SpsVuiFlags\r\n    {\r\n      using NativeType = StdVideoH264SpsVuiFlags;\r\n\r\n      operator StdVideoH264SpsVuiFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH264SpsVuiFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH264SpsVuiFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH264SpsVuiFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH264SpsVuiFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH264SpsVuiFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH264SpsVuiFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH264SpsVuiFlags *>( this );\r\n      }\r\n\r\n      bool operator==( H264SpsVuiFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( aspect_ratio_info_present_flag == rhs.aspect_ratio_info_present_flag ) && ( overscan_info_present_flag == rhs.overscan_info_present_flag ) &&\r\n               ( overscan_appropriate_flag == rhs.overscan_appropriate_flag ) && ( video_signal_type_present_flag == rhs.video_signal_type_present_flag ) &&\r\n               ( video_full_range_flag == rhs.video_full_range_flag ) && ( color_description_present_flag == rhs.color_description_present_flag ) &&\r\n               ( chroma_loc_info_present_flag == rhs.chroma_loc_info_present_flag ) && ( timing_info_present_flag == rhs.timing_info_present_flag ) &&\r\n               ( fixed_frame_rate_flag == rhs.fixed_frame_rate_flag ) && ( bitstream_restriction_flag == rhs.bitstream_restriction_flag ) &&\r\n               ( nal_hrd_parameters_present_flag == rhs.nal_hrd_parameters_present_flag ) &&\r\n               ( vcl_hrd_parameters_present_flag == rhs.vcl_hrd_parameters_present_flag );\r\n      }\r\n\r\n      bool operator!=( H264SpsVuiFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t aspect_ratio_info_present_flag  : 1;\r\n      uint32_t overscan_info_present_flag      : 1;\r\n      uint32_t overscan_appropriate_flag       : 1;\r\n      uint32_t video_signal_type_present_flag  : 1;\r\n      uint32_t video_full_range_flag           : 1;\r\n      uint32_t color_description_present_flag  : 1;\r\n      uint32_t chroma_loc_info_present_flag    : 1;\r\n      uint32_t timing_info_present_flag        : 1;\r\n      uint32_t fixed_frame_rate_flag           : 1;\r\n      uint32_t bitstream_restriction_flag      : 1;\r\n      uint32_t nal_hrd_parameters_present_flag : 1;\r\n      uint32_t vcl_hrd_parameters_present_flag : 1;\r\n    };\r\n\r\n    struct H264HrdParameters\r\n    {\r\n      using NativeType = StdVideoH264HrdParameters;\r\n\r\n      operator StdVideoH264HrdParameters const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH264HrdParameters *>( this );\r\n      }\r\n\r\n      operator StdVideoH264HrdParameters &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH264HrdParameters *>( this );\r\n      }\r\n\r\n      operator StdVideoH264HrdParameters const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH264HrdParameters *>( this );\r\n      }\r\n\r\n      operator StdVideoH264HrdParameters *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH264HrdParameters *>( this );\r\n      }\r\n\r\n      bool operator==( H264HrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( cpb_cnt_minus1 == rhs.cpb_cnt_minus1 ) && ( bit_rate_scale == rhs.bit_rate_scale ) && ( cpb_size_scale == rhs.cpb_size_scale ) &&\r\n               ( reserved1 == rhs.reserved1 ) && ( bit_rate_value_minus1 == rhs.bit_rate_value_minus1 ) &&\r\n               ( cpb_size_value_minus1 == rhs.cpb_size_value_minus1 ) && ( cbr_flag == rhs.cbr_flag ) &&\r\n               ( initial_cpb_removal_delay_length_minus1 == rhs.initial_cpb_removal_delay_length_minus1 ) &&\r\n               ( cpb_removal_delay_length_minus1 == rhs.cpb_removal_delay_length_minus1 ) &&\r\n               ( dpb_output_delay_length_minus1 == rhs.dpb_output_delay_length_minus1 ) && ( time_offset_length == rhs.time_offset_length );\r\n      }\r\n\r\n      bool operator!=( H264HrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint8_t                                                    cpb_cnt_minus1                          = {};\r\n      uint8_t                                                    bit_rate_scale                          = {};\r\n      uint8_t                                                    cpb_size_scale                          = {};\r\n      uint8_t                                                    reserved1                               = {};\r\n      ArrayWrapper1D<uint32_t, STD_VIDEO_H264_CPB_CNT_LIST_SIZE> bit_rate_value_minus1                   = {};\r\n      ArrayWrapper1D<uint32_t, STD_VIDEO_H264_CPB_CNT_LIST_SIZE> cpb_size_value_minus1                   = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_H264_CPB_CNT_LIST_SIZE>  cbr_flag                                = {};\r\n      uint32_t                                                   initial_cpb_removal_delay_length_minus1 = {};\r\n      uint32_t                                                   cpb_removal_delay_length_minus1         = {};\r\n      uint32_t                                                   dpb_output_delay_length_minus1          = {};\r\n      uint32_t                                                   time_offset_length                      = {};\r\n    };\r\n\r\n    struct H264SequenceParameterSetVui\r\n    {\r\n      using NativeType = StdVideoH264SequenceParameterSetVui;\r\n\r\n      operator StdVideoH264SequenceParameterSetVui const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH264SequenceParameterSetVui *>( this );\r\n      }\r\n\r\n      operator StdVideoH264SequenceParameterSetVui &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH264SequenceParameterSetVui *>( this );\r\n      }\r\n\r\n      operator StdVideoH264SequenceParameterSetVui const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH264SequenceParameterSetVui *>( this );\r\n      }\r\n\r\n      operator StdVideoH264SequenceParameterSetVui *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH264SequenceParameterSetVui *>( this );\r\n      }\r\n\r\n      bool operator==( H264SequenceParameterSetVui const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( aspect_ratio_idc == rhs.aspect_ratio_idc ) && ( sar_width == rhs.sar_width ) && ( sar_height == rhs.sar_height ) &&\r\n               ( video_format == rhs.video_format ) && ( colour_primaries == rhs.colour_primaries ) &&\r\n               ( transfer_characteristics == rhs.transfer_characteristics ) && ( matrix_coefficients == rhs.matrix_coefficients ) &&\r\n               ( num_units_in_tick == rhs.num_units_in_tick ) && ( time_scale == rhs.time_scale ) && ( max_num_reorder_frames == rhs.max_num_reorder_frames ) &&\r\n               ( max_dec_frame_buffering == rhs.max_dec_frame_buffering ) && ( chroma_sample_loc_type_top_field == rhs.chroma_sample_loc_type_top_field ) &&\r\n               ( chroma_sample_loc_type_bottom_field == rhs.chroma_sample_loc_type_bottom_field ) && ( reserved1 == rhs.reserved1 ) &&\r\n               ( pHrdParameters == rhs.pHrdParameters );\r\n      }\r\n\r\n      bool operator!=( H264SequenceParameterSetVui const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsVuiFlags    flags = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264AspectRatioIdc aspect_ratio_idc =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264AspectRatioIdc::eUnspecified;\r\n      uint16_t                                                                    sar_width                           = {};\r\n      uint16_t                                                                    sar_height                          = {};\r\n      uint8_t                                                                     video_format                        = {};\r\n      uint8_t                                                                     colour_primaries                    = {};\r\n      uint8_t                                                                     transfer_characteristics            = {};\r\n      uint8_t                                                                     matrix_coefficients                 = {};\r\n      uint32_t                                                                    num_units_in_tick                   = {};\r\n      uint32_t                                                                    time_scale                          = {};\r\n      uint8_t                                                                     max_num_reorder_frames              = {};\r\n      uint8_t                                                                     max_dec_frame_buffering             = {};\r\n      uint8_t                                                                     chroma_sample_loc_type_top_field    = {};\r\n      uint8_t                                                                     chroma_sample_loc_type_bottom_field = {};\r\n      uint32_t                                                                    reserved1                           = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264HrdParameters * pHrdParameters                      = {};\r\n    };\r\n\r\n    struct H264SpsFlags\r\n    {\r\n      using NativeType = StdVideoH264SpsFlags;\r\n\r\n      operator StdVideoH264SpsFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH264SpsFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH264SpsFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH264SpsFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH264SpsFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH264SpsFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH264SpsFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH264SpsFlags *>( this );\r\n      }\r\n\r\n      bool operator==( H264SpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( constraint_set0_flag == rhs.constraint_set0_flag ) && ( constraint_set1_flag == rhs.constraint_set1_flag ) &&\r\n               ( constraint_set2_flag == rhs.constraint_set2_flag ) && ( constraint_set3_flag == rhs.constraint_set3_flag ) &&\r\n               ( constraint_set4_flag == rhs.constraint_set4_flag ) && ( constraint_set5_flag == rhs.constraint_set5_flag ) &&\r\n               ( direct_8x8_inference_flag == rhs.direct_8x8_inference_flag ) && ( mb_adaptive_frame_field_flag == rhs.mb_adaptive_frame_field_flag ) &&\r\n               ( frame_mbs_only_flag == rhs.frame_mbs_only_flag ) && ( delta_pic_order_always_zero_flag == rhs.delta_pic_order_always_zero_flag ) &&\r\n               ( separate_colour_plane_flag == rhs.separate_colour_plane_flag ) &&\r\n               ( gaps_in_frame_num_value_allowed_flag == rhs.gaps_in_frame_num_value_allowed_flag ) &&\r\n               ( qpprime_y_zero_transform_bypass_flag == rhs.qpprime_y_zero_transform_bypass_flag ) && ( frame_cropping_flag == rhs.frame_cropping_flag ) &&\r\n               ( seq_scaling_matrix_present_flag == rhs.seq_scaling_matrix_present_flag ) && ( vui_parameters_present_flag == rhs.vui_parameters_present_flag );\r\n      }\r\n\r\n      bool operator!=( H264SpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t constraint_set0_flag                 : 1;\r\n      uint32_t constraint_set1_flag                 : 1;\r\n      uint32_t constraint_set2_flag                 : 1;\r\n      uint32_t constraint_set3_flag                 : 1;\r\n      uint32_t constraint_set4_flag                 : 1;\r\n      uint32_t constraint_set5_flag                 : 1;\r\n      uint32_t direct_8x8_inference_flag            : 1;\r\n      uint32_t mb_adaptive_frame_field_flag         : 1;\r\n      uint32_t frame_mbs_only_flag                  : 1;\r\n      uint32_t delta_pic_order_always_zero_flag     : 1;\r\n      uint32_t separate_colour_plane_flag           : 1;\r\n      uint32_t gaps_in_frame_num_value_allowed_flag : 1;\r\n      uint32_t qpprime_y_zero_transform_bypass_flag : 1;\r\n      uint32_t frame_cropping_flag                  : 1;\r\n      uint32_t seq_scaling_matrix_present_flag      : 1;\r\n      uint32_t vui_parameters_present_flag          : 1;\r\n    };\r\n\r\n    struct H264ScalingLists\r\n    {\r\n      using NativeType = StdVideoH264ScalingLists;\r\n\r\n      operator StdVideoH264ScalingLists const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH264ScalingLists *>( this );\r\n      }\r\n\r\n      operator StdVideoH264ScalingLists &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH264ScalingLists *>( this );\r\n      }\r\n\r\n      operator StdVideoH264ScalingLists const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH264ScalingLists *>( this );\r\n      }\r\n\r\n      operator StdVideoH264ScalingLists *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH264ScalingLists *>( this );\r\n      }\r\n\r\n      bool operator==( H264ScalingLists const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( scaling_list_present_mask == rhs.scaling_list_present_mask ) && ( use_default_scaling_matrix_mask == rhs.use_default_scaling_matrix_mask ) &&\r\n               ( ScalingList4x4 == rhs.ScalingList4x4 ) && ( ScalingList8x8 == rhs.ScalingList8x8 );\r\n      }\r\n\r\n      bool operator!=( H264ScalingLists const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint16_t                                                                                                         scaling_list_present_mask       = {};\r\n      uint16_t                                                                                                         use_default_scaling_matrix_mask = {};\r\n      ArrayWrapper2D<uint8_t, STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS, STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS> ScalingList4x4                  = {};\r\n      ArrayWrapper2D<uint8_t, STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS, STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS> ScalingList8x8                  = {};\r\n    };\r\n\r\n    struct H264SequenceParameterSet\r\n    {\r\n      using NativeType = StdVideoH264SequenceParameterSet;\r\n\r\n      operator StdVideoH264SequenceParameterSet const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH264SequenceParameterSet *>( this );\r\n      }\r\n\r\n      operator StdVideoH264SequenceParameterSet &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH264SequenceParameterSet *>( this );\r\n      }\r\n\r\n      operator StdVideoH264SequenceParameterSet const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH264SequenceParameterSet *>( this );\r\n      }\r\n\r\n      operator StdVideoH264SequenceParameterSet *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH264SequenceParameterSet *>( this );\r\n      }\r\n\r\n      bool operator==( H264SequenceParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( profile_idc == rhs.profile_idc ) && ( level_idc == rhs.level_idc ) &&\r\n               ( chroma_format_idc == rhs.chroma_format_idc ) && ( seq_parameter_set_id == rhs.seq_parameter_set_id ) &&\r\n               ( bit_depth_luma_minus8 == rhs.bit_depth_luma_minus8 ) && ( bit_depth_chroma_minus8 == rhs.bit_depth_chroma_minus8 ) &&\r\n               ( log2_max_frame_num_minus4 == rhs.log2_max_frame_num_minus4 ) && ( pic_order_cnt_type == rhs.pic_order_cnt_type ) &&\r\n               ( offset_for_non_ref_pic == rhs.offset_for_non_ref_pic ) && ( offset_for_top_to_bottom_field == rhs.offset_for_top_to_bottom_field ) &&\r\n               ( log2_max_pic_order_cnt_lsb_minus4 == rhs.log2_max_pic_order_cnt_lsb_minus4 ) &&\r\n               ( num_ref_frames_in_pic_order_cnt_cycle == rhs.num_ref_frames_in_pic_order_cnt_cycle ) && ( max_num_ref_frames == rhs.max_num_ref_frames ) &&\r\n               ( reserved1 == rhs.reserved1 ) && ( pic_width_in_mbs_minus1 == rhs.pic_width_in_mbs_minus1 ) &&\r\n               ( pic_height_in_map_units_minus1 == rhs.pic_height_in_map_units_minus1 ) && ( frame_crop_left_offset == rhs.frame_crop_left_offset ) &&\r\n               ( frame_crop_right_offset == rhs.frame_crop_right_offset ) && ( frame_crop_top_offset == rhs.frame_crop_top_offset ) &&\r\n               ( frame_crop_bottom_offset == rhs.frame_crop_bottom_offset ) && ( reserved2 == rhs.reserved2 ) &&\r\n               ( pOffsetForRefFrame == rhs.pOffsetForRefFrame ) && ( pScalingLists == rhs.pScalingLists ) &&\r\n               ( pSequenceParameterSetVui == rhs.pSequenceParameterSetVui );\r\n      }\r\n\r\n      bool operator!=( H264SequenceParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsFlags   flags = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ProfileIdc profile_idc =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ProfileIdc::eBaseline;\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264LevelIdc        level_idc = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264LevelIdc::e1_0;\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ChromaFormatIdc chroma_format_idc =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ChromaFormatIdc::eMonochrome;\r\n      uint8_t                                                       seq_parameter_set_id      = {};\r\n      uint8_t                                                       bit_depth_luma_minus8     = {};\r\n      uint8_t                                                       bit_depth_chroma_minus8   = {};\r\n      uint8_t                                                       log2_max_frame_num_minus4 = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PocType pic_order_cnt_type     = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PocType::e0;\r\n      int32_t                                                       offset_for_non_ref_pic = {};\r\n      int32_t                                                       offset_for_top_to_bottom_field                   = {};\r\n      uint8_t                                                       log2_max_pic_order_cnt_lsb_minus4                = {};\r\n      uint8_t                                                       num_ref_frames_in_pic_order_cnt_cycle            = {};\r\n      uint8_t                                                       max_num_ref_frames                               = {};\r\n      uint8_t                                                       reserved1                                        = {};\r\n      uint32_t                                                      pic_width_in_mbs_minus1                          = {};\r\n      uint32_t                                                      pic_height_in_map_units_minus1                   = {};\r\n      uint32_t                                                      frame_crop_left_offset                           = {};\r\n      uint32_t                                                      frame_crop_right_offset                          = {};\r\n      uint32_t                                                      frame_crop_top_offset                            = {};\r\n      uint32_t                                                      frame_crop_bottom_offset                         = {};\r\n      uint32_t                                                      reserved2                                        = {};\r\n      const int32_t *                                               pOffsetForRefFrame                               = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingLists *            pScalingLists            = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSetVui * pSequenceParameterSetVui = {};\r\n    };\r\n\r\n    struct H264PpsFlags\r\n    {\r\n      using NativeType = StdVideoH264PpsFlags;\r\n\r\n      operator StdVideoH264PpsFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH264PpsFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH264PpsFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH264PpsFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH264PpsFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH264PpsFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH264PpsFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH264PpsFlags *>( this );\r\n      }\r\n\r\n      bool operator==( H264PpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( transform_8x8_mode_flag == rhs.transform_8x8_mode_flag ) && ( redundant_pic_cnt_present_flag == rhs.redundant_pic_cnt_present_flag ) &&\r\n               ( constrained_intra_pred_flag == rhs.constrained_intra_pred_flag ) &&\r\n               ( deblocking_filter_control_present_flag == rhs.deblocking_filter_control_present_flag ) && ( weighted_pred_flag == rhs.weighted_pred_flag ) &&\r\n               ( bottom_field_pic_order_in_frame_present_flag == rhs.bottom_field_pic_order_in_frame_present_flag ) &&\r\n               ( entropy_coding_mode_flag == rhs.entropy_coding_mode_flag ) && ( pic_scaling_matrix_present_flag == rhs.pic_scaling_matrix_present_flag );\r\n      }\r\n\r\n      bool operator!=( H264PpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t transform_8x8_mode_flag                      : 1;\r\n      uint32_t redundant_pic_cnt_present_flag               : 1;\r\n      uint32_t constrained_intra_pred_flag                  : 1;\r\n      uint32_t deblocking_filter_control_present_flag       : 1;\r\n      uint32_t weighted_pred_flag                           : 1;\r\n      uint32_t bottom_field_pic_order_in_frame_present_flag : 1;\r\n      uint32_t entropy_coding_mode_flag                     : 1;\r\n      uint32_t pic_scaling_matrix_present_flag              : 1;\r\n    };\r\n\r\n    struct H264PictureParameterSet\r\n    {\r\n      using NativeType = StdVideoH264PictureParameterSet;\r\n\r\n      operator StdVideoH264PictureParameterSet const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH264PictureParameterSet *>( this );\r\n      }\r\n\r\n      operator StdVideoH264PictureParameterSet &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH264PictureParameterSet *>( this );\r\n      }\r\n\r\n      operator StdVideoH264PictureParameterSet const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH264PictureParameterSet *>( this );\r\n      }\r\n\r\n      operator StdVideoH264PictureParameterSet *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH264PictureParameterSet *>( this );\r\n      }\r\n\r\n      bool operator==( H264PictureParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( seq_parameter_set_id == rhs.seq_parameter_set_id ) && ( pic_parameter_set_id == rhs.pic_parameter_set_id ) &&\r\n               ( num_ref_idx_l0_default_active_minus1 == rhs.num_ref_idx_l0_default_active_minus1 ) &&\r\n               ( num_ref_idx_l1_default_active_minus1 == rhs.num_ref_idx_l1_default_active_minus1 ) && ( weighted_bipred_idc == rhs.weighted_bipred_idc ) &&\r\n               ( pic_init_qp_minus26 == rhs.pic_init_qp_minus26 ) && ( pic_init_qs_minus26 == rhs.pic_init_qs_minus26 ) &&\r\n               ( chroma_qp_index_offset == rhs.chroma_qp_index_offset ) && ( second_chroma_qp_index_offset == rhs.second_chroma_qp_index_offset ) &&\r\n               ( pScalingLists == rhs.pScalingLists );\r\n      }\r\n\r\n      bool operator!=( H264PictureParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PpsFlags          flags                                = {};\r\n      uint8_t                                                                 seq_parameter_set_id                 = {};\r\n      uint8_t                                                                 pic_parameter_set_id                 = {};\r\n      uint8_t                                                                 num_ref_idx_l0_default_active_minus1 = {};\r\n      uint8_t                                                                 num_ref_idx_l1_default_active_minus1 = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264WeightedBipredIdc weighted_bipred_idc =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264WeightedBipredIdc::eDefault;\r\n      int8_t                                                                     pic_init_qp_minus26           = {};\r\n      int8_t                                                                     pic_init_qs_minus26           = {};\r\n      int8_t                                                                     chroma_qp_index_offset        = {};\r\n      int8_t                                                                     second_chroma_qp_index_offset = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingLists * pScalingLists                 = {};\r\n    };\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H264STD_DECODE_H_ )\r\n    //=== vulkan_video_codec_h264std_decode ===\r\n\r\n    struct DecodeH264PictureInfoFlags\r\n    {\r\n      using NativeType = StdVideoDecodeH264PictureInfoFlags;\r\n\r\n      operator StdVideoDecodeH264PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoDecodeH264PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH264PictureInfoFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoDecodeH264PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH264PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoDecodeH264PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH264PictureInfoFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoDecodeH264PictureInfoFlags *>( this );\r\n      }\r\n\r\n      bool operator==( DecodeH264PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( field_pic_flag == rhs.field_pic_flag ) && ( is_intra == rhs.is_intra ) && ( IdrPicFlag == rhs.IdrPicFlag ) &&\r\n               ( bottom_field_flag == rhs.bottom_field_flag ) && ( is_reference == rhs.is_reference ) &&\r\n               ( complementary_field_pair == rhs.complementary_field_pair );\r\n      }\r\n\r\n      bool operator!=( DecodeH264PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t field_pic_flag           : 1;\r\n      uint32_t is_intra                 : 1;\r\n      uint32_t IdrPicFlag               : 1;\r\n      uint32_t bottom_field_flag        : 1;\r\n      uint32_t is_reference             : 1;\r\n      uint32_t complementary_field_pair : 1;\r\n    };\r\n\r\n    struct DecodeH264PictureInfo\r\n    {\r\n      using NativeType = StdVideoDecodeH264PictureInfo;\r\n\r\n      operator StdVideoDecodeH264PictureInfo const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoDecodeH264PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH264PictureInfo &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoDecodeH264PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH264PictureInfo const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoDecodeH264PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH264PictureInfo *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoDecodeH264PictureInfo *>( this );\r\n      }\r\n\r\n      bool operator==( DecodeH264PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( seq_parameter_set_id == rhs.seq_parameter_set_id ) && ( pic_parameter_set_id == rhs.pic_parameter_set_id ) &&\r\n               ( reserved1 == rhs.reserved1 ) && ( reserved2 == rhs.reserved2 ) && ( frame_num == rhs.frame_num ) && ( idr_pic_id == rhs.idr_pic_id ) &&\r\n               ( PicOrderCnt == rhs.PicOrderCnt );\r\n      }\r\n\r\n      bool operator!=( DecodeH264PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfoFlags flags                = {};\r\n      uint8_t                                                                      seq_parameter_set_id = {};\r\n      uint8_t                                                                      pic_parameter_set_id = {};\r\n      uint8_t                                                                      reserved1            = {};\r\n      uint8_t                                                                      reserved2            = {};\r\n      uint16_t                                                                     frame_num            = {};\r\n      uint16_t                                                                     idr_pic_id           = {};\r\n      ArrayWrapper1D<int32_t, STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE>   PicOrderCnt          = {};\r\n    };\r\n\r\n    struct DecodeH264ReferenceInfoFlags\r\n    {\r\n      using NativeType = StdVideoDecodeH264ReferenceInfoFlags;\r\n\r\n      operator StdVideoDecodeH264ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoDecodeH264ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH264ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoDecodeH264ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH264ReferenceInfoFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoDecodeH264ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH264ReferenceInfoFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoDecodeH264ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      bool operator==( DecodeH264ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( top_field_flag == rhs.top_field_flag ) && ( bottom_field_flag == rhs.bottom_field_flag ) &&\r\n               ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( is_non_existing == rhs.is_non_existing );\r\n      }\r\n\r\n      bool operator!=( DecodeH264ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t top_field_flag               : 1;\r\n      uint32_t bottom_field_flag            : 1;\r\n      uint32_t used_for_long_term_reference : 1;\r\n      uint32_t is_non_existing              : 1;\r\n    };\r\n\r\n    struct DecodeH264ReferenceInfo\r\n    {\r\n      using NativeType = StdVideoDecodeH264ReferenceInfo;\r\n\r\n      operator StdVideoDecodeH264ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoDecodeH264ReferenceInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH264ReferenceInfo &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoDecodeH264ReferenceInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH264ReferenceInfo const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoDecodeH264ReferenceInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH264ReferenceInfo *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoDecodeH264ReferenceInfo *>( this );\r\n      }\r\n\r\n      bool operator==( DecodeH264ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( FrameNum == rhs.FrameNum ) && ( reserved == rhs.reserved ) && ( PicOrderCnt == rhs.PicOrderCnt );\r\n      }\r\n\r\n      bool operator!=( DecodeH264ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfoFlags flags       = {};\r\n      uint16_t                                                                       FrameNum    = {};\r\n      uint16_t                                                                       reserved    = {};\r\n      ArrayWrapper1D<int32_t, STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE>     PicOrderCnt = {};\r\n    };\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H264STD_ENCODE_H_ )\r\n    //=== vulkan_video_codec_h264std_encode ===\r\n\r\n    struct EncodeH264WeightTableFlags\r\n    {\r\n      using NativeType = StdVideoEncodeH264WeightTableFlags;\r\n\r\n      operator StdVideoEncodeH264WeightTableFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH264WeightTableFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264WeightTableFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH264WeightTableFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264WeightTableFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH264WeightTableFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264WeightTableFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH264WeightTableFlags *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH264WeightTableFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( luma_weight_l0_flag == rhs.luma_weight_l0_flag ) && ( chroma_weight_l0_flag == rhs.chroma_weight_l0_flag ) &&\r\n               ( luma_weight_l1_flag == rhs.luma_weight_l1_flag ) && ( chroma_weight_l1_flag == rhs.chroma_weight_l1_flag );\r\n      }\r\n\r\n      bool operator!=( EncodeH264WeightTableFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t luma_weight_l0_flag   = {};\r\n      uint32_t chroma_weight_l0_flag = {};\r\n      uint32_t luma_weight_l1_flag   = {};\r\n      uint32_t chroma_weight_l1_flag = {};\r\n    };\r\n\r\n    struct EncodeH264WeightTable\r\n    {\r\n      using NativeType = StdVideoEncodeH264WeightTable;\r\n\r\n      operator StdVideoEncodeH264WeightTable const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH264WeightTable *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264WeightTable &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH264WeightTable *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264WeightTable const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH264WeightTable *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264WeightTable *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH264WeightTable *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH264WeightTable const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( luma_log2_weight_denom == rhs.luma_log2_weight_denom ) &&\r\n               ( chroma_log2_weight_denom == rhs.chroma_log2_weight_denom ) && ( luma_weight_l0 == rhs.luma_weight_l0 ) &&\r\n               ( luma_offset_l0 == rhs.luma_offset_l0 ) && ( chroma_weight_l0 == rhs.chroma_weight_l0 ) && ( chroma_offset_l0 == rhs.chroma_offset_l0 ) &&\r\n               ( luma_weight_l1 == rhs.luma_weight_l1 ) && ( luma_offset_l1 == rhs.luma_offset_l1 ) && ( chroma_weight_l1 == rhs.chroma_weight_l1 ) &&\r\n               ( chroma_offset_l1 == rhs.chroma_offset_l1 );\r\n      }\r\n\r\n      bool operator!=( EncodeH264WeightTable const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTableFlags              flags                    = {};\r\n      uint8_t                                                                                   luma_log2_weight_denom   = {};\r\n      uint8_t                                                                                   chroma_log2_weight_denom = {};\r\n      ArrayWrapper1D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF>                                   luma_weight_l0           = {};\r\n      ArrayWrapper1D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF>                                   luma_offset_l0           = {};\r\n      ArrayWrapper2D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF, STD_VIDEO_H264_MAX_CHROMA_PLANES> chroma_weight_l0         = {};\r\n      ArrayWrapper2D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF, STD_VIDEO_H264_MAX_CHROMA_PLANES> chroma_offset_l0         = {};\r\n      ArrayWrapper1D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF>                                   luma_weight_l1           = {};\r\n      ArrayWrapper1D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF>                                   luma_offset_l1           = {};\r\n      ArrayWrapper2D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF, STD_VIDEO_H264_MAX_CHROMA_PLANES> chroma_weight_l1         = {};\r\n      ArrayWrapper2D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF, STD_VIDEO_H264_MAX_CHROMA_PLANES> chroma_offset_l1         = {};\r\n    };\r\n\r\n    struct EncodeH264SliceHeaderFlags\r\n    {\r\n      using NativeType = StdVideoEncodeH264SliceHeaderFlags;\r\n\r\n      operator StdVideoEncodeH264SliceHeaderFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH264SliceHeaderFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264SliceHeaderFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH264SliceHeaderFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264SliceHeaderFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH264SliceHeaderFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264SliceHeaderFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH264SliceHeaderFlags *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH264SliceHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( direct_spatial_mv_pred_flag == rhs.direct_spatial_mv_pred_flag ) &&\r\n               ( num_ref_idx_active_override_flag == rhs.num_ref_idx_active_override_flag ) && ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( EncodeH264SliceHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t direct_spatial_mv_pred_flag      : 1;\r\n      uint32_t num_ref_idx_active_override_flag : 1;\r\n      uint32_t reserved                         : 30;\r\n    };\r\n\r\n    struct EncodeH264PictureInfoFlags\r\n    {\r\n      using NativeType = StdVideoEncodeH264PictureInfoFlags;\r\n\r\n      operator StdVideoEncodeH264PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH264PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264PictureInfoFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH264PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH264PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264PictureInfoFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH264PictureInfoFlags *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH264PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( IdrPicFlag == rhs.IdrPicFlag ) && ( is_reference == rhs.is_reference ) &&\r\n               ( no_output_of_prior_pics_flag == rhs.no_output_of_prior_pics_flag ) && ( long_term_reference_flag == rhs.long_term_reference_flag ) &&\r\n               ( adaptive_ref_pic_marking_mode_flag == rhs.adaptive_ref_pic_marking_mode_flag ) && ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( EncodeH264PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t IdrPicFlag                         : 1;\r\n      uint32_t is_reference                       : 1;\r\n      uint32_t no_output_of_prior_pics_flag       : 1;\r\n      uint32_t long_term_reference_flag           : 1;\r\n      uint32_t adaptive_ref_pic_marking_mode_flag : 1;\r\n      uint32_t reserved                           : 27;\r\n    };\r\n\r\n    struct EncodeH264ReferenceInfoFlags\r\n    {\r\n      using NativeType = StdVideoEncodeH264ReferenceInfoFlags;\r\n\r\n      operator StdVideoEncodeH264ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH264ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH264ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264ReferenceInfoFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH264ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264ReferenceInfoFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH264ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH264ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( EncodeH264ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t used_for_long_term_reference : 1;\r\n      uint32_t reserved                     : 31;\r\n    };\r\n\r\n    struct EncodeH264ReferenceListsInfoFlags\r\n    {\r\n      using NativeType = StdVideoEncodeH264ReferenceListsInfoFlags;\r\n\r\n      operator StdVideoEncodeH264ReferenceListsInfoFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH264ReferenceListsInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264ReferenceListsInfoFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH264ReferenceListsInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264ReferenceListsInfoFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH264ReferenceListsInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264ReferenceListsInfoFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH264ReferenceListsInfoFlags *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH264ReferenceListsInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( ref_pic_list_modification_flag_l0 == rhs.ref_pic_list_modification_flag_l0 ) &&\r\n               ( ref_pic_list_modification_flag_l1 == rhs.ref_pic_list_modification_flag_l1 ) && ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( EncodeH264ReferenceListsInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t ref_pic_list_modification_flag_l0 : 1;\r\n      uint32_t ref_pic_list_modification_flag_l1 : 1;\r\n      uint32_t reserved                          : 30;\r\n    };\r\n\r\n    struct EncodeH264RefListModEntry\r\n    {\r\n      using NativeType = StdVideoEncodeH264RefListModEntry;\r\n\r\n      operator StdVideoEncodeH264RefListModEntry const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH264RefListModEntry *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264RefListModEntry &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH264RefListModEntry *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264RefListModEntry const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH264RefListModEntry *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264RefListModEntry *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH264RefListModEntry *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH264RefListModEntry const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( modification_of_pic_nums_idc == rhs.modification_of_pic_nums_idc ) && ( abs_diff_pic_num_minus1 == rhs.abs_diff_pic_num_minus1 ) &&\r\n               ( long_term_pic_num == rhs.long_term_pic_num );\r\n      }\r\n\r\n      bool operator!=( EncodeH264RefListModEntry const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ModificationOfPicNumsIdc modification_of_pic_nums_idc =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ModificationOfPicNumsIdc::eShortTermSubtract;\r\n      uint16_t abs_diff_pic_num_minus1 = {};\r\n      uint16_t long_term_pic_num       = {};\r\n    };\r\n\r\n    struct EncodeH264RefPicMarkingEntry\r\n    {\r\n      using NativeType = StdVideoEncodeH264RefPicMarkingEntry;\r\n\r\n      operator StdVideoEncodeH264RefPicMarkingEntry const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH264RefPicMarkingEntry *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264RefPicMarkingEntry &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH264RefPicMarkingEntry *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264RefPicMarkingEntry const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH264RefPicMarkingEntry *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264RefPicMarkingEntry *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH264RefPicMarkingEntry *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH264RefPicMarkingEntry const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( memory_management_control_operation == rhs.memory_management_control_operation ) &&\r\n               ( difference_of_pic_nums_minus1 == rhs.difference_of_pic_nums_minus1 ) && ( long_term_pic_num == rhs.long_term_pic_num ) &&\r\n               ( long_term_frame_idx == rhs.long_term_frame_idx ) && ( max_long_term_frame_idx_plus1 == rhs.max_long_term_frame_idx_plus1 );\r\n      }\r\n\r\n      bool operator!=( EncodeH264RefPicMarkingEntry const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264MemMgmtControlOp memory_management_control_operation =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264MemMgmtControlOp::eEnd;\r\n      uint16_t difference_of_pic_nums_minus1 = {};\r\n      uint16_t long_term_pic_num             = {};\r\n      uint16_t long_term_frame_idx           = {};\r\n      uint16_t max_long_term_frame_idx_plus1 = {};\r\n    };\r\n\r\n    struct EncodeH264ReferenceListsInfo\r\n    {\r\n      using NativeType = StdVideoEncodeH264ReferenceListsInfo;\r\n\r\n      operator StdVideoEncodeH264ReferenceListsInfo const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH264ReferenceListsInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264ReferenceListsInfo &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH264ReferenceListsInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264ReferenceListsInfo const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH264ReferenceListsInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264ReferenceListsInfo *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH264ReferenceListsInfo *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH264ReferenceListsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( num_ref_idx_l0_active_minus1 == rhs.num_ref_idx_l0_active_minus1 ) &&\r\n               ( num_ref_idx_l1_active_minus1 == rhs.num_ref_idx_l1_active_minus1 ) && ( RefPicList0 == rhs.RefPicList0 ) &&\r\n               ( RefPicList1 == rhs.RefPicList1 ) && ( refList0ModOpCount == rhs.refList0ModOpCount ) && ( refList1ModOpCount == rhs.refList1ModOpCount ) &&\r\n               ( refPicMarkingOpCount == rhs.refPicMarkingOpCount ) && ( reserved1 == rhs.reserved1 ) &&\r\n               ( pRefList0ModOperations == rhs.pRefList0ModOperations ) && ( pRefList1ModOperations == rhs.pRefList1ModOperations ) &&\r\n               ( pRefPicMarkingOperations == rhs.pRefPicMarkingOperations );\r\n      }\r\n\r\n      bool operator!=( EncodeH264ReferenceListsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfoFlags    flags                        = {};\r\n      uint8_t                                                                                num_ref_idx_l0_active_minus1 = {};\r\n      uint8_t                                                                                num_ref_idx_l1_active_minus1 = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF>                               RefPicList0                  = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF>                               RefPicList1                  = {};\r\n      uint8_t                                                                                refList0ModOpCount           = {};\r\n      uint8_t                                                                                refList1ModOpCount           = {};\r\n      uint8_t                                                                                refPicMarkingOpCount         = {};\r\n      ArrayWrapper1D<uint8_t, 7>                                                             reserved1                    = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefListModEntry *    pRefList0ModOperations       = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefListModEntry *    pRefList1ModOperations       = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefPicMarkingEntry * pRefPicMarkingOperations     = {};\r\n    };\r\n\r\n    struct EncodeH264PictureInfo\r\n    {\r\n      using NativeType = StdVideoEncodeH264PictureInfo;\r\n\r\n      operator StdVideoEncodeH264PictureInfo const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH264PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264PictureInfo &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH264PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264PictureInfo const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH264PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264PictureInfo *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH264PictureInfo *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH264PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( seq_parameter_set_id == rhs.seq_parameter_set_id ) && ( pic_parameter_set_id == rhs.pic_parameter_set_id ) &&\r\n               ( idr_pic_id == rhs.idr_pic_id ) && ( primary_pic_type == rhs.primary_pic_type ) && ( frame_num == rhs.frame_num ) &&\r\n               ( PicOrderCnt == rhs.PicOrderCnt ) && ( temporal_id == rhs.temporal_id ) && ( reserved1 == rhs.reserved1 ) && ( pRefLists == rhs.pRefLists );\r\n      }\r\n\r\n      bool operator!=( EncodeH264PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfoFlags flags                = {};\r\n      uint8_t                                                                      seq_parameter_set_id = {};\r\n      uint8_t                                                                      pic_parameter_set_id = {};\r\n      uint16_t                                                                     idr_pic_id           = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureType            primary_pic_type =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureType::eP;\r\n      uint32_t                                                                               frame_num   = {};\r\n      int32_t                                                                                PicOrderCnt = {};\r\n      uint8_t                                                                                temporal_id = {};\r\n      ArrayWrapper1D<uint8_t, 3>                                                             reserved1   = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfo * pRefLists   = {};\r\n    };\r\n\r\n    struct EncodeH264ReferenceInfo\r\n    {\r\n      using NativeType = StdVideoEncodeH264ReferenceInfo;\r\n\r\n      operator StdVideoEncodeH264ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH264ReferenceInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264ReferenceInfo &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH264ReferenceInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264ReferenceInfo const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH264ReferenceInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264ReferenceInfo *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH264ReferenceInfo *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH264ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( primary_pic_type == rhs.primary_pic_type ) && ( FrameNum == rhs.FrameNum ) && ( PicOrderCnt == rhs.PicOrderCnt ) &&\r\n               ( long_term_pic_num == rhs.long_term_pic_num ) && ( long_term_frame_idx == rhs.long_term_frame_idx ) && ( temporal_id == rhs.temporal_id );\r\n      }\r\n\r\n      bool operator!=( EncodeH264ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfoFlags flags = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureType              primary_pic_type =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureType::eP;\r\n      uint32_t FrameNum            = {};\r\n      int32_t  PicOrderCnt         = {};\r\n      uint16_t long_term_pic_num   = {};\r\n      uint16_t long_term_frame_idx = {};\r\n      uint8_t  temporal_id         = {};\r\n    };\r\n\r\n    struct EncodeH264SliceHeader\r\n    {\r\n      using NativeType = StdVideoEncodeH264SliceHeader;\r\n\r\n      operator StdVideoEncodeH264SliceHeader const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH264SliceHeader *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264SliceHeader &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH264SliceHeader *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264SliceHeader const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH264SliceHeader *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH264SliceHeader *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH264SliceHeader *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH264SliceHeader const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( first_mb_in_slice == rhs.first_mb_in_slice ) && ( slice_type == rhs.slice_type ) &&\r\n               ( slice_alpha_c0_offset_div2 == rhs.slice_alpha_c0_offset_div2 ) && ( slice_beta_offset_div2 == rhs.slice_beta_offset_div2 ) &&\r\n               ( slice_qp_delta == rhs.slice_qp_delta ) && ( reserved1 == rhs.reserved1 ) && ( cabac_init_idc == rhs.cabac_init_idc ) &&\r\n               ( disable_deblocking_filter_idc == rhs.disable_deblocking_filter_idc ) && ( pWeightTable == rhs.pWeightTable );\r\n      }\r\n\r\n      bool operator!=( EncodeH264SliceHeader const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeaderFlags flags             = {};\r\n      uint32_t                                                                     first_mb_in_slice = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SliceType    slice_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SliceType::eP;\r\n      int8_t                                                             slice_alpha_c0_offset_div2 = {};\r\n      int8_t                                                             slice_beta_offset_div2     = {};\r\n      int8_t                                                             slice_qp_delta             = {};\r\n      uint8_t                                                            reserved1                  = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264CabacInitIdc cabac_init_idc =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264CabacInitIdc::e0;\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264DisableDeblockingFilterIdc disable_deblocking_filter_idc =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264DisableDeblockingFilterIdc::eDisabled;\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTable * pWeightTable = {};\r\n    };\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H265STD_H_ )\r\n    //=== vulkan_video_codec_h265std ===\r\n\r\n    struct H265DecPicBufMgr\r\n    {\r\n      using NativeType = StdVideoH265DecPicBufMgr;\r\n\r\n      operator StdVideoH265DecPicBufMgr const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH265DecPicBufMgr *>( this );\r\n      }\r\n\r\n      operator StdVideoH265DecPicBufMgr &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH265DecPicBufMgr *>( this );\r\n      }\r\n\r\n      operator StdVideoH265DecPicBufMgr const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH265DecPicBufMgr *>( this );\r\n      }\r\n\r\n      operator StdVideoH265DecPicBufMgr *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH265DecPicBufMgr *>( this );\r\n      }\r\n\r\n      bool operator==( H265DecPicBufMgr const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( max_latency_increase_plus1 == rhs.max_latency_increase_plus1 ) && ( max_dec_pic_buffering_minus1 == rhs.max_dec_pic_buffering_minus1 ) &&\r\n               ( max_num_reorder_pics == rhs.max_num_reorder_pics );\r\n      }\r\n\r\n      bool operator!=( H265DecPicBufMgr const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      ArrayWrapper1D<uint32_t, STD_VIDEO_H265_SUBLAYERS_LIST_SIZE> max_latency_increase_plus1   = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_H265_SUBLAYERS_LIST_SIZE>  max_dec_pic_buffering_minus1 = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_H265_SUBLAYERS_LIST_SIZE>  max_num_reorder_pics         = {};\r\n    };\r\n\r\n    struct H265SubLayerHrdParameters\r\n    {\r\n      using NativeType = StdVideoH265SubLayerHrdParameters;\r\n\r\n      operator StdVideoH265SubLayerHrdParameters const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH265SubLayerHrdParameters *>( this );\r\n      }\r\n\r\n      operator StdVideoH265SubLayerHrdParameters &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH265SubLayerHrdParameters *>( this );\r\n      }\r\n\r\n      operator StdVideoH265SubLayerHrdParameters const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH265SubLayerHrdParameters *>( this );\r\n      }\r\n\r\n      operator StdVideoH265SubLayerHrdParameters *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH265SubLayerHrdParameters *>( this );\r\n      }\r\n\r\n      bool operator==( H265SubLayerHrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( bit_rate_value_minus1 == rhs.bit_rate_value_minus1 ) && ( cpb_size_value_minus1 == rhs.cpb_size_value_minus1 ) &&\r\n               ( cpb_size_du_value_minus1 == rhs.cpb_size_du_value_minus1 ) && ( bit_rate_du_value_minus1 == rhs.bit_rate_du_value_minus1 ) &&\r\n               ( cbr_flag == rhs.cbr_flag );\r\n      }\r\n\r\n      bool operator!=( H265SubLayerHrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      ArrayWrapper1D<uint32_t, STD_VIDEO_H265_CPB_CNT_LIST_SIZE> bit_rate_value_minus1    = {};\r\n      ArrayWrapper1D<uint32_t, STD_VIDEO_H265_CPB_CNT_LIST_SIZE> cpb_size_value_minus1    = {};\r\n      ArrayWrapper1D<uint32_t, STD_VIDEO_H265_CPB_CNT_LIST_SIZE> cpb_size_du_value_minus1 = {};\r\n      ArrayWrapper1D<uint32_t, STD_VIDEO_H265_CPB_CNT_LIST_SIZE> bit_rate_du_value_minus1 = {};\r\n      uint32_t                                                   cbr_flag                 = {};\r\n    };\r\n\r\n    struct H265HrdFlags\r\n    {\r\n      using NativeType = StdVideoH265HrdFlags;\r\n\r\n      operator StdVideoH265HrdFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH265HrdFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265HrdFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH265HrdFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265HrdFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH265HrdFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265HrdFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH265HrdFlags *>( this );\r\n      }\r\n\r\n      bool operator==( H265HrdFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( nal_hrd_parameters_present_flag == rhs.nal_hrd_parameters_present_flag ) &&\r\n               ( vcl_hrd_parameters_present_flag == rhs.vcl_hrd_parameters_present_flag ) &&\r\n               ( sub_pic_hrd_params_present_flag == rhs.sub_pic_hrd_params_present_flag ) &&\r\n               ( sub_pic_cpb_params_in_pic_timing_sei_flag == rhs.sub_pic_cpb_params_in_pic_timing_sei_flag ) &&\r\n               ( fixed_pic_rate_general_flag == rhs.fixed_pic_rate_general_flag ) && ( fixed_pic_rate_within_cvs_flag == rhs.fixed_pic_rate_within_cvs_flag ) &&\r\n               ( low_delay_hrd_flag == rhs.low_delay_hrd_flag );\r\n      }\r\n\r\n      bool operator!=( H265HrdFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t nal_hrd_parameters_present_flag           : 1;\r\n      uint32_t vcl_hrd_parameters_present_flag           : 1;\r\n      uint32_t sub_pic_hrd_params_present_flag           : 1;\r\n      uint32_t sub_pic_cpb_params_in_pic_timing_sei_flag : 1;\r\n      uint32_t fixed_pic_rate_general_flag               : 8;\r\n      uint32_t fixed_pic_rate_within_cvs_flag            : 8;\r\n      uint32_t low_delay_hrd_flag                        : 8;\r\n    };\r\n\r\n    struct H265HrdParameters\r\n    {\r\n      using NativeType = StdVideoH265HrdParameters;\r\n\r\n      operator StdVideoH265HrdParameters const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH265HrdParameters *>( this );\r\n      }\r\n\r\n      operator StdVideoH265HrdParameters &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH265HrdParameters *>( this );\r\n      }\r\n\r\n      operator StdVideoH265HrdParameters const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH265HrdParameters *>( this );\r\n      }\r\n\r\n      operator StdVideoH265HrdParameters *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH265HrdParameters *>( this );\r\n      }\r\n\r\n      bool operator==( H265HrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( tick_divisor_minus2 == rhs.tick_divisor_minus2 ) &&\r\n               ( du_cpb_removal_delay_increment_length_minus1 == rhs.du_cpb_removal_delay_increment_length_minus1 ) &&\r\n               ( dpb_output_delay_du_length_minus1 == rhs.dpb_output_delay_du_length_minus1 ) && ( bit_rate_scale == rhs.bit_rate_scale ) &&\r\n               ( cpb_size_scale == rhs.cpb_size_scale ) && ( cpb_size_du_scale == rhs.cpb_size_du_scale ) &&\r\n               ( initial_cpb_removal_delay_length_minus1 == rhs.initial_cpb_removal_delay_length_minus1 ) &&\r\n               ( au_cpb_removal_delay_length_minus1 == rhs.au_cpb_removal_delay_length_minus1 ) &&\r\n               ( dpb_output_delay_length_minus1 == rhs.dpb_output_delay_length_minus1 ) && ( cpb_cnt_minus1 == rhs.cpb_cnt_minus1 ) &&\r\n               ( elemental_duration_in_tc_minus1 == rhs.elemental_duration_in_tc_minus1 ) && ( reserved == rhs.reserved ) &&\r\n               ( pSubLayerHrdParametersNal == rhs.pSubLayerHrdParametersNal ) && ( pSubLayerHrdParametersVcl == rhs.pSubLayerHrdParametersVcl );\r\n      }\r\n\r\n      bool operator!=( H265HrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdFlags                      flags                                        = {};\r\n      uint8_t                                                                             tick_divisor_minus2                          = {};\r\n      uint8_t                                                                             du_cpb_removal_delay_increment_length_minus1 = {};\r\n      uint8_t                                                                             dpb_output_delay_du_length_minus1            = {};\r\n      uint8_t                                                                             bit_rate_scale                               = {};\r\n      uint8_t                                                                             cpb_size_scale                               = {};\r\n      uint8_t                                                                             cpb_size_du_scale                            = {};\r\n      uint8_t                                                                             initial_cpb_removal_delay_length_minus1      = {};\r\n      uint8_t                                                                             au_cpb_removal_delay_length_minus1           = {};\r\n      uint8_t                                                                             dpb_output_delay_length_minus1               = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_H265_SUBLAYERS_LIST_SIZE>                         cpb_cnt_minus1                               = {};\r\n      ArrayWrapper1D<uint16_t, STD_VIDEO_H265_SUBLAYERS_LIST_SIZE>                        elemental_duration_in_tc_minus1              = {};\r\n      ArrayWrapper1D<uint16_t, 3>                                                         reserved                                     = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SubLayerHrdParameters * pSubLayerHrdParametersNal                    = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SubLayerHrdParameters * pSubLayerHrdParametersVcl                    = {};\r\n    };\r\n\r\n    struct H265VpsFlags\r\n    {\r\n      using NativeType = StdVideoH265VpsFlags;\r\n\r\n      operator StdVideoH265VpsFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH265VpsFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265VpsFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH265VpsFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265VpsFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH265VpsFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265VpsFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH265VpsFlags *>( this );\r\n      }\r\n\r\n      bool operator==( H265VpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( vps_temporal_id_nesting_flag == rhs.vps_temporal_id_nesting_flag ) &&\r\n               ( vps_sub_layer_ordering_info_present_flag == rhs.vps_sub_layer_ordering_info_present_flag ) &&\r\n               ( vps_timing_info_present_flag == rhs.vps_timing_info_present_flag ) &&\r\n               ( vps_poc_proportional_to_timing_flag == rhs.vps_poc_proportional_to_timing_flag );\r\n      }\r\n\r\n      bool operator!=( H265VpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t vps_temporal_id_nesting_flag             : 1;\r\n      uint32_t vps_sub_layer_ordering_info_present_flag : 1;\r\n      uint32_t vps_timing_info_present_flag             : 1;\r\n      uint32_t vps_poc_proportional_to_timing_flag      : 1;\r\n    };\r\n\r\n    struct H265ProfileTierLevelFlags\r\n    {\r\n      using NativeType = StdVideoH265ProfileTierLevelFlags;\r\n\r\n      operator StdVideoH265ProfileTierLevelFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH265ProfileTierLevelFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265ProfileTierLevelFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH265ProfileTierLevelFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265ProfileTierLevelFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH265ProfileTierLevelFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265ProfileTierLevelFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH265ProfileTierLevelFlags *>( this );\r\n      }\r\n\r\n      bool operator==( H265ProfileTierLevelFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( general_tier_flag == rhs.general_tier_flag ) && ( general_progressive_source_flag == rhs.general_progressive_source_flag ) &&\r\n               ( general_interlaced_source_flag == rhs.general_interlaced_source_flag ) &&\r\n               ( general_non_packed_constraint_flag == rhs.general_non_packed_constraint_flag ) &&\r\n               ( general_frame_only_constraint_flag == rhs.general_frame_only_constraint_flag );\r\n      }\r\n\r\n      bool operator!=( H265ProfileTierLevelFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t general_tier_flag                  : 1;\r\n      uint32_t general_progressive_source_flag    : 1;\r\n      uint32_t general_interlaced_source_flag     : 1;\r\n      uint32_t general_non_packed_constraint_flag : 1;\r\n      uint32_t general_frame_only_constraint_flag : 1;\r\n    };\r\n\r\n    struct H265ProfileTierLevel\r\n    {\r\n      using NativeType = StdVideoH265ProfileTierLevel;\r\n\r\n      operator StdVideoH265ProfileTierLevel const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH265ProfileTierLevel *>( this );\r\n      }\r\n\r\n      operator StdVideoH265ProfileTierLevel &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH265ProfileTierLevel *>( this );\r\n      }\r\n\r\n      operator StdVideoH265ProfileTierLevel const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH265ProfileTierLevel *>( this );\r\n      }\r\n\r\n      operator StdVideoH265ProfileTierLevel *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH265ProfileTierLevel *>( this );\r\n      }\r\n\r\n      bool operator==( H265ProfileTierLevel const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( general_profile_idc == rhs.general_profile_idc ) && ( general_level_idc == rhs.general_level_idc );\r\n      }\r\n\r\n      bool operator!=( H265ProfileTierLevel const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevelFlags flags = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileIdc            general_profile_idc =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileIdc::eMain;\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LevelIdc general_level_idc = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LevelIdc::e1_0;\r\n    };\r\n\r\n    struct H265VideoParameterSet\r\n    {\r\n      using NativeType = StdVideoH265VideoParameterSet;\r\n\r\n      operator StdVideoH265VideoParameterSet const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH265VideoParameterSet *>( this );\r\n      }\r\n\r\n      operator StdVideoH265VideoParameterSet &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH265VideoParameterSet *>( this );\r\n      }\r\n\r\n      operator StdVideoH265VideoParameterSet const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH265VideoParameterSet *>( this );\r\n      }\r\n\r\n      operator StdVideoH265VideoParameterSet *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH265VideoParameterSet *>( this );\r\n      }\r\n\r\n      bool operator==( H265VideoParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( vps_video_parameter_set_id == rhs.vps_video_parameter_set_id ) &&\r\n               ( vps_max_sub_layers_minus1 == rhs.vps_max_sub_layers_minus1 ) && ( reserved1 == rhs.reserved1 ) && ( reserved2 == rhs.reserved2 ) &&\r\n               ( vps_num_units_in_tick == rhs.vps_num_units_in_tick ) && ( vps_time_scale == rhs.vps_time_scale ) &&\r\n               ( vps_num_ticks_poc_diff_one_minus1 == rhs.vps_num_ticks_poc_diff_one_minus1 ) && ( reserved3 == rhs.reserved3 ) &&\r\n               ( pDecPicBufMgr == rhs.pDecPicBufMgr ) && ( pHrdParameters == rhs.pHrdParameters ) && ( pProfileTierLevel == rhs.pProfileTierLevel );\r\n      }\r\n\r\n      bool operator!=( H265VideoParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VpsFlags                 flags                             = {};\r\n      uint8_t                                                                        vps_video_parameter_set_id        = {};\r\n      uint8_t                                                                        vps_max_sub_layers_minus1         = {};\r\n      uint8_t                                                                        reserved1                         = {};\r\n      uint8_t                                                                        reserved2                         = {};\r\n      uint32_t                                                                       vps_num_units_in_tick             = {};\r\n      uint32_t                                                                       vps_time_scale                    = {};\r\n      uint32_t                                                                       vps_num_ticks_poc_diff_one_minus1 = {};\r\n      uint32_t                                                                       reserved3                         = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265DecPicBufMgr *     pDecPicBufMgr                     = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdParameters *    pHrdParameters                    = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevel * pProfileTierLevel                 = {};\r\n    };\r\n\r\n    struct H265ScalingLists\r\n    {\r\n      using NativeType = StdVideoH265ScalingLists;\r\n\r\n      operator StdVideoH265ScalingLists const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH265ScalingLists *>( this );\r\n      }\r\n\r\n      operator StdVideoH265ScalingLists &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH265ScalingLists *>( this );\r\n      }\r\n\r\n      operator StdVideoH265ScalingLists const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH265ScalingLists *>( this );\r\n      }\r\n\r\n      operator StdVideoH265ScalingLists *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH265ScalingLists *>( this );\r\n      }\r\n\r\n      bool operator==( H265ScalingLists const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( ScalingList4x4 == rhs.ScalingList4x4 ) && ( ScalingList8x8 == rhs.ScalingList8x8 ) && ( ScalingList16x16 == rhs.ScalingList16x16 ) &&\r\n               ( ScalingList32x32 == rhs.ScalingList32x32 ) && ( ScalingListDCCoef16x16 == rhs.ScalingListDCCoef16x16 ) &&\r\n               ( ScalingListDCCoef32x32 == rhs.ScalingListDCCoef32x32 );\r\n      }\r\n\r\n      bool operator!=( H265ScalingLists const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      ArrayWrapper2D<uint8_t, STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS, STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS>     ScalingList4x4         = {};\r\n      ArrayWrapper2D<uint8_t, STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS, STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS>     ScalingList8x8         = {};\r\n      ArrayWrapper2D<uint8_t, STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS, STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS> ScalingList16x16       = {};\r\n      ArrayWrapper2D<uint8_t, STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS, STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS> ScalingList32x32       = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS>                                                 ScalingListDCCoef16x16 = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS>                                                 ScalingListDCCoef32x32 = {};\r\n    };\r\n\r\n    struct H265SpsVuiFlags\r\n    {\r\n      using NativeType = StdVideoH265SpsVuiFlags;\r\n\r\n      operator StdVideoH265SpsVuiFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH265SpsVuiFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265SpsVuiFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH265SpsVuiFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265SpsVuiFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH265SpsVuiFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265SpsVuiFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH265SpsVuiFlags *>( this );\r\n      }\r\n\r\n      bool operator==( H265SpsVuiFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( aspect_ratio_info_present_flag == rhs.aspect_ratio_info_present_flag ) && ( overscan_info_present_flag == rhs.overscan_info_present_flag ) &&\r\n               ( overscan_appropriate_flag == rhs.overscan_appropriate_flag ) && ( video_signal_type_present_flag == rhs.video_signal_type_present_flag ) &&\r\n               ( video_full_range_flag == rhs.video_full_range_flag ) && ( colour_description_present_flag == rhs.colour_description_present_flag ) &&\r\n               ( chroma_loc_info_present_flag == rhs.chroma_loc_info_present_flag ) &&\r\n               ( neutral_chroma_indication_flag == rhs.neutral_chroma_indication_flag ) && ( field_seq_flag == rhs.field_seq_flag ) &&\r\n               ( frame_field_info_present_flag == rhs.frame_field_info_present_flag ) && ( default_display_window_flag == rhs.default_display_window_flag ) &&\r\n               ( vui_timing_info_present_flag == rhs.vui_timing_info_present_flag ) &&\r\n               ( vui_poc_proportional_to_timing_flag == rhs.vui_poc_proportional_to_timing_flag ) &&\r\n               ( vui_hrd_parameters_present_flag == rhs.vui_hrd_parameters_present_flag ) && ( bitstream_restriction_flag == rhs.bitstream_restriction_flag ) &&\r\n               ( tiles_fixed_structure_flag == rhs.tiles_fixed_structure_flag ) &&\r\n               ( motion_vectors_over_pic_boundaries_flag == rhs.motion_vectors_over_pic_boundaries_flag ) &&\r\n               ( restricted_ref_pic_lists_flag == rhs.restricted_ref_pic_lists_flag );\r\n      }\r\n\r\n      bool operator!=( H265SpsVuiFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t aspect_ratio_info_present_flag          : 1;\r\n      uint32_t overscan_info_present_flag              : 1;\r\n      uint32_t overscan_appropriate_flag               : 1;\r\n      uint32_t video_signal_type_present_flag          : 1;\r\n      uint32_t video_full_range_flag                   : 1;\r\n      uint32_t colour_description_present_flag         : 1;\r\n      uint32_t chroma_loc_info_present_flag            : 1;\r\n      uint32_t neutral_chroma_indication_flag          : 1;\r\n      uint32_t field_seq_flag                          : 1;\r\n      uint32_t frame_field_info_present_flag           : 1;\r\n      uint32_t default_display_window_flag             : 1;\r\n      uint32_t vui_timing_info_present_flag            : 1;\r\n      uint32_t vui_poc_proportional_to_timing_flag     : 1;\r\n      uint32_t vui_hrd_parameters_present_flag         : 1;\r\n      uint32_t bitstream_restriction_flag              : 1;\r\n      uint32_t tiles_fixed_structure_flag              : 1;\r\n      uint32_t motion_vectors_over_pic_boundaries_flag : 1;\r\n      uint32_t restricted_ref_pic_lists_flag           : 1;\r\n    };\r\n\r\n    struct H265SequenceParameterSetVui\r\n    {\r\n      using NativeType = StdVideoH265SequenceParameterSetVui;\r\n\r\n      operator StdVideoH265SequenceParameterSetVui const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH265SequenceParameterSetVui *>( this );\r\n      }\r\n\r\n      operator StdVideoH265SequenceParameterSetVui &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH265SequenceParameterSetVui *>( this );\r\n      }\r\n\r\n      operator StdVideoH265SequenceParameterSetVui const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH265SequenceParameterSetVui *>( this );\r\n      }\r\n\r\n      operator StdVideoH265SequenceParameterSetVui *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH265SequenceParameterSetVui *>( this );\r\n      }\r\n\r\n      bool operator==( H265SequenceParameterSetVui const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( aspect_ratio_idc == rhs.aspect_ratio_idc ) && ( sar_width == rhs.sar_width ) && ( sar_height == rhs.sar_height ) &&\r\n               ( video_format == rhs.video_format ) && ( colour_primaries == rhs.colour_primaries ) &&\r\n               ( transfer_characteristics == rhs.transfer_characteristics ) && ( matrix_coeffs == rhs.matrix_coeffs ) &&\r\n               ( chroma_sample_loc_type_top_field == rhs.chroma_sample_loc_type_top_field ) &&\r\n               ( chroma_sample_loc_type_bottom_field == rhs.chroma_sample_loc_type_bottom_field ) && ( reserved1 == rhs.reserved1 ) &&\r\n               ( reserved2 == rhs.reserved2 ) && ( def_disp_win_left_offset == rhs.def_disp_win_left_offset ) &&\r\n               ( def_disp_win_right_offset == rhs.def_disp_win_right_offset ) && ( def_disp_win_top_offset == rhs.def_disp_win_top_offset ) &&\r\n               ( def_disp_win_bottom_offset == rhs.def_disp_win_bottom_offset ) && ( vui_num_units_in_tick == rhs.vui_num_units_in_tick ) &&\r\n               ( vui_time_scale == rhs.vui_time_scale ) && ( vui_num_ticks_poc_diff_one_minus1 == rhs.vui_num_ticks_poc_diff_one_minus1 ) &&\r\n               ( min_spatial_segmentation_idc == rhs.min_spatial_segmentation_idc ) && ( reserved3 == rhs.reserved3 ) &&\r\n               ( max_bytes_per_pic_denom == rhs.max_bytes_per_pic_denom ) && ( max_bits_per_min_cu_denom == rhs.max_bits_per_min_cu_denom ) &&\r\n               ( log2_max_mv_length_horizontal == rhs.log2_max_mv_length_horizontal ) && ( log2_max_mv_length_vertical == rhs.log2_max_mv_length_vertical ) &&\r\n               ( pHrdParameters == rhs.pHrdParameters );\r\n      }\r\n\r\n      bool operator!=( H265SequenceParameterSetVui const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsVuiFlags    flags = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265AspectRatioIdc aspect_ratio_idc =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265AspectRatioIdc::eUnspecified;\r\n      uint16_t                                                                    sar_width                           = {};\r\n      uint16_t                                                                    sar_height                          = {};\r\n      uint8_t                                                                     video_format                        = {};\r\n      uint8_t                                                                     colour_primaries                    = {};\r\n      uint8_t                                                                     transfer_characteristics            = {};\r\n      uint8_t                                                                     matrix_coeffs                       = {};\r\n      uint8_t                                                                     chroma_sample_loc_type_top_field    = {};\r\n      uint8_t                                                                     chroma_sample_loc_type_bottom_field = {};\r\n      uint8_t                                                                     reserved1                           = {};\r\n      uint8_t                                                                     reserved2                           = {};\r\n      uint16_t                                                                    def_disp_win_left_offset            = {};\r\n      uint16_t                                                                    def_disp_win_right_offset           = {};\r\n      uint16_t                                                                    def_disp_win_top_offset             = {};\r\n      uint16_t                                                                    def_disp_win_bottom_offset          = {};\r\n      uint32_t                                                                    vui_num_units_in_tick               = {};\r\n      uint32_t                                                                    vui_time_scale                      = {};\r\n      uint32_t                                                                    vui_num_ticks_poc_diff_one_minus1   = {};\r\n      uint16_t                                                                    min_spatial_segmentation_idc        = {};\r\n      uint16_t                                                                    reserved3                           = {};\r\n      uint8_t                                                                     max_bytes_per_pic_denom             = {};\r\n      uint8_t                                                                     max_bits_per_min_cu_denom           = {};\r\n      uint8_t                                                                     log2_max_mv_length_horizontal       = {};\r\n      uint8_t                                                                     log2_max_mv_length_vertical         = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdParameters * pHrdParameters                      = {};\r\n    };\r\n\r\n    struct H265PredictorPaletteEntries\r\n    {\r\n      using NativeType = StdVideoH265PredictorPaletteEntries;\r\n\r\n      operator StdVideoH265PredictorPaletteEntries const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH265PredictorPaletteEntries *>( this );\r\n      }\r\n\r\n      operator StdVideoH265PredictorPaletteEntries &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH265PredictorPaletteEntries *>( this );\r\n      }\r\n\r\n      operator StdVideoH265PredictorPaletteEntries const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH265PredictorPaletteEntries *>( this );\r\n      }\r\n\r\n      operator StdVideoH265PredictorPaletteEntries *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH265PredictorPaletteEntries *>( this );\r\n      }\r\n\r\n      bool operator==( H265PredictorPaletteEntries const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( PredictorPaletteEntries == rhs.PredictorPaletteEntries );\r\n      }\r\n\r\n      bool operator!=( H265PredictorPaletteEntries const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      ArrayWrapper2D<uint16_t, STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE, STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE>\r\n        PredictorPaletteEntries = {};\r\n    };\r\n\r\n    struct H265SpsFlags\r\n    {\r\n      using NativeType = StdVideoH265SpsFlags;\r\n\r\n      operator StdVideoH265SpsFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH265SpsFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265SpsFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH265SpsFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265SpsFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH265SpsFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265SpsFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH265SpsFlags *>( this );\r\n      }\r\n\r\n      bool operator==( H265SpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( sps_temporal_id_nesting_flag == rhs.sps_temporal_id_nesting_flag ) && ( separate_colour_plane_flag == rhs.separate_colour_plane_flag ) &&\r\n               ( conformance_window_flag == rhs.conformance_window_flag ) &&\r\n               ( sps_sub_layer_ordering_info_present_flag == rhs.sps_sub_layer_ordering_info_present_flag ) &&\r\n               ( scaling_list_enabled_flag == rhs.scaling_list_enabled_flag ) &&\r\n               ( sps_scaling_list_data_present_flag == rhs.sps_scaling_list_data_present_flag ) && ( amp_enabled_flag == rhs.amp_enabled_flag ) &&\r\n               ( sample_adaptive_offset_enabled_flag == rhs.sample_adaptive_offset_enabled_flag ) && ( pcm_enabled_flag == rhs.pcm_enabled_flag ) &&\r\n               ( pcm_loop_filter_disabled_flag == rhs.pcm_loop_filter_disabled_flag ) &&\r\n               ( long_term_ref_pics_present_flag == rhs.long_term_ref_pics_present_flag ) &&\r\n               ( sps_temporal_mvp_enabled_flag == rhs.sps_temporal_mvp_enabled_flag ) &&\r\n               ( strong_intra_smoothing_enabled_flag == rhs.strong_intra_smoothing_enabled_flag ) &&\r\n               ( vui_parameters_present_flag == rhs.vui_parameters_present_flag ) && ( sps_extension_present_flag == rhs.sps_extension_present_flag ) &&\r\n               ( sps_range_extension_flag == rhs.sps_range_extension_flag ) &&\r\n               ( transform_skip_rotation_enabled_flag == rhs.transform_skip_rotation_enabled_flag ) &&\r\n               ( transform_skip_context_enabled_flag == rhs.transform_skip_context_enabled_flag ) &&\r\n               ( implicit_rdpcm_enabled_flag == rhs.implicit_rdpcm_enabled_flag ) && ( explicit_rdpcm_enabled_flag == rhs.explicit_rdpcm_enabled_flag ) &&\r\n               ( extended_precision_processing_flag == rhs.extended_precision_processing_flag ) &&\r\n               ( intra_smoothing_disabled_flag == rhs.intra_smoothing_disabled_flag ) &&\r\n               ( high_precision_offsets_enabled_flag == rhs.high_precision_offsets_enabled_flag ) &&\r\n               ( persistent_rice_adaptation_enabled_flag == rhs.persistent_rice_adaptation_enabled_flag ) &&\r\n               ( cabac_bypass_alignment_enabled_flag == rhs.cabac_bypass_alignment_enabled_flag ) && ( sps_scc_extension_flag == rhs.sps_scc_extension_flag ) &&\r\n               ( sps_curr_pic_ref_enabled_flag == rhs.sps_curr_pic_ref_enabled_flag ) && ( palette_mode_enabled_flag == rhs.palette_mode_enabled_flag ) &&\r\n               ( sps_palette_predictor_initializers_present_flag == rhs.sps_palette_predictor_initializers_present_flag ) &&\r\n               ( intra_boundary_filtering_disabled_flag == rhs.intra_boundary_filtering_disabled_flag );\r\n      }\r\n\r\n      bool operator!=( H265SpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t sps_temporal_id_nesting_flag                    : 1;\r\n      uint32_t separate_colour_plane_flag                      : 1;\r\n      uint32_t conformance_window_flag                         : 1;\r\n      uint32_t sps_sub_layer_ordering_info_present_flag        : 1;\r\n      uint32_t scaling_list_enabled_flag                       : 1;\r\n      uint32_t sps_scaling_list_data_present_flag              : 1;\r\n      uint32_t amp_enabled_flag                                : 1;\r\n      uint32_t sample_adaptive_offset_enabled_flag             : 1;\r\n      uint32_t pcm_enabled_flag                                : 1;\r\n      uint32_t pcm_loop_filter_disabled_flag                   : 1;\r\n      uint32_t long_term_ref_pics_present_flag                 : 1;\r\n      uint32_t sps_temporal_mvp_enabled_flag                   : 1;\r\n      uint32_t strong_intra_smoothing_enabled_flag             : 1;\r\n      uint32_t vui_parameters_present_flag                     : 1;\r\n      uint32_t sps_extension_present_flag                      : 1;\r\n      uint32_t sps_range_extension_flag                        : 1;\r\n      uint32_t transform_skip_rotation_enabled_flag            : 1;\r\n      uint32_t transform_skip_context_enabled_flag             : 1;\r\n      uint32_t implicit_rdpcm_enabled_flag                     : 1;\r\n      uint32_t explicit_rdpcm_enabled_flag                     : 1;\r\n      uint32_t extended_precision_processing_flag              : 1;\r\n      uint32_t intra_smoothing_disabled_flag                   : 1;\r\n      uint32_t high_precision_offsets_enabled_flag             : 1;\r\n      uint32_t persistent_rice_adaptation_enabled_flag         : 1;\r\n      uint32_t cabac_bypass_alignment_enabled_flag             : 1;\r\n      uint32_t sps_scc_extension_flag                          : 1;\r\n      uint32_t sps_curr_pic_ref_enabled_flag                   : 1;\r\n      uint32_t palette_mode_enabled_flag                       : 1;\r\n      uint32_t sps_palette_predictor_initializers_present_flag : 1;\r\n      uint32_t intra_boundary_filtering_disabled_flag          : 1;\r\n    };\r\n\r\n    struct H265ShortTermRefPicSetFlags\r\n    {\r\n      using NativeType = StdVideoH265ShortTermRefPicSetFlags;\r\n\r\n      operator StdVideoH265ShortTermRefPicSetFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH265ShortTermRefPicSetFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265ShortTermRefPicSetFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH265ShortTermRefPicSetFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265ShortTermRefPicSetFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH265ShortTermRefPicSetFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265ShortTermRefPicSetFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH265ShortTermRefPicSetFlags *>( this );\r\n      }\r\n\r\n      bool operator==( H265ShortTermRefPicSetFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( inter_ref_pic_set_prediction_flag == rhs.inter_ref_pic_set_prediction_flag ) && ( delta_rps_sign == rhs.delta_rps_sign );\r\n      }\r\n\r\n      bool operator!=( H265ShortTermRefPicSetFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t inter_ref_pic_set_prediction_flag : 1;\r\n      uint32_t delta_rps_sign                    : 1;\r\n    };\r\n\r\n    struct H265ShortTermRefPicSet\r\n    {\r\n      using NativeType = StdVideoH265ShortTermRefPicSet;\r\n\r\n      operator StdVideoH265ShortTermRefPicSet const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH265ShortTermRefPicSet *>( this );\r\n      }\r\n\r\n      operator StdVideoH265ShortTermRefPicSet &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH265ShortTermRefPicSet *>( this );\r\n      }\r\n\r\n      operator StdVideoH265ShortTermRefPicSet const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH265ShortTermRefPicSet *>( this );\r\n      }\r\n\r\n      operator StdVideoH265ShortTermRefPicSet *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH265ShortTermRefPicSet *>( this );\r\n      }\r\n\r\n      bool operator==( H265ShortTermRefPicSet const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( delta_idx_minus1 == rhs.delta_idx_minus1 ) && ( use_delta_flag == rhs.use_delta_flag ) &&\r\n               ( abs_delta_rps_minus1 == rhs.abs_delta_rps_minus1 ) && ( used_by_curr_pic_flag == rhs.used_by_curr_pic_flag ) &&\r\n               ( used_by_curr_pic_s0_flag == rhs.used_by_curr_pic_s0_flag ) && ( used_by_curr_pic_s1_flag == rhs.used_by_curr_pic_s1_flag ) &&\r\n               ( reserved1 == rhs.reserved1 ) && ( reserved2 == rhs.reserved2 ) && ( reserved3 == rhs.reserved3 ) &&\r\n               ( num_negative_pics == rhs.num_negative_pics ) && ( num_positive_pics == rhs.num_positive_pics ) &&\r\n               ( delta_poc_s0_minus1 == rhs.delta_poc_s0_minus1 ) && ( delta_poc_s1_minus1 == rhs.delta_poc_s1_minus1 );\r\n      }\r\n\r\n      bool operator!=( H265ShortTermRefPicSet const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSetFlags flags                    = {};\r\n      uint32_t                                                                      delta_idx_minus1         = {};\r\n      uint16_t                                                                      use_delta_flag           = {};\r\n      uint16_t                                                                      abs_delta_rps_minus1     = {};\r\n      uint16_t                                                                      used_by_curr_pic_flag    = {};\r\n      uint16_t                                                                      used_by_curr_pic_s0_flag = {};\r\n      uint16_t                                                                      used_by_curr_pic_s1_flag = {};\r\n      uint16_t                                                                      reserved1                = {};\r\n      uint8_t                                                                       reserved2                = {};\r\n      uint8_t                                                                       reserved3                = {};\r\n      uint8_t                                                                       num_negative_pics        = {};\r\n      uint8_t                                                                       num_positive_pics        = {};\r\n      ArrayWrapper1D<uint16_t, STD_VIDEO_H265_MAX_DPB_SIZE>                         delta_poc_s0_minus1      = {};\r\n      ArrayWrapper1D<uint16_t, STD_VIDEO_H265_MAX_DPB_SIZE>                         delta_poc_s1_minus1      = {};\r\n    };\r\n\r\n    struct H265LongTermRefPicsSps\r\n    {\r\n      using NativeType = StdVideoH265LongTermRefPicsSps;\r\n\r\n      operator StdVideoH265LongTermRefPicsSps const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH265LongTermRefPicsSps *>( this );\r\n      }\r\n\r\n      operator StdVideoH265LongTermRefPicsSps &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH265LongTermRefPicsSps *>( this );\r\n      }\r\n\r\n      operator StdVideoH265LongTermRefPicsSps const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH265LongTermRefPicsSps *>( this );\r\n      }\r\n\r\n      operator StdVideoH265LongTermRefPicsSps *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH265LongTermRefPicsSps *>( this );\r\n      }\r\n\r\n      bool operator==( H265LongTermRefPicsSps const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( used_by_curr_pic_lt_sps_flag == rhs.used_by_curr_pic_lt_sps_flag ) && ( lt_ref_pic_poc_lsb_sps == rhs.lt_ref_pic_poc_lsb_sps );\r\n      }\r\n\r\n      bool operator!=( H265LongTermRefPicsSps const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t                                                            used_by_curr_pic_lt_sps_flag = {};\r\n      ArrayWrapper1D<uint32_t, STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS> lt_ref_pic_poc_lsb_sps       = {};\r\n    };\r\n\r\n    struct H265SequenceParameterSet\r\n    {\r\n      using NativeType = StdVideoH265SequenceParameterSet;\r\n\r\n      operator StdVideoH265SequenceParameterSet const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH265SequenceParameterSet *>( this );\r\n      }\r\n\r\n      operator StdVideoH265SequenceParameterSet &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH265SequenceParameterSet *>( this );\r\n      }\r\n\r\n      operator StdVideoH265SequenceParameterSet const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH265SequenceParameterSet *>( this );\r\n      }\r\n\r\n      operator StdVideoH265SequenceParameterSet *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH265SequenceParameterSet *>( this );\r\n      }\r\n\r\n      bool operator==( H265SequenceParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( chroma_format_idc == rhs.chroma_format_idc ) && ( pic_width_in_luma_samples == rhs.pic_width_in_luma_samples ) &&\r\n               ( pic_height_in_luma_samples == rhs.pic_height_in_luma_samples ) && ( sps_video_parameter_set_id == rhs.sps_video_parameter_set_id ) &&\r\n               ( sps_max_sub_layers_minus1 == rhs.sps_max_sub_layers_minus1 ) && ( sps_seq_parameter_set_id == rhs.sps_seq_parameter_set_id ) &&\r\n               ( bit_depth_luma_minus8 == rhs.bit_depth_luma_minus8 ) && ( bit_depth_chroma_minus8 == rhs.bit_depth_chroma_minus8 ) &&\r\n               ( log2_max_pic_order_cnt_lsb_minus4 == rhs.log2_max_pic_order_cnt_lsb_minus4 ) &&\r\n               ( log2_min_luma_coding_block_size_minus3 == rhs.log2_min_luma_coding_block_size_minus3 ) &&\r\n               ( log2_diff_max_min_luma_coding_block_size == rhs.log2_diff_max_min_luma_coding_block_size ) &&\r\n               ( log2_min_luma_transform_block_size_minus2 == rhs.log2_min_luma_transform_block_size_minus2 ) &&\r\n               ( log2_diff_max_min_luma_transform_block_size == rhs.log2_diff_max_min_luma_transform_block_size ) &&\r\n               ( max_transform_hierarchy_depth_inter == rhs.max_transform_hierarchy_depth_inter ) &&\r\n               ( max_transform_hierarchy_depth_intra == rhs.max_transform_hierarchy_depth_intra ) &&\r\n               ( num_short_term_ref_pic_sets == rhs.num_short_term_ref_pic_sets ) && ( num_long_term_ref_pics_sps == rhs.num_long_term_ref_pics_sps ) &&\r\n               ( pcm_sample_bit_depth_luma_minus1 == rhs.pcm_sample_bit_depth_luma_minus1 ) &&\r\n               ( pcm_sample_bit_depth_chroma_minus1 == rhs.pcm_sample_bit_depth_chroma_minus1 ) &&\r\n               ( log2_min_pcm_luma_coding_block_size_minus3 == rhs.log2_min_pcm_luma_coding_block_size_minus3 ) &&\r\n               ( log2_diff_max_min_pcm_luma_coding_block_size == rhs.log2_diff_max_min_pcm_luma_coding_block_size ) && ( reserved1 == rhs.reserved1 ) &&\r\n               ( reserved2 == rhs.reserved2 ) && ( palette_max_size == rhs.palette_max_size ) &&\r\n               ( delta_palette_max_predictor_size == rhs.delta_palette_max_predictor_size ) &&\r\n               ( motion_vector_resolution_control_idc == rhs.motion_vector_resolution_control_idc ) &&\r\n               ( sps_num_palette_predictor_initializers_minus1 == rhs.sps_num_palette_predictor_initializers_minus1 ) &&\r\n               ( conf_win_left_offset == rhs.conf_win_left_offset ) && ( conf_win_right_offset == rhs.conf_win_right_offset ) &&\r\n               ( conf_win_top_offset == rhs.conf_win_top_offset ) && ( conf_win_bottom_offset == rhs.conf_win_bottom_offset ) &&\r\n               ( pProfileTierLevel == rhs.pProfileTierLevel ) && ( pDecPicBufMgr == rhs.pDecPicBufMgr ) && ( pScalingLists == rhs.pScalingLists ) &&\r\n               ( pShortTermRefPicSet == rhs.pShortTermRefPicSet ) && ( pLongTermRefPicsSps == rhs.pLongTermRefPicsSps ) &&\r\n               ( pSequenceParameterSetVui == rhs.pSequenceParameterSetVui ) && ( pPredictorPaletteEntries == rhs.pPredictorPaletteEntries );\r\n      }\r\n\r\n      bool operator!=( H265SequenceParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsFlags        flags = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ChromaFormatIdc chroma_format_idc =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ChromaFormatIdc::eMonochrome;\r\n      uint32_t                                                                              pic_width_in_luma_samples                     = {};\r\n      uint32_t                                                                              pic_height_in_luma_samples                    = {};\r\n      uint8_t                                                                               sps_video_parameter_set_id                    = {};\r\n      uint8_t                                                                               sps_max_sub_layers_minus1                     = {};\r\n      uint8_t                                                                               sps_seq_parameter_set_id                      = {};\r\n      uint8_t                                                                               bit_depth_luma_minus8                         = {};\r\n      uint8_t                                                                               bit_depth_chroma_minus8                       = {};\r\n      uint8_t                                                                               log2_max_pic_order_cnt_lsb_minus4             = {};\r\n      uint8_t                                                                               log2_min_luma_coding_block_size_minus3        = {};\r\n      uint8_t                                                                               log2_diff_max_min_luma_coding_block_size      = {};\r\n      uint8_t                                                                               log2_min_luma_transform_block_size_minus2     = {};\r\n      uint8_t                                                                               log2_diff_max_min_luma_transform_block_size   = {};\r\n      uint8_t                                                                               max_transform_hierarchy_depth_inter           = {};\r\n      uint8_t                                                                               max_transform_hierarchy_depth_intra           = {};\r\n      uint8_t                                                                               num_short_term_ref_pic_sets                   = {};\r\n      uint8_t                                                                               num_long_term_ref_pics_sps                    = {};\r\n      uint8_t                                                                               pcm_sample_bit_depth_luma_minus1              = {};\r\n      uint8_t                                                                               pcm_sample_bit_depth_chroma_minus1            = {};\r\n      uint8_t                                                                               log2_min_pcm_luma_coding_block_size_minus3    = {};\r\n      uint8_t                                                                               log2_diff_max_min_pcm_luma_coding_block_size  = {};\r\n      uint8_t                                                                               reserved1                                     = {};\r\n      uint8_t                                                                               reserved2                                     = {};\r\n      uint8_t                                                                               palette_max_size                              = {};\r\n      uint8_t                                                                               delta_palette_max_predictor_size              = {};\r\n      uint8_t                                                                               motion_vector_resolution_control_idc          = {};\r\n      uint8_t                                                                               sps_num_palette_predictor_initializers_minus1 = {};\r\n      uint32_t                                                                              conf_win_left_offset                          = {};\r\n      uint32_t                                                                              conf_win_right_offset                         = {};\r\n      uint32_t                                                                              conf_win_top_offset                           = {};\r\n      uint32_t                                                                              conf_win_bottom_offset                        = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevel *        pProfileTierLevel                             = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265DecPicBufMgr *            pDecPicBufMgr                                 = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingLists *            pScalingLists                                 = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSet *      pShortTermRefPicSet                           = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LongTermRefPicsSps *      pLongTermRefPicsSps                           = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSetVui * pSequenceParameterSetVui                      = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PredictorPaletteEntries * pPredictorPaletteEntries                      = {};\r\n    };\r\n\r\n    struct H265PpsFlags\r\n    {\r\n      using NativeType = StdVideoH265PpsFlags;\r\n\r\n      operator StdVideoH265PpsFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH265PpsFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265PpsFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH265PpsFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265PpsFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH265PpsFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoH265PpsFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH265PpsFlags *>( this );\r\n      }\r\n\r\n      bool operator==( H265PpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( dependent_slice_segments_enabled_flag == rhs.dependent_slice_segments_enabled_flag ) &&\r\n               ( output_flag_present_flag == rhs.output_flag_present_flag ) && ( sign_data_hiding_enabled_flag == rhs.sign_data_hiding_enabled_flag ) &&\r\n               ( cabac_init_present_flag == rhs.cabac_init_present_flag ) && ( constrained_intra_pred_flag == rhs.constrained_intra_pred_flag ) &&\r\n               ( transform_skip_enabled_flag == rhs.transform_skip_enabled_flag ) && ( cu_qp_delta_enabled_flag == rhs.cu_qp_delta_enabled_flag ) &&\r\n               ( pps_slice_chroma_qp_offsets_present_flag == rhs.pps_slice_chroma_qp_offsets_present_flag ) &&\r\n               ( weighted_pred_flag == rhs.weighted_pred_flag ) && ( weighted_bipred_flag == rhs.weighted_bipred_flag ) &&\r\n               ( transquant_bypass_enabled_flag == rhs.transquant_bypass_enabled_flag ) && ( tiles_enabled_flag == rhs.tiles_enabled_flag ) &&\r\n               ( entropy_coding_sync_enabled_flag == rhs.entropy_coding_sync_enabled_flag ) && ( uniform_spacing_flag == rhs.uniform_spacing_flag ) &&\r\n               ( loop_filter_across_tiles_enabled_flag == rhs.loop_filter_across_tiles_enabled_flag ) &&\r\n               ( pps_loop_filter_across_slices_enabled_flag == rhs.pps_loop_filter_across_slices_enabled_flag ) &&\r\n               ( deblocking_filter_control_present_flag == rhs.deblocking_filter_control_present_flag ) &&\r\n               ( deblocking_filter_override_enabled_flag == rhs.deblocking_filter_override_enabled_flag ) &&\r\n               ( pps_deblocking_filter_disabled_flag == rhs.pps_deblocking_filter_disabled_flag ) &&\r\n               ( pps_scaling_list_data_present_flag == rhs.pps_scaling_list_data_present_flag ) &&\r\n               ( lists_modification_present_flag == rhs.lists_modification_present_flag ) &&\r\n               ( slice_segment_header_extension_present_flag == rhs.slice_segment_header_extension_present_flag ) &&\r\n               ( pps_extension_present_flag == rhs.pps_extension_present_flag ) &&\r\n               ( cross_component_prediction_enabled_flag == rhs.cross_component_prediction_enabled_flag ) &&\r\n               ( chroma_qp_offset_list_enabled_flag == rhs.chroma_qp_offset_list_enabled_flag ) &&\r\n               ( pps_curr_pic_ref_enabled_flag == rhs.pps_curr_pic_ref_enabled_flag ) &&\r\n               ( residual_adaptive_colour_transform_enabled_flag == rhs.residual_adaptive_colour_transform_enabled_flag ) &&\r\n               ( pps_slice_act_qp_offsets_present_flag == rhs.pps_slice_act_qp_offsets_present_flag ) &&\r\n               ( pps_palette_predictor_initializers_present_flag == rhs.pps_palette_predictor_initializers_present_flag ) &&\r\n               ( monochrome_palette_flag == rhs.monochrome_palette_flag ) && ( pps_range_extension_flag == rhs.pps_range_extension_flag );\r\n      }\r\n\r\n      bool operator!=( H265PpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t dependent_slice_segments_enabled_flag           : 1;\r\n      uint32_t output_flag_present_flag                        : 1;\r\n      uint32_t sign_data_hiding_enabled_flag                   : 1;\r\n      uint32_t cabac_init_present_flag                         : 1;\r\n      uint32_t constrained_intra_pred_flag                     : 1;\r\n      uint32_t transform_skip_enabled_flag                     : 1;\r\n      uint32_t cu_qp_delta_enabled_flag                        : 1;\r\n      uint32_t pps_slice_chroma_qp_offsets_present_flag        : 1;\r\n      uint32_t weighted_pred_flag                              : 1;\r\n      uint32_t weighted_bipred_flag                            : 1;\r\n      uint32_t transquant_bypass_enabled_flag                  : 1;\r\n      uint32_t tiles_enabled_flag                              : 1;\r\n      uint32_t entropy_coding_sync_enabled_flag                : 1;\r\n      uint32_t uniform_spacing_flag                            : 1;\r\n      uint32_t loop_filter_across_tiles_enabled_flag           : 1;\r\n      uint32_t pps_loop_filter_across_slices_enabled_flag      : 1;\r\n      uint32_t deblocking_filter_control_present_flag          : 1;\r\n      uint32_t deblocking_filter_override_enabled_flag         : 1;\r\n      uint32_t pps_deblocking_filter_disabled_flag             : 1;\r\n      uint32_t pps_scaling_list_data_present_flag              : 1;\r\n      uint32_t lists_modification_present_flag                 : 1;\r\n      uint32_t slice_segment_header_extension_present_flag     : 1;\r\n      uint32_t pps_extension_present_flag                      : 1;\r\n      uint32_t cross_component_prediction_enabled_flag         : 1;\r\n      uint32_t chroma_qp_offset_list_enabled_flag              : 1;\r\n      uint32_t pps_curr_pic_ref_enabled_flag                   : 1;\r\n      uint32_t residual_adaptive_colour_transform_enabled_flag : 1;\r\n      uint32_t pps_slice_act_qp_offsets_present_flag           : 1;\r\n      uint32_t pps_palette_predictor_initializers_present_flag : 1;\r\n      uint32_t monochrome_palette_flag                         : 1;\r\n      uint32_t pps_range_extension_flag                        : 1;\r\n    };\r\n\r\n    struct H265PictureParameterSet\r\n    {\r\n      using NativeType = StdVideoH265PictureParameterSet;\r\n\r\n      operator StdVideoH265PictureParameterSet const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoH265PictureParameterSet *>( this );\r\n      }\r\n\r\n      operator StdVideoH265PictureParameterSet &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoH265PictureParameterSet *>( this );\r\n      }\r\n\r\n      operator StdVideoH265PictureParameterSet const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoH265PictureParameterSet *>( this );\r\n      }\r\n\r\n      operator StdVideoH265PictureParameterSet *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoH265PictureParameterSet *>( this );\r\n      }\r\n\r\n      bool operator==( H265PictureParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( pps_pic_parameter_set_id == rhs.pps_pic_parameter_set_id ) &&\r\n               ( pps_seq_parameter_set_id == rhs.pps_seq_parameter_set_id ) && ( sps_video_parameter_set_id == rhs.sps_video_parameter_set_id ) &&\r\n               ( num_extra_slice_header_bits == rhs.num_extra_slice_header_bits ) &&\r\n               ( num_ref_idx_l0_default_active_minus1 == rhs.num_ref_idx_l0_default_active_minus1 ) &&\r\n               ( num_ref_idx_l1_default_active_minus1 == rhs.num_ref_idx_l1_default_active_minus1 ) && ( init_qp_minus26 == rhs.init_qp_minus26 ) &&\r\n               ( diff_cu_qp_delta_depth == rhs.diff_cu_qp_delta_depth ) && ( pps_cb_qp_offset == rhs.pps_cb_qp_offset ) &&\r\n               ( pps_cr_qp_offset == rhs.pps_cr_qp_offset ) && ( pps_beta_offset_div2 == rhs.pps_beta_offset_div2 ) &&\r\n               ( pps_tc_offset_div2 == rhs.pps_tc_offset_div2 ) && ( log2_parallel_merge_level_minus2 == rhs.log2_parallel_merge_level_minus2 ) &&\r\n               ( log2_max_transform_skip_block_size_minus2 == rhs.log2_max_transform_skip_block_size_minus2 ) &&\r\n               ( diff_cu_chroma_qp_offset_depth == rhs.diff_cu_chroma_qp_offset_depth ) &&\r\n               ( chroma_qp_offset_list_len_minus1 == rhs.chroma_qp_offset_list_len_minus1 ) && ( cb_qp_offset_list == rhs.cb_qp_offset_list ) &&\r\n               ( cr_qp_offset_list == rhs.cr_qp_offset_list ) && ( log2_sao_offset_scale_luma == rhs.log2_sao_offset_scale_luma ) &&\r\n               ( log2_sao_offset_scale_chroma == rhs.log2_sao_offset_scale_chroma ) && ( pps_act_y_qp_offset_plus5 == rhs.pps_act_y_qp_offset_plus5 ) &&\r\n               ( pps_act_cb_qp_offset_plus5 == rhs.pps_act_cb_qp_offset_plus5 ) && ( pps_act_cr_qp_offset_plus3 == rhs.pps_act_cr_qp_offset_plus3 ) &&\r\n               ( pps_num_palette_predictor_initializers == rhs.pps_num_palette_predictor_initializers ) &&\r\n               ( luma_bit_depth_entry_minus8 == rhs.luma_bit_depth_entry_minus8 ) && ( chroma_bit_depth_entry_minus8 == rhs.chroma_bit_depth_entry_minus8 ) &&\r\n               ( num_tile_columns_minus1 == rhs.num_tile_columns_minus1 ) && ( num_tile_rows_minus1 == rhs.num_tile_rows_minus1 ) &&\r\n               ( reserved1 == rhs.reserved1 ) && ( reserved2 == rhs.reserved2 ) && ( column_width_minus1 == rhs.column_width_minus1 ) &&\r\n               ( row_height_minus1 == rhs.row_height_minus1 ) && ( reserved3 == rhs.reserved3 ) && ( pScalingLists == rhs.pScalingLists ) &&\r\n               ( pPredictorPaletteEntries == rhs.pPredictorPaletteEntries );\r\n      }\r\n\r\n      bool operator!=( H265PictureParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PpsFlags                        flags                                     = {};\r\n      uint8_t                                                                               pps_pic_parameter_set_id                  = {};\r\n      uint8_t                                                                               pps_seq_parameter_set_id                  = {};\r\n      uint8_t                                                                               sps_video_parameter_set_id                = {};\r\n      uint8_t                                                                               num_extra_slice_header_bits               = {};\r\n      uint8_t                                                                               num_ref_idx_l0_default_active_minus1      = {};\r\n      uint8_t                                                                               num_ref_idx_l1_default_active_minus1      = {};\r\n      int8_t                                                                                init_qp_minus26                           = {};\r\n      uint8_t                                                                               diff_cu_qp_delta_depth                    = {};\r\n      int8_t                                                                                pps_cb_qp_offset                          = {};\r\n      int8_t                                                                                pps_cr_qp_offset                          = {};\r\n      int8_t                                                                                pps_beta_offset_div2                      = {};\r\n      int8_t                                                                                pps_tc_offset_div2                        = {};\r\n      uint8_t                                                                               log2_parallel_merge_level_minus2          = {};\r\n      uint8_t                                                                               log2_max_transform_skip_block_size_minus2 = {};\r\n      uint8_t                                                                               diff_cu_chroma_qp_offset_depth            = {};\r\n      uint8_t                                                                               chroma_qp_offset_list_len_minus1          = {};\r\n      ArrayWrapper1D<int8_t, STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE>                     cb_qp_offset_list                         = {};\r\n      ArrayWrapper1D<int8_t, STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE>                     cr_qp_offset_list                         = {};\r\n      uint8_t                                                                               log2_sao_offset_scale_luma                = {};\r\n      uint8_t                                                                               log2_sao_offset_scale_chroma              = {};\r\n      int8_t                                                                                pps_act_y_qp_offset_plus5                 = {};\r\n      int8_t                                                                                pps_act_cb_qp_offset_plus5                = {};\r\n      int8_t                                                                                pps_act_cr_qp_offset_plus3                = {};\r\n      uint8_t                                                                               pps_num_palette_predictor_initializers    = {};\r\n      uint8_t                                                                               luma_bit_depth_entry_minus8               = {};\r\n      uint8_t                                                                               chroma_bit_depth_entry_minus8             = {};\r\n      uint8_t                                                                               num_tile_columns_minus1                   = {};\r\n      uint8_t                                                                               num_tile_rows_minus1                      = {};\r\n      uint8_t                                                                               reserved1                                 = {};\r\n      uint8_t                                                                               reserved2                                 = {};\r\n      ArrayWrapper1D<uint16_t, STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE>         column_width_minus1                       = {};\r\n      ArrayWrapper1D<uint16_t, STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE>         row_height_minus1                         = {};\r\n      uint32_t                                                                              reserved3                                 = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingLists *            pScalingLists                             = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PredictorPaletteEntries * pPredictorPaletteEntries                  = {};\r\n    };\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H265STD_DECODE_H_ )\r\n    //=== vulkan_video_codec_h265std_decode ===\r\n\r\n    struct DecodeH265PictureInfoFlags\r\n    {\r\n      using NativeType = StdVideoDecodeH265PictureInfoFlags;\r\n\r\n      operator StdVideoDecodeH265PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoDecodeH265PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH265PictureInfoFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoDecodeH265PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH265PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoDecodeH265PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH265PictureInfoFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoDecodeH265PictureInfoFlags *>( this );\r\n      }\r\n\r\n      bool operator==( DecodeH265PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( IrapPicFlag == rhs.IrapPicFlag ) && ( IdrPicFlag == rhs.IdrPicFlag ) && ( IsReference == rhs.IsReference ) &&\r\n               ( short_term_ref_pic_set_sps_flag == rhs.short_term_ref_pic_set_sps_flag );\r\n      }\r\n\r\n      bool operator!=( DecodeH265PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t IrapPicFlag                     : 1;\r\n      uint32_t IdrPicFlag                      : 1;\r\n      uint32_t IsReference                     : 1;\r\n      uint32_t short_term_ref_pic_set_sps_flag : 1;\r\n    };\r\n\r\n    struct DecodeH265PictureInfo\r\n    {\r\n      using NativeType = StdVideoDecodeH265PictureInfo;\r\n\r\n      operator StdVideoDecodeH265PictureInfo const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoDecodeH265PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH265PictureInfo &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoDecodeH265PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH265PictureInfo const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoDecodeH265PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH265PictureInfo *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoDecodeH265PictureInfo *>( this );\r\n      }\r\n\r\n      bool operator==( DecodeH265PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( sps_video_parameter_set_id == rhs.sps_video_parameter_set_id ) &&\r\n               ( pps_seq_parameter_set_id == rhs.pps_seq_parameter_set_id ) && ( pps_pic_parameter_set_id == rhs.pps_pic_parameter_set_id ) &&\r\n               ( NumDeltaPocsOfRefRpsIdx == rhs.NumDeltaPocsOfRefRpsIdx ) && ( PicOrderCntVal == rhs.PicOrderCntVal ) &&\r\n               ( NumBitsForSTRefPicSetInSlice == rhs.NumBitsForSTRefPicSetInSlice ) && ( reserved == rhs.reserved ) &&\r\n               ( RefPicSetStCurrBefore == rhs.RefPicSetStCurrBefore ) && ( RefPicSetStCurrAfter == rhs.RefPicSetStCurrAfter ) &&\r\n               ( RefPicSetLtCurr == rhs.RefPicSetLtCurr );\r\n      }\r\n\r\n      bool operator!=( DecodeH265PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfoFlags flags                        = {};\r\n      uint8_t                                                                      sps_video_parameter_set_id   = {};\r\n      uint8_t                                                                      pps_seq_parameter_set_id     = {};\r\n      uint8_t                                                                      pps_pic_parameter_set_id     = {};\r\n      uint8_t                                                                      NumDeltaPocsOfRefRpsIdx      = {};\r\n      int32_t                                                                      PicOrderCntVal               = {};\r\n      uint16_t                                                                     NumBitsForSTRefPicSetInSlice = {};\r\n      uint16_t                                                                     reserved                     = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE>         RefPicSetStCurrBefore        = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE>         RefPicSetStCurrAfter         = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE>         RefPicSetLtCurr              = {};\r\n    };\r\n\r\n    struct DecodeH265ReferenceInfoFlags\r\n    {\r\n      using NativeType = StdVideoDecodeH265ReferenceInfoFlags;\r\n\r\n      operator StdVideoDecodeH265ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoDecodeH265ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH265ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoDecodeH265ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH265ReferenceInfoFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoDecodeH265ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH265ReferenceInfoFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoDecodeH265ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      bool operator==( DecodeH265ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( unused_for_reference == rhs.unused_for_reference );\r\n      }\r\n\r\n      bool operator!=( DecodeH265ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t used_for_long_term_reference : 1;\r\n      uint32_t unused_for_reference         : 1;\r\n    };\r\n\r\n    struct DecodeH265ReferenceInfo\r\n    {\r\n      using NativeType = StdVideoDecodeH265ReferenceInfo;\r\n\r\n      operator StdVideoDecodeH265ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoDecodeH265ReferenceInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH265ReferenceInfo &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoDecodeH265ReferenceInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH265ReferenceInfo const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoDecodeH265ReferenceInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeH265ReferenceInfo *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoDecodeH265ReferenceInfo *>( this );\r\n      }\r\n\r\n      bool operator==( DecodeH265ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( PicOrderCntVal == rhs.PicOrderCntVal );\r\n      }\r\n\r\n      bool operator!=( DecodeH265ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfoFlags flags          = {};\r\n      int32_t                                                                        PicOrderCntVal = {};\r\n    };\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_H265STD_ENCODE_H_ )\r\n    //=== vulkan_video_codec_h265std_encode ===\r\n\r\n    struct EncodeH265WeightTableFlags\r\n    {\r\n      using NativeType = StdVideoEncodeH265WeightTableFlags;\r\n\r\n      operator StdVideoEncodeH265WeightTableFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH265WeightTableFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265WeightTableFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH265WeightTableFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265WeightTableFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH265WeightTableFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265WeightTableFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH265WeightTableFlags *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH265WeightTableFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( luma_weight_l0_flag == rhs.luma_weight_l0_flag ) && ( chroma_weight_l0_flag == rhs.chroma_weight_l0_flag ) &&\r\n               ( luma_weight_l1_flag == rhs.luma_weight_l1_flag ) && ( chroma_weight_l1_flag == rhs.chroma_weight_l1_flag );\r\n      }\r\n\r\n      bool operator!=( EncodeH265WeightTableFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint16_t luma_weight_l0_flag   = {};\r\n      uint16_t chroma_weight_l0_flag = {};\r\n      uint16_t luma_weight_l1_flag   = {};\r\n      uint16_t chroma_weight_l1_flag = {};\r\n    };\r\n\r\n    struct EncodeH265WeightTable\r\n    {\r\n      using NativeType = StdVideoEncodeH265WeightTable;\r\n\r\n      operator StdVideoEncodeH265WeightTable const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH265WeightTable *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265WeightTable &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH265WeightTable *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265WeightTable const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH265WeightTable *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265WeightTable *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH265WeightTable *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH265WeightTable const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( luma_log2_weight_denom == rhs.luma_log2_weight_denom ) &&\r\n               ( delta_chroma_log2_weight_denom == rhs.delta_chroma_log2_weight_denom ) && ( delta_luma_weight_l0 == rhs.delta_luma_weight_l0 ) &&\r\n               ( luma_offset_l0 == rhs.luma_offset_l0 ) && ( delta_chroma_weight_l0 == rhs.delta_chroma_weight_l0 ) &&\r\n               ( delta_chroma_offset_l0 == rhs.delta_chroma_offset_l0 ) && ( delta_luma_weight_l1 == rhs.delta_luma_weight_l1 ) &&\r\n               ( luma_offset_l1 == rhs.luma_offset_l1 ) && ( delta_chroma_weight_l1 == rhs.delta_chroma_weight_l1 ) &&\r\n               ( delta_chroma_offset_l1 == rhs.delta_chroma_offset_l1 );\r\n      }\r\n\r\n      bool operator!=( EncodeH265WeightTable const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTableFlags              flags                          = {};\r\n      uint8_t                                                                                   luma_log2_weight_denom         = {};\r\n      int8_t                                                                                    delta_chroma_log2_weight_denom = {};\r\n      ArrayWrapper1D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF>                                   delta_luma_weight_l0           = {};\r\n      ArrayWrapper1D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF>                                   luma_offset_l0                 = {};\r\n      ArrayWrapper2D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF, STD_VIDEO_H265_MAX_CHROMA_PLANES> delta_chroma_weight_l0         = {};\r\n      ArrayWrapper2D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF, STD_VIDEO_H265_MAX_CHROMA_PLANES> delta_chroma_offset_l0         = {};\r\n      ArrayWrapper1D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF>                                   delta_luma_weight_l1           = {};\r\n      ArrayWrapper1D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF>                                   luma_offset_l1                 = {};\r\n      ArrayWrapper2D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF, STD_VIDEO_H265_MAX_CHROMA_PLANES> delta_chroma_weight_l1         = {};\r\n      ArrayWrapper2D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF, STD_VIDEO_H265_MAX_CHROMA_PLANES> delta_chroma_offset_l1         = {};\r\n    };\r\n\r\n    struct EncodeH265SliceSegmentHeaderFlags\r\n    {\r\n      using NativeType = StdVideoEncodeH265SliceSegmentHeaderFlags;\r\n\r\n      operator StdVideoEncodeH265SliceSegmentHeaderFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH265SliceSegmentHeaderFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265SliceSegmentHeaderFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH265SliceSegmentHeaderFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265SliceSegmentHeaderFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH265SliceSegmentHeaderFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265SliceSegmentHeaderFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH265SliceSegmentHeaderFlags *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH265SliceSegmentHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( first_slice_segment_in_pic_flag == rhs.first_slice_segment_in_pic_flag ) &&\r\n               ( dependent_slice_segment_flag == rhs.dependent_slice_segment_flag ) && ( slice_sao_luma_flag == rhs.slice_sao_luma_flag ) &&\r\n               ( slice_sao_chroma_flag == rhs.slice_sao_chroma_flag ) && ( num_ref_idx_active_override_flag == rhs.num_ref_idx_active_override_flag ) &&\r\n               ( mvd_l1_zero_flag == rhs.mvd_l1_zero_flag ) && ( cabac_init_flag == rhs.cabac_init_flag ) &&\r\n               ( cu_chroma_qp_offset_enabled_flag == rhs.cu_chroma_qp_offset_enabled_flag ) &&\r\n               ( deblocking_filter_override_flag == rhs.deblocking_filter_override_flag ) &&\r\n               ( slice_deblocking_filter_disabled_flag == rhs.slice_deblocking_filter_disabled_flag ) &&\r\n               ( collocated_from_l0_flag == rhs.collocated_from_l0_flag ) &&\r\n               ( slice_loop_filter_across_slices_enabled_flag == rhs.slice_loop_filter_across_slices_enabled_flag ) && ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( EncodeH265SliceSegmentHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t first_slice_segment_in_pic_flag              : 1;\r\n      uint32_t dependent_slice_segment_flag                 : 1;\r\n      uint32_t slice_sao_luma_flag                          : 1;\r\n      uint32_t slice_sao_chroma_flag                        : 1;\r\n      uint32_t num_ref_idx_active_override_flag             : 1;\r\n      uint32_t mvd_l1_zero_flag                             : 1;\r\n      uint32_t cabac_init_flag                              : 1;\r\n      uint32_t cu_chroma_qp_offset_enabled_flag             : 1;\r\n      uint32_t deblocking_filter_override_flag              : 1;\r\n      uint32_t slice_deblocking_filter_disabled_flag        : 1;\r\n      uint32_t collocated_from_l0_flag                      : 1;\r\n      uint32_t slice_loop_filter_across_slices_enabled_flag : 1;\r\n      uint32_t reserved                                     : 20;\r\n    };\r\n\r\n    struct EncodeH265SliceSegmentHeader\r\n    {\r\n      using NativeType = StdVideoEncodeH265SliceSegmentHeader;\r\n\r\n      operator StdVideoEncodeH265SliceSegmentHeader const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH265SliceSegmentHeader *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265SliceSegmentHeader &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH265SliceSegmentHeader *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265SliceSegmentHeader const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH265SliceSegmentHeader *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265SliceSegmentHeader *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH265SliceSegmentHeader *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH265SliceSegmentHeader const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( slice_type == rhs.slice_type ) && ( slice_segment_address == rhs.slice_segment_address ) &&\r\n               ( collocated_ref_idx == rhs.collocated_ref_idx ) && ( MaxNumMergeCand == rhs.MaxNumMergeCand ) &&\r\n               ( slice_cb_qp_offset == rhs.slice_cb_qp_offset ) && ( slice_cr_qp_offset == rhs.slice_cr_qp_offset ) &&\r\n               ( slice_beta_offset_div2 == rhs.slice_beta_offset_div2 ) && ( slice_tc_offset_div2 == rhs.slice_tc_offset_div2 ) &&\r\n               ( slice_act_y_qp_offset == rhs.slice_act_y_qp_offset ) && ( slice_act_cb_qp_offset == rhs.slice_act_cb_qp_offset ) &&\r\n               ( slice_act_cr_qp_offset == rhs.slice_act_cr_qp_offset ) && ( slice_qp_delta == rhs.slice_qp_delta ) && ( reserved1 == rhs.reserved1 ) &&\r\n               ( pWeightTable == rhs.pWeightTable );\r\n      }\r\n\r\n      bool operator!=( EncodeH265SliceSegmentHeader const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeaderFlags flags = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SliceType slice_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SliceType::eB;\r\n      uint32_t                                                        slice_segment_address        = {};\r\n      uint8_t                                                         collocated_ref_idx           = {};\r\n      uint8_t                                                         MaxNumMergeCand              = {};\r\n      int8_t                                                          slice_cb_qp_offset           = {};\r\n      int8_t                                                          slice_cr_qp_offset           = {};\r\n      int8_t                                                          slice_beta_offset_div2       = {};\r\n      int8_t                                                          slice_tc_offset_div2         = {};\r\n      int8_t                                                          slice_act_y_qp_offset        = {};\r\n      int8_t                                                          slice_act_cb_qp_offset       = {};\r\n      int8_t                                                          slice_act_cr_qp_offset       = {};\r\n      int8_t                                                          slice_qp_delta               = {};\r\n      uint16_t                                                        reserved1                    = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTable * pWeightTable = {};\r\n    };\r\n\r\n    struct EncodeH265ReferenceListsInfoFlags\r\n    {\r\n      using NativeType = StdVideoEncodeH265ReferenceListsInfoFlags;\r\n\r\n      operator StdVideoEncodeH265ReferenceListsInfoFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH265ReferenceListsInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265ReferenceListsInfoFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH265ReferenceListsInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265ReferenceListsInfoFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH265ReferenceListsInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265ReferenceListsInfoFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH265ReferenceListsInfoFlags *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH265ReferenceListsInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( ref_pic_list_modification_flag_l0 == rhs.ref_pic_list_modification_flag_l0 ) &&\r\n               ( ref_pic_list_modification_flag_l1 == rhs.ref_pic_list_modification_flag_l1 ) && ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( EncodeH265ReferenceListsInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t ref_pic_list_modification_flag_l0 : 1;\r\n      uint32_t ref_pic_list_modification_flag_l1 : 1;\r\n      uint32_t reserved                          : 30;\r\n    };\r\n\r\n    struct EncodeH265ReferenceListsInfo\r\n    {\r\n      using NativeType = StdVideoEncodeH265ReferenceListsInfo;\r\n\r\n      operator StdVideoEncodeH265ReferenceListsInfo const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH265ReferenceListsInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265ReferenceListsInfo &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH265ReferenceListsInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265ReferenceListsInfo const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH265ReferenceListsInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265ReferenceListsInfo *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH265ReferenceListsInfo *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH265ReferenceListsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( num_ref_idx_l0_active_minus1 == rhs.num_ref_idx_l0_active_minus1 ) &&\r\n               ( num_ref_idx_l1_active_minus1 == rhs.num_ref_idx_l1_active_minus1 ) && ( RefPicList0 == rhs.RefPicList0 ) &&\r\n               ( RefPicList1 == rhs.RefPicList1 ) && ( list_entry_l0 == rhs.list_entry_l0 ) && ( list_entry_l1 == rhs.list_entry_l1 );\r\n      }\r\n\r\n      bool operator!=( EncodeH265ReferenceListsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfoFlags flags                        = {};\r\n      uint8_t                                                                             num_ref_idx_l0_active_minus1 = {};\r\n      uint8_t                                                                             num_ref_idx_l1_active_minus1 = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF>                            RefPicList0                  = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF>                            RefPicList1                  = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF>                            list_entry_l0                = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF>                            list_entry_l1                = {};\r\n    };\r\n\r\n    struct EncodeH265PictureInfoFlags\r\n    {\r\n      using NativeType = StdVideoEncodeH265PictureInfoFlags;\r\n\r\n      operator StdVideoEncodeH265PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH265PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265PictureInfoFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH265PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH265PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265PictureInfoFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH265PictureInfoFlags *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH265PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( is_reference == rhs.is_reference ) && ( IrapPicFlag == rhs.IrapPicFlag ) &&\r\n               ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( discardable_flag == rhs.discardable_flag ) &&\r\n               ( cross_layer_bla_flag == rhs.cross_layer_bla_flag ) && ( pic_output_flag == rhs.pic_output_flag ) &&\r\n               ( no_output_of_prior_pics_flag == rhs.no_output_of_prior_pics_flag ) &&\r\n               ( short_term_ref_pic_set_sps_flag == rhs.short_term_ref_pic_set_sps_flag ) &&\r\n               ( slice_temporal_mvp_enabled_flag == rhs.slice_temporal_mvp_enabled_flag ) && ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( EncodeH265PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t is_reference                    : 1;\r\n      uint32_t IrapPicFlag                     : 1;\r\n      uint32_t used_for_long_term_reference    : 1;\r\n      uint32_t discardable_flag                : 1;\r\n      uint32_t cross_layer_bla_flag            : 1;\r\n      uint32_t pic_output_flag                 : 1;\r\n      uint32_t no_output_of_prior_pics_flag    : 1;\r\n      uint32_t short_term_ref_pic_set_sps_flag : 1;\r\n      uint32_t slice_temporal_mvp_enabled_flag : 1;\r\n      uint32_t reserved                        : 23;\r\n    };\r\n\r\n    struct EncodeH265LongTermRefPics\r\n    {\r\n      using NativeType = StdVideoEncodeH265LongTermRefPics;\r\n\r\n      operator StdVideoEncodeH265LongTermRefPics const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH265LongTermRefPics *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265LongTermRefPics &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH265LongTermRefPics *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265LongTermRefPics const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH265LongTermRefPics *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265LongTermRefPics *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH265LongTermRefPics *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH265LongTermRefPics const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( num_long_term_sps == rhs.num_long_term_sps ) && ( num_long_term_pics == rhs.num_long_term_pics ) && ( lt_idx_sps == rhs.lt_idx_sps ) &&\r\n               ( poc_lsb_lt == rhs.poc_lsb_lt ) && ( used_by_curr_pic_lt_flag == rhs.used_by_curr_pic_lt_flag ) &&\r\n               ( delta_poc_msb_present_flag == rhs.delta_poc_msb_present_flag ) && ( delta_poc_msb_cycle_lt == rhs.delta_poc_msb_cycle_lt );\r\n      }\r\n\r\n      bool operator!=( EncodeH265LongTermRefPics const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint8_t                                                            num_long_term_sps          = {};\r\n      uint8_t                                                            num_long_term_pics         = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS> lt_idx_sps                 = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_LONG_TERM_PICS>         poc_lsb_lt                 = {};\r\n      uint16_t                                                           used_by_curr_pic_lt_flag   = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_DELTA_POC>              delta_poc_msb_present_flag = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_DELTA_POC>              delta_poc_msb_cycle_lt     = {};\r\n    };\r\n\r\n    struct EncodeH265PictureInfo\r\n    {\r\n      using NativeType = StdVideoEncodeH265PictureInfo;\r\n\r\n      operator StdVideoEncodeH265PictureInfo const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH265PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265PictureInfo &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH265PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265PictureInfo const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH265PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265PictureInfo *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH265PictureInfo *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH265PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( pic_type == rhs.pic_type ) && ( sps_video_parameter_set_id == rhs.sps_video_parameter_set_id ) &&\r\n               ( pps_seq_parameter_set_id == rhs.pps_seq_parameter_set_id ) && ( pps_pic_parameter_set_id == rhs.pps_pic_parameter_set_id ) &&\r\n               ( short_term_ref_pic_set_idx == rhs.short_term_ref_pic_set_idx ) && ( PicOrderCntVal == rhs.PicOrderCntVal ) &&\r\n               ( TemporalId == rhs.TemporalId ) && ( reserved1 == rhs.reserved1 ) && ( pRefLists == rhs.pRefLists ) &&\r\n               ( pShortTermRefPicSet == rhs.pShortTermRefPicSet ) && ( pLongTermRefPics == rhs.pLongTermRefPics );\r\n      }\r\n\r\n      bool operator!=( EncodeH265PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfoFlags flags = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureType pic_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureType::eP;\r\n      uint8_t                                                           sps_video_parameter_set_id               = {};\r\n      uint8_t                                                           pps_seq_parameter_set_id                 = {};\r\n      uint8_t                                                           pps_pic_parameter_set_id                 = {};\r\n      uint8_t                                                           short_term_ref_pic_set_idx               = {};\r\n      int32_t                                                           PicOrderCntVal                           = {};\r\n      uint8_t                                                           TemporalId                               = {};\r\n      ArrayWrapper1D<uint8_t, 7>                                        reserved1                                = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfo * pRefLists           = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSet *       pShortTermRefPicSet = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265LongTermRefPics *    pLongTermRefPics    = {};\r\n    };\r\n\r\n    struct EncodeH265ReferenceInfoFlags\r\n    {\r\n      using NativeType = StdVideoEncodeH265ReferenceInfoFlags;\r\n\r\n      operator StdVideoEncodeH265ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH265ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH265ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265ReferenceInfoFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH265ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265ReferenceInfoFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH265ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH265ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( unused_for_reference == rhs.unused_for_reference ) &&\r\n               ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( EncodeH265ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t used_for_long_term_reference : 1;\r\n      uint32_t unused_for_reference         : 1;\r\n      uint32_t reserved                     : 30;\r\n    };\r\n\r\n    struct EncodeH265ReferenceInfo\r\n    {\r\n      using NativeType = StdVideoEncodeH265ReferenceInfo;\r\n\r\n      operator StdVideoEncodeH265ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeH265ReferenceInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265ReferenceInfo &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeH265ReferenceInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265ReferenceInfo const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeH265ReferenceInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeH265ReferenceInfo *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeH265ReferenceInfo *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeH265ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( pic_type == rhs.pic_type ) && ( PicOrderCntVal == rhs.PicOrderCntVal ) && ( TemporalId == rhs.TemporalId );\r\n      }\r\n\r\n      bool operator!=( EncodeH265ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfoFlags flags = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureType pic_type       = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureType::eP;\r\n      int32_t                                                           PicOrderCntVal = {};\r\n      uint8_t                                                           TemporalId     = {};\r\n    };\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_VP9STD_H_ )\r\n    //=== vulkan_video_codec_vp9std ===\r\n\r\n    struct VP9ColorConfigFlags\r\n    {\r\n      using NativeType = StdVideoVP9ColorConfigFlags;\r\n\r\n      operator StdVideoVP9ColorConfigFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoVP9ColorConfigFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoVP9ColorConfigFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoVP9ColorConfigFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoVP9ColorConfigFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoVP9ColorConfigFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoVP9ColorConfigFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoVP9ColorConfigFlags *>( this );\r\n      }\r\n\r\n      bool operator==( VP9ColorConfigFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( color_range == rhs.color_range ) && ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( VP9ColorConfigFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t color_range : 1;\r\n      uint32_t reserved    : 31;\r\n    };\r\n\r\n    struct VP9ColorConfig\r\n    {\r\n      using NativeType = StdVideoVP9ColorConfig;\r\n\r\n      operator StdVideoVP9ColorConfig const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoVP9ColorConfig *>( this );\r\n      }\r\n\r\n      operator StdVideoVP9ColorConfig &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoVP9ColorConfig *>( this );\r\n      }\r\n\r\n      operator StdVideoVP9ColorConfig const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoVP9ColorConfig *>( this );\r\n      }\r\n\r\n      operator StdVideoVP9ColorConfig *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoVP9ColorConfig *>( this );\r\n      }\r\n\r\n      bool operator==( VP9ColorConfig const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( BitDepth == rhs.BitDepth ) && ( subsampling_x == rhs.subsampling_x ) && ( subsampling_y == rhs.subsampling_y ) &&\r\n               ( reserved1 == rhs.reserved1 ) && ( color_space == rhs.color_space );\r\n      }\r\n\r\n      bool operator!=( VP9ColorConfig const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9ColorConfigFlags flags         = {};\r\n      uint8_t                                                               BitDepth      = {};\r\n      uint8_t                                                               subsampling_x = {};\r\n      uint8_t                                                               subsampling_y = {};\r\n      uint8_t                                                               reserved1     = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9ColorSpace color_space = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9ColorSpace::eUnknown;\r\n    };\r\n\r\n    struct VP9LoopFilterFlags\r\n    {\r\n      using NativeType = StdVideoVP9LoopFilterFlags;\r\n\r\n      operator StdVideoVP9LoopFilterFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoVP9LoopFilterFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoVP9LoopFilterFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoVP9LoopFilterFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoVP9LoopFilterFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoVP9LoopFilterFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoVP9LoopFilterFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoVP9LoopFilterFlags *>( this );\r\n      }\r\n\r\n      bool operator==( VP9LoopFilterFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( loop_filter_delta_enabled == rhs.loop_filter_delta_enabled ) && ( loop_filter_delta_update == rhs.loop_filter_delta_update ) &&\r\n               ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( VP9LoopFilterFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t loop_filter_delta_enabled : 1;\r\n      uint32_t loop_filter_delta_update  : 1;\r\n      uint32_t reserved                  : 30;\r\n    };\r\n\r\n    struct VP9LoopFilter\r\n    {\r\n      using NativeType = StdVideoVP9LoopFilter;\r\n\r\n      operator StdVideoVP9LoopFilter const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoVP9LoopFilter *>( this );\r\n      }\r\n\r\n      operator StdVideoVP9LoopFilter &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoVP9LoopFilter *>( this );\r\n      }\r\n\r\n      operator StdVideoVP9LoopFilter const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoVP9LoopFilter *>( this );\r\n      }\r\n\r\n      operator StdVideoVP9LoopFilter *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoVP9LoopFilter *>( this );\r\n      }\r\n\r\n      bool operator==( VP9LoopFilter const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( loop_filter_level == rhs.loop_filter_level ) && ( loop_filter_sharpness == rhs.loop_filter_sharpness ) &&\r\n               ( update_ref_delta == rhs.update_ref_delta ) && ( loop_filter_ref_deltas == rhs.loop_filter_ref_deltas ) &&\r\n               ( update_mode_delta == rhs.update_mode_delta ) && ( loop_filter_mode_deltas == rhs.loop_filter_mode_deltas );\r\n      }\r\n\r\n      bool operator!=( VP9LoopFilter const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9LoopFilterFlags flags                   = {};\r\n      uint8_t                                                              loop_filter_level       = {};\r\n      uint8_t                                                              loop_filter_sharpness   = {};\r\n      uint8_t                                                              update_ref_delta        = {};\r\n      ArrayWrapper1D<int8_t, STD_VIDEO_VP9_MAX_REF_FRAMES>                 loop_filter_ref_deltas  = {};\r\n      uint8_t                                                              update_mode_delta       = {};\r\n      ArrayWrapper1D<int8_t, STD_VIDEO_VP9_LOOP_FILTER_ADJUSTMENTS>        loop_filter_mode_deltas = {};\r\n    };\r\n\r\n    struct VP9SegmentationFlags\r\n    {\r\n      using NativeType = StdVideoVP9SegmentationFlags;\r\n\r\n      operator StdVideoVP9SegmentationFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoVP9SegmentationFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoVP9SegmentationFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoVP9SegmentationFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoVP9SegmentationFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoVP9SegmentationFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoVP9SegmentationFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoVP9SegmentationFlags *>( this );\r\n      }\r\n\r\n      bool operator==( VP9SegmentationFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( segmentation_update_map == rhs.segmentation_update_map ) && ( segmentation_temporal_update == rhs.segmentation_temporal_update ) &&\r\n               ( segmentation_update_data == rhs.segmentation_update_data ) && ( segmentation_abs_or_delta_update == rhs.segmentation_abs_or_delta_update ) &&\r\n               ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( VP9SegmentationFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t segmentation_update_map          : 1;\r\n      uint32_t segmentation_temporal_update     : 1;\r\n      uint32_t segmentation_update_data         : 1;\r\n      uint32_t segmentation_abs_or_delta_update : 1;\r\n      uint32_t reserved                         : 28;\r\n    };\r\n\r\n    struct VP9Segmentation\r\n    {\r\n      using NativeType = StdVideoVP9Segmentation;\r\n\r\n      operator StdVideoVP9Segmentation const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoVP9Segmentation *>( this );\r\n      }\r\n\r\n      operator StdVideoVP9Segmentation &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoVP9Segmentation *>( this );\r\n      }\r\n\r\n      operator StdVideoVP9Segmentation const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoVP9Segmentation *>( this );\r\n      }\r\n\r\n      operator StdVideoVP9Segmentation *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoVP9Segmentation *>( this );\r\n      }\r\n\r\n      bool operator==( VP9Segmentation const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( segmentation_tree_probs == rhs.segmentation_tree_probs ) &&\r\n               ( segmentation_pred_prob == rhs.segmentation_pred_prob ) && ( FeatureEnabled == rhs.FeatureEnabled ) && ( FeatureData == rhs.FeatureData );\r\n      }\r\n\r\n      bool operator!=( VP9Segmentation const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9SegmentationFlags         flags                   = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_VP9_MAX_SEGMENTATION_TREE_PROBS>             segmentation_tree_probs = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_VP9_MAX_SEGMENTATION_PRED_PROB>              segmentation_pred_prob  = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_VP9_MAX_SEGMENTS>                            FeatureEnabled          = {};\r\n      ArrayWrapper2D<int16_t, STD_VIDEO_VP9_MAX_SEGMENTS, STD_VIDEO_VP9_SEG_LVL_MAX> FeatureData             = {};\r\n    };\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_VP9STD_DECODE_H_ )\r\n    //=== vulkan_video_codec_vp9std_decode ===\r\n\r\n    struct DecodeVP9PictureInfoFlags\r\n    {\r\n      using NativeType = StdVideoDecodeVP9PictureInfoFlags;\r\n\r\n      operator StdVideoDecodeVP9PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoDecodeVP9PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeVP9PictureInfoFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoDecodeVP9PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeVP9PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoDecodeVP9PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeVP9PictureInfoFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoDecodeVP9PictureInfoFlags *>( this );\r\n      }\r\n\r\n      bool operator==( DecodeVP9PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( error_resilient_mode == rhs.error_resilient_mode ) && ( intra_only == rhs.intra_only ) &&\r\n               ( allow_high_precision_mv == rhs.allow_high_precision_mv ) && ( refresh_frame_context == rhs.refresh_frame_context ) &&\r\n               ( frame_parallel_decoding_mode == rhs.frame_parallel_decoding_mode ) && ( segmentation_enabled == rhs.segmentation_enabled ) &&\r\n               ( show_frame == rhs.show_frame ) && ( UsePrevFrameMvs == rhs.UsePrevFrameMvs ) && ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( DecodeVP9PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t error_resilient_mode         : 1;\r\n      uint32_t intra_only                   : 1;\r\n      uint32_t allow_high_precision_mv      : 1;\r\n      uint32_t refresh_frame_context        : 1;\r\n      uint32_t frame_parallel_decoding_mode : 1;\r\n      uint32_t segmentation_enabled         : 1;\r\n      uint32_t show_frame                   : 1;\r\n      uint32_t UsePrevFrameMvs              : 1;\r\n      uint32_t reserved                     : 24;\r\n    };\r\n\r\n    struct DecodeVP9PictureInfo\r\n    {\r\n      using NativeType = StdVideoDecodeVP9PictureInfo;\r\n\r\n      operator StdVideoDecodeVP9PictureInfo const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoDecodeVP9PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeVP9PictureInfo &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoDecodeVP9PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeVP9PictureInfo const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoDecodeVP9PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeVP9PictureInfo *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoDecodeVP9PictureInfo *>( this );\r\n      }\r\n\r\n      bool operator==( DecodeVP9PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( profile == rhs.profile ) && ( frame_type == rhs.frame_type ) && ( frame_context_idx == rhs.frame_context_idx ) &&\r\n               ( reset_frame_context == rhs.reset_frame_context ) && ( refresh_frame_flags == rhs.refresh_frame_flags ) &&\r\n               ( ref_frame_sign_bias_mask == rhs.ref_frame_sign_bias_mask ) && ( interpolation_filter == rhs.interpolation_filter ) &&\r\n               ( base_q_idx == rhs.base_q_idx ) && ( delta_q_y_dc == rhs.delta_q_y_dc ) && ( delta_q_uv_dc == rhs.delta_q_uv_dc ) &&\r\n               ( delta_q_uv_ac == rhs.delta_q_uv_ac ) && ( tile_cols_log2 == rhs.tile_cols_log2 ) && ( tile_rows_log2 == rhs.tile_rows_log2 ) &&\r\n               ( reserved1 == rhs.reserved1 ) && ( pColorConfig == rhs.pColorConfig ) && ( pLoopFilter == rhs.pLoopFilter ) &&\r\n               ( pSegmentation == rhs.pSegmentation );\r\n      }\r\n\r\n      bool operator!=( DecodeVP9PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeVP9PictureInfoFlags flags   = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9Profile                profile = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9Profile::e0;\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9FrameType frame_type          = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9FrameType::eKey;\r\n      uint8_t                                                        frame_context_idx   = {};\r\n      uint8_t                                                        reset_frame_context = {};\r\n      uint8_t                                                        refresh_frame_flags = {};\r\n      uint8_t                                                        ref_frame_sign_bias_mask = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9InterpolationFilter interpolation_filter =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9InterpolationFilter::eEighttap;\r\n      uint8_t                                                                   base_q_idx     = {};\r\n      int8_t                                                                    delta_q_y_dc   = {};\r\n      int8_t                                                                    delta_q_uv_dc  = {};\r\n      int8_t                                                                    delta_q_uv_ac  = {};\r\n      uint8_t                                                                   tile_cols_log2 = {};\r\n      uint8_t                                                                   tile_rows_log2 = {};\r\n      ArrayWrapper1D<uint16_t, 3>                                               reserved1      = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9ColorConfig *  pColorConfig   = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9LoopFilter *   pLoopFilter    = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::VP9Segmentation * pSegmentation  = {};\r\n    };\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_AV1STD_H_ )\r\n    //=== vulkan_video_codec_av1std ===\r\n\r\n    struct AV1ColorConfigFlags\r\n    {\r\n      using NativeType = StdVideoAV1ColorConfigFlags;\r\n\r\n      operator StdVideoAV1ColorConfigFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoAV1ColorConfigFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1ColorConfigFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoAV1ColorConfigFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1ColorConfigFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoAV1ColorConfigFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1ColorConfigFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoAV1ColorConfigFlags *>( this );\r\n      }\r\n\r\n      bool operator==( AV1ColorConfigFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( mono_chrome == rhs.mono_chrome ) && ( color_range == rhs.color_range ) && ( separate_uv_delta_q == rhs.separate_uv_delta_q ) &&\r\n               ( color_description_present_flag == rhs.color_description_present_flag ) && ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( AV1ColorConfigFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t mono_chrome                    : 1;\r\n      uint32_t color_range                    : 1;\r\n      uint32_t separate_uv_delta_q            : 1;\r\n      uint32_t color_description_present_flag : 1;\r\n      uint32_t reserved                       : 28;\r\n    };\r\n\r\n    struct AV1ColorConfig\r\n    {\r\n      using NativeType = StdVideoAV1ColorConfig;\r\n\r\n      operator StdVideoAV1ColorConfig const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoAV1ColorConfig *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1ColorConfig &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoAV1ColorConfig *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1ColorConfig const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoAV1ColorConfig *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1ColorConfig *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoAV1ColorConfig *>( this );\r\n      }\r\n\r\n      bool operator==( AV1ColorConfig const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( BitDepth == rhs.BitDepth ) && ( subsampling_x == rhs.subsampling_x ) && ( subsampling_y == rhs.subsampling_y ) &&\r\n               ( reserved1 == rhs.reserved1 ) && ( color_primaries == rhs.color_primaries ) && ( transfer_characteristics == rhs.transfer_characteristics ) &&\r\n               ( matrix_coefficients == rhs.matrix_coefficients ) && ( chroma_sample_position == rhs.chroma_sample_position );\r\n      }\r\n\r\n      bool operator!=( AV1ColorConfig const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfigFlags flags         = {};\r\n      uint8_t                                                               BitDepth      = {};\r\n      uint8_t                                                               subsampling_x = {};\r\n      uint8_t                                                               subsampling_y = {};\r\n      uint8_t                                                               reserved1     = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorPrimaries   color_primaries =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorPrimaries::eBt709;\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TransferCharacteristics transfer_characteristics =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TransferCharacteristics::eReserved0;\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1MatrixCoefficients matrix_coefficients =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1MatrixCoefficients::eIdentity;\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ChromaSamplePosition chroma_sample_position =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ChromaSamplePosition::eUnknown;\r\n    };\r\n\r\n    struct AV1TimingInfoFlags\r\n    {\r\n      using NativeType = StdVideoAV1TimingInfoFlags;\r\n\r\n      operator StdVideoAV1TimingInfoFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoAV1TimingInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1TimingInfoFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoAV1TimingInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1TimingInfoFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoAV1TimingInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1TimingInfoFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoAV1TimingInfoFlags *>( this );\r\n      }\r\n\r\n      bool operator==( AV1TimingInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( equal_picture_interval == rhs.equal_picture_interval ) && ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( AV1TimingInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t equal_picture_interval : 1;\r\n      uint32_t reserved               : 31;\r\n    };\r\n\r\n    struct AV1TimingInfo\r\n    {\r\n      using NativeType = StdVideoAV1TimingInfo;\r\n\r\n      operator StdVideoAV1TimingInfo const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoAV1TimingInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1TimingInfo &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoAV1TimingInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1TimingInfo const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoAV1TimingInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1TimingInfo *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoAV1TimingInfo *>( this );\r\n      }\r\n\r\n      bool operator==( AV1TimingInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( num_units_in_display_tick == rhs.num_units_in_display_tick ) && ( time_scale == rhs.time_scale ) &&\r\n               ( num_ticks_per_picture_minus_1 == rhs.num_ticks_per_picture_minus_1 );\r\n      }\r\n\r\n      bool operator!=( AV1TimingInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfoFlags flags                         = {};\r\n      uint32_t                                                             num_units_in_display_tick     = {};\r\n      uint32_t                                                             time_scale                    = {};\r\n      uint32_t                                                             num_ticks_per_picture_minus_1 = {};\r\n    };\r\n\r\n    struct AV1LoopFilterFlags\r\n    {\r\n      using NativeType = StdVideoAV1LoopFilterFlags;\r\n\r\n      operator StdVideoAV1LoopFilterFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoAV1LoopFilterFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1LoopFilterFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoAV1LoopFilterFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1LoopFilterFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoAV1LoopFilterFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1LoopFilterFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoAV1LoopFilterFlags *>( this );\r\n      }\r\n\r\n      bool operator==( AV1LoopFilterFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( loop_filter_delta_enabled == rhs.loop_filter_delta_enabled ) && ( loop_filter_delta_update == rhs.loop_filter_delta_update ) &&\r\n               ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( AV1LoopFilterFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t loop_filter_delta_enabled : 1;\r\n      uint32_t loop_filter_delta_update  : 1;\r\n      uint32_t reserved                  : 30;\r\n    };\r\n\r\n    struct AV1LoopFilter\r\n    {\r\n      using NativeType = StdVideoAV1LoopFilter;\r\n\r\n      operator StdVideoAV1LoopFilter const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoAV1LoopFilter *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1LoopFilter &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoAV1LoopFilter *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1LoopFilter const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoAV1LoopFilter *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1LoopFilter *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoAV1LoopFilter *>( this );\r\n      }\r\n\r\n      bool operator==( AV1LoopFilter const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( loop_filter_level == rhs.loop_filter_level ) && ( loop_filter_sharpness == rhs.loop_filter_sharpness ) &&\r\n               ( update_ref_delta == rhs.update_ref_delta ) && ( loop_filter_ref_deltas == rhs.loop_filter_ref_deltas ) &&\r\n               ( update_mode_delta == rhs.update_mode_delta ) && ( loop_filter_mode_deltas == rhs.loop_filter_mode_deltas );\r\n      }\r\n\r\n      bool operator!=( AV1LoopFilter const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilterFlags flags                   = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS>     loop_filter_level       = {};\r\n      uint8_t                                                              loop_filter_sharpness   = {};\r\n      uint8_t                                                              update_ref_delta        = {};\r\n      ArrayWrapper1D<int8_t, STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME>           loop_filter_ref_deltas  = {};\r\n      uint8_t                                                              update_mode_delta       = {};\r\n      ArrayWrapper1D<int8_t, STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS>        loop_filter_mode_deltas = {};\r\n    };\r\n\r\n    struct AV1QuantizationFlags\r\n    {\r\n      using NativeType = StdVideoAV1QuantizationFlags;\r\n\r\n      operator StdVideoAV1QuantizationFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoAV1QuantizationFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1QuantizationFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoAV1QuantizationFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1QuantizationFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoAV1QuantizationFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1QuantizationFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoAV1QuantizationFlags *>( this );\r\n      }\r\n\r\n      bool operator==( AV1QuantizationFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( using_qmatrix == rhs.using_qmatrix ) && ( diff_uv_delta == rhs.diff_uv_delta ) && ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( AV1QuantizationFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t using_qmatrix : 1;\r\n      uint32_t diff_uv_delta : 1;\r\n      uint32_t reserved      : 30;\r\n    };\r\n\r\n    struct AV1Quantization\r\n    {\r\n      using NativeType = StdVideoAV1Quantization;\r\n\r\n      operator StdVideoAV1Quantization const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoAV1Quantization *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1Quantization &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoAV1Quantization *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1Quantization const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoAV1Quantization *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1Quantization *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoAV1Quantization *>( this );\r\n      }\r\n\r\n      bool operator==( AV1Quantization const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( base_q_idx == rhs.base_q_idx ) && ( DeltaQYDc == rhs.DeltaQYDc ) && ( DeltaQUDc == rhs.DeltaQUDc ) &&\r\n               ( DeltaQUAc == rhs.DeltaQUAc ) && ( DeltaQVDc == rhs.DeltaQVDc ) && ( DeltaQVAc == rhs.DeltaQVAc ) && ( qm_y == rhs.qm_y ) &&\r\n               ( qm_u == rhs.qm_u ) && ( qm_v == rhs.qm_v );\r\n      }\r\n\r\n      bool operator!=( AV1Quantization const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1QuantizationFlags flags      = {};\r\n      uint8_t                                                                base_q_idx = {};\r\n      int8_t                                                                 DeltaQYDc  = {};\r\n      int8_t                                                                 DeltaQUDc  = {};\r\n      int8_t                                                                 DeltaQUAc  = {};\r\n      int8_t                                                                 DeltaQVDc  = {};\r\n      int8_t                                                                 DeltaQVAc  = {};\r\n      uint8_t                                                                qm_y       = {};\r\n      uint8_t                                                                qm_u       = {};\r\n      uint8_t                                                                qm_v       = {};\r\n    };\r\n\r\n    struct AV1Segmentation\r\n    {\r\n      using NativeType = StdVideoAV1Segmentation;\r\n\r\n      operator StdVideoAV1Segmentation const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoAV1Segmentation *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1Segmentation &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoAV1Segmentation *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1Segmentation const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoAV1Segmentation *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1Segmentation *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoAV1Segmentation *>( this );\r\n      }\r\n\r\n      bool operator==( AV1Segmentation const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( FeatureEnabled == rhs.FeatureEnabled ) && ( FeatureData == rhs.FeatureData );\r\n      }\r\n\r\n      bool operator!=( AV1Segmentation const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_SEGMENTS>                            FeatureEnabled = {};\r\n      ArrayWrapper2D<int16_t, STD_VIDEO_AV1_MAX_SEGMENTS, STD_VIDEO_AV1_SEG_LVL_MAX> FeatureData    = {};\r\n    };\r\n\r\n    struct AV1TileInfoFlags\r\n    {\r\n      using NativeType = StdVideoAV1TileInfoFlags;\r\n\r\n      operator StdVideoAV1TileInfoFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoAV1TileInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1TileInfoFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoAV1TileInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1TileInfoFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoAV1TileInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1TileInfoFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoAV1TileInfoFlags *>( this );\r\n      }\r\n\r\n      bool operator==( AV1TileInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( uniform_tile_spacing_flag == rhs.uniform_tile_spacing_flag ) && ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( AV1TileInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t uniform_tile_spacing_flag : 1;\r\n      uint32_t reserved                  : 31;\r\n    };\r\n\r\n    struct AV1TileInfo\r\n    {\r\n      using NativeType = StdVideoAV1TileInfo;\r\n\r\n      operator StdVideoAV1TileInfo const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoAV1TileInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1TileInfo &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoAV1TileInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1TileInfo const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoAV1TileInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1TileInfo *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoAV1TileInfo *>( this );\r\n      }\r\n\r\n      bool operator==( AV1TileInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( TileCols == rhs.TileCols ) && ( TileRows == rhs.TileRows ) &&\r\n               ( context_update_tile_id == rhs.context_update_tile_id ) && ( tile_size_bytes_minus_1 == rhs.tile_size_bytes_minus_1 ) &&\r\n               ( reserved1 == rhs.reserved1 ) && ( pMiColStarts == rhs.pMiColStarts ) && ( pMiRowStarts == rhs.pMiRowStarts ) &&\r\n               ( pWidthInSbsMinus1 == rhs.pWidthInSbsMinus1 ) && ( pHeightInSbsMinus1 == rhs.pHeightInSbsMinus1 );\r\n      }\r\n\r\n      bool operator!=( AV1TileInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfoFlags flags                   = {};\r\n      uint8_t                                                            TileCols                = {};\r\n      uint8_t                                                            TileRows                = {};\r\n      uint16_t                                                           context_update_tile_id  = {};\r\n      uint8_t                                                            tile_size_bytes_minus_1 = {};\r\n      ArrayWrapper1D<uint8_t, 7>                                         reserved1               = {};\r\n      const uint16_t *                                                   pMiColStarts            = {};\r\n      const uint16_t *                                                   pMiRowStarts            = {};\r\n      const uint16_t *                                                   pWidthInSbsMinus1       = {};\r\n      const uint16_t *                                                   pHeightInSbsMinus1      = {};\r\n    };\r\n\r\n    struct AV1CDEF\r\n    {\r\n      using NativeType = StdVideoAV1CDEF;\r\n\r\n      operator StdVideoAV1CDEF const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoAV1CDEF *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1CDEF &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoAV1CDEF *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1CDEF const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoAV1CDEF *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1CDEF *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoAV1CDEF *>( this );\r\n      }\r\n\r\n      bool operator==( AV1CDEF const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( cdef_damping_minus_3 == rhs.cdef_damping_minus_3 ) && ( cdef_bits == rhs.cdef_bits ) && ( cdef_y_pri_strength == rhs.cdef_y_pri_strength ) &&\r\n               ( cdef_y_sec_strength == rhs.cdef_y_sec_strength ) && ( cdef_uv_pri_strength == rhs.cdef_uv_pri_strength ) &&\r\n               ( cdef_uv_sec_strength == rhs.cdef_uv_sec_strength );\r\n      }\r\n\r\n      bool operator!=( AV1CDEF const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint8_t                                                          cdef_damping_minus_3 = {};\r\n      uint8_t                                                          cdef_bits            = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS> cdef_y_pri_strength  = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS> cdef_y_sec_strength  = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS> cdef_uv_pri_strength = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS> cdef_uv_sec_strength = {};\r\n    };\r\n\r\n    struct AV1LoopRestoration\r\n    {\r\n      using NativeType = StdVideoAV1LoopRestoration;\r\n\r\n      operator StdVideoAV1LoopRestoration const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoAV1LoopRestoration *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1LoopRestoration &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoAV1LoopRestoration *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1LoopRestoration const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoAV1LoopRestoration *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1LoopRestoration *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoAV1LoopRestoration *>( this );\r\n      }\r\n\r\n      bool operator==( AV1LoopRestoration const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( FrameRestorationType == rhs.FrameRestorationType ) && ( LoopRestorationSize == rhs.LoopRestorationSize );\r\n      }\r\n\r\n      bool operator!=( AV1LoopRestoration const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      ArrayWrapper1D<StdVideoAV1FrameRestorationType, STD_VIDEO_AV1_MAX_NUM_PLANES> FrameRestorationType = {};\r\n      ArrayWrapper1D<uint16_t, STD_VIDEO_AV1_MAX_NUM_PLANES>                        LoopRestorationSize  = {};\r\n    };\r\n\r\n    struct AV1GlobalMotion\r\n    {\r\n      using NativeType = StdVideoAV1GlobalMotion;\r\n\r\n      operator StdVideoAV1GlobalMotion const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoAV1GlobalMotion *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1GlobalMotion &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoAV1GlobalMotion *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1GlobalMotion const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoAV1GlobalMotion *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1GlobalMotion *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoAV1GlobalMotion *>( this );\r\n      }\r\n\r\n      bool operator==( AV1GlobalMotion const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( GmType == rhs.GmType ) && ( gm_params == rhs.gm_params );\r\n      }\r\n\r\n      bool operator!=( AV1GlobalMotion const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_NUM_REF_FRAMES>                                     GmType    = {};\r\n      ArrayWrapper2D<int32_t, STD_VIDEO_AV1_NUM_REF_FRAMES, STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS> gm_params = {};\r\n    };\r\n\r\n    struct AV1FilmGrainFlags\r\n    {\r\n      using NativeType = StdVideoAV1FilmGrainFlags;\r\n\r\n      operator StdVideoAV1FilmGrainFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoAV1FilmGrainFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1FilmGrainFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoAV1FilmGrainFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1FilmGrainFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoAV1FilmGrainFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1FilmGrainFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoAV1FilmGrainFlags *>( this );\r\n      }\r\n\r\n      bool operator==( AV1FilmGrainFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( chroma_scaling_from_luma == rhs.chroma_scaling_from_luma ) && ( overlap_flag == rhs.overlap_flag ) &&\r\n               ( clip_to_restricted_range == rhs.clip_to_restricted_range ) && ( update_grain == rhs.update_grain ) && ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( AV1FilmGrainFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t chroma_scaling_from_luma : 1;\r\n      uint32_t overlap_flag             : 1;\r\n      uint32_t clip_to_restricted_range : 1;\r\n      uint32_t update_grain             : 1;\r\n      uint32_t reserved                 : 28;\r\n    };\r\n\r\n    struct AV1FilmGrain\r\n    {\r\n      using NativeType = StdVideoAV1FilmGrain;\r\n\r\n      operator StdVideoAV1FilmGrain const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoAV1FilmGrain *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1FilmGrain &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoAV1FilmGrain *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1FilmGrain const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoAV1FilmGrain *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1FilmGrain *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoAV1FilmGrain *>( this );\r\n      }\r\n\r\n      bool operator==( AV1FilmGrain const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( grain_scaling_minus_8 == rhs.grain_scaling_minus_8 ) && ( ar_coeff_lag == rhs.ar_coeff_lag ) &&\r\n               ( ar_coeff_shift_minus_6 == rhs.ar_coeff_shift_minus_6 ) && ( grain_scale_shift == rhs.grain_scale_shift ) && ( grain_seed == rhs.grain_seed ) &&\r\n               ( film_grain_params_ref_idx == rhs.film_grain_params_ref_idx ) && ( num_y_points == rhs.num_y_points ) &&\r\n               ( point_y_value == rhs.point_y_value ) && ( point_y_scaling == rhs.point_y_scaling ) && ( num_cb_points == rhs.num_cb_points ) &&\r\n               ( point_cb_value == rhs.point_cb_value ) && ( point_cb_scaling == rhs.point_cb_scaling ) && ( num_cr_points == rhs.num_cr_points ) &&\r\n               ( point_cr_value == rhs.point_cr_value ) && ( point_cr_scaling == rhs.point_cr_scaling ) &&\r\n               ( ar_coeffs_y_plus_128 == rhs.ar_coeffs_y_plus_128 ) && ( ar_coeffs_cb_plus_128 == rhs.ar_coeffs_cb_plus_128 ) &&\r\n               ( ar_coeffs_cr_plus_128 == rhs.ar_coeffs_cr_plus_128 ) && ( cb_mult == rhs.cb_mult ) && ( cb_luma_mult == rhs.cb_luma_mult ) &&\r\n               ( cb_offset == rhs.cb_offset ) && ( cr_mult == rhs.cr_mult ) && ( cr_luma_mult == rhs.cr_luma_mult ) && ( cr_offset == rhs.cr_offset );\r\n      }\r\n\r\n      bool operator!=( AV1FilmGrain const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrainFlags flags                     = {};\r\n      uint8_t                                                             grain_scaling_minus_8     = {};\r\n      uint8_t                                                             ar_coeff_lag              = {};\r\n      uint8_t                                                             ar_coeff_shift_minus_6    = {};\r\n      uint8_t                                                             grain_scale_shift         = {};\r\n      uint16_t                                                            grain_seed                = {};\r\n      uint8_t                                                             film_grain_params_ref_idx = {};\r\n      uint8_t                                                             num_y_points              = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_NUM_Y_POINTS>             point_y_value             = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_NUM_Y_POINTS>             point_y_scaling           = {};\r\n      uint8_t                                                             num_cb_points             = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_NUM_CB_POINTS>            point_cb_value            = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_NUM_CB_POINTS>            point_cb_scaling          = {};\r\n      uint8_t                                                             num_cr_points             = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_NUM_CR_POINTS>            point_cr_value            = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_NUM_CR_POINTS>            point_cr_scaling          = {};\r\n      ArrayWrapper1D<int8_t, STD_VIDEO_AV1_MAX_NUM_POS_LUMA>              ar_coeffs_y_plus_128      = {};\r\n      ArrayWrapper1D<int8_t, STD_VIDEO_AV1_MAX_NUM_POS_CHROMA>            ar_coeffs_cb_plus_128     = {};\r\n      ArrayWrapper1D<int8_t, STD_VIDEO_AV1_MAX_NUM_POS_CHROMA>            ar_coeffs_cr_plus_128     = {};\r\n      uint8_t                                                             cb_mult                   = {};\r\n      uint8_t                                                             cb_luma_mult              = {};\r\n      uint16_t                                                            cb_offset                 = {};\r\n      uint8_t                                                             cr_mult                   = {};\r\n      uint8_t                                                             cr_luma_mult              = {};\r\n      uint16_t                                                            cr_offset                 = {};\r\n    };\r\n\r\n    struct AV1SequenceHeaderFlags\r\n    {\r\n      using NativeType = StdVideoAV1SequenceHeaderFlags;\r\n\r\n      operator StdVideoAV1SequenceHeaderFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoAV1SequenceHeaderFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1SequenceHeaderFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoAV1SequenceHeaderFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1SequenceHeaderFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoAV1SequenceHeaderFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1SequenceHeaderFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoAV1SequenceHeaderFlags *>( this );\r\n      }\r\n\r\n      bool operator==( AV1SequenceHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( still_picture == rhs.still_picture ) && ( reduced_still_picture_header == rhs.reduced_still_picture_header ) &&\r\n               ( use_128x128_superblock == rhs.use_128x128_superblock ) && ( enable_filter_intra == rhs.enable_filter_intra ) &&\r\n               ( enable_intra_edge_filter == rhs.enable_intra_edge_filter ) && ( enable_interintra_compound == rhs.enable_interintra_compound ) &&\r\n               ( enable_masked_compound == rhs.enable_masked_compound ) && ( enable_warped_motion == rhs.enable_warped_motion ) &&\r\n               ( enable_dual_filter == rhs.enable_dual_filter ) && ( enable_order_hint == rhs.enable_order_hint ) &&\r\n               ( enable_jnt_comp == rhs.enable_jnt_comp ) && ( enable_ref_frame_mvs == rhs.enable_ref_frame_mvs ) &&\r\n               ( frame_id_numbers_present_flag == rhs.frame_id_numbers_present_flag ) && ( enable_superres == rhs.enable_superres ) &&\r\n               ( enable_cdef == rhs.enable_cdef ) && ( enable_restoration == rhs.enable_restoration ) &&\r\n               ( film_grain_params_present == rhs.film_grain_params_present ) && ( timing_info_present_flag == rhs.timing_info_present_flag ) &&\r\n               ( initial_display_delay_present_flag == rhs.initial_display_delay_present_flag ) && ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( AV1SequenceHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t still_picture                      : 1;\r\n      uint32_t reduced_still_picture_header       : 1;\r\n      uint32_t use_128x128_superblock             : 1;\r\n      uint32_t enable_filter_intra                : 1;\r\n      uint32_t enable_intra_edge_filter           : 1;\r\n      uint32_t enable_interintra_compound         : 1;\r\n      uint32_t enable_masked_compound             : 1;\r\n      uint32_t enable_warped_motion               : 1;\r\n      uint32_t enable_dual_filter                 : 1;\r\n      uint32_t enable_order_hint                  : 1;\r\n      uint32_t enable_jnt_comp                    : 1;\r\n      uint32_t enable_ref_frame_mvs               : 1;\r\n      uint32_t frame_id_numbers_present_flag      : 1;\r\n      uint32_t enable_superres                    : 1;\r\n      uint32_t enable_cdef                        : 1;\r\n      uint32_t enable_restoration                 : 1;\r\n      uint32_t film_grain_params_present          : 1;\r\n      uint32_t timing_info_present_flag           : 1;\r\n      uint32_t initial_display_delay_present_flag : 1;\r\n      uint32_t reserved                           : 13;\r\n    };\r\n\r\n    struct AV1SequenceHeader\r\n    {\r\n      using NativeType = StdVideoAV1SequenceHeader;\r\n\r\n      operator StdVideoAV1SequenceHeader const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoAV1SequenceHeader *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1SequenceHeader &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoAV1SequenceHeader *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1SequenceHeader const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoAV1SequenceHeader *>( this );\r\n      }\r\n\r\n      operator StdVideoAV1SequenceHeader *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoAV1SequenceHeader *>( this );\r\n      }\r\n\r\n      bool operator==( AV1SequenceHeader const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( seq_profile == rhs.seq_profile ) && ( frame_width_bits_minus_1 == rhs.frame_width_bits_minus_1 ) &&\r\n               ( frame_height_bits_minus_1 == rhs.frame_height_bits_minus_1 ) && ( max_frame_width_minus_1 == rhs.max_frame_width_minus_1 ) &&\r\n               ( max_frame_height_minus_1 == rhs.max_frame_height_minus_1 ) && ( delta_frame_id_length_minus_2 == rhs.delta_frame_id_length_minus_2 ) &&\r\n               ( additional_frame_id_length_minus_1 == rhs.additional_frame_id_length_minus_1 ) && ( order_hint_bits_minus_1 == rhs.order_hint_bits_minus_1 ) &&\r\n               ( seq_force_integer_mv == rhs.seq_force_integer_mv ) && ( seq_force_screen_content_tools == rhs.seq_force_screen_content_tools ) &&\r\n               ( reserved1 == rhs.reserved1 ) && ( pColorConfig == rhs.pColorConfig ) && ( pTimingInfo == rhs.pTimingInfo );\r\n      }\r\n\r\n      bool operator!=( AV1SequenceHeader const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeaderFlags flags = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Profile seq_profile       = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Profile::eMain;\r\n      uint8_t                                                      frame_width_bits_minus_1           = {};\r\n      uint8_t                                                      frame_height_bits_minus_1          = {};\r\n      uint16_t                                                     max_frame_width_minus_1            = {};\r\n      uint16_t                                                     max_frame_height_minus_1           = {};\r\n      uint8_t                                                      delta_frame_id_length_minus_2      = {};\r\n      uint8_t                                                      additional_frame_id_length_minus_1 = {};\r\n      uint8_t                                                      order_hint_bits_minus_1            = {};\r\n      uint8_t                                                      seq_force_integer_mv               = {};\r\n      uint8_t                                                      seq_force_screen_content_tools     = {};\r\n      ArrayWrapper1D<uint8_t, 5>                                   reserved1                          = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfig * pColorConfig           = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfo *  pTimingInfo            = {};\r\n    };\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_AV1STD_DECODE_H_ )\r\n    //=== vulkan_video_codec_av1std_decode ===\r\n\r\n    struct DecodeAV1PictureInfoFlags\r\n    {\r\n      using NativeType = StdVideoDecodeAV1PictureInfoFlags;\r\n\r\n      operator StdVideoDecodeAV1PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoDecodeAV1PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeAV1PictureInfoFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoDecodeAV1PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeAV1PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoDecodeAV1PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeAV1PictureInfoFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoDecodeAV1PictureInfoFlags *>( this );\r\n      }\r\n\r\n      bool operator==( DecodeAV1PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( error_resilient_mode == rhs.error_resilient_mode ) && ( disable_cdf_update == rhs.disable_cdf_update ) &&\r\n               ( use_superres == rhs.use_superres ) && ( render_and_frame_size_different == rhs.render_and_frame_size_different ) &&\r\n               ( allow_screen_content_tools == rhs.allow_screen_content_tools ) && ( is_filter_switchable == rhs.is_filter_switchable ) &&\r\n               ( force_integer_mv == rhs.force_integer_mv ) && ( frame_size_override_flag == rhs.frame_size_override_flag ) &&\r\n               ( buffer_removal_time_present_flag == rhs.buffer_removal_time_present_flag ) && ( allow_intrabc == rhs.allow_intrabc ) &&\r\n               ( frame_refs_short_signaling == rhs.frame_refs_short_signaling ) && ( allow_high_precision_mv == rhs.allow_high_precision_mv ) &&\r\n               ( is_motion_mode_switchable == rhs.is_motion_mode_switchable ) && ( use_ref_frame_mvs == rhs.use_ref_frame_mvs ) &&\r\n               ( disable_frame_end_update_cdf == rhs.disable_frame_end_update_cdf ) && ( allow_warped_motion == rhs.allow_warped_motion ) &&\r\n               ( reduced_tx_set == rhs.reduced_tx_set ) && ( reference_select == rhs.reference_select ) && ( skip_mode_present == rhs.skip_mode_present ) &&\r\n               ( delta_q_present == rhs.delta_q_present ) && ( delta_lf_present == rhs.delta_lf_present ) && ( delta_lf_multi == rhs.delta_lf_multi ) &&\r\n               ( segmentation_enabled == rhs.segmentation_enabled ) && ( segmentation_update_map == rhs.segmentation_update_map ) &&\r\n               ( segmentation_temporal_update == rhs.segmentation_temporal_update ) && ( segmentation_update_data == rhs.segmentation_update_data ) &&\r\n               ( UsesLr == rhs.UsesLr ) && ( usesChromaLr == rhs.usesChromaLr ) && ( apply_grain == rhs.apply_grain ) && ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( DecodeAV1PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t error_resilient_mode             : 1;\r\n      uint32_t disable_cdf_update               : 1;\r\n      uint32_t use_superres                     : 1;\r\n      uint32_t render_and_frame_size_different  : 1;\r\n      uint32_t allow_screen_content_tools       : 1;\r\n      uint32_t is_filter_switchable             : 1;\r\n      uint32_t force_integer_mv                 : 1;\r\n      uint32_t frame_size_override_flag         : 1;\r\n      uint32_t buffer_removal_time_present_flag : 1;\r\n      uint32_t allow_intrabc                    : 1;\r\n      uint32_t frame_refs_short_signaling       : 1;\r\n      uint32_t allow_high_precision_mv          : 1;\r\n      uint32_t is_motion_mode_switchable        : 1;\r\n      uint32_t use_ref_frame_mvs                : 1;\r\n      uint32_t disable_frame_end_update_cdf     : 1;\r\n      uint32_t allow_warped_motion              : 1;\r\n      uint32_t reduced_tx_set                   : 1;\r\n      uint32_t reference_select                 : 1;\r\n      uint32_t skip_mode_present                : 1;\r\n      uint32_t delta_q_present                  : 1;\r\n      uint32_t delta_lf_present                 : 1;\r\n      uint32_t delta_lf_multi                   : 1;\r\n      uint32_t segmentation_enabled             : 1;\r\n      uint32_t segmentation_update_map          : 1;\r\n      uint32_t segmentation_temporal_update     : 1;\r\n      uint32_t segmentation_update_data         : 1;\r\n      uint32_t UsesLr                           : 1;\r\n      uint32_t usesChromaLr                     : 1;\r\n      uint32_t apply_grain                      : 1;\r\n      uint32_t reserved                         : 3;\r\n    };\r\n\r\n    struct DecodeAV1PictureInfo\r\n    {\r\n      using NativeType = StdVideoDecodeAV1PictureInfo;\r\n\r\n      operator StdVideoDecodeAV1PictureInfo const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoDecodeAV1PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeAV1PictureInfo &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoDecodeAV1PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeAV1PictureInfo const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoDecodeAV1PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeAV1PictureInfo *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoDecodeAV1PictureInfo *>( this );\r\n      }\r\n\r\n      bool operator==( DecodeAV1PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( frame_type == rhs.frame_type ) && ( current_frame_id == rhs.current_frame_id ) && ( OrderHint == rhs.OrderHint ) &&\r\n               ( primary_ref_frame == rhs.primary_ref_frame ) && ( refresh_frame_flags == rhs.refresh_frame_flags ) && ( reserved1 == rhs.reserved1 ) &&\r\n               ( interpolation_filter == rhs.interpolation_filter ) && ( TxMode == rhs.TxMode ) && ( delta_q_res == rhs.delta_q_res ) &&\r\n               ( delta_lf_res == rhs.delta_lf_res ) && ( SkipModeFrame == rhs.SkipModeFrame ) && ( coded_denom == rhs.coded_denom ) &&\r\n               ( reserved2 == rhs.reserved2 ) && ( OrderHints == rhs.OrderHints ) && ( expectedFrameId == rhs.expectedFrameId ) &&\r\n               ( pTileInfo == rhs.pTileInfo ) && ( pQuantization == rhs.pQuantization ) && ( pSegmentation == rhs.pSegmentation ) &&\r\n               ( pLoopFilter == rhs.pLoopFilter ) && ( pCDEF == rhs.pCDEF ) && ( pLoopRestoration == rhs.pLoopRestoration ) &&\r\n               ( pGlobalMotion == rhs.pGlobalMotion ) && ( pFilmGrain == rhs.pFilmGrain );\r\n      }\r\n\r\n      bool operator!=( DecodeAV1PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfoFlags flags  = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FrameType frame_type          = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FrameType::eKey;\r\n      uint32_t                                                       current_frame_id    = {};\r\n      uint8_t                                                        OrderHint           = {};\r\n      uint8_t                                                        primary_ref_frame   = {};\r\n      uint8_t                                                        refresh_frame_flags = {};\r\n      uint8_t                                                        reserved1           = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1InterpolationFilter interpolation_filter =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1InterpolationFilter::eEighttap;\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TxMode               TxMode = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TxMode::eOnly4X4;\r\n      uint8_t                                                                   delta_q_res         = {};\r\n      uint8_t                                                                   delta_lf_res        = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_SKIP_MODE_FRAMES>                   SkipModeFrame       = {};\r\n      uint8_t                                                                   coded_denom         = {};\r\n      ArrayWrapper1D<uint8_t, 3>                                                reserved2           = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_NUM_REF_FRAMES>                     OrderHints          = {};\r\n      ArrayWrapper1D<uint32_t, STD_VIDEO_AV1_NUM_REF_FRAMES>                    expectedFrameId     = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfo *     pTileInfo           = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Quantization * pQuantization       = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Segmentation * pSegmentation       = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilter *   pLoopFilter         = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1CDEF *         pCDEF               = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopRestoration * pLoopRestoration = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1GlobalMotion *    pGlobalMotion    = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrain *       pFilmGrain       = {};\r\n    };\r\n\r\n    struct DecodeAV1ReferenceInfoFlags\r\n    {\r\n      using NativeType = StdVideoDecodeAV1ReferenceInfoFlags;\r\n\r\n      operator StdVideoDecodeAV1ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoDecodeAV1ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeAV1ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoDecodeAV1ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeAV1ReferenceInfoFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoDecodeAV1ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeAV1ReferenceInfoFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoDecodeAV1ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      bool operator==( DecodeAV1ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( disable_frame_end_update_cdf == rhs.disable_frame_end_update_cdf ) && ( segmentation_enabled == rhs.segmentation_enabled ) &&\r\n               ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( DecodeAV1ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t disable_frame_end_update_cdf : 1;\r\n      uint32_t segmentation_enabled         : 1;\r\n      uint32_t reserved                     : 30;\r\n    };\r\n\r\n    struct DecodeAV1ReferenceInfo\r\n    {\r\n      using NativeType = StdVideoDecodeAV1ReferenceInfo;\r\n\r\n      operator StdVideoDecodeAV1ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoDecodeAV1ReferenceInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeAV1ReferenceInfo &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoDecodeAV1ReferenceInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeAV1ReferenceInfo const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoDecodeAV1ReferenceInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoDecodeAV1ReferenceInfo *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoDecodeAV1ReferenceInfo *>( this );\r\n      }\r\n\r\n      bool operator==( DecodeAV1ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( frame_type == rhs.frame_type ) && ( RefFrameSignBias == rhs.RefFrameSignBias ) && ( OrderHint == rhs.OrderHint ) &&\r\n               ( SavedOrderHints == rhs.SavedOrderHints );\r\n      }\r\n\r\n      bool operator!=( DecodeAV1ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfoFlags flags            = {};\r\n      uint8_t                                                                       frame_type       = {};\r\n      uint8_t                                                                       RefFrameSignBias = {};\r\n      uint8_t                                                                       OrderHint        = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_NUM_REF_FRAMES>                         SavedOrderHints  = {};\r\n    };\r\n#endif\r\n\r\n#if defined( VULKAN_VIDEO_CODEC_AV1STD_ENCODE_H_ )\r\n    //=== vulkan_video_codec_av1std_encode ===\r\n\r\n    struct EncodeAV1DecoderModelInfo\r\n    {\r\n      using NativeType = StdVideoEncodeAV1DecoderModelInfo;\r\n\r\n      operator StdVideoEncodeAV1DecoderModelInfo const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeAV1DecoderModelInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1DecoderModelInfo &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeAV1DecoderModelInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1DecoderModelInfo const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeAV1DecoderModelInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1DecoderModelInfo *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeAV1DecoderModelInfo *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeAV1DecoderModelInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( buffer_delay_length_minus_1 == rhs.buffer_delay_length_minus_1 ) &&\r\n               ( buffer_removal_time_length_minus_1 == rhs.buffer_removal_time_length_minus_1 ) &&\r\n               ( frame_presentation_time_length_minus_1 == rhs.frame_presentation_time_length_minus_1 ) && ( reserved1 == rhs.reserved1 ) &&\r\n               ( num_units_in_decoding_tick == rhs.num_units_in_decoding_tick );\r\n      }\r\n\r\n      bool operator!=( EncodeAV1DecoderModelInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint8_t  buffer_delay_length_minus_1            = {};\r\n      uint8_t  buffer_removal_time_length_minus_1     = {};\r\n      uint8_t  frame_presentation_time_length_minus_1 = {};\r\n      uint8_t  reserved1                              = {};\r\n      uint32_t num_units_in_decoding_tick             = {};\r\n    };\r\n\r\n    struct EncodeAV1ExtensionHeader\r\n    {\r\n      using NativeType = StdVideoEncodeAV1ExtensionHeader;\r\n\r\n      operator StdVideoEncodeAV1ExtensionHeader const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeAV1ExtensionHeader *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1ExtensionHeader &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeAV1ExtensionHeader *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1ExtensionHeader const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeAV1ExtensionHeader *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1ExtensionHeader *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeAV1ExtensionHeader *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeAV1ExtensionHeader const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( temporal_id == rhs.temporal_id ) && ( spatial_id == rhs.spatial_id );\r\n      }\r\n\r\n      bool operator!=( EncodeAV1ExtensionHeader const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint8_t temporal_id = {};\r\n      uint8_t spatial_id  = {};\r\n    };\r\n\r\n    struct EncodeAV1OperatingPointInfoFlags\r\n    {\r\n      using NativeType = StdVideoEncodeAV1OperatingPointInfoFlags;\r\n\r\n      operator StdVideoEncodeAV1OperatingPointInfoFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeAV1OperatingPointInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1OperatingPointInfoFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeAV1OperatingPointInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1OperatingPointInfoFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeAV1OperatingPointInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1OperatingPointInfoFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeAV1OperatingPointInfoFlags *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeAV1OperatingPointInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( decoder_model_present_for_this_op == rhs.decoder_model_present_for_this_op ) && ( low_delay_mode_flag == rhs.low_delay_mode_flag ) &&\r\n               ( initial_display_delay_present_for_this_op == rhs.initial_display_delay_present_for_this_op ) && ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( EncodeAV1OperatingPointInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t decoder_model_present_for_this_op         : 1;\r\n      uint32_t low_delay_mode_flag                       : 1;\r\n      uint32_t initial_display_delay_present_for_this_op : 1;\r\n      uint32_t reserved                                  : 29;\r\n    };\r\n\r\n    struct EncodeAV1OperatingPointInfo\r\n    {\r\n      using NativeType = StdVideoEncodeAV1OperatingPointInfo;\r\n\r\n      operator StdVideoEncodeAV1OperatingPointInfo const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeAV1OperatingPointInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1OperatingPointInfo &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeAV1OperatingPointInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1OperatingPointInfo const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeAV1OperatingPointInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1OperatingPointInfo *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeAV1OperatingPointInfo *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeAV1OperatingPointInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( operating_point_idc == rhs.operating_point_idc ) && ( seq_level_idx == rhs.seq_level_idx ) &&\r\n               ( seq_tier == rhs.seq_tier ) && ( decoder_buffer_delay == rhs.decoder_buffer_delay ) && ( encoder_buffer_delay == rhs.encoder_buffer_delay ) &&\r\n               ( initial_display_delay_minus_1 == rhs.initial_display_delay_minus_1 );\r\n      }\r\n\r\n      bool operator!=( EncodeAV1OperatingPointInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1OperatingPointInfoFlags flags                         = {};\r\n      uint16_t                                                                           operating_point_idc           = {};\r\n      uint8_t                                                                            seq_level_idx                 = {};\r\n      uint8_t                                                                            seq_tier                      = {};\r\n      uint32_t                                                                           decoder_buffer_delay          = {};\r\n      uint32_t                                                                           encoder_buffer_delay          = {};\r\n      uint8_t                                                                            initial_display_delay_minus_1 = {};\r\n    };\r\n\r\n    struct EncodeAV1PictureInfoFlags\r\n    {\r\n      using NativeType = StdVideoEncodeAV1PictureInfoFlags;\r\n\r\n      operator StdVideoEncodeAV1PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeAV1PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1PictureInfoFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeAV1PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeAV1PictureInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1PictureInfoFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeAV1PictureInfoFlags *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeAV1PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( error_resilient_mode == rhs.error_resilient_mode ) && ( disable_cdf_update == rhs.disable_cdf_update ) &&\r\n               ( use_superres == rhs.use_superres ) && ( render_and_frame_size_different == rhs.render_and_frame_size_different ) &&\r\n               ( allow_screen_content_tools == rhs.allow_screen_content_tools ) && ( is_filter_switchable == rhs.is_filter_switchable ) &&\r\n               ( force_integer_mv == rhs.force_integer_mv ) && ( frame_size_override_flag == rhs.frame_size_override_flag ) &&\r\n               ( buffer_removal_time_present_flag == rhs.buffer_removal_time_present_flag ) && ( allow_intrabc == rhs.allow_intrabc ) &&\r\n               ( frame_refs_short_signaling == rhs.frame_refs_short_signaling ) && ( allow_high_precision_mv == rhs.allow_high_precision_mv ) &&\r\n               ( is_motion_mode_switchable == rhs.is_motion_mode_switchable ) && ( use_ref_frame_mvs == rhs.use_ref_frame_mvs ) &&\r\n               ( disable_frame_end_update_cdf == rhs.disable_frame_end_update_cdf ) && ( allow_warped_motion == rhs.allow_warped_motion ) &&\r\n               ( reduced_tx_set == rhs.reduced_tx_set ) && ( skip_mode_present == rhs.skip_mode_present ) && ( delta_q_present == rhs.delta_q_present ) &&\r\n               ( delta_lf_present == rhs.delta_lf_present ) && ( delta_lf_multi == rhs.delta_lf_multi ) &&\r\n               ( segmentation_enabled == rhs.segmentation_enabled ) && ( segmentation_update_map == rhs.segmentation_update_map ) &&\r\n               ( segmentation_temporal_update == rhs.segmentation_temporal_update ) && ( segmentation_update_data == rhs.segmentation_update_data ) &&\r\n               ( UsesLr == rhs.UsesLr ) && ( usesChromaLr == rhs.usesChromaLr ) && ( show_frame == rhs.show_frame ) &&\r\n               ( showable_frame == rhs.showable_frame ) && ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( EncodeAV1PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t error_resilient_mode             : 1;\r\n      uint32_t disable_cdf_update               : 1;\r\n      uint32_t use_superres                     : 1;\r\n      uint32_t render_and_frame_size_different  : 1;\r\n      uint32_t allow_screen_content_tools       : 1;\r\n      uint32_t is_filter_switchable             : 1;\r\n      uint32_t force_integer_mv                 : 1;\r\n      uint32_t frame_size_override_flag         : 1;\r\n      uint32_t buffer_removal_time_present_flag : 1;\r\n      uint32_t allow_intrabc                    : 1;\r\n      uint32_t frame_refs_short_signaling       : 1;\r\n      uint32_t allow_high_precision_mv          : 1;\r\n      uint32_t is_motion_mode_switchable        : 1;\r\n      uint32_t use_ref_frame_mvs                : 1;\r\n      uint32_t disable_frame_end_update_cdf     : 1;\r\n      uint32_t allow_warped_motion              : 1;\r\n      uint32_t reduced_tx_set                   : 1;\r\n      uint32_t skip_mode_present                : 1;\r\n      uint32_t delta_q_present                  : 1;\r\n      uint32_t delta_lf_present                 : 1;\r\n      uint32_t delta_lf_multi                   : 1;\r\n      uint32_t segmentation_enabled             : 1;\r\n      uint32_t segmentation_update_map          : 1;\r\n      uint32_t segmentation_temporal_update     : 1;\r\n      uint32_t segmentation_update_data         : 1;\r\n      uint32_t UsesLr                           : 1;\r\n      uint32_t usesChromaLr                     : 1;\r\n      uint32_t show_frame                       : 1;\r\n      uint32_t showable_frame                   : 1;\r\n      uint32_t reserved                         : 3;\r\n    };\r\n\r\n    struct EncodeAV1PictureInfo\r\n    {\r\n      using NativeType = StdVideoEncodeAV1PictureInfo;\r\n\r\n      operator StdVideoEncodeAV1PictureInfo const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeAV1PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1PictureInfo &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeAV1PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1PictureInfo const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeAV1PictureInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1PictureInfo *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeAV1PictureInfo *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeAV1PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( frame_type == rhs.frame_type ) && ( frame_presentation_time == rhs.frame_presentation_time ) &&\r\n               ( current_frame_id == rhs.current_frame_id ) && ( order_hint == rhs.order_hint ) && ( primary_ref_frame == rhs.primary_ref_frame ) &&\r\n               ( refresh_frame_flags == rhs.refresh_frame_flags ) && ( coded_denom == rhs.coded_denom ) &&\r\n               ( render_width_minus_1 == rhs.render_width_minus_1 ) && ( render_height_minus_1 == rhs.render_height_minus_1 ) &&\r\n               ( interpolation_filter == rhs.interpolation_filter ) && ( TxMode == rhs.TxMode ) && ( delta_q_res == rhs.delta_q_res ) &&\r\n               ( delta_lf_res == rhs.delta_lf_res ) && ( ref_order_hint == rhs.ref_order_hint ) && ( ref_frame_idx == rhs.ref_frame_idx ) &&\r\n               ( reserved1 == rhs.reserved1 ) && ( delta_frame_id_minus_1 == rhs.delta_frame_id_minus_1 ) && ( pTileInfo == rhs.pTileInfo ) &&\r\n               ( pQuantization == rhs.pQuantization ) && ( pSegmentation == rhs.pSegmentation ) && ( pLoopFilter == rhs.pLoopFilter ) &&\r\n               ( pCDEF == rhs.pCDEF ) && ( pLoopRestoration == rhs.pLoopRestoration ) && ( pGlobalMotion == rhs.pGlobalMotion ) &&\r\n               ( pExtensionHeader == rhs.pExtensionHeader ) && ( pBufferRemovalTimes == rhs.pBufferRemovalTimes );\r\n      }\r\n\r\n      bool operator!=( EncodeAV1PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1PictureInfoFlags flags = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FrameType frame_type         = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FrameType::eKey;\r\n      uint32_t                                                       frame_presentation_time = {};\r\n      uint32_t                                                       current_frame_id        = {};\r\n      uint8_t                                                        order_hint              = {};\r\n      uint8_t                                                        primary_ref_frame       = {};\r\n      uint8_t                                                        refresh_frame_flags     = {};\r\n      uint8_t                                                        coded_denom             = {};\r\n      uint16_t                                                       render_width_minus_1    = {};\r\n      uint16_t                                                       render_height_minus_1   = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1InterpolationFilter interpolation_filter =\r\n        VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1InterpolationFilter::eEighttap;\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TxMode               TxMode = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TxMode::eOnly4X4;\r\n      uint8_t                                                                   delta_q_res                  = {};\r\n      uint8_t                                                                   delta_lf_res                 = {};\r\n      ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_NUM_REF_FRAMES>                     ref_order_hint               = {};\r\n      ArrayWrapper1D<int8_t, STD_VIDEO_AV1_REFS_PER_FRAME>                      ref_frame_idx                = {};\r\n      ArrayWrapper1D<uint8_t, 3>                                                reserved1                    = {};\r\n      ArrayWrapper1D<uint32_t, STD_VIDEO_AV1_REFS_PER_FRAME>                    delta_frame_id_minus_1       = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfo *     pTileInfo                    = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Quantization * pQuantization                = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Segmentation * pSegmentation                = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilter *   pLoopFilter                  = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1CDEF *         pCDEF                        = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopRestoration *       pLoopRestoration    = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1GlobalMotion *          pGlobalMotion       = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ExtensionHeader * pExtensionHeader    = {};\r\n      const uint32_t *                                                                   pBufferRemovalTimes = {};\r\n    };\r\n\r\n    struct EncodeAV1ReferenceInfoFlags\r\n    {\r\n      using NativeType = StdVideoEncodeAV1ReferenceInfoFlags;\r\n\r\n      operator StdVideoEncodeAV1ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeAV1ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeAV1ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1ReferenceInfoFlags const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeAV1ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1ReferenceInfoFlags *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeAV1ReferenceInfoFlags *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeAV1ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( disable_frame_end_update_cdf == rhs.disable_frame_end_update_cdf ) && ( segmentation_enabled == rhs.segmentation_enabled ) &&\r\n               ( reserved == rhs.reserved );\r\n      }\r\n\r\n      bool operator!=( EncodeAV1ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      uint32_t disable_frame_end_update_cdf : 1;\r\n      uint32_t segmentation_enabled         : 1;\r\n      uint32_t reserved                     : 30;\r\n    };\r\n\r\n    struct EncodeAV1ReferenceInfo\r\n    {\r\n      using NativeType = StdVideoEncodeAV1ReferenceInfo;\r\n\r\n      operator StdVideoEncodeAV1ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<const StdVideoEncodeAV1ReferenceInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1ReferenceInfo &() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return *reinterpret_cast<StdVideoEncodeAV1ReferenceInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1ReferenceInfo const *() const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<const StdVideoEncodeAV1ReferenceInfo *>( this );\r\n      }\r\n\r\n      operator StdVideoEncodeAV1ReferenceInfo *() VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return reinterpret_cast<StdVideoEncodeAV1ReferenceInfo *>( this );\r\n      }\r\n\r\n      bool operator==( EncodeAV1ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return ( flags == rhs.flags ) && ( RefFrameId == rhs.RefFrameId ) && ( frame_type == rhs.frame_type ) && ( OrderHint == rhs.OrderHint ) &&\r\n               ( reserved1 == rhs.reserved1 ) && ( pExtensionHeader == rhs.pExtensionHeader );\r\n      }\r\n\r\n      bool operator!=( EncodeAV1ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT\r\n      {\r\n        return !operator==( rhs );\r\n      }\r\n\r\n    public:\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ReferenceInfoFlags flags      = {};\r\n      uint32_t                                                                      RefFrameId = {};\r\n      VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FrameType frame_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FrameType::eKey;\r\n      uint8_t                                                        OrderHint  = {};\r\n      ArrayWrapper1D<uint8_t, 3>                                     reserved1  = {};\r\n      const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ExtensionHeader * pExtensionHeader = {};\r\n    };\r\n#endif\r\n\r\n  }  // namespace VULKAN_HPP_VIDEO_NAMESPACE\r\n}  // namespace VULKAN_HPP_NAMESPACE\r\n\r\n#if defined( has_include_was_not_defined )\r\n#  undef has_include_was_not_defined\r\n#  undef __has_include\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_wayland.h",
    "content": "#ifndef VULKAN_WAYLAND_H_\r\n#define VULKAN_WAYLAND_H_ 1\r\n\r\n/*\r\n** Copyright 2015-2025 The Khronos Group Inc.\r\n**\r\n** SPDX-License-Identifier: Apache-2.0\r\n*/\r\n\r\n/*\r\n** This header is generated from the Khronos Vulkan XML API Registry.\r\n**\r\n*/\r\n\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n\r\n\r\n// VK_KHR_wayland_surface is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_wayland_surface 1\r\n#define VK_KHR_WAYLAND_SURFACE_SPEC_VERSION 6\r\n#define VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME \"VK_KHR_wayland_surface\"\r\ntypedef VkFlags VkWaylandSurfaceCreateFlagsKHR;\r\ntypedef struct VkWaylandSurfaceCreateInfoKHR {\r\n    VkStructureType                   sType;\r\n    const void*                       pNext;\r\n    VkWaylandSurfaceCreateFlagsKHR    flags;\r\n    struct wl_display*                display;\r\n    struct wl_surface*                surface;\r\n} VkWaylandSurfaceCreateInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateWaylandSurfaceKHR)(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);\r\ntypedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateWaylandSurfaceKHR(\r\n    VkInstance                                  instance,\r\n    const VkWaylandSurfaceCreateInfoKHR*        pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSurfaceKHR*                               pSurface);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWaylandPresentationSupportKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t                                    queueFamilyIndex,\r\n    struct wl_display*                          display);\r\n#endif\r\n#endif\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_win32.h",
    "content": "#ifndef VULKAN_WIN32_H_\r\n#define VULKAN_WIN32_H_ 1\r\n\r\n/*\r\n** Copyright 2015-2025 The Khronos Group Inc.\r\n**\r\n** SPDX-License-Identifier: Apache-2.0\r\n*/\r\n\r\n/*\r\n** This header is generated from the Khronos Vulkan XML API Registry.\r\n**\r\n*/\r\n\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n\r\n\r\n// VK_KHR_win32_surface is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_win32_surface 1\r\n#define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6\r\n#define VK_KHR_WIN32_SURFACE_EXTENSION_NAME \"VK_KHR_win32_surface\"\r\ntypedef VkFlags VkWin32SurfaceCreateFlagsKHR;\r\ntypedef struct VkWin32SurfaceCreateInfoKHR {\r\n    VkStructureType                 sType;\r\n    const void*                     pNext;\r\n    VkWin32SurfaceCreateFlagsKHR    flags;\r\n    HINSTANCE                       hinstance;\r\n    HWND                            hwnd;\r\n} VkWin32SurfaceCreateInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateWin32SurfaceKHR)(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);\r\ntypedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateWin32SurfaceKHR(\r\n    VkInstance                                  instance,\r\n    const VkWin32SurfaceCreateInfoKHR*          pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSurfaceKHR*                               pSurface);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t                                    queueFamilyIndex);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_external_memory_win32 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_external_memory_win32 1\r\n#define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1\r\n#define VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME \"VK_KHR_external_memory_win32\"\r\ntypedef struct VkImportMemoryWin32HandleInfoKHR {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkExternalMemoryHandleTypeFlagBits    handleType;\r\n    HANDLE                                handle;\r\n    LPCWSTR                               name;\r\n} VkImportMemoryWin32HandleInfoKHR;\r\n\r\ntypedef struct VkExportMemoryWin32HandleInfoKHR {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    const SECURITY_ATTRIBUTES*    pAttributes;\r\n    DWORD                         dwAccess;\r\n    LPCWSTR                       name;\r\n} VkExportMemoryWin32HandleInfoKHR;\r\n\r\ntypedef struct VkMemoryWin32HandlePropertiesKHR {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    uint32_t           memoryTypeBits;\r\n} VkMemoryWin32HandlePropertiesKHR;\r\n\r\ntypedef struct VkMemoryGetWin32HandleInfoKHR {\r\n    VkStructureType                       sType;\r\n    const void*                           pNext;\r\n    VkDeviceMemory                        memory;\r\n    VkExternalMemoryHandleTypeFlagBits    handleType;\r\n} VkMemoryGetWin32HandleInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleKHR)(VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandlePropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleKHR(\r\n    VkDevice                                    device,\r\n    const VkMemoryGetWin32HandleInfoKHR*        pGetWin32HandleInfo,\r\n    HANDLE*                                     pHandle);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandlePropertiesKHR(\r\n    VkDevice                                    device,\r\n    VkExternalMemoryHandleTypeFlagBits          handleType,\r\n    HANDLE                                      handle,\r\n    VkMemoryWin32HandlePropertiesKHR*           pMemoryWin32HandleProperties);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_win32_keyed_mutex is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_win32_keyed_mutex 1\r\n#define VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION 1\r\n#define VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME \"VK_KHR_win32_keyed_mutex\"\r\ntypedef struct VkWin32KeyedMutexAcquireReleaseInfoKHR {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    uint32_t                 acquireCount;\r\n    const VkDeviceMemory*    pAcquireSyncs;\r\n    const uint64_t*          pAcquireKeys;\r\n    const uint32_t*          pAcquireTimeouts;\r\n    uint32_t                 releaseCount;\r\n    const VkDeviceMemory*    pReleaseSyncs;\r\n    const uint64_t*          pReleaseKeys;\r\n} VkWin32KeyedMutexAcquireReleaseInfoKHR;\r\n\r\n\r\n\r\n// VK_KHR_external_semaphore_win32 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_external_semaphore_win32 1\r\n#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION 1\r\n#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME \"VK_KHR_external_semaphore_win32\"\r\ntypedef struct VkImportSemaphoreWin32HandleInfoKHR {\r\n    VkStructureType                          sType;\r\n    const void*                              pNext;\r\n    VkSemaphore                              semaphore;\r\n    VkSemaphoreImportFlags                   flags;\r\n    VkExternalSemaphoreHandleTypeFlagBits    handleType;\r\n    HANDLE                                   handle;\r\n    LPCWSTR                                  name;\r\n} VkImportSemaphoreWin32HandleInfoKHR;\r\n\r\ntypedef struct VkExportSemaphoreWin32HandleInfoKHR {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    const SECURITY_ATTRIBUTES*    pAttributes;\r\n    DWORD                         dwAccess;\r\n    LPCWSTR                       name;\r\n} VkExportSemaphoreWin32HandleInfoKHR;\r\n\r\ntypedef struct VkD3D12FenceSubmitInfoKHR {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    uint32_t           waitSemaphoreValuesCount;\r\n    const uint64_t*    pWaitSemaphoreValues;\r\n    uint32_t           signalSemaphoreValuesCount;\r\n    const uint64_t*    pSignalSemaphoreValues;\r\n} VkD3D12FenceSubmitInfoKHR;\r\n\r\ntypedef struct VkSemaphoreGetWin32HandleInfoKHR {\r\n    VkStructureType                          sType;\r\n    const void*                              pNext;\r\n    VkSemaphore                              semaphore;\r\n    VkExternalSemaphoreHandleTypeFlagBits    handleType;\r\n} VkSemaphoreGetWin32HandleInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreWin32HandleKHR)(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreWin32HandleKHR)(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreWin32HandleKHR(\r\n    VkDevice                                    device,\r\n    const VkImportSemaphoreWin32HandleInfoKHR*  pImportSemaphoreWin32HandleInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreWin32HandleKHR(\r\n    VkDevice                                    device,\r\n    const VkSemaphoreGetWin32HandleInfoKHR*     pGetWin32HandleInfo,\r\n    HANDLE*                                     pHandle);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_KHR_external_fence_win32 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_external_fence_win32 1\r\n#define VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION 1\r\n#define VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME \"VK_KHR_external_fence_win32\"\r\ntypedef struct VkImportFenceWin32HandleInfoKHR {\r\n    VkStructureType                      sType;\r\n    const void*                          pNext;\r\n    VkFence                              fence;\r\n    VkFenceImportFlags                   flags;\r\n    VkExternalFenceHandleTypeFlagBits    handleType;\r\n    HANDLE                               handle;\r\n    LPCWSTR                              name;\r\n} VkImportFenceWin32HandleInfoKHR;\r\n\r\ntypedef struct VkExportFenceWin32HandleInfoKHR {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    const SECURITY_ATTRIBUTES*    pAttributes;\r\n    DWORD                         dwAccess;\r\n    LPCWSTR                       name;\r\n} VkExportFenceWin32HandleInfoKHR;\r\n\r\ntypedef struct VkFenceGetWin32HandleInfoKHR {\r\n    VkStructureType                      sType;\r\n    const void*                          pNext;\r\n    VkFence                              fence;\r\n    VkExternalFenceHandleTypeFlagBits    handleType;\r\n} VkFenceGetWin32HandleInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkImportFenceWin32HandleKHR)(VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetFenceWin32HandleKHR)(VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkImportFenceWin32HandleKHR(\r\n    VkDevice                                    device,\r\n    const VkImportFenceWin32HandleInfoKHR*      pImportFenceWin32HandleInfo);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetFenceWin32HandleKHR(\r\n    VkDevice                                    device,\r\n    const VkFenceGetWin32HandleInfoKHR*         pGetWin32HandleInfo,\r\n    HANDLE*                                     pHandle);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_external_memory_win32 is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_external_memory_win32 1\r\n#define VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1\r\n#define VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME \"VK_NV_external_memory_win32\"\r\ntypedef struct VkImportMemoryWin32HandleInfoNV {\r\n    VkStructureType                      sType;\r\n    const void*                          pNext;\r\n    VkExternalMemoryHandleTypeFlagsNV    handleType;\r\n    HANDLE                               handle;\r\n} VkImportMemoryWin32HandleInfoNV;\r\n\r\ntypedef struct VkExportMemoryWin32HandleInfoNV {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    const SECURITY_ATTRIBUTES*    pAttributes;\r\n    DWORD                         dwAccess;\r\n} VkExportMemoryWin32HandleInfoNV;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleNV)(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleNV(\r\n    VkDevice                                    device,\r\n    VkDeviceMemory                              memory,\r\n    VkExternalMemoryHandleTypeFlagsNV           handleType,\r\n    HANDLE*                                     pHandle);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_win32_keyed_mutex is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_win32_keyed_mutex 1\r\n#define VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION 2\r\n#define VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME \"VK_NV_win32_keyed_mutex\"\r\ntypedef struct VkWin32KeyedMutexAcquireReleaseInfoNV {\r\n    VkStructureType          sType;\r\n    const void*              pNext;\r\n    uint32_t                 acquireCount;\r\n    const VkDeviceMemory*    pAcquireSyncs;\r\n    const uint64_t*          pAcquireKeys;\r\n    const uint32_t*          pAcquireTimeoutMilliseconds;\r\n    uint32_t                 releaseCount;\r\n    const VkDeviceMemory*    pReleaseSyncs;\r\n    const uint64_t*          pReleaseKeys;\r\n} VkWin32KeyedMutexAcquireReleaseInfoNV;\r\n\r\n\r\n\r\n// VK_EXT_full_screen_exclusive is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_full_screen_exclusive 1\r\n#define VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION 4\r\n#define VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME \"VK_EXT_full_screen_exclusive\"\r\n\r\ntypedef enum VkFullScreenExclusiveEXT {\r\n    VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT = 0,\r\n    VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT = 1,\r\n    VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT = 2,\r\n    VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT = 3,\r\n    VK_FULL_SCREEN_EXCLUSIVE_MAX_ENUM_EXT = 0x7FFFFFFF\r\n} VkFullScreenExclusiveEXT;\r\ntypedef struct VkSurfaceFullScreenExclusiveInfoEXT {\r\n    VkStructureType             sType;\r\n    void*                       pNext;\r\n    VkFullScreenExclusiveEXT    fullScreenExclusive;\r\n} VkSurfaceFullScreenExclusiveInfoEXT;\r\n\r\ntypedef struct VkSurfaceCapabilitiesFullScreenExclusiveEXT {\r\n    VkStructureType    sType;\r\n    void*              pNext;\r\n    VkBool32           fullScreenExclusiveSupported;\r\n} VkSurfaceCapabilitiesFullScreenExclusiveEXT;\r\n\r\ntypedef struct VkSurfaceFullScreenExclusiveWin32InfoEXT {\r\n    VkStructureType    sType;\r\n    const void*        pNext;\r\n    HMONITOR           hmonitor;\r\n} VkSurfaceFullScreenExclusiveWin32InfoEXT;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkAcquireFullScreenExclusiveModeEXT)(VkDevice device, VkSwapchainKHR swapchain);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkReleaseFullScreenExclusiveModeEXT)(VkDevice device, VkSwapchainKHR swapchain);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModes2EXT)(VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR* pModes);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModes2EXT(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    const VkPhysicalDeviceSurfaceInfo2KHR*      pSurfaceInfo,\r\n    uint32_t*                                   pPresentModeCount,\r\n    VkPresentModeKHR*                           pPresentModes);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkAcquireFullScreenExclusiveModeEXT(\r\n    VkDevice                                    device,\r\n    VkSwapchainKHR                              swapchain);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkReleaseFullScreenExclusiveModeEXT(\r\n    VkDevice                                    device,\r\n    VkSwapchainKHR                              swapchain);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModes2EXT(\r\n    VkDevice                                    device,\r\n    const VkPhysicalDeviceSurfaceInfo2KHR*      pSurfaceInfo,\r\n    VkDeviceGroupPresentModeFlagsKHR*           pModes);\r\n#endif\r\n#endif\r\n\r\n\r\n// VK_NV_acquire_winrt_display is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_NV_acquire_winrt_display 1\r\n#define VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION 1\r\n#define VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME \"VK_NV_acquire_winrt_display\"\r\ntypedef VkResult (VKAPI_PTR *PFN_vkAcquireWinrtDisplayNV)(VkPhysicalDevice physicalDevice, VkDisplayKHR display);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetWinrtDisplayNV)(VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR* pDisplay);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkAcquireWinrtDisplayNV(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    VkDisplayKHR                                display);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetWinrtDisplayNV(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t                                    deviceRelativeId,\r\n    VkDisplayKHR*                               pDisplay);\r\n#endif\r\n#endif\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_xcb.h",
    "content": "#ifndef VULKAN_XCB_H_\r\n#define VULKAN_XCB_H_ 1\r\n\r\n/*\r\n** Copyright 2015-2025 The Khronos Group Inc.\r\n**\r\n** SPDX-License-Identifier: Apache-2.0\r\n*/\r\n\r\n/*\r\n** This header is generated from the Khronos Vulkan XML API Registry.\r\n**\r\n*/\r\n\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n\r\n\r\n// VK_KHR_xcb_surface is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_xcb_surface 1\r\n#define VK_KHR_XCB_SURFACE_SPEC_VERSION   6\r\n#define VK_KHR_XCB_SURFACE_EXTENSION_NAME \"VK_KHR_xcb_surface\"\r\ntypedef VkFlags VkXcbSurfaceCreateFlagsKHR;\r\ntypedef struct VkXcbSurfaceCreateInfoKHR {\r\n    VkStructureType               sType;\r\n    const void*                   pNext;\r\n    VkXcbSurfaceCreateFlagsKHR    flags;\r\n    xcb_connection_t*             connection;\r\n    xcb_window_t                  window;\r\n} VkXcbSurfaceCreateInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateXcbSurfaceKHR)(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);\r\ntypedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateXcbSurfaceKHR(\r\n    VkInstance                                  instance,\r\n    const VkXcbSurfaceCreateInfoKHR*            pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSurfaceKHR*                               pSurface);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXcbPresentationSupportKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t                                    queueFamilyIndex,\r\n    xcb_connection_t*                           connection,\r\n    xcb_visualid_t                              visual_id);\r\n#endif\r\n#endif\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_xlib.h",
    "content": "#ifndef VULKAN_XLIB_H_\r\n#define VULKAN_XLIB_H_ 1\r\n\r\n/*\r\n** Copyright 2015-2025 The Khronos Group Inc.\r\n**\r\n** SPDX-License-Identifier: Apache-2.0\r\n*/\r\n\r\n/*\r\n** This header is generated from the Khronos Vulkan XML API Registry.\r\n**\r\n*/\r\n\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n\r\n\r\n// VK_KHR_xlib_surface is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_KHR_xlib_surface 1\r\n#define VK_KHR_XLIB_SURFACE_SPEC_VERSION  6\r\n#define VK_KHR_XLIB_SURFACE_EXTENSION_NAME \"VK_KHR_xlib_surface\"\r\ntypedef VkFlags VkXlibSurfaceCreateFlagsKHR;\r\ntypedef struct VkXlibSurfaceCreateInfoKHR {\r\n    VkStructureType                sType;\r\n    const void*                    pNext;\r\n    VkXlibSurfaceCreateFlagsKHR    flags;\r\n    Display*                       dpy;\r\n    Window                         window;\r\n} VkXlibSurfaceCreateInfoKHR;\r\n\r\ntypedef VkResult (VKAPI_PTR *PFN_vkCreateXlibSurfaceKHR)(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);\r\ntypedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkCreateXlibSurfaceKHR(\r\n    VkInstance                                  instance,\r\n    const VkXlibSurfaceCreateInfoKHR*           pCreateInfo,\r\n    const VkAllocationCallbacks*                pAllocator,\r\n    VkSurfaceKHR*                               pSurface);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXlibPresentationSupportKHR(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    uint32_t                                    queueFamilyIndex,\r\n    Display*                                    dpy,\r\n    VisualID                                    visualID);\r\n#endif\r\n#endif\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/headers/vulkan/vulkan_xlib_xrandr.h",
    "content": "#ifndef VULKAN_XLIB_XRANDR_H_\r\n#define VULKAN_XLIB_XRANDR_H_ 1\r\n\r\n/*\r\n** Copyright 2015-2025 The Khronos Group Inc.\r\n**\r\n** SPDX-License-Identifier: Apache-2.0\r\n*/\r\n\r\n/*\r\n** This header is generated from the Khronos Vulkan XML API Registry.\r\n**\r\n*/\r\n\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n\r\n\r\n// VK_EXT_acquire_xlib_display is a preprocessor guard. Do not pass it to API calls.\r\n#define VK_EXT_acquire_xlib_display 1\r\n#define VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION 1\r\n#define VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME \"VK_EXT_acquire_xlib_display\"\r\ntypedef VkResult (VKAPI_PTR *PFN_vkAcquireXlibDisplayEXT)(VkPhysicalDevice physicalDevice, Display* dpy, VkDisplayKHR display);\r\ntypedef VkResult (VKAPI_PTR *PFN_vkGetRandROutputDisplayEXT)(VkPhysicalDevice physicalDevice, Display* dpy, RROutput rrOutput, VkDisplayKHR* pDisplay);\r\n\r\n#ifndef VK_NO_PROTOTYPES\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkAcquireXlibDisplayEXT(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    Display*                                    dpy,\r\n    VkDisplayKHR                                display);\r\n#endif\r\n\r\n#ifndef VK_ONLY_EXPORTED_PROTOTYPES\r\nVKAPI_ATTR VkResult VKAPI_CALL vkGetRandROutputDisplayEXT(\r\n    VkPhysicalDevice                            physicalDevice,\r\n    Display*                                    dpy,\r\n    RROutput                                    rrOutput,\r\n    VkDisplayKHR*                               pDisplay);\r\n#endif\r\n#endif\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif\r\n"
  },
  {
    "path": "src/generate/xrg/manageable_handles.py",
    "content": "from xml.etree import ElementTree\n\n\ndef parse_manageable_handles_xml():\n    # Open official OpenXR registry xml file\n    with open(\"headers/xr.xml\", \"rb\") as stream:\n        xr_registry = ElementTree.parse(stream).getroot()\n\n    # Find handle types\n    handles = {}\n    for types in xr_registry.findall(\"types\"):\n        for type in types.findall(\"type\"):\n            try:\n                if type.attrib[\"category\"] == \"handle\":\n                    name = type.find(\"name\").text\n                    handles[name] = {}\n                    parent = None\n                    try:\n                        parent = type.attrib[\"parent\"]\n                    except KeyError:\n                        pass\n                    handles[name][\"parent\"] = parent\n            except KeyError as e:\n                pass\n\n    # Find create and destroy commands\n    destroy_count = 0\n    create_count = 0\n    for commands in xr_registry.findall(\"commands\"):\n        for command in commands.findall(\"command\"):\n            proto = command.find(\"proto\")\n            if proto is None:\n                continue\n            name = proto.find(\"name\").text\n            params = []\n            for param in command.findall(\"param\"):\n                params.append(param)\n            if \"Destroy\" in name:\n                assert len(params) == 1\n                type_name = params[-1].find(\"type\").text\n                assert type_name in handles\n                assert \"destroy\" not in handles[type_name]\n                handles[type_name][\"destroy\"] = command\n                destroy_count += 1\n            if \"Create\" in name:\n                assert len(params) > 0\n                # Is there a handle return parameter?\n                handle_param_count = 0\n                for param in params:\n                    type_name = param.find(\"type\").text\n                    if type_name not in handles:\n                        continue\n                    param_name = param.find(\"name\").text\n                    full_text = \"\".join(param.itertext())\n                    is_pointer = \"*\" in full_text\n                    is_const = \"const\" in full_text.split(param_name)[0]\n                    if is_pointer and not is_const:\n                        handle_param_count += 1\n                        handle_type_name = type_name\n                assert handle_param_count < 2\n                if handle_param_count == 1:\n                    create_count += 1\n                    h = handles[handle_type_name]\n                    if \"create\" not in h:\n                        h[\"create\"] = []\n                    h[\"create\"].append(command)\n    assert destroy_count == len(handles)\n\n    # TODO: report on multiple create commands\n    best_create_count = 0\n    for handle in handles:\n        d = handles[handle]\n        assert \"destroy\" in d\n        if \"create\" not in d:\n            pass\n            # print(f\"Skipping presumably async creation for {name}\")\n        else:\n            creates = d[\"create\"]\n            if len(creates) > 0:\n                # Choose one create function to use the constructor as a convenience for\n                # Use the first defined create function, except for XrInstance\n                # So use the rule \"first defined create function with 3 arguments\"\n                # filter by minimum parameters count\n                min_param_count = None\n                best_create = None\n                creates_by_count = {}\n                for c in creates:\n                    params = c.findall(\"param\")\n                    if len(params) not in creates_by_count:\n                        creates_by_count[len(params)] = []\n                    creates_by_count[len(params)].append(c)\n                    if min_param_count is None or min_param_count > len(params):\n                        min_param_count = len(params)\n                        best_create = c\n                assert best_create is not None\n                d[\"best_create\"] = best_create\n                best_create_count += 1\n    manageable_handles = {}\n    for h in handles:\n        d = handles[h]\n        if \"destroy\" not in d:\n            continue\n        if \"best_create\" not in d:\n            continue\n        manageable_handles[h] = {\n            \"create\": d[\"best_create\"],\n            \"destroy\": d[\"destroy\"],\n        }\n    return manageable_handles\n\n\nif __name__ == \"__main__\":\n    manageable_handles = parse_manageable_handles_xml()\n    print(f\"{len(manageable_handles)} manageable handles found\")\n"
  },
  {
    "path": "src/generate/xrg/module_docstring_data.py",
    "content": "import inspect\r\n\r\nmodule_docstrings = {\r\n    \"xr\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            `xr` is the root module of pyopenxr, an unofficial Python binding for the OpenXR SDK.\r\n\r\n            It provides low-level access to the core OpenXR API for interacting with VR and AR runtimes,\r\n            including system queries, session management, and extension dispatch. This module wraps the\r\n            standard C interface in a Pythonic structure while preserving fidelity to the original spec.\r\n\r\n            For high-level utilities and ergonomic abstractions, see submodules and helper packages.\r\n        \"\"\"),\r\n    },\r\n    \"xr.ext.EXT.debug_utils\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Python bindings for the `XR_EXT_debug_utils` instance extension.\r\n\r\n            This module provides Python wrappers for OpenXR functions defined in the\r\n            `XR_EXT_debug_utils` specification. These wrappers expose runtime diagnostics,\r\n            object naming, and other extension-specific features.\r\n\r\n            To enable this extension, include `\"XR_EXT_debug_utils\"` in your\r\n            `enabled_extension_names` when calling :func:`xr.create_instance`.\r\n\r\n            See the Khronos registry for full specification:\r\n            https://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html#XR_EXT_debug_utils\r\n        \"\"\"),\r\n    },\r\n    \"xr.ext.HTCX.vive_tracker_interaction\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Python bindings for the `XR_HTCX_vive_tracker_interaction` extension.\r\n\r\n            This extension enables interaction with VIVE Tracker devices via OpenXR.\r\n            It defines symbolic paths and event structures for tracker identification and role assignment,\r\n            but does not currently expose any functions or structures for direct use in Python.\r\n\r\n            This stub provides metadata and symbolic access to the extension name for use during\r\n            instance creation. Future versions may wrap `xrEnumerateViveTrackerPathsHTCX` or related\r\n            functionality if deemed useful.\r\n\r\n            See the Khronos registry for full specification:\r\n            https://registry.khronos.org/OpenXR/specs/1.1/man/html/XR_HTCX_vive_tracker_interaction.html\r\n        \"\"\"),\r\n    },\r\n    \"xr.ext.KHR.opengl_enable\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Python bindings for the `XR_KHR_opengl_enable` instance extension.\r\n\r\n            This extension provides access to OpenGL-specific graphics requirements via OpenXR.\r\n            It wraps `xrGetOpenGLGraphicsRequirementsKHR`, allowing applications to query the\r\n            minimum and maximum supported OpenGL versions for a given system.\r\n\r\n            To enable this extension, include `\"XR_KHR_opengl_enable\"` in your\r\n            `enabled_extension_names` when calling :func:`xr.create_instance`.\r\n\r\n            See the Khronos registry for full specification:\r\n            https://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html#XR_KHR_opengl_enable\r\n        \"\"\"),\r\n    },\r\n    \"xr.ext.KHR.opengl_es_enable\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Python bindings for the `XR_KHR_opengl_es_enable` instance extension.\r\n\r\n            This module provides Python wrappers for OpenXR functions defined in the\r\n            `XR_KHR_opengl_es_enable` specification. These wrappers expose runtime diagnostics,\r\n            object naming, and other extension-specific features.\r\n\r\n            To enable this extension, include `\"XR_KHR_opengl_es_enable\"` in your\r\n            `enabled_extension_names` when calling :func:`xr.create_instance`.\r\n\r\n            See the Khronos registry for full specification:\r\n            https://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html#XR_KHR_opengl_es_enable\r\n        \"\"\"),\r\n    },\r\n    \"xr.ext.MND.headless\": {\r\n        \"docstring\": inspect.cleandoc(\"\"\"\r\n            Python bindings for the `XR_MND_headless` instance extension.\r\n\r\n            This extension enables OpenXR runtimes to operate without presenting rendered frames\r\n            to a display. It is useful for automated testing, simulation, or server-side applications\r\n            where visual output is unnecessary.\r\n\r\n            The extension does not define any new functions or structures. Its presence is indicated\r\n            by the string `\"XR_MND_headless\"` in the list of enabled extensions during instance creation.\r\n\r\n            To enable headless mode, include `\"XR_MND_headless\"` in the `enabled_extension_names` list\r\n            when calling :func:`xr.create_instance`.\r\n\r\n            See the Khronos registry for full specification:\r\n            https://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html#XR_MND_headless\r\n        \"\"\"),\r\n    },\r\n}\r\n\r\n__all__ = [\r\n    \"module_docstrings\",\r\n]\r\n"
  },
  {
    "path": "src/generate/xrg/registry.py",
    "content": "from importlib.resources import files\nfrom xml.etree import ElementTree\n\nregistry_file = files(\"xrg\") / \"headers\" / \"xr.xml\"\ntry:\n    # open the resource as a binary stream\n    with registry_file.open(\"rb\") as stream:\n        xr_registry = ElementTree.parse(stream).getroot()\nexcept FileNotFoundError:\n    xr_registry = None\n\n__all__ = [\n    \"xr_registry\",\n]\n"
  },
  {
    "path": "src/generate/xrg/resources.py",
    "content": "\"\"\"\nImplement pkg_resources functions using importlib\n\"\"\"\n\nimport atexit\nimport contextlib\nimport importlib.resources\n\n_exit_stack = contextlib.ExitStack()\natexit.register(_exit_stack.close)\n\n\ndef resource_exists(package: str, resource_name: str) -> bool:\n    return (importlib.resources.files(package) / resource_name).exists()\n\n\ndef resource_filename(package: str, resource_name: str) -> str:\n    \"\"\"Replacement for pkg_resources.resource_filename\"\"\"\n    ref = importlib.resources.files(package) / resource_name\n    path = _exit_stack.enter_context(importlib.resources.as_file(ref))\n    return str(path)\n\n\ndef resource_stream(package: str, resource_name: str):\n    return importlib.resources.open_binary(package, resource_name)\n\n\ndef resource_string(package: str, resource_name: str) -> bytes:\n    \"\"\"Replacement for pkg_resources.resource_string\"\"\"\n    ref = importlib.resources.files(package).joinpath(resource_name)\n    return ref.read_bytes()\n\n\n__all__ = [\n    \"resource_exists\",\n    \"resource_filename\",\n    \"resource_stream\",\n    \"resource_string\",\n]\n"
  },
  {
    "path": "src/generate/xrg/store_docstrings.py",
    "content": "import copy\nimport importlib\nimport inspect\nimport pkgutil\nimport sys\nimport textwrap\nfrom typing import Optional\n\nimport requests\n\nimport xr\nimport xr.ext\nfrom class_docstring_data import class_docstrings\nfrom function_docstring_data import function_docstrings\nfrom module_docstring_data import module_docstrings\n\n\ndef get_instance_docstring():\n    doc = inspect.getdoc(xr.Instance)\n    return inspect.cleandoc(doc) if doc else \"\"\n\n\ndef compare_docstrings(live: str, stored: str) -> bool:\n    return live.strip() == stored.strip()\n\n\ndef check_spec_url(url: str) -> bool:\n    try:\n        response = requests.head(url, allow_redirects=True, timeout=5)\n        return response.status_code == 200\n    except requests.RequestException:\n        return False\n\n\ndef check_instance_docstring():\n    qualified_name = \"xr.Instance\"\n    live_doc = get_instance_docstring()\n    stored_entry = class_docstrings.get(qualified_name)\n\n    if not stored_entry:\n        print(f\"❌ No stored docstring for {qualified_name}\")\n        return\n\n    stored_doc = stored_entry[\"docstring\"]\n    spec_url = stored_entry.get(\"spec_url\", \"\")\n\n    if compare_docstrings(live_doc, stored_doc):\n        print(f\"✅ Docstring for {qualified_name} matches stored version.\")\n    else:\n        print(f\"⚠️ Docstring mismatch for {qualified_name}\")\n        print(\"Live:\\n\", live_doc)\n        print(\"Stored:\\n\", stored_doc)\n\n    if spec_url:\n        if check_spec_url(spec_url):\n            print(f\"🔗 Spec URL reachable: {spec_url}\")\n        else:\n            print(f\"❌ Spec URL unreachable: {spec_url}\")\n\n\ndef is_relevant(obj):\n    return inspect.isclass(obj) or inspect.isfunction(obj) or inspect.ismodule(obj)\n\n\ndef has_docstring(obj):\n    doc = inspect.getdoc(obj)\n    return bool(doc and doc.strip())\n\n\ndef has_explicit_docstring(obj):\n    doc = getattr(obj, \"__doc__\", None)\n    if not isinstance(doc, str):\n        return False\n    doc = doc.strip()\n    # Filter out generic or placeholder strings\n    if not doc or doc in {\"An enumeration.\"}:\n        return False\n    return True\n\n\ndef count_xr_docstrings():\n    total = 0\n    with_doc = 0\n    docstring_items = []\n\n    for name in dir(xr):\n        if name.startswith(\"_\"):\n            continue\n\n        try:\n            obj = getattr(xr, name)\n        except Exception:\n            continue  # Skip problematic attributes\n\n        if not is_relevant(obj):\n            continue\n\n        total += 1\n        if has_explicit_docstring(obj):\n            with_doc += 1\n            docstring_items.append(f\"{name}: ✅\")\n\n    print(f\"🔍 Scanned {total} items in xr namespace\")\n    print(f\"📘 Found {with_doc} with non-empty docstrings\")\n    print(\"\\nSample with docstrings:\")\n    for item in docstring_items[:10]:\n        print(\"  \", item)\n\n\ndef write_docstrings(entries: dict[str, dict[str, str]], label=\"class\", file=sys.stdout):\n    file.write(inspect.cleandoc(f\"\"\"\n        import inspect\n        \n        {label}_docstrings = {{\n    \"\"\"))\n    file.write(\"\\n\")\n    for item_name in sorted(entries):\n        entry = entries[item_name]\n        file.write(f'{4 * \" \"}\"{item_name}\": {{\\n')  # \"xr.Instance\": {\n        for key in sorted(entry):\n            value = entry[key]\n            if '\"\"\"' in value:\n                raise ValueError(f'Docstring for {item_name}.{key} contains unescaped triple quotes')\n            file.write(f'{8 * \" \"}\"{key}\": ')  # \"docstring\":\n            if key == \"docstring\":\n                file.write('inspect.cleandoc(\"\"\"\\n')\n                file.write(textwrap.indent(value, 12 * \" \"))\n                file.write(f'\\n{8 * \" \"}\"\"\"),\\n')\n            else:\n                file.write(f'\"{value}\",\\n')\n        file.write(f'{4 * \" \"}}},\\n')\n    file.write(inspect.cleandoc(f\"\"\"\n        }}\n        \n        __all__ = [\n            \"{label}_docstrings\",\n        ]\n    \"\"\"))\n    file.write(\"\\n\")\n\n\ndef get_doc(obj) -> Optional[str]:\n    doc = getattr(obj, \"__doc__\", None)\n    if not doc:\n        return None\n    if doc in {\"An enumeration.\"}:\n        return None\n    return inspect.cleandoc(doc)\n\n\ndef enumerate_class_docstrings(clazz):\n    for member_name, member in inspect.getmembers(clazz):\n        if not hasattr(member, \"__name__\"):\n            continue\n        if member_name.startswith(\"_\") and member_name != \"__init__\":\n            continue\n        doc = get_doc(member)\n        if doc is not None:\n            yield doc, (clazz, member)\n        if inspect.isclass(member):\n            for doc, path in enumerate_class_docstrings(member):\n                print(path)\n                yield doc, (clazz, *path)\n\n\ndef enumerate_docstrings():\n    for module in enumerate_modules():\n        if not hasattr(module, \"__name__\"):\n            continue\n        doc = get_doc(module)\n        if doc is not None:\n            yield doc, (module, )\n        for name in dir(module):\n            obj = getattr(module, name)\n            if not hasattr(obj, \"__name__\"):\n                continue\n            if inspect.ismodule(obj):\n                continue  # We already have the full list of desired modules\n            doc = get_doc(obj)\n            if doc is not None:\n                yield doc, (module, obj)\n            if inspect.isclass(obj):\n                for doc, path in enumerate_class_docstrings(obj):\n                    yield doc, (module, *path)\n\n\ndef enumerate_modules():\n    yield xr.raw_functions\n    yield xr\n    # All the extension modules, two levels below xr.ext\n    xr_ext = importlib.import_module(\"xr.ext\")\n    for _, name, is_pkg in pkgutil.iter_modules(xr_ext.__path__, \"xr.ext\" + \".\"):\n        try:\n            submodule = importlib.import_module(name)\n            if is_pkg:\n                for _, subname, _ in pkgutil.iter_modules(submodule.__path__, name + \".\"):\n                    yield importlib.import_module(subname)\n        except Exception as e:\n            print(f\"Skipping {name}: {e}\")\n\n\ndef get_class_url(class_) -> Optional[str]:\n    if issubclass(class_, xr.ResultException):\n        return \"https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrResult.html\"\n    else:\n        c_name = f\"Xr{class_.__name__}\"  # TODO: cases\n        return check_url(f\"https://registry.khronos.org/OpenXR/specs/1.1/man/html/{c_name}.html\")\n\n\ndef camelize_function_name(snake_str: str) -> str:\n    # Trick to help with type_format_exceptions below\n    pass1 = snake_str.replace(\"opengl_es\", \"opengles\")\n    parts = pass1.strip(\"_\").split(\"_\")\n    if not parts:\n        return \"\"\n    type_format_exceptions = {\n        # Section 2.9.6 of OpenXR spec\n        \"opengl\": \"OpenGL\",\n        \"opengles\": \"OpenGLES\",\n        \"egl\": \"EGL\",\n        \"d3d\": \"D3D\",\n    }\n    camelled = []\n    for part in parts:\n        if part in type_format_exceptions:\n            camelled.append(type_format_exceptions[part])\n        else:\n            camelled.append(part.capitalize())\n    return \"\".join(camelled)\n\n\ndef check_url(url: str) -> Optional[str]:\n    try:\n        response = requests.head(url, allow_redirects=True, timeout=5)\n        if response.status_code == 200:\n            return url\n    except requests.RequestException:\n        pass\n    return None\n\n\ndef store_class_docstrings():\n    updated_class_docstrings = copy.deepcopy(class_docstrings)\n    for doc, path in enumerate_docstrings():\n        clazz = path[-1]\n        if not inspect.isclass(clazz):\n            continue\n        url = get_class_url(clazz)\n        qualified_name = \".\".join([x.__name__ for x in path])\n        updated_class_docstrings[qualified_name] = {}\n        entry = updated_class_docstrings[qualified_name]\n        if url is not None:\n            entry[\"spec_url\"] = url\n        entry[\"docstring\"] = doc\n    with open(\"class_docstring_data.py\", \"w\", encoding=\"utf-8\") as file:\n        write_docstrings(updated_class_docstrings, label=\"class\", file=file)\n\n\ndef store_module_docstrings():\n    updated_module_docstrings = copy.deepcopy(module_docstrings)\n    for doc, path in enumerate_docstrings():\n        module = path[-1]\n        if not inspect.ismodule(module):\n            continue\n        url = None  # TODO\n        qualified_name = \".\".join([x.__name__ for x in path])\n        print(qualified_name)\n        updated_module_docstrings[qualified_name] = {}\n        entry = updated_module_docstrings[qualified_name]\n        if url is not None:\n            entry[\"spec_url\"] = url\n        entry[\"docstring\"] = doc\n    with open(\"module_docstring_data.py\", \"w\", encoding=\"utf-8\") as file:\n        write_docstrings(updated_module_docstrings, label=\"module\", file=file)\n\n\ndef store_function_docstrings():\n    updated_function_docstrings = copy.deepcopy(function_docstrings)\n    for doc, path in enumerate_docstrings():\n        func = path[-1]\n        n = func.__name__\n        is_func_ptr = hasattr(func, \"argtypes\") and hasattr(func, \"restype\")\n        if not inspect.isfunction(func) and not is_func_ptr:\n            continue\n        if n.startswith(\"_\"):\n            continue\n        qualified_name = \".\".join([x.__name__ for x in path])\n        vendor_prefix = \"\"\n        c_name = f\"xr{camelize_function_name(func.__name__)}{vendor_prefix}\"\n        url = check_url(f\"https://registry.khronos.org/OpenXR/specs/1.1/man/html/{c_name}.html\")\n        updated_function_docstrings[qualified_name] = {}\n        entry = updated_function_docstrings[qualified_name]\n        if url is not None:\n            entry[\"spec_url\"] = url\n        entry[\"docstring\"] = doc\n        print(qualified_name, entry)\n    with open(\"function_docstring_data.py\", \"w\", encoding=\"utf-8\") as file:\n        write_docstrings(updated_function_docstrings, label=\"function\", file=file)\n\n\nif __name__ == \"__main__\":\n    store_class_docstrings()\n    store_function_docstrings()\n    store_module_docstrings()\n"
  },
  {
    "path": "src/generate/xrg/vendor_tags.py",
    "content": "from .registry import xr_registry\n\nvendor_tags = []\nfor tags in xr_registry.findall(\"tags\"):\n    for tag in tags.findall(\"tag\"):\n        vendor_tags.append(tag.attrib[\"name\"])\nvendor_tags.append(\"EXTX\")\nvendor_tags.append(\"MNDX\")\n"
  },
  {
    "path": "src/generate/xrg/xrtypes.py",
    "content": "from abc import ABC, abstractmethod\nimport enum\nimport re\nfrom typing import Optional, Set\n\nimport clang.cindex\nfrom clang.cindex import TypeKind\n\n\nclass Api(enum.Enum):\n    C = 1,  # C language symbols and code from the original C file\n    CTYPES = 2,  # Python code with maximum similarity to C code\n    PYTHON = 3,  # High-level pythonic interface symbols and code\n\n\nclass TypeBase(ABC):\n    def __init__(self, clang_type: clang.cindex.Type):\n        self.clang_type = clang_type\n        self.is_handle = False\n\n    @abstractmethod\n    def name(self, api=Api.PYTHON) -> str:\n        pass\n\n    @abstractmethod\n    def used_ctypes(self, api=Api.PYTHON) -> Set[str]:\n        pass\n\n\nclass ArrayType(TypeBase):\n    def __init__(self, clang_type: clang.cindex.Type):\n        super().__init__(clang_type)\n        assert clang_type.kind == TypeKind.CONSTANTARRAY\n        self.element_type = parse_type(clang_type.element_type)\n        self.count = clang_type.element_count\n\n    def name(self, api: Api = Api.PYTHON) -> str:\n        if api == Api.C:\n            return f\"{self.element_type.name(api)}[{self.count}]\"\n        else:\n            return f\"({self.element_type.name(Api.CTYPES)} * {self.count})\"\n\n    def used_ctypes(self, api=Api.PYTHON) -> Set[str]:\n        return self.element_type.used_ctypes(Api.CTYPES)\n\n\nclass EnumType(TypeBase):\n    def __init__(self, clang_type: clang.cindex.Type):\n        super().__init__(clang_type)\n        assert clang_type.kind == TypeKind.ENUM\n\n    def name(self, api=Api.PYTHON) -> str:\n        if api == Api.C:\n            return self.clang_type.spelling\n        elif api == Api.CTYPES:\n            return \"c_int\"\n        else:\n            return \"c_int\"  # TODO we could use the actual name if we had the enums loaded\n\n    def used_ctypes(self, api=Api.PYTHON) -> Set[str]:\n        return {\"c_int\", }\n\n\nclass FloatType(TypeBase):\n    def __init__(self, clang_type: clang.cindex.Type):\n        self._ctypes_name = self.CLANG_NAMES_FOR_KINDS[clang_type.kind]\n        super().__init__(clang_type)\n\n    CLANG_NAMES_FOR_KINDS = {\n        TypeKind.FLOAT: \"c_float\",\n        TypeKind.DOUBLE: \"c_double\",\n    }\n\n    def name(self, api=Api.PYTHON) -> str:\n        if api == Api.C:\n            return self.clang_type.spelling\n        elif api == Api.PYTHON:\n            return \"float\"\n        else:\n            return self._ctypes_name\n\n    def used_ctypes(self, api=Api.PYTHON) -> Set[str]:\n        if api == Api.CTYPES:\n            return {self._ctypes_name, }\n        else:\n            return set()\n\n\nclass FunctionPointerType(TypeBase):\n    def __init__(self, clang_type: clang.cindex.Type):\n        super().__init__(clang_type)\n        assert clang_type.kind == TypeKind.POINTER\n        pt = clang_type.get_pointee()\n        assert pt.kind == TypeKind.FUNCTIONPROTO\n        self.result_type = parse_type(pt.get_result())\n        self.arg_types = [parse_type(t) for t in pt.argument_types()]\n\n    def name(self, api=Api.PYTHON) -> str:\n        if api == api.C:\n            return self.clang_type.spelling\n        else:\n            arg_string = \", \".join(\n                a.name(Api.CTYPES) for a in [self.result_type, *self.arg_types]\n            )\n            return f\"CFUNCTYPE({arg_string})\"\n\n    def used_ctypes(self, api=Api.PYTHON) -> Set[str]:\n        result = {\n            \"CFUNCTYPE\",\n        }\n        result.update(self.result_type.used_ctypes(api))\n        result.update(self.result_type.used_ctypes(api))\n        for a in self.arg_types:\n            result.update(a.used_ctypes(api))\n        return result\n\n\nclass IntegerType(TypeBase):\n    def __init__(self, clang_type: clang.cindex.Type):\n        self._name = self.clang_name_for_type(clang_type)\n        if self._name is None:\n            raise ValueError(f\"clang type `{clang_type.kind}` is not an integer\")\n        super().__init__(clang_type)\n\n    CLANG_NAMES_FOR_KINDS = {\n        TypeKind.INT: \"c_int\",\n        TypeKind.LONG: \"c_long\",\n        TypeKind.LONGLONG: \"c_longlong\",\n        TypeKind.SHORT: \"c_short\",\n        TypeKind.UINT: \"c_uint\",\n        TypeKind.ULONG: \"c_ulong\",\n        TypeKind.ULONGLONG: \"c_ulonglong\",\n        TypeKind.USHORT: \"c_ushort\",\n    }\n\n    @staticmethod\n    def clang_name_for_type(clang_type: clang.cindex.Type) -> Optional[str]:\n        if clang_type.kind in IntegerType.CLANG_NAMES_FOR_KINDS:\n            return IntegerType.CLANG_NAMES_FOR_KINDS[clang_type.kind]\n        if clang_type.kind == TypeKind.TYPEDEF:\n            return IntegerType.clang_name_for_c_name(clang_type.spelling)\n\n    @staticmethod\n    def clang_name_for_c_name(c_name: str) -> Optional[str]:\n        m = re.match(r\"(?:const )?(u?int(?:8|16|32|64))_t\", c_name)\n        if m:\n            return f\"c_{m.group(1)}\"\n        return None\n\n    def name(self, api=Api.PYTHON) -> str:\n        if api == Api.C:\n            return self.clang_type.spelling\n        elif api == Api.PYTHON:\n            return \"int\"\n        else:\n            return self._name\n\n    def used_ctypes(self, api=Api.PYTHON) -> Set[str]:\n        if api == Api.CTYPES:\n            return {self._name, }\n        else:\n            return set()\n\n\nclass PointerType(TypeBase):\n    def __init__(self, clang_type: clang.cindex.Type):\n        super().__init__(clang_type)\n        assert clang_type.kind == TypeKind.POINTER\n        pt = clang_type.get_pointee()\n        assert pt.kind != TypeKind.VOID\n        assert pt.kind != TypeKind.FUNCTIONPROTO\n        self.pointee = parse_type(pt)\n\n    def name(self, api=Api.PYTHON) -> str:\n        if api == Api.C:\n            return self.clang_type.spelling\n        else:\n            return f\"POINTER({self.pointee.name(Api.CTYPES)})\"\n\n    def used_ctypes(self, api=Api.PYTHON) -> Set[str]:\n        result = self.pointee.used_ctypes(Api.CTYPES)\n        result.add(\"POINTER\")\n        return result\n\n\nclass PrimitiveCTypesType(TypeBase):\n    def __init__(self, clang_type: clang.cindex.Type, ctypes_type: str, python_type: str):\n        super().__init__(clang_type)\n        self._name = ctypes_type\n        self.py_name = python_type\n\n    def name(self, api=Api.PYTHON) -> str:\n        if api == Api.C:\n            return self.clang_type.spelling\n        elif api == Api.PYTHON:\n            return self.py_name\n        else:\n            return self._name\n\n    def used_ctypes(self, api=Api.PYTHON) -> Set[str]:\n        return {\n            self._name,\n        }\n\n\nclass RecordType(TypeBase):\n    def __init__(self, clang_type: clang.cindex.Type):\n        super().__init__(clang_type)\n        assert clang_type.kind == TypeKind.RECORD\n        self._capi_name = capi_type_name(clang_type.get_declaration().spelling)\n        self._py_name = py_type_name(self._capi_name)\n\n    def name(self, api=Api.PYTHON) -> str:\n        if api == Api.C:\n            return self.clang_type.spelling\n        elif api == Api.CTYPES:\n            return self._py_name\n        elif api == Api.PYTHON:\n            return self._py_name\n        else:\n            raise NotImplementedError\n\n    def used_ctypes(self, api=Api.PYTHON) -> Set[str]:\n        return set()\n\n\nclass StringType(TypeBase):\n    def __init__(self, clang_type: clang.cindex.Type):\n        if clang_type.kind == TypeKind.POINTER:\n            assert clang_type.get_pointee().kind == TypeKind.CHAR_S\n            self._ctypes_name = \"c_char_p\"\n        else:\n            self._ctypes_name = self.CLANG_NAMES_FOR_KINDS[clang_type.kind]\n        super().__init__(clang_type)\n\n    CLANG_NAMES_FOR_KINDS = {\n        TypeKind.CHAR_S: \"c_char\",\n        TypeKind.UCHAR: \"c_uchar\",\n    }\n\n    def name(self, api=Api.PYTHON) -> str:\n        if api == Api.C:\n            return self.clang_type.spelling\n        elif api == Api.PYTHON:\n            return \"str\"\n        else:\n            return self._ctypes_name\n\n    def used_ctypes(self, api=Api.PYTHON) -> Set[str]:\n        if api == Api.CTYPES:\n            return {self._ctypes_name, }\n        else:\n            return set()\n\n\nclass TypedefType(TypeBase):\n    def __init__(self, clang_type: clang.cindex.Type):\n        super().__init__(clang_type)\n        assert clang_type.kind == TypeKind.TYPEDEF\n        type_name = clang_type.spelling\n        self._capi_name = capi_type_name(type_name)\n        self._py_name = py_type_name(self._capi_name)\n        self._ctypes_name = self._py_name\n        self.underlying_type = parse_type(\n            clang_type.get_declaration().underlying_typedef_type\n        )\n        if isinstance(self.underlying_type, EnumType):\n            self._ctypes_name += \".ctype()\"\n        if not self._capi_name.upper()[:2] in (\"XR\", \"PF\", \"VK\", \"EG\"):\n            raise ValueError(self._capi_name)\n        # Rename handle types\n        if self.underlying_type.clang_type.kind == TypeKind.POINTER:\n            pt = self.underlying_type.clang_type.get_pointee()\n            if pt.kind == TypeKind.ELABORATED:\n                if pt.spelling.endswith(\"_T\"):\n                    self._py_name = self._ctypes_name = self._py_name\n                    self.is_handle = True\n        # Custom Windows types\n        if self._capi_name in PlatformType.type_map:\n            self._ctypes_name = self._py_name = PlatformType.type_map[self._ctypes_name]\n        if self.underlying_type.name() == \"Flags64\":\n            self._ctypes_name += \"CInt\"\n        # Special case for typedef whose name is used by a pythonic class\n        if self._ctypes_name == \"Version\":\n            self._ctypes_name = \"VersionNumber\"\n\n    def name(self, api=Api.PYTHON) -> str:\n        if api == Api.C:\n            return self.clang_type.spelling\n        elif api == Api.CTYPES:\n            return self._ctypes_name\n        elif api == Api.PYTHON:\n            return self._py_name\n        else:\n            raise NotImplementedError\n\n    def used_ctypes(self, api=Api.PYTHON) -> Set[str]:\n        if api == Api.C:\n            return set()\n        elif self._capi_name.startswith(\"c_\"):\n            return {\n                self._capi_name,\n            }\n        elif self._ctypes_name.startswith(\"wintypes.\"):\n            return {\n                \"wintypes\",\n            }\n        else:\n            return set()\n\n\nclass VoidType(TypeBase):\n    def __init__(self, clang_type: clang.cindex.Type):\n        super().__init__(clang_type)\n        assert clang_type.kind == TypeKind.VOID\n\n    def name(self, api=Api.PYTHON) -> str:\n        if api == Api.C:\n            return \"void\"\n        else:\n            return \"None\"\n\n    def used_ctypes(self, api=Api.PYTHON) -> Set[str]:\n        return set()\n\n\nclass WideCharType(TypeBase):\n    def __init__(self, clang_type: clang.cindex.Type):\n        super().__init__(clang_type)\n        assert clang_type.spelling == \"wchar_t\"\n\n    def name(self, api=Api.PYTHON) -> str:\n        if api == Api.C:\n            return \"wchar_t\"\n        else:\n            return \"c_wchar\"\n\n    def used_ctypes(self, api=Api.PYTHON) -> Set[str]:\n        return {\"c_wchar\", }\n\n\nclass PlatformType(TypeBase):\n    type_map = {\n        # If GLX type names are not being found, make sure GL/glx.h exists\n        \"Display\": \"GLX.Display\",\n        \"GLXContext\": \"GLX.GLXContext\",\n        \"GLXDrawable\": \"GLX.GLXDrawable\",\n        \"GLXFBConfig\": \"GLX.GLXFBConfig\",\n        \"HDC\": \"wintypes.HDC\",\n        \"HGLRC\": \"WGL.HGLRC\",  # Needs from OpenGL import WGL\n    }\n\n    def __init__(self, clang_type: clang.cindex.Type):\n        super().__init__(clang_type)\n        self._c_name = clang_type.spelling\n        self._ctypes_name = self.type_map.get(self._c_name, None)\n        if self._ctypes_name is None:\n            raise NotImplementedError\n\n    def name(self, api=Api.PYTHON) -> str:\n        if api == Api.C:\n            return self._c_name\n        else:\n            return self._ctypes_name\n\n    def used_ctypes(self, api=Api.PYTHON) -> Set[str]:\n        if self._ctypes_name.startswith(\"wintypes.\"):\n            return {\n                \"wintypes\",\n            }\n        return set()\n\n\ndef capi_type_name(c_type_name: str) -> str:\n    \"\"\"The low level C-like api uses the exact same names as in C\"\"\"\n    s = re.sub(r\"\\b(?:const|volatile)\\s+\", \"\", c_type_name)  # But without const\n    return s\n\n\ndef parse_type(clang_type: clang.cindex.Type) -> TypeBase:\n    if clang_type.kind == TypeKind.CHAR_S:\n        return StringType(clang_type)\n    elif clang_type.kind == TypeKind.CONSTANTARRAY:\n        return ArrayType(clang_type)\n    elif clang_type.kind == TypeKind.ELABORATED:\n        return parse_type(clang_type.get_named_type())\n    elif clang_type.kind == TypeKind.ENUM:\n        return EnumType(clang_type)\n    elif clang_type.kind in FloatType.CLANG_NAMES_FOR_KINDS:\n        return FloatType(clang_type)\n    elif clang_type.kind in IntegerType.CLANG_NAMES_FOR_KINDS:\n        return IntegerType(clang_type)\n    elif clang_type.kind == TypeKind.POINTER:\n        pt = clang_type.get_pointee()\n        if pt.kind == TypeKind.CHAR_S:\n            # But this works ONLY if these are always null terminated strings\n            return StringType(clang_type)\n        elif pt.kind == TypeKind.FUNCTIONPROTO:\n            return FunctionPointerType(clang_type)\n        elif pt.kind == TypeKind.VOID:\n            return PrimitiveCTypesType(clang_type, \"c_void_p\", \"None\")\n        else:\n            return PointerType(clang_type)\n    elif clang_type.kind == TypeKind.RECORD:\n        return RecordType(clang_type)\n    elif clang_type.kind == TypeKind.TYPEDEF:\n        if clang_type.spelling == \"wchar_t\":\n            return WideCharType(clang_type)\n        try:\n            return IntegerType(clang_type)\n        except ValueError:\n            if clang_type.spelling in PlatformType.type_map:\n                return PlatformType(clang_type)\n            underlying_type = clang_type.get_declaration().underlying_typedef_type\n            if clang_type.spelling[:2].upper() == \"XR\":\n                return TypedefType(clang_type)\n            elif clang_type.spelling.startswith(\"PFN_\"):\n                return TypedefType(clang_type)\n            elif clang_type.spelling.startswith(\"EGL\"):\n                return TypedefType(clang_type)\n            elif (underlying_type.spelling.endswith(\"_T *\")  # Handle\n                    and underlying_type.spelling.startswith(\"struct \")):\n                return TypedefType(clang_type)\n            else:\n                return parse_type(underlying_type)\n    elif clang_type.kind == TypeKind.UCHAR:\n        return StringType(clang_type)\n    elif clang_type.kind == TypeKind.VOID:\n        return VoidType(clang_type)\n\n    assert False\n\n\ndef py_type_name(capi_type: str) -> str:\n    s = capi_type\n    if s.startswith(\"Xr\"):\n        s = s[2:]\n    return s\n\n\n__all__ = [\n    \"Api\",\n    \"ArrayType\",\n    \"capi_type_name\",\n    \"EnumType\",\n    \"FunctionPointerType\",\n    \"PlatformType\",\n    \"PointerType\",\n    \"parse_type\",\n    \"PrimitiveCTypesType\",\n    \"py_type_name\",\n    \"RecordType\",\n    \"StringType\",\n    \"TypeBase\",\n    \"TypedefType\",\n    \"VoidType\",\n]\n"
  },
  {
    "path": "src/xr/__init__.py",
    "content": "\"\"\"\n`xr` is the root module of pyopenxr, an unofficial Python binding for the OpenXR SDK.\n\nIt provides low-level access to the core OpenXR API for interacting with VR and AR runtimes,\nincluding system queries, session management, and extension dispatch. This module wraps the\nstandard C interface in a Pythonic structure while preserving fidelity to the original spec.\n\nFor high-level utilities and ergonomic abstractions, see submodules and helper packages.\n\"\"\"\n\nfrom . import (\n    version,\n    constants,\n    enums,\n    typedefs,\n    functions,\n    custom_functions,\n    platform,\n    exception,\n    api_layer,\n)\n\nfrom .version import *\nfrom .constants import *\nfrom .enums import *\nfrom .typedefs import *\nfrom .functions import *\nfrom .custom_functions import *\nfrom .platform import *\nfrom .exception import *\nfrom .api_layer import *\n\n\n__all__ = [\n]\n\nfor subpackage in (\n    version,\n    constants,\n    enums,\n    typedefs,\n    functions,\n    custom_functions,\n    platform,\n    api_layer,\n):\n    __all__ += subpackage.__all__\n\n__version__ = version.PYOPENXR_VERSION  # Not in __all__, right?\n"
  },
  {
    "path": "src/xr/api_layer/__init__.py",
    "content": "import platform\n\nfrom .layer_path import add_folder_to_api_layer_path, expose_packaged_api_layers\n\nfrom .loader_interfaces import *\nfrom .dynamic_api_layer_base import *\nfrom . import loader_interfaces, dynamic_api_layer_base  # For __all__ handling\n\n# Expose symbolic names for packaged api layers\nLUNARG_api_dump_APILAYER_NAME = \"XR_APILAYER_LUNARG_api_dump\"\nLUNARG_core_validation_APILAYER_NAME = \"XR_APILAYER_LUNARG_core_validation\"\n\n# Automatically expose packaged API layers for supported platforms\nif platform.system() in [\"Windows\"] or platform.machine() in [\"aarch64\", \"x86_64\"]:\n    expose_packaged_api_layers()\n\n\n__all__ = [\n    \"expose_packaged_api_layers\",\n    \"LUNARG_api_dump_APILAYER_NAME\",\n    \"LUNARG_core_validation_APILAYER_NAME\",\n]\n__all__ += loader_interfaces.__all__\n__all__ += dynamic_api_layer_base.__all__\n"
  },
  {
    "path": "src/xr/api_layer/aarch64/XrApiLayer_api_dump.json",
    "content": "{\n    \"file_format_version\": \"1.0.0\",\n    \"api_layer\": {\n        \"name\": \"XR_APILAYER_LUNARG_api_dump\",\n        \"library_path\": \"libXrApiLayer_api_dump.so\",\n        \"api_version\": \"1.1\",\n        \"implementation_version\": \"1\",\n        \"description\": \"API Layer to record api calls as they occur\",\n        \"disable_environment\": \"LUNARG_api_dump_disabled\"\n    }\n}\n"
  },
  {
    "path": "src/xr/api_layer/aarch64/XrApiLayer_best_practices_validation.json",
    "content": "{\n    \"file_format_version\": \"1.0.0\",\n    \"api_layer\": {\n        \"name\": \"XR_APILAYER_KHRONOS_best_practices_validation\",\n        \"library_path\": \"libXrApiLayer_best_practices_validation.so\",\n        \"api_version\": \"1.1\",\n        \"implementation_version\": \"1\",\n        \"description\": \"API Layer to modify runtime behavior in conformant but perhaps unexpected ways\",\n        \"disable_environment\": \"KHRONOS_best_practices_validation_disabled\"\n    }\n}\n"
  },
  {
    "path": "src/xr/api_layer/aarch64/XrApiLayer_core_validation.json",
    "content": "{\n    \"file_format_version\": \"1.0.0\",\n    \"api_layer\": {\n        \"name\": \"XR_APILAYER_LUNARG_core_validation\",\n        \"library_path\": \"libXrApiLayer_core_validation.so\",\n        \"api_version\": \"1.1\",\n        \"implementation_version\": \"1\",\n        \"description\": \"API Layer to perform validation of api calls and parameters as they occur\",\n        \"disable_environment\": \"LUNARG_core_validation_disabled\"\n    }\n}\n"
  },
  {
    "path": "src/xr/api_layer/aarch64/__init__.py",
    "content": ""
  },
  {
    "path": "src/xr/api_layer/dynamic_api_layer_base.py",
    "content": "import abc\nimport json\nimport os\nimport tempfile\nfrom ctypes import c_char_p, POINTER\n\nfrom ..enums import Result\nfrom .layer_path import add_folder_to_api_layer_path, py_layer_library_path\nfrom .loader_interfaces import PFN_xrNegotiateLoaderApiLayerInterface, NegotiateLoaderInfo, \\\n    NegotiateApiLayerRequest\nfrom .raw_functions import insertXrApiLayer\n\n\nclass DynamicApiLayerBase(abc.ABC):\n    \"\"\"Base class for temporary dynamic runtime python OpenXR API layers.\"\"\"\n\n    def __init__(self, name: str, description: str = \"\", json_path=None) -> None:\n        self._name = name\n        self.description = description\n        self.json_path = json_path\n        # store pointer to keep it alive\n        self.p_negotiate_fn = PFN_xrNegotiateLoaderApiLayerInterface(\n            self._negotiate_loader_api_layer_interface)\n        insertXrApiLayer(self.name.encode(), len(self.name), self.p_negotiate_fn)\n        # Store json file in temporary folder\n        if self.json_path is None:\n            self.json_dir = tempfile.TemporaryDirectory()\n            self.json_dir.cleanup()  # So it will be deleted later  TODO: those folders remain\n            self.json_path = self.json_dir.name\n        os.mkdir(self.json_path)\n        add_folder_to_api_layer_path(self.json_path)\n        json_file_name = f\"{self.json_path}/{self.name}.json\"\n        with open(json_file_name, \"w\") as layer_json:\n            layer_json.write(json.dumps(\n                {\n                    \"file_format_version\": \"1.0.0\",\n                    \"api_layer\": {\n                        \"name\": f\"{self.name}\",\n                        \"library_path\": f\"{py_layer_library_path()}\",\n                        \"api_version\": \"1.0\",\n                        \"implementation_version\": \"1\",\n                        \"description\": f\"{self.description}\"\n                    }\n                }, indent=4))\n            layer_json.write(\"\\n\")\n\n    @property\n    def name(self) -> str:\n        return self._name\n\n    def _negotiate_loader_api_layer_interface(\n            self,\n            loader_info: NegotiateLoaderInfo,\n            layer_name: c_char_p,\n            api_layer_request: POINTER(NegotiateApiLayerRequest),\n    ) -> int:\n        \"\"\"Lower-level function that will be passed to the C loader library.\"\"\"\n        try:\n            # noinspection PyUnresolvedReferences\n            result = self.negotiate_loader_api_layer_interface(\n                loader_info.contents,\n                layer_name.decode(),\n                api_layer_request.contents,\n            )\n            return result.value\n        except Exception:\n            return Result.ERROR_INITIALIZATION_FAILED.value\n\n    @abc.abstractmethod\n    def negotiate_loader_api_layer_interface(\n            self,\n            loader_info: NegotiateLoaderInfo,\n            layer_name: str,\n            api_layer_request: NegotiateApiLayerRequest,\n    ) -> Result:\n        \"\"\"\n        Override this method in a derived class to create your own temporary dynamic OpenXR API layer.\n\n        If this layer is able to support the request, it must: return xr.Result.SUCCESS and:\n            Fill in pname:layerRequest→pname:layerInterfaceVersion with the API layer interface version it desires to support.\n            Fill in pname:layerRequest→pname:layerApiVersion with the API version of OpenXR it will execute under.\n            Fill in pname:layerRequest→pname:getInstanceProcAddr with a valid function pointer so that the loader can query function pointers to the remaining OpenXR commands supported by the API layer.\n            Fill in pname:layerRequest→pname:createLayerInstance with a valid function pointer so that the loader can create the instance through the API layer call chain.\n\n        Otherwise, it must: return XR_ERROR_INITIALIZATION_FAILED\n\n        :param: loader_info: must be a valid pointer to a constant xr.NegotiateLoaderInfo structure.\n        :param: layer_name: must be a string listing the name of an API layer which the loader is attempting to negotiate with.\n        :param: api_layer_request: must be a valid pointer to a xr.NegotiateApiLayerRequest structure.\n        :return: xr.Result.SUCCESS or xr.Result.ERROR_INITIALIZATION_FAILED\n        \"\"\"\n        return Result.ERROR_INITIALIZATION_FAILED\n\n\n__all__ = [\n    \"DynamicApiLayerBase\",\n]\n"
  },
  {
    "path": "src/xr/api_layer/layer_path.py",
    "content": "import os\nimport platform\n\nfrom ..resources import resource_filename\n\n\ndef add_folder_to_api_layer_path(folder_name: str):\n    starting_api_path = os.getenv(\"XR_API_LAYER_PATH\")\n    if starting_api_path is None or len(starting_api_path) < 1:\n        os.environ[\"XR_API_LAYER_PATH\"] = folder_name\n    elif folder_name in starting_api_path.split(os.pathsep):\n        pass  # It's already there\n    else:\n        # pro-tip: os.pathsep is very different from os.path.sep\n        os.environ[\"XR_API_LAYER_PATH\"] += f\"{os.pathsep}{folder_name}\"\n\n\ndef expose_packaged_api_layers():\n    \"\"\"\n    Make pre-packaged layers available to the openxr loader\n    \"\"\"\n    if platform.system() == \"Windows\":\n        local_path = os.path.abspath(resource_filename(\"xr.api_layer\", \"win32\"))\n    elif platform.machine() == \"x86_64\":\n        local_path = os.path.abspath(resource_filename(\"xr.api_layer\", \"x86_64\"))\n    elif platform.machine() == \"aarch64\":\n        local_path = os.path.abspath(resource_filename(\"xr.api_layer\", \"aarch64\"))\n    else:\n        raise NotImplementedError\n    add_folder_to_api_layer_path(local_path)\n\n\ndef py_layer_library_path() -> str:\n    \"\"\"Path to a shared library file used for dynamic API layer dispatch.\"\"\"\n    if platform.system() == \"Windows\":\n        package = \"xr.api_layer.win32\"\n        name = \"XrApiLayer_python.dll\"\n    elif platform.machine() == \"x86_64\":\n        package = \"xr.api_layer.x86_64\"\n        name = \"libXrApiLayer_python.so\"\n    elif platform.machine() == \"aarch64\":\n        package = \"xr.api_layer.aarch64\"\n        name = \"libXrApiLayer_python.so\"\n    else:\n        raise NotImplementedError\n    path = resource_filename(package, name)\n    return path\n\n\n__all__ = [\n    \"add_folder_to_api_layer_path\",\n    \"expose_packaged_api_layers\",\n    \"py_layer_library_path\",\n]\n"
  },
  {
    "path": "src/xr/api_layer/loader_interfaces.py",
    "content": "import ctypes\nfrom ctypes import c_char, c_char_p, c_uint32, c_void_p, CFUNCTYPE, POINTER, c_size_t\n\nfrom ..enums import EnumBase, Result\nfrom ..typedefs import (\n    InstanceCreateInfo,\n    Instance,\n    PFN_xrGetInstanceProcAddr,\n    VersionNumber\n)\nfrom ..version import Version\n\n# TODO: generate the header information from C automatically\n\n# Loader/API Layer Interface versions\n#  1 - First version, introduces negotiation structure and functions\nCURRENT_LOADER_API_LAYER_VERSION = 1\n\nMAX_API_LAYER_NAME_SIZE = 256\nAPI_LAYER_MAX_SETTINGS_PATH_SIZE = 512\n\n\n# Version negotiation values\nclass LoaderInterfaceStructs(EnumBase):\n    UNINITIALIZED = 0,  # corrected spelling error in the C API.\n    LOADER_INFO = 1,\n    API_LAYER_REQUEST = 2,\n    RUNTIME_REQUEST = 3,\n    API_LAYER_CREATE_INFO = 4,\n    API_LAYER_NEXT_INFO = 5,\n\n    def __str__(self):\n        return f\"xr.{super().__str__()}\"\n\n\nclass NegotiateLoaderInfo(ctypes.Structure):\n    _fields_ = [\n        (\"struct_type\", LoaderInterfaceStructs.ctype()),  # XR_LOADER_INTERFACE_STRUCT_LOADER_INFO\n        (\"struct_version\", c_uint32),  # XR_LOADER_INFO_STRUCT_VERSION\n        (\"struct_size\", c_size_t),  # sizeof(XrNegotiateLoaderInfo)\n        (\"min_interface_version\", c_uint32),\n        (\"max_interface_version\", c_uint32),\n        (\"min_api_version\", VersionNumber),\n        (\"max_api_version\", VersionNumber),\n    ]\n\n    def __str__(self) -> str:\n        return (\"NegotiateLoaderInfo(\"\n                # Skipping the type enum, which is redundant\n                f\"struct_version={Version(self.struct_version)}\"\n                f\", struct_size={self.struct_size}\"\n                f\", min_interface_version={self.min_interface_version}\"\n                f\", max_interface_version={self.max_interface_version}\"\n                f\", min_api_version={Version(self.min_api_version)}\"\n                f\", max_api_version={Version(self.max_api_version)}\"\n                \")\")\n\n\n# \"forward\" declaration\nclass ApiLayerNextInfo(ctypes.Structure):\n    pass  # Fields are defined further below, for self-reference and declaration order reasons\n\n\nclass ApiLayerCreateInfo(ctypes.Structure):\n    _fields_ = [\n        (\"struct_type\", LoaderInterfaceStructs.ctype()),  # XR_LOADER_INTERFACE_STRUCT_API_LAYER_CREATE_INFO\n        (\"struct_version\", c_uint32),  # XR_API_LAYER_CREATE_INFO_STRUCT_VERSION\n        (\"struct_size\", c_size_t),  # sizeof(XrApiLayerCreateInfo)\n        (\"loader_instance\", c_void_p),  # Pointer to the LoaderInstance class\n        (\"settings_file_location\", c_char * API_LAYER_MAX_SETTINGS_PATH_SIZE),  # Location to the found settings file (or empty '\\0')\n        (\"next_info\", POINTER(ApiLayerNextInfo)),\n    ]\n\n\nPFN_xrCreateApiLayerInstance = CFUNCTYPE(\n    Result.ctype(),  # return value\n    POINTER(InstanceCreateInfo),  # info\n    POINTER(ApiLayerCreateInfo),  # apiLayerInfo\n    Instance,  # instance\n)\n\n\n# ApiLayerNextInfo class was \"forward\" declared earlier\nApiLayerNextInfo._fields_ = [\n    (\"struct_type\", LoaderInterfaceStructs.ctype()),                # XR_LOADER_INTERFACE_STRUCT_API_LAYER_NEXT_INFO\n    (\"struct_version\", c_uint32),                                   # XR_API_LAYER_NEXT_INFO_STRUCT_VERSION\n    (\"struct_size\", c_size_t),                                      # sizeof(XrApiLayerNextInfo)\n    (\"layer_name\", c_char * MAX_API_LAYER_NAME_SIZE),               # Name of API layer which should receive this info\n    (\"next_get_instance_proc_addr\", PFN_xrGetInstanceProcAddr),        # Pointer to next API layer's xrGetInstanceProcAddr\n    (\"next_create_api_layer_instance\", PFN_xrCreateApiLayerInstance),  # Pointer to next API layer's xrCreateApiLayerInstance\n    (\"next\", POINTER(ApiLayerNextInfo)),                           # Pointer to the next API layer info in the sequence\n]\n\n\nclass NegotiateApiLayerRequest(ctypes.Structure):\n    _fields_ = [\n        (\"struct_type\", LoaderInterfaceStructs.ctype()),   # XR_LOADER_INTERFACE_STRUCT_API_LAYER_REQUEST\n        (\"struct_version\", c_uint32),                # XR_API_LAYER_INFO_STRUCT_VERSION\n        (\"struct_size\", c_size_t),                   # sizeof(XrNegotiateApiLayerRequest)\n        (\"layer_interface_version\", c_uint32),        # CURRENT_LOADER_API_LAYER_VERSION\n        (\"layer_api_version\", VersionNumber),\n        (\"get_instance_proc_addr\", PFN_xrGetInstanceProcAddr),\n        (\"create_api_layer_instance\", PFN_xrCreateApiLayerInstance),\n    ]\n\n    def __str__(self) -> str:\n        return (\"NegotiateApiLayerRequest(\"\n                # Skipping the type enum, which is redundant\n                f\"struct_version={Version(self.struct_version)}\"\n                f\", struct_size={self.struct_size}\"\n                f\", layer_interface_version={Version(self.layer_interface_version)}\"\n                f\", layer_api_version={Version(self.layer_api_version)}\"\n                # Skip the function pointers when printing...\n                \")\")\n\n\nPFN_xrNegotiateLoaderApiLayerInterface = CFUNCTYPE(\n    Result.ctype(),  # return value\n    POINTER(NegotiateLoaderInfo),  # loader_info\n    c_char_p,  # api_layer_name\n    POINTER(NegotiateApiLayerRequest),  # api_layer_request\n)\n\n__all__ = [\n    \"ApiLayerCreateInfo\",\n    \"CURRENT_LOADER_API_LAYER_VERSION\",\n    \"NegotiateLoaderInfo\",\n    \"NegotiateApiLayerRequest\",\n    \"PFN_xrCreateApiLayerInstance\",\n    \"PFN_xrNegotiateLoaderApiLayerInterface\",\n]\n"
  },
  {
    "path": "src/xr/api_layer/raw_functions.py",
    "content": "import ctypes\n\nfrom .layer_path import py_layer_library_path\nfrom ..exception import Result\nfrom .loader_interfaces import NegotiateLoaderInfo, NegotiateApiLayerRequest, PFN_xrNegotiateLoaderApiLayerInterface\n\n_python_layer_library = ctypes.cdll.LoadLibrary(py_layer_library_path())\n\nxrNegotiateLoaderApiLayerInterface = _python_layer_library.xrNegotiateLoaderApiLayerInterface\nxrNegotiateLoaderApiLayerInterface.restype = Result\nxrNegotiateLoaderApiLayerInterface.argtypes = [\n    ctypes.POINTER(NegotiateLoaderInfo),  # loaderInfo\n    ctypes.c_char_p,  # layerName\n    ctypes.POINTER(NegotiateApiLayerRequest),  # apiLayerRequest\n]\n\ninsertXrApiLayer = _python_layer_library.insertXrApiLayer\ninsertXrApiLayer.restype = None\ninsertXrApiLayer.argtypes = [\n    ctypes.c_char_p,  # pName\n    ctypes.c_int,  # nameLength\n    PFN_xrNegotiateLoaderApiLayerInterface,  # negotiateFunction\n]\n"
  },
  {
    "path": "src/xr/api_layer/steamvr_linux_destroyinstance_layer.py",
    "content": "from ctypes import byref, c_char_p, cast, memmove, POINTER, pointer, sizeof\nimport platform\nimport xr\nfrom xr.raw_functions import xrGetInstanceProperties\n\n\nclass SteamVrLinuxDestroyInstanceLayer(xr.DynamicApiLayerBase):\n    \"\"\"\n    Pure-python OpenXR API layer.\n    Designed to work around SteamVR linux bug.\n    https://steamcommunity.com/app/250820/discussions/8/3114772813482874960/\n    https://github.com/cmbruns/pyopenxr/pull/66\n    \"\"\"\n    def __init__(self):\n        super().__init__(name=\"XR_APILAYER_PYOPENXR_Example_Layer\")\n        # Store function pointers to keep them alive\n        self.p_xrGetInstanceProcAddr = xr.PFN_xrGetInstanceProcAddr(self.get_instance_proc_addr)\n        self.p_xrCreateApiLayerInstance = xr.PFN_xrCreateApiLayerInstance(self.create_api_layer_instance)\n        self.nextXrGetInstanceProcAddr = None\n        self.nextXrDestroyInstance = xr.PFN_xrDestroyInstance()\n        self.p_xrDestroyInstance = xr.PFN_xrDestroyInstance(self.destroy_instance)\n        self.is_steamvr = False\n\n    def create_api_layer_instance(\n        self,\n        info: POINTER(xr.InstanceCreateInfo),\n        api_layer_info: POINTER(xr.ApiLayerCreateInfo),\n        instance: xr.Instance,\n    ) -> xr.Result:\n        # Dereference the next_info field for easier calling.\n        next_info = api_layer_info.contents.next_info.contents\n        self.nextXrGetInstanceProcAddr = next_info.next_get_instance_proc_addr\n        # Let the instance be created.\n        result = next_info.next_create_api_layer_instance(info, api_layer_info, instance)\n        if xr.failed(result):\n            return result\n        # Remember the subsequent layer's xrDestroyInstance() function\n        fn = xr.PFN_xrVoidFunction()\n        result = self.nextXrGetInstanceProcAddr(\n            instance,\n            b\"xrDestroyInstance\",  # Use bytes object not string because this is low level C API.\n            pointer(fn),\n        )\n        self.nextXrDestroyInstance = cast(fn, xr.PFN_xrDestroyInstance)\n        if xr.failed(result):\n            return result\n        #\n        return result\n\n    def get_instance_proc_addr(\n        self,\n        instance: xr.Instance,\n        name: c_char_p,\n        function: POINTER(xr.PFN_xrVoidFunction),\n    ) -> xr.Result:\n        # Intercept calls to xrDestroyInstance\n        if name == b\"xrDestroyInstance\":\n            # TODO: Is there a neater way than memmove?\n            memmove(function, byref(self.p_xrDestroyInstance), sizeof(xr.PFN_xrVoidFunction))\n            return xr.Result.SUCCESS\n        # Delegate all other function calls to the subsequent API layer\n        return self.nextXrGetInstanceProcAddr(instance, name, function)\n\n    # Signature must exactly match the low-level signature of xrDestroyInstance\n    def destroy_instance(self, instance: xr.Instance) -> xr.Result:\n        instance_properties = xr.InstanceProperties()\n        xrGetInstanceProperties(instance, byref(instance_properties))\n        is_steam_vr = instance_properties.runtime_name == b\"SteamVR/OpenXR\"\n        if is_steam_vr and platform.system() == \"Linux\":\n            return xr.Result.SUCCESS  # Elide call to xrDestroyInstance\n        # Propagate function call down into to the next API layer\n        return self.nextXrDestroyInstance(instance)\n\n    def negotiate_loader_api_layer_interface(\n            self,\n            loader_info: xr.NegotiateLoaderInfo,\n            layer_name: str,\n            api_layer_request: xr.NegotiateApiLayerRequest,\n    ) -> xr.Result:\n        \"\"\"\n        Set up our layer to intercept OpenXR function calls.\n        :param loader_info:\n        :param layer_name: The name of an API layer which the loader is attempting to negotiate with.\n        :param api_layer_request: Fill in this information.\n        :return: xr.Result.SUCCESS or xr.Result.ERROR_INITIALIZATION_FAILED\n        \"\"\"\n        # TODO: compare versions in loader_info\n        api_layer_request.layer_interface_version = xr.CURRENT_LOADER_API_LAYER_VERSION\n        api_layer_request.layer_api_version = xr.XR_CURRENT_API_VERSION\n        api_layer_request.get_instance_proc_addr = self.p_xrGetInstanceProcAddr\n        api_layer_request.create_api_layer_instance = self.p_xrCreateApiLayerInstance\n        return xr.Result.SUCCESS\n\n\nif __name__ == \"__main__\":\n    dle = SteamVrLinuxDestroyInstanceLayer()\n    assert dle.name in xr.enumerate_api_layer_properties()\n    instance_handle = xr.create_instance(xr.InstanceCreateInfo(\n        enabled_api_layer_names=[\n            # xr.XR_APILAYER_LUNARG_api_dump_NAME,\n            # xr.XR_APILAYER_LUNARG_core_validation_NAME,\n            dle.name,\n            # TODO: adding layers after causes problems\n            # xr.XR_APILAYER_LUNARG_core_validation_NAME,\n            # xr.XR_APILAYER_LUNARG_api_dump_NAME,\n        ],\n    ))\n    xr.destroy_instance(instance_handle)  # Should be no-op on Linux/SteamVR with layer active\n\n\n__all__ = [\n    \"SteamVrLinuxDestroyInstanceLayer\",\n]\n"
  },
  {
    "path": "src/xr/api_layer/win32/XrApiLayer_api_dump.json",
    "content": "{\r\n    \"file_format_version\": \"1.0.0\",\r\n    \"api_layer\": {\r\n        \"name\": \"XR_APILAYER_LUNARG_api_dump\",\r\n        \"library_path\": \"./XrApiLayer_api_dump.dll\",\r\n        \"api_version\": \"1.1\",\r\n        \"implementation_version\": \"1\",\r\n        \"description\": \"API Layer to record api calls as they occur\",\r\n        \"disable_environment\": \"LUNARG_api_dump_disabled\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "src/xr/api_layer/win32/XrApiLayer_best_practices_validation.json",
    "content": "{\r\n    \"file_format_version\": \"1.0.0\",\r\n    \"api_layer\": {\r\n        \"name\": \"XR_APILAYER_KHRONOS_best_practices_validation\",\r\n        \"library_path\": \"XrApiLayer_best_practices_validation.dll\",\r\n        \"api_version\": \"1.1\",\r\n        \"implementation_version\": \"1\",\r\n        \"description\": \"API Layer to modify runtime behavior in conformant but perhaps unexpected ways\",\r\n        \"disable_environment\": \"KHRONOS_best_practices_validation_disabled\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "src/xr/api_layer/win32/XrApiLayer_core_validation.json",
    "content": "{\r\n    \"file_format_version\": \"1.0.0\",\r\n    \"api_layer\": {\r\n        \"name\": \"XR_APILAYER_LUNARG_core_validation\",\r\n        \"library_path\": \"./XrApiLayer_core_validation.dll\",\r\n        \"api_version\": \"1.1\",\r\n        \"implementation_version\": \"1\",\r\n        \"description\": \"API Layer to perform validation of api calls and parameters as they occur\",\r\n        \"disable_environment\": \"LUNARG_core_validation_disabled\"\r\n    }\r\n}\r\n"
  },
  {
    "path": "src/xr/api_layer/win32/__init__.py",
    "content": ""
  },
  {
    "path": "src/xr/api_layer/x86_64/XrApiLayer_api_dump.json",
    "content": "{\n    \"file_format_version\": \"1.0.0\",\n    \"api_layer\": {\n        \"name\": \"XR_APILAYER_LUNARG_api_dump\",\n        \"library_path\": \"libXrApiLayer_api_dump.so\",\n        \"api_version\": \"1.1\",\n        \"implementation_version\": \"1\",\n        \"description\": \"API Layer to record api calls as they occur\",\n        \"disable_environment\": \"LUNARG_api_dump_disabled\"\n    }\n}\n"
  },
  {
    "path": "src/xr/api_layer/x86_64/XrApiLayer_best_practices_validation.json",
    "content": "{\n    \"file_format_version\": \"1.0.0\",\n    \"api_layer\": {\n        \"name\": \"XR_APILAYER_KHRONOS_best_practices_validation\",\n        \"library_path\": \"libXrApiLayer_best_practices_validation.so\",\n        \"api_version\": \"1.1\",\n        \"implementation_version\": \"1\",\n        \"description\": \"API Layer to modify runtime behavior in conformant but perhaps unexpected ways\",\n        \"disable_environment\": \"KHRONOS_best_practices_validation_disabled\"\n    }\n}\n"
  },
  {
    "path": "src/xr/api_layer/x86_64/XrApiLayer_core_validation.json",
    "content": "{\n    \"file_format_version\": \"1.0.0\",\n    \"api_layer\": {\n        \"name\": \"XR_APILAYER_LUNARG_core_validation\",\n        \"library_path\": \"libXrApiLayer_core_validation.so\",\n        \"api_version\": \"1.1\",\n        \"implementation_version\": \"1\",\n        \"description\": \"API Layer to perform validation of api calls and parameters as they occur\",\n        \"disable_environment\": \"LUNARG_core_validation_disabled\"\n    }\n}\n"
  },
  {
    "path": "src/xr/api_layer/x86_64/__init__.py",
    "content": ""
  },
  {
    "path": "src/xr/base_struct.py",
    "content": "__all__ = [\n    \"BaseXrStructure\"\n]\n\nfrom ctypes import c_void_p, Structure\nfrom .enums import StructureType\nfrom .field_helper import enum_field_helper, FieldNextType, next_field_helper\n\n\nclass BaseXrStructure(Structure):\n    \"\"\"\n    Base class for PyOpenXR Structures\n    \"\"\"\n\n    def __repr__(self) -> str:\n        return f\"xr.{self.__class__.__name__}(type={repr(self.type)}, next={repr(self.next)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.{self.__class__.__name__}(type={self.type}, next={self.next})\"\n\n    @property\n    def next(self) -> c_void_p:\n        \"\"\"Pointer to the next structure in a pNext chain.\"\"\"\n        return self._next\n\n    @next.setter\n    def next(self, value: FieldNextType) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._next = next_field_helper(value)\n\n    @property\n    def type(self) -> StructureType:\n        return StructureType(self._type)\n\n    @type.setter\n    def type(self, value: StructureType) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_type\", StructureType.ctype()),\n        (\"_next\", c_void_p),\n    ]\n"
  },
  {
    "path": "src/xr/callback.py",
    "content": "from ctypes import (\n    c_void_p,\n    POINTER,\n    Structure,\n)\nimport logging\nfrom typing import Any, Callable\n\nfrom .enums import DebugUtilsMessageSeverityFlagsEXT, DebugUtilsMessageTypeFlagsEXT\n\n__all__ = [\n    \"DebugCallbackType\",\n    \"logging_debug_callback\",\n    \"stdout_debug_callback\",\n    \"wrap_debug_callback\",\n]\n\n\n# Forward declaration\nclass DebugUtilsMessengerCallbackDataEXT(Structure):\n    pass\n\n\nDebugCallbackType = Callable[[\n    DebugUtilsMessageSeverityFlagsEXT,\n    DebugUtilsMessageTypeFlagsEXT,\n    DebugUtilsMessengerCallbackDataEXT,\n    Any,\n], bool]\n\n\ndef log_level_for_severity(severity_flags: DebugUtilsMessageSeverityFlagsEXT) -> int:\n    \"\"\"\n    Convert OpenXR message severities to Python logging levels.\n\n    :param severity_flags: Bitmask of message severity flags.\n    :type severity_flags: xr.DebugUtilsMessageSeverityFlagsEXT\n    :returns: One of logging.DEBUG, INFO, WARNING, or ERROR.\n    \"\"\"\n    if severity_flags & DebugUtilsMessageSeverityFlagsEXT.ERROR_BIT:\n        return logging.ERROR\n    if severity_flags & DebugUtilsMessageSeverityFlagsEXT.WARNING_BIT:\n        return logging.WARNING\n    if severity_flags & DebugUtilsMessageSeverityFlagsEXT.INFO_BIT:\n        return logging.INFO\n    return logging.DEBUG\n\n\ndef logging_debug_callback(\n        severity: DebugUtilsMessageSeverityFlagsEXT,\n        _type_flags: DebugUtilsMessageTypeFlagsEXT,\n        callback_data: DebugUtilsMessengerCallbackDataEXT,\n        logger: logging.Logger,\n) -> bool:\n    \"\"\"Redirect OpenXR messages to a python logger.\"\"\"\n    logger.log(\n        level=log_level_for_severity(severity),\n        msg=f\"{callback_data.function_name}: {callback_data.message}\")\n    return False\n\n\ndef stdout_debug_callback(\n        severity: DebugUtilsMessageSeverityFlagsEXT,\n        type_flags: DebugUtilsMessageTypeFlagsEXT,\n        callback_data: DebugUtilsMessengerCallbackDataEXT,\n        _user_data: c_void_p,\n) -> bool:\n    \"\"\"\n    Default diagnostic callback for `XR_EXT_debug_utils`.\n\n    This function is invoked by the OpenXR runtime when a debug message is emitted.\n    It prints the message to standard output, including severity, type, and function name.\n\n    This is a minimal implementation intended primarily as a reference or starting point\n    for client applications. Users are encouraged to implement their own callback to\n    integrate with logging frameworks, telemetry systems, or custom filtering logic.\n\n    :param severity: Bitmask of message severity flags.\n    :type severity: xr.DebugUtilsMessageSeverityFlagsEXT\n    :param type_flags: Bitmask of message type flags.\n    :type type_flags: xr.DebugUtilsMessageTypeFlagsEXT\n    :param callback_data: Pointer to a populated `DebugUtilsMessengerCallbackDataEXT` structure.\n    :type callback_data: ctypes.POINTER(xr.DebugUtilsMessengerCallbackDataEXT)\n    :param _user_data: Optional user data passed during messenger creation. Unused by default.\n    :type _user_data: ctypes.c_void_p\n\n    :seealso: :class:`xr.DebugUtilsMessengerCreateInfoEXT`, :class:`xr.DebugUtilsMessengerEXT`\n    \"\"\"\n\n    message = callback_data.message\n    func_name = callback_data.function_name\n    print(f\"[XR DEBUG] Severity={severity} Type={type_flags} Message={message} Function={func_name}\")\n    return False  # important!\n\n\ndef wrap_debug_callback(\n        user_callback: DebugCallbackType,\n        user_data: Any,\n) -> \"PFN_xrDebugUtilsMessengerCallbackEXT\":\n    # Just-in-time import to avoid circular import\n    from .typedefs import PFN_xrDebugUtilsMessengerCallbackEXT, DebugUtilsMessengerCallbackDataEXT\n\n    def _shim(\n            severity: int,\n            type_flags: int,\n            callback_data_ptr: POINTER(DebugUtilsMessengerCallbackDataEXT),\n            _user_data_ptr: c_void_p,\n    ):\n        try:\n            severity_enum = DebugUtilsMessageSeverityFlagsEXT(severity)\n            type_enum = DebugUtilsMessageTypeFlagsEXT(type_flags)\n            callback_data = callback_data_ptr.contents\n            return user_callback(severity_enum, type_enum, callback_data, user_data)\n        except Exception as e:\n            print(f\"Exception in debug callback: {e}\")\n            return False\n    return PFN_xrDebugUtilsMessengerCallbackEXT(_shim)\n"
  },
  {
    "path": "src/xr/constants.py",
    "content": "# Warning: this file is auto-generated. Do not edit.\n\nVERSION_1_0 = 1\nMIN_COMPOSITION_LAYERS_SUPPORTED = 16\nNULL_HANDLE = None\nNULL_SYSTEM_ID = 0\nNULL_PATH = 0\nNO_DURATION = 0\nINFINITE_DURATION = 0x7fffffffffffffff\nMIN_HAPTIC_DURATION = -1\nFREQUENCY_UNSPECIFIED = 0\nEXTENSION_ENUM_BASE = 1000000000\nEXTENSION_ENUM_STRIDE = 1000\nTRUE = 1\nFALSE = 0\nMAX_EXTENSION_NAME_SIZE = 128\nMAX_API_LAYER_NAME_SIZE = 256\nMAX_API_LAYER_DESCRIPTION_SIZE = 256\nMAX_SYSTEM_NAME_SIZE = 256\nMAX_APPLICATION_NAME_SIZE = 128\nMAX_ENGINE_NAME_SIZE = 128\nMAX_RUNTIME_NAME_SIZE = 128\nMAX_PATH_LENGTH = 256\nMAX_STRUCTURE_NAME_SIZE = 64\nMAX_RESULT_STRING_SIZE = 64\nMAX_ACTION_SET_NAME_SIZE = 64\nMAX_LOCALIZED_ACTION_SET_NAME_SIZE = 128\nMAX_ACTION_NAME_SIZE = 64\nMAX_LOCALIZED_ACTION_NAME_SIZE = 128\nVERSION_1_1 = 1\nUUID_SIZE = 16\nKHR_composition_layer_cube = 1\nKHR_composition_layer_cube_SPEC_VERSION = 8\nKHR_COMPOSITION_LAYER_CUBE_EXTENSION_NAME = \"XR_KHR_composition_layer_cube\"\nKHR_composition_layer_depth = 1\nKHR_composition_layer_depth_SPEC_VERSION = 6\nKHR_COMPOSITION_LAYER_DEPTH_EXTENSION_NAME = \"XR_KHR_composition_layer_depth\"\nKHR_composition_layer_cylinder = 1\nKHR_composition_layer_cylinder_SPEC_VERSION = 4\nKHR_COMPOSITION_LAYER_CYLINDER_EXTENSION_NAME = \"XR_KHR_composition_layer_cylinder\"\nKHR_composition_layer_equirect = 1\nKHR_composition_layer_equirect_SPEC_VERSION = 3\nKHR_COMPOSITION_LAYER_EQUIRECT_EXTENSION_NAME = \"XR_KHR_composition_layer_equirect\"\nKHR_visibility_mask = 1\nKHR_visibility_mask_SPEC_VERSION = 2\nKHR_VISIBILITY_MASK_EXTENSION_NAME = \"XR_KHR_visibility_mask\"\nKHR_composition_layer_color_scale_bias = 1\nKHR_composition_layer_color_scale_bias_SPEC_VERSION = 5\nKHR_COMPOSITION_LAYER_COLOR_SCALE_BIAS_EXTENSION_NAME = \"XR_KHR_composition_layer_color_scale_bias\"\nKHR_loader_init = 1\nKHR_loader_init_SPEC_VERSION = 2\nKHR_LOADER_INIT_EXTENSION_NAME = \"XR_KHR_loader_init\"\nKHR_composition_layer_equirect2 = 1\nKHR_composition_layer_equirect2_SPEC_VERSION = 1\nKHR_COMPOSITION_LAYER_EQUIRECT2_EXTENSION_NAME = \"XR_KHR_composition_layer_equirect2\"\nKHR_binding_modification = 1\nKHR_binding_modification_SPEC_VERSION = 1\nKHR_BINDING_MODIFICATION_EXTENSION_NAME = \"XR_KHR_binding_modification\"\nKHR_extended_struct_name_lengths = 1\nKHR_extended_struct_name_lengths_SPEC_VERSION = 1\nKHR_EXTENDED_STRUCT_NAME_LENGTHS_EXTENSION_NAME = \"XR_KHR_extended_struct_name_lengths\"\nMAX_STRUCTURE_NAME_SIZE_EXTENDED_KHR = 256\nKHR_swapchain_usage_input_attachment_bit = 1\nKHR_swapchain_usage_input_attachment_bit_SPEC_VERSION = 3\nKHR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_EXTENSION_NAME = \"XR_KHR_swapchain_usage_input_attachment_bit\"\nKHR_locate_spaces = 1\nKHR_locate_spaces_SPEC_VERSION = 1\nKHR_LOCATE_SPACES_EXTENSION_NAME = \"XR_KHR_locate_spaces\"\nKHR_maintenance1 = 1\nKHR_maintenance1_SPEC_VERSION = 1\nKHR_MAINTENANCE1_EXTENSION_NAME = \"XR_KHR_maintenance1\"\nKHR_generic_controller = 1\nKHR_generic_controller_SPEC_VERSION = 1\nKHR_GENERIC_CONTROLLER_EXTENSION_NAME = \"XR_KHR_generic_controller\"\nEXT_performance_settings = 1\nEXT_performance_settings_SPEC_VERSION = 4\nEXT_PERFORMANCE_SETTINGS_EXTENSION_NAME = \"XR_EXT_performance_settings\"\nEXT_thermal_query = 1\nEXT_thermal_query_SPEC_VERSION = 2\nEXT_THERMAL_QUERY_EXTENSION_NAME = \"XR_EXT_thermal_query\"\nEXT_debug_utils = 1\nEXT_debug_utils_SPEC_VERSION = 5\nEXT_DEBUG_UTILS_EXTENSION_NAME = \"XR_EXT_debug_utils\"\nEXT_eye_gaze_interaction = 1\nEXT_eye_gaze_interaction_SPEC_VERSION = 2\nEXT_EYE_GAZE_INTERACTION_EXTENSION_NAME = \"XR_EXT_eye_gaze_interaction\"\nEXTX_overlay = 1\nEXTX_overlay_SPEC_VERSION = 5\nEXTX_OVERLAY_EXTENSION_NAME = \"XR_EXTX_overlay\"\nVARJO_quad_views = 1\nVARJO_quad_views_SPEC_VERSION = 2\nVARJO_QUAD_VIEWS_EXTENSION_NAME = \"XR_VARJO_quad_views\"\nMSFT_unbounded_reference_space = 1\nMSFT_unbounded_reference_space_SPEC_VERSION = 1\nMSFT_UNBOUNDED_REFERENCE_SPACE_EXTENSION_NAME = \"XR_MSFT_unbounded_reference_space\"\nMSFT_spatial_anchor = 1\nMSFT_spatial_anchor_SPEC_VERSION = 2\nMSFT_SPATIAL_ANCHOR_EXTENSION_NAME = \"XR_MSFT_spatial_anchor\"\nFB_composition_layer_image_layout = 1\nFB_composition_layer_image_layout_SPEC_VERSION = 1\nFB_COMPOSITION_LAYER_IMAGE_LAYOUT_EXTENSION_NAME = \"XR_FB_composition_layer_image_layout\"\nFB_composition_layer_alpha_blend = 1\nFB_composition_layer_alpha_blend_SPEC_VERSION = 3\nFB_COMPOSITION_LAYER_ALPHA_BLEND_EXTENSION_NAME = \"XR_FB_composition_layer_alpha_blend\"\nMND_headless = 1\nMND_headless_SPEC_VERSION = 3\nMND_HEADLESS_EXTENSION_NAME = \"XR_MND_headless\"\nOCULUS_android_session_state_enable = 1\nOCULUS_android_session_state_enable_SPEC_VERSION = 1\nOCULUS_ANDROID_SESSION_STATE_ENABLE_EXTENSION_NAME = \"XR_OCULUS_android_session_state_enable\"\nEXT_view_configuration_depth_range = 1\nEXT_view_configuration_depth_range_SPEC_VERSION = 1\nEXT_VIEW_CONFIGURATION_DEPTH_RANGE_EXTENSION_NAME = \"XR_EXT_view_configuration_depth_range\"\nEXT_conformance_automation = 1\nEXT_conformance_automation_SPEC_VERSION = 3\nEXT_CONFORMANCE_AUTOMATION_EXTENSION_NAME = \"XR_EXT_conformance_automation\"\nMSFT_spatial_graph_bridge = 1\nGUID_SIZE_MSFT = 16\nMSFT_spatial_graph_bridge_SPEC_VERSION = 2\nMSFT_SPATIAL_GRAPH_BRIDGE_EXTENSION_NAME = \"XR_MSFT_spatial_graph_bridge\"\nMSFT_hand_interaction = 1\nMSFT_hand_interaction_SPEC_VERSION = 1\nMSFT_HAND_INTERACTION_EXTENSION_NAME = \"XR_MSFT_hand_interaction\"\nEXT_hand_tracking = 1\nHAND_JOINT_COUNT_EXT = 26\nEXT_hand_tracking_SPEC_VERSION = 4\nEXT_HAND_TRACKING_EXTENSION_NAME = \"XR_EXT_hand_tracking\"\nMSFT_hand_tracking_mesh = 1\nMSFT_hand_tracking_mesh_SPEC_VERSION = 4\nMSFT_HAND_TRACKING_MESH_EXTENSION_NAME = \"XR_MSFT_hand_tracking_mesh\"\nMSFT_secondary_view_configuration = 1\nMSFT_secondary_view_configuration_SPEC_VERSION = 1\nMSFT_SECONDARY_VIEW_CONFIGURATION_EXTENSION_NAME = \"XR_MSFT_secondary_view_configuration\"\nMSFT_first_person_observer = 1\nMSFT_first_person_observer_SPEC_VERSION = 1\nMSFT_FIRST_PERSON_OBSERVER_EXTENSION_NAME = \"XR_MSFT_first_person_observer\"\nMSFT_controller_model = 1\nNULL_CONTROLLER_MODEL_KEY_MSFT = 0\nMAX_CONTROLLER_MODEL_NODE_NAME_SIZE_MSFT = 64\nMSFT_controller_model_SPEC_VERSION = 2\nMSFT_CONTROLLER_MODEL_EXTENSION_NAME = \"XR_MSFT_controller_model\"\nEXT_win32_appcontainer_compatible = 1\nEXT_win32_appcontainer_compatible_SPEC_VERSION = 1\nEXT_WIN32_APPCONTAINER_COMPATIBLE_EXTENSION_NAME = \"XR_EXT_win32_appcontainer_compatible\"\nEPIC_view_configuration_fov = 1\nEPIC_view_configuration_fov_SPEC_VERSION = 2\nEPIC_VIEW_CONFIGURATION_FOV_EXTENSION_NAME = \"XR_EPIC_view_configuration_fov\"\nMSFT_composition_layer_reprojection = 1\nMSFT_composition_layer_reprojection_SPEC_VERSION = 1\nMSFT_COMPOSITION_LAYER_REPROJECTION_EXTENSION_NAME = \"XR_MSFT_composition_layer_reprojection\"\nHUAWEI_controller_interaction = 1\nHUAWEI_controller_interaction_SPEC_VERSION = 1\nHUAWEI_CONTROLLER_INTERACTION_EXTENSION_NAME = \"XR_HUAWEI_controller_interaction\"\nFB_swapchain_update_state = 1\nFB_swapchain_update_state_SPEC_VERSION = 3\nFB_SWAPCHAIN_UPDATE_STATE_EXTENSION_NAME = \"XR_FB_swapchain_update_state\"\nFB_composition_layer_secure_content = 1\nFB_composition_layer_secure_content_SPEC_VERSION = 1\nFB_COMPOSITION_LAYER_SECURE_CONTENT_EXTENSION_NAME = \"XR_FB_composition_layer_secure_content\"\nFB_body_tracking = 1\nFB_body_tracking_SPEC_VERSION = 1\nFB_BODY_TRACKING_EXTENSION_NAME = \"XR_FB_body_tracking\"\nEXT_dpad_binding = 1\nEXT_dpad_binding_SPEC_VERSION = 1\nEXT_DPAD_BINDING_EXTENSION_NAME = \"XR_EXT_dpad_binding\"\nVALVE_analog_threshold = 1\nVALVE_analog_threshold_SPEC_VERSION = 2\nVALVE_ANALOG_THRESHOLD_EXTENSION_NAME = \"XR_VALVE_analog_threshold\"\nEXT_hand_joints_motion_range = 1\nEXT_hand_joints_motion_range_SPEC_VERSION = 1\nEXT_HAND_JOINTS_MOTION_RANGE_EXTENSION_NAME = \"XR_EXT_hand_joints_motion_range\"\nEXT_samsung_odyssey_controller = 1\nEXT_samsung_odyssey_controller_SPEC_VERSION = 1\nEXT_SAMSUNG_ODYSSEY_CONTROLLER_EXTENSION_NAME = \"XR_EXT_samsung_odyssey_controller\"\nEXT_hp_mixed_reality_controller = 1\nEXT_hp_mixed_reality_controller_SPEC_VERSION = 1\nEXT_HP_MIXED_REALITY_CONTROLLER_EXTENSION_NAME = \"XR_EXT_hp_mixed_reality_controller\"\nMND_swapchain_usage_input_attachment_bit = 1\nMND_swapchain_usage_input_attachment_bit_SPEC_VERSION = 2\nMND_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_EXTENSION_NAME = \"XR_MND_swapchain_usage_input_attachment_bit\"\nMSFT_scene_understanding = 1\nMSFT_scene_understanding_SPEC_VERSION = 2\nMSFT_SCENE_UNDERSTANDING_EXTENSION_NAME = \"XR_MSFT_scene_understanding\"\nMSFT_scene_understanding_serialization = 1\nMSFT_scene_understanding_serialization_SPEC_VERSION = 2\nMSFT_SCENE_UNDERSTANDING_SERIALIZATION_EXTENSION_NAME = \"XR_MSFT_scene_understanding_serialization\"\nFB_display_refresh_rate = 1\nFB_display_refresh_rate_SPEC_VERSION = 1\nFB_DISPLAY_REFRESH_RATE_EXTENSION_NAME = \"XR_FB_display_refresh_rate\"\nHTC_vive_cosmos_controller_interaction = 1\nHTC_vive_cosmos_controller_interaction_SPEC_VERSION = 1\nHTC_VIVE_COSMOS_CONTROLLER_INTERACTION_EXTENSION_NAME = \"XR_HTC_vive_cosmos_controller_interaction\"\nHTCX_vive_tracker_interaction = 1\nHTCX_vive_tracker_interaction_SPEC_VERSION = 3\nHTCX_VIVE_TRACKER_INTERACTION_EXTENSION_NAME = \"XR_HTCX_vive_tracker_interaction\"\nHTC_facial_tracking = 1\nFACIAL_EXPRESSION_EYE_COUNT_HTC = 14\nFACIAL_EXPRESSION_LIP_COUNT_HTC = 37\nHTC_facial_tracking_SPEC_VERSION = 3\nHTC_FACIAL_TRACKING_EXTENSION_NAME = \"XR_HTC_facial_tracking\"\nHTC_vive_focus3_controller_interaction = 1\nHTC_vive_focus3_controller_interaction_SPEC_VERSION = 2\nHTC_VIVE_FOCUS3_CONTROLLER_INTERACTION_EXTENSION_NAME = \"XR_HTC_vive_focus3_controller_interaction\"\nHTC_hand_interaction = 1\nHTC_hand_interaction_SPEC_VERSION = 1\nHTC_HAND_INTERACTION_EXTENSION_NAME = \"XR_HTC_hand_interaction\"\nHTC_vive_wrist_tracker_interaction = 1\nHTC_vive_wrist_tracker_interaction_SPEC_VERSION = 1\nHTC_VIVE_WRIST_TRACKER_INTERACTION_EXTENSION_NAME = \"XR_HTC_vive_wrist_tracker_interaction\"\nFB_color_space = 1\nFB_color_space_SPEC_VERSION = 3\nFB_COLOR_SPACE_EXTENSION_NAME = \"XR_FB_color_space\"\nFB_hand_tracking_mesh = 1\nFB_hand_tracking_mesh_SPEC_VERSION = 3\nFB_HAND_TRACKING_MESH_EXTENSION_NAME = \"XR_FB_hand_tracking_mesh\"\nFB_hand_tracking_aim = 1\nFB_hand_tracking_aim_SPEC_VERSION = 2\nFB_HAND_TRACKING_AIM_EXTENSION_NAME = \"XR_FB_hand_tracking_aim\"\nFB_hand_tracking_capsules = 1\nHAND_TRACKING_CAPSULE_POINT_COUNT_FB = 2\nHAND_TRACKING_CAPSULE_COUNT_FB = 19\nFB_hand_tracking_capsules_SPEC_VERSION = 3\nFB_HAND_TRACKING_CAPSULES_EXTENSION_NAME = \"XR_FB_hand_tracking_capsules\"\nFB_HAND_TRACKING_CAPSULE_POINT_COUNT = HAND_TRACKING_CAPSULE_POINT_COUNT_FB\nFB_HAND_TRACKING_CAPSULE_COUNT = HAND_TRACKING_CAPSULE_COUNT_FB\nFB_spatial_entity = 1\nFB_spatial_entity_SPEC_VERSION = 3\nFB_SPATIAL_ENTITY_EXTENSION_NAME = \"XR_FB_spatial_entity\"\nFB_foveation = 1\nFB_foveation_SPEC_VERSION = 1\nFB_FOVEATION_EXTENSION_NAME = \"XR_FB_foveation\"\nFB_foveation_configuration = 1\nFB_foveation_configuration_SPEC_VERSION = 1\nFB_FOVEATION_CONFIGURATION_EXTENSION_NAME = \"XR_FB_foveation_configuration\"\nFB_keyboard_tracking = 1\nMAX_KEYBOARD_TRACKING_NAME_SIZE_FB = 128\nFB_keyboard_tracking_SPEC_VERSION = 1\nFB_KEYBOARD_TRACKING_EXTENSION_NAME = \"XR_FB_keyboard_tracking\"\nFB_triangle_mesh = 1\nFB_triangle_mesh_SPEC_VERSION = 2\nFB_TRIANGLE_MESH_EXTENSION_NAME = \"XR_FB_triangle_mesh\"\nFB_passthrough = 1\nPASSTHROUGH_COLOR_MAP_MONO_SIZE_FB = 256\nFB_passthrough_SPEC_VERSION = 4\nFB_PASSTHROUGH_EXTENSION_NAME = \"XR_FB_passthrough\"\nFB_render_model = 1\nNULL_RENDER_MODEL_KEY_FB = 0\nMAX_RENDER_MODEL_NAME_SIZE_FB = 64\nFB_render_model_SPEC_VERSION = 4\nFB_RENDER_MODEL_EXTENSION_NAME = \"XR_FB_render_model\"\nVARJO_foveated_rendering = 1\nVARJO_foveated_rendering_SPEC_VERSION = 3\nVARJO_FOVEATED_RENDERING_EXTENSION_NAME = \"XR_VARJO_foveated_rendering\"\nVARJO_composition_layer_depth_test = 1\nVARJO_composition_layer_depth_test_SPEC_VERSION = 2\nVARJO_COMPOSITION_LAYER_DEPTH_TEST_EXTENSION_NAME = \"XR_VARJO_composition_layer_depth_test\"\nVARJO_environment_depth_estimation = 1\nVARJO_environment_depth_estimation_SPEC_VERSION = 1\nVARJO_ENVIRONMENT_DEPTH_ESTIMATION_EXTENSION_NAME = \"XR_VARJO_environment_depth_estimation\"\nVARJO_marker_tracking = 1\nVARJO_marker_tracking_SPEC_VERSION = 1\nVARJO_MARKER_TRACKING_EXTENSION_NAME = \"XR_VARJO_marker_tracking\"\nVARJO_view_offset = 1\nVARJO_view_offset_SPEC_VERSION = 1\nVARJO_VIEW_OFFSET_EXTENSION_NAME = \"XR_VARJO_view_offset\"\nVARJO_xr4_controller_interaction = 1\nVARJO_xr4_controller_interaction_SPEC_VERSION = 2\nVARJO_XR4_CONTROLLER_INTERACTION_EXTENSION_NAME = \"XR_VARJO_xr4_controller_interaction\"\nML_ml2_controller_interaction = 1\nML_ml2_controller_interaction_SPEC_VERSION = 1\nML_ML2_CONTROLLER_INTERACTION_EXTENSION_NAME = \"XR_ML_ml2_controller_interaction\"\nML_frame_end_info = 1\nML_frame_end_info_SPEC_VERSION = 1\nML_FRAME_END_INFO_EXTENSION_NAME = \"XR_ML_frame_end_info\"\nML_global_dimmer = 1\nML_global_dimmer_SPEC_VERSION = 1\nML_GLOBAL_DIMMER_EXTENSION_NAME = \"XR_ML_global_dimmer\"\nML_marker_understanding = 1\nML_marker_understanding_SPEC_VERSION = 1\nML_MARKER_UNDERSTANDING_EXTENSION_NAME = \"XR_ML_marker_understanding\"\nML_localization_map = 1\nMAX_LOCALIZATION_MAP_NAME_LENGTH_ML = 64\nML_localization_map_SPEC_VERSION = 1\nML_LOCALIZATION_MAP_EXTENSION_NAME = \"XR_ML_localization_map\"\nML_spatial_anchors = 1\nML_spatial_anchors_SPEC_VERSION = 1\nML_SPATIAL_ANCHORS_EXTENSION_NAME = \"XR_ML_spatial_anchors\"\nML_spatial_anchors_storage = 1\nML_spatial_anchors_storage_SPEC_VERSION = 1\nML_SPATIAL_ANCHORS_STORAGE_EXTENSION_NAME = \"XR_ML_spatial_anchors_storage\"\nMSFT_spatial_anchor_persistence = 1\nMAX_SPATIAL_ANCHOR_NAME_SIZE_MSFT = 256\nMSFT_spatial_anchor_persistence_SPEC_VERSION = 2\nMSFT_SPATIAL_ANCHOR_PERSISTENCE_EXTENSION_NAME = \"XR_MSFT_spatial_anchor_persistence\"\nMSFT_scene_marker = 1\nMSFT_scene_marker_SPEC_VERSION = 1\nMSFT_SCENE_MARKER_EXTENSION_NAME = \"XR_MSFT_scene_marker\"\nULTRALEAP_hand_tracking_forearm = 1\nHAND_FOREARM_JOINT_COUNT_ULTRALEAP = 27\nULTRALEAP_hand_tracking_forearm_SPEC_VERSION = 1\nULTRALEAP_HAND_TRACKING_FOREARM_EXTENSION_NAME = \"XR_ULTRALEAP_hand_tracking_forearm\"\nFB_spatial_entity_query = 1\nFB_spatial_entity_query_SPEC_VERSION = 1\nFB_SPATIAL_ENTITY_QUERY_EXTENSION_NAME = \"XR_FB_spatial_entity_query\"\nFB_spatial_entity_storage = 1\nFB_spatial_entity_storage_SPEC_VERSION = 1\nFB_SPATIAL_ENTITY_STORAGE_EXTENSION_NAME = \"XR_FB_spatial_entity_storage\"\nFB_touch_controller_pro = 1\nFB_touch_controller_pro_SPEC_VERSION = 1\nFB_TOUCH_CONTROLLER_PRO_EXTENSION_NAME = \"XR_FB_touch_controller_pro\"\nFB_spatial_entity_sharing = 1\nFB_spatial_entity_sharing_SPEC_VERSION = 1\nFB_SPATIAL_ENTITY_SHARING_EXTENSION_NAME = \"XR_FB_spatial_entity_sharing\"\nFB_space_warp = 1\nFB_space_warp_SPEC_VERSION = 2\nFB_SPACE_WARP_EXTENSION_NAME = \"XR_FB_space_warp\"\nFB_haptic_amplitude_envelope = 1\nMAX_HAPTIC_AMPLITUDE_ENVELOPE_SAMPLES_FB = 4000\nFB_haptic_amplitude_envelope_SPEC_VERSION = 1\nFB_HAPTIC_AMPLITUDE_ENVELOPE_EXTENSION_NAME = \"XR_FB_haptic_amplitude_envelope\"\nFB_scene = 1\nFB_scene_SPEC_VERSION = 4\nFB_SCENE_EXTENSION_NAME = \"XR_FB_scene\"\nEXT_palm_pose = 1\nEXT_palm_pose_SPEC_VERSION = 3\nEXT_PALM_POSE_EXTENSION_NAME = \"XR_EXT_palm_pose\"\nALMALENCE_digital_lens_control = 1\nALMALENCE_digital_lens_control_SPEC_VERSION = 1\nALMALENCE_DIGITAL_LENS_CONTROL_EXTENSION_NAME = \"XR_ALMALENCE_digital_lens_control\"\nFB_scene_capture = 1\nFB_scene_capture_SPEC_VERSION = 1\nFB_SCENE_CAPTURE_EXTENSION_NAME = \"XR_FB_scene_capture\"\nFB_spatial_entity_container = 1\nFB_spatial_entity_container_SPEC_VERSION = 2\nFB_SPATIAL_ENTITY_CONTAINER_EXTENSION_NAME = \"XR_FB_spatial_entity_container\"\nMETA_foveation_eye_tracked = 1\nFOVEATION_CENTER_SIZE_META = 2\nMETA_foveation_eye_tracked_SPEC_VERSION = 1\nMETA_FOVEATION_EYE_TRACKED_EXTENSION_NAME = \"XR_META_foveation_eye_tracked\"\nFB_face_tracking = 1\nFB_face_tracking_SPEC_VERSION = 1\nFB_FACE_TRACKING_EXTENSION_NAME = \"XR_FB_face_tracking\"\nFB_eye_tracking_social = 1\nFB_eye_tracking_social_SPEC_VERSION = 1\nFB_EYE_TRACKING_SOCIAL_EXTENSION_NAME = \"XR_FB_eye_tracking_social\"\nFB_passthrough_keyboard_hands = 1\nFB_passthrough_keyboard_hands_SPEC_VERSION = 2\nFB_PASSTHROUGH_KEYBOARD_HANDS_EXTENSION_NAME = \"XR_FB_passthrough_keyboard_hands\"\nFB_composition_layer_settings = 1\nFB_composition_layer_settings_SPEC_VERSION = 1\nFB_COMPOSITION_LAYER_SETTINGS_EXTENSION_NAME = \"XR_FB_composition_layer_settings\"\nFB_touch_controller_proximity = 1\nFB_touch_controller_proximity_SPEC_VERSION = 1\nFB_TOUCH_CONTROLLER_PROXIMITY_EXTENSION_NAME = \"XR_FB_touch_controller_proximity\"\nFB_haptic_pcm = 1\nMAX_HAPTIC_PCM_BUFFER_SIZE_FB = 4000\nFB_haptic_pcm_SPEC_VERSION = 1\nFB_HAPTIC_PCM_EXTENSION_NAME = \"XR_FB_haptic_pcm\"\nEXT_frame_synthesis = 1\nEXT_frame_synthesis_SPEC_VERSION = 1\nEXT_FRAME_SYNTHESIS_EXTENSION_NAME = \"XR_EXT_frame_synthesis\"\nFB_composition_layer_depth_test = 1\nFB_composition_layer_depth_test_SPEC_VERSION = 1\nFB_COMPOSITION_LAYER_DEPTH_TEST_EXTENSION_NAME = \"XR_FB_composition_layer_depth_test\"\nMETA_local_dimming = 1\nMETA_local_dimming_SPEC_VERSION = 1\nMETA_LOCAL_DIMMING_EXTENSION_NAME = \"XR_META_local_dimming\"\nMETA_passthrough_preferences = 1\nMETA_passthrough_preferences_SPEC_VERSION = 1\nMETA_PASSTHROUGH_PREFERENCES_EXTENSION_NAME = \"XR_META_passthrough_preferences\"\nMETA_virtual_keyboard = 1\nMAX_VIRTUAL_KEYBOARD_COMMIT_TEXT_SIZE_META = 3992\nMETA_virtual_keyboard_SPEC_VERSION = 1\nMETA_VIRTUAL_KEYBOARD_EXTENSION_NAME = \"XR_META_virtual_keyboard\"\nOCULUS_external_camera = 1\nMAX_EXTERNAL_CAMERA_NAME_SIZE_OCULUS = 32\nOCULUS_external_camera_SPEC_VERSION = 1\nOCULUS_EXTERNAL_CAMERA_EXTENSION_NAME = \"XR_OCULUS_external_camera\"\nMETA_performance_metrics = 1\nMETA_performance_metrics_SPEC_VERSION = 2\nMETA_PERFORMANCE_METRICS_EXTENSION_NAME = \"XR_META_performance_metrics\"\nFB_spatial_entity_storage_batch = 1\nFB_spatial_entity_storage_batch_SPEC_VERSION = 1\nFB_SPATIAL_ENTITY_STORAGE_BATCH_EXTENSION_NAME = \"XR_FB_spatial_entity_storage_batch\"\nMETA_detached_controllers = 1\nMETA_detached_controllers_SPEC_VERSION = 1\nMETA_DETACHED_CONTROLLERS_EXTENSION_NAME = \"XR_META_detached_controllers\"\nFB_spatial_entity_user = 1\nFB_spatial_entity_user_SPEC_VERSION = 1\nFB_SPATIAL_ENTITY_USER_EXTENSION_NAME = \"XR_FB_spatial_entity_user\"\nMETA_headset_id = 1\nMETA_headset_id_SPEC_VERSION = 2\nMETA_HEADSET_ID_EXTENSION_NAME = \"XR_META_headset_id\"\nMETA_spatial_entity_discovery = 1\nMETA_spatial_entity_discovery_SPEC_VERSION = 1\nMETA_SPATIAL_ENTITY_DISCOVERY_EXTENSION_NAME = \"XR_META_spatial_entity_discovery\"\nMETA_hand_tracking_microgestures = 1\nMETA_hand_tracking_microgestures_SPEC_VERSION = 1\nMETA_HAND_TRACKING_MICROGESTURES_EXTENSION_NAME = \"XR_META_hand_tracking_microgestures\"\nMETA_recommended_layer_resolution = 1\nMETA_recommended_layer_resolution_SPEC_VERSION = 1\nMETA_RECOMMENDED_LAYER_RESOLUTION_EXTENSION_NAME = \"XR_META_recommended_layer_resolution\"\nMETA_spatial_entity_persistence = 1\nMETA_spatial_entity_persistence_SPEC_VERSION = 1\nMETA_SPATIAL_ENTITY_PERSISTENCE_EXTENSION_NAME = \"XR_META_spatial_entity_persistence\"\nMETA_passthrough_color_lut = 1\nMETA_passthrough_color_lut_SPEC_VERSION = 1\nMETA_PASSTHROUGH_COLOR_LUT_EXTENSION_NAME = \"XR_META_passthrough_color_lut\"\nMETA_spatial_entity_mesh = 1\nMETA_spatial_entity_mesh_SPEC_VERSION = 1\nMETA_SPATIAL_ENTITY_MESH_EXTENSION_NAME = \"XR_META_spatial_entity_mesh\"\nMETA_automatic_layer_filter = 1\nMETA_automatic_layer_filter_SPEC_VERSION = 1\nMETA_AUTOMATIC_LAYER_FILTER_EXTENSION_NAME = \"XR_META_automatic_layer_filter\"\nMETA_body_tracking_full_body = 1\nMETA_body_tracking_full_body_SPEC_VERSION = 1\nMETA_BODY_TRACKING_FULL_BODY_EXTENSION_NAME = \"XR_META_body_tracking_full_body\"\nMETA_touch_controller_plus = 1\nMETA_touch_controller_plus_SPEC_VERSION = 1\nMETA_TOUCH_CONTROLLER_PLUS_EXTENSION_NAME = \"XR_META_touch_controller_plus\"\nMETA_passthrough_layer_resumed_event = 1\nMETA_passthrough_layer_resumed_event_SPEC_VERSION = 1\nMETA_PASSTHROUGH_LAYER_RESUMED_EVENT_EXTENSION_NAME = \"XR_META_passthrough_layer_resumed_event\"\nMETA_body_tracking_calibration = 1\nMETA_body_tracking_calibration_SPEC_VERSION = 1\nMETA_BODY_TRACKING_CALIBRATION_EXTENSION_NAME = \"XR_META_body_tracking_calibration\"\nFB_face_tracking2 = 1\nFB_face_tracking2_SPEC_VERSION = 1\nFB_FACE_TRACKING2_EXTENSION_NAME = \"XR_FB_face_tracking2\"\nMETA_spatial_entity_sharing = 1\nMETA_spatial_entity_sharing_SPEC_VERSION = 1\nMETA_SPATIAL_ENTITY_SHARING_EXTENSION_NAME = \"XR_META_spatial_entity_sharing\"\nMAX_SPACES_PER_SHARE_REQUEST_META = 32\nMETA_environment_depth = 1\nMETA_environment_depth_SPEC_VERSION = 1\nMETA_ENVIRONMENT_DEPTH_EXTENSION_NAME = \"XR_META_environment_depth\"\nEXT_uuid = 1\nEXT_uuid_SPEC_VERSION = 1\nEXT_UUID_EXTENSION_NAME = \"XR_EXT_uuid\"\nUUID_SIZE_EXT = 16\nEXT_render_model = 1\nMAX_RENDER_MODEL_ASSET_NODE_NAME_SIZE_EXT = 64\nEXT_render_model_SPEC_VERSION = 1\nEXT_RENDER_MODEL_EXTENSION_NAME = \"XR_EXT_render_model\"\nNULL_RENDER_MODEL_ID_EXT = 0\nEXT_interaction_render_model = 1\nEXT_interaction_render_model_SPEC_VERSION = 1\nEXT_INTERACTION_RENDER_MODEL_EXTENSION_NAME = \"XR_EXT_interaction_render_model\"\nEXT_hand_interaction = 1\nEXT_hand_interaction_SPEC_VERSION = 2\nEXT_HAND_INTERACTION_EXTENSION_NAME = \"XR_EXT_hand_interaction\"\nQCOM_tracking_optimization_settings = 1\nQCOM_tracking_optimization_settings_SPEC_VERSION = 1\nQCOM_TRACKING_OPTIMIZATION_SETTINGS_EXTENSION_NAME = \"XR_QCOM_tracking_optimization_settings\"\nHTC_passthrough = 1\nHTC_passthrough_SPEC_VERSION = 1\nHTC_PASSTHROUGH_EXTENSION_NAME = \"XR_HTC_passthrough\"\nHTC_foveation = 1\nHTC_foveation_SPEC_VERSION = 1\nHTC_FOVEATION_EXTENSION_NAME = \"XR_HTC_foveation\"\nHTC_anchor = 1\nMAX_SPATIAL_ANCHOR_NAME_SIZE_HTC = 256\nHTC_anchor_SPEC_VERSION = 1\nHTC_ANCHOR_EXTENSION_NAME = \"XR_HTC_anchor\"\nHTC_body_tracking = 1\nBODY_JOINT_COUNT_HTC = 26\nHTC_body_tracking_SPEC_VERSION = 1\nHTC_BODY_TRACKING_EXTENSION_NAME = \"XR_HTC_body_tracking\"\nEXT_active_action_set_priority = 1\nEXT_active_action_set_priority_SPEC_VERSION = 1\nEXT_ACTIVE_ACTION_SET_PRIORITY_EXTENSION_NAME = \"XR_EXT_active_action_set_priority\"\nMNDX_force_feedback_curl = 1\nMNDX_force_feedback_curl_SPEC_VERSION = 1\nMNDX_FORCE_FEEDBACK_CURL_EXTENSION_NAME = \"XR_MNDX_force_feedback_curl\"\nBD_controller_interaction = 1\nBD_controller_interaction_SPEC_VERSION = 2\nBD_CONTROLLER_INTERACTION_EXTENSION_NAME = \"XR_BD_controller_interaction\"\nBD_body_tracking = 1\nBODY_JOINT_COUNT_BD = 24\nBODY_JOINT_WITHOUT_ARM_COUNT_BD = 16\nBD_body_tracking_SPEC_VERSION = 1\nBD_BODY_TRACKING_EXTENSION_NAME = \"XR_BD_body_tracking\"\nBD_facial_simulation = 1\nFACE_EXPRESSION_COUNT_BD = 52\nLIP_EXPRESSION_COUNT_BD = 20\nBD_facial_simulation_SPEC_VERSION = 1\nBD_FACIAL_SIMULATION_EXTENSION_NAME = \"XR_BD_facial_simulation\"\nBD_spatial_sensing = 1\nBD_spatial_sensing_SPEC_VERSION = 1\nBD_SPATIAL_SENSING_EXTENSION_NAME = \"XR_BD_spatial_sensing\"\nBD_spatial_anchor = 1\nBD_spatial_anchor_SPEC_VERSION = 2\nBD_SPATIAL_ANCHOR_EXTENSION_NAME = \"XR_BD_spatial_anchor\"\nBD_spatial_anchor_sharing = 1\nBD_spatial_anchor_sharing_SPEC_VERSION = 2\nBD_SPATIAL_ANCHOR_SHARING_EXTENSION_NAME = \"XR_BD_spatial_anchor_sharing\"\nBD_spatial_scene = 1\nBD_spatial_scene_SPEC_VERSION = 1\nBD_SPATIAL_SCENE_EXTENSION_NAME = \"XR_BD_spatial_scene\"\nBD_spatial_mesh = 1\nBD_spatial_mesh_SPEC_VERSION = 1\nBD_SPATIAL_MESH_EXTENSION_NAME = \"XR_BD_spatial_mesh\"\nBD_future_progress = 1\nBD_future_progress_SPEC_VERSION = 1\nBD_FUTURE_PROGRESS_EXTENSION_NAME = \"XR_BD_future_progress\"\nBD_spatial_plane = 1\nBD_spatial_plane_SPEC_VERSION = 1\nBD_SPATIAL_PLANE_EXTENSION_NAME = \"XR_BD_spatial_plane\"\nBD_ultra_controller_interaction = 1\nBD_ultra_controller_interaction_SPEC_VERSION = 1\nBD_ULTRA_CONTROLLER_INTERACTION_EXTENSION_NAME = \"XR_BD_ultra_controller_interaction\"\nEXT_local_floor = 1\nEXT_local_floor_SPEC_VERSION = 1\nEXT_LOCAL_FLOOR_EXTENSION_NAME = \"XR_EXT_local_floor\"\nEXT_hand_tracking_data_source = 1\nEXT_hand_tracking_data_source_SPEC_VERSION = 1\nEXT_HAND_TRACKING_DATA_SOURCE_EXTENSION_NAME = \"XR_EXT_hand_tracking_data_source\"\nEXT_plane_detection = 1\nEXT_plane_detection_SPEC_VERSION = 2\nEXT_PLANE_DETECTION_EXTENSION_NAME = \"XR_EXT_plane_detection\"\nOPPO_controller_interaction = 1\nOPPO_controller_interaction_SPEC_VERSION = 1\nOPPO_CONTROLLER_INTERACTION_EXTENSION_NAME = \"XR_OPPO_controller_interaction\"\nANDROID_trackables = 1\nNULL_TRACKABLE_ANDROID = 0\nANDROID_trackables_SPEC_VERSION = 2\nANDROID_TRACKABLES_EXTENSION_NAME = \"XR_ANDROID_trackables\"\nANDROID_device_anchor_persistence = 1\nANDROID_device_anchor_persistence_SPEC_VERSION = 1\nANDROID_DEVICE_ANCHOR_PERSISTENCE_EXTENSION_NAME = \"XR_ANDROID_device_anchor_persistence\"\nANDROID_face_tracking = 1\nANDROID_face_tracking_SPEC_VERSION = 1\nANDROID_FACE_TRACKING_EXTENSION_NAME = \"XR_ANDROID_face_tracking\"\nFACE_PARAMETER_COUNT_ANDROID = 68\nFACE_REGION_CONFIDENCE_COUNT_ANDROID = 3\nANDROID_passthrough_camera_state = 1\nANDROID_passthrough_camera_state_SPEC_VERSION = 1\nANDROID_PASSTHROUGH_CAMERA_STATE_EXTENSION_NAME = \"XR_ANDROID_passthrough_camera_state\"\nANDROID_raycast = 1\nANDROID_raycast_SPEC_VERSION = 1\nANDROID_RAYCAST_EXTENSION_NAME = \"XR_ANDROID_raycast\"\nANDROID_trackables_object = 1\nANDROID_trackables_object_SPEC_VERSION = 2\nANDROID_TRACKABLES_OBJECT_EXTENSION_NAME = \"XR_ANDROID_trackables_object\"\nEXT_future = 1\nEXT_future_SPEC_VERSION = 1\nEXT_FUTURE_EXTENSION_NAME = \"XR_EXT_future\"\nNULL_FUTURE_EXT = 0\nEXT_user_presence = 1\nEXT_user_presence_SPEC_VERSION = 1\nEXT_USER_PRESENCE_EXTENSION_NAME = \"XR_EXT_user_presence\"\nML_user_calibration = 1\nML_user_calibration_SPEC_VERSION = 1\nML_USER_CALIBRATION_EXTENSION_NAME = \"XR_ML_user_calibration\"\nML_system_notifications = 1\nML_system_notifications_SPEC_VERSION = 1\nML_SYSTEM_NOTIFICATIONS_EXTENSION_NAME = \"XR_ML_system_notifications\"\nML_world_mesh_detection = 1\nML_world_mesh_detection_SPEC_VERSION = 1\nML_WORLD_MESH_DETECTION_EXTENSION_NAME = \"XR_ML_world_mesh_detection\"\nML_facial_expression = 1\nML_facial_expression_SPEC_VERSION = 1\nML_FACIAL_EXPRESSION_EXTENSION_NAME = \"XR_ML_facial_expression\"\nML_view_configuration_depth_range_change = 1\nML_view_configuration_depth_range_change_SPEC_VERSION = 1\nML_VIEW_CONFIGURATION_DEPTH_RANGE_CHANGE_EXTENSION_NAME = \"XR_ML_view_configuration_depth_range_change\"\nYVR_controller_interaction = 1\nYVR_controller_interaction_SPEC_VERSION = 1\nYVR_CONTROLLER_INTERACTION_EXTENSION_NAME = \"XR_YVR_controller_interaction\"\nMETA_simultaneous_hands_and_controllers = 1\nMETA_simultaneous_hands_and_controllers_SPEC_VERSION = 1\nMETA_SIMULTANEOUS_HANDS_AND_CONTROLLERS_EXTENSION_NAME = \"XR_META_simultaneous_hands_and_controllers\"\nEXT_composition_layer_inverted_alpha = 1\nEXT_composition_layer_inverted_alpha_SPEC_VERSION = 1\nEXT_COMPOSITION_LAYER_INVERTED_ALPHA_EXTENSION_NAME = \"XR_EXT_composition_layer_inverted_alpha\"\nMETA_colocation_discovery = 1\nMAX_COLOCATION_DISCOVERY_BUFFER_SIZE_META = 1024\nMETA_colocation_discovery_SPEC_VERSION = 1\nMETA_COLOCATION_DISCOVERY_EXTENSION_NAME = \"XR_META_colocation_discovery\"\nMETA_spatial_entity_group_sharing = 1\nMETA_spatial_entity_group_sharing_SPEC_VERSION = 1\nMETA_SPATIAL_ENTITY_GROUP_SHARING_EXTENSION_NAME = \"XR_META_spatial_entity_group_sharing\"\nANDROID_trackables_marker = 1\nANDROID_trackables_marker_SPEC_VERSION = 1\nANDROID_TRACKABLES_MARKER_EXTENSION_NAME = \"XR_ANDROID_trackables_marker\"\nEXT_spatial_entity = 1\nNULL_SPATIAL_ENTITY_ID_EXT = 0\nNULL_SPATIAL_BUFFER_ID_EXT = 0\nEXT_spatial_entity_SPEC_VERSION = 1\nEXT_SPATIAL_ENTITY_EXTENSION_NAME = \"XR_EXT_spatial_entity\"\nEXT_spatial_plane_tracking = 1\nEXT_spatial_plane_tracking_SPEC_VERSION = 1\nEXT_SPATIAL_PLANE_TRACKING_EXTENSION_NAME = \"XR_EXT_spatial_plane_tracking\"\nEXT_spatial_marker_tracking = 1\nEXT_spatial_marker_tracking_SPEC_VERSION = 1\nEXT_SPATIAL_MARKER_TRACKING_EXTENSION_NAME = \"XR_EXT_spatial_marker_tracking\"\nLOGITECH_mx_ink_stylus_interaction = 1\nLOGITECH_mx_ink_stylus_interaction_SPEC_VERSION = 1\nLOGITECH_MX_INK_STYLUS_INTERACTION_EXTENSION_NAME = \"XR_LOGITECH_mx_ink_stylus_interaction\"\nEXT_spatial_anchor = 1\nEXT_spatial_anchor_SPEC_VERSION = 1\nEXT_SPATIAL_ANCHOR_EXTENSION_NAME = \"XR_EXT_spatial_anchor\"\nEXT_spatial_persistence = 1\nEXT_spatial_persistence_SPEC_VERSION = 1\nEXT_SPATIAL_PERSISTENCE_EXTENSION_NAME = \"XR_EXT_spatial_persistence\"\nEXT_spatial_persistence_operations = 1\nEXT_spatial_persistence_operations_SPEC_VERSION = 1\nEXT_SPATIAL_PERSISTENCE_OPERATIONS_EXTENSION_NAME = \"XR_EXT_spatial_persistence_operations\"\nEXT_loader_init_properties = 1\nEXT_loader_init_properties_SPEC_VERSION = 1\nEXT_LOADER_INIT_PROPERTIES_EXTENSION_NAME = \"XR_EXT_loader_init_properties\"\nSPACE_VELOCITY_LINEAR_VALID_BIT = 0x00000001\nSPACE_VELOCITY_ANGULAR_VALID_BIT = 0x00000002\nSPACE_LOCATION_ORIENTATION_VALID_BIT = 0x00000001\nSPACE_LOCATION_POSITION_VALID_BIT = 0x00000002\nSPACE_LOCATION_ORIENTATION_TRACKED_BIT = 0x00000004\nSPACE_LOCATION_POSITION_TRACKED_BIT = 0x00000008\nSWAPCHAIN_CREATE_PROTECTED_CONTENT_BIT = 0x00000001\nSWAPCHAIN_CREATE_STATIC_IMAGE_BIT = 0x00000002\nSWAPCHAIN_USAGE_COLOR_ATTACHMENT_BIT = 0x00000001\nSWAPCHAIN_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000002\nSWAPCHAIN_USAGE_UNORDERED_ACCESS_BIT = 0x00000004\nSWAPCHAIN_USAGE_TRANSFER_SRC_BIT = 0x00000008\nSWAPCHAIN_USAGE_TRANSFER_DST_BIT = 0x00000010\nSWAPCHAIN_USAGE_SAMPLED_BIT = 0x00000020\nSWAPCHAIN_USAGE_MUTABLE_FORMAT_BIT = 0x00000040\nSWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_MND = 0x00000080\nSWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_KHR = 0x00000080\nCOMPOSITION_LAYER_CORRECT_CHROMATIC_ABERRATION_BIT = 0x00000001\nCOMPOSITION_LAYER_BLEND_TEXTURE_SOURCE_ALPHA_BIT = 0x00000002\nCOMPOSITION_LAYER_UNPREMULTIPLIED_ALPHA_BIT = 0x00000004\nCOMPOSITION_LAYER_INVERTED_ALPHA_BIT_EXT = 0x00000008\nVIEW_STATE_ORIENTATION_VALID_BIT = 0x00000001\nVIEW_STATE_POSITION_VALID_BIT = 0x00000002\nVIEW_STATE_ORIENTATION_TRACKED_BIT = 0x00000004\nVIEW_STATE_POSITION_TRACKED_BIT = 0x00000008\nINPUT_SOURCE_LOCALIZED_NAME_USER_PATH_BIT = 0x00000001\nINPUT_SOURCE_LOCALIZED_NAME_INTERACTION_PROFILE_BIT = 0x00000002\nINPUT_SOURCE_LOCALIZED_NAME_COMPONENT_BIT = 0x00000004\nDEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = 0x00000001\nDEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = 0x00000010\nDEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = 0x00000100\nDEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = 0x00001000\nDEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 0x00000001\nDEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 0x00000002\nDEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 0x00000004\nDEBUG_UTILS_MESSAGE_TYPE_CONFORMANCE_BIT_EXT = 0x00000008\nOVERLAY_MAIN_SESSION_ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT_EXTX = 0x00000001\nCOMPOSITION_LAYER_IMAGE_LAYOUT_VERTICAL_FLIP_BIT_FB = 0x00000001\nCOMPOSITION_LAYER_SECURE_CONTENT_EXCLUDE_LAYER_BIT_FB = 0x00000001\nCOMPOSITION_LAYER_SECURE_CONTENT_REPLACE_LAYER_BIT_FB = 0x00000002\nHAND_TRACKING_AIM_COMPUTED_BIT_FB = 0x00000001\nHAND_TRACKING_AIM_VALID_BIT_FB = 0x00000002\nHAND_TRACKING_AIM_INDEX_PINCHING_BIT_FB = 0x00000004\nHAND_TRACKING_AIM_MIDDLE_PINCHING_BIT_FB = 0x00000008\nHAND_TRACKING_AIM_RING_PINCHING_BIT_FB = 0x00000010\nHAND_TRACKING_AIM_LITTLE_PINCHING_BIT_FB = 0x00000020\nHAND_TRACKING_AIM_SYSTEM_GESTURE_BIT_FB = 0x00000040\nHAND_TRACKING_AIM_DOMINANT_HAND_BIT_FB = 0x00000080\nHAND_TRACKING_AIM_MENU_PRESSED_BIT_FB = 0x00000100\nSWAPCHAIN_CREATE_FOVEATION_SCALED_BIN_BIT_FB = 0x00000001\nSWAPCHAIN_CREATE_FOVEATION_FRAGMENT_DENSITY_MAP_BIT_FB = 0x00000002\nKEYBOARD_TRACKING_EXISTS_BIT_FB = 0x00000001\nKEYBOARD_TRACKING_LOCAL_BIT_FB = 0x00000002\nKEYBOARD_TRACKING_REMOTE_BIT_FB = 0x00000004\nKEYBOARD_TRACKING_CONNECTED_BIT_FB = 0x00000008\nKEYBOARD_TRACKING_QUERY_LOCAL_BIT_FB = 0x00000002\nKEYBOARD_TRACKING_QUERY_REMOTE_BIT_FB = 0x00000004\nTRIANGLE_MESH_MUTABLE_BIT_FB = 0x00000001\nPASSTHROUGH_CAPABILITY_BIT_FB = 0x00000001\nPASSTHROUGH_CAPABILITY_COLOR_BIT_FB = 0x00000002\nPASSTHROUGH_CAPABILITY_LAYER_DEPTH_BIT_FB = 0x00000004\nPASSTHROUGH_IS_RUNNING_AT_CREATION_BIT_FB = 0x00000001\nPASSTHROUGH_LAYER_DEPTH_BIT_FB = 0x00000002\nPASSTHROUGH_STATE_CHANGED_REINIT_REQUIRED_BIT_FB = 0x00000001\nPASSTHROUGH_STATE_CHANGED_NON_RECOVERABLE_ERROR_BIT_FB = 0x00000002\nPASSTHROUGH_STATE_CHANGED_RECOVERABLE_ERROR_BIT_FB = 0x00000004\nPASSTHROUGH_STATE_CHANGED_RESTORED_ERROR_BIT_FB = 0x00000008\nRENDER_MODEL_SUPPORTS_GLTF_2_0_SUBSET_1_BIT_FB = 0x00000001\nRENDER_MODEL_SUPPORTS_GLTF_2_0_SUBSET_2_BIT_FB = 0x00000002\nFRAME_END_INFO_PROTECTED_BIT_ML = 0x00000001\nFRAME_END_INFO_VIGNETTE_BIT_ML = 0x00000002\nGLOBAL_DIMMER_FRAME_END_INFO_ENABLED_BIT_ML = 0x00000001\nLOCALIZATION_MAP_ERROR_UNKNOWN_BIT_ML = 0x00000001\nLOCALIZATION_MAP_ERROR_OUT_OF_MAPPED_AREA_BIT_ML = 0x00000002\nLOCALIZATION_MAP_ERROR_LOW_FEATURE_COUNT_BIT_ML = 0x00000004\nLOCALIZATION_MAP_ERROR_EXCESSIVE_MOTION_BIT_ML = 0x00000008\nLOCALIZATION_MAP_ERROR_LOW_LIGHT_BIT_ML = 0x00000010\nLOCALIZATION_MAP_ERROR_HEADPOSE_BIT_ML = 0x00000020\nCOMPOSITION_LAYER_SPACE_WARP_INFO_FRAME_SKIP_BIT_FB = 0x00000001\nSEMANTIC_LABELS_SUPPORT_MULTIPLE_SEMANTIC_LABELS_BIT_FB = 0x00000001\nSEMANTIC_LABELS_SUPPORT_ACCEPT_DESK_TO_TABLE_MIGRATION_BIT_FB = 0x00000002\nSEMANTIC_LABELS_SUPPORT_ACCEPT_INVISIBLE_WALL_FACE_BIT_FB = 0x00000004\nDIGITAL_LENS_CONTROL_PROCESSING_DISABLE_BIT_ALMALENCE = 0x00000001\nFOVEATION_EYE_TRACKED_STATE_VALID_BIT_META = 0x00000001\nCOMPOSITION_LAYER_SETTINGS_NORMAL_SUPER_SAMPLING_BIT_FB = 0x00000001\nCOMPOSITION_LAYER_SETTINGS_QUALITY_SUPER_SAMPLING_BIT_FB = 0x00000002\nCOMPOSITION_LAYER_SETTINGS_NORMAL_SHARPENING_BIT_FB = 0x00000004\nCOMPOSITION_LAYER_SETTINGS_QUALITY_SHARPENING_BIT_FB = 0x00000008\nCOMPOSITION_LAYER_SETTINGS_AUTO_LAYER_FILTER_BIT_META = 0x00000020\nFRAME_SYNTHESIS_INFO_USE_2D_MOTION_VECTOR_BIT_EXT = 0x00000001\nFRAME_SYNTHESIS_INFO_REQUEST_RELAXED_FRAME_INTERVAL_BIT_EXT = 0x00000002\nPASSTHROUGH_PREFERENCE_DEFAULT_TO_ACTIVE_BIT_META = 0x00000001\nVIRTUAL_KEYBOARD_INPUT_STATE_PRESSED_BIT_META = 0x00000001\nEXTERNAL_CAMERA_STATUS_CONNECTED_BIT_OCULUS = 0x00000001\nEXTERNAL_CAMERA_STATUS_CALIBRATING_BIT_OCULUS = 0x00000002\nEXTERNAL_CAMERA_STATUS_CALIBRATION_FAILED_BIT_OCULUS = 0x00000004\nEXTERNAL_CAMERA_STATUS_CALIBRATED_BIT_OCULUS = 0x00000008\nEXTERNAL_CAMERA_STATUS_CAPTURING_BIT_OCULUS = 0x00000010\nPERFORMANCE_METRICS_COUNTER_ANY_VALUE_VALID_BIT_META = 0x00000001\nPERFORMANCE_METRICS_COUNTER_UINT_VALUE_VALID_BIT_META = 0x00000002\nPERFORMANCE_METRICS_COUNTER_FLOAT_VALUE_VALID_BIT_META = 0x00000004\nFOVEATION_DYNAMIC_LEVEL_ENABLED_BIT_HTC = 0x00000001\nFOVEATION_DYNAMIC_CLEAR_FOV_ENABLED_BIT_HTC = 0x00000002\nFOVEATION_DYNAMIC_FOCAL_CENTER_OFFSET_ENABLED_BIT_HTC = 0x00000004\nSPATIAL_MESH_CONFIG_SEMANTIC_BIT_BD = 0x00000001\nSPATIAL_MESH_CONFIG_ALIGN_SEMANTIC_WITH_VERTEX_BIT_BD = 0x00000002\nPLANE_DETECTION_CAPABILITY_PLANE_DETECTION_BIT_EXT = 0x00000001\nPLANE_DETECTION_CAPABILITY_PLANE_HOLES_BIT_EXT = 0x00000002\nPLANE_DETECTION_CAPABILITY_SEMANTIC_CEILING_BIT_EXT = 0x00000004\nPLANE_DETECTION_CAPABILITY_SEMANTIC_FLOOR_BIT_EXT = 0x00000008\nPLANE_DETECTION_CAPABILITY_SEMANTIC_WALL_BIT_EXT = 0x00000010\nPLANE_DETECTION_CAPABILITY_SEMANTIC_PLATFORM_BIT_EXT = 0x00000020\nPLANE_DETECTION_CAPABILITY_ORIENTATION_BIT_EXT = 0x00000040\nPLANE_DETECTOR_ENABLE_CONTOUR_BIT_EXT = 0x00000001\nWORLD_MESH_DETECTOR_POINT_CLOUD_BIT_ML = 0x00000001\nWORLD_MESH_DETECTOR_COMPUTE_NORMALS_BIT_ML = 0x00000002\nWORLD_MESH_DETECTOR_COMPUTE_CONFIDENCE_BIT_ML = 0x00000004\nWORLD_MESH_DETECTOR_PLANARIZE_BIT_ML = 0x00000008\nWORLD_MESH_DETECTOR_REMOVE_MESH_SKIRT_BIT_ML = 0x00000010\nWORLD_MESH_DETECTOR_INDEX_ORDER_CW_BIT_ML = 0x00000020\nFACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_VALID_BIT_ML = 0x00000001\nFACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_TRACKED_BIT_ML = 0x00000002\n\n\n__all__ = [\n    \"ALMALENCE_DIGITAL_LENS_CONTROL_EXTENSION_NAME\",\n    \"ALMALENCE_digital_lens_control\",\n    \"ALMALENCE_digital_lens_control_SPEC_VERSION\",\n    \"ANDROID_DEVICE_ANCHOR_PERSISTENCE_EXTENSION_NAME\",\n    \"ANDROID_FACE_TRACKING_EXTENSION_NAME\",\n    \"ANDROID_PASSTHROUGH_CAMERA_STATE_EXTENSION_NAME\",\n    \"ANDROID_RAYCAST_EXTENSION_NAME\",\n    \"ANDROID_TRACKABLES_EXTENSION_NAME\",\n    \"ANDROID_TRACKABLES_MARKER_EXTENSION_NAME\",\n    \"ANDROID_TRACKABLES_OBJECT_EXTENSION_NAME\",\n    \"ANDROID_device_anchor_persistence\",\n    \"ANDROID_device_anchor_persistence_SPEC_VERSION\",\n    \"ANDROID_face_tracking\",\n    \"ANDROID_face_tracking_SPEC_VERSION\",\n    \"ANDROID_passthrough_camera_state\",\n    \"ANDROID_passthrough_camera_state_SPEC_VERSION\",\n    \"ANDROID_raycast\",\n    \"ANDROID_raycast_SPEC_VERSION\",\n    \"ANDROID_trackables\",\n    \"ANDROID_trackables_SPEC_VERSION\",\n    \"ANDROID_trackables_marker\",\n    \"ANDROID_trackables_marker_SPEC_VERSION\",\n    \"ANDROID_trackables_object\",\n    \"ANDROID_trackables_object_SPEC_VERSION\",\n    \"BD_BODY_TRACKING_EXTENSION_NAME\",\n    \"BD_CONTROLLER_INTERACTION_EXTENSION_NAME\",\n    \"BD_FACIAL_SIMULATION_EXTENSION_NAME\",\n    \"BD_FUTURE_PROGRESS_EXTENSION_NAME\",\n    \"BD_SPATIAL_ANCHOR_EXTENSION_NAME\",\n    \"BD_SPATIAL_ANCHOR_SHARING_EXTENSION_NAME\",\n    \"BD_SPATIAL_MESH_EXTENSION_NAME\",\n    \"BD_SPATIAL_PLANE_EXTENSION_NAME\",\n    \"BD_SPATIAL_SCENE_EXTENSION_NAME\",\n    \"BD_SPATIAL_SENSING_EXTENSION_NAME\",\n    \"BD_ULTRA_CONTROLLER_INTERACTION_EXTENSION_NAME\",\n    \"BD_body_tracking\",\n    \"BD_body_tracking_SPEC_VERSION\",\n    \"BD_controller_interaction\",\n    \"BD_controller_interaction_SPEC_VERSION\",\n    \"BD_facial_simulation\",\n    \"BD_facial_simulation_SPEC_VERSION\",\n    \"BD_future_progress\",\n    \"BD_future_progress_SPEC_VERSION\",\n    \"BD_spatial_anchor\",\n    \"BD_spatial_anchor_SPEC_VERSION\",\n    \"BD_spatial_anchor_sharing\",\n    \"BD_spatial_anchor_sharing_SPEC_VERSION\",\n    \"BD_spatial_mesh\",\n    \"BD_spatial_mesh_SPEC_VERSION\",\n    \"BD_spatial_plane\",\n    \"BD_spatial_plane_SPEC_VERSION\",\n    \"BD_spatial_scene\",\n    \"BD_spatial_scene_SPEC_VERSION\",\n    \"BD_spatial_sensing\",\n    \"BD_spatial_sensing_SPEC_VERSION\",\n    \"BD_ultra_controller_interaction\",\n    \"BD_ultra_controller_interaction_SPEC_VERSION\",\n    \"BODY_JOINT_COUNT_BD\",\n    \"BODY_JOINT_COUNT_HTC\",\n    \"BODY_JOINT_WITHOUT_ARM_COUNT_BD\",\n    \"COMPOSITION_LAYER_BLEND_TEXTURE_SOURCE_ALPHA_BIT\",\n    \"COMPOSITION_LAYER_CORRECT_CHROMATIC_ABERRATION_BIT\",\n    \"COMPOSITION_LAYER_IMAGE_LAYOUT_VERTICAL_FLIP_BIT_FB\",\n    \"COMPOSITION_LAYER_INVERTED_ALPHA_BIT_EXT\",\n    \"COMPOSITION_LAYER_SECURE_CONTENT_EXCLUDE_LAYER_BIT_FB\",\n    \"COMPOSITION_LAYER_SECURE_CONTENT_REPLACE_LAYER_BIT_FB\",\n    \"COMPOSITION_LAYER_SETTINGS_AUTO_LAYER_FILTER_BIT_META\",\n    \"COMPOSITION_LAYER_SETTINGS_NORMAL_SHARPENING_BIT_FB\",\n    \"COMPOSITION_LAYER_SETTINGS_NORMAL_SUPER_SAMPLING_BIT_FB\",\n    \"COMPOSITION_LAYER_SETTINGS_QUALITY_SHARPENING_BIT_FB\",\n    \"COMPOSITION_LAYER_SETTINGS_QUALITY_SUPER_SAMPLING_BIT_FB\",\n    \"COMPOSITION_LAYER_SPACE_WARP_INFO_FRAME_SKIP_BIT_FB\",\n    \"COMPOSITION_LAYER_UNPREMULTIPLIED_ALPHA_BIT\",\n    \"DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT\",\n    \"DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT\",\n    \"DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT\",\n    \"DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT\",\n    \"DEBUG_UTILS_MESSAGE_TYPE_CONFORMANCE_BIT_EXT\",\n    \"DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT\",\n    \"DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT\",\n    \"DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT\",\n    \"DIGITAL_LENS_CONTROL_PROCESSING_DISABLE_BIT_ALMALENCE\",\n    \"EPIC_VIEW_CONFIGURATION_FOV_EXTENSION_NAME\",\n    \"EPIC_view_configuration_fov\",\n    \"EPIC_view_configuration_fov_SPEC_VERSION\",\n    \"EXTENSION_ENUM_BASE\",\n    \"EXTENSION_ENUM_STRIDE\",\n    \"EXTERNAL_CAMERA_STATUS_CALIBRATED_BIT_OCULUS\",\n    \"EXTERNAL_CAMERA_STATUS_CALIBRATING_BIT_OCULUS\",\n    \"EXTERNAL_CAMERA_STATUS_CALIBRATION_FAILED_BIT_OCULUS\",\n    \"EXTERNAL_CAMERA_STATUS_CAPTURING_BIT_OCULUS\",\n    \"EXTERNAL_CAMERA_STATUS_CONNECTED_BIT_OCULUS\",\n    \"EXTX_OVERLAY_EXTENSION_NAME\",\n    \"EXTX_overlay\",\n    \"EXTX_overlay_SPEC_VERSION\",\n    \"EXT_ACTIVE_ACTION_SET_PRIORITY_EXTENSION_NAME\",\n    \"EXT_COMPOSITION_LAYER_INVERTED_ALPHA_EXTENSION_NAME\",\n    \"EXT_CONFORMANCE_AUTOMATION_EXTENSION_NAME\",\n    \"EXT_DEBUG_UTILS_EXTENSION_NAME\",\n    \"EXT_DPAD_BINDING_EXTENSION_NAME\",\n    \"EXT_EYE_GAZE_INTERACTION_EXTENSION_NAME\",\n    \"EXT_FRAME_SYNTHESIS_EXTENSION_NAME\",\n    \"EXT_FUTURE_EXTENSION_NAME\",\n    \"EXT_HAND_INTERACTION_EXTENSION_NAME\",\n    \"EXT_HAND_JOINTS_MOTION_RANGE_EXTENSION_NAME\",\n    \"EXT_HAND_TRACKING_DATA_SOURCE_EXTENSION_NAME\",\n    \"EXT_HAND_TRACKING_EXTENSION_NAME\",\n    \"EXT_HP_MIXED_REALITY_CONTROLLER_EXTENSION_NAME\",\n    \"EXT_INTERACTION_RENDER_MODEL_EXTENSION_NAME\",\n    \"EXT_LOADER_INIT_PROPERTIES_EXTENSION_NAME\",\n    \"EXT_LOCAL_FLOOR_EXTENSION_NAME\",\n    \"EXT_PALM_POSE_EXTENSION_NAME\",\n    \"EXT_PERFORMANCE_SETTINGS_EXTENSION_NAME\",\n    \"EXT_PLANE_DETECTION_EXTENSION_NAME\",\n    \"EXT_RENDER_MODEL_EXTENSION_NAME\",\n    \"EXT_SAMSUNG_ODYSSEY_CONTROLLER_EXTENSION_NAME\",\n    \"EXT_SPATIAL_ANCHOR_EXTENSION_NAME\",\n    \"EXT_SPATIAL_ENTITY_EXTENSION_NAME\",\n    \"EXT_SPATIAL_MARKER_TRACKING_EXTENSION_NAME\",\n    \"EXT_SPATIAL_PERSISTENCE_EXTENSION_NAME\",\n    \"EXT_SPATIAL_PERSISTENCE_OPERATIONS_EXTENSION_NAME\",\n    \"EXT_SPATIAL_PLANE_TRACKING_EXTENSION_NAME\",\n    \"EXT_THERMAL_QUERY_EXTENSION_NAME\",\n    \"EXT_USER_PRESENCE_EXTENSION_NAME\",\n    \"EXT_UUID_EXTENSION_NAME\",\n    \"EXT_VIEW_CONFIGURATION_DEPTH_RANGE_EXTENSION_NAME\",\n    \"EXT_WIN32_APPCONTAINER_COMPATIBLE_EXTENSION_NAME\",\n    \"EXT_active_action_set_priority\",\n    \"EXT_active_action_set_priority_SPEC_VERSION\",\n    \"EXT_composition_layer_inverted_alpha\",\n    \"EXT_composition_layer_inverted_alpha_SPEC_VERSION\",\n    \"EXT_conformance_automation\",\n    \"EXT_conformance_automation_SPEC_VERSION\",\n    \"EXT_debug_utils\",\n    \"EXT_debug_utils_SPEC_VERSION\",\n    \"EXT_dpad_binding\",\n    \"EXT_dpad_binding_SPEC_VERSION\",\n    \"EXT_eye_gaze_interaction\",\n    \"EXT_eye_gaze_interaction_SPEC_VERSION\",\n    \"EXT_frame_synthesis\",\n    \"EXT_frame_synthesis_SPEC_VERSION\",\n    \"EXT_future\",\n    \"EXT_future_SPEC_VERSION\",\n    \"EXT_hand_interaction\",\n    \"EXT_hand_interaction_SPEC_VERSION\",\n    \"EXT_hand_joints_motion_range\",\n    \"EXT_hand_joints_motion_range_SPEC_VERSION\",\n    \"EXT_hand_tracking\",\n    \"EXT_hand_tracking_SPEC_VERSION\",\n    \"EXT_hand_tracking_data_source\",\n    \"EXT_hand_tracking_data_source_SPEC_VERSION\",\n    \"EXT_hp_mixed_reality_controller\",\n    \"EXT_hp_mixed_reality_controller_SPEC_VERSION\",\n    \"EXT_interaction_render_model\",\n    \"EXT_interaction_render_model_SPEC_VERSION\",\n    \"EXT_loader_init_properties\",\n    \"EXT_loader_init_properties_SPEC_VERSION\",\n    \"EXT_local_floor\",\n    \"EXT_local_floor_SPEC_VERSION\",\n    \"EXT_palm_pose\",\n    \"EXT_palm_pose_SPEC_VERSION\",\n    \"EXT_performance_settings\",\n    \"EXT_performance_settings_SPEC_VERSION\",\n    \"EXT_plane_detection\",\n    \"EXT_plane_detection_SPEC_VERSION\",\n    \"EXT_render_model\",\n    \"EXT_render_model_SPEC_VERSION\",\n    \"EXT_samsung_odyssey_controller\",\n    \"EXT_samsung_odyssey_controller_SPEC_VERSION\",\n    \"EXT_spatial_anchor\",\n    \"EXT_spatial_anchor_SPEC_VERSION\",\n    \"EXT_spatial_entity\",\n    \"EXT_spatial_entity_SPEC_VERSION\",\n    \"EXT_spatial_marker_tracking\",\n    \"EXT_spatial_marker_tracking_SPEC_VERSION\",\n    \"EXT_spatial_persistence\",\n    \"EXT_spatial_persistence_SPEC_VERSION\",\n    \"EXT_spatial_persistence_operations\",\n    \"EXT_spatial_persistence_operations_SPEC_VERSION\",\n    \"EXT_spatial_plane_tracking\",\n    \"EXT_spatial_plane_tracking_SPEC_VERSION\",\n    \"EXT_thermal_query\",\n    \"EXT_thermal_query_SPEC_VERSION\",\n    \"EXT_user_presence\",\n    \"EXT_user_presence_SPEC_VERSION\",\n    \"EXT_uuid\",\n    \"EXT_uuid_SPEC_VERSION\",\n    \"EXT_view_configuration_depth_range\",\n    \"EXT_view_configuration_depth_range_SPEC_VERSION\",\n    \"EXT_win32_appcontainer_compatible\",\n    \"EXT_win32_appcontainer_compatible_SPEC_VERSION\",\n    \"FACE_EXPRESSION_COUNT_BD\",\n    \"FACE_PARAMETER_COUNT_ANDROID\",\n    \"FACE_REGION_CONFIDENCE_COUNT_ANDROID\",\n    \"FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_TRACKED_BIT_ML\",\n    \"FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_VALID_BIT_ML\",\n    \"FACIAL_EXPRESSION_EYE_COUNT_HTC\",\n    \"FACIAL_EXPRESSION_LIP_COUNT_HTC\",\n    \"FALSE\",\n    \"FB_BODY_TRACKING_EXTENSION_NAME\",\n    \"FB_COLOR_SPACE_EXTENSION_NAME\",\n    \"FB_COMPOSITION_LAYER_ALPHA_BLEND_EXTENSION_NAME\",\n    \"FB_COMPOSITION_LAYER_DEPTH_TEST_EXTENSION_NAME\",\n    \"FB_COMPOSITION_LAYER_IMAGE_LAYOUT_EXTENSION_NAME\",\n    \"FB_COMPOSITION_LAYER_SECURE_CONTENT_EXTENSION_NAME\",\n    \"FB_COMPOSITION_LAYER_SETTINGS_EXTENSION_NAME\",\n    \"FB_DISPLAY_REFRESH_RATE_EXTENSION_NAME\",\n    \"FB_EYE_TRACKING_SOCIAL_EXTENSION_NAME\",\n    \"FB_FACE_TRACKING2_EXTENSION_NAME\",\n    \"FB_FACE_TRACKING_EXTENSION_NAME\",\n    \"FB_FOVEATION_CONFIGURATION_EXTENSION_NAME\",\n    \"FB_FOVEATION_EXTENSION_NAME\",\n    \"FB_HAND_TRACKING_AIM_EXTENSION_NAME\",\n    \"FB_HAND_TRACKING_CAPSULES_EXTENSION_NAME\",\n    \"FB_HAND_TRACKING_CAPSULE_COUNT\",\n    \"FB_HAND_TRACKING_CAPSULE_POINT_COUNT\",\n    \"FB_HAND_TRACKING_MESH_EXTENSION_NAME\",\n    \"FB_HAPTIC_AMPLITUDE_ENVELOPE_EXTENSION_NAME\",\n    \"FB_HAPTIC_PCM_EXTENSION_NAME\",\n    \"FB_KEYBOARD_TRACKING_EXTENSION_NAME\",\n    \"FB_PASSTHROUGH_EXTENSION_NAME\",\n    \"FB_PASSTHROUGH_KEYBOARD_HANDS_EXTENSION_NAME\",\n    \"FB_RENDER_MODEL_EXTENSION_NAME\",\n    \"FB_SCENE_CAPTURE_EXTENSION_NAME\",\n    \"FB_SCENE_EXTENSION_NAME\",\n    \"FB_SPACE_WARP_EXTENSION_NAME\",\n    \"FB_SPATIAL_ENTITY_CONTAINER_EXTENSION_NAME\",\n    \"FB_SPATIAL_ENTITY_EXTENSION_NAME\",\n    \"FB_SPATIAL_ENTITY_QUERY_EXTENSION_NAME\",\n    \"FB_SPATIAL_ENTITY_SHARING_EXTENSION_NAME\",\n    \"FB_SPATIAL_ENTITY_STORAGE_BATCH_EXTENSION_NAME\",\n    \"FB_SPATIAL_ENTITY_STORAGE_EXTENSION_NAME\",\n    \"FB_SPATIAL_ENTITY_USER_EXTENSION_NAME\",\n    \"FB_SWAPCHAIN_UPDATE_STATE_EXTENSION_NAME\",\n    \"FB_TOUCH_CONTROLLER_PROXIMITY_EXTENSION_NAME\",\n    \"FB_TOUCH_CONTROLLER_PRO_EXTENSION_NAME\",\n    \"FB_TRIANGLE_MESH_EXTENSION_NAME\",\n    \"FB_body_tracking\",\n    \"FB_body_tracking_SPEC_VERSION\",\n    \"FB_color_space\",\n    \"FB_color_space_SPEC_VERSION\",\n    \"FB_composition_layer_alpha_blend\",\n    \"FB_composition_layer_alpha_blend_SPEC_VERSION\",\n    \"FB_composition_layer_depth_test\",\n    \"FB_composition_layer_depth_test_SPEC_VERSION\",\n    \"FB_composition_layer_image_layout\",\n    \"FB_composition_layer_image_layout_SPEC_VERSION\",\n    \"FB_composition_layer_secure_content\",\n    \"FB_composition_layer_secure_content_SPEC_VERSION\",\n    \"FB_composition_layer_settings\",\n    \"FB_composition_layer_settings_SPEC_VERSION\",\n    \"FB_display_refresh_rate\",\n    \"FB_display_refresh_rate_SPEC_VERSION\",\n    \"FB_eye_tracking_social\",\n    \"FB_eye_tracking_social_SPEC_VERSION\",\n    \"FB_face_tracking\",\n    \"FB_face_tracking2\",\n    \"FB_face_tracking2_SPEC_VERSION\",\n    \"FB_face_tracking_SPEC_VERSION\",\n    \"FB_foveation\",\n    \"FB_foveation_SPEC_VERSION\",\n    \"FB_foveation_configuration\",\n    \"FB_foveation_configuration_SPEC_VERSION\",\n    \"FB_hand_tracking_aim\",\n    \"FB_hand_tracking_aim_SPEC_VERSION\",\n    \"FB_hand_tracking_capsules\",\n    \"FB_hand_tracking_capsules_SPEC_VERSION\",\n    \"FB_hand_tracking_mesh\",\n    \"FB_hand_tracking_mesh_SPEC_VERSION\",\n    \"FB_haptic_amplitude_envelope\",\n    \"FB_haptic_amplitude_envelope_SPEC_VERSION\",\n    \"FB_haptic_pcm\",\n    \"FB_haptic_pcm_SPEC_VERSION\",\n    \"FB_keyboard_tracking\",\n    \"FB_keyboard_tracking_SPEC_VERSION\",\n    \"FB_passthrough\",\n    \"FB_passthrough_SPEC_VERSION\",\n    \"FB_passthrough_keyboard_hands\",\n    \"FB_passthrough_keyboard_hands_SPEC_VERSION\",\n    \"FB_render_model\",\n    \"FB_render_model_SPEC_VERSION\",\n    \"FB_scene\",\n    \"FB_scene_SPEC_VERSION\",\n    \"FB_scene_capture\",\n    \"FB_scene_capture_SPEC_VERSION\",\n    \"FB_space_warp\",\n    \"FB_space_warp_SPEC_VERSION\",\n    \"FB_spatial_entity\",\n    \"FB_spatial_entity_SPEC_VERSION\",\n    \"FB_spatial_entity_container\",\n    \"FB_spatial_entity_container_SPEC_VERSION\",\n    \"FB_spatial_entity_query\",\n    \"FB_spatial_entity_query_SPEC_VERSION\",\n    \"FB_spatial_entity_sharing\",\n    \"FB_spatial_entity_sharing_SPEC_VERSION\",\n    \"FB_spatial_entity_storage\",\n    \"FB_spatial_entity_storage_SPEC_VERSION\",\n    \"FB_spatial_entity_storage_batch\",\n    \"FB_spatial_entity_storage_batch_SPEC_VERSION\",\n    \"FB_spatial_entity_user\",\n    \"FB_spatial_entity_user_SPEC_VERSION\",\n    \"FB_swapchain_update_state\",\n    \"FB_swapchain_update_state_SPEC_VERSION\",\n    \"FB_touch_controller_pro\",\n    \"FB_touch_controller_pro_SPEC_VERSION\",\n    \"FB_touch_controller_proximity\",\n    \"FB_touch_controller_proximity_SPEC_VERSION\",\n    \"FB_triangle_mesh\",\n    \"FB_triangle_mesh_SPEC_VERSION\",\n    \"FOVEATION_CENTER_SIZE_META\",\n    \"FOVEATION_DYNAMIC_CLEAR_FOV_ENABLED_BIT_HTC\",\n    \"FOVEATION_DYNAMIC_FOCAL_CENTER_OFFSET_ENABLED_BIT_HTC\",\n    \"FOVEATION_DYNAMIC_LEVEL_ENABLED_BIT_HTC\",\n    \"FOVEATION_EYE_TRACKED_STATE_VALID_BIT_META\",\n    \"FRAME_END_INFO_PROTECTED_BIT_ML\",\n    \"FRAME_END_INFO_VIGNETTE_BIT_ML\",\n    \"FRAME_SYNTHESIS_INFO_REQUEST_RELAXED_FRAME_INTERVAL_BIT_EXT\",\n    \"FRAME_SYNTHESIS_INFO_USE_2D_MOTION_VECTOR_BIT_EXT\",\n    \"FREQUENCY_UNSPECIFIED\",\n    \"GLOBAL_DIMMER_FRAME_END_INFO_ENABLED_BIT_ML\",\n    \"GUID_SIZE_MSFT\",\n    \"HAND_FOREARM_JOINT_COUNT_ULTRALEAP\",\n    \"HAND_JOINT_COUNT_EXT\",\n    \"HAND_TRACKING_AIM_COMPUTED_BIT_FB\",\n    \"HAND_TRACKING_AIM_DOMINANT_HAND_BIT_FB\",\n    \"HAND_TRACKING_AIM_INDEX_PINCHING_BIT_FB\",\n    \"HAND_TRACKING_AIM_LITTLE_PINCHING_BIT_FB\",\n    \"HAND_TRACKING_AIM_MENU_PRESSED_BIT_FB\",\n    \"HAND_TRACKING_AIM_MIDDLE_PINCHING_BIT_FB\",\n    \"HAND_TRACKING_AIM_RING_PINCHING_BIT_FB\",\n    \"HAND_TRACKING_AIM_SYSTEM_GESTURE_BIT_FB\",\n    \"HAND_TRACKING_AIM_VALID_BIT_FB\",\n    \"HAND_TRACKING_CAPSULE_COUNT_FB\",\n    \"HAND_TRACKING_CAPSULE_POINT_COUNT_FB\",\n    \"HTCX_VIVE_TRACKER_INTERACTION_EXTENSION_NAME\",\n    \"HTCX_vive_tracker_interaction\",\n    \"HTCX_vive_tracker_interaction_SPEC_VERSION\",\n    \"HTC_ANCHOR_EXTENSION_NAME\",\n    \"HTC_BODY_TRACKING_EXTENSION_NAME\",\n    \"HTC_FACIAL_TRACKING_EXTENSION_NAME\",\n    \"HTC_FOVEATION_EXTENSION_NAME\",\n    \"HTC_HAND_INTERACTION_EXTENSION_NAME\",\n    \"HTC_PASSTHROUGH_EXTENSION_NAME\",\n    \"HTC_VIVE_COSMOS_CONTROLLER_INTERACTION_EXTENSION_NAME\",\n    \"HTC_VIVE_FOCUS3_CONTROLLER_INTERACTION_EXTENSION_NAME\",\n    \"HTC_VIVE_WRIST_TRACKER_INTERACTION_EXTENSION_NAME\",\n    \"HTC_anchor\",\n    \"HTC_anchor_SPEC_VERSION\",\n    \"HTC_body_tracking\",\n    \"HTC_body_tracking_SPEC_VERSION\",\n    \"HTC_facial_tracking\",\n    \"HTC_facial_tracking_SPEC_VERSION\",\n    \"HTC_foveation\",\n    \"HTC_foveation_SPEC_VERSION\",\n    \"HTC_hand_interaction\",\n    \"HTC_hand_interaction_SPEC_VERSION\",\n    \"HTC_passthrough\",\n    \"HTC_passthrough_SPEC_VERSION\",\n    \"HTC_vive_cosmos_controller_interaction\",\n    \"HTC_vive_cosmos_controller_interaction_SPEC_VERSION\",\n    \"HTC_vive_focus3_controller_interaction\",\n    \"HTC_vive_focus3_controller_interaction_SPEC_VERSION\",\n    \"HTC_vive_wrist_tracker_interaction\",\n    \"HTC_vive_wrist_tracker_interaction_SPEC_VERSION\",\n    \"HUAWEI_CONTROLLER_INTERACTION_EXTENSION_NAME\",\n    \"HUAWEI_controller_interaction\",\n    \"HUAWEI_controller_interaction_SPEC_VERSION\",\n    \"INFINITE_DURATION\",\n    \"INPUT_SOURCE_LOCALIZED_NAME_COMPONENT_BIT\",\n    \"INPUT_SOURCE_LOCALIZED_NAME_INTERACTION_PROFILE_BIT\",\n    \"INPUT_SOURCE_LOCALIZED_NAME_USER_PATH_BIT\",\n    \"KEYBOARD_TRACKING_CONNECTED_BIT_FB\",\n    \"KEYBOARD_TRACKING_EXISTS_BIT_FB\",\n    \"KEYBOARD_TRACKING_LOCAL_BIT_FB\",\n    \"KEYBOARD_TRACKING_QUERY_LOCAL_BIT_FB\",\n    \"KEYBOARD_TRACKING_QUERY_REMOTE_BIT_FB\",\n    \"KEYBOARD_TRACKING_REMOTE_BIT_FB\",\n    \"KHR_BINDING_MODIFICATION_EXTENSION_NAME\",\n    \"KHR_COMPOSITION_LAYER_COLOR_SCALE_BIAS_EXTENSION_NAME\",\n    \"KHR_COMPOSITION_LAYER_CUBE_EXTENSION_NAME\",\n    \"KHR_COMPOSITION_LAYER_CYLINDER_EXTENSION_NAME\",\n    \"KHR_COMPOSITION_LAYER_DEPTH_EXTENSION_NAME\",\n    \"KHR_COMPOSITION_LAYER_EQUIRECT2_EXTENSION_NAME\",\n    \"KHR_COMPOSITION_LAYER_EQUIRECT_EXTENSION_NAME\",\n    \"KHR_EXTENDED_STRUCT_NAME_LENGTHS_EXTENSION_NAME\",\n    \"KHR_GENERIC_CONTROLLER_EXTENSION_NAME\",\n    \"KHR_LOADER_INIT_EXTENSION_NAME\",\n    \"KHR_LOCATE_SPACES_EXTENSION_NAME\",\n    \"KHR_MAINTENANCE1_EXTENSION_NAME\",\n    \"KHR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_EXTENSION_NAME\",\n    \"KHR_VISIBILITY_MASK_EXTENSION_NAME\",\n    \"KHR_binding_modification\",\n    \"KHR_binding_modification_SPEC_VERSION\",\n    \"KHR_composition_layer_color_scale_bias\",\n    \"KHR_composition_layer_color_scale_bias_SPEC_VERSION\",\n    \"KHR_composition_layer_cube\",\n    \"KHR_composition_layer_cube_SPEC_VERSION\",\n    \"KHR_composition_layer_cylinder\",\n    \"KHR_composition_layer_cylinder_SPEC_VERSION\",\n    \"KHR_composition_layer_depth\",\n    \"KHR_composition_layer_depth_SPEC_VERSION\",\n    \"KHR_composition_layer_equirect\",\n    \"KHR_composition_layer_equirect2\",\n    \"KHR_composition_layer_equirect2_SPEC_VERSION\",\n    \"KHR_composition_layer_equirect_SPEC_VERSION\",\n    \"KHR_extended_struct_name_lengths\",\n    \"KHR_extended_struct_name_lengths_SPEC_VERSION\",\n    \"KHR_generic_controller\",\n    \"KHR_generic_controller_SPEC_VERSION\",\n    \"KHR_loader_init\",\n    \"KHR_loader_init_SPEC_VERSION\",\n    \"KHR_locate_spaces\",\n    \"KHR_locate_spaces_SPEC_VERSION\",\n    \"KHR_maintenance1\",\n    \"KHR_maintenance1_SPEC_VERSION\",\n    \"KHR_swapchain_usage_input_attachment_bit\",\n    \"KHR_swapchain_usage_input_attachment_bit_SPEC_VERSION\",\n    \"KHR_visibility_mask\",\n    \"KHR_visibility_mask_SPEC_VERSION\",\n    \"LIP_EXPRESSION_COUNT_BD\",\n    \"LOCALIZATION_MAP_ERROR_EXCESSIVE_MOTION_BIT_ML\",\n    \"LOCALIZATION_MAP_ERROR_HEADPOSE_BIT_ML\",\n    \"LOCALIZATION_MAP_ERROR_LOW_FEATURE_COUNT_BIT_ML\",\n    \"LOCALIZATION_MAP_ERROR_LOW_LIGHT_BIT_ML\",\n    \"LOCALIZATION_MAP_ERROR_OUT_OF_MAPPED_AREA_BIT_ML\",\n    \"LOCALIZATION_MAP_ERROR_UNKNOWN_BIT_ML\",\n    \"LOGITECH_MX_INK_STYLUS_INTERACTION_EXTENSION_NAME\",\n    \"LOGITECH_mx_ink_stylus_interaction\",\n    \"LOGITECH_mx_ink_stylus_interaction_SPEC_VERSION\",\n    \"MAX_ACTION_NAME_SIZE\",\n    \"MAX_ACTION_SET_NAME_SIZE\",\n    \"MAX_API_LAYER_DESCRIPTION_SIZE\",\n    \"MAX_API_LAYER_NAME_SIZE\",\n    \"MAX_APPLICATION_NAME_SIZE\",\n    \"MAX_COLOCATION_DISCOVERY_BUFFER_SIZE_META\",\n    \"MAX_CONTROLLER_MODEL_NODE_NAME_SIZE_MSFT\",\n    \"MAX_ENGINE_NAME_SIZE\",\n    \"MAX_EXTENSION_NAME_SIZE\",\n    \"MAX_EXTERNAL_CAMERA_NAME_SIZE_OCULUS\",\n    \"MAX_HAPTIC_AMPLITUDE_ENVELOPE_SAMPLES_FB\",\n    \"MAX_HAPTIC_PCM_BUFFER_SIZE_FB\",\n    \"MAX_KEYBOARD_TRACKING_NAME_SIZE_FB\",\n    \"MAX_LOCALIZATION_MAP_NAME_LENGTH_ML\",\n    \"MAX_LOCALIZED_ACTION_NAME_SIZE\",\n    \"MAX_LOCALIZED_ACTION_SET_NAME_SIZE\",\n    \"MAX_PATH_LENGTH\",\n    \"MAX_RENDER_MODEL_ASSET_NODE_NAME_SIZE_EXT\",\n    \"MAX_RENDER_MODEL_NAME_SIZE_FB\",\n    \"MAX_RESULT_STRING_SIZE\",\n    \"MAX_RUNTIME_NAME_SIZE\",\n    \"MAX_SPACES_PER_SHARE_REQUEST_META\",\n    \"MAX_SPATIAL_ANCHOR_NAME_SIZE_HTC\",\n    \"MAX_SPATIAL_ANCHOR_NAME_SIZE_MSFT\",\n    \"MAX_STRUCTURE_NAME_SIZE\",\n    \"MAX_STRUCTURE_NAME_SIZE_EXTENDED_KHR\",\n    \"MAX_SYSTEM_NAME_SIZE\",\n    \"MAX_VIRTUAL_KEYBOARD_COMMIT_TEXT_SIZE_META\",\n    \"META_AUTOMATIC_LAYER_FILTER_EXTENSION_NAME\",\n    \"META_BODY_TRACKING_CALIBRATION_EXTENSION_NAME\",\n    \"META_BODY_TRACKING_FULL_BODY_EXTENSION_NAME\",\n    \"META_COLOCATION_DISCOVERY_EXTENSION_NAME\",\n    \"META_DETACHED_CONTROLLERS_EXTENSION_NAME\",\n    \"META_ENVIRONMENT_DEPTH_EXTENSION_NAME\",\n    \"META_FOVEATION_EYE_TRACKED_EXTENSION_NAME\",\n    \"META_HAND_TRACKING_MICROGESTURES_EXTENSION_NAME\",\n    \"META_HEADSET_ID_EXTENSION_NAME\",\n    \"META_LOCAL_DIMMING_EXTENSION_NAME\",\n    \"META_PASSTHROUGH_COLOR_LUT_EXTENSION_NAME\",\n    \"META_PASSTHROUGH_LAYER_RESUMED_EVENT_EXTENSION_NAME\",\n    \"META_PASSTHROUGH_PREFERENCES_EXTENSION_NAME\",\n    \"META_PERFORMANCE_METRICS_EXTENSION_NAME\",\n    \"META_RECOMMENDED_LAYER_RESOLUTION_EXTENSION_NAME\",\n    \"META_SIMULTANEOUS_HANDS_AND_CONTROLLERS_EXTENSION_NAME\",\n    \"META_SPATIAL_ENTITY_DISCOVERY_EXTENSION_NAME\",\n    \"META_SPATIAL_ENTITY_GROUP_SHARING_EXTENSION_NAME\",\n    \"META_SPATIAL_ENTITY_MESH_EXTENSION_NAME\",\n    \"META_SPATIAL_ENTITY_PERSISTENCE_EXTENSION_NAME\",\n    \"META_SPATIAL_ENTITY_SHARING_EXTENSION_NAME\",\n    \"META_TOUCH_CONTROLLER_PLUS_EXTENSION_NAME\",\n    \"META_VIRTUAL_KEYBOARD_EXTENSION_NAME\",\n    \"META_automatic_layer_filter\",\n    \"META_automatic_layer_filter_SPEC_VERSION\",\n    \"META_body_tracking_calibration\",\n    \"META_body_tracking_calibration_SPEC_VERSION\",\n    \"META_body_tracking_full_body\",\n    \"META_body_tracking_full_body_SPEC_VERSION\",\n    \"META_colocation_discovery\",\n    \"META_colocation_discovery_SPEC_VERSION\",\n    \"META_detached_controllers\",\n    \"META_detached_controllers_SPEC_VERSION\",\n    \"META_environment_depth\",\n    \"META_environment_depth_SPEC_VERSION\",\n    \"META_foveation_eye_tracked\",\n    \"META_foveation_eye_tracked_SPEC_VERSION\",\n    \"META_hand_tracking_microgestures\",\n    \"META_hand_tracking_microgestures_SPEC_VERSION\",\n    \"META_headset_id\",\n    \"META_headset_id_SPEC_VERSION\",\n    \"META_local_dimming\",\n    \"META_local_dimming_SPEC_VERSION\",\n    \"META_passthrough_color_lut\",\n    \"META_passthrough_color_lut_SPEC_VERSION\",\n    \"META_passthrough_layer_resumed_event\",\n    \"META_passthrough_layer_resumed_event_SPEC_VERSION\",\n    \"META_passthrough_preferences\",\n    \"META_passthrough_preferences_SPEC_VERSION\",\n    \"META_performance_metrics\",\n    \"META_performance_metrics_SPEC_VERSION\",\n    \"META_recommended_layer_resolution\",\n    \"META_recommended_layer_resolution_SPEC_VERSION\",\n    \"META_simultaneous_hands_and_controllers\",\n    \"META_simultaneous_hands_and_controllers_SPEC_VERSION\",\n    \"META_spatial_entity_discovery\",\n    \"META_spatial_entity_discovery_SPEC_VERSION\",\n    \"META_spatial_entity_group_sharing\",\n    \"META_spatial_entity_group_sharing_SPEC_VERSION\",\n    \"META_spatial_entity_mesh\",\n    \"META_spatial_entity_mesh_SPEC_VERSION\",\n    \"META_spatial_entity_persistence\",\n    \"META_spatial_entity_persistence_SPEC_VERSION\",\n    \"META_spatial_entity_sharing\",\n    \"META_spatial_entity_sharing_SPEC_VERSION\",\n    \"META_touch_controller_plus\",\n    \"META_touch_controller_plus_SPEC_VERSION\",\n    \"META_virtual_keyboard\",\n    \"META_virtual_keyboard_SPEC_VERSION\",\n    \"MIN_COMPOSITION_LAYERS_SUPPORTED\",\n    \"MIN_HAPTIC_DURATION\",\n    \"ML_FACIAL_EXPRESSION_EXTENSION_NAME\",\n    \"ML_FRAME_END_INFO_EXTENSION_NAME\",\n    \"ML_GLOBAL_DIMMER_EXTENSION_NAME\",\n    \"ML_LOCALIZATION_MAP_EXTENSION_NAME\",\n    \"ML_MARKER_UNDERSTANDING_EXTENSION_NAME\",\n    \"ML_ML2_CONTROLLER_INTERACTION_EXTENSION_NAME\",\n    \"ML_SPATIAL_ANCHORS_EXTENSION_NAME\",\n    \"ML_SPATIAL_ANCHORS_STORAGE_EXTENSION_NAME\",\n    \"ML_SYSTEM_NOTIFICATIONS_EXTENSION_NAME\",\n    \"ML_USER_CALIBRATION_EXTENSION_NAME\",\n    \"ML_VIEW_CONFIGURATION_DEPTH_RANGE_CHANGE_EXTENSION_NAME\",\n    \"ML_WORLD_MESH_DETECTION_EXTENSION_NAME\",\n    \"ML_facial_expression\",\n    \"ML_facial_expression_SPEC_VERSION\",\n    \"ML_frame_end_info\",\n    \"ML_frame_end_info_SPEC_VERSION\",\n    \"ML_global_dimmer\",\n    \"ML_global_dimmer_SPEC_VERSION\",\n    \"ML_localization_map\",\n    \"ML_localization_map_SPEC_VERSION\",\n    \"ML_marker_understanding\",\n    \"ML_marker_understanding_SPEC_VERSION\",\n    \"ML_ml2_controller_interaction\",\n    \"ML_ml2_controller_interaction_SPEC_VERSION\",\n    \"ML_spatial_anchors\",\n    \"ML_spatial_anchors_SPEC_VERSION\",\n    \"ML_spatial_anchors_storage\",\n    \"ML_spatial_anchors_storage_SPEC_VERSION\",\n    \"ML_system_notifications\",\n    \"ML_system_notifications_SPEC_VERSION\",\n    \"ML_user_calibration\",\n    \"ML_user_calibration_SPEC_VERSION\",\n    \"ML_view_configuration_depth_range_change\",\n    \"ML_view_configuration_depth_range_change_SPEC_VERSION\",\n    \"ML_world_mesh_detection\",\n    \"ML_world_mesh_detection_SPEC_VERSION\",\n    \"MNDX_FORCE_FEEDBACK_CURL_EXTENSION_NAME\",\n    \"MNDX_force_feedback_curl\",\n    \"MNDX_force_feedback_curl_SPEC_VERSION\",\n    \"MND_HEADLESS_EXTENSION_NAME\",\n    \"MND_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_EXTENSION_NAME\",\n    \"MND_headless\",\n    \"MND_headless_SPEC_VERSION\",\n    \"MND_swapchain_usage_input_attachment_bit\",\n    \"MND_swapchain_usage_input_attachment_bit_SPEC_VERSION\",\n    \"MSFT_COMPOSITION_LAYER_REPROJECTION_EXTENSION_NAME\",\n    \"MSFT_CONTROLLER_MODEL_EXTENSION_NAME\",\n    \"MSFT_FIRST_PERSON_OBSERVER_EXTENSION_NAME\",\n    \"MSFT_HAND_INTERACTION_EXTENSION_NAME\",\n    \"MSFT_HAND_TRACKING_MESH_EXTENSION_NAME\",\n    \"MSFT_SCENE_MARKER_EXTENSION_NAME\",\n    \"MSFT_SCENE_UNDERSTANDING_EXTENSION_NAME\",\n    \"MSFT_SCENE_UNDERSTANDING_SERIALIZATION_EXTENSION_NAME\",\n    \"MSFT_SECONDARY_VIEW_CONFIGURATION_EXTENSION_NAME\",\n    \"MSFT_SPATIAL_ANCHOR_EXTENSION_NAME\",\n    \"MSFT_SPATIAL_ANCHOR_PERSISTENCE_EXTENSION_NAME\",\n    \"MSFT_SPATIAL_GRAPH_BRIDGE_EXTENSION_NAME\",\n    \"MSFT_UNBOUNDED_REFERENCE_SPACE_EXTENSION_NAME\",\n    \"MSFT_composition_layer_reprojection\",\n    \"MSFT_composition_layer_reprojection_SPEC_VERSION\",\n    \"MSFT_controller_model\",\n    \"MSFT_controller_model_SPEC_VERSION\",\n    \"MSFT_first_person_observer\",\n    \"MSFT_first_person_observer_SPEC_VERSION\",\n    \"MSFT_hand_interaction\",\n    \"MSFT_hand_interaction_SPEC_VERSION\",\n    \"MSFT_hand_tracking_mesh\",\n    \"MSFT_hand_tracking_mesh_SPEC_VERSION\",\n    \"MSFT_scene_marker\",\n    \"MSFT_scene_marker_SPEC_VERSION\",\n    \"MSFT_scene_understanding\",\n    \"MSFT_scene_understanding_SPEC_VERSION\",\n    \"MSFT_scene_understanding_serialization\",\n    \"MSFT_scene_understanding_serialization_SPEC_VERSION\",\n    \"MSFT_secondary_view_configuration\",\n    \"MSFT_secondary_view_configuration_SPEC_VERSION\",\n    \"MSFT_spatial_anchor\",\n    \"MSFT_spatial_anchor_SPEC_VERSION\",\n    \"MSFT_spatial_anchor_persistence\",\n    \"MSFT_spatial_anchor_persistence_SPEC_VERSION\",\n    \"MSFT_spatial_graph_bridge\",\n    \"MSFT_spatial_graph_bridge_SPEC_VERSION\",\n    \"MSFT_unbounded_reference_space\",\n    \"MSFT_unbounded_reference_space_SPEC_VERSION\",\n    \"NO_DURATION\",\n    \"NULL_CONTROLLER_MODEL_KEY_MSFT\",\n    \"NULL_FUTURE_EXT\",\n    \"NULL_HANDLE\",\n    \"NULL_PATH\",\n    \"NULL_RENDER_MODEL_ID_EXT\",\n    \"NULL_RENDER_MODEL_KEY_FB\",\n    \"NULL_SPATIAL_BUFFER_ID_EXT\",\n    \"NULL_SPATIAL_ENTITY_ID_EXT\",\n    \"NULL_SYSTEM_ID\",\n    \"NULL_TRACKABLE_ANDROID\",\n    \"OCULUS_ANDROID_SESSION_STATE_ENABLE_EXTENSION_NAME\",\n    \"OCULUS_EXTERNAL_CAMERA_EXTENSION_NAME\",\n    \"OCULUS_android_session_state_enable\",\n    \"OCULUS_android_session_state_enable_SPEC_VERSION\",\n    \"OCULUS_external_camera\",\n    \"OCULUS_external_camera_SPEC_VERSION\",\n    \"OPPO_CONTROLLER_INTERACTION_EXTENSION_NAME\",\n    \"OPPO_controller_interaction\",\n    \"OPPO_controller_interaction_SPEC_VERSION\",\n    \"OVERLAY_MAIN_SESSION_ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT_EXTX\",\n    \"PASSTHROUGH_CAPABILITY_BIT_FB\",\n    \"PASSTHROUGH_CAPABILITY_COLOR_BIT_FB\",\n    \"PASSTHROUGH_CAPABILITY_LAYER_DEPTH_BIT_FB\",\n    \"PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB\",\n    \"PASSTHROUGH_IS_RUNNING_AT_CREATION_BIT_FB\",\n    \"PASSTHROUGH_LAYER_DEPTH_BIT_FB\",\n    \"PASSTHROUGH_PREFERENCE_DEFAULT_TO_ACTIVE_BIT_META\",\n    \"PASSTHROUGH_STATE_CHANGED_NON_RECOVERABLE_ERROR_BIT_FB\",\n    \"PASSTHROUGH_STATE_CHANGED_RECOVERABLE_ERROR_BIT_FB\",\n    \"PASSTHROUGH_STATE_CHANGED_REINIT_REQUIRED_BIT_FB\",\n    \"PASSTHROUGH_STATE_CHANGED_RESTORED_ERROR_BIT_FB\",\n    \"PERFORMANCE_METRICS_COUNTER_ANY_VALUE_VALID_BIT_META\",\n    \"PERFORMANCE_METRICS_COUNTER_FLOAT_VALUE_VALID_BIT_META\",\n    \"PERFORMANCE_METRICS_COUNTER_UINT_VALUE_VALID_BIT_META\",\n    \"PLANE_DETECTION_CAPABILITY_ORIENTATION_BIT_EXT\",\n    \"PLANE_DETECTION_CAPABILITY_PLANE_DETECTION_BIT_EXT\",\n    \"PLANE_DETECTION_CAPABILITY_PLANE_HOLES_BIT_EXT\",\n    \"PLANE_DETECTION_CAPABILITY_SEMANTIC_CEILING_BIT_EXT\",\n    \"PLANE_DETECTION_CAPABILITY_SEMANTIC_FLOOR_BIT_EXT\",\n    \"PLANE_DETECTION_CAPABILITY_SEMANTIC_PLATFORM_BIT_EXT\",\n    \"PLANE_DETECTION_CAPABILITY_SEMANTIC_WALL_BIT_EXT\",\n    \"PLANE_DETECTOR_ENABLE_CONTOUR_BIT_EXT\",\n    \"QCOM_TRACKING_OPTIMIZATION_SETTINGS_EXTENSION_NAME\",\n    \"QCOM_tracking_optimization_settings\",\n    \"QCOM_tracking_optimization_settings_SPEC_VERSION\",\n    \"RENDER_MODEL_SUPPORTS_GLTF_2_0_SUBSET_1_BIT_FB\",\n    \"RENDER_MODEL_SUPPORTS_GLTF_2_0_SUBSET_2_BIT_FB\",\n    \"SEMANTIC_LABELS_SUPPORT_ACCEPT_DESK_TO_TABLE_MIGRATION_BIT_FB\",\n    \"SEMANTIC_LABELS_SUPPORT_ACCEPT_INVISIBLE_WALL_FACE_BIT_FB\",\n    \"SEMANTIC_LABELS_SUPPORT_MULTIPLE_SEMANTIC_LABELS_BIT_FB\",\n    \"SPACE_LOCATION_ORIENTATION_TRACKED_BIT\",\n    \"SPACE_LOCATION_ORIENTATION_VALID_BIT\",\n    \"SPACE_LOCATION_POSITION_TRACKED_BIT\",\n    \"SPACE_LOCATION_POSITION_VALID_BIT\",\n    \"SPACE_VELOCITY_ANGULAR_VALID_BIT\",\n    \"SPACE_VELOCITY_LINEAR_VALID_BIT\",\n    \"SPATIAL_MESH_CONFIG_ALIGN_SEMANTIC_WITH_VERTEX_BIT_BD\",\n    \"SPATIAL_MESH_CONFIG_SEMANTIC_BIT_BD\",\n    \"SWAPCHAIN_CREATE_FOVEATION_FRAGMENT_DENSITY_MAP_BIT_FB\",\n    \"SWAPCHAIN_CREATE_FOVEATION_SCALED_BIN_BIT_FB\",\n    \"SWAPCHAIN_CREATE_PROTECTED_CONTENT_BIT\",\n    \"SWAPCHAIN_CREATE_STATIC_IMAGE_BIT\",\n    \"SWAPCHAIN_USAGE_COLOR_ATTACHMENT_BIT\",\n    \"SWAPCHAIN_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT\",\n    \"SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_KHR\",\n    \"SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_MND\",\n    \"SWAPCHAIN_USAGE_MUTABLE_FORMAT_BIT\",\n    \"SWAPCHAIN_USAGE_SAMPLED_BIT\",\n    \"SWAPCHAIN_USAGE_TRANSFER_DST_BIT\",\n    \"SWAPCHAIN_USAGE_TRANSFER_SRC_BIT\",\n    \"SWAPCHAIN_USAGE_UNORDERED_ACCESS_BIT\",\n    \"TRIANGLE_MESH_MUTABLE_BIT_FB\",\n    \"TRUE\",\n    \"ULTRALEAP_HAND_TRACKING_FOREARM_EXTENSION_NAME\",\n    \"ULTRALEAP_hand_tracking_forearm\",\n    \"ULTRALEAP_hand_tracking_forearm_SPEC_VERSION\",\n    \"UUID_SIZE\",\n    \"UUID_SIZE_EXT\",\n    \"VALVE_ANALOG_THRESHOLD_EXTENSION_NAME\",\n    \"VALVE_analog_threshold\",\n    \"VALVE_analog_threshold_SPEC_VERSION\",\n    \"VARJO_COMPOSITION_LAYER_DEPTH_TEST_EXTENSION_NAME\",\n    \"VARJO_ENVIRONMENT_DEPTH_ESTIMATION_EXTENSION_NAME\",\n    \"VARJO_FOVEATED_RENDERING_EXTENSION_NAME\",\n    \"VARJO_MARKER_TRACKING_EXTENSION_NAME\",\n    \"VARJO_QUAD_VIEWS_EXTENSION_NAME\",\n    \"VARJO_VIEW_OFFSET_EXTENSION_NAME\",\n    \"VARJO_XR4_CONTROLLER_INTERACTION_EXTENSION_NAME\",\n    \"VARJO_composition_layer_depth_test\",\n    \"VARJO_composition_layer_depth_test_SPEC_VERSION\",\n    \"VARJO_environment_depth_estimation\",\n    \"VARJO_environment_depth_estimation_SPEC_VERSION\",\n    \"VARJO_foveated_rendering\",\n    \"VARJO_foveated_rendering_SPEC_VERSION\",\n    \"VARJO_marker_tracking\",\n    \"VARJO_marker_tracking_SPEC_VERSION\",\n    \"VARJO_quad_views\",\n    \"VARJO_quad_views_SPEC_VERSION\",\n    \"VARJO_view_offset\",\n    \"VARJO_view_offset_SPEC_VERSION\",\n    \"VARJO_xr4_controller_interaction\",\n    \"VARJO_xr4_controller_interaction_SPEC_VERSION\",\n    \"VERSION_1_0\",\n    \"VERSION_1_1\",\n    \"VIEW_STATE_ORIENTATION_TRACKED_BIT\",\n    \"VIEW_STATE_ORIENTATION_VALID_BIT\",\n    \"VIEW_STATE_POSITION_TRACKED_BIT\",\n    \"VIEW_STATE_POSITION_VALID_BIT\",\n    \"VIRTUAL_KEYBOARD_INPUT_STATE_PRESSED_BIT_META\",\n    \"WORLD_MESH_DETECTOR_COMPUTE_CONFIDENCE_BIT_ML\",\n    \"WORLD_MESH_DETECTOR_COMPUTE_NORMALS_BIT_ML\",\n    \"WORLD_MESH_DETECTOR_INDEX_ORDER_CW_BIT_ML\",\n    \"WORLD_MESH_DETECTOR_PLANARIZE_BIT_ML\",\n    \"WORLD_MESH_DETECTOR_POINT_CLOUD_BIT_ML\",\n    \"WORLD_MESH_DETECTOR_REMOVE_MESH_SKIRT_BIT_ML\",\n    \"YVR_CONTROLLER_INTERACTION_EXTENSION_NAME\",\n    \"YVR_controller_interaction\",\n    \"YVR_controller_interaction_SPEC_VERSION\",\n]\n"
  },
  {
    "path": "src/xr/custom_functions.py",
    "content": "from ctypes import byref, c_void_p, cast, pointer\nfrom typing import Tuple\n\nfrom . import raw_functions\nfrom .exception import check_result\nfrom .typedefs import *\n\n\ndef locate_space_with_velocity(\n    space: Space,\n    base_space: Space,\n    time: Time,\n) -> Tuple[SpaceLocation, SpaceVelocity]:\n    \"\"\"\"\"\"\n    velocity = SpaceVelocity()\n    location = SpaceLocation(\n        next=cast(pointer(velocity), c_void_p)\n    )\n    fxn = raw_functions.xrLocateSpace\n    result = check_result(\n        fxn(\n            space,\n            base_space,\n            time,\n            byref(location),\n        )\n    )\n    if result.is_exception():\n        raise result\n    return location, velocity\n\n\n__all__ = [\n    \"locate_space_with_velocity\",\n]\n"
  },
  {
    "path": "src/xr/enums.py",
    "content": "# Warning: this file is auto-generated. Do not edit.\n\nfrom ctypes import c_int, c_uint64\nimport enum\n\n\ndef succeeded(result) -> bool:\n    return result >= 0\n\n\ndef failed(result) -> bool:\n    return result < 0\n\n\ndef unqualified_success(result) -> bool:\n    return result == 0\n\n\nclass DefaultEnumMeta(enum.EnumMeta):\n    \"\"\"\n    Metaclass to allow default values in enumerations.\n\n    https://stackoverflow.com/questions/44867597/is-there-a-way-to-specify-a-default-value-for-python-enums\n    \"\"\"\n    def __call__(cls, *args, **kwargs):\n        if len(args) < 1:\n            # Enums with a zero should default to zero\n            try:\n                result = cls(0)\n            except ValueError:\n                # Otherwise assume the first enum is default\n                result = next(iter(cls))\n            return result\n        else:\n            return super().__call__(*args, **kwargs)\n\n\nclass EnumBase(enum.IntEnum, metaclass=DefaultEnumMeta):\n    @staticmethod\n    def ctype() -> type[c_int]:\n        return c_int\n\n\nclass FlagBase(enum.IntFlag, metaclass=DefaultEnumMeta):\n    @staticmethod\n    def ctype() -> type[c_uint64]:\n        return c_uint64\n\n\nclass Result(EnumBase):\n    SUCCESS = 0\n    TIMEOUT_EXPIRED = 1\n    SESSION_LOSS_PENDING = 3\n    EVENT_UNAVAILABLE = 4\n    SPACE_BOUNDS_UNAVAILABLE = 7\n    SESSION_NOT_FOCUSED = 8\n    FRAME_DISCARDED = 9\n    ERROR_VALIDATION_FAILURE = -1\n    ERROR_RUNTIME_FAILURE = -2\n    ERROR_OUT_OF_MEMORY = -3\n    ERROR_API_VERSION_UNSUPPORTED = -4\n    ERROR_INITIALIZATION_FAILED = -6\n    ERROR_FUNCTION_UNSUPPORTED = -7\n    ERROR_FEATURE_UNSUPPORTED = -8\n    ERROR_EXTENSION_NOT_PRESENT = -9\n    ERROR_LIMIT_REACHED = -10\n    ERROR_SIZE_INSUFFICIENT = -11\n    ERROR_HANDLE_INVALID = -12\n    ERROR_INSTANCE_LOST = -13\n    ERROR_SESSION_RUNNING = -14\n    ERROR_SESSION_NOT_RUNNING = -16\n    ERROR_SESSION_LOST = -17\n    ERROR_SYSTEM_INVALID = -18\n    ERROR_PATH_INVALID = -19\n    ERROR_PATH_COUNT_EXCEEDED = -20\n    ERROR_PATH_FORMAT_INVALID = -21\n    ERROR_PATH_UNSUPPORTED = -22\n    ERROR_LAYER_INVALID = -23\n    ERROR_LAYER_LIMIT_EXCEEDED = -24\n    ERROR_SWAPCHAIN_RECT_INVALID = -25\n    ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED = -26\n    ERROR_ACTION_TYPE_MISMATCH = -27\n    ERROR_SESSION_NOT_READY = -28\n    ERROR_SESSION_NOT_STOPPING = -29\n    ERROR_TIME_INVALID = -30\n    ERROR_REFERENCE_SPACE_UNSUPPORTED = -31\n    ERROR_FILE_ACCESS_ERROR = -32\n    ERROR_FILE_CONTENTS_INVALID = -33\n    ERROR_FORM_FACTOR_UNSUPPORTED = -34\n    ERROR_FORM_FACTOR_UNAVAILABLE = -35\n    ERROR_API_LAYER_NOT_PRESENT = -36\n    ERROR_CALL_ORDER_INVALID = -37\n    ERROR_GRAPHICS_DEVICE_INVALID = -38\n    ERROR_POSE_INVALID = -39\n    ERROR_INDEX_OUT_OF_RANGE = -40\n    ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED = -41\n    ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED = -42\n    ERROR_NAME_DUPLICATED = -44\n    ERROR_NAME_INVALID = -45\n    ERROR_ACTIONSET_NOT_ATTACHED = -46\n    ERROR_ACTIONSETS_ALREADY_ATTACHED = -47\n    ERROR_LOCALIZED_NAME_DUPLICATED = -48\n    ERROR_LOCALIZED_NAME_INVALID = -49\n    ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING = -50\n    ERROR_RUNTIME_UNAVAILABLE = -51\n    ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED = -1000710001\n    ERROR_PERMISSION_INSUFFICIENT = -1000710000\n    ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR = -1000003000\n    ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR = -1000003001\n    ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT = -1000039001\n    ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT = -1000053000\n    ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT = -1000055000\n    ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT = -1000066000\n    ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT = -1000097000\n    ERROR_SCENE_COMPONENT_ID_INVALID_MSFT = -1000097001\n    ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT = -1000097002\n    ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT = -1000097003\n    ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT = -1000097004\n    ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT = -1000097005\n    ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB = -1000101000\n    ERROR_COLOR_SPACE_UNSUPPORTED_FB = -1000108000\n    ERROR_SPACE_COMPONENT_NOT_SUPPORTED_FB = -1000113000\n    ERROR_SPACE_COMPONENT_NOT_ENABLED_FB = -1000113001\n    ERROR_SPACE_COMPONENT_STATUS_PENDING_FB = -1000113002\n    ERROR_SPACE_COMPONENT_STATUS_ALREADY_SET_FB = -1000113003\n    ERROR_UNEXPECTED_STATE_PASSTHROUGH_FB = -1000118000\n    ERROR_FEATURE_ALREADY_CREATED_PASSTHROUGH_FB = -1000118001\n    ERROR_FEATURE_REQUIRED_PASSTHROUGH_FB = -1000118002\n    ERROR_NOT_PERMITTED_PASSTHROUGH_FB = -1000118003\n    ERROR_INSUFFICIENT_RESOURCES_PASSTHROUGH_FB = -1000118004\n    ERROR_UNKNOWN_PASSTHROUGH_FB = -1000118050\n    ERROR_RENDER_MODEL_KEY_INVALID_FB = -1000119000\n    RENDER_MODEL_UNAVAILABLE_FB = 1000119020\n    ERROR_MARKER_NOT_TRACKED_VARJO = -1000124000\n    ERROR_MARKER_ID_INVALID_VARJO = -1000124001\n    ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML = -1000138000\n    ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML = -1000138001\n    ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML = -1000138002\n    ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML = -1000138003\n    ERROR_MARKER_INVALID_ML = -1000138004\n    ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML = -1000139000\n    ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML = -1000139001\n    ERROR_LOCALIZATION_MAP_FAIL_ML = -1000139002\n    ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML = -1000139003\n    ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML = -1000139004\n    ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML = -1000139005\n    ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML = -1000139006\n    ERROR_SPATIAL_ANCHORS_PERMISSION_DENIED_ML = -1000140000\n    ERROR_SPATIAL_ANCHORS_NOT_LOCALIZED_ML = -1000140001\n    ERROR_SPATIAL_ANCHORS_OUT_OF_MAP_BOUNDS_ML = -1000140002\n    ERROR_SPATIAL_ANCHORS_SPACE_NOT_LOCATABLE_ML = -1000140003\n    ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML = -1000141000\n    ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT = -1000142001\n    ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT = -1000142002\n    SCENE_MARKER_DATA_NOT_STRING_MSFT = 1000147000\n    ERROR_SPACE_MAPPING_INSUFFICIENT_FB = -1000169000\n    ERROR_SPACE_LOCALIZATION_FAILED_FB = -1000169001\n    ERROR_SPACE_NETWORK_TIMEOUT_FB = -1000169002\n    ERROR_SPACE_NETWORK_REQUEST_FAILED_FB = -1000169003\n    ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB = -1000169004\n    ERROR_SPACE_INSUFFICIENT_RESOURCES_META = -1000259000\n    ERROR_SPACE_STORAGE_AT_CAPACITY_META = -1000259001\n    ERROR_SPACE_INSUFFICIENT_VIEW_META = -1000259002\n    ERROR_SPACE_PERMISSION_INSUFFICIENT_META = -1000259003\n    ERROR_SPACE_RATE_LIMITED_META = -1000259004\n    ERROR_SPACE_TOO_DARK_META = -1000259005\n    ERROR_SPACE_TOO_BRIGHT_META = -1000259006\n    ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META = -1000266000\n    ENVIRONMENT_DEPTH_NOT_AVAILABLE_META = 1000291000\n    ERROR_RENDER_MODEL_ID_INVALID_EXT = -1000300000\n    ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT = -1000300001\n    ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT = -1000300002\n    ERROR_NOT_INTERACTION_RENDER_MODEL_EXT = -1000301000\n    ERROR_HINT_ALREADY_SET_QCOM = -1000306000\n    ERROR_NOT_AN_ANCHOR_HTC = -1000319000\n    ERROR_SPATIAL_ENTITY_ID_INVALID_BD = -1000389000\n    ERROR_SPATIAL_SENSING_SERVICE_UNAVAILABLE_BD = -1000389001\n    ERROR_ANCHOR_NOT_SUPPORTED_FOR_ENTITY_BD = -1000389002\n    ERROR_SPATIAL_ANCHOR_NOT_FOUND_BD = -1000390000\n    ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_TIMEOUT_BD = -1000391000\n    ERROR_SPATIAL_ANCHOR_SHARING_AUTHENTICATION_FAILURE_BD = -1000391001\n    ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_FAILURE_BD = -1000391002\n    ERROR_SPATIAL_ANCHOR_SHARING_LOCALIZATION_FAIL_BD = -1000391003\n    ERROR_SPATIAL_ANCHOR_SHARING_MAP_INSUFFICIENT_BD = -1000391004\n    ERROR_SCENE_CAPTURE_FAILURE_BD = -1000392000\n    ERROR_SPACE_NOT_LOCATABLE_EXT = -1000429000\n    ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT = -1000429001\n    ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID = -1000455000\n    ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID = -1000455001\n    ERROR_ANCHOR_ID_NOT_FOUND_ANDROID = -1000457000\n    ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID = -1000457001\n    ERROR_ANCHOR_NOT_TRACKING_ANDROID = -1000457002\n    ERROR_PERSISTED_DATA_NOT_READY_ANDROID = -1000457003\n    ERROR_SERVICE_NOT_READY_ANDROID = -1000458000\n    ERROR_FUTURE_PENDING_EXT = -1000469001\n    ERROR_FUTURE_INVALID_EXT = -1000469002\n    ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML = -1000473000\n    ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML = -1000473001\n    ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML = -1000474000\n    ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML = -1000474001\n    ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML = 1000482000\n    ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META = -1000571001\n    ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META = -1000571002\n    COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META = 1000571003\n    COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META = 1000571004\n    ERROR_SPACE_GROUP_NOT_FOUND_META = -1000572002\n    ERROR_ANCHOR_NOT_OWNED_BY_CALLER_ANDROID = -1000701000\n    ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT = -1000740001\n    ERROR_SPATIAL_ENTITY_ID_INVALID_EXT = -1000740002\n    ERROR_SPATIAL_BUFFER_ID_INVALID_EXT = -1000740003\n    ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT = -1000740004\n    ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT = -1000740005\n    ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT = -1000740006\n    ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT = -1000763001\n    ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT = -1000781001\n    ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR = -1000710001\n    ERROR_PERMISSION_INSUFFICIENT_KHR = -1000710000\n\n\nclass StructureType(EnumBase):\n    UNKNOWN = 0\n    API_LAYER_PROPERTIES = 1\n    EXTENSION_PROPERTIES = 2\n    INSTANCE_CREATE_INFO = 3\n    SYSTEM_GET_INFO = 4\n    SYSTEM_PROPERTIES = 5\n    VIEW_LOCATE_INFO = 6\n    VIEW = 7\n    SESSION_CREATE_INFO = 8\n    SWAPCHAIN_CREATE_INFO = 9\n    SESSION_BEGIN_INFO = 10\n    VIEW_STATE = 11\n    FRAME_END_INFO = 12\n    HAPTIC_VIBRATION = 13\n    EVENT_DATA_BUFFER = 16\n    EVENT_DATA_INSTANCE_LOSS_PENDING = 17\n    EVENT_DATA_SESSION_STATE_CHANGED = 18\n    ACTION_STATE_BOOLEAN = 23\n    ACTION_STATE_FLOAT = 24\n    ACTION_STATE_VECTOR2F = 25\n    ACTION_STATE_POSE = 27\n    ACTION_SET_CREATE_INFO = 28\n    ACTION_CREATE_INFO = 29\n    INSTANCE_PROPERTIES = 32\n    FRAME_WAIT_INFO = 33\n    COMPOSITION_LAYER_PROJECTION = 35\n    COMPOSITION_LAYER_QUAD = 36\n    REFERENCE_SPACE_CREATE_INFO = 37\n    ACTION_SPACE_CREATE_INFO = 38\n    EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING = 40\n    VIEW_CONFIGURATION_VIEW = 41\n    SPACE_LOCATION = 42\n    SPACE_VELOCITY = 43\n    FRAME_STATE = 44\n    VIEW_CONFIGURATION_PROPERTIES = 45\n    FRAME_BEGIN_INFO = 46\n    COMPOSITION_LAYER_PROJECTION_VIEW = 48\n    EVENT_DATA_EVENTS_LOST = 49\n    INTERACTION_PROFILE_SUGGESTED_BINDING = 51\n    EVENT_DATA_INTERACTION_PROFILE_CHANGED = 52\n    INTERACTION_PROFILE_STATE = 53\n    SWAPCHAIN_IMAGE_ACQUIRE_INFO = 55\n    SWAPCHAIN_IMAGE_WAIT_INFO = 56\n    SWAPCHAIN_IMAGE_RELEASE_INFO = 57\n    ACTION_STATE_GET_INFO = 58\n    HAPTIC_ACTION_INFO = 59\n    SESSION_ACTION_SETS_ATTACH_INFO = 60\n    ACTIONS_SYNC_INFO = 61\n    BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO = 62\n    INPUT_SOURCE_LOCALIZED_NAME_GET_INFO = 63\n    SPACES_LOCATE_INFO = 1000471000\n    SPACE_LOCATIONS = 1000471001\n    SPACE_VELOCITIES = 1000471002\n    COMPOSITION_LAYER_CUBE_KHR = 1000006000\n    INSTANCE_CREATE_INFO_ANDROID_KHR = 1000008000\n    COMPOSITION_LAYER_DEPTH_INFO_KHR = 1000010000\n    VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR = 1000014000\n    EVENT_DATA_PERF_SETTINGS_EXT = 1000015000\n    COMPOSITION_LAYER_CYLINDER_KHR = 1000017000\n    COMPOSITION_LAYER_EQUIRECT_KHR = 1000018000\n    DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000019000\n    DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000019001\n    DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000019002\n    DEBUG_UTILS_LABEL_EXT = 1000019003\n    GRAPHICS_BINDING_OPENGL_WIN32_KHR = 1000023000\n    GRAPHICS_BINDING_OPENGL_XLIB_KHR = 1000023001\n    GRAPHICS_BINDING_OPENGL_XCB_KHR = 1000023002\n    GRAPHICS_BINDING_OPENGL_WAYLAND_KHR = 1000023003\n    SWAPCHAIN_IMAGE_OPENGL_KHR = 1000023004\n    GRAPHICS_REQUIREMENTS_OPENGL_KHR = 1000023005\n    GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR = 1000024001\n    SWAPCHAIN_IMAGE_OPENGL_ES_KHR = 1000024002\n    GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR = 1000024003\n    GRAPHICS_BINDING_VULKAN_KHR = 1000025000\n    SWAPCHAIN_IMAGE_VULKAN_KHR = 1000025001\n    GRAPHICS_REQUIREMENTS_VULKAN_KHR = 1000025002\n    GRAPHICS_BINDING_D3D11_KHR = 1000027000\n    SWAPCHAIN_IMAGE_D3D11_KHR = 1000027001\n    GRAPHICS_REQUIREMENTS_D3D11_KHR = 1000027002\n    GRAPHICS_BINDING_D3D12_KHR = 1000028000\n    SWAPCHAIN_IMAGE_D3D12_KHR = 1000028001\n    GRAPHICS_REQUIREMENTS_D3D12_KHR = 1000028002\n    GRAPHICS_BINDING_METAL_KHR = 1000029000\n    SWAPCHAIN_IMAGE_METAL_KHR = 1000029001\n    GRAPHICS_REQUIREMENTS_METAL_KHR = 1000029002\n    SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT = 1000030000\n    EYE_GAZE_SAMPLE_TIME_EXT = 1000030001\n    VISIBILITY_MASK_KHR = 1000031000\n    EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR = 1000031001\n    SESSION_CREATE_INFO_OVERLAY_EXTX = 1000033000\n    EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX = 1000033003\n    COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR = 1000034000\n    SPATIAL_ANCHOR_CREATE_INFO_MSFT = 1000039000\n    SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT = 1000039001\n    COMPOSITION_LAYER_IMAGE_LAYOUT_FB = 1000040000\n    COMPOSITION_LAYER_ALPHA_BLEND_FB = 1000041001\n    VIEW_CONFIGURATION_DEPTH_RANGE_EXT = 1000046000\n    GRAPHICS_BINDING_EGL_MNDX = 1000048004\n    SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT = 1000049000\n    SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT = 1000049001\n    SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT = 1000049002\n    SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT = 1000049003\n    SYSTEM_HAND_TRACKING_PROPERTIES_EXT = 1000051000\n    HAND_TRACKER_CREATE_INFO_EXT = 1000051001\n    HAND_JOINTS_LOCATE_INFO_EXT = 1000051002\n    HAND_JOINT_LOCATIONS_EXT = 1000051003\n    HAND_JOINT_VELOCITIES_EXT = 1000051004\n    SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT = 1000052000\n    HAND_MESH_SPACE_CREATE_INFO_MSFT = 1000052001\n    HAND_MESH_UPDATE_INFO_MSFT = 1000052002\n    HAND_MESH_MSFT = 1000052003\n    HAND_POSE_TYPE_INFO_MSFT = 1000052004\n    SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT = 1000053000\n    SECONDARY_VIEW_CONFIGURATION_STATE_MSFT = 1000053001\n    SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT = 1000053002\n    SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT = 1000053003\n    SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT = 1000053004\n    SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT = 1000053005\n    CONTROLLER_MODEL_KEY_STATE_MSFT = 1000055000\n    CONTROLLER_MODEL_NODE_PROPERTIES_MSFT = 1000055001\n    CONTROLLER_MODEL_PROPERTIES_MSFT = 1000055002\n    CONTROLLER_MODEL_NODE_STATE_MSFT = 1000055003\n    CONTROLLER_MODEL_STATE_MSFT = 1000055004\n    VIEW_CONFIGURATION_VIEW_FOV_EPIC = 1000059000\n    HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT = 1000063000\n    COMPOSITION_LAYER_REPROJECTION_INFO_MSFT = 1000066000\n    COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT = 1000066001\n    ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB = 1000070000\n    COMPOSITION_LAYER_SECURE_CONTENT_FB = 1000072000\n    BODY_TRACKER_CREATE_INFO_FB = 1000076001\n    BODY_JOINTS_LOCATE_INFO_FB = 1000076002\n    SYSTEM_BODY_TRACKING_PROPERTIES_FB = 1000076004\n    BODY_JOINT_LOCATIONS_FB = 1000076005\n    BODY_SKELETON_FB = 1000076006\n    INTERACTION_PROFILE_DPAD_BINDING_EXT = 1000078000\n    INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE = 1000079000\n    HAND_JOINTS_MOTION_RANGE_INFO_EXT = 1000080000\n    LOADER_INIT_INFO_ANDROID_KHR = 1000089000\n    VULKAN_INSTANCE_CREATE_INFO_KHR = 1000090000\n    VULKAN_DEVICE_CREATE_INFO_KHR = 1000090001\n    VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR = 1000090003\n    COMPOSITION_LAYER_EQUIRECT2_KHR = 1000091000\n    SCENE_OBSERVER_CREATE_INFO_MSFT = 1000097000\n    SCENE_CREATE_INFO_MSFT = 1000097001\n    NEW_SCENE_COMPUTE_INFO_MSFT = 1000097002\n    VISUAL_MESH_COMPUTE_LOD_INFO_MSFT = 1000097003\n    SCENE_COMPONENTS_MSFT = 1000097004\n    SCENE_COMPONENTS_GET_INFO_MSFT = 1000097005\n    SCENE_COMPONENT_LOCATIONS_MSFT = 1000097006\n    SCENE_COMPONENTS_LOCATE_INFO_MSFT = 1000097007\n    SCENE_OBJECTS_MSFT = 1000097008\n    SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT = 1000097009\n    SCENE_OBJECT_TYPES_FILTER_INFO_MSFT = 1000097010\n    SCENE_PLANES_MSFT = 1000097011\n    SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT = 1000097012\n    SCENE_MESHES_MSFT = 1000097013\n    SCENE_MESH_BUFFERS_GET_INFO_MSFT = 1000097014\n    SCENE_MESH_BUFFERS_MSFT = 1000097015\n    SCENE_MESH_VERTEX_BUFFER_MSFT = 1000097016\n    SCENE_MESH_INDICES_UINT32_MSFT = 1000097017\n    SCENE_MESH_INDICES_UINT16_MSFT = 1000097018\n    SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT = 1000098000\n    SCENE_DESERIALIZE_INFO_MSFT = 1000098001\n    EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB = 1000101000\n    VIVE_TRACKER_PATHS_HTCX = 1000103000\n    EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX = 1000103001\n    SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC = 1000104000\n    FACIAL_TRACKER_CREATE_INFO_HTC = 1000104001\n    FACIAL_EXPRESSIONS_HTC = 1000104002\n    SYSTEM_COLOR_SPACE_PROPERTIES_FB = 1000108000\n    HAND_TRACKING_MESH_FB = 1000110001\n    HAND_TRACKING_SCALE_FB = 1000110003\n    HAND_TRACKING_AIM_STATE_FB = 1000111001\n    HAND_TRACKING_CAPSULES_STATE_FB = 1000112000\n    SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB = 1000113004\n    SPATIAL_ANCHOR_CREATE_INFO_FB = 1000113003\n    SPACE_COMPONENT_STATUS_SET_INFO_FB = 1000113007\n    SPACE_COMPONENT_STATUS_FB = 1000113001\n    EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB = 1000113005\n    EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB = 1000113006\n    FOVEATION_PROFILE_CREATE_INFO_FB = 1000114000\n    SWAPCHAIN_CREATE_INFO_FOVEATION_FB = 1000114001\n    SWAPCHAIN_STATE_FOVEATION_FB = 1000114002\n    FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB = 1000115000\n    KEYBOARD_SPACE_CREATE_INFO_FB = 1000116009\n    KEYBOARD_TRACKING_QUERY_FB = 1000116004\n    SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB = 1000116002\n    TRIANGLE_MESH_CREATE_INFO_FB = 1000117001\n    SYSTEM_PASSTHROUGH_PROPERTIES_FB = 1000118000\n    PASSTHROUGH_CREATE_INFO_FB = 1000118001\n    PASSTHROUGH_LAYER_CREATE_INFO_FB = 1000118002\n    COMPOSITION_LAYER_PASSTHROUGH_FB = 1000118003\n    GEOMETRY_INSTANCE_CREATE_INFO_FB = 1000118004\n    GEOMETRY_INSTANCE_TRANSFORM_FB = 1000118005\n    SYSTEM_PASSTHROUGH_PROPERTIES2_FB = 1000118006\n    PASSTHROUGH_STYLE_FB = 1000118020\n    PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB = 1000118021\n    PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB = 1000118022\n    PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB = 1000118023\n    EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB = 1000118030\n    RENDER_MODEL_PATH_INFO_FB = 1000119000\n    RENDER_MODEL_PROPERTIES_FB = 1000119001\n    RENDER_MODEL_BUFFER_FB = 1000119002\n    RENDER_MODEL_LOAD_INFO_FB = 1000119003\n    SYSTEM_RENDER_MODEL_PROPERTIES_FB = 1000119004\n    RENDER_MODEL_CAPABILITIES_REQUEST_FB = 1000119005\n    BINDING_MODIFICATIONS_KHR = 1000120000\n    VIEW_LOCATE_FOVEATED_RENDERING_VARJO = 1000121000\n    FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO = 1000121001\n    SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO = 1000121002\n    COMPOSITION_LAYER_DEPTH_TEST_VARJO = 1000122000\n    SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO = 1000124000\n    EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO = 1000124001\n    MARKER_SPACE_CREATE_INFO_VARJO = 1000124002\n    FRAME_END_INFO_ML = 1000135000\n    GLOBAL_DIMMER_FRAME_END_INFO_ML = 1000136000\n    COORDINATE_SPACE_CREATE_INFO_ML = 1000137000\n    SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML = 1000138000\n    MARKER_DETECTOR_CREATE_INFO_ML = 1000138001\n    MARKER_DETECTOR_ARUCO_INFO_ML = 1000138002\n    MARKER_DETECTOR_SIZE_INFO_ML = 1000138003\n    MARKER_DETECTOR_APRIL_TAG_INFO_ML = 1000138004\n    MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML = 1000138005\n    MARKER_DETECTOR_SNAPSHOT_INFO_ML = 1000138006\n    MARKER_DETECTOR_STATE_ML = 1000138007\n    MARKER_SPACE_CREATE_INFO_ML = 1000138008\n    LOCALIZATION_MAP_ML = 1000139000\n    EVENT_DATA_LOCALIZATION_CHANGED_ML = 1000139001\n    MAP_LOCALIZATION_REQUEST_INFO_ML = 1000139002\n    LOCALIZATION_MAP_IMPORT_INFO_ML = 1000139003\n    LOCALIZATION_ENABLE_EVENTS_INFO_ML = 1000139004\n    SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML = 1000140000\n    CREATE_SPATIAL_ANCHORS_COMPLETION_ML = 1000140001\n    SPATIAL_ANCHOR_STATE_ML = 1000140002\n    SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML = 1000141000\n    SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML = 1000141001\n    SPATIAL_ANCHORS_QUERY_COMPLETION_ML = 1000141002\n    SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML = 1000141003\n    SPATIAL_ANCHORS_PUBLISH_INFO_ML = 1000141004\n    SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML = 1000141005\n    SPATIAL_ANCHORS_DELETE_INFO_ML = 1000141006\n    SPATIAL_ANCHORS_DELETE_COMPLETION_ML = 1000141007\n    SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML = 1000141008\n    SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML = 1000141009\n    SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML = 1000141010\n    SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML = 1000141011\n    SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML = 1000141012\n    EVENT_DATA_HEADSET_FIT_CHANGED_ML = 1000472000\n    EVENT_DATA_EYE_CALIBRATION_CHANGED_ML = 1000472001\n    USER_CALIBRATION_ENABLE_EVENTS_INFO_ML = 1000472002\n    SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT = 1000142000\n    SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT = 1000142001\n    SCENE_MARKERS_MSFT = 1000147000\n    SCENE_MARKER_TYPE_FILTER_MSFT = 1000147001\n    SCENE_MARKER_QR_CODES_MSFT = 1000147002\n    SPACE_QUERY_INFO_FB = 1000156001\n    SPACE_QUERY_RESULTS_FB = 1000156002\n    SPACE_STORAGE_LOCATION_FILTER_INFO_FB = 1000156003\n    SPACE_UUID_FILTER_INFO_FB = 1000156054\n    SPACE_COMPONENT_FILTER_INFO_FB = 1000156052\n    EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB = 1000156103\n    EVENT_DATA_SPACE_QUERY_COMPLETE_FB = 1000156104\n    SPACE_SAVE_INFO_FB = 1000158000\n    SPACE_ERASE_INFO_FB = 1000158001\n    EVENT_DATA_SPACE_SAVE_COMPLETE_FB = 1000158106\n    EVENT_DATA_SPACE_ERASE_COMPLETE_FB = 1000158107\n    SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB = 1000160000\n    SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB = 1000161000\n    SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB = 1000162000\n    SWAPCHAIN_STATE_SAMPLER_VULKAN_FB = 1000163000\n    SPACE_SHARE_INFO_FB = 1000169001\n    EVENT_DATA_SPACE_SHARE_COMPLETE_FB = 1000169002\n    COMPOSITION_LAYER_SPACE_WARP_INFO_FB = 1000171000\n    SYSTEM_SPACE_WARP_PROPERTIES_FB = 1000171001\n    HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB = 1000173001\n    SEMANTIC_LABELS_FB = 1000175000\n    ROOM_LAYOUT_FB = 1000175001\n    BOUNDARY_2D_FB = 1000175002\n    SEMANTIC_LABELS_SUPPORT_INFO_FB = 1000175010\n    DIGITAL_LENS_CONTROL_ALMALENCE = 1000196000\n    EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB = 1000198001\n    SCENE_CAPTURE_REQUEST_INFO_FB = 1000198050\n    SPACE_CONTAINER_FB = 1000199000\n    FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META = 1000200000\n    FOVEATION_EYE_TRACKED_STATE_META = 1000200001\n    SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META = 1000200002\n    SYSTEM_FACE_TRACKING_PROPERTIES_FB = 1000201004\n    FACE_TRACKER_CREATE_INFO_FB = 1000201005\n    FACE_EXPRESSION_INFO_FB = 1000201002\n    FACE_EXPRESSION_WEIGHTS_FB = 1000201006\n    EYE_TRACKER_CREATE_INFO_FB = 1000202001\n    EYE_GAZES_INFO_FB = 1000202002\n    EYE_GAZES_FB = 1000202003\n    SYSTEM_EYE_TRACKING_PROPERTIES_FB = 1000202004\n    PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB = 1000203002\n    COMPOSITION_LAYER_SETTINGS_FB = 1000204000\n    HAPTIC_PCM_VIBRATION_FB = 1000209001\n    DEVICE_PCM_SAMPLE_RATE_STATE_FB = 1000209002\n    FRAME_SYNTHESIS_INFO_EXT = 1000211000\n    FRAME_SYNTHESIS_CONFIG_VIEW_EXT = 1000211001\n    COMPOSITION_LAYER_DEPTH_TEST_FB = 1000212000\n    LOCAL_DIMMING_FRAME_END_INFO_META = 1000216000\n    PASSTHROUGH_PREFERENCES_META = 1000217000\n    SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META = 1000219001\n    VIRTUAL_KEYBOARD_CREATE_INFO_META = 1000219002\n    VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META = 1000219003\n    VIRTUAL_KEYBOARD_LOCATION_INFO_META = 1000219004\n    VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META = 1000219005\n    VIRTUAL_KEYBOARD_ANIMATION_STATE_META = 1000219006\n    VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META = 1000219007\n    VIRTUAL_KEYBOARD_TEXTURE_DATA_META = 1000219009\n    VIRTUAL_KEYBOARD_INPUT_INFO_META = 1000219010\n    VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META = 1000219011\n    EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META = 1000219014\n    EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META = 1000219015\n    EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META = 1000219016\n    EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META = 1000219017\n    EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META = 1000219018\n    EXTERNAL_CAMERA_OCULUS = 1000226000\n    VULKAN_SWAPCHAIN_CREATE_INFO_META = 1000227000\n    PERFORMANCE_METRICS_STATE_META = 1000232001\n    PERFORMANCE_METRICS_COUNTER_META = 1000232002\n    SPACE_LIST_SAVE_INFO_FB = 1000238000\n    EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB = 1000238001\n    SPACE_USER_CREATE_INFO_FB = 1000241001\n    SYSTEM_HEADSET_ID_PROPERTIES_META = 1000245000\n    SYSTEM_SPACE_DISCOVERY_PROPERTIES_META = 1000247000\n    SPACE_DISCOVERY_INFO_META = 1000247001\n    SPACE_FILTER_UUID_META = 1000247003\n    SPACE_FILTER_COMPONENT_META = 1000247004\n    SPACE_DISCOVERY_RESULT_META = 1000247005\n    SPACE_DISCOVERY_RESULTS_META = 1000247006\n    EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META = 1000247007\n    EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META = 1000247008\n    RECOMMENDED_LAYER_RESOLUTION_META = 1000254000\n    RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META = 1000254001\n    SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META = 1000259000\n    SPACES_SAVE_INFO_META = 1000259001\n    EVENT_DATA_SPACES_SAVE_RESULT_META = 1000259002\n    SPACES_ERASE_INFO_META = 1000259003\n    EVENT_DATA_SPACES_ERASE_RESULT_META = 1000259004\n    SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META = 1000266000\n    PASSTHROUGH_COLOR_LUT_CREATE_INFO_META = 1000266001\n    PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META = 1000266002\n    PASSTHROUGH_COLOR_MAP_LUT_META = 1000266100\n    PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META = 1000266101\n    SPACE_TRIANGLE_MESH_GET_INFO_META = 1000269001\n    SPACE_TRIANGLE_MESH_META = 1000269002\n    SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META = 1000274000\n    EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META = 1000282000\n    BODY_TRACKING_CALIBRATION_INFO_META = 1000283002\n    BODY_TRACKING_CALIBRATION_STATUS_META = 1000283003\n    SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META = 1000283004\n    SYSTEM_FACE_TRACKING_PROPERTIES2_FB = 1000287013\n    FACE_TRACKER_CREATE_INFO2_FB = 1000287014\n    FACE_EXPRESSION_INFO2_FB = 1000287015\n    FACE_EXPRESSION_WEIGHTS2_FB = 1000287016\n    SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META = 1000290000\n    SHARE_SPACES_INFO_META = 1000290001\n    EVENT_DATA_SHARE_SPACES_COMPLETE_META = 1000290002\n    ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META = 1000291000\n    ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META = 1000291001\n    ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META = 1000291002\n    ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META = 1000291003\n    ENVIRONMENT_DEPTH_IMAGE_VIEW_META = 1000291004\n    ENVIRONMENT_DEPTH_IMAGE_META = 1000291005\n    ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META = 1000291006\n    SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META = 1000291007\n    RENDER_MODEL_CREATE_INFO_EXT = 1000300000\n    RENDER_MODEL_PROPERTIES_GET_INFO_EXT = 1000300001\n    RENDER_MODEL_PROPERTIES_EXT = 1000300002\n    RENDER_MODEL_SPACE_CREATE_INFO_EXT = 1000300003\n    RENDER_MODEL_STATE_GET_INFO_EXT = 1000300004\n    RENDER_MODEL_STATE_EXT = 1000300005\n    RENDER_MODEL_ASSET_CREATE_INFO_EXT = 1000300006\n    RENDER_MODEL_ASSET_DATA_GET_INFO_EXT = 1000300007\n    RENDER_MODEL_ASSET_DATA_EXT = 1000300008\n    RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT = 1000300009\n    RENDER_MODEL_ASSET_PROPERTIES_EXT = 1000300010\n    INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT = 1000301000\n    INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT = 1000301001\n    EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT = 1000301002\n    INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT = 1000301003\n    PASSTHROUGH_CREATE_INFO_HTC = 1000317001\n    PASSTHROUGH_COLOR_HTC = 1000317002\n    PASSTHROUGH_MESH_TRANSFORM_INFO_HTC = 1000317003\n    COMPOSITION_LAYER_PASSTHROUGH_HTC = 1000317004\n    FOVEATION_APPLY_INFO_HTC = 1000318000\n    FOVEATION_DYNAMIC_MODE_INFO_HTC = 1000318001\n    FOVEATION_CUSTOM_MODE_INFO_HTC = 1000318002\n    SYSTEM_ANCHOR_PROPERTIES_HTC = 1000319000\n    SPATIAL_ANCHOR_CREATE_INFO_HTC = 1000319001\n    SYSTEM_BODY_TRACKING_PROPERTIES_HTC = 1000320000\n    BODY_TRACKER_CREATE_INFO_HTC = 1000320001\n    BODY_JOINTS_LOCATE_INFO_HTC = 1000320002\n    BODY_JOINT_LOCATIONS_HTC = 1000320003\n    BODY_SKELETON_HTC = 1000320004\n    ACTIVE_ACTION_SET_PRIORITIES_EXT = 1000373000\n    SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX = 1000375000\n    FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX = 1000375001\n    BODY_TRACKER_CREATE_INFO_BD = 1000385001\n    BODY_JOINTS_LOCATE_INFO_BD = 1000385002\n    BODY_JOINT_LOCATIONS_BD = 1000385003\n    SYSTEM_BODY_TRACKING_PROPERTIES_BD = 1000385004\n    SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD = 1000386001\n    FACE_TRACKER_CREATE_INFO_BD = 1000386002\n    FACIAL_SIMULATION_DATA_GET_INFO_BD = 1000386003\n    FACIAL_SIMULATION_DATA_BD = 1000386004\n    LIP_EXPRESSION_DATA_BD = 1000386005\n    SYSTEM_SPATIAL_SENSING_PROPERTIES_BD = 1000389000\n    SPATIAL_ENTITY_COMPONENT_GET_INFO_BD = 1000389001\n    SPATIAL_ENTITY_LOCATION_GET_INFO_BD = 1000389002\n    SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD = 1000389003\n    SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD = 1000389004\n    SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD = 1000389005\n    SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD = 1000389006\n    SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD = 1000389007\n    SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD = 1000389008\n    SENSE_DATA_PROVIDER_CREATE_INFO_BD = 1000389009\n    SENSE_DATA_PROVIDER_START_INFO_BD = 1000389010\n    EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD = 1000389011\n    EVENT_DATA_SENSE_DATA_UPDATED_BD = 1000389012\n    SENSE_DATA_QUERY_INFO_BD = 1000389013\n    SENSE_DATA_QUERY_COMPLETION_BD = 1000389014\n    SENSE_DATA_FILTER_UUID_BD = 1000389015\n    SENSE_DATA_FILTER_SEMANTIC_BD = 1000389016\n    QUERIED_SENSE_DATA_GET_INFO_BD = 1000389017\n    QUERIED_SENSE_DATA_BD = 1000389018\n    SPATIAL_ENTITY_STATE_BD = 1000389019\n    SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD = 1000389020\n    ANCHOR_SPACE_CREATE_INFO_BD = 1000389021\n    SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD = 1000390000\n    SPATIAL_ANCHOR_CREATE_INFO_BD = 1000390001\n    SPATIAL_ANCHOR_CREATE_COMPLETION_BD = 1000390002\n    SPATIAL_ANCHOR_PERSIST_INFO_BD = 1000390003\n    SPATIAL_ANCHOR_UNPERSIST_INFO_BD = 1000390004\n    SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD = 1000391000\n    SPATIAL_ANCHOR_SHARE_INFO_BD = 1000391001\n    SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD = 1000391002\n    SYSTEM_SPATIAL_SCENE_PROPERTIES_BD = 1000392000\n    SCENE_CAPTURE_INFO_BD = 1000392001\n    SYSTEM_SPATIAL_MESH_PROPERTIES_BD = 1000393000\n    SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD = 1000393001\n    FUTURE_POLL_RESULT_PROGRESS_BD = 1000394001\n    SYSTEM_SPATIAL_PLANE_PROPERTIES_BD = 1000396000\n    SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD = 1000396001\n    SENSE_DATA_FILTER_PLANE_ORIENTATION_BD = 1000396002\n    HAND_TRACKING_DATA_SOURCE_INFO_EXT = 1000428000\n    HAND_TRACKING_DATA_SOURCE_STATE_EXT = 1000428001\n    PLANE_DETECTOR_CREATE_INFO_EXT = 1000429001\n    PLANE_DETECTOR_BEGIN_INFO_EXT = 1000429002\n    PLANE_DETECTOR_GET_INFO_EXT = 1000429003\n    PLANE_DETECTOR_LOCATIONS_EXT = 1000429004\n    PLANE_DETECTOR_LOCATION_EXT = 1000429005\n    PLANE_DETECTOR_POLYGON_BUFFER_EXT = 1000429006\n    SYSTEM_PLANE_DETECTION_PROPERTIES_EXT = 1000429007\n    TRACKABLE_GET_INFO_ANDROID = 1000455000\n    ANCHOR_SPACE_CREATE_INFO_ANDROID = 1000455001\n    TRACKABLE_PLANE_ANDROID = 1000455003\n    TRACKABLE_TRACKER_CREATE_INFO_ANDROID = 1000455004\n    SYSTEM_TRACKABLES_PROPERTIES_ANDROID = 1000455005\n    PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID = 1000457001\n    PERSISTED_ANCHOR_SPACE_INFO_ANDROID = 1000457002\n    DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID = 1000457003\n    SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID = 1000457004\n    FACE_TRACKER_CREATE_INFO_ANDROID = 1000458000\n    FACE_STATE_GET_INFO_ANDROID = 1000458001\n    FACE_STATE_ANDROID = 1000458002\n    SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID = 1000458003\n    PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID = 1000460000\n    SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID = 1000460001\n    RAYCAST_INFO_ANDROID = 1000463000\n    RAYCAST_HIT_RESULTS_ANDROID = 1000463001\n    TRACKABLE_OBJECT_ANDROID = 1000466000\n    TRACKABLE_OBJECT_CONFIGURATION_ANDROID = 1000466001\n    FUTURE_CANCEL_INFO_EXT = 1000469000\n    FUTURE_POLL_INFO_EXT = 1000469001\n    FUTURE_COMPLETION_EXT = 1000469002\n    FUTURE_POLL_RESULT_EXT = 1000469003\n    EVENT_DATA_USER_PRESENCE_CHANGED_EXT = 1000470000\n    SYSTEM_USER_PRESENCE_PROPERTIES_EXT = 1000470001\n    SYSTEM_NOTIFICATIONS_SET_INFO_ML = 1000473000\n    WORLD_MESH_DETECTOR_CREATE_INFO_ML = 1000474001\n    WORLD_MESH_STATE_REQUEST_INFO_ML = 1000474002\n    WORLD_MESH_BLOCK_STATE_ML = 1000474003\n    WORLD_MESH_STATE_REQUEST_COMPLETION_ML = 1000474004\n    WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML = 1000474005\n    WORLD_MESH_BUFFER_SIZE_ML = 1000474006\n    WORLD_MESH_BUFFER_ML = 1000474007\n    WORLD_MESH_BLOCK_REQUEST_ML = 1000474008\n    WORLD_MESH_GET_INFO_ML = 1000474009\n    WORLD_MESH_BLOCK_ML = 1000474010\n    WORLD_MESH_REQUEST_COMPLETION_ML = 1000474011\n    WORLD_MESH_REQUEST_COMPLETION_INFO_ML = 1000474012\n    SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML = 1000482004\n    FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML = 1000482005\n    FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML = 1000482006\n    FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML = 1000482007\n    SYSTEM_SIMULTANEOUS_HANDS_AND_CONTROLLERS_PROPERTIES_META = 1000532001\n    SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_RESUME_INFO_META = 1000532002\n    SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_PAUSE_INFO_META = 1000532003\n    COLOCATION_DISCOVERY_START_INFO_META = 1000571010\n    COLOCATION_DISCOVERY_STOP_INFO_META = 1000571011\n    COLOCATION_ADVERTISEMENT_START_INFO_META = 1000571012\n    COLOCATION_ADVERTISEMENT_STOP_INFO_META = 1000571013\n    EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META = 1000571020\n    EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META = 1000571021\n    EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META = 1000571022\n    EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META = 1000571023\n    EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META = 1000571024\n    EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META = 1000571025\n    EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META = 1000571026\n    SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META = 1000571030\n    SHARE_SPACES_RECIPIENT_GROUPS_META = 1000572000\n    SPACE_GROUP_UUID_FILTER_INFO_META = 1000572001\n    SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META = 1000572100\n    ANCHOR_SHARING_INFO_ANDROID = 1000701000\n    ANCHOR_SHARING_TOKEN_ANDROID = 1000701001\n    SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID = 1000701002\n    SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID = 1000707000\n    TRACKABLE_MARKER_CONFIGURATION_ANDROID = 1000707001\n    TRACKABLE_MARKER_ANDROID = 1000707002\n    SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT = 1000740000\n    SPATIAL_CONTEXT_CREATE_INFO_EXT = 1000740001\n    CREATE_SPATIAL_CONTEXT_COMPLETION_EXT = 1000740002\n    SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT = 1000740003\n    CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT = 1000740004\n    CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT = 1000740005\n    SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT = 1000740006\n    SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT = 1000740007\n    SPATIAL_BUFFER_GET_INFO_EXT = 1000740008\n    SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT = 1000740009\n    SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT = 1000740010\n    SPATIAL_COMPONENT_PARENT_LIST_EXT = 1000740011\n    SPATIAL_COMPONENT_MESH_3D_LIST_EXT = 1000740012\n    SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT = 1000740013\n    SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT = 1000740014\n    EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT = 1000740015\n    SPATIAL_FILTER_TRACKING_STATE_EXT = 1000740016\n    SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT = 1000741000\n    SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT = 1000741001\n    SPATIAL_COMPONENT_MESH_2D_LIST_EXT = 1000741002\n    SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT = 1000741003\n    SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT = 1000741004\n    SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT = 1000743000\n    SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT = 1000743001\n    SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT = 1000743002\n    SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT = 1000743003\n    SPATIAL_MARKER_SIZE_EXT = 1000743004\n    SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT = 1000743005\n    SPATIAL_COMPONENT_MARKER_LIST_EXT = 1000743006\n    SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT = 1000762000\n    SPATIAL_COMPONENT_ANCHOR_LIST_EXT = 1000762001\n    SPATIAL_ANCHOR_CREATE_INFO_EXT = 1000762002\n    SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT = 1000763000\n    CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT = 1000763001\n    SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT = 1000763002\n    SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT = 1000763003\n    SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT = 1000763004\n    SPATIAL_ENTITY_PERSIST_INFO_EXT = 1000781000\n    PERSIST_SPATIAL_ENTITY_COMPLETION_EXT = 1000781001\n    SPATIAL_ENTITY_UNPERSIST_INFO_EXT = 1000781002\n    UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT = 1000781003\n    LOADER_INIT_INFO_PROPERTIES_EXT = 1000838000\n    GRAPHICS_BINDING_VULKAN2_KHR = 1000025000\n    SWAPCHAIN_IMAGE_VULKAN2_KHR = 1000025001\n    GRAPHICS_REQUIREMENTS_VULKAN2_KHR = 1000025002\n    DEVICE_PCM_SAMPLE_RATE_GET_INFO_FB = 1000209002\n    SPACES_LOCATE_INFO_KHR = 1000471000\n    SPACE_LOCATIONS_KHR = 1000471001\n    SPACE_VELOCITIES_KHR = 1000471002\n\n\nclass FormFactor(EnumBase):\n    HEAD_MOUNTED_DISPLAY = 1\n    HANDHELD_DISPLAY = 2\n\n\nclass ViewConfigurationType(EnumBase):\n    PRIMARY_MONO = 1\n    PRIMARY_STEREO = 2\n    PRIMARY_STEREO_WITH_FOVEATED_INSET = 1000037000\n    SECONDARY_MONO_FIRST_PERSON_OBSERVER_MSFT = 1000054000\n    PRIMARY_QUAD_VARJO = 1000037000\n\n\nclass EnvironmentBlendMode(EnumBase):\n    OPAQUE = 1\n    ADDITIVE = 2\n    ALPHA_BLEND = 3\n\n\nclass ReferenceSpaceType(EnumBase):\n    VIEW = 1\n    LOCAL = 2\n    STAGE = 3\n    LOCAL_FLOOR = 1000426000\n    UNBOUNDED_MSFT = 1000038000\n    COMBINED_EYE_VARJO = 1000121000\n    LOCALIZATION_MAP_ML = 1000139000\n    LOCAL_FLOOR_EXT = 1000426000\n\n\nclass ActionType(EnumBase):\n    BOOLEAN_INPUT = 1\n    FLOAT_INPUT = 2\n    VECTOR2F_INPUT = 3\n    POSE_INPUT = 4\n    VIBRATION_OUTPUT = 100\n\n\nclass EyeVisibility(EnumBase):\n    BOTH = 0\n    LEFT = 1\n    RIGHT = 2\n\n\nclass SessionState(EnumBase):\n    UNKNOWN = 0\n    IDLE = 1\n    READY = 2\n    SYNCHRONIZED = 3\n    VISIBLE = 4\n    FOCUSED = 5\n    STOPPING = 6\n    LOSS_PENDING = 7\n    EXITING = 8\n\n\nclass ObjectType(EnumBase):\n    UNKNOWN = 0\n    INSTANCE = 1\n    SESSION = 2\n    SWAPCHAIN = 3\n    SPACE = 4\n    ACTION_SET = 5\n    ACTION = 6\n    DEBUG_UTILS_MESSENGER_EXT = 1000019000\n    SPATIAL_ANCHOR_MSFT = 1000039000\n    SPATIAL_GRAPH_NODE_BINDING_MSFT = 1000049000\n    HAND_TRACKER_EXT = 1000051000\n    BODY_TRACKER_FB = 1000076000\n    SCENE_OBSERVER_MSFT = 1000097000\n    SCENE_MSFT = 1000097001\n    FACIAL_TRACKER_HTC = 1000104000\n    FOVEATION_PROFILE_FB = 1000114000\n    TRIANGLE_MESH_FB = 1000117000\n    PASSTHROUGH_FB = 1000118000\n    PASSTHROUGH_LAYER_FB = 1000118002\n    GEOMETRY_INSTANCE_FB = 1000118004\n    MARKER_DETECTOR_ML = 1000138000\n    EXPORTED_LOCALIZATION_MAP_ML = 1000139000\n    SPATIAL_ANCHORS_STORAGE_ML = 1000141000\n    SPATIAL_ANCHOR_STORE_CONNECTION_MSFT = 1000142000\n    FACE_TRACKER_FB = 1000201000\n    EYE_TRACKER_FB = 1000202000\n    VIRTUAL_KEYBOARD_META = 1000219000\n    SPACE_USER_FB = 1000241000\n    PASSTHROUGH_COLOR_LUT_META = 1000266000\n    FACE_TRACKER2_FB = 1000287012\n    ENVIRONMENT_DEPTH_PROVIDER_META = 1000291000\n    ENVIRONMENT_DEPTH_SWAPCHAIN_META = 1000291001\n    RENDER_MODEL_EXT = 1000300000\n    RENDER_MODEL_ASSET_EXT = 1000300001\n    PASSTHROUGH_HTC = 1000317000\n    BODY_TRACKER_HTC = 1000320000\n    BODY_TRACKER_BD = 1000385000\n    FACE_TRACKER_BD = 1000386000\n    SENSE_DATA_PROVIDER_BD = 1000389000\n    SENSE_DATA_SNAPSHOT_BD = 1000389001\n    ANCHOR_BD = 1000389002\n    PLANE_DETECTOR_EXT = 1000429000\n    TRACKABLE_TRACKER_ANDROID = 1000455001\n    DEVICE_ANCHOR_PERSISTENCE_ANDROID = 1000457000\n    FACE_TRACKER_ANDROID = 1000458000\n    WORLD_MESH_DETECTOR_ML = 1000474000\n    FACIAL_EXPRESSION_CLIENT_ML = 1000482000\n    SPATIAL_ENTITY_EXT = 1000740000\n    SPATIAL_CONTEXT_EXT = 1000740001\n    SPATIAL_SNAPSHOT_EXT = 1000740002\n    SPATIAL_PERSISTENCE_CONTEXT_EXT = 1000763000\n\n\nclass VisibilityMaskTypeKHR(EnumBase):\n    HIDDEN_TRIANGLE_MESH = 1\n    VISIBLE_TRIANGLE_MESH = 2\n    LINE_LOOP = 3\n\n\nclass PerfSettingsDomainEXT(EnumBase):\n    CPU = 1\n    GPU = 2\n\n\nclass PerfSettingsSubDomainEXT(EnumBase):\n    COMPOSITING = 1\n    RENDERING = 2\n    THERMAL = 3\n\n\nclass PerfSettingsLevelEXT(EnumBase):\n    POWER_SAVINGS = 0\n    SUSTAINED_LOW = 25\n    SUSTAINED_HIGH = 50\n    BOOST = 75\n\n\nclass PerfSettingsNotificationLevelEXT(EnumBase):\n    NORMAL = 0\n    WARNING = 25\n    IMPAIRED = 75\n\n\nclass BlendFactorFB(EnumBase):\n    ZERO = 0\n    ONE = 1\n    SRC_ALPHA = 2\n    ONE_MINUS_SRC_ALPHA = 3\n    DST_ALPHA = 4\n    ONE_MINUS_DST_ALPHA = 5\n\n\nclass SpatialGraphNodeTypeMSFT(EnumBase):\n    STATIC = 1\n    DYNAMIC = 2\n\n\nclass HandEXT(EnumBase):\n    LEFT = 1\n    RIGHT = 2\n\n\nclass HandJointEXT(EnumBase):\n    PALM = 0\n    WRIST = 1\n    THUMB_METACARPAL = 2\n    THUMB_PROXIMAL = 3\n    THUMB_DISTAL = 4\n    THUMB_TIP = 5\n    INDEX_METACARPAL = 6\n    INDEX_PROXIMAL = 7\n    INDEX_INTERMEDIATE = 8\n    INDEX_DISTAL = 9\n    INDEX_TIP = 10\n    MIDDLE_METACARPAL = 11\n    MIDDLE_PROXIMAL = 12\n    MIDDLE_INTERMEDIATE = 13\n    MIDDLE_DISTAL = 14\n    MIDDLE_TIP = 15\n    RING_METACARPAL = 16\n    RING_PROXIMAL = 17\n    RING_INTERMEDIATE = 18\n    RING_DISTAL = 19\n    RING_TIP = 20\n    LITTLE_METACARPAL = 21\n    LITTLE_PROXIMAL = 22\n    LITTLE_INTERMEDIATE = 23\n    LITTLE_DISTAL = 24\n    LITTLE_TIP = 25\n\n\nclass HandJointSetEXT(EnumBase):\n    DEFAULT = 0\n    HAND_WITH_FOREARM_ULTRA = 1000149000\n\n\nclass HandPoseTypeMSFT(EnumBase):\n    TRACKED = 0\n    REFERENCE_OPEN_PALM = 1\n\n\nclass ReprojectionModeMSFT(EnumBase):\n    DEPTH = 1\n    PLANAR_FROM_DEPTH = 2\n    PLANAR_MANUAL = 3\n    ORIENTATION_ONLY = 4\n\n\nclass BodyJointFB(EnumBase):\n    ROOT = 0\n    HIPS = 1\n    SPINE_LOWER = 2\n    SPINE_MIDDLE = 3\n    SPINE_UPPER = 4\n    CHEST = 5\n    NECK = 6\n    HEAD = 7\n    LEFT_SHOULDER = 8\n    LEFT_SCAPULA = 9\n    LEFT_ARM_UPPER = 10\n    LEFT_ARM_LOWER = 11\n    LEFT_HAND_WRIST_TWIST = 12\n    RIGHT_SHOULDER = 13\n    RIGHT_SCAPULA = 14\n    RIGHT_ARM_UPPER = 15\n    RIGHT_ARM_LOWER = 16\n    RIGHT_HAND_WRIST_TWIST = 17\n    LEFT_HAND_PALM = 18\n    LEFT_HAND_WRIST = 19\n    LEFT_HAND_THUMB_METACARPAL = 20\n    LEFT_HAND_THUMB_PROXIMAL = 21\n    LEFT_HAND_THUMB_DISTAL = 22\n    LEFT_HAND_THUMB_TIP = 23\n    LEFT_HAND_INDEX_METACARPAL = 24\n    LEFT_HAND_INDEX_PROXIMAL = 25\n    LEFT_HAND_INDEX_INTERMEDIATE = 26\n    LEFT_HAND_INDEX_DISTAL = 27\n    LEFT_HAND_INDEX_TIP = 28\n    LEFT_HAND_MIDDLE_METACARPAL = 29\n    LEFT_HAND_MIDDLE_PROXIMAL = 30\n    LEFT_HAND_MIDDLE_INTERMEDIATE = 31\n    LEFT_HAND_MIDDLE_DISTAL = 32\n    LEFT_HAND_MIDDLE_TIP = 33\n    LEFT_HAND_RING_METACARPAL = 34\n    LEFT_HAND_RING_PROXIMAL = 35\n    LEFT_HAND_RING_INTERMEDIATE = 36\n    LEFT_HAND_RING_DISTAL = 37\n    LEFT_HAND_RING_TIP = 38\n    LEFT_HAND_LITTLE_METACARPAL = 39\n    LEFT_HAND_LITTLE_PROXIMAL = 40\n    LEFT_HAND_LITTLE_INTERMEDIATE = 41\n    LEFT_HAND_LITTLE_DISTAL = 42\n    LEFT_HAND_LITTLE_TIP = 43\n    RIGHT_HAND_PALM = 44\n    RIGHT_HAND_WRIST = 45\n    RIGHT_HAND_THUMB_METACARPAL = 46\n    RIGHT_HAND_THUMB_PROXIMAL = 47\n    RIGHT_HAND_THUMB_DISTAL = 48\n    RIGHT_HAND_THUMB_TIP = 49\n    RIGHT_HAND_INDEX_METACARPAL = 50\n    RIGHT_HAND_INDEX_PROXIMAL = 51\n    RIGHT_HAND_INDEX_INTERMEDIATE = 52\n    RIGHT_HAND_INDEX_DISTAL = 53\n    RIGHT_HAND_INDEX_TIP = 54\n    RIGHT_HAND_MIDDLE_METACARPAL = 55\n    RIGHT_HAND_MIDDLE_PROXIMAL = 56\n    RIGHT_HAND_MIDDLE_INTERMEDIATE = 57\n    RIGHT_HAND_MIDDLE_DISTAL = 58\n    RIGHT_HAND_MIDDLE_TIP = 59\n    RIGHT_HAND_RING_METACARPAL = 60\n    RIGHT_HAND_RING_PROXIMAL = 61\n    RIGHT_HAND_RING_INTERMEDIATE = 62\n    RIGHT_HAND_RING_DISTAL = 63\n    RIGHT_HAND_RING_TIP = 64\n    RIGHT_HAND_LITTLE_METACARPAL = 65\n    RIGHT_HAND_LITTLE_PROXIMAL = 66\n    RIGHT_HAND_LITTLE_INTERMEDIATE = 67\n    RIGHT_HAND_LITTLE_DISTAL = 68\n    RIGHT_HAND_LITTLE_TIP = 69\n    COUNT = 70\n    NONE = -1\n\n\nclass BodyJointSetFB(EnumBase):\n    DEFAULT = 0\n    FULL_BODY_M = 1000274000\n\n\nclass HandJointsMotionRangeEXT(EnumBase):\n    UNOBSTRUCTED = 1\n    CONFORMING_TO_CONTROLLER = 2\n\n\nclass SceneComputeFeatureMSFT(EnumBase):\n    PLANE = 1\n    PLANE_MESH = 2\n    VISUAL_MESH = 3\n    COLLIDER_MESH = 4\n    SERIALIZE_SCENE = 1000098000\n    MARKER = 1000147000\n\n\nclass SceneComputeConsistencyMSFT(EnumBase):\n    SNAPSHOT_COMPLETE = 1\n    SNAPSHOT_INCOMPLETE_FAST = 2\n    OCCLUSION_OPTIMIZED = 3\n\n\nclass MeshComputeLodMSFT(EnumBase):\n    COARSE = 1\n    MEDIUM = 2\n    FINE = 3\n    UNLIMITED = 4\n\n\nclass SceneComponentTypeMSFT(EnumBase):\n    INVALID = -1\n    OBJECT = 1\n    PLANE = 2\n    VISUAL_MESH = 3\n    COLLIDER_MESH = 4\n    SERIALIZED_SCENE_FRAGMENT = 1000098000\n    MARKER = 1000147000\n\n\nclass SceneObjectTypeMSFT(EnumBase):\n    UNCATEGORIZED = -1\n    BACKGROUND = 1\n    WALL = 2\n    FLOOR = 3\n    CEILING = 4\n    PLATFORM = 5\n    INFERRED = 6\n\n\nclass ScenePlaneAlignmentTypeMSFT(EnumBase):\n    NON_ORTHOGONAL = 0\n    HORIZONTAL = 1\n    VERTICAL = 2\n\n\nclass SceneComputeStateMSFT(EnumBase):\n    NONE = 0\n    UPDATING = 1\n    COMPLETED = 2\n    COMPLETED_WITH_ERROR = 3\n\n\nclass EyeExpressionHTC(EnumBase):\n    LEFT_BLINK = 0\n    LEFT_WIDE = 1\n    RIGHT_BLINK = 2\n    RIGHT_WIDE = 3\n    LEFT_SQUEEZE = 4\n    RIGHT_SQUEEZE = 5\n    LEFT_DOWN = 6\n    RIGHT_DOWN = 7\n    LEFT_OUT = 8\n    RIGHT_IN = 9\n    LEFT_IN = 10\n    RIGHT_OUT = 11\n    LEFT_UP = 12\n    RIGHT_UP = 13\n\n\nclass LipExpressionHTC(EnumBase):\n    JAW_RIGHT = 0\n    JAW_LEFT = 1\n    JAW_FORWARD = 2\n    JAW_OPEN = 3\n    MOUTH_APE_SHAPE = 4\n    MOUTH_UPPER_RIGHT = 5\n    MOUTH_UPPER_LEFT = 6\n    MOUTH_LOWER_RIGHT = 7\n    MOUTH_LOWER_LEFT = 8\n    MOUTH_UPPER_OVERTURN = 9\n    MOUTH_LOWER_OVERTURN = 10\n    MOUTH_POUT = 11\n    MOUTH_RAISER_RIGHT = 12\n    MOUTH_RAISER_LEFT = 13\n    MOUTH_STRETCHER_RIGHT = 14\n    MOUTH_STRETCHER_LEFT = 15\n    CHEEK_PUFF_RIGHT = 16\n    CHEEK_PUFF_LEFT = 17\n    CHEEK_SUCK = 18\n    MOUTH_UPPER_UPRIGHT = 19\n    MOUTH_UPPER_UPLEFT = 20\n    MOUTH_LOWER_DOWNRIGHT = 21\n    MOUTH_LOWER_DOWNLEFT = 22\n    MOUTH_UPPER_INSIDE = 23\n    MOUTH_LOWER_INSIDE = 24\n    MOUTH_LOWER_OVERLAY = 25\n    TONGUE_LONGSTEP1 = 26\n    TONGUE_LEFT = 27\n    TONGUE_RIGHT = 28\n    TONGUE_UP = 29\n    TONGUE_DOWN = 30\n    TONGUE_ROLL = 31\n    TONGUE_LONGSTEP2 = 32\n    TONGUE_UPRIGHT_MORPH = 33\n    TONGUE_UPLEFT_MORPH = 34\n    TONGUE_DOWNRIGHT_MORPH = 35\n    TONGUE_DOWNLEFT_MORPH = 36\n    MOUTH_SMILE_RIGHT = 12\n    MOUTH_SMILE_LEFT = 13\n    MOUTH_SAD_RIGHT = 14\n    MOUTH_SAD_LEFT = 15\n\n\nclass FacialTrackingTypeHTC(EnumBase):\n    EYE_DEFAULT = 1\n    LIP_DEFAULT = 2\n\n\nclass ColorSpaceFB(EnumBase):\n    UNMANAGED = 0\n    REC2020 = 1\n    REC709 = 2\n    RIFT_CV1 = 3\n    RIFT_S = 4\n    QUEST = 5\n    P3 = 6\n    ADOBE_RGB = 7\n\n\nclass SpaceComponentTypeFB(EnumBase):\n    LOCATABLE = 0\n    STORABLE = 1\n    SHARABLE = 2\n    BOUNDED_2D = 3\n    BOUNDED_3D = 4\n    SEMANTIC_LABELS = 5\n    ROOM_LAYOUT = 6\n    SPACE_CONTAINER = 7\n    TRIANGLE_MESH_M = 1000269000\n\n\nclass FoveationLevelFB(EnumBase):\n    NONE = 0\n    LOW = 1\n    MEDIUM = 2\n    HIGH = 3\n\n\nclass FoveationDynamicFB(EnumBase):\n    DISABLED = 0\n    LEVEL_ENABLED = 1\n\n\nclass WindingOrderFB(EnumBase):\n    UNKNOWN = 0\n    CW = 1\n    CCW = 2\n\n\nclass PassthroughLayerPurposeFB(EnumBase):\n    RECONSTRUCTION = 0\n    PROJECTED = 1\n    TRACKED_KEYBOARD_HANDS = 1000203001\n    TRACKED_KEYBOARD_MASKED_HANDS = 1000203002\n\n\nclass MarkerDetectorProfileML(EnumBase):\n    DEFAULT = 0\n    SPEED = 1\n    ACCURACY = 2\n    SMALL_TARGETS = 3\n    LARGE_FOV = 4\n    CUSTOM = 5\n\n\nclass MarkerTypeML(EnumBase):\n    ARUCO = 0\n    APRIL_TAG = 1\n    QR = 2\n    EAN_13 = 3\n    UPC_A = 4\n    CODE_128 = 5\n\n\nclass MarkerArucoDictML(EnumBase):\n    N4X4_50 = 0\n    N4X4_100 = 1\n    N4X4_250 = 2\n    N4X4_1000 = 3\n    N5X5_50 = 4\n    N5X5_100 = 5\n    N5X5_250 = 6\n    N5X5_1000 = 7\n    N6X6_50 = 8\n    N6X6_100 = 9\n    N6X6_250 = 10\n    N6X6_1000 = 11\n    N7X7_50 = 12\n    N7X7_100 = 13\n    N7X7_250 = 14\n    N7X7_1000 = 15\n\n\nclass MarkerAprilTagDictML(EnumBase):\n    N16H5 = 0\n    N25H9 = 1\n    N36H10 = 2\n    N36H11 = 3\n\n\nclass MarkerDetectorFpsML(EnumBase):\n    LOW = 0\n    MEDIUM = 1\n    HIGH = 2\n    MAX = 3\n\n\nclass MarkerDetectorResolutionML(EnumBase):\n    LOW = 0\n    MEDIUM = 1\n    HIGH = 2\n\n\nclass MarkerDetectorCameraML(EnumBase):\n    RGB_CAMERA = 0\n    WORLD_CAMERAS = 1\n\n\nclass MarkerDetectorCornerRefineMethodML(EnumBase):\n    NONE = 0\n    SUBPIX = 1\n    CONTOUR = 2\n    APRIL_TAG = 3\n\n\nclass MarkerDetectorFullAnalysisIntervalML(EnumBase):\n    MAX = 0\n    FAST = 1\n    MEDIUM = 2\n    SLOW = 3\n\n\nclass MarkerDetectorStatusML(EnumBase):\n    PENDING = 0\n    READY = 1\n    ERROR = 2\n\n\nclass LocalizationMapStateML(EnumBase):\n    NOT_LOCALIZED = 0\n    LOCALIZED = 1\n    LOCALIZATION_PENDING = 2\n    LOCALIZATION_SLEEPING_BEFORE_RETRY = 3\n\n\nclass LocalizationMapTypeML(EnumBase):\n    ON_DEVICE = 0\n    CLOUD = 1\n\n\nclass LocalizationMapConfidenceML(EnumBase):\n    POOR = 0\n    FAIR = 1\n    GOOD = 2\n    EXCELLENT = 3\n\n\nclass SpatialAnchorConfidenceML(EnumBase):\n    LOW = 0\n    MEDIUM = 1\n    HIGH = 2\n\n\nclass SceneMarkerTypeMSFT(EnumBase):\n    QR_CODE = 1\n\n\nclass SceneMarkerQRCodeSymbolTypeMSFT(EnumBase):\n    QR_CODE = 1\n    MICRO_QR_CODE = 2\n\n\nclass HandForearmJointULTRALEAP(EnumBase):\n    PALM = 0\n    WRIST = 1\n    THUMB_METACARPAL = 2\n    THUMB_PROXIMAL = 3\n    THUMB_DISTAL = 4\n    THUMB_TIP = 5\n    INDEX_METACARPAL = 6\n    INDEX_PROXIMAL = 7\n    INDEX_INTERMEDIATE = 8\n    INDEX_DISTAL = 9\n    INDEX_TIP = 10\n    MIDDLE_METACARPAL = 11\n    MIDDLE_PROXIMAL = 12\n    MIDDLE_INTERMEDIATE = 13\n    MIDDLE_DISTAL = 14\n    MIDDLE_TIP = 15\n    RING_METACARPAL = 16\n    RING_PROXIMAL = 17\n    RING_INTERMEDIATE = 18\n    RING_DISTAL = 19\n    RING_TIP = 20\n    LITTLE_METACARPAL = 21\n    LITTLE_PROXIMAL = 22\n    LITTLE_INTERMEDIATE = 23\n    LITTLE_DISTAL = 24\n    LITTLE_TIP = 25\n    ELBOW = 26\n\n\nclass SpaceQueryActionFB(EnumBase):\n    LOAD = 0\n\n\nclass SpaceStorageLocationFB(EnumBase):\n    INVALID = 0\n    LOCAL = 1\n    CLOUD = 2\n\n\nclass SpacePersistenceModeFB(EnumBase):\n    INVALID = 0\n    INDEFINITE = 1\n\n\nclass FaceExpressionFB(EnumBase):\n    BROW_LOWERER_L = 0\n    BROW_LOWERER_R = 1\n    CHEEK_PUFF_L = 2\n    CHEEK_PUFF_R = 3\n    CHEEK_RAISER_L = 4\n    CHEEK_RAISER_R = 5\n    CHEEK_SUCK_L = 6\n    CHEEK_SUCK_R = 7\n    CHIN_RAISER_B = 8\n    CHIN_RAISER_T = 9\n    DIMPLER_L = 10\n    DIMPLER_R = 11\n    EYES_CLOSED_L = 12\n    EYES_CLOSED_R = 13\n    EYES_LOOK_DOWN_L = 14\n    EYES_LOOK_DOWN_R = 15\n    EYES_LOOK_LEFT_L = 16\n    EYES_LOOK_LEFT_R = 17\n    EYES_LOOK_RIGHT_L = 18\n    EYES_LOOK_RIGHT_R = 19\n    EYES_LOOK_UP_L = 20\n    EYES_LOOK_UP_R = 21\n    INNER_BROW_RAISER_L = 22\n    INNER_BROW_RAISER_R = 23\n    JAW_DROP = 24\n    JAW_SIDEWAYS_LEFT = 25\n    JAW_SIDEWAYS_RIGHT = 26\n    JAW_THRUST = 27\n    LID_TIGHTENER_L = 28\n    LID_TIGHTENER_R = 29\n    LIP_CORNER_DEPRESSOR_L = 30\n    LIP_CORNER_DEPRESSOR_R = 31\n    LIP_CORNER_PULLER_L = 32\n    LIP_CORNER_PULLER_R = 33\n    LIP_FUNNELER_LB = 34\n    LIP_FUNNELER_LT = 35\n    LIP_FUNNELER_RB = 36\n    LIP_FUNNELER_RT = 37\n    LIP_PRESSOR_L = 38\n    LIP_PRESSOR_R = 39\n    LIP_PUCKER_L = 40\n    LIP_PUCKER_R = 41\n    LIP_STRETCHER_L = 42\n    LIP_STRETCHER_R = 43\n    LIP_SUCK_LB = 44\n    LIP_SUCK_LT = 45\n    LIP_SUCK_RB = 46\n    LIP_SUCK_RT = 47\n    LIP_TIGHTENER_L = 48\n    LIP_TIGHTENER_R = 49\n    LIPS_TOWARD = 50\n    LOWER_LIP_DEPRESSOR_L = 51\n    LOWER_LIP_DEPRESSOR_R = 52\n    MOUTH_LEFT = 53\n    MOUTH_RIGHT = 54\n    NOSE_WRINKLER_L = 55\n    NOSE_WRINKLER_R = 56\n    OUTER_BROW_RAISER_L = 57\n    OUTER_BROW_RAISER_R = 58\n    UPPER_LID_RAISER_L = 59\n    UPPER_LID_RAISER_R = 60\n    UPPER_LIP_RAISER_L = 61\n    UPPER_LIP_RAISER_R = 62\n    COUNT = 63\n\n\nclass FaceExpressionSetFB(EnumBase):\n    DEFAULT = 0\n\n\nclass FaceConfidenceFB(EnumBase):\n    LOWER_FACE = 0\n    UPPER_FACE = 1\n    COUNT = 2\n\n\nclass EyePositionFB(EnumBase):\n    LEFT = 0\n    RIGHT = 1\n    COUNT = 2\n\n\nclass CompareOpFB(EnumBase):\n    NEVER = 0\n    LESS = 1\n    EQUAL = 2\n    LESS_OR_EQUAL = 3\n    GREATER = 4\n    NOT_EQUAL = 5\n    GREATER_OR_EQUAL = 6\n    ALWAYS = 7\n\n\nclass LocalDimmingModeMETA(EnumBase):\n    OFF = 0\n    ON = 1\n\n\nclass VirtualKeyboardLocationTypeMETA(EnumBase):\n    CUSTOM = 0\n    FAR = 1\n    DIRECT = 2\n\n\nclass VirtualKeyboardInputSourceMETA(EnumBase):\n    CONTROLLER_RAY_LEFT = 1\n    CONTROLLER_RAY_RIGHT = 2\n    HAND_RAY_LEFT = 3\n    HAND_RAY_RIGHT = 4\n    CONTROLLER_DIRECT_LEFT = 5\n    CONTROLLER_DIRECT_RIGHT = 6\n    HAND_DIRECT_INDEX_TIP_LEFT = 7\n    HAND_DIRECT_INDEX_TIP_RIGHT = 8\n\n\nclass ExternalCameraAttachedToDeviceOCULUS(EnumBase):\n    NONE = 0\n    HMD = 1\n    LTOUCH = 2\n    RTOUCH = 3\n\n\nclass PerformanceMetricsCounterUnitMETA(EnumBase):\n    GENERIC = 0\n    PERCENTAGE = 1\n    MILLISECONDS = 2\n    BYTES = 3\n    HERTZ = 4\n\n\nclass PassthroughColorLutChannelsMETA(EnumBase):\n    RGB = 1\n    RGBA = 2\n\n\nclass FullBodyJointMETA(EnumBase):\n    ROOT = 0\n    HIPS = 1\n    SPINE_LOWER = 2\n    SPINE_MIDDLE = 3\n    SPINE_UPPER = 4\n    CHEST = 5\n    NECK = 6\n    HEAD = 7\n    LEFT_SHOULDER = 8\n    LEFT_SCAPULA = 9\n    LEFT_ARM_UPPER = 10\n    LEFT_ARM_LOWER = 11\n    LEFT_HAND_WRIST_TWIST = 12\n    RIGHT_SHOULDER = 13\n    RIGHT_SCAPULA = 14\n    RIGHT_ARM_UPPER = 15\n    RIGHT_ARM_LOWER = 16\n    RIGHT_HAND_WRIST_TWIST = 17\n    LEFT_HAND_PALM = 18\n    LEFT_HAND_WRIST = 19\n    LEFT_HAND_THUMB_METACARPAL = 20\n    LEFT_HAND_THUMB_PROXIMAL = 21\n    LEFT_HAND_THUMB_DISTAL = 22\n    LEFT_HAND_THUMB_TIP = 23\n    LEFT_HAND_INDEX_METACARPAL = 24\n    LEFT_HAND_INDEX_PROXIMAL = 25\n    LEFT_HAND_INDEX_INTERMEDIATE = 26\n    LEFT_HAND_INDEX_DISTAL = 27\n    LEFT_HAND_INDEX_TIP = 28\n    LEFT_HAND_MIDDLE_METACARPAL = 29\n    LEFT_HAND_MIDDLE_PROXIMAL = 30\n    LEFT_HAND_MIDDLE_INTERMEDIATE = 31\n    LEFT_HAND_MIDDLE_DISTAL = 32\n    LEFT_HAND_MIDDLE_TIP = 33\n    LEFT_HAND_RING_METACARPAL = 34\n    LEFT_HAND_RING_PROXIMAL = 35\n    LEFT_HAND_RING_INTERMEDIATE = 36\n    LEFT_HAND_RING_DISTAL = 37\n    LEFT_HAND_RING_TIP = 38\n    LEFT_HAND_LITTLE_METACARPAL = 39\n    LEFT_HAND_LITTLE_PROXIMAL = 40\n    LEFT_HAND_LITTLE_INTERMEDIATE = 41\n    LEFT_HAND_LITTLE_DISTAL = 42\n    LEFT_HAND_LITTLE_TIP = 43\n    RIGHT_HAND_PALM = 44\n    RIGHT_HAND_WRIST = 45\n    RIGHT_HAND_THUMB_METACARPAL = 46\n    RIGHT_HAND_THUMB_PROXIMAL = 47\n    RIGHT_HAND_THUMB_DISTAL = 48\n    RIGHT_HAND_THUMB_TIP = 49\n    RIGHT_HAND_INDEX_METACARPAL = 50\n    RIGHT_HAND_INDEX_PROXIMAL = 51\n    RIGHT_HAND_INDEX_INTERMEDIATE = 52\n    RIGHT_HAND_INDEX_DISTAL = 53\n    RIGHT_HAND_INDEX_TIP = 54\n    RIGHT_HAND_MIDDLE_METACARPAL = 55\n    RIGHT_HAND_MIDDLE_PROXIMAL = 56\n    RIGHT_HAND_MIDDLE_INTERMEDIATE = 57\n    RIGHT_HAND_MIDDLE_DISTAL = 58\n    RIGHT_HAND_MIDDLE_TIP = 59\n    RIGHT_HAND_RING_METACARPAL = 60\n    RIGHT_HAND_RING_PROXIMAL = 61\n    RIGHT_HAND_RING_INTERMEDIATE = 62\n    RIGHT_HAND_RING_DISTAL = 63\n    RIGHT_HAND_RING_TIP = 64\n    RIGHT_HAND_LITTLE_METACARPAL = 65\n    RIGHT_HAND_LITTLE_PROXIMAL = 66\n    RIGHT_HAND_LITTLE_INTERMEDIATE = 67\n    RIGHT_HAND_LITTLE_DISTAL = 68\n    RIGHT_HAND_LITTLE_TIP = 69\n    LEFT_UPPER_LEG = 70\n    LEFT_LOWER_LEG = 71\n    LEFT_FOOT_ANKLE_TWIST = 72\n    LEFT_FOOT_ANKLE = 73\n    LEFT_FOOT_SUBTALAR = 74\n    LEFT_FOOT_TRANSVERSE = 75\n    LEFT_FOOT_BALL = 76\n    RIGHT_UPPER_LEG = 77\n    RIGHT_LOWER_LEG = 78\n    RIGHT_FOOT_ANKLE_TWIST = 79\n    RIGHT_FOOT_ANKLE = 80\n    RIGHT_FOOT_SUBTALAR = 81\n    RIGHT_FOOT_TRANSVERSE = 82\n    RIGHT_FOOT_BALL = 83\n    COUNT = 84\n    NONE = 85\n\n\nclass BodyTrackingCalibrationStateMETA(EnumBase):\n    VALID = 1\n    CALIBRATING = 2\n    INVALID = 3\n\n\nclass FaceExpression2FB(EnumBase):\n    BROW_LOWERER_L = 0\n    BROW_LOWERER_R = 1\n    CHEEK_PUFF_L = 2\n    CHEEK_PUFF_R = 3\n    CHEEK_RAISER_L = 4\n    CHEEK_RAISER_R = 5\n    CHEEK_SUCK_L = 6\n    CHEEK_SUCK_R = 7\n    CHIN_RAISER_B = 8\n    CHIN_RAISER_T = 9\n    DIMPLER_L = 10\n    DIMPLER_R = 11\n    EYES_CLOSED_L = 12\n    EYES_CLOSED_R = 13\n    EYES_LOOK_DOWN_L = 14\n    EYES_LOOK_DOWN_R = 15\n    EYES_LOOK_LEFT_L = 16\n    EYES_LOOK_LEFT_R = 17\n    EYES_LOOK_RIGHT_L = 18\n    EYES_LOOK_RIGHT_R = 19\n    EYES_LOOK_UP_L = 20\n    EYES_LOOK_UP_R = 21\n    INNER_BROW_RAISER_L = 22\n    INNER_BROW_RAISER_R = 23\n    JAW_DROP = 24\n    JAW_SIDEWAYS_LEFT = 25\n    JAW_SIDEWAYS_RIGHT = 26\n    JAW_THRUST = 27\n    LID_TIGHTENER_L = 28\n    LID_TIGHTENER_R = 29\n    LIP_CORNER_DEPRESSOR_L = 30\n    LIP_CORNER_DEPRESSOR_R = 31\n    LIP_CORNER_PULLER_L = 32\n    LIP_CORNER_PULLER_R = 33\n    LIP_FUNNELER_LB = 34\n    LIP_FUNNELER_LT = 35\n    LIP_FUNNELER_RB = 36\n    LIP_FUNNELER_RT = 37\n    LIP_PRESSOR_L = 38\n    LIP_PRESSOR_R = 39\n    LIP_PUCKER_L = 40\n    LIP_PUCKER_R = 41\n    LIP_STRETCHER_L = 42\n    LIP_STRETCHER_R = 43\n    LIP_SUCK_LB = 44\n    LIP_SUCK_LT = 45\n    LIP_SUCK_RB = 46\n    LIP_SUCK_RT = 47\n    LIP_TIGHTENER_L = 48\n    LIP_TIGHTENER_R = 49\n    LIPS_TOWARD = 50\n    LOWER_LIP_DEPRESSOR_L = 51\n    LOWER_LIP_DEPRESSOR_R = 52\n    MOUTH_LEFT = 53\n    MOUTH_RIGHT = 54\n    NOSE_WRINKLER_L = 55\n    NOSE_WRINKLER_R = 56\n    OUTER_BROW_RAISER_L = 57\n    OUTER_BROW_RAISER_R = 58\n    UPPER_LID_RAISER_L = 59\n    UPPER_LID_RAISER_R = 60\n    UPPER_LIP_RAISER_L = 61\n    UPPER_LIP_RAISER_R = 62\n    TONGUE_TIP_INTERDENTAL = 63\n    TONGUE_TIP_ALVEOLAR = 64\n    TONGUE_FRONT_DORSAL_PALATE = 65\n    TONGUE_MID_DORSAL_PALATE = 66\n    TONGUE_BACK_DORSAL_VELAR = 67\n    TONGUE_OUT = 68\n    TONGUE_RETREAT = 69\n    COUNT = 70\n\n\nclass FaceExpressionSet2FB(EnumBase):\n    DEFAULT = 0\n\n\nclass FaceTrackingDataSource2FB(EnumBase):\n    VISUAL = 0\n    AUDIO = 1\n\n\nclass FaceConfidence2FB(EnumBase):\n    LOWER_FACE = 0\n    UPPER_FACE = 1\n    COUNT = 2\n\n\nclass TrackingOptimizationSettingsDomainQCOM(EnumBase):\n    ALL = 1\n\n\nclass TrackingOptimizationSettingsHintQCOM(EnumBase):\n    NONE = 0\n    LONG_RANGE_PRIORIZATION = 1\n    CLOSE_RANGE_PRIORIZATION = 2\n    LOW_POWER_PRIORIZATION = 3\n    HIGH_POWER_PRIORIZATION = 4\n\n\nclass PassthroughFormHTC(EnumBase):\n    PLANAR = 0\n    PROJECTED = 1\n\n\nclass FoveationModeHTC(EnumBase):\n    DISABLE = 0\n    FIXED = 1\n    DYNAMIC = 2\n    CUSTOM = 3\n\n\nclass FoveationLevelHTC(EnumBase):\n    NONE = 0\n    LOW = 1\n    MEDIUM = 2\n    HIGH = 3\n\n\nclass BodyJointHTC(EnumBase):\n    PELVIS = 0\n    LEFT_HIP = 1\n    LEFT_KNEE = 2\n    LEFT_ANKLE = 3\n    LEFT_FEET = 4\n    RIGHT_HIP = 5\n    RIGHT_KNEE = 6\n    RIGHT_ANKLE = 7\n    RIGHT_FEET = 8\n    WAIST = 9\n    SPINE_LOWER = 10\n    SPINE_MIDDLE = 11\n    SPINE_HIGH = 12\n    CHEST = 13\n    NECK = 14\n    HEAD = 15\n    LEFT_CLAVICLE = 16\n    LEFT_SCAPULA = 17\n    LEFT_ARM = 18\n    LEFT_ELBOW = 19\n    LEFT_WRIST = 20\n    RIGHT_CLAVICLE = 21\n    RIGHT_SCAPULA = 22\n    RIGHT_ARM = 23\n    RIGHT_ELBOW = 24\n    RIGHT_WRIST = 25\n\n\nclass BodyJointSetHTC(EnumBase):\n    FULL = 0\n\n\nclass BodyJointConfidenceHTC(EnumBase):\n    NONE = 0\n    LOW = 1\n    HIGH = 2\n\n\nclass ForceFeedbackCurlLocationMNDX(EnumBase):\n    THUMB_CURL = 0\n    INDEX_CURL = 1\n    MIDDLE_CURL = 2\n    RING_CURL = 3\n    LITTLE_CURL = 4\n\n\nclass BodyJointBD(EnumBase):\n    PELVIS = 0\n    LEFT_HIP = 1\n    RIGHT_HIP = 2\n    SPINE1 = 3\n    LEFT_KNEE = 4\n    RIGHT_KNEE = 5\n    SPINE2 = 6\n    LEFT_ANKLE = 7\n    RIGHT_ANKLE = 8\n    SPINE3 = 9\n    LEFT_FOOT = 10\n    RIGHT_FOOT = 11\n    NECK = 12\n    LEFT_COLLAR = 13\n    RIGHT_COLLAR = 14\n    HEAD = 15\n    LEFT_SHOULDER = 16\n    RIGHT_SHOULDER = 17\n    LEFT_ELBOW = 18\n    RIGHT_ELBOW = 19\n    LEFT_WRIST = 20\n    RIGHT_WRIST = 21\n    LEFT_HAND = 22\n    RIGHT_HAND = 23\n\n\nclass BodyJointSetBD(EnumBase):\n    BODY_WITHOUT_ARM = 1\n    FULL_BODY_JOINTS = 2\n\n\nclass FacialSimulationModeBD(EnumBase):\n    DEFAULT = 0\n    COMBINED_AUDIO = 1\n    COMBINED_AUDIO_WITH_LIP = 2\n    ONLY_AUDIO_WITH_LIP = 3\n\n\nclass FaceExpressionBD(EnumBase):\n    BROW_DROP_L = 0\n    BROW_DROP_R = 1\n    BROW_INNER_UPWARDS = 2\n    BROW_OUTER_UPWARDS_L = 3\n    BROW_OUTER_UPWARDS_R = 4\n    EYE_BLINK_L = 5\n    EYE_LOOK_DROP_L = 6\n    EYE_LOOK_IN_L = 7\n    EYE_LOOK_OUT_L = 8\n    EYE_LOOK_UPWARDS_L = 9\n    EYE_LOOK_SQUINT_L = 10\n    EYE_LOOK_WIDE_L = 11\n    EYE_BLINK_R = 12\n    EYE_LOOK_DROP_R = 13\n    EYE_LOOK_IN_R = 14\n    EYE_LOOK_OUT_R = 15\n    EYE_LOOK_UPWARDS_R = 16\n    EYE_LOOK_SQUINT_R = 17\n    EYE_LOOK_WIDE_R = 18\n    NOSE_SNEER_L = 19\n    NOSE_SNEER_R = 20\n    CHEEK_PUFF = 21\n    CHEEK_SQUINT_L = 22\n    CHEEK_SQUINT_R = 23\n    MOUTH_CLOSE = 24\n    MOUTH_FUNNEL = 25\n    MOUTH_PUCKER = 26\n    MOUTH_L = 27\n    MOUTH_R = 28\n    MOUTH_SMILE_L = 29\n    MOUTH_SMILE_R = 30\n    MOUTH_FROWN_L = 31\n    MOUTH_FROWN_R = 32\n    MOUTH_DIMPLE_L = 33\n    MOUTH_DIMPLE_R = 34\n    MOUTH_STRETCH_L = 35\n    MOUTH_STRETCH_R = 36\n    MOUTH_ROLL_LOWER = 37\n    MOUTH_ROLL_UPPER = 38\n    MOUTH_SHRUG_LOWER = 39\n    MOUTH_SHRUG_UPPER = 40\n    MOUTH_PRESS_L = 41\n    MOUTH_PRESS_R = 42\n    MOUTH_LOWER_DROP_L = 43\n    MOUTH_LOWER_DROP_R = 44\n    MOUTH_UPPER_UPWARDS_L = 45\n    MOUTH_UPPER_UPWARDS_R = 46\n    JAW_FORWARD = 47\n    JAW_L = 48\n    JAW_R = 49\n    JAW_OPEN = 50\n    TONGUE_OUT = 51\n\n\nclass LipExpressionBD(EnumBase):\n    PP = 0\n    CH = 1\n    LO = 2\n    O = 3\n    I = 4\n    LU = 5\n    RR = 6\n    XX = 7\n    LAA = 8\n    LI = 9\n    FF = 10\n    U = 11\n    TH = 12\n    LKK = 13\n    SS = 14\n    LE = 15\n    DD = 16\n    E = 17\n    LNN = 18\n    SIL = 19\n\n\nclass SpatialEntityComponentTypeBD(EnumBase):\n    LOCATION = 0\n    SEMANTIC = 1\n    BOUNDING_BOX_2D = 2\n    POLYGON = 3\n    BOUNDING_BOX_3D = 4\n    TRIANGLE_MESH = 5\n    PLANE_ORIENTATION = 1000396000\n\n\nclass SemanticLabelBD(EnumBase):\n    UNKNOWN = 0\n    FLOOR = 1\n    CEILING = 2\n    WALL = 3\n    DOOR = 4\n    WINDOW = 5\n    OPENING = 6\n    TABLE = 7\n    SOFA = 8\n    CHAIR = 9\n    HUMAN = 10\n    BEAM = 11\n    COLUMN = 12\n    CURTAIN = 13\n    CABINET = 14\n    BED = 15\n    PLANT = 16\n    SCREEN = 17\n    VIRTUAL_WALL = 18\n    REFRIGERATOR = 19\n    WASHING_MACHINE = 20\n    AIR_CONDITIONER = 21\n    LAMP = 22\n    WALL_ART = 23\n    STAIRWAY = 24\n\n\nclass SenseDataProviderTypeBD(EnumBase):\n    ANCHOR = 1000390000\n    SCENE = 1000392000\n    MESH = 1000393000\n    PLANE = 1000396000\n\n\nclass SenseDataProviderStateBD(EnumBase):\n    INITIALIZED = 0\n    RUNNING = 1\n    STOPPED = 2\n\n\nclass PersistenceLocationBD(EnumBase):\n    LOCAL = 0\n\n\nclass SpatialMeshLodBD(EnumBase):\n    COARSE = 0\n    MEDIUM = 1\n    FINE = 2\n\n\nclass PlaneOrientationBD(EnumBase):\n    HORIZONTAL_UPWARD = 0\n    HORIZONTAL_DOWNWARD = 1\n    VERTICAL = 2\n    ARBITRARY = 3\n\n\nclass HandTrackingDataSourceEXT(EnumBase):\n    UNOBSTRUCTED = 1\n    CONTROLLER = 2\n\n\nclass PlaneDetectorOrientationEXT(EnumBase):\n    HORIZONTAL_UPWARD = 0\n    HORIZONTAL_DOWNWARD = 1\n    VERTICAL = 2\n    ARBITRARY = 3\n\n\nclass PlaneDetectorSemanticTypeEXT(EnumBase):\n    UNDEFINED = 0\n    CEILING = 1\n    FLOOR = 2\n    WALL = 3\n    PLATFORM = 4\n\n\nclass PlaneDetectionStateEXT(EnumBase):\n    NONE = 0\n    PENDING = 1\n    DONE = 2\n    ERROR = 3\n    FATAL = 4\n\n\nclass TrackingStateANDROID(EnumBase):\n    PAUSED = 0\n    STOPPED = 1\n    TRACKING = 2\n\n\nclass TrackableTypeANDROID(EnumBase):\n    NOT_VALID = 0\n    PLANE = 1\n    DEPTH = 1000463000\n    OBJECT = 1000466000\n    MARKER = 1000707000\n\n\nclass PlaneTypeANDROID(EnumBase):\n    HORIZONTAL_DOWNWARD_FACING = 0\n    HORIZONTAL_UPWARD_FACING = 1\n    VERTICAL = 2\n    ARBITRARY = 3\n\n\nclass PlaneLabelANDROID(EnumBase):\n    UNKNOWN = 0\n    WALL = 1\n    FLOOR = 2\n    CEILING = 3\n    TABLE = 4\n\n\nclass AnchorPersistStateANDROID(EnumBase):\n    PERSIST_NOT_REQUESTED = 0\n    PERSIST_PENDING = 1\n    PERSISTED = 2\n\n\nclass FaceParameterIndicesANDROID(EnumBase):\n    BROW_LOWERER_L = 0\n    BROW_LOWERER_R = 1\n    CHEEK_PUFF_L = 2\n    CHEEK_PUFF_R = 3\n    CHEEK_RAISER_L = 4\n    CHEEK_RAISER_R = 5\n    CHEEK_SUCK_L = 6\n    CHEEK_SUCK_R = 7\n    CHIN_RAISER_B = 8\n    CHIN_RAISER_T = 9\n    DIMPLER_L = 10\n    DIMPLER_R = 11\n    EYES_CLOSED_L = 12\n    EYES_CLOSED_R = 13\n    EYES_LOOK_DOWN_L = 14\n    EYES_LOOK_DOWN_R = 15\n    EYES_LOOK_LEFT_L = 16\n    EYES_LOOK_LEFT_R = 17\n    EYES_LOOK_RIGHT_L = 18\n    EYES_LOOK_RIGHT_R = 19\n    EYES_LOOK_UP_L = 20\n    EYES_LOOK_UP_R = 21\n    INNER_BROW_RAISER_L = 22\n    INNER_BROW_RAISER_R = 23\n    JAW_DROP = 24\n    JAW_SIDEWAYS_LEFT = 25\n    JAW_SIDEWAYS_RIGHT = 26\n    JAW_THRUST = 27\n    LID_TIGHTENER_L = 28\n    LID_TIGHTENER_R = 29\n    LIP_CORNER_DEPRESSOR_L = 30\n    LIP_CORNER_DEPRESSOR_R = 31\n    LIP_CORNER_PULLER_L = 32\n    LIP_CORNER_PULLER_R = 33\n    LIP_FUNNELER_LB = 34\n    LIP_FUNNELER_LT = 35\n    LIP_FUNNELER_RB = 36\n    LIP_FUNNELER_RT = 37\n    LIP_PRESSOR_L = 38\n    LIP_PRESSOR_R = 39\n    LIP_PUCKER_L = 40\n    LIP_PUCKER_R = 41\n    LIP_STRETCHER_L = 42\n    LIP_STRETCHER_R = 43\n    LIP_SUCK_LB = 44\n    LIP_SUCK_LT = 45\n    LIP_SUCK_RB = 46\n    LIP_SUCK_RT = 47\n    LIP_TIGHTENER_L = 48\n    LIP_TIGHTENER_R = 49\n    LIPS_TOWARD = 50\n    LOWER_LIP_DEPRESSOR_L = 51\n    LOWER_LIP_DEPRESSOR_R = 52\n    MOUTH_LEFT = 53\n    MOUTH_RIGHT = 54\n    NOSE_WRINKLER_L = 55\n    NOSE_WRINKLER_R = 56\n    OUTER_BROW_RAISER_L = 57\n    OUTER_BROW_RAISER_R = 58\n    UPPER_LID_RAISER_L = 59\n    UPPER_LID_RAISER_R = 60\n    UPPER_LIP_RAISER_L = 61\n    UPPER_LIP_RAISER_R = 62\n    TONGUE_OUT = 63\n    TONGUE_LEFT = 64\n    TONGUE_RIGHT = 65\n    TONGUE_UP = 66\n    TONGUE_DOWN = 67\n\n\nclass FaceTrackingStateANDROID(EnumBase):\n    PAUSED = 0\n    STOPPED = 1\n    TRACKING = 2\n\n\nclass FaceConfidenceRegionsANDROID(EnumBase):\n    LOWER = 0\n    LEFT_UPPER = 1\n    RIGHT_UPPER = 2\n\n\nclass PassthroughCameraStateANDROID(EnumBase):\n    DISABLED = 0\n    INITIALIZING = 1\n    READY = 2\n    ERROR = 3\n\n\nclass ObjectLabelANDROID(EnumBase):\n    UNKNOWN = 0\n    KEYBOARD = 1\n    MOUSE = 2\n    LAPTOP = 3\n\n\nclass FutureStateEXT(EnumBase):\n    PENDING = 1\n    READY = 2\n\n\nclass HeadsetFitStatusML(EnumBase):\n    UNKNOWN = 0\n    NOT_WORN = 1\n    GOOD_FIT = 2\n    BAD_FIT = 3\n\n\nclass EyeCalibrationStatusML(EnumBase):\n    UNKNOWN = 0\n    NONE = 1\n    COARSE = 2\n    FINE = 3\n\n\nclass WorldMeshDetectorLodML(EnumBase):\n    MINIMUM = 0\n    MEDIUM = 1\n    MAXIMUM = 2\n\n\nclass WorldMeshBlockStatusML(EnumBase):\n    NEW = 0\n    UPDATED = 1\n    DELETED = 2\n    UNCHANGED = 3\n\n\nclass WorldMeshBlockResultML(EnumBase):\n    SUCCESS = 0\n    FAILED = 1\n    PENDING = 2\n    PARTIAL_UPDATE = 3\n\n\nclass FacialBlendShapeML(EnumBase):\n    BROW_LOWERER_L = 0\n    BROW_LOWERER_R = 1\n    CHEEK_RAISER_L = 2\n    CHEEK_RAISER_R = 3\n    CHIN_RAISER = 4\n    DIMPLER_L = 5\n    DIMPLER_R = 6\n    EYES_CLOSED_L = 7\n    EYES_CLOSED_R = 8\n    INNER_BROW_RAISER_L = 9\n    INNER_BROW_RAISER_R = 10\n    JAW_DROP = 11\n    LID_TIGHTENER_L = 12\n    LID_TIGHTENER_R = 13\n    LIP_CORNER_DEPRESSOR_L = 14\n    LIP_CORNER_DEPRESSOR_R = 15\n    LIP_CORNER_PULLER_L = 16\n    LIP_CORNER_PULLER_R = 17\n    LIP_FUNNELER_LB = 18\n    LIP_FUNNELER_LT = 19\n    LIP_FUNNELER_RB = 20\n    LIP_FUNNELER_RT = 21\n    LIP_PRESSOR_L = 22\n    LIP_PRESSOR_R = 23\n    LIP_PUCKER_L = 24\n    LIP_PUCKER_R = 25\n    LIP_STRETCHER_L = 26\n    LIP_STRETCHER_R = 27\n    LIP_SUCK_LB = 28\n    LIP_SUCK_LT = 29\n    LIP_SUCK_RB = 30\n    LIP_SUCK_RT = 31\n    LIP_TIGHTENER_L = 32\n    LIP_TIGHTENER_R = 33\n    LIPS_TOWARD = 34\n    LOWER_LIP_DEPRESSOR_L = 35\n    LOWER_LIP_DEPRESSOR_R = 36\n    NOSE_WRINKLER_L = 37\n    NOSE_WRINKLER_R = 38\n    OUTER_BROW_RAISER_L = 39\n    OUTER_BROW_RAISER_R = 40\n    UPPER_LID_RAISER_L = 41\n    UPPER_LID_RAISER_R = 42\n    UPPER_LIP_RAISER_L = 43\n    UPPER_LIP_RAISER_R = 44\n    TONGUE_OUT = 45\n\n\nclass TrackableMarkerTrackingModeANDROID(EnumBase):\n    DYNAMIC = 0\n    STATIC = 1\n\n\nclass TrackableMarkerDictionaryANDROID(EnumBase):\n    ARUCO_4X4_50 = 0\n    ARUCO_4X4_100 = 1\n    ARUCO_4X4_250 = 2\n    ARUCO_4X4_1000 = 3\n    ARUCO_5X5_50 = 4\n    ARUCO_5X5_100 = 5\n    ARUCO_5X5_250 = 6\n    ARUCO_5X5_1000 = 7\n    ARUCO_6X6_50 = 8\n    ARUCO_6X6_100 = 9\n    ARUCO_6X6_250 = 10\n    ARUCO_6X6_1000 = 11\n    ARUCO_7X7_50 = 12\n    ARUCO_7X7_100 = 13\n    ARUCO_7X7_250 = 14\n    ARUCO_7X7_1000 = 15\n    APRILTAG_16H5 = 16\n    APRILTAG_25H9 = 17\n    APRILTAG_36H10 = 18\n    APRILTAG_36H11 = 19\n\n\nclass SpatialCapabilityEXT(EnumBase):\n    PLANE_TRACKING = 1000741000\n    MARKER_TRACKING_QR_CODE = 1000743000\n    MARKER_TRACKING_MICRO_QR_CODE = 1000743001\n    MARKER_TRACKING_ARUCO_MARKER = 1000743002\n    MARKER_TRACKING_APRIL_TAG = 1000743003\n    ANCHOR = 1000762000\n\n\nclass SpatialCapabilityFeatureEXT(EnumBase):\n    MARKER_TRACKING_FIXED_SIZE_MARKERS = 1000743000\n    MARKER_TRACKING_STATIC_MARKERS = 1000743001\n\n\nclass SpatialComponentTypeEXT(EnumBase):\n    BOUNDED_2D = 1\n    BOUNDED_3D = 2\n    PARENT = 3\n    MESH_3D = 4\n    PLANE_ALIGNMENT = 1000741000\n    MESH_2D = 1000741001\n    POLYGON_2D = 1000741002\n    PLANE_SEMANTIC_LABEL = 1000741003\n    MARKER = 1000743000\n    ANCHOR = 1000762000\n    PERSISTENCE = 1000763000\n\n\nclass SpatialEntityTrackingStateEXT(EnumBase):\n    STOPPED = 1\n    PAUSED = 2\n    TRACKING = 3\n\n\nclass SpatialBufferTypeEXT(EnumBase):\n    UNKNOWN = 0\n    STRING = 1\n    UINT8 = 2\n    UINT16 = 3\n    UINT32 = 4\n    FLOAT = 5\n    VECTOR2F = 6\n    VECTOR3F = 7\n\n\nclass SpatialPlaneAlignmentEXT(EnumBase):\n    HORIZONTAL_UPWARD = 0\n    HORIZONTAL_DOWNWARD = 1\n    VERTICAL = 2\n    ARBITRARY = 3\n\n\nclass SpatialPlaneSemanticLabelEXT(EnumBase):\n    UNCATEGORIZED = 1\n    FLOOR = 2\n    WALL = 3\n    CEILING = 4\n    TABLE = 5\n\n\nclass SpatialMarkerArucoDictEXT(EnumBase):\n    N4X4_50 = 1\n    N4X4_100 = 2\n    N4X4_250 = 3\n    N4X4_1000 = 4\n    N5X5_50 = 5\n    N5X5_100 = 6\n    N5X5_250 = 7\n    N5X5_1000 = 8\n    N6X6_50 = 9\n    N6X6_100 = 10\n    N6X6_250 = 11\n    N6X6_1000 = 12\n    N7X7_50 = 13\n    N7X7_100 = 14\n    N7X7_250 = 15\n    N7X7_1000 = 16\n\n\nclass SpatialMarkerAprilTagDictEXT(EnumBase):\n    N16H5 = 1\n    N25H9 = 2\n    N36H10 = 3\n    N36H11 = 4\n\n\nclass SpatialPersistenceScopeEXT(EnumBase):\n    SYSTEM_MANAGED = 1\n    LOCAL_ANCHORS = 1000781000\n\n\nclass SpatialPersistenceContextResultEXT(EnumBase):\n    SUCCESS = 0\n    ENTITY_NOT_TRACKING = -1000781001\n    PERSIST_UUID_NOT_FOUND = -1000781002\n\n\nclass SpatialPersistenceStateEXT(EnumBase):\n    LOADED = 1\n    NOT_FOUND = 2\n\n\nclass InstanceCreateFlags(FlagBase):\n    NONE = 0x00000000\n    ALL = NONE\n\n\nclass SessionCreateFlags(FlagBase):\n    NONE = 0x00000000\n    ALL = NONE\n\n\nclass SpaceVelocityFlags(FlagBase):\n    NONE = 0x00000000\n    LINEAR_VALID_BIT = 0x00000001\n    ANGULAR_VALID_BIT = 0x00000002\n    ALL = LINEAR_VALID_BIT | ANGULAR_VALID_BIT\n\n\nclass SpaceLocationFlags(FlagBase):\n    NONE = 0x00000000\n    ORIENTATION_VALID_BIT = 0x00000001\n    POSITION_VALID_BIT = 0x00000002\n    ORIENTATION_TRACKED_BIT = 0x00000004\n    POSITION_TRACKED_BIT = 0x00000008\n    ALL = ORIENTATION_VALID_BIT | POSITION_VALID_BIT | ORIENTATION_TRACKED_BIT | POSITION_TRACKED_BIT\n\n\nclass SwapchainCreateFlags(FlagBase):\n    NONE = 0x00000000\n    PROTECTED_CONTENT_BIT = 0x00000001\n    STATIC_IMAGE_BIT = 0x00000002\n    ALL = PROTECTED_CONTENT_BIT | STATIC_IMAGE_BIT\n\n\nclass SwapchainUsageFlags(FlagBase):\n    NONE = 0x00000000\n    COLOR_ATTACHMENT_BIT = 0x00000001\n    DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000002\n    UNORDERED_ACCESS_BIT = 0x00000004\n    TRANSFER_SRC_BIT = 0x00000008\n    TRANSFER_DST_BIT = 0x00000010\n    SAMPLED_BIT = 0x00000020\n    MUTABLE_FORMAT_BIT = 0x00000040\n    INPUT_ATTACHMENT_BIT_MND = 0x00000080\n    INPUT_ATTACHMENT_BIT_KHR = 0x00000080\n    ALL = COLOR_ATTACHMENT_BIT | DEPTH_STENCIL_ATTACHMENT_BIT | UNORDERED_ACCESS_BIT | TRANSFER_SRC_BIT | TRANSFER_DST_BIT | SAMPLED_BIT | MUTABLE_FORMAT_BIT | INPUT_ATTACHMENT_BIT_MND | INPUT_ATTACHMENT_BIT_KHR\n\n\nclass CompositionLayerFlags(FlagBase):\n    NONE = 0x00000000\n    CORRECT_CHROMATIC_ABERRATION_BIT = 0x00000001\n    BLEND_TEXTURE_SOURCE_ALPHA_BIT = 0x00000002\n    UNPREMULTIPLIED_ALPHA_BIT = 0x00000004\n    INVERTED_ALPHA_BIT_EXT = 0x00000008\n    ALL = CORRECT_CHROMATIC_ABERRATION_BIT | BLEND_TEXTURE_SOURCE_ALPHA_BIT | UNPREMULTIPLIED_ALPHA_BIT | INVERTED_ALPHA_BIT_EXT\n\n\nclass ViewStateFlags(FlagBase):\n    NONE = 0x00000000\n    ORIENTATION_VALID_BIT = 0x00000001\n    POSITION_VALID_BIT = 0x00000002\n    ORIENTATION_TRACKED_BIT = 0x00000004\n    POSITION_TRACKED_BIT = 0x00000008\n    ALL = ORIENTATION_VALID_BIT | POSITION_VALID_BIT | ORIENTATION_TRACKED_BIT | POSITION_TRACKED_BIT\n\n\nclass InputSourceLocalizedNameFlags(FlagBase):\n    NONE = 0x00000000\n    USER_PATH_BIT = 0x00000001\n    INTERACTION_PROFILE_BIT = 0x00000002\n    COMPONENT_BIT = 0x00000004\n    ALL = USER_PATH_BIT | INTERACTION_PROFILE_BIT | COMPONENT_BIT\n\n\nclass DebugUtilsMessageSeverityFlagsEXT(FlagBase):\n    NONE = 0x00000000\n    VERBOSE_BIT = 0x00000001\n    INFO_BIT = 0x00000010\n    WARNING_BIT = 0x00000100\n    ERROR_BIT = 0x00001000\n    ALL = VERBOSE_BIT | INFO_BIT | WARNING_BIT | ERROR_BIT\n\n\nclass DebugUtilsMessageTypeFlagsEXT(FlagBase):\n    NONE = 0x00000000\n    GENERAL_BIT = 0x00000001\n    VALIDATION_BIT = 0x00000002\n    PERFORMANCE_BIT = 0x00000004\n    CONFORMANCE_BIT = 0x00000008\n    ALL = GENERAL_BIT | VALIDATION_BIT | PERFORMANCE_BIT | CONFORMANCE_BIT\n\n\nclass OverlaySessionCreateFlagsEXTX(FlagBase):\n    NONE = 0x00000000\n    ALL = NONE\n\n\nclass OverlayMainSessionFlagsEXTX(FlagBase):\n    NONE = 0x00000000\n    ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT = 0x00000001\n    ALL = ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT\n\n\nclass CompositionLayerImageLayoutFlagsFB(FlagBase):\n    NONE = 0x00000000\n    VERTICAL_FLIP_BIT = 0x00000001\n    ALL = VERTICAL_FLIP_BIT\n\n\nclass CompositionLayerSecureContentFlagsFB(FlagBase):\n    NONE = 0x00000000\n    EXCLUDE_LAYER_BIT = 0x00000001\n    REPLACE_LAYER_BIT = 0x00000002\n    ALL = EXCLUDE_LAYER_BIT | REPLACE_LAYER_BIT\n\n\nclass HandTrackingAimFlagsFB(FlagBase):\n    NONE = 0x00000000\n    COMPUTED_BIT = 0x00000001\n    VALID_BIT = 0x00000002\n    INDEX_PINCHING_BIT = 0x00000004\n    MIDDLE_PINCHING_BIT = 0x00000008\n    RING_PINCHING_BIT = 0x00000010\n    LITTLE_PINCHING_BIT = 0x00000020\n    SYSTEM_GESTURE_BIT = 0x00000040\n    DOMINANT_HAND_BIT = 0x00000080\n    MENU_PRESSED_BIT = 0x00000100\n    ALL = COMPUTED_BIT | VALID_BIT | INDEX_PINCHING_BIT | MIDDLE_PINCHING_BIT | RING_PINCHING_BIT | LITTLE_PINCHING_BIT | SYSTEM_GESTURE_BIT | DOMINANT_HAND_BIT | MENU_PRESSED_BIT\n\n\nclass SwapchainCreateFoveationFlagsFB(FlagBase):\n    NONE = 0x00000000\n    SCALED_BIN_BIT = 0x00000001\n    FRAGMENT_DENSITY_MAP_BIT = 0x00000002\n    ALL = SCALED_BIN_BIT | FRAGMENT_DENSITY_MAP_BIT\n\n\nclass SwapchainStateFoveationFlagsFB(FlagBase):\n    NONE = 0x00000000\n    ALL = NONE\n\n\nclass KeyboardTrackingFlagsFB(FlagBase):\n    NONE = 0x00000000\n    EXISTS_BIT = 0x00000001\n    LOCAL_BIT = 0x00000002\n    REMOTE_BIT = 0x00000004\n    CONNECTED_BIT = 0x00000008\n    ALL = EXISTS_BIT | LOCAL_BIT | REMOTE_BIT | CONNECTED_BIT\n\n\nclass KeyboardTrackingQueryFlagsFB(FlagBase):\n    NONE = 0x00000000\n    LOCAL_BIT = 0x00000002\n    REMOTE_BIT = 0x00000004\n    ALL = LOCAL_BIT | REMOTE_BIT\n\n\nclass TriangleMeshFlagsFB(FlagBase):\n    NONE = 0x00000000\n    MUTABLE_BIT = 0x00000001\n    ALL = MUTABLE_BIT\n\n\nclass PassthroughCapabilityFlagsFB(FlagBase):\n    NONE = 0x00000000\n    BIT = 0x00000001\n    COLOR_BIT = 0x00000002\n    LAYER_DEPTH_BIT = 0x00000004\n    ALL = BIT | COLOR_BIT | LAYER_DEPTH_BIT\n\n\nclass PassthroughFlagsFB(FlagBase):\n    NONE = 0x00000000\n    IS_RUNNING_AT_CREATION_BIT = 0x00000001\n    LAYER_DEPTH_BIT = 0x00000002\n    ALL = IS_RUNNING_AT_CREATION_BIT | LAYER_DEPTH_BIT\n\n\nclass PassthroughStateChangedFlagsFB(FlagBase):\n    NONE = 0x00000000\n    REINIT_REQUIRED_BIT = 0x00000001\n    NON_RECOVERABLE_ERROR_BIT = 0x00000002\n    RECOVERABLE_ERROR_BIT = 0x00000004\n    RESTORED_ERROR_BIT = 0x00000008\n    ALL = REINIT_REQUIRED_BIT | NON_RECOVERABLE_ERROR_BIT | RECOVERABLE_ERROR_BIT | RESTORED_ERROR_BIT\n\n\nclass RenderModelFlagsFB(FlagBase):\n    NONE = 0x00000000\n    SUPPORTS_GLTF_2_0_SUBSET_1_BIT = 0x00000001\n    SUPPORTS_GLTF_2_0_SUBSET_2_BIT = 0x00000002\n    ALL = SUPPORTS_GLTF_2_0_SUBSET_1_BIT | SUPPORTS_GLTF_2_0_SUBSET_2_BIT\n\n\nclass FrameEndInfoFlagsML(FlagBase):\n    NONE = 0x00000000\n    PROTECTED_BIT = 0x00000001\n    VIGNETTE_BIT = 0x00000002\n    ALL = PROTECTED_BIT | VIGNETTE_BIT\n\n\nclass GlobalDimmerFrameEndInfoFlagsML(FlagBase):\n    NONE = 0x00000000\n    ENABLED_BIT = 0x00000001\n    ALL = ENABLED_BIT\n\n\nclass LocalizationMapErrorFlagsML(FlagBase):\n    NONE = 0x00000000\n    UNKNOWN_BIT = 0x00000001\n    OUT_OF_MAPPED_AREA_BIT = 0x00000002\n    LOW_FEATURE_COUNT_BIT = 0x00000004\n    EXCESSIVE_MOTION_BIT = 0x00000008\n    LOW_LIGHT_BIT = 0x00000010\n    HEADPOSE_BIT = 0x00000020\n    ALL = UNKNOWN_BIT | OUT_OF_MAPPED_AREA_BIT | LOW_FEATURE_COUNT_BIT | EXCESSIVE_MOTION_BIT | LOW_LIGHT_BIT | HEADPOSE_BIT\n\n\nclass CompositionLayerSpaceWarpInfoFlagsFB(FlagBase):\n    NONE = 0x00000000\n    FRAME_SKIP_BIT = 0x00000001\n    ALL = FRAME_SKIP_BIT\n\n\nclass SemanticLabelsSupportFlagsFB(FlagBase):\n    NONE = 0x00000000\n    MULTIPLE_SEMANTIC_LABELS_BIT = 0x00000001\n    ACCEPT_DESK_TO_TABLE_MIGRATION_BIT = 0x00000002\n    ACCEPT_INVISIBLE_WALL_FACE_BIT = 0x00000004\n    ALL = MULTIPLE_SEMANTIC_LABELS_BIT | ACCEPT_DESK_TO_TABLE_MIGRATION_BIT | ACCEPT_INVISIBLE_WALL_FACE_BIT\n\n\nclass DigitalLensControlFlagsALMALENCE(FlagBase):\n    NONE = 0x00000000\n    PROCESSING_DISABLE_BIT = 0x00000001\n    ALL = PROCESSING_DISABLE_BIT\n\n\nclass FoveationEyeTrackedProfileCreateFlagsMETA(FlagBase):\n    NONE = 0x00000000\n    ALL = NONE\n\n\nclass FoveationEyeTrackedStateFlagsMETA(FlagBase):\n    NONE = 0x00000000\n    VALID_BIT = 0x00000001\n    ALL = VALID_BIT\n\n\nclass CompositionLayerSettingsFlagsFB(FlagBase):\n    NONE = 0x00000000\n    NORMAL_SUPER_SAMPLING_BIT = 0x00000001\n    QUALITY_SUPER_SAMPLING_BIT = 0x00000002\n    NORMAL_SHARPENING_BIT = 0x00000004\n    QUALITY_SHARPENING_BIT = 0x00000008\n    AUTO_LAYER_FILTER_BIT = 0x00000020\n    ALL = NORMAL_SUPER_SAMPLING_BIT | QUALITY_SUPER_SAMPLING_BIT | NORMAL_SHARPENING_BIT | QUALITY_SHARPENING_BIT | AUTO_LAYER_FILTER_BIT\n\n\nclass FrameSynthesisInfoFlagsEXT(FlagBase):\n    NONE = 0x00000000\n    USE_2D_MOTION_VECTOR_BIT = 0x00000001\n    REQUEST_RELAXED_FRAME_INTERVAL_BIT = 0x00000002\n    ALL = USE_2D_MOTION_VECTOR_BIT | REQUEST_RELAXED_FRAME_INTERVAL_BIT\n\n\nclass PassthroughPreferenceFlagsMETA(FlagBase):\n    NONE = 0x00000000\n    DEFAULT_TO_ACTIVE_BIT = 0x00000001\n    ALL = DEFAULT_TO_ACTIVE_BIT\n\n\nclass VirtualKeyboardInputStateFlagsMETA(FlagBase):\n    NONE = 0x00000000\n    PRESSED_BIT = 0x00000001\n    ALL = PRESSED_BIT\n\n\nclass ExternalCameraStatusFlagsOCULUS(FlagBase):\n    NONE = 0x00000000\n    CONNECTED_BIT = 0x00000001\n    CALIBRATING_BIT = 0x00000002\n    CALIBRATION_FAILED_BIT = 0x00000004\n    CALIBRATED_BIT = 0x00000008\n    CAPTURING_BIT = 0x00000010\n    ALL = CONNECTED_BIT | CALIBRATING_BIT | CALIBRATION_FAILED_BIT | CALIBRATED_BIT | CAPTURING_BIT\n\n\nclass PerformanceMetricsCounterFlagsMETA(FlagBase):\n    NONE = 0x00000000\n    ANY_VALUE_VALID_BIT = 0x00000001\n    UINT_VALUE_VALID_BIT = 0x00000002\n    FLOAT_VALUE_VALID_BIT = 0x00000004\n    ALL = ANY_VALUE_VALID_BIT | UINT_VALUE_VALID_BIT | FLOAT_VALUE_VALID_BIT\n\n\nclass EnvironmentDepthProviderCreateFlagsMETA(FlagBase):\n    NONE = 0x00000000\n    ALL = NONE\n\n\nclass EnvironmentDepthSwapchainCreateFlagsMETA(FlagBase):\n    NONE = 0x00000000\n    ALL = NONE\n\n\nclass FoveationDynamicFlagsHTC(FlagBase):\n    NONE = 0x00000000\n    LEVEL_ENABLED_BIT = 0x00000001\n    CLEAR_FOV_ENABLED_BIT = 0x00000002\n    FOCAL_CENTER_OFFSET_ENABLED_BIT = 0x00000004\n    ALL = LEVEL_ENABLED_BIT | CLEAR_FOV_ENABLED_BIT | FOCAL_CENTER_OFFSET_ENABLED_BIT\n\n\nclass SpatialMeshConfigFlagsBD(FlagBase):\n    NONE = 0x00000000\n    SEMANTIC_BIT = 0x00000001\n    ALIGN_SEMANTIC_WITH_VERTEX_BIT = 0x00000002\n    ALL = SEMANTIC_BIT | ALIGN_SEMANTIC_WITH_VERTEX_BIT\n\n\nclass PlaneDetectionCapabilityFlagsEXT(FlagBase):\n    NONE = 0x00000000\n    PLANE_DETECTION_BIT = 0x00000001\n    PLANE_HOLES_BIT = 0x00000002\n    SEMANTIC_CEILING_BIT = 0x00000004\n    SEMANTIC_FLOOR_BIT = 0x00000008\n    SEMANTIC_WALL_BIT = 0x00000010\n    SEMANTIC_PLATFORM_BIT = 0x00000020\n    ORIENTATION_BIT = 0x00000040\n    ALL = PLANE_DETECTION_BIT | PLANE_HOLES_BIT | SEMANTIC_CEILING_BIT | SEMANTIC_FLOOR_BIT | SEMANTIC_WALL_BIT | SEMANTIC_PLATFORM_BIT | ORIENTATION_BIT\n\n\nclass PlaneDetectorFlagsEXT(FlagBase):\n    NONE = 0x00000000\n    ENABLE_CONTOUR_BIT = 0x00000001\n    ALL = ENABLE_CONTOUR_BIT\n\n\nclass WorldMeshDetectorFlagsML(FlagBase):\n    NONE = 0x00000000\n    POINT_CLOUD_BIT = 0x00000001\n    COMPUTE_NORMALS_BIT = 0x00000002\n    COMPUTE_CONFIDENCE_BIT = 0x00000004\n    PLANARIZE_BIT = 0x00000008\n    REMOVE_MESH_SKIRT_BIT = 0x00000010\n    INDEX_ORDER_CW_BIT = 0x00000020\n    ALL = POINT_CLOUD_BIT | COMPUTE_NORMALS_BIT | COMPUTE_CONFIDENCE_BIT | PLANARIZE_BIT | REMOVE_MESH_SKIRT_BIT | INDEX_ORDER_CW_BIT\n\n\nclass FacialExpressionBlendShapePropertiesFlagsML(FlagBase):\n    NONE = 0x00000000\n    VALID_BIT = 0x00000001\n    TRACKED_BIT = 0x00000002\n    ALL = VALID_BIT | TRACKED_BIT\n\n\n__all__ = [\n    \"ActionType\",\n    \"AnchorPersistStateANDROID\",\n    \"BlendFactorFB\",\n    \"BodyJointBD\",\n    \"BodyJointConfidenceHTC\",\n    \"BodyJointFB\",\n    \"BodyJointHTC\",\n    \"BodyJointSetBD\",\n    \"BodyJointSetFB\",\n    \"BodyJointSetHTC\",\n    \"BodyTrackingCalibrationStateMETA\",\n    \"ColorSpaceFB\",\n    \"CompareOpFB\",\n    \"CompositionLayerFlags\",\n    \"CompositionLayerImageLayoutFlagsFB\",\n    \"CompositionLayerSecureContentFlagsFB\",\n    \"CompositionLayerSettingsFlagsFB\",\n    \"CompositionLayerSpaceWarpInfoFlagsFB\",\n    \"DebugUtilsMessageSeverityFlagsEXT\",\n    \"DebugUtilsMessageTypeFlagsEXT\",\n    \"DigitalLensControlFlagsALMALENCE\",\n    \"EnumBase\",\n    \"EnvironmentBlendMode\",\n    \"EnvironmentDepthProviderCreateFlagsMETA\",\n    \"EnvironmentDepthSwapchainCreateFlagsMETA\",\n    \"ExternalCameraAttachedToDeviceOCULUS\",\n    \"ExternalCameraStatusFlagsOCULUS\",\n    \"EyeCalibrationStatusML\",\n    \"EyeExpressionHTC\",\n    \"EyePositionFB\",\n    \"EyeVisibility\",\n    \"FaceConfidence2FB\",\n    \"FaceConfidenceFB\",\n    \"FaceConfidenceRegionsANDROID\",\n    \"FaceExpression2FB\",\n    \"FaceExpressionBD\",\n    \"FaceExpressionFB\",\n    \"FaceExpressionSet2FB\",\n    \"FaceExpressionSetFB\",\n    \"FaceParameterIndicesANDROID\",\n    \"FaceTrackingDataSource2FB\",\n    \"FaceTrackingStateANDROID\",\n    \"FacialBlendShapeML\",\n    \"FacialExpressionBlendShapePropertiesFlagsML\",\n    \"FacialSimulationModeBD\",\n    \"FacialTrackingTypeHTC\",\n    \"FlagBase\",\n    \"ForceFeedbackCurlLocationMNDX\",\n    \"FormFactor\",\n    \"FoveationDynamicFB\",\n    \"FoveationDynamicFlagsHTC\",\n    \"FoveationEyeTrackedProfileCreateFlagsMETA\",\n    \"FoveationEyeTrackedStateFlagsMETA\",\n    \"FoveationLevelFB\",\n    \"FoveationLevelHTC\",\n    \"FoveationModeHTC\",\n    \"FrameEndInfoFlagsML\",\n    \"FrameSynthesisInfoFlagsEXT\",\n    \"FullBodyJointMETA\",\n    \"FutureStateEXT\",\n    \"GlobalDimmerFrameEndInfoFlagsML\",\n    \"HandEXT\",\n    \"HandForearmJointULTRALEAP\",\n    \"HandJointEXT\",\n    \"HandJointSetEXT\",\n    \"HandJointsMotionRangeEXT\",\n    \"HandPoseTypeMSFT\",\n    \"HandTrackingAimFlagsFB\",\n    \"HandTrackingDataSourceEXT\",\n    \"HeadsetFitStatusML\",\n    \"InputSourceLocalizedNameFlags\",\n    \"InstanceCreateFlags\",\n    \"KeyboardTrackingFlagsFB\",\n    \"KeyboardTrackingQueryFlagsFB\",\n    \"LipExpressionBD\",\n    \"LipExpressionHTC\",\n    \"LocalDimmingModeMETA\",\n    \"LocalizationMapConfidenceML\",\n    \"LocalizationMapErrorFlagsML\",\n    \"LocalizationMapStateML\",\n    \"LocalizationMapTypeML\",\n    \"MarkerAprilTagDictML\",\n    \"MarkerArucoDictML\",\n    \"MarkerDetectorCameraML\",\n    \"MarkerDetectorCornerRefineMethodML\",\n    \"MarkerDetectorFpsML\",\n    \"MarkerDetectorFullAnalysisIntervalML\",\n    \"MarkerDetectorProfileML\",\n    \"MarkerDetectorResolutionML\",\n    \"MarkerDetectorStatusML\",\n    \"MarkerTypeML\",\n    \"MeshComputeLodMSFT\",\n    \"ObjectLabelANDROID\",\n    \"ObjectType\",\n    \"OverlayMainSessionFlagsEXTX\",\n    \"OverlaySessionCreateFlagsEXTX\",\n    \"PassthroughCameraStateANDROID\",\n    \"PassthroughCapabilityFlagsFB\",\n    \"PassthroughColorLutChannelsMETA\",\n    \"PassthroughFlagsFB\",\n    \"PassthroughFormHTC\",\n    \"PassthroughLayerPurposeFB\",\n    \"PassthroughPreferenceFlagsMETA\",\n    \"PassthroughStateChangedFlagsFB\",\n    \"PerfSettingsDomainEXT\",\n    \"PerfSettingsLevelEXT\",\n    \"PerfSettingsNotificationLevelEXT\",\n    \"PerfSettingsSubDomainEXT\",\n    \"PerformanceMetricsCounterFlagsMETA\",\n    \"PerformanceMetricsCounterUnitMETA\",\n    \"PersistenceLocationBD\",\n    \"PlaneDetectionCapabilityFlagsEXT\",\n    \"PlaneDetectionStateEXT\",\n    \"PlaneDetectorFlagsEXT\",\n    \"PlaneDetectorOrientationEXT\",\n    \"PlaneDetectorSemanticTypeEXT\",\n    \"PlaneLabelANDROID\",\n    \"PlaneOrientationBD\",\n    \"PlaneTypeANDROID\",\n    \"ReferenceSpaceType\",\n    \"RenderModelFlagsFB\",\n    \"ReprojectionModeMSFT\",\n    \"Result\",\n    \"SceneComponentTypeMSFT\",\n    \"SceneComputeConsistencyMSFT\",\n    \"SceneComputeFeatureMSFT\",\n    \"SceneComputeStateMSFT\",\n    \"SceneMarkerQRCodeSymbolTypeMSFT\",\n    \"SceneMarkerTypeMSFT\",\n    \"SceneObjectTypeMSFT\",\n    \"ScenePlaneAlignmentTypeMSFT\",\n    \"SemanticLabelBD\",\n    \"SemanticLabelsSupportFlagsFB\",\n    \"SenseDataProviderStateBD\",\n    \"SenseDataProviderTypeBD\",\n    \"SessionCreateFlags\",\n    \"SessionState\",\n    \"SpaceComponentTypeFB\",\n    \"SpaceLocationFlags\",\n    \"SpacePersistenceModeFB\",\n    \"SpaceQueryActionFB\",\n    \"SpaceStorageLocationFB\",\n    \"SpaceVelocityFlags\",\n    \"SpatialAnchorConfidenceML\",\n    \"SpatialBufferTypeEXT\",\n    \"SpatialCapabilityEXT\",\n    \"SpatialCapabilityFeatureEXT\",\n    \"SpatialComponentTypeEXT\",\n    \"SpatialEntityComponentTypeBD\",\n    \"SpatialEntityTrackingStateEXT\",\n    \"SpatialGraphNodeTypeMSFT\",\n    \"SpatialMarkerAprilTagDictEXT\",\n    \"SpatialMarkerArucoDictEXT\",\n    \"SpatialMeshConfigFlagsBD\",\n    \"SpatialMeshLodBD\",\n    \"SpatialPersistenceContextResultEXT\",\n    \"SpatialPersistenceScopeEXT\",\n    \"SpatialPersistenceStateEXT\",\n    \"SpatialPlaneAlignmentEXT\",\n    \"SpatialPlaneSemanticLabelEXT\",\n    \"StructureType\",\n    \"SwapchainCreateFlags\",\n    \"SwapchainCreateFoveationFlagsFB\",\n    \"SwapchainStateFoveationFlagsFB\",\n    \"SwapchainUsageFlags\",\n    \"TrackableMarkerDictionaryANDROID\",\n    \"TrackableMarkerTrackingModeANDROID\",\n    \"TrackableTypeANDROID\",\n    \"TrackingOptimizationSettingsDomainQCOM\",\n    \"TrackingOptimizationSettingsHintQCOM\",\n    \"TrackingStateANDROID\",\n    \"TriangleMeshFlagsFB\",\n    \"ViewConfigurationType\",\n    \"ViewStateFlags\",\n    \"VirtualKeyboardInputSourceMETA\",\n    \"VirtualKeyboardInputStateFlagsMETA\",\n    \"VirtualKeyboardLocationTypeMETA\",\n    \"VisibilityMaskTypeKHR\",\n    \"WindingOrderFB\",\n    \"WorldMeshBlockResultML\",\n    \"WorldMeshBlockStatusML\",\n    \"WorldMeshDetectorFlagsML\",\n    \"WorldMeshDetectorLodML\",\n    \"failed\",\n    \"succeeded\",\n    \"unqualified_success\",\n]\n"
  },
  {
    "path": "src/xr/exception.py",
    "content": "from typing import Optional\nfrom .enums import Result\n\n# raise_on_qualified_success is a module setting to control whether positive non-SUCCESS result\n# trigger exceptions.\nraise_on_qualified_success = True\n\n\nclass XrException(Exception):\n    \"\"\"Base class for all OpenXR exceptions.\"\"\"\n\n    @staticmethod\n    def is_exception() -> bool:\n        return True\n\n\nclass ResultException(XrException):\n    \"\"\"Exception related to return value of and OpenXR function.\"\"\"\n\n    @staticmethod\n    def get_result_enum() -> Optional[Result]:\n        return None\n\n    @staticmethod\n    def is_exception() -> bool:\n        return False\n\n\nclass ErrorResult(ResultException):\n    \"\"\"Error during OpenXR function call.\"\"\"\n\n    @staticmethod\n    def is_exception() -> bool:\n        return True\n\n\nclass QualifiedSuccessResult(ResultException):\n    \"\"\"An OpenXR function returned a non-error status other than SUCCESS\"\"\"\n\n    @staticmethod\n    def is_exception() -> bool:\n        return raise_on_qualified_success\n\n\nclass Success(ResultException):\n    \"\"\"Function successfully completed.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"Function successfully completed.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.SUCCESS\n\n\nclass TimeoutExpired(QualifiedSuccessResult):\n    \"\"\"The specified timeout time occurred before the operation could complete.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The specified timeout time occurred before the operation could complete.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.TIMEOUT_EXPIRED\n\n\nclass SessionLossPending(QualifiedSuccessResult):\n    \"\"\"The session will be lost soon.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The session will be lost soon.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.SESSION_LOSS_PENDING\n\n\nclass EventUnavailable(QualifiedSuccessResult):\n    \"\"\"No event was available.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"No event was available.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.EVENT_UNAVAILABLE\n\n\nclass SpaceBoundsUnavailable(QualifiedSuccessResult):\n    \"\"\"The space's bounds are not known at the moment.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The space's bounds are not known at the moment.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.SPACE_BOUNDS_UNAVAILABLE\n\n\nclass SessionNotFocused(QualifiedSuccessResult):\n    \"\"\"The session is not in the focused state.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The session is not in the focused state.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.SESSION_NOT_FOCUSED\n\n\nclass FrameDiscarded(QualifiedSuccessResult):\n    \"\"\"A frame has been discarded from composition.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"A frame has been discarded from composition.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.FRAME_DISCARDED\n\n\nclass ValidationFailureError(ErrorResult):\n    \"\"\"The function usage was invalid in some way.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The function usage was invalid in some way.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_VALIDATION_FAILURE\n\n\nclass RuntimeFailureError(ErrorResult):\n    \"\"\"The runtime failed to handle the function in an unexpected way that is not covered by another error result. \"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The runtime failed to handle the function in an unexpected way that is not covered by another error result. \"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_RUNTIME_FAILURE\n\n\nclass OutOfMemoryError(ErrorResult):\n    \"\"\"A memory allocation has failed.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"A memory allocation has failed.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_OUT_OF_MEMORY\n\n\nclass ApiVersionUnsupportedError(ErrorResult):\n    \"\"\"The runtime does not support the requested API version.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The runtime does not support the requested API version.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_API_VERSION_UNSUPPORTED\n\n\nclass InitializationFailedError(ErrorResult):\n    \"\"\"Initialization of object could not be completed.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"Initialization of object could not be completed.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_INITIALIZATION_FAILED\n\n\nclass FunctionUnsupportedError(ErrorResult):\n    \"\"\"The requested function was not found or is otherwise unsupported.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The requested function was not found or is otherwise unsupported.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_FUNCTION_UNSUPPORTED\n\n\nclass FeatureUnsupportedError(ErrorResult):\n    \"\"\"The requested feature is not supported.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The requested feature is not supported.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_FEATURE_UNSUPPORTED\n\n\nclass ExtensionNotPresentError(ErrorResult):\n    \"\"\"A requested extension is not supported.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"A requested extension is not supported.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_EXTENSION_NOT_PRESENT\n\n\nclass LimitReachedError(ErrorResult):\n    \"\"\"The runtime supports no more of the requested resource.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The runtime supports no more of the requested resource.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_LIMIT_REACHED\n\n\nclass SizeInsufficientError(ErrorResult):\n    \"\"\"The supplied size was smaller than required.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The supplied size was smaller than required.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SIZE_INSUFFICIENT\n\n\nclass HandleInvalidError(ErrorResult):\n    \"\"\"A supplied object handle was invalid.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"A supplied object handle was invalid.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_HANDLE_INVALID\n\n\nclass InstanceLostError(ErrorResult):\n    \"\"\"The slink:XrInstance was lost or could not be found. It will need to be destroyed and optionally recreated.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The slink:XrInstance was lost or could not be found. It will need to be destroyed and optionally recreated.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_INSTANCE_LOST\n\n\nclass SessionRunningError(ErrorResult):\n    \"\"\"The session <<session-running, is already running>>.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The session <<session-running, is already running>>.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SESSION_RUNNING\n\n\nclass SessionNotRunningError(ErrorResult):\n    \"\"\"The session <<session-not-running, is not yet running>>.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The session <<session-not-running, is not yet running>>.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SESSION_NOT_RUNNING\n\n\nclass SessionLostError(ErrorResult):\n    \"\"\"The slink:XrSession was lost. It will need to be destroyed and optionally recreated.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The slink:XrSession was lost. It will need to be destroyed and optionally recreated.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SESSION_LOST\n\n\nclass SystemInvalidError(ErrorResult):\n    \"\"\"The provided basetype:XrSystemId was invalid.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The provided basetype:XrSystemId was invalid.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SYSTEM_INVALID\n\n\nclass PathInvalidError(ErrorResult):\n    \"\"\"The provided basetype:XrPath was not valid.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The provided basetype:XrPath was not valid.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_PATH_INVALID\n\n\nclass PathCountExceededError(ErrorResult):\n    \"\"\"The maximum number of supported semantic paths has been reached.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The maximum number of supported semantic paths has been reached.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_PATH_COUNT_EXCEEDED\n\n\nclass PathFormatInvalidError(ErrorResult):\n    \"\"\"The semantic path character format is invalid.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The semantic path character format is invalid.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_PATH_FORMAT_INVALID\n\n\nclass PathUnsupportedError(ErrorResult):\n    \"\"\"The semantic path is unsupported.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The semantic path is unsupported.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_PATH_UNSUPPORTED\n\n\nclass LayerInvalidError(ErrorResult):\n    \"\"\"The layer was NULL or otherwise invalid.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The layer was NULL or otherwise invalid.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_LAYER_INVALID\n\n\nclass LayerLimitExceededError(ErrorResult):\n    \"\"\"The number of specified layers is greater than the supported number.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The number of specified layers is greater than the supported number.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_LAYER_LIMIT_EXCEEDED\n\n\nclass SwapchainRectInvalidError(ErrorResult):\n    \"\"\"The image rect was negatively sized or otherwise invalid.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The image rect was negatively sized or otherwise invalid.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SWAPCHAIN_RECT_INVALID\n\n\nclass SwapchainFormatUnsupportedError(ErrorResult):\n    \"\"\"The image format is not supported by the runtime or platform.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The image format is not supported by the runtime or platform.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED\n\n\nclass ActionTypeMismatchError(ErrorResult):\n    \"\"\"The API used to retrieve an action's state does not match the action's type.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The API used to retrieve an action's state does not match the action's type.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_ACTION_TYPE_MISMATCH\n\n\nclass SessionNotReadyError(ErrorResult):\n    \"\"\"The session is not in the ready state.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The session is not in the ready state.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SESSION_NOT_READY\n\n\nclass SessionNotStoppingError(ErrorResult):\n    \"\"\"The session is not in the stopping state.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The session is not in the stopping state.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SESSION_NOT_STOPPING\n\n\nclass TimeInvalidError(ErrorResult):\n    \"\"\"The provided basetype:XrTime was zero, negative, or out of range.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The provided basetype:XrTime was zero, negative, or out of range.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_TIME_INVALID\n\n\nclass ReferenceSpaceUnsupportedError(ErrorResult):\n    \"\"\"The specified reference space is not supported by the runtime or system.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The specified reference space is not supported by the runtime or system.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_REFERENCE_SPACE_UNSUPPORTED\n\n\nclass FileAccessErrorError(ErrorResult):\n    \"\"\"The file could not be accessed.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The file could not be accessed.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_FILE_ACCESS_ERROR\n\n\nclass FileContentsInvalidError(ErrorResult):\n    \"\"\"The file's contents were invalid.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The file's contents were invalid.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_FILE_CONTENTS_INVALID\n\n\nclass FormFactorUnsupportedError(ErrorResult):\n    \"\"\"The specified form factor is not supported by the current runtime or platform.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The specified form factor is not supported by the current runtime or platform.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_FORM_FACTOR_UNSUPPORTED\n\n\nclass FormFactorUnavailableError(ErrorResult):\n    \"\"\"The specified form factor is supported, but the device is currently not available, e.g. not plugged in or powered off.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The specified form factor is supported, but the device is currently not available, e.g. not plugged in or powered off.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_FORM_FACTOR_UNAVAILABLE\n\n\nclass ApiLayerNotPresentError(ErrorResult):\n    \"\"\"A requested API layer is not present or could not be loaded.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"A requested API layer is not present or could not be loaded.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_API_LAYER_NOT_PRESENT\n\n\nclass CallOrderInvalidError(ErrorResult):\n    \"\"\"The call was made without having made a previously required call.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The call was made without having made a previously required call.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_CALL_ORDER_INVALID\n\n\nclass GraphicsDeviceInvalidError(ErrorResult):\n    \"\"\"The given graphics device is not in a valid state. The graphics device could be lost or initialized without meeting graphics requirements.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The given graphics device is not in a valid state. The graphics device could be lost or initialized without meeting graphics requirements.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_GRAPHICS_DEVICE_INVALID\n\n\nclass PoseInvalidError(ErrorResult):\n    \"\"\"The supplied pose was invalid with respect to the requirements.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The supplied pose was invalid with respect to the requirements.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_POSE_INVALID\n\n\nclass IndexOutOfRangeError(ErrorResult):\n    \"\"\"The supplied index was outside the range of valid indices.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The supplied index was outside the range of valid indices.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_INDEX_OUT_OF_RANGE\n\n\nclass ViewConfigurationTypeUnsupportedError(ErrorResult):\n    \"\"\"The specified view configuration type is not supported by the runtime or platform.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The specified view configuration type is not supported by the runtime or platform.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED\n\n\nclass EnvironmentBlendModeUnsupportedError(ErrorResult):\n    \"\"\"The specified environment blend mode is not supported by the runtime or platform.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The specified environment blend mode is not supported by the runtime or platform.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED\n\n\nclass NameDuplicatedError(ErrorResult):\n    \"\"\"The name provided was a duplicate of an already-existing resource.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The name provided was a duplicate of an already-existing resource.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_NAME_DUPLICATED\n\n\nclass NameInvalidError(ErrorResult):\n    \"\"\"The name provided was invalid.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The name provided was invalid.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_NAME_INVALID\n\n\nclass ActionsetNotAttachedError(ErrorResult):\n    \"\"\"A referenced action set is not attached to the session.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"A referenced action set is not attached to the session.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_ACTIONSET_NOT_ATTACHED\n\n\nclass ActionsetsAlreadyAttachedError(ErrorResult):\n    \"\"\"The session already has attached action sets.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The session already has attached action sets.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_ACTIONSETS_ALREADY_ATTACHED\n\n\nclass LocalizedNameDuplicatedError(ErrorResult):\n    \"\"\"The localized name provided was a duplicate of an already-existing resource.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The localized name provided was a duplicate of an already-existing resource.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_LOCALIZED_NAME_DUPLICATED\n\n\nclass LocalizedNameInvalidError(ErrorResult):\n    \"\"\"The localized name provided was invalid.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The localized name provided was invalid.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_LOCALIZED_NAME_INVALID\n\n\nclass GraphicsRequirementsCallMissingError(ErrorResult):\n    \"\"\"The ftext:xrGet*GraphicsRequirements call was not made before calling fname:xrCreateSession.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The ftext:xrGet*GraphicsRequirements call was not made before calling fname:xrCreateSession.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING\n\n\nclass RuntimeUnavailableError(ErrorResult):\n    \"\"\"The loader was unable to find or load a runtime.\"\"\"\n\n    def __init__(self, message=None):\n        if message is None:\n            super().__init__(\n                \"The loader was unable to find or load a runtime.\"\n            )\n        else:\n            super().__init__(message)\n\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_RUNTIME_UNAVAILABLE\n\n\nclass ExtensionDependencyNotEnabledError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED\n\n\nclass PermissionInsufficientError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_PERMISSION_INSUFFICIENT\n\n\nclass AndroidThreadSettingsIdInvalidKHRError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR\n\n\nclass AndroidThreadSettingsFailureKHRError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR\n\n\nclass CreateSpatialAnchorFailedMSFTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT\n\n\nclass SecondaryViewConfigurationTypeNotEnabledMSFTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT\n\n\nclass ControllerModelKeyInvalidMSFTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT\n\n\nclass ReprojectionModeUnsupportedMSFTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT\n\n\nclass ComputeNewSceneNotCompletedMSFTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT\n\n\nclass SceneComponentIdInvalidMSFTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SCENE_COMPONENT_ID_INVALID_MSFT\n\n\nclass SceneComponentTypeMismatchMSFTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT\n\n\nclass SceneMeshBufferIdInvalidMSFTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT\n\n\nclass SceneComputeFeatureIncompatibleMSFTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT\n\n\nclass SceneComputeConsistencyMismatchMSFTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT\n\n\nclass DisplayRefreshRateUnsupportedFBError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB\n\n\nclass ColorSpaceUnsupportedFBError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_COLOR_SPACE_UNSUPPORTED_FB\n\n\nclass SpaceComponentNotSupportedFBError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPACE_COMPONENT_NOT_SUPPORTED_FB\n\n\nclass SpaceComponentNotEnabledFBError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPACE_COMPONENT_NOT_ENABLED_FB\n\n\nclass SpaceComponentStatusPendingFBError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPACE_COMPONENT_STATUS_PENDING_FB\n\n\nclass SpaceComponentStatusAlreadySetFBError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPACE_COMPONENT_STATUS_ALREADY_SET_FB\n\n\nclass UnexpectedStatePassthroughFBError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_UNEXPECTED_STATE_PASSTHROUGH_FB\n\n\nclass FeatureAlreadyCreatedPassthroughFBError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_FEATURE_ALREADY_CREATED_PASSTHROUGH_FB\n\n\nclass FeatureRequiredPassthroughFBError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_FEATURE_REQUIRED_PASSTHROUGH_FB\n\n\nclass NotPermittedPassthroughFBError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_NOT_PERMITTED_PASSTHROUGH_FB\n\n\nclass InsufficientResourcesPassthroughFBError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_INSUFFICIENT_RESOURCES_PASSTHROUGH_FB\n\n\nclass UnknownPassthroughFBError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_UNKNOWN_PASSTHROUGH_FB\n\n\nclass RenderModelKeyInvalidFBError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_RENDER_MODEL_KEY_INVALID_FB\n\n\nclass RenderModelUnavailableFB(QualifiedSuccessResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.RENDER_MODEL_UNAVAILABLE_FB\n\n\nclass MarkerNotTrackedVARJOError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_MARKER_NOT_TRACKED_VARJO\n\n\nclass MarkerIdInvalidVARJOError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_MARKER_ID_INVALID_VARJO\n\n\nclass MarkerDetectorPermissionDeniedMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML\n\n\nclass MarkerDetectorLocateFailedMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML\n\n\nclass MarkerDetectorInvalidDataQueryMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML\n\n\nclass MarkerDetectorInvalidCreateInfoMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML\n\n\nclass MarkerInvalidMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_MARKER_INVALID_ML\n\n\nclass LocalizationMapIncompatibleMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML\n\n\nclass LocalizationMapUnavailableMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML\n\n\nclass LocalizationMapFailMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_LOCALIZATION_MAP_FAIL_ML\n\n\nclass LocalizationMapImportExportPermissionDeniedMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML\n\n\nclass LocalizationMapPermissionDeniedMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML\n\n\nclass LocalizationMapAlreadyExistsMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML\n\n\nclass LocalizationMapCannotExportCloudMapMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML\n\n\nclass SpatialAnchorsPermissionDeniedMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_ANCHORS_PERMISSION_DENIED_ML\n\n\nclass SpatialAnchorsNotLocalizedMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_ANCHORS_NOT_LOCALIZED_ML\n\n\nclass SpatialAnchorsOutOfMapBoundsMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_ANCHORS_OUT_OF_MAP_BOUNDS_ML\n\n\nclass SpatialAnchorsSpaceNotLocatableMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_ANCHORS_SPACE_NOT_LOCATABLE_ML\n\n\nclass SpatialAnchorsAnchorNotFoundMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML\n\n\nclass SpatialAnchorNameNotFoundMSFTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT\n\n\nclass SpatialAnchorNameInvalidMSFTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT\n\n\nclass SceneMarkerDataNotStringMSFT(QualifiedSuccessResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.SCENE_MARKER_DATA_NOT_STRING_MSFT\n\n\nclass SpaceMappingInsufficientFBError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPACE_MAPPING_INSUFFICIENT_FB\n\n\nclass SpaceLocalizationFailedFBError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPACE_LOCALIZATION_FAILED_FB\n\n\nclass SpaceNetworkTimeoutFBError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPACE_NETWORK_TIMEOUT_FB\n\n\nclass SpaceNetworkRequestFailedFBError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPACE_NETWORK_REQUEST_FAILED_FB\n\n\nclass SpaceCloudStorageDisabledFBError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB\n\n\nclass SpaceInsufficientResourcesMETAError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPACE_INSUFFICIENT_RESOURCES_META\n\n\nclass SpaceStorageAtCapacityMETAError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPACE_STORAGE_AT_CAPACITY_META\n\n\nclass SpaceInsufficientViewMETAError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPACE_INSUFFICIENT_VIEW_META\n\n\nclass SpacePermissionInsufficientMETAError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPACE_PERMISSION_INSUFFICIENT_META\n\n\nclass SpaceRateLimitedMETAError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPACE_RATE_LIMITED_META\n\n\nclass SpaceTooDarkMETAError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPACE_TOO_DARK_META\n\n\nclass SpaceTooBrightMETAError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPACE_TOO_BRIGHT_META\n\n\nclass PassthroughColorLutBufferSizeMismatchMETAError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META\n\n\nclass EnvironmentDepthNotAvailableMETA(QualifiedSuccessResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ENVIRONMENT_DEPTH_NOT_AVAILABLE_META\n\n\nclass RenderModelIdInvalidEXTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_RENDER_MODEL_ID_INVALID_EXT\n\n\nclass RenderModelAssetUnavailableEXTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT\n\n\nclass RenderModelGltfExtensionRequiredEXTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT\n\n\nclass NotInteractionRenderModelEXTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_NOT_INTERACTION_RENDER_MODEL_EXT\n\n\nclass HintAlreadySetQCOMError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_HINT_ALREADY_SET_QCOM\n\n\nclass NotAnAnchorHTCError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_NOT_AN_ANCHOR_HTC\n\n\nclass SpatialEntityIdInvalidBDError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_ENTITY_ID_INVALID_BD\n\n\nclass SpatialSensingServiceUnavailableBDError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_SENSING_SERVICE_UNAVAILABLE_BD\n\n\nclass AnchorNotSupportedForEntityBDError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_ANCHOR_NOT_SUPPORTED_FOR_ENTITY_BD\n\n\nclass SpatialAnchorNotFoundBDError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_ANCHOR_NOT_FOUND_BD\n\n\nclass SpatialAnchorSharingNetworkTimeoutBDError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_TIMEOUT_BD\n\n\nclass SpatialAnchorSharingAuthenticationFailureBDError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_ANCHOR_SHARING_AUTHENTICATION_FAILURE_BD\n\n\nclass SpatialAnchorSharingNetworkFailureBDError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_FAILURE_BD\n\n\nclass SpatialAnchorSharingLocalizationFailBDError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_ANCHOR_SHARING_LOCALIZATION_FAIL_BD\n\n\nclass SpatialAnchorSharingMapInsufficientBDError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_ANCHOR_SHARING_MAP_INSUFFICIENT_BD\n\n\nclass SceneCaptureFailureBDError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SCENE_CAPTURE_FAILURE_BD\n\n\nclass SpaceNotLocatableEXTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPACE_NOT_LOCATABLE_EXT\n\n\nclass PlaneDetectionPermissionDeniedEXTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT\n\n\nclass MismatchingTrackableTypeANDROIDError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID\n\n\nclass TrackableTypeNotSupportedANDROIDError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID\n\n\nclass AnchorIdNotFoundANDROIDError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_ANCHOR_ID_NOT_FOUND_ANDROID\n\n\nclass AnchorAlreadyPersistedANDROIDError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID\n\n\nclass AnchorNotTrackingANDROIDError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_ANCHOR_NOT_TRACKING_ANDROID\n\n\nclass PersistedDataNotReadyANDROIDError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_PERSISTED_DATA_NOT_READY_ANDROID\n\n\nclass ServiceNotReadyANDROIDError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SERVICE_NOT_READY_ANDROID\n\n\nclass FuturePendingEXTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_FUTURE_PENDING_EXT\n\n\nclass FutureInvalidEXTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_FUTURE_INVALID_EXT\n\n\nclass SystemNotificationPermissionDeniedMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML\n\n\nclass SystemNotificationIncompatibleSkuMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML\n\n\nclass WorldMeshDetectorPermissionDeniedMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML\n\n\nclass WorldMeshDetectorSpaceNotLocatableMLError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML\n\n\nclass FacialExpressionPermissionDeniedMLError(QualifiedSuccessResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML\n\n\nclass ColocationDiscoveryNetworkFailedMETAError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META\n\n\nclass ColocationDiscoveryNoDiscoveryMethodMETAError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META\n\n\nclass ColocationDiscoveryAlreadyAdvertisingMETA(QualifiedSuccessResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META\n\n\nclass ColocationDiscoveryAlreadyDiscoveringMETA(QualifiedSuccessResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META\n\n\nclass SpaceGroupNotFoundMETAError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPACE_GROUP_NOT_FOUND_META\n\n\nclass AnchorNotOwnedByCallerANDROIDError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_ANCHOR_NOT_OWNED_BY_CALLER_ANDROID\n\n\nclass SpatialCapabilityUnsupportedEXTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT\n\n\nclass SpatialEntityIdInvalidEXTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_ENTITY_ID_INVALID_EXT\n\n\nclass SpatialBufferIdInvalidEXTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_BUFFER_ID_INVALID_EXT\n\n\nclass SpatialComponentUnsupportedForCapabilityEXTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT\n\n\nclass SpatialCapabilityConfigurationInvalidEXTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT\n\n\nclass SpatialComponentNotEnabledEXTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT\n\n\nclass SpatialPersistenceScopeUnsupportedEXTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT\n\n\nclass SpatialPersistenceScopeIncompatibleEXTError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT\n\n\nclass ExtensionDependencyNotEnabledKHRError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR\n\n\nclass PermissionInsufficientKHRError(ErrorResult):\n    @staticmethod\n    def get_result_enum() -> Result:\n        return Result.ERROR_PERMISSION_INSUFFICIENT_KHR\n\n\n_exception_map = {\n    Result.SUCCESS: Success,\n    Result.TIMEOUT_EXPIRED: TimeoutExpired,\n    Result.SESSION_LOSS_PENDING: SessionLossPending,\n    Result.EVENT_UNAVAILABLE: EventUnavailable,\n    Result.SPACE_BOUNDS_UNAVAILABLE: SpaceBoundsUnavailable,\n    Result.SESSION_NOT_FOCUSED: SessionNotFocused,\n    Result.FRAME_DISCARDED: FrameDiscarded,\n    Result.ERROR_VALIDATION_FAILURE: ValidationFailureError,\n    Result.ERROR_RUNTIME_FAILURE: RuntimeFailureError,\n    Result.ERROR_OUT_OF_MEMORY: OutOfMemoryError,\n    Result.ERROR_API_VERSION_UNSUPPORTED: ApiVersionUnsupportedError,\n    Result.ERROR_INITIALIZATION_FAILED: InitializationFailedError,\n    Result.ERROR_FUNCTION_UNSUPPORTED: FunctionUnsupportedError,\n    Result.ERROR_FEATURE_UNSUPPORTED: FeatureUnsupportedError,\n    Result.ERROR_EXTENSION_NOT_PRESENT: ExtensionNotPresentError,\n    Result.ERROR_LIMIT_REACHED: LimitReachedError,\n    Result.ERROR_SIZE_INSUFFICIENT: SizeInsufficientError,\n    Result.ERROR_HANDLE_INVALID: HandleInvalidError,\n    Result.ERROR_INSTANCE_LOST: InstanceLostError,\n    Result.ERROR_SESSION_RUNNING: SessionRunningError,\n    Result.ERROR_SESSION_NOT_RUNNING: SessionNotRunningError,\n    Result.ERROR_SESSION_LOST: SessionLostError,\n    Result.ERROR_SYSTEM_INVALID: SystemInvalidError,\n    Result.ERROR_PATH_INVALID: PathInvalidError,\n    Result.ERROR_PATH_COUNT_EXCEEDED: PathCountExceededError,\n    Result.ERROR_PATH_FORMAT_INVALID: PathFormatInvalidError,\n    Result.ERROR_PATH_UNSUPPORTED: PathUnsupportedError,\n    Result.ERROR_LAYER_INVALID: LayerInvalidError,\n    Result.ERROR_LAYER_LIMIT_EXCEEDED: LayerLimitExceededError,\n    Result.ERROR_SWAPCHAIN_RECT_INVALID: SwapchainRectInvalidError,\n    Result.ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED: SwapchainFormatUnsupportedError,\n    Result.ERROR_ACTION_TYPE_MISMATCH: ActionTypeMismatchError,\n    Result.ERROR_SESSION_NOT_READY: SessionNotReadyError,\n    Result.ERROR_SESSION_NOT_STOPPING: SessionNotStoppingError,\n    Result.ERROR_TIME_INVALID: TimeInvalidError,\n    Result.ERROR_REFERENCE_SPACE_UNSUPPORTED: ReferenceSpaceUnsupportedError,\n    Result.ERROR_FILE_ACCESS_ERROR: FileAccessErrorError,\n    Result.ERROR_FILE_CONTENTS_INVALID: FileContentsInvalidError,\n    Result.ERROR_FORM_FACTOR_UNSUPPORTED: FormFactorUnsupportedError,\n    Result.ERROR_FORM_FACTOR_UNAVAILABLE: FormFactorUnavailableError,\n    Result.ERROR_API_LAYER_NOT_PRESENT: ApiLayerNotPresentError,\n    Result.ERROR_CALL_ORDER_INVALID: CallOrderInvalidError,\n    Result.ERROR_GRAPHICS_DEVICE_INVALID: GraphicsDeviceInvalidError,\n    Result.ERROR_POSE_INVALID: PoseInvalidError,\n    Result.ERROR_INDEX_OUT_OF_RANGE: IndexOutOfRangeError,\n    Result.ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED: ViewConfigurationTypeUnsupportedError,\n    Result.ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED: EnvironmentBlendModeUnsupportedError,\n    Result.ERROR_NAME_DUPLICATED: NameDuplicatedError,\n    Result.ERROR_NAME_INVALID: NameInvalidError,\n    Result.ERROR_ACTIONSET_NOT_ATTACHED: ActionsetNotAttachedError,\n    Result.ERROR_ACTIONSETS_ALREADY_ATTACHED: ActionsetsAlreadyAttachedError,\n    Result.ERROR_LOCALIZED_NAME_DUPLICATED: LocalizedNameDuplicatedError,\n    Result.ERROR_LOCALIZED_NAME_INVALID: LocalizedNameInvalidError,\n    Result.ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING: GraphicsRequirementsCallMissingError,\n    Result.ERROR_RUNTIME_UNAVAILABLE: RuntimeUnavailableError,\n    Result.ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED: ExtensionDependencyNotEnabledError,\n    Result.ERROR_PERMISSION_INSUFFICIENT: PermissionInsufficientError,\n    Result.ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR: AndroidThreadSettingsIdInvalidKHRError,\n    Result.ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR: AndroidThreadSettingsFailureKHRError,\n    Result.ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT: CreateSpatialAnchorFailedMSFTError,\n    Result.ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT: SecondaryViewConfigurationTypeNotEnabledMSFTError,\n    Result.ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT: ControllerModelKeyInvalidMSFTError,\n    Result.ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT: ReprojectionModeUnsupportedMSFTError,\n    Result.ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT: ComputeNewSceneNotCompletedMSFTError,\n    Result.ERROR_SCENE_COMPONENT_ID_INVALID_MSFT: SceneComponentIdInvalidMSFTError,\n    Result.ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT: SceneComponentTypeMismatchMSFTError,\n    Result.ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT: SceneMeshBufferIdInvalidMSFTError,\n    Result.ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT: SceneComputeFeatureIncompatibleMSFTError,\n    Result.ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT: SceneComputeConsistencyMismatchMSFTError,\n    Result.ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB: DisplayRefreshRateUnsupportedFBError,\n    Result.ERROR_COLOR_SPACE_UNSUPPORTED_FB: ColorSpaceUnsupportedFBError,\n    Result.ERROR_SPACE_COMPONENT_NOT_SUPPORTED_FB: SpaceComponentNotSupportedFBError,\n    Result.ERROR_SPACE_COMPONENT_NOT_ENABLED_FB: SpaceComponentNotEnabledFBError,\n    Result.ERROR_SPACE_COMPONENT_STATUS_PENDING_FB: SpaceComponentStatusPendingFBError,\n    Result.ERROR_SPACE_COMPONENT_STATUS_ALREADY_SET_FB: SpaceComponentStatusAlreadySetFBError,\n    Result.ERROR_UNEXPECTED_STATE_PASSTHROUGH_FB: UnexpectedStatePassthroughFBError,\n    Result.ERROR_FEATURE_ALREADY_CREATED_PASSTHROUGH_FB: FeatureAlreadyCreatedPassthroughFBError,\n    Result.ERROR_FEATURE_REQUIRED_PASSTHROUGH_FB: FeatureRequiredPassthroughFBError,\n    Result.ERROR_NOT_PERMITTED_PASSTHROUGH_FB: NotPermittedPassthroughFBError,\n    Result.ERROR_INSUFFICIENT_RESOURCES_PASSTHROUGH_FB: InsufficientResourcesPassthroughFBError,\n    Result.ERROR_UNKNOWN_PASSTHROUGH_FB: UnknownPassthroughFBError,\n    Result.ERROR_RENDER_MODEL_KEY_INVALID_FB: RenderModelKeyInvalidFBError,\n    Result.RENDER_MODEL_UNAVAILABLE_FB: RenderModelUnavailableFB,\n    Result.ERROR_MARKER_NOT_TRACKED_VARJO: MarkerNotTrackedVARJOError,\n    Result.ERROR_MARKER_ID_INVALID_VARJO: MarkerIdInvalidVARJOError,\n    Result.ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML: MarkerDetectorPermissionDeniedMLError,\n    Result.ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML: MarkerDetectorLocateFailedMLError,\n    Result.ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML: MarkerDetectorInvalidDataQueryMLError,\n    Result.ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML: MarkerDetectorInvalidCreateInfoMLError,\n    Result.ERROR_MARKER_INVALID_ML: MarkerInvalidMLError,\n    Result.ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML: LocalizationMapIncompatibleMLError,\n    Result.ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML: LocalizationMapUnavailableMLError,\n    Result.ERROR_LOCALIZATION_MAP_FAIL_ML: LocalizationMapFailMLError,\n    Result.ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML: LocalizationMapImportExportPermissionDeniedMLError,\n    Result.ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML: LocalizationMapPermissionDeniedMLError,\n    Result.ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML: LocalizationMapAlreadyExistsMLError,\n    Result.ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML: LocalizationMapCannotExportCloudMapMLError,\n    Result.ERROR_SPATIAL_ANCHORS_PERMISSION_DENIED_ML: SpatialAnchorsPermissionDeniedMLError,\n    Result.ERROR_SPATIAL_ANCHORS_NOT_LOCALIZED_ML: SpatialAnchorsNotLocalizedMLError,\n    Result.ERROR_SPATIAL_ANCHORS_OUT_OF_MAP_BOUNDS_ML: SpatialAnchorsOutOfMapBoundsMLError,\n    Result.ERROR_SPATIAL_ANCHORS_SPACE_NOT_LOCATABLE_ML: SpatialAnchorsSpaceNotLocatableMLError,\n    Result.ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML: SpatialAnchorsAnchorNotFoundMLError,\n    Result.ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT: SpatialAnchorNameNotFoundMSFTError,\n    Result.ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT: SpatialAnchorNameInvalidMSFTError,\n    Result.SCENE_MARKER_DATA_NOT_STRING_MSFT: SceneMarkerDataNotStringMSFT,\n    Result.ERROR_SPACE_MAPPING_INSUFFICIENT_FB: SpaceMappingInsufficientFBError,\n    Result.ERROR_SPACE_LOCALIZATION_FAILED_FB: SpaceLocalizationFailedFBError,\n    Result.ERROR_SPACE_NETWORK_TIMEOUT_FB: SpaceNetworkTimeoutFBError,\n    Result.ERROR_SPACE_NETWORK_REQUEST_FAILED_FB: SpaceNetworkRequestFailedFBError,\n    Result.ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB: SpaceCloudStorageDisabledFBError,\n    Result.ERROR_SPACE_INSUFFICIENT_RESOURCES_META: SpaceInsufficientResourcesMETAError,\n    Result.ERROR_SPACE_STORAGE_AT_CAPACITY_META: SpaceStorageAtCapacityMETAError,\n    Result.ERROR_SPACE_INSUFFICIENT_VIEW_META: SpaceInsufficientViewMETAError,\n    Result.ERROR_SPACE_PERMISSION_INSUFFICIENT_META: SpacePermissionInsufficientMETAError,\n    Result.ERROR_SPACE_RATE_LIMITED_META: SpaceRateLimitedMETAError,\n    Result.ERROR_SPACE_TOO_DARK_META: SpaceTooDarkMETAError,\n    Result.ERROR_SPACE_TOO_BRIGHT_META: SpaceTooBrightMETAError,\n    Result.ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META: PassthroughColorLutBufferSizeMismatchMETAError,\n    Result.ENVIRONMENT_DEPTH_NOT_AVAILABLE_META: EnvironmentDepthNotAvailableMETA,\n    Result.ERROR_RENDER_MODEL_ID_INVALID_EXT: RenderModelIdInvalidEXTError,\n    Result.ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT: RenderModelAssetUnavailableEXTError,\n    Result.ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT: RenderModelGltfExtensionRequiredEXTError,\n    Result.ERROR_NOT_INTERACTION_RENDER_MODEL_EXT: NotInteractionRenderModelEXTError,\n    Result.ERROR_HINT_ALREADY_SET_QCOM: HintAlreadySetQCOMError,\n    Result.ERROR_NOT_AN_ANCHOR_HTC: NotAnAnchorHTCError,\n    Result.ERROR_SPATIAL_ENTITY_ID_INVALID_BD: SpatialEntityIdInvalidBDError,\n    Result.ERROR_SPATIAL_SENSING_SERVICE_UNAVAILABLE_BD: SpatialSensingServiceUnavailableBDError,\n    Result.ERROR_ANCHOR_NOT_SUPPORTED_FOR_ENTITY_BD: AnchorNotSupportedForEntityBDError,\n    Result.ERROR_SPATIAL_ANCHOR_NOT_FOUND_BD: SpatialAnchorNotFoundBDError,\n    Result.ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_TIMEOUT_BD: SpatialAnchorSharingNetworkTimeoutBDError,\n    Result.ERROR_SPATIAL_ANCHOR_SHARING_AUTHENTICATION_FAILURE_BD: SpatialAnchorSharingAuthenticationFailureBDError,\n    Result.ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_FAILURE_BD: SpatialAnchorSharingNetworkFailureBDError,\n    Result.ERROR_SPATIAL_ANCHOR_SHARING_LOCALIZATION_FAIL_BD: SpatialAnchorSharingLocalizationFailBDError,\n    Result.ERROR_SPATIAL_ANCHOR_SHARING_MAP_INSUFFICIENT_BD: SpatialAnchorSharingMapInsufficientBDError,\n    Result.ERROR_SCENE_CAPTURE_FAILURE_BD: SceneCaptureFailureBDError,\n    Result.ERROR_SPACE_NOT_LOCATABLE_EXT: SpaceNotLocatableEXTError,\n    Result.ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT: PlaneDetectionPermissionDeniedEXTError,\n    Result.ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID: MismatchingTrackableTypeANDROIDError,\n    Result.ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID: TrackableTypeNotSupportedANDROIDError,\n    Result.ERROR_ANCHOR_ID_NOT_FOUND_ANDROID: AnchorIdNotFoundANDROIDError,\n    Result.ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID: AnchorAlreadyPersistedANDROIDError,\n    Result.ERROR_ANCHOR_NOT_TRACKING_ANDROID: AnchorNotTrackingANDROIDError,\n    Result.ERROR_PERSISTED_DATA_NOT_READY_ANDROID: PersistedDataNotReadyANDROIDError,\n    Result.ERROR_SERVICE_NOT_READY_ANDROID: ServiceNotReadyANDROIDError,\n    Result.ERROR_FUTURE_PENDING_EXT: FuturePendingEXTError,\n    Result.ERROR_FUTURE_INVALID_EXT: FutureInvalidEXTError,\n    Result.ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML: SystemNotificationPermissionDeniedMLError,\n    Result.ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML: SystemNotificationIncompatibleSkuMLError,\n    Result.ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML: WorldMeshDetectorPermissionDeniedMLError,\n    Result.ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML: WorldMeshDetectorSpaceNotLocatableMLError,\n    Result.ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML: FacialExpressionPermissionDeniedMLError,\n    Result.ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META: ColocationDiscoveryNetworkFailedMETAError,\n    Result.ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META: ColocationDiscoveryNoDiscoveryMethodMETAError,\n    Result.COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META: ColocationDiscoveryAlreadyAdvertisingMETA,\n    Result.COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META: ColocationDiscoveryAlreadyDiscoveringMETA,\n    Result.ERROR_SPACE_GROUP_NOT_FOUND_META: SpaceGroupNotFoundMETAError,\n    Result.ERROR_ANCHOR_NOT_OWNED_BY_CALLER_ANDROID: AnchorNotOwnedByCallerANDROIDError,\n    Result.ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT: SpatialCapabilityUnsupportedEXTError,\n    Result.ERROR_SPATIAL_ENTITY_ID_INVALID_EXT: SpatialEntityIdInvalidEXTError,\n    Result.ERROR_SPATIAL_BUFFER_ID_INVALID_EXT: SpatialBufferIdInvalidEXTError,\n    Result.ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT: SpatialComponentUnsupportedForCapabilityEXTError,\n    Result.ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT: SpatialCapabilityConfigurationInvalidEXTError,\n    Result.ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT: SpatialComponentNotEnabledEXTError,\n    Result.ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT: SpatialPersistenceScopeUnsupportedEXTError,\n    Result.ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT: SpatialPersistenceScopeIncompatibleEXTError,\n    Result.ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR: ExtensionDependencyNotEnabledKHRError,\n    Result.ERROR_PERMISSION_INSUFFICIENT_KHR: PermissionInsufficientKHRError,\n}\n\n\ndef check_result(\n    xr_result: Result, message: str = None\n) -> XrException:\n    if xr_result in _exception_map:\n        xr_result_exception = _exception_map[xr_result]\n    else:\n        if xr_result.value < 0:\n            xr_result_exception = ErrorResult\n        elif xr_result.value > 1:\n            xr_result_exception = QualifiedSuccessResult\n        else:\n            xr_result_exception = Success\n    if message is None:\n        # TODO: I see a message in the logging...\n        return xr_result_exception()\n    else:\n        return xr_result_exception(message)\n\n\n__all__ = [\n    \"ActionTypeMismatchError\",\n    \"ActionsetNotAttachedError\",\n    \"ActionsetsAlreadyAttachedError\",\n    \"AnchorAlreadyPersistedANDROIDError\",\n    \"AnchorIdNotFoundANDROIDError\",\n    \"AnchorNotOwnedByCallerANDROIDError\",\n    \"AnchorNotSupportedForEntityBDError\",\n    \"AnchorNotTrackingANDROIDError\",\n    \"AndroidThreadSettingsFailureKHRError\",\n    \"AndroidThreadSettingsIdInvalidKHRError\",\n    \"ApiLayerNotPresentError\",\n    \"ApiVersionUnsupportedError\",\n    \"CallOrderInvalidError\",\n    \"ColocationDiscoveryAlreadyAdvertisingMETA\",\n    \"ColocationDiscoveryAlreadyDiscoveringMETA\",\n    \"ColocationDiscoveryNetworkFailedMETAError\",\n    \"ColocationDiscoveryNoDiscoveryMethodMETAError\",\n    \"ColorSpaceUnsupportedFBError\",\n    \"ComputeNewSceneNotCompletedMSFTError\",\n    \"ControllerModelKeyInvalidMSFTError\",\n    \"CreateSpatialAnchorFailedMSFTError\",\n    \"DisplayRefreshRateUnsupportedFBError\",\n    \"EnvironmentBlendModeUnsupportedError\",\n    \"EnvironmentDepthNotAvailableMETA\",\n    \"ErrorResult\",\n    \"EventUnavailable\",\n    \"ExtensionDependencyNotEnabledError\",\n    \"ExtensionDependencyNotEnabledKHRError\",\n    \"ExtensionNotPresentError\",\n    \"FacialExpressionPermissionDeniedMLError\",\n    \"FeatureAlreadyCreatedPassthroughFBError\",\n    \"FeatureRequiredPassthroughFBError\",\n    \"FeatureUnsupportedError\",\n    \"FileAccessErrorError\",\n    \"FileContentsInvalidError\",\n    \"FormFactorUnavailableError\",\n    \"FormFactorUnsupportedError\",\n    \"FrameDiscarded\",\n    \"FunctionUnsupportedError\",\n    \"FutureInvalidEXTError\",\n    \"FuturePendingEXTError\",\n    \"GraphicsDeviceInvalidError\",\n    \"GraphicsRequirementsCallMissingError\",\n    \"HandleInvalidError\",\n    \"HintAlreadySetQCOMError\",\n    \"IndexOutOfRangeError\",\n    \"InitializationFailedError\",\n    \"InstanceLostError\",\n    \"InsufficientResourcesPassthroughFBError\",\n    \"LayerInvalidError\",\n    \"LayerLimitExceededError\",\n    \"LimitReachedError\",\n    \"LocalizationMapAlreadyExistsMLError\",\n    \"LocalizationMapCannotExportCloudMapMLError\",\n    \"LocalizationMapFailMLError\",\n    \"LocalizationMapImportExportPermissionDeniedMLError\",\n    \"LocalizationMapIncompatibleMLError\",\n    \"LocalizationMapPermissionDeniedMLError\",\n    \"LocalizationMapUnavailableMLError\",\n    \"LocalizedNameDuplicatedError\",\n    \"LocalizedNameInvalidError\",\n    \"MarkerDetectorInvalidCreateInfoMLError\",\n    \"MarkerDetectorInvalidDataQueryMLError\",\n    \"MarkerDetectorLocateFailedMLError\",\n    \"MarkerDetectorPermissionDeniedMLError\",\n    \"MarkerIdInvalidVARJOError\",\n    \"MarkerInvalidMLError\",\n    \"MarkerNotTrackedVARJOError\",\n    \"MismatchingTrackableTypeANDROIDError\",\n    \"NameDuplicatedError\",\n    \"NameInvalidError\",\n    \"NotAnAnchorHTCError\",\n    \"NotInteractionRenderModelEXTError\",\n    \"NotPermittedPassthroughFBError\",\n    \"OutOfMemoryError\",\n    \"PassthroughColorLutBufferSizeMismatchMETAError\",\n    \"PathCountExceededError\",\n    \"PathFormatInvalidError\",\n    \"PathInvalidError\",\n    \"PathUnsupportedError\",\n    \"PermissionInsufficientError\",\n    \"PermissionInsufficientKHRError\",\n    \"PersistedDataNotReadyANDROIDError\",\n    \"PlaneDetectionPermissionDeniedEXTError\",\n    \"PoseInvalidError\",\n    \"QualifiedSuccessResult\",\n    \"ReferenceSpaceUnsupportedError\",\n    \"RenderModelAssetUnavailableEXTError\",\n    \"RenderModelGltfExtensionRequiredEXTError\",\n    \"RenderModelIdInvalidEXTError\",\n    \"RenderModelKeyInvalidFBError\",\n    \"RenderModelUnavailableFB\",\n    \"ReprojectionModeUnsupportedMSFTError\",\n    \"ResultException\",\n    \"RuntimeFailureError\",\n    \"RuntimeUnavailableError\",\n    \"SceneCaptureFailureBDError\",\n    \"SceneComponentIdInvalidMSFTError\",\n    \"SceneComponentTypeMismatchMSFTError\",\n    \"SceneComputeConsistencyMismatchMSFTError\",\n    \"SceneComputeFeatureIncompatibleMSFTError\",\n    \"SceneMarkerDataNotStringMSFT\",\n    \"SceneMeshBufferIdInvalidMSFTError\",\n    \"SecondaryViewConfigurationTypeNotEnabledMSFTError\",\n    \"ServiceNotReadyANDROIDError\",\n    \"SessionLossPending\",\n    \"SessionLostError\",\n    \"SessionNotFocused\",\n    \"SessionNotReadyError\",\n    \"SessionNotRunningError\",\n    \"SessionNotStoppingError\",\n    \"SessionRunningError\",\n    \"SizeInsufficientError\",\n    \"SpaceBoundsUnavailable\",\n    \"SpaceCloudStorageDisabledFBError\",\n    \"SpaceComponentNotEnabledFBError\",\n    \"SpaceComponentNotSupportedFBError\",\n    \"SpaceComponentStatusAlreadySetFBError\",\n    \"SpaceComponentStatusPendingFBError\",\n    \"SpaceGroupNotFoundMETAError\",\n    \"SpaceInsufficientResourcesMETAError\",\n    \"SpaceInsufficientViewMETAError\",\n    \"SpaceLocalizationFailedFBError\",\n    \"SpaceMappingInsufficientFBError\",\n    \"SpaceNetworkRequestFailedFBError\",\n    \"SpaceNetworkTimeoutFBError\",\n    \"SpaceNotLocatableEXTError\",\n    \"SpacePermissionInsufficientMETAError\",\n    \"SpaceRateLimitedMETAError\",\n    \"SpaceStorageAtCapacityMETAError\",\n    \"SpaceTooBrightMETAError\",\n    \"SpaceTooDarkMETAError\",\n    \"SpatialAnchorNameInvalidMSFTError\",\n    \"SpatialAnchorNameNotFoundMSFTError\",\n    \"SpatialAnchorNotFoundBDError\",\n    \"SpatialAnchorSharingAuthenticationFailureBDError\",\n    \"SpatialAnchorSharingLocalizationFailBDError\",\n    \"SpatialAnchorSharingMapInsufficientBDError\",\n    \"SpatialAnchorSharingNetworkFailureBDError\",\n    \"SpatialAnchorSharingNetworkTimeoutBDError\",\n    \"SpatialAnchorsAnchorNotFoundMLError\",\n    \"SpatialAnchorsNotLocalizedMLError\",\n    \"SpatialAnchorsOutOfMapBoundsMLError\",\n    \"SpatialAnchorsPermissionDeniedMLError\",\n    \"SpatialAnchorsSpaceNotLocatableMLError\",\n    \"SpatialBufferIdInvalidEXTError\",\n    \"SpatialCapabilityConfigurationInvalidEXTError\",\n    \"SpatialCapabilityUnsupportedEXTError\",\n    \"SpatialComponentNotEnabledEXTError\",\n    \"SpatialComponentUnsupportedForCapabilityEXTError\",\n    \"SpatialEntityIdInvalidBDError\",\n    \"SpatialEntityIdInvalidEXTError\",\n    \"SpatialPersistenceScopeIncompatibleEXTError\",\n    \"SpatialPersistenceScopeUnsupportedEXTError\",\n    \"SpatialSensingServiceUnavailableBDError\",\n    \"Success\",\n    \"SwapchainFormatUnsupportedError\",\n    \"SwapchainRectInvalidError\",\n    \"SystemInvalidError\",\n    \"SystemNotificationIncompatibleSkuMLError\",\n    \"SystemNotificationPermissionDeniedMLError\",\n    \"TimeInvalidError\",\n    \"TimeoutExpired\",\n    \"TrackableTypeNotSupportedANDROIDError\",\n    \"UnexpectedStatePassthroughFBError\",\n    \"UnknownPassthroughFBError\",\n    \"ValidationFailureError\",\n    \"ViewConfigurationTypeUnsupportedError\",\n    \"WorldMeshDetectorPermissionDeniedMLError\",\n    \"WorldMeshDetectorSpaceNotLocatableMLError\",\n    \"XrException\",\n    \"check_result\",\n]\n"
  },
  {
    "path": "src/xr/ext/EXT/__init__.py",
    "content": ""
  },
  {
    "path": "src/xr/ext/EXT/debug_utils.py",
    "content": "\"\"\"\r\nPython bindings for the `XR_EXT_debug_utils` instance extension.\r\n\r\nThis module provides Python wrappers for OpenXR functions defined in the\r\n`XR_EXT_debug_utils` specification. These wrappers expose runtime diagnostics,\r\nobject naming, and other extension-specific features.\r\n\r\nTo enable this extension, include `\"XR_EXT_debug_utils\"` in your\r\n`enabled_extension_names` when calling :func:`xr.create_instance`.\r\n\r\nSee the Khronos registry for full specification:\r\nhttps://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html#XR_EXT_debug_utils\r\n\"\"\"\r\n\r\n__all__ = [\r\n    \"EXTENSION_NAME\",\r\n    \"Label\",\r\n    \"MessageSeverityFlags\",\r\n    \"MessageTypeFlags\",\r\n    \"Messenger\",\r\n    \"MessengerCallbackData\",\r\n    \"MessengerCreateInfo\",\r\n    \"ObjectNameInfo\",\r\n    \"SPEC_VERSION\",\r\n    \"VENDOR_TAG\",\r\n    \"create_messenger\",\r\n    \"destroy_messenger\",\r\n    \"session_begin_label_region\",\r\n    \"session_end_label_region\",\r\n    \"session_insert_label\",\r\n    \"set_object_name\",\r\n    \"submit_message\",\r\n]\r\n\r\nfrom ctypes import byref, cast\r\n\r\nimport xr\r\n\r\nEXTENSION_NAME = \"XR_EXT_debug_utils\"\r\nSPEC_VERSION = 5\r\nVENDOR_TAG = \"EXT\"\r\n\r\n# Aliases for xr core types\r\nLabel = xr.DebugUtilsLabelEXT\r\nMessageSeverityFlags = xr.DebugUtilsMessageSeverityFlagsEXT\r\nMessageTypeFlags = xr.DebugUtilsMessageTypeFlagsEXT\r\nMessenger = xr.DebugUtilsMessengerEXT\r\nMessengerCallbackData = xr.DebugUtilsMessengerCallbackDataEXT\r\nMessengerCreateInfo = xr.DebugUtilsMessengerCreateInfoEXT\r\nObjectNameInfo = xr.DebugUtilsObjectNameInfoEXT\r\n\r\n\r\ndef create_messenger(\r\n    instance: xr.Instance,\r\n    create_info: MessengerCreateInfo = MessengerCreateInfo(),\r\n) -> Messenger:\r\n    \"\"\"\r\n    Create a debug messenger for the given instance.\r\n\r\n    Thin wrapper over `xr.DebugUtilsMessengerEXT`. If `create_info` is omitted,\r\n    defaults will enable all severities/types and route messages to the Python logger.\r\n\r\n    :param instance: The OpenXR instance.\r\n    :type instance: xr.Instance\r\n    :param create_info: Optional create-info descriptor.\r\n    :type create_info: xr.DebugUtilsMessengerCreateInfoEXT or None\r\n\r\n    :returns: A new `DebugUtilsMessengerEXT` handle.\r\n    :rtype: xr.DebugUtilsMessengerEXT\r\n\r\n    :raises xr.FunctionUnsupportedError: If the extension isn’t enabled.\r\n    :raises xr.ValidationFailureError: If parameters are rejected by the runtime.\r\n    :raises xr.RuntimeFailureError: On internal runtime errors.\r\n    :raises xr.OutOfMemoryError: If allocation fails.\r\n    :raises xr.LimitReachedError: If no more messengers can be created.\r\n\r\n    :see: https://registry.khronos.org/OpenXR/specs/1.0/man/html/xrCreateDebugUtilsMessengerEXT.html\r\n    \"\"\"\r\n    pfn = cast(\r\n        xr.get_instance_proc_addr(instance, \"xrCreateDebugUtilsMessengerEXT\"),\r\n        xr.PFN_xrCreateDebugUtilsMessengerEXT,\r\n    )        \r\n    messenger = Messenger()\r\n    messenger.instance = instance\r\n    # tie callback lifetime to that of the new handle\r\n    messenger._callback = create_info.user_callback\r\n    result_code = pfn(\r\n        instance,\r\n        byref(create_info),\r\n        byref(messenger),\r\n    )\r\n    checked = xr.check_result(xr.Result(result_code))\r\n    if checked.is_exception():\r\n        raise checked\r\n    return messenger\r\n\r\n\r\ndef destroy_messenger(\r\n    messenger: Messenger,\r\n) -> None:\r\n    \"\"\"\r\n    Destroy a debug messenger, releasing its native resources.\r\n\r\n    :param messenger: The messenger to destroy.\r\n    :type messenger: xr.DebugUtilsMessengerEXT\r\n\r\n    :raises xr.FunctionUnsupportedError: If the function is unavailable.\r\n    :raises xr.HandleInvalidError: If `messenger` is not a valid handle.\r\n\r\n    :see: https://registry.khronos.org/OpenXR/specs/1.0/man/html/xrDestroyDebugUtilsMessengerEXT.html\r\n    \"\"\"\r\n    pfn = cast(\r\n        xr.get_instance_proc_addr(messenger.instance, \"xrDestroyDebugUtilsMessengerEXT\"),\r\n        xr.PFN_xrDestroyDebugUtilsMessengerEXT,\r\n    )        \r\n    result_code = pfn(\r\n        messenger,\r\n    )\r\n    checked = xr.check_result(xr.Result(result_code))\r\n    if checked.is_exception():\r\n        raise checked\r\n\r\n\r\ndef session_begin_label_region(\r\n    session: xr.Session,\r\n    label_info: Label = Label(),\r\n) -> None:\r\n    \"\"\"\r\n    Begin a labeled debug region in the specified session.\r\n\r\n    This marks the start of a profiling or annotation region in the runtime.\r\n\r\n    :param session: The OpenXR session.\r\n    :type session: xr.Session\r\n    :param label_info: A `DebugUtilsLabelEXT` structure describing the region.\r\n    :type label_info: xr.DebugUtilsLabelEXT\r\n\r\n    :raises xr.FunctionUnsupportedError: If the function is unavailable.\r\n    :raises xr.HandleInvalidError: If `session` is not a valid handle.\r\n    :raises xr.InstanceLostError: If the session’s instance has been lost.\r\n\r\n    :see: https://registry.khronos.org/OpenXR/specs/1.0/man/html/xrSessionBeginDebugUtilsLabelRegionEXT.html\r\n    \"\"\"\r\n    pfn = cast(\r\n        xr.get_instance_proc_addr(session.instance, \"xrSessionBeginDebugUtilsLabelRegionEXT\"),\r\n        xr.PFN_xrSessionBeginDebugUtilsLabelRegionEXT,\r\n    )        \r\n    result_code = pfn(\r\n        session,\r\n        byref(label_info),\r\n    )\r\n    checked = xr.check_result(xr.Result(result_code))\r\n    if checked.is_exception():\r\n        raise checked\r\n\r\n\r\ndef session_end_label_region(\r\n    session: xr.Session,\r\n) -> None:\r\n    \"\"\"\r\n    End the current labeled debug region in the specified session.\r\n\r\n    :param session: The OpenXR session.\r\n    :type session: xr.Session\r\n\r\n    :raises xr.FunctionUnsupportedError: If the function is unavailable.\r\n    :raises xr.HandleInvalidError: If `session` is not a valid handle.\r\n    :raises xr.InstanceLostError: If the session’s instance has been lost.\r\n\r\n    :see: https://registry.khronos.org/OpenXR/specs/1.0/man/html/xrSessionEndDebugUtilsLabelRegionEXT.html\r\n    \"\"\"\r\n    pfn = cast(\r\n        xr.get_instance_proc_addr(session.instance, \"xrSessionEndDebugUtilsLabelRegionEXT\"),\r\n        xr.PFN_xrSessionEndDebugUtilsLabelRegionEXT,\r\n    )        \r\n    result_code = pfn(\r\n        session,\r\n    )\r\n    checked = xr.check_result(xr.Result(result_code))\r\n    if checked.is_exception():\r\n        raise checked\r\n\r\n\r\ndef session_insert_label(\r\n    session: xr.Session,\r\n    label_info: Label = Label(),\r\n) -> None:\r\n    \"\"\"\r\n    Insert a single debug label into the command stream.\r\n\r\n    Use this for point-in-time annotations rather than begin/end regions.\r\n\r\n    :param session: The OpenXR session.\r\n    :type session: xr.Session\r\n    :param label_info: A `DebugUtilsLabelEXT` structure with the label text.\r\n    :type label_info: xr.DebugUtilsLabelEXT\r\n\r\n    :raises xr.FunctionUnsupportedError: If the function is unavailable.\r\n    :raises xr.HandleInvalidError: If `session` is not a valid handle.\r\n    :raises xr.InstanceLostError: If the session’s instance has been lost.\r\n\r\n    :see: https://registry.khronos.org/OpenXR/specs/1.0/man/html/xrSessionInsertDebugUtilsLabelEXT.html\r\n    \"\"\"\r\n    pfn = cast(\r\n        xr.get_instance_proc_addr(session.instance, \"xrSessionInsertDebugUtilsLabelEXT\"),\r\n        xr.PFN_xrSessionInsertDebugUtilsLabelEXT,\r\n    )        \r\n    result_code = pfn(\r\n        session,\r\n        byref(label_info),\r\n    )\r\n    checked = xr.check_result(xr.Result(result_code))\r\n    if checked.is_exception():\r\n        raise checked\r\n\r\n\r\ndef set_object_name(\r\n    instance: xr.Instance,\r\n    name_info: ObjectNameInfo = ObjectNameInfo(),\r\n) -> None:\r\n    \"\"\"\r\n    Assign a human-readable name to an OpenXR object.\r\n\r\n    :param instance: The OpenXR instance.\r\n    :type instance: xr.Instance\r\n    :param name_info: A `DebugUtilsObjectNameInfoEXT` structure.\r\n    :type name_info: xr.DebugUtilsObjectNameInfoEXT\r\n\r\n    :raises xr.FunctionUnsupportedError: If the function is unavailable.\r\n    :raises xr.HandleInvalidError: If `name_info.objectHandle` is invalid.\r\n\r\n    :see: https://registry.khronos.org/OpenXR/specs/1.0/man/html/xrSetDebugUtilsObjectNameEXT.html\r\n    \"\"\"\r\n    pfn = cast(\r\n        xr.get_instance_proc_addr(instance, \"xrSetDebugUtilsObjectNameEXT\"),\r\n        xr.PFN_xrSetDebugUtilsObjectNameEXT,\r\n    )        \r\n    result_code = pfn(\r\n        instance,\r\n        byref(name_info),\r\n    )\r\n    checked = xr.check_result(xr.Result(result_code))\r\n    if checked.is_exception():\r\n        raise checked\r\n\r\n\r\ndef submit_message(\r\n    instance: xr.Instance,\r\n    message_severity: MessageSeverityFlags,\r\n    message_types: MessageTypeFlags,\r\n    callback_data: MessengerCallbackData = MessengerCallbackData(),\r\n) -> None:\r\n    \"\"\"\r\n    Submit a user-generated debug message to the runtime.\r\n\r\n    :param instance: The OpenXR instance.\r\n    :type instance: xr.Instance\r\n    :param message_severity: Severity bitmask for this message.\r\n    :type message_severity: xr.DebugUtilsMessageSeverityFlagsEXT\r\n    :param message_types: Type bitmask for this message.\r\n    :type message_types: xr.DebugUtilsMessageTypeFlagsEXT\r\n    :param callback_data: Prepopulated callback data structure.\r\n    :type callback_data: xr.DebugUtilsMessengerCallbackDataEXT\r\n\r\n    :raises xr.FunctionUnsupportedError: If the function is unavailable.\r\n    :raises xr.RuntimeFailureError: On internal runtime errors.\r\n    :raises xr.OutOfMemoryError: If allocation fails.\r\n\r\n    :see: https://registry.khronos.org/OpenXR/specs/1.0/man/html/xrSubmitDebugUtilsMessageEXT.html\r\n    \"\"\"\r\n    pfn = cast(\r\n        xr.get_instance_proc_addr(instance, \"xrSubmitDebugUtilsMessageEXT\"),\r\n        xr.PFN_xrSubmitDebugUtilsMessageEXT,\r\n    )        \r\n    result_code = pfn(\r\n        instance,\r\n        message_severity,\r\n        message_types,\r\n        byref(callback_data),\r\n    )\r\n    checked = xr.check_result(xr.Result(result_code))\r\n    if checked.is_exception():\r\n        raise checked\r\n"
  },
  {
    "path": "src/xr/ext/HTCX/__init__.py",
    "content": ""
  },
  {
    "path": "src/xr/ext/HTCX/vive_tracker_interaction.py",
    "content": "\"\"\"\r\nPython bindings for the `XR_HTCX_vive_tracker_interaction` extension.\r\n\r\nThis extension enables interaction with VIVE Tracker devices via OpenXR.\r\nIt defines symbolic paths and event structures for tracker identification and role assignment,\r\nbut does not currently expose any functions or structures for direct use in Python.\r\n\r\nThis stub provides metadata and symbolic access to the extension name for use during\r\ninstance creation. Future versions may wrap `xrEnumerateViveTrackerPathsHTCX` or related\r\nfunctionality if deemed useful.\r\n\r\nSee the Khronos registry for full specification:\r\nhttps://registry.khronos.org/OpenXR/specs/1.1/man/html/XR_HTCX_vive_tracker_interaction.html\r\n\"\"\"\r\n\r\n__all__ = [\r\n    \"EXTENSION_NAME\",\r\n    \"EventDataConnected\",\r\n    \"Paths\",\r\n    \"SPEC_VERSION\",\r\n    \"VENDOR_TAG\",\r\n    \"enumerate_paths\",\r\n]\r\n\r\nfrom ctypes import byref, cast, c_uint32\r\nfrom typing import Sequence\r\n\r\nimport xr\r\n\r\nEXTENSION_NAME = \"XR_HTCX_vive_tracker_interaction\"\r\nSPEC_VERSION = 3\r\nVENDOR_TAG = \"HTCX\"\r\n\r\n# Aliases for xr core types\r\nEventDataConnected = xr.EventDataViveTrackerConnectedHTCX\r\nPaths = xr.ViveTrackerPathsHTCX\r\n\r\n\r\n# TODO: generate 2-call idiom like this\r\ndef enumerate_paths(\r\n    instance: xr.Instance,\r\n) -> Sequence[Paths]:\r\n    pfn = cast(\r\n        xr.get_instance_proc_addr(instance, \"xrEnumerateViveTrackerPathsHTCX\"),\r\n        xr.PFN_xrEnumerateViveTrackerPathsHTCX,\r\n    )\r\n    path_capacity = c_uint32(0)\r\n    result_code = pfn(\r\n        instance,\r\n        0,\r\n        byref(path_capacity),\r\n        None,\r\n    )\r\n    checked = xr.check_result(xr.Result(result_code))\r\n    if checked.is_exception():\r\n        raise checked\r\n    print(path_capacity.value)\r\n    paths = (Paths * path_capacity.value)(*([Paths()] * path_capacity.value))  # noqa\r\n    result_code = pfn(\r\n        instance,\r\n        path_capacity,\r\n        byref(path_capacity),\r\n        paths,\r\n    )\r\n    checked = xr.check_result(xr.Result(result_code))\r\n    if checked.is_exception():\r\n        raise checked\r\n    return paths  # noqa\r\n"
  },
  {
    "path": "src/xr/ext/KHR/__init__.py",
    "content": ""
  },
  {
    "path": "src/xr/ext/KHR/opengl_enable.py",
    "content": "\"\"\"\r\nPython bindings for the `XR_KHR_opengl_enable` instance extension.\r\n\r\nThis extension provides access to OpenGL-specific graphics requirements via OpenXR.\r\nIt wraps `xrGetOpenGLGraphicsRequirementsKHR`, allowing applications to query the\r\nminimum and maximum supported OpenGL versions for a given system.\r\n\r\nTo enable this extension, include `\"XR_KHR_opengl_enable\"` in your\r\n`enabled_extension_names` when calling :func:`xr.create_instance`.\r\n\r\nSee the Khronos registry for full specification:\r\nhttps://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html#XR_KHR_opengl_enable\r\n\"\"\"\r\n\r\n__all__ = [\r\n    \"EXTENSION_NAME\",\r\n    \"GraphicsBindingESAndroid\",\r\n    \"GraphicsBindingWayland\",\r\n    \"GraphicsBindingWin32\",\r\n    \"GraphicsBindingXcb\",\r\n    \"GraphicsBindingXlib\",\r\n    \"GraphicsRequirements\",\r\n    \"GraphicsRequirementsES\",\r\n    \"SPEC_VERSION\",\r\n    \"SwapchainImage\",\r\n    \"SwapchainImageES\",\r\n    \"SwapchainStateSamplerESFB\",\r\n    \"VENDOR_TAG\",\r\n    \"get_graphics_requirements\",\r\n]\r\n\r\nfrom ctypes import byref, cast\r\n\r\nimport xr\r\n\r\nEXTENSION_NAME = \"XR_KHR_opengl_enable\"\r\nSPEC_VERSION = 11\r\nVENDOR_TAG = \"KHR\"\r\n\r\n# Aliases for xr core types\r\nGraphicsBindingESAndroid = xr.GraphicsBindingOpenGLESAndroidKHR\r\nGraphicsBindingWayland = xr.GraphicsBindingOpenGLWaylandKHR\r\nGraphicsBindingWin32 = xr.GraphicsBindingOpenGLWin32KHR\r\nGraphicsBindingXcb = xr.GraphicsBindingOpenGLXcbKHR\r\nGraphicsBindingXlib = xr.GraphicsBindingOpenGLXlibKHR\r\nGraphicsRequirements = xr.GraphicsRequirementsOpenGLKHR\r\nGraphicsRequirementsES = xr.GraphicsRequirementsOpenGLESKHR\r\nSwapchainImage = xr.SwapchainImageOpenGLKHR\r\nSwapchainImageES = xr.SwapchainImageOpenGLESKHR\r\nSwapchainStateSamplerESFB = xr.SwapchainStateSamplerOpenGLESFB\r\n\r\n\r\ndef get_graphics_requirements(\r\n    instance: xr.Instance,\r\n    system_id: xr.SystemId,\r\n) -> GraphicsRequirements:\r\n    \"\"\"\r\n    Query the OpenGL graphics requirements for a given system.\r\n\r\n    This function wraps `xrGetOpenGLGraphicsRequirementsKHR`, returning the minimum and\r\n    maximum OpenGL versions supported by the runtime for the specified system. It is\r\n    typically called before creating a graphics context to ensure compatibility.\r\n\r\n    :param instance: The OpenXR instance.\r\n    :type instance: xr.Instance\r\n    :param system_id: The system identifier obtained via `xr.get_system()`.\r\n    :type system_id: xr.SystemId\r\n    :return: A structure containing the OpenGL graphics requirements.\r\n    :rtype: xr.GraphicsRequirementsOpenGLKHR\r\n    :raises xr.FunctionUnsupportedError: If the extension function is unavailable.\r\n    :raises xr.HandleInvalidError: If the instance handle is invalid.\r\n    :raises xr.SystemInvalidError: If the system ID is not recognized.\r\n    :raises xr.InstanceLossPendingError: If the instance is in a loss-pending state.\r\n    :seealso: :class:`xr.GraphicsRequirementsOpenGLKHR`\r\n    :see: https://registry.khronos.org/OpenXR/specs/1.1/man/html/xrGetOpenGLGraphicsRequirementsKHR.html\r\n    \"\"\"\r\n    pfn = cast(\r\n        xr.get_instance_proc_addr(instance, \"xrGetOpenGLGraphicsRequirementsKHR\"),\r\n        xr.PFN_xrGetOpenGLGraphicsRequirementsKHR,\r\n    )        \r\n    graphics_requirements = GraphicsRequirements()\r\n    result_code = pfn(\r\n        instance,\r\n        system_id,\r\n        byref(graphics_requirements),\r\n    )\r\n    checked = xr.check_result(xr.Result(result_code))\r\n    if checked.is_exception():\r\n        raise checked\r\n    return graphics_requirements\r\n"
  },
  {
    "path": "src/xr/ext/KHR/opengl_es_enable.py",
    "content": "\"\"\"\r\nPython bindings for the `XR_KHR_opengl_es_enable` instance extension.\r\n\r\nThis module provides Python wrappers for OpenXR functions defined in the\r\n`XR_KHR_opengl_es_enable` specification. These wrappers expose runtime diagnostics,\r\nobject naming, and other extension-specific features.\r\n\r\nTo enable this extension, include `\"XR_KHR_opengl_es_enable\"` in your\r\n`enabled_extension_names` when calling :func:`xr.create_instance`.\r\n\r\nSee the Khronos registry for full specification:\r\nhttps://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html#XR_KHR_opengl_es_enable\r\n\"\"\"\r\n\r\n__all__ = [\r\n    \"EXTENSION_NAME\",\r\n    \"GraphicsBindingAndroid\",\r\n    \"GraphicsRequirements\",\r\n    \"SPEC_VERSION\",\r\n    \"SwapchainImage\",\r\n    \"SwapchainStateSamplerFB\",\r\n    \"VENDOR_TAG\",\r\n    \"get_graphics_requirements\",\r\n]\r\n\r\nfrom ctypes import byref, cast\r\n\r\nimport xr\r\n\r\nEXTENSION_NAME = \"XR_KHR_opengl_es_enable\"\r\nSPEC_VERSION = 9\r\nVENDOR_TAG = \"KHR\"\r\n\r\n# Aliases for xr core types\r\nGraphicsBindingAndroid = xr.GraphicsBindingOpenGLESAndroidKHR\r\nGraphicsRequirements = xr.GraphicsRequirementsOpenGLESKHR\r\nSwapchainImage = xr.SwapchainImageOpenGLESKHR\r\nSwapchainStateSamplerFB = xr.SwapchainStateSamplerOpenGLESFB\r\n\r\n\r\ndef get_graphics_requirements(\r\n    instance: xr.Instance,\r\n    system_id: xr.SystemId,\r\n) -> GraphicsRequirements:\r\n    pfn = cast(\r\n        xr.get_instance_proc_addr(instance, \"xrGetOpenGLESGraphicsRequirementsKHR\"),\r\n        xr.PFN_xrGetOpenGLESGraphicsRequirementsKHR,\r\n    )        \r\n    graphics_requirements = GraphicsRequirements()\r\n    result_code = pfn(\r\n        instance,\r\n        system_id,\r\n        byref(graphics_requirements),\r\n    )\r\n    checked = xr.check_result(xr.Result(result_code))\r\n    if checked.is_exception():\r\n        raise checked\r\n    return graphics_requirements\r\n"
  },
  {
    "path": "src/xr/ext/MND/__init__.py",
    "content": ""
  },
  {
    "path": "src/xr/ext/MND/headless.py",
    "content": "\"\"\"\r\nPython bindings for the `XR_MND_headless` instance extension.\r\n\r\nThis extension enables OpenXR runtimes to operate without presenting rendered frames\r\nto a display. It is useful for automated testing, simulation, or server-side applications\r\nwhere visual output is unnecessary.\r\n\r\nThe extension does not define any new functions or structures. Its presence is indicated\r\nby the string `\"XR_MND_headless\"` in the list of enabled extensions during instance creation.\r\n\r\nTo enable headless mode, include `\"XR_MND_headless\"` in the `enabled_extension_names` list\r\nwhen calling :func:`xr.create_instance`.\r\n\r\nSee the Khronos registry for full specification:\r\nhttps://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html#XR_MND_headless\r\n\"\"\"\r\n\r\n__all__ = [\r\n    \"EXTENSION_NAME\",\r\n    \"SPEC_VERSION\",\r\n    \"VENDOR_TAG\",\r\n]\r\n\r\nimport xr\r\n\r\nEXTENSION_NAME = \"XR_MND_headless\"\r\nSPEC_VERSION = 2\r\nVENDOR_TAG = \"MND\"\r\n"
  },
  {
    "path": "src/xr/ext/MNDX/egl_enable.py",
    "content": "\"\"\"\r\nPython bindings for the `XR_MNDX_egl_enable` instance extension.\r\n\r\nThis module provides Python wrappers for OpenXR functions defined in the\r\n`XR_MNDX_egl_enable` specification. These wrappers expose runtime diagnostics,\r\nobject naming, and other extension-specific features.\r\n\r\nTo enable this extension, include `\"XR_MNDX_egl_enable\"` in your\r\n`enabled_extension_names` when calling :func:`xr.create_instance`.\r\n\r\nSee the Khronos registry for full specification:\r\nhttps://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html#XR_MNDX_egl_enable\r\n\"\"\"\r\n\r\n__all__ = [\r\n    \"EXTENSION_NAME\",\r\n    \"GraphicsBinding\",\r\n    \"SPEC_VERSION\",\r\n    \"VENDOR_TAG\",\r\n]\r\n\r\nimport xr\r\n\r\nEXTENSION_NAME = \"XR_MNDX_egl_enable\"\r\nSPEC_VERSION = 2\r\nVENDOR_TAG = \"MNDX\"\r\n\r\n# Aliases for xr core types\r\nGraphicsBinding = xr.GraphicsBindingEGLMNDX\r\n"
  },
  {
    "path": "src/xr/ext/__init__.py",
    "content": "\"\"\"\nxr.ext — Python bindings for OpenXR extensions\n\nThis package provides Pythonic access to selected OpenXR extensions, enabling modular and explicit integration of optional runtime features. Each extension is exposed either as a submodule or an object, depending on its structure and usage patterns. The goal is to preserve fidelity to the OpenXR specification while offering ergonomic access for Python developers.\n\nEach extension module may expose:\n- Python wrappers for extension-specific functions\n- Constants and enumerations defined by the extension\n- Optional helper classes or objects for runtime interaction\n\nTo use an extension, ensure its name (e.g. `\"XR_EXT_debug_utils\"`) is included in the `enabled_extension_names` list during instance creation. Extension functions are only available if the corresponding extension has been enabled.\n\n:seealso: https://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html#extensions\n\"\"\"\n"
  },
  {
    "path": "src/xr/field_helper.py",
    "content": "\"\"\"\nfile field_helper.py\n\nHelper functions for OpenXR-style ctypes Structures containing array fields\ndefined as (count, pointer) pairs. Supports automatic conversion from Python\nsequences, single elements, or ctypes pointers, with optional encoding flavors.\n\"\"\"\n\n__all__ = [\n    \"array_field_helper\",\n    \"ArrayFieldParamType\",\n    \"base_array_field_helper\",\n    \"BaseArrayFieldParamType\",\n    \"enum_field_helper\",\n    \"expose_ctypes_array\",\n    \"FieldNextType\",\n    \"next_field_helper\",\n    \"string_array_field_helper\",\n    \"StringArrayFieldParamType\",\n    \"void_p_field_helper\",\n]\n\nimport ctypes\nfrom ctypes import addressof, Array, c_char_p, c_void_p, cast, POINTER, pointer, Structure\nimport enum\nfrom typing import TypeVar, Union, Sequence, Tuple, Optional\n\n\nE = TypeVar(\"E\")\nArrayFieldParamType = Union[\n    None,\n    POINTER,\n    E,\n    Array[E],\n    Sequence[E],\n]\n\nBaseArrayFieldParamType = Union[\n    None,\n    POINTER,\n    Array[E],\n    Sequence[E],\n]\n\nStringArrayFieldParamType = Union[\n    None,\n    POINTER,\n    c_char_p,\n    Array[c_char_p],\n    Sequence[str],\n]\n\n\nclass ArrayFlavor(enum.Enum):\n    ARRAY = 1\n    STRING = 2\n    BASE_HEADER = 3\n\n\ndef expose_ctypes_array(element_type: type[E], count: int, data: POINTER) -> Array[E]:\n    if count == 0 or data is None:\n        return (element_type * count)()\n    else:\n        return (element_type * count).from_address(\n                addressof(data.contents))\n\n\ndef array_field_helper(\n        element_type: type[E],\n        count: Optional[int] = None,\n        array: ArrayFieldParamType[E] = None,\n        flavor: ArrayFlavor = ArrayFlavor.ARRAY\n) -> Tuple[int, POINTER]:\n    \"\"\"\n    Helper function for pythonic interface to sequence fields.\n\n    Accepts any Python sequence (not just lists) that supports `len()` and iteration.\n    Handles conversion to ctypes arrays or pointers, depending on the specified flavor.\n\n    :param element_type: The ctypes type of each element.\n    :param count: Optional explicit count; inferred from array if not provided.\n    :param array: A sequence, pointer, or single element to be normalized.\n    :param flavor: Specifies how the array should be encoded (raw, string, header).\n    :return: A tuple of (count, ctypes pointer to array).\n    \"\"\"\n    # Default construction yields a null pointer and a zero length\n    if array is None:\n        count = 0\n    # Construction from pointer usually requires an explicit length.\n    # ...but default to 1 if length is not provided.\n    elif isinstance(array, POINTER(element_type)):\n        if count is None:\n            count = 1\n    elif isinstance(array, element_type):\n        count = 1\n        array = pointer(array)\n    elif isinstance(array, Array):\n        count = len(array)\n    else:\n        # Copy array into a ctypes array\n        count = len(array)\n        if flavor == ArrayFlavor.ARRAY:\n            array = (element_type * count)(*array)  # noqa\n        elif flavor == ArrayFlavor.STRING:\n            array = (element_type * count)(*[s.encode() for s in array])  # noqa\n        elif flavor == ArrayFlavor.BASE_HEADER:\n            array = (element_type * count)(*[cast(p, element_type) for p in array])  # noqa\n        else:\n            raise NotImplementedError  # Is there a new flavor?\n    array = cast(array, POINTER(element_type))\n    return count, array\n\n\ndef base_array_field_helper(\n        element_type: type[E],\n        count: Optional[int] = None,\n        array: BaseArrayFieldParamType[E] = None,\n) -> Tuple[int, POINTER]:\n    \"\"\"Helper function for pythonic interface to sequence fields\"\"\"\n    return array_field_helper(element_type, count, array, flavor=ArrayFlavor.BASE_HEADER)\n\n\ndef string_array_field_helper(\n        count: Optional[int] = None,\n        array: StringArrayFieldParamType = None,\n) -> Tuple[int, POINTER(c_char_p)]:\n    \"\"\"Helper function for pythonic interface to sequence fields\"\"\"\n    return array_field_helper(c_char_p, count, array, flavor=ArrayFlavor.STRING)\n\n\nclass _TestStruct(Structure):\n    _fields_ = [(\"next\", c_void_p),]\n\n\nFieldNextType = Union[c_void_p, POINTER, Structure]\n\n\ndef next_field_helper(value: FieldNextType) -> c_void_p:\n    \"\"\"Helper for OpenXR struct 'next' field parameters\"\"\"\n    # 1) Does ctypes accept this value without complaint?\n    try:\n        t = _TestStruct(next=value)\n        result = t.next\n    except TypeError:\n        # Maybe it's a ctypes type, but needs conversion to pointer\n        t = _TestStruct(next=cast(pointer(value), c_void_p))\n        result = t.next\n    except ctypes.ArgumentError:\n        # Maybe it's a pointer, but needs casting\n        t = _TestStruct(next=cast(value, c_void_p))\n        result = t.next\n    return result\n\n\nFieldVoidPointerType = Union[None, c_void_p, POINTER, Structure]\n\n\ndef void_p_field_helper(value: FieldVoidPointerType) -> c_void_p:\n    # 1) Does ctypes accept this value without complaint?\n    result = c_void_p(value)\n    return result\n\n\ndef enum_field_helper(value) -> int:\n    try:\n        return value.value\n    except AttributeError:\n        return int(value)\n"
  },
  {
    "path": "src/xr/functions.py",
    "content": "# Warning: this file is auto-generated. Do not edit.\n\nfrom ctypes import (\n    POINTER, byref, c_char, c_float, c_int, c_int64, c_uint16, c_uint32,\n    c_uint64, c_uint8, cast, create_string_buffer,\n)\nfrom typing import Sequence, TypeVar, Type\n\n\"\"\"\nFile xr.functions.py\n\nDefines high-level pythonic function definitions for pyopenxr.\n\"\"\"\n\nfrom . import raw_functions\nfrom .enums import *\nfrom .exception import check_result\nfrom .typedefs import *\nfrom .constants import NULL_HANDLE\n\nSWAPCHAIN_IMAGE_TYPE = TypeVar(\"SWAPCHAIN_IMAGE_TYPE\")\n\n\ndef get_instance_proc_addr(\n    instance: Instance,\n    name: str,\n) -> PFN_xrVoidFunction:\n    \"\"\"\n    Retrieve a function pointer for an OpenXR core or extension function.\n    \n    This function wraps the native `xrGetInstanceProcAddr` call, allowing dynamic access\n    to OpenXR API functions. It returns a raw function pointer that must be cast to the\n    appropriate callable type before use.\n    \n    If `instance` is `None`, only a limited set of functions may be queried:\n    - `xrEnumerateInstanceExtensionProperties`\n    - `xrEnumerateApiLayerProperties`\n    - `xrCreateInstance`\n    \n    For extension functions, the corresponding extension must have been enabled during\n    instance creation via `enabled_extension_names`.\n    \n    :param instance: The OpenXR instance handle, or `None` for pre-instance functions.\n    :type instance: xr.Instance\n    :param name: The name of the function to query (e.g. \"xrCreateSession\").\n    :type name: str\n    :return: A raw function pointer (`PFN_xrVoidFunction`) to the requested API function.\n    :rtype: xr.PFN_xrVoidFunction\n    :raises xr.FunctionUnsupportedError: If the function name is not recognized or not supported.\n    :raises xr.HandleInvalidError: If the provided instance handle is invalid.\n    :raises xr.InstanceLossPendingError: If the instance is in a loss-pending state.\n    :raises xr.InitializationFailedError: If the runtime failed to initialize the query.\n    :raises xr.RuntimeFailureError: For general runtime failure not covered by other error codes.\n    :seealso: :class:`xr.PFN_xrVoidFunction`\n    \"\"\"\n    if name is not None:\n        name = name.encode()\n    function = PFN_xrVoidFunction()\n    fxn = raw_functions.xrGetInstanceProcAddr\n    result = check_result(fxn(\n        instance,\n        name,\n        byref(function),\n    ))\n    if result.is_exception():\n        raise result\n    return function\n\n\ndef enumerate_api_layer_properties(\n) -> Sequence[ApiLayerProperties]:\n    property_capacity_input = c_uint32(0)\n    fxn = raw_functions.xrEnumerateApiLayerProperties\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        0,\n        byref(property_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    properties = (ApiLayerProperties * property_capacity_input.value)(*([ApiLayerProperties()] * property_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        property_capacity_input,\n        byref(property_capacity_input),\n        properties,\n    ))\n    if result.is_exception():\n        raise result\n    return properties  # noqa\n\n\ndef enumerate_instance_extension_properties(\n    layer_name: str = None,\n) -> Sequence[ExtensionProperties]:\n    if layer_name is not None:\n        layer_name = layer_name.encode()\n    property_capacity_input = c_uint32(0)\n    fxn = raw_functions.xrEnumerateInstanceExtensionProperties\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        layer_name,\n        0,\n        byref(property_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    properties = (ExtensionProperties * property_capacity_input.value)(*([ExtensionProperties()] * property_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        layer_name,\n        property_capacity_input,\n        byref(property_capacity_input),\n        properties,\n    ))\n    if result.is_exception():\n        raise result\n    return properties  # noqa\n\n\ndef create_instance(\n    create_info: InstanceCreateInfo = None,\n) -> Instance:\n    \"\"\"\n    Create a new OpenXR instance.\n    \n    This function wraps the native :func:`xrCreateInstance` call, establishing a connection\n    between the application and the OpenXR runtime. It enables requested API layers and\n    extensions, and returns an opaque handle to the newly created instance.\n    \n    If `create_info` is not provided, a default :class:`xr.InstanceCreateInfo` will be used.\n    \n    :param create_info: Optional descriptor specifying application info, enabled extensions,\n                        and platform-specific parameters.\n    :type create_info: xr.InstanceCreateInfo or None\n    :return: A newly created OpenXR instance handle.\n    :rtype: xr.Instance\n    :raises xr.ValidationFailureError: If validation layers reject the configuration.\n    :raises xr.RuntimeFailureError: If the runtime fails to initialize.\n    :raises xr.OutOfMemoryError: If memory allocation fails.\n    :raises xr.LimitReachedError: If the runtime cannot support additional instances.\n    :raises xr.RuntimeUnavailableError: If no runtime is available.\n    :raises xr.NameInvalidError: If the application name is empty.\n    :raises xr.InitializationFailedError: If platform-specific initialization fails.\n    :raises xr.ExtensionNotPresentError: If a requested extension is missing.\n    :raises xr.ExtensionDependencyNotEnabledError: If an extension dependency is missing.\n    :raises xr.ApiVersionUnsupportedError: If the requested API version is not supported.\n    :raises xr.ApiLayerNotPresentError: If a requested API layer is missing.\n    :seealso: :class:`xr.Instance`, :class:`xr.InstanceCreateInfo`\n    \"\"\"\n    if create_info is None:\n        create_info = InstanceCreateInfo()\n    instance = Instance()\n    instance.instance = instance\n    fxn = raw_functions.xrCreateInstance\n    result = check_result(fxn(\n        create_info,\n        byref(instance),\n    ))\n    if result.is_exception():\n        raise result\n    return instance\n\n\ndef destroy_instance(\n    instance: Instance,\n) -> None:\n    fxn = raw_functions.xrDestroyInstance\n    result = check_result(fxn(\n        instance,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_instance_properties(\n    instance: Instance,\n) -> InstanceProperties:\n    instance_properties = InstanceProperties()\n    fxn = raw_functions.xrGetInstanceProperties\n    result = check_result(fxn(\n        instance,\n        byref(instance_properties),\n    ))\n    if result.is_exception():\n        raise result\n    return instance_properties\n\n\ndef poll_event(\n    instance: Instance,\n) -> EventDataBuffer:\n    event_data = EventDataBuffer()\n    fxn = raw_functions.xrPollEvent\n    result = check_result(fxn(\n        instance,\n        byref(event_data),\n    ))\n    if result.is_exception():\n        raise result\n    return event_data\n\n\ndef result_to_string(\n    instance: Instance,\n    value: Result,\n    buffer: (c_char * 64),\n) -> None:\n    fxn = raw_functions.xrResultToString\n    result = check_result(fxn(\n        instance,\n        value.value,\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef structure_type_to_string(\n    instance: Instance,\n    value: StructureType,\n    buffer: (c_char * 64),\n) -> None:\n    fxn = raw_functions.xrStructureTypeToString\n    result = check_result(fxn(\n        instance,\n        value.value,\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_system(\n    instance: Instance,\n    get_info: SystemGetInfo = SystemGetInfo(),\n) -> SystemId:\n    system_id = SystemId()\n    fxn = raw_functions.xrGetSystem\n    result = check_result(fxn(\n        instance,\n        get_info,\n        byref(system_id),\n    ))\n    if result.is_exception():\n        raise result\n    return system_id\n\n\ndef get_system_properties(\n    instance: Instance,\n    system_id: SystemId,\n) -> SystemProperties:\n    properties = SystemProperties()\n    fxn = raw_functions.xrGetSystemProperties\n    result = check_result(fxn(\n        instance,\n        system_id,\n        byref(properties),\n    ))\n    if result.is_exception():\n        raise result\n    return properties\n\n\ndef enumerate_environment_blend_modes(\n    instance: Instance,\n    system_id: SystemId,\n    view_configuration_type: ViewConfigurationType,\n) -> Sequence[EnvironmentBlendMode]:\n    environment_blend_mode_capacity_input = c_uint32(0)\n    fxn = raw_functions.xrEnumerateEnvironmentBlendModes\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        system_id,\n        view_configuration_type.value,\n        0,\n        byref(environment_blend_mode_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    environment_blend_modes = (EnvironmentBlendMode.ctype() * environment_blend_mode_capacity_input.value)(*([EnvironmentBlendMode.ctype()()] * environment_blend_mode_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        instance,\n        system_id,\n        view_configuration_type.value,\n        environment_blend_mode_capacity_input,\n        byref(environment_blend_mode_capacity_input),\n        environment_blend_modes,\n    ))\n    if result.is_exception():\n        raise result\n    return environment_blend_modes  # noqa\n\n\ndef create_session(\n    instance: Instance,\n    create_info: SessionCreateInfo = None,\n) -> Session:\n    if create_info is None:\n        create_info = SessionCreateInfo()\n    session = Session()\n    session.instance = instance\n    session._create_info = create_info\n    fxn = raw_functions.xrCreateSession\n    result = check_result(fxn(\n        instance,\n        create_info,\n        byref(session),\n    ))\n    if result.is_exception():\n        raise result\n    return session\n\n\ndef destroy_session(\n    session: Session,\n) -> None:\n    fxn = raw_functions.xrDestroySession\n    result = check_result(fxn(\n        session,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef enumerate_reference_spaces(\n    session: Session,\n) -> Sequence[ReferenceSpaceType]:\n    space_capacity_input = c_uint32(0)\n    fxn = raw_functions.xrEnumerateReferenceSpaces\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        session,\n        0,\n        byref(space_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    spaces = (ReferenceSpaceType.ctype() * space_capacity_input.value)(*([ReferenceSpaceType.ctype()()] * space_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        session,\n        space_capacity_input,\n        byref(space_capacity_input),\n        spaces,\n    ))\n    if result.is_exception():\n        raise result\n    return spaces  # noqa\n\n\ndef create_reference_space(\n    session: Session,\n    create_info: ReferenceSpaceCreateInfo = None,\n) -> Space:\n    if create_info is None:\n        create_info = ReferenceSpaceCreateInfo()\n    space = Space()\n    space.instance = session.instance\n    space._create_info = create_info\n    fxn = raw_functions.xrCreateReferenceSpace\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(space),\n    ))\n    if result.is_exception():\n        raise result\n    return space\n\n\ndef get_reference_space_bounds_rect(\n    session: Session,\n    reference_space_type: ReferenceSpaceType,\n) -> Extent2Df:\n    bounds = Extent2Df()\n    fxn = raw_functions.xrGetReferenceSpaceBoundsRect\n    result = check_result(fxn(\n        session,\n        reference_space_type.value,\n        byref(bounds),\n    ))\n    if result.is_exception():\n        raise result\n    return bounds\n\n\ndef create_action_space(\n    session: Session,\n    create_info: ActionSpaceCreateInfo = None,\n) -> Space:\n    if create_info is None:\n        create_info = ActionSpaceCreateInfo()\n    space = Space()\n    space.instance = session.instance\n    space._create_info = create_info\n    fxn = raw_functions.xrCreateActionSpace\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(space),\n    ))\n    if result.is_exception():\n        raise result\n    return space\n\n\ndef locate_space(\n    space: Space,\n    base_space: Space,\n    time: Time,\n) -> SpaceLocation:\n    location = SpaceLocation()\n    fxn = raw_functions.xrLocateSpace\n    result = check_result(fxn(\n        space,\n        base_space,\n        time,\n        byref(location),\n    ))\n    if result.is_exception():\n        raise result\n    return location\n\n\ndef destroy_space(\n    space: Space,\n) -> None:\n    fxn = raw_functions.xrDestroySpace\n    result = check_result(fxn(\n        space,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef enumerate_view_configurations(\n    instance: Instance,\n    system_id: SystemId,\n) -> Sequence[ViewConfigurationType]:\n    view_configuration_type_capacity_input = c_uint32(0)\n    fxn = raw_functions.xrEnumerateViewConfigurations\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        system_id,\n        0,\n        byref(view_configuration_type_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    view_configuration_types = (ViewConfigurationType.ctype() * view_configuration_type_capacity_input.value)(*([ViewConfigurationType.ctype()()] * view_configuration_type_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        instance,\n        system_id,\n        view_configuration_type_capacity_input,\n        byref(view_configuration_type_capacity_input),\n        view_configuration_types,\n    ))\n    if result.is_exception():\n        raise result\n    return view_configuration_types  # noqa\n\n\ndef get_view_configuration_properties(\n    instance: Instance,\n    system_id: SystemId,\n    view_configuration_type: ViewConfigurationType,\n) -> ViewConfigurationProperties:\n    configuration_properties = ViewConfigurationProperties()\n    fxn = raw_functions.xrGetViewConfigurationProperties\n    result = check_result(fxn(\n        instance,\n        system_id,\n        view_configuration_type.value,\n        byref(configuration_properties),\n    ))\n    if result.is_exception():\n        raise result\n    return configuration_properties\n\n\ndef enumerate_view_configuration_views(\n    instance: Instance,\n    system_id: SystemId,\n    view_configuration_type: ViewConfigurationType,\n) -> Sequence[ViewConfigurationView]:\n    view_capacity_input = c_uint32(0)\n    fxn = raw_functions.xrEnumerateViewConfigurationViews\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        system_id,\n        view_configuration_type.value,\n        0,\n        byref(view_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    views = (ViewConfigurationView * view_capacity_input.value)(*([ViewConfigurationView()] * view_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        instance,\n        system_id,\n        view_configuration_type.value,\n        view_capacity_input,\n        byref(view_capacity_input),\n        views,\n    ))\n    if result.is_exception():\n        raise result\n    return views  # noqa\n\n\ndef enumerate_swapchain_formats(\n    session: Session,\n) -> Sequence[int]:\n    format_capacity_input = c_uint32(0)\n    fxn = raw_functions.xrEnumerateSwapchainFormats\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        session,\n        0,\n        byref(format_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    formats = (c_int64 * format_capacity_input.value)(*([c_int64()] * format_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        session,\n        format_capacity_input,\n        byref(format_capacity_input),\n        formats,\n    ))\n    if result.is_exception():\n        raise result\n    return formats  # noqa\n\n\ndef create_swapchain(\n    session: Session,\n    create_info: SwapchainCreateInfo = None,\n) -> Swapchain:\n    if create_info is None:\n        create_info = SwapchainCreateInfo()\n    swapchain = Swapchain()\n    swapchain.instance = session.instance\n    swapchain._create_info = create_info\n    fxn = raw_functions.xrCreateSwapchain\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(swapchain),\n    ))\n    if result.is_exception():\n        raise result\n    return swapchain\n\n\ndef destroy_swapchain(\n    swapchain: Swapchain,\n) -> None:\n    fxn = raw_functions.xrDestroySwapchain\n    result = check_result(fxn(\n        swapchain,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef enumerate_swapchain_images(\n    swapchain: Swapchain,\n    element_type: Type[SWAPCHAIN_IMAGE_TYPE],\n) -> Sequence[SwapchainImageBaseHeader]:\n    image_capacity_input = c_uint32(0)\n    fxn = raw_functions.xrEnumerateSwapchainImages\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        swapchain,\n        0,\n        byref(image_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    images = (element_type * image_capacity_input.value)(*([element_type()] * image_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        swapchain,\n        image_capacity_input,\n        byref(image_capacity_input),\n        cast(images, POINTER(SwapchainImageBaseHeader)),\n    ))\n    if result.is_exception():\n        raise result\n    return images  # noqa\n\n\ndef acquire_swapchain_image(\n    swapchain: Swapchain,\n    acquire_info: SwapchainImageAcquireInfo = None,\n) -> int:\n    index = c_uint32()\n    fxn = raw_functions.xrAcquireSwapchainImage\n    result = check_result(fxn(\n        swapchain,\n        acquire_info,\n        byref(index),\n    ))\n    if result.is_exception():\n        raise result\n    return index.value\n\n\ndef wait_swapchain_image(\n    swapchain: Swapchain,\n    wait_info: SwapchainImageWaitInfo,\n) -> None:\n    fxn = raw_functions.xrWaitSwapchainImage\n    result = check_result(fxn(\n        swapchain,\n        wait_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef release_swapchain_image(\n    swapchain: Swapchain,\n    release_info: SwapchainImageReleaseInfo = None,\n) -> None:\n    fxn = raw_functions.xrReleaseSwapchainImage\n    result = check_result(fxn(\n        swapchain,\n        release_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef begin_session(\n    session: Session,\n    begin_info: SessionBeginInfo,\n) -> None:\n    fxn = raw_functions.xrBeginSession\n    result = check_result(fxn(\n        session,\n        begin_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef end_session(\n    session: Session,\n) -> None:\n    fxn = raw_functions.xrEndSession\n    result = check_result(fxn(\n        session,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef request_exit_session(\n    session: Session,\n) -> None:\n    fxn = raw_functions.xrRequestExitSession\n    result = check_result(fxn(\n        session,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef wait_frame(\n    session: Session,\n    frame_wait_info: FrameWaitInfo = None,\n) -> FrameState:\n    frame_state = FrameState()\n    fxn = raw_functions.xrWaitFrame\n    result = check_result(fxn(\n        session,\n        frame_wait_info,\n        byref(frame_state),\n    ))\n    if result.is_exception():\n        raise result\n    return frame_state\n\n\ndef begin_frame(\n    session: Session,\n    frame_begin_info: FrameBeginInfo = None,\n) -> None:\n    fxn = raw_functions.xrBeginFrame\n    result = check_result(fxn(\n        session,\n        frame_begin_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef end_frame(\n    session: Session,\n    frame_end_info: FrameEndInfo,\n) -> None:\n    fxn = raw_functions.xrEndFrame\n    result = check_result(fxn(\n        session,\n        frame_end_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef locate_views(\n    session: Session,\n    view_locate_info: ViewLocateInfo,\n) -> (ViewState, Sequence[View]):\n    view_state = ViewState()\n    view_capacity_input = c_uint32(0)\n    fxn = raw_functions.xrLocateViews\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        session,\n        view_locate_info,\n        byref(view_state),\n        0,\n        byref(view_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    views = (View * view_capacity_input.value)(*([View()] * view_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        session,\n        view_locate_info,\n        byref(view_state),\n        view_capacity_input,\n        byref(view_capacity_input),\n        views,\n    ))\n    if result.is_exception():\n        raise result\n    return view_state, views  # noqa\n\n\ndef string_to_path(\n    instance: Instance,\n    path_string: str,\n) -> Path:\n    if path_string is not None:\n        path_string = path_string.encode()\n    path = Path()\n    fxn = raw_functions.xrStringToPath\n    result = check_result(fxn(\n        instance,\n        path_string,\n        byref(path),\n    ))\n    if result.is_exception():\n        raise result\n    return path\n\n\ndef path_to_string(\n    instance: Instance,\n    path: Path,\n) -> str:\n    buffer_capacity_input = c_uint32(0)\n    fxn = raw_functions.xrPathToString\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        path,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = create_string_buffer(buffer_capacity_input.value)\n    result = check_result(fxn(\n        instance,\n        path,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer.value.decode()\n\n\ndef create_action_set(\n    instance: Instance,\n    create_info: ActionSetCreateInfo = None,\n) -> ActionSet:\n    if create_info is None:\n        create_info = ActionSetCreateInfo()\n    action_set = ActionSet()\n    action_set.instance = instance\n    action_set._create_info = create_info\n    fxn = raw_functions.xrCreateActionSet\n    result = check_result(fxn(\n        instance,\n        create_info,\n        byref(action_set),\n    ))\n    if result.is_exception():\n        raise result\n    return action_set\n\n\ndef destroy_action_set(\n    action_set: ActionSet,\n) -> None:\n    fxn = raw_functions.xrDestroyActionSet\n    result = check_result(fxn(\n        action_set,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_action(\n    action_set: ActionSet,\n    create_info: ActionCreateInfo = None,\n) -> Action:\n    if create_info is None:\n        create_info = ActionCreateInfo()\n    action = Action()\n    action.instance = action_set.instance\n    action._create_info = create_info\n    fxn = raw_functions.xrCreateAction\n    result = check_result(fxn(\n        action_set,\n        create_info,\n        byref(action),\n    ))\n    if result.is_exception():\n        raise result\n    return action\n\n\ndef destroy_action(\n    action: Action,\n) -> None:\n    fxn = raw_functions.xrDestroyAction\n    result = check_result(fxn(\n        action,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef suggest_interaction_profile_bindings(\n    instance: Instance,\n    suggested_bindings: InteractionProfileSuggestedBinding,\n) -> None:\n    fxn = raw_functions.xrSuggestInteractionProfileBindings\n    result = check_result(fxn(\n        instance,\n        suggested_bindings,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef attach_session_action_sets(\n    session: Session,\n    attach_info: SessionActionSetsAttachInfo,\n) -> None:\n    fxn = raw_functions.xrAttachSessionActionSets\n    result = check_result(fxn(\n        session,\n        attach_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_current_interaction_profile(\n    session: Session,\n    top_level_user_path: Path,\n) -> InteractionProfileState:\n    interaction_profile = InteractionProfileState()\n    fxn = raw_functions.xrGetCurrentInteractionProfile\n    result = check_result(fxn(\n        session,\n        top_level_user_path,\n        byref(interaction_profile),\n    ))\n    if result.is_exception():\n        raise result\n    return interaction_profile\n\n\ndef get_action_state_boolean(\n    session: Session,\n    get_info: ActionStateGetInfo,\n) -> ActionStateBoolean:\n    state = ActionStateBoolean()\n    fxn = raw_functions.xrGetActionStateBoolean\n    result = check_result(fxn(\n        session,\n        get_info,\n        byref(state),\n    ))\n    if result.is_exception():\n        raise result\n    return state\n\n\ndef get_action_state_float(\n    session: Session,\n    get_info: ActionStateGetInfo,\n) -> ActionStateFloat:\n    state = ActionStateFloat()\n    fxn = raw_functions.xrGetActionStateFloat\n    result = check_result(fxn(\n        session,\n        get_info,\n        byref(state),\n    ))\n    if result.is_exception():\n        raise result\n    return state\n\n\ndef get_action_state_vector2f(\n    session: Session,\n    get_info: ActionStateGetInfo,\n) -> ActionStateVector2f:\n    state = ActionStateVector2f()\n    fxn = raw_functions.xrGetActionStateVector2f\n    result = check_result(fxn(\n        session,\n        get_info,\n        byref(state),\n    ))\n    if result.is_exception():\n        raise result\n    return state\n\n\ndef get_action_state_pose(\n    session: Session,\n    get_info: ActionStateGetInfo,\n) -> ActionStatePose:\n    state = ActionStatePose()\n    fxn = raw_functions.xrGetActionStatePose\n    result = check_result(fxn(\n        session,\n        get_info,\n        byref(state),\n    ))\n    if result.is_exception():\n        raise result\n    return state\n\n\ndef sync_actions(\n    session: Session,\n    sync_info: ActionsSyncInfo,\n) -> None:\n    fxn = raw_functions.xrSyncActions\n    result = check_result(fxn(\n        session,\n        sync_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef enumerate_bound_sources_for_action(\n    session: Session,\n    enumerate_info: BoundSourcesForActionEnumerateInfo,\n) -> Sequence[Path]:\n    source_capacity_input = c_uint32(0)\n    fxn = raw_functions.xrEnumerateBoundSourcesForAction\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        session,\n        enumerate_info,\n        0,\n        byref(source_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    sources = (Path * source_capacity_input.value)(*([Path()] * source_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        session,\n        enumerate_info,\n        source_capacity_input,\n        byref(source_capacity_input),\n        sources,\n    ))\n    if result.is_exception():\n        raise result\n    return sources  # noqa\n\n\ndef get_input_source_localized_name(\n    session: Session,\n    get_info: InputSourceLocalizedNameGetInfo,\n) -> str:\n    buffer_capacity_input = c_uint32(0)\n    fxn = raw_functions.xrGetInputSourceLocalizedName\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        session,\n        get_info,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = create_string_buffer(buffer_capacity_input.value)\n    result = check_result(fxn(\n        session,\n        get_info,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer.value.decode()\n\n\ndef apply_haptic_feedback(\n    session: Session,\n    haptic_action_info: HapticActionInfo,\n    haptic_feedback: HapticBaseHeader,\n) -> None:\n    fxn = raw_functions.xrApplyHapticFeedback\n    result = check_result(fxn(\n        session,\n        haptic_action_info,\n        cast(byref(haptic_feedback), POINTER(HapticBaseHeader)),\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef stop_haptic_feedback(\n    session: Session,\n    haptic_action_info: HapticActionInfo,\n) -> None:\n    fxn = raw_functions.xrStopHapticFeedback\n    result = check_result(fxn(\n        session,\n        haptic_action_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef locate_spaces(\n    session: Session,\n    locate_info: SpacesLocateInfo,\n) -> SpaceLocations:\n    space_locations = SpaceLocations()\n    fxn = raw_functions.xrLocateSpaces\n    result = check_result(fxn(\n        session,\n        locate_info,\n        byref(space_locations),\n    ))\n    if result.is_exception():\n        raise result\n    return space_locations\n\n\ndef get_visibility_mask_khr(\n    session: Session,\n    view_configuration_type: ViewConfigurationType,\n    view_index: int,\n    visibility_mask_type: VisibilityMaskTypeKHR,\n) -> VisibilityMaskKHR:\n    visibility_mask = VisibilityMaskKHR()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrGetVisibilityMaskKHR\"),\n        PFN_xrGetVisibilityMaskKHR,\n    )\n    result = check_result(fxn(\n        session,\n        view_configuration_type.value,\n        view_index,\n        visibility_mask_type.value,\n        byref(visibility_mask),\n    ))\n    if result.is_exception():\n        raise result\n    return visibility_mask\n\n\ndef initialize_loader_khr(\n    loader_init_info: LoaderInitInfoBaseHeaderKHR,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(NULL_HANDLE, \"xrInitializeLoaderKHR\"),\n        PFN_xrInitializeLoaderKHR,\n    )\n    result = check_result(fxn(\n        cast(byref(loader_init_info), POINTER(LoaderInitInfoBaseHeaderKHR)),\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef structure_type_to_string2_khr(\n    instance: Instance,\n    value: StructureType,\n    buffer: (c_char * 256),\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrStructureTypeToString2KHR\"),\n        PFN_xrStructureTypeToString2KHR,\n    )\n    result = check_result(fxn(\n        instance,\n        value.value,\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef perf_settings_set_performance_level_ext(\n    session: Session,\n    domain: PerfSettingsDomainEXT,\n    level: PerfSettingsLevelEXT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrPerfSettingsSetPerformanceLevelEXT\"),\n        PFN_xrPerfSettingsSetPerformanceLevelEXT,\n    )\n    result = check_result(fxn(\n        session,\n        domain.value,\n        level.value,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef thermal_get_temperature_trend_ext(\n    session: Session,\n    domain: PerfSettingsDomainEXT,\n) -> (PerfSettingsNotificationLevelEXT, float, float):\n    notification_level = PerfSettingsNotificationLevelEXT.ctype()()\n    temp_headroom = c_float()\n    temp_slope = c_float()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrThermalGetTemperatureTrendEXT\"),\n        PFN_xrThermalGetTemperatureTrendEXT,\n    )\n    result = check_result(fxn(\n        session,\n        domain.value,\n        byref(notification_level),\n        byref(temp_headroom),\n        byref(temp_slope),\n    ))\n    if result.is_exception():\n        raise result\n    return notification_level, temp_headroom, temp_slope\n\n\ndef set_debug_utils_object_name_ext(\n    instance: Instance,\n    name_info: DebugUtilsObjectNameInfoEXT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrSetDebugUtilsObjectNameEXT\"),\n        PFN_xrSetDebugUtilsObjectNameEXT,\n    )\n    result = check_result(fxn(\n        instance,\n        name_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_debug_utils_messenger_ext(\n    instance: Instance,\n    create_info: DebugUtilsMessengerCreateInfoEXT = None,\n) -> DebugUtilsMessengerEXT:\n    if create_info is None:\n        create_info = DebugUtilsMessengerCreateInfoEXT()\n    messenger = DebugUtilsMessengerEXT()\n    messenger.instance = instance\n    messenger._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrCreateDebugUtilsMessengerEXT\"),\n        PFN_xrCreateDebugUtilsMessengerEXT,\n    )\n    result = check_result(fxn(\n        instance,\n        create_info,\n        byref(messenger),\n    ))\n    if result.is_exception():\n        raise result\n    return messenger\n\n\ndef destroy_debug_utils_messenger_ext(\n    messenger: DebugUtilsMessengerEXT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(messenger.instance, \"xrDestroyDebugUtilsMessengerEXT\"),\n        PFN_xrDestroyDebugUtilsMessengerEXT,\n    )\n    result = check_result(fxn(\n        messenger,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef submit_debug_utils_message_ext(\n    instance: Instance,\n    message_severity: DebugUtilsMessageSeverityFlagsEXT,\n    message_types: DebugUtilsMessageTypeFlagsEXT,\n    callback_data: DebugUtilsMessengerCallbackDataEXT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrSubmitDebugUtilsMessageEXT\"),\n        PFN_xrSubmitDebugUtilsMessageEXT,\n    )\n    result = check_result(fxn(\n        instance,\n        message_severity,\n        message_types,\n        callback_data,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef session_begin_debug_utils_label_region_ext(\n    session: Session,\n    label_info: DebugUtilsLabelEXT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSessionBeginDebugUtilsLabelRegionEXT\"),\n        PFN_xrSessionBeginDebugUtilsLabelRegionEXT,\n    )\n    result = check_result(fxn(\n        session,\n        label_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef session_end_debug_utils_label_region_ext(\n    session: Session,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSessionEndDebugUtilsLabelRegionEXT\"),\n        PFN_xrSessionEndDebugUtilsLabelRegionEXT,\n    )\n    result = check_result(fxn(\n        session,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef session_insert_debug_utils_label_ext(\n    session: Session,\n    label_info: DebugUtilsLabelEXT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSessionInsertDebugUtilsLabelEXT\"),\n        PFN_xrSessionInsertDebugUtilsLabelEXT,\n    )\n    result = check_result(fxn(\n        session,\n        label_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_spatial_anchor_msft(\n    session: Session,\n    create_info: SpatialAnchorCreateInfoMSFT = None,\n) -> SpatialAnchorMSFT:\n    if create_info is None:\n        create_info = SpatialAnchorCreateInfoMSFT()\n    anchor = SpatialAnchorMSFT()\n    anchor.instance = session.instance\n    anchor._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSpatialAnchorMSFT\"),\n        PFN_xrCreateSpatialAnchorMSFT,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(anchor),\n    ))\n    if result.is_exception():\n        raise result\n    return anchor\n\n\ndef create_spatial_anchor_space_msft(\n    session: Session,\n    create_info: SpatialAnchorSpaceCreateInfoMSFT = None,\n) -> Space:\n    if create_info is None:\n        create_info = SpatialAnchorSpaceCreateInfoMSFT()\n    space = Space()\n    space.instance = session.instance\n    space._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSpatialAnchorSpaceMSFT\"),\n        PFN_xrCreateSpatialAnchorSpaceMSFT,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(space),\n    ))\n    if result.is_exception():\n        raise result\n    return space\n\n\ndef destroy_spatial_anchor_msft(\n    anchor: SpatialAnchorMSFT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(anchor.instance, \"xrDestroySpatialAnchorMSFT\"),\n        PFN_xrDestroySpatialAnchorMSFT,\n    )\n    result = check_result(fxn(\n        anchor,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef set_input_device_active_ext(\n    session: Session,\n    interaction_profile: Path,\n    top_level_path: Path,\n    is_active: Bool32,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSetInputDeviceActiveEXT\"),\n        PFN_xrSetInputDeviceActiveEXT,\n    )\n    result = check_result(fxn(\n        session,\n        interaction_profile,\n        top_level_path,\n        is_active,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef set_input_device_state_bool_ext(\n    session: Session,\n    top_level_path: Path,\n    input_source_path: Path,\n    state: Bool32,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSetInputDeviceStateBoolEXT\"),\n        PFN_xrSetInputDeviceStateBoolEXT,\n    )\n    result = check_result(fxn(\n        session,\n        top_level_path,\n        input_source_path,\n        state,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef set_input_device_state_float_ext(\n    session: Session,\n    top_level_path: Path,\n    input_source_path: Path,\n    state: float,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSetInputDeviceStateFloatEXT\"),\n        PFN_xrSetInputDeviceStateFloatEXT,\n    )\n    result = check_result(fxn(\n        session,\n        top_level_path,\n        input_source_path,\n        state,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef set_input_device_state_vector2f_ext(\n    session: Session,\n    top_level_path: Path,\n    input_source_path: Path,\n    state: Vector2f,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSetInputDeviceStateVector2fEXT\"),\n        PFN_xrSetInputDeviceStateVector2fEXT,\n    )\n    result = check_result(fxn(\n        session,\n        top_level_path,\n        input_source_path,\n        state.value,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef set_input_device_location_ext(\n    session: Session,\n    top_level_path: Path,\n    input_source_path: Path,\n    space: Space,\n    pose: Posef,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSetInputDeviceLocationEXT\"),\n        PFN_xrSetInputDeviceLocationEXT,\n    )\n    result = check_result(fxn(\n        session,\n        top_level_path,\n        input_source_path,\n        space,\n        pose.value,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_spatial_graph_node_space_msft(\n    session: Session,\n    create_info: SpatialGraphNodeSpaceCreateInfoMSFT = None,\n) -> Space:\n    if create_info is None:\n        create_info = SpatialGraphNodeSpaceCreateInfoMSFT()\n    space = Space()\n    space.instance = session.instance\n    space._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSpatialGraphNodeSpaceMSFT\"),\n        PFN_xrCreateSpatialGraphNodeSpaceMSFT,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(space),\n    ))\n    if result.is_exception():\n        raise result\n    return space\n\n\ndef try_create_spatial_graph_static_node_binding_msft(\n    session: Session,\n    create_info: SpatialGraphStaticNodeBindingCreateInfoMSFT = None,\n) -> SpatialGraphNodeBindingMSFT:\n    if create_info is None:\n        create_info = SpatialGraphStaticNodeBindingCreateInfoMSFT()\n    node_binding = SpatialGraphNodeBindingMSFT()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrTryCreateSpatialGraphStaticNodeBindingMSFT\"),\n        PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(node_binding),\n    ))\n    if result.is_exception():\n        raise result\n    return node_binding\n\n\ndef destroy_spatial_graph_node_binding_msft(\n    node_binding: SpatialGraphNodeBindingMSFT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(node_binding.instance, \"xrDestroySpatialGraphNodeBindingMSFT\"),\n        PFN_xrDestroySpatialGraphNodeBindingMSFT,\n    )\n    result = check_result(fxn(\n        node_binding,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_spatial_graph_node_binding_properties_msft(\n    node_binding: SpatialGraphNodeBindingMSFT,\n    get_info: SpatialGraphNodeBindingPropertiesGetInfoMSFT = None,\n) -> SpatialGraphNodeBindingPropertiesMSFT:\n    properties = SpatialGraphNodeBindingPropertiesMSFT()\n    fxn = cast(\n        get_instance_proc_addr(node_binding.instance, \"xrGetSpatialGraphNodeBindingPropertiesMSFT\"),\n        PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT,\n    )\n    result = check_result(fxn(\n        node_binding,\n        get_info,\n        byref(properties),\n    ))\n    if result.is_exception():\n        raise result\n    return properties\n\n\ndef create_hand_tracker_ext(\n    session: Session,\n    create_info: HandTrackerCreateInfoEXT = None,\n) -> HandTrackerEXT:\n    if create_info is None:\n        create_info = HandTrackerCreateInfoEXT()\n    hand_tracker = HandTrackerEXT()\n    hand_tracker.instance = session.instance\n    hand_tracker._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateHandTrackerEXT\"),\n        PFN_xrCreateHandTrackerEXT,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(hand_tracker),\n    ))\n    if result.is_exception():\n        raise result\n    return hand_tracker\n\n\ndef destroy_hand_tracker_ext(\n    hand_tracker: HandTrackerEXT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(hand_tracker.instance, \"xrDestroyHandTrackerEXT\"),\n        PFN_xrDestroyHandTrackerEXT,\n    )\n    result = check_result(fxn(\n        hand_tracker,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef locate_hand_joints_ext(\n    hand_tracker: HandTrackerEXT,\n    locate_info: HandJointsLocateInfoEXT,\n) -> HandJointLocationsEXT:\n    locations = HandJointLocationsEXT()\n    fxn = cast(\n        get_instance_proc_addr(hand_tracker.instance, \"xrLocateHandJointsEXT\"),\n        PFN_xrLocateHandJointsEXT,\n    )\n    result = check_result(fxn(\n        hand_tracker,\n        locate_info,\n        byref(locations),\n    ))\n    if result.is_exception():\n        raise result\n    return locations\n\n\ndef create_hand_mesh_space_msft(\n    hand_tracker: HandTrackerEXT,\n    create_info: HandMeshSpaceCreateInfoMSFT = None,\n) -> Space:\n    if create_info is None:\n        create_info = HandMeshSpaceCreateInfoMSFT()\n    space = Space()\n    space.instance = hand_tracker.instance\n    space._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(hand_tracker.instance, \"xrCreateHandMeshSpaceMSFT\"),\n        PFN_xrCreateHandMeshSpaceMSFT,\n    )\n    result = check_result(fxn(\n        hand_tracker,\n        create_info,\n        byref(space),\n    ))\n    if result.is_exception():\n        raise result\n    return space\n\n\ndef update_hand_mesh_msft(\n    hand_tracker: HandTrackerEXT,\n    update_info: HandMeshUpdateInfoMSFT,\n) -> HandMeshMSFT:\n    hand_mesh = HandMeshMSFT()\n    fxn = cast(\n        get_instance_proc_addr(hand_tracker.instance, \"xrUpdateHandMeshMSFT\"),\n        PFN_xrUpdateHandMeshMSFT,\n    )\n    result = check_result(fxn(\n        hand_tracker,\n        update_info,\n        byref(hand_mesh),\n    ))\n    if result.is_exception():\n        raise result\n    return hand_mesh\n\n\ndef get_controller_model_key_msft(\n    session: Session,\n    top_level_user_path: Path,\n) -> ControllerModelKeyStateMSFT:\n    controller_model_key_state = ControllerModelKeyStateMSFT()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrGetControllerModelKeyMSFT\"),\n        PFN_xrGetControllerModelKeyMSFT,\n    )\n    result = check_result(fxn(\n        session,\n        top_level_user_path,\n        byref(controller_model_key_state),\n    ))\n    if result.is_exception():\n        raise result\n    return controller_model_key_state\n\n\ndef load_controller_model_msft(\n    session: Session,\n    model_key: ControllerModelKeyMSFT,\n) -> Sequence[int]:\n    buffer_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrLoadControllerModelMSFT\"),\n        PFN_xrLoadControllerModelMSFT,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        session,\n        model_key,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = (c_uint8 * buffer_capacity_input.value)(*([c_uint8()] * buffer_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        session,\n        model_key,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer  # noqa\n\n\ndef get_controller_model_properties_msft(\n    session: Session,\n    model_key: ControllerModelKeyMSFT,\n) -> ControllerModelPropertiesMSFT:\n    properties = ControllerModelPropertiesMSFT()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrGetControllerModelPropertiesMSFT\"),\n        PFN_xrGetControllerModelPropertiesMSFT,\n    )\n    result = check_result(fxn(\n        session,\n        model_key,\n        byref(properties),\n    ))\n    if result.is_exception():\n        raise result\n    return properties\n\n\ndef get_controller_model_state_msft(\n    session: Session,\n    model_key: ControllerModelKeyMSFT,\n) -> ControllerModelStateMSFT:\n    state = ControllerModelStateMSFT()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrGetControllerModelStateMSFT\"),\n        PFN_xrGetControllerModelStateMSFT,\n    )\n    result = check_result(fxn(\n        session,\n        model_key,\n        byref(state),\n    ))\n    if result.is_exception():\n        raise result\n    return state\n\n\ndef enumerate_reprojection_modes_msft(\n    instance: Instance,\n    system_id: SystemId,\n    view_configuration_type: ViewConfigurationType,\n) -> Sequence[ReprojectionModeMSFT]:\n    mode_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrEnumerateReprojectionModesMSFT\"),\n        PFN_xrEnumerateReprojectionModesMSFT,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        system_id,\n        view_configuration_type.value,\n        0,\n        byref(mode_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    modes = (ReprojectionModeMSFT.ctype() * mode_capacity_input.value)(*([ReprojectionModeMSFT.ctype()()] * mode_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        instance,\n        system_id,\n        view_configuration_type.value,\n        mode_capacity_input,\n        byref(mode_capacity_input),\n        modes,\n    ))\n    if result.is_exception():\n        raise result\n    return modes  # noqa\n\n\ndef update_swapchain_fb(\n    swapchain: Swapchain,\n    state: SwapchainStateBaseHeaderFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(swapchain.instance, \"xrUpdateSwapchainFB\"),\n        PFN_xrUpdateSwapchainFB,\n    )\n    result = check_result(fxn(\n        swapchain,\n        cast(byref(state), POINTER(SwapchainStateBaseHeaderFB)),\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_swapchain_state_fb(\n    swapchain: Swapchain,\n) -> SwapchainStateBaseHeaderFB:\n    state = SwapchainStateBaseHeaderFB()\n    fxn = cast(\n        get_instance_proc_addr(swapchain.instance, \"xrGetSwapchainStateFB\"),\n        PFN_xrGetSwapchainStateFB,\n    )\n    result = check_result(fxn(\n        swapchain,\n        cast(byref(state), POINTER(SwapchainStateBaseHeaderFB)),\n    ))\n    if result.is_exception():\n        raise result\n    return state\n\n\ndef create_body_tracker_fb(\n    session: Session,\n    create_info: BodyTrackerCreateInfoFB = None,\n) -> BodyTrackerFB:\n    if create_info is None:\n        create_info = BodyTrackerCreateInfoFB()\n    body_tracker = BodyTrackerFB()\n    body_tracker.instance = session.instance\n    body_tracker._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateBodyTrackerFB\"),\n        PFN_xrCreateBodyTrackerFB,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(body_tracker),\n    ))\n    if result.is_exception():\n        raise result\n    return body_tracker\n\n\ndef destroy_body_tracker_fb(\n    body_tracker: BodyTrackerFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(body_tracker.instance, \"xrDestroyBodyTrackerFB\"),\n        PFN_xrDestroyBodyTrackerFB,\n    )\n    result = check_result(fxn(\n        body_tracker,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef locate_body_joints_fb(\n    body_tracker: BodyTrackerFB,\n    locate_info: BodyJointsLocateInfoFB,\n) -> BodyJointLocationsFB:\n    locations = BodyJointLocationsFB()\n    fxn = cast(\n        get_instance_proc_addr(body_tracker.instance, \"xrLocateBodyJointsFB\"),\n        PFN_xrLocateBodyJointsFB,\n    )\n    result = check_result(fxn(\n        body_tracker,\n        locate_info,\n        byref(locations),\n    ))\n    if result.is_exception():\n        raise result\n    return locations\n\n\ndef get_body_skeleton_fb(\n    body_tracker: BodyTrackerFB,\n) -> BodySkeletonFB:\n    skeleton = BodySkeletonFB()\n    fxn = cast(\n        get_instance_proc_addr(body_tracker.instance, \"xrGetBodySkeletonFB\"),\n        PFN_xrGetBodySkeletonFB,\n    )\n    result = check_result(fxn(\n        body_tracker,\n        byref(skeleton),\n    ))\n    if result.is_exception():\n        raise result\n    return skeleton\n\n\ndef enumerate_scene_compute_features_msft(\n    instance: Instance,\n    system_id: SystemId,\n) -> Sequence[SceneComputeFeatureMSFT]:\n    feature_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrEnumerateSceneComputeFeaturesMSFT\"),\n        PFN_xrEnumerateSceneComputeFeaturesMSFT,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        system_id,\n        0,\n        byref(feature_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    features = (SceneComputeFeatureMSFT.ctype() * feature_capacity_input.value)(*([SceneComputeFeatureMSFT.ctype()()] * feature_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        instance,\n        system_id,\n        feature_capacity_input,\n        byref(feature_capacity_input),\n        features,\n    ))\n    if result.is_exception():\n        raise result\n    return features  # noqa\n\n\ndef create_scene_observer_msft(\n    session: Session,\n    create_info: SceneObserverCreateInfoMSFT = None,\n) -> SceneObserverMSFT:\n    if create_info is None:\n        create_info = SceneObserverCreateInfoMSFT()\n    scene_observer = SceneObserverMSFT()\n    scene_observer.instance = session.instance\n    scene_observer._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSceneObserverMSFT\"),\n        PFN_xrCreateSceneObserverMSFT,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(scene_observer),\n    ))\n    if result.is_exception():\n        raise result\n    return scene_observer\n\n\ndef destroy_scene_observer_msft(\n    scene_observer: SceneObserverMSFT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(scene_observer.instance, \"xrDestroySceneObserverMSFT\"),\n        PFN_xrDestroySceneObserverMSFT,\n    )\n    result = check_result(fxn(\n        scene_observer,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_scene_msft(\n    scene_observer: SceneObserverMSFT,\n    create_info: SceneCreateInfoMSFT = None,\n) -> SceneMSFT:\n    if create_info is None:\n        create_info = SceneCreateInfoMSFT()\n    scene = SceneMSFT()\n    scene.instance = scene_observer.instance\n    scene._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(scene_observer.instance, \"xrCreateSceneMSFT\"),\n        PFN_xrCreateSceneMSFT,\n    )\n    result = check_result(fxn(\n        scene_observer,\n        create_info,\n        byref(scene),\n    ))\n    if result.is_exception():\n        raise result\n    return scene\n\n\ndef destroy_scene_msft(\n    scene: SceneMSFT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(scene.instance, \"xrDestroySceneMSFT\"),\n        PFN_xrDestroySceneMSFT,\n    )\n    result = check_result(fxn(\n        scene,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef compute_new_scene_msft(\n    scene_observer: SceneObserverMSFT,\n    compute_info: NewSceneComputeInfoMSFT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(scene_observer.instance, \"xrComputeNewSceneMSFT\"),\n        PFN_xrComputeNewSceneMSFT,\n    )\n    result = check_result(fxn(\n        scene_observer,\n        compute_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_scene_compute_state_msft(\n    scene_observer: SceneObserverMSFT,\n) -> SceneComputeStateMSFT:\n    state = SceneComputeStateMSFT.ctype()()\n    fxn = cast(\n        get_instance_proc_addr(scene_observer.instance, \"xrGetSceneComputeStateMSFT\"),\n        PFN_xrGetSceneComputeStateMSFT,\n    )\n    result = check_result(fxn(\n        scene_observer,\n        byref(state),\n    ))\n    if result.is_exception():\n        raise result\n    return state\n\n\ndef get_scene_components_msft(\n    scene: SceneMSFT,\n    get_info: SceneComponentsGetInfoMSFT,\n) -> SceneComponentsMSFT:\n    components = SceneComponentsMSFT()\n    fxn = cast(\n        get_instance_proc_addr(scene.instance, \"xrGetSceneComponentsMSFT\"),\n        PFN_xrGetSceneComponentsMSFT,\n    )\n    result = check_result(fxn(\n        scene,\n        get_info,\n        byref(components),\n    ))\n    if result.is_exception():\n        raise result\n    return components\n\n\ndef locate_scene_components_msft(\n    scene: SceneMSFT,\n    locate_info: SceneComponentsLocateInfoMSFT,\n) -> SceneComponentLocationsMSFT:\n    locations = SceneComponentLocationsMSFT()\n    fxn = cast(\n        get_instance_proc_addr(scene.instance, \"xrLocateSceneComponentsMSFT\"),\n        PFN_xrLocateSceneComponentsMSFT,\n    )\n    result = check_result(fxn(\n        scene,\n        locate_info,\n        byref(locations),\n    ))\n    if result.is_exception():\n        raise result\n    return locations\n\n\ndef get_scene_mesh_buffers_msft(\n    scene: SceneMSFT,\n    get_info: SceneMeshBuffersGetInfoMSFT,\n) -> SceneMeshBuffersMSFT:\n    buffers = SceneMeshBuffersMSFT()\n    fxn = cast(\n        get_instance_proc_addr(scene.instance, \"xrGetSceneMeshBuffersMSFT\"),\n        PFN_xrGetSceneMeshBuffersMSFT,\n    )\n    result = check_result(fxn(\n        scene,\n        get_info,\n        byref(buffers),\n    ))\n    if result.is_exception():\n        raise result\n    return buffers\n\n\ndef deserialize_scene_msft(\n    scene_observer: SceneObserverMSFT,\n    deserialize_info: SceneDeserializeInfoMSFT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(scene_observer.instance, \"xrDeserializeSceneMSFT\"),\n        PFN_xrDeserializeSceneMSFT,\n    )\n    result = check_result(fxn(\n        scene_observer,\n        deserialize_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_serialized_scene_fragment_data_msft(\n    scene: SceneMSFT,\n    get_info: SerializedSceneFragmentDataGetInfoMSFT,\n    count_input: int = None,\n) -> (int, int):\n    read_output = c_uint32()\n    buffer = c_uint8()\n    fxn = cast(\n        get_instance_proc_addr(scene.instance, \"xrGetSerializedSceneFragmentDataMSFT\"),\n        PFN_xrGetSerializedSceneFragmentDataMSFT,\n    )\n    result = check_result(fxn(\n        scene,\n        get_info,\n        count_input,\n        byref(read_output),\n        byref(buffer),\n    ))\n    if result.is_exception():\n        raise result\n    return read_output.value, buffer.value\n\n\ndef enumerate_display_refresh_rates_fb(\n    session: Session,\n) -> Sequence[float]:\n    display_refresh_rate_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrEnumerateDisplayRefreshRatesFB\"),\n        PFN_xrEnumerateDisplayRefreshRatesFB,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        session,\n        0,\n        byref(display_refresh_rate_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    display_refresh_rates = (c_float * display_refresh_rate_capacity_input.value)(*([c_float()] * display_refresh_rate_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        session,\n        display_refresh_rate_capacity_input,\n        byref(display_refresh_rate_capacity_input),\n        display_refresh_rates,\n    ))\n    if result.is_exception():\n        raise result\n    return display_refresh_rates  # noqa\n\n\ndef get_display_refresh_rate_fb(\n    session: Session,\n) -> float:\n    display_refresh_rate = c_float()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrGetDisplayRefreshRateFB\"),\n        PFN_xrGetDisplayRefreshRateFB,\n    )\n    result = check_result(fxn(\n        session,\n        byref(display_refresh_rate),\n    ))\n    if result.is_exception():\n        raise result\n    return display_refresh_rate\n\n\ndef request_display_refresh_rate_fb(\n    session: Session,\n    display_refresh_rate: float,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrRequestDisplayRefreshRateFB\"),\n        PFN_xrRequestDisplayRefreshRateFB,\n    )\n    result = check_result(fxn(\n        session,\n        display_refresh_rate,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef enumerate_vive_tracker_paths_htcx(\n    instance: Instance,\n) -> Sequence[ViveTrackerPathsHTCX]:\n    path_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrEnumerateViveTrackerPathsHTCX\"),\n        PFN_xrEnumerateViveTrackerPathsHTCX,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        0,\n        byref(path_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    paths = (ViveTrackerPathsHTCX * path_capacity_input.value)(*([ViveTrackerPathsHTCX()] * path_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        instance,\n        path_capacity_input,\n        byref(path_capacity_input),\n        paths,\n    ))\n    if result.is_exception():\n        raise result\n    return paths  # noqa\n\n\ndef create_facial_tracker_htc(\n    session: Session,\n    create_info: FacialTrackerCreateInfoHTC = None,\n) -> FacialTrackerHTC:\n    if create_info is None:\n        create_info = FacialTrackerCreateInfoHTC()\n    facial_tracker = FacialTrackerHTC()\n    facial_tracker.instance = session.instance\n    facial_tracker._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateFacialTrackerHTC\"),\n        PFN_xrCreateFacialTrackerHTC,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(facial_tracker),\n    ))\n    if result.is_exception():\n        raise result\n    return facial_tracker\n\n\ndef destroy_facial_tracker_htc(\n    facial_tracker: FacialTrackerHTC,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(facial_tracker.instance, \"xrDestroyFacialTrackerHTC\"),\n        PFN_xrDestroyFacialTrackerHTC,\n    )\n    result = check_result(fxn(\n        facial_tracker,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_facial_expressions_htc(\n    facial_tracker: FacialTrackerHTC,\n) -> FacialExpressionsHTC:\n    facial_expressions = FacialExpressionsHTC()\n    fxn = cast(\n        get_instance_proc_addr(facial_tracker.instance, \"xrGetFacialExpressionsHTC\"),\n        PFN_xrGetFacialExpressionsHTC,\n    )\n    result = check_result(fxn(\n        facial_tracker,\n        byref(facial_expressions),\n    ))\n    if result.is_exception():\n        raise result\n    return facial_expressions\n\n\ndef enumerate_color_spaces_fb(\n    session: Session,\n) -> Sequence[ColorSpaceFB]:\n    color_space_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrEnumerateColorSpacesFB\"),\n        PFN_xrEnumerateColorSpacesFB,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        session,\n        0,\n        byref(color_space_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    color_spaces = (ColorSpaceFB.ctype() * color_space_capacity_input.value)(*([ColorSpaceFB.ctype()()] * color_space_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        session,\n        color_space_capacity_input,\n        byref(color_space_capacity_input),\n        color_spaces,\n    ))\n    if result.is_exception():\n        raise result\n    return color_spaces  # noqa\n\n\ndef set_color_space_fb(\n    session: Session,\n    color_space: c_int,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSetColorSpaceFB\"),\n        PFN_xrSetColorSpaceFB,\n    )\n    result = check_result(fxn(\n        session,\n        color_space,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_hand_mesh_fb(\n    hand_tracker: HandTrackerEXT,\n) -> HandTrackingMeshFB:\n    mesh = HandTrackingMeshFB()\n    fxn = cast(\n        get_instance_proc_addr(hand_tracker.instance, \"xrGetHandMeshFB\"),\n        PFN_xrGetHandMeshFB,\n    )\n    result = check_result(fxn(\n        hand_tracker,\n        byref(mesh),\n    ))\n    if result.is_exception():\n        raise result\n    return mesh\n\n\ndef create_spatial_anchor_fb(\n    session: Session,\n    info: SpatialAnchorCreateInfoFB,\n) -> AsyncRequestIdFB:\n    request_id = AsyncRequestIdFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSpatialAnchorFB\"),\n        PFN_xrCreateSpatialAnchorFB,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(request_id),\n    ))\n    if result.is_exception():\n        raise result\n    return request_id\n\n\ndef get_space_uuid_fb(\n    space: Space,\n) -> UuidEXT:\n    uuid = UuidEXT()\n    fxn = cast(\n        get_instance_proc_addr(space.instance, \"xrGetSpaceUuidFB\"),\n        PFN_xrGetSpaceUuidFB,\n    )\n    result = check_result(fxn(\n        space,\n        byref(uuid),\n    ))\n    if result.is_exception():\n        raise result\n    return uuid\n\n\ndef enumerate_space_supported_components_fb(\n    space: Space,\n) -> Sequence[SpaceComponentTypeFB]:\n    component_type_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(space.instance, \"xrEnumerateSpaceSupportedComponentsFB\"),\n        PFN_xrEnumerateSpaceSupportedComponentsFB,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        space,\n        0,\n        byref(component_type_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    component_types = (SpaceComponentTypeFB.ctype() * component_type_capacity_input.value)(*([SpaceComponentTypeFB.ctype()()] * component_type_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        space,\n        component_type_capacity_input,\n        byref(component_type_capacity_input),\n        component_types,\n    ))\n    if result.is_exception():\n        raise result\n    return component_types  # noqa\n\n\ndef set_space_component_status_fb(\n    space: Space,\n    info: SpaceComponentStatusSetInfoFB,\n) -> AsyncRequestIdFB:\n    request_id = AsyncRequestIdFB()\n    fxn = cast(\n        get_instance_proc_addr(space.instance, \"xrSetSpaceComponentStatusFB\"),\n        PFN_xrSetSpaceComponentStatusFB,\n    )\n    result = check_result(fxn(\n        space,\n        info,\n        byref(request_id),\n    ))\n    if result.is_exception():\n        raise result\n    return request_id\n\n\ndef get_space_component_status_fb(\n    space: Space,\n    component_type: SpaceComponentTypeFB,\n) -> SpaceComponentStatusFB:\n    status = SpaceComponentStatusFB()\n    fxn = cast(\n        get_instance_proc_addr(space.instance, \"xrGetSpaceComponentStatusFB\"),\n        PFN_xrGetSpaceComponentStatusFB,\n    )\n    result = check_result(fxn(\n        space,\n        component_type.value,\n        byref(status),\n    ))\n    if result.is_exception():\n        raise result\n    return status\n\n\ndef create_foveation_profile_fb(\n    session: Session,\n    create_info: FoveationProfileCreateInfoFB = None,\n) -> FoveationProfileFB:\n    if create_info is None:\n        create_info = FoveationProfileCreateInfoFB()\n    profile = FoveationProfileFB()\n    profile.instance = session.instance\n    profile._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateFoveationProfileFB\"),\n        PFN_xrCreateFoveationProfileFB,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(profile),\n    ))\n    if result.is_exception():\n        raise result\n    return profile\n\n\ndef destroy_foveation_profile_fb(\n    profile: FoveationProfileFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(profile.instance, \"xrDestroyFoveationProfileFB\"),\n        PFN_xrDestroyFoveationProfileFB,\n    )\n    result = check_result(fxn(\n        profile,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef query_system_tracked_keyboard_fb(\n    session: Session,\n    query_info: KeyboardTrackingQueryFB,\n) -> KeyboardTrackingDescriptionFB:\n    keyboard = KeyboardTrackingDescriptionFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrQuerySystemTrackedKeyboardFB\"),\n        PFN_xrQuerySystemTrackedKeyboardFB,\n    )\n    result = check_result(fxn(\n        session,\n        query_info,\n        byref(keyboard),\n    ))\n    if result.is_exception():\n        raise result\n    return keyboard\n\n\ndef create_keyboard_space_fb(\n    session: Session,\n    create_info: KeyboardSpaceCreateInfoFB = None,\n) -> Space:\n    if create_info is None:\n        create_info = KeyboardSpaceCreateInfoFB()\n    keyboard_space = Space()\n    keyboard_space.instance = session.instance\n    keyboard_space._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateKeyboardSpaceFB\"),\n        PFN_xrCreateKeyboardSpaceFB,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(keyboard_space),\n    ))\n    if result.is_exception():\n        raise result\n    return keyboard_space\n\n\ndef create_triangle_mesh_fb(\n    session: Session,\n    create_info: TriangleMeshCreateInfoFB = None,\n) -> TriangleMeshFB:\n    if create_info is None:\n        create_info = TriangleMeshCreateInfoFB()\n    out_triangle_mesh = TriangleMeshFB()\n    out_triangle_mesh.instance = session.instance\n    out_triangle_mesh._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateTriangleMeshFB\"),\n        PFN_xrCreateTriangleMeshFB,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(out_triangle_mesh),\n    ))\n    if result.is_exception():\n        raise result\n    return out_triangle_mesh\n\n\ndef destroy_triangle_mesh_fb(\n    mesh: TriangleMeshFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(mesh.instance, \"xrDestroyTriangleMeshFB\"),\n        PFN_xrDestroyTriangleMeshFB,\n    )\n    result = check_result(fxn(\n        mesh,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef triangle_mesh_get_vertex_buffer_fb(\n    mesh: TriangleMeshFB,\n) -> POINTER(Vector3f):\n    out_vertex_buffer = POINTER(Vector3f)()\n    fxn = cast(\n        get_instance_proc_addr(mesh.instance, \"xrTriangleMeshGetVertexBufferFB\"),\n        PFN_xrTriangleMeshGetVertexBufferFB,\n    )\n    result = check_result(fxn(\n        mesh,\n        byref(out_vertex_buffer),\n    ))\n    if result.is_exception():\n        raise result\n    return out_vertex_buffer\n\n\ndef triangle_mesh_get_index_buffer_fb(\n    mesh: TriangleMeshFB,\n) -> POINTER(c_uint32):\n    out_index_buffer = POINTER(c_uint32)()\n    fxn = cast(\n        get_instance_proc_addr(mesh.instance, \"xrTriangleMeshGetIndexBufferFB\"),\n        PFN_xrTriangleMeshGetIndexBufferFB,\n    )\n    result = check_result(fxn(\n        mesh,\n        byref(out_index_buffer),\n    ))\n    if result.is_exception():\n        raise result\n    return out_index_buffer\n\n\ndef triangle_mesh_begin_update_fb(\n    mesh: TriangleMeshFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(mesh.instance, \"xrTriangleMeshBeginUpdateFB\"),\n        PFN_xrTriangleMeshBeginUpdateFB,\n    )\n    result = check_result(fxn(\n        mesh,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef triangle_mesh_end_update_fb(\n    mesh: TriangleMeshFB,\n    vertex_count: int,\n    triangle_count: int,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(mesh.instance, \"xrTriangleMeshEndUpdateFB\"),\n        PFN_xrTriangleMeshEndUpdateFB,\n    )\n    result = check_result(fxn(\n        mesh,\n        vertex_count,\n        triangle_count,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef triangle_mesh_begin_vertex_buffer_update_fb(\n    mesh: TriangleMeshFB,\n) -> int:\n    out_vertex_count = c_uint32()\n    fxn = cast(\n        get_instance_proc_addr(mesh.instance, \"xrTriangleMeshBeginVertexBufferUpdateFB\"),\n        PFN_xrTriangleMeshBeginVertexBufferUpdateFB,\n    )\n    result = check_result(fxn(\n        mesh,\n        byref(out_vertex_count),\n    ))\n    if result.is_exception():\n        raise result\n    return out_vertex_count.value\n\n\ndef triangle_mesh_end_vertex_buffer_update_fb(\n    mesh: TriangleMeshFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(mesh.instance, \"xrTriangleMeshEndVertexBufferUpdateFB\"),\n        PFN_xrTriangleMeshEndVertexBufferUpdateFB,\n    )\n    result = check_result(fxn(\n        mesh,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_passthrough_fb(\n    session: Session,\n    create_info: PassthroughCreateInfoFB = None,\n) -> PassthroughFB:\n    if create_info is None:\n        create_info = PassthroughCreateInfoFB()\n    out_passthrough = PassthroughFB()\n    out_passthrough.instance = session.instance\n    out_passthrough._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreatePassthroughFB\"),\n        PFN_xrCreatePassthroughFB,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(out_passthrough),\n    ))\n    if result.is_exception():\n        raise result\n    return out_passthrough\n\n\ndef destroy_passthrough_fb(\n    passthrough: PassthroughFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(passthrough.instance, \"xrDestroyPassthroughFB\"),\n        PFN_xrDestroyPassthroughFB,\n    )\n    result = check_result(fxn(\n        passthrough,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef passthrough_start_fb(\n    passthrough: PassthroughFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(passthrough.instance, \"xrPassthroughStartFB\"),\n        PFN_xrPassthroughStartFB,\n    )\n    result = check_result(fxn(\n        passthrough,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef passthrough_pause_fb(\n    passthrough: PassthroughFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(passthrough.instance, \"xrPassthroughPauseFB\"),\n        PFN_xrPassthroughPauseFB,\n    )\n    result = check_result(fxn(\n        passthrough,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_passthrough_layer_fb(\n    session: Session,\n    create_info: PassthroughLayerCreateInfoFB = None,\n) -> PassthroughLayerFB:\n    if create_info is None:\n        create_info = PassthroughLayerCreateInfoFB()\n    out_layer = PassthroughLayerFB()\n    out_layer.instance = session.instance\n    out_layer._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreatePassthroughLayerFB\"),\n        PFN_xrCreatePassthroughLayerFB,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(out_layer),\n    ))\n    if result.is_exception():\n        raise result\n    return out_layer\n\n\ndef destroy_passthrough_layer_fb(\n    layer: PassthroughLayerFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(layer.instance, \"xrDestroyPassthroughLayerFB\"),\n        PFN_xrDestroyPassthroughLayerFB,\n    )\n    result = check_result(fxn(\n        layer,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef passthrough_layer_pause_fb(\n    layer: PassthroughLayerFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(layer.instance, \"xrPassthroughLayerPauseFB\"),\n        PFN_xrPassthroughLayerPauseFB,\n    )\n    result = check_result(fxn(\n        layer,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef passthrough_layer_resume_fb(\n    layer: PassthroughLayerFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(layer.instance, \"xrPassthroughLayerResumeFB\"),\n        PFN_xrPassthroughLayerResumeFB,\n    )\n    result = check_result(fxn(\n        layer,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef passthrough_layer_set_style_fb(\n    layer: PassthroughLayerFB,\n    style: PassthroughStyleFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(layer.instance, \"xrPassthroughLayerSetStyleFB\"),\n        PFN_xrPassthroughLayerSetStyleFB,\n    )\n    result = check_result(fxn(\n        layer,\n        style,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_geometry_instance_fb(\n    session: Session,\n    create_info: GeometryInstanceCreateInfoFB = None,\n) -> GeometryInstanceFB:\n    if create_info is None:\n        create_info = GeometryInstanceCreateInfoFB()\n    out_geometry_instance = GeometryInstanceFB()\n    out_geometry_instance.instance = session.instance\n    out_geometry_instance._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateGeometryInstanceFB\"),\n        PFN_xrCreateGeometryInstanceFB,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(out_geometry_instance),\n    ))\n    if result.is_exception():\n        raise result\n    return out_geometry_instance\n\n\ndef destroy_geometry_instance_fb(\n    instance: GeometryInstanceFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrDestroyGeometryInstanceFB\"),\n        PFN_xrDestroyGeometryInstanceFB,\n    )\n    result = check_result(fxn(\n        instance,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef geometry_instance_set_transform_fb(\n    instance: GeometryInstanceFB,\n    transformation: GeometryInstanceTransformFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGeometryInstanceSetTransformFB\"),\n        PFN_xrGeometryInstanceSetTransformFB,\n    )\n    result = check_result(fxn(\n        instance,\n        transformation,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef enumerate_render_model_paths_fb(\n    session: Session,\n) -> Sequence[RenderModelPathInfoFB]:\n    path_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrEnumerateRenderModelPathsFB\"),\n        PFN_xrEnumerateRenderModelPathsFB,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        session,\n        0,\n        byref(path_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    paths = (RenderModelPathInfoFB * path_capacity_input.value)(*([RenderModelPathInfoFB()] * path_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        session,\n        path_capacity_input,\n        byref(path_capacity_input),\n        paths,\n    ))\n    if result.is_exception():\n        raise result\n    return paths  # noqa\n\n\ndef get_render_model_properties_fb(\n    session: Session,\n    path: Path,\n) -> RenderModelPropertiesFB:\n    properties = RenderModelPropertiesFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrGetRenderModelPropertiesFB\"),\n        PFN_xrGetRenderModelPropertiesFB,\n    )\n    result = check_result(fxn(\n        session,\n        path,\n        byref(properties),\n    ))\n    if result.is_exception():\n        raise result\n    return properties\n\n\ndef load_render_model_fb(\n    session: Session,\n    info: RenderModelLoadInfoFB,\n) -> RenderModelBufferFB:\n    buffer = RenderModelBufferFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrLoadRenderModelFB\"),\n        PFN_xrLoadRenderModelFB,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(buffer),\n    ))\n    if result.is_exception():\n        raise result\n    return buffer\n\n\ndef set_environment_depth_estimation_varjo(\n    session: Session,\n    enabled: Bool32,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSetEnvironmentDepthEstimationVARJO\"),\n        PFN_xrSetEnvironmentDepthEstimationVARJO,\n    )\n    result = check_result(fxn(\n        session,\n        enabled,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef set_marker_tracking_varjo(\n    session: Session,\n    enabled: Bool32,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSetMarkerTrackingVARJO\"),\n        PFN_xrSetMarkerTrackingVARJO,\n    )\n    result = check_result(fxn(\n        session,\n        enabled,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef set_marker_tracking_timeout_varjo(\n    session: Session,\n    marker_id: int,\n    timeout: Duration,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSetMarkerTrackingTimeoutVARJO\"),\n        PFN_xrSetMarkerTrackingTimeoutVARJO,\n    )\n    result = check_result(fxn(\n        session,\n        marker_id,\n        timeout,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef set_marker_tracking_prediction_varjo(\n    session: Session,\n    marker_id: int,\n    enable: Bool32,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSetMarkerTrackingPredictionVARJO\"),\n        PFN_xrSetMarkerTrackingPredictionVARJO,\n    )\n    result = check_result(fxn(\n        session,\n        marker_id,\n        enable,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_marker_size_varjo(\n    session: Session,\n    marker_id: int,\n) -> Extent2Df:\n    size = Extent2Df()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrGetMarkerSizeVARJO\"),\n        PFN_xrGetMarkerSizeVARJO,\n    )\n    result = check_result(fxn(\n        session,\n        marker_id,\n        byref(size),\n    ))\n    if result.is_exception():\n        raise result\n    return size\n\n\ndef create_marker_space_varjo(\n    session: Session,\n    create_info: MarkerSpaceCreateInfoVARJO = None,\n) -> Space:\n    if create_info is None:\n        create_info = MarkerSpaceCreateInfoVARJO()\n    space = Space()\n    space.instance = session.instance\n    space._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateMarkerSpaceVARJO\"),\n        PFN_xrCreateMarkerSpaceVARJO,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(space),\n    ))\n    if result.is_exception():\n        raise result\n    return space\n\n\ndef set_view_offset_varjo(\n    session: Session,\n    offset: float,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSetViewOffsetVARJO\"),\n        PFN_xrSetViewOffsetVARJO,\n    )\n    result = check_result(fxn(\n        session,\n        offset,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_marker_detector_ml(\n    session: Session,\n    create_info: MarkerDetectorCreateInfoML = None,\n) -> MarkerDetectorML:\n    if create_info is None:\n        create_info = MarkerDetectorCreateInfoML()\n    marker_detector = MarkerDetectorML()\n    marker_detector.instance = session.instance\n    marker_detector._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateMarkerDetectorML\"),\n        PFN_xrCreateMarkerDetectorML,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(marker_detector),\n    ))\n    if result.is_exception():\n        raise result\n    return marker_detector\n\n\ndef destroy_marker_detector_ml(\n    marker_detector: MarkerDetectorML,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(marker_detector.instance, \"xrDestroyMarkerDetectorML\"),\n        PFN_xrDestroyMarkerDetectorML,\n    )\n    result = check_result(fxn(\n        marker_detector,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef snapshot_marker_detector_ml(\n    marker_detector: MarkerDetectorML,\n) -> MarkerDetectorSnapshotInfoML:\n    snapshot_info = MarkerDetectorSnapshotInfoML()\n    fxn = cast(\n        get_instance_proc_addr(marker_detector.instance, \"xrSnapshotMarkerDetectorML\"),\n        PFN_xrSnapshotMarkerDetectorML,\n    )\n    result = check_result(fxn(\n        marker_detector,\n        byref(snapshot_info),\n    ))\n    if result.is_exception():\n        raise result\n    return snapshot_info\n\n\ndef get_marker_detector_state_ml(\n    marker_detector: MarkerDetectorML,\n) -> MarkerDetectorStateML:\n    state = MarkerDetectorStateML()\n    fxn = cast(\n        get_instance_proc_addr(marker_detector.instance, \"xrGetMarkerDetectorStateML\"),\n        PFN_xrGetMarkerDetectorStateML,\n    )\n    result = check_result(fxn(\n        marker_detector,\n        byref(state),\n    ))\n    if result.is_exception():\n        raise result\n    return state\n\n\ndef get_markers_ml(\n    marker_detector: MarkerDetectorML,\n) -> Sequence[MarkerML]:\n    marker_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(marker_detector.instance, \"xrGetMarkersML\"),\n        PFN_xrGetMarkersML,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        marker_detector,\n        0,\n        byref(marker_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    markers = (MarkerML * marker_capacity_input.value)(*([MarkerML()] * marker_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        marker_detector,\n        marker_capacity_input,\n        byref(marker_capacity_input),\n        markers,\n    ))\n    if result.is_exception():\n        raise result\n    return markers  # noqa\n\n\ndef get_marker_reprojection_error_ml(\n    marker_detector: MarkerDetectorML,\n    marker: MarkerML,\n) -> float:\n    reprojection_error_meters = c_float()\n    fxn = cast(\n        get_instance_proc_addr(marker_detector.instance, \"xrGetMarkerReprojectionErrorML\"),\n        PFN_xrGetMarkerReprojectionErrorML,\n    )\n    result = check_result(fxn(\n        marker_detector,\n        marker,\n        byref(reprojection_error_meters),\n    ))\n    if result.is_exception():\n        raise result\n    return reprojection_error_meters\n\n\ndef get_marker_length_ml(\n    marker_detector: MarkerDetectorML,\n    marker: MarkerML,\n) -> float:\n    meters = c_float()\n    fxn = cast(\n        get_instance_proc_addr(marker_detector.instance, \"xrGetMarkerLengthML\"),\n        PFN_xrGetMarkerLengthML,\n    )\n    result = check_result(fxn(\n        marker_detector,\n        marker,\n        byref(meters),\n    ))\n    if result.is_exception():\n        raise result\n    return meters\n\n\ndef get_marker_number_ml(\n    marker_detector: MarkerDetectorML,\n    marker: MarkerML,\n) -> int:\n    number = c_uint64()\n    fxn = cast(\n        get_instance_proc_addr(marker_detector.instance, \"xrGetMarkerNumberML\"),\n        PFN_xrGetMarkerNumberML,\n    )\n    result = check_result(fxn(\n        marker_detector,\n        marker,\n        byref(number),\n    ))\n    if result.is_exception():\n        raise result\n    return number.value\n\n\ndef get_marker_string_ml(\n    marker_detector: MarkerDetectorML,\n    marker: MarkerML,\n) -> str:\n    buffer_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(marker_detector.instance, \"xrGetMarkerStringML\"),\n        PFN_xrGetMarkerStringML,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        marker_detector,\n        marker,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = create_string_buffer(buffer_capacity_input.value)\n    result = check_result(fxn(\n        marker_detector,\n        marker,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer.value.decode()\n\n\ndef create_marker_space_ml(\n    session: Session,\n    create_info: MarkerSpaceCreateInfoML = None,\n) -> Space:\n    if create_info is None:\n        create_info = MarkerSpaceCreateInfoML()\n    space = Space()\n    space.instance = session.instance\n    space._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateMarkerSpaceML\"),\n        PFN_xrCreateMarkerSpaceML,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(space),\n    ))\n    if result.is_exception():\n        raise result\n    return space\n\n\ndef enable_localization_events_ml(\n    session: Session,\n    info: LocalizationEnableEventsInfoML,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrEnableLocalizationEventsML\"),\n        PFN_xrEnableLocalizationEventsML,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef query_localization_maps_ml(\n    session: Session,\n    query_info: LocalizationMapQueryInfoBaseHeaderML = None,\n) -> Sequence[LocalizationMapML]:\n    map_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrQueryLocalizationMapsML\"),\n        PFN_xrQueryLocalizationMapsML,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        session,\n        query_info,\n        0,\n        byref(map_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    maps = (LocalizationMapML * map_capacity_input.value)(*([LocalizationMapML()] * map_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        session,\n        cast(byref(query_info), POINTER(LocalizationMapQueryInfoBaseHeaderML)),\n        map_capacity_input,\n        byref(map_capacity_input),\n        maps,\n    ))\n    if result.is_exception():\n        raise result\n    return maps  # noqa\n\n\ndef request_map_localization_ml(\n    session: Session,\n    request_info: MapLocalizationRequestInfoML,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrRequestMapLocalizationML\"),\n        PFN_xrRequestMapLocalizationML,\n    )\n    result = check_result(fxn(\n        session,\n        request_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef import_localization_map_ml(\n    session: Session,\n    import_info: LocalizationMapImportInfoML,\n) -> UuidEXT:\n    map_uuid = UuidEXT()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrImportLocalizationMapML\"),\n        PFN_xrImportLocalizationMapML,\n    )\n    result = check_result(fxn(\n        session,\n        import_info,\n        byref(map_uuid),\n    ))\n    if result.is_exception():\n        raise result\n    return map_uuid\n\n\ndef create_exported_localization_map_ml(\n    session: Session,\n    map_uuid: POINTER(Uuid),\n) -> ExportedLocalizationMapML:\n    map = ExportedLocalizationMapML()\n    map.instance = session.instance\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateExportedLocalizationMapML\"),\n        PFN_xrCreateExportedLocalizationMapML,\n    )\n    result = check_result(fxn(\n        session,\n        map_uuid,\n        byref(map),\n    ))\n    if result.is_exception():\n        raise result\n    return map\n\n\ndef destroy_exported_localization_map_ml(\n    map: ExportedLocalizationMapML,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(map.instance, \"xrDestroyExportedLocalizationMapML\"),\n        PFN_xrDestroyExportedLocalizationMapML,\n    )\n    result = check_result(fxn(\n        map,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_exported_localization_map_data_ml(\n    map: ExportedLocalizationMapML,\n) -> str:\n    buffer_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(map.instance, \"xrGetExportedLocalizationMapDataML\"),\n        PFN_xrGetExportedLocalizationMapDataML,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        map,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = create_string_buffer(buffer_capacity_input.value)\n    result = check_result(fxn(\n        map,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer.value.decode()\n\n\ndef create_spatial_anchors_async_ml(\n    session: Session,\n    create_info: SpatialAnchorsCreateInfoBaseHeaderML = None,\n) -> FutureEXT:\n    if create_info is None:\n        create_info = SpatialAnchorsCreateInfoBaseHeaderML()\n    future = FutureEXT()\n    future.instance = session.instance\n    future._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSpatialAnchorsAsyncML\"),\n        PFN_xrCreateSpatialAnchorsAsyncML,\n    )\n    result = check_result(fxn(\n        session,\n        cast(byref(create_info), POINTER(SpatialAnchorsCreateInfoBaseHeaderML)),\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return future\n\n\ndef create_spatial_anchors_complete_ml(\n    session: Session,\n    future: FutureEXT,\n) -> CreateSpatialAnchorsCompletionML:\n    completion = CreateSpatialAnchorsCompletionML()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSpatialAnchorsCompleteML\"),\n        PFN_xrCreateSpatialAnchorsCompleteML,\n    )\n    result = check_result(fxn(\n        session,\n        future,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\ndef get_spatial_anchor_state_ml(\n    anchor: Space,\n) -> SpatialAnchorStateML:\n    state = SpatialAnchorStateML()\n    fxn = cast(\n        get_instance_proc_addr(anchor.instance, \"xrGetSpatialAnchorStateML\"),\n        PFN_xrGetSpatialAnchorStateML,\n    )\n    result = check_result(fxn(\n        anchor,\n        byref(state),\n    ))\n    if result.is_exception():\n        raise result\n    return state\n\n\ndef create_spatial_anchors_storage_ml(\n    session: Session,\n    create_info: SpatialAnchorsCreateStorageInfoML = None,\n) -> SpatialAnchorsStorageML:\n    if create_info is None:\n        create_info = SpatialAnchorsCreateStorageInfoML()\n    storage = SpatialAnchorsStorageML()\n    storage.instance = session.instance\n    storage._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSpatialAnchorsStorageML\"),\n        PFN_xrCreateSpatialAnchorsStorageML,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(storage),\n    ))\n    if result.is_exception():\n        raise result\n    return storage\n\n\ndef destroy_spatial_anchors_storage_ml(\n    storage: SpatialAnchorsStorageML,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(storage.instance, \"xrDestroySpatialAnchorsStorageML\"),\n        PFN_xrDestroySpatialAnchorsStorageML,\n    )\n    result = check_result(fxn(\n        storage,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef query_spatial_anchors_async_ml(\n    storage: SpatialAnchorsStorageML,\n    query_info: SpatialAnchorsQueryInfoBaseHeaderML,\n) -> FutureEXT:\n    future = FutureEXT()\n    fxn = cast(\n        get_instance_proc_addr(storage.instance, \"xrQuerySpatialAnchorsAsyncML\"),\n        PFN_xrQuerySpatialAnchorsAsyncML,\n    )\n    result = check_result(fxn(\n        storage,\n        cast(byref(query_info), POINTER(SpatialAnchorsQueryInfoBaseHeaderML)),\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return future\n\n\ndef query_spatial_anchors_complete_ml(\n    storage: SpatialAnchorsStorageML,\n    future: FutureEXT,\n) -> SpatialAnchorsQueryCompletionML:\n    completion = SpatialAnchorsQueryCompletionML()\n    fxn = cast(\n        get_instance_proc_addr(storage.instance, \"xrQuerySpatialAnchorsCompleteML\"),\n        PFN_xrQuerySpatialAnchorsCompleteML,\n    )\n    result = check_result(fxn(\n        storage,\n        future,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\ndef publish_spatial_anchors_async_ml(\n    storage: SpatialAnchorsStorageML,\n    publish_info: SpatialAnchorsPublishInfoML,\n) -> FutureEXT:\n    future = FutureEXT()\n    fxn = cast(\n        get_instance_proc_addr(storage.instance, \"xrPublishSpatialAnchorsAsyncML\"),\n        PFN_xrPublishSpatialAnchorsAsyncML,\n    )\n    result = check_result(fxn(\n        storage,\n        publish_info,\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return future\n\n\ndef publish_spatial_anchors_complete_ml(\n    storage: SpatialAnchorsStorageML,\n    future: FutureEXT,\n) -> SpatialAnchorsPublishCompletionML:\n    completion = SpatialAnchorsPublishCompletionML()\n    fxn = cast(\n        get_instance_proc_addr(storage.instance, \"xrPublishSpatialAnchorsCompleteML\"),\n        PFN_xrPublishSpatialAnchorsCompleteML,\n    )\n    result = check_result(fxn(\n        storage,\n        future,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\ndef delete_spatial_anchors_async_ml(\n    storage: SpatialAnchorsStorageML,\n    delete_info: SpatialAnchorsDeleteInfoML,\n) -> FutureEXT:\n    future = FutureEXT()\n    fxn = cast(\n        get_instance_proc_addr(storage.instance, \"xrDeleteSpatialAnchorsAsyncML\"),\n        PFN_xrDeleteSpatialAnchorsAsyncML,\n    )\n    result = check_result(fxn(\n        storage,\n        delete_info,\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return future\n\n\ndef delete_spatial_anchors_complete_ml(\n    storage: SpatialAnchorsStorageML,\n    future: FutureEXT,\n) -> SpatialAnchorsDeleteCompletionML:\n    completion = SpatialAnchorsDeleteCompletionML()\n    fxn = cast(\n        get_instance_proc_addr(storage.instance, \"xrDeleteSpatialAnchorsCompleteML\"),\n        PFN_xrDeleteSpatialAnchorsCompleteML,\n    )\n    result = check_result(fxn(\n        storage,\n        future,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\ndef update_spatial_anchors_expiration_async_ml(\n    storage: SpatialAnchorsStorageML,\n    update_info: SpatialAnchorsUpdateExpirationInfoML,\n) -> FutureEXT:\n    future = FutureEXT()\n    fxn = cast(\n        get_instance_proc_addr(storage.instance, \"xrUpdateSpatialAnchorsExpirationAsyncML\"),\n        PFN_xrUpdateSpatialAnchorsExpirationAsyncML,\n    )\n    result = check_result(fxn(\n        storage,\n        update_info,\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return future\n\n\ndef update_spatial_anchors_expiration_complete_ml(\n    storage: SpatialAnchorsStorageML,\n    future: FutureEXT,\n) -> SpatialAnchorsUpdateExpirationCompletionML:\n    completion = SpatialAnchorsUpdateExpirationCompletionML()\n    fxn = cast(\n        get_instance_proc_addr(storage.instance, \"xrUpdateSpatialAnchorsExpirationCompleteML\"),\n        PFN_xrUpdateSpatialAnchorsExpirationCompleteML,\n    )\n    result = check_result(fxn(\n        storage,\n        future,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\ndef create_spatial_anchor_store_connection_msft(\n    session: Session,\n) -> SpatialAnchorStoreConnectionMSFT:\n    spatial_anchor_store = SpatialAnchorStoreConnectionMSFT()\n    spatial_anchor_store.instance = session.instance\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSpatialAnchorStoreConnectionMSFT\"),\n        PFN_xrCreateSpatialAnchorStoreConnectionMSFT,\n    )\n    result = check_result(fxn(\n        session,\n        byref(spatial_anchor_store),\n    ))\n    if result.is_exception():\n        raise result\n    return spatial_anchor_store\n\n\ndef destroy_spatial_anchor_store_connection_msft(\n    spatial_anchor_store: SpatialAnchorStoreConnectionMSFT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(spatial_anchor_store.instance, \"xrDestroySpatialAnchorStoreConnectionMSFT\"),\n        PFN_xrDestroySpatialAnchorStoreConnectionMSFT,\n    )\n    result = check_result(fxn(\n        spatial_anchor_store,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef persist_spatial_anchor_msft(\n    spatial_anchor_store: SpatialAnchorStoreConnectionMSFT,\n    spatial_anchor_persistence_info: SpatialAnchorPersistenceInfoMSFT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(spatial_anchor_store.instance, \"xrPersistSpatialAnchorMSFT\"),\n        PFN_xrPersistSpatialAnchorMSFT,\n    )\n    result = check_result(fxn(\n        spatial_anchor_store,\n        spatial_anchor_persistence_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef enumerate_persisted_spatial_anchor_names_msft(\n    spatial_anchor_store: SpatialAnchorStoreConnectionMSFT,\n) -> Sequence[SpatialAnchorPersistenceNameMSFT]:\n    spatial_anchor_name_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(spatial_anchor_store.instance, \"xrEnumeratePersistedSpatialAnchorNamesMSFT\"),\n        PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        spatial_anchor_store,\n        0,\n        byref(spatial_anchor_name_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    spatial_anchor_names = (SpatialAnchorPersistenceNameMSFT * spatial_anchor_name_capacity_input.value)(*([SpatialAnchorPersistenceNameMSFT()] * spatial_anchor_name_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        spatial_anchor_store,\n        spatial_anchor_name_capacity_input,\n        byref(spatial_anchor_name_capacity_input),\n        spatial_anchor_names,\n    ))\n    if result.is_exception():\n        raise result\n    return spatial_anchor_names  # noqa\n\n\ndef create_spatial_anchor_from_persisted_name_msft(\n    session: Session,\n    spatial_anchor_create_info: SpatialAnchorFromPersistedAnchorCreateInfoMSFT,\n) -> SpatialAnchorMSFT:\n    spatial_anchor = SpatialAnchorMSFT()\n    spatial_anchor.instance = session.instance\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSpatialAnchorFromPersistedNameMSFT\"),\n        PFN_xrCreateSpatialAnchorFromPersistedNameMSFT,\n    )\n    result = check_result(fxn(\n        session,\n        spatial_anchor_create_info,\n        byref(spatial_anchor),\n    ))\n    if result.is_exception():\n        raise result\n    return spatial_anchor\n\n\ndef unpersist_spatial_anchor_msft(\n    spatial_anchor_store: SpatialAnchorStoreConnectionMSFT,\n    spatial_anchor_persistence_name: SpatialAnchorPersistenceNameMSFT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(spatial_anchor_store.instance, \"xrUnpersistSpatialAnchorMSFT\"),\n        PFN_xrUnpersistSpatialAnchorMSFT,\n    )\n    result = check_result(fxn(\n        spatial_anchor_store,\n        spatial_anchor_persistence_name,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef clear_spatial_anchor_store_msft(\n    spatial_anchor_store: SpatialAnchorStoreConnectionMSFT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(spatial_anchor_store.instance, \"xrClearSpatialAnchorStoreMSFT\"),\n        PFN_xrClearSpatialAnchorStoreMSFT,\n    )\n    result = check_result(fxn(\n        spatial_anchor_store,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_scene_marker_raw_data_msft(\n    scene: SceneMSFT,\n    marker_id: UuidMSFT,\n) -> Sequence[int]:\n    buffer_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(scene.instance, \"xrGetSceneMarkerRawDataMSFT\"),\n        PFN_xrGetSceneMarkerRawDataMSFT,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        scene,\n        marker_id,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = (c_uint8 * buffer_capacity_input.value)(*([c_uint8()] * buffer_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        scene,\n        marker_id,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer  # noqa\n\n\ndef get_scene_marker_decoded_string_msft(\n    scene: SceneMSFT,\n    marker_id: UuidMSFT,\n) -> str:\n    buffer_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(scene.instance, \"xrGetSceneMarkerDecodedStringMSFT\"),\n        PFN_xrGetSceneMarkerDecodedStringMSFT,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        scene,\n        marker_id,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = create_string_buffer(buffer_capacity_input.value)\n    result = check_result(fxn(\n        scene,\n        marker_id,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer.value.decode()\n\n\ndef query_spaces_fb(\n    session: Session,\n    info: SpaceQueryInfoBaseHeaderFB,\n) -> AsyncRequestIdFB:\n    request_id = AsyncRequestIdFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrQuerySpacesFB\"),\n        PFN_xrQuerySpacesFB,\n    )\n    result = check_result(fxn(\n        session,\n        cast(byref(info), POINTER(SpaceQueryInfoBaseHeaderFB)),\n        byref(request_id),\n    ))\n    if result.is_exception():\n        raise result\n    return request_id\n\n\ndef retrieve_space_query_results_fb(\n    session: Session,\n    request_id: AsyncRequestIdFB,\n) -> SpaceQueryResultsFB:\n    results = SpaceQueryResultsFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrRetrieveSpaceQueryResultsFB\"),\n        PFN_xrRetrieveSpaceQueryResultsFB,\n    )\n    result = check_result(fxn(\n        session,\n        request_id,\n        byref(results),\n    ))\n    if result.is_exception():\n        raise result\n    return results\n\n\ndef save_space_fb(\n    session: Session,\n    info: SpaceSaveInfoFB,\n) -> AsyncRequestIdFB:\n    request_id = AsyncRequestIdFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSaveSpaceFB\"),\n        PFN_xrSaveSpaceFB,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(request_id),\n    ))\n    if result.is_exception():\n        raise result\n    return request_id\n\n\ndef erase_space_fb(\n    session: Session,\n    info: SpaceEraseInfoFB,\n) -> AsyncRequestIdFB:\n    request_id = AsyncRequestIdFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrEraseSpaceFB\"),\n        PFN_xrEraseSpaceFB,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(request_id),\n    ))\n    if result.is_exception():\n        raise result\n    return request_id\n\n\ndef share_spaces_fb(\n    session: Session,\n    info: SpaceShareInfoFB,\n) -> AsyncRequestIdFB:\n    request_id = AsyncRequestIdFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrShareSpacesFB\"),\n        PFN_xrShareSpacesFB,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(request_id),\n    ))\n    if result.is_exception():\n        raise result\n    return request_id\n\n\ndef get_space_bounding_box_2d_fb(\n    session: Session,\n    space: Space,\n) -> Rect2Df:\n    bounding_box_2d_output = Rect2Df()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrGetSpaceBoundingBox2DFB\"),\n        PFN_xrGetSpaceBoundingBox2DFB,\n    )\n    result = check_result(fxn(\n        session,\n        space,\n        byref(bounding_box_2d_output),\n    ))\n    if result.is_exception():\n        raise result\n    return bounding_box_2d_output\n\n\ndef get_space_bounding_box_3d_fb(\n    session: Session,\n    space: Space,\n) -> Rect3DfFB:\n    bounding_box_3d_output = Rect3DfFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrGetSpaceBoundingBox3DFB\"),\n        PFN_xrGetSpaceBoundingBox3DFB,\n    )\n    result = check_result(fxn(\n        session,\n        space,\n        byref(bounding_box_3d_output),\n    ))\n    if result.is_exception():\n        raise result\n    return bounding_box_3d_output\n\n\ndef get_space_semantic_labels_fb(\n    session: Session,\n    space: Space,\n) -> SemanticLabelsFB:\n    semantic_labels_output = SemanticLabelsFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrGetSpaceSemanticLabelsFB\"),\n        PFN_xrGetSpaceSemanticLabelsFB,\n    )\n    result = check_result(fxn(\n        session,\n        space,\n        byref(semantic_labels_output),\n    ))\n    if result.is_exception():\n        raise result\n    return semantic_labels_output\n\n\ndef get_space_boundary_2d_fb(\n    session: Session,\n    space: Space,\n) -> Boundary2DFB:\n    boundary_2d_output = Boundary2DFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrGetSpaceBoundary2DFB\"),\n        PFN_xrGetSpaceBoundary2DFB,\n    )\n    result = check_result(fxn(\n        session,\n        space,\n        byref(boundary_2d_output),\n    ))\n    if result.is_exception():\n        raise result\n    return boundary_2d_output\n\n\ndef get_space_room_layout_fb(\n    session: Session,\n    space: Space,\n) -> RoomLayoutFB:\n    room_layout_output = RoomLayoutFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrGetSpaceRoomLayoutFB\"),\n        PFN_xrGetSpaceRoomLayoutFB,\n    )\n    result = check_result(fxn(\n        session,\n        space,\n        byref(room_layout_output),\n    ))\n    if result.is_exception():\n        raise result\n    return room_layout_output\n\n\ndef set_digital_lens_control_almalence(\n    session: Session,\n    digital_lens_control: DigitalLensControlALMALENCE,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSetDigitalLensControlALMALENCE\"),\n        PFN_xrSetDigitalLensControlALMALENCE,\n    )\n    result = check_result(fxn(\n        session,\n        digital_lens_control,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef request_scene_capture_fb(\n    session: Session,\n    info: SceneCaptureRequestInfoFB,\n) -> AsyncRequestIdFB:\n    request_id = AsyncRequestIdFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrRequestSceneCaptureFB\"),\n        PFN_xrRequestSceneCaptureFB,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(request_id),\n    ))\n    if result.is_exception():\n        raise result\n    return request_id\n\n\ndef get_space_container_fb(\n    session: Session,\n    space: Space,\n) -> SpaceContainerFB:\n    space_container_output = SpaceContainerFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrGetSpaceContainerFB\"),\n        PFN_xrGetSpaceContainerFB,\n    )\n    result = check_result(fxn(\n        session,\n        space,\n        byref(space_container_output),\n    ))\n    if result.is_exception():\n        raise result\n    return space_container_output\n\n\ndef get_foveation_eye_tracked_state_meta(\n    session: Session,\n) -> FoveationEyeTrackedStateMETA:\n    foveation_state = FoveationEyeTrackedStateMETA()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrGetFoveationEyeTrackedStateMETA\"),\n        PFN_xrGetFoveationEyeTrackedStateMETA,\n    )\n    result = check_result(fxn(\n        session,\n        byref(foveation_state),\n    ))\n    if result.is_exception():\n        raise result\n    return foveation_state\n\n\ndef create_face_tracker_fb(\n    session: Session,\n    create_info: FaceTrackerCreateInfoFB = None,\n) -> FaceTrackerFB:\n    if create_info is None:\n        create_info = FaceTrackerCreateInfoFB()\n    face_tracker = FaceTrackerFB()\n    face_tracker.instance = session.instance\n    face_tracker._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateFaceTrackerFB\"),\n        PFN_xrCreateFaceTrackerFB,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(face_tracker),\n    ))\n    if result.is_exception():\n        raise result\n    return face_tracker\n\n\ndef destroy_face_tracker_fb(\n    face_tracker: FaceTrackerFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(face_tracker.instance, \"xrDestroyFaceTrackerFB\"),\n        PFN_xrDestroyFaceTrackerFB,\n    )\n    result = check_result(fxn(\n        face_tracker,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_face_expression_weights_fb(\n    face_tracker: FaceTrackerFB,\n    expression_info: FaceExpressionInfoFB,\n) -> FaceExpressionWeightsFB:\n    expression_weights = FaceExpressionWeightsFB()\n    fxn = cast(\n        get_instance_proc_addr(face_tracker.instance, \"xrGetFaceExpressionWeightsFB\"),\n        PFN_xrGetFaceExpressionWeightsFB,\n    )\n    result = check_result(fxn(\n        face_tracker,\n        expression_info,\n        byref(expression_weights),\n    ))\n    if result.is_exception():\n        raise result\n    return expression_weights\n\n\ndef create_eye_tracker_fb(\n    session: Session,\n    create_info: EyeTrackerCreateInfoFB = None,\n) -> EyeTrackerFB:\n    if create_info is None:\n        create_info = EyeTrackerCreateInfoFB()\n    eye_tracker = EyeTrackerFB()\n    eye_tracker.instance = session.instance\n    eye_tracker._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateEyeTrackerFB\"),\n        PFN_xrCreateEyeTrackerFB,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(eye_tracker),\n    ))\n    if result.is_exception():\n        raise result\n    return eye_tracker\n\n\ndef destroy_eye_tracker_fb(\n    eye_tracker: EyeTrackerFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(eye_tracker.instance, \"xrDestroyEyeTrackerFB\"),\n        PFN_xrDestroyEyeTrackerFB,\n    )\n    result = check_result(fxn(\n        eye_tracker,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_eye_gazes_fb(\n    eye_tracker: EyeTrackerFB,\n    gaze_info: EyeGazesInfoFB,\n) -> EyeGazesFB:\n    eye_gazes = EyeGazesFB()\n    fxn = cast(\n        get_instance_proc_addr(eye_tracker.instance, \"xrGetEyeGazesFB\"),\n        PFN_xrGetEyeGazesFB,\n    )\n    result = check_result(fxn(\n        eye_tracker,\n        gaze_info,\n        byref(eye_gazes),\n    ))\n    if result.is_exception():\n        raise result\n    return eye_gazes\n\n\ndef passthrough_layer_set_keyboard_hands_intensity_fb(\n    layer: PassthroughLayerFB,\n    intensity: PassthroughKeyboardHandsIntensityFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(layer.instance, \"xrPassthroughLayerSetKeyboardHandsIntensityFB\"),\n        PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB,\n    )\n    result = check_result(fxn(\n        layer,\n        intensity,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_device_sample_rate_fb(\n    session: Session,\n    haptic_action_info: HapticActionInfo,\n) -> DevicePcmSampleRateGetInfoFB:\n    device_sample_rate = DevicePcmSampleRateGetInfoFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrGetDeviceSampleRateFB\"),\n        PFN_xrGetDeviceSampleRateFB,\n    )\n    result = check_result(fxn(\n        session,\n        haptic_action_info,\n        byref(device_sample_rate),\n    ))\n    if result.is_exception():\n        raise result\n    return device_sample_rate\n\n\ndef get_passthrough_preferences_meta(\n    session: Session,\n) -> PassthroughPreferencesMETA:\n    preferences = PassthroughPreferencesMETA()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrGetPassthroughPreferencesMETA\"),\n        PFN_xrGetPassthroughPreferencesMETA,\n    )\n    result = check_result(fxn(\n        session,\n        byref(preferences),\n    ))\n    if result.is_exception():\n        raise result\n    return preferences\n\n\ndef create_virtual_keyboard_meta(\n    session: Session,\n    create_info: VirtualKeyboardCreateInfoMETA = None,\n) -> VirtualKeyboardMETA:\n    if create_info is None:\n        create_info = VirtualKeyboardCreateInfoMETA()\n    keyboard = VirtualKeyboardMETA()\n    keyboard.instance = session.instance\n    keyboard._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateVirtualKeyboardMETA\"),\n        PFN_xrCreateVirtualKeyboardMETA,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(keyboard),\n    ))\n    if result.is_exception():\n        raise result\n    return keyboard\n\n\ndef destroy_virtual_keyboard_meta(\n    keyboard: VirtualKeyboardMETA,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(keyboard.instance, \"xrDestroyVirtualKeyboardMETA\"),\n        PFN_xrDestroyVirtualKeyboardMETA,\n    )\n    result = check_result(fxn(\n        keyboard,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_virtual_keyboard_space_meta(\n    session: Session,\n    keyboard: VirtualKeyboardMETA,\n    create_info: VirtualKeyboardSpaceCreateInfoMETA = None,\n) -> Space:\n    if create_info is None:\n        create_info = VirtualKeyboardSpaceCreateInfoMETA()\n    keyboard_space = Space()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateVirtualKeyboardSpaceMETA\"),\n        PFN_xrCreateVirtualKeyboardSpaceMETA,\n    )\n    result = check_result(fxn(\n        session,\n        keyboard,\n        create_info,\n        byref(keyboard_space),\n    ))\n    if result.is_exception():\n        raise result\n    return keyboard_space\n\n\ndef suggest_virtual_keyboard_location_meta(\n    keyboard: VirtualKeyboardMETA,\n    location_info: VirtualKeyboardLocationInfoMETA,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(keyboard.instance, \"xrSuggestVirtualKeyboardLocationMETA\"),\n        PFN_xrSuggestVirtualKeyboardLocationMETA,\n    )\n    result = check_result(fxn(\n        keyboard,\n        location_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_virtual_keyboard_scale_meta(\n    keyboard: VirtualKeyboardMETA,\n) -> float:\n    scale = c_float()\n    fxn = cast(\n        get_instance_proc_addr(keyboard.instance, \"xrGetVirtualKeyboardScaleMETA\"),\n        PFN_xrGetVirtualKeyboardScaleMETA,\n    )\n    result = check_result(fxn(\n        keyboard,\n        byref(scale),\n    ))\n    if result.is_exception():\n        raise result\n    return scale\n\n\ndef set_virtual_keyboard_model_visibility_meta(\n    keyboard: VirtualKeyboardMETA,\n    model_visibility: VirtualKeyboardModelVisibilitySetInfoMETA,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(keyboard.instance, \"xrSetVirtualKeyboardModelVisibilityMETA\"),\n        PFN_xrSetVirtualKeyboardModelVisibilityMETA,\n    )\n    result = check_result(fxn(\n        keyboard,\n        model_visibility,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_virtual_keyboard_model_animation_states_meta(\n    keyboard: VirtualKeyboardMETA,\n) -> VirtualKeyboardModelAnimationStatesMETA:\n    animation_states = VirtualKeyboardModelAnimationStatesMETA()\n    fxn = cast(\n        get_instance_proc_addr(keyboard.instance, \"xrGetVirtualKeyboardModelAnimationStatesMETA\"),\n        PFN_xrGetVirtualKeyboardModelAnimationStatesMETA,\n    )\n    result = check_result(fxn(\n        keyboard,\n        byref(animation_states),\n    ))\n    if result.is_exception():\n        raise result\n    return animation_states\n\n\ndef get_virtual_keyboard_dirty_textures_meta(\n    keyboard: VirtualKeyboardMETA,\n) -> Sequence[int]:\n    texture_id_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(keyboard.instance, \"xrGetVirtualKeyboardDirtyTexturesMETA\"),\n        PFN_xrGetVirtualKeyboardDirtyTexturesMETA,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        keyboard,\n        0,\n        byref(texture_id_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    texture_ids = (c_uint64 * texture_id_capacity_input.value)(*([c_uint64()] * texture_id_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        keyboard,\n        texture_id_capacity_input,\n        byref(texture_id_capacity_input),\n        texture_ids,\n    ))\n    if result.is_exception():\n        raise result\n    return texture_ids  # noqa\n\n\ndef get_virtual_keyboard_texture_data_meta(\n    keyboard: VirtualKeyboardMETA,\n    texture_id: int,\n) -> VirtualKeyboardTextureDataMETA:\n    texture_data = VirtualKeyboardTextureDataMETA()\n    fxn = cast(\n        get_instance_proc_addr(keyboard.instance, \"xrGetVirtualKeyboardTextureDataMETA\"),\n        PFN_xrGetVirtualKeyboardTextureDataMETA,\n    )\n    result = check_result(fxn(\n        keyboard,\n        texture_id,\n        byref(texture_data),\n    ))\n    if result.is_exception():\n        raise result\n    return texture_data\n\n\ndef send_virtual_keyboard_input_meta(\n    keyboard: VirtualKeyboardMETA,\n    info: VirtualKeyboardInputInfoMETA,\n) -> Posef:\n    interactor_root_pose = Posef()\n    fxn = cast(\n        get_instance_proc_addr(keyboard.instance, \"xrSendVirtualKeyboardInputMETA\"),\n        PFN_xrSendVirtualKeyboardInputMETA,\n    )\n    result = check_result(fxn(\n        keyboard,\n        info,\n        byref(interactor_root_pose),\n    ))\n    if result.is_exception():\n        raise result\n    return interactor_root_pose\n\n\ndef change_virtual_keyboard_text_context_meta(\n    keyboard: VirtualKeyboardMETA,\n    change_info: VirtualKeyboardTextContextChangeInfoMETA,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(keyboard.instance, \"xrChangeVirtualKeyboardTextContextMETA\"),\n        PFN_xrChangeVirtualKeyboardTextContextMETA,\n    )\n    result = check_result(fxn(\n        keyboard,\n        change_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef enumerate_external_cameras_oculus(\n    session: Session,\n) -> Sequence[ExternalCameraOCULUS]:\n    camera_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrEnumerateExternalCamerasOCULUS\"),\n        PFN_xrEnumerateExternalCamerasOCULUS,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        session,\n        0,\n        byref(camera_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    cameras = (ExternalCameraOCULUS * camera_capacity_input.value)(*([ExternalCameraOCULUS()] * camera_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        session,\n        camera_capacity_input,\n        byref(camera_capacity_input),\n        cameras,\n    ))\n    if result.is_exception():\n        raise result\n    return cameras  # noqa\n\n\ndef enumerate_performance_metrics_counter_paths_meta(\n    instance: Instance,\n) -> Sequence[Path]:\n    counter_path_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrEnumeratePerformanceMetricsCounterPathsMETA\"),\n        PFN_xrEnumeratePerformanceMetricsCounterPathsMETA,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        0,\n        byref(counter_path_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    counter_paths = (Path * counter_path_capacity_input.value)(*([Path()] * counter_path_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        instance,\n        counter_path_capacity_input,\n        byref(counter_path_capacity_input),\n        counter_paths,\n    ))\n    if result.is_exception():\n        raise result\n    return counter_paths  # noqa\n\n\ndef set_performance_metrics_state_meta(\n    session: Session,\n    state: PerformanceMetricsStateMETA,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSetPerformanceMetricsStateMETA\"),\n        PFN_xrSetPerformanceMetricsStateMETA,\n    )\n    result = check_result(fxn(\n        session,\n        state,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_performance_metrics_state_meta(\n    session: Session,\n) -> PerformanceMetricsStateMETA:\n    state = PerformanceMetricsStateMETA()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrGetPerformanceMetricsStateMETA\"),\n        PFN_xrGetPerformanceMetricsStateMETA,\n    )\n    result = check_result(fxn(\n        session,\n        byref(state),\n    ))\n    if result.is_exception():\n        raise result\n    return state\n\n\ndef query_performance_metrics_counter_meta(\n    session: Session,\n    counter_path: Path,\n) -> PerformanceMetricsCounterMETA:\n    counter = PerformanceMetricsCounterMETA()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrQueryPerformanceMetricsCounterMETA\"),\n        PFN_xrQueryPerformanceMetricsCounterMETA,\n    )\n    result = check_result(fxn(\n        session,\n        counter_path,\n        byref(counter),\n    ))\n    if result.is_exception():\n        raise result\n    return counter\n\n\ndef save_space_list_fb(\n    session: Session,\n    info: SpaceListSaveInfoFB,\n) -> AsyncRequestIdFB:\n    request_id = AsyncRequestIdFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSaveSpaceListFB\"),\n        PFN_xrSaveSpaceListFB,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(request_id),\n    ))\n    if result.is_exception():\n        raise result\n    return request_id\n\n\ndef create_space_user_fb(\n    session: Session,\n    info: SpaceUserCreateInfoFB,\n) -> SpaceUserFB:\n    user = SpaceUserFB()\n    user.instance = session.instance\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSpaceUserFB\"),\n        PFN_xrCreateSpaceUserFB,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(user),\n    ))\n    if result.is_exception():\n        raise result\n    return user\n\n\ndef get_space_user_id_fb(\n    user: SpaceUserFB,\n) -> SpaceUserIdFB:\n    user_id = SpaceUserIdFB()\n    fxn = cast(\n        get_instance_proc_addr(user.instance, \"xrGetSpaceUserIdFB\"),\n        PFN_xrGetSpaceUserIdFB,\n    )\n    result = check_result(fxn(\n        user,\n        byref(user_id),\n    ))\n    if result.is_exception():\n        raise result\n    return user_id\n\n\ndef destroy_space_user_fb(\n    user: SpaceUserFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(user.instance, \"xrDestroySpaceUserFB\"),\n        PFN_xrDestroySpaceUserFB,\n    )\n    result = check_result(fxn(\n        user,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef discover_spaces_meta(\n    session: Session,\n    info: SpaceDiscoveryInfoMETA,\n) -> AsyncRequestIdFB:\n    request_id = AsyncRequestIdFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrDiscoverSpacesMETA\"),\n        PFN_xrDiscoverSpacesMETA,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(request_id),\n    ))\n    if result.is_exception():\n        raise result\n    return request_id\n\n\ndef retrieve_space_discovery_results_meta(\n    session: Session,\n    request_id: AsyncRequestIdFB,\n) -> SpaceDiscoveryResultsMETA:\n    results = SpaceDiscoveryResultsMETA()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrRetrieveSpaceDiscoveryResultsMETA\"),\n        PFN_xrRetrieveSpaceDiscoveryResultsMETA,\n    )\n    result = check_result(fxn(\n        session,\n        request_id,\n        byref(results),\n    ))\n    if result.is_exception():\n        raise result\n    return results\n\n\ndef get_recommended_layer_resolution_meta(\n    session: Session,\n    info: RecommendedLayerResolutionGetInfoMETA,\n) -> RecommendedLayerResolutionMETA:\n    resolution = RecommendedLayerResolutionMETA()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrGetRecommendedLayerResolutionMETA\"),\n        PFN_xrGetRecommendedLayerResolutionMETA,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(resolution),\n    ))\n    if result.is_exception():\n        raise result\n    return resolution\n\n\ndef save_spaces_meta(\n    session: Session,\n    info: SpacesSaveInfoMETA,\n) -> AsyncRequestIdFB:\n    request_id = AsyncRequestIdFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSaveSpacesMETA\"),\n        PFN_xrSaveSpacesMETA,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(request_id),\n    ))\n    if result.is_exception():\n        raise result\n    return request_id\n\n\ndef erase_spaces_meta(\n    session: Session,\n    info: SpacesEraseInfoMETA,\n) -> AsyncRequestIdFB:\n    request_id = AsyncRequestIdFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrEraseSpacesMETA\"),\n        PFN_xrEraseSpacesMETA,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(request_id),\n    ))\n    if result.is_exception():\n        raise result\n    return request_id\n\n\ndef create_passthrough_color_lut_meta(\n    passthrough: PassthroughFB,\n    create_info: PassthroughColorLutCreateInfoMETA = None,\n) -> PassthroughColorLutMETA:\n    if create_info is None:\n        create_info = PassthroughColorLutCreateInfoMETA()\n    color_lut = PassthroughColorLutMETA()\n    color_lut.instance = passthrough.instance\n    color_lut._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(passthrough.instance, \"xrCreatePassthroughColorLutMETA\"),\n        PFN_xrCreatePassthroughColorLutMETA,\n    )\n    result = check_result(fxn(\n        passthrough,\n        create_info,\n        byref(color_lut),\n    ))\n    if result.is_exception():\n        raise result\n    return color_lut\n\n\ndef destroy_passthrough_color_lut_meta(\n    color_lut: PassthroughColorLutMETA,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(color_lut.instance, \"xrDestroyPassthroughColorLutMETA\"),\n        PFN_xrDestroyPassthroughColorLutMETA,\n    )\n    result = check_result(fxn(\n        color_lut,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef update_passthrough_color_lut_meta(\n    color_lut: PassthroughColorLutMETA,\n    update_info: PassthroughColorLutUpdateInfoMETA,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(color_lut.instance, \"xrUpdatePassthroughColorLutMETA\"),\n        PFN_xrUpdatePassthroughColorLutMETA,\n    )\n    result = check_result(fxn(\n        color_lut,\n        update_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_space_triangle_mesh_meta(\n    space: Space,\n    get_info: SpaceTriangleMeshGetInfoMETA,\n) -> SpaceTriangleMeshMETA:\n    triangle_mesh_output = SpaceTriangleMeshMETA()\n    fxn = cast(\n        get_instance_proc_addr(space.instance, \"xrGetSpaceTriangleMeshMETA\"),\n        PFN_xrGetSpaceTriangleMeshMETA,\n    )\n    result = check_result(fxn(\n        space,\n        get_info,\n        byref(triangle_mesh_output),\n    ))\n    if result.is_exception():\n        raise result\n    return triangle_mesh_output\n\n\ndef suggest_body_tracking_calibration_override_meta(\n    body_tracker: BodyTrackerFB,\n    calibration_info: BodyTrackingCalibrationInfoMETA,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(body_tracker.instance, \"xrSuggestBodyTrackingCalibrationOverrideMETA\"),\n        PFN_xrSuggestBodyTrackingCalibrationOverrideMETA,\n    )\n    result = check_result(fxn(\n        body_tracker,\n        calibration_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef reset_body_tracking_calibration_meta(\n    body_tracker: BodyTrackerFB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(body_tracker.instance, \"xrResetBodyTrackingCalibrationMETA\"),\n        PFN_xrResetBodyTrackingCalibrationMETA,\n    )\n    result = check_result(fxn(\n        body_tracker,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_face_tracker2_fb(\n    session: Session,\n    create_info: FaceTrackerCreateInfo2FB = None,\n) -> FaceTracker2FB:\n    if create_info is None:\n        create_info = FaceTrackerCreateInfo2FB()\n    face_tracker = FaceTracker2FB()\n    face_tracker.instance = session.instance\n    face_tracker._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateFaceTracker2FB\"),\n        PFN_xrCreateFaceTracker2FB,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(face_tracker),\n    ))\n    if result.is_exception():\n        raise result\n    return face_tracker\n\n\ndef destroy_face_tracker2_fb(\n    face_tracker: FaceTracker2FB,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(face_tracker.instance, \"xrDestroyFaceTracker2FB\"),\n        PFN_xrDestroyFaceTracker2FB,\n    )\n    result = check_result(fxn(\n        face_tracker,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_face_expression_weights2_fb(\n    face_tracker: FaceTracker2FB,\n    expression_info: FaceExpressionInfo2FB,\n) -> FaceExpressionWeights2FB:\n    expression_weights = FaceExpressionWeights2FB()\n    fxn = cast(\n        get_instance_proc_addr(face_tracker.instance, \"xrGetFaceExpressionWeights2FB\"),\n        PFN_xrGetFaceExpressionWeights2FB,\n    )\n    result = check_result(fxn(\n        face_tracker,\n        expression_info,\n        byref(expression_weights),\n    ))\n    if result.is_exception():\n        raise result\n    return expression_weights\n\n\ndef share_spaces_meta(\n    session: Session,\n    info: ShareSpacesInfoMETA,\n) -> AsyncRequestIdFB:\n    request_id = AsyncRequestIdFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrShareSpacesMETA\"),\n        PFN_xrShareSpacesMETA,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(request_id),\n    ))\n    if result.is_exception():\n        raise result\n    return request_id\n\n\ndef create_environment_depth_provider_meta(\n    session: Session,\n    create_info: EnvironmentDepthProviderCreateInfoMETA = None,\n) -> EnvironmentDepthProviderMETA:\n    if create_info is None:\n        create_info = EnvironmentDepthProviderCreateInfoMETA()\n    environment_depth_provider = EnvironmentDepthProviderMETA()\n    environment_depth_provider.instance = session.instance\n    environment_depth_provider._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateEnvironmentDepthProviderMETA\"),\n        PFN_xrCreateEnvironmentDepthProviderMETA,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(environment_depth_provider),\n    ))\n    if result.is_exception():\n        raise result\n    return environment_depth_provider\n\n\ndef destroy_environment_depth_provider_meta(\n    environment_depth_provider: EnvironmentDepthProviderMETA,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(environment_depth_provider.instance, \"xrDestroyEnvironmentDepthProviderMETA\"),\n        PFN_xrDestroyEnvironmentDepthProviderMETA,\n    )\n    result = check_result(fxn(\n        environment_depth_provider,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef start_environment_depth_provider_meta(\n    environment_depth_provider: EnvironmentDepthProviderMETA,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(environment_depth_provider.instance, \"xrStartEnvironmentDepthProviderMETA\"),\n        PFN_xrStartEnvironmentDepthProviderMETA,\n    )\n    result = check_result(fxn(\n        environment_depth_provider,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef stop_environment_depth_provider_meta(\n    environment_depth_provider: EnvironmentDepthProviderMETA,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(environment_depth_provider.instance, \"xrStopEnvironmentDepthProviderMETA\"),\n        PFN_xrStopEnvironmentDepthProviderMETA,\n    )\n    result = check_result(fxn(\n        environment_depth_provider,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_environment_depth_swapchain_meta(\n    environment_depth_provider: EnvironmentDepthProviderMETA,\n    create_info: EnvironmentDepthSwapchainCreateInfoMETA = None,\n) -> EnvironmentDepthSwapchainMETA:\n    if create_info is None:\n        create_info = EnvironmentDepthSwapchainCreateInfoMETA()\n    swapchain = EnvironmentDepthSwapchainMETA()\n    swapchain.instance = environment_depth_provider.instance\n    swapchain._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(environment_depth_provider.instance, \"xrCreateEnvironmentDepthSwapchainMETA\"),\n        PFN_xrCreateEnvironmentDepthSwapchainMETA,\n    )\n    result = check_result(fxn(\n        environment_depth_provider,\n        create_info,\n        byref(swapchain),\n    ))\n    if result.is_exception():\n        raise result\n    return swapchain\n\n\ndef destroy_environment_depth_swapchain_meta(\n    swapchain: EnvironmentDepthSwapchainMETA,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(swapchain.instance, \"xrDestroyEnvironmentDepthSwapchainMETA\"),\n        PFN_xrDestroyEnvironmentDepthSwapchainMETA,\n    )\n    result = check_result(fxn(\n        swapchain,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef enumerate_environment_depth_swapchain_images_meta(\n    swapchain: EnvironmentDepthSwapchainMETA,\n) -> Sequence[SwapchainImageBaseHeader]:\n    image_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(swapchain.instance, \"xrEnumerateEnvironmentDepthSwapchainImagesMETA\"),\n        PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        swapchain,\n        0,\n        byref(image_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    images = (SwapchainImageBaseHeader * image_capacity_input.value)(*([SwapchainImageBaseHeader()] * image_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        swapchain,\n        image_capacity_input,\n        byref(image_capacity_input),\n        images,\n    ))\n    if result.is_exception():\n        raise result\n    return images  # noqa\n\n\ndef get_environment_depth_swapchain_state_meta(\n    swapchain: EnvironmentDepthSwapchainMETA,\n) -> EnvironmentDepthSwapchainStateMETA:\n    state = EnvironmentDepthSwapchainStateMETA()\n    fxn = cast(\n        get_instance_proc_addr(swapchain.instance, \"xrGetEnvironmentDepthSwapchainStateMETA\"),\n        PFN_xrGetEnvironmentDepthSwapchainStateMETA,\n    )\n    result = check_result(fxn(\n        swapchain,\n        byref(state),\n    ))\n    if result.is_exception():\n        raise result\n    return state\n\n\ndef acquire_environment_depth_image_meta(\n    environment_depth_provider: EnvironmentDepthProviderMETA,\n    acquire_info: EnvironmentDepthImageAcquireInfoMETA,\n) -> EnvironmentDepthImageMETA:\n    environment_depth_image = EnvironmentDepthImageMETA()\n    fxn = cast(\n        get_instance_proc_addr(environment_depth_provider.instance, \"xrAcquireEnvironmentDepthImageMETA\"),\n        PFN_xrAcquireEnvironmentDepthImageMETA,\n    )\n    result = check_result(fxn(\n        environment_depth_provider,\n        acquire_info,\n        byref(environment_depth_image),\n    ))\n    if result.is_exception():\n        raise result\n    return environment_depth_image\n\n\ndef set_environment_depth_hand_removal_meta(\n    environment_depth_provider: EnvironmentDepthProviderMETA,\n    set_info: EnvironmentDepthHandRemovalSetInfoMETA,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(environment_depth_provider.instance, \"xrSetEnvironmentDepthHandRemovalMETA\"),\n        PFN_xrSetEnvironmentDepthHandRemovalMETA,\n    )\n    result = check_result(fxn(\n        environment_depth_provider,\n        set_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_render_model_ext(\n    session: Session,\n    create_info: RenderModelCreateInfoEXT = None,\n) -> RenderModelEXT:\n    if create_info is None:\n        create_info = RenderModelCreateInfoEXT()\n    render_model = RenderModelEXT()\n    render_model.instance = session.instance\n    render_model._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateRenderModelEXT\"),\n        PFN_xrCreateRenderModelEXT,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(render_model),\n    ))\n    if result.is_exception():\n        raise result\n    return render_model\n\n\ndef destroy_render_model_ext(\n    render_model: RenderModelEXT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(render_model.instance, \"xrDestroyRenderModelEXT\"),\n        PFN_xrDestroyRenderModelEXT,\n    )\n    result = check_result(fxn(\n        render_model,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_render_model_properties_ext(\n    render_model: RenderModelEXT,\n    get_info: RenderModelPropertiesGetInfoEXT = None,\n) -> RenderModelPropertiesEXT:\n    properties = RenderModelPropertiesEXT()\n    fxn = cast(\n        get_instance_proc_addr(render_model.instance, \"xrGetRenderModelPropertiesEXT\"),\n        PFN_xrGetRenderModelPropertiesEXT,\n    )\n    result = check_result(fxn(\n        render_model,\n        get_info,\n        byref(properties),\n    ))\n    if result.is_exception():\n        raise result\n    return properties\n\n\ndef create_render_model_space_ext(\n    session: Session,\n    create_info: RenderModelSpaceCreateInfoEXT = None,\n) -> Space:\n    if create_info is None:\n        create_info = RenderModelSpaceCreateInfoEXT()\n    space = Space()\n    space.instance = session.instance\n    space._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateRenderModelSpaceEXT\"),\n        PFN_xrCreateRenderModelSpaceEXT,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(space),\n    ))\n    if result.is_exception():\n        raise result\n    return space\n\n\ndef create_render_model_asset_ext(\n    session: Session,\n    create_info: RenderModelAssetCreateInfoEXT = None,\n) -> RenderModelAssetEXT:\n    if create_info is None:\n        create_info = RenderModelAssetCreateInfoEXT()\n    asset = RenderModelAssetEXT()\n    asset.instance = session.instance\n    asset._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateRenderModelAssetEXT\"),\n        PFN_xrCreateRenderModelAssetEXT,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(asset),\n    ))\n    if result.is_exception():\n        raise result\n    return asset\n\n\ndef destroy_render_model_asset_ext(\n    asset: RenderModelAssetEXT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(asset.instance, \"xrDestroyRenderModelAssetEXT\"),\n        PFN_xrDestroyRenderModelAssetEXT,\n    )\n    result = check_result(fxn(\n        asset,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_render_model_asset_data_ext(\n    asset: RenderModelAssetEXT,\n    get_info: RenderModelAssetDataGetInfoEXT = None,\n) -> RenderModelAssetDataEXT:\n    buffer = RenderModelAssetDataEXT()\n    fxn = cast(\n        get_instance_proc_addr(asset.instance, \"xrGetRenderModelAssetDataEXT\"),\n        PFN_xrGetRenderModelAssetDataEXT,\n    )\n    result = check_result(fxn(\n        asset,\n        get_info,\n        byref(buffer),\n    ))\n    if result.is_exception():\n        raise result\n    return buffer\n\n\ndef get_render_model_asset_properties_ext(\n    asset: RenderModelAssetEXT,\n    get_info: RenderModelAssetPropertiesGetInfoEXT = None,\n) -> RenderModelAssetPropertiesEXT:\n    properties = RenderModelAssetPropertiesEXT()\n    fxn = cast(\n        get_instance_proc_addr(asset.instance, \"xrGetRenderModelAssetPropertiesEXT\"),\n        PFN_xrGetRenderModelAssetPropertiesEXT,\n    )\n    result = check_result(fxn(\n        asset,\n        get_info,\n        byref(properties),\n    ))\n    if result.is_exception():\n        raise result\n    return properties\n\n\ndef get_render_model_state_ext(\n    render_model: RenderModelEXT,\n    get_info: RenderModelStateGetInfoEXT,\n) -> RenderModelStateEXT:\n    state = RenderModelStateEXT()\n    fxn = cast(\n        get_instance_proc_addr(render_model.instance, \"xrGetRenderModelStateEXT\"),\n        PFN_xrGetRenderModelStateEXT,\n    )\n    result = check_result(fxn(\n        render_model,\n        get_info,\n        byref(state),\n    ))\n    if result.is_exception():\n        raise result\n    return state\n\n\ndef enumerate_interaction_render_model_ids_ext(\n    session: Session,\n    get_info: InteractionRenderModelIdsEnumerateInfoEXT,\n) -> Sequence[RenderModelIdEXT]:\n    render_model_id_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrEnumerateInteractionRenderModelIdsEXT\"),\n        PFN_xrEnumerateInteractionRenderModelIdsEXT,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        session,\n        get_info,\n        0,\n        byref(render_model_id_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    render_model_ids = (RenderModelIdEXT * render_model_id_capacity_input.value)(*([RenderModelIdEXT()] * render_model_id_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        session,\n        get_info,\n        render_model_id_capacity_input,\n        byref(render_model_id_capacity_input),\n        render_model_ids,\n    ))\n    if result.is_exception():\n        raise result\n    return render_model_ids  # noqa\n\n\ndef enumerate_render_model_subaction_paths_ext(\n    render_model: RenderModelEXT,\n    info: InteractionRenderModelSubactionPathInfoEXT = None,\n) -> Sequence[Path]:\n    path_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(render_model.instance, \"xrEnumerateRenderModelSubactionPathsEXT\"),\n        PFN_xrEnumerateRenderModelSubactionPathsEXT,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        render_model,\n        info,\n        0,\n        byref(path_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    paths = (Path * path_capacity_input.value)(*([Path()] * path_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        render_model,\n        info,\n        path_capacity_input,\n        byref(path_capacity_input),\n        paths,\n    ))\n    if result.is_exception():\n        raise result\n    return paths  # noqa\n\n\ndef get_render_model_pose_top_level_user_path_ext(\n    render_model: RenderModelEXT,\n    info: InteractionRenderModelTopLevelUserPathGetInfoEXT,\n) -> Path:\n    top_level_user_path = Path()\n    fxn = cast(\n        get_instance_proc_addr(render_model.instance, \"xrGetRenderModelPoseTopLevelUserPathEXT\"),\n        PFN_xrGetRenderModelPoseTopLevelUserPathEXT,\n    )\n    result = check_result(fxn(\n        render_model,\n        info,\n        byref(top_level_user_path),\n    ))\n    if result.is_exception():\n        raise result\n    return top_level_user_path\n\n\ndef set_tracking_optimization_settings_hint_qcom(\n    session: Session,\n    domain: TrackingOptimizationSettingsDomainQCOM,\n    hint: TrackingOptimizationSettingsHintQCOM,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSetTrackingOptimizationSettingsHintQCOM\"),\n        PFN_xrSetTrackingOptimizationSettingsHintQCOM,\n    )\n    result = check_result(fxn(\n        session,\n        domain.value,\n        hint.value,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_passthrough_htc(\n    session: Session,\n    create_info: PassthroughCreateInfoHTC = None,\n) -> PassthroughHTC:\n    if create_info is None:\n        create_info = PassthroughCreateInfoHTC()\n    passthrough = PassthroughHTC()\n    passthrough.instance = session.instance\n    passthrough._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreatePassthroughHTC\"),\n        PFN_xrCreatePassthroughHTC,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(passthrough),\n    ))\n    if result.is_exception():\n        raise result\n    return passthrough\n\n\ndef destroy_passthrough_htc(\n    passthrough: PassthroughHTC,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(passthrough.instance, \"xrDestroyPassthroughHTC\"),\n        PFN_xrDestroyPassthroughHTC,\n    )\n    result = check_result(fxn(\n        passthrough,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef apply_foveation_htc(\n    session: Session,\n    apply_info: FoveationApplyInfoHTC,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrApplyFoveationHTC\"),\n        PFN_xrApplyFoveationHTC,\n    )\n    result = check_result(fxn(\n        session,\n        apply_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_spatial_anchor_htc(\n    session: Session,\n    create_info: SpatialAnchorCreateInfoHTC = None,\n) -> Space:\n    if create_info is None:\n        create_info = SpatialAnchorCreateInfoHTC()\n    anchor = Space()\n    anchor.instance = session.instance\n    anchor._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSpatialAnchorHTC\"),\n        PFN_xrCreateSpatialAnchorHTC,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(anchor),\n    ))\n    if result.is_exception():\n        raise result\n    return anchor\n\n\ndef get_spatial_anchor_name_htc(\n    anchor: Space,\n) -> SpatialAnchorNameHTC:\n    name = SpatialAnchorNameHTC()\n    fxn = cast(\n        get_instance_proc_addr(anchor.instance, \"xrGetSpatialAnchorNameHTC\"),\n        PFN_xrGetSpatialAnchorNameHTC,\n    )\n    result = check_result(fxn(\n        anchor,\n        byref(name),\n    ))\n    if result.is_exception():\n        raise result\n    return name\n\n\ndef create_body_tracker_htc(\n    session: Session,\n    create_info: BodyTrackerCreateInfoHTC = None,\n) -> BodyTrackerHTC:\n    if create_info is None:\n        create_info = BodyTrackerCreateInfoHTC()\n    body_tracker = BodyTrackerHTC()\n    body_tracker.instance = session.instance\n    body_tracker._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateBodyTrackerHTC\"),\n        PFN_xrCreateBodyTrackerHTC,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(body_tracker),\n    ))\n    if result.is_exception():\n        raise result\n    return body_tracker\n\n\ndef destroy_body_tracker_htc(\n    body_tracker: BodyTrackerHTC,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(body_tracker.instance, \"xrDestroyBodyTrackerHTC\"),\n        PFN_xrDestroyBodyTrackerHTC,\n    )\n    result = check_result(fxn(\n        body_tracker,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef locate_body_joints_htc(\n    body_tracker: BodyTrackerHTC,\n    locate_info: BodyJointsLocateInfoHTC,\n) -> BodyJointLocationsHTC:\n    locations = BodyJointLocationsHTC()\n    fxn = cast(\n        get_instance_proc_addr(body_tracker.instance, \"xrLocateBodyJointsHTC\"),\n        PFN_xrLocateBodyJointsHTC,\n    )\n    result = check_result(fxn(\n        body_tracker,\n        locate_info,\n        byref(locations),\n    ))\n    if result.is_exception():\n        raise result\n    return locations\n\n\ndef get_body_skeleton_htc(\n    body_tracker: BodyTrackerHTC,\n    base_space: Space,\n    skeleton_generation_id: int,\n) -> BodySkeletonHTC:\n    skeleton = BodySkeletonHTC()\n    fxn = cast(\n        get_instance_proc_addr(body_tracker.instance, \"xrGetBodySkeletonHTC\"),\n        PFN_xrGetBodySkeletonHTC,\n    )\n    result = check_result(fxn(\n        body_tracker,\n        base_space,\n        skeleton_generation_id,\n        byref(skeleton),\n    ))\n    if result.is_exception():\n        raise result\n    return skeleton\n\n\ndef apply_force_feedback_curl_mndx(\n    hand_tracker: HandTrackerEXT,\n    locations: ForceFeedbackCurlApplyLocationsMNDX,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(hand_tracker.instance, \"xrApplyForceFeedbackCurlMNDX\"),\n        PFN_xrApplyForceFeedbackCurlMNDX,\n    )\n    result = check_result(fxn(\n        hand_tracker,\n        locations,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_body_tracker_bd(\n    session: Session,\n    create_info: BodyTrackerCreateInfoBD = None,\n) -> BodyTrackerBD:\n    if create_info is None:\n        create_info = BodyTrackerCreateInfoBD()\n    body_tracker = BodyTrackerBD()\n    body_tracker.instance = session.instance\n    body_tracker._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateBodyTrackerBD\"),\n        PFN_xrCreateBodyTrackerBD,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(body_tracker),\n    ))\n    if result.is_exception():\n        raise result\n    return body_tracker\n\n\ndef destroy_body_tracker_bd(\n    body_tracker: BodyTrackerBD,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(body_tracker.instance, \"xrDestroyBodyTrackerBD\"),\n        PFN_xrDestroyBodyTrackerBD,\n    )\n    result = check_result(fxn(\n        body_tracker,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef locate_body_joints_bd(\n    body_tracker: BodyTrackerBD,\n    locate_info: BodyJointsLocateInfoBD,\n) -> BodyJointLocationsBD:\n    locations = BodyJointLocationsBD()\n    fxn = cast(\n        get_instance_proc_addr(body_tracker.instance, \"xrLocateBodyJointsBD\"),\n        PFN_xrLocateBodyJointsBD,\n    )\n    result = check_result(fxn(\n        body_tracker,\n        locate_info,\n        byref(locations),\n    ))\n    if result.is_exception():\n        raise result\n    return locations\n\n\ndef enumerate_facial_simulation_modes_bd(\n    session: Session,\n) -> Sequence[FacialSimulationModeBD]:\n    mode_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrEnumerateFacialSimulationModesBD\"),\n        PFN_xrEnumerateFacialSimulationModesBD,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        session,\n        0,\n        byref(mode_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    modes = (FacialSimulationModeBD.ctype() * mode_capacity_input.value)(*([FacialSimulationModeBD.ctype()()] * mode_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        session,\n        mode_capacity_input,\n        byref(mode_capacity_input),\n        modes,\n    ))\n    if result.is_exception():\n        raise result\n    return modes  # noqa\n\n\ndef create_face_tracker_bd(\n    session: Session,\n    create_info: FaceTrackerCreateInfoBD = None,\n) -> FaceTrackerBD:\n    if create_info is None:\n        create_info = FaceTrackerCreateInfoBD()\n    tracker = FaceTrackerBD()\n    tracker.instance = session.instance\n    tracker._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateFaceTrackerBD\"),\n        PFN_xrCreateFaceTrackerBD,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(tracker),\n    ))\n    if result.is_exception():\n        raise result\n    return tracker\n\n\ndef destroy_face_tracker_bd(\n    tracker: FaceTrackerBD,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(tracker.instance, \"xrDestroyFaceTrackerBD\"),\n        PFN_xrDestroyFaceTrackerBD,\n    )\n    result = check_result(fxn(\n        tracker,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_facial_simulation_data_bd(\n    tracker: FaceTrackerBD,\n    info: FacialSimulationDataGetInfoBD,\n) -> FacialSimulationDataBD:\n    facial_data = FacialSimulationDataBD()\n    fxn = cast(\n        get_instance_proc_addr(tracker.instance, \"xrGetFacialSimulationDataBD\"),\n        PFN_xrGetFacialSimulationDataBD,\n    )\n    result = check_result(fxn(\n        tracker,\n        info,\n        byref(facial_data),\n    ))\n    if result.is_exception():\n        raise result\n    return facial_data\n\n\ndef set_facial_simulation_mode_bd(\n    tracker: FaceTrackerBD,\n    mode: FacialSimulationModeBD,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(tracker.instance, \"xrSetFacialSimulationModeBD\"),\n        PFN_xrSetFacialSimulationModeBD,\n    )\n    result = check_result(fxn(\n        tracker,\n        mode.value,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_facial_simulation_mode_bd(\n    tracker: FaceTrackerBD,\n) -> FacialSimulationModeBD:\n    mode = FacialSimulationModeBD.ctype()()\n    fxn = cast(\n        get_instance_proc_addr(tracker.instance, \"xrGetFacialSimulationModeBD\"),\n        PFN_xrGetFacialSimulationModeBD,\n    )\n    result = check_result(fxn(\n        tracker,\n        byref(mode),\n    ))\n    if result.is_exception():\n        raise result\n    return mode\n\n\ndef enumerate_spatial_entity_component_types_bd(\n    snapshot: SenseDataSnapshotBD,\n    entity_id: SpatialEntityIdBD,\n) -> Sequence[SpatialEntityComponentTypeBD]:\n    component_type_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(snapshot.instance, \"xrEnumerateSpatialEntityComponentTypesBD\"),\n        PFN_xrEnumerateSpatialEntityComponentTypesBD,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        snapshot,\n        entity_id,\n        0,\n        byref(component_type_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    component_types = (SpatialEntityComponentTypeBD.ctype() * component_type_capacity_input.value)(*([SpatialEntityComponentTypeBD.ctype()()] * component_type_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        snapshot,\n        entity_id,\n        component_type_capacity_input,\n        byref(component_type_capacity_input),\n        component_types,\n    ))\n    if result.is_exception():\n        raise result\n    return component_types  # noqa\n\n\ndef get_spatial_entity_uuid_bd(\n    snapshot: SenseDataSnapshotBD,\n    entity_id: SpatialEntityIdBD,\n) -> UuidEXT:\n    uuid = UuidEXT()\n    fxn = cast(\n        get_instance_proc_addr(snapshot.instance, \"xrGetSpatialEntityUuidBD\"),\n        PFN_xrGetSpatialEntityUuidBD,\n    )\n    result = check_result(fxn(\n        snapshot,\n        entity_id,\n        byref(uuid),\n    ))\n    if result.is_exception():\n        raise result\n    return uuid\n\n\ndef get_spatial_entity_component_data_bd(\n    snapshot: SenseDataSnapshotBD,\n    get_info: SpatialEntityComponentGetInfoBD,\n) -> SpatialEntityComponentDataBaseHeaderBD:\n    component_data = SpatialEntityComponentDataBaseHeaderBD()\n    fxn = cast(\n        get_instance_proc_addr(snapshot.instance, \"xrGetSpatialEntityComponentDataBD\"),\n        PFN_xrGetSpatialEntityComponentDataBD,\n    )\n    result = check_result(fxn(\n        snapshot,\n        get_info,\n        cast(byref(component_data), POINTER(SpatialEntityComponentDataBaseHeaderBD)),\n    ))\n    if result.is_exception():\n        raise result\n    return component_data\n\n\ndef create_sense_data_provider_bd(\n    session: Session,\n    create_info: SenseDataProviderCreateInfoBD = None,\n) -> SenseDataProviderBD:\n    if create_info is None:\n        create_info = SenseDataProviderCreateInfoBD()\n    provider = SenseDataProviderBD()\n    provider.instance = session.instance\n    provider._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSenseDataProviderBD\"),\n        PFN_xrCreateSenseDataProviderBD,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(provider),\n    ))\n    if result.is_exception():\n        raise result\n    return provider\n\n\ndef start_sense_data_provider_async_bd(\n    provider: SenseDataProviderBD,\n    start_info: SenseDataProviderStartInfoBD,\n) -> FutureEXT:\n    future = FutureEXT()\n    fxn = cast(\n        get_instance_proc_addr(provider.instance, \"xrStartSenseDataProviderAsyncBD\"),\n        PFN_xrStartSenseDataProviderAsyncBD,\n    )\n    result = check_result(fxn(\n        provider,\n        start_info,\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return future\n\n\ndef start_sense_data_provider_complete_bd(\n    session: Session,\n    future: FutureEXT,\n) -> FutureCompletionEXT:\n    completion = FutureCompletionEXT()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrStartSenseDataProviderCompleteBD\"),\n        PFN_xrStartSenseDataProviderCompleteBD,\n    )\n    result = check_result(fxn(\n        session,\n        future,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\ndef get_sense_data_provider_state_bd(\n    provider: SenseDataProviderBD,\n) -> SenseDataProviderStateBD:\n    state = SenseDataProviderStateBD.ctype()()\n    fxn = cast(\n        get_instance_proc_addr(provider.instance, \"xrGetSenseDataProviderStateBD\"),\n        PFN_xrGetSenseDataProviderStateBD,\n    )\n    result = check_result(fxn(\n        provider,\n        byref(state),\n    ))\n    if result.is_exception():\n        raise result\n    return state\n\n\ndef query_sense_data_async_bd(\n    provider: SenseDataProviderBD,\n    query_info: SenseDataQueryInfoBD,\n) -> FutureEXT:\n    future = FutureEXT()\n    fxn = cast(\n        get_instance_proc_addr(provider.instance, \"xrQuerySenseDataAsyncBD\"),\n        PFN_xrQuerySenseDataAsyncBD,\n    )\n    result = check_result(fxn(\n        provider,\n        query_info,\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return future\n\n\ndef query_sense_data_complete_bd(\n    provider: SenseDataProviderBD,\n    future: FutureEXT,\n) -> SenseDataQueryCompletionBD:\n    completion = SenseDataQueryCompletionBD()\n    fxn = cast(\n        get_instance_proc_addr(provider.instance, \"xrQuerySenseDataCompleteBD\"),\n        PFN_xrQuerySenseDataCompleteBD,\n    )\n    result = check_result(fxn(\n        provider,\n        future,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\ndef destroy_sense_data_snapshot_bd(\n    snapshot: SenseDataSnapshotBD,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(snapshot.instance, \"xrDestroySenseDataSnapshotBD\"),\n        PFN_xrDestroySenseDataSnapshotBD,\n    )\n    result = check_result(fxn(\n        snapshot,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_queried_sense_data_bd(\n    snapshot: SenseDataSnapshotBD,\n) -> (QueriedSenseDataGetInfoBD, QueriedSenseDataBD):\n    get_info = QueriedSenseDataGetInfoBD()\n    queried_sense_data = QueriedSenseDataBD()\n    fxn = cast(\n        get_instance_proc_addr(snapshot.instance, \"xrGetQueriedSenseDataBD\"),\n        PFN_xrGetQueriedSenseDataBD,\n    )\n    result = check_result(fxn(\n        snapshot,\n        byref(get_info),\n        byref(queried_sense_data),\n    ))\n    if result.is_exception():\n        raise result\n    return get_info, queried_sense_data\n\n\ndef stop_sense_data_provider_bd(\n    provider: SenseDataProviderBD,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(provider.instance, \"xrStopSenseDataProviderBD\"),\n        PFN_xrStopSenseDataProviderBD,\n    )\n    result = check_result(fxn(\n        provider,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef destroy_sense_data_provider_bd(\n    provider: SenseDataProviderBD,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(provider.instance, \"xrDestroySenseDataProviderBD\"),\n        PFN_xrDestroySenseDataProviderBD,\n    )\n    result = check_result(fxn(\n        provider,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_spatial_entity_anchor_bd(\n    provider: SenseDataProviderBD,\n    create_info: SpatialEntityAnchorCreateInfoBD = None,\n) -> AnchorBD:\n    if create_info is None:\n        create_info = SpatialEntityAnchorCreateInfoBD()\n    anchor = AnchorBD()\n    anchor.instance = provider.instance\n    anchor._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(provider.instance, \"xrCreateSpatialEntityAnchorBD\"),\n        PFN_xrCreateSpatialEntityAnchorBD,\n    )\n    result = check_result(fxn(\n        provider,\n        create_info,\n        byref(anchor),\n    ))\n    if result.is_exception():\n        raise result\n    return anchor\n\n\ndef destroy_anchor_bd(\n    anchor: AnchorBD,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(anchor.instance, \"xrDestroyAnchorBD\"),\n        PFN_xrDestroyAnchorBD,\n    )\n    result = check_result(fxn(\n        anchor,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_anchor_uuid_bd(\n    anchor: AnchorBD,\n) -> UuidEXT:\n    uuid = UuidEXT()\n    fxn = cast(\n        get_instance_proc_addr(anchor.instance, \"xrGetAnchorUuidBD\"),\n        PFN_xrGetAnchorUuidBD,\n    )\n    result = check_result(fxn(\n        anchor,\n        byref(uuid),\n    ))\n    if result.is_exception():\n        raise result\n    return uuid\n\n\ndef create_anchor_space_bd(\n    session: Session,\n    create_info: AnchorSpaceCreateInfoBD = None,\n) -> Space:\n    if create_info is None:\n        create_info = AnchorSpaceCreateInfoBD()\n    space = Space()\n    space.instance = session.instance\n    space._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateAnchorSpaceBD\"),\n        PFN_xrCreateAnchorSpaceBD,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(space),\n    ))\n    if result.is_exception():\n        raise result\n    return space\n\n\ndef create_spatial_anchor_async_bd(\n    provider: SenseDataProviderBD,\n    info: SpatialAnchorCreateInfoBD,\n) -> FutureEXT:\n    future = FutureEXT()\n    future.instance = provider.instance\n    fxn = cast(\n        get_instance_proc_addr(provider.instance, \"xrCreateSpatialAnchorAsyncBD\"),\n        PFN_xrCreateSpatialAnchorAsyncBD,\n    )\n    result = check_result(fxn(\n        provider,\n        info,\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return future\n\n\ndef create_spatial_anchor_complete_bd(\n    provider: SenseDataProviderBD,\n    future: FutureEXT,\n) -> SpatialAnchorCreateCompletionBD:\n    completion = SpatialAnchorCreateCompletionBD()\n    fxn = cast(\n        get_instance_proc_addr(provider.instance, \"xrCreateSpatialAnchorCompleteBD\"),\n        PFN_xrCreateSpatialAnchorCompleteBD,\n    )\n    result = check_result(fxn(\n        provider,\n        future,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\ndef persist_spatial_anchor_async_bd(\n    provider: SenseDataProviderBD,\n    info: SpatialAnchorPersistInfoBD,\n) -> FutureEXT:\n    future = FutureEXT()\n    fxn = cast(\n        get_instance_proc_addr(provider.instance, \"xrPersistSpatialAnchorAsyncBD\"),\n        PFN_xrPersistSpatialAnchorAsyncBD,\n    )\n    result = check_result(fxn(\n        provider,\n        info,\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return future\n\n\ndef persist_spatial_anchor_complete_bd(\n    provider: SenseDataProviderBD,\n    future: FutureEXT,\n) -> FutureCompletionEXT:\n    completion = FutureCompletionEXT()\n    fxn = cast(\n        get_instance_proc_addr(provider.instance, \"xrPersistSpatialAnchorCompleteBD\"),\n        PFN_xrPersistSpatialAnchorCompleteBD,\n    )\n    result = check_result(fxn(\n        provider,\n        future,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\ndef unpersist_spatial_anchor_async_bd(\n    provider: SenseDataProviderBD,\n    info: SpatialAnchorUnpersistInfoBD,\n) -> FutureEXT:\n    future = FutureEXT()\n    fxn = cast(\n        get_instance_proc_addr(provider.instance, \"xrUnpersistSpatialAnchorAsyncBD\"),\n        PFN_xrUnpersistSpatialAnchorAsyncBD,\n    )\n    result = check_result(fxn(\n        provider,\n        info,\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return future\n\n\ndef unpersist_spatial_anchor_complete_bd(\n    provider: SenseDataProviderBD,\n    future: FutureEXT,\n) -> FutureCompletionEXT:\n    completion = FutureCompletionEXT()\n    fxn = cast(\n        get_instance_proc_addr(provider.instance, \"xrUnpersistSpatialAnchorCompleteBD\"),\n        PFN_xrUnpersistSpatialAnchorCompleteBD,\n    )\n    result = check_result(fxn(\n        provider,\n        future,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\ndef share_spatial_anchor_async_bd(\n    provider: SenseDataProviderBD,\n    info: SpatialAnchorShareInfoBD,\n) -> FutureEXT:\n    future = FutureEXT()\n    fxn = cast(\n        get_instance_proc_addr(provider.instance, \"xrShareSpatialAnchorAsyncBD\"),\n        PFN_xrShareSpatialAnchorAsyncBD,\n    )\n    result = check_result(fxn(\n        provider,\n        info,\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return future\n\n\ndef share_spatial_anchor_complete_bd(\n    provider: SenseDataProviderBD,\n    future: FutureEXT,\n) -> FutureCompletionEXT:\n    completion = FutureCompletionEXT()\n    fxn = cast(\n        get_instance_proc_addr(provider.instance, \"xrShareSpatialAnchorCompleteBD\"),\n        PFN_xrShareSpatialAnchorCompleteBD,\n    )\n    result = check_result(fxn(\n        provider,\n        future,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\ndef download_shared_spatial_anchor_async_bd(\n    provider: SenseDataProviderBD,\n    info: SharedSpatialAnchorDownloadInfoBD,\n) -> FutureEXT:\n    future = FutureEXT()\n    fxn = cast(\n        get_instance_proc_addr(provider.instance, \"xrDownloadSharedSpatialAnchorAsyncBD\"),\n        PFN_xrDownloadSharedSpatialAnchorAsyncBD,\n    )\n    result = check_result(fxn(\n        provider,\n        info,\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return future\n\n\ndef download_shared_spatial_anchor_complete_bd(\n    provider: SenseDataProviderBD,\n    future: FutureEXT,\n) -> FutureCompletionEXT:\n    completion = FutureCompletionEXT()\n    fxn = cast(\n        get_instance_proc_addr(provider.instance, \"xrDownloadSharedSpatialAnchorCompleteBD\"),\n        PFN_xrDownloadSharedSpatialAnchorCompleteBD,\n    )\n    result = check_result(fxn(\n        provider,\n        future,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\ndef capture_scene_async_bd(\n    provider: SenseDataProviderBD,\n    info: SceneCaptureInfoBD,\n) -> FutureEXT:\n    future = FutureEXT()\n    fxn = cast(\n        get_instance_proc_addr(provider.instance, \"xrCaptureSceneAsyncBD\"),\n        PFN_xrCaptureSceneAsyncBD,\n    )\n    result = check_result(fxn(\n        provider,\n        info,\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return future\n\n\ndef capture_scene_complete_bd(\n    provider: SenseDataProviderBD,\n    future: FutureEXT,\n) -> FutureCompletionEXT:\n    completion = FutureCompletionEXT()\n    fxn = cast(\n        get_instance_proc_addr(provider.instance, \"xrCaptureSceneCompleteBD\"),\n        PFN_xrCaptureSceneCompleteBD,\n    )\n    result = check_result(fxn(\n        provider,\n        future,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\ndef create_plane_detector_ext(\n    session: Session,\n    create_info: PlaneDetectorCreateInfoEXT = None,\n) -> PlaneDetectorEXT:\n    if create_info is None:\n        create_info = PlaneDetectorCreateInfoEXT()\n    plane_detector = PlaneDetectorEXT()\n    plane_detector.instance = session.instance\n    plane_detector._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreatePlaneDetectorEXT\"),\n        PFN_xrCreatePlaneDetectorEXT,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(plane_detector),\n    ))\n    if result.is_exception():\n        raise result\n    return plane_detector\n\n\ndef destroy_plane_detector_ext(\n    plane_detector: PlaneDetectorEXT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(plane_detector.instance, \"xrDestroyPlaneDetectorEXT\"),\n        PFN_xrDestroyPlaneDetectorEXT,\n    )\n    result = check_result(fxn(\n        plane_detector,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef begin_plane_detection_ext(\n    plane_detector: PlaneDetectorEXT,\n    begin_info: PlaneDetectorBeginInfoEXT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(plane_detector.instance, \"xrBeginPlaneDetectionEXT\"),\n        PFN_xrBeginPlaneDetectionEXT,\n    )\n    result = check_result(fxn(\n        plane_detector,\n        begin_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_plane_detection_state_ext(\n    plane_detector: PlaneDetectorEXT,\n) -> PlaneDetectionStateEXT:\n    state = PlaneDetectionStateEXT.ctype()()\n    fxn = cast(\n        get_instance_proc_addr(plane_detector.instance, \"xrGetPlaneDetectionStateEXT\"),\n        PFN_xrGetPlaneDetectionStateEXT,\n    )\n    result = check_result(fxn(\n        plane_detector,\n        byref(state),\n    ))\n    if result.is_exception():\n        raise result\n    return state\n\n\ndef get_plane_detections_ext(\n    plane_detector: PlaneDetectorEXT,\n    info: PlaneDetectorGetInfoEXT,\n) -> PlaneDetectorLocationsEXT:\n    locations = PlaneDetectorLocationsEXT()\n    fxn = cast(\n        get_instance_proc_addr(plane_detector.instance, \"xrGetPlaneDetectionsEXT\"),\n        PFN_xrGetPlaneDetectionsEXT,\n    )\n    result = check_result(fxn(\n        plane_detector,\n        info,\n        byref(locations),\n    ))\n    if result.is_exception():\n        raise result\n    return locations\n\n\ndef get_plane_polygon_buffer_ext(\n    plane_detector: PlaneDetectorEXT,\n    plane_id: int,\n    polygon_buffer_index: int,\n) -> PlaneDetectorPolygonBufferEXT:\n    polygon_buffer = PlaneDetectorPolygonBufferEXT()\n    fxn = cast(\n        get_instance_proc_addr(plane_detector.instance, \"xrGetPlanePolygonBufferEXT\"),\n        PFN_xrGetPlanePolygonBufferEXT,\n    )\n    result = check_result(fxn(\n        plane_detector,\n        plane_id,\n        polygon_buffer_index,\n        byref(polygon_buffer),\n    ))\n    if result.is_exception():\n        raise result\n    return polygon_buffer\n\n\ndef enumerate_supported_trackable_types_android(\n    instance: Instance,\n    system_id: SystemId,\n) -> Sequence[TrackableTypeANDROID]:\n    trackable_type_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrEnumerateSupportedTrackableTypesANDROID\"),\n        PFN_xrEnumerateSupportedTrackableTypesANDROID,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        system_id,\n        0,\n        byref(trackable_type_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    trackable_types = (TrackableTypeANDROID.ctype() * trackable_type_capacity_input.value)(*([TrackableTypeANDROID.ctype()()] * trackable_type_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        instance,\n        system_id,\n        trackable_type_capacity_input,\n        byref(trackable_type_capacity_input),\n        trackable_types,\n    ))\n    if result.is_exception():\n        raise result\n    return trackable_types  # noqa\n\n\ndef enumerate_supported_anchor_trackable_types_android(\n    instance: Instance,\n    system_id: SystemId,\n) -> Sequence[TrackableTypeANDROID]:\n    trackable_type_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrEnumerateSupportedAnchorTrackableTypesANDROID\"),\n        PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        system_id,\n        0,\n        byref(trackable_type_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    trackable_types = (TrackableTypeANDROID.ctype() * trackable_type_capacity_input.value)(*([TrackableTypeANDROID.ctype()()] * trackable_type_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        instance,\n        system_id,\n        trackable_type_capacity_input,\n        byref(trackable_type_capacity_input),\n        trackable_types,\n    ))\n    if result.is_exception():\n        raise result\n    return trackable_types  # noqa\n\n\ndef create_trackable_tracker_android(\n    session: Session,\n    create_info: TrackableTrackerCreateInfoANDROID = None,\n) -> TrackableTrackerANDROID:\n    if create_info is None:\n        create_info = TrackableTrackerCreateInfoANDROID()\n    trackable_tracker = TrackableTrackerANDROID()\n    trackable_tracker.instance = session.instance\n    trackable_tracker._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateTrackableTrackerANDROID\"),\n        PFN_xrCreateTrackableTrackerANDROID,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(trackable_tracker),\n    ))\n    if result.is_exception():\n        raise result\n    return trackable_tracker\n\n\ndef destroy_trackable_tracker_android(\n    trackable_tracker: TrackableTrackerANDROID,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(trackable_tracker.instance, \"xrDestroyTrackableTrackerANDROID\"),\n        PFN_xrDestroyTrackableTrackerANDROID,\n    )\n    result = check_result(fxn(\n        trackable_tracker,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_all_trackables_android(\n    trackable_tracker: TrackableTrackerANDROID,\n) -> Sequence[TrackableANDROID]:\n    trackable_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(trackable_tracker.instance, \"xrGetAllTrackablesANDROID\"),\n        PFN_xrGetAllTrackablesANDROID,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        trackable_tracker,\n        0,\n        byref(trackable_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    trackables = (TrackableANDROID * trackable_capacity_input.value)(*([TrackableANDROID()] * trackable_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        trackable_tracker,\n        trackable_capacity_input,\n        byref(trackable_capacity_input),\n        trackables,\n    ))\n    if result.is_exception():\n        raise result\n    return trackables  # noqa\n\n\ndef get_trackable_plane_android(\n    trackable_tracker: TrackableTrackerANDROID,\n    get_info: TrackableGetInfoANDROID,\n) -> TrackablePlaneANDROID:\n    plane_output = TrackablePlaneANDROID()\n    fxn = cast(\n        get_instance_proc_addr(trackable_tracker.instance, \"xrGetTrackablePlaneANDROID\"),\n        PFN_xrGetTrackablePlaneANDROID,\n    )\n    result = check_result(fxn(\n        trackable_tracker,\n        get_info,\n        byref(plane_output),\n    ))\n    if result.is_exception():\n        raise result\n    return plane_output\n\n\ndef create_anchor_space_android(\n    session: Session,\n    create_info: AnchorSpaceCreateInfoANDROID = None,\n) -> Space:\n    if create_info is None:\n        create_info = AnchorSpaceCreateInfoANDROID()\n    anchor_output = Space()\n    anchor_output.instance = session.instance\n    anchor_output._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateAnchorSpaceANDROID\"),\n        PFN_xrCreateAnchorSpaceANDROID,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(anchor_output),\n    ))\n    if result.is_exception():\n        raise result\n    return anchor_output\n\n\ndef enumerate_supported_persistence_anchor_types_android(\n    instance: Instance,\n    system_id: SystemId,\n) -> Sequence[TrackableTypeANDROID]:\n    trackable_type_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrEnumerateSupportedPersistenceAnchorTypesANDROID\"),\n        PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        system_id,\n        0,\n        byref(trackable_type_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    trackable_types = (TrackableTypeANDROID.ctype() * trackable_type_capacity_input.value)(*([TrackableTypeANDROID.ctype()()] * trackable_type_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        instance,\n        system_id,\n        trackable_type_capacity_input,\n        byref(trackable_type_capacity_input),\n        trackable_types,\n    ))\n    if result.is_exception():\n        raise result\n    return trackable_types  # noqa\n\n\ndef create_device_anchor_persistence_android(\n    session: Session,\n    create_info: DeviceAnchorPersistenceCreateInfoANDROID = None,\n) -> DeviceAnchorPersistenceANDROID:\n    if create_info is None:\n        create_info = DeviceAnchorPersistenceCreateInfoANDROID()\n    out_handle = DeviceAnchorPersistenceANDROID()\n    out_handle.instance = session.instance\n    out_handle._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateDeviceAnchorPersistenceANDROID\"),\n        PFN_xrCreateDeviceAnchorPersistenceANDROID,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(out_handle),\n    ))\n    if result.is_exception():\n        raise result\n    return out_handle\n\n\ndef destroy_device_anchor_persistence_android(\n    handle: DeviceAnchorPersistenceANDROID,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(handle.instance, \"xrDestroyDeviceAnchorPersistenceANDROID\"),\n        PFN_xrDestroyDeviceAnchorPersistenceANDROID,\n    )\n    result = check_result(fxn(\n        handle,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef persist_anchor_android(\n    handle: DeviceAnchorPersistenceANDROID,\n    persisted_info: PersistedAnchorSpaceInfoANDROID,\n) -> UuidEXT:\n    anchor_id_output = UuidEXT()\n    fxn = cast(\n        get_instance_proc_addr(handle.instance, \"xrPersistAnchorANDROID\"),\n        PFN_xrPersistAnchorANDROID,\n    )\n    result = check_result(fxn(\n        handle,\n        persisted_info,\n        byref(anchor_id_output),\n    ))\n    if result.is_exception():\n        raise result\n    return anchor_id_output\n\n\ndef get_anchor_persist_state_android(\n    handle: DeviceAnchorPersistenceANDROID,\n    anchor_id: POINTER(Uuid),\n) -> AnchorPersistStateANDROID:\n    persist_state = AnchorPersistStateANDROID.ctype()()\n    fxn = cast(\n        get_instance_proc_addr(handle.instance, \"xrGetAnchorPersistStateANDROID\"),\n        PFN_xrGetAnchorPersistStateANDROID,\n    )\n    result = check_result(fxn(\n        handle,\n        anchor_id,\n        byref(persist_state),\n    ))\n    if result.is_exception():\n        raise result\n    return persist_state\n\n\ndef create_persisted_anchor_space_android(\n    handle: DeviceAnchorPersistenceANDROID,\n    create_info: PersistedAnchorSpaceCreateInfoANDROID = None,\n) -> Space:\n    if create_info is None:\n        create_info = PersistedAnchorSpaceCreateInfoANDROID()\n    anchor_output = Space()\n    anchor_output.instance = handle.instance\n    anchor_output._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(handle.instance, \"xrCreatePersistedAnchorSpaceANDROID\"),\n        PFN_xrCreatePersistedAnchorSpaceANDROID,\n    )\n    result = check_result(fxn(\n        handle,\n        create_info,\n        byref(anchor_output),\n    ))\n    if result.is_exception():\n        raise result\n    return anchor_output\n\n\ndef enumerate_persisted_anchors_android(\n    handle: DeviceAnchorPersistenceANDROID,\n) -> Sequence[UuidEXT]:\n    anchor_id_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(handle.instance, \"xrEnumeratePersistedAnchorsANDROID\"),\n        PFN_xrEnumeratePersistedAnchorsANDROID,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        handle,\n        0,\n        byref(anchor_id_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    anchor_ids = (UuidEXT * anchor_id_capacity_input.value)(*([UuidEXT()] * anchor_id_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        handle,\n        anchor_id_capacity_input,\n        byref(anchor_id_capacity_input),\n        anchor_ids,\n    ))\n    if result.is_exception():\n        raise result\n    return anchor_ids  # noqa\n\n\ndef unpersist_anchor_android(\n    handle: DeviceAnchorPersistenceANDROID,\n    anchor_id: POINTER(Uuid),\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(handle.instance, \"xrUnpersistAnchorANDROID\"),\n        PFN_xrUnpersistAnchorANDROID,\n    )\n    result = check_result(fxn(\n        handle,\n        anchor_id,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_face_tracker_android(\n    session: Session,\n    create_info: FaceTrackerCreateInfoANDROID = None,\n) -> FaceTrackerANDROID:\n    if create_info is None:\n        create_info = FaceTrackerCreateInfoANDROID()\n    face_tracker = FaceTrackerANDROID()\n    face_tracker.instance = session.instance\n    face_tracker._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateFaceTrackerANDROID\"),\n        PFN_xrCreateFaceTrackerANDROID,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(face_tracker),\n    ))\n    if result.is_exception():\n        raise result\n    return face_tracker\n\n\ndef destroy_face_tracker_android(\n    face_tracker: FaceTrackerANDROID,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(face_tracker.instance, \"xrDestroyFaceTrackerANDROID\"),\n        PFN_xrDestroyFaceTrackerANDROID,\n    )\n    result = check_result(fxn(\n        face_tracker,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_face_state_android(\n    face_tracker: FaceTrackerANDROID,\n    get_info: FaceStateGetInfoANDROID,\n) -> FaceStateANDROID:\n    face_state_output = FaceStateANDROID()\n    fxn = cast(\n        get_instance_proc_addr(face_tracker.instance, \"xrGetFaceStateANDROID\"),\n        PFN_xrGetFaceStateANDROID,\n    )\n    result = check_result(fxn(\n        face_tracker,\n        get_info,\n        byref(face_state_output),\n    ))\n    if result.is_exception():\n        raise result\n    return face_state_output\n\n\ndef get_face_calibration_state_android(\n    face_tracker: FaceTrackerANDROID,\n) -> Bool32:\n    face_is_calibrated_output = Bool32()\n    fxn = cast(\n        get_instance_proc_addr(face_tracker.instance, \"xrGetFaceCalibrationStateANDROID\"),\n        PFN_xrGetFaceCalibrationStateANDROID,\n    )\n    result = check_result(fxn(\n        face_tracker,\n        byref(face_is_calibrated_output),\n    ))\n    if result.is_exception():\n        raise result\n    return face_is_calibrated_output\n\n\ndef get_passthrough_camera_state_android(\n    session: Session,\n    get_info: PassthroughCameraStateGetInfoANDROID,\n) -> PassthroughCameraStateANDROID:\n    camera_state_output = PassthroughCameraStateANDROID.ctype()()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrGetPassthroughCameraStateANDROID\"),\n        PFN_xrGetPassthroughCameraStateANDROID,\n    )\n    result = check_result(fxn(\n        session,\n        get_info,\n        byref(camera_state_output),\n    ))\n    if result.is_exception():\n        raise result\n    return camera_state_output\n\n\ndef enumerate_raycast_supported_trackable_types_android(\n    instance: Instance,\n    system_id: SystemId,\n) -> Sequence[TrackableTypeANDROID]:\n    trackable_type_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrEnumerateRaycastSupportedTrackableTypesANDROID\"),\n        PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        system_id,\n        0,\n        byref(trackable_type_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    trackable_types = (TrackableTypeANDROID.ctype() * trackable_type_capacity_input.value)(*([TrackableTypeANDROID.ctype()()] * trackable_type_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        instance,\n        system_id,\n        trackable_type_capacity_input,\n        byref(trackable_type_capacity_input),\n        trackable_types,\n    ))\n    if result.is_exception():\n        raise result\n    return trackable_types  # noqa\n\n\ndef raycast_android(\n    session: Session,\n    ray_info: RaycastInfoANDROID,\n) -> RaycastHitResultsANDROID:\n    results = RaycastHitResultsANDROID()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrRaycastANDROID\"),\n        PFN_xrRaycastANDROID,\n    )\n    result = check_result(fxn(\n        session,\n        ray_info,\n        byref(results),\n    ))\n    if result.is_exception():\n        raise result\n    return results\n\n\ndef get_trackable_object_android(\n    tracker: TrackableTrackerANDROID,\n    get_info: TrackableGetInfoANDROID,\n) -> TrackableObjectANDROID:\n    object_output = TrackableObjectANDROID()\n    fxn = cast(\n        get_instance_proc_addr(tracker.instance, \"xrGetTrackableObjectANDROID\"),\n        PFN_xrGetTrackableObjectANDROID,\n    )\n    result = check_result(fxn(\n        tracker,\n        get_info,\n        byref(object_output),\n    ))\n    if result.is_exception():\n        raise result\n    return object_output\n\n\ndef poll_future_ext(\n    instance: Instance,\n    poll_info: FuturePollInfoEXT,\n) -> FuturePollResultEXT:\n    poll_result = FuturePollResultEXT()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrPollFutureEXT\"),\n        PFN_xrPollFutureEXT,\n    )\n    result = check_result(fxn(\n        instance,\n        poll_info,\n        byref(poll_result),\n    ))\n    if result.is_exception():\n        raise result\n    return poll_result\n\n\ndef cancel_future_ext(\n    instance: Instance,\n    cancel_info: FutureCancelInfoEXT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrCancelFutureEXT\"),\n        PFN_xrCancelFutureEXT,\n    )\n    result = check_result(fxn(\n        instance,\n        cancel_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef enable_user_calibration_events_ml(\n    instance: Instance,\n    enable_info: UserCalibrationEnableEventsInfoML,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrEnableUserCalibrationEventsML\"),\n        PFN_xrEnableUserCalibrationEventsML,\n    )\n    result = check_result(fxn(\n        instance,\n        enable_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef set_system_notifications_ml(\n    instance: Instance,\n    info: SystemNotificationsSetInfoML,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrSetSystemNotificationsML\"),\n        PFN_xrSetSystemNotificationsML,\n    )\n    result = check_result(fxn(\n        instance,\n        info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_world_mesh_detector_ml(\n    session: Session,\n    create_info: WorldMeshDetectorCreateInfoML = None,\n) -> WorldMeshDetectorML:\n    if create_info is None:\n        create_info = WorldMeshDetectorCreateInfoML()\n    detector = WorldMeshDetectorML()\n    detector.instance = session.instance\n    detector._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateWorldMeshDetectorML\"),\n        PFN_xrCreateWorldMeshDetectorML,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(detector),\n    ))\n    if result.is_exception():\n        raise result\n    return detector\n\n\ndef destroy_world_mesh_detector_ml(\n    detector: WorldMeshDetectorML,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(detector.instance, \"xrDestroyWorldMeshDetectorML\"),\n        PFN_xrDestroyWorldMeshDetectorML,\n    )\n    result = check_result(fxn(\n        detector,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef request_world_mesh_state_async_ml(\n    detector: WorldMeshDetectorML,\n    state_request: WorldMeshStateRequestInfoML,\n) -> FutureEXT:\n    future = FutureEXT()\n    fxn = cast(\n        get_instance_proc_addr(detector.instance, \"xrRequestWorldMeshStateAsyncML\"),\n        PFN_xrRequestWorldMeshStateAsyncML,\n    )\n    result = check_result(fxn(\n        detector,\n        state_request,\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return future\n\n\ndef request_world_mesh_state_complete_ml(\n    detector: WorldMeshDetectorML,\n    future: FutureEXT,\n) -> WorldMeshStateRequestCompletionML:\n    completion = WorldMeshStateRequestCompletionML()\n    fxn = cast(\n        get_instance_proc_addr(detector.instance, \"xrRequestWorldMeshStateCompleteML\"),\n        PFN_xrRequestWorldMeshStateCompleteML,\n    )\n    result = check_result(fxn(\n        detector,\n        future,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\ndef get_world_mesh_buffer_recommend_size_ml(\n    detector: WorldMeshDetectorML,\n    size_info: WorldMeshBufferRecommendedSizeInfoML,\n) -> WorldMeshBufferSizeML:\n    size = WorldMeshBufferSizeML()\n    fxn = cast(\n        get_instance_proc_addr(detector.instance, \"xrGetWorldMeshBufferRecommendSizeML\"),\n        PFN_xrGetWorldMeshBufferRecommendSizeML,\n    )\n    result = check_result(fxn(\n        detector,\n        size_info,\n        byref(size),\n    ))\n    if result.is_exception():\n        raise result\n    return size\n\n\ndef allocate_world_mesh_buffer_ml(\n    detector: WorldMeshDetectorML,\n    size: WorldMeshBufferSizeML,\n) -> WorldMeshBufferML:\n    buffer = WorldMeshBufferML()\n    fxn = cast(\n        get_instance_proc_addr(detector.instance, \"xrAllocateWorldMeshBufferML\"),\n        PFN_xrAllocateWorldMeshBufferML,\n    )\n    result = check_result(fxn(\n        detector,\n        size,\n        byref(buffer),\n    ))\n    if result.is_exception():\n        raise result\n    return buffer\n\n\ndef free_world_mesh_buffer_ml(\n    detector: WorldMeshDetectorML,\n    buffer: WorldMeshBufferML,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(detector.instance, \"xrFreeWorldMeshBufferML\"),\n        PFN_xrFreeWorldMeshBufferML,\n    )\n    result = check_result(fxn(\n        detector,\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef request_world_mesh_async_ml(\n    detector: WorldMeshDetectorML,\n    get_info: WorldMeshGetInfoML,\n) -> (WorldMeshBufferML, FutureEXT):\n    buffer = WorldMeshBufferML()\n    future = FutureEXT()\n    fxn = cast(\n        get_instance_proc_addr(detector.instance, \"xrRequestWorldMeshAsyncML\"),\n        PFN_xrRequestWorldMeshAsyncML,\n    )\n    result = check_result(fxn(\n        detector,\n        get_info,\n        byref(buffer),\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return buffer, future\n\n\ndef request_world_mesh_complete_ml(\n    detector: WorldMeshDetectorML,\n    completion_info: WorldMeshRequestCompletionInfoML,\n    future: FutureEXT,\n) -> WorldMeshRequestCompletionML:\n    completion = WorldMeshRequestCompletionML()\n    fxn = cast(\n        get_instance_proc_addr(detector.instance, \"xrRequestWorldMeshCompleteML\"),\n        PFN_xrRequestWorldMeshCompleteML,\n    )\n    result = check_result(fxn(\n        detector,\n        completion_info,\n        future,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\ndef create_facial_expression_client_ml(\n    session: Session,\n    create_info: FacialExpressionClientCreateInfoML = None,\n) -> FacialExpressionClientML:\n    if create_info is None:\n        create_info = FacialExpressionClientCreateInfoML()\n    facial_expression_client = FacialExpressionClientML()\n    facial_expression_client.instance = session.instance\n    facial_expression_client._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateFacialExpressionClientML\"),\n        PFN_xrCreateFacialExpressionClientML,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(facial_expression_client),\n    ))\n    if result.is_exception():\n        raise result\n    return facial_expression_client\n\n\ndef destroy_facial_expression_client_ml(\n    facial_expression_client: FacialExpressionClientML,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(facial_expression_client.instance, \"xrDestroyFacialExpressionClientML\"),\n        PFN_xrDestroyFacialExpressionClientML,\n    )\n    result = check_result(fxn(\n        facial_expression_client,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef get_facial_expression_blend_shape_properties_ml(\n    facial_expression_client: FacialExpressionClientML,\n    blend_shape_get_info: FacialExpressionBlendShapeGetInfoML,\n    blend_shape_count: int,\n) -> FacialExpressionBlendShapePropertiesML:\n    blend_shapes = FacialExpressionBlendShapePropertiesML()\n    fxn = cast(\n        get_instance_proc_addr(facial_expression_client.instance, \"xrGetFacialExpressionBlendShapePropertiesML\"),\n        PFN_xrGetFacialExpressionBlendShapePropertiesML,\n    )\n    result = check_result(fxn(\n        facial_expression_client,\n        blend_shape_get_info,\n        blend_shape_count,\n        byref(blend_shapes),\n    ))\n    if result.is_exception():\n        raise result\n    return blend_shapes\n\n\ndef resume_simultaneous_hands_and_controllers_tracking_meta(\n    session: Session,\n    resume_info: SimultaneousHandsAndControllersTrackingResumeInfoMETA,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrResumeSimultaneousHandsAndControllersTrackingMETA\"),\n        PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA,\n    )\n    result = check_result(fxn(\n        session,\n        resume_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef pause_simultaneous_hands_and_controllers_tracking_meta(\n    session: Session,\n    pause_info: SimultaneousHandsAndControllersTrackingPauseInfoMETA,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrPauseSimultaneousHandsAndControllersTrackingMETA\"),\n        PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA,\n    )\n    result = check_result(fxn(\n        session,\n        pause_info,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef start_colocation_discovery_meta(\n    session: Session,\n    info: ColocationDiscoveryStartInfoMETA,\n) -> AsyncRequestIdFB:\n    discovery_request_id = AsyncRequestIdFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrStartColocationDiscoveryMETA\"),\n        PFN_xrStartColocationDiscoveryMETA,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(discovery_request_id),\n    ))\n    if result.is_exception():\n        raise result\n    return discovery_request_id\n\n\ndef stop_colocation_discovery_meta(\n    session: Session,\n    info: ColocationDiscoveryStopInfoMETA,\n) -> AsyncRequestIdFB:\n    request_id = AsyncRequestIdFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrStopColocationDiscoveryMETA\"),\n        PFN_xrStopColocationDiscoveryMETA,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(request_id),\n    ))\n    if result.is_exception():\n        raise result\n    return request_id\n\n\ndef start_colocation_advertisement_meta(\n    session: Session,\n    info: ColocationAdvertisementStartInfoMETA,\n) -> AsyncRequestIdFB:\n    advertisement_request_id = AsyncRequestIdFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrStartColocationAdvertisementMETA\"),\n        PFN_xrStartColocationAdvertisementMETA,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(advertisement_request_id),\n    ))\n    if result.is_exception():\n        raise result\n    return advertisement_request_id\n\n\ndef stop_colocation_advertisement_meta(\n    session: Session,\n    info: ColocationAdvertisementStopInfoMETA,\n) -> AsyncRequestIdFB:\n    request_id = AsyncRequestIdFB()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrStopColocationAdvertisementMETA\"),\n        PFN_xrStopColocationAdvertisementMETA,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(request_id),\n    ))\n    if result.is_exception():\n        raise result\n    return request_id\n\n\ndef get_trackable_marker_android(\n    tracker: TrackableTrackerANDROID,\n    get_info: TrackableGetInfoANDROID,\n) -> TrackableMarkerANDROID:\n    marker_output = TrackableMarkerANDROID()\n    fxn = cast(\n        get_instance_proc_addr(tracker.instance, \"xrGetTrackableMarkerANDROID\"),\n        PFN_xrGetTrackableMarkerANDROID,\n    )\n    result = check_result(fxn(\n        tracker,\n        get_info,\n        byref(marker_output),\n    ))\n    if result.is_exception():\n        raise result\n    return marker_output\n\n\ndef enumerate_spatial_capabilities_ext(\n    instance: Instance,\n    system_id: SystemId,\n) -> Sequence[SpatialCapabilityEXT]:\n    capability_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrEnumerateSpatialCapabilitiesEXT\"),\n        PFN_xrEnumerateSpatialCapabilitiesEXT,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        system_id,\n        0,\n        byref(capability_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    capabilities = (SpatialCapabilityEXT.ctype() * capability_capacity_input.value)(*([SpatialCapabilityEXT.ctype()()] * capability_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        instance,\n        system_id,\n        capability_capacity_input,\n        byref(capability_capacity_input),\n        capabilities,\n    ))\n    if result.is_exception():\n        raise result\n    return capabilities  # noqa\n\n\ndef enumerate_spatial_capability_component_types_ext(\n    instance: Instance,\n    system_id: SystemId,\n    capability: SpatialCapabilityEXT,\n) -> SpatialCapabilityComponentTypesEXT:\n    capability_components = SpatialCapabilityComponentTypesEXT()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrEnumerateSpatialCapabilityComponentTypesEXT\"),\n        PFN_xrEnumerateSpatialCapabilityComponentTypesEXT,\n    )\n    result = check_result(fxn(\n        instance,\n        system_id,\n        capability.value,\n        byref(capability_components),\n    ))\n    if result.is_exception():\n        raise result\n    return capability_components\n\n\ndef enumerate_spatial_capability_features_ext(\n    instance: Instance,\n    system_id: SystemId,\n    capability: SpatialCapabilityEXT,\n) -> Sequence[SpatialCapabilityFeatureEXT]:\n    capability_feature_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrEnumerateSpatialCapabilityFeaturesEXT\"),\n        PFN_xrEnumerateSpatialCapabilityFeaturesEXT,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        system_id,\n        capability.value,\n        0,\n        byref(capability_feature_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    capability_features = (SpatialCapabilityFeatureEXT.ctype() * capability_feature_capacity_input.value)(*([SpatialCapabilityFeatureEXT.ctype()()] * capability_feature_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        instance,\n        system_id,\n        capability.value,\n        capability_feature_capacity_input,\n        byref(capability_feature_capacity_input),\n        capability_features,\n    ))\n    if result.is_exception():\n        raise result\n    return capability_features  # noqa\n\n\ndef create_spatial_context_async_ext(\n    session: Session,\n    create_info: SpatialContextCreateInfoEXT = None,\n) -> FutureEXT:\n    if create_info is None:\n        create_info = SpatialContextCreateInfoEXT()\n    future = FutureEXT()\n    future.instance = session.instance\n    future._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSpatialContextAsyncEXT\"),\n        PFN_xrCreateSpatialContextAsyncEXT,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return future\n\n\ndef create_spatial_context_complete_ext(\n    session: Session,\n    future: FutureEXT,\n) -> CreateSpatialContextCompletionEXT:\n    completion = CreateSpatialContextCompletionEXT()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSpatialContextCompleteEXT\"),\n        PFN_xrCreateSpatialContextCompleteEXT,\n    )\n    result = check_result(fxn(\n        session,\n        future,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\ndef destroy_spatial_context_ext(\n    spatial_context: SpatialContextEXT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(spatial_context.instance, \"xrDestroySpatialContextEXT\"),\n        PFN_xrDestroySpatialContextEXT,\n    )\n    result = check_result(fxn(\n        spatial_context,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_spatial_discovery_snapshot_async_ext(\n    spatial_context: SpatialContextEXT,\n    create_info: SpatialDiscoverySnapshotCreateInfoEXT = None,\n) -> FutureEXT:\n    if create_info is None:\n        create_info = SpatialDiscoverySnapshotCreateInfoEXT()\n    future = FutureEXT()\n    future.instance = spatial_context.instance\n    future._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(spatial_context.instance, \"xrCreateSpatialDiscoverySnapshotAsyncEXT\"),\n        PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT,\n    )\n    result = check_result(fxn(\n        spatial_context,\n        create_info,\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return future\n\n\ndef create_spatial_discovery_snapshot_complete_ext(\n    spatial_context: SpatialContextEXT,\n    create_snapshot_completion_info: CreateSpatialDiscoverySnapshotCompletionInfoEXT,\n) -> CreateSpatialDiscoverySnapshotCompletionEXT:\n    completion = CreateSpatialDiscoverySnapshotCompletionEXT()\n    fxn = cast(\n        get_instance_proc_addr(spatial_context.instance, \"xrCreateSpatialDiscoverySnapshotCompleteEXT\"),\n        PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT,\n    )\n    result = check_result(fxn(\n        spatial_context,\n        create_snapshot_completion_info,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\ndef query_spatial_component_data_ext(\n    snapshot: SpatialSnapshotEXT,\n    query_condition: SpatialComponentDataQueryConditionEXT,\n) -> SpatialComponentDataQueryResultEXT:\n    query_result = SpatialComponentDataQueryResultEXT()\n    fxn = cast(\n        get_instance_proc_addr(snapshot.instance, \"xrQuerySpatialComponentDataEXT\"),\n        PFN_xrQuerySpatialComponentDataEXT,\n    )\n    result = check_result(fxn(\n        snapshot,\n        query_condition,\n        byref(query_result),\n    ))\n    if result.is_exception():\n        raise result\n    return query_result\n\n\ndef destroy_spatial_snapshot_ext(\n    snapshot: SpatialSnapshotEXT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(snapshot.instance, \"xrDestroySpatialSnapshotEXT\"),\n        PFN_xrDestroySpatialSnapshotEXT,\n    )\n    result = check_result(fxn(\n        snapshot,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_spatial_entity_from_id_ext(\n    spatial_context: SpatialContextEXT,\n    create_info: SpatialEntityFromIdCreateInfoEXT = None,\n) -> SpatialEntityEXT:\n    if create_info is None:\n        create_info = SpatialEntityFromIdCreateInfoEXT()\n    spatial_entity = SpatialEntityEXT()\n    spatial_entity.instance = spatial_context.instance\n    spatial_entity._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(spatial_context.instance, \"xrCreateSpatialEntityFromIdEXT\"),\n        PFN_xrCreateSpatialEntityFromIdEXT,\n    )\n    result = check_result(fxn(\n        spatial_context,\n        create_info,\n        byref(spatial_entity),\n    ))\n    if result.is_exception():\n        raise result\n    return spatial_entity\n\n\ndef destroy_spatial_entity_ext(\n    spatial_entity: SpatialEntityEXT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(spatial_entity.instance, \"xrDestroySpatialEntityEXT\"),\n        PFN_xrDestroySpatialEntityEXT,\n    )\n    result = check_result(fxn(\n        spatial_entity,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef create_spatial_update_snapshot_ext(\n    spatial_context: SpatialContextEXT,\n    create_info: SpatialUpdateSnapshotCreateInfoEXT = None,\n) -> SpatialSnapshotEXT:\n    if create_info is None:\n        create_info = SpatialUpdateSnapshotCreateInfoEXT()\n    snapshot = SpatialSnapshotEXT()\n    snapshot.instance = spatial_context.instance\n    snapshot._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(spatial_context.instance, \"xrCreateSpatialUpdateSnapshotEXT\"),\n        PFN_xrCreateSpatialUpdateSnapshotEXT,\n    )\n    result = check_result(fxn(\n        spatial_context,\n        create_info,\n        byref(snapshot),\n    ))\n    if result.is_exception():\n        raise result\n    return snapshot\n\n\ndef get_spatial_buffer_string_ext(\n    snapshot: SpatialSnapshotEXT,\n    info: SpatialBufferGetInfoEXT,\n) -> str:\n    buffer_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(snapshot.instance, \"xrGetSpatialBufferStringEXT\"),\n        PFN_xrGetSpatialBufferStringEXT,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        snapshot,\n        info,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = create_string_buffer(buffer_capacity_input.value)\n    result = check_result(fxn(\n        snapshot,\n        info,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer.value.decode()\n\n\ndef get_spatial_buffer_uint8_ext(\n    snapshot: SpatialSnapshotEXT,\n    info: SpatialBufferGetInfoEXT,\n) -> Sequence[int]:\n    buffer_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(snapshot.instance, \"xrGetSpatialBufferUint8EXT\"),\n        PFN_xrGetSpatialBufferUint8EXT,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        snapshot,\n        info,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = (c_uint8 * buffer_capacity_input.value)(*([c_uint8()] * buffer_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        snapshot,\n        info,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer  # noqa\n\n\ndef get_spatial_buffer_uint16_ext(\n    snapshot: SpatialSnapshotEXT,\n    info: SpatialBufferGetInfoEXT,\n) -> Sequence[int]:\n    buffer_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(snapshot.instance, \"xrGetSpatialBufferUint16EXT\"),\n        PFN_xrGetSpatialBufferUint16EXT,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        snapshot,\n        info,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = (c_uint16 * buffer_capacity_input.value)(*([c_uint16()] * buffer_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        snapshot,\n        info,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer  # noqa\n\n\ndef get_spatial_buffer_uint32_ext(\n    snapshot: SpatialSnapshotEXT,\n    info: SpatialBufferGetInfoEXT,\n) -> Sequence[int]:\n    buffer_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(snapshot.instance, \"xrGetSpatialBufferUint32EXT\"),\n        PFN_xrGetSpatialBufferUint32EXT,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        snapshot,\n        info,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = (c_uint32 * buffer_capacity_input.value)(*([c_uint32()] * buffer_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        snapshot,\n        info,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer  # noqa\n\n\ndef get_spatial_buffer_float_ext(\n    snapshot: SpatialSnapshotEXT,\n    info: SpatialBufferGetInfoEXT,\n) -> Sequence[float]:\n    buffer_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(snapshot.instance, \"xrGetSpatialBufferFloatEXT\"),\n        PFN_xrGetSpatialBufferFloatEXT,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        snapshot,\n        info,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = (c_float * buffer_capacity_input.value)(*([c_float()] * buffer_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        snapshot,\n        info,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer  # noqa\n\n\ndef get_spatial_buffer_vector2f_ext(\n    snapshot: SpatialSnapshotEXT,\n    info: SpatialBufferGetInfoEXT,\n) -> Sequence[Vector2f]:\n    buffer_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(snapshot.instance, \"xrGetSpatialBufferVector2fEXT\"),\n        PFN_xrGetSpatialBufferVector2fEXT,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        snapshot,\n        info,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = (Vector2f * buffer_capacity_input.value)(*([Vector2f()] * buffer_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        snapshot,\n        info,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer  # noqa\n\n\ndef get_spatial_buffer_vector3f_ext(\n    snapshot: SpatialSnapshotEXT,\n    info: SpatialBufferGetInfoEXT,\n) -> Sequence[Vector3f]:\n    buffer_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(snapshot.instance, \"xrGetSpatialBufferVector3fEXT\"),\n        PFN_xrGetSpatialBufferVector3fEXT,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        snapshot,\n        info,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = (Vector3f * buffer_capacity_input.value)(*([Vector3f()] * buffer_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        snapshot,\n        info,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer  # noqa\n\n\ndef create_spatial_anchor_ext(\n    spatial_context: SpatialContextEXT,\n    create_info: SpatialAnchorCreateInfoEXT = None,\n) -> (SpatialEntityIdEXT, SpatialEntityEXT):\n    if create_info is None:\n        create_info = SpatialAnchorCreateInfoEXT()\n    anchor_entity_id = SpatialEntityIdEXT()\n    anchor_entity = SpatialEntityEXT()\n    fxn = cast(\n        get_instance_proc_addr(spatial_context.instance, \"xrCreateSpatialAnchorEXT\"),\n        PFN_xrCreateSpatialAnchorEXT,\n    )\n    result = check_result(fxn(\n        spatial_context,\n        create_info,\n        byref(anchor_entity_id),\n        byref(anchor_entity),\n    ))\n    if result.is_exception():\n        raise result\n    return anchor_entity_id, anchor_entity\n\n\ndef enumerate_spatial_persistence_scopes_ext(\n    instance: Instance,\n    system_id: SystemId,\n) -> Sequence[SpatialPersistenceScopeEXT]:\n    persistence_scope_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrEnumerateSpatialPersistenceScopesEXT\"),\n        PFN_xrEnumerateSpatialPersistenceScopesEXT,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        system_id,\n        0,\n        byref(persistence_scope_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    persistence_scopes = (SpatialPersistenceScopeEXT.ctype() * persistence_scope_capacity_input.value)(*([SpatialPersistenceScopeEXT.ctype()()] * persistence_scope_capacity_input.value))  # noqa\n    result = check_result(fxn(\n        instance,\n        system_id,\n        persistence_scope_capacity_input,\n        byref(persistence_scope_capacity_input),\n        persistence_scopes,\n    ))\n    if result.is_exception():\n        raise result\n    return persistence_scopes  # noqa\n\n\ndef create_spatial_persistence_context_async_ext(\n    session: Session,\n    create_info: SpatialPersistenceContextCreateInfoEXT = None,\n) -> FutureEXT:\n    if create_info is None:\n        create_info = SpatialPersistenceContextCreateInfoEXT()\n    future = FutureEXT()\n    future.instance = session.instance\n    future._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSpatialPersistenceContextAsyncEXT\"),\n        PFN_xrCreateSpatialPersistenceContextAsyncEXT,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return future\n\n\ndef create_spatial_persistence_context_complete_ext(\n    session: Session,\n    future: FutureEXT,\n) -> CreateSpatialPersistenceContextCompletionEXT:\n    completion = CreateSpatialPersistenceContextCompletionEXT()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSpatialPersistenceContextCompleteEXT\"),\n        PFN_xrCreateSpatialPersistenceContextCompleteEXT,\n    )\n    result = check_result(fxn(\n        session,\n        future,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\ndef destroy_spatial_persistence_context_ext(\n    persistence_context: SpatialPersistenceContextEXT,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(persistence_context.instance, \"xrDestroySpatialPersistenceContextEXT\"),\n        PFN_xrDestroySpatialPersistenceContextEXT,\n    )\n    result = check_result(fxn(\n        persistence_context,\n    ))\n    if result.is_exception():\n        raise result\n\n\ndef persist_spatial_entity_async_ext(\n    persistence_context: SpatialPersistenceContextEXT,\n    persist_info: SpatialEntityPersistInfoEXT,\n) -> FutureEXT:\n    future = FutureEXT()\n    fxn = cast(\n        get_instance_proc_addr(persistence_context.instance, \"xrPersistSpatialEntityAsyncEXT\"),\n        PFN_xrPersistSpatialEntityAsyncEXT,\n    )\n    result = check_result(fxn(\n        persistence_context,\n        persist_info,\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return future\n\n\ndef persist_spatial_entity_complete_ext(\n    persistence_context: SpatialPersistenceContextEXT,\n    future: FutureEXT,\n) -> PersistSpatialEntityCompletionEXT:\n    completion = PersistSpatialEntityCompletionEXT()\n    fxn = cast(\n        get_instance_proc_addr(persistence_context.instance, \"xrPersistSpatialEntityCompleteEXT\"),\n        PFN_xrPersistSpatialEntityCompleteEXT,\n    )\n    result = check_result(fxn(\n        persistence_context,\n        future,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\ndef unpersist_spatial_entity_async_ext(\n    persistence_context: SpatialPersistenceContextEXT,\n    unpersist_info: SpatialEntityUnpersistInfoEXT,\n) -> FutureEXT:\n    future = FutureEXT()\n    fxn = cast(\n        get_instance_proc_addr(persistence_context.instance, \"xrUnpersistSpatialEntityAsyncEXT\"),\n        PFN_xrUnpersistSpatialEntityAsyncEXT,\n    )\n    result = check_result(fxn(\n        persistence_context,\n        unpersist_info,\n        byref(future),\n    ))\n    if result.is_exception():\n        raise result\n    return future\n\n\ndef unpersist_spatial_entity_complete_ext(\n    persistence_context: SpatialPersistenceContextEXT,\n    future: FutureEXT,\n) -> UnpersistSpatialEntityCompletionEXT:\n    completion = UnpersistSpatialEntityCompletionEXT()\n    fxn = cast(\n        get_instance_proc_addr(persistence_context.instance, \"xrUnpersistSpatialEntityCompleteEXT\"),\n        PFN_xrUnpersistSpatialEntityCompleteEXT,\n    )\n    result = check_result(fxn(\n        persistence_context,\n        future,\n        byref(completion),\n    ))\n    if result.is_exception():\n        raise result\n    return completion\n\n\n__all__ = [\n    \"acquire_environment_depth_image_meta\",\n    \"acquire_swapchain_image\",\n    \"allocate_world_mesh_buffer_ml\",\n    \"apply_force_feedback_curl_mndx\",\n    \"apply_foveation_htc\",\n    \"apply_haptic_feedback\",\n    \"attach_session_action_sets\",\n    \"begin_frame\",\n    \"begin_plane_detection_ext\",\n    \"begin_session\",\n    \"cancel_future_ext\",\n    \"capture_scene_async_bd\",\n    \"capture_scene_complete_bd\",\n    \"change_virtual_keyboard_text_context_meta\",\n    \"clear_spatial_anchor_store_msft\",\n    \"compute_new_scene_msft\",\n    \"create_action\",\n    \"create_action_set\",\n    \"create_action_space\",\n    \"create_anchor_space_android\",\n    \"create_anchor_space_bd\",\n    \"create_body_tracker_bd\",\n    \"create_body_tracker_fb\",\n    \"create_body_tracker_htc\",\n    \"create_debug_utils_messenger_ext\",\n    \"create_device_anchor_persistence_android\",\n    \"create_environment_depth_provider_meta\",\n    \"create_environment_depth_swapchain_meta\",\n    \"create_exported_localization_map_ml\",\n    \"create_eye_tracker_fb\",\n    \"create_face_tracker2_fb\",\n    \"create_face_tracker_android\",\n    \"create_face_tracker_bd\",\n    \"create_face_tracker_fb\",\n    \"create_facial_expression_client_ml\",\n    \"create_facial_tracker_htc\",\n    \"create_foveation_profile_fb\",\n    \"create_geometry_instance_fb\",\n    \"create_hand_mesh_space_msft\",\n    \"create_hand_tracker_ext\",\n    \"create_instance\",\n    \"create_keyboard_space_fb\",\n    \"create_marker_detector_ml\",\n    \"create_marker_space_ml\",\n    \"create_marker_space_varjo\",\n    \"create_passthrough_color_lut_meta\",\n    \"create_passthrough_fb\",\n    \"create_passthrough_htc\",\n    \"create_passthrough_layer_fb\",\n    \"create_persisted_anchor_space_android\",\n    \"create_plane_detector_ext\",\n    \"create_reference_space\",\n    \"create_render_model_asset_ext\",\n    \"create_render_model_ext\",\n    \"create_render_model_space_ext\",\n    \"create_scene_msft\",\n    \"create_scene_observer_msft\",\n    \"create_sense_data_provider_bd\",\n    \"create_session\",\n    \"create_space_user_fb\",\n    \"create_spatial_anchor_async_bd\",\n    \"create_spatial_anchor_complete_bd\",\n    \"create_spatial_anchor_ext\",\n    \"create_spatial_anchor_fb\",\n    \"create_spatial_anchor_from_persisted_name_msft\",\n    \"create_spatial_anchor_htc\",\n    \"create_spatial_anchor_msft\",\n    \"create_spatial_anchor_space_msft\",\n    \"create_spatial_anchor_store_connection_msft\",\n    \"create_spatial_anchors_async_ml\",\n    \"create_spatial_anchors_complete_ml\",\n    \"create_spatial_anchors_storage_ml\",\n    \"create_spatial_context_async_ext\",\n    \"create_spatial_context_complete_ext\",\n    \"create_spatial_discovery_snapshot_async_ext\",\n    \"create_spatial_discovery_snapshot_complete_ext\",\n    \"create_spatial_entity_anchor_bd\",\n    \"create_spatial_entity_from_id_ext\",\n    \"create_spatial_graph_node_space_msft\",\n    \"create_spatial_persistence_context_async_ext\",\n    \"create_spatial_persistence_context_complete_ext\",\n    \"create_spatial_update_snapshot_ext\",\n    \"create_swapchain\",\n    \"create_trackable_tracker_android\",\n    \"create_triangle_mesh_fb\",\n    \"create_virtual_keyboard_meta\",\n    \"create_virtual_keyboard_space_meta\",\n    \"create_world_mesh_detector_ml\",\n    \"delete_spatial_anchors_async_ml\",\n    \"delete_spatial_anchors_complete_ml\",\n    \"deserialize_scene_msft\",\n    \"destroy_action\",\n    \"destroy_action_set\",\n    \"destroy_anchor_bd\",\n    \"destroy_body_tracker_bd\",\n    \"destroy_body_tracker_fb\",\n    \"destroy_body_tracker_htc\",\n    \"destroy_debug_utils_messenger_ext\",\n    \"destroy_device_anchor_persistence_android\",\n    \"destroy_environment_depth_provider_meta\",\n    \"destroy_environment_depth_swapchain_meta\",\n    \"destroy_exported_localization_map_ml\",\n    \"destroy_eye_tracker_fb\",\n    \"destroy_face_tracker2_fb\",\n    \"destroy_face_tracker_android\",\n    \"destroy_face_tracker_bd\",\n    \"destroy_face_tracker_fb\",\n    \"destroy_facial_expression_client_ml\",\n    \"destroy_facial_tracker_htc\",\n    \"destroy_foveation_profile_fb\",\n    \"destroy_geometry_instance_fb\",\n    \"destroy_hand_tracker_ext\",\n    \"destroy_instance\",\n    \"destroy_marker_detector_ml\",\n    \"destroy_passthrough_color_lut_meta\",\n    \"destroy_passthrough_fb\",\n    \"destroy_passthrough_htc\",\n    \"destroy_passthrough_layer_fb\",\n    \"destroy_plane_detector_ext\",\n    \"destroy_render_model_asset_ext\",\n    \"destroy_render_model_ext\",\n    \"destroy_scene_msft\",\n    \"destroy_scene_observer_msft\",\n    \"destroy_sense_data_provider_bd\",\n    \"destroy_sense_data_snapshot_bd\",\n    \"destroy_session\",\n    \"destroy_space\",\n    \"destroy_space_user_fb\",\n    \"destroy_spatial_anchor_msft\",\n    \"destroy_spatial_anchor_store_connection_msft\",\n    \"destroy_spatial_anchors_storage_ml\",\n    \"destroy_spatial_context_ext\",\n    \"destroy_spatial_entity_ext\",\n    \"destroy_spatial_graph_node_binding_msft\",\n    \"destroy_spatial_persistence_context_ext\",\n    \"destroy_spatial_snapshot_ext\",\n    \"destroy_swapchain\",\n    \"destroy_trackable_tracker_android\",\n    \"destroy_triangle_mesh_fb\",\n    \"destroy_virtual_keyboard_meta\",\n    \"destroy_world_mesh_detector_ml\",\n    \"discover_spaces_meta\",\n    \"download_shared_spatial_anchor_async_bd\",\n    \"download_shared_spatial_anchor_complete_bd\",\n    \"enable_localization_events_ml\",\n    \"enable_user_calibration_events_ml\",\n    \"end_frame\",\n    \"end_session\",\n    \"enumerate_api_layer_properties\",\n    \"enumerate_bound_sources_for_action\",\n    \"enumerate_color_spaces_fb\",\n    \"enumerate_display_refresh_rates_fb\",\n    \"enumerate_environment_blend_modes\",\n    \"enumerate_environment_depth_swapchain_images_meta\",\n    \"enumerate_external_cameras_oculus\",\n    \"enumerate_facial_simulation_modes_bd\",\n    \"enumerate_instance_extension_properties\",\n    \"enumerate_interaction_render_model_ids_ext\",\n    \"enumerate_performance_metrics_counter_paths_meta\",\n    \"enumerate_persisted_anchors_android\",\n    \"enumerate_persisted_spatial_anchor_names_msft\",\n    \"enumerate_raycast_supported_trackable_types_android\",\n    \"enumerate_reference_spaces\",\n    \"enumerate_render_model_paths_fb\",\n    \"enumerate_render_model_subaction_paths_ext\",\n    \"enumerate_reprojection_modes_msft\",\n    \"enumerate_scene_compute_features_msft\",\n    \"enumerate_space_supported_components_fb\",\n    \"enumerate_spatial_capabilities_ext\",\n    \"enumerate_spatial_capability_component_types_ext\",\n    \"enumerate_spatial_capability_features_ext\",\n    \"enumerate_spatial_entity_component_types_bd\",\n    \"enumerate_spatial_persistence_scopes_ext\",\n    \"enumerate_supported_anchor_trackable_types_android\",\n    \"enumerate_supported_persistence_anchor_types_android\",\n    \"enumerate_supported_trackable_types_android\",\n    \"enumerate_swapchain_formats\",\n    \"enumerate_swapchain_images\",\n    \"enumerate_view_configuration_views\",\n    \"enumerate_view_configurations\",\n    \"enumerate_vive_tracker_paths_htcx\",\n    \"erase_space_fb\",\n    \"erase_spaces_meta\",\n    \"free_world_mesh_buffer_ml\",\n    \"geometry_instance_set_transform_fb\",\n    \"get_action_state_boolean\",\n    \"get_action_state_float\",\n    \"get_action_state_pose\",\n    \"get_action_state_vector2f\",\n    \"get_all_trackables_android\",\n    \"get_anchor_persist_state_android\",\n    \"get_anchor_uuid_bd\",\n    \"get_body_skeleton_fb\",\n    \"get_body_skeleton_htc\",\n    \"get_controller_model_key_msft\",\n    \"get_controller_model_properties_msft\",\n    \"get_controller_model_state_msft\",\n    \"get_current_interaction_profile\",\n    \"get_device_sample_rate_fb\",\n    \"get_display_refresh_rate_fb\",\n    \"get_environment_depth_swapchain_state_meta\",\n    \"get_exported_localization_map_data_ml\",\n    \"get_eye_gazes_fb\",\n    \"get_face_calibration_state_android\",\n    \"get_face_expression_weights2_fb\",\n    \"get_face_expression_weights_fb\",\n    \"get_face_state_android\",\n    \"get_facial_expression_blend_shape_properties_ml\",\n    \"get_facial_expressions_htc\",\n    \"get_facial_simulation_data_bd\",\n    \"get_facial_simulation_mode_bd\",\n    \"get_foveation_eye_tracked_state_meta\",\n    \"get_hand_mesh_fb\",\n    \"get_input_source_localized_name\",\n    \"get_instance_proc_addr\",\n    \"get_instance_properties\",\n    \"get_marker_detector_state_ml\",\n    \"get_marker_length_ml\",\n    \"get_marker_number_ml\",\n    \"get_marker_reprojection_error_ml\",\n    \"get_marker_size_varjo\",\n    \"get_marker_string_ml\",\n    \"get_markers_ml\",\n    \"get_passthrough_camera_state_android\",\n    \"get_passthrough_preferences_meta\",\n    \"get_performance_metrics_state_meta\",\n    \"get_plane_detection_state_ext\",\n    \"get_plane_detections_ext\",\n    \"get_plane_polygon_buffer_ext\",\n    \"get_queried_sense_data_bd\",\n    \"get_recommended_layer_resolution_meta\",\n    \"get_reference_space_bounds_rect\",\n    \"get_render_model_asset_data_ext\",\n    \"get_render_model_asset_properties_ext\",\n    \"get_render_model_pose_top_level_user_path_ext\",\n    \"get_render_model_properties_ext\",\n    \"get_render_model_properties_fb\",\n    \"get_render_model_state_ext\",\n    \"get_scene_components_msft\",\n    \"get_scene_compute_state_msft\",\n    \"get_scene_marker_decoded_string_msft\",\n    \"get_scene_marker_raw_data_msft\",\n    \"get_scene_mesh_buffers_msft\",\n    \"get_sense_data_provider_state_bd\",\n    \"get_serialized_scene_fragment_data_msft\",\n    \"get_space_boundary_2d_fb\",\n    \"get_space_bounding_box_2d_fb\",\n    \"get_space_bounding_box_3d_fb\",\n    \"get_space_component_status_fb\",\n    \"get_space_container_fb\",\n    \"get_space_room_layout_fb\",\n    \"get_space_semantic_labels_fb\",\n    \"get_space_triangle_mesh_meta\",\n    \"get_space_user_id_fb\",\n    \"get_space_uuid_fb\",\n    \"get_spatial_anchor_name_htc\",\n    \"get_spatial_anchor_state_ml\",\n    \"get_spatial_buffer_float_ext\",\n    \"get_spatial_buffer_string_ext\",\n    \"get_spatial_buffer_uint16_ext\",\n    \"get_spatial_buffer_uint32_ext\",\n    \"get_spatial_buffer_uint8_ext\",\n    \"get_spatial_buffer_vector2f_ext\",\n    \"get_spatial_buffer_vector3f_ext\",\n    \"get_spatial_entity_component_data_bd\",\n    \"get_spatial_entity_uuid_bd\",\n    \"get_spatial_graph_node_binding_properties_msft\",\n    \"get_swapchain_state_fb\",\n    \"get_system\",\n    \"get_system_properties\",\n    \"get_trackable_marker_android\",\n    \"get_trackable_object_android\",\n    \"get_trackable_plane_android\",\n    \"get_view_configuration_properties\",\n    \"get_virtual_keyboard_dirty_textures_meta\",\n    \"get_virtual_keyboard_model_animation_states_meta\",\n    \"get_virtual_keyboard_scale_meta\",\n    \"get_virtual_keyboard_texture_data_meta\",\n    \"get_visibility_mask_khr\",\n    \"get_world_mesh_buffer_recommend_size_ml\",\n    \"import_localization_map_ml\",\n    \"initialize_loader_khr\",\n    \"load_controller_model_msft\",\n    \"load_render_model_fb\",\n    \"locate_body_joints_bd\",\n    \"locate_body_joints_fb\",\n    \"locate_body_joints_htc\",\n    \"locate_hand_joints_ext\",\n    \"locate_scene_components_msft\",\n    \"locate_space\",\n    \"locate_spaces\",\n    \"locate_views\",\n    \"passthrough_layer_pause_fb\",\n    \"passthrough_layer_resume_fb\",\n    \"passthrough_layer_set_keyboard_hands_intensity_fb\",\n    \"passthrough_layer_set_style_fb\",\n    \"passthrough_pause_fb\",\n    \"passthrough_start_fb\",\n    \"path_to_string\",\n    \"pause_simultaneous_hands_and_controllers_tracking_meta\",\n    \"perf_settings_set_performance_level_ext\",\n    \"persist_anchor_android\",\n    \"persist_spatial_anchor_async_bd\",\n    \"persist_spatial_anchor_complete_bd\",\n    \"persist_spatial_anchor_msft\",\n    \"persist_spatial_entity_async_ext\",\n    \"persist_spatial_entity_complete_ext\",\n    \"poll_event\",\n    \"poll_future_ext\",\n    \"publish_spatial_anchors_async_ml\",\n    \"publish_spatial_anchors_complete_ml\",\n    \"query_localization_maps_ml\",\n    \"query_performance_metrics_counter_meta\",\n    \"query_sense_data_async_bd\",\n    \"query_sense_data_complete_bd\",\n    \"query_spaces_fb\",\n    \"query_spatial_anchors_async_ml\",\n    \"query_spatial_anchors_complete_ml\",\n    \"query_spatial_component_data_ext\",\n    \"query_system_tracked_keyboard_fb\",\n    \"raycast_android\",\n    \"release_swapchain_image\",\n    \"request_display_refresh_rate_fb\",\n    \"request_exit_session\",\n    \"request_map_localization_ml\",\n    \"request_scene_capture_fb\",\n    \"request_world_mesh_async_ml\",\n    \"request_world_mesh_complete_ml\",\n    \"request_world_mesh_state_async_ml\",\n    \"request_world_mesh_state_complete_ml\",\n    \"reset_body_tracking_calibration_meta\",\n    \"result_to_string\",\n    \"resume_simultaneous_hands_and_controllers_tracking_meta\",\n    \"retrieve_space_discovery_results_meta\",\n    \"retrieve_space_query_results_fb\",\n    \"save_space_fb\",\n    \"save_space_list_fb\",\n    \"save_spaces_meta\",\n    \"send_virtual_keyboard_input_meta\",\n    \"session_begin_debug_utils_label_region_ext\",\n    \"session_end_debug_utils_label_region_ext\",\n    \"session_insert_debug_utils_label_ext\",\n    \"set_color_space_fb\",\n    \"set_debug_utils_object_name_ext\",\n    \"set_digital_lens_control_almalence\",\n    \"set_environment_depth_estimation_varjo\",\n    \"set_environment_depth_hand_removal_meta\",\n    \"set_facial_simulation_mode_bd\",\n    \"set_input_device_active_ext\",\n    \"set_input_device_location_ext\",\n    \"set_input_device_state_bool_ext\",\n    \"set_input_device_state_float_ext\",\n    \"set_input_device_state_vector2f_ext\",\n    \"set_marker_tracking_prediction_varjo\",\n    \"set_marker_tracking_timeout_varjo\",\n    \"set_marker_tracking_varjo\",\n    \"set_performance_metrics_state_meta\",\n    \"set_space_component_status_fb\",\n    \"set_system_notifications_ml\",\n    \"set_tracking_optimization_settings_hint_qcom\",\n    \"set_view_offset_varjo\",\n    \"set_virtual_keyboard_model_visibility_meta\",\n    \"share_spaces_fb\",\n    \"share_spaces_meta\",\n    \"share_spatial_anchor_async_bd\",\n    \"share_spatial_anchor_complete_bd\",\n    \"snapshot_marker_detector_ml\",\n    \"start_colocation_advertisement_meta\",\n    \"start_colocation_discovery_meta\",\n    \"start_environment_depth_provider_meta\",\n    \"start_sense_data_provider_async_bd\",\n    \"start_sense_data_provider_complete_bd\",\n    \"stop_colocation_advertisement_meta\",\n    \"stop_colocation_discovery_meta\",\n    \"stop_environment_depth_provider_meta\",\n    \"stop_haptic_feedback\",\n    \"stop_sense_data_provider_bd\",\n    \"string_to_path\",\n    \"structure_type_to_string\",\n    \"structure_type_to_string2_khr\",\n    \"submit_debug_utils_message_ext\",\n    \"suggest_body_tracking_calibration_override_meta\",\n    \"suggest_interaction_profile_bindings\",\n    \"suggest_virtual_keyboard_location_meta\",\n    \"sync_actions\",\n    \"thermal_get_temperature_trend_ext\",\n    \"triangle_mesh_begin_update_fb\",\n    \"triangle_mesh_begin_vertex_buffer_update_fb\",\n    \"triangle_mesh_end_update_fb\",\n    \"triangle_mesh_end_vertex_buffer_update_fb\",\n    \"triangle_mesh_get_index_buffer_fb\",\n    \"triangle_mesh_get_vertex_buffer_fb\",\n    \"try_create_spatial_graph_static_node_binding_msft\",\n    \"unpersist_anchor_android\",\n    \"unpersist_spatial_anchor_async_bd\",\n    \"unpersist_spatial_anchor_complete_bd\",\n    \"unpersist_spatial_anchor_msft\",\n    \"unpersist_spatial_entity_async_ext\",\n    \"unpersist_spatial_entity_complete_ext\",\n    \"update_hand_mesh_msft\",\n    \"update_passthrough_color_lut_meta\",\n    \"update_spatial_anchors_expiration_async_ml\",\n    \"update_spatial_anchors_expiration_complete_ml\",\n    \"update_swapchain_fb\",\n    \"wait_frame\",\n    \"wait_swapchain_image\",\n]\n"
  },
  {
    "path": "src/xr/handle.py",
    "content": "import ctypes\nfrom ctypes import c_void_p, cast, POINTER, Structure\n\n\nclass HandleMixin:\n    \"\"\"\n    Mixin class for pyopenxr Handle classes.\n\n    :see: https://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html#fundamentals-handles\n    \"\"\"\n\n    def __enter__(self):\n        return self\n\n    def __eq__(self, other) -> bool:\n        sv = cast(self, c_void_p).value\n        if other is None and sv is None:\n            return True\n        try:\n            ov = cast(other, c_void_p).value\n            return sv == ov\n        except ctypes.ArgumentError:\n            return super().__eq__(other)\n\n    def __exit__(self, _exc_type, _exc_val, _exc_tb) -> None:\n        if not self:\n            return\n        if not self.instance:\n            return\n        import xr  # Just-in-time to avoid initialization order problems\n        destroy_name = f\"xrDestroy{self.__class__.__name__}\"\n        destroy_fn_type = getattr(xr, f\"PFN_{destroy_name}\")\n        destroy_fn = cast(\n            xr.get_instance_proc_addr(self.instance, destroy_name),\n            destroy_fn_type,\n        )\n        result = destroy_fn(self)\n        checked = xr.check_result(xr.Result(result))\n        if checked.is_exception():\n            raise checked\n        self.instance = None\n\n    def __repr__(self):\n        return f\"<xr.{self.__class__.__name__} handle at {cast(self, ctypes.c_void_p).value:#x}>\"\n\n    @property\n    def instance(self):\n        if self.__class__.__name__ == \"Instance\":\n            return self\n        try:\n            return self._instance\n        except AttributeError:\n            return None\n\n    @instance.setter\n    def instance(self, instance: \"xr.Instance\"):\n        self._instance = instance\n\n__all__ = [\n    \"HandleMixin\",\n]\n"
  },
  {
    "path": "src/xr/library/__init__.py",
    "content": "import ctypes\nimport platform\n\nfrom ..resources import resource_filename\n\nif platform.system() == \"Windows\":\n    library_path = resource_filename(\"xr.library.win32\", \"openxr_loader.dll\")\nelif platform.machine() == \"x86_64\":\n    library_path = resource_filename(\"xr.library.x86_64\", \"libopenxr_loader.so\")\nelif platform.machine() == \"aarch64\":\n    library_path = resource_filename(\"xr.library.aarch64\", \"libopenxr_loader.so\")\nelse:\n    print(f\"platform.system() = '{platform.system()}'; platform.machine() = '{platform.machine()}'\")\n    raise NotImplementedError\n\nopenxr_loader_library = ctypes.cdll.LoadLibrary(library_path)\n\n__all__ = [\n    \"openxr_loader_library\",\n]\n"
  },
  {
    "path": "src/xr/library/aarch64/__init__.py",
    "content": ""
  },
  {
    "path": "src/xr/library/win32/__init__.py",
    "content": ""
  },
  {
    "path": "src/xr/library/x86_64/__init__.py",
    "content": ""
  },
  {
    "path": "src/xr/platform/__init__.py",
    "content": "import platform\n\n__all__ = []\n\nif platform.system() == \"Windows\":\n    from .windows import *\n    from . import windows\n    __all__ += windows.__all__\nelif platform.system() == \"Linux\":\n    from .linux import *\n    from . import linux\n    __all__ += linux.__all__\nelif platform.system() == \"Android\":\n    from .android import *\n    from . import android\n    __all__ += android.__all__\nelse:\n    raise NotImplementedError\n"
  },
  {
    "path": "src/xr/platform/android.py",
    "content": "# Warning: this file is auto-generated. Do not edit.\n\nfrom ctypes import (\n    Array, CFUNCTYPE, POINTER, Structure, byref, c_char_p, c_float, c_int,\n    c_uint32, c_void_p, cast, create_string_buffer,\n)\nimport ctypes\nfrom typing import Optional, Sequence\n\ntry:\n    from OpenGL.EGL import EGLConfig, EGLContext, EGLDisplay, EGLSurface\nexcept (AttributeError, ImportError):\n    EGLConfig = c_void_p\n    EGLContext = c_void_p\n    EGLDisplay = c_void_p\n    EGLSurface = c_void_p\nEGLenum = ctypes.c_uint\n\nfrom ..base_struct import BaseXrStructure\nfrom ..field_helper import *\nfrom ..enums import EnumBase, FlagBase, Result, StructureType\nfrom ..typedefs import *\nfrom ..version import Version\nfrom ..exception import check_result\nfrom ..functions import get_instance_proc_addr\n\n\n# Forward declaration of an Android structure\nclass AIBinder(Structure):\n    pass\n    \n\nclass _HandleBase(Structure):\n    pass\n\n\nVkInstance = POINTER(_HandleBase)\nVkDevice = POINTER(_HandleBase)\nVkImage = POINTER(_HandleBase)\nVkPhysicalDevice = POINTER(_HandleBase)\nPFN_vkVoidFunction = CFUNCTYPE(None)\nPFN_vkGetInstanceProcAddr = CFUNCTYPE(PFN_vkVoidFunction, VkInstance, c_char_p)\n\n\nclass VkInstanceCreateInfo(Structure): \n    pass\n\n        \nclass VkAllocationCallbacks(Structure): \n    pass\n    \n\nclass VkDeviceCreateInfo(Structure): \n    pass\n\n\nKHR_android_thread_settings = 1\nKHR_android_thread_settings_SPEC_VERSION = 6\nKHR_ANDROID_THREAD_SETTINGS_EXTENSION_NAME = \"XR_KHR_android_thread_settings\"\nKHR_android_surface_swapchain = 1\nKHR_android_surface_swapchain_SPEC_VERSION = 4\nKHR_ANDROID_SURFACE_SWAPCHAIN_EXTENSION_NAME = \"XR_KHR_android_surface_swapchain\"\nKHR_android_create_instance = 1\nKHR_android_create_instance_SPEC_VERSION = 3\nKHR_ANDROID_CREATE_INSTANCE_EXTENSION_NAME = \"XR_KHR_android_create_instance\"\nKHR_vulkan_swapchain_format_list = 1\nKHR_vulkan_swapchain_format_list_SPEC_VERSION = 5\nKHR_VULKAN_SWAPCHAIN_FORMAT_LIST_EXTENSION_NAME = \"XR_KHR_vulkan_swapchain_format_list\"\nKHR_opengl_es_enable = 1\nKHR_opengl_es_enable_SPEC_VERSION = 9\nKHR_OPENGL_ES_ENABLE_EXTENSION_NAME = \"XR_KHR_opengl_es_enable\"\nKHR_vulkan_enable = 1\nKHR_vulkan_enable_SPEC_VERSION = 9\nKHR_VULKAN_ENABLE_EXTENSION_NAME = \"XR_KHR_vulkan_enable\"\nKHR_convert_timespec_time = 1\nKHR_convert_timespec_time_SPEC_VERSION = 1\nKHR_CONVERT_TIMESPEC_TIME_EXTENSION_NAME = \"XR_KHR_convert_timespec_time\"\nKHR_loader_init_android = 1\nKHR_loader_init_android_SPEC_VERSION = 1\nKHR_LOADER_INIT_ANDROID_EXTENSION_NAME = \"XR_KHR_loader_init_android\"\nKHR_vulkan_enable2 = 1\nKHR_vulkan_enable2_SPEC_VERSION = 3\nKHR_VULKAN_ENABLE2_EXTENSION_NAME = \"XR_KHR_vulkan_enable2\"\nMNDX_egl_enable = 1\nMNDX_egl_enable_SPEC_VERSION = 2\nMNDX_EGL_ENABLE_EXTENSION_NAME = \"XR_MNDX_egl_enable\"\nFB_android_surface_swapchain_create = 1\nFB_android_surface_swapchain_create_SPEC_VERSION = 1\nFB_ANDROID_SURFACE_SWAPCHAIN_CREATE_EXTENSION_NAME = \"XR_FB_android_surface_swapchain_create\"\nFB_foveation_vulkan = 1\nFB_foveation_vulkan_SPEC_VERSION = 1\nFB_FOVEATION_VULKAN_EXTENSION_NAME = \"XR_FB_foveation_vulkan\"\nFB_swapchain_update_state_android_surface = 1\nFB_swapchain_update_state_android_surface_SPEC_VERSION = 1\nFB_SWAPCHAIN_UPDATE_STATE_ANDROID_SURFACE_EXTENSION_NAME = \"XR_FB_swapchain_update_state_android_surface\"\nFB_swapchain_update_state_opengl_es = 1\nFB_swapchain_update_state_opengl_es_SPEC_VERSION = 1\nFB_SWAPCHAIN_UPDATE_STATE_OPENGL_ES_EXTENSION_NAME = \"XR_FB_swapchain_update_state_opengl_es\"\nFB_swapchain_update_state_vulkan = 1\nFB_swapchain_update_state_vulkan_SPEC_VERSION = 1\nFB_SWAPCHAIN_UPDATE_STATE_VULKAN_EXTENSION_NAME = \"XR_FB_swapchain_update_state_vulkan\"\nMETA_vulkan_swapchain_create_info = 1\nMETA_vulkan_swapchain_create_info_SPEC_VERSION = 1\nMETA_VULKAN_SWAPCHAIN_CREATE_INFO_EXTENSION_NAME = \"XR_META_vulkan_swapchain_create_info\"\nANDROID_anchor_sharing_export = 1\nANDROID_anchor_sharing_export_SPEC_VERSION = 1\nANDROID_ANCHOR_SHARING_EXPORT_EXTENSION_NAME = \"XR_ANDROID_anchor_sharing_export\"\n\n\nclass AndroidThreadTypeKHR(EnumBase):\n    APPLICATION_MAIN = 1\n    APPLICATION_WORKER = 2\n    RENDERER_MAIN = 3\n    RENDERER_WORKER = 4\n\n\nPFN_xrSetAndroidApplicationThreadKHR = CFUNCTYPE(Result.ctype(), Session, AndroidThreadTypeKHR.ctype(), c_uint32)\n\n\ndef set_android_application_thread_khr(\n    session: Session,\n    thread_type: AndroidThreadTypeKHR,\n    thread_id: int,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSetAndroidApplicationThreadKHR\"),\n        PFN_xrSetAndroidApplicationThreadKHR,\n    )\n    result = check_result(fxn(\n        session,\n        thread_type.value,\n        thread_id,\n    ))\n    if result.is_exception():\n        raise result\n\n\nPFN_xrCreateSwapchainAndroidSurfaceKHR = CFUNCTYPE(Result.ctype(), Session, POINTER(SwapchainCreateInfo), POINTER(Swapchain), POINTER(c_int))\n\n\ndef create_swapchain_android_surface_khr(\n    session: Session,\n    info: SwapchainCreateInfo,\n) -> (Swapchain, int):\n    swapchain = Swapchain()\n    surface = c_int()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSwapchainAndroidSurfaceKHR\"),\n        PFN_xrCreateSwapchainAndroidSurfaceKHR,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(swapchain),\n        byref(surface),\n    ))\n    if result.is_exception():\n        raise result\n    return swapchain, surface.value\n\n\nclass InstanceCreateInfoAndroidKHR(BaseXrStructure):\n    def __init__(\n        self,\n        application_vm: c_void_p = None,\n        application_activity: c_void_p = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.INSTANCE_CREATE_INFO_ANDROID_KHR,\n    ) -> None:\n        super().__init__(\n            application_vm=application_vm,\n            application_activity=application_activity,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.InstanceCreateInfoAndroidKHR(application_vm={repr(self.application_vm)}, application_activity={repr(self.application_activity)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.InstanceCreateInfoAndroidKHR(application_vm={self.application_vm}, application_activity={self.application_activity}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"application_vm\", c_void_p),\n        (\"application_activity\", c_void_p),\n    ]\n\n\nclass VulkanSwapchainFormatListCreateInfoKHR(BaseXrStructure):\n    def __init__(\n        self,\n        view_format_count: Optional[int] = None,\n        view_formats: ArrayFieldParamType[c_int] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR,\n    ) -> None:\n        view_format_count, view_formats = array_field_helper(\n            c_int, view_format_count, view_formats)\n        super().__init__(\n            view_format_count=view_format_count,\n            _view_formats=view_formats,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VulkanSwapchainFormatListCreateInfoKHR(view_format_count={repr(self.view_format_count)}, view_formats={repr(self.view_formats)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VulkanSwapchainFormatListCreateInfoKHR(view_format_count={self.view_format_count}, view_formats={self.view_formats}, next={self.next}, type={self.type})\"\n\n    @property\n    def view_formats(self) -> Array[c_int]:\n        return expose_ctypes_array(c_int, self.view_format_count, self._view_formats)\n    \n    @view_formats.setter\n    def view_formats(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.view_format_count, self._view_formats = array_field_helper(\n            c_int, None, value)\n\n    _fields_ = [\n        (\"view_format_count\", c_uint32),\n        (\"_view_formats\", POINTER(c_int)),\n    ]\n\n\nclass GraphicsBindingOpenGLESAndroidKHR(BaseXrStructure):\n    def __init__(\n        self,\n        display: EGLDisplay = EGLDisplay(),\n        config: EGLConfig = EGLConfig(),\n        context: EGLContext = EGLContext(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR,\n    ) -> None:\n        super().__init__(\n            display=display,\n            config=config,\n            context=context,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLESAndroidKHR(display={repr(self.display)}, config={repr(self.config)}, context={repr(self.context)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLESAndroidKHR(display={self.display}, config={self.config}, context={self.context}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"display\", EGLDisplay),\n        (\"config\", EGLConfig),\n        (\"context\", EGLContext),\n    ]\n\n\nclass SwapchainImageOpenGLESKHR(SwapchainImageBaseHeader):\n    def __init__(\n        self,\n        image: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_IMAGE_OPENGL_ES_KHR,\n    ) -> None:\n        super().__init__(\n            image=image,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainImageOpenGLESKHR(image={repr(self.image)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainImageOpenGLESKHR(image={self.image}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"image\", c_uint32),\n    ]\n\n\nclass GraphicsRequirementsOpenGLESKHR(BaseXrStructure):\n    def __init__(\n        self,\n        min_api_version_supported: Version = Version(),\n        max_api_version_supported: Version = Version(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR,\n    ) -> None:\n        super().__init__(\n            _min_api_version_supported=min_api_version_supported.number(),\n            _max_api_version_supported=max_api_version_supported.number(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsRequirementsOpenGLESKHR(min_api_version_supported={repr(self.min_api_version_supported)}, max_api_version_supported={repr(self.max_api_version_supported)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsRequirementsOpenGLESKHR(min_api_version_supported={self.min_api_version_supported}, max_api_version_supported={self.max_api_version_supported}, next={self.next}, type={self.type})\"\n\n    @property\n    def min_api_version_supported(self) -> Version:\n        return Version(self._min_api_version_supported)\n    \n    @min_api_version_supported.setter\n    def min_api_version_supported(self, value: Version) -> None:\n        if hasattr(value, 'number'):\n            # noinspection PyAttributeOutsideInit\n            self._min_api_version_supported = value.number()\n        else:\n            # noinspection PyAttributeOutsideInit\n            self._min_api_version_supported = value\n\n    @property\n    def max_api_version_supported(self) -> Version:\n        return Version(self._max_api_version_supported)\n    \n    @max_api_version_supported.setter\n    def max_api_version_supported(self, value: Version) -> None:\n        if hasattr(value, 'number'):\n            # noinspection PyAttributeOutsideInit\n            self._max_api_version_supported = value.number()\n        else:\n            # noinspection PyAttributeOutsideInit\n            self._max_api_version_supported = value\n\n    _fields_ = [\n        (\"_min_api_version_supported\", VersionNumber),\n        (\"_max_api_version_supported\", VersionNumber),\n    ]\n\n\nPFN_xrGetOpenGLESGraphicsRequirementsKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, POINTER(GraphicsRequirementsOpenGLESKHR))\n\n\ndef get_opengl_es_graphics_requirements_khr(\n    instance: Instance,\n    system_id: SystemId,\n) -> GraphicsRequirementsOpenGLESKHR:\n    graphics_requirements = GraphicsRequirementsOpenGLESKHR()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetOpenGLESGraphicsRequirementsKHR\"),\n        PFN_xrGetOpenGLESGraphicsRequirementsKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        system_id,\n        byref(graphics_requirements),\n    ))\n    if result.is_exception():\n        raise result\n    return graphics_requirements\n\n\nclass GraphicsBindingVulkanKHR(BaseXrStructure):\n    def __init__(\n        self,\n        instance: VkInstance = None,\n        physical_device: VkPhysicalDevice = None,\n        device: VkDevice = None,\n        queue_family_index: int = 0,\n        queue_index: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_BINDING_VULKAN_KHR,\n    ) -> None:\n        super().__init__(\n            instance=instance,\n            physical_device=physical_device,\n            device=device,\n            queue_family_index=queue_family_index,\n            queue_index=queue_index,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsBindingVulkanKHR(instance={repr(self.instance)}, physical_device={repr(self.physical_device)}, device={repr(self.device)}, queue_family_index={repr(self.queue_family_index)}, queue_index={repr(self.queue_index)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsBindingVulkanKHR(instance={self.instance}, physical_device={self.physical_device}, device={self.device}, queue_family_index={self.queue_family_index}, queue_index={self.queue_index}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"instance\", VkInstance),\n        (\"physical_device\", VkPhysicalDevice),\n        (\"device\", VkDevice),\n        (\"queue_family_index\", c_uint32),\n        (\"queue_index\", c_uint32),\n    ]\n\n\nclass SwapchainImageVulkanKHR(SwapchainImageBaseHeader):\n    def __init__(\n        self,\n        image: VkImage = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_IMAGE_VULKAN_KHR,\n    ) -> None:\n        super().__init__(\n            image=image,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainImageVulkanKHR(image={repr(self.image)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainImageVulkanKHR(image={self.image}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"image\", VkImage),\n    ]\n\n\nclass GraphicsRequirementsVulkanKHR(BaseXrStructure):\n    def __init__(\n        self,\n        min_api_version_supported: Version = Version(),\n        max_api_version_supported: Version = Version(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_REQUIREMENTS_VULKAN_KHR,\n    ) -> None:\n        super().__init__(\n            _min_api_version_supported=min_api_version_supported.number(),\n            _max_api_version_supported=max_api_version_supported.number(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsRequirementsVulkanKHR(min_api_version_supported={repr(self.min_api_version_supported)}, max_api_version_supported={repr(self.max_api_version_supported)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsRequirementsVulkanKHR(min_api_version_supported={self.min_api_version_supported}, max_api_version_supported={self.max_api_version_supported}, next={self.next}, type={self.type})\"\n\n    @property\n    def min_api_version_supported(self) -> Version:\n        return Version(self._min_api_version_supported)\n    \n    @min_api_version_supported.setter\n    def min_api_version_supported(self, value: Version) -> None:\n        if hasattr(value, 'number'):\n            # noinspection PyAttributeOutsideInit\n            self._min_api_version_supported = value.number()\n        else:\n            # noinspection PyAttributeOutsideInit\n            self._min_api_version_supported = value\n\n    @property\n    def max_api_version_supported(self) -> Version:\n        return Version(self._max_api_version_supported)\n    \n    @max_api_version_supported.setter\n    def max_api_version_supported(self, value: Version) -> None:\n        if hasattr(value, 'number'):\n            # noinspection PyAttributeOutsideInit\n            self._max_api_version_supported = value.number()\n        else:\n            # noinspection PyAttributeOutsideInit\n            self._max_api_version_supported = value\n\n    _fields_ = [\n        (\"_min_api_version_supported\", VersionNumber),\n        (\"_max_api_version_supported\", VersionNumber),\n    ]\n\n\nPFN_xrGetVulkanInstanceExtensionsKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, c_uint32, POINTER(c_uint32), c_char_p)\n\n\ndef get_vulkan_instance_extensions_khr(\n    instance: Instance,\n    system_id: SystemId,\n) -> str:\n    buffer_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetVulkanInstanceExtensionsKHR\"),\n        PFN_xrGetVulkanInstanceExtensionsKHR,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        system_id,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = create_string_buffer(buffer_capacity_input.value)\n    result = check_result(fxn(\n        instance,\n        system_id,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer.value.decode()\n\n\nPFN_xrGetVulkanDeviceExtensionsKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, c_uint32, POINTER(c_uint32), c_char_p)\n\n\ndef get_vulkan_device_extensions_khr(\n    instance: Instance,\n    system_id: SystemId,\n) -> str:\n    buffer_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetVulkanDeviceExtensionsKHR\"),\n        PFN_xrGetVulkanDeviceExtensionsKHR,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        system_id,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = create_string_buffer(buffer_capacity_input.value)\n    result = check_result(fxn(\n        instance,\n        system_id,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer.value.decode()\n\n\nPFN_xrGetVulkanGraphicsDeviceKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, VkInstance, POINTER(VkPhysicalDevice))\n\n\ndef get_vulkan_graphics_device_khr(\n    instance: Instance,\n    system_id: SystemId,\n    vk_instance: VkInstance,\n) -> VkPhysicalDevice:\n    vk_physical_device = VkPhysicalDevice()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetVulkanGraphicsDeviceKHR\"),\n        PFN_xrGetVulkanGraphicsDeviceKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        system_id,\n        vk_instance,\n        byref(vk_physical_device),\n    ))\n    if result.is_exception():\n        raise result\n    return vk_physical_device\n\n\nPFN_xrGetVulkanGraphicsRequirementsKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, POINTER(GraphicsRequirementsVulkanKHR))\n\n\ndef get_vulkan_graphics_requirements_khr(\n    instance: Instance,\n    system_id: SystemId,\n) -> GraphicsRequirementsVulkanKHR:\n    graphics_requirements = GraphicsRequirementsVulkanKHR()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetVulkanGraphicsRequirementsKHR\"),\n        PFN_xrGetVulkanGraphicsRequirementsKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        system_id,\n        byref(graphics_requirements),\n    ))\n    if result.is_exception():\n        raise result\n    return graphics_requirements\n\n\nclass timespec(Structure):\n    pass\n\n\nPFN_xrConvertTimespecTimeToTimeKHR = CFUNCTYPE(Result.ctype(), Instance, POINTER(timespec), POINTER(Time))\n\n\ndef convert_timespec_time_to_time_khr(\n    instance: Instance,\n    timespec_time: timespec,\n) -> Time:\n    time = Time()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrConvertTimespecTimeToTimeKHR\"),\n        PFN_xrConvertTimespecTimeToTimeKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        timespec_time,\n        byref(time),\n    ))\n    if result.is_exception():\n        raise result\n    return time\n\n\nclass timespec(Structure):\n    pass\n\n\nPFN_xrConvertTimeToTimespecTimeKHR = CFUNCTYPE(Result.ctype(), Instance, Time, POINTER(timespec))\n\n\ndef convert_time_to_timespec_time_khr(\n    instance: Instance,\n    time: Time,\n) -> timespec:\n    timespec_time = timespec()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrConvertTimeToTimespecTimeKHR\"),\n        PFN_xrConvertTimeToTimespecTimeKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        time,\n        byref(timespec_time),\n    ))\n    if result.is_exception():\n        raise result\n    return timespec_time\n\n\nclass LoaderInitInfoAndroidKHR(LoaderInitInfoBaseHeaderKHR):\n    def __init__(\n        self,\n        application_vm: c_void_p = None,\n        application_context: c_void_p = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.LOADER_INIT_INFO_ANDROID_KHR,\n    ) -> None:\n        super().__init__(\n            application_vm=application_vm,\n            application_context=application_context,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.LoaderInitInfoAndroidKHR(application_vm={repr(self.application_vm)}, application_context={repr(self.application_context)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.LoaderInitInfoAndroidKHR(application_vm={self.application_vm}, application_context={self.application_context}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"application_vm\", c_void_p),\n        (\"application_context\", c_void_p),\n    ]\n\n\nVulkanInstanceCreateFlagsKHRCInt = Flags64\n\n\nclass VulkanInstanceCreateFlagsKHR(FlagBase):\n    NONE = 0x00000000\n    ALL = NONE\n\n\nVulkanDeviceCreateFlagsKHRCInt = Flags64\n\n\nclass VulkanDeviceCreateFlagsKHR(FlagBase):\n    NONE = 0x00000000\n    ALL = NONE\n\n\nclass VulkanInstanceCreateInfoKHR(BaseXrStructure):\n    def __init__(\n        self,\n        system_id: SystemId = 0,\n        create_flags: VulkanInstanceCreateFlagsKHR = VulkanInstanceCreateFlagsKHR.NONE,\n        pfn_get_instance_proc_addr: PFN_vkGetInstanceProcAddr = 0,\n        vulkan_create_info: POINTER(VkInstanceCreateInfo) = None,\n        vulkan_allocator: POINTER(VkAllocationCallbacks) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VULKAN_INSTANCE_CREATE_INFO_KHR,\n    ) -> None:\n        super().__init__(\n            system_id=system_id,\n            _create_flags=enum_field_helper(create_flags),\n            pfn_get_instance_proc_addr=pfn_get_instance_proc_addr,\n            vulkan_create_info=vulkan_create_info,\n            vulkan_allocator=vulkan_allocator,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VulkanInstanceCreateInfoKHR(system_id={repr(self.system_id)}, create_flags={repr(self.create_flags)}, pfn_get_instance_proc_addr={repr(self.pfn_get_instance_proc_addr)}, vulkan_create_info={repr(self.vulkan_create_info)}, vulkan_allocator={repr(self.vulkan_allocator)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VulkanInstanceCreateInfoKHR(system_id={self.system_id}, create_flags={self.create_flags}, pfn_get_instance_proc_addr={self.pfn_get_instance_proc_addr}, vulkan_create_info={self.vulkan_create_info}, vulkan_allocator={self.vulkan_allocator}, next={self.next}, type={self.type})\"\n\n    @property\n    def create_flags(self) -> VulkanInstanceCreateFlagsKHR:\n        return VulkanInstanceCreateFlagsKHR(self._create_flags)\n    \n    @create_flags.setter\n    def create_flags(self, value: VulkanInstanceCreateFlagsKHR) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._create_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"system_id\", SystemId),\n        (\"_create_flags\", VulkanInstanceCreateFlagsKHRCInt),\n        (\"pfn_get_instance_proc_addr\", PFN_vkGetInstanceProcAddr),\n        (\"vulkan_create_info\", POINTER(VkInstanceCreateInfo)),\n        (\"vulkan_allocator\", POINTER(VkAllocationCallbacks)),\n    ]\n\n\nclass VulkanDeviceCreateInfoKHR(BaseXrStructure):\n    def __init__(\n        self,\n        system_id: SystemId = 0,\n        create_flags: VulkanDeviceCreateFlagsKHR = VulkanDeviceCreateFlagsKHR.NONE,\n        pfn_get_instance_proc_addr: PFN_vkGetInstanceProcAddr = 0,\n        vulkan_physical_device: VkPhysicalDevice = None,\n        vulkan_create_info: POINTER(VkDeviceCreateInfo) = None,\n        vulkan_allocator: POINTER(VkAllocationCallbacks) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VULKAN_DEVICE_CREATE_INFO_KHR,\n    ) -> None:\n        super().__init__(\n            system_id=system_id,\n            _create_flags=enum_field_helper(create_flags),\n            pfn_get_instance_proc_addr=pfn_get_instance_proc_addr,\n            vulkan_physical_device=vulkan_physical_device,\n            vulkan_create_info=vulkan_create_info,\n            vulkan_allocator=vulkan_allocator,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VulkanDeviceCreateInfoKHR(system_id={repr(self.system_id)}, create_flags={repr(self.create_flags)}, pfn_get_instance_proc_addr={repr(self.pfn_get_instance_proc_addr)}, vulkan_physical_device={repr(self.vulkan_physical_device)}, vulkan_create_info={repr(self.vulkan_create_info)}, vulkan_allocator={repr(self.vulkan_allocator)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VulkanDeviceCreateInfoKHR(system_id={self.system_id}, create_flags={self.create_flags}, pfn_get_instance_proc_addr={self.pfn_get_instance_proc_addr}, vulkan_physical_device={self.vulkan_physical_device}, vulkan_create_info={self.vulkan_create_info}, vulkan_allocator={self.vulkan_allocator}, next={self.next}, type={self.type})\"\n\n    @property\n    def create_flags(self) -> VulkanDeviceCreateFlagsKHR:\n        return VulkanDeviceCreateFlagsKHR(self._create_flags)\n    \n    @create_flags.setter\n    def create_flags(self, value: VulkanDeviceCreateFlagsKHR) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._create_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"system_id\", SystemId),\n        (\"_create_flags\", VulkanDeviceCreateFlagsKHRCInt),\n        (\"pfn_get_instance_proc_addr\", PFN_vkGetInstanceProcAddr),\n        (\"vulkan_physical_device\", VkPhysicalDevice),\n        (\"vulkan_create_info\", POINTER(VkDeviceCreateInfo)),\n        (\"vulkan_allocator\", POINTER(VkAllocationCallbacks)),\n    ]\n\n\nGraphicsBindingVulkan2KHR = GraphicsBindingVulkanKHR\n\n\nclass VulkanGraphicsDeviceGetInfoKHR(BaseXrStructure):\n    def __init__(\n        self,\n        system_id: SystemId = 0,\n        vulkan_instance: VkInstance = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR,\n    ) -> None:\n        super().__init__(\n            system_id=system_id,\n            vulkan_instance=vulkan_instance,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VulkanGraphicsDeviceGetInfoKHR(system_id={repr(self.system_id)}, vulkan_instance={repr(self.vulkan_instance)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VulkanGraphicsDeviceGetInfoKHR(system_id={self.system_id}, vulkan_instance={self.vulkan_instance}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"system_id\", SystemId),\n        (\"vulkan_instance\", VkInstance),\n    ]\n\n\nSwapchainImageVulkan2KHR = SwapchainImageVulkanKHR\n\nGraphicsRequirementsVulkan2KHR = GraphicsRequirementsVulkanKHR\n\nPFN_xrCreateVulkanInstanceKHR = CFUNCTYPE(Result.ctype(), Instance, POINTER(VulkanInstanceCreateInfoKHR), POINTER(VkInstance), POINTER(c_int))\n\n\ndef create_vulkan_instance_khr(\n    instance: Instance,\n    create_info: VulkanInstanceCreateInfoKHR = None,\n) -> (VkInstance, c_int):\n    if create_info is None:\n        create_info = VulkanInstanceCreateInfoKHR()\n    vulkan_instance = VkInstance()\n    vulkan_result = c_int()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrCreateVulkanInstanceKHR\"),\n        PFN_xrCreateVulkanInstanceKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        create_info,\n        byref(vulkan_instance),\n        byref(vulkan_result),\n    ))\n    if result.is_exception():\n        raise result\n    return vulkan_instance, vulkan_result\n\n\nPFN_xrCreateVulkanDeviceKHR = CFUNCTYPE(Result.ctype(), Instance, POINTER(VulkanDeviceCreateInfoKHR), POINTER(VkDevice), POINTER(c_int))\n\n\ndef create_vulkan_device_khr(\n    instance: Instance,\n    create_info: VulkanDeviceCreateInfoKHR = None,\n) -> (VkDevice, c_int):\n    if create_info is None:\n        create_info = VulkanDeviceCreateInfoKHR()\n    vulkan_device = VkDevice()\n    vulkan_result = c_int()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrCreateVulkanDeviceKHR\"),\n        PFN_xrCreateVulkanDeviceKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        create_info,\n        byref(vulkan_device),\n        byref(vulkan_result),\n    ))\n    if result.is_exception():\n        raise result\n    return vulkan_device, vulkan_result\n\n\nPFN_xrGetVulkanGraphicsDevice2KHR = CFUNCTYPE(Result.ctype(), Instance, POINTER(VulkanGraphicsDeviceGetInfoKHR), POINTER(VkPhysicalDevice))\n\n\ndef get_vulkan_graphics_device2_khr(\n    instance: Instance,\n    get_info: VulkanGraphicsDeviceGetInfoKHR,\n) -> VkPhysicalDevice:\n    vulkan_physical_device = VkPhysicalDevice()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetVulkanGraphicsDevice2KHR\"),\n        PFN_xrGetVulkanGraphicsDevice2KHR,\n    )\n    result = check_result(fxn(\n        instance,\n        get_info,\n        byref(vulkan_physical_device),\n    ))\n    if result.is_exception():\n        raise result\n    return vulkan_physical_device\n\n\nPFN_xrGetVulkanGraphicsRequirements2KHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, POINTER(GraphicsRequirementsVulkanKHR))\n\nPFN_xrEglGetProcAddressMNDX = CFUNCTYPE(PFN_xrVoidFunction, c_char_p)\n\n\nclass GraphicsBindingEGLMNDX(BaseXrStructure):\n    def __init__(\n        self,\n        get_proc_address: PFN_xrEglGetProcAddressMNDX = PFN_xrEglGetProcAddressMNDX(),\n        display: EGLDisplay = EGLDisplay(),\n        config: EGLConfig = EGLConfig(),\n        context: EGLContext = EGLContext(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_BINDING_EGL_MNDX,\n    ) -> None:\n        super().__init__(\n            get_proc_address=get_proc_address,\n            display=display,\n            config=config,\n            context=context,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsBindingEGLMNDX(get_proc_address={repr(self.get_proc_address)}, display={repr(self.display)}, config={repr(self.config)}, context={repr(self.context)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsBindingEGLMNDX(get_proc_address={self.get_proc_address}, display={self.display}, config={self.config}, context={self.context}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"get_proc_address\", PFN_xrEglGetProcAddressMNDX),\n        (\"display\", EGLDisplay),\n        (\"config\", EGLConfig),\n        (\"context\", EGLContext),\n    ]\n\n\nAndroidSurfaceSwapchainFlagsFBCInt = Flags64\n\n\nclass AndroidSurfaceSwapchainFlagsFB(FlagBase):\n    NONE = 0x00000000\n    SYNCHRONOUS_BIT = 0x00000001\n    USE_TIMESTAMPS_BIT = 0x00000002\n    ALL = SYNCHRONOUS_BIT | USE_TIMESTAMPS_BIT\n\n\nANDROID_SURFACE_SWAPCHAIN_SYNCHRONOUS_BIT_FB = 0x00000001\nANDROID_SURFACE_SWAPCHAIN_USE_TIMESTAMPS_BIT_FB = 0x00000002\n\n\nclass AndroidSurfaceSwapchainCreateInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        create_flags: AndroidSurfaceSwapchainFlagsFB = AndroidSurfaceSwapchainFlagsFB.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB,\n    ) -> None:\n        super().__init__(\n            _create_flags=enum_field_helper(create_flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.AndroidSurfaceSwapchainCreateInfoFB(create_flags={repr(self.create_flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.AndroidSurfaceSwapchainCreateInfoFB(create_flags={self.create_flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def create_flags(self) -> AndroidSurfaceSwapchainFlagsFB:\n        return AndroidSurfaceSwapchainFlagsFB(self._create_flags)\n    \n    @create_flags.setter\n    def create_flags(self, value: AndroidSurfaceSwapchainFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._create_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_create_flags\", AndroidSurfaceSwapchainFlagsFBCInt),\n    ]\n\n\nclass SwapchainImageFoveationVulkanFB(BaseXrStructure):\n    def __init__(\n        self,\n        image: VkImage = None,\n        width: int = 0,\n        height: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB,\n    ) -> None:\n        super().__init__(\n            image=image,\n            width=width,\n            height=height,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainImageFoveationVulkanFB(image={repr(self.image)}, width={repr(self.width)}, height={repr(self.height)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainImageFoveationVulkanFB(image={self.image}, width={self.width}, height={self.height}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"image\", VkImage),\n        (\"width\", c_uint32),\n        (\"height\", c_uint32),\n    ]\n\n\nclass SwapchainStateAndroidSurfaceDimensionsFB(SwapchainStateBaseHeaderFB):\n    def __init__(\n        self,\n        width: int = 0,\n        height: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB,\n    ) -> None:\n        super().__init__(\n            width=width,\n            height=height,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainStateAndroidSurfaceDimensionsFB(width={repr(self.width)}, height={repr(self.height)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainStateAndroidSurfaceDimensionsFB(width={self.width}, height={self.height}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"width\", c_uint32),\n        (\"height\", c_uint32),\n    ]\n\n\nclass SwapchainStateSamplerOpenGLESFB(SwapchainStateBaseHeaderFB):\n    def __init__(\n        self,\n        min_filter: EGLenum = 0,\n        mag_filter: EGLenum = 0,\n        wrap_mode_s: EGLenum = 0,\n        wrap_mode_t: EGLenum = 0,\n        swizzle_red: EGLenum = 0,\n        swizzle_green: EGLenum = 0,\n        swizzle_blue: EGLenum = 0,\n        swizzle_alpha: EGLenum = 0,\n        max_anisotropy: float = 0,\n        border_color: Color4f = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB,\n    ) -> None:\n        if border_color is None:\n            border_color = Color4f()\n        super().__init__(\n            min_filter=min_filter,\n            mag_filter=mag_filter,\n            wrap_mode_s=wrap_mode_s,\n            wrap_mode_t=wrap_mode_t,\n            swizzle_red=swizzle_red,\n            swizzle_green=swizzle_green,\n            swizzle_blue=swizzle_blue,\n            swizzle_alpha=swizzle_alpha,\n            max_anisotropy=max_anisotropy,\n            border_color=border_color,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainStateSamplerOpenGLESFB(min_filter={repr(self.min_filter)}, mag_filter={repr(self.mag_filter)}, wrap_mode_s={repr(self.wrap_mode_s)}, wrap_mode_t={repr(self.wrap_mode_t)}, swizzle_red={repr(self.swizzle_red)}, swizzle_green={repr(self.swizzle_green)}, swizzle_blue={repr(self.swizzle_blue)}, swizzle_alpha={repr(self.swizzle_alpha)}, max_anisotropy={repr(self.max_anisotropy)}, border_color={repr(self.border_color)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainStateSamplerOpenGLESFB(min_filter={self.min_filter}, mag_filter={self.mag_filter}, wrap_mode_s={self.wrap_mode_s}, wrap_mode_t={self.wrap_mode_t}, swizzle_red={self.swizzle_red}, swizzle_green={self.swizzle_green}, swizzle_blue={self.swizzle_blue}, swizzle_alpha={self.swizzle_alpha}, max_anisotropy={self.max_anisotropy:.3f}, border_color={self.border_color}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"min_filter\", EGLenum),\n        (\"mag_filter\", EGLenum),\n        (\"wrap_mode_s\", EGLenum),\n        (\"wrap_mode_t\", EGLenum),\n        (\"swizzle_red\", EGLenum),\n        (\"swizzle_green\", EGLenum),\n        (\"swizzle_blue\", EGLenum),\n        (\"swizzle_alpha\", EGLenum),\n        (\"max_anisotropy\", c_float),\n        (\"border_color\", Color4f),\n    ]\n\n\nclass SwapchainStateSamplerVulkanFB(SwapchainStateBaseHeaderFB):\n    def __init__(\n        self,\n        min_filter: c_int = 0,\n        mag_filter: c_int = 0,\n        mipmap_mode: c_int = 0,\n        wrap_mode_s: c_int = 0,\n        wrap_mode_t: c_int = 0,\n        swizzle_red: c_int = 0,\n        swizzle_green: c_int = 0,\n        swizzle_blue: c_int = 0,\n        swizzle_alpha: c_int = 0,\n        max_anisotropy: float = 0,\n        border_color: Color4f = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_STATE_SAMPLER_VULKAN_FB,\n    ) -> None:\n        if border_color is None:\n            border_color = Color4f()\n        super().__init__(\n            min_filter=min_filter,\n            mag_filter=mag_filter,\n            mipmap_mode=mipmap_mode,\n            wrap_mode_s=wrap_mode_s,\n            wrap_mode_t=wrap_mode_t,\n            swizzle_red=swizzle_red,\n            swizzle_green=swizzle_green,\n            swizzle_blue=swizzle_blue,\n            swizzle_alpha=swizzle_alpha,\n            max_anisotropy=max_anisotropy,\n            border_color=border_color,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainStateSamplerVulkanFB(min_filter={repr(self.min_filter)}, mag_filter={repr(self.mag_filter)}, mipmap_mode={repr(self.mipmap_mode)}, wrap_mode_s={repr(self.wrap_mode_s)}, wrap_mode_t={repr(self.wrap_mode_t)}, swizzle_red={repr(self.swizzle_red)}, swizzle_green={repr(self.swizzle_green)}, swizzle_blue={repr(self.swizzle_blue)}, swizzle_alpha={repr(self.swizzle_alpha)}, max_anisotropy={repr(self.max_anisotropy)}, border_color={repr(self.border_color)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainStateSamplerVulkanFB(min_filter={self.min_filter}, mag_filter={self.mag_filter}, mipmap_mode={self.mipmap_mode}, wrap_mode_s={self.wrap_mode_s}, wrap_mode_t={self.wrap_mode_t}, swizzle_red={self.swizzle_red}, swizzle_green={self.swizzle_green}, swizzle_blue={self.swizzle_blue}, swizzle_alpha={self.swizzle_alpha}, max_anisotropy={self.max_anisotropy:.3f}, border_color={self.border_color}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"min_filter\", c_int),\n        (\"mag_filter\", c_int),\n        (\"mipmap_mode\", c_int),\n        (\"wrap_mode_s\", c_int),\n        (\"wrap_mode_t\", c_int),\n        (\"swizzle_red\", c_int),\n        (\"swizzle_green\", c_int),\n        (\"swizzle_blue\", c_int),\n        (\"swizzle_alpha\", c_int),\n        (\"max_anisotropy\", c_float),\n        (\"border_color\", Color4f),\n    ]\n\n\nclass VulkanSwapchainCreateInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        additional_create_flags: int = 0,\n        additional_usage_flags: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VULKAN_SWAPCHAIN_CREATE_INFO_META,\n    ) -> None:\n        super().__init__(\n            additional_create_flags=additional_create_flags,\n            additional_usage_flags=additional_usage_flags,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VulkanSwapchainCreateInfoMETA(additional_create_flags={repr(self.additional_create_flags)}, additional_usage_flags={repr(self.additional_usage_flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VulkanSwapchainCreateInfoMETA(additional_create_flags={self.additional_create_flags}, additional_usage_flags={self.additional_usage_flags}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"additional_create_flags\", c_uint32),\n        (\"additional_usage_flags\", c_uint32),\n    ]\n\n\nclass AnchorSharingInfoANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        anchor: Space = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ANCHOR_SHARING_INFO_ANDROID,\n    ) -> None:\n        super().__init__(\n            anchor=anchor,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.AnchorSharingInfoANDROID(anchor={repr(self.anchor)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.AnchorSharingInfoANDROID(anchor={self.anchor}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"anchor\", Space),\n    ]\n\n\nclass AnchorSharingTokenANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        token: POINTER(AIBinder) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ANCHOR_SHARING_TOKEN_ANDROID,\n    ) -> None:\n        super().__init__(\n            token=token,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.AnchorSharingTokenANDROID(token={repr(self.token)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.AnchorSharingTokenANDROID(token={self.token}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"token\", POINTER(AIBinder)),\n    ]\n\n\nclass SystemAnchorSharingExportPropertiesANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        supports_anchor_sharing_export: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID,\n    ) -> None:\n        super().__init__(\n            supports_anchor_sharing_export=supports_anchor_sharing_export,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemAnchorSharingExportPropertiesANDROID(supports_anchor_sharing_export={repr(self.supports_anchor_sharing_export)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemAnchorSharingExportPropertiesANDROID(supports_anchor_sharing_export={self.supports_anchor_sharing_export}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_anchor_sharing_export\", Bool32),\n    ]\n\n\nPFN_xrShareAnchorANDROID = CFUNCTYPE(Result.ctype(), Session, POINTER(AnchorSharingInfoANDROID), POINTER(AnchorSharingTokenANDROID))\n\n\ndef share_anchor_android(\n    session: Session,\n    sharing_info: AnchorSharingInfoANDROID,\n) -> AnchorSharingTokenANDROID:\n    anchor_token = AnchorSharingTokenANDROID()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrShareAnchorANDROID\"),\n        PFN_xrShareAnchorANDROID,\n    )\n    result = check_result(fxn(\n        session,\n        sharing_info,\n        byref(anchor_token),\n    ))\n    if result.is_exception():\n        raise result\n    return anchor_token\n\n\nPFN_xrUnshareAnchorANDROID = CFUNCTYPE(Result.ctype(), Session, Space)\n\n\ndef unshare_anchor_android(\n    session: Session,\n    anchor: Space,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrUnshareAnchorANDROID\"),\n        PFN_xrUnshareAnchorANDROID,\n    )\n    result = check_result(fxn(\n        session,\n        anchor,\n    ))\n    if result.is_exception():\n        raise result\n\n\n__all__ = [\n    \"ANDROID_ANCHOR_SHARING_EXPORT_EXTENSION_NAME\",\n    \"ANDROID_SURFACE_SWAPCHAIN_SYNCHRONOUS_BIT_FB\",\n    \"ANDROID_SURFACE_SWAPCHAIN_USE_TIMESTAMPS_BIT_FB\",\n    \"ANDROID_anchor_sharing_export\",\n    \"ANDROID_anchor_sharing_export_SPEC_VERSION\",\n    \"AnchorSharingInfoANDROID\",\n    \"AnchorSharingTokenANDROID\",\n    \"AndroidSurfaceSwapchainCreateInfoFB\",\n    \"AndroidSurfaceSwapchainFlagsFB\",\n    \"AndroidSurfaceSwapchainFlagsFBCInt\",\n    \"AndroidThreadTypeKHR\",\n    \"FB_ANDROID_SURFACE_SWAPCHAIN_CREATE_EXTENSION_NAME\",\n    \"FB_FOVEATION_VULKAN_EXTENSION_NAME\",\n    \"FB_SWAPCHAIN_UPDATE_STATE_ANDROID_SURFACE_EXTENSION_NAME\",\n    \"FB_SWAPCHAIN_UPDATE_STATE_OPENGL_ES_EXTENSION_NAME\",\n    \"FB_SWAPCHAIN_UPDATE_STATE_VULKAN_EXTENSION_NAME\",\n    \"FB_android_surface_swapchain_create\",\n    \"FB_android_surface_swapchain_create_SPEC_VERSION\",\n    \"FB_foveation_vulkan\",\n    \"FB_foveation_vulkan_SPEC_VERSION\",\n    \"FB_swapchain_update_state_android_surface\",\n    \"FB_swapchain_update_state_android_surface_SPEC_VERSION\",\n    \"FB_swapchain_update_state_opengl_es\",\n    \"FB_swapchain_update_state_opengl_es_SPEC_VERSION\",\n    \"FB_swapchain_update_state_vulkan\",\n    \"FB_swapchain_update_state_vulkan_SPEC_VERSION\",\n    \"GraphicsBindingEGLMNDX\",\n    \"GraphicsBindingOpenGLESAndroidKHR\",\n    \"GraphicsBindingVulkan2KHR\",\n    \"GraphicsBindingVulkanKHR\",\n    \"GraphicsRequirementsOpenGLESKHR\",\n    \"GraphicsRequirementsVulkan2KHR\",\n    \"GraphicsRequirementsVulkanKHR\",\n    \"InstanceCreateInfoAndroidKHR\",\n    \"KHR_ANDROID_CREATE_INSTANCE_EXTENSION_NAME\",\n    \"KHR_ANDROID_SURFACE_SWAPCHAIN_EXTENSION_NAME\",\n    \"KHR_ANDROID_THREAD_SETTINGS_EXTENSION_NAME\",\n    \"KHR_CONVERT_TIMESPEC_TIME_EXTENSION_NAME\",\n    \"KHR_LOADER_INIT_ANDROID_EXTENSION_NAME\",\n    \"KHR_OPENGL_ES_ENABLE_EXTENSION_NAME\",\n    \"KHR_VULKAN_ENABLE2_EXTENSION_NAME\",\n    \"KHR_VULKAN_ENABLE_EXTENSION_NAME\",\n    \"KHR_VULKAN_SWAPCHAIN_FORMAT_LIST_EXTENSION_NAME\",\n    \"KHR_android_create_instance\",\n    \"KHR_android_create_instance_SPEC_VERSION\",\n    \"KHR_android_surface_swapchain\",\n    \"KHR_android_surface_swapchain_SPEC_VERSION\",\n    \"KHR_android_thread_settings\",\n    \"KHR_android_thread_settings_SPEC_VERSION\",\n    \"KHR_convert_timespec_time\",\n    \"KHR_convert_timespec_time_SPEC_VERSION\",\n    \"KHR_loader_init_android\",\n    \"KHR_loader_init_android_SPEC_VERSION\",\n    \"KHR_opengl_es_enable\",\n    \"KHR_opengl_es_enable_SPEC_VERSION\",\n    \"KHR_vulkan_enable\",\n    \"KHR_vulkan_enable2\",\n    \"KHR_vulkan_enable2_SPEC_VERSION\",\n    \"KHR_vulkan_enable_SPEC_VERSION\",\n    \"KHR_vulkan_swapchain_format_list\",\n    \"KHR_vulkan_swapchain_format_list_SPEC_VERSION\",\n    \"LoaderInitInfoAndroidKHR\",\n    \"META_VULKAN_SWAPCHAIN_CREATE_INFO_EXTENSION_NAME\",\n    \"META_vulkan_swapchain_create_info\",\n    \"META_vulkan_swapchain_create_info_SPEC_VERSION\",\n    \"MNDX_EGL_ENABLE_EXTENSION_NAME\",\n    \"MNDX_egl_enable\",\n    \"MNDX_egl_enable_SPEC_VERSION\",\n    \"PFN_xrConvertTimeToTimespecTimeKHR\",\n    \"PFN_xrConvertTimespecTimeToTimeKHR\",\n    \"PFN_xrCreateSwapchainAndroidSurfaceKHR\",\n    \"PFN_xrCreateVulkanDeviceKHR\",\n    \"PFN_xrCreateVulkanInstanceKHR\",\n    \"PFN_xrEglGetProcAddressMNDX\",\n    \"PFN_xrGetOpenGLESGraphicsRequirementsKHR\",\n    \"PFN_xrGetVulkanDeviceExtensionsKHR\",\n    \"PFN_xrGetVulkanGraphicsDevice2KHR\",\n    \"PFN_xrGetVulkanGraphicsDeviceKHR\",\n    \"PFN_xrGetVulkanGraphicsRequirements2KHR\",\n    \"PFN_xrGetVulkanGraphicsRequirementsKHR\",\n    \"PFN_xrGetVulkanInstanceExtensionsKHR\",\n    \"PFN_xrSetAndroidApplicationThreadKHR\",\n    \"PFN_xrShareAnchorANDROID\",\n    \"PFN_xrUnshareAnchorANDROID\",\n    \"SwapchainImageFoveationVulkanFB\",\n    \"SwapchainImageOpenGLESKHR\",\n    \"SwapchainImageVulkan2KHR\",\n    \"SwapchainImageVulkanKHR\",\n    \"SwapchainStateAndroidSurfaceDimensionsFB\",\n    \"SwapchainStateSamplerOpenGLESFB\",\n    \"SwapchainStateSamplerVulkanFB\",\n    \"SystemAnchorSharingExportPropertiesANDROID\",\n    \"VulkanDeviceCreateFlagsKHR\",\n    \"VulkanDeviceCreateFlagsKHRCInt\",\n    \"VulkanDeviceCreateInfoKHR\",\n    \"VulkanGraphicsDeviceGetInfoKHR\",\n    \"VulkanInstanceCreateFlagsKHR\",\n    \"VulkanInstanceCreateFlagsKHRCInt\",\n    \"VulkanInstanceCreateInfoKHR\",\n    \"VulkanSwapchainCreateInfoMETA\",\n    \"VulkanSwapchainFormatListCreateInfoKHR\",\n    \"convert_time_to_timespec_time_khr\",\n    \"convert_timespec_time_to_time_khr\",\n    \"create_swapchain_android_surface_khr\",\n    \"create_vulkan_device_khr\",\n    \"create_vulkan_instance_khr\",\n    \"get_opengl_es_graphics_requirements_khr\",\n    \"get_vulkan_device_extensions_khr\",\n    \"get_vulkan_graphics_device2_khr\",\n    \"get_vulkan_graphics_device_khr\",\n    \"get_vulkan_graphics_requirements_khr\",\n    \"get_vulkan_instance_extensions_khr\",\n    \"set_android_application_thread_khr\",\n    \"share_anchor_android\",\n    \"timespec\",\n    \"unshare_anchor_android\",\n]\n"
  },
  {
    "path": "src/xr/platform/linux.py",
    "content": "# Warning: this file is auto-generated. Do not edit.\n\nfrom ctypes import (\n    Array, CFUNCTYPE, POINTER, Structure, byref, c_char_p, c_float, c_int,\n    c_long, c_longlong, c_uint32, c_void_p, cast, create_string_buffer,\n)\n\nimport ctypes\nfrom typing import Optional, Sequence\n\nimport OpenGL.platform as _plat\nfrom OpenGL.platform.glx import GLXPlatform\nif not isinstance(_plat.PLATFORM, GLXPlatform):\n    _plat.PLATFORM = GLXPlatform()  # override auto-selection\nfrom OpenGL import GLX\n\ntry:\n    from OpenGL.EGL import EGLConfig, EGLContext, EGLDisplay, EGLSurface\nexcept (AttributeError, ImportError):\n    EGLConfig = c_void_p\n    EGLContext = c_void_p\n    EGLDisplay = c_void_p\n    EGLSurface = c_void_p\nEGLenum = ctypes.c_uint\n\nfrom ..base_struct import BaseXrStructure\nfrom ..field_helper import *\nfrom ..enums import EnumBase, FlagBase, Result, StructureType\nfrom ..typedefs import *\nfrom ..version import Version\nfrom ..exception import check_result\nfrom ..functions import get_instance_proc_addr\n\n\n# Forward declaration of a Wayland structure\nclass wl_display(Structure):\n    pass\n    \n\n# Forward declaration of an Android structure\nclass AIBinder(Structure):\n    pass\n\n\nclass timespec(Structure):\n    _fields_ = [\n        (\"tv_sec\", c_longlong),  # TODO: is this the correct type?\n        (\"tv_nsec\", c_long),\n    ]\n    \n\nclass _HandleBase(Structure):\n    pass\n\n\nVkInstance = POINTER(_HandleBase)\nVkDevice = POINTER(_HandleBase)\nVkImage = POINTER(_HandleBase)\nVkPhysicalDevice = POINTER(_HandleBase)\nPFN_vkVoidFunction = CFUNCTYPE(None)\nPFN_vkGetInstanceProcAddr = CFUNCTYPE(PFN_vkVoidFunction, VkInstance, c_char_p)\n\n\nclass VkInstanceCreateInfo(Structure): \n    pass\n\n        \nclass VkAllocationCallbacks(Structure): \n    pass\n    \n\nclass VkDeviceCreateInfo(Structure): \n    pass\n\n\nKHR_android_thread_settings = 1\nKHR_android_thread_settings_SPEC_VERSION = 6\nKHR_ANDROID_THREAD_SETTINGS_EXTENSION_NAME = \"XR_KHR_android_thread_settings\"\nKHR_android_surface_swapchain = 1\nKHR_android_surface_swapchain_SPEC_VERSION = 4\nKHR_ANDROID_SURFACE_SWAPCHAIN_EXTENSION_NAME = \"XR_KHR_android_surface_swapchain\"\nKHR_android_create_instance = 1\nKHR_android_create_instance_SPEC_VERSION = 3\nKHR_ANDROID_CREATE_INSTANCE_EXTENSION_NAME = \"XR_KHR_android_create_instance\"\nKHR_vulkan_swapchain_format_list = 1\nKHR_vulkan_swapchain_format_list_SPEC_VERSION = 5\nKHR_VULKAN_SWAPCHAIN_FORMAT_LIST_EXTENSION_NAME = \"XR_KHR_vulkan_swapchain_format_list\"\nKHR_opengl_enable = 1\nKHR_opengl_enable_SPEC_VERSION = 11\nKHR_OPENGL_ENABLE_EXTENSION_NAME = \"XR_KHR_opengl_enable\"\nKHR_opengl_es_enable = 1\nKHR_opengl_es_enable_SPEC_VERSION = 9\nKHR_OPENGL_ES_ENABLE_EXTENSION_NAME = \"XR_KHR_opengl_es_enable\"\nKHR_vulkan_enable = 1\nKHR_vulkan_enable_SPEC_VERSION = 9\nKHR_VULKAN_ENABLE_EXTENSION_NAME = \"XR_KHR_vulkan_enable\"\nKHR_convert_timespec_time = 1\nKHR_convert_timespec_time_SPEC_VERSION = 1\nKHR_CONVERT_TIMESPEC_TIME_EXTENSION_NAME = \"XR_KHR_convert_timespec_time\"\nKHR_loader_init_android = 1\nKHR_loader_init_android_SPEC_VERSION = 1\nKHR_LOADER_INIT_ANDROID_EXTENSION_NAME = \"XR_KHR_loader_init_android\"\nKHR_vulkan_enable2 = 1\nKHR_vulkan_enable2_SPEC_VERSION = 3\nKHR_VULKAN_ENABLE2_EXTENSION_NAME = \"XR_KHR_vulkan_enable2\"\nMNDX_egl_enable = 1\nMNDX_egl_enable_SPEC_VERSION = 2\nMNDX_EGL_ENABLE_EXTENSION_NAME = \"XR_MNDX_egl_enable\"\nFB_android_surface_swapchain_create = 1\nFB_android_surface_swapchain_create_SPEC_VERSION = 1\nFB_ANDROID_SURFACE_SWAPCHAIN_CREATE_EXTENSION_NAME = \"XR_FB_android_surface_swapchain_create\"\nFB_foveation_vulkan = 1\nFB_foveation_vulkan_SPEC_VERSION = 1\nFB_FOVEATION_VULKAN_EXTENSION_NAME = \"XR_FB_foveation_vulkan\"\nFB_swapchain_update_state_android_surface = 1\nFB_swapchain_update_state_android_surface_SPEC_VERSION = 1\nFB_SWAPCHAIN_UPDATE_STATE_ANDROID_SURFACE_EXTENSION_NAME = \"XR_FB_swapchain_update_state_android_surface\"\nFB_swapchain_update_state_opengl_es = 1\nFB_swapchain_update_state_opengl_es_SPEC_VERSION = 1\nFB_SWAPCHAIN_UPDATE_STATE_OPENGL_ES_EXTENSION_NAME = \"XR_FB_swapchain_update_state_opengl_es\"\nFB_swapchain_update_state_vulkan = 1\nFB_swapchain_update_state_vulkan_SPEC_VERSION = 1\nFB_SWAPCHAIN_UPDATE_STATE_VULKAN_EXTENSION_NAME = \"XR_FB_swapchain_update_state_vulkan\"\nMETA_vulkan_swapchain_create_info = 1\nMETA_vulkan_swapchain_create_info_SPEC_VERSION = 1\nMETA_VULKAN_SWAPCHAIN_CREATE_INFO_EXTENSION_NAME = \"XR_META_vulkan_swapchain_create_info\"\nANDROID_anchor_sharing_export = 1\nANDROID_anchor_sharing_export_SPEC_VERSION = 1\nANDROID_ANCHOR_SHARING_EXPORT_EXTENSION_NAME = \"XR_ANDROID_anchor_sharing_export\"\n\n\nclass AndroidThreadTypeKHR(EnumBase):\n    APPLICATION_MAIN = 1\n    APPLICATION_WORKER = 2\n    RENDERER_MAIN = 3\n    RENDERER_WORKER = 4\n\n\nPFN_xrSetAndroidApplicationThreadKHR = CFUNCTYPE(Result.ctype(), Session, AndroidThreadTypeKHR.ctype(), c_uint32)\n\n\ndef set_android_application_thread_khr(\n    session: Session,\n    thread_type: AndroidThreadTypeKHR,\n    thread_id: int,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSetAndroidApplicationThreadKHR\"),\n        PFN_xrSetAndroidApplicationThreadKHR,\n    )\n    result = check_result(fxn(\n        session,\n        thread_type.value,\n        thread_id,\n    ))\n    if result.is_exception():\n        raise result\n\n\nPFN_xrCreateSwapchainAndroidSurfaceKHR = CFUNCTYPE(Result.ctype(), Session, POINTER(SwapchainCreateInfo), POINTER(Swapchain), POINTER(c_int))\n\n\ndef create_swapchain_android_surface_khr(\n    session: Session,\n    info: SwapchainCreateInfo,\n) -> (Swapchain, int):\n    swapchain = Swapchain()\n    surface = c_int()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSwapchainAndroidSurfaceKHR\"),\n        PFN_xrCreateSwapchainAndroidSurfaceKHR,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(swapchain),\n        byref(surface),\n    ))\n    if result.is_exception():\n        raise result\n    return swapchain, surface.value\n\n\nclass InstanceCreateInfoAndroidKHR(BaseXrStructure):\n    def __init__(\n        self,\n        application_vm: c_void_p = None,\n        application_activity: c_void_p = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.INSTANCE_CREATE_INFO_ANDROID_KHR,\n    ) -> None:\n        super().__init__(\n            application_vm=application_vm,\n            application_activity=application_activity,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.InstanceCreateInfoAndroidKHR(application_vm={repr(self.application_vm)}, application_activity={repr(self.application_activity)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.InstanceCreateInfoAndroidKHR(application_vm={self.application_vm}, application_activity={self.application_activity}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"application_vm\", c_void_p),\n        (\"application_activity\", c_void_p),\n    ]\n\n\nclass VulkanSwapchainFormatListCreateInfoKHR(BaseXrStructure):\n    def __init__(\n        self,\n        view_format_count: Optional[int] = None,\n        view_formats: ArrayFieldParamType[c_int] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR,\n    ) -> None:\n        view_format_count, view_formats = array_field_helper(\n            c_int, view_format_count, view_formats)\n        super().__init__(\n            view_format_count=view_format_count,\n            _view_formats=view_formats,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VulkanSwapchainFormatListCreateInfoKHR(view_format_count={repr(self.view_format_count)}, view_formats={repr(self.view_formats)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VulkanSwapchainFormatListCreateInfoKHR(view_format_count={self.view_format_count}, view_formats={self.view_formats}, next={self.next}, type={self.type})\"\n\n    @property\n    def view_formats(self) -> Array[c_int]:\n        return expose_ctypes_array(c_int, self.view_format_count, self._view_formats)\n    \n    @view_formats.setter\n    def view_formats(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.view_format_count, self._view_formats = array_field_helper(\n            c_int, None, value)\n\n    _fields_ = [\n        (\"view_format_count\", c_uint32),\n        (\"_view_formats\", POINTER(c_int)),\n    ]\n\n\nclass GraphicsBindingOpenGLXlibKHR(BaseXrStructure):\n    def __init__(\n        self,\n        x_display: POINTER(GLX.Display) = None,\n        visualid: int = 0,\n        glx_fbconfig: GLX.GLXFBConfig = None,\n        glx_drawable: GLX.GLXDrawable = 0,\n        glx_context: GLX.GLXContext = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_BINDING_OPENGL_XLIB_KHR,\n    ) -> None:\n        super().__init__(\n            x_display=x_display,\n            visualid=visualid,\n            glx_fbconfig=glx_fbconfig,\n            glx_drawable=glx_drawable,\n            glx_context=glx_context,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLXlibKHR(x_display={repr(self.x_display)}, visualid={repr(self.visualid)}, glx_fbconfig={repr(self.glx_fbconfig)}, glx_drawable={repr(self.glx_drawable)}, glx_context={repr(self.glx_context)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLXlibKHR(x_display={self.x_display}, visualid={self.visualid}, glx_fbconfig={self.glx_fbconfig}, glx_drawable={self.glx_drawable}, glx_context={self.glx_context}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"x_display\", POINTER(GLX.Display)),\n        (\"visualid\", c_uint32),\n        (\"glx_fbconfig\", GLX.GLXFBConfig),\n        (\"glx_drawable\", GLX.GLXDrawable),\n        (\"glx_context\", GLX.GLXContext),\n    ]\n\n\nclass GraphicsBindingOpenGLXcbKHR(BaseXrStructure):\n    def __init__(\n        self,\n        connection: POINTER(c_int) = None,\n        screen_number: int = 0,\n        fbconfigid: int = 0,\n        visualid: int = 0,\n        glx_drawable: int = 0,\n        glx_context: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_BINDING_OPENGL_XCB_KHR,\n    ) -> None:\n        super().__init__(\n            connection=connection,\n            screen_number=screen_number,\n            fbconfigid=fbconfigid,\n            visualid=visualid,\n            glx_drawable=glx_drawable,\n            glx_context=glx_context,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLXcbKHR(connection={repr(self.connection)}, screen_number={repr(self.screen_number)}, fbconfigid={repr(self.fbconfigid)}, visualid={repr(self.visualid)}, glx_drawable={repr(self.glx_drawable)}, glx_context={repr(self.glx_context)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLXcbKHR(connection={self.connection}, screen_number={self.screen_number}, fbconfigid={self.fbconfigid}, visualid={self.visualid}, glx_drawable={self.glx_drawable}, glx_context={self.glx_context}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"connection\", POINTER(c_int)),\n        (\"screen_number\", c_uint32),\n        (\"fbconfigid\", c_int),\n        (\"visualid\", c_int),\n        (\"glx_drawable\", c_int),\n        (\"glx_context\", c_int),\n    ]\n\n\nclass GraphicsBindingOpenGLWaylandKHR(BaseXrStructure):\n    def __init__(\n        self,\n        display: POINTER(wl_display) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_BINDING_OPENGL_WAYLAND_KHR,\n    ) -> None:\n        super().__init__(\n            display=display,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLWaylandKHR(display={repr(self.display)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLWaylandKHR(display={self.display}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"display\", POINTER(wl_display)),\n    ]\n\n\nclass SwapchainImageOpenGLKHR(SwapchainImageBaseHeader):\n    def __init__(\n        self,\n        image: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_IMAGE_OPENGL_KHR,\n    ) -> None:\n        super().__init__(\n            image=image,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainImageOpenGLKHR(image={repr(self.image)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainImageOpenGLKHR(image={self.image}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"image\", c_uint32),\n    ]\n\n\nclass GraphicsRequirementsOpenGLKHR(BaseXrStructure):\n    def __init__(\n        self,\n        min_api_version_supported: Version = Version(),\n        max_api_version_supported: Version = Version(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_REQUIREMENTS_OPENGL_KHR,\n    ) -> None:\n        super().__init__(\n            _min_api_version_supported=min_api_version_supported.number(),\n            _max_api_version_supported=max_api_version_supported.number(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsRequirementsOpenGLKHR(min_api_version_supported={repr(self.min_api_version_supported)}, max_api_version_supported={repr(self.max_api_version_supported)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsRequirementsOpenGLKHR(min_api_version_supported={self.min_api_version_supported}, max_api_version_supported={self.max_api_version_supported}, next={self.next}, type={self.type})\"\n\n    @property\n    def min_api_version_supported(self) -> Version:\n        return Version(self._min_api_version_supported)\n    \n    @min_api_version_supported.setter\n    def min_api_version_supported(self, value: Version) -> None:\n        if hasattr(value, 'number'):\n            # noinspection PyAttributeOutsideInit\n            self._min_api_version_supported = value.number()\n        else:\n            # noinspection PyAttributeOutsideInit\n            self._min_api_version_supported = value\n\n    @property\n    def max_api_version_supported(self) -> Version:\n        return Version(self._max_api_version_supported)\n    \n    @max_api_version_supported.setter\n    def max_api_version_supported(self, value: Version) -> None:\n        if hasattr(value, 'number'):\n            # noinspection PyAttributeOutsideInit\n            self._max_api_version_supported = value.number()\n        else:\n            # noinspection PyAttributeOutsideInit\n            self._max_api_version_supported = value\n\n    _fields_ = [\n        (\"_min_api_version_supported\", VersionNumber),\n        (\"_max_api_version_supported\", VersionNumber),\n    ]\n\n\nPFN_xrGetOpenGLGraphicsRequirementsKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, POINTER(GraphicsRequirementsOpenGLKHR))\n\n\ndef get_opengl_graphics_requirements_khr(\n    instance: Instance,\n    system_id: SystemId,\n) -> GraphicsRequirementsOpenGLKHR:\n    graphics_requirements = GraphicsRequirementsOpenGLKHR()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetOpenGLGraphicsRequirementsKHR\"),\n        PFN_xrGetOpenGLGraphicsRequirementsKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        system_id,\n        byref(graphics_requirements),\n    ))\n    if result.is_exception():\n        raise result\n    return graphics_requirements\n\n\nclass GraphicsBindingOpenGLESAndroidKHR(BaseXrStructure):\n    def __init__(\n        self,\n        display: EGLDisplay = EGLDisplay(),\n        config: EGLConfig = EGLConfig(),\n        context: EGLContext = EGLContext(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR,\n    ) -> None:\n        super().__init__(\n            display=display,\n            config=config,\n            context=context,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLESAndroidKHR(display={repr(self.display)}, config={repr(self.config)}, context={repr(self.context)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLESAndroidKHR(display={self.display}, config={self.config}, context={self.context}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"display\", EGLDisplay),\n        (\"config\", EGLConfig),\n        (\"context\", EGLContext),\n    ]\n\n\nclass SwapchainImageOpenGLESKHR(SwapchainImageBaseHeader):\n    def __init__(\n        self,\n        image: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_IMAGE_OPENGL_ES_KHR,\n    ) -> None:\n        super().__init__(\n            image=image,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainImageOpenGLESKHR(image={repr(self.image)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainImageOpenGLESKHR(image={self.image}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"image\", c_uint32),\n    ]\n\n\nclass GraphicsRequirementsOpenGLESKHR(BaseXrStructure):\n    def __init__(\n        self,\n        min_api_version_supported: Version = Version(),\n        max_api_version_supported: Version = Version(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR,\n    ) -> None:\n        super().__init__(\n            _min_api_version_supported=min_api_version_supported.number(),\n            _max_api_version_supported=max_api_version_supported.number(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsRequirementsOpenGLESKHR(min_api_version_supported={repr(self.min_api_version_supported)}, max_api_version_supported={repr(self.max_api_version_supported)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsRequirementsOpenGLESKHR(min_api_version_supported={self.min_api_version_supported}, max_api_version_supported={self.max_api_version_supported}, next={self.next}, type={self.type})\"\n\n    @property\n    def min_api_version_supported(self) -> Version:\n        return Version(self._min_api_version_supported)\n    \n    @min_api_version_supported.setter\n    def min_api_version_supported(self, value: Version) -> None:\n        if hasattr(value, 'number'):\n            # noinspection PyAttributeOutsideInit\n            self._min_api_version_supported = value.number()\n        else:\n            # noinspection PyAttributeOutsideInit\n            self._min_api_version_supported = value\n\n    @property\n    def max_api_version_supported(self) -> Version:\n        return Version(self._max_api_version_supported)\n    \n    @max_api_version_supported.setter\n    def max_api_version_supported(self, value: Version) -> None:\n        if hasattr(value, 'number'):\n            # noinspection PyAttributeOutsideInit\n            self._max_api_version_supported = value.number()\n        else:\n            # noinspection PyAttributeOutsideInit\n            self._max_api_version_supported = value\n\n    _fields_ = [\n        (\"_min_api_version_supported\", VersionNumber),\n        (\"_max_api_version_supported\", VersionNumber),\n    ]\n\n\nPFN_xrGetOpenGLESGraphicsRequirementsKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, POINTER(GraphicsRequirementsOpenGLESKHR))\n\n\ndef get_opengl_es_graphics_requirements_khr(\n    instance: Instance,\n    system_id: SystemId,\n) -> GraphicsRequirementsOpenGLESKHR:\n    graphics_requirements = GraphicsRequirementsOpenGLESKHR()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetOpenGLESGraphicsRequirementsKHR\"),\n        PFN_xrGetOpenGLESGraphicsRequirementsKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        system_id,\n        byref(graphics_requirements),\n    ))\n    if result.is_exception():\n        raise result\n    return graphics_requirements\n\n\nclass GraphicsBindingVulkanKHR(BaseXrStructure):\n    def __init__(\n        self,\n        instance: VkInstance = None,\n        physical_device: VkPhysicalDevice = None,\n        device: VkDevice = None,\n        queue_family_index: int = 0,\n        queue_index: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_BINDING_VULKAN_KHR,\n    ) -> None:\n        super().__init__(\n            instance=instance,\n            physical_device=physical_device,\n            device=device,\n            queue_family_index=queue_family_index,\n            queue_index=queue_index,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsBindingVulkanKHR(instance={repr(self.instance)}, physical_device={repr(self.physical_device)}, device={repr(self.device)}, queue_family_index={repr(self.queue_family_index)}, queue_index={repr(self.queue_index)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsBindingVulkanKHR(instance={self.instance}, physical_device={self.physical_device}, device={self.device}, queue_family_index={self.queue_family_index}, queue_index={self.queue_index}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"instance\", VkInstance),\n        (\"physical_device\", VkPhysicalDevice),\n        (\"device\", VkDevice),\n        (\"queue_family_index\", c_uint32),\n        (\"queue_index\", c_uint32),\n    ]\n\n\nclass SwapchainImageVulkanKHR(SwapchainImageBaseHeader):\n    def __init__(\n        self,\n        image: VkImage = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_IMAGE_VULKAN_KHR,\n    ) -> None:\n        super().__init__(\n            image=image,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainImageVulkanKHR(image={repr(self.image)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainImageVulkanKHR(image={self.image}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"image\", VkImage),\n    ]\n\n\nclass GraphicsRequirementsVulkanKHR(BaseXrStructure):\n    def __init__(\n        self,\n        min_api_version_supported: Version = Version(),\n        max_api_version_supported: Version = Version(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_REQUIREMENTS_VULKAN_KHR,\n    ) -> None:\n        super().__init__(\n            _min_api_version_supported=min_api_version_supported.number(),\n            _max_api_version_supported=max_api_version_supported.number(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsRequirementsVulkanKHR(min_api_version_supported={repr(self.min_api_version_supported)}, max_api_version_supported={repr(self.max_api_version_supported)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsRequirementsVulkanKHR(min_api_version_supported={self.min_api_version_supported}, max_api_version_supported={self.max_api_version_supported}, next={self.next}, type={self.type})\"\n\n    @property\n    def min_api_version_supported(self) -> Version:\n        return Version(self._min_api_version_supported)\n    \n    @min_api_version_supported.setter\n    def min_api_version_supported(self, value: Version) -> None:\n        if hasattr(value, 'number'):\n            # noinspection PyAttributeOutsideInit\n            self._min_api_version_supported = value.number()\n        else:\n            # noinspection PyAttributeOutsideInit\n            self._min_api_version_supported = value\n\n    @property\n    def max_api_version_supported(self) -> Version:\n        return Version(self._max_api_version_supported)\n    \n    @max_api_version_supported.setter\n    def max_api_version_supported(self, value: Version) -> None:\n        if hasattr(value, 'number'):\n            # noinspection PyAttributeOutsideInit\n            self._max_api_version_supported = value.number()\n        else:\n            # noinspection PyAttributeOutsideInit\n            self._max_api_version_supported = value\n\n    _fields_ = [\n        (\"_min_api_version_supported\", VersionNumber),\n        (\"_max_api_version_supported\", VersionNumber),\n    ]\n\n\nPFN_xrGetVulkanInstanceExtensionsKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, c_uint32, POINTER(c_uint32), c_char_p)\n\n\ndef get_vulkan_instance_extensions_khr(\n    instance: Instance,\n    system_id: SystemId,\n) -> str:\n    buffer_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetVulkanInstanceExtensionsKHR\"),\n        PFN_xrGetVulkanInstanceExtensionsKHR,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        system_id,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = create_string_buffer(buffer_capacity_input.value)\n    result = check_result(fxn(\n        instance,\n        system_id,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer.value.decode()\n\n\nPFN_xrGetVulkanDeviceExtensionsKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, c_uint32, POINTER(c_uint32), c_char_p)\n\n\ndef get_vulkan_device_extensions_khr(\n    instance: Instance,\n    system_id: SystemId,\n) -> str:\n    buffer_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetVulkanDeviceExtensionsKHR\"),\n        PFN_xrGetVulkanDeviceExtensionsKHR,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        system_id,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = create_string_buffer(buffer_capacity_input.value)\n    result = check_result(fxn(\n        instance,\n        system_id,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer.value.decode()\n\n\nPFN_xrGetVulkanGraphicsDeviceKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, VkInstance, POINTER(VkPhysicalDevice))\n\n\ndef get_vulkan_graphics_device_khr(\n    instance: Instance,\n    system_id: SystemId,\n    vk_instance: VkInstance,\n) -> VkPhysicalDevice:\n    vk_physical_device = VkPhysicalDevice()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetVulkanGraphicsDeviceKHR\"),\n        PFN_xrGetVulkanGraphicsDeviceKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        system_id,\n        vk_instance,\n        byref(vk_physical_device),\n    ))\n    if result.is_exception():\n        raise result\n    return vk_physical_device\n\n\nPFN_xrGetVulkanGraphicsRequirementsKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, POINTER(GraphicsRequirementsVulkanKHR))\n\n\ndef get_vulkan_graphics_requirements_khr(\n    instance: Instance,\n    system_id: SystemId,\n) -> GraphicsRequirementsVulkanKHR:\n    graphics_requirements = GraphicsRequirementsVulkanKHR()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetVulkanGraphicsRequirementsKHR\"),\n        PFN_xrGetVulkanGraphicsRequirementsKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        system_id,\n        byref(graphics_requirements),\n    ))\n    if result.is_exception():\n        raise result\n    return graphics_requirements\n\n\nPFN_xrConvertTimespecTimeToTimeKHR = CFUNCTYPE(Result.ctype(), Instance, POINTER(timespec), POINTER(Time))\n\n\ndef convert_timespec_time_to_time_khr(\n    instance: Instance,\n    timespec_time: timespec,\n) -> Time:\n    time = Time()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrConvertTimespecTimeToTimeKHR\"),\n        PFN_xrConvertTimespecTimeToTimeKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        timespec_time,\n        byref(time),\n    ))\n    if result.is_exception():\n        raise result\n    return time\n\n\nPFN_xrConvertTimeToTimespecTimeKHR = CFUNCTYPE(Result.ctype(), Instance, Time, POINTER(timespec))\n\n\ndef convert_time_to_timespec_time_khr(\n    instance: Instance,\n    time: Time,\n) -> timespec:\n    timespec_time = timespec()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrConvertTimeToTimespecTimeKHR\"),\n        PFN_xrConvertTimeToTimespecTimeKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        time,\n        byref(timespec_time),\n    ))\n    if result.is_exception():\n        raise result\n    return timespec_time\n\n\nclass LoaderInitInfoAndroidKHR(LoaderInitInfoBaseHeaderKHR):\n    def __init__(\n        self,\n        application_vm: c_void_p = None,\n        application_context: c_void_p = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.LOADER_INIT_INFO_ANDROID_KHR,\n    ) -> None:\n        super().__init__(\n            application_vm=application_vm,\n            application_context=application_context,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.LoaderInitInfoAndroidKHR(application_vm={repr(self.application_vm)}, application_context={repr(self.application_context)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.LoaderInitInfoAndroidKHR(application_vm={self.application_vm}, application_context={self.application_context}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"application_vm\", c_void_p),\n        (\"application_context\", c_void_p),\n    ]\n\n\nVulkanInstanceCreateFlagsKHRCInt = Flags64\n\n\nclass VulkanInstanceCreateFlagsKHR(FlagBase):\n    NONE = 0x00000000\n    ALL = NONE\n\n\nVulkanDeviceCreateFlagsKHRCInt = Flags64\n\n\nclass VulkanDeviceCreateFlagsKHR(FlagBase):\n    NONE = 0x00000000\n    ALL = NONE\n\n\nclass VulkanInstanceCreateInfoKHR(BaseXrStructure):\n    def __init__(\n        self,\n        system_id: SystemId = 0,\n        create_flags: VulkanInstanceCreateFlagsKHR = VulkanInstanceCreateFlagsKHR.NONE,\n        pfn_get_instance_proc_addr: PFN_vkGetInstanceProcAddr = 0,\n        vulkan_create_info: POINTER(VkInstanceCreateInfo) = None,\n        vulkan_allocator: POINTER(VkAllocationCallbacks) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VULKAN_INSTANCE_CREATE_INFO_KHR,\n    ) -> None:\n        super().__init__(\n            system_id=system_id,\n            _create_flags=enum_field_helper(create_flags),\n            pfn_get_instance_proc_addr=pfn_get_instance_proc_addr,\n            vulkan_create_info=vulkan_create_info,\n            vulkan_allocator=vulkan_allocator,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VulkanInstanceCreateInfoKHR(system_id={repr(self.system_id)}, create_flags={repr(self.create_flags)}, pfn_get_instance_proc_addr={repr(self.pfn_get_instance_proc_addr)}, vulkan_create_info={repr(self.vulkan_create_info)}, vulkan_allocator={repr(self.vulkan_allocator)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VulkanInstanceCreateInfoKHR(system_id={self.system_id}, create_flags={self.create_flags}, pfn_get_instance_proc_addr={self.pfn_get_instance_proc_addr}, vulkan_create_info={self.vulkan_create_info}, vulkan_allocator={self.vulkan_allocator}, next={self.next}, type={self.type})\"\n\n    @property\n    def create_flags(self) -> VulkanInstanceCreateFlagsKHR:\n        return VulkanInstanceCreateFlagsKHR(self._create_flags)\n    \n    @create_flags.setter\n    def create_flags(self, value: VulkanInstanceCreateFlagsKHR) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._create_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"system_id\", SystemId),\n        (\"_create_flags\", VulkanInstanceCreateFlagsKHRCInt),\n        (\"pfn_get_instance_proc_addr\", PFN_vkGetInstanceProcAddr),\n        (\"vulkan_create_info\", POINTER(VkInstanceCreateInfo)),\n        (\"vulkan_allocator\", POINTER(VkAllocationCallbacks)),\n    ]\n\n\nclass VulkanDeviceCreateInfoKHR(BaseXrStructure):\n    def __init__(\n        self,\n        system_id: SystemId = 0,\n        create_flags: VulkanDeviceCreateFlagsKHR = VulkanDeviceCreateFlagsKHR.NONE,\n        pfn_get_instance_proc_addr: PFN_vkGetInstanceProcAddr = 0,\n        vulkan_physical_device: VkPhysicalDevice = None,\n        vulkan_create_info: POINTER(VkDeviceCreateInfo) = None,\n        vulkan_allocator: POINTER(VkAllocationCallbacks) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VULKAN_DEVICE_CREATE_INFO_KHR,\n    ) -> None:\n        super().__init__(\n            system_id=system_id,\n            _create_flags=enum_field_helper(create_flags),\n            pfn_get_instance_proc_addr=pfn_get_instance_proc_addr,\n            vulkan_physical_device=vulkan_physical_device,\n            vulkan_create_info=vulkan_create_info,\n            vulkan_allocator=vulkan_allocator,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VulkanDeviceCreateInfoKHR(system_id={repr(self.system_id)}, create_flags={repr(self.create_flags)}, pfn_get_instance_proc_addr={repr(self.pfn_get_instance_proc_addr)}, vulkan_physical_device={repr(self.vulkan_physical_device)}, vulkan_create_info={repr(self.vulkan_create_info)}, vulkan_allocator={repr(self.vulkan_allocator)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VulkanDeviceCreateInfoKHR(system_id={self.system_id}, create_flags={self.create_flags}, pfn_get_instance_proc_addr={self.pfn_get_instance_proc_addr}, vulkan_physical_device={self.vulkan_physical_device}, vulkan_create_info={self.vulkan_create_info}, vulkan_allocator={self.vulkan_allocator}, next={self.next}, type={self.type})\"\n\n    @property\n    def create_flags(self) -> VulkanDeviceCreateFlagsKHR:\n        return VulkanDeviceCreateFlagsKHR(self._create_flags)\n    \n    @create_flags.setter\n    def create_flags(self, value: VulkanDeviceCreateFlagsKHR) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._create_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"system_id\", SystemId),\n        (\"_create_flags\", VulkanDeviceCreateFlagsKHRCInt),\n        (\"pfn_get_instance_proc_addr\", PFN_vkGetInstanceProcAddr),\n        (\"vulkan_physical_device\", VkPhysicalDevice),\n        (\"vulkan_create_info\", POINTER(VkDeviceCreateInfo)),\n        (\"vulkan_allocator\", POINTER(VkAllocationCallbacks)),\n    ]\n\n\nGraphicsBindingVulkan2KHR = GraphicsBindingVulkanKHR\n\n\nclass VulkanGraphicsDeviceGetInfoKHR(BaseXrStructure):\n    def __init__(\n        self,\n        system_id: SystemId = 0,\n        vulkan_instance: VkInstance = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR,\n    ) -> None:\n        super().__init__(\n            system_id=system_id,\n            vulkan_instance=vulkan_instance,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VulkanGraphicsDeviceGetInfoKHR(system_id={repr(self.system_id)}, vulkan_instance={repr(self.vulkan_instance)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VulkanGraphicsDeviceGetInfoKHR(system_id={self.system_id}, vulkan_instance={self.vulkan_instance}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"system_id\", SystemId),\n        (\"vulkan_instance\", VkInstance),\n    ]\n\n\nSwapchainImageVulkan2KHR = SwapchainImageVulkanKHR\n\nGraphicsRequirementsVulkan2KHR = GraphicsRequirementsVulkanKHR\n\nPFN_xrCreateVulkanInstanceKHR = CFUNCTYPE(Result.ctype(), Instance, POINTER(VulkanInstanceCreateInfoKHR), POINTER(VkInstance), POINTER(c_int))\n\n\ndef create_vulkan_instance_khr(\n    instance: Instance,\n    create_info: VulkanInstanceCreateInfoKHR = None,\n) -> (VkInstance, c_int):\n    if create_info is None:\n        create_info = VulkanInstanceCreateInfoKHR()\n    vulkan_instance = VkInstance()\n    vulkan_result = c_int()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrCreateVulkanInstanceKHR\"),\n        PFN_xrCreateVulkanInstanceKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        create_info,\n        byref(vulkan_instance),\n        byref(vulkan_result),\n    ))\n    if result.is_exception():\n        raise result\n    return vulkan_instance, vulkan_result\n\n\nPFN_xrCreateVulkanDeviceKHR = CFUNCTYPE(Result.ctype(), Instance, POINTER(VulkanDeviceCreateInfoKHR), POINTER(VkDevice), POINTER(c_int))\n\n\ndef create_vulkan_device_khr(\n    instance: Instance,\n    create_info: VulkanDeviceCreateInfoKHR = None,\n) -> (VkDevice, c_int):\n    if create_info is None:\n        create_info = VulkanDeviceCreateInfoKHR()\n    vulkan_device = VkDevice()\n    vulkan_result = c_int()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrCreateVulkanDeviceKHR\"),\n        PFN_xrCreateVulkanDeviceKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        create_info,\n        byref(vulkan_device),\n        byref(vulkan_result),\n    ))\n    if result.is_exception():\n        raise result\n    return vulkan_device, vulkan_result\n\n\nPFN_xrGetVulkanGraphicsDevice2KHR = CFUNCTYPE(Result.ctype(), Instance, POINTER(VulkanGraphicsDeviceGetInfoKHR), POINTER(VkPhysicalDevice))\n\n\ndef get_vulkan_graphics_device2_khr(\n    instance: Instance,\n    get_info: VulkanGraphicsDeviceGetInfoKHR,\n) -> VkPhysicalDevice:\n    vulkan_physical_device = VkPhysicalDevice()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetVulkanGraphicsDevice2KHR\"),\n        PFN_xrGetVulkanGraphicsDevice2KHR,\n    )\n    result = check_result(fxn(\n        instance,\n        get_info,\n        byref(vulkan_physical_device),\n    ))\n    if result.is_exception():\n        raise result\n    return vulkan_physical_device\n\n\nPFN_xrGetVulkanGraphicsRequirements2KHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, POINTER(GraphicsRequirementsVulkanKHR))\n\nPFN_xrEglGetProcAddressMNDX = CFUNCTYPE(PFN_xrVoidFunction, c_char_p)\n\n\nclass GraphicsBindingEGLMNDX(BaseXrStructure):\n    def __init__(\n        self,\n        get_proc_address: PFN_xrEglGetProcAddressMNDX = PFN_xrEglGetProcAddressMNDX(),\n        display: EGLDisplay = EGLDisplay(),\n        config: EGLConfig = EGLConfig(),\n        context: EGLContext = EGLContext(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_BINDING_EGL_MNDX,\n    ) -> None:\n        super().__init__(\n            get_proc_address=get_proc_address,\n            display=display,\n            config=config,\n            context=context,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsBindingEGLMNDX(get_proc_address={repr(self.get_proc_address)}, display={repr(self.display)}, config={repr(self.config)}, context={repr(self.context)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsBindingEGLMNDX(get_proc_address={self.get_proc_address}, display={self.display}, config={self.config}, context={self.context}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"get_proc_address\", PFN_xrEglGetProcAddressMNDX),\n        (\"display\", EGLDisplay),\n        (\"config\", EGLConfig),\n        (\"context\", EGLContext),\n    ]\n\n\nAndroidSurfaceSwapchainFlagsFBCInt = Flags64\n\n\nclass AndroidSurfaceSwapchainFlagsFB(FlagBase):\n    NONE = 0x00000000\n    SYNCHRONOUS_BIT = 0x00000001\n    USE_TIMESTAMPS_BIT = 0x00000002\n    ALL = SYNCHRONOUS_BIT | USE_TIMESTAMPS_BIT\n\n\nANDROID_SURFACE_SWAPCHAIN_SYNCHRONOUS_BIT_FB = 0x00000001\nANDROID_SURFACE_SWAPCHAIN_USE_TIMESTAMPS_BIT_FB = 0x00000002\n\n\nclass AndroidSurfaceSwapchainCreateInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        create_flags: AndroidSurfaceSwapchainFlagsFB = AndroidSurfaceSwapchainFlagsFB.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB,\n    ) -> None:\n        super().__init__(\n            _create_flags=enum_field_helper(create_flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.AndroidSurfaceSwapchainCreateInfoFB(create_flags={repr(self.create_flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.AndroidSurfaceSwapchainCreateInfoFB(create_flags={self.create_flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def create_flags(self) -> AndroidSurfaceSwapchainFlagsFB:\n        return AndroidSurfaceSwapchainFlagsFB(self._create_flags)\n    \n    @create_flags.setter\n    def create_flags(self, value: AndroidSurfaceSwapchainFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._create_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_create_flags\", AndroidSurfaceSwapchainFlagsFBCInt),\n    ]\n\n\nclass SwapchainImageFoveationVulkanFB(BaseXrStructure):\n    def __init__(\n        self,\n        image: VkImage = None,\n        width: int = 0,\n        height: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB,\n    ) -> None:\n        super().__init__(\n            image=image,\n            width=width,\n            height=height,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainImageFoveationVulkanFB(image={repr(self.image)}, width={repr(self.width)}, height={repr(self.height)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainImageFoveationVulkanFB(image={self.image}, width={self.width}, height={self.height}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"image\", VkImage),\n        (\"width\", c_uint32),\n        (\"height\", c_uint32),\n    ]\n\n\nclass SwapchainStateAndroidSurfaceDimensionsFB(SwapchainStateBaseHeaderFB):\n    def __init__(\n        self,\n        width: int = 0,\n        height: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB,\n    ) -> None:\n        super().__init__(\n            width=width,\n            height=height,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainStateAndroidSurfaceDimensionsFB(width={repr(self.width)}, height={repr(self.height)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainStateAndroidSurfaceDimensionsFB(width={self.width}, height={self.height}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"width\", c_uint32),\n        (\"height\", c_uint32),\n    ]\n\n\nclass SwapchainStateSamplerOpenGLESFB(SwapchainStateBaseHeaderFB):\n    def __init__(\n        self,\n        min_filter: EGLenum = 0,\n        mag_filter: EGLenum = 0,\n        wrap_mode_s: EGLenum = 0,\n        wrap_mode_t: EGLenum = 0,\n        swizzle_red: EGLenum = 0,\n        swizzle_green: EGLenum = 0,\n        swizzle_blue: EGLenum = 0,\n        swizzle_alpha: EGLenum = 0,\n        max_anisotropy: float = 0,\n        border_color: Color4f = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB,\n    ) -> None:\n        if border_color is None:\n            border_color = Color4f()\n        super().__init__(\n            min_filter=min_filter,\n            mag_filter=mag_filter,\n            wrap_mode_s=wrap_mode_s,\n            wrap_mode_t=wrap_mode_t,\n            swizzle_red=swizzle_red,\n            swizzle_green=swizzle_green,\n            swizzle_blue=swizzle_blue,\n            swizzle_alpha=swizzle_alpha,\n            max_anisotropy=max_anisotropy,\n            border_color=border_color,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainStateSamplerOpenGLESFB(min_filter={repr(self.min_filter)}, mag_filter={repr(self.mag_filter)}, wrap_mode_s={repr(self.wrap_mode_s)}, wrap_mode_t={repr(self.wrap_mode_t)}, swizzle_red={repr(self.swizzle_red)}, swizzle_green={repr(self.swizzle_green)}, swizzle_blue={repr(self.swizzle_blue)}, swizzle_alpha={repr(self.swizzle_alpha)}, max_anisotropy={repr(self.max_anisotropy)}, border_color={repr(self.border_color)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainStateSamplerOpenGLESFB(min_filter={self.min_filter}, mag_filter={self.mag_filter}, wrap_mode_s={self.wrap_mode_s}, wrap_mode_t={self.wrap_mode_t}, swizzle_red={self.swizzle_red}, swizzle_green={self.swizzle_green}, swizzle_blue={self.swizzle_blue}, swizzle_alpha={self.swizzle_alpha}, max_anisotropy={self.max_anisotropy:.3f}, border_color={self.border_color}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"min_filter\", EGLenum),\n        (\"mag_filter\", EGLenum),\n        (\"wrap_mode_s\", EGLenum),\n        (\"wrap_mode_t\", EGLenum),\n        (\"swizzle_red\", EGLenum),\n        (\"swizzle_green\", EGLenum),\n        (\"swizzle_blue\", EGLenum),\n        (\"swizzle_alpha\", EGLenum),\n        (\"max_anisotropy\", c_float),\n        (\"border_color\", Color4f),\n    ]\n\n\nclass SwapchainStateSamplerVulkanFB(SwapchainStateBaseHeaderFB):\n    def __init__(\n        self,\n        min_filter: c_int = 0,\n        mag_filter: c_int = 0,\n        mipmap_mode: c_int = 0,\n        wrap_mode_s: c_int = 0,\n        wrap_mode_t: c_int = 0,\n        swizzle_red: c_int = 0,\n        swizzle_green: c_int = 0,\n        swizzle_blue: c_int = 0,\n        swizzle_alpha: c_int = 0,\n        max_anisotropy: float = 0,\n        border_color: Color4f = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_STATE_SAMPLER_VULKAN_FB,\n    ) -> None:\n        if border_color is None:\n            border_color = Color4f()\n        super().__init__(\n            min_filter=min_filter,\n            mag_filter=mag_filter,\n            mipmap_mode=mipmap_mode,\n            wrap_mode_s=wrap_mode_s,\n            wrap_mode_t=wrap_mode_t,\n            swizzle_red=swizzle_red,\n            swizzle_green=swizzle_green,\n            swizzle_blue=swizzle_blue,\n            swizzle_alpha=swizzle_alpha,\n            max_anisotropy=max_anisotropy,\n            border_color=border_color,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainStateSamplerVulkanFB(min_filter={repr(self.min_filter)}, mag_filter={repr(self.mag_filter)}, mipmap_mode={repr(self.mipmap_mode)}, wrap_mode_s={repr(self.wrap_mode_s)}, wrap_mode_t={repr(self.wrap_mode_t)}, swizzle_red={repr(self.swizzle_red)}, swizzle_green={repr(self.swizzle_green)}, swizzle_blue={repr(self.swizzle_blue)}, swizzle_alpha={repr(self.swizzle_alpha)}, max_anisotropy={repr(self.max_anisotropy)}, border_color={repr(self.border_color)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainStateSamplerVulkanFB(min_filter={self.min_filter}, mag_filter={self.mag_filter}, mipmap_mode={self.mipmap_mode}, wrap_mode_s={self.wrap_mode_s}, wrap_mode_t={self.wrap_mode_t}, swizzle_red={self.swizzle_red}, swizzle_green={self.swizzle_green}, swizzle_blue={self.swizzle_blue}, swizzle_alpha={self.swizzle_alpha}, max_anisotropy={self.max_anisotropy:.3f}, border_color={self.border_color}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"min_filter\", c_int),\n        (\"mag_filter\", c_int),\n        (\"mipmap_mode\", c_int),\n        (\"wrap_mode_s\", c_int),\n        (\"wrap_mode_t\", c_int),\n        (\"swizzle_red\", c_int),\n        (\"swizzle_green\", c_int),\n        (\"swizzle_blue\", c_int),\n        (\"swizzle_alpha\", c_int),\n        (\"max_anisotropy\", c_float),\n        (\"border_color\", Color4f),\n    ]\n\n\nclass VulkanSwapchainCreateInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        additional_create_flags: int = 0,\n        additional_usage_flags: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VULKAN_SWAPCHAIN_CREATE_INFO_META,\n    ) -> None:\n        super().__init__(\n            additional_create_flags=additional_create_flags,\n            additional_usage_flags=additional_usage_flags,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VulkanSwapchainCreateInfoMETA(additional_create_flags={repr(self.additional_create_flags)}, additional_usage_flags={repr(self.additional_usage_flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VulkanSwapchainCreateInfoMETA(additional_create_flags={self.additional_create_flags}, additional_usage_flags={self.additional_usage_flags}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"additional_create_flags\", c_uint32),\n        (\"additional_usage_flags\", c_uint32),\n    ]\n\n\nclass AnchorSharingInfoANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        anchor: Space = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ANCHOR_SHARING_INFO_ANDROID,\n    ) -> None:\n        super().__init__(\n            anchor=anchor,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.AnchorSharingInfoANDROID(anchor={repr(self.anchor)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.AnchorSharingInfoANDROID(anchor={self.anchor}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"anchor\", Space),\n    ]\n\n\nclass AnchorSharingTokenANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        token: POINTER(AIBinder) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ANCHOR_SHARING_TOKEN_ANDROID,\n    ) -> None:\n        super().__init__(\n            token=token,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.AnchorSharingTokenANDROID(token={repr(self.token)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.AnchorSharingTokenANDROID(token={self.token}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"token\", POINTER(AIBinder)),\n    ]\n\n\nclass SystemAnchorSharingExportPropertiesANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        supports_anchor_sharing_export: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID,\n    ) -> None:\n        super().__init__(\n            supports_anchor_sharing_export=supports_anchor_sharing_export,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemAnchorSharingExportPropertiesANDROID(supports_anchor_sharing_export={repr(self.supports_anchor_sharing_export)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemAnchorSharingExportPropertiesANDROID(supports_anchor_sharing_export={self.supports_anchor_sharing_export}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_anchor_sharing_export\", Bool32),\n    ]\n\n\nPFN_xrShareAnchorANDROID = CFUNCTYPE(Result.ctype(), Session, POINTER(AnchorSharingInfoANDROID), POINTER(AnchorSharingTokenANDROID))\n\n\ndef share_anchor_android(\n    session: Session,\n    sharing_info: AnchorSharingInfoANDROID,\n) -> AnchorSharingTokenANDROID:\n    anchor_token = AnchorSharingTokenANDROID()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrShareAnchorANDROID\"),\n        PFN_xrShareAnchorANDROID,\n    )\n    result = check_result(fxn(\n        session,\n        sharing_info,\n        byref(anchor_token),\n    ))\n    if result.is_exception():\n        raise result\n    return anchor_token\n\n\nPFN_xrUnshareAnchorANDROID = CFUNCTYPE(Result.ctype(), Session, Space)\n\n\ndef unshare_anchor_android(\n    session: Session,\n    anchor: Space,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrUnshareAnchorANDROID\"),\n        PFN_xrUnshareAnchorANDROID,\n    )\n    result = check_result(fxn(\n        session,\n        anchor,\n    ))\n    if result.is_exception():\n        raise result\n\n\n__all__ = [\n    \"ANDROID_ANCHOR_SHARING_EXPORT_EXTENSION_NAME\",\n    \"ANDROID_SURFACE_SWAPCHAIN_SYNCHRONOUS_BIT_FB\",\n    \"ANDROID_SURFACE_SWAPCHAIN_USE_TIMESTAMPS_BIT_FB\",\n    \"ANDROID_anchor_sharing_export\",\n    \"ANDROID_anchor_sharing_export_SPEC_VERSION\",\n    \"AnchorSharingInfoANDROID\",\n    \"AnchorSharingTokenANDROID\",\n    \"AndroidSurfaceSwapchainCreateInfoFB\",\n    \"AndroidSurfaceSwapchainFlagsFB\",\n    \"AndroidSurfaceSwapchainFlagsFBCInt\",\n    \"AndroidThreadTypeKHR\",\n    \"FB_ANDROID_SURFACE_SWAPCHAIN_CREATE_EXTENSION_NAME\",\n    \"FB_FOVEATION_VULKAN_EXTENSION_NAME\",\n    \"FB_SWAPCHAIN_UPDATE_STATE_ANDROID_SURFACE_EXTENSION_NAME\",\n    \"FB_SWAPCHAIN_UPDATE_STATE_OPENGL_ES_EXTENSION_NAME\",\n    \"FB_SWAPCHAIN_UPDATE_STATE_VULKAN_EXTENSION_NAME\",\n    \"FB_android_surface_swapchain_create\",\n    \"FB_android_surface_swapchain_create_SPEC_VERSION\",\n    \"FB_foveation_vulkan\",\n    \"FB_foveation_vulkan_SPEC_VERSION\",\n    \"FB_swapchain_update_state_android_surface\",\n    \"FB_swapchain_update_state_android_surface_SPEC_VERSION\",\n    \"FB_swapchain_update_state_opengl_es\",\n    \"FB_swapchain_update_state_opengl_es_SPEC_VERSION\",\n    \"FB_swapchain_update_state_vulkan\",\n    \"FB_swapchain_update_state_vulkan_SPEC_VERSION\",\n    \"GraphicsBindingEGLMNDX\",\n    \"GraphicsBindingOpenGLESAndroidKHR\",\n    \"GraphicsBindingOpenGLWaylandKHR\",\n    \"GraphicsBindingOpenGLXcbKHR\",\n    \"GraphicsBindingOpenGLXlibKHR\",\n    \"GraphicsBindingVulkan2KHR\",\n    \"GraphicsBindingVulkanKHR\",\n    \"GraphicsRequirementsOpenGLESKHR\",\n    \"GraphicsRequirementsOpenGLKHR\",\n    \"GraphicsRequirementsVulkan2KHR\",\n    \"GraphicsRequirementsVulkanKHR\",\n    \"InstanceCreateInfoAndroidKHR\",\n    \"KHR_ANDROID_CREATE_INSTANCE_EXTENSION_NAME\",\n    \"KHR_ANDROID_SURFACE_SWAPCHAIN_EXTENSION_NAME\",\n    \"KHR_ANDROID_THREAD_SETTINGS_EXTENSION_NAME\",\n    \"KHR_CONVERT_TIMESPEC_TIME_EXTENSION_NAME\",\n    \"KHR_LOADER_INIT_ANDROID_EXTENSION_NAME\",\n    \"KHR_OPENGL_ENABLE_EXTENSION_NAME\",\n    \"KHR_OPENGL_ES_ENABLE_EXTENSION_NAME\",\n    \"KHR_VULKAN_ENABLE2_EXTENSION_NAME\",\n    \"KHR_VULKAN_ENABLE_EXTENSION_NAME\",\n    \"KHR_VULKAN_SWAPCHAIN_FORMAT_LIST_EXTENSION_NAME\",\n    \"KHR_android_create_instance\",\n    \"KHR_android_create_instance_SPEC_VERSION\",\n    \"KHR_android_surface_swapchain\",\n    \"KHR_android_surface_swapchain_SPEC_VERSION\",\n    \"KHR_android_thread_settings\",\n    \"KHR_android_thread_settings_SPEC_VERSION\",\n    \"KHR_convert_timespec_time\",\n    \"KHR_convert_timespec_time_SPEC_VERSION\",\n    \"KHR_loader_init_android\",\n    \"KHR_loader_init_android_SPEC_VERSION\",\n    \"KHR_opengl_enable\",\n    \"KHR_opengl_enable_SPEC_VERSION\",\n    \"KHR_opengl_es_enable\",\n    \"KHR_opengl_es_enable_SPEC_VERSION\",\n    \"KHR_vulkan_enable\",\n    \"KHR_vulkan_enable2\",\n    \"KHR_vulkan_enable2_SPEC_VERSION\",\n    \"KHR_vulkan_enable_SPEC_VERSION\",\n    \"KHR_vulkan_swapchain_format_list\",\n    \"KHR_vulkan_swapchain_format_list_SPEC_VERSION\",\n    \"LoaderInitInfoAndroidKHR\",\n    \"META_VULKAN_SWAPCHAIN_CREATE_INFO_EXTENSION_NAME\",\n    \"META_vulkan_swapchain_create_info\",\n    \"META_vulkan_swapchain_create_info_SPEC_VERSION\",\n    \"MNDX_EGL_ENABLE_EXTENSION_NAME\",\n    \"MNDX_egl_enable\",\n    \"MNDX_egl_enable_SPEC_VERSION\",\n    \"PFN_xrConvertTimeToTimespecTimeKHR\",\n    \"PFN_xrConvertTimespecTimeToTimeKHR\",\n    \"PFN_xrCreateSwapchainAndroidSurfaceKHR\",\n    \"PFN_xrCreateVulkanDeviceKHR\",\n    \"PFN_xrCreateVulkanInstanceKHR\",\n    \"PFN_xrEglGetProcAddressMNDX\",\n    \"PFN_xrGetOpenGLESGraphicsRequirementsKHR\",\n    \"PFN_xrGetOpenGLGraphicsRequirementsKHR\",\n    \"PFN_xrGetVulkanDeviceExtensionsKHR\",\n    \"PFN_xrGetVulkanGraphicsDevice2KHR\",\n    \"PFN_xrGetVulkanGraphicsDeviceKHR\",\n    \"PFN_xrGetVulkanGraphicsRequirements2KHR\",\n    \"PFN_xrGetVulkanGraphicsRequirementsKHR\",\n    \"PFN_xrGetVulkanInstanceExtensionsKHR\",\n    \"PFN_xrSetAndroidApplicationThreadKHR\",\n    \"PFN_xrShareAnchorANDROID\",\n    \"PFN_xrUnshareAnchorANDROID\",\n    \"SwapchainImageFoveationVulkanFB\",\n    \"SwapchainImageOpenGLESKHR\",\n    \"SwapchainImageOpenGLKHR\",\n    \"SwapchainImageVulkan2KHR\",\n    \"SwapchainImageVulkanKHR\",\n    \"SwapchainStateAndroidSurfaceDimensionsFB\",\n    \"SwapchainStateSamplerOpenGLESFB\",\n    \"SwapchainStateSamplerVulkanFB\",\n    \"SystemAnchorSharingExportPropertiesANDROID\",\n    \"VulkanDeviceCreateFlagsKHR\",\n    \"VulkanDeviceCreateFlagsKHRCInt\",\n    \"VulkanDeviceCreateInfoKHR\",\n    \"VulkanGraphicsDeviceGetInfoKHR\",\n    \"VulkanInstanceCreateFlagsKHR\",\n    \"VulkanInstanceCreateFlagsKHRCInt\",\n    \"VulkanInstanceCreateInfoKHR\",\n    \"VulkanSwapchainCreateInfoMETA\",\n    \"VulkanSwapchainFormatListCreateInfoKHR\",\n    \"convert_time_to_timespec_time_khr\",\n    \"convert_timespec_time_to_time_khr\",\n    \"create_swapchain_android_surface_khr\",\n    \"create_vulkan_device_khr\",\n    \"create_vulkan_instance_khr\",\n    \"get_opengl_es_graphics_requirements_khr\",\n    \"get_opengl_graphics_requirements_khr\",\n    \"get_vulkan_device_extensions_khr\",\n    \"get_vulkan_graphics_device2_khr\",\n    \"get_vulkan_graphics_device_khr\",\n    \"get_vulkan_graphics_requirements_khr\",\n    \"get_vulkan_instance_extensions_khr\",\n    \"set_android_application_thread_khr\",\n    \"share_anchor_android\",\n    \"timespec\",\n    \"unshare_anchor_android\",\n]\n"
  },
  {
    "path": "src/xr/platform/windows.py",
    "content": "# Warning: this file is auto-generated. Do not edit.\n\nfrom ctypes import (\n    Array, CFUNCTYPE, POINTER, Structure, byref, c_char_p, c_float, c_int,\n    c_long, c_longlong, c_uint32, c_ulong, c_void_p, c_wchar, cast, create_string_buffer,\n    wintypes,\n)\nimport ctypes\nfrom typing import Optional\n\nfrom OpenGL import WGL\n\ntry:\n    from OpenGL.EGL import EGLConfig, EGLContext, EGLDisplay, EGLSurface\nexcept (AttributeError, ImportError):\n    EGLConfig = c_void_p\n    EGLContext = c_void_p\n    EGLDisplay = c_void_p\n    EGLSurface = c_void_p\nEGLenum = ctypes.c_uint\n\nfrom ..field_helper import *\nfrom ..base_struct import BaseXrStructure\nfrom ..enums import EnumBase, FlagBase, Result, StructureType\nfrom ..typedefs import *\nfrom ..version import Version\nfrom ..exception import check_result\nfrom ..functions import get_instance_proc_addr\n\n\nclass _LUID(ctypes.Structure):\n    _fields_ = [\n        (\"low_part\", c_ulong),\n        (\"high_part\", c_long),\n    ]\n\n\n# Forward declaration of a Wayland structure\nclass wl_display(Structure):\n    pass\n\n\n# Forward declaration of an Android structure\nclass AIBinder(Structure):\n    pass\n\n\nclass _HandleBase(Structure):\n    pass\n\n\nVkInstance = POINTER(_HandleBase)\nVkDevice = POINTER(_HandleBase)\nVkImage = POINTER(_HandleBase)\nVkPhysicalDevice = POINTER(_HandleBase)\nPFN_vkVoidFunction = CFUNCTYPE(None)\nPFN_vkGetInstanceProcAddr = CFUNCTYPE(PFN_vkVoidFunction, VkInstance, c_char_p)\n\n\nclass VkInstanceCreateInfo(Structure): \n    pass\n\n        \nclass VkAllocationCallbacks(Structure): \n    pass\n    \n\nclass VkDeviceCreateInfo(Structure): \n    pass\n\n        \n_LARGE_INTEGER = c_longlong\n\nKHR_android_thread_settings = 1\nKHR_android_thread_settings_SPEC_VERSION = 6\nKHR_ANDROID_THREAD_SETTINGS_EXTENSION_NAME = \"XR_KHR_android_thread_settings\"\nKHR_android_surface_swapchain = 1\nKHR_android_surface_swapchain_SPEC_VERSION = 4\nKHR_ANDROID_SURFACE_SWAPCHAIN_EXTENSION_NAME = \"XR_KHR_android_surface_swapchain\"\nKHR_android_create_instance = 1\nKHR_android_create_instance_SPEC_VERSION = 3\nKHR_ANDROID_CREATE_INSTANCE_EXTENSION_NAME = \"XR_KHR_android_create_instance\"\nKHR_vulkan_swapchain_format_list = 1\nKHR_vulkan_swapchain_format_list_SPEC_VERSION = 5\nKHR_VULKAN_SWAPCHAIN_FORMAT_LIST_EXTENSION_NAME = \"XR_KHR_vulkan_swapchain_format_list\"\nKHR_opengl_enable = 1\nKHR_opengl_enable_SPEC_VERSION = 11\nKHR_OPENGL_ENABLE_EXTENSION_NAME = \"XR_KHR_opengl_enable\"\nKHR_opengl_es_enable = 1\nKHR_opengl_es_enable_SPEC_VERSION = 9\nKHR_OPENGL_ES_ENABLE_EXTENSION_NAME = \"XR_KHR_opengl_es_enable\"\nKHR_vulkan_enable = 1\nKHR_vulkan_enable_SPEC_VERSION = 9\nKHR_VULKAN_ENABLE_EXTENSION_NAME = \"XR_KHR_vulkan_enable\"\nKHR_D3D11_enable = 1\nKHR_D3D11_enable_SPEC_VERSION = 10\nKHR_D3D11_ENABLE_EXTENSION_NAME = \"XR_KHR_D3D11_enable\"\nKHR_D3D12_enable = 1\nKHR_D3D12_enable_SPEC_VERSION = 10\nKHR_D3D12_ENABLE_EXTENSION_NAME = \"XR_KHR_D3D12_enable\"\nKHR_metal_enable = 1\nKHR_metal_enable_SPEC_VERSION = 2\nKHR_METAL_ENABLE_EXTENSION_NAME = \"XR_KHR_metal_enable\"\nKHR_win32_convert_performance_counter_time = 1\nKHR_win32_convert_performance_counter_time_SPEC_VERSION = 1\nKHR_WIN32_CONVERT_PERFORMANCE_COUNTER_TIME_EXTENSION_NAME = \"XR_KHR_win32_convert_performance_counter_time\"\nKHR_convert_timespec_time = 1\nKHR_convert_timespec_time_SPEC_VERSION = 1\nKHR_CONVERT_TIMESPEC_TIME_EXTENSION_NAME = \"XR_KHR_convert_timespec_time\"\nKHR_loader_init_android = 1\nKHR_loader_init_android_SPEC_VERSION = 1\nKHR_LOADER_INIT_ANDROID_EXTENSION_NAME = \"XR_KHR_loader_init_android\"\nKHR_vulkan_enable2 = 1\nKHR_vulkan_enable2_SPEC_VERSION = 3\nKHR_VULKAN_ENABLE2_EXTENSION_NAME = \"XR_KHR_vulkan_enable2\"\nMNDX_egl_enable = 1\nMNDX_egl_enable_SPEC_VERSION = 2\nMNDX_EGL_ENABLE_EXTENSION_NAME = \"XR_MNDX_egl_enable\"\nMSFT_perception_anchor_interop = 1\nMSFT_perception_anchor_interop_SPEC_VERSION = 1\nMSFT_PERCEPTION_ANCHOR_INTEROP_EXTENSION_NAME = \"XR_MSFT_perception_anchor_interop\"\nMSFT_holographic_window_attachment = 1\nMSFT_holographic_window_attachment_SPEC_VERSION = 1\nMSFT_HOLOGRAPHIC_WINDOW_ATTACHMENT_EXTENSION_NAME = \"XR_MSFT_holographic_window_attachment\"\nFB_android_surface_swapchain_create = 1\nFB_android_surface_swapchain_create_SPEC_VERSION = 1\nFB_ANDROID_SURFACE_SWAPCHAIN_CREATE_EXTENSION_NAME = \"XR_FB_android_surface_swapchain_create\"\nML_compat = 1\nML_compat_SPEC_VERSION = 1\nML_COMPAT_EXTENSION_NAME = \"XR_ML_compat\"\nOCULUS_audio_device_guid = 1\nOCULUS_audio_device_guid_SPEC_VERSION = 1\nOCULUS_AUDIO_DEVICE_GUID_EXTENSION_NAME = \"XR_OCULUS_audio_device_guid\"\nMAX_AUDIO_DEVICE_STR_SIZE_OCULUS = 128\nFB_foveation_vulkan = 1\nFB_foveation_vulkan_SPEC_VERSION = 1\nFB_FOVEATION_VULKAN_EXTENSION_NAME = \"XR_FB_foveation_vulkan\"\nFB_swapchain_update_state_android_surface = 1\nFB_swapchain_update_state_android_surface_SPEC_VERSION = 1\nFB_SWAPCHAIN_UPDATE_STATE_ANDROID_SURFACE_EXTENSION_NAME = \"XR_FB_swapchain_update_state_android_surface\"\nFB_swapchain_update_state_opengl_es = 1\nFB_swapchain_update_state_opengl_es_SPEC_VERSION = 1\nFB_SWAPCHAIN_UPDATE_STATE_OPENGL_ES_EXTENSION_NAME = \"XR_FB_swapchain_update_state_opengl_es\"\nFB_swapchain_update_state_vulkan = 1\nFB_swapchain_update_state_vulkan_SPEC_VERSION = 1\nFB_SWAPCHAIN_UPDATE_STATE_VULKAN_EXTENSION_NAME = \"XR_FB_swapchain_update_state_vulkan\"\nMETA_vulkan_swapchain_create_info = 1\nMETA_vulkan_swapchain_create_info_SPEC_VERSION = 1\nMETA_VULKAN_SWAPCHAIN_CREATE_INFO_EXTENSION_NAME = \"XR_META_vulkan_swapchain_create_info\"\nANDROID_anchor_sharing_export = 1\nANDROID_anchor_sharing_export_SPEC_VERSION = 1\nANDROID_ANCHOR_SHARING_EXPORT_EXTENSION_NAME = \"XR_ANDROID_anchor_sharing_export\"\n\n\nclass AndroidThreadTypeKHR(EnumBase):\n    APPLICATION_MAIN = 1\n    APPLICATION_WORKER = 2\n    RENDERER_MAIN = 3\n    RENDERER_WORKER = 4\n\n\nPFN_xrSetAndroidApplicationThreadKHR = CFUNCTYPE(Result.ctype(), Session, AndroidThreadTypeKHR.ctype(), c_uint32)\n\n\ndef set_android_application_thread_khr(\n    session: Session,\n    thread_type: AndroidThreadTypeKHR,\n    thread_id: int,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrSetAndroidApplicationThreadKHR\"),\n        PFN_xrSetAndroidApplicationThreadKHR,\n    )\n    result = check_result(fxn(\n        session,\n        thread_type.value,\n        thread_id,\n    ))\n    if result.is_exception():\n        raise result\n\n\nPFN_xrCreateSwapchainAndroidSurfaceKHR = CFUNCTYPE(Result.ctype(), Session, POINTER(SwapchainCreateInfo), POINTER(Swapchain), POINTER(c_int))\n\n\ndef create_swapchain_android_surface_khr(\n    session: Session,\n    info: SwapchainCreateInfo,\n) -> (Swapchain, int):\n    swapchain = Swapchain()\n    surface = c_int()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSwapchainAndroidSurfaceKHR\"),\n        PFN_xrCreateSwapchainAndroidSurfaceKHR,\n    )\n    result = check_result(fxn(\n        session,\n        info,\n        byref(swapchain),\n        byref(surface),\n    ))\n    if result.is_exception():\n        raise result\n    return swapchain, surface.value\n\n\nclass InstanceCreateInfoAndroidKHR(BaseXrStructure):\n    def __init__(\n        self,\n        application_vm: c_void_p = None,\n        application_activity: c_void_p = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.INSTANCE_CREATE_INFO_ANDROID_KHR,\n    ) -> None:\n        super().__init__(\n            application_vm=application_vm,\n            application_activity=application_activity,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.InstanceCreateInfoAndroidKHR(application_vm={repr(self.application_vm)}, application_activity={repr(self.application_activity)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.InstanceCreateInfoAndroidKHR(application_vm={self.application_vm}, application_activity={self.application_activity}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"application_vm\", c_void_p),\n        (\"application_activity\", c_void_p),\n    ]\n\n\nclass VulkanSwapchainFormatListCreateInfoKHR(BaseXrStructure):\n    def __init__(\n        self,\n        view_format_count: Optional[int] = None,\n        view_formats: ArrayFieldParamType[c_int] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR,\n    ) -> None:\n        view_format_count, view_formats = array_field_helper(\n            c_int, view_format_count, view_formats)\n        super().__init__(\n            view_format_count=view_format_count,\n            _view_formats=view_formats,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VulkanSwapchainFormatListCreateInfoKHR(view_format_count={repr(self.view_format_count)}, view_formats={repr(self.view_formats)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VulkanSwapchainFormatListCreateInfoKHR(view_format_count={self.view_format_count}, view_formats={self.view_formats}, next={self.next}, type={self.type})\"\n\n    @property\n    def view_formats(self) -> Array[c_int]:\n        return expose_ctypes_array(c_int, self.view_format_count, self._view_formats)\n    \n    @view_formats.setter\n    def view_formats(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.view_format_count, self._view_formats = array_field_helper(\n            c_int, None, value)\n\n    _fields_ = [\n        (\"view_format_count\", c_uint32),\n        (\"_view_formats\", POINTER(c_int)),\n    ]\n\n\nclass GraphicsBindingOpenGLWin32KHR(BaseXrStructure):\n    def __init__(\n        self,\n        h_dc: wintypes.HDC = 0,\n        h_glrc: WGL.HGLRC = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_BINDING_OPENGL_WIN32_KHR,\n    ) -> None:\n        super().__init__(\n            h_dc=h_dc,\n            h_glrc=h_glrc,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLWin32KHR(h_dc={repr(self.h_dc)}, h_glrc={repr(self.h_glrc)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLWin32KHR(h_dc={self.h_dc}, h_glrc={self.h_glrc}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"h_dc\", wintypes.HDC),\n        (\"h_glrc\", WGL.HGLRC),\n    ]\n\n\nclass GraphicsBindingOpenGLXlibKHR(BaseXrStructure):\n    def __init__(\n        self,\n        x_display: POINTER(c_int) = None,\n        visualid: int = 0,\n        glx_fbconfig: int = 0,\n        glx_drawable: int = 0,\n        glx_context: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_BINDING_OPENGL_XLIB_KHR,\n    ) -> None:\n        super().__init__(\n            x_display=x_display,\n            visualid=visualid,\n            glx_fbconfig=glx_fbconfig,\n            glx_drawable=glx_drawable,\n            glx_context=glx_context,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLXlibKHR(x_display={repr(self.x_display)}, visualid={repr(self.visualid)}, glx_fbconfig={repr(self.glx_fbconfig)}, glx_drawable={repr(self.glx_drawable)}, glx_context={repr(self.glx_context)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLXlibKHR(x_display={self.x_display}, visualid={self.visualid}, glx_fbconfig={self.glx_fbconfig}, glx_drawable={self.glx_drawable}, glx_context={self.glx_context}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"x_display\", POINTER(c_int)),\n        (\"visualid\", c_uint32),\n        (\"glx_fbconfig\", c_int),\n        (\"glx_drawable\", c_int),\n        (\"glx_context\", c_int),\n    ]\n\n\nclass GraphicsBindingOpenGLXcbKHR(BaseXrStructure):\n    def __init__(\n        self,\n        connection: POINTER(c_int) = None,\n        screen_number: int = 0,\n        fbconfigid: int = 0,\n        visualid: int = 0,\n        glx_drawable: int = 0,\n        glx_context: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_BINDING_OPENGL_XCB_KHR,\n    ) -> None:\n        super().__init__(\n            connection=connection,\n            screen_number=screen_number,\n            fbconfigid=fbconfigid,\n            visualid=visualid,\n            glx_drawable=glx_drawable,\n            glx_context=glx_context,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLXcbKHR(connection={repr(self.connection)}, screen_number={repr(self.screen_number)}, fbconfigid={repr(self.fbconfigid)}, visualid={repr(self.visualid)}, glx_drawable={repr(self.glx_drawable)}, glx_context={repr(self.glx_context)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLXcbKHR(connection={self.connection}, screen_number={self.screen_number}, fbconfigid={self.fbconfigid}, visualid={self.visualid}, glx_drawable={self.glx_drawable}, glx_context={self.glx_context}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"connection\", POINTER(c_int)),\n        (\"screen_number\", c_uint32),\n        (\"fbconfigid\", c_int),\n        (\"visualid\", c_int),\n        (\"glx_drawable\", c_int),\n        (\"glx_context\", c_int),\n    ]\n\n\nclass GraphicsBindingOpenGLWaylandKHR(BaseXrStructure):\n    def __init__(\n        self,\n        display: POINTER(wl_display) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_BINDING_OPENGL_WAYLAND_KHR,\n    ) -> None:\n        super().__init__(\n            display=display,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLWaylandKHR(display={repr(self.display)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLWaylandKHR(display={self.display}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"display\", POINTER(wl_display)),\n    ]\n\n\nclass SwapchainImageOpenGLKHR(SwapchainImageBaseHeader):\n    def __init__(\n        self,\n        image: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_IMAGE_OPENGL_KHR,\n    ) -> None:\n        super().__init__(\n            image=image,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainImageOpenGLKHR(image={repr(self.image)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainImageOpenGLKHR(image={self.image}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"image\", c_uint32),\n    ]\n\n\nclass GraphicsRequirementsOpenGLKHR(BaseXrStructure):\n    def __init__(\n        self,\n        min_api_version_supported: Version = Version(),\n        max_api_version_supported: Version = Version(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_REQUIREMENTS_OPENGL_KHR,\n    ) -> None:\n        super().__init__(\n            _min_api_version_supported=min_api_version_supported.number(),\n            _max_api_version_supported=max_api_version_supported.number(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsRequirementsOpenGLKHR(min_api_version_supported={repr(self.min_api_version_supported)}, max_api_version_supported={repr(self.max_api_version_supported)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsRequirementsOpenGLKHR(min_api_version_supported={self.min_api_version_supported}, max_api_version_supported={self.max_api_version_supported}, next={self.next}, type={self.type})\"\n\n    @property\n    def min_api_version_supported(self) -> Version:\n        return Version(self._min_api_version_supported)\n    \n    @min_api_version_supported.setter\n    def min_api_version_supported(self, value: Version) -> None:\n        if hasattr(value, 'number'):\n            # noinspection PyAttributeOutsideInit\n            self._min_api_version_supported = value.number()\n        else:\n            # noinspection PyAttributeOutsideInit\n            self._min_api_version_supported = value\n\n    @property\n    def max_api_version_supported(self) -> Version:\n        return Version(self._max_api_version_supported)\n    \n    @max_api_version_supported.setter\n    def max_api_version_supported(self, value: Version) -> None:\n        if hasattr(value, 'number'):\n            # noinspection PyAttributeOutsideInit\n            self._max_api_version_supported = value.number()\n        else:\n            # noinspection PyAttributeOutsideInit\n            self._max_api_version_supported = value\n\n    _fields_ = [\n        (\"_min_api_version_supported\", VersionNumber),\n        (\"_max_api_version_supported\", VersionNumber),\n    ]\n\n\nPFN_xrGetOpenGLGraphicsRequirementsKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, POINTER(GraphicsRequirementsOpenGLKHR))\n\n\ndef get_opengl_graphics_requirements_khr(\n    instance: Instance,\n    system_id: SystemId,\n) -> GraphicsRequirementsOpenGLKHR:\n    graphics_requirements = GraphicsRequirementsOpenGLKHR()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetOpenGLGraphicsRequirementsKHR\"),\n        PFN_xrGetOpenGLGraphicsRequirementsKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        system_id,\n        byref(graphics_requirements),\n    ))\n    if result.is_exception():\n        raise result\n    return graphics_requirements\n\n\nclass GraphicsBindingOpenGLESAndroidKHR(BaseXrStructure):\n    def __init__(\n        self,\n        display: EGLDisplay = EGLDisplay(),\n        config: EGLConfig = EGLConfig(),\n        context: EGLContext = EGLContext(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR,\n    ) -> None:\n        super().__init__(\n            display=display,\n            config=config,\n            context=context,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLESAndroidKHR(display={repr(self.display)}, config={repr(self.config)}, context={repr(self.context)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsBindingOpenGLESAndroidKHR(display={self.display}, config={self.config}, context={self.context}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"display\", EGLDisplay),\n        (\"config\", EGLConfig),\n        (\"context\", EGLContext),\n    ]\n\n\nclass SwapchainImageOpenGLESKHR(SwapchainImageBaseHeader):\n    def __init__(\n        self,\n        image: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_IMAGE_OPENGL_ES_KHR,\n    ) -> None:\n        super().__init__(\n            image=image,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainImageOpenGLESKHR(image={repr(self.image)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainImageOpenGLESKHR(image={self.image}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"image\", c_uint32),\n    ]\n\n\nclass GraphicsRequirementsOpenGLESKHR(BaseXrStructure):\n    def __init__(\n        self,\n        min_api_version_supported: Version = Version(),\n        max_api_version_supported: Version = Version(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR,\n    ) -> None:\n        super().__init__(\n            _min_api_version_supported=min_api_version_supported.number(),\n            _max_api_version_supported=max_api_version_supported.number(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsRequirementsOpenGLESKHR(min_api_version_supported={repr(self.min_api_version_supported)}, max_api_version_supported={repr(self.max_api_version_supported)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsRequirementsOpenGLESKHR(min_api_version_supported={self.min_api_version_supported}, max_api_version_supported={self.max_api_version_supported}, next={self.next}, type={self.type})\"\n\n    @property\n    def min_api_version_supported(self) -> Version:\n        return Version(self._min_api_version_supported)\n    \n    @min_api_version_supported.setter\n    def min_api_version_supported(self, value: Version) -> None:\n        if hasattr(value, 'number'):\n            # noinspection PyAttributeOutsideInit\n            self._min_api_version_supported = value.number()\n        else:\n            # noinspection PyAttributeOutsideInit\n            self._min_api_version_supported = value\n\n    @property\n    def max_api_version_supported(self) -> Version:\n        return Version(self._max_api_version_supported)\n    \n    @max_api_version_supported.setter\n    def max_api_version_supported(self, value: Version) -> None:\n        if hasattr(value, 'number'):\n            # noinspection PyAttributeOutsideInit\n            self._max_api_version_supported = value.number()\n        else:\n            # noinspection PyAttributeOutsideInit\n            self._max_api_version_supported = value\n\n    _fields_ = [\n        (\"_min_api_version_supported\", VersionNumber),\n        (\"_max_api_version_supported\", VersionNumber),\n    ]\n\n\nPFN_xrGetOpenGLESGraphicsRequirementsKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, POINTER(GraphicsRequirementsOpenGLESKHR))\n\n\ndef get_opengl_es_graphics_requirements_khr(\n    instance: Instance,\n    system_id: SystemId,\n) -> GraphicsRequirementsOpenGLESKHR:\n    graphics_requirements = GraphicsRequirementsOpenGLESKHR()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetOpenGLESGraphicsRequirementsKHR\"),\n        PFN_xrGetOpenGLESGraphicsRequirementsKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        system_id,\n        byref(graphics_requirements),\n    ))\n    if result.is_exception():\n        raise result\n    return graphics_requirements\n\n\nclass GraphicsBindingVulkanKHR(BaseXrStructure):\n    def __init__(\n        self,\n        instance: VkInstance = None,\n        physical_device: VkPhysicalDevice = None,\n        device: VkDevice = None,\n        queue_family_index: int = 0,\n        queue_index: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_BINDING_VULKAN_KHR,\n    ) -> None:\n        super().__init__(\n            instance=instance,\n            physical_device=physical_device,\n            device=device,\n            queue_family_index=queue_family_index,\n            queue_index=queue_index,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsBindingVulkanKHR(instance={repr(self.instance)}, physical_device={repr(self.physical_device)}, device={repr(self.device)}, queue_family_index={repr(self.queue_family_index)}, queue_index={repr(self.queue_index)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsBindingVulkanKHR(instance={self.instance}, physical_device={self.physical_device}, device={self.device}, queue_family_index={self.queue_family_index}, queue_index={self.queue_index}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"instance\", VkInstance),\n        (\"physical_device\", VkPhysicalDevice),\n        (\"device\", VkDevice),\n        (\"queue_family_index\", c_uint32),\n        (\"queue_index\", c_uint32),\n    ]\n\n\nclass SwapchainImageVulkanKHR(SwapchainImageBaseHeader):\n    def __init__(\n        self,\n        image: VkImage = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_IMAGE_VULKAN_KHR,\n    ) -> None:\n        super().__init__(\n            image=image,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainImageVulkanKHR(image={repr(self.image)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainImageVulkanKHR(image={self.image}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"image\", VkImage),\n    ]\n\n\nclass GraphicsRequirementsVulkanKHR(BaseXrStructure):\n    def __init__(\n        self,\n        min_api_version_supported: Version = Version(),\n        max_api_version_supported: Version = Version(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_REQUIREMENTS_VULKAN_KHR,\n    ) -> None:\n        super().__init__(\n            _min_api_version_supported=min_api_version_supported.number(),\n            _max_api_version_supported=max_api_version_supported.number(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsRequirementsVulkanKHR(min_api_version_supported={repr(self.min_api_version_supported)}, max_api_version_supported={repr(self.max_api_version_supported)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsRequirementsVulkanKHR(min_api_version_supported={self.min_api_version_supported}, max_api_version_supported={self.max_api_version_supported}, next={self.next}, type={self.type})\"\n\n    @property\n    def min_api_version_supported(self) -> Version:\n        return Version(self._min_api_version_supported)\n    \n    @min_api_version_supported.setter\n    def min_api_version_supported(self, value: Version) -> None:\n        if hasattr(value, 'number'):\n            # noinspection PyAttributeOutsideInit\n            self._min_api_version_supported = value.number()\n        else:\n            # noinspection PyAttributeOutsideInit\n            self._min_api_version_supported = value\n\n    @property\n    def max_api_version_supported(self) -> Version:\n        return Version(self._max_api_version_supported)\n    \n    @max_api_version_supported.setter\n    def max_api_version_supported(self, value: Version) -> None:\n        if hasattr(value, 'number'):\n            # noinspection PyAttributeOutsideInit\n            self._max_api_version_supported = value.number()\n        else:\n            # noinspection PyAttributeOutsideInit\n            self._max_api_version_supported = value\n\n    _fields_ = [\n        (\"_min_api_version_supported\", VersionNumber),\n        (\"_max_api_version_supported\", VersionNumber),\n    ]\n\n\nPFN_xrGetVulkanInstanceExtensionsKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, c_uint32, POINTER(c_uint32), c_char_p)\n\n\ndef get_vulkan_instance_extensions_khr(\n    instance: Instance,\n    system_id: SystemId,\n) -> str:\n    buffer_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetVulkanInstanceExtensionsKHR\"),\n        PFN_xrGetVulkanInstanceExtensionsKHR,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        system_id,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = create_string_buffer(buffer_capacity_input.value)\n    result = check_result(fxn(\n        instance,\n        system_id,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer.value.decode()\n\n\nPFN_xrGetVulkanDeviceExtensionsKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, c_uint32, POINTER(c_uint32), c_char_p)\n\n\ndef get_vulkan_device_extensions_khr(\n    instance: Instance,\n    system_id: SystemId,\n) -> str:\n    buffer_capacity_input = c_uint32(0)\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetVulkanDeviceExtensionsKHR\"),\n        PFN_xrGetVulkanDeviceExtensionsKHR,\n    )\n    # First call of two, to retrieve buffer sizes\n    result = check_result(fxn(\n        instance,\n        system_id,\n        0,\n        byref(buffer_capacity_input),\n        None,\n    ))\n    if result.is_exception():\n        raise result\n    buffer = create_string_buffer(buffer_capacity_input.value)\n    result = check_result(fxn(\n        instance,\n        system_id,\n        buffer_capacity_input,\n        byref(buffer_capacity_input),\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n    return buffer.value.decode()\n\n\nPFN_xrGetVulkanGraphicsDeviceKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, VkInstance, POINTER(VkPhysicalDevice))\n\n\ndef get_vulkan_graphics_device_khr(\n    instance: Instance,\n    system_id: SystemId,\n    vk_instance: VkInstance,\n) -> VkPhysicalDevice:\n    vk_physical_device = VkPhysicalDevice()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetVulkanGraphicsDeviceKHR\"),\n        PFN_xrGetVulkanGraphicsDeviceKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        system_id,\n        vk_instance,\n        byref(vk_physical_device),\n    ))\n    if result.is_exception():\n        raise result\n    return vk_physical_device\n\n\nPFN_xrGetVulkanGraphicsRequirementsKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, POINTER(GraphicsRequirementsVulkanKHR))\n\n\ndef get_vulkan_graphics_requirements_khr(\n    instance: Instance,\n    system_id: SystemId,\n) -> GraphicsRequirementsVulkanKHR:\n    graphics_requirements = GraphicsRequirementsVulkanKHR()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetVulkanGraphicsRequirementsKHR\"),\n        PFN_xrGetVulkanGraphicsRequirementsKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        system_id,\n        byref(graphics_requirements),\n    ))\n    if result.is_exception():\n        raise result\n    return graphics_requirements\n\n\nclass GraphicsBindingD3D11KHR(BaseXrStructure):\n    def __init__(\n        self,\n        device: POINTER(c_int) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_BINDING_D3D11_KHR,\n    ) -> None:\n        super().__init__(\n            device=device,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsBindingD3D11KHR(device={repr(self.device)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsBindingD3D11KHR(device={self.device}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"device\", POINTER(c_int)),\n    ]\n\n\nclass SwapchainImageD3D11KHR(SwapchainImageBaseHeader):\n    def __init__(\n        self,\n        texture: POINTER(c_int) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_IMAGE_D3D11_KHR,\n    ) -> None:\n        super().__init__(\n            texture=texture,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainImageD3D11KHR(texture={repr(self.texture)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainImageD3D11KHR(texture={self.texture}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"texture\", POINTER(c_int)),\n    ]\n\n\nclass GraphicsRequirementsD3D11KHR(BaseXrStructure):\n    def __init__(\n        self,\n        adapter_luid: _LUID = 0,\n        min_feature_level: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_REQUIREMENTS_D3D11_KHR,\n    ) -> None:\n        super().__init__(\n            adapter_luid=adapter_luid,\n            min_feature_level=min_feature_level,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsRequirementsD3D11KHR(adapter_luid={repr(self.adapter_luid)}, min_feature_level={repr(self.min_feature_level)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsRequirementsD3D11KHR(adapter_luid={self.adapter_luid}, min_feature_level={self.min_feature_level}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"adapter_luid\", _LUID),\n        (\"min_feature_level\", c_int),\n    ]\n\n\nPFN_xrGetD3D11GraphicsRequirementsKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, POINTER(GraphicsRequirementsD3D11KHR))\n\n\ndef get_d3d11_graphics_requirements_khr(\n    instance: Instance,\n    system_id: SystemId,\n) -> GraphicsRequirementsD3D11KHR:\n    graphics_requirements = GraphicsRequirementsD3D11KHR()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetD3D11GraphicsRequirementsKHR\"),\n        PFN_xrGetD3D11GraphicsRequirementsKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        system_id,\n        byref(graphics_requirements),\n    ))\n    if result.is_exception():\n        raise result\n    return graphics_requirements\n\n\nclass GraphicsBindingD3D12KHR(BaseXrStructure):\n    def __init__(\n        self,\n        device: POINTER(c_int) = None,\n        queue: POINTER(c_int) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_BINDING_D3D12_KHR,\n    ) -> None:\n        super().__init__(\n            device=device,\n            queue=queue,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsBindingD3D12KHR(device={repr(self.device)}, queue={repr(self.queue)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsBindingD3D12KHR(device={self.device}, queue={self.queue}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"device\", POINTER(c_int)),\n        (\"queue\", POINTER(c_int)),\n    ]\n\n\nclass SwapchainImageD3D12KHR(SwapchainImageBaseHeader):\n    def __init__(\n        self,\n        texture: POINTER(c_int) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_IMAGE_D3D12_KHR,\n    ) -> None:\n        super().__init__(\n            texture=texture,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainImageD3D12KHR(texture={repr(self.texture)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainImageD3D12KHR(texture={self.texture}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"texture\", POINTER(c_int)),\n    ]\n\n\nclass GraphicsRequirementsD3D12KHR(BaseXrStructure):\n    def __init__(\n        self,\n        adapter_luid: _LUID = 0,\n        min_feature_level: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_REQUIREMENTS_D3D12_KHR,\n    ) -> None:\n        super().__init__(\n            adapter_luid=adapter_luid,\n            min_feature_level=min_feature_level,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsRequirementsD3D12KHR(adapter_luid={repr(self.adapter_luid)}, min_feature_level={repr(self.min_feature_level)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsRequirementsD3D12KHR(adapter_luid={self.adapter_luid}, min_feature_level={self.min_feature_level}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"adapter_luid\", _LUID),\n        (\"min_feature_level\", c_int),\n    ]\n\n\nPFN_xrGetD3D12GraphicsRequirementsKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, POINTER(GraphicsRequirementsD3D12KHR))\n\n\ndef get_d3d12_graphics_requirements_khr(\n    instance: Instance,\n    system_id: SystemId,\n) -> GraphicsRequirementsD3D12KHR:\n    graphics_requirements = GraphicsRequirementsD3D12KHR()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetD3D12GraphicsRequirementsKHR\"),\n        PFN_xrGetD3D12GraphicsRequirementsKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        system_id,\n        byref(graphics_requirements),\n    ))\n    if result.is_exception():\n        raise result\n    return graphics_requirements\n\n\nclass GraphicsBindingMetalKHR(BaseXrStructure):\n    def __init__(\n        self,\n        command_queue: c_void_p = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_BINDING_METAL_KHR,\n    ) -> None:\n        super().__init__(\n            command_queue=command_queue,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsBindingMetalKHR(command_queue={repr(self.command_queue)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsBindingMetalKHR(command_queue={self.command_queue}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"command_queue\", c_void_p),\n    ]\n\n\nclass SwapchainImageMetalKHR(BaseXrStructure):\n    def __init__(\n        self,\n        texture: c_void_p = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_IMAGE_METAL_KHR,\n    ) -> None:\n        super().__init__(\n            texture=texture,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainImageMetalKHR(texture={repr(self.texture)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainImageMetalKHR(texture={self.texture}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"texture\", c_void_p),\n    ]\n\n\nclass GraphicsRequirementsMetalKHR(BaseXrStructure):\n    def __init__(\n        self,\n        metal_device: c_void_p = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_REQUIREMENTS_METAL_KHR,\n    ) -> None:\n        super().__init__(\n            metal_device=metal_device,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsRequirementsMetalKHR(metal_device={repr(self.metal_device)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsRequirementsMetalKHR(metal_device={self.metal_device}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"metal_device\", c_void_p),\n    ]\n\n\nPFN_xrGetMetalGraphicsRequirementsKHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, POINTER(GraphicsRequirementsMetalKHR))\n\n\ndef get_metal_graphics_requirements_khr(\n    instance: Instance,\n    system_id: SystemId,\n) -> GraphicsRequirementsMetalKHR:\n    graphics_requirements = GraphicsRequirementsMetalKHR()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetMetalGraphicsRequirementsKHR\"),\n        PFN_xrGetMetalGraphicsRequirementsKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        system_id,\n        byref(graphics_requirements),\n    ))\n    if result.is_exception():\n        raise result\n    return graphics_requirements\n\n\nPFN_xrConvertWin32PerformanceCounterToTimeKHR = CFUNCTYPE(Result.ctype(), Instance, POINTER(_LARGE_INTEGER), POINTER(Time))\n\n\ndef convert_win32_performance_counter_to_time_khr(\n    instance: Instance,\n    performance_counter: _LARGE_INTEGER,\n) -> Time:\n    time = Time()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrConvertWin32PerformanceCounterToTimeKHR\"),\n        PFN_xrConvertWin32PerformanceCounterToTimeKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        performance_counter,\n        byref(time),\n    ))\n    if result.is_exception():\n        raise result\n    return time\n\n\nPFN_xrConvertTimeToWin32PerformanceCounterKHR = CFUNCTYPE(Result.ctype(), Instance, Time, POINTER(_LARGE_INTEGER))\n\n\ndef convert_time_to_win32_performance_counter_khr(\n    instance: Instance,\n    time: Time,\n) -> _LARGE_INTEGER:\n    performance_counter = _LARGE_INTEGER()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrConvertTimeToWin32PerformanceCounterKHR\"),\n        PFN_xrConvertTimeToWin32PerformanceCounterKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        time,\n        byref(performance_counter),\n    ))\n    if result.is_exception():\n        raise result\n    return performance_counter\n\n\nclass timespec(Structure):\n    pass\n\n\nPFN_xrConvertTimespecTimeToTimeKHR = CFUNCTYPE(Result.ctype(), Instance, POINTER(timespec), POINTER(Time))\n\n\ndef convert_timespec_time_to_time_khr(\n    instance: Instance,\n    timespec_time: timespec,\n) -> Time:\n    time = Time()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrConvertTimespecTimeToTimeKHR\"),\n        PFN_xrConvertTimespecTimeToTimeKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        timespec_time,\n        byref(time),\n    ))\n    if result.is_exception():\n        raise result\n    return time\n\n\nclass timespec(Structure):\n    pass\n\n\nPFN_xrConvertTimeToTimespecTimeKHR = CFUNCTYPE(Result.ctype(), Instance, Time, POINTER(timespec))\n\n\ndef convert_time_to_timespec_time_khr(\n    instance: Instance,\n    time: Time,\n) -> timespec:\n    timespec_time = timespec()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrConvertTimeToTimespecTimeKHR\"),\n        PFN_xrConvertTimeToTimespecTimeKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        time,\n        byref(timespec_time),\n    ))\n    if result.is_exception():\n        raise result\n    return timespec_time\n\n\nclass LoaderInitInfoAndroidKHR(LoaderInitInfoBaseHeaderKHR):\n    def __init__(\n        self,\n        application_vm: c_void_p = None,\n        application_context: c_void_p = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.LOADER_INIT_INFO_ANDROID_KHR,\n    ) -> None:\n        super().__init__(\n            application_vm=application_vm,\n            application_context=application_context,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.LoaderInitInfoAndroidKHR(application_vm={repr(self.application_vm)}, application_context={repr(self.application_context)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.LoaderInitInfoAndroidKHR(application_vm={self.application_vm}, application_context={self.application_context}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"application_vm\", c_void_p),\n        (\"application_context\", c_void_p),\n    ]\n\n\nVulkanInstanceCreateFlagsKHRCInt = Flags64\n\n\nclass VulkanInstanceCreateFlagsKHR(FlagBase):\n    NONE = 0x00000000\n    ALL = NONE\n\n\nVulkanDeviceCreateFlagsKHRCInt = Flags64\n\n\nclass VulkanDeviceCreateFlagsKHR(FlagBase):\n    NONE = 0x00000000\n    ALL = NONE\n\n\nclass VulkanInstanceCreateInfoKHR(BaseXrStructure):\n    def __init__(\n        self,\n        system_id: SystemId = 0,\n        create_flags: VulkanInstanceCreateFlagsKHR = VulkanInstanceCreateFlagsKHR.NONE,\n        pfn_get_instance_proc_addr: PFN_vkGetInstanceProcAddr = 0,\n        vulkan_create_info: POINTER(VkInstanceCreateInfo) = None,\n        vulkan_allocator: POINTER(VkAllocationCallbacks) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VULKAN_INSTANCE_CREATE_INFO_KHR,\n    ) -> None:\n        super().__init__(\n            system_id=system_id,\n            _create_flags=enum_field_helper(create_flags),\n            pfn_get_instance_proc_addr=pfn_get_instance_proc_addr,\n            vulkan_create_info=vulkan_create_info,\n            vulkan_allocator=vulkan_allocator,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VulkanInstanceCreateInfoKHR(system_id={repr(self.system_id)}, create_flags={repr(self.create_flags)}, pfn_get_instance_proc_addr={repr(self.pfn_get_instance_proc_addr)}, vulkan_create_info={repr(self.vulkan_create_info)}, vulkan_allocator={repr(self.vulkan_allocator)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VulkanInstanceCreateInfoKHR(system_id={self.system_id}, create_flags={self.create_flags}, pfn_get_instance_proc_addr={self.pfn_get_instance_proc_addr}, vulkan_create_info={self.vulkan_create_info}, vulkan_allocator={self.vulkan_allocator}, next={self.next}, type={self.type})\"\n\n    @property\n    def create_flags(self) -> VulkanInstanceCreateFlagsKHR:\n        return VulkanInstanceCreateFlagsKHR(self._create_flags)\n    \n    @create_flags.setter\n    def create_flags(self, value: VulkanInstanceCreateFlagsKHR) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._create_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"system_id\", SystemId),\n        (\"_create_flags\", VulkanInstanceCreateFlagsKHRCInt),\n        (\"pfn_get_instance_proc_addr\", PFN_vkGetInstanceProcAddr),\n        (\"vulkan_create_info\", POINTER(VkInstanceCreateInfo)),\n        (\"vulkan_allocator\", POINTER(VkAllocationCallbacks)),\n    ]\n\n\nclass VulkanDeviceCreateInfoKHR(BaseXrStructure):\n    def __init__(\n        self,\n        system_id: SystemId = 0,\n        create_flags: VulkanDeviceCreateFlagsKHR = VulkanDeviceCreateFlagsKHR.NONE,\n        pfn_get_instance_proc_addr: PFN_vkGetInstanceProcAddr = 0,\n        vulkan_physical_device: VkPhysicalDevice = None,\n        vulkan_create_info: POINTER(VkDeviceCreateInfo) = None,\n        vulkan_allocator: POINTER(VkAllocationCallbacks) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VULKAN_DEVICE_CREATE_INFO_KHR,\n    ) -> None:\n        super().__init__(\n            system_id=system_id,\n            _create_flags=enum_field_helper(create_flags),\n            pfn_get_instance_proc_addr=pfn_get_instance_proc_addr,\n            vulkan_physical_device=vulkan_physical_device,\n            vulkan_create_info=vulkan_create_info,\n            vulkan_allocator=vulkan_allocator,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VulkanDeviceCreateInfoKHR(system_id={repr(self.system_id)}, create_flags={repr(self.create_flags)}, pfn_get_instance_proc_addr={repr(self.pfn_get_instance_proc_addr)}, vulkan_physical_device={repr(self.vulkan_physical_device)}, vulkan_create_info={repr(self.vulkan_create_info)}, vulkan_allocator={repr(self.vulkan_allocator)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VulkanDeviceCreateInfoKHR(system_id={self.system_id}, create_flags={self.create_flags}, pfn_get_instance_proc_addr={self.pfn_get_instance_proc_addr}, vulkan_physical_device={self.vulkan_physical_device}, vulkan_create_info={self.vulkan_create_info}, vulkan_allocator={self.vulkan_allocator}, next={self.next}, type={self.type})\"\n\n    @property\n    def create_flags(self) -> VulkanDeviceCreateFlagsKHR:\n        return VulkanDeviceCreateFlagsKHR(self._create_flags)\n    \n    @create_flags.setter\n    def create_flags(self, value: VulkanDeviceCreateFlagsKHR) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._create_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"system_id\", SystemId),\n        (\"_create_flags\", VulkanDeviceCreateFlagsKHRCInt),\n        (\"pfn_get_instance_proc_addr\", PFN_vkGetInstanceProcAddr),\n        (\"vulkan_physical_device\", VkPhysicalDevice),\n        (\"vulkan_create_info\", POINTER(VkDeviceCreateInfo)),\n        (\"vulkan_allocator\", POINTER(VkAllocationCallbacks)),\n    ]\n\n\nGraphicsBindingVulkan2KHR = GraphicsBindingVulkanKHR\n\n\nclass VulkanGraphicsDeviceGetInfoKHR(BaseXrStructure):\n    def __init__(\n        self,\n        system_id: SystemId = 0,\n        vulkan_instance: VkInstance = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR,\n    ) -> None:\n        super().__init__(\n            system_id=system_id,\n            vulkan_instance=vulkan_instance,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VulkanGraphicsDeviceGetInfoKHR(system_id={repr(self.system_id)}, vulkan_instance={repr(self.vulkan_instance)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VulkanGraphicsDeviceGetInfoKHR(system_id={self.system_id}, vulkan_instance={self.vulkan_instance}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"system_id\", SystemId),\n        (\"vulkan_instance\", VkInstance),\n    ]\n\n\nSwapchainImageVulkan2KHR = SwapchainImageVulkanKHR\n\nGraphicsRequirementsVulkan2KHR = GraphicsRequirementsVulkanKHR\n\nPFN_xrCreateVulkanInstanceKHR = CFUNCTYPE(Result.ctype(), Instance, POINTER(VulkanInstanceCreateInfoKHR), POINTER(VkInstance), POINTER(c_int))\n\n\ndef create_vulkan_instance_khr(\n    instance: Instance,\n    create_info: VulkanInstanceCreateInfoKHR = None,\n) -> (VkInstance, c_int):\n    if create_info is None:\n        create_info = VulkanInstanceCreateInfoKHR()\n    vulkan_instance = VkInstance()\n    vulkan_result = c_int()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrCreateVulkanInstanceKHR\"),\n        PFN_xrCreateVulkanInstanceKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        create_info,\n        byref(vulkan_instance),\n        byref(vulkan_result),\n    ))\n    if result.is_exception():\n        raise result\n    return vulkan_instance, vulkan_result\n\n\nPFN_xrCreateVulkanDeviceKHR = CFUNCTYPE(Result.ctype(), Instance, POINTER(VulkanDeviceCreateInfoKHR), POINTER(VkDevice), POINTER(c_int))\n\n\ndef create_vulkan_device_khr(\n    instance: Instance,\n    create_info: VulkanDeviceCreateInfoKHR = None,\n) -> (VkDevice, c_int):\n    if create_info is None:\n        create_info = VulkanDeviceCreateInfoKHR()\n    vulkan_device = VkDevice()\n    vulkan_result = c_int()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrCreateVulkanDeviceKHR\"),\n        PFN_xrCreateVulkanDeviceKHR,\n    )\n    result = check_result(fxn(\n        instance,\n        create_info,\n        byref(vulkan_device),\n        byref(vulkan_result),\n    ))\n    if result.is_exception():\n        raise result\n    return vulkan_device, vulkan_result\n\n\nPFN_xrGetVulkanGraphicsDevice2KHR = CFUNCTYPE(Result.ctype(), Instance, POINTER(VulkanGraphicsDeviceGetInfoKHR), POINTER(VkPhysicalDevice))\n\n\ndef get_vulkan_graphics_device2_khr(\n    instance: Instance,\n    get_info: VulkanGraphicsDeviceGetInfoKHR,\n) -> VkPhysicalDevice:\n    vulkan_physical_device = VkPhysicalDevice()\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetVulkanGraphicsDevice2KHR\"),\n        PFN_xrGetVulkanGraphicsDevice2KHR,\n    )\n    result = check_result(fxn(\n        instance,\n        get_info,\n        byref(vulkan_physical_device),\n    ))\n    if result.is_exception():\n        raise result\n    return vulkan_physical_device\n\n\nPFN_xrGetVulkanGraphicsRequirements2KHR = CFUNCTYPE(Result.ctype(), Instance, SystemId, POINTER(GraphicsRequirementsVulkanKHR))\n\nPFN_xrEglGetProcAddressMNDX = CFUNCTYPE(PFN_xrVoidFunction, c_char_p)\n\n\nclass GraphicsBindingEGLMNDX(BaseXrStructure):\n    def __init__(\n        self,\n        get_proc_address: PFN_xrEglGetProcAddressMNDX = PFN_xrEglGetProcAddressMNDX(),\n        display: EGLDisplay = EGLDisplay(),\n        config: EGLConfig = EGLConfig(),\n        context: EGLContext = EGLContext(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GRAPHICS_BINDING_EGL_MNDX,\n    ) -> None:\n        super().__init__(\n            get_proc_address=get_proc_address,\n            display=display,\n            config=config,\n            context=context,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GraphicsBindingEGLMNDX(get_proc_address={repr(self.get_proc_address)}, display={repr(self.display)}, config={repr(self.config)}, context={repr(self.context)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GraphicsBindingEGLMNDX(get_proc_address={self.get_proc_address}, display={self.display}, config={self.config}, context={self.context}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"get_proc_address\", PFN_xrEglGetProcAddressMNDX),\n        (\"display\", EGLDisplay),\n        (\"config\", EGLConfig),\n        (\"context\", EGLContext),\n    ]\n\n\nPFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT = CFUNCTYPE(Result.ctype(), Session, POINTER(c_int), POINTER(SpatialAnchorMSFT))\n\n\ndef create_spatial_anchor_from_perception_anchor_msft(\n    session: Session,\n) -> (int, SpatialAnchorMSFT):\n    perception_anchor = c_int()\n    anchor = SpatialAnchorMSFT()\n    anchor.instance = session.instance\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSpatialAnchorFromPerceptionAnchorMSFT\"),\n        PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT,\n    )\n    result = check_result(fxn(\n        session,\n        byref(perception_anchor),\n        byref(anchor),\n    ))\n    if result.is_exception():\n        raise result\n    return perception_anchor.value, anchor\n\n\nPFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT = CFUNCTYPE(Result.ctype(), Session, SpatialAnchorMSFT, POINTER(POINTER(c_int)))\n\n\ndef try_get_perception_anchor_from_spatial_anchor_msft(\n    session: Session,\n    anchor: SpatialAnchorMSFT,\n) -> POINTER(c_int):\n    perception_anchor = POINTER(c_int)()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrTryGetPerceptionAnchorFromSpatialAnchorMSFT\"),\n        PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT,\n    )\n    result = check_result(fxn(\n        session,\n        anchor,\n        byref(perception_anchor),\n    ))\n    if result.is_exception():\n        raise result\n    return perception_anchor\n\n\nclass HolographicWindowAttachmentMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        holographic_space: POINTER(c_int) = None,\n        core_window: POINTER(c_int) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT,\n    ) -> None:\n        super().__init__(\n            holographic_space=holographic_space,\n            core_window=core_window,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HolographicWindowAttachmentMSFT(holographic_space={repr(self.holographic_space)}, core_window={repr(self.core_window)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HolographicWindowAttachmentMSFT(holographic_space={self.holographic_space}, core_window={self.core_window}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"holographic_space\", POINTER(c_int)),\n        (\"core_window\", POINTER(c_int)),\n    ]\n\n\nAndroidSurfaceSwapchainFlagsFBCInt = Flags64\n\n\nclass AndroidSurfaceSwapchainFlagsFB(FlagBase):\n    NONE = 0x00000000\n    SYNCHRONOUS_BIT = 0x00000001\n    USE_TIMESTAMPS_BIT = 0x00000002\n    ALL = SYNCHRONOUS_BIT | USE_TIMESTAMPS_BIT\n\n\nANDROID_SURFACE_SWAPCHAIN_SYNCHRONOUS_BIT_FB = 0x00000001\nANDROID_SURFACE_SWAPCHAIN_USE_TIMESTAMPS_BIT_FB = 0x00000002\n\n\nclass AndroidSurfaceSwapchainCreateInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        create_flags: AndroidSurfaceSwapchainFlagsFB = AndroidSurfaceSwapchainFlagsFB.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB,\n    ) -> None:\n        super().__init__(\n            _create_flags=enum_field_helper(create_flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.AndroidSurfaceSwapchainCreateInfoFB(create_flags={repr(self.create_flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.AndroidSurfaceSwapchainCreateInfoFB(create_flags={self.create_flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def create_flags(self) -> AndroidSurfaceSwapchainFlagsFB:\n        return AndroidSurfaceSwapchainFlagsFB(self._create_flags)\n    \n    @create_flags.setter\n    def create_flags(self, value: AndroidSurfaceSwapchainFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._create_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_create_flags\", AndroidSurfaceSwapchainFlagsFBCInt),\n    ]\n\n\nclass CoordinateSpaceCreateInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        cfuid: int = 0,\n        pose_in_coordinate_space: Posef = Posef(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COORDINATE_SPACE_CREATE_INFO_ML,\n    ) -> None:\n        super().__init__(\n            cfuid=cfuid,\n            pose_in_coordinate_space=pose_in_coordinate_space,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CoordinateSpaceCreateInfoML(cfuid={repr(self.cfuid)}, pose_in_coordinate_space={repr(self.pose_in_coordinate_space)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CoordinateSpaceCreateInfoML(cfuid={self.cfuid}, pose_in_coordinate_space={self.pose_in_coordinate_space}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"cfuid\", c_int),\n        (\"pose_in_coordinate_space\", Posef),\n    ]\n\n\nPFN_xrCreateSpaceFromCoordinateFrameUIDML = CFUNCTYPE(Result.ctype(), Session, POINTER(CoordinateSpaceCreateInfoML), POINTER(Space))\n\n\ndef create_space_from_coordinate_frame_uidml(\n    session: Session,\n    create_info: CoordinateSpaceCreateInfoML = None,\n) -> Space:\n    if create_info is None:\n        create_info = CoordinateSpaceCreateInfoML()\n    space = Space()\n    space.instance = session.instance\n    space._create_info = create_info\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrCreateSpaceFromCoordinateFrameUIDML\"),\n        PFN_xrCreateSpaceFromCoordinateFrameUIDML,\n    )\n    result = check_result(fxn(\n        session,\n        create_info,\n        byref(space),\n    ))\n    if result.is_exception():\n        raise result\n    return space\n\n\nPFN_xrGetAudioOutputDeviceGuidOculus = CFUNCTYPE(Result.ctype(), Instance, (c_wchar * 128))\n\n\ndef get_audio_output_device_guid_oculus(\n    instance: Instance,\n    buffer: (c_wchar * 128),\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetAudioOutputDeviceGuidOculus\"),\n        PFN_xrGetAudioOutputDeviceGuidOculus,\n    )\n    result = check_result(fxn(\n        instance,\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n\n\nPFN_xrGetAudioInputDeviceGuidOculus = CFUNCTYPE(Result.ctype(), Instance, (c_wchar * 128))\n\n\ndef get_audio_input_device_guid_oculus(\n    instance: Instance,\n    buffer: (c_wchar * 128),\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(instance.instance, \"xrGetAudioInputDeviceGuidOculus\"),\n        PFN_xrGetAudioInputDeviceGuidOculus,\n    )\n    result = check_result(fxn(\n        instance,\n        buffer,\n    ))\n    if result.is_exception():\n        raise result\n\n\nclass SwapchainImageFoveationVulkanFB(BaseXrStructure):\n    def __init__(\n        self,\n        image: VkImage = None,\n        width: int = 0,\n        height: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB,\n    ) -> None:\n        super().__init__(\n            image=image,\n            width=width,\n            height=height,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainImageFoveationVulkanFB(image={repr(self.image)}, width={repr(self.width)}, height={repr(self.height)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainImageFoveationVulkanFB(image={self.image}, width={self.width}, height={self.height}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"image\", VkImage),\n        (\"width\", c_uint32),\n        (\"height\", c_uint32),\n    ]\n\n\nclass SwapchainStateAndroidSurfaceDimensionsFB(SwapchainStateBaseHeaderFB):\n    def __init__(\n        self,\n        width: int = 0,\n        height: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB,\n    ) -> None:\n        super().__init__(\n            width=width,\n            height=height,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainStateAndroidSurfaceDimensionsFB(width={repr(self.width)}, height={repr(self.height)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainStateAndroidSurfaceDimensionsFB(width={self.width}, height={self.height}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"width\", c_uint32),\n        (\"height\", c_uint32),\n    ]\n\n\nclass SwapchainStateSamplerOpenGLESFB(SwapchainStateBaseHeaderFB):\n    def __init__(\n        self,\n        min_filter: int = 0,\n        mag_filter: int = 0,\n        wrap_mode_s: int = 0,\n        wrap_mode_t: int = 0,\n        swizzle_red: int = 0,\n        swizzle_green: int = 0,\n        swizzle_blue: int = 0,\n        swizzle_alpha: int = 0,\n        max_anisotropy: float = 0,\n        border_color: Color4f = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB,\n    ) -> None:\n        if border_color is None:\n            border_color = Color4f()\n        super().__init__(\n            min_filter=min_filter,\n            mag_filter=mag_filter,\n            wrap_mode_s=wrap_mode_s,\n            wrap_mode_t=wrap_mode_t,\n            swizzle_red=swizzle_red,\n            swizzle_green=swizzle_green,\n            swizzle_blue=swizzle_blue,\n            swizzle_alpha=swizzle_alpha,\n            max_anisotropy=max_anisotropy,\n            border_color=border_color,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainStateSamplerOpenGLESFB(min_filter={repr(self.min_filter)}, mag_filter={repr(self.mag_filter)}, wrap_mode_s={repr(self.wrap_mode_s)}, wrap_mode_t={repr(self.wrap_mode_t)}, swizzle_red={repr(self.swizzle_red)}, swizzle_green={repr(self.swizzle_green)}, swizzle_blue={repr(self.swizzle_blue)}, swizzle_alpha={repr(self.swizzle_alpha)}, max_anisotropy={repr(self.max_anisotropy)}, border_color={repr(self.border_color)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainStateSamplerOpenGLESFB(min_filter={self.min_filter}, mag_filter={self.mag_filter}, wrap_mode_s={self.wrap_mode_s}, wrap_mode_t={self.wrap_mode_t}, swizzle_red={self.swizzle_red}, swizzle_green={self.swizzle_green}, swizzle_blue={self.swizzle_blue}, swizzle_alpha={self.swizzle_alpha}, max_anisotropy={self.max_anisotropy:.3f}, border_color={self.border_color}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"min_filter\", c_int),\n        (\"mag_filter\", c_int),\n        (\"wrap_mode_s\", c_int),\n        (\"wrap_mode_t\", c_int),\n        (\"swizzle_red\", c_int),\n        (\"swizzle_green\", c_int),\n        (\"swizzle_blue\", c_int),\n        (\"swizzle_alpha\", c_int),\n        (\"max_anisotropy\", c_float),\n        (\"border_color\", Color4f),\n    ]\n\n\nclass SwapchainStateSamplerVulkanFB(SwapchainStateBaseHeaderFB):\n    def __init__(\n        self,\n        min_filter: c_int = 0,\n        mag_filter: c_int = 0,\n        mipmap_mode: c_int = 0,\n        wrap_mode_s: c_int = 0,\n        wrap_mode_t: c_int = 0,\n        swizzle_red: c_int = 0,\n        swizzle_green: c_int = 0,\n        swizzle_blue: c_int = 0,\n        swizzle_alpha: c_int = 0,\n        max_anisotropy: float = 0,\n        border_color: Color4f = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_STATE_SAMPLER_VULKAN_FB,\n    ) -> None:\n        if border_color is None:\n            border_color = Color4f()\n        super().__init__(\n            min_filter=min_filter,\n            mag_filter=mag_filter,\n            mipmap_mode=mipmap_mode,\n            wrap_mode_s=wrap_mode_s,\n            wrap_mode_t=wrap_mode_t,\n            swizzle_red=swizzle_red,\n            swizzle_green=swizzle_green,\n            swizzle_blue=swizzle_blue,\n            swizzle_alpha=swizzle_alpha,\n            max_anisotropy=max_anisotropy,\n            border_color=border_color,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainStateSamplerVulkanFB(min_filter={repr(self.min_filter)}, mag_filter={repr(self.mag_filter)}, mipmap_mode={repr(self.mipmap_mode)}, wrap_mode_s={repr(self.wrap_mode_s)}, wrap_mode_t={repr(self.wrap_mode_t)}, swizzle_red={repr(self.swizzle_red)}, swizzle_green={repr(self.swizzle_green)}, swizzle_blue={repr(self.swizzle_blue)}, swizzle_alpha={repr(self.swizzle_alpha)}, max_anisotropy={repr(self.max_anisotropy)}, border_color={repr(self.border_color)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainStateSamplerVulkanFB(min_filter={self.min_filter}, mag_filter={self.mag_filter}, mipmap_mode={self.mipmap_mode}, wrap_mode_s={self.wrap_mode_s}, wrap_mode_t={self.wrap_mode_t}, swizzle_red={self.swizzle_red}, swizzle_green={self.swizzle_green}, swizzle_blue={self.swizzle_blue}, swizzle_alpha={self.swizzle_alpha}, max_anisotropy={self.max_anisotropy:.3f}, border_color={self.border_color}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"min_filter\", c_int),\n        (\"mag_filter\", c_int),\n        (\"mipmap_mode\", c_int),\n        (\"wrap_mode_s\", c_int),\n        (\"wrap_mode_t\", c_int),\n        (\"swizzle_red\", c_int),\n        (\"swizzle_green\", c_int),\n        (\"swizzle_blue\", c_int),\n        (\"swizzle_alpha\", c_int),\n        (\"max_anisotropy\", c_float),\n        (\"border_color\", Color4f),\n    ]\n\n\nclass VulkanSwapchainCreateInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        additional_create_flags: int = 0,\n        additional_usage_flags: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VULKAN_SWAPCHAIN_CREATE_INFO_META,\n    ) -> None:\n        super().__init__(\n            additional_create_flags=additional_create_flags,\n            additional_usage_flags=additional_usage_flags,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VulkanSwapchainCreateInfoMETA(additional_create_flags={repr(self.additional_create_flags)}, additional_usage_flags={repr(self.additional_usage_flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VulkanSwapchainCreateInfoMETA(additional_create_flags={self.additional_create_flags}, additional_usage_flags={self.additional_usage_flags}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"additional_create_flags\", c_uint32),\n        (\"additional_usage_flags\", c_uint32),\n    ]\n\n\nclass AnchorSharingInfoANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        anchor: Space = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ANCHOR_SHARING_INFO_ANDROID,\n    ) -> None:\n        super().__init__(\n            anchor=anchor,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.AnchorSharingInfoANDROID(anchor={repr(self.anchor)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.AnchorSharingInfoANDROID(anchor={self.anchor}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"anchor\", Space),\n    ]\n\n\nclass AnchorSharingTokenANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        token: POINTER(AIBinder) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ANCHOR_SHARING_TOKEN_ANDROID,\n    ) -> None:\n        super().__init__(\n            token=token,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.AnchorSharingTokenANDROID(token={repr(self.token)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.AnchorSharingTokenANDROID(token={self.token}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"token\", POINTER(AIBinder)),\n    ]\n\n\nclass SystemAnchorSharingExportPropertiesANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        supports_anchor_sharing_export: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID,\n    ) -> None:\n        super().__init__(\n            supports_anchor_sharing_export=supports_anchor_sharing_export,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemAnchorSharingExportPropertiesANDROID(supports_anchor_sharing_export={repr(self.supports_anchor_sharing_export)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemAnchorSharingExportPropertiesANDROID(supports_anchor_sharing_export={self.supports_anchor_sharing_export}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_anchor_sharing_export\", Bool32),\n    ]\n\n\nPFN_xrShareAnchorANDROID = CFUNCTYPE(Result.ctype(), Session, POINTER(AnchorSharingInfoANDROID), POINTER(AnchorSharingTokenANDROID))\n\n\ndef share_anchor_android(\n    session: Session,\n    sharing_info: AnchorSharingInfoANDROID,\n) -> AnchorSharingTokenANDROID:\n    anchor_token = AnchorSharingTokenANDROID()\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrShareAnchorANDROID\"),\n        PFN_xrShareAnchorANDROID,\n    )\n    result = check_result(fxn(\n        session,\n        sharing_info,\n        byref(anchor_token),\n    ))\n    if result.is_exception():\n        raise result\n    return anchor_token\n\n\nPFN_xrUnshareAnchorANDROID = CFUNCTYPE(Result.ctype(), Session, Space)\n\n\ndef unshare_anchor_android(\n    session: Session,\n    anchor: Space,\n) -> None:\n    fxn = cast(\n        get_instance_proc_addr(session.instance, \"xrUnshareAnchorANDROID\"),\n        PFN_xrUnshareAnchorANDROID,\n    )\n    result = check_result(fxn(\n        session,\n        anchor,\n    ))\n    if result.is_exception():\n        raise result\n\n\n__all__ = [\n    \"ANDROID_ANCHOR_SHARING_EXPORT_EXTENSION_NAME\",\n    \"ANDROID_SURFACE_SWAPCHAIN_SYNCHRONOUS_BIT_FB\",\n    \"ANDROID_SURFACE_SWAPCHAIN_USE_TIMESTAMPS_BIT_FB\",\n    \"ANDROID_anchor_sharing_export\",\n    \"ANDROID_anchor_sharing_export_SPEC_VERSION\",\n    \"AnchorSharingInfoANDROID\",\n    \"AnchorSharingTokenANDROID\",\n    \"AndroidSurfaceSwapchainCreateInfoFB\",\n    \"AndroidSurfaceSwapchainFlagsFB\",\n    \"AndroidSurfaceSwapchainFlagsFBCInt\",\n    \"AndroidThreadTypeKHR\",\n    \"CoordinateSpaceCreateInfoML\",\n    \"FB_ANDROID_SURFACE_SWAPCHAIN_CREATE_EXTENSION_NAME\",\n    \"FB_FOVEATION_VULKAN_EXTENSION_NAME\",\n    \"FB_SWAPCHAIN_UPDATE_STATE_ANDROID_SURFACE_EXTENSION_NAME\",\n    \"FB_SWAPCHAIN_UPDATE_STATE_OPENGL_ES_EXTENSION_NAME\",\n    \"FB_SWAPCHAIN_UPDATE_STATE_VULKAN_EXTENSION_NAME\",\n    \"FB_android_surface_swapchain_create\",\n    \"FB_android_surface_swapchain_create_SPEC_VERSION\",\n    \"FB_foveation_vulkan\",\n    \"FB_foveation_vulkan_SPEC_VERSION\",\n    \"FB_swapchain_update_state_android_surface\",\n    \"FB_swapchain_update_state_android_surface_SPEC_VERSION\",\n    \"FB_swapchain_update_state_opengl_es\",\n    \"FB_swapchain_update_state_opengl_es_SPEC_VERSION\",\n    \"FB_swapchain_update_state_vulkan\",\n    \"FB_swapchain_update_state_vulkan_SPEC_VERSION\",\n    \"GraphicsBindingD3D11KHR\",\n    \"GraphicsBindingD3D12KHR\",\n    \"GraphicsBindingEGLMNDX\",\n    \"GraphicsBindingMetalKHR\",\n    \"GraphicsBindingOpenGLESAndroidKHR\",\n    \"GraphicsBindingOpenGLWaylandKHR\",\n    \"GraphicsBindingOpenGLWin32KHR\",\n    \"GraphicsBindingOpenGLXcbKHR\",\n    \"GraphicsBindingOpenGLXlibKHR\",\n    \"GraphicsBindingVulkan2KHR\",\n    \"GraphicsBindingVulkanKHR\",\n    \"GraphicsRequirementsD3D11KHR\",\n    \"GraphicsRequirementsD3D12KHR\",\n    \"GraphicsRequirementsMetalKHR\",\n    \"GraphicsRequirementsOpenGLESKHR\",\n    \"GraphicsRequirementsOpenGLKHR\",\n    \"GraphicsRequirementsVulkan2KHR\",\n    \"GraphicsRequirementsVulkanKHR\",\n    \"HolographicWindowAttachmentMSFT\",\n    \"InstanceCreateInfoAndroidKHR\",\n    \"KHR_ANDROID_CREATE_INSTANCE_EXTENSION_NAME\",\n    \"KHR_ANDROID_SURFACE_SWAPCHAIN_EXTENSION_NAME\",\n    \"KHR_ANDROID_THREAD_SETTINGS_EXTENSION_NAME\",\n    \"KHR_CONVERT_TIMESPEC_TIME_EXTENSION_NAME\",\n    \"KHR_D3D11_ENABLE_EXTENSION_NAME\",\n    \"KHR_D3D11_enable\",\n    \"KHR_D3D11_enable_SPEC_VERSION\",\n    \"KHR_D3D12_ENABLE_EXTENSION_NAME\",\n    \"KHR_D3D12_enable\",\n    \"KHR_D3D12_enable_SPEC_VERSION\",\n    \"KHR_LOADER_INIT_ANDROID_EXTENSION_NAME\",\n    \"KHR_METAL_ENABLE_EXTENSION_NAME\",\n    \"KHR_OPENGL_ENABLE_EXTENSION_NAME\",\n    \"KHR_OPENGL_ES_ENABLE_EXTENSION_NAME\",\n    \"KHR_VULKAN_ENABLE2_EXTENSION_NAME\",\n    \"KHR_VULKAN_ENABLE_EXTENSION_NAME\",\n    \"KHR_VULKAN_SWAPCHAIN_FORMAT_LIST_EXTENSION_NAME\",\n    \"KHR_WIN32_CONVERT_PERFORMANCE_COUNTER_TIME_EXTENSION_NAME\",\n    \"KHR_android_create_instance\",\n    \"KHR_android_create_instance_SPEC_VERSION\",\n    \"KHR_android_surface_swapchain\",\n    \"KHR_android_surface_swapchain_SPEC_VERSION\",\n    \"KHR_android_thread_settings\",\n    \"KHR_android_thread_settings_SPEC_VERSION\",\n    \"KHR_convert_timespec_time\",\n    \"KHR_convert_timespec_time_SPEC_VERSION\",\n    \"KHR_loader_init_android\",\n    \"KHR_loader_init_android_SPEC_VERSION\",\n    \"KHR_metal_enable\",\n    \"KHR_metal_enable_SPEC_VERSION\",\n    \"KHR_opengl_enable\",\n    \"KHR_opengl_enable_SPEC_VERSION\",\n    \"KHR_opengl_es_enable\",\n    \"KHR_opengl_es_enable_SPEC_VERSION\",\n    \"KHR_vulkan_enable\",\n    \"KHR_vulkan_enable2\",\n    \"KHR_vulkan_enable2_SPEC_VERSION\",\n    \"KHR_vulkan_enable_SPEC_VERSION\",\n    \"KHR_vulkan_swapchain_format_list\",\n    \"KHR_vulkan_swapchain_format_list_SPEC_VERSION\",\n    \"KHR_win32_convert_performance_counter_time\",\n    \"KHR_win32_convert_performance_counter_time_SPEC_VERSION\",\n    \"LoaderInitInfoAndroidKHR\",\n    \"MAX_AUDIO_DEVICE_STR_SIZE_OCULUS\",\n    \"META_VULKAN_SWAPCHAIN_CREATE_INFO_EXTENSION_NAME\",\n    \"META_vulkan_swapchain_create_info\",\n    \"META_vulkan_swapchain_create_info_SPEC_VERSION\",\n    \"ML_COMPAT_EXTENSION_NAME\",\n    \"ML_compat\",\n    \"ML_compat_SPEC_VERSION\",\n    \"MNDX_EGL_ENABLE_EXTENSION_NAME\",\n    \"MNDX_egl_enable\",\n    \"MNDX_egl_enable_SPEC_VERSION\",\n    \"MSFT_HOLOGRAPHIC_WINDOW_ATTACHMENT_EXTENSION_NAME\",\n    \"MSFT_PERCEPTION_ANCHOR_INTEROP_EXTENSION_NAME\",\n    \"MSFT_holographic_window_attachment\",\n    \"MSFT_holographic_window_attachment_SPEC_VERSION\",\n    \"MSFT_perception_anchor_interop\",\n    \"MSFT_perception_anchor_interop_SPEC_VERSION\",\n    \"OCULUS_AUDIO_DEVICE_GUID_EXTENSION_NAME\",\n    \"OCULUS_audio_device_guid\",\n    \"OCULUS_audio_device_guid_SPEC_VERSION\",\n    \"PFN_xrConvertTimeToTimespecTimeKHR\",\n    \"PFN_xrConvertTimeToWin32PerformanceCounterKHR\",\n    \"PFN_xrConvertTimespecTimeToTimeKHR\",\n    \"PFN_xrConvertWin32PerformanceCounterToTimeKHR\",\n    \"PFN_xrCreateSpaceFromCoordinateFrameUIDML\",\n    \"PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT\",\n    \"PFN_xrCreateSwapchainAndroidSurfaceKHR\",\n    \"PFN_xrCreateVulkanDeviceKHR\",\n    \"PFN_xrCreateVulkanInstanceKHR\",\n    \"PFN_xrEglGetProcAddressMNDX\",\n    \"PFN_xrGetAudioInputDeviceGuidOculus\",\n    \"PFN_xrGetAudioOutputDeviceGuidOculus\",\n    \"PFN_xrGetD3D11GraphicsRequirementsKHR\",\n    \"PFN_xrGetD3D12GraphicsRequirementsKHR\",\n    \"PFN_xrGetMetalGraphicsRequirementsKHR\",\n    \"PFN_xrGetOpenGLESGraphicsRequirementsKHR\",\n    \"PFN_xrGetOpenGLGraphicsRequirementsKHR\",\n    \"PFN_xrGetVulkanDeviceExtensionsKHR\",\n    \"PFN_xrGetVulkanGraphicsDevice2KHR\",\n    \"PFN_xrGetVulkanGraphicsDeviceKHR\",\n    \"PFN_xrGetVulkanGraphicsRequirements2KHR\",\n    \"PFN_xrGetVulkanGraphicsRequirementsKHR\",\n    \"PFN_xrGetVulkanInstanceExtensionsKHR\",\n    \"PFN_xrSetAndroidApplicationThreadKHR\",\n    \"PFN_xrShareAnchorANDROID\",\n    \"PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT\",\n    \"PFN_xrUnshareAnchorANDROID\",\n    \"SwapchainImageD3D11KHR\",\n    \"SwapchainImageD3D12KHR\",\n    \"SwapchainImageFoveationVulkanFB\",\n    \"SwapchainImageMetalKHR\",\n    \"SwapchainImageOpenGLESKHR\",\n    \"SwapchainImageOpenGLKHR\",\n    \"SwapchainImageVulkan2KHR\",\n    \"SwapchainImageVulkanKHR\",\n    \"SwapchainStateAndroidSurfaceDimensionsFB\",\n    \"SwapchainStateSamplerOpenGLESFB\",\n    \"SwapchainStateSamplerVulkanFB\",\n    \"SystemAnchorSharingExportPropertiesANDROID\",\n    \"VulkanDeviceCreateFlagsKHR\",\n    \"VulkanDeviceCreateFlagsKHRCInt\",\n    \"VulkanDeviceCreateInfoKHR\",\n    \"VulkanGraphicsDeviceGetInfoKHR\",\n    \"VulkanInstanceCreateFlagsKHR\",\n    \"VulkanInstanceCreateFlagsKHRCInt\",\n    \"VulkanInstanceCreateInfoKHR\",\n    \"VulkanSwapchainCreateInfoMETA\",\n    \"VulkanSwapchainFormatListCreateInfoKHR\",\n    \"convert_time_to_timespec_time_khr\",\n    \"convert_time_to_win32_performance_counter_khr\",\n    \"convert_timespec_time_to_time_khr\",\n    \"convert_win32_performance_counter_to_time_khr\",\n    \"create_space_from_coordinate_frame_uidml\",\n    \"create_spatial_anchor_from_perception_anchor_msft\",\n    \"create_swapchain_android_surface_khr\",\n    \"create_vulkan_device_khr\",\n    \"create_vulkan_instance_khr\",\n    \"get_audio_input_device_guid_oculus\",\n    \"get_audio_output_device_guid_oculus\",\n    \"get_d3d11_graphics_requirements_khr\",\n    \"get_d3d12_graphics_requirements_khr\",\n    \"get_metal_graphics_requirements_khr\",\n    \"get_opengl_es_graphics_requirements_khr\",\n    \"get_opengl_graphics_requirements_khr\",\n    \"get_vulkan_device_extensions_khr\",\n    \"get_vulkan_graphics_device2_khr\",\n    \"get_vulkan_graphics_device_khr\",\n    \"get_vulkan_graphics_requirements_khr\",\n    \"get_vulkan_instance_extensions_khr\",\n    \"set_android_application_thread_khr\",\n    \"share_anchor_android\",\n    \"timespec\",\n    \"try_get_perception_anchor_from_spatial_anchor_msft\",\n    \"unshare_anchor_android\",\n]\n"
  },
  {
    "path": "src/xr/raw_functions.py",
    "content": "# Warning: this file is auto-generated. Do not edit.\n\nfrom ctypes import (\n    POINTER, c_char, c_char_p, c_float, c_int, c_int64, c_uint16, c_uint32,\n    c_uint64, c_uint8,\n)\n\n\"\"\"\nFile xr.raw_functions.py\n\nDefines low-level ctypes function definitions for use by\nhigher-level pythonic functions in pyopenxr.\n\"\"\"\n\nfrom .library import openxr_loader_library\nfrom .enums import *\nfrom .typedefs import *\n\n\n# ctypes Function definitions\n\nxrGetInstanceProcAddr = openxr_loader_library.xrGetInstanceProcAddr\nxrGetInstanceProcAddr.__doc__ = \"\"\"\n    Gets a function pointer for an OpenXR function.\n\"\"\"\nxrGetInstanceProcAddr.restype = Result\nxrGetInstanceProcAddr.argtypes = [\n    Instance,  # instance\n    c_char_p,  # name\n    POINTER(PFN_xrVoidFunction),  # function\n]\n\nxrEnumerateApiLayerProperties = openxr_loader_library.xrEnumerateApiLayerProperties\nxrEnumerateApiLayerProperties.__doc__ = \"\"\"\n    Returns up to requested number of global layer properties.\n\"\"\"\nxrEnumerateApiLayerProperties.restype = Result\nxrEnumerateApiLayerProperties.argtypes = [\n    c_uint32,  # property_capacity_input\n    POINTER(c_uint32),  # property_count_output\n    POINTER(ApiLayerProperties),  # properties\n]\n\nxrEnumerateInstanceExtensionProperties = openxr_loader_library.xrEnumerateInstanceExtensionProperties\nxrEnumerateInstanceExtensionProperties.__doc__ = \"\"\"\n    Returns properties of available instance extensions.\n\"\"\"\nxrEnumerateInstanceExtensionProperties.restype = Result\nxrEnumerateInstanceExtensionProperties.argtypes = [\n    c_char_p,  # layer_name\n    c_uint32,  # property_capacity_input\n    POINTER(c_uint32),  # property_count_output\n    POINTER(ExtensionProperties),  # properties\n]\n\nxrCreateInstance = openxr_loader_library.xrCreateInstance\nxrCreateInstance.__doc__ = \"\"\"\n    Creates an OpenXR Instance.\n\"\"\"\nxrCreateInstance.restype = Result\nxrCreateInstance.argtypes = [\n    POINTER(InstanceCreateInfo),  # create_info\n    POINTER(Instance),  # instance\n]\n\nxrDestroyInstance = openxr_loader_library.xrDestroyInstance\nxrDestroyInstance.__doc__ = \"\"\"\n    Destroy an instance of OpenXR.\n\"\"\"\nxrDestroyInstance.restype = Result\nxrDestroyInstance.argtypes = [\n    Instance,  # instance\n]\n\nxrGetInstanceProperties = openxr_loader_library.xrGetInstanceProperties\nxrGetInstanceProperties.__doc__ = \"\"\"\n    Gets information about the instance.\n\"\"\"\nxrGetInstanceProperties.restype = Result\nxrGetInstanceProperties.argtypes = [\n    Instance,  # instance\n    POINTER(InstanceProperties),  # instance_properties\n]\n\nxrPollEvent = openxr_loader_library.xrPollEvent\nxrPollEvent.__doc__ = \"\"\"\n    Polls for events.\n\"\"\"\nxrPollEvent.restype = Result\nxrPollEvent.argtypes = [\n    Instance,  # instance\n    POINTER(EventDataBuffer),  # event_data\n]\n\nxrResultToString = openxr_loader_library.xrResultToString\nxrResultToString.__doc__ = \"\"\"\n    Converts an XrResult to a UTF-8 string.\n\"\"\"\nxrResultToString.restype = Result\nxrResultToString.argtypes = [\n    Instance,  # instance\n    Result.ctype(),  # value\n    (c_char * 64),  # buffer\n]\n\nxrStructureTypeToString = openxr_loader_library.xrStructureTypeToString\nxrStructureTypeToString.__doc__ = \"\"\"\n    Converts an XrStructureType to a UTF-8 string.\n\"\"\"\nxrStructureTypeToString.restype = Result\nxrStructureTypeToString.argtypes = [\n    Instance,  # instance\n    StructureType.ctype(),  # value\n    (c_char * 64),  # buffer\n]\n\nxrGetSystem = openxr_loader_library.xrGetSystem\nxrGetSystem.__doc__ = \"\"\"\n    Gets a system identifier.\n\"\"\"\nxrGetSystem.restype = Result\nxrGetSystem.argtypes = [\n    Instance,  # instance\n    POINTER(SystemGetInfo),  # get_info\n    POINTER(SystemId),  # system_id\n]\n\nxrGetSystemProperties = openxr_loader_library.xrGetSystemProperties\nxrGetSystemProperties.__doc__ = \"\"\"\n    Gets the properties of a particular system.\n\"\"\"\nxrGetSystemProperties.restype = Result\nxrGetSystemProperties.argtypes = [\n    Instance,  # instance\n    SystemId,  # system_id\n    POINTER(SystemProperties),  # properties\n]\n\nxrEnumerateEnvironmentBlendModes = openxr_loader_library.xrEnumerateEnvironmentBlendModes\nxrEnumerateEnvironmentBlendModes.__doc__ = \"\"\"\n    Lists environment blend modes.\n\"\"\"\nxrEnumerateEnvironmentBlendModes.restype = Result\nxrEnumerateEnvironmentBlendModes.argtypes = [\n    Instance,  # instance\n    SystemId,  # system_id\n    ViewConfigurationType.ctype(),  # view_configuration_type\n    c_uint32,  # environment_blend_mode_capacity_input\n    POINTER(c_uint32),  # environment_blend_mode_count_output\n    POINTER(EnvironmentBlendMode.ctype()),  # environment_blend_modes\n]\n\nxrCreateSession = openxr_loader_library.xrCreateSession\nxrCreateSession.__doc__ = \"\"\"\n    Creates an XrSession.\n\"\"\"\nxrCreateSession.restype = Result\nxrCreateSession.argtypes = [\n    Instance,  # instance\n    POINTER(SessionCreateInfo),  # create_info\n    POINTER(Session),  # session\n]\n\nxrDestroySession = openxr_loader_library.xrDestroySession\nxrDestroySession.__doc__ = \"\"\"\n    Destroys an XrSession.\n\"\"\"\nxrDestroySession.restype = Result\nxrDestroySession.argtypes = [\n    Session,  # session\n]\n\nxrEnumerateReferenceSpaces = openxr_loader_library.xrEnumerateReferenceSpaces\nxrEnumerateReferenceSpaces.__doc__ = \"\"\"\n    Enumerate available reference spaces.\n\"\"\"\nxrEnumerateReferenceSpaces.restype = Result\nxrEnumerateReferenceSpaces.argtypes = [\n    Session,  # session\n    c_uint32,  # space_capacity_input\n    POINTER(c_uint32),  # space_count_output\n    POINTER(ReferenceSpaceType.ctype()),  # spaces\n]\n\nxrCreateReferenceSpace = openxr_loader_library.xrCreateReferenceSpace\nxrCreateReferenceSpace.__doc__ = \"\"\"\n    Creates a reference space.\n\"\"\"\nxrCreateReferenceSpace.restype = Result\nxrCreateReferenceSpace.argtypes = [\n    Session,  # session\n    POINTER(ReferenceSpaceCreateInfo),  # create_info\n    POINTER(Space),  # space\n]\n\nxrGetReferenceSpaceBoundsRect = openxr_loader_library.xrGetReferenceSpaceBoundsRect\nxrGetReferenceSpaceBoundsRect.__doc__ = \"\"\"\n    Gets the bounds rectangle of a reference space.\n\"\"\"\nxrGetReferenceSpaceBoundsRect.restype = Result\nxrGetReferenceSpaceBoundsRect.argtypes = [\n    Session,  # session\n    ReferenceSpaceType.ctype(),  # reference_space_type\n    POINTER(Extent2Df),  # bounds\n]\n\nxrCreateActionSpace = openxr_loader_library.xrCreateActionSpace\nxrCreateActionSpace.__doc__ = \"\"\"\n    Creates a space based on a pose action.\n\"\"\"\nxrCreateActionSpace.restype = Result\nxrCreateActionSpace.argtypes = [\n    Session,  # session\n    POINTER(ActionSpaceCreateInfo),  # create_info\n    POINTER(Space),  # space\n]\n\nxrLocateSpace = openxr_loader_library.xrLocateSpace\nxrLocateSpace.__doc__ = \"\"\"\n    Locates a space with reference to another space.\n\"\"\"\nxrLocateSpace.restype = Result\nxrLocateSpace.argtypes = [\n    Space,  # space\n    Space,  # base_space\n    Time,  # time\n    POINTER(SpaceLocation),  # location\n]\n\nxrDestroySpace = openxr_loader_library.xrDestroySpace\nxrDestroySpace.__doc__ = \"\"\"\n    Destroys an XrSpace.\n\"\"\"\nxrDestroySpace.restype = Result\nxrDestroySpace.argtypes = [\n    Space,  # space\n]\n\nxrEnumerateViewConfigurations = openxr_loader_library.xrEnumerateViewConfigurations\nxrEnumerateViewConfigurations.__doc__ = \"\"\"\n    Enumerates supported view configurations.\n\"\"\"\nxrEnumerateViewConfigurations.restype = Result\nxrEnumerateViewConfigurations.argtypes = [\n    Instance,  # instance\n    SystemId,  # system_id\n    c_uint32,  # view_configuration_type_capacity_input\n    POINTER(c_uint32),  # view_configuration_type_count_output\n    POINTER(ViewConfigurationType.ctype()),  # view_configuration_types\n]\n\nxrGetViewConfigurationProperties = openxr_loader_library.xrGetViewConfigurationProperties\nxrGetViewConfigurationProperties.__doc__ = \"\"\"\n    Gets information for a view configuration.\n\"\"\"\nxrGetViewConfigurationProperties.restype = Result\nxrGetViewConfigurationProperties.argtypes = [\n    Instance,  # instance\n    SystemId,  # system_id\n    ViewConfigurationType.ctype(),  # view_configuration_type\n    POINTER(ViewConfigurationProperties),  # configuration_properties\n]\n\nxrEnumerateViewConfigurationViews = openxr_loader_library.xrEnumerateViewConfigurationViews\nxrEnumerateViewConfigurationViews.__doc__ = \"\"\"\n    Gets view configuration views.\n\"\"\"\nxrEnumerateViewConfigurationViews.restype = Result\nxrEnumerateViewConfigurationViews.argtypes = [\n    Instance,  # instance\n    SystemId,  # system_id\n    ViewConfigurationType.ctype(),  # view_configuration_type\n    c_uint32,  # view_capacity_input\n    POINTER(c_uint32),  # view_count_output\n    POINTER(ViewConfigurationView),  # views\n]\n\nxrEnumerateSwapchainFormats = openxr_loader_library.xrEnumerateSwapchainFormats\nxrEnumerateSwapchainFormats.__doc__ = \"\"\"\n    Enumerates swapchain formats.\n\"\"\"\nxrEnumerateSwapchainFormats.restype = Result\nxrEnumerateSwapchainFormats.argtypes = [\n    Session,  # session\n    c_uint32,  # format_capacity_input\n    POINTER(c_uint32),  # format_count_output\n    POINTER(c_int64),  # formats\n]\n\nxrCreateSwapchain = openxr_loader_library.xrCreateSwapchain\nxrCreateSwapchain.__doc__ = \"\"\"\n    Creates an XrSwapchain.\n\"\"\"\nxrCreateSwapchain.restype = Result\nxrCreateSwapchain.argtypes = [\n    Session,  # session\n    POINTER(SwapchainCreateInfo),  # create_info\n    POINTER(Swapchain),  # swapchain\n]\n\nxrDestroySwapchain = openxr_loader_library.xrDestroySwapchain\nxrDestroySwapchain.__doc__ = \"\"\"\n    Destroys an XrSwapchain.\n\"\"\"\nxrDestroySwapchain.restype = Result\nxrDestroySwapchain.argtypes = [\n    Swapchain,  # swapchain\n]\n\nxrEnumerateSwapchainImages = openxr_loader_library.xrEnumerateSwapchainImages\nxrEnumerateSwapchainImages.__doc__ = \"\"\"\n    Gets images from an XrSwapchain.\n\"\"\"\nxrEnumerateSwapchainImages.restype = Result\nxrEnumerateSwapchainImages.argtypes = [\n    Swapchain,  # swapchain\n    c_uint32,  # image_capacity_input\n    POINTER(c_uint32),  # image_count_output\n    POINTER(SwapchainImageBaseHeader),  # images\n]\n\nxrAcquireSwapchainImage = openxr_loader_library.xrAcquireSwapchainImage\nxrAcquireSwapchainImage.__doc__ = \"\"\"\n    Acquire a swapchain image.\n\"\"\"\nxrAcquireSwapchainImage.restype = Result\nxrAcquireSwapchainImage.argtypes = [\n    Swapchain,  # swapchain\n    POINTER(SwapchainImageAcquireInfo),  # acquire_info\n    POINTER(c_uint32),  # index\n]\n\nxrWaitSwapchainImage = openxr_loader_library.xrWaitSwapchainImage\nxrWaitSwapchainImage.__doc__ = \"\"\"\n    Wait for a swapchain image to be available.\n\"\"\"\nxrWaitSwapchainImage.restype = Result\nxrWaitSwapchainImage.argtypes = [\n    Swapchain,  # swapchain\n    POINTER(SwapchainImageWaitInfo),  # wait_info\n]\n\nxrReleaseSwapchainImage = openxr_loader_library.xrReleaseSwapchainImage\nxrReleaseSwapchainImage.__doc__ = \"\"\"\n    Release a swapchain image.\n\"\"\"\nxrReleaseSwapchainImage.restype = Result\nxrReleaseSwapchainImage.argtypes = [\n    Swapchain,  # swapchain\n    POINTER(SwapchainImageReleaseInfo),  # release_info\n]\n\nxrBeginSession = openxr_loader_library.xrBeginSession\nxrBeginSession.__doc__ = \"\"\"\n    Begins an XrSession.\n\"\"\"\nxrBeginSession.restype = Result\nxrBeginSession.argtypes = [\n    Session,  # session\n    POINTER(SessionBeginInfo),  # begin_info\n]\n\nxrEndSession = openxr_loader_library.xrEndSession\nxrEndSession.__doc__ = \"\"\"\n    Ends an XrSession.\n\"\"\"\nxrEndSession.restype = Result\nxrEndSession.argtypes = [\n    Session,  # session\n]\n\nxrRequestExitSession = openxr_loader_library.xrRequestExitSession\nxrRequestExitSession.__doc__ = \"\"\"\n    Request to exit a running session.\n\"\"\"\nxrRequestExitSession.restype = Result\nxrRequestExitSession.argtypes = [\n    Session,  # session\n]\n\nxrWaitFrame = openxr_loader_library.xrWaitFrame\nxrWaitFrame.__doc__ = \"\"\"\n    Frame timing function.\n\"\"\"\nxrWaitFrame.restype = Result\nxrWaitFrame.argtypes = [\n    Session,  # session\n    POINTER(FrameWaitInfo),  # frame_wait_info\n    POINTER(FrameState),  # frame_state\n]\n\nxrBeginFrame = openxr_loader_library.xrBeginFrame\nxrBeginFrame.__doc__ = \"\"\"\n    Marks a frame.\n\"\"\"\nxrBeginFrame.restype = Result\nxrBeginFrame.argtypes = [\n    Session,  # session\n    POINTER(FrameBeginInfo),  # frame_begin_info\n]\n\nxrEndFrame = openxr_loader_library.xrEndFrame\nxrEndFrame.__doc__ = \"\"\"\n    Marks a frame.\n\"\"\"\nxrEndFrame.restype = Result\nxrEndFrame.argtypes = [\n    Session,  # session\n    POINTER(FrameEndInfo),  # frame_end_info\n]\n\nxrLocateViews = openxr_loader_library.xrLocateViews\nxrLocateViews.__doc__ = \"\"\"\n    Gets view and projection info.\n\"\"\"\nxrLocateViews.restype = Result\nxrLocateViews.argtypes = [\n    Session,  # session\n    POINTER(ViewLocateInfo),  # view_locate_info\n    POINTER(ViewState),  # view_state\n    c_uint32,  # view_capacity_input\n    POINTER(c_uint32),  # view_count_output\n    POINTER(View),  # views\n]\n\nxrStringToPath = openxr_loader_library.xrStringToPath\nxrStringToPath.__doc__ = \"\"\"\n    Converts a string to a semantic path.\n\"\"\"\nxrStringToPath.restype = Result\nxrStringToPath.argtypes = [\n    Instance,  # instance\n    c_char_p,  # path_string\n    POINTER(Path),  # path\n]\n\nxrPathToString = openxr_loader_library.xrPathToString\nxrPathToString.__doc__ = \"\"\"\n    Converts a semantic path to a string.\n\"\"\"\nxrPathToString.restype = Result\nxrPathToString.argtypes = [\n    Instance,  # instance\n    Path,  # path\n    c_uint32,  # buffer_capacity_input\n    POINTER(c_uint32),  # buffer_count_output\n    c_char_p,  # buffer\n]\n\nxrCreateActionSet = openxr_loader_library.xrCreateActionSet\nxrCreateActionSet.__doc__ = \"\"\"\n    Creates an XrActionSet.\n\"\"\"\nxrCreateActionSet.restype = Result\nxrCreateActionSet.argtypes = [\n    Instance,  # instance\n    POINTER(ActionSetCreateInfo),  # create_info\n    POINTER(ActionSet),  # action_set\n]\n\nxrDestroyActionSet = openxr_loader_library.xrDestroyActionSet\nxrDestroyActionSet.__doc__ = \"\"\"\n    Destroys an XrActionSet.\n\"\"\"\nxrDestroyActionSet.restype = Result\nxrDestroyActionSet.argtypes = [\n    ActionSet,  # action_set\n]\n\nxrCreateAction = openxr_loader_library.xrCreateAction\nxrCreateAction.__doc__ = \"\"\"\n    Creates an XrAction.\n\"\"\"\nxrCreateAction.restype = Result\nxrCreateAction.argtypes = [\n    ActionSet,  # action_set\n    POINTER(ActionCreateInfo),  # create_info\n    POINTER(Action),  # action\n]\n\nxrDestroyAction = openxr_loader_library.xrDestroyAction\nxrDestroyAction.__doc__ = \"\"\"\n    Destroys an XrAction.\n\"\"\"\nxrDestroyAction.restype = Result\nxrDestroyAction.argtypes = [\n    Action,  # action\n]\n\nxrSuggestInteractionProfileBindings = openxr_loader_library.xrSuggestInteractionProfileBindings\nxrSuggestInteractionProfileBindings.__doc__ = \"\"\"\n    Sets the application-suggested bindings for the interaction\n    profile.\n\"\"\"\nxrSuggestInteractionProfileBindings.restype = Result\nxrSuggestInteractionProfileBindings.argtypes = [\n    Instance,  # instance\n    POINTER(InteractionProfileSuggestedBinding),  # suggested_bindings\n]\n\nxrAttachSessionActionSets = openxr_loader_library.xrAttachSessionActionSets\nxrAttachSessionActionSets.__doc__ = \"\"\"\n    Attaches action sets to a given session.\n\"\"\"\nxrAttachSessionActionSets.restype = Result\nxrAttachSessionActionSets.argtypes = [\n    Session,  # session\n    POINTER(SessionActionSetsAttachInfo),  # attach_info\n]\n\nxrGetCurrentInteractionProfile = openxr_loader_library.xrGetCurrentInteractionProfile\nxrGetCurrentInteractionProfile.__doc__ = \"\"\"\n    Gets the current interaction profile for a top level user paths.\n\"\"\"\nxrGetCurrentInteractionProfile.restype = Result\nxrGetCurrentInteractionProfile.argtypes = [\n    Session,  # session\n    Path,  # top_level_user_path\n    POINTER(InteractionProfileState),  # interaction_profile\n]\n\nxrGetActionStateBoolean = openxr_loader_library.xrGetActionStateBoolean\nxrGetActionStateBoolean.__doc__ = \"\"\"\n    Gets boolean action state.\n\"\"\"\nxrGetActionStateBoolean.restype = Result\nxrGetActionStateBoolean.argtypes = [\n    Session,  # session\n    POINTER(ActionStateGetInfo),  # get_info\n    POINTER(ActionStateBoolean),  # state\n]\n\nxrGetActionStateFloat = openxr_loader_library.xrGetActionStateFloat\nxrGetActionStateFloat.__doc__ = \"\"\"\n    Gets a floating point action state.\n\"\"\"\nxrGetActionStateFloat.restype = Result\nxrGetActionStateFloat.argtypes = [\n    Session,  # session\n    POINTER(ActionStateGetInfo),  # get_info\n    POINTER(ActionStateFloat),  # state\n]\n\nxrGetActionStateVector2f = openxr_loader_library.xrGetActionStateVector2f\nxrGetActionStateVector2f.__doc__ = \"\"\"\n    Gets 2D float vector action state.\n\"\"\"\nxrGetActionStateVector2f.restype = Result\nxrGetActionStateVector2f.argtypes = [\n    Session,  # session\n    POINTER(ActionStateGetInfo),  # get_info\n    POINTER(ActionStateVector2f),  # state\n]\n\nxrGetActionStatePose = openxr_loader_library.xrGetActionStatePose\nxrGetActionStatePose.__doc__ = \"\"\"\n    Gets metadata from a pose action.\n\"\"\"\nxrGetActionStatePose.restype = Result\nxrGetActionStatePose.argtypes = [\n    Session,  # session\n    POINTER(ActionStateGetInfo),  # get_info\n    POINTER(ActionStatePose),  # state\n]\n\nxrSyncActions = openxr_loader_library.xrSyncActions\nxrSyncActions.__doc__ = \"\"\"\n    Updates the current state of input actions.\n\"\"\"\nxrSyncActions.restype = Result\nxrSyncActions.argtypes = [\n    Session,  # session\n    POINTER(ActionsSyncInfo),  # sync_info\n]\n\nxrEnumerateBoundSourcesForAction = openxr_loader_library.xrEnumerateBoundSourcesForAction\nxrEnumerateBoundSourcesForAction.__doc__ = \"\"\"\n    Queries the bound input sources for an action.\n\"\"\"\nxrEnumerateBoundSourcesForAction.restype = Result\nxrEnumerateBoundSourcesForAction.argtypes = [\n    Session,  # session\n    POINTER(BoundSourcesForActionEnumerateInfo),  # enumerate_info\n    c_uint32,  # source_capacity_input\n    POINTER(c_uint32),  # source_count_output\n    POINTER(Path),  # sources\n]\n\nxrGetInputSourceLocalizedName = openxr_loader_library.xrGetInputSourceLocalizedName\nxrGetInputSourceLocalizedName.__doc__ = \"\"\"\n    Gets a localized source name.\n\"\"\"\nxrGetInputSourceLocalizedName.restype = Result\nxrGetInputSourceLocalizedName.argtypes = [\n    Session,  # session\n    POINTER(InputSourceLocalizedNameGetInfo),  # get_info\n    c_uint32,  # buffer_capacity_input\n    POINTER(c_uint32),  # buffer_count_output\n    c_char_p,  # buffer\n]\n\nxrApplyHapticFeedback = openxr_loader_library.xrApplyHapticFeedback\nxrApplyHapticFeedback.__doc__ = \"\"\"\n    Apply haptic feedback.\n\"\"\"\nxrApplyHapticFeedback.restype = Result\nxrApplyHapticFeedback.argtypes = [\n    Session,  # session\n    POINTER(HapticActionInfo),  # haptic_action_info\n    POINTER(HapticBaseHeader),  # haptic_feedback\n]\n\nxrStopHapticFeedback = openxr_loader_library.xrStopHapticFeedback\nxrStopHapticFeedback.__doc__ = \"\"\"\n    Stop haptic feedback.\n\"\"\"\nxrStopHapticFeedback.restype = Result\nxrStopHapticFeedback.argtypes = [\n    Session,  # session\n    POINTER(HapticActionInfo),  # haptic_action_info\n]\n\nxrLocateSpaces = openxr_loader_library.xrLocateSpaces\nxrLocateSpaces.__doc__ = \"\"\"\n    Locate an array of spaces.\n\"\"\"\nxrLocateSpaces.restype = Result\nxrLocateSpaces.argtypes = [\n    Session,  # session\n    POINTER(SpacesLocateInfo),  # locate_info\n    POINTER(SpaceLocations),  # space_locations\n]\n\n\n__all__ = [\n    \"xrAcquireSwapchainImage\",\n    \"xrApplyHapticFeedback\",\n    \"xrAttachSessionActionSets\",\n    \"xrBeginFrame\",\n    \"xrBeginSession\",\n    \"xrCreateAction\",\n    \"xrCreateActionSet\",\n    \"xrCreateActionSpace\",\n    \"xrCreateInstance\",\n    \"xrCreateReferenceSpace\",\n    \"xrCreateSession\",\n    \"xrCreateSwapchain\",\n    \"xrDestroyAction\",\n    \"xrDestroyActionSet\",\n    \"xrDestroyInstance\",\n    \"xrDestroySession\",\n    \"xrDestroySpace\",\n    \"xrDestroySwapchain\",\n    \"xrEndFrame\",\n    \"xrEndSession\",\n    \"xrEnumerateApiLayerProperties\",\n    \"xrEnumerateBoundSourcesForAction\",\n    \"xrEnumerateEnvironmentBlendModes\",\n    \"xrEnumerateInstanceExtensionProperties\",\n    \"xrEnumerateReferenceSpaces\",\n    \"xrEnumerateSwapchainFormats\",\n    \"xrEnumerateSwapchainImages\",\n    \"xrEnumerateViewConfigurationViews\",\n    \"xrEnumerateViewConfigurations\",\n    \"xrGetActionStateBoolean\",\n    \"xrGetActionStateFloat\",\n    \"xrGetActionStatePose\",\n    \"xrGetActionStateVector2f\",\n    \"xrGetCurrentInteractionProfile\",\n    \"xrGetInputSourceLocalizedName\",\n    \"xrGetInstanceProcAddr\",\n    \"xrGetInstanceProperties\",\n    \"xrGetReferenceSpaceBoundsRect\",\n    \"xrGetSystem\",\n    \"xrGetSystemProperties\",\n    \"xrGetViewConfigurationProperties\",\n    \"xrLocateSpace\",\n    \"xrLocateSpaces\",\n    \"xrLocateViews\",\n    \"xrPathToString\",\n    \"xrPollEvent\",\n    \"xrReleaseSwapchainImage\",\n    \"xrRequestExitSession\",\n    \"xrResultToString\",\n    \"xrStopHapticFeedback\",\n    \"xrStringToPath\",\n    \"xrStructureTypeToString\",\n    \"xrSuggestInteractionProfileBindings\",\n    \"xrSyncActions\",\n    \"xrWaitFrame\",\n    \"xrWaitSwapchainImage\",\n]\n"
  },
  {
    "path": "src/xr/resources.py",
    "content": "\"\"\"\nImplement pkg_resources functions using importlib\n\"\"\"\n\nimport atexit\nimport contextlib\nimport importlib.resources\n\n_exit_stack = contextlib.ExitStack()\natexit.register(_exit_stack.close)\n\n\ndef resource_exists(package: str, resource_name: str) -> bool:\n    return (importlib.resources.files(package) / resource_name).exists()\n\n\ndef resource_filename(package: str, resource_name: str) -> str:\n    \"\"\"Replacement for pkg_resources.resource_filename\"\"\"\n    ref = importlib.resources.files(package) / resource_name\n    path = _exit_stack.enter_context(importlib.resources.as_file(ref))\n    return str(path)\n\n\ndef resource_stream(package: str, resource_name: str):\n    return importlib.resources.open_binary(package, resource_name)\n\n\ndef resource_string(package: str, resource_name: str) -> bytes:\n    \"\"\"Replacement for pkg_resources.resource_string\"\"\"\n    ref = importlib.resources.files(package).joinpath(resource_name)\n    return ref.read_bytes()\n\n\n__all__ = [\n    \"resource_exists\",\n    \"resource_filename\",\n    \"resource_stream\",\n    \"resource_string\",\n]\n"
  },
  {
    "path": "src/xr/typedefs.py",
    "content": "# Warning: this file is auto-generated. Do not edit.\n\nfrom ctypes import (\n    Array, CFUNCTYPE, POINTER, Structure, addressof, c_char, c_char_p, c_float,\n    c_int, c_int16, c_int32, c_int64, c_uint16, c_uint32, c_uint64, c_uint8,\n    c_void_p, cast, pointer, py_object,\n)\nimport ctypes\n\nimport os\nimport sys\nfrom typing import Any, Iterator, Optional\n\nimport numpy\n\nfrom .base_struct import BaseXrStructure\nfrom .callback import *\nfrom .enums import *\nfrom .field_helper import *\nfrom .handle import HandleMixin\nfrom .version import *\n\nVersionNumber = c_uint64\n\nFlags64 = c_uint64\n\nSystemId = c_uint64\n\nBool32 = c_uint32\n\nPath = c_uint64\n\nTime = c_int64\n\nDuration = c_int64\n\n\nclass Instance_T(Structure):\n    pass\n\n\nclass Instance(POINTER(Instance_T), HandleMixin):\n    \"\"\"\n    Opaque handle to an OpenXR instance object.\n\n    An `xr.Instance` represents a connection between an OpenXR application and the\n    OpenXR runtime. It encapsulates all runtime-managed state and serves as the root\n    object for most OpenXR operations, including system queries, session creation,\n    and extension dispatch.\n\n    `Instance` supports context management protocols and may be used in a `with` block\n    for automatic teardown via :func:`xr.destroy_instance`:\n\n    .. code-block:: python\n\n        with xr.create_instance(...) as instance:\n            ...\n\n    Internally, this object wraps a pointer to the OpenXR instance and delegates all\n    interactions to the runtime via raw API functions. It is opaque and cannot be\n    directly inspected or modified.\n\n    :seealso: :func:`xr.create_instance`, :func:`xr.destroy_instance`, :class:`xr.InstanceCreateInfo`\n    :see: https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrInstance.html\n    \"\"\"\n    _type_ = Instance_T  # ctypes idiosyncrasy\n\n\nclass Session_T(Structure):\n    pass\n\n\nclass Session(POINTER(Session_T), HandleMixin):\n    _type_ = Session_T  # ctypes idiosyncrasy\n\n\nclass Space_T(Structure):\n    pass\n\n\nclass Space(POINTER(Space_T), HandleMixin):\n    _type_ = Space_T  # ctypes idiosyncrasy\n\n\nclass Action_T(Structure):\n    pass\n\n\nclass Action(POINTER(Action_T), HandleMixin):\n    _type_ = Action_T  # ctypes idiosyncrasy\n\n\nclass Swapchain_T(Structure):\n    pass\n\n\nclass Swapchain(POINTER(Swapchain_T), HandleMixin):\n    _type_ = Swapchain_T  # ctypes idiosyncrasy\n\n\nclass ActionSet_T(Structure):\n    pass\n\n\nclass ActionSet(POINTER(ActionSet_T), HandleMixin):\n    _type_ = ActionSet_T  # ctypes idiosyncrasy\n\n\nInstanceCreateFlagsCInt = Flags64\n\nSessionCreateFlagsCInt = Flags64\n\nSpaceVelocityFlagsCInt = Flags64\n\nSpaceLocationFlagsCInt = Flags64\n\nSwapchainCreateFlagsCInt = Flags64\n\nSwapchainUsageFlagsCInt = Flags64\n\nCompositionLayerFlagsCInt = Flags64\n\nViewStateFlagsCInt = Flags64\n\nInputSourceLocalizedNameFlagsCInt = Flags64\n\nPFN_xrVoidFunction = CFUNCTYPE(None)\n\n\nclass ApiLayerProperties(BaseXrStructure):\n    def __init__(\n        self,\n        layer_name: str = \"\",\n        spec_version: Version = Version(),\n        layer_version: int = 0,\n        description: str = \"\",\n        next: FieldNextType = None,\n        type: StructureType = StructureType.API_LAYER_PROPERTIES,\n    ) -> None:\n        super().__init__(\n            layer_name=layer_name.encode(),\n            _spec_version=spec_version.number(),\n            layer_version=layer_version,\n            description=description.encode(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __bytes__(self):\n        return self.layer_name\n\n    def __eq__(self, other):\n        try:\n            if other.type != self.type:\n                return False\n        except AttributeError:\n            pass  # That's OK, objects without those attributes can use string comparison\n        return str(other) == str(self)\n\n    def __str__(self):\n        return self.layer_name.decode()\n\n    @property\n    def spec_version(self) -> Version:\n        return Version(self._spec_version)\n    \n    @spec_version.setter\n    def spec_version(self, value: Version) -> None:\n        if hasattr(value, 'number'):\n            # noinspection PyAttributeOutsideInit\n            self._spec_version = value.number()\n        else:\n            # noinspection PyAttributeOutsideInit\n            self._spec_version = value\n\n    _fields_ = [\n        (\"layer_name\", (c_char * 256)),\n        (\"_spec_version\", VersionNumber),\n        (\"layer_version\", c_uint32),\n        (\"description\", (c_char * 256)),\n    ]\n\n\nclass ExtensionProperties(BaseXrStructure):\n    def __init__(\n        self,\n        extension_name: str = \"\",\n        extension_version: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EXTENSION_PROPERTIES,\n    ) -> None:\n        super().__init__(\n            extension_name=extension_name.encode(),\n            extension_version=extension_version,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __bytes__(self):\n        return self.extension_name\n\n    def __eq__(self, other):\n        try:\n            if other.type != self.type:\n                return False\n        except AttributeError:\n            pass  # That's OK, objects without those attributes can use string comparison\n        return str(other) == str(self)\n\n    def __str__(self):\n        return self.extension_name.decode()\n\n    _fields_ = [\n        (\"extension_name\", (c_char * 128)),\n        (\"extension_version\", c_uint32),\n    ]\n\n\nclass ApplicationInfo(Structure):\n    def __init__(\n        self,\n        application_name: str = os.path.basename(sys.argv[0]),\n        application_version: int = 0,\n        engine_name: str = \"pyopenxr\",\n        engine_version: int = PYOPENXR_CURRENT_API_VERSION,\n        api_version: Version = Version(1, 0, XR_VERSION_PATCH),\n    ) -> None:\n        super().__init__(\n            application_name=application_name.encode(),\n            application_version=application_version,\n            engine_name=engine_name.encode(),\n            engine_version=engine_version,\n            _api_version=api_version.number(),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ApplicationInfo(application_name={repr(self.application_name)}, application_version={repr(self.application_version)}, engine_name={repr(self.engine_name)}, engine_version={repr(self.engine_version)}, api_version={repr(self.api_version)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ApplicationInfo(application_name={self.application_name}, application_version={self.application_version}, engine_name={self.engine_name}, engine_version={self.engine_version}, api_version={self.api_version})\"\n\n    @property\n    def api_version(self) -> Version:\n        return Version(self._api_version)\n    \n    @api_version.setter\n    def api_version(self, value: Version) -> None:\n        if hasattr(value, 'number'):\n            # noinspection PyAttributeOutsideInit\n            self._api_version = value.number()\n        else:\n            # noinspection PyAttributeOutsideInit\n            self._api_version = value\n\n    _fields_ = [\n        (\"application_name\", (c_char * 128)),\n        (\"application_version\", c_uint32),\n        (\"engine_name\", (c_char * 128)),\n        (\"engine_version\", c_uint32),\n        (\"_api_version\", VersionNumber),\n    ]\n\n\nclass InstanceCreateInfo(BaseXrStructure):\n    \"\"\"\n    Descriptor for creating an OpenXR instance.\n\n    This structure configures the parameters required to initialize an OpenXR runtime\n    connection. It includes application metadata, optional API layers, requested extensions,\n    and platform-specific chaining via the `next` pointer.\n\n    A default instance may be constructed with no arguments, which will populate the\n    `application_info` field with generic values and leave extensions and layers empty.\n    The `enabled_api_layer_names` and `enabled_extension_names` properties provide access\n    to the underlying string arrays and may be set directly.\n\n    :param create_flags: Optional bitmask of creation flags. Reserved for future use.\n    :type create_flags: xr.InstanceCreateFlags\n    :param application_info: Metadata describing the application name, engine name, and API version.\n    :type application_info: xr.ApplicationInfo\n    :param enabled_api_layer_count: Number of API layers to enable. If None, inferred from `enabled_api_layer_names`.\n    :type enabled_api_layer_count: int or None\n    :param enabled_api_layer_names: List of API layer names to enable. Typically used for validation.\n    :type enabled_api_layer_names: List[str] or None\n    :param enabled_extension_count: Number of extensions to enable. If None, inferred from `enabled_extension_names`.\n    :type enabled_extension_count: int or None\n    :param enabled_extension_names: List of extension names to enable during instance creation.\n    :type enabled_extension_names: List[str] or None\n    :param next: Optional pointer to extension-specific structures for platform chaining.\n    :type next: ctypes.c_void_p\n    :param type: Structure type identifier. Defaults to `XR_TYPE_INSTANCE_CREATE_INFO`.\n    :type type: xr.StructureType\n\n    :property enabled_api_layer_names: Accessor for the API layer name array.\n    :property enabled_extension_names: Accessor for the extension name array.\n\n    :seealso: :class:`xr.Instance`, :class:`xr.ApplicationInfo`, :func:`xr.create_instance`\n    :see: https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrInstanceCreateInfo.html\n    \"\"\"\n    def __init__(\n        self,\n        create_flags: InstanceCreateFlags = InstanceCreateFlags.NONE,\n        application_info: ApplicationInfo = ApplicationInfo(),\n        enabled_api_layer_count: Optional[int] = None,\n        enabled_api_layer_names: StringArrayFieldParamType = None,\n        enabled_extension_count: Optional[int] = None,\n        enabled_extension_names: StringArrayFieldParamType = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.INSTANCE_CREATE_INFO,\n    ) -> None:\n        if application_info is None:\n            application_info = ApplicationInfo()\n        enabled_api_layer_count, enabled_api_layer_names = string_array_field_helper(\n            enabled_api_layer_count, enabled_api_layer_names)\n        enabled_extension_count, enabled_extension_names = string_array_field_helper(\n            enabled_extension_count, enabled_extension_names)\n        super().__init__(\n            _create_flags=enum_field_helper(create_flags),\n            application_info=application_info,\n            enabled_api_layer_count=enabled_api_layer_count,\n            _enabled_api_layer_names=enabled_api_layer_names,\n            enabled_extension_count=enabled_extension_count,\n            _enabled_extension_names=enabled_extension_names,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.InstanceCreateInfo(create_flags={repr(self.create_flags)}, application_info={repr(self.application_info)}, enabled_api_layer_count={repr(self.enabled_api_layer_count)}, enabled_api_layer_names={repr(self.enabled_api_layer_names)}, enabled_extension_count={repr(self.enabled_extension_count)}, enabled_extension_names={repr(self.enabled_extension_names)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.InstanceCreateInfo(create_flags={self.create_flags}, application_info={self.application_info}, enabled_api_layer_count={self.enabled_api_layer_count}, enabled_api_layer_names={self.enabled_api_layer_names}, enabled_extension_count={self.enabled_extension_count}, enabled_extension_names={self.enabled_extension_names}, next={self.next}, type={self.type})\"\n\n    @property\n    def create_flags(self) -> InstanceCreateFlags:\n        return InstanceCreateFlags(self._create_flags)\n    \n    @create_flags.setter\n    def create_flags(self, value: InstanceCreateFlags) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._create_flags = enum_field_helper(value)\n\n    @property\n    def enabled_api_layer_names(self) -> Array[c_char_p]:\n        return expose_ctypes_array(c_char_p, self.enabled_api_layer_count, self._enabled_api_layer_names)\n    \n    @enabled_api_layer_names.setter\n    def enabled_api_layer_names(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.enabled_api_layer_count, self._enabled_api_layer_names = string_array_field_helper(\n            None, value)\n\n    @property\n    def enabled_extension_names(self) -> Array[c_char_p]:\n        return expose_ctypes_array(c_char_p, self.enabled_extension_count, self._enabled_extension_names)\n    \n    @enabled_extension_names.setter\n    def enabled_extension_names(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.enabled_extension_count, self._enabled_extension_names = string_array_field_helper(\n            None, value)\n\n    _fields_ = [\n        (\"_create_flags\", InstanceCreateFlagsCInt),\n        (\"application_info\", ApplicationInfo),\n        (\"enabled_api_layer_count\", c_uint32),\n        (\"_enabled_api_layer_names\", POINTER(c_char_p)),\n        (\"enabled_extension_count\", c_uint32),\n        (\"_enabled_extension_names\", POINTER(c_char_p)),\n    ]\n\n\nclass InstanceProperties(BaseXrStructure):\n    def __init__(\n        self,\n        runtime_version: Version = Version(),\n        runtime_name: str = \"\",\n        next: FieldNextType = None,\n        type: StructureType = StructureType.INSTANCE_PROPERTIES,\n    ) -> None:\n        super().__init__(\n            _runtime_version=runtime_version.number(),\n            runtime_name=runtime_name.encode(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.InstanceProperties(runtime_version={repr(self.runtime_version)}, runtime_name={repr(self.runtime_name)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.InstanceProperties(runtime_version={self.runtime_version}, runtime_name={self.runtime_name}, next={self.next}, type={self.type})\"\n\n    @property\n    def runtime_version(self) -> Version:\n        return Version(self._runtime_version)\n    \n    @runtime_version.setter\n    def runtime_version(self, value: Version) -> None:\n        if hasattr(value, 'number'):\n            # noinspection PyAttributeOutsideInit\n            self._runtime_version = value.number()\n        else:\n            # noinspection PyAttributeOutsideInit\n            self._runtime_version = value\n\n    _fields_ = [\n        (\"_runtime_version\", VersionNumber),\n        (\"runtime_name\", (c_char * 128)),\n    ]\n\n\nclass EventDataBuffer(BaseXrStructure):\n    def __init__(\n        self,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_BUFFER,\n    ) -> None:\n        super().__init__(\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataBuffer(varying={repr(self.varying)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataBuffer(next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"varying\", (c_uint8 * 4000)),\n    ]\n\n\nclass SystemGetInfo(BaseXrStructure):\n    def __init__(\n        self,\n        form_factor: FormFactor = FormFactor.HEAD_MOUNTED_DISPLAY,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_GET_INFO,\n    ) -> None:\n        super().__init__(\n            _form_factor=enum_field_helper(form_factor),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemGetInfo(form_factor={repr(self.form_factor)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemGetInfo(form_factor={self.form_factor}, next={self.next}, type={self.type})\"\n\n    @property\n    def form_factor(self) -> FormFactor:\n        return FormFactor(self._form_factor)\n    \n    @form_factor.setter\n    def form_factor(self, value: FormFactor) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._form_factor = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_form_factor\", FormFactor.ctype()),\n    ]\n\n\nclass SystemGraphicsProperties(Structure):\n    def __init__(\n        self,\n        max_swapchain_image_height: int = 0,\n        max_swapchain_image_width: int = 0,\n        max_layer_count: int = 0,\n    ) -> None:\n        super().__init__(\n            max_swapchain_image_height=max_swapchain_image_height,\n            max_swapchain_image_width=max_swapchain_image_width,\n            max_layer_count=max_layer_count,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemGraphicsProperties(max_swapchain_image_height={repr(self.max_swapchain_image_height)}, max_swapchain_image_width={repr(self.max_swapchain_image_width)}, max_layer_count={repr(self.max_layer_count)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemGraphicsProperties(max_swapchain_image_height={self.max_swapchain_image_height}, max_swapchain_image_width={self.max_swapchain_image_width}, max_layer_count={self.max_layer_count})\"\n\n    _fields_ = [\n        (\"max_swapchain_image_height\", c_uint32),\n        (\"max_swapchain_image_width\", c_uint32),\n        (\"max_layer_count\", c_uint32),\n    ]\n\n\nclass SystemTrackingProperties(Structure):\n    def __init__(\n        self,\n        orientation_tracking: Bool32 = 0,\n        position_tracking: Bool32 = 0,\n    ) -> None:\n        super().__init__(\n            orientation_tracking=orientation_tracking,\n            position_tracking=position_tracking,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemTrackingProperties(orientation_tracking={repr(self.orientation_tracking)}, position_tracking={repr(self.position_tracking)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemTrackingProperties(orientation_tracking={self.orientation_tracking}, position_tracking={self.position_tracking})\"\n\n    _fields_ = [\n        (\"orientation_tracking\", Bool32),\n        (\"position_tracking\", Bool32),\n    ]\n\n\nclass SystemProperties(BaseXrStructure):\n    def __init__(\n        self,\n        system_id: SystemId = 0,\n        vendor_id: int = 0,\n        system_name: str = \"\",\n        graphics_properties: SystemGraphicsProperties = None,\n        tracking_properties: SystemTrackingProperties = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_PROPERTIES,\n    ) -> None:\n        if graphics_properties is None:\n            graphics_properties = SystemGraphicsProperties()\n        if tracking_properties is None:\n            tracking_properties = SystemTrackingProperties()\n        super().__init__(\n            system_id=system_id,\n            vendor_id=vendor_id,\n            system_name=system_name.encode(),\n            graphics_properties=graphics_properties,\n            tracking_properties=tracking_properties,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemProperties(system_id={repr(self.system_id)}, vendor_id={repr(self.vendor_id)}, system_name={repr(self.system_name)}, graphics_properties={repr(self.graphics_properties)}, tracking_properties={repr(self.tracking_properties)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemProperties(system_id={self.system_id}, vendor_id={self.vendor_id}, system_name={self.system_name}, graphics_properties={self.graphics_properties}, tracking_properties={self.tracking_properties}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"system_id\", SystemId),\n        (\"vendor_id\", c_uint32),\n        (\"system_name\", (c_char * 256)),\n        (\"graphics_properties\", SystemGraphicsProperties),\n        (\"tracking_properties\", SystemTrackingProperties),\n    ]\n\n\nclass SessionCreateInfo(BaseXrStructure):\n    def __init__(\n        self,\n        create_flags: SessionCreateFlags = SessionCreateFlags.NONE,\n        system_id: SystemId = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SESSION_CREATE_INFO,\n    ) -> None:\n        super().__init__(\n            _create_flags=enum_field_helper(create_flags),\n            system_id=system_id,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SessionCreateInfo(create_flags={repr(self.create_flags)}, system_id={repr(self.system_id)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SessionCreateInfo(create_flags={self.create_flags}, system_id={self.system_id}, next={self.next}, type={self.type})\"\n\n    @property\n    def create_flags(self) -> SessionCreateFlags:\n        return SessionCreateFlags(self._create_flags)\n    \n    @create_flags.setter\n    def create_flags(self, value: SessionCreateFlags) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._create_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_create_flags\", SessionCreateFlagsCInt),\n        (\"system_id\", SystemId),\n    ]\n\n\nclass Vector3f(Structure):\n    def __init__(\n        self,\n        x: float = 0,\n        y: float = 0,\n        z: float = 0,\n    ) -> None:\n        super().__init__(\n            x=x,\n            y=y,\n            z=z,\n        )\n        self._numpy = None\n\n    def __iter__(self) -> Iterator[float]:\n        yield self.x\n        yield self.y\n        yield self.z\n\n    def __getitem__(self, key):\n        return tuple(self)[key]\n\n    def __setitem__(self, key, value):\n        self.as_numpy()[key] = value\n\n    def __len__(self) -> int:\n        return 3\n\n    def as_numpy(self):\n        if not hasattr(self, \"_numpy\") or self._numpy is None:\n            # Just in time construction\n            buffer = (c_float * len(self)).from_address(addressof(self))\n            self._numpy = numpy.ctypeslib.as_array(buffer)\n        return self._numpy\n\n    def __repr__(self) -> str:\n        return f\"xr.Vector3f(x={repr(self.x)}, y={repr(self.y)}, z={repr(self.z)})\"\n\n    def __str__(self) -> str:\n        return f\"(x={self.x:.3f}, y={self.y:.3f}, z={self.z:.3f})\"\n\n    _fields_ = [\n        (\"x\", c_float),\n        (\"y\", c_float),\n        (\"z\", c_float),\n    ]\n\n\nclass SpaceVelocity(BaseXrStructure):\n    def __init__(\n        self,\n        velocity_flags: SpaceVelocityFlags = SpaceVelocityFlags.NONE,\n        linear_velocity: Vector3f = None,\n        angular_velocity: Vector3f = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_VELOCITY,\n    ) -> None:\n        if linear_velocity is None:\n            linear_velocity = Vector3f()\n        if angular_velocity is None:\n            angular_velocity = Vector3f()\n        super().__init__(\n            _velocity_flags=enum_field_helper(velocity_flags),\n            linear_velocity=linear_velocity,\n            angular_velocity=angular_velocity,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceVelocity(velocity_flags={repr(self.velocity_flags)}, linear_velocity={repr(self.linear_velocity)}, angular_velocity={repr(self.angular_velocity)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceVelocity(velocity_flags={self.velocity_flags}, linear_velocity={self.linear_velocity}, angular_velocity={self.angular_velocity}, next={self.next}, type={self.type})\"\n\n    @property\n    def velocity_flags(self) -> SpaceVelocityFlags:\n        return SpaceVelocityFlags(self._velocity_flags)\n    \n    @velocity_flags.setter\n    def velocity_flags(self, value: SpaceVelocityFlags) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._velocity_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_velocity_flags\", SpaceVelocityFlagsCInt),\n        (\"linear_velocity\", Vector3f),\n        (\"angular_velocity\", Vector3f),\n    ]\n\n\nclass Quaternionf(Structure):\n    def __init__(\n        self,\n        x: float = 0,\n        y: float = 0,\n        z: float = 0,\n        w: float = 1,\n    ) -> None:\n        super().__init__(\n            x=x,\n            y=y,\n            z=z,\n            w=w,\n        )\n        self._numpy = None\n\n    def __iter__(self) -> Iterator[float]:\n        yield self.x\n        yield self.y\n        yield self.z\n        yield self.w\n\n    def __getitem__(self, key):\n        return tuple(self)[key]\n\n    def __setitem__(self, key, value):\n        self.as_numpy()[key] = value\n\n    def __len__(self) -> int:\n        return 4\n\n    def as_numpy(self):\n        if not hasattr(self, \"_numpy\") or self._numpy is None:\n            # Just in time construction\n            buffer = (c_float * len(self)).from_address(addressof(self))\n            self._numpy = numpy.ctypeslib.as_array(buffer)\n        return self._numpy\n\n    def __repr__(self) -> str:\n        return f\"xr.Quaternionf(x={repr(self.x)}, y={repr(self.y)}, z={repr(self.z)}, w={repr(self.w)})\"\n\n    def __str__(self) -> str:\n        return f\"(x={self.x:.3f}, y={self.y:.3f}, z={self.z:.3f}, w={self.w:.3f})\"\n\n    _fields_ = [\n        (\"x\", c_float),\n        (\"y\", c_float),\n        (\"z\", c_float),\n        (\"w\", c_float),\n    ]\n\n\nclass Posef(Structure):\n    def __init__(\n        self,\n        orientation: Quaternionf = None,\n        position: Vector3f = None,\n    ) -> None:\n        if orientation is None:\n            orientation = Quaternionf()\n        if position is None:\n            position = Vector3f()\n        super().__init__(\n            orientation=orientation,\n            position=position,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.Posef(orientation={repr(self.orientation)}, position={repr(self.position)})\"\n\n    def __str__(self) -> str:\n        return f\"(orientation={self.orientation}, position={self.position})\"\n\n    _fields_ = [\n        (\"orientation\", Quaternionf),\n        (\"position\", Vector3f),\n    ]\n\n\nclass ReferenceSpaceCreateInfo(BaseXrStructure):\n    def __init__(\n        self,\n        reference_space_type: ReferenceSpaceType = ReferenceSpaceType.STAGE,\n        pose_in_reference_space: Posef = Posef(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.REFERENCE_SPACE_CREATE_INFO,\n    ) -> None:\n        super().__init__(\n            _reference_space_type=enum_field_helper(reference_space_type),\n            pose_in_reference_space=pose_in_reference_space,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ReferenceSpaceCreateInfo(reference_space_type={repr(self.reference_space_type)}, pose_in_reference_space={repr(self.pose_in_reference_space)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ReferenceSpaceCreateInfo(reference_space_type={self.reference_space_type}, pose_in_reference_space={self.pose_in_reference_space}, next={self.next}, type={self.type})\"\n\n    @property\n    def reference_space_type(self) -> ReferenceSpaceType:\n        return ReferenceSpaceType(self._reference_space_type)\n    \n    @reference_space_type.setter\n    def reference_space_type(self, value: ReferenceSpaceType) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._reference_space_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_reference_space_type\", ReferenceSpaceType.ctype()),\n        (\"pose_in_reference_space\", Posef),\n    ]\n\n\nclass Extent2Df(Structure):\n    def __init__(\n        self,\n        width: float = 0,\n        height: float = 0,\n    ) -> None:\n        super().__init__(\n            width=width,\n            height=height,\n        )\n        self._numpy = None\n\n    def __iter__(self) -> Iterator[float]:\n        yield self.width\n        yield self.height\n\n    def __getitem__(self, key):\n        return tuple(self)[key]\n\n    def __setitem__(self, key, value):\n        self.as_numpy()[key] = value\n\n    def __len__(self) -> int:\n        return 2\n\n    def as_numpy(self):\n        if not hasattr(self, \"_numpy\") or self._numpy is None:\n            # Just in time construction\n            buffer = (c_float * len(self)).from_address(addressof(self))\n            self._numpy = numpy.ctypeslib.as_array(buffer)\n        return self._numpy\n\n    def __repr__(self) -> str:\n        return f\"xr.Extent2Df(width={repr(self.width)}, height={repr(self.height)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Extent2Df(width={self.width:.3f}, height={self.height:.3f})\"\n\n    _fields_ = [\n        (\"width\", c_float),\n        (\"height\", c_float),\n    ]\n\n\nclass ActionSpaceCreateInfo(BaseXrStructure):\n    def __init__(\n        self,\n        action: Action = None,\n        subaction_path: Path = 0,\n        pose_in_action_space: Posef = Posef(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ACTION_SPACE_CREATE_INFO,\n    ) -> None:\n        super().__init__(\n            action=action,\n            subaction_path=subaction_path,\n            pose_in_action_space=pose_in_action_space,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ActionSpaceCreateInfo(action={repr(self.action)}, subaction_path={repr(self.subaction_path)}, pose_in_action_space={repr(self.pose_in_action_space)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ActionSpaceCreateInfo(action={self.action}, subaction_path={self.subaction_path}, pose_in_action_space={self.pose_in_action_space}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"action\", Action),\n        (\"subaction_path\", Path),\n        (\"pose_in_action_space\", Posef),\n    ]\n\n\nclass SpaceLocation(BaseXrStructure):\n    def __init__(\n        self,\n        location_flags: SpaceLocationFlags = SpaceLocationFlags.NONE,\n        pose: Posef = Posef(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_LOCATION,\n    ) -> None:\n        super().__init__(\n            _location_flags=enum_field_helper(location_flags),\n            pose=pose,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceLocation(location_flags={repr(self.location_flags)}, pose={repr(self.pose)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceLocation(location_flags={self.location_flags}, pose={self.pose}, next={self.next}, type={self.type})\"\n\n    @property\n    def location_flags(self) -> SpaceLocationFlags:\n        return SpaceLocationFlags(self._location_flags)\n    \n    @location_flags.setter\n    def location_flags(self, value: SpaceLocationFlags) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._location_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_location_flags\", SpaceLocationFlagsCInt),\n        (\"pose\", Posef),\n    ]\n\n\nclass ViewConfigurationProperties(BaseXrStructure):\n    def __init__(\n        self,\n        view_configuration_type: ViewConfigurationType = ViewConfigurationType.PRIMARY_STEREO,\n        fov_mutable: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VIEW_CONFIGURATION_PROPERTIES,\n    ) -> None:\n        super().__init__(\n            _view_configuration_type=enum_field_helper(view_configuration_type),\n            fov_mutable=fov_mutable,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ViewConfigurationProperties(view_configuration_type={repr(self.view_configuration_type)}, fov_mutable={repr(self.fov_mutable)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ViewConfigurationProperties(view_configuration_type={self.view_configuration_type}, fov_mutable={self.fov_mutable}, next={self.next}, type={self.type})\"\n\n    @property\n    def view_configuration_type(self) -> ViewConfigurationType:\n        return ViewConfigurationType(self._view_configuration_type)\n    \n    @view_configuration_type.setter\n    def view_configuration_type(self, value: ViewConfigurationType) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._view_configuration_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_view_configuration_type\", ViewConfigurationType.ctype()),\n        (\"fov_mutable\", Bool32),\n    ]\n\n\nclass ViewConfigurationView(BaseXrStructure):\n    def __init__(\n        self,\n        recommended_image_rect_width: int = 0,\n        max_image_rect_width: int = 0,\n        recommended_image_rect_height: int = 0,\n        max_image_rect_height: int = 0,\n        recommended_swapchain_sample_count: int = 0,\n        max_swapchain_sample_count: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VIEW_CONFIGURATION_VIEW,\n    ) -> None:\n        super().__init__(\n            recommended_image_rect_width=recommended_image_rect_width,\n            max_image_rect_width=max_image_rect_width,\n            recommended_image_rect_height=recommended_image_rect_height,\n            max_image_rect_height=max_image_rect_height,\n            recommended_swapchain_sample_count=recommended_swapchain_sample_count,\n            max_swapchain_sample_count=max_swapchain_sample_count,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ViewConfigurationView(recommended_image_rect_width={repr(self.recommended_image_rect_width)}, max_image_rect_width={repr(self.max_image_rect_width)}, recommended_image_rect_height={repr(self.recommended_image_rect_height)}, max_image_rect_height={repr(self.max_image_rect_height)}, recommended_swapchain_sample_count={repr(self.recommended_swapchain_sample_count)}, max_swapchain_sample_count={repr(self.max_swapchain_sample_count)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ViewConfigurationView(recommended_image_rect_width={self.recommended_image_rect_width}, max_image_rect_width={self.max_image_rect_width}, recommended_image_rect_height={self.recommended_image_rect_height}, max_image_rect_height={self.max_image_rect_height}, recommended_swapchain_sample_count={self.recommended_swapchain_sample_count}, max_swapchain_sample_count={self.max_swapchain_sample_count}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"recommended_image_rect_width\", c_uint32),\n        (\"max_image_rect_width\", c_uint32),\n        (\"recommended_image_rect_height\", c_uint32),\n        (\"max_image_rect_height\", c_uint32),\n        (\"recommended_swapchain_sample_count\", c_uint32),\n        (\"max_swapchain_sample_count\", c_uint32),\n    ]\n\n\nclass SwapchainCreateInfo(BaseXrStructure):\n    def __init__(\n        self,\n        create_flags: SwapchainCreateFlags = SwapchainCreateFlags.NONE,\n        usage_flags: SwapchainUsageFlags = SwapchainUsageFlags.NONE,\n        format: int = 0,\n        sample_count: int = 0,\n        width: int = 0,\n        height: int = 0,\n        face_count: int = 0,\n        array_size: int = 0,\n        mip_count: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_CREATE_INFO,\n    ) -> None:\n        super().__init__(\n            _create_flags=enum_field_helper(create_flags),\n            _usage_flags=enum_field_helper(usage_flags),\n            format=format,\n            sample_count=sample_count,\n            width=width,\n            height=height,\n            face_count=face_count,\n            array_size=array_size,\n            mip_count=mip_count,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainCreateInfo(create_flags={repr(self.create_flags)}, usage_flags={repr(self.usage_flags)}, format={repr(self.format)}, sample_count={repr(self.sample_count)}, width={repr(self.width)}, height={repr(self.height)}, face_count={repr(self.face_count)}, array_size={repr(self.array_size)}, mip_count={repr(self.mip_count)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainCreateInfo(create_flags={self.create_flags}, usage_flags={self.usage_flags}, format={self.format}, sample_count={self.sample_count}, width={self.width}, height={self.height}, face_count={self.face_count}, array_size={self.array_size}, mip_count={self.mip_count}, next={self.next}, type={self.type})\"\n\n    @property\n    def create_flags(self) -> SwapchainCreateFlags:\n        return SwapchainCreateFlags(self._create_flags)\n    \n    @create_flags.setter\n    def create_flags(self, value: SwapchainCreateFlags) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._create_flags = enum_field_helper(value)\n\n    @property\n    def usage_flags(self) -> SwapchainUsageFlags:\n        return SwapchainUsageFlags(self._usage_flags)\n    \n    @usage_flags.setter\n    def usage_flags(self, value: SwapchainUsageFlags) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._usage_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_create_flags\", SwapchainCreateFlagsCInt),\n        (\"_usage_flags\", SwapchainUsageFlagsCInt),\n        (\"format\", c_int64),\n        (\"sample_count\", c_uint32),\n        (\"width\", c_uint32),\n        (\"height\", c_uint32),\n        (\"face_count\", c_uint32),\n        (\"array_size\", c_uint32),\n        (\"mip_count\", c_uint32),\n    ]\n\n\nclass SwapchainImageBaseHeader(BaseXrStructure):\n    pass\n\n\nclass SwapchainImageAcquireInfo(BaseXrStructure):\n    pass\n\n\nclass SwapchainImageWaitInfo(BaseXrStructure):\n    def __init__(\n        self,\n        timeout: Duration = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_IMAGE_WAIT_INFO,\n    ) -> None:\n        super().__init__(\n            timeout=timeout,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainImageWaitInfo(timeout={repr(self.timeout)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainImageWaitInfo(timeout={self.timeout}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"timeout\", Duration),\n    ]\n\n\nclass SwapchainImageReleaseInfo(BaseXrStructure):\n    pass\n\n\nclass SessionBeginInfo(BaseXrStructure):\n    def __init__(\n        self,\n        primary_view_configuration_type: ViewConfigurationType = ViewConfigurationType.PRIMARY_STEREO,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SESSION_BEGIN_INFO,\n    ) -> None:\n        super().__init__(\n            _primary_view_configuration_type=enum_field_helper(primary_view_configuration_type),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SessionBeginInfo(primary_view_configuration_type={repr(self.primary_view_configuration_type)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SessionBeginInfo(primary_view_configuration_type={self.primary_view_configuration_type}, next={self.next}, type={self.type})\"\n\n    @property\n    def primary_view_configuration_type(self) -> ViewConfigurationType:\n        return ViewConfigurationType(self._primary_view_configuration_type)\n    \n    @primary_view_configuration_type.setter\n    def primary_view_configuration_type(self, value: ViewConfigurationType) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._primary_view_configuration_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_primary_view_configuration_type\", ViewConfigurationType.ctype()),\n    ]\n\n\nclass FrameWaitInfo(BaseXrStructure):\n    pass\n\n\nclass FrameState(BaseXrStructure):\n    def __init__(\n        self,\n        predicted_display_time: Time = 0,\n        predicted_display_period: Duration = 0,\n        should_render: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FRAME_STATE,\n    ) -> None:\n        super().__init__(\n            predicted_display_time=predicted_display_time,\n            predicted_display_period=predicted_display_period,\n            should_render=should_render,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FrameState(predicted_display_time={repr(self.predicted_display_time)}, predicted_display_period={repr(self.predicted_display_period)}, should_render={repr(self.should_render)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FrameState(predicted_display_time={self.predicted_display_time}, predicted_display_period={self.predicted_display_period}, should_render={self.should_render}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"predicted_display_time\", Time),\n        (\"predicted_display_period\", Duration),\n        (\"should_render\", Bool32),\n    ]\n\n\nclass FrameBeginInfo(BaseXrStructure):\n    pass\n\n\nclass CompositionLayerBaseHeader(BaseXrStructure):\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerBaseHeader(layer_flags={repr(self.layer_flags)}, space={repr(self.space)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerBaseHeader(layer_flags={self.layer_flags}, space={self.space}, next={self.next}, type={self.type})\"\n\n    @property\n    def layer_flags(self) -> CompositionLayerFlags:\n        return CompositionLayerFlags(self._layer_flags)\n    \n    @layer_flags.setter\n    def layer_flags(self, value: CompositionLayerFlags) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._layer_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_layer_flags\", CompositionLayerFlagsCInt),\n        (\"space\", Space),\n    ]\n\n\nclass FrameEndInfo(BaseXrStructure):\n    def __init__(\n        self,\n        display_time: Time = 0,\n        environment_blend_mode: EnvironmentBlendMode = EnvironmentBlendMode.OPAQUE,\n        layer_count: Optional[int] = None,\n        layers: BaseArrayFieldParamType = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FRAME_END_INFO,\n    ) -> None:\n        layer_count, layers = base_array_field_helper(\n            POINTER(CompositionLayerBaseHeader), layer_count, layers)\n        super().__init__(\n            display_time=display_time,\n            _environment_blend_mode=enum_field_helper(environment_blend_mode),\n            layer_count=layer_count,\n            _layers=layers,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FrameEndInfo(display_time={repr(self.display_time)}, environment_blend_mode={repr(self.environment_blend_mode)}, layer_count={repr(self.layer_count)}, layers={repr(self.layers)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FrameEndInfo(display_time={self.display_time}, environment_blend_mode={self.environment_blend_mode}, layer_count={self.layer_count}, layers={self.layers}, next={self.next}, type={self.type})\"\n\n    @property\n    def environment_blend_mode(self) -> EnvironmentBlendMode:\n        return EnvironmentBlendMode(self._environment_blend_mode)\n    \n    @environment_blend_mode.setter\n    def environment_blend_mode(self, value: EnvironmentBlendMode) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._environment_blend_mode = enum_field_helper(value)\n\n    @property\n    def layers(self) -> Array[POINTER(CompositionLayerBaseHeader)]:\n        return expose_ctypes_array(POINTER(CompositionLayerBaseHeader), self.layer_count, self._layers)\n    \n    @layers.setter\n    def layers(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.layer_count, self._layers = base_array_field_helper(\n            POINTER(CompositionLayerBaseHeader), None, value)\n\n    _fields_ = [\n        (\"display_time\", Time),\n        (\"_environment_blend_mode\", EnvironmentBlendMode.ctype()),\n        (\"layer_count\", c_uint32),\n        (\"_layers\", POINTER(POINTER(CompositionLayerBaseHeader))),\n    ]\n\n\nclass ViewLocateInfo(BaseXrStructure):\n    def __init__(\n        self,\n        view_configuration_type: ViewConfigurationType = ViewConfigurationType.PRIMARY_STEREO,\n        display_time: Time = 0,\n        space: Space = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VIEW_LOCATE_INFO,\n    ) -> None:\n        super().__init__(\n            _view_configuration_type=enum_field_helper(view_configuration_type),\n            display_time=display_time,\n            space=space,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ViewLocateInfo(view_configuration_type={repr(self.view_configuration_type)}, display_time={repr(self.display_time)}, space={repr(self.space)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ViewLocateInfo(view_configuration_type={self.view_configuration_type}, display_time={self.display_time}, space={self.space}, next={self.next}, type={self.type})\"\n\n    @property\n    def view_configuration_type(self) -> ViewConfigurationType:\n        return ViewConfigurationType(self._view_configuration_type)\n    \n    @view_configuration_type.setter\n    def view_configuration_type(self, value: ViewConfigurationType) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._view_configuration_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_view_configuration_type\", ViewConfigurationType.ctype()),\n        (\"display_time\", Time),\n        (\"space\", Space),\n    ]\n\n\nclass ViewState(BaseXrStructure):\n    def __init__(\n        self,\n        view_state_flags: ViewStateFlags = ViewStateFlags.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VIEW_STATE,\n    ) -> None:\n        super().__init__(\n            _view_state_flags=enum_field_helper(view_state_flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ViewState(view_state_flags={repr(self.view_state_flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ViewState(view_state_flags={self.view_state_flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def view_state_flags(self) -> ViewStateFlags:\n        return ViewStateFlags(self._view_state_flags)\n    \n    @view_state_flags.setter\n    def view_state_flags(self, value: ViewStateFlags) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._view_state_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_view_state_flags\", ViewStateFlagsCInt),\n    ]\n\n\nclass Fovf(Structure):\n    def __init__(\n        self,\n        angle_left: float = 0,\n        angle_right: float = 0,\n        angle_up: float = 0,\n        angle_down: float = 0,\n    ) -> None:\n        super().__init__(\n            angle_left=angle_left,\n            angle_right=angle_right,\n            angle_up=angle_up,\n            angle_down=angle_down,\n        )\n        self._numpy = None\n\n    def __iter__(self) -> Iterator[float]:\n        yield self.angle_left\n        yield self.angle_right\n        yield self.angle_up\n        yield self.angle_down\n\n    def __getitem__(self, key):\n        return tuple(self)[key]\n\n    def __setitem__(self, key, value):\n        self.as_numpy()[key] = value\n\n    def __len__(self) -> int:\n        return 4\n\n    def as_numpy(self):\n        if not hasattr(self, \"_numpy\") or self._numpy is None:\n            # Just in time construction\n            buffer = (c_float * len(self)).from_address(addressof(self))\n            self._numpy = numpy.ctypeslib.as_array(buffer)\n        return self._numpy\n\n    def __repr__(self) -> str:\n        return f\"xr.Fovf(angle_left={repr(self.angle_left)}, angle_right={repr(self.angle_right)}, angle_up={repr(self.angle_up)}, angle_down={repr(self.angle_down)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Fovf(angle_left={self.angle_left:.3f}, angle_right={self.angle_right:.3f}, angle_up={self.angle_up:.3f}, angle_down={self.angle_down:.3f})\"\n\n    _fields_ = [\n        (\"angle_left\", c_float),\n        (\"angle_right\", c_float),\n        (\"angle_up\", c_float),\n        (\"angle_down\", c_float),\n    ]\n\n\nclass View(BaseXrStructure):\n    def __init__(\n        self,\n        pose: Posef = Posef(),\n        fov: Fovf = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VIEW,\n    ) -> None:\n        if fov is None:\n            fov = Fovf()\n        super().__init__(\n            pose=pose,\n            fov=fov,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.View(pose={repr(self.pose)}, fov={repr(self.fov)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.View(pose={self.pose}, fov={self.fov}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"pose\", Posef),\n        (\"fov\", Fovf),\n    ]\n\n\nclass ActionSetCreateInfo(BaseXrStructure):\n    def __init__(\n        self,\n        action_set_name: str = \"\",\n        localized_action_set_name: str = \"\",\n        priority: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ACTION_SET_CREATE_INFO,\n    ) -> None:\n        super().__init__(\n            action_set_name=action_set_name.encode(),\n            localized_action_set_name=localized_action_set_name.encode(),\n            priority=priority,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ActionSetCreateInfo(action_set_name={repr(self.action_set_name)}, localized_action_set_name={repr(self.localized_action_set_name)}, priority={repr(self.priority)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ActionSetCreateInfo(action_set_name={self.action_set_name}, localized_action_set_name={self.localized_action_set_name}, priority={self.priority}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"action_set_name\", (c_char * 64)),\n        (\"localized_action_set_name\", (c_char * 128)),\n        (\"priority\", c_uint32),\n    ]\n\n\nclass ActionCreateInfo(BaseXrStructure):\n    def __init__(\n        self,\n        action_name: str = \"\",\n        action_type: ActionType = ActionType.BOOLEAN_INPUT,\n        count_subaction_paths: Optional[int] = None,\n        subaction_paths: ArrayFieldParamType[c_uint64] = None,\n        localized_action_name: str = \"\",\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ACTION_CREATE_INFO,\n    ) -> None:\n        count_subaction_paths, subaction_paths = array_field_helper(\n            c_uint64, count_subaction_paths, subaction_paths)\n        super().__init__(\n            action_name=action_name.encode(),\n            _action_type=enum_field_helper(action_type),\n            count_subaction_paths=count_subaction_paths,\n            _subaction_paths=subaction_paths,\n            localized_action_name=localized_action_name.encode(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ActionCreateInfo(action_name={repr(self.action_name)}, action_type={repr(self.action_type)}, count_subaction_paths={repr(self.count_subaction_paths)}, subaction_paths={repr(self.subaction_paths)}, localized_action_name={repr(self.localized_action_name)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ActionCreateInfo(action_name={self.action_name}, action_type={self.action_type}, count_subaction_paths={self.count_subaction_paths}, subaction_paths={self.subaction_paths}, localized_action_name={self.localized_action_name}, next={self.next}, type={self.type})\"\n\n    @property\n    def action_type(self) -> ActionType:\n        return ActionType(self._action_type)\n    \n    @action_type.setter\n    def action_type(self, value: ActionType) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._action_type = enum_field_helper(value)\n\n    @property\n    def subaction_paths(self) -> Array[c_uint64]:\n        return expose_ctypes_array(c_uint64, self.count_subaction_paths, self._subaction_paths)\n    \n    @subaction_paths.setter\n    def subaction_paths(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.count_subaction_paths, self._subaction_paths = array_field_helper(\n            c_uint64, None, value)\n\n    _fields_ = [\n        (\"action_name\", (c_char * 64)),\n        (\"_action_type\", ActionType.ctype()),\n        (\"count_subaction_paths\", c_uint32),\n        (\"_subaction_paths\", POINTER(c_uint64)),\n        (\"localized_action_name\", (c_char * 128)),\n    ]\n\n\nclass ActionSuggestedBinding(Structure):\n    def __init__(\n        self,\n        action: Action = None,\n        binding: Path = 0,\n    ) -> None:\n        super().__init__(\n            action=action,\n            binding=binding,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ActionSuggestedBinding(action={repr(self.action)}, binding={repr(self.binding)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ActionSuggestedBinding(action={self.action}, binding={self.binding})\"\n\n    _fields_ = [\n        (\"action\", Action),\n        (\"binding\", Path),\n    ]\n\n\nclass InteractionProfileSuggestedBinding(BaseXrStructure):\n    def __init__(\n        self,\n        interaction_profile: Path = 0,\n        count_suggested_bindings: Optional[int] = None,\n        suggested_bindings: ArrayFieldParamType[ActionSuggestedBinding] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.INTERACTION_PROFILE_SUGGESTED_BINDING,\n    ) -> None:\n        count_suggested_bindings, suggested_bindings = array_field_helper(\n            ActionSuggestedBinding, count_suggested_bindings, suggested_bindings)\n        super().__init__(\n            interaction_profile=interaction_profile,\n            count_suggested_bindings=count_suggested_bindings,\n            _suggested_bindings=suggested_bindings,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.InteractionProfileSuggestedBinding(interaction_profile={repr(self.interaction_profile)}, count_suggested_bindings={repr(self.count_suggested_bindings)}, suggested_bindings={repr(self.suggested_bindings)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.InteractionProfileSuggestedBinding(interaction_profile={self.interaction_profile}, count_suggested_bindings={self.count_suggested_bindings}, suggested_bindings={self.suggested_bindings}, next={self.next}, type={self.type})\"\n\n    @property\n    def suggested_bindings(self) -> Array[ActionSuggestedBinding]:\n        return expose_ctypes_array(ActionSuggestedBinding, self.count_suggested_bindings, self._suggested_bindings)\n    \n    @suggested_bindings.setter\n    def suggested_bindings(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.count_suggested_bindings, self._suggested_bindings = array_field_helper(\n            ActionSuggestedBinding, None, value)\n\n    _fields_ = [\n        (\"interaction_profile\", Path),\n        (\"count_suggested_bindings\", c_uint32),\n        (\"_suggested_bindings\", POINTER(ActionSuggestedBinding)),\n    ]\n\n\nclass SessionActionSetsAttachInfo(BaseXrStructure):\n    def __init__(\n        self,\n        count_action_sets: Optional[int] = None,\n        action_sets: ArrayFieldParamType[ActionSet] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SESSION_ACTION_SETS_ATTACH_INFO,\n    ) -> None:\n        count_action_sets, action_sets = array_field_helper(\n            ActionSet, count_action_sets, action_sets)\n        super().__init__(\n            count_action_sets=count_action_sets,\n            _action_sets=action_sets,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SessionActionSetsAttachInfo(count_action_sets={repr(self.count_action_sets)}, action_sets={repr(self.action_sets)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SessionActionSetsAttachInfo(count_action_sets={self.count_action_sets}, action_sets={self.action_sets}, next={self.next}, type={self.type})\"\n\n    @property\n    def action_sets(self) -> Array[ActionSet]:\n        return expose_ctypes_array(ActionSet, self.count_action_sets, self._action_sets)\n    \n    @action_sets.setter\n    def action_sets(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.count_action_sets, self._action_sets = array_field_helper(\n            ActionSet, None, value)\n\n    _fields_ = [\n        (\"count_action_sets\", c_uint32),\n        (\"_action_sets\", POINTER(ActionSet)),\n    ]\n\n\nclass InteractionProfileState(BaseXrStructure):\n    def __init__(\n        self,\n        interaction_profile: Path = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.INTERACTION_PROFILE_STATE,\n    ) -> None:\n        super().__init__(\n            interaction_profile=interaction_profile,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.InteractionProfileState(interaction_profile={repr(self.interaction_profile)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.InteractionProfileState(interaction_profile={self.interaction_profile}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"interaction_profile\", Path),\n    ]\n\n\nclass ActionStateGetInfo(BaseXrStructure):\n    def __init__(\n        self,\n        action: Action = None,\n        subaction_path: Path = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ACTION_STATE_GET_INFO,\n    ) -> None:\n        super().__init__(\n            action=action,\n            subaction_path=subaction_path,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ActionStateGetInfo(action={repr(self.action)}, subaction_path={repr(self.subaction_path)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ActionStateGetInfo(action={self.action}, subaction_path={self.subaction_path}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"action\", Action),\n        (\"subaction_path\", Path),\n    ]\n\n\nclass ActionStateBoolean(BaseXrStructure):\n    def __init__(\n        self,\n        current_state: Bool32 = 0,\n        changed_since_last_sync: Bool32 = 0,\n        last_change_time: Time = 0,\n        is_active: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ACTION_STATE_BOOLEAN,\n    ) -> None:\n        super().__init__(\n            current_state=current_state,\n            changed_since_last_sync=changed_since_last_sync,\n            last_change_time=last_change_time,\n            is_active=is_active,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ActionStateBoolean(current_state={repr(self.current_state)}, changed_since_last_sync={repr(self.changed_since_last_sync)}, last_change_time={repr(self.last_change_time)}, is_active={repr(self.is_active)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ActionStateBoolean(current_state={self.current_state}, changed_since_last_sync={self.changed_since_last_sync}, last_change_time={self.last_change_time}, is_active={self.is_active}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"current_state\", Bool32),\n        (\"changed_since_last_sync\", Bool32),\n        (\"last_change_time\", Time),\n        (\"is_active\", Bool32),\n    ]\n\n\nclass ActionStateFloat(BaseXrStructure):\n    def __init__(\n        self,\n        current_state: float = 0,\n        changed_since_last_sync: Bool32 = 0,\n        last_change_time: Time = 0,\n        is_active: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ACTION_STATE_FLOAT,\n    ) -> None:\n        super().__init__(\n            current_state=current_state,\n            changed_since_last_sync=changed_since_last_sync,\n            last_change_time=last_change_time,\n            is_active=is_active,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ActionStateFloat(current_state={repr(self.current_state)}, changed_since_last_sync={repr(self.changed_since_last_sync)}, last_change_time={repr(self.last_change_time)}, is_active={repr(self.is_active)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ActionStateFloat(current_state={self.current_state:.3f}, changed_since_last_sync={self.changed_since_last_sync}, last_change_time={self.last_change_time}, is_active={self.is_active}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"current_state\", c_float),\n        (\"changed_since_last_sync\", Bool32),\n        (\"last_change_time\", Time),\n        (\"is_active\", Bool32),\n    ]\n\n\nclass Vector2f(Structure):\n    def __init__(\n        self,\n        x: float = 0,\n        y: float = 0,\n    ) -> None:\n        super().__init__(\n            x=x,\n            y=y,\n        )\n        self._numpy = None\n\n    def __iter__(self) -> Iterator[float]:\n        yield self.x\n        yield self.y\n\n    def __getitem__(self, key):\n        return tuple(self)[key]\n\n    def __setitem__(self, key, value):\n        self.as_numpy()[key] = value\n\n    def __len__(self) -> int:\n        return 2\n\n    def as_numpy(self):\n        if not hasattr(self, \"_numpy\") or self._numpy is None:\n            # Just in time construction\n            buffer = (c_float * len(self)).from_address(addressof(self))\n            self._numpy = numpy.ctypeslib.as_array(buffer)\n        return self._numpy\n\n    def __repr__(self) -> str:\n        return f\"xr.Vector2f(x={repr(self.x)}, y={repr(self.y)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Vector2f(x={self.x:.3f}, y={self.y:.3f})\"\n\n    _fields_ = [\n        (\"x\", c_float),\n        (\"y\", c_float),\n    ]\n\n\nclass ActionStateVector2f(BaseXrStructure):\n    def __init__(\n        self,\n        current_state: Vector2f = None,\n        changed_since_last_sync: Bool32 = 0,\n        last_change_time: Time = 0,\n        is_active: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ACTION_STATE_VECTOR2F,\n    ) -> None:\n        if current_state is None:\n            current_state = Vector2f()\n        super().__init__(\n            current_state=current_state,\n            changed_since_last_sync=changed_since_last_sync,\n            last_change_time=last_change_time,\n            is_active=is_active,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ActionStateVector2f(current_state={repr(self.current_state)}, changed_since_last_sync={repr(self.changed_since_last_sync)}, last_change_time={repr(self.last_change_time)}, is_active={repr(self.is_active)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ActionStateVector2f(current_state={self.current_state}, changed_since_last_sync={self.changed_since_last_sync}, last_change_time={self.last_change_time}, is_active={self.is_active}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"current_state\", Vector2f),\n        (\"changed_since_last_sync\", Bool32),\n        (\"last_change_time\", Time),\n        (\"is_active\", Bool32),\n    ]\n\n\nclass ActionStatePose(BaseXrStructure):\n    def __init__(\n        self,\n        is_active: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ACTION_STATE_POSE,\n    ) -> None:\n        super().__init__(\n            is_active=is_active,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ActionStatePose(is_active={repr(self.is_active)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ActionStatePose(is_active={self.is_active}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"is_active\", Bool32),\n    ]\n\n\nclass ActiveActionSet(Structure):\n    def __init__(\n        self,\n        action_set: ActionSet = None,\n        subaction_path: Path = 0,\n    ) -> None:\n        super().__init__(\n            action_set=action_set,\n            subaction_path=subaction_path,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ActiveActionSet(action_set={repr(self.action_set)}, subaction_path={repr(self.subaction_path)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ActiveActionSet(action_set={self.action_set}, subaction_path={self.subaction_path})\"\n\n    _fields_ = [\n        (\"action_set\", ActionSet),\n        (\"subaction_path\", Path),\n    ]\n\n\nclass ActionsSyncInfo(BaseXrStructure):\n    def __init__(\n        self,\n        count_active_action_sets: Optional[int] = None,\n        active_action_sets: ArrayFieldParamType[ActiveActionSet] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ACTIONS_SYNC_INFO,\n    ) -> None:\n        count_active_action_sets, active_action_sets = array_field_helper(\n            ActiveActionSet, count_active_action_sets, active_action_sets)\n        super().__init__(\n            count_active_action_sets=count_active_action_sets,\n            _active_action_sets=active_action_sets,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ActionsSyncInfo(count_active_action_sets={repr(self.count_active_action_sets)}, active_action_sets={repr(self.active_action_sets)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ActionsSyncInfo(count_active_action_sets={self.count_active_action_sets}, active_action_sets={self.active_action_sets}, next={self.next}, type={self.type})\"\n\n    @property\n    def active_action_sets(self) -> Array[ActiveActionSet]:\n        return expose_ctypes_array(ActiveActionSet, self.count_active_action_sets, self._active_action_sets)\n    \n    @active_action_sets.setter\n    def active_action_sets(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.count_active_action_sets, self._active_action_sets = array_field_helper(\n            ActiveActionSet, None, value)\n\n    _fields_ = [\n        (\"count_active_action_sets\", c_uint32),\n        (\"_active_action_sets\", POINTER(ActiveActionSet)),\n    ]\n\n\nclass BoundSourcesForActionEnumerateInfo(BaseXrStructure):\n    def __init__(\n        self,\n        action: Action = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO,\n    ) -> None:\n        super().__init__(\n            action=action,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BoundSourcesForActionEnumerateInfo(action={repr(self.action)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BoundSourcesForActionEnumerateInfo(action={self.action}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"action\", Action),\n    ]\n\n\nclass InputSourceLocalizedNameGetInfo(BaseXrStructure):\n    def __init__(\n        self,\n        source_path: Path = 0,\n        which_components: InputSourceLocalizedNameFlags = InputSourceLocalizedNameFlags.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.INPUT_SOURCE_LOCALIZED_NAME_GET_INFO,\n    ) -> None:\n        super().__init__(\n            source_path=source_path,\n            _which_components=enum_field_helper(which_components),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.InputSourceLocalizedNameGetInfo(source_path={repr(self.source_path)}, which_components={repr(self.which_components)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.InputSourceLocalizedNameGetInfo(source_path={self.source_path}, which_components={self.which_components}, next={self.next}, type={self.type})\"\n\n    @property\n    def which_components(self) -> InputSourceLocalizedNameFlags:\n        return InputSourceLocalizedNameFlags(self._which_components)\n    \n    @which_components.setter\n    def which_components(self, value: InputSourceLocalizedNameFlags) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._which_components = enum_field_helper(value)\n\n    _fields_ = [\n        (\"source_path\", Path),\n        (\"_which_components\", InputSourceLocalizedNameFlagsCInt),\n    ]\n\n\nclass HapticActionInfo(BaseXrStructure):\n    def __init__(\n        self,\n        action: Action = None,\n        subaction_path: Path = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HAPTIC_ACTION_INFO,\n    ) -> None:\n        super().__init__(\n            action=action,\n            subaction_path=subaction_path,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HapticActionInfo(action={repr(self.action)}, subaction_path={repr(self.subaction_path)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HapticActionInfo(action={self.action}, subaction_path={self.subaction_path}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"action\", Action),\n        (\"subaction_path\", Path),\n    ]\n\n\nclass HapticBaseHeader(BaseXrStructure):\n    pass\n\n\nclass BaseInStructure(BaseXrStructure):\n    pass\n\n\nclass BaseOutStructure(BaseXrStructure):\n    pass\n\n\nclass Offset2Di(Structure):\n    def __init__(\n        self,\n        x: int = 0,\n        y: int = 0,\n    ) -> None:\n        super().__init__(\n            x=x,\n            y=y,\n        )\n        self._numpy = None\n\n    def __iter__(self) -> Iterator[int]:\n        yield self.x\n        yield self.y\n\n    def __getitem__(self, key):\n        return tuple(self)[key]\n\n    def __setitem__(self, key, value):\n        self.as_numpy()[key] = value\n\n    def __len__(self) -> int:\n        return 2\n\n    def as_numpy(self):\n        if not hasattr(self, \"_numpy\") or self._numpy is None:\n            # Just in time construction\n            buffer = (c_int32 * len(self)).from_address(addressof(self))\n            self._numpy = numpy.ctypeslib.as_array(buffer)\n        return self._numpy\n\n    def __repr__(self) -> str:\n        return f\"xr.Offset2Di(x={repr(self.x)}, y={repr(self.y)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Offset2Di(x={self.x}, y={self.y})\"\n\n    _fields_ = [\n        (\"x\", c_int32),\n        (\"y\", c_int32),\n    ]\n\n\nclass Extent2Di(Structure):\n    def __init__(\n        self,\n        width: int = 0,\n        height: int = 0,\n    ) -> None:\n        super().__init__(\n            width=width,\n            height=height,\n        )\n        self._numpy = None\n\n    def __iter__(self) -> Iterator[int]:\n        yield self.width\n        yield self.height\n\n    def __getitem__(self, key):\n        return tuple(self)[key]\n\n    def __setitem__(self, key, value):\n        self.as_numpy()[key] = value\n\n    def __len__(self) -> int:\n        return 2\n\n    def as_numpy(self):\n        if not hasattr(self, \"_numpy\") or self._numpy is None:\n            # Just in time construction\n            buffer = (c_int32 * len(self)).from_address(addressof(self))\n            self._numpy = numpy.ctypeslib.as_array(buffer)\n        return self._numpy\n\n    def __repr__(self) -> str:\n        return f\"xr.Extent2Di(width={repr(self.width)}, height={repr(self.height)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Extent2Di(width={self.width}, height={self.height})\"\n\n    _fields_ = [\n        (\"width\", c_int32),\n        (\"height\", c_int32),\n    ]\n\n\nclass Rect2Di(Structure):\n    def __init__(\n        self,\n        offset: Offset2Di = None,\n        extent: Extent2Di = None,\n    ) -> None:\n        if offset is None:\n            offset = Offset2Di()\n        if extent is None:\n            extent = Extent2Di()\n        super().__init__(\n            offset=offset,\n            extent=extent,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.Rect2Di(offset={repr(self.offset)}, extent={repr(self.extent)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Rect2Di(offset={self.offset}, extent={self.extent})\"\n\n    _fields_ = [\n        (\"offset\", Offset2Di),\n        (\"extent\", Extent2Di),\n    ]\n\n\nclass SwapchainSubImage(Structure):\n    def __init__(\n        self,\n        swapchain: Swapchain = None,\n        image_rect: Rect2Di = None,\n        image_array_index: int = 0,\n    ) -> None:\n        if image_rect is None:\n            image_rect = Rect2Di()\n        super().__init__(\n            swapchain=swapchain,\n            image_rect=image_rect,\n            image_array_index=image_array_index,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainSubImage(swapchain={repr(self.swapchain)}, image_rect={repr(self.image_rect)}, image_array_index={repr(self.image_array_index)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainSubImage(swapchain={self.swapchain}, image_rect={self.image_rect}, image_array_index={self.image_array_index})\"\n\n    _fields_ = [\n        (\"swapchain\", Swapchain),\n        (\"image_rect\", Rect2Di),\n        (\"image_array_index\", c_uint32),\n    ]\n\n\nclass CompositionLayerProjectionView(BaseXrStructure):\n    def __init__(\n        self,\n        pose: Posef = Posef(),\n        fov: Fovf = None,\n        sub_image: SwapchainSubImage = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_PROJECTION_VIEW,\n    ) -> None:\n        if fov is None:\n            fov = Fovf()\n        if sub_image is None:\n            sub_image = SwapchainSubImage()\n        super().__init__(\n            pose=pose,\n            fov=fov,\n            sub_image=sub_image,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerProjectionView(pose={repr(self.pose)}, fov={repr(self.fov)}, sub_image={repr(self.sub_image)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerProjectionView(pose={self.pose}, fov={self.fov}, sub_image={self.sub_image}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"pose\", Posef),\n        (\"fov\", Fovf),\n        (\"sub_image\", SwapchainSubImage),\n    ]\n\n\nclass CompositionLayerProjection(CompositionLayerBaseHeader):\n    def __init__(\n        self,\n        layer_flags: CompositionLayerFlags = CompositionLayerFlags.NONE,\n        space: Space = None,\n        view_count: Optional[int] = None,\n        views: ArrayFieldParamType[CompositionLayerProjectionView] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_PROJECTION,\n    ) -> None:\n        view_count, views = array_field_helper(\n            CompositionLayerProjectionView, view_count, views)\n        super().__init__(\n            _layer_flags=enum_field_helper(layer_flags),\n            space=space,\n            view_count=view_count,\n            _views=views,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerProjection(layer_flags={repr(self.layer_flags)}, space={repr(self.space)}, view_count={repr(self.view_count)}, views={repr(self.views)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerProjection(layer_flags={self.layer_flags}, space={self.space}, view_count={self.view_count}, views={self.views}, next={self.next}, type={self.type})\"\n\n    @property\n    def views(self) -> Array[CompositionLayerProjectionView]:\n        return expose_ctypes_array(CompositionLayerProjectionView, self.view_count, self._views)\n    \n    @views.setter\n    def views(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.view_count, self._views = array_field_helper(\n            CompositionLayerProjectionView, None, value)\n\n    _fields_ = [\n        (\"view_count\", c_uint32),\n        (\"_views\", POINTER(CompositionLayerProjectionView)),\n    ]\n\n\nclass CompositionLayerQuad(CompositionLayerBaseHeader):\n    def __init__(\n        self,\n        layer_flags: CompositionLayerFlags = CompositionLayerFlags.NONE,\n        space: Space = None,\n        eye_visibility: EyeVisibility = EyeVisibility.BOTH,\n        sub_image: SwapchainSubImage = None,\n        pose: Posef = Posef(),\n        size: Extent2Df = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_QUAD,\n    ) -> None:\n        if sub_image is None:\n            sub_image = SwapchainSubImage()\n        if size is None:\n            size = Extent2Df()\n        super().__init__(\n            _layer_flags=enum_field_helper(layer_flags),\n            space=space,\n            _eye_visibility=enum_field_helper(eye_visibility),\n            sub_image=sub_image,\n            pose=pose,\n            size=size,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerQuad(layer_flags={repr(self.layer_flags)}, space={repr(self.space)}, eye_visibility={repr(self.eye_visibility)}, sub_image={repr(self.sub_image)}, pose={repr(self.pose)}, size={repr(self.size)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerQuad(layer_flags={self.layer_flags}, space={self.space}, eye_visibility={self.eye_visibility}, sub_image={self.sub_image}, pose={self.pose}, size={self.size}, next={self.next}, type={self.type})\"\n\n    @property\n    def eye_visibility(self) -> EyeVisibility:\n        return EyeVisibility(self._eye_visibility)\n    \n    @eye_visibility.setter\n    def eye_visibility(self, value: EyeVisibility) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._eye_visibility = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_eye_visibility\", EyeVisibility.ctype()),\n        (\"sub_image\", SwapchainSubImage),\n        (\"pose\", Posef),\n        (\"size\", Extent2Df),\n    ]\n\n\nclass EventDataBaseHeader(BaseXrStructure):\n    pass\n\n\nclass EventDataEventsLost(EventDataBaseHeader):\n    def __init__(\n        self,\n        lost_event_count: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_EVENTS_LOST,\n    ) -> None:\n        super().__init__(\n            lost_event_count=lost_event_count,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataEventsLost(lost_event_count={repr(self.lost_event_count)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataEventsLost(lost_event_count={self.lost_event_count}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"lost_event_count\", c_uint32),\n    ]\n\n\nclass EventDataInstanceLossPending(EventDataBaseHeader):\n    def __init__(\n        self,\n        loss_time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_INSTANCE_LOSS_PENDING,\n    ) -> None:\n        super().__init__(\n            loss_time=loss_time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataInstanceLossPending(loss_time={repr(self.loss_time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataInstanceLossPending(loss_time={self.loss_time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"loss_time\", Time),\n    ]\n\n\nclass EventDataSessionStateChanged(EventDataBaseHeader):\n    def __init__(\n        self,\n        session: Session = None,\n        state: SessionState = SessionState.UNKNOWN,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_SESSION_STATE_CHANGED,\n    ) -> None:\n        super().__init__(\n            session=session,\n            _state=enum_field_helper(state),\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataSessionStateChanged(session={repr(self.session)}, state={repr(self.state)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataSessionStateChanged(session={self.session}, state={self.state}, time={self.time}, next={self.next}, type={self.type})\"\n\n    @property\n    def state(self) -> SessionState:\n        return SessionState(self._state)\n    \n    @state.setter\n    def state(self, value: SessionState) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._state = enum_field_helper(value)\n\n    _fields_ = [\n        (\"session\", Session),\n        (\"_state\", SessionState.ctype()),\n        (\"time\", Time),\n    ]\n\n\nclass EventDataReferenceSpaceChangePending(EventDataBaseHeader):\n    def __init__(\n        self,\n        session: Session = None,\n        reference_space_type: ReferenceSpaceType = ReferenceSpaceType.VIEW,\n        change_time: Time = 0,\n        pose_valid: Bool32 = 0,\n        pose_in_previous_space: Posef = Posef(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING,\n    ) -> None:\n        super().__init__(\n            session=session,\n            _reference_space_type=enum_field_helper(reference_space_type),\n            change_time=change_time,\n            pose_valid=pose_valid,\n            pose_in_previous_space=pose_in_previous_space,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataReferenceSpaceChangePending(session={repr(self.session)}, reference_space_type={repr(self.reference_space_type)}, change_time={repr(self.change_time)}, pose_valid={repr(self.pose_valid)}, pose_in_previous_space={repr(self.pose_in_previous_space)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataReferenceSpaceChangePending(session={self.session}, reference_space_type={self.reference_space_type}, change_time={self.change_time}, pose_valid={self.pose_valid}, pose_in_previous_space={self.pose_in_previous_space}, next={self.next}, type={self.type})\"\n\n    @property\n    def reference_space_type(self) -> ReferenceSpaceType:\n        return ReferenceSpaceType(self._reference_space_type)\n    \n    @reference_space_type.setter\n    def reference_space_type(self, value: ReferenceSpaceType) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._reference_space_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"session\", Session),\n        (\"_reference_space_type\", ReferenceSpaceType.ctype()),\n        (\"change_time\", Time),\n        (\"pose_valid\", Bool32),\n        (\"pose_in_previous_space\", Posef),\n    ]\n\n\nclass EventDataInteractionProfileChanged(EventDataBaseHeader):\n    def __init__(\n        self,\n        session: Session = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_INTERACTION_PROFILE_CHANGED,\n    ) -> None:\n        super().__init__(\n            session=session,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataInteractionProfileChanged(session={repr(self.session)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataInteractionProfileChanged(session={self.session}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"session\", Session),\n    ]\n\n\nclass HapticVibration(HapticBaseHeader):\n    def __init__(\n        self,\n        duration: Duration = 0,\n        frequency: float = 0,\n        amplitude: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HAPTIC_VIBRATION,\n    ) -> None:\n        super().__init__(\n            duration=duration,\n            frequency=frequency,\n            amplitude=amplitude,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HapticVibration(duration={repr(self.duration)}, frequency={repr(self.frequency)}, amplitude={repr(self.amplitude)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HapticVibration(duration={self.duration}, frequency={self.frequency:.3f}, amplitude={self.amplitude:.3f}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"duration\", Duration),\n        (\"frequency\", c_float),\n        (\"amplitude\", c_float),\n    ]\n\n\nclass Offset2Df(Structure):\n    def __init__(\n        self,\n        x: float = 0,\n        y: float = 0,\n    ) -> None:\n        super().__init__(\n            x=x,\n            y=y,\n        )\n        self._numpy = None\n\n    def __iter__(self) -> Iterator[float]:\n        yield self.x\n        yield self.y\n\n    def __getitem__(self, key):\n        return tuple(self)[key]\n\n    def __setitem__(self, key, value):\n        self.as_numpy()[key] = value\n\n    def __len__(self) -> int:\n        return 2\n\n    def as_numpy(self):\n        if not hasattr(self, \"_numpy\") or self._numpy is None:\n            # Just in time construction\n            buffer = (c_float * len(self)).from_address(addressof(self))\n            self._numpy = numpy.ctypeslib.as_array(buffer)\n        return self._numpy\n\n    def __repr__(self) -> str:\n        return f\"xr.Offset2Df(x={repr(self.x)}, y={repr(self.y)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Offset2Df(x={self.x:.3f}, y={self.y:.3f})\"\n\n    _fields_ = [\n        (\"x\", c_float),\n        (\"y\", c_float),\n    ]\n\n\nclass Rect2Df(Structure):\n    def __init__(\n        self,\n        offset: Offset2Df = None,\n        extent: Extent2Df = None,\n    ) -> None:\n        if offset is None:\n            offset = Offset2Df()\n        if extent is None:\n            extent = Extent2Df()\n        super().__init__(\n            offset=offset,\n            extent=extent,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.Rect2Df(offset={repr(self.offset)}, extent={repr(self.extent)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Rect2Df(offset={self.offset}, extent={self.extent})\"\n\n    _fields_ = [\n        (\"offset\", Offset2Df),\n        (\"extent\", Extent2Df),\n    ]\n\n\nclass Vector4f(Structure):\n    def __init__(\n        self,\n        x: float = 0,\n        y: float = 0,\n        z: float = 0,\n        w: float = 0,\n    ) -> None:\n        super().__init__(\n            x=x,\n            y=y,\n            z=z,\n            w=w,\n        )\n        self._numpy = None\n\n    def __iter__(self) -> Iterator[float]:\n        yield self.x\n        yield self.y\n        yield self.z\n        yield self.w\n\n    def __getitem__(self, key):\n        return tuple(self)[key]\n\n    def __setitem__(self, key, value):\n        self.as_numpy()[key] = value\n\n    def __len__(self) -> int:\n        return 4\n\n    def as_numpy(self):\n        if not hasattr(self, \"_numpy\") or self._numpy is None:\n            # Just in time construction\n            buffer = (c_float * len(self)).from_address(addressof(self))\n            self._numpy = numpy.ctypeslib.as_array(buffer)\n        return self._numpy\n\n    def __repr__(self) -> str:\n        return f\"xr.Vector4f(x={repr(self.x)}, y={repr(self.y)}, z={repr(self.z)}, w={repr(self.w)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Vector4f(x={self.x:.3f}, y={self.y:.3f}, z={self.z:.3f}, w={self.w:.3f})\"\n\n    _fields_ = [\n        (\"x\", c_float),\n        (\"y\", c_float),\n        (\"z\", c_float),\n        (\"w\", c_float),\n    ]\n\n\nclass Color4f(Structure):\n    def __init__(\n        self,\n        r: float = 0,\n        g: float = 0,\n        b: float = 0,\n        a: float = 0,\n    ) -> None:\n        super().__init__(\n            r=r,\n            g=g,\n            b=b,\n            a=a,\n        )\n        self._numpy = None\n\n    def __iter__(self) -> Iterator[float]:\n        yield self.r\n        yield self.g\n        yield self.b\n        yield self.a\n\n    def __getitem__(self, key):\n        return tuple(self)[key]\n\n    def __setitem__(self, key, value):\n        self.as_numpy()[key] = value\n\n    def __len__(self) -> int:\n        return 4\n\n    def as_numpy(self):\n        if not hasattr(self, \"_numpy\") or self._numpy is None:\n            # Just in time construction\n            buffer = (c_float * len(self)).from_address(addressof(self))\n            self._numpy = numpy.ctypeslib.as_array(buffer)\n        return self._numpy\n\n    def __repr__(self) -> str:\n        return f\"xr.Color4f(r={repr(self.r)}, g={repr(self.g)}, b={repr(self.b)}, a={repr(self.a)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Color4f(r={self.r:.3f}, g={self.g:.3f}, b={self.b:.3f}, a={self.a:.3f})\"\n\n    _fields_ = [\n        (\"r\", c_float),\n        (\"g\", c_float),\n        (\"b\", c_float),\n        (\"a\", c_float),\n    ]\n\n\nPFN_xrGetInstanceProcAddr = CFUNCTYPE(Result.ctype(), Instance, c_char_p, POINTER(PFN_xrVoidFunction))\n\nPFN_xrEnumerateApiLayerProperties = CFUNCTYPE(Result.ctype(), c_uint32, POINTER(c_uint32), POINTER(ApiLayerProperties))\n\nPFN_xrEnumerateInstanceExtensionProperties = CFUNCTYPE(Result.ctype(), c_char_p, c_uint32, POINTER(c_uint32), POINTER(ExtensionProperties))\n\nPFN_xrCreateInstance = CFUNCTYPE(Result.ctype(), POINTER(InstanceCreateInfo), POINTER(Instance))\n\nPFN_xrDestroyInstance = CFUNCTYPE(Result.ctype(), Instance)\n\nPFN_xrGetInstanceProperties = CFUNCTYPE(Result.ctype(), Instance, POINTER(InstanceProperties))\n\nPFN_xrPollEvent = CFUNCTYPE(Result.ctype(), Instance, POINTER(EventDataBuffer))\n\nPFN_xrResultToString = CFUNCTYPE(Result.ctype(), Instance, Result.ctype(), (c_char * 64))\n\nPFN_xrStructureTypeToString = CFUNCTYPE(Result.ctype(), Instance, StructureType.ctype(), (c_char * 64))\n\nPFN_xrGetSystem = CFUNCTYPE(Result.ctype(), Instance, POINTER(SystemGetInfo), POINTER(SystemId))\n\nPFN_xrGetSystemProperties = CFUNCTYPE(Result.ctype(), Instance, SystemId, POINTER(SystemProperties))\n\nPFN_xrEnumerateEnvironmentBlendModes = CFUNCTYPE(Result.ctype(), Instance, SystemId, ViewConfigurationType.ctype(), c_uint32, POINTER(c_uint32), POINTER(EnvironmentBlendMode.ctype()))\n\nPFN_xrCreateSession = CFUNCTYPE(Result.ctype(), Instance, POINTER(SessionCreateInfo), POINTER(Session))\n\nPFN_xrDestroySession = CFUNCTYPE(Result.ctype(), Session)\n\nPFN_xrEnumerateReferenceSpaces = CFUNCTYPE(Result.ctype(), Session, c_uint32, POINTER(c_uint32), POINTER(ReferenceSpaceType.ctype()))\n\nPFN_xrCreateReferenceSpace = CFUNCTYPE(Result.ctype(), Session, POINTER(ReferenceSpaceCreateInfo), POINTER(Space))\n\nPFN_xrGetReferenceSpaceBoundsRect = CFUNCTYPE(Result.ctype(), Session, ReferenceSpaceType.ctype(), POINTER(Extent2Df))\n\nPFN_xrCreateActionSpace = CFUNCTYPE(Result.ctype(), Session, POINTER(ActionSpaceCreateInfo), POINTER(Space))\n\nPFN_xrLocateSpace = CFUNCTYPE(Result.ctype(), Space, Space, Time, POINTER(SpaceLocation))\n\nPFN_xrDestroySpace = CFUNCTYPE(Result.ctype(), Space)\n\nPFN_xrEnumerateViewConfigurations = CFUNCTYPE(Result.ctype(), Instance, SystemId, c_uint32, POINTER(c_uint32), POINTER(ViewConfigurationType.ctype()))\n\nPFN_xrGetViewConfigurationProperties = CFUNCTYPE(Result.ctype(), Instance, SystemId, ViewConfigurationType.ctype(), POINTER(ViewConfigurationProperties))\n\nPFN_xrEnumerateViewConfigurationViews = CFUNCTYPE(Result.ctype(), Instance, SystemId, ViewConfigurationType.ctype(), c_uint32, POINTER(c_uint32), POINTER(ViewConfigurationView))\n\nPFN_xrEnumerateSwapchainFormats = CFUNCTYPE(Result.ctype(), Session, c_uint32, POINTER(c_uint32), POINTER(c_int64))\n\nPFN_xrCreateSwapchain = CFUNCTYPE(Result.ctype(), Session, POINTER(SwapchainCreateInfo), POINTER(Swapchain))\n\nPFN_xrDestroySwapchain = CFUNCTYPE(Result.ctype(), Swapchain)\n\nPFN_xrEnumerateSwapchainImages = CFUNCTYPE(Result.ctype(), Swapchain, c_uint32, POINTER(c_uint32), POINTER(SwapchainImageBaseHeader))\n\nPFN_xrAcquireSwapchainImage = CFUNCTYPE(Result.ctype(), Swapchain, POINTER(SwapchainImageAcquireInfo), POINTER(c_uint32))\n\nPFN_xrWaitSwapchainImage = CFUNCTYPE(Result.ctype(), Swapchain, POINTER(SwapchainImageWaitInfo))\n\nPFN_xrReleaseSwapchainImage = CFUNCTYPE(Result.ctype(), Swapchain, POINTER(SwapchainImageReleaseInfo))\n\nPFN_xrBeginSession = CFUNCTYPE(Result.ctype(), Session, POINTER(SessionBeginInfo))\n\nPFN_xrEndSession = CFUNCTYPE(Result.ctype(), Session)\n\nPFN_xrRequestExitSession = CFUNCTYPE(Result.ctype(), Session)\n\nPFN_xrWaitFrame = CFUNCTYPE(Result.ctype(), Session, POINTER(FrameWaitInfo), POINTER(FrameState))\n\nPFN_xrBeginFrame = CFUNCTYPE(Result.ctype(), Session, POINTER(FrameBeginInfo))\n\nPFN_xrEndFrame = CFUNCTYPE(Result.ctype(), Session, POINTER(FrameEndInfo))\n\nPFN_xrLocateViews = CFUNCTYPE(Result.ctype(), Session, POINTER(ViewLocateInfo), POINTER(ViewState), c_uint32, POINTER(c_uint32), POINTER(View))\n\nPFN_xrStringToPath = CFUNCTYPE(Result.ctype(), Instance, c_char_p, POINTER(Path))\n\nPFN_xrPathToString = CFUNCTYPE(Result.ctype(), Instance, Path, c_uint32, POINTER(c_uint32), c_char_p)\n\nPFN_xrCreateActionSet = CFUNCTYPE(Result.ctype(), Instance, POINTER(ActionSetCreateInfo), POINTER(ActionSet))\n\nPFN_xrDestroyActionSet = CFUNCTYPE(Result.ctype(), ActionSet)\n\nPFN_xrCreateAction = CFUNCTYPE(Result.ctype(), ActionSet, POINTER(ActionCreateInfo), POINTER(Action))\n\nPFN_xrDestroyAction = CFUNCTYPE(Result.ctype(), Action)\n\nPFN_xrSuggestInteractionProfileBindings = CFUNCTYPE(Result.ctype(), Instance, POINTER(InteractionProfileSuggestedBinding))\n\nPFN_xrAttachSessionActionSets = CFUNCTYPE(Result.ctype(), Session, POINTER(SessionActionSetsAttachInfo))\n\nPFN_xrGetCurrentInteractionProfile = CFUNCTYPE(Result.ctype(), Session, Path, POINTER(InteractionProfileState))\n\nPFN_xrGetActionStateBoolean = CFUNCTYPE(Result.ctype(), Session, POINTER(ActionStateGetInfo), POINTER(ActionStateBoolean))\n\nPFN_xrGetActionStateFloat = CFUNCTYPE(Result.ctype(), Session, POINTER(ActionStateGetInfo), POINTER(ActionStateFloat))\n\nPFN_xrGetActionStateVector2f = CFUNCTYPE(Result.ctype(), Session, POINTER(ActionStateGetInfo), POINTER(ActionStateVector2f))\n\nPFN_xrGetActionStatePose = CFUNCTYPE(Result.ctype(), Session, POINTER(ActionStateGetInfo), POINTER(ActionStatePose))\n\nPFN_xrSyncActions = CFUNCTYPE(Result.ctype(), Session, POINTER(ActionsSyncInfo))\n\nPFN_xrEnumerateBoundSourcesForAction = CFUNCTYPE(Result.ctype(), Session, POINTER(BoundSourcesForActionEnumerateInfo), c_uint32, POINTER(c_uint32), POINTER(Path))\n\nPFN_xrGetInputSourceLocalizedName = CFUNCTYPE(Result.ctype(), Session, POINTER(InputSourceLocalizedNameGetInfo), c_uint32, POINTER(c_uint32), c_char_p)\n\nPFN_xrApplyHapticFeedback = CFUNCTYPE(Result.ctype(), Session, POINTER(HapticActionInfo), POINTER(HapticBaseHeader))\n\nPFN_xrStopHapticFeedback = CFUNCTYPE(Result.ctype(), Session, POINTER(HapticActionInfo))\n\n\nclass Color3f(Structure):\n    def __init__(\n        self,\n        r: float = 0,\n        g: float = 0,\n        b: float = 0,\n    ) -> None:\n        super().__init__(\n            r=r,\n            g=g,\n            b=b,\n        )\n        self._numpy = None\n\n    def __iter__(self) -> Iterator[float]:\n        yield self.r\n        yield self.g\n        yield self.b\n\n    def __getitem__(self, key):\n        return tuple(self)[key]\n\n    def __setitem__(self, key, value):\n        self.as_numpy()[key] = value\n\n    def __len__(self) -> int:\n        return 3\n\n    def as_numpy(self):\n        if not hasattr(self, \"_numpy\") or self._numpy is None:\n            # Just in time construction\n            buffer = (c_float * len(self)).from_address(addressof(self))\n            self._numpy = numpy.ctypeslib.as_array(buffer)\n        return self._numpy\n\n    def __repr__(self) -> str:\n        return f\"xr.Color3f(r={repr(self.r)}, g={repr(self.g)}, b={repr(self.b)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Color3f(r={self.r:.3f}, g={self.g:.3f}, b={self.b:.3f})\"\n\n    _fields_ = [\n        (\"r\", c_float),\n        (\"g\", c_float),\n        (\"b\", c_float),\n    ]\n\n\nclass Extent3Df(Structure):\n    def __init__(\n        self,\n        width: float = 0,\n        height: float = 0,\n        depth: float = 0,\n    ) -> None:\n        super().__init__(\n            width=width,\n            height=height,\n            depth=depth,\n        )\n        self._numpy = None\n\n    def __iter__(self) -> Iterator[float]:\n        yield self.width\n        yield self.height\n        yield self.depth\n\n    def __getitem__(self, key):\n        return tuple(self)[key]\n\n    def __setitem__(self, key, value):\n        self.as_numpy()[key] = value\n\n    def __len__(self) -> int:\n        return 3\n\n    def as_numpy(self):\n        if not hasattr(self, \"_numpy\") or self._numpy is None:\n            # Just in time construction\n            buffer = (c_float * len(self)).from_address(addressof(self))\n            self._numpy = numpy.ctypeslib.as_array(buffer)\n        return self._numpy\n\n    def __repr__(self) -> str:\n        return f\"xr.Extent3Df(width={repr(self.width)}, height={repr(self.height)}, depth={repr(self.depth)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Extent3Df(width={self.width:.3f}, height={self.height:.3f}, depth={self.depth:.3f})\"\n\n    _fields_ = [\n        (\"width\", c_float),\n        (\"height\", c_float),\n        (\"depth\", c_float),\n    ]\n\n\nclass Spheref(Structure):\n    def __init__(\n        self,\n        center: Posef = Posef(),\n        radius: float = 0,\n    ) -> None:\n        super().__init__(\n            center=center,\n            radius=radius,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.Spheref(center={repr(self.center)}, radius={repr(self.radius)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Spheref(center={self.center}, radius={self.radius:.3f})\"\n\n    _fields_ = [\n        (\"center\", Posef),\n        (\"radius\", c_float),\n    ]\n\n\nclass Boxf(Structure):\n    def __init__(\n        self,\n        center: Posef = Posef(),\n        extents: Extent3Df = None,\n    ) -> None:\n        if extents is None:\n            extents = Extent3Df()\n        super().__init__(\n            center=center,\n            extents=extents,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.Boxf(center={repr(self.center)}, extents={repr(self.extents)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Boxf(center={self.center}, extents={self.extents})\"\n\n    _fields_ = [\n        (\"center\", Posef),\n        (\"extents\", Extent3Df),\n    ]\n\n\nclass Frustumf(Structure):\n    def __init__(\n        self,\n        pose: Posef = Posef(),\n        fov: Fovf = None,\n        near_z: float = 0,\n        far_z: float = 0,\n    ) -> None:\n        if fov is None:\n            fov = Fovf()\n        super().__init__(\n            pose=pose,\n            fov=fov,\n            near_z=near_z,\n            far_z=far_z,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.Frustumf(pose={repr(self.pose)}, fov={repr(self.fov)}, near_z={repr(self.near_z)}, far_z={repr(self.far_z)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Frustumf(pose={self.pose}, fov={self.fov}, near_z={self.near_z:.3f}, far_z={self.far_z:.3f})\"\n\n    _fields_ = [\n        (\"pose\", Posef),\n        (\"fov\", Fovf),\n        (\"near_z\", c_float),\n        (\"far_z\", c_float),\n    ]\n\n\nclass Uuid(Structure):\n    def __init__(\n        self,\n    ) -> None:\n        super().__init__(\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.Uuid(data={repr(self.data)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Uuid()\"\n\n    _fields_ = [\n        (\"data\", (c_uint8 * 16)),\n    ]\n\n\nclass SpacesLocateInfo(BaseXrStructure):\n    def __init__(\n        self,\n        base_space: Space = None,\n        time: Time = 0,\n        space_count: Optional[int] = None,\n        spaces: ArrayFieldParamType[Space] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACES_LOCATE_INFO,\n    ) -> None:\n        space_count, spaces = array_field_helper(\n            Space, space_count, spaces)\n        super().__init__(\n            base_space=base_space,\n            time=time,\n            space_count=space_count,\n            _spaces=spaces,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpacesLocateInfo(base_space={repr(self.base_space)}, time={repr(self.time)}, space_count={repr(self.space_count)}, spaces={repr(self.spaces)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpacesLocateInfo(base_space={self.base_space}, time={self.time}, space_count={self.space_count}, spaces={self.spaces}, next={self.next}, type={self.type})\"\n\n    @property\n    def spaces(self) -> Array[Space]:\n        return expose_ctypes_array(Space, self.space_count, self._spaces)\n    \n    @spaces.setter\n    def spaces(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.space_count, self._spaces = array_field_helper(\n            Space, None, value)\n\n    _fields_ = [\n        (\"base_space\", Space),\n        (\"time\", Time),\n        (\"space_count\", c_uint32),\n        (\"_spaces\", POINTER(Space)),\n    ]\n\n\nclass SpaceLocationData(Structure):\n    def __init__(\n        self,\n        location_flags: SpaceLocationFlags = SpaceLocationFlags.NONE,\n        pose: Posef = Posef(),\n    ) -> None:\n        super().__init__(\n            _location_flags=enum_field_helper(location_flags),\n            pose=pose,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceLocationData(location_flags={repr(self.location_flags)}, pose={repr(self.pose)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceLocationData(location_flags={self.location_flags}, pose={self.pose})\"\n\n    @property\n    def location_flags(self) -> SpaceLocationFlags:\n        return SpaceLocationFlags(self._location_flags)\n    \n    @location_flags.setter\n    def location_flags(self, value: SpaceLocationFlags) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._location_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_location_flags\", SpaceLocationFlagsCInt),\n        (\"pose\", Posef),\n    ]\n\n\nclass SpaceLocations(BaseXrStructure):\n    def __init__(\n        self,\n        location_count: Optional[int] = None,\n        locations: ArrayFieldParamType[SpaceLocationData] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_LOCATIONS,\n    ) -> None:\n        location_count, locations = array_field_helper(\n            SpaceLocationData, location_count, locations)\n        super().__init__(\n            location_count=location_count,\n            _locations=locations,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceLocations(location_count={repr(self.location_count)}, locations={repr(self.locations)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceLocations(location_count={self.location_count}, locations={self.locations}, next={self.next}, type={self.type})\"\n\n    @property\n    def locations(self) -> Array[SpaceLocationData]:\n        return expose_ctypes_array(SpaceLocationData, self.location_count, self._locations)\n    \n    @locations.setter\n    def locations(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.location_count, self._locations = array_field_helper(\n            SpaceLocationData, None, value)\n\n    _fields_ = [\n        (\"location_count\", c_uint32),\n        (\"_locations\", POINTER(SpaceLocationData)),\n    ]\n\n\nclass SpaceVelocityData(Structure):\n    def __init__(\n        self,\n        velocity_flags: SpaceVelocityFlags = SpaceVelocityFlags.NONE,\n        linear_velocity: Vector3f = None,\n        angular_velocity: Vector3f = None,\n    ) -> None:\n        if linear_velocity is None:\n            linear_velocity = Vector3f()\n        if angular_velocity is None:\n            angular_velocity = Vector3f()\n        super().__init__(\n            _velocity_flags=enum_field_helper(velocity_flags),\n            linear_velocity=linear_velocity,\n            angular_velocity=angular_velocity,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceVelocityData(velocity_flags={repr(self.velocity_flags)}, linear_velocity={repr(self.linear_velocity)}, angular_velocity={repr(self.angular_velocity)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceVelocityData(velocity_flags={self.velocity_flags}, linear_velocity={self.linear_velocity}, angular_velocity={self.angular_velocity})\"\n\n    @property\n    def velocity_flags(self) -> SpaceVelocityFlags:\n        return SpaceVelocityFlags(self._velocity_flags)\n    \n    @velocity_flags.setter\n    def velocity_flags(self, value: SpaceVelocityFlags) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._velocity_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_velocity_flags\", SpaceVelocityFlagsCInt),\n        (\"linear_velocity\", Vector3f),\n        (\"angular_velocity\", Vector3f),\n    ]\n\n\nclass SpaceVelocities(BaseXrStructure):\n    def __init__(\n        self,\n        velocity_count: int = 0,\n        velocities: POINTER(SpaceVelocityData) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_VELOCITIES,\n    ) -> None:\n        super().__init__(\n            velocity_count=velocity_count,\n            velocities=velocities,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceVelocities(velocity_count={repr(self.velocity_count)}, velocities={repr(self.velocities)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceVelocities(velocity_count={self.velocity_count}, velocities={self.velocities}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"velocity_count\", c_uint32),\n        (\"velocities\", POINTER(SpaceVelocityData)),\n    ]\n\n\nPFN_xrLocateSpaces = CFUNCTYPE(Result.ctype(), Session, POINTER(SpacesLocateInfo), POINTER(SpaceLocations))\n\n\nclass CompositionLayerCubeKHR(CompositionLayerBaseHeader):\n    def __init__(\n        self,\n        layer_flags: CompositionLayerFlags = CompositionLayerFlags.NONE,\n        space: Space = None,\n        eye_visibility: EyeVisibility = EyeVisibility.BOTH,\n        swapchain: Swapchain = None,\n        image_array_index: int = 0,\n        orientation: Quaternionf = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_CUBE_KHR,\n    ) -> None:\n        if orientation is None:\n            orientation = Quaternionf()\n        super().__init__(\n            _layer_flags=enum_field_helper(layer_flags),\n            space=space,\n            _eye_visibility=enum_field_helper(eye_visibility),\n            swapchain=swapchain,\n            image_array_index=image_array_index,\n            orientation=orientation,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerCubeKHR(layer_flags={repr(self.layer_flags)}, space={repr(self.space)}, eye_visibility={repr(self.eye_visibility)}, swapchain={repr(self.swapchain)}, image_array_index={repr(self.image_array_index)}, orientation={repr(self.orientation)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerCubeKHR(layer_flags={self.layer_flags}, space={self.space}, eye_visibility={self.eye_visibility}, swapchain={self.swapchain}, image_array_index={self.image_array_index}, orientation={self.orientation}, next={self.next}, type={self.type})\"\n\n    @property\n    def eye_visibility(self) -> EyeVisibility:\n        return EyeVisibility(self._eye_visibility)\n    \n    @eye_visibility.setter\n    def eye_visibility(self, value: EyeVisibility) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._eye_visibility = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_eye_visibility\", EyeVisibility.ctype()),\n        (\"swapchain\", Swapchain),\n        (\"image_array_index\", c_uint32),\n        (\"orientation\", Quaternionf),\n    ]\n\n\nclass CompositionLayerDepthInfoKHR(BaseXrStructure):\n    def __init__(\n        self,\n        sub_image: SwapchainSubImage = None,\n        min_depth: float = 0,\n        max_depth: float = 0,\n        near_z: float = 0,\n        far_z: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_DEPTH_INFO_KHR,\n    ) -> None:\n        if sub_image is None:\n            sub_image = SwapchainSubImage()\n        super().__init__(\n            sub_image=sub_image,\n            min_depth=min_depth,\n            max_depth=max_depth,\n            near_z=near_z,\n            far_z=far_z,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerDepthInfoKHR(sub_image={repr(self.sub_image)}, min_depth={repr(self.min_depth)}, max_depth={repr(self.max_depth)}, near_z={repr(self.near_z)}, far_z={repr(self.far_z)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerDepthInfoKHR(sub_image={self.sub_image}, min_depth={self.min_depth:.3f}, max_depth={self.max_depth:.3f}, near_z={self.near_z:.3f}, far_z={self.far_z:.3f}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"sub_image\", SwapchainSubImage),\n        (\"min_depth\", c_float),\n        (\"max_depth\", c_float),\n        (\"near_z\", c_float),\n        (\"far_z\", c_float),\n    ]\n\n\nclass CompositionLayerCylinderKHR(CompositionLayerBaseHeader):\n    def __init__(\n        self,\n        layer_flags: CompositionLayerFlags = CompositionLayerFlags.NONE,\n        space: Space = None,\n        eye_visibility: EyeVisibility = EyeVisibility.BOTH,\n        sub_image: SwapchainSubImage = None,\n        pose: Posef = Posef(),\n        radius: float = 0,\n        central_angle: float = 0,\n        aspect_ratio: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_CYLINDER_KHR,\n    ) -> None:\n        if sub_image is None:\n            sub_image = SwapchainSubImage()\n        super().__init__(\n            _layer_flags=enum_field_helper(layer_flags),\n            space=space,\n            _eye_visibility=enum_field_helper(eye_visibility),\n            sub_image=sub_image,\n            pose=pose,\n            radius=radius,\n            central_angle=central_angle,\n            aspect_ratio=aspect_ratio,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerCylinderKHR(layer_flags={repr(self.layer_flags)}, space={repr(self.space)}, eye_visibility={repr(self.eye_visibility)}, sub_image={repr(self.sub_image)}, pose={repr(self.pose)}, radius={repr(self.radius)}, central_angle={repr(self.central_angle)}, aspect_ratio={repr(self.aspect_ratio)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerCylinderKHR(layer_flags={self.layer_flags}, space={self.space}, eye_visibility={self.eye_visibility}, sub_image={self.sub_image}, pose={self.pose}, radius={self.radius:.3f}, central_angle={self.central_angle:.3f}, aspect_ratio={self.aspect_ratio:.3f}, next={self.next}, type={self.type})\"\n\n    @property\n    def eye_visibility(self) -> EyeVisibility:\n        return EyeVisibility(self._eye_visibility)\n    \n    @eye_visibility.setter\n    def eye_visibility(self, value: EyeVisibility) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._eye_visibility = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_eye_visibility\", EyeVisibility.ctype()),\n        (\"sub_image\", SwapchainSubImage),\n        (\"pose\", Posef),\n        (\"radius\", c_float),\n        (\"central_angle\", c_float),\n        (\"aspect_ratio\", c_float),\n    ]\n\n\nclass CompositionLayerEquirectKHR(CompositionLayerBaseHeader):\n    def __init__(\n        self,\n        layer_flags: CompositionLayerFlags = CompositionLayerFlags.NONE,\n        space: Space = None,\n        eye_visibility: EyeVisibility = EyeVisibility.BOTH,\n        sub_image: SwapchainSubImage = None,\n        pose: Posef = Posef(),\n        radius: float = 0,\n        scale: Vector2f = None,\n        bias: Vector2f = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_EQUIRECT_KHR,\n    ) -> None:\n        if sub_image is None:\n            sub_image = SwapchainSubImage()\n        if scale is None:\n            scale = Vector2f()\n        if bias is None:\n            bias = Vector2f()\n        super().__init__(\n            _layer_flags=enum_field_helper(layer_flags),\n            space=space,\n            _eye_visibility=enum_field_helper(eye_visibility),\n            sub_image=sub_image,\n            pose=pose,\n            radius=radius,\n            scale=scale,\n            bias=bias,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerEquirectKHR(layer_flags={repr(self.layer_flags)}, space={repr(self.space)}, eye_visibility={repr(self.eye_visibility)}, sub_image={repr(self.sub_image)}, pose={repr(self.pose)}, radius={repr(self.radius)}, scale={repr(self.scale)}, bias={repr(self.bias)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerEquirectKHR(layer_flags={self.layer_flags}, space={self.space}, eye_visibility={self.eye_visibility}, sub_image={self.sub_image}, pose={self.pose}, radius={self.radius:.3f}, scale={self.scale}, bias={self.bias}, next={self.next}, type={self.type})\"\n\n    @property\n    def eye_visibility(self) -> EyeVisibility:\n        return EyeVisibility(self._eye_visibility)\n    \n    @eye_visibility.setter\n    def eye_visibility(self, value: EyeVisibility) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._eye_visibility = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_eye_visibility\", EyeVisibility.ctype()),\n        (\"sub_image\", SwapchainSubImage),\n        (\"pose\", Posef),\n        (\"radius\", c_float),\n        (\"scale\", Vector2f),\n        (\"bias\", Vector2f),\n    ]\n\n\nclass VisibilityMaskKHR(BaseXrStructure):\n    def __init__(\n        self,\n        vertex_capacity_input: int = 0,\n        vertex_count_output: int = 0,\n        vertices: POINTER(Vector2f) = None,\n        index_capacity_input: int = 0,\n        index_count_output: int = 0,\n        indices: POINTER(c_uint32) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VISIBILITY_MASK_KHR,\n    ) -> None:\n        super().__init__(\n            vertex_capacity_input=vertex_capacity_input,\n            vertex_count_output=vertex_count_output,\n            vertices=vertices,\n            index_capacity_input=index_capacity_input,\n            index_count_output=index_count_output,\n            indices=indices,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VisibilityMaskKHR(vertex_capacity_input={repr(self.vertex_capacity_input)}, vertex_count_output={repr(self.vertex_count_output)}, vertices={repr(self.vertices)}, index_capacity_input={repr(self.index_capacity_input)}, index_count_output={repr(self.index_count_output)}, indices={repr(self.indices)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VisibilityMaskKHR(vertex_capacity_input={self.vertex_capacity_input}, vertex_count_output={self.vertex_count_output}, vertices={self.vertices}, index_capacity_input={self.index_capacity_input}, index_count_output={self.index_count_output}, indices={self.indices}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"vertex_capacity_input\", c_uint32),\n        (\"vertex_count_output\", c_uint32),\n        (\"vertices\", POINTER(Vector2f)),\n        (\"index_capacity_input\", c_uint32),\n        (\"index_count_output\", c_uint32),\n        (\"indices\", POINTER(c_uint32)),\n    ]\n\n\nclass EventDataVisibilityMaskChangedKHR(EventDataBaseHeader):\n    def __init__(\n        self,\n        session: Session = None,\n        view_configuration_type: ViewConfigurationType = ViewConfigurationType.PRIMARY_STEREO,\n        view_index: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR,\n    ) -> None:\n        super().__init__(\n            session=session,\n            _view_configuration_type=enum_field_helper(view_configuration_type),\n            view_index=view_index,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataVisibilityMaskChangedKHR(session={repr(self.session)}, view_configuration_type={repr(self.view_configuration_type)}, view_index={repr(self.view_index)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataVisibilityMaskChangedKHR(session={self.session}, view_configuration_type={self.view_configuration_type}, view_index={self.view_index}, next={self.next}, type={self.type})\"\n\n    @property\n    def view_configuration_type(self) -> ViewConfigurationType:\n        return ViewConfigurationType(self._view_configuration_type)\n    \n    @view_configuration_type.setter\n    def view_configuration_type(self, value: ViewConfigurationType) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._view_configuration_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"session\", Session),\n        (\"_view_configuration_type\", ViewConfigurationType.ctype()),\n        (\"view_index\", c_uint32),\n    ]\n\n\nPFN_xrGetVisibilityMaskKHR = CFUNCTYPE(Result.ctype(), Session, ViewConfigurationType.ctype(), c_uint32, VisibilityMaskTypeKHR.ctype(), POINTER(VisibilityMaskKHR))\n\n\nclass CompositionLayerColorScaleBiasKHR(BaseXrStructure):\n    def __init__(\n        self,\n        color_scale: Color4f = None,\n        color_bias: Color4f = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR,\n    ) -> None:\n        if color_scale is None:\n            color_scale = Color4f()\n        if color_bias is None:\n            color_bias = Color4f()\n        super().__init__(\n            color_scale=color_scale,\n            color_bias=color_bias,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerColorScaleBiasKHR(color_scale={repr(self.color_scale)}, color_bias={repr(self.color_bias)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerColorScaleBiasKHR(color_scale={self.color_scale}, color_bias={self.color_bias}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"color_scale\", Color4f),\n        (\"color_bias\", Color4f),\n    ]\n\n\nclass LoaderInitInfoBaseHeaderKHR(BaseXrStructure):\n    pass\n\n\nPFN_xrInitializeLoaderKHR = CFUNCTYPE(Result.ctype(), POINTER(LoaderInitInfoBaseHeaderKHR))\n\n\nclass CompositionLayerEquirect2KHR(CompositionLayerBaseHeader):\n    def __init__(\n        self,\n        layer_flags: CompositionLayerFlags = CompositionLayerFlags.NONE,\n        space: Space = None,\n        eye_visibility: EyeVisibility = EyeVisibility.BOTH,\n        sub_image: SwapchainSubImage = None,\n        pose: Posef = Posef(),\n        radius: float = 0,\n        central_horizontal_angle: float = 0,\n        upper_vertical_angle: float = 0,\n        lower_vertical_angle: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_EQUIRECT2_KHR,\n    ) -> None:\n        if sub_image is None:\n            sub_image = SwapchainSubImage()\n        super().__init__(\n            _layer_flags=enum_field_helper(layer_flags),\n            space=space,\n            _eye_visibility=enum_field_helper(eye_visibility),\n            sub_image=sub_image,\n            pose=pose,\n            radius=radius,\n            central_horizontal_angle=central_horizontal_angle,\n            upper_vertical_angle=upper_vertical_angle,\n            lower_vertical_angle=lower_vertical_angle,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerEquirect2KHR(layer_flags={repr(self.layer_flags)}, space={repr(self.space)}, eye_visibility={repr(self.eye_visibility)}, sub_image={repr(self.sub_image)}, pose={repr(self.pose)}, radius={repr(self.radius)}, central_horizontal_angle={repr(self.central_horizontal_angle)}, upper_vertical_angle={repr(self.upper_vertical_angle)}, lower_vertical_angle={repr(self.lower_vertical_angle)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerEquirect2KHR(layer_flags={self.layer_flags}, space={self.space}, eye_visibility={self.eye_visibility}, sub_image={self.sub_image}, pose={self.pose}, radius={self.radius:.3f}, central_horizontal_angle={self.central_horizontal_angle:.3f}, upper_vertical_angle={self.upper_vertical_angle:.3f}, lower_vertical_angle={self.lower_vertical_angle:.3f}, next={self.next}, type={self.type})\"\n\n    @property\n    def eye_visibility(self) -> EyeVisibility:\n        return EyeVisibility(self._eye_visibility)\n    \n    @eye_visibility.setter\n    def eye_visibility(self, value: EyeVisibility) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._eye_visibility = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_eye_visibility\", EyeVisibility.ctype()),\n        (\"sub_image\", SwapchainSubImage),\n        (\"pose\", Posef),\n        (\"radius\", c_float),\n        (\"central_horizontal_angle\", c_float),\n        (\"upper_vertical_angle\", c_float),\n        (\"lower_vertical_angle\", c_float),\n    ]\n\n\nclass BindingModificationBaseHeaderKHR(BaseXrStructure):\n    pass\n\n\nclass BindingModificationsKHR(BaseXrStructure):\n    def __init__(\n        self,\n        binding_modification_count: Optional[int] = None,\n        binding_modifications: BaseArrayFieldParamType = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.BINDING_MODIFICATIONS_KHR,\n    ) -> None:\n        binding_modification_count, binding_modifications = base_array_field_helper(\n            POINTER(BindingModificationBaseHeaderKHR), binding_modification_count, binding_modifications)\n        super().__init__(\n            binding_modification_count=binding_modification_count,\n            _binding_modifications=binding_modifications,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BindingModificationsKHR(binding_modification_count={repr(self.binding_modification_count)}, binding_modifications={repr(self.binding_modifications)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BindingModificationsKHR(binding_modification_count={self.binding_modification_count}, binding_modifications={self.binding_modifications}, next={self.next}, type={self.type})\"\n\n    @property\n    def binding_modifications(self) -> Array[POINTER(BindingModificationBaseHeaderKHR)]:\n        return expose_ctypes_array(POINTER(BindingModificationBaseHeaderKHR), self.binding_modification_count, self._binding_modifications)\n    \n    @binding_modifications.setter\n    def binding_modifications(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.binding_modification_count, self._binding_modifications = base_array_field_helper(\n            POINTER(BindingModificationBaseHeaderKHR), None, value)\n\n    _fields_ = [\n        (\"binding_modification_count\", c_uint32),\n        (\"_binding_modifications\", POINTER(POINTER(BindingModificationBaseHeaderKHR))),\n    ]\n\n\nPFN_xrStructureTypeToString2KHR = CFUNCTYPE(Result.ctype(), Instance, StructureType.ctype(), (c_char * 256))\n\nSpacesLocateInfoKHR = SpacesLocateInfo\n\nSpaceLocationDataKHR = SpaceLocationData\n\nSpaceLocationsKHR = SpaceLocations\n\nSpaceVelocityDataKHR = SpaceVelocityData\n\nSpaceVelocitiesKHR = SpaceVelocities\n\nPFN_xrLocateSpacesKHR = CFUNCTYPE(Result.ctype(), Session, POINTER(SpacesLocateInfo), POINTER(SpaceLocations))\n\nColor3fKHR = Color3f\n\nExtent3DfKHR = Extent3Df\n\nSpherefKHR = Spheref\n\nBoxfKHR = Boxf\n\nFrustumfKHR = Frustumf\n\n\nclass EventDataPerfSettingsEXT(EventDataBaseHeader):\n    def __init__(\n        self,\n        domain: PerfSettingsDomainEXT = PerfSettingsDomainEXT.CPU,\n        sub_domain: PerfSettingsSubDomainEXT = PerfSettingsSubDomainEXT.COMPOSITING,\n        from_level: PerfSettingsNotificationLevelEXT = PerfSettingsNotificationLevelEXT.NORMAL,\n        to_level: PerfSettingsNotificationLevelEXT = PerfSettingsNotificationLevelEXT.NORMAL,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_PERF_SETTINGS_EXT,\n    ) -> None:\n        super().__init__(\n            _domain=enum_field_helper(domain),\n            _sub_domain=enum_field_helper(sub_domain),\n            _from_level=enum_field_helper(from_level),\n            _to_level=enum_field_helper(to_level),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataPerfSettingsEXT(domain={repr(self.domain)}, sub_domain={repr(self.sub_domain)}, from_level={repr(self.from_level)}, to_level={repr(self.to_level)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataPerfSettingsEXT(domain={self.domain}, sub_domain={self.sub_domain}, from_level={self.from_level}, to_level={self.to_level}, next={self.next}, type={self.type})\"\n\n    @property\n    def domain(self) -> PerfSettingsDomainEXT:\n        return PerfSettingsDomainEXT(self._domain)\n    \n    @domain.setter\n    def domain(self, value: PerfSettingsDomainEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._domain = enum_field_helper(value)\n\n    @property\n    def sub_domain(self) -> PerfSettingsSubDomainEXT:\n        return PerfSettingsSubDomainEXT(self._sub_domain)\n    \n    @sub_domain.setter\n    def sub_domain(self, value: PerfSettingsSubDomainEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._sub_domain = enum_field_helper(value)\n\n    @property\n    def from_level(self) -> PerfSettingsNotificationLevelEXT:\n        return PerfSettingsNotificationLevelEXT(self._from_level)\n    \n    @from_level.setter\n    def from_level(self, value: PerfSettingsNotificationLevelEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._from_level = enum_field_helper(value)\n\n    @property\n    def to_level(self) -> PerfSettingsNotificationLevelEXT:\n        return PerfSettingsNotificationLevelEXT(self._to_level)\n    \n    @to_level.setter\n    def to_level(self, value: PerfSettingsNotificationLevelEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._to_level = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_domain\", PerfSettingsDomainEXT.ctype()),\n        (\"_sub_domain\", PerfSettingsSubDomainEXT.ctype()),\n        (\"_from_level\", PerfSettingsNotificationLevelEXT.ctype()),\n        (\"_to_level\", PerfSettingsNotificationLevelEXT.ctype()),\n    ]\n\n\nPFN_xrPerfSettingsSetPerformanceLevelEXT = CFUNCTYPE(Result.ctype(), Session, PerfSettingsDomainEXT.ctype(), PerfSettingsLevelEXT.ctype())\n\nPFN_xrThermalGetTemperatureTrendEXT = CFUNCTYPE(Result.ctype(), Session, PerfSettingsDomainEXT.ctype(), POINTER(PerfSettingsNotificationLevelEXT.ctype()), POINTER(c_float), POINTER(c_float))\n\n\nclass DebugUtilsMessengerEXT_T(Structure):\n    pass\n\n\nclass DebugUtilsMessengerEXT(POINTER(DebugUtilsMessengerEXT_T), HandleMixin):\n    \"\"\"\n    Opaque handle to an OpenXR debug messenger object.\n\n    A `xr.DebugUtilsMessengerEXT` enables runtime diagnostics and logging via the\n    `XR_EXT_debug_utils` extension. It allows applications to receive structured\n    messages from the runtime, including validation errors, warnings, and performance\n    hints.\n\n    This object wraps the native `xrCreateDebugUtilsMessengerEXT` and\n    `xrDestroyDebugUtilsMessengerEXT` calls. It supports context management for\n    automatic teardown, though manual destruction via :func:`xr.ext.EXT.debug_utils.destroy_messenger`\n    is preferred for explicit control.\n\n    .. code-block:: python\n\n        from xr.ext.EXT import debug_utils\n\n        with xr.DebugUtilsMessengerEXT(instance) as messenger:\n            ...\n\n    The `create_info` parameter may be omitted to use default settings, which enable all\n    message types and severities and use the built-in `_default_debug_callback`.\n\n    :param instance: The OpenXR instance to bind the messenger to.\n    :type instance: xr.Instance\n    :param create_info: Optional descriptor specifying callback behavior and message filtering.\n    :type create_info: xr.DebugUtilsMessengerCreateInfoEXT or None\n\n    :raises xr.FunctionUnsupportedError: If `XR_EXT_debug_utils` is not enabled or the function is unavailable.\n    :raises xr.ValidationFailureError: If the callback or parameters are rejected by the runtime.\n    :raises xr.RuntimeFailureError: If the runtime encounters an internal error.\n    :raises xr.HandleInvalidError: If the instance handle is invalid.\n    :raises xr.InstanceLostError: If the instance has been lost.\n    :raises xr.OutOfMemoryError: If the runtime cannot allocate the messenger.\n    :raises xr.LimitReachedError: If the runtime cannot support additional messengers.\n    :seealso: :class:`xr.DebugUtilsMessengerCreateInfoEXT`, :func:`xr.ext.EXT.debug_utils.destroy_messenger`\n    :see: https://registry.khronos.org/OpenXR/specs/1.0/man/html/XrDebugUtilsMessengerEXT.html\n    \"\"\"\n    _type_ = DebugUtilsMessengerEXT_T  # ctypes idiosyncrasy\n\n\nDebugUtilsMessageSeverityFlagsEXTCInt = Flags64\n\nDebugUtilsMessageTypeFlagsEXTCInt = Flags64\n\n\nclass DebugUtilsObjectNameInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        object_type: ObjectType = ObjectType.UNKNOWN,\n        object_handle: int = 0,\n        object_name: str = \"\",\n        next: FieldNextType = None,\n        type: StructureType = StructureType.DEBUG_UTILS_OBJECT_NAME_INFO_EXT,\n    ) -> None:\n        super().__init__(\n            _object_type=enum_field_helper(object_type),\n            object_handle=object_handle,\n            _object_name=object_name.encode(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.DebugUtilsObjectNameInfoEXT(object_type={repr(self.object_type)}, object_handle={repr(self.object_handle)}, object_name={repr(self.object_name)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.DebugUtilsObjectNameInfoEXT(object_type={self.object_type}, object_handle={self.object_handle}, object_name={self.object_name}, next={self.next}, type={self.type})\"\n\n    @property\n    def object_type(self) -> ObjectType:\n        return ObjectType(self._object_type)\n    \n    @object_type.setter\n    def object_type(self, value: ObjectType) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._object_type = enum_field_helper(value)\n\n    @property\n    def object_name(self) -> str:\n        return self._object_name.decode()\n    \n    @object_name.setter\n    def object_name(self, value: str) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._object_name = value.encode()\n\n    _fields_ = [\n        (\"_object_type\", ObjectType.ctype()),\n        (\"object_handle\", c_uint64),\n        (\"_object_name\", c_char_p),\n    ]\n\n\nclass DebugUtilsLabelEXT(BaseXrStructure):\n    def __init__(\n        self,\n        label_name: str = \"\",\n        next: FieldNextType = None,\n        type: StructureType = StructureType.DEBUG_UTILS_LABEL_EXT,\n    ) -> None:\n        super().__init__(\n            _label_name=label_name.encode(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.DebugUtilsLabelEXT(label_name={repr(self.label_name)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.DebugUtilsLabelEXT(label_name={self.label_name}, next={self.next}, type={self.type})\"\n\n    @property\n    def label_name(self) -> str:\n        return self._label_name.decode()\n    \n    @label_name.setter\n    def label_name(self, value: str) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._label_name = value.encode()\n\n    _fields_ = [\n        (\"_label_name\", c_char_p),\n    ]\n\n\nclass DebugUtilsMessengerCallbackDataEXT(BaseXrStructure):\n    def __init__(\n        self,\n        message_id: str = \"\",\n        function_name: str = \"\",\n        message: str = \"\",\n        object_count: Optional[int] = None,\n        objects: ArrayFieldParamType[DebugUtilsObjectNameInfoEXT] = None,\n        session_label_count: Optional[int] = None,\n        session_labels: ArrayFieldParamType[DebugUtilsLabelEXT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT,\n    ) -> None:\n        object_count, objects = array_field_helper(\n            DebugUtilsObjectNameInfoEXT, object_count, objects)\n        session_label_count, session_labels = array_field_helper(\n            DebugUtilsLabelEXT, session_label_count, session_labels)\n        super().__init__(\n            _message_id=message_id.encode(),\n            _function_name=function_name.encode(),\n            _message=message.encode(),\n            object_count=object_count,\n            _objects=objects,\n            session_label_count=session_label_count,\n            _session_labels=session_labels,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.DebugUtilsMessengerCallbackDataEXT(message_id={repr(self.message_id)}, function_name={repr(self.function_name)}, message={repr(self.message)}, object_count={repr(self.object_count)}, objects={repr(self.objects)}, session_label_count={repr(self.session_label_count)}, session_labels={repr(self.session_labels)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.DebugUtilsMessengerCallbackDataEXT(message_id={self.message_id}, function_name={self.function_name}, message={self.message}, object_count={self.object_count}, objects={self.objects}, session_label_count={self.session_label_count}, session_labels={self.session_labels}, next={self.next}, type={self.type})\"\n\n    @property\n    def message_id(self) -> str:\n        return self._message_id.decode()\n    \n    @message_id.setter\n    def message_id(self, value: str) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._message_id = value.encode()\n\n    @property\n    def function_name(self) -> str:\n        return self._function_name.decode()\n    \n    @function_name.setter\n    def function_name(self, value: str) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._function_name = value.encode()\n\n    @property\n    def message(self) -> str:\n        return self._message.decode()\n    \n    @message.setter\n    def message(self, value: str) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._message = value.encode()\n\n    @property\n    def objects(self) -> Array[DebugUtilsObjectNameInfoEXT]:\n        return expose_ctypes_array(DebugUtilsObjectNameInfoEXT, self.object_count, self._objects)\n    \n    @objects.setter\n    def objects(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.object_count, self._objects = array_field_helper(\n            DebugUtilsObjectNameInfoEXT, None, value)\n\n    @property\n    def session_labels(self) -> Array[DebugUtilsLabelEXT]:\n        return expose_ctypes_array(DebugUtilsLabelEXT, self.session_label_count, self._session_labels)\n    \n    @session_labels.setter\n    def session_labels(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.session_label_count, self._session_labels = array_field_helper(\n            DebugUtilsLabelEXT, None, value)\n\n    _fields_ = [\n        (\"_message_id\", c_char_p),\n        (\"_function_name\", c_char_p),\n        (\"_message\", c_char_p),\n        (\"object_count\", c_uint32),\n        (\"_objects\", POINTER(DebugUtilsObjectNameInfoEXT)),\n        (\"session_label_count\", c_uint32),\n        (\"_session_labels\", POINTER(DebugUtilsLabelEXT)),\n    ]\n\n\nPFN_xrDebugUtilsMessengerCallbackEXT = CFUNCTYPE(Bool32, DebugUtilsMessageSeverityFlagsEXTCInt, DebugUtilsMessageTypeFlagsEXTCInt, POINTER(DebugUtilsMessengerCallbackDataEXT), c_void_p)\n\n\nclass DebugUtilsMessengerCreateInfoEXT(BaseXrStructure):\n    \"\"\"\n    Descriptor for creating a debug messenger via `XR_EXT_debug_utils`.\n\n    This structure configures the behavior of a debug messenger, including which\n    message severities and types to receive, and the callback function to invoke.\n\n    A default instance may be constructed with no arguments, enabling all message\n    types and severities and using the built-in `_default_debug_callback`.\n\n    :param message_severities: Bitmask of message severities to receive.\n    :type message_severities: xr.DebugUtilsMessageSeverityFlagsEXT\n    :param message_types: Bitmask of message types to receive.\n    :type message_types: xr.DebugUtilsMessageTypeFlagsEXT\n    :param user_callback: Python callable accepting `(severity, type_flags, callback_data, user_data)`.\n                          This will be wrapped into a native function pointer.\n    :type user_callback: Callable[[int, int,\n                                   ctypes.POINTER(xr.DebugUtilsMessengerCallbackDataEXT), ctypes.c_void_p], bool]\n    :param user_data: Optional Python object passed to the callback.\n    :type user_data: Any\n    :param next: Optional pointer to extension-specific structures.\n    :type next: ctypes.c_void_p\n    :param type: Structure type identifier. Defaults to `DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT`.\n    :type type: xr.StructureType\n\n    :seealso: :class:`xr.DebugUtilsMessengerEXT`, :func:`xr.ext.EXT.debug_utils._default_debug_callback`\n    :see: https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrDebugUtilsMessengerCreateInfoEXT.html\n    \"\"\"\n    def __init__(\n        self,\n        message_severities: DebugUtilsMessageSeverityFlagsEXT = DebugUtilsMessageSeverityFlagsEXT.ALL,\n        message_types: DebugUtilsMessageTypeFlagsEXT = DebugUtilsMessageTypeFlagsEXT.ALL,\n        user_callback: DebugCallbackType = stdout_debug_callback,\n        user_data: Any = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT,\n    ) -> None:\n        self._cached_user_callback = user_callback\n        self._cached_user_data = user_data\n        super().__init__(\n            _message_severities=enum_field_helper(message_severities),\n            _message_types=enum_field_helper(message_types),\n            _user_callback=wrap_debug_callback(user_callback, user_data),\n            _user_data=cast(pointer(py_object(user_data)), c_void_p) if user_data else None,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.DebugUtilsMessengerCreateInfoEXT(message_severities={repr(self.message_severities)}, message_types={repr(self.message_types)}, user_callback={repr(self.user_callback)}, user_data={repr(self.user_data)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.DebugUtilsMessengerCreateInfoEXT(message_severities={self.message_severities}, message_types={self.message_types}, user_callback={self.user_callback}, user_data={self.user_data}, next={self.next}, type={self.type})\"\n\n    @property\n    def message_severities(self) -> DebugUtilsMessageSeverityFlagsEXT:\n        return DebugUtilsMessageSeverityFlagsEXT(self._message_severities)\n    \n    @message_severities.setter\n    def message_severities(self, value: DebugUtilsMessageSeverityFlagsEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._message_severities = enum_field_helper(value)\n\n    @property\n    def message_types(self) -> DebugUtilsMessageTypeFlagsEXT:\n        return DebugUtilsMessageTypeFlagsEXT(self._message_types)\n    \n    @message_types.setter\n    def message_types(self, value: DebugUtilsMessageTypeFlagsEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._message_types = enum_field_helper(value)\n\n    @property\n    def user_callback(self) -> DebugCallbackType:\n        return self._cached_user_callback\n    \n    @user_callback.setter\n    def user_callback(self, value: DebugCallbackType) -> None:\n        self._cached_user_callback = value\n        # noinspection PyAttributeOutsideInit\n        self._user_callback = wrap_debug_callback(value, self._cached_user_data)\n\n    @property\n    def user_data(self) -> Any:\n        return self._cached_user_data\n    \n    @user_data.setter\n    def user_data(self, value: Any) -> None:\n        self._cached_user_data = value\n        # noinspection PyAttributeOutsideInit\n        self._user_data = cast(pointer(py_object(value)), c_void_p) if value else None\n        self._user_callback = wrap_debug_callback(self._cached_user_callback, value)\n\n    _fields_ = [\n        (\"_message_severities\", DebugUtilsMessageSeverityFlagsEXTCInt),\n        (\"_message_types\", DebugUtilsMessageTypeFlagsEXTCInt),\n        (\"_user_callback\", PFN_xrDebugUtilsMessengerCallbackEXT),\n        (\"_user_data\", c_void_p),\n    ]\n\n\nPFN_xrSetDebugUtilsObjectNameEXT = CFUNCTYPE(Result.ctype(), Instance, POINTER(DebugUtilsObjectNameInfoEXT))\n\nPFN_xrCreateDebugUtilsMessengerEXT = CFUNCTYPE(Result.ctype(), Instance, POINTER(DebugUtilsMessengerCreateInfoEXT), POINTER(DebugUtilsMessengerEXT))\n\nPFN_xrDestroyDebugUtilsMessengerEXT = CFUNCTYPE(Result.ctype(), DebugUtilsMessengerEXT)\n\nPFN_xrSubmitDebugUtilsMessageEXT = CFUNCTYPE(Result.ctype(), Instance, DebugUtilsMessageSeverityFlagsEXTCInt, DebugUtilsMessageTypeFlagsEXTCInt, POINTER(DebugUtilsMessengerCallbackDataEXT))\n\nPFN_xrSessionBeginDebugUtilsLabelRegionEXT = CFUNCTYPE(Result.ctype(), Session, POINTER(DebugUtilsLabelEXT))\n\nPFN_xrSessionEndDebugUtilsLabelRegionEXT = CFUNCTYPE(Result.ctype(), Session)\n\nPFN_xrSessionInsertDebugUtilsLabelEXT = CFUNCTYPE(Result.ctype(), Session, POINTER(DebugUtilsLabelEXT))\n\n\nclass SystemEyeGazeInteractionPropertiesEXT(BaseXrStructure):\n    def __init__(\n        self,\n        supports_eye_gaze_interaction: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT,\n    ) -> None:\n        super().__init__(\n            supports_eye_gaze_interaction=supports_eye_gaze_interaction,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemEyeGazeInteractionPropertiesEXT(supports_eye_gaze_interaction={repr(self.supports_eye_gaze_interaction)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemEyeGazeInteractionPropertiesEXT(supports_eye_gaze_interaction={self.supports_eye_gaze_interaction}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_eye_gaze_interaction\", Bool32),\n    ]\n\n\nclass EyeGazeSampleTimeEXT(BaseXrStructure):\n    def __init__(\n        self,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EYE_GAZE_SAMPLE_TIME_EXT,\n    ) -> None:\n        super().__init__(\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EyeGazeSampleTimeEXT(time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EyeGazeSampleTimeEXT(time={self.time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"time\", Time),\n    ]\n\n\nOverlaySessionCreateFlagsEXTXCInt = Flags64\n\nOverlayMainSessionFlagsEXTXCInt = Flags64\n\n\nclass SessionCreateInfoOverlayEXTX(BaseXrStructure):\n    def __init__(\n        self,\n        create_flags: OverlaySessionCreateFlagsEXTX = OverlaySessionCreateFlagsEXTX.NONE,\n        session_layers_placement: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SESSION_CREATE_INFO_OVERLAY_EXTX,\n    ) -> None:\n        super().__init__(\n            _create_flags=enum_field_helper(create_flags),\n            session_layers_placement=session_layers_placement,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SessionCreateInfoOverlayEXTX(create_flags={repr(self.create_flags)}, session_layers_placement={repr(self.session_layers_placement)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SessionCreateInfoOverlayEXTX(create_flags={self.create_flags}, session_layers_placement={self.session_layers_placement}, next={self.next}, type={self.type})\"\n\n    @property\n    def create_flags(self) -> OverlaySessionCreateFlagsEXTX:\n        return OverlaySessionCreateFlagsEXTX(self._create_flags)\n    \n    @create_flags.setter\n    def create_flags(self, value: OverlaySessionCreateFlagsEXTX) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._create_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_create_flags\", OverlaySessionCreateFlagsEXTXCInt),\n        (\"session_layers_placement\", c_uint32),\n    ]\n\n\nclass EventDataMainSessionVisibilityChangedEXTX(EventDataBaseHeader):\n    def __init__(\n        self,\n        visible: Bool32 = 0,\n        flags: OverlayMainSessionFlagsEXTX = OverlayMainSessionFlagsEXTX.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX,\n    ) -> None:\n        super().__init__(\n            visible=visible,\n            _flags=enum_field_helper(flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataMainSessionVisibilityChangedEXTX(visible={repr(self.visible)}, flags={repr(self.flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataMainSessionVisibilityChangedEXTX(visible={self.visible}, flags={self.flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> OverlayMainSessionFlagsEXTX:\n        return OverlayMainSessionFlagsEXTX(self._flags)\n    \n    @flags.setter\n    def flags(self, value: OverlayMainSessionFlagsEXTX) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"visible\", Bool32),\n        (\"_flags\", OverlayMainSessionFlagsEXTXCInt),\n    ]\n\n\nclass SpatialAnchorMSFT_T(Structure):\n    pass\n\n\nclass SpatialAnchorMSFT(POINTER(SpatialAnchorMSFT_T), HandleMixin):\n    _type_ = SpatialAnchorMSFT_T  # ctypes idiosyncrasy\n\n\nclass SpatialAnchorCreateInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        space: Space = None,\n        pose: Posef = Posef(),\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHOR_CREATE_INFO_MSFT,\n    ) -> None:\n        super().__init__(\n            space=space,\n            pose=pose,\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorCreateInfoMSFT(space={repr(self.space)}, pose={repr(self.pose)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorCreateInfoMSFT(space={self.space}, pose={self.pose}, time={self.time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"space\", Space),\n        (\"pose\", Posef),\n        (\"time\", Time),\n    ]\n\n\nclass SpatialAnchorSpaceCreateInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        anchor: SpatialAnchorMSFT = None,\n        pose_in_anchor_space: Posef = Posef(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT,\n    ) -> None:\n        super().__init__(\n            anchor=anchor,\n            pose_in_anchor_space=pose_in_anchor_space,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorSpaceCreateInfoMSFT(anchor={repr(self.anchor)}, pose_in_anchor_space={repr(self.pose_in_anchor_space)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorSpaceCreateInfoMSFT(anchor={self.anchor}, pose_in_anchor_space={self.pose_in_anchor_space}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"anchor\", SpatialAnchorMSFT),\n        (\"pose_in_anchor_space\", Posef),\n    ]\n\n\nPFN_xrCreateSpatialAnchorMSFT = CFUNCTYPE(Result.ctype(), Session, POINTER(SpatialAnchorCreateInfoMSFT), POINTER(SpatialAnchorMSFT))\n\nPFN_xrCreateSpatialAnchorSpaceMSFT = CFUNCTYPE(Result.ctype(), Session, POINTER(SpatialAnchorSpaceCreateInfoMSFT), POINTER(Space))\n\nPFN_xrDestroySpatialAnchorMSFT = CFUNCTYPE(Result.ctype(), SpatialAnchorMSFT)\n\nCompositionLayerImageLayoutFlagsFBCInt = Flags64\n\n\nclass CompositionLayerImageLayoutFB(BaseXrStructure):\n    def __init__(\n        self,\n        flags: CompositionLayerImageLayoutFlagsFB = CompositionLayerImageLayoutFlagsFB.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_IMAGE_LAYOUT_FB,\n    ) -> None:\n        super().__init__(\n            _flags=enum_field_helper(flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerImageLayoutFB(flags={repr(self.flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerImageLayoutFB(flags={self.flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> CompositionLayerImageLayoutFlagsFB:\n        return CompositionLayerImageLayoutFlagsFB(self._flags)\n    \n    @flags.setter\n    def flags(self, value: CompositionLayerImageLayoutFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_flags\", CompositionLayerImageLayoutFlagsFBCInt),\n    ]\n\n\nclass CompositionLayerAlphaBlendFB(BaseXrStructure):\n    def __init__(\n        self,\n        src_factor_color: BlendFactorFB = BlendFactorFB.ZERO,\n        dst_factor_color: BlendFactorFB = BlendFactorFB.ZERO,\n        src_factor_alpha: BlendFactorFB = BlendFactorFB.ZERO,\n        dst_factor_alpha: BlendFactorFB = BlendFactorFB.ZERO,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_ALPHA_BLEND_FB,\n    ) -> None:\n        super().__init__(\n            _src_factor_color=enum_field_helper(src_factor_color),\n            _dst_factor_color=enum_field_helper(dst_factor_color),\n            _src_factor_alpha=enum_field_helper(src_factor_alpha),\n            _dst_factor_alpha=enum_field_helper(dst_factor_alpha),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerAlphaBlendFB(src_factor_color={repr(self.src_factor_color)}, dst_factor_color={repr(self.dst_factor_color)}, src_factor_alpha={repr(self.src_factor_alpha)}, dst_factor_alpha={repr(self.dst_factor_alpha)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerAlphaBlendFB(src_factor_color={self.src_factor_color}, dst_factor_color={self.dst_factor_color}, src_factor_alpha={self.src_factor_alpha}, dst_factor_alpha={self.dst_factor_alpha}, next={self.next}, type={self.type})\"\n\n    @property\n    def src_factor_color(self) -> BlendFactorFB:\n        return BlendFactorFB(self._src_factor_color)\n    \n    @src_factor_color.setter\n    def src_factor_color(self, value: BlendFactorFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._src_factor_color = enum_field_helper(value)\n\n    @property\n    def dst_factor_color(self) -> BlendFactorFB:\n        return BlendFactorFB(self._dst_factor_color)\n    \n    @dst_factor_color.setter\n    def dst_factor_color(self, value: BlendFactorFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._dst_factor_color = enum_field_helper(value)\n\n    @property\n    def src_factor_alpha(self) -> BlendFactorFB:\n        return BlendFactorFB(self._src_factor_alpha)\n    \n    @src_factor_alpha.setter\n    def src_factor_alpha(self, value: BlendFactorFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._src_factor_alpha = enum_field_helper(value)\n\n    @property\n    def dst_factor_alpha(self) -> BlendFactorFB:\n        return BlendFactorFB(self._dst_factor_alpha)\n    \n    @dst_factor_alpha.setter\n    def dst_factor_alpha(self, value: BlendFactorFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._dst_factor_alpha = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_src_factor_color\", BlendFactorFB.ctype()),\n        (\"_dst_factor_color\", BlendFactorFB.ctype()),\n        (\"_src_factor_alpha\", BlendFactorFB.ctype()),\n        (\"_dst_factor_alpha\", BlendFactorFB.ctype()),\n    ]\n\n\nclass ViewConfigurationDepthRangeEXT(BaseXrStructure):\n    def __init__(\n        self,\n        recommended_near_z: float = 0,\n        min_near_z: float = 0,\n        recommended_far_z: float = 0,\n        max_far_z: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VIEW_CONFIGURATION_DEPTH_RANGE_EXT,\n    ) -> None:\n        super().__init__(\n            recommended_near_z=recommended_near_z,\n            min_near_z=min_near_z,\n            recommended_far_z=recommended_far_z,\n            max_far_z=max_far_z,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ViewConfigurationDepthRangeEXT(recommended_near_z={repr(self.recommended_near_z)}, min_near_z={repr(self.min_near_z)}, recommended_far_z={repr(self.recommended_far_z)}, max_far_z={repr(self.max_far_z)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ViewConfigurationDepthRangeEXT(recommended_near_z={self.recommended_near_z:.3f}, min_near_z={self.min_near_z:.3f}, recommended_far_z={self.recommended_far_z:.3f}, max_far_z={self.max_far_z:.3f}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"recommended_near_z\", c_float),\n        (\"min_near_z\", c_float),\n        (\"recommended_far_z\", c_float),\n        (\"max_far_z\", c_float),\n    ]\n\n\nPFN_xrSetInputDeviceActiveEXT = CFUNCTYPE(Result.ctype(), Session, Path, Path, Bool32)\n\nPFN_xrSetInputDeviceStateBoolEXT = CFUNCTYPE(Result.ctype(), Session, Path, Path, Bool32)\n\nPFN_xrSetInputDeviceStateFloatEXT = CFUNCTYPE(Result.ctype(), Session, Path, Path, c_float)\n\nPFN_xrSetInputDeviceStateVector2fEXT = CFUNCTYPE(Result.ctype(), Session, Path, Path, Vector2f)\n\nPFN_xrSetInputDeviceLocationEXT = CFUNCTYPE(Result.ctype(), Session, Path, Path, Space, Posef)\n\n\nclass SpatialGraphNodeBindingMSFT_T(Structure):\n    pass\n\n\nclass SpatialGraphNodeBindingMSFT(POINTER(SpatialGraphNodeBindingMSFT_T), HandleMixin):\n    _type_ = SpatialGraphNodeBindingMSFT_T  # ctypes idiosyncrasy\n\n\nclass SpatialGraphNodeSpaceCreateInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        node_type: SpatialGraphNodeTypeMSFT = SpatialGraphNodeTypeMSFT.STATIC,\n        pose: Posef = Posef(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT,\n    ) -> None:\n        super().__init__(\n            _node_type=enum_field_helper(node_type),\n            pose=pose,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialGraphNodeSpaceCreateInfoMSFT(node_type={repr(self.node_type)}, node_id={repr(self.node_id)}, pose={repr(self.pose)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialGraphNodeSpaceCreateInfoMSFT(node_type={self.node_type}, pose={self.pose}, next={self.next}, type={self.type})\"\n\n    @property\n    def node_type(self) -> SpatialGraphNodeTypeMSFT:\n        return SpatialGraphNodeTypeMSFT(self._node_type)\n    \n    @node_type.setter\n    def node_type(self, value: SpatialGraphNodeTypeMSFT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._node_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_node_type\", SpatialGraphNodeTypeMSFT.ctype()),\n        (\"node_id\", (c_uint8 * 16)),\n        (\"pose\", Posef),\n    ]\n\n\nclass SpatialGraphStaticNodeBindingCreateInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        space: Space = None,\n        pose_in_space: Posef = Posef(),\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT,\n    ) -> None:\n        super().__init__(\n            space=space,\n            pose_in_space=pose_in_space,\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialGraphStaticNodeBindingCreateInfoMSFT(space={repr(self.space)}, pose_in_space={repr(self.pose_in_space)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialGraphStaticNodeBindingCreateInfoMSFT(space={self.space}, pose_in_space={self.pose_in_space}, time={self.time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"space\", Space),\n        (\"pose_in_space\", Posef),\n        (\"time\", Time),\n    ]\n\n\nclass SpatialGraphNodeBindingPropertiesGetInfoMSFT(BaseXrStructure):\n    pass\n\n\nclass SpatialGraphNodeBindingPropertiesMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        pose_in_node_space: Posef = Posef(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT,\n    ) -> None:\n        super().__init__(\n            pose_in_node_space=pose_in_node_space,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialGraphNodeBindingPropertiesMSFT(node_id={repr(self.node_id)}, pose_in_node_space={repr(self.pose_in_node_space)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialGraphNodeBindingPropertiesMSFT(pose_in_node_space={self.pose_in_node_space}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"node_id\", (c_uint8 * 16)),\n        (\"pose_in_node_space\", Posef),\n    ]\n\n\nPFN_xrCreateSpatialGraphNodeSpaceMSFT = CFUNCTYPE(Result.ctype(), Session, POINTER(SpatialGraphNodeSpaceCreateInfoMSFT), POINTER(Space))\n\nPFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT = CFUNCTYPE(Result.ctype(), Session, POINTER(SpatialGraphStaticNodeBindingCreateInfoMSFT), POINTER(SpatialGraphNodeBindingMSFT))\n\nPFN_xrDestroySpatialGraphNodeBindingMSFT = CFUNCTYPE(Result.ctype(), SpatialGraphNodeBindingMSFT)\n\nPFN_xrGetSpatialGraphNodeBindingPropertiesMSFT = CFUNCTYPE(Result.ctype(), SpatialGraphNodeBindingMSFT, POINTER(SpatialGraphNodeBindingPropertiesGetInfoMSFT), POINTER(SpatialGraphNodeBindingPropertiesMSFT))\n\n\nclass HandTrackerEXT_T(Structure):\n    pass\n\n\nclass HandTrackerEXT(POINTER(HandTrackerEXT_T), HandleMixin):\n    _type_ = HandTrackerEXT_T  # ctypes idiosyncrasy\n\n\nclass SystemHandTrackingPropertiesEXT(BaseXrStructure):\n    def __init__(\n        self,\n        supports_hand_tracking: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_HAND_TRACKING_PROPERTIES_EXT,\n    ) -> None:\n        super().__init__(\n            supports_hand_tracking=supports_hand_tracking,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemHandTrackingPropertiesEXT(supports_hand_tracking={repr(self.supports_hand_tracking)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemHandTrackingPropertiesEXT(supports_hand_tracking={self.supports_hand_tracking}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_hand_tracking\", Bool32),\n    ]\n\n\nclass HandTrackerCreateInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        hand: HandEXT = HandEXT.LEFT,\n        hand_joint_set: HandJointSetEXT = HandJointSetEXT.DEFAULT,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HAND_TRACKER_CREATE_INFO_EXT,\n    ) -> None:\n        super().__init__(\n            _hand=enum_field_helper(hand),\n            _hand_joint_set=enum_field_helper(hand_joint_set),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandTrackerCreateInfoEXT(hand={repr(self.hand)}, hand_joint_set={repr(self.hand_joint_set)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandTrackerCreateInfoEXT(hand={self.hand}, hand_joint_set={self.hand_joint_set}, next={self.next}, type={self.type})\"\n\n    @property\n    def hand(self) -> HandEXT:\n        return HandEXT(self._hand)\n    \n    @hand.setter\n    def hand(self, value: HandEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._hand = enum_field_helper(value)\n\n    @property\n    def hand_joint_set(self) -> HandJointSetEXT:\n        return HandJointSetEXT(self._hand_joint_set)\n    \n    @hand_joint_set.setter\n    def hand_joint_set(self, value: HandJointSetEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._hand_joint_set = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_hand\", HandEXT.ctype()),\n        (\"_hand_joint_set\", HandJointSetEXT.ctype()),\n    ]\n\n\nclass HandJointsLocateInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        base_space: Space = None,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HAND_JOINTS_LOCATE_INFO_EXT,\n    ) -> None:\n        super().__init__(\n            base_space=base_space,\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandJointsLocateInfoEXT(base_space={repr(self.base_space)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandJointsLocateInfoEXT(base_space={self.base_space}, time={self.time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"base_space\", Space),\n        (\"time\", Time),\n    ]\n\n\nclass HandJointLocationEXT(Structure):\n    def __init__(\n        self,\n        location_flags: SpaceLocationFlags = SpaceLocationFlags.NONE,\n        pose: Posef = Posef(),\n        radius: float = 0,\n    ) -> None:\n        super().__init__(\n            _location_flags=enum_field_helper(location_flags),\n            pose=pose,\n            radius=radius,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandJointLocationEXT(location_flags={repr(self.location_flags)}, pose={repr(self.pose)}, radius={repr(self.radius)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandJointLocationEXT(location_flags={self.location_flags}, pose={self.pose}, radius={self.radius:.3f})\"\n\n    @property\n    def location_flags(self) -> SpaceLocationFlags:\n        return SpaceLocationFlags(self._location_flags)\n    \n    @location_flags.setter\n    def location_flags(self, value: SpaceLocationFlags) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._location_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_location_flags\", SpaceLocationFlagsCInt),\n        (\"pose\", Posef),\n        (\"radius\", c_float),\n    ]\n\n\nclass HandJointVelocityEXT(Structure):\n    def __init__(\n        self,\n        velocity_flags: SpaceVelocityFlags = SpaceVelocityFlags.NONE,\n        linear_velocity: Vector3f = None,\n        angular_velocity: Vector3f = None,\n    ) -> None:\n        if linear_velocity is None:\n            linear_velocity = Vector3f()\n        if angular_velocity is None:\n            angular_velocity = Vector3f()\n        super().__init__(\n            _velocity_flags=enum_field_helper(velocity_flags),\n            linear_velocity=linear_velocity,\n            angular_velocity=angular_velocity,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandJointVelocityEXT(velocity_flags={repr(self.velocity_flags)}, linear_velocity={repr(self.linear_velocity)}, angular_velocity={repr(self.angular_velocity)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandJointVelocityEXT(velocity_flags={self.velocity_flags}, linear_velocity={self.linear_velocity}, angular_velocity={self.angular_velocity})\"\n\n    @property\n    def velocity_flags(self) -> SpaceVelocityFlags:\n        return SpaceVelocityFlags(self._velocity_flags)\n    \n    @velocity_flags.setter\n    def velocity_flags(self, value: SpaceVelocityFlags) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._velocity_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_velocity_flags\", SpaceVelocityFlagsCInt),\n        (\"linear_velocity\", Vector3f),\n        (\"angular_velocity\", Vector3f),\n    ]\n\n\nclass HandJointLocationsEXT(BaseXrStructure):\n    def __init__(\n        self,\n        is_active: Bool32 = 0,\n        joint_count: Optional[int] = None,\n        joint_locations: ArrayFieldParamType[HandJointLocationEXT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HAND_JOINT_LOCATIONS_EXT,\n    ) -> None:\n        joint_count, joint_locations = array_field_helper(\n            HandJointLocationEXT, joint_count, joint_locations)\n        super().__init__(\n            is_active=is_active,\n            joint_count=joint_count,\n            _joint_locations=joint_locations,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandJointLocationsEXT(is_active={repr(self.is_active)}, joint_count={repr(self.joint_count)}, joint_locations={repr(self.joint_locations)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandJointLocationsEXT(is_active={self.is_active}, joint_count={self.joint_count}, joint_locations={self.joint_locations}, next={self.next}, type={self.type})\"\n\n    @property\n    def joint_locations(self) -> Array[HandJointLocationEXT]:\n        return expose_ctypes_array(HandJointLocationEXT, self.joint_count, self._joint_locations)\n    \n    @joint_locations.setter\n    def joint_locations(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.joint_count, self._joint_locations = array_field_helper(\n            HandJointLocationEXT, None, value)\n\n    _fields_ = [\n        (\"is_active\", Bool32),\n        (\"joint_count\", c_uint32),\n        (\"_joint_locations\", POINTER(HandJointLocationEXT)),\n    ]\n\n\nclass HandJointVelocitiesEXT(BaseXrStructure):\n    def __init__(\n        self,\n        joint_count: Optional[int] = None,\n        joint_velocities: ArrayFieldParamType[HandJointVelocityEXT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HAND_JOINT_VELOCITIES_EXT,\n    ) -> None:\n        joint_count, joint_velocities = array_field_helper(\n            HandJointVelocityEXT, joint_count, joint_velocities)\n        super().__init__(\n            joint_count=joint_count,\n            _joint_velocities=joint_velocities,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandJointVelocitiesEXT(joint_count={repr(self.joint_count)}, joint_velocities={repr(self.joint_velocities)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandJointVelocitiesEXT(joint_count={self.joint_count}, joint_velocities={self.joint_velocities}, next={self.next}, type={self.type})\"\n\n    @property\n    def joint_velocities(self) -> Array[HandJointVelocityEXT]:\n        return expose_ctypes_array(HandJointVelocityEXT, self.joint_count, self._joint_velocities)\n    \n    @joint_velocities.setter\n    def joint_velocities(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.joint_count, self._joint_velocities = array_field_helper(\n            HandJointVelocityEXT, None, value)\n\n    _fields_ = [\n        (\"joint_count\", c_uint32),\n        (\"_joint_velocities\", POINTER(HandJointVelocityEXT)),\n    ]\n\n\nPFN_xrCreateHandTrackerEXT = CFUNCTYPE(Result.ctype(), Session, POINTER(HandTrackerCreateInfoEXT), POINTER(HandTrackerEXT))\n\nPFN_xrDestroyHandTrackerEXT = CFUNCTYPE(Result.ctype(), HandTrackerEXT)\n\nPFN_xrLocateHandJointsEXT = CFUNCTYPE(Result.ctype(), HandTrackerEXT, POINTER(HandJointsLocateInfoEXT), POINTER(HandJointLocationsEXT))\n\n\nclass SystemHandTrackingMeshPropertiesMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        supports_hand_tracking_mesh: Bool32 = 0,\n        max_hand_mesh_index_count: int = 0,\n        max_hand_mesh_vertex_count: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT,\n    ) -> None:\n        super().__init__(\n            supports_hand_tracking_mesh=supports_hand_tracking_mesh,\n            max_hand_mesh_index_count=max_hand_mesh_index_count,\n            max_hand_mesh_vertex_count=max_hand_mesh_vertex_count,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemHandTrackingMeshPropertiesMSFT(supports_hand_tracking_mesh={repr(self.supports_hand_tracking_mesh)}, max_hand_mesh_index_count={repr(self.max_hand_mesh_index_count)}, max_hand_mesh_vertex_count={repr(self.max_hand_mesh_vertex_count)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemHandTrackingMeshPropertiesMSFT(supports_hand_tracking_mesh={self.supports_hand_tracking_mesh}, max_hand_mesh_index_count={self.max_hand_mesh_index_count}, max_hand_mesh_vertex_count={self.max_hand_mesh_vertex_count}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_hand_tracking_mesh\", Bool32),\n        (\"max_hand_mesh_index_count\", c_uint32),\n        (\"max_hand_mesh_vertex_count\", c_uint32),\n    ]\n\n\nclass HandMeshSpaceCreateInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        hand_pose_type: HandPoseTypeMSFT = HandPoseTypeMSFT.TRACKED,\n        pose_in_hand_mesh_space: Posef = Posef(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HAND_MESH_SPACE_CREATE_INFO_MSFT,\n    ) -> None:\n        super().__init__(\n            _hand_pose_type=enum_field_helper(hand_pose_type),\n            pose_in_hand_mesh_space=pose_in_hand_mesh_space,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandMeshSpaceCreateInfoMSFT(hand_pose_type={repr(self.hand_pose_type)}, pose_in_hand_mesh_space={repr(self.pose_in_hand_mesh_space)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandMeshSpaceCreateInfoMSFT(hand_pose_type={self.hand_pose_type}, pose_in_hand_mesh_space={self.pose_in_hand_mesh_space}, next={self.next}, type={self.type})\"\n\n    @property\n    def hand_pose_type(self) -> HandPoseTypeMSFT:\n        return HandPoseTypeMSFT(self._hand_pose_type)\n    \n    @hand_pose_type.setter\n    def hand_pose_type(self, value: HandPoseTypeMSFT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._hand_pose_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_hand_pose_type\", HandPoseTypeMSFT.ctype()),\n        (\"pose_in_hand_mesh_space\", Posef),\n    ]\n\n\nclass HandMeshUpdateInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        time: Time = 0,\n        hand_pose_type: HandPoseTypeMSFT = HandPoseTypeMSFT.TRACKED,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HAND_MESH_UPDATE_INFO_MSFT,\n    ) -> None:\n        super().__init__(\n            time=time,\n            _hand_pose_type=enum_field_helper(hand_pose_type),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandMeshUpdateInfoMSFT(time={repr(self.time)}, hand_pose_type={repr(self.hand_pose_type)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandMeshUpdateInfoMSFT(time={self.time}, hand_pose_type={self.hand_pose_type}, next={self.next}, type={self.type})\"\n\n    @property\n    def hand_pose_type(self) -> HandPoseTypeMSFT:\n        return HandPoseTypeMSFT(self._hand_pose_type)\n    \n    @hand_pose_type.setter\n    def hand_pose_type(self, value: HandPoseTypeMSFT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._hand_pose_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"time\", Time),\n        (\"_hand_pose_type\", HandPoseTypeMSFT.ctype()),\n    ]\n\n\nclass HandMeshIndexBufferMSFT(Structure):\n    def __init__(\n        self,\n        index_buffer_key: int = 0,\n        index_capacity_input: int = 0,\n        index_count_output: int = 0,\n        indices: POINTER(c_uint32) = None,\n    ) -> None:\n        super().__init__(\n            index_buffer_key=index_buffer_key,\n            index_capacity_input=index_capacity_input,\n            index_count_output=index_count_output,\n            indices=indices,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandMeshIndexBufferMSFT(index_buffer_key={repr(self.index_buffer_key)}, index_capacity_input={repr(self.index_capacity_input)}, index_count_output={repr(self.index_count_output)}, indices={repr(self.indices)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandMeshIndexBufferMSFT(index_buffer_key={self.index_buffer_key}, index_capacity_input={self.index_capacity_input}, index_count_output={self.index_count_output}, indices={self.indices})\"\n\n    _fields_ = [\n        (\"index_buffer_key\", c_uint32),\n        (\"index_capacity_input\", c_uint32),\n        (\"index_count_output\", c_uint32),\n        (\"indices\", POINTER(c_uint32)),\n    ]\n\n\nclass HandMeshVertexMSFT(Structure):\n    def __init__(\n        self,\n        position: Vector3f = None,\n        normal: Vector3f = None,\n    ) -> None:\n        if position is None:\n            position = Vector3f()\n        if normal is None:\n            normal = Vector3f()\n        super().__init__(\n            position=position,\n            normal=normal,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandMeshVertexMSFT(position={repr(self.position)}, normal={repr(self.normal)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandMeshVertexMSFT(position={self.position}, normal={self.normal})\"\n\n    _fields_ = [\n        (\"position\", Vector3f),\n        (\"normal\", Vector3f),\n    ]\n\n\nclass HandMeshVertexBufferMSFT(Structure):\n    def __init__(\n        self,\n        vertex_update_time: Time = 0,\n        vertex_capacity_input: int = 0,\n        vertex_count_output: int = 0,\n        vertices: POINTER(HandMeshVertexMSFT) = None,\n    ) -> None:\n        super().__init__(\n            vertex_update_time=vertex_update_time,\n            vertex_capacity_input=vertex_capacity_input,\n            vertex_count_output=vertex_count_output,\n            vertices=vertices,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandMeshVertexBufferMSFT(vertex_update_time={repr(self.vertex_update_time)}, vertex_capacity_input={repr(self.vertex_capacity_input)}, vertex_count_output={repr(self.vertex_count_output)}, vertices={repr(self.vertices)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandMeshVertexBufferMSFT(vertex_update_time={self.vertex_update_time}, vertex_capacity_input={self.vertex_capacity_input}, vertex_count_output={self.vertex_count_output}, vertices={self.vertices})\"\n\n    _fields_ = [\n        (\"vertex_update_time\", Time),\n        (\"vertex_capacity_input\", c_uint32),\n        (\"vertex_count_output\", c_uint32),\n        (\"vertices\", POINTER(HandMeshVertexMSFT)),\n    ]\n\n\nclass HandMeshMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        is_active: Bool32 = 0,\n        index_buffer_changed: Bool32 = 0,\n        vertex_buffer_changed: Bool32 = 0,\n        index_buffer: HandMeshIndexBufferMSFT = None,\n        vertex_buffer: HandMeshVertexBufferMSFT = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HAND_MESH_MSFT,\n    ) -> None:\n        if index_buffer is None:\n            index_buffer = HandMeshIndexBufferMSFT()\n        if vertex_buffer is None:\n            vertex_buffer = HandMeshVertexBufferMSFT()\n        super().__init__(\n            is_active=is_active,\n            index_buffer_changed=index_buffer_changed,\n            vertex_buffer_changed=vertex_buffer_changed,\n            index_buffer=index_buffer,\n            vertex_buffer=vertex_buffer,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandMeshMSFT(is_active={repr(self.is_active)}, index_buffer_changed={repr(self.index_buffer_changed)}, vertex_buffer_changed={repr(self.vertex_buffer_changed)}, index_buffer={repr(self.index_buffer)}, vertex_buffer={repr(self.vertex_buffer)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandMeshMSFT(is_active={self.is_active}, index_buffer_changed={self.index_buffer_changed}, vertex_buffer_changed={self.vertex_buffer_changed}, index_buffer={self.index_buffer}, vertex_buffer={self.vertex_buffer}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"is_active\", Bool32),\n        (\"index_buffer_changed\", Bool32),\n        (\"vertex_buffer_changed\", Bool32),\n        (\"index_buffer\", HandMeshIndexBufferMSFT),\n        (\"vertex_buffer\", HandMeshVertexBufferMSFT),\n    ]\n\n\nclass HandPoseTypeInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        hand_pose_type: HandPoseTypeMSFT = HandPoseTypeMSFT.TRACKED,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HAND_POSE_TYPE_INFO_MSFT,\n    ) -> None:\n        super().__init__(\n            _hand_pose_type=enum_field_helper(hand_pose_type),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandPoseTypeInfoMSFT(hand_pose_type={repr(self.hand_pose_type)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandPoseTypeInfoMSFT(hand_pose_type={self.hand_pose_type}, next={self.next}, type={self.type})\"\n\n    @property\n    def hand_pose_type(self) -> HandPoseTypeMSFT:\n        return HandPoseTypeMSFT(self._hand_pose_type)\n    \n    @hand_pose_type.setter\n    def hand_pose_type(self, value: HandPoseTypeMSFT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._hand_pose_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_hand_pose_type\", HandPoseTypeMSFT.ctype()),\n    ]\n\n\nPFN_xrCreateHandMeshSpaceMSFT = CFUNCTYPE(Result.ctype(), HandTrackerEXT, POINTER(HandMeshSpaceCreateInfoMSFT), POINTER(Space))\n\nPFN_xrUpdateHandMeshMSFT = CFUNCTYPE(Result.ctype(), HandTrackerEXT, POINTER(HandMeshUpdateInfoMSFT), POINTER(HandMeshMSFT))\n\n\nclass SecondaryViewConfigurationSessionBeginInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        view_configuration_count: Optional[int] = None,\n        enabled_view_configuration_types: ArrayFieldParamType[c_int] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT,\n    ) -> None:\n        view_configuration_count, enabled_view_configuration_types = array_field_helper(\n            c_int, view_configuration_count, enabled_view_configuration_types)\n        super().__init__(\n            view_configuration_count=view_configuration_count,\n            _enabled_view_configuration_types=enabled_view_configuration_types,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SecondaryViewConfigurationSessionBeginInfoMSFT(view_configuration_count={repr(self.view_configuration_count)}, enabled_view_configuration_types={repr(self.enabled_view_configuration_types)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SecondaryViewConfigurationSessionBeginInfoMSFT(view_configuration_count={self.view_configuration_count}, enabled_view_configuration_types={self.enabled_view_configuration_types}, next={self.next}, type={self.type})\"\n\n    @property\n    def enabled_view_configuration_types(self) -> Array[c_int]:\n        return expose_ctypes_array(c_int, self.view_configuration_count, self._enabled_view_configuration_types)\n    \n    @enabled_view_configuration_types.setter\n    def enabled_view_configuration_types(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.view_configuration_count, self._enabled_view_configuration_types = array_field_helper(\n            c_int, None, value)\n\n    _fields_ = [\n        (\"view_configuration_count\", c_uint32),\n        (\"_enabled_view_configuration_types\", POINTER(c_int)),\n    ]\n\n\nclass SecondaryViewConfigurationStateMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        view_configuration_type: ViewConfigurationType = ViewConfigurationType.PRIMARY_STEREO,\n        active: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SECONDARY_VIEW_CONFIGURATION_STATE_MSFT,\n    ) -> None:\n        super().__init__(\n            _view_configuration_type=enum_field_helper(view_configuration_type),\n            active=active,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SecondaryViewConfigurationStateMSFT(view_configuration_type={repr(self.view_configuration_type)}, active={repr(self.active)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SecondaryViewConfigurationStateMSFT(view_configuration_type={self.view_configuration_type}, active={self.active}, next={self.next}, type={self.type})\"\n\n    @property\n    def view_configuration_type(self) -> ViewConfigurationType:\n        return ViewConfigurationType(self._view_configuration_type)\n    \n    @view_configuration_type.setter\n    def view_configuration_type(self, value: ViewConfigurationType) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._view_configuration_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_view_configuration_type\", ViewConfigurationType.ctype()),\n        (\"active\", Bool32),\n    ]\n\n\nclass SecondaryViewConfigurationFrameStateMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        view_configuration_count: Optional[int] = None,\n        view_configuration_states: ArrayFieldParamType[SecondaryViewConfigurationStateMSFT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT,\n    ) -> None:\n        view_configuration_count, view_configuration_states = array_field_helper(\n            SecondaryViewConfigurationStateMSFT, view_configuration_count, view_configuration_states)\n        super().__init__(\n            view_configuration_count=view_configuration_count,\n            _view_configuration_states=view_configuration_states,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SecondaryViewConfigurationFrameStateMSFT(view_configuration_count={repr(self.view_configuration_count)}, view_configuration_states={repr(self.view_configuration_states)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SecondaryViewConfigurationFrameStateMSFT(view_configuration_count={self.view_configuration_count}, view_configuration_states={self.view_configuration_states}, next={self.next}, type={self.type})\"\n\n    @property\n    def view_configuration_states(self) -> Array[SecondaryViewConfigurationStateMSFT]:\n        return expose_ctypes_array(SecondaryViewConfigurationStateMSFT, self.view_configuration_count, self._view_configuration_states)\n    \n    @view_configuration_states.setter\n    def view_configuration_states(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.view_configuration_count, self._view_configuration_states = array_field_helper(\n            SecondaryViewConfigurationStateMSFT, None, value)\n\n    _fields_ = [\n        (\"view_configuration_count\", c_uint32),\n        (\"_view_configuration_states\", POINTER(SecondaryViewConfigurationStateMSFT)),\n    ]\n\n\nclass SecondaryViewConfigurationLayerInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        view_configuration_type: ViewConfigurationType = ViewConfigurationType.PRIMARY_STEREO,\n        environment_blend_mode: EnvironmentBlendMode = EnvironmentBlendMode.OPAQUE,\n        layer_count: Optional[int] = None,\n        layers: BaseArrayFieldParamType = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT,\n    ) -> None:\n        layer_count, layers = base_array_field_helper(\n            POINTER(CompositionLayerBaseHeader), layer_count, layers)\n        super().__init__(\n            _view_configuration_type=enum_field_helper(view_configuration_type),\n            _environment_blend_mode=enum_field_helper(environment_blend_mode),\n            layer_count=layer_count,\n            _layers=layers,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SecondaryViewConfigurationLayerInfoMSFT(view_configuration_type={repr(self.view_configuration_type)}, environment_blend_mode={repr(self.environment_blend_mode)}, layer_count={repr(self.layer_count)}, layers={repr(self.layers)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SecondaryViewConfigurationLayerInfoMSFT(view_configuration_type={self.view_configuration_type}, environment_blend_mode={self.environment_blend_mode}, layer_count={self.layer_count}, layers={self.layers}, next={self.next}, type={self.type})\"\n\n    @property\n    def view_configuration_type(self) -> ViewConfigurationType:\n        return ViewConfigurationType(self._view_configuration_type)\n    \n    @view_configuration_type.setter\n    def view_configuration_type(self, value: ViewConfigurationType) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._view_configuration_type = enum_field_helper(value)\n\n    @property\n    def environment_blend_mode(self) -> EnvironmentBlendMode:\n        return EnvironmentBlendMode(self._environment_blend_mode)\n    \n    @environment_blend_mode.setter\n    def environment_blend_mode(self, value: EnvironmentBlendMode) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._environment_blend_mode = enum_field_helper(value)\n\n    @property\n    def layers(self) -> Array[POINTER(CompositionLayerBaseHeader)]:\n        return expose_ctypes_array(POINTER(CompositionLayerBaseHeader), self.layer_count, self._layers)\n    \n    @layers.setter\n    def layers(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.layer_count, self._layers = base_array_field_helper(\n            POINTER(CompositionLayerBaseHeader), None, value)\n\n    _fields_ = [\n        (\"_view_configuration_type\", ViewConfigurationType.ctype()),\n        (\"_environment_blend_mode\", EnvironmentBlendMode.ctype()),\n        (\"layer_count\", c_uint32),\n        (\"_layers\", POINTER(POINTER(CompositionLayerBaseHeader))),\n    ]\n\n\nclass SecondaryViewConfigurationFrameEndInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        view_configuration_count: int = 0,\n        view_configuration_layers_info: POINTER(SecondaryViewConfigurationLayerInfoMSFT) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT,\n    ) -> None:\n        super().__init__(\n            view_configuration_count=view_configuration_count,\n            view_configuration_layers_info=view_configuration_layers_info,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SecondaryViewConfigurationFrameEndInfoMSFT(view_configuration_count={repr(self.view_configuration_count)}, view_configuration_layers_info={repr(self.view_configuration_layers_info)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SecondaryViewConfigurationFrameEndInfoMSFT(view_configuration_count={self.view_configuration_count}, view_configuration_layers_info={self.view_configuration_layers_info}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"view_configuration_count\", c_uint32),\n        (\"view_configuration_layers_info\", POINTER(SecondaryViewConfigurationLayerInfoMSFT)),\n    ]\n\n\nclass SecondaryViewConfigurationSwapchainCreateInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        view_configuration_type: ViewConfigurationType = ViewConfigurationType.PRIMARY_STEREO,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT,\n    ) -> None:\n        super().__init__(\n            _view_configuration_type=enum_field_helper(view_configuration_type),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT(view_configuration_type={repr(self.view_configuration_type)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT(view_configuration_type={self.view_configuration_type}, next={self.next}, type={self.type})\"\n\n    @property\n    def view_configuration_type(self) -> ViewConfigurationType:\n        return ViewConfigurationType(self._view_configuration_type)\n    \n    @view_configuration_type.setter\n    def view_configuration_type(self, value: ViewConfigurationType) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._view_configuration_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_view_configuration_type\", ViewConfigurationType.ctype()),\n    ]\n\n\nControllerModelKeyMSFT = c_uint64\n\n\nclass ControllerModelKeyStateMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        model_key: ControllerModelKeyMSFT = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.CONTROLLER_MODEL_KEY_STATE_MSFT,\n    ) -> None:\n        super().__init__(\n            model_key=model_key,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ControllerModelKeyStateMSFT(model_key={repr(self.model_key)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ControllerModelKeyStateMSFT(model_key={self.model_key}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"model_key\", ControllerModelKeyMSFT),\n    ]\n\n\nclass ControllerModelNodePropertiesMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        parent_node_name: str = \"\",\n        node_name: str = \"\",\n        next: FieldNextType = None,\n        type: StructureType = StructureType.CONTROLLER_MODEL_NODE_PROPERTIES_MSFT,\n    ) -> None:\n        super().__init__(\n            parent_node_name=parent_node_name.encode(),\n            node_name=node_name.encode(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ControllerModelNodePropertiesMSFT(parent_node_name={repr(self.parent_node_name)}, node_name={repr(self.node_name)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ControllerModelNodePropertiesMSFT(parent_node_name={self.parent_node_name}, node_name={self.node_name}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"parent_node_name\", (c_char * 64)),\n        (\"node_name\", (c_char * 64)),\n    ]\n\n\nclass ControllerModelPropertiesMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        node_capacity_input: int = 0,\n        node_count_output: int = 0,\n        node_properties: POINTER(ControllerModelNodePropertiesMSFT) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.CONTROLLER_MODEL_PROPERTIES_MSFT,\n    ) -> None:\n        super().__init__(\n            node_capacity_input=node_capacity_input,\n            node_count_output=node_count_output,\n            node_properties=node_properties,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ControllerModelPropertiesMSFT(node_capacity_input={repr(self.node_capacity_input)}, node_count_output={repr(self.node_count_output)}, node_properties={repr(self.node_properties)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ControllerModelPropertiesMSFT(node_capacity_input={self.node_capacity_input}, node_count_output={self.node_count_output}, node_properties={self.node_properties}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"node_capacity_input\", c_uint32),\n        (\"node_count_output\", c_uint32),\n        (\"node_properties\", POINTER(ControllerModelNodePropertiesMSFT)),\n    ]\n\n\nclass ControllerModelNodeStateMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        node_pose: Posef = Posef(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.CONTROLLER_MODEL_NODE_STATE_MSFT,\n    ) -> None:\n        super().__init__(\n            node_pose=node_pose,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ControllerModelNodeStateMSFT(node_pose={repr(self.node_pose)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ControllerModelNodeStateMSFT(node_pose={self.node_pose}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"node_pose\", Posef),\n    ]\n\n\nclass ControllerModelStateMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        node_capacity_input: int = 0,\n        node_count_output: int = 0,\n        node_states: POINTER(ControllerModelNodeStateMSFT) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.CONTROLLER_MODEL_STATE_MSFT,\n    ) -> None:\n        super().__init__(\n            node_capacity_input=node_capacity_input,\n            node_count_output=node_count_output,\n            node_states=node_states,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ControllerModelStateMSFT(node_capacity_input={repr(self.node_capacity_input)}, node_count_output={repr(self.node_count_output)}, node_states={repr(self.node_states)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ControllerModelStateMSFT(node_capacity_input={self.node_capacity_input}, node_count_output={self.node_count_output}, node_states={self.node_states}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"node_capacity_input\", c_uint32),\n        (\"node_count_output\", c_uint32),\n        (\"node_states\", POINTER(ControllerModelNodeStateMSFT)),\n    ]\n\n\nPFN_xrGetControllerModelKeyMSFT = CFUNCTYPE(Result.ctype(), Session, Path, POINTER(ControllerModelKeyStateMSFT))\n\nPFN_xrLoadControllerModelMSFT = CFUNCTYPE(Result.ctype(), Session, ControllerModelKeyMSFT, c_uint32, POINTER(c_uint32), POINTER(c_uint8))\n\nPFN_xrGetControllerModelPropertiesMSFT = CFUNCTYPE(Result.ctype(), Session, ControllerModelKeyMSFT, POINTER(ControllerModelPropertiesMSFT))\n\nPFN_xrGetControllerModelStateMSFT = CFUNCTYPE(Result.ctype(), Session, ControllerModelKeyMSFT, POINTER(ControllerModelStateMSFT))\n\n\nclass ViewConfigurationViewFovEPIC(BaseXrStructure):\n    def __init__(\n        self,\n        recommended_fov: Fovf = None,\n        max_mutable_fov: Fovf = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VIEW_CONFIGURATION_VIEW_FOV_EPIC,\n    ) -> None:\n        if recommended_fov is None:\n            recommended_fov = Fovf()\n        if max_mutable_fov is None:\n            max_mutable_fov = Fovf()\n        super().__init__(\n            recommended_fov=recommended_fov,\n            max_mutable_fov=max_mutable_fov,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ViewConfigurationViewFovEPIC(recommended_fov={repr(self.recommended_fov)}, max_mutable_fov={repr(self.max_mutable_fov)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ViewConfigurationViewFovEPIC(recommended_fov={self.recommended_fov}, max_mutable_fov={self.max_mutable_fov}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"recommended_fov\", Fovf),\n        (\"max_mutable_fov\", Fovf),\n    ]\n\n\nclass CompositionLayerReprojectionInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        reprojection_mode: ReprojectionModeMSFT = ReprojectionModeMSFT.DEPTH,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_REPROJECTION_INFO_MSFT,\n    ) -> None:\n        super().__init__(\n            _reprojection_mode=enum_field_helper(reprojection_mode),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerReprojectionInfoMSFT(reprojection_mode={repr(self.reprojection_mode)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerReprojectionInfoMSFT(reprojection_mode={self.reprojection_mode}, next={self.next}, type={self.type})\"\n\n    @property\n    def reprojection_mode(self) -> ReprojectionModeMSFT:\n        return ReprojectionModeMSFT(self._reprojection_mode)\n    \n    @reprojection_mode.setter\n    def reprojection_mode(self, value: ReprojectionModeMSFT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._reprojection_mode = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_reprojection_mode\", ReprojectionModeMSFT.ctype()),\n    ]\n\n\nclass CompositionLayerReprojectionPlaneOverrideMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        position: Vector3f = None,\n        normal: Vector3f = None,\n        velocity: Vector3f = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT,\n    ) -> None:\n        if position is None:\n            position = Vector3f()\n        if normal is None:\n            normal = Vector3f()\n        if velocity is None:\n            velocity = Vector3f()\n        super().__init__(\n            position=position,\n            normal=normal,\n            velocity=velocity,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerReprojectionPlaneOverrideMSFT(position={repr(self.position)}, normal={repr(self.normal)}, velocity={repr(self.velocity)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerReprojectionPlaneOverrideMSFT(position={self.position}, normal={self.normal}, velocity={self.velocity}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"position\", Vector3f),\n        (\"normal\", Vector3f),\n        (\"velocity\", Vector3f),\n    ]\n\n\nPFN_xrEnumerateReprojectionModesMSFT = CFUNCTYPE(Result.ctype(), Instance, SystemId, ViewConfigurationType.ctype(), c_uint32, POINTER(c_uint32), POINTER(ReprojectionModeMSFT.ctype()))\n\n\nclass SwapchainStateBaseHeaderFB(BaseXrStructure):\n    pass\n\n\nPFN_xrUpdateSwapchainFB = CFUNCTYPE(Result.ctype(), Swapchain, POINTER(SwapchainStateBaseHeaderFB))\n\nPFN_xrGetSwapchainStateFB = CFUNCTYPE(Result.ctype(), Swapchain, POINTER(SwapchainStateBaseHeaderFB))\n\nCompositionLayerSecureContentFlagsFBCInt = Flags64\n\n\nclass CompositionLayerSecureContentFB(BaseXrStructure):\n    def __init__(\n        self,\n        flags: CompositionLayerSecureContentFlagsFB = CompositionLayerSecureContentFlagsFB.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_SECURE_CONTENT_FB,\n    ) -> None:\n        super().__init__(\n            _flags=enum_field_helper(flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerSecureContentFB(flags={repr(self.flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerSecureContentFB(flags={self.flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> CompositionLayerSecureContentFlagsFB:\n        return CompositionLayerSecureContentFlagsFB(self._flags)\n    \n    @flags.setter\n    def flags(self, value: CompositionLayerSecureContentFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_flags\", CompositionLayerSecureContentFlagsFBCInt),\n    ]\n\n\nclass BodyTrackerFB_T(Structure):\n    pass\n\n\nclass BodyTrackerFB(POINTER(BodyTrackerFB_T), HandleMixin):\n    _type_ = BodyTrackerFB_T  # ctypes idiosyncrasy\n\n\nclass BodyJointLocationFB(Structure):\n    def __init__(\n        self,\n        location_flags: SpaceLocationFlags = SpaceLocationFlags.NONE,\n        pose: Posef = Posef(),\n    ) -> None:\n        super().__init__(\n            _location_flags=enum_field_helper(location_flags),\n            pose=pose,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BodyJointLocationFB(location_flags={repr(self.location_flags)}, pose={repr(self.pose)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BodyJointLocationFB(location_flags={self.location_flags}, pose={self.pose})\"\n\n    @property\n    def location_flags(self) -> SpaceLocationFlags:\n        return SpaceLocationFlags(self._location_flags)\n    \n    @location_flags.setter\n    def location_flags(self, value: SpaceLocationFlags) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._location_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_location_flags\", SpaceLocationFlagsCInt),\n        (\"pose\", Posef),\n    ]\n\n\nclass SystemBodyTrackingPropertiesFB(BaseXrStructure):\n    def __init__(\n        self,\n        supports_body_tracking: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_FB,\n    ) -> None:\n        super().__init__(\n            supports_body_tracking=supports_body_tracking,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemBodyTrackingPropertiesFB(supports_body_tracking={repr(self.supports_body_tracking)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemBodyTrackingPropertiesFB(supports_body_tracking={self.supports_body_tracking}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_body_tracking\", Bool32),\n    ]\n\n\nclass BodyTrackerCreateInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        body_joint_set: BodyJointSetFB = BodyJointSetFB.DEFAULT,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.BODY_TRACKER_CREATE_INFO_FB,\n    ) -> None:\n        super().__init__(\n            _body_joint_set=enum_field_helper(body_joint_set),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BodyTrackerCreateInfoFB(body_joint_set={repr(self.body_joint_set)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BodyTrackerCreateInfoFB(body_joint_set={self.body_joint_set}, next={self.next}, type={self.type})\"\n\n    @property\n    def body_joint_set(self) -> BodyJointSetFB:\n        return BodyJointSetFB(self._body_joint_set)\n    \n    @body_joint_set.setter\n    def body_joint_set(self, value: BodyJointSetFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._body_joint_set = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_body_joint_set\", BodyJointSetFB.ctype()),\n    ]\n\n\nclass BodySkeletonJointFB(Structure):\n    def __init__(\n        self,\n        joint: int = 0,\n        parent_joint: int = 0,\n        pose: Posef = Posef(),\n    ) -> None:\n        super().__init__(\n            joint=joint,\n            parent_joint=parent_joint,\n            pose=pose,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BodySkeletonJointFB(joint={repr(self.joint)}, parent_joint={repr(self.parent_joint)}, pose={repr(self.pose)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BodySkeletonJointFB(joint={self.joint}, parent_joint={self.parent_joint}, pose={self.pose})\"\n\n    _fields_ = [\n        (\"joint\", c_int32),\n        (\"parent_joint\", c_int32),\n        (\"pose\", Posef),\n    ]\n\n\nclass BodySkeletonFB(BaseXrStructure):\n    def __init__(\n        self,\n        joint_count: Optional[int] = None,\n        joints: ArrayFieldParamType[BodySkeletonJointFB] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.BODY_SKELETON_FB,\n    ) -> None:\n        joint_count, joints = array_field_helper(\n            BodySkeletonJointFB, joint_count, joints)\n        super().__init__(\n            joint_count=joint_count,\n            _joints=joints,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BodySkeletonFB(joint_count={repr(self.joint_count)}, joints={repr(self.joints)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BodySkeletonFB(joint_count={self.joint_count}, joints={self.joints}, next={self.next}, type={self.type})\"\n\n    @property\n    def joints(self) -> Array[BodySkeletonJointFB]:\n        return expose_ctypes_array(BodySkeletonJointFB, self.joint_count, self._joints)\n    \n    @joints.setter\n    def joints(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.joint_count, self._joints = array_field_helper(\n            BodySkeletonJointFB, None, value)\n\n    _fields_ = [\n        (\"joint_count\", c_uint32),\n        (\"_joints\", POINTER(BodySkeletonJointFB)),\n    ]\n\n\nclass BodyJointsLocateInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        base_space: Space = None,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.BODY_JOINTS_LOCATE_INFO_FB,\n    ) -> None:\n        super().__init__(\n            base_space=base_space,\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BodyJointsLocateInfoFB(base_space={repr(self.base_space)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BodyJointsLocateInfoFB(base_space={self.base_space}, time={self.time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"base_space\", Space),\n        (\"time\", Time),\n    ]\n\n\nclass BodyJointLocationsFB(BaseXrStructure):\n    def __init__(\n        self,\n        is_active: Bool32 = 0,\n        confidence: float = 0,\n        joint_count: Optional[int] = None,\n        joint_locations: ArrayFieldParamType[BodyJointLocationFB] = None,\n        skeleton_changed_count: int = 0,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.BODY_JOINT_LOCATIONS_FB,\n    ) -> None:\n        joint_count, joint_locations = array_field_helper(\n            BodyJointLocationFB, joint_count, joint_locations)\n        super().__init__(\n            is_active=is_active,\n            confidence=confidence,\n            joint_count=joint_count,\n            _joint_locations=joint_locations,\n            skeleton_changed_count=skeleton_changed_count,\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BodyJointLocationsFB(is_active={repr(self.is_active)}, confidence={repr(self.confidence)}, joint_count={repr(self.joint_count)}, joint_locations={repr(self.joint_locations)}, skeleton_changed_count={repr(self.skeleton_changed_count)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BodyJointLocationsFB(is_active={self.is_active}, confidence={self.confidence:.3f}, joint_count={self.joint_count}, joint_locations={self.joint_locations}, skeleton_changed_count={self.skeleton_changed_count}, time={self.time}, next={self.next}, type={self.type})\"\n\n    @property\n    def joint_locations(self) -> Array[BodyJointLocationFB]:\n        return expose_ctypes_array(BodyJointLocationFB, self.joint_count, self._joint_locations)\n    \n    @joint_locations.setter\n    def joint_locations(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.joint_count, self._joint_locations = array_field_helper(\n            BodyJointLocationFB, None, value)\n\n    _fields_ = [\n        (\"is_active\", Bool32),\n        (\"confidence\", c_float),\n        (\"joint_count\", c_uint32),\n        (\"_joint_locations\", POINTER(BodyJointLocationFB)),\n        (\"skeleton_changed_count\", c_uint32),\n        (\"time\", Time),\n    ]\n\n\nPFN_xrCreateBodyTrackerFB = CFUNCTYPE(Result.ctype(), Session, POINTER(BodyTrackerCreateInfoFB), POINTER(BodyTrackerFB))\n\nPFN_xrDestroyBodyTrackerFB = CFUNCTYPE(Result.ctype(), BodyTrackerFB)\n\nPFN_xrLocateBodyJointsFB = CFUNCTYPE(Result.ctype(), BodyTrackerFB, POINTER(BodyJointsLocateInfoFB), POINTER(BodyJointLocationsFB))\n\nPFN_xrGetBodySkeletonFB = CFUNCTYPE(Result.ctype(), BodyTrackerFB, POINTER(BodySkeletonFB))\n\n\nclass InteractionProfileDpadBindingEXT(BindingModificationBaseHeaderKHR):\n    def __init__(\n        self,\n        binding: Path = 0,\n        action_set: ActionSet = None,\n        force_threshold: float = 0,\n        force_threshold_released: float = 0,\n        center_region: float = 0,\n        wedge_angle: float = 0,\n        is_sticky: Bool32 = 0,\n        on_haptic: POINTER(HapticBaseHeader) = None,\n        off_haptic: POINTER(HapticBaseHeader) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.INTERACTION_PROFILE_DPAD_BINDING_EXT,\n    ) -> None:\n        super().__init__(\n            binding=binding,\n            action_set=action_set,\n            force_threshold=force_threshold,\n            force_threshold_released=force_threshold_released,\n            center_region=center_region,\n            wedge_angle=wedge_angle,\n            is_sticky=is_sticky,\n            on_haptic=on_haptic,\n            off_haptic=off_haptic,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.InteractionProfileDpadBindingEXT(binding={repr(self.binding)}, action_set={repr(self.action_set)}, force_threshold={repr(self.force_threshold)}, force_threshold_released={repr(self.force_threshold_released)}, center_region={repr(self.center_region)}, wedge_angle={repr(self.wedge_angle)}, is_sticky={repr(self.is_sticky)}, on_haptic={repr(self.on_haptic)}, off_haptic={repr(self.off_haptic)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.InteractionProfileDpadBindingEXT(binding={self.binding}, action_set={self.action_set}, force_threshold={self.force_threshold:.3f}, force_threshold_released={self.force_threshold_released:.3f}, center_region={self.center_region:.3f}, wedge_angle={self.wedge_angle:.3f}, is_sticky={self.is_sticky}, on_haptic={self.on_haptic}, off_haptic={self.off_haptic}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"binding\", Path),\n        (\"action_set\", ActionSet),\n        (\"force_threshold\", c_float),\n        (\"force_threshold_released\", c_float),\n        (\"center_region\", c_float),\n        (\"wedge_angle\", c_float),\n        (\"is_sticky\", Bool32),\n        (\"on_haptic\", POINTER(HapticBaseHeader)),\n        (\"off_haptic\", POINTER(HapticBaseHeader)),\n    ]\n\n\nclass InteractionProfileAnalogThresholdVALVE(BindingModificationBaseHeaderKHR):\n    def __init__(\n        self,\n        action: Action = None,\n        binding: Path = 0,\n        on_threshold: float = 0,\n        off_threshold: float = 0,\n        on_haptic: POINTER(HapticBaseHeader) = None,\n        off_haptic: POINTER(HapticBaseHeader) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE,\n    ) -> None:\n        super().__init__(\n            action=action,\n            binding=binding,\n            on_threshold=on_threshold,\n            off_threshold=off_threshold,\n            on_haptic=on_haptic,\n            off_haptic=off_haptic,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.InteractionProfileAnalogThresholdVALVE(action={repr(self.action)}, binding={repr(self.binding)}, on_threshold={repr(self.on_threshold)}, off_threshold={repr(self.off_threshold)}, on_haptic={repr(self.on_haptic)}, off_haptic={repr(self.off_haptic)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.InteractionProfileAnalogThresholdVALVE(action={self.action}, binding={self.binding}, on_threshold={self.on_threshold:.3f}, off_threshold={self.off_threshold:.3f}, on_haptic={self.on_haptic}, off_haptic={self.off_haptic}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"action\", Action),\n        (\"binding\", Path),\n        (\"on_threshold\", c_float),\n        (\"off_threshold\", c_float),\n        (\"on_haptic\", POINTER(HapticBaseHeader)),\n        (\"off_haptic\", POINTER(HapticBaseHeader)),\n    ]\n\n\nclass HandJointsMotionRangeInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        hand_joints_motion_range: HandJointsMotionRangeEXT = HandJointsMotionRangeEXT.UNOBSTRUCTED,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HAND_JOINTS_MOTION_RANGE_INFO_EXT,\n    ) -> None:\n        super().__init__(\n            _hand_joints_motion_range=enum_field_helper(hand_joints_motion_range),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandJointsMotionRangeInfoEXT(hand_joints_motion_range={repr(self.hand_joints_motion_range)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandJointsMotionRangeInfoEXT(hand_joints_motion_range={self.hand_joints_motion_range}, next={self.next}, type={self.type})\"\n\n    @property\n    def hand_joints_motion_range(self) -> HandJointsMotionRangeEXT:\n        return HandJointsMotionRangeEXT(self._hand_joints_motion_range)\n    \n    @hand_joints_motion_range.setter\n    def hand_joints_motion_range(self, value: HandJointsMotionRangeEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._hand_joints_motion_range = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_hand_joints_motion_range\", HandJointsMotionRangeEXT.ctype()),\n    ]\n\n\nclass SceneObserverMSFT_T(Structure):\n    pass\n\n\nclass SceneObserverMSFT(POINTER(SceneObserverMSFT_T), HandleMixin):\n    _type_ = SceneObserverMSFT_T  # ctypes idiosyncrasy\n\n\nclass SceneMSFT_T(Structure):\n    pass\n\n\nclass SceneMSFT(POINTER(SceneMSFT_T), HandleMixin):\n    _type_ = SceneMSFT_T  # ctypes idiosyncrasy\n\n\nclass UuidMSFT(Structure):\n    def __init__(\n        self,\n    ) -> None:\n        super().__init__(\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.UuidMSFT(bytes={repr(self.bytes)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.UuidMSFT()\"\n\n    _fields_ = [\n        (\"bytes\", (c_uint8 * 16)),\n    ]\n\n\nclass SceneObserverCreateInfoMSFT(BaseXrStructure):\n    pass\n\n\nclass SceneCreateInfoMSFT(BaseXrStructure):\n    pass\n\n\nclass SceneSphereBoundMSFT(Structure):\n    def __init__(\n        self,\n        center: Vector3f = None,\n        radius: float = 0,\n    ) -> None:\n        if center is None:\n            center = Vector3f()\n        super().__init__(\n            center=center,\n            radius=radius,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneSphereBoundMSFT(center={repr(self.center)}, radius={repr(self.radius)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneSphereBoundMSFT(center={self.center}, radius={self.radius:.3f})\"\n\n    _fields_ = [\n        (\"center\", Vector3f),\n        (\"radius\", c_float),\n    ]\n\n\nclass SceneOrientedBoxBoundMSFT(Structure):\n    def __init__(\n        self,\n        pose: Posef = Posef(),\n        extents: Vector3f = None,\n    ) -> None:\n        if extents is None:\n            extents = Vector3f()\n        super().__init__(\n            pose=pose,\n            extents=extents,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneOrientedBoxBoundMSFT(pose={repr(self.pose)}, extents={repr(self.extents)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneOrientedBoxBoundMSFT(pose={self.pose}, extents={self.extents})\"\n\n    _fields_ = [\n        (\"pose\", Posef),\n        (\"extents\", Vector3f),\n    ]\n\n\nclass SceneFrustumBoundMSFT(Structure):\n    def __init__(\n        self,\n        pose: Posef = Posef(),\n        fov: Fovf = None,\n        far_distance: float = 0,\n    ) -> None:\n        if fov is None:\n            fov = Fovf()\n        super().__init__(\n            pose=pose,\n            fov=fov,\n            far_distance=far_distance,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneFrustumBoundMSFT(pose={repr(self.pose)}, fov={repr(self.fov)}, far_distance={repr(self.far_distance)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneFrustumBoundMSFT(pose={self.pose}, fov={self.fov}, far_distance={self.far_distance:.3f})\"\n\n    _fields_ = [\n        (\"pose\", Posef),\n        (\"fov\", Fovf),\n        (\"far_distance\", c_float),\n    ]\n\n\nclass SceneBoundsMSFT(Structure):\n    def __init__(\n        self,\n        space: Space = None,\n        time: Time = 0,\n        sphere_count: Optional[int] = None,\n        spheres: ArrayFieldParamType[SceneSphereBoundMSFT] = None,\n        box_count: Optional[int] = None,\n        boxes: ArrayFieldParamType[SceneOrientedBoxBoundMSFT] = None,\n        frustum_count: Optional[int] = None,\n        frustums: ArrayFieldParamType[SceneFrustumBoundMSFT] = None,\n    ) -> None:\n        sphere_count, spheres = array_field_helper(\n            SceneSphereBoundMSFT, sphere_count, spheres)\n        box_count, boxes = array_field_helper(\n            SceneOrientedBoxBoundMSFT, box_count, boxes)\n        frustum_count, frustums = array_field_helper(\n            SceneFrustumBoundMSFT, frustum_count, frustums)\n        super().__init__(\n            space=space,\n            time=time,\n            sphere_count=sphere_count,\n            _spheres=spheres,\n            box_count=box_count,\n            _boxes=boxes,\n            frustum_count=frustum_count,\n            _frustums=frustums,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneBoundsMSFT(space={repr(self.space)}, time={repr(self.time)}, sphere_count={repr(self.sphere_count)}, spheres={repr(self.spheres)}, box_count={repr(self.box_count)}, boxes={repr(self.boxes)}, frustum_count={repr(self.frustum_count)}, frustums={repr(self.frustums)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneBoundsMSFT(space={self.space}, time={self.time}, sphere_count={self.sphere_count}, spheres={self.spheres}, box_count={self.box_count}, boxes={self.boxes}, frustum_count={self.frustum_count}, frustums={self.frustums})\"\n\n    @property\n    def spheres(self) -> Array[SceneSphereBoundMSFT]:\n        return expose_ctypes_array(SceneSphereBoundMSFT, self.sphere_count, self._spheres)\n    \n    @spheres.setter\n    def spheres(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.sphere_count, self._spheres = array_field_helper(\n            SceneSphereBoundMSFT, None, value)\n\n    @property\n    def boxes(self) -> Array[SceneOrientedBoxBoundMSFT]:\n        return expose_ctypes_array(SceneOrientedBoxBoundMSFT, self.box_count, self._boxes)\n    \n    @boxes.setter\n    def boxes(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.box_count, self._boxes = array_field_helper(\n            SceneOrientedBoxBoundMSFT, None, value)\n\n    @property\n    def frustums(self) -> Array[SceneFrustumBoundMSFT]:\n        return expose_ctypes_array(SceneFrustumBoundMSFT, self.frustum_count, self._frustums)\n    \n    @frustums.setter\n    def frustums(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.frustum_count, self._frustums = array_field_helper(\n            SceneFrustumBoundMSFT, None, value)\n\n    _fields_ = [\n        (\"space\", Space),\n        (\"time\", Time),\n        (\"sphere_count\", c_uint32),\n        (\"_spheres\", POINTER(SceneSphereBoundMSFT)),\n        (\"box_count\", c_uint32),\n        (\"_boxes\", POINTER(SceneOrientedBoxBoundMSFT)),\n        (\"frustum_count\", c_uint32),\n        (\"_frustums\", POINTER(SceneFrustumBoundMSFT)),\n    ]\n\n\nclass NewSceneComputeInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        requested_feature_count: Optional[int] = None,\n        requested_features: ArrayFieldParamType[c_int] = None,\n        consistency: SceneComputeConsistencyMSFT = SceneComputeConsistencyMSFT.SNAPSHOT_COMPLETE,\n        bounds: SceneBoundsMSFT = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.NEW_SCENE_COMPUTE_INFO_MSFT,\n    ) -> None:\n        requested_feature_count, requested_features = array_field_helper(\n            c_int, requested_feature_count, requested_features)\n        if bounds is None:\n            bounds = SceneBoundsMSFT()\n        super().__init__(\n            requested_feature_count=requested_feature_count,\n            _requested_features=requested_features,\n            _consistency=enum_field_helper(consistency),\n            bounds=bounds,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.NewSceneComputeInfoMSFT(requested_feature_count={repr(self.requested_feature_count)}, requested_features={repr(self.requested_features)}, consistency={repr(self.consistency)}, bounds={repr(self.bounds)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.NewSceneComputeInfoMSFT(requested_feature_count={self.requested_feature_count}, requested_features={self.requested_features}, consistency={self.consistency}, bounds={self.bounds}, next={self.next}, type={self.type})\"\n\n    @property\n    def requested_features(self) -> Array[c_int]:\n        return expose_ctypes_array(c_int, self.requested_feature_count, self._requested_features)\n    \n    @requested_features.setter\n    def requested_features(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.requested_feature_count, self._requested_features = array_field_helper(\n            c_int, None, value)\n\n    @property\n    def consistency(self) -> SceneComputeConsistencyMSFT:\n        return SceneComputeConsistencyMSFT(self._consistency)\n    \n    @consistency.setter\n    def consistency(self, value: SceneComputeConsistencyMSFT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._consistency = enum_field_helper(value)\n\n    _fields_ = [\n        (\"requested_feature_count\", c_uint32),\n        (\"_requested_features\", POINTER(c_int)),\n        (\"_consistency\", SceneComputeConsistencyMSFT.ctype()),\n        (\"bounds\", SceneBoundsMSFT),\n    ]\n\n\nclass VisualMeshComputeLodInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        lod: MeshComputeLodMSFT = MeshComputeLodMSFT.COARSE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VISUAL_MESH_COMPUTE_LOD_INFO_MSFT,\n    ) -> None:\n        super().__init__(\n            _lod=enum_field_helper(lod),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VisualMeshComputeLodInfoMSFT(lod={repr(self.lod)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VisualMeshComputeLodInfoMSFT(lod={self.lod}, next={self.next}, type={self.type})\"\n\n    @property\n    def lod(self) -> MeshComputeLodMSFT:\n        return MeshComputeLodMSFT(self._lod)\n    \n    @lod.setter\n    def lod(self, value: MeshComputeLodMSFT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._lod = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_lod\", MeshComputeLodMSFT.ctype()),\n    ]\n\n\nclass SceneComponentMSFT(Structure):\n    def __init__(\n        self,\n        component_type: SceneComponentTypeMSFT = SceneComponentTypeMSFT.INVALID,\n        id: UuidMSFT = None,\n        parent_id: UuidMSFT = None,\n        update_time: Time = 0,\n    ) -> None:\n        if id is None:\n            id = UuidMSFT()\n        if parent_id is None:\n            parent_id = UuidMSFT()\n        super().__init__(\n            _component_type=enum_field_helper(component_type),\n            id=id,\n            parent_id=parent_id,\n            update_time=update_time,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneComponentMSFT(component_type={repr(self.component_type)}, id={repr(self.id)}, parent_id={repr(self.parent_id)}, update_time={repr(self.update_time)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneComponentMSFT(component_type={self.component_type}, id={self.id}, parent_id={self.parent_id}, update_time={self.update_time})\"\n\n    @property\n    def component_type(self) -> SceneComponentTypeMSFT:\n        return SceneComponentTypeMSFT(self._component_type)\n    \n    @component_type.setter\n    def component_type(self, value: SceneComponentTypeMSFT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._component_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_component_type\", SceneComponentTypeMSFT.ctype()),\n        (\"id\", UuidMSFT),\n        (\"parent_id\", UuidMSFT),\n        (\"update_time\", Time),\n    ]\n\n\nclass SceneComponentsMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        component_capacity_input: int = 0,\n        component_count_output: int = 0,\n        components: POINTER(SceneComponentMSFT) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SCENE_COMPONENTS_MSFT,\n    ) -> None:\n        super().__init__(\n            component_capacity_input=component_capacity_input,\n            component_count_output=component_count_output,\n            components=components,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneComponentsMSFT(component_capacity_input={repr(self.component_capacity_input)}, component_count_output={repr(self.component_count_output)}, components={repr(self.components)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneComponentsMSFT(component_capacity_input={self.component_capacity_input}, component_count_output={self.component_count_output}, components={self.components}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"component_capacity_input\", c_uint32),\n        (\"component_count_output\", c_uint32),\n        (\"components\", POINTER(SceneComponentMSFT)),\n    ]\n\n\nclass SceneComponentsGetInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        component_type: SceneComponentTypeMSFT = SceneComponentTypeMSFT.INVALID,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SCENE_COMPONENTS_GET_INFO_MSFT,\n    ) -> None:\n        super().__init__(\n            _component_type=enum_field_helper(component_type),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneComponentsGetInfoMSFT(component_type={repr(self.component_type)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneComponentsGetInfoMSFT(component_type={self.component_type}, next={self.next}, type={self.type})\"\n\n    @property\n    def component_type(self) -> SceneComponentTypeMSFT:\n        return SceneComponentTypeMSFT(self._component_type)\n    \n    @component_type.setter\n    def component_type(self, value: SceneComponentTypeMSFT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._component_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_component_type\", SceneComponentTypeMSFT.ctype()),\n    ]\n\n\nclass SceneComponentLocationMSFT(Structure):\n    def __init__(\n        self,\n        flags: SpaceLocationFlags = SpaceLocationFlags.NONE,\n        pose: Posef = Posef(),\n    ) -> None:\n        super().__init__(\n            _flags=enum_field_helper(flags),\n            pose=pose,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneComponentLocationMSFT(flags={repr(self.flags)}, pose={repr(self.pose)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneComponentLocationMSFT(flags={self.flags}, pose={self.pose})\"\n\n    @property\n    def flags(self) -> SpaceLocationFlags:\n        return SpaceLocationFlags(self._flags)\n    \n    @flags.setter\n    def flags(self, value: SpaceLocationFlags) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_flags\", SpaceLocationFlagsCInt),\n        (\"pose\", Posef),\n    ]\n\n\nclass SceneComponentLocationsMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        location_count: Optional[int] = None,\n        locations: ArrayFieldParamType[SceneComponentLocationMSFT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SCENE_COMPONENT_LOCATIONS_MSFT,\n    ) -> None:\n        location_count, locations = array_field_helper(\n            SceneComponentLocationMSFT, location_count, locations)\n        super().__init__(\n            location_count=location_count,\n            _locations=locations,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneComponentLocationsMSFT(location_count={repr(self.location_count)}, locations={repr(self.locations)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneComponentLocationsMSFT(location_count={self.location_count}, locations={self.locations}, next={self.next}, type={self.type})\"\n\n    @property\n    def locations(self) -> Array[SceneComponentLocationMSFT]:\n        return expose_ctypes_array(SceneComponentLocationMSFT, self.location_count, self._locations)\n    \n    @locations.setter\n    def locations(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.location_count, self._locations = array_field_helper(\n            SceneComponentLocationMSFT, None, value)\n\n    _fields_ = [\n        (\"location_count\", c_uint32),\n        (\"_locations\", POINTER(SceneComponentLocationMSFT)),\n    ]\n\n\nclass SceneComponentsLocateInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        base_space: Space = None,\n        time: Time = 0,\n        component_id_count: Optional[int] = None,\n        component_ids: ArrayFieldParamType[UuidMSFT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SCENE_COMPONENTS_LOCATE_INFO_MSFT,\n    ) -> None:\n        component_id_count, component_ids = array_field_helper(\n            UuidMSFT, component_id_count, component_ids)\n        super().__init__(\n            base_space=base_space,\n            time=time,\n            component_id_count=component_id_count,\n            _component_ids=component_ids,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneComponentsLocateInfoMSFT(base_space={repr(self.base_space)}, time={repr(self.time)}, component_id_count={repr(self.component_id_count)}, component_ids={repr(self.component_ids)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneComponentsLocateInfoMSFT(base_space={self.base_space}, time={self.time}, component_id_count={self.component_id_count}, component_ids={self.component_ids}, next={self.next}, type={self.type})\"\n\n    @property\n    def component_ids(self) -> Array[UuidMSFT]:\n        return expose_ctypes_array(UuidMSFT, self.component_id_count, self._component_ids)\n    \n    @component_ids.setter\n    def component_ids(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.component_id_count, self._component_ids = array_field_helper(\n            UuidMSFT, None, value)\n\n    _fields_ = [\n        (\"base_space\", Space),\n        (\"time\", Time),\n        (\"component_id_count\", c_uint32),\n        (\"_component_ids\", POINTER(UuidMSFT)),\n    ]\n\n\nclass SceneObjectMSFT(Structure):\n    def __init__(\n        self,\n        object_type: SceneObjectTypeMSFT = SceneObjectTypeMSFT.UNCATEGORIZED,\n    ) -> None:\n        super().__init__(\n            _object_type=enum_field_helper(object_type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneObjectMSFT(object_type={repr(self.object_type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneObjectMSFT(object_type={self.object_type})\"\n\n    @property\n    def object_type(self) -> SceneObjectTypeMSFT:\n        return SceneObjectTypeMSFT(self._object_type)\n    \n    @object_type.setter\n    def object_type(self, value: SceneObjectTypeMSFT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._object_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_object_type\", SceneObjectTypeMSFT.ctype()),\n    ]\n\n\nclass SceneObjectsMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        scene_object_count: Optional[int] = None,\n        scene_objects: ArrayFieldParamType[SceneObjectMSFT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SCENE_OBJECTS_MSFT,\n    ) -> None:\n        scene_object_count, scene_objects = array_field_helper(\n            SceneObjectMSFT, scene_object_count, scene_objects)\n        super().__init__(\n            scene_object_count=scene_object_count,\n            _scene_objects=scene_objects,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneObjectsMSFT(scene_object_count={repr(self.scene_object_count)}, scene_objects={repr(self.scene_objects)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneObjectsMSFT(scene_object_count={self.scene_object_count}, scene_objects={self.scene_objects}, next={self.next}, type={self.type})\"\n\n    @property\n    def scene_objects(self) -> Array[SceneObjectMSFT]:\n        return expose_ctypes_array(SceneObjectMSFT, self.scene_object_count, self._scene_objects)\n    \n    @scene_objects.setter\n    def scene_objects(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.scene_object_count, self._scene_objects = array_field_helper(\n            SceneObjectMSFT, None, value)\n\n    _fields_ = [\n        (\"scene_object_count\", c_uint32),\n        (\"_scene_objects\", POINTER(SceneObjectMSFT)),\n    ]\n\n\nclass SceneComponentParentFilterInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        parent_id: UuidMSFT = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT,\n    ) -> None:\n        if parent_id is None:\n            parent_id = UuidMSFT()\n        super().__init__(\n            parent_id=parent_id,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneComponentParentFilterInfoMSFT(parent_id={repr(self.parent_id)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneComponentParentFilterInfoMSFT(parent_id={self.parent_id}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"parent_id\", UuidMSFT),\n    ]\n\n\nclass SceneObjectTypesFilterInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        object_type_count: Optional[int] = None,\n        object_types: ArrayFieldParamType[c_int] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SCENE_OBJECT_TYPES_FILTER_INFO_MSFT,\n    ) -> None:\n        object_type_count, object_types = array_field_helper(\n            c_int, object_type_count, object_types)\n        super().__init__(\n            object_type_count=object_type_count,\n            _object_types=object_types,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneObjectTypesFilterInfoMSFT(object_type_count={repr(self.object_type_count)}, object_types={repr(self.object_types)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneObjectTypesFilterInfoMSFT(object_type_count={self.object_type_count}, object_types={self.object_types}, next={self.next}, type={self.type})\"\n\n    @property\n    def object_types(self) -> Array[c_int]:\n        return expose_ctypes_array(c_int, self.object_type_count, self._object_types)\n    \n    @object_types.setter\n    def object_types(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.object_type_count, self._object_types = array_field_helper(\n            c_int, None, value)\n\n    _fields_ = [\n        (\"object_type_count\", c_uint32),\n        (\"_object_types\", POINTER(c_int)),\n    ]\n\n\nclass ScenePlaneMSFT(Structure):\n    def __init__(\n        self,\n        alignment: ScenePlaneAlignmentTypeMSFT = ScenePlaneAlignmentTypeMSFT.NON_ORTHOGONAL,\n        size: Extent2Df = None,\n        mesh_buffer_id: int = 0,\n        supports_indices_uint16: Bool32 = 0,\n    ) -> None:\n        if size is None:\n            size = Extent2Df()\n        super().__init__(\n            _alignment=enum_field_helper(alignment),\n            size=size,\n            mesh_buffer_id=mesh_buffer_id,\n            supports_indices_uint16=supports_indices_uint16,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ScenePlaneMSFT(alignment={repr(self.alignment)}, size={repr(self.size)}, mesh_buffer_id={repr(self.mesh_buffer_id)}, supports_indices_uint16={repr(self.supports_indices_uint16)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ScenePlaneMSFT(alignment={self.alignment}, size={self.size}, mesh_buffer_id={self.mesh_buffer_id}, supports_indices_uint16={self.supports_indices_uint16})\"\n\n    @property\n    def alignment(self) -> ScenePlaneAlignmentTypeMSFT:\n        return ScenePlaneAlignmentTypeMSFT(self._alignment)\n    \n    @alignment.setter\n    def alignment(self, value: ScenePlaneAlignmentTypeMSFT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._alignment = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_alignment\", ScenePlaneAlignmentTypeMSFT.ctype()),\n        (\"size\", Extent2Df),\n        (\"mesh_buffer_id\", c_uint64),\n        (\"supports_indices_uint16\", Bool32),\n    ]\n\n\nclass ScenePlanesMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        scene_plane_count: Optional[int] = None,\n        scene_planes: ArrayFieldParamType[ScenePlaneMSFT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SCENE_PLANES_MSFT,\n    ) -> None:\n        scene_plane_count, scene_planes = array_field_helper(\n            ScenePlaneMSFT, scene_plane_count, scene_planes)\n        super().__init__(\n            scene_plane_count=scene_plane_count,\n            _scene_planes=scene_planes,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ScenePlanesMSFT(scene_plane_count={repr(self.scene_plane_count)}, scene_planes={repr(self.scene_planes)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ScenePlanesMSFT(scene_plane_count={self.scene_plane_count}, scene_planes={self.scene_planes}, next={self.next}, type={self.type})\"\n\n    @property\n    def scene_planes(self) -> Array[ScenePlaneMSFT]:\n        return expose_ctypes_array(ScenePlaneMSFT, self.scene_plane_count, self._scene_planes)\n    \n    @scene_planes.setter\n    def scene_planes(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.scene_plane_count, self._scene_planes = array_field_helper(\n            ScenePlaneMSFT, None, value)\n\n    _fields_ = [\n        (\"scene_plane_count\", c_uint32),\n        (\"_scene_planes\", POINTER(ScenePlaneMSFT)),\n    ]\n\n\nclass ScenePlaneAlignmentFilterInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        alignment_count: Optional[int] = None,\n        alignments: ArrayFieldParamType[c_int] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT,\n    ) -> None:\n        alignment_count, alignments = array_field_helper(\n            c_int, alignment_count, alignments)\n        super().__init__(\n            alignment_count=alignment_count,\n            _alignments=alignments,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ScenePlaneAlignmentFilterInfoMSFT(alignment_count={repr(self.alignment_count)}, alignments={repr(self.alignments)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ScenePlaneAlignmentFilterInfoMSFT(alignment_count={self.alignment_count}, alignments={self.alignments}, next={self.next}, type={self.type})\"\n\n    @property\n    def alignments(self) -> Array[c_int]:\n        return expose_ctypes_array(c_int, self.alignment_count, self._alignments)\n    \n    @alignments.setter\n    def alignments(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.alignment_count, self._alignments = array_field_helper(\n            c_int, None, value)\n\n    _fields_ = [\n        (\"alignment_count\", c_uint32),\n        (\"_alignments\", POINTER(c_int)),\n    ]\n\n\nclass SceneMeshMSFT(Structure):\n    def __init__(\n        self,\n        mesh_buffer_id: int = 0,\n        supports_indices_uint16: Bool32 = 0,\n    ) -> None:\n        super().__init__(\n            mesh_buffer_id=mesh_buffer_id,\n            supports_indices_uint16=supports_indices_uint16,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneMeshMSFT(mesh_buffer_id={repr(self.mesh_buffer_id)}, supports_indices_uint16={repr(self.supports_indices_uint16)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneMeshMSFT(mesh_buffer_id={self.mesh_buffer_id}, supports_indices_uint16={self.supports_indices_uint16})\"\n\n    _fields_ = [\n        (\"mesh_buffer_id\", c_uint64),\n        (\"supports_indices_uint16\", Bool32),\n    ]\n\n\nclass SceneMeshesMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        scene_mesh_count: Optional[int] = None,\n        scene_meshes: ArrayFieldParamType[SceneMeshMSFT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SCENE_MESHES_MSFT,\n    ) -> None:\n        scene_mesh_count, scene_meshes = array_field_helper(\n            SceneMeshMSFT, scene_mesh_count, scene_meshes)\n        super().__init__(\n            scene_mesh_count=scene_mesh_count,\n            _scene_meshes=scene_meshes,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneMeshesMSFT(scene_mesh_count={repr(self.scene_mesh_count)}, scene_meshes={repr(self.scene_meshes)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneMeshesMSFT(scene_mesh_count={self.scene_mesh_count}, scene_meshes={self.scene_meshes}, next={self.next}, type={self.type})\"\n\n    @property\n    def scene_meshes(self) -> Array[SceneMeshMSFT]:\n        return expose_ctypes_array(SceneMeshMSFT, self.scene_mesh_count, self._scene_meshes)\n    \n    @scene_meshes.setter\n    def scene_meshes(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.scene_mesh_count, self._scene_meshes = array_field_helper(\n            SceneMeshMSFT, None, value)\n\n    _fields_ = [\n        (\"scene_mesh_count\", c_uint32),\n        (\"_scene_meshes\", POINTER(SceneMeshMSFT)),\n    ]\n\n\nclass SceneMeshBuffersGetInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        mesh_buffer_id: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SCENE_MESH_BUFFERS_GET_INFO_MSFT,\n    ) -> None:\n        super().__init__(\n            mesh_buffer_id=mesh_buffer_id,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneMeshBuffersGetInfoMSFT(mesh_buffer_id={repr(self.mesh_buffer_id)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneMeshBuffersGetInfoMSFT(mesh_buffer_id={self.mesh_buffer_id}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"mesh_buffer_id\", c_uint64),\n    ]\n\n\nclass SceneMeshBuffersMSFT(BaseXrStructure):\n    pass\n\n\nclass SceneMeshVertexBufferMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        vertex_capacity_input: int = 0,\n        vertex_count_output: int = 0,\n        vertices: POINTER(Vector3f) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SCENE_MESH_VERTEX_BUFFER_MSFT,\n    ) -> None:\n        super().__init__(\n            vertex_capacity_input=vertex_capacity_input,\n            vertex_count_output=vertex_count_output,\n            vertices=vertices,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneMeshVertexBufferMSFT(vertex_capacity_input={repr(self.vertex_capacity_input)}, vertex_count_output={repr(self.vertex_count_output)}, vertices={repr(self.vertices)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneMeshVertexBufferMSFT(vertex_capacity_input={self.vertex_capacity_input}, vertex_count_output={self.vertex_count_output}, vertices={self.vertices}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"vertex_capacity_input\", c_uint32),\n        (\"vertex_count_output\", c_uint32),\n        (\"vertices\", POINTER(Vector3f)),\n    ]\n\n\nclass SceneMeshIndicesUint32MSFT(BaseXrStructure):\n    def __init__(\n        self,\n        index_capacity_input: int = 0,\n        index_count_output: int = 0,\n        indices: POINTER(c_uint32) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SCENE_MESH_INDICES_UINT32_MSFT,\n    ) -> None:\n        super().__init__(\n            index_capacity_input=index_capacity_input,\n            index_count_output=index_count_output,\n            indices=indices,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneMeshIndicesUint32MSFT(index_capacity_input={repr(self.index_capacity_input)}, index_count_output={repr(self.index_count_output)}, indices={repr(self.indices)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneMeshIndicesUint32MSFT(index_capacity_input={self.index_capacity_input}, index_count_output={self.index_count_output}, indices={self.indices}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"index_capacity_input\", c_uint32),\n        (\"index_count_output\", c_uint32),\n        (\"indices\", POINTER(c_uint32)),\n    ]\n\n\nclass SceneMeshIndicesUint16MSFT(BaseXrStructure):\n    def __init__(\n        self,\n        index_capacity_input: int = 0,\n        index_count_output: int = 0,\n        indices: POINTER(c_uint16) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SCENE_MESH_INDICES_UINT16_MSFT,\n    ) -> None:\n        super().__init__(\n            index_capacity_input=index_capacity_input,\n            index_count_output=index_count_output,\n            indices=indices,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneMeshIndicesUint16MSFT(index_capacity_input={repr(self.index_capacity_input)}, index_count_output={repr(self.index_count_output)}, indices={repr(self.indices)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneMeshIndicesUint16MSFT(index_capacity_input={self.index_capacity_input}, index_count_output={self.index_count_output}, indices={self.indices}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"index_capacity_input\", c_uint32),\n        (\"index_count_output\", c_uint32),\n        (\"indices\", POINTER(c_uint16)),\n    ]\n\n\nPFN_xrEnumerateSceneComputeFeaturesMSFT = CFUNCTYPE(Result.ctype(), Instance, SystemId, c_uint32, POINTER(c_uint32), POINTER(SceneComputeFeatureMSFT.ctype()))\n\nPFN_xrCreateSceneObserverMSFT = CFUNCTYPE(Result.ctype(), Session, POINTER(SceneObserverCreateInfoMSFT), POINTER(SceneObserverMSFT))\n\nPFN_xrDestroySceneObserverMSFT = CFUNCTYPE(Result.ctype(), SceneObserverMSFT)\n\nPFN_xrCreateSceneMSFT = CFUNCTYPE(Result.ctype(), SceneObserverMSFT, POINTER(SceneCreateInfoMSFT), POINTER(SceneMSFT))\n\nPFN_xrDestroySceneMSFT = CFUNCTYPE(Result.ctype(), SceneMSFT)\n\nPFN_xrComputeNewSceneMSFT = CFUNCTYPE(Result.ctype(), SceneObserverMSFT, POINTER(NewSceneComputeInfoMSFT))\n\nPFN_xrGetSceneComputeStateMSFT = CFUNCTYPE(Result.ctype(), SceneObserverMSFT, POINTER(SceneComputeStateMSFT.ctype()))\n\nPFN_xrGetSceneComponentsMSFT = CFUNCTYPE(Result.ctype(), SceneMSFT, POINTER(SceneComponentsGetInfoMSFT), POINTER(SceneComponentsMSFT))\n\nPFN_xrLocateSceneComponentsMSFT = CFUNCTYPE(Result.ctype(), SceneMSFT, POINTER(SceneComponentsLocateInfoMSFT), POINTER(SceneComponentLocationsMSFT))\n\nPFN_xrGetSceneMeshBuffersMSFT = CFUNCTYPE(Result.ctype(), SceneMSFT, POINTER(SceneMeshBuffersGetInfoMSFT), POINTER(SceneMeshBuffersMSFT))\n\n\nclass SerializedSceneFragmentDataGetInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        scene_fragment_id: UuidMSFT = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT,\n    ) -> None:\n        if scene_fragment_id is None:\n            scene_fragment_id = UuidMSFT()\n        super().__init__(\n            scene_fragment_id=scene_fragment_id,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SerializedSceneFragmentDataGetInfoMSFT(scene_fragment_id={repr(self.scene_fragment_id)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SerializedSceneFragmentDataGetInfoMSFT(scene_fragment_id={self.scene_fragment_id}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"scene_fragment_id\", UuidMSFT),\n    ]\n\n\nclass DeserializeSceneFragmentMSFT(Structure):\n    def __init__(\n        self,\n        buffer_size: int = 0,\n        buffer: POINTER(c_uint8) = None,\n    ) -> None:\n        super().__init__(\n            buffer_size=buffer_size,\n            buffer=buffer,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.DeserializeSceneFragmentMSFT(buffer_size={repr(self.buffer_size)}, buffer={repr(self.buffer)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.DeserializeSceneFragmentMSFT(buffer_size={self.buffer_size}, buffer={self.buffer})\"\n\n    _fields_ = [\n        (\"buffer_size\", c_uint32),\n        (\"buffer\", POINTER(c_uint8)),\n    ]\n\n\nclass SceneDeserializeInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        fragment_count: Optional[int] = None,\n        fragments: ArrayFieldParamType[DeserializeSceneFragmentMSFT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SCENE_DESERIALIZE_INFO_MSFT,\n    ) -> None:\n        fragment_count, fragments = array_field_helper(\n            DeserializeSceneFragmentMSFT, fragment_count, fragments)\n        super().__init__(\n            fragment_count=fragment_count,\n            _fragments=fragments,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneDeserializeInfoMSFT(fragment_count={repr(self.fragment_count)}, fragments={repr(self.fragments)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneDeserializeInfoMSFT(fragment_count={self.fragment_count}, fragments={self.fragments}, next={self.next}, type={self.type})\"\n\n    @property\n    def fragments(self) -> Array[DeserializeSceneFragmentMSFT]:\n        return expose_ctypes_array(DeserializeSceneFragmentMSFT, self.fragment_count, self._fragments)\n    \n    @fragments.setter\n    def fragments(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.fragment_count, self._fragments = array_field_helper(\n            DeserializeSceneFragmentMSFT, None, value)\n\n    _fields_ = [\n        (\"fragment_count\", c_uint32),\n        (\"_fragments\", POINTER(DeserializeSceneFragmentMSFT)),\n    ]\n\n\nPFN_xrDeserializeSceneMSFT = CFUNCTYPE(Result.ctype(), SceneObserverMSFT, POINTER(SceneDeserializeInfoMSFT))\n\nPFN_xrGetSerializedSceneFragmentDataMSFT = CFUNCTYPE(Result.ctype(), SceneMSFT, POINTER(SerializedSceneFragmentDataGetInfoMSFT), c_uint32, POINTER(c_uint32), POINTER(c_uint8))\n\n\nclass EventDataDisplayRefreshRateChangedFB(EventDataBaseHeader):\n    def __init__(\n        self,\n        from_display_refresh_rate: float = 0,\n        to_display_refresh_rate: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB,\n    ) -> None:\n        super().__init__(\n            from_display_refresh_rate=from_display_refresh_rate,\n            to_display_refresh_rate=to_display_refresh_rate,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataDisplayRefreshRateChangedFB(from_display_refresh_rate={repr(self.from_display_refresh_rate)}, to_display_refresh_rate={repr(self.to_display_refresh_rate)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataDisplayRefreshRateChangedFB(from_display_refresh_rate={self.from_display_refresh_rate:.3f}, to_display_refresh_rate={self.to_display_refresh_rate:.3f}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"from_display_refresh_rate\", c_float),\n        (\"to_display_refresh_rate\", c_float),\n    ]\n\n\nPFN_xrEnumerateDisplayRefreshRatesFB = CFUNCTYPE(Result.ctype(), Session, c_uint32, POINTER(c_uint32), POINTER(c_float))\n\nPFN_xrGetDisplayRefreshRateFB = CFUNCTYPE(Result.ctype(), Session, POINTER(c_float))\n\nPFN_xrRequestDisplayRefreshRateFB = CFUNCTYPE(Result.ctype(), Session, c_float)\n\n\nclass ViveTrackerPathsHTCX(BaseXrStructure):\n    def __init__(\n        self,\n        persistent_path: Path = 0,\n        role_path: Path = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VIVE_TRACKER_PATHS_HTCX,\n    ) -> None:\n        super().__init__(\n            persistent_path=persistent_path,\n            role_path=role_path,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ViveTrackerPathsHTCX(persistent_path={repr(self.persistent_path)}, role_path={repr(self.role_path)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ViveTrackerPathsHTCX(persistent_path={self.persistent_path}, role_path={self.role_path}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"persistent_path\", Path),\n        (\"role_path\", Path),\n    ]\n\n\nclass EventDataViveTrackerConnectedHTCX(EventDataBaseHeader):\n    def __init__(\n        self,\n        paths: POINTER(ViveTrackerPathsHTCX) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX,\n    ) -> None:\n        super().__init__(\n            paths=paths,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataViveTrackerConnectedHTCX(paths={repr(self.paths)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataViveTrackerConnectedHTCX(paths={self.paths}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"paths\", POINTER(ViveTrackerPathsHTCX)),\n    ]\n\n\nPFN_xrEnumerateViveTrackerPathsHTCX = CFUNCTYPE(Result.ctype(), Instance, c_uint32, POINTER(c_uint32), POINTER(ViveTrackerPathsHTCX))\n\n\nclass FacialTrackerHTC_T(Structure):\n    pass\n\n\nclass FacialTrackerHTC(POINTER(FacialTrackerHTC_T), HandleMixin):\n    _type_ = FacialTrackerHTC_T  # ctypes idiosyncrasy\n\n\nclass SystemFacialTrackingPropertiesHTC(BaseXrStructure):\n    def __init__(\n        self,\n        support_eye_facial_tracking: Bool32 = 0,\n        support_lip_facial_tracking: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC,\n    ) -> None:\n        super().__init__(\n            support_eye_facial_tracking=support_eye_facial_tracking,\n            support_lip_facial_tracking=support_lip_facial_tracking,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemFacialTrackingPropertiesHTC(support_eye_facial_tracking={repr(self.support_eye_facial_tracking)}, support_lip_facial_tracking={repr(self.support_lip_facial_tracking)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemFacialTrackingPropertiesHTC(support_eye_facial_tracking={self.support_eye_facial_tracking}, support_lip_facial_tracking={self.support_lip_facial_tracking}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"support_eye_facial_tracking\", Bool32),\n        (\"support_lip_facial_tracking\", Bool32),\n    ]\n\n\nclass FacialExpressionsHTC(BaseXrStructure):\n    def __init__(\n        self,\n        is_active: Bool32 = 0,\n        sample_time: Time = 0,\n        expression_count: Optional[int] = None,\n        expression_weightings: ArrayFieldParamType[c_float] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FACIAL_EXPRESSIONS_HTC,\n    ) -> None:\n        expression_count, expression_weightings = array_field_helper(\n            c_float, expression_count, expression_weightings)\n        super().__init__(\n            is_active=is_active,\n            sample_time=sample_time,\n            expression_count=expression_count,\n            _expression_weightings=expression_weightings,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FacialExpressionsHTC(is_active={repr(self.is_active)}, sample_time={repr(self.sample_time)}, expression_count={repr(self.expression_count)}, expression_weightings={repr(self.expression_weightings)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FacialExpressionsHTC(is_active={self.is_active}, sample_time={self.sample_time}, expression_count={self.expression_count}, expression_weightings={self.expression_weightings}, next={self.next}, type={self.type})\"\n\n    @property\n    def expression_weightings(self) -> Array[c_float]:\n        return expose_ctypes_array(c_float, self.expression_count, self._expression_weightings)\n    \n    @expression_weightings.setter\n    def expression_weightings(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.expression_count, self._expression_weightings = array_field_helper(\n            c_float, None, value)\n\n    _fields_ = [\n        (\"is_active\", Bool32),\n        (\"sample_time\", Time),\n        (\"expression_count\", c_uint32),\n        (\"_expression_weightings\", POINTER(c_float)),\n    ]\n\n\nclass FacialTrackerCreateInfoHTC(BaseXrStructure):\n    def __init__(\n        self,\n        facial_tracking_type: FacialTrackingTypeHTC = FacialTrackingTypeHTC.EYE_DEFAULT,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FACIAL_TRACKER_CREATE_INFO_HTC,\n    ) -> None:\n        super().__init__(\n            _facial_tracking_type=enum_field_helper(facial_tracking_type),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FacialTrackerCreateInfoHTC(facial_tracking_type={repr(self.facial_tracking_type)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FacialTrackerCreateInfoHTC(facial_tracking_type={self.facial_tracking_type}, next={self.next}, type={self.type})\"\n\n    @property\n    def facial_tracking_type(self) -> FacialTrackingTypeHTC:\n        return FacialTrackingTypeHTC(self._facial_tracking_type)\n    \n    @facial_tracking_type.setter\n    def facial_tracking_type(self, value: FacialTrackingTypeHTC) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._facial_tracking_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_facial_tracking_type\", FacialTrackingTypeHTC.ctype()),\n    ]\n\n\nPFN_xrCreateFacialTrackerHTC = CFUNCTYPE(Result.ctype(), Session, POINTER(FacialTrackerCreateInfoHTC), POINTER(FacialTrackerHTC))\n\nPFN_xrDestroyFacialTrackerHTC = CFUNCTYPE(Result.ctype(), FacialTrackerHTC)\n\nPFN_xrGetFacialExpressionsHTC = CFUNCTYPE(Result.ctype(), FacialTrackerHTC, POINTER(FacialExpressionsHTC))\n\n\nclass SystemColorSpacePropertiesFB(BaseXrStructure):\n    def __init__(\n        self,\n        color_space: ColorSpaceFB = ColorSpaceFB.UNMANAGED,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_COLOR_SPACE_PROPERTIES_FB,\n    ) -> None:\n        super().__init__(\n            _color_space=enum_field_helper(color_space),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemColorSpacePropertiesFB(color_space={repr(self.color_space)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemColorSpacePropertiesFB(color_space={self.color_space}, next={self.next}, type={self.type})\"\n\n    @property\n    def color_space(self) -> ColorSpaceFB:\n        return ColorSpaceFB(self._color_space)\n    \n    @color_space.setter\n    def color_space(self, value: ColorSpaceFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._color_space = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_color_space\", ColorSpaceFB.ctype()),\n    ]\n\n\nPFN_xrEnumerateColorSpacesFB = CFUNCTYPE(Result.ctype(), Session, c_uint32, POINTER(c_uint32), POINTER(ColorSpaceFB.ctype()))\n\nPFN_xrSetColorSpaceFB = CFUNCTYPE(Result.ctype(), Session, c_int)\n\n\nclass Vector4sFB(Structure):\n    def __init__(\n        self,\n        x: int = 0,\n        y: int = 0,\n        z: int = 0,\n        w: int = 0,\n    ) -> None:\n        super().__init__(\n            x=x,\n            y=y,\n            z=z,\n            w=w,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.Vector4sFB(x={repr(self.x)}, y={repr(self.y)}, z={repr(self.z)}, w={repr(self.w)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Vector4sFB(x={self.x}, y={self.y}, z={self.z}, w={self.w})\"\n\n    _fields_ = [\n        (\"x\", c_int16),\n        (\"y\", c_int16),\n        (\"z\", c_int16),\n        (\"w\", c_int16),\n    ]\n\n\nclass HandTrackingMeshFB(BaseXrStructure):\n    def __init__(\n        self,\n        joint_capacity_input: int = 0,\n        joint_count_output: int = 0,\n        joint_bind_poses: POINTER(Posef) = None,\n        joint_radii: POINTER(c_float) = None,\n        joint_parents: POINTER(HandJointEXT.ctype()) = None,\n        vertex_capacity_input: int = 0,\n        vertex_count_output: int = 0,\n        vertex_positions: POINTER(Vector3f) = None,\n        vertex_normals: POINTER(Vector3f) = None,\n        vertex_uvs: POINTER(Vector2f) = None,\n        vertex_blend_indices: POINTER(Vector4sFB) = None,\n        vertex_blend_weights: POINTER(Vector4f) = None,\n        index_capacity_input: int = 0,\n        index_count_output: int = 0,\n        indices: POINTER(c_int16) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HAND_TRACKING_MESH_FB,\n    ) -> None:\n        super().__init__(\n            joint_capacity_input=joint_capacity_input,\n            joint_count_output=joint_count_output,\n            joint_bind_poses=joint_bind_poses,\n            joint_radii=joint_radii,\n            joint_parents=joint_parents,\n            vertex_capacity_input=vertex_capacity_input,\n            vertex_count_output=vertex_count_output,\n            vertex_positions=vertex_positions,\n            vertex_normals=vertex_normals,\n            vertex_uvs=vertex_uvs,\n            vertex_blend_indices=vertex_blend_indices,\n            vertex_blend_weights=vertex_blend_weights,\n            index_capacity_input=index_capacity_input,\n            index_count_output=index_count_output,\n            indices=indices,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandTrackingMeshFB(joint_capacity_input={repr(self.joint_capacity_input)}, joint_count_output={repr(self.joint_count_output)}, joint_bind_poses={repr(self.joint_bind_poses)}, joint_radii={repr(self.joint_radii)}, joint_parents={repr(self.joint_parents)}, vertex_capacity_input={repr(self.vertex_capacity_input)}, vertex_count_output={repr(self.vertex_count_output)}, vertex_positions={repr(self.vertex_positions)}, vertex_normals={repr(self.vertex_normals)}, vertex_uvs={repr(self.vertex_uvs)}, vertex_blend_indices={repr(self.vertex_blend_indices)}, vertex_blend_weights={repr(self.vertex_blend_weights)}, index_capacity_input={repr(self.index_capacity_input)}, index_count_output={repr(self.index_count_output)}, indices={repr(self.indices)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandTrackingMeshFB(joint_capacity_input={self.joint_capacity_input}, joint_count_output={self.joint_count_output}, joint_bind_poses={self.joint_bind_poses}, joint_radii={self.joint_radii}, joint_parents={self.joint_parents}, vertex_capacity_input={self.vertex_capacity_input}, vertex_count_output={self.vertex_count_output}, vertex_positions={self.vertex_positions}, vertex_normals={self.vertex_normals}, vertex_uvs={self.vertex_uvs}, vertex_blend_indices={self.vertex_blend_indices}, vertex_blend_weights={self.vertex_blend_weights}, index_capacity_input={self.index_capacity_input}, index_count_output={self.index_count_output}, indices={self.indices}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"joint_capacity_input\", c_uint32),\n        (\"joint_count_output\", c_uint32),\n        (\"joint_bind_poses\", POINTER(Posef)),\n        (\"joint_radii\", POINTER(c_float)),\n        (\"joint_parents\", POINTER(HandJointEXT.ctype())),\n        (\"vertex_capacity_input\", c_uint32),\n        (\"vertex_count_output\", c_uint32),\n        (\"vertex_positions\", POINTER(Vector3f)),\n        (\"vertex_normals\", POINTER(Vector3f)),\n        (\"vertex_uvs\", POINTER(Vector2f)),\n        (\"vertex_blend_indices\", POINTER(Vector4sFB)),\n        (\"vertex_blend_weights\", POINTER(Vector4f)),\n        (\"index_capacity_input\", c_uint32),\n        (\"index_count_output\", c_uint32),\n        (\"indices\", POINTER(c_int16)),\n    ]\n\n\nclass HandTrackingScaleFB(BaseXrStructure):\n    def __init__(\n        self,\n        sensor_output: float = 0,\n        current_output: float = 0,\n        override_hand_scale: Bool32 = 0,\n        override_value_input: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HAND_TRACKING_SCALE_FB,\n    ) -> None:\n        super().__init__(\n            sensor_output=sensor_output,\n            current_output=current_output,\n            override_hand_scale=override_hand_scale,\n            override_value_input=override_value_input,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandTrackingScaleFB(sensor_output={repr(self.sensor_output)}, current_output={repr(self.current_output)}, override_hand_scale={repr(self.override_hand_scale)}, override_value_input={repr(self.override_value_input)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandTrackingScaleFB(sensor_output={self.sensor_output:.3f}, current_output={self.current_output:.3f}, override_hand_scale={self.override_hand_scale}, override_value_input={self.override_value_input:.3f}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"sensor_output\", c_float),\n        (\"current_output\", c_float),\n        (\"override_hand_scale\", Bool32),\n        (\"override_value_input\", c_float),\n    ]\n\n\nPFN_xrGetHandMeshFB = CFUNCTYPE(Result.ctype(), HandTrackerEXT, POINTER(HandTrackingMeshFB))\n\nHandTrackingAimFlagsFBCInt = Flags64\n\n\nclass HandTrackingAimStateFB(BaseXrStructure):\n    def __init__(\n        self,\n        status: HandTrackingAimFlagsFB = HandTrackingAimFlagsFB.NONE,\n        aim_pose: Posef = Posef(),\n        pinch_strength_index: float = 0,\n        pinch_strength_middle: float = 0,\n        pinch_strength_ring: float = 0,\n        pinch_strength_little: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HAND_TRACKING_AIM_STATE_FB,\n    ) -> None:\n        super().__init__(\n            _status=enum_field_helper(status),\n            aim_pose=aim_pose,\n            pinch_strength_index=pinch_strength_index,\n            pinch_strength_middle=pinch_strength_middle,\n            pinch_strength_ring=pinch_strength_ring,\n            pinch_strength_little=pinch_strength_little,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandTrackingAimStateFB(status={repr(self.status)}, aim_pose={repr(self.aim_pose)}, pinch_strength_index={repr(self.pinch_strength_index)}, pinch_strength_middle={repr(self.pinch_strength_middle)}, pinch_strength_ring={repr(self.pinch_strength_ring)}, pinch_strength_little={repr(self.pinch_strength_little)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandTrackingAimStateFB(status={self.status}, aim_pose={self.aim_pose}, pinch_strength_index={self.pinch_strength_index:.3f}, pinch_strength_middle={self.pinch_strength_middle:.3f}, pinch_strength_ring={self.pinch_strength_ring:.3f}, pinch_strength_little={self.pinch_strength_little:.3f}, next={self.next}, type={self.type})\"\n\n    @property\n    def status(self) -> HandTrackingAimFlagsFB:\n        return HandTrackingAimFlagsFB(self._status)\n    \n    @status.setter\n    def status(self, value: HandTrackingAimFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._status = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_status\", HandTrackingAimFlagsFBCInt),\n        (\"aim_pose\", Posef),\n        (\"pinch_strength_index\", c_float),\n        (\"pinch_strength_middle\", c_float),\n        (\"pinch_strength_ring\", c_float),\n        (\"pinch_strength_little\", c_float),\n    ]\n\n\nclass HandCapsuleFB(Structure):\n    def __init__(\n        self,\n        radius: float = 0,\n        joint: HandJointEXT = HandJointEXT.PALM,\n    ) -> None:\n        super().__init__(\n            radius=radius,\n            _joint=enum_field_helper(joint),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandCapsuleFB(points={repr(self.points)}, radius={repr(self.radius)}, joint={repr(self.joint)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandCapsuleFB(radius={self.radius:.3f}, joint={self.joint})\"\n\n    @property\n    def joint(self) -> HandJointEXT:\n        return HandJointEXT(self._joint)\n    \n    @joint.setter\n    def joint(self, value: HandJointEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._joint = enum_field_helper(value)\n\n    _fields_ = [\n        (\"points\", (Vector3f * 2)),\n        (\"radius\", c_float),\n        (\"_joint\", HandJointEXT.ctype()),\n    ]\n\n\nclass HandTrackingCapsulesStateFB(BaseXrStructure):\n    def __init__(\n        self,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HAND_TRACKING_CAPSULES_STATE_FB,\n    ) -> None:\n        super().__init__(\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandTrackingCapsulesStateFB(capsules={repr(self.capsules)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandTrackingCapsulesStateFB(next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"capsules\", (HandCapsuleFB * 19)),\n    ]\n\n\nAsyncRequestIdFB = c_uint64\n\n\nclass SystemSpatialEntityPropertiesFB(BaseXrStructure):\n    def __init__(\n        self,\n        supports_spatial_entity: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB,\n    ) -> None:\n        super().__init__(\n            supports_spatial_entity=supports_spatial_entity,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemSpatialEntityPropertiesFB(supports_spatial_entity={repr(self.supports_spatial_entity)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemSpatialEntityPropertiesFB(supports_spatial_entity={self.supports_spatial_entity}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_spatial_entity\", Bool32),\n    ]\n\n\nclass SpatialAnchorCreateInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        space: Space = None,\n        pose_in_space: Posef = Posef(),\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHOR_CREATE_INFO_FB,\n    ) -> None:\n        super().__init__(\n            space=space,\n            pose_in_space=pose_in_space,\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorCreateInfoFB(space={repr(self.space)}, pose_in_space={repr(self.pose_in_space)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorCreateInfoFB(space={self.space}, pose_in_space={self.pose_in_space}, time={self.time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"space\", Space),\n        (\"pose_in_space\", Posef),\n        (\"time\", Time),\n    ]\n\n\nclass SpaceComponentStatusSetInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        component_type: SpaceComponentTypeFB = SpaceComponentTypeFB.LOCATABLE,\n        enabled: Bool32 = 0,\n        timeout: Duration = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_COMPONENT_STATUS_SET_INFO_FB,\n    ) -> None:\n        super().__init__(\n            _component_type=enum_field_helper(component_type),\n            enabled=enabled,\n            timeout=timeout,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceComponentStatusSetInfoFB(component_type={repr(self.component_type)}, enabled={repr(self.enabled)}, timeout={repr(self.timeout)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceComponentStatusSetInfoFB(component_type={self.component_type}, enabled={self.enabled}, timeout={self.timeout}, next={self.next}, type={self.type})\"\n\n    @property\n    def component_type(self) -> SpaceComponentTypeFB:\n        return SpaceComponentTypeFB(self._component_type)\n    \n    @component_type.setter\n    def component_type(self, value: SpaceComponentTypeFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._component_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_component_type\", SpaceComponentTypeFB.ctype()),\n        (\"enabled\", Bool32),\n        (\"timeout\", Duration),\n    ]\n\n\nclass SpaceComponentStatusFB(BaseXrStructure):\n    def __init__(\n        self,\n        enabled: Bool32 = 0,\n        change_pending: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_COMPONENT_STATUS_FB,\n    ) -> None:\n        super().__init__(\n            enabled=enabled,\n            change_pending=change_pending,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceComponentStatusFB(enabled={repr(self.enabled)}, change_pending={repr(self.change_pending)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceComponentStatusFB(enabled={self.enabled}, change_pending={self.change_pending}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"enabled\", Bool32),\n        (\"change_pending\", Bool32),\n    ]\n\n\nUuidEXT = Uuid\n\n\nclass EventDataSpatialAnchorCreateCompleteFB(EventDataBaseHeader):\n    def __init__(\n        self,\n        request_id: AsyncRequestIdFB = 0,\n        result: Result = Result.SUCCESS,\n        space: Space = None,\n        uuid: UuidEXT = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB,\n    ) -> None:\n        super().__init__(\n            request_id=request_id,\n            _result=enum_field_helper(result),\n            space=space,\n            uuid=uuid,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataSpatialAnchorCreateCompleteFB(request_id={repr(self.request_id)}, result={repr(self.result)}, space={repr(self.space)}, uuid={repr(self.uuid)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataSpatialAnchorCreateCompleteFB(request_id={self.request_id}, result={self.result}, space={self.space}, uuid={self.uuid}, next={self.next}, type={self.type})\"\n\n    @property\n    def result(self) -> Result:\n        return Result(self._result)\n    \n    @result.setter\n    def result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"request_id\", AsyncRequestIdFB),\n        (\"_result\", Result.ctype()),\n        (\"space\", Space),\n        (\"uuid\", UuidEXT),\n    ]\n\n\nclass EventDataSpaceSetStatusCompleteFB(EventDataBaseHeader):\n    def __init__(\n        self,\n        request_id: AsyncRequestIdFB = 0,\n        result: Result = Result.SUCCESS,\n        space: Space = None,\n        uuid: UuidEXT = 0,\n        component_type: SpaceComponentTypeFB = SpaceComponentTypeFB.LOCATABLE,\n        enabled: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB,\n    ) -> None:\n        super().__init__(\n            request_id=request_id,\n            _result=enum_field_helper(result),\n            space=space,\n            uuid=uuid,\n            _component_type=enum_field_helper(component_type),\n            enabled=enabled,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataSpaceSetStatusCompleteFB(request_id={repr(self.request_id)}, result={repr(self.result)}, space={repr(self.space)}, uuid={repr(self.uuid)}, component_type={repr(self.component_type)}, enabled={repr(self.enabled)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataSpaceSetStatusCompleteFB(request_id={self.request_id}, result={self.result}, space={self.space}, uuid={self.uuid}, component_type={self.component_type}, enabled={self.enabled}, next={self.next}, type={self.type})\"\n\n    @property\n    def result(self) -> Result:\n        return Result(self._result)\n    \n    @result.setter\n    def result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._result = enum_field_helper(value)\n\n    @property\n    def component_type(self) -> SpaceComponentTypeFB:\n        return SpaceComponentTypeFB(self._component_type)\n    \n    @component_type.setter\n    def component_type(self, value: SpaceComponentTypeFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._component_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"request_id\", AsyncRequestIdFB),\n        (\"_result\", Result.ctype()),\n        (\"space\", Space),\n        (\"uuid\", UuidEXT),\n        (\"_component_type\", SpaceComponentTypeFB.ctype()),\n        (\"enabled\", Bool32),\n    ]\n\n\nPFN_xrCreateSpatialAnchorFB = CFUNCTYPE(Result.ctype(), Session, POINTER(SpatialAnchorCreateInfoFB), POINTER(AsyncRequestIdFB))\n\nPFN_xrGetSpaceUuidFB = CFUNCTYPE(Result.ctype(), Space, POINTER(UuidEXT))\n\nPFN_xrEnumerateSpaceSupportedComponentsFB = CFUNCTYPE(Result.ctype(), Space, c_uint32, POINTER(c_uint32), POINTER(SpaceComponentTypeFB.ctype()))\n\nPFN_xrSetSpaceComponentStatusFB = CFUNCTYPE(Result.ctype(), Space, POINTER(SpaceComponentStatusSetInfoFB), POINTER(AsyncRequestIdFB))\n\nPFN_xrGetSpaceComponentStatusFB = CFUNCTYPE(Result.ctype(), Space, SpaceComponentTypeFB.ctype(), POINTER(SpaceComponentStatusFB))\n\n\nclass FoveationProfileFB_T(Structure):\n    pass\n\n\nclass FoveationProfileFB(POINTER(FoveationProfileFB_T), HandleMixin):\n    _type_ = FoveationProfileFB_T  # ctypes idiosyncrasy\n\n\nSwapchainCreateFoveationFlagsFBCInt = Flags64\n\nSwapchainStateFoveationFlagsFBCInt = Flags64\n\n\nclass FoveationProfileCreateInfoFB(BaseXrStructure):\n    pass\n\n\nclass SwapchainCreateInfoFoveationFB(BaseXrStructure):\n    def __init__(\n        self,\n        flags: SwapchainCreateFoveationFlagsFB = SwapchainCreateFoveationFlagsFB.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_CREATE_INFO_FOVEATION_FB,\n    ) -> None:\n        super().__init__(\n            _flags=enum_field_helper(flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainCreateInfoFoveationFB(flags={repr(self.flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainCreateInfoFoveationFB(flags={self.flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> SwapchainCreateFoveationFlagsFB:\n        return SwapchainCreateFoveationFlagsFB(self._flags)\n    \n    @flags.setter\n    def flags(self, value: SwapchainCreateFoveationFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_flags\", SwapchainCreateFoveationFlagsFBCInt),\n    ]\n\n\nclass SwapchainStateFoveationFB(SwapchainStateBaseHeaderFB):\n    def __init__(\n        self,\n        flags: SwapchainStateFoveationFlagsFB = SwapchainStateFoveationFlagsFB.NONE,\n        profile: FoveationProfileFB = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SWAPCHAIN_STATE_FOVEATION_FB,\n    ) -> None:\n        super().__init__(\n            _flags=enum_field_helper(flags),\n            profile=profile,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SwapchainStateFoveationFB(flags={repr(self.flags)}, profile={repr(self.profile)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SwapchainStateFoveationFB(flags={self.flags}, profile={self.profile}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> SwapchainStateFoveationFlagsFB:\n        return SwapchainStateFoveationFlagsFB(self._flags)\n    \n    @flags.setter\n    def flags(self, value: SwapchainStateFoveationFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_flags\", SwapchainStateFoveationFlagsFBCInt),\n        (\"profile\", FoveationProfileFB),\n    ]\n\n\nPFN_xrCreateFoveationProfileFB = CFUNCTYPE(Result.ctype(), Session, POINTER(FoveationProfileCreateInfoFB), POINTER(FoveationProfileFB))\n\nPFN_xrDestroyFoveationProfileFB = CFUNCTYPE(Result.ctype(), FoveationProfileFB)\n\n\nclass FoveationLevelProfileCreateInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        level: FoveationLevelFB = FoveationLevelFB.NONE,\n        vertical_offset: float = 0,\n        dynamic: FoveationDynamicFB = FoveationDynamicFB.DISABLED,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB,\n    ) -> None:\n        super().__init__(\n            _level=enum_field_helper(level),\n            vertical_offset=vertical_offset,\n            _dynamic=enum_field_helper(dynamic),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FoveationLevelProfileCreateInfoFB(level={repr(self.level)}, vertical_offset={repr(self.vertical_offset)}, dynamic={repr(self.dynamic)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FoveationLevelProfileCreateInfoFB(level={self.level}, vertical_offset={self.vertical_offset:.3f}, dynamic={self.dynamic}, next={self.next}, type={self.type})\"\n\n    @property\n    def level(self) -> FoveationLevelFB:\n        return FoveationLevelFB(self._level)\n    \n    @level.setter\n    def level(self, value: FoveationLevelFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._level = enum_field_helper(value)\n\n    @property\n    def dynamic(self) -> FoveationDynamicFB:\n        return FoveationDynamicFB(self._dynamic)\n    \n    @dynamic.setter\n    def dynamic(self, value: FoveationDynamicFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._dynamic = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_level\", FoveationLevelFB.ctype()),\n        (\"vertical_offset\", c_float),\n        (\"_dynamic\", FoveationDynamicFB.ctype()),\n    ]\n\n\nKeyboardTrackingFlagsFBCInt = Flags64\n\nKeyboardTrackingQueryFlagsFBCInt = Flags64\n\n\nclass SystemKeyboardTrackingPropertiesFB(BaseXrStructure):\n    def __init__(\n        self,\n        supports_keyboard_tracking: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB,\n    ) -> None:\n        super().__init__(\n            supports_keyboard_tracking=supports_keyboard_tracking,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemKeyboardTrackingPropertiesFB(supports_keyboard_tracking={repr(self.supports_keyboard_tracking)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemKeyboardTrackingPropertiesFB(supports_keyboard_tracking={self.supports_keyboard_tracking}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_keyboard_tracking\", Bool32),\n    ]\n\n\nclass KeyboardTrackingDescriptionFB(Structure):\n    def __init__(\n        self,\n        tracked_keyboard_id: int = 0,\n        size: Vector3f = None,\n        flags: KeyboardTrackingFlagsFB = KeyboardTrackingFlagsFB.NONE,\n        name: str = \"\",\n    ) -> None:\n        if size is None:\n            size = Vector3f()\n        super().__init__(\n            tracked_keyboard_id=tracked_keyboard_id,\n            size=size,\n            _flags=enum_field_helper(flags),\n            name=name.encode(),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.KeyboardTrackingDescriptionFB(tracked_keyboard_id={repr(self.tracked_keyboard_id)}, size={repr(self.size)}, flags={repr(self.flags)}, name={repr(self.name)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.KeyboardTrackingDescriptionFB(tracked_keyboard_id={self.tracked_keyboard_id}, size={self.size}, flags={self.flags}, name={self.name})\"\n\n    @property\n    def flags(self) -> KeyboardTrackingFlagsFB:\n        return KeyboardTrackingFlagsFB(self._flags)\n    \n    @flags.setter\n    def flags(self, value: KeyboardTrackingFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"tracked_keyboard_id\", c_uint64),\n        (\"size\", Vector3f),\n        (\"_flags\", KeyboardTrackingFlagsFBCInt),\n        (\"name\", (c_char * 128)),\n    ]\n\n\nclass KeyboardSpaceCreateInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        tracked_keyboard_id: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.KEYBOARD_SPACE_CREATE_INFO_FB,\n    ) -> None:\n        super().__init__(\n            tracked_keyboard_id=tracked_keyboard_id,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.KeyboardSpaceCreateInfoFB(tracked_keyboard_id={repr(self.tracked_keyboard_id)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.KeyboardSpaceCreateInfoFB(tracked_keyboard_id={self.tracked_keyboard_id}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"tracked_keyboard_id\", c_uint64),\n    ]\n\n\nclass KeyboardTrackingQueryFB(BaseXrStructure):\n    def __init__(\n        self,\n        flags: KeyboardTrackingQueryFlagsFB = KeyboardTrackingQueryFlagsFB.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.KEYBOARD_TRACKING_QUERY_FB,\n    ) -> None:\n        super().__init__(\n            _flags=enum_field_helper(flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.KeyboardTrackingQueryFB(flags={repr(self.flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.KeyboardTrackingQueryFB(flags={self.flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> KeyboardTrackingQueryFlagsFB:\n        return KeyboardTrackingQueryFlagsFB(self._flags)\n    \n    @flags.setter\n    def flags(self, value: KeyboardTrackingQueryFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_flags\", KeyboardTrackingQueryFlagsFBCInt),\n    ]\n\n\nPFN_xrQuerySystemTrackedKeyboardFB = CFUNCTYPE(Result.ctype(), Session, POINTER(KeyboardTrackingQueryFB), POINTER(KeyboardTrackingDescriptionFB))\n\nPFN_xrCreateKeyboardSpaceFB = CFUNCTYPE(Result.ctype(), Session, POINTER(KeyboardSpaceCreateInfoFB), POINTER(Space))\n\n\nclass TriangleMeshFB_T(Structure):\n    pass\n\n\nclass TriangleMeshFB(POINTER(TriangleMeshFB_T), HandleMixin):\n    _type_ = TriangleMeshFB_T  # ctypes idiosyncrasy\n\n\nTriangleMeshFlagsFBCInt = Flags64\n\n\nclass TriangleMeshCreateInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        flags: TriangleMeshFlagsFB = TriangleMeshFlagsFB.NONE,\n        winding_order: WindingOrderFB = WindingOrderFB.UNKNOWN,\n        vertex_count: int = 0,\n        vertex_buffer: POINTER(Vector3f) = None,\n        triangle_count: int = 0,\n        index_buffer: POINTER(c_uint32) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.TRIANGLE_MESH_CREATE_INFO_FB,\n    ) -> None:\n        super().__init__(\n            _flags=enum_field_helper(flags),\n            _winding_order=enum_field_helper(winding_order),\n            vertex_count=vertex_count,\n            vertex_buffer=vertex_buffer,\n            triangle_count=triangle_count,\n            index_buffer=index_buffer,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.TriangleMeshCreateInfoFB(flags={repr(self.flags)}, winding_order={repr(self.winding_order)}, vertex_count={repr(self.vertex_count)}, vertex_buffer={repr(self.vertex_buffer)}, triangle_count={repr(self.triangle_count)}, index_buffer={repr(self.index_buffer)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.TriangleMeshCreateInfoFB(flags={self.flags}, winding_order={self.winding_order}, vertex_count={self.vertex_count}, vertex_buffer={self.vertex_buffer}, triangle_count={self.triangle_count}, index_buffer={self.index_buffer}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> TriangleMeshFlagsFB:\n        return TriangleMeshFlagsFB(self._flags)\n    \n    @flags.setter\n    def flags(self, value: TriangleMeshFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    @property\n    def winding_order(self) -> WindingOrderFB:\n        return WindingOrderFB(self._winding_order)\n    \n    @winding_order.setter\n    def winding_order(self, value: WindingOrderFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._winding_order = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_flags\", TriangleMeshFlagsFBCInt),\n        (\"_winding_order\", WindingOrderFB.ctype()),\n        (\"vertex_count\", c_uint32),\n        (\"vertex_buffer\", POINTER(Vector3f)),\n        (\"triangle_count\", c_uint32),\n        (\"index_buffer\", POINTER(c_uint32)),\n    ]\n\n\nPFN_xrCreateTriangleMeshFB = CFUNCTYPE(Result.ctype(), Session, POINTER(TriangleMeshCreateInfoFB), POINTER(TriangleMeshFB))\n\nPFN_xrDestroyTriangleMeshFB = CFUNCTYPE(Result.ctype(), TriangleMeshFB)\n\nPFN_xrTriangleMeshGetVertexBufferFB = CFUNCTYPE(Result.ctype(), TriangleMeshFB, POINTER(POINTER(Vector3f)))\n\nPFN_xrTriangleMeshGetIndexBufferFB = CFUNCTYPE(Result.ctype(), TriangleMeshFB, POINTER(POINTER(c_uint32)))\n\nPFN_xrTriangleMeshBeginUpdateFB = CFUNCTYPE(Result.ctype(), TriangleMeshFB)\n\nPFN_xrTriangleMeshEndUpdateFB = CFUNCTYPE(Result.ctype(), TriangleMeshFB, c_uint32, c_uint32)\n\nPFN_xrTriangleMeshBeginVertexBufferUpdateFB = CFUNCTYPE(Result.ctype(), TriangleMeshFB, POINTER(c_uint32))\n\nPFN_xrTriangleMeshEndVertexBufferUpdateFB = CFUNCTYPE(Result.ctype(), TriangleMeshFB)\n\n\nclass PassthroughFB_T(Structure):\n    pass\n\n\nclass PassthroughFB(POINTER(PassthroughFB_T), HandleMixin):\n    _type_ = PassthroughFB_T  # ctypes idiosyncrasy\n\n\nclass PassthroughLayerFB_T(Structure):\n    pass\n\n\nclass PassthroughLayerFB(POINTER(PassthroughLayerFB_T), HandleMixin):\n    _type_ = PassthroughLayerFB_T  # ctypes idiosyncrasy\n\n\nclass GeometryInstanceFB_T(Structure):\n    pass\n\n\nclass GeometryInstanceFB(POINTER(GeometryInstanceFB_T), HandleMixin):\n    _type_ = GeometryInstanceFB_T  # ctypes idiosyncrasy\n\n\nPassthroughCapabilityFlagsFBCInt = Flags64\n\nPassthroughFlagsFBCInt = Flags64\n\nPassthroughStateChangedFlagsFBCInt = Flags64\n\n\nclass SystemPassthroughPropertiesFB(BaseXrStructure):\n    def __init__(\n        self,\n        supports_passthrough: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_PASSTHROUGH_PROPERTIES_FB,\n    ) -> None:\n        super().__init__(\n            supports_passthrough=supports_passthrough,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemPassthroughPropertiesFB(supports_passthrough={repr(self.supports_passthrough)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemPassthroughPropertiesFB(supports_passthrough={self.supports_passthrough}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_passthrough\", Bool32),\n    ]\n\n\nclass SystemPassthroughProperties2FB(BaseXrStructure):\n    def __init__(\n        self,\n        capabilities: PassthroughCapabilityFlagsFB = PassthroughCapabilityFlagsFB.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_PASSTHROUGH_PROPERTIES2_FB,\n    ) -> None:\n        super().__init__(\n            _capabilities=enum_field_helper(capabilities),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemPassthroughProperties2FB(capabilities={repr(self.capabilities)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemPassthroughProperties2FB(capabilities={self.capabilities}, next={self.next}, type={self.type})\"\n\n    @property\n    def capabilities(self) -> PassthroughCapabilityFlagsFB:\n        return PassthroughCapabilityFlagsFB(self._capabilities)\n    \n    @capabilities.setter\n    def capabilities(self, value: PassthroughCapabilityFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._capabilities = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_capabilities\", PassthroughCapabilityFlagsFBCInt),\n    ]\n\n\nclass PassthroughCreateInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        flags: PassthroughFlagsFB = PassthroughFlagsFB.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PASSTHROUGH_CREATE_INFO_FB,\n    ) -> None:\n        super().__init__(\n            _flags=enum_field_helper(flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PassthroughCreateInfoFB(flags={repr(self.flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PassthroughCreateInfoFB(flags={self.flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> PassthroughFlagsFB:\n        return PassthroughFlagsFB(self._flags)\n    \n    @flags.setter\n    def flags(self, value: PassthroughFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_flags\", PassthroughFlagsFBCInt),\n    ]\n\n\nclass PassthroughLayerCreateInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        passthrough: PassthroughFB = None,\n        flags: PassthroughFlagsFB = PassthroughFlagsFB.NONE,\n        purpose: PassthroughLayerPurposeFB = PassthroughLayerPurposeFB.RECONSTRUCTION,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PASSTHROUGH_LAYER_CREATE_INFO_FB,\n    ) -> None:\n        super().__init__(\n            passthrough=passthrough,\n            _flags=enum_field_helper(flags),\n            _purpose=enum_field_helper(purpose),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PassthroughLayerCreateInfoFB(passthrough={repr(self.passthrough)}, flags={repr(self.flags)}, purpose={repr(self.purpose)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PassthroughLayerCreateInfoFB(passthrough={self.passthrough}, flags={self.flags}, purpose={self.purpose}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> PassthroughFlagsFB:\n        return PassthroughFlagsFB(self._flags)\n    \n    @flags.setter\n    def flags(self, value: PassthroughFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    @property\n    def purpose(self) -> PassthroughLayerPurposeFB:\n        return PassthroughLayerPurposeFB(self._purpose)\n    \n    @purpose.setter\n    def purpose(self, value: PassthroughLayerPurposeFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._purpose = enum_field_helper(value)\n\n    _fields_ = [\n        (\"passthrough\", PassthroughFB),\n        (\"_flags\", PassthroughFlagsFBCInt),\n        (\"_purpose\", PassthroughLayerPurposeFB.ctype()),\n    ]\n\n\nclass CompositionLayerPassthroughFB(CompositionLayerBaseHeader):\n    def __init__(\n        self,\n        flags: CompositionLayerFlags = CompositionLayerFlags.NONE,\n        space: Space = None,\n        layer_handle: PassthroughLayerFB = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_PASSTHROUGH_FB,\n    ) -> None:\n        super().__init__(\n            _flags=enum_field_helper(flags),\n            space=space,\n            layer_handle=layer_handle,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerPassthroughFB(flags={repr(self.flags)}, space={repr(self.space)}, layer_handle={repr(self.layer_handle)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerPassthroughFB(flags={self.flags}, space={self.space}, layer_handle={self.layer_handle}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"layer_handle\", PassthroughLayerFB),\n    ]\n\n\nclass GeometryInstanceCreateInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        layer: PassthroughLayerFB = None,\n        mesh: TriangleMeshFB = None,\n        base_space: Space = None,\n        pose: Posef = Posef(),\n        scale: Vector3f = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GEOMETRY_INSTANCE_CREATE_INFO_FB,\n    ) -> None:\n        if scale is None:\n            scale = Vector3f()\n        super().__init__(\n            layer=layer,\n            mesh=mesh,\n            base_space=base_space,\n            pose=pose,\n            scale=scale,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GeometryInstanceCreateInfoFB(layer={repr(self.layer)}, mesh={repr(self.mesh)}, base_space={repr(self.base_space)}, pose={repr(self.pose)}, scale={repr(self.scale)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GeometryInstanceCreateInfoFB(layer={self.layer}, mesh={self.mesh}, base_space={self.base_space}, pose={self.pose}, scale={self.scale}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"layer\", PassthroughLayerFB),\n        (\"mesh\", TriangleMeshFB),\n        (\"base_space\", Space),\n        (\"pose\", Posef),\n        (\"scale\", Vector3f),\n    ]\n\n\nclass GeometryInstanceTransformFB(BaseXrStructure):\n    def __init__(\n        self,\n        base_space: Space = None,\n        time: Time = 0,\n        pose: Posef = Posef(),\n        scale: Vector3f = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GEOMETRY_INSTANCE_TRANSFORM_FB,\n    ) -> None:\n        if scale is None:\n            scale = Vector3f()\n        super().__init__(\n            base_space=base_space,\n            time=time,\n            pose=pose,\n            scale=scale,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GeometryInstanceTransformFB(base_space={repr(self.base_space)}, time={repr(self.time)}, pose={repr(self.pose)}, scale={repr(self.scale)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GeometryInstanceTransformFB(base_space={self.base_space}, time={self.time}, pose={self.pose}, scale={self.scale}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"base_space\", Space),\n        (\"time\", Time),\n        (\"pose\", Posef),\n        (\"scale\", Vector3f),\n    ]\n\n\nclass PassthroughStyleFB(BaseXrStructure):\n    def __init__(\n        self,\n        texture_opacity_factor: float = 0,\n        edge_color: Color4f = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PASSTHROUGH_STYLE_FB,\n    ) -> None:\n        if edge_color is None:\n            edge_color = Color4f()\n        super().__init__(\n            texture_opacity_factor=texture_opacity_factor,\n            edge_color=edge_color,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PassthroughStyleFB(texture_opacity_factor={repr(self.texture_opacity_factor)}, edge_color={repr(self.edge_color)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PassthroughStyleFB(texture_opacity_factor={self.texture_opacity_factor:.3f}, edge_color={self.edge_color}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"texture_opacity_factor\", c_float),\n        (\"edge_color\", Color4f),\n    ]\n\n\nclass PassthroughColorMapMonoToRgbaFB(BaseXrStructure):\n    def __init__(\n        self,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB,\n    ) -> None:\n        super().__init__(\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PassthroughColorMapMonoToRgbaFB(texture_color_map={repr(self.texture_color_map)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PassthroughColorMapMonoToRgbaFB(next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"texture_color_map\", (Color4f * 256)),\n    ]\n\n\nclass PassthroughColorMapMonoToMonoFB(BaseXrStructure):\n    def __init__(\n        self,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB,\n    ) -> None:\n        super().__init__(\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PassthroughColorMapMonoToMonoFB(texture_color_map={repr(self.texture_color_map)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PassthroughColorMapMonoToMonoFB(next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"texture_color_map\", (c_uint8 * 256)),\n    ]\n\n\nclass PassthroughBrightnessContrastSaturationFB(BaseXrStructure):\n    def __init__(\n        self,\n        brightness: float = 0,\n        contrast: float = 0,\n        saturation: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB,\n    ) -> None:\n        super().__init__(\n            brightness=brightness,\n            contrast=contrast,\n            saturation=saturation,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PassthroughBrightnessContrastSaturationFB(brightness={repr(self.brightness)}, contrast={repr(self.contrast)}, saturation={repr(self.saturation)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PassthroughBrightnessContrastSaturationFB(brightness={self.brightness:.3f}, contrast={self.contrast:.3f}, saturation={self.saturation:.3f}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"brightness\", c_float),\n        (\"contrast\", c_float),\n        (\"saturation\", c_float),\n    ]\n\n\nclass EventDataPassthroughStateChangedFB(EventDataBaseHeader):\n    def __init__(\n        self,\n        flags: PassthroughStateChangedFlagsFB = PassthroughStateChangedFlagsFB.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB,\n    ) -> None:\n        super().__init__(\n            _flags=enum_field_helper(flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataPassthroughStateChangedFB(flags={repr(self.flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataPassthroughStateChangedFB(flags={self.flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> PassthroughStateChangedFlagsFB:\n        return PassthroughStateChangedFlagsFB(self._flags)\n    \n    @flags.setter\n    def flags(self, value: PassthroughStateChangedFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_flags\", PassthroughStateChangedFlagsFBCInt),\n    ]\n\n\nPFN_xrCreatePassthroughFB = CFUNCTYPE(Result.ctype(), Session, POINTER(PassthroughCreateInfoFB), POINTER(PassthroughFB))\n\nPFN_xrDestroyPassthroughFB = CFUNCTYPE(Result.ctype(), PassthroughFB)\n\nPFN_xrPassthroughStartFB = CFUNCTYPE(Result.ctype(), PassthroughFB)\n\nPFN_xrPassthroughPauseFB = CFUNCTYPE(Result.ctype(), PassthroughFB)\n\nPFN_xrCreatePassthroughLayerFB = CFUNCTYPE(Result.ctype(), Session, POINTER(PassthroughLayerCreateInfoFB), POINTER(PassthroughLayerFB))\n\nPFN_xrDestroyPassthroughLayerFB = CFUNCTYPE(Result.ctype(), PassthroughLayerFB)\n\nPFN_xrPassthroughLayerPauseFB = CFUNCTYPE(Result.ctype(), PassthroughLayerFB)\n\nPFN_xrPassthroughLayerResumeFB = CFUNCTYPE(Result.ctype(), PassthroughLayerFB)\n\nPFN_xrPassthroughLayerSetStyleFB = CFUNCTYPE(Result.ctype(), PassthroughLayerFB, POINTER(PassthroughStyleFB))\n\nPFN_xrCreateGeometryInstanceFB = CFUNCTYPE(Result.ctype(), Session, POINTER(GeometryInstanceCreateInfoFB), POINTER(GeometryInstanceFB))\n\nPFN_xrDestroyGeometryInstanceFB = CFUNCTYPE(Result.ctype(), GeometryInstanceFB)\n\nPFN_xrGeometryInstanceSetTransformFB = CFUNCTYPE(Result.ctype(), GeometryInstanceFB, POINTER(GeometryInstanceTransformFB))\n\nRenderModelKeyFB = c_uint64\n\nRenderModelFlagsFBCInt = Flags64\n\n\nclass RenderModelPathInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        path: Path = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.RENDER_MODEL_PATH_INFO_FB,\n    ) -> None:\n        super().__init__(\n            path=path,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RenderModelPathInfoFB(path={repr(self.path)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RenderModelPathInfoFB(path={self.path}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"path\", Path),\n    ]\n\n\nclass RenderModelPropertiesFB(BaseXrStructure):\n    def __init__(\n        self,\n        vendor_id: int = 0,\n        model_name: str = \"\",\n        model_key: RenderModelKeyFB = 0,\n        model_version: int = 0,\n        flags: RenderModelFlagsFB = RenderModelFlagsFB.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.RENDER_MODEL_PROPERTIES_FB,\n    ) -> None:\n        super().__init__(\n            vendor_id=vendor_id,\n            model_name=model_name.encode(),\n            model_key=model_key,\n            model_version=model_version,\n            _flags=enum_field_helper(flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RenderModelPropertiesFB(vendor_id={repr(self.vendor_id)}, model_name={repr(self.model_name)}, model_key={repr(self.model_key)}, model_version={repr(self.model_version)}, flags={repr(self.flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RenderModelPropertiesFB(vendor_id={self.vendor_id}, model_name={self.model_name}, model_key={self.model_key}, model_version={self.model_version}, flags={self.flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> RenderModelFlagsFB:\n        return RenderModelFlagsFB(self._flags)\n    \n    @flags.setter\n    def flags(self, value: RenderModelFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"vendor_id\", c_uint32),\n        (\"model_name\", (c_char * 64)),\n        (\"model_key\", RenderModelKeyFB),\n        (\"model_version\", c_uint32),\n        (\"_flags\", RenderModelFlagsFBCInt),\n    ]\n\n\nclass RenderModelBufferFB(BaseXrStructure):\n    def __init__(\n        self,\n        buffer_capacity_input: int = 0,\n        buffer_count_output: int = 0,\n        buffer: POINTER(c_uint8) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.RENDER_MODEL_BUFFER_FB,\n    ) -> None:\n        super().__init__(\n            buffer_capacity_input=buffer_capacity_input,\n            buffer_count_output=buffer_count_output,\n            buffer=buffer,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RenderModelBufferFB(buffer_capacity_input={repr(self.buffer_capacity_input)}, buffer_count_output={repr(self.buffer_count_output)}, buffer={repr(self.buffer)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RenderModelBufferFB(buffer_capacity_input={self.buffer_capacity_input}, buffer_count_output={self.buffer_count_output}, buffer={self.buffer}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"buffer_capacity_input\", c_uint32),\n        (\"buffer_count_output\", c_uint32),\n        (\"buffer\", POINTER(c_uint8)),\n    ]\n\n\nclass RenderModelLoadInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        model_key: RenderModelKeyFB = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.RENDER_MODEL_LOAD_INFO_FB,\n    ) -> None:\n        super().__init__(\n            model_key=model_key,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RenderModelLoadInfoFB(model_key={repr(self.model_key)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RenderModelLoadInfoFB(model_key={self.model_key}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"model_key\", RenderModelKeyFB),\n    ]\n\n\nclass SystemRenderModelPropertiesFB(BaseXrStructure):\n    def __init__(\n        self,\n        supports_render_model_loading: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_RENDER_MODEL_PROPERTIES_FB,\n    ) -> None:\n        super().__init__(\n            supports_render_model_loading=supports_render_model_loading,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemRenderModelPropertiesFB(supports_render_model_loading={repr(self.supports_render_model_loading)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemRenderModelPropertiesFB(supports_render_model_loading={self.supports_render_model_loading}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_render_model_loading\", Bool32),\n    ]\n\n\nclass RenderModelCapabilitiesRequestFB(BaseXrStructure):\n    def __init__(\n        self,\n        flags: RenderModelFlagsFB = RenderModelFlagsFB.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.RENDER_MODEL_CAPABILITIES_REQUEST_FB,\n    ) -> None:\n        super().__init__(\n            _flags=enum_field_helper(flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RenderModelCapabilitiesRequestFB(flags={repr(self.flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RenderModelCapabilitiesRequestFB(flags={self.flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> RenderModelFlagsFB:\n        return RenderModelFlagsFB(self._flags)\n    \n    @flags.setter\n    def flags(self, value: RenderModelFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_flags\", RenderModelFlagsFBCInt),\n    ]\n\n\nPFN_xrEnumerateRenderModelPathsFB = CFUNCTYPE(Result.ctype(), Session, c_uint32, POINTER(c_uint32), POINTER(RenderModelPathInfoFB))\n\nPFN_xrGetRenderModelPropertiesFB = CFUNCTYPE(Result.ctype(), Session, Path, POINTER(RenderModelPropertiesFB))\n\nPFN_xrLoadRenderModelFB = CFUNCTYPE(Result.ctype(), Session, POINTER(RenderModelLoadInfoFB), POINTER(RenderModelBufferFB))\n\n\nclass ViewLocateFoveatedRenderingVARJO(BaseXrStructure):\n    def __init__(\n        self,\n        foveated_rendering_active: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VIEW_LOCATE_FOVEATED_RENDERING_VARJO,\n    ) -> None:\n        super().__init__(\n            foveated_rendering_active=foveated_rendering_active,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ViewLocateFoveatedRenderingVARJO(foveated_rendering_active={repr(self.foveated_rendering_active)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ViewLocateFoveatedRenderingVARJO(foveated_rendering_active={self.foveated_rendering_active}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"foveated_rendering_active\", Bool32),\n    ]\n\n\nclass FoveatedViewConfigurationViewVARJO(BaseXrStructure):\n    def __init__(\n        self,\n        foveated_rendering_active: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO,\n    ) -> None:\n        super().__init__(\n            foveated_rendering_active=foveated_rendering_active,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FoveatedViewConfigurationViewVARJO(foveated_rendering_active={repr(self.foveated_rendering_active)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FoveatedViewConfigurationViewVARJO(foveated_rendering_active={self.foveated_rendering_active}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"foveated_rendering_active\", Bool32),\n    ]\n\n\nclass SystemFoveatedRenderingPropertiesVARJO(BaseXrStructure):\n    def __init__(\n        self,\n        supports_foveated_rendering: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO,\n    ) -> None:\n        super().__init__(\n            supports_foveated_rendering=supports_foveated_rendering,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemFoveatedRenderingPropertiesVARJO(supports_foveated_rendering={repr(self.supports_foveated_rendering)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemFoveatedRenderingPropertiesVARJO(supports_foveated_rendering={self.supports_foveated_rendering}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_foveated_rendering\", Bool32),\n    ]\n\n\nclass CompositionLayerDepthTestVARJO(BaseXrStructure):\n    def __init__(\n        self,\n        depth_test_range_near_z: float = 0,\n        depth_test_range_far_z: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_DEPTH_TEST_VARJO,\n    ) -> None:\n        super().__init__(\n            depth_test_range_near_z=depth_test_range_near_z,\n            depth_test_range_far_z=depth_test_range_far_z,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerDepthTestVARJO(depth_test_range_near_z={repr(self.depth_test_range_near_z)}, depth_test_range_far_z={repr(self.depth_test_range_far_z)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerDepthTestVARJO(depth_test_range_near_z={self.depth_test_range_near_z:.3f}, depth_test_range_far_z={self.depth_test_range_far_z:.3f}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"depth_test_range_near_z\", c_float),\n        (\"depth_test_range_far_z\", c_float),\n    ]\n\n\nPFN_xrSetEnvironmentDepthEstimationVARJO = CFUNCTYPE(Result.ctype(), Session, Bool32)\n\n\nclass SystemMarkerTrackingPropertiesVARJO(BaseXrStructure):\n    def __init__(\n        self,\n        supports_marker_tracking: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO,\n    ) -> None:\n        super().__init__(\n            supports_marker_tracking=supports_marker_tracking,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemMarkerTrackingPropertiesVARJO(supports_marker_tracking={repr(self.supports_marker_tracking)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemMarkerTrackingPropertiesVARJO(supports_marker_tracking={self.supports_marker_tracking}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_marker_tracking\", Bool32),\n    ]\n\n\nclass EventDataMarkerTrackingUpdateVARJO(EventDataBaseHeader):\n    def __init__(\n        self,\n        marker_id: int = 0,\n        is_active: Bool32 = 0,\n        is_predicted: Bool32 = 0,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO,\n    ) -> None:\n        super().__init__(\n            marker_id=marker_id,\n            is_active=is_active,\n            is_predicted=is_predicted,\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataMarkerTrackingUpdateVARJO(marker_id={repr(self.marker_id)}, is_active={repr(self.is_active)}, is_predicted={repr(self.is_predicted)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataMarkerTrackingUpdateVARJO(marker_id={self.marker_id}, is_active={self.is_active}, is_predicted={self.is_predicted}, time={self.time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"marker_id\", c_uint64),\n        (\"is_active\", Bool32),\n        (\"is_predicted\", Bool32),\n        (\"time\", Time),\n    ]\n\n\nclass MarkerSpaceCreateInfoVARJO(BaseXrStructure):\n    def __init__(\n        self,\n        marker_id: int = 0,\n        pose_in_marker_space: Posef = Posef(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.MARKER_SPACE_CREATE_INFO_VARJO,\n    ) -> None:\n        super().__init__(\n            marker_id=marker_id,\n            pose_in_marker_space=pose_in_marker_space,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.MarkerSpaceCreateInfoVARJO(marker_id={repr(self.marker_id)}, pose_in_marker_space={repr(self.pose_in_marker_space)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.MarkerSpaceCreateInfoVARJO(marker_id={self.marker_id}, pose_in_marker_space={self.pose_in_marker_space}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"marker_id\", c_uint64),\n        (\"pose_in_marker_space\", Posef),\n    ]\n\n\nPFN_xrSetMarkerTrackingVARJO = CFUNCTYPE(Result.ctype(), Session, Bool32)\n\nPFN_xrSetMarkerTrackingTimeoutVARJO = CFUNCTYPE(Result.ctype(), Session, c_uint64, Duration)\n\nPFN_xrSetMarkerTrackingPredictionVARJO = CFUNCTYPE(Result.ctype(), Session, c_uint64, Bool32)\n\nPFN_xrGetMarkerSizeVARJO = CFUNCTYPE(Result.ctype(), Session, c_uint64, POINTER(Extent2Df))\n\nPFN_xrCreateMarkerSpaceVARJO = CFUNCTYPE(Result.ctype(), Session, POINTER(MarkerSpaceCreateInfoVARJO), POINTER(Space))\n\nPFN_xrSetViewOffsetVARJO = CFUNCTYPE(Result.ctype(), Session, c_float)\n\nFrameEndInfoFlagsMLCInt = Flags64\n\n\nclass FrameEndInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        focus_distance: float = 0,\n        flags: FrameEndInfoFlagsML = FrameEndInfoFlagsML.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FRAME_END_INFO_ML,\n    ) -> None:\n        super().__init__(\n            focus_distance=focus_distance,\n            _flags=enum_field_helper(flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FrameEndInfoML(focus_distance={repr(self.focus_distance)}, flags={repr(self.flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FrameEndInfoML(focus_distance={self.focus_distance:.3f}, flags={self.flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> FrameEndInfoFlagsML:\n        return FrameEndInfoFlagsML(self._flags)\n    \n    @flags.setter\n    def flags(self, value: FrameEndInfoFlagsML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"focus_distance\", c_float),\n        (\"_flags\", FrameEndInfoFlagsMLCInt),\n    ]\n\n\nGlobalDimmerFrameEndInfoFlagsMLCInt = Flags64\n\n\nclass GlobalDimmerFrameEndInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        dimmer_value: float = 0,\n        flags: GlobalDimmerFrameEndInfoFlagsML = GlobalDimmerFrameEndInfoFlagsML.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.GLOBAL_DIMMER_FRAME_END_INFO_ML,\n    ) -> None:\n        super().__init__(\n            dimmer_value=dimmer_value,\n            _flags=enum_field_helper(flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.GlobalDimmerFrameEndInfoML(dimmer_value={repr(self.dimmer_value)}, flags={repr(self.flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.GlobalDimmerFrameEndInfoML(dimmer_value={self.dimmer_value:.3f}, flags={self.flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> GlobalDimmerFrameEndInfoFlagsML:\n        return GlobalDimmerFrameEndInfoFlagsML(self._flags)\n    \n    @flags.setter\n    def flags(self, value: GlobalDimmerFrameEndInfoFlagsML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"dimmer_value\", c_float),\n        (\"_flags\", GlobalDimmerFrameEndInfoFlagsMLCInt),\n    ]\n\n\nMarkerML = c_uint64\n\n\nclass MarkerDetectorML_T(Structure):\n    pass\n\n\nclass MarkerDetectorML(POINTER(MarkerDetectorML_T), HandleMixin):\n    _type_ = MarkerDetectorML_T  # ctypes idiosyncrasy\n\n\nclass SystemMarkerUnderstandingPropertiesML(BaseXrStructure):\n    def __init__(\n        self,\n        supports_marker_understanding: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML,\n    ) -> None:\n        super().__init__(\n            supports_marker_understanding=supports_marker_understanding,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemMarkerUnderstandingPropertiesML(supports_marker_understanding={repr(self.supports_marker_understanding)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemMarkerUnderstandingPropertiesML(supports_marker_understanding={self.supports_marker_understanding}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_marker_understanding\", Bool32),\n    ]\n\n\nclass MarkerDetectorCreateInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        profile: MarkerDetectorProfileML = MarkerDetectorProfileML.DEFAULT,\n        marker_type: MarkerTypeML = MarkerTypeML.ARUCO,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.MARKER_DETECTOR_CREATE_INFO_ML,\n    ) -> None:\n        super().__init__(\n            _profile=enum_field_helper(profile),\n            _marker_type=enum_field_helper(marker_type),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.MarkerDetectorCreateInfoML(profile={repr(self.profile)}, marker_type={repr(self.marker_type)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.MarkerDetectorCreateInfoML(profile={self.profile}, marker_type={self.marker_type}, next={self.next}, type={self.type})\"\n\n    @property\n    def profile(self) -> MarkerDetectorProfileML:\n        return MarkerDetectorProfileML(self._profile)\n    \n    @profile.setter\n    def profile(self, value: MarkerDetectorProfileML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._profile = enum_field_helper(value)\n\n    @property\n    def marker_type(self) -> MarkerTypeML:\n        return MarkerTypeML(self._marker_type)\n    \n    @marker_type.setter\n    def marker_type(self, value: MarkerTypeML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._marker_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_profile\", MarkerDetectorProfileML.ctype()),\n        (\"_marker_type\", MarkerTypeML.ctype()),\n    ]\n\n\nclass MarkerDetectorArucoInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        aruco_dict: MarkerArucoDictML = MarkerArucoDictML.N4X4_50,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.MARKER_DETECTOR_ARUCO_INFO_ML,\n    ) -> None:\n        super().__init__(\n            _aruco_dict=enum_field_helper(aruco_dict),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.MarkerDetectorArucoInfoML(aruco_dict={repr(self.aruco_dict)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.MarkerDetectorArucoInfoML(aruco_dict={self.aruco_dict}, next={self.next}, type={self.type})\"\n\n    @property\n    def aruco_dict(self) -> MarkerArucoDictML:\n        return MarkerArucoDictML(self._aruco_dict)\n    \n    @aruco_dict.setter\n    def aruco_dict(self, value: MarkerArucoDictML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._aruco_dict = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_aruco_dict\", MarkerArucoDictML.ctype()),\n    ]\n\n\nclass MarkerDetectorSizeInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        marker_length: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.MARKER_DETECTOR_SIZE_INFO_ML,\n    ) -> None:\n        super().__init__(\n            marker_length=marker_length,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.MarkerDetectorSizeInfoML(marker_length={repr(self.marker_length)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.MarkerDetectorSizeInfoML(marker_length={self.marker_length:.3f}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"marker_length\", c_float),\n    ]\n\n\nclass MarkerDetectorAprilTagInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        april_tag_dict: MarkerAprilTagDictML = MarkerAprilTagDictML.N16H5,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.MARKER_DETECTOR_APRIL_TAG_INFO_ML,\n    ) -> None:\n        super().__init__(\n            _april_tag_dict=enum_field_helper(april_tag_dict),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.MarkerDetectorAprilTagInfoML(april_tag_dict={repr(self.april_tag_dict)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.MarkerDetectorAprilTagInfoML(april_tag_dict={self.april_tag_dict}, next={self.next}, type={self.type})\"\n\n    @property\n    def april_tag_dict(self) -> MarkerAprilTagDictML:\n        return MarkerAprilTagDictML(self._april_tag_dict)\n    \n    @april_tag_dict.setter\n    def april_tag_dict(self, value: MarkerAprilTagDictML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._april_tag_dict = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_april_tag_dict\", MarkerAprilTagDictML.ctype()),\n    ]\n\n\nclass MarkerDetectorCustomProfileInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        fps_hint: MarkerDetectorFpsML = MarkerDetectorFpsML.LOW,\n        resolution_hint: MarkerDetectorResolutionML = MarkerDetectorResolutionML.LOW,\n        camera_hint: MarkerDetectorCameraML = MarkerDetectorCameraML.RGB_CAMERA,\n        corner_refine_method: MarkerDetectorCornerRefineMethodML = MarkerDetectorCornerRefineMethodML.NONE,\n        use_edge_refinement: Bool32 = 0,\n        full_analysis_interval_hint: MarkerDetectorFullAnalysisIntervalML = MarkerDetectorFullAnalysisIntervalML.MAX,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML,\n    ) -> None:\n        super().__init__(\n            _fps_hint=enum_field_helper(fps_hint),\n            _resolution_hint=enum_field_helper(resolution_hint),\n            _camera_hint=enum_field_helper(camera_hint),\n            _corner_refine_method=enum_field_helper(corner_refine_method),\n            use_edge_refinement=use_edge_refinement,\n            _full_analysis_interval_hint=enum_field_helper(full_analysis_interval_hint),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.MarkerDetectorCustomProfileInfoML(fps_hint={repr(self.fps_hint)}, resolution_hint={repr(self.resolution_hint)}, camera_hint={repr(self.camera_hint)}, corner_refine_method={repr(self.corner_refine_method)}, use_edge_refinement={repr(self.use_edge_refinement)}, full_analysis_interval_hint={repr(self.full_analysis_interval_hint)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.MarkerDetectorCustomProfileInfoML(fps_hint={self.fps_hint}, resolution_hint={self.resolution_hint}, camera_hint={self.camera_hint}, corner_refine_method={self.corner_refine_method}, use_edge_refinement={self.use_edge_refinement}, full_analysis_interval_hint={self.full_analysis_interval_hint}, next={self.next}, type={self.type})\"\n\n    @property\n    def fps_hint(self) -> MarkerDetectorFpsML:\n        return MarkerDetectorFpsML(self._fps_hint)\n    \n    @fps_hint.setter\n    def fps_hint(self, value: MarkerDetectorFpsML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._fps_hint = enum_field_helper(value)\n\n    @property\n    def resolution_hint(self) -> MarkerDetectorResolutionML:\n        return MarkerDetectorResolutionML(self._resolution_hint)\n    \n    @resolution_hint.setter\n    def resolution_hint(self, value: MarkerDetectorResolutionML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._resolution_hint = enum_field_helper(value)\n\n    @property\n    def camera_hint(self) -> MarkerDetectorCameraML:\n        return MarkerDetectorCameraML(self._camera_hint)\n    \n    @camera_hint.setter\n    def camera_hint(self, value: MarkerDetectorCameraML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._camera_hint = enum_field_helper(value)\n\n    @property\n    def corner_refine_method(self) -> MarkerDetectorCornerRefineMethodML:\n        return MarkerDetectorCornerRefineMethodML(self._corner_refine_method)\n    \n    @corner_refine_method.setter\n    def corner_refine_method(self, value: MarkerDetectorCornerRefineMethodML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._corner_refine_method = enum_field_helper(value)\n\n    @property\n    def full_analysis_interval_hint(self) -> MarkerDetectorFullAnalysisIntervalML:\n        return MarkerDetectorFullAnalysisIntervalML(self._full_analysis_interval_hint)\n    \n    @full_analysis_interval_hint.setter\n    def full_analysis_interval_hint(self, value: MarkerDetectorFullAnalysisIntervalML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._full_analysis_interval_hint = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_fps_hint\", MarkerDetectorFpsML.ctype()),\n        (\"_resolution_hint\", MarkerDetectorResolutionML.ctype()),\n        (\"_camera_hint\", MarkerDetectorCameraML.ctype()),\n        (\"_corner_refine_method\", MarkerDetectorCornerRefineMethodML.ctype()),\n        (\"use_edge_refinement\", Bool32),\n        (\"_full_analysis_interval_hint\", MarkerDetectorFullAnalysisIntervalML.ctype()),\n    ]\n\n\nclass MarkerDetectorSnapshotInfoML(BaseXrStructure):\n    pass\n\n\nclass MarkerDetectorStateML(BaseXrStructure):\n    def __init__(\n        self,\n        state: MarkerDetectorStatusML = MarkerDetectorStatusML.PENDING,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.MARKER_DETECTOR_STATE_ML,\n    ) -> None:\n        super().__init__(\n            _state=enum_field_helper(state),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.MarkerDetectorStateML(state={repr(self.state)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.MarkerDetectorStateML(state={self.state}, next={self.next}, type={self.type})\"\n\n    @property\n    def state(self) -> MarkerDetectorStatusML:\n        return MarkerDetectorStatusML(self._state)\n    \n    @state.setter\n    def state(self, value: MarkerDetectorStatusML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._state = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_state\", MarkerDetectorStatusML.ctype()),\n    ]\n\n\nclass MarkerSpaceCreateInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        marker_detector: MarkerDetectorML = None,\n        marker: MarkerML = 0,\n        pose_in_marker_space: Posef = Posef(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.MARKER_SPACE_CREATE_INFO_ML,\n    ) -> None:\n        super().__init__(\n            marker_detector=marker_detector,\n            marker=marker,\n            pose_in_marker_space=pose_in_marker_space,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.MarkerSpaceCreateInfoML(marker_detector={repr(self.marker_detector)}, marker={repr(self.marker)}, pose_in_marker_space={repr(self.pose_in_marker_space)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.MarkerSpaceCreateInfoML(marker_detector={self.marker_detector}, marker={self.marker}, pose_in_marker_space={self.pose_in_marker_space}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"marker_detector\", MarkerDetectorML),\n        (\"marker\", MarkerML),\n        (\"pose_in_marker_space\", Posef),\n    ]\n\n\nPFN_xrCreateMarkerDetectorML = CFUNCTYPE(Result.ctype(), Session, POINTER(MarkerDetectorCreateInfoML), POINTER(MarkerDetectorML))\n\nPFN_xrDestroyMarkerDetectorML = CFUNCTYPE(Result.ctype(), MarkerDetectorML)\n\nPFN_xrSnapshotMarkerDetectorML = CFUNCTYPE(Result.ctype(), MarkerDetectorML, POINTER(MarkerDetectorSnapshotInfoML))\n\nPFN_xrGetMarkerDetectorStateML = CFUNCTYPE(Result.ctype(), MarkerDetectorML, POINTER(MarkerDetectorStateML))\n\nPFN_xrGetMarkersML = CFUNCTYPE(Result.ctype(), MarkerDetectorML, c_uint32, POINTER(c_uint32), POINTER(MarkerML))\n\nPFN_xrGetMarkerReprojectionErrorML = CFUNCTYPE(Result.ctype(), MarkerDetectorML, MarkerML, POINTER(c_float))\n\nPFN_xrGetMarkerLengthML = CFUNCTYPE(Result.ctype(), MarkerDetectorML, MarkerML, POINTER(c_float))\n\nPFN_xrGetMarkerNumberML = CFUNCTYPE(Result.ctype(), MarkerDetectorML, MarkerML, POINTER(c_uint64))\n\nPFN_xrGetMarkerStringML = CFUNCTYPE(Result.ctype(), MarkerDetectorML, MarkerML, c_uint32, POINTER(c_uint32), c_char_p)\n\nPFN_xrCreateMarkerSpaceML = CFUNCTYPE(Result.ctype(), Session, POINTER(MarkerSpaceCreateInfoML), POINTER(Space))\n\n\nclass ExportedLocalizationMapML_T(Structure):\n    pass\n\n\nclass ExportedLocalizationMapML(POINTER(ExportedLocalizationMapML_T), HandleMixin):\n    _type_ = ExportedLocalizationMapML_T  # ctypes idiosyncrasy\n\n\nLocalizationMapErrorFlagsMLCInt = Flags64\n\n\nclass LocalizationMapML(BaseXrStructure):\n    def __init__(\n        self,\n        name: str = \"\",\n        map_uuid: UuidEXT = 0,\n        map_type: LocalizationMapTypeML = LocalizationMapTypeML.ON_DEVICE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.LOCALIZATION_MAP_ML,\n    ) -> None:\n        super().__init__(\n            name=name.encode(),\n            map_uuid=map_uuid,\n            _map_type=enum_field_helper(map_type),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.LocalizationMapML(name={repr(self.name)}, map_uuid={repr(self.map_uuid)}, map_type={repr(self.map_type)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.LocalizationMapML(name={self.name}, map_uuid={self.map_uuid}, map_type={self.map_type}, next={self.next}, type={self.type})\"\n\n    @property\n    def map_type(self) -> LocalizationMapTypeML:\n        return LocalizationMapTypeML(self._map_type)\n    \n    @map_type.setter\n    def map_type(self, value: LocalizationMapTypeML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._map_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"name\", (c_char * 64)),\n        (\"map_uuid\", UuidEXT),\n        (\"_map_type\", LocalizationMapTypeML.ctype()),\n    ]\n\n\nclass EventDataLocalizationChangedML(EventDataBaseHeader):\n    def __init__(\n        self,\n        session: Session = None,\n        state: LocalizationMapStateML = LocalizationMapStateML.NOT_LOCALIZED,\n        map: LocalizationMapML = None,\n        confidence: LocalizationMapConfidenceML = LocalizationMapConfidenceML.POOR,\n        error_flags: LocalizationMapErrorFlagsML = LocalizationMapErrorFlagsML.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_LOCALIZATION_CHANGED_ML,\n    ) -> None:\n        if map is None:\n            map = LocalizationMapML()\n        super().__init__(\n            session=session,\n            _state=enum_field_helper(state),\n            map=map,\n            _confidence=enum_field_helper(confidence),\n            _error_flags=enum_field_helper(error_flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataLocalizationChangedML(session={repr(self.session)}, state={repr(self.state)}, map={repr(self.map)}, confidence={repr(self.confidence)}, error_flags={repr(self.error_flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataLocalizationChangedML(session={self.session}, state={self.state}, map={self.map}, confidence={self.confidence}, error_flags={self.error_flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def state(self) -> LocalizationMapStateML:\n        return LocalizationMapStateML(self._state)\n    \n    @state.setter\n    def state(self, value: LocalizationMapStateML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._state = enum_field_helper(value)\n\n    @property\n    def confidence(self) -> LocalizationMapConfidenceML:\n        return LocalizationMapConfidenceML(self._confidence)\n    \n    @confidence.setter\n    def confidence(self, value: LocalizationMapConfidenceML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._confidence = enum_field_helper(value)\n\n    @property\n    def error_flags(self) -> LocalizationMapErrorFlagsML:\n        return LocalizationMapErrorFlagsML(self._error_flags)\n    \n    @error_flags.setter\n    def error_flags(self, value: LocalizationMapErrorFlagsML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._error_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"session\", Session),\n        (\"_state\", LocalizationMapStateML.ctype()),\n        (\"map\", LocalizationMapML),\n        (\"_confidence\", LocalizationMapConfidenceML.ctype()),\n        (\"_error_flags\", LocalizationMapErrorFlagsMLCInt),\n    ]\n\n\nclass LocalizationMapQueryInfoBaseHeaderML(BaseXrStructure):\n    pass\n\n\nclass MapLocalizationRequestInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        map_uuid: UuidEXT = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.MAP_LOCALIZATION_REQUEST_INFO_ML,\n    ) -> None:\n        super().__init__(\n            map_uuid=map_uuid,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.MapLocalizationRequestInfoML(map_uuid={repr(self.map_uuid)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.MapLocalizationRequestInfoML(map_uuid={self.map_uuid}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"map_uuid\", UuidEXT),\n    ]\n\n\nclass LocalizationMapImportInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        size: int = 0,\n        data: str = \"\",\n        next: FieldNextType = None,\n        type: StructureType = StructureType.LOCALIZATION_MAP_IMPORT_INFO_ML,\n    ) -> None:\n        super().__init__(\n            size=size,\n            _data=data.encode(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.LocalizationMapImportInfoML(size={repr(self.size)}, data={repr(self.data)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.LocalizationMapImportInfoML(size={self.size}, data={self.data}, next={self.next}, type={self.type})\"\n\n    @property\n    def data(self) -> str:\n        return self._data.decode()\n    \n    @data.setter\n    def data(self, value: str) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._data = value.encode()\n\n    _fields_ = [\n        (\"size\", c_uint32),\n        (\"_data\", c_char_p),\n    ]\n\n\nclass LocalizationEnableEventsInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        enabled: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.LOCALIZATION_ENABLE_EVENTS_INFO_ML,\n    ) -> None:\n        super().__init__(\n            enabled=enabled,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.LocalizationEnableEventsInfoML(enabled={repr(self.enabled)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.LocalizationEnableEventsInfoML(enabled={self.enabled}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"enabled\", Bool32),\n    ]\n\n\nPFN_xrEnableLocalizationEventsML = CFUNCTYPE(Result.ctype(), Session, POINTER(LocalizationEnableEventsInfoML))\n\nPFN_xrQueryLocalizationMapsML = CFUNCTYPE(Result.ctype(), Session, POINTER(LocalizationMapQueryInfoBaseHeaderML), c_uint32, POINTER(c_uint32), POINTER(LocalizationMapML))\n\nPFN_xrRequestMapLocalizationML = CFUNCTYPE(Result.ctype(), Session, POINTER(MapLocalizationRequestInfoML))\n\nPFN_xrImportLocalizationMapML = CFUNCTYPE(Result.ctype(), Session, POINTER(LocalizationMapImportInfoML), POINTER(UuidEXT))\n\nPFN_xrCreateExportedLocalizationMapML = CFUNCTYPE(Result.ctype(), Session, POINTER(Uuid), POINTER(ExportedLocalizationMapML))\n\nPFN_xrDestroyExportedLocalizationMapML = CFUNCTYPE(Result.ctype(), ExportedLocalizationMapML)\n\nPFN_xrGetExportedLocalizationMapDataML = CFUNCTYPE(Result.ctype(), ExportedLocalizationMapML, c_uint32, POINTER(c_uint32), c_char_p)\n\n\nclass FutureEXT_T(Structure):\n    pass\n\n\nFutureEXT = POINTER(FutureEXT_T)\n\n\nclass SpatialAnchorsCreateInfoBaseHeaderML(BaseXrStructure):\n    pass\n\n\nclass SpatialAnchorsCreateInfoFromPoseML(SpatialAnchorsCreateInfoBaseHeaderML):\n    def __init__(\n        self,\n        base_space: Space = None,\n        pose_in_base_space: Posef = Posef(),\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML,\n    ) -> None:\n        super().__init__(\n            base_space=base_space,\n            pose_in_base_space=pose_in_base_space,\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorsCreateInfoFromPoseML(base_space={repr(self.base_space)}, pose_in_base_space={repr(self.pose_in_base_space)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorsCreateInfoFromPoseML(base_space={self.base_space}, pose_in_base_space={self.pose_in_base_space}, time={self.time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"base_space\", Space),\n        (\"pose_in_base_space\", Posef),\n        (\"time\", Time),\n    ]\n\n\nclass FutureCompletionBaseHeaderEXT(BaseXrStructure):\n    def __repr__(self) -> str:\n        return f\"xr.FutureCompletionBaseHeaderEXT(future_result={repr(self.future_result)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FutureCompletionBaseHeaderEXT(future_result={self.future_result}, next={self.next}, type={self.type})\"\n\n    @property\n    def future_result(self) -> Result:\n        return Result(self._future_result)\n    \n    @future_result.setter\n    def future_result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._future_result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_future_result\", Result.ctype()),\n    ]\n\n\nclass CreateSpatialAnchorsCompletionML(FutureCompletionBaseHeaderEXT):\n    def __init__(\n        self,\n        future_result: Result = Result.SUCCESS,\n        space_count: Optional[int] = None,\n        spaces: ArrayFieldParamType[Space] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.CREATE_SPATIAL_ANCHORS_COMPLETION_ML,\n    ) -> None:\n        space_count, spaces = array_field_helper(\n            Space, space_count, spaces)\n        super().__init__(\n            _future_result=enum_field_helper(future_result),\n            space_count=space_count,\n            _spaces=spaces,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CreateSpatialAnchorsCompletionML(future_result={repr(self.future_result)}, space_count={repr(self.space_count)}, spaces={repr(self.spaces)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CreateSpatialAnchorsCompletionML(future_result={self.future_result}, space_count={self.space_count}, spaces={self.spaces}, next={self.next}, type={self.type})\"\n\n    @property\n    def spaces(self) -> Array[Space]:\n        return expose_ctypes_array(Space, self.space_count, self._spaces)\n    \n    @spaces.setter\n    def spaces(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.space_count, self._spaces = array_field_helper(\n            Space, None, value)\n\n    _fields_ = [\n        (\"space_count\", c_uint32),\n        (\"_spaces\", POINTER(Space)),\n    ]\n\n\nclass SpatialAnchorStateML(BaseXrStructure):\n    def __init__(\n        self,\n        confidence: SpatialAnchorConfidenceML = SpatialAnchorConfidenceML.LOW,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHOR_STATE_ML,\n    ) -> None:\n        super().__init__(\n            _confidence=enum_field_helper(confidence),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorStateML(confidence={repr(self.confidence)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorStateML(confidence={self.confidence}, next={self.next}, type={self.type})\"\n\n    @property\n    def confidence(self) -> SpatialAnchorConfidenceML:\n        return SpatialAnchorConfidenceML(self._confidence)\n    \n    @confidence.setter\n    def confidence(self, value: SpatialAnchorConfidenceML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._confidence = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_confidence\", SpatialAnchorConfidenceML.ctype()),\n    ]\n\n\nPFN_xrCreateSpatialAnchorsAsyncML = CFUNCTYPE(Result.ctype(), Session, POINTER(SpatialAnchorsCreateInfoBaseHeaderML), POINTER(FutureEXT))\n\nPFN_xrCreateSpatialAnchorsCompleteML = CFUNCTYPE(Result.ctype(), Session, FutureEXT, POINTER(CreateSpatialAnchorsCompletionML))\n\nPFN_xrGetSpatialAnchorStateML = CFUNCTYPE(Result.ctype(), Space, POINTER(SpatialAnchorStateML))\n\n\nclass SpatialAnchorsStorageML_T(Structure):\n    pass\n\n\nclass SpatialAnchorsStorageML(POINTER(SpatialAnchorsStorageML_T), HandleMixin):\n    _type_ = SpatialAnchorsStorageML_T  # ctypes idiosyncrasy\n\n\nclass SpatialAnchorsCreateStorageInfoML(BaseXrStructure):\n    pass\n\n\nclass SpatialAnchorsQueryInfoBaseHeaderML(BaseXrStructure):\n    pass\n\n\nclass SpatialAnchorsQueryInfoRadiusML(SpatialAnchorsQueryInfoBaseHeaderML):\n    def __init__(\n        self,\n        base_space: Space = None,\n        center: Vector3f = None,\n        time: Time = 0,\n        radius: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML,\n    ) -> None:\n        if center is None:\n            center = Vector3f()\n        super().__init__(\n            base_space=base_space,\n            center=center,\n            time=time,\n            radius=radius,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorsQueryInfoRadiusML(base_space={repr(self.base_space)}, center={repr(self.center)}, time={repr(self.time)}, radius={repr(self.radius)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorsQueryInfoRadiusML(base_space={self.base_space}, center={self.center}, time={self.time}, radius={self.radius:.3f}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"base_space\", Space),\n        (\"center\", Vector3f),\n        (\"time\", Time),\n        (\"radius\", c_float),\n    ]\n\n\nclass SpatialAnchorsQueryCompletionML(FutureCompletionBaseHeaderEXT):\n    def __init__(\n        self,\n        future_result: Result = Result.SUCCESS,\n        uuid_capacity_input: int = 0,\n        uuid_count_output: int = 0,\n        uuids: POINTER(UuidEXT) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHORS_QUERY_COMPLETION_ML,\n    ) -> None:\n        super().__init__(\n            _future_result=enum_field_helper(future_result),\n            uuid_capacity_input=uuid_capacity_input,\n            uuid_count_output=uuid_count_output,\n            uuids=uuids,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorsQueryCompletionML(future_result={repr(self.future_result)}, uuid_capacity_input={repr(self.uuid_capacity_input)}, uuid_count_output={repr(self.uuid_count_output)}, uuids={repr(self.uuids)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorsQueryCompletionML(future_result={self.future_result}, uuid_capacity_input={self.uuid_capacity_input}, uuid_count_output={self.uuid_count_output}, uuids={self.uuids}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"uuid_capacity_input\", c_uint32),\n        (\"uuid_count_output\", c_uint32),\n        (\"uuids\", POINTER(UuidEXT)),\n    ]\n\n\nclass SpatialAnchorsCreateInfoFromUuidsML(SpatialAnchorsCreateInfoBaseHeaderML):\n    def __init__(\n        self,\n        storage: SpatialAnchorsStorageML = None,\n        uuid_count: Optional[int] = None,\n        uuids: ArrayFieldParamType[Uuid] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML,\n    ) -> None:\n        uuid_count, uuids = array_field_helper(\n            Uuid, uuid_count, uuids)\n        super().__init__(\n            storage=storage,\n            uuid_count=uuid_count,\n            _uuids=uuids,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorsCreateInfoFromUuidsML(storage={repr(self.storage)}, uuid_count={repr(self.uuid_count)}, uuids={repr(self.uuids)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorsCreateInfoFromUuidsML(storage={self.storage}, uuid_count={self.uuid_count}, uuids={self.uuids}, next={self.next}, type={self.type})\"\n\n    @property\n    def uuids(self) -> Array[Uuid]:\n        return expose_ctypes_array(Uuid, self.uuid_count, self._uuids)\n    \n    @uuids.setter\n    def uuids(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.uuid_count, self._uuids = array_field_helper(\n            Uuid, None, value)\n\n    _fields_ = [\n        (\"storage\", SpatialAnchorsStorageML),\n        (\"uuid_count\", c_uint32),\n        (\"_uuids\", POINTER(Uuid)),\n    ]\n\n\nclass SpatialAnchorsPublishInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        anchor_count: Optional[int] = None,\n        anchors: ArrayFieldParamType[Space] = None,\n        expiration: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHORS_PUBLISH_INFO_ML,\n    ) -> None:\n        anchor_count, anchors = array_field_helper(\n            Space, anchor_count, anchors)\n        super().__init__(\n            anchor_count=anchor_count,\n            _anchors=anchors,\n            expiration=expiration,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorsPublishInfoML(anchor_count={repr(self.anchor_count)}, anchors={repr(self.anchors)}, expiration={repr(self.expiration)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorsPublishInfoML(anchor_count={self.anchor_count}, anchors={self.anchors}, expiration={self.expiration}, next={self.next}, type={self.type})\"\n\n    @property\n    def anchors(self) -> Array[Space]:\n        return expose_ctypes_array(Space, self.anchor_count, self._anchors)\n    \n    @anchors.setter\n    def anchors(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.anchor_count, self._anchors = array_field_helper(\n            Space, None, value)\n\n    _fields_ = [\n        (\"anchor_count\", c_uint32),\n        (\"_anchors\", POINTER(Space)),\n        (\"expiration\", c_uint64),\n    ]\n\n\nclass SpatialAnchorsPublishCompletionML(FutureCompletionBaseHeaderEXT):\n    def __init__(\n        self,\n        future_result: Result = Result.SUCCESS,\n        uuid_count: Optional[int] = None,\n        uuids: ArrayFieldParamType[UuidEXT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML,\n    ) -> None:\n        uuid_count, uuids = array_field_helper(\n            UuidEXT, uuid_count, uuids)\n        super().__init__(\n            _future_result=enum_field_helper(future_result),\n            uuid_count=uuid_count,\n            _uuids=uuids,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorsPublishCompletionML(future_result={repr(self.future_result)}, uuid_count={repr(self.uuid_count)}, uuids={repr(self.uuids)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorsPublishCompletionML(future_result={self.future_result}, uuid_count={self.uuid_count}, uuids={self.uuids}, next={self.next}, type={self.type})\"\n\n    @property\n    def uuids(self) -> Array[UuidEXT]:\n        return expose_ctypes_array(UuidEXT, self.uuid_count, self._uuids)\n    \n    @uuids.setter\n    def uuids(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.uuid_count, self._uuids = array_field_helper(\n            UuidEXT, None, value)\n\n    _fields_ = [\n        (\"uuid_count\", c_uint32),\n        (\"_uuids\", POINTER(UuidEXT)),\n    ]\n\n\nclass SpatialAnchorsDeleteInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        uuid_count: Optional[int] = None,\n        uuids: ArrayFieldParamType[Uuid] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHORS_DELETE_INFO_ML,\n    ) -> None:\n        uuid_count, uuids = array_field_helper(\n            Uuid, uuid_count, uuids)\n        super().__init__(\n            uuid_count=uuid_count,\n            _uuids=uuids,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorsDeleteInfoML(uuid_count={repr(self.uuid_count)}, uuids={repr(self.uuids)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorsDeleteInfoML(uuid_count={self.uuid_count}, uuids={self.uuids}, next={self.next}, type={self.type})\"\n\n    @property\n    def uuids(self) -> Array[Uuid]:\n        return expose_ctypes_array(Uuid, self.uuid_count, self._uuids)\n    \n    @uuids.setter\n    def uuids(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.uuid_count, self._uuids = array_field_helper(\n            Uuid, None, value)\n\n    _fields_ = [\n        (\"uuid_count\", c_uint32),\n        (\"_uuids\", POINTER(Uuid)),\n    ]\n\n\nclass SpatialAnchorsDeleteCompletionML(FutureCompletionBaseHeaderEXT):\n    pass\n\n\nclass SpatialAnchorsUpdateExpirationInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        uuid_count: Optional[int] = None,\n        uuids: ArrayFieldParamType[Uuid] = None,\n        expiration: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML,\n    ) -> None:\n        uuid_count, uuids = array_field_helper(\n            Uuid, uuid_count, uuids)\n        super().__init__(\n            uuid_count=uuid_count,\n            _uuids=uuids,\n            expiration=expiration,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorsUpdateExpirationInfoML(uuid_count={repr(self.uuid_count)}, uuids={repr(self.uuids)}, expiration={repr(self.expiration)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorsUpdateExpirationInfoML(uuid_count={self.uuid_count}, uuids={self.uuids}, expiration={self.expiration}, next={self.next}, type={self.type})\"\n\n    @property\n    def uuids(self) -> Array[Uuid]:\n        return expose_ctypes_array(Uuid, self.uuid_count, self._uuids)\n    \n    @uuids.setter\n    def uuids(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.uuid_count, self._uuids = array_field_helper(\n            Uuid, None, value)\n\n    _fields_ = [\n        (\"uuid_count\", c_uint32),\n        (\"_uuids\", POINTER(Uuid)),\n        (\"expiration\", c_uint64),\n    ]\n\n\nclass SpatialAnchorsUpdateExpirationCompletionML(FutureCompletionBaseHeaderEXT):\n    pass\n\n\nclass SpatialAnchorCompletionResultML(Structure):\n    def __init__(\n        self,\n        uuid: UuidEXT = 0,\n        result: Result = Result.SUCCESS,\n    ) -> None:\n        super().__init__(\n            uuid=uuid,\n            _result=enum_field_helper(result),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorCompletionResultML(uuid={repr(self.uuid)}, result={repr(self.result)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorCompletionResultML(uuid={self.uuid}, result={self.result})\"\n\n    @property\n    def result(self) -> Result:\n        return Result(self._result)\n    \n    @result.setter\n    def result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"uuid\", UuidEXT),\n        (\"_result\", Result.ctype()),\n    ]\n\n\nclass SpatialAnchorsPublishCompletionDetailsML(BaseXrStructure):\n    def __init__(\n        self,\n        result_count: Optional[int] = None,\n        results: ArrayFieldParamType[SpatialAnchorCompletionResultML] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML,\n    ) -> None:\n        result_count, results = array_field_helper(\n            SpatialAnchorCompletionResultML, result_count, results)\n        super().__init__(\n            result_count=result_count,\n            _results=results,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorsPublishCompletionDetailsML(result_count={repr(self.result_count)}, results={repr(self.results)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorsPublishCompletionDetailsML(result_count={self.result_count}, results={self.results}, next={self.next}, type={self.type})\"\n\n    @property\n    def results(self) -> Array[SpatialAnchorCompletionResultML]:\n        return expose_ctypes_array(SpatialAnchorCompletionResultML, self.result_count, self._results)\n    \n    @results.setter\n    def results(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.result_count, self._results = array_field_helper(\n            SpatialAnchorCompletionResultML, None, value)\n\n    _fields_ = [\n        (\"result_count\", c_uint32),\n        (\"_results\", POINTER(SpatialAnchorCompletionResultML)),\n    ]\n\n\nclass SpatialAnchorsDeleteCompletionDetailsML(BaseXrStructure):\n    def __init__(\n        self,\n        result_count: Optional[int] = None,\n        results: ArrayFieldParamType[SpatialAnchorCompletionResultML] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML,\n    ) -> None:\n        result_count, results = array_field_helper(\n            SpatialAnchorCompletionResultML, result_count, results)\n        super().__init__(\n            result_count=result_count,\n            _results=results,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorsDeleteCompletionDetailsML(result_count={repr(self.result_count)}, results={repr(self.results)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorsDeleteCompletionDetailsML(result_count={self.result_count}, results={self.results}, next={self.next}, type={self.type})\"\n\n    @property\n    def results(self) -> Array[SpatialAnchorCompletionResultML]:\n        return expose_ctypes_array(SpatialAnchorCompletionResultML, self.result_count, self._results)\n    \n    @results.setter\n    def results(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.result_count, self._results = array_field_helper(\n            SpatialAnchorCompletionResultML, None, value)\n\n    _fields_ = [\n        (\"result_count\", c_uint32),\n        (\"_results\", POINTER(SpatialAnchorCompletionResultML)),\n    ]\n\n\nclass SpatialAnchorsUpdateExpirationCompletionDetailsML(BaseXrStructure):\n    def __init__(\n        self,\n        result_count: Optional[int] = None,\n        results: ArrayFieldParamType[SpatialAnchorCompletionResultML] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML,\n    ) -> None:\n        result_count, results = array_field_helper(\n            SpatialAnchorCompletionResultML, result_count, results)\n        super().__init__(\n            result_count=result_count,\n            _results=results,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorsUpdateExpirationCompletionDetailsML(result_count={repr(self.result_count)}, results={repr(self.results)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorsUpdateExpirationCompletionDetailsML(result_count={self.result_count}, results={self.results}, next={self.next}, type={self.type})\"\n\n    @property\n    def results(self) -> Array[SpatialAnchorCompletionResultML]:\n        return expose_ctypes_array(SpatialAnchorCompletionResultML, self.result_count, self._results)\n    \n    @results.setter\n    def results(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.result_count, self._results = array_field_helper(\n            SpatialAnchorCompletionResultML, None, value)\n\n    _fields_ = [\n        (\"result_count\", c_uint32),\n        (\"_results\", POINTER(SpatialAnchorCompletionResultML)),\n    ]\n\n\nPFN_xrCreateSpatialAnchorsStorageML = CFUNCTYPE(Result.ctype(), Session, POINTER(SpatialAnchorsCreateStorageInfoML), POINTER(SpatialAnchorsStorageML))\n\nPFN_xrDestroySpatialAnchorsStorageML = CFUNCTYPE(Result.ctype(), SpatialAnchorsStorageML)\n\nPFN_xrQuerySpatialAnchorsAsyncML = CFUNCTYPE(Result.ctype(), SpatialAnchorsStorageML, POINTER(SpatialAnchorsQueryInfoBaseHeaderML), POINTER(FutureEXT))\n\nPFN_xrQuerySpatialAnchorsCompleteML = CFUNCTYPE(Result.ctype(), SpatialAnchorsStorageML, FutureEXT, POINTER(SpatialAnchorsQueryCompletionML))\n\nPFN_xrPublishSpatialAnchorsAsyncML = CFUNCTYPE(Result.ctype(), SpatialAnchorsStorageML, POINTER(SpatialAnchorsPublishInfoML), POINTER(FutureEXT))\n\nPFN_xrPublishSpatialAnchorsCompleteML = CFUNCTYPE(Result.ctype(), SpatialAnchorsStorageML, FutureEXT, POINTER(SpatialAnchorsPublishCompletionML))\n\nPFN_xrDeleteSpatialAnchorsAsyncML = CFUNCTYPE(Result.ctype(), SpatialAnchorsStorageML, POINTER(SpatialAnchorsDeleteInfoML), POINTER(FutureEXT))\n\nPFN_xrDeleteSpatialAnchorsCompleteML = CFUNCTYPE(Result.ctype(), SpatialAnchorsStorageML, FutureEXT, POINTER(SpatialAnchorsDeleteCompletionML))\n\nPFN_xrUpdateSpatialAnchorsExpirationAsyncML = CFUNCTYPE(Result.ctype(), SpatialAnchorsStorageML, POINTER(SpatialAnchorsUpdateExpirationInfoML), POINTER(FutureEXT))\n\nPFN_xrUpdateSpatialAnchorsExpirationCompleteML = CFUNCTYPE(Result.ctype(), SpatialAnchorsStorageML, FutureEXT, POINTER(SpatialAnchorsUpdateExpirationCompletionML))\n\n\nclass SpatialAnchorStoreConnectionMSFT_T(Structure):\n    pass\n\n\nclass SpatialAnchorStoreConnectionMSFT(POINTER(SpatialAnchorStoreConnectionMSFT_T), HandleMixin):\n    _type_ = SpatialAnchorStoreConnectionMSFT_T  # ctypes idiosyncrasy\n\n\nclass SpatialAnchorPersistenceNameMSFT(Structure):\n    def __init__(\n        self,\n        name: str = \"\",\n    ) -> None:\n        super().__init__(\n            name=name.encode(),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorPersistenceNameMSFT(name={repr(self.name)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorPersistenceNameMSFT(name={self.name})\"\n\n    _fields_ = [\n        (\"name\", (c_char * 256)),\n    ]\n\n\nclass SpatialAnchorPersistenceInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        spatial_anchor_persistence_name: SpatialAnchorPersistenceNameMSFT = None,\n        spatial_anchor: SpatialAnchorMSFT = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT,\n    ) -> None:\n        if spatial_anchor_persistence_name is None:\n            spatial_anchor_persistence_name = SpatialAnchorPersistenceNameMSFT()\n        super().__init__(\n            spatial_anchor_persistence_name=spatial_anchor_persistence_name,\n            spatial_anchor=spatial_anchor,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorPersistenceInfoMSFT(spatial_anchor_persistence_name={repr(self.spatial_anchor_persistence_name)}, spatial_anchor={repr(self.spatial_anchor)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorPersistenceInfoMSFT(spatial_anchor_persistence_name={self.spatial_anchor_persistence_name}, spatial_anchor={self.spatial_anchor}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"spatial_anchor_persistence_name\", SpatialAnchorPersistenceNameMSFT),\n        (\"spatial_anchor\", SpatialAnchorMSFT),\n    ]\n\n\nclass SpatialAnchorFromPersistedAnchorCreateInfoMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        spatial_anchor_store: SpatialAnchorStoreConnectionMSFT = None,\n        spatial_anchor_persistence_name: SpatialAnchorPersistenceNameMSFT = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT,\n    ) -> None:\n        if spatial_anchor_persistence_name is None:\n            spatial_anchor_persistence_name = SpatialAnchorPersistenceNameMSFT()\n        super().__init__(\n            spatial_anchor_store=spatial_anchor_store,\n            spatial_anchor_persistence_name=spatial_anchor_persistence_name,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT(spatial_anchor_store={repr(self.spatial_anchor_store)}, spatial_anchor_persistence_name={repr(self.spatial_anchor_persistence_name)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT(spatial_anchor_store={self.spatial_anchor_store}, spatial_anchor_persistence_name={self.spatial_anchor_persistence_name}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"spatial_anchor_store\", SpatialAnchorStoreConnectionMSFT),\n        (\"spatial_anchor_persistence_name\", SpatialAnchorPersistenceNameMSFT),\n    ]\n\n\nPFN_xrCreateSpatialAnchorStoreConnectionMSFT = CFUNCTYPE(Result.ctype(), Session, POINTER(SpatialAnchorStoreConnectionMSFT))\n\nPFN_xrDestroySpatialAnchorStoreConnectionMSFT = CFUNCTYPE(Result.ctype(), SpatialAnchorStoreConnectionMSFT)\n\nPFN_xrPersistSpatialAnchorMSFT = CFUNCTYPE(Result.ctype(), SpatialAnchorStoreConnectionMSFT, POINTER(SpatialAnchorPersistenceInfoMSFT))\n\nPFN_xrEnumeratePersistedSpatialAnchorNamesMSFT = CFUNCTYPE(Result.ctype(), SpatialAnchorStoreConnectionMSFT, c_uint32, POINTER(c_uint32), POINTER(SpatialAnchorPersistenceNameMSFT))\n\nPFN_xrCreateSpatialAnchorFromPersistedNameMSFT = CFUNCTYPE(Result.ctype(), Session, POINTER(SpatialAnchorFromPersistedAnchorCreateInfoMSFT), POINTER(SpatialAnchorMSFT))\n\nPFN_xrUnpersistSpatialAnchorMSFT = CFUNCTYPE(Result.ctype(), SpatialAnchorStoreConnectionMSFT, POINTER(SpatialAnchorPersistenceNameMSFT))\n\nPFN_xrClearSpatialAnchorStoreMSFT = CFUNCTYPE(Result.ctype(), SpatialAnchorStoreConnectionMSFT)\n\n\nclass SceneMarkerMSFT(Structure):\n    def __init__(\n        self,\n        marker_type: SceneMarkerTypeMSFT = SceneMarkerTypeMSFT.QR_CODE,\n        last_seen_time: Time = 0,\n        center: Offset2Df = None,\n        size: Extent2Df = None,\n    ) -> None:\n        if center is None:\n            center = Offset2Df()\n        if size is None:\n            size = Extent2Df()\n        super().__init__(\n            _marker_type=enum_field_helper(marker_type),\n            last_seen_time=last_seen_time,\n            center=center,\n            size=size,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneMarkerMSFT(marker_type={repr(self.marker_type)}, last_seen_time={repr(self.last_seen_time)}, center={repr(self.center)}, size={repr(self.size)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneMarkerMSFT(marker_type={self.marker_type}, last_seen_time={self.last_seen_time}, center={self.center}, size={self.size})\"\n\n    @property\n    def marker_type(self) -> SceneMarkerTypeMSFT:\n        return SceneMarkerTypeMSFT(self._marker_type)\n    \n    @marker_type.setter\n    def marker_type(self, value: SceneMarkerTypeMSFT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._marker_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_marker_type\", SceneMarkerTypeMSFT.ctype()),\n        (\"last_seen_time\", Time),\n        (\"center\", Offset2Df),\n        (\"size\", Extent2Df),\n    ]\n\n\nclass SceneMarkersMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        scene_marker_capacity_input: int = 0,\n        scene_markers: POINTER(SceneMarkerMSFT) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SCENE_MARKERS_MSFT,\n    ) -> None:\n        super().__init__(\n            scene_marker_capacity_input=scene_marker_capacity_input,\n            scene_markers=scene_markers,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneMarkersMSFT(scene_marker_capacity_input={repr(self.scene_marker_capacity_input)}, scene_markers={repr(self.scene_markers)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneMarkersMSFT(scene_marker_capacity_input={self.scene_marker_capacity_input}, scene_markers={self.scene_markers}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"scene_marker_capacity_input\", c_uint32),\n        (\"scene_markers\", POINTER(SceneMarkerMSFT)),\n    ]\n\n\nclass SceneMarkerTypeFilterMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        marker_type_count: Optional[int] = None,\n        marker_types: ArrayFieldParamType[SceneMarkerTypeMSFT.ctype()] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SCENE_MARKER_TYPE_FILTER_MSFT,\n    ) -> None:\n        marker_type_count, marker_types = array_field_helper(\n            SceneMarkerTypeMSFT.ctype(), marker_type_count, marker_types)\n        super().__init__(\n            marker_type_count=marker_type_count,\n            _marker_types=marker_types,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneMarkerTypeFilterMSFT(marker_type_count={repr(self.marker_type_count)}, marker_types={repr(self.marker_types)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneMarkerTypeFilterMSFT(marker_type_count={self.marker_type_count}, marker_types={self.marker_types}, next={self.next}, type={self.type})\"\n\n    @property\n    def marker_types(self) -> Array[SceneMarkerTypeMSFT.ctype()]:\n        return expose_ctypes_array(SceneMarkerTypeMSFT.ctype(), self.marker_type_count, self._marker_types)\n    \n    @marker_types.setter\n    def marker_types(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.marker_type_count, self._marker_types = array_field_helper(\n            SceneMarkerTypeMSFT.ctype(), None, value)\n\n    _fields_ = [\n        (\"marker_type_count\", c_uint32),\n        (\"_marker_types\", POINTER(SceneMarkerTypeMSFT.ctype())),\n    ]\n\n\nclass SceneMarkerQRCodeMSFT(Structure):\n    def __init__(\n        self,\n        symbol_type: SceneMarkerQRCodeSymbolTypeMSFT = SceneMarkerQRCodeSymbolTypeMSFT.QR_CODE,\n        version: int = 0,\n    ) -> None:\n        super().__init__(\n            _symbol_type=enum_field_helper(symbol_type),\n            version=version,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneMarkerQRCodeMSFT(symbol_type={repr(self.symbol_type)}, version={repr(self.version)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneMarkerQRCodeMSFT(symbol_type={self.symbol_type}, version={self.version})\"\n\n    @property\n    def symbol_type(self) -> SceneMarkerQRCodeSymbolTypeMSFT:\n        return SceneMarkerQRCodeSymbolTypeMSFT(self._symbol_type)\n    \n    @symbol_type.setter\n    def symbol_type(self, value: SceneMarkerQRCodeSymbolTypeMSFT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._symbol_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_symbol_type\", SceneMarkerQRCodeSymbolTypeMSFT.ctype()),\n        (\"version\", c_uint8),\n    ]\n\n\nclass SceneMarkerQRCodesMSFT(BaseXrStructure):\n    def __init__(\n        self,\n        qr_code_capacity_input: int = 0,\n        qr_codes: POINTER(SceneMarkerQRCodeMSFT) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SCENE_MARKER_QR_CODES_MSFT,\n    ) -> None:\n        super().__init__(\n            qr_code_capacity_input=qr_code_capacity_input,\n            qr_codes=qr_codes,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneMarkerQRCodesMSFT(qr_code_capacity_input={repr(self.qr_code_capacity_input)}, qr_codes={repr(self.qr_codes)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneMarkerQRCodesMSFT(qr_code_capacity_input={self.qr_code_capacity_input}, qr_codes={self.qr_codes}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"qr_code_capacity_input\", c_uint32),\n        (\"qr_codes\", POINTER(SceneMarkerQRCodeMSFT)),\n    ]\n\n\nPFN_xrGetSceneMarkerRawDataMSFT = CFUNCTYPE(Result.ctype(), SceneMSFT, POINTER(UuidMSFT), c_uint32, POINTER(c_uint32), POINTER(c_uint8))\n\nPFN_xrGetSceneMarkerDecodedStringMSFT = CFUNCTYPE(Result.ctype(), SceneMSFT, POINTER(UuidMSFT), c_uint32, POINTER(c_uint32), c_char_p)\n\n\nclass SpaceQueryInfoBaseHeaderFB(BaseXrStructure):\n    pass\n\n\nclass SpaceFilterInfoBaseHeaderFB(BaseXrStructure):\n    pass\n\n\nclass SpaceQueryInfoFB(SpaceQueryInfoBaseHeaderFB):\n    def __init__(\n        self,\n        query_action: SpaceQueryActionFB = SpaceQueryActionFB.LOAD,\n        max_result_count: int = 0,\n        timeout: Duration = 0,\n        filter: POINTER(SpaceFilterInfoBaseHeaderFB) = None,\n        exclude_filter: POINTER(SpaceFilterInfoBaseHeaderFB) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_QUERY_INFO_FB,\n    ) -> None:\n        super().__init__(\n            _query_action=enum_field_helper(query_action),\n            max_result_count=max_result_count,\n            timeout=timeout,\n            filter=filter,\n            exclude_filter=exclude_filter,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceQueryInfoFB(query_action={repr(self.query_action)}, max_result_count={repr(self.max_result_count)}, timeout={repr(self.timeout)}, filter={repr(self.filter)}, exclude_filter={repr(self.exclude_filter)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceQueryInfoFB(query_action={self.query_action}, max_result_count={self.max_result_count}, timeout={self.timeout}, filter={self.filter}, exclude_filter={self.exclude_filter}, next={self.next}, type={self.type})\"\n\n    @property\n    def query_action(self) -> SpaceQueryActionFB:\n        return SpaceQueryActionFB(self._query_action)\n    \n    @query_action.setter\n    def query_action(self, value: SpaceQueryActionFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._query_action = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_query_action\", SpaceQueryActionFB.ctype()),\n        (\"max_result_count\", c_uint32),\n        (\"timeout\", Duration),\n        (\"filter\", POINTER(SpaceFilterInfoBaseHeaderFB)),\n        (\"exclude_filter\", POINTER(SpaceFilterInfoBaseHeaderFB)),\n    ]\n\n\nclass SpaceStorageLocationFilterInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        location: SpaceStorageLocationFB = SpaceStorageLocationFB.INVALID,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_STORAGE_LOCATION_FILTER_INFO_FB,\n    ) -> None:\n        super().__init__(\n            _location=enum_field_helper(location),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceStorageLocationFilterInfoFB(location={repr(self.location)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceStorageLocationFilterInfoFB(location={self.location}, next={self.next}, type={self.type})\"\n\n    @property\n    def location(self) -> SpaceStorageLocationFB:\n        return SpaceStorageLocationFB(self._location)\n    \n    @location.setter\n    def location(self, value: SpaceStorageLocationFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._location = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_location\", SpaceStorageLocationFB.ctype()),\n    ]\n\n\nclass SpaceUuidFilterInfoFB(SpaceFilterInfoBaseHeaderFB):\n    def __init__(\n        self,\n        uuid_count: Optional[int] = None,\n        uuids: ArrayFieldParamType[UuidEXT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_UUID_FILTER_INFO_FB,\n    ) -> None:\n        uuid_count, uuids = array_field_helper(\n            UuidEXT, uuid_count, uuids)\n        super().__init__(\n            uuid_count=uuid_count,\n            _uuids=uuids,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceUuidFilterInfoFB(uuid_count={repr(self.uuid_count)}, uuids={repr(self.uuids)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceUuidFilterInfoFB(uuid_count={self.uuid_count}, uuids={self.uuids}, next={self.next}, type={self.type})\"\n\n    @property\n    def uuids(self) -> Array[UuidEXT]:\n        return expose_ctypes_array(UuidEXT, self.uuid_count, self._uuids)\n    \n    @uuids.setter\n    def uuids(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.uuid_count, self._uuids = array_field_helper(\n            UuidEXT, None, value)\n\n    _fields_ = [\n        (\"uuid_count\", c_uint32),\n        (\"_uuids\", POINTER(UuidEXT)),\n    ]\n\n\nclass SpaceComponentFilterInfoFB(SpaceFilterInfoBaseHeaderFB):\n    def __init__(\n        self,\n        component_type: SpaceComponentTypeFB = SpaceComponentTypeFB.LOCATABLE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_COMPONENT_FILTER_INFO_FB,\n    ) -> None:\n        super().__init__(\n            _component_type=enum_field_helper(component_type),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceComponentFilterInfoFB(component_type={repr(self.component_type)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceComponentFilterInfoFB(component_type={self.component_type}, next={self.next}, type={self.type})\"\n\n    @property\n    def component_type(self) -> SpaceComponentTypeFB:\n        return SpaceComponentTypeFB(self._component_type)\n    \n    @component_type.setter\n    def component_type(self, value: SpaceComponentTypeFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._component_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_component_type\", SpaceComponentTypeFB.ctype()),\n    ]\n\n\nclass SpaceQueryResultFB(Structure):\n    def __init__(\n        self,\n        space: Space = None,\n        uuid: UuidEXT = 0,\n    ) -> None:\n        super().__init__(\n            space=space,\n            uuid=uuid,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceQueryResultFB(space={repr(self.space)}, uuid={repr(self.uuid)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceQueryResultFB(space={self.space}, uuid={self.uuid})\"\n\n    _fields_ = [\n        (\"space\", Space),\n        (\"uuid\", UuidEXT),\n    ]\n\n\nclass SpaceQueryResultsFB(BaseXrStructure):\n    def __init__(\n        self,\n        result_capacity_input: int = 0,\n        result_count_output: int = 0,\n        results: POINTER(SpaceQueryResultFB) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_QUERY_RESULTS_FB,\n    ) -> None:\n        super().__init__(\n            result_capacity_input=result_capacity_input,\n            result_count_output=result_count_output,\n            results=results,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceQueryResultsFB(result_capacity_input={repr(self.result_capacity_input)}, result_count_output={repr(self.result_count_output)}, results={repr(self.results)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceQueryResultsFB(result_capacity_input={self.result_capacity_input}, result_count_output={self.result_count_output}, results={self.results}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"result_capacity_input\", c_uint32),\n        (\"result_count_output\", c_uint32),\n        (\"results\", POINTER(SpaceQueryResultFB)),\n    ]\n\n\nclass EventDataSpaceQueryResultsAvailableFB(EventDataBaseHeader):\n    def __init__(\n        self,\n        request_id: AsyncRequestIdFB = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB,\n    ) -> None:\n        super().__init__(\n            request_id=request_id,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataSpaceQueryResultsAvailableFB(request_id={repr(self.request_id)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataSpaceQueryResultsAvailableFB(request_id={self.request_id}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"request_id\", AsyncRequestIdFB),\n    ]\n\n\nclass EventDataSpaceQueryCompleteFB(EventDataBaseHeader):\n    def __init__(\n        self,\n        request_id: AsyncRequestIdFB = 0,\n        result: Result = Result.SUCCESS,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_SPACE_QUERY_COMPLETE_FB,\n    ) -> None:\n        super().__init__(\n            request_id=request_id,\n            _result=enum_field_helper(result),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataSpaceQueryCompleteFB(request_id={repr(self.request_id)}, result={repr(self.result)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataSpaceQueryCompleteFB(request_id={self.request_id}, result={self.result}, next={self.next}, type={self.type})\"\n\n    @property\n    def result(self) -> Result:\n        return Result(self._result)\n    \n    @result.setter\n    def result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"request_id\", AsyncRequestIdFB),\n        (\"_result\", Result.ctype()),\n    ]\n\n\nPFN_xrQuerySpacesFB = CFUNCTYPE(Result.ctype(), Session, POINTER(SpaceQueryInfoBaseHeaderFB), POINTER(AsyncRequestIdFB))\n\nPFN_xrRetrieveSpaceQueryResultsFB = CFUNCTYPE(Result.ctype(), Session, AsyncRequestIdFB, POINTER(SpaceQueryResultsFB))\n\n\nclass SpaceSaveInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        space: Space = None,\n        location: SpaceStorageLocationFB = SpaceStorageLocationFB.INVALID,\n        persistence_mode: SpacePersistenceModeFB = SpacePersistenceModeFB.INVALID,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_SAVE_INFO_FB,\n    ) -> None:\n        super().__init__(\n            space=space,\n            _location=enum_field_helper(location),\n            _persistence_mode=enum_field_helper(persistence_mode),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceSaveInfoFB(space={repr(self.space)}, location={repr(self.location)}, persistence_mode={repr(self.persistence_mode)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceSaveInfoFB(space={self.space}, location={self.location}, persistence_mode={self.persistence_mode}, next={self.next}, type={self.type})\"\n\n    @property\n    def location(self) -> SpaceStorageLocationFB:\n        return SpaceStorageLocationFB(self._location)\n    \n    @location.setter\n    def location(self, value: SpaceStorageLocationFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._location = enum_field_helper(value)\n\n    @property\n    def persistence_mode(self) -> SpacePersistenceModeFB:\n        return SpacePersistenceModeFB(self._persistence_mode)\n    \n    @persistence_mode.setter\n    def persistence_mode(self, value: SpacePersistenceModeFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._persistence_mode = enum_field_helper(value)\n\n    _fields_ = [\n        (\"space\", Space),\n        (\"_location\", SpaceStorageLocationFB.ctype()),\n        (\"_persistence_mode\", SpacePersistenceModeFB.ctype()),\n    ]\n\n\nclass SpaceEraseInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        space: Space = None,\n        location: SpaceStorageLocationFB = SpaceStorageLocationFB.INVALID,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_ERASE_INFO_FB,\n    ) -> None:\n        super().__init__(\n            space=space,\n            _location=enum_field_helper(location),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceEraseInfoFB(space={repr(self.space)}, location={repr(self.location)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceEraseInfoFB(space={self.space}, location={self.location}, next={self.next}, type={self.type})\"\n\n    @property\n    def location(self) -> SpaceStorageLocationFB:\n        return SpaceStorageLocationFB(self._location)\n    \n    @location.setter\n    def location(self, value: SpaceStorageLocationFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._location = enum_field_helper(value)\n\n    _fields_ = [\n        (\"space\", Space),\n        (\"_location\", SpaceStorageLocationFB.ctype()),\n    ]\n\n\nclass EventDataSpaceSaveCompleteFB(EventDataBaseHeader):\n    def __init__(\n        self,\n        request_id: AsyncRequestIdFB = 0,\n        result: Result = Result.SUCCESS,\n        space: Space = None,\n        uuid: UuidEXT = 0,\n        location: SpaceStorageLocationFB = SpaceStorageLocationFB.INVALID,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_SPACE_SAVE_COMPLETE_FB,\n    ) -> None:\n        super().__init__(\n            request_id=request_id,\n            _result=enum_field_helper(result),\n            space=space,\n            uuid=uuid,\n            _location=enum_field_helper(location),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataSpaceSaveCompleteFB(request_id={repr(self.request_id)}, result={repr(self.result)}, space={repr(self.space)}, uuid={repr(self.uuid)}, location={repr(self.location)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataSpaceSaveCompleteFB(request_id={self.request_id}, result={self.result}, space={self.space}, uuid={self.uuid}, location={self.location}, next={self.next}, type={self.type})\"\n\n    @property\n    def result(self) -> Result:\n        return Result(self._result)\n    \n    @result.setter\n    def result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._result = enum_field_helper(value)\n\n    @property\n    def location(self) -> SpaceStorageLocationFB:\n        return SpaceStorageLocationFB(self._location)\n    \n    @location.setter\n    def location(self, value: SpaceStorageLocationFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._location = enum_field_helper(value)\n\n    _fields_ = [\n        (\"request_id\", AsyncRequestIdFB),\n        (\"_result\", Result.ctype()),\n        (\"space\", Space),\n        (\"uuid\", UuidEXT),\n        (\"_location\", SpaceStorageLocationFB.ctype()),\n    ]\n\n\nclass EventDataSpaceEraseCompleteFB(EventDataBaseHeader):\n    def __init__(\n        self,\n        request_id: AsyncRequestIdFB = 0,\n        result: Result = Result.SUCCESS,\n        space: Space = None,\n        uuid: UuidEXT = 0,\n        location: SpaceStorageLocationFB = SpaceStorageLocationFB.INVALID,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_SPACE_ERASE_COMPLETE_FB,\n    ) -> None:\n        super().__init__(\n            request_id=request_id,\n            _result=enum_field_helper(result),\n            space=space,\n            uuid=uuid,\n            _location=enum_field_helper(location),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataSpaceEraseCompleteFB(request_id={repr(self.request_id)}, result={repr(self.result)}, space={repr(self.space)}, uuid={repr(self.uuid)}, location={repr(self.location)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataSpaceEraseCompleteFB(request_id={self.request_id}, result={self.result}, space={self.space}, uuid={self.uuid}, location={self.location}, next={self.next}, type={self.type})\"\n\n    @property\n    def result(self) -> Result:\n        return Result(self._result)\n    \n    @result.setter\n    def result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._result = enum_field_helper(value)\n\n    @property\n    def location(self) -> SpaceStorageLocationFB:\n        return SpaceStorageLocationFB(self._location)\n    \n    @location.setter\n    def location(self, value: SpaceStorageLocationFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._location = enum_field_helper(value)\n\n    _fields_ = [\n        (\"request_id\", AsyncRequestIdFB),\n        (\"_result\", Result.ctype()),\n        (\"space\", Space),\n        (\"uuid\", UuidEXT),\n        (\"_location\", SpaceStorageLocationFB.ctype()),\n    ]\n\n\nPFN_xrSaveSpaceFB = CFUNCTYPE(Result.ctype(), Session, POINTER(SpaceSaveInfoFB), POINTER(AsyncRequestIdFB))\n\nPFN_xrEraseSpaceFB = CFUNCTYPE(Result.ctype(), Session, POINTER(SpaceEraseInfoFB), POINTER(AsyncRequestIdFB))\n\n\nclass SpaceUserFB_T(Structure):\n    pass\n\n\nclass SpaceUserFB(POINTER(SpaceUserFB_T), HandleMixin):\n    _type_ = SpaceUserFB_T  # ctypes idiosyncrasy\n\n\nclass SpaceShareInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        space_count: Optional[int] = None,\n        spaces: ArrayFieldParamType[Space] = None,\n        user_count: Optional[int] = None,\n        users: ArrayFieldParamType[SpaceUserFB] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_SHARE_INFO_FB,\n    ) -> None:\n        space_count, spaces = array_field_helper(\n            Space, space_count, spaces)\n        user_count, users = array_field_helper(\n            SpaceUserFB, user_count, users)\n        super().__init__(\n            space_count=space_count,\n            _spaces=spaces,\n            user_count=user_count,\n            _users=users,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceShareInfoFB(space_count={repr(self.space_count)}, spaces={repr(self.spaces)}, user_count={repr(self.user_count)}, users={repr(self.users)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceShareInfoFB(space_count={self.space_count}, spaces={self.spaces}, user_count={self.user_count}, users={self.users}, next={self.next}, type={self.type})\"\n\n    @property\n    def spaces(self) -> Array[Space]:\n        return expose_ctypes_array(Space, self.space_count, self._spaces)\n    \n    @spaces.setter\n    def spaces(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.space_count, self._spaces = array_field_helper(\n            Space, None, value)\n\n    @property\n    def users(self) -> Array[SpaceUserFB]:\n        return expose_ctypes_array(SpaceUserFB, self.user_count, self._users)\n    \n    @users.setter\n    def users(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.user_count, self._users = array_field_helper(\n            SpaceUserFB, None, value)\n\n    _fields_ = [\n        (\"space_count\", c_uint32),\n        (\"_spaces\", POINTER(Space)),\n        (\"user_count\", c_uint32),\n        (\"_users\", POINTER(SpaceUserFB)),\n    ]\n\n\nclass EventDataSpaceShareCompleteFB(EventDataBaseHeader):\n    def __init__(\n        self,\n        request_id: AsyncRequestIdFB = 0,\n        result: Result = Result.SUCCESS,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_SPACE_SHARE_COMPLETE_FB,\n    ) -> None:\n        super().__init__(\n            request_id=request_id,\n            _result=enum_field_helper(result),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataSpaceShareCompleteFB(request_id={repr(self.request_id)}, result={repr(self.result)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataSpaceShareCompleteFB(request_id={self.request_id}, result={self.result}, next={self.next}, type={self.type})\"\n\n    @property\n    def result(self) -> Result:\n        return Result(self._result)\n    \n    @result.setter\n    def result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"request_id\", AsyncRequestIdFB),\n        (\"_result\", Result.ctype()),\n    ]\n\n\nPFN_xrShareSpacesFB = CFUNCTYPE(Result.ctype(), Session, POINTER(SpaceShareInfoFB), POINTER(AsyncRequestIdFB))\n\nCompositionLayerSpaceWarpInfoFlagsFBCInt = Flags64\n\n\nclass CompositionLayerSpaceWarpInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        layer_flags: CompositionLayerSpaceWarpInfoFlagsFB = CompositionLayerSpaceWarpInfoFlagsFB.NONE,\n        motion_vector_sub_image: SwapchainSubImage = None,\n        app_space_delta_pose: Posef = Posef(),\n        depth_sub_image: SwapchainSubImage = None,\n        min_depth: float = 0,\n        max_depth: float = 0,\n        near_z: float = 0,\n        far_z: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_SPACE_WARP_INFO_FB,\n    ) -> None:\n        if motion_vector_sub_image is None:\n            motion_vector_sub_image = SwapchainSubImage()\n        if depth_sub_image is None:\n            depth_sub_image = SwapchainSubImage()\n        super().__init__(\n            _layer_flags=enum_field_helper(layer_flags),\n            motion_vector_sub_image=motion_vector_sub_image,\n            app_space_delta_pose=app_space_delta_pose,\n            depth_sub_image=depth_sub_image,\n            min_depth=min_depth,\n            max_depth=max_depth,\n            near_z=near_z,\n            far_z=far_z,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerSpaceWarpInfoFB(layer_flags={repr(self.layer_flags)}, motion_vector_sub_image={repr(self.motion_vector_sub_image)}, app_space_delta_pose={repr(self.app_space_delta_pose)}, depth_sub_image={repr(self.depth_sub_image)}, min_depth={repr(self.min_depth)}, max_depth={repr(self.max_depth)}, near_z={repr(self.near_z)}, far_z={repr(self.far_z)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerSpaceWarpInfoFB(layer_flags={self.layer_flags}, motion_vector_sub_image={self.motion_vector_sub_image}, app_space_delta_pose={self.app_space_delta_pose}, depth_sub_image={self.depth_sub_image}, min_depth={self.min_depth:.3f}, max_depth={self.max_depth:.3f}, near_z={self.near_z:.3f}, far_z={self.far_z:.3f}, next={self.next}, type={self.type})\"\n\n    @property\n    def layer_flags(self) -> CompositionLayerSpaceWarpInfoFlagsFB:\n        return CompositionLayerSpaceWarpInfoFlagsFB(self._layer_flags)\n    \n    @layer_flags.setter\n    def layer_flags(self, value: CompositionLayerSpaceWarpInfoFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._layer_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_layer_flags\", CompositionLayerSpaceWarpInfoFlagsFBCInt),\n        (\"motion_vector_sub_image\", SwapchainSubImage),\n        (\"app_space_delta_pose\", Posef),\n        (\"depth_sub_image\", SwapchainSubImage),\n        (\"min_depth\", c_float),\n        (\"max_depth\", c_float),\n        (\"near_z\", c_float),\n        (\"far_z\", c_float),\n    ]\n\n\nclass SystemSpaceWarpPropertiesFB(BaseXrStructure):\n    def __init__(\n        self,\n        recommended_motion_vector_image_rect_width: int = 0,\n        recommended_motion_vector_image_rect_height: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_SPACE_WARP_PROPERTIES_FB,\n    ) -> None:\n        super().__init__(\n            recommended_motion_vector_image_rect_width=recommended_motion_vector_image_rect_width,\n            recommended_motion_vector_image_rect_height=recommended_motion_vector_image_rect_height,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemSpaceWarpPropertiesFB(recommended_motion_vector_image_rect_width={repr(self.recommended_motion_vector_image_rect_width)}, recommended_motion_vector_image_rect_height={repr(self.recommended_motion_vector_image_rect_height)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemSpaceWarpPropertiesFB(recommended_motion_vector_image_rect_width={self.recommended_motion_vector_image_rect_width}, recommended_motion_vector_image_rect_height={self.recommended_motion_vector_image_rect_height}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"recommended_motion_vector_image_rect_width\", c_uint32),\n        (\"recommended_motion_vector_image_rect_height\", c_uint32),\n    ]\n\n\nclass HapticAmplitudeEnvelopeVibrationFB(HapticBaseHeader):\n    def __init__(\n        self,\n        duration: Duration = 0,\n        amplitude_count: Optional[int] = None,\n        amplitudes: ArrayFieldParamType[c_float] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB,\n    ) -> None:\n        amplitude_count, amplitudes = array_field_helper(\n            c_float, amplitude_count, amplitudes)\n        super().__init__(\n            duration=duration,\n            amplitude_count=amplitude_count,\n            _amplitudes=amplitudes,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HapticAmplitudeEnvelopeVibrationFB(duration={repr(self.duration)}, amplitude_count={repr(self.amplitude_count)}, amplitudes={repr(self.amplitudes)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HapticAmplitudeEnvelopeVibrationFB(duration={self.duration}, amplitude_count={self.amplitude_count}, amplitudes={self.amplitudes}, next={self.next}, type={self.type})\"\n\n    @property\n    def amplitudes(self) -> Array[c_float]:\n        return expose_ctypes_array(c_float, self.amplitude_count, self._amplitudes)\n    \n    @amplitudes.setter\n    def amplitudes(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.amplitude_count, self._amplitudes = array_field_helper(\n            c_float, None, value)\n\n    _fields_ = [\n        (\"duration\", Duration),\n        (\"amplitude_count\", c_uint32),\n        (\"_amplitudes\", POINTER(c_float)),\n    ]\n\n\nSemanticLabelsSupportFlagsFBCInt = Flags64\n\nExtent3DfFB = Extent3Df\n\n\nclass Offset3DfFB(Structure):\n    def __init__(\n        self,\n        x: float = 0,\n        y: float = 0,\n        z: float = 0,\n    ) -> None:\n        super().__init__(\n            x=x,\n            y=y,\n            z=z,\n        )\n        self._numpy = None\n\n    def __iter__(self) -> Iterator[float]:\n        yield self.x\n        yield self.y\n        yield self.z\n\n    def __getitem__(self, key):\n        return tuple(self)[key]\n\n    def __setitem__(self, key, value):\n        self.as_numpy()[key] = value\n\n    def __len__(self) -> int:\n        return 3\n\n    def as_numpy(self):\n        if not hasattr(self, \"_numpy\") or self._numpy is None:\n            # Just in time construction\n            buffer = (c_float * len(self)).from_address(addressof(self))\n            self._numpy = numpy.ctypeslib.as_array(buffer)\n        return self._numpy\n\n    def __repr__(self) -> str:\n        return f\"xr.Offset3DfFB(x={repr(self.x)}, y={repr(self.y)}, z={repr(self.z)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Offset3DfFB(x={self.x:.3f}, y={self.y:.3f}, z={self.z:.3f})\"\n\n    _fields_ = [\n        (\"x\", c_float),\n        (\"y\", c_float),\n        (\"z\", c_float),\n    ]\n\n\nclass Rect3DfFB(Structure):\n    def __init__(\n        self,\n        offset: Offset3DfFB = None,\n        extent: Extent3DfFB = 0,\n    ) -> None:\n        if offset is None:\n            offset = Offset3DfFB()\n        super().__init__(\n            offset=offset,\n            extent=extent,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.Rect3DfFB(offset={repr(self.offset)}, extent={repr(self.extent)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Rect3DfFB(offset={self.offset}, extent={self.extent})\"\n\n    _fields_ = [\n        (\"offset\", Offset3DfFB),\n        (\"extent\", Extent3DfFB),\n    ]\n\n\nclass SemanticLabelsFB(BaseXrStructure):\n    def __init__(\n        self,\n        buffer_capacity_input: int = 0,\n        buffer_count_output: int = 0,\n        buffer: str = \"\",\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SEMANTIC_LABELS_FB,\n    ) -> None:\n        super().__init__(\n            buffer_capacity_input=buffer_capacity_input,\n            buffer_count_output=buffer_count_output,\n            _buffer=buffer.encode(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SemanticLabelsFB(buffer_capacity_input={repr(self.buffer_capacity_input)}, buffer_count_output={repr(self.buffer_count_output)}, buffer={repr(self.buffer)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SemanticLabelsFB(buffer_capacity_input={self.buffer_capacity_input}, buffer_count_output={self.buffer_count_output}, buffer={self.buffer}, next={self.next}, type={self.type})\"\n\n    @property\n    def buffer(self) -> str:\n        return self._buffer.decode()\n    \n    @buffer.setter\n    def buffer(self, value: str) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._buffer = value.encode()\n\n    _fields_ = [\n        (\"buffer_capacity_input\", c_uint32),\n        (\"buffer_count_output\", c_uint32),\n        (\"_buffer\", c_char_p),\n    ]\n\n\nclass RoomLayoutFB(BaseXrStructure):\n    def __init__(\n        self,\n        floor_uuid: UuidEXT = 0,\n        ceiling_uuid: UuidEXT = 0,\n        wall_uuid_capacity_input: int = 0,\n        wall_uuid_count_output: int = 0,\n        wall_uuids: POINTER(UuidEXT) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ROOM_LAYOUT_FB,\n    ) -> None:\n        super().__init__(\n            floor_uuid=floor_uuid,\n            ceiling_uuid=ceiling_uuid,\n            wall_uuid_capacity_input=wall_uuid_capacity_input,\n            wall_uuid_count_output=wall_uuid_count_output,\n            wall_uuids=wall_uuids,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RoomLayoutFB(floor_uuid={repr(self.floor_uuid)}, ceiling_uuid={repr(self.ceiling_uuid)}, wall_uuid_capacity_input={repr(self.wall_uuid_capacity_input)}, wall_uuid_count_output={repr(self.wall_uuid_count_output)}, wall_uuids={repr(self.wall_uuids)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RoomLayoutFB(floor_uuid={self.floor_uuid}, ceiling_uuid={self.ceiling_uuid}, wall_uuid_capacity_input={self.wall_uuid_capacity_input}, wall_uuid_count_output={self.wall_uuid_count_output}, wall_uuids={self.wall_uuids}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"floor_uuid\", UuidEXT),\n        (\"ceiling_uuid\", UuidEXT),\n        (\"wall_uuid_capacity_input\", c_uint32),\n        (\"wall_uuid_count_output\", c_uint32),\n        (\"wall_uuids\", POINTER(UuidEXT)),\n    ]\n\n\nclass Boundary2DFB(BaseXrStructure):\n    def __init__(\n        self,\n        vertex_capacity_input: int = 0,\n        vertex_count_output: int = 0,\n        vertices: POINTER(Vector2f) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.BOUNDARY_2D_FB,\n    ) -> None:\n        super().__init__(\n            vertex_capacity_input=vertex_capacity_input,\n            vertex_count_output=vertex_count_output,\n            vertices=vertices,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.Boundary2DFB(vertex_capacity_input={repr(self.vertex_capacity_input)}, vertex_count_output={repr(self.vertex_count_output)}, vertices={repr(self.vertices)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.Boundary2DFB(vertex_capacity_input={self.vertex_capacity_input}, vertex_count_output={self.vertex_count_output}, vertices={self.vertices}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"vertex_capacity_input\", c_uint32),\n        (\"vertex_count_output\", c_uint32),\n        (\"vertices\", POINTER(Vector2f)),\n    ]\n\n\nclass SemanticLabelsSupportInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        flags: SemanticLabelsSupportFlagsFB = SemanticLabelsSupportFlagsFB.NONE,\n        recognized_labels: str = \"\",\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SEMANTIC_LABELS_SUPPORT_INFO_FB,\n    ) -> None:\n        super().__init__(\n            _flags=enum_field_helper(flags),\n            _recognized_labels=recognized_labels.encode(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SemanticLabelsSupportInfoFB(flags={repr(self.flags)}, recognized_labels={repr(self.recognized_labels)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SemanticLabelsSupportInfoFB(flags={self.flags}, recognized_labels={self.recognized_labels}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> SemanticLabelsSupportFlagsFB:\n        return SemanticLabelsSupportFlagsFB(self._flags)\n    \n    @flags.setter\n    def flags(self, value: SemanticLabelsSupportFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    @property\n    def recognized_labels(self) -> str:\n        return self._recognized_labels.decode()\n    \n    @recognized_labels.setter\n    def recognized_labels(self, value: str) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._recognized_labels = value.encode()\n\n    _fields_ = [\n        (\"_flags\", SemanticLabelsSupportFlagsFBCInt),\n        (\"_recognized_labels\", c_char_p),\n    ]\n\n\nPFN_xrGetSpaceBoundingBox2DFB = CFUNCTYPE(Result.ctype(), Session, Space, POINTER(Rect2Df))\n\nPFN_xrGetSpaceBoundingBox3DFB = CFUNCTYPE(Result.ctype(), Session, Space, POINTER(Rect3DfFB))\n\nPFN_xrGetSpaceSemanticLabelsFB = CFUNCTYPE(Result.ctype(), Session, Space, POINTER(SemanticLabelsFB))\n\nPFN_xrGetSpaceBoundary2DFB = CFUNCTYPE(Result.ctype(), Session, Space, POINTER(Boundary2DFB))\n\nPFN_xrGetSpaceRoomLayoutFB = CFUNCTYPE(Result.ctype(), Session, Space, POINTER(RoomLayoutFB))\n\nDigitalLensControlFlagsALMALENCECInt = Flags64\n\n\nclass DigitalLensControlALMALENCE(BaseXrStructure):\n    def __init__(\n        self,\n        flags: DigitalLensControlFlagsALMALENCE = DigitalLensControlFlagsALMALENCE.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.DIGITAL_LENS_CONTROL_ALMALENCE,\n    ) -> None:\n        super().__init__(\n            _flags=enum_field_helper(flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.DigitalLensControlALMALENCE(flags={repr(self.flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.DigitalLensControlALMALENCE(flags={self.flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> DigitalLensControlFlagsALMALENCE:\n        return DigitalLensControlFlagsALMALENCE(self._flags)\n    \n    @flags.setter\n    def flags(self, value: DigitalLensControlFlagsALMALENCE) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_flags\", DigitalLensControlFlagsALMALENCECInt),\n    ]\n\n\nPFN_xrSetDigitalLensControlALMALENCE = CFUNCTYPE(Result.ctype(), Session, POINTER(DigitalLensControlALMALENCE))\n\n\nclass EventDataSceneCaptureCompleteFB(EventDataBaseHeader):\n    def __init__(\n        self,\n        request_id: AsyncRequestIdFB = 0,\n        result: Result = Result.SUCCESS,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB,\n    ) -> None:\n        super().__init__(\n            request_id=request_id,\n            _result=enum_field_helper(result),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataSceneCaptureCompleteFB(request_id={repr(self.request_id)}, result={repr(self.result)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataSceneCaptureCompleteFB(request_id={self.request_id}, result={self.result}, next={self.next}, type={self.type})\"\n\n    @property\n    def result(self) -> Result:\n        return Result(self._result)\n    \n    @result.setter\n    def result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"request_id\", AsyncRequestIdFB),\n        (\"_result\", Result.ctype()),\n    ]\n\n\nclass SceneCaptureRequestInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        request_byte_count: int = 0,\n        request: str = \"\",\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SCENE_CAPTURE_REQUEST_INFO_FB,\n    ) -> None:\n        super().__init__(\n            request_byte_count=request_byte_count,\n            _request=request.encode(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SceneCaptureRequestInfoFB(request_byte_count={repr(self.request_byte_count)}, request={repr(self.request)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SceneCaptureRequestInfoFB(request_byte_count={self.request_byte_count}, request={self.request}, next={self.next}, type={self.type})\"\n\n    @property\n    def request(self) -> str:\n        return self._request.decode()\n    \n    @request.setter\n    def request(self, value: str) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._request = value.encode()\n\n    _fields_ = [\n        (\"request_byte_count\", c_uint32),\n        (\"_request\", c_char_p),\n    ]\n\n\nPFN_xrRequestSceneCaptureFB = CFUNCTYPE(Result.ctype(), Session, POINTER(SceneCaptureRequestInfoFB), POINTER(AsyncRequestIdFB))\n\n\nclass SpaceContainerFB(BaseXrStructure):\n    def __init__(\n        self,\n        uuid_capacity_input: int = 0,\n        uuid_count_output: int = 0,\n        uuids: POINTER(UuidEXT) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_CONTAINER_FB,\n    ) -> None:\n        super().__init__(\n            uuid_capacity_input=uuid_capacity_input,\n            uuid_count_output=uuid_count_output,\n            uuids=uuids,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceContainerFB(uuid_capacity_input={repr(self.uuid_capacity_input)}, uuid_count_output={repr(self.uuid_count_output)}, uuids={repr(self.uuids)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceContainerFB(uuid_capacity_input={self.uuid_capacity_input}, uuid_count_output={self.uuid_count_output}, uuids={self.uuids}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"uuid_capacity_input\", c_uint32),\n        (\"uuid_count_output\", c_uint32),\n        (\"uuids\", POINTER(UuidEXT)),\n    ]\n\n\nPFN_xrGetSpaceContainerFB = CFUNCTYPE(Result.ctype(), Session, Space, POINTER(SpaceContainerFB))\n\nFoveationEyeTrackedProfileCreateFlagsMETACInt = Flags64\n\nFoveationEyeTrackedStateFlagsMETACInt = Flags64\n\n\nclass FoveationEyeTrackedProfileCreateInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        flags: FoveationEyeTrackedProfileCreateFlagsMETA = FoveationEyeTrackedProfileCreateFlagsMETA.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META,\n    ) -> None:\n        super().__init__(\n            _flags=enum_field_helper(flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FoveationEyeTrackedProfileCreateInfoMETA(flags={repr(self.flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FoveationEyeTrackedProfileCreateInfoMETA(flags={self.flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> FoveationEyeTrackedProfileCreateFlagsMETA:\n        return FoveationEyeTrackedProfileCreateFlagsMETA(self._flags)\n    \n    @flags.setter\n    def flags(self, value: FoveationEyeTrackedProfileCreateFlagsMETA) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_flags\", FoveationEyeTrackedProfileCreateFlagsMETACInt),\n    ]\n\n\nclass FoveationEyeTrackedStateMETA(BaseXrStructure):\n    def __init__(\n        self,\n        flags: FoveationEyeTrackedStateFlagsMETA = FoveationEyeTrackedStateFlagsMETA.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FOVEATION_EYE_TRACKED_STATE_META,\n    ) -> None:\n        super().__init__(\n            _flags=enum_field_helper(flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FoveationEyeTrackedStateMETA(foveation_center={repr(self.foveation_center)}, flags={repr(self.flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FoveationEyeTrackedStateMETA(flags={self.flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> FoveationEyeTrackedStateFlagsMETA:\n        return FoveationEyeTrackedStateFlagsMETA(self._flags)\n    \n    @flags.setter\n    def flags(self, value: FoveationEyeTrackedStateFlagsMETA) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"foveation_center\", (Vector2f * 2)),\n        (\"_flags\", FoveationEyeTrackedStateFlagsMETACInt),\n    ]\n\n\nclass SystemFoveationEyeTrackedPropertiesMETA(BaseXrStructure):\n    def __init__(\n        self,\n        supports_foveation_eye_tracked: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META,\n    ) -> None:\n        super().__init__(\n            supports_foveation_eye_tracked=supports_foveation_eye_tracked,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemFoveationEyeTrackedPropertiesMETA(supports_foveation_eye_tracked={repr(self.supports_foveation_eye_tracked)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemFoveationEyeTrackedPropertiesMETA(supports_foveation_eye_tracked={self.supports_foveation_eye_tracked}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_foveation_eye_tracked\", Bool32),\n    ]\n\n\nPFN_xrGetFoveationEyeTrackedStateMETA = CFUNCTYPE(Result.ctype(), Session, POINTER(FoveationEyeTrackedStateMETA))\n\n\nclass FaceTrackerFB_T(Structure):\n    pass\n\n\nclass FaceTrackerFB(POINTER(FaceTrackerFB_T), HandleMixin):\n    _type_ = FaceTrackerFB_T  # ctypes idiosyncrasy\n\n\nclass SystemFaceTrackingPropertiesFB(BaseXrStructure):\n    def __init__(\n        self,\n        supports_face_tracking: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_FB,\n    ) -> None:\n        super().__init__(\n            supports_face_tracking=supports_face_tracking,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemFaceTrackingPropertiesFB(supports_face_tracking={repr(self.supports_face_tracking)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemFaceTrackingPropertiesFB(supports_face_tracking={self.supports_face_tracking}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_face_tracking\", Bool32),\n    ]\n\n\nclass FaceTrackerCreateInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        face_expression_set: FaceExpressionSetFB = FaceExpressionSetFB.DEFAULT,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FACE_TRACKER_CREATE_INFO_FB,\n    ) -> None:\n        super().__init__(\n            _face_expression_set=enum_field_helper(face_expression_set),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FaceTrackerCreateInfoFB(face_expression_set={repr(self.face_expression_set)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FaceTrackerCreateInfoFB(face_expression_set={self.face_expression_set}, next={self.next}, type={self.type})\"\n\n    @property\n    def face_expression_set(self) -> FaceExpressionSetFB:\n        return FaceExpressionSetFB(self._face_expression_set)\n    \n    @face_expression_set.setter\n    def face_expression_set(self, value: FaceExpressionSetFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._face_expression_set = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_face_expression_set\", FaceExpressionSetFB.ctype()),\n    ]\n\n\nclass FaceExpressionInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FACE_EXPRESSION_INFO_FB,\n    ) -> None:\n        super().__init__(\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FaceExpressionInfoFB(time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FaceExpressionInfoFB(time={self.time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"time\", Time),\n    ]\n\n\nclass FaceExpressionStatusFB(Structure):\n    def __init__(\n        self,\n        is_valid: Bool32 = 0,\n        is_eye_following_blendshapes_valid: Bool32 = 0,\n    ) -> None:\n        super().__init__(\n            is_valid=is_valid,\n            is_eye_following_blendshapes_valid=is_eye_following_blendshapes_valid,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FaceExpressionStatusFB(is_valid={repr(self.is_valid)}, is_eye_following_blendshapes_valid={repr(self.is_eye_following_blendshapes_valid)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FaceExpressionStatusFB(is_valid={self.is_valid}, is_eye_following_blendshapes_valid={self.is_eye_following_blendshapes_valid})\"\n\n    _fields_ = [\n        (\"is_valid\", Bool32),\n        (\"is_eye_following_blendshapes_valid\", Bool32),\n    ]\n\n\nclass FaceExpressionWeightsFB(BaseXrStructure):\n    def __init__(\n        self,\n        weight_count: Optional[int] = None,\n        weights: ArrayFieldParamType[c_float] = None,\n        confidence_count: Optional[int] = None,\n        confidences: ArrayFieldParamType[c_float] = None,\n        status: FaceExpressionStatusFB = None,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FACE_EXPRESSION_WEIGHTS_FB,\n    ) -> None:\n        weight_count, weights = array_field_helper(\n            c_float, weight_count, weights)\n        confidence_count, confidences = array_field_helper(\n            c_float, confidence_count, confidences)\n        if status is None:\n            status = FaceExpressionStatusFB()\n        super().__init__(\n            weight_count=weight_count,\n            _weights=weights,\n            confidence_count=confidence_count,\n            _confidences=confidences,\n            status=status,\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FaceExpressionWeightsFB(weight_count={repr(self.weight_count)}, weights={repr(self.weights)}, confidence_count={repr(self.confidence_count)}, confidences={repr(self.confidences)}, status={repr(self.status)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FaceExpressionWeightsFB(weight_count={self.weight_count}, weights={self.weights}, confidence_count={self.confidence_count}, confidences={self.confidences}, status={self.status}, time={self.time}, next={self.next}, type={self.type})\"\n\n    @property\n    def weights(self) -> Array[c_float]:\n        return expose_ctypes_array(c_float, self.weight_count, self._weights)\n    \n    @weights.setter\n    def weights(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.weight_count, self._weights = array_field_helper(\n            c_float, None, value)\n\n    @property\n    def confidences(self) -> Array[c_float]:\n        return expose_ctypes_array(c_float, self.confidence_count, self._confidences)\n    \n    @confidences.setter\n    def confidences(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.confidence_count, self._confidences = array_field_helper(\n            c_float, None, value)\n\n    _fields_ = [\n        (\"weight_count\", c_uint32),\n        (\"_weights\", POINTER(c_float)),\n        (\"confidence_count\", c_uint32),\n        (\"_confidences\", POINTER(c_float)),\n        (\"status\", FaceExpressionStatusFB),\n        (\"time\", Time),\n    ]\n\n\nPFN_xrCreateFaceTrackerFB = CFUNCTYPE(Result.ctype(), Session, POINTER(FaceTrackerCreateInfoFB), POINTER(FaceTrackerFB))\n\nPFN_xrDestroyFaceTrackerFB = CFUNCTYPE(Result.ctype(), FaceTrackerFB)\n\nPFN_xrGetFaceExpressionWeightsFB = CFUNCTYPE(Result.ctype(), FaceTrackerFB, POINTER(FaceExpressionInfoFB), POINTER(FaceExpressionWeightsFB))\n\n\nclass EyeTrackerFB_T(Structure):\n    pass\n\n\nclass EyeTrackerFB(POINTER(EyeTrackerFB_T), HandleMixin):\n    _type_ = EyeTrackerFB_T  # ctypes idiosyncrasy\n\n\nclass EyeGazeFB(Structure):\n    def __init__(\n        self,\n        is_valid: Bool32 = 0,\n        gaze_pose: Posef = Posef(),\n        gaze_confidence: float = 0,\n    ) -> None:\n        super().__init__(\n            is_valid=is_valid,\n            gaze_pose=gaze_pose,\n            gaze_confidence=gaze_confidence,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EyeGazeFB(is_valid={repr(self.is_valid)}, gaze_pose={repr(self.gaze_pose)}, gaze_confidence={repr(self.gaze_confidence)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EyeGazeFB(is_valid={self.is_valid}, gaze_pose={self.gaze_pose}, gaze_confidence={self.gaze_confidence:.3f})\"\n\n    _fields_ = [\n        (\"is_valid\", Bool32),\n        (\"gaze_pose\", Posef),\n        (\"gaze_confidence\", c_float),\n    ]\n\n\nclass EyeTrackerCreateInfoFB(BaseXrStructure):\n    pass\n\n\nclass EyeGazesInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        base_space: Space = None,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EYE_GAZES_INFO_FB,\n    ) -> None:\n        super().__init__(\n            base_space=base_space,\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EyeGazesInfoFB(base_space={repr(self.base_space)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EyeGazesInfoFB(base_space={self.base_space}, time={self.time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"base_space\", Space),\n        (\"time\", Time),\n    ]\n\n\nclass SystemEyeTrackingPropertiesFB(BaseXrStructure):\n    def __init__(\n        self,\n        supports_eye_tracking: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_EYE_TRACKING_PROPERTIES_FB,\n    ) -> None:\n        super().__init__(\n            supports_eye_tracking=supports_eye_tracking,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemEyeTrackingPropertiesFB(supports_eye_tracking={repr(self.supports_eye_tracking)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemEyeTrackingPropertiesFB(supports_eye_tracking={self.supports_eye_tracking}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_eye_tracking\", Bool32),\n    ]\n\n\nclass EyeGazesFB(BaseXrStructure):\n    def __init__(\n        self,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EYE_GAZES_FB,\n    ) -> None:\n        super().__init__(\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EyeGazesFB(gaze={repr(self.gaze)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EyeGazesFB(time={self.time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"gaze\", (EyeGazeFB * 2)),\n        (\"time\", Time),\n    ]\n\n\nPFN_xrCreateEyeTrackerFB = CFUNCTYPE(Result.ctype(), Session, POINTER(EyeTrackerCreateInfoFB), POINTER(EyeTrackerFB))\n\nPFN_xrDestroyEyeTrackerFB = CFUNCTYPE(Result.ctype(), EyeTrackerFB)\n\nPFN_xrGetEyeGazesFB = CFUNCTYPE(Result.ctype(), EyeTrackerFB, POINTER(EyeGazesInfoFB), POINTER(EyeGazesFB))\n\n\nclass PassthroughKeyboardHandsIntensityFB(BaseXrStructure):\n    def __init__(\n        self,\n        left_hand_intensity: float = 0,\n        right_hand_intensity: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB,\n    ) -> None:\n        super().__init__(\n            left_hand_intensity=left_hand_intensity,\n            right_hand_intensity=right_hand_intensity,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PassthroughKeyboardHandsIntensityFB(left_hand_intensity={repr(self.left_hand_intensity)}, right_hand_intensity={repr(self.right_hand_intensity)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PassthroughKeyboardHandsIntensityFB(left_hand_intensity={self.left_hand_intensity:.3f}, right_hand_intensity={self.right_hand_intensity:.3f}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"left_hand_intensity\", c_float),\n        (\"right_hand_intensity\", c_float),\n    ]\n\n\nPFN_xrPassthroughLayerSetKeyboardHandsIntensityFB = CFUNCTYPE(Result.ctype(), PassthroughLayerFB, POINTER(PassthroughKeyboardHandsIntensityFB))\n\nCompositionLayerSettingsFlagsFBCInt = Flags64\n\n\nclass CompositionLayerSettingsFB(BaseXrStructure):\n    def __init__(\n        self,\n        layer_flags: CompositionLayerSettingsFlagsFB = CompositionLayerSettingsFlagsFB.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_SETTINGS_FB,\n    ) -> None:\n        super().__init__(\n            _layer_flags=enum_field_helper(layer_flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerSettingsFB(layer_flags={repr(self.layer_flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerSettingsFB(layer_flags={self.layer_flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def layer_flags(self) -> CompositionLayerSettingsFlagsFB:\n        return CompositionLayerSettingsFlagsFB(self._layer_flags)\n    \n    @layer_flags.setter\n    def layer_flags(self, value: CompositionLayerSettingsFlagsFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._layer_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_layer_flags\", CompositionLayerSettingsFlagsFBCInt),\n    ]\n\n\nclass HapticPcmVibrationFB(HapticBaseHeader):\n    def __init__(\n        self,\n        buffer_size: int = 0,\n        buffer: POINTER(c_float) = None,\n        sample_rate: float = 0,\n        append: Bool32 = 0,\n        samples_consumed: POINTER(c_uint32) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HAPTIC_PCM_VIBRATION_FB,\n    ) -> None:\n        super().__init__(\n            buffer_size=buffer_size,\n            buffer=buffer,\n            sample_rate=sample_rate,\n            append=append,\n            samples_consumed=samples_consumed,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HapticPcmVibrationFB(buffer_size={repr(self.buffer_size)}, buffer={repr(self.buffer)}, sample_rate={repr(self.sample_rate)}, append={repr(self.append)}, samples_consumed={repr(self.samples_consumed)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HapticPcmVibrationFB(buffer_size={self.buffer_size}, buffer={self.buffer}, sample_rate={self.sample_rate:.3f}, append={self.append}, samples_consumed={self.samples_consumed}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"buffer_size\", c_uint32),\n        (\"buffer\", POINTER(c_float)),\n        (\"sample_rate\", c_float),\n        (\"append\", Bool32),\n        (\"samples_consumed\", POINTER(c_uint32)),\n    ]\n\n\nclass DevicePcmSampleRateStateFB(BaseXrStructure):\n    def __init__(\n        self,\n        sample_rate: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.DEVICE_PCM_SAMPLE_RATE_STATE_FB,\n    ) -> None:\n        super().__init__(\n            sample_rate=sample_rate,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.DevicePcmSampleRateStateFB(sample_rate={repr(self.sample_rate)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.DevicePcmSampleRateStateFB(sample_rate={self.sample_rate:.3f}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"sample_rate\", c_float),\n    ]\n\n\nDevicePcmSampleRateGetInfoFB = DevicePcmSampleRateStateFB\n\nPFN_xrGetDeviceSampleRateFB = CFUNCTYPE(Result.ctype(), Session, POINTER(HapticActionInfo), POINTER(DevicePcmSampleRateGetInfoFB))\n\nFrameSynthesisInfoFlagsEXTCInt = Flags64\n\n\nclass FrameSynthesisInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        layer_flags: FrameSynthesisInfoFlagsEXT = FrameSynthesisInfoFlagsEXT.NONE,\n        motion_vector_sub_image: SwapchainSubImage = None,\n        motion_vector_scale: Vector4f = None,\n        motion_vector_offset: Vector4f = None,\n        app_space_delta_pose: Posef = Posef(),\n        depth_sub_image: SwapchainSubImage = None,\n        min_depth: float = 0,\n        max_depth: float = 0,\n        near_z: float = 0,\n        far_z: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FRAME_SYNTHESIS_INFO_EXT,\n    ) -> None:\n        if motion_vector_sub_image is None:\n            motion_vector_sub_image = SwapchainSubImage()\n        if motion_vector_scale is None:\n            motion_vector_scale = Vector4f()\n        if motion_vector_offset is None:\n            motion_vector_offset = Vector4f()\n        if depth_sub_image is None:\n            depth_sub_image = SwapchainSubImage()\n        super().__init__(\n            _layer_flags=enum_field_helper(layer_flags),\n            motion_vector_sub_image=motion_vector_sub_image,\n            motion_vector_scale=motion_vector_scale,\n            motion_vector_offset=motion_vector_offset,\n            app_space_delta_pose=app_space_delta_pose,\n            depth_sub_image=depth_sub_image,\n            min_depth=min_depth,\n            max_depth=max_depth,\n            near_z=near_z,\n            far_z=far_z,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FrameSynthesisInfoEXT(layer_flags={repr(self.layer_flags)}, motion_vector_sub_image={repr(self.motion_vector_sub_image)}, motion_vector_scale={repr(self.motion_vector_scale)}, motion_vector_offset={repr(self.motion_vector_offset)}, app_space_delta_pose={repr(self.app_space_delta_pose)}, depth_sub_image={repr(self.depth_sub_image)}, min_depth={repr(self.min_depth)}, max_depth={repr(self.max_depth)}, near_z={repr(self.near_z)}, far_z={repr(self.far_z)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FrameSynthesisInfoEXT(layer_flags={self.layer_flags}, motion_vector_sub_image={self.motion_vector_sub_image}, motion_vector_scale={self.motion_vector_scale}, motion_vector_offset={self.motion_vector_offset}, app_space_delta_pose={self.app_space_delta_pose}, depth_sub_image={self.depth_sub_image}, min_depth={self.min_depth:.3f}, max_depth={self.max_depth:.3f}, near_z={self.near_z:.3f}, far_z={self.far_z:.3f}, next={self.next}, type={self.type})\"\n\n    @property\n    def layer_flags(self) -> FrameSynthesisInfoFlagsEXT:\n        return FrameSynthesisInfoFlagsEXT(self._layer_flags)\n    \n    @layer_flags.setter\n    def layer_flags(self, value: FrameSynthesisInfoFlagsEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._layer_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_layer_flags\", FrameSynthesisInfoFlagsEXTCInt),\n        (\"motion_vector_sub_image\", SwapchainSubImage),\n        (\"motion_vector_scale\", Vector4f),\n        (\"motion_vector_offset\", Vector4f),\n        (\"app_space_delta_pose\", Posef),\n        (\"depth_sub_image\", SwapchainSubImage),\n        (\"min_depth\", c_float),\n        (\"max_depth\", c_float),\n        (\"near_z\", c_float),\n        (\"far_z\", c_float),\n    ]\n\n\nclass FrameSynthesisConfigViewEXT(BaseXrStructure):\n    def __init__(\n        self,\n        recommended_motion_vector_image_rect_width: int = 0,\n        recommended_motion_vector_image_rect_height: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FRAME_SYNTHESIS_CONFIG_VIEW_EXT,\n    ) -> None:\n        super().__init__(\n            recommended_motion_vector_image_rect_width=recommended_motion_vector_image_rect_width,\n            recommended_motion_vector_image_rect_height=recommended_motion_vector_image_rect_height,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FrameSynthesisConfigViewEXT(recommended_motion_vector_image_rect_width={repr(self.recommended_motion_vector_image_rect_width)}, recommended_motion_vector_image_rect_height={repr(self.recommended_motion_vector_image_rect_height)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FrameSynthesisConfigViewEXT(recommended_motion_vector_image_rect_width={self.recommended_motion_vector_image_rect_width}, recommended_motion_vector_image_rect_height={self.recommended_motion_vector_image_rect_height}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"recommended_motion_vector_image_rect_width\", c_uint32),\n        (\"recommended_motion_vector_image_rect_height\", c_uint32),\n    ]\n\n\nclass CompositionLayerDepthTestFB(BaseXrStructure):\n    def __init__(\n        self,\n        depth_mask: Bool32 = 0,\n        compare_op: CompareOpFB = CompareOpFB.NEVER,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_DEPTH_TEST_FB,\n    ) -> None:\n        super().__init__(\n            depth_mask=depth_mask,\n            _compare_op=enum_field_helper(compare_op),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerDepthTestFB(depth_mask={repr(self.depth_mask)}, compare_op={repr(self.compare_op)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerDepthTestFB(depth_mask={self.depth_mask}, compare_op={self.compare_op}, next={self.next}, type={self.type})\"\n\n    @property\n    def compare_op(self) -> CompareOpFB:\n        return CompareOpFB(self._compare_op)\n    \n    @compare_op.setter\n    def compare_op(self, value: CompareOpFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._compare_op = enum_field_helper(value)\n\n    _fields_ = [\n        (\"depth_mask\", Bool32),\n        (\"_compare_op\", CompareOpFB.ctype()),\n    ]\n\n\nclass LocalDimmingFrameEndInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        local_dimming_mode: LocalDimmingModeMETA = LocalDimmingModeMETA.OFF,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.LOCAL_DIMMING_FRAME_END_INFO_META,\n    ) -> None:\n        super().__init__(\n            _local_dimming_mode=enum_field_helper(local_dimming_mode),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.LocalDimmingFrameEndInfoMETA(local_dimming_mode={repr(self.local_dimming_mode)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.LocalDimmingFrameEndInfoMETA(local_dimming_mode={self.local_dimming_mode}, next={self.next}, type={self.type})\"\n\n    @property\n    def local_dimming_mode(self) -> LocalDimmingModeMETA:\n        return LocalDimmingModeMETA(self._local_dimming_mode)\n    \n    @local_dimming_mode.setter\n    def local_dimming_mode(self, value: LocalDimmingModeMETA) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._local_dimming_mode = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_local_dimming_mode\", LocalDimmingModeMETA.ctype()),\n    ]\n\n\nPassthroughPreferenceFlagsMETACInt = Flags64\n\n\nclass PassthroughPreferencesMETA(BaseXrStructure):\n    def __init__(\n        self,\n        flags: PassthroughPreferenceFlagsMETA = PassthroughPreferenceFlagsMETA.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PASSTHROUGH_PREFERENCES_META,\n    ) -> None:\n        super().__init__(\n            _flags=enum_field_helper(flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PassthroughPreferencesMETA(flags={repr(self.flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PassthroughPreferencesMETA(flags={self.flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> PassthroughPreferenceFlagsMETA:\n        return PassthroughPreferenceFlagsMETA(self._flags)\n    \n    @flags.setter\n    def flags(self, value: PassthroughPreferenceFlagsMETA) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_flags\", PassthroughPreferenceFlagsMETACInt),\n    ]\n\n\nPFN_xrGetPassthroughPreferencesMETA = CFUNCTYPE(Result.ctype(), Session, POINTER(PassthroughPreferencesMETA))\n\n\nclass VirtualKeyboardMETA_T(Structure):\n    pass\n\n\nclass VirtualKeyboardMETA(POINTER(VirtualKeyboardMETA_T), HandleMixin):\n    _type_ = VirtualKeyboardMETA_T  # ctypes idiosyncrasy\n\n\nVirtualKeyboardInputStateFlagsMETACInt = Flags64\n\n\nclass SystemVirtualKeyboardPropertiesMETA(BaseXrStructure):\n    def __init__(\n        self,\n        supports_virtual_keyboard: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META,\n    ) -> None:\n        super().__init__(\n            supports_virtual_keyboard=supports_virtual_keyboard,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemVirtualKeyboardPropertiesMETA(supports_virtual_keyboard={repr(self.supports_virtual_keyboard)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemVirtualKeyboardPropertiesMETA(supports_virtual_keyboard={self.supports_virtual_keyboard}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_virtual_keyboard\", Bool32),\n    ]\n\n\nclass VirtualKeyboardCreateInfoMETA(BaseXrStructure):\n    pass\n\n\nclass VirtualKeyboardSpaceCreateInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        location_type: VirtualKeyboardLocationTypeMETA = VirtualKeyboardLocationTypeMETA.CUSTOM,\n        space: Space = None,\n        pose_in_space: Posef = Posef(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META,\n    ) -> None:\n        super().__init__(\n            _location_type=enum_field_helper(location_type),\n            space=space,\n            pose_in_space=pose_in_space,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VirtualKeyboardSpaceCreateInfoMETA(location_type={repr(self.location_type)}, space={repr(self.space)}, pose_in_space={repr(self.pose_in_space)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VirtualKeyboardSpaceCreateInfoMETA(location_type={self.location_type}, space={self.space}, pose_in_space={self.pose_in_space}, next={self.next}, type={self.type})\"\n\n    @property\n    def location_type(self) -> VirtualKeyboardLocationTypeMETA:\n        return VirtualKeyboardLocationTypeMETA(self._location_type)\n    \n    @location_type.setter\n    def location_type(self, value: VirtualKeyboardLocationTypeMETA) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._location_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_location_type\", VirtualKeyboardLocationTypeMETA.ctype()),\n        (\"space\", Space),\n        (\"pose_in_space\", Posef),\n    ]\n\n\nclass VirtualKeyboardLocationInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        location_type: VirtualKeyboardLocationTypeMETA = VirtualKeyboardLocationTypeMETA.CUSTOM,\n        space: Space = None,\n        pose_in_space: Posef = Posef(),\n        scale: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VIRTUAL_KEYBOARD_LOCATION_INFO_META,\n    ) -> None:\n        super().__init__(\n            _location_type=enum_field_helper(location_type),\n            space=space,\n            pose_in_space=pose_in_space,\n            scale=scale,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VirtualKeyboardLocationInfoMETA(location_type={repr(self.location_type)}, space={repr(self.space)}, pose_in_space={repr(self.pose_in_space)}, scale={repr(self.scale)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VirtualKeyboardLocationInfoMETA(location_type={self.location_type}, space={self.space}, pose_in_space={self.pose_in_space}, scale={self.scale:.3f}, next={self.next}, type={self.type})\"\n\n    @property\n    def location_type(self) -> VirtualKeyboardLocationTypeMETA:\n        return VirtualKeyboardLocationTypeMETA(self._location_type)\n    \n    @location_type.setter\n    def location_type(self, value: VirtualKeyboardLocationTypeMETA) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._location_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_location_type\", VirtualKeyboardLocationTypeMETA.ctype()),\n        (\"space\", Space),\n        (\"pose_in_space\", Posef),\n        (\"scale\", c_float),\n    ]\n\n\nclass VirtualKeyboardModelVisibilitySetInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        visible: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META,\n    ) -> None:\n        super().__init__(\n            visible=visible,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VirtualKeyboardModelVisibilitySetInfoMETA(visible={repr(self.visible)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VirtualKeyboardModelVisibilitySetInfoMETA(visible={self.visible}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"visible\", Bool32),\n    ]\n\n\nclass VirtualKeyboardAnimationStateMETA(BaseXrStructure):\n    def __init__(\n        self,\n        animation_index: int = 0,\n        fraction: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VIRTUAL_KEYBOARD_ANIMATION_STATE_META,\n    ) -> None:\n        super().__init__(\n            animation_index=animation_index,\n            fraction=fraction,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VirtualKeyboardAnimationStateMETA(animation_index={repr(self.animation_index)}, fraction={repr(self.fraction)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VirtualKeyboardAnimationStateMETA(animation_index={self.animation_index}, fraction={self.fraction:.3f}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"animation_index\", c_int32),\n        (\"fraction\", c_float),\n    ]\n\n\nclass VirtualKeyboardModelAnimationStatesMETA(BaseXrStructure):\n    def __init__(\n        self,\n        state_capacity_input: int = 0,\n        state_count_output: int = 0,\n        states: POINTER(VirtualKeyboardAnimationStateMETA) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META,\n    ) -> None:\n        super().__init__(\n            state_capacity_input=state_capacity_input,\n            state_count_output=state_count_output,\n            states=states,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VirtualKeyboardModelAnimationStatesMETA(state_capacity_input={repr(self.state_capacity_input)}, state_count_output={repr(self.state_count_output)}, states={repr(self.states)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VirtualKeyboardModelAnimationStatesMETA(state_capacity_input={self.state_capacity_input}, state_count_output={self.state_count_output}, states={self.states}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"state_capacity_input\", c_uint32),\n        (\"state_count_output\", c_uint32),\n        (\"states\", POINTER(VirtualKeyboardAnimationStateMETA)),\n    ]\n\n\nclass VirtualKeyboardTextureDataMETA(BaseXrStructure):\n    def __init__(\n        self,\n        texture_width: int = 0,\n        texture_height: int = 0,\n        buffer_capacity_input: int = 0,\n        buffer_count_output: int = 0,\n        buffer: POINTER(c_uint8) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VIRTUAL_KEYBOARD_TEXTURE_DATA_META,\n    ) -> None:\n        super().__init__(\n            texture_width=texture_width,\n            texture_height=texture_height,\n            buffer_capacity_input=buffer_capacity_input,\n            buffer_count_output=buffer_count_output,\n            buffer=buffer,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VirtualKeyboardTextureDataMETA(texture_width={repr(self.texture_width)}, texture_height={repr(self.texture_height)}, buffer_capacity_input={repr(self.buffer_capacity_input)}, buffer_count_output={repr(self.buffer_count_output)}, buffer={repr(self.buffer)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VirtualKeyboardTextureDataMETA(texture_width={self.texture_width}, texture_height={self.texture_height}, buffer_capacity_input={self.buffer_capacity_input}, buffer_count_output={self.buffer_count_output}, buffer={self.buffer}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"texture_width\", c_uint32),\n        (\"texture_height\", c_uint32),\n        (\"buffer_capacity_input\", c_uint32),\n        (\"buffer_count_output\", c_uint32),\n        (\"buffer\", POINTER(c_uint8)),\n    ]\n\n\nclass VirtualKeyboardInputInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        input_source: VirtualKeyboardInputSourceMETA = VirtualKeyboardInputSourceMETA.CONTROLLER_RAY_LEFT,\n        input_space: Space = None,\n        input_pose_in_space: Posef = Posef(),\n        input_state: VirtualKeyboardInputStateFlagsMETA = VirtualKeyboardInputStateFlagsMETA.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VIRTUAL_KEYBOARD_INPUT_INFO_META,\n    ) -> None:\n        super().__init__(\n            _input_source=enum_field_helper(input_source),\n            input_space=input_space,\n            input_pose_in_space=input_pose_in_space,\n            _input_state=enum_field_helper(input_state),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VirtualKeyboardInputInfoMETA(input_source={repr(self.input_source)}, input_space={repr(self.input_space)}, input_pose_in_space={repr(self.input_pose_in_space)}, input_state={repr(self.input_state)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VirtualKeyboardInputInfoMETA(input_source={self.input_source}, input_space={self.input_space}, input_pose_in_space={self.input_pose_in_space}, input_state={self.input_state}, next={self.next}, type={self.type})\"\n\n    @property\n    def input_source(self) -> VirtualKeyboardInputSourceMETA:\n        return VirtualKeyboardInputSourceMETA(self._input_source)\n    \n    @input_source.setter\n    def input_source(self, value: VirtualKeyboardInputSourceMETA) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._input_source = enum_field_helper(value)\n\n    @property\n    def input_state(self) -> VirtualKeyboardInputStateFlagsMETA:\n        return VirtualKeyboardInputStateFlagsMETA(self._input_state)\n    \n    @input_state.setter\n    def input_state(self, value: VirtualKeyboardInputStateFlagsMETA) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._input_state = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_input_source\", VirtualKeyboardInputSourceMETA.ctype()),\n        (\"input_space\", Space),\n        (\"input_pose_in_space\", Posef),\n        (\"_input_state\", VirtualKeyboardInputStateFlagsMETACInt),\n    ]\n\n\nclass VirtualKeyboardTextContextChangeInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        text_context: str = \"\",\n        next: FieldNextType = None,\n        type: StructureType = StructureType.VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META,\n    ) -> None:\n        super().__init__(\n            _text_context=text_context.encode(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.VirtualKeyboardTextContextChangeInfoMETA(text_context={repr(self.text_context)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.VirtualKeyboardTextContextChangeInfoMETA(text_context={self.text_context}, next={self.next}, type={self.type})\"\n\n    @property\n    def text_context(self) -> str:\n        return self._text_context.decode()\n    \n    @text_context.setter\n    def text_context(self, value: str) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._text_context = value.encode()\n\n    _fields_ = [\n        (\"_text_context\", c_char_p),\n    ]\n\n\nclass EventDataVirtualKeyboardCommitTextMETA(EventDataBaseHeader):\n    def __init__(\n        self,\n        keyboard: VirtualKeyboardMETA = None,\n        text: str = \"\",\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META,\n    ) -> None:\n        super().__init__(\n            keyboard=keyboard,\n            text=text.encode(),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataVirtualKeyboardCommitTextMETA(keyboard={repr(self.keyboard)}, text={repr(self.text)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataVirtualKeyboardCommitTextMETA(keyboard={self.keyboard}, text={self.text}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"keyboard\", VirtualKeyboardMETA),\n        (\"text\", (c_char * 3992)),\n    ]\n\n\nclass EventDataVirtualKeyboardBackspaceMETA(EventDataBaseHeader):\n    def __init__(\n        self,\n        keyboard: VirtualKeyboardMETA = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META,\n    ) -> None:\n        super().__init__(\n            keyboard=keyboard,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataVirtualKeyboardBackspaceMETA(keyboard={repr(self.keyboard)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataVirtualKeyboardBackspaceMETA(keyboard={self.keyboard}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"keyboard\", VirtualKeyboardMETA),\n    ]\n\n\nclass EventDataVirtualKeyboardEnterMETA(EventDataBaseHeader):\n    def __init__(\n        self,\n        keyboard: VirtualKeyboardMETA = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META,\n    ) -> None:\n        super().__init__(\n            keyboard=keyboard,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataVirtualKeyboardEnterMETA(keyboard={repr(self.keyboard)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataVirtualKeyboardEnterMETA(keyboard={self.keyboard}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"keyboard\", VirtualKeyboardMETA),\n    ]\n\n\nclass EventDataVirtualKeyboardShownMETA(EventDataBaseHeader):\n    def __init__(\n        self,\n        keyboard: VirtualKeyboardMETA = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META,\n    ) -> None:\n        super().__init__(\n            keyboard=keyboard,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataVirtualKeyboardShownMETA(keyboard={repr(self.keyboard)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataVirtualKeyboardShownMETA(keyboard={self.keyboard}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"keyboard\", VirtualKeyboardMETA),\n    ]\n\n\nclass EventDataVirtualKeyboardHiddenMETA(EventDataBaseHeader):\n    def __init__(\n        self,\n        keyboard: VirtualKeyboardMETA = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META,\n    ) -> None:\n        super().__init__(\n            keyboard=keyboard,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataVirtualKeyboardHiddenMETA(keyboard={repr(self.keyboard)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataVirtualKeyboardHiddenMETA(keyboard={self.keyboard}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"keyboard\", VirtualKeyboardMETA),\n    ]\n\n\nPFN_xrCreateVirtualKeyboardMETA = CFUNCTYPE(Result.ctype(), Session, POINTER(VirtualKeyboardCreateInfoMETA), POINTER(VirtualKeyboardMETA))\n\nPFN_xrDestroyVirtualKeyboardMETA = CFUNCTYPE(Result.ctype(), VirtualKeyboardMETA)\n\nPFN_xrCreateVirtualKeyboardSpaceMETA = CFUNCTYPE(Result.ctype(), Session, VirtualKeyboardMETA, POINTER(VirtualKeyboardSpaceCreateInfoMETA), POINTER(Space))\n\nPFN_xrSuggestVirtualKeyboardLocationMETA = CFUNCTYPE(Result.ctype(), VirtualKeyboardMETA, POINTER(VirtualKeyboardLocationInfoMETA))\n\nPFN_xrGetVirtualKeyboardScaleMETA = CFUNCTYPE(Result.ctype(), VirtualKeyboardMETA, POINTER(c_float))\n\nPFN_xrSetVirtualKeyboardModelVisibilityMETA = CFUNCTYPE(Result.ctype(), VirtualKeyboardMETA, POINTER(VirtualKeyboardModelVisibilitySetInfoMETA))\n\nPFN_xrGetVirtualKeyboardModelAnimationStatesMETA = CFUNCTYPE(Result.ctype(), VirtualKeyboardMETA, POINTER(VirtualKeyboardModelAnimationStatesMETA))\n\nPFN_xrGetVirtualKeyboardDirtyTexturesMETA = CFUNCTYPE(Result.ctype(), VirtualKeyboardMETA, c_uint32, POINTER(c_uint32), POINTER(c_uint64))\n\nPFN_xrGetVirtualKeyboardTextureDataMETA = CFUNCTYPE(Result.ctype(), VirtualKeyboardMETA, c_uint64, POINTER(VirtualKeyboardTextureDataMETA))\n\nPFN_xrSendVirtualKeyboardInputMETA = CFUNCTYPE(Result.ctype(), VirtualKeyboardMETA, POINTER(VirtualKeyboardInputInfoMETA), POINTER(Posef))\n\nPFN_xrChangeVirtualKeyboardTextContextMETA = CFUNCTYPE(Result.ctype(), VirtualKeyboardMETA, POINTER(VirtualKeyboardTextContextChangeInfoMETA))\n\nExternalCameraStatusFlagsOCULUSCInt = Flags64\n\n\nclass ExternalCameraIntrinsicsOCULUS(Structure):\n    def __init__(\n        self,\n        last_change_time: Time = 0,\n        fov: Fovf = None,\n        virtual_near_plane_distance: float = 0,\n        virtual_far_plane_distance: float = 0,\n        image_sensor_pixel_resolution: Extent2Di = None,\n    ) -> None:\n        if fov is None:\n            fov = Fovf()\n        if image_sensor_pixel_resolution is None:\n            image_sensor_pixel_resolution = Extent2Di()\n        super().__init__(\n            last_change_time=last_change_time,\n            fov=fov,\n            virtual_near_plane_distance=virtual_near_plane_distance,\n            virtual_far_plane_distance=virtual_far_plane_distance,\n            image_sensor_pixel_resolution=image_sensor_pixel_resolution,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ExternalCameraIntrinsicsOCULUS(last_change_time={repr(self.last_change_time)}, fov={repr(self.fov)}, virtual_near_plane_distance={repr(self.virtual_near_plane_distance)}, virtual_far_plane_distance={repr(self.virtual_far_plane_distance)}, image_sensor_pixel_resolution={repr(self.image_sensor_pixel_resolution)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ExternalCameraIntrinsicsOCULUS(last_change_time={self.last_change_time}, fov={self.fov}, virtual_near_plane_distance={self.virtual_near_plane_distance:.3f}, virtual_far_plane_distance={self.virtual_far_plane_distance:.3f}, image_sensor_pixel_resolution={self.image_sensor_pixel_resolution})\"\n\n    _fields_ = [\n        (\"last_change_time\", Time),\n        (\"fov\", Fovf),\n        (\"virtual_near_plane_distance\", c_float),\n        (\"virtual_far_plane_distance\", c_float),\n        (\"image_sensor_pixel_resolution\", Extent2Di),\n    ]\n\n\nclass ExternalCameraExtrinsicsOCULUS(Structure):\n    def __init__(\n        self,\n        last_change_time: Time = 0,\n        camera_status_flags: ExternalCameraStatusFlagsOCULUS = ExternalCameraStatusFlagsOCULUS.NONE,\n        attached_to_device: ExternalCameraAttachedToDeviceOCULUS = ExternalCameraAttachedToDeviceOCULUS.NONE,\n        relative_pose: Posef = Posef(),\n    ) -> None:\n        super().__init__(\n            last_change_time=last_change_time,\n            _camera_status_flags=enum_field_helper(camera_status_flags),\n            _attached_to_device=enum_field_helper(attached_to_device),\n            relative_pose=relative_pose,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ExternalCameraExtrinsicsOCULUS(last_change_time={repr(self.last_change_time)}, camera_status_flags={repr(self.camera_status_flags)}, attached_to_device={repr(self.attached_to_device)}, relative_pose={repr(self.relative_pose)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ExternalCameraExtrinsicsOCULUS(last_change_time={self.last_change_time}, camera_status_flags={self.camera_status_flags}, attached_to_device={self.attached_to_device}, relative_pose={self.relative_pose})\"\n\n    @property\n    def camera_status_flags(self) -> ExternalCameraStatusFlagsOCULUS:\n        return ExternalCameraStatusFlagsOCULUS(self._camera_status_flags)\n    \n    @camera_status_flags.setter\n    def camera_status_flags(self, value: ExternalCameraStatusFlagsOCULUS) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._camera_status_flags = enum_field_helper(value)\n\n    @property\n    def attached_to_device(self) -> ExternalCameraAttachedToDeviceOCULUS:\n        return ExternalCameraAttachedToDeviceOCULUS(self._attached_to_device)\n    \n    @attached_to_device.setter\n    def attached_to_device(self, value: ExternalCameraAttachedToDeviceOCULUS) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._attached_to_device = enum_field_helper(value)\n\n    _fields_ = [\n        (\"last_change_time\", Time),\n        (\"_camera_status_flags\", ExternalCameraStatusFlagsOCULUSCInt),\n        (\"_attached_to_device\", ExternalCameraAttachedToDeviceOCULUS.ctype()),\n        (\"relative_pose\", Posef),\n    ]\n\n\nclass ExternalCameraOCULUS(BaseXrStructure):\n    def __init__(\n        self,\n        name: str = \"\",\n        intrinsics: ExternalCameraIntrinsicsOCULUS = None,\n        extrinsics: ExternalCameraExtrinsicsOCULUS = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EXTERNAL_CAMERA_OCULUS,\n    ) -> None:\n        if intrinsics is None:\n            intrinsics = ExternalCameraIntrinsicsOCULUS()\n        if extrinsics is None:\n            extrinsics = ExternalCameraExtrinsicsOCULUS()\n        super().__init__(\n            name=name.encode(),\n            intrinsics=intrinsics,\n            extrinsics=extrinsics,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ExternalCameraOCULUS(name={repr(self.name)}, intrinsics={repr(self.intrinsics)}, extrinsics={repr(self.extrinsics)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ExternalCameraOCULUS(name={self.name}, intrinsics={self.intrinsics}, extrinsics={self.extrinsics}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"name\", (c_char * 32)),\n        (\"intrinsics\", ExternalCameraIntrinsicsOCULUS),\n        (\"extrinsics\", ExternalCameraExtrinsicsOCULUS),\n    ]\n\n\nPFN_xrEnumerateExternalCamerasOCULUS = CFUNCTYPE(Result.ctype(), Session, c_uint32, POINTER(c_uint32), POINTER(ExternalCameraOCULUS))\n\nPerformanceMetricsCounterFlagsMETACInt = Flags64\n\n\nclass PerformanceMetricsStateMETA(BaseXrStructure):\n    def __init__(\n        self,\n        enabled: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PERFORMANCE_METRICS_STATE_META,\n    ) -> None:\n        super().__init__(\n            enabled=enabled,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PerformanceMetricsStateMETA(enabled={repr(self.enabled)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PerformanceMetricsStateMETA(enabled={self.enabled}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"enabled\", Bool32),\n    ]\n\n\nclass PerformanceMetricsCounterMETA(BaseXrStructure):\n    def __init__(\n        self,\n        counter_flags: PerformanceMetricsCounterFlagsMETA = PerformanceMetricsCounterFlagsMETA.NONE,\n        counter_unit: PerformanceMetricsCounterUnitMETA = PerformanceMetricsCounterUnitMETA.GENERIC,\n        uint_value: int = 0,\n        float_value: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PERFORMANCE_METRICS_COUNTER_META,\n    ) -> None:\n        super().__init__(\n            _counter_flags=enum_field_helper(counter_flags),\n            _counter_unit=enum_field_helper(counter_unit),\n            uint_value=uint_value,\n            float_value=float_value,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PerformanceMetricsCounterMETA(counter_flags={repr(self.counter_flags)}, counter_unit={repr(self.counter_unit)}, uint_value={repr(self.uint_value)}, float_value={repr(self.float_value)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PerformanceMetricsCounterMETA(counter_flags={self.counter_flags}, counter_unit={self.counter_unit}, uint_value={self.uint_value}, float_value={self.float_value:.3f}, next={self.next}, type={self.type})\"\n\n    @property\n    def counter_flags(self) -> PerformanceMetricsCounterFlagsMETA:\n        return PerformanceMetricsCounterFlagsMETA(self._counter_flags)\n    \n    @counter_flags.setter\n    def counter_flags(self, value: PerformanceMetricsCounterFlagsMETA) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._counter_flags = enum_field_helper(value)\n\n    @property\n    def counter_unit(self) -> PerformanceMetricsCounterUnitMETA:\n        return PerformanceMetricsCounterUnitMETA(self._counter_unit)\n    \n    @counter_unit.setter\n    def counter_unit(self, value: PerformanceMetricsCounterUnitMETA) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._counter_unit = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_counter_flags\", PerformanceMetricsCounterFlagsMETACInt),\n        (\"_counter_unit\", PerformanceMetricsCounterUnitMETA.ctype()),\n        (\"uint_value\", c_uint32),\n        (\"float_value\", c_float),\n    ]\n\n\nPFN_xrEnumeratePerformanceMetricsCounterPathsMETA = CFUNCTYPE(Result.ctype(), Instance, c_uint32, POINTER(c_uint32), POINTER(Path))\n\nPFN_xrSetPerformanceMetricsStateMETA = CFUNCTYPE(Result.ctype(), Session, POINTER(PerformanceMetricsStateMETA))\n\nPFN_xrGetPerformanceMetricsStateMETA = CFUNCTYPE(Result.ctype(), Session, POINTER(PerformanceMetricsStateMETA))\n\nPFN_xrQueryPerformanceMetricsCounterMETA = CFUNCTYPE(Result.ctype(), Session, Path, POINTER(PerformanceMetricsCounterMETA))\n\n\nclass SpaceListSaveInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        space_count: Optional[int] = None,\n        spaces: ArrayFieldParamType[Space] = None,\n        location: SpaceStorageLocationFB = SpaceStorageLocationFB.INVALID,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_LIST_SAVE_INFO_FB,\n    ) -> None:\n        space_count, spaces = array_field_helper(\n            Space, space_count, spaces)\n        super().__init__(\n            space_count=space_count,\n            _spaces=spaces,\n            _location=enum_field_helper(location),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceListSaveInfoFB(space_count={repr(self.space_count)}, spaces={repr(self.spaces)}, location={repr(self.location)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceListSaveInfoFB(space_count={self.space_count}, spaces={self.spaces}, location={self.location}, next={self.next}, type={self.type})\"\n\n    @property\n    def spaces(self) -> Array[Space]:\n        return expose_ctypes_array(Space, self.space_count, self._spaces)\n    \n    @spaces.setter\n    def spaces(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.space_count, self._spaces = array_field_helper(\n            Space, None, value)\n\n    @property\n    def location(self) -> SpaceStorageLocationFB:\n        return SpaceStorageLocationFB(self._location)\n    \n    @location.setter\n    def location(self, value: SpaceStorageLocationFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._location = enum_field_helper(value)\n\n    _fields_ = [\n        (\"space_count\", c_uint32),\n        (\"_spaces\", POINTER(Space)),\n        (\"_location\", SpaceStorageLocationFB.ctype()),\n    ]\n\n\nclass EventDataSpaceListSaveCompleteFB(EventDataBaseHeader):\n    def __init__(\n        self,\n        request_id: AsyncRequestIdFB = 0,\n        result: Result = Result.SUCCESS,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB,\n    ) -> None:\n        super().__init__(\n            request_id=request_id,\n            _result=enum_field_helper(result),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataSpaceListSaveCompleteFB(request_id={repr(self.request_id)}, result={repr(self.result)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataSpaceListSaveCompleteFB(request_id={self.request_id}, result={self.result}, next={self.next}, type={self.type})\"\n\n    @property\n    def result(self) -> Result:\n        return Result(self._result)\n    \n    @result.setter\n    def result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"request_id\", AsyncRequestIdFB),\n        (\"_result\", Result.ctype()),\n    ]\n\n\nPFN_xrSaveSpaceListFB = CFUNCTYPE(Result.ctype(), Session, POINTER(SpaceListSaveInfoFB), POINTER(AsyncRequestIdFB))\n\nSpaceUserIdFB = c_uint64\n\n\nclass SpaceUserCreateInfoFB(BaseXrStructure):\n    def __init__(\n        self,\n        user_id: SpaceUserIdFB = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_USER_CREATE_INFO_FB,\n    ) -> None:\n        super().__init__(\n            user_id=user_id,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceUserCreateInfoFB(user_id={repr(self.user_id)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceUserCreateInfoFB(user_id={self.user_id}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"user_id\", SpaceUserIdFB),\n    ]\n\n\nPFN_xrCreateSpaceUserFB = CFUNCTYPE(Result.ctype(), Session, POINTER(SpaceUserCreateInfoFB), POINTER(SpaceUserFB))\n\nPFN_xrGetSpaceUserIdFB = CFUNCTYPE(Result.ctype(), SpaceUserFB, POINTER(SpaceUserIdFB))\n\nPFN_xrDestroySpaceUserFB = CFUNCTYPE(Result.ctype(), SpaceUserFB)\n\n\nclass SystemHeadsetIdPropertiesMETA(BaseXrStructure):\n    def __init__(\n        self,\n        id: UuidEXT = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_HEADSET_ID_PROPERTIES_META,\n    ) -> None:\n        super().__init__(\n            id=id,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemHeadsetIdPropertiesMETA(id={repr(self.id)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemHeadsetIdPropertiesMETA(id={self.id}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"id\", UuidEXT),\n    ]\n\n\nclass SystemSpaceDiscoveryPropertiesMETA(BaseXrStructure):\n    def __init__(\n        self,\n        supports_space_discovery: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_SPACE_DISCOVERY_PROPERTIES_META,\n    ) -> None:\n        super().__init__(\n            supports_space_discovery=supports_space_discovery,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemSpaceDiscoveryPropertiesMETA(supports_space_discovery={repr(self.supports_space_discovery)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemSpaceDiscoveryPropertiesMETA(supports_space_discovery={self.supports_space_discovery}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_space_discovery\", Bool32),\n    ]\n\n\nclass SpaceFilterBaseHeaderMETA(BaseXrStructure):\n    pass\n\n\nclass SpaceDiscoveryInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        filter_count: Optional[int] = None,\n        filters: BaseArrayFieldParamType = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_DISCOVERY_INFO_META,\n    ) -> None:\n        filter_count, filters = base_array_field_helper(\n            POINTER(SpaceFilterBaseHeaderMETA), filter_count, filters)\n        super().__init__(\n            filter_count=filter_count,\n            _filters=filters,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceDiscoveryInfoMETA(filter_count={repr(self.filter_count)}, filters={repr(self.filters)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceDiscoveryInfoMETA(filter_count={self.filter_count}, filters={self.filters}, next={self.next}, type={self.type})\"\n\n    @property\n    def filters(self) -> Array[POINTER(SpaceFilterBaseHeaderMETA)]:\n        return expose_ctypes_array(POINTER(SpaceFilterBaseHeaderMETA), self.filter_count, self._filters)\n    \n    @filters.setter\n    def filters(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.filter_count, self._filters = base_array_field_helper(\n            POINTER(SpaceFilterBaseHeaderMETA), None, value)\n\n    _fields_ = [\n        (\"filter_count\", c_uint32),\n        (\"_filters\", POINTER(POINTER(SpaceFilterBaseHeaderMETA))),\n    ]\n\n\nclass SpaceFilterUuidMETA(SpaceFilterBaseHeaderMETA):\n    def __init__(\n        self,\n        uuid_count: Optional[int] = None,\n        uuids: ArrayFieldParamType[Uuid] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_FILTER_UUID_META,\n    ) -> None:\n        uuid_count, uuids = array_field_helper(\n            Uuid, uuid_count, uuids)\n        super().__init__(\n            uuid_count=uuid_count,\n            _uuids=uuids,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceFilterUuidMETA(uuid_count={repr(self.uuid_count)}, uuids={repr(self.uuids)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceFilterUuidMETA(uuid_count={self.uuid_count}, uuids={self.uuids}, next={self.next}, type={self.type})\"\n\n    @property\n    def uuids(self) -> Array[Uuid]:\n        return expose_ctypes_array(Uuid, self.uuid_count, self._uuids)\n    \n    @uuids.setter\n    def uuids(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.uuid_count, self._uuids = array_field_helper(\n            Uuid, None, value)\n\n    _fields_ = [\n        (\"uuid_count\", c_uint32),\n        (\"_uuids\", POINTER(Uuid)),\n    ]\n\n\nclass SpaceFilterComponentMETA(SpaceFilterBaseHeaderMETA):\n    def __init__(\n        self,\n        component_type: SpaceComponentTypeFB = SpaceComponentTypeFB.LOCATABLE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_FILTER_COMPONENT_META,\n    ) -> None:\n        super().__init__(\n            _component_type=enum_field_helper(component_type),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceFilterComponentMETA(component_type={repr(self.component_type)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceFilterComponentMETA(component_type={self.component_type}, next={self.next}, type={self.type})\"\n\n    @property\n    def component_type(self) -> SpaceComponentTypeFB:\n        return SpaceComponentTypeFB(self._component_type)\n    \n    @component_type.setter\n    def component_type(self, value: SpaceComponentTypeFB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._component_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_component_type\", SpaceComponentTypeFB.ctype()),\n    ]\n\n\nclass SpaceDiscoveryResultMETA(Structure):\n    def __init__(\n        self,\n        space: Space = None,\n        uuid: UuidEXT = 0,\n    ) -> None:\n        super().__init__(\n            space=space,\n            uuid=uuid,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceDiscoveryResultMETA(space={repr(self.space)}, uuid={repr(self.uuid)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceDiscoveryResultMETA(space={self.space}, uuid={self.uuid})\"\n\n    _fields_ = [\n        (\"space\", Space),\n        (\"uuid\", UuidEXT),\n    ]\n\n\nclass SpaceDiscoveryResultsMETA(BaseXrStructure):\n    def __init__(\n        self,\n        result_capacity_input: int = 0,\n        result_count_output: int = 0,\n        results: POINTER(SpaceDiscoveryResultMETA) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_DISCOVERY_RESULTS_META,\n    ) -> None:\n        super().__init__(\n            result_capacity_input=result_capacity_input,\n            result_count_output=result_count_output,\n            results=results,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceDiscoveryResultsMETA(result_capacity_input={repr(self.result_capacity_input)}, result_count_output={repr(self.result_count_output)}, results={repr(self.results)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceDiscoveryResultsMETA(result_capacity_input={self.result_capacity_input}, result_count_output={self.result_count_output}, results={self.results}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"result_capacity_input\", c_uint32),\n        (\"result_count_output\", c_uint32),\n        (\"results\", POINTER(SpaceDiscoveryResultMETA)),\n    ]\n\n\nclass EventDataSpaceDiscoveryResultsAvailableMETA(EventDataBaseHeader):\n    def __init__(\n        self,\n        request_id: AsyncRequestIdFB = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META,\n    ) -> None:\n        super().__init__(\n            request_id=request_id,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataSpaceDiscoveryResultsAvailableMETA(request_id={repr(self.request_id)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataSpaceDiscoveryResultsAvailableMETA(request_id={self.request_id}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"request_id\", AsyncRequestIdFB),\n    ]\n\n\nclass EventDataSpaceDiscoveryCompleteMETA(EventDataBaseHeader):\n    def __init__(\n        self,\n        request_id: AsyncRequestIdFB = 0,\n        result: Result = Result.SUCCESS,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META,\n    ) -> None:\n        super().__init__(\n            request_id=request_id,\n            _result=enum_field_helper(result),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataSpaceDiscoveryCompleteMETA(request_id={repr(self.request_id)}, result={repr(self.result)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataSpaceDiscoveryCompleteMETA(request_id={self.request_id}, result={self.result}, next={self.next}, type={self.type})\"\n\n    @property\n    def result(self) -> Result:\n        return Result(self._result)\n    \n    @result.setter\n    def result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"request_id\", AsyncRequestIdFB),\n        (\"_result\", Result.ctype()),\n    ]\n\n\nPFN_xrDiscoverSpacesMETA = CFUNCTYPE(Result.ctype(), Session, POINTER(SpaceDiscoveryInfoMETA), POINTER(AsyncRequestIdFB))\n\nPFN_xrRetrieveSpaceDiscoveryResultsMETA = CFUNCTYPE(Result.ctype(), Session, AsyncRequestIdFB, POINTER(SpaceDiscoveryResultsMETA))\n\n\nclass RecommendedLayerResolutionMETA(BaseXrStructure):\n    def __init__(\n        self,\n        recommended_image_dimensions: Extent2Di = None,\n        is_valid: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.RECOMMENDED_LAYER_RESOLUTION_META,\n    ) -> None:\n        if recommended_image_dimensions is None:\n            recommended_image_dimensions = Extent2Di()\n        super().__init__(\n            recommended_image_dimensions=recommended_image_dimensions,\n            is_valid=is_valid,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RecommendedLayerResolutionMETA(recommended_image_dimensions={repr(self.recommended_image_dimensions)}, is_valid={repr(self.is_valid)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RecommendedLayerResolutionMETA(recommended_image_dimensions={self.recommended_image_dimensions}, is_valid={self.is_valid}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"recommended_image_dimensions\", Extent2Di),\n        (\"is_valid\", Bool32),\n    ]\n\n\nclass RecommendedLayerResolutionGetInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        layer: POINTER(CompositionLayerBaseHeader) = None,\n        predicted_display_time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META,\n    ) -> None:\n        super().__init__(\n            layer=layer,\n            predicted_display_time=predicted_display_time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RecommendedLayerResolutionGetInfoMETA(layer={repr(self.layer)}, predicted_display_time={repr(self.predicted_display_time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RecommendedLayerResolutionGetInfoMETA(layer={self.layer}, predicted_display_time={self.predicted_display_time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"layer\", POINTER(CompositionLayerBaseHeader)),\n        (\"predicted_display_time\", Time),\n    ]\n\n\nPFN_xrGetRecommendedLayerResolutionMETA = CFUNCTYPE(Result.ctype(), Session, POINTER(RecommendedLayerResolutionGetInfoMETA), POINTER(RecommendedLayerResolutionMETA))\n\n\nclass SystemSpacePersistencePropertiesMETA(BaseXrStructure):\n    def __init__(\n        self,\n        supports_space_persistence: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META,\n    ) -> None:\n        super().__init__(\n            supports_space_persistence=supports_space_persistence,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemSpacePersistencePropertiesMETA(supports_space_persistence={repr(self.supports_space_persistence)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemSpacePersistencePropertiesMETA(supports_space_persistence={self.supports_space_persistence}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_space_persistence\", Bool32),\n    ]\n\n\nclass SpacesSaveInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        space_count: Optional[int] = None,\n        spaces: ArrayFieldParamType[Space] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACES_SAVE_INFO_META,\n    ) -> None:\n        space_count, spaces = array_field_helper(\n            Space, space_count, spaces)\n        super().__init__(\n            space_count=space_count,\n            _spaces=spaces,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpacesSaveInfoMETA(space_count={repr(self.space_count)}, spaces={repr(self.spaces)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpacesSaveInfoMETA(space_count={self.space_count}, spaces={self.spaces}, next={self.next}, type={self.type})\"\n\n    @property\n    def spaces(self) -> Array[Space]:\n        return expose_ctypes_array(Space, self.space_count, self._spaces)\n    \n    @spaces.setter\n    def spaces(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.space_count, self._spaces = array_field_helper(\n            Space, None, value)\n\n    _fields_ = [\n        (\"space_count\", c_uint32),\n        (\"_spaces\", POINTER(Space)),\n    ]\n\n\nclass EventDataSpacesSaveResultMETA(EventDataBaseHeader):\n    def __init__(\n        self,\n        request_id: AsyncRequestIdFB = 0,\n        result: Result = Result.SUCCESS,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_SPACES_SAVE_RESULT_META,\n    ) -> None:\n        super().__init__(\n            request_id=request_id,\n            _result=enum_field_helper(result),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataSpacesSaveResultMETA(request_id={repr(self.request_id)}, result={repr(self.result)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataSpacesSaveResultMETA(request_id={self.request_id}, result={self.result}, next={self.next}, type={self.type})\"\n\n    @property\n    def result(self) -> Result:\n        return Result(self._result)\n    \n    @result.setter\n    def result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"request_id\", AsyncRequestIdFB),\n        (\"_result\", Result.ctype()),\n    ]\n\n\nclass SpacesEraseInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        space_count: Optional[int] = None,\n        spaces: ArrayFieldParamType[Space] = None,\n        uuid_count: Optional[int] = None,\n        uuids: ArrayFieldParamType[UuidEXT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACES_ERASE_INFO_META,\n    ) -> None:\n        space_count, spaces = array_field_helper(\n            Space, space_count, spaces)\n        uuid_count, uuids = array_field_helper(\n            UuidEXT, uuid_count, uuids)\n        super().__init__(\n            space_count=space_count,\n            _spaces=spaces,\n            uuid_count=uuid_count,\n            _uuids=uuids,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpacesEraseInfoMETA(space_count={repr(self.space_count)}, spaces={repr(self.spaces)}, uuid_count={repr(self.uuid_count)}, uuids={repr(self.uuids)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpacesEraseInfoMETA(space_count={self.space_count}, spaces={self.spaces}, uuid_count={self.uuid_count}, uuids={self.uuids}, next={self.next}, type={self.type})\"\n\n    @property\n    def spaces(self) -> Array[Space]:\n        return expose_ctypes_array(Space, self.space_count, self._spaces)\n    \n    @spaces.setter\n    def spaces(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.space_count, self._spaces = array_field_helper(\n            Space, None, value)\n\n    @property\n    def uuids(self) -> Array[UuidEXT]:\n        return expose_ctypes_array(UuidEXT, self.uuid_count, self._uuids)\n    \n    @uuids.setter\n    def uuids(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.uuid_count, self._uuids = array_field_helper(\n            UuidEXT, None, value)\n\n    _fields_ = [\n        (\"space_count\", c_uint32),\n        (\"_spaces\", POINTER(Space)),\n        (\"uuid_count\", c_uint32),\n        (\"_uuids\", POINTER(UuidEXT)),\n    ]\n\n\nclass EventDataSpacesEraseResultMETA(EventDataBaseHeader):\n    def __init__(\n        self,\n        request_id: AsyncRequestIdFB = 0,\n        result: Result = Result.SUCCESS,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_SPACES_ERASE_RESULT_META,\n    ) -> None:\n        super().__init__(\n            request_id=request_id,\n            _result=enum_field_helper(result),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataSpacesEraseResultMETA(request_id={repr(self.request_id)}, result={repr(self.result)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataSpacesEraseResultMETA(request_id={self.request_id}, result={self.result}, next={self.next}, type={self.type})\"\n\n    @property\n    def result(self) -> Result:\n        return Result(self._result)\n    \n    @result.setter\n    def result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"request_id\", AsyncRequestIdFB),\n        (\"_result\", Result.ctype()),\n    ]\n\n\nPFN_xrSaveSpacesMETA = CFUNCTYPE(Result.ctype(), Session, POINTER(SpacesSaveInfoMETA), POINTER(AsyncRequestIdFB))\n\nPFN_xrEraseSpacesMETA = CFUNCTYPE(Result.ctype(), Session, POINTER(SpacesEraseInfoMETA), POINTER(AsyncRequestIdFB))\n\n\nclass PassthroughColorLutMETA_T(Structure):\n    pass\n\n\nclass PassthroughColorLutMETA(POINTER(PassthroughColorLutMETA_T), HandleMixin):\n    _type_ = PassthroughColorLutMETA_T  # ctypes idiosyncrasy\n\n\nclass PassthroughColorLutDataMETA(Structure):\n    def __init__(\n        self,\n        buffer_size: int = 0,\n        buffer: POINTER(c_uint8) = None,\n    ) -> None:\n        super().__init__(\n            buffer_size=buffer_size,\n            buffer=buffer,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PassthroughColorLutDataMETA(buffer_size={repr(self.buffer_size)}, buffer={repr(self.buffer)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PassthroughColorLutDataMETA(buffer_size={self.buffer_size}, buffer={self.buffer})\"\n\n    _fields_ = [\n        (\"buffer_size\", c_uint32),\n        (\"buffer\", POINTER(c_uint8)),\n    ]\n\n\nclass PassthroughColorLutCreateInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        channels: PassthroughColorLutChannelsMETA = PassthroughColorLutChannelsMETA.RGB,\n        resolution: int = 0,\n        data: PassthroughColorLutDataMETA = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PASSTHROUGH_COLOR_LUT_CREATE_INFO_META,\n    ) -> None:\n        if data is None:\n            data = PassthroughColorLutDataMETA()\n        super().__init__(\n            _channels=enum_field_helper(channels),\n            resolution=resolution,\n            data=data,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PassthroughColorLutCreateInfoMETA(channels={repr(self.channels)}, resolution={repr(self.resolution)}, data={repr(self.data)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PassthroughColorLutCreateInfoMETA(channels={self.channels}, resolution={self.resolution}, data={self.data}, next={self.next}, type={self.type})\"\n\n    @property\n    def channels(self) -> PassthroughColorLutChannelsMETA:\n        return PassthroughColorLutChannelsMETA(self._channels)\n    \n    @channels.setter\n    def channels(self, value: PassthroughColorLutChannelsMETA) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._channels = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_channels\", PassthroughColorLutChannelsMETA.ctype()),\n        (\"resolution\", c_uint32),\n        (\"data\", PassthroughColorLutDataMETA),\n    ]\n\n\nclass PassthroughColorLutUpdateInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        data: PassthroughColorLutDataMETA = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META,\n    ) -> None:\n        if data is None:\n            data = PassthroughColorLutDataMETA()\n        super().__init__(\n            data=data,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PassthroughColorLutUpdateInfoMETA(data={repr(self.data)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PassthroughColorLutUpdateInfoMETA(data={self.data}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"data\", PassthroughColorLutDataMETA),\n    ]\n\n\nclass PassthroughColorMapLutMETA(BaseXrStructure):\n    def __init__(\n        self,\n        color_lut: PassthroughColorLutMETA = None,\n        weight: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PASSTHROUGH_COLOR_MAP_LUT_META,\n    ) -> None:\n        super().__init__(\n            color_lut=color_lut,\n            weight=weight,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PassthroughColorMapLutMETA(color_lut={repr(self.color_lut)}, weight={repr(self.weight)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PassthroughColorMapLutMETA(color_lut={self.color_lut}, weight={self.weight:.3f}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"color_lut\", PassthroughColorLutMETA),\n        (\"weight\", c_float),\n    ]\n\n\nclass PassthroughColorMapInterpolatedLutMETA(BaseXrStructure):\n    def __init__(\n        self,\n        source_color_lut: PassthroughColorLutMETA = None,\n        target_color_lut: PassthroughColorLutMETA = None,\n        weight: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META,\n    ) -> None:\n        super().__init__(\n            source_color_lut=source_color_lut,\n            target_color_lut=target_color_lut,\n            weight=weight,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PassthroughColorMapInterpolatedLutMETA(source_color_lut={repr(self.source_color_lut)}, target_color_lut={repr(self.target_color_lut)}, weight={repr(self.weight)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PassthroughColorMapInterpolatedLutMETA(source_color_lut={self.source_color_lut}, target_color_lut={self.target_color_lut}, weight={self.weight:.3f}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"source_color_lut\", PassthroughColorLutMETA),\n        (\"target_color_lut\", PassthroughColorLutMETA),\n        (\"weight\", c_float),\n    ]\n\n\nclass SystemPassthroughColorLutPropertiesMETA(BaseXrStructure):\n    def __init__(\n        self,\n        max_color_lut_resolution: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META,\n    ) -> None:\n        super().__init__(\n            max_color_lut_resolution=max_color_lut_resolution,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemPassthroughColorLutPropertiesMETA(max_color_lut_resolution={repr(self.max_color_lut_resolution)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemPassthroughColorLutPropertiesMETA(max_color_lut_resolution={self.max_color_lut_resolution}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"max_color_lut_resolution\", c_uint32),\n    ]\n\n\nPFN_xrCreatePassthroughColorLutMETA = CFUNCTYPE(Result.ctype(), PassthroughFB, POINTER(PassthroughColorLutCreateInfoMETA), POINTER(PassthroughColorLutMETA))\n\nPFN_xrDestroyPassthroughColorLutMETA = CFUNCTYPE(Result.ctype(), PassthroughColorLutMETA)\n\nPFN_xrUpdatePassthroughColorLutMETA = CFUNCTYPE(Result.ctype(), PassthroughColorLutMETA, POINTER(PassthroughColorLutUpdateInfoMETA))\n\n\nclass SpaceTriangleMeshGetInfoMETA(BaseXrStructure):\n    pass\n\n\nclass SpaceTriangleMeshMETA(BaseXrStructure):\n    def __init__(\n        self,\n        vertex_capacity_input: int = 0,\n        vertex_count_output: int = 0,\n        vertices: POINTER(Vector3f) = None,\n        index_capacity_input: int = 0,\n        index_count_output: int = 0,\n        indices: POINTER(c_uint32) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_TRIANGLE_MESH_META,\n    ) -> None:\n        super().__init__(\n            vertex_capacity_input=vertex_capacity_input,\n            vertex_count_output=vertex_count_output,\n            vertices=vertices,\n            index_capacity_input=index_capacity_input,\n            index_count_output=index_count_output,\n            indices=indices,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceTriangleMeshMETA(vertex_capacity_input={repr(self.vertex_capacity_input)}, vertex_count_output={repr(self.vertex_count_output)}, vertices={repr(self.vertices)}, index_capacity_input={repr(self.index_capacity_input)}, index_count_output={repr(self.index_count_output)}, indices={repr(self.indices)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceTriangleMeshMETA(vertex_capacity_input={self.vertex_capacity_input}, vertex_count_output={self.vertex_count_output}, vertices={self.vertices}, index_capacity_input={self.index_capacity_input}, index_count_output={self.index_count_output}, indices={self.indices}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"vertex_capacity_input\", c_uint32),\n        (\"vertex_count_output\", c_uint32),\n        (\"vertices\", POINTER(Vector3f)),\n        (\"index_capacity_input\", c_uint32),\n        (\"index_count_output\", c_uint32),\n        (\"indices\", POINTER(c_uint32)),\n    ]\n\n\nPFN_xrGetSpaceTriangleMeshMETA = CFUNCTYPE(Result.ctype(), Space, POINTER(SpaceTriangleMeshGetInfoMETA), POINTER(SpaceTriangleMeshMETA))\n\n\nclass SystemPropertiesBodyTrackingFullBodyMETA(BaseXrStructure):\n    def __init__(\n        self,\n        supports_full_body_tracking: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META,\n    ) -> None:\n        super().__init__(\n            supports_full_body_tracking=supports_full_body_tracking,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemPropertiesBodyTrackingFullBodyMETA(supports_full_body_tracking={repr(self.supports_full_body_tracking)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemPropertiesBodyTrackingFullBodyMETA(supports_full_body_tracking={self.supports_full_body_tracking}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_full_body_tracking\", Bool32),\n    ]\n\n\nclass EventDataPassthroughLayerResumedMETA(EventDataBaseHeader):\n    def __init__(\n        self,\n        layer: PassthroughLayerFB = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META,\n    ) -> None:\n        super().__init__(\n            layer=layer,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataPassthroughLayerResumedMETA(layer={repr(self.layer)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataPassthroughLayerResumedMETA(layer={self.layer}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"layer\", PassthroughLayerFB),\n    ]\n\n\nclass BodyTrackingCalibrationStatusMETA(BaseXrStructure):\n    def __init__(\n        self,\n        status: BodyTrackingCalibrationStateMETA = BodyTrackingCalibrationStateMETA.VALID,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.BODY_TRACKING_CALIBRATION_STATUS_META,\n    ) -> None:\n        super().__init__(\n            _status=enum_field_helper(status),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BodyTrackingCalibrationStatusMETA(status={repr(self.status)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BodyTrackingCalibrationStatusMETA(status={self.status}, next={self.next}, type={self.type})\"\n\n    @property\n    def status(self) -> BodyTrackingCalibrationStateMETA:\n        return BodyTrackingCalibrationStateMETA(self._status)\n    \n    @status.setter\n    def status(self, value: BodyTrackingCalibrationStateMETA) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._status = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_status\", BodyTrackingCalibrationStateMETA.ctype()),\n    ]\n\n\nclass BodyTrackingCalibrationInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        body_height: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.BODY_TRACKING_CALIBRATION_INFO_META,\n    ) -> None:\n        super().__init__(\n            body_height=body_height,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BodyTrackingCalibrationInfoMETA(body_height={repr(self.body_height)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BodyTrackingCalibrationInfoMETA(body_height={self.body_height:.3f}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"body_height\", c_float),\n    ]\n\n\nclass SystemPropertiesBodyTrackingCalibrationMETA(BaseXrStructure):\n    def __init__(\n        self,\n        supports_height_override: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META,\n    ) -> None:\n        super().__init__(\n            supports_height_override=supports_height_override,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemPropertiesBodyTrackingCalibrationMETA(supports_height_override={repr(self.supports_height_override)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemPropertiesBodyTrackingCalibrationMETA(supports_height_override={self.supports_height_override}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_height_override\", Bool32),\n    ]\n\n\nPFN_xrSuggestBodyTrackingCalibrationOverrideMETA = CFUNCTYPE(Result.ctype(), BodyTrackerFB, POINTER(BodyTrackingCalibrationInfoMETA))\n\nPFN_xrResetBodyTrackingCalibrationMETA = CFUNCTYPE(Result.ctype(), BodyTrackerFB)\n\n\nclass FaceTracker2FB_T(Structure):\n    pass\n\n\nclass FaceTracker2FB(POINTER(FaceTracker2FB_T), HandleMixin):\n    _type_ = FaceTracker2FB_T  # ctypes idiosyncrasy\n\n\nclass SystemFaceTrackingProperties2FB(BaseXrStructure):\n    def __init__(\n        self,\n        supports_visual_face_tracking: Bool32 = 0,\n        supports_audio_face_tracking: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_FACE_TRACKING_PROPERTIES2_FB,\n    ) -> None:\n        super().__init__(\n            supports_visual_face_tracking=supports_visual_face_tracking,\n            supports_audio_face_tracking=supports_audio_face_tracking,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemFaceTrackingProperties2FB(supports_visual_face_tracking={repr(self.supports_visual_face_tracking)}, supports_audio_face_tracking={repr(self.supports_audio_face_tracking)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemFaceTrackingProperties2FB(supports_visual_face_tracking={self.supports_visual_face_tracking}, supports_audio_face_tracking={self.supports_audio_face_tracking}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_visual_face_tracking\", Bool32),\n        (\"supports_audio_face_tracking\", Bool32),\n    ]\n\n\nclass FaceTrackerCreateInfo2FB(BaseXrStructure):\n    def __init__(\n        self,\n        face_expression_set: FaceExpressionSet2FB = FaceExpressionSet2FB.DEFAULT,\n        requested_data_source_count: Optional[int] = None,\n        requested_data_sources: ArrayFieldParamType[FaceTrackingDataSource2FB.ctype()] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FACE_TRACKER_CREATE_INFO2_FB,\n    ) -> None:\n        requested_data_source_count, requested_data_sources = array_field_helper(\n            FaceTrackingDataSource2FB.ctype(), requested_data_source_count, requested_data_sources)\n        super().__init__(\n            _face_expression_set=enum_field_helper(face_expression_set),\n            requested_data_source_count=requested_data_source_count,\n            _requested_data_sources=requested_data_sources,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FaceTrackerCreateInfo2FB(face_expression_set={repr(self.face_expression_set)}, requested_data_source_count={repr(self.requested_data_source_count)}, requested_data_sources={repr(self.requested_data_sources)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FaceTrackerCreateInfo2FB(face_expression_set={self.face_expression_set}, requested_data_source_count={self.requested_data_source_count}, requested_data_sources={self.requested_data_sources}, next={self.next}, type={self.type})\"\n\n    @property\n    def face_expression_set(self) -> FaceExpressionSet2FB:\n        return FaceExpressionSet2FB(self._face_expression_set)\n    \n    @face_expression_set.setter\n    def face_expression_set(self, value: FaceExpressionSet2FB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._face_expression_set = enum_field_helper(value)\n\n    @property\n    def requested_data_sources(self) -> Array[FaceTrackingDataSource2FB.ctype()]:\n        return expose_ctypes_array(FaceTrackingDataSource2FB.ctype(), self.requested_data_source_count, self._requested_data_sources)\n    \n    @requested_data_sources.setter\n    def requested_data_sources(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.requested_data_source_count, self._requested_data_sources = array_field_helper(\n            FaceTrackingDataSource2FB.ctype(), None, value)\n\n    _fields_ = [\n        (\"_face_expression_set\", FaceExpressionSet2FB.ctype()),\n        (\"requested_data_source_count\", c_uint32),\n        (\"_requested_data_sources\", POINTER(FaceTrackingDataSource2FB.ctype())),\n    ]\n\n\nclass FaceExpressionInfo2FB(BaseXrStructure):\n    def __init__(\n        self,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FACE_EXPRESSION_INFO2_FB,\n    ) -> None:\n        super().__init__(\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FaceExpressionInfo2FB(time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FaceExpressionInfo2FB(time={self.time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"time\", Time),\n    ]\n\n\nclass FaceExpressionWeights2FB(BaseXrStructure):\n    def __init__(\n        self,\n        weight_count: Optional[int] = None,\n        weights: ArrayFieldParamType[c_float] = None,\n        confidence_count: Optional[int] = None,\n        confidences: ArrayFieldParamType[c_float] = None,\n        is_valid: Bool32 = 0,\n        is_eye_following_blendshapes_valid: Bool32 = 0,\n        data_source: FaceTrackingDataSource2FB = FaceTrackingDataSource2FB.VISUAL,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FACE_EXPRESSION_WEIGHTS2_FB,\n    ) -> None:\n        weight_count, weights = array_field_helper(\n            c_float, weight_count, weights)\n        confidence_count, confidences = array_field_helper(\n            c_float, confidence_count, confidences)\n        super().__init__(\n            weight_count=weight_count,\n            _weights=weights,\n            confidence_count=confidence_count,\n            _confidences=confidences,\n            is_valid=is_valid,\n            is_eye_following_blendshapes_valid=is_eye_following_blendshapes_valid,\n            _data_source=enum_field_helper(data_source),\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FaceExpressionWeights2FB(weight_count={repr(self.weight_count)}, weights={repr(self.weights)}, confidence_count={repr(self.confidence_count)}, confidences={repr(self.confidences)}, is_valid={repr(self.is_valid)}, is_eye_following_blendshapes_valid={repr(self.is_eye_following_blendshapes_valid)}, data_source={repr(self.data_source)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FaceExpressionWeights2FB(weight_count={self.weight_count}, weights={self.weights}, confidence_count={self.confidence_count}, confidences={self.confidences}, is_valid={self.is_valid}, is_eye_following_blendshapes_valid={self.is_eye_following_blendshapes_valid}, data_source={self.data_source}, time={self.time}, next={self.next}, type={self.type})\"\n\n    @property\n    def weights(self) -> Array[c_float]:\n        return expose_ctypes_array(c_float, self.weight_count, self._weights)\n    \n    @weights.setter\n    def weights(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.weight_count, self._weights = array_field_helper(\n            c_float, None, value)\n\n    @property\n    def confidences(self) -> Array[c_float]:\n        return expose_ctypes_array(c_float, self.confidence_count, self._confidences)\n    \n    @confidences.setter\n    def confidences(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.confidence_count, self._confidences = array_field_helper(\n            c_float, None, value)\n\n    @property\n    def data_source(self) -> FaceTrackingDataSource2FB:\n        return FaceTrackingDataSource2FB(self._data_source)\n    \n    @data_source.setter\n    def data_source(self, value: FaceTrackingDataSource2FB) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._data_source = enum_field_helper(value)\n\n    _fields_ = [\n        (\"weight_count\", c_uint32),\n        (\"_weights\", POINTER(c_float)),\n        (\"confidence_count\", c_uint32),\n        (\"_confidences\", POINTER(c_float)),\n        (\"is_valid\", Bool32),\n        (\"is_eye_following_blendshapes_valid\", Bool32),\n        (\"_data_source\", FaceTrackingDataSource2FB.ctype()),\n        (\"time\", Time),\n    ]\n\n\nPFN_xrCreateFaceTracker2FB = CFUNCTYPE(Result.ctype(), Session, POINTER(FaceTrackerCreateInfo2FB), POINTER(FaceTracker2FB))\n\nPFN_xrDestroyFaceTracker2FB = CFUNCTYPE(Result.ctype(), FaceTracker2FB)\n\nPFN_xrGetFaceExpressionWeights2FB = CFUNCTYPE(Result.ctype(), FaceTracker2FB, POINTER(FaceExpressionInfo2FB), POINTER(FaceExpressionWeights2FB))\n\n\nclass SystemSpatialEntitySharingPropertiesMETA(BaseXrStructure):\n    def __init__(\n        self,\n        supports_spatial_entity_sharing: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META,\n    ) -> None:\n        super().__init__(\n            supports_spatial_entity_sharing=supports_spatial_entity_sharing,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemSpatialEntitySharingPropertiesMETA(supports_spatial_entity_sharing={repr(self.supports_spatial_entity_sharing)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemSpatialEntitySharingPropertiesMETA(supports_spatial_entity_sharing={self.supports_spatial_entity_sharing}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_spatial_entity_sharing\", Bool32),\n    ]\n\n\nclass ShareSpacesRecipientBaseHeaderMETA(BaseXrStructure):\n    pass\n\n\nclass ShareSpacesInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        space_count: Optional[int] = None,\n        spaces: ArrayFieldParamType[Space] = None,\n        recipient_info: POINTER(ShareSpacesRecipientBaseHeaderMETA) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SHARE_SPACES_INFO_META,\n    ) -> None:\n        space_count, spaces = array_field_helper(\n            Space, space_count, spaces)\n        super().__init__(\n            space_count=space_count,\n            _spaces=spaces,\n            recipient_info=recipient_info,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ShareSpacesInfoMETA(space_count={repr(self.space_count)}, spaces={repr(self.spaces)}, recipient_info={repr(self.recipient_info)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ShareSpacesInfoMETA(space_count={self.space_count}, spaces={self.spaces}, recipient_info={self.recipient_info}, next={self.next}, type={self.type})\"\n\n    @property\n    def spaces(self) -> Array[Space]:\n        return expose_ctypes_array(Space, self.space_count, self._spaces)\n    \n    @spaces.setter\n    def spaces(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.space_count, self._spaces = array_field_helper(\n            Space, None, value)\n\n    _fields_ = [\n        (\"space_count\", c_uint32),\n        (\"_spaces\", POINTER(Space)),\n        (\"recipient_info\", POINTER(ShareSpacesRecipientBaseHeaderMETA)),\n    ]\n\n\nclass EventDataShareSpacesCompleteMETA(EventDataBaseHeader):\n    def __init__(\n        self,\n        request_id: AsyncRequestIdFB = 0,\n        result: Result = Result.SUCCESS,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_SHARE_SPACES_COMPLETE_META,\n    ) -> None:\n        super().__init__(\n            request_id=request_id,\n            _result=enum_field_helper(result),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataShareSpacesCompleteMETA(request_id={repr(self.request_id)}, result={repr(self.result)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataShareSpacesCompleteMETA(request_id={self.request_id}, result={self.result}, next={self.next}, type={self.type})\"\n\n    @property\n    def result(self) -> Result:\n        return Result(self._result)\n    \n    @result.setter\n    def result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"request_id\", AsyncRequestIdFB),\n        (\"_result\", Result.ctype()),\n    ]\n\n\nPFN_xrShareSpacesMETA = CFUNCTYPE(Result.ctype(), Session, POINTER(ShareSpacesInfoMETA), POINTER(AsyncRequestIdFB))\n\n\nclass EnvironmentDepthProviderMETA_T(Structure):\n    pass\n\n\nclass EnvironmentDepthProviderMETA(POINTER(EnvironmentDepthProviderMETA_T), HandleMixin):\n    _type_ = EnvironmentDepthProviderMETA_T  # ctypes idiosyncrasy\n\n\nclass EnvironmentDepthSwapchainMETA_T(Structure):\n    pass\n\n\nclass EnvironmentDepthSwapchainMETA(POINTER(EnvironmentDepthSwapchainMETA_T), HandleMixin):\n    _type_ = EnvironmentDepthSwapchainMETA_T  # ctypes idiosyncrasy\n\n\nEnvironmentDepthProviderCreateFlagsMETACInt = Flags64\n\nEnvironmentDepthSwapchainCreateFlagsMETACInt = Flags64\n\n\nclass EnvironmentDepthProviderCreateInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        create_flags: EnvironmentDepthProviderCreateFlagsMETA = EnvironmentDepthProviderCreateFlagsMETA.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META,\n    ) -> None:\n        super().__init__(\n            _create_flags=enum_field_helper(create_flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EnvironmentDepthProviderCreateInfoMETA(create_flags={repr(self.create_flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EnvironmentDepthProviderCreateInfoMETA(create_flags={self.create_flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def create_flags(self) -> EnvironmentDepthProviderCreateFlagsMETA:\n        return EnvironmentDepthProviderCreateFlagsMETA(self._create_flags)\n    \n    @create_flags.setter\n    def create_flags(self, value: EnvironmentDepthProviderCreateFlagsMETA) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._create_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_create_flags\", EnvironmentDepthProviderCreateFlagsMETACInt),\n    ]\n\n\nclass EnvironmentDepthSwapchainCreateInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        create_flags: EnvironmentDepthSwapchainCreateFlagsMETA = EnvironmentDepthSwapchainCreateFlagsMETA.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META,\n    ) -> None:\n        super().__init__(\n            _create_flags=enum_field_helper(create_flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EnvironmentDepthSwapchainCreateInfoMETA(create_flags={repr(self.create_flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EnvironmentDepthSwapchainCreateInfoMETA(create_flags={self.create_flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def create_flags(self) -> EnvironmentDepthSwapchainCreateFlagsMETA:\n        return EnvironmentDepthSwapchainCreateFlagsMETA(self._create_flags)\n    \n    @create_flags.setter\n    def create_flags(self, value: EnvironmentDepthSwapchainCreateFlagsMETA) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._create_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_create_flags\", EnvironmentDepthSwapchainCreateFlagsMETACInt),\n    ]\n\n\nclass EnvironmentDepthSwapchainStateMETA(BaseXrStructure):\n    def __init__(\n        self,\n        width: int = 0,\n        height: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META,\n    ) -> None:\n        super().__init__(\n            width=width,\n            height=height,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EnvironmentDepthSwapchainStateMETA(width={repr(self.width)}, height={repr(self.height)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EnvironmentDepthSwapchainStateMETA(width={self.width}, height={self.height}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"width\", c_uint32),\n        (\"height\", c_uint32),\n    ]\n\n\nclass EnvironmentDepthImageAcquireInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        space: Space = None,\n        display_time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META,\n    ) -> None:\n        super().__init__(\n            space=space,\n            display_time=display_time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EnvironmentDepthImageAcquireInfoMETA(space={repr(self.space)}, display_time={repr(self.display_time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EnvironmentDepthImageAcquireInfoMETA(space={self.space}, display_time={self.display_time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"space\", Space),\n        (\"display_time\", Time),\n    ]\n\n\nclass EnvironmentDepthImageViewMETA(BaseXrStructure):\n    def __init__(\n        self,\n        fov: Fovf = None,\n        pose: Posef = Posef(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ENVIRONMENT_DEPTH_IMAGE_VIEW_META,\n    ) -> None:\n        if fov is None:\n            fov = Fovf()\n        super().__init__(\n            fov=fov,\n            pose=pose,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EnvironmentDepthImageViewMETA(fov={repr(self.fov)}, pose={repr(self.pose)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EnvironmentDepthImageViewMETA(fov={self.fov}, pose={self.pose}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"fov\", Fovf),\n        (\"pose\", Posef),\n    ]\n\n\nclass EnvironmentDepthImageMETA(BaseXrStructure):\n    def __init__(\n        self,\n        swapchain_index: int = 0,\n        near_z: float = 0,\n        far_z: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ENVIRONMENT_DEPTH_IMAGE_META,\n    ) -> None:\n        super().__init__(\n            swapchain_index=swapchain_index,\n            near_z=near_z,\n            far_z=far_z,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EnvironmentDepthImageMETA(swapchain_index={repr(self.swapchain_index)}, near_z={repr(self.near_z)}, far_z={repr(self.far_z)}, views={repr(self.views)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EnvironmentDepthImageMETA(swapchain_index={self.swapchain_index}, near_z={self.near_z:.3f}, far_z={self.far_z:.3f}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"swapchain_index\", c_uint32),\n        (\"near_z\", c_float),\n        (\"far_z\", c_float),\n        (\"views\", (EnvironmentDepthImageViewMETA * 2)),\n    ]\n\n\nclass EnvironmentDepthHandRemovalSetInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        enabled: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META,\n    ) -> None:\n        super().__init__(\n            enabled=enabled,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EnvironmentDepthHandRemovalSetInfoMETA(enabled={repr(self.enabled)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EnvironmentDepthHandRemovalSetInfoMETA(enabled={self.enabled}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"enabled\", Bool32),\n    ]\n\n\nclass SystemEnvironmentDepthPropertiesMETA(BaseXrStructure):\n    def __init__(\n        self,\n        supports_environment_depth: Bool32 = 0,\n        supports_hand_removal: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META,\n    ) -> None:\n        super().__init__(\n            supports_environment_depth=supports_environment_depth,\n            supports_hand_removal=supports_hand_removal,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemEnvironmentDepthPropertiesMETA(supports_environment_depth={repr(self.supports_environment_depth)}, supports_hand_removal={repr(self.supports_hand_removal)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemEnvironmentDepthPropertiesMETA(supports_environment_depth={self.supports_environment_depth}, supports_hand_removal={self.supports_hand_removal}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_environment_depth\", Bool32),\n        (\"supports_hand_removal\", Bool32),\n    ]\n\n\nPFN_xrCreateEnvironmentDepthProviderMETA = CFUNCTYPE(Result.ctype(), Session, POINTER(EnvironmentDepthProviderCreateInfoMETA), POINTER(EnvironmentDepthProviderMETA))\n\nPFN_xrDestroyEnvironmentDepthProviderMETA = CFUNCTYPE(Result.ctype(), EnvironmentDepthProviderMETA)\n\nPFN_xrStartEnvironmentDepthProviderMETA = CFUNCTYPE(Result.ctype(), EnvironmentDepthProviderMETA)\n\nPFN_xrStopEnvironmentDepthProviderMETA = CFUNCTYPE(Result.ctype(), EnvironmentDepthProviderMETA)\n\nPFN_xrCreateEnvironmentDepthSwapchainMETA = CFUNCTYPE(Result.ctype(), EnvironmentDepthProviderMETA, POINTER(EnvironmentDepthSwapchainCreateInfoMETA), POINTER(EnvironmentDepthSwapchainMETA))\n\nPFN_xrDestroyEnvironmentDepthSwapchainMETA = CFUNCTYPE(Result.ctype(), EnvironmentDepthSwapchainMETA)\n\nPFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA = CFUNCTYPE(Result.ctype(), EnvironmentDepthSwapchainMETA, c_uint32, POINTER(c_uint32), POINTER(SwapchainImageBaseHeader))\n\nPFN_xrGetEnvironmentDepthSwapchainStateMETA = CFUNCTYPE(Result.ctype(), EnvironmentDepthSwapchainMETA, POINTER(EnvironmentDepthSwapchainStateMETA))\n\nPFN_xrAcquireEnvironmentDepthImageMETA = CFUNCTYPE(Result.ctype(), EnvironmentDepthProviderMETA, POINTER(EnvironmentDepthImageAcquireInfoMETA), POINTER(EnvironmentDepthImageMETA))\n\nPFN_xrSetEnvironmentDepthHandRemovalMETA = CFUNCTYPE(Result.ctype(), EnvironmentDepthProviderMETA, POINTER(EnvironmentDepthHandRemovalSetInfoMETA))\n\nRenderModelIdEXT = c_uint64\n\n\nclass RenderModelEXT_T(Structure):\n    pass\n\n\nclass RenderModelEXT(POINTER(RenderModelEXT_T), HandleMixin):\n    _type_ = RenderModelEXT_T  # ctypes idiosyncrasy\n\n\nclass RenderModelAssetEXT_T(Structure):\n    pass\n\n\nclass RenderModelAssetEXT(POINTER(RenderModelAssetEXT_T), HandleMixin):\n    _type_ = RenderModelAssetEXT_T  # ctypes idiosyncrasy\n\n\nclass RenderModelCreateInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        render_model_id: RenderModelIdEXT = 0,\n        gltf_extension_count: Optional[int] = None,\n        gltf_extensions: StringArrayFieldParamType = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.RENDER_MODEL_CREATE_INFO_EXT,\n    ) -> None:\n        gltf_extension_count, gltf_extensions = string_array_field_helper(\n            gltf_extension_count, gltf_extensions)\n        super().__init__(\n            render_model_id=render_model_id,\n            gltf_extension_count=gltf_extension_count,\n            _gltf_extensions=gltf_extensions,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RenderModelCreateInfoEXT(render_model_id={repr(self.render_model_id)}, gltf_extension_count={repr(self.gltf_extension_count)}, gltf_extensions={repr(self.gltf_extensions)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RenderModelCreateInfoEXT(render_model_id={self.render_model_id}, gltf_extension_count={self.gltf_extension_count}, gltf_extensions={self.gltf_extensions}, next={self.next}, type={self.type})\"\n\n    @property\n    def gltf_extensions(self) -> Array[c_char_p]:\n        return expose_ctypes_array(c_char_p, self.gltf_extension_count, self._gltf_extensions)\n    \n    @gltf_extensions.setter\n    def gltf_extensions(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.gltf_extension_count, self._gltf_extensions = string_array_field_helper(\n            None, value)\n\n    _fields_ = [\n        (\"render_model_id\", RenderModelIdEXT),\n        (\"gltf_extension_count\", c_uint32),\n        (\"_gltf_extensions\", POINTER(c_char_p)),\n    ]\n\n\nclass RenderModelPropertiesGetInfoEXT(BaseXrStructure):\n    pass\n\n\nclass RenderModelPropertiesEXT(BaseXrStructure):\n    def __init__(\n        self,\n        cache_id: UuidEXT = 0,\n        animatable_node_count: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.RENDER_MODEL_PROPERTIES_EXT,\n    ) -> None:\n        super().__init__(\n            cache_id=cache_id,\n            animatable_node_count=animatable_node_count,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RenderModelPropertiesEXT(cache_id={repr(self.cache_id)}, animatable_node_count={repr(self.animatable_node_count)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RenderModelPropertiesEXT(cache_id={self.cache_id}, animatable_node_count={self.animatable_node_count}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"cache_id\", UuidEXT),\n        (\"animatable_node_count\", c_uint32),\n    ]\n\n\nclass RenderModelSpaceCreateInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        render_model: RenderModelEXT = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.RENDER_MODEL_SPACE_CREATE_INFO_EXT,\n    ) -> None:\n        super().__init__(\n            render_model=render_model,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RenderModelSpaceCreateInfoEXT(render_model={repr(self.render_model)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RenderModelSpaceCreateInfoEXT(render_model={self.render_model}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"render_model\", RenderModelEXT),\n    ]\n\n\nclass RenderModelStateGetInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        display_time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.RENDER_MODEL_STATE_GET_INFO_EXT,\n    ) -> None:\n        super().__init__(\n            display_time=display_time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RenderModelStateGetInfoEXT(display_time={repr(self.display_time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RenderModelStateGetInfoEXT(display_time={self.display_time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"display_time\", Time),\n    ]\n\n\nclass RenderModelNodeStateEXT(Structure):\n    def __init__(\n        self,\n        node_pose: Posef = Posef(),\n        is_visible: Bool32 = 0,\n    ) -> None:\n        super().__init__(\n            node_pose=node_pose,\n            is_visible=is_visible,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RenderModelNodeStateEXT(node_pose={repr(self.node_pose)}, is_visible={repr(self.is_visible)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RenderModelNodeStateEXT(node_pose={self.node_pose}, is_visible={self.is_visible})\"\n\n    _fields_ = [\n        (\"node_pose\", Posef),\n        (\"is_visible\", Bool32),\n    ]\n\n\nclass RenderModelStateEXT(BaseXrStructure):\n    def __init__(\n        self,\n        node_state_count: Optional[int] = None,\n        node_states: ArrayFieldParamType[RenderModelNodeStateEXT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.RENDER_MODEL_STATE_EXT,\n    ) -> None:\n        node_state_count, node_states = array_field_helper(\n            RenderModelNodeStateEXT, node_state_count, node_states)\n        super().__init__(\n            node_state_count=node_state_count,\n            _node_states=node_states,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RenderModelStateEXT(node_state_count={repr(self.node_state_count)}, node_states={repr(self.node_states)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RenderModelStateEXT(node_state_count={self.node_state_count}, node_states={self.node_states}, next={self.next}, type={self.type})\"\n\n    @property\n    def node_states(self) -> Array[RenderModelNodeStateEXT]:\n        return expose_ctypes_array(RenderModelNodeStateEXT, self.node_state_count, self._node_states)\n    \n    @node_states.setter\n    def node_states(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.node_state_count, self._node_states = array_field_helper(\n            RenderModelNodeStateEXT, None, value)\n\n    _fields_ = [\n        (\"node_state_count\", c_uint32),\n        (\"_node_states\", POINTER(RenderModelNodeStateEXT)),\n    ]\n\n\nclass RenderModelAssetCreateInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        cache_id: UuidEXT = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.RENDER_MODEL_ASSET_CREATE_INFO_EXT,\n    ) -> None:\n        super().__init__(\n            cache_id=cache_id,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RenderModelAssetCreateInfoEXT(cache_id={repr(self.cache_id)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RenderModelAssetCreateInfoEXT(cache_id={self.cache_id}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"cache_id\", UuidEXT),\n    ]\n\n\nclass RenderModelAssetDataGetInfoEXT(BaseXrStructure):\n    pass\n\n\nclass RenderModelAssetDataEXT(BaseXrStructure):\n    def __init__(\n        self,\n        buffer_capacity_input: int = 0,\n        buffer_count_output: int = 0,\n        buffer: POINTER(c_uint8) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.RENDER_MODEL_ASSET_DATA_EXT,\n    ) -> None:\n        super().__init__(\n            buffer_capacity_input=buffer_capacity_input,\n            buffer_count_output=buffer_count_output,\n            buffer=buffer,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RenderModelAssetDataEXT(buffer_capacity_input={repr(self.buffer_capacity_input)}, buffer_count_output={repr(self.buffer_count_output)}, buffer={repr(self.buffer)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RenderModelAssetDataEXT(buffer_capacity_input={self.buffer_capacity_input}, buffer_count_output={self.buffer_count_output}, buffer={self.buffer}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"buffer_capacity_input\", c_uint32),\n        (\"buffer_count_output\", c_uint32),\n        (\"buffer\", POINTER(c_uint8)),\n    ]\n\n\nclass RenderModelAssetPropertiesGetInfoEXT(BaseXrStructure):\n    pass\n\n\nclass RenderModelAssetNodePropertiesEXT(Structure):\n    def __init__(\n        self,\n        unique_name: str = \"\",\n    ) -> None:\n        super().__init__(\n            unique_name=unique_name.encode(),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RenderModelAssetNodePropertiesEXT(unique_name={repr(self.unique_name)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RenderModelAssetNodePropertiesEXT(unique_name={self.unique_name})\"\n\n    _fields_ = [\n        (\"unique_name\", (c_char * 64)),\n    ]\n\n\nclass RenderModelAssetPropertiesEXT(BaseXrStructure):\n    def __init__(\n        self,\n        node_property_count: int = 0,\n        node_properties: POINTER(RenderModelAssetNodePropertiesEXT) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.RENDER_MODEL_ASSET_PROPERTIES_EXT,\n    ) -> None:\n        super().__init__(\n            node_property_count=node_property_count,\n            node_properties=node_properties,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RenderModelAssetPropertiesEXT(node_property_count={repr(self.node_property_count)}, node_properties={repr(self.node_properties)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RenderModelAssetPropertiesEXT(node_property_count={self.node_property_count}, node_properties={self.node_properties}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"node_property_count\", c_uint32),\n        (\"node_properties\", POINTER(RenderModelAssetNodePropertiesEXT)),\n    ]\n\n\nPFN_xrCreateRenderModelEXT = CFUNCTYPE(Result.ctype(), Session, POINTER(RenderModelCreateInfoEXT), POINTER(RenderModelEXT))\n\nPFN_xrDestroyRenderModelEXT = CFUNCTYPE(Result.ctype(), RenderModelEXT)\n\nPFN_xrGetRenderModelPropertiesEXT = CFUNCTYPE(Result.ctype(), RenderModelEXT, POINTER(RenderModelPropertiesGetInfoEXT), POINTER(RenderModelPropertiesEXT))\n\nPFN_xrCreateRenderModelSpaceEXT = CFUNCTYPE(Result.ctype(), Session, POINTER(RenderModelSpaceCreateInfoEXT), POINTER(Space))\n\nPFN_xrCreateRenderModelAssetEXT = CFUNCTYPE(Result.ctype(), Session, POINTER(RenderModelAssetCreateInfoEXT), POINTER(RenderModelAssetEXT))\n\nPFN_xrDestroyRenderModelAssetEXT = CFUNCTYPE(Result.ctype(), RenderModelAssetEXT)\n\nPFN_xrGetRenderModelAssetDataEXT = CFUNCTYPE(Result.ctype(), RenderModelAssetEXT, POINTER(RenderModelAssetDataGetInfoEXT), POINTER(RenderModelAssetDataEXT))\n\nPFN_xrGetRenderModelAssetPropertiesEXT = CFUNCTYPE(Result.ctype(), RenderModelAssetEXT, POINTER(RenderModelAssetPropertiesGetInfoEXT), POINTER(RenderModelAssetPropertiesEXT))\n\nPFN_xrGetRenderModelStateEXT = CFUNCTYPE(Result.ctype(), RenderModelEXT, POINTER(RenderModelStateGetInfoEXT), POINTER(RenderModelStateEXT))\n\n\nclass InteractionRenderModelIdsEnumerateInfoEXT(BaseXrStructure):\n    pass\n\n\nclass InteractionRenderModelSubactionPathInfoEXT(BaseXrStructure):\n    pass\n\n\nclass InteractionRenderModelTopLevelUserPathGetInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        top_level_user_path_count: Optional[int] = None,\n        top_level_user_paths: ArrayFieldParamType[c_uint64] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT,\n    ) -> None:\n        top_level_user_path_count, top_level_user_paths = array_field_helper(\n            c_uint64, top_level_user_path_count, top_level_user_paths)\n        super().__init__(\n            top_level_user_path_count=top_level_user_path_count,\n            _top_level_user_paths=top_level_user_paths,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.InteractionRenderModelTopLevelUserPathGetInfoEXT(top_level_user_path_count={repr(self.top_level_user_path_count)}, top_level_user_paths={repr(self.top_level_user_paths)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.InteractionRenderModelTopLevelUserPathGetInfoEXT(top_level_user_path_count={self.top_level_user_path_count}, top_level_user_paths={self.top_level_user_paths}, next={self.next}, type={self.type})\"\n\n    @property\n    def top_level_user_paths(self) -> Array[c_uint64]:\n        return expose_ctypes_array(c_uint64, self.top_level_user_path_count, self._top_level_user_paths)\n    \n    @top_level_user_paths.setter\n    def top_level_user_paths(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.top_level_user_path_count, self._top_level_user_paths = array_field_helper(\n            c_uint64, None, value)\n\n    _fields_ = [\n        (\"top_level_user_path_count\", c_uint32),\n        (\"_top_level_user_paths\", POINTER(c_uint64)),\n    ]\n\n\nclass EventDataInteractionRenderModelsChangedEXT(EventDataBaseHeader):\n    pass\n\n\nPFN_xrEnumerateInteractionRenderModelIdsEXT = CFUNCTYPE(Result.ctype(), Session, POINTER(InteractionRenderModelIdsEnumerateInfoEXT), c_uint32, POINTER(c_uint32), POINTER(RenderModelIdEXT))\n\nPFN_xrEnumerateRenderModelSubactionPathsEXT = CFUNCTYPE(Result.ctype(), RenderModelEXT, POINTER(InteractionRenderModelSubactionPathInfoEXT), c_uint32, POINTER(c_uint32), POINTER(Path))\n\nPFN_xrGetRenderModelPoseTopLevelUserPathEXT = CFUNCTYPE(Result.ctype(), RenderModelEXT, POINTER(InteractionRenderModelTopLevelUserPathGetInfoEXT), POINTER(Path))\n\nPFN_xrSetTrackingOptimizationSettingsHintQCOM = CFUNCTYPE(Result.ctype(), Session, TrackingOptimizationSettingsDomainQCOM.ctype(), TrackingOptimizationSettingsHintQCOM.ctype())\n\n\nclass PassthroughHTC_T(Structure):\n    pass\n\n\nclass PassthroughHTC(POINTER(PassthroughHTC_T), HandleMixin):\n    _type_ = PassthroughHTC_T  # ctypes idiosyncrasy\n\n\nclass PassthroughCreateInfoHTC(BaseXrStructure):\n    def __init__(\n        self,\n        form: PassthroughFormHTC = PassthroughFormHTC.PLANAR,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PASSTHROUGH_CREATE_INFO_HTC,\n    ) -> None:\n        super().__init__(\n            _form=enum_field_helper(form),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PassthroughCreateInfoHTC(form={repr(self.form)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PassthroughCreateInfoHTC(form={self.form}, next={self.next}, type={self.type})\"\n\n    @property\n    def form(self) -> PassthroughFormHTC:\n        return PassthroughFormHTC(self._form)\n    \n    @form.setter\n    def form(self, value: PassthroughFormHTC) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._form = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_form\", PassthroughFormHTC.ctype()),\n    ]\n\n\nclass PassthroughColorHTC(BaseXrStructure):\n    def __init__(\n        self,\n        alpha: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PASSTHROUGH_COLOR_HTC,\n    ) -> None:\n        super().__init__(\n            alpha=alpha,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PassthroughColorHTC(alpha={repr(self.alpha)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PassthroughColorHTC(alpha={self.alpha:.3f}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"alpha\", c_float),\n    ]\n\n\nclass PassthroughMeshTransformInfoHTC(BaseXrStructure):\n    def __init__(\n        self,\n        vertex_count: int = 0,\n        vertices: POINTER(Vector3f) = None,\n        index_count: int = 0,\n        indices: POINTER(c_uint32) = None,\n        base_space: Space = None,\n        time: Time = 0,\n        pose: Posef = Posef(),\n        scale: Vector3f = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PASSTHROUGH_MESH_TRANSFORM_INFO_HTC,\n    ) -> None:\n        if scale is None:\n            scale = Vector3f()\n        super().__init__(\n            vertex_count=vertex_count,\n            vertices=vertices,\n            index_count=index_count,\n            indices=indices,\n            base_space=base_space,\n            time=time,\n            pose=pose,\n            scale=scale,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PassthroughMeshTransformInfoHTC(vertex_count={repr(self.vertex_count)}, vertices={repr(self.vertices)}, index_count={repr(self.index_count)}, indices={repr(self.indices)}, base_space={repr(self.base_space)}, time={repr(self.time)}, pose={repr(self.pose)}, scale={repr(self.scale)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PassthroughMeshTransformInfoHTC(vertex_count={self.vertex_count}, vertices={self.vertices}, index_count={self.index_count}, indices={self.indices}, base_space={self.base_space}, time={self.time}, pose={self.pose}, scale={self.scale}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"vertex_count\", c_uint32),\n        (\"vertices\", POINTER(Vector3f)),\n        (\"index_count\", c_uint32),\n        (\"indices\", POINTER(c_uint32)),\n        (\"base_space\", Space),\n        (\"time\", Time),\n        (\"pose\", Posef),\n        (\"scale\", Vector3f),\n    ]\n\n\nclass CompositionLayerPassthroughHTC(CompositionLayerBaseHeader):\n    def __init__(\n        self,\n        layer_flags: CompositionLayerFlags = CompositionLayerFlags.NONE,\n        space: Space = None,\n        passthrough: PassthroughHTC = None,\n        color: PassthroughColorHTC = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COMPOSITION_LAYER_PASSTHROUGH_HTC,\n    ) -> None:\n        if color is None:\n            color = PassthroughColorHTC()\n        super().__init__(\n            _layer_flags=enum_field_helper(layer_flags),\n            space=space,\n            passthrough=passthrough,\n            color=color,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CompositionLayerPassthroughHTC(layer_flags={repr(self.layer_flags)}, space={repr(self.space)}, passthrough={repr(self.passthrough)}, color={repr(self.color)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CompositionLayerPassthroughHTC(layer_flags={self.layer_flags}, space={self.space}, passthrough={self.passthrough}, color={self.color}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"passthrough\", PassthroughHTC),\n        (\"color\", PassthroughColorHTC),\n    ]\n\n\nPFN_xrCreatePassthroughHTC = CFUNCTYPE(Result.ctype(), Session, POINTER(PassthroughCreateInfoHTC), POINTER(PassthroughHTC))\n\nPFN_xrDestroyPassthroughHTC = CFUNCTYPE(Result.ctype(), PassthroughHTC)\n\nFoveationDynamicFlagsHTCCInt = Flags64\n\n\nclass FoveationApplyInfoHTC(BaseXrStructure):\n    def __init__(\n        self,\n        mode: FoveationModeHTC = FoveationModeHTC.DISABLE,\n        sub_image_count: Optional[int] = None,\n        sub_images: ArrayFieldParamType[SwapchainSubImage] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FOVEATION_APPLY_INFO_HTC,\n    ) -> None:\n        sub_image_count, sub_images = array_field_helper(\n            SwapchainSubImage, sub_image_count, sub_images)\n        super().__init__(\n            _mode=enum_field_helper(mode),\n            sub_image_count=sub_image_count,\n            _sub_images=sub_images,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FoveationApplyInfoHTC(mode={repr(self.mode)}, sub_image_count={repr(self.sub_image_count)}, sub_images={repr(self.sub_images)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FoveationApplyInfoHTC(mode={self.mode}, sub_image_count={self.sub_image_count}, sub_images={self.sub_images}, next={self.next}, type={self.type})\"\n\n    @property\n    def mode(self) -> FoveationModeHTC:\n        return FoveationModeHTC(self._mode)\n    \n    @mode.setter\n    def mode(self, value: FoveationModeHTC) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._mode = enum_field_helper(value)\n\n    @property\n    def sub_images(self) -> Array[SwapchainSubImage]:\n        return expose_ctypes_array(SwapchainSubImage, self.sub_image_count, self._sub_images)\n    \n    @sub_images.setter\n    def sub_images(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.sub_image_count, self._sub_images = array_field_helper(\n            SwapchainSubImage, None, value)\n\n    _fields_ = [\n        (\"_mode\", FoveationModeHTC.ctype()),\n        (\"sub_image_count\", c_uint32),\n        (\"_sub_images\", POINTER(SwapchainSubImage)),\n    ]\n\n\nclass FoveationConfigurationHTC(Structure):\n    def __init__(\n        self,\n        level: FoveationLevelHTC = FoveationLevelHTC.NONE,\n        clear_fov_degree: float = 0,\n        focal_center_offset: Vector2f = None,\n    ) -> None:\n        if focal_center_offset is None:\n            focal_center_offset = Vector2f()\n        super().__init__(\n            _level=enum_field_helper(level),\n            clear_fov_degree=clear_fov_degree,\n            focal_center_offset=focal_center_offset,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FoveationConfigurationHTC(level={repr(self.level)}, clear_fov_degree={repr(self.clear_fov_degree)}, focal_center_offset={repr(self.focal_center_offset)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FoveationConfigurationHTC(level={self.level}, clear_fov_degree={self.clear_fov_degree:.3f}, focal_center_offset={self.focal_center_offset})\"\n\n    @property\n    def level(self) -> FoveationLevelHTC:\n        return FoveationLevelHTC(self._level)\n    \n    @level.setter\n    def level(self, value: FoveationLevelHTC) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._level = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_level\", FoveationLevelHTC.ctype()),\n        (\"clear_fov_degree\", c_float),\n        (\"focal_center_offset\", Vector2f),\n    ]\n\n\nclass FoveationDynamicModeInfoHTC(BaseXrStructure):\n    def __init__(\n        self,\n        dynamic_flags: FoveationDynamicFlagsHTC = FoveationDynamicFlagsHTC.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FOVEATION_DYNAMIC_MODE_INFO_HTC,\n    ) -> None:\n        super().__init__(\n            _dynamic_flags=enum_field_helper(dynamic_flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FoveationDynamicModeInfoHTC(dynamic_flags={repr(self.dynamic_flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FoveationDynamicModeInfoHTC(dynamic_flags={self.dynamic_flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def dynamic_flags(self) -> FoveationDynamicFlagsHTC:\n        return FoveationDynamicFlagsHTC(self._dynamic_flags)\n    \n    @dynamic_flags.setter\n    def dynamic_flags(self, value: FoveationDynamicFlagsHTC) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._dynamic_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_dynamic_flags\", FoveationDynamicFlagsHTCCInt),\n    ]\n\n\nclass FoveationCustomModeInfoHTC(BaseXrStructure):\n    def __init__(\n        self,\n        config_count: Optional[int] = None,\n        configs: ArrayFieldParamType[FoveationConfigurationHTC] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FOVEATION_CUSTOM_MODE_INFO_HTC,\n    ) -> None:\n        config_count, configs = array_field_helper(\n            FoveationConfigurationHTC, config_count, configs)\n        super().__init__(\n            config_count=config_count,\n            _configs=configs,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FoveationCustomModeInfoHTC(config_count={repr(self.config_count)}, configs={repr(self.configs)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FoveationCustomModeInfoHTC(config_count={self.config_count}, configs={self.configs}, next={self.next}, type={self.type})\"\n\n    @property\n    def configs(self) -> Array[FoveationConfigurationHTC]:\n        return expose_ctypes_array(FoveationConfigurationHTC, self.config_count, self._configs)\n    \n    @configs.setter\n    def configs(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.config_count, self._configs = array_field_helper(\n            FoveationConfigurationHTC, None, value)\n\n    _fields_ = [\n        (\"config_count\", c_uint32),\n        (\"_configs\", POINTER(FoveationConfigurationHTC)),\n    ]\n\n\nPFN_xrApplyFoveationHTC = CFUNCTYPE(Result.ctype(), Session, POINTER(FoveationApplyInfoHTC))\n\n\nclass SystemAnchorPropertiesHTC(BaseXrStructure):\n    def __init__(\n        self,\n        supports_anchor: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_ANCHOR_PROPERTIES_HTC,\n    ) -> None:\n        super().__init__(\n            supports_anchor=supports_anchor,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemAnchorPropertiesHTC(supports_anchor={repr(self.supports_anchor)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemAnchorPropertiesHTC(supports_anchor={self.supports_anchor}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_anchor\", Bool32),\n    ]\n\n\nclass SpatialAnchorNameHTC(Structure):\n    def __init__(\n        self,\n        name: str = \"\",\n    ) -> None:\n        super().__init__(\n            name=name.encode(),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorNameHTC(name={repr(self.name)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorNameHTC(name={self.name})\"\n\n    _fields_ = [\n        (\"name\", (c_char * 256)),\n    ]\n\n\nclass SpatialAnchorCreateInfoHTC(BaseXrStructure):\n    def __init__(\n        self,\n        space: Space = None,\n        pose_in_space: Posef = Posef(),\n        name: SpatialAnchorNameHTC = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHOR_CREATE_INFO_HTC,\n    ) -> None:\n        if name is None:\n            name = SpatialAnchorNameHTC()\n        super().__init__(\n            space=space,\n            pose_in_space=pose_in_space,\n            name=name,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorCreateInfoHTC(space={repr(self.space)}, pose_in_space={repr(self.pose_in_space)}, name={repr(self.name)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorCreateInfoHTC(space={self.space}, pose_in_space={self.pose_in_space}, name={self.name}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"space\", Space),\n        (\"pose_in_space\", Posef),\n        (\"name\", SpatialAnchorNameHTC),\n    ]\n\n\nPFN_xrCreateSpatialAnchorHTC = CFUNCTYPE(Result.ctype(), Session, POINTER(SpatialAnchorCreateInfoHTC), POINTER(Space))\n\nPFN_xrGetSpatialAnchorNameHTC = CFUNCTYPE(Result.ctype(), Space, POINTER(SpatialAnchorNameHTC))\n\n\nclass BodyTrackerHTC_T(Structure):\n    pass\n\n\nclass BodyTrackerHTC(POINTER(BodyTrackerHTC_T), HandleMixin):\n    _type_ = BodyTrackerHTC_T  # ctypes idiosyncrasy\n\n\nclass SystemBodyTrackingPropertiesHTC(BaseXrStructure):\n    def __init__(\n        self,\n        supports_body_tracking: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_HTC,\n    ) -> None:\n        super().__init__(\n            supports_body_tracking=supports_body_tracking,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemBodyTrackingPropertiesHTC(supports_body_tracking={repr(self.supports_body_tracking)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemBodyTrackingPropertiesHTC(supports_body_tracking={self.supports_body_tracking}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_body_tracking\", Bool32),\n    ]\n\n\nclass BodyTrackerCreateInfoHTC(BaseXrStructure):\n    def __init__(\n        self,\n        body_joint_set: BodyJointSetHTC = BodyJointSetHTC.FULL,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.BODY_TRACKER_CREATE_INFO_HTC,\n    ) -> None:\n        super().__init__(\n            _body_joint_set=enum_field_helper(body_joint_set),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BodyTrackerCreateInfoHTC(body_joint_set={repr(self.body_joint_set)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BodyTrackerCreateInfoHTC(body_joint_set={self.body_joint_set}, next={self.next}, type={self.type})\"\n\n    @property\n    def body_joint_set(self) -> BodyJointSetHTC:\n        return BodyJointSetHTC(self._body_joint_set)\n    \n    @body_joint_set.setter\n    def body_joint_set(self, value: BodyJointSetHTC) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._body_joint_set = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_body_joint_set\", BodyJointSetHTC.ctype()),\n    ]\n\n\nclass BodyJointsLocateInfoHTC(BaseXrStructure):\n    def __init__(\n        self,\n        base_space: Space = None,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.BODY_JOINTS_LOCATE_INFO_HTC,\n    ) -> None:\n        super().__init__(\n            base_space=base_space,\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BodyJointsLocateInfoHTC(base_space={repr(self.base_space)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BodyJointsLocateInfoHTC(base_space={self.base_space}, time={self.time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"base_space\", Space),\n        (\"time\", Time),\n    ]\n\n\nclass BodyJointLocationHTC(Structure):\n    def __init__(\n        self,\n        location_flags: SpaceLocationFlags = SpaceLocationFlags.NONE,\n        pose: Posef = Posef(),\n    ) -> None:\n        super().__init__(\n            _location_flags=enum_field_helper(location_flags),\n            pose=pose,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BodyJointLocationHTC(location_flags={repr(self.location_flags)}, pose={repr(self.pose)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BodyJointLocationHTC(location_flags={self.location_flags}, pose={self.pose})\"\n\n    @property\n    def location_flags(self) -> SpaceLocationFlags:\n        return SpaceLocationFlags(self._location_flags)\n    \n    @location_flags.setter\n    def location_flags(self, value: SpaceLocationFlags) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._location_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_location_flags\", SpaceLocationFlagsCInt),\n        (\"pose\", Posef),\n    ]\n\n\nclass BodyJointLocationsHTC(BaseXrStructure):\n    def __init__(\n        self,\n        combined_location_flags: SpaceLocationFlags = SpaceLocationFlags.NONE,\n        confidence_level: BodyJointConfidenceHTC = BodyJointConfidenceHTC.NONE,\n        joint_location_count: Optional[int] = None,\n        joint_locations: ArrayFieldParamType[BodyJointLocationHTC] = None,\n        skeleton_generation_id: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.BODY_JOINT_LOCATIONS_HTC,\n    ) -> None:\n        joint_location_count, joint_locations = array_field_helper(\n            BodyJointLocationHTC, joint_location_count, joint_locations)\n        super().__init__(\n            _combined_location_flags=enum_field_helper(combined_location_flags),\n            _confidence_level=enum_field_helper(confidence_level),\n            joint_location_count=joint_location_count,\n            _joint_locations=joint_locations,\n            skeleton_generation_id=skeleton_generation_id,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BodyJointLocationsHTC(combined_location_flags={repr(self.combined_location_flags)}, confidence_level={repr(self.confidence_level)}, joint_location_count={repr(self.joint_location_count)}, joint_locations={repr(self.joint_locations)}, skeleton_generation_id={repr(self.skeleton_generation_id)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BodyJointLocationsHTC(combined_location_flags={self.combined_location_flags}, confidence_level={self.confidence_level}, joint_location_count={self.joint_location_count}, joint_locations={self.joint_locations}, skeleton_generation_id={self.skeleton_generation_id}, next={self.next}, type={self.type})\"\n\n    @property\n    def combined_location_flags(self) -> SpaceLocationFlags:\n        return SpaceLocationFlags(self._combined_location_flags)\n    \n    @combined_location_flags.setter\n    def combined_location_flags(self, value: SpaceLocationFlags) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._combined_location_flags = enum_field_helper(value)\n\n    @property\n    def confidence_level(self) -> BodyJointConfidenceHTC:\n        return BodyJointConfidenceHTC(self._confidence_level)\n    \n    @confidence_level.setter\n    def confidence_level(self, value: BodyJointConfidenceHTC) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._confidence_level = enum_field_helper(value)\n\n    @property\n    def joint_locations(self) -> Array[BodyJointLocationHTC]:\n        return expose_ctypes_array(BodyJointLocationHTC, self.joint_location_count, self._joint_locations)\n    \n    @joint_locations.setter\n    def joint_locations(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.joint_location_count, self._joint_locations = array_field_helper(\n            BodyJointLocationHTC, None, value)\n\n    _fields_ = [\n        (\"_combined_location_flags\", SpaceLocationFlagsCInt),\n        (\"_confidence_level\", BodyJointConfidenceHTC.ctype()),\n        (\"joint_location_count\", c_uint32),\n        (\"_joint_locations\", POINTER(BodyJointLocationHTC)),\n        (\"skeleton_generation_id\", c_uint32),\n    ]\n\n\nclass BodySkeletonJointHTC(Structure):\n    def __init__(\n        self,\n        pose: Posef = Posef(),\n    ) -> None:\n        super().__init__(\n            pose=pose,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BodySkeletonJointHTC(pose={repr(self.pose)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BodySkeletonJointHTC(pose={self.pose})\"\n\n    _fields_ = [\n        (\"pose\", Posef),\n    ]\n\n\nclass BodySkeletonHTC(BaseXrStructure):\n    def __init__(\n        self,\n        joint_count: Optional[int] = None,\n        joints: ArrayFieldParamType[BodySkeletonJointHTC] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.BODY_SKELETON_HTC,\n    ) -> None:\n        joint_count, joints = array_field_helper(\n            BodySkeletonJointHTC, joint_count, joints)\n        super().__init__(\n            joint_count=joint_count,\n            _joints=joints,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BodySkeletonHTC(joint_count={repr(self.joint_count)}, joints={repr(self.joints)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BodySkeletonHTC(joint_count={self.joint_count}, joints={self.joints}, next={self.next}, type={self.type})\"\n\n    @property\n    def joints(self) -> Array[BodySkeletonJointHTC]:\n        return expose_ctypes_array(BodySkeletonJointHTC, self.joint_count, self._joints)\n    \n    @joints.setter\n    def joints(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.joint_count, self._joints = array_field_helper(\n            BodySkeletonJointHTC, None, value)\n\n    _fields_ = [\n        (\"joint_count\", c_uint32),\n        (\"_joints\", POINTER(BodySkeletonJointHTC)),\n    ]\n\n\nPFN_xrCreateBodyTrackerHTC = CFUNCTYPE(Result.ctype(), Session, POINTER(BodyTrackerCreateInfoHTC), POINTER(BodyTrackerHTC))\n\nPFN_xrDestroyBodyTrackerHTC = CFUNCTYPE(Result.ctype(), BodyTrackerHTC)\n\nPFN_xrLocateBodyJointsHTC = CFUNCTYPE(Result.ctype(), BodyTrackerHTC, POINTER(BodyJointsLocateInfoHTC), POINTER(BodyJointLocationsHTC))\n\nPFN_xrGetBodySkeletonHTC = CFUNCTYPE(Result.ctype(), BodyTrackerHTC, Space, c_uint32, POINTER(BodySkeletonHTC))\n\n\nclass ActiveActionSetPriorityEXT(Structure):\n    def __init__(\n        self,\n        action_set: ActionSet = None,\n        priority_override: int = 0,\n    ) -> None:\n        super().__init__(\n            action_set=action_set,\n            priority_override=priority_override,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ActiveActionSetPriorityEXT(action_set={repr(self.action_set)}, priority_override={repr(self.priority_override)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ActiveActionSetPriorityEXT(action_set={self.action_set}, priority_override={self.priority_override})\"\n\n    _fields_ = [\n        (\"action_set\", ActionSet),\n        (\"priority_override\", c_uint32),\n    ]\n\n\nclass ActiveActionSetPrioritiesEXT(BaseXrStructure):\n    def __init__(\n        self,\n        action_set_priority_count: int = 0,\n        action_set_priorities: POINTER(ActiveActionSetPriorityEXT) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ACTIVE_ACTION_SET_PRIORITIES_EXT,\n    ) -> None:\n        super().__init__(\n            action_set_priority_count=action_set_priority_count,\n            action_set_priorities=action_set_priorities,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ActiveActionSetPrioritiesEXT(action_set_priority_count={repr(self.action_set_priority_count)}, action_set_priorities={repr(self.action_set_priorities)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ActiveActionSetPrioritiesEXT(action_set_priority_count={self.action_set_priority_count}, action_set_priorities={self.action_set_priorities}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"action_set_priority_count\", c_uint32),\n        (\"action_set_priorities\", POINTER(ActiveActionSetPriorityEXT)),\n    ]\n\n\nclass SystemForceFeedbackCurlPropertiesMNDX(BaseXrStructure):\n    def __init__(\n        self,\n        supports_force_feedback_curl: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX,\n    ) -> None:\n        super().__init__(\n            supports_force_feedback_curl=supports_force_feedback_curl,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemForceFeedbackCurlPropertiesMNDX(supports_force_feedback_curl={repr(self.supports_force_feedback_curl)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemForceFeedbackCurlPropertiesMNDX(supports_force_feedback_curl={self.supports_force_feedback_curl}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_force_feedback_curl\", Bool32),\n    ]\n\n\nclass ForceFeedbackCurlApplyLocationMNDX(Structure):\n    def __init__(\n        self,\n        location: ForceFeedbackCurlLocationMNDX = ForceFeedbackCurlLocationMNDX.THUMB_CURL,\n        value: float = 0,\n    ) -> None:\n        super().__init__(\n            _location=enum_field_helper(location),\n            value=value,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ForceFeedbackCurlApplyLocationMNDX(location={repr(self.location)}, value={repr(self.value)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ForceFeedbackCurlApplyLocationMNDX(location={self.location}, value={self.value:.3f})\"\n\n    @property\n    def location(self) -> ForceFeedbackCurlLocationMNDX:\n        return ForceFeedbackCurlLocationMNDX(self._location)\n    \n    @location.setter\n    def location(self, value: ForceFeedbackCurlLocationMNDX) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._location = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_location\", ForceFeedbackCurlLocationMNDX.ctype()),\n        (\"value\", c_float),\n    ]\n\n\nclass ForceFeedbackCurlApplyLocationsMNDX(BaseXrStructure):\n    def __init__(\n        self,\n        location_count: Optional[int] = None,\n        locations: ArrayFieldParamType[ForceFeedbackCurlApplyLocationMNDX] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX,\n    ) -> None:\n        location_count, locations = array_field_helper(\n            ForceFeedbackCurlApplyLocationMNDX, location_count, locations)\n        super().__init__(\n            location_count=location_count,\n            _locations=locations,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ForceFeedbackCurlApplyLocationsMNDX(location_count={repr(self.location_count)}, locations={repr(self.locations)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ForceFeedbackCurlApplyLocationsMNDX(location_count={self.location_count}, locations={self.locations}, next={self.next}, type={self.type})\"\n\n    @property\n    def locations(self) -> Array[ForceFeedbackCurlApplyLocationMNDX]:\n        return expose_ctypes_array(ForceFeedbackCurlApplyLocationMNDX, self.location_count, self._locations)\n    \n    @locations.setter\n    def locations(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.location_count, self._locations = array_field_helper(\n            ForceFeedbackCurlApplyLocationMNDX, None, value)\n\n    _fields_ = [\n        (\"location_count\", c_uint32),\n        (\"_locations\", POINTER(ForceFeedbackCurlApplyLocationMNDX)),\n    ]\n\n\nPFN_xrApplyForceFeedbackCurlMNDX = CFUNCTYPE(Result.ctype(), HandTrackerEXT, POINTER(ForceFeedbackCurlApplyLocationsMNDX))\n\n\nclass BodyTrackerBD_T(Structure):\n    pass\n\n\nclass BodyTrackerBD(POINTER(BodyTrackerBD_T), HandleMixin):\n    _type_ = BodyTrackerBD_T  # ctypes idiosyncrasy\n\n\nclass SystemBodyTrackingPropertiesBD(BaseXrStructure):\n    def __init__(\n        self,\n        supports_body_tracking: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_BD,\n    ) -> None:\n        super().__init__(\n            supports_body_tracking=supports_body_tracking,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemBodyTrackingPropertiesBD(supports_body_tracking={repr(self.supports_body_tracking)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemBodyTrackingPropertiesBD(supports_body_tracking={self.supports_body_tracking}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_body_tracking\", Bool32),\n    ]\n\n\nclass BodyTrackerCreateInfoBD(BaseXrStructure):\n    def __init__(\n        self,\n        joint_set: BodyJointSetBD = BodyJointSetBD.BODY_WITHOUT_ARM,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.BODY_TRACKER_CREATE_INFO_BD,\n    ) -> None:\n        super().__init__(\n            _joint_set=enum_field_helper(joint_set),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BodyTrackerCreateInfoBD(joint_set={repr(self.joint_set)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BodyTrackerCreateInfoBD(joint_set={self.joint_set}, next={self.next}, type={self.type})\"\n\n    @property\n    def joint_set(self) -> BodyJointSetBD:\n        return BodyJointSetBD(self._joint_set)\n    \n    @joint_set.setter\n    def joint_set(self, value: BodyJointSetBD) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._joint_set = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_joint_set\", BodyJointSetBD.ctype()),\n    ]\n\n\nclass BodyJointsLocateInfoBD(BaseXrStructure):\n    def __init__(\n        self,\n        base_space: Space = None,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.BODY_JOINTS_LOCATE_INFO_BD,\n    ) -> None:\n        super().__init__(\n            base_space=base_space,\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BodyJointsLocateInfoBD(base_space={repr(self.base_space)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BodyJointsLocateInfoBD(base_space={self.base_space}, time={self.time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"base_space\", Space),\n        (\"time\", Time),\n    ]\n\n\nclass BodyJointLocationBD(Structure):\n    def __init__(\n        self,\n        location_flags: SpaceLocationFlags = SpaceLocationFlags.NONE,\n        pose: Posef = Posef(),\n    ) -> None:\n        super().__init__(\n            _location_flags=enum_field_helper(location_flags),\n            pose=pose,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BodyJointLocationBD(location_flags={repr(self.location_flags)}, pose={repr(self.pose)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BodyJointLocationBD(location_flags={self.location_flags}, pose={self.pose})\"\n\n    @property\n    def location_flags(self) -> SpaceLocationFlags:\n        return SpaceLocationFlags(self._location_flags)\n    \n    @location_flags.setter\n    def location_flags(self, value: SpaceLocationFlags) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._location_flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_location_flags\", SpaceLocationFlagsCInt),\n        (\"pose\", Posef),\n    ]\n\n\nclass BodyJointLocationsBD(BaseXrStructure):\n    def __init__(\n        self,\n        all_joint_poses_tracked: Bool32 = 0,\n        joint_location_count: Optional[int] = None,\n        joint_locations: ArrayFieldParamType[BodyJointLocationBD] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.BODY_JOINT_LOCATIONS_BD,\n    ) -> None:\n        joint_location_count, joint_locations = array_field_helper(\n            BodyJointLocationBD, joint_location_count, joint_locations)\n        super().__init__(\n            all_joint_poses_tracked=all_joint_poses_tracked,\n            joint_location_count=joint_location_count,\n            _joint_locations=joint_locations,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.BodyJointLocationsBD(all_joint_poses_tracked={repr(self.all_joint_poses_tracked)}, joint_location_count={repr(self.joint_location_count)}, joint_locations={repr(self.joint_locations)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.BodyJointLocationsBD(all_joint_poses_tracked={self.all_joint_poses_tracked}, joint_location_count={self.joint_location_count}, joint_locations={self.joint_locations}, next={self.next}, type={self.type})\"\n\n    @property\n    def joint_locations(self) -> Array[BodyJointLocationBD]:\n        return expose_ctypes_array(BodyJointLocationBD, self.joint_location_count, self._joint_locations)\n    \n    @joint_locations.setter\n    def joint_locations(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.joint_location_count, self._joint_locations = array_field_helper(\n            BodyJointLocationBD, None, value)\n\n    _fields_ = [\n        (\"all_joint_poses_tracked\", Bool32),\n        (\"joint_location_count\", c_uint32),\n        (\"_joint_locations\", POINTER(BodyJointLocationBD)),\n    ]\n\n\nPFN_xrCreateBodyTrackerBD = CFUNCTYPE(Result.ctype(), Session, POINTER(BodyTrackerCreateInfoBD), POINTER(BodyTrackerBD))\n\nPFN_xrDestroyBodyTrackerBD = CFUNCTYPE(Result.ctype(), BodyTrackerBD)\n\nPFN_xrLocateBodyJointsBD = CFUNCTYPE(Result.ctype(), BodyTrackerBD, POINTER(BodyJointsLocateInfoBD), POINTER(BodyJointLocationsBD))\n\n\nclass FaceTrackerBD_T(Structure):\n    pass\n\n\nclass FaceTrackerBD(POINTER(FaceTrackerBD_T), HandleMixin):\n    _type_ = FaceTrackerBD_T  # ctypes idiosyncrasy\n\n\nclass SystemFacialSimulationPropertiesBD(BaseXrStructure):\n    def __init__(\n        self,\n        supports_face_tracking: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD,\n    ) -> None:\n        super().__init__(\n            supports_face_tracking=supports_face_tracking,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemFacialSimulationPropertiesBD(supports_face_tracking={repr(self.supports_face_tracking)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemFacialSimulationPropertiesBD(supports_face_tracking={self.supports_face_tracking}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_face_tracking\", Bool32),\n    ]\n\n\nclass FaceTrackerCreateInfoBD(BaseXrStructure):\n    def __init__(\n        self,\n        mode: FacialSimulationModeBD = FacialSimulationModeBD.DEFAULT,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FACE_TRACKER_CREATE_INFO_BD,\n    ) -> None:\n        super().__init__(\n            _mode=enum_field_helper(mode),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FaceTrackerCreateInfoBD(mode={repr(self.mode)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FaceTrackerCreateInfoBD(mode={self.mode}, next={self.next}, type={self.type})\"\n\n    @property\n    def mode(self) -> FacialSimulationModeBD:\n        return FacialSimulationModeBD(self._mode)\n    \n    @mode.setter\n    def mode(self, value: FacialSimulationModeBD) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._mode = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_mode\", FacialSimulationModeBD.ctype()),\n    ]\n\n\nclass FacialSimulationDataGetInfoBD(BaseXrStructure):\n    def __init__(\n        self,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FACIAL_SIMULATION_DATA_GET_INFO_BD,\n    ) -> None:\n        super().__init__(\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FacialSimulationDataGetInfoBD(time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FacialSimulationDataGetInfoBD(time={self.time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"time\", Time),\n    ]\n\n\nclass FacialSimulationDataBD(BaseXrStructure):\n    def __init__(\n        self,\n        face_expression_weight_count: Optional[int] = None,\n        face_expression_weights: ArrayFieldParamType[c_float] = None,\n        is_upper_face_data_valid: Bool32 = 0,\n        is_lower_face_data_valid: Bool32 = 0,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FACIAL_SIMULATION_DATA_BD,\n    ) -> None:\n        face_expression_weight_count, face_expression_weights = array_field_helper(\n            c_float, face_expression_weight_count, face_expression_weights)\n        super().__init__(\n            face_expression_weight_count=face_expression_weight_count,\n            _face_expression_weights=face_expression_weights,\n            is_upper_face_data_valid=is_upper_face_data_valid,\n            is_lower_face_data_valid=is_lower_face_data_valid,\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FacialSimulationDataBD(face_expression_weight_count={repr(self.face_expression_weight_count)}, face_expression_weights={repr(self.face_expression_weights)}, is_upper_face_data_valid={repr(self.is_upper_face_data_valid)}, is_lower_face_data_valid={repr(self.is_lower_face_data_valid)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FacialSimulationDataBD(face_expression_weight_count={self.face_expression_weight_count}, face_expression_weights={self.face_expression_weights}, is_upper_face_data_valid={self.is_upper_face_data_valid}, is_lower_face_data_valid={self.is_lower_face_data_valid}, time={self.time}, next={self.next}, type={self.type})\"\n\n    @property\n    def face_expression_weights(self) -> Array[c_float]:\n        return expose_ctypes_array(c_float, self.face_expression_weight_count, self._face_expression_weights)\n    \n    @face_expression_weights.setter\n    def face_expression_weights(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.face_expression_weight_count, self._face_expression_weights = array_field_helper(\n            c_float, None, value)\n\n    _fields_ = [\n        (\"face_expression_weight_count\", c_uint32),\n        (\"_face_expression_weights\", POINTER(c_float)),\n        (\"is_upper_face_data_valid\", Bool32),\n        (\"is_lower_face_data_valid\", Bool32),\n        (\"time\", Time),\n    ]\n\n\nclass LipExpressionDataBD(BaseXrStructure):\n    def __init__(\n        self,\n        lipsync_expression_weight_count: Optional[int] = None,\n        lipsync_expression_weights: ArrayFieldParamType[c_float] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.LIP_EXPRESSION_DATA_BD,\n    ) -> None:\n        lipsync_expression_weight_count, lipsync_expression_weights = array_field_helper(\n            c_float, lipsync_expression_weight_count, lipsync_expression_weights)\n        super().__init__(\n            lipsync_expression_weight_count=lipsync_expression_weight_count,\n            _lipsync_expression_weights=lipsync_expression_weights,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.LipExpressionDataBD(lipsync_expression_weight_count={repr(self.lipsync_expression_weight_count)}, lipsync_expression_weights={repr(self.lipsync_expression_weights)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.LipExpressionDataBD(lipsync_expression_weight_count={self.lipsync_expression_weight_count}, lipsync_expression_weights={self.lipsync_expression_weights}, next={self.next}, type={self.type})\"\n\n    @property\n    def lipsync_expression_weights(self) -> Array[c_float]:\n        return expose_ctypes_array(c_float, self.lipsync_expression_weight_count, self._lipsync_expression_weights)\n    \n    @lipsync_expression_weights.setter\n    def lipsync_expression_weights(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.lipsync_expression_weight_count, self._lipsync_expression_weights = array_field_helper(\n            c_float, None, value)\n\n    _fields_ = [\n        (\"lipsync_expression_weight_count\", c_uint32),\n        (\"_lipsync_expression_weights\", POINTER(c_float)),\n    ]\n\n\nPFN_xrEnumerateFacialSimulationModesBD = CFUNCTYPE(Result.ctype(), Session, c_uint32, POINTER(c_uint32), POINTER(FacialSimulationModeBD.ctype()))\n\nPFN_xrCreateFaceTrackerBD = CFUNCTYPE(Result.ctype(), Session, POINTER(FaceTrackerCreateInfoBD), POINTER(FaceTrackerBD))\n\nPFN_xrDestroyFaceTrackerBD = CFUNCTYPE(Result.ctype(), FaceTrackerBD)\n\nPFN_xrGetFacialSimulationDataBD = CFUNCTYPE(Result.ctype(), FaceTrackerBD, POINTER(FacialSimulationDataGetInfoBD), POINTER(FacialSimulationDataBD))\n\nPFN_xrSetFacialSimulationModeBD = CFUNCTYPE(Result.ctype(), FaceTrackerBD, FacialSimulationModeBD.ctype())\n\nPFN_xrGetFacialSimulationModeBD = CFUNCTYPE(Result.ctype(), FaceTrackerBD, POINTER(FacialSimulationModeBD.ctype()))\n\nSpatialEntityIdBD = c_uint64\n\n\nclass SenseDataProviderBD_T(Structure):\n    pass\n\n\nclass SenseDataProviderBD(POINTER(SenseDataProviderBD_T), HandleMixin):\n    _type_ = SenseDataProviderBD_T  # ctypes idiosyncrasy\n\n\nclass SenseDataSnapshotBD_T(Structure):\n    pass\n\n\nclass SenseDataSnapshotBD(POINTER(SenseDataSnapshotBD_T), HandleMixin):\n    _type_ = SenseDataSnapshotBD_T  # ctypes idiosyncrasy\n\n\nclass AnchorBD_T(Structure):\n    pass\n\n\nclass AnchorBD(POINTER(AnchorBD_T), HandleMixin):\n    _type_ = AnchorBD_T  # ctypes idiosyncrasy\n\n\nclass SystemSpatialSensingPropertiesBD(BaseXrStructure):\n    def __init__(\n        self,\n        supports_spatial_sensing: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_SPATIAL_SENSING_PROPERTIES_BD,\n    ) -> None:\n        super().__init__(\n            supports_spatial_sensing=supports_spatial_sensing,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemSpatialSensingPropertiesBD(supports_spatial_sensing={repr(self.supports_spatial_sensing)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemSpatialSensingPropertiesBD(supports_spatial_sensing={self.supports_spatial_sensing}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_spatial_sensing\", Bool32),\n    ]\n\n\nclass SpatialEntityComponentGetInfoBD(BaseXrStructure):\n    def __init__(\n        self,\n        entity_id: SpatialEntityIdBD = 0,\n        component_type: SpatialEntityComponentTypeBD = SpatialEntityComponentTypeBD.LOCATION,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ENTITY_COMPONENT_GET_INFO_BD,\n    ) -> None:\n        super().__init__(\n            entity_id=entity_id,\n            _component_type=enum_field_helper(component_type),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialEntityComponentGetInfoBD(entity_id={repr(self.entity_id)}, component_type={repr(self.component_type)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialEntityComponentGetInfoBD(entity_id={self.entity_id}, component_type={self.component_type}, next={self.next}, type={self.type})\"\n\n    @property\n    def component_type(self) -> SpatialEntityComponentTypeBD:\n        return SpatialEntityComponentTypeBD(self._component_type)\n    \n    @component_type.setter\n    def component_type(self, value: SpatialEntityComponentTypeBD) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._component_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"entity_id\", SpatialEntityIdBD),\n        (\"_component_type\", SpatialEntityComponentTypeBD.ctype()),\n    ]\n\n\nclass SpatialEntityComponentDataBaseHeaderBD(BaseXrStructure):\n    pass\n\n\nclass SpatialEntityLocationGetInfoBD(BaseXrStructure):\n    def __init__(\n        self,\n        base_space: Space = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ENTITY_LOCATION_GET_INFO_BD,\n    ) -> None:\n        super().__init__(\n            base_space=base_space,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialEntityLocationGetInfoBD(base_space={repr(self.base_space)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialEntityLocationGetInfoBD(base_space={self.base_space}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"base_space\", Space),\n    ]\n\n\nclass SpatialEntityComponentDataLocationBD(BaseXrStructure):\n    def __init__(\n        self,\n        location: SpaceLocation = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD,\n    ) -> None:\n        if location is None:\n            location = SpaceLocation()\n        super().__init__(\n            location=location,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialEntityComponentDataLocationBD(location={repr(self.location)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialEntityComponentDataLocationBD(location={self.location}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"location\", SpaceLocation),\n    ]\n\n\nclass SpatialEntityComponentDataSemanticBD(BaseXrStructure):\n    def __init__(\n        self,\n        label_capacity_input: int = 0,\n        label_count_output: int = 0,\n        labels: POINTER(SemanticLabelBD.ctype()) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD,\n    ) -> None:\n        super().__init__(\n            label_capacity_input=label_capacity_input,\n            label_count_output=label_count_output,\n            labels=labels,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialEntityComponentDataSemanticBD(label_capacity_input={repr(self.label_capacity_input)}, label_count_output={repr(self.label_count_output)}, labels={repr(self.labels)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialEntityComponentDataSemanticBD(label_capacity_input={self.label_capacity_input}, label_count_output={self.label_count_output}, labels={self.labels}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"label_capacity_input\", c_uint32),\n        (\"label_count_output\", c_uint32),\n        (\"labels\", POINTER(SemanticLabelBD.ctype())),\n    ]\n\n\nclass SpatialEntityComponentDataBoundingBox2DBD(BaseXrStructure):\n    def __init__(\n        self,\n        bounding_box_2d: Rect2Df = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD,\n    ) -> None:\n        if bounding_box_2d is None:\n            bounding_box_2d = Rect2Df()\n        super().__init__(\n            bounding_box_2d=bounding_box_2d,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialEntityComponentDataBoundingBox2DBD(bounding_box_2d={repr(self.bounding_box_2d)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialEntityComponentDataBoundingBox2DBD(bounding_box_2d={self.bounding_box_2d}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"bounding_box_2d\", Rect2Df),\n    ]\n\n\nclass SpatialEntityComponentDataPolygonBD(BaseXrStructure):\n    def __init__(\n        self,\n        vertex_capacity_input: int = 0,\n        vertex_count_output: int = 0,\n        vertices: POINTER(Vector2f) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD,\n    ) -> None:\n        super().__init__(\n            vertex_capacity_input=vertex_capacity_input,\n            vertex_count_output=vertex_count_output,\n            vertices=vertices,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialEntityComponentDataPolygonBD(vertex_capacity_input={repr(self.vertex_capacity_input)}, vertex_count_output={repr(self.vertex_count_output)}, vertices={repr(self.vertices)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialEntityComponentDataPolygonBD(vertex_capacity_input={self.vertex_capacity_input}, vertex_count_output={self.vertex_count_output}, vertices={self.vertices}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"vertex_capacity_input\", c_uint32),\n        (\"vertex_count_output\", c_uint32),\n        (\"vertices\", POINTER(Vector2f)),\n    ]\n\n\nclass SpatialEntityComponentDataBoundingBox3DBD(BaseXrStructure):\n    def __init__(\n        self,\n        bounding_box_3d: Boxf = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD,\n    ) -> None:\n        if bounding_box_3d is None:\n            bounding_box_3d = Boxf()\n        super().__init__(\n            bounding_box_3d=bounding_box_3d,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialEntityComponentDataBoundingBox3DBD(bounding_box_3d={repr(self.bounding_box_3d)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialEntityComponentDataBoundingBox3DBD(bounding_box_3d={self.bounding_box_3d}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"bounding_box_3d\", Boxf),\n    ]\n\n\nclass SpatialEntityComponentDataTriangleMeshBD(BaseXrStructure):\n    def __init__(\n        self,\n        vertex_capacity_input: int = 0,\n        vertex_count_output: int = 0,\n        vertices: POINTER(Vector3f) = None,\n        index_capacity_input: int = 0,\n        index_count_output: int = 0,\n        indices: POINTER(c_uint16) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD,\n    ) -> None:\n        super().__init__(\n            vertex_capacity_input=vertex_capacity_input,\n            vertex_count_output=vertex_count_output,\n            vertices=vertices,\n            index_capacity_input=index_capacity_input,\n            index_count_output=index_count_output,\n            indices=indices,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialEntityComponentDataTriangleMeshBD(vertex_capacity_input={repr(self.vertex_capacity_input)}, vertex_count_output={repr(self.vertex_count_output)}, vertices={repr(self.vertices)}, index_capacity_input={repr(self.index_capacity_input)}, index_count_output={repr(self.index_count_output)}, indices={repr(self.indices)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialEntityComponentDataTriangleMeshBD(vertex_capacity_input={self.vertex_capacity_input}, vertex_count_output={self.vertex_count_output}, vertices={self.vertices}, index_capacity_input={self.index_capacity_input}, index_count_output={self.index_count_output}, indices={self.indices}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"vertex_capacity_input\", c_uint32),\n        (\"vertex_count_output\", c_uint32),\n        (\"vertices\", POINTER(Vector3f)),\n        (\"index_capacity_input\", c_uint32),\n        (\"index_count_output\", c_uint32),\n        (\"indices\", POINTER(c_uint16)),\n    ]\n\n\nclass SenseDataProviderCreateInfoBD(BaseXrStructure):\n    def __init__(\n        self,\n        provider_type: SenseDataProviderTypeBD = SenseDataProviderTypeBD(),  # noqa\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_BD,\n    ) -> None:\n        super().__init__(\n            _provider_type=enum_field_helper(provider_type),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SenseDataProviderCreateInfoBD(provider_type={repr(self.provider_type)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SenseDataProviderCreateInfoBD(provider_type={self.provider_type}, next={self.next}, type={self.type})\"\n\n    @property\n    def provider_type(self) -> SenseDataProviderTypeBD:\n        return SenseDataProviderTypeBD(self._provider_type)\n    \n    @provider_type.setter\n    def provider_type(self, value: SenseDataProviderTypeBD) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._provider_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_provider_type\", SenseDataProviderTypeBD.ctype()),\n    ]\n\n\nclass SenseDataProviderStartInfoBD(BaseXrStructure):\n    pass\n\n\nclass EventDataSenseDataProviderStateChangedBD(EventDataBaseHeader):\n    def __init__(\n        self,\n        provider: SenseDataProviderBD = None,\n        new_state: SenseDataProviderStateBD = SenseDataProviderStateBD.INITIALIZED,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD,\n    ) -> None:\n        super().__init__(\n            provider=provider,\n            _new_state=enum_field_helper(new_state),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataSenseDataProviderStateChangedBD(provider={repr(self.provider)}, new_state={repr(self.new_state)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataSenseDataProviderStateChangedBD(provider={self.provider}, new_state={self.new_state}, next={self.next}, type={self.type})\"\n\n    @property\n    def new_state(self) -> SenseDataProviderStateBD:\n        return SenseDataProviderStateBD(self._new_state)\n    \n    @new_state.setter\n    def new_state(self, value: SenseDataProviderStateBD) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._new_state = enum_field_helper(value)\n\n    _fields_ = [\n        (\"provider\", SenseDataProviderBD),\n        (\"_new_state\", SenseDataProviderStateBD.ctype()),\n    ]\n\n\nclass EventDataSenseDataUpdatedBD(EventDataBaseHeader):\n    def __init__(\n        self,\n        provider: SenseDataProviderBD = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_SENSE_DATA_UPDATED_BD,\n    ) -> None:\n        super().__init__(\n            provider=provider,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataSenseDataUpdatedBD(provider={repr(self.provider)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataSenseDataUpdatedBD(provider={self.provider}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"provider\", SenseDataProviderBD),\n    ]\n\n\nclass SenseDataQueryInfoBD(BaseXrStructure):\n    pass\n\n\nclass SenseDataQueryCompletionBD(FutureCompletionBaseHeaderEXT):\n    def __init__(\n        self,\n        future_result: Result = Result.SUCCESS,\n        snapshot: SenseDataSnapshotBD = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SENSE_DATA_QUERY_COMPLETION_BD,\n    ) -> None:\n        super().__init__(\n            _future_result=enum_field_helper(future_result),\n            snapshot=snapshot,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SenseDataQueryCompletionBD(future_result={repr(self.future_result)}, snapshot={repr(self.snapshot)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SenseDataQueryCompletionBD(future_result={self.future_result}, snapshot={self.snapshot}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"snapshot\", SenseDataSnapshotBD),\n    ]\n\n\nclass QueriedSenseDataGetInfoBD(BaseXrStructure):\n    pass\n\n\nclass SpatialEntityStateBD(BaseXrStructure):\n    def __init__(\n        self,\n        entity_id: SpatialEntityIdBD = 0,\n        last_update_time: Time = 0,\n        uuid: UuidEXT = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ENTITY_STATE_BD,\n    ) -> None:\n        super().__init__(\n            entity_id=entity_id,\n            last_update_time=last_update_time,\n            uuid=uuid,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialEntityStateBD(entity_id={repr(self.entity_id)}, last_update_time={repr(self.last_update_time)}, uuid={repr(self.uuid)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialEntityStateBD(entity_id={self.entity_id}, last_update_time={self.last_update_time}, uuid={self.uuid}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"entity_id\", SpatialEntityIdBD),\n        (\"last_update_time\", Time),\n        (\"uuid\", UuidEXT),\n    ]\n\n\nclass QueriedSenseDataBD(BaseXrStructure):\n    def __init__(\n        self,\n        state_capacity_input: int = 0,\n        state_count_output: int = 0,\n        states: POINTER(SpatialEntityStateBD) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.QUERIED_SENSE_DATA_BD,\n    ) -> None:\n        super().__init__(\n            state_capacity_input=state_capacity_input,\n            state_count_output=state_count_output,\n            states=states,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.QueriedSenseDataBD(state_capacity_input={repr(self.state_capacity_input)}, state_count_output={repr(self.state_count_output)}, states={repr(self.states)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.QueriedSenseDataBD(state_capacity_input={self.state_capacity_input}, state_count_output={self.state_count_output}, states={self.states}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"state_capacity_input\", c_uint32),\n        (\"state_count_output\", c_uint32),\n        (\"states\", POINTER(SpatialEntityStateBD)),\n    ]\n\n\nclass SenseDataFilterUuidBD(BaseXrStructure):\n    def __init__(\n        self,\n        uuid_count: Optional[int] = None,\n        uuids: ArrayFieldParamType[Uuid] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SENSE_DATA_FILTER_UUID_BD,\n    ) -> None:\n        uuid_count, uuids = array_field_helper(\n            Uuid, uuid_count, uuids)\n        super().__init__(\n            uuid_count=uuid_count,\n            _uuids=uuids,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SenseDataFilterUuidBD(uuid_count={repr(self.uuid_count)}, uuids={repr(self.uuids)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SenseDataFilterUuidBD(uuid_count={self.uuid_count}, uuids={self.uuids}, next={self.next}, type={self.type})\"\n\n    @property\n    def uuids(self) -> Array[Uuid]:\n        return expose_ctypes_array(Uuid, self.uuid_count, self._uuids)\n    \n    @uuids.setter\n    def uuids(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.uuid_count, self._uuids = array_field_helper(\n            Uuid, None, value)\n\n    _fields_ = [\n        (\"uuid_count\", c_uint32),\n        (\"_uuids\", POINTER(Uuid)),\n    ]\n\n\nclass SenseDataFilterSemanticBD(BaseXrStructure):\n    def __init__(\n        self,\n        label_count: Optional[int] = None,\n        labels: ArrayFieldParamType[c_int] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SENSE_DATA_FILTER_SEMANTIC_BD,\n    ) -> None:\n        label_count, labels = array_field_helper(\n            c_int, label_count, labels)\n        super().__init__(\n            label_count=label_count,\n            _labels=labels,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SenseDataFilterSemanticBD(label_count={repr(self.label_count)}, labels={repr(self.labels)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SenseDataFilterSemanticBD(label_count={self.label_count}, labels={self.labels}, next={self.next}, type={self.type})\"\n\n    @property\n    def labels(self) -> Array[c_int]:\n        return expose_ctypes_array(c_int, self.label_count, self._labels)\n    \n    @labels.setter\n    def labels(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.label_count, self._labels = array_field_helper(\n            c_int, None, value)\n\n    _fields_ = [\n        (\"label_count\", c_uint32),\n        (\"_labels\", POINTER(c_int)),\n    ]\n\n\nclass SpatialEntityAnchorCreateInfoBD(BaseXrStructure):\n    def __init__(\n        self,\n        snapshot: SenseDataSnapshotBD = None,\n        entity_id: SpatialEntityIdBD = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD,\n    ) -> None:\n        super().__init__(\n            snapshot=snapshot,\n            entity_id=entity_id,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialEntityAnchorCreateInfoBD(snapshot={repr(self.snapshot)}, entity_id={repr(self.entity_id)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialEntityAnchorCreateInfoBD(snapshot={self.snapshot}, entity_id={self.entity_id}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"snapshot\", SenseDataSnapshotBD),\n        (\"entity_id\", SpatialEntityIdBD),\n    ]\n\n\nclass AnchorSpaceCreateInfoBD(BaseXrStructure):\n    def __init__(\n        self,\n        anchor: AnchorBD = None,\n        pose_in_anchor_space: Posef = Posef(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ANCHOR_SPACE_CREATE_INFO_BD,\n    ) -> None:\n        super().__init__(\n            anchor=anchor,\n            pose_in_anchor_space=pose_in_anchor_space,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.AnchorSpaceCreateInfoBD(anchor={repr(self.anchor)}, pose_in_anchor_space={repr(self.pose_in_anchor_space)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.AnchorSpaceCreateInfoBD(anchor={self.anchor}, pose_in_anchor_space={self.pose_in_anchor_space}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"anchor\", AnchorBD),\n        (\"pose_in_anchor_space\", Posef),\n    ]\n\n\nclass FutureCompletionEXT(FutureCompletionBaseHeaderEXT):\n    pass\n\n\nPFN_xrEnumerateSpatialEntityComponentTypesBD = CFUNCTYPE(Result.ctype(), SenseDataSnapshotBD, SpatialEntityIdBD, c_uint32, POINTER(c_uint32), POINTER(SpatialEntityComponentTypeBD.ctype()))\n\nPFN_xrGetSpatialEntityUuidBD = CFUNCTYPE(Result.ctype(), SenseDataSnapshotBD, SpatialEntityIdBD, POINTER(UuidEXT))\n\nPFN_xrGetSpatialEntityComponentDataBD = CFUNCTYPE(Result.ctype(), SenseDataSnapshotBD, POINTER(SpatialEntityComponentGetInfoBD), POINTER(SpatialEntityComponentDataBaseHeaderBD))\n\nPFN_xrCreateSenseDataProviderBD = CFUNCTYPE(Result.ctype(), Session, POINTER(SenseDataProviderCreateInfoBD), POINTER(SenseDataProviderBD))\n\nPFN_xrStartSenseDataProviderAsyncBD = CFUNCTYPE(Result.ctype(), SenseDataProviderBD, POINTER(SenseDataProviderStartInfoBD), POINTER(FutureEXT))\n\nPFN_xrStartSenseDataProviderCompleteBD = CFUNCTYPE(Result.ctype(), Session, FutureEXT, POINTER(FutureCompletionEXT))\n\nPFN_xrGetSenseDataProviderStateBD = CFUNCTYPE(Result.ctype(), SenseDataProviderBD, POINTER(SenseDataProviderStateBD.ctype()))\n\nPFN_xrQuerySenseDataAsyncBD = CFUNCTYPE(Result.ctype(), SenseDataProviderBD, POINTER(SenseDataQueryInfoBD), POINTER(FutureEXT))\n\nPFN_xrQuerySenseDataCompleteBD = CFUNCTYPE(Result.ctype(), SenseDataProviderBD, FutureEXT, POINTER(SenseDataQueryCompletionBD))\n\nPFN_xrDestroySenseDataSnapshotBD = CFUNCTYPE(Result.ctype(), SenseDataSnapshotBD)\n\nPFN_xrGetQueriedSenseDataBD = CFUNCTYPE(Result.ctype(), SenseDataSnapshotBD, POINTER(QueriedSenseDataGetInfoBD), POINTER(QueriedSenseDataBD))\n\nPFN_xrStopSenseDataProviderBD = CFUNCTYPE(Result.ctype(), SenseDataProviderBD)\n\nPFN_xrDestroySenseDataProviderBD = CFUNCTYPE(Result.ctype(), SenseDataProviderBD)\n\nPFN_xrCreateSpatialEntityAnchorBD = CFUNCTYPE(Result.ctype(), SenseDataProviderBD, POINTER(SpatialEntityAnchorCreateInfoBD), POINTER(AnchorBD))\n\nPFN_xrDestroyAnchorBD = CFUNCTYPE(Result.ctype(), AnchorBD)\n\nPFN_xrGetAnchorUuidBD = CFUNCTYPE(Result.ctype(), AnchorBD, POINTER(UuidEXT))\n\nPFN_xrCreateAnchorSpaceBD = CFUNCTYPE(Result.ctype(), Session, POINTER(AnchorSpaceCreateInfoBD), POINTER(Space))\n\n\nclass SystemSpatialAnchorPropertiesBD(BaseXrStructure):\n    def __init__(\n        self,\n        supports_spatial_anchor: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD,\n    ) -> None:\n        super().__init__(\n            supports_spatial_anchor=supports_spatial_anchor,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemSpatialAnchorPropertiesBD(supports_spatial_anchor={repr(self.supports_spatial_anchor)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemSpatialAnchorPropertiesBD(supports_spatial_anchor={self.supports_spatial_anchor}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_spatial_anchor\", Bool32),\n    ]\n\n\nclass SpatialAnchorCreateInfoBD(BaseXrStructure):\n    def __init__(\n        self,\n        space: Space = None,\n        pose: Posef = Posef(),\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHOR_CREATE_INFO_BD,\n    ) -> None:\n        super().__init__(\n            space=space,\n            pose=pose,\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorCreateInfoBD(space={repr(self.space)}, pose={repr(self.pose)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorCreateInfoBD(space={self.space}, pose={self.pose}, time={self.time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"space\", Space),\n        (\"pose\", Posef),\n        (\"time\", Time),\n    ]\n\n\nclass SpatialAnchorCreateCompletionBD(FutureCompletionBaseHeaderEXT):\n    def __init__(\n        self,\n        future_result: Result = Result.SUCCESS,\n        uuid: UuidEXT = 0,\n        anchor: AnchorBD = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHOR_CREATE_COMPLETION_BD,\n    ) -> None:\n        super().__init__(\n            _future_result=enum_field_helper(future_result),\n            uuid=uuid,\n            anchor=anchor,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorCreateCompletionBD(future_result={repr(self.future_result)}, uuid={repr(self.uuid)}, anchor={repr(self.anchor)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorCreateCompletionBD(future_result={self.future_result}, uuid={self.uuid}, anchor={self.anchor}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"uuid\", UuidEXT),\n        (\"anchor\", AnchorBD),\n    ]\n\n\nclass SpatialAnchorPersistInfoBD(BaseXrStructure):\n    def __init__(\n        self,\n        location: PersistenceLocationBD = PersistenceLocationBD.LOCAL,\n        anchor: AnchorBD = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHOR_PERSIST_INFO_BD,\n    ) -> None:\n        super().__init__(\n            _location=enum_field_helper(location),\n            anchor=anchor,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorPersistInfoBD(location={repr(self.location)}, anchor={repr(self.anchor)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorPersistInfoBD(location={self.location}, anchor={self.anchor}, next={self.next}, type={self.type})\"\n\n    @property\n    def location(self) -> PersistenceLocationBD:\n        return PersistenceLocationBD(self._location)\n    \n    @location.setter\n    def location(self, value: PersistenceLocationBD) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._location = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_location\", PersistenceLocationBD.ctype()),\n        (\"anchor\", AnchorBD),\n    ]\n\n\nclass SpatialAnchorUnpersistInfoBD(BaseXrStructure):\n    def __init__(\n        self,\n        location: PersistenceLocationBD = PersistenceLocationBD.LOCAL,\n        anchor: AnchorBD = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHOR_UNPERSIST_INFO_BD,\n    ) -> None:\n        super().__init__(\n            _location=enum_field_helper(location),\n            anchor=anchor,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorUnpersistInfoBD(location={repr(self.location)}, anchor={repr(self.anchor)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorUnpersistInfoBD(location={self.location}, anchor={self.anchor}, next={self.next}, type={self.type})\"\n\n    @property\n    def location(self) -> PersistenceLocationBD:\n        return PersistenceLocationBD(self._location)\n    \n    @location.setter\n    def location(self, value: PersistenceLocationBD) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._location = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_location\", PersistenceLocationBD.ctype()),\n        (\"anchor\", AnchorBD),\n    ]\n\n\nPFN_xrCreateSpatialAnchorAsyncBD = CFUNCTYPE(Result.ctype(), SenseDataProviderBD, POINTER(SpatialAnchorCreateInfoBD), POINTER(FutureEXT))\n\nPFN_xrCreateSpatialAnchorCompleteBD = CFUNCTYPE(Result.ctype(), SenseDataProviderBD, FutureEXT, POINTER(SpatialAnchorCreateCompletionBD))\n\nPFN_xrPersistSpatialAnchorAsyncBD = CFUNCTYPE(Result.ctype(), SenseDataProviderBD, POINTER(SpatialAnchorPersistInfoBD), POINTER(FutureEXT))\n\nPFN_xrPersistSpatialAnchorCompleteBD = CFUNCTYPE(Result.ctype(), SenseDataProviderBD, FutureEXT, POINTER(FutureCompletionEXT))\n\nPFN_xrUnpersistSpatialAnchorAsyncBD = CFUNCTYPE(Result.ctype(), SenseDataProviderBD, POINTER(SpatialAnchorUnpersistInfoBD), POINTER(FutureEXT))\n\nPFN_xrUnpersistSpatialAnchorCompleteBD = CFUNCTYPE(Result.ctype(), SenseDataProviderBD, FutureEXT, POINTER(FutureCompletionEXT))\n\n\nclass SystemSpatialAnchorSharingPropertiesBD(BaseXrStructure):\n    def __init__(\n        self,\n        supports_spatial_anchor_sharing: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD,\n    ) -> None:\n        super().__init__(\n            supports_spatial_anchor_sharing=supports_spatial_anchor_sharing,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemSpatialAnchorSharingPropertiesBD(supports_spatial_anchor_sharing={repr(self.supports_spatial_anchor_sharing)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemSpatialAnchorSharingPropertiesBD(supports_spatial_anchor_sharing={self.supports_spatial_anchor_sharing}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_spatial_anchor_sharing\", Bool32),\n    ]\n\n\nclass SpatialAnchorShareInfoBD(BaseXrStructure):\n    def __init__(\n        self,\n        anchor: AnchorBD = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHOR_SHARE_INFO_BD,\n    ) -> None:\n        super().__init__(\n            anchor=anchor,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorShareInfoBD(anchor={repr(self.anchor)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorShareInfoBD(anchor={self.anchor}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"anchor\", AnchorBD),\n    ]\n\n\nclass SharedSpatialAnchorDownloadInfoBD(BaseXrStructure):\n    def __init__(\n        self,\n        uuid: UuidEXT = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD,\n    ) -> None:\n        super().__init__(\n            uuid=uuid,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SharedSpatialAnchorDownloadInfoBD(uuid={repr(self.uuid)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SharedSpatialAnchorDownloadInfoBD(uuid={self.uuid}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"uuid\", UuidEXT),\n    ]\n\n\nPFN_xrShareSpatialAnchorAsyncBD = CFUNCTYPE(Result.ctype(), SenseDataProviderBD, POINTER(SpatialAnchorShareInfoBD), POINTER(FutureEXT))\n\nPFN_xrShareSpatialAnchorCompleteBD = CFUNCTYPE(Result.ctype(), SenseDataProviderBD, FutureEXT, POINTER(FutureCompletionEXT))\n\nPFN_xrDownloadSharedSpatialAnchorAsyncBD = CFUNCTYPE(Result.ctype(), SenseDataProviderBD, POINTER(SharedSpatialAnchorDownloadInfoBD), POINTER(FutureEXT))\n\nPFN_xrDownloadSharedSpatialAnchorCompleteBD = CFUNCTYPE(Result.ctype(), SenseDataProviderBD, FutureEXT, POINTER(FutureCompletionEXT))\n\n\nclass SystemSpatialScenePropertiesBD(BaseXrStructure):\n    def __init__(\n        self,\n        supports_spatial_scene: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_SPATIAL_SCENE_PROPERTIES_BD,\n    ) -> None:\n        super().__init__(\n            supports_spatial_scene=supports_spatial_scene,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemSpatialScenePropertiesBD(supports_spatial_scene={repr(self.supports_spatial_scene)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemSpatialScenePropertiesBD(supports_spatial_scene={self.supports_spatial_scene}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_spatial_scene\", Bool32),\n    ]\n\n\nclass SceneCaptureInfoBD(BaseXrStructure):\n    pass\n\n\nPFN_xrCaptureSceneAsyncBD = CFUNCTYPE(Result.ctype(), SenseDataProviderBD, POINTER(SceneCaptureInfoBD), POINTER(FutureEXT))\n\nPFN_xrCaptureSceneCompleteBD = CFUNCTYPE(Result.ctype(), SenseDataProviderBD, FutureEXT, POINTER(FutureCompletionEXT))\n\nSpatialMeshConfigFlagsBDCInt = Flags64\n\n\nclass SystemSpatialMeshPropertiesBD(BaseXrStructure):\n    def __init__(\n        self,\n        supports_spatial_mesh: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_SPATIAL_MESH_PROPERTIES_BD,\n    ) -> None:\n        super().__init__(\n            supports_spatial_mesh=supports_spatial_mesh,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemSpatialMeshPropertiesBD(supports_spatial_mesh={repr(self.supports_spatial_mesh)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemSpatialMeshPropertiesBD(supports_spatial_mesh={self.supports_spatial_mesh}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_spatial_mesh\", Bool32),\n    ]\n\n\nclass SenseDataProviderCreateInfoSpatialMeshBD(BaseXrStructure):\n    def __init__(\n        self,\n        config_flags: SpatialMeshConfigFlagsBD = SpatialMeshConfigFlagsBD.NONE,\n        lod: SpatialMeshLodBD = SpatialMeshLodBD.COARSE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD,\n    ) -> None:\n        super().__init__(\n            _config_flags=enum_field_helper(config_flags),\n            _lod=enum_field_helper(lod),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SenseDataProviderCreateInfoSpatialMeshBD(config_flags={repr(self.config_flags)}, lod={repr(self.lod)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SenseDataProviderCreateInfoSpatialMeshBD(config_flags={self.config_flags}, lod={self.lod}, next={self.next}, type={self.type})\"\n\n    @property\n    def config_flags(self) -> SpatialMeshConfigFlagsBD:\n        return SpatialMeshConfigFlagsBD(self._config_flags)\n    \n    @config_flags.setter\n    def config_flags(self, value: SpatialMeshConfigFlagsBD) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._config_flags = enum_field_helper(value)\n\n    @property\n    def lod(self) -> SpatialMeshLodBD:\n        return SpatialMeshLodBD(self._lod)\n    \n    @lod.setter\n    def lod(self, value: SpatialMeshLodBD) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._lod = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_config_flags\", SpatialMeshConfigFlagsBDCInt),\n        (\"_lod\", SpatialMeshLodBD.ctype()),\n    ]\n\n\nclass FuturePollResultProgressBD(BaseXrStructure):\n    def __init__(\n        self,\n        is_supported: Bool32 = 0,\n        progress_percentage: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FUTURE_POLL_RESULT_PROGRESS_BD,\n    ) -> None:\n        super().__init__(\n            is_supported=is_supported,\n            progress_percentage=progress_percentage,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FuturePollResultProgressBD(is_supported={repr(self.is_supported)}, progress_percentage={repr(self.progress_percentage)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FuturePollResultProgressBD(is_supported={self.is_supported}, progress_percentage={self.progress_percentage}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"is_supported\", Bool32),\n        (\"progress_percentage\", c_uint32),\n    ]\n\n\nclass SystemSpatialPlanePropertiesBD(BaseXrStructure):\n    def __init__(\n        self,\n        supports_spatial_plane: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_SPATIAL_PLANE_PROPERTIES_BD,\n    ) -> None:\n        super().__init__(\n            supports_spatial_plane=supports_spatial_plane,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemSpatialPlanePropertiesBD(supports_spatial_plane={repr(self.supports_spatial_plane)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemSpatialPlanePropertiesBD(supports_spatial_plane={self.supports_spatial_plane}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_spatial_plane\", Bool32),\n    ]\n\n\nclass SpatialEntityComponentDataPlaneOrientationBD(BaseXrStructure):\n    def __init__(\n        self,\n        orientation: PlaneOrientationBD = PlaneOrientationBD.HORIZONTAL_UPWARD,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD,\n    ) -> None:\n        super().__init__(\n            _orientation=enum_field_helper(orientation),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialEntityComponentDataPlaneOrientationBD(orientation={repr(self.orientation)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialEntityComponentDataPlaneOrientationBD(orientation={self.orientation}, next={self.next}, type={self.type})\"\n\n    @property\n    def orientation(self) -> PlaneOrientationBD:\n        return PlaneOrientationBD(self._orientation)\n    \n    @orientation.setter\n    def orientation(self, value: PlaneOrientationBD) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._orientation = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_orientation\", PlaneOrientationBD.ctype()),\n    ]\n\n\nclass SenseDataFilterPlaneOrientationBD(BaseXrStructure):\n    def __init__(\n        self,\n        orientation_count: Optional[int] = None,\n        orientations: ArrayFieldParamType[PlaneOrientationBD.ctype()] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SENSE_DATA_FILTER_PLANE_ORIENTATION_BD,\n    ) -> None:\n        orientation_count, orientations = array_field_helper(\n            PlaneOrientationBD.ctype(), orientation_count, orientations)\n        super().__init__(\n            orientation_count=orientation_count,\n            _orientations=orientations,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SenseDataFilterPlaneOrientationBD(orientation_count={repr(self.orientation_count)}, orientations={repr(self.orientations)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SenseDataFilterPlaneOrientationBD(orientation_count={self.orientation_count}, orientations={self.orientations}, next={self.next}, type={self.type})\"\n\n    @property\n    def orientations(self) -> Array[PlaneOrientationBD.ctype()]:\n        return expose_ctypes_array(PlaneOrientationBD.ctype(), self.orientation_count, self._orientations)\n    \n    @orientations.setter\n    def orientations(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.orientation_count, self._orientations = array_field_helper(\n            PlaneOrientationBD.ctype(), None, value)\n\n    _fields_ = [\n        (\"orientation_count\", c_uint32),\n        (\"_orientations\", POINTER(PlaneOrientationBD.ctype())),\n    ]\n\n\nclass HandTrackingDataSourceInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        requested_data_source_count: Optional[int] = None,\n        requested_data_sources: ArrayFieldParamType[HandTrackingDataSourceEXT.ctype()] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HAND_TRACKING_DATA_SOURCE_INFO_EXT,\n    ) -> None:\n        requested_data_source_count, requested_data_sources = array_field_helper(\n            HandTrackingDataSourceEXT.ctype(), requested_data_source_count, requested_data_sources)\n        super().__init__(\n            requested_data_source_count=requested_data_source_count,\n            _requested_data_sources=requested_data_sources,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandTrackingDataSourceInfoEXT(requested_data_source_count={repr(self.requested_data_source_count)}, requested_data_sources={repr(self.requested_data_sources)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandTrackingDataSourceInfoEXT(requested_data_source_count={self.requested_data_source_count}, requested_data_sources={self.requested_data_sources}, next={self.next}, type={self.type})\"\n\n    @property\n    def requested_data_sources(self) -> Array[HandTrackingDataSourceEXT.ctype()]:\n        return expose_ctypes_array(HandTrackingDataSourceEXT.ctype(), self.requested_data_source_count, self._requested_data_sources)\n    \n    @requested_data_sources.setter\n    def requested_data_sources(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.requested_data_source_count, self._requested_data_sources = array_field_helper(\n            HandTrackingDataSourceEXT.ctype(), None, value)\n\n    _fields_ = [\n        (\"requested_data_source_count\", c_uint32),\n        (\"_requested_data_sources\", POINTER(HandTrackingDataSourceEXT.ctype())),\n    ]\n\n\nclass HandTrackingDataSourceStateEXT(BaseXrStructure):\n    def __init__(\n        self,\n        is_active: Bool32 = 0,\n        data_source: HandTrackingDataSourceEXT = HandTrackingDataSourceEXT.UNOBSTRUCTED,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.HAND_TRACKING_DATA_SOURCE_STATE_EXT,\n    ) -> None:\n        super().__init__(\n            is_active=is_active,\n            _data_source=enum_field_helper(data_source),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.HandTrackingDataSourceStateEXT(is_active={repr(self.is_active)}, data_source={repr(self.data_source)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.HandTrackingDataSourceStateEXT(is_active={self.is_active}, data_source={self.data_source}, next={self.next}, type={self.type})\"\n\n    @property\n    def data_source(self) -> HandTrackingDataSourceEXT:\n        return HandTrackingDataSourceEXT(self._data_source)\n    \n    @data_source.setter\n    def data_source(self, value: HandTrackingDataSourceEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._data_source = enum_field_helper(value)\n\n    _fields_ = [\n        (\"is_active\", Bool32),\n        (\"_data_source\", HandTrackingDataSourceEXT.ctype()),\n    ]\n\n\nclass PlaneDetectorEXT_T(Structure):\n    pass\n\n\nclass PlaneDetectorEXT(POINTER(PlaneDetectorEXT_T), HandleMixin):\n    _type_ = PlaneDetectorEXT_T  # ctypes idiosyncrasy\n\n\nPlaneDetectionCapabilityFlagsEXTCInt = Flags64\n\nPlaneDetectorFlagsEXTCInt = Flags64\n\n\nclass SystemPlaneDetectionPropertiesEXT(BaseXrStructure):\n    def __init__(\n        self,\n        supported_features: PlaneDetectionCapabilityFlagsEXT = PlaneDetectionCapabilityFlagsEXT.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_PLANE_DETECTION_PROPERTIES_EXT,\n    ) -> None:\n        super().__init__(\n            _supported_features=enum_field_helper(supported_features),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemPlaneDetectionPropertiesEXT(supported_features={repr(self.supported_features)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemPlaneDetectionPropertiesEXT(supported_features={self.supported_features}, next={self.next}, type={self.type})\"\n\n    @property\n    def supported_features(self) -> PlaneDetectionCapabilityFlagsEXT:\n        return PlaneDetectionCapabilityFlagsEXT(self._supported_features)\n    \n    @supported_features.setter\n    def supported_features(self, value: PlaneDetectionCapabilityFlagsEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._supported_features = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_supported_features\", PlaneDetectionCapabilityFlagsEXTCInt),\n    ]\n\n\nclass PlaneDetectorCreateInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        flags: PlaneDetectorFlagsEXT = PlaneDetectorFlagsEXT.NONE,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PLANE_DETECTOR_CREATE_INFO_EXT,\n    ) -> None:\n        super().__init__(\n            _flags=enum_field_helper(flags),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PlaneDetectorCreateInfoEXT(flags={repr(self.flags)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PlaneDetectorCreateInfoEXT(flags={self.flags}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> PlaneDetectorFlagsEXT:\n        return PlaneDetectorFlagsEXT(self._flags)\n    \n    @flags.setter\n    def flags(self, value: PlaneDetectorFlagsEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_flags\", PlaneDetectorFlagsEXTCInt),\n    ]\n\n\nExtent3DfEXT = Extent3Df\n\n\nclass PlaneDetectorBeginInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        base_space: Space = None,\n        time: Time = 0,\n        orientation_count: Optional[int] = None,\n        orientations: ArrayFieldParamType[c_int] = None,\n        semantic_type_count: Optional[int] = None,\n        semantic_types: ArrayFieldParamType[c_int] = None,\n        max_planes: int = 0,\n        min_area: float = 0,\n        bounding_box_pose: Posef = Posef(),\n        bounding_box_extent: Extent3DfEXT = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PLANE_DETECTOR_BEGIN_INFO_EXT,\n    ) -> None:\n        orientation_count, orientations = array_field_helper(\n            c_int, orientation_count, orientations)\n        semantic_type_count, semantic_types = array_field_helper(\n            c_int, semantic_type_count, semantic_types)\n        super().__init__(\n            base_space=base_space,\n            time=time,\n            orientation_count=orientation_count,\n            _orientations=orientations,\n            semantic_type_count=semantic_type_count,\n            _semantic_types=semantic_types,\n            max_planes=max_planes,\n            min_area=min_area,\n            bounding_box_pose=bounding_box_pose,\n            bounding_box_extent=bounding_box_extent,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PlaneDetectorBeginInfoEXT(base_space={repr(self.base_space)}, time={repr(self.time)}, orientation_count={repr(self.orientation_count)}, orientations={repr(self.orientations)}, semantic_type_count={repr(self.semantic_type_count)}, semantic_types={repr(self.semantic_types)}, max_planes={repr(self.max_planes)}, min_area={repr(self.min_area)}, bounding_box_pose={repr(self.bounding_box_pose)}, bounding_box_extent={repr(self.bounding_box_extent)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PlaneDetectorBeginInfoEXT(base_space={self.base_space}, time={self.time}, orientation_count={self.orientation_count}, orientations={self.orientations}, semantic_type_count={self.semantic_type_count}, semantic_types={self.semantic_types}, max_planes={self.max_planes}, min_area={self.min_area:.3f}, bounding_box_pose={self.bounding_box_pose}, bounding_box_extent={self.bounding_box_extent}, next={self.next}, type={self.type})\"\n\n    @property\n    def orientations(self) -> Array[c_int]:\n        return expose_ctypes_array(c_int, self.orientation_count, self._orientations)\n    \n    @orientations.setter\n    def orientations(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.orientation_count, self._orientations = array_field_helper(\n            c_int, None, value)\n\n    @property\n    def semantic_types(self) -> Array[c_int]:\n        return expose_ctypes_array(c_int, self.semantic_type_count, self._semantic_types)\n    \n    @semantic_types.setter\n    def semantic_types(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.semantic_type_count, self._semantic_types = array_field_helper(\n            c_int, None, value)\n\n    _fields_ = [\n        (\"base_space\", Space),\n        (\"time\", Time),\n        (\"orientation_count\", c_uint32),\n        (\"_orientations\", POINTER(c_int)),\n        (\"semantic_type_count\", c_uint32),\n        (\"_semantic_types\", POINTER(c_int)),\n        (\"max_planes\", c_uint32),\n        (\"min_area\", c_float),\n        (\"bounding_box_pose\", Posef),\n        (\"bounding_box_extent\", Extent3DfEXT),\n    ]\n\n\nclass PlaneDetectorGetInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        base_space: Space = None,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PLANE_DETECTOR_GET_INFO_EXT,\n    ) -> None:\n        super().__init__(\n            base_space=base_space,\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PlaneDetectorGetInfoEXT(base_space={repr(self.base_space)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PlaneDetectorGetInfoEXT(base_space={self.base_space}, time={self.time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"base_space\", Space),\n        (\"time\", Time),\n    ]\n\n\nclass PlaneDetectorLocationEXT(BaseXrStructure):\n    def __init__(\n        self,\n        plane_id: int = 0,\n        location_flags: SpaceLocationFlags = SpaceLocationFlags.NONE,\n        pose: Posef = Posef(),\n        extents: Extent2Df = None,\n        orientation: PlaneDetectorOrientationEXT = PlaneDetectorOrientationEXT.HORIZONTAL_UPWARD,\n        semantic_type: PlaneDetectorSemanticTypeEXT = PlaneDetectorSemanticTypeEXT.UNDEFINED,\n        polygon_buffer_count: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PLANE_DETECTOR_LOCATION_EXT,\n    ) -> None:\n        if extents is None:\n            extents = Extent2Df()\n        super().__init__(\n            plane_id=plane_id,\n            _location_flags=enum_field_helper(location_flags),\n            pose=pose,\n            extents=extents,\n            _orientation=enum_field_helper(orientation),\n            _semantic_type=enum_field_helper(semantic_type),\n            polygon_buffer_count=polygon_buffer_count,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PlaneDetectorLocationEXT(plane_id={repr(self.plane_id)}, location_flags={repr(self.location_flags)}, pose={repr(self.pose)}, extents={repr(self.extents)}, orientation={repr(self.orientation)}, semantic_type={repr(self.semantic_type)}, polygon_buffer_count={repr(self.polygon_buffer_count)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PlaneDetectorLocationEXT(plane_id={self.plane_id}, location_flags={self.location_flags}, pose={self.pose}, extents={self.extents}, orientation={self.orientation}, semantic_type={self.semantic_type}, polygon_buffer_count={self.polygon_buffer_count}, next={self.next}, type={self.type})\"\n\n    @property\n    def location_flags(self) -> SpaceLocationFlags:\n        return SpaceLocationFlags(self._location_flags)\n    \n    @location_flags.setter\n    def location_flags(self, value: SpaceLocationFlags) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._location_flags = enum_field_helper(value)\n\n    @property\n    def orientation(self) -> PlaneDetectorOrientationEXT:\n        return PlaneDetectorOrientationEXT(self._orientation)\n    \n    @orientation.setter\n    def orientation(self, value: PlaneDetectorOrientationEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._orientation = enum_field_helper(value)\n\n    @property\n    def semantic_type(self) -> PlaneDetectorSemanticTypeEXT:\n        return PlaneDetectorSemanticTypeEXT(self._semantic_type)\n    \n    @semantic_type.setter\n    def semantic_type(self, value: PlaneDetectorSemanticTypeEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._semantic_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"plane_id\", c_uint64),\n        (\"_location_flags\", SpaceLocationFlagsCInt),\n        (\"pose\", Posef),\n        (\"extents\", Extent2Df),\n        (\"_orientation\", PlaneDetectorOrientationEXT.ctype()),\n        (\"_semantic_type\", PlaneDetectorSemanticTypeEXT.ctype()),\n        (\"polygon_buffer_count\", c_uint32),\n    ]\n\n\nclass PlaneDetectorLocationsEXT(BaseXrStructure):\n    def __init__(\n        self,\n        plane_location_capacity_input: int = 0,\n        plane_location_count_output: int = 0,\n        plane_locations: POINTER(PlaneDetectorLocationEXT) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PLANE_DETECTOR_LOCATIONS_EXT,\n    ) -> None:\n        super().__init__(\n            plane_location_capacity_input=plane_location_capacity_input,\n            plane_location_count_output=plane_location_count_output,\n            plane_locations=plane_locations,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PlaneDetectorLocationsEXT(plane_location_capacity_input={repr(self.plane_location_capacity_input)}, plane_location_count_output={repr(self.plane_location_count_output)}, plane_locations={repr(self.plane_locations)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PlaneDetectorLocationsEXT(plane_location_capacity_input={self.plane_location_capacity_input}, plane_location_count_output={self.plane_location_count_output}, plane_locations={self.plane_locations}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"plane_location_capacity_input\", c_uint32),\n        (\"plane_location_count_output\", c_uint32),\n        (\"plane_locations\", POINTER(PlaneDetectorLocationEXT)),\n    ]\n\n\nclass PlaneDetectorPolygonBufferEXT(BaseXrStructure):\n    def __init__(\n        self,\n        vertex_capacity_input: int = 0,\n        vertex_count_output: int = 0,\n        vertices: POINTER(Vector2f) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PLANE_DETECTOR_POLYGON_BUFFER_EXT,\n    ) -> None:\n        super().__init__(\n            vertex_capacity_input=vertex_capacity_input,\n            vertex_count_output=vertex_count_output,\n            vertices=vertices,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PlaneDetectorPolygonBufferEXT(vertex_capacity_input={repr(self.vertex_capacity_input)}, vertex_count_output={repr(self.vertex_count_output)}, vertices={repr(self.vertices)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PlaneDetectorPolygonBufferEXT(vertex_capacity_input={self.vertex_capacity_input}, vertex_count_output={self.vertex_count_output}, vertices={self.vertices}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"vertex_capacity_input\", c_uint32),\n        (\"vertex_count_output\", c_uint32),\n        (\"vertices\", POINTER(Vector2f)),\n    ]\n\n\nPFN_xrCreatePlaneDetectorEXT = CFUNCTYPE(Result.ctype(), Session, POINTER(PlaneDetectorCreateInfoEXT), POINTER(PlaneDetectorEXT))\n\nPFN_xrDestroyPlaneDetectorEXT = CFUNCTYPE(Result.ctype(), PlaneDetectorEXT)\n\nPFN_xrBeginPlaneDetectionEXT = CFUNCTYPE(Result.ctype(), PlaneDetectorEXT, POINTER(PlaneDetectorBeginInfoEXT))\n\nPFN_xrGetPlaneDetectionStateEXT = CFUNCTYPE(Result.ctype(), PlaneDetectorEXT, POINTER(PlaneDetectionStateEXT.ctype()))\n\nPFN_xrGetPlaneDetectionsEXT = CFUNCTYPE(Result.ctype(), PlaneDetectorEXT, POINTER(PlaneDetectorGetInfoEXT), POINTER(PlaneDetectorLocationsEXT))\n\nPFN_xrGetPlanePolygonBufferEXT = CFUNCTYPE(Result.ctype(), PlaneDetectorEXT, c_uint64, c_uint32, POINTER(PlaneDetectorPolygonBufferEXT))\n\nTrackableANDROID = c_uint64\n\n\nclass TrackableTrackerANDROID_T(Structure):\n    pass\n\n\nclass TrackableTrackerANDROID(POINTER(TrackableTrackerANDROID_T), HandleMixin):\n    _type_ = TrackableTrackerANDROID_T  # ctypes idiosyncrasy\n\n\nclass TrackableTrackerCreateInfoANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        trackable_type: TrackableTypeANDROID = TrackableTypeANDROID.NOT_VALID,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.TRACKABLE_TRACKER_CREATE_INFO_ANDROID,\n    ) -> None:\n        super().__init__(\n            _trackable_type=enum_field_helper(trackable_type),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.TrackableTrackerCreateInfoANDROID(trackable_type={repr(self.trackable_type)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.TrackableTrackerCreateInfoANDROID(trackable_type={self.trackable_type}, next={self.next}, type={self.type})\"\n\n    @property\n    def trackable_type(self) -> TrackableTypeANDROID:\n        return TrackableTypeANDROID(self._trackable_type)\n    \n    @trackable_type.setter\n    def trackable_type(self, value: TrackableTypeANDROID) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._trackable_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_trackable_type\", TrackableTypeANDROID.ctype()),\n    ]\n\n\nclass TrackableGetInfoANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        trackable: TrackableANDROID = 0,\n        base_space: Space = None,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.TRACKABLE_GET_INFO_ANDROID,\n    ) -> None:\n        super().__init__(\n            trackable=trackable,\n            base_space=base_space,\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.TrackableGetInfoANDROID(trackable={repr(self.trackable)}, base_space={repr(self.base_space)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.TrackableGetInfoANDROID(trackable={self.trackable}, base_space={self.base_space}, time={self.time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"trackable\", TrackableANDROID),\n        (\"base_space\", Space),\n        (\"time\", Time),\n    ]\n\n\nclass TrackablePlaneANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        tracking_state: TrackingStateANDROID = TrackingStateANDROID.PAUSED,\n        center_pose: Posef = Posef(),\n        extents: Extent2Df = None,\n        plane_type: PlaneTypeANDROID = PlaneTypeANDROID.HORIZONTAL_DOWNWARD_FACING,\n        plane_label: PlaneLabelANDROID = PlaneLabelANDROID.UNKNOWN,\n        subsumed_by_plane: TrackableANDROID = 0,\n        last_updated_time: Time = 0,\n        vertex_capacity_input: int = 0,\n        vertex_count_output: POINTER(c_uint32) = None,\n        vertices: POINTER(Vector2f) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.TRACKABLE_PLANE_ANDROID,\n    ) -> None:\n        if extents is None:\n            extents = Extent2Df()\n        super().__init__(\n            _tracking_state=enum_field_helper(tracking_state),\n            center_pose=center_pose,\n            extents=extents,\n            _plane_type=enum_field_helper(plane_type),\n            _plane_label=enum_field_helper(plane_label),\n            subsumed_by_plane=subsumed_by_plane,\n            last_updated_time=last_updated_time,\n            vertex_capacity_input=vertex_capacity_input,\n            vertex_count_output=vertex_count_output,\n            vertices=vertices,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.TrackablePlaneANDROID(tracking_state={repr(self.tracking_state)}, center_pose={repr(self.center_pose)}, extents={repr(self.extents)}, plane_type={repr(self.plane_type)}, plane_label={repr(self.plane_label)}, subsumed_by_plane={repr(self.subsumed_by_plane)}, last_updated_time={repr(self.last_updated_time)}, vertex_capacity_input={repr(self.vertex_capacity_input)}, vertex_count_output={repr(self.vertex_count_output)}, vertices={repr(self.vertices)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.TrackablePlaneANDROID(tracking_state={self.tracking_state}, center_pose={self.center_pose}, extents={self.extents}, plane_type={self.plane_type}, plane_label={self.plane_label}, subsumed_by_plane={self.subsumed_by_plane}, last_updated_time={self.last_updated_time}, vertex_capacity_input={self.vertex_capacity_input}, vertex_count_output={self.vertex_count_output}, vertices={self.vertices}, next={self.next}, type={self.type})\"\n\n    @property\n    def tracking_state(self) -> TrackingStateANDROID:\n        return TrackingStateANDROID(self._tracking_state)\n    \n    @tracking_state.setter\n    def tracking_state(self, value: TrackingStateANDROID) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._tracking_state = enum_field_helper(value)\n\n    @property\n    def plane_type(self) -> PlaneTypeANDROID:\n        return PlaneTypeANDROID(self._plane_type)\n    \n    @plane_type.setter\n    def plane_type(self, value: PlaneTypeANDROID) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._plane_type = enum_field_helper(value)\n\n    @property\n    def plane_label(self) -> PlaneLabelANDROID:\n        return PlaneLabelANDROID(self._plane_label)\n    \n    @plane_label.setter\n    def plane_label(self, value: PlaneLabelANDROID) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._plane_label = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_tracking_state\", TrackingStateANDROID.ctype()),\n        (\"center_pose\", Posef),\n        (\"extents\", Extent2Df),\n        (\"_plane_type\", PlaneTypeANDROID.ctype()),\n        (\"_plane_label\", PlaneLabelANDROID.ctype()),\n        (\"subsumed_by_plane\", TrackableANDROID),\n        (\"last_updated_time\", Time),\n        (\"vertex_capacity_input\", c_uint32),\n        (\"vertex_count_output\", POINTER(c_uint32)),\n        (\"vertices\", POINTER(Vector2f)),\n    ]\n\n\nclass AnchorSpaceCreateInfoANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        space: Space = None,\n        time: Time = 0,\n        pose: Posef = Posef(),\n        trackable: TrackableANDROID = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.ANCHOR_SPACE_CREATE_INFO_ANDROID,\n    ) -> None:\n        super().__init__(\n            space=space,\n            time=time,\n            pose=pose,\n            trackable=trackable,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.AnchorSpaceCreateInfoANDROID(space={repr(self.space)}, time={repr(self.time)}, pose={repr(self.pose)}, trackable={repr(self.trackable)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.AnchorSpaceCreateInfoANDROID(space={self.space}, time={self.time}, pose={self.pose}, trackable={self.trackable}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"space\", Space),\n        (\"time\", Time),\n        (\"pose\", Posef),\n        (\"trackable\", TrackableANDROID),\n    ]\n\n\nclass SystemTrackablesPropertiesANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        supports_anchor: Bool32 = 0,\n        max_anchors: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_TRACKABLES_PROPERTIES_ANDROID,\n    ) -> None:\n        super().__init__(\n            supports_anchor=supports_anchor,\n            max_anchors=max_anchors,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemTrackablesPropertiesANDROID(supports_anchor={repr(self.supports_anchor)}, max_anchors={repr(self.max_anchors)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemTrackablesPropertiesANDROID(supports_anchor={self.supports_anchor}, max_anchors={self.max_anchors}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_anchor\", Bool32),\n        (\"max_anchors\", c_uint32),\n    ]\n\n\nPFN_xrEnumerateSupportedTrackableTypesANDROID = CFUNCTYPE(Result.ctype(), Instance, SystemId, c_uint32, POINTER(c_uint32), POINTER(TrackableTypeANDROID.ctype()))\n\nPFN_xrEnumerateSupportedAnchorTrackableTypesANDROID = CFUNCTYPE(Result.ctype(), Instance, SystemId, c_uint32, POINTER(c_uint32), POINTER(TrackableTypeANDROID.ctype()))\n\nPFN_xrCreateTrackableTrackerANDROID = CFUNCTYPE(Result.ctype(), Session, POINTER(TrackableTrackerCreateInfoANDROID), POINTER(TrackableTrackerANDROID))\n\nPFN_xrDestroyTrackableTrackerANDROID = CFUNCTYPE(Result.ctype(), TrackableTrackerANDROID)\n\nPFN_xrGetAllTrackablesANDROID = CFUNCTYPE(Result.ctype(), TrackableTrackerANDROID, c_uint32, POINTER(c_uint32), POINTER(TrackableANDROID))\n\nPFN_xrGetTrackablePlaneANDROID = CFUNCTYPE(Result.ctype(), TrackableTrackerANDROID, POINTER(TrackableGetInfoANDROID), POINTER(TrackablePlaneANDROID))\n\nPFN_xrCreateAnchorSpaceANDROID = CFUNCTYPE(Result.ctype(), Session, POINTER(AnchorSpaceCreateInfoANDROID), POINTER(Space))\n\n\nclass DeviceAnchorPersistenceANDROID_T(Structure):\n    pass\n\n\nclass DeviceAnchorPersistenceANDROID(POINTER(DeviceAnchorPersistenceANDROID_T), HandleMixin):\n    _type_ = DeviceAnchorPersistenceANDROID_T  # ctypes idiosyncrasy\n\n\nclass DeviceAnchorPersistenceCreateInfoANDROID(BaseXrStructure):\n    pass\n\n\nclass PersistedAnchorSpaceCreateInfoANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        anchor_id: UuidEXT = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID,\n    ) -> None:\n        super().__init__(\n            anchor_id=anchor_id,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PersistedAnchorSpaceCreateInfoANDROID(anchor_id={repr(self.anchor_id)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PersistedAnchorSpaceCreateInfoANDROID(anchor_id={self.anchor_id}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"anchor_id\", UuidEXT),\n    ]\n\n\nclass PersistedAnchorSpaceInfoANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        anchor: Space = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PERSISTED_ANCHOR_SPACE_INFO_ANDROID,\n    ) -> None:\n        super().__init__(\n            anchor=anchor,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PersistedAnchorSpaceInfoANDROID(anchor={repr(self.anchor)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PersistedAnchorSpaceInfoANDROID(anchor={self.anchor}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"anchor\", Space),\n    ]\n\n\nclass SystemDeviceAnchorPersistencePropertiesANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        supports_anchor_persistence: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID,\n    ) -> None:\n        super().__init__(\n            supports_anchor_persistence=supports_anchor_persistence,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemDeviceAnchorPersistencePropertiesANDROID(supports_anchor_persistence={repr(self.supports_anchor_persistence)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemDeviceAnchorPersistencePropertiesANDROID(supports_anchor_persistence={self.supports_anchor_persistence}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_anchor_persistence\", Bool32),\n    ]\n\n\nPFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID = CFUNCTYPE(Result.ctype(), Instance, SystemId, c_uint32, POINTER(c_uint32), POINTER(TrackableTypeANDROID.ctype()))\n\nPFN_xrCreateDeviceAnchorPersistenceANDROID = CFUNCTYPE(Result.ctype(), Session, POINTER(DeviceAnchorPersistenceCreateInfoANDROID), POINTER(DeviceAnchorPersistenceANDROID))\n\nPFN_xrDestroyDeviceAnchorPersistenceANDROID = CFUNCTYPE(Result.ctype(), DeviceAnchorPersistenceANDROID)\n\nPFN_xrPersistAnchorANDROID = CFUNCTYPE(Result.ctype(), DeviceAnchorPersistenceANDROID, POINTER(PersistedAnchorSpaceInfoANDROID), POINTER(UuidEXT))\n\nPFN_xrGetAnchorPersistStateANDROID = CFUNCTYPE(Result.ctype(), DeviceAnchorPersistenceANDROID, POINTER(Uuid), POINTER(AnchorPersistStateANDROID.ctype()))\n\nPFN_xrCreatePersistedAnchorSpaceANDROID = CFUNCTYPE(Result.ctype(), DeviceAnchorPersistenceANDROID, POINTER(PersistedAnchorSpaceCreateInfoANDROID), POINTER(Space))\n\nPFN_xrEnumeratePersistedAnchorsANDROID = CFUNCTYPE(Result.ctype(), DeviceAnchorPersistenceANDROID, c_uint32, POINTER(c_uint32), POINTER(UuidEXT))\n\nPFN_xrUnpersistAnchorANDROID = CFUNCTYPE(Result.ctype(), DeviceAnchorPersistenceANDROID, POINTER(Uuid))\n\n\nclass FaceTrackerANDROID_T(Structure):\n    pass\n\n\nclass FaceTrackerANDROID(POINTER(FaceTrackerANDROID_T), HandleMixin):\n    _type_ = FaceTrackerANDROID_T  # ctypes idiosyncrasy\n\n\nclass FaceTrackerCreateInfoANDROID(BaseXrStructure):\n    pass\n\n\nclass FaceStateGetInfoANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FACE_STATE_GET_INFO_ANDROID,\n    ) -> None:\n        super().__init__(\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FaceStateGetInfoANDROID(time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FaceStateGetInfoANDROID(time={self.time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"time\", Time),\n    ]\n\n\nclass FaceStateANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        parameters_capacity_input: int = 0,\n        parameters_count_output: int = 0,\n        parameters: POINTER(c_float) = None,\n        face_tracking_state: FaceTrackingStateANDROID = FaceTrackingStateANDROID.PAUSED,\n        sample_time: Time = 0,\n        is_valid: Bool32 = 0,\n        region_confidences_capacity_input: int = 0,\n        region_confidences_count_output: int = 0,\n        region_confidences: POINTER(c_float) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FACE_STATE_ANDROID,\n    ) -> None:\n        super().__init__(\n            parameters_capacity_input=parameters_capacity_input,\n            parameters_count_output=parameters_count_output,\n            parameters=parameters,\n            _face_tracking_state=enum_field_helper(face_tracking_state),\n            sample_time=sample_time,\n            is_valid=is_valid,\n            region_confidences_capacity_input=region_confidences_capacity_input,\n            region_confidences_count_output=region_confidences_count_output,\n            region_confidences=region_confidences,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FaceStateANDROID(parameters_capacity_input={repr(self.parameters_capacity_input)}, parameters_count_output={repr(self.parameters_count_output)}, parameters={repr(self.parameters)}, face_tracking_state={repr(self.face_tracking_state)}, sample_time={repr(self.sample_time)}, is_valid={repr(self.is_valid)}, region_confidences_capacity_input={repr(self.region_confidences_capacity_input)}, region_confidences_count_output={repr(self.region_confidences_count_output)}, region_confidences={repr(self.region_confidences)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FaceStateANDROID(parameters_capacity_input={self.parameters_capacity_input}, parameters_count_output={self.parameters_count_output}, parameters={self.parameters}, face_tracking_state={self.face_tracking_state}, sample_time={self.sample_time}, is_valid={self.is_valid}, region_confidences_capacity_input={self.region_confidences_capacity_input}, region_confidences_count_output={self.region_confidences_count_output}, region_confidences={self.region_confidences}, next={self.next}, type={self.type})\"\n\n    @property\n    def face_tracking_state(self) -> FaceTrackingStateANDROID:\n        return FaceTrackingStateANDROID(self._face_tracking_state)\n    \n    @face_tracking_state.setter\n    def face_tracking_state(self, value: FaceTrackingStateANDROID) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._face_tracking_state = enum_field_helper(value)\n\n    _fields_ = [\n        (\"parameters_capacity_input\", c_uint32),\n        (\"parameters_count_output\", c_uint32),\n        (\"parameters\", POINTER(c_float)),\n        (\"_face_tracking_state\", FaceTrackingStateANDROID.ctype()),\n        (\"sample_time\", Time),\n        (\"is_valid\", Bool32),\n        (\"region_confidences_capacity_input\", c_uint32),\n        (\"region_confidences_count_output\", c_uint32),\n        (\"region_confidences\", POINTER(c_float)),\n    ]\n\n\nclass SystemFaceTrackingPropertiesANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        supports_face_tracking: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID,\n    ) -> None:\n        super().__init__(\n            supports_face_tracking=supports_face_tracking,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemFaceTrackingPropertiesANDROID(supports_face_tracking={repr(self.supports_face_tracking)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemFaceTrackingPropertiesANDROID(supports_face_tracking={self.supports_face_tracking}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_face_tracking\", Bool32),\n    ]\n\n\nPFN_xrCreateFaceTrackerANDROID = CFUNCTYPE(Result.ctype(), Session, POINTER(FaceTrackerCreateInfoANDROID), POINTER(FaceTrackerANDROID))\n\nPFN_xrDestroyFaceTrackerANDROID = CFUNCTYPE(Result.ctype(), FaceTrackerANDROID)\n\nPFN_xrGetFaceStateANDROID = CFUNCTYPE(Result.ctype(), FaceTrackerANDROID, POINTER(FaceStateGetInfoANDROID), POINTER(FaceStateANDROID))\n\nPFN_xrGetFaceCalibrationStateANDROID = CFUNCTYPE(Result.ctype(), FaceTrackerANDROID, POINTER(Bool32))\n\n\nclass SystemPassthroughCameraStatePropertiesANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        supports_passthrough_camera_state: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID,\n    ) -> None:\n        super().__init__(\n            supports_passthrough_camera_state=supports_passthrough_camera_state,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemPassthroughCameraStatePropertiesANDROID(supports_passthrough_camera_state={repr(self.supports_passthrough_camera_state)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemPassthroughCameraStatePropertiesANDROID(supports_passthrough_camera_state={self.supports_passthrough_camera_state}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_passthrough_camera_state\", Bool32),\n    ]\n\n\nclass PassthroughCameraStateGetInfoANDROID(BaseXrStructure):\n    pass\n\n\nPFN_xrGetPassthroughCameraStateANDROID = CFUNCTYPE(Result.ctype(), Session, POINTER(PassthroughCameraStateGetInfoANDROID), POINTER(PassthroughCameraStateANDROID.ctype()))\n\n\nclass RaycastInfoANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        max_results: int = 0,\n        tracker_count: Optional[int] = None,\n        trackers: ArrayFieldParamType[TrackableTrackerANDROID] = None,\n        origin: Vector3f = None,\n        trajectory: Vector3f = None,\n        space: Space = None,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.RAYCAST_INFO_ANDROID,\n    ) -> None:\n        tracker_count, trackers = array_field_helper(\n            TrackableTrackerANDROID, tracker_count, trackers)\n        if origin is None:\n            origin = Vector3f()\n        if trajectory is None:\n            trajectory = Vector3f()\n        super().__init__(\n            max_results=max_results,\n            tracker_count=tracker_count,\n            _trackers=trackers,\n            origin=origin,\n            trajectory=trajectory,\n            space=space,\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RaycastInfoANDROID(max_results={repr(self.max_results)}, tracker_count={repr(self.tracker_count)}, trackers={repr(self.trackers)}, origin={repr(self.origin)}, trajectory={repr(self.trajectory)}, space={repr(self.space)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RaycastInfoANDROID(max_results={self.max_results}, tracker_count={self.tracker_count}, trackers={self.trackers}, origin={self.origin}, trajectory={self.trajectory}, space={self.space}, time={self.time}, next={self.next}, type={self.type})\"\n\n    @property\n    def trackers(self) -> Array[TrackableTrackerANDROID]:\n        return expose_ctypes_array(TrackableTrackerANDROID, self.tracker_count, self._trackers)\n    \n    @trackers.setter\n    def trackers(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.tracker_count, self._trackers = array_field_helper(\n            TrackableTrackerANDROID, None, value)\n\n    _fields_ = [\n        (\"max_results\", c_uint32),\n        (\"tracker_count\", c_uint32),\n        (\"_trackers\", POINTER(TrackableTrackerANDROID)),\n        (\"origin\", Vector3f),\n        (\"trajectory\", Vector3f),\n        (\"space\", Space),\n        (\"time\", Time),\n    ]\n\n\nclass RaycastHitResultANDROID(Structure):\n    def __init__(\n        self,\n        type: TrackableTypeANDROID = TrackableTypeANDROID.NOT_VALID,\n        trackable: TrackableANDROID = 0,\n        pose: Posef = Posef(),\n    ) -> None:\n        super().__init__(\n            _type=enum_field_helper(type),\n            trackable=trackable,\n            pose=pose,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RaycastHitResultANDROID(type={repr(self.type)}, trackable={repr(self.trackable)}, pose={repr(self.pose)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RaycastHitResultANDROID(type={self.type}, trackable={self.trackable}, pose={self.pose})\"\n\n    @property\n    def type(self) -> TrackableTypeANDROID:\n        return TrackableTypeANDROID(self._type)\n    \n    @type.setter\n    def type(self, value: TrackableTypeANDROID) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_type\", TrackableTypeANDROID.ctype()),\n        (\"trackable\", TrackableANDROID),\n        (\"pose\", Posef),\n    ]\n\n\nclass RaycastHitResultsANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        results_capacity_input: int = 0,\n        results_count_output: int = 0,\n        results: POINTER(RaycastHitResultANDROID) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.RAYCAST_HIT_RESULTS_ANDROID,\n    ) -> None:\n        super().__init__(\n            results_capacity_input=results_capacity_input,\n            results_count_output=results_count_output,\n            results=results,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.RaycastHitResultsANDROID(results_capacity_input={repr(self.results_capacity_input)}, results_count_output={repr(self.results_count_output)}, results={repr(self.results)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.RaycastHitResultsANDROID(results_capacity_input={self.results_capacity_input}, results_count_output={self.results_count_output}, results={self.results}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"results_capacity_input\", c_uint32),\n        (\"results_count_output\", c_uint32),\n        (\"results\", POINTER(RaycastHitResultANDROID)),\n    ]\n\n\nPFN_xrEnumerateRaycastSupportedTrackableTypesANDROID = CFUNCTYPE(Result.ctype(), Instance, SystemId, c_uint32, POINTER(c_uint32), POINTER(TrackableTypeANDROID.ctype()))\n\nPFN_xrRaycastANDROID = CFUNCTYPE(Result.ctype(), Session, POINTER(RaycastInfoANDROID), POINTER(RaycastHitResultsANDROID))\n\n\nclass TrackableObjectANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        tracking_state: TrackingStateANDROID = TrackingStateANDROID.PAUSED,\n        center_pose: Posef = Posef(),\n        extents: Extent3DfEXT = 0,\n        object_label: ObjectLabelANDROID = ObjectLabelANDROID.UNKNOWN,\n        last_updated_time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.TRACKABLE_OBJECT_ANDROID,\n    ) -> None:\n        super().__init__(\n            _tracking_state=enum_field_helper(tracking_state),\n            center_pose=center_pose,\n            extents=extents,\n            _object_label=enum_field_helper(object_label),\n            last_updated_time=last_updated_time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.TrackableObjectANDROID(tracking_state={repr(self.tracking_state)}, center_pose={repr(self.center_pose)}, extents={repr(self.extents)}, object_label={repr(self.object_label)}, last_updated_time={repr(self.last_updated_time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.TrackableObjectANDROID(tracking_state={self.tracking_state}, center_pose={self.center_pose}, extents={self.extents}, object_label={self.object_label}, last_updated_time={self.last_updated_time}, next={self.next}, type={self.type})\"\n\n    @property\n    def tracking_state(self) -> TrackingStateANDROID:\n        return TrackingStateANDROID(self._tracking_state)\n    \n    @tracking_state.setter\n    def tracking_state(self, value: TrackingStateANDROID) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._tracking_state = enum_field_helper(value)\n\n    @property\n    def object_label(self) -> ObjectLabelANDROID:\n        return ObjectLabelANDROID(self._object_label)\n    \n    @object_label.setter\n    def object_label(self, value: ObjectLabelANDROID) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._object_label = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_tracking_state\", TrackingStateANDROID.ctype()),\n        (\"center_pose\", Posef),\n        (\"extents\", Extent3DfEXT),\n        (\"_object_label\", ObjectLabelANDROID.ctype()),\n        (\"last_updated_time\", Time),\n    ]\n\n\nclass TrackableObjectConfigurationANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        label_count: Optional[int] = None,\n        active_labels: ArrayFieldParamType[c_int] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.TRACKABLE_OBJECT_CONFIGURATION_ANDROID,\n    ) -> None:\n        label_count, active_labels = array_field_helper(\n            c_int, label_count, active_labels)\n        super().__init__(\n            label_count=label_count,\n            _active_labels=active_labels,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.TrackableObjectConfigurationANDROID(label_count={repr(self.label_count)}, active_labels={repr(self.active_labels)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.TrackableObjectConfigurationANDROID(label_count={self.label_count}, active_labels={self.active_labels}, next={self.next}, type={self.type})\"\n\n    @property\n    def active_labels(self) -> Array[c_int]:\n        return expose_ctypes_array(c_int, self.label_count, self._active_labels)\n    \n    @active_labels.setter\n    def active_labels(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.label_count, self._active_labels = array_field_helper(\n            c_int, None, value)\n\n    _fields_ = [\n        (\"label_count\", c_uint32),\n        (\"_active_labels\", POINTER(c_int)),\n    ]\n\n\nPFN_xrGetTrackableObjectANDROID = CFUNCTYPE(Result.ctype(), TrackableTrackerANDROID, POINTER(TrackableGetInfoANDROID), POINTER(TrackableObjectANDROID))\n\n\nclass FutureCancelInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        future: FutureEXT = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FUTURE_CANCEL_INFO_EXT,\n    ) -> None:\n        super().__init__(\n            future=future,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FutureCancelInfoEXT(future={repr(self.future)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FutureCancelInfoEXT(future={self.future}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"future\", FutureEXT),\n    ]\n\n\nclass FuturePollInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        future: FutureEXT = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FUTURE_POLL_INFO_EXT,\n    ) -> None:\n        super().__init__(\n            future=future,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FuturePollInfoEXT(future={repr(self.future)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FuturePollInfoEXT(future={self.future}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"future\", FutureEXT),\n    ]\n\n\nclass FuturePollResultEXT(BaseXrStructure):\n    def __init__(\n        self,\n        state: FutureStateEXT = FutureStateEXT.PENDING,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FUTURE_POLL_RESULT_EXT,\n    ) -> None:\n        super().__init__(\n            _state=enum_field_helper(state),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FuturePollResultEXT(state={repr(self.state)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FuturePollResultEXT(state={self.state}, next={self.next}, type={self.type})\"\n\n    @property\n    def state(self) -> FutureStateEXT:\n        return FutureStateEXT(self._state)\n    \n    @state.setter\n    def state(self, value: FutureStateEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._state = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_state\", FutureStateEXT.ctype()),\n    ]\n\n\nPFN_xrPollFutureEXT = CFUNCTYPE(Result.ctype(), Instance, POINTER(FuturePollInfoEXT), POINTER(FuturePollResultEXT))\n\nPFN_xrCancelFutureEXT = CFUNCTYPE(Result.ctype(), Instance, POINTER(FutureCancelInfoEXT))\n\n\nclass EventDataUserPresenceChangedEXT(EventDataBaseHeader):\n    def __init__(\n        self,\n        session: Session = None,\n        is_user_present: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_USER_PRESENCE_CHANGED_EXT,\n    ) -> None:\n        super().__init__(\n            session=session,\n            is_user_present=is_user_present,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataUserPresenceChangedEXT(session={repr(self.session)}, is_user_present={repr(self.is_user_present)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataUserPresenceChangedEXT(session={self.session}, is_user_present={self.is_user_present}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"session\", Session),\n        (\"is_user_present\", Bool32),\n    ]\n\n\nclass SystemUserPresencePropertiesEXT(BaseXrStructure):\n    def __init__(\n        self,\n        supports_user_presence: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_USER_PRESENCE_PROPERTIES_EXT,\n    ) -> None:\n        super().__init__(\n            supports_user_presence=supports_user_presence,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemUserPresencePropertiesEXT(supports_user_presence={repr(self.supports_user_presence)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemUserPresencePropertiesEXT(supports_user_presence={self.supports_user_presence}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_user_presence\", Bool32),\n    ]\n\n\nclass EventDataHeadsetFitChangedML(EventDataBaseHeader):\n    def __init__(\n        self,\n        status: HeadsetFitStatusML = HeadsetFitStatusML.UNKNOWN,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_HEADSET_FIT_CHANGED_ML,\n    ) -> None:\n        super().__init__(\n            _status=enum_field_helper(status),\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataHeadsetFitChangedML(status={repr(self.status)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataHeadsetFitChangedML(status={self.status}, time={self.time}, next={self.next}, type={self.type})\"\n\n    @property\n    def status(self) -> HeadsetFitStatusML:\n        return HeadsetFitStatusML(self._status)\n    \n    @status.setter\n    def status(self, value: HeadsetFitStatusML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._status = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_status\", HeadsetFitStatusML.ctype()),\n        (\"time\", Time),\n    ]\n\n\nclass EventDataEyeCalibrationChangedML(EventDataBaseHeader):\n    def __init__(\n        self,\n        status: EyeCalibrationStatusML = EyeCalibrationStatusML.UNKNOWN,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_EYE_CALIBRATION_CHANGED_ML,\n    ) -> None:\n        super().__init__(\n            _status=enum_field_helper(status),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataEyeCalibrationChangedML(status={repr(self.status)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataEyeCalibrationChangedML(status={self.status}, next={self.next}, type={self.type})\"\n\n    @property\n    def status(self) -> EyeCalibrationStatusML:\n        return EyeCalibrationStatusML(self._status)\n    \n    @status.setter\n    def status(self, value: EyeCalibrationStatusML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._status = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_status\", EyeCalibrationStatusML.ctype()),\n    ]\n\n\nclass UserCalibrationEnableEventsInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        enabled: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.USER_CALIBRATION_ENABLE_EVENTS_INFO_ML,\n    ) -> None:\n        super().__init__(\n            enabled=enabled,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.UserCalibrationEnableEventsInfoML(enabled={repr(self.enabled)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.UserCalibrationEnableEventsInfoML(enabled={self.enabled}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"enabled\", Bool32),\n    ]\n\n\nPFN_xrEnableUserCalibrationEventsML = CFUNCTYPE(Result.ctype(), Instance, POINTER(UserCalibrationEnableEventsInfoML))\n\n\nclass SystemNotificationsSetInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        suppress_notifications: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_NOTIFICATIONS_SET_INFO_ML,\n    ) -> None:\n        super().__init__(\n            suppress_notifications=suppress_notifications,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemNotificationsSetInfoML(suppress_notifications={repr(self.suppress_notifications)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemNotificationsSetInfoML(suppress_notifications={self.suppress_notifications}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"suppress_notifications\", Bool32),\n    ]\n\n\nPFN_xrSetSystemNotificationsML = CFUNCTYPE(Result.ctype(), Instance, POINTER(SystemNotificationsSetInfoML))\n\n\nclass WorldMeshDetectorML_T(Structure):\n    pass\n\n\nclass WorldMeshDetectorML(POINTER(WorldMeshDetectorML_T), HandleMixin):\n    _type_ = WorldMeshDetectorML_T  # ctypes idiosyncrasy\n\n\nWorldMeshDetectorFlagsMLCInt = Flags64\n\n\nclass WorldMeshDetectorCreateInfoML(BaseXrStructure):\n    pass\n\n\nclass WorldMeshBlockStateML(BaseXrStructure):\n    def __init__(\n        self,\n        uuid: UuidEXT = 0,\n        mesh_bounding_box_center: Posef = Posef(),\n        mesh_bounding_box_extents: Extent3DfEXT = 0,\n        last_update_time: Time = 0,\n        status: WorldMeshBlockStatusML = WorldMeshBlockStatusML.NEW,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.WORLD_MESH_BLOCK_STATE_ML,\n    ) -> None:\n        super().__init__(\n            uuid=uuid,\n            mesh_bounding_box_center=mesh_bounding_box_center,\n            mesh_bounding_box_extents=mesh_bounding_box_extents,\n            last_update_time=last_update_time,\n            _status=enum_field_helper(status),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.WorldMeshBlockStateML(uuid={repr(self.uuid)}, mesh_bounding_box_center={repr(self.mesh_bounding_box_center)}, mesh_bounding_box_extents={repr(self.mesh_bounding_box_extents)}, last_update_time={repr(self.last_update_time)}, status={repr(self.status)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.WorldMeshBlockStateML(uuid={self.uuid}, mesh_bounding_box_center={self.mesh_bounding_box_center}, mesh_bounding_box_extents={self.mesh_bounding_box_extents}, last_update_time={self.last_update_time}, status={self.status}, next={self.next}, type={self.type})\"\n\n    @property\n    def status(self) -> WorldMeshBlockStatusML:\n        return WorldMeshBlockStatusML(self._status)\n    \n    @status.setter\n    def status(self, value: WorldMeshBlockStatusML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._status = enum_field_helper(value)\n\n    _fields_ = [\n        (\"uuid\", UuidEXT),\n        (\"mesh_bounding_box_center\", Posef),\n        (\"mesh_bounding_box_extents\", Extent3DfEXT),\n        (\"last_update_time\", Time),\n        (\"_status\", WorldMeshBlockStatusML.ctype()),\n    ]\n\n\nclass WorldMeshStateRequestInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        base_space: Space = None,\n        time: Time = 0,\n        bounding_box_center: Posef = Posef(),\n        bounding_box_extents: Extent3DfEXT = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.WORLD_MESH_STATE_REQUEST_INFO_ML,\n    ) -> None:\n        super().__init__(\n            base_space=base_space,\n            time=time,\n            bounding_box_center=bounding_box_center,\n            bounding_box_extents=bounding_box_extents,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.WorldMeshStateRequestInfoML(base_space={repr(self.base_space)}, time={repr(self.time)}, bounding_box_center={repr(self.bounding_box_center)}, bounding_box_extents={repr(self.bounding_box_extents)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.WorldMeshStateRequestInfoML(base_space={self.base_space}, time={self.time}, bounding_box_center={self.bounding_box_center}, bounding_box_extents={self.bounding_box_extents}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"base_space\", Space),\n        (\"time\", Time),\n        (\"bounding_box_center\", Posef),\n        (\"bounding_box_extents\", Extent3DfEXT),\n    ]\n\n\nclass WorldMeshStateRequestCompletionML(FutureCompletionBaseHeaderEXT):\n    def __init__(\n        self,\n        future_result: Result = Result.SUCCESS,\n        timestamp: Time = 0,\n        mesh_block_state_capacity_input: int = 0,\n        mesh_block_state_count_output: int = 0,\n        mesh_block_states: POINTER(WorldMeshBlockStateML) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.WORLD_MESH_STATE_REQUEST_COMPLETION_ML,\n    ) -> None:\n        super().__init__(\n            _future_result=enum_field_helper(future_result),\n            timestamp=timestamp,\n            mesh_block_state_capacity_input=mesh_block_state_capacity_input,\n            mesh_block_state_count_output=mesh_block_state_count_output,\n            mesh_block_states=mesh_block_states,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.WorldMeshStateRequestCompletionML(future_result={repr(self.future_result)}, timestamp={repr(self.timestamp)}, mesh_block_state_capacity_input={repr(self.mesh_block_state_capacity_input)}, mesh_block_state_count_output={repr(self.mesh_block_state_count_output)}, mesh_block_states={repr(self.mesh_block_states)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.WorldMeshStateRequestCompletionML(future_result={self.future_result}, timestamp={self.timestamp}, mesh_block_state_capacity_input={self.mesh_block_state_capacity_input}, mesh_block_state_count_output={self.mesh_block_state_count_output}, mesh_block_states={self.mesh_block_states}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"timestamp\", Time),\n        (\"mesh_block_state_capacity_input\", c_uint32),\n        (\"mesh_block_state_count_output\", c_uint32),\n        (\"mesh_block_states\", POINTER(WorldMeshBlockStateML)),\n    ]\n\n\nclass WorldMeshBufferRecommendedSizeInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        max_block_count: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML,\n    ) -> None:\n        super().__init__(\n            max_block_count=max_block_count,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.WorldMeshBufferRecommendedSizeInfoML(max_block_count={repr(self.max_block_count)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.WorldMeshBufferRecommendedSizeInfoML(max_block_count={self.max_block_count}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"max_block_count\", c_uint32),\n    ]\n\n\nclass WorldMeshBufferSizeML(BaseXrStructure):\n    def __init__(\n        self,\n        size: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.WORLD_MESH_BUFFER_SIZE_ML,\n    ) -> None:\n        super().__init__(\n            size=size,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.WorldMeshBufferSizeML(size={repr(self.size)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.WorldMeshBufferSizeML(size={self.size}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"size\", c_uint32),\n    ]\n\n\nclass WorldMeshBufferML(BaseXrStructure):\n    def __init__(\n        self,\n        buffer_size: int = 0,\n        buffer: c_void_p = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.WORLD_MESH_BUFFER_ML,\n    ) -> None:\n        super().__init__(\n            buffer_size=buffer_size,\n            buffer=buffer,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.WorldMeshBufferML(buffer_size={repr(self.buffer_size)}, buffer={repr(self.buffer)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.WorldMeshBufferML(buffer_size={self.buffer_size}, buffer={self.buffer}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"buffer_size\", c_uint32),\n        (\"buffer\", c_void_p),\n    ]\n\n\nclass WorldMeshBlockRequestML(BaseXrStructure):\n    def __init__(\n        self,\n        uuid: UuidEXT = 0,\n        lod: WorldMeshDetectorLodML = WorldMeshDetectorLodML.MINIMUM,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.WORLD_MESH_BLOCK_REQUEST_ML,\n    ) -> None:\n        super().__init__(\n            uuid=uuid,\n            _lod=enum_field_helper(lod),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.WorldMeshBlockRequestML(uuid={repr(self.uuid)}, lod={repr(self.lod)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.WorldMeshBlockRequestML(uuid={self.uuid}, lod={self.lod}, next={self.next}, type={self.type})\"\n\n    @property\n    def lod(self) -> WorldMeshDetectorLodML:\n        return WorldMeshDetectorLodML(self._lod)\n    \n    @lod.setter\n    def lod(self, value: WorldMeshDetectorLodML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._lod = enum_field_helper(value)\n\n    _fields_ = [\n        (\"uuid\", UuidEXT),\n        (\"_lod\", WorldMeshDetectorLodML.ctype()),\n    ]\n\n\nclass WorldMeshGetInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        flags: WorldMeshDetectorFlagsML = WorldMeshDetectorFlagsML.NONE,\n        fill_hole_length: float = 0,\n        disconnected_component_area: float = 0,\n        block_count: Optional[int] = None,\n        blocks: ArrayFieldParamType[WorldMeshBlockRequestML] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.WORLD_MESH_GET_INFO_ML,\n    ) -> None:\n        block_count, blocks = array_field_helper(\n            WorldMeshBlockRequestML, block_count, blocks)\n        super().__init__(\n            _flags=enum_field_helper(flags),\n            fill_hole_length=fill_hole_length,\n            disconnected_component_area=disconnected_component_area,\n            block_count=block_count,\n            _blocks=blocks,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.WorldMeshGetInfoML(flags={repr(self.flags)}, fill_hole_length={repr(self.fill_hole_length)}, disconnected_component_area={repr(self.disconnected_component_area)}, block_count={repr(self.block_count)}, blocks={repr(self.blocks)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.WorldMeshGetInfoML(flags={self.flags}, fill_hole_length={self.fill_hole_length:.3f}, disconnected_component_area={self.disconnected_component_area:.3f}, block_count={self.block_count}, blocks={self.blocks}, next={self.next}, type={self.type})\"\n\n    @property\n    def flags(self) -> WorldMeshDetectorFlagsML:\n        return WorldMeshDetectorFlagsML(self._flags)\n    \n    @flags.setter\n    def flags(self, value: WorldMeshDetectorFlagsML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    @property\n    def blocks(self) -> Array[WorldMeshBlockRequestML]:\n        return expose_ctypes_array(WorldMeshBlockRequestML, self.block_count, self._blocks)\n    \n    @blocks.setter\n    def blocks(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.block_count, self._blocks = array_field_helper(\n            WorldMeshBlockRequestML, None, value)\n\n    _fields_ = [\n        (\"_flags\", WorldMeshDetectorFlagsMLCInt),\n        (\"fill_hole_length\", c_float),\n        (\"disconnected_component_area\", c_float),\n        (\"block_count\", c_uint32),\n        (\"_blocks\", POINTER(WorldMeshBlockRequestML)),\n    ]\n\n\nclass WorldMeshBlockML(BaseXrStructure):\n    def __init__(\n        self,\n        uuid: UuidEXT = 0,\n        block_result: WorldMeshBlockResultML = WorldMeshBlockResultML.SUCCESS,\n        lod: WorldMeshDetectorLodML = WorldMeshDetectorLodML.MINIMUM,\n        flags: WorldMeshDetectorFlagsML = WorldMeshDetectorFlagsML.NONE,\n        index_count: int = 0,\n        index_buffer: POINTER(c_uint16) = None,\n        vertex_count: int = 0,\n        vertex_buffer: POINTER(Vector3f) = None,\n        normal_count: int = 0,\n        normal_buffer: POINTER(Vector3f) = None,\n        confidence_count: int = 0,\n        confidence_buffer: POINTER(c_float) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.WORLD_MESH_BLOCK_ML,\n    ) -> None:\n        super().__init__(\n            uuid=uuid,\n            _block_result=enum_field_helper(block_result),\n            _lod=enum_field_helper(lod),\n            _flags=enum_field_helper(flags),\n            index_count=index_count,\n            index_buffer=index_buffer,\n            vertex_count=vertex_count,\n            vertex_buffer=vertex_buffer,\n            normal_count=normal_count,\n            normal_buffer=normal_buffer,\n            confidence_count=confidence_count,\n            confidence_buffer=confidence_buffer,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.WorldMeshBlockML(uuid={repr(self.uuid)}, block_result={repr(self.block_result)}, lod={repr(self.lod)}, flags={repr(self.flags)}, index_count={repr(self.index_count)}, index_buffer={repr(self.index_buffer)}, vertex_count={repr(self.vertex_count)}, vertex_buffer={repr(self.vertex_buffer)}, normal_count={repr(self.normal_count)}, normal_buffer={repr(self.normal_buffer)}, confidence_count={repr(self.confidence_count)}, confidence_buffer={repr(self.confidence_buffer)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.WorldMeshBlockML(uuid={self.uuid}, block_result={self.block_result}, lod={self.lod}, flags={self.flags}, index_count={self.index_count}, index_buffer={self.index_buffer}, vertex_count={self.vertex_count}, vertex_buffer={self.vertex_buffer}, normal_count={self.normal_count}, normal_buffer={self.normal_buffer}, confidence_count={self.confidence_count}, confidence_buffer={self.confidence_buffer}, next={self.next}, type={self.type})\"\n\n    @property\n    def block_result(self) -> WorldMeshBlockResultML:\n        return WorldMeshBlockResultML(self._block_result)\n    \n    @block_result.setter\n    def block_result(self, value: WorldMeshBlockResultML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._block_result = enum_field_helper(value)\n\n    @property\n    def lod(self) -> WorldMeshDetectorLodML:\n        return WorldMeshDetectorLodML(self._lod)\n    \n    @lod.setter\n    def lod(self, value: WorldMeshDetectorLodML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._lod = enum_field_helper(value)\n\n    @property\n    def flags(self) -> WorldMeshDetectorFlagsML:\n        return WorldMeshDetectorFlagsML(self._flags)\n    \n    @flags.setter\n    def flags(self, value: WorldMeshDetectorFlagsML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"uuid\", UuidEXT),\n        (\"_block_result\", WorldMeshBlockResultML.ctype()),\n        (\"_lod\", WorldMeshDetectorLodML.ctype()),\n        (\"_flags\", WorldMeshDetectorFlagsMLCInt),\n        (\"index_count\", c_uint32),\n        (\"index_buffer\", POINTER(c_uint16)),\n        (\"vertex_count\", c_uint32),\n        (\"vertex_buffer\", POINTER(Vector3f)),\n        (\"normal_count\", c_uint32),\n        (\"normal_buffer\", POINTER(Vector3f)),\n        (\"confidence_count\", c_uint32),\n        (\"confidence_buffer\", POINTER(c_float)),\n    ]\n\n\nclass WorldMeshRequestCompletionInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        mesh_space: Space = None,\n        mesh_space_locate_time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.WORLD_MESH_REQUEST_COMPLETION_INFO_ML,\n    ) -> None:\n        super().__init__(\n            mesh_space=mesh_space,\n            mesh_space_locate_time=mesh_space_locate_time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.WorldMeshRequestCompletionInfoML(mesh_space={repr(self.mesh_space)}, mesh_space_locate_time={repr(self.mesh_space_locate_time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.WorldMeshRequestCompletionInfoML(mesh_space={self.mesh_space}, mesh_space_locate_time={self.mesh_space_locate_time}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"mesh_space\", Space),\n        (\"mesh_space_locate_time\", Time),\n    ]\n\n\nclass WorldMeshRequestCompletionML(FutureCompletionBaseHeaderEXT):\n    def __init__(\n        self,\n        future_result: Result = Result.SUCCESS,\n        block_count: Optional[int] = None,\n        blocks: ArrayFieldParamType[WorldMeshBlockML] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.WORLD_MESH_REQUEST_COMPLETION_ML,\n    ) -> None:\n        block_count, blocks = array_field_helper(\n            WorldMeshBlockML, block_count, blocks)\n        super().__init__(\n            _future_result=enum_field_helper(future_result),\n            block_count=block_count,\n            _blocks=blocks,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.WorldMeshRequestCompletionML(future_result={repr(self.future_result)}, block_count={repr(self.block_count)}, blocks={repr(self.blocks)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.WorldMeshRequestCompletionML(future_result={self.future_result}, block_count={self.block_count}, blocks={self.blocks}, next={self.next}, type={self.type})\"\n\n    @property\n    def blocks(self) -> Array[WorldMeshBlockML]:\n        return expose_ctypes_array(WorldMeshBlockML, self.block_count, self._blocks)\n    \n    @blocks.setter\n    def blocks(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.block_count, self._blocks = array_field_helper(\n            WorldMeshBlockML, None, value)\n\n    _fields_ = [\n        (\"block_count\", c_uint32),\n        (\"_blocks\", POINTER(WorldMeshBlockML)),\n    ]\n\n\nPFN_xrCreateWorldMeshDetectorML = CFUNCTYPE(Result.ctype(), Session, POINTER(WorldMeshDetectorCreateInfoML), POINTER(WorldMeshDetectorML))\n\nPFN_xrDestroyWorldMeshDetectorML = CFUNCTYPE(Result.ctype(), WorldMeshDetectorML)\n\nPFN_xrRequestWorldMeshStateAsyncML = CFUNCTYPE(Result.ctype(), WorldMeshDetectorML, POINTER(WorldMeshStateRequestInfoML), POINTER(FutureEXT))\n\nPFN_xrRequestWorldMeshStateCompleteML = CFUNCTYPE(Result.ctype(), WorldMeshDetectorML, FutureEXT, POINTER(WorldMeshStateRequestCompletionML))\n\nPFN_xrGetWorldMeshBufferRecommendSizeML = CFUNCTYPE(Result.ctype(), WorldMeshDetectorML, POINTER(WorldMeshBufferRecommendedSizeInfoML), POINTER(WorldMeshBufferSizeML))\n\nPFN_xrAllocateWorldMeshBufferML = CFUNCTYPE(Result.ctype(), WorldMeshDetectorML, POINTER(WorldMeshBufferSizeML), POINTER(WorldMeshBufferML))\n\nPFN_xrFreeWorldMeshBufferML = CFUNCTYPE(Result.ctype(), WorldMeshDetectorML, POINTER(WorldMeshBufferML))\n\nPFN_xrRequestWorldMeshAsyncML = CFUNCTYPE(Result.ctype(), WorldMeshDetectorML, POINTER(WorldMeshGetInfoML), POINTER(WorldMeshBufferML), POINTER(FutureEXT))\n\nPFN_xrRequestWorldMeshCompleteML = CFUNCTYPE(Result.ctype(), WorldMeshDetectorML, POINTER(WorldMeshRequestCompletionInfoML), FutureEXT, POINTER(WorldMeshRequestCompletionML))\n\n\nclass FacialExpressionClientML_T(Structure):\n    pass\n\n\nclass FacialExpressionClientML(POINTER(FacialExpressionClientML_T), HandleMixin):\n    _type_ = FacialExpressionClientML_T  # ctypes idiosyncrasy\n\n\nFacialExpressionBlendShapePropertiesFlagsMLCInt = Flags64\n\n\nclass SystemFacialExpressionPropertiesML(BaseXrStructure):\n    def __init__(\n        self,\n        supports_facial_expression: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML,\n    ) -> None:\n        super().__init__(\n            supports_facial_expression=supports_facial_expression,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemFacialExpressionPropertiesML(supports_facial_expression={repr(self.supports_facial_expression)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemFacialExpressionPropertiesML(supports_facial_expression={self.supports_facial_expression}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_facial_expression\", Bool32),\n    ]\n\n\nclass FacialExpressionClientCreateInfoML(BaseXrStructure):\n    def __init__(\n        self,\n        requested_count: Optional[int] = None,\n        requested_facial_blend_shapes: ArrayFieldParamType[c_int] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML,\n    ) -> None:\n        requested_count, requested_facial_blend_shapes = array_field_helper(\n            c_int, requested_count, requested_facial_blend_shapes)\n        super().__init__(\n            requested_count=requested_count,\n            _requested_facial_blend_shapes=requested_facial_blend_shapes,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FacialExpressionClientCreateInfoML(requested_count={repr(self.requested_count)}, requested_facial_blend_shapes={repr(self.requested_facial_blend_shapes)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FacialExpressionClientCreateInfoML(requested_count={self.requested_count}, requested_facial_blend_shapes={self.requested_facial_blend_shapes}, next={self.next}, type={self.type})\"\n\n    @property\n    def requested_facial_blend_shapes(self) -> Array[c_int]:\n        return expose_ctypes_array(c_int, self.requested_count, self._requested_facial_blend_shapes)\n    \n    @requested_facial_blend_shapes.setter\n    def requested_facial_blend_shapes(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.requested_count, self._requested_facial_blend_shapes = array_field_helper(\n            c_int, None, value)\n\n    _fields_ = [\n        (\"requested_count\", c_uint32),\n        (\"_requested_facial_blend_shapes\", POINTER(c_int)),\n    ]\n\n\nclass FacialExpressionBlendShapeGetInfoML(BaseXrStructure):\n    pass\n\n\nclass FacialExpressionBlendShapePropertiesML(BaseXrStructure):\n    def __init__(\n        self,\n        requested_facial_blend_shape: FacialBlendShapeML = FacialBlendShapeML.BROW_LOWERER_L,\n        weight: float = 0,\n        flags: FacialExpressionBlendShapePropertiesFlagsML = FacialExpressionBlendShapePropertiesFlagsML.NONE,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML,\n    ) -> None:\n        super().__init__(\n            _requested_facial_blend_shape=enum_field_helper(requested_facial_blend_shape),\n            weight=weight,\n            _flags=enum_field_helper(flags),\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.FacialExpressionBlendShapePropertiesML(requested_facial_blend_shape={repr(self.requested_facial_blend_shape)}, weight={repr(self.weight)}, flags={repr(self.flags)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.FacialExpressionBlendShapePropertiesML(requested_facial_blend_shape={self.requested_facial_blend_shape}, weight={self.weight:.3f}, flags={self.flags}, time={self.time}, next={self.next}, type={self.type})\"\n\n    @property\n    def requested_facial_blend_shape(self) -> FacialBlendShapeML:\n        return FacialBlendShapeML(self._requested_facial_blend_shape)\n    \n    @requested_facial_blend_shape.setter\n    def requested_facial_blend_shape(self, value: FacialBlendShapeML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._requested_facial_blend_shape = enum_field_helper(value)\n\n    @property\n    def flags(self) -> FacialExpressionBlendShapePropertiesFlagsML:\n        return FacialExpressionBlendShapePropertiesFlagsML(self._flags)\n    \n    @flags.setter\n    def flags(self, value: FacialExpressionBlendShapePropertiesFlagsML) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._flags = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_requested_facial_blend_shape\", FacialBlendShapeML.ctype()),\n        (\"weight\", c_float),\n        (\"_flags\", FacialExpressionBlendShapePropertiesFlagsMLCInt),\n        (\"time\", Time),\n    ]\n\n\nPFN_xrCreateFacialExpressionClientML = CFUNCTYPE(Result.ctype(), Session, POINTER(FacialExpressionClientCreateInfoML), POINTER(FacialExpressionClientML))\n\nPFN_xrDestroyFacialExpressionClientML = CFUNCTYPE(Result.ctype(), FacialExpressionClientML)\n\nPFN_xrGetFacialExpressionBlendShapePropertiesML = CFUNCTYPE(Result.ctype(), FacialExpressionClientML, POINTER(FacialExpressionBlendShapeGetInfoML), c_uint32, POINTER(FacialExpressionBlendShapePropertiesML))\n\n\nclass SystemSimultaneousHandsAndControllersPropertiesMETA(BaseXrStructure):\n    def __init__(\n        self,\n        supports_simultaneous_hands_and_controllers: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_SIMULTANEOUS_HANDS_AND_CONTROLLERS_PROPERTIES_META,\n    ) -> None:\n        super().__init__(\n            supports_simultaneous_hands_and_controllers=supports_simultaneous_hands_and_controllers,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemSimultaneousHandsAndControllersPropertiesMETA(supports_simultaneous_hands_and_controllers={repr(self.supports_simultaneous_hands_and_controllers)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemSimultaneousHandsAndControllersPropertiesMETA(supports_simultaneous_hands_and_controllers={self.supports_simultaneous_hands_and_controllers}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_simultaneous_hands_and_controllers\", Bool32),\n    ]\n\n\nclass SimultaneousHandsAndControllersTrackingResumeInfoMETA(BaseXrStructure):\n    pass\n\n\nclass SimultaneousHandsAndControllersTrackingPauseInfoMETA(BaseXrStructure):\n    pass\n\n\nPFN_xrResumeSimultaneousHandsAndControllersTrackingMETA = CFUNCTYPE(Result.ctype(), Session, POINTER(SimultaneousHandsAndControllersTrackingResumeInfoMETA))\n\nPFN_xrPauseSimultaneousHandsAndControllersTrackingMETA = CFUNCTYPE(Result.ctype(), Session, POINTER(SimultaneousHandsAndControllersTrackingPauseInfoMETA))\n\n\nclass ColocationDiscoveryStartInfoMETA(BaseXrStructure):\n    pass\n\n\nclass ColocationDiscoveryStopInfoMETA(BaseXrStructure):\n    pass\n\n\nclass ColocationAdvertisementStartInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        buffer_size: int = 0,\n        buffer: POINTER(c_uint8) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.COLOCATION_ADVERTISEMENT_START_INFO_META,\n    ) -> None:\n        super().__init__(\n            buffer_size=buffer_size,\n            buffer=buffer,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ColocationAdvertisementStartInfoMETA(buffer_size={repr(self.buffer_size)}, buffer={repr(self.buffer)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ColocationAdvertisementStartInfoMETA(buffer_size={self.buffer_size}, buffer={self.buffer}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"buffer_size\", c_uint32),\n        (\"buffer\", POINTER(c_uint8)),\n    ]\n\n\nclass ColocationAdvertisementStopInfoMETA(BaseXrStructure):\n    pass\n\n\nclass EventDataStartColocationAdvertisementCompleteMETA(EventDataBaseHeader):\n    def __init__(\n        self,\n        advertisement_request_id: AsyncRequestIdFB = 0,\n        result: Result = Result.SUCCESS,\n        advertisement_uuid: Uuid = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META,\n    ) -> None:\n        if advertisement_uuid is None:\n            advertisement_uuid = Uuid()\n        super().__init__(\n            advertisement_request_id=advertisement_request_id,\n            _result=enum_field_helper(result),\n            advertisement_uuid=advertisement_uuid,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataStartColocationAdvertisementCompleteMETA(advertisement_request_id={repr(self.advertisement_request_id)}, result={repr(self.result)}, advertisement_uuid={repr(self.advertisement_uuid)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataStartColocationAdvertisementCompleteMETA(advertisement_request_id={self.advertisement_request_id}, result={self.result}, advertisement_uuid={self.advertisement_uuid}, next={self.next}, type={self.type})\"\n\n    @property\n    def result(self) -> Result:\n        return Result(self._result)\n    \n    @result.setter\n    def result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"advertisement_request_id\", AsyncRequestIdFB),\n        (\"_result\", Result.ctype()),\n        (\"advertisement_uuid\", Uuid),\n    ]\n\n\nclass EventDataStopColocationAdvertisementCompleteMETA(EventDataBaseHeader):\n    def __init__(\n        self,\n        request_id: AsyncRequestIdFB = 0,\n        result: Result = Result.SUCCESS,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META,\n    ) -> None:\n        super().__init__(\n            request_id=request_id,\n            _result=enum_field_helper(result),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataStopColocationAdvertisementCompleteMETA(request_id={repr(self.request_id)}, result={repr(self.result)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataStopColocationAdvertisementCompleteMETA(request_id={self.request_id}, result={self.result}, next={self.next}, type={self.type})\"\n\n    @property\n    def result(self) -> Result:\n        return Result(self._result)\n    \n    @result.setter\n    def result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"request_id\", AsyncRequestIdFB),\n        (\"_result\", Result.ctype()),\n    ]\n\n\nclass EventDataColocationAdvertisementCompleteMETA(EventDataBaseHeader):\n    def __init__(\n        self,\n        advertisement_request_id: AsyncRequestIdFB = 0,\n        result: Result = Result.SUCCESS,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META,\n    ) -> None:\n        super().__init__(\n            advertisement_request_id=advertisement_request_id,\n            _result=enum_field_helper(result),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataColocationAdvertisementCompleteMETA(advertisement_request_id={repr(self.advertisement_request_id)}, result={repr(self.result)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataColocationAdvertisementCompleteMETA(advertisement_request_id={self.advertisement_request_id}, result={self.result}, next={self.next}, type={self.type})\"\n\n    @property\n    def result(self) -> Result:\n        return Result(self._result)\n    \n    @result.setter\n    def result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"advertisement_request_id\", AsyncRequestIdFB),\n        (\"_result\", Result.ctype()),\n    ]\n\n\nclass EventDataStartColocationDiscoveryCompleteMETA(EventDataBaseHeader):\n    def __init__(\n        self,\n        discovery_request_id: AsyncRequestIdFB = 0,\n        result: Result = Result.SUCCESS,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META,\n    ) -> None:\n        super().__init__(\n            discovery_request_id=discovery_request_id,\n            _result=enum_field_helper(result),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataStartColocationDiscoveryCompleteMETA(discovery_request_id={repr(self.discovery_request_id)}, result={repr(self.result)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataStartColocationDiscoveryCompleteMETA(discovery_request_id={self.discovery_request_id}, result={self.result}, next={self.next}, type={self.type})\"\n\n    @property\n    def result(self) -> Result:\n        return Result(self._result)\n    \n    @result.setter\n    def result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"discovery_request_id\", AsyncRequestIdFB),\n        (\"_result\", Result.ctype()),\n    ]\n\n\nclass EventDataColocationDiscoveryResultMETA(EventDataBaseHeader):\n    def __init__(\n        self,\n        discovery_request_id: AsyncRequestIdFB = 0,\n        advertisement_uuid: Uuid = None,\n        buffer_size: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META,\n    ) -> None:\n        if advertisement_uuid is None:\n            advertisement_uuid = Uuid()\n        super().__init__(\n            discovery_request_id=discovery_request_id,\n            advertisement_uuid=advertisement_uuid,\n            buffer_size=buffer_size,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataColocationDiscoveryResultMETA(discovery_request_id={repr(self.discovery_request_id)}, advertisement_uuid={repr(self.advertisement_uuid)}, buffer_size={repr(self.buffer_size)}, buffer={repr(self.buffer)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataColocationDiscoveryResultMETA(discovery_request_id={self.discovery_request_id}, advertisement_uuid={self.advertisement_uuid}, buffer_size={self.buffer_size}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"discovery_request_id\", AsyncRequestIdFB),\n        (\"advertisement_uuid\", Uuid),\n        (\"buffer_size\", c_uint32),\n        (\"buffer\", (c_uint8 * 1024)),\n    ]\n\n\nclass EventDataColocationDiscoveryCompleteMETA(EventDataBaseHeader):\n    def __init__(\n        self,\n        discovery_request_id: AsyncRequestIdFB = 0,\n        result: Result = Result.SUCCESS,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META,\n    ) -> None:\n        super().__init__(\n            discovery_request_id=discovery_request_id,\n            _result=enum_field_helper(result),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataColocationDiscoveryCompleteMETA(discovery_request_id={repr(self.discovery_request_id)}, result={repr(self.result)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataColocationDiscoveryCompleteMETA(discovery_request_id={self.discovery_request_id}, result={self.result}, next={self.next}, type={self.type})\"\n\n    @property\n    def result(self) -> Result:\n        return Result(self._result)\n    \n    @result.setter\n    def result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"discovery_request_id\", AsyncRequestIdFB),\n        (\"_result\", Result.ctype()),\n    ]\n\n\nclass EventDataStopColocationDiscoveryCompleteMETA(EventDataBaseHeader):\n    def __init__(\n        self,\n        request_id: AsyncRequestIdFB = 0,\n        result: Result = Result.SUCCESS,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META,\n    ) -> None:\n        super().__init__(\n            request_id=request_id,\n            _result=enum_field_helper(result),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataStopColocationDiscoveryCompleteMETA(request_id={repr(self.request_id)}, result={repr(self.result)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataStopColocationDiscoveryCompleteMETA(request_id={self.request_id}, result={self.result}, next={self.next}, type={self.type})\"\n\n    @property\n    def result(self) -> Result:\n        return Result(self._result)\n    \n    @result.setter\n    def result(self, value: Result) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"request_id\", AsyncRequestIdFB),\n        (\"_result\", Result.ctype()),\n    ]\n\n\nclass SystemColocationDiscoveryPropertiesMETA(BaseXrStructure):\n    def __init__(\n        self,\n        supports_colocation_discovery: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META,\n    ) -> None:\n        super().__init__(\n            supports_colocation_discovery=supports_colocation_discovery,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemColocationDiscoveryPropertiesMETA(supports_colocation_discovery={repr(self.supports_colocation_discovery)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemColocationDiscoveryPropertiesMETA(supports_colocation_discovery={self.supports_colocation_discovery}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_colocation_discovery\", Bool32),\n    ]\n\n\nPFN_xrStartColocationDiscoveryMETA = CFUNCTYPE(Result.ctype(), Session, POINTER(ColocationDiscoveryStartInfoMETA), POINTER(AsyncRequestIdFB))\n\nPFN_xrStopColocationDiscoveryMETA = CFUNCTYPE(Result.ctype(), Session, POINTER(ColocationDiscoveryStopInfoMETA), POINTER(AsyncRequestIdFB))\n\nPFN_xrStartColocationAdvertisementMETA = CFUNCTYPE(Result.ctype(), Session, POINTER(ColocationAdvertisementStartInfoMETA), POINTER(AsyncRequestIdFB))\n\nPFN_xrStopColocationAdvertisementMETA = CFUNCTYPE(Result.ctype(), Session, POINTER(ColocationAdvertisementStopInfoMETA), POINTER(AsyncRequestIdFB))\n\n\nclass SystemSpatialEntityGroupSharingPropertiesMETA(BaseXrStructure):\n    def __init__(\n        self,\n        supports_spatial_entity_group_sharing: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META,\n    ) -> None:\n        super().__init__(\n            supports_spatial_entity_group_sharing=supports_spatial_entity_group_sharing,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemSpatialEntityGroupSharingPropertiesMETA(supports_spatial_entity_group_sharing={repr(self.supports_spatial_entity_group_sharing)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemSpatialEntityGroupSharingPropertiesMETA(supports_spatial_entity_group_sharing={self.supports_spatial_entity_group_sharing}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_spatial_entity_group_sharing\", Bool32),\n    ]\n\n\nclass ShareSpacesRecipientGroupsMETA(ShareSpacesRecipientBaseHeaderMETA):\n    def __init__(\n        self,\n        group_count: Optional[int] = None,\n        groups: ArrayFieldParamType[Uuid] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SHARE_SPACES_RECIPIENT_GROUPS_META,\n    ) -> None:\n        group_count, groups = array_field_helper(\n            Uuid, group_count, groups)\n        super().__init__(\n            group_count=group_count,\n            _groups=groups,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.ShareSpacesRecipientGroupsMETA(group_count={repr(self.group_count)}, groups={repr(self.groups)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.ShareSpacesRecipientGroupsMETA(group_count={self.group_count}, groups={self.groups}, next={self.next}, type={self.type})\"\n\n    @property\n    def groups(self) -> Array[Uuid]:\n        return expose_ctypes_array(Uuid, self.group_count, self._groups)\n    \n    @groups.setter\n    def groups(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.group_count, self._groups = array_field_helper(\n            Uuid, None, value)\n\n    _fields_ = [\n        (\"group_count\", c_uint32),\n        (\"_groups\", POINTER(Uuid)),\n    ]\n\n\nclass SpaceGroupUuidFilterInfoMETA(BaseXrStructure):\n    def __init__(\n        self,\n        group_uuid: Uuid = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPACE_GROUP_UUID_FILTER_INFO_META,\n    ) -> None:\n        if group_uuid is None:\n            group_uuid = Uuid()\n        super().__init__(\n            group_uuid=group_uuid,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpaceGroupUuidFilterInfoMETA(group_uuid={repr(self.group_uuid)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpaceGroupUuidFilterInfoMETA(group_uuid={self.group_uuid}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"group_uuid\", Uuid),\n    ]\n\n\nclass SystemMarkerTrackingPropertiesANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        supports_marker_tracking: Bool32 = 0,\n        supports_marker_size_estimation: Bool32 = 0,\n        max_marker_count: int = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID,\n    ) -> None:\n        super().__init__(\n            supports_marker_tracking=supports_marker_tracking,\n            supports_marker_size_estimation=supports_marker_size_estimation,\n            max_marker_count=max_marker_count,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SystemMarkerTrackingPropertiesANDROID(supports_marker_tracking={repr(self.supports_marker_tracking)}, supports_marker_size_estimation={repr(self.supports_marker_size_estimation)}, max_marker_count={repr(self.max_marker_count)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SystemMarkerTrackingPropertiesANDROID(supports_marker_tracking={self.supports_marker_tracking}, supports_marker_size_estimation={self.supports_marker_size_estimation}, max_marker_count={self.max_marker_count}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"supports_marker_tracking\", Bool32),\n        (\"supports_marker_size_estimation\", Bool32),\n        (\"max_marker_count\", c_uint16),\n    ]\n\n\nclass TrackableMarkerDatabaseEntryANDROID(Structure):\n    def __init__(\n        self,\n        id: int = 0,\n        edge_size: float = 0,\n    ) -> None:\n        super().__init__(\n            id=id,\n            edge_size=edge_size,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.TrackableMarkerDatabaseEntryANDROID(id={repr(self.id)}, edge_size={repr(self.edge_size)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.TrackableMarkerDatabaseEntryANDROID(id={self.id}, edge_size={self.edge_size:.3f})\"\n\n    _fields_ = [\n        (\"id\", c_int32),\n        (\"edge_size\", c_float),\n    ]\n\n\nclass TrackableMarkerDatabaseANDROID(Structure):\n    def __init__(\n        self,\n        dictionary: TrackableMarkerDictionaryANDROID = TrackableMarkerDictionaryANDROID.ARUCO_4X4_50,\n        entry_count: int = 0,\n        entries: POINTER(TrackableMarkerDatabaseEntryANDROID) = None,\n    ) -> None:\n        super().__init__(\n            _dictionary=enum_field_helper(dictionary),\n            entry_count=entry_count,\n            entries=entries,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.TrackableMarkerDatabaseANDROID(dictionary={repr(self.dictionary)}, entry_count={repr(self.entry_count)}, entries={repr(self.entries)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.TrackableMarkerDatabaseANDROID(dictionary={self.dictionary}, entry_count={self.entry_count}, entries={self.entries})\"\n\n    @property\n    def dictionary(self) -> TrackableMarkerDictionaryANDROID:\n        return TrackableMarkerDictionaryANDROID(self._dictionary)\n    \n    @dictionary.setter\n    def dictionary(self, value: TrackableMarkerDictionaryANDROID) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._dictionary = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_dictionary\", TrackableMarkerDictionaryANDROID.ctype()),\n        (\"entry_count\", c_uint32),\n        (\"entries\", POINTER(TrackableMarkerDatabaseEntryANDROID)),\n    ]\n\n\nclass TrackableMarkerConfigurationANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        tracking_mode: TrackableMarkerTrackingModeANDROID = TrackableMarkerTrackingModeANDROID.DYNAMIC,\n        database_count: Optional[int] = None,\n        databases: ArrayFieldParamType[TrackableMarkerDatabaseANDROID] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.TRACKABLE_MARKER_CONFIGURATION_ANDROID,\n    ) -> None:\n        database_count, databases = array_field_helper(\n            TrackableMarkerDatabaseANDROID, database_count, databases)\n        super().__init__(\n            _tracking_mode=enum_field_helper(tracking_mode),\n            database_count=database_count,\n            _databases=databases,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.TrackableMarkerConfigurationANDROID(tracking_mode={repr(self.tracking_mode)}, database_count={repr(self.database_count)}, databases={repr(self.databases)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.TrackableMarkerConfigurationANDROID(tracking_mode={self.tracking_mode}, database_count={self.database_count}, databases={self.databases}, next={self.next}, type={self.type})\"\n\n    @property\n    def tracking_mode(self) -> TrackableMarkerTrackingModeANDROID:\n        return TrackableMarkerTrackingModeANDROID(self._tracking_mode)\n    \n    @tracking_mode.setter\n    def tracking_mode(self, value: TrackableMarkerTrackingModeANDROID) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._tracking_mode = enum_field_helper(value)\n\n    @property\n    def databases(self) -> Array[TrackableMarkerDatabaseANDROID]:\n        return expose_ctypes_array(TrackableMarkerDatabaseANDROID, self.database_count, self._databases)\n    \n    @databases.setter\n    def databases(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.database_count, self._databases = array_field_helper(\n            TrackableMarkerDatabaseANDROID, None, value)\n\n    _fields_ = [\n        (\"_tracking_mode\", TrackableMarkerTrackingModeANDROID.ctype()),\n        (\"database_count\", c_uint32),\n        (\"_databases\", POINTER(TrackableMarkerDatabaseANDROID)),\n    ]\n\n\nclass TrackableMarkerANDROID(BaseXrStructure):\n    def __init__(\n        self,\n        tracking_state: TrackingStateANDROID = TrackingStateANDROID.PAUSED,\n        last_updated_time: Time = 0,\n        dictionary: TrackableMarkerDictionaryANDROID = TrackableMarkerDictionaryANDROID.ARUCO_4X4_50,\n        marker_id: int = 0,\n        center_pose: Posef = Posef(),\n        extents: Extent2Df = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.TRACKABLE_MARKER_ANDROID,\n    ) -> None:\n        if extents is None:\n            extents = Extent2Df()\n        super().__init__(\n            _tracking_state=enum_field_helper(tracking_state),\n            last_updated_time=last_updated_time,\n            _dictionary=enum_field_helper(dictionary),\n            marker_id=marker_id,\n            center_pose=center_pose,\n            extents=extents,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.TrackableMarkerANDROID(tracking_state={repr(self.tracking_state)}, last_updated_time={repr(self.last_updated_time)}, dictionary={repr(self.dictionary)}, marker_id={repr(self.marker_id)}, center_pose={repr(self.center_pose)}, extents={repr(self.extents)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.TrackableMarkerANDROID(tracking_state={self.tracking_state}, last_updated_time={self.last_updated_time}, dictionary={self.dictionary}, marker_id={self.marker_id}, center_pose={self.center_pose}, extents={self.extents}, next={self.next}, type={self.type})\"\n\n    @property\n    def tracking_state(self) -> TrackingStateANDROID:\n        return TrackingStateANDROID(self._tracking_state)\n    \n    @tracking_state.setter\n    def tracking_state(self, value: TrackingStateANDROID) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._tracking_state = enum_field_helper(value)\n\n    @property\n    def dictionary(self) -> TrackableMarkerDictionaryANDROID:\n        return TrackableMarkerDictionaryANDROID(self._dictionary)\n    \n    @dictionary.setter\n    def dictionary(self, value: TrackableMarkerDictionaryANDROID) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._dictionary = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_tracking_state\", TrackingStateANDROID.ctype()),\n        (\"last_updated_time\", Time),\n        (\"_dictionary\", TrackableMarkerDictionaryANDROID.ctype()),\n        (\"marker_id\", c_int32),\n        (\"center_pose\", Posef),\n        (\"extents\", Extent2Df),\n    ]\n\n\nPFN_xrGetTrackableMarkerANDROID = CFUNCTYPE(Result.ctype(), TrackableTrackerANDROID, POINTER(TrackableGetInfoANDROID), POINTER(TrackableMarkerANDROID))\n\nSpatialEntityIdEXT = c_uint64\n\nSpatialBufferIdEXT = c_uint64\n\n\nclass SpatialEntityEXT_T(Structure):\n    pass\n\n\nclass SpatialEntityEXT(POINTER(SpatialEntityEXT_T), HandleMixin):\n    _type_ = SpatialEntityEXT_T  # ctypes idiosyncrasy\n\n\nclass SpatialContextEXT_T(Structure):\n    pass\n\n\nclass SpatialContextEXT(POINTER(SpatialContextEXT_T), HandleMixin):\n    _type_ = SpatialContextEXT_T  # ctypes idiosyncrasy\n\n\nclass SpatialSnapshotEXT_T(Structure):\n    pass\n\n\nclass SpatialSnapshotEXT(POINTER(SpatialSnapshotEXT_T), HandleMixin):\n    _type_ = SpatialSnapshotEXT_T  # ctypes idiosyncrasy\n\n\nclass SpatialCapabilityComponentTypesEXT(BaseXrStructure):\n    def __init__(\n        self,\n        component_type_capacity_input: int = 0,\n        component_type_count_output: int = 0,\n        component_types: POINTER(SpatialComponentTypeEXT.ctype()) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT,\n    ) -> None:\n        super().__init__(\n            component_type_capacity_input=component_type_capacity_input,\n            component_type_count_output=component_type_count_output,\n            component_types=component_types,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialCapabilityComponentTypesEXT(component_type_capacity_input={repr(self.component_type_capacity_input)}, component_type_count_output={repr(self.component_type_count_output)}, component_types={repr(self.component_types)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialCapabilityComponentTypesEXT(component_type_capacity_input={self.component_type_capacity_input}, component_type_count_output={self.component_type_count_output}, component_types={self.component_types}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"component_type_capacity_input\", c_uint32),\n        (\"component_type_count_output\", c_uint32),\n        (\"component_types\", POINTER(SpatialComponentTypeEXT.ctype())),\n    ]\n\n\nclass SpatialCapabilityConfigurationBaseHeaderEXT(BaseXrStructure):\n    def __repr__(self) -> str:\n        return f\"xr.SpatialCapabilityConfigurationBaseHeaderEXT(capability={repr(self.capability)}, enabled_component_count={repr(self.enabled_component_count)}, enabled_components={repr(self.enabled_components)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialCapabilityConfigurationBaseHeaderEXT(capability={self.capability}, enabled_component_count={self.enabled_component_count}, enabled_components={self.enabled_components}, next={self.next}, type={self.type})\"\n\n    @property\n    def capability(self) -> SpatialCapabilityEXT:\n        return SpatialCapabilityEXT(self._capability)\n    \n    @capability.setter\n    def capability(self, value: SpatialCapabilityEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._capability = enum_field_helper(value)\n\n    @property\n    def enabled_components(self) -> Array[c_int]:\n        return expose_ctypes_array(c_int, self.enabled_component_count, self._enabled_components)\n    \n    @enabled_components.setter\n    def enabled_components(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.enabled_component_count, self._enabled_components = array_field_helper(\n            c_int, None, value)\n\n    _fields_ = [\n        (\"_capability\", SpatialCapabilityEXT.ctype()),\n        (\"enabled_component_count\", c_uint32),\n        (\"_enabled_components\", POINTER(c_int)),\n    ]\n\n\nclass SpatialContextCreateInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        capability_config_count: Optional[int] = None,\n        capability_configs: BaseArrayFieldParamType = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_CONTEXT_CREATE_INFO_EXT,\n    ) -> None:\n        capability_config_count, capability_configs = base_array_field_helper(\n            POINTER(SpatialCapabilityConfigurationBaseHeaderEXT), capability_config_count, capability_configs)\n        super().__init__(\n            capability_config_count=capability_config_count,\n            _capability_configs=capability_configs,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialContextCreateInfoEXT(capability_config_count={repr(self.capability_config_count)}, capability_configs={repr(self.capability_configs)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialContextCreateInfoEXT(capability_config_count={self.capability_config_count}, capability_configs={self.capability_configs}, next={self.next}, type={self.type})\"\n\n    @property\n    def capability_configs(self) -> Array[POINTER(SpatialCapabilityConfigurationBaseHeaderEXT)]:\n        return expose_ctypes_array(POINTER(SpatialCapabilityConfigurationBaseHeaderEXT), self.capability_config_count, self._capability_configs)\n    \n    @capability_configs.setter\n    def capability_configs(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.capability_config_count, self._capability_configs = base_array_field_helper(\n            POINTER(SpatialCapabilityConfigurationBaseHeaderEXT), None, value)\n\n    _fields_ = [\n        (\"capability_config_count\", c_uint32),\n        (\"_capability_configs\", POINTER(POINTER(SpatialCapabilityConfigurationBaseHeaderEXT))),\n    ]\n\n\nclass CreateSpatialContextCompletionEXT(FutureCompletionBaseHeaderEXT):\n    def __init__(\n        self,\n        future_result: Result = Result.SUCCESS,\n        spatial_context: SpatialContextEXT = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.CREATE_SPATIAL_CONTEXT_COMPLETION_EXT,\n    ) -> None:\n        super().__init__(\n            _future_result=enum_field_helper(future_result),\n            spatial_context=spatial_context,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CreateSpatialContextCompletionEXT(future_result={repr(self.future_result)}, spatial_context={repr(self.spatial_context)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CreateSpatialContextCompletionEXT(future_result={self.future_result}, spatial_context={self.spatial_context}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"spatial_context\", SpatialContextEXT),\n    ]\n\n\nclass SpatialDiscoverySnapshotCreateInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        component_type_count: Optional[int] = None,\n        component_types: ArrayFieldParamType[c_int] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT,\n    ) -> None:\n        component_type_count, component_types = array_field_helper(\n            c_int, component_type_count, component_types)\n        super().__init__(\n            component_type_count=component_type_count,\n            _component_types=component_types,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialDiscoverySnapshotCreateInfoEXT(component_type_count={repr(self.component_type_count)}, component_types={repr(self.component_types)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialDiscoverySnapshotCreateInfoEXT(component_type_count={self.component_type_count}, component_types={self.component_types}, next={self.next}, type={self.type})\"\n\n    @property\n    def component_types(self) -> Array[c_int]:\n        return expose_ctypes_array(c_int, self.component_type_count, self._component_types)\n    \n    @component_types.setter\n    def component_types(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.component_type_count, self._component_types = array_field_helper(\n            c_int, None, value)\n\n    _fields_ = [\n        (\"component_type_count\", c_uint32),\n        (\"_component_types\", POINTER(c_int)),\n    ]\n\n\nclass CreateSpatialDiscoverySnapshotCompletionInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        base_space: Space = None,\n        time: Time = 0,\n        future: FutureEXT = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT,\n    ) -> None:\n        super().__init__(\n            base_space=base_space,\n            time=time,\n            future=future,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT(base_space={repr(self.base_space)}, time={repr(self.time)}, future={repr(self.future)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT(base_space={self.base_space}, time={self.time}, future={self.future}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"base_space\", Space),\n        (\"time\", Time),\n        (\"future\", FutureEXT),\n    ]\n\n\nclass CreateSpatialDiscoverySnapshotCompletionEXT(FutureCompletionBaseHeaderEXT):\n    def __init__(\n        self,\n        future_result: Result = Result.SUCCESS,\n        snapshot: SpatialSnapshotEXT = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT,\n    ) -> None:\n        super().__init__(\n            _future_result=enum_field_helper(future_result),\n            snapshot=snapshot,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CreateSpatialDiscoverySnapshotCompletionEXT(future_result={repr(self.future_result)}, snapshot={repr(self.snapshot)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CreateSpatialDiscoverySnapshotCompletionEXT(future_result={self.future_result}, snapshot={self.snapshot}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"snapshot\", SpatialSnapshotEXT),\n    ]\n\n\nclass SpatialComponentDataQueryConditionEXT(BaseXrStructure):\n    def __init__(\n        self,\n        component_type_count: Optional[int] = None,\n        component_types: ArrayFieldParamType[c_int] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT,\n    ) -> None:\n        component_type_count, component_types = array_field_helper(\n            c_int, component_type_count, component_types)\n        super().__init__(\n            component_type_count=component_type_count,\n            _component_types=component_types,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialComponentDataQueryConditionEXT(component_type_count={repr(self.component_type_count)}, component_types={repr(self.component_types)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialComponentDataQueryConditionEXT(component_type_count={self.component_type_count}, component_types={self.component_types}, next={self.next}, type={self.type})\"\n\n    @property\n    def component_types(self) -> Array[c_int]:\n        return expose_ctypes_array(c_int, self.component_type_count, self._component_types)\n    \n    @component_types.setter\n    def component_types(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.component_type_count, self._component_types = array_field_helper(\n            c_int, None, value)\n\n    _fields_ = [\n        (\"component_type_count\", c_uint32),\n        (\"_component_types\", POINTER(c_int)),\n    ]\n\n\nclass SpatialComponentDataQueryResultEXT(BaseXrStructure):\n    def __init__(\n        self,\n        entity_id_capacity_input: int = 0,\n        entity_id_count_output: int = 0,\n        entity_ids: POINTER(SpatialEntityIdEXT) = None,\n        entity_state_capacity_input: int = 0,\n        entity_state_count_output: int = 0,\n        entity_states: POINTER(SpatialEntityTrackingStateEXT.ctype()) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT,\n    ) -> None:\n        super().__init__(\n            entity_id_capacity_input=entity_id_capacity_input,\n            entity_id_count_output=entity_id_count_output,\n            entity_ids=entity_ids,\n            entity_state_capacity_input=entity_state_capacity_input,\n            entity_state_count_output=entity_state_count_output,\n            entity_states=entity_states,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialComponentDataQueryResultEXT(entity_id_capacity_input={repr(self.entity_id_capacity_input)}, entity_id_count_output={repr(self.entity_id_count_output)}, entity_ids={repr(self.entity_ids)}, entity_state_capacity_input={repr(self.entity_state_capacity_input)}, entity_state_count_output={repr(self.entity_state_count_output)}, entity_states={repr(self.entity_states)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialComponentDataQueryResultEXT(entity_id_capacity_input={self.entity_id_capacity_input}, entity_id_count_output={self.entity_id_count_output}, entity_ids={self.entity_ids}, entity_state_capacity_input={self.entity_state_capacity_input}, entity_state_count_output={self.entity_state_count_output}, entity_states={self.entity_states}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"entity_id_capacity_input\", c_uint32),\n        (\"entity_id_count_output\", c_uint32),\n        (\"entity_ids\", POINTER(SpatialEntityIdEXT)),\n        (\"entity_state_capacity_input\", c_uint32),\n        (\"entity_state_count_output\", c_uint32),\n        (\"entity_states\", POINTER(SpatialEntityTrackingStateEXT.ctype())),\n    ]\n\n\nclass SpatialBufferEXT(Structure):\n    def __init__(\n        self,\n        buffer_id: SpatialBufferIdEXT = 0,\n        buffer_type: SpatialBufferTypeEXT = SpatialBufferTypeEXT.UNKNOWN,\n    ) -> None:\n        super().__init__(\n            buffer_id=buffer_id,\n            _buffer_type=enum_field_helper(buffer_type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialBufferEXT(buffer_id={repr(self.buffer_id)}, buffer_type={repr(self.buffer_type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialBufferEXT(buffer_id={self.buffer_id}, buffer_type={self.buffer_type})\"\n\n    @property\n    def buffer_type(self) -> SpatialBufferTypeEXT:\n        return SpatialBufferTypeEXT(self._buffer_type)\n    \n    @buffer_type.setter\n    def buffer_type(self, value: SpatialBufferTypeEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._buffer_type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"buffer_id\", SpatialBufferIdEXT),\n        (\"_buffer_type\", SpatialBufferTypeEXT.ctype()),\n    ]\n\n\nclass SpatialBufferGetInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        buffer_id: SpatialBufferIdEXT = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_BUFFER_GET_INFO_EXT,\n    ) -> None:\n        super().__init__(\n            buffer_id=buffer_id,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialBufferGetInfoEXT(buffer_id={repr(self.buffer_id)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialBufferGetInfoEXT(buffer_id={self.buffer_id}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"buffer_id\", SpatialBufferIdEXT),\n    ]\n\n\nclass SpatialBounded2DDataEXT(Structure):\n    def __init__(\n        self,\n        center: Posef = Posef(),\n        extents: Extent2Df = None,\n    ) -> None:\n        if extents is None:\n            extents = Extent2Df()\n        super().__init__(\n            center=center,\n            extents=extents,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialBounded2DDataEXT(center={repr(self.center)}, extents={repr(self.extents)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialBounded2DDataEXT(center={self.center}, extents={self.extents})\"\n\n    _fields_ = [\n        (\"center\", Posef),\n        (\"extents\", Extent2Df),\n    ]\n\n\nclass SpatialComponentBounded2DListEXT(BaseXrStructure):\n    def __init__(\n        self,\n        bound_count: Optional[int] = None,\n        bounds: ArrayFieldParamType[SpatialBounded2DDataEXT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT,\n    ) -> None:\n        bound_count, bounds = array_field_helper(\n            SpatialBounded2DDataEXT, bound_count, bounds)\n        super().__init__(\n            bound_count=bound_count,\n            _bounds=bounds,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialComponentBounded2DListEXT(bound_count={repr(self.bound_count)}, bounds={repr(self.bounds)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialComponentBounded2DListEXT(bound_count={self.bound_count}, bounds={self.bounds}, next={self.next}, type={self.type})\"\n\n    @property\n    def bounds(self) -> Array[SpatialBounded2DDataEXT]:\n        return expose_ctypes_array(SpatialBounded2DDataEXT, self.bound_count, self._bounds)\n    \n    @bounds.setter\n    def bounds(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.bound_count, self._bounds = array_field_helper(\n            SpatialBounded2DDataEXT, None, value)\n\n    _fields_ = [\n        (\"bound_count\", c_uint32),\n        (\"_bounds\", POINTER(SpatialBounded2DDataEXT)),\n    ]\n\n\nclass SpatialComponentBounded3DListEXT(BaseXrStructure):\n    def __init__(\n        self,\n        bound_count: Optional[int] = None,\n        bounds: ArrayFieldParamType[Boxf] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT,\n    ) -> None:\n        bound_count, bounds = array_field_helper(\n            Boxf, bound_count, bounds)\n        super().__init__(\n            bound_count=bound_count,\n            _bounds=bounds,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialComponentBounded3DListEXT(bound_count={repr(self.bound_count)}, bounds={repr(self.bounds)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialComponentBounded3DListEXT(bound_count={self.bound_count}, bounds={self.bounds}, next={self.next}, type={self.type})\"\n\n    @property\n    def bounds(self) -> Array[Boxf]:\n        return expose_ctypes_array(Boxf, self.bound_count, self._bounds)\n    \n    @bounds.setter\n    def bounds(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.bound_count, self._bounds = array_field_helper(\n            Boxf, None, value)\n\n    _fields_ = [\n        (\"bound_count\", c_uint32),\n        (\"_bounds\", POINTER(Boxf)),\n    ]\n\n\nclass SpatialComponentParentListEXT(BaseXrStructure):\n    def __init__(\n        self,\n        parent_count: Optional[int] = None,\n        parents: ArrayFieldParamType[SpatialEntityIdEXT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_COMPONENT_PARENT_LIST_EXT,\n    ) -> None:\n        parent_count, parents = array_field_helper(\n            SpatialEntityIdEXT, parent_count, parents)\n        super().__init__(\n            parent_count=parent_count,\n            _parents=parents,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialComponentParentListEXT(parent_count={repr(self.parent_count)}, parents={repr(self.parents)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialComponentParentListEXT(parent_count={self.parent_count}, parents={self.parents}, next={self.next}, type={self.type})\"\n\n    @property\n    def parents(self) -> Array[SpatialEntityIdEXT]:\n        return expose_ctypes_array(SpatialEntityIdEXT, self.parent_count, self._parents)\n    \n    @parents.setter\n    def parents(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.parent_count, self._parents = array_field_helper(\n            SpatialEntityIdEXT, None, value)\n\n    _fields_ = [\n        (\"parent_count\", c_uint32),\n        (\"_parents\", POINTER(SpatialEntityIdEXT)),\n    ]\n\n\nclass SpatialMeshDataEXT(Structure):\n    def __init__(\n        self,\n        origin: Posef = Posef(),\n        vertex_buffer: SpatialBufferEXT = None,\n        index_buffer: SpatialBufferEXT = None,\n    ) -> None:\n        if vertex_buffer is None:\n            vertex_buffer = SpatialBufferEXT()\n        if index_buffer is None:\n            index_buffer = SpatialBufferEXT()\n        super().__init__(\n            origin=origin,\n            vertex_buffer=vertex_buffer,\n            index_buffer=index_buffer,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialMeshDataEXT(origin={repr(self.origin)}, vertex_buffer={repr(self.vertex_buffer)}, index_buffer={repr(self.index_buffer)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialMeshDataEXT(origin={self.origin}, vertex_buffer={self.vertex_buffer}, index_buffer={self.index_buffer})\"\n\n    _fields_ = [\n        (\"origin\", Posef),\n        (\"vertex_buffer\", SpatialBufferEXT),\n        (\"index_buffer\", SpatialBufferEXT),\n    ]\n\n\nclass SpatialComponentMesh3DListEXT(BaseXrStructure):\n    def __init__(\n        self,\n        mesh_count: Optional[int] = None,\n        meshes: ArrayFieldParamType[SpatialMeshDataEXT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_COMPONENT_MESH_3D_LIST_EXT,\n    ) -> None:\n        mesh_count, meshes = array_field_helper(\n            SpatialMeshDataEXT, mesh_count, meshes)\n        super().__init__(\n            mesh_count=mesh_count,\n            _meshes=meshes,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialComponentMesh3DListEXT(mesh_count={repr(self.mesh_count)}, meshes={repr(self.meshes)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialComponentMesh3DListEXT(mesh_count={self.mesh_count}, meshes={self.meshes}, next={self.next}, type={self.type})\"\n\n    @property\n    def meshes(self) -> Array[SpatialMeshDataEXT]:\n        return expose_ctypes_array(SpatialMeshDataEXT, self.mesh_count, self._meshes)\n    \n    @meshes.setter\n    def meshes(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.mesh_count, self._meshes = array_field_helper(\n            SpatialMeshDataEXT, None, value)\n\n    _fields_ = [\n        (\"mesh_count\", c_uint32),\n        (\"_meshes\", POINTER(SpatialMeshDataEXT)),\n    ]\n\n\nclass SpatialEntityFromIdCreateInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        entity_id: SpatialEntityIdEXT = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT,\n    ) -> None:\n        super().__init__(\n            entity_id=entity_id,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialEntityFromIdCreateInfoEXT(entity_id={repr(self.entity_id)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialEntityFromIdCreateInfoEXT(entity_id={self.entity_id}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"entity_id\", SpatialEntityIdEXT),\n    ]\n\n\nclass SpatialUpdateSnapshotCreateInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        entity_count: int = 0,\n        entities: POINTER(SpatialEntityEXT) = None,\n        component_type_count: Optional[int] = None,\n        component_types: ArrayFieldParamType[c_int] = None,\n        base_space: Space = None,\n        time: Time = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT,\n    ) -> None:\n        component_type_count, component_types = array_field_helper(\n            c_int, component_type_count, component_types)\n        super().__init__(\n            entity_count=entity_count,\n            entities=entities,\n            component_type_count=component_type_count,\n            _component_types=component_types,\n            base_space=base_space,\n            time=time,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialUpdateSnapshotCreateInfoEXT(entity_count={repr(self.entity_count)}, entities={repr(self.entities)}, component_type_count={repr(self.component_type_count)}, component_types={repr(self.component_types)}, base_space={repr(self.base_space)}, time={repr(self.time)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialUpdateSnapshotCreateInfoEXT(entity_count={self.entity_count}, entities={self.entities}, component_type_count={self.component_type_count}, component_types={self.component_types}, base_space={self.base_space}, time={self.time}, next={self.next}, type={self.type})\"\n\n    @property\n    def component_types(self) -> Array[c_int]:\n        return expose_ctypes_array(c_int, self.component_type_count, self._component_types)\n    \n    @component_types.setter\n    def component_types(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.component_type_count, self._component_types = array_field_helper(\n            c_int, None, value)\n\n    _fields_ = [\n        (\"entity_count\", c_uint32),\n        (\"entities\", POINTER(SpatialEntityEXT)),\n        (\"component_type_count\", c_uint32),\n        (\"_component_types\", POINTER(c_int)),\n        (\"base_space\", Space),\n        (\"time\", Time),\n    ]\n\n\nclass EventDataSpatialDiscoveryRecommendedEXT(EventDataBaseHeader):\n    def __init__(\n        self,\n        spatial_context: SpatialContextEXT = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT,\n    ) -> None:\n        super().__init__(\n            spatial_context=spatial_context,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.EventDataSpatialDiscoveryRecommendedEXT(spatial_context={repr(self.spatial_context)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.EventDataSpatialDiscoveryRecommendedEXT(spatial_context={self.spatial_context}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"spatial_context\", SpatialContextEXT),\n    ]\n\n\nclass SpatialFilterTrackingStateEXT(BaseXrStructure):\n    def __init__(\n        self,\n        tracking_state: SpatialEntityTrackingStateEXT = SpatialEntityTrackingStateEXT.STOPPED,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_FILTER_TRACKING_STATE_EXT,\n    ) -> None:\n        super().__init__(\n            _tracking_state=enum_field_helper(tracking_state),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialFilterTrackingStateEXT(tracking_state={repr(self.tracking_state)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialFilterTrackingStateEXT(tracking_state={self.tracking_state}, next={self.next}, type={self.type})\"\n\n    @property\n    def tracking_state(self) -> SpatialEntityTrackingStateEXT:\n        return SpatialEntityTrackingStateEXT(self._tracking_state)\n    \n    @tracking_state.setter\n    def tracking_state(self, value: SpatialEntityTrackingStateEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._tracking_state = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_tracking_state\", SpatialEntityTrackingStateEXT.ctype()),\n    ]\n\n\nPFN_xrEnumerateSpatialCapabilitiesEXT = CFUNCTYPE(Result.ctype(), Instance, SystemId, c_uint32, POINTER(c_uint32), POINTER(SpatialCapabilityEXT.ctype()))\n\nPFN_xrEnumerateSpatialCapabilityComponentTypesEXT = CFUNCTYPE(Result.ctype(), Instance, SystemId, SpatialCapabilityEXT.ctype(), POINTER(SpatialCapabilityComponentTypesEXT))\n\nPFN_xrEnumerateSpatialCapabilityFeaturesEXT = CFUNCTYPE(Result.ctype(), Instance, SystemId, SpatialCapabilityEXT.ctype(), c_uint32, POINTER(c_uint32), POINTER(SpatialCapabilityFeatureEXT.ctype()))\n\nPFN_xrCreateSpatialContextAsyncEXT = CFUNCTYPE(Result.ctype(), Session, POINTER(SpatialContextCreateInfoEXT), POINTER(FutureEXT))\n\nPFN_xrCreateSpatialContextCompleteEXT = CFUNCTYPE(Result.ctype(), Session, FutureEXT, POINTER(CreateSpatialContextCompletionEXT))\n\nPFN_xrDestroySpatialContextEXT = CFUNCTYPE(Result.ctype(), SpatialContextEXT)\n\nPFN_xrCreateSpatialDiscoverySnapshotAsyncEXT = CFUNCTYPE(Result.ctype(), SpatialContextEXT, POINTER(SpatialDiscoverySnapshotCreateInfoEXT), POINTER(FutureEXT))\n\nPFN_xrCreateSpatialDiscoverySnapshotCompleteEXT = CFUNCTYPE(Result.ctype(), SpatialContextEXT, POINTER(CreateSpatialDiscoverySnapshotCompletionInfoEXT), POINTER(CreateSpatialDiscoverySnapshotCompletionEXT))\n\nPFN_xrQuerySpatialComponentDataEXT = CFUNCTYPE(Result.ctype(), SpatialSnapshotEXT, POINTER(SpatialComponentDataQueryConditionEXT), POINTER(SpatialComponentDataQueryResultEXT))\n\nPFN_xrDestroySpatialSnapshotEXT = CFUNCTYPE(Result.ctype(), SpatialSnapshotEXT)\n\nPFN_xrCreateSpatialEntityFromIdEXT = CFUNCTYPE(Result.ctype(), SpatialContextEXT, POINTER(SpatialEntityFromIdCreateInfoEXT), POINTER(SpatialEntityEXT))\n\nPFN_xrDestroySpatialEntityEXT = CFUNCTYPE(Result.ctype(), SpatialEntityEXT)\n\nPFN_xrCreateSpatialUpdateSnapshotEXT = CFUNCTYPE(Result.ctype(), SpatialContextEXT, POINTER(SpatialUpdateSnapshotCreateInfoEXT), POINTER(SpatialSnapshotEXT))\n\nPFN_xrGetSpatialBufferStringEXT = CFUNCTYPE(Result.ctype(), SpatialSnapshotEXT, POINTER(SpatialBufferGetInfoEXT), c_uint32, POINTER(c_uint32), c_char_p)\n\nPFN_xrGetSpatialBufferUint8EXT = CFUNCTYPE(Result.ctype(), SpatialSnapshotEXT, POINTER(SpatialBufferGetInfoEXT), c_uint32, POINTER(c_uint32), POINTER(c_uint8))\n\nPFN_xrGetSpatialBufferUint16EXT = CFUNCTYPE(Result.ctype(), SpatialSnapshotEXT, POINTER(SpatialBufferGetInfoEXT), c_uint32, POINTER(c_uint32), POINTER(c_uint16))\n\nPFN_xrGetSpatialBufferUint32EXT = CFUNCTYPE(Result.ctype(), SpatialSnapshotEXT, POINTER(SpatialBufferGetInfoEXT), c_uint32, POINTER(c_uint32), POINTER(c_uint32))\n\nPFN_xrGetSpatialBufferFloatEXT = CFUNCTYPE(Result.ctype(), SpatialSnapshotEXT, POINTER(SpatialBufferGetInfoEXT), c_uint32, POINTER(c_uint32), POINTER(c_float))\n\nPFN_xrGetSpatialBufferVector2fEXT = CFUNCTYPE(Result.ctype(), SpatialSnapshotEXT, POINTER(SpatialBufferGetInfoEXT), c_uint32, POINTER(c_uint32), POINTER(Vector2f))\n\nPFN_xrGetSpatialBufferVector3fEXT = CFUNCTYPE(Result.ctype(), SpatialSnapshotEXT, POINTER(SpatialBufferGetInfoEXT), c_uint32, POINTER(c_uint32), POINTER(Vector3f))\n\n\nclass SpatialCapabilityConfigurationPlaneTrackingEXT(SpatialCapabilityConfigurationBaseHeaderEXT):\n    pass\n\n\nclass SpatialComponentPlaneAlignmentListEXT(BaseXrStructure):\n    def __init__(\n        self,\n        plane_alignment_count: Optional[int] = None,\n        plane_alignments: ArrayFieldParamType[SpatialPlaneAlignmentEXT.ctype()] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT,\n    ) -> None:\n        plane_alignment_count, plane_alignments = array_field_helper(\n            SpatialPlaneAlignmentEXT.ctype(), plane_alignment_count, plane_alignments)\n        super().__init__(\n            plane_alignment_count=plane_alignment_count,\n            _plane_alignments=plane_alignments,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialComponentPlaneAlignmentListEXT(plane_alignment_count={repr(self.plane_alignment_count)}, plane_alignments={repr(self.plane_alignments)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialComponentPlaneAlignmentListEXT(plane_alignment_count={self.plane_alignment_count}, plane_alignments={self.plane_alignments}, next={self.next}, type={self.type})\"\n\n    @property\n    def plane_alignments(self) -> Array[SpatialPlaneAlignmentEXT.ctype()]:\n        return expose_ctypes_array(SpatialPlaneAlignmentEXT.ctype(), self.plane_alignment_count, self._plane_alignments)\n    \n    @plane_alignments.setter\n    def plane_alignments(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.plane_alignment_count, self._plane_alignments = array_field_helper(\n            SpatialPlaneAlignmentEXT.ctype(), None, value)\n\n    _fields_ = [\n        (\"plane_alignment_count\", c_uint32),\n        (\"_plane_alignments\", POINTER(SpatialPlaneAlignmentEXT.ctype())),\n    ]\n\n\nclass SpatialComponentMesh2DListEXT(BaseXrStructure):\n    def __init__(\n        self,\n        mesh_count: Optional[int] = None,\n        meshes: ArrayFieldParamType[SpatialMeshDataEXT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_COMPONENT_MESH_2D_LIST_EXT,\n    ) -> None:\n        mesh_count, meshes = array_field_helper(\n            SpatialMeshDataEXT, mesh_count, meshes)\n        super().__init__(\n            mesh_count=mesh_count,\n            _meshes=meshes,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialComponentMesh2DListEXT(mesh_count={repr(self.mesh_count)}, meshes={repr(self.meshes)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialComponentMesh2DListEXT(mesh_count={self.mesh_count}, meshes={self.meshes}, next={self.next}, type={self.type})\"\n\n    @property\n    def meshes(self) -> Array[SpatialMeshDataEXT]:\n        return expose_ctypes_array(SpatialMeshDataEXT, self.mesh_count, self._meshes)\n    \n    @meshes.setter\n    def meshes(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.mesh_count, self._meshes = array_field_helper(\n            SpatialMeshDataEXT, None, value)\n\n    _fields_ = [\n        (\"mesh_count\", c_uint32),\n        (\"_meshes\", POINTER(SpatialMeshDataEXT)),\n    ]\n\n\nclass SpatialPolygon2DDataEXT(Structure):\n    def __init__(\n        self,\n        origin: Posef = Posef(),\n        vertex_buffer: SpatialBufferEXT = None,\n    ) -> None:\n        if vertex_buffer is None:\n            vertex_buffer = SpatialBufferEXT()\n        super().__init__(\n            origin=origin,\n            vertex_buffer=vertex_buffer,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialPolygon2DDataEXT(origin={repr(self.origin)}, vertex_buffer={repr(self.vertex_buffer)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialPolygon2DDataEXT(origin={self.origin}, vertex_buffer={self.vertex_buffer})\"\n\n    _fields_ = [\n        (\"origin\", Posef),\n        (\"vertex_buffer\", SpatialBufferEXT),\n    ]\n\n\nclass SpatialComponentPolygon2DListEXT(BaseXrStructure):\n    def __init__(\n        self,\n        polygon_count: Optional[int] = None,\n        polygons: ArrayFieldParamType[SpatialPolygon2DDataEXT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT,\n    ) -> None:\n        polygon_count, polygons = array_field_helper(\n            SpatialPolygon2DDataEXT, polygon_count, polygons)\n        super().__init__(\n            polygon_count=polygon_count,\n            _polygons=polygons,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialComponentPolygon2DListEXT(polygon_count={repr(self.polygon_count)}, polygons={repr(self.polygons)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialComponentPolygon2DListEXT(polygon_count={self.polygon_count}, polygons={self.polygons}, next={self.next}, type={self.type})\"\n\n    @property\n    def polygons(self) -> Array[SpatialPolygon2DDataEXT]:\n        return expose_ctypes_array(SpatialPolygon2DDataEXT, self.polygon_count, self._polygons)\n    \n    @polygons.setter\n    def polygons(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.polygon_count, self._polygons = array_field_helper(\n            SpatialPolygon2DDataEXT, None, value)\n\n    _fields_ = [\n        (\"polygon_count\", c_uint32),\n        (\"_polygons\", POINTER(SpatialPolygon2DDataEXT)),\n    ]\n\n\nclass SpatialComponentPlaneSemanticLabelListEXT(BaseXrStructure):\n    def __init__(\n        self,\n        semantic_label_count: Optional[int] = None,\n        semantic_labels: ArrayFieldParamType[SpatialPlaneSemanticLabelEXT.ctype()] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT,\n    ) -> None:\n        semantic_label_count, semantic_labels = array_field_helper(\n            SpatialPlaneSemanticLabelEXT.ctype(), semantic_label_count, semantic_labels)\n        super().__init__(\n            semantic_label_count=semantic_label_count,\n            _semantic_labels=semantic_labels,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialComponentPlaneSemanticLabelListEXT(semantic_label_count={repr(self.semantic_label_count)}, semantic_labels={repr(self.semantic_labels)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialComponentPlaneSemanticLabelListEXT(semantic_label_count={self.semantic_label_count}, semantic_labels={self.semantic_labels}, next={self.next}, type={self.type})\"\n\n    @property\n    def semantic_labels(self) -> Array[SpatialPlaneSemanticLabelEXT.ctype()]:\n        return expose_ctypes_array(SpatialPlaneSemanticLabelEXT.ctype(), self.semantic_label_count, self._semantic_labels)\n    \n    @semantic_labels.setter\n    def semantic_labels(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.semantic_label_count, self._semantic_labels = array_field_helper(\n            SpatialPlaneSemanticLabelEXT.ctype(), None, value)\n\n    _fields_ = [\n        (\"semantic_label_count\", c_uint32),\n        (\"_semantic_labels\", POINTER(SpatialPlaneSemanticLabelEXT.ctype())),\n    ]\n\n\nclass SpatialCapabilityConfigurationQrCodeEXT(SpatialCapabilityConfigurationBaseHeaderEXT):\n    pass\n\n\nclass SpatialCapabilityConfigurationMicroQrCodeEXT(SpatialCapabilityConfigurationBaseHeaderEXT):\n    pass\n\n\nclass SpatialCapabilityConfigurationArucoMarkerEXT(SpatialCapabilityConfigurationBaseHeaderEXT):\n    def __init__(\n        self,\n        capability: SpatialCapabilityEXT = SpatialCapabilityEXT(),  # noqa\n        enabled_component_count: Optional[int] = None,\n        enabled_components: ArrayFieldParamType[c_int] = None,\n        ar_uco_dict: SpatialMarkerArucoDictEXT = SpatialMarkerArucoDictEXT.N4X4_50,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT,\n    ) -> None:\n        enabled_component_count, enabled_components = array_field_helper(\n            c_int, enabled_component_count, enabled_components)\n        super().__init__(\n            _capability=enum_field_helper(capability),\n            enabled_component_count=enabled_component_count,\n            _enabled_components=enabled_components,\n            _ar_uco_dict=enum_field_helper(ar_uco_dict),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialCapabilityConfigurationArucoMarkerEXT(capability={repr(self.capability)}, enabled_component_count={repr(self.enabled_component_count)}, enabled_components={repr(self.enabled_components)}, ar_uco_dict={repr(self.ar_uco_dict)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialCapabilityConfigurationArucoMarkerEXT(capability={self.capability}, enabled_component_count={self.enabled_component_count}, enabled_components={self.enabled_components}, ar_uco_dict={self.ar_uco_dict}, next={self.next}, type={self.type})\"\n\n    @property\n    def ar_uco_dict(self) -> SpatialMarkerArucoDictEXT:\n        return SpatialMarkerArucoDictEXT(self._ar_uco_dict)\n    \n    @ar_uco_dict.setter\n    def ar_uco_dict(self, value: SpatialMarkerArucoDictEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._ar_uco_dict = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_ar_uco_dict\", SpatialMarkerArucoDictEXT.ctype()),\n    ]\n\n\nclass SpatialCapabilityConfigurationAprilTagEXT(SpatialCapabilityConfigurationBaseHeaderEXT):\n    def __init__(\n        self,\n        capability: SpatialCapabilityEXT = SpatialCapabilityEXT(),  # noqa\n        enabled_component_count: Optional[int] = None,\n        enabled_components: ArrayFieldParamType[c_int] = None,\n        april_dict: SpatialMarkerAprilTagDictEXT = SpatialMarkerAprilTagDictEXT.N16H5,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT,\n    ) -> None:\n        enabled_component_count, enabled_components = array_field_helper(\n            c_int, enabled_component_count, enabled_components)\n        super().__init__(\n            _capability=enum_field_helper(capability),\n            enabled_component_count=enabled_component_count,\n            _enabled_components=enabled_components,\n            _april_dict=enum_field_helper(april_dict),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialCapabilityConfigurationAprilTagEXT(capability={repr(self.capability)}, enabled_component_count={repr(self.enabled_component_count)}, enabled_components={repr(self.enabled_components)}, april_dict={repr(self.april_dict)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialCapabilityConfigurationAprilTagEXT(capability={self.capability}, enabled_component_count={self.enabled_component_count}, enabled_components={self.enabled_components}, april_dict={self.april_dict}, next={self.next}, type={self.type})\"\n\n    @property\n    def april_dict(self) -> SpatialMarkerAprilTagDictEXT:\n        return SpatialMarkerAprilTagDictEXT(self._april_dict)\n    \n    @april_dict.setter\n    def april_dict(self, value: SpatialMarkerAprilTagDictEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._april_dict = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_april_dict\", SpatialMarkerAprilTagDictEXT.ctype()),\n    ]\n\n\nclass SpatialMarkerSizeEXT(BaseXrStructure):\n    def __init__(\n        self,\n        marker_side_length: float = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_MARKER_SIZE_EXT,\n    ) -> None:\n        super().__init__(\n            marker_side_length=marker_side_length,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialMarkerSizeEXT(marker_side_length={repr(self.marker_side_length)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialMarkerSizeEXT(marker_side_length={self.marker_side_length:.3f}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"marker_side_length\", c_float),\n    ]\n\n\nclass SpatialMarkerStaticOptimizationEXT(BaseXrStructure):\n    def __init__(\n        self,\n        optimize_for_static_marker: Bool32 = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT,\n    ) -> None:\n        super().__init__(\n            optimize_for_static_marker=optimize_for_static_marker,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialMarkerStaticOptimizationEXT(optimize_for_static_marker={repr(self.optimize_for_static_marker)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialMarkerStaticOptimizationEXT(optimize_for_static_marker={self.optimize_for_static_marker}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"optimize_for_static_marker\", Bool32),\n    ]\n\n\nclass SpatialMarkerDataEXT(Structure):\n    def __init__(\n        self,\n        capability: SpatialCapabilityEXT = SpatialCapabilityEXT(),  # noqa\n        marker_id: int = 0,\n        data: SpatialBufferEXT = None,\n    ) -> None:\n        if data is None:\n            data = SpatialBufferEXT()\n        super().__init__(\n            _capability=enum_field_helper(capability),\n            marker_id=marker_id,\n            data=data,\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialMarkerDataEXT(capability={repr(self.capability)}, marker_id={repr(self.marker_id)}, data={repr(self.data)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialMarkerDataEXT(capability={self.capability}, marker_id={self.marker_id}, data={self.data})\"\n\n    @property\n    def capability(self) -> SpatialCapabilityEXT:\n        return SpatialCapabilityEXT(self._capability)\n    \n    @capability.setter\n    def capability(self, value: SpatialCapabilityEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._capability = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_capability\", SpatialCapabilityEXT.ctype()),\n        (\"marker_id\", c_uint32),\n        (\"data\", SpatialBufferEXT),\n    ]\n\n\nclass SpatialComponentMarkerListEXT(BaseXrStructure):\n    def __init__(\n        self,\n        marker_count: Optional[int] = None,\n        markers: ArrayFieldParamType[SpatialMarkerDataEXT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_COMPONENT_MARKER_LIST_EXT,\n    ) -> None:\n        marker_count, markers = array_field_helper(\n            SpatialMarkerDataEXT, marker_count, markers)\n        super().__init__(\n            marker_count=marker_count,\n            _markers=markers,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialComponentMarkerListEXT(marker_count={repr(self.marker_count)}, markers={repr(self.markers)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialComponentMarkerListEXT(marker_count={self.marker_count}, markers={self.markers}, next={self.next}, type={self.type})\"\n\n    @property\n    def markers(self) -> Array[SpatialMarkerDataEXT]:\n        return expose_ctypes_array(SpatialMarkerDataEXT, self.marker_count, self._markers)\n    \n    @markers.setter\n    def markers(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.marker_count, self._markers = array_field_helper(\n            SpatialMarkerDataEXT, None, value)\n\n    _fields_ = [\n        (\"marker_count\", c_uint32),\n        (\"_markers\", POINTER(SpatialMarkerDataEXT)),\n    ]\n\n\nclass SpatialCapabilityConfigurationAnchorEXT(SpatialCapabilityConfigurationBaseHeaderEXT):\n    pass\n\n\nclass SpatialComponentAnchorListEXT(BaseXrStructure):\n    def __init__(\n        self,\n        location_count: Optional[int] = None,\n        locations: ArrayFieldParamType[Posef] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_COMPONENT_ANCHOR_LIST_EXT,\n    ) -> None:\n        location_count, locations = array_field_helper(\n            Posef, location_count, locations)\n        super().__init__(\n            location_count=location_count,\n            _locations=locations,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialComponentAnchorListEXT(location_count={repr(self.location_count)}, locations={repr(self.locations)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialComponentAnchorListEXT(location_count={self.location_count}, locations={self.locations}, next={self.next}, type={self.type})\"\n\n    @property\n    def locations(self) -> Array[Posef]:\n        return expose_ctypes_array(Posef, self.location_count, self._locations)\n    \n    @locations.setter\n    def locations(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.location_count, self._locations = array_field_helper(\n            Posef, None, value)\n\n    _fields_ = [\n        (\"location_count\", c_uint32),\n        (\"_locations\", POINTER(Posef)),\n    ]\n\n\nclass SpatialAnchorCreateInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        base_space: Space = None,\n        time: Time = 0,\n        pose: Posef = Posef(),\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ANCHOR_CREATE_INFO_EXT,\n    ) -> None:\n        super().__init__(\n            base_space=base_space,\n            time=time,\n            pose=pose,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialAnchorCreateInfoEXT(base_space={repr(self.base_space)}, time={repr(self.time)}, pose={repr(self.pose)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialAnchorCreateInfoEXT(base_space={self.base_space}, time={self.time}, pose={self.pose}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"base_space\", Space),\n        (\"time\", Time),\n        (\"pose\", Posef),\n    ]\n\n\nPFN_xrCreateSpatialAnchorEXT = CFUNCTYPE(Result.ctype(), SpatialContextEXT, POINTER(SpatialAnchorCreateInfoEXT), POINTER(SpatialEntityIdEXT), POINTER(SpatialEntityEXT))\n\n\nclass SpatialPersistenceContextEXT_T(Structure):\n    pass\n\n\nclass SpatialPersistenceContextEXT(POINTER(SpatialPersistenceContextEXT_T), HandleMixin):\n    _type_ = SpatialPersistenceContextEXT_T  # ctypes idiosyncrasy\n\n\nclass SpatialPersistenceContextCreateInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        scope: SpatialPersistenceScopeEXT = SpatialPersistenceScopeEXT.SYSTEM_MANAGED,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT,\n    ) -> None:\n        super().__init__(\n            _scope=enum_field_helper(scope),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialPersistenceContextCreateInfoEXT(scope={repr(self.scope)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialPersistenceContextCreateInfoEXT(scope={self.scope}, next={self.next}, type={self.type})\"\n\n    @property\n    def scope(self) -> SpatialPersistenceScopeEXT:\n        return SpatialPersistenceScopeEXT(self._scope)\n    \n    @scope.setter\n    def scope(self, value: SpatialPersistenceScopeEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._scope = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_scope\", SpatialPersistenceScopeEXT.ctype()),\n    ]\n\n\nclass CreateSpatialPersistenceContextCompletionEXT(FutureCompletionBaseHeaderEXT):\n    def __init__(\n        self,\n        future_result: Result = Result.SUCCESS,\n        create_result: SpatialPersistenceContextResultEXT = SpatialPersistenceContextResultEXT.SUCCESS,\n        persistence_context: SpatialPersistenceContextEXT = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT,\n    ) -> None:\n        super().__init__(\n            _future_result=enum_field_helper(future_result),\n            _create_result=enum_field_helper(create_result),\n            persistence_context=persistence_context,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.CreateSpatialPersistenceContextCompletionEXT(future_result={repr(self.future_result)}, create_result={repr(self.create_result)}, persistence_context={repr(self.persistence_context)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.CreateSpatialPersistenceContextCompletionEXT(future_result={self.future_result}, create_result={self.create_result}, persistence_context={self.persistence_context}, next={self.next}, type={self.type})\"\n\n    @property\n    def create_result(self) -> SpatialPersistenceContextResultEXT:\n        return SpatialPersistenceContextResultEXT(self._create_result)\n    \n    @create_result.setter\n    def create_result(self, value: SpatialPersistenceContextResultEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._create_result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_create_result\", SpatialPersistenceContextResultEXT.ctype()),\n        (\"persistence_context\", SpatialPersistenceContextEXT),\n    ]\n\n\nclass SpatialContextPersistenceConfigEXT(BaseXrStructure):\n    def __init__(\n        self,\n        persistence_context_count: Optional[int] = None,\n        persistence_contexts: ArrayFieldParamType[SpatialPersistenceContextEXT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT,\n    ) -> None:\n        persistence_context_count, persistence_contexts = array_field_helper(\n            SpatialPersistenceContextEXT, persistence_context_count, persistence_contexts)\n        super().__init__(\n            persistence_context_count=persistence_context_count,\n            _persistence_contexts=persistence_contexts,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialContextPersistenceConfigEXT(persistence_context_count={repr(self.persistence_context_count)}, persistence_contexts={repr(self.persistence_contexts)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialContextPersistenceConfigEXT(persistence_context_count={self.persistence_context_count}, persistence_contexts={self.persistence_contexts}, next={self.next}, type={self.type})\"\n\n    @property\n    def persistence_contexts(self) -> Array[SpatialPersistenceContextEXT]:\n        return expose_ctypes_array(SpatialPersistenceContextEXT, self.persistence_context_count, self._persistence_contexts)\n    \n    @persistence_contexts.setter\n    def persistence_contexts(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.persistence_context_count, self._persistence_contexts = array_field_helper(\n            SpatialPersistenceContextEXT, None, value)\n\n    _fields_ = [\n        (\"persistence_context_count\", c_uint32),\n        (\"_persistence_contexts\", POINTER(SpatialPersistenceContextEXT)),\n    ]\n\n\nclass SpatialDiscoveryPersistenceUuidFilterEXT(BaseXrStructure):\n    def __init__(\n        self,\n        persisted_uuid_count: Optional[int] = None,\n        persisted_uuids: ArrayFieldParamType[Uuid] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT,\n    ) -> None:\n        persisted_uuid_count, persisted_uuids = array_field_helper(\n            Uuid, persisted_uuid_count, persisted_uuids)\n        super().__init__(\n            persisted_uuid_count=persisted_uuid_count,\n            _persisted_uuids=persisted_uuids,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialDiscoveryPersistenceUuidFilterEXT(persisted_uuid_count={repr(self.persisted_uuid_count)}, persisted_uuids={repr(self.persisted_uuids)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialDiscoveryPersistenceUuidFilterEXT(persisted_uuid_count={self.persisted_uuid_count}, persisted_uuids={self.persisted_uuids}, next={self.next}, type={self.type})\"\n\n    @property\n    def persisted_uuids(self) -> Array[Uuid]:\n        return expose_ctypes_array(Uuid, self.persisted_uuid_count, self._persisted_uuids)\n    \n    @persisted_uuids.setter\n    def persisted_uuids(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.persisted_uuid_count, self._persisted_uuids = array_field_helper(\n            Uuid, None, value)\n\n    _fields_ = [\n        (\"persisted_uuid_count\", c_uint32),\n        (\"_persisted_uuids\", POINTER(Uuid)),\n    ]\n\n\nclass SpatialPersistenceDataEXT(Structure):\n    def __init__(\n        self,\n        persist_uuid: Uuid = None,\n        persist_state: SpatialPersistenceStateEXT = SpatialPersistenceStateEXT.LOADED,\n    ) -> None:\n        if persist_uuid is None:\n            persist_uuid = Uuid()\n        super().__init__(\n            persist_uuid=persist_uuid,\n            _persist_state=enum_field_helper(persist_state),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialPersistenceDataEXT(persist_uuid={repr(self.persist_uuid)}, persist_state={repr(self.persist_state)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialPersistenceDataEXT(persist_uuid={self.persist_uuid}, persist_state={self.persist_state})\"\n\n    @property\n    def persist_state(self) -> SpatialPersistenceStateEXT:\n        return SpatialPersistenceStateEXT(self._persist_state)\n    \n    @persist_state.setter\n    def persist_state(self, value: SpatialPersistenceStateEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._persist_state = enum_field_helper(value)\n\n    _fields_ = [\n        (\"persist_uuid\", Uuid),\n        (\"_persist_state\", SpatialPersistenceStateEXT.ctype()),\n    ]\n\n\nclass SpatialComponentPersistenceListEXT(BaseXrStructure):\n    def __init__(\n        self,\n        persist_data_count: int = 0,\n        persist_data: POINTER(SpatialPersistenceDataEXT) = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT,\n    ) -> None:\n        super().__init__(\n            persist_data_count=persist_data_count,\n            persist_data=persist_data,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialComponentPersistenceListEXT(persist_data_count={repr(self.persist_data_count)}, persist_data={repr(self.persist_data)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialComponentPersistenceListEXT(persist_data_count={self.persist_data_count}, persist_data={self.persist_data}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"persist_data_count\", c_uint32),\n        (\"persist_data\", POINTER(SpatialPersistenceDataEXT)),\n    ]\n\n\nPFN_xrEnumerateSpatialPersistenceScopesEXT = CFUNCTYPE(Result.ctype(), Instance, SystemId, c_uint32, POINTER(c_uint32), POINTER(SpatialPersistenceScopeEXT.ctype()))\n\nPFN_xrCreateSpatialPersistenceContextAsyncEXT = CFUNCTYPE(Result.ctype(), Session, POINTER(SpatialPersistenceContextCreateInfoEXT), POINTER(FutureEXT))\n\nPFN_xrCreateSpatialPersistenceContextCompleteEXT = CFUNCTYPE(Result.ctype(), Session, FutureEXT, POINTER(CreateSpatialPersistenceContextCompletionEXT))\n\nPFN_xrDestroySpatialPersistenceContextEXT = CFUNCTYPE(Result.ctype(), SpatialPersistenceContextEXT)\n\n\nclass SpatialEntityPersistInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        spatial_context: SpatialContextEXT = None,\n        spatial_entity_id: SpatialEntityIdEXT = 0,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ENTITY_PERSIST_INFO_EXT,\n    ) -> None:\n        super().__init__(\n            spatial_context=spatial_context,\n            spatial_entity_id=spatial_entity_id,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialEntityPersistInfoEXT(spatial_context={repr(self.spatial_context)}, spatial_entity_id={repr(self.spatial_entity_id)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialEntityPersistInfoEXT(spatial_context={self.spatial_context}, spatial_entity_id={self.spatial_entity_id}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"spatial_context\", SpatialContextEXT),\n        (\"spatial_entity_id\", SpatialEntityIdEXT),\n    ]\n\n\nclass PersistSpatialEntityCompletionEXT(FutureCompletionBaseHeaderEXT):\n    def __init__(\n        self,\n        future_result: Result = Result.SUCCESS,\n        persist_result: SpatialPersistenceContextResultEXT = SpatialPersistenceContextResultEXT.SUCCESS,\n        persist_uuid: Uuid = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.PERSIST_SPATIAL_ENTITY_COMPLETION_EXT,\n    ) -> None:\n        if persist_uuid is None:\n            persist_uuid = Uuid()\n        super().__init__(\n            _future_result=enum_field_helper(future_result),\n            _persist_result=enum_field_helper(persist_result),\n            persist_uuid=persist_uuid,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.PersistSpatialEntityCompletionEXT(future_result={repr(self.future_result)}, persist_result={repr(self.persist_result)}, persist_uuid={repr(self.persist_uuid)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.PersistSpatialEntityCompletionEXT(future_result={self.future_result}, persist_result={self.persist_result}, persist_uuid={self.persist_uuid}, next={self.next}, type={self.type})\"\n\n    @property\n    def persist_result(self) -> SpatialPersistenceContextResultEXT:\n        return SpatialPersistenceContextResultEXT(self._persist_result)\n    \n    @persist_result.setter\n    def persist_result(self, value: SpatialPersistenceContextResultEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._persist_result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_persist_result\", SpatialPersistenceContextResultEXT.ctype()),\n        (\"persist_uuid\", Uuid),\n    ]\n\n\nclass SpatialEntityUnpersistInfoEXT(BaseXrStructure):\n    def __init__(\n        self,\n        persist_uuid: Uuid = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.SPATIAL_ENTITY_UNPERSIST_INFO_EXT,\n    ) -> None:\n        if persist_uuid is None:\n            persist_uuid = Uuid()\n        super().__init__(\n            persist_uuid=persist_uuid,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.SpatialEntityUnpersistInfoEXT(persist_uuid={repr(self.persist_uuid)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.SpatialEntityUnpersistInfoEXT(persist_uuid={self.persist_uuid}, next={self.next}, type={self.type})\"\n\n    _fields_ = [\n        (\"persist_uuid\", Uuid),\n    ]\n\n\nclass UnpersistSpatialEntityCompletionEXT(FutureCompletionBaseHeaderEXT):\n    def __init__(\n        self,\n        future_result: Result = Result.SUCCESS,\n        unpersist_result: SpatialPersistenceContextResultEXT = SpatialPersistenceContextResultEXT.SUCCESS,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT,\n    ) -> None:\n        super().__init__(\n            _future_result=enum_field_helper(future_result),\n            _unpersist_result=enum_field_helper(unpersist_result),\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.UnpersistSpatialEntityCompletionEXT(future_result={repr(self.future_result)}, unpersist_result={repr(self.unpersist_result)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.UnpersistSpatialEntityCompletionEXT(future_result={self.future_result}, unpersist_result={self.unpersist_result}, next={self.next}, type={self.type})\"\n\n    @property\n    def unpersist_result(self) -> SpatialPersistenceContextResultEXT:\n        return SpatialPersistenceContextResultEXT(self._unpersist_result)\n    \n    @unpersist_result.setter\n    def unpersist_result(self, value: SpatialPersistenceContextResultEXT) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._unpersist_result = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_unpersist_result\", SpatialPersistenceContextResultEXT.ctype()),\n    ]\n\n\nPFN_xrPersistSpatialEntityAsyncEXT = CFUNCTYPE(Result.ctype(), SpatialPersistenceContextEXT, POINTER(SpatialEntityPersistInfoEXT), POINTER(FutureEXT))\n\nPFN_xrPersistSpatialEntityCompleteEXT = CFUNCTYPE(Result.ctype(), SpatialPersistenceContextEXT, FutureEXT, POINTER(PersistSpatialEntityCompletionEXT))\n\nPFN_xrUnpersistSpatialEntityAsyncEXT = CFUNCTYPE(Result.ctype(), SpatialPersistenceContextEXT, POINTER(SpatialEntityUnpersistInfoEXT), POINTER(FutureEXT))\n\nPFN_xrUnpersistSpatialEntityCompleteEXT = CFUNCTYPE(Result.ctype(), SpatialPersistenceContextEXT, FutureEXT, POINTER(UnpersistSpatialEntityCompletionEXT))\n\n\nclass LoaderInitPropertyValueEXT(Structure):\n    def __init__(\n        self,\n        name: str = \"\",\n        value: str = \"\",\n    ) -> None:\n        super().__init__(\n            _name=name.encode(),\n            _value=value.encode(),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.LoaderInitPropertyValueEXT(name={repr(self.name)}, value={repr(self.value)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.LoaderInitPropertyValueEXT(name={self.name}, value={self.value})\"\n\n    @property\n    def name(self) -> str:\n        return self._name.decode()\n    \n    @name.setter\n    def name(self, value: str) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._name = value.encode()\n\n    @property\n    def value(self) -> str:\n        return self._value.decode()\n    \n    @value.setter\n    def value(self, value: str) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._value = value.encode()\n\n    _fields_ = [\n        (\"_name\", c_char_p),\n        (\"_value\", c_char_p),\n    ]\n\n\nclass LoaderInitInfoPropertiesEXT(LoaderInitInfoBaseHeaderKHR):\n    def __init__(\n        self,\n        property_value_count: Optional[int] = None,\n        property_values: ArrayFieldParamType[LoaderInitPropertyValueEXT] = None,\n        next: FieldNextType = None,\n        type: StructureType = StructureType.LOADER_INIT_INFO_PROPERTIES_EXT,\n    ) -> None:\n        property_value_count, property_values = array_field_helper(\n            LoaderInitPropertyValueEXT, property_value_count, property_values)\n        super().__init__(\n            property_value_count=property_value_count,\n            _property_values=property_values,\n            _next=next_field_helper(next),\n            _type=enum_field_helper(type),\n        )\n\n    def __repr__(self) -> str:\n        return f\"xr.LoaderInitInfoPropertiesEXT(property_value_count={repr(self.property_value_count)}, property_values={repr(self.property_values)}, next={repr(self.next)}, type={repr(self.type)})\"\n\n    def __str__(self) -> str:\n        return f\"xr.LoaderInitInfoPropertiesEXT(property_value_count={self.property_value_count}, property_values={self.property_values}, next={self.next}, type={self.type})\"\n\n    @property\n    def property_values(self) -> Array[LoaderInitPropertyValueEXT]:\n        return expose_ctypes_array(LoaderInitPropertyValueEXT, self.property_value_count, self._property_values)\n    \n    @property_values.setter\n    def property_values(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self.property_value_count, self._property_values = array_field_helper(\n            LoaderInitPropertyValueEXT, None, value)\n\n    _fields_ = [\n        (\"property_value_count\", c_uint32),\n        (\"_property_values\", POINTER(LoaderInitPropertyValueEXT)),\n    ]\n\n\n__all__ = [\n    \"Action\",\n    \"ActionCreateInfo\",\n    \"ActionSet\",\n    \"ActionSetCreateInfo\",\n    \"ActionSet_T\",\n    \"ActionSpaceCreateInfo\",\n    \"ActionStateBoolean\",\n    \"ActionStateFloat\",\n    \"ActionStateGetInfo\",\n    \"ActionStatePose\",\n    \"ActionStateVector2f\",\n    \"ActionSuggestedBinding\",\n    \"Action_T\",\n    \"ActionsSyncInfo\",\n    \"ActiveActionSet\",\n    \"ActiveActionSetPrioritiesEXT\",\n    \"ActiveActionSetPriorityEXT\",\n    \"AnchorBD\",\n    \"AnchorBD_T\",\n    \"AnchorSpaceCreateInfoANDROID\",\n    \"AnchorSpaceCreateInfoBD\",\n    \"ApiLayerProperties\",\n    \"ApplicationInfo\",\n    \"AsyncRequestIdFB\",\n    \"BaseInStructure\",\n    \"BaseOutStructure\",\n    \"BindingModificationBaseHeaderKHR\",\n    \"BindingModificationsKHR\",\n    \"BodyJointLocationBD\",\n    \"BodyJointLocationFB\",\n    \"BodyJointLocationHTC\",\n    \"BodyJointLocationsBD\",\n    \"BodyJointLocationsFB\",\n    \"BodyJointLocationsHTC\",\n    \"BodyJointsLocateInfoBD\",\n    \"BodyJointsLocateInfoFB\",\n    \"BodyJointsLocateInfoHTC\",\n    \"BodySkeletonFB\",\n    \"BodySkeletonHTC\",\n    \"BodySkeletonJointFB\",\n    \"BodySkeletonJointHTC\",\n    \"BodyTrackerBD\",\n    \"BodyTrackerBD_T\",\n    \"BodyTrackerCreateInfoBD\",\n    \"BodyTrackerCreateInfoFB\",\n    \"BodyTrackerCreateInfoHTC\",\n    \"BodyTrackerFB\",\n    \"BodyTrackerFB_T\",\n    \"BodyTrackerHTC\",\n    \"BodyTrackerHTC_T\",\n    \"BodyTrackingCalibrationInfoMETA\",\n    \"BodyTrackingCalibrationStatusMETA\",\n    \"Bool32\",\n    \"BoundSourcesForActionEnumerateInfo\",\n    \"Boundary2DFB\",\n    \"Boxf\",\n    \"BoxfKHR\",\n    \"ColocationAdvertisementStartInfoMETA\",\n    \"ColocationAdvertisementStopInfoMETA\",\n    \"ColocationDiscoveryStartInfoMETA\",\n    \"ColocationDiscoveryStopInfoMETA\",\n    \"Color3f\",\n    \"Color3fKHR\",\n    \"Color4f\",\n    \"CompositionLayerAlphaBlendFB\",\n    \"CompositionLayerBaseHeader\",\n    \"CompositionLayerColorScaleBiasKHR\",\n    \"CompositionLayerCubeKHR\",\n    \"CompositionLayerCylinderKHR\",\n    \"CompositionLayerDepthInfoKHR\",\n    \"CompositionLayerDepthTestFB\",\n    \"CompositionLayerDepthTestVARJO\",\n    \"CompositionLayerEquirect2KHR\",\n    \"CompositionLayerEquirectKHR\",\n    \"CompositionLayerFlagsCInt\",\n    \"CompositionLayerImageLayoutFB\",\n    \"CompositionLayerImageLayoutFlagsFBCInt\",\n    \"CompositionLayerPassthroughFB\",\n    \"CompositionLayerPassthroughHTC\",\n    \"CompositionLayerProjection\",\n    \"CompositionLayerProjectionView\",\n    \"CompositionLayerQuad\",\n    \"CompositionLayerReprojectionInfoMSFT\",\n    \"CompositionLayerReprojectionPlaneOverrideMSFT\",\n    \"CompositionLayerSecureContentFB\",\n    \"CompositionLayerSecureContentFlagsFBCInt\",\n    \"CompositionLayerSettingsFB\",\n    \"CompositionLayerSettingsFlagsFBCInt\",\n    \"CompositionLayerSpaceWarpInfoFB\",\n    \"CompositionLayerSpaceWarpInfoFlagsFBCInt\",\n    \"ControllerModelKeyMSFT\",\n    \"ControllerModelKeyStateMSFT\",\n    \"ControllerModelNodePropertiesMSFT\",\n    \"ControllerModelNodeStateMSFT\",\n    \"ControllerModelPropertiesMSFT\",\n    \"ControllerModelStateMSFT\",\n    \"CreateSpatialAnchorsCompletionML\",\n    \"CreateSpatialContextCompletionEXT\",\n    \"CreateSpatialDiscoverySnapshotCompletionEXT\",\n    \"CreateSpatialDiscoverySnapshotCompletionInfoEXT\",\n    \"CreateSpatialPersistenceContextCompletionEXT\",\n    \"DebugUtilsLabelEXT\",\n    \"DebugUtilsMessageSeverityFlagsEXTCInt\",\n    \"DebugUtilsMessageTypeFlagsEXTCInt\",\n    \"DebugUtilsMessengerCallbackDataEXT\",\n    \"DebugUtilsMessengerCreateInfoEXT\",\n    \"DebugUtilsMessengerEXT\",\n    \"DebugUtilsMessengerEXT_T\",\n    \"DebugUtilsObjectNameInfoEXT\",\n    \"DeserializeSceneFragmentMSFT\",\n    \"DeviceAnchorPersistenceANDROID\",\n    \"DeviceAnchorPersistenceANDROID_T\",\n    \"DeviceAnchorPersistenceCreateInfoANDROID\",\n    \"DevicePcmSampleRateGetInfoFB\",\n    \"DevicePcmSampleRateStateFB\",\n    \"DigitalLensControlALMALENCE\",\n    \"DigitalLensControlFlagsALMALENCECInt\",\n    \"Duration\",\n    \"EnvironmentDepthHandRemovalSetInfoMETA\",\n    \"EnvironmentDepthImageAcquireInfoMETA\",\n    \"EnvironmentDepthImageMETA\",\n    \"EnvironmentDepthImageViewMETA\",\n    \"EnvironmentDepthProviderCreateFlagsMETACInt\",\n    \"EnvironmentDepthProviderCreateInfoMETA\",\n    \"EnvironmentDepthProviderMETA\",\n    \"EnvironmentDepthProviderMETA_T\",\n    \"EnvironmentDepthSwapchainCreateFlagsMETACInt\",\n    \"EnvironmentDepthSwapchainCreateInfoMETA\",\n    \"EnvironmentDepthSwapchainMETA\",\n    \"EnvironmentDepthSwapchainMETA_T\",\n    \"EnvironmentDepthSwapchainStateMETA\",\n    \"EventDataBaseHeader\",\n    \"EventDataBuffer\",\n    \"EventDataColocationAdvertisementCompleteMETA\",\n    \"EventDataColocationDiscoveryCompleteMETA\",\n    \"EventDataColocationDiscoveryResultMETA\",\n    \"EventDataDisplayRefreshRateChangedFB\",\n    \"EventDataEventsLost\",\n    \"EventDataEyeCalibrationChangedML\",\n    \"EventDataHeadsetFitChangedML\",\n    \"EventDataInstanceLossPending\",\n    \"EventDataInteractionProfileChanged\",\n    \"EventDataInteractionRenderModelsChangedEXT\",\n    \"EventDataLocalizationChangedML\",\n    \"EventDataMainSessionVisibilityChangedEXTX\",\n    \"EventDataMarkerTrackingUpdateVARJO\",\n    \"EventDataPassthroughLayerResumedMETA\",\n    \"EventDataPassthroughStateChangedFB\",\n    \"EventDataPerfSettingsEXT\",\n    \"EventDataReferenceSpaceChangePending\",\n    \"EventDataSceneCaptureCompleteFB\",\n    \"EventDataSenseDataProviderStateChangedBD\",\n    \"EventDataSenseDataUpdatedBD\",\n    \"EventDataSessionStateChanged\",\n    \"EventDataShareSpacesCompleteMETA\",\n    \"EventDataSpaceDiscoveryCompleteMETA\",\n    \"EventDataSpaceDiscoveryResultsAvailableMETA\",\n    \"EventDataSpaceEraseCompleteFB\",\n    \"EventDataSpaceListSaveCompleteFB\",\n    \"EventDataSpaceQueryCompleteFB\",\n    \"EventDataSpaceQueryResultsAvailableFB\",\n    \"EventDataSpaceSaveCompleteFB\",\n    \"EventDataSpaceSetStatusCompleteFB\",\n    \"EventDataSpaceShareCompleteFB\",\n    \"EventDataSpacesEraseResultMETA\",\n    \"EventDataSpacesSaveResultMETA\",\n    \"EventDataSpatialAnchorCreateCompleteFB\",\n    \"EventDataSpatialDiscoveryRecommendedEXT\",\n    \"EventDataStartColocationAdvertisementCompleteMETA\",\n    \"EventDataStartColocationDiscoveryCompleteMETA\",\n    \"EventDataStopColocationAdvertisementCompleteMETA\",\n    \"EventDataStopColocationDiscoveryCompleteMETA\",\n    \"EventDataUserPresenceChangedEXT\",\n    \"EventDataVirtualKeyboardBackspaceMETA\",\n    \"EventDataVirtualKeyboardCommitTextMETA\",\n    \"EventDataVirtualKeyboardEnterMETA\",\n    \"EventDataVirtualKeyboardHiddenMETA\",\n    \"EventDataVirtualKeyboardShownMETA\",\n    \"EventDataVisibilityMaskChangedKHR\",\n    \"EventDataViveTrackerConnectedHTCX\",\n    \"ExportedLocalizationMapML\",\n    \"ExportedLocalizationMapML_T\",\n    \"ExtensionProperties\",\n    \"Extent2Df\",\n    \"Extent2Di\",\n    \"Extent3Df\",\n    \"Extent3DfEXT\",\n    \"Extent3DfFB\",\n    \"Extent3DfKHR\",\n    \"ExternalCameraExtrinsicsOCULUS\",\n    \"ExternalCameraIntrinsicsOCULUS\",\n    \"ExternalCameraOCULUS\",\n    \"ExternalCameraStatusFlagsOCULUSCInt\",\n    \"EyeGazeFB\",\n    \"EyeGazeSampleTimeEXT\",\n    \"EyeGazesFB\",\n    \"EyeGazesInfoFB\",\n    \"EyeTrackerCreateInfoFB\",\n    \"EyeTrackerFB\",\n    \"EyeTrackerFB_T\",\n    \"FaceExpressionInfo2FB\",\n    \"FaceExpressionInfoFB\",\n    \"FaceExpressionStatusFB\",\n    \"FaceExpressionWeights2FB\",\n    \"FaceExpressionWeightsFB\",\n    \"FaceStateANDROID\",\n    \"FaceStateGetInfoANDROID\",\n    \"FaceTracker2FB\",\n    \"FaceTracker2FB_T\",\n    \"FaceTrackerANDROID\",\n    \"FaceTrackerANDROID_T\",\n    \"FaceTrackerBD\",\n    \"FaceTrackerBD_T\",\n    \"FaceTrackerCreateInfo2FB\",\n    \"FaceTrackerCreateInfoANDROID\",\n    \"FaceTrackerCreateInfoBD\",\n    \"FaceTrackerCreateInfoFB\",\n    \"FaceTrackerFB\",\n    \"FaceTrackerFB_T\",\n    \"FacialExpressionBlendShapeGetInfoML\",\n    \"FacialExpressionBlendShapePropertiesFlagsMLCInt\",\n    \"FacialExpressionBlendShapePropertiesML\",\n    \"FacialExpressionClientCreateInfoML\",\n    \"FacialExpressionClientML\",\n    \"FacialExpressionClientML_T\",\n    \"FacialExpressionsHTC\",\n    \"FacialSimulationDataBD\",\n    \"FacialSimulationDataGetInfoBD\",\n    \"FacialTrackerCreateInfoHTC\",\n    \"FacialTrackerHTC\",\n    \"FacialTrackerHTC_T\",\n    \"Flags64\",\n    \"ForceFeedbackCurlApplyLocationMNDX\",\n    \"ForceFeedbackCurlApplyLocationsMNDX\",\n    \"FoveatedViewConfigurationViewVARJO\",\n    \"FoveationApplyInfoHTC\",\n    \"FoveationConfigurationHTC\",\n    \"FoveationCustomModeInfoHTC\",\n    \"FoveationDynamicFlagsHTCCInt\",\n    \"FoveationDynamicModeInfoHTC\",\n    \"FoveationEyeTrackedProfileCreateFlagsMETACInt\",\n    \"FoveationEyeTrackedProfileCreateInfoMETA\",\n    \"FoveationEyeTrackedStateFlagsMETACInt\",\n    \"FoveationEyeTrackedStateMETA\",\n    \"FoveationLevelProfileCreateInfoFB\",\n    \"FoveationProfileCreateInfoFB\",\n    \"FoveationProfileFB\",\n    \"FoveationProfileFB_T\",\n    \"Fovf\",\n    \"FrameBeginInfo\",\n    \"FrameEndInfo\",\n    \"FrameEndInfoFlagsMLCInt\",\n    \"FrameEndInfoML\",\n    \"FrameState\",\n    \"FrameSynthesisConfigViewEXT\",\n    \"FrameSynthesisInfoEXT\",\n    \"FrameSynthesisInfoFlagsEXTCInt\",\n    \"FrameWaitInfo\",\n    \"Frustumf\",\n    \"FrustumfKHR\",\n    \"FutureCancelInfoEXT\",\n    \"FutureCompletionBaseHeaderEXT\",\n    \"FutureCompletionEXT\",\n    \"FutureEXT\",\n    \"FutureEXT_T\",\n    \"FuturePollInfoEXT\",\n    \"FuturePollResultEXT\",\n    \"FuturePollResultProgressBD\",\n    \"GeometryInstanceCreateInfoFB\",\n    \"GeometryInstanceFB\",\n    \"GeometryInstanceFB_T\",\n    \"GeometryInstanceTransformFB\",\n    \"GlobalDimmerFrameEndInfoFlagsMLCInt\",\n    \"GlobalDimmerFrameEndInfoML\",\n    \"HandCapsuleFB\",\n    \"HandJointLocationEXT\",\n    \"HandJointLocationsEXT\",\n    \"HandJointVelocitiesEXT\",\n    \"HandJointVelocityEXT\",\n    \"HandJointsLocateInfoEXT\",\n    \"HandJointsMotionRangeInfoEXT\",\n    \"HandMeshIndexBufferMSFT\",\n    \"HandMeshMSFT\",\n    \"HandMeshSpaceCreateInfoMSFT\",\n    \"HandMeshUpdateInfoMSFT\",\n    \"HandMeshVertexBufferMSFT\",\n    \"HandMeshVertexMSFT\",\n    \"HandPoseTypeInfoMSFT\",\n    \"HandTrackerCreateInfoEXT\",\n    \"HandTrackerEXT\",\n    \"HandTrackerEXT_T\",\n    \"HandTrackingAimFlagsFBCInt\",\n    \"HandTrackingAimStateFB\",\n    \"HandTrackingCapsulesStateFB\",\n    \"HandTrackingDataSourceInfoEXT\",\n    \"HandTrackingDataSourceStateEXT\",\n    \"HandTrackingMeshFB\",\n    \"HandTrackingScaleFB\",\n    \"HapticActionInfo\",\n    \"HapticAmplitudeEnvelopeVibrationFB\",\n    \"HapticBaseHeader\",\n    \"HapticPcmVibrationFB\",\n    \"HapticVibration\",\n    \"InputSourceLocalizedNameFlagsCInt\",\n    \"InputSourceLocalizedNameGetInfo\",\n    \"Instance\",\n    \"InstanceCreateFlagsCInt\",\n    \"InstanceCreateInfo\",\n    \"InstanceProperties\",\n    \"Instance_T\",\n    \"InteractionProfileAnalogThresholdVALVE\",\n    \"InteractionProfileDpadBindingEXT\",\n    \"InteractionProfileState\",\n    \"InteractionProfileSuggestedBinding\",\n    \"InteractionRenderModelIdsEnumerateInfoEXT\",\n    \"InteractionRenderModelSubactionPathInfoEXT\",\n    \"InteractionRenderModelTopLevelUserPathGetInfoEXT\",\n    \"KeyboardSpaceCreateInfoFB\",\n    \"KeyboardTrackingDescriptionFB\",\n    \"KeyboardTrackingFlagsFBCInt\",\n    \"KeyboardTrackingQueryFB\",\n    \"KeyboardTrackingQueryFlagsFBCInt\",\n    \"LipExpressionDataBD\",\n    \"LoaderInitInfoBaseHeaderKHR\",\n    \"LoaderInitInfoPropertiesEXT\",\n    \"LoaderInitPropertyValueEXT\",\n    \"LocalDimmingFrameEndInfoMETA\",\n    \"LocalizationEnableEventsInfoML\",\n    \"LocalizationMapErrorFlagsMLCInt\",\n    \"LocalizationMapImportInfoML\",\n    \"LocalizationMapML\",\n    \"LocalizationMapQueryInfoBaseHeaderML\",\n    \"MapLocalizationRequestInfoML\",\n    \"MarkerDetectorAprilTagInfoML\",\n    \"MarkerDetectorArucoInfoML\",\n    \"MarkerDetectorCreateInfoML\",\n    \"MarkerDetectorCustomProfileInfoML\",\n    \"MarkerDetectorML\",\n    \"MarkerDetectorML_T\",\n    \"MarkerDetectorSizeInfoML\",\n    \"MarkerDetectorSnapshotInfoML\",\n    \"MarkerDetectorStateML\",\n    \"MarkerML\",\n    \"MarkerSpaceCreateInfoML\",\n    \"MarkerSpaceCreateInfoVARJO\",\n    \"NewSceneComputeInfoMSFT\",\n    \"Offset2Df\",\n    \"Offset2Di\",\n    \"Offset3DfFB\",\n    \"OverlayMainSessionFlagsEXTXCInt\",\n    \"OverlaySessionCreateFlagsEXTXCInt\",\n    \"PFN_xrAcquireEnvironmentDepthImageMETA\",\n    \"PFN_xrAcquireSwapchainImage\",\n    \"PFN_xrAllocateWorldMeshBufferML\",\n    \"PFN_xrApplyForceFeedbackCurlMNDX\",\n    \"PFN_xrApplyFoveationHTC\",\n    \"PFN_xrApplyHapticFeedback\",\n    \"PFN_xrAttachSessionActionSets\",\n    \"PFN_xrBeginFrame\",\n    \"PFN_xrBeginPlaneDetectionEXT\",\n    \"PFN_xrBeginSession\",\n    \"PFN_xrCancelFutureEXT\",\n    \"PFN_xrCaptureSceneAsyncBD\",\n    \"PFN_xrCaptureSceneCompleteBD\",\n    \"PFN_xrChangeVirtualKeyboardTextContextMETA\",\n    \"PFN_xrClearSpatialAnchorStoreMSFT\",\n    \"PFN_xrComputeNewSceneMSFT\",\n    \"PFN_xrCreateAction\",\n    \"PFN_xrCreateActionSet\",\n    \"PFN_xrCreateActionSpace\",\n    \"PFN_xrCreateAnchorSpaceANDROID\",\n    \"PFN_xrCreateAnchorSpaceBD\",\n    \"PFN_xrCreateBodyTrackerBD\",\n    \"PFN_xrCreateBodyTrackerFB\",\n    \"PFN_xrCreateBodyTrackerHTC\",\n    \"PFN_xrCreateDebugUtilsMessengerEXT\",\n    \"PFN_xrCreateDeviceAnchorPersistenceANDROID\",\n    \"PFN_xrCreateEnvironmentDepthProviderMETA\",\n    \"PFN_xrCreateEnvironmentDepthSwapchainMETA\",\n    \"PFN_xrCreateExportedLocalizationMapML\",\n    \"PFN_xrCreateEyeTrackerFB\",\n    \"PFN_xrCreateFaceTracker2FB\",\n    \"PFN_xrCreateFaceTrackerANDROID\",\n    \"PFN_xrCreateFaceTrackerBD\",\n    \"PFN_xrCreateFaceTrackerFB\",\n    \"PFN_xrCreateFacialExpressionClientML\",\n    \"PFN_xrCreateFacialTrackerHTC\",\n    \"PFN_xrCreateFoveationProfileFB\",\n    \"PFN_xrCreateGeometryInstanceFB\",\n    \"PFN_xrCreateHandMeshSpaceMSFT\",\n    \"PFN_xrCreateHandTrackerEXT\",\n    \"PFN_xrCreateInstance\",\n    \"PFN_xrCreateKeyboardSpaceFB\",\n    \"PFN_xrCreateMarkerDetectorML\",\n    \"PFN_xrCreateMarkerSpaceML\",\n    \"PFN_xrCreateMarkerSpaceVARJO\",\n    \"PFN_xrCreatePassthroughColorLutMETA\",\n    \"PFN_xrCreatePassthroughFB\",\n    \"PFN_xrCreatePassthroughHTC\",\n    \"PFN_xrCreatePassthroughLayerFB\",\n    \"PFN_xrCreatePersistedAnchorSpaceANDROID\",\n    \"PFN_xrCreatePlaneDetectorEXT\",\n    \"PFN_xrCreateReferenceSpace\",\n    \"PFN_xrCreateRenderModelAssetEXT\",\n    \"PFN_xrCreateRenderModelEXT\",\n    \"PFN_xrCreateRenderModelSpaceEXT\",\n    \"PFN_xrCreateSceneMSFT\",\n    \"PFN_xrCreateSceneObserverMSFT\",\n    \"PFN_xrCreateSenseDataProviderBD\",\n    \"PFN_xrCreateSession\",\n    \"PFN_xrCreateSpaceUserFB\",\n    \"PFN_xrCreateSpatialAnchorAsyncBD\",\n    \"PFN_xrCreateSpatialAnchorCompleteBD\",\n    \"PFN_xrCreateSpatialAnchorEXT\",\n    \"PFN_xrCreateSpatialAnchorFB\",\n    \"PFN_xrCreateSpatialAnchorFromPersistedNameMSFT\",\n    \"PFN_xrCreateSpatialAnchorHTC\",\n    \"PFN_xrCreateSpatialAnchorMSFT\",\n    \"PFN_xrCreateSpatialAnchorSpaceMSFT\",\n    \"PFN_xrCreateSpatialAnchorStoreConnectionMSFT\",\n    \"PFN_xrCreateSpatialAnchorsAsyncML\",\n    \"PFN_xrCreateSpatialAnchorsCompleteML\",\n    \"PFN_xrCreateSpatialAnchorsStorageML\",\n    \"PFN_xrCreateSpatialContextAsyncEXT\",\n    \"PFN_xrCreateSpatialContextCompleteEXT\",\n    \"PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT\",\n    \"PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT\",\n    \"PFN_xrCreateSpatialEntityAnchorBD\",\n    \"PFN_xrCreateSpatialEntityFromIdEXT\",\n    \"PFN_xrCreateSpatialGraphNodeSpaceMSFT\",\n    \"PFN_xrCreateSpatialPersistenceContextAsyncEXT\",\n    \"PFN_xrCreateSpatialPersistenceContextCompleteEXT\",\n    \"PFN_xrCreateSpatialUpdateSnapshotEXT\",\n    \"PFN_xrCreateSwapchain\",\n    \"PFN_xrCreateTrackableTrackerANDROID\",\n    \"PFN_xrCreateTriangleMeshFB\",\n    \"PFN_xrCreateVirtualKeyboardMETA\",\n    \"PFN_xrCreateVirtualKeyboardSpaceMETA\",\n    \"PFN_xrCreateWorldMeshDetectorML\",\n    \"PFN_xrDebugUtilsMessengerCallbackEXT\",\n    \"PFN_xrDeleteSpatialAnchorsAsyncML\",\n    \"PFN_xrDeleteSpatialAnchorsCompleteML\",\n    \"PFN_xrDeserializeSceneMSFT\",\n    \"PFN_xrDestroyAction\",\n    \"PFN_xrDestroyActionSet\",\n    \"PFN_xrDestroyAnchorBD\",\n    \"PFN_xrDestroyBodyTrackerBD\",\n    \"PFN_xrDestroyBodyTrackerFB\",\n    \"PFN_xrDestroyBodyTrackerHTC\",\n    \"PFN_xrDestroyDebugUtilsMessengerEXT\",\n    \"PFN_xrDestroyDeviceAnchorPersistenceANDROID\",\n    \"PFN_xrDestroyEnvironmentDepthProviderMETA\",\n    \"PFN_xrDestroyEnvironmentDepthSwapchainMETA\",\n    \"PFN_xrDestroyExportedLocalizationMapML\",\n    \"PFN_xrDestroyEyeTrackerFB\",\n    \"PFN_xrDestroyFaceTracker2FB\",\n    \"PFN_xrDestroyFaceTrackerANDROID\",\n    \"PFN_xrDestroyFaceTrackerBD\",\n    \"PFN_xrDestroyFaceTrackerFB\",\n    \"PFN_xrDestroyFacialExpressionClientML\",\n    \"PFN_xrDestroyFacialTrackerHTC\",\n    \"PFN_xrDestroyFoveationProfileFB\",\n    \"PFN_xrDestroyGeometryInstanceFB\",\n    \"PFN_xrDestroyHandTrackerEXT\",\n    \"PFN_xrDestroyInstance\",\n    \"PFN_xrDestroyMarkerDetectorML\",\n    \"PFN_xrDestroyPassthroughColorLutMETA\",\n    \"PFN_xrDestroyPassthroughFB\",\n    \"PFN_xrDestroyPassthroughHTC\",\n    \"PFN_xrDestroyPassthroughLayerFB\",\n    \"PFN_xrDestroyPlaneDetectorEXT\",\n    \"PFN_xrDestroyRenderModelAssetEXT\",\n    \"PFN_xrDestroyRenderModelEXT\",\n    \"PFN_xrDestroySceneMSFT\",\n    \"PFN_xrDestroySceneObserverMSFT\",\n    \"PFN_xrDestroySenseDataProviderBD\",\n    \"PFN_xrDestroySenseDataSnapshotBD\",\n    \"PFN_xrDestroySession\",\n    \"PFN_xrDestroySpace\",\n    \"PFN_xrDestroySpaceUserFB\",\n    \"PFN_xrDestroySpatialAnchorMSFT\",\n    \"PFN_xrDestroySpatialAnchorStoreConnectionMSFT\",\n    \"PFN_xrDestroySpatialAnchorsStorageML\",\n    \"PFN_xrDestroySpatialContextEXT\",\n    \"PFN_xrDestroySpatialEntityEXT\",\n    \"PFN_xrDestroySpatialGraphNodeBindingMSFT\",\n    \"PFN_xrDestroySpatialPersistenceContextEXT\",\n    \"PFN_xrDestroySpatialSnapshotEXT\",\n    \"PFN_xrDestroySwapchain\",\n    \"PFN_xrDestroyTrackableTrackerANDROID\",\n    \"PFN_xrDestroyTriangleMeshFB\",\n    \"PFN_xrDestroyVirtualKeyboardMETA\",\n    \"PFN_xrDestroyWorldMeshDetectorML\",\n    \"PFN_xrDiscoverSpacesMETA\",\n    \"PFN_xrDownloadSharedSpatialAnchorAsyncBD\",\n    \"PFN_xrDownloadSharedSpatialAnchorCompleteBD\",\n    \"PFN_xrEnableLocalizationEventsML\",\n    \"PFN_xrEnableUserCalibrationEventsML\",\n    \"PFN_xrEndFrame\",\n    \"PFN_xrEndSession\",\n    \"PFN_xrEnumerateApiLayerProperties\",\n    \"PFN_xrEnumerateBoundSourcesForAction\",\n    \"PFN_xrEnumerateColorSpacesFB\",\n    \"PFN_xrEnumerateDisplayRefreshRatesFB\",\n    \"PFN_xrEnumerateEnvironmentBlendModes\",\n    \"PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA\",\n    \"PFN_xrEnumerateExternalCamerasOCULUS\",\n    \"PFN_xrEnumerateFacialSimulationModesBD\",\n    \"PFN_xrEnumerateInstanceExtensionProperties\",\n    \"PFN_xrEnumerateInteractionRenderModelIdsEXT\",\n    \"PFN_xrEnumeratePerformanceMetricsCounterPathsMETA\",\n    \"PFN_xrEnumeratePersistedAnchorsANDROID\",\n    \"PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT\",\n    \"PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID\",\n    \"PFN_xrEnumerateReferenceSpaces\",\n    \"PFN_xrEnumerateRenderModelPathsFB\",\n    \"PFN_xrEnumerateRenderModelSubactionPathsEXT\",\n    \"PFN_xrEnumerateReprojectionModesMSFT\",\n    \"PFN_xrEnumerateSceneComputeFeaturesMSFT\",\n    \"PFN_xrEnumerateSpaceSupportedComponentsFB\",\n    \"PFN_xrEnumerateSpatialCapabilitiesEXT\",\n    \"PFN_xrEnumerateSpatialCapabilityComponentTypesEXT\",\n    \"PFN_xrEnumerateSpatialCapabilityFeaturesEXT\",\n    \"PFN_xrEnumerateSpatialEntityComponentTypesBD\",\n    \"PFN_xrEnumerateSpatialPersistenceScopesEXT\",\n    \"PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID\",\n    \"PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID\",\n    \"PFN_xrEnumerateSupportedTrackableTypesANDROID\",\n    \"PFN_xrEnumerateSwapchainFormats\",\n    \"PFN_xrEnumerateSwapchainImages\",\n    \"PFN_xrEnumerateViewConfigurationViews\",\n    \"PFN_xrEnumerateViewConfigurations\",\n    \"PFN_xrEnumerateViveTrackerPathsHTCX\",\n    \"PFN_xrEraseSpaceFB\",\n    \"PFN_xrEraseSpacesMETA\",\n    \"PFN_xrFreeWorldMeshBufferML\",\n    \"PFN_xrGeometryInstanceSetTransformFB\",\n    \"PFN_xrGetActionStateBoolean\",\n    \"PFN_xrGetActionStateFloat\",\n    \"PFN_xrGetActionStatePose\",\n    \"PFN_xrGetActionStateVector2f\",\n    \"PFN_xrGetAllTrackablesANDROID\",\n    \"PFN_xrGetAnchorPersistStateANDROID\",\n    \"PFN_xrGetAnchorUuidBD\",\n    \"PFN_xrGetBodySkeletonFB\",\n    \"PFN_xrGetBodySkeletonHTC\",\n    \"PFN_xrGetControllerModelKeyMSFT\",\n    \"PFN_xrGetControllerModelPropertiesMSFT\",\n    \"PFN_xrGetControllerModelStateMSFT\",\n    \"PFN_xrGetCurrentInteractionProfile\",\n    \"PFN_xrGetDeviceSampleRateFB\",\n    \"PFN_xrGetDisplayRefreshRateFB\",\n    \"PFN_xrGetEnvironmentDepthSwapchainStateMETA\",\n    \"PFN_xrGetExportedLocalizationMapDataML\",\n    \"PFN_xrGetEyeGazesFB\",\n    \"PFN_xrGetFaceCalibrationStateANDROID\",\n    \"PFN_xrGetFaceExpressionWeights2FB\",\n    \"PFN_xrGetFaceExpressionWeightsFB\",\n    \"PFN_xrGetFaceStateANDROID\",\n    \"PFN_xrGetFacialExpressionBlendShapePropertiesML\",\n    \"PFN_xrGetFacialExpressionsHTC\",\n    \"PFN_xrGetFacialSimulationDataBD\",\n    \"PFN_xrGetFacialSimulationModeBD\",\n    \"PFN_xrGetFoveationEyeTrackedStateMETA\",\n    \"PFN_xrGetHandMeshFB\",\n    \"PFN_xrGetInputSourceLocalizedName\",\n    \"PFN_xrGetInstanceProcAddr\",\n    \"PFN_xrGetInstanceProperties\",\n    \"PFN_xrGetMarkerDetectorStateML\",\n    \"PFN_xrGetMarkerLengthML\",\n    \"PFN_xrGetMarkerNumberML\",\n    \"PFN_xrGetMarkerReprojectionErrorML\",\n    \"PFN_xrGetMarkerSizeVARJO\",\n    \"PFN_xrGetMarkerStringML\",\n    \"PFN_xrGetMarkersML\",\n    \"PFN_xrGetPassthroughCameraStateANDROID\",\n    \"PFN_xrGetPassthroughPreferencesMETA\",\n    \"PFN_xrGetPerformanceMetricsStateMETA\",\n    \"PFN_xrGetPlaneDetectionStateEXT\",\n    \"PFN_xrGetPlaneDetectionsEXT\",\n    \"PFN_xrGetPlanePolygonBufferEXT\",\n    \"PFN_xrGetQueriedSenseDataBD\",\n    \"PFN_xrGetRecommendedLayerResolutionMETA\",\n    \"PFN_xrGetReferenceSpaceBoundsRect\",\n    \"PFN_xrGetRenderModelAssetDataEXT\",\n    \"PFN_xrGetRenderModelAssetPropertiesEXT\",\n    \"PFN_xrGetRenderModelPoseTopLevelUserPathEXT\",\n    \"PFN_xrGetRenderModelPropertiesEXT\",\n    \"PFN_xrGetRenderModelPropertiesFB\",\n    \"PFN_xrGetRenderModelStateEXT\",\n    \"PFN_xrGetSceneComponentsMSFT\",\n    \"PFN_xrGetSceneComputeStateMSFT\",\n    \"PFN_xrGetSceneMarkerDecodedStringMSFT\",\n    \"PFN_xrGetSceneMarkerRawDataMSFT\",\n    \"PFN_xrGetSceneMeshBuffersMSFT\",\n    \"PFN_xrGetSenseDataProviderStateBD\",\n    \"PFN_xrGetSerializedSceneFragmentDataMSFT\",\n    \"PFN_xrGetSpaceBoundary2DFB\",\n    \"PFN_xrGetSpaceBoundingBox2DFB\",\n    \"PFN_xrGetSpaceBoundingBox3DFB\",\n    \"PFN_xrGetSpaceComponentStatusFB\",\n    \"PFN_xrGetSpaceContainerFB\",\n    \"PFN_xrGetSpaceRoomLayoutFB\",\n    \"PFN_xrGetSpaceSemanticLabelsFB\",\n    \"PFN_xrGetSpaceTriangleMeshMETA\",\n    \"PFN_xrGetSpaceUserIdFB\",\n    \"PFN_xrGetSpaceUuidFB\",\n    \"PFN_xrGetSpatialAnchorNameHTC\",\n    \"PFN_xrGetSpatialAnchorStateML\",\n    \"PFN_xrGetSpatialBufferFloatEXT\",\n    \"PFN_xrGetSpatialBufferStringEXT\",\n    \"PFN_xrGetSpatialBufferUint16EXT\",\n    \"PFN_xrGetSpatialBufferUint32EXT\",\n    \"PFN_xrGetSpatialBufferUint8EXT\",\n    \"PFN_xrGetSpatialBufferVector2fEXT\",\n    \"PFN_xrGetSpatialBufferVector3fEXT\",\n    \"PFN_xrGetSpatialEntityComponentDataBD\",\n    \"PFN_xrGetSpatialEntityUuidBD\",\n    \"PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT\",\n    \"PFN_xrGetSwapchainStateFB\",\n    \"PFN_xrGetSystem\",\n    \"PFN_xrGetSystemProperties\",\n    \"PFN_xrGetTrackableMarkerANDROID\",\n    \"PFN_xrGetTrackableObjectANDROID\",\n    \"PFN_xrGetTrackablePlaneANDROID\",\n    \"PFN_xrGetViewConfigurationProperties\",\n    \"PFN_xrGetVirtualKeyboardDirtyTexturesMETA\",\n    \"PFN_xrGetVirtualKeyboardModelAnimationStatesMETA\",\n    \"PFN_xrGetVirtualKeyboardScaleMETA\",\n    \"PFN_xrGetVirtualKeyboardTextureDataMETA\",\n    \"PFN_xrGetVisibilityMaskKHR\",\n    \"PFN_xrGetWorldMeshBufferRecommendSizeML\",\n    \"PFN_xrImportLocalizationMapML\",\n    \"PFN_xrInitializeLoaderKHR\",\n    \"PFN_xrLoadControllerModelMSFT\",\n    \"PFN_xrLoadRenderModelFB\",\n    \"PFN_xrLocateBodyJointsBD\",\n    \"PFN_xrLocateBodyJointsFB\",\n    \"PFN_xrLocateBodyJointsHTC\",\n    \"PFN_xrLocateHandJointsEXT\",\n    \"PFN_xrLocateSceneComponentsMSFT\",\n    \"PFN_xrLocateSpace\",\n    \"PFN_xrLocateSpaces\",\n    \"PFN_xrLocateSpacesKHR\",\n    \"PFN_xrLocateViews\",\n    \"PFN_xrPassthroughLayerPauseFB\",\n    \"PFN_xrPassthroughLayerResumeFB\",\n    \"PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB\",\n    \"PFN_xrPassthroughLayerSetStyleFB\",\n    \"PFN_xrPassthroughPauseFB\",\n    \"PFN_xrPassthroughStartFB\",\n    \"PFN_xrPathToString\",\n    \"PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA\",\n    \"PFN_xrPerfSettingsSetPerformanceLevelEXT\",\n    \"PFN_xrPersistAnchorANDROID\",\n    \"PFN_xrPersistSpatialAnchorAsyncBD\",\n    \"PFN_xrPersistSpatialAnchorCompleteBD\",\n    \"PFN_xrPersistSpatialAnchorMSFT\",\n    \"PFN_xrPersistSpatialEntityAsyncEXT\",\n    \"PFN_xrPersistSpatialEntityCompleteEXT\",\n    \"PFN_xrPollEvent\",\n    \"PFN_xrPollFutureEXT\",\n    \"PFN_xrPublishSpatialAnchorsAsyncML\",\n    \"PFN_xrPublishSpatialAnchorsCompleteML\",\n    \"PFN_xrQueryLocalizationMapsML\",\n    \"PFN_xrQueryPerformanceMetricsCounterMETA\",\n    \"PFN_xrQuerySenseDataAsyncBD\",\n    \"PFN_xrQuerySenseDataCompleteBD\",\n    \"PFN_xrQuerySpacesFB\",\n    \"PFN_xrQuerySpatialAnchorsAsyncML\",\n    \"PFN_xrQuerySpatialAnchorsCompleteML\",\n    \"PFN_xrQuerySpatialComponentDataEXT\",\n    \"PFN_xrQuerySystemTrackedKeyboardFB\",\n    \"PFN_xrRaycastANDROID\",\n    \"PFN_xrReleaseSwapchainImage\",\n    \"PFN_xrRequestDisplayRefreshRateFB\",\n    \"PFN_xrRequestExitSession\",\n    \"PFN_xrRequestMapLocalizationML\",\n    \"PFN_xrRequestSceneCaptureFB\",\n    \"PFN_xrRequestWorldMeshAsyncML\",\n    \"PFN_xrRequestWorldMeshCompleteML\",\n    \"PFN_xrRequestWorldMeshStateAsyncML\",\n    \"PFN_xrRequestWorldMeshStateCompleteML\",\n    \"PFN_xrResetBodyTrackingCalibrationMETA\",\n    \"PFN_xrResultToString\",\n    \"PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA\",\n    \"PFN_xrRetrieveSpaceDiscoveryResultsMETA\",\n    \"PFN_xrRetrieveSpaceQueryResultsFB\",\n    \"PFN_xrSaveSpaceFB\",\n    \"PFN_xrSaveSpaceListFB\",\n    \"PFN_xrSaveSpacesMETA\",\n    \"PFN_xrSendVirtualKeyboardInputMETA\",\n    \"PFN_xrSessionBeginDebugUtilsLabelRegionEXT\",\n    \"PFN_xrSessionEndDebugUtilsLabelRegionEXT\",\n    \"PFN_xrSessionInsertDebugUtilsLabelEXT\",\n    \"PFN_xrSetColorSpaceFB\",\n    \"PFN_xrSetDebugUtilsObjectNameEXT\",\n    \"PFN_xrSetDigitalLensControlALMALENCE\",\n    \"PFN_xrSetEnvironmentDepthEstimationVARJO\",\n    \"PFN_xrSetEnvironmentDepthHandRemovalMETA\",\n    \"PFN_xrSetFacialSimulationModeBD\",\n    \"PFN_xrSetInputDeviceActiveEXT\",\n    \"PFN_xrSetInputDeviceLocationEXT\",\n    \"PFN_xrSetInputDeviceStateBoolEXT\",\n    \"PFN_xrSetInputDeviceStateFloatEXT\",\n    \"PFN_xrSetInputDeviceStateVector2fEXT\",\n    \"PFN_xrSetMarkerTrackingPredictionVARJO\",\n    \"PFN_xrSetMarkerTrackingTimeoutVARJO\",\n    \"PFN_xrSetMarkerTrackingVARJO\",\n    \"PFN_xrSetPerformanceMetricsStateMETA\",\n    \"PFN_xrSetSpaceComponentStatusFB\",\n    \"PFN_xrSetSystemNotificationsML\",\n    \"PFN_xrSetTrackingOptimizationSettingsHintQCOM\",\n    \"PFN_xrSetViewOffsetVARJO\",\n    \"PFN_xrSetVirtualKeyboardModelVisibilityMETA\",\n    \"PFN_xrShareSpacesFB\",\n    \"PFN_xrShareSpacesMETA\",\n    \"PFN_xrShareSpatialAnchorAsyncBD\",\n    \"PFN_xrShareSpatialAnchorCompleteBD\",\n    \"PFN_xrSnapshotMarkerDetectorML\",\n    \"PFN_xrStartColocationAdvertisementMETA\",\n    \"PFN_xrStartColocationDiscoveryMETA\",\n    \"PFN_xrStartEnvironmentDepthProviderMETA\",\n    \"PFN_xrStartSenseDataProviderAsyncBD\",\n    \"PFN_xrStartSenseDataProviderCompleteBD\",\n    \"PFN_xrStopColocationAdvertisementMETA\",\n    \"PFN_xrStopColocationDiscoveryMETA\",\n    \"PFN_xrStopEnvironmentDepthProviderMETA\",\n    \"PFN_xrStopHapticFeedback\",\n    \"PFN_xrStopSenseDataProviderBD\",\n    \"PFN_xrStringToPath\",\n    \"PFN_xrStructureTypeToString\",\n    \"PFN_xrStructureTypeToString2KHR\",\n    \"PFN_xrSubmitDebugUtilsMessageEXT\",\n    \"PFN_xrSuggestBodyTrackingCalibrationOverrideMETA\",\n    \"PFN_xrSuggestInteractionProfileBindings\",\n    \"PFN_xrSuggestVirtualKeyboardLocationMETA\",\n    \"PFN_xrSyncActions\",\n    \"PFN_xrThermalGetTemperatureTrendEXT\",\n    \"PFN_xrTriangleMeshBeginUpdateFB\",\n    \"PFN_xrTriangleMeshBeginVertexBufferUpdateFB\",\n    \"PFN_xrTriangleMeshEndUpdateFB\",\n    \"PFN_xrTriangleMeshEndVertexBufferUpdateFB\",\n    \"PFN_xrTriangleMeshGetIndexBufferFB\",\n    \"PFN_xrTriangleMeshGetVertexBufferFB\",\n    \"PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT\",\n    \"PFN_xrUnpersistAnchorANDROID\",\n    \"PFN_xrUnpersistSpatialAnchorAsyncBD\",\n    \"PFN_xrUnpersistSpatialAnchorCompleteBD\",\n    \"PFN_xrUnpersistSpatialAnchorMSFT\",\n    \"PFN_xrUnpersistSpatialEntityAsyncEXT\",\n    \"PFN_xrUnpersistSpatialEntityCompleteEXT\",\n    \"PFN_xrUpdateHandMeshMSFT\",\n    \"PFN_xrUpdatePassthroughColorLutMETA\",\n    \"PFN_xrUpdateSpatialAnchorsExpirationAsyncML\",\n    \"PFN_xrUpdateSpatialAnchorsExpirationCompleteML\",\n    \"PFN_xrUpdateSwapchainFB\",\n    \"PFN_xrVoidFunction\",\n    \"PFN_xrWaitFrame\",\n    \"PFN_xrWaitSwapchainImage\",\n    \"PassthroughBrightnessContrastSaturationFB\",\n    \"PassthroughCameraStateGetInfoANDROID\",\n    \"PassthroughCapabilityFlagsFBCInt\",\n    \"PassthroughColorHTC\",\n    \"PassthroughColorLutCreateInfoMETA\",\n    \"PassthroughColorLutDataMETA\",\n    \"PassthroughColorLutMETA\",\n    \"PassthroughColorLutMETA_T\",\n    \"PassthroughColorLutUpdateInfoMETA\",\n    \"PassthroughColorMapInterpolatedLutMETA\",\n    \"PassthroughColorMapLutMETA\",\n    \"PassthroughColorMapMonoToMonoFB\",\n    \"PassthroughColorMapMonoToRgbaFB\",\n    \"PassthroughCreateInfoFB\",\n    \"PassthroughCreateInfoHTC\",\n    \"PassthroughFB\",\n    \"PassthroughFB_T\",\n    \"PassthroughFlagsFBCInt\",\n    \"PassthroughHTC\",\n    \"PassthroughHTC_T\",\n    \"PassthroughKeyboardHandsIntensityFB\",\n    \"PassthroughLayerCreateInfoFB\",\n    \"PassthroughLayerFB\",\n    \"PassthroughLayerFB_T\",\n    \"PassthroughMeshTransformInfoHTC\",\n    \"PassthroughPreferenceFlagsMETACInt\",\n    \"PassthroughPreferencesMETA\",\n    \"PassthroughStateChangedFlagsFBCInt\",\n    \"PassthroughStyleFB\",\n    \"Path\",\n    \"PerformanceMetricsCounterFlagsMETACInt\",\n    \"PerformanceMetricsCounterMETA\",\n    \"PerformanceMetricsStateMETA\",\n    \"PersistSpatialEntityCompletionEXT\",\n    \"PersistedAnchorSpaceCreateInfoANDROID\",\n    \"PersistedAnchorSpaceInfoANDROID\",\n    \"PlaneDetectionCapabilityFlagsEXTCInt\",\n    \"PlaneDetectorBeginInfoEXT\",\n    \"PlaneDetectorCreateInfoEXT\",\n    \"PlaneDetectorEXT\",\n    \"PlaneDetectorEXT_T\",\n    \"PlaneDetectorFlagsEXTCInt\",\n    \"PlaneDetectorGetInfoEXT\",\n    \"PlaneDetectorLocationEXT\",\n    \"PlaneDetectorLocationsEXT\",\n    \"PlaneDetectorPolygonBufferEXT\",\n    \"Posef\",\n    \"Quaternionf\",\n    \"QueriedSenseDataBD\",\n    \"QueriedSenseDataGetInfoBD\",\n    \"RaycastHitResultANDROID\",\n    \"RaycastHitResultsANDROID\",\n    \"RaycastInfoANDROID\",\n    \"RecommendedLayerResolutionGetInfoMETA\",\n    \"RecommendedLayerResolutionMETA\",\n    \"Rect2Df\",\n    \"Rect2Di\",\n    \"Rect3DfFB\",\n    \"ReferenceSpaceCreateInfo\",\n    \"RenderModelAssetCreateInfoEXT\",\n    \"RenderModelAssetDataEXT\",\n    \"RenderModelAssetDataGetInfoEXT\",\n    \"RenderModelAssetEXT\",\n    \"RenderModelAssetEXT_T\",\n    \"RenderModelAssetNodePropertiesEXT\",\n    \"RenderModelAssetPropertiesEXT\",\n    \"RenderModelAssetPropertiesGetInfoEXT\",\n    \"RenderModelBufferFB\",\n    \"RenderModelCapabilitiesRequestFB\",\n    \"RenderModelCreateInfoEXT\",\n    \"RenderModelEXT\",\n    \"RenderModelEXT_T\",\n    \"RenderModelFlagsFBCInt\",\n    \"RenderModelIdEXT\",\n    \"RenderModelKeyFB\",\n    \"RenderModelLoadInfoFB\",\n    \"RenderModelNodeStateEXT\",\n    \"RenderModelPathInfoFB\",\n    \"RenderModelPropertiesEXT\",\n    \"RenderModelPropertiesFB\",\n    \"RenderModelPropertiesGetInfoEXT\",\n    \"RenderModelSpaceCreateInfoEXT\",\n    \"RenderModelStateEXT\",\n    \"RenderModelStateGetInfoEXT\",\n    \"RoomLayoutFB\",\n    \"SceneBoundsMSFT\",\n    \"SceneCaptureInfoBD\",\n    \"SceneCaptureRequestInfoFB\",\n    \"SceneComponentLocationMSFT\",\n    \"SceneComponentLocationsMSFT\",\n    \"SceneComponentMSFT\",\n    \"SceneComponentParentFilterInfoMSFT\",\n    \"SceneComponentsGetInfoMSFT\",\n    \"SceneComponentsLocateInfoMSFT\",\n    \"SceneComponentsMSFT\",\n    \"SceneCreateInfoMSFT\",\n    \"SceneDeserializeInfoMSFT\",\n    \"SceneFrustumBoundMSFT\",\n    \"SceneMSFT\",\n    \"SceneMSFT_T\",\n    \"SceneMarkerMSFT\",\n    \"SceneMarkerQRCodeMSFT\",\n    \"SceneMarkerQRCodesMSFT\",\n    \"SceneMarkerTypeFilterMSFT\",\n    \"SceneMarkersMSFT\",\n    \"SceneMeshBuffersGetInfoMSFT\",\n    \"SceneMeshBuffersMSFT\",\n    \"SceneMeshIndicesUint16MSFT\",\n    \"SceneMeshIndicesUint32MSFT\",\n    \"SceneMeshMSFT\",\n    \"SceneMeshVertexBufferMSFT\",\n    \"SceneMeshesMSFT\",\n    \"SceneObjectMSFT\",\n    \"SceneObjectTypesFilterInfoMSFT\",\n    \"SceneObjectsMSFT\",\n    \"SceneObserverCreateInfoMSFT\",\n    \"SceneObserverMSFT\",\n    \"SceneObserverMSFT_T\",\n    \"SceneOrientedBoxBoundMSFT\",\n    \"ScenePlaneAlignmentFilterInfoMSFT\",\n    \"ScenePlaneMSFT\",\n    \"ScenePlanesMSFT\",\n    \"SceneSphereBoundMSFT\",\n    \"SecondaryViewConfigurationFrameEndInfoMSFT\",\n    \"SecondaryViewConfigurationFrameStateMSFT\",\n    \"SecondaryViewConfigurationLayerInfoMSFT\",\n    \"SecondaryViewConfigurationSessionBeginInfoMSFT\",\n    \"SecondaryViewConfigurationStateMSFT\",\n    \"SecondaryViewConfigurationSwapchainCreateInfoMSFT\",\n    \"SemanticLabelsFB\",\n    \"SemanticLabelsSupportFlagsFBCInt\",\n    \"SemanticLabelsSupportInfoFB\",\n    \"SenseDataFilterPlaneOrientationBD\",\n    \"SenseDataFilterSemanticBD\",\n    \"SenseDataFilterUuidBD\",\n    \"SenseDataProviderBD\",\n    \"SenseDataProviderBD_T\",\n    \"SenseDataProviderCreateInfoBD\",\n    \"SenseDataProviderCreateInfoSpatialMeshBD\",\n    \"SenseDataProviderStartInfoBD\",\n    \"SenseDataQueryCompletionBD\",\n    \"SenseDataQueryInfoBD\",\n    \"SenseDataSnapshotBD\",\n    \"SenseDataSnapshotBD_T\",\n    \"SerializedSceneFragmentDataGetInfoMSFT\",\n    \"Session\",\n    \"SessionActionSetsAttachInfo\",\n    \"SessionBeginInfo\",\n    \"SessionCreateFlagsCInt\",\n    \"SessionCreateInfo\",\n    \"SessionCreateInfoOverlayEXTX\",\n    \"Session_T\",\n    \"ShareSpacesInfoMETA\",\n    \"ShareSpacesRecipientBaseHeaderMETA\",\n    \"ShareSpacesRecipientGroupsMETA\",\n    \"SharedSpatialAnchorDownloadInfoBD\",\n    \"SimultaneousHandsAndControllersTrackingPauseInfoMETA\",\n    \"SimultaneousHandsAndControllersTrackingResumeInfoMETA\",\n    \"Space\",\n    \"SpaceComponentFilterInfoFB\",\n    \"SpaceComponentStatusFB\",\n    \"SpaceComponentStatusSetInfoFB\",\n    \"SpaceContainerFB\",\n    \"SpaceDiscoveryInfoMETA\",\n    \"SpaceDiscoveryResultMETA\",\n    \"SpaceDiscoveryResultsMETA\",\n    \"SpaceEraseInfoFB\",\n    \"SpaceFilterBaseHeaderMETA\",\n    \"SpaceFilterComponentMETA\",\n    \"SpaceFilterInfoBaseHeaderFB\",\n    \"SpaceFilterUuidMETA\",\n    \"SpaceGroupUuidFilterInfoMETA\",\n    \"SpaceListSaveInfoFB\",\n    \"SpaceLocation\",\n    \"SpaceLocationData\",\n    \"SpaceLocationDataKHR\",\n    \"SpaceLocationFlagsCInt\",\n    \"SpaceLocations\",\n    \"SpaceLocationsKHR\",\n    \"SpaceQueryInfoBaseHeaderFB\",\n    \"SpaceQueryInfoFB\",\n    \"SpaceQueryResultFB\",\n    \"SpaceQueryResultsFB\",\n    \"SpaceSaveInfoFB\",\n    \"SpaceShareInfoFB\",\n    \"SpaceStorageLocationFilterInfoFB\",\n    \"SpaceTriangleMeshGetInfoMETA\",\n    \"SpaceTriangleMeshMETA\",\n    \"SpaceUserCreateInfoFB\",\n    \"SpaceUserFB\",\n    \"SpaceUserFB_T\",\n    \"SpaceUserIdFB\",\n    \"SpaceUuidFilterInfoFB\",\n    \"SpaceVelocities\",\n    \"SpaceVelocitiesKHR\",\n    \"SpaceVelocity\",\n    \"SpaceVelocityData\",\n    \"SpaceVelocityDataKHR\",\n    \"SpaceVelocityFlagsCInt\",\n    \"Space_T\",\n    \"SpacesEraseInfoMETA\",\n    \"SpacesLocateInfo\",\n    \"SpacesLocateInfoKHR\",\n    \"SpacesSaveInfoMETA\",\n    \"SpatialAnchorCompletionResultML\",\n    \"SpatialAnchorCreateCompletionBD\",\n    \"SpatialAnchorCreateInfoBD\",\n    \"SpatialAnchorCreateInfoEXT\",\n    \"SpatialAnchorCreateInfoFB\",\n    \"SpatialAnchorCreateInfoHTC\",\n    \"SpatialAnchorCreateInfoMSFT\",\n    \"SpatialAnchorFromPersistedAnchorCreateInfoMSFT\",\n    \"SpatialAnchorMSFT\",\n    \"SpatialAnchorMSFT_T\",\n    \"SpatialAnchorNameHTC\",\n    \"SpatialAnchorPersistInfoBD\",\n    \"SpatialAnchorPersistenceInfoMSFT\",\n    \"SpatialAnchorPersistenceNameMSFT\",\n    \"SpatialAnchorShareInfoBD\",\n    \"SpatialAnchorSpaceCreateInfoMSFT\",\n    \"SpatialAnchorStateML\",\n    \"SpatialAnchorStoreConnectionMSFT\",\n    \"SpatialAnchorStoreConnectionMSFT_T\",\n    \"SpatialAnchorUnpersistInfoBD\",\n    \"SpatialAnchorsCreateInfoBaseHeaderML\",\n    \"SpatialAnchorsCreateInfoFromPoseML\",\n    \"SpatialAnchorsCreateInfoFromUuidsML\",\n    \"SpatialAnchorsCreateStorageInfoML\",\n    \"SpatialAnchorsDeleteCompletionDetailsML\",\n    \"SpatialAnchorsDeleteCompletionML\",\n    \"SpatialAnchorsDeleteInfoML\",\n    \"SpatialAnchorsPublishCompletionDetailsML\",\n    \"SpatialAnchorsPublishCompletionML\",\n    \"SpatialAnchorsPublishInfoML\",\n    \"SpatialAnchorsQueryCompletionML\",\n    \"SpatialAnchorsQueryInfoBaseHeaderML\",\n    \"SpatialAnchorsQueryInfoRadiusML\",\n    \"SpatialAnchorsStorageML\",\n    \"SpatialAnchorsStorageML_T\",\n    \"SpatialAnchorsUpdateExpirationCompletionDetailsML\",\n    \"SpatialAnchorsUpdateExpirationCompletionML\",\n    \"SpatialAnchorsUpdateExpirationInfoML\",\n    \"SpatialBounded2DDataEXT\",\n    \"SpatialBufferEXT\",\n    \"SpatialBufferGetInfoEXT\",\n    \"SpatialBufferIdEXT\",\n    \"SpatialCapabilityComponentTypesEXT\",\n    \"SpatialCapabilityConfigurationAnchorEXT\",\n    \"SpatialCapabilityConfigurationAprilTagEXT\",\n    \"SpatialCapabilityConfigurationArucoMarkerEXT\",\n    \"SpatialCapabilityConfigurationBaseHeaderEXT\",\n    \"SpatialCapabilityConfigurationMicroQrCodeEXT\",\n    \"SpatialCapabilityConfigurationPlaneTrackingEXT\",\n    \"SpatialCapabilityConfigurationQrCodeEXT\",\n    \"SpatialComponentAnchorListEXT\",\n    \"SpatialComponentBounded2DListEXT\",\n    \"SpatialComponentBounded3DListEXT\",\n    \"SpatialComponentDataQueryConditionEXT\",\n    \"SpatialComponentDataQueryResultEXT\",\n    \"SpatialComponentMarkerListEXT\",\n    \"SpatialComponentMesh2DListEXT\",\n    \"SpatialComponentMesh3DListEXT\",\n    \"SpatialComponentParentListEXT\",\n    \"SpatialComponentPersistenceListEXT\",\n    \"SpatialComponentPlaneAlignmentListEXT\",\n    \"SpatialComponentPlaneSemanticLabelListEXT\",\n    \"SpatialComponentPolygon2DListEXT\",\n    \"SpatialContextCreateInfoEXT\",\n    \"SpatialContextEXT\",\n    \"SpatialContextEXT_T\",\n    \"SpatialContextPersistenceConfigEXT\",\n    \"SpatialDiscoveryPersistenceUuidFilterEXT\",\n    \"SpatialDiscoverySnapshotCreateInfoEXT\",\n    \"SpatialEntityAnchorCreateInfoBD\",\n    \"SpatialEntityComponentDataBaseHeaderBD\",\n    \"SpatialEntityComponentDataBoundingBox2DBD\",\n    \"SpatialEntityComponentDataBoundingBox3DBD\",\n    \"SpatialEntityComponentDataLocationBD\",\n    \"SpatialEntityComponentDataPlaneOrientationBD\",\n    \"SpatialEntityComponentDataPolygonBD\",\n    \"SpatialEntityComponentDataSemanticBD\",\n    \"SpatialEntityComponentDataTriangleMeshBD\",\n    \"SpatialEntityComponentGetInfoBD\",\n    \"SpatialEntityEXT\",\n    \"SpatialEntityEXT_T\",\n    \"SpatialEntityFromIdCreateInfoEXT\",\n    \"SpatialEntityIdBD\",\n    \"SpatialEntityIdEXT\",\n    \"SpatialEntityLocationGetInfoBD\",\n    \"SpatialEntityPersistInfoEXT\",\n    \"SpatialEntityStateBD\",\n    \"SpatialEntityUnpersistInfoEXT\",\n    \"SpatialFilterTrackingStateEXT\",\n    \"SpatialGraphNodeBindingMSFT\",\n    \"SpatialGraphNodeBindingMSFT_T\",\n    \"SpatialGraphNodeBindingPropertiesGetInfoMSFT\",\n    \"SpatialGraphNodeBindingPropertiesMSFT\",\n    \"SpatialGraphNodeSpaceCreateInfoMSFT\",\n    \"SpatialGraphStaticNodeBindingCreateInfoMSFT\",\n    \"SpatialMarkerDataEXT\",\n    \"SpatialMarkerSizeEXT\",\n    \"SpatialMarkerStaticOptimizationEXT\",\n    \"SpatialMeshConfigFlagsBDCInt\",\n    \"SpatialMeshDataEXT\",\n    \"SpatialPersistenceContextCreateInfoEXT\",\n    \"SpatialPersistenceContextEXT\",\n    \"SpatialPersistenceContextEXT_T\",\n    \"SpatialPersistenceDataEXT\",\n    \"SpatialPolygon2DDataEXT\",\n    \"SpatialSnapshotEXT\",\n    \"SpatialSnapshotEXT_T\",\n    \"SpatialUpdateSnapshotCreateInfoEXT\",\n    \"Spheref\",\n    \"SpherefKHR\",\n    \"Swapchain\",\n    \"SwapchainCreateFlagsCInt\",\n    \"SwapchainCreateFoveationFlagsFBCInt\",\n    \"SwapchainCreateInfo\",\n    \"SwapchainCreateInfoFoveationFB\",\n    \"SwapchainImageAcquireInfo\",\n    \"SwapchainImageBaseHeader\",\n    \"SwapchainImageReleaseInfo\",\n    \"SwapchainImageWaitInfo\",\n    \"SwapchainStateBaseHeaderFB\",\n    \"SwapchainStateFoveationFB\",\n    \"SwapchainStateFoveationFlagsFBCInt\",\n    \"SwapchainSubImage\",\n    \"SwapchainUsageFlagsCInt\",\n    \"Swapchain_T\",\n    \"SystemAnchorPropertiesHTC\",\n    \"SystemBodyTrackingPropertiesBD\",\n    \"SystemBodyTrackingPropertiesFB\",\n    \"SystemBodyTrackingPropertiesHTC\",\n    \"SystemColocationDiscoveryPropertiesMETA\",\n    \"SystemColorSpacePropertiesFB\",\n    \"SystemDeviceAnchorPersistencePropertiesANDROID\",\n    \"SystemEnvironmentDepthPropertiesMETA\",\n    \"SystemEyeGazeInteractionPropertiesEXT\",\n    \"SystemEyeTrackingPropertiesFB\",\n    \"SystemFaceTrackingProperties2FB\",\n    \"SystemFaceTrackingPropertiesANDROID\",\n    \"SystemFaceTrackingPropertiesFB\",\n    \"SystemFacialExpressionPropertiesML\",\n    \"SystemFacialSimulationPropertiesBD\",\n    \"SystemFacialTrackingPropertiesHTC\",\n    \"SystemForceFeedbackCurlPropertiesMNDX\",\n    \"SystemFoveatedRenderingPropertiesVARJO\",\n    \"SystemFoveationEyeTrackedPropertiesMETA\",\n    \"SystemGetInfo\",\n    \"SystemGraphicsProperties\",\n    \"SystemHandTrackingMeshPropertiesMSFT\",\n    \"SystemHandTrackingPropertiesEXT\",\n    \"SystemHeadsetIdPropertiesMETA\",\n    \"SystemId\",\n    \"SystemKeyboardTrackingPropertiesFB\",\n    \"SystemMarkerTrackingPropertiesANDROID\",\n    \"SystemMarkerTrackingPropertiesVARJO\",\n    \"SystemMarkerUnderstandingPropertiesML\",\n    \"SystemNotificationsSetInfoML\",\n    \"SystemPassthroughCameraStatePropertiesANDROID\",\n    \"SystemPassthroughColorLutPropertiesMETA\",\n    \"SystemPassthroughProperties2FB\",\n    \"SystemPassthroughPropertiesFB\",\n    \"SystemPlaneDetectionPropertiesEXT\",\n    \"SystemProperties\",\n    \"SystemPropertiesBodyTrackingCalibrationMETA\",\n    \"SystemPropertiesBodyTrackingFullBodyMETA\",\n    \"SystemRenderModelPropertiesFB\",\n    \"SystemSimultaneousHandsAndControllersPropertiesMETA\",\n    \"SystemSpaceDiscoveryPropertiesMETA\",\n    \"SystemSpacePersistencePropertiesMETA\",\n    \"SystemSpaceWarpPropertiesFB\",\n    \"SystemSpatialAnchorPropertiesBD\",\n    \"SystemSpatialAnchorSharingPropertiesBD\",\n    \"SystemSpatialEntityGroupSharingPropertiesMETA\",\n    \"SystemSpatialEntityPropertiesFB\",\n    \"SystemSpatialEntitySharingPropertiesMETA\",\n    \"SystemSpatialMeshPropertiesBD\",\n    \"SystemSpatialPlanePropertiesBD\",\n    \"SystemSpatialScenePropertiesBD\",\n    \"SystemSpatialSensingPropertiesBD\",\n    \"SystemTrackablesPropertiesANDROID\",\n    \"SystemTrackingProperties\",\n    \"SystemUserPresencePropertiesEXT\",\n    \"SystemVirtualKeyboardPropertiesMETA\",\n    \"Time\",\n    \"TrackableANDROID\",\n    \"TrackableGetInfoANDROID\",\n    \"TrackableMarkerANDROID\",\n    \"TrackableMarkerConfigurationANDROID\",\n    \"TrackableMarkerDatabaseANDROID\",\n    \"TrackableMarkerDatabaseEntryANDROID\",\n    \"TrackableObjectANDROID\",\n    \"TrackableObjectConfigurationANDROID\",\n    \"TrackablePlaneANDROID\",\n    \"TrackableTrackerANDROID\",\n    \"TrackableTrackerANDROID_T\",\n    \"TrackableTrackerCreateInfoANDROID\",\n    \"TriangleMeshCreateInfoFB\",\n    \"TriangleMeshFB\",\n    \"TriangleMeshFB_T\",\n    \"TriangleMeshFlagsFBCInt\",\n    \"UnpersistSpatialEntityCompletionEXT\",\n    \"UserCalibrationEnableEventsInfoML\",\n    \"Uuid\",\n    \"UuidEXT\",\n    \"UuidMSFT\",\n    \"Vector2f\",\n    \"Vector3f\",\n    \"Vector4f\",\n    \"Vector4sFB\",\n    \"VersionNumber\",\n    \"View\",\n    \"ViewConfigurationDepthRangeEXT\",\n    \"ViewConfigurationProperties\",\n    \"ViewConfigurationView\",\n    \"ViewConfigurationViewFovEPIC\",\n    \"ViewLocateFoveatedRenderingVARJO\",\n    \"ViewLocateInfo\",\n    \"ViewState\",\n    \"ViewStateFlagsCInt\",\n    \"VirtualKeyboardAnimationStateMETA\",\n    \"VirtualKeyboardCreateInfoMETA\",\n    \"VirtualKeyboardInputInfoMETA\",\n    \"VirtualKeyboardInputStateFlagsMETACInt\",\n    \"VirtualKeyboardLocationInfoMETA\",\n    \"VirtualKeyboardMETA\",\n    \"VirtualKeyboardMETA_T\",\n    \"VirtualKeyboardModelAnimationStatesMETA\",\n    \"VirtualKeyboardModelVisibilitySetInfoMETA\",\n    \"VirtualKeyboardSpaceCreateInfoMETA\",\n    \"VirtualKeyboardTextContextChangeInfoMETA\",\n    \"VirtualKeyboardTextureDataMETA\",\n    \"VisibilityMaskKHR\",\n    \"VisualMeshComputeLodInfoMSFT\",\n    \"ViveTrackerPathsHTCX\",\n    \"WorldMeshBlockML\",\n    \"WorldMeshBlockRequestML\",\n    \"WorldMeshBlockStateML\",\n    \"WorldMeshBufferML\",\n    \"WorldMeshBufferRecommendedSizeInfoML\",\n    \"WorldMeshBufferSizeML\",\n    \"WorldMeshDetectorCreateInfoML\",\n    \"WorldMeshDetectorFlagsMLCInt\",\n    \"WorldMeshDetectorML\",\n    \"WorldMeshDetectorML_T\",\n    \"WorldMeshGetInfoML\",\n    \"WorldMeshRequestCompletionInfoML\",\n    \"WorldMeshRequestCompletionML\",\n    \"WorldMeshStateRequestCompletionML\",\n    \"WorldMeshStateRequestInfoML\",\n]\n"
  },
  {
    "path": "src/xr/utils/__init__.py",
    "content": "\"\"\"\nHigh-level utilities and abstractions for OpenXR integration.\n\nThe :mod:`xr.utils` module provides ergonomic helpers, glue code, and convenience\nconstructs that complement the low-level OpenXR API exposed in :mod:`xr`. While\n:mod:`xr` aims to mirror the native OpenXR specification as closely as possible,\n:mod:`xr.utils` offers higher-level patterns that simplify common workflows,\nsuch as view matrix construction, swapchain management, and pose utilities.\n\nThis module is intended for rapid iteration and may evolve more quickly than\nthe stable :mod:`xr` namespace. Developers should treat its API as provisional\nand subject to refinement as best practices emerge.\n\nContents may include:\n- Matrix and pose utilities for rendering and simulation\n- Swapchain wrappers for per-view resource management\n- Threading or lifecycle helpers for session orchestration\n- Experimental constructs for bridging OpenXR with graphics APIs\n\n:seealso: :mod:`xr`\n\"\"\"\nimport enum\nfrom abc import ABC, abstractmethod\nfrom contextlib import ExitStack\nfrom ctypes import cast, byref, POINTER\nimport logging\nfrom math import tan\nimport time\nfrom typing import Callable, Generic, List, Optional, Type, TypeVar\n\nimport numpy\nimport xr\n\nfrom . import matrix4x4f\nfrom .matrix4x4f import *\n\nlogger = logging.getLogger(__name__)\nlogger.addHandler(logging.NullHandler())  # To avoid complaints about missing handler\n\nSWAPCHAIN_IMAGE_TYPE = TypeVar(\"SWAPCHAIN_IMAGE_TYPE\")\n\n\nclass GraphicsContextProvider(ABC):\n    \"\"\"\n    Abstract base class for activating an OpenGL rendering context.\n\n    Concrete implementations should manage context binding/unbinding\n    using framework-specific mechanisms (e.g., Qt, GLFW). Supports both\n    manual and scoped activation models.\n\n    Thread safety and proper context sharing must be enforced for offscreen usage.\n    \"\"\"\n\n    def __enter__(self):\n        \"\"\"\n        Enter the context manager.\n\n        :return: self\n        :rtype: GraphicsContextProvider\n        \"\"\"\n        return self\n\n    def __exit__(self, exc_type, exc_val, exc_tb):\n        \"\"\"\n        Exit the context manager, releasing any held resources.\n\n        :param exc_type: Exception type, if any\n        :param exc_val: Exception value, if any\n        :param exc_tb: Exception traceback, if any\n        \"\"\"\n        self.destroy()\n\n    def destroy(self):\n        \"\"\"\n        Optional cleanup method invoked during `__exit__`.\n        Override to release platform-specific resources.\n        \"\"\"\n        pass\n\n    @abstractmethod\n    def make_current(self) -> None:\n        \"\"\"\n        Bind this context and surface to the current thread.\n        Must be thread-safe and idempotent.\n        \"\"\"\n        pass\n\n    @abstractmethod\n    def done_current(self) -> None:\n        \"\"\"\n        Unbind the context from the current thread.\n        Typically used after rendering operations.\n        \"\"\"\n        pass\n\n    def scope(self):\n        \"\"\"\n        Create a scoped context activator compatible with `with` statement usage.\n\n        :return: A new scoped context manager\n        :rtype: GraphicsContextProvider.GLContextScope\n        \"\"\"\n        return self.GLContextScope(self)\n\n    class GLContextScope:\n        \"\"\"\n        Scoped context activator for OpenGL rendering.\n\n        Wraps a `GraphicsContextProvider` and ensures safe and reversible context\n        activation, either manually or using the `with` statement.\n\n        This does not create or destroy the context—it only manages bindings on\n        the current thread.\n\n        :param provider: The context provider instance\n        :type provider: GraphicsContextProvider\n\n        **Example (manual usage):**\n\n            scope = provider.scope()\n            scope.make_current()\n            GL.glDrawArrays(...)\n            scope.done_current()\n\n        **Example (scoped usage):**\n\n            with provider.scope():\n                GL.glClear(GL.GL_COLOR_BUFFER_BIT)\n\n        .. note::\n            Designed for cross-backend compatibility (e.g., Qt, GLFW).\n            May be extended to support profiling, validation, or debugging.\n        \"\"\"\n\n        def __init__(self, provider: \"GraphicsContextProvider\"):\n            \"\"\"\n            Initialize scoped context activator.\n\n            :param provider: The context provider to activate\n            :type provider: GraphicsContextProvider\n            \"\"\"\n            self.provider = provider\n\n        def make_current(self):\n            \"\"\"\n            Activate the OpenGL context via the provider.\n            \"\"\"\n            self.provider.make_current()\n\n        def done_current(self):\n            \"\"\"\n            Deactivate the OpenGL context via the provider.\n            \"\"\"\n            self.provider.done_current()\n\n        def __enter__(self):\n            \"\"\"\n            Enter the scoped context.\n\n            :return: self\n            :rtype: GraphicsContextProvider.GLContextScope\n            \"\"\"\n            self.make_current()\n            return self\n\n        def __exit__(self, exc_type, exc_val, exc_tb):\n            \"\"\"\n            Exit the scoped context.\n\n            :param exc_type: Exception type\n            :param exc_val: Exception value\n            :param exc_tb: Exception traceback\n            \"\"\"\n            self.done_current()\n\n\ndef projection_from_fovf(fov: xr.Fovf, near: float = 0.05, far: Optional[float] = None) -> numpy.ndarray:\n    \"\"\"\n    Constructs a transposed forward projection matrix from OpenXR FOV angles.\n\n    Produces a column-major matrix that maps eye-space to clip-space, suitable for VR rendering.\n    Uses infinite reverse-Z projection by default. If `far` is specified, constructs a finite-depth variant.\n\n    Parameters:\n        fov  (xr.Fovf): Field-of-view angles (radians) with left, right, up, and down.\n        near (float):   Near clipping plane distance; must be positive. Default is 0.05.\n        far  (float | None): Far clipping plane. If None, assumes infinity.\n\n    Returns:\n        numpy.ndarray: Transposed forward projection matrix (4x4) in column-major format (float32).\n    \"\"\"\n    left = tan(fov.angle_left) * near\n    right = tan(fov.angle_right) * near\n    bottom = tan(fov.angle_down) * near\n    top = tan(fov.angle_up) * near\n    if far is None:\n        # Infinite reverse-Z projection\n        proj = numpy.array([\n            [2 * near / (right - left), 0, 0, 0],\n            [0, 2 * near / (top - bottom), 0, 0],\n            [0, 0, 0, -1],\n            [(right + left) / (right - left), (top + bottom) / (top - bottom), -0.5, 0.5],\n        ], dtype=numpy.float32, order=\"F\")\n    else:\n        # Finite reverse-Z projection\n        clip_range = far - near\n        proj = numpy.array([\n            [2 * near / (right - left), 0, 0, 0],\n            [0, 2 * near / (top - bottom), 0, 0],\n            [0, 0, far / clip_range, -1],\n            [(right + left) / (right - left), (top + bottom) / (top - bottom), (far * near) / clip_range, 0],\n        ], dtype=numpy.float32, order=\"F\")\n    return proj\n\n\ndef projection_inverse_from_fovf(fov: xr.Fovf, near: float = 0.05, far: Optional[float] = None) -> numpy.ndarray:\n    \"\"\"\n    Constructs a transposed inverse projection matrix from OpenXR FOV angles.\n\n    Produces a column-major inverse matrix suitable for reversing clip-to-eye-space transformations in VR.\n    Defaults to infinite reverse-Z depth unless `far` is provided.\n\n    Parameters:\n        fov  (xr.Fovf): Field-of-view angles (radians) with left, right, up, and down.\n        near (float):   Near clipping plane distance; must be positive. Default is 0.05.\n        far  (float | None): Far clipping plane. If None, assumes infinity.\n\n    Returns:\n        numpy.ndarray: Transposed inverse projection matrix (4x4) in column-major format (float32).\n    \"\"\"\n    left = tan(fov.angle_left) * near\n    right = tan(fov.angle_right) * near\n    bottom = tan(fov.angle_down) * near\n    top = tan(fov.angle_up) * near\n    if far is None:\n        # Infinite reverse-Z projection\n        inv_proj = numpy.array([\n            [(right - left) / (2 * near), 0, 0, 0],\n            [0, (top - bottom) / (2 * near), 0, 0],\n            [0, 0, 0, -0.5 / near],\n            [(right + left) / (2 * near), (top + bottom) / (2 * near), -1, 0.5],\n        ], dtype=numpy.float32, order=\"F\")\n    else:\n        # Finite reverse-Z projection\n        clip_range = far - near\n        inv_proj = numpy.array([\n            [(right - left) / (2 * near), 0, 0, 0],\n            [0, (top - bottom) / (2 * near), 0, 0],\n            [0, 0, 0, (near * far) / clip_range],\n            [(right + left) / (2 * near), (top + bottom) / (2 * near), -1, near / clip_range],\n        ], dtype=numpy.float32, order=\"F\")\n    return inv_proj\n\n\ndef rotation_from_quaternionf(quat: xr.Quaternionf) -> numpy.ndarray:\n    \"\"\"\n    Constructs a transposed 3×3 rotation matrix from an OpenXR-style quaternion.\n\n    Converts a unit quaternion (w, x, y, z) into a right-handed rotation matrix suitable for transforming\n    vectors from local to world space or vice versa. Output is in column-major order to align with OpenGL-style usage,\n    and assumes the quaternion is normalized (unit length). No scale or shear is applied.\n\n    Parameters:\n        quat (xr.Quaternionf): Quaternion representing rotation, with components (x, y, z, w).\n                               Expected to be normalized.\n\n    Returns:\n        numpy.ndarray: 3×3 rotation matrix (float32), transposed for column-major layout.\n    \"\"\"\n    x2 = quat.x + quat.x\n    y2 = quat.y + quat.y\n    z2 = quat.z + quat.z\n\n    xx2 = quat.x * x2\n    yy2 = quat.y * y2\n    zz2 = quat.z * z2\n\n    yz2 = quat.y * z2\n    wx2 = quat.w * x2\n    xy2 = quat.x * y2\n    wz2 = quat.w * z2\n    xz2 = quat.x * z2\n    wy2 = quat.w * y2\n\n    return numpy.array([\n        [1.0 - yy2 - zz2, xy2 + wz2, xz2 - wy2],\n        [xy2 - wz2, 1.0 - xx2 - zz2, yz2 + wx2],\n        [xz2 + wy2, yz2 - wx2, 1.0 - xx2 - yy2],\n    ], dtype=numpy.float32, order=\"F\")\n\n\ndef view_matrix_from_posef(pose: xr.Posef) -> numpy.ndarray:\n    \"\"\"\n    Construct a view matrix from an OpenXR pose.\n\n    This function computes a 4×4 view matrix from a given :class:`xr.Posef`, which\n    includes orientation (as a quaternion) and position (as a 3D vector). The resulting\n    matrix transforms world-space coordinates into view-space, suitable for rendering\n    from the perspective of the pose.\n\n    The view matrix is computed as the inverse of the world transform:\n    :math:`V = R^T \\\\cdot T^{-1}`, where `R` is the rotation matrix and `T` is the\n    translation matrix. The result is returned in column-major (Fortran-style) order\n    to match OpenXR and graphics API conventions.\n\n    :param pose: The pose representing the viewer's position and orientation in world space.\n    :type pose: xr.Posef\n    :return: A 4×4 view matrix in column-major order.\n    :rtype: numpy.ndarray\n    :seealso: :func:`xr.utils.rotation_from_quaternionf`, :class:`xr.Posef`\n    \"\"\"\n    rotation3 = rotation_from_quaternionf(pose.orientation)\n    translation = numpy.identity(4, dtype=numpy.float32)\n    translation[:3, 3] = -pose.position.x, -pose.position.y, -pose.position.z\n\n    rotation4 = numpy.identity(4, dtype=numpy.float32)\n    rotation4[:3, :3] = rotation3.T\n\n    view = rotation4 @ translation\n    return numpy.array(view, dtype=numpy.float32, order='F')\n\n\ndef view_matrix_inverse_from_posef(pose: xr.Posef) -> numpy.ndarray:\n    \"\"\"\n    Construct an inverse view matrix from an OpenXR pose.\n\n    Computes a 4×4 world transform matrix from the given :class:`xr.Posef`. This\n    matrix applies the pose’s position and orientation in world-space coordinates\n    and is commonly used for camera-relative rendering, physics simulations, or\n    head-to-world transformations.\n\n    The matrix is assembled from a rotation (derived from the pose’s quaternion)\n    and translation (from the pose’s 3D position), in the form:\n    :math:`M = R \\\\cdot T`.\n\n    The result is returned in column-major (Fortran-style) order, matching\n    OpenXR and graphics API conventions.\n\n    :param pose: The pose describing orientation and position in world space.\n    :type pose: xr.Posef\n    :return: A 4×4 transformation matrix in column-major order.\n    :rtype: numpy.ndarray\n    :seealso: :func:`xr.utils.rotation_from_quaternionf`, :class:`xr.Posef`\n    \"\"\"\n    rotation3 = rotation_from_quaternionf(pose.orientation)\n    transform = numpy.identity(4, dtype=numpy.float32)\n    transform[:3, :3] = rotation3\n    transform[:3, 3] = pose.position.x, pose.position.y, pose.position.z\n    return numpy.array(transform, dtype=numpy.float32, order='F')\n\n\nclass SessionStateManager:\n    \"\"\"\n    Handles OpenXR session state transitions, lifecycle control, and frame loop integration.\n\n    This class manages the transition between session states, receives runtime events,\n    and coordinates rendering activity. It also gracefully winds down the session\n    during context exit or shutdown.\n\n    Raises:\n        ExitRenderLoop: When the session transitions into an exit state.\n    \"\"\"\n\n    class ExitRenderLoop(BaseException):\n        \"\"\"Signal raised to indicate the frame loop should exit immediately.\"\"\"\n        pass\n\n    def __init__(\n        self,\n        instance: xr.Instance,\n        session: xr.Session,\n        view_configuration_type: xr.ViewConfigurationType,\n    ) -> None:\n        self.instance = instance\n        self.session = session\n        self.view_configuration_type = view_configuration_type\n\n        self.session_state = xr.SessionState.IDLE\n        self.session_is_running = False\n        self.request_restart = False\n        self.exit_render_loop = False\n\n    def begin_frame(self) -> Optional[xr.FrameState]:\n        \"\"\"\n        Poll OpenXR events and start a frame if the session is running.\n\n        Returns:\n            FrameState if the frame is started, None otherwise.\n        \"\"\"\n        if self.exit_render_loop:\n            raise self.ExitRenderLoop()\n\n        if self.session_is_running and self.session_state in (\n            xr.SessionState.READY,\n            xr.SessionState.SYNCHRONIZED,\n            xr.SessionState.VISIBLE,\n            xr.SessionState.FOCUSED,\n        ):\n            frame_state = xr.wait_frame(self.session)\n            xr.begin_frame(self.session)\n            return frame_state\n\n        return None\n\n    def _simple_end_frame(self, frame_state: xr.FrameState) -> None:\n        \"\"\"\n        End a frame without rendering any layers.\n\n        Used for wind-down behavior or minimal rendering.\n\n        Args:\n            frame_state: The frame state returned by `wait_frame()`.\n        \"\"\"\n        xr.end_frame(\n            self.session,\n            frame_end_info=xr.FrameEndInfo(\n                display_time=frame_state.predicted_display_time,\n                environment_blend_mode=xr.EnvironmentBlendMode.OPAQUE,\n                layers=[],\n            )\n        )\n\n    def __enter__(self) -> \"SessionStateManager\":\n        return self\n\n    def __exit__(self, _exc_type, _exc_val, _exc_tb) -> None:\n        \"\"\"\n        Gracefully unwind the session lifecycle during context exit.\n\n        This attempts to exit the session, processes events, and runs several\n        no-op frames to help the runtime shut down cleanly.\n        \"\"\"\n        try:\n            xr.request_exit_session(self.session)\n        except xr.exception.SessionNotRunningError:\n            pass  # Session already exited or never started\n        for _ in range(20):\n            while True:\n                try:\n                    event = xr.poll_event(self.instance)\n                    self.handle_xr_event(event)\n                except xr.EventUnavailable:\n                    break\n            if self.exit_render_loop:\n                break\n            if self.session_is_running:\n                frame_state = self.begin_frame()\n                time.sleep(0.050)  # Yield time for other subsystems\n                if frame_state:\n                    self._simple_end_frame(frame_state)\n\n    def handle_xr_event(self, event_buffer: xr.EventDataBuffer) -> None:\n        \"\"\"\n        Dispatch and handle runtime OpenXR events relevant to the session.\n\n        Args:\n            event_buffer: A buffer containing one OpenXR event.\n        \"\"\"\n        event_type = xr.StructureType(event_buffer.type)\n\n        if event_type == xr.StructureType.EVENT_DATA_INSTANCE_LOSS_PENDING:\n            self.exit_render_loop = True\n            self.request_restart = True\n\n        elif event_type == xr.StructureType.EVENT_DATA_SESSION_STATE_CHANGED and self.session:\n            event = cast(\n                byref(event_buffer),\n                POINTER(xr.EventDataSessionStateChanged)\n            ).contents\n            self.session_state = xr.SessionState(event.state)\n            logger.info(f\"OpenXR session state changed to {self.session_state.name}\")\n\n            if self.session_state == xr.SessionState.READY:\n                xr.begin_session(\n                    session=self.session,\n                    begin_info=xr.SessionBeginInfo(self.view_configuration_type)\n                )\n                self.session_is_running = True\n\n            elif self.session_state == xr.SessionState.STOPPING:\n                self.session_is_running = False\n                xr.end_session(self.session)\n\n            elif self.session_state in (xr.SessionState.EXITING, xr.SessionState.LOSS_PENDING):\n                self.exit_render_loop = True\n                self.request_restart = (self.session_state == xr.SessionState.LOSS_PENDING)\n\n\nclass SwapchainInfo(Generic[SWAPCHAIN_IMAGE_TYPE]):\n    \"\"\"\n    Encapsulates rendering resources for a single OpenXR view.\n\n    This class manages the creation and lifecycle of an OpenXR swapchain associated\n    with a single :class:`xr.ViewConfigurationView`, typically corresponding to one eye.\n    It handles swapchain allocation, image enumeration, and cleanup, and provides\n    metadata useful for framebuffer setup.\n\n    :param view: Configuration metadata for the current view, including recommended image size and sample count.\n    :type view: xr.ViewConfigurationView\n    :param session: Active OpenXR session used to create the swapchain.\n    :type session: xr.Session\n    :param color_texture_format: OpenGL-compatible format constant (e.g., :data:`GL_RGBA8`).\n    :type color_texture_format: int\n    :param swapchain_image_type: ctypes structure type representing swapchain image buffers.\n    :type swapchain_image_type: Type[SWAPCHAIN_IMAGE_TYPE]\n\n    :ivar swapchain: Handle to the OpenXR swapchain object.\n    :vartype swapchain: xr.Swapchain\n    :ivar size: Tuple of (width, height) from the view configuration.\n    :vartype size: Tuple[int, int]\n    :ivar images: List of swapchain image buffers suitable for GPU binding.\n    :vartype images: List[SWAPCHAIN_IMAGE_TYPE]\n\n    :seealso: :func:`xr.create_swapchain`, :func:`xr.enumerate_swapchain_images`, :class:`xr.SwapchainCreateInfo`\n    \"\"\"\n\n    def __init__(\n            self,\n            view: xr.ViewConfigurationView,\n            session: xr.Session,\n            color_texture_format: int,\n            swapchain_image_type: Type[SWAPCHAIN_IMAGE_TYPE],\n    ):\n        # Set up swapchain creation parameters based on recommended view config\n        create_info = xr.SwapchainCreateInfo(\n            array_size=1,\n            format=color_texture_format,\n            width=view.recommended_image_rect_width,\n            height=view.recommended_image_rect_height,\n            mip_count=1,\n            face_count=1,\n            sample_count=view.recommended_swapchain_sample_count,\n            usage_flags=xr.SwapchainUsageFlags.SAMPLED_BIT | xr.SwapchainUsageFlags.COLOR_ATTACHMENT_BIT,\n        )\n        # Create swapchain for rendering\n        self.swapchain: xr.Swapchain = xr.create_swapchain(\n            session=session, create_info=create_info)\n        # Cache size info for FBO or framebuffer attachment\n        self.size: tuple[int, int] = create_info.width, create_info.height\n        # Enumerate swapchain image buffers; usually ctypes-wrapped GL texture pointers\n        self.images = xr.enumerate_swapchain_images(\n            swapchain=self.swapchain,\n            element_type=swapchain_image_type,\n        )\n\n    def __enter__(self) -> \"SwapchainInfo\":\n        \"\"\"Allow usage with `with` statements.\"\"\"\n        return self\n\n    def __exit__(self, exc_type, exc_val, exc_tb) -> None:\n        \"\"\"Destroy the swapchain on exit, releasing GPU resources.\"\"\"\n        xr.destroy_swapchain(self.swapchain)\n\n\nclass SwapchainSet(Generic[SWAPCHAIN_IMAGE_TYPE]):\n    \"\"\"\n    Aggregates swapchains for multiple OpenXR views.\n\n    This class creates and manages a collection of per-view :class:`xr.Swapchain` instances,\n    typically one for each eye in a stereo configuration. It uses an internal :class:`contextlib.ExitStack`\n    to ensure lifecycle safety and deterministic resource cleanup.\n\n    Swapchains are initialized using the recommended parameters from the runtime, as reported\n    by :func:`xr.enumerate_view_configuration_views`.\n\n    :param instance: The OpenXR runtime instance.\n    :type instance: xr.Instance\n    :param system_id: The headset or rendering system providing view capabilities.\n    :type system_id: xr.SystemId\n    :param session: The active OpenXR session used to create swapchains.\n    :type session: xr.Session\n    :param color_texture_format: OpenGL format used for swapchain images (e.g., :data:`GL_RGBA8`).\n    :type color_texture_format: int\n    :param swapchain_image_type: ctypes structure representing each swapchain image.\n    :type swapchain_image_type: Type[SWAPCHAIN_IMAGE_TYPE]\n    :param view_configuration_type: The view configuration, such as stereo or mono.\n    :type view_configuration_type: xr.ViewConfigurationType\n\n    :ivar views: List of view-specific swapchain resources.\n    :vartype views: List[SwapchainInfo]\n    :ivar exit_stack: Internal context manager for cleanup logic.\n    :vartype exit_stack: contextlib.ExitStack\n\n    :seealso: :class:`SwapchainInfo`, :class:`xr.ViewConfigurationView`\n    \"\"\"\n    def __init__(\n            self,\n            instance: xr.Instance,\n            system_id: xr.SystemId,\n            session: xr.Session,\n            color_texture_format: int,\n            swapchain_image_type: Type[SWAPCHAIN_IMAGE_TYPE],\n            view_configuration_type: xr.ViewConfigurationType = xr.ViewConfigurationType.PRIMARY_STEREO,\n    ):\n        self.exit_stack = ExitStack()  # noqa\n        self.views: list[SwapchainInfo] = []\n        # Enumerate views (typically left/right eyes), and create a swapchain for each\n        config_views = xr.enumerate_view_configuration_views(\n            instance=instance,\n            system_id=system_id,\n            view_configuration_type=view_configuration_type,\n        )\n        for view_index, view in enumerate(config_views):\n            view_data = self.exit_stack.enter_context(\n                SwapchainInfo(\n                    view=view,\n                    session=session,\n                    color_texture_format=color_texture_format,\n                    swapchain_image_type=swapchain_image_type,\n                )\n            )\n            self.views.append(view_data)\n\n    def __enter__(self) -> \"SwapchainSet\":\n        \"\"\"Support usage with `with` statements for lifecycle safety.\"\"\"\n        return self\n\n    def __exit__(self, exc_type, exc_val, exc_tb) -> None:\n        \"\"\"Destroy all managed swapchains in reverse creation order.\"\"\"\n        self.exit_stack.__exit__(exc_type, exc_val, exc_tb)\n\n\nclass XrEventDispatcher:\n    \"\"\"\n    Polls OpenXR events and dispatches them to subscribed handlers.\n\n    Subscribers must be callables that accept a single event argument.\n    \"\"\"\n\n    def __init__(self, instance):\n        self.instance = instance\n        self.subscribers: List[Callable[[xr.EventDataBuffer], None]] = []\n\n    def subscribe(self, callback: Callable[[xr.EventDataBuffer], None]):\n        \"\"\"\n        Register a callback to receive OpenXR events.\n\n        Args:\n            callback: A callable that takes one event argument.\n        \"\"\"\n        self.subscribers.append(callback)\n\n    def poll(self):\n        \"\"\"\n        Polls events from the OpenXR runtime and dispatches them to all subscribers.\n        \"\"\"\n        while True:\n            try:\n                event = xr.poll_event(self.instance)\n                for subscriber in self.subscribers:\n                    subscriber(event)\n            except xr.EventUnavailable:\n                break\n\n\n__all__ = [\n    \"GraphicsContextProvider\",\n    \"projection_from_fovf\",\n    \"projection_inverse_from_fovf\",\n    \"rotation_from_quaternionf\",\n    \"view_matrix_from_posef\",\n    \"view_matrix_inverse_from_posef\",\n    \"SessionStateManager\",\n    \"SwapchainInfo\",\n    \"SwapchainSet\",\n    \"XrEventDispatcher\",\n]\n\n__all__.extend(matrix4x4f.__all__)\n\n\nclass Eye(enum.IntEnum):\n    LEFT = 0\n    RIGHT = 1\n"
  },
  {
    "path": "src/xr/utils/gl/__init__.py",
    "content": "from abc import ABC, abstractmethod\nfrom ctypes import byref, c_void_p, cast, pointer\n\nfrom OpenGL import GL\n\nimport xr\n\nfrom .. import GraphicsContextProvider\n\n\nclass GraphicsBinding(ABC):\n    @property\n    @abstractmethod\n    def pointer(self):\n        \"\"\"Return the native pointer or ctypes handle backing this graphics binding.\"\"\"\n        pass\n\n\ndef create_graphics_binding(context_provider: GraphicsContextProvider) -> GraphicsBinding:\n    try:\n        from .egl_util import EGLGraphicsBinding\n        return EGLGraphicsBinding(context_provider)\n    except AttributeError:\n        pass\n    try:\n        return WGLGraphicsBinding(context_provider)\n    except AttributeError:\n        pass\n    try:\n        return GLXGraphicsBinding(context_provider)\n    except AttributeError:\n        pass\n    raise RuntimeError(\"No supported graphics backend found.\")\n\n\nclass GLXGraphicsBinding(GraphicsBinding):\n    def __init__(self, context_provider: GraphicsContextProvider):\n        from OpenGL import GLX\n        context_provider.make_current()\n        drawable = GLX.glXGetCurrentDrawable()\n        context = GLX.glXGetCurrentContext()\n        display = GLX.glXGetCurrentDisplay()\n        self.graphics_binding = xr.GraphicsBindingOpenGLXlibKHR(\n            x_display=display,\n            glx_drawable=drawable,\n            glx_context=context,\n        )\n        self._pointer = cast(pointer(self.graphics_binding), c_void_p)\n\n    @property\n    def pointer(self):\n        return self._pointer\n\n\nclass WGLGraphicsBinding(GraphicsBinding):\n    def __init__(self, context_provider: GraphicsContextProvider):\n        from OpenGL import WGL\n        self.graphics_binding = xr.GraphicsBindingOpenGLWin32KHR()\n        context_provider.make_current()\n        self.graphics_binding.h_dc = WGL.wglGetCurrentDC()\n        self.graphics_binding.h_glrc = WGL.wglGetCurrentContext()\n        self._pointer = cast(pointer(self.graphics_binding), c_void_p)\n\n    @property\n    def pointer(self):\n        return self._pointer\n\n\nclass OpenGLGraphics(object):\n    def __init__(\n            self,\n            instance: xr.Instance,\n            system: xr.SystemId,\n            context_provider: GraphicsContextProvider,\n    ) -> None:\n        self.context_provider = context_provider\n        self.pxrGetOpenGLGraphicsRequirementsKHR = cast(\n            xr.get_instance_proc_addr(\n                instance=instance,\n                name=\"xrGetOpenGLGraphicsRequirementsKHR\",\n            ),\n            xr.PFN_xrGetOpenGLGraphicsRequirementsKHR\n        )\n        self.graphics_requirements = xr.GraphicsRequirementsOpenGLKHR()\n        result = self.pxrGetOpenGLGraphicsRequirementsKHR(\n            instance,\n            system,\n            byref(self.graphics_requirements))\n        result = xr.check_result(xr.Result(result))\n        if result.is_exception():\n            raise result\n        self.context_provider.make_current()\n        self.graphics_binding = create_graphics_binding(context_provider)\n        self.swapchain_framebuffer = None\n        self.color_to_depth_map: dict[int, int] = {}\n\n    def __enter__(self):\n        return self\n\n    def __exit__(self, exception_type, value, traceback):\n        self.destroy()\n\n    def begin_frame(self, layer_view, color_texture):\n        self.make_current()\n        GL.glBindFramebuffer(GL.GL_FRAMEBUFFER, self.swapchain_framebuffer)\n        GL.glViewport(layer_view.sub_image.image_rect.offset.x,\n                      layer_view.sub_image.image_rect.offset.y,\n                      layer_view.sub_image.image_rect.extent.width,\n                      layer_view.sub_image.image_rect.extent.height)\n        depth_texture = self.get_depth_texture(color_texture)\n        GL.glFramebufferTexture2D(GL.GL_FRAMEBUFFER, GL.GL_COLOR_ATTACHMENT0, GL.GL_TEXTURE_2D, color_texture, 0)\n        GL.glFramebufferTexture2D(GL.GL_FRAMEBUFFER, GL.GL_DEPTH_ATTACHMENT, GL.GL_TEXTURE_2D, depth_texture, 0)\n\n    def destroy(self):\n        self.make_current()\n        GL.glBindFramebuffer(GL.GL_FRAMEBUFFER, 0)\n        if self.swapchain_framebuffer is not None:\n            GL.glDeleteFramebuffers(1, [self.swapchain_framebuffer, ])\n            self.swapchain_framebuffer = None\n        self.context_provider.destroy()\n\n    @staticmethod\n    def end_frame():\n        GL.glBindFramebuffer(GL.GL_FRAMEBUFFER, 0)\n\n    def get_depth_texture(self, color_texture) -> int:\n        # If a depth-stencil view has already been created for this back-buffer, use it.\n        if color_texture in self.color_to_depth_map:\n            return self.color_to_depth_map[color_texture]\n        # This back-buffer has no corresponding depth-stencil texture, so create one with matching dimensions.\n        GL.glBindTexture(GL.GL_TEXTURE_2D, color_texture)\n        width = GL.glGetTexLevelParameteriv(GL.GL_TEXTURE_2D, 0, GL.GL_TEXTURE_WIDTH)\n        height = GL.glGetTexLevelParameteriv(GL.GL_TEXTURE_2D, 0, GL.GL_TEXTURE_HEIGHT)\n\n        depth_texture = GL.glGenTextures(1)\n        GL.glBindTexture(GL.GL_TEXTURE_2D, depth_texture)\n        GL.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_NEAREST)\n        GL.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_NEAREST)\n        GL.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_WRAP_S, GL.GL_CLAMP_TO_EDGE)\n        GL.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_WRAP_T, GL.GL_CLAMP_TO_EDGE)\n        GL.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_DEPTH_COMPONENT32, width, height, 0, GL.GL_DEPTH_COMPONENT, GL.GL_FLOAT, None)\n        self.color_to_depth_map[color_texture] = depth_texture\n        return depth_texture\n\n    def initialize_resources(self):\n        self.make_current()\n        self.swapchain_framebuffer = GL.glGenFramebuffers(1)\n\n    def make_current(self):\n        self.context_provider.make_current()\n\n    @staticmethod\n    def select_color_swapchain_format(runtime_formats):\n        # List of supported color swapchain formats.\n        supported_color_swapchain_formats = [\n            GL.GL_RGB10_A2,\n            GL.GL_RGBA16F,\n            # The two below should only be used as a fallback, as they are linear color formats without enough bits for color\n            # depth, thus leading to banding.\n            GL.GL_RGBA8,\n            GL.GL_RGBA8_SNORM,\n            #\n            GL.GL_SRGB8,  # Linux SteamVR beta 1.24.2 has only these...\n            GL.GL_SRGB8_ALPHA8,\n        ]\n        for rf in runtime_formats:\n            for sf in supported_color_swapchain_formats:\n                if rf == sf:\n                    return sf\n        raise RuntimeError(\"No runtime swapchain format supported for color swapchain\")\n\n    @property\n    def swapchain_image_type(self):\n        return xr.SwapchainImageOpenGLKHR\n\n\n__all__ = [\n    \"create_graphics_binding\",\n    \"GLXGraphicsBinding\",\n    \"GraphicsBinding\",\n    \"OpenGLGraphics\",\n    \"WGLGraphicsBinding\",\n]\n\nfrom . import context_object\nfrom .context_object import *\n__all__.extend(context_object.__all__)\n"
  },
  {
    "path": "src/xr/utils/gl/context_object.py",
    "content": "import time\nfrom ctypes import byref, c_int32, cast, POINTER, Structure\n\nfrom OpenGL import GL\n\nimport xr\nfrom . import OpenGLGraphics\nfrom .. import GraphicsContextProvider\n\n\nclass SwapchainStruct(Structure):\n    _fields_ = [\n        (\"handle\", xr.Swapchain),\n        (\"width\", c_int32),\n        (\"height\", c_int32),\n    ]\n\n\nclass ContextObject(object):\n    def __init__(\n            self,\n            context_provider: GraphicsContextProvider,\n            instance_create_info: xr.InstanceCreateInfo = xr.InstanceCreateInfo(),\n            session_create_info: xr.SessionCreateInfo = xr.SessionCreateInfo(),\n            reference_space_create_info: xr.ReferenceSpaceCreateInfo = xr.ReferenceSpaceCreateInfo(),\n            view_configuration_type: xr.ViewConfigurationType = xr.ViewConfigurationType.PRIMARY_STEREO,\n            environment_blend_mode=xr.EnvironmentBlendMode.OPAQUE,\n            form_factor=xr.FormFactor.HEAD_MOUNTED_DISPLAY,\n    ):\n        self.context_provider = context_provider\n        self._instance_create_info = instance_create_info\n        self.instance = None\n        self._session_create_info = session_create_info\n        self.session = None\n        self.session_state = xr.SessionState.IDLE\n        self._reference_space_create_info = reference_space_create_info\n        self.view_configuration_type = view_configuration_type\n        self.environment_blend_mode = environment_blend_mode\n        self.form_factor = form_factor\n        self.graphics = None\n        self.graphics_binding_pointer = None\n        self.action_sets = []\n        self.render_layers = []\n        self.swapchains = []\n        self.swapchain_image_ptr_buffers = []\n        self.swapchain_image_buffers = []  # Keep alive\n        self.exit_render_loop = False\n        self.request_restart = False  # TODO: do like hello_xr\n        self.session_is_running = False\n\n    def __enter__(self):\n        self.instance = xr.create_instance(\n            create_info=self._instance_create_info,\n        )\n        self.system_id = xr.get_system(\n            instance=self.instance,\n            get_info=xr.SystemGetInfo(\n                form_factor=self.form_factor,\n            ),\n        )\n\n        if self._session_create_info.next is None:\n            self.graphics = OpenGLGraphics(\n                instance=self.instance,\n                system=self.system_id,\n                context_provider=self.context_provider,\n            )\n            self.graphics_binding_pointer = self.graphics.graphics_binding.pointer\n            self._session_create_info.next = self.graphics_binding_pointer\n        else:\n            self.graphics_binding_pointer = self._session_create_info.next\n\n        self._session_create_info.system_id = self.system_id\n        self.session = xr.create_session(\n            instance=self.instance,\n            create_info=self._session_create_info,\n        )\n        self.space = xr.create_reference_space(\n            session=self.session,\n            create_info=self._reference_space_create_info\n        )\n        self.default_action_set = xr.create_action_set(\n            instance=self.instance,\n            create_info=xr.ActionSetCreateInfo(\n                action_set_name=\"default_action_set\",\n                localized_action_set_name=\"Default Action Set\",\n                priority=0,\n            ),\n        )\n        self.action_sets.append(self.default_action_set)\n\n        # Create swapchains\n        config_views = xr.enumerate_view_configuration_views(\n            instance=self.instance,\n            system_id=self.system_id,\n            view_configuration_type=self.view_configuration_type,\n        )\n        self.graphics.initialize_resources()\n        swapchain_formats = xr.enumerate_swapchain_formats(self.session)\n        color_swapchain_format = self.graphics.select_color_swapchain_format(swapchain_formats)\n        # Create a swapchain for each view.\n        self.swapchains.clear()\n        self.swapchain_image_buffers.clear()\n        self.swapchain_image_ptr_buffers.clear()\n        for vp in config_views:\n            # Create the swapchain.\n            swapchain_create_info = xr.SwapchainCreateInfo(\n                array_size=1,\n                format=color_swapchain_format,\n                width=vp.recommended_image_rect_width,\n                height=vp.recommended_image_rect_height,\n                mip_count=1,\n                face_count=1,\n                sample_count=vp.recommended_swapchain_sample_count,\n                usage_flags=xr.SwapchainUsageFlags.SAMPLED_BIT | xr.SwapchainUsageFlags.COLOR_ATTACHMENT_BIT,\n            )\n            swapchain = SwapchainStruct(\n                xr.create_swapchain(\n                    session=self.session,\n                    create_info=swapchain_create_info,\n                ),\n                swapchain_create_info.width,\n                swapchain_create_info.height,\n            )\n            self.swapchains.append(swapchain)\n            swapchain_image_buffer = xr.enumerate_swapchain_images(\n                swapchain=swapchain.handle,\n                element_type=self.graphics.swapchain_image_type,\n            )\n            # Keep the buffer alive by moving it into the list of buffers.\n            self.swapchain_image_buffers.append(swapchain_image_buffer)\n            capacity = len(swapchain_image_buffer)\n            swapchain_image_ptr_buffer = (POINTER(xr.SwapchainImageBaseHeader) * capacity)()\n            for ix in range(capacity):\n                swapchain_image_ptr_buffer[ix] = cast(\n                    byref(swapchain_image_buffer[ix]),\n                    POINTER(xr.SwapchainImageBaseHeader))\n            self.swapchain_image_ptr_buffers.append(swapchain_image_ptr_buffer)\n        self.graphics.make_current()\n        return self\n\n    def __exit__(self, exc_type, exc_val, exc_tb):\n        if self.default_action_set is not None:\n            xr.destroy_action_set(self.default_action_set)\n            self.default_action_set = None\n        if self.space is not None:\n            xr.destroy_space(self.space)\n            self.space = None\n        if self.session is not None:\n            xr.destroy_session(self.session)\n            self.session = None\n        if self.graphics is not None:\n            self.graphics.destroy()\n            self.graphics = None\n        if self.instance is not None:\n            xr.destroy_instance(self.instance)\n            self.instance = None\n\n    def frame_loop(self):\n        xr.attach_session_action_sets(\n            session=self.session,\n            attach_info=xr.SessionActionSetsAttachInfo(\n                count_action_sets=len(self.action_sets),\n                action_sets=(xr.ActionSet * len(self.action_sets))(\n                    *self.action_sets\n                )\n            ),\n        )\n        while True:\n            self.exit_render_loop = False\n            self.poll_xr_events()\n            if self.exit_render_loop:\n                break\n            if self.session_is_running:\n                if self.session_state in (\n                        xr.SessionState.READY,\n                        xr.SessionState.SYNCHRONIZED,\n                        xr.SessionState.VISIBLE,\n                        xr.SessionState.FOCUSED,\n                ):\n                    frame_state = xr.wait_frame(self.session)\n                    xr.begin_frame(self.session)\n                    self.render_layers = []\n                    self.graphics.make_current()\n\n                    yield frame_state\n\n                    xr.end_frame(\n                        self.session,\n                        frame_end_info=xr.FrameEndInfo(\n                            display_time=frame_state.predicted_display_time,\n                            environment_blend_mode=self.environment_blend_mode,\n                            layers=self.render_layers,\n                        )\n                    )\n                    # workaround for Linux SteamVR problem\n                    # https://github.com/ValveSoftware/SteamVR-for-Linux/issues/799\n                    GL.glGetError()\n            else:\n                # Throttle loop since xrWaitFrame won't be called.\n                time.sleep(0.250)\n\n    def poll_xr_events(self):\n        self.exit_render_loop = False\n        self.request_restart = False\n        while True:\n            try:\n                event_buffer = xr.poll_event(self.instance)\n                event_type = xr.StructureType(event_buffer.type)\n                if event_type == xr.StructureType.EVENT_DATA_INSTANCE_LOSS_PENDING:\n                    # still handle rest of the events instead of immediately quitting\n                    self.exit_render_loop = True\n                    self.request_restart = True\n                elif event_type == xr.StructureType.EVENT_DATA_SESSION_STATE_CHANGED \\\n                        and self.session is not None:\n                    event = cast(\n                        byref(event_buffer),\n                        POINTER(xr.EventDataSessionStateChanged)).contents\n                    self.session_state = xr.SessionState(event.state)\n                    if self.session_state == xr.SessionState.READY:\n                        xr.begin_session(\n                            session=self.session,\n                            begin_info=xr.SessionBeginInfo(\n                                self.view_configuration_type,\n                            ),\n                        )\n                        self.session_is_running = True\n                    elif self.session_state == xr.SessionState.STOPPING:\n                        self.session_is_running = False\n                        xr.end_session(self.session)\n                    elif self.session_state == xr.SessionState.EXITING:\n                        self.exit_render_loop = True\n                        self.request_restart = False\n                    elif self.session_state == xr.SessionState.LOSS_PENDING:\n                        self.exit_render_loop = True\n                        self.request_restart = True\n                elif event_type == xr.StructureType.EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX:\n                    vive_tracker_connected = cast(byref(event_buffer), POINTER(xr.EventDataViveTrackerConnectedHTCX)).contents\n                    paths = vive_tracker_connected.paths.contents\n                    # TODO:\n                elif event_type == xr.StructureType.EVENT_DATA_INTERACTION_PROFILE_CHANGED:\n                    # print(\"data interaction profile changed\")\n                    # TODO:\n                    pass\n            except xr.EventUnavailable:\n                break\n\n    def view_loop(self, frame_state):\n        if frame_state.should_render:\n            layer = xr.CompositionLayerProjection(space=self.space)\n            view_state, views = xr.locate_views(\n                session=self.session,\n                view_locate_info=xr.ViewLocateInfo(\n                    view_configuration_type=self.view_configuration_type,\n                    display_time=frame_state.predicted_display_time,\n                    space=self.space,\n                )\n            )\n            num_views = len(views)\n            projection_layer_views = tuple(xr.CompositionLayerProjectionView() for _ in range(num_views))\n\n            vsf = view_state.view_state_flags\n            if (vsf & xr.VIEW_STATE_POSITION_VALID_BIT == 0\n                    or vsf & xr.VIEW_STATE_ORIENTATION_VALID_BIT == 0):\n                return  # There are no valid tracking poses for the views.\n            for view_index, view in enumerate(views):\n                view_swapchain = self.swapchains[view_index]\n                swapchain_image_index = xr.acquire_swapchain_image(\n                    swapchain=view_swapchain.handle,\n                    acquire_info=xr.SwapchainImageAcquireInfo(),\n                )\n                xr.wait_swapchain_image(\n                    swapchain=view_swapchain.handle,\n                    wait_info=xr.SwapchainImageWaitInfo(timeout=xr.INFINITE_DURATION),\n                )\n                layer_view = projection_layer_views[view_index]\n                assert layer_view.type == xr.StructureType.COMPOSITION_LAYER_PROJECTION_VIEW\n                layer_view.pose = view.pose\n                layer_view.fov = view.fov\n                layer_view.sub_image.swapchain = view_swapchain.handle\n                layer_view.sub_image.image_rect.offset[:] = [0, 0]\n                layer_view.sub_image.image_rect.extent[:] = [\n                    view_swapchain.width, view_swapchain.height, ]\n                swapchain_image_ptr = self.swapchain_image_ptr_buffers[view_index][swapchain_image_index]\n                swapchain_image = cast(swapchain_image_ptr, POINTER(xr.SwapchainImageOpenGLKHR)).contents\n                assert layer_view.sub_image.image_array_index == 0  # texture arrays not supported.\n                color_texture = swapchain_image.image\n                self.graphics.begin_frame(layer_view, color_texture)\n\n                yield view\n\n                self.graphics.end_frame()\n                xr.release_swapchain_image(\n                    swapchain=view_swapchain.handle,\n                    release_info=xr.SwapchainImageReleaseInfo()\n                )\n            layer.views = projection_layer_views\n            self.render_layers.append(byref(layer))\n\n\n__all__ = [\n    \"ContextObject\",\n]\n"
  },
  {
    "path": "src/xr/utils/gl/egl_util.py",
    "content": "from ctypes import cast, c_void_p, pointer\n\nfrom OpenGL import EGL\nimport xr\n\nfrom . import GraphicsBinding\nfrom .. import GraphicsContextProvider\n\n\nclass EGLOffscreenContextProvider(GraphicsContextProvider):\n    def __init__(self):\n        # EGL_PLATFORM_SURFACELESS_MESA = 0x31DD\n        # self.display = EGL.eglGetPlatformDisplayEXT(EGL_PLATFORM_SURFACELESS_MESA, EGL.EGL_DEFAULT_DISPLAY, None)\n        self.display = EGL.eglGetDisplay(EGL.EGL_DEFAULT_DISPLAY)\n        if self.display == EGL.EGL_NO_DISPLAY:\n            raise RuntimeError(\"Failed to get EGL display\")\n        if not EGL.eglInitialize(self.display, None, None):\n            raise RuntimeError(\"EGL initialization failed\")\n        config_attributes = [\n            EGL.EGL_RED_SIZE, 8,\n            EGL.EGL_GREEN_SIZE, 8,\n            EGL.EGL_BLUE_SIZE, 8,\n            EGL.EGL_ALPHA_SIZE, 8,\n            EGL.EGL_DEPTH_SIZE, 24,\n            EGL.EGL_RENDERABLE_TYPE, EGL.EGL_OPENGL_BIT,\n            EGL.EGL_SURFACE_TYPE, EGL.EGL_PBUFFER_BIT,\n            EGL.EGL_NONE\n        ]\n        configs = (EGL.EGLConfig * 1)()\n        num_configs = EGL.EGLint()\n        if not EGL.eglChooseConfig(self.display, config_attributes, configs, 1, num_configs):\n            raise RuntimeError(\"Failed to choose EGL config\")\n        self.config = configs[0]\n        # Set the pixel buffer configuration\n        width, height = 1, 1\n        pixel_buffer_attributes = [\n            EGL.EGL_WIDTH, width,\n            EGL.EGL_HEIGHT, height,\n            EGL.EGL_NONE\n        ]\n        self.surface = EGL.eglCreatePbufferSurface(self.display, self.config, pixel_buffer_attributes)\n        if self.surface == EGL.EGL_NO_SURFACE:\n            raise RuntimeError(\"Failed to create pixel buffer surface\")\n        # Step 5: Bind API and create context\n        EGL.eglBindAPI(EGL.EGL_OPENGL_API)\n        self.context = EGL.eglCreateContext(self.display, self.config, EGL.EGL_NO_CONTEXT, None)\n        if self.context == EGL.EGL_NO_CONTEXT:\n            raise RuntimeError(\"Failed to create EGL context\")\n\n    def destroy(self):\n        # Unbind context if it’s currently bound\n        self.done_current()\n        # Destroy EGL surface if it exists\n        if self.surface:\n            result = EGL.eglDestroySurface(self.display, self.surface)\n            if not result:\n                raise RuntimeError(\"Failed to destroy EGL surface\")\n            self.surface = None\n        # Destroy EGL context if it exists\n        if self.context:\n            result = EGL.eglDestroyContext(self.display, self.context)\n            if not result:\n                raise RuntimeError(\"Failed to destroy EGL context\")\n            self.context = None\n        # Terminate display\n        if self.display:\n            result = EGL.eglTerminate(self.display)\n            if not result:\n                raise RuntimeError(\"Failed to terminate EGL display\")\n            self.display = None\n\n    def done_current(self) -> None:\n        result = EGL.eglMakeCurrent(\n            self.display,\n            EGL.EGL_NO_SURFACE,\n            EGL.EGL_NO_SURFACE,\n            EGL.EGL_NO_CONTEXT\n        )\n        if not result:\n            raise RuntimeError(\"Failed to release EGL context\")\n\n    def make_current(self):\n        if not EGL.eglMakeCurrent(self.display, self.surface, self.surface, self.context):\n            raise RuntimeError(\"Failed to create EGL context\")\n\n\nclass EGLGraphicsBinding(GraphicsBinding):\n    def __init__(self, context_provider: EGLOffscreenContextProvider):\n        self.graphics_binding = xr.GraphicsBindingEGLMNDX()\n        display = context_provider.display\n        context = context_provider.context\n        self.graphics_binding.display = display\n        self.graphics_binding.context = context\n        self.graphics_binding.get_proc_address = cast(\n            EGL.eglGetProcAddress.load(), xr.PFN_xrEglGetProcAddressMNDX)\n        self.graphics_binding.config = context_provider.config\n        self._pointer = cast(pointer(self.graphics_binding), c_void_p)\n\n    @property\n    def pointer(self):\n        return self._pointer\n"
  },
  {
    "path": "src/xr/utils/gl/glfw_util/__init__.py",
    "content": "from typing import Tuple\n\nimport glfw\n\nfrom .. import GraphicsContextProvider\n\nfrom . import classes\n\nfrom .classes import *\n\n\nclass GLFWSharedOffscreenContextProvider(GraphicsContextProvider):\n    def __init__(self, window) -> None:\n        glfw.window_hint(glfw.VISIBLE, glfw.FALSE)\n        glfw.window_hint(glfw.DOUBLEBUFFER, glfw.FALSE)\n        # tiny 1×1 window just to get a context\n        self._window = glfw.create_window(1, 1, \"\", None, window)\n        if self._window is None:\n            raise RuntimeError(\"Failed to create hidden GLFW window\")\n        # make it current so swap_interval takes effect on this context\n        glfw.make_context_current(self._window)\n        glfw.swap_interval(0)\n\n    def __enter__(self) -> \"GLFWOffscreenContextProvider\":\n        return self\n\n    def __exit__(self, exc_type, exc, tb) -> None:\n        self.destroy()\n\n    def destroy(self) -> None:\n        \"\"\"Tear down the hidden window and terminate GLFW.\"\"\"\n        glfw.destroy_window(self._window)\n        self._window = None\n\n    def make_current(self) -> None:\n        \"\"\"Activate this OpenGL context for subsequent GL calls.\"\"\"\n        glfw.make_context_current(self._window)\n\n    def done_current(self) -> None:\n        \"\"\"Unbind this context from the current thread.\"\"\"\n        glfw.make_context_current(None)\n\n\nclass GLFWOffscreenContextProvider(GraphicsContextProvider):\n    \"\"\"\n    Create a hidden OpenGL context (offscreen) for use with the OpenXR render loop.\n    Only make_current() and destroy() are exposed.\n    \"\"\"\n    def __init__(self, gl_version: Tuple[int, int] = (4, 1)) -> None:\n        if not glfw.init():\n            raise RuntimeError(\"Failed to initialize GLFW\")\n        # hidden, single‐buffered context\n        glfw.window_hint(glfw.VISIBLE, glfw.FALSE)\n        glfw.window_hint(glfw.DOUBLEBUFFER, glfw.FALSE)\n        glfw.window_hint(glfw.CONTEXT_VERSION_MAJOR, gl_version[0])\n        glfw.window_hint(glfw.CONTEXT_VERSION_MINOR, gl_version[1])\n        glfw.window_hint(glfw.OPENGL_PROFILE, glfw.OPENGL_CORE_PROFILE)\n        # tiny 1×1 window just to get a context\n        self._window = glfw.create_window(1, 1, \"\", None, None)\n        if self._window is None:\n            glfw.terminate()\n            raise RuntimeError(\"Failed to create hidden GLFW window\")\n        # make it current so swap_interval takes effect on this context\n        glfw.make_context_current(self._window)\n        glfw.swap_interval(0)\n\n    def __enter__(self) -> \"GLFWOffscreenContextProvider\":\n        return self\n\n    def __exit__(self, exc_type, exc, tb) -> None:\n        self.destroy()\n\n    def destroy(self) -> None:\n        \"\"\"Tear down the hidden window and terminate GLFW.\"\"\"\n        glfw.destroy_window(self._window)\n        glfw.terminate()\n        self._window = None\n\n    def make_current(self) -> None:\n        \"\"\"Activate this OpenGL context for subsequent GL calls.\"\"\"\n        glfw.make_context_current(self._window)\n\n    def done_current(self) -> None:\n        \"\"\"Unbind this context from the current thread.\"\"\"\n        glfw.make_context_current(None)\n\n\n__all__ = [\n    \"GLFWOffscreenContextProvider\",\n    \"GLFWSharedOffscreenContextProvider\",\n]\n\n__all__.extend(classes.__all__)\n"
  },
  {
    "path": "src/xr/utils/gl/glfw_util/classes.py",
    "content": "import ctypes\nfrom ctypes import Array\nfrom typing import Sequence\n\n# TODO: separate package for opengl stuff\nimport xr\n\nimport glfw\n\nfrom .. import create_graphics_binding\n\n\nclass InstanceObject(object):\n    def __init__(\n            self,\n            enabled_extensions: Sequence[str] = None,\n            application_name: str = None,\n            application_version: xr.Version = None,\n            engine_name: str = None,\n            engine_version: xr.Version = None,\n            api_version=xr.Version(1, 0, xr.XR_VERSION_PATCH),\n            next=None,\n    ) -> None:\n        if enabled_extensions is None:\n            discovered_extensions = xr.enumerate_instance_extension_properties()\n            # Use the most reasonable default\n            if xr.KHR_OPENGL_ENABLE_EXTENSION_NAME in discovered_extensions:\n                enabled_extensions = [xr.KHR_OPENGL_ENABLE_EXTENSION_NAME, ]\n            else:\n                enabled_extensions = []\n        if application_name is None:\n            application_name = \"Unknown application\"\n        self.application_name = application_name\n        if application_version is None:\n            application_version = xr.Version()\n        if engine_name is None:\n            engine_name = \"pyopenxr\"\n            engine_version = xr.PYOPENXR_CURRENT_API_VERSION\n        if engine_version is None:\n            engine_version = xr.Version()\n        if application_version is None:\n            application_version = xr.Version(0, 0, 0)\n        application_info = xr.ApplicationInfo(\n            application_name=application_name,\n            application_version=application_version,\n            engine_name=engine_name,\n            engine_version=engine_version,\n            api_version=api_version,\n        )\n        instance_create_info = xr.InstanceCreateInfo(\n            create_flags=xr.InstanceCreateFlags(),\n            application_info=application_info,\n            enabled_api_layer_names=[],\n            enabled_extension_names=enabled_extensions,\n            next=next,\n        )\n        self.handle = xr.create_instance(instance_create_info)\n\n    def __enter__(self):\n        return self\n\n    def __exit__(self, exception_type, value, traceback):\n        self.destroy()\n\n    def destroy(self):\n        if self.handle is not None:\n            xr.destroy_instance(self.handle)\n            self.handle = None\n\n    def get_properties(self) -> xr.InstanceProperties:\n        return xr.get_instance_properties(instance=self.handle)\n\n\nclass SystemObject(object):\n    def __init__(\n            self,\n            instance: InstanceObject,\n            form_factor: xr.FormFactor = xr.FormFactor.HEAD_MOUNTED_DISPLAY,\n    ) -> None:\n        # TODO: default managed value for instance\n        system_get_info = xr.SystemGetInfo(\n            form_factor=form_factor,\n        )\n        self.id = xr.get_system(instance.handle, system_get_info)\n        self.instance = instance\n\n    def __enter__(self):\n        return self\n\n    def __exit__(self, exception_type, value, traceback):\n        self.id = None\n\n\nclass GlfwWindow(object):\n    def __init__(\n            self,\n            system: SystemObject,\n            title: str = None,\n            mirror_window: bool = False\n    ) -> None:\n        if title is None:\n            title = system.instance.application_name\n        if not glfw.init():\n            raise xr.XrException(\"GLFW initialization failed\")\n        if mirror_window:\n            self.window_size = [s // 4 for s in system.render_target_size]\n        else:\n            self.window_size = (64, 64)\n            glfw.window_hint(glfw.VISIBLE, False)\n        self.system = system\n        self.pxrGetOpenGLGraphicsRequirementsKHR = ctypes.cast(\n            xr.get_instance_proc_addr(\n                self.system.instance.handle,\n                \"xrGetOpenGLGraphicsRequirementsKHR\",\n            ),\n            xr.PFN_xrGetOpenGLGraphicsRequirementsKHR\n        )\n        self.graphics_requirements = xr.GraphicsRequirementsOpenGLKHR()  # TODO: others\n        result = self.pxrGetOpenGLGraphicsRequirementsKHR(\n            self.system.instance.handle,\n            self.system.id,\n            ctypes.byref(self.graphics_requirements))  # TODO: pythonic wrapper\n        result = xr.check_result(xr.Result(result))\n        if result.is_exception():\n            raise result\n        glfw.window_hint(glfw.DOUBLEBUFFER, False)\n        glfw.window_hint(glfw.CONTEXT_VERSION_MAJOR, 4)\n        glfw.window_hint(glfw.CONTEXT_VERSION_MINOR, 5)\n        glfw.window_hint(glfw.OPENGL_PROFILE, glfw.OPENGL_CORE_PROFILE)\n        self.window = glfw.create_window(*self.window_size, title, None, None)\n        if self.window is None:\n            raise xr.XrException(\"Failed to create GLFW window\")\n        glfw.make_context_current(self.window)\n        # Attempt to disable vsync on the desktop window, or\n        # it will interfere with the OpenXR frame loop timing\n        glfw.swap_interval(0)\n        offscreen_context = xr.utils.gl.glfw_util.GLFWSharedOffscreenContextProvider(self.window)\n        self.graphics_binding = create_graphics_binding(offscreen_context)\n\n    def __enter__(self):\n        return self\n\n    def __exit__(self, exception_type, value, traceback):\n        glfw.terminate()\n\n\nclass SessionObject(object):\n    def __init__(self, system: SystemObject, graphics_binding):\n        session_create_info = xr.SessionCreateInfo(\n            next=graphics_binding.pointer,\n            create_flags=xr.SessionCreateFlags(),\n            system_id=system.id,\n        )\n        self.handle = xr.create_session(\n            system.instance.handle,\n            session_create_info\n        )\n        self.state = xr.SessionState.IDLE\n        self.frame_state = xr.FrameState()\n        self.system = system\n        self.space = SpaceObject(self)\n        self.view_configuration_type = xr.ViewConfigurationType.PRIMARY_STEREO\n\n    def __enter__(self):\n        return self\n\n    def __exit__(self, type_, value, traceback):\n        self.destroy()\n\n    def begin_frame(self):\n        xr.begin_frame(self.handle)\n\n    def destroy(self):\n        if self.handle is None:\n            return\n        try:\n            xr.destroy_session(self.handle)\n        finally:\n            self.handle = None\n\n    def end_frame(self, layers=None):\n        frame_end_info = xr.FrameEndInfo(\n            display_time=self.frame_state.predicted_display_time,\n            environment_blend_mode=xr.EnvironmentBlendMode.OPAQUE,\n            layers=layers,\n        )\n        xr.end_frame(self.handle, frame_end_info)\n\n    def locate_views(self) -> (xr.ViewState, Array):\n        view_configuration_type = self.view_configuration_type\n        # TODO: put this someplace else\n        # TODO: if self.state....\n        display_time = self.frame_state.predicted_display_time\n        #\n        view_locate_info = xr.ViewLocateInfo(\n            view_configuration_type,\n            display_time,\n            self.space.handle,\n        )\n        return xr.locate_views(self.handle, view_locate_info)\n\n    def on_state_changed(self, session_state_changed_event):\n        if self.handle is None:\n            return\n        if not xr.StructureType(session_state_changed_event.type) == xr.StructureType.EVENT_DATA_SESSION_STATE_CHANGED:\n            return\n        event = ctypes.cast(\n            ctypes.byref(session_state_changed_event),\n            ctypes.POINTER(xr.EventDataSessionStateChanged)).contents\n        self.state = xr.SessionState(event.state)\n        if self.state == xr.SessionState.READY:\n            if self.handle is not None:\n                sbi = xr.SessionBeginInfo(self.view_configuration_type)\n                xr.begin_session(self.handle, sbi)\n        elif self.state == xr.SessionState.STOPPING:\n            self.destroy()\n\n    def poll_xr_events(self):\n        while True:\n            try:\n                event_buffer = xr.poll_event(self.system.instance.handle)\n                event_type = xr.StructureType(event_buffer.type)\n                if event_type == xr.StructureType.EVENT_DATA_SESSION_STATE_CHANGED:\n                    self.on_state_changed(event_buffer)\n            except xr.EventUnavailable:\n                break\n\n    def wait_frame(self):\n        self.frame_state = xr.wait_frame(self.handle)\n\n\nclass SpaceObject(object):\n    def __init__(\n            self,\n            session: SessionObject,\n            reference_space_type: xr.ReferenceSpaceType = xr.ReferenceSpaceType.STAGE,\n            pose_in_reference_space: xr.Posef = None,\n    ):\n        if pose_in_reference_space is None:\n            pose_in_reference_space = xr.Posef()\n        reference_space_create_info = xr.ReferenceSpaceCreateInfo(\n            reference_space_type=reference_space_type,\n            pose_in_reference_space=pose_in_reference_space,\n        )\n        self.handle = xr.create_reference_space(session.handle, reference_space_create_info)\n\n\n__all__ = [\n    \"GlfwWindow\",\n    \"InstanceObject\",\n    \"SessionObject\",\n    \"SpaceObject\",\n    \"SystemObject\",\n]\n"
  },
  {
    "path": "src/xr/utils/gl/pyside.py",
    "content": "from typing import Optional\n\nfrom PySide6.QtGui import QOffscreenSurface, QOpenGLContext, QSurfaceFormat\nfrom xr.utils import GraphicsContextProvider\n\n\nclass PySide6OffscreenContextProvider(GraphicsContextProvider):\n    \"\"\"\n    Provides an offscreen OpenGL context using PySide6's QOffscreenSurface and QOpenGLContext.\n\n    This implementation enables rendering outside the visible window system, which is\n    critical for integrating with OpenXR runtimes while preserving Qt's context-sharing semantics.\n\n    Parameters:\n        shared_context (Optional[QOpenGLContext]): An existing context to share resources with.\n            If None, a default context format will be used.\n\n    Attributes:\n        surface (QOffscreenSurface): The offscreen surface used for rendering.\n        context (QOpenGLContext): The OpenGL context bound to the surface.\n    \"\"\"\n\n    def __init__(self, shared_context: Optional[QOpenGLContext] = None):\n        # Decide on GL format: inherit from shared context or use default\n        fmt = shared_context.format() if shared_context else self._default_format()\n\n        # Create surface with the selected format\n        self.surface = QOffscreenSurface()\n        self.surface.setFormat(fmt)\n        self.surface.create()\n\n        # Create the context and optionally share with another\n        self.context = QOpenGLContext()\n        self.context.setFormat(fmt)\n        if shared_context:\n            self.context.setShareContext(shared_context)\n        self.context.create()\n\n    @staticmethod\n    def _default_format() -> QSurfaceFormat:\n        \"\"\"\n        Define a reasonable default OpenGL format for offscreen rendering.\n\n        Returns:\n            QSurfaceFormat: The chosen default format.\n        \"\"\"\n        fmt = QSurfaceFormat()\n        fmt.setDepthBufferSize(24)\n        fmt.setStencilBufferSize(8)\n        fmt.setVersion(4, 1)  # Ensures compatibility with modern OpenXR bindings\n        fmt.setProfile(QSurfaceFormat.CoreProfile)  # Use core profile for headless rendering # noqa\n        return fmt\n\n    def make_current(self) -> None:\n        \"\"\"\n        Bind this provider's OpenGL context to the current thread.\n        \"\"\"\n        self.context.makeCurrent(self.surface)\n\n    def done_current(self) -> None:\n        \"\"\"\n        Unbind the OpenGL context from the current thread.\n        \"\"\"\n        self.context.doneCurrent()\n"
  },
  {
    "path": "src/xr/utils/matrix4x4f.py",
    "content": "\"\"\"\n# Copyright (c) 2017 The Khronos Group Inc.\n# Copyright (c) 2016 Oculus VR, LLC.\n#\n# SPDX-License-Identifier: Apache-2.0\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\")\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http:#www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n# Author: J.M.P. van Waveren\n#\n\"\"\"\n\nfrom ctypes import addressof, c_float, Structure\nimport enum\nimport math\nimport numpy\nfrom typing import Sequence\n\nimport xr\n\n\nclass GraphicsAPI(enum.Enum):\n    VULKAN = 0,\n    OPENGL = 1,\n    OPENGL_ES = 2,\n    D3D = 3,\n\n\n# Column-major, pre-multiplied. This type does not exist in the OpenXR API and is provided for convenience.\nclass Matrix4x4f_ctypes(Structure):\n    _fields_ = [(\"m\", c_float * 16), ]\n\n    def __init__(self, matrix=None):\n        super().__init__()\n        self._numpy = None\n        self._arr_1d = None\n        self._buffer = None\n        if matrix is None:\n            for i in range(4):\n                self.m[i * 4 + i] = 1.0\n        else:\n            arr = numpy.array(matrix, dtype=numpy.float32, order=\"F\")\n            if arr.shape != (4, 4):\n                raise ValueError(\"Expected a 4x4 matrix\")\n            for row in range(4):\n                for col in range(4):\n                    self.m[col * 4 + row] = arr[row][col]\n\n    def as_numpy(self):\n        if not hasattr(self, \"_numpy\") or self._numpy is None:\n            # Just in time construction\n            self._buffer = (c_float * 16).from_address(addressof(self.m))\n            self._arr_1d = numpy.frombuffer(self._buffer, dtype=numpy.float32)\n            self._numpy = self._arr_1d.reshape((4, 4), order=\"F\")\n            assert self._numpy.base is self._arr_1d\n        return self._numpy\n\n    def invert_rigid_body(self) -> \"Matrix4x4f_ctypes\":\n        \"\"\" Calculates the inverse of a rigid body transform. \"\"\"\n        result = Matrix4x4f_ctypes()\n        result.m[0] = self.m[0]\n        result.m[1] = self.m[4]\n        result.m[2] = self.m[8]\n        result.m[3] = 0.0\n        result.m[4] = self.m[1]\n        result.m[5] = self.m[5]\n        result.m[6] = self.m[9]\n        result.m[7] = 0.0\n        result.m[8] = self.m[2]\n        result.m[9] = self.m[6]\n        result.m[10] = self.m[10]\n        result.m[11] = 0.0\n        result.m[12] = -(self.m[0] * self.m[12] + self.m[1] * self.m[13] + self.m[2] * self.m[14])\n        result.m[13] = -(self.m[4] * self.m[12] + self.m[5] * self.m[13] + self.m[6] * self.m[14])\n        result.m[14] = -(self.m[8] * self.m[12] + self.m[9] * self.m[13] + self.m[10] * self.m[14])\n        result.m[15] = 1.0\n        return result\n\n    @staticmethod\n    def create_from_quaternion(quat: xr.Quaternionf) -> \"Matrix4x4f_ctypes\":\n        \"\"\" Creates a matrix from a quaternion. \"\"\"\n        quat_norm = quat.as_numpy()\n        quat_norm = quat_norm / numpy.linalg.norm(quat_norm)\n        x, y, z, w = quat_norm\n\n        x2 = x + x\n        y2 = y + y\n        z2 = z + z\n\n        xx2 = x * x2\n        yy2 = y * y2\n        zz2 = z * z2\n\n        yz2 = y * z2\n        wx2 = w * x2\n        xy2 = x * y2\n        wz2 = w * z2\n        xz2 = x * z2\n        wy2 = w * y2\n\n        result = Matrix4x4f_ctypes()\n        result.m[0] = 1.0 - yy2 - zz2\n        result.m[1] = xy2 + wz2\n        result.m[2] = xz2 - wy2\n        result.m[3] = 0.0\n\n        result.m[4] = xy2 - wz2\n        result.m[5] = 1.0 - xx2 - zz2\n        result.m[6] = yz2 + wx2\n        result.m[7] = 0.0\n\n        result.m[8] = xz2 + wy2\n        result.m[9] = yz2 - wx2\n        result.m[10] = 1.0 - xx2 - yy2\n        result.m[11] = 0.0\n\n        result.m[12] = 0.0\n        result.m[13] = 0.0\n        result.m[14] = 0.0\n        result.m[15] = 1.0\n        return result\n\n    @staticmethod\n    def create_projection(graphics_api: GraphicsAPI, tan_angle_left: float, tan_angle_right: float, tan_angle_up: float,\n                          tan_angle_down: float, near_z: float, far_z: float) -> \"Matrix4x4f_ctypes\":\n        \"\"\"\n        # Creates a projection matrix based on the specified dimensions.\n        # The projection matrix transforms -Z=forward, +Y=up, +X=right to the appropriate clip space for the graphics API.\n        # The far plane is placed at infinity if far_z <= near_z.\n        # An infinite projection matrix is preferred for rasterization because, except for\n        # things *right* up against the near plane, it always provides better precision:\n        #              \"Tightening the Precision of Perspective Rendering\"\n        #              Paul Upchurch, Mathieu Desbrun\n        #              Journal of Graphics Tools, Volume 16, Issue 1, 2012\n        \"\"\"\n        tan_angle_width = tan_angle_right - tan_angle_left\n        # Set to tan_angle_down - tan_angle_up for a clip space with positive Y down (Vulkan).\n        # Set to tan_angle_up - tan_angle_down for a clip space with positive Y up (OpenGL / D3D / Metal).\n        tan_angle_height = (tan_angle_down - tan_angle_up) if graphics_api == GraphicsAPI.VULKAN else (tan_angle_up - tan_angle_down)\n        # Set to near_z for a [-1,1] Z clip space (OpenGL / OpenGL ES).\n        # Set to zero for a [0,1] Z clip space (Vulkan / D3D / Metal).\n        offset_z = near_z if graphics_api == GraphicsAPI.OPENGL or graphics_api == GraphicsAPI.OPENGL_ES else 0\n        result = Matrix4x4f_ctypes()\n\n        if far_z <= near_z:\n            # place the far plane at infinity\n            result.m[0] = 2.0 / tan_angle_width\n            result.m[4] = 0.0\n            result.m[8] = (tan_angle_right + tan_angle_left) / tan_angle_width\n            result.m[12] = 0.0\n\n            result.m[1] = 0.0\n            result.m[5] = 2.0 / tan_angle_height\n            result.m[9] = (tan_angle_up + tan_angle_down) / tan_angle_height\n            result.m[13] = 0.0\n\n            result.m[2] = 0.0\n            result.m[6] = 0.0\n            result.m[10] = -1.0\n            result.m[14] = -(near_z + offset_z)\n\n            result.m[3] = 0.0\n            result.m[7] = 0.0\n            result.m[11] = -1.0\n            result.m[15] = 0.0\n        else:\n            # normal projection\n            result.m[0] = 2.0 / tan_angle_width\n            result.m[4] = 0.0\n            result.m[8] = (tan_angle_right + tan_angle_left) / tan_angle_width\n            result.m[12] = 0.0\n\n            result.m[1] = 0.0\n            result.m[5] = 2.0 / tan_angle_height\n            result.m[9] = (tan_angle_up + tan_angle_down) / tan_angle_height\n            result.m[13] = 0.0\n\n            result.m[2] = 0.0\n            result.m[6] = 0.0\n            result.m[10] = -(far_z + offset_z) / (far_z - near_z)\n            result.m[14] = -(far_z * (near_z + offset_z)) / (far_z - near_z)\n\n            result.m[3] = 0.0\n            result.m[7] = 0.0\n            result.m[11] = -1.0\n            result.m[15] = 0.0\n        return result\n\n    @staticmethod\n    def create_projection_fov(graphics_api: GraphicsAPI, fov: xr.Fovf, near_z: float, far_z: float) -> \"Matrix4x4f_ctypes\":\n        \"\"\" Creates a projection matrix based on the specified FOV. \"\"\"\n        tan_left = math.tan(fov.angle_left)\n        tan_right = math.tan(fov.angle_right)\n        tan_down = math.tan(fov.angle_down)\n        tan_up = math.tan(fov.angle_up)\n        return Matrix4x4f_ctypes.create_projection(graphics_api, tan_left, tan_right, tan_up, tan_down, near_z, far_z)\n\n    @staticmethod\n    def create_scale(x: float, y: float, z: float) -> \"Matrix4x4f_ctypes\":\n        \"\"\" Creates a scale matrix. \"\"\"\n        result = Matrix4x4f_ctypes()\n        result.m[0] = x\n        result.m[1] = 0.0\n        result.m[2] = 0.0\n        result.m[3] = 0.0\n        result.m[4] = 0.0\n        result.m[5] = y\n        result.m[6] = 0.0\n        result.m[7] = 0.0\n        result.m[8] = 0.0\n        result.m[9] = 0.0\n        result.m[10] = z\n        result.m[11] = 0.0\n        result.m[12] = 0.0\n        result.m[13] = 0.0\n        result.m[14] = 0.0\n        result.m[15] = 1.0\n        return result\n\n    @staticmethod\n    def create_translation(x: float, y: float, z: float) -> \"Matrix4x4f_ctypes\":\n        \"\"\" Creates a translation matrix. \"\"\"\n        result = Matrix4x4f_ctypes()\n        result.m[0] = 1.0\n        result.m[1] = 0.0\n        result.m[2] = 0.0\n        result.m[3] = 0.0\n        result.m[4] = 0.0\n        result.m[5] = 1.0\n        result.m[6] = 0.0\n        result.m[7] = 0.0\n        result.m[8] = 0.0\n        result.m[9] = 0.0\n        result.m[10] = 1.0\n        result.m[11] = 0.0\n        result.m[12] = x\n        result.m[13] = y\n        result.m[14] = z\n        result.m[15] = 1.0\n        return result\n\n    @staticmethod\n    def create_translation_rotation_scale(translation: xr.Vector3f, rotation: xr.Quaternionf, scale: Sequence[float]) -> \"Matrix4x4f_ctypes\":\n        \"\"\" Creates a combined translation(rotation(scale(object))) matrix. \"\"\"\n        scale_matrix = Matrix4x4f_ctypes.create_scale(*scale)\n        rotation_matrix = Matrix4x4f_ctypes.create_from_quaternion(rotation)\n        translation_matrix = Matrix4x4f_ctypes.create_translation(*translation)\n        combined_matrix = rotation_matrix @ scale_matrix\n        return translation_matrix @ combined_matrix\n\n    def __getitem__(self, item):\n        return self.m[item]\n\n    def __len__(self):\n        return len(self.m)\n\n    def __matmul__(self, other) -> \"Matrix4x4f_ctypes\":\n        return self.multiply(other)\n\n    def multiply(self, b: \"Matrix4x4f_ctypes\") -> \"Matrix4x4f_ctypes\":\n        \"\"\" Use left-multiplication to accumulate transformations. \"\"\"\n        result = Matrix4x4f_ctypes()\n        result.m[0] = self.m[0] * b.m[0] + self.m[4] * b.m[1] + self.m[8] * b.m[2] + self.m[12] * b.m[3]\n        result.m[1] = self.m[1] * b.m[0] + self.m[5] * b.m[1] + self.m[9] * b.m[2] + self.m[13] * b.m[3]\n        result.m[2] = self.m[2] * b.m[0] + self.m[6] * b.m[1] + self.m[10] * b.m[2] + self.m[14] * b.m[3]\n        result.m[3] = self.m[3] * b.m[0] + self.m[7] * b.m[1] + self.m[11] * b.m[2] + self.m[15] * b.m[3]\n\n        result.m[4] = self.m[0] * b.m[4] + self.m[4] * b.m[5] + self.m[8] * b.m[6] + self.m[12] * b.m[7]\n        result.m[5] = self.m[1] * b.m[4] + self.m[5] * b.m[5] + self.m[9] * b.m[6] + self.m[13] * b.m[7]\n        result.m[6] = self.m[2] * b.m[4] + self.m[6] * b.m[5] + self.m[10] * b.m[6] + self.m[14] * b.m[7]\n        result.m[7] = self.m[3] * b.m[4] + self.m[7] * b.m[5] + self.m[11] * b.m[6] + self.m[15] * b.m[7]\n\n        result.m[8] = self.m[0] * b.m[8] + self.m[4] * b.m[9] + self.m[8] * b.m[10] + self.m[12] * b.m[11]\n        result.m[9] = self.m[1] * b.m[8] + self.m[5] * b.m[9] + self.m[9] * b.m[10] + self.m[13] * b.m[11]\n        result.m[10] = self.m[2] * b.m[8] + self.m[6] * b.m[9] + self.m[10] * b.m[10] + self.m[14] * b.m[11]\n        result.m[11] = self.m[3] * b.m[8] + self.m[7] * b.m[9] + self.m[11] * b.m[10] + self.m[15] * b.m[11]\n\n        result.m[12] = self.m[0] * b.m[12] + self.m[4] * b.m[13] + self.m[8] * b.m[14] + self.m[12] * b.m[15]\n        result.m[13] = self.m[1] * b.m[12] + self.m[5] * b.m[13] + self.m[9] * b.m[14] + self.m[13] * b.m[15]\n        result.m[14] = self.m[2] * b.m[12] + self.m[6] * b.m[13] + self.m[10] * b.m[14] + self.m[14] * b.m[15]\n        result.m[15] = self.m[3] * b.m[12] + self.m[7] * b.m[13] + self.m[11] * b.m[14] + self.m[15] * b.m[15]\n        return result\n\n    def __repr__(self):\n        return f\"Matrix4x4f_ctypes({[x for x in self.m]})\"\n\n    def __str__(self):\n        return str(self.as_numpy())\n\n\nclass Matrix4x4f:\n    \"\"\"\n    Attempt to match Matrix4x4f_ctypes API with numpy backing July 24, 2025\n    \"\"\"\n    def __init__(self, data=None):\n        if data is None:\n            self.m = numpy.eye(4, dtype=numpy.float32, order=\"F\")\n        else:\n            self.m = numpy.array(data, dtype=numpy.float32).reshape((4, 4), order='F')  # column-major\n\n    def __array__(self, dtype=None):\n        return numpy.array(self.m, dtype=dtype, order=\"F\")\n\n    def as_numpy(self) -> numpy.ndarray:\n        return self.m\n\n    @staticmethod\n    def create_from_quaternion(quat: xr.Quaternionf) -> \"Matrix4x4f\":\n        quat_norm = quat.as_numpy()\n        quat_norm = quat_norm / numpy.linalg.norm(quat_norm)\n        x, y, z, w = quat_norm\n        x2, y2, z2 = x + x, y + y, z + z\n        xx2, yy2, zz2 = x * x2, y * y2, z * z2\n        yz2, wx2 = y * z2, w * x2\n        xy2, wz2 = x * y2, w * z2\n        xz2, wy2 = x * z2, w * y2\n\n        m = numpy.zeros((4, 4), dtype=numpy.float32)\n        m[0, 0] = 1.0 - yy2 - zz2\n        m[1, 0] = xy2 + wz2\n        m[2, 0] = xz2 - wy2\n\n        m[0, 1] = xy2 - wz2\n        m[1, 1] = 1.0 - xx2 - zz2\n        m[2, 1] = yz2 + wx2\n\n        m[0, 2] = xz2 + wy2\n        m[1, 2] = yz2 - wx2\n        m[2, 2] = 1.0 - xx2 - yy2\n\n        m[3, 3] = 1.0\n        return Matrix4x4f(m)\n\n    @staticmethod\n    def create_projection(graphics_api: GraphicsAPI, tan_left, tan_right, tan_up, tan_down, near_z, far_z) -> \"Matrix4x4f\":\n        w = tan_right - tan_left\n        h = tan_down - tan_up if graphics_api == GraphicsAPI.VULKAN else tan_up - tan_down\n        offset_z = 0 if graphics_api in [GraphicsAPI.VULKAN, GraphicsAPI.D3D] else near_z\n\n        m = numpy.zeros((4, 4), dtype=numpy.float32, order=\"F\")\n        m[0, 0] = 2.0 / w\n        m[0, 2] = (tan_right + tan_left) / w\n        m[1, 1] = 2.0 / h\n        m[1, 2] = (tan_up + tan_down) / h\n        if far_z <= near_z:\n            # Infinite projection\n            m[2, 2] = -1.0\n            m[2, 3] = -(near_z + offset_z)\n        else:\n            # Finite far plane\n            m[2, 2] = -(far_z + offset_z) / (far_z - near_z)\n            m[2, 3] = -(far_z * (near_z + offset_z)) / (far_z - near_z)\n        m[3, 2] = -1.0\n        return Matrix4x4f(m)\n\n    @staticmethod\n    def create_projection_fov(graphics_api: GraphicsAPI, fov: xr.Fovf, near_z: float, far_z: float) -> \"Matrix4x4f\":\n        return Matrix4x4f.create_projection(\n            graphics_api,\n            math.tan(fov.angle_left),\n            math.tan(fov.angle_right),\n            math.tan(fov.angle_up),\n            math.tan(fov.angle_down),\n            near_z,\n            far_z\n        )\n\n    @staticmethod\n    def create_scale(x: float, y: float, z: float) -> \"Matrix4x4f\":\n        m = numpy.eye(4, dtype=numpy.float32, order=\"F\")\n        m[0, 0], m[1, 1], m[2, 2] = x, y, z\n        return Matrix4x4f(m)\n\n    @staticmethod\n    def create_translation(x: float, y: float, z: float) -> \"Matrix4x4f\":\n        m = numpy.eye(4, dtype=numpy.float32, order=\"F\")\n        m[0, 3], m[1, 3], m[2, 3] = x, y, z\n        return Matrix4x4f(m)\n\n    @staticmethod\n    def create_translation_rotation_scale(translation: xr.Vector3f, rotation: xr.Quaternionf, scale: Sequence[float]) -> \"Matrix4x4f\":\n        scale_matrix = Matrix4x4f.create_scale(*scale)\n        rotation_matrix = Matrix4x4f.create_from_quaternion(rotation)\n        translation_matrix = Matrix4x4f.create_translation(*translation)\n        return translation_matrix @ (rotation_matrix @ scale_matrix)\n\n    def __eq__(self, other):\n        return numpy.array_equal(self.m, other)\n\n    def __getitem__(self, item):\n        return self.m[item]\n\n    def invert_rigid_body(self) -> \"Matrix4x4f\":\n        rotation = self[:3, :3].T\n        translation = self[:3, 3]\n        m_inv = numpy.eye(4, dtype=numpy.float32, order=\"F\")\n        m_inv[:3, :3] = rotation\n        m_inv[:3, 3] = -rotation @ translation\n        return Matrix4x4f(m_inv)\n\n    def __len__(self):\n        return len(self.m)\n\n    def __matmul__(self, other: \"Matrix4x4f\") -> \"Matrix4x4f\":\n        return Matrix4x4f(numpy.matmul(self, other))\n\n    def __repr__(self):\n        return f\"Matrix4x4f({repr(self.m)})\"\n\n    def __str__(self):\n        return str(self.m)\n\n\n__all__ = [\n    \"GraphicsAPI\",\n    # \"Matrix4x4f_ctypes\",\n    \"Matrix4x4f\",\n]\n"
  },
  {
    "path": "src/xr/version.py",
    "content": "# Warning: this file is automatically generated. Do not edit.\n\n# pyopenxr version is based on openxr version...\n# except the patch number is:\n#   100 * openxr patch number + pyopenxr patch number\nimport functools\n\nXR_VERSION_MAJOR = 1\nXR_VERSION_MINOR = 1\nXR_VERSION_PATCH = 53\nXR_CURRENT_API_VERSION_STRING = \"1.1.53\"\n\nPYOPENXR_VERSION_MAJOR = 1\nPYOPENXR_VERSION_MINOR = 1\nPYOPENXR_VERSION_PATCH = 5302\nPYOPENXR_VERSION_PATCH_INCREMENTAL = 2\nPYOPENXR_VERSION_SUFFIX = \"dev\"\nPYOPENXR_VERSION = \"1.1.5302dev\"\n\n\n@functools.total_ordering\nclass Version(object):\n    def __init__(self, major: int = 0, minor: int = None, patch: int = None):\n        if minor is None and patch is None:\n            if hasattr(major, \"number\"):  # Copy constructor\n                major = major.number()\n            if major > 0xffff:\n                # major argument is actually a packed xr.VersionNumber\n                patch = major & 0xffffffff\n                minor = (major >> 32) & 0xffff\n                major = (major >> 48) & 0xffff\n        if minor is None:\n            minor = 0\n        if patch is None:\n            patch = 0\n        self.major = major\n        self.minor = minor\n        self.patch = patch\n\n    def __eq__(self, other):\n        return int(self) == int(other)\n\n    def __index__(self) -> int:\n        \"\"\"Packed xr.VersionNumber\"\"\"\n        return (((int(self.major) & 0xffff) << 48) \n                | ((int(self.minor) & 0xffff) << 32) \n                | (int(self.patch) & 0xffffffff))\n\n    def __int__(self) -> int:\n        return self.__index__()\n\n    def __lt__(self, other):\n        return int(self) < int(other)\n\n    def number(self) -> int:\n        \"\"\"Packed xr.VersionNumber\"\"\"\n        return self.__index__()\n\n    def __repr__(self):\n        return f\"xr.Version({self.major}, {self.minor}, {self.patch})\"\n\n    def __str__(self):\n        return f\"{self.major}.{self.minor}.{self.patch}\"\n\n\ndef pack_32_bit_version(major: int, minor: int, patch: int) -> int:\n    if not 0 <= major < 2**8:\n        raise RuntimeError(\"major version out of range\")\n    if not 0 <= minor < 2**8:\n        raise RuntimeError(\"minor version out of range\")\n    if not 0 <= patch < 2**16:\n        raise RuntimeError(\"patch version out of range\")\n    return (((int(major) & 0xff) << 24)\n            | ((int(minor) & 0xff) << 16)\n            | (int(patch) & 0xffff))\n\n\nXR_CURRENT_API_VERSION = Version(XR_VERSION_MAJOR, XR_VERSION_MINOR, XR_VERSION_PATCH)\nPYOPENXR_CURRENT_API_VERSION = pack_32_bit_version(\n    PYOPENXR_VERSION_MAJOR,\n    PYOPENXR_VERSION_MINOR,\n    PYOPENXR_VERSION_PATCH\n)\n\nXR_API_VERSION_1_0 = Version(1, 0, XR_VERSION_PATCH)\nXR_API_VERSION_1_1 = Version(1, 1, XR_VERSION_PATCH)\n\n__version__ = PYOPENXR_VERSION\n\n__all__ = [\n    \"pack_32_bit_version\",\n    \"PYOPENXR_CURRENT_API_VERSION\",\n    \"PYOPENXR_VERSION_MAJOR\",\n    \"PYOPENXR_VERSION_MINOR\",\n    \"PYOPENXR_VERSION_PATCH\",\n    \"PYOPENXR_VERSION_PATCH_INCREMENTAL\",\n    \"PYOPENXR_VERSION_SUFFIX\",\n    \"PYOPENXR_VERSION\",\n    \"Version\",\n    \"XR_API_VERSION_1_0\",\n    \"XR_API_VERSION_1_1\",\n    \"XR_CURRENT_API_VERSION\",\n    \"XR_VERSION_MAJOR\",\n    \"XR_VERSION_MINOR\",\n    \"XR_VERSION_PATCH\",\n]\n"
  },
  {
    "path": "tests/__init__.py",
    "content": ""
  },
  {
    "path": "tests/run_tests.py",
    "content": "import nose2\n\nif __name__ == \"__main__\":\n    nose2.discover(argv=[\"nose2\", \"-v\"])\n"
  },
  {
    "path": "tests/synopsis_debug_utils.py",
    "content": "from contextlib import ExitStack\nimport inspect\nimport logging\nimport xr\nfrom xr.callback import logging_debug_callback, stdout_debug_callback\n\nlogging.basicConfig(level=logging.DEBUG)\nlogger = logging.getLogger(__name__)\n\n\ndef tst_debug_utils_basic():\n    # This example creates two different debug messengers.\n    with ExitStack() as exit_stack:  # noqa\n        EC = exit_stack.enter_context\n        # First messenger writes to stdout and is passed in xr.InstanceCreateInfo\n        # NOTE: we need to keep this create_info alive to avoid premature garbage\n        # collection of the callback closure.\n        messenger_create_info1 = xr.DebugUtilsMessengerCreateInfoEXT(\n            user_callback=stdout_debug_callback)\n        instance = EC(xr.create_instance(\n            create_info=xr.InstanceCreateInfo(\n                enabled_extension_names=[xr.EXT_DEBUG_UTILS_EXTENSION_NAME],\n                next=messenger_create_info1)))\n        # Second messenger writes to python logging, and is created normally\n        # NOTE: keep this messenger alive; it holds a reference to the callback closure.\n        _messenger2 = EC(xr.create_debug_utils_messenger_ext(\n            instance=instance,\n            create_info=xr.DebugUtilsMessengerCreateInfoEXT(\n                user_callback=logging_debug_callback,\n                user_data=logger)))\n        # Trigger a message manually\n        xr.submit_debug_utils_message_ext(\n            instance=instance,\n            message_severity=xr.DebugUtilsMessageSeverityFlagsEXT.WARNING_BIT,\n            message_types=xr.DebugUtilsMessageTypeFlagsEXT.GENERAL_BIT,\n            callback_data=xr.DebugUtilsMessengerCallbackDataEXT(\n                message_id=\"TestMessage\",\n                message=\"This is a test debug message.\",\n                function_name=inspect.currentframe().f_code.co_name))\n\n\nif __name__ == \"__main__\":\n    tst_debug_utils_basic()\n"
  },
  {
    "path": "tests/synopsis_gl_ext.py",
    "content": "import xr\nfrom xr.ext.KHR import opengl_enable\n\nassert opengl_enable.EXTENSION_NAME == xr.KHR_OPENGL_ENABLE_EXTENSION_NAME\nassert opengl_enable.EXTENSION_NAME == \"XR_KHR_opengl_enable\"\n\ninstance = xr.create_instance(xr.InstanceCreateInfo(\n    enabled_extension_names=[opengl_enable.EXTENSION_NAME],\n))\nsystem_id = xr.get_system(instance)\ngraphics_requirements = opengl_enable.get_graphics_requirements(instance, system_id)\n\nassert isinstance(graphics_requirements, xr.GraphicsRequirementsOpenGLKHR)\n"
  },
  {
    "path": "tests/test_api_layers.py",
    "content": "import os\nimport unittest\n\nimport xr\n\n\nclass TestApiLayers(unittest.TestCase):\n    def setUp(self):\n        pass\n\n    def tearDown(self):\n        pass\n\n    def test_api_layers(self):\n        # clear dynamic api layer folders\n        previous = os.environ.pop(\"XR_API_LAYER_PATH\", None)\n        if len(xr.enumerate_api_layer_properties()) == 0:  # No layers are available\n            xr.expose_packaged_api_layers()\n            # self.assertGreaterEqual(len(xr.enumerate_api_layer_properties()), 2)\n        # restore environment\n        if previous is not None:\n            os.environ[\"XR_API_LAYER_PATH\"] = previous\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "tests/test_array_fields.py",
    "content": "import ctypes\nimport unittest\n\nimport xr\n\n\nclass TestArrayFields(unittest.TestCase):\n    def setUp(self):\n        pass\n\n    def tearDown(self):\n        pass\n\n    def attempt_use_count_field(self):\n        xr.InstanceCreateInfo(enabled_api_layer_count=0)\n\n    def test_takes_a_sequence_of_strings(self):\n        xr.InstanceCreateInfo(enabled_api_layer_names=[\"XR_APILAYER_LUNARG_api_dump\", ])\n        # Length field is now supported but seldom used\n        # self.assertRaises(TypeError, self.attempt_missing_count_field)\n        self.attempt_use_count_field()\n\n    def test_frame_end_info(self):\n        xr.FrameEndInfo(layers=[])\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "tests/test_bool.py",
    "content": "import unittest\n\nimport xr\n\n\nclass TestBool(unittest.TestCase):\n    def setUp(self):\n        pass\n\n    def tearDown(self):\n        pass\n\n    def test_bool(self):\n        self.assertTrue(True)\n        self.assertFalse(False)\n        self.assertTrue(xr.TRUE)\n        self.assertFalse(xr.FALSE)\n        self.assertTrue(xr.Bool32(True))\n        self.assertFalse(xr.Bool32(False))\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "tests/test_constants.py",
    "content": "import unittest\n\nimport xr\n\n\nclass TestConstants(unittest.TestCase):\n    def setUp(self):\n        pass\n\n    def tearDown(self):\n        pass\n\n    def test_constants(self):\n        # Ensure presence of certain constants\n        xr.NO_DURATION\n        xr.MIN_HAPTIC_DURATION  # Constant missing in 1.0.2203\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "tests/test_create_info.py",
    "content": "import unittest\n\nimport xr\n\n\nclass TestCreateInfo(unittest.TestCase):\n    def setUp(self):\n        pass\n\n    def tearDown(self):\n        pass\n\n    def test_default_constructible(self):\n        xr.ActionCreateInfo()\n        xr.ActionSetCreateInfo()\n        xr.ActionSpaceCreateInfo()\n        xr.InstanceCreateInfo()\n        xr.ReferenceSpaceCreateInfo()\n        xr.SessionCreateInfo()\n        xr.SwapchainCreateInfo()\n\n    def test_default_constructible2(self):\n        try:\n            xr.create_instance()\n        except (xr.RuntimeUnavailableError, xr.RuntimeFailureError):\n            # Pass test on machine with no OpenXR runtime running.\n            # But *not* TypeError\n            pass\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "tests/test_ctypes_pointer.py",
    "content": "import unittest\n\n\nclass TestCtypesPointer(unittest.TestCase):\n    def test_import(self):\n        from ctypes import pointer  # noqa\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "tests/test_docstring.py",
    "content": "import unittest\n\nimport xr\n\n\nclass TestDocstring(unittest.TestCase):\n    def setUp(self):\n        pass\n\n    def tearDown(self):\n        pass\n\n    def test_docstring(self):\n        doc = xr.raw_functions.xrGetInstanceProcAddr.__doc__\n        assert \"Gets a function pointer for an OpenXR function\" in doc\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "tests/test_egl.py",
    "content": "import unittest\n\n\nclass TestEgl(unittest.TestCase):\n    def test_basic_synopsis(self):\n        try:\n            from OpenGL import EGL\n        except AttributeError:\n            return  # Windows does not have EGL\n        from xr.utils.gl import egl_util\n        context_provider = egl_util.EGLOffscreenContextProvider()\n        with context_provider.scope():\n            _binding = egl_util.EGLGraphicsBinding(context_provider)\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "tests/test_enum_field.py",
    "content": "from ctypes import c_int, c_void_p, cast, pointer, Structure\n\nimport xr\nfrom xr.field_helper import enum_field_helper\n\n\nclass SomeStruct(Structure):\n    def __init__(self, type: xr.StructureType = xr.StructureType.UNKNOWN):\n        super().__init__(\n            _type=enum_field_helper(type),\n        )\n\n    @property\n    def type(self) -> xr.StructureType:\n        return xr.StructureType(self._type)\n\n    @type.setter\n    def type(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._type = enum_field_helper(value)\n\n    _fields_ = [\n        (\"_type\", c_int),\n    ]\n\n\ndef test_field_next():\n    # Default construct\n    s = SomeStruct()\n    assert s.type == xr.StructureType.UNKNOWN\n\n    s = SomeStruct(type=xr.StructureType.API_LAYER_PROPERTIES)\n    assert s.type == xr.StructureType.API_LAYER_PROPERTIES\n\n    s.type = 3\n    assert s.type == xr.StructureType.INSTANCE_CREATE_INFO\n\n    # Set to None\n    try:\n        s.type = None  # set\n        assert False\n    except TypeError:\n        pass\n\n\nif __name__ == \"__main__\":\n    test_field_next()\n"
  },
  {
    "path": "tests/test_exceptions.py",
    "content": "import unittest\n\nimport xr\n\n\nclass TestSuccessResult(unittest.TestCase):\n    def setUp(self):\n        self.exc = xr.Success()\n\n    def test_docstring(self):\n        self.assertEqual(\"Function successfully completed.\", self.exc.__doc__)\n\n    def test_construct(self):\n        self.assertEqual(\"Function successfully completed.\", str(self.exc))\n        self.assertEqual(\"Bar\", str(xr.Success(\"Bar\")))\n        xr.exception.raise_on_qualified_success = False\n        self.assertFalse(self.exc.is_exception())\n        xr.exception.raise_on_qualified_success = True\n        self.assertFalse(self.exc.is_exception())\n\n    def test_methods(self):\n        self.assertEqual(xr.Result.SUCCESS, self.exc.get_result_enum())\n        xr.exception.raise_on_qualified_success = False\n        self.assertFalse(self.exc.is_exception())\n        xr.exception.raise_on_qualified_success = True\n        self.assertFalse(self.exc.is_exception())\n\n\nclass TestTimeoutExpired(unittest.TestCase):\n    def setUp(self):\n        self.exc = xr.TimeoutExpired()\n\n    def test_docstring(self):\n        self.assertEqual(\n            \"The specified timeout time occurred before the operation could complete.\",\n            self.exc.__doc__)\n\n    def test_construct(self):\n        self.assertEqual(\n            \"The specified timeout time occurred before the operation could complete.\",\n            str(self.exc))\n        self.assertEqual(\"Bar\", str(xr.TimeoutExpired(\"Bar\")))\n\n    def test_methods(self):\n        self.assertEqual(xr.Result.TIMEOUT_EXPIRED, self.exc.get_result_enum())\n        xr.exception.raise_on_qualified_success = False\n        self.assertFalse(self.exc.is_exception())\n        xr.exception.raise_on_qualified_success = True\n        self.assertTrue(self.exc.is_exception())\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "tests/test_extension_properties.py",
    "content": "import unittest\n\nimport xr\n\n\nclass TestExtensionProperties(unittest.TestCase):\n    def setUp(self):\n        pass\n\n    def tearDown(self):\n        pass\n\n    def test_construct(self):\n        _ = xr.ExtensionProperties()\n        self.assertTrue(True)\n\n    def test_string_equality(self):\n        # Extension properties is nearly equivalent to a string\n        ep = xr.ExtensionProperties()\n        ep.extension_name = b\"Some String\"\n        self.assertEqual(bytes(ep), b\"Some String\")\n        self.assertNotEqual(bytes(ep), b\"Some Other String\")\n        # Sorry equality is not transitive here...\n        self.assertNotEqual(\"Some String\", b\"Some String\")\n        self.assertEqual(ep, \"Some String\")\n\n    def test_type_value(self):\n        # The type field must always be StructureType.EXTENSION_PROPERTIES\n        # Default construction\n        ep = xr.ExtensionProperties()\n        self.assertEqual(ep.type, xr.StructureType.EXTENSION_PROPERTIES.value)\n        # Array construction\n        # Warning: array construction without template values would fail.\n        # (That's a bug I suppose)\n        arr = (xr.ExtensionProperties * 5)(*([xr.ExtensionProperties()] * 5))\n        for p in arr:\n            self.assertEqual(p.type, xr.StructureType.EXTENSION_PROPERTIES.value)\n\n    def test_to_string(self):\n        ep = xr.ExtensionProperties()\n        ep.extension_name = b\"Some String\"\n        self.assertEqual(str(ep), \"Some String\")\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "tests/test_extent2Di.py",
    "content": "from ctypes import c_float\nimport unittest\n\nimport xr\n\n\nclass TestExtent2Di(unittest.TestCase):\n    def setUp(self):\n        self.e = xr.Extent2Di(3, 9)\n\n    def tearDown(self):\n        pass\n\n    def test_setter(self):\n        e = xr.Extent2Di(2, 1)\n        e[:] = [100, 99]\n        self.assertEqual(e.height, 99)\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "tests/test_field_next.py",
    "content": "from ctypes import c_void_p, cast, pointer, Structure\n\nfrom xr.field_helper import next_field_helper\n\n\nclass SomeStruct(Structure):\n    def __init__(self, next=None):\n        super().__init__(\n            _next=next_field_helper(next),\n        )\n\n    @property\n    def next(self) -> c_void_p:\n        return self._next\n\n    @next.setter\n    def next(self, value) -> None:\n        # noinspection PyAttributeOutsideInit\n        self._next = next_field_helper(value)\n\n    _fields_ = [\n        (\"_next\", c_void_p),\n    ]\n\n\ndef test_field_next():\n    # Default construct\n    s = SomeStruct()\n    assert s.next is None\n\n    # Set to None\n    s.next = None  # set\n    assert s.next is None\n    s = SomeStruct(next=None)  # constructor\n    assert s.next is None\n    s.next = None  # setter\n\n    # Set to c_void_p()\n    s = SomeStruct(next=c_void_p())  # constructor\n    assert s.next is None\n    s.next = c_void_p()  # setter\n    assert s.next is None\n\n    # Set to cast pointer; traditional usual value\n    s2 = SomeStruct()\n    ps2 = cast(pointer(s2), c_void_p)\n    s = SomeStruct(next=ps2)  # constructor\n    assert s.next is not None\n    s.next = None\n    assert s.next is None\n    s.next = ps2  # setter\n    assert s.next is not None\n\n    # Set to struct; this is the case we want the helper to help\n    s.next = None\n    assert s.next is None\n    s = SomeStruct(next=s2)  # Constructor\n    assert s.next is not None\n    s.next = None\n    assert s.next is None\n    s.next = s2  # setter\n    assert s.next is not None\n\n    # Set to pointer to struct, but not cast yet\n    s = SomeStruct(next=pointer(s2))\n    assert s.next is not None\n    s.next = None\n    assert s.next is None\n    s.next = pointer(s2)  # setter\n    assert s.next is not None\n\n    # Set to value that should not work\n    try:\n        s = SomeStruct(next=\"foo\")\n        assert False\n    except TypeError:\n        pass\n    try:\n        s.next = \"foo\"\n        assert False\n    except TypeError:\n        pass\n\n    s.next = 5\n\n\nif __name__ == \"__main__\":\n    test_field_next()\n"
  },
  {
    "path": "tests/test_flags.py",
    "content": "\"\"\"\nTest for bit flags types.\n\nBased on tests at https://github.com/KhronosGroup/OpenXR-Hpp/blob/master/tests/flags.cpp\n\"\"\"\n\nimport unittest\n\nimport xr\n\n\nclass TestFlags(unittest.TestCase):\n    def setUp(self):\n        pass\n\n    def tearDown(self):\n        pass\n\n    def test_flags(self):\n        flags = xr.SpaceVelocityFlags.LINEAR_VALID_BIT | xr.SpaceVelocityFlags.ANGULAR_VALID_BIT\n        self.assertEqual(xr.SpaceVelocityFlags.LINEAR_VALID_BIT, flags & xr.SpaceVelocityFlags.LINEAR_VALID_BIT)\n        self.assertTrue(xr.SpaceVelocityFlags.LINEAR_VALID_BIT)\n        self.assertEqual(xr.SpaceVelocityFlags.ANGULAR_VALID_BIT, flags & xr.SpaceVelocityFlags.ANGULAR_VALID_BIT)\n        self.assertTrue(xr.SpaceVelocityFlags.ANGULAR_VALID_BIT)\n        c_flags = xr.SpaceVelocityFlagsCInt(flags.value)  # c_uint64  # noqa\n        self.assertEqual(\n            c_flags.value,\n            (xr.SpaceVelocityFlags.LINEAR_VALID_BIT | xr.SpaceVelocityFlags.ANGULAR_VALID_BIT).value,\n        )\n        # Using integer constants like xr.SPACE_VELOCITY_LINEAR_VALID_BIT\n        self.assertEqual(xr.SpaceVelocityFlags.LINEAR_VALID_BIT, flags & xr.SPACE_VELOCITY_LINEAR_VALID_BIT)\n        self.assertEqual(xr.SpaceVelocityFlags.LINEAR_VALID_BIT, xr.SPACE_VELOCITY_LINEAR_VALID_BIT & flags)\n        self.assertNotEqual(xr.SpaceVelocityFlags.LINEAR_VALID_BIT, xr.SPACE_VELOCITY_ANGULAR_VALID_BIT & flags)\n        self.assertTrue(xr.SPACE_VELOCITY_LINEAR_VALID_BIT)\n        self.assertEqual(xr.SpaceVelocityFlags.ANGULAR_VALID_BIT, flags & xr.SPACE_VELOCITY_ANGULAR_VALID_BIT)\n        self.assertTrue(xr.SPACE_VELOCITY_ANGULAR_VALID_BIT)\n        c_flags = xr.SpaceVelocityFlagsCInt(flags.value)  # c_uint64  # noqa\n\n        flags = xr.SpaceVelocityFlags.LINEAR_VALID_BIT\n        self.assertEqual(flags & xr.SpaceVelocityFlags.LINEAR_VALID_BIT, xr.SpaceVelocityFlags.LINEAR_VALID_BIT)\n        self.assertEqual(bool(flags & xr.SpaceVelocityFlags.LINEAR_VALID_BIT), True)\n        self.assertEqual(flags & xr.SpaceVelocityFlags.ANGULAR_VALID_BIT, xr.SpaceVelocityFlags.NONE)\n        self.assertEqual(bool(flags & xr.SpaceVelocityFlags.ANGULAR_VALID_BIT), False)\n        c_flags = xr.SpaceVelocityFlagsCInt(flags.value)  # c_uint64  # noqa\n        self.assertEqual(c_flags.value, xr.SPACE_VELOCITY_LINEAR_VALID_BIT)\n\n        flags = xr.SpaceVelocityFlags()  # noqa\n        self.assertEqual(flags.value, xr.SpaceVelocityFlags.NONE.value)\n        c_flags = xr.SpaceVelocityFlagsCInt(flags.value)  # noqa\n        self.assertEqual(0, c_flags.value)\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "tests/test_matrix4x4f.py",
    "content": "import unittest\nimport numpy\n\nfrom xr.typedefs import Quaternionf, Fovf, Vector3f\nfrom xr.utils.matrix4x4f import Matrix4x4f, GraphicsAPI  # new NumPy-based version\nfrom xr.utils.matrix4x4f import Matrix4x4f_ctypes       # original ctypes version\n\n\nclass TestMatrix4x4fConsistency(unittest.TestCase):\n    @staticmethod\n    def assertMatricesEqual(a: numpy.ndarray, b: numpy.ndarray, tol=1e-5):\n        numpy.testing.assert_allclose(a, b, rtol=tol, atol=tol)\n\n    def test_create_from_quaternion(self):\n        q = Quaternionf(0.1, 0.2, 0.3, 0.9)\n        m_new = Matrix4x4f.create_from_quaternion(q)\n        m_old = Matrix4x4f_ctypes.create_from_quaternion(q)\n        self.assertMatricesEqual(m_new.as_numpy(), m_old.as_numpy())\n\n    def test_create_projection(self):\n        args = (GraphicsAPI.OPENGL, -0.8, 0.8, 0.9, -0.9, 0.1, 10.0)\n        m_new = Matrix4x4f.create_projection(*args)\n        m_old = Matrix4x4f_ctypes.create_projection(*args)\n        self.assertMatricesEqual(m_new.as_numpy(), m_old.as_numpy())\n\n    def test_create_projection_infinite(self):\n        args = (GraphicsAPI.OPENGL, -0.8, 0.8, 0.9, -0.9, 0.1, 0.05)  # far_z < near_z triggers infinite\n        m_new = Matrix4x4f.create_projection(*args)\n        m_old = Matrix4x4f_ctypes.create_projection(*args)\n        self.assertMatricesEqual(m_new.as_numpy(), m_old.as_numpy())\n\n    def test_create_scale(self):\n        m_new = Matrix4x4f.create_scale(1.5, 2.0, 0.5)\n        m_old = Matrix4x4f_ctypes.create_scale(1.5, 2.0, 0.5)\n        self.assertMatricesEqual(m_new.as_numpy(), m_old.as_numpy())\n\n    def test_create_translation(self):\n        m_new = Matrix4x4f.create_translation(3.0, -2.0, 5.0)\n        m_old = Matrix4x4f_ctypes.create_translation(3.0, -2.0, 5.0)\n        self.assertMatricesEqual(m_new.as_numpy(), m_old.as_numpy())\n\n    def test_create_projection_fov(self):\n        fov = Fovf(angle_left=-0.6, angle_right=0.6, angle_up=0.7, angle_down=-0.7)\n        m_new = Matrix4x4f.create_projection_fov(GraphicsAPI.OPENGL, fov, 0.1, 100.0)\n        m_old = Matrix4x4f_ctypes.create_projection_fov(GraphicsAPI.OPENGL, fov, 0.1, 100.0)\n        self.assertMatricesEqual(m_new.as_numpy(), m_old.as_numpy())\n\n    def test_create_translation_rotation_scale(self):\n        translation = Vector3f(1.0, 2.0, 3.0)\n        rotation = Quaternionf(0.1, 0.2, 0.3, 0.9)\n        scale = (1.0, 2.0, 0.5)\n        m_new = Matrix4x4f.create_translation_rotation_scale(translation, rotation, scale)\n        m_old = Matrix4x4f_ctypes.create_translation_rotation_scale(translation, rotation, scale)\n        self.assertMatricesEqual(m_new.as_numpy(), m_old.as_numpy())\n\n    def test_matrix_multiplication(self):\n        a = Matrix4x4f.create_scale(2, 2, 2)\n        b = Matrix4x4f.create_translation(1, 2, 3)\n        m_new = (a @ b)\n        a_old = Matrix4x4f_ctypes.create_scale(2, 2, 2)\n        b_old = Matrix4x4f_ctypes.create_translation(1, 2, 3)\n        m_old = a_old @ b_old\n        self.assertMatricesEqual(m_new, m_old.as_numpy())\n\n    def test_invert_rigid_body(self):\n        t = Matrix4x4f.create_translation(2.0, 3.0, 4.0)\n        r = Matrix4x4f.create_from_quaternion(Quaternionf(0.2, -0.3, 0.1, 0.9))\n        m = t @ r\n        m_new = m.invert_rigid_body()\n        # self.assertMatricesEqual(m @ m_new, numpy.identity(4))\n        temp = Matrix4x4f_ctypes(m.as_numpy())\n        m_old = temp.invert_rigid_body()\n        id_old = temp @ m_old\n        self.assertMatricesEqual(id_old.as_numpy(), numpy.identity(4))\n        self.assertMatricesEqual((m @ m_new).as_numpy(), numpy.identity(4))\n        self.assertMatricesEqual(m_new.as_numpy(), m_old.as_numpy())\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "tests/test_null_handle.py",
    "content": "import xr\n\n\ndef test_null_handle():\n    assert not xr.NULL_HANDLE\n    assert bool(xr.NULL_HANDLE) == False\n    assert \"fish\" != xr.NULL_HANDLE\n    assert xr.NULL_HANDLE != \"fish\"\n    assert xr.NULL_HANDLE is None\n    assert None is xr.NULL_HANDLE\n    assert xr.NULL_HANDLE == None\n    assert None == xr.NULL_HANDLE\n    uninitialized_instance = xr.Instance()\n    assert uninitialized_instance == xr.NULL_HANDLE\n    assert xr.NULL_HANDLE == uninitialized_instance\n    assert uninitialized_instance != \"fish\"\n    # Certain functions can be retrieved without a valid instance\n    xr.get_instance_proc_addr(None, \"xrEnumerateInstanceExtensionProperties\")\n    xr.get_instance_proc_addr(xr.NULL_HANDLE, \"xrEnumerateInstanceExtensionProperties\")\n    try:\n        # Other functions require a valid instance\n        pfn = xr.get_instance_proc_addr(xr.NULL_HANDLE, \"xrGetSystem\")\n        assert False\n    except xr.HandleInvalidError:\n        pass  # expected error\n    try:\n        # Other functions require a valid instance\n        pfn = xr.get_instance_proc_addr(uninitialized_instance, \"xrGetSystem\")\n        assert False\n    except xr.HandleInvalidError:\n        pass  # expected error\n\n\nif __name__ == \"__main__\":\n    test_null_handle()\n"
  },
  {
    "path": "tests/test_package_import.py",
    "content": "import xr.utils.gl.glfw_util\n"
  },
  {
    "path": "tests/test_posef.py",
    "content": "import unittest\n\nimport xr\n\n\nclass TestVector3f(unittest.TestCase):\n    def setUp(self):\n        self.p = xr.Posef()\n\n    def tearDown(self):\n        pass\n\n    def test_posef(self):\n        self.assertEqual(1, self.p.orientation.w)\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "tests/test_print_object.py",
    "content": "import unittest\n\nimport xr\n\n\nclass TestPrintObject(unittest.TestCase):\n    def setUp(self):\n        pass\n\n    def tearDown(self):\n        pass\n\n    def test_print_object(self):\n        apl = xr.ApiLayerProperties()\n        print(apl)\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "tests/test_quaternionf.py",
    "content": "import numpy\nimport unittest\n\nimport xr\n\n\nclass TestQuaternionf(unittest.TestCase):\n    def setUp(self):\n        self.q = xr.Quaternionf()\n\n    def tearDown(self):\n        pass\n\n    def test_container(self):\n        self.assertEqual(4, len(self.q))\n        self.assertEqual(0, self.q[2])\n        self.assertEqual(\"(x=0.000, y=0.000, z=0.000, w=1.000)\", str(self.q))\n        self.assertEqual(\n            \"xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0)\",\n            repr(self.q))\n        count = 0\n        for _ in self.q:\n            count += 1\n        self.assertEqual(4, count)\n        self.assertTrue(self.q.y in self.q)\n        self.assertTrue(0 in self.q)\n        self.assertTrue(1 in self.q)\n\n    def test_numpy(self):\n        nq = self.q.as_numpy()\n        self.assertEqual(1.0, numpy.linalg.norm(nq))\n        self.assertEqual(1.0, numpy.sum(nq))\n        self.assertEqual(numpy.float32, nq.dtype)\n        # Prove that the numpy array references the internal ctypes data\n        self.assertEqual(1, nq[3])\n        self.assertEqual(0, nq[0])\n        self.q.x = 1\n        self.q.w = 0\n        self.assertEqual(0, nq[3])\n        self.assertEqual(1, nq[0])\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "tests/test_sequence_parameter.py",
    "content": "from ctypes import byref, pointer\nimport unittest\n\nimport xr\n\n\nclass TestSequenceParameter(unittest.TestCase):\n    \"\"\"\n    Ways to construct a sequence parameter:\n      * None: (default value) results in an empty sequence\n      * Pointer with count (like in C)\n      * ctypes array\n      * other python sequence\n    \"\"\"\n    def setUp(self):\n        pass\n\n    def tearDown(self):\n        pass\n\n    def test_sizes(self):\n        # Default construction\n        self.assertEqual(0, len(xr.CompositionLayerProjection().views))\n        self.assertEqual(0, xr.CompositionLayerProjection().view_count)\n        # construct from None (should be same as default)\n        self.assertEqual(0, len(xr.CompositionLayerProjection(views=None).views))\n        self.assertEqual(0, xr.CompositionLayerProjection(views=None).view_count)\n        # construct from pointer\n        cpv = xr.CompositionLayerProjectionView()  # Element\n        cpv.pose.orientation.w = 3  # Unusual value\n        clp = xr.CompositionLayerProjection(\n            view_count=1,\n            views=pointer(cpv),\n        )\n        self.assertEqual(1, len(clp.views))\n        self.assertEqual(1, clp.view_count)\n        self.assertEqual(3, clp.views[0].pose.orientation.w)\n        # construct from single element\n        clp = xr.CompositionLayerProjection(\n            views=cpv,\n        )\n        self.assertEqual(1, len(clp.views))\n        self.assertEqual(1, clp.view_count)\n        self.assertEqual(3, clp.views[0].pose.orientation.w)\n        # construct from ctypes array\n        clp = xr.CompositionLayerProjection(\n            views=(xr.CompositionLayerProjectionView * 5)())\n        self.assertEqual(5, len(clp.views))\n        self.assertEqual(5, clp.view_count)\n        # construct from a python sequence\n        clp = xr.CompositionLayerProjection(\n            views=[\n                xr.CompositionLayerProjectionView(),\n                xr.CompositionLayerProjectionView(),\n            ]\n        )\n        self.assertEqual(2, len(clp.views))\n        self.assertEqual(2, clp.view_count)\n"
  },
  {
    "path": "tests/test_structure_type.py",
    "content": "import xr\n\n\ndef test_structure_type():\n    # Basic access\n    ep_type = xr.StructureType.EXTENSION_PROPERTIES\n    assert ep_type.name == \"EXTENSION_PROPERTIES\"\n    assert ep_type.value == 2\n    # Strings\n    # assert repr(ep_type) == \"xr.StructureType.EXTENSION_PROPERTIES\"\n    # assert str(ep_type) == \"xr.StructureType.EXTENSION_PROPERTIES\"\n    # Equality\n    assert xr.StructureType.EXTENSION_PROPERTIES == ep_type\n    assert xr.StructureType.EXTENSION_PROPERTIES == xr.StructureType.EXTENSION_PROPERTIES\n    assert xr.StructureType.EXTENSION_PROPERTIES != xr.StructureType.UNKNOWN\n    # Iteration\n    assert len(xr.StructureType) > 1\n    for foo in xr.StructureType:\n        pass\n    print(dir(xr.StructureType))\n\n\nif __name__ == \"__main__\":\n    import pytest\n    import os\n    # Run pytest on this file\n    pytest.main([os.path.abspath(__file__)])\n"
  },
  {
    "path": "tests/test_vector3f.py",
    "content": "from ctypes import c_float\nimport unittest\n\nimport xr\n\n\nclass TestVector3f(unittest.TestCase):\n    def setUp(self):\n        self.v = xr.Vector3f(1.34, -9.6, 17.44444444442)\n\n    def tearDown(self):\n        pass\n\n    def test_container(self):\n        self.assertEqual(3, len(self.v))\n        self.assertAlmostEqual(17.44444444442, self.v[2], 5)\n        self.assertEqual(\"(x=1.340, y=-9.600, z=17.444)\", str(self.v))\n        self.assertEqual(\n            \"xr.Vector3f(x=1.340000033378601, y=-9.600000381469727, z=17.44444465637207)\",\n            repr(self.v))\n        count = 0\n        for _ in self.v:\n            count += 1\n        self.assertEqual(3, count)\n        self.assertTrue(self.v.y in self.v)\n        self.assertTrue(c_float(1.340).value in self.v)\n\n    def test_constructor(self):\n        v = xr.Vector3f()\n        self.assertTrue(v.x == v.y == v.z == 0)\n\n    def test_sequence(self):\n        self.assertEqual(3, len(self.v))\n\n    def test_setter(self):\n        v2 = xr.Vector3f(3, 2, 1)\n        v2[:] = [9, 8, 7]\n        self.assertEqual(v2.z, 7)\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "tests/test_version.py",
    "content": "\"\"\"\nTests for version numbers\n\nBased on tests at https://github.com/KhronosGroup/OpenXR-Hpp/blob/master/tests/version.cpp\n\"\"\"\n\nimport unittest\n\nimport xr\n\n\nclass TestFlags(unittest.TestCase):\n    def setUp(self):\n        self.version_123 = 0x0001000200000003\n        self.version_321 = 0x0003000200000001\n\n    def tearDown(self):\n        pass\n\n    def test_version(self):\n        v = xr.Version()\n        self.assertEqual(0, v.major)\n        self.assertEqual(0, v.minor)\n        self.assertEqual(0, v.patch)\n        #\n        v = xr.Version(self.version_123)\n        self.assertEqual(1, v.major)\n        self.assertEqual(2, v.minor)\n        self.assertEqual(3, v.patch)\n        #\n        v = xr.Version(self.version_321)\n        self.assertEqual(3, v.major)\n        self.assertEqual(2, v.minor)\n        self.assertEqual(1, v.patch)\n        self.assertEqual(self.version_123, xr.Version(1, 2, 3).number())\n        self.assertEqual(\"xr.Version(3, 2, 1)\", repr(v))\n        self.assertEqual(\"3.2.1\", str(v))\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "tests/vive_tracker_synopsis.py",
    "content": "# TODO: debug this. Maybe headless and vive tracking cannot work together?\n\nfrom contextlib import ExitStack\nimport os\nimport time\n\nimport xr\nfrom xr.ext.MND import headless\nfrom xr.ext.HTCX import vive_tracker_interaction as vive_tracker\nfrom xr.ext.EXT import debug_utils\nfrom xr.utils import SessionStateManager, XrEventDispatcher\n\nassert xr.LUNARG_core_validation_APILAYER_NAME in xr.enumerate_api_layer_properties()\nos.environ[\"XR_API_DUMP_EXPORT_TYPE\"] = \"text\"\nos.environ[\"XR_LOADER_DEBUG\"] = \"all\"\nos.environ[\"LD_BIND_NOW\"] = \"1\"\nos.environ[\"XR_ENABLE_API_LAYERS\"] = \"XR_APILAYER_LUNARG_core_validation\"\n\nwith ExitStack() as exit_stack:  # noqa\n    instance = exit_stack.enter_context(xr.create_instance(\n        xr.InstanceCreateInfo(\n            enabled_extension_names=[\n                headless.EXTENSION_NAME,\n                vive_tracker.EXTENSION_NAME,\n                debug_utils.EXTENSION_NAME,\n            ],\n            enabled_api_layer_names=[xr.LUNARG_core_validation_APILAYER_NAME],\n        ),\n    ))\n    messenger = exit_stack.enter_context(debug_utils.create_messenger(instance))\n    debug_utils.submit_message(\n        instance,\n        message_severity=debug_utils.MessageSeverityFlags.WARNING_BIT,\n        message_types=debug_utils.MessageTypeFlags.GENERAL_BIT,\n        callback_data=debug_utils.MessengerCallbackData(\n            message_id=\"TestMessage\",\n            message=\"This is a test debug message.\"\n        )\n    )\n    system_id = xr.get_system(instance)\n    action_set = exit_stack.enter_context(xr.create_action_set(\n        instance,\n        xr.ActionSetCreateInfo(\n            action_set_name=\"vts_action_set\",\n            localized_action_set_name=\"Action Set\",\n            priority=0,\n        ),\n    ))\n    pose_action = exit_stack.enter_context(xr.create_action(\n        action_set,\n        xr.ActionCreateInfo(\n            action_name=\"tracker_pose\",\n            localized_action_name=\"Tracker Pose\",\n            action_type=xr.ActionType.POSE_INPUT,\n            subaction_paths=[xr.string_to_path(\n                instance,\n                \"/user/vive_tracker_htcx/role/right_foot\",\n            )],\n        ),\n    ))\n    session = exit_stack.enter_context(xr.create_session(\n        instance,\n        xr.SessionCreateInfo(system_id=system_id),\n    ))\n    session_state_manager = exit_stack.enter_context(SessionStateManager(\n        instance,\n        session,\n        xr.ViewConfigurationType(),\n    ))\n    event_dispatcher = XrEventDispatcher(instance)\n    event_dispatcher.subscribe(session_state_manager.handle_xr_event)\n    xr.attach_session_action_sets(\n        session,\n        xr.SessionActionSetsAttachInfo(\n            action_sets=[action_set],\n        ),\n    )\n    for _ in range(10):\n        event_dispatcher.poll()\n        print(session_state_manager.session_state.name)\n        frame_state = session_state_manager.begin_frame()\n        time.sleep(0.5)\n        xr.end_frame(\n            session,\n            frame_end_info=xr.FrameEndInfo(\n                display_time=frame_state.predicted_display_time,\n                environment_blend_mode=xr.EnvironmentBlendMode(),\n                layers=[],\n            )\n        )\n\n    paths = vive_tracker.enumerate_paths(instance)\n    print(paths)\n    for path in paths:\n        print(path)\n"
  },
  {
    "path": "tox.ini",
    "content": "[tox]\r\nisolated_build = True\r\nenvlist = py39,py310,py311,py312,py313\r\n\r\n[testenv]\r\ndeps =\r\n    black\r\n    coverage\r\n    flake8\r\n    mccabe\r\n    mypy\r\n    pylint\r\n    pytest\r\nignore_errors = true\r\ncommands =\r\n    black src\r\n    flake8 src\r\n    pylint src\r\n    mypy src\r\n    coverage erase\r\n    coverage run --include=src/xr/* -m pytest -ra\r\n    coverage report -m\r\n"
  }
]